diff --git a/emscripten/bullet/bullet.asm.js b/emscripten/bullet/bullet.asm.js index 053b2839..6b021514 100644 --- a/emscripten/bullet/bullet.asm.js +++ b/emscripten/bullet/bullet.asm.js @@ -1,2 +1,2 @@ -(function(global,factory){if(typeof define==="function"&&define.amd){define("bullet",["exports"],factory)}else if(typeof exports!=="undefined"){factory(exports)}else{var mod={exports:{}};factory(mod.exports);global.bullet=mod.exports}})(typeof globalThis!=="undefined"?globalThis:typeof self!=="undefined"?self:this,function(_exports){"use strict";Object.defineProperty(_exports,"__esModule",{value:true});_exports.default=void 0;//Thu May 11 2023 18:30:19 GMT+0800 (China Standard Time) -function instantiate(f){for(var i,o=new Uint8Array(123),a=25;0<=a;--a)o[48+a]=52+a,o[65+a]=a,o[97+a]=26+a;function k(A,e,r){for(var f,i,a=0,n=e,b=r.length,t=e+(3*b>>2)-("="==r[b-2])-("="==r[b-1]);a>4,n>2),n>2]))&&(p2[6400]=A,e=-1),0|e},function(A,e,r){A|=0,e|=0;var f,i,a,n=0,b=0,t=0;p2[12+(O2=a=O2-16|0)>>2]=r|=0,p2[8+a>>2]=e,e=p2[A+24>>2],p2[a>>2]=e,e=p2[A+20>>2]-e|0,p2[4+a>>2]=e;A:{if((0|(n=e2(p2[A+56>>(b=2)],a,2)))!=(0|(t=e+r|0)))for(e=a;;){if((0|n)<=-1){if(p2[A+24>>2]=0,p2[A+16>>2]=0,p2[A+20>>2]=0,p2[A>>2]=32|p2[A>>2],2==((A=0)|b))break A;A=r-p2[e+4>>2]|0;break A}if(f=p2[e+4>>2],p2[(e=(i=f>>>0>>0)?e+8|0:e)>>2]=(f=n-(i?f:0)|0)+p2[e>>2],p2[e+4>>2]=p2[e+4>>2]-f,(0|(t=t-n|0))==(0|(n=e2(p2[A+56>>2],e,b=b-i|0))))break}e=p2[A+40>>2],p2[A+24>>2]=e,p2[A+20>>2]=e,p2[A+16>>2]=e+p2[A+44>>2],A=r}return O2=16+a|0,0|A},function(A,e,r,f){var i;return O2=i=O2-16|0,A=(A=0|_(p2[(A|=0)+56>>2],0|(e|=0),0|(r|=0),255&(f|=0),8+i|0))?(p2[6400]=76==(0|A)?70:A,e=-1):(e=p2[12+i>>2],p2[8+i>>2]),O2=16+i|0,H=e,0|A},o2,k2,k2,s2,u2,function(A){return p2[12+(O2-16|0)>>2]=A|=0,3648},d2,function(A){return p2[12+(O2-16|0)>>2]=A|=0,3684},c2,function(A){return p2[12+(O2-16|0)>>2]=A|=0,3591},u2,function(A){return p2[12+(O2-16|0)>>2]=A|=0,3606},o2,k2,k2,u2,function(A){return p2[12+(O2-16|0)>>2]=A|=0,3892},u2,function(A){return p2[12+(O2-16|0)>>2]=A|=0,3928},c2,s2,s2,s2,s2,s2,Z2,Z2,s2,Z2,Z2,k2,function(A){p2[12+(O2-16|0)>>2]=A|=0,U()},_2,_2,J,d2,E2,d2,w2,d2,w2,d2,E2,d2,function(A,e,r){var f;return e|=0,r|=0,p2[72+(O2=f=O2-80|0)>>2]=A|=0,p2[68+f>>2]=e,p2[64+f>>2]=r,1&b(e=p2[72+f>>2],p2[68+f>>2],0)?S2[79+f|0]=1:(A=(A=p2[68+(r=f)>>2])?t(A,4072,4120,0):0,p2[r+60>>2]=A,p2[60+f>>2]&&(p2[f>>2]=p2[60+f>>2],p2[4+f>>2]=0,p2[8+f>>2]=e,p2[12+f>>2]=-1,p2[16+f>>2]=0,p2[20+f>>2]=0,p2[24+f>>2]=0,p2[28+f>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,p2[40+f>>2]=0,p2[44+f>>2]=0,p2[48+f>>2]=0,S2[52+f|0]=0,S2[53+f|0]=0,S2[54+f|0]=0,p2[48+f>>2]=1,A=p2[60+f>>2],Y2[p2[p2[A>>2]+28>>2]](A,f,p2[p2[64+f>>2]>>2],1),1==p2[24+f>>2])?(p2[p2[64+f>>2]>>2]=p2[16+f>>2],S2[79+f|0]=1):S2[79+f|0]=0),O2=80+f|0,1&S2[79+f|0]},function(A,e,r,f,i,a){var n;e|=0,r|=0,f|=0,i|=0,a|=0,p2[28+(O2=n=O2-32|0)>>2]=A|=0,p2[24+n>>2]=e,p2[20+n>>2]=r,p2[16+n>>2]=f,p2[12+n>>2]=i,S2[11+n|0]=a,1&b(A=p2[28+n>>2],p2[p2[24+n>>2]+8>>2],1&S2[11+n|0])&&N2(A,p2[24+n>>2],p2[20+n>>2],p2[16+n>>2],p2[12+n>>2]),O2=32+n|0},function(A,e,r,f,i){var a;e|=0,r|=0,f|=0,i|=0,p2[28+(O2=a=O2-32|0)>>2]=A|=0,p2[24+a>>2]=e,p2[20+a>>2]=r,p2[16+a>>2]=f,S2[15+a|0]=i,1&b(A=p2[28+a>>2],p2[p2[24+a>>2]+8>>2],1&S2[15+a|0])?I2(A,p2[24+a>>2],p2[20+a>>2],p2[16+a>>2]):1&b(A,p2[p2[24+a>>2]>>2],1&S2[15+a|0])&&(p2[20+a>>2]==p2[p2[24+a>>2]+20>>2]||p2[20+a>>2]==p2[p2[24+a>>2]+16>>2]?1==p2[16+a>>2]&&(p2[p2[24+a>>2]+32>>2]=1):(p2[p2[24+a>>2]+32>>2]=p2[16+a>>2],p2[p2[24+a>>2]+20>>2]=p2[20+a>>2],A=p2[24+a>>2],p2[A+40>>2]=p2[A+40>>2]+1,1==p2[p2[24+a>>2]+36>>2]&&2==p2[p2[24+a>>2]+24>>2]&&(S2[p2[24+a>>2]+54|0]=1),p2[p2[24+a>>2]+44>>2]=4)),O2=32+a|0},function(A,e,r,f){var i;e|=0,r|=0,f|=0,p2[12+(O2=i=O2-16|0)>>2]=A|=0,p2[8+i>>2]=e,p2[4+i>>2]=r,p2[i>>2]=f,1&b(A=p2[12+i>>2],p2[p2[8+i>>2]+8>>2],0)&&Q2(A,p2[8+i>>2],p2[4+i>>2],p2[i>>2]),O2=16+i|0},C2,function(A,e,r,f,i,a){var n;e|=0,r|=0,f|=0,i|=0,a|=0,p2[28+(O2=n=O2-32|0)>>2]=A|=0,p2[24+n>>2]=e,p2[20+n>>2]=r,p2[16+n>>2]=f,p2[12+n>>2]=i,S2[11+n|0]=a,1&b(A=p2[28+n>>2],p2[p2[24+n>>2]+8>>2],1&S2[11+n|0])?N2(A,p2[24+n>>2],p2[20+n>>2],p2[16+n>>2],p2[12+n>>2]):(A=p2[A+8>>2],Y2[p2[p2[A>>2]+20>>2]](A,p2[24+n>>2],p2[20+n>>2],p2[16+n>>2],p2[12+n>>2],1&S2[11+n|0])),O2=32+n|0},function(A,e,r,f,i){var a;e|=0,r|=0,f|=0,i|=0,p2[28+(O2=a=O2-32|0)>>2]=A|=0,p2[24+a>>2]=e,p2[20+a>>2]=r,p2[16+a>>2]=f,S2[15+a|0]=i,1&b(A=p2[28+a>>2],p2[p2[24+a>>2]+8>>2],1&S2[15+a|0])?I2(A,p2[24+a>>2],p2[20+a>>2],p2[16+a>>2]):1&b(A,p2[p2[24+a>>2]>>2],1&S2[15+a|0])?p2[20+a>>2]==p2[p2[24+a>>2]+20>>2]||p2[20+a>>2]==p2[p2[24+a>>2]+16>>2]?1==p2[16+a>>2]&&(p2[p2[24+a>>2]+32>>2]=1):(p2[p2[24+a>>2]+32>>2]=p2[16+a>>2],S2[14+a|0]=0,4!=p2[p2[24+a>>2]+44>>2]&&(S2[13+a|0]=0,S2[p2[24+a>>2]+52|0]=0,S2[p2[24+a>>2]+53|0]=0,A=p2[A+8>>2],Y2[p2[p2[A>>2]+20>>2]](A,p2[24+a>>2],p2[20+a>>2],p2[20+a>>2],1,1&S2[15+a|0]),1&S2[p2[24+a>>2]+53|0]&&(S2[13+a|0]=1)&S2[p2[24+a>>2]+52|0]&&(S2[14+a|0]=1),1&S2[13+a|0]?p2[p2[24+a>>2]+44>>2]=3:p2[p2[24+a>>2]+44>>2]=4),1&S2[14+a|0]||(p2[p2[24+a>>2]+20>>2]=p2[20+a>>2],A=p2[24+a>>2],p2[A+40>>2]=p2[A+40>>2]+1,1==p2[p2[24+a>>2]+36>>2]&&2==p2[p2[24+a>>2]+24>>2]&&(S2[p2[24+a>>2]+54|0]=1))):(A=p2[A+8>>2],Y2[p2[p2[A>>2]+24>>2]](A,p2[24+a>>2],p2[20+a>>2],p2[16+a>>2],1&S2[15+a|0])),O2=32+a|0},function(A,e,r,f){var i;e|=0,r|=0,f|=0,p2[12+(O2=i=O2-16|0)>>2]=A|=0,p2[8+i>>2]=e,p2[4+i>>2]=r,p2[i>>2]=f,1&b(A=p2[12+i>>2],p2[p2[8+i>>2]+8>>2],0)?Q2(A,p2[8+i>>2],p2[4+i>>2],p2[i>>2]):(A=p2[A+8>>2],Y2[p2[p2[A>>2]+28>>2]](A,p2[8+i>>2],p2[4+i>>2],p2[i>>2])),O2=16+i|0},C2,function(A,e,r,f,i,a){var n;if(e|=0,r|=0,f|=0,i|=0,a|=0,p2[28+(O2=n=O2-32|0)>>2]=A|=0,p2[24+n>>2]=e,p2[20+n>>2]=r,p2[16+n>>2]=f,p2[12+n>>2]=i,S2[11+n|0]=a,1&b(A=p2[28+n>>2],p2[p2[24+n>>2]+8>>2],1&S2[11+n|0]))N2(A,p2[24+n>>2],p2[20+n>>2],p2[16+n>>2],p2[12+n>>2]);else{if(S2[10+n|0]=1&S2[p2[24+n>>2]+52|0],S2[9+n|0]=1&S2[p2[24+n>>2]+53|0],p2[4+n>>2]=(A+16|0)+(p2[A+12>>2]<<3),p2[n>>2]=A+16,S2[p2[24+n>>2]+52|0]=0,S2[p2[24+n>>2]+53|0]=0,x2(p2[n>>2],p2[24+n>>2],p2[20+n>>2],p2[16+n>>2],p2[12+n>>2],1&S2[11+n|0]),S2[10+n|0]=1&S2[p2[24+n>>2]+52|0]|1&S2[10+n|0],S2[9+n|0]=1&S2[p2[24+n>>2]+53|0]|1&S2[9+n|0],e=p2[n>>2]+8|0,(p2[n>>2]=e)>>>0>2])for(;;){A:if(!(1&S2[p2[24+n>>2]+54|0])){e:{if(1&S2[p2[24+n>>2]+52|0]){if(1==p2[p2[24+n>>2]+24>>2])break A;if(2&p2[A+8>>2])break e;break A}if(!(1&p2[A+8>>2])&&1&S2[p2[24+n>>2]+53|0])break A}if(S2[p2[24+n>>2]+52|0]=0,S2[p2[24+n>>2]+53|0]=0,x2(p2[n>>2],p2[24+n>>2],p2[20+n>>2],p2[16+n>>2],p2[12+n>>2],1&S2[11+n|0]),S2[10+n|0]=1&S2[p2[24+n>>2]+52|0]|1&S2[10+n|0],S2[9+n|0]=1&S2[p2[24+n>>2]+53|0]|1&S2[9+n|0],e=p2[n>>2]+8|0,(p2[n>>2]=e)>>>0>2])continue}break}S2[p2[24+n>>2]+52|0]=1&S2[10+n|0],S2[p2[24+n>>2]+53|0]=1&S2[9+n|0]}O2=32+n|0},function(A,e,r,f,i){var a;if(e|=0,r|=0,f|=0,i|=0,p2[44+(O2=a=O2-48|0)>>2]=A|=0,p2[40+a>>2]=e,p2[36+a>>2]=r,p2[32+a>>2]=f,S2[31+a|0]=i,1&b(A=p2[44+a>>2],p2[p2[40+a>>2]+8>>2],1&S2[31+a|0]))I2(A,p2[40+a>>2],p2[36+a>>2],p2[32+a>>2]);else if(1&b(A,p2[p2[40+a>>2]>>2],1&S2[31+a|0])){if(p2[36+a>>2]==p2[p2[40+a>>2]+20>>2]||p2[36+a>>2]==p2[p2[40+a>>2]+16>>2])1==p2[32+a>>2]&&(p2[p2[40+a>>2]+32>>2]=1);else{if(p2[p2[40+a>>2]+32>>2]=p2[32+a>>2],S2[30+a|0]=0,4!=p2[p2[40+a>>2]+44>>2]){for(S2[29+a|0]=0,p2[24+a>>2]=(A+16|0)+(p2[A+12>>2]<<3),p2[20+a>>2]=A+16;;){A:if(!(p[20+a>>2]>=p[24+a>>2]||(S2[p2[40+a>>2]+52|0]=0,S2[p2[40+a>>2]+53|0]=0,x2(p2[20+a>>2],p2[40+a>>2],p2[36+a>>2],p2[36+a>>2],1,1&S2[31+a|0]),1&S2[p2[40+a>>2]+54|0]))){if(1&S2[p2[40+a>>2]+53|0])e:{if((S2[29+a|0]=1)&S2[p2[40+a>>2]+52|0]){if((S2[30+a|0]=1)==p2[p2[40+a>>2]+24>>2])break A;if(2&p2[A+8>>2])break e;break A}if(!(1&p2[A+8>>2]))break A}p2[20+a>>2]=p2[20+a>>2]+8;continue}break}1&S2[29+a|0]?p2[p2[40+a>>2]+44>>2]=3:p2[p2[40+a>>2]+44>>2]=4}1&S2[30+a|0]||(p2[p2[40+a>>2]+20>>2]=p2[36+a>>2],A=p2[40+a>>2],p2[A+40>>2]=p2[A+40>>2]+1,1==p2[p2[40+a>>2]+36>>2]&&2==p2[p2[40+a>>2]+24>>2]&&(S2[p2[40+a>>2]+54|0]=1))}}else if(p2[16+a>>2]=(A+16|0)+(p2[A+12>>2]<<3),p2[12+a>>2]=A+16,W2(p2[12+a>>2],p2[40+a>>2],p2[36+a>>2],p2[32+a>>2],1&S2[31+a|0]),e=p2[12+a>>2]+8|0,(p2[12+a>>2]=e)>>>0>2])if(1==p2[p2[40+a>>2]+36>>2]||2&p2[A+8>>2]){for(;;)if(1&S2[p2[40+a>>2]+54|0]||(W2(p2[12+a>>2],p2[40+a>>2],p2[36+a>>2],p2[32+a>>2],1&S2[31+a|0]),A=p2[12+a>>2]+8|0,!((p2[12+a>>2]=A)>>>0>2])))break}else if(1&p2[A+8>>2]){for(;;)if(1&S2[p2[40+a>>2]+54|0]||1==p2[p2[40+a>>2]+36>>2]&&1==p2[p2[40+a>>2]+24>>2]||(W2(p2[12+a>>2],p2[40+a>>2],p2[36+a>>2],p2[32+a>>2],1&S2[31+a|0]),A=p2[12+a>>2]+8|0,!((p2[12+a>>2]=A)>>>0>2])))break}else for(;;)if(1&S2[p2[40+a>>2]+54|0]||1==p2[p2[40+a>>2]+36>>2]||(W2(p2[12+a>>2],p2[40+a>>2],p2[36+a>>2],p2[32+a>>2],1&S2[31+a|0]),A=p2[12+a>>2]+8|0,!((p2[12+a>>2]=A)>>>0>2])))break;O2=48+a|0},function(A,e,r,f){var i;if(e|=0,r|=0,f|=0,p2[28+(O2=i=O2-32|0)>>2]=A|=0,p2[24+i>>2]=e,p2[20+i>>2]=r,p2[16+i>>2]=f,1&b(A=p2[28+i>>2],p2[p2[24+i>>2]+8>>2],0))Q2(A,p2[24+i>>2],p2[20+i>>2],p2[16+i>>2]);else if(p2[12+i>>2]=(A+16|0)+(p2[A+12>>2]<<3),p2[8+i>>2]=A+16,G2(p2[8+i>>2],p2[24+i>>2],p2[20+i>>2],p2[16+i>>2]),A=p2[8+i>>2]+8|0,(p2[8+i>>2]=A)>>>0>2])for(;;)if(G2(p2[8+i>>2],p2[24+i>>2],p2[20+i>>2],p2[16+i>>2]),1&S2[p2[24+i>>2]+54|0]||(A=p2[8+i>>2]+8|0,!((p2[8+i>>2]=A)>>>0>2])))break;O2=32+i|0},d2,h2,C2,function(A,e,r){e|=0,r|=0;var f,i=0,a=0;return p2[88+(O2=f=O2-96|0)>>2]=A|=0,p2[84+f>>2]=e,p2[80+f>>2]=r,A=p2[88+f>>2],1&b(p2[84+f>>2],4516,0)?(p2[p2[80+f>>2]>>2]=0,S2[95+f|0]=1):1&h2(A,p2[84+f>>2],p2[80+f>>2])?(p2[p2[80+f>>2]>>2]&&(p2[p2[80+f>>2]>>2]=p2[p2[p2[80+f>>2]>>2]>>2]),S2[95+f|0]=1):(e=(e=p2[84+(r=f)>>2])?t(e,4072,4216,0):0,p2[r+76>>2]=e,!p2[76+f>>2]||(p2[p2[80+f>>2]>>2]&&(p2[p2[80+f>>2]>>2]=p2[p2[p2[80+f>>2]>>2]>>2]),p2[p2[76+f>>2]+8>>2]&(-1^p2[A+8>>2])&7||p2[A+8>>2]&(-1^p2[p2[76+f>>2]+8>>2])&96)?S2[95+f|0]=0:1&b(p2[A+12>>2],p2[p2[76+f>>2]+12>>2],0)?S2[95+f|0]=1:1&b(p2[A+12>>2],4464,0)?(A=(A=p2[p2[76+(e=f)>>2]+12>>2])?t(A,4072,4268,0):0,p2[e+72>>2]=A,S2[95+f|0]=!p2[72+f>>2]):(r=f,e=(e=p2[A+12>>2])?t(e,4072,4216,0):0,p2[r+68>>2]=e,p2[68+f>>2]?1&(-1^p2[A+8>>2])?S2[95+f|0]=0:(a=1&function A(e,r){var f=0,i=0,a=0,n=0;f=O2-32|0;O2=f;p2[24+f>>2]=e;p2[20+f>>2]=r;e=p2[24+f>>2];i=f;r=p2[20+f>>2];r=r?t(r,4072,4216,0):0;p2[16+i>>2]=r;!p2[16+f>>2]||p2[p2[16+f>>2]+8>>2]&(-1^p2[e+8>>2])?S2[31+f|0]=0:1&b(p2[e+12>>2],p2[p2[16+f>>2]+12>>2],0)?S2[31+f|0]=1:1&(-1^p2[e+8>>2])?S2[31+f|0]=0:(i=f,r=(r=p2[e+12>>2])?t(r,4072,4216,0):0,p2[12+i>>2]=r,p2[12+f>>2]?(n=1&A(p2[12+(a=f)>>2],p2[p2[16+f>>2]+12>>2]),S2[a+31|0]=n):(r=f,e=(e=p2[e+12>>2])?t(e,4072,4328,0):0,p2[r+8>>2]=e,p2[8+f>>2]?(n=1&F2(p2[8+(a=f)>>2],p2[p2[16+f>>2]+12>>2]),S2[a+31|0]=n):S2[31+f|0]=0));O2=32+f|0;return 1&S2[31+f|0]}(p2[68+(i=f)>>2],p2[p2[76+f>>2]+12>>2]),S2[i+95|0]=a):(r=f,e=(e=p2[A+12>>2])?t(e,4072,4328,0):0,p2[r+64>>2]=e,p2[64+f>>2]?1&(-1^p2[A+8>>2])?S2[95+f|0]=0:(a=1&F2(p2[64+(i=f)>>2],p2[p2[76+f>>2]+12>>2]),S2[i+95|0]=a):(e=f,A=(A=p2[A+12>>2])?t(A,4072,4120,0):0,p2[e+60>>2]=A,p2[60+f>>2]&&(A=(A=p2[p2[76+(e=f)>>2]+12>>2])?t(A,4072,4120,0):0,p2[e+56>>2]=A,p2[56+f>>2]&&(p2[f>>2]=p2[56+f>>2],p2[4+f>>2]=0,p2[8+f>>2]=p2[60+f>>2],p2[12+f>>2]=-1,p2[16+f>>2]=0,p2[20+f>>2]=0,p2[24+f>>2]=0,p2[28+f>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,p2[40+f>>2]=0,p2[44+f>>2]=0,p2[48+f>>2]=0,S2[52+f|0]=0,S2[53+f|0]=0,S2[54+f|0]=0,p2[48+f>>2]=1,A=p2[56+f>>2],Y2[p2[p2[A>>2]+28>>2]](A,f,p2[p2[80+f>>2]>>2],1),1==p2[24+f>>2]))?(p2[p2[80+f>>2]>>2]&&(p2[p2[80+f>>2]>>2]=p2[16+f>>2]),S2[95+f|0]=1):S2[95+f|0]=0)))),O2=96+f|0,1&S2[95+f|0]},C2,function(A,e,r){var f;return e|=0,r|=0,p2[24+(O2=f=O2-32|0)>>2]=A|=0,p2[20+f>>2]=e,p2[16+f>>2]=r,A=p2[24+f>>2],1&b(p2[20+f>>2],4516,0)?(A=(A=p2[A+12>>2])?t(A,4072,4268,0):0,p2[p2[16+f>>2]>>2]=A?4340:4348,S2[31+f|0]=1):1&h2(A,p2[20+f>>2],p2[16+f>>2])||(e=(e=p2[20+(r=f)>>2])?t(e,4072,4328,0):0,p2[r+12>>2]=e,p2[12+f>>2]&&!(p2[p2[12+f>>2]+8>>2]&(-1^p2[A+8>>2])&7)&&!(p2[A+8>>2]&(-1^p2[p2[12+f>>2]+8>>2])&96)&&1&b(p2[A+12>>2],p2[p2[12+f>>2]+12>>2],0)&&1&b(p2[A+16>>2],p2[p2[12+f>>2]+16>>2],0))?S2[31+f|0]=1:S2[31+f|0]=0,O2=32+f|0,1&S2[31+f|0]},function(A){p2[6481]=9776},function(A){f0(26020)},function(A){n0(26276)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=P2(0),t=P2(0),o=P2(0),c=0;P2(0),O2=n=O2-32|0,i=p2[4+(a=r+8|0)>>2],p2[(c=f=24+n|0)>>2]=p2[a>>2],p2[4+c>>2]=i,c=p2[r+4>>2],p2[16+n>>2]=p2[r>>2],p2[20+n>>2]=c,b=U2[16+n>>2],o=U2[20+n>>2],t=U2[f>>2],P2(P2(P2(b*b)+P2(o*o))+P2(t*t))>2]=0,t=P2(-1),o=P2(-1),b=P2(-1)),a=t,t=P2(P2(1)/P2(K2(P2(P2(P2(b*b)+P2(o*o))+P2(t*t))))),U2[24+n>>2]=a*t,U2[20+n>>2]=o*t,U2[16+n>>2]=b*t,l0(n,e,16+n|0);A:{e:switch(p2[e+4>>2]){case 8:b=P2(U2[e+36>>2]*U2[e+20>>2]);break A;case 0:case 1:case 13:case 11:case 10:b=U2[e+52>>2];break A;case 4:case 5:b=U2[e+52>>2];break A;default:break e;}b=P2(Y2[p2[p2[e>>2]+48>>2]](e))}p2[A+12>>2]=0,U2[A+8>>2]=P2(b*U2[24+n>>2])+U2[8+n>>2],U2[A+4>>2]=P2(b*U2[20+n>>2])+U2[4+n>>2],U2[A>>2]=P2(b*U2[16+n>>2])+U2[n>>2],O2=32+n|0},l0,function(A){S2[26623]<=-1&&n(p2[6653]),S2[26611]<=-1&&n(p2[6650]),S2[26599]<=-1&&n(p2[6647]),S2[26587]<=-1&&n(p2[6644])},function(A){S2[26703]<=-1&&n(p2[6673]),S2[26691]<=-1&&n(p2[6670]),S2[26679]<=-1&&n(p2[6667]),S2[26667]<=-1&&n(p2[6664])},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=P2(0),t=P2(0),o=P2(0),c=P2(0);return P2(0),P2(0),P2(0),(t=U2[r+128>>2])!=P2(0)&&(p2[6948]=p2[6948]+1,b=U2[r+96>>2],o=P2(t-P2(b*U2[r+116>>2])),c=U2[r+16>>2],f=U2[r+20>>2],i=U2[r+24>>2],t=U2[r+108>>2],t=P2(P2(o-P2(P2(P2(P2(P2(c*U2[A+144>>2])+P2(f*U2[A+148>>2]))+P2(i*U2[A+152>>2]))+P2(P2(P2(U2[r>>2]*U2[A+160>>2])+P2(U2[r+4>>2]*U2[A+164>>2]))+P2(U2[r+8>>2]*U2[A+168>>2])))*t))-P2(t*P2(P2(P2(P2(U2[r+48>>2]*U2[e+144>>2])+P2(U2[r+52>>2]*U2[e+148>>2]))+P2(U2[r+56>>2]*U2[e+152>>2]))+P2(P2(P2(U2[r+32>>2]*U2[e+160>>2])+P2(U2[r+36>>2]*U2[e+164>>2]))+P2(U2[r+40>>2]*U2[e+168>>2]))))),a=P2(b+t),o=U2[r+120>>2],U2[r+96>>2]=(n=a>2]&&(U2[A+144>>2]=P2(U2[A+112>>2]*P2(b*P2(c*U2[A+128>>2])))+U2[A+144>>2],U2[A+148>>2]=P2(P2(b*P2(f*U2[A+132>>2]))*U2[A+116>>2])+U2[A+148>>2],U2[A+152>>2]=P2(P2(b*P2(i*U2[A+136>>2]))*U2[A+120>>2])+U2[A+152>>2],t=U2[r+72>>2],o=U2[r+68>>2],U2[A+160>>2]=P2(P2(b*U2[A+96>>2])*U2[r+64>>2])+U2[A+160>>2],c=U2[A+104>>2],U2[A+164>>2]=P2(o*P2(b*U2[A+100>>2]))+U2[A+164>>2],U2[A+168>>2]=P2(t*P2(b*c))+U2[A+168>>2]),p2[e+240>>2]&&(t=U2[r+56>>2],o=U2[r+52>>2],U2[e+144>>2]=P2(U2[e+112>>2]*P2(b*P2(U2[r+48>>2]*U2[e+128>>2])))+U2[e+144>>2],U2[e+148>>2]=P2(P2(b*P2(o*U2[e+132>>2]))*U2[e+116>>2])+U2[e+148>>2],U2[e+152>>2]=P2(P2(b*P2(t*U2[e+136>>2]))*U2[e+120>>2])+U2[e+152>>2],t=U2[r+88>>2],o=U2[r+84>>2],U2[e+160>>2]=P2(P2(b*U2[e+96>>2])*U2[r+80>>2])+U2[e+160>>2],c=U2[e+104>>2],U2[e+164>>2]=P2(o*P2(b*U2[e+100>>2]))+U2[e+164>>2],U2[e+168>>2]=P2(t*P2(b*c))+U2[e+168>>2])),P2(b)},function(A,e,r){A|=0,e|=0,r|=0,P2(0);var f,i,a=P2(0),n=P2(0),b=P2(0),t=(P2(0),P2(0),P2(0),U2[r+100>>2]),b=U2[r+16>>2],o=U2[r+20>>2],c=U2[r+24>>2],a=U2[r+108>>2];return a=P2(P2(P2(U2[r+112>>2]-P2(t*U2[r+116>>2]))-P2(P2(P2(P2(P2(b*U2[A+64>>2])+P2(o*U2[A+68>>2]))+P2(c*U2[A+72>>2]))+P2(P2(P2(U2[r>>2]*U2[A+80>>2])+P2(U2[r+4>>2]*U2[A+84>>2]))+P2(U2[r+8>>2]*U2[A+88>>2])))*a))-P2(a*P2(P2(P2(P2(U2[r+48>>2]*U2[e+64>>2])+P2(U2[r+52>>2]*U2[e+68>>2]))+P2(U2[r+56>>2]*U2[e+72>>2]))+P2(P2(P2(U2[r+32>>2]*U2[e+80>>2])+P2(U2[r+36>>2]*U2[e+84>>2]))+P2(U2[r+40>>2]*U2[e+88>>2]))))),f=P2(t+a),n=U2[r+120>>2],U2[r+100>>2]=(i=f>2]&&(U2[A+64>>2]=P2(U2[A+112>>2]*P2(t*P2(b*U2[A+128>>2])))+U2[A+64>>2],U2[A+68>>2]=P2(P2(t*P2(o*U2[A+132>>2]))*U2[A+116>>2])+U2[A+68>>2],U2[A+72>>2]=P2(P2(t*P2(c*U2[A+136>>2]))*U2[A+120>>2])+U2[A+72>>2],a=U2[r+72>>2],n=U2[r+68>>2],U2[A+80>>2]=P2(P2(t*U2[A+96>>2])*U2[r+64>>2])+U2[A+80>>2],b=U2[A+104>>2],U2[A+84>>2]=P2(n*P2(t*U2[A+100>>2]))+U2[A+84>>2],U2[A+88>>2]=P2(a*P2(t*b))+U2[A+88>>2]),p2[e+240>>2]&&(a=U2[r+56>>2],n=U2[r+52>>2],U2[e+64>>2]=P2(U2[e+112>>2]*P2(t*P2(U2[r+48>>2]*U2[e+128>>2])))+U2[e+64>>2],U2[e+68>>2]=P2(P2(t*P2(n*U2[e+132>>2]))*U2[e+116>>2])+U2[e+68>>2],U2[e+72>>2]=P2(P2(t*P2(a*U2[e+136>>2]))*U2[e+120>>2])+U2[e+72>>2],a=U2[r+88>>2],n=U2[r+84>>2],U2[e+80>>2]=P2(P2(t*U2[e+96>>2])*U2[r+80>>2])+U2[e+80>>2],b=U2[e+104>>2],U2[e+84>>2]=P2(n*P2(t*U2[e+100>>2]))+U2[e+84>>2],U2[e+88>>2]=P2(a*P2(t*b))+U2[e+88>>2]),P2(t)},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0),i=P2(0),a=P2(0),n=P2(0),n=(P2(0),P2(0),P2(0),U2[r+100>>2]),b=U2[r+16>>2],t=U2[r+20>>2],o=U2[r+24>>2],i=U2[r+108>>2],f=P2(P2(P2(U2[r+112>>2]-P2(n*U2[r+116>>2]))-P2(P2(P2(P2(P2(b*U2[A+64>>2])+P2(t*U2[A+68>>2]))+P2(o*U2[A+72>>2]))+P2(P2(P2(U2[r>>2]*U2[A+80>>2])+P2(U2[r+4>>2]*U2[A+84>>2]))+P2(U2[r+8>>2]*U2[A+88>>2])))*i))-P2(i*P2(P2(P2(P2(U2[r+48>>2]*U2[e+64>>2])+P2(U2[r+52>>2]*U2[e+68>>2]))+P2(U2[r+56>>2]*U2[e+72>>2]))+P2(P2(P2(U2[r+32>>2]*U2[e+80>>2])+P2(U2[r+36>>2]*U2[e+84>>2]))+P2(U2[r+40>>2]*U2[e+88>>2])))));return((i=P2(n+f))<(a=U2[r+120>>2])||(a=U2[r+124>>2])>2]=i,p2[A+240>>2]&&(U2[A+64>>2]=P2(U2[A+112>>2]*P2(f*P2(b*U2[A+128>>2])))+U2[A+64>>2],U2[A+68>>2]=P2(P2(f*P2(t*U2[A+132>>2]))*U2[A+116>>2])+U2[A+68>>2],U2[A+72>>2]=P2(P2(f*P2(o*U2[A+136>>2]))*U2[A+120>>2])+U2[A+72>>2],i=U2[r+72>>2],a=U2[r+68>>2],U2[A+80>>2]=P2(P2(f*U2[A+96>>2])*U2[r+64>>2])+U2[A+80>>2],n=U2[A+104>>2],U2[A+84>>2]=P2(a*P2(f*U2[A+100>>2]))+U2[A+84>>2],U2[A+88>>2]=P2(i*P2(f*n))+U2[A+88>>2]),p2[e+240>>2]&&(i=U2[r+56>>2],a=U2[r+52>>2],U2[e+64>>2]=P2(U2[e+112>>2]*P2(f*P2(U2[r+48>>2]*U2[e+128>>2])))+U2[e+64>>2],U2[e+68>>2]=P2(P2(f*P2(a*U2[e+132>>2]))*U2[e+116>>2])+U2[e+68>>2],U2[e+72>>2]=P2(P2(f*P2(i*U2[e+136>>2]))*U2[e+120>>2])+U2[e+72>>2],i=U2[r+88>>2],a=U2[r+84>>2],U2[e+80>>2]=P2(P2(f*U2[e+96>>2])*U2[r+80>>2])+U2[e+80>>2],n=U2[e+104>>2],U2[e+84>>2]=P2(a*P2(f*U2[e+100>>2]))+U2[e+84>>2],U2[e+88>>2]=P2(i*P2(f*n))+U2[e+88>>2]),P2(f)},function(A){d1(28484)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0;P2(0),O2=a=O2-96|0,f=p2[p2[A>>2]>>2],i=p2[p2[A+4>>2]>>2],0|Y2[p2[p2[e>>2]+24>>2]](e,f,i)&&(p2[88+a>>2]=-1,p2[92+a>>2]=-1,p2[72+a>>2]=0,p2[80+a>>2]=f,p2[84+a>>2]=f+4,p2[76+a>>2]=p2[f+192>>2],p2[64+a>>2]=-1,p2[68+a>>2]=-1,p2[48+a>>2]=0,p2[56+a>>2]=i,p2[60+a>>2]=i+4,p2[52+a>>2]=p2[i+192>>2],((n=p2[A+8>>2])||(n=0|Y2[p2[p2[e>>2]+8>>2]](e,72+a|0,48+a|0,0,1),p2[A+8>>2]=n))&&(p2[40+a>>2]=0,p2[12+a>>2]=0,p2[8+a>>2]=13484,A=p2[r+8>>2],p2[20+a>>2]=48+a,p2[16+a>>2]=72+a,1==(0|A)?Y2[p2[p2[n>>2]+8>>2]](n,72+a|0,48+a|0,r,8+a|0):(e=P2(Y2[p2[p2[n>>2]+12>>2]](n,f,i,r,8+a|0)))>2]&&(U2[r+12>>2]=e))),O2=96+a|0},function(A){A|=0,p2[6950]=22904,(A=p2[7089])&&y2[28360]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),S2[28360]=1,p2[7087]=0,p2[7088]=0,p2[6950]=10468,p2[7089]=0,(A=p2[7024])&&y2[28100]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),S2[28100]=1,p2[7022]=0,p2[7023]=0,p2[7024]=0},function(A){S2[28751]<=-1&&n(p2[7185]),S2[28739]<=-1&&n(p2[7182]),S2[28727]<=-1&&n(p2[7179]),S2[28715]<=-1&&n(p2[7176])},function(A){return p2[(A|=0)>>2]=9776,0|A},A,r0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c=0,k=P2(0),u=P2(0),l=0,c=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[e>>2]),l=p2[c+192>>2];return 31==p2[l+4>>2]&&(i=p2[e+4>>2])&&(l=p2[64+(p2[l+32>>2]+H2(p2[i>>2],80)|0)>>2]),p2[A+8>>2]=c,p2[A+84>>2]=p2[l+8>>2],U2[A+4>>2]=U2[e+24>>2],r?(r=p2[e+12>>2],p2[A+52>>2]=p2[e+8>>2],p2[A+56>>2]=r,l=p2[(c=e+16|0)+4>>2],p2[(r=A+60|0)>>2]=p2[c>>2],p2[r+4>>2]=l):(i=U2[c+8>>2],r=U2[c+12>>2],l=U2[c+20>>2],a=U2[c+24>>2],n=U2[c+28>>2],b=U2[c+36>>2],t=U2[c+40>>2],k=U2[e+12>>2],o=U2[c+44>>2],u=U2[e+16>>2],c=U2[c+4>>2],f=U2[e+8>>2],p2[A- -64>>2]=0,U2[A+60>>2]=P2(P2(f*b)+P2(k*t))+P2(u*o),U2[A+56>>2]=P2(P2(f*l)+P2(k*a))+P2(u*n),U2[A+52>>2]=P2(P2(c*f)+P2(i*k))+P2(r*u)),k=U2[e+24>>2],u=P2(P2(1)-k),U2[A+68>>2]=P2(u*U2[A+20>>2])+P2(k*U2[A+36>>2]),U2[A+72>>2]=P2(u*U2[A+24>>2])+P2(k*U2[A+40>>2]),U2[A+76>>2]=P2(u*U2[A+28>>2])+P2(k*U2[A+44>>2]),P2(U2[e+24>>2])},e0,function(A,e){return(A=p2[(A|=0)+12>>2])&p2[(e|=0)+4>>2]?0!=(A&p2[e+8>>2])|0:0},f0,function(A){n(f0(A|=0))},a0,function(A,e,r){A|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0,i=p2[p2[(e|=0)>>2]+192>>2];if(31==p2[i+4>>2]&&(a=p2[e+4>>2])){if(o=p2[p2[64+(p2[i+32>>2]+H2(p2[a>>2],80)|0)>>2]+8>>2],(0|(f=p2[A+136>>2]))==p2[A+140>>2]&&!((0|(n=f?f<<1:1))<=(0|f))){n&&(p2[6478]=p2[6478]+1,(i=L2(19+(n<<2)|0))&&(p2[(b=i+19&-16)-4>>2]=i)),t=p2[A+144>>2];A:{if(1<=(0|f)){for(i=b,a=t;;)if(p2[i>>2]=p2[a>>2],i=i+4|0,a=a+4|0,!(f=f-1|0))break}else if(!t)break A;y2[A+148|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),f=p2[A+136>>2]}p2[A+144>>2]=b,p2[A+140>>2]=n,S2[A+148|0]=1}}else if(o=p2[i+8>>2],(0|(f=p2[A+136>>2]))==p2[A+140>>2]&&!((0|(n=f?f<<1:1))<=(0|f))){n&&(p2[6478]=p2[6478]+1,(i=L2(19+(n<<2)|0))&&(p2[(b=i+19&-16)-4>>2]=i)),t=p2[A+144>>2];A:{if(1<=(0|f)){for(i=b,a=t;;)if(p2[i>>2]=p2[a>>2],i=i+4|0,a=a+4|0,!(f=f-1|0))break}else if(!t)break A;y2[A+148|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),f=p2[A+136>>2]}p2[A+144>>2]=b,p2[A+140>>2]=n,S2[A+148|0]=1}return p2[p2[A+144>>2]+(f<<2)>>2]=o,p2[A+136>>2]=p2[A+136>>2]+1,P2(i0(A,e,r))},function(A){var e;return p2[(A|=0)>>2]=9980,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+124>>2]=0,S2[A+128|0]=1,p2[(e=A+116|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+104>>2]=0,S2[A+108|0]=1,p2[(e=A+96|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+84>>2]=0,S2[A+88|0]=1,p2[(e=A+76|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,p2[A>>2]=9776,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=9980,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+124>>2]=0,S2[A+128|0]=1,p2[(e=A+116|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+104>>2]=0,S2[A+108|0]=1,p2[(e=A+96|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+84>>2]=0,S2[A+88|0]=1,p2[(e=A+76|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),n(A)},i0,e,A,r0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),U2[A+4>>2]=U2[e+40>>2],v=p2[e>>2],p2[A+16>>2]=v,p2[A+84>>2]=p2[p2[p2[e+4>>2]+8>>2]+8>>2],r?(r=p2[e+12>>2],p2[A+52>>2]=p2[e+8>>2],p2[A+56>>2]=r,n=p2[(v=e+16|0)+4>>2],p2[(r=A+60|0)>>2]=p2[v>>2],p2[r+4>>2]=n):(n=U2[v+8>>2],b=U2[v+12>>2],t=U2[v+20>>2],o=U2[v+24>>2],c=U2[v+28>>2],k=U2[v+36>>2],u=U2[v+40>>2],f=U2[e+12>>2],l=U2[v+44>>2],i=U2[e+16>>2],s=U2[v+4>>2],a=U2[e+8>>2],p2[A- -64>>2]=0,U2[A+60>>2]=P2(P2(a*k)+P2(f*u))+P2(i*l),U2[A+56>>2]=P2(P2(a*t)+P2(f*o))+P2(i*c),U2[A+52>>2]=P2(P2(s*a)+P2(n*f))+P2(b*i)),r=p2[e+28>>2],p2[A+68>>2]=p2[e+24>>2],p2[A+72>>2]=r,v=p2[(r=e+32|0)+4>>2],p2[(A=A+76|0)>>2]=p2[r>>2],p2[A+4>>2]=v,P2(U2[e+40>>2])},n0,function(A){n(n0(A|=0))},a0,function(A,e,r){r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=p2[p2[p2[(e|=0)+4>>2]+8>>2]+8>>2],i=p2[(A|=0)+136>>2];if((0|i)==p2[A+140>>2]&&!((0|(f=i?i<<1:1))<=(0|i))){f&&(p2[6478]=p2[6478]+1,(a=L2(19+(f<<2)|0))&&(p2[(n=a+19&-16)-4>>2]=a)),a=p2[A+144>>2];A:{if(1<=(0|i)){for(b=n,t=a;;)if(p2[b>>2]=p2[t>>2],b=b+4|0,t=t+4|0,!(i=i-1|0))break}else if(!a)break A;y2[A+148|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2])),i=p2[A+136>>2]}p2[A+144>>2]=n,p2[A+140>>2]=f,S2[A+148|0]=1}return p2[p2[A+144>>2]+(i<<2)>>2]=o,p2[A+136>>2]=p2[A+136>>2]+1,P2(b0(A,e,r))},function(A){var e;return p2[(A|=0)>>2]=10328,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+124>>2]=0,S2[A+128|0]=1,p2[(e=A+116|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+104>>2]=0,S2[A+108|0]=1,p2[(e=A+96|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+84>>2]=0,S2[A+88|0]=1,p2[(e=A+76|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=10328,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+124>>2]=0,S2[A+128|0]=1,p2[(e=A+116|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+104>>2]=0,S2[A+108|0]=1,p2[(e=A+96|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+84>>2]=0,S2[A+88|0]=1,p2[(e=A+76|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),n(A)},function(A,e){return p2[(A|=0)+12>>2]&p2[(e|=0)+4>>2]?0!=(p2[e+8>>2]&p2[A+8>>2])|0:0},b0,function(A){var e;return p2[(A|=0)>>2]=10468,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=10468,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,p2[4+e>>2]=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e){p2[(A|=0)+200>>2]=e|=0,p2[A+192>>2]=e,p2[A+304>>2]=p2[A+304>>2]+1},function(A,e){e|=0;var r,f=0,f=r=p2[(A|=0)+288>>2];A:if(!((0|r)<1)){for(A=p2[A+296>>2],f=0;;){if(p2[A>>2]==(0|e))break A;if(A=A+4|0,(0|r)==(0|(f=f+1|0)))break}f=r}return(0|r)<=(0|f)|0},function(A){return 264},t0,function(A,e){var r,f=0,i=0,i=e|=0,a=0|Y2[p2[p2[(A|=0)>>2]+16>>2]](A),n=p2[p2[e>>2]+16>>2],f=0|Y2[n](0|i,0|a,1);r=e,i=0|Y2[p2[p2[A>>2]+20>>2]](A,p2[8+(a=f)>>2],e),f=A,n=p2[p2[e>>2]+20>>2],Y2[n](0|r,0|a,0|i,1245859651,0|f)},e,A,k0,e,A,s0,A,v0,e,A,r,r,function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f=P2(f),U2[A+36>>2]>f&&(S2[A+40|0]=1,i=p2[e+4>>2],p2[A+4>>2]=p2[e>>2],p2[A+8>>2]=i,a=p2[(e=e+8|0)+4>>2],p2[(i=A+12|0)>>2]=p2[e>>2],p2[4+i>>2]=a,e=p2[r+4>>2],p2[A+20>>2]=p2[r>>2],p2[A+24>>2]=e,i=p2[(r=r+8|0)+4>>2],p2[(e=A+28|0)>>2]=p2[r>>2],p2[e+4>>2]=i,U2[A+36>>2]=f)},e,B0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a=U2[(Z=A+32|0)>>2],n=U2[(C=A+48|0)>>2],b=U2[(g=A+28|0)>>2],t=U2[(_=A+44|0)>>2],o=U2[A+24>>2],c=U2[A+40>>2],k=P2(Y2[p2[p2[A>>2]+48>>2]](A)),u=P2(Y2[p2[p2[A>>2]+48>>2]](A)),l=P2(Y2[p2[p2[A>>2]+48>>2]](A)),s=U2[e+52>>2],v=U2[e+24>>2],B=U2[e+20>>2],d=U2[e+56>>2],g=U2[g>>2],_=U2[_>>2],Z=U2[Z>>2],C=U2[C>>2],E=U2[e+40>>2],w=U2[e+36>>2],Q=U2[e+48>>2],G=U2[e+8>>2],h=U2[e>>2],F=U2[e+4>>2],N=U2[e+16>>2],D=U2[A+24>>2],A=U2[A+40>>2],e=U2[e+32>>2];p2[r+12>>2]=0,i=d,d=P2(P2(A+D)*P2(.5)),g=P2(P2(_+g)*P2(.5)),_=P2(P2(C+Z)*P2(.5)),Z=P2(i+P2(P2(P2(e*d)+P2(w*g))+P2(E*_))),o=P2(k+P2(P2(c-o)*P2(.5))),i=P2(o*P2(j2(e))),e=P2(u+P2(P2(t-b)*P2(.5))),i=P2(i+P2(e*P2(j2(w)))),w=P2(l+P2(P2(n-a)*P2(.5))),E=P2(i+P2(w*P2(j2(E)))),U2[r+8>>2]=Z-E,a=P2(s+P2(P2(P2(d*N)+P2(g*B))+P2(_*v))),v=P2(P2(P2(o*P2(j2(N)))+P2(e*P2(j2(B))))+P2(w*P2(j2(v)))),U2[r+4>>2]=a-v,B=P2(Q+P2(P2(P2(d*h)+P2(g*F))+P2(_*G))),w=P2(P2(P2(o*P2(j2(h)))+P2(e*P2(j2(F))))+P2(w*P2(j2(G)))),U2[r>>2]=B-w,p2[f+12>>2]=0,U2[f+8>>2]=E+Z,U2[f+4>>2]=v+a,U2[f>>2]=w+B},function(A,e,r){var f,i,a,n,b,t,o,c;A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[(n=44+(O2=c=O2-96|0)|0)>>2]=0,p2[4+n>>2]=0,p2[(n=56+c|0)>>2]=0,p2[4+n>>2]=0,p2[52+c>>2]=1065353216,p2[(n=c+64|0)>>2]=0,p2[4+n>>2]=0,p2[(n=76+c|0)>>2]=0,p2[4+n>>2]=0,p2[72+c>>2]=1065353216,p2[(n=84+c|0)>>2]=0,p2[4+n>>2]=0,p2[92+c>>2]=0,p2[36+c>>2]=0,p2[40+c>>2]=0,p2[32+c>>2]=1065353216,Y2[p2[p2[A>>2]+8>>2]](A,32+c|0,16+c|0,c),n=U2[c>>2],A=U2[16+c>>2],f=P2(n-A),a=P2(f*f),f=U2[4+c>>2],b=U2[20+c>>2],i=P2(f-b),o=P2(a+P2(i*i)),i=U2[8+c>>2],a=U2[24+c>>2],t=P2(i-a),U2[r>>2]=P2(K2(P2(o+P2(t*t))))*P2(.5),p2[e+12>>2]=0,U2[e+8>>2]=P2(i+a)*P2(.5),U2[e+4>>2]=P2(f+b)*P2(.5),U2[e>>2]=P2(n+A)*P2(.5),O2=96+c|0},function(A){var e,r;return A|=0,P2(0),P2(0),O2=r=O2-32|0,Y2[p2[p2[A>>2]+12>>2]](A,16+r|0,12+r|0),O2=32+r|0,A=U2[16+r>>2],e=P2(A*A),A=U2[20+r>>2],e=P2(e+P2(A*A)),A=U2[24+r>>2],P2(P2(U2[12+r>>2]+P2(K2(P2(e+P2(A*A))))))},function(A,e){return A|=0,e=P2(e),P2(P2(P2(Y2[p2[p2[A>>2]+16>>2]](A))*e))},d0,function(A){return p2[(A|=0)+56>>2]+4|0},g0,function(A){return 11370},function(A,e){p2[(A|=0)+8>>2]=1065353216,p2[A+12>>2]=0,p2[A>>2]=1065353216,p2[A+4>>2]=1065353216},function(A,e){A|=0,e=P2(e),U2[A+20>>2]=e},function(A){return P2(U2[(A|=0)+20>>2])},u0,function(A,e,r){e|=0;var f=0|Y2[p2[p2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f);return(p2[e>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),A=p2[A+4>>2],p2[e+8>>2]=0,p2[e+4>>2]=A,10633},function(A,e){var r,f=0,i=0,i=e|=0,a=0|Y2[p2[p2[(A|=0)>>2]+52>>2]](A),n=p2[p2[e>>2]+16>>2],f=0|Y2[n](0|i,0|a,1);r=e,i=0|Y2[p2[p2[A>>2]+56>>2]](A,p2[8+(a=f)>>2],e),f=A,n=p2[p2[e>>2]+20>>2],Y2[n](0|r,0|a,0|i,1346455635,0|f)},function(A,e,r,f){var i,a,n,b;A|=0,e|=0,f|=0,O2=b=O2-48|0,n=p2[4+(a=(r|=0)+8|0)>>2],p2[(i=24+b|0)>>2]=p2[a>>2],p2[4+i>>2]=n,n=p2[4+(a=f+8|0)>>2],p2[(i=40+b|0)>>2]=p2[a>>2],p2[4+i>>2]=n,p2[8+b>>2]=11244,i=p2[r+4>>2],p2[16+b>>2]=p2[r>>2],p2[20+b>>2]=i,i=p2[f+4>>2],p2[32+b>>2]=p2[f>>2],p2[36+b>>2]=i,p2[12+b>>2]=e,A=p2[A+56>>2],Y2[p2[p2[A>>2]+8>>2]](A,8+b|0,r,f),O2=48+b|0},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o=0;P2(0),P2(0),P2(0),P2(0),P2(0),p2[(o=f=52+(O2=t=O2-144|0)|0)>>2]=0,p2[4+o>>2]=0,p2[(o=t+64|0)>>2]=0,p2[4+o>>2]=0,p2[(o=72+t|0)>>2]=0,p2[4+o>>2]=0,p2[(o=84+t|0)>>2]=0,p2[4+o>>2]=0,p2[80+t>>2]=1065353216,p2[(o=92+t|0)>>2]=0,p2[4+o>>2]=0,p2[(o=104+t|0)>>2]=0,p2[4+o>>2]=0,p2[100+t>>2]=1065353216,p2[(o=112+t|0)>>2]=0,p2[4+o>>2]=0,p2[(o=120+t|0)>>2]=0,p2[4+o>>2]=-581039253,p2[140+t>>2]=0,o=U2[r+8>>2],i=U2[r>>2],a=P2(i*P2(0)),n=U2[r+4>>2],b=P2(n*P2(0)),U2[136+t>>2]=o+P2(a+b),o=P2(o*P2(0)),U2[132+t>>2]=P2(n+a)+o,p2[44+t>>2]=0,p2[48+t>>2]=0,p2[40+t>>2]=11188,p2[60+t>>2]=1065353216,U2[128+t>>2]=P2(i+b)+o,p2[32+t>>2]=1566444395,p2[36+t>>2]=0,p2[24+t>>2]=1566444395,p2[28+t>>2]=1566444395,p2[16+t>>2]=-581039253,p2[20+t>>2]=0,p2[8+t>>2]=-581039253,p2[12+t>>2]=-581039253,Y2[p2[p2[e>>2]+64>>2]](e,40+t|0,8+t|0,24+t|0),r=p2[4+f>>2],p2[(e=A+8|0)>>2]=p2[f>>2],p2[e+4>>2]=r,e=p2[48+t>>2],p2[A>>2]=p2[44+t>>2],p2[A+4>>2]=e,O2=144+t|0},function(A,e,r){Y2[p2[p2[(e|=0)>>2]+68>>2]](A|=0,e,r|=0)},e,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b=P2(0),t=P2(0),o=0,c=(P2(0),P2(0),P2(0),0);r=A+4|0,t=U2[A+84>>2],i=U2[A+88>>2],a=U2[A+92>>2],n=U2[A+96>>2],t<(b=P2(P2(P2(i*U2[e>>2])+P2(a*U2[e+4>>2]))+P2(n*U2[e+8>>2])))&&(U2[A+84>>2]=b,f=p2[e+4>>2],p2[r>>2]=p2[e>>2],p2[r+4>>2]=f,c=p2[(o=e+8|0)+4>>2],p2[(f=r+8|0)>>2]=p2[o>>2],p2[f+4>>2]=c,t=b),t<(b=P2(P2(P2(i*U2[e+16>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+24>>2])))?(U2[A+84>>2]=b,o=p2[(f=e+16|0)+4>>2],p2[r>>2]=p2[f>>2],p2[r+4>>2]=o,c=p2[(f=f+8|0)+4>>2],p2[(o=r+8|0)>>2]=p2[f>>2],p2[o+4>>2]=c):b=t,b<(t=P2(P2(P2(i*U2[e+32>>2])+P2(a*U2[e+36>>2]))+P2(n*U2[e+40>>2])))&&(U2[A+84>>2]=t,e=p2[(A=e+32|0)+4>>2],p2[r>>2]=p2[A>>2],p2[r+4>>2]=e,e=r+8|0,r=p2[(A=A+8|0)+4>>2],p2[e>>2]=p2[A>>2],p2[e+4>>2]=r)},e,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0);var i,a,n,b=U2[e>>2],t=U2[e+16>>2],o=U2[e+32>>2];U2[A+24>>2]<((a=b>2]?i:32)+e>>2]>2]||(b=U2[e+8>>2],t=U2[(i=e+24|0)>>2],o=U2[(n=e+40|0)>>2],U2[A+32>>2]<((a=b>2]?i:n)>>2]>2]||(b=U2[e+4>>2],t=U2[(i=e+20|0)>>2],o=U2[(n=e+36|0)>>2],U2[A+28>>2]<((a=b>2]?i:n)>>2]>2]||(A=p2[A+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,e,r,f))))},_0,function(A){A=_0(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},Z0,w0,function(A,e,r){r|=0;var f,i,a=0,n=0,b=0,t=0,o=0;if(U2[(e|=0)+16>>2]=U2[(A|=0)+20>>2],U2[e+20>>2]=U2[A+24>>2],U2[e+24>>2]=U2[A+28>>2],U2[e+28>>2]=U2[A+32>>2],U2[e>>2]=U2[A+4>>2],U2[e+4>>2]=U2[A+8>>2],U2[e+8>>2]=U2[A+12>>2],U2[e+12>>2]=U2[A+16>>2],U2[e+32>>2]=U2[A+36>>2],U2[e+36>>2]=U2[A+40>>2],U2[e+40>>2]=U2[A+44>>2],U2[e+44>>2]=U2[A+48>>2],p2[e+48>>2]=p2[A+56>>2],p2[e+52>>2]=y2[A+60|0],a=p2[A+88>>2],p2[e+56>>2]=a){if(a=0|Y2[p2[p2[r>>2]+28>>2]](r,p2[A+96>>2]),p2[e+64>>2]=a){if(b=p2[A+88>>2],o=0|Y2[p2[p2[r>>2]+16>>2]](r,48,b),1<=(0|b))for(a=p2[o+8>>2]+44|0,t=40;;)if(n=p2[A+96>>2]+t|0,U2[a-28>>2]=U2[n-24>>2],U2[a-24>>2]=U2[n-20>>2],U2[a-20>>2]=U2[n-16>>2],U2[a-16>>2]=U2[n-12>>2],U2[a-44>>2]=U2[n-40>>2],U2[a-40>>2]=U2[n-36>>2],U2[a-36>>2]=U2[n-32>>2],U2[a-32>>2]=U2[n-28>>2],p2[a-12>>2]=p2[n-8>>2],p2[a-8>>2]=p2[n-4>>2],n=p2[n>>2],p2[a>>2]=0,p2[a-4>>2]=n,t=t- -64|0,a=a+48|0,!(b=b-1|0))break;Y2[p2[p2[r>>2]+20>>2]](r,o,11452,1497453121,p2[A+96>>2])}}else p2[e+64>>2]=0;if(a=p2[A+128>>2],p2[e+60>>2]=a){if(a=0|Y2[p2[p2[r>>2]+28>>2]](r,p2[A+136>>2]),p2[e+68>>2]=a){if(b=p2[A+128>>2],f=(t=0)|Y2[p2[p2[r>>2]+16>>2]](r,16,b),(0|b)<=0)o=p2[A+136>>2];else for(o=p2[A+136>>2],i=p2[8+f>>2];;)if($[(a=t+i|0)+6>>1]=A2[(n=t+o|0)+6>>1],$[a+8>>1]=A2[n+8>>1],$[a+10>>1]=A2[n+10>>1],$[a>>1]=A2[n>>1],$[a+2>>1]=A2[n+2>>1],p2[a+12>>2]=p2[n+12>>2],$[a+4>>1]=A2[n+4>>1],t=t+16|0,!(b=b-1|0))break;Y2[p2[p2[r>>2]+20>>2]](r,f,11475,1497453121,o)}}else p2[e+68>>2]=0;if(p2[e+76>>2]=p2[A+144>>2],a=p2[A+152>>2],p2[e+80>>2]=a){if(a=e,e=0|Y2[p2[p2[r>>2]+28>>2]](r,p2[A+160>>2]),p2[a+72>>2]=e){if(t=p2[A+152>>2],n=0|Y2[p2[p2[r>>2]+16>>2]](r,20,t),(0|t)<=0)A=p2[A+160>>2];else for(a=(A=p2[A+160>>2])+16|0,e=p2[n+8>>2];;)if($[e+14>>1]=A2[a-10>>1],$[e+16>>1]=A2[a-8>>1],$[e+18>>1]=A2[a-6>>1],$[e+8>>1]=A2[a-16>>1],$[e+10>>1]=A2[a-14>>1],o=p2[(b=a-4|0)+4>>2],p2[e>>2]=p2[b>>2],p2[e+4>>2]=o,$[e+12>>1]=A2[a-12>>1],a=a+32|0,e=e+20|0,!(t=t-1|0))break;Y2[p2[p2[r>>2]+20>>2]](r,n,11498,1497453121,A)}}else p2[e+72>>2]=0;return 11519},function(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;if(O2=r=O2+-64|0,U2[(A|=0)+20>>2]=U2[(e|=0)+16>>2],U2[A+24>>2]=U2[e+20>>2],U2[A+28>>2]=U2[e+24>>2],U2[A+32>>2]=U2[e+28>>2],U2[A+4>>2]=U2[e>>2],U2[A+8>>2]=U2[e+4>>2],U2[A+12>>2]=U2[e+8>>2],U2[A+16>>2]=U2[e+12>>2],U2[A+36>>2]=U2[e+32>>2],U2[A+40>>2]=U2[e+36>>2],U2[A+44>>2]=U2[e+40>>2],U2[A+48>>2]=U2[e+44>>2],p2[A+56>>2]=p2[e+48>>2],S2[A+60|0]=0!=p2[e+52>>2],o=p2[e+56>>2],p2[(f=56+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=48+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=40+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=32+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=24+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=16+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=8+r|0)>>2]=0,p2[f+4>>2]=0,p2[r>>2]=0,((p2[4+r>>2]=0)|(a=p2[A+88>>2]))<(0|o)){if(p2[A+92>>2]<(0|o)){if(o&&(p2[6478]=p2[6478]+1,(f=L2(o<<6|19))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(f=a;;)if(t=p2[A+96>>2]+c|0,u=p2[(b=t)+4>>2],p2[(i=n+c|0)>>2]=p2[b>>2],p2[i+4>>2]=u,u=p2[(b=b+56|0)+4>>2],p2[(k=i+56|0)>>2]=p2[b>>2],p2[k+4>>2]=u,u=p2[(k=t+48|0)+4>>2],p2[(b=i+48|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+40|0)+4>>2],p2[(b=i+40|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+32|0)+4>>2],p2[(b=i+32|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+24|0)+4>>2],p2[(b=i+24|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+16|0)+4>>2],p2[(b=i+16|0)>>2]=p2[k>>2],p2[b+4>>2]=u,b=p2[(t=t+8|0)+4>>2],p2[(i=i+8|0)>>2]=p2[t>>2],p2[i+4>>2]=b,c=c- -64|0,!(f=f-1|0))break;(f=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+96>>2]=n,p2[A+92>>2]=o,S2[A+100|0]=1}for(f=a<<6,c=o-a|0;;)if(n=p2[4+r>>2],a=p2[A+96>>2]+f|0,p2[(i=a)>>2]=p2[r>>2],p2[i+4>>2]=n,t=p2[(n=56+r|0)+4>>2],p2[(i=i+56|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=48+r|0)+4>>2],p2[(i=a+48|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=40+r|0)+4>>2],p2[(i=a+40|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=32+r|0)+4>>2],p2[(i=a+32|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=24+r|0)+4>>2],p2[(i=a+24|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=16+r|0)+4>>2],p2[(i=a+16|0)>>2]=p2[n>>2],p2[i+4>>2]=t,n=p2[(i=8+r|0)+4>>2],p2[(a=a+8|0)>>2]=p2[i>>2],p2[a+4>>2]=n,f=f- -64|0,!(c=c-1|0))break}if(1<=(0|(p2[A+88>>2]=o)))for(i=p2[e+64>>2]+40|0,f=p2[A+96>>2]+40|0;;)if(U2[f-24>>2]=U2[i-24>>2],U2[f-20>>2]=U2[i-20>>2],U2[f-16>>2]=U2[i-16>>2],U2[f-12>>2]=U2[i-12>>2],U2[f-40>>2]=U2[i-40>>2],U2[f-36>>2]=U2[i-36>>2],U2[f-32>>2]=U2[i-32>>2],p2[f-8>>2]=p2[i-8>>2],U2[f-28>>2]=U2[i-28>>2],p2[f-4>>2]=p2[i-4>>2],p2[f>>2]=p2[i>>2],f=f- -64|0,i=i+48|0,!(o=o-1|0))break;if(c=p2[e+60>>2],p2[(f=8+r|0)>>2]=0,p2[f+4>>2]=0,p2[r>>2]=0,((p2[4+r>>2]=0)|(a=p2[A+128>>2]))<(0|c)){if(p2[A+132>>2]<(0|c)){if(n=0,c&&(p2[6478]=p2[6478]+1,(f=L2(19+(c<<4)|0))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(i=0,f=a;;)if(o=p2[A+136>>2]+i|0,k=p2[o+4>>2],p2[(b=t=i+n|0)>>2]=p2[o>>2],p2[b+4>>2]=k,b=p2[(o=o+8|0)+4>>2],p2[(t=t+8|0)>>2]=p2[o>>2],p2[t+4>>2]=b,i=i+16|0,!(f=f-1|0))break;(f=p2[A+136>>2])&&y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+136>>2]=n,p2[A+132>>2]=c,S2[A+140|0]=1}for(i=a<<4,f=c-a|0;;)if(n=p2[4+r>>2],a=p2[A+136>>2]+i|0,p2[a>>2]=p2[r>>2],p2[a+4>>2]=n,n=p2[(o=8+r|0)+4>>2],p2[(a=a+8|0)>>2]=p2[o>>2],p2[a+4>>2]=n,i=i+16|0,!(f=f-1|0))break}if(1<=(0|(p2[A+128>>2]=c)))for(i=p2[A+136>>2],n=p2[e+68>>2],o=0;;)if($[(f=i+o|0)+6>>1]=A2[(a=n+o|0)+6>>1],$[f+8>>1]=A2[a+8>>1],$[f+10>>1]=A2[a+10>>1],$[f>>1]=A2[a>>1],$[f+2>>1]=A2[a+2>>1],p2[f+12>>2]=p2[a+12>>2],$[f+4>>1]=A2[a+4>>1],o=o+16|0,!(c=c-1|0))break;if(p2[A+144>>2]=p2[e+76>>2],o=p2[e+80>>2],(0|(a=p2[A+152>>2]))<(0|o)){if(p2[A+156>>2]<(0|o)){if(n=0,o&&(p2[6478]=p2[6478]+1,(f=L2(o<<5|19))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(i=0,f=a;;)if(t=p2[A+160>>2]+i|0,u=p2[(b=t)+4>>2],p2[(c=i+n|0)>>2]=p2[b>>2],p2[c+4>>2]=u,u=p2[(b=b+24|0)+4>>2],p2[(k=c+24|0)>>2]=p2[b>>2],p2[k+4>>2]=u,u=p2[(k=t+16|0)+4>>2],p2[(b=c+16|0)>>2]=p2[k>>2],p2[b+4>>2]=u,b=p2[(t=t+8|0)+4>>2],p2[(c=c+8|0)>>2]=p2[t>>2],p2[c+4>>2]=b,i=i+32|0,!(f=f-1|0))break;(f=p2[A+160>>2])&&y2[A+164|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+160>>2]=n,p2[A+156>>2]=o,S2[A+164|0]=1}for(f=a<<5,c=o-a|0;;)if(n=p2[4+r>>2],a=p2[A+160>>2]+f|0,p2[(i=a)>>2]=p2[r>>2],p2[i+4>>2]=n,t=p2[(n=24+r|0)+4>>2],p2[(i=i+24|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=16+r|0)+4>>2],p2[(i=a+16|0)>>2]=p2[n>>2],p2[i+4>>2]=t,n=p2[(i=8+r|0)+4>>2],p2[(a=a+8|0)>>2]=p2[i>>2],p2[a+4>>2]=n,f=f+32|0,!(c=c-1|0))break}if(1<=(0|(p2[A+152>>2]=o)))for(i=p2[A+160>>2]+16|0,f=p2[e+72>>2];;)if($[i-10>>1]=A2[f+14>>1],$[i-8>>1]=A2[f+16>>1],$[i-6>>1]=A2[f+18>>1],$[i-16>>1]=A2[f+8>>1],$[i-14>>1]=A2[f+10>>1],e=p2[f+4>>2],p2[(A=i-4|0)>>2]=p2[f>>2],p2[A+4>>2]=e,$[i-12>>1]=A2[f+12>>1],i=i+32|0,f=f+20|0,!(o=o-1|0))break;O2=r+64|0},function(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;if(O2=r=O2+-64|0,U2[(A|=0)+20>>2]=X[(e|=0)+32>>3],U2[A+4>>2]=X[e>>3],U2[A+8>>2]=X[e+8>>3],U2[A+12>>2]=X[e+16>>3],U2[A+16>>2]=X[e+24>>3],U2[A+36>>2]=X[e+64>>3],U2[A+24>>2]=X[e+40>>3],U2[A+28>>2]=X[e+48>>3],U2[A+32>>2]=X[e+56>>3],U2[A+40>>2]=X[e+72>>3],p2[A+56>>2]=p2[e+96>>2],U2[A+44>>2]=X[e+80>>3],U2[A+48>>2]=X[e+88>>3],S2[A+60|0]=0!=p2[e+100>>2],o=p2[e+104>>2],p2[(f=56+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=48+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=40+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=32+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=24+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=16+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=8+r|0)>>2]=0,p2[f+4>>2]=0,p2[r>>2]=0,((p2[4+r>>2]=0)|(a=p2[A+88>>2]))<(0|o)){if(p2[A+92>>2]<(0|o)){if(o&&(p2[6478]=p2[6478]+1,(f=L2(o<<6|19))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(f=a;;)if(t=p2[A+96>>2]+c|0,u=p2[(b=t)+4>>2],p2[(i=n+c|0)>>2]=p2[b>>2],p2[i+4>>2]=u,u=p2[(b=b+56|0)+4>>2],p2[(k=i+56|0)>>2]=p2[b>>2],p2[k+4>>2]=u,u=p2[(k=t+48|0)+4>>2],p2[(b=i+48|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+40|0)+4>>2],p2[(b=i+40|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+32|0)+4>>2],p2[(b=i+32|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+24|0)+4>>2],p2[(b=i+24|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+16|0)+4>>2],p2[(b=i+16|0)>>2]=p2[k>>2],p2[b+4>>2]=u,b=p2[(t=t+8|0)+4>>2],p2[(i=i+8|0)>>2]=p2[t>>2],p2[i+4>>2]=b,c=c- -64|0,!(f=f-1|0))break;(f=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+96>>2]=n,p2[A+92>>2]=o,S2[A+100|0]=1}for(f=a<<6,c=o-a|0;;)if(n=p2[4+r>>2],a=p2[A+96>>2]+f|0,p2[(i=a)>>2]=p2[r>>2],p2[i+4>>2]=n,t=p2[(n=56+r|0)+4>>2],p2[(i=i+56|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=48+r|0)+4>>2],p2[(i=a+48|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=40+r|0)+4>>2],p2[(i=a+40|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=32+r|0)+4>>2],p2[(i=a+32|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=24+r|0)+4>>2],p2[(i=a+24|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=16+r|0)+4>>2],p2[(i=a+16|0)>>2]=p2[n>>2],p2[i+4>>2]=t,n=p2[(i=8+r|0)+4>>2],p2[(a=a+8|0)>>2]=p2[i>>2],p2[a+4>>2]=n,f=f- -64|0,!(c=c-1|0))break}if(1<=(0|(p2[A+88>>2]=o)))for(i=p2[e+112>>2]+72|0,f=p2[A+96>>2]+40|0;;)if(p2[f-8>>2]=p2[i-8>>2],U2[f-24>>2]=X[i-40>>3],U2[f-20>>2]=X[i-32>>3],U2[f-16>>2]=X[i-24>>3],U2[f-12>>2]=X[i-16>>3],U2[f-40>>2]=X[i-72>>3],U2[f-36>>2]=X[i+-64>>3],U2[f-32>>2]=X[i-56>>3],U2[f-28>>2]=X[i-48>>3],p2[f-4>>2]=p2[i-4>>2],p2[f>>2]=p2[i>>2],f=f- -64|0,i=i+80|0,!(o=o-1|0))break;if(c=p2[e+108>>2],p2[(f=8+r|0)>>2]=0,p2[f+4>>2]=0,p2[r>>2]=0,((p2[4+r>>2]=0)|(a=p2[A+128>>2]))<(0|c)){if(p2[A+132>>2]<(0|c)){if(n=0,c&&(p2[6478]=p2[6478]+1,(f=L2(19+(c<<4)|0))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(i=0,f=a;;)if(o=p2[A+136>>2]+i|0,k=p2[o+4>>2],p2[(b=t=i+n|0)>>2]=p2[o>>2],p2[b+4>>2]=k,b=p2[(o=o+8|0)+4>>2],p2[(t=t+8|0)>>2]=p2[o>>2],p2[t+4>>2]=b,i=i+16|0,!(f=f-1|0))break;(f=p2[A+136>>2])&&y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+136>>2]=n,p2[A+132>>2]=c,S2[A+140|0]=1}for(i=a<<4,f=c-a|0;;)if(n=p2[4+r>>2],a=p2[A+136>>2]+i|0,p2[a>>2]=p2[r>>2],p2[a+4>>2]=n,n=p2[(o=8+r|0)+4>>2],p2[(a=a+8|0)>>2]=p2[o>>2],p2[a+4>>2]=n,i=i+16|0,!(f=f-1|0))break}if(1<=(0|(p2[A+128>>2]=c)))for(i=p2[A+136>>2],n=p2[e+116>>2],o=0;;)if($[(f=i+o|0)+6>>1]=A2[(a=n+o|0)+6>>1],$[f+8>>1]=A2[a+8>>1],$[f+10>>1]=A2[a+10>>1],$[f>>1]=A2[a>>1],$[f+2>>1]=A2[a+2>>1],p2[f+12>>2]=p2[a+12>>2],$[f+4>>1]=A2[a+4>>1],o=o+16|0,!(c=c-1|0))break;if(p2[A+144>>2]=p2[e+120>>2],o=p2[e+124>>2],(0|(a=p2[A+152>>2]))<(0|o)){if(p2[A+156>>2]<(0|o)){if(n=0,o&&(p2[6478]=p2[6478]+1,(f=L2(o<<5|19))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(i=0,f=a;;)if(t=p2[A+160>>2]+i|0,u=p2[(b=t)+4>>2],p2[(c=i+n|0)>>2]=p2[b>>2],p2[c+4>>2]=u,u=p2[(b=b+24|0)+4>>2],p2[(k=c+24|0)>>2]=p2[b>>2],p2[k+4>>2]=u,u=p2[(k=t+16|0)+4>>2],p2[(b=c+16|0)>>2]=p2[k>>2],p2[b+4>>2]=u,b=p2[(t=t+8|0)+4>>2],p2[(c=c+8|0)>>2]=p2[t>>2],p2[c+4>>2]=b,i=i+32|0,!(f=f-1|0))break;(f=p2[A+160>>2])&&y2[A+164|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+160>>2]=n,p2[A+156>>2]=o,S2[A+164|0]=1}for(f=a<<5,c=o-a|0;;)if(n=p2[4+r>>2],a=p2[A+160>>2]+f|0,p2[(i=a)>>2]=p2[r>>2],p2[i+4>>2]=n,t=p2[(n=24+r|0)+4>>2],p2[(i=i+24|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=16+r|0)+4>>2],p2[(i=a+16|0)>>2]=p2[n>>2],p2[i+4>>2]=t,n=p2[(i=8+r|0)+4>>2],p2[(a=a+8|0)>>2]=p2[i>>2],p2[a+4>>2]=n,f=f+32|0,!(c=c-1|0))break}if(1<=(0|(p2[A+152>>2]=o)))for(i=p2[A+160>>2]+16|0,f=p2[e+128>>2];;)if($[i-10>>1]=A2[f+14>>1],$[i-8>>1]=A2[f+16>>1],$[i-6>>1]=A2[f+18>>1],$[i-16>>1]=A2[f+8>>1],$[i-14>>1]=A2[f+10>>1],e=p2[f+4>>2],p2[(A=i-4|0)>>2]=p2[f>>2],p2[A+4>>2]=e,$[i-12>>1]=A2[f+12>>1],i=i+32|0,f=f+20|0,!(o=o-1|0))break;O2=r+64|0},function(A){return _0(A|=0),0|A},function(A){_0(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r,f){return Z0(A|=0,e|=0,r|=0,f|=0),1},A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0);var i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C=0,E=(P2(0),0),w=(P2(0),P2(0),P2(0),P2(0),P2(0),0),Q=(P2(0),P2(0),P2(0),P2(0),P2(0),U2[e+40>>2]),G=U2[e+24>>2],h=(Z=(Z=(_=U2[e+8>>2])>P2(-0xde0b6b000000000)?_:P2(-0xde0b6b000000000))>2])<(Z=(G=U2[e+20>>2])<(Z=(_=U2[e+4>>2])P2(-0xde0b6b000000000)?_:P2(-0xde0b6b000000000))>2])<(c=(_=U2[e+16>>2])<(o=(a=U2[e>>2])P2(-0xde0b6b000000000)?a:P2(-0xde0b6b000000000))<_?_:a)>2],_=U2[e+44>>2],a=U2[e+40>>2],o=U2[e+12>>2],u=U2[e+8>>2],l=U2[e+36>>2],s=U2[e+4>>2],i=p2[A+4>>2],(0|(A=p2[i+4>>2]))==p2[i+8>>2]&&!((0|(E=A?A<<1:1))<=(0|A))){if(E&&(p2[6478]=p2[6478]+1,(e=L2(19+(E<<4)|0))&&(p2[(w=e+19&-16)-4>>2]=e)),1<=(0|A))for(e=0;;)if(t=p2[i+12>>2]+e|0,k=p2[4+t>>2],p2[(C=e+w|0)>>2]=p2[t>>2],p2[C+4>>2]=k,k=p2[4+(t=8+t|0)>>2],p2[(C=C+8|0)>>2]=p2[t>>2],p2[C+4>>2]=k,e=e+16|0,!(A=A-1|0))break;(A=p2[i+12>>2])&&y2[i+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[i+12>>2]=w,S2[i+16|0]=1,p2[i+8>>2]=E,A=p2[i+4>>2]}g=P2(Q-Z),A=p2[i+12>>2]+(A<<4)|0,p2[A+12>>2]=r<<21|f,c=P2((b=d?G:b)-(G=B?G:c)),e=A,r=v=P2(0)?~~n>>>0:0,$[e+4>>1]=65534&f,e=A,f=g=P2(0)?~~Z>>>0:0,$[e+2>>1]=65534&E,e=A,E=c=P2(0)?~~G>>>0:0,$[e>>1]=65534&C,C=A+10|0,e=(G=P2(P2(P2((r?P2(h+P2(.0010000000474974513)):h)-o)*_)+P2(1)))=P2(0)?~~G>>>0:0,$[C>>1]=1|e,r=A+8|0,e=(Q=P2(P2(P2((f?P2(Q+P2(.0010000000474974513)):Q)-u)*a)+P2(1)))=P2(0)?~~Q>>>0:0,$[r>>1]=1|e,e=(Q=P2(P2(P2((E?P2(b+P2(.0010000000474974513)):b)-s)*l)+P2(1)))=P2(0)?~~Q>>>0:0,$[A+6>>1]=1|e,p2[i+4>>2]=p2[i+4>>2]+1},A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q=0,G=(P2(0),P2(0),P2(0),P2(0),0),h=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2-32|0);if(O2=h,a=U2[e+28>>2],_=(t=(b=U2[e+12>>2])>P2(0)?b:P2(0))>2],Z=(c=(l=U2[e+8>>2])>P2(-0xde0b6b000000000)?l:P2(-0xde0b6b000000000))>2],C=(v=(s=U2[e+4>>2])>P2(-0xde0b6b000000000)?s:P2(-0xde0b6b000000000))>2],B=(B=(d=U2[e>>2])>P2(-0xde0b6b000000000)?d:P2(-0xde0b6b000000000))>2],b=U2[e+40>>2],t=U2[e+36>>2],l=U2[e+32>>2],o=p2[A+4>>2],(0|(G=p2[o+4>>2]))==p2[o+8>>2]&&!((0|(g=G?G<<1:1))<=(0|G))){if(e=0,g&&(p2[6478]=p2[6478]+1,(A=L2(g<<6|19))&&(p2[(e=A+19&-16)-4>>2]=A)),1<=(0|G))for(A=0;;)if(k=p2[o+12>>2]+A|0,n=p2[4+(i=k)>>2],p2[(Q=u=A+e|0)>>2]=p2[i>>2],p2[4+Q>>2]=n,n=p2[4+(i=56+i|0)>>2],p2[(Q=56+Q|0)>>2]=p2[i>>2],p2[4+Q>>2]=n,n=p2[4+(Q=48+k|0)>>2],p2[(i=48+u|0)>>2]=p2[Q>>2],p2[4+i>>2]=n,n=p2[4+(Q=40+k|0)>>2],p2[(i=40+u|0)>>2]=p2[Q>>2],p2[4+i>>2]=n,n=p2[4+(Q=32+k|0)>>2],p2[(i=32+u|0)>>2]=p2[Q>>2],p2[4+i>>2]=n,n=p2[4+(Q=24+k|0)>>2],p2[(i=24+u|0)>>2]=p2[Q>>2],p2[4+i>>2]=n,n=p2[4+(Q=16+k|0)>>2],p2[(i=16+u|0)>>2]=p2[Q>>2],p2[4+i>>2]=n,i=p2[4+(k=8+k|0)>>2],p2[(u=8+u|0)>>2]=p2[k>>2],p2[4+u>>2]=i,A=A- -64|0,!(G=G-1|0))break;(A=p2[o+12>>2])&&y2[o+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[o+12>>2]=e,S2[o+16|0]=1,p2[o+8>>2]=g,G=p2[o+4>>2]}A=p2[o+12>>2]+(G<<6)|0,p2[A+40>>2]=f,p2[A+36>>2]=r,p2[A+32>>2]=-1,U2[A+16>>2]=B>2]=a>2]=b>2]=t>2]=l>2],p2[A+44>>2]=p2[12+h>>2],p2[A+48>>2]=e,U2[A+28>>2]=_>2]=Z>2]=C>2],p2[(e=A+52|0)>>2]=p2[r>>2],p2[e+4>>2]=f,p2[A+60>>2]=p2[28+h>>2],p2[o+4>>2]=p2[o+4>>2]+1,O2=32+h|0},function(A){var e;return p2[(A|=0)>>2]=11896,y2[A+69|0]&&(e=p2[A+60>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+60>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),0|A},function(A){var e;p2[(A|=0)>>2]=11896,y2[A+69|0]&&(e=p2[A+60>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+60>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e){A|=0,e|=0,P2(0),P2(0);var r=0|Y2[p2[p2[A>>2]+28>>2]](A),f=P2(U2[r>>2]-U2[e>>2]),i=P2(f*f);f=P2(U2[4+r>>2]-U2[e+4>>2]),i=P2(i+P2(f*f)),f=P2(U2[8+r>>2]-U2[e+8>>2]),P2(i+P2(f*f))>P2(1.1920928955078125e-7)&&(d0(A,e),y2[A+69|0]&&(e=p2[A+60>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+60>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),p2[6478]=p2[6478]+1,e=0,(r=L2(191))&&(p2[(e=r+19&-16)-4>>2]=r),S2[e+80|0]=1,S2[e+60|0]=0,p2[e+52>>2]=287,p2[e+76>>2]=0,S2[e+100|0]=1,p2[e+68>>2]=0,p2[e+72>>2]=0,p2[e+96>>2]=0,S2[e+120|0]=1,p2[e+88>>2]=0,p2[e+92>>2]=0,p2[e+116>>2]=0,S2[e+140|0]=1,p2[e+108>>2]=0,p2[e+112>>2]=0,p2[e+136>>2]=0,S2[e+164|0]=1,p2[e+144>>2]=0,p2[e+128>>2]=0,p2[e+132>>2]=0,p2[e+160>>2]=0,p2[e+152>>2]=0,p2[e+156>>2]=0,p2[e+168>>2]=0,p2[e+28>>2]=2139095039,p2[e+32>>2]=0,p2[e+20>>2]=2139095039,p2[e+24>>2]=2139095039,p2[e+12>>2]=-8388609,p2[e+16>>2]=0,p2[e+4>>2]=-8388609,p2[e+8>>2]=-8388609,p2[e>>2]=11568,Q0(p2[A+60>>2]=e,p2[A+56>>2],y2[A+68|0],A+24|0,A+40|0),S2[A+69|0]=1)},function(A){return 12192},G0,function(A,e,r){e|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,f=0|Y2[p2[p2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f);return(p2[e>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),f=p2[A+4>>2],p2[e+8>>2]=0,p2[e+4>>2]=f,f=p2[A+56>>2],Y2[p2[p2[f>>2]+56>>2]](f,e+12|0,r),U2[e+52>>2]=U2[A+20>>2],!p2[A+60>>2]||1&Y2[p2[p2[r>>2]+52>>2]](r)?(p2[e+40>>2]=0,p2[e+44>>2]=0):(f=0|Y2[p2[p2[r>>2]+24>>2]](r,p2[A+60>>2]))?(p2[e+44>>2]=0,p2[e+40>>2]=f):(f=0|Y2[p2[p2[r>>2]+28>>2]](r,p2[A+60>>2]),p2[e+44>>2]=0,p2[e+40>>2]=f,f=p2[A+60>>2],n=r,b=0|Y2[p2[p2[f>>2]+12>>2]](f),a=p2[p2[r>>2]+16>>2],f=0|Y2[a](0|n,0|b,0|(t=1)),i=p2[A+60>>2],t=r,b=f,n=0|Y2[p2[p2[i>>2]+16>>2]](i,p2[f+8>>2],r),c=p2[A+60>>2],a=p2[p2[r>>2]+20>>2],Y2[a](0|t,0|b,0|n,0|(o=1213612625),0|c)),!p2[A+64>>2]||2&Y2[p2[p2[r>>2]+52>>2]](r)?p2[e+48>>2]=0:(f=0|Y2[p2[p2[r>>2]+24>>2]](r,p2[A+64>>2]))?p2[e+48>>2]=f:(a=e,c=0|Y2[p2[p2[r>>2]+28>>2]](r,p2[A+64>>2]),p2[a+48>>2]=c,f=p2[A+64>>2],c=r,o=0|Y2[p2[p2[f>>2]+8>>2]](f),a=p2[p2[r>>2]+16>>2],f=0|Y2[a](0|c,0|o,0|(n=1)),i=p2[A+64>>2],n=r,o=f,c=0|Y2[p2[p2[i>>2]+12>>2]](i,p2[f+8>>2],r),t=p2[A+64>>2],a=p2[p2[r>>2]+20>>2],Y2[a](0|n,0|o,0|c,0|(b=1346456916),0|t)),p2[e+56>>2]=0,12168},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d=0,g=0,_=(P2(0),P2(0),0),Z=(P2(0),P2(0),0),C=(P2(0),0),E=0,w=0,Q=0,G=0;P2(0),P2(0),P2(0),P2(0),P2(0),p2[60+(O2=B=O2-80|0)>>2]=0,p2[8+B>>2]=e,p2[B>>2]=12e3,p2[4+B>>2]=p2[A+56>>2],d=p2[A+60>>2];A:if(y2[d+60|0]){g=A=B,t=U2[d+28>>2],i=U2[d+12>>2],a=U2[r+8>>2],k=U2[d+44>>2],e=(a=P2(P2((t<(a=a=P2(0)?~~a>>>0:0,$[g+78>>1]=e&=65534,Z=A,o=U2[d+24>>2],a=U2[d+8>>2],n=U2[r+4>>2],u=U2[d+40>>2],g=(n=P2(P2((o<(n=n=P2(0)?~~n>>>0:0,$[Z+76>>1]=g&=65534,Z=A,c=U2[d+20>>2],n=U2[d+4>>2],b=U2[r>>2],l=U2[d+36>>2],r=(b=P2(P2((c<(b=b=P2(0)?~~b>>>0:0,$[Z+74>>1]=C=65534&r,b=U2[f+8>>2],r=(i=P2(P2(k*P2((t<(b=b=P2(0)?~~i>>>0:0,i=U2[f>>2],t=U2[f+4>>2],$[A+72>>1]=f=1|r,r=(a=P2(P2(u*P2((o<(t=t=P2(0)?~~a>>>0:0,$[A+70>>1]=Z=1|r,A=B,r=(i=P2(P2(l*P2((c<(i=i=P2(0)?~~i>>>0:0,$[A+68>>1]=E=1|r;e:switch(p2[d+144>>2]){case 0:if(1<=(0|(w=p2[d+56>>2])))for(A=p2[d+136>>2],r=0;;)if(d=C>>>0<=A2[A+6>>1]&E>>>0>=A2[A>>1]&e>>>0<=A2[A+10>>1]&f>>>0>=A2[A+4>>1]&g>>>0<=A2[A+8>>1]&Z>>>0>=A2[A+2>>1],(G=(0|(Q=p2[A+12>>2]))<0)||d&&Y2[p2[p2[B>>2]+8>>2]](B,Q>>>21|0,2097151&Q),A=G&(-1^d)?(r=r-(d=p2[A+12>>2])|0,A-(d<<4)|0):(r=r+1|0,A+16|0),_=_+1|0,!((0|r)<(0|w)))break;if(p2[6610]>=(0|_))break A;p2[6610]=_;break A;case 1:if(p2[d+152>>2]<1)break A;for(;;){if(A=p2[d+160>>2]+(Q<<5)|0,!(C>>>0>A2[A+6>>1]||E>>>0>1]||e>>>0>A2[A+10>>1]||f>>>0>1]||g>>>0>A2[A+8>>1]||Z>>>0>1])){if((0|(_=p2[A+16>>2]))<1)_=0;else for(v=_+(r=p2[A+12>>2])|0,A=p2[d+136>>2]+(r<<4)|0,_=0;;)if(w=C>>>0<=A2[A+6>>1]&E>>>0>=A2[A>>1]&e>>>0<=A2[A+10>>1]&f>>>0>=A2[A+4>>1]&g>>>0<=A2[A+8>>1]&Z>>>0>=A2[A+2>>1],(s=(0|(G=p2[A+12>>2]))<0)||w&&Y2[p2[p2[B>>2]+8>>2]](B,G>>>21|0,2097151&G),A=(-1^w)&s?(r=r-(w=p2[A+12>>2])|0,A-(w<<4)|0):(r=r+1|0,A+16|0),_=_+1|0,!((0|r)<(0|v)))break;p2[6610]>=(0|_)||(p2[6610]=_)}if(!((0|(Q=Q+1|0))>2]))break}break A;case 2:break e;default:break A;}!function A(e,r,f,i){for(var a,n=0;;){e:{if(!(A2[f>>1]>A2[e+6>>1]||A2[i>>1]>1]||A2[f+4>>1]>A2[e+10>>1]||A2[i+4>>1]>1]||A2[f+2>>1]>A2[e+8>>1]||A2[i+2>>1]>1])){if((0|(n=p2[e+12>>2]))<0)break e;Y2[p2[p2[r>>2]+8>>2]](r,n>>>21|0,2097151&n)}return}A(n=e+16|0,r,f,i),a=e+32|0,e=-1<(0|(e=p2[e+28>>2]))?a:n-(e<<4)|0}}(p2[d+136>>2],B,74+B|0,68+B|0)}else{if(1<=(0|(Z=p2[d+56>>2])))for(A=p2[d+96>>2],e=0;;){g=0,U2[r>>2]>U2[A+16>>2]||(g=0,U2[f>>2]>2]||(g=1)),_=0,U2[r+8>>2]>U2[A+24>>2]||U2[f+8>>2]>2]||(_=g);e:{r:{if(U2[f+4>>2]>2]||U2[r+4>>2]>U2[A+20>>2])E=-1==(0|(g=p2[A+32>>2])),_=0;else if((E=-1==(0|(g=p2[A+32>>2])))&_){Y2[p2[p2[B>>2]+8>>2]](B,p2[A+36>>2],p2[A+40>>2]),Z=p2[d+56>>2];break r}if(!E&&!_){e=e+g|0,A=(g<<6)+A|0;break e}}e=e+1|0,A=A- -64|0}if(C=C+1|0,!((0|e)<(0|Z)))break}p2[6610]>=(0|C)||(p2[6610]=C)}O2=80+B|0},function(A,e){e|=0;var r,f,i,a,n,b=0;(b=p2[(A|=0)+60>>2])&&(f=e,i=0|Y2[p2[p2[b>>2]+12>>2]](b),r=p2[p2[e>>2]+16>>2],b=0|Y2[r](0|f,0|i,1),n=p2[A+60>>2],a=e,f=0|Y2[p2[p2[n>>2]+16>>2]](n,p2[8+(i=b)>>2],e),n=p2[A+60>>2],r=p2[p2[e>>2]+20>>2],Y2[r](0|a,0|i,0|f,1213612625,0|n))},function(A,e){e|=0;var r,f,i,a,n,b=0;(b=p2[(A|=0)+64>>2])&&(f=e,i=0|Y2[p2[p2[b>>2]+8>>2]](b),r=p2[p2[e>>2]+16>>2],b=0|Y2[r](0|f,0|i,1),n=p2[A+64>>2],a=e,f=0|Y2[p2[p2[n>>2]+12>>2]](n,p2[8+(i=b)>>2],e),n=p2[A+64>>2],r=p2[p2[e>>2]+20>>2],Y2[r](0|a,0|i,0|f,1346456916,0|n))},e,A,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c=0,k=0,u=P2(0),l=P2(0),s=P2(0),v=0,B=P2(0),d=0;O2=o=O2-32|0,p2[A+60>>2]=p2[A+60>>2]+1,v=p2[A+4>>2],Y2[p2[p2[v>>2]+16>>2]](v,28+o|0,24+o|0,20+o|0,16+o|0,12+o|0,8+o|0,4+o|0,o,e),v=(f=p2[A+4>>2])+12|0,i=p2[12+o>>2]+H2(p2[8+o>>2],r)|0,a=p2[20+o>>2],b=k=p2[28+o>>2],t=n=p2[16+o>>2];A:{e:{r:{f:{i:{a:{n:{if(3!=(0|(d=p2[o>>2]))){if(2!=(0|d))break n;c=p2[8+i>>2];break a}if(c=H2(A2[4+i>>1],n)+k|0,c=a?(l=P2(U2[f+8>>2]*P2(X[c+8>>3])),s=P2(U2[f+4>>2]*P2(X[c>>3])),u=P2(X[c+16>>3]),v):(l=P2(U2[c+4>>2]*U2[f+8>>2]),s=P2(U2[c>>2]*U2[f+4>>2]),u=U2[f+12>>2],c+8|0),B=U2[c>>2],p2[A+56>>2]=0,U2[A+48>>2]=l,U2[A+44>>2]=s,U2[A+52>>2]=B*u,c=H2(A2[2+i>>1],n)+k|0,!a)break i;l=P2(U2[f+8>>2]*P2(X[c+8>>3])),s=P2(U2[f+4>>2]*P2(X[c>>3])),u=P2(X[c+16>>3]),c=v;break f}c=y2[2+i|0]}if(c=H2(c,n)+k|0,c=a?(l=P2(U2[f+8>>2]*P2(X[c+8>>3])),s=P2(U2[f+4>>2]*P2(X[c>>3])),u=P2(X[c+16>>3]),v):(l=P2(U2[c+4>>2]*U2[f+8>>2]),s=P2(U2[c>>2]*U2[f+4>>2]),u=U2[f+12>>2],c+8|0),B=U2[c>>2],p2[A+56>>2]=0,U2[A+48>>2]=l,U2[A+44>>2]=s,U2[A+52>>2]=B*u,2==(0|d))break r;c=y2[1+i|0];break e}l=P2(U2[c+4>>2]*U2[f+8>>2]),s=P2(U2[c>>2]*U2[f+4>>2]),u=U2[f+12>>2],c=c+8|0}B=U2[c>>2],p2[A+40>>2]=0,U2[A+32>>2]=l,U2[A+28>>2]=s,U2[A+36>>2]=B*u,k=H2(A2[i>>1],n)+k|0,l=a?(s=P2(U2[f+4>>2]*P2(X[k>>3])),u=P2(X[k+16>>3]),P2(U2[f+8>>2]*P2(X[k+8>>3]))):(v=k+8|0,s=P2(U2[k>>2]*U2[f+4>>2]),u=U2[f+12>>2],P2(U2[k+4>>2]*U2[f+8>>2])),u=P2(U2[v>>2]*u);break A}c=p2[4+i>>2]}c=b+H2(t,c)|0,c=a?(l=P2(U2[f+8>>2]*P2(X[c+8>>3])),s=P2(U2[f+4>>2]*P2(X[c>>3])),u=P2(X[c+16>>3]),v):(l=P2(U2[c+4>>2]*U2[f+8>>2]),s=P2(U2[c>>2]*U2[f+4>>2]),u=U2[f+12>>2],c+8|0),B=U2[c>>2],p2[A+40>>2]=0,U2[A+32>>2]=l,U2[A+28>>2]=s,U2[A+36>>2]=B*u,c=2!=(0|d)?y2[0|i]:p2[i>>2],k=H2(c,n)+k|0,l=a?(s=P2(U2[f+4>>2]*P2(X[k>>3])),u=P2(X[k+16>>3]),P2(U2[f+8>>2]*P2(X[k+8>>3]))):(v=k+8|0,s=P2(U2[k>>2]*U2[f+4>>2]),u=U2[f+12>>2],P2(U2[k+4>>2]*U2[f+8>>2])),u=P2(U2[v>>2]*u)}U2[A+12>>2]=s,p2[A+24>>2]=0,U2[A+20>>2]=u,U2[A+16>>2]=l,v=p2[A+8>>2],Y2[p2[p2[v>>2]+8>>2]](v,A+12|0,e,r),A=p2[A+4>>2],Y2[p2[p2[A>>2]+24>>2]](A,e),O2=32+o|0},A,h0,A,h0,A,F0,V0,function(A){A=V0(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A){var e;return p2[(A|=0)>>2]=12704,(e=p2[A+60>>2])&&(Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+60>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),0|A},e0,I0,function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0);var r=U2[e>>2],f=U2[e+4>>2],e=U2[e+8>>2];p2[A+32>>2]=0,U2[A+28>>2]=j2(e),U2[A+24>>2]=j2(f),U2[A+20>>2]=j2(r)},function(A){return(A|=0)+20|0},function(A,e,r){var f,i,a;A|=0,e=P2(e),r|=0,P2(0),P2(0),P2(0),O2=a=O2-96|0,f=P2(Y2[p2[p2[A>>2]+48>>2]](A)),p2[(i=44+a|0)>>2]=0,p2[4+i>>2]=0,p2[(i=56+a|0)>>2]=0,p2[4+i>>2]=0,p2[52+a>>2]=1065353216,p2[(i=a+64|0)>>2]=0,p2[4+i>>2]=0,p2[(i=76+a|0)>>2]=0,p2[4+i>>2]=0,p2[72+a>>2]=1065353216,p2[(i=84+a|0)>>2]=0,p2[4+i>>2]=0,p2[92+a>>2]=0,p2[36+a>>2]=0,p2[40+a>>2]=0,p2[32+a>>2]=1065353216,Y2[p2[p2[A>>2]+8>>2]](A,32+a|0,16+a|0,a),p2[r+12>>2]=0,e=P2(e*P2(.0833333283662796)),i=P2(f+P2(P2(U2[a>>2]-U2[16+a>>2])*P2(.5))),i=P2(i+i),i=P2(i*i),A=P2(f+P2(P2(U2[4+a>>2]-U2[20+a>>2])*P2(.5))),A=P2(A+A),A=P2(A*A),U2[r+8>>2]=e*P2(i+A),f=P2(f+P2(P2(U2[8+a>>2]-U2[24+a>>2])*P2(.5))),f=P2(f+f),f=P2(f*f),U2[r+4>>2]=e*P2(i+f),U2[r>>2]=e*P2(A+f),O2=96+a|0},x0,function(A){return P2(U2[(A|=0)+52>>2])},W0,function(A,e,r){e|=0;var f=0|Y2[p2[p2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f);return(p2[e>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),r=p2[A+4>>2],p2[e+8>>2]=0,U2[e+28>>2]=U2[A+36>>2],U2[e+32>>2]=U2[A+40>>2],U2[e+36>>2]=U2[A+44>>2],U2[e+40>>2]=U2[A+48>>2],U2[e+12>>2]=U2[A+20>>2],U2[e+16>>2]=U2[A+24>>2],U2[e+20>>2]=U2[A+28>>2],U2[e+24>>2]=U2[A+32>>2],p2[e+4>>2]=r,U2[e+44>>2]=U2[A+52>>2],p2[e+48>>2]=0,12596},R0,function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=P2(0),n=P2(0),b=0,t=P2(0),o=P2(0),c=0,k=0,u=0,l=P2(0),s=P2(0),v=P2(0);if(O2=f=O2-2048|0,p2[A>>2]=0,p2[A+4>>2]=0,p2[(i=A+8|0)>>2]=0,p2[i+4>>2]=0,t=U2[r>>2],a=U2[r+4>>2],o=U2[r+8>>2],n=P2(P2(P2(t*t)+P2(a*a))+P2(o*o)),l=P2(1),n>2]+96>>2]](e)))for(o=P2(-0xde0b6b000000000);;){if(c=128,127<((0|Y2[p2[p2[e>>2]+96>>2]](e))-k|0)||1<=(0|(c=(0|Y2[p2[p2[e>>2]+96>>2]](e))-k|0))){for(r=0,i=f;;)if(Y2[p2[p2[e>>2]+108>>2]](e,r,i),i=i+16|0,(0|c)==(0|(r=r+1|0)))break;for(i=0,u=-1,a=P2(-34028234663852886e22),r=f;;)if(a=(b=a<(t=P2(P2(P2(n*U2[r>>2])+P2(v*U2[r+4>>2]))+P2(s*U2[r+8>>2]))))?t:a,u=b?i:u,r=r+16|0,(0|c)==(0|(i=i+1|0)))break}else a=P2(-34028234663852886e22),u=-1;if(o>2],p2[(i=A+8|0)>>2]=p2[b+8>>2],p2[i+4>>2]=r,r=p2[b+4>>2],p2[A>>2]=p2[b>>2],p2[A+4>>2]=r,o=a),k=k+128|0,!((0|Y2[p2[p2[e>>2]+96>>2]](e))>(0|k)))break}O2=2048+f|0},function(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,N,D,Y,m,I,x,W,R;A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[44+(O2=R=O2-48|0)>>2]=0,b=U2[r>>2],t=U2[r+4>>2],o=U2[r+8>>2],U2[32+R>>2]=P2(P2(U2[e>>2]*b)+P2(U2[e+16>>2]*t))+P2(U2[e+32>>2]*o),D=e+24|0,h=e+40|0,U2[40+R>>2]=P2(P2(b*U2[e+8>>2])+P2(t*U2[D>>2]))+P2(o*U2[h>>2]),Y=e+20|0,F=e+36|0,U2[36+R>>2]=P2(P2(b*U2[e+4>>2])+P2(t*U2[Y>>2]))+P2(o*U2[F>>2]),Y2[p2[p2[A>>2]+64>>2]](16+R|0,A,32+R|0),v=U2[(G=e+56|0)>>2],B=U2[h>>2],d=U2[F>>2],l=U2[(N=e+52|0)>>2],g=U2[D>>2],_=U2[Y>>2],Z=U2[e+32>>2],s=U2[e+48>>2],C=U2[e+8>>2],E=U2[e>>2],w=U2[e+4>>2],Q=U2[e+16>>2],b=U2[24+R>>2],t=U2[16+R>>2],o=U2[20+R>>2],p2[12+R>>2]=0,U2[8+R>>2]=-U2[40+R>>2],U2[4+R>>2]=-U2[36+R>>2],U2[R>>2]=-U2[32+R>>2],Y2[p2[p2[A>>2]+64>>2]](16+R|0,A,R),A=U2[G>>2],G=U2[h>>2],h=U2[F>>2],F=U2[N>>2],N=U2[D>>2],D=U2[Y>>2],Y=U2[e+32>>2],m=U2[e+48>>2],I=U2[e+8>>2],x=U2[e>>2],W=U2[e+4>>2],e=U2[e+16>>2],c=U2[24+R>>2],k=U2[16+R>>2],u=U2[20+R>>2],s=P2(s+P2(P2(P2(t*E)+P2(o*w))+P2(b*C))),l=P2(l+P2(P2(P2(t*Q)+P2(o*_))+P2(b*g))),b=P2(v+P2(P2(P2(t*Z)+P2(o*d))+P2(b*B))),U2[f>>2]=P2(P2(s*U2[r>>2])+P2(l*U2[r+4>>2]))+P2(b*U2[r+8>>2]),t=P2(m+P2(P2(P2(k*x)+P2(u*W))+P2(c*I))),o=P2(F+P2(P2(P2(k*e)+P2(u*D))+P2(c*N))),c=P2(A+P2(P2(P2(k*Y)+P2(u*h))+P2(c*G))),U2[i>>2]=P2(P2(t*U2[r>>2])+P2(o*U2[r+4>>2]))+P2(c*U2[r+8>>2]),p2[n+12>>2]=0,U2[n+8>>2]=c,U2[n+4>>2]=o,U2[n>>2]=t,p2[a+12>>2]=0,U2[a+8>>2]=b,U2[a+4>>2]=l,U2[a>>2]=s,k=U2[f>>2],(u=U2[i>>2])>2]=u,U2[i>>2]=k,p2[n+12>>2]=0,U2[n+8>>2]=b,U2[n+4>>2]=l,U2[n>>2]=s,p2[a+12>>2]=0,U2[a+8>>2]=c,U2[a+4>>2]=o,U2[a>>2]=t),O2=48+R|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=P2(0),g=0,_=0,Z=0,C=0;if(P2(0),P2(0),P2(0),P2(0),O2=s=O2-2048|0,1<=(0|f)){for(B=r+12|0,v=f;;)if(p2[B>>2]=-581039253,B=B+16|0,!(v=v-1|0))break;for(;;){if(1<=(0|Y2[p2[p2[A>>2]+96>>2]](A)))for(n=12+(i=(v=C<<4)+r|0)|0,o=8+(a=e+v|0)|0,c=4+a|0,_=0;;){if(Z=128,127<((0|Y2[p2[p2[A>>2]+96>>2]](A))-_|0)||1<=(0|(Z=(0|Y2[p2[p2[A>>2]+96>>2]](A))-_|0))){for(B=0,v=s;;)if(Y2[p2[p2[A>>2]+108>>2]](A,B,v),v=v+16|0,(0|Z)==(0|(B=B+1|0)))break;for(k=U2[o>>2],u=U2[c>>2],l=U2[a>>2],v=0,g=-1,d=P2(-34028234663852886e22),B=s;;)if(d=(t=d<(b=P2(P2(P2(l*U2[B>>2])+P2(u*U2[B+4>>2]))+P2(k*U2[B+8>>2]))))?b:d,g=t?v:g,B=B+16|0,(0|Z)==(0|(v=v+1|0)))break}else d=P2(-34028234663852886e22),g=-1;if(U2[n>>2]>2],p2[(B=8+i|0)>>2]=p2[v+8>>2],p2[B+4>>2]=g,B=p2[v+4>>2],p2[i>>2]=p2[v>>2],p2[4+i>>2]=B,U2[n>>2]=d),_=_+128|0,!((0|Y2[p2[p2[A>>2]+96>>2]](A))>(0|_)))break}if((0|(C=C+1|0))==(0|f))break}}O2=2048+s|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0);var i,a,n,b,t,o,c,k=0;for(P2(0),O2=c=O2-80|0,o=P2(Y2[p2[p2[A>>2]+48>>2]](A)),t=72+c|0;;)if(p2[t>>2]=0,p2[4+t>>2]=0,p2[64+c>>2]=0,p2[68+c>>2]=0,p2[(b=(c+64|0)+k|0)>>2]=1065353216,p2[44+c>>2]=0,i=U2[64+c>>2],a=U2[68+c>>2],n=U2[t>>2],U2[40+c>>2]=P2(P2(i*U2[e+8>>2])+P2(a*U2[e+24>>2]))+P2(n*U2[e+40>>2]),U2[36+c>>2]=P2(P2(i*U2[e+4>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+36>>2]),U2[32+c>>2]=P2(P2(i*U2[e>>2])+P2(a*U2[e+16>>2]))+P2(n*U2[e+32>>2]),Y2[p2[p2[A>>2]+64>>2]](48+c|0,A,32+c|0),p2[44+c>>2]=0,i=U2[48+c>>2],a=U2[52+c>>2],n=U2[56+c>>2],U2[40+c>>2]=P2(P2(P2(i*U2[e+32>>2])+P2(a*U2[e+36>>2]))+P2(n*U2[e+40>>2]))+U2[e+56>>2],U2[36+c>>2]=P2(P2(P2(i*U2[e+16>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+24>>2]))+U2[e+52>>2],U2[32+c>>2]=P2(P2(P2(i*U2[e>>2])+P2(a*U2[e+4>>2]))+P2(n*U2[e+8>>2]))+U2[e+48>>2],p2[b>>2]=-1082130432,U2[f+k>>2]=o+U2[(b=(32+c|0)+k|0)>>2],p2[12+c>>2]=0,i=U2[64+c>>2],a=U2[68+c>>2],n=U2[t>>2],U2[8+c>>2]=P2(P2(i*U2[e+8>>2])+P2(a*U2[e+24>>2]))+P2(n*U2[e+40>>2]),U2[4+c>>2]=P2(P2(i*U2[e+4>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+36>>2]),U2[c>>2]=P2(P2(i*U2[e>>2])+P2(a*U2[e+16>>2]))+P2(n*U2[e+32>>2]),Y2[p2[p2[A>>2]+64>>2]](16+c|0,A,c),p2[44+c>>2]=0,i=U2[16+c>>2],a=U2[20+c>>2],n=U2[24+c>>2],U2[40+c>>2]=P2(P2(P2(i*U2[e+32>>2])+P2(a*U2[e+36>>2]))+P2(n*U2[e+40>>2]))+U2[e+56>>2],U2[36+c>>2]=P2(P2(P2(i*U2[e+16>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+24>>2]))+U2[e+52>>2],U2[32+c>>2]=P2(P2(P2(i*U2[e>>2])+P2(a*U2[e+4>>2]))+P2(n*U2[e+8>>2]))+U2[e+48>>2],U2[r+k>>2]=U2[b>>2]-o,12==(0|(k=k+4|0)))break;O2=80+c|0},T0,r,function(A,e){A|=0,e|=0;var T,V,M,J,X,r=0,f=0,i=0,a=0,n=0,b=0,t=P2(0),o=0,c=P2(0),k=0,u=P2(0),l=P2(0),s=0,v=0,B=0,d=P2(0),g=0,_=0,Z=0,C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=0,h=0,F=0,N=0,D=0,Y=0,m=P2(0),I=P2(0),x=0,W=P2(0),S=P2(0),p=0,y=0,R=(P2(0),P2(0),P2(0),O2-208|0);if(O2=R,(f=p2[A+60>>2])&&(Y2[p2[p2[f>>2]>>2]](f),(f=p2[A+60>>2])&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2]))),p2[6478]=p2[6478]+1,(f=L2(151))&&(p2[(r=f+19&-16)-4>>2]=f),p2[r>>2]=12656,S2[r+20|0]=1,p2[r+16>>2]=0,S2[r+40|0]=1,p2[r+8>>2]=0,p2[r+12>>2]=0,p2[r+36>>2]=0,S2[r+60|0]=1,p2[r+28>>2]=0,p2[r+32>>2]=0,p2[r+56>>2]=0,p2[r+48>>2]=0,p2[r+52>>2]=0,p2[A+60>>2]=r,!(((r=0)|Y2[p2[p2[A>>2]+96>>2]](A))<1)){for(;;){if((0|a)==(0|Z)&&!((0|(f=a?a<<1:1))<=(0|a))){n=0,f&&(p2[6478]=p2[6478]+1,(r=L2(19+(f<<4)|0))&&(p2[(n=r+19&-16)-4>>2]=r));A:{if(1<=(0|a)){for(r=n,i=N;;)if(o=p2[i+4>>2],p2[r>>2]=p2[i>>2],p2[r+4>>2]=o,G=p2[(g=i+8|0)+4>>2],p2[(o=r+8|0)>>2]=p2[g>>2],p2[o+4>>2]=G,r=r+16|0,i=i+16|0,!(a=a-1|0))break}else if(!N)break A;p2[6479]=p2[6479]+1,q2(p2[N-4>>2])}a=f,N=n}if(n=p2[108+R>>2],p2[(r=(Z<<4)+N|0)>>2]=p2[104+R>>2],p2[r+4>>2]=n,i=p2[(n=112+R|0)+4>>2],p2[(f=r+8|0)>>2]=p2[n>>2],p2[f+4>>2]=i,Y2[p2[p2[A>>2]+108>>2]](A,Z,r),Z=Z+1|0,!((0|Y2[p2[p2[A>>2]+96>>2]](A))>(0|Z)))break}r=N}S2[140+R|0]=1,p2[136+R>>2]=0,S2[160+R|0]=1,p2[(f=128+R|0)>>2]=0,p2[f+4>>2]=0,p2[156+R>>2]=0,p2[(f=148+R|0)>>2]=0,p2[f+4>>2]=0,p2[116+R>>2]=0,S2[120+R|0]=1,p2[108+R>>2]=0,p2[112+R>>2]=0;A:{e:{if(!e){j0(104+R|0,r,Z);break A}if(!((0|Z)<1)){for(h=Z-1|0,n=N+24|0;;){if((k=(e=k)+1|0)>>>0>>0)for(G=(b=(e<<4)+N|0)+8|0,D=b+4|0,o=k;;){if((0|(o=(e=o)+1|0))<(0|Z))for(p=(_=(e<<4)+N|0)+8|0,Y=_+4|0,g=o;;){for(t=U2[b>>2],c=P2(U2[_>>2]-t),u=U2[D>>2],l=P2(U2[(e=(g<<4)+N|0)+4>>2]-u),u=P2(U2[Y>>2]-u),t=P2(U2[e>>2]-t),C=P2(P2(c*l)-P2(u*t)),w=U2[G>>2],Q=P2(U2[p>>2]-w),d=P2(Q*t),t=P2(U2[e+8>>2]-w),w=P2(d-P2(c*t)),Q=P2(P2(u*t)-P2(Q*l)),c=P2(1),e=1;;){t=P2(C*c),u=P2(Q*c),c=P2(w*c);r:if((l=P2(P2(t*t)+P2(P2(u*u)+P2(c*c))))>P2(9999999747378752e-20)){l=P2(P2(1)/P2(K2(l))),t=P2(t*l),c=P2(c*l),u=P2(u*l),a=(0|s)<1;f:if(!a){if(P2(P2(P2(u*U2[v>>2])+P2(c*U2[v+4>>2]))+P2(t*U2[v+8>>2]))>P2(.9990000128746033))break r;for(f=s-1|0,r=v+24|0,i=0;;){if((0|f)==(0|i))break f;if(F=r-4|0,x=r-8|0,l=U2[r>>2],r=r+16|0,i=i+1|0,P2(P2(P2(u*U2[x>>2])+P2(c*U2[F>>2]))+P2(t*l))>P2(.9990000128746033))break}if((0|i)<(0|s))break r}if(l=P2(P2(P2(u*U2[b>>2])+P2(c*U2[D>>2]))+P2(t*U2[G>>2])),!(P2(P2(P2(P2(P2(u*U2[N>>2])+P2(c*U2[N+4>>2]))+P2(t*U2[N+8>>2]))-l)+P2(-.009999999776482582))>P2(0))){d=P2(-l),i=0,r=n;f:{for(;;){if((0|i)==(0|h))break f;if(f=r-4|0,F=r-8|0,E=U2[r>>2],r=r+16|0,i=i+1|0,P2(P2(P2(P2(P2(u*U2[F>>2])+P2(c*U2[f>>2]))+P2(t*E))-l)+P2(-.009999999776482582))>P2(0))break}if((0|i)<(0|Z))break r}if((0|s)==(0|B))if((0|(B=s?s<<1:1))<=(0|s))B=s;else{f=0,B&&(p2[6478]=p2[6478]+1,(r=L2(19+(B<<4)|0))&&(p2[(f=r+19&-16)-4>>2]=r));f:{if(a){if(!v)break f}else for(r=f,i=v,a=s;;)if(F=p2[i+4>>2],p2[r>>2]=p2[i>>2],p2[r+4>>2]=F,y=p2[(x=i+8|0)+4>>2],p2[(F=r+8|0)>>2]=p2[x>>2],p2[F+4>>2]=y,r=r+16|0,i=i+16|0,!(a=a-1|0))break;p2[6479]=p2[6479]+1,q2(p2[v-4>>2])}v=f}U2[(r=(s<<4)+v|0)+12>>2]=d,U2[r+8>>2]=t,U2[r+4>>2]=c,U2[r>>2]=u,s=s+1|0}}if(r=1&e,c=P2(-1),e=0,!r)break}if(!((0|(g=g+1|0))<(0|Z)))break}if((0|o)==(0|Z))break}if((0|k)==(0|Z))break}if((0|s)<1)b=0;else{for(n=e=b=0;;){if(p2[(B=40+R|0)>>2]=p2[(r=(n<<4)+v|0)+8>>2],f=p2[r+4>>2],p2[32+R>>2]=p2[r>>2],p2[36+R>>2]=f,t=P2(U2[r+12>>2]-P2(Y2[p2[p2[A>>2]+48>>2]](A))),(0|n)!=(0|(f=e)))f=n;else if((0|(e=f?f<<1:1))<=(0|f))e=f;else{o=0,e&&(p2[6478]=p2[6478]+1,(r=L2(19+(e<<4)|0))&&(p2[(o=r+19&-16)-4>>2]=r));r:{if(1<=(0|f)){for(r=o,i=b,a=f;;)if(k=p2[i+4>>2],p2[r>>2]=p2[i>>2],p2[r+4>>2]=k,Z=p2[(g=i+8|0)+4>>2],p2[(k=r+8|0)>>2]=p2[g>>2],p2[k+4>>2]=Z,r=r+16|0,i=i+16|0,!(a=a-1|0))break}else if(!b)break r;p2[6479]=p2[6479]+1,q2(p2[b-4>>2])}b=o}if(r=(f<<4)+b|0,f=p2[36+R>>2],p2[r>>2]=p2[32+R>>2],p2[r+4>>2]=f,f=p2[B>>2],U2[r+12>>2]=t,p2[r+8>>2]=f,(0|s)==(0|(n=n+1|0)))break}if(!((0|s)<1)){for(k=g=r=e=0;;){if((k=(f=k)+1|0)>>>0>>0)for(_=(B=(f<<4)+b|0)+12|0,h=B+4|0,p=B+8|0,Z=k;;){if((0|(Z=(f=Z)+1|0))<(0|s))for(Y=(D=(f<<4)+b|0)+12|0,F=D+8|0,x=D+4|0,i=Z;;){if(f=r,u=U2[(r=(i<<4)+b|0)+4>>2],l=U2[D>>2],C=U2[x>>2],w=U2[r>>2],Q=P2(P2(u*l)-P2(C*w)),d=U2[r+8>>2],E=U2[F>>2],I=P2(P2(C*d)-P2(E*u)),W=P2(P2(E*w)-P2(d*l)),P2(P2(Q*Q)+P2(P2(I*I)+P2(W*W)))>P2(9999999747378752e-20)){if(t=U2[h>>2],c=U2[B>>2],S=P2(P2(w*t)-P2(u*c)),m=u,u=U2[p>>2],m=P2(P2(m*u)-P2(d*t)),w=P2(P2(d*c)-P2(w*u)),P2(P2(S*S)+P2(P2(m*m)+P2(w*w)))>P2(9999999747378752e-20)){if(d=P2(P2(C*c)-P2(l*t)),C=P2(P2(E*t)-P2(C*u)),l=P2(P2(l*u)-P2(E*c)),P2(P2(d*d)+P2(P2(C*C)+P2(l*l)))>P2(9999999747378752e-20)){if(t=P2(P2(u*Q)+P2(P2(t*W)+P2(I*c))),P2(j2(t))>P2(9.999999974752427e-7)){for(t=P2(P2(-1)/t),c=U2[r+12>>2],u=U2[_>>2],E=P2(Q*u),Q=U2[Y>>2],d=P2(t*P2(P2(d*c)+P2(E+P2(S*Q)))),l=P2(t*P2(P2(l*c)+P2(P2(W*u)+P2(w*Q)))),t=P2(t*P2(P2(C*c)+P2(P2(I*u)+P2(m*Q)))),a=0,n=1,r=b;;)if(P2(P2(U2[r+12>>2]+P2(P2(P2(t*U2[r>>2])+P2(l*U2[r+4>>2]))+P2(d*U2[r+8>>2])))+P2(-.009999999776482582))>P2(0)||(r=r+16|0,n=(a=a+1|0)>>>0>>0,(0|a)==(0|s)))break;if(1&n)r=f;else{if((0|f)!=(0|g))r=f,f=g;else if((0|(r=f?f<<1:1))<=(0|f))r=f;else{o=0,r&&(p2[6478]=p2[6478]+1,(n=L2(19+(r<<4)|0))&&(p2[(o=n+19&-16)-4>>2]=n));r:{if(1<=(0|f)){for(a=o,n=e,G=f;;)if(y=p2[n+4>>2],p2[a>>2]=p2[n>>2],p2[a+4>>2]=y,V=p2[4+(T=n+8|0)>>2],p2[(y=a+8|0)>>2]=p2[T>>2],p2[y+4>>2]=V,a=a+16|0,n=n+16|0,!(G=G-1|0))break}else if(!e)break r;p2[6479]=p2[6479]+1,q2(p2[e-4>>2])}e=o}p2[(f=(f<<4)+e|0)+12>>2]=0,U2[f+8>>2]=d,U2[f+4>>2]=l,U2[f>>2]=t,g=g+1|0}}else r=f;}else r=f;}else r=f;}else r=f;if(!((0|(i=i+1|0))<(0|s)))break}if((0|s)==(0|Z))break}if((0|k)==(0|s))break}if(j0(104+R|0,e,g),!e)break e;p2[6479]=p2[6479]+1,q2(p2[e-4>>2]);break e}}}j0(104+R|0,0,0)}b&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2])),v&&(p2[6479]=p2[6479]+1,q2(p2[v-4>>2]))}if(1<=((Z=0)|(n=p2[148+R>>2])))for(p2[6478]=p2[6478]+1,(e=L2(19+(n<<4)|0))&&(p2[(Z=e+19&-16)-4>>2]=e),r=Z,i=n;;)if(e=p2[36+R>>2],p2[r>>2]=p2[32+R>>2],p2[r+4>>2]=e,a=p2[(f=40+R|0)+4>>2],p2[(e=r+8|0)>>2]=p2[f>>2],p2[e+4>>2]=a,r=r+16|0,!(i=i-1|0))break;if(p2[92+R>>2]=0,S2[96+R|0]=1,p2[84+R>>2]=0,p2[88+R>>2]=0,S2[0|(e=47+R|0)]=0,S2[e+1|0]=0,S2[e+2|0]=0,S2[e+3|0]=0,p2[(e=40+R|0)>>2]=0,p2[e+4>>2]=0,p2[32+R>>2]=0,-1<((p2[36+R>>2]=0)|n)){if(n)for(z0(80+R|0,n),r=p2[92+R>>2]+20|0,e=32+R|3,a=n;;)if(p2[(f=o=r-16|0)>>2]=0,p2[f+4>>2]=0,S2[r-4|0]=1,f=y2[e+4|0]|y2[e+5|0]<<8|(y2[e+6|0]<<16|y2[e+7|0]<<24),i=y2[0|e]|y2[e+1|0]<<8|(y2[e+2|0]<<16|y2[e+3|0]<<24),S2[0|r]=i,S2[r+1|0]=i>>>8,S2[r+2|0]=i>>>16,S2[r+3|0]=i>>>24,S2[r+4|0]=f,S2[r+5|0]=f>>>8,S2[r+6|0]=f>>>16,S2[r+7|0]=f>>>24,p2[o+8>>2]=0,o=y2[(i=e+8|0)+4|0]|y2[i+5|0]<<8|(y2[i+6|0]<<16|y2[i+7|0]<<24),i=y2[0|i]|y2[i+1|0]<<8|(y2[i+2|0]<<16|y2[i+3|0]<<24),S2[0|(f=r+8|0)]=i,S2[f+1|0]=i>>>8,S2[f+2|0]=i>>>16,S2[f+3|0]=i>>>24,S2[f+4|0]=o,S2[f+5|0]=o>>>8,S2[f+6|0]=o>>>16,S2[f+7|0]=o>>>24,r=r+36|0,!(a=a-1|0))break;if(p2[84+R>>2]=n,i=p2[108+R>>2],o=p2[A+60>>2],(0|(f=p2[o+8>>2]))<(0|i)){if(p2[o+12>>2]<(0|i)){if(e=0,i&&(p2[6478]=p2[6478]+1,(r=L2(19+(i<<4)|0))&&(p2[(e=r+19&-16)-4>>2]=r)),1<=(0|f))for(r=0,a=f;;)if(b=p2[o+16>>2]+r|0,g=p2[b+4>>2],p2[(k=B=e+r|0)>>2]=p2[b>>2],p2[k+4>>2]=g,k=p2[(b=b+8|0)+4>>2],p2[(B=B+8|0)>>2]=p2[b>>2],p2[B+4>>2]=k,r=r+16|0,!(a=a-1|0))break;(r=p2[o+16>>2])&&y2[o+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[o+16>>2]=e,p2[o+12>>2]=i,S2[o+20|0]=1}for(r=f<<4,a=i-f|0;;)if(b=p2[36+R>>2],e=p2[o+16>>2]+r|0,p2[e>>2]=p2[32+R>>2],p2[e+4>>2]=b,b=p2[(f=40+R|0)+4>>2],p2[(e=e+8|0)>>2]=p2[f>>2],p2[e+4>>2]=b,r=r+16|0,!(a=a-1|0))break}if(1<=(0|(p2[o+8>>2]=i)))for(r=0;;)if(e=p2[116+R>>2]+r|0,o=p2[e+4>>2],f=p2[p2[A+60>>2]+16>>2]+r|0,p2[f>>2]=p2[e>>2],p2[f+4>>2]=o,a=p2[(e=e+8|0)+4>>2],p2[(f=f+8|0)>>2]=p2[e>>2],p2[f+4>>2]=a,r=r+16|0,!(i=i-1|0))break;if(!((0|n)<1))for(v=0;;){for(e=0,f=_=p2[136+R>>2]+H2(p2[p2[156+R>>2]+(v<<2)>>2],12)|0;;){if(B=(b=(s=H2(v,36))+p2[92+R>>2]|0)+4|0,G=p2[8+(H2(p2[f+4>>2],12)+f|0)>>2],(0|(a=p2[b+4>>2]))==p2[b+8>>2]&&!((0|(g=a?a<<1:1))<=(0|a))){g?(k=0,p2[6478]=p2[6478]+1,(r=L2(19+(g<<2)|0))&&(p2[(k=r+19&-16)-4>>2]=r),a=p2[B>>2]):k=0,h=b+8|0,D=b+12|0,o=p2[b+12>>2];A:{if(1<=(0|a)){for(r=k,i=o;;)if(p2[r>>2]=p2[i>>2],r=r+4|0,i=i+4|0,!(a=a-1|0))break}else if(!o)break A;y2[b+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),p2[D>>2]=0,a=p2[B>>2]}p2[D>>2]=k,p2[h>>2]=g,S2[b+16|0]=1}if(p2[p2[b+12>>2]+(a<<2)>>2]=G,p2[B>>2]=p2[B>>2]+1,e=(0|e)<=1?(i=p2[116+R>>2],t=U2[(r=i+(G<<4)|0)+4>>2],i=i+(p2[f+8>>2]<<4)|0,u=U2[i+4>>2],c=U2[r>>2],l=U2[i>>2],C=U2[r+8>>2],w=U2[i+8>>2],p2[(r=(32+R|0)+(e<<4)|0)+12>>2]=0,c=P2(l-c),u=P2(u-t),l=P2(w-C),t=P2(P2(1)/P2(K2(P2(P2(P2(c*c)+P2(u*u))+P2(l*l))))),U2[r+8>>2]=l*t,U2[r+4>>2]=u*t,U2[r>>2]=c*t,e+1|0):2,r=H2(p2[f+4>>2],12)+f|0,(0|_)==(0|(f=H2(p2[r>>2],12)+r|0)))break}if(2==(0|e)?(t=U2[36+R>>2],c=U2[52+R>>2],u=U2[48+R>>2],l=U2[40+R>>2],C=U2[32+R>>2],w=U2[56+R>>2],p2[(e=(v<<4)+Z|0)+12>>2]=0,Q=P2(P2(c*C)-P2(t*u)),c=P2(P2(t*w)-P2(l*c)),u=P2(P2(l*u)-P2(w*C)),t=P2(P2(1)/P2(K2(P2(P2(Q*Q)+P2(P2(c*c)+P2(u*u)))))),U2[e+8>>2]=Q*t,U2[e+4>>2]=u*t,t=P2(c*t),U2[e>>2]=t,i=p2[92+R>>2],U2[(r=s+i|0)+20>>2]=t,U2[r+24>>2]=U2[e+4>>2],U2[r+28>>2]=U2[e+8>>2],p2[r+32>>2]=1900671690):(p2[(e=(v<<4)+Z|0)>>2]=0,p2[e+4>>2]=0,p2[(e=e+8|0)>>2]=0,p2[e+4>>2]=0,i=p2[92+R>>2]),(0|(f=p2[(e=i+s|0)+4>>2]))<1)c=P2(1.0000000150474662e30);else if(o=p2[p2[A+60>>2]+16>>2],a=p2[e+12>>2],r=o+(p2[a>>2]<<4)|0,t=U2[(i=(v<<4)+Z|0)>>2],u=U2[i+4>>2],l=U2[i+8>>2],c=(c=P2(P2(P2(U2[r>>2]*t)+P2(U2[r+4>>2]*u))+P2(U2[r+8>>2]*l)))>2]<<4)|0,c=(C=P2(P2(P2(U2[f>>2]*t)+P2(U2[f+4>>2]*u))+P2(U2[f+8>>2]*l)))>2]=-c,(0|n)==(0|(v=v+1|0)))break}}else U();if(1<=p2[84+R>>2]){for(f=o=g=0;;){if((0|f)==(0|o))if((f=o?o<<1:1)>>>0<=o>>>0)f=o;else{n=0,p2[6478]=p2[6478]+1,(e=L2(19+(f<<2)|0))&&(p2[(n=e+19&-16)-4>>2]=e);A:{if(o){for(r=n,i=g,a=o;;)if(p2[r>>2]=p2[i>>2],r=r+4|0,i=i+4|0,!(a=a-1|0))break}else if(!g){f=1;break A}p2[6479]=p2[6479]+1,q2(p2[g-4>>2])}g=n}if(!((0|(o=(p2[(o<<2)+g>>2]=o)+1|0))>2]))break}for(D=52+R|0;;){e=p2[((f=o-1|0)<<2)+g>>2],p2[6478]=p2[6478]+1,B=0,(r=L2(23))&&(p2[(B=r+19&-16)-4>>2]=r),p2[B>>2]=e;A:{if((0|o)<2)G=1,o=f;else{for(e=(i=p2[92+R>>2])+H2(e,36)|0,t=U2[e+20>>2],c=U2[e+28>>2],u=U2[e+24>>2],n=o-2|0,e=B,o=f,G=r=1;;){f=p2[(n<<2)+g>>2],i=H2(f,36)+i|0;e:if(P2(P2(P2(t*U2[i+20>>2])+P2(u*U2[i+24>>2]))+P2(c*U2[i+28>>2]))>P2(.9990000128746033)){r:if((0|r)!=(0|G)||(0|(b=r?r<<1:1))<=(0|r))B=e,b=r;else{if(B=0,b&&(p2[6478]=p2[6478]+1,(i=L2(19+(b<<2)|0))&&(p2[(B=i+19&-16)-4>>2]=i)),1<=(0|r)){for(i=B,a=e;;)if(p2[i>>2]=p2[a>>2],i=i+4|0,a=a+4|0,!(r=r-1|0))break}else if(!e)break r;p2[6479]=p2[6479]+1,q2(p2[e-4>>2])}if(p2[(G<<2)+B>>2]=f,G=G+1|0,!((0|o)<1)){for(i=0,r=g;;){if((0|f)==p2[r>>2])break;if(r=r+4|0,(0|o)==(0|(i=i+1|0)))break e}(0|o)<=(0|i)||(p2[r>>2]=p2[(e=((o=o-1|0)<<2)+g|0)>>2],p2[e>>2]=f)}}else B=e,b=r;if(!(1<=(0|n)))break;n=n-1|0,i=p2[92+R>>2],e=B,r=b}if((0|G)<=1){if(e=1!=(0|G),G=1,e)break A}else{for(p2[20+R>>2]=n=0,S2[24+R|0]=1,p2[12+R>>2]=0,p2[16+R>>2]=0,c=P2(0),u=P2(f=0),l=P2(0),a=0;;){if(r=p2[92+R>>2]+H2(p2[(a<<2)+B>>2],36)|0,t=U2[r+20>>2],C=U2[r+28>>2],w=U2[r+24>>2],1<=(0|(e=p2[r+4>>2])))for(h=r+4|0,p=r+12|0,b=0;;){s=p2[p2[p>>2]+(b<<2)>>2],r=p2[p2[A+60>>2]+16>>2]+(s<<4)|0,_=p2[(v=r+8|0)+4>>2],p2[(i=k=176+R|0)>>2]=p2[v>>2],p2[i+4>>2]=_,i=p2[r+4>>2],p2[168+R>>2]=p2[r>>2],p2[172+R>>2]=i;e:{if(1<=(0|f)){for(i=1<(0|n)?n:1,r=p2[20+R>>2]+20|0;;){if((0|s)==p2[r>>2])break e;if(r=r+24|0,!(i=i-1|0))break}f=n}if(r=p2[k+4>>2],p2[(e=_=40+R|0)>>2]=p2[k>>2],p2[e+4>>2]=r,e=p2[172+R>>2],p2[32+R>>2]=p2[168+R>>2],p2[36+R>>2]=e,p2[16+R>>2]!=(0|f))n=f;else if((0|(v=f?f<<1:1))<=(0|f))n=f;else{if(k=0,v&&(p2[6478]=p2[6478]+1,(e=L2(H2(v,24)+19|0))&&(p2[(k=e+19&-16)-4>>2]=e),f=n),e=p2[20+R>>2],1<=(0|f))for(r=k,i=e;;)if(Y=p2[i+4>>2],p2[r>>2]=p2[i>>2],p2[r+4>>2]=Y,x=p2[(F=i+16|0)+4>>2],p2[(Y=r+16|0)>>2]=p2[F>>2],p2[Y+4>>2]=x,x=p2[(F=i+8|0)+4>>2],p2[(Y=r+8|0)>>2]=p2[F>>2],p2[Y+4>>2]=x,r=r+24|0,i=i+24|0,!(f=f-1|0))break;e&&y2[24+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),n=p2[12+R>>2]),p2[20+R>>2]=k,S2[24+R|0]=1,p2[16+R>>2]=v}f=p2[36+R>>2],r=p2[20+R>>2]+H2(n,24)|0,p2[r>>2]=p2[32+R>>2],p2[r+4>>2]=f,p2[r+20>>2]=s,p2[r+16>>2]=p2[48+R>>2],e=r+8|0,r=p2[_+4>>2],p2[e>>2]=p2[_>>2],p2[e+4>>2]=r,n=p2[12+R>>2]+1|0,p2[12+R>>2]=n,e=p2[h>>2]}if(f=n,!((0|(b=b+1|0))<(0|e)))break}if(l=P2(t+l),c=P2(C+c),u=P2(w+u),(0|(a=a+1|0))==(0|G))break}p2[36+R>>2]=0,p2[40+R>>2]=0,e=p2[92+R>>2]+H2(p2[B>>2],36)|0,U2[52+R>>2]=U2[e+20>>2],U2[56+R>>2]=U2[e+24>>2],U2[60+R>>2]=U2[e+28>>2],p2[44+R>>2]=0,U2[64+R>>2]=U2[e+32>>2],t=P2(P2(1)/P2(K2(P2(P2(P2(l*l)+P2(u*u))+P2(c*c))))),C=P2(u*t),w=P2(l*t),S2[48+R|0]=1,Q=P2(c*t),t=P2(j2(Q))>P2(.7071067690849304)?(c=P2(P2(Q*Q)+P2(C*C)),t=P2(P2(1)/P2(K2(c))),W=P2(c*t),c=P2(t*P2(-Q)),S=P2(w*c),l=P2(0),u=P2(C*t),P2(u*P2(-w))):(c=P2(P2(w*w)+P2(C*C)),t=P2(P2(1)/P2(K2(c))),S=P2(c*t),c=P2(w*t),W=P2(c*P2(-Q)),u=P2(0),l=P2(t*P2(-C)),P2(Q*l));e:{r:{f:{i:if(2<=(0|n)){for(a=0,r=f=p2[20+R>>2];;)if(e=r+8|0,P2(P2(P2(l*U2[r>>2])+P2(c*U2[r+4>>2]))+P2(u*U2[e>>2]))>2])+P2(c*U2[f+4>>2]))+P2(u*U2[f+8>>2]))&&(k=p2[f>>2],v=p2[f+4>>2],i=p2[r+4>>2],p2[f>>2]=p2[r>>2],p2[f+4>>2]=i,s=p2[(i=f+16|0)>>2],_=p2[i+4>>2],h=p2[(b=r+16|0)+4>>2],p2[i>>2]=p2[b>>2],p2[i+4>>2]=h,h=p2[(i=f+8|0)>>2],p=p2[i+4>>2],Y=p2[e+4>>2],p2[i>>2]=p2[e>>2],p2[i+4>>2]=Y,p2[r>>2]=k,p2[r+4>>2]=v,p2[b>>2]=s,p2[b+4>>2]=_,p2[e>>2]=h,p2[e+4>>2]=p),r=r+24|0,!((0|(a=a+1|0))<(0|n)))break;if(p2[f+16>>2]=-246811958,2<=(0|n))for(r=f+40|0,a=n-1|0,M=U2[f+8>>2],J=U2[f+4>>2],X=U2[f>>2];;)if(d=P2(U2[(e=r)-16>>2]-X),E=P2(U2[r-12>>2]-J),m=P2(U2[r-8>>2]-M),I=P2(P2(P2(W*d)+P2(t*E))+P2(S*m)),d=P2(P2(P2(l*d)+P2(c*E))+P2(u*m)),d=P2(P2(I*I)+P2(d*d))=P2(0)?(m=P2(.7853981852531433),P2(P2(d-E)/P2(d+E))):(m=P2(2.356194496154785),P2(P2(d+E)/P2(E-d))),d=P2(m+P2(d*P2(-.7853981852531433))),I>2]=d,r=r+24|0,!(a=a-1|0))break;if(i=p2[(r=f+8|0)+4>>2],p2[(e=176+R|0)>>2]=p2[r>>2],p2[e+4>>2]=i,e=p2[f+4>>2],p2[168+R>>2]=p2[f>>2],p2[172+R>>2]=e,!function A(e,r,f,i){var a=P2(0),n=0,b=0,t=0,o=P2(0),c=0,k=0,u=0,l=0,s=0,v=P2(0),B=0,d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=0,E=0,w=0,Q=0,G=P2(0),h=P2(0),F=P2(0),N=0;u=O2-32|0;O2=u;c=p2[e+12>>2];b=c+H2((f+i|0)/2|0,24)|0;Q=p2[b+20>>2];d=U2[b+16>>2];G=U2[b+8>>2];h=U2[b+4>>2];F=U2[b>>2];b=f;k=i;for(;;){for(g=U2[r>>2],o=P2(F-g),a=P2(o*o),_=U2[r+4>>2],o=P2(h-_),a=P2(a+P2(o*o)),Z=U2[r+8>>2],o=P2(G-Z),o=P2(a+P2(o*o)),n=20+(H2(b,24)+c|0)|0;;){a:{n:{if((a=U2[n-4>>2])!=d){if(a>2]-g),v=P2(a*a),a=P2(U2[n-16>>2]-_),v=P2(v+P2(a*a)),a=P2(U2[n-12>>2]-Z),1!=(0|((a=P2(v+P2(a*a)))!=o?a>2]<(0|Q))))break a}n=n+24|0,b=b+1|0;continue}break}for(l=H2(k,24);;){a:{n:{if((a=U2[(C=(t=l+c|0)+16|0)>>2])!=d){if(d>2]-g),v=P2(a*a),a=P2(U2[t+4>>2]-_),v=P2(v+P2(a*a)),a=P2(U2[t+8>>2]-Z),1!=(0|((a=P2(v+P2(a*a)))!=o?o>2]>(0|Q))))break a}l=l-24|0,k=k-1|0;continue}break}if((0|b)<=(0|k)&&(s=p2[4+(B=E=(n=n-20|0)+16|0)>>2],p2[(c=24+u|0)>>2]=p2[B>>2],p2[c+4>>2]=s,N=p2[4+(B=n+8|0)>>2],p2[(s=w=16+u|0)>>2]=p2[B>>2],p2[4+s>>2]=N,s=p2[n+4>>2],p2[8+u>>2]=p2[n>>2],p2[12+u>>2]=s,s=p2[t+4>>2],p2[n>>2]=p2[t>>2],p2[n+4>>2]=s,t=p2[(n=t+8|0)+4>>2],p2[B>>2]=p2[n>>2],p2[4+B>>2]=t,n=p2[C+4>>2],p2[E>>2]=p2[C>>2],p2[4+E>>2]=n,n=p2[e+12>>2]+l|0,l=p2[12+u>>2],p2[n>>2]=p2[8+u>>2],p2[n+4>>2]=l,l=p2[c+4>>2],p2[(t=n+16|0)>>2]=p2[c>>2],p2[t+4>>2]=l,t=p2[4+w>>2],p2[(n=n+8|0)>>2]=p2[w>>2],p2[n+4>>2]=t,k=k-1|0,b=b+1|0),!((0|b)<=(0|k)))break;c=p2[e+12>>2]}(0|f)<(0|k)&&A(e,r,f,k);(0|b)<(0|i)&&A(e,r,b,i);O2=32+u|0}(8+R|0,168+R|0,1,n-1|0),b=0,p2[6478]=p2[6478]+1,e=p2[20+R>>2],r=0,(f=L2(43))&&(p2[(r=f+19&-16)-4>>2]=f),i=p2[20+R>>2],f=p2[e+4>>2],p2[r>>2]=p2[e>>2],p2[r+4>>2]=f,k=p2[(a=e+16|0)+4>>2],p2[(f=r+16|0)>>2]=p2[a>>2],p2[f+4>>2]=k,k=p2[(e=e+8|0)+4>>2],p2[(a=n=r+8|0)>>2]=p2[e>>2],p2[a+4>>2]=k,p2[6478]=p2[6478]+1,(e=L2(67))&&(p2[(b=e+19&-16)-4>>2]=e),e=p2[r+4>>2],p2[b>>2]=p2[r>>2],p2[b+4>>2]=e,a=p2[f+4>>2],p2[(e=b+16|0)>>2]=p2[f>>2],p2[e+4>>2]=a,f=p2[n+4>>2],p2[(e=b+8|0)>>2]=p2[n>>2],p2[e+4>>2]=f,p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),n=p2[(f=(e=i+24|0)+16|0)+4>>2],p2[(r=b+40|0)>>2]=p2[f>>2],p2[r+4>>2]=n,n=p2[(f=e+8|0)+4>>2],p2[(r=b+32|0)>>2]=p2[f>>2],p2[r+4>>2]=n,r=p2[e+4>>2],p2[b+24>>2]=p2[e>>2],p2[b+28>>2]=r,2!=p2[12+R>>2]){for(v=i=n=f=2;;){a:{n:{b:if(!((0|i)<2)){for(a=i<<1,r=(H2(i,24)+b|0)-48|0,e=p2[20+R>>2]+H2(v,24)|0,t=U2[e+8>>2],c=U2[e+4>>2],u=U2[e>>2];;){if(l=U2[r>>2],d=P2(l-U2[r+24>>2]),E=U2[r+4>>2],I=P2(E-c),E=P2(E-U2[r+28>>2]),l=P2(l-u),S=P2(P2(P2(d*I)-P2(E*l))*Q),m=E,E=U2[r+8>>2],W=P2(E-t),E=P2(E-U2[r+32>>2]),P2(S+P2(P2(w*P2(P2(m*W)-P2(E*I)))+P2(C*P2(P2(E*l)-P2(d*W)))))>P2(0)){if(!((0|a)<=(0|i))&&(0|f)==(0|i)){if(s=0,p2[6478]=p2[6478]+1,(r=L2(H2(f,48)+19|0))&&(p2[(s=r+19&-16)-4>>2]=r),1<=(0|n))for(r=s,i=b,f=n;;)if(k=p2[i+4>>2],p2[r>>2]=p2[i>>2],p2[r+4>>2]=k,h=p2[(_=i+16|0)+4>>2],p2[(k=r+16|0)>>2]=p2[_>>2],p2[k+4>>2]=h,h=p2[(_=i+8|0)+4>>2],p2[(k=r+8|0)>>2]=p2[_>>2],p2[k+4>>2]=h,r=r+24|0,i=i+24|0,!(f=f-1|0))break;p2[6479]=p2[6479]+1,q2(p2[b-4>>2]),f=a,b=s,i=n}a=p2[e+4>>2],r=H2(i,24)+b|0,p2[r>>2]=p2[e>>2],p2[r+4>>2]=a,k=p2[(a=e+16|0)+4>>2],p2[(i=r+16|0)>>2]=p2[a>>2],p2[i+4>>2]=k,i=p2[(e=e+8|0)+4>>2],p2[(r=r+8|0)>>2]=p2[e>>2],p2[r+4>>2]=i,i=n=n+1|0;break b}if(r=r-24|0,a=a-2|0,!(2<((i=n=i-1|0)+1|0)))break}n=1;break n}if(1!=(0|i))break a}if(i=p2[20+R>>2]+H2(v,24)|0,1==(0|f)){e=0,p2[6478]=p2[6478]+1,(r=L2(67))&&(p2[(e=r+19&-16)-4>>2]=r);n:{if(1<=(0|n)){for(r=0,f=n;;)if(h=p2[(k=_=r+b|0)+4>>2],p2[(a=e+r|0)>>2]=p2[k>>2],p2[a+4>>2]=h,h=p2[(k=k+16|0)+4>>2],p2[(s=a+16|0)>>2]=p2[k>>2],p2[s+4>>2]=h,s=p2[(k=_+8|0)+4>>2],p2[(a=a+8|0)>>2]=p2[k>>2],p2[a+4>>2]=s,r=r+24|0,!(f=f-1|0))break}else if(!b)break n;p2[6479]=p2[6479]+1,q2(p2[b-4>>2])}f=2,b=e,e=n}else e=1;a=p2[i+4>>2],e=H2(e,24)+b|0,p2[(r=e)>>2]=p2[i>>2],p2[r+4>>2]=a,k=p2[(a=i+16|0)+4>>2],p2[(r=r+16|0)>>2]=p2[a>>2],p2[r+4>>2]=k,i=p2[(r=i+8|0)+4>>2],p2[(e=e+8|0)>>2]=p2[r>>2],p2[e+4>>2]=i,i=n=n+1|0}if((0|(v=v+1|0))==p2[12+R>>2])break}if(0<(0|n))break i;break f}n=2}else{if(1!=((b=0)|n))break r;p2[6478]=p2[6478]+1,e=p2[20+R>>2],(r=L2(43))&&(p2[(b=r+19&-16)-4>>2]=r),r=p2[e+4>>2],p2[b>>2]=p2[e>>2],p2[b+4>>2]=r,n=p2[(f=e+16|0)+4>>2],p2[(r=b+16|0)>>2]=p2[f>>2],p2[r+4>>2]=n,f=p2[(e=e+8|0)+4>>2],p2[(r=b+8|0)>>2]=p2[e>>2],p2[r+4>>2]=f,n=1}for(a=p2[40+R>>2],k=y2[48+R|(s=0)],e=p2[36+R>>2];;){if(_=20+(H2(s,24)+b|0)|0,(0|e)==(0|a))if((0|(f=a?a<<1:1))<=(0|a))e=a;else{v=0,f&&(p2[6478]=p2[6478]+1,(e=L2(19+(f<<2)|0))&&(p2[(v=e+19&-16)-4>>2]=e)),e=p2[44+R>>2];i:{if(1<=(0|a)){for(r=v,i=e;;)if(p2[r>>2]=p2[i>>2],r=r+4|0,i=i+4|0,!(a=a-1|0))break}else if(!e)break i;k&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),a=p2[36+R>>2]}e=a,p2[40+R>>2]=f,p2[44+R>>2]=v,k=1,a=f}p2[p2[44+R>>2]+(e<<2)>>2]=p2[_>>2],p2[36+R>>2]=e=e+1|0,f=(0|(v=p2[12+R>>2]))<1;i:if(!f){for(r=p2[20+R>>2]+20|0,_=p2[_>>2],i=v;;){if((0|_)==p2[r>>2])break;if(r=r+24|0,!(i=i-1|0))break i}p2[r>>2]=-1}if((0|(s=s+1|0))==(0|n))break}if(S2[48+R|0]=k,f)break r}if(!((0|(n=p2[84+R>>2]))<1))for(k=p2[92+R>>2],s=p2[20+R>>2],v=1<(0|v)?v:1,e=0;;){if(-1!=(0|(_=p2[20+(s+H2(e,24)|0)>>2])))for(a=0;;){r=B,i=G;f:{for(;;){if(p2[r>>2]==(0|a))break f;if(r=r+4|0,!(i=i-1|0))break}if(r=k+H2(a,36)|0,!((0|(i=p2[r+4>>2]))<1))for(r=p2[r+12>>2];;){if(f=1,(0|_)==p2[r>>2])break e;if(r=r+4|0,!(i=i-1|0))break}}if((0|n)==(0|(a=a+1|0)))break}if((0|v)==(0|(e=e+1|0)))break}}K0(p2[A+60>>2]+24|0,32+R|0),f=0}if(b&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2])),(e=p2[44+R>>2])&&y2[48+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),(e=p2[20+R>>2])&&y2[24+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),!f)break A}}for(n=0;;){if(p2[44+R>>2]=0,e=p2[(n<<2)+B>>2],p2[40+R>>2]=0,f=p2[92+R>>2]+H2(e,36)|0,a=p2[f+4>>2],(S2[48+R|0]=1)<=(0|a)){for(r=0,p2[6478]=p2[6478]+1,(e=L2((i=a<<2)+19|0))&&(p2[(r=e+19&-16)-4>>2]=e,(e=p2[44+R>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),p2[44+R>>2]=r,S2[48+R|0]=1,p2[40+R>>2]=a,B2(r,0,i),p2[36+R>>2]=a,i=p2[f+12>>2];;)if(p2[r>>2]=p2[i>>2],r=r+4|0,i=i+4|0,!(a=a-1|0))break;i=y2[48+R|0],e=p2[44+R>>2]}else p2[36+R>>2]=a,i=1,e=0;if(r=p2[f+24>>2],p2[D>>2]=p2[f+20>>2],p2[D+4>>2]=r,a=p2[(f=f+28|0)+4>>2],p2[(r=D+8|0)>>2]=p2[f>>2],p2[r+4>>2]=a,K0(p2[A+60>>2]+24|0,32+R|0),e&&255&i&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),(0|G)==(0|(n=n+1|0)))break}}if(B&&(p2[6479]=p2[6479]+1,q2(p2[B-4>>2])),!o)break}if(J0(p2[A+60>>2]),g&&(p2[6479]=p2[6479]+1,q2(p2[g-4>>2])),!((0|(i=p2[84+R>>2]))<1))for(r=p2[92+R>>2]+8|0;;)if((e=p2[(A=r+4|0)>>2])&&y2[r+8|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A>>2]=0,S2[r+8|0]=1,p2[(A=r-4|0)>>2]=0,r=r+36|(p2[A+4>>2]=0),!(i=i-1|0))break}else J0(p2[A+60>>2]);return(A=p2[92+R>>2])&&y2[96+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),Z&&(p2[6479]=p2[6479]+1,q2(p2[Z-4>>2])),(A=p2[156+R>>2])&&y2[160+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[156+R>>2]=0,S2[160+R|0]=1,p2[148+R>>2]=0,p2[152+R>>2]=0,(A=p2[136+R>>2])&&y2[140+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[136+R>>2]=0,S2[140+R|0]=1,p2[128+R>>2]=0,p2[132+R>>2]=0,(A=p2[116+R>>2])&&y2[120+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),N&&(p2[6479]=p2[6479]+1,q2(p2[N-4>>2])),O2=208+R|0,1},e,B0,L0,function(A,e,r){A|=0,e=P2(e),r|=0,P2(0),P2(0);var f=P2(Y2[p2[p2[A>>2]+48>>2]](A)),A=P2(Y2[p2[p2[A>>2]+48>>2]](A));p2[r+12>>2]=0,e=P2(A*P2(f*P2(e*P2(.4000000059604645)))),U2[r+8>>2]=e,U2[r+4>>2]=e,U2[r>>2]=e},function(A){return 12917},x0,function(A){return P2(P2(U2[(A|=0)+36>>2]*U2[A+20>>2]))},function(A,e,r){var f,i,a,n,b,t;A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),O2=t=O2-16|0,Y2[p2[p2[e>>2]+68>>2]](t,e,r),i=p2[4+(n=8+t|0)>>2],p2[(f=A+8|0)>>2]=p2[n>>2],p2[4+f>>2]=i,i=p2[4+t>>2],p2[A>>2]=p2[t>>2],p2[A+4>>2]=i,n=U2[r+4>>2],i=U2[r>>2],r=U2[r+8>>2],a=P2(Y2[p2[p2[e>>2]+48>>2]](e)),b=i=(e=P2(P2(P2(i*i)+P2(n*n))+P2(r*r))>2]=U2[A>>2]+P2(a*P2(b*i)),U2[A+4>>2]=U2[A+4>>2]+P2(a*P2(n*i)),U2[f>>2]=U2[f>>2]+P2(a*P2(r*i)),O2=16+t|0},function(A,e,r){p2[(A|=0)>>2]=0,p2[A+4>>2]=0,p2[(A=A+8|0)>>2]=0,p2[A+4>>2]=0},function(A,e,r,f){r|=0,1<=(0|(f|=0))&&B2(r,0,f<<4)},e,A,function(A,e,r,f,i,a,n,T,V,b){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,T|=0,V|=0,b|=0;var M,J,X,S,t,o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=0,g=P2(0),_=0,Z=P2(0),C=P2(0),E=0,w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=0,m=P2(0),I=P2(0),x=P2(0),W=0,R=0;P2(0),P2(0),P2(0),p2[12+(O2=t=O2-19056|0)>>2]=0,U2[t>>2]=U2[a+48>>2]-U2[i+48>>2],U2[8+t>>2]=U2[(A=a+56|0)>>2]-U2[(e=i+56|0)>>2],U2[4+t>>2]=U2[(b=a+52|0)>>2]-U2[(d=i+52|0)>>2],p2[18916+t>>2]=f,p2[18912+t>>2]=r,c=U2[a+20>>2],u=U2[a+36>>2],l=U2[(_=i+20|0)>>2],k=U2[(E=i+36|0)>>2],v=U2[(Y=i+24|0)>>2],s=U2[a+24>>2],o=U2[i+40>>2],B=U2[a+40>>2],g=U2[a+32>>2],C=U2[a>>2],G=U2[a+16>>2],h=U2[a+4>>2],w=U2[i+32>>2],Q=U2[i>>2],F=U2[i+16>>2],N=U2[i+4>>2],D=U2[i+8>>2],Z=U2[a+8>>2],p2[18964+t>>2]=0,p2[18948+t>>2]=0,p2[18932+t>>2]=0,m=P2(P2(P2(D*Z)+P2(v*s))+P2(o*B)),U2[18960+t>>2]=m,I=P2(P2(P2(N*Z)+P2(l*s))+P2(k*B)),U2[18956+t>>2]=I,s=P2(P2(P2(Q*Z)+P2(F*s))+P2(w*B)),U2[18952+t>>2]=s,B=P2(P2(P2(D*h)+P2(v*c))+P2(o*u)),U2[18944+t>>2]=B,Z=P2(P2(P2(N*h)+P2(l*c))+P2(k*u)),U2[18940+t>>2]=Z,c=P2(P2(P2(Q*h)+P2(F*c))+P2(w*u)),U2[18936+t>>2]=c,u=P2(P2(P2(C*D)+P2(G*v))+P2(g*o)),U2[18928+t>>2]=u,l=P2(P2(P2(C*N)+P2(G*l))+P2(g*k)),U2[18924+t>>2]=l,k=P2(P2(P2(C*Q)+P2(G*F))+P2(g*w)),U2[18920+t>>2]=k,v=U2[_>>2],g=U2[E>>2],C=U2[Y>>2],G=U2[b>>2],h=U2[d>>2],w=U2[A>>2],Q=U2[e>>2],F=U2[i>>2],N=U2[i+16>>2],D=U2[i+32>>2],x=U2[i+4>>2],M=U2[i+8>>2],J=U2[a+48>>2],X=U2[i+48>>2],p2[19036+t>>2]=0,p2[19028+t>>2]=0,p2[19012+t>>2]=0,U2[19008+t>>2]=m,U2[19004+t>>2]=B,U2[19e3+t>>2]=u,p2[18996+t>>2]=0,U2[18992+t>>2]=I,U2[18988+t>>2]=Z,U2[18984+t>>2]=l,p2[18980+t>>2]=0,U2[18976+t>>2]=s,U2[18972+t>>2]=c,c=P2(J-X),u=P2(G-h),s=o,o=P2(w-Q),U2[19024+t>>2]=P2(P2(M*c)+P2(C*u))+P2(s*o),U2[19020+t>>2]=P2(P2(c*x)+P2(u*v))+P2(o*g),U2[19016+t>>2]=P2(P2(c*F)+P2(u*N))+P2(o*D),p2[19032+t>>2]=71,U2[18968+t>>2]=k,p2[(A=18664+t|0)>>2]=0,p2[A+4>>2]=0,p2[18656+t>>2]=0,p2[18660+t>>2]=0,p2[18892+t>>2]=0,p2[18896+t>>2]=0,p2[18904+t>>2]=2,p2[18672+t>>2]=0,p2[28+t>>2]=0,o=U2[8+t>>2],U2[24+t>>2]=-o,l=U2[4+t>>2],U2[20+t>>2]=-l,k=U2[t>>2],U2[16+t>>2]=-k;A:{e:{r:{f:{i:{if(1==(0|q0(18528+t|0,18912+t|0,16+t|0))){for(p2[(A=t+64|0)>>2]=0,p2[A+4>>2]=0,p2[72+t>>2]=0,p2[18508+t>>2]=0,p2[16+t>>2]=9,p2[18512+t>>2]=0,p2[18516+t>>2]=0,p2[56+t>>2]=0,b=14336,e=A=p2[60+t>>2]=0;;)if(p2[(d=(16+t|0)+b|0)+4148>>2]=A,d=d+4100|(p2[d+4144>>2]=0),A&&(p2[A+44>>2]=d),A=18452+(H2(0-e|0,56)+t|0)|0,p2[18520+t>>2]=d,e=e+1|0,!(b=b-56|0))break;if(p2[18524+t>>2]=256,d=p2[18900+t>>2],p[d+32>>2]<2)break i;if(!function A(e){var r=0,f=0,i=0,a=0,n=P2(0),b=P2(0),t=P2(0),o=P2(0),c=P2(0),k=0,u=P2(0),l=P2(0),s=P2(0),v=P2(0);a:{n:{b:{t:{o:{switch(r=p2[e+372>>2],p2[r+32>>2]-1|0){case 3:break b;case 2:break t;case 1:break o;case 0:break;default:break n;}if(p2[r+32>>2]=2,p2[r+20>>2]=0,i=p2[e+364>>2]-1|0,p2[e+364>>2]=i,k=r,r=p2[348+((i<<2)+e|0)>>2],p2[k+4>>2]=r,O(e,P2(1),P2(0),P2(0),r),i=1,A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(-1),P2(-0),P2(-0),f),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(0),P2(1),P2(0),f),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(-0),P2(-1),P2(-0),f),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(0),P2(0),P2(1),f),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(-0),P2(-0),P2(-1),f),A(e))break a;f=p2[e+364>>2],p2[e+364>>2]=f+1,r=p2[e+372>>2],i=p2[r+32>>2]-1|0,p2[r+32>>2]=i,p2[348+((f<<2)+e|0)>>2]=p2[r+(i<<2)>>2];break n}if(i=1,f=p2[r+4>>2],a=p2[r>>2],l=P2(U2[f+16>>2]-U2[a+16>>2]),b=P2(l*P2(0)),s=P2(U2[f+20>>2]-U2[a+20>>2]),n=P2(b-s),t=P2(s*P2(0)),v=P2(U2[f+24>>2]-U2[a+24>>2]),u=P2(v*P2(0)),o=P2(t-u),c=P2(v-b),P2(P2(n*n)+P2(P2(o*o)+P2(c*c)))>P2(0)){if(p2[r+32>>2]=3,p2[r+24>>2]=0,f=p2[e+364>>2]-1|0,p2[e+364>>2]=f,k=r,r=p2[348+((f<<2)+e|0)>>2],O(e,o,c,n,p2[k+8>>2]=r),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(-o),P2(-c),P2(-n),f),A(e))break a;f=p2[e+364>>2],p2[e+364>>2]=f+1,r=p2[e+372>>2],i=p2[r+32>>2]-1|0,p2[r+32>>2]=i,p2[348+((f<<2)+e|0)>>2]=p2[r+(i<<2)>>2]}if(n=P2(l-t),o=P2(t-v),c=P2(u-b),P2(P2(n*n)+P2(P2(o*o)+P2(c*c)))>P2(0)){if(a=p2[e+364>>2]-1|0,p2[e+364>>2]=a,r=p2[e+372>>2],f=p2[r+32>>2],p2[r+32>>2]=f+(i=1),p2[16+(r=r+(f<<2)|0)>>2]=0,k=r,r=p2[348+((a<<2)+e|0)>>2],O(e,o,c,n,p2[k>>2]=r),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(-o),P2(-c),P2(-n),f),A(e))break a;f=p2[e+364>>2],p2[e+364>>2]=f+1,r=p2[e+372>>2],i=p2[r+32>>2]-1|0,p2[r+32>>2]=i,p2[348+((f<<2)+e|0)>>2]=p2[r+(i<<2)>>2]}if(i=1,b=P2(b-t),n=P2(s-u),t=P2(u-l),!(P2(P2(b*b)+P2(P2(n*n)+P2(t*t)))>P2(0)))break n;if(a=p2[e+364>>2]-1|0,p2[e+364>>2]=a,r=p2[e+372>>2],f=p2[r+32>>2],p2[r+32>>2]=f+1,p2[16+(r=r+(f<<2)|0)>>2]=0,k=r,r=p2[348+((a<<2)+e|0)>>2],O(e,n,t,b,p2[k>>2]=r),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(-n),P2(-t),P2(-b),f),A(e))break a;f=p2[e+364>>2],p2[e+364>>2]=f+1,r=p2[e+372>>2],i=p2[r+32>>2]-1|0,p2[r+32>>2]=i,p2[348+((f<<2)+e|0)>>2]=p2[r+(i<<2)>>2];break n}if(i=1,f=p2[r+4>>2],a=p2[r>>2],b=U2[a+16>>2],t=P2(U2[f+16>>2]-b),k=p2[r+8>>2],n=U2[a+20>>2],u=P2(U2[k+20>>2]-n),n=P2(U2[f+20>>2]-n),o=P2(U2[k+16>>2]-b),b=P2(P2(t*u)-P2(n*o)),s=n,n=U2[a+24>>2],c=P2(U2[k+24>>2]-n),l=P2(U2[f+24>>2]-n),n=P2(P2(s*c)-P2(l*u)),t=P2(P2(l*o)-P2(t*c)),!(P2(P2(b*b)+P2(P2(n*n)+P2(t*t)))>P2(0)))break n;if(p2[(f=r+28|0)>>2]=0,p2[f+4>>2]=4,f=p2[e+364>>2]-1|0,p2[e+364>>2]=f,k=r,r=p2[348+((f<<2)+e|0)>>2],O(e,n,t,b,p2[k+12>>2]=r),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(-n),P2(-t),P2(-b),f),A(e))break a;f=p2[e+364>>2],p2[e+364>>2]=f+1,r=p2[e+372>>2],i=p2[r+32>>2]-1|0,p2[r+32>>2]=i,p2[348+((f<<2)+e|0)>>2]=p2[r+(i<<2)>>2];break n}if(i=1,e=p2[r>>2],f=p2[r+12>>2],b=U2[f+16>>2],u=P2(U2[e+16>>2]-b),a=p2[r+4>>2],n=U2[f+20>>2],o=P2(U2[a+20>>2]-n),r=p2[r+8>>2],t=U2[f+24>>2],c=P2(U2[r+24>>2]-t),l=P2(U2[e+20>>2]-n),s=P2(U2[a+24>>2]-t),v=P2(U2[r+16>>2]-b),t=P2(U2[e+24>>2]-t),b=P2(U2[a+16>>2]-b),n=P2(U2[r+20>>2]-n),(b=P2(P2(P2(P2(u*o)*c)+P2(P2(P2(P2(P2(l*s)*v)+P2(P2(t*b)*n))-P2(P2(u*s)*n))-P2(P2(l*b)*c)))-P2(P2(t*o)*v)))>P2(0)|b>2]){for(b=p2[18516+t>>2],e=p2[18524+t>>2];;)if((_=p2[A+48>>2])&&(p2[_+44>>2]=p2[A+44>>2]),(_=p2[A+44>>2])&&(p2[_+48>>2]=p2[A+48>>2]),p2[18512+t>>2]==(0|A)&&(p2[18512+t>>2]=p2[A+48>>2]),p2[A+44>>2]=0,p2[A+48>>2]=p2[18520+t>>2],(_=p2[18520+t>>2])&&(p2[_+44>>2]=A),b=b-1|0,p2[18520+t>>2]=A,e=e+1|0,!(A=p2[18512+t>>2]))break;p2[18524+t>>2]=e,p2[18516+t>>2]=b}if(p2[18508+t>>2]=0,p2[16+t>>2]=0,b=p2[d>>2],e=p2[d+12>>2],c=U2[e+16>>2],s=P2(U2[b+16>>2]-c),A=p2[d+4>>2],u=U2[e+20>>2],B=P2(U2[A+20>>2]-u),_=p2[d+8>>2],v=U2[e+24>>2],g=P2(U2[_+24>>2]-v),C=P2(U2[b+20>>2]-u),G=P2(U2[A+24>>2]-v),h=P2(U2[_+16>>2]-c),v=P2(U2[b+24>>2]-v),c=P2(U2[A+16>>2]-c),u=P2(U2[_+20>>2]-u),P2(P2(P2(P2(s*B)*g)+P2(P2(P2(P2(P2(C*G)*h)+P2(P2(v*c)*u))-P2(P2(s*G)*u))-P2(P2(C*c)*g)))-P2(P2(v*B)*h))>2]=b,p2[d>>2]=A,H=p2[d+16>>2],p2[d+16>>2]=p2[d+20>>2],p2[d+20>>2]=H,e=b):(e=A,A=b),e=A4(16+t|0,A,e,_,1),_=A4(16+t|0,p2[d+4>>2],p2[d>>2],p2[d+12>>2],1),Y=A4(16+t|0,p2[d+8>>2],p2[d+4>>2],p2[d+12>>2],1),E=A4(16+t|0,p2[d>>2],p2[d+8>>2],p2[d+12>>2],1),4!=p2[18516+t>>2])break i;if(A=p2[18512+t>>2],o=U2[A+16>>2],b=p2[A+48>>2]){for(o=P2(o*o);;)if(c=U2[b+16>>2],A=(d=(c=P2(c*c))>2]))break;o=U2[A+16>>2]}for(d=p2[A+28>>2],W=p2[A+24>>2],R=p2[A+20>>2],u=U2[A+12>>2],l=U2[A+8>>2],k=U2[A+4>>2],c=U2[A>>2],p2[e+32>>2]=_,S2[e+52|0]=0,p2[_+32>>2]=e,S2[_+52|0]=0,p2[e+36>>2]=Y,S2[e+53|0]=0,p2[Y+32>>2]=e,S2[Y+52|0]=1,p2[e+40>>2]=E,S2[e+54|0]=0,p2[E+32>>2]=e,S2[E+52|0]=2,p2[_+36>>2]=E,S2[_+53|0]=2,p2[E+40>>2]=_,S2[E+54|0]=1,p2[_+40>>2]=Y,S2[_+54|0]=1,p2[Y+36>>2]=_,S2[0|(e=Y+53|0)]=2,S2[e+1|0]=1,p2[Y+40>>2]=E,p2[E+36>>2]=Y,S2[E+53|0]=2,_=p2[16+t>>2]=0;;){a:{n:{if(!((e=p2[18508+t>>2])>>>0<=127)){p2[16+t>>2]=6;break a}if(S2[A+55|0]=_=_+1|0,p2[19048+t>>2]=0,p2[19040+t>>2]=0,p2[19044+t>>2]=0,p2[18508+t>>2]=e+1,O(18528+t|0,U2[A>>2],U2[(b=A+4|0)>>2],U2[(E=A+8|0)>>2],Y=(e=(16+t|0)+(e<<5)|0)+60|0),!(P2(P2(P2(P2(U2[A>>2]*U2[e+76>>2])+P2(U2[b>>2]*U2[e+80>>2]))+P2(U2[E>>2]*U2[e+84>>2]))-U2[A+16>>2])>P2(9999999747378752e-20))){p2[16+t>>2]=7;break a}for(b=0,e=32;;){if(!(E=function A(e,r,f,i,a,n){var b,t,o=0;if(y2[i+55|0]!=(0|r))if(t=p2[13052+(b=a<<2)>>2],P2(P2(P2(P2(U2[i>>2]*U2[f+16>>2])+P2(U2[i+4>>2]*U2[f+20>>2]))+P2(U2[i+8>>2]*U2[f+24>>2]))-U2[i+16>>2])>2],p2[e+b>>2],f,0))return p2[e+32>>2]=i,S2[e+52|0]=a,S2[52+(i+a|0)|0]=0,p2[32+((a<<2)+i|0)>>2]=e,(r=p2[n>>2])?(p2[r+36>>2]=e,S2[r+53|0]=2,p2[e+40>>2]=r,S2[e+54|0]=1):p2[n+4>>2]=e,p2[n>>2]=e,p2[n+8>>2]=p2[n+8>>2]+1,1}else A(e,S2[i+55|0]=r,f,p2[32+((t<<2)+i|0)>>2],y2[52+(i+t|0)|0],n)&&(a=r,r=p2[13064+b>>2],A(e,a,f,p2[32+((r<<2)+i|0)>>2],y2[52+(r+i|0)|0],n)&&((r=p2[i+48>>2])&&(p2[r+44>>2]=p2[i+44>>2]),(r=p2[i+44>>2])&&(p2[r+48>>2]=p2[i+48>>2]),p2[e+18496>>2]==(0|i)&&(p2[e+18496>>2]=p2[i+48>>2]),p2[i+44>>2]=0,p2[i+48>>2]=p2[e+18504>>2],p2[(r=e+18500|0)>>2]=p2[r>>2]-1,(r=p2[e+18504>>2])&&(p2[r+44>>2]=i),p2[e+18504>>2]=i,p2[(e=e+18508|0)>>2]=p2[e>>2]+(o=1)));return o}(16+t|0,_,Y,p2[A+e>>2],y2[52+(A+b|0)|0],19040+t|0)))break n;if(e=e+4|0,S=b>>>0<2,b=b+1|0,!S)break}}if(E&2>2]){if(e=p2[19040+t>>2],S2[e+53|0]=2,b=p2[19044+t>>2],p2[e+36>>2]=b,p2[b+40>>2]=e,S2[b+54|0]=1,(e=p2[A+48>>2])&&(p2[e+44>>2]=p2[A+44>>2]),(e=p2[A+44>>2])&&(p2[e+48>>2]=p2[A+48>>2]),p2[18512+t>>2]==(0|A)&&(p2[18512+t>>2]=p2[A+48>>2]),p2[A+44>>2]=0,p2[A+48>>2]=p2[18520+t>>2],p2[18516+t>>2]=p2[18516+t>>2]-1,(e=p2[18520+t>>2])&&(p2[e+44>>2]=A),p2[18520+t>>2]=A,p2[18524+t>>2]=p2[18524+t>>2]+1,A=p2[18512+t>>2],o=U2[A+16>>2],b=p2[A+48>>2]){for(o=P2(o*o);;)if(c=U2[b+16>>2],A=(e=(c=P2(c*c))>2]))break;o=U2[A+16>>2]}if(d=p2[A+28>>2],W=p2[A+24>>2],R=p2[A+20>>2],u=U2[A+12>>2],l=U2[A+8>>2],k=U2[A+4>>2],c=U2[A>>2],255!=(0|_))continue}else p2[16+t>>2]=4}break}if(U2[68+t>>2]=u,U2[t+64>>2]=l,U2[60+t>>2]=k,U2[72+t>>2]=o,U2[56+t>>2]=c,A=36+t|0,c=P2(c*o),v=P2(U2[W+16>>2]-c),e=d+20|0,u=P2(k*o),k=P2(U2[e>>2]-u),s=P2(U2[(b=W+20|0)>>2]-u),B=P2(U2[d+16>>2]-c),g=P2(P2(v*k)-P2(s*B)),o=P2(l*o),l=P2(U2[d+24>>2]-o),Z=P2(s*l),s=P2(U2[(_=W+24|0)>>2]-o),k=P2(Z-P2(s*k)),Z=P2(k*k),k=P2(P2(s*B)-P2(v*l)),k=P2(K2(P2(P2(g*g)+P2(Z+P2(k*k))))),U2[A>>2]=k,p2[20+t>>2]=R,E=40+t|0,v=P2(U2[d+16>>2]-c),s=P2(U2[(Y=R+20|0)>>2]-u),B=P2(U2[e>>2]-u),g=P2(U2[R+16>>2]-c),C=P2(P2(v*s)-P2(B*g)),Z=B,B=P2(U2[(e=R+24|0)>>2]-o),s=P2(P2(Z*B)-P2(l*s)),l=P2(P2(l*g)-P2(v*B)),l=P2(K2(P2(P2(C*C)+P2(P2(s*s)+P2(l*l))))),U2[E>>2]=l,p2[52+t>>2]=3,p2[28+t>>2]=d,p2[24+t>>2]=W,Z=P2((B=k)+l),k=P2(U2[R+16>>2]-c),v=P2(U2[b>>2]-u),u=P2(U2[Y>>2]-u),c=P2(U2[W+16>>2]-c),s=P2(P2(k*v)-P2(u*c)),g=u,u=P2(U2[_>>2]-o),o=P2(U2[e>>2]-o),v=P2(P2(g*u)-P2(o*v)),o=P2(P2(o*c)-P2(k*u)),c=P2(K2(P2(P2(s*s)+P2(P2(v*v)+P2(o*o))))),o=P2(Z+c),U2[A>>2]=B/o,U2[44+t>>2]=c/o,U2[E>>2]=l/o,9!=p2[16+t>>2]){if(p2[52+t>>2])break f;c=P2(0),k=P2(0),l=P2(0);break r}}if(p2[18532+t>>2]=f,p2[18528+t>>2]=r,C=U2[a+32>>2],G=U2[a>>2],h=U2[a+16>>2],w=U2[a+36>>2],Q=U2[a+4>>2],F=U2[a+20>>2],o=U2[i+32>>2],c=U2[i>>2],u=U2[i+16>>2],l=U2[i+36>>2],k=U2[i+4>>2],v=U2[i+20>>2],s=U2[i+40>>2],N=U2[a+40>>2],B=U2[i+8>>2],D=U2[a+8>>2],g=U2[i+24>>2],Z=U2[a+24>>2],p2[18580+t>>2]=0,p2[18564+t>>2]=0,p2[18548+t>>2]=0,p2[18652+t>>2]=0,p2[18644+t>>2]=0,p2[18628+t>>2]=0,p2[18612+t>>2]=0,p2[18596+t>>2]=0,m=P2(P2(P2(B*D)+P2(g*Z))+P2(s*N)),U2[18576+t>>2]=m,I=P2(P2(P2(k*D)+P2(v*Z))+P2(l*N)),U2[18572+t>>2]=I,N=P2(P2(P2(c*D)+P2(u*Z))+P2(o*N)),U2[18568+t>>2]=N,D=P2(P2(P2(B*Q)+P2(g*F))+P2(s*w)),U2[18560+t>>2]=D,Z=P2(P2(P2(k*Q)+P2(v*F))+P2(l*w)),U2[18556+t>>2]=Z,w=P2(P2(P2(c*Q)+P2(u*F))+P2(o*w)),U2[18552+t>>2]=w,Q=P2(P2(P2(G*B)+P2(h*g))+P2(C*s)),U2[18544+t>>2]=Q,F=P2(P2(P2(G*k)+P2(h*v))+P2(C*l)),U2[18540+t>>2]=F,U2[18624+t>>2]=m,U2[18620+t>>2]=D,U2[18616+t>>2]=Q,U2[18608+t>>2]=I,U2[18604+t>>2]=Z,U2[18600+t>>2]=F,U2[18592+t>>2]=N,U2[18588+t>>2]=w,Z=B,B=P2(U2[a+48>>2]-U2[i+48>>2]),w=g,g=P2(U2[a+52>>2]-U2[i+52>>2]),Q=s,s=P2(U2[a+56>>2]-U2[i+56>>2]),U2[18640+t>>2]=P2(P2(Z*B)+P2(w*g))+P2(Q*s),U2[18636+t>>2]=P2(P2(B*k)+P2(g*v))+P2(s*l),U2[18632+t>>2]=P2(P2(B*c)+P2(g*u))+P2(s*o),p2[18648+t>>2]=72,o=P2(P2(P2(G*c)+P2(h*u))+P2(C*o)),U2[18536+t>>2]=o,U2[18584+t>>2]=o,p2[(A=152+t|0)>>2]=0,p2[A+4>>2]=0,p2[144+t>>2]=0,p2[148+t>>2]=0,p2[380+t>>2]=0,p2[384+t>>2]=0,p2[392+t>>2]=2,!q0(16+t|(p2[160+t>>2]=0),18528+t|0,t)){if(b=p2[388+t>>2],p2[b+32>>2]){for(C=P2(0),g=P2(e=A=0),B=P2(0),s=P2(0),v=P2(0),u=P2(0);;)if(o=U2[(f=A+b|0)+16>>2],r=p2[18648+t>>2],a=p2[18652+t>>2],b=p2[18528+t>>2]+(a>>1)|0,Y2[0|(1&a?p2[r+p2[b>>2]>>2]:r)](18912+t|0,b,p2[f>>2]),r=p2[p2[388+t>>2]+A>>2],c=U2[r+8>>2],l=U2[r>>2],k=P2(-U2[r+4>>2]),r=p2[18648+t>>2],f=p2[18652+t>>2],a=p2[18532+t>>2]+(f>>1)|0,r=1&f?p2[r+p2[a>>2]>>2]:r,C=P2(C+P2(o*U2[18920+t>>2])),g=P2(g+P2(o*U2[18916+t>>2])),B=P2(B+P2(o*U2[18912+t>>2])),p2[19052+t>>2]=0,U2[19048+t>>2]=P2(P2(U2[18572+t>>2]*k)-P2(l*U2[18568+t>>2]))-P2(c*U2[18576+t>>2]),U2[19044+t>>2]=P2(P2(U2[18556+t>>2]*k)-P2(l*U2[18552+t>>2]))-P2(c*U2[18560+t>>2]),U2[19040+t>>2]=P2(P2(U2[18540+t>>2]*k)-P2(l*U2[18536+t>>2]))-P2(c*U2[18544+t>>2]),Y2[0|r](18912+t|0,a,19040+t|0),c=U2[18912+t>>2],l=U2[18916+t>>2],k=U2[18920+t>>2],s=P2(s+P2(o*P2(P2(P2(P2(c*U2[18616+t>>2])+P2(l*U2[18620+t>>2]))+P2(k*U2[18624+t>>2]))+U2[18640+t>>2]))),v=P2(v+P2(o*P2(P2(P2(P2(c*U2[18600+t>>2])+P2(l*U2[18604+t>>2]))+P2(k*U2[18608+t>>2]))+U2[18636+t>>2]))),u=P2(u+P2(o*P2(P2(P2(P2(c*U2[18584+t>>2])+P2(l*U2[18588+t>>2]))+P2(k*U2[18592+t>>2]))+U2[18632+t>>2]))),A=A+4|0,b=p2[388+t>>2],!((e=e+1|0)>>>0>2]))break}else u=P2(0),v=P2(0),s=P2(0),B=P2(0),g=P2(0),C=P2(0);l=P2(B-u),k=P2(g-v),c=P2(C-s),o=(o=P2(K2(P2(P2(P2(l*l)+P2(k*k))+P2(c*c)))))>P2(9999999747378752e-20)?P2(P2(1)/o):P2(1),c=P2(c*o),G=P2(k*o),k=P2(l*o),w=U2[i+32>>2],Q=U2[i+36>>2],F=U2[i+40>>2],N=U2[i+56>>2],l=P2(P2(P2(P2(u*w)+P2(v*Q))+P2(s*F))+N),D=U2[i+16>>2],Z=U2[i+20>>2],m=U2[i+24>>2],I=U2[i+52>>2],h=P2(P2(P2(P2(u*D)+P2(v*Z))+P2(s*m))+I),x=U2[i>>2],M=U2[i+4>>2],o=s,s=U2[i+8>>2],J=U2[i+48>>2],o=P2(P2(P2(P2(u*x)+P2(v*M))+P2(o*s))+J),u=P2(P2(P2(P2(B*w)+P2(g*Q))+P2(C*F))+N),v=P2(P2(P2(P2(B*D)+P2(g*Z))+P2(C*m))+I),s=P2(P2(P2(P2(B*x)+P2(g*M))+P2(C*s))+J),A=0;break e}A=0;break A}p2[16+t>>2]=8,c=P2(0),u=P2(1),v=P2(0),(s=P2(K2(P2(P2(P2(k*k)+P2(l*l))+P2(o*o)))))>P2(0)&&(u=P2(P2(1)/s),v=P2(u*o),c=P2(u*l),u=P2(u*k)),p2[52+t>>2]=1,p2[36+t>>2]=1065353216,p2[68+t>>2]=0,p2[72+t>>2]=0,U2[64+t>>2]=v,U2[60+t>>2]=c,U2[56+t>>2]=u,p2[20+t>>2]=p2[d>>2]}for(A=36+t|0,l=P2(0),k=P2(e=0),c=P2(0);;)if(r=p2[19032+t>>2],f=p2[19036+t>>2],a=p2[18912+t>>2]+(f>>1)|0,Y2[0|(1&f?p2[r+p2[a>>2]>>2]:r)](19040+t|0,a,p2[A-16>>2]),o=U2[A>>2],l=P2(l+P2(o*U2[19048+t>>2])),k=P2(k+P2(o*U2[19044+t>>2])),c=P2(c+P2(U2[19040+t>>2]*o)),A=A+4|0,!((e=e+1|0)>>>0>2]))break}B=U2[i+32>>2],g=U2[i+36>>2],C=U2[i+40>>2],G=U2[i+56>>2],u=P2(P2(P2(P2(c*B)+P2(k*g))+P2(l*C))+G),h=U2[i+16>>2],w=U2[i+20>>2],Q=U2[i+24>>2],F=U2[i+52>>2],v=P2(P2(P2(P2(c*h)+P2(k*w))+P2(l*Q))+F),N=U2[i>>2],D=U2[i+4>>2],Z=U2[i+8>>2],m=U2[i+48>>2],s=P2(P2(P2(P2(c*N)+P2(k*D))+P2(l*Z))+m),I=U2[56+t>>2],o=U2[72+t>>2],c=P2(c-P2(I*o)),x=P2(c*B),B=U2[60+t>>2],k=P2(k-P2(o*B)),x=P2(x+P2(k*g)),g=U2[t+64>>2],o=P2(l-P2(o*g)),l=P2(P2(x+P2(o*C))+G),h=P2(P2(P2(P2(c*h)+P2(k*w))+P2(o*Q))+F),o=P2(P2(P2(P2(c*N)+P2(k*D))+P2(o*Z))+m),k=P2(-I),c=P2(-g),G=P2(-B),A=1}p2[T+12>>2]=0,U2[T+8>>2]=u,U2[T+4>>2]=v,U2[T>>2]=s,p2[V+12>>2]=0,U2[V+8>>2]=l,U2[V+4>>2]=h,U2[V>>2]=o,p2[n+12>>2]=0,U2[n+8>>2]=c,U2[n+4>>2]=G,U2[n>>2]=k}return O2=19056+t|0,0|A},e0,function(A,e,r,f){var i,a,n,b,t,o;A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[(i=604+(O2=o=O2-688|0)|0)>>2]=1065353216,p2[4+i>>2]=0,a=p2[e+20>>2],p2[(i=656+o|0)>>2]=p2[e+16>>2],p2[4+i>>2]=a,a=p2[e+36>>2],p2[(i=672+o|0)>>2]=p2[e+32>>2],p2[4+i>>2]=a,n=p2[4+(a=e+8|0)>>2],p2[(i=648+o|0)>>2]=p2[a>>2],p2[4+i>>2]=n,n=p2[4+(a=e+24|0)>>2],p2[(i=664+o|0)>>2]=p2[a>>2],p2[4+i>>2]=n,n=p2[4+(a=e+40|0)>>2],p2[(i=680+o|0)>>2]=p2[a>>2],p2[4+i>>2]=n,p2[636+o>>2]=0,p2[596+o>>2]=1065353216,p2[600+o>>2]=1065353216,p2[588+o>>2]=0,p2[592+o>>2]=0,p2[580+o>>2]=1,p2[584+o>>2]=0,p2[576+o>>2]=13272,i=p2[e+4>>2],p2[640+o>>2]=p2[e>>2],p2[644+o>>2]=i,U2[628+o>>2]=U2[A+204>>2],S2[548+o|0]=0,p2[524+o>>2]=953267991,p2[208+o>>2]=13084,p2[204+o>>2]=0,p2[184+o>>2]=12528,p2[196+o>>2]=p2[A+4>>2],p2[200+o>>2]=576+o,p2[192+o>>2]=208+o,p2[188+o>>2]=216+o,p2[8+o>>2]=13644,p2[172+o>>2]=1065353216,p2[176+o>>2]=0,U2[180+o>>2]=U2[A+208>>2],F0(184+o|0,A+8|0,A+72|0,e=A+136|0,e,8+o|0)&&(a=U2[140+o>>2],n=U2[144+o>>2],i=U2[148+o>>2],(e=P2(P2(P2(a*a)+P2(n*n))+P2(i*i)))>P2(9999999747378752e-20)&&(b=U2[172+o>>2])>2]&&(t=i,i=P2(P2(1)/P2(K2(e))),U2[148+o>>2]=t*i,U2[144+o>>2]=n*i,U2[140+o>>2]=a*i,P2(Y2[p2[p2[A>>2]+12>>2]](A,140+o|0,156+o|0,b,r,f)))),p2[576+o>>2]=12704,(A=p2[636+o>>2])&&(Y2[p2[p2[A>>2]>>2]](A),(A=p2[636+o>>2])&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2]))),O2=688+o|0},r4,I0,g0,function(A){return 13412},function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0);var f=U2[r>>2],i=U2[r+4>>2],a=U2[r+8>>2],n=P2(P2(P2(f*U2[e+80>>2])+P2(i*U2[e+84>>2]))+P2(a*U2[e+88>>2])),b=P2(P2(P2(f*U2[e+96>>2])+P2(i*U2[e+100>>2]))+P2(a*U2[e+104>>2]));f=P2(P2(P2(f*U2[e+64>>2])+P2(i*U2[e+68>>2]))+P2(a*U2[e+72>>2])),r=p2[(e=(e- -64|0)+((f>2],p2[A>>2]=p2[e>>2],p2[A+4>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+8|0)>>2]=p2[e>>2],p2[A+4>>2]=r},function(A,e,r,f){var i,a,n,b,t,o;if(A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),1<=(0|f))for(t=A- -64|0;;)if(i=U2[e>>2],a=U2[e+4>>2],n=U2[e+8>>2],o=P2(P2(P2(i*U2[A+80>>2])+P2(a*U2[A+84>>2]))+P2(n*U2[A+88>>2])),b=P2(P2(P2(i*U2[A+96>>2])+P2(a*U2[A+100>>2]))+P2(n*U2[A+104>>2])),i=P2(P2(P2(i*U2[A+64>>2])+P2(a*U2[A+68>>2]))+P2(n*U2[A+72>>2])),n=p2[4+(a=((i>2],p2[r>>2]=p2[a>>2],p2[r+4>>2]=n,o=p2[4+(a=8+a|0)>>2],p2[(n=r+8|0)>>2]=p2[a>>2],p2[4+n>>2]=o,e=e+16|0,r=r+16|0,!(f=f-1|0))break},f4,function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f,i,a=U2[A+96>>2],n=U2[A+80>>2],b=U2[A+84>>2],t=U2[A+104>>2],o=U2[A+72>>2],c=U2[A+88>>2],k=U2[A+100>>2],u=U2[A+68>>2],A=U2[A+64>>2];p2[r+12>>2]=0,n=P2(n-A),k=P2(k-u),b=P2(b-u),A=P2(a-A),u=P2(P2(n*k)-P2(b*A)),i=P2((f=u)*u),u=P2(t-o),a=P2(c-o),o=P2(P2(b*u)-P2(a*k)),u=P2(P2(a*A)-P2(n*u)),A=P2(P2(1)/P2(K2(P2(i+P2(P2(o*o)+P2(u*u)))))),a=P2(f*A),U2[r+8>>2]=a,u=P2(u*A),U2[r+4>>2]=u,o=P2(o*A),U2[r>>2]=o,e&&(U2[r+8>>2]=-a,U2[r+4>>2]=-u,U2[r>>2]=-o)},i4,i4,function(A,e,r,f){f|=0,Y2[p2[p2[(A|=0)>>2]+108>>2]](A,e|=0,r|=0),Y2[p2[p2[A>>2]+108>>2]](A,(e+1|0)%3|0,f)},function(A,e,r){var f,i=p2[(e=(A=((e|=0)<<4)+(A|=0)|0)+72|0)+4>>2];p2[(f=(r|=0)+8|0)>>2]=p2[e>>2],p2[4+f>>2]=i,e=p2[(A=A- -64|0)+4>>2],p2[r>>2]=p2[A>>2],p2[r+4>>2]=e},a4,function(A,e,r,f){Y2[p2[p2[(A|=0)>>2]+124>>2]](A,f|=0,e|=0,r|=0)},function(A,e,r){A|=0,e|=0,r=P2(r),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return O2=s=O2-32|0,c=U2[A+64>>2],b=P2(U2[A+80>>2]-c),f=U2[A+68>>2],n=P2(U2[A+100>>2]-f),i=P2(U2[A+84>>2]-f),t=P2(U2[A+96>>2]-c),a=P2(P2(b*n)-P2(i*t)),l=P2((o=a)*a),u=i,i=U2[A+72>>2],a=P2(U2[A+104>>2]-i),k=P2(U2[A+88>>2]-i),n=P2(P2(u*a)-P2(k*n)),b=P2(P2(k*t)-P2(b*a)),t=P2(P2(1)/P2(K2(P2(l+P2(P2(n*n)+P2(b*b)))))),a=P2(o*t),n=P2(n*t),b=P2(b*t),f=P2(P2(P2(U2[e+8>>2]*a)+P2(P2(U2[e>>2]*n)+P2(U2[e+4>>2]*b)))-P2(P2(i*a)+P2(P2(c*n)+P2(f*b)))),(c=P2(-r))<=f&&f<=r&&(Y2[p2[p2[A>>2]+104>>2]](A,0,16+s|0,s),t=U2[16+s>>2],f=P2(U2[s>>2]-t),k=U2[20+s>>2],i=P2(U2[4+s>>2]-k),r=P2(P2(b*f)-P2(n*i)),l=P2((o=r)*r),r=P2(a*i),u=U2[24+s>>2],i=P2(U2[8+s>>2]-u),r=P2(r-P2(b*i)),f=P2(P2(n*i)-P2(a*f)),i=P2(P2(1)/P2(K2(P2(l+P2(P2(r*r)+P2(f*f)))))),o=P2(o*i),r=P2(r*i),f=P2(f*i),c>P2(P2(P2(U2[e+8>>2]*o)+P2(P2(U2[e>>2]*r)+P2(U2[e+4>>2]*f)))-P2(P2(u*o)+P2(P2(t*r)+P2(k*f))))||(Y2[p2[p2[A>>2]+104>>2]](A,1,16+s|0,s),t=U2[16+s>>2],f=P2(U2[s>>2]-t),k=U2[20+s>>2],i=P2(U2[4+s>>2]-k),r=P2(P2(b*f)-P2(n*i)),l=P2((o=r)*r),r=P2(a*i),u=U2[24+s>>2],i=P2(U2[8+s>>2]-u),r=P2(r-P2(b*i)),f=P2(P2(n*i)-P2(a*f)),i=P2(P2(1)/P2(K2(P2(l+P2(P2(r*r)+P2(f*f)))))),o=P2(o*i),r=P2(r*i),f=P2(f*i),c>P2(P2(P2(U2[e+8>>2]*o)+P2(P2(U2[e>>2]*r)+P2(U2[e+4>>2]*f)))-P2(P2(u*o)+P2(P2(t*r)+P2(k*f))))||(Y2[p2[p2[A>>2]+104>>2]](A,2,16+s|0,s),o=c,c=U2[16+s>>2],f=P2(U2[s>>2]-c),i=U2[20+s>>2],t=P2(U2[4+s>>2]-i),r=P2(P2(b*f)-P2(n*t)),k=P2((u=r)*r),l=P2(a*t),r=b,b=U2[24+s>>2],t=P2(U2[8+s>>2]-b),r=P2(l-P2(r*t)),a=P2(P2(n*t)-P2(a*f)),n=P2(P2(1)/P2(K2(P2(k+P2(P2(r*r)+P2(a*a)))))),f=P2(u*n),r=P2(r*n),a=P2(a*n),o>P2(P2(P2(U2[e+8>>2]*f)+P2(P2(U2[e>>2]*r)+P2(U2[e+4>>2]*a)))-P2(P2(b*f)+P2(P2(c*r)+P2(i*a))))||(v=1)))),O2=32+s|0,0|v},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a,n=U2[A+96>>2],b=U2[A+80>>2],t=U2[A+84>>2],o=U2[A+104>>2],c=U2[(e=A+72|0)>>2],k=U2[A+88>>2],u=U2[A+100>>2],l=U2[A+68>>2],s=U2[A+64>>2];p2[r+12>>2]=0,b=P2(b-s),u=P2(u-l),t=P2(t-l),s=P2(n-s),l=P2(P2(b*u)-P2(t*s)),a=P2((i=l)*l),l=P2(o-c),n=P2(k-c),c=P2(P2(t*l)-P2(n*u)),l=P2(P2(n*s)-P2(b*l)),s=P2(P2(1)/P2(K2(P2(a+P2(P2(c*c)+P2(l*l)))))),U2[r+8>>2]=i*s,U2[r+4>>2]=l*s,U2[r>>2]=c*s,o=p2[e+4>>2],p2[(r=f+8|0)>>2]=p2[e>>2],p2[r+4>>2]=o,e=p2[A+68>>2],p2[f>>2]=p2[A+64>>2],p2[f+4>>2]=e},A,function(A,e,r){e|=0,p2[(A|=0)+24>>2]=r|=0,p2[A+16>>2]=e},function(A,e,r){e|=0,p2[(A|=0)+28>>2]=r|=0,p2[A+20>>2]=e},function(A,e,r,f){A|=0,e|=0,r|=0,f=P2(f);var i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z=0,C=0,E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=0,Y=0,m=0,I=(P2(0),P2(0)),x=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=_=O2-208|0,Y=p2[A+4>>2],a=U2[Y+848>>2];A:if(!(a>2],E=P2(P2(U2[e+8>>2]*f)+h),n=U2[r+4>>2],G=P2(P2(U2[e+4>>2]*f)+n),b=U2[r>>2],F=P2(P2(U2[e>>2]*f)+b),i=p2[A+8>>2],N=((m=(0|(Z=p2[i+8>>2]))==(0|(C=p2[Y+836>>2])))?(N=P2(F-U2[C+52>>2]),w=P2(G-U2[C+56>>2]),Q=P2(E-U2[C+60>>2]),I=P2(P2(P2(N*U2[C+12>>2])+P2(w*U2[C+28>>2]))+P2(Q*U2[C+44>>2])),x=P2(P2(P2(N*U2[C+8>>2])+P2(w*U2[C+24>>2]))+P2(Q*U2[C+40>>2])),D=p2[A+12>>2],Z=p2[D+8>>2]):(D=p2[A+12>>2],C=p2[D+8>>2],N=P2(F-U2[C+52>>2]),w=P2(G-U2[C+56>>2]),Q=P2(E-U2[C+60>>2]),I=P2(P2(P2(N*U2[C+12>>2])+P2(w*U2[C+28>>2]))+P2(Q*U2[C+44>>2])),x=P2(P2(P2(N*U2[C+8>>2])+P2(w*U2[C+24>>2]))+P2(Q*U2[C+40>>2]))),P2(P2(P2(N*U2[C+4>>2])+P2(w*U2[C+20>>2]))+P2(Q*U2[C+36>>2]))),t=U2[Z+20>>2],o=U2[Z+36>>2],c=U2[Z+40>>2],k=U2[Z+8>>2],u=U2[Z+24>>2],l=U2[Z+44>>2],s=U2[Z+60>>2],w=U2[Z+12>>2],Q=U2[Z+52>>2],v=U2[Z+28>>2],B=U2[Z+56>>2],d=U2[Z+4>>2],p2[28+_>>2]=0,p2[(Z=92+_|0)>>2]=0,p2[Z+4>>2]=0,p2[(Z=124+_|0)>>2]=0,p2[Z+4>>2]=0,p2[(Z=132+_|0)>>2]=0,p2[Z+4>>2]=0,p2[(Z=140+_|0)>>2]=0,p2[Z+4>>2]=0,p2[(Z=148+_|0)>>2]=0,p2[Z+4>>2]=0,p2[(Z=156+_|0)>>2]=0,p2[Z+4>>2]=0,p2[164+_>>2]=0,g=p2[(C=e+8|0)+4>>2],p2[(Z=72+_|0)>>2]=p2[C>>2],p2[Z+4>>2]=g,g=w,w=P2(b-Q),Q=P2(n-B),h=P2(h-s),U2[24+_>>2]=P2(P2(g*w)+P2(v*Q))+P2(l*h),U2[20+_>>2]=P2(P2(w*k)+P2(Q*u))+P2(h*c),p2[12+_>>2]=0,U2[8+_>>2]=I,U2[4+_>>2]=x,U2[_>>2]=N,p2[84+_>>2]=0,p2[88+_>>2]=0,U2[80+_>>2]=f,p2[116+_>>2]=0,p2[120+_>>2]=0,Z=p2[e+4>>2],p2[64+_>>2]=p2[e>>2],p2[68+_>>2]=Z,U2[16+_>>2]=P2(P2(w*d)+P2(Q*t))+P2(h*o),p2[60+_>>2]=0,U2[56+_>>2]=E,U2[52+_>>2]=G,C=p2[(Z=r+8|0)+4>>2],p2[(e=40+_|0)>>2]=p2[Z>>2],p2[e+4>>2]=C,U2[48+_>>2]=F,e=p2[r+4>>2],p2[32+_>>2]=p2[r>>2],p2[36+_>>2]=e,A=m?(C=A+28|0,e=A+24|0,r=A+20|0,m=A+16|0,Z=(A=p2[i>>2])||i,(A=p2[D>>2])||D):(C=A+24|0,e=A+28|0,r=A+16|0,m=A+20|0,Z=(A=p2[D>>2])||D,(A=p2[i>>2])||i),Z=p2[Z+4>>2],A=p2[A+4>>2],p2[204+_>>2]=A,C=p2[C>>2],p2[112+_>>2]=C,e=p2[e>>2],p2[108+_>>2]=e,p2[104+_>>2]=p2[r>>2],p2[100+_>>2]=p2[m>>2],p2[200+_>>2]=Z,31==p2[Z+4>>2]&&(Z=p2[64+(p2[Z+32>>2]+H2(e,80)|0)>>2],p2[200+_>>2]=Z),31==p2[A+4>>2]&&(A=p2[64+(p2[A+32>>2]+H2(C,80)|0)>>2],p2[204+_>>2]=A),r=_,f=(e=p2[Z+16>>2])&&(A=p2[A+16>>2])?(U2[96+_>>2]=U2[e>>2]*U2[A>>2],f=U2[e+4>>2],E=U2[A+4>>2],U2[84+_>>2]=D2(P2(z2(P2(f*E),P2(-10))),P2(10)),U2[88+_>>2]=D2(P2(z2(P2(P2(E*U2[e+8>>2])+P2(f*U2[A+8>>2])),P2(-10))),P2(10)),P2(D2(P2(z2(P2(P2(E*U2[e+12>>2])+P2(f*U2[A+12>>2])),P2(-10))),P2(10)))):(A=p2[i+8>>2],e=p2[D+8>>2],U2[96+_>>2]=U2[A+232>>2]*U2[e+232>>2],f=U2[A+228>>2],E=U2[e+228>>2],U2[84+_>>2]=D2(P2(z2(P2(f*E),P2(-10))),P2(10)),U2[88+_>>2]=D2(P2(z2(P2(P2(E*U2[A+236>>2])+P2(f*U2[e+236>>2])),P2(-10))),P2(10)),P2(D2(P2(z2(P2(P2(E*U2[A+240>>2])+P2(f*U2[e+240>>2])),P2(-10))),P2(10)))),U2[r+92>>2]=f,f=U2[72+_>>2],P2(j2(f))>P2(.7071067690849304)?(G=U2[68+_>>2],F=P2(P2(f*f)+P2(G*G)),E=P2(P2(1)/P2(K2(F))),F=P2(F*E),h=U2[64+_>>2],w=P2(E*P2(-f)),Q=P2(h*w),f=P2(G*E),G=P2(f*P2(-h)),h=P2(0)):(F=U2[64+_>>2],G=U2[68+_>>2],w=P2(P2(F*F)+P2(G*G)),E=P2(P2(1)/P2(K2(w))),Q=P2(w*E),h=P2(E*P2(-G)),G=P2(f*h),w=P2(F*E),F=P2(w*P2(-f)),f=P2(0)),U2[192+_>>2]=Q,U2[188+_>>2]=G,U2[176+_>>2]=f,U2[172+_>>2]=w,U2[184+_>>2]=F,U2[168+_>>2]=h,!((0|(r=p2[Y+844>>2]))<1)){for(Z=Y+12|0,f=P2(a*a),A=0,C=-1;;)if(E=P2(U2[Z-8>>2]-N),w=P2(E*E),E=P2(U2[Z-4>>2]-x),w=P2(w+P2(E*E)),E=P2(U2[Z>>2]-I),f=(e=(E=P2(w+P2(E*E)))>2],C=p2[(e=A+136|0)+4>>2],D=p2[e>>2],f=U2[(Y=A+144|0)>>2],m=p2[(i=A+168|0)>>2],$2(A+4|0,_,208),p2[i>>2]=m,U2[Y>>2]=f,p2[e>>2]=D,p2[e+4>>2]=C,p2[r>>2]=Z;break A}}n4(Y,_)}O2=208+_|0},b4,function(A){var e,r,f=0,i=0,a=0;if(p2[(A|=0)>>2]=13544,1<=(0|(f=p2[A+8>>2])))for(;;)if(r=p2[p2[A+16>>2]+i>>2],(e=p2[r+188>>2])&&(f=p2[A+68>>2],f=0|Y2[p2[p2[f>>2]+36>>2]](f),Y2[p2[p2[f>>2]+40>>2]](f,e,p2[A+24>>2]),f=p2[A+68>>2],Y2[p2[p2[f>>2]+12>>2]](f,e,p2[A+24>>2]),p2[r+188>>2]=0,f=p2[A+8>>2]),i=i+4|0,!((0|(a=a+1|0))<(0|f)))break;(f=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),n(A)},function(A){A|=0;var e,r,f,i=P2(0),a=P2(0),n=0,b=P2(0),t=P2(0),o=P2(0),c=P2(0),k=(P2(0),0),u=0;if(O2=f=O2+-64|0,1<=(0|(n=p2[A+8>>2])))for(;;){e=p2[p2[A+16>>2]+k>>2];A:{e:if(!y2[A+76|0])switch(p2[e+220>>2]-2|0){case 0:case 3:break A;default:break e;}n=p2[e+192>>2],Y2[p2[p2[n>>2]+8>>2]](n,e+4|0,48+f|0,32+f|0),a=P2(U2[48+f>>2]+P2(-.019999999552965164)),U2[48+f>>2]=a,b=P2(U2[52+f>>2]+P2(-.019999999552965164)),U2[52+f>>2]=b,t=P2(U2[56+f>>2]+P2(-.019999999552965164)),U2[56+f>>2]=t,i=P2(U2[32+f>>2]+P2(.019999999552965164)),U2[32+f>>2]=i,o=P2(U2[36+f>>2]+P2(.019999999552965164)),U2[36+f>>2]=o,c=P2(U2[40+f>>2]+P2(.019999999552965164)),U2[40+f>>2]=c,!y2[A+44|0]||2!=p2[e+252>>2]||3&y2[e+204|0]||(n=p2[e+192>>2],Y2[p2[p2[n>>2]+8>>2]](n,e+68|0,16+f|0,f),b=P2(U2[16+f>>2]+P2(-.019999999552965164)),U2[16+f>>2]=b,t=P2(U2[20+f>>2]+P2(-.019999999552965164)),U2[20+f>>2]=t,i=P2(U2[24+f>>2]+P2(-.019999999552965164)),U2[24+f>>2]=i,o=P2(U2[f>>2]+P2(.019999999552965164)),U2[f>>2]=o,c=P2(U2[4+f>>2]+P2(.019999999552965164)),U2[4+f>>2]=c,r=P2(U2[8+f>>2]+P2(.019999999552965164)),U2[8+f>>2]=r,b<(a=U2[48+f>>2])&&(a=U2[48+f>>2]=b),t<(b=U2[52+f>>2])&&(b=U2[52+f>>2]=t),i<(t=U2[56+f>>2])&&(t=U2[56+f>>2]=i),(i=U2[28+f>>2])>2]&&(U2[60+f>>2]=i),(i=U2[32+f>>2])>2]=o),(o=U2[36+f>>2])>2]=c),(c=U2[40+f>>2])>2]=r),(r=U2[12+f>>2])>U2[44+f>>2]&&(U2[44+f>>2]=r)),n=p2[A+68>>2],1&S2[e+204|0]||(a=P2(i-a),i=P2(a*a),a=P2(o-b),i=P2(i+P2(a*a)),a=P2(c-t),P2(i+P2(a*a))>2]+16>>2]](n,p2[e+188>>2],48+f|0,32+f|0,p2[A+24>>2]):(4!=(-2&p2[e+220>>2])&&(p2[e+220>>2]=5),y2[26544]||(e=p2[A+72>>2])&&(S2[26544]=1,Y2[p2[p2[e>>2]+44>>2]](e,14456),e=p2[A+72>>2],Y2[p2[p2[e>>2]+44>>2]](e,14505),e=p2[A+72>>2],Y2[p2[p2[e>>2]+44>>2]](e,14573),e=p2[A+72>>2],Y2[p2[p2[e>>2]+44>>2]](e,14638))),n=p2[A+8>>2]}if(k=k+4|0,!((0|(u=u+1|0))<(0|n)))break}O2=f+64|0},function(A){var e=p2[(A|=0)+68>>2];Y2[p2[p2[e>>2]+32>>2]](e,p2[A+24>>2])},function(A,e){p2[(A|=0)+72>>2]=e|=0},t4,o4,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var T,i,V,M,a,n=0,b=0,t=0,o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=0,s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=0,D=P2(0),Y=P2(0),m=P2(0),I=0,x=0,W=0,R=0;P2(0),O2=a=O2-144|0,0|Y2[p2[p2[A>>2]+20>>2]](A)&&(n=0|Y2[p2[p2[A>>2]+20>>2]](A),32768&Y2[p2[p2[n>>2]+56>>2]](n)&&(n=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[n>>2]+64>>2]](n,e,P2(.10000000149011612))));A:{e:{r:{f:{i:{a:{n:{b:{t:{o:switch(0|(n=p2[r+4>>2])){case 0:break t;case 31:break o;case 28:break r;case 13:break f;case 11:break i;case 10:break a;case 9:break n;case 8:break b;default:break e;}if((0|(n=p2[r+24>>2]))<1)break A;for(b=n+1|0,t=H2(n,80)-80|0;;)if(n=p2[r+32>>2]+t|0,l=p2[n- -64>>2],o=U2[n+56>>2],c=U2[n+48>>2],k=U2[n+52>>2],s=U2[n+32>>2],d=U2[n>>2],g=U2[n+16>>2],_=U2[n+36>>2],C=U2[n+4>>2],w=U2[n+20>>2],u=U2[n+40>>2],v=U2[n+8>>2],B=U2[n+24>>2],p2[60+a>>2]=0,p2[44+a>>2]=0,p2[28+a>>2]=0,p2[12+a>>2]=0,Q=U2[e+32>>2],Z=U2[e+36>>2],E=U2[e+40>>2],U2[40+a>>2]=P2(P2(v*Q)+P2(B*Z))+P2(u*E),U2[36+a>>2]=P2(P2(C*Q)+P2(w*Z))+P2(_*E),U2[32+a>>2]=P2(P2(d*Q)+P2(g*Z))+P2(s*E),G=U2[e+16>>2],h=U2[e+20>>2],F=U2[e+24>>2],U2[24+a>>2]=P2(P2(v*G)+P2(B*h))+P2(u*F),U2[20+a>>2]=P2(P2(C*G)+P2(w*h))+P2(_*F),U2[16+a>>2]=P2(P2(d*G)+P2(g*h))+P2(s*F),D=v,v=U2[e>>2],Y=B,B=U2[e+4>>2],m=u,u=U2[e+8>>2],U2[8+a>>2]=P2(P2(D*v)+P2(Y*B))+P2(m*u),U2[4+a>>2]=P2(P2(C*v)+P2(w*B))+P2(_*u),U2[a>>2]=P2(P2(d*v)+P2(g*B))+P2(s*u),U2[56+a>>2]=P2(P2(P2(c*Q)+P2(k*Z))+P2(o*E))+U2[e+56>>2],U2[52+a>>2]=P2(P2(P2(c*G)+P2(k*h))+P2(o*F))+U2[e+52>>2],U2[48+a>>2]=P2(P2(P2(c*v)+P2(k*B))+P2(o*u))+U2[e+48>>2],Y2[p2[p2[A>>2]+28>>2]](A,a,l,f),t=t-80|0,!(1<(0|(b=b-1|0))))break;break A}l=p2[(t=r+44|0)+4>>2],p2[(n=b=8+a|0)>>2]=p2[t>>2],p2[n+4>>2]=l,t=p2[(n=r+36|0)+4>>2],p2[a>>2]=p2[n>>2],p2[4+a>>2]=t,o=P2(Y2[p2[p2[r>>2]+48>>2]](r)),c=P2(Y2[p2[p2[r>>2]+48>>2]](r)),k=P2(P2(Y2[p2[p2[r>>2]+48>>2]](r))+U2[b>>2]),U2[b>>2]=k,o=P2(o+U2[a>>2]),U2[a>>2]=o,c=P2(c+U2[4+a>>2]),U2[4+a>>2]=c,A=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[140+a>>2]=0,U2[136+a>>2]=-k,U2[132+a>>2]=-c,U2[128+a>>2]=-o,Y2[p2[p2[A>>2]+80>>2]](A,128+a|0,a,e,f);break A}o=P2(Y2[p2[p2[r>>2]+48>>2]](r)),A=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[A>>2]+24>>2]](A,o,e,f);break A}if((0|(n=p2[r+100>>2]))<1)break A;for(N=n+1|0,b=(n<<4)-8|0,t=(n<<2)-4|0;;)if(n=p2[r+108>>2]+b|0,o=U2[n>>2],c=U2[n-8>>2],k=U2[n-4>>2],n=0|Y2[p2[p2[A>>2]+20>>2]](A),Q=U2[p2[r+128>>2]+t>>2],p2[60+a>>2]=0,p2[44+a>>2]=0,p2[28+a>>2]=0,p2[12+a>>2]=0,s=U2[e+40>>2],d=U2[e+32>>2],_=P2(d*P2(0)),g=U2[e+36>>2],C=P2(g*P2(0)),U2[40+a>>2]=s+P2(_+C),u=P2(_+g),_=P2(s*P2(0)),U2[36+a>>2]=u+_,U2[32+a>>2]=P2(d+C)+_,_=U2[e+24>>2],C=U2[e+16>>2],u=P2(C*P2(0)),w=U2[e+20>>2],v=P2(w*P2(0)),U2[24+a>>2]=_+P2(u+v),B=P2(u+w),u=P2(_*P2(0)),U2[20+a>>2]=B+u,U2[16+a>>2]=P2(C+v)+u,u=U2[e+8>>2],v=U2[e>>2],Z=P2(v*P2(0)),B=U2[e+4>>2],E=P2(B*P2(0)),U2[8+a>>2]=u+P2(Z+E),D=P2(Z+B),Z=P2(u*P2(0)),U2[4+a>>2]=D+Z,U2[a>>2]=P2(v+E)+Z,U2[56+a>>2]=P2(P2(P2(c*d)+P2(k*g))+P2(o*s))+U2[e+56>>2],U2[52+a>>2]=P2(P2(P2(c*C)+P2(k*w))+P2(o*_))+U2[e+52>>2],U2[48+a>>2]=P2(P2(P2(c*v)+P2(k*B))+P2(o*u))+U2[e+48>>2],Y2[p2[p2[n>>2]+24>>2]](n,Q,a,f),b=b-16|0,t=t-4|0,!(1<(0|(N=N-1|0))))break;break A}b=p2[r+60>>2],o=U2[(b<<2)+(r=r+36|0)>>2],c=U2[r+((b+2|0)%3<<2)>>2],A=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[A>>2]+84>>2]](A,c,o,b,e,f);break A}b=p2[r+76>>2],o=U2[r+68>>2],c=U2[r- -64>>2],A=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[A>>2]+92>>2]](A,c,o,b,e,f);break A}b=p2[r+60>>2],o=P2(Y2[p2[p2[r>>2]+92>>2]](r)),N=p2[(l=r+44|0)+4>>2],p2[(n=8+a|0)>>2]=p2[l>>2],p2[n+4>>2]=N,l=p2[(t=r+36|0)+4>>2],p2[a>>2]=p2[t>>2],p2[4+a>>2]=l,c=P2(Y2[p2[p2[r>>2]+48>>2]](r)),k=P2(Y2[p2[p2[r>>2]+48>>2]](r)),V=n,M=P2(P2(Y2[p2[p2[r>>2]+48>>2]](r))+U2[n>>2]),U2[V>>2]=M,U2[a>>2]=c+U2[a>>2],U2[4+a>>2]=k+U2[4+a>>2],c=U2[(b<<2)+a>>2],A=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[A>>2]+88>>2]](A,o,c,b,e,f);break A}o=U2[r+72>>2],A=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[A>>2]+96>>2]](A,r+56|0,o,e,f);break A}if(!(6<(0|n)))if(l=p2[r+60>>2]){if(!(p2[l+28>>2]<1))for(;;){k=P2(0);e:if(b=(W=H2(x,36))+p2[l+36>>2]|0,I=p2[b+4>>2]){if(o=P2(0),c=P2(0),!((0|I)<1))for(t=p2[b+12>>2],b=p2[(t+(I<<2)|0)-4>>2],N=1,R=0;;){if(t=(T=(n=p2[t+R>>2])<<4)+p2[l+16>>2]|0,_=U2[t>>2],C=U2[t+4>>2],w=U2[t+8>>2],t=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[12+a>>2]=0,i=p2[l+16>>2],s=U2[(b=i+(b<<4)|0)>>2],u=U2[e+32>>2],d=U2[b+4>>2],v=U2[e+36>>2],g=U2[b+8>>2],B=U2[e+40>>2],Q=U2[e+56>>2],U2[8+a>>2]=P2(P2(P2(s*u)+P2(d*v))+P2(g*B))+Q,Z=U2[e+16>>2],E=U2[e+20>>2],G=U2[e+24>>2],h=U2[e+52>>2],U2[4+a>>2]=P2(P2(P2(s*Z)+P2(d*E))+P2(g*G))+h,F=U2[e>>2],D=U2[e+4>>2],Y=U2[e+8>>2],m=U2[e+48>>2],U2[a>>2]=P2(P2(P2(s*F)+P2(d*D))+P2(g*Y))+m,p2[140+a>>2]=0,s=U2[(b=T+i|0)>>2],d=U2[b+4>>2],g=U2[b+8>>2],U2[136+a>>2]=Q+P2(P2(P2(u*s)+P2(v*d))+P2(B*g)),U2[132+a>>2]=h+P2(P2(P2(Z*s)+P2(E*d))+P2(G*g)),U2[128+a>>2]=m+P2(P2(P2(F*s)+P2(D*d))+P2(Y*g)),Y2[p2[p2[t>>2]+16>>2]](t,a,128+a|0,f),c=P2(c+w),o=P2(o+C),k=P2(k+_),b=p2[l+36>>2]+W|0,p2[b+4>>2]<=(0|N))break e;R=R+4|0,N=N+1|0,t=p2[b+12>>2],b=n}}else o=P2(0),c=P2(0);if(b=0|Y2[p2[p2[A>>2]+20>>2]](A),16384&Y2[p2[p2[b>>2]+56>>2]](b)&&(p2[8+a>>2]=0,p2[12+a>>2]=0,p2[a>>2]=1065353216,p2[4+a>>2]=1065353216,b=p2[l+36>>2]+W|0,d=U2[b+28>>2],g=U2[b+20>>2],_=U2[b+24>>2],b=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[140+a>>2]=0,s=P2(P2(1)/P2(0|I)),k=P2(s*k),C=U2[e+32>>2],o=P2(s*o),w=U2[e+36>>2],c=P2(s*c),s=U2[e+40>>2],u=U2[e+56>>2],U2[136+a>>2]=P2(P2(P2(k*C)+P2(o*w))+P2(c*s))+u,v=U2[e+16>>2],B=U2[e+20>>2],Q=U2[e+24>>2],Z=U2[e+52>>2],U2[132+a>>2]=P2(P2(P2(k*v)+P2(o*B))+P2(c*Q))+Z,E=U2[e>>2],G=U2[e+4>>2],h=U2[e+8>>2],F=U2[e+48>>2],U2[128+a>>2]=P2(P2(P2(k*E)+P2(o*G))+P2(c*h))+F,p2[124+a>>2]=0,k=P2(k+g),o=P2(o+_),c=P2(c+d),U2[120+a>>2]=u+P2(P2(P2(C*k)+P2(w*o))+P2(s*c)),U2[116+a>>2]=Z+P2(P2(P2(k*v)+P2(o*B))+P2(c*Q)),U2[112+a>>2]=F+P2(P2(P2(k*E)+P2(o*G))+P2(c*h)),Y2[p2[p2[b>>2]+16>>2]](b,128+a|0,112+a|0,a)),!((0|(x=x+1|0))>2]))break}}else if(!((0|Y2[p2[p2[r>>2]+100>>2]](r))<1))for(;;)if(Y2[p2[p2[r>>2]+104>>2]](r,b,a,128+a|0),p2[124+a>>2]=0,o=U2[a>>2],s=U2[e+32>>2],c=U2[4+a>>2],d=U2[e+36>>2],k=U2[8+a>>2],g=U2[e+40>>2],_=U2[e+56>>2],U2[120+a>>2]=P2(P2(P2(o*s)+P2(c*d))+P2(k*g))+_,C=U2[e+16>>2],w=U2[e+20>>2],u=U2[e+24>>2],v=U2[e+52>>2],U2[116+a>>2]=P2(P2(P2(o*C)+P2(c*w))+P2(k*u))+v,B=U2[e>>2],Q=U2[e+4>>2],Z=U2[e+8>>2],E=U2[e+48>>2],U2[112+a>>2]=P2(P2(P2(o*B)+P2(c*Q))+P2(k*Z))+E,p2[108+a>>2]=0,o=U2[128+a>>2],c=U2[132+a>>2],k=U2[136+a>>2],U2[104+a>>2]=_+P2(P2(P2(s*o)+P2(d*c))+P2(g*k)),U2[100+a>>2]=v+P2(P2(P2(C*o)+P2(w*c))+P2(u*k)),U2[96+a>>2]=E+P2(P2(P2(B*o)+P2(Q*c))+P2(Z*k)),n=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[n>>2]+16>>2]](n,112+a|0,96+a|0,f),b=b+1|0,!((0|Y2[p2[p2[r>>2]+100>>2]](r))>(0|b)))break;(b=p2[r+4>>2])-21>>>0<=8&&(p2[136+a>>2]=1566444395,p2[140+a>>2]=0,p2[128+a>>2]=1566444395,p2[132+a>>2]=1566444395,p2[120+a>>2]=-581039253,p2[124+a>>2]=0,p2[112+a>>2]=-581039253,p2[116+a>>2]=-581039253,b=0|Y2[p2[p2[A>>2]+20>>2]](A),l=p2[(t=f+8|0)+4>>2],p2[(n=20+a|0)>>2]=p2[t>>2],p2[n+4>>2]=l,l=p2[(t=e+8|0)+4>>2],p2[(n=36+a|0)>>2]=p2[t>>2],p2[n+4>>2]=l,t=p2[e+20>>2],p2[(n=44+a|0)>>2]=p2[e+16>>2],p2[n+4>>2]=t,l=p2[(t=e+24|0)+4>>2],p2[(n=52+a|0)>>2]=p2[t>>2],p2[n+4>>2]=l,t=p2[e+36>>2],p2[(n=60+a|0)>>2]=p2[e+32>>2],p2[n+4>>2]=t,l=p2[(t=e+40|0)+4>>2],p2[(n=68+a|0)>>2]=p2[t>>2],p2[n+4>>2]=l,p2[8+a>>2]=b,p2[4+a>>2]=14392,p2[a>>2]=14368,b=p2[f+4>>2],p2[12+a>>2]=p2[f>>2],p2[16+a>>2]=b,b=p2[e+4>>2],p2[28+a>>2]=p2[e>>2],p2[32+a>>2]=b,t=p2[(n=e+56|0)+4>>2],p2[(b=84+a|0)>>2]=p2[n>>2],p2[b+4>>2]=t,n=p2[e+52>>2],p2[(b=76+a|0)>>2]=p2[e+48>>2],p2[b+4>>2]=n,Y2[p2[p2[r>>2]+64>>2]](r,a,112+a|0,128+a|0),b=p2[r+4>>2]),3==(0|b)&&(p2[136+a>>2]=1566444395,p2[140+a>>2]=0,p2[128+a>>2]=1566444395,p2[132+a>>2]=1566444395,p2[120+a>>2]=-581039253,p2[124+a>>2]=0,p2[112+a>>2]=-581039253,p2[116+a>>2]=-581039253,A=0|Y2[p2[p2[A>>2]+20>>2]](A),t=p2[(n=f+8|0)+4>>2],p2[(b=20+a|0)>>2]=p2[n>>2],p2[b+4>>2]=t,t=p2[(n=e+8|0)+4>>2],p2[(b=36+a|0)>>2]=p2[n>>2],p2[b+4>>2]=t,n=p2[e+20>>2],p2[(b=44+a|0)>>2]=p2[e+16>>2],p2[b+4>>2]=n,t=p2[(n=e+24|0)+4>>2],p2[(b=52+a|0)>>2]=p2[n>>2],p2[b+4>>2]=t,n=p2[e+36>>2],p2[(b=60+a|0)>>2]=p2[e+32>>2],p2[b+4>>2]=n,t=p2[(n=e+40|0)+4>>2],p2[(b=68+a|0)>>2]=p2[n>>2],p2[b+4>>2]=t,p2[8+a>>2]=A,p2[4+a>>2]=14392,p2[a>>2]=14368,A=p2[f+4>>2],p2[12+a>>2]=p2[f>>2],p2[16+a>>2]=A,A=p2[e+4>>2],p2[28+a>>2]=p2[e>>2],p2[32+a>>2]=A,b=p2[(f=e+56|0)+4>>2],p2[(A=84+a|0)>>2]=p2[f>>2],p2[A+4>>2]=b,f=p2[e+52>>2],p2[(A=76+a|0)>>2]=p2[e+48>>2],p2[A+4>>2]=f,A=p2[r+100>>2],Y2[p2[p2[A>>2]+8>>2]](A,4|a,112+a|0,128+a|0))}O2=144+a|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[(a=104+(O2=k=O2-256|0)|0)>>2]=0,p2[4+a>>2]=0,p2[(a=112+k|0)>>2]=0,p2[4+a>>2]=0,p2[(a=124+k|0)>>2]=0,p2[4+a>>2]=0,p2[120+k>>2]=1065353216,p2[(a=132+k|0)>>2]=0,p2[4+a>>2]=0,p2[(a=140+k|0)>>2]=1065353216,p2[4+a>>2]=0,n=p2[4+(c=e+8|0)>>2],t=p2[c>>2],p2[(u=b=76+k|0)>>2]=t,p2[4+u>>2]=n,u=p2[4+(a=r+8|0)>>2],p2[(i=92+k|0)>>2]=p2[a>>2],p2[4+i>>2]=u,p2[32+k>>2]=13612,p2[248+k>>2]=f,p2[100+k>>2]=1065353216,o=p2[e+4>>2],u=p2[e>>2],p2[68+k>>2]=u,p2[72+k>>2]=o,f=p2[r+4>>2],p2[84+k>>2]=p2[r>>2],p2[88+k>>2]=f,p2[244+k>>2]=A,p2[(f=156+k|0)>>2]=t,p2[f+4>>2]=n,p2[(f=148+k|0)>>2]=u,p2[f+4>>2]=o,p2[(f=168+k|0)>>2]=0,p2[f+4>>2]=0,p2[(f=176+k|0)>>2]=0,p2[f+4>>2]=0,p2[184+k>>2]=1065353216,p2[(f=188+k|0)>>2]=0,p2[f+4>>2]=0,p2[(f=196+k|0)>>2]=0,p2[f+4>>2]=0,p2[(f=204+k|0)>>2]=1065353216,p2[f+4>>2]=0,f=p2[r+4>>2],p2[(u=212+k|0)>>2]=p2[r>>2],p2[4+u>>2]=f,f=p2[4+a>>2],p2[(u=220+k|0)>>2]=p2[a>>2],p2[4+u>>2]=f,p2[164+k>>2]=1065353216,t=P2(U2[r>>2]-U2[e>>2]),n=P2(U2[r+4>>2]-U2[e+4>>2]),o=P2(U2[a>>2]-U2[c>>2]),u=P2(P2(1)/P2(K2(P2(P2(P2(t*t)+P2(n*n))+P2(o*o))))),c=(a=P2(o*u))==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/a),U2[44+k>>2]=c,o=(n=P2(n*u))==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/n),U2[40+k>>2]=o,p2[60+k>>2]=c>2]=o>2]=P2(P2(o*P2(U2[84+k>>2]-U2[68+k>>2]))+P2(n*P2(U2[88+k>>2]-U2[72+k>>2])))+P2(a*P2(U2[i>>2]-U2[b>>2])),o=o==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/o),U2[36+k>>2]=o,p2[52+k>>2]=o>2],p2[(A=24+k|0)>>2]=0,p2[A+4>>2]=0,p2[16+k>>2]=0,p2[20+k>>2]=0,p2[(A=8+k|0)>>2]=0,p2[A+4>>2]=0,p2[k>>2]=0,p2[4+k>>2]=0,Y2[p2[p2[f>>2]+24>>2]](f,e,r,32+k|0,16+k|0,k),O2=256+k|0},c4,k4,function(A){var e,r,f,i;Y2[p2[p2[(A|=0)>>2]+8>>2]](A),Y2[p2[p2[A>>2]+12>>2]](A),(e=p2[A+24>>2])&&(f=p2[A+68>>2],r=e,f=0|Y2[p2[p2[f>>2]+36>>2]](f),i=p2[A+24>>2],e=p2[p2[e>>2]+32>>2],Y2[e](0|r,0|f,0|(A+28|0),0|i))},function(A,e){A|=0,Y2[p2[p2[(e|=0)>>2]+32>>2]](e),u4(A,e),Y2[p2[p2[e>>2]+36>>2]](e)},e,A,function(A,e){var r,f,i,a;return A|=0,e|=0,P2(0),O2=a=O2-32|0,r=p2[A+216>>2],(f=U2[r+4>>2])!=P2(0)&&(e=p2[e>>2],0|Y2[p2[p2[r>>2]+8>>2]](r,p2[e+188>>2])&&(r=p2[A+216>>2],i=p2[e+192>>2],p2[24+a>>2]=-1,p2[28+a>>2]=-1,p2[20+a>>2]=e+4,p2[16+a>>2]=e,p2[12+a>>2]=i,l4(A+68|(p2[8+a>>2]=0),A+132|0,8+a|0,r))),O2=32+a|0,f!=P2(0)|0},B4,d4,r,e,A,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h=0,F=P2(0);O2=G=O2-32|0,t=U2[e+20>>2],v=U2[e+36>>2],B=U2[e+24>>2],w=U2[e+40>>2],o=U2[e+4>>2],d=U2[e+32>>2],k=U2[e+8>>2],u=U2[e>>2],g=U2[e+16>>2],p2[28+G>>2]=0,a=P2(t-o),n=P2(w-k),i=P2(B-k),l=P2(v-o),c=P2(P2(a*n)-P2(i*l)),C=i,i=P2(d-u),b=P2(g-u),n=P2(P2(C*i)-P2(b*n)),a=P2(P2(b*l)-P2(a*i)),i=P2(P2(k*a)+P2(P2(u*c)+P2(o*n))),s=U2[A+4>>2],b=U2[A+8>>2],_=U2[A+12>>2],l=P2(P2(P2(P2(c*s)+P2(n*b))+P2(a*_))-i),E=U2[A+20>>2],Z=U2[A+24>>2],Q=U2[A+28>>2],i=P2(P2(P2(P2(c*E)+P2(n*Z))+P2(a*Q))-i),P2(l*i)>=P2(0)||1&(e=p2[A+36>>2])&&l<=P2(0)||(i=P2(l/P2(l-i)))>2]&&(C=b,b=P2(P2(1)-i),Z=P2(P2(Z*i)+P2(C*b)),t=P2(t-Z),s=P2(P2(E*i)+P2(s*b)),u=P2(u-s),o=P2(o-Z),g=P2(g-s),b=P2(P2(Q*i)+P2(_*b)),B=P2(B-b),k=P2(k-b),E=P2(P2(a*a)+P2(P2(c*c)+P2(n*n))),_=P2(E*P2(-9999999747378752e-20)),P2(P2(a*P2(P2(t*u)-P2(o*g)))+P2(P2(c*P2(P2(o*B)-P2(k*t)))+P2(n*P2(P2(k*g)-P2(B*u)))))>=_&&(v=P2(v-Z),d=P2(d-s),s=P2(a*P2(P2(v*g)-P2(t*d))),C=t,t=P2(w-b),_<=P2(s+P2(P2(c*P2(P2(C*t)-P2(B*v)))+P2(n*P2(P2(B*d)-P2(t*g)))))&&_<=P2(P2(a*P2(P2(o*d)-P2(v*u)))+P2(P2(c*P2(P2(v*k)-P2(t*o)))+P2(n*P2(P2(t*u)-P2(k*d)))))&&(b=a,a=P2(P2(1)/P2(K2(E))),o=P2(b*a),U2[24+G>>2]=o,n=P2(n*a),U2[20+G>>2]=n,c=P2(c*a),U2[16+G>>2]=c,F=l<=P2(0)&&!(2&e)?(p2[12+G>>2]=0,U2[8+G>>2]=-o,U2[4+G>>2]=-n,U2[G>>2]=-c,P2(Y2[p2[p2[(h=A)>>2]+12>>2]](A,G,i,r,f))):P2(Y2[p2[p2[(h=A)>>2]+12>>2]](A,16+G|0,i,r,f)),U2[h+40>>2]=F))),O2=32+G|0},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s;return A|=0,e|=0,r=P2(r),f|=0,i|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[36+(O2=s=O2-48|0)>>2]=i,p2[32+s>>2]=f,p2[40+s>>2]=p2[A+52>>2],i=U2[A- -64>>2],f=U2[A+60>>2],b=U2[A+80>>2],t=U2[A+72>>2],o=U2[A+76>>2],c=U2[A+96>>2],k=U2[A+88>>2],u=U2[A+92>>2],l=U2[A+56>>2],a=U2[e+8>>2],n=U2[e>>2],e=U2[e+4>>2],p2[20+s>>2]=0,U2[16+s>>2]=P2(P2(n*k)+P2(e*u))+P2(a*c),U2[12+s>>2]=P2(P2(n*t)+P2(e*o))+P2(a*b),U2[8+s>>2]=P2(P2(l*n)+P2(f*e))+P2(i*a),U2[24+s>>2]=r,p2[s>>2]=p2[A+48>>2],p2[4+s>>2]=32+s,A=p2[A+44>>2],r=P2(Y2[p2[p2[A>>2]+12>>2]](A,s,1)),O2=48+s|0,P2(r)},e,A,r,function(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,N;A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=N=O2-128|0,k=p2[e+36>>2],e=p2[p2[A+8>>2]+32>>2]+H2(k,80)|0,Q=p2[e+64>>2],u=U2[e+32>>2],l=U2[e>>2],s=U2[e+16>>2],v=U2[e+56>>2],B=U2[e+52>>2],d=U2[e+48>>2],g=U2[e+36>>2],_=U2[e+20>>2],Z=U2[e+4>>2],C=U2[e+40>>2],E=U2[e+24>>2],w=U2[e+8>>2],e=p2[A+12>>2],G=U2[e+52>>2],h=U2[e+56>>2],r=U2[e+24>>2],f=U2[e+20>>2],i=U2[e+40>>2],a=U2[e+36>>2],F=U2[e+48>>2],n=U2[e+8>>2],b=U2[e>>2],t=U2[e+4>>2],o=U2[e+16>>2],c=U2[e+32>>2],p2[124+N>>2]=0,p2[108+N>>2]=0,p2[92+N>>2]=0,U2[104+N>>2]=P2(P2(w*c)+P2(E*a))+P2(C*i),U2[100+N>>2]=P2(P2(Z*c)+P2(_*a))+P2(g*i),U2[88+N>>2]=P2(P2(w*o)+P2(E*f))+P2(C*r),U2[84+N>>2]=P2(P2(Z*o)+P2(_*f))+P2(g*r),U2[120+N>>2]=h+P2(P2(P2(c*d)+P2(a*B))+P2(i*v)),U2[116+N>>2]=G+P2(P2(P2(o*d)+P2(f*B))+P2(r*v)),p2[76+N>>2]=0,U2[72+N>>2]=P2(P2(b*w)+P2(t*E))+P2(n*C),U2[68+N>>2]=P2(P2(b*Z)+P2(t*_))+P2(n*g),U2[64+N>>2]=P2(P2(l*b)+P2(s*t))+P2(u*n),U2[112+N>>2]=F+P2(P2(P2(b*d)+P2(t*B))+P2(n*v)),U2[96+N>>2]=P2(P2(l*c)+P2(s*a))+P2(u*i),U2[80+N>>2]=P2(P2(l*o)+P2(s*f))+P2(u*r),p2[60+N>>2]=k,p2[56+N>>2]=-1,p2[44+N>>2]=Q,p2[40+N>>2]=0,p2[48+N>>2]=p2[A+4>>2],p2[52+N>>2]=N+64,p2[12+N>>2]=1065353216,p2[16+N>>2]=0,p2[24+N>>2]=0,p2[36+N>>2]=k,p2[28+N>>2]=Q,p2[8+N>>2]=13732,e=p2[A+24>>2],p2[32+N>>2]=e,U2[12+N>>2]=U2[e+4>>2],p2[24+N>>2]=p2[e+16>>2],l4(p2[A+16>>2],p2[A+20>>2],40+N|0,8+N|0),O2=128+N|0},function(A,e,r){A|=0,e|=0,r=P2(r),Y2[p2[p2[A>>2]+12>>2]](A,e)},v4,v4,A,s4,function(A,e,r){var f,i,a;return A|=0,e|=0,r|=0,P2(0),O2=a=O2-16|0,f=p2[A+28>>2],p2[4+a>>2]=f,p2[a>>2]=f,(i=p2[e+4>>2])?(p2[i+4>>2]=f,p2[i>>2]=f):p2[e+4>>2]=a,f=p2[A+24>>2],i=P2(Y2[p2[p2[f>>2]+12>>2]](f,e,r)),U2[A+4>>2]=U2[p2[A+24>>2]+4>>2],O2=16+a|0,P2(i)},e,A,function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q;A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[(O2=r=O2-96|0)+92>>2]=0,i=U2[e>>2],o=U2[A+60>>2],n=U2[e+4>>2],v=U2[A- -64>>2],b=U2[e+8>>2],B=U2[A+68>>2],d=U2[A+84>>2],u=P2(P2(P2(P2(i*o)+P2(n*v))+P2(b*B))+d),U2[r+88>>2]=u,t=U2[A+44>>2],g=U2[A+48>>2],_=U2[A+52>>2],Z=U2[A+80>>2],a=P2(P2(P2(P2(i*t)+P2(n*g))+P2(b*_))+Z),U2[r+84>>2]=a,c=i,i=U2[A+28>>2],k=n,n=U2[A+32>>2],C=b,b=U2[A+36>>2],l=U2[A+76>>2],Q=P2(P2(P2(P2(c*i)+P2(k*n))+P2(C*b))+l),U2[r+80>>2]=Q,p2[r+76>>2]=0,p2[r+60>>2]=0,s=U2[e+16>>2],c=U2[e+20>>2],k=U2[e+24>>2],E=P2(l+P2(P2(P2(i*s)+P2(n*c))+P2(b*k))),U2[r+64>>2]=E,w=P2(Z+P2(P2(P2(t*s)+P2(g*c))+P2(_*k))),U2[r+68>>2]=w,s=P2(d+P2(P2(P2(o*s)+P2(v*c))+P2(B*k))),U2[r+72>>2]=s,c=i,i=U2[e+32>>2],k=n,n=U2[e+36>>2],C=b,b=U2[e+40>>2],l=P2(l+P2(P2(P2(c*i)+P2(k*n))+P2(C*b))),U2[r+48>>2]=l,t=P2(Z+P2(P2(P2(t*i)+P2(g*n))+P2(_*b))),U2[r+52>>2]=t,i=P2(d+P2(P2(P2(o*i)+P2(v*n))+P2(B*b))),U2[r+56>>2]=i,p2[r+44>>2]=0,n=P2(P2(P2(u+s)+i)*P2(.3333333432674408)),U2[r+40>>2]=n,v=P2(P2(P2(a+w)+t)*P2(.3333333432674408)),U2[r+36>>2]=v,b=P2(P2(P2(Q+E)+l)*P2(.3333333432674408)),U2[r+32>>2]=b,e=p2[A+8>>2],16384&Y2[p2[p2[e>>2]+56>>2]](e)&&(o=U2[r+80>>2],p2[r+24>>2]=0,p2[r+28>>2]=0,p2[r+16>>2]=1065353216,p2[r+20>>2]=1065353216,e=p2[A+8>>2],p2[r+12>>2]=0,B=P2(E-o),d=P2(t-a),t=P2(w-a),o=P2(l-o),a=P2(P2(B*d)-P2(t*o)),k=P2((c=a)*a),a=P2(i-u),i=P2(s-u),u=P2(P2(t*a)-P2(i*d)),a=P2(P2(i*o)-P2(B*a)),i=P2(P2(1)/P2(K2(P2(k+P2(P2(u*u)+P2(a*a)))))),U2[r+8>>2]=P2(c*i)+n,U2[r+4>>2]=P2(a*i)+v,U2[r>>2]=b+P2(u*i),Y2[p2[p2[e>>2]+16>>2]](e,r+32|0,r,r+16|0)),f=p2[A+8>>2],Y2[p2[p2[f>>2]+16>>2]](f,r+80|0,r- -64|0,e=A+12|0),f=p2[A+8>>2],Y2[p2[p2[f>>2]+16>>2]](f,r- -64|0,r+48|0,e),A=p2[A+8>>2],Y2[p2[p2[A>>2]+16>>2]](A,r+48|0,r+80|0,e),O2=r+96|0},function(A,e,r,f){Y2[p2[p2[(A|=0)>>2]+8>>2]](A,e|=0,r|=0,f|=0)},function(A){return(A|=0)-4|0},function(A){n((A|=0)-4|0)},function(A,e,r,f){Y2[p2[p2[(A=(A|=0)-4|0)>>2]+8>>2]](A,e|=0,r|=0,f|=0)},A,Z4,A,Z4,A,function(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G;A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=G=O2-128|0,k=p2[e+36>>2],e=p2[p2[A+24>>2]+32>>2]+H2(k,80)|0,C=p2[e+64>>2],u=U2[e+32>>2],l=U2[e>>2],s=U2[e+16>>2],v=U2[e+56>>2],B=U2[e+52>>2],d=U2[e+48>>2],g=U2[e+36>>2],_=U2[e+20>>2],Z=U2[e+4>>2],r=U2[e+40>>2],f=U2[e+24>>2],i=U2[e+8>>2],p2[124+G>>2]=0,p2[108+G>>2]=0,p2[92+G>>2]=0,e=p2[A+28>>2],a=U2[e+32>>2],n=U2[e+36>>2],b=U2[e+40>>2],U2[104+G>>2]=P2(P2(i*a)+P2(f*n))+P2(r*b),U2[100+G>>2]=P2(P2(Z*a)+P2(_*n))+P2(g*b),t=U2[e+16>>2],o=U2[e+20>>2],c=U2[e+24>>2],U2[88+G>>2]=P2(P2(i*t)+P2(f*o))+P2(r*c),U2[84+G>>2]=P2(P2(Z*t)+P2(_*o))+P2(g*c),U2[120+G>>2]=P2(P2(P2(d*a)+P2(B*n))+P2(v*b))+U2[e+56>>2],U2[116+G>>2]=P2(P2(P2(d*t)+P2(B*o))+P2(v*c))+U2[e+52>>2],p2[76+G>>2]=0,E=i,i=U2[e>>2],w=f,f=U2[e+4>>2],Q=r,r=U2[e+8>>2],U2[72+G>>2]=P2(P2(E*i)+P2(w*f))+P2(Q*r),U2[68+G>>2]=P2(P2(Z*i)+P2(_*f))+P2(g*r),U2[64+G>>2]=P2(P2(l*i)+P2(s*f))+P2(u*r),U2[112+G>>2]=P2(P2(P2(d*i)+P2(B*f))+P2(v*r))+U2[e+48>>2],U2[96+G>>2]=P2(P2(l*a)+P2(s*n))+P2(u*b),U2[80+G>>2]=P2(P2(l*t)+P2(s*o))+P2(u*c),p2[36+G>>2]=1065353216,p2[48+G>>2]=0,p2[40+G>>2]=1,p2[44+G>>2]=-1,p2[60+G>>2]=k,p2[52+G>>2]=C,p2[32+G>>2]=14760,e=p2[A+32>>2],p2[56+G>>2]=e,U2[36+G>>2]=U2[e+4>>2],p2[28+G>>2]=k,p2[24+G>>2]=-1,p2[12+G>>2]=C,e=p2[A+4>>2],p2[8+G>>2]=e,p2[16+G>>2]=p2[e+8>>2],p2[20+G>>2]=G+64,g4(p2[A+8>>2],p2[A+12>>2],p2[A+16>>2],8+G|0,32+G|0,U2[A+20>>2]),O2=128+G|0},A,s4,function(A,e,r){var f,i;return A|=0,e|=0,r|=0,P2(0),p2[(O2=i=O2-16|0)>>2]=-1,p2[4+i>>2]=p2[A+28>>2],p2[8+i>>2]=p2[A+20>>2],p2[e+4>>2]||(p2[e+4>>2]=i),f=p2[A+24>>2],f=P2(Y2[p2[p2[f>>2]+12>>2]](f,e,r)),U2[A+4>>2]=U2[p2[A+24>>2]+4>>2],O2=16+i|0,P2(f)},A,function(A,e){var r,f,i,a,n,b;return A|=0,e|=0,P2(0),P2(0),O2=b=O2-32|0,r=p2[A+184>>2],(f=U2[r+4>>2])!=P2(0)&&(e=p2[e>>2],0|Y2[p2[p2[r>>2]+8>>2]](r,p2[e+188>>2])&&(i=U2[A+188>>2],r=p2[A+184>>2],a=p2[A+192>>2],n=p2[e+192>>2],p2[24+b>>2]=-1,p2[28+b>>2]=-1,p2[20+b>>2]=e+4,p2[16+b>>2]=e,p2[12+b>>2]=n,g4(a,A+36|(p2[8+b>>2]=0),A+100|0,8+b|0,r,i))),O2=32+b|0,f!=P2(0)|0},function(A){var e;return p2[(A|=0)>>2]=15636,(e=p2[A+60>>2])&&y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+60>>2]=0,S2[A- -64|0]=1,p2[(e=A+52|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+40>>2]=0,S2[A+44|0]=1,p2[(e=A+32|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=0,S2[A+20|0]=1,p2[(e=A+8|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=15636,(e=p2[A+60>>2])&&y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+60>>2]=0,S2[A- -64|0]=1,p2[(e=A+52|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+40>>2]=0,S2[A+44|0]=1,p2[(e=A+32|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=0,S2[A+20|0]=1,p2[(e=A+8|0)>>2]=0,p2[4+e>>2]=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0;p2[6640]=p2[6640]+1;A:{e:{if(f=p2[A+24>>2]){if(0|Y2[p2[p2[f>>2]+8>>2]](f,e,r))break e;break A}if(!(p2[r+8>>2]&p2[e+4>>2]))break A;if(!(p2[e+8>>2]&p2[r+4>>2]))break A}if(f=p2[e+12>>2]>p2[r+12>>2],u=p2[(i=f?e:r)+12>>2],l=p2[(a=f?r:e)+12>>2],e=H2((e=((e=u<<16|l)<<15^-1)+e|0)>>>10^e,9),f=p2[A+12>>2],-1!=(0|(e=p2[p2[A+40>>2]+((v=(b=(e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e)&f-1)<<2)>>2])))for(r=p2[A+16>>2];;){if(k=(s=e<<4)+r|0,(0|u)==p2[p2[4+(r+s|0)>>2]+12>>2]&&(0|l)==p2[p2[k>>2]+12>>2])break A;if(-1==(0|(e=p2[p2[A+60>>2]+(e<<2)>>2])))break}if((0|(e=f))==(0|(r=l=p2[A+8>>2]))&&(r=f,!((0|(u=e?e<<1:1))<=(0|e)))){if(r=0,u&&(p2[6478]=p2[6478]+1,(e=L2(19+(u<<4)|0))&&(p2[(r=e+19&-16)-4>>2]=e)),1<=(0|f))for(e=12,k=f;;)if(n=p2[A+16>>2]+e|0,p2[(s=e+r|0)-12>>2]=p2[n-12>>2],c=p2[4+(t=n-8|0)>>2],p2[(o=s-8|0)>>2]=p2[t>>2],p2[4+o>>2]=c,p2[s>>2]=p2[n>>2],e=e+16|0,!(k=k-1|0))break;(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=r,p2[A+12>>2]=u,S2[A+20|0]=1,r=p2[A+8>>2],e=u}p2[A+8>>2]=r+1,r=p2[A+16>>2],(k=p2[A+68>>2])&&(Y2[p2[p2[k>>2]+8>>2]](k,a,i),e=p2[A+12>>2]),k=r+(l<<4)|0,(0|f)<(0|e)&&(w4(A),v=p2[A+12>>2]-1&b),f=p2[i+12>>2],u=p2[a+12>>2],p2[(e=r+(l<<4)|0)+8>>2]=0,p2[e+12>>2]=0,p2[(r=e)+4>>2]=(e=(0|u)<(0|f))?i:a,p2[k>>2]=e?a:i,e=p2[A+60>>2]+(l<<2)|0,A=p2[A+40>>2]+(v<<2)|0,p2[e>>2]=p2[A>>2],p2[A>>2]=l}return 0|k},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0,n=0,b=0,t=0,o=0,c=0,k=0;p2[6639]=p2[6639]+1,a=p2[e+12>>2]>p2[r+12>>2],n=p2[(i=a?e:r)+12>>2],b=p2[(o=a?r:e)+12>>2],e=H2((e=((e=n<<16|b)<<15^-1)+e|0)>>>10^e,9),t=p2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),e=p2[p2[A+40>>2]+(t<<2)>>2];A:if(-1!=(0|e)){for(a=p2[A+16>>2];;){if((0|n)==p2[p2[(r=a+(e<<4)|0)+4>>2]+12>>2]&&(0|b)==p2[p2[r>>2]+12>>2])break;if(-1==(0|(e=p2[p2[A+60>>2]+(e<<2)>>2])))break A}Y2[p2[p2[A>>2]+32>>2]](A,r,f),c=p2[12+(a+(e<<4)|0)>>2],n=p2[A+60>>2];e:{if(b=p2[A+40>>2]+(t<<2)|0,(0|(e=p2[b>>2]))!=(0|(a=r-p2[A+16>>2]>>4))){for(;;)if((0|a)==(0|(e=p2[(t=n+((r=e)<<2)|0)>>2])))break;if(-1!=(0|r)){p2[t>>2]=p2[n+(a<<2)>>2];break e}}p2[b>>2]=p2[n+(a<<2)>>2]}if(n=p2[A+8>>2]-1|0,(e=p2[A+68>>2])&&Y2[p2[p2[e>>2]+12>>2]](e,o,i,f),(0|a)==(0|n))return p2[A+8>>2]=p2[A+8>>2]-1,0|c;i=p2[A+60>>2];e:{if(o=p2[A+16>>2],e=p2[p2[(f=o+(n<<4)|0)+4>>2]+12>>2]<<16|p2[p2[f>>2]+12>>2],e=H2((e=(e<<15^-1)+e|0)>>>10^e,9),b=p2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),t=p2[A+40>>2]+(b<<2)|0,(0|n)!=(0|(e=p2[t>>2]))){for(;;)if((0|n)==(0|(e=p2[(k=i+((r=e)<<2)|0)>>2])))break;if(-1!=(0|r)){p2[k>>2]=p2[i+(n<<2)>>2];break e}}p2[t>>2]=p2[i+(n<<2)>>2]}r=p2[f+4>>2],p2[(e=o+(a<<4)|0)>>2]=p2[f>>2],p2[e+4>>2]=r,f=p2[(r=f+8|0)+4>>2],p2[(e=e+8|0)>>2]=p2[r>>2],p2[e+4>>2]=f,e=p2[A+40>>2]+(b<<2)|0,p2[p2[A+60>>2]+(a<<2)>>2]=p2[e>>2],p2[e>>2]=a,p2[A+8>>2]=p2[A+8>>2]-1}return 0|c},function(A,e,r){var f;A|=0,r|=0,p2[12+(O2=f=O2-16|0)>>2]=e|=0,p2[8+f>>2]=15896,Y2[p2[p2[A>>2]+48>>2]](A,8+f|0,r),O2=16+f|0},Q4,Q4,function(A){return(A|=0)+4|0},function(A,e,r){A|=0,e|=0,(r|=0)&&(A=p2[e+8>>2])&&(Y2[p2[p2[A>>2]>>2]](A),Y2[p2[p2[r>>2]+60>>2]](r,p2[e+8>>2]),p2[e+8>>2]=0)},function(A){return p2[(A|=0)+8>>2]},function(A,e,r){var f;A|=0,e|=0,p2[12+(O2=f=O2-16|0)>>2]=r|=0,p2[8+f>>2]=A,p2[4+f>>2]=e,p2[f>>2]=15724,Y2[p2[p2[A>>2]+48>>2]](A,f,r),O2=16+f|0},function(A,e){p2[(A|=0)+24>>2]=e|=0},function(A,e,r){e|=0,r|=0;var f,i=0;if(1<=p2[(A|=0)+8>>2])for(;;)if(f=p2[A+16>>2]+(i<<4)|0,0|Y2[p2[p2[e>>2]+8>>2]](e,f)?(Y2[p2[p2[A>>2]+12>>2]](A,p2[f>>2],p2[4+f>>2],r),p2[6638]=p2[6638]-1):i=i+1|0,!(p2[A+8>>2]>(0|i)))break},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0;p2[6637]=p2[6637]+1,a=p2[e+12>>2]>p2[r+12>>2],f=p2[(a?e:r)+12>>2],i=p2[(a?r:e)+12>>2],e=H2((e=((e=i|f<<16)<<15^-1)+e|0)>>>10^e,9),e=p2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e);A:{if(!((0|e)>=p2[A+32>>2])&&-1!=(0|(e=p2[p2[A+40>>2]+(e<<2)>>2])))for(r=p2[A+16>>2];;){if(p2[p2[4+(a=r+(e<<4)|0)>>2]+12>>2]==(0|f)&&p2[p2[a>>2]+12>>2]==(0|i))break A;if(-1==(0|(e=p2[p2[A+60>>2]+(e<<2)>>2])))break}a=0}return 0|a},T0,function(A,e){p2[(A|=0)+68>>2]=e|=0},function(A,e){A|=0,e|=0;var r,f,i,a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0;if(p2[20+(O2=a=O2-32|0)>>2]=0,p2[12+a>>2]=0,((p2[16+a>>2]=0)|(b=p2[A+8>>2]))<(S2[24+a|0]=1))b=0;else{for(b=0;;){if(f=p2[A+16>>2],(0|t)==(0|n))if((0|(u=n?n<<1:1))<=(0|n))t=n;else{if(c=0,u&&(p2[6478]=p2[6478]+1,(b=L2(19+(u<<4)|0))&&(p2[(c=b+19&-16)-4>>2]=b)),1<=(0|n))for(t=12;;)if(o=p2[20+a>>2]+t|0,p2[(b=t+c|0)-12>>2]=p2[o-12>>2],i=p2[4+(r=o-8|0)>>2],p2[(k=b-8|0)>>2]=p2[r>>2],p2[k+4>>2]=i,p2[b>>2]=p2[o>>2],t=t+16|0,!(n=n-1|0))break;(b=p2[20+a>>2])&&y2[24+a|0]&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2])),p2[20+a>>2]=c,S2[24+a|0]=1,p2[16+a>>2]=u,t=p2[12+a>>2],o=k=b=c}if(u=p2[(n=(l<<4)+f|0)+4>>2],p2[(t=(t<<4)+o|0)>>2]=p2[n>>2],p2[t+4>>2]=u,p2[t+8>>2]=p2[n+8>>2],p2[t+12>>2]=p2[n+12>>2],n=p2[12+a>>2],p2[12+a>>2]=t=n+1|0,!((0|(l=l+1|0))>2]))break;n=p2[16+a>>2]}if(!((0|n)<0))for(o=n+1|0;;)if(Y2[p2[p2[A>>2]+12>>2]](A,p2[k>>2],p2[k+4>>2],e),k=k+16|0,!(o=o-1|0))break}if(1<=p2[A+52>>2])for(o=p2[A+60>>2],n=0;;)if(p2[o>>2]=-1,o=o+4|0,!((0|(n=n+1|0))>2]))break;A:{if(2<=(0|t))G4(8+a|0,0,t-1|0);else if((0|t)<1)break A;for(;;)if(Y2[p2[p2[A>>2]+8>>2]](A,p2[b>>2],p2[b+4>>2]),b=b+16|0,!(t=t-1|0))break}c&&(p2[6479]=p2[6479]+1,q2(p2[c-4>>2])),O2=32+a|0},e,A,function(A,e){var r;return(0|(r=p2[(A|=0)+4>>2]))!=p2[(e|=0)+4>>2]&&(0|r)!=p2[e>>2]||(r=p2[A+8>>2],Y2[p2[p2[r>>2]+32>>2]](r,e,p2[A+12>>2])),0},A,function(A,e){return(0|(A=p2[(A|=0)+4>>2]))==p2[(e|=0)>>2]|(0|A)==p2[e+4>>2]},function(A){var e;return p2[(A|=0)>>2]=16164,(e=p2[A+336>>2])&&y2[A+340|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+336>>2]=0,p2[A>>2]=10468,S2[A+340|0]=1,p2[(e=A+328|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=16164,(e=p2[A+336>>2])&&y2[A+340|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+336>>2]=0,p2[A>>2]=10468,S2[A+340|0]=1,p2[(e=A+328|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,p2[4+e>>2]=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r){r|=0;var f,i=0,a=0,n=p2[(e|=0)>>2];r=p2[(A|=0)+328>>2];A:{e:if(!((0|r)<1)){for(e=p2[A+336>>2],i=r;;){if(p2[e>>2]==(0|n))break;if(e=e+4|0,!(i=i-1|0))break e}if(i)break A}if(p2[A+332>>2]==(0|r)&&!((0|(f=r?r<<1:1))<=(0|r))){if(f&&(p2[6478]=p2[6478]+1,(e=L2(19+(f<<2)|0))&&(p2[(a=e+19&-16)-4>>2]=e)),1<=(0|r))for(e=0,i=r;;)if(p2[e+a>>2]=p2[p2[A+336>>2]+e>>2],e=e+4|0,!(i=i-1|0))break;(e=p2[A+336>>2])&&y2[A+340|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),r=p2[A+328>>2]),p2[A+336>>2]=a,p2[A+332>>2]=f,S2[A+340|0]=1}p2[A+328>>2]=r+1,p2[p2[A+336>>2]+(r<<2)>>2]=n}},function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f|=0;A:if(!((0|(r=p2[A+328>>2]))<1)){for(a=p2[e>>2],f=0,e=i=p2[A+336>>2];;){if(p2[e>>2]==(0|a))break;if(e=e+4|0,(0|(f=f+1|0))==(0|r))break A}(0|r)<=(0|f)||(p2[(f=A)+328>>2]=A=r-1|0,p2[e>>2]=p2[(A<<2)+i>>2])}},function(A){var e;return p2[(A|=0)>>2]=16236,e=p2[A+344>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+344>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A>>2]=16164,(e=p2[A+336>>2])&&y2[A+340|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+336>>2]=0,p2[A>>2]=10468,S2[A+340|0]=1,p2[(e=A+328|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=16236,e=p2[A+344>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+344>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A>>2]=16164,(e=p2[A+336>>2])&&y2[A+340|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+336>>2]=0,p2[A>>2]=10468,S2[A+340|0]=1,p2[(e=A+328|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,p2[4+e>>2]=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r){A|=0;var f,i,a=0,n=0,b=0,t=0;r=(r|=0)||p2[A+188>>2],i=p2[(e|=0)>>2],n=p2[A+328>>2];A:{e:if(!((0|n)<1)){for(b=p2[A+336>>2],a=n;;){if(p2[b>>2]==(0|i))break;if(b=b+4|0,!(a=a-1|0))break e}if(a)break A}if(p2[A+332>>2]==(0|n)&&!((0|(f=n?n<<1:1))<=(0|n))){if(f&&(p2[6478]=p2[6478]+1,(a=L2(19+(f<<2)|0))&&(p2[(t=a+19&-16)-4>>2]=a)),1<=(0|n))for(b=0,a=n;;)if(p2[b+t>>2]=p2[p2[A+336>>2]+b>>2],b=b+4|0,!(a=a-1|0))break;(a=p2[A+336>>2])&&y2[A+340|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2]),n=p2[A+328>>2]),p2[A+336>>2]=t,p2[A+332>>2]=f,S2[A+340|0]=1}p2[p2[A+336>>2]+(n<<2)>>2]=i,p2[A+328>>2]=n+1,A=p2[A+344>>2],Y2[p2[p2[A>>2]+8>>2]](A,r,e)}},function(A,e,r,f){A|=0,e|=0,r|=0;var i,a,n,b=0,t=0;f=(f|=0)||p2[A+188>>2],i=p2[A+328>>2];A:if(!((0|i)<1)){for(n=p2[e>>2],b=a=p2[A+336>>2];;){if(p2[b>>2]==(0|n))break;if(b=b+4|0,(0|(t=t+1|0))==(0|i))break A}(0|i)<=(0|t)||(p2[(t=b)>>2]=p2[((b=i-1|0)<<2)+a>>2],p2[A+328>>2]=b,A=p2[A+344>>2],Y2[p2[p2[A>>2]+12>>2]](A,f,e,r))}},B0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a,n,b,t,o,c,k,u,l,s,v,B=O2-16|0,d=A+36|0;A=p2[A+60>>2],a=U2[d+((A+2|0)%3<<2)>>2],U2[8+B>>2]=a,U2[4+B>>2]=a,U2[B>>2]=a,U2[(A<<=2)+B>>2]=a+U2[A+d>>2],a=U2[e+56>>2],A=U2[e+40>>2],d=U2[e+36>>2],o=U2[e+52>>2],b=U2[e+24>>2],k=U2[e+20>>2],u=U2[e+32>>2],l=U2[e+16>>2],c=U2[e+48>>2],n=U2[e+8>>2],i=U2[e>>2],e=U2[e+4>>2],p2[r+12>>2]=0,t=P2(j2(i)),i=U2[B>>2],s=P2(j2(e)),e=U2[4+B>>2],v=P2(j2(n)),n=U2[8+B>>2],t=P2(P2(P2(t*i)+P2(s*e))+P2(v*n)),U2[r>>2]=c-t,b=P2(P2(P2(i*P2(j2(l)))+P2(e*P2(j2(k))))+P2(n*P2(j2(b)))),U2[r+4>>2]=o-b,i=P2(P2(P2(i*P2(j2(u)))+P2(e*P2(j2(d))))+P2(n*P2(j2(A)))),U2[r+8>>2]=a-i,U2[f>>2]=c+t,U2[f+4>>2]=o+b,U2[f+8>>2]=a+i,p2[f+12>>2]=0},function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var r,f,i,a=U2[e>>2],n=U2[e+4>>2],b=U2[e+8>>2];p2[A+32>>2]=0,r=U2[(f=A+28|0)>>2],U2[f>>2]=j2(b),b=U2[(f=A+24|0)>>2],U2[f>>2]=j2(n),n=U2[A+20>>2],U2[A+20>>2]=j2(a),a=U2[e+8>>2],f=U2[e+4>>2],i=U2[e>>2],p2[A+48>>2]=0,U2[A+36>>2]=i*P2(U2[A+36>>2]/n),U2[(e=A+40|0)>>2]=f*P2(U2[e>>2]/b),U2[(e=A+44|0)>>2]=a*P2(U2[e>>2]/r),U2[A+52>>2]=U2[(A+36|0)+((p2[A+60>>2]+2|0)%3<<2)>>2]},function(A,e,r){A|=0,e=P2(e),r|=0,P2(0),P2(0);var f,i,a=0,a=(P2(0),p2[A+60>>2]),n=U2[(i=A+36|0)+((a+2|0)%3<<2)>>2];p2[(A=O2-16|0)+12>>2]=0,U2[A+8>>2]=n,U2[A+4>>2]=n,U2[A>>2]=n,U2[(f=(a<<=2)+A|0)>>2]=U2[a+i>>2]+U2[f>>2],e=P2(e*P2(.0833333283662796)),n=U2[A>>2],n=P2(n+n),n=P2(n*n),a=U2[A+4>>2],a=P2(a+a),a=P2(a*a),U2[r+8>>2]=e*P2(n+a),i=n,n=U2[A+8>>2],n=P2(n+n),n=P2(n*n),U2[r+4>>2]=e*P2(i+n),U2[r>>2]=e*P2(a+n)},function(A){return 16443},h4,B4,G0,function(A,e,r){e|=0;var f=0|Y2[p2[p2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f);return(p2[e>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),r=p2[A+4>>2],p2[e+8>>2]=0,U2[e+28>>2]=U2[A+36>>2],U2[e+32>>2]=U2[A+40>>2],U2[e+36>>2]=U2[A+44>>2],U2[e+40>>2]=U2[A+48>>2],U2[e+12>>2]=U2[A+20>>2],U2[e+16>>2]=U2[A+24>>2],U2[e+20>>2]=U2[A+28>>2],U2[e+24>>2]=U2[A+32>>2],p2[e+4>>2]=r,U2[e+44>>2]=U2[A+52>>2],p2[e+48>>2]=0,A=p2[A+60>>2],p2[e+56>>2]=0,p2[e+52>>2]=A,16424},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=P2(0),t=P2(0),o=P2(0),c=P2(0),k=P2(0),u=(P2(0),P2(0)),l=(P2(0),P2(0),O2-16|0);p2[A>>2]=0,p2[A+4>>2]=0,p2[(i=A+8|0)>>2]=0,p2[4+i>>2]=0,t=U2[r>>2],o=U2[r+4>>2],b=U2[r+8>>2],t=(c=P2(P2(P2(t*t)+P2(o*o))+P2(b*b)))>2]=0,p2[r+4>>2]=0,p2[l>>2]=0,p2[4+l>>2]=0,i=p2[e+60>>2]<<2,k=U2[36+(e+i|0)>>2],U2[(i=l+i|0)>>2]=k,o=P2(-0xde0b6b000000000),f=U2[l>>2],a=U2[4+l>>2],n=U2[r>>2],(b=P2(P2(P2(t*f)+P2(c*a))+P2(u*n)))>P2(-0xde0b6b000000000)&&(U2[A+12>>2]=U2[12+l>>2],U2[A+8>>2]=n,U2[A+4>>2]=a,U2[A>>2]=f,o=b),p2[(r=e=8+l|0)>>2]=0,p2[r+4>>2]=0,p2[l>>2]=0,p2[4+l>>2]=0,U2[i>>2]=-k,k=o,f=t,t=U2[l>>2],o=U2[4+l>>2],b=U2[r>>2],k>2]=U2[12+l>>2],U2[A+8>>2]=b,U2[A+4>>2]=o,U2[A>>2]=t)},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u=0,l=P2(0),s=P2(0),v=(P2(0),P2(0),0),B=P2(0),d=P2(0),g=P2(0),_=(P2(0),P2(0),O2-16|0);if(1<=(0|f))for(;;)if(p2[(i=8+_|0)>>2]=0,p2[4+i>>2]=0,p2[_>>2]=0,p2[4+_>>2]=0,u=p2[A+60>>2],l=U2[36+((a=u<<2)+A|0)>>2],U2[_+a>>2]=l,s=P2(-0xde0b6b000000000),b=U2[_>>2],B=U2[(a=e+v|0)>>2],t=U2[4+_>>2],d=U2[(o=4+a|0)>>2],c=U2[i>>2],g=U2[(k=8+a|0)>>2],(n=P2(P2(P2(b*B)+P2(t*d))+P2(c*g)))>P2(-0xde0b6b000000000)&&(U2[(u=r+v|0)>>2]=b,U2[u+12>>2]=U2[12+_>>2],U2[u+8>>2]=c,U2[u+4>>2]=t,g=U2[k>>2],d=U2[o>>2],u=p2[A+60>>2],l=U2[36+((u<<2)+A|0)>>2],B=U2[a>>2],s=n),p2[i>>2]=0,p2[4+i>>2]=0,p2[_>>2]=0,p2[4+_>>2]=0,U2[(u<<2)+_>>2]=-l,b=s,s=U2[_>>2],n=U2[4+_>>2],l=U2[i>>2],b>2]=s,U2[12+i>>2]=U2[12+_>>2],U2[8+i>>2]=l,U2[4+i>>2]=n),v=v+16|0,!(f=f-1|0))break},r4,N4,D4,function(A,e,r){A|=0,e=P2(e),r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f=U2[A+44>>2],i=U2[A+40>>2],a=U2[A+36>>2],n=P2(Y2[p2[p2[A>>2]+48>>2]](A)),b=P2(Y2[p2[p2[A>>2]+48>>2]](A)),A=P2(Y2[p2[p2[A>>2]+48>>2]](A));p2[r+12>>2]=0,e=P2(e/P2(12)),a=P2(a+n),a=P2(a+a),a=P2(a*a),i=P2(i+b),i=P2(i+i),i=P2(i*i),U2[r+8>>2]=e*P2(a+i),f=P2(f+A),f=P2(f+f),f=P2(f*f),U2[r+4>>2]=e*P2(a+f),U2[r>>2]=e*P2(i+f)},function(A){return 16792},F4,function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f=U2[e+40>>2],i=U2[e+44>>2],a=U2[e+36>>2],n=P2(Y2[p2[p2[e>>2]+48>>2]](e)),b=P2(Y2[p2[p2[e>>2]+48>>2]](e)),e=P2(Y2[p2[p2[e>>2]+48>>2]](e));p2[A+12>>2]=0,i=P2(i+e),U2[A+8>>2]=U2[r+8>>2]>=P2(0)?i:P2(-i),f=P2(f+b),U2[A+4>>2]=U2[r+4>>2]>=P2(0)?f:P2(-f),f=P2(a+n),U2[A>>2]=U2[r>>2]>=P2(0)?f:P2(-f)},function(A,e,r){var f;A|=0,e|=0,r|=0,P2(0),p2[A+12>>2]=0,f=U2[e+36>>2],U2[A>>2]=U2[r>>2]>=P2(0)?f:P2(-f),f=U2[e+44>>2],U2[A+8>>2]=U2[r+8>>2]>=P2(0)?f:P2(-f),f=U2[e+40>>2],U2[A+4>>2]=U2[r+4>>2]>=P2(0)?f:P2(-f)},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0;if(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),1<=(0|f))for(;;)if(t=U2[4+(i=e+k|0)>>2],o=U2[8+i>>2],c=U2[i>>2],a=U2[A+40>>2],n=U2[A+44>>2],b=U2[A+36>>2],p2[12+(i=r+k|0)>>2]=0,U2[i>>2]=c>=P2(0)?b:P2(-b),U2[8+i>>2]=o>=P2(0)?n:P2(-n),U2[4+i>>2]=t>=P2(0)?a:P2(-a),k=k+16|0,!(f=f-1|0))break},Y4,function(A,e,r){A|=0,r|=0,(e|=0)>>>0<=5&&(p2[r+12>>2]=0,U2[r+8>>2]=U2[(A=e<<2)+16768>>2],U2[r+4>>2]=U2[A+16744>>2],U2[r>>2]=U2[A+16720>>2])},function(A){return 8},u0,function(A,e,r,f){f|=0;var i=0,a=0,i=A|=0;e=(e|=0)>>>0<=11?(a=p2[(e<<=2)+16672>>2],p2[e+16624>>2]):0,Y2[p2[p2[A>>2]+108>>2]](i,e,r|=0),Y2[p2[p2[A>>2]+108>>2]](A,a,f)},function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f=U2[A+44>>2],i=U2[A+40>>2],a=U2[A+36>>2],n=P2(Y2[p2[p2[A>>2]+48>>2]](A)),b=P2(Y2[p2[p2[A>>2]+48>>2]](A)),t=P2(Y2[p2[p2[A>>2]+48>>2]](A));p2[r+12>>2]=0,i=P2(i+b),U2[r+4>>2]=P2(i*P2(0|!(A=e>>>1&1)))-P2(i*P2(0|A)),i=P2(a+n),U2[r>>2]=P2(i*P2(0|!(A=1&e)))-P2(i*P2(0|A)),f=P2(f+t),U2[r+8>>2]=P2(f*P2(0|!(A=e>>>2&1)))-P2(f*P2(0|A))},Y4,function(A,e,r,f){var i,a,n,b;A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),O2=b=O2-48|0,Y2[p2[p2[A>>2]+124>>2]](A,32+b|0,f),p2[e+12>>2]=0,i=U2[40+b>>2],U2[e+8>>2]=i,a=U2[36+b>>2],U2[e+4>>2]=a,n=U2[32+b>>2],U2[e>>2]=n,p2[12+b>>2]=0,U2[8+b>>2]=-i,U2[4+b>>2]=-a,U2[b>>2]=-n,Y2[p2[p2[A>>2]+64>>2]](16+b|0,A,b),f=p2[(e=24+b|0)+4>>2],p2[(A=r+8|0)>>2]=p2[e>>2],p2[A+4>>2]=f,A=p2[20+b>>2],p2[r>>2]=p2[16+b>>2],p2[r+4>>2]=A,O2=48+b|0},function(A,e,r){A|=0,e|=0,r=P2(r),P2(0),P2(0);var f=0,i=U2[e>>2],a=U2[A+36>>2];return i<=P2(a+r)&&i>=P2(P2(-a)-r)&&(i=U2[e+4>>2],a=U2[A+40>>2],i<=P2(a+r)&&i>=P2(P2(-a)-r)&&(i=U2[e+8>>2],a=U2[A+44>>2],i<=P2(a+r)&&(f=i>=P2(P2(-a)-r)))),0|f},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0),i=P2(0),a=P2(0),n=(P2(0),P2(0),P2(0)),b=U2[A+44>>2],t=U2[A+40>>2],f=U2[A+36>>2],i=P2(1);A:{e:{r:{f:{i:switch(0|r){case 1:i=P2(-1);break e;case 2:a=P2(1);break r;case 3:a=P2(-1);break r;case 4:f=P2(1);break f;case 0:break e;case 5:break i;default:break A;}f=P2(-1)}n=f,i=P2(0),f=b;break e}i=P2(0),f=t}U2[e+8>>2]=n,U2[e+4>>2]=a,U2[e>>2]=i,U2[e+12>>2]=-f}},A,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s=0,v=P2(0),v=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(1));return(0|(s=p2[e>>2]))==p2[A+88>>2]||4&y2[s+204|0]||(p2[A+16>>2]=s,U2[A+4>>2]=U2[e+40>>2],p2[A+84>>2]=p2[p2[e+4>>2]+8>>2],r?(r=p2[e+12>>2],p2[A+52>>2]=p2[e+8>>2],p2[A+56>>2]=r,a=p2[(s=e+16|0)+4>>2],p2[(r=A+60|0)>>2]=p2[s>>2],p2[r+4>>2]=a):(a=U2[s+8>>2],n=U2[s+12>>2],b=U2[s+20>>2],t=U2[s+24>>2],o=U2[s+28>>2],c=U2[s+36>>2],k=U2[s+40>>2],v=U2[e+12>>2],u=U2[s+44>>2],f=U2[e+16>>2],l=U2[s+4>>2],i=U2[e+8>>2],p2[A- -64>>2]=0,U2[A+60>>2]=P2(P2(i*c)+P2(v*k))+P2(f*u),U2[A+56>>2]=P2(P2(i*b)+P2(v*t))+P2(f*o),U2[A+52>>2]=P2(P2(l*i)+P2(a*v))+P2(n*f)),r=p2[e+28>>2],p2[A+68>>2]=p2[e+24>>2],p2[A+72>>2]=r,s=p2[(r=e+32|0)+4>>2],p2[(A=A+76|0)>>2]=p2[r>>2],p2[A+4>>2]=s,v=U2[e+40>>2]),P2(v)},function(A){var e;return p2[(A|=0)>>2]=16904,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+124>>2]=0,S2[A+128|0]=1,p2[(e=A+116|0)>>2]=0,(p2[4+e>>2]=0)|A},e0,function(A,e,r){A|=0,r=P2(r),y2[A+62|0]&&(x4(A),x4(A),x4(A),x4(A))},d4,function(A){return p2[(A|=0)+56>>2]},R4,function(A){return P2(P2(U2[(A|=0)+136>>2]+P2(U2[A+140>>2]*P2(.5))))},R4,function(A){return P2(U2[p2[(A|=0)+8>>2]+40>>2])},function(A,e){v(0|(e|=0),p2[e>>2])},d4,e,A,B0,N4,D4,function(A,e,r){A|=0,e=P2(e),r|=0;var f,i,a,n=P2(0),b=P2(0),t=P2(0),t=(P2(0),P2(0),P2(0),P2(0),P2(0),U2[A+44>>2]),n=U2[A+40>>2],o=U2[A+36>>2],c=P2(Y2[p2[p2[A>>2]+48>>2]](A));n=P2(n+P2(Y2[p2[p2[A>>2]+48>>2]](A))),a=P2(Y2[p2[p2[A>>2]+48>>2]](A)),b=P2(e*P2(.5)),f=P2(e*P2(.25)),i=P2(e/P2(12)),e=P2(c+o);A:{e:switch(p2[A+60>>2]){case 0:t=b,b=P2(n*n),n=P2(t*b),b=e=P2(P2(f*b)+P2(i*P2(e*P2(e*P2(4)))));break A;case 2:e=P2(e*e),b=P2(b*e),n=P2(f*e),e=P2(a+t),e=n=P2(n+P2(i*P2(e*P2(e*P2(4)))));break A;default:break e;}t=b,b=P2(e*e),e=P2(t*b),b=n=P2(P2(f*b)+P2(i*P2(n*P2(n*P2(4)))))}p2[r+12>>2]=0,U2[r+8>>2]=b,U2[r+4>>2]=e,U2[r>>2]=n},function(A){return 17372},h4,F4,G0,function(A,e,r){e|=0;var f=0|Y2[p2[p2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f);return(p2[e>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),r=p2[A+4>>2],p2[e+8>>2]=0,U2[e+28>>2]=U2[A+36>>2],U2[e+32>>2]=U2[A+40>>2],U2[e+36>>2]=U2[A+44>>2],U2[e+40>>2]=U2[A+48>>2],U2[e+12>>2]=U2[A+20>>2],U2[e+16>>2]=U2[A+24>>2],U2[e+20>>2]=U2[A+28>>2],U2[e+24>>2]=U2[A+32>>2],p2[e+4>>2]=r,U2[e+44>>2]=U2[A+52>>2],p2[e+48>>2]=0,A=p2[A+60>>2],p2[e+56>>2]=0,p2[e+52>>2]=A,17352},function(A,e,r){var f,i,a,n,b;A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),O2=b=O2-16|0,Y2[p2[p2[e>>2]+68>>2]](b,e,r),a=p2[4+(i=8+b|0)>>2],p2[(f=A+8|0)>>2]=p2[i>>2],p2[4+f>>2]=a,f=p2[4+b>>2],p2[A>>2]=p2[b>>2],p2[A+4>>2]=f,P2(Y2[p2[p2[e>>2]+48>>2]](e))!=P2(0)&&(i=U2[r+4>>2],a=U2[r>>2],f=U2[r+8>>2],r=P2(Y2[p2[p2[e>>2]+48>>2]](e)),n=a=(e=P2(P2(P2(a*a)+P2(i*i))+P2(f*f))>2]=U2[A>>2]+P2(r*P2(n*a)),U2[A+4>>2]=U2[A+4>>2]+P2(r*P2(i*a)),U2[A+8>>2]=U2[A+8>>2]+P2(r*P2(f*a))),O2=16+b|0},function(A,e,r){A|=0,e|=0,r|=0;var f,i=P2(0),a=P2(0),n=(P2(0),P2(0),P2(0),P2(0)),i=U2[e+40>>2],a=U2[e+36>>2],e=U2[r>>2],b=U2[r+8>>2];i=((f=P2(K2(P2(P2(e*e)+P2(b*b)))))!=P2(0)&&(a=P2(a/f),n=P2(b*a),a=P2(e*a)),U2[r+4>>2]>2]=n,U2[A+4>>2]=i,U2[A>>2]=a},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n=P2(0),b=P2(0),t=P2(0);if(P2(0),P2(0),1<=(0|f))for(;;)if(n=U2[A+40>>2],b=U2[A+36>>2],i=U2[e>>2],t=U2[e+8>>2],n=((a=P2(K2(P2(P2(i*i)+P2(t*t)))))!=P2(0)?(b=P2(b/a),t=P2(t*b),b=P2(i*b)):t=P2(0),U2[e+4>>2]>2]=b,U2[r+8>>2]=t,U2[r+4>>2]=n,e=e+16|0,r=r+16|0,!(f=f-1|0))break},function(A){A|=0,P2(0),P2(0);var e=U2[A+36>>2],r=P2(Y2[p2[p2[A>>2]+48>>2]](A));return P2(Y2[p2[p2[A>>2]+48>>2]](A)),P2(Y2[p2[p2[A>>2]+48>>2]](A)),P2(P2(e+r))},B0,function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0);var r,f=p2[A+76>>2]<<2,i=U2[f+e>>2],a=P2(U2[A+68>>2]*P2(i/U2[f+(f=A+20|0)>>2]));U2[A+68>>2]=a,r=p2[A+72>>2]<<2,i=P2(U2[r+e>>2]/U2[f+r>>2]),r=p2[A+80>>2]<<2,f=P2(U2[A+64>>2]*P2(P2(i+P2(U2[r+e>>2]/U2[f+r>>2]))*P2(.5))),U2[A+64>>2]=f,U2[A+60>>2]=f/P2(K2(P2(P2(a*a)+P2(f*f)))),f=U2[e+8>>2],a=U2[e+4>>2],i=U2[e>>2],p2[A+32>>2]=0,U2[A+20>>2]=j2(i),U2[A+24>>2]=j2(a),U2[A+28>>2]=j2(f)},function(A,e,r){var f,i,a,n,b,t,o;A|=0,e=P2(e),r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[(a=44+(O2=o=O2-96|0)|0)>>2]=0,p2[4+a>>2]=0,p2[(a=56+o|0)>>2]=0,p2[4+a>>2]=0,p2[52+o>>2]=1065353216,p2[(a=o+64|0)>>2]=0,p2[4+a>>2]=0,p2[(a=76+o|0)>>2]=0,p2[4+a>>2]=0,p2[72+o>>2]=1065353216,p2[(a=84+o|0)>>2]=0,p2[4+a>>2]=0,p2[92+o>>2]=0,p2[36+o>>2]=0,p2[40+o>>2]=0,p2[32+o>>2]=1065353216,Y2[p2[p2[A>>2]+8>>2]](A,32+o|0,16+o|0,o),a=U2[24+o>>2],n=U2[8+o>>2],f=U2[16+o>>2],i=U2[o>>2],b=U2[20+o>>2],t=U2[4+o>>2],A=P2(Y2[p2[p2[A>>2]+48>>2]](A)),p2[r+12>>2]=0,e=P2(e*P2(.0833333283662796)),f=P2(A+P2(P2(i-f)*P2(.5))),f=P2(f+f),f=P2(f*f),i=P2(A+P2(P2(t-b)*P2(.5))),i=P2(i+i),i=P2(i*i),U2[r+8>>2]=e*P2(f+i),A=P2(A+P2(P2(n-a)*P2(.5))),A=P2(A+A),A=P2(A*A),U2[r+4>>2]=e*P2(f+A),U2[r>>2]=e*P2(i+A),O2=96+o|0},function(A){return 17528},function(A,e){p2[(A|=0)+8>>2]=0,p2[A+12>>2]=0,p2[A>>2]=0,p2[A+4>>2]=1065353216},G0,function(A,e,r){A|=0,e|=0,r|=0,P2(0);var f=0|Y2[p2[p2[r>>2]+40>>2]](r,A),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f);return(p2[e>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),r=p2[A+4>>2],p2[e+8>>2]=0,U2[e+28>>2]=U2[A+36>>2],U2[e+32>>2]=U2[A+40>>2],U2[e+36>>2]=U2[A+44>>2],U2[e+40>>2]=U2[A+48>>2],U2[e+12>>2]=U2[A+20>>2],U2[e+16>>2]=U2[A+24>>2],U2[e+20>>2]=U2[A+28>>2],U2[e+24>>2]=U2[A+32>>2],p2[e+4>>2]=r,i=U2[A+52>>2],p2[e+48>>2]=0,U2[e+44>>2]=i,A=p2[A+76>>2],p2[e+56>>2]=0,p2[e+52>>2]=A,17512},function(A,e,r){A|=0,e|=0,r|=0;var f,i=P2(0),a=P2(0),n=P2(0),b=P2(0),t=0,o=P2(0),a=P2(U2[e+68>>2]*P2(.5)),c=p2[e+72>>2],t=(f=p2[e+76>>2])<<2,i=U2[r>>2],b=P2(i*i);i=U2[r+4>>2],b=P2(b+P2(i*i)),i=U2[r+8>>2];A:{if(U2[t+r>>2]>P2(U2[e+60>>2]*P2(K2(P2(b+P2(i*i))))))p2[(c<<2)+A>>2]=0,U2[A+t>>2]=a,t=p2[e+80>>2];else{if(i=U2[(c<<2)+r>>2],t=p2[e+80>>2],n=U2[(t<<2)+r>>2],(o=P2(K2(P2(P2(i*i)+P2(n*n)))))>P2(1.1920928955078125e-7)){b=i,i=P2(U2[e+64>>2]/o),U2[(c<<2)+A>>2]=b*i,U2[(f<<2)+A>>2]=-a,a=P2(n*i);break A}p2[(c<<2)+A>>2]=0,U2[(f<<2)+A>>2]=-a}a=P2(0)}U2[(t<<2)+A>>2]=a,P2(Y2[p2[p2[e>>2]+48>>2]](e))!=P2(0)&&(a=U2[r+4>>2],i=U2[r>>2],n=U2[r+8>>2],o=P2(Y2[p2[p2[e>>2]+48>>2]](e)),b=i=(e=P2(P2(P2(i*i)+P2(a*a))+P2(n*n))>2]=U2[A>>2]+P2(o*P2(b*i)),U2[A+4>>2]=U2[A+4>>2]+P2(o*P2(a*i)),U2[A+8>>2]=U2[A+8>>2]+P2(o*P2(n*i)))},function(A,e,r){A|=0,e|=0,r|=0,P2(0);var f,i,a,n=P2(0),n=(P2(0),P2(0),P2(0),P2(U2[e+68>>2]*P2(.5))),b=p2[e+72>>2],t=(a=p2[e+76>>2])<<2,o=U2[r>>2],c=P2(o*o);o=U2[r+4>>2],c=P2(c+P2(o*o)),o=U2[r+8>>2];A:{if(U2[t+r>>2]>P2(U2[e+60>>2]*P2(K2(P2(c+P2(o*o))))))p2[(b<<2)+A>>2]=0,U2[A+t>>2]=n,r=p2[e+80>>2];else{if(o=U2[(b<<2)+r>>2],t=r,r=p2[e+80>>2],f=U2[t+(r<<2)>>2],(i=P2(K2(P2(P2(o*o)+P2(f*f)))))>P2(1.1920928955078125e-7)){c=o,o=P2(U2[e+64>>2]/i),U2[(b<<2)+A>>2]=c*o,U2[(a<<2)+A>>2]=-n,n=P2(f*o);break A}p2[(b<<2)+A>>2]=0,U2[(a<<2)+A>>2]=-n}n=P2(0)}U2[(r<<2)+A>>2]=n},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0);var i,a,n,b,t,o=0,c=P2(0),k=(P2(0),0),u=(P2(0),P2(0),O2-16|0);if(1<=(0|f))for(;;){c=P2(U2[A+68>>2]*P2(.5)),o=p2[A+72>>2],a=p2[A+76>>2]<<2,i=U2[e>>2],n=P2(i*i),i=U2[e+4>>2],n=P2(n+P2(i*i)),i=U2[e+8>>2];A:{if(U2[a+e>>2]>P2(U2[A+60>>2]*P2(K2(P2(n+P2(i*i))))))p2[(o<<2)+u>>2]=0,U2[u+a>>2]=c,o=p2[A+80>>2];else{if(i=U2[(k=o<<2)+e>>2],o=p2[A+80>>2],b=U2[(o<<2)+e>>2],(t=P2(K2(P2(P2(i*i)+P2(b*b)))))>P2(1.1920928955078125e-7)){n=i,i=P2(U2[A+64>>2]/t),U2[u+k>>2]=n*i,U2[u+a>>2]=-c,c=P2(b*i);break A}p2[u+k>>2]=0,U2[u+a>>2]=-c}c=P2(0)}if(U2[(o<<2)+u>>2]=c,a=p2[4+u>>2],p2[r>>2]=p2[u>>2],p2[r+4>>2]=a,k=p2[(o=8+u|0)+4>>2],p2[(a=r+8|0)>>2]=p2[o>>2],p2[4+a>>2]=k,e=e+16|0,r=r+16|0,!(f=f-1|0))break}},e,B0,function(A,e,r,f){f|=0,p2[(r|=0)+8>>2]=-581039253,p2[r+12>>2]=0,p2[r>>2]=-581039253,p2[r+4>>2]=-581039253,p2[f+8>>2]=1566444395,p2[f+12>>2]=0,p2[f>>2]=1566444395,p2[f+4>>2]=1566444395},function(A,e){var r=p2[(e|=0)+4>>2];p2[(A|=0)+76>>2]=p2[e>>2],p2[A+80>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+84|0)>>2]=p2[e>>2],p2[A+4>>2]=r},function(A){return(A|=0)+76|0},g0,function(A){return 17659},W0,function(A,e,r){A|=0,e|=0,r|=0,P2(0);var f=0|Y2[p2[p2[r>>2]+40>>2]](r,A),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f);return(p2[e>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),r=p2[A+4>>2],p2[e+8>>2]=0,U2[e+12>>2]=U2[A+76>>2],U2[e+16>>2]=U2[A+80>>2],U2[e+20>>2]=U2[A+84>>2],U2[e+24>>2]=U2[A+88>>2],U2[e+28>>2]=U2[A+56>>2],U2[e+32>>2]=U2[A+60>>2],U2[e+36>>2]=U2[A- -64>>2],U2[e+40>>2]=U2[A+68>>2],p2[e+4>>2]=r,i=U2[A+72>>2],p2[e+48>>2]=0,U2[e+44>>2]=i,17636},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v=P2(0),B=P2(0),d=(P2(0),P2(0)),g=(P2(0),P2(0),P2(0),P2(0)),_=(P2(0),P2(0),P2(0)),Z=P2(0),C=P2(0),E=(P2(0),P2(0));P2(0),O2=s=O2-48|0,n=U2[f>>2],d=U2[r>>2],i=P2(P2(n-d)*P2(.5)),a=P2(i*i),B=U2[f+4>>2],v=U2[r+4>>2],i=P2(P2(B-v)*P2(.5)),t=P2(a+P2(i*i)),a=U2[f+8>>2],b=U2[r+8>>2],i=P2(P2(a-b)*P2(.5)),i=P2(K2(P2(t+P2(i*i)))),a=P2(P2(a+b)*P2(.5)),b=P2(P2(B+v)*P2(.5)),o=P2(P2(n+d)*P2(.5)),n=U2[A- -64>>2],P2(j2(n))>P2(.7071067690849304)?(d=U2[A+60>>2],B=P2(P2(n*n)+P2(d*d)),v=P2(P2(1)/P2(K2(B))),_=P2(B*v),g=P2(d*v),B=U2[A+56>>2],Z=P2(g*P2(-B)),v=P2(v*P2(-n)),C=P2(B*v)):(B=U2[A+56>>2],d=U2[A+60>>2],_=P2(P2(B*B)+P2(d*d)),v=P2(P2(1)/P2(K2(_))),C=P2(_*v),E=P2(v*P2(-d)),Z=P2(n*E),v=P2(B*v),_=P2(v*P2(-n))),l=U2[A+72>>2],p2[(A=44+s|0)>>2]=0,f=40+s|(p2[(r=28+s|0)>>2]=0),a=P2(P2(P2(n*(t=a))+P2(P2(o*B)+P2(b*d)))-l),l=P2(t-P2(n*a)),g=P2(i*g),t=P2(l-g),n=P2(i*C),C=P2(t-n),U2[f>>2]=C,c=36+s|0,b=P2(b-P2(d*a)),v=P2(i*v),k=P2(b-v),d=P2(i*Z),Z=P2(k-d),U2[c>>2]=Z,u=24+s|0,g=P2(g+l),U2[u>>2]=g-n,l=20+s|0,v=P2(v+b),U2[l>>2]=v-d,p2[12+s>>2]=0,B=P2(o-P2(B*a)),a=P2(i*E),b=P2(B-a),i=P2(i*_),o=P2(b-i),U2[32+s>>2]=o,B=P2(a+B),U2[16+s>>2]=B-i,a=P2(n+g),U2[8+s>>2]=a,v=P2(d+v),U2[4+s>>2]=v,B=P2(i+B),U2[s>>2]=B,Y2[p2[p2[e>>2]+8>>2]](e,s,0,0),p2[A>>2]=0,U2[f>>2]=a,U2[c>>2]=v,p2[r>>2]=0,U2[u>>2]=n+t,U2[l>>2]=d+k,U2[32+s>>2]=B,U2[16+s>>2]=i+b,p2[12+s>>2]=0,U2[8+s>>2]=C,U2[4+s>>2]=Z,U2[s>>2]=o,Y2[p2[p2[e>>2]+8>>2]](e,s,0,1),O2=48+s|0},p4,function(A){var e=0;p2[(A|=0)>>2]=17700,(e=p2[A+72>>2])&&(T4(e),(e=p2[A+72>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,p2[e+4>>2]=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i=P2(0),a=P2(0),n=P2(0),b=P2(0),t=P2(0),o=(P2(0),P2(0),P2(0)),c=(P2(0),P2(0),P2(0)),k=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),i=(P2(0),P2(0),P2(0),P2(0),p2[A+24>>2]?(n=U2[A- -64>>2],i=U2[A+48>>2],b=P2(P2(n+i)*P2(.5)),a=U2[A+60>>2],o=U2[A+44>>2],t=P2(P2(a+o)*P2(.5)),c=P2(P2(n-i)*P2(.5)),k=P2(P2(a-o)*P2(.5)),i=U2[A+56>>2],a=U2[A+40>>2],n=P2(P2(i+a)*P2(.5)),P2(P2(i-a)*P2(.5))):P2(0)),u=P2(Y2[p2[p2[A>>2]+48>>2]](A)),l=P2(Y2[p2[p2[A>>2]+48>>2]](A)),A=P2(Y2[p2[p2[A>>2]+48>>2]](A)),s=U2[e+52>>2],a=U2[e+20>>2],o=U2[e+24>>2],v=U2[e+56>>2],B=U2[e+36>>2],d=U2[e+40>>2],g=U2[e+48>>2],_=U2[e+8>>2],Z=U2[e>>2],C=U2[e+4>>2],E=U2[e+16>>2],e=U2[e+32>>2];p2[r+12>>2]=0,v=P2(v+P2(P2(P2(n*e)+P2(t*B))+P2(b*d))),i=P2(i+u),u=P2(i*P2(j2(e))),e=P2(k+l),u=P2(u+P2(e*P2(j2(B)))),B=P2(c+A),d=P2(u+P2(B*P2(j2(d)))),U2[r+8>>2]=v-d,c=P2(s+P2(P2(P2(n*E)+P2(t*a))+P2(b*o))),a=P2(P2(P2(i*P2(j2(E)))+P2(e*P2(j2(a))))+P2(B*P2(j2(o)))),U2[r+4>>2]=c-a,b=P2(g+P2(P2(P2(n*Z)+P2(t*C))+P2(b*_))),t=P2(P2(P2(i*P2(j2(Z)))+P2(e*P2(j2(C))))+P2(B*P2(j2(_)))),U2[r>>2]=b-t,p2[f+12>>2]=0,U2[f+8>>2]=d+v,U2[f+4>>2]=a+c,U2[f>>2]=t+b},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c,k,u=0,l=0,s=0,v=0,B=0;if(O2=k=O2-144|0,1<=p2[(A|=0)+24>>2])for(n=96+k|0,b=k+64|0,t=48+k|0,o=32+k|0;;){if(u=(v=H2(B,80))+p2[A+32>>2]|0,i=p2[(l=u+8|0)+4>>2],p2[(r=24+k|0)>>2]=p2[l>>2],p2[4+r>>2]=i,f=p2[u+4>>2],p2[16+k>>2]=p2[u>>2],p2[20+k>>2]=f,s=p2[4+(i=u+24|0)>>2],p2[(l=f=8+o|0)>>2]=p2[i>>2],p2[l+4>>2]=s,l=p2[u+20>>2],p2[o>>2]=p2[u+16>>2],p2[4+o>>2]=l,a=p2[4+(s=u+40|0)>>2],p2[(l=8+t|0)>>2]=p2[s>>2],p2[l+4>>2]=a,i=p2[u+36>>2],p2[t>>2]=p2[u+32>>2],p2[4+t>>2]=i,c=p2[4+(a=u+56|0)>>2],p2[(s=i=8+b|0)>>2]=p2[a>>2],p2[4+s>>2]=c,s=p2[u+52>>2],p2[b>>2]=p2[u+48>>2],p2[4+b>>2]=s,u=p2[u+64>>2],u=0|Y2[p2[p2[u>>2]+28>>2]](u),a=p2[4+(c=u+8|0)>>2],p2[(s=8+k|0)>>2]=p2[c>>2],p2[4+s>>2]=a,a=p2[u+4>>2],u=p2[u>>2],U2[s>>2]=P2(U2[s>>2]*U2[e+8>>2])/U2[A+92>>2],p2[k>>2]=u,p2[4+k>>2]=a,p2[12+k>>2]=0,U2[k>>2]=P2(U2[k>>2]*U2[e>>2])/U2[A+84>>2],U2[4+k>>2]=P2(U2[4+k>>2]*U2[e+4>>2])/U2[A+88>>2],u=p2[64+(v+p2[A+32>>2]|0)>>2],Y2[p2[p2[u>>2]+24>>2]](u,k),p2[76+k>>2]=0,U2[72+k>>2]=P2(U2[72+k>>2]*U2[e+8>>2])/U2[A+92>>2],U2[68+k>>2]=P2(U2[68+k>>2]*U2[e+4>>2])/U2[A+88>>2],U2[64+k>>2]=P2(U2[64+k>>2]*U2[e>>2])/U2[A+84>>2],a=p2[4+r>>2],u=v+p2[A+32>>2]|0,p2[(s=u+8|0)>>2]=p2[r>>2],p2[4+s>>2]=a,r=p2[20+k>>2],p2[u>>2]=p2[16+k>>2],p2[u+4>>2]=r,s=p2[4+f>>2],p2[(r=u+24|0)>>2]=p2[f>>2],p2[4+r>>2]=s,r=p2[4+o>>2],p2[u+16>>2]=p2[o>>2],p2[u+20>>2]=r,f=p2[l+4>>2],p2[(r=u+40|0)>>2]=p2[l>>2],p2[4+r>>2]=f,r=p2[4+t>>2],p2[u+32>>2]=p2[t>>2],p2[u+36>>2]=r,r=p2[4+b>>2],p2[u+48>>2]=p2[b>>2],p2[u+52>>2]=r,r=p2[4+i>>2],p2[(u=u+56|0)>>2]=p2[i>>2],p2[u+4>>2]=r,p2[A+72>>2]){u=p2[64+(v+p2[A+32>>2]|0)>>2],Y2[p2[p2[u>>2]+8>>2]](u,16+k|0,128+k|0,112+k|0),f=p2[4+(r=136+k|0)>>2],p2[(u=i=88+k|0)>>2]=p2[r>>2],p2[u+4>>2]=f,u=p2[116+k>>2],p2[n>>2]=p2[112+k>>2],p2[4+n>>2]=u,f=p2[4+(r=120+k|0)>>2],p2[(u=8+n|0)>>2]=p2[r>>2],p2[u+4>>2]=f,u=p2[132+k>>2],p2[80+k>>2]=p2[128+k>>2],p2[84+k>>2]=u;A:if(u=X4(f=p2[A+72>>2],r=p2[76+(v+p2[A+32>>2]|0)>>2])){if(0<=(0|(l=p2[f+8>>2]))){if(l)for(;;){if(!(v=p2[u+32>>2]))break A;if(u=v,!(l=l-1|0))break}}else u=p2[f>>2];}else u=0;v=p2[84+k>>2],p2[r>>2]=p2[80+k>>2],p2[r+4>>2]=v,s=p2[(l=104+k|0)+4>>2],p2[(v=r+24|0)>>2]=p2[l>>2],p2[v+4>>2]=s,l=p2[4+n>>2],p2[(v=r+16|0)>>2]=p2[n>>2],p2[v+4>>2]=l,l=p2[4+i>>2],p2[(v=r+8|0)>>2]=p2[i>>2],p2[v+4>>2]=l,S4(f,u,r)}if(!((0|(B=B+1|0))>2]))break}u=p2[e+4>>2],p2[A+84>>2]=p2[e>>2],p2[A+88>>2]=u,v=p2[(e=e+8|0)+4>>2],p2[(u=A+92|0)>>2]=p2[e>>2],p2[u+4>>2]=v,Y2[p2[p2[A>>2]+68>>2]](A),O2=144+k|0},function(A){return(A|=0)+84|0},function(A,e,r){var f,i,a;A|=0,e=P2(e),r|=0,P2(0),P2(0),P2(0),p2[(f=44+(O2=a=O2-96|0)|0)>>2]=0,p2[4+f>>2]=0,p2[(f=56+a|0)>>2]=0,p2[4+f>>2]=0,p2[52+a>>2]=1065353216,p2[(f=a+64|0)>>2]=0,p2[4+f>>2]=0,p2[(f=76+a|0)>>2]=0,p2[4+f>>2]=0,p2[72+a>>2]=1065353216,p2[(f=84+a|0)>>2]=0,p2[4+f>>2]=0,p2[92+a>>2]=0,p2[36+a>>2]=0,p2[40+a>>2]=0,p2[32+a>>2]=1065353216,Y2[p2[p2[A>>2]+8>>2]](A,32+a|0,16+a|0,a),e=P2(e/P2(12)),f=P2(P2(U2[a>>2]-U2[16+a>>2])*P2(.5)),f=P2(f+f),f=P2(f*f),A=P2(P2(U2[4+a>>2]-U2[20+a>>2])*P2(.5)),A=P2(A+A),A=P2(A*A),U2[r+8>>2]=e*P2(f+A),i=f,f=P2(P2(U2[8+a>>2]-U2[24+a>>2])*P2(.5)),f=P2(f+f),f=P2(f*f),U2[r+4>>2]=e*P2(i+f),U2[r>>2]=e*P2(A+f),O2=96+a|0},function(A){return 19252},function(A,e){A|=0,e=P2(e),U2[A+80>>2]=e},function(A){return P2(U2[(A|=0)+80>>2])},function(A){return 24},function(A,e,r){e|=0;var f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,o=0|Y2[p2[p2[(r|=0)>>2]+40>>2]](r,A|=0),c=0|Y2[p2[p2[r>>2]+28>>2]](r,o);if((p2[e>>2]=c)&&Y2[p2[p2[r>>2]+48>>2]](r,o),o=p2[A+4>>2],p2[e+8>>2]=0,p2[e+12>>2]=0,p2[e+4>>2]=o,U2[e+20>>2]=U2[A+80>>2],o=p2[A+24>>2],p2[e+16>>2]=o){if(f=0|Y2[p2[p2[r>>2]+16>>2]](r,76,o),o=p2[8+f>>2],i=e,a=0|Y2[p2[p2[r>>2]+28>>2]](r,o),p2[i+12>>2]=a,0>2])for(o=o+36|0,u=p2[A+32>>2],k=36;;)if(U2[o+36>>2]=U2[(c=k+u|0)+36>>2],i=o+28|0,a=0|Y2[p2[p2[r>>2]+28>>2]](r,p2[c+28>>2]),p2[i>>2]=a,0|Y2[p2[p2[r>>2]+24>>2]](r,p2[28+(p2[A+32>>2]+k|0)>>2])||(c=p2[28+(p2[A+32>>2]+k|0)>>2],a=r,n=0|Y2[p2[p2[c>>2]+52>>2]](c),i=p2[p2[r>>2]+16>>2],c=0|Y2[i](0|a,0|n,1),u=p2[28+(p2[A+32>>2]+k|0)>>2],b=r,n=c,a=0|Y2[p2[p2[u>>2]+56>>2]](u,p2[c+8>>2],r),t=p2[28+(p2[A+32>>2]+k|0)>>2],i=p2[p2[r>>2]+20>>2],Y2[i](0|b,0|n,0|a,1346455635,0|t)),u=p2[A+32>>2],U2[o-36>>2]=U2[(c=u+k|0)-36>>2],U2[o-32>>2]=U2[c-32>>2],U2[o-28>>2]=U2[c-28>>2],U2[o-24>>2]=U2[c-24>>2],U2[o-20>>2]=U2[c-20>>2],U2[o-16>>2]=U2[c-16>>2],U2[o-12>>2]=U2[c-12>>2],U2[o-8>>2]=U2[c-8>>2],U2[o-4>>2]=U2[c-4>>2],U2[o>>2]=U2[c>>2],U2[o+4>>2]=U2[c+4>>2],U2[o+8>>2]=U2[c+8>>2],U2[o+12>>2]=U2[c+12>>2],U2[o+16>>2]=U2[c+16>>2],U2[o+20>>2]=U2[c+20>>2],p2[o+32>>2]=p2[c+32>>2],U2[o+24>>2]=U2[c+24>>2],k=k+80|0,o=o+76|0,!((0|(l=l+1|0))>2]))break;Y2[p2[p2[r>>2]+20>>2]](r,f,17784,1497453121,p2[8+f>>2])}return 17809},function(A,e){e|=0;var r=0,f=0;if(p2[(A|=0)+76>>2]=p2[A+76>>2]+1,1<=(0|(r=p2[A+24>>2])))for(f=r+1|0,r=H2(r,80)-16|0;;)if(p2[p2[A+32>>2]+r>>2]==(0|e)&&y4(A,f-2|0),r=r-80|0,!(1<(0|(f=f-1|0))))break;Y2[p2[p2[A>>2]+68>>2]](A)},function(A){A|=0,P2(0);var e,r,f,i=0,a=0;if(O2=f=O2-32|0,p2[A+56>>2]=-581039253,p2[A+60>>2]=-581039253,p2[A+40>>2]=1566444395,p2[A+44>>2]=1566444395,p2[(e=A- -64|0)>>2]=-581039253,p2[4+e>>2]=0,p2[(e=A+48|0)>>2]=1566444395,p2[4+e>>2]=0,1<=p2[A+24>>2])for(;;)if(e=p2[A+32>>2]+i|0,r=p2[e+64>>2],Y2[p2[p2[r>>2]+8>>2]](r,e,16+f|0,f),(r=U2[16+f>>2])>2]&&(U2[A+40>>2]=r),(r=U2[f>>2])>U2[A+56>>2]&&(U2[A+56>>2]=r),(r=U2[20+f>>2])>2]&&(U2[A+44>>2]=r),(r=U2[4+f>>2])>U2[A+60>>2]&&(U2[A+60>>2]=r),(r=U2[24+f>>2])>2]&&(U2[A+48>>2]=r),(r=U2[8+f>>2])>U2[A+64>>2]&&(U2[A+64>>2]=r),i=i+80|0,!((0|(a=a+1|0))>2]))break;O2=32+f|0},function(A){var e;return p2[(A|=0)>>2]=18036,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=18036,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,p2[4+e>>2]=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=(P2(0),P2(0),P2(0),P2(0)),B=P2(0),d=P2(0),g=0;if(O2=r=O2-80|0,1<=(0|(b=0|Y2[p2[p2[A>>2]+28>>2]](A))))for(i=U2[A+12>>2],a=U2[A+8>>2],n=U2[A+4>>2];;){Y2[p2[p2[A>>2]+16>>2]](A,r+76|0,r+52|0,r- -64|0,r+56|0,r+72|0,r+68|0,r+48|0,r+60|0,g);A:{e:switch(p2[r+64>>2]){case 0:r:switch(p2[r+60>>2]-2|0){case 3:if(p2[r+48>>2]<1)break A;for(f=0;;)if(s=p2[r+76>>2],l=p2[r+56>>2],u=p2[r+72>>2]+H2(p2[r+68>>2],f)|0,k=s+H2(l,y2[0|u])|0,v=U2[k>>2],B=U2[k+4>>2],d=U2[k+8>>2],p2[r+12>>2]=0,U2[r+8>>2]=i*d,U2[r+4>>2]=a*B,U2[r>>2]=n*v,k=s+H2(l,y2[u+1|0])|0,v=U2[k>>2],B=U2[k+4>>2],d=U2[k+8>>2],p2[r+28>>2]=0,U2[r+24>>2]=i*d,U2[r+20>>2]=a*B,U2[r+16>>2]=n*v,u=s+H2(l,y2[u+2|0])|0,v=U2[u>>2],B=U2[u+4>>2],d=U2[u+8>>2],p2[r+44>>2]=0,U2[r+40>>2]=i*d,U2[r+36>>2]=a*B,U2[r+32>>2]=n*v,Y2[p2[p2[e>>2]+8>>2]](e,r,g,f),!((0|(f=f+1|0))>2]))break;break A;case 1:if(p2[r+48>>2]<1)break A;for(f=0;;)if(s=p2[r+76>>2],l=p2[r+56>>2],u=p2[r+72>>2]+H2(p2[r+68>>2],f)|0,k=s+H2(l,A2[u>>1])|0,v=U2[k>>2],B=U2[k+4>>2],d=U2[k+8>>2],p2[r+12>>2]=0,U2[r+8>>2]=i*d,U2[r+4>>2]=a*B,U2[r>>2]=n*v,k=s+H2(l,A2[u+2>>1])|0,v=U2[k>>2],B=U2[k+4>>2],d=U2[k+8>>2],p2[r+28>>2]=0,U2[r+24>>2]=i*d,U2[r+20>>2]=a*B,U2[r+16>>2]=n*v,u=s+H2(l,A2[u+4>>1])|0,v=U2[u+8>>2],B=U2[u+4>>2],d=U2[u>>2],p2[r+44>>2]=0,U2[r+32>>2]=n*d,U2[r+36>>2]=a*B,U2[r+40>>2]=i*v,Y2[p2[p2[e>>2]+8>>2]](e,r,g,f),!((0|(f=f+1|0))>2]))break;break A;case 0:break r;default:break A;}if(p2[r+48>>2]<1)break A;for(f=0;;)if(s=p2[r+76>>2],l=p2[r+56>>2],u=p2[r+72>>2]+H2(p2[r+68>>2],f)|0,k=s+H2(l,p2[u>>2])|0,v=U2[k>>2],B=U2[k+4>>2],d=U2[k+8>>2],p2[r+12>>2]=0,U2[r+8>>2]=i*d,U2[r+4>>2]=a*B,U2[r>>2]=n*v,k=s+H2(l,p2[u+4>>2])|0,v=U2[k>>2],B=U2[k+4>>2],d=U2[k+8>>2],p2[r+28>>2]=0,U2[r+24>>2]=i*d,U2[r+20>>2]=a*B,U2[r+16>>2]=n*v,u=s+H2(l,p2[u+8>>2])|0,v=U2[u+8>>2],B=U2[u+4>>2],d=U2[u>>2],p2[r+44>>2]=0,U2[r+32>>2]=n*d,U2[r+36>>2]=a*B,U2[r+40>>2]=i*v,Y2[p2[p2[e>>2]+8>>2]](e,r,g,f),!((0|(f=f+1|0))>2]))break;break A;case 1:break e;default:break A;}e:switch(p2[r+60>>2]-2|0){case 3:if(p2[r+48>>2]<1)break A;for(f=0;;)if(u=p2[r+72>>2]+H2(p2[r+68>>2],f)|0,l=y2[0|u],p2[r+12>>2]=0,s=p2[r+76>>2],k=l,l=p2[r+56>>2],k=s+H2(k,l)|0,U2[r+8>>2]=i*P2(X[k+16>>3]),U2[r+4>>2]=a*P2(X[k+8>>3]),U2[r>>2]=n*P2(X[k>>3]),k=y2[u+1|0],p2[r+28>>2]=0,k=s+H2(k,l)|0,U2[r+24>>2]=i*P2(X[k+16>>3]),U2[r+20>>2]=a*P2(X[k+8>>3]),U2[r+16>>2]=n*P2(X[k>>3]),u=s+H2(l,y2[u+2|0])|0,t=X[u>>3],o=X[u+8>>3],c=X[u+16>>3],p2[r+44>>2]=0,U2[r+40>>2]=i*P2(c),U2[r+36>>2]=a*P2(o),U2[r+32>>2]=n*P2(t),Y2[p2[p2[e>>2]+8>>2]](e,r,g,f),!((0|(f=f+1|0))>2]))break;break A;case 1:if(p2[r+48>>2]<1)break A;for(f=0;;)if(p2[r+12>>2]=0,p2[r+28>>2]=0,s=p2[r+76>>2],l=p2[r+56>>2],u=p2[r+72>>2]+H2(p2[r+68>>2],f)|0,k=s+H2(l,A2[u>>1])|0,U2[r+8>>2]=i*P2(X[k+16>>3]),U2[r+4>>2]=a*P2(X[k+8>>3]),U2[r>>2]=n*P2(X[k>>3]),k=s+H2(l,A2[u+2>>1])|0,U2[r+24>>2]=i*P2(X[k+16>>3]),U2[r+20>>2]=a*P2(X[k+8>>3]),U2[r+16>>2]=n*P2(X[k>>3]),p2[r+44>>2]=0,u=s+H2(l,A2[u+4>>1])|0,U2[r+32>>2]=n*P2(X[u>>3]),U2[r+36>>2]=a*P2(X[u+8>>3]),U2[r+40>>2]=i*P2(X[u+16>>3]),Y2[p2[p2[e>>2]+8>>2]](e,r,g,f),!((0|(f=f+1|0))>2]))break;break A;case 0:break e;default:break A;}if(!(p2[r+48>>2]<1))for(f=0;;)if(p2[r+12>>2]=0,p2[r+28>>2]=0,s=p2[r+76>>2],l=p2[r+56>>2],u=p2[r+72>>2]+H2(p2[r+68>>2],f)|0,k=s+H2(l,p2[u>>2])|0,U2[r+8>>2]=i*P2(X[k+16>>3]),U2[r+4>>2]=a*P2(X[k+8>>3]),U2[r>>2]=n*P2(X[k>>3]),k=s+H2(l,p2[u+4>>2])|0,U2[r+24>>2]=i*P2(X[k+16>>3]),U2[r+20>>2]=a*P2(X[k+8>>3]),U2[r+16>>2]=n*P2(X[k>>3]),p2[r+44>>2]=0,u=s+H2(l,p2[u+8>>2])|0,U2[r+32>>2]=n*P2(X[u>>3]),U2[r+36>>2]=a*P2(X[u+8>>3]),U2[r+40>>2]=i*P2(X[u+16>>3]),Y2[p2[p2[e>>2]+8>>2]](e,r,g,f),!((0|(f=f+1|0))>2]))break}if(Y2[p2[p2[A>>2]+24>>2]](A,g),(0|b)==(0|(g=g+1|0)))break}O2=r+80|0},U4,U4,d4,d4,function(A){return p2[(A|=0)+24>>2]},d4,d4,function(A){return 1==p2[(A|=0)+48>>2]|0},function(A,e,r){r|=0;var f,i=p2[(e|=0)+4>>2];p2[(A|=0)+52>>2]=p2[e>>2],p2[A+56>>2]=i,f=p2[(e=e+8|0)+4>>2],p2[(i=A+60|0)>>2]=p2[e>>2],p2[4+i>>2]=f,e=p2[r+4>>2],p2[A+68>>2]=p2[r>>2],p2[A+72>>2]=e,i=p2[(r=r+8|0)+4>>2],p2[(e=A+76|0)>>2]=p2[r>>2],p2[e+4>>2]=i,p2[A+48>>2]=1},function(A,e,r){r|=0;var f,i=p2[(A|=0)+56>>2];p2[(e|=0)>>2]=p2[A+52>>2],p2[e+4>>2]=i,f=p2[4+(i=A+60|0)>>2],p2[(e=e+8|0)>>2]=p2[i>>2],p2[e+4>>2]=f,f=p2[4+(i=A+76|0)>>2],p2[(e=r+8|0)>>2]=p2[i>>2],p2[e+4>>2]=f,e=p2[A+72>>2],p2[r>>2]=p2[A+68>>2],p2[r+4>>2]=e},function(A){return 28},function(A,e,r){e|=0,r|=0;var f,i,a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0;if(O2=a=O2-32|0,n=0|Y2[p2[p2[(A|=0)>>2]+28>>2]](A),p2[e>>2]=0,p2[e+20>>2]=n){if(f=0|Y2[p2[p2[r>>2]+16>>2]](r,32,n),c=p2[8+f>>2],l=e,s=0|Y2[p2[p2[r>>2]+28>>2]](r,c),p2[l>>2]=s,0<(0|(i=0|Y2[p2[p2[A>>2]+28>>2]](A))))for(;;){Y2[p2[p2[A>>2]+16>>2]](A,28+a|0,4+a|0,16+a|0,8+a|0,24+a|0,20+a|0,a,12+a|0,u),p2[c>>2]=0,p2[c+4>>2]=0,p2[(n=c+8|0)>>2]=0,p2[n+4>>2]=0,p2[(n=c+16|0)>>2]=0,p2[n+4>>2]=0,n=p2[a>>2],p2[c+24>>2]=n,p2[c+28>>2]=p2[4+a>>2];A:{e:switch(p2[12+a>>2]-2|0){case 0:if(!n)break A;if(t=0|Y2[p2[p2[r>>2]+16>>2]](r,4,H2(n,3)),n=p2[t+8>>2],l=c,s=0|Y2[p2[p2[r>>2]+28>>2]](r,n),p2[l+8>>2]=s,1<=p2[a>>2])for(b=0,k=p2[24+a>>2];;)if(o=k+H2(p2[20+a>>2],b)|0,p2[n>>2]=p2[o>>2],p2[n+4>>2]=p2[o+4>>2],p2[n+8>>2]=p2[o+8>>2],n=n+12|0,!((0|(b=b+1|0))>2]))break;Y2[p2[p2[r>>2]+20>>2]](r,t,17847,1497453121,p2[t+8>>2]);break A;case 1:if(!n)break A;if(t=0|Y2[p2[p2[r>>2]+16>>2]](r,8,n),n=p2[t+8>>2],l=c,s=0|Y2[p2[p2[r>>2]+28>>2]](r,n),p2[l+12>>2]=s,1<=p2[a>>2])for(b=0;;)if(o=p2[24+a>>2]+H2(p2[20+a>>2],b)|0,$[n>>1]=A2[o>>1],$[n+2>>1]=A2[o+2>>1],o=A2[o+4>>1],$[n+6>>1]=0,$[n+4>>1]=o,n=n+8|0,!((0|(b=b+1|0))>2]))break;Y2[p2[p2[r>>2]+20>>2]](r,t,17862,1497453121,p2[t+8>>2]);break A;case 3:break e;default:break A;}if(n){if(t=0|Y2[p2[p2[r>>2]+16>>2]](r,4,n),n=p2[t+8>>2],l=c,s=0|Y2[p2[p2[r>>2]+28>>2]](r,n),p2[l+16>>2]=s,1<=p2[a>>2])for(b=0;;)if(o=p2[24+a>>2]+H2(p2[20+a>>2],b)|0,S2[0|n]=y2[0|o],S2[n+1|0]=y2[o+1|0],S2[n+2|0]=y2[o+2|0],n=n+4|(S2[n+3|0]=0),!((0|(b=b+1|0))>2]))break;Y2[p2[p2[r>>2]+20>>2]](r,t,17889,1497453121,p2[t+8>>2])}}A:{e:switch(p2[16+a>>2]){case 0:if(!(n=p2[4+a>>2]))break A;if(o=0|Y2[p2[p2[r>>2]+16>>2]](r,16,n),n=p2[o+8>>2],l=c,s=0|Y2[p2[p2[r>>2]+28>>2]](r,n),p2[l>>2]=s,1<=(0|(t=p2[4+a>>2])))for(k=p2[8+a>>2],b=p2[28+a>>2];;)if(U2[n>>2]=U2[b>>2],U2[n+4>>2]=U2[b+4>>2],U2[n+8>>2]=U2[b+8>>2],b=b+k|0,n=n+16|0,!(t=t-1|0))break;Y2[p2[p2[r>>2]+20>>2]](r,o,17912,1497453121,p2[o+8>>2]);break A;case 1:break e;default:break A;}if(n=p2[4+a>>2]){if(o=0|Y2[p2[p2[r>>2]+16>>2]](r,32,n),n=p2[o+8>>2],l=c,s=0|Y2[p2[p2[r>>2]+28>>2]](r,n),p2[l+4>>2]=s,1<=(0|(t=p2[4+a>>2])))for(k=p2[8+a>>2],b=p2[28+a>>2];;)if(X[n>>3]=X[b>>3],X[n+8>>3]=X[b+8>>3],X[n+16>>3]=X[b+16>>3],b=b+k|0,n=n+32|0,!(t=t-1|0))break;Y2[p2[p2[r>>2]+20>>2]](r,o,17931,1497453121,p2[o+8>>2])}}if(Y2[p2[p2[A>>2]+24>>2]](A,u),c=c+32|0,(0|i)==(0|(u=u+1|0)))break}Y2[p2[p2[r>>2]+20>>2]](r,f,17951,1497453121,p2[8+f>>2])}return p2[e+24>>2]=0,U2[e+4>>2]=U2[A+4>>2],U2[e+8>>2]=U2[A+8>>2],U2[e+12>>2]=U2[A+12>>2],U2[e+16>>2]=U2[A+16>>2],O2=32+a|0,17966},H4,function(A){A=H4(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0,b=0;A:{if(y2[(A|=0)+165|0]){if(p2[A+92>>2]>=(0|e))break A;if(e&&(p2[6478]=p2[6478]+1,(f=L2(19+(e<<4)|0))&&(p2[(a=f+19&-16)-4>>2]=f)),1<=(0|(n=p2[A+88>>2])))for(;;)if(i=p2[A+96>>2]+b|0,f=p2[i+4>>2],p2[(r=b+a|0)>>2]=p2[i>>2],p2[4+r>>2]=f,f=p2[(i=i+8|0)+4>>2],p2[(r=8+r|0)>>2]=p2[i>>2],p2[4+r>>2]=f,b=b+16|0,!(n=n-1|0))break;return(f=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+96>>2]=a,p2[A+92>>2]=e,void(S2[A+100|0]=1)}if(!(p2[A+112>>2]>=(0|e))){e&&(p2[6478]=p2[6478]+1,(i=L2(19+(e<<2)|0))&&(p2[(f=i+19&-16)-4>>2]=i)),i=p2[A+116>>2];e:{if(1<=(0|(a=p2[A+108>>2]))){for(b=f,n=i;;)if(U2[b>>2]=U2[n>>2],b=b+4|0,n=n+4|0,!(a=a-1|0))break}else if(!i)break e;y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2]))}p2[A+116>>2]=f,p2[A+112>>2]=e,S2[A+120|0]=1}}},function(A,e){e|=0;var r=0,f=0,i=0,a=0,n=0;A:{if(y2[(A|=0)+164|0]){if(p2[A+132>>2]>=(0|e))break A;e&&(p2[6478]=p2[6478]+1,(r=L2(19+(e<<2)|0))&&(p2[(i=r+19&-16)-4>>2]=r)),a=p2[A+136>>2];e:{if(1<=(0|(f=p2[A+128>>2]))){for(n=i,r=a;;)if(p2[n>>2]=p2[r>>2],n=n+4|0,r=r+4|0,!(f=f-1|0))break}else if(!a)break e;y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2]))}return p2[A+136>>2]=i,p2[A+132>>2]=e,void(S2[A+140|0]=1)}if(!(p2[A+152>>2]>=(0|e))){e&&(p2[6478]=p2[6478]+1,(r=L2(19+(e<<1)|0))&&(p2[(i=r+19&-16)-4>>2]=r)),a=p2[A+156>>2];e:{if(1<=(0|(f=p2[A+148>>2]))){for(n=i,r=a;;)if($[n>>1]=A2[r>>1],n=n+2|0,r=r+2|0,!(f=f-1|0))break}else if(!a)break e;y2[A+160|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2]))}p2[A+156>>2]=i,p2[A+152>>2]=e,S2[A+160|0]=1}}},e,B0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a=p2[A+40>>2],n=U2[a+32>>2],b=U2[A+32>>2],t=U2[a+48>>2],o=U2[a+28>>2],c=U2[A+28>>2],k=U2[a+44>>2],u=U2[a+24>>2],l=U2[a+40>>2],A=U2[A+24>>2],a=P2(Y2[p2[p2[a>>2]+48>>2]](a)),s=U2[e+52>>2],v=U2[e+24>>2],B=U2[e+20>>2],d=U2[e+56>>2],g=U2[e+40>>2],_=U2[e+36>>2],Z=U2[e+48>>2],C=U2[e+8>>2],E=U2[e+4>>2],w=U2[e>>2],Q=U2[e+16>>2],e=U2[e+32>>2];p2[r+12>>2]=0,i=d,u=P2(u*A),l=P2(l*A),d=A>=P2(0)?u:l,u=A<=P2(0)?u:l,A=P2(P2(d+u)*P2(.5)),o=P2(o*c),k=P2(k*c),l=c>=P2(0)?o:k,o=c<=P2(0)?o:k,c=P2(P2(l+o)*P2(.5)),n=P2(n*b),t=P2(t*b),k=b>=P2(0)?n:t,t=b<=P2(0)?n:t,b=P2(P2(k+t)*P2(.5)),i=P2(i+P2(P2(P2(e*A)+P2(_*c))+P2(g*b))),n=P2(a+P2(P2(u-d)*P2(.5))),d=P2(n*P2(j2(e))),e=P2(a+P2(P2(o-l)*P2(.5))),a=P2(a+P2(P2(t-k)*P2(.5))),g=P2(P2(d+P2(e*P2(j2(_))))+P2(a*P2(j2(g)))),U2[r+8>>2]=i-g,_=P2(s+P2(P2(P2(A*Q)+P2(c*B))+P2(b*v))),v=P2(P2(P2(n*P2(j2(Q)))+P2(e*P2(j2(B))))+P2(a*P2(j2(v)))),U2[r+4>>2]=_-v,b=P2(Z+P2(P2(P2(A*w)+P2(c*E))+P2(b*C))),c=P2(P2(P2(n*P2(j2(w)))+P2(e*P2(j2(E))))+P2(a*P2(j2(C)))),U2[r>>2]=b-c,p2[f+12>>2]=0,U2[f+8>>2]=g+i,U2[f+4>>2]=v+_,U2[f>>2]=c+b},z4,K4,O4,function(A){return 18417},function(A){return 76},function(A,e,r){var f=p2[(A|=0)+40>>2];return Y2[p2[p2[f>>2]+56>>2]](f,e|=0,r|=0),U2[e+60>>2]=U2[A+24>>2],U2[e+64>>2]=U2[A+28>>2],U2[e+68>>2]=U2[A+32>>2],p2[e+4>>2]=22,U2[e+72>>2]=U2[A+36>>2],18387},function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l;A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=l=O2+-64|0,u=p2[4+(a=A+32|0)>>2],p2[(i=56+l|0)>>2]=p2[a>>2],p2[4+i>>2]=u,p2[44+l>>2]=e,p2[40+l>>2]=18336,e=p2[A+28>>2],p2[48+l>>2]=p2[A+24>>2],p2[52+l>>2]=e,i=U2[a>>2],u=U2[A+28>>2],e=U2[A+24>>2],p2[36+l>>2]=0,p2[20+l>>2]=0,a=P2(P2(1)/e),n=U2[r>>2],b=U2[f>>2],U2[24+l>>2]=a*(e>=P2(0)?n:b),t=P2(P2(1)/u),o=U2[r+4>>2],c=U2[f+4>>2],U2[28+l>>2]=t*(u>=P2(0)?o:c),k=P2(P2(1)/i),r=U2[r+8>>2],f=U2[f+8>>2],U2[32+l>>2]=k*(i>=P2(0)?r:f),U2[16+l>>2]=k*(i<=P2(0)?r:f),U2[12+l>>2]=t*(u<=P2(0)?o:c),U2[8+l>>2]=a*(e<=P2(0)?n:b),A=p2[A+40>>2],Y2[p2[p2[A>>2]+64>>2]](A,40+l|0,24+l|0,8+l|0),O2=l+64|0},A,function(A,e,r,f){var i,a,n,b,t,o;A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[28+(O2=o=O2-48|0)>>2]=0,i=U2[A+16>>2],U2[24+o>>2]=i*U2[e+24>>2],a=U2[A+12>>2],U2[20+o>>2]=a*U2[e+20>>2],p2[12+o>>2]=0,n=U2[A+8>>2],U2[o>>2]=U2[e>>2]*n,U2[16+o>>2]=n*U2[e+16>>2],U2[8+o>>2]=i*U2[e+8>>2],U2[4+o>>2]=a*U2[e+4>>2],b=U2[e+36>>2],t=U2[e+40>>2],e=U2[e+32>>2],p2[44+o>>2]=0,U2[40+o>>2]=i*t,U2[36+o>>2]=a*b,U2[32+o>>2]=n*e,A=p2[A+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,o,r,f),O2=48+o|0},r4,O0,function(A,e){var r,f,i;A|=0,e|=0,P2(0),O2=i=O2-96|0,f=p2[e+4>>2],r=p2[A+100>>2],p2[r+4>>2]=p2[e>>2],p2[r+8>>2]=f,f=p2[(e=e+8|0)+4>>2],p2[(r=r+12|0)>>2]=p2[e>>2],p2[4+r>>2]=f,S2[A+96|0]=1,y2[26444]||(p2[6613]=0,p2[6614]=0,p2[6612]=1065353216,p2[6615]=0,p2[6616]=0,p2[6618]=0,p2[6619]=0,p2[6617]=1065353216,p2[6620]=0,p2[6621]=0,p2[6625]=0,p2[6626]=0,p2[6624]=-1082130432,p2[6622]=1065353216,p2[6623]=0,p2[6627]=0,p2[6628]=0,p2[6630]=0,p2[6631]=0,p2[6629]=-1082130432,p2[6632]=0,p2[6633]=0,p2[6634]=-1082130432,p2[6635]=0,S2[26444]=1),e=B2(i,0,96),Y2[p2[p2[A>>2]+76>>2]](A,26448,e,6),r=U2[A+52>>2],U2[A+80>>2]=U2[e>>2]+r,U2[A+64>>2]=U2[e+48>>2]-r,U2[A+84>>2]=r+U2[e+20>>2],U2[A+68>>2]=U2[e+68>>2]-r,U2[A+88>>2]=r+U2[e+40>>2],U2[A+72>>2]=U2[e+88>>2]-r,O2=e+96|0},function(A){return p2[(A|=0)+100>>2]+4|0},function(A){return 18677},R0,function(A,e,r){A|=0,e|=0,r|=0;var f,i=P2(0),a=P2(0),n=P2(0),b=P2(0);O2=f=O2-80|0,a=U2[r>>2],n=U2[r+4>>2],b=U2[r+8>>2],i=(i=P2(P2(P2(a*a)+P2(n*n))+P2(b*b)))>2]),p2[(r=52+f|0)>>2]=0,p2[r+4>>2]=0,U2[76+f>>2]=i,U2[72+f>>2]=b,U2[68+f>>2]=n,p2[44+f>>2]=0,p2[48+f>>2]=0,p2[40+f>>2]=18624,U2[64+f>>2]=a,p2[60+f>>2]=-581039253,p2[32+f>>2]=1566444395,p2[36+f>>2]=0,p2[24+f>>2]=1566444395,p2[28+f>>2]=1566444395,e=p2[e+100>>2],p2[16+f>>2]=-581039253,p2[20+f>>2]=0,p2[8+f>>2]=-581039253,p2[12+f>>2]=-581039253,Y2[p2[p2[e>>2]+8>>2]](e,40+f|0,8+f|0,24+f|0),i=p2[r+4>>2],p2[(e=A+8|0)>>2]=p2[r>>2],p2[e+4>>2]=i,e=p2[48+f>>2],p2[A>>2]=p2[44+f>>2],p2[A+4>>2]=e,O2=80+f|0},function(A,e,r,f){A|=0,e|=0,r|=0;var i,a,n,b,t=0,o=0,c=0;if(O2=b=O2-80|0,1<=(0|(f|=0))){for(c=r+12|0,o=f;;)if(p2[c>>2]=-581039253,c=c+16|0,!(o=o-1|0))break;for(o=40+b|4,c=b+64|0;;)if(p2[o>>2]=0,p2[o+4>>2]=0,p2[(t=i=o+8|0)>>2]=0,p2[4+t>>2]=0,t=p2[e+4>>2],p2[c>>2]=p2[e>>2],p2[c+4>>2]=t,n=p2[4+(a=e+8|0)>>2],p2[(t=c+8|0)>>2]=p2[a>>2],p2[4+t>>2]=n,p2[40+b>>2]=18624,p2[60+b>>2]=-581039253,p2[32+b>>2]=1566444395,p2[36+b>>2]=0,p2[24+b>>2]=1566444395,p2[28+b>>2]=1566444395,t=p2[A+100>>2],p2[16+b>>2]=-581039253,p2[20+b>>2]=0,p2[8+b>>2]=-581039253,p2[12+b>>2]=-581039253,Y2[p2[p2[t>>2]+8>>2]](t,40+b|0,8+b|0,24+b|0),a=p2[4+i>>2],p2[(t=r+8|0)>>2]=p2[i>>2],p2[4+t>>2]=a,i=p2[o+4>>2],p2[r>>2]=p2[o>>2],p2[r+4>>2]=i,e=e+16|0,r=r+16|0,!(f=f-1|0))break}O2=80+b|0},T0,T0,L4,r,T0,L4,q4,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b=P2(0),t=P2(0),o=0,c=(P2(0),P2(0),P2(0),0);r=A+4|0,t=U2[A+20>>2],i=U2[A+24>>2],a=U2[A+28>>2],n=U2[A+32>>2],t<(b=P2(P2(P2(i*U2[e>>2])+P2(a*U2[e+4>>2]))+P2(n*U2[e+8>>2])))&&(U2[A+20>>2]=b,f=p2[e+4>>2],p2[r>>2]=p2[e>>2],p2[r+4>>2]=f,c=p2[(o=e+8|0)+4>>2],p2[(f=r+8|0)>>2]=p2[o>>2],p2[f+4>>2]=c,t=b),t<(b=P2(P2(P2(i*U2[e+16>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+24>>2])))?(U2[A+20>>2]=b,o=p2[(f=e+16|0)+4>>2],p2[r>>2]=p2[f>>2],p2[r+4>>2]=o,c=p2[(f=f+8|0)+4>>2],p2[(o=r+8|0)>>2]=p2[f>>2],p2[o+4>>2]=c):b=t,b<(t=P2(P2(P2(i*U2[e+32>>2])+P2(a*U2[e+36>>2]))+P2(n*U2[e+40>>2])))&&(U2[A+20>>2]=t,e=p2[(A=e+32|0)+4>>2],p2[r>>2]=p2[A>>2],p2[r+4>>2]=e,e=r+8|0,r=p2[(A=A+8|0)+4>>2],p2[e>>2]=p2[A>>2],p2[e+4>>2]=r)},e,B0,L0,z4,K4,O4,function(A){return 18808},L4,r4,function(A,e,r,f){O0(A|=0,e|=0,r|=0,f|=0)},function(A,e){var r,f,i,a;A|=0,e|=0,P2(0),P2(0),P2(0),O2=a=O2-96|0,S2[A+96|0]=1,r=U2[e>>2],f=U2[e+4>>2],i=U2[e+8>>2],p2[A+32>>2]=0,U2[A+28>>2]=j2(i),U2[A+24>>2]=j2(f),U2[A+20>>2]=j2(r),y2[26444]||(p2[6613]=0,p2[6614]=0,p2[6612]=1065353216,p2[6615]=0,p2[6616]=0,p2[6618]=0,p2[6619]=0,p2[6617]=1065353216,p2[6620]=0,p2[6621]=0,p2[6625]=0,p2[6626]=0,p2[6624]=-1082130432,p2[6622]=1065353216,p2[6623]=0,p2[6627]=0,p2[6628]=0,p2[6630]=0,p2[6631]=0,p2[6629]=-1082130432,p2[6632]=0,p2[6633]=0,p2[6634]=-1082130432,p2[6635]=0,S2[26444]=1),e=B2(a,0,96),Y2[p2[p2[A>>2]+76>>2]](A,26448,e,6),r=U2[A+52>>2],U2[A+80>>2]=r+U2[e>>2],U2[A+64>>2]=U2[e+48>>2]-r,U2[A+84>>2]=r+U2[e+20>>2],U2[A+68>>2]=U2[e+68>>2]-r,U2[A+88>>2]=r+U2[e+40>>2],U2[A+72>>2]=U2[e+88>>2]-r,O2=e+96|0},function(A){return 18992},function(A){return p2[(A|=0)+100>>2]},function(A){return(A=p2[(A|=0)+100>>2]-2|0)>>>0<=2?p2[18980+(A<<2)>>2]:0},function(A,e,r,f){e|=0,r|=0,f|=0;var i=0,a=0;A:{e:{r:{f:{i:{a:switch(p2[(A|=0)+100>>2]-2|0){case 1:n:switch(0|e){case 1:break r;case 0:break f;case 2:break n;default:break i;}break e;case 0:break f;case 2:break a;default:break i;}a:switch(0|e){case 3:e=p2[A+108>>2],p2[r>>2]=p2[A+104>>2],p2[r+4>>2]=e,e=r+8|0,i=p2[(r=A+112|0)+4>>2],p2[e>>2]=p2[r>>2],p2[e+4>>2]=i;break A;case 4:a=p2[(i=A+128|0)+4>>2],p2[(e=r+8|0)>>2]=p2[i>>2],p2[e+4>>2]=a,i=p2[(e=A+120|0)+4>>2],p2[r>>2]=p2[e>>2],p2[r+4>>2]=i;break A;case 2:break e;case 1:break r;case 0:break f;case 5:break a;default:break i;}a=p2[(i=A+144|0)+4>>2],p2[(e=r+8|0)>>2]=p2[i>>2],p2[e+4>>2]=a,i=p2[(e=A+136|0)+4>>2],p2[r>>2]=p2[e>>2],p2[r+4>>2]=i,i=p2[(r=A+160|0)+4>>2],p2[(e=f+8|0)>>2]=p2[r>>2],p2[e+4>>2]=i,e=p2[(A=A+152|0)+4>>2],p2[f>>2]=p2[A>>2],p2[f+4>>2]=e}return}return e=p2[A+108>>2],p2[r>>2]=p2[A+104>>2],p2[r+4>>2]=e,e=r+8|0,i=p2[(r=A+112|0)+4>>2],p2[e>>2]=p2[r>>2],p2[e+4>>2]=i,i=p2[(r=A+128|0)+4>>2],p2[(e=f+8|0)>>2]=p2[r>>2],p2[e+4>>2]=i,e=p2[(A=A+120|0)+4>>2],p2[f>>2]=p2[A>>2],void(p2[f+4>>2]=e)}return a=p2[(i=A+128|0)+4>>2],p2[(e=r+8|0)>>2]=p2[i>>2],p2[e+4>>2]=a,i=p2[(e=A+120|0)+4>>2],p2[r>>2]=p2[e>>2],p2[r+4>>2]=i,i=p2[(r=A+144|0)+4>>2],p2[(e=f+8|0)>>2]=p2[r>>2],p2[e+4>>2]=i,e=p2[(A=A+136|0)+4>>2],p2[f>>2]=p2[A>>2],void(p2[f+4>>2]=e)}return a=p2[(i=A+144|0)+4>>2],p2[(e=r+8|0)>>2]=p2[i>>2],p2[e+4>>2]=a,i=p2[(e=A+136|0)+4>>2],p2[r>>2]=p2[e>>2],p2[r+4>>2]=i,i=p2[(r=A+112|0)+4>>2],p2[(e=f+8|0)>>2]=p2[r>>2],p2[e+4>>2]=i,e=p2[A+108>>2],p2[f>>2]=p2[A+104>>2],void(p2[f+4>>2]=e)}i=p2[(r=A+160|0)+4>>2],p2[(e=f+8|0)>>2]=p2[r>>2],p2[e+4>>2]=i,e=p2[(A=A+152|0)+4>>2],p2[f>>2]=p2[A>>2],p2[f+4>>2]=e},function(A,e,r){var f,i=p2[(e=(A=((e|=0)<<4)+(A|=0)|0)+112|0)+4>>2];p2[(f=(r|=0)+8|0)>>2]=p2[e>>2],p2[4+f>>2]=i,e=p2[(A=A+104|0)+4>>2],p2[r>>2]=p2[A>>2],p2[r+4>>2]=e},function(A){return 0|(4==(0|(A=p2[(A|=0)+100>>2]))?4:(3==(0|A))<<1)},L4,q4,function(A,e){return 0},function(A){return p2[(A|=0)>>2]=19036,0|A},function(A){p2[(A|=0)>>2]=19036,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i=U2[e+56>>2],a=U2[e+36>>2],n=U2[e+40>>2],b=U2[e+52>>2],t=U2[e+20>>2],o=U2[A+120>>2],c=U2[A+28>>2],k=U2[A+44>>2],u=U2[e+24>>2],l=U2[A+124>>2],s=U2[A+32>>2],v=U2[A+48>>2],B=U2[e+32>>2],d=U2[e+48>>2],g=U2[e>>2],_=U2[e+4>>2],Z=U2[e+8>>2],e=U2[e+16>>2],C=U2[A+116>>2],E=U2[A+24>>2],w=U2[A+40>>2],Q=P2(Y2[p2[p2[A>>2]+48>>2]](A)),G=P2(Y2[p2[p2[A>>2]+48>>2]](A)),A=P2(Y2[p2[p2[A>>2]+48>>2]](A));p2[r+12>>2]=0,C=P2(P2(C*P2(w-E))*P2(.5)),o=P2(P2(o*P2(k-c))*P2(.5)),c=P2(P2(C*P2(j2(e)))+P2(o*P2(j2(t)))),t=P2(P2(l*P2(v-s))*P2(.5)),c=P2(G+P2(c+P2(t*P2(j2(u))))),U2[r+4>>2]=b-c,k=P2(Q+P2(P2(P2(C*P2(j2(g)))+P2(o*P2(j2(_))))+P2(t*P2(j2(Z))))),U2[r>>2]=d-k,C=P2(A+P2(P2(P2(C*P2(j2(B)))+P2(o*P2(j2(a))))+P2(t*P2(j2(n))))),U2[r+8>>2]=i-C,p2[f+12>>2]=0,U2[f+8>>2]=i+C,U2[f+4>>2]=b+c,U2[f>>2]=d+k},function(A,e){var r=p2[(e|=0)+4>>2];p2[(A|=0)+116>>2]=p2[e>>2],p2[A+120>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+124|0)>>2]=p2[e>>2],p2[A+4>>2]=r},function(A){return(A|=0)+116|0},g0,function(A){return 19120},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o=P2(0),c=P2(0),k=P2(0),u=(P2(0),P2(0),0),l=0,s=0,v=0,B=0,d=0,g=0;O2=t=O2-48|0,c=U2[A+48>>2],k=U2[A+32>>2],i=P2(P2(1)/U2[A+124>>2]),a=U2[A- -64>>2],n=((o=c<(o=(o=P2(P2(i*U2[f+8>>2])+a))>2])+a))>2],k=U2[A+28>>2],i=P2(P2(1)/U2[A+120>>2]),a=U2[A+60>>2],n=((o=c<(o=(o=P2(P2(i*U2[f+4>>2])+a))>2])+a))>2],k=U2[A+24>>2],i=P2(P2(1)/U2[A+116>>2]),a=U2[A+56>>2],n=((o=c<(o=(o=P2(P2(i*U2[f>>2])+a))>2])+a))>2]-1|0,v=p2[A+72>>2]-1|0;A:{e:switch(p2[A+112>>2]){case 0:s=(0|B)<(0|s)?B:s,l=0<(0|b)?b:0,v=(0|d)<(0|v)?d:v,g=0<(0|u)?u:0;break A;case 1:s=(0|B)<(0|s)?B:s,l=0<(0|b)?b:0,v=(0|f)<(0|v)?f:v,g=0<(0|r)?r:0;break A;case 2:break e;default:break A;}s=(0|d)<(0|s)?d:s,l=0<(0|u)?u:0,v=(0|f)<(0|v)?f:v,g=0<(0|r)?r:0}if((0|l)<(0|s))for(;;){if(B=s,(0|v)<=(0|g))r=l+1|0;else{for(d=1&l,i=P2(0|(u=l+1|0)),a=P2(0|l),r=g;;){A:{e:{if(!y2[A+108|0]&&(r+l&1||!y2[A+109|0])){if(d)break e;if(!y2[A+110|0])break e}o=P2(Y2[p2[p2[A>>2]+68>>2]](A,r,l));r:{f:switch(p2[A+112>>2]){default:c=U2[4+t>>2],k=U2[t>>2],o=U2[8+t>>2];break r;case 0:p2[12+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break r;case 1:p2[12+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break r;case 2:break f;}p2[12+t>>2]=0,c=P2(a-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[t>>2]=k*U2[A+116>>2],U2[4+t>>2]=c*U2[A+120>>2],U2[8+t>>2]=o*U2[A+124>>2],o=P2(Y2[p2[p2[A>>2]+68>>2]](A,r,u));r:{f:switch(p2[A+112>>2]){default:c=U2[20+t>>2],k=U2[16+t>>2],o=U2[24+t>>2];break r;case 0:p2[28+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 1:p2[28+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 2:break f;}p2[28+t>>2]=0,c=P2(i-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[16+t>>2]=k*U2[A+116>>2],U2[20+t>>2]=c*U2[A+120>>2],U2[24+t>>2]=o*U2[A+124>>2],o=P2(Y2[p2[p2[A>>2]+68>>2]](A,f=r+1|0,u));r:{f:switch(p2[A+112>>2]){default:c=U2[36+t>>2],k=U2[32+t>>2],o=U2[40+t>>2];break r;case 0:p2[44+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 1:p2[44+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 2:break f;}p2[44+t>>2]=0,c=P2(i-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[32+t>>2]=k*U2[A+116>>2],U2[36+t>>2]=c*U2[A+120>>2],U2[40+t>>2]=o*U2[A+124>>2],Y2[p2[p2[e>>2]+8>>2]](e,t,r,l),o=P2(Y2[p2[p2[A>>2]+68>>2]](A,f,u));r:{f:switch(p2[A+112>>2]){default:c=U2[20+t>>2],k=U2[16+t>>2],o=U2[24+t>>2];break r;case 0:p2[28+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 1:p2[28+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 2:break f;}p2[28+t>>2]=0,c=P2(i-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[16+t>>2]=k*U2[A+116>>2],U2[20+t>>2]=c*U2[A+120>>2],U2[24+t>>2]=o*U2[A+124>>2],o=P2(Y2[p2[p2[A>>2]+68>>2]](A,f,l));r:{f:switch(p2[A+112>>2]){default:c=U2[36+t>>2],k=U2[32+t>>2],o=U2[40+t>>2];break r;case 0:p2[44+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break r;case 1:p2[44+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break r;case 2:break f;}p2[44+t>>2]=0,c=P2(a-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}break A}o=P2(Y2[p2[p2[A>>2]+68>>2]](A,r,l));e:{r:switch(p2[A+112>>2]){default:c=U2[4+t>>2],k=U2[t>>2],o=U2[8+t>>2];break e;case 0:p2[12+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 1:p2[12+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 2:break r;}p2[12+t>>2]=0,c=P2(a-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[t>>2]=k*U2[A+116>>2],U2[4+t>>2]=c*U2[A+120>>2],U2[8+t>>2]=o*U2[A+124>>2],o=P2(Y2[p2[p2[A>>2]+68>>2]](A,r,u));e:{r:switch(p2[A+112>>2]){default:c=U2[20+t>>2],k=U2[16+t>>2],o=U2[24+t>>2];break e;case 0:p2[28+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break e;case 1:p2[28+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break e;case 2:break r;}p2[28+t>>2]=0,c=P2(i-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[16+t>>2]=k*U2[A+116>>2],U2[20+t>>2]=c*U2[A+120>>2],U2[24+t>>2]=o*U2[A+124>>2],o=P2(Y2[p2[p2[A>>2]+68>>2]](A,f=r+1|0,l));e:{r:switch(p2[A+112>>2]){default:c=U2[36+t>>2],k=U2[32+t>>2],o=U2[40+t>>2];break e;case 0:p2[44+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 1:p2[44+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 2:break r;}p2[44+t>>2]=0,c=P2(a-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[32+t>>2]=k*U2[A+116>>2],U2[36+t>>2]=c*U2[A+120>>2],U2[40+t>>2]=o*U2[A+124>>2],Y2[p2[p2[e>>2]+8>>2]](e,t,r,l),o=P2(Y2[p2[p2[A>>2]+68>>2]](A,f,l));e:{r:switch(p2[A+112>>2]){default:c=U2[4+t>>2],k=U2[t>>2],o=U2[8+t>>2];break e;case 0:p2[12+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 1:p2[12+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 2:break r;}p2[12+t>>2]=0,c=P2(a-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[t>>2]=k*U2[A+116>>2],U2[4+t>>2]=c*U2[A+120>>2],U2[8+t>>2]=o*U2[A+124>>2],o=P2(Y2[p2[p2[A>>2]+68>>2]](A,f,u));e:{r:switch(p2[A+112>>2]){default:c=U2[36+t>>2],k=U2[32+t>>2],o=U2[40+t>>2];break e;case 0:p2[44+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break e;case 1:p2[44+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break e;case 2:break r;}p2[44+t>>2]=0,c=P2(i-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}}if(U2[32+t>>2]=k*U2[A+116>>2],U2[36+t>>2]=c*U2[A+120>>2],U2[40+t>>2]=o*U2[A+124>>2],Y2[p2[p2[e>>2]+8>>2]](e,t,r,l),(0|v)==(0|(r=f)))break}r=u}if((0|B)==(0|(l=r)))break}O2=48+t|0},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0);A:switch(p2[A+104>>2]){case 0:return P2(U2[p2[A+100>>2]+(H2(p2[A+72>>2],r)+e<<2)>>2]);case 5:return P2(P2(U2[A+96>>2]*P2(y2[p2[A+100>>2]+(H2(p2[A+72>>2],r)+e|0)|0])));case 3:f=P2(U2[A+96>>2]*P2($[p2[A+100>>2]+(H2(p2[A+72>>2],r)+e<<1)>>1]));break;default:break A;}return P2(f)},function(A){p4(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},e,A,function(A,e,r,f){var i;return A|=0,r|=0,f|=0,r=p2[(e|=0)>>2],r=0|Y2[p2[p2[r>>2]+56>>2]](r,72),S2[r+60|0]=0,S2[r+52|0]=0,p2[r+36>>2]=0,p2[r+40>>2]=0,f=p2[A+12>>2],i=p2[A+16>>2],p2[r+4>>2]=p2[e>>2],S2[r+28|0]=1,p2[r+8>>2]=p2[A+8>>2],p2[r>>2]=19404,p2[r+24>>2]=0,S2[r+48|0]=1,p2[r+16>>2]=0,p2[r+20>>2]=0,p2[r+44>>2]=0,p2[r+64>>2]=f,p2[r+68>>2]=i,p2[r+56>>2]=p2[e+4>>2],0|r},function(A){var e,r=0;return p2[(A|=0)>>2]=19404,y2[A+52|0]&&(r=p2[A+56>>2])&&(e=p2[A+4>>2],Y2[p2[p2[e>>2]+16>>2]](e,r)),(r=p2[A+44>>2])&&y2[A+48|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+44>>2]=0,S2[A+48|0]=1,p2[(r=A+36|0)>>2]=0,p2[r+4>>2]=0,(r=p2[A+24>>2])&&y2[A+28|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+24>>2]=0,S2[A+28|0]=1,p2[(r=A+16|0)>>2]=0,(p2[r+4>>2]=0)|A},function(A){var e,r=0;p2[(A|=0)>>2]=19404,y2[A+52|0]&&(r=p2[A+56>>2])&&(e=p2[A+4>>2],Y2[p2[p2[e>>2]+16>>2]](e,r)),(r=p2[A+44>>2])&&y2[A+48|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+44>>2]=0,S2[A+48|0]=1,p2[(r=A+36|0)>>2]=0,p2[r+4>>2]=0,(r=p2[A+24>>2])&&y2[A+28|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),n(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var T,V,M,J,X,S,p,y,U,H,P,j,z,K,O,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,a,n=0,b=P2(0),t=0,o=P2(0),c=P2(0),k=0,u=P2(0),l=0,s=0,v=0,B=0,d=P2(0),g=0,_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=0,Q=0,G=0,h=0,F=P2(0),N=P2(0),D=P2(0),Y=0,m=P2(0),I=P2(0),x=P2(0),W=P2(0),R=P2(0),t2=P2(0),o2=P2(0),c2=P2(0),k2=P2(0),u2=0,l2=P2(0),s2=P2(0),v2=(P2(0),0),B2=P2(0),d2=P2(0),g2=P2(0),_2=P2(0),Z2=P2(0),C2=P2(0),E2=P2(0),w2=P2(0),Q2=P2(0),G2=P2(0),h2=(P2(0),P2(0)),F2=P2(0),N2=(P2(0),P2(0),P2(0));P2(0),P2(0),P2(0),O2=a=O2-976|0,(k=p2[A+56>>2])||(n=p2[A+4>>2],k=0|Y2[p2[p2[n>>2]+12>>2]](n,p2[e+8>>2],p2[r+8>>2]),S2[A+52|0]=1,p2[A+56>>2]=k),p2[i+4>>2]=k,v=p2[r+4>>2];A:{e:{r:{f:switch(w=p2[e+4>>2],p2[w+4>>2]-8|0){case 0:break r;case 2:break f;default:break e;}f:switch(p2[v+4>>2]-8|0){case 2:if(A=p2[w+60>>2],b=U2[(f=w+36|0)+(A<<2)>>2],c=U2[f+((A+2|0)%3<<2)>>2],f=p2[v+60>>2],o=U2[k+848>>2],(b=r1(400+a|0,8+a|0,b,c,U2[(n=v+36|0)+(f<<2)>>2],U2[n+((f+2|0)%3<<2)>>2],A,f,p2[e+12>>2],p2[r+12>>2],o))>2]+16>>2]](i,400+a|0,8+a|0,b),A=p2[i+4>>2],!p2[A+844>>2])break A;if((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))){m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0);break A}m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0);break A;case 0:break f;default:break e;}if(A=p2[w+60>>2],o=U2[k+848>>2],(b=r1(400+a|0,8+a|0,U2[(f=w+36|0)+(A<<2)>>2],U2[f+((A+2|0)%3<<2)>>2],P2(0),P2(U2[v+36>>2]*U2[v+20>>2]),A,1,p2[e+12>>2],p2[r+12>>2],o))>2]+16>>2]](i,400+a|0,8+a|0,b),A=p2[i+4>>2],!p2[A+844>>2])break A;if((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))){m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0);break A}m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0);break A}if(10==p2[v+4>>2]){if(f=v+36|0,A=p2[v+60>>2],o=U2[k+848>>2],(b=r1(400+a|0,8+a|0,P2(0),P2(U2[w+36>>2]*U2[w+20>>2]),U2[f+(A<<2)>>2],U2[f+((A+2|0)%3<<2)>>2],1,A,p2[e+12>>2],p2[r+12>>2],o))>2]+16>>2]](i,400+a|0,8+a|0,b),A=p2[i+4>>2],!p2[A+844>>2])break A;if((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))){m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0);break A}m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0);break A}}p2[888+a>>2]=1566444395,S2[732+a|0]=0,p2[708+a>>2]=953267991,p2[(n=332+a|0)>>2]=0,p2[n+4>>2]=0,p2[320+a>>2]=10720,p2[352+a>>2]=v,p2[348+a>>2]=w,p2[324+a>>2]=0,p2[328+a>>2]=1065353216,p2[340+a>>2]=p2[A+8>>2],p2[356+a>>2]=p2[w+4>>2],p2[360+a>>2]=p2[v+4>>2],p2[344+a>>2]=400+a,n2=a,b2=P2(Y2[p2[p2[w>>2]+48>>2]](w)),U2[364+n2>>2]=b2,b=P2(Y2[p2[p2[v>>2]+48>>2]](v)),p2[392+a>>2]=1,p2[396+a>>2]=1,p2[380+a>>2]=-1,S2[372+a|0]=0,U2[368+a>>2]=b,p2[352+a>>2]=v,p2[348+a>>2]=w,b=P2(P2(P2(P2(Y2[p2[p2[w>>2]+48>>2]](w))+P2(Y2[p2[p2[v>>2]+48>>2]](v)))+U2[p2[A+56>>2]+848>>2])+U2[i+32>>2]),U2[888+a>>2]=b*b,n=p2[e+12>>2],l=p2[(k=n+8|0)>>2],k=p2[k+4>>2],t=p2[n>>2],s=p2[n+4>>2],G=p2[(Q=n+24|0)+4>>2],p2[(g=784+a|0)>>2]=p2[Q>>2],p2[g+4>>2]=G,p2[(g=768+a|0)>>2]=l,p2[g+4>>2]=k,k=p2[n+16>>2],l=p2[n+20>>2],G=p2[(Q=n+40|0)+4>>2],p2[(g=800+a|0)>>2]=p2[Q>>2],p2[g+4>>2]=G,g=p2[n+32>>2],Q=p2[n+36>>2],u2=p2[(h=n+56|0)+4>>2],p2[(G=816+a|0)>>2]=p2[h>>2],p2[G+4>>2]=u2,p2[776+a>>2]=k,p2[780+a>>2]=l,p2[760+a>>2]=t,p2[764+a>>2]=s,p2[792+a>>2]=g,p2[796+a>>2]=Q,k=p2[n+52>>2],p2[808+a>>2]=p2[n+48>>2],p2[812+a>>2]=k,n=p2[r+12>>2],t=p2[(l=n+8|0)+4>>2],p2[(k=832+a|0)>>2]=p2[l>>2],p2[k+4>>2]=t,k=p2[n+4>>2],p2[824+a>>2]=p2[n>>2],p2[828+a>>2]=k,l=p2[n+20>>2],p2[(k=s=840+a|0)>>2]=p2[n+16>>2],p2[k+4>>2]=l,t=p2[(l=n+24|0)+4>>2],p2[(k=848+a|0)>>2]=p2[l>>2],p2[k+4>>2]=t,l=p2[n+36>>2],p2[(k=g=856+a|0)>>2]=p2[n+32>>2],p2[k+4>>2]=l,t=p2[(l=n+40|0)+4>>2],p2[(k=864+a|0)>>2]=p2[l>>2],p2[k+4>>2]=t,l=p2[n+52>>2],p2[(k=Q=872+a|0)>>2]=p2[n+48>>2],p2[k+4>>2]=l,l=p2[(n=n+56|0)+4>>2],p2[(k=880+a|0)>>2]=p2[n>>2],p2[k+4>>2]=l;e:{r:{f:{if(!(6<(0|(k=p2[w+4>>2])))&&!(6<(0|(n=p2[v+4>>2])))&&(p2[312+a>>2]=19444,b=P2(0),k&&(o=P2(Y2[p2[p2[w>>2]+48>>2]](w)),n=p2[v+4>>2]),n&&(b=P2(Y2[p2[p2[v>>2]+48>>2]](v))),S2[44+a|0]=0,U2[36+a>>2]=b,U2[32+a>>2]=o,p2[12+a>>2]=i,p2[8+a>>2]=19472,G=p2[w+60>>2])){if(h=p2[v+60>>2]){if(N2=U2[p2[A+56>>2]+848>>2],y2[f+24|0]){if(p2[6687]=p2[6687]+1,c=U2[G+64>>2],t=p2[e+12>>2],b=U2[t+32>>2],d=U2[G+68>>2],o=U2[t+36>>2],C=U2[G+72>>2],u=U2[t+40>>2],_=U2[h+64>>2],s=p2[r+12>>2],F=U2[h+68>>2],Z=U2[h+72>>2],C2=P2(P2(P2(P2(P2(c*b)+P2(d*o))+P2(C*u))+U2[t+56>>2])-P2(P2(P2(P2(_*U2[s+32>>2])+P2(F*U2[s+36>>2]))+P2(Z*U2[s+40>>2]))+U2[s+56>>2])),E=U2[t+16>>2],o2=U2[t+20>>2],c2=U2[t+24>>2],E2=P2(P2(P2(P2(P2(c*E)+P2(d*o2))+P2(C*c2))+U2[t+52>>2])-P2(P2(P2(P2(_*U2[s+16>>2])+P2(F*U2[s+20>>2]))+P2(Z*U2[s+24>>2]))+U2[s+52>>2])),k2=U2[t+4>>2],N=U2[t+8>>2],w2=P2(P2(P2(P2(P2(c*U2[t>>2])+P2(d*k2))+P2(C*N))+U2[t+48>>2])-P2(P2(P2(P2(_*U2[s>>2])+P2(F*U2[s+4>>2]))+P2(Z*U2[s+8>>2]))+U2[s+48>>2])),(0|(f=p2[G+28>>2]))<1){d=P2(34028234663852886e22);break f}for(f=f-1|0,d=P2(34028234663852886e22),Q=28;;){if(n=p2[G+36>>2]+Q|0,c=U2[n>>2],C=U2[n-8>>2],_=U2[n-4>>2],p2[908+a>>2]=0,b=P2(P2(P2(C*b)+P2(_*o))+P2(c*u)),U2[904+a>>2]=b,o=P2(P2(P2(C*E)+P2(_*o2))+P2(c*c2)),U2[900+a>>2]=o,c=P2(P2(P2(C*U2[t>>2])+P2(_*k2))+P2(c*N)),U2[896+a>>2]=c,P2(P2(P2(c*w2)+P2(o*E2))+P2(b*C2))>2]=b,o=P2(-o),U2[900+a>>2]=o,c=P2(-c),U2[896+a>>2]=c),p2[6688]=p2[6688]+1,A1(t,s,w2,E2,C2,c,o,b,G,h,d)){if(g=0,p2[6689]=p2[6689]+1,X0(G,t,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),X0(h,s,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(E=U2[968+a>>2])<(C=U2[964+a>>2])||(u=U2[960+a>>2])<(_=U2[972+a>>2])||(g=1,Z=P2(u-_),(E=P2(E-C))>2],u=U2[t+40>>2],o=U2[t+36>>2],b=U2[t+32>>2],c2=U2[t+24>>2],o2=U2[t+20>>2],E=U2[t+16>>2],N=U2[t+8>>2]}}if(s0(320+a|0,760+a|0,8+a|0,p2[f+20>>2],0),!((o=U2[40+a>>2])>2],D=U2[24+a>>2],m=U2[20+a>>2],x=U2[16+a>>2];break r}if(1==p2[v+4>>2]){if(p2[252+a>>2]=0,n=p2[r+12>>2],u=U2[n+52>>2],d=U2[n+20>>2],Z=U2[n+24>>2],D=U2[n+56>>2],b=U2[v- -64>>2],o=U2[v+68>>2],m=U2[n+36>>2],c=U2[v+72>>2],x=U2[n+40>>2],W=U2[n+48>>2],E=U2[n+8>>2],C=U2[n>>2],_=U2[n+4>>2],F=U2[n+16>>2],o2=U2[n+32>>2],p2[6478]=p2[6478]+1,k=0,(n=L2(35))&&(p2[(k=n+19&-16)-4>>2]=n),p2[256+a>>2]=1,p2[260+a>>2]=k,S2[264+a|0]=1,U2[k+4>>2]=u+P2(P2(P2(b*F)+P2(o*d))+P2(c*Z)),U2[k>>2]=W+P2(P2(P2(b*C)+P2(o*_))+P2(c*E)),p2[k+12>>2]=0,U2[k+8>>2]=D+P2(P2(P2(b*o2)+P2(o*m))+P2(c*x)),k=p2[252+a>>2],p2[252+a>>2]=l=k+1|0,b=U2[v+80>>2],n=p2[r+12>>2],o=U2[v+84>>2],c=U2[v+88>>2],u=P2(P2(P2(P2(b*U2[n>>2])+P2(o*U2[n+4>>2]))+P2(c*U2[n+8>>2]))+U2[n+48>>2]),d=P2(P2(P2(P2(b*U2[n+32>>2])+P2(o*U2[n+36>>2]))+P2(c*U2[n+40>>2]))+U2[n+56>>2]),b=P2(P2(P2(P2(b*U2[n+16>>2])+P2(o*U2[n+20>>2]))+P2(c*U2[n+24>>2]))+U2[n+52>>2]),(0|l)==(0|(n=p2[256+a>>2]))&&!((0|(t=(n=l)?n<<1:1))<=(0|n))){if(g=0,t&&(p2[6478]=p2[6478]+1,(n=L2(19+(t<<4)|0))&&(p2[(g=n+19&-16)-4>>2]=n)),0<=(0|k))for(n=k+1|0,k=0;;)if(l=p2[260+a>>2]+k|0,G=p2[l+4>>2],p2[(s=k+g|0)>>2]=p2[l>>2],p2[s+4>>2]=G,Q=p2[(l=l+8|0)+4>>2],p2[(s=s+8|0)>>2]=p2[l>>2],p2[s+4>>2]=Q,k=k+16|0,!(n=n-1|0))break;(n=p2[260+a>>2])&&y2[264+a|0]&&(p2[6479]=p2[6479]+1,q2(p2[n-4>>2])),p2[260+a>>2]=g,S2[264+a|0]=1,p2[256+a>>2]=t,l=p2[252+a>>2],n=t}if(s=p2[260+a>>2],p2[(k=s+(l<<4)|0)+12>>2]=0,U2[k+8>>2]=d,U2[k+4>>2]=b,U2[k>>2]=u,p2[252+a>>2]=l=l+1|0,b=U2[v+96>>2],r=p2[r+12>>2],o=U2[v+100>>2],c=U2[v+104>>2],u=P2(P2(P2(P2(b*U2[r>>2])+P2(o*U2[r+4>>2]))+P2(c*U2[r+8>>2]))+U2[r+48>>2]),d=P2(P2(P2(P2(b*U2[r+32>>2])+P2(o*U2[r+36>>2]))+P2(c*U2[r+40>>2]))+U2[r+56>>2]),b=P2(P2(P2(P2(b*U2[r+16>>2])+P2(o*U2[r+20>>2]))+P2(c*U2[r+24>>2]))+U2[r+52>>2]),(0|n)==(0|l))if((0|(r=n?n<<1:1))<=(0|n))l=n;else{if(s=0,r&&(p2[6478]=p2[6478]+1,(k=L2(19+(r<<4)|0))&&(p2[(s=k+19&-16)-4>>2]=k)),1<=(0|n))for(k=0;;)if(l=p2[260+a>>2]+k|0,Q=p2[l+4>>2],p2[(t=k+s|0)>>2]=p2[l>>2],p2[t+4>>2]=Q,g=p2[(l=l+8|0)+4>>2],p2[(t=t+8|0)>>2]=p2[l>>2],p2[t+4>>2]=g,k=k+16|0,!(n=n-1|0))break;(n=p2[260+a>>2])&&y2[264+a|0]&&(p2[6479]=p2[6479]+1,q2(p2[n-4>>2])),p2[260+a>>2]=s,S2[264+a|0]=1,p2[256+a>>2]=r,l=p2[252+a>>2]}if(p2[(r=(l<<4)+s|0)+12>>2]=0,U2[r+8>>2]=d,U2[r+4>>2]=b,U2[r>>2]=u,p2[252+a>>2]=p2[252+a>>2]+1,b=U2[p2[A+56>>2]+848>>2],s0(320+a|0,760+a|0,312+a|0,p2[f+20>>2],0),o=U2[324+a>>2],c=U2[328+a>>2],u=U2[332+a>>2],(d=P2(P2(P2(o*o)+P2(c*c))+P2(u*u)))>P2(1.1920928955078125e-7)){if(p2[956+a>>2]=0,Z=u,u=P2(P2(1)/d),U2[952+a>>2]=Z*u,U2[948+a>>2]=c*u,U2[944+a>>2]=o*u,o=P2(P2(U2[376+a>>2]-P2(Y2[p2[p2[w>>2]+48>>2]](w)))-P2(Y2[p2[p2[v>>2]+48>>2]](v))),(0|(k=p2[A+36>>2]))<=-1)for(p2[A+40>>2]<=-1&&((r=p2[A+44>>2])&&y2[A+48|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+40>>2]=0,p2[A+44>>2]=0,S2[A+48|0]=1),t=k<<4;;)if(n=p2[932+a>>2],r=p2[A+44>>2]+t|0,p2[r>>2]=p2[928+a>>2],p2[r+4>>2]=n,n=p2[(f=936+a|0)+4>>2],p2[(r=r+8|0)>>2]=p2[f>>2],p2[r+4>>2]=n,t=t+16|0,!((r=k)>>>0<=(k=k+1|0)>>>0))break;e1(944+a|(p2[A+36>>2]=0),p2[w+60>>2],p2[e+12>>2],248+a|0,A+32|0,P2(o-b),b,i)}if(y2[A+52|0]&&(A=p2[i+4>>2],p2[A+844>>2]&&((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))?m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0):m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0))),!(A=p2[260+a>>2]))break A;if(!y2[264+a|0])break A;p2[6479]=p2[6479]+1,q2(p2[A-4>>2]);break A}}if(s0(320+a|0,760+a|0,i,p2[f+20>>2],0),p2[A+64>>2]&&!(p2[p2[i+4>>2]+844>>2]>=p2[A+68>>2])&&(b=U2[324+a>>2],o=U2[328+a>>2],c=U2[332+a>>2],(u=P2(P2(P2(b*b)+P2(o*o))+P2(c*c)))>P2(1.1920928955078125e-7)&&(Z=o,o=P2(P2(1)/u),Z=P2(Z*o),W=P2(b*o),E=P2(c*o),P2(j2(E))>P2(.7071067690849304)?(o=P2(P2(1)/P2(K2(P2(P2(E*E)+P2(Z*Z))))),b=P2(Z*o),o=P2(o*P2(-E)),c=P2(0)):(b=P2(P2(1)/P2(K2(P2(P2(W*W)+P2(Z*Z))))),o=P2(W*b),c=P2(b*P2(-Z)),b=P2(0)),v2=824+a|0,G=808+a|0,h=792+a|0,u2=776+a|0,M=272+a|0,n=(p=(u=P2(Y2[p2[p2[w>>2]+16>>2]](w)))<(d=P2(Y2[p2[p2[v>>2]+16>>2]](v))))?(l=p2[(k=768+a|0)+4>>2],p2[(n=256+a|0)>>2]=p2[k>>2],p2[n+4>>2]=l,n=p2[764+a>>2],p2[248+a>>2]=p2[760+a>>2],p2[252+a>>2]=n,d=P2(D2(P2(P2(.019999999552965164)/u),P2(.39269909262657166))),l=248+a|0,t=h,k=u2,G):(l=p2[(k=v2+8|0)+4>>2],p2[(n=256+a|0)>>2]=p2[k>>2],p2[n+4>>2]=l,n=p2[v2+4>>2],p2[248+a>>2]=p2[v2>>2],p2[252+a>>2]=n,d=P2(D2(P2(P2(.019999999552965164)/d),P2(.39269909262657166))),l=248+a|0,t=g,k=s,Q),w=p2[(v=k+8|0)+4>>2],p2[M>>2]=p2[v>>2],p2[4+M>>2]=w,M=p2[(w=t+8|0)+4>>2],p2[(v=288+a|0)>>2]=p2[w>>2],p2[v+4>>2]=M,M=p2[(w=n+8|0)+4>>2],p2[(v=304+a|0)>>2]=p2[w>>2],p2[v+4>>2]=M,v=p2[k+4>>2],p2[264+a>>2]=p2[k>>2],p2[268+a>>2]=v,k=p2[t+4>>2],p2[280+a>>2]=p2[t>>2],p2[284+a>>2]=k,k=p2[n+4>>2],p2[296+a>>2]=p2[n>>2],p2[300+a>>2]=k,!((0|(t=p2[A+64>>2]))<1))))for(v=296+a|0,w=280+a|0,M=264+a|0,D=b,u=P2(d*P2(.5)),h2=P2(P2(P2(c*c)+P2(o*o))+P2(b*b)),b=P2(J2(u)/P2(K2(h2))),d=P2(D*b),D=P2(o*b),m=P2(c*b),F2=P2(K2(P2(P2(E*E)+P2(P2(W*W)+P2(Z*Z))))),y=224+a|0,U=208+a|0,H=192+a|0,P=176+a|0,j=160+a|0,z=144+a|0,K=128+a|0,O=112+a|0,L=96+a|0,q=80+a|0,$=a+64|0,A2=48+a|0,x=X2(u),k=0;;)if(h2>P2(1.1920928955078125e-7)&&(u=P2(P2(P2(P2(6.2831854820251465)/P2(0|t))*P2(0|k))*P2(.5)),c=P2(J2(u)/F2),b=P2(E*c),o=P2(Z*c),c=P2(W*c),u=X2(u),p?(n=p2[e+12>>2],F=U2[n>>2],o2=U2[n+4>>2],c2=U2[n+8>>2],p2[772+a>>2]=0,k2=U2[n+36>>2],B2=U2[n+20>>2],d2=U2[n+40>>2],g2=U2[n+24>>2],_2=U2[n+32>>2],Z2=U2[n+16>>2],p2[804+a>>2]=0,p2[788+a>>2]=0,R=P2(P2(d*c)+P2(P2(P2(D*u)-P2(x*o))-P2(m*b))),N=P2(P2(d*b)+P2(P2(D*o)+P2(P2(x*u)+P2(m*c)))),t2=P2(P2(D*b)+P2(P2(P2(m*u)-P2(x*c))-P2(d*o))),I=P2(P2(m*o)+P2(P2(P2(d*u)-P2(x*b))-P2(D*c))),C=P2(P2(P2(b*R)+P2(P2(c*N)+P2(u*t2)))-P2(o*I)),_=P2(P2(P2(P2(u*N)-P2(c*t2))-P2(o*R))-P2(b*I)),s2=P2(P2(P2(o*t2)+P2(P2(b*N)+P2(u*I)))-P2(c*R)),b=P2(P2(P2(c*I)+P2(P2(u*R)+P2(o*N)))-P2(b*t2)),o=P2(P2(2)/P2(P2(_*_)+P2(P2(s2*s2)+P2(P2(C*C)+P2(b*b))))),c=P2(s2*o),N=P2(C*c),u=P2(b*o),t2=P2(_*u),R=P2(N-t2),I=P2(b*c),l2=P2(C*o),Q2=P2(_*l2),o=P2(I+Q2),l2=P2(C*l2),G2=P2(b*u),b=P2(P2(1)-P2(l2+G2)),U2[800+a>>2]=P2(P2(c2*R)+P2(g2*o))+P2(d2*b),U2[796+a>>2]=P2(P2(R*o2)+P2(o*B2))+P2(b*k2),U2[792+a>>2]=P2(P2(R*F)+P2(o*Z2))+P2(b*_2),u=P2(C*u),C=P2(_*c),b=P2(u+C),_=P2(s2*c),o=P2(P2(1)-P2(l2+_)),c=P2(I-Q2),U2[784+a>>2]=P2(P2(c2*b)+P2(g2*o))+P2(d2*c),U2[780+a>>2]=P2(P2(b*o2)+P2(o*B2))+P2(c*k2),U2[776+a>>2]=P2(P2(b*F)+P2(o*Z2))+P2(c*_2),b=P2(P2(1)-P2(G2+_)),o=P2(u-C),c=P2(N+t2),U2[768+a>>2]=P2(P2(c2*b)+P2(g2*o))+P2(d2*c),U2[764+a>>2]=P2(P2(b*o2)+P2(o*B2))+P2(c*k2),U2[760+a>>2]=P2(P2(b*F)+P2(o*Z2))+P2(c*_2),n=p2[r+12>>2],B=p2[n+4>>2],p2[v2>>2]=p2[n>>2],p2[v2+4>>2]=B,Y=p2[(t=n+8|0)+4>>2],p2[(B=v2+8|0)>>2]=p2[t>>2],p2[B+4>>2]=Y,Y=p2[(B=n+24|0)+4>>2],p2[(t=s+8|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[n+20>>2],p2[s>>2]=p2[n+16>>2],p2[s+4>>2]=t,Y=p2[(B=n+40|0)+4>>2],p2[(t=g+8|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[n+36>>2],p2[g>>2]=p2[n+32>>2],p2[g+4>>2]=t,Y=p2[(B=n+56|0)+4>>2],p2[(t=Q+8|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[n+52>>2],p2[Q>>2]=p2[n+48>>2],p2[Q+4>>2]=t):(n=p2[e+12>>2],B=p2[(t=n+8|0)>>2],t=p2[t+4>>2],Y=p2[n>>2],r2=p2[n+4>>2],V=p2[n+20>>2],p2[u2>>2]=p2[n+16>>2],p2[u2+4>>2]=V,f2=p2[4+(e2=n+24|0)>>2],p2[(V=u2+8|0)>>2]=p2[e2>>2],p2[4+V>>2]=f2,p2[(V=768+a|0)>>2]=B,p2[4+V>>2]=t,t=p2[n+36>>2],p2[h>>2]=p2[n+32>>2],p2[h+4>>2]=t,V=p2[(B=n+40|0)+4>>2],p2[(t=h+8|0)>>2]=p2[B>>2],p2[t+4>>2]=V,V=p2[(B=n+56|0)+4>>2],p2[(t=G+8|0)>>2]=p2[B>>2],p2[t+4>>2]=V,t=p2[n+52>>2],p2[G>>2]=p2[n+48>>2],p2[G+4>>2]=t,p2[760+a>>2]=Y,p2[764+a>>2]=r2,n=p2[r+12>>2],F=U2[n+36>>2],o2=U2[n+20>>2],c2=U2[n+40>>2],k2=U2[n+24>>2],B2=U2[n+32>>2],d2=U2[n>>2],g2=U2[n+16>>2],_2=U2[n+4>>2],Z2=U2[n+8>>2],p2[868+a>>2]=0,p2[852+a>>2]=0,p2[836+a>>2]=0,R=P2(P2(d*c)+P2(P2(P2(D*u)-P2(x*o))-P2(m*b))),N=P2(P2(d*b)+P2(P2(D*o)+P2(P2(x*u)+P2(m*c)))),t2=P2(P2(D*b)+P2(P2(P2(m*u)-P2(x*c))-P2(d*o))),I=P2(P2(m*o)+P2(P2(P2(d*u)-P2(x*b))-P2(D*c))),C=P2(P2(P2(b*R)+P2(P2(c*N)+P2(u*t2)))-P2(o*I)),_=P2(P2(P2(P2(u*N)-P2(c*t2))-P2(o*R))-P2(b*I)),s2=P2(P2(P2(o*t2)+P2(P2(b*N)+P2(u*I)))-P2(c*R)),b=P2(P2(P2(c*I)+P2(P2(u*R)+P2(o*N)))-P2(b*t2)),o=P2(P2(2)/P2(P2(_*_)+P2(P2(s2*s2)+P2(P2(C*C)+P2(b*b))))),c=P2(s2*o),N=P2(C*c),u=P2(b*o),t2=P2(_*u),R=P2(N-t2),I=P2(b*c),l2=P2(C*o),Q2=P2(_*l2),o=P2(I+Q2),l2=P2(C*l2),G2=P2(b*u),b=P2(P2(1)-P2(l2+G2)),U2[864+a>>2]=P2(P2(Z2*R)+P2(k2*o))+P2(c2*b),U2[860+a>>2]=P2(P2(R*_2)+P2(o*o2))+P2(b*F),U2[856+a>>2]=P2(P2(R*d2)+P2(o*g2))+P2(b*B2),u=P2(C*u),C=P2(_*c),b=P2(u+C),_=P2(s2*c),o=P2(P2(1)-P2(l2+_)),c=P2(I-Q2),U2[848+a>>2]=P2(P2(Z2*b)+P2(k2*o))+P2(c2*c),U2[844+a>>2]=P2(P2(b*_2)+P2(o*o2))+P2(c*F),U2[840+a>>2]=P2(P2(b*d2)+P2(o*g2))+P2(c*B2),b=P2(P2(1)-P2(G2+_)),o=P2(u-C),c=P2(N+t2),U2[832+a>>2]=P2(P2(Z2*b)+P2(k2*o))+P2(c2*c),U2[828+a>>2]=P2(P2(b*_2)+P2(o*o2))+P2(c*F),U2[824+a>>2]=P2(P2(b*d2)+P2(o*g2))+P2(c*B2)),n=p2[764+a>>2],p2[A2>>2]=p2[760+a>>2],p2[4+A2>>2]=n,n=p2[u2+4>>2],p2[$>>2]=p2[u2>>2],p2[4+$>>2]=n,n=p2[h+4>>2],p2[q>>2]=p2[h>>2],p2[4+q>>2]=n,n=p2[G+4>>2],p2[L>>2]=p2[G>>2],p2[4+L>>2]=n,B=p2[(t=768+a|0)+4>>2],p2[(n=8+A2|0)>>2]=p2[t>>2],p2[n+4>>2]=B,B=p2[(t=u2+8|0)+4>>2],p2[(n=8+$|0)>>2]=p2[t>>2],p2[n+4>>2]=B,B=p2[(t=h+8|0)+4>>2],p2[(n=8+q|0)>>2]=p2[t>>2],p2[n+4>>2]=B,B=p2[(t=G+8|0)+4>>2],p2[(n=8+L|0)>>2]=p2[t>>2],p2[n+4>>2]=B,p2[40+a>>2]=0,p2[44+a>>2]=i,p2[8+a>>2]=19500,n=p2[f+20>>2],Y=p2[(B=v2+8|0)+4>>2],p2[(t=8+O|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[v2+4>>2],p2[O>>2]=p2[v2>>2],p2[4+O>>2]=t,Y=p2[(B=s+8|0)+4>>2],p2[(t=8+K|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[s+4>>2],p2[K>>2]=p2[s>>2],p2[4+K>>2]=t,Y=p2[(B=g+8|0)+4>>2],p2[(t=8+z|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[g+4>>2],p2[z>>2]=p2[g>>2],p2[4+z>>2]=t,Y=p2[(B=Q+8|0)+4>>2],p2[(t=8+j|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[Q+4>>2],p2[j>>2]=p2[Q>>2],p2[4+j>>2]=t,Y=p2[(B=l+8|0)+4>>2],p2[(t=8+P|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[l+4>>2],p2[P>>2]=p2[l>>2],p2[4+P>>2]=t,Y=p2[(B=8+M|0)+4>>2],p2[(t=8+H|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[4+M>>2],p2[H>>2]=p2[M>>2],p2[4+H>>2]=t,Y=p2[(B=w+8|0)+4>>2],p2[(t=8+U|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[w+4>>2],p2[U>>2]=p2[w>>2],p2[4+U>>2]=t,Y=p2[(B=v+8|0)+4>>2],p2[(t=8+y|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[v+4>>2],p2[y>>2]=p2[v>>2],p2[4+y>>2]=t,p2[244+a>>2]=n,S2[240+a|0]=p,s0(320+a|0,760+a|0,8+a|0,n,0),t=p2[A+64>>2]),!((0|(k=k+1|0))<(0|t)))break;if(!y2[A+52|0])break A;if(A=p2[i+4>>2],!p2[A+844>>2])break A;if((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))){m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0);break A}m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0);break A}if(1<=(0|(f=p2[h+28>>2])))for(g=28;;){if(n=p2[h+36>>2]+g|0,c=U2[n>>2],Z=U2[n-8>>2],E=U2[n-4>>2],p2[908+a>>2]=0,b=P2(P2(P2(Z*U2[s+32>>2])+P2(E*U2[s+36>>2]))+P2(c*U2[s+40>>2])),U2[904+a>>2]=b,o=P2(P2(P2(Z*U2[s+16>>2])+P2(E*U2[s+20>>2]))+P2(c*U2[s+24>>2])),U2[900+a>>2]=o,c=P2(P2(P2(Z*U2[s>>2])+P2(E*U2[s+4>>2]))+P2(c*U2[s+8>>2])),U2[896+a>>2]=c,P2(P2(P2(c*w2)+P2(o*E2))+P2(b*C2))>2]=b,o=P2(-o),U2[900+a>>2]=o,c=P2(-c),U2[896+a>>2]=c),p2[6688]=p2[6688]+1,A1(t,s,w2,E2,C2,c,o,b,G,h,d)){if(Q=0,p2[6689]=p2[6689]+1,X0(G,t,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),X0(h,s,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(Z=U2[968+a>>2])<(E=U2[964+a>>2])||(C=U2[960+a>>2])<(_=U2[972+a>>2])||(Q=1,u=P2(C-_),(Z=P2(Z-E))>2]))<1)l=-1,u=P2(0),Z=P2(0),C=P2(0),_=P2(0),F=P2(0),E=P2(0),n=-1;else for(Q=p2[h+48>>2],l=n=-1,E=P2(k=0),F=P2(0),_=P2(0),C=P2(0),Z=P2(0),u=P2(0);;){if(1<=(0|Q)){for(f=p2[G+56>>2]+(k<<4)|0,b=U2[f>>2],o=U2[f+4>>2],c=U2[f+8>>2],o2=P2(P2(P2(b*U2[t+32>>2])+P2(o*U2[t+36>>2]))+P2(c*U2[t+40>>2])),c2=P2(P2(P2(b*U2[t+16>>2])+P2(o*U2[t+20>>2]))+P2(c*U2[t+24>>2])),k2=P2(P2(P2(b*U2[t>>2])+P2(o*U2[t+4>>2]))+P2(c*U2[t+8>>2])),f=0,g=8;;){if(u2=p2[h+56>>2]+g|0,o=U2[u2>>2],c=U2[u2-8>>2],I=U2[u2-4>>2],T=U2[s+40>>2],J=U2[s+32>>2],X=U2[s+36>>2],b=U2[s+24>>2],N=U2[s+16>>2],t2=U2[s+20>>2],S=U2[s+8>>2],i2=U2[s>>2],a2=U2[s+4>>2],p2[908+a>>2]=0,N=P2(P2(P2(c*N)+P2(I*t2))+P2(o*b)),t2=P2(P2(P2(c*i2)+P2(I*a2))+P2(o*S)),b=P2(P2(k2*N)-P2(c2*t2)),I=P2(P2(P2(c*J)+P2(I*X))+P2(o*T)),c=P2(P2(o2*t2)-P2(k2*I)),T=P2(P2(c2*I)-P2(o2*N)),(1e-6<+P2(j2(T))||1e-6<+P2(j2(c))||1e-6<+P2(j2(b)))&&(J=P2(P2(1)/P2(K2(P2(P2(b*b)+P2(P2(T*T)+P2(c*c)))))),o=P2(b*J),U2[904+a>>2]=o,b=P2(c*J),U2[900+a>>2]=b,c=P2(T*J),U2[896+a>>2]=c,P2(P2(P2(c*w2)+P2(b*E2))+P2(C2*o))>2]=o,b=P2(-b),U2[900+a>>2]=b,c=P2(-c),U2[896+a>>2]=c),p2[6688]=p2[6688]+1,A1(t,s,w2,E2,C2,c,b,o,G,h,d))){if(Q=0,p2[6689]=p2[6689]+1,X0(G,t,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),X0(h,s,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(T=U2[968+a>>2])<(J=U2[964+a>>2])||(X=U2[960+a>>2])<(S=U2[972+a>>2])||((W=P2(T-J))<(T=P2(X-S))?(Q=1,s2=U2[936+a>>2],h2=U2[932+a>>2],F2=U2[928+a>>2],l2=U2[952+a>>2],Q2=U2[948+a>>2],G2=U2[944+a>>2]):(Q=1,s2=U2[920+a>>2],h2=U2[916+a>>2],F2=U2[912+a>>2],l2=U2[256+a>>2],Q2=U2[252+a>>2],G2=U2[248+a>>2],W=T)),W>2]}if(g=g+16|0,!((0|(f=f+1|0))<(0|Q)))break}g=p2[G+48>>2]}if(!((0|(k=k+1|0))<(0|g)))break}(n|l)<0||(W=P2(u-_),_=P2(Z-F),E=P2(C-E),F=P2(P2(P2(W*B2)+P2(_*d2))+P2(E*g2)),d=P2(P2(P2(W*_2)+P2(_*Z2))+P2(E*R)),b=P2(0),c=P2(P2(P2(B2*_2)+P2(d2*Z2))+P2(g2*R)),(o=P2(P2(1)-P2(c*c)))!=P2(0)&&(b=P2(-1.0000000150474662e30),(o=P2(P2(d-P2(F*c))/o))P2(1.0000000150474662e30)&&(b=P2(1.0000000150474662e30))),(o=P2(P2(c*b)-F))P2(1.0000000150474662e30)?o=P2(-1.0000000150474662e30):(o=P2(-1.0000000150474662e30),b=c)):o>P2(1.0000000150474662e30)&&(b=P2(-1.0000000150474662e30),o=P2(1.0000000150474662e30),(c=P2(d+P2(c*P2(1.0000000150474662e30))))P2(1.0000000150474662e30)&&(b=P2(1.0000000150474662e30))),p2[260+a>>2]=0,F=P2(g2*o),c=P2(F+P2(E-P2(R*b))),E=P2(B2*o),d=P2(E+P2(W-P2(_2*b))),W=P2(d2*o),b=P2(W+P2(_-P2(Z2*b))),(o=P2(P2(c*c)+P2(P2(d*d)+P2(b*b))))>P2(1.1920928955078125e-7)&&(_=P2(K2(o)),o=P2(P2(1)/_),c=P2(c*o),U2[256+a>>2]=c,b=P2(b*o),U2[252+a>>2]=b,o=P2(d*o),U2[248+a>>2]=o,P2(P2(P2(o*w2)+P2(b*E2))+P2(c*C2))>2]=-c,U2[252+a>>2]=-b,U2[248+a>>2]=-o),p2[956+a>>2]=0,U2[952+a>>2]=C+F,U2[948+a>>2]=Z+W,U2[944+a>>2]=u+E,Y2[p2[p2[i>>2]+16>>2]](i,248+a|0,944+a|0,P2(-_)))),b=P2(0),o=P2(-1.0000000150474662e30),P2(P2(P2(w2*x)+P2(E2*m))+P2(C2*D))>2]))<=(s=-1))for(p2[A+20>>2]<=-1&&((f=p2[A+24>>2])&&y2[A+28|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+20>>2]=0,p2[A+24>>2]=0,S2[A+28|0]=1),n=k<<4;;)if(t=p2[252+a>>2],f=p2[A+24>>2]+n|0,p2[(l=f)>>2]=p2[248+a>>2],p2[l+4>>2]=t,t=p2[(l=256+a|0)+4>>2],p2[(f=f+8|0)>>2]=p2[l>>2],p2[f+4>>2]=t,n=n+16|0,!((f=k)>>>0<=(k=k+1|0)>>>0))break;if(p2[A+16>>2]=0,r=p2[r+12>>2],Q=p2[e+12>>2],G=p2[w+60>>2],f=p2[v+60>>2],U2[260+a>>2]=b,b=P2(P2(1)/P2(K2(P2(P2(P2(x*x)+P2(m*m))+P2(D*D))))),Z=P2(D*b),U2[256+a>>2]=Z,D=P2(m*b),U2[252+a>>2]=D,m=P2(x*b),U2[248+a>>2]=m,1<=(0|(n=p2[f+28>>2])))for(k=p2[f+36>>2]+28|0,x=U2[r+40>>2],W=U2[r+36>>2],E=U2[r+24>>2],C=U2[r+20>>2],_=U2[r+32>>2],F=U2[r+16>>2],o2=U2[r+8>>2],c2=U2[r+4>>2],k2=U2[r>>2],b=P2(-34028234663852886e22),t=0;;)if(c=U2[k-8>>2],u=U2[k-4>>2],d=U2[k>>2],b=(e=b<(c=P2(P2(P2(m*P2(P2(P2(c*k2)+P2(u*c2))+P2(d*o2)))+P2(D*P2(P2(P2(c*F)+P2(u*C))+P2(d*E))))+P2(Z*P2(P2(P2(c*_)+P2(u*W))+P2(d*x))))))?c:b,s=e?t:s,k=k+36|0,(0|n)==(0|(t=t+1|0)))break;if(p2[A+16>>2]=0,e=p2[f+36>>2]+H2(s,36)|0,1<=(0|(h=p2[e+4>>2])))for(u2=e+12|0,l=t=0;;){if(e=p2[f+16>>2]+(p2[p2[u2>>2]+(l<<2)>>2]<<4)|0,b=U2[e>>2],c=U2[e+4>>2],u=U2[e+8>>2],d=P2(P2(P2(P2(b*U2[r+32>>2])+P2(c*U2[r+36>>2]))+P2(u*U2[r+40>>2]))+U2[r+56>>2]),Z=P2(P2(P2(P2(b*U2[r+16>>2])+P2(c*U2[r+20>>2]))+P2(u*U2[r+24>>2]))+U2[r+52>>2]),b=P2(P2(P2(P2(b*U2[r>>2])+P2(c*U2[r+4>>2]))+P2(u*U2[r+8>>2]))+U2[r+48>>2]),p2[A+20>>2]==(0|t)&&!((0|(n=t?t<<1:1))<=(0|t))){if(e=0,n&&(p2[6478]=p2[6478]+1,(k=L2(19+(n<<4)|0))&&(p2[(e=k+19&-16)-4>>2]=k)),1<=(0|t))for(k=0;;)if(g=p2[A+24>>2]+k|0,v2=p2[g+4>>2],p2[(v=e+k|0)>>2]=p2[g>>2],p2[v+4>>2]=v2,w=p2[(g=g+8|0)+4>>2],p2[(v=v+8|0)>>2]=p2[g>>2],p2[v+4>>2]=w,k=k+16|0,!(t=t-1|0))break;(k=p2[A+24>>2])&&y2[A+28|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),p2[A+24>>2]=e,S2[A+28|0]=1,p2[A+20>>2]=n,t=p2[A+16>>2]}if(e=p2[A+24>>2]+(t<<4)|0,p2[e+12>>2]=0,U2[e+8>>2]=d,U2[e+4>>2]=Z,U2[e>>2]=b,t=p2[A+16>>2]+1|0,p2[A+16>>2]=t,(0|h)==(0|(l=l+1|0)))break}(0|s)<=-1||e1(248+a|0,G,Q,A+12|0,A+32|0,P2(o-N2),N2,i)}y2[A+52|0]&&(A=p2[i+4>>2],p2[A+844>>2]&&((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))?m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0):m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0)))}O2=976+a|0},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l=P2(0),s=P2(0);return P2(0),O2=A=O2-624|0,s=P2(U2[e+116>>2]-U2[e+52>>2]),l=P2(s*s),s=P2(U2[e+120>>2]-U2[e+56>>2]),l=P2(l+P2(s*s)),s=P2(U2[e+124>>2]-U2[e+60>>2]),l=P2(l+P2(s*s)),s=U2[e+276>>2],l>2]-U2[r+52>>2]),a=P2(l*l),l=P2(U2[r+120>>2]-U2[r+56>>2]),a=P2(a+P2(l*l)),l=P2(U2[r+124>>2]-U2[r+60>>2]),a=P2(a+P2(l*l)),l=U2[r+276>>2],a>2],p2[(f=i=A+592|0)>>2]=0,p2[f+4>>2]=0,p2[(b=A+588|0)>>2]=1065353216,p2[(f=n=A+600|0)>>2]=0,p2[f+4>>2]=0,p2[(t=A+608|0)>>2]=0,p2[A+572>>2]=0,p2[A+576>>2]=0,p2[A+580>>2]=1065353216,p2[A+584>>2]=1065353216,p2[A+564>>2]=8,p2[A+568>>2]=0,p2[A+560>>2]=12932,p2[A+616>>2]=0,s=U2[r+272>>2],U2[A+596>>2]=s,U2[A+612>>2]=s,p2[A+556>>2]=0,p2[A+548>>2]=1566444395,p2[A+552>>2]=0,p2[A+384>>2]=13644,S2[0|(o=A+356|0)]=0,p2[A+332>>2]=953267991,p2[A+16>>2]=a,p2[A+8>>2]=10820,p2[A+20>>2]=A+560,p2[A+12>>2]=A+24,c=e+4|0,k=e+68|0,u=r+4|0,a=r+68|0,s=P2(1),v0(A+8|0,c,k,u,a,A+384|0)&&((l=U2[A+548>>2])>2]&&(U2[e+268>>2]=l),l>2]&&(U2[r+268>>2]=l),s=P2(1),l>2],p2[i>>2]=0,p2[i+4>>2]=0,p2[b>>2]=1065353216,p2[n>>2]=0,p2[4+n>>2]=0,p2[t>>2]=0,p2[A+572>>2]=0,p2[A+576>>2]=0,p2[A+580>>2]=1065353216,p2[A+584>>2]=1065353216,p2[A+564>>2]=8,p2[A+568>>2]=0,p2[A+560>>2]=12932,p2[A+616>>2]=0,l=U2[e+272>>2],U2[A+596>>2]=l,U2[A+612>>2]=l,p2[A+556>>2]=0,p2[A+548>>2]=1566444395,p2[A+552>>2]=0,p2[A+384>>2]=13644,S2[0|o]=0,p2[A+332>>2]=953267991,p2[A+20>>2]=f,p2[A+8>>2]=10820,p2[A+16>>2]=A+560,p2[A+12>>2]=A+24,v0(A+8|0,c,k,u,a,A+384|0)&&((l=U2[A+548>>2])>2]&&(U2[e+268>>2]=l),l>2]&&(U2[r+268>>2]=l),l>2])&&y2[A+52|0]){if((0|(i=p2[e+4>>2]))==p2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(p2[6478]=p2[6478]+1,(f=L2(19+(r<<2)|0))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|i))for(a=0,f=i;;)if(p2[a+n>>2]=p2[p2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=p2[e+12>>2])&&y2[e+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2]),i=p2[e+4>>2]),p2[e+12>>2]=n,S2[e+16|0]=1,p2[e+8>>2]=r,a=p2[A+56>>2]}p2[e+4>>2]=i+1,p2[p2[e+12>>2]+(i<<2)>>2]=a}},A,r,r,f1,A,r,r,function(A,e,r,f){var i,a,n,b,t,o,c;A|=0,e|=0,r|=0,f=P2(f),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=c=O2-16|0,U2[A+32>>2]=f,b=p2[e+4>>2],p2[A+8>>2]=p2[e>>2],p2[A+12>>2]=b,n=p2[4+(b=e+8|0)>>2],p2[(a=A+16|0)>>2]=p2[b>>2],p2[4+a>>2]=n,a=U2[b>>2],n=U2[r>>2],b=U2[e>>2],t=U2[r+4>>2],o=U2[e+4>>2],r=U2[r+8>>2],i=U2[A+28>>2],f=P2(P2(i+U2[A+24>>2])+f),U2[A+32>>2]=f,p2[12+c>>2]=0,U2[8+c>>2]=r-P2(i*a),U2[4+c>>2]=t-P2(i*o),U2[c>>2]=n-P2(b*i),f>2],Y2[p2[p2[A>>2]+16>>2]](A,e,c,f),O2=16+c|0},A,function(A,e,r,f){A|=0,e|=0,r|=0,f=P2(f);var i,a,n,b,t,o,c,k,u,l,s,v,B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=(P2(0),P2(0)),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),W=(P2(0),P2(0));P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=v=O2-16|0,b=U2[e+8>>2],h=U2[r+8>>2],W=P2(P2(b*f)+h),t=U2[e+4>>2],w=U2[r+4>>2],o=P2(P2(t*f)+w),c=U2[e>>2],B=P2(c*f),f=U2[r>>2],r=P2(B+f),y2[A+232|0]?(F=U2[A+56>>2],Z=P2(-U2[A+92>>2]),N=U2[A+40>>2],_=U2[A+88>>2],D=U2[A+72>>2],C=U2[A+96>>2],d=P2(P2(P2(F*Z)-P2(N*_))-P2(D*C)),Y=U2[A+60>>2],m=U2[A+44>>2],I=U2[A+76>>2],Q=P2(P2(P2(Y*Z)-P2(m*_))-P2(I*C)),x=U2[A- -64>>2],B=P2(x*Z),Z=U2[A+48>>2],B=P2(B-P2(Z*_)),_=U2[A+80>>2],C=P2(B-P2(_*C)),B=U2[A+168>>2],g=U2[A+172>>2],E=U2[A+176>>2],E=P2(P2(P2(W*P2(P2(P2(D*B)+P2(I*g))+P2(_*E)))+P2(P2(r*P2(P2(P2(N*B)+P2(m*g))+P2(Z*E)))+P2(o*P2(P2(P2(F*B)+P2(Y*g))+P2(x*E)))))+P2(P2(P2(P2(B*d)+P2(Q*g))+P2(C*E))+U2[A+216>>2])),G=P2(c*P2(E-f)),f=U2[A+184>>2],B=U2[A+188>>2],g=U2[A+192>>2],B=P2(P2(P2(W*P2(P2(P2(D*f)+P2(I*B))+P2(_*g)))+P2(P2(r*P2(P2(P2(N*f)+P2(m*B))+P2(Z*g)))+P2(o*P2(P2(P2(F*f)+P2(Y*B))+P2(x*g)))))+P2(P2(P2(P2(d*f)+P2(Q*B))+P2(C*g))+U2[A+220>>2])),g=P2(G+P2(t*P2(B-w))),f=U2[A+200>>2],w=U2[A+204>>2],Q=P2(P2(d*f)+P2(Q*w)),d=U2[A+208>>2],W=P2(P2(P2(Q+P2(C*d))+U2[A+224>>2])+P2(P2(W*P2(P2(P2(D*f)+P2(I*w))+P2(_*d)))+P2(P2(r*P2(P2(P2(N*f)+P2(m*w))+P2(Z*d)))+P2(o*P2(P2(P2(F*f)+P2(Y*w))+P2(x*d)))))),f=P2(g+P2(b*P2(W-h))),U2[4+v>>2]=B+P2(t*f),U2[v>>2]=E+P2(c*f),h=P2(W+P2(b*f))):(l=U2[A+224>>2],F=U2[A+208>>2],N=U2[A+200>>2],D=U2[A+204>>2],s=U2[A+216>>2],d=U2[A+172>>2],Y=U2[A+176>>2],m=U2[A+168>>2],I=U2[A+120>>2],G=P2(-U2[A+156>>2]),Q=U2[A+104>>2],a=U2[A+152>>2],x=U2[A+136>>2],n=U2[A+160>>2],Z=P2(P2(P2(I*G)-P2(Q*a))-P2(x*n)),_=U2[A+124>>2],C=U2[A+108>>2],B=U2[A+140>>2],g=P2(P2(P2(_*G)-P2(C*a))-P2(B*n)),E=U2[A+128>>2],i=P2(E*G),G=U2[A+112>>2],i=P2(i-P2(G*a)),a=U2[A+144>>2],n=P2(i-P2(a*n)),i=U2[A+184>>2],k=U2[A+188>>2],u=U2[A+192>>2],i=P2(P2(P2(h*P2(P2(P2(x*i)+P2(B*k))+P2(a*u)))+P2(P2(f*P2(P2(P2(Q*i)+P2(C*k))+P2(G*u)))+P2(w*P2(P2(P2(I*i)+P2(_*k))+P2(E*u)))))+P2(P2(P2(P2(Z*i)+P2(g*k))+P2(n*u))+U2[A+220>>2])),U2[4+v>>2]=i,d=P2(P2(P2(h*P2(P2(P2(x*m)+P2(B*d))+P2(a*Y)))+P2(P2(f*P2(P2(P2(Q*m)+P2(C*d))+P2(G*Y)))+P2(w*P2(P2(P2(I*m)+P2(_*d))+P2(E*Y)))))+P2(s+P2(P2(P2(m*Z)+P2(g*d))+P2(n*Y)))),U2[v>>2]=d,h=P2(P2(l+P2(P2(P2(Z*N)+P2(g*D))+P2(n*F)))+P2(P2(h*P2(P2(P2(x*N)+P2(B*D))+P2(a*F)))+P2(P2(f*P2(P2(P2(Q*N)+P2(C*D))+P2(G*F)))+P2(w*P2(P2(P2(I*N)+P2(_*D))+P2(E*F)))))),f=P2(P2(P2(c*P2(r-d))+P2(t*P2(o-i)))+P2(b*P2(W-h)))),p2[12+v>>2]=0,U2[8+v>>2]=h,A=p2[A+36>>2],Y2[p2[p2[A>>2]+16>>2]](A,e,v,f),O2=16+v|0},function(A){var e,r;return p2[(A|=0)+8>>2]=19964,p2[A>>2]=19936,r=p2[(e=A+56|0)>>2],Y2[p2[p2[r>>2]+20>>2]](r,p2[(r=A+72|0)>>2]),e=p2[e>>2],Y2[p2[p2[e>>2]+16>>2]](e,p2[r>>2]),0|A},function(A){var e,r;p2[(A|=0)+8>>2]=19964,p2[A>>2]=19936,r=p2[(e=A+56|0)>>2],Y2[p2[p2[r>>2]+20>>2]](r,p2[(r=A+72|0)>>2]),e=p2[e>>2],Y2[p2[p2[e>>2]+16>>2]](e,p2[r>>2]),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,N,D,Y,m,I,x;A|=0,e|=0,r|=0,f|=0,i|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=x=O2+-64|0,n=y2[A+76|0],b=p2[(d=n?e:r)+4>>2],8>2]-21>>>0||19>2]+4>>2]||(I=P2(Y2[p2[p2[b>>2]+48>>2]](b)),U2[A- -64>>2]=I,p2[A+60>>2]=f,p2[A+48>>2]=d,p2[A+44>>2]=n,p2[A+52>>2]=i,p2[i+4>>2]=p2[(f=A+72|0)>>2],e=p2[d+12>>2],t=U2[e+52>>2],g=U2[e+56>>2],r=p2[n+12>>2],_=U2[r+52>>2],Z=U2[r+56>>2],a=U2[e+20>>2],o=U2[e+36>>2],C=U2[r+20>>2],E=U2[r+36>>2],w=U2[r+24>>2],c=U2[e+24>>2],Q=U2[r+40>>2],k=U2[e+40>>2],G=U2[r+32>>2],u=U2[e+32>>2],h=U2[r>>2],l=U2[e>>2],F=U2[r+16>>2],s=U2[e+16>>2],N=U2[e+48>>2],D=U2[r+48>>2],v=U2[e+4>>2],Y=U2[r+4>>2],m=U2[r+8>>2],B=U2[e+8>>2],p2[60+x>>2]=0,p2[44+x>>2]=0,p2[28+x>>2]=0,U2[40+x>>2]=P2(P2(B*m)+P2(c*w))+P2(k*Q),U2[36+x>>2]=P2(P2(B*Y)+P2(c*C))+P2(k*E),U2[24+x>>2]=P2(P2(v*m)+P2(a*w))+P2(o*Q),U2[20+x>>2]=P2(P2(v*Y)+P2(a*C))+P2(o*E),t=P2(-t),U2[56+x>>2]=P2(P2(P2(c*t)-P2(B*N))-P2(k*g))+P2(P2(P2(B*D)+P2(c*_))+P2(k*Z)),U2[52+x>>2]=P2(P2(P2(a*t)-P2(v*N))-P2(o*g))+P2(P2(P2(v*D)+P2(a*_))+P2(o*Z)),p2[12+x>>2]=0,U2[x>>2]=P2(P2(l*h)+P2(s*F))+P2(u*G),U2[32+x>>2]=P2(P2(B*h)+P2(c*F))+P2(k*G),U2[16+x>>2]=P2(P2(v*h)+P2(a*F))+P2(o*G),U2[8+x>>2]=P2(P2(l*m)+P2(s*w))+P2(u*Q),U2[4+x>>2]=P2(P2(l*Y)+P2(s*C))+P2(u*E),U2[48+x>>2]=P2(P2(P2(s*t)-P2(l*N))-P2(u*g))+P2(P2(P2(l*D)+P2(s*_))+P2(u*Z)),B=p2[n+4>>2],Y2[p2[p2[B>>2]+8>>2]](B,x,e=A+12|0,r=A+28|0),a=P2(I+U2[i+32>>2]),U2[r>>2]=a+U2[r>>2],U2[(B=A+32|0)>>2]=a+U2[B>>2],U2[(B=A+36|0)>>2]=a+U2[B>>2],U2[e>>2]=U2[e>>2]-a,U2[(B=A+16|0)>>2]=U2[B>>2]-a,U2[(B=A+20|0)>>2]=U2[B>>2]-a,f=p2[f>>2],p2[f+840>>2]=p2[d+8>>2],p2[f+836>>2]=p2[n+8>>2],Y2[p2[p2[b>>2]+64>>2]](b,A+8|0,e,r),e=p2[i+4>>2],p2[e+844>>2]&&(f=p2[e+836>>2],b=p2[p2[i+8>>2]+8>>2],B=e,e=p2[p2[i+12>>2]+8>>2],m2(B,((r=(0|f)==(0|b))?f:e)+4|0,(r?e:b)+4|0)),p2[A+44>>2]=0,p2[A+48>>2]=0),O2=x+64|0},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0,P2(0),P2(0);var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,N,D,Y,m,I,x,W,T,V,M,J,X,S,p,y,R=P2(0);return P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=f=O2-240|0,R=P2(1),i=y2[A+76|0],a=P2(U2[(A=i?r:e)+116>>2]-U2[A+52>>2]),n=P2(a*a),a=P2(U2[A+120>>2]-U2[A+56>>2]),n=P2(n+P2(a*a)),a=P2(U2[A+124>>2]-U2[A+60>>2]),n=P2(n+P2(a*a)),a=U2[A+276>>2],n>2],8>2]-21>>>0||(i=U2[e+52>>2],R=U2[e+12>>2],a=U2[e+28>>2],n=U2[e+56>>2],b=U2[e+60>>2],t=U2[e+44>>2],g=U2[A+120>>2],_=U2[A+116>>2],Z=U2[A+124>>2],o=U2[e+8>>2],c=U2[e+24>>2],k=U2[e+40>>2],u=U2[e+36>>2],l=U2[e+20>>2],e=U2[e+4>>2],C=U2[A+56>>2],E=U2[A+52>>2],w=U2[A+60>>2],Q=U2[A+108>>2],G=U2[A+92>>2],h=U2[A+76>>2],F=U2[A+104>>2],N=U2[A+88>>2],D=U2[A+72>>2],Y=U2[A+100>>2],m=U2[A+84>>2],I=U2[A+44>>2],x=U2[A+28>>2],W=U2[A+12>>2],T=U2[A+40>>2],V=U2[A+24>>2],M=U2[A+8>>2],J=U2[A+36>>2],X=U2[A+20>>2],S=U2[A+68>>2],p=U2[A+4>>2],p2[f+236>>2]=0,p2[f+220>>2]=0,y=P2(-n),n=P2(P2(P2(a*y)-P2(R*i))-P2(t*b)),v=P2(n+P2(P2(P2(R*_)+P2(a*g))+P2(t*Z))),B=P2(n+P2(P2(P2(R*E)+P2(a*C))+P2(t*w))),n=U2[A+272>>2],U2[f+232>>2]=(v>2]=(d>2]=(i>2]=n+(B>2]=n+(s>2]=n+(b>2]=0,U2[f+124>>2]=v,U2[f+120>>2]=d,U2[f+116>>2]=i,p2[f+112>>2]=0,U2[f+108>>2]=P2(P2(R*h)+P2(a*G))+P2(t*Q),U2[f+104>>2]=P2(P2(R*D)+P2(a*N))+P2(t*F),U2[f+100>>2]=P2(P2(R*S)+P2(a*m))+P2(t*Y),p2[f+96>>2]=0,U2[f+92>>2]=P2(P2(o*h)+P2(c*G))+P2(k*Q),U2[f+88>>2]=P2(P2(o*D)+P2(c*N))+P2(k*F),U2[f+84>>2]=P2(P2(o*S)+P2(c*m))+P2(k*Y),p2[f+80>>2]=0,U2[f+76>>2]=P2(P2(e*h)+P2(l*G))+P2(u*Q),U2[f+72>>2]=P2(P2(e*D)+P2(l*N))+P2(u*F),p2[f- -64>>2]=0,U2[f+60>>2]=B,U2[f+56>>2]=s,U2[f+52>>2]=b,p2[f+48>>2]=0,U2[f+44>>2]=P2(P2(R*W)+P2(a*x))+P2(t*I),U2[f+40>>2]=P2(P2(R*M)+P2(a*V))+P2(t*T),U2[f+36>>2]=P2(P2(R*p)+P2(a*X))+P2(t*J),p2[f+32>>2]=0,U2[f+28>>2]=P2(P2(o*W)+P2(c*x))+P2(k*I),U2[f+24>>2]=P2(P2(o*M)+P2(c*V))+P2(k*T),U2[f+20>>2]=P2(P2(o*p)+P2(c*X))+P2(k*J),p2[f+16>>2]=0,U2[f+12>>2]=P2(P2(e*W)+P2(l*x))+P2(u*I),U2[f+8>>2]=P2(P2(e*M)+P2(l*V))+P2(u*T),U2[f+68>>2]=P2(P2(e*S)+P2(l*m))+P2(u*Y),U2[f+4>>2]=P2(P2(e*p)+P2(l*X))+P2(u*J),p2[f>>2]=20036,U2[f+196>>2]=n,U2[f+200>>2]=U2[A+268>>2],Y2[p2[p2[r>>2]+64>>2]](r,f,f+224|0,f+208|0),(R=U2[f+200>>2])>2]?U2[A+268>>2]=R:R=P2(1))),O2=f+240|0,P2(R)},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0;if(a=p2[(A|=0)+72>>2]){if((0|(i=p2[e+4>>2]))==p2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(p2[6478]=p2[6478]+1,(f=L2(19+(r<<2)|0))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|i))for(a=0,f=i;;)if(p2[a+n>>2]=p2[p2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=p2[e+12>>2])&&y2[e+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2]),i=p2[e+4>>2]),p2[e+12>>2]=n,S2[e+16|0]=1,p2[e+8>>2]=r,a=p2[A+72>>2]}p2[e+4>>2]=i+1,p2[p2[e+12>>2]+(i<<2)>>2]=a}},function(A){var e;return p2[(A|=0)>>2]=19964,e=p2[A+48>>2],Y2[p2[p2[e>>2]+20>>2]](e,p2[A+64>>2]),e=p2[A+48>>2],Y2[p2[p2[e>>2]+16>>2]](e,p2[A+64>>2]),0|A},function(A){var e;p2[(A|=0)>>2]=19964,e=p2[A+48>>2],Y2[p2[p2[e>>2]+20>>2]](e,p2[A+64>>2]),e=p2[A+48>>2],Y2[p2[p2[e>>2]+16>>2]](e,p2[A+64>>2]),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0;P2(0),P2(0),P2(0),P2(0),O2=c=O2-144|0,a=U2[e>>2],b=U2[e+16>>2],o=U2[e+32>>2],U2[A+20>>2]<((t=a>2]?i:32)+e>>2]>2]||(a=U2[e+8>>2],b=U2[(i=e+24|0)>>2],o=U2[(n=e+40|0)>>2],U2[A+28>>2]<((t=a>2]?i:n)>>2]>2]||(a=U2[e+4>>2],b=U2[(i=e+20|0)>>2],o=U2[(n=e+36|0)>>2],U2[A+24>>2]<((t=a>2]?i:n)>>2]>2]||(i=p2[A+36>>2],19>2]+4>>2]||(n=p2[A+48>>2],p2[(k=60+c|0)>>2]=1065353216,p2[k+4>>2]=0,t=p2[e+20>>2],p2[(k=112+c|0)>>2]=p2[e+16>>2],p2[k+4>>2]=t,t=p2[e+36>>2],p2[(k=128+c|0)>>2]=p2[e+32>>2],p2[k+4>>2]=t,o=p2[4+(t=e+8|0)>>2],p2[(k=104+c|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[4+(t=e+24|0)>>2],p2[(k=120+c|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[4+(t=e+40|0)>>2],p2[(k=136+c|0)>>2]=p2[t>>2],p2[k+4>>2]=o,p2[92+c>>2]=0,p2[52+c>>2]=1065353216,p2[56+c>>2]=1065353216,p2[44+c>>2]=0,p2[48+c>>2]=0,p2[36+c>>2]=1,p2[40+c>>2]=0,p2[32+c>>2]=13272,k=p2[e+4>>2],p2[96+c>>2]=p2[e>>2],p2[100+c>>2]=k,U2[84+c>>2]=U2[A+56>>2],p2[28+c>>2]=f,p2[24+c>>2]=r,e=p2[A+40>>2],p2[8+c>>2]=e,k=p2[e+8>>2],p2[20+c>>2]=p2[e+12>>2],p2[16+c>>2]=k,a=U2[p2[A+44>>2]+32>>2],p2[12+c>>2]=32+c,e=a>P2(0)?0|Y2[p2[p2[n>>2]+8>>2]](n,i,8+c|0,0,2):0|Y2[p2[p2[n>>2]+8>>2]](n,i,8+c|0,p2[A+64>>2],1),i=p2[A+44>>2],k=p2[i+8>>2],p2[k+8>>2]==p2[p2[A+40>>2]+8>>2]?(p2[i+8>>2]=8+c,Y2[p2[p2[i>>2]+8>>2]](i,r,f)):(k=p2[i+12>>2],p2[i+12>>2]=8+c,Y2[p2[p2[i>>2]+12>>2]](i,r,f)),Y2[p2[p2[e>>2]+8>>2]](e,p2[A+36>>2],8+c|0,p2[A+52>>2],p2[A+44>>2]),r=p2[A+44>>2],p2[(p2[p2[r+8>>2]+8>>2]==p2[p2[A+40>>2]+8>>2]?8:12)+r>>2]=k,Y2[p2[p2[e>>2]>>2]](e),Y2[p2[p2[n>>2]+60>>2]](n,e),p2[32+c>>2]=12704,(A=p2[92+c>>2])&&(Y2[p2[p2[A>>2]>>2]](A),(A=p2[92+c>>2])&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2]))))))),O2=144+c|0},A,function(A,e,r,f){var i,a,n;A|=0,e|=0,r|=0,f|=0,P2(0),p2[(f=(O2=r=O2-800|0)+748|0)>>2]=0,p2[f+4>>2]=0,p2[(f=r+760|0)>>2]=0,p2[f+4>>2]=0,p2[r+756>>2]=1065353216,p2[(f=r+768|0)>>2]=0,p2[f+4>>2]=0,p2[(f=r+780|0)>>2]=0,p2[f+4>>2]=0,p2[r+776>>2]=1065353216,p2[(f=r+788|0)>>2]=0,p2[f+4>>2]=0,p2[r+796>>2]=0,p2[r+740>>2]=0,p2[r+744>>2]=0,p2[r+736>>2]=1065353216,p2[r+728>>2]=0,p2[r+732>>2]=0,p2[r+560>>2]=13644,U2[r+724>>2]=U2[A+200>>2],p2[(f=r+528|0)>>2]=0,p2[f+4>>2]=0,p2[r+524>>2]=1065353216,p2[(f=r+536|0)>>2]=0,p2[f+4>>2]=0,p2[r+544>>2]=0,p2[r+508>>2]=0,p2[r+512>>2]=0,p2[r+516>>2]=1065353216,p2[r+520>>2]=1065353216,p2[r+500>>2]=8,p2[r+504>>2]=0,p2[r+496>>2]=12932,p2[r+552>>2]=0,a=U2[A+196>>2],U2[r+532>>2]=a,U2[r+548>>2]=a,p2[(f=r+412|0)>>2]=1065353216,p2[f+4>>2]=0,n=p2[4+(i=e+8|0)>>2],p2[(f=r+456|0)>>2]=p2[i>>2],p2[f+4>>2]=n,i=p2[e+20>>2],p2[(f=r+464|0)>>2]=p2[e+16>>2],p2[f+4>>2]=i,n=p2[4+(i=e+24|0)>>2],p2[(f=r+472|0)>>2]=p2[i>>2],p2[f+4>>2]=n,i=p2[e+36>>2],p2[(f=r+480|0)>>2]=p2[e+32>>2],p2[f+4>>2]=i,n=p2[4+(i=e+40|0)>>2],p2[(f=r+488|0)>>2]=p2[i>>2],p2[f+4>>2]=n,p2[r+444>>2]=0,p2[r+436>>2]=1025758986,p2[r+404>>2]=1065353216,p2[r+408>>2]=1065353216,p2[r+396>>2]=0,p2[r+400>>2]=0,p2[r+388>>2]=1,p2[r+392>>2]=0,p2[r+384>>2]=13272,f=p2[e+4>>2],p2[r+448>>2]=p2[e>>2],p2[r+452>>2]=f,S2[r+356|0]=0,p2[r+332>>2]=953267991,p2[r+8>>2]=10584,p2[r+20>>2]=r+384,p2[r+16>>2]=r+496,p2[r+12>>2]=r+24,k0(r+8|0,A+4|0,A+68|0,r+736|0,r+736|0,r+560|0)&&(a=U2[r+724>>2])>2]&&(U2[A+200>>2]=a),p2[r+384>>2]=12704,(A=p2[r+444>>2])&&(Y2[p2[p2[A>>2]>>2]](A),(A=p2[r+444>>2])&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2]))),O2=r+800|0},a1,function(A){n(a1(A|=0))},n1,function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,N,D,Y,m,T,V,M,I=0,x=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0),W=P2(0),R=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0);if(P2(0),P2(0),P2(0),P2(0),(0|(x=p2[A+52>>2]))<1)return P2(P2(1));for(D=(I=y2[A+68|0])?e:r,Y=U2[(e=I?r:e)- -64>>2],h=U2[e+60>>2],F=U2[e+(I=56)>>2],N=U2[e+52>>2],m=U2[e+48>>2],n=U2[e+44>>2],b=U2[e+40>>2],t=U2[e+36>>2],T=U2[e+32>>2],o=U2[e+28>>2],c=U2[e+24>>2],k=U2[e+20>>2],V=U2[e+16>>2],u=U2[e+12>>2],l=U2[e+8>>2],r=p2[e+304>>2],s=U2[e+4>>2],M=p2[e+192>>2],W=P2(1);;)if(p2[e+304>>2]=r+1,r=p2[M+32>>2]+I|0,a=U2[r>>2],v=U2[r-8>>2],B=U2[r-4>>2],d=U2[r-24>>2],g=U2[r-56>>2],_=U2[r-40>>2],Z=U2[r-20>>2],C=U2[r-52>>2],E=U2[r-36>>2],w=U2[r-16>>2],Q=U2[r-48>>2],G=U2[r-32>>2],p2[e+64>>2]=0,p2[e+48>>2]=0,p2[e+32>>2]=0,p2[e+16>>2]=0,U2[e+44>>2]=P2(P2(t*Q)+P2(b*G))+P2(n*w),U2[e+40>>2]=P2(P2(t*C)+P2(b*E))+P2(n*Z),U2[e+36>>2]=P2(P2(t*g)+P2(b*_))+P2(n*d),U2[e+28>>2]=P2(P2(k*Q)+P2(c*G))+P2(o*w),U2[e+24>>2]=P2(P2(k*C)+P2(c*E))+P2(o*Z),U2[e+20>>2]=P2(P2(k*g)+P2(c*_))+P2(o*d),U2[e+12>>2]=P2(P2(s*Q)+P2(l*G))+P2(u*w),U2[e+8>>2]=P2(P2(s*C)+P2(l*E))+P2(u*Z),U2[e+4>>2]=P2(P2(s*g)+P2(l*_))+P2(u*d),U2[e+60>>2]=h+P2(P2(P2(t*v)+P2(b*B))+P2(n*a)),U2[e+56>>2]=F+P2(P2(P2(k*v)+P2(c*B))+P2(o*a)),U2[e+52>>2]=N+P2(P2(P2(s*v)+P2(l*B))+P2(u*a)),r=p2[p2[A+60>>2]+R>>2],a=P2(Y2[p2[p2[r>>2]+12>>2]](r,e,D,f,i)),U2[e+64>>2]=Y,U2[e+60>>2]=h,U2[e+56>>2]=F,U2[e+52>>2]=N,U2[e+48>>2]=m,U2[e+44>>2]=n,U2[e+40>>2]=b,U2[e+36>>2]=t,U2[e+32>>2]=T,U2[e+28>>2]=o,U2[e+24>>2]=c,U2[e+20>>2]=k,U2[e+16>>2]=V,U2[e+12>>2]=u,U2[e+8>>2]=l,U2[e+4>>2]=s,r=p2[e+304>>2]+1|0,p2[e+304>>2]=r,W=a>2])))for(;;)if((r=p2[p2[A+60>>2]+i>>2])&&(Y2[p2[p2[r>>2]+16>>2]](r,e),f=p2[A+52>>2]),i=i+4|0,!((0|(a=a+1|0))<(0|f)))break},A,function(A,e){var r=0,r=A|=0,f=p2[p2[p2[A+4>>2]+4>>2]+32>>2];A=p2[(e|=0)+36>>2],b1(r,p2[64+(f+H2(A,80)|0)>>2],A)},function(A){var e;return p2[(A|=0)>>2]=20408,(e=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+56>>2]=0,S2[A+60|0]=1,p2[(e=A+48|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+36>>2]=0,S2[A+40|0]=1,p2[(e=A+28|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=0,S2[A+20|0]=1,p2[(e=A+8|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=20408,(e=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+56>>2]=0,S2[A+60|0]=1,p2[(e=A+48|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+36>>2]=0,S2[A+40|0]=1,p2[(e=A+28|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),n(A)},function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;p2[6691]=p2[6691]+1,b=p2[A+36>>2],i=H2((i=((i=r<<16|e)<<15^-1)+i|0)>>>10^i,9),f=b+((p2[A+12>>2]-1&((i=((i^=i>>>6)<<11^-1)+i|0)>>>16^i))<<2)|0,i=p2[f>>2];A:if(-1!=(0|i)){for(n=p2[A+16>>2],a=i;;){if(t=n+H2(a,12)|0,p2[t+4>>2]==(0|r)&&p2[t>>2]==(0|e))break;if(-1==(0|(a=p2[p2[A+56>>2]+(a<<2)>>2])))break A}c=p2[8+(n+H2(a,12)|0)>>2],r=p2[A+56>>2];e:{if((0|i)!=(0|a)){for(;;)if((0|a)==(0|(i=p2[(o=r+((e=i)<<2)|0)>>2])))break;if(-1!=(0|e)){p2[o>>2]=p2[r+(a<<2)>>2];break e}}p2[f>>2]=p2[r+(a<<2)>>2]}if((0|(f=p2[A+8>>2]-1|0))==(0|a))return p2[A+8>>2]=a,0|c;e:{if(n=n+H2(f,12)|0,e=p2[n+4>>2]<<16|p2[n>>2],e=H2((e=(e<<15^-1)+e|0)>>>10^e,9),o=p2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),(0|f)!=(0|(i=p2[(b=b+(o<<2)|0)>>2]))){for(;;)if((0|f)==(0|(i=p2[(k=r+((e=i)<<2)|0)>>2])))break;if(-1!=(0|e)){p2[k>>2]=p2[r+(f<<2)>>2];break e}}p2[b>>2]=p2[r+(f<<2)>>2]}e=p2[n+4>>2],p2[t>>2]=p2[n>>2],p2[t+4>>2]=e,p2[t+8>>2]=p2[n+8>>2],e=p2[A+36>>2]+(o<<2)|0,p2[p2[A+56>>2]+(a<<2)>>2]=p2[e>>2],p2[e>>2]=a,p2[A+8>>2]=p2[A+8>>2]-1}return 0|c},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0,b=0,t=0,o=0,c=0,k=0;p2[6690]=p2[6690]+1,a=H2((a=((a=r<<16|e)<<15^-1)+a|0)>>>10^a,9),f=(a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a,a=p2[A+12>>2];A:{if(-1!=(0|(b=p2[p2[A+36>>2]+((o=f&a-1)<<2)>>2])))for(n=p2[A+16>>2];;){if(t=n+H2(b,12)|0,p2[t+4>>2]==(0|r)&&p2[t>>2]==(0|e))break A;if(-1==(0|(b=p2[p2[A+56>>2]+(b<<2)>>2])))break}e:{r:{if((0|(A=k=p2[(n=A)+8>>2]))==(0|a)){if((0|a)<(0|(A=a?a<<1:1)))break r;A=a}p2[n+8>>2]=A+1,c=p2[n+16>>2];break e}if(A&&(p2[6478]=p2[6478]+1,(b=L2(H2(A,12)+19|0))&&(p2[(c=b+19&-16)-4>>2]=b)),1<=(0|a))for(b=0;;)if(o=p2[n+16>>2]+b|0,i=p2[o+4>>2],p2[(t=b+c|0)>>2]=p2[o>>2],p2[t+4>>2]=i,p2[t+8>>2]=p2[o+8>>2],b=b+12|0,!(a=a-1|0))break;(a=p2[n+16>>2])&&y2[n+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2])),p2[n+16>>2]=c,p2[n+12>>2]=A,S2[n+20|0]=1,p2[n+8>>2]=p2[n+8>>2]+1,t1(n),o=p2[n+12>>2]-1&f}t=H2(k,12)+c|0,p2[t+8>>2]=0,p2[t+4>>2]=r,p2[t>>2]=e,A=p2[n+36>>2]+(o<<2)|0,p2[p2[n+56>>2]+(k<<2)>>2]=p2[A>>2],p2[A>>2]=k}return 0|t},Q4,c1,function(A){n(c1(A|=0))},function(A,e,r,f,T){A|=0,e|=0,r|=0,f|=0,T|=0;var V,M,J,X,S,p,y,U,H,i=0,a=0,n=0,b=0,t=P2(0),o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=P2(0),s=0,v=P2(0),B=P2(0),d=0,g=0,_=0,Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),P=0,j=0,W=P2(0),z=P2(0),K=0,O=0,L=0,q=P2(0),$=(P2(0),P2(0),P2(0),P2(0),0),R=(P2(0),P2(0),P2(0),P2(0),P2(0),O2-3584|0);if(O2=R,K=p2[e+4>>2],(P=p2[K+72>>2])&&(O=p2[r+4>>2],d=p2[O+72>>2])){if(p2[O+76>>2]!=p2[A+112>>2]||p2[K+76>>2]!=p2[A+108>>2]){if(i=p2[A+84>>2],1<=(0|(n=p2[i+(a=8)>>2]))){for(;;)if((s=p2[p2[i+16>>2]+a>>2])&&(Y2[p2[p2[s>>2]>>2]](s),b=p2[A+4>>2],Y2[p2[p2[b>>2]+60>>2]](b,s)),a=a+12|0,!(n=n-1|0))break;i=p2[A+84>>2]}o1(i),p2[A+108>>2]=p2[K+76>>2],p2[A+112>>2]=p2[O+76>>2]}if(S2[0|(a=88+R|0)]=1,p2[84+R>>2]=0,p2[76+R>>2]=0,p2[80+R>>2]=0,p2[(i=232+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=240+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=248+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=256+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=264+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=272+R|0)>>2]=0,p2[i+4>>2]=0,p2[280+R>>2]=0,p2[(i=440+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=448+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=456+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=464+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=472+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=480+R|0)>>2]=0,p2[i+4>>2]=0,p2[488+R>>2]=0,p2[(i=648+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=656+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=664+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=672+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=680+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=688+R|0)>>2]=0,p2[i+4>>2]=0,p2[696+R>>2]=0,p2[112+R>>2]=1025,p2[904+R>>2]=0,p2[(i=896+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=888+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=880+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=872+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=864+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=856+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1100+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1108+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1116+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1124+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1132+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1140+R|0)>>2]=0,p2[i+4>>2]=0,p2[1148+R>>2]=0,p2[(i=1308+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1316+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1324+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1332+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1340+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1348+R|0)>>2]=0,p2[i+4>>2]=0,p2[1356+R>>2]=0,p2[956+R>>2]=0,p2[948+R>>2]=0,p2[952+R>>2]=0,p2[976+R>>2]=0,p2[980+R>>2]=1025,p2[1564+R>>2]=0,p2[(i=1556+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1548+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1540+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1532+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1524+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1516+R|0)>>2]=0,p2[i+4>>2]=0,p2[1772+R>>2]=0,p2[(i=1764+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1756+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1748+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1740+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1732+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1724+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1844+R|0)>>2]=0,p2[i+4>>2]=1025,p2[(i=1816+R|0)>>2]=0,p2[i+4>>2]=0,p2[1824+R>>2]=0,p2[(i=1968+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1976+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1984+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1992+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2e3+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2008+R|0)>>2]=0,p2[i+4>>2]=0,p2[2016+R>>2]=0,p2[2224+R>>2]=0,p2[(i=2216+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2208+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2200+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2192+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2184+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2176+R|0)>>2]=0,p2[i+4>>2]=0,p2[2432+R>>2]=0,p2[(i=2424+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2416+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2408+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2400+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2392+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2384+R|0)>>2]=0,p2[i+4>>2]=0,p2[2640+R>>2]=0,p2[(i=2632+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2624+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2616+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2608+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2600+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2592+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2712+R|0)>>2]=0,p2[i+4>>2]=1025,p2[2692+R>>2]=0,p2[(i=2684+R|0)>>2]=0,p2[i+4>>2]=0,p2[2884+R>>2]=0,p2[(i=2876+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2868+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2860+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2852+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2844+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2836+R|0)>>2]=0,p2[i+4>>2]=0,p2[3092+R>>2]=0,p2[(i=3084+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3076+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3068+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3060+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3052+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3044+R|0)>>2]=0,p2[i+4>>2]=0,p2[3300+R>>2]=0,p2[(i=3292+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3284+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3276+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3268+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3260+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3252+R|0)>>2]=0,p2[i+4>>2]=0,p2[3508+R>>2]=0,p2[(i=3500+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3492+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3484+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3476+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3468+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3460+R|0)>>2]=0,p2[i+4>>2]=0,p2[3580+R>>2]=0,p2[3560+R>>2]=0,p2[(i=3552+R|0)>>2]=0,p2[i+4>>2]=0,s=p2[A+84>>2],S2[0|a]=0,p2[84+R>>2]=112+R,p2[76+R>>2]=0,p2[80+R>>2]=4,!((0|(b=p2[s+8>>2]))<=0)){for(n=0;;){if(a=p2[8+(p2[s+16>>2]+H2(n,12)|0)>>2]){if(Y2[p2[p2[a>>2]+16>>2]](a,72+R|0),1<=(0|(a=p2[76+R>>2])))for(g=b=0;;)if(i=p2[p2[84+R>>2]+b>>2],p2[i+844>>2]&&(p2[T+4>>2]=i,_=p2[i+836>>2],j=p2[p2[T+8>>2]+8>>2],L=i,i=p2[p2[T+12>>2]+8>>2],m2(L,((a=(0|_)==(0|j))?_:i)+4|0,(a?i:j)+4|0),p2[T+4>>2]=0,a=p2[76+R>>2]),b=b+4|0,!((0|(g=g+1|0))<(0|a)))break;if((0|a)<=-1)for(p2[80+R>>2]<=-1&&((i=p2[84+R>>2])&&y2[88+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),S2[88+R|0]=1,p2[80+R>>2]=0,p2[84+R>>2]=0),b=a<<2;;)if(b=b+4|(p2[p2[84+R>>2]+b>>2]=0),!((i=a)>>>0<=(a=i+1|0)>>>0))break;p2[76+R>>2]=0,b=p2[s+8>>2]}if(!((0|(n=n+1|0))<(0|b)))break}(a=p2[84+R>>2])&&y2[88+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2]))}if(p2[92+R>>2]=f,p2[76+R>>2]=0,p2[72+R>>2]=20512,p2[88+R>>2]=p2[A+4>>2],p2[104+R>>2]=p2[A+72>>2],p2[100+R>>2]=p2[A+84>>2],p2[84+R>>2]=r,f=p2[r+12>>2],t=U2[f+56>>2],p2[80+R>>2]=e,a=p2[e+12>>2],o=U2[a+40>>2],D=U2[f+52>>2],c=U2[a+24>>2],w=U2[f+48>>2],v=U2[a+8>>2],Y=U2[a+56>>2],x=U2[a+52>>2],Q=U2[a+48>>2],k=U2[a+36>>2],u=U2[a+20>>2],B=U2[a+4>>2],G=U2[f+40>>2],m=U2[f+24>>2],h=U2[f+8>>2],I=U2[f+36>>2],C=U2[f+20>>2],F=U2[f+4>>2],Z=U2[a>>2],E=U2[a+16>>2],l=U2[a+32>>2],N=U2[f+16>>2],W=U2[f>>2],z=U2[f+32>>2],p2[96+R>>2]=T,(f=p2[P>>2])&&(a=p2[d>>2])){for(x=P2(-x),q=P2(P2(P2(P2(c*x)-P2(v*Q))-P2(o*Y))+P2(P2(P2(v*w)+P2(c*D))+P2(o*t))),S=P2(P2(P2(P2(u*x)-P2(B*Q))-P2(k*Y))+P2(P2(P2(B*w)+P2(u*D))+P2(k*t))),D=P2(P2(P2(P2(E*x)-P2(Z*Q))-P2(l*Y))+P2(P2(P2(Z*w)+P2(E*D))+P2(l*t))),t=U2[T+32>>2],p2[116+R>>2]=a,p2[112+R>>2]=f,w=P2(P2(P2(v*h)+P2(c*m))+P2(o*G)),Y=P2(j2(w)),Q=P2(P2(P2(v*F)+P2(c*C))+P2(o*I)),x=P2(j2(Q)),V=P2(P2(P2(v*W)+P2(c*N))+P2(o*z)),p=P2(j2(V)),M=P2(P2(P2(B*h)+P2(u*m))+P2(k*G)),y=P2(j2(M)),J=P2(P2(P2(B*F)+P2(u*C))+P2(k*I)),U=P2(j2(J)),X=P2(P2(P2(B*W)+P2(u*N))+P2(k*z)),H=P2(j2(X)),G=P2(P2(P2(Z*h)+P2(E*m))+P2(l*G)),m=P2(j2(G)),h=P2(P2(P2(Z*F)+P2(E*C))+P2(l*I)),I=P2(j2(h)),Z=P2(P2(P2(Z*W)+P2(E*N))+P2(l*z)),E=P2(j2(Z)),g=124,i=112+R|0,f=n=128,b=1;;){A:{e:{r:{if(_=p2[(a=(j=(P=b-1|0)<<3)+i|0)>>2],d=p2[a+4>>2],k=U2[d+16>>2],u=U2[d>>2],o=P2(P2(P2(k-u)*P2(.5))+P2(0)),B=U2[d+20>>2],l=U2[d+4>>2],c=P2(P2(P2(B-l)*P2(.5))+P2(0)),C=U2[d+24>>2],F=U2[d+8>>2],v=P2(P2(P2(C-F)*P2(.5))+P2(0)),N=P2(P2(P2(E*o)+P2(I*c))+P2(m*v)),k=P2(P2(k+u)*P2(.5)),u=P2(P2(B+l)*P2(.5)),B=P2(P2(C+F)*P2(.5)),l=P2(D+P2(P2(P2(Z*k)+P2(h*u))+P2(G*B))),U2[_>>2]<=P2(t+P2(N+l))&&U2[_+16>>2]>=P2(P2(l-N)-t)&&(l=P2(P2(P2(H*o)+P2(U*c))+P2(y*v)),C=P2(S+P2(P2(P2(X*k)+P2(J*u))+P2(M*B))),U2[_+4>>2]<=P2(t+P2(l+C))&&U2[_+20>>2]>=P2(P2(C-l)-t)&&(o=P2(P2(P2(p*o)+P2(x*c))+P2(Y*v)),c=P2(q+P2(P2(P2(V*k)+P2(Q*u))+P2(w*B))),U2[_+8>>2]<=P2(t+P2(o+c))&&U2[_+24>>2]>=P2(P2(c-o)-t)))){if((0|P)<=(0|g))s=n,a=i;else{if((0|(s=n<<1))<=(0|n))a=i;else if((0|s)<=(0|f))a=i;else{if(a=0,n&&(p2[6478]=p2[6478]+1,(f=L2(19+(n<<4)|0))&&(p2[(a=f+19&-16)-4>>2]=f),!((0|n)<1)))for(g=a,f=i;;)if(L=p2[f+4>>2],p2[g>>2]=p2[f>>2],p2[g+4>>2]=L,g=g+8|0,f=f+8|0,!(n=n-1|0))break;$&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),$=1,f=s}g=s-4|0}if(i=p2[d+40>>2],p2[_+40>>2]){if(n=p2[_+36>>2],i){p2[(i=a+j|0)+4>>2]=p2[d+36>>2],p2[i>>2]=n,n=p2[_+40>>2],p2[(i=(b<<3)+a|0)+4>>2]=p2[d+36>>2],p2[i>>2]=n,n=p2[_+36>>2],p2[i+12>>2]=p2[d+40>>2],p2[i+8>>2]=n,n=p2[_+40>>2],p2[i+20>>2]=p2[d+40>>2],p2[i+16>>2]=n,b=b+3|0;break e}p2[(i=a+j|0)+4>>2]=d,p2[i>>2]=n,i=p2[_+40>>2],p2[(n=(b<<3)+a|0)+4>>2]=d,p2[n>>2]=i;break r}if(i){p2[(i=a+j|0)+4>>2]=p2[d+36>>2],p2[i>>2]=_,p2[(i=(b<<3)+a|0)+4>>2]=p2[d+40>>2],p2[i>>2]=_;break r}Y2[p2[p2[72+R>>2]+8>>2]](72+R|0,_,d),n=s,i=a}b=P;break A}b=b+1|0}n=s,i=a}if(!b)break}i&&$&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2]))}if(s=p2[A+84>>2],1<=p2[s+8>>2])for(i=0;;){if(f=(b=H2(i,12))+p2[s+16>>2]|0,(n=p2[f+8>>2])&&(f=p2[K+32>>2]+H2(p2[f>>2],80)|0,g=p2[f+64>>2],a=p2[e+12>>2],W=U2[a+52>>2],z=U2[a+56>>2],l=U2[f+48>>2],D=U2[f+52>>2],w=U2[f+56>>2],Y=U2[f+4>>2],Q=U2[f+20>>2],G=U2[f+36>>2],m=U2[f+8>>2],h=U2[f+24>>2],I=U2[f+40>>2],t=U2[a+20>>2],o=U2[a+24>>2],C=U2[f>>2],c=U2[a+36>>2],F=U2[f+16>>2],v=U2[a+40>>2],N=U2[f+32>>2],x=U2[a+48>>2],k=U2[a+8>>2],u=U2[a>>2],B=U2[a+4>>2],Z=U2[a+16>>2],E=U2[a+32>>2],p2[172+R>>2]=0,p2[156+R>>2]=0,p2[140+R>>2]=0,p2[124+R>>2]=0,U2[144+R>>2]=P2(P2(E*C)+P2(c*F))+P2(v*N),U2[128+R>>2]=P2(P2(Z*C)+P2(t*F))+P2(o*N),U2[112+R>>2]=P2(P2(u*C)+P2(B*F))+P2(k*N),U2[152+R>>2]=P2(P2(E*m)+P2(c*h))+P2(v*I),U2[148+R>>2]=P2(P2(E*Y)+P2(c*Q))+P2(v*G),U2[136+R>>2]=P2(P2(Z*m)+P2(t*h))+P2(o*I),U2[132+R>>2]=P2(P2(Z*Y)+P2(t*Q))+P2(o*G),U2[120+R>>2]=P2(P2(u*m)+P2(B*h))+P2(k*I),U2[116+R>>2]=P2(P2(u*Y)+P2(B*Q))+P2(k*G),U2[168+R>>2]=z+P2(P2(P2(E*l)+P2(c*D))+P2(v*w)),U2[164+R>>2]=W+P2(P2(P2(Z*l)+P2(t*D))+P2(o*w)),U2[160+R>>2]=x+P2(P2(P2(u*l)+P2(B*D))+P2(k*w)),Y2[p2[p2[g>>2]+8>>2]](g,112+R|0,56+R|0,40+R|0),t=U2[T+32>>2],U2[56+R>>2]=U2[56+R>>2]-t,U2[60+R>>2]=U2[60+R>>2]-t,U2[64+R>>2]=U2[64+R>>2]-t,U2[40+R>>2]=t+U2[40+R>>2],U2[44+R>>2]=t+U2[44+R>>2],U2[48+R>>2]=t+U2[48+R>>2],f=p2[O+32>>2]+H2(p2[4+(b+p2[s+16>>2]|0)>>2],80)|0,g=p2[f+64>>2],a=p2[r+12>>2],z=U2[a+52>>2],x=U2[a+56>>2],D=U2[f+48>>2],w=U2[f+52>>2],Y=U2[f+56>>2],Q=U2[f+4>>2],G=U2[f+20>>2],m=U2[f+36>>2],h=U2[f+8>>2],I=U2[f+24>>2],C=U2[f+40>>2],o=U2[a+20>>2],c=U2[a+24>>2],F=U2[f>>2],v=U2[a+36>>2],N=U2[f+16>>2],k=U2[a+40>>2],W=U2[f+32>>2],q=U2[a+48>>2],u=U2[a+8>>2],B=U2[a>>2],Z=U2[a+4>>2],E=U2[a+16>>2],l=U2[a+32>>2],p2[172+R>>2]=0,p2[156+R>>2]=0,p2[140+R>>2]=0,p2[124+R>>2]=0,U2[144+R>>2]=P2(P2(l*F)+P2(v*N))+P2(k*W),U2[128+R>>2]=P2(P2(E*F)+P2(o*N))+P2(c*W),U2[112+R>>2]=P2(P2(B*F)+P2(Z*N))+P2(u*W),U2[152+R>>2]=P2(P2(l*h)+P2(v*I))+P2(k*C),U2[148+R>>2]=P2(P2(l*Q)+P2(v*G))+P2(k*m),U2[136+R>>2]=P2(P2(E*h)+P2(o*I))+P2(c*C),U2[132+R>>2]=P2(P2(E*Q)+P2(o*G))+P2(c*m),U2[120+R>>2]=P2(P2(B*h)+P2(Z*I))+P2(u*C),U2[116+R>>2]=P2(P2(B*Q)+P2(Z*G))+P2(u*m),U2[168+R>>2]=x+P2(P2(P2(l*D)+P2(v*w))+P2(k*Y)),U2[164+R>>2]=z+P2(P2(P2(E*D)+P2(o*w))+P2(c*Y)),U2[160+R>>2]=q+P2(P2(P2(B*D)+P2(Z*w))+P2(u*Y)),Y2[p2[p2[g>>2]+8>>2]](g,112+R|0,24+R|0,8+R|0),o=P2(U2[24+R>>2]-t),U2[24+R>>2]=o,c=P2(U2[28+R>>2]-t),U2[28+R>>2]=c,v=P2(U2[32+R>>2]-t),U2[32+R>>2]=v,k=P2(t+U2[8+R>>2]),U2[8+R>>2]=k,u=P2(t+U2[16+R>>2]),U2[16+R>>2]=u,t=P2(t+U2[12+R>>2]),(U2[12+R>>2]=t)>2]||c>U2[44+R>>2]||k>2]||o>U2[40+R>>2]||u>2]||v>U2[48+R>>2])){if(Y2[p2[p2[n>>2]>>2]](n),f=p2[A+4>>2],Y2[p2[p2[f>>2]+60>>2]](f,n),f=b+p2[s+16>>2]|0,d=p2[f+4>>2],_=p2[f>>2],(0|(b=p2[A+92>>2]))==p2[A+96>>2]&&!((0|(f=b?b<<1:1))<=(0|b))){if(f?(n=0,p2[6478]=p2[6478]+1,(a=L2(H2(f,12)+19|0))&&(p2[(n=a+19&-16)-4>>2]=a)):n=0,1<=(0|b))for(a=0;;)if(P=p2[A+100>>2]+a|0,j=p2[P+4>>2],p2[(g=a+n|0)>>2]=p2[P>>2],p2[g+4>>2]=j,p2[g+8>>2]=p2[P+8>>2],a=a+12|0,!(b=b-1|0))break;(a=p2[A+100>>2])&&y2[A+104|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2])),p2[A+100>>2]=n,S2[A+104|0]=1,p2[A+96>>2]=f,b=p2[A+92>>2]}f=p2[A+100>>2]+H2(b,12)|0,p2[f+8>>2]=0,p2[f+4>>2]=d,p2[f>>2]=_,p2[A+92>>2]=p2[A+92>>2]+1}if(!((0|(i=i+1|0))>2]))break}if(1<=p2[A+92>>2])for(b=0,a=4;;)if(e=p2[A+84>>2],r=p2[A+100>>2]+a|0,Y2[p2[p2[e>>2]+8>>2]](e,p2[r-4>>2],p2[r>>2]),a=a+12|0,!((0|(b=b+1|0))>2]))break;(e=p2[A+100>>2])&&y2[A+104|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+100>>2]=0,p2[A+92>>2]=0,p2[A+96>>2]=0,S2[A+104|0]=1}else n1(A,e,r,f,T);O2=3584+R|0},function(A,e,r,f,i){return P2(P2(0))},function(A,e){e|=0;var r,f=0,i=0,a=0,f=8;if(A=p2[(A|=0)+84>>2],1<=(0|(i=p2[A+8>>2])))for(;;)if((r=p2[p2[A+16>>2]+f>>2])&&(Y2[p2[p2[r>>2]+16>>2]](r,e),i=p2[A+8>>2]),f=f+12|0,!((0|(a=a+1|0))<(0|i)))break},A,function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,N,D,Y=0,m=(P2(0),0),I=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2-240|0);if(O2=I,p2[A+4>>2]=p2[A+4>>2]+1,w=p2[r+36>>2],F=H2(w,80),D=p2[A+12>>2],N=p2[D+4>>2]+32|0,Y=p2[64+(F+p2[N>>2]|0)>>2],r=p2[A+8>>2],Q=p2[e+36>>2],e=p2[p2[r+4>>2]+32>>2]+H2(Q,80)|0,m=p2[e+64>>2],r=p2[r+12>>2],l=U2[r+52>>2],k=U2[r+56>>2],a=U2[r+24>>2],b=U2[r+20>>2],f=U2[r+40>>2],i=U2[r+36>>2],G=U2[r+48>>2],t=U2[r+8>>2],o=U2[r>>2],c=U2[r+4>>2],u=U2[r+16>>2],n=U2[r+32>>2],p2[236+I>>2]=r=0,p2[220+I>>2]=0,p2[204+I>>2]=0,s=U2[e+8>>2],v=U2[e+24>>2],B=U2[e+40>>2],U2[216+I>>2]=P2(P2(n*s)+P2(i*v))+P2(f*B),d=U2[e+4>>2],g=U2[e+20>>2],_=U2[e+36>>2],U2[212+I>>2]=P2(P2(n*d)+P2(i*g))+P2(f*_),U2[200+I>>2]=P2(P2(u*s)+P2(b*v))+P2(a*B),U2[196+I>>2]=P2(P2(u*d)+P2(b*g))+P2(a*_),Z=k,k=U2[e+48>>2],C=U2[e+52>>2],E=U2[e+56>>2],U2[232+I>>2]=Z+P2(P2(P2(n*k)+P2(i*C))+P2(f*E)),U2[228+I>>2]=l+P2(P2(P2(u*k)+P2(b*C))+P2(a*E)),p2[188+I>>2]=0,Z=n,n=U2[e>>2],l=i,i=U2[e+16>>2],h=f,f=U2[e+32>>2],U2[208+I>>2]=P2(P2(Z*n)+P2(l*i))+P2(h*f),U2[192+I>>2]=P2(P2(u*n)+P2(b*i))+P2(a*f),U2[184+I>>2]=P2(P2(o*s)+P2(c*v))+P2(t*B),U2[180+I>>2]=P2(P2(o*d)+P2(c*g))+P2(t*_),U2[176+I>>2]=P2(P2(o*n)+P2(c*i))+P2(t*f),U2[224+I>>2]=G+P2(P2(P2(o*k)+P2(c*C))+P2(t*E)),e=p2[D+12>>2],l=U2[e+52>>2],k=U2[e+56>>2],a=U2[e+24>>2],b=U2[e+20>>2],f=U2[e+40>>2],i=U2[e+36>>2],D=p2[N>>2],G=U2[e+48>>2],t=U2[e+8>>2],o=U2[e>>2],c=U2[e+4>>2],u=U2[e+16>>2],n=U2[e+32>>2],p2[172+I>>2]=0,p2[156+I>>2]=0,p2[140+I>>2]=0,s=U2[(e=D+F|0)+8>>2],v=U2[e+24>>2],B=U2[e+40>>2],U2[152+I>>2]=P2(P2(n*s)+P2(i*v))+P2(f*B),d=U2[e+4>>2],g=U2[e+20>>2],_=U2[e+36>>2],U2[148+I>>2]=P2(P2(n*d)+P2(i*g))+P2(f*_),U2[136+I>>2]=P2(P2(u*s)+P2(b*v))+P2(a*B),U2[132+I>>2]=P2(P2(u*d)+P2(b*g))+P2(a*_),Z=k,k=U2[e+48>>2],C=U2[e+52>>2],E=U2[e+56>>2],U2[168+I>>2]=Z+P2(P2(P2(n*k)+P2(i*C))+P2(f*E)),U2[164+I>>2]=l+P2(P2(P2(u*k)+P2(b*C))+P2(a*E)),p2[124+I>>2]=0,Z=n,n=U2[e>>2],l=i,i=U2[e+16>>2],h=f,f=U2[e+32>>2],U2[144+I>>2]=P2(P2(Z*n)+P2(l*i))+P2(h*f),U2[128+I>>2]=P2(P2(u*n)+P2(b*i))+P2(a*f),U2[120+I>>2]=P2(P2(o*s)+P2(c*v))+P2(t*B),U2[116+I>>2]=P2(P2(o*d)+P2(c*g))+P2(t*_),U2[112+I>>2]=P2(P2(o*n)+P2(c*i))+P2(t*f),U2[160+I>>2]=G+P2(P2(P2(o*k)+P2(c*C))+P2(t*E)),Y2[p2[p2[m>>2]+8>>2]](m,176+I|0,96+I|0,80+I|0),Y2[p2[p2[Y>>2]+8>>2]](Y,112+I|0,I+64|0,48+I|0),a=U2[p2[A+24>>2]+32>>2],b=P2(U2[100+I>>2]-a),U2[100+I>>2]=b,f=P2(U2[104+I>>2]-a),U2[104+I>>2]=f,i=P2(a+U2[80+I>>2]),U2[80+I>>2]=i,t=P2(a+U2[84+I>>2]),U2[84+I>>2]=t,o=P2(a+U2[88+I>>2]),U2[88+I>>2]=o,c=P2(U2[96+I>>2]-a),e=0,(U2[96+I>>2]=c)>U2[48+I>>2]||(e=0,i>2]||(e=1)),f>U2[56+I>>2]||o>2]||(r=e),!(b>U2[52+I>>2]||1^r|t>2])){p2[40+I>>2]=-1,p2[28+I>>2]=m,e=p2[A+8>>2],p2[24+I>>2]=e,p2[32+I>>2]=p2[e+8>>2],p2[36+I>>2]=176+I,p2[44+I>>2]=Q,p2[6692]=p2[6692]+1,p2[16+I>>2]=-1,p2[4+I>>2]=Y,e=p2[A+12>>2],p2[I>>2]=e,p2[8+I>>2]=p2[e+8>>2],p2[20+I>>2]=w,Y=p2[A+28>>2],e=p2[Y+12>>2],r=p2[Y+28>>2],p2[12+I>>2]=112+I,m=e-1|0,e=H2((e=((e=w<<16|Q)<<15^-1)+e|0)>>>10^e,9),e=m&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e);A:{if(!((0|r)<=(0|e))&&-1!=(0|(e=p2[p2[Y+36>>2]+(e<<2)>>2])))for(m=p2[Y+16>>2];;){if(r=m+H2(e,12)|0,p2[r+4>>2]==(0|w)&&p2[r>>2]==(0|Q))break A;if(-1==(0|(e=p2[p2[Y+56>>2]+(e<<2)>>2])))break}r=0}a>P2(0)?(e=p2[A+16>>2],r=0|Y2[p2[p2[e>>2]+8>>2]](e,24+I|0,I,0,2)):r?r=p2[r+8>>2]:(e=p2[A+16>>2],r=0|Y2[p2[p2[e>>2]+8>>2]](e,24+I|0,I,p2[A+32>>2],1),e=p2[A+28>>2],N=0|Y2[p2[p2[e>>2]+12>>2]](e,Q,w),D=r,p2[8+N>>2]=D),e=p2[A+24>>2],Y=p2[e+12>>2],m=p2[e+8>>2],p2[e+12>>2]=I,p2[e+8>>2]=24+I,Y2[p2[p2[e>>2]+8>>2]](e,-1,Q),e=p2[A+24>>2],Y2[p2[p2[e>>2]+12>>2]](e,-1,w),Y2[p2[p2[r>>2]+8>>2]](r,24+I|0,I,p2[A+20>>2],p2[A+24>>2]),A=p2[A+24>>2],p2[A+8>>2]=m,p2[A+12>>2]=Y}O2=240+I|0},d4,e,A,function(A,e,r,f,i){},k1,d4,function(A){var e,r;return p2[(A|=0)>>2]=20692,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;p2[(A|=0)>>2]=20692,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),n(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o=P2(0),c=P2(0),k=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=f=O2-32|0,(A=p2[A+12>>2])&&(p2[i+4>>2]=A,p2[A+844>>2]=0,A=p2[e+4>>2],o=P2(U2[A+36>>2]*U2[A+20>>2]),A=p2[r+4>>2],a=P2(U2[A+36>>2]*U2[A+20>>2]),n=P2(o+a),A=p2[e+12>>2],e=p2[r+12>>2],r=U2[e+48>>2],b=P2(U2[A+48>>2]-r),t=U2[e+52>>2],c=P2(U2[A+52>>2]-t),e=U2[e+56>>2],k=P2(U2[A+56>>2]-e),o=P2(K2(P2(P2(P2(b*b)+P2(c*c))+P2(k*k)))),P2(n+U2[i+32>>2])>2]=0,p2[f+28>>2]=0,p2[f+16>>2]=1065353216,p2[f+20>>2]=0,n=P2(o-n),o>P2(1.1920928955078125e-7)?(p2[f+28>>2]=0,o=P2(P2(1)/o),k=P2(k*o),U2[f+24>>2]=k,c=P2(c*o),U2[f+20>>2]=c,o=P2(b*o),U2[f+16>>2]=o):(o=P2(1),k=P2(0),c=P2(0)),p2[f+12>>2]=0,U2[f+8>>2]=P2(a*k)+e,U2[f+4>>2]=P2(a*c)+t,U2[f>>2]=P2(a*o)+r,Y2[p2[p2[i>>2]+16>>2]](i,f+16|0,f,n))),O2=f+32|0},k1,u1,A,l1,function(A){var e,r;return p2[(A|=0)>>2]=20828,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;p2[(A|=0)>>2]=20828,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),n(A)},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v;e|=0,r|=0,f|=0,i|=0,O2=v=O2-160|0,(a=p2[(A|=0)+12>>2])&&(p2[i+4>>2]=a,u=y2[A+16|0],b=p2[(n=u?r:e)+4>>2],p2[152+v>>2]=p2[(r=u?e:r)+4>>2],p2[148+v>>2]=b,p2[144+v>>2]=20768,U2[156+v>>2]=U2[a+848>>2]+U2[i+32>>2],p2[136+v>>2]=1566444395,e=p2[n+12>>2],b=p2[4+(n=e+8|0)>>2],p2[(a=16+v|0)>>2]=p2[n>>2],p2[4+a>>2]=b,a=p2[e>>2],n=p2[e+4>>2],t=p2[4+(o=e+24|0)>>2],p2[(b=32+v|0)>>2]=p2[o>>2],p2[4+b>>2]=t,b=p2[e+16>>2],o=p2[e+20>>2],k=p2[4+(c=e+40|0)>>2],p2[(t=48+v|0)>>2]=p2[c>>2],p2[4+t>>2]=k,t=p2[e+32>>2],c=p2[e+36>>2],s=p2[4+(l=e+56|0)>>2],p2[(k=v+64|0)>>2]=p2[l>>2],p2[4+k>>2]=s,p2[8+v>>2]=a,p2[12+v>>2]=n,p2[24+v>>2]=b,p2[28+v>>2]=o,p2[40+v>>2]=t,p2[44+v>>2]=c,a=p2[e+52>>2],p2[56+v>>2]=p2[e+48>>2],p2[60+v>>2]=a,e=p2[r+12>>2],n=p2[(r=e+8|0)+4>>2],p2[(a=80+v|0)>>2]=p2[r>>2],p2[4+a>>2]=n,r=p2[e+4>>2],p2[72+v>>2]=p2[e>>2],p2[76+v>>2]=r,a=p2[e+20>>2],p2[(r=88+v|0)>>2]=p2[e+16>>2],p2[r+4>>2]=a,n=p2[4+(a=e+24|0)>>2],p2[(r=96+v|0)>>2]=p2[a>>2],p2[r+4>>2]=n,n=p2[4+(a=e+40|0)>>2],p2[(r=112+v|0)>>2]=p2[a>>2],p2[r+4>>2]=n,a=p2[e+36>>2],p2[(r=104+v|0)>>2]=p2[e+32>>2],p2[r+4>>2]=a,a=p2[e+52>>2],p2[(r=120+v|0)>>2]=p2[e+48>>2],p2[r+4>>2]=a,a=p2[(e=e+56|0)+4>>2],p2[(r=128+v|0)>>2]=p2[e>>2],p2[r+4>>2]=a,l1(144+v|0,8+v|0,i,p2[f+20>>2],u),y2[A+8|0]&&(A=p2[i+4>>2],p2[A+844>>2]&&((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))?m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0):m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0)))),O2=160+v|0},k1,u1,A,s1,function(A){var e,r;return p2[(A|=0)>>2]=20960,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;p2[(A|=0)>>2]=20960,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),n(A)},function(A,e,r,f,i){var a,n,b,t,o,c;e|=0,r|=0,f|=0,i|=0,O2=c=O2-160|0,(t=p2[(A|=0)+12>>2])&&(p2[i+4>>2]=t,t=p2[e+4>>2],o=p2[r+4>>2],e=p2[e+12>>2],b=p2[4+(n=e+8|0)>>2],p2[(a=32+c|0)>>2]=p2[n>>2],p2[4+a>>2]=b,b=p2[4+(n=e+24|0)>>2],p2[(a=48+c|0)>>2]=p2[n>>2],p2[4+a>>2]=b,b=p2[4+(n=e+40|0)>>2],p2[(a=c+64|0)>>2]=p2[n>>2],p2[4+a>>2]=b,b=p2[4+(n=e+56|0)>>2],p2[(a=80+c|0)>>2]=p2[n>>2],p2[4+a>>2]=b,p2[152+c>>2]=1566444395,a=p2[e+4>>2],p2[24+c>>2]=p2[e>>2],p2[28+c>>2]=a,a=p2[e+20>>2],p2[40+c>>2]=p2[e+16>>2],p2[44+c>>2]=a,a=p2[e+36>>2],p2[56+c>>2]=p2[e+32>>2],p2[60+c>>2]=a,a=p2[e+52>>2],p2[72+c>>2]=p2[e+48>>2],p2[76+c>>2]=a,e=p2[r+12>>2],n=p2[(r=e+8|0)+4>>2],p2[(a=96+c|0)>>2]=p2[r>>2],p2[4+a>>2]=n,a=p2[e+20>>2],p2[(r=104+c|0)>>2]=p2[e+16>>2],p2[r+4>>2]=a,n=p2[4+(a=e+24|0)>>2],p2[(r=112+c|0)>>2]=p2[a>>2],p2[r+4>>2]=n,a=p2[e+36>>2],p2[(r=120+c|0)>>2]=p2[e+32>>2],p2[r+4>>2]=a,n=p2[4+(a=e+40|0)>>2],p2[(r=128+c|0)>>2]=p2[a>>2],p2[r+4>>2]=n,a=p2[e+52>>2],p2[(r=136+c|0)>>2]=p2[e+48>>2],p2[r+4>>2]=a,n=p2[4+(a=e+56|0)>>2],p2[(r=144+c|0)>>2]=p2[a>>2],p2[r+4>>2]=n,r=p2[e+4>>2],p2[88+c>>2]=p2[e>>2],p2[92+c>>2]=r,p2[16+c>>2]=o,p2[12+c>>2]=t,p2[8+c>>2]=20908,s1(8+c|0,24+c|0,i,p2[f+20>>2],0),y2[A+8|0]&&(A=p2[i+4>>2],p2[A+844>>2]&&((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))?m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0):m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0)))),O2=160+c|0},k1,u1,function(A){var e,r;return p2[(A|=0)>>2]=21032,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;p2[(A|=0)>>2]=21032,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),n(A)},function(A,T,V,e,r){A|=0,T|=0,V|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,M,J,X,S,p,y,U,H,P,j,z,K,O,L,q,Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=(P2(0),P2(0)),m=P2(0),I=(P2(0),P2(0)),x=(P2(0),P2(0)),W=(P2(0),P2(0),0),R=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),$=(P2(0),0),A2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),e2=(P2(0),P2(0),0),r2=P2(0),f2=P2(0),i2=P2(0),a2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0));if(P2(0),P2(0),P2(0),P2(0),P2(0),O2=e=O2+-64|0,p2[A+12>>2]){if(b=y2[A+16|0],f=p2[($=b?T:V)+12>>2],a=U2[f+56>>2],A2=U2[f+52>>2],E=U2[f+48>>2],i=p2[(b=b?V:T)+12>>2],w=U2[i+56>>2],M=U2[i+52>>2],J=U2[i+48>>2],W=p2[b+4>>2],Q=U2[i+32>>2],G=U2[i>>2],F=U2[i+16>>2],k=U2[i+36>>2],u=U2[i+20>>2],l=U2[i+4>>2],h=U2[f+40>>2],D=U2[f+24>>2],N=U2[f+8>>2],Y=U2[f+36>>2],c=U2[f+20>>2],s=U2[f+4>>2],b=p2[$+4>>2],v=U2[f+32>>2],x=U2[i+40>>2],B=U2[f+16>>2],R=U2[i+24>>2],d=U2[f>>2],m=U2[i+8>>2],p2[e+60>>2]=0,H=P2(P2(P2(m*s)+P2(R*c))+P2(x*Y)),Z=P2(-U2[(i=b+60|0)>>2]),P=P2(P2(P2(m*d)+P2(R*B))+P2(x*v)),C=U2[b+56>>2],j=P2(P2(P2(m*N)+P2(R*D))+P2(x*h)),x=U2[(e2=b- -64|0)>>2],U2[e+56>>2]=P2(P2(H*Z)-P2(P*C))-P2(j*x),t=P2(P2(P2(l*s)+P2(u*c))+P2(k*Y)),n=P2(P2(P2(l*d)+P2(u*B))+P2(k*v)),o=P2(P2(P2(l*N)+P2(u*D))+P2(k*h)),U2[e+52>>2]=P2(P2(t*Z)-P2(C*n))-P2(x*o),g=P2(P2(P2(G*s)+P2(F*c))+P2(Q*Y)),_=P2(P2(P2(G*d)+P2(F*B))+P2(Q*v)),X=P2(P2(P2(G*N)+P2(F*D))+P2(Q*h)),U2[e+48>>2]=P2(P2(g*Z)-P2(C*_))-P2(x*X),Y2[p2[p2[W>>2]+64>>2]](e,W,e+48|0),f=p2[$+12>>2],r2=U2[f+48>>2],x=U2[f+32>>2],R=U2[f+16>>2],m=U2[f+8>>2],Z=U2[f+4>>2],C=U2[f>>2],f2=U2[f+56>>2],i2=U2[f+52>>2],p=U2[f+40>>2],y=U2[f+36>>2],I=U2[f+24>>2],a2=U2[f+20>>2],U=U2[b+72>>2],Q=U2[e2>>2],G=U2[b+56>>2],F=U2[i>>2],f=p2[A+12>>2],z=U2[f+848>>2],k=U2[e+8>>2],u=U2[e>>2],l=U2[e+4>>2],p2[r+4>>2]=f,O=P2(P2(P2(J*N)+P2(M*D))+P2(w*h)),S=D,D=P2(-A2),A2=P2(P2(O+P2(P2(P2(S*D)-P2(N*E))-P2(h*a)))+P2(P2(P2(X*u)+P2(o*l))+P2(j*k))),N=P2(P2(P2(P2(P2(J*d)+P2(M*B))+P2(w*v))+P2(P2(P2(B*D)-P2(d*E))-P2(v*a)))+P2(P2(P2(_*u)+P2(n*l))+P2(P*k))),Y=P2(P2(P2(P2(P2(J*s)+P2(M*c))+P2(w*Y))+P2(P2(P2(c*D)-P2(s*E))-P2(Y*a)))+P2(P2(P2(g*u)+P2(t*l))+P2(H*k))),(h=P2(P2(P2(Q*A2)+P2(P2(G*N)+P2(F*Y)))-U))>2]=0,U2[e+56>>2]=P2(P2(G*x)+P2(F*y))+P2(Q*p),U2[e+52>>2]=P2(P2(G*R)+P2(F*a2))+P2(Q*I),U2[e+48>>2]=P2(P2(C*G)+P2(Z*F))+P2(m*Q),p2[e+44>>2]=0,D=P2(N-P2(G*h)),N=P2(Y-P2(F*h)),Y=P2(A2-P2(Q*h)),U2[e+40>>2]=P2(P2(P2(D*x)+P2(N*y))+P2(Y*p))+f2,U2[e+36>>2]=P2(P2(P2(D*R)+P2(N*a2))+P2(Y*I))+i2,U2[e+32>>2]=P2(P2(m*Y)+P2(P2(C*D)+P2(Z*N)))+r2,Y2[p2[p2[r>>2]+16>>2]](r,e+48|0,e+32|0,h)),!(6>2]||p2[p2[r+4>>2]+844>>2]>=p2[A+24>>2]||(D=U2[b+64>>2],N=P2(j2(D))>P2(.7071067690849304)?(h=U2[b+60>>2],N=P2(P2(1)/P2(K2(P2(P2(D*D)+P2(h*h))))),h=P2(h*N),D=P2(N*P2(-D)),P2(0)):(h=U2[b+56>>2],N=U2[b+60>>2],Y=P2(P2(1)/P2(K2(P2(P2(h*h)+P2(N*N))))),D=P2(h*Y),h=P2(0),P2(Y*P2(-N))),c=J2(Y=P2(P2(D2(P2(P2(.019999999552965164)/P2(Y2[p2[p2[W>>2]+16>>2]](W))),P2(.39269909262657166)))*P2(.5))),$=p2[A+20>>2],Z=X2(Y),(0|$)<1)))for(S=h,h=P2(c/P2(K2(P2(P2(P2(N*N)+P2(D*D))+P2(h*h))))),C=P2(S*h),p=P2(D*h),y=P2(N*h),e2=0;;)if(i=y2[A+16|0],f=p2[(q=i?T:V)+12>>2],a2=U2[f+56>>2],U=U2[f+52>>2],A2=U2[f+48>>2],i=p2[(W=i?V:T)+12>>2],H=U2[i+56>>2],P=U2[i+52>>2],j=U2[i+48>>2],L=p2[W+4>>2],h=U2[f+40>>2],D=U2[f+8>>2],N=U2[f+24>>2],Y=U2[f+36>>2],c=U2[f+4>>2],s=U2[f+20>>2],W=p2[q+4>>2],v=U2[f+32>>2],E=U2[i+40>>2],w=U2[i+32>>2],M=U2[i+36>>2],B=U2[f>>2],J=U2[i+8>>2],k=U2[i>>2],u=U2[i+4>>2],d=U2[f+16>>2],l=U2[i+24>>2],x=U2[i+16>>2],R=U2[i+20>>2],Q=U2[b+64>>2],G=U2[b+56>>2],a=U2[b+60>>2],p2[e+44>>2]=0,F=P2(P2(P2(P2(6.2831854820251465)/P2(0|$))*P2(0|e2))*P2(.5)),m=P2(J2(F)/P2(K2(P2(P2(P2(G*G)+P2(a*a))+P2(Q*Q))))),Q=P2(Q*m),G=P2(G*m),F=X2(F),a=P2(a*m),t=P2(P2(C*G)+P2(P2(P2(p*F)-P2(Z*a))-P2(y*Q))),n=P2(P2(C*Q)+P2(P2(p*a)+P2(P2(Z*F)+P2(y*G)))),o=P2(P2(p*Q)+P2(P2(P2(y*F)-P2(Z*G))-P2(C*a))),g=P2(P2(y*a)+P2(P2(P2(C*F)-P2(Z*Q))-P2(p*G))),m=P2(P2(P2(Q*t)+P2(P2(G*n)+P2(F*o)))-P2(a*g)),I=P2(P2(P2(G*g)+P2(P2(F*t)+P2(a*n)))-P2(Q*o)),_=P2(P2(P2(a*o)+P2(P2(Q*n)+P2(F*g)))-P2(G*t)),Q=P2(P2(P2(P2(F*n)-P2(G*o))-P2(a*t))-P2(Q*g)),G=P2(P2(2)/P2(P2(P2(P2(m*m)+P2(I*I))+P2(_*_))+P2(Q*Q))),F=P2(_*G),X=P2(m*F),a=P2(I*G),r2=P2(Q*a),t=P2(X+r2),f2=P2(I*F),n=P2(m*G),i2=P2(Q*n),G=P2(f2-i2),z=P2(m*n),K=P2(I*a),I=P2(P2(1)-P2(z+K)),n=P2(P2(P2(w*t)+P2(M*G))+P2(E*I)),o=P2(P2(P2(k*t)+P2(u*G))+P2(J*I)),G=P2(P2(P2(x*t)+P2(R*G))+P2(l*I)),I=P2(-U2[(i=W+60|0)>>2]),t=U2[W+56>>2],g=U2[($=W- -64|0)>>2],U2[e+40>>2]=P2(P2(P2(P2(Y*n)+P2(P2(c*o)+P2(s*G)))*I)-P2(t*P2(P2(v*n)+P2(P2(B*o)+P2(d*G)))))-P2(g*P2(P2(h*n)+P2(P2(D*o)+P2(N*G)))),G=P2(f2+i2),n=P2(m*a),o=P2(Q*F),Q=P2(n-o),_=P2(_*F),F=P2(P2(1)-P2(z+_)),a=P2(P2(E*G)+P2(P2(w*Q)+P2(M*F))),m=P2(P2(J*G)+P2(P2(k*Q)+P2(u*F))),Q=P2(P2(l*G)+P2(P2(x*Q)+P2(R*F))),U2[e+36>>2]=P2(P2(P2(P2(Y*a)+P2(P2(c*m)+P2(s*Q)))*I)-P2(t*P2(P2(v*a)+P2(P2(B*m)+P2(d*Q)))))-P2(g*P2(P2(h*a)+P2(P2(D*m)+P2(N*Q)))),Q=P2(X-r2),G=P2(n+o),F=P2(P2(1)-P2(K+_)),a=P2(P2(E*Q)+P2(P2(M*G)+P2(w*F))),m=P2(P2(J*Q)+P2(P2(u*G)+P2(k*F))),Q=P2(P2(l*Q)+P2(P2(R*G)+P2(x*F))),U2[e+32>>2]=P2(P2(P2(P2(Y*a)+P2(P2(c*m)+P2(s*Q)))*I)-P2(t*P2(P2(v*a)+P2(P2(B*m)+P2(d*Q)))))-P2(g*P2(P2(h*a)+P2(P2(D*m)+P2(N*Q)))),Y2[p2[p2[L>>2]+64>>2]](e+48|0,L,e+32|0),f=p2[q+12>>2],z=U2[f+48>>2],t=U2[f+32>>2],n=U2[f+16>>2],o=U2[f+8>>2],g=U2[f+4>>2],_=U2[f>>2],K=U2[f+56>>2],L=U2[f+52>>2],X=U2[f+40>>2],r2=U2[f+36>>2],f2=U2[f+24>>2],i2=U2[f+20>>2],q=U2[W+72>>2],Q=U2[$>>2],G=U2[W+56>>2],F=U2[i>>2],f=p2[A+12>>2],S=U2[f+848>>2],a=U2[e+56>>2],m=U2[e+48>>2],I=U2[e+52>>2],p2[r+4>>2]=f,O=S,U=P2(-U),S=P2(P2(P2(P2(P2(j*D)+P2(P*N))+P2(H*h))+P2(P2(P2(N*U)-P2(D*A2))-P2(h*a2)))+P2(P2(P2(m*P2(P2(P2(k*D)+P2(x*N))+P2(w*h)))+P2(I*P2(P2(P2(u*D)+P2(R*N))+P2(M*h))))+P2(a*P2(P2(P2(J*D)+P2(l*N))+P2(E*h))))),D=P2(P2(P2(P2(P2(j*B)+P2(P*d))+P2(H*v))+P2(P2(P2(d*U)-P2(B*A2))-P2(v*a2)))+P2(P2(P2(m*P2(P2(P2(k*B)+P2(x*d))+P2(w*v)))+P2(I*P2(P2(P2(u*B)+P2(R*d))+P2(M*v))))+P2(a*P2(P2(P2(J*B)+P2(l*d))+P2(E*v))))),N=P2(P2(P2(P2(P2(j*c)+P2(P*s))+P2(H*Y))+P2(P2(P2(s*U)-P2(c*A2))-P2(Y*a2)))+P2(P2(P2(m*P2(P2(P2(k*c)+P2(x*s))+P2(w*Y)))+P2(I*P2(P2(P2(u*c)+P2(R*s))+P2(M*Y))))+P2(a*P2(P2(P2(J*c)+P2(l*s))+P2(E*Y))))),(h=P2(P2(P2(Q*S)+P2(P2(G*D)+P2(F*N)))-q))>2]=0,U2[e+40>>2]=P2(P2(G*t)+P2(F*r2))+P2(Q*X),U2[e+36>>2]=P2(P2(G*n)+P2(F*i2))+P2(Q*f2),U2[e+32>>2]=P2(P2(_*G)+P2(g*F))+P2(o*Q),p2[e+28>>2]=0,D=P2(D-P2(G*h)),N=P2(N-P2(F*h)),Y=P2(S-P2(Q*h)),U2[e+24>>2]=P2(P2(P2(D*t)+P2(N*r2))+P2(Y*X))+K,U2[e+20>>2]=P2(P2(P2(D*n)+P2(N*i2))+P2(Y*f2))+L,U2[e+16>>2]=P2(P2(o*Y)+P2(P2(_*D)+P2(g*N)))+z,Y2[p2[p2[r>>2]+16>>2]](r,e+32|0,e+16|0,h)),!((0|(e2=e2+1|0))<(0|($=p2[A+20>>2]))))break;y2[A+8|0]&&p2[p2[A+12>>2]+844>>2]&&(A=p2[r+4>>2],p2[A+844>>2]&&((0|(T=p2[A+836>>2]))!=(0|(V=p2[p2[r+8>>2]+8>>2]))?m2(A,p2[p2[r+12>>2]+8>>2]+4|0,V+4|0):m2(A,T+4|0,p2[p2[r+12>>2]+8>>2]+4|0)))}O2=e- -64|0},k1,u1,A,r,r,function(A,e,r,f){A|=0,e|=0,r|=0,f=P2(f);var i,a=p2[e+4>>2];p2[A+4>>2]=p2[e>>2],p2[A+8>>2]=a,i=p2[(e=e+8|0)+4>>2],p2[(a=A+12|0)>>2]=p2[e>>2],p2[4+a>>2]=i,e=p2[r+4>>2],p2[A+20>>2]=p2[r>>2],p2[A+24>>2]=e,a=p2[(r=r+8|0)+4>>2],p2[(e=A+28|0)>>2]=p2[r>>2],p2[e+4>>2]=a,S2[A+40|0]=1,U2[A+36>>2]=f},A,function(A,e,r,f,i,a,n,b,t,T){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,T|=0;var o,c,k,u,V,l,s,v=0,B=P2(0),d=0,g=P2(0),_=P2(0),Z=0,C=P2(0),E=P2(0),w=P2(0),Q=0,G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=0,m=P2(0),I=0,x=0,W=0,R=0,M=(P2(0),P2(0));for(P2(0),O2=A=O2-4240|0,u=p2[r+4>>2]-17>>>0<=1?p2[f+4>>2]-17>>>0<2:0;;)if(v1(),p2[(v=(A+1264|0)+d|0)+12>>2]=0,G=U2[d+26788>>2],B=P2(-G),E=U2[d+26784>>2],w=U2[d+26792>>2],U2[v+8>>2]=P2(P2(U2[i+24>>2]*B)-P2(E*U2[i+8>>2]))-P2(w*U2[i+40>>2]),U2[v+4>>2]=P2(P2(U2[i+20>>2]*B)-P2(E*U2[i+4>>2]))-P2(w*U2[i+36>>2]),U2[v>>2]=P2(P2(U2[i+16>>2]*B)-P2(E*U2[i>>2]))-P2(w*U2[i+32>>2]),m=U2[a+32>>2],h=U2[a>>2],F=U2[a+16>>2],N=U2[a+36>>2],D=U2[a+4>>2],C=U2[a+20>>2],g=U2[a+40>>2],_=U2[a+8>>2],B=U2[a+24>>2],p2[(v=(A+272|0)+d|0)+12>>2]=0,U2[v+8>>2]=P2(P2(E*_)+P2(G*B))+P2(w*g),U2[v+4>>2]=P2(P2(E*D)+P2(G*C))+P2(w*N),U2[v>>2]=P2(P2(E*h)+P2(G*F))+P2(w*m),672==(0|(d=d+16|0)))break;if(v=42,!((0|(I=0|Y2[p2[p2[r>>2]+84>>2]](r)))<1)){for(Q=A+3256|0,d=0;;)if(Y2[p2[p2[r>>2]+88>>2]](r,Y,A+3248|0),g=U2[A+3248>>2],_=U2[A+3252>>2],B=U2[Q>>2],U2[Q>>2]=P2(P2(g*U2[i+32>>2])+P2(_*U2[i+36>>2]))+P2(B*U2[i+40>>2]),p2[A+3260>>2]=0,U2[A+3252>>2]=P2(P2(g*U2[i+16>>2])+P2(_*U2[i+20>>2]))+P2(B*U2[i+24>>2]),U2[A+3248>>2]=P2(P2(g*U2[i>>2])+P2(_*U2[i+4>>2]))+P2(B*U2[i+8>>2]),v1(),v=p2[Q+4>>2],p2[(Z=d+27464|0)>>2]=p2[Q>>2],p2[Z+4>>2]=v,v=p2[A+3252>>2],p2[(Z=d+27456|0)>>2]=p2[A+3248>>2],p2[Z+4>>2]=v,p2[(v=(A+1264|0)+d|0)+684>>2]=0,_=U2[A+3252>>2],B=P2(-_),C=U2[A+3248>>2],g=U2[Q>>2],U2[v+680>>2]=P2(P2(U2[i+24>>2]*B)-P2(C*U2[i+8>>2]))-P2(g*U2[i+40>>2]),U2[v+676>>2]=P2(P2(U2[i+20>>2]*B)-P2(C*U2[i+4>>2]))-P2(g*U2[i+36>>2]),U2[v+672>>2]=P2(P2(U2[i+16>>2]*B)-P2(C*U2[i>>2]))-P2(g*U2[i+32>>2]),p2[(v=(A+272|0)+d|0)+684>>2]=0,U2[v+672>>2]=P2(P2(C*U2[a>>2])+P2(_*U2[a+16>>2]))+P2(g*U2[a+32>>2]),U2[v+676>>2]=P2(P2(C*U2[a+4>>2])+P2(_*U2[a+20>>2]))+P2(g*U2[a+36>>2]),U2[v+680>>2]=P2(P2(C*U2[a+8>>2])+P2(_*U2[a+24>>2]))+P2(g*U2[a+40>>2]),d=d+16|0,(0|I)==(0|(Y=Y+1|0)))break;v=Y+42|0}if(l=r,s=A+1264|0,V=A+3248|0,1<=(0|(Y=0|Y2[p2[p2[f>>2]+84>>2]](f)))){for(c=v<<4,x=A+272|0,W=A+1264|0,R=26784,d=0;;)if(Y2[p2[p2[f>>2]+88>>2]](f,d,A+3248|0),g=U2[(o=A+3256|0)>>2],_=U2[A+3248>>2],B=U2[A+3252>>2],U2[o>>2]=P2(P2(_*U2[a+32>>2])+P2(B*U2[a+36>>2]))+P2(g*U2[a+40>>2]),p2[A+3260>>2]=0,U2[A+3252>>2]=P2(P2(_*U2[a+16>>2])+P2(B*U2[a+20>>2]))+P2(g*U2[a+24>>2]),U2[A+3248>>2]=P2(P2(_*U2[a>>2])+P2(B*U2[a+4>>2]))+P2(g*U2[a+8>>2]),v1(),Z=p2[4+o>>2],p2[(I=(Q=c+R|0)+8|0)>>2]=p2[o>>2],p2[I+4>>2]=Z,Z=p2[A+3252>>2],p2[Q>>2]=p2[A+3248>>2],p2[Q+4>>2]=Z,p2[(Z=c+W|0)+12>>2]=0,_=U2[A+3252>>2],B=P2(-_),C=U2[A+3248>>2],g=U2[o>>2],U2[Z+8>>2]=P2(P2(U2[i+24>>2]*B)-P2(C*U2[i+8>>2]))-P2(g*U2[i+40>>2]),U2[Z+4>>2]=P2(P2(U2[i+20>>2]*B)-P2(C*U2[i+4>>2]))-P2(g*U2[i+36>>2]),U2[Z>>2]=P2(P2(U2[i+16>>2]*B)-P2(C*U2[i>>2]))-P2(g*U2[i+32>>2]),p2[(Z=c+x|0)+12>>2]=0,U2[Z>>2]=P2(P2(C*U2[a>>2])+P2(_*U2[a+16>>2]))+P2(g*U2[a+32>>2]),U2[Z+4>>2]=P2(P2(C*U2[a+4>>2])+P2(_*U2[a+20>>2]))+P2(g*U2[a+36>>2]),U2[Z+8>>2]=P2(P2(C*U2[a+8>>2])+P2(_*U2[a+24>>2]))+P2(g*U2[a+40>>2]),R=R+16|0,W=W+16|0,x=x+16|0,(0|Y)==(0|(d=d+1|0)))break;v=d+v|0}if(Y2[p2[p2[r>>2]+76>>2]](l,s,V,v),Y2[p2[p2[f>>2]+76>>2]](f,A+272|0,A+2256|0,v),(0|v)<1)D=P2(0xde0b6b000000000),h=P2(0),F=P2(0),N=P2(0);else for(D=P2(0xde0b6b000000000),N=P2(d=0),F=P2(0),h=P2(0);;)if(v1(),C=U2[d+26784>>2],g=U2[d+26788>>2],_=u?P2(0):U2[d+26792>>2],.01<+P2(P2(P2(C*C)+P2(g*g))+P2(_*_))&&(k=U2[(Z=(A+2256|0)+d|0)>>2],E=U2[Z+4>>2],w=U2[Z+8>>2],G=U2[(Z=(A+3248|0)+d|0)>>2],m=U2[Z+4>>2],B=U2[Z+8>>2],(B=P2(P2(P2(C*P2(P2(P2(P2(P2(k*U2[a>>2])+P2(E*U2[a+4>>2]))+P2(w*U2[a+8>>2]))+U2[a+48>>2])-P2(P2(P2(P2(G*U2[i>>2])+P2(m*U2[i+4>>2]))+P2(B*U2[i+8>>2]))+U2[i+48>>2])))+P2(g*P2(P2(P2(P2(P2(k*U2[a+16>>2])+P2(E*U2[a+20>>2]))+P2(w*U2[a+24>>2]))+U2[a+52>>2])-P2(P2(P2(P2(G*U2[i+16>>2])+P2(m*U2[i+20>>2]))+P2(B*U2[i+24>>2]))+U2[i+52>>2]))))+P2(_*P2(u?0:P2(P2(P2(P2(k*U2[a+32>>2])+P2(E*U2[a+36>>2]))+P2(w*U2[a+40>>2]))+U2[a+56>>2])-P2(P2(P2(P2(G*U2[i+32>>2])+P2(m*U2[i+36>>2]))+P2(B*U2[i+40>>2]))+U2[i+56>>2])))))>2],h=C,F=g,N=_,D=B)),d=d+16|0,!(v=v-1|0))break;if(1<<(v=p2[r+4>>2])&11571&&v>>>0<=13||P2(Y2[p2[p2[r>>2]+48>>2]](r)),1<<(v=p2[f+4>>2])&11571&&v>>>0<=13||P2(Y2[p2[p2[f>>2]+48>>2]](f)),!(D>2]){case 8:B=P2(U2[r+36>>2]*U2[r+20>>2]);break A;case 0:case 1:case 13:case 11:case 10:B=U2[r+52>>2];break A;case 4:case 5:B=U2[r+52>>2];break A;default:break e;}B=P2(Y2[p2[p2[r>>2]+48>>2]](r))}A:{e:{r:{f:{i:{a:{n:{b:{t:switch(0|(d=p2[f+4>>2])){case 4:case 5:break r;case 10:break f;case 11:break i;case 13:break a;case 1:break n;case 0:break b;case 8:break t;default:break e;}g=P2(U2[f+36>>2]*U2[f+20>>2]),d=8;break A}g=U2[f+52>>2],d=0;break A}g=U2[f+52>>2],d=1;break A}g=U2[f+52>>2],d=13;break A}g=U2[f+52>>2],d=11;break A}g=U2[f+52>>2],d=10;break A}g=U2[f+52>>2];break A}g=P2(Y2[p2[p2[f>>2]+48>>2]](f)),d=p2[f+4>>2]}p2[(v=Z=A+204|0)>>2]=0,p2[v+4>>2]=0,p2[A+224>>2]=f,p2[A+220>>2]=r,p2[A+216>>2]=e,p2[A+212>>2]=0,p2[A+196>>2]=0,p2[A+200>>2]=1065353216,p2[A+192>>2]=10720,p2[A+232>>2]=d,p2[A+228>>2]=p2[r+4>>2],l=A,s=P2(Y2[p2[p2[r>>2]+48>>2]](r)),U2[l+236>>2]=s,_=P2(Y2[p2[p2[f>>2]+48>>2]](f)),p2[A+264>>2]=1,p2[A+268>>2]=1,p2[A+252>>2]=-1,S2[A+244|0]=0,U2[A+240>>2]=_,p2[A+116>>2]=0,e=p2[(r=i+8|0)+4>>2],p2[(f=A- -64|0)>>2]=p2[r>>2],p2[f+4>>2]=e,e=p2[(r=i+24|0)+4>>2],p2[(f=A+80|0)>>2]=p2[r>>2],p2[f+4>>2]=e,e=p2[(r=i+40|0)+4>>2],p2[(f=A+96|0)>>2]=p2[r>>2],p2[f+4>>2]=e,_=P2(D+P2(P2(B+g)+P2(.5))),U2[A+112>>2]=P2(N*_)+U2[i+56>>2],U2[A+108>>2]=P2(F*_)+U2[i+52>>2],e=p2[i+4>>2],p2[A+56>>2]=p2[i>>2],p2[A+60>>2]=e,e=p2[i+20>>2],p2[A+72>>2]=p2[i+16>>2],p2[A+76>>2]=e,e=p2[i+36>>2],p2[A+88>>2]=p2[i+32>>2],p2[A+92>>2]=e,U2[A+104>>2]=P2(h*_)+U2[i+48>>2],e=p2[(r=a+8|0)+4>>2],p2[(f=A+128|0)>>2]=p2[r>>2],p2[f+4>>2]=e,e=p2[a+20>>2],p2[(r=A+136|0)>>2]=p2[a+16>>2],p2[r+4>>2]=e,e=p2[(r=a+24|0)+4>>2],p2[(f=A+144|0)>>2]=p2[r>>2],p2[f+4>>2]=e,e=p2[a+36>>2],p2[(r=A+152|0)>>2]=p2[a+32>>2],p2[r+4>>2]=e,e=p2[(r=a+40|0)+4>>2],p2[(f=A+160|0)>>2]=p2[r>>2],p2[f+4>>2]=e,e=p2[a+52>>2],p2[(r=A+168|0)>>2]=p2[a+48>>2],p2[r+4>>2]=e,e=p2[(r=a+56|0)+4>>2],p2[(f=A+176|0)>>2]=p2[r>>2],p2[f+4>>2]=e,p2[A+184>>2]=1566444395,e=p2[a+4>>2],p2[A+120>>2]=p2[a>>2],p2[A+124>>2]=e,U2[A+200>>2]=-F,U2[v>>2]=-N,p2[A+208>>2]=0,U2[A+196>>2]=-h,S2[A+48|0]=0,p2[A+8>>2]=21108,s0(A+192|0,A+56|0,A+8|0,T,0),(f=y2[A+48|0])&&(B=U2[A+44>>2],p2[b+12>>2]=0,B=P2(_-B),U2[b>>2]=U2[A+28>>2]-P2(h*B),U2[b+8>>2]=U2[(i=A+36|0)>>2]-P2(N*B),U2[b+4>>2]=U2[A+32>>2]-P2(F*B),e=p2[A+32>>2],p2[t>>2]=p2[A+28>>2],p2[t+4>>2]=e,e=p2[i+4>>2],p2[(r=t+8|0)>>2]=p2[i>>2],p2[r+4>>2]=e,U2[n>>2]=h,U2[n+4>>2]=F,U2[n+8>>2]=N,U2[n+12>>2]=M),d=0!=(0|f)}return O2=A+4240|0,0|d},d1,function(A){n(d1(A|=0))},function(A){return p2[(A|=0)+8>>2]},function(A){return p2[(A|=0)+16>>2]},function(A,e,r){A|=0,e|=0,r|=0;var f=0;if(!(f=8!=(0|e))&&8==(0|r))return p2[A+56>>2];if(!f&&1==(0|r))return p2[A+72>>2];if(1==(0|e)&&8==(0|r))return p2[A+76>>2];if(!(e|r))return p2[A+68>>2];if(!(19<(0|e))&&28==(0|r))return p2[A+84>>2];if(28==(0|e)&&!(19<(0|r)))return p2[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return p2[A+28>>2];if(8>>0)break A;return p2[A+32>>2]}if(!(19<(0|r)||8>>0))return p2[A+36>>2];if(31==(0|e))return 31==(0|r)?p2[A+44>>2]:p2[A+40>>2]}return 31==(0|r)?p2[A+48>>2]:p2[A+52>>2]},function(A,e,r){A|=0,e|=0,r|=0;var f=0;if(!(f=8!=(0|e))&&8==(0|r))return p2[A+56>>2];if(!f&&1==(0|r))return p2[A+72>>2];if(1==(0|e)&&8==(0|r))return p2[A+76>>2];if(!(19<(0|e))&&28==(0|r))return p2[A+84>>2];if(28==(0|e)&&!(19<(0|r)))return p2[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return p2[A+28>>2];if(8>>0)break A;return p2[A+32>>2]}if(!(19<(0|r)||8>>0))return p2[A+36>>2];if(31==(0|e))return 31==(0|r)?p2[A+44>>2]:p2[A+40>>2]}return 31==(0|r)?p2[A+48>>2]:p2[A+52>>2]},e,A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,80),p2[A+8>>2]=19964,p2[A>>2]=19936,p2[A+60>>2]=0,p2[A+48>>2]=f,p2[A+44>>2]=r,e=p2[e>>2],p2[A+4>>2]=e,p2[A+56>>2]=e,e=0|Y2[p2[p2[e>>2]+12>>2]](e,p2[r+8>>2],p2[f+8>>2]),p2[A+72>>2]=e,r=p2[A+56>>2],Y2[p2[p2[r>>2]+20>>2]](r,e),(S2[A+76|0]=0)|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,80),p2[A+8>>2]=19964,p2[A>>2]=19936,p2[A+60>>2]=0,p2[A+48>>2]=r,p2[A+44>>2]=f,e=p2[e>>2],p2[A+4>>2]=e,p2[A+56>>2]=e,e=0|Y2[p2[p2[e>>2]+12>>2]](e,p2[f+8>>2],p2[r+8>>2]),p2[A+72>>2]=e,r=p2[A+56>>2],Y2[p2[p2[r>>2]+20>>2]](r,e),S2[A+76|0]=1,0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,84),p2[A+52>>2]=0,p2[A+56>>2]=0,S2[A+24|0]=1,p2[A>>2]=20264,p2[A+20>>2]=0,S2[A+44|0]=1,p2[A+12>>2]=0,p2[A+16>>2]=0,p2[A+40>>2]=0,S2[A+64|0]=1,p2[A+32>>2]=0,p2[A+36>>2]=0,p2[A+60>>2]=0,S2[A+68|0]=0,S2[A+76|0]=0,p2[A+4>>2]=p2[e>>2],p2[A+72>>2]=p2[e+4>>2],p2[A+80>>2]=p2[p2[r+4>>2]+76>>2],i1(A,r,f),0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a,n=0;return A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,116),p2[A+52>>2]=0,p2[A+56>>2]=0,S2[A+24|0]=1,p2[A>>2]=20264,p2[A+20>>2]=0,S2[A+44|0]=1,p2[A+12>>2]=0,p2[A+16>>2]=0,p2[A+40>>2]=0,S2[A+64|0]=1,p2[A+32>>2]=0,p2[A+36>>2]=0,p2[A+60>>2]=0,S2[A+68|0]=0,S2[A+76|0]=0,p2[A+4>>2]=p2[e>>2],p2[A+72>>2]=p2[e+4>>2],p2[A+80>>2]=p2[p2[r+4>>2]+76>>2],i1(A,r,f),S2[A+104|0]=1,p2[A>>2]=20472,p2[A+100>>2]=0,p2[A+92>>2]=0,p2[A+96>>2]=0,a=p2[6478],e=0,(i=L2(83))&&(p2[(e=i+19&-16)-4>>2]=i),S2[e+20|0]=1,p2[e>>2]=20408,p2[e+16>>2]=0,S2[e+40|0]=1,p2[e+8>>2]=0,p2[e+12>>2]=0,p2[e+36>>2]=0,S2[e+60|0]=1,p2[e+28>>2]=0,p2[e+32>>2]=0,p2[e+56>>2]=0,p2[e+48>>2]=0,p2[e+52>>2]=0,p2[6478]=a+2,(i=L2(43))&&(p2[(n=i+19&-16)-4>>2]=i),(i=p2[e+16>>2])&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[e+16>>2]=n,S2[e+20|0]=1,p2[e+12>>2]=2,t1(e),p2[A+84>>2]=e,p2[A+108>>2]=p2[p2[r+4>>2]+76>>2],p2[A+112>>2]=p2[p2[f+4>>2]+76>>2],0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,84),p2[A+52>>2]=0,p2[A+56>>2]=0,S2[A+24|0]=1,p2[A>>2]=20264,p2[A+20>>2]=0,S2[A+44|0]=1,p2[A+12>>2]=0,p2[A+16>>2]=0,p2[A+40>>2]=0,S2[A+64|0]=1,p2[A+32>>2]=0,p2[A+36>>2]=0,p2[A+60>>2]=0,S2[A+68|0]=1,S2[A+76|0]=0,p2[A+4>>2]=p2[e>>2],p2[A+72>>2]=p2[e+4>>2],p2[A+80>>2]=p2[p2[f+4>>2]+76>>2],i1(A,r,f),0|A},A,function(A,e,r,f){return A|=0,A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,8),p2[A>>2]=20632,p2[A+4>>2]=p2[e>>2],0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,16),p2[A>>2]=20692,S2[A+8|0]=0,e=p2[e>>2],p2[A+4>>2]=e,e=(p2[A+12>>2]=0)|Y2[p2[p2[e>>2]+12>>2]](e,p2[r+8>>2],p2[f+8>>2]),S2[A+8|0]=1,p2[A+12>>2]=e,0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a=p2[(e|=0)>>2];return a=0|Y2[p2[p2[a>>2]+56>>2]](a,20),S2[8+a|0]=0,p2[a>>2]=20828,i=p2[e>>2],p2[4+a>>2]=i,S2[16+a|0]=y2[A+4|0],A=p2[e+4>>2],(p2[12+a>>2]=A)||(A=0|Y2[p2[p2[i>>2]+12>>2]](i,p2[r+8>>2],p2[f+8>>2]),S2[8+a|0]=1,p2[12+a>>2]=A),0|a},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,16),p2[A>>2]=20960,S2[A+8|0]=0,e=p2[e>>2],p2[A+4>>2]=e,(p2[A+12>>2]=0)|Y2[p2[p2[e>>2]+24>>2]](e,p2[r+8>>2],p2[f+8>>2])&&(e=p2[A+4>>2],e=0|Y2[p2[p2[e>>2]+12>>2]](e,p2[r+8>>2],p2[f+8>>2]),S2[A+8|0]=1,p2[A+12>>2]=e),0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a,n=p2[(e|=0)>>2];return n=0|Y2[p2[p2[n>>2]+56>>2]](n,28),i=p2[A+12>>2],a=p2[A+8>>2],p2[n>>2]=21032,S2[8+n|0]=0,p2[20+n>>2]=a,p2[24+n>>2]=i,i=y2[A+4|0],S2[16+n|0]=i,A=p2[e>>2],p2[12+n>>2]=0,p2[4+n>>2]=A,0|Y2[p2[p2[A>>2]+24>>2]](A,p2[(e=i?f:r)+8>>2],p2[(r=i?r:f)+8>>2])&&(A=p2[4+n>>2],A=0|Y2[p2[p2[A>>2]+12>>2]](A,p2[e+8>>2],p2[r+8>>2]),S2[8+n|0]=1,p2[12+n>>2]=A),0|n},function(A){var e;return p2[(A|=0)>>2]=22392,(e=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+20>>2]=0,S2[A+24|0]=1,p2[(e=A+12|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=22392,(e=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),n(A)},function(A,e,r,f,i){var a,n;return A|=0,e|=0,r|=0,i|=0,p2[12+(O2=n=O2-16|0)>>2]=f|=0,p2[8+n>>2]=A,f=p2[p2[r+4>>2]+4>>2],a=p2[p2[e+4>>2]+4>>2],A=(A=1==(0|i)?p2[76+((H2(a,144)+A|0)+(f<<2)|0)>>2]:p2[5260+((H2(a,144)+A|0)+(f<<2)|0)>>2],0|Y2[p2[p2[A>>2]+8>>2]](A,8+n|0,e,r)),O2=16+n|0,0|A},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0,b=0,t=P2(0),o=P2(0),c=0;P2(0),O2=a=O2-16|0,p2[6945]=p2[6945]+1,n=2&p2[A+4>>2]?(n=p2[e+192>>2],t=P2(Y2[p2[p2[n>>2]+20>>2]](n,P2(.019999999552965164))),U2[12+a>>2]=t,n=p2[r+192>>2],o=P2(Y2[p2[p2[n>>2]+20>>2]](n,P2(.019999999552965164))),t<(U2[8+a>>2]=o)?12+a|0:8+a|0):13472,i=U2[n>>2],t=U2[r+184>>2],o=U2[e+184>>2],n=p2[A+72>>2];A:{if(b=p2[n+12>>2])p2[n+12>>2]=p2[b>>2],p2[n+8>>2]=p2[n+8>>2]-1;else{if(4&y2[A+4|(b=0)])break A;p2[6478]=p2[6478]+1,(n=L2(887))&&(p2[(b=n+19&-16)-4>>2]=n)}if(p2[b+120>>2]=0,p2[b+124>>2]=0,p2[b>>2]=1025,p2[b+328>>2]=0,p2[b+332>>2]=0,p2[b+536>>2]=0,p2[b+540>>2]=0,p2[(n=b+128|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+136|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+144|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+152|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+160|0)>>2]=0,p2[n+4>>2]=0,p2[b+168>>2]=0,p2[(n=b+336|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+344|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+352|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+360|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+368|0)>>2]=0,p2[n+4>>2]=0,p2[b+376>>2]=0,p2[(n=b+544|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+552|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+560|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+568|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+576|0)>>2]=0,p2[n+4>>2]=0,p2[b+584>>2]=0,p2[b+792>>2]=0,p2[(n=b+784|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+776|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+768|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+760|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+752|0)>>2]=0,p2[n+4>>2]=0,p2[b+744>>2]=0,p2[b+748>>2]=0,p2[b+836>>2]=e,p2[b+840>>2]=r,p2[b+844>>2]=0,U2[b+848>>2]=i,U2[b+852>>2]=o>2],p2[b+864>>2]=n,p2[A+16>>2]==(0|n)&&!((0|(f=n?n<<1:1))<=(0|n))){if(f&&(p2[6478]=p2[6478]+1,(e=L2(19+(f<<2)|0))&&(p2[(c=e+19&-16)-4>>2]=e)),1<=(0|n))for(e=0,r=n;;)if(p2[e+c>>2]=p2[p2[A+20>>2]+e>>2],e=e+4|0,!(r=r-1|0))break;(e=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),n=p2[A+12>>2]),p2[A+20>>2]=c,p2[A+16>>2]=f,S2[A+24|0]=1}p2[A+12>>2]=n+1,p2[p2[A+20>>2]+(n<<2)>>2]=b}return O2=16+a|0,0|b},function(A,e){var r,f,i,a,n,b,t,o;A|=0,e|=0,p2[6945]=p2[6945]-1,Y2[p2[p2[A>>2]+20>>2]](A,e),f=p2[(r=A+20|0)>>2],a=p2[e+864>>2],b=p2[(i=f+(n=a<<2)|0)>>2],t=i,o=f,i=p2[(f=A+12|0)>>2]-1|0,p2[t>>2]=p2[o+(t=i<<2)>>2],p2[p2[r>>2]+t>>2]=b,p2[f>>2]=i,p2[p2[p2[r>>2]+n>>2]+864>>2]=a,A=p2[A+72>>2],e>>>0<(r=p2[A+16>>2])>>>0||r+H2(p2[A>>2],p2[A+4>>2])>>>0<=e>>>0?(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])):(p2[e>>2]=p2[A+12>>2],p2[A+12>>2]=e,p2[A+8>>2]=p2[A+8>>2]+1)},function(A,e){p2[(e|=0)+844>>2]=0},function(A,e,r){A|=0,r|=0;A:{e:{r:switch(p2[(e|=0)+220>>2]-2|0){case 0:case 3:break r;default:break e;}switch(p2[r+220>>2]-2|(A=0)){case 0:case 3:break A;default:break e;}}if(!p2[e+280>>2]||0|Y2[p2[p2[e>>2]+12>>2]](e,r)){if(A=1,!p2[r+280>>2])break A;if(0|Y2[p2[p2[r>>2]+12>>2]](r,e))break A}A=0}return 0|A},function(A,e,r){if(A|=0,r|=0,!(4&(e=p2[(e|=A=0)+204>>2])||4&(r=p2[r+204>>2]))){if(!(3&e))return 1;A=!(3&r)}return 0|A},function(A,e,r,f){var i;e|=0,r|=0,f|=0,p2[8+(O2=i=O2-16|0)>>2]=A|=0,p2[4+i>>2]=r,p2[i>>2]=22476,Y2[p2[p2[e>>2]+48>>2]](e,i,f),O2=16+i|0},function(A){return p2[(A|=0)+12>>2]},function(A,e){return p2[p2[(A|=0)+20>>2]+((e|=0)<<2)>>2]},function(A){return p2[(A|=0)+12>>2]?p2[A+20>>2]:0},t4,t4,function(A,e){var r;return e|=0,A=p2[(A|=0)+68>>2],(r=p2[A+12>>2])?(p2[A+12>>2]=p2[r>>2],p2[A+8>>2]=p2[A+8>>2]-1,0|r):(A=0,p2[6478]=p2[6478]+1,(e=L2(e+19|0))&&(p2[(A=e+19&-16)-4>>2]=e),0|A)},function(A,e){var r;A|=0,(e|=0)&&(A=p2[A+68>>2],e>>>0<(r=p2[A+16>>2])>>>0||H2(p2[A>>2],p2[A+4>>2])+r>>>0<=e>>>0?(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])):(p2[e>>2]=p2[A+12>>2],p2[A+12>>2]=e,p2[A+8>>2]=p2[A+8>>2]+1))},A,function(A,e){var r=0,r=e|=0;return e=p2[(A|=0)+8>>2],Y2[p2[e+64>>2]](r,e,p2[A+4>>2]),0},g1,function(A){n(g1(A|=0))},function(A,e,r,f,i,a,n,b){var t,o;return A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,O2=b=O2-48|0,f=0,o=p2[6478],p2[6478]=o+1,(t=L2(83))&&(p2[(f=t+19&-16)-4>>2]=t),p2[f+8>>2]=n,p2[f+4>>2]=a,p2[f>>2]=i,i=p2[e+4>>2],p2[f+16>>2]=p2[e>>2],p2[f+20>>2]=i,t=p2[(n=i=e+8|0)+4>>2],p2[(a=f+24|0)>>2]=p2[n>>2],p2[a+4>>2]=t,a=p2[r+4>>2],p2[f+32>>2]=p2[r>>2],p2[f+36>>2]=a,t=p2[(a=r+8|0)+4>>2],p2[(n=f+40|0)>>2]=p2[a>>2],p2[n+4>>2]=t,p2[f+52>>2]=0,p2[f+56>>2]=0,t=p2[i+4>>2],p2[(n=b+24|0)>>2]=p2[i>>2],p2[n+4>>2]=t,n=p2[a+4>>2],p2[(i=b+40|0)>>2]=p2[a>>2],p2[i+4>>2]=n,i=p2[e>>2],e=p2[e+4>>2],a=p2[r+4>>2],r=p2[r>>2],p2[f+60>>2]=p2[A+104>>2],p2[b+32>>2]=r,p2[b+36>>2]=a,r=p2[A+148>>2]+1|0,p2[f+12>>2]=r,p2[A+148>>2]=r,p2[b+16>>2]=i,p2[b+20>>2]=e,i=A+4|0,(e=p2[A+8>>2])?p2[A+8>>2]=0:(p2[6478]=o+2,e=0,(r=L2(63))&&(p2[(e=r+19&-16)-4>>2]=r),p2[e>>2]=0,p2[e+4>>2]=0,p2[e+40>>2]=0,p2[(r=e+32|0)>>2]=0,p2[r+4>>2]=0,p2[(r=e+24|0)>>2]=0,p2[r+4>>2]=0,p2[(r=e+16|0)>>2]=0,p2[r+4>>2]=0,p2[(r=e+8|0)>>2]=0,p2[r+4>>2]=0),p2[e+36>>2]=f,r=p2[b+20>>2],p2[e>>2]=p2[b+16>>2],p2[e+4>>2]=r,p2[e+40>>2]=0,n=p2[(a=b+24|0)+4>>2],p2[(r=e+8|0)>>2]=p2[a>>2],p2[r+4>>2]=n,n=p2[(a=b+32|0)+4>>2],p2[(r=e+16|0)>>2]=p2[a>>2],p2[r+4>>2]=n,n=p2[(a=b+40|0)+4>>2],p2[(r=e+24|0)>>2]=p2[a>>2],p2[r+4>>2]=n,p2[e+32>>2]=0,S4(i,p2[A+4>>2],e),p2[f+52>>2]=0,p2[f+48>>2]=e,e=84+((p2[A+104>>2]<<2)+A|0)|0,p2[f+56>>2]=p2[e>>2],p2[(r=A+16|0)>>2]=p2[r>>2]+1,(r=p2[e>>2])&&(p2[r+52>>2]=f),p2[e>>2]=f,y2[A+153|0]||(p2[b+8>>2]=f,p2[b>>2]=22636,p2[b+4>>2]=A,_4(p2[A+4>>2],b+16|0,b),_4(p2[A+44>>2],b+16|0,b)),O2=b+48|0,0|f},function(A,e,r){A|=0,r|=0;var f,i,a=0;X4(a=2==p2[(e|=0)+60>>2]?A+44|0:A+4|0,i=p2[e+48>>2]),(f=p2[a+4>>2])&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[a+4>>2]=i,p2[a+12>>2]=p2[a+12>>2]-1,(a=p2[e+52>>2])?p2[(a+56|0)>>2]=p2[(a=e+56|0)>>2]:p2[84+((p2[e+60>>2]<<2)+A|0)>>2]=p2[(a=e+56|0)>>2],(a=p2[a>>2])&&(p2[a+52>>2]=p2[e+52>>2]),a=p2[A+96>>2],Y2[p2[p2[a>>2]+16>>2]](a,e,r),p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),S2[A+154|0]=1},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h=0,F=0,N=(P2(0),0),D=(P2(0),P2(0),0),Y=P2(0);if(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=G=O2-48|0,Y=U2[r>>2],U2[44+G>>2]=Y,t=U2[r+4>>2],U2[40+G>>2]=t,o=U2[r+8>>2],U2[36+G>>2]=o,c=U2[f>>2],U2[32+G>>2]=c,k=U2[f+4>>2],U2[28+G>>2]=k,u=U2[f+8>>2],U2[24+G>>2]=u,l=U2[f+12>>2],s=U2[r+12>>2],2==p2[e+60>>2])X4(A+44|0,h=p2[e+48>>2]),(i=p2[A+48>>2])&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+48>>2]=h,p2[(i=A+56|0)>>2]=p2[i>>2]-1,N=A+4|0,(i=p2[A+8>>2])?p2[A+8>>2]=0:(p2[6478]=p2[6478]+1,i=0,(h=L2(63))&&(p2[(i=h+19&-16)-4>>2]=h,Y=U2[44+G>>2]),p2[i>>2]=0,p2[i+4>>2]=0,p2[i+40>>2]=0,p2[(h=i+32|0)>>2]=0,p2[h+4>>2]=0,p2[(h=i+24|0)>>2]=0,p2[h+4>>2]=0,p2[(h=i+16|0)>>2]=0,p2[h+4>>2]=0,p2[(h=i+8|0)>>2]=0,p2[h+4>>2]=0),U2[i>>2]=Y,p2[i+36>>2]=e,U2[i+12>>2]=s,p2[i+40>>2]=0,U2[i+28>>2]=l,U2[i+4>>2]=U2[40+G>>2],U2[i+8>>2]=U2[36+G>>2],U2[i+16>>2]=U2[32+G>>2],U2[i+20>>2]=U2[28+G>>2],U2[i+24>>2]=U2[24+G>>2],p2[i+32>>2]=0,S4(N,p2[A+4>>2],i),p2[e+48>>2]=i,p2[(i=A+16|0)>>2]=p2[i>>2]+1,h=1;else if(p2[A+128>>2]=p2[A+128>>2]+1,F=p2[e+48>>2],(B=U2[F>>2])<=c&&Y<=(d=U2[F+16>>2])&&(g=U2[F+4>>2])<=k&&t<=(_=U2[F+20>>2])&&(n=U2[F+8>>2])<=u&&o<=(b=U2[F+24>>2])){if(Z=U2[e+16>>2],w=U2[e+32>>2],v=U2[A+100>>2],C=U2[e+24>>2],Q=U2[e+40>>2],E=U2[e+20>>2],a=U2[e+36>>2],!(B<=Y&&g<=t&&n<=o&&c<=d&&k<=_&&(h=0,u<=b))){n=P2(k+P2(.05000000074505806)),U2[28+G>>2]=n,b=P2(t+P2(-.05000000074505806)),U2[40+G>>2]=b,a=P2(P2(P2(a-E)*P2(.5))*v),i=(a=P2(t-E)P2(0),U2[(i?28+G|0:40+G|0)>>2]=(i?n:b)+a,n=P2(o+P2(-.05000000074505806)),U2[36+G>>2]=n,b=P2(u+P2(.05000000074505806)),U2[24+G>>2]=b,a=P2(v*P2(P2(Q-C)*P2(.5))),i=(a=P2(o-C)P2(0),U2[(i?24+G|0:36+G|0)>>2]=(i?b:n)+a,n=P2(c+P2(.05000000074505806)),U2[32+G>>2]=n,b=P2(Y+P2(-.05000000074505806)),U2[44+G>>2]=b,a=P2(P2(P2(w-Z)*P2(.5))*v),i=(a=P2(Y-Z)P2(0),U2[(i?32+G|0:44+G|0)>>2]=(i?n:b)+a;A:if(i=X4(N=A+4|0,F)){if(0<=(0|(D=p2[A+12>>2]))){if(D)for(;;){if(!(h=p2[i+32>>2]))break A;if(i=h,!(D=D-1|0))break}}else i=p2[N>>2];}else i=0;U2[F>>2]=U2[44+G>>2],U2[F+4>>2]=U2[40+G>>2],U2[F+12>>2]=s,U2[F+8>>2]=U2[36+G>>2],U2[F+16>>2]=U2[32+G>>2],U2[F+20>>2]=U2[28+G>>2],U2[F+24>>2]=U2[24+G>>2],U2[F+28>>2]=l,S4(N,i,F),p2[A+132>>2]=p2[A+132>>2]+1,h=1}}else{A:if(i=X4(N=A+4|0,F)){if(0<=(0|(D=p2[A+12>>2]))){if(D)for(;;){if(!(h=p2[i+32>>2]))break A;if(i=h,!(D=D-1|0))break}}else i=p2[N>>2];}else i=0;U2[F+16>>2]=c,U2[F+12>>2]=s,U2[F+8>>2]=o,U2[F+4>>2]=t,U2[F>>2]=Y,U2[F+28>>2]=l,U2[F+24>>2]=u,U2[F+20>>2]=k,S4(N,i,F),p2[A+132>>2]=p2[A+132>>2]+1,h=1}(i=p2[e+52>>2])?p2[(F=i+56|0)>>2]=p2[(i=e+56|0)>>2]:p2[84+((p2[e+60>>2]<<2)+A|0)>>2]=p2[(i=e+56|0)>>2],(i=p2[i>>2])&&(p2[i+52>>2]=p2[e+52>>2]),i=p2[r+4>>2],p2[e+16>>2]=p2[r>>2],p2[e+20>>2]=i,r=p2[(i=r+8|0)+4>>2],p2[(N=e+24|0)>>2]=p2[i>>2],p2[N+4>>2]=r,r=p2[(i=f+8|0)+4>>2],p2[(N=e+40|0)>>2]=p2[i>>2],p2[N+4>>2]=r,r=p2[f+4>>2],p2[e+32>>2]=p2[f>>2],p2[e+36>>2]=r,p2[e+52>>2]=0,r=p2[A+104>>2],p2[e+56>>2]=p2[(f=84+((r<<2)+A|0)|0)>>2],p2[e+60>>2]=r,(r=p2[f>>2])&&(p2[r+52>>2]=e),p2[f>>2]=e,h&&(S2[A+154|0]=1,y2[A+153|0]||(p2[8+G>>2]=22636,_1(r=(p2[12+G>>2]=A)+44|0,p2[r>>2],p2[e+48>>2],8+G|0),_1(A+4|0,p2[A+4>>2],p2[e+48>>2],8+G|0))),O2=48+G|0},function(A,e,r,f){var i;A|=0,f|=0,A=p2[(e|=0)+20>>2],p2[(r|=0)>>2]=p2[e+16>>2],p2[r+4>>2]=A,A=r+8|0,i=p2[(r=e+24|0)+4>>2],p2[A>>2]=p2[r>>2],p2[A+4>>2]=i,i=p2[(r=e+40|0)+4>>2],p2[(A=f+8|0)>>2]=p2[r>>2],p2[A+4>>2]=i,A=p2[e+36>>2],p2[f>>2]=p2[e+32>>2],p2[f+4>>2]=A},function(A,e,r,f,i,a){var n,b,t;A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,p2[(O2=r=O2-16|0)+8>>2]=22780,p2[r+12>>2]=f,t=p2[A+168>>2],Z1(p2[A+4>>2],e,n=f+4|0,b=f+20|0,U2[f+32>>2],i,a,t,r+8|0),Z1(p2[A+44>>2],e,n,b,U2[f+32>>2],i,a,t,r+8|0),O2=r+16|0},function(A,e,r,f){var i,a,n;A|=0,e|=0,r|=0,p2[44+(O2=n=O2-48|0)>>2]=f|=0,p2[40+n>>2]=22708,a=p2[4+(i=e+8|0)>>2],p2[(f=16+n|0)>>2]=p2[i>>2],p2[f+4>>2]=a,a=p2[4+(i=r+8|0)>>2],p2[(f=32+n|0)>>2]=p2[i>>2],p2[f+4>>2]=a,f=p2[e+4>>2],p2[8+n>>2]=p2[e>>2],p2[12+n>>2]=f,e=p2[r+4>>2],p2[24+n>>2]=p2[r>>2],p2[28+n>>2]=e,_4(p2[A+4>>2],8+n|0,40+n|0),_4(p2[A+44>>2],8+n|0,40+n|0),O2=48+n|0},function(A,e){A|=0,e|=0;var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=P2(0),s=0;if(O2=r=O2-32|0,J4(b=A+4|0,1+((0|H2(p2[A+112>>2],p2[A+16>>2]))/100|0)|0),p2[A+124>>2]&&(J4(A+44|0,f=1+((0|H2(p2[A+108>>2],p2[A+56>>2]))/100|0)|0),f=p2[A+124>>2]-f|0,p2[A+124>>2]=0<(0|f)?f:0),f=(p2[A+104>>2]+1|0)%2|0,p2[A+104>>2]=f,f=p2[84+((f<<2)+A|0)>>2]){for(c=A+44|0,t=16+r|0;;)if(o=p2[f+56>>2],n=(i=p2[f+52>>2])?i+56|0:84+((p2[f+60>>2]<<2)+A|0)|0,p2[n>>2]=o,(i=p2[f+56>>2])&&(p2[i+52>>2]=p2[f+52>>2]),p2[f+52>>2]=0,p2[f+56>>2]=p2[A+92>>2],(i=p2[A+92>>2])&&(p2[i+52>>2]=f),p2[A+92>>2]=f,X4(b,i=p2[f+48>>2]),(n=p2[A+8>>2])&&(p2[6479]=p2[6479]+1,q2(p2[n-4>>2])),p2[A+8>>2]=i,p2[A+16>>2]=p2[A+16>>2]-1,k=p2[(a=f+24|0)+4>>2],p2[(i=n=8+r|0)>>2]=p2[a>>2],p2[i+4>>2]=k,i=p2[f+36>>2],p2[t>>2]=p2[f+32>>2],p2[t+4>>2]=i,k=p2[(a=f+40|0)+4>>2],p2[(i=t+8|0)>>2]=p2[a>>2],p2[i+4>>2]=k,i=p2[f+20>>2],p2[r>>2]=p2[f+16>>2],p2[4+r>>2]=i,(i=p2[A+48>>2])?p2[A+48>>2]=0:(i=0,p2[6478]=p2[6478]+1,(a=L2(63))&&(p2[(i=a+19&-16)-4>>2]=a),p2[i>>2]=0,p2[i+4>>2]=0,p2[i+40>>2]=0,p2[(a=i+32|0)>>2]=0,p2[a+4>>2]=0,p2[(a=i+24|0)>>2]=0,p2[a+4>>2]=0,p2[(a=i+16|0)>>2]=0,p2[a+4>>2]=0,p2[(a=i+8|0)>>2]=0,p2[a+4>>2]=0),p2[i+36>>2]=f,a=p2[4+r>>2],p2[i>>2]=p2[r>>2],p2[i+4>>2]=a,p2[i+40>>2]=0,k=p2[n+4>>2],p2[(a=i+8|0)>>2]=p2[n>>2],p2[a+4>>2]=k,a=p2[t+4>>2],p2[(n=i+16|0)>>2]=p2[t>>2],p2[n+4>>2]=a,k=p2[(a=24+r|0)+4>>2],p2[(n=i+24|0)>>2]=p2[a>>2],p2[n+4>>2]=k,p2[i+32>>2]=0,S4(c,p2[A+44>>2],i),p2[f+60>>2]=2,p2[f+48>>2]=i,i=p2[A+56>>2]+1|0,p2[A+56>>2]=i,!(f=o))break;S2[A+154|0]=1,p2[A+124>>2]=i}p2[r>>2]=22636,p2[4+r>>2]=A,y2[A+153|0]&&(_1(b,p2[A+4>>2],p2[A+44>>2],r),y2[A+153|0]&&_1(b,f=p2[b>>2],f,r));A:if(y2[A+154|0]&&(f=p2[A+96>>2],n=0|Y2[p2[p2[f>>2]+28>>2]](f),!((0|(o=p2[n+4>>2]))<1))){e:{if(f=p2[A+120>>2],1<=(0|(i=(0|o)<(0|(f=(0|(i=(0|H2(p2[A+116>>2],o))/100|0))<(0|f)?f:i))?o:f))){for(f=0;;)if(b=p2[n+12>>2]+((p2[A+144>>2]+f|0)%(0|o)<<4)|0,a=p2[b>>2],t=p2[a+48>>2],c=p2[b+4>>2],b=p2[c+48>>2],U2[t>>2]<=U2[b+16>>2]&&U2[t+16>>2]>=U2[b>>2]&&U2[t+4>>2]<=U2[b+20>>2]&&U2[t+20>>2]>=U2[b+4>>2]&&U2[t+8>>2]<=U2[b+24>>2]&&U2[t+24>>2]>=U2[b+8>>2]||(o=p2[A+96>>2],Y2[p2[p2[o>>2]+12>>2]](o,a,c,e),f=f-1|0,i=i-1|0,o=p2[n+4>>2]),!((0|(f=f+1|0))<(0|i)))break;if((0|o)<=0)break e}p2[A+144>>2]=(p2[A+144>>2]+i|0)%(0|o);break A}p2[A+144>>2]=0}if(S2[A+154|0]=0,p2[A+120>>2]=1,p2[A+140>>2]=p2[A+140>>2]+1,f=p2[A+132>>2],A=p2[(n=A)+128>>2],l=P2(0),A&&(l=P2(P2(f>>>0)/P2(A>>>0))),U2[n+136>>2]=l,p2[n+132>>2]=f>>>1,p2[n+128>>2]=A>>>1,A=p2[n+96>>2],0|Y2[p2[p2[A>>2]+56>>2]](A)){if(A=p2[n+96>>2],a=0|Y2[p2[p2[A>>2]+28>>2]](A),2<=(0|(A=p2[a+4>>2]))&&(G4(a,0,A-1|0),A=p2[a+4>>2]),1<=(0|A)){for(b=t=o=i=0;;)if(k=p2[a+12>>2]+i|0,f=p2[(u=k+4|0)>>2],c=t,t=p2[k>>2],((0|f)!=(0|b)||(0|c)!=(0|t))&&(b=p2[t+48>>2],c=p2[f+48>>2],U2[b>>2]<=U2[c+16>>2]&&U2[b+16>>2]>=U2[c>>2]&&U2[b+4>>2]<=U2[c+20>>2]&&U2[b+20>>2]>=U2[c+4>>2]&&U2[b+8>>2]<=U2[c+24>>2]&&U2[b+24>>2]>=U2[c+8>>2])||(A=p2[n+96>>2],Y2[p2[p2[A>>2]+32>>2]](A,k,e),p2[u>>2]=0,o=o+1|(p2[k>>2]=0),A=p2[a+4>>2]),i=i+16|0,b=f,!((0|(s=s+1|0))<(0|A)))break;if(2<=(0|A)&&(G4(a,0,A-1|0),A=p2[a+4>>2]),t=A-o|0,(0|o)<=-1){if((0|t)>p2[a+8>>2]){if(e=0,t&&(p2[6478]=p2[6478]+1,(f=L2(19+(t<<4)|0))&&(p2[(e=f+19&-16)-4>>2]=f)),1<=(0|A))for(f=12,i=A;;)if(n=p2[a+12>>2]+f|0,p2[(b=e+f|0)-12>>2]=p2[n-12>>2],u=p2[(k=n-8|0)+4>>2],p2[(c=b-8|0)>>2]=p2[k>>2],p2[c+4>>2]=u,p2[b>>2]=p2[n>>2],f=f+16|0,!(i=i-1|0))break;(f=p2[a+12>>2])&&y2[a+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[a+12>>2]=e,S2[a+16|0]=1,p2[a+8>>2]=t}for(f=A<<4;;)if(A=p2[a+12>>2]+f|0,p2[A>>2]=0,p2[A+4>>2]=0,p2[(A=A+8|0)>>2]=0,f=f+16|(p2[A+4>>2]=0),!((A=o)>>>0<=(o=A+1|0)>>>0))break}A=t}p2[a+4>>2]=A}O2=32+r|0},C1,C1,function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0),i=P2(0),a=P2(0),n=P2(0),b=P2(0),t=P2(0),o=P2(0),c=P2(0),k=p2[A+44>>2];(A=p2[A+4>>2])?(o=U2[A>>2],k?(f=U2[A+24>>2],i=(i=U2[k+24>>2])>2],a=(a=U2[k+20>>2])>2])<(n=U2[k+8>>2])?f:n,b=(f=U2[A+4>>2])<(b=U2[k+4>>2])?f:b,f=U2[A+16>>2],t=(t=U2[k+16>>2])>2])?o:f):(c=U2[A+28>>2],i=U2[A+24>>2],a=U2[A+20>>2],t=U2[A+16>>2],f=U2[A+12>>2],n=U2[A+8>>2],b=U2[A+4>>2])):k&&(c=U2[k+28>>2],i=U2[k+24>>2],a=U2[k+20>>2],t=U2[k+16>>2],f=U2[k+12>>2],n=U2[k+8>>2],b=U2[k+4>>2],o=U2[k>>2]),U2[e+12>>2]=f,U2[e+8>>2]=n,U2[e+4>>2]=b,U2[e>>2]=o,U2[r+12>>2]=c,U2[r+8>>2]=i,U2[r+4>>2]=a,U2[r>>2]=t},function(A,e){e|=0,p2[(A|=0)+16>>2]==(0-p2[A+56>>2]|0)&&(M4(A+4|0),M4(A+44|0),S2[A+153|0]=0,S2[A+154|0]=1,p2[A+124>>2]=0,p2[A+104>>2]=0,p2[A+116>>2]=10,p2[A+120>>2]=1,p2[A+108>>2]=1,p2[A+112>>2]=0,p2[(e=A+84|0)>>2]=0,p2[e+4>>2]=0,p2[A+92>>2]=0,p2[A+128>>2]=0,p2[A+132>>2]=0,p2[(e=A+136|0)>>2]=0,p2[e+4>>2]=0,p2[(A=A+144|0)>>2]=0,p2[A+4>>2]=0)},E1,A,function(A,e,r){var f;A|=0,(0|(e|=0))!=(0|(r|=0))&&(f=p2[p2[A+4>>2]+96>>2],Y2[p2[p2[f>>2]+8>>2]](f,p2[e+36>>2],p2[r+36>>2]),A=p2[A+4>>2],p2[A+120>>2]=p2[A+120>>2]+1)},function(A,e){Y2[p2[p2[(A|=0)>>2]+8>>2]](A,e|=0,p2[p2[A+8>>2]+48>>2])},A,w1,A,w1,function(A){var e;return p2[(A|=0)>>2]=22904,(e=p2[A+556>>2])&&y2[A+560|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+556>>2]=0,p2[A>>2]=10468,S2[A+560|0]=1,p2[(e=A+548|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=22904,(e=p2[A+556>>2])&&y2[A+560|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+556>>2]=0,p2[A>>2]=10468,S2[A+560|0]=1,p2[(e=A+548|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,p2[4+e>>2]=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A){return 496},function(A,e,r){return t0(A|=0,e|=0,r|=0),U2[e+264>>2]=U2[A+324>>2],U2[e+268>>2]=U2[A+328>>2],U2[e+272>>2]=U2[A+332>>2],U2[e+276>>2]=U2[A+336>>2],U2[e+280>>2]=U2[A+340>>2],U2[e+284>>2]=U2[A+344>>2],U2[e+288>>2]=U2[A+348>>2],U2[e+292>>2]=U2[A+352>>2],U2[e+296>>2]=U2[A+356>>2],U2[e+300>>2]=U2[A+360>>2],U2[e+304>>2]=U2[A+364>>2],U2[e+308>>2]=U2[A+368>>2],U2[e+312>>2]=U2[A+372>>2],U2[e+316>>2]=U2[A+376>>2],U2[e+320>>2]=U2[A+380>>2],U2[e+324>>2]=U2[A+384>>2],U2[e+328>>2]=U2[A+388>>2],U2[e+332>>2]=U2[A+392>>2],U2[e+336>>2]=U2[A+396>>2],U2[e+340>>2]=U2[A+400>>2],U2[e+456>>2]=U2[A+404>>2],U2[e+344>>2]=U2[A+604>>2],U2[e+348>>2]=U2[A+608>>2],U2[e+352>>2]=U2[A+612>>2],U2[e+356>>2]=U2[A+616>>2],U2[e+360>>2]=U2[A+408>>2],U2[e+364>>2]=U2[A+412>>2],U2[e+368>>2]=U2[A+416>>2],U2[e+372>>2]=U2[A+420>>2],U2[e+376>>2]=U2[A+424>>2],U2[e+380>>2]=U2[A+428>>2],U2[e+384>>2]=U2[A+432>>2],U2[e+388>>2]=U2[A+436>>2],U2[e+392>>2]=U2[A+440>>2],U2[e+396>>2]=U2[A+444>>2],U2[e+400>>2]=U2[A+448>>2],U2[e+404>>2]=U2[A+452>>2],U2[e+408>>2]=U2[A+456>>2],U2[e+412>>2]=U2[A+460>>2],U2[e+416>>2]=U2[A+464>>2],U2[e+420>>2]=U2[A+468>>2],U2[e+424>>2]=U2[A+472>>2],U2[e+428>>2]=U2[A+476>>2],U2[e+432>>2]=U2[A+480>>2],U2[e+436>>2]=U2[A+484>>2],U2[e+440>>2]=U2[A+488>>2],U2[e+444>>2]=U2[A+492>>2],U2[e+448>>2]=U2[A+496>>2],U2[e+452>>2]=U2[A+500>>2],r=p2[A+508>>2],p2[e+460>>2]=p2[A+504>>2],p2[e+464>>2]=r,r=p2[A+520>>2],p2[e+468>>2]=p2[A+516>>2],p2[e+472>>2]=r,r=p2[A+528>>2],p2[e+476>>2]=p2[A+524>>2],p2[e+480>>2]=r,r=p2[A+536>>2],p2[e+484>>2]=p2[A+532>>2],p2[e+488>>2]=r,p2[e+492>>2]=y2[A+512|0],22944},function(A,e){var r,f=0,i=0,i=e|=0,a=0|Y2[p2[p2[(A|=0)>>2]+16>>2]](A),n=p2[p2[e>>2]+16>>2],f=0|Y2[n](0|i,0|a,1);r=e,i=0|Y2[p2[p2[A>>2]+20>>2]](A,p2[8+(a=f)>>2],e),f=A,n=p2[p2[e>>2]+20>>2],Y2[n](0|r,0|a,0|i,1497645650,0|f)},N1,function(A){A=N1(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},r,function(A,e,r,f,i,a,n,b,t,o){return P2(Y2[p2[p2[(A|=0)>>2]+44>>2]](A,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0)),P2(Y2[p2[p2[A>>2]+48>>2]](A,e,r,f,i,a,n,b,t)),P2(Y2[p2[p2[A>>2]+36>>2]](A,e,r,b)),P2(P2(0))},r,function(A){p2[(A|=0)+232>>2]=0},a4,function(A,T,V,e){A|=0,T|=0,V|=0,e|=0;var r,f,i,a,n,b,t,M,J,X,S,p,y,U,H,P,j,z,K,O,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,o2,c2,k2,u2,l2,s2,v2,B2,d2,g2,_2,Z2,C2,E2,w2,Q2,G2,o,c=P2(0),k=0,u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=0,g=P2(0),_=P2(0),Z=0,C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=0,F=P2(0),N=P2(0),D=P2(0),Y=0,m=0,I=P2(0),x=P2(0),h2=0,W=P2(0),R=0,F2=0,N2=P2(0),D2=P2(0),Y2=P2(0),m2=(P2(0),P2(0),P2(0)),I2=P2(0),x2=P2(0),W2=P2(0),R2=0,T2=0,V2=(P2(0),P2(0),P2(0),P2(0)),M2=P2(0),J2=P2(0),X2=P2(0);if(O2=o=O2+-64|0,1<=(0|V))for(;;){if(P=p2[(T2<<2)+T>>2],r=p2[P+840>>2],X=D1(A,f=p2[P+836>>2],U2[e+12>>2]),J=D1(A,r,U2[e+12>>2]),K=H2(X,244),m=p2[A+16>>2],c=U2[(Z=K+m|0)+128>>2],l=P2(c*c),c=U2[Z+132>>2],l=P2(l+P2(c*c)),c=U2[Z+136>>2],!(P2(l+P2(c*c))>2],l=P2(c*c),c=U2[k+132>>2],l=P2(l+P2(c*c)),c=U2[k+136>>2],P2(l+P2(c*c))>2]))<1))for(A2=(k=m+(O=H2(J,244))|0)+232|0,e2=k+200|0,r2=k+228|0,f2=k+196|0,i2=k+224|0,a2=k+192|0,n2=k+216|0,b2=k+184|0,t2=k+212|0,o2=k+180|0,c2=k+208|0,k2=k+176|0,u2=k+240|0,l2=Z+232|0,s2=Z+200|0,v2=Z+228|0,B2=Z+196|0,d2=Z+224|0,g2=Z+192|0,_2=Z+216|0,Z2=Z+184|0,C2=Z+212|0,E2=Z+180|0,w2=Z+208|0,Q2=Z+176|0,G2=Z+240|0,R2=0;;){if(i=H2(R2,208)+P|0,U2[(j=84+i|0)>>2]<=U2[P+852>>2]){if(H=4+i|0,(0|(d=m=p2[A+28>>2]))==p2[A+32>>2]&&!((0|(h2=(d=m)?d<<1:1))<=(0|d))){if(Z=0,h2&&(p2[6478]=p2[6478]+1,(k=L2(H2(h2,152)+19|0))&&(p2[(Z=k+19&-16)-4>>2]=k)),1<=(0|m))for(d=0,k=m;;)if($2(d+Z|0,p2[A+36>>2]+d|0,152),d=d+152|0,!(k=k-1|0))break;(k=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),p2[A+36>>2]=Z,S2[A+40|0]=1,p2[A+32>>2]=h2,d=p2[A+28>>2]}p2[A+28>>2]=d+1,k=p2[A+36>>2]+H2(m,152)|0,p2[k+132>>2]=H,p2[k+148>>2]=J,p2[k+144>>2]=X,p2[60+o>>2]=0,p=P2(U2[60+i>>2]-U2[f+60>>2]),U2[56+o>>2]=p,y=P2(U2[56+i>>2]-U2[f+56>>2]),U2[52+o>>2]=y,g=P2(U2[52+i>>2]-U2[f+52>>2]),U2[48+o>>2]=g,v=U2[36+i>>2],l=U2[40+i>>2],s=U2[44+i>>2],u=U2[r+52>>2],W=U2[r+56>>2],c=U2[r+60>>2],p2[44+o>>2]=0,I=P2(s-c),U2[40+o>>2]=I,Q=P2(l-W),U2[36+o>>2]=Q,x=P2(v-u),U2[32+o>>2]=x,M2=P2(0),J2=P2(0),X2=P2(0),m2=P2(0),p2[G2>>2]&&(u=P2(U2[g2>>2]+U2[d2>>2]),W=P2(U2[B2>>2]+U2[v2>>2]),m2=P2(P2(U2[Z2>>2]+U2[_2>>2])+P2(P2(y*u)-P2(g*W))),c=P2(U2[s2>>2]+U2[l2>>2]),X2=P2(P2(U2[E2>>2]+U2[C2>>2])+P2(P2(g*c)-P2(p*u))),J2=P2(P2(U2[Q2>>2]+U2[w2>>2])+P2(P2(p*W)-P2(y*c)))),I2=P2(0),x2=P2(0),p2[u2>>2]&&(u=P2(U2[a2>>2]+U2[i2>>2]),W=P2(U2[f2>>2]+U2[r2>>2]),x2=P2(P2(U2[b2>>2]+U2[n2>>2])+P2(P2(Q*u)-P2(x*W))),c=P2(U2[e2>>2]+U2[A2>>2]),I2=P2(P2(U2[o2>>2]+U2[t2>>2])+P2(P2(x*c)-P2(I*u))),M2=P2(P2(U2[k2>>2]+U2[c2>>2])+P2(P2(I*W)-P2(Q*c)))),L=U2[(S=72+i|0)>>2],q=U2[(M=68+i|0)>>2],$=U2[(U=76+i|0)>>2],s=U2[e+12>>2],d=p2[A+16>>2],b=p2[240+(a=d+O|0)>>2],t=p2[240+(n=d+K|0)>>2],V2=U2[e+36>>2],W2=U2[e+40>>2],W=U2[e+28>>2],6&(d=p2[(z=132+i|0)>>2])?(W2=2&d?U2[156+i>>2]:W2,4&d&&(V2=U2[160+i>>2])):8&d&&(c=P2(s*U2[156+i>>2]),u=P2(z2(P2(c+U2[160+i>>2]),P2(1.1920928955078125e-7))),V2=P2(c/u),W2=P2(P2(1)/u)),G=P2(P2(L*g)-P2(y*q)),D=P2(P2(p*q)-P2($*g)),E=P2(P2(y*$)-P2(p*L)),_=P2(0),w=P2(0),N2=P2(0),D2=P2(0),t&&(D2=P2(P2(P2(P2(E*U2[t+356>>2])+P2(D*U2[t+360>>2]))+P2(G*U2[t+364>>2]))*U2[t+612>>2]),N2=P2(P2(P2(P2(E*U2[t+340>>2])+P2(D*U2[t+344>>2]))+P2(G*U2[t+348>>2]))*U2[t+608>>2]),w=P2(P2(P2(P2(E*U2[t+324>>2])+P2(D*U2[t+328>>2]))+P2(G*U2[t+332>>2]))*U2[t+604>>2])),U2[k+64>>2]=w,p2[k+76>>2]=0,U2[(h=k+72|0)>>2]=D2,U2[(Y=k+68|0)>>2]=N2,u=U2[S>>2],c=U2[M>>2],C=P2(P2(u*x)-P2(Q*c)),l=P2(I*c),c=U2[U>>2],l=P2(l-P2(c*x)),v=P2(P2(Q*c)-P2(I*u)),Y2=P2(0),B=P2(0),b&&(c=P2(-l),B=P2(P2(P2(P2(U2[b+360>>2]*c)-P2(v*U2[b+356>>2]))-P2(C*U2[b+364>>2]))*U2[b+612>>2]),_=P2(P2(P2(P2(U2[b+328>>2]*c)-P2(v*U2[b+324>>2]))-P2(C*U2[b+332>>2]))*U2[b+604>>2]),Y2=P2(P2(P2(P2(U2[b+344>>2]*c)-P2(v*U2[b+340>>2]))-P2(C*U2[b+348>>2]))*U2[b+608>>2])),U2[k+80>>2]=_,p2[k+92>>2]=0,U2[(R=k+88|0)>>2]=B,U2[(F2=k+84|0)>>2]=Y2,d=k,u=W,N=P2(P2(1)/s),s=F=P2(N*W2),c=P2(t?U2[t+404>>2]+P2(P2(P2(P2(P2(N2*p)-P2(D2*y))*U2[M>>2])+P2(P2(P2(D2*g)-P2(p*w))*U2[S>>2]))+P2(P2(P2(y*w)-P2(N2*g))*U2[U>>2])):0),B=P2(b?U2[b+404>>2]+P2(P2(P2(P2(P2(B*Q)-P2(Y2*I))*U2[M>>2])+P2(P2(P2(_*I)-P2(B*x))*U2[S>>2]))+P2(P2(P2(Y2*x)-P2(_*Q))*U2[U>>2])):0),U2[d+108>>2]=u/P2(s+P2(c+B)),t?(d=p2[4+M>>2],p2[k+16>>2]=p2[M>>2],p2[k+20>>2]=d,h2=p2[(d=8+M|0)+4>>2],Z=p2[d>>2],U2[k>>2]=E,p2[k+12>>2]=0,U2[k+8>>2]=G,U2[k+4>>2]=D,p2[(d=k+24|0)>>2]=Z,p2[d+4>>2]=h2):(p2[k>>2]=0,p2[k+4>>2]=0,p2[(d=k+24|0)>>2]=0,p2[d+4>>2]=0,p2[(d=k+16|0)>>2]=0,p2[d+4>>2]=0,p2[(d=k+8|0)>>2]=0,p2[d+4>>2]=0),b?(u=U2[S>>2],c=U2[U>>2],U2[k+48>>2]=-U2[M>>2],U2[k+32>>2]=-v,p2[k+60>>2]=0,U2[k+56>>2]=-c,U2[k+52>>2]=-u,p2[k+44>>2]=0,U2[k+40>>2]=-C,U2[k+36>>2]=-l):(p2[k+32>>2]=0,p2[k+36>>2]=0,p2[(d=k+56|0)>>2]=0,p2[d+4>>2]=0,p2[(d=k+48|0)>>2]=0,p2[d+4>>2]=0,p2[(d=k+40|0)>>2]=0,p2[d+4>>2]=0),D=U2[e+64>>2],E=U2[j>>2],_=P2(0),N2=P2(0),D2=P2(0),Y2=P2(0),t&&(s=U2[t+388>>2],u=U2[t+392>>2],Y2=P2(P2(P2(y*s)-P2(u*g))+U2[t+380>>2]),c=U2[t+396>>2],D2=P2(P2(P2(c*g)-P2(p*s))+U2[t+376>>2]),N2=P2(P2(P2(u*p)-P2(c*y))+U2[t+372>>2])),B=P2(0),g=P2(0),b&&(s=U2[b+388>>2],u=U2[b+392>>2],g=P2(P2(P2(Q*s)-P2(u*x))+U2[b+380>>2]),c=U2[b+396>>2],B=P2(P2(P2(c*x)-P2(I*s))+U2[b+376>>2]),_=P2(P2(P2(u*I)-P2(c*Q))+U2[b+372>>2])),j=240+a|0,h2=240+n|0,s=U2[U>>2],u=U2[M>>2],c=U2[S>>2],U2[k+104>>2]=U2[88+i>>2],c=P2(P2(P2(u*P2(N2-_))+P2(c*P2(D2-B)))+P2(s*P2(Y2-g))),G=U2[e+96>>2]>P2(j2(c))?P2(0):P2(U2[100+i>>2]*P2(-c)),4&(d=p2[e+72>>2])?(v=P2(U2[136+i>>2]*U2[e+68>>2]),U2[k+100>>2]=v,t&&p2[h2>>2]&&(l=U2[t+416>>2],s=U2[k+24>>2],u=U2[t+412>>2],c=U2[k+20>>2],U2[64+n>>2]=P2(U2[112+n>>2]*P2(v*P2(P2(U2[k+16>>2]*U2[128+n>>2])*U2[t+408>>2])))+U2[64+n>>2],U2[(Z=68+n|0)>>2]=P2(P2(v*P2(u*P2(c*U2[132+n>>2])))*U2[116+n>>2])+U2[Z>>2],U2[(Z=72+n|0)>>2]=P2(P2(v*P2(l*P2(s*U2[136+n>>2])))*U2[120+n>>2])+U2[Z>>2],s=U2[h>>2],u=U2[Y>>2],U2[80+n>>2]=P2(P2(v*U2[96+n>>2])*U2[k- -64>>2])+U2[80+n>>2],c=U2[104+n>>2],U2[(Z=84+n|0)>>2]=P2(u*P2(v*U2[100+n>>2]))+U2[Z>>2],U2[(Z=88+n|0)>>2]=P2(s*P2(v*c))+U2[Z>>2]),b&&p2[j>>2]&&(w=U2[b+416>>2],C=U2[k+56>>2],v=U2[b+412>>2],l=U2[k+52>>2],s=U2[R>>2],u=U2[F2>>2],c=U2[k+80>>2],B=P2(-U2[k+100>>2]),U2[64+a>>2]=U2[64+a>>2]-P2(U2[112+a>>2]*P2(P2(P2(U2[128+a>>2]*U2[k+48>>2])*U2[b+408>>2])*B)),U2[(Z=68+a|0)>>2]=U2[Z>>2]-P2(P2(P2(v*P2(l*U2[132+a>>2]))*B)*U2[116+a>>2]),U2[(Z=72+a|0)>>2]=U2[Z>>2]-P2(P2(P2(w*P2(C*U2[136+a>>2]))*B)*U2[120+a>>2]),U2[80+a>>2]=U2[80+a>>2]-P2(c*P2(U2[96+a>>2]*B)),c=U2[104+a>>2],U2[(Z=84+a|0)>>2]=U2[Z>>2]-P2(u*P2(U2[100+a>>2]*B)),U2[(Z=88+a|0)>>2]=U2[Z>>2]-P2(s*P2(c*B)))):p2[k+100>>2]=0,p2[k+96>>2]=0,I=P2(0),Q=P2(0),_=P2(0),N2=P2(0),D2=P2(0),g=P2(0),Y2=P2(0),B=P2(0),W2=P2(0),l=P2(0),Z=k+108|0,s=G<=P2(0)?P2(0):G,c=p2[h2>>2]?(D2=U2[224+n>>2],N2=U2[228+n>>2],I=U2[216+n>>2],Q=U2[212+n>>2],_=U2[232+n>>2],U2[208+n>>2]):P2(0),Q=P2(P2(P2(P2(P2(c+U2[176+n>>2])*U2[k+16>>2])+P2(P2(Q+U2[180+n>>2])*U2[k+20>>2]))+P2(P2(I+U2[184+n>>2])*U2[k+24>>2]))+P2(P2(P2(P2(D2+U2[192+n>>2])*U2[k>>2])+P2(P2(N2+U2[196+n>>2])*U2[k+4>>2]))+P2(P2(_+U2[200+n>>2])*U2[k+8>>2]))),c=p2[j>>2]?(l=U2[224+a>>2],B=U2[232+a>>2],W2=U2[228+a>>2],Y2=U2[216+a>>2],g=U2[212+a>>2],U2[208+a>>2]):P2(0),_=P2(s-P2(Q+P2(P2(P2(P2(P2(c+U2[176+a>>2])*U2[k+48>>2])+P2(P2(g+U2[180+a>>2])*U2[k+52>>2]))+P2(P2(Y2+U2[184+a>>2])*U2[k+56>>2]))+P2(P2(P2(P2(l+U2[192+a>>2])*U2[k+32>>2])+P2(P2(W2+U2[196+a>>2])*U2[k+36>>2]))+P2(P2(B+U2[200+a>>2])*U2[k+40>>2]))))),u=U2[e+56>>2],p2[k+120>>2]=0,p2[k+124>>2]=1343554297,s=U2[Z>>2],U2[k+116>>2]=F*s,p2[k+140>>2]=p2[A+68>>2],h=k,c=(l=P2(E+D))>P2(0)?(_=P2(_-P2(N*l)),P2(0)):P2(N*P2(V2*P2(-l))),c=P2(c*s),Z=!p2[e+52>>2]|u>2]=Z?P2(0):c,l=c,c=P2(_*s),U2[k+112>>2]=Z?P2(l+c):c,Z=k+140|0,U2[(h2=92+i|0)>>2]>P2(0)&&(Y1(A,M,X,J,m,U2[96+i>>2]),v=U2[U>>2],Q=P2(j2(v))>P2(.7071067690849304)?(u=U2[S>>2],c=P2(P2(v*v)+P2(u*u)),s=P2(P2(1)/P2(K2(c))),x=P2(c*s),c=U2[M>>2],g=P2(s*P2(-v)),I=P2(c*g),_=P2(0),B=P2(u*s),P2(B*P2(-c))):(s=U2[M>>2],u=U2[S>>2],c=P2(P2(s*s)+P2(u*u)),l=P2(P2(1)/P2(K2(c))),I=P2(c*l),g=P2(s*l),x=P2(g*P2(-v)),B=P2(0),_=P2(l*P2(-u)),P2(v*_)),c=P2(P2(1)/P2(K2(P2(P2(P2(_*_)+P2(g*g))+P2(B*B))))),B=P2(B*c),U2[24+o>>2]=B,g=P2(g*c),U2[20+o>>2]=g,_=P2(_*c),U2[16+o>>2]=_,c=P2(P2(1)/P2(K2(P2(P2(I*I)+P2(P2(x*x)+P2(Q*Q)))))),I=P2(I*c),U2[8+o>>2]=I,Q=P2(Q*c),U2[4+o>>2]=Q,x=P2(x*c),U2[o>>2]=x,(d=2&p2[f+180>>2])&&(p2[28+o>>2]=0,D=U2[f+4>>2],E=U2[f+20>>2],w=U2[f+36>>2],N=P2(P2(P2(P2(_*D)+P2(g*E))+P2(B*w))*U2[f+164>>2]),C=U2[f+8>>2],v=U2[f+24>>2],l=U2[f+40>>2],G=P2(P2(P2(P2(_*C)+P2(g*v))+P2(B*l))*U2[f+168>>2]),s=U2[f+12>>2],u=U2[f+28>>2],c=U2[f+44>>2],F=P2(P2(P2(P2(_*s)+P2(g*u))+P2(B*c))*U2[f+172>>2]),B=P2(P2(P2(w*N)+P2(l*G))+P2(c*F)),U2[24+o>>2]=B,g=P2(P2(P2(E*N)+P2(v*G))+P2(u*F)),U2[20+o>>2]=g,_=P2(P2(P2(D*N)+P2(C*G))+P2(s*F)),U2[16+o>>2]=_),(k=2&p2[r+180>>2])&&(p2[28+o>>2]=0,D=U2[r+4>>2],E=U2[r+20>>2],w=U2[r+36>>2],N=P2(P2(P2(P2(D*_)+P2(E*g))+P2(w*B))*U2[r+164>>2]),C=U2[r+8>>2],v=U2[r+24>>2],l=U2[r+40>>2],G=P2(P2(P2(P2(_*C)+P2(g*v))+P2(B*l))*U2[r+168>>2]),s=U2[r+12>>2],u=U2[r+28>>2],c=U2[r+44>>2],F=P2(P2(P2(P2(_*s)+P2(g*u))+P2(B*c))*U2[r+172>>2]),B=P2(P2(P2(w*N)+P2(l*G))+P2(c*F)),U2[24+o>>2]=B,g=P2(P2(P2(E*N)+P2(v*G))+P2(u*F)),U2[20+o>>2]=g,_=P2(P2(P2(D*N)+P2(C*G))+P2(s*F)),U2[16+o>>2]=_),d&&(p2[12+o>>2]=0,D=U2[f+4>>2],E=U2[f+20>>2],w=U2[f+36>>2],N=P2(P2(P2(P2(x*D)+P2(Q*E))+P2(I*w))*U2[f+164>>2]),C=U2[f+8>>2],v=U2[f+24>>2],l=U2[f+40>>2],G=P2(P2(P2(P2(x*C)+P2(Q*v))+P2(I*l))*U2[f+168>>2]),s=U2[f+12>>2],u=U2[f+28>>2],c=U2[f+44>>2],F=P2(P2(P2(P2(x*s)+P2(Q*u))+P2(I*c))*U2[f+172>>2]),I=P2(P2(P2(w*N)+P2(l*G))+P2(c*F)),U2[8+o>>2]=I,Q=P2(P2(P2(E*N)+P2(v*G))+P2(u*F)),U2[4+o>>2]=Q,x=P2(P2(P2(D*N)+P2(C*G))+P2(s*F)),U2[o>>2]=x),k&&(p2[12+o>>2]=0,D=U2[r+4>>2],E=U2[r+20>>2],w=U2[r+36>>2],N=P2(P2(P2(P2(D*x)+P2(E*Q))+P2(w*I))*U2[r+164>>2]),C=U2[r+8>>2],v=U2[r+24>>2],l=U2[r+40>>2],G=P2(P2(P2(P2(x*C)+P2(Q*v))+P2(I*l))*U2[r+168>>2]),s=U2[r+12>>2],u=U2[r+28>>2],c=U2[r+44>>2],F=P2(P2(P2(P2(x*s)+P2(Q*u))+P2(I*c))*U2[r+172>>2]),I=P2(P2(P2(w*N)+P2(l*G))+P2(c*F)),U2[8+o>>2]=I,Q=P2(P2(P2(E*N)+P2(v*G))+P2(u*F)),U2[4+o>>2]=Q,x=P2(P2(P2(D*N)+P2(C*G))+P2(s*F)),U2[o>>2]=x),.001<+P2(K2(P2(P2(P2(_*_)+P2(g*g))+P2(B*B))))&&Y1(A,16+o|0,X,J,m,U2[h2>>2]),.001<+P2(K2(P2(P2(P2(x*x)+P2(Q*Q))+P2(I*I))))&&Y1(A,o,X,J,m,U2[h2>>2]),d=p2[e+72>>2]),1&S2[0|z]&&32&d?(m1(A,172+i|0,X,J,m,H,48+o|0,32+o|0,W,e,U2[148+i>>2],U2[(k=164+i|0)>>2]),16&y2[e+72|0]&&m1(A,188+i|0,X,J,m,H,48+o|0,32+o|0,W,e,U2[152+i>>2],U2[k>>2])):(p2[(k=184+i|0)>>2]=0,s=P2(J2-M2),u=P2(X2-I2),c=P2(m2-x2),C=P2(P2(P2(s*q)+P2(u*L))+P2(c*$)),Y=180+i|0,E=U2[U>>2],v=P2(c-P2(C*E)),U2[Y>>2]=v,R=176+i|0,w=U2[S>>2],l=P2(u-P2(C*w)),U2[R>>2]=l,h=172+i|0,c=s,s=U2[M>>2],u=P2(c-P2(C*s)),U2[h>>2]=u,!(64&y2[e+72|0])&&(c=P2(P2(P2(u*u)+P2(l*l))+P2(v*v)))>P2(1.1920928955078125e-7)?(c=P2(P2(1)/P2(K2(c))),_=P2(l*c),U2[R>>2]=_,B=P2(u*c),U2[h>>2]=B,g=P2(v*c),U2[Y>>2]=g,1&S2[f+180|0]&&(s=U2[f+172>>2],N=U2[f+44>>2],G=U2[f+12>>2],F=U2[f+28>>2],u=U2[f+164>>2],D=U2[f+36>>2],E=U2[f+4>>2],l=U2[f+20>>2],c=U2[f+168>>2],w=U2[f+40>>2],C=U2[f+8>>2],v=U2[f+24>>2],p2[k>>2]=0,Q=l,l=P2(u*P2(P2(P2(B*E)+P2(_*l))+P2(g*D))),u=P2(c*P2(P2(P2(B*C)+P2(_*v))+P2(g*w))),c=P2(s*P2(P2(P2(B*G)+P2(_*F))+P2(g*N))),_=P2(P2(P2(Q*l)+P2(v*u))+P2(F*c)),U2[R>>2]=_,B=P2(P2(P2(E*l)+P2(C*u))+P2(G*c)),U2[h>>2]=B,g=P2(P2(P2(D*l)+P2(w*u))+P2(N*c)),U2[Y>>2]=g),1&S2[r+180|0]&&(s=U2[r+172>>2],N=U2[r+44>>2],G=U2[r+12>>2],F=U2[r+28>>2],u=U2[r+164>>2],D=U2[r+36>>2],E=U2[r+4>>2],l=U2[r+20>>2],c=U2[r+168>>2],w=U2[r+40>>2],C=U2[r+8>>2],v=U2[r+24>>2],p2[k>>2]=0,Q=l,l=P2(u*P2(P2(P2(E*B)+P2(l*_))+P2(D*g))),u=P2(c*P2(P2(P2(B*C)+P2(_*v))+P2(g*w))),c=P2(s*P2(P2(P2(B*G)+P2(_*F))+P2(g*N))),U2[R>>2]=P2(P2(Q*l)+P2(v*u))+P2(F*c),U2[h>>2]=P2(P2(E*l)+P2(C*u))+P2(G*c),U2[Y>>2]=P2(P2(D*l)+P2(w*u))+P2(N*c)),m1(A,h,X,J,m,H,48+o|0,32+o|0,W,e,P2(0),P2(0)),16&y2[e+72|0]&&(d=196+i|(p2[(h2=200+i|0)>>2]=0),v=U2[S>>2],l=U2[h>>2],c=U2[R>>2],s=U2[M>>2],C=P2(P2(v*l)-P2(c*s)),u=U2[U>>2],F=P2(c*u),c=U2[Y>>2],v=P2(F-P2(c*v)),u=P2(P2(c*s)-P2(u*l)),c=P2(P2(1)/P2(K2(P2(P2(P2(v*v)+P2(u*u))+P2(C*C))))),B=P2(C*c),U2[d>>2]=B,k=192+i|0,g=P2(u*c),U2[k>>2]=g,F2=188+i|0,_=P2(v*c),U2[F2>>2]=_,1&S2[f+180|0]&&(s=U2[f+172>>2],N=U2[f+44>>2],G=U2[f+12>>2],F=U2[f+28>>2],u=U2[f+164>>2],D=U2[f+36>>2],E=U2[f+4>>2],l=U2[f+20>>2],c=U2[f+168>>2],w=U2[f+40>>2],C=U2[f+8>>2],v=U2[f+24>>2],p2[h2>>2]=0,Q=l,l=P2(u*P2(P2(P2(_*E)+P2(g*l))+P2(B*D))),u=P2(c*P2(P2(P2(_*C)+P2(g*v))+P2(B*w))),c=P2(s*P2(P2(P2(_*G)+P2(g*F))+P2(B*N))),g=P2(P2(P2(Q*l)+P2(v*u))+P2(F*c)),U2[k>>2]=g,_=P2(P2(P2(E*l)+P2(C*u))+P2(G*c)),U2[F2>>2]=_,B=P2(P2(P2(D*l)+P2(w*u))+P2(N*c)),U2[d>>2]=B),1&S2[r+180|0]&&(s=U2[r+172>>2],N=U2[r+44>>2],G=U2[r+12>>2],F=U2[r+28>>2],u=U2[r+164>>2],D=U2[r+36>>2],E=U2[r+4>>2],l=U2[r+20>>2],c=U2[r+168>>2],w=U2[r+40>>2],C=U2[r+8>>2],v=U2[r+24>>2],p2[h2>>2]=0,Q=l,l=P2(u*P2(P2(P2(E*_)+P2(l*g))+P2(D*B))),u=P2(c*P2(P2(P2(_*C)+P2(g*v))+P2(B*w))),c=P2(s*P2(P2(P2(_*G)+P2(g*F))+P2(B*N))),U2[k>>2]=P2(P2(Q*l)+P2(v*u))+P2(F*c),U2[F2>>2]=P2(P2(E*l)+P2(C*u))+P2(G*c),U2[d>>2]=P2(P2(D*l)+P2(w*u))+P2(N*c)),m1(A,F2,X,J,m,H,48+o|0,32+o|0,W,e,P2(0),P2(0)))):(F2=188+i|0,x=P2(j2(E))>P2(.7071067690849304)?(p2[h>>2]=0,c=P2(P2(w*w)+P2(E*E)),u=P2(P2(1)/P2(K2(c))),B=P2(u*P2(-E)),U2[R>>2]=B,g=P2(w*u),U2[Y>>2]=g,I=P2(c*u),Q=P2(s*B),_=P2(0),P2(g*P2(-s))):(p2[Y>>2]=0,c=P2(P2(s*s)+P2(w*w)),u=P2(P2(1)/P2(K2(c))),B=P2(s*u),U2[R>>2]=B,_=P2(u*P2(-w)),U2[h>>2]=_,Q=P2(c*u),I=P2(B*P2(-E)),g=P2(0),P2(E*_)),U2[F2>>2]=I,U2[(h2=196+i|0)>>2]=Q,U2[(d=192+i|0)>>2]=x,1&S2[f+180|0]&&(s=U2[f+172>>2],N=U2[f+44>>2],G=U2[f+12>>2],F=U2[f+28>>2],u=U2[f+164>>2],D=U2[f+36>>2],E=U2[f+4>>2],l=U2[f+20>>2],c=U2[f+168>>2],w=U2[f+40>>2],C=U2[f+8>>2],v=U2[f+24>>2],p2[k>>2]=0,Q=l,l=P2(u*P2(P2(P2(E*_)+P2(l*B))+P2(D*g))),u=P2(c*P2(P2(P2(_*C)+P2(B*v))+P2(g*w))),c=P2(s*P2(P2(P2(_*G)+P2(B*F))+P2(g*N))),B=P2(P2(P2(Q*l)+P2(v*u))+P2(F*c)),U2[R>>2]=B,_=P2(P2(P2(E*l)+P2(C*u))+P2(G*c)),U2[h>>2]=_,g=P2(P2(P2(D*l)+P2(w*u))+P2(N*c)),U2[Y>>2]=g),1&S2[r+180|0]&&(s=U2[r+172>>2],N=U2[r+44>>2],G=U2[r+12>>2],F=U2[r+28>>2],u=U2[r+164>>2],D=U2[r+36>>2],E=U2[r+4>>2],l=U2[r+20>>2],c=U2[r+168>>2],w=U2[r+40>>2],C=U2[r+8>>2],v=U2[r+24>>2],p2[k>>2]=0,Q=l,l=P2(u*P2(P2(P2(E*_)+P2(l*B))+P2(D*g))),u=P2(c*P2(P2(P2(_*C)+P2(B*v))+P2(g*w))),c=P2(s*P2(P2(P2(_*G)+P2(B*F))+P2(g*N))),U2[R>>2]=P2(P2(Q*l)+P2(v*u))+P2(F*c),U2[h>>2]=P2(P2(E*l)+P2(C*u))+P2(G*c),U2[Y>>2]=P2(P2(D*l)+P2(w*u))+P2(N*c)),m1(A,h,X,J,m,H,48+o|0,32+o|0,W,e,P2(0),P2(0)),16&(k=p2[e+72>>2])&&(1&S2[f+180|0]&&(s=U2[f+172>>2],m2=U2[f+44>>2],I2=U2[f+12>>2],x2=U2[f+28>>2],u=U2[f+164>>2],N=U2[f+36>>2],l=U2[f+4>>2],G=U2[f+20>>2],c=U2[f+168>>2],F=U2[f+40>>2],D=U2[f+8>>2],E=U2[f+24>>2],p2[200+i>>2]=0,Q=l,w=U2[F2>>2],C=U2[d>>2],v=U2[h2>>2],l=P2(u*P2(P2(P2(l*w)+P2(G*C))+P2(N*v))),u=P2(c*P2(P2(P2(w*D)+P2(C*E))+P2(v*F))),c=P2(s*P2(P2(P2(w*I2)+P2(C*x2))+P2(v*m2))),U2[F2>>2]=P2(P2(Q*l)+P2(D*u))+P2(I2*c),U2[d>>2]=P2(P2(G*l)+P2(E*u))+P2(x2*c),U2[h2>>2]=P2(P2(N*l)+P2(F*u))+P2(m2*c)),1&S2[r+180|0]&&(s=U2[r+172>>2],m2=U2[r+44>>2],I2=U2[r+12>>2],x2=U2[r+28>>2],u=U2[r+164>>2],N=U2[r+36>>2],l=U2[r+4>>2],G=U2[r+20>>2],c=U2[r+168>>2],F=U2[r+40>>2],D=U2[r+8>>2],E=U2[r+24>>2],p2[200+i>>2]=0,Q=l,w=U2[F2>>2],C=U2[d>>2],v=U2[h2>>2],l=P2(u*P2(P2(P2(l*w)+P2(G*C))+P2(N*v))),u=P2(c*P2(P2(P2(w*D)+P2(C*E))+P2(v*F))),c=P2(s*P2(P2(P2(w*I2)+P2(C*x2))+P2(v*m2))),U2[F2>>2]=P2(P2(Q*l)+P2(D*u))+P2(I2*c),U2[d>>2]=P2(P2(G*l)+P2(E*u))+P2(x2*c),U2[h2>>2]=P2(P2(N*l)+P2(F*u))+P2(m2*c)),m1(A,F2,X,J,m,H,48+o|0,32+o|0,W,e,P2(0),P2(0)),k=p2[e+72>>2]),80==(80&k)&&(p2[z>>2]=1|p2[z>>2]))),h2=p2[A+76>>2],d=p2[Z>>2],4&(m=p2[e+72>>2])?(k=p2[A+16>>2],F2=p2[(h=k+O|0)+240>>2],Z=p2[(Y=k+K|0)+240>>2],R=h2+H2(d,152)|0,v=P2(U2[140+i>>2]*U2[e+68>>2]),U2[R+100>>2]=v,Z&&(s=U2[Z+416>>2],u=U2[R+24>>2],W=U2[Z+412>>2],c=U2[R+20>>2],l=U2[Z+404>>2],U2[Y+64>>2]=P2(P2(v*P2(P2(l*U2[R+16>>2])*U2[Z+408>>2]))*U2[Y+112>>2])+U2[Y+64>>2],U2[(k=Y+68|0)>>2]=P2(P2(v*P2(W*P2(l*c)))*U2[Y+116>>2])+U2[k>>2],U2[(k=Y+72|0)>>2]=P2(P2(v*P2(s*P2(l*u)))*U2[Y+120>>2])+U2[k>>2],u=U2[R+72>>2],W=U2[R+68>>2],U2[Y+80>>2]=P2(P2(v*U2[Y+96>>2])*U2[R+64>>2])+U2[Y+80>>2],c=U2[Y+104>>2],U2[(k=Y+84|0)>>2]=P2(W*P2(v*U2[Y+100>>2]))+U2[k>>2],U2[(k=Y+88|0)>>2]=P2(u*P2(v*c))+U2[k>>2]),F2&&(C=U2[R+88>>2],v=U2[R+84>>2],l=U2[R+80>>2],s=U2[F2+416>>2],u=U2[R+56>>2],W=U2[F2+412>>2],c=U2[R+52>>2],w=U2[F2+404>>2],E=U2[R+100>>2],U2[h+64>>2]=U2[h+64>>2]+P2(P2(P2(P2(w*U2[R+48>>2])*U2[F2+408>>2])*E)*U2[h+112>>2]),U2[(k=h+68|0)>>2]=U2[k>>2]+P2(P2(E*P2(W*P2(w*c)))*U2[h+116>>2]),U2[(k=h+72|0)>>2]=U2[k>>2]+P2(P2(E*P2(s*P2(w*u)))*U2[h+120>>2]),U2[h+80>>2]=U2[h+80>>2]+P2(l*P2(E*U2[h+96>>2])),c=U2[h+104>>2],U2[(k=h+84|0)>>2]=U2[k>>2]+P2(v*P2(E*U2[h+100>>2])),U2[(k=h+88|0)>>2]=U2[k>>2]+P2(C*P2(c*E))),16&m&&(m=h2+H2(d+1|0,152)|0,s=P2(U2[144+i>>2]*U2[e+68>>2]),U2[m+100>>2]=s,Z&&(W=U2[m+24>>2],c=U2[m+20>>2],u=U2[Z+404>>2],U2[Y+64>>2]=P2(P2(s*P2(u*U2[m+16>>2]))*U2[Y+112>>2])+U2[Y+64>>2],U2[(k=Y+68|0)>>2]=P2(P2(s*P2(u*c))*U2[Y+116>>2])+U2[k>>2],U2[(k=Y+72|0)>>2]=P2(P2(s*P2(u*W))*U2[Y+120>>2])+U2[k>>2],u=U2[m+72>>2],W=U2[m+68>>2],U2[Y+80>>2]=P2(P2(s*U2[Y+96>>2])*U2[m+64>>2])+U2[Y+80>>2],c=U2[Y+104>>2],U2[(k=Y+84|0)>>2]=P2(W*P2(s*U2[Y+100>>2]))+U2[k>>2],U2[(k=Y+88|0)>>2]=P2(u*P2(s*c))+U2[k>>2]),F2&&(l=U2[m+88>>2],s=U2[m+84>>2],u=U2[m+56>>2],W=U2[m+52>>2],c=U2[m+48>>2],v=U2[F2+404>>2],C=U2[m+100>>2],U2[h+80>>2]=U2[h+80>>2]+P2(U2[m+80>>2]*P2(U2[h+96>>2]*C)),U2[h+64>>2]=U2[h+64>>2]+P2(P2(C*P2(v*c))*U2[h+112>>2]),U2[(k=h+68|0)>>2]=U2[k>>2]+P2(P2(C*P2(v*W))*U2[h+116>>2]),U2[(k=h+72|0)>>2]=U2[k>>2]+P2(P2(C*P2(v*u))*U2[h+120>>2]),c=U2[h+104>>2],U2[(k=h+84|0)>>2]=U2[k>>2]+P2(s*P2(C*U2[h+100>>2])),U2[(k=h+88|0)>>2]=U2[k>>2]+P2(l*P2(c*C))))):(k=h2+H2(d,152)|0,p2[k+100>>2]=0,16&m&&(p2[k+252>>2]=0)),d=p2[P+844>>2]}if(!((0|(R2=R2+1|0))<(0|d)))break}if((0|(T2=T2+1|0))==(0|V))break}O2=o+64|0},function(A,e,r,f,i,a,n,b,t){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,b|=0;var o,c=P2(0);P2(0);A:if(p2[b+52>>2]&&!(p2[b+20>>2]<1||(0|(e=p2[A+28>>2]))<1))for(r=0;;){if(c=P2(0),1<=(0|e))for(f=0;;)if(o=c,a=p2[A+16>>2],i=p2[A+36>>2]+H2(p2[p2[A+116>>2]+f>>2],152)|0,c=P2(Y2[p2[A+220>>2]](a+H2(p2[i+144>>2],244)|0,H2(p2[i+148>>2],244)+a|0,i)),c=P2(o+P2(c*c)),f=f+4|0,!(e=e-1|0))break;if(U2[b+92>>2]>=c)break A;if(((e=p2[b+20>>2])-1|0)<=(0|r))break A;if((0|e)<=(0|(r=r+1|0)))break A;e=p2[A+28>>2]}},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n=0,b=0,t=0,o=P2(0),c=P2(0),k=0,u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=0,d=0,g=0,_=O2-80|0;if(O2=_,4&(n=p2[f+72>>2])&&!((0|(r=p2[A+28>>2]))<1))if(b=p2[A+76>>2],e=p2[A+36>>2],16&n){for(e=e+140|0;;)if(n=p2[e-8>>2],U2[n+132>>2]=U2[e-40>>2],t=b+H2(p2[e>>2],152)|0,U2[n+136>>2]=U2[t+100>>2],U2[n+140>>2]=U2[t+252>>2],e=e+152|0,!(r=r-1|0))break}else for(e=e+140|0;;)if(n=p2[e-8>>2],U2[n+132>>2]=U2[e-40>>2],U2[n+136>>2]=U2[100+(b+H2(p2[e>>2],152)|0)>>2],e=e+152|0,!(r=r-1|0))break;if(1<=(0|(n=p2[A+48>>2])))for(e=p2[A+56>>2]+100|0;;)if(b=p2[e+32>>2],(r=p2[b+44>>2])&&(t=p2[b+28>>2],u=U2[t+416>>2],l=U2[e-76>>2],s=U2[t+412>>2],v=U2[e-80>>2],o=U2[e>>2],c=P2(P2(1)/U2[f+12>>2]),U2[r>>2]=U2[r>>2]+P2(P2(P2(U2[e-84>>2]*o)*U2[t+408>>2])*c),U2[r+4>>2]=P2(P2(s*P2(o*v))*c)+U2[r+4>>2],U2[r+8>>2]=P2(P2(u*P2(o*l))*c)+U2[r+8>>2],B=p2[b+32>>2],u=U2[B+416>>2],l=U2[e-44>>2],s=U2[B+412>>2],v=U2[e-48>>2],o=U2[e>>2],c=P2(P2(1)/U2[f+12>>2]),U2[r+32>>2]=U2[r+32>>2]+P2(P2(P2(U2[e-52>>2]*o)*U2[B+408>>2])*c),U2[(d=r+36|0)>>2]=P2(P2(s*P2(o*v))*c)+U2[d>>2],U2[(d=r+40|0)>>2]=P2(P2(u*P2(o*l))*c)+U2[d>>2],u=U2[t+612>>2],l=U2[e-92>>2],s=U2[t+608>>2],v=U2[e-96>>2],o=U2[e>>2],c=P2(P2(1)/U2[f+12>>2]),U2[r+16>>2]=U2[r+16>>2]+P2(P2(P2(U2[e-100>>2]*U2[t+604>>2])*o)*c),U2[(t=r+20|0)>>2]=P2(P2(o*P2(v*s))*c)+U2[t>>2],U2[(t=r+24|0)>>2]=P2(P2(o*P2(l*u))*c)+U2[t>>2],u=U2[B+612>>2],l=U2[e-60>>2],s=U2[B+608>>2],v=U2[e+-64>>2],o=U2[e>>2],c=P2(P2(1)/U2[f+12>>2]),U2[r+48>>2]=U2[r+48>>2]+P2(P2(P2(U2[e-68>>2]*U2[B+604>>2])*o)*c),U2[(t=r+52|0)>>2]=P2(P2(o*P2(v*s))*c)+U2[t>>2],U2[(r=r+56|0)>>2]=P2(P2(o*P2(l*u))*c)+U2[r>>2]),o=U2[e>>2],U2[b+36>>2]=o,U2[b+16>>2]<=P2(j2(o))&&(S2[b+20|0]=0),e=e+152|0,!(n=n-1|0))break;if(1<=(0|(n=p2[A+8>>2])))for(t=p2[A+16>>2],B=_+64|0,d=48+_|0,i=32+_|0,r=144;;)if((b=p2[(e=r+t|0)+96>>2])&&(p2[f+52>>2]?(o=U2[f+60>>2],c=U2[f+12>>2],U2[(b=e+32|0)>>2]=U2[e-80>>2]+U2[b>>2],U2[(b=e+36|0)>>2]=U2[e-76>>2]+U2[b>>2],U2[(b=e+40|0)>>2]=U2[e-72>>2]+U2[b>>2],U2[(b=e+48|0)>>2]=U2[e+-64>>2]+U2[b>>2],U2[(b=e+52|0)>>2]=U2[e-60>>2]+U2[b>>2],U2[(b=e+56|0)>>2]=U2[e-56>>2]+U2[b>>2],U2[e>>2]==P2(0)&&U2[e+4>>2]==P2(0)&&U2[e+8>>2]==P2(0)&&U2[e+16>>2]==P2(0)&&U2[e+20>>2]==P2(0)&&U2[e+24>>2]==P2(0)||(p2[12+_>>2]=0,U2[8+_>>2]=U2[e+24>>2]*o,U2[4+_>>2]=U2[e+20>>2]*o,U2[_>>2]=U2[e+16>>2]*o,Y0(b=e-144|0,U2[e>>2],U2[e+4>>2],U2[e+8>>2],_,c,16+_|0),k=p2[(t=24+_|0)+4>>2],p2[(n=b+8|0)>>2]=p2[t>>2],p2[n+4>>2]=k,n=p2[20+_>>2],p2[b>>2]=p2[16+_>>2],p2[b+4>>2]=n,k=p2[(t=8+i|0)+4>>2],p2[(n=(b=e-128|0)+8|0)>>2]=p2[t>>2],p2[n+4>>2]=k,n=p2[4+i>>2],p2[b>>2]=p2[i>>2],p2[b+4>>2]=n,k=p2[(t=d+8|0)+4>>2],p2[(n=(b=e-112|0)+8|0)>>2]=p2[t>>2],p2[n+4>>2]=k,n=p2[d+4>>2],p2[b>>2]=p2[d>>2],p2[b+4>>2]=n,t=p2[(n=B+8|0)+4>>2],p2[(b=(e=e-96|0)+8|0)>>2]=p2[n>>2],p2[b+4>>2]=t,b=p2[B+4>>2],p2[e>>2]=p2[B>>2],p2[e+4>>2]=b,t=p2[A+16>>2]),o=U2[(e=r+t|0)+40>>2],c=U2[e+36>>2],u=U2[e+32>>2],b=p2[e+96>>2]):(u=P2(U2[e-80>>2]+U2[(n=e+32|0)>>2]),U2[n>>2]=u,c=P2(U2[e-76>>2]+U2[(n=e+36|0)>>2]),U2[n>>2]=c,o=P2(U2[e-72>>2]+U2[(n=e+40|0)>>2]),U2[n>>2]=o,U2[(n=e+48|0)>>2]=U2[e+-64>>2]+U2[n>>2],U2[(n=e+52|0)>>2]=U2[e-60>>2]+U2[n>>2],U2[(n=e+56|0)>>2]=U2[e-56>>2]+U2[n>>2]),l=U2[(e=r+t|0)- -64>>2],s=U2[e+68>>2],v=U2[e+72>>2],p2[b+384>>2]=0,U2[b+380>>2]=o+v,U2[b+376>>2]=c+s,U2[b+372>>2]=u+l,p2[b+304>>2]=p2[b+304>>2]+1,e=p2[A+16>>2]+r|0,o=U2[e+48>>2],c=U2[e+80>>2],u=U2[e+52>>2],l=U2[e+84>>2],s=U2[e+56>>2],v=U2[e+88>>2],e=p2[e+96>>2],p2[e+400>>2]=0,U2[e+396>>2]=s+v,U2[e+392>>2]=u+l,U2[e+388>>2]=o+c,p2[e+304>>2]=p2[e+304>>2]+1,p2[f+52>>2]&&(b=p2[A+16>>2]+r|0,e=p2[b+96>>2],p2[e+304>>2]=p2[e+304>>2]+1,a=p2[(k=(n=b-144|0)+8|0)+4>>2],p2[(t=e+12|0)>>2]=p2[k>>2],p2[t+4>>2]=a,t=p2[n+4>>2],p2[e+4>>2]=p2[n>>2],p2[e+8>>2]=t,a=p2[(k=(n=b-128|0)+8|0)+4>>2],p2[(t=e+28|0)>>2]=p2[k>>2],p2[t+4>>2]=a,k=p2[n+4>>2],p2[(t=e+20|0)>>2]=p2[n>>2],p2[t+4>>2]=k,k=p2[(n=b-112|0)+4>>2],p2[(t=e+36|0)>>2]=p2[n>>2],p2[t+4>>2]=k,k=p2[(n=n+8|0)+4>>2],p2[(t=e+44|0)>>2]=p2[n>>2],p2[t+4>>2]=k,k=p2[(t=(b=b-96|0)+8|0)+4>>2],p2[(n=e+60|0)>>2]=p2[t>>2],p2[n+4>>2]=k,n=p2[b+4>>2],p2[(e=e+52|0)>>2]=p2[b>>2],p2[e+4>>2]=n),t=p2[A+16>>2],p2[p2[96+(t+r|0)>>2]+212>>2]=-1,n=p2[A+8>>2]),r=r+244|0,!((0|(g=g+1|0))<(0|n)))break;return-1>2]||-1>2]||((e=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,p2[A+36>>2]=0,S2[A+40|0]=1),p2[A+28>>2]=0,-1>2]||-1>2]||((e=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+52>>2]=0,p2[A+56>>2]=0,S2[A+60|0]=1),p2[A+48>>2]=0,-1>2]||-1>2]||((e=p2[A+76>>2])&&y2[A+80|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+72>>2]=0,p2[A+76>>2]=0,S2[A+80|0]=1),p2[A+68>>2]=0,-1>2]||-1>2]||((e=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+92>>2]=0,p2[A+96>>2]=0,S2[A+100|0]=1),p2[A+88>>2]=0,-1>2]||-1>2]||((e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+12>>2]=0,p2[A+16>>2]=0,S2[A+20|0]=1),p2[A+8>>2]=0,O2=80+_|0,P2(P2(0))},function(A,e,r,f,i,a,n,b,t,o){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,o|=0;var c,k,u,l=P2(0),s=P2(0),v=0,B=0,d=P2(0),g=0,_=0;if(1&S2[t+72|0]){if(c=p2[A+68>>2],k=p2[A+28>>2],1<=(0|(B=p2[A+48>>2]))){if(i=H2(p2[A+232>>2],1664525)+1013904223|0,1!=(0|B)&&(f=p2[A+136>>2],r=p2[f+4>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+4>>2]=p2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],p2[a>>2]=r,2!=(0|B)&&(r=p2[f+8>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+8>>2]=p2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],p2[a>>2]=r,3!=(0|B)&&(r=p2[f+12>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+12>>2]=p2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],p2[a>>2]=r,4!=(0|B)))))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,g=p2[o>>2],u=o,v=i=H2(i,1664525)+1013904223|0,65535>>0||(v=_=i>>>16^i,255>>0||(v=_^=_>>>8,15>>0||(v=_^_>>>4))),p2[u>>2]=p2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],p2[a>>2]=g,o=o+4|0,(0|r)==(0|B))break;p2[A+232>>2]=i}if(!(p2[t+20>>2]<=(0|e))){if(1<=(0|k)){if(i=H2(p2[A+232>>2],1664525)+1013904223|0,1!=(0|k)&&(f=p2[A+116>>2],r=p2[f+4>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+4>>2]=p2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],p2[a>>2]=r,2!=(0|k)&&(r=p2[f+8>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+8>>2]=p2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],p2[a>>2]=r,3!=(0|k)&&(r=p2[f+12>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+12>>2]=p2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],p2[a>>2]=r,4!=(0|k)))))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,_=p2[o>>2],B=o,v=i=H2(i,1664525)+1013904223|0,65535>>0||(v=g=i>>>16^i,255>>0||(v=g^=g>>>8,15>>0||(v=g^g>>>4))),p2[B>>2]=p2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],p2[a>>2]=_,o=o+4|0,(0|r)==(0|k))break;p2[A+232>>2]=i}if(!((0|c)<1)){if(i=H2(p2[A+232>>2],1664525)+1013904223|0,1!=(0|c)&&(f=p2[A+156>>2],r=p2[f+4>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+4>>2]=p2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],p2[a>>2]=r,2!=(0|c)&&(r=p2[f+8>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+8>>2]=p2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],p2[a>>2]=r,3!=(0|c)&&(r=p2[f+12>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+12>>2]=p2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],p2[a>>2]=r,4!=(0|c)))))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,g=p2[o>>2],_=o,v=i=H2(i,1664525)+1013904223|0,65535>>0||(v=B=i>>>16^i,255>>0||(v=B^=B>>>8,15>>0||(v=B^B>>>4))),p2[_>>2]=p2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],p2[a>>2]=g,o=o+4|0,(0|r)==(0|c))break;p2[A+232>>2]=i}}}if(1<=(0|(a=p2[A+48>>2])))for(r=i=0;;)if(f=p2[A+56>>2]+H2(p2[p2[A+136>>2]+i>>2],152)|0,p2[f+136>>2]>(0|e)&&(s=l,a=p2[A+16>>2],l=P2(Y2[p2[A+212>>2]](a+H2(p2[f+144>>2],244)|0,a+H2(p2[f+148>>2],244)|0,f)),l=P2(s+P2(l*l)),a=p2[A+48>>2]),i=i+4|0,!((0|(r=r+1|0))<(0|a)))break;if(!(p2[t+20>>2]<=(0|e))){if(1<=(0|b))for(;;)if(e=p2[n>>2],y2[e+20|0]&&(e=D1(A,p2[e+28>>2],U2[t+12>>2]),r=D1(A,p2[p2[n>>2]+32>>2],U2[t+12>>2]),f=p2[n>>2],i=H2(e,244),e=p2[A+16>>2],Y2[p2[p2[f>>2]+24>>2]](f,i+e|0,e+H2(r,244)|0,U2[t+12>>2])),n=n+4|0,!(b=b-1|0))break;if(i=p2[A+28>>2],512&(e=p2[t+72>>2])){if(!((0|i)<1))for(f=(16&e?2:1)<<2,n=0,r=4;;)if(s=l,a=p2[A+16>>2],e=p2[A+36>>2]+H2(p2[p2[A+116>>2]+n>>2],152)|0,l=P2(Y2[p2[A+216>>2]](a+H2(p2[e+144>>2],244)|0,a+H2(p2[e+148>>2],244)|0,e)),l=P2(s+P2(l*l)),(a=!((s=U2[e+100>>2])>P2(0)))||(e=p2[A+76>>2]+H2(p2[(p2[A+156>>2]+r|0)-4>>2],152)|0,d=U2[e+104>>2],U2[e+124>>2]=s*d,U2[e+120>>2]=s*P2(-d),d=l,b=p2[A+16>>2],l=P2(Y2[p2[A+212>>2]](b+H2(p2[e+144>>2],244)|0,b+H2(p2[e+148>>2],244)|0,e)),l=P2(d+P2(l*l))),16&y2[t+72|0]&&(a||(e=p2[A+76>>2]+H2(p2[p2[A+156>>2]+r>>2],152)|0,d=U2[e+104>>2],U2[e+124>>2]=s*d,U2[e+120>>2]=s*P2(-d),s=l,a=p2[A+16>>2],l=P2(Y2[p2[A+212>>2]](a+H2(p2[e+144>>2],244)|0,a+H2(p2[e+148>>2],244)|0,e)),l=P2(s+P2(l*l)))),n=n+4|0,r=r+f|0,!(i=i-1|0))break}else{if(1<=(0|i))for(o=0;;)if(s=l,r=p2[A+16>>2],e=p2[A+36>>2]+H2(p2[p2[A+116>>2]+o>>2],152)|0,l=P2(Y2[p2[A+216>>2]](r+H2(p2[e+144>>2],244)|0,r+H2(p2[e+148>>2],244)|0,e)),l=P2(s+P2(l*l)),o=o+4|0,!(i=i-1|0))break;if(!((0|(n=p2[A+68>>2]))<1))for(o=0;;)if(e=p2[A+76>>2]+H2(p2[p2[A+156>>2]+o>>2],152)|0,(s=U2[100+(p2[A+36>>2]+H2(p2[e+140>>2],152)|0)>>2])>P2(0)&&(d=U2[e+104>>2],U2[e+124>>2]=s*d,U2[e+120>>2]=s*P2(-d),s=l,r=p2[A+16>>2],l=P2(Y2[p2[A+212>>2]](r+H2(p2[e+144>>2],244)|0,r+H2(p2[e+148>>2],244)|0,e)),l=P2(s+P2(l*l))),o=o+4|0,!(n=n-1|0))break}if(!((0|(n=p2[A+88>>2]))<1))for(o=148;;)if(e=p2[A+96>>2]+o|0,(s=U2[100+(p2[A+36>>2]+H2(p2[e-8>>2],152)|0)>>2])>P2(0)&&(d=s,s=U2[e-44>>2],d=P2(d*s),U2[e-24>>2]=s=s>2]=-s,s=l,r=p2[A+16>>2],l=P2(Y2[p2[A+212>>2]](r+H2(p2[e-4>>2],244)|0,r+H2(p2[e>>2],244)|0,e-148|0)),l=P2(s+P2(l*l))),o=o+152|0,!(n=n-1|0))break}return P2(l)},function(A,e,r,T,V,M,f,J,i){A|=0,e|=0,r|=0,T|=0,V|=0,M|=0,f|=0,J|=0,i|=0;var X,S,p,y,U,H,P,j,z,K,O,L,q,$,A2,e2,r2,f2,i2,a,n=0,b=P2(0),t=0,o=P2(0),c=P2(0),k=0,u=P2(0),l=P2(0),s=P2(0),v=0,B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=0,C=0,E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),W=P2(0),a2=0,R=P2(0),n2=P2(0),b2=P2(0),t2=P2(0),o2=P2(0),c2=P2(0),k2=P2(0),u2=P2(0),l2=0,s2=0,v2=0;if(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=a=O2-256|0,p2[A+188>>2]=-1,(0|(i=p2[J+72>>2]))!=p2[A+224>>2]&&(p2[A+224>>2]=i,p2[A+220>>2]=75,p2[A+216>>2]=76,p2[A+212>>2]=77),1<=((p2[A+184>>2]=0)|r))for(i=e,t=r;;)if(p2[p2[i>>2]+212>>2]=-1,i=i+4|0,!(t=t-1|0))break;if((0|(i=p2[A+12>>2]))<=(0|r)){if((i=r+1|0)&&(p2[6478]=p2[6478]+1,(t=L2(H2(i,244)+19|0))&&(p2[(v2=t+19&-16)-4>>2]=t)),1<=(0|(k=p2[A+8>>2])))for(Z=64;;)if(l2=p2[A+16>>2]+Z|0,t=p2[(C=l2+-64|0)+4>>2],p2[(n=(a2=Z+v2|0)+-64|0)>>2]=p2[C>>2],p2[n+4>>2]=t,t=p2[(v=C+8|0)+4>>2],p2[(n=n+8|0)>>2]=p2[v>>2],p2[n+4>>2]=t,t=p2[(v=(C=l2-48|0)+8|0)+4>>2],p2[(n=(s2=a2-48|0)+8|0)>>2]=p2[v>>2],p2[n+4>>2]=t,t=p2[C+4>>2],p2[s2>>2]=p2[C>>2],p2[s2+4>>2]=t,t=p2[(v=(C=l2-32|0)+8|0)+4>>2],p2[(n=(s2=a2-32|0)+8|0)>>2]=p2[v>>2],p2[n+4>>2]=t,t=p2[C+4>>2],p2[s2>>2]=p2[C>>2],p2[s2+4>>2]=t,t=p2[(C=l2-16|0)+4>>2],p2[(n=a2-16|0)>>2]=p2[C>>2],p2[n+4>>2]=t,t=p2[(v=C+8|0)+4>>2],p2[(n=n+8|0)>>2]=p2[v>>2],p2[n+4>>2]=t,$2(a2,l2,180),Z=Z+244|0,!(k=k-1|0))break;(t=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),p2[A+16>>2]=v2,p2[A+12>>2]=i,S2[A+20|0]=1}if(B2(8+a|0,0,244),(0|(t=p2[A+8>>2]))<=-1)for((0|i)<=-1&&((i=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+12>>2]=0,p2[A+16>>2]=0,S2[A+20|0]=1),Z=H2(t,244),s2=72+a|0,l2=56+a|0,v=40+a|0,k=24+a|0;;)if(i=p2[12+a>>2],a2=p2[A+16>>2]+Z|0,p2[a2>>2]=p2[8+a>>2],p2[a2+4>>2]=i,i=p2[(n=16+a|0)+4>>2],p2[(C=a2+8|0)>>2]=p2[n>>2],p2[C+4>>2]=i,i=p2[k+4>>2],p2[(n=a2+16|0)>>2]=p2[k>>2],p2[n+4>>2]=i,i=p2[(n=k+8|0)+4>>2],p2[(C=a2+24|0)>>2]=p2[n>>2],p2[C+4>>2]=i,i=p2[v+4>>2],p2[(n=a2+32|0)>>2]=p2[v>>2],p2[n+4>>2]=i,i=p2[(n=v+8|0)+4>>2],p2[(C=a2+40|0)>>2]=p2[n>>2],p2[C+4>>2]=i,i=p2[l2+4>>2],p2[(n=a2+48|0)>>2]=p2[l2>>2],p2[n+4>>2]=i,i=p2[(n=l2+8|0)+4>>2],p2[(C=a2+56|0)>>2]=p2[n>>2],p2[C+4>>2]=i,$2(a2- -64|0,s2,180),Z=Z+244|0,!((i=t)>>>0<=(t=i+1|0)>>>0))break;if(1<=((p2[A+8>>2]=0)|r))for(;;)if(v=D1(A,p2[e>>2],U2[J+12>>2]),(n=p2[e>>2])&&2&p2[n+252>>2]&&U2[n+404>>2]!=P2(0)&&(k=p2[A+16>>2],2&(Z=p2[n+564>>2])&&(R=U2[n+388>>2],o2=U2[n+4>>2],u=(b=U2[n+456>>2])!=P2(0)?P2(P2(1)/b):P2(0),n2=U2[n+20>>2],o=P2(u*n2),c2=U2[n+8>>2],s=(b=U2[n+460>>2])!=P2(0)?P2(P2(1)/b):P2(0),E=U2[n+24>>2],c=P2(s*E),I=U2[n+12>>2],B=(b=U2[n+464>>2])!=P2(0)?P2(P2(1)/b):P2(0),d=U2[n+28>>2],b=P2(B*d),F=U2[n+392>>2],D=U2[n+36>>2],g=U2[n+40>>2],l=U2[n+44>>2],W=U2[n+396>>2],w=P2(P2(P2(R*P2(P2(P2(o2*o)+P2(c2*c))+P2(I*b)))+P2(P2(P2(P2(n2*o)+P2(E*c))+P2(d*b))*F))+P2(P2(P2(P2(o*D)+P2(c*g))+P2(b*l))*W)),o=P2(u*o2),c=P2(s*c2),b=P2(B*I),c=P2(P2(P2(P2(P2(P2(o2*o)+P2(c2*c))+P2(I*b))*R)+P2(F*P2(P2(P2(o*n2)+P2(c*E))+P2(b*d))))+P2(P2(P2(P2(o*D)+P2(c*g))+P2(b*l))*W)),N=P2(P2(R*w)-P2(F*c)),u=P2(u*D),o=P2(s*g),b=P2(B*l),b=P2(P2(W*P2(P2(P2(D*u)+P2(g*o))+P2(l*b)))+P2(P2(R*P2(P2(P2(o2*u)+P2(c2*o))+P2(I*b)))+P2(F*P2(P2(P2(n2*u)+P2(E*o))+P2(d*b))))),l=P2(P2(F*b)-P2(W*w)),s=P2(P2(W*c)-P2(R*b)),b=P2(P2(N*N)+P2(P2(l*l)+P2(s*s))),_=U2[J+84>>2],b>P2(_*_)&&(b=P2(P2(P2(1)/P2(K2(b)))*_),N=P2(N*b),l=P2(l*b),s=P2(s*b)),w=U2[n+364>>2],_=U2[n+332>>2],u=U2[n+348>>2],o=U2[n+360>>2],c=U2[n+328>>2],b=U2[n+344>>2],t=k+H2(v,244)|0,B=U2[J+12>>2],U2[t+224>>2]=U2[t+224>>2]-P2(P2(P2(P2(l*U2[n+324>>2])+P2(s*U2[n+340>>2]))+P2(N*U2[n+356>>2]))*B),U2[(i=t+228|0)>>2]=U2[i>>2]-P2(B*P2(P2(P2(l*c)+P2(s*b))+P2(N*o))),U2[(i=t+232|0)>>2]=U2[i>>2]-P2(B*P2(P2(P2(l*_)+P2(s*u))+P2(N*w))),Z=p2[n+564>>2]),4&Z&&(k2=U2[n+36>>2],s=(b=U2[n+456>>2])!=P2(0)?P2(P2(1)/b):P2(0),o=P2(k2*s),x=U2[n+40>>2],B=(b=U2[n+460>>2])!=P2(0)?P2(P2(1)/b):P2(0),c=P2(x*B),N=U2[n+44>>2],l=(b=U2[n+464>>2])!=P2(0)?P2(P2(1)/b):P2(0),b=P2(N*l),u2=U2[J+12>>2],R=P2(u2*P2(0)),Q=U2[n+396>>2],b2=P2(P2(P2(k2*o)+P2(x*c))+P2(N*b)),G=U2[n+388>>2],F=U2[n+4>>2],E=U2[n+8>>2],I=U2[n+12>>2],W=P2(P2(P2(F*o)+P2(E*c))+P2(I*b)),w=P2(G*W),h=U2[n+392>>2],d=U2[n+20>>2],D=U2[n+24>>2],g=U2[n+28>>2],o2=P2(P2(P2(d*o)+P2(D*c))+P2(g*b)),_=P2(h*o2),Y=P2(P2(Q*b2)+P2(w+_)),o=P2(s*d),c=P2(B*D),b=P2(l*g),n2=P2(P2(P2(F*o)+P2(E*c))+P2(I*b)),u=P2(G*n2),t2=P2(P2(P2(d*o)+P2(D*c))+P2(g*b)),c2=P2(P2(P2(o*k2)+P2(c*x))+P2(b*N)),o=P2(Q*c2),m=P2(P2(u+P2(h*t2))+o),s=P2(s*F),B=P2(B*E),b=P2(l*I),F=P2(P2(P2(F*s)+P2(E*B))+P2(I*b)),g=P2(P2(P2(s*d)+P2(B*D))+P2(b*g)),c=P2(h*g),l=P2(P2(P2(s*k2)+P2(B*x))+P2(b*N)),b=P2(Q*l),x=P2(P2(P2(G*F)+c)+b),N=P2(P2(Y+P2(P2(P2(G*m)-P2(h*x))*u2))-P2(R+Y)),s=P2(W+P2(P2(m+P2(P2(u-P2(h*F))+P2(W*P2(0))))*u2)),E=P2(c2+P2(P2(x+P2(P2(b+P2(c2*P2(0)))-P2(G*b2)))*u2)),I=P2(g+P2(P2(P2(P2(P2(g*P2(0))-P2(Q*t2))+_)+Y)*u2)),d=P2(t2+P2(P2(P2(P2(Q*g)+P2(t2*P2(0)))-P2(G*o2))*u2)),D=P2(l+P2(P2(P2(P2(P2(l*P2(0))-o)+P2(h*b2))-m)*u2)),o=P2(P2(E*I)-P2(d*D)),B=P2(F+P2(P2(P2(P2(F*P2(0))-P2(Q*n2))+P2(h*W))*u2)),g=P2(b2+P2(P2(P2(P2(G*c2)-P2(h*l))+P2(b2*P2(0)))*u2)),l=P2(o2+P2(P2(P2(P2(P2(G*t2)-c)+P2(o2*P2(0)))-x)*u2)),c=P2(P2(d*g)-P2(l*E)),_=P2(n2+P2(P2(P2(P2(P2(Q*F)+P2(n2*P2(0)))-w)-Y)*u2)),b=P2(P2(l*D)-P2(g*I)),u=P2(P2(s*o)+P2(P2(B*c)+P2(_*b))),u=P2(j2(u))>P2(1.1920928955078125e-7)?P2(P2(1)/u):u,t=k+H2(v,244)|0,w=P2(N*o),o=P2(P2(x+P2(P2(P2(h*Y)-P2(Q*m))*u2))-P2(R+x)),F=P2(c*o),c=P2(P2(m+P2(P2(P2(Q*x)-P2(G*Y))*u2))-P2(R+m)),U2[t+224>>2]=P2(P2(G-P2(P2(w+P2(F+P2(c*b)))*u))-G)+U2[t+224>>2],U2[(i=t+228|0)>>2]=P2(P2(h-P2(P2(P2(s*P2(P2(E*o)-P2(D*c)))+P2(P2(B*P2(P2(g*c)-P2(E*N)))+P2(_*P2(P2(D*N)-P2(g*o)))))*u))-h)+U2[i>>2],U2[(i=t+232|0)>>2]=P2(P2(Q-P2(P2(P2(s*P2(P2(I*c)-P2(d*o)))+P2(P2(B*P2(P2(d*N)-P2(l*c)))+P2(_*P2(P2(l*o)-P2(I*N)))))*u))-Q)+U2[i>>2],Z=p2[n+564>>2]),8&Z&&(w=U2[n+456>>2],_=U2[n+464>>2],u=U2[n+460>>2],x=U2[n+396>>2],N=U2[n+392>>2],R=U2[n+388>>2],Q=U2[J+12>>2],m0(n+4|0,8+a|0),G=U2[16+a>>2],h=U2[20+a>>2],Y=U2[12+a>>2],l=P2(P2(N*G)+P2(P2(R*h)-P2(x*Y))),m=U2[8+a>>2],o=P2(P2(P2(R*m)+P2(N*Y))+P2(x*G)),c=P2(P2(R*Y)+P2(P2(x*h)-P2(N*m))),b=P2(P2(x*m)+P2(P2(N*h)-P2(R*G))),b2=P2(P2(P2(Y*l)+P2(P2(G*o)+P2(h*c)))-P2(m*b)),s=P2(b2*P2(0)),t2=P2(P2(P2(G*b)+P2(P2(m*o)+P2(h*l)))-P2(Y*c)),B=P2(t2*P2(0)),W=u!=P2(0)?P2(P2(1)/u):P2(0),k2=P2(P2(P2(m*c)+P2(P2(Y*o)+P2(h*b)))-P2(G*l)),o2=P2(s+P2(B+P2(W*k2))),n2=w!=P2(0)?P2(P2(1)/w):P2(0),I=P2(P2(Q*P2(P2(P2(B-P2(n2*k2))+P2(0))+o2))+P2(0)),u=_!=P2(0)?P2(P2(1)/_):P2(0),b=P2(k2*P2(0)),E=P2(P2(b2*u)+P2(B+b)),d=P2(s+P2(P2(n2*t2)+b)),F=P2(Q*P2(P2(b2*d)-P2(t2*E))),o=P2(b2*P2(-0)),D=P2(n2+P2(Q*P2(b+P2(P2(n2*P2(0))+o)))),c=P2(k2*P2(-0)),c2=P2(P2(Q*P2(P2(P2(c+P2(W*t2))+P2(0))-d))+P2(0)),g=P2(P2(Q*P2(P2(b+P2(P2(0)-P2(W*b2)))+E))+P2(0)),l=P2(P2(Q*P2(P2(P2(s+P2(0))-P2(u*t2))+d))+P2(0)),b=P2(t2*P2(-0)),w=P2(W+P2(Q*P2(b+P2(P2(W*P2(0))+s)))),s=P2(P2(Q*P2(P2(P2(u*k2)+P2(o+P2(0)))-o2))+P2(0)),o=P2(P2(g*l)-P2(w*s)),B=P2(u+P2(Q*P2(P2(u*P2(0))+P2(c+B)))),c=P2(P2(w*B)-P2(c2*l)),_=P2(P2(Q*P2(P2(b+P2(P2(n2*b2)+P2(0)))-E))+P2(0)),b=P2(P2(c2*s)-P2(B*g)),u=P2(P2(I*o)+P2(P2(D*c)+P2(_*b))),u=P2(j2(u))>P2(1.1920928955078125e-7)?P2(P2(1)/u):u,t=k+H2(v,244)|0,E=P2(Q*P2(P2(k2*E)-P2(b2*o2))),d=P2(Q*P2(P2(t2*o2)-P2(k2*d))),w=P2(b2-P2(P2(P2(I*P2(P2(g*F)-P2(w*E)))+P2(P2(D*P2(P2(w*d)-P2(c2*F)))+P2(_*P2(P2(c2*E)-P2(g*d)))))*u)),_=P2(k2-P2(P2(P2(I*P2(P2(l*E)-P2(s*F)))+P2(P2(D*P2(P2(B*F)-P2(l*d)))+P2(_*P2(P2(s*d)-P2(B*E)))))*u)),b=P2(t2-P2(P2(P2(d*o)+P2(P2(E*c)+P2(F*b)))*u)),u=P2(P2(P2(h*w)+P2(m*_))-P2(Y*b)),o=P2(P2(P2(h*b)+P2(Y*w))-P2(G*_)),c=P2(P2(P2(b*P2(-m))-P2(Y*_))-P2(G*w)),b=P2(P2(P2(G*b)+P2(h*_))-P2(m*w)),U2[t+224>>2]=P2(P2(P2(Y*u)+P2(P2(P2(h*o)-P2(m*c))-P2(G*b)))-R)+U2[t+224>>2],U2[(i=t+228|0)>>2]=P2(P2(P2(G*o)+P2(P2(P2(h*b)-P2(Y*c))-P2(m*u)))-N)+U2[i>>2],U2[(i=t+232|0)>>2]=P2(P2(P2(m*b)+P2(P2(P2(h*u)-P2(G*c))-P2(Y*o)))-x)+U2[i>>2])),e=e+4|0,!(r=r-1|0))break;if(1<=(0|f))for(i=M,t=f;;)if(e=p2[i>>2],Y2[p2[p2[e>>2]+8>>2]](e),i=i+4|(p2[e+36>>2]=0),!(t=t-1|0))break;if(!((0|f)<=(0|(e=p2[A+168>>2]))||p2[A+172>>2]>=(0|f))){if(t=0,f&&(p2[6478]=p2[6478]+1,(r=L2(19+(f<<3)|0))&&(p2[(t=r+19&-16)-4>>2]=r)),1<=(0|e))for(i=0;;)if(k=p2[A+176>>2]+i|0,r=p2[k+4>>2],p2[(v=i+t|0)>>2]=p2[k>>2],p2[v+4>>2]=r,i=i+8|0,!(e=e-1|0))break;(e=p2[A+176>>2])&&y2[A+180|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+176>>2]=t,p2[A+172>>2]=f,S2[A+180|0]=1}if((0|(p2[A+168>>2]=f))<1)Z=0;else for(t=M,k=f,Z=r=0;;)if(i=p2[A+176>>2],e=p2[t>>2],(v=p2[e+44>>2])&&(p2[v>>2]=0,p2[v+4>>2]=0,p2[(e=v+56|0)>>2]=0,p2[e+4>>2]=0,p2[(e=v+48|0)>>2]=0,p2[e+4>>2]=0,p2[(e=v+40|0)>>2]=0,p2[e+4>>2]=0,p2[(e=v+32|0)>>2]=0,p2[e+4>>2]=0,p2[(e=v+24|0)>>2]=0,p2[e+4>>2]=0,p2[(e=v+16|0)>>2]=0,p2[e+4>>2]=0,p2[(e=v+8|0)>>2]=0,p2[e+4>>2]=0,e=p2[t>>2]),i=r+i|0,t=t+4|0,r=r+8|0,Z=(e=y2[e+20|0]?(Y2[p2[p2[e>>2]+16>>2]](e,i),p2[i>>2]):(p2[i>>2]=0,p2[i+4>>2]=0))+Z|0,!(k=k-1|0))break;if(!((0|Z)<=(0|(e=p2[A+48>>2]))||p2[A+52>>2]>=(0|Z))){if(t=0,Z&&(p2[6478]=p2[6478]+1,(r=L2(H2(Z,152)+19|0))&&(p2[(t=r+19&-16)-4>>2]=r)),1<=(0|e))for(i=0;;)if($2(i+t|0,p2[A+56>>2]+i|0,152),i=i+152|0,!(e=e-1|0))break;(e=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+56>>2]=t,p2[A+52>>2]=Z,S2[A+60|0]=1}if(p2[A+48>>2]=Z,1<=(0|f))for(e=p2[A+176>>2],t=v2=0;;){if($=t,p2[(O=(q=v2<<3)+e|0)>>2]){if(K=p2[(L=(v2<<2)+M|0)>>2],X=p2[K+32>>2],r=p2[A+56>>2],Z=D1(A,S=p2[K+28>>2],U2[J+12>>2]),v=D1(A,X,U2[J+12>>2]),e=p2[K+24>>2],i=p2[J+20>>2],(0|(k=0<(0|e)?e:i))>p2[A+184>>2]&&(p2[A+184>>2]=k),n=r+H2(t,152)|0,t=p2[A+16>>2],1<=p2[O>>2]){for(i=n+148|0,r=0;;)if(B2(i-148|0,0,152),p2[(e=i-28|0)>>2]=-8388609,p2[e+4>>2]=2139095039,p2[i>>2]=v,p2[i-4>>2]=Z,p2[(e=i-52|0)>>2]=0,p2[e+4>>2]=0,p2[i-12>>2]=k,i=i+152|0,!((0|(r=r+1|0))>2]))break;i=p2[J+20>>2]}if(p=t+H2(Z,244)|0,p2[(e=p)+144>>2]=0,p2[e+148>>2]=0,p2[(e=e+152|0)>>2]=0,p2[e+4>>2]=0,p2[(e=160+p|0)>>2]=0,p2[e+4>>2]=0,p2[(e=168+p|0)>>2]=0,p2[e+4>>2]=0,p2[64+p>>2]=0,p2[68+p>>2]=0,p2[(e=88+p|0)>>2]=0,p2[e+4>>2]=0,p2[(e=80+p|0)>>2]=0,p2[e+4>>2]=0,p2[(e=72+p|0)>>2]=0,p2[e+4>>2]=0,r=t+H2(v,244)|0,p2[(e=r)+144>>2]=0,p2[e+148>>2]=0,p2[(e=e+152|0)>>2]=0,p2[e+4>>2]=0,p2[(e=r+160|0)>>2]=0,p2[e+4>>2]=0,p2[(e=r+168|0)>>2]=0,p2[e+4>>2]=0,p2[r+64>>2]=0,p2[r+68>>2]=0,p2[(e=r+72|0)>>2]=0,p2[e+4>>2]=0,p2[(e=r+80|0)>>2]=0,p2[e+4>>2]=0,p2[(e=r+88|0)>>2]=0,p2[e+4>>2]=0,U2[n+116>>2]=U2[J+40>>2],p2[36+a>>2]=n+112,p2[32+a>>2]=38,p2[28+a>>2]=n+32,p2[52+a>>2]=i,p2[48+a>>2]=n+124,p2[44+a>>2]=n+120,p2[40+a>>2]=n+116,U2[56+a>>2]=U2[J+4>>2],p2[24+a>>2]=n+48,p2[20+a>>2]=n,p2[16+a>>2]=n+16,U2[12+a>>2]=U2[J+32>>2],U2[8+a>>2]=P2(1)/U2[J+12>>2],e=p2[L>>2],Y2[p2[p2[e>>2]+20>>2]](e,8+a|0),1<=p2[O>>2])for(i=n+68|0,A2=r+232|0,e2=r+228|0,r2=r+224|0,f2=r+216|0,i2=r+212|0,a2=r+208|0,l2=r+240|0,s2=232+p|0,C=228+p|0,n=224+p|0,Z=216+p|0,v=212+p|0,k=208+p|0,t=240+p|0,r=0;;)if((b=U2[p2[L>>2]+16>>2])<=U2[(e=i+56|0)>>2]&&(U2[e>>2]=b),(b=P2(-b))>=U2[(e=i+52|0)>>2]&&(U2[e>>2]=b),p2[i- -64>>2]=K,e=p2[K+28>>2],d=U2[e+328>>2],D=U2[e+332>>2],g=U2[e+608>>2],l=U2[e+348>>2],s=U2[e+340>>2],B=U2[e+344>>2],w=U2[e+612>>2],_=U2[e+364>>2],u=U2[e+356>>2],o=U2[e+360>>2],c=U2[e+604>>2],b=U2[e+324>>2],p2[i+8>>2]=0,y=U2[i-68>>2],U=U2[i+-64>>2],H=U2[i-60>>2],U2[i+4>>2]=w*P2(P2(P2(u*y)+P2(o*U))+P2(_*H)),U2[i>>2]=g*P2(P2(P2(y*s)+P2(U*B))+P2(H*l)),U2[i-4>>2]=c*P2(P2(P2(b*y)+P2(d*U))+P2(D*H)),e=p2[K+32>>2],d=U2[e+328>>2],D=U2[e+332>>2],g=U2[e+608>>2],l=U2[e+348>>2],s=U2[e+340>>2],B=U2[e+344>>2],w=U2[e+612>>2],_=U2[e+364>>2],u=U2[e+356>>2],o=U2[e+360>>2],c=U2[e+604>>2],b=U2[e+324>>2],p2[i+24>>2]=0,P=U2[i-36>>2],j=U2[i-32>>2],z=U2[i-28>>2],U2[i+20>>2]=w*P2(P2(P2(u*P)+P2(o*j))+P2(_*z)),U2[i+16>>2]=g*P2(P2(P2(P*s)+P2(j*B))+P2(z*l)),U2[i+12>>2]=c*P2(P2(P2(b*P)+P2(d*j))+P2(D*z)),u2=P2(0),Q=U2[i-52>>2],b=U2[S+404>>2],G=U2[i-48>>2],h=U2[i-44>>2],o=P2(P2(P2(P2(Q*P2(Q*b))+P2(G*P2(b*G)))+P2(h*P2(b*h)))+P2(P2(P2(y*P2(P2(P2(y*U2[S+324>>2])+P2(U*U2[S+328>>2]))+P2(H*U2[S+332>>2])))+P2(U*P2(P2(P2(y*U2[S+340>>2])+P2(U*U2[S+344>>2]))+P2(H*U2[S+348>>2]))))+P2(H*P2(P2(P2(y*U2[S+356>>2])+P2(U*U2[S+360>>2]))+P2(H*U2[S+364>>2]))))),Y=U2[i-20>>2],b=U2[X+404>>2],m=U2[i-16>>2],b2=U2[i-12>>2],b=P2(P2(o+P2(P2(P2(Y*P2(Y*b))+P2(m*P2(b*m)))+P2(b2*P2(b*b2))))+P2(P2(P2(P*P2(P2(P2(P*U2[X+324>>2])+P2(j*U2[X+328>>2]))+P2(z*U2[X+332>>2])))+P2(j*P2(P2(P2(P*U2[X+340>>2])+P2(j*U2[X+344>>2]))+P2(z*U2[X+348>>2]))))+P2(z*P2(P2(P2(P*U2[X+356>>2])+P2(j*U2[X+360>>2]))+P2(z*U2[X+364>>2]))))),t2=P2(j2(b))>P2(1.1920928955078125e-7)?P2(P2(1)/b):P2(0),U2[i+40>>2]=t2,k2=P2(0),x=P2(0),N=P2(0),R=P2(0),F=P2(0),W=P2(0),p2[t>>2]&&(F=U2[C>>2],R=U2[n>>2],x=U2[v>>2],N=U2[k>>2],k2=U2[Z>>2],W=U2[s2>>2]),o2=P2(0),n2=P2(0),c2=P2(0),E=P2(0),I=P2(0),p2[l2>>2]&&(E=U2[e2>>2],c2=U2[r2>>2],o2=U2[i2>>2],n2=U2[a2>>2],u2=U2[f2>>2],I=U2[A2>>2]),d=U2[S+380>>2],D=U2[S+372>>2],g=U2[S+376>>2],l=U2[S+396>>2],s=U2[S+388>>2],B=U2[S+392>>2],w=U2[X+380>>2],_=U2[X+372>>2],u=U2[X+376>>2],o=U2[X+396>>2],c=U2[X+388>>2],b=U2[X+392>>2],p2[i+32>>2]=0,U2[(e=i+44|0)>>2]=P2(t2*U2[e>>2])+P2(t2*P2(P2(0)-P2(U2[56+a>>2]*P2(P2(P2(P2(P2(Q*P2(N+D))+P2(G*P2(x+g)))+P2(h*P2(k2+d)))+P2(P2(P2(y*P2(R+s))+P2(U*P2(F+B)))+P2(H*P2(W+l))))+P2(P2(P2(P2(Y*P2(n2+_))+P2(m*P2(o2+u)))+P2(b2*P2(u2+w)))+P2(P2(P2(P*P2(c2+c))+P2(j*P2(E+b)))+P2(z*P2(I+o)))))))),i=i+152|0,!((0|(r=r+1|0))>2]))break;e=p2[A+176>>2],r=p2[q+e>>2]}else r=0;if(t=$+r|0,(0|(v2=v2+1|0))==(0|f))break}if(Y2[p2[p2[A>>2]+28>>2]](A,T,V,J),f=p2[A+68>>2],t=p2[A+28>>2],k=p2[A+128>>2],!((0|(M=p2[A+48>>2]))<=(0|k)||(0|M)<=p2[A+132>>2])){r=0,M&&(p2[6478]=p2[6478]+1,(e=L2(19+(M<<2)|0))&&(p2[(r=e+19&-16)-4>>2]=e)),T=p2[A+136>>2];A:{if(1<=(0|k)){for(i=r,e=T;;)if(p2[i>>2]=p2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!T)break A;y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[T-4>>2]))}p2[A+136>>2]=r,p2[A+132>>2]=M,S2[A+140|0]=1}if(p2[A+128>>2]=M,16&y2[J+72|0]){if(!((0|(V=t<<1))<=(0|(k=p2[A+108>>2]))||(0|V)<=p2[A+112>>2])){r=0,t&&(p2[6478]=p2[6478]+1,(e=L2(19+(t<<3)|0))&&(p2[(r=e+19&-16)-4>>2]=e)),T=p2[A+116>>2];A:{if(1<=(0|k)){for(i=r,e=T;;)if(p2[i>>2]=p2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!T)break A;y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[T-4>>2]))}p2[A+116>>2]=r,p2[A+112>>2]=V,S2[A+120|0]=1}p2[A+108>>2]=V}else{if(!((0|t)<=(0|(k=p2[A+108>>2]))||(0|t)<=p2[A+112>>2])){r=0,t&&(p2[6478]=p2[6478]+1,(e=L2(19+(t<<2)|0))&&(p2[(r=e+19&-16)-4>>2]=e)),T=p2[A+116>>2];A:{if(1<=(0|k)){for(i=r,e=T;;)if(p2[i>>2]=p2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!T)break A;y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[T-4>>2]))}p2[A+116>>2]=r,p2[A+112>>2]=t,S2[A+120|0]=1}p2[A+108>>2]=t}if(!((0|f)<=(0|(k=p2[A+148>>2]))||(0|f)<=p2[A+152>>2])){r=0,f&&(p2[6478]=p2[6478]+1,(e=L2(19+(f<<2)|0))&&(p2[(r=e+19&-16)-4>>2]=e)),T=p2[A+156>>2];A:{if(1<=(0|k)){for(i=r,e=T;;)if(p2[i>>2]=p2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!T)break A;y2[A+160|0]&&(p2[6479]=p2[6479]+1,q2(p2[T-4>>2]))}p2[A+156>>2]=r,p2[A+152>>2]=f,S2[A+160|0]=1}if(p2[A+148>>2]=f,1<=(0|M))for(i=p2[A+136>>2],e=0;;)if(p2[i>>2]=e,i=i+4|0,(0|M)==(0|(e=e+1|0)))break;if(1<=(0|t))for(i=p2[A+116>>2],e=0;;)if(p2[i>>2]=e,i=i+4|0,(0|t)==(0|(e=e+1|0)))break;if(1<=(0|f))for(i=p2[A+156>>2],e=0;;)if(p2[i>>2]=e,i=i+4|0,(0|f)==(0|(e=e+1|0)))break;return O2=256+a|0,P2(P2(0))},function(A,e,r,f,i,a,n,b,t){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0;var o,c,k,u,l=0;P2(0),Y2[p2[p2[A>>2]+32>>2]](A,e,r,f,i,a,n,b,t),l=p2[A+184>>2],o=(0|(o=p2[b+20>>2]))<(0|l)?l:o;A:if(!((0|o)<1))for(u=o-1|0,l=1;;){if(k=P2(Y2[p2[p2[A>>2]+40>>2]](A,c=l-1|0,e,r,f,i,a,n,b,t)),U2[A+228>>2]=k,(0|u)<=(0|c))break A;if(U2[b+92>>2]>=k)break A;if(c=(0|l)<(0|o),l=l+1|0,!c)break}return P2(P2(0))},function(A){var e;return p2[(A|=0)>>2]=23132,(e=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+56>>2]=0,S2[A+60|0]=1,p2[(e=A+48|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+36>>2]=0,S2[A+40|0]=1,p2[(e=A+28|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=0,S2[A+20|0]=1,p2[(e=A+8|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=23132,(e=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+56>>2]=0,S2[A+60|0]=1,p2[(e=A+48|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+36>>2]=0,S2[A+40|0]=1,p2[(e=A+28|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),n(A)},function(A,e,r){A|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0;if(1<=(0|(n=p2[(e|=0)+8>>2])))for(r=p2[e+16>>2];;)if(f=p2[r>>2],3&y2[f+204|0]||(a=(p2[f+208>>2]=a)+1|0),p2[f+268>>2]=1065353216,p2[f+212>>2]=-1,r=r+4|0,!(n=n-1|0))break;if((0|(f=p2[A+8>>2]))<(0|a)){if(p2[A+12>>2]<(0|a)){if(n=0,a&&(p2[6478]=p2[6478]+1,(r=L2(19+(a<<3)|0))&&(p2[(n=r+19&-16)-4>>2]=r)),1<=(0|f))for(r=f;;)if(o=p2[A+16>>2]+i|0,b=p2[o+4>>2],p2[(t=i+n|0)>>2]=p2[o>>2],p2[t+4>>2]=b,i=i+8|0,!(r=r-1|0))break;(r=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+16>>2]=n,p2[A+12>>2]=a,S2[A+20|0]=1}for(i=f<<3,r=a-f|0;;)if(f=p2[A+16>>2]+i|0,p2[f>>2]=0,i=i+8|(p2[f+4>>2]=0),!(r=r-1|0))break}if(1<=(0|(p2[A+8>>2]=a)))for(i=p2[A+16>>2],r=0;;)if(p2[i>>2]=r,p2[i+4>>2]=1,i=i+8|0,(0|a)==(0|(r=r+1|0)))break;if(e=p2[e+68>>2],e=0|Y2[p2[p2[e>>2]+36>>2]](e),(t=0|Y2[p2[p2[e>>2]+36>>2]](e))&&(o=0|Y2[p2[p2[e>>2]+20>>2]](e),!((0|t)<1)))for(r=0;;){if((e=p2[p2[(f=(r<<4)+o|0)>>2]>>2])&&(f=p2[p2[f+4>>2]>>2])&&!(7&p2[e+204>>2]||7&y2[f+204|0])){if(a=p2[f+208>>2],f=p2[A+16>>2],n=p2[e+208>>2],(0|(e=p2[(i=f+(n<<3)|0)>>2]))!=(0|n)&&(p2[i>>2]=p2[(e=f+(e<<3)|0)>>2],n=p2[e>>2],(0|(i=p2[(e=f+(n<<3)|0)>>2]))!=(0|n)))for(;;)if(p2[(b=e)>>2]=p2[(e=f+(i<<3)|0)>>2],n=p2[e>>2],(0|(i=p2[(e=f+(n<<3)|0)>>2]))==(0|n))break;if((0|(i=p2[(e=f+(a<<3)|0)>>2]))!=(0|a)&&(p2[(b=e)>>2]=p2[(e=f+(i<<3)|0)>>2],a=p2[e>>2],(0|(i=p2[(e=f+(a<<3)|0)>>2]))!=(0|a)))for(;;)if(p2[(b=e)>>2]=p2[(e=f+(i<<3)|0)>>2],a=p2[e>>2],(0|(i=p2[(e=f+(a<<3)|0)>>2]))==(0|a))break;(0|a)!=(0|n)&&(p2[(e=f+(n<<3)|0)>>2]=a,p2[(f=f+(a<<3)|0)+4>>2]=p2[f+4>>2]+p2[e+4>>2])}if((0|t)==(0|(r=r+1|0)))break}},function(A,e){A|=0;var r,f,i,a,n,b=0,t=0,o=0,c=0;if(1<=(0|(n=p2[(e|=0)+8>>2])))for(a=p2[e+16>>2];;){if(r=p2[(t<<2)+a>>2],3&y2[r+204|0])p2[r+208>>2]=-1,p2[r+212>>2]=-2;else{if(f=p2[A+16>>2],(0|(e=c))!=(0|(b=p2[(i=f+(e<<3)|0)>>2]))&&(p2[i>>2]=p2[(e=(b<<3)+f|0)>>2],(0|(e=p2[e>>2]))!=(0|(b=p2[(o=(e<<3)+f|0)>>2]))))for(;;)if(p2[o>>2]=p2[(e=(b<<3)+f|0)>>2],(0|(e=p2[e>>2]))==(0|(b=p2[(o=(e<<3)+f|0)>>2])))break;p2[r+208>>2]=e,p2[r+212>>2]=-1,p2[4+i>>2]=t,c=c+1|0}if((0|n)==(0|(t=t+1|0)))break}},R1,e0,E1,function(A,e,r,f,i){P2(i)},f1,W0,x1,V1,function(A){A=V1(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A){A|=0;var e,r,f,i,a=0,n=0;if(o4(A),0|Y2[p2[p2[A>>2]+20>>2]](A)&&(a=0|Y2[p2[p2[A>>2]+20>>2]](A),6144&Y2[p2[p2[a>>2]+56>>2]](a)&&!((0|(a=0|Y2[p2[p2[A>>2]+104>>2]](A)))<1)))for(a=a+1|0;;)if(i=0|Y2[p2[p2[(f=A)>>2]+108>>2]](A,a-2|0),r=p2[p2[A>>2]+172>>2],Y2[r](0|f,0|i),!(1<(0|(a=a-1|0))))break;if(0|Y2[p2[p2[A>>2]+20>>2]](A)&&(a=0|Y2[p2[p2[A>>2]+20>>2]](A),16387&Y2[p2[p2[a>>2]+56>>2]](a)&&0|Y2[p2[p2[A>>2]+20>>2]](A)&&(a=0|Y2[p2[p2[A>>2]+20>>2]](A),0|Y2[p2[p2[a>>2]+56>>2]](a)&&!(p2[A+296>>2]<1))))for(a=0;;)if(e=p2[p2[A+304>>2]+a>>2],Y2[p2[p2[e>>2]+12>>2]](e,p2[A+72>>2]),a=a+4|0,!((0|(n=n+1|0))>2]))break;0|Y2[p2[p2[A>>2]+20>>2]](A)&&(A=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[A>>2]+104>>2]](A))},function(A,e,r,f){c4(A|=0,e|=0,r|=0,f|=0)},function(A,e){A|=0,(e|=0)&&2&p2[e+252>>2]?Y2[p2[p2[A>>2]+92>>2]](A,e):k4(A,e)},function(A,e){A|=0;var r,f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;if(Y2[p2[p2[(e|=0)>>2]+32>>2]](e),n=0|Y2[p2[p2[e>>2]+16>>2]](e,104,1),i=B2(p2[n+8>>2],0,104),U2[i+88>>2]=U2[A+264>>2],U2[i+92>>2]=U2[A+268>>2],U2[i+96>>2]=U2[A+272>>2],U2[i+100>>2]=U2[A+276>>2],r=p2[(a=A+124|0)+4>>2],p2[i+28>>2]=p2[a>>2],p2[i+32>>2]=r,r=p2[(a=A+104|0)+4>>2],p2[i+12>>2]=p2[a>>2],p2[i+16>>2]=r,r=p2[(a=A+116|0)+4>>2],p2[i+20>>2]=p2[a>>2],p2[i+24>>2]=r,r=p2[(a=A+96|0)+4>>2],p2[i+4>>2]=p2[a>>2],p2[i+8>>2]=r,U2[i>>2]=U2[A+92>>2],U2[i+36>>2]=U2[A+132>>2],U2[i+40>>2]=U2[A+148>>2],U2[i+44>>2]=U2[A+152>>2],U2[i+48>>2]=U2[A+156>>2],U2[i+52>>2]=U2[A+160>>2],U2[i+56>>2]=U2[A+176>>2],U2[i+60>>2]=U2[A+180>>2],p2[i+64>>2]=p2[A+112>>2],p2[i+68>>2]=p2[A+164>>2],p2[i+72>>2]=p2[A+168>>2],p2[i+76>>2]=p2[A+172>>2],a=p2[A+144>>2],p2[i+84>>2]=0,p2[i+80>>2]=a,Y2[p2[p2[e>>2]+20>>2]](e,n,23733,1145853764,i),u4(A,e),1<=(0|(i=p2[A+8>>2])))for(a=0;;)if(n=p2[p2[A+16>>2]+b>>2],2&y2[n+252|0]&&(o=e,c=0|Y2[p2[p2[n>>2]+16>>2]](n),t=p2[p2[e>>2]+16>>2],i=0|Y2[t](0|o,0|c,0|(k=1)),r=0|Y2[p2[p2[n>>2]+20>>2]](n,p2[i+8>>2],e),Y2[p2[p2[e>>2]+20>>2]](e,i,r,1497645650,n),i=p2[A+8>>2]),b=b+4|0,!((0|(a=a+1|0))<(0|i)))break;if(1<=p2[A+228>>2])for(i=b=0;;)if(n=p2[p2[A+236>>2]+b>>2],k=e,c=0|Y2[p2[p2[n>>2]+36>>2]](n),t=p2[p2[e>>2]+16>>2],a=0|Y2[t](0|k,0|c,0|(o=1)),o=e,c=a,k=0|Y2[p2[p2[n>>2]+40>>2]](n,p2[a+8>>2],e),f=n,t=p2[p2[e>>2]+20>>2],Y2[t](0|o,0|c,0|k,1397641027,0|f),b=b+4|0,!((0|(i=i+1|0))>2]))break;Y2[p2[p2[e>>2]+36>>2]](e)},function(A,e,r,f){A|=0,e=P2(e),r|=0,f=P2(f);var i,a=0,n=0;if(P2(0),r?(U2[A+284>>2]=f,e=P2(U2[A+280>>2]+e),f<=(U2[A+280>>2]=e)&&(n=A,e=P2((i=e)/f),a=P2(j2(e))>2]=i-P2(P2(0|a)*f))):(p2[A+284>>2]=0,U2[A+280>>2]=y2[A+316|0]?P2(0):e,r=a=!(P2(j2(f=e))>2]+20>>2]](A)&&(n=0|Y2[p2[p2[A>>2]+20>>2]](A),i=Y2[p2[p2[n>>2]+56>>2]](n)>>>4&1,S2[27788]=i),a){if(Y2[p2[p2[A>>2]+168>>2]](A,P2(f*P2(0|(r=(0|r)<(0|a)?r:a)))),Y2[p2[p2[A>>2]+176>>2]](A),!((0|r)<1))for(;;)if(Y2[p2[p2[A>>2]+160>>2]](A,f),Y2[p2[p2[A>>2]+80>>2]](A),!(r=r-1|0))break}else Y2[p2[p2[A>>2]+80>>2]](A);return Y2[p2[p2[A>>2]+120>>2]](A),0|a},function(A,e,r){e|=0,r|=0;var f,i=0,a=0,n=0,b=0,a=p2[(A|=0)+228>>2];if((0|a)==p2[A+232>>2]&&!((0|(f=a?a<<1:1))<=(0|a))){if(f&&(p2[6478]=p2[6478]+1,(i=L2(19+(f<<2)|0))&&(p2[(n=i+19&-16)-4>>2]=i)),1<=(0|a))for(i=a;;)if(p2[b+n>>2]=p2[p2[A+236>>2]+b>>2],b=b+4|0,!(i=i-1|0))break;(i=p2[A+236>>2])&&y2[A+240|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2]),a=p2[A+228>>2]),p2[A+236>>2]=n,p2[A+232>>2]=f,S2[A+240|0]=1}p2[A+228>>2]=a+1,p2[p2[A+236>>2]+(a<<2)>>2]=e,r&&(h1(p2[e+28>>2],e),h1(p2[e+32>>2],e))},function(A,e){e|=0;var r,f=0,i=0,a=0,f=p2[(A|=0)+228>>2];A:if(!((0|f)<1)){for(i=r=p2[A+236>>2];;){if(p2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(p2[(a=i)>>2]=p2[(f=(i=f-1|0)<<2)+r>>2],p2[A+228>>2]=i,p2[f+p2[A+236>>2]>>2]=e)}F1(p2[e+28>>2],e),F1(p2[e+32>>2],e)},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0,i=p2[(A|=0)+296>>2];if((0|i)==p2[A+300>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(p2[6478]=p2[6478]+1,(f=L2(19+(r<<2)|0))&&(p2[(a=f+19&-16)-4>>2]=f)),1<=(0|i))for(f=i;;)if(p2[n+a>>2]=p2[p2[A+304>>2]+n>>2],n=n+4|0,!(f=f-1|0))break;(f=p2[A+304>>2])&&y2[A+308|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2]),i=p2[A+296>>2]),p2[A+304>>2]=a,p2[A+300>>2]=r,S2[A+308|0]=1}p2[A+296>>2]=i+1,p2[p2[A+304>>2]+(i<<2)>>2]=e},function(A,e){A|=0,e|=0;var r,f=0,i=0,a=0;A:if(!((0|(f=p2[A+296>>2]))<1)){for(i=r=p2[A+304>>2];;){if(p2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(p2[(a=i)>>2]=p2[(f=(i=f-1|0)<<2)+r>>2],p2[A+296>>2]=i,p2[f+p2[A+304>>2]>>2]=e)}},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t=0,o=0,c=(P2(0),0),k=0,t=(P2(0),P2(0),P2(0),p2[e+4>>2]);if(p2[A+264>>2]=p2[e>>2],p2[A+268>>2]=t,i=p2[(o=f=e+8|0)+4>>2],p2[(t=A+272|0)>>2]=p2[o>>2],p2[t+4>>2]=i,1<=(0|(o=p2[A+248>>2])))for(;;){A:{e:switch(t=p2[p2[A+256>>2]+c>>2],p2[t+220>>2]-2|0){case 0:case 3:break A;default:break e;}1&S2[t+564|0]||((r=U2[t+404>>2])!=P2(0)&&(a=U2[e>>2],n=U2[e+4>>2],b=U2[e+8>>2],p2[t+436>>2]=0,r=P2(P2(1)/r),U2[t+432>>2]=b*r,U2[t+428>>2]=r*n,U2[t+424>>2]=r*a),o=p2[e+4>>2],p2[t+440>>2]=p2[e>>2],p2[t+444>>2]=o,o=p2[4+f>>2],p2[(t=t+448|0)>>2]=p2[f>>2],p2[t+4>>2]=o,o=p2[A+248>>2])}if(c=c+4|0,!((0|(k=k+1|0))<(0|o)))break}},function(A,e){var r=p2[(e|=0)+268>>2];p2[(A|=0)>>2]=p2[e+264>>2],p2[A+4>>2]=r,r=p2[(e=e+272|0)+4>>2],p2[(A=A+8|0)>>2]=p2[e>>2],p2[A+4>>2]=r},function(A){A|=0;var e,r=0,f=0,i=P2(0),a=0,n=0;if(P2(0),P2(0),P2(0),O2=e=O2+-64|0,y2[A+290|0]){if(!((0|(f=p2[A+8>>2]))<1))for(;;)if((r=p2[p2[A+16>>2]+a>>2])&&2&p2[r+252>>2]&&(!p2[r+540>>2]||3&y2[r+204|0]||(Y0(f=r+68|0,U2[r+132>>2],U2[r+136>>2],U2[r+140>>2],r+148|0,i=y2[A+316|0]&&(i=U2[A+284>>2])!=P2(0)?P2(U2[A+280>>2]-i):P2(U2[A+280>>2]*U2[r+268>>2]),e),r=p2[r+540>>2],Y2[p2[p2[r>>2]+12>>2]](r,e),f=p2[A+8>>2])),a=a+4|0,!((0|(n=n+1|0))<(0|f)))break}else if(!((0|(f=p2[A+248>>2]))<1))for(;;){A:{e:switch(r=p2[p2[A+256>>2]+n>>2],p2[r+220>>2]-2|0){case 0:case 3:break A;default:break e;}!p2[r+540>>2]||3&y2[r+204|0]||(Y0(f=r+68|0,U2[r+132>>2],U2[r+136>>2],U2[r+140>>2],r+148|0,i=y2[A+316|0]&&(i=U2[A+284>>2])!=P2(0)?P2(U2[A+280>>2]-i):P2(U2[A+280>>2]*U2[r+268>>2]),e),r=p2[r+540>>2],Y2[p2[p2[r>>2]+12>>2]](r,e),f=p2[A+248>>2])}if(n=n+4|0,!((0|(a=a+1|0))<(0|f)))break}O2=e+64|0},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t=0,o=0,c=0,k=(P2(0),0),u=0,l=0;if(P2(0),P2(0),P2(0),P2(0),(k=3&(b=p2[e+204>>2]))||1&S2[e+564|0]||((f=U2[e+404>>2])!=P2(0)&&(i=U2[A+268>>2],a=U2[A+272>>2],r=U2[A+264>>2],p2[e+436>>2]=0,n=r,r=P2(P2(1)/f),U2[e+424>>2]=n*r,U2[e+432>>2]=r*a,U2[e+428>>2]=r*i),o=p2[(t=A+264|0)+4>>2],p2[e+440>>2]=p2[t>>2],p2[e+444>>2]=o,o=p2[(t=t+8|0)+4>>2],p2[(c=e+448|0)>>2]=p2[t>>2],p2[c+4>>2]=o),p2[e+192>>2]){if(1&b)4!=(-2&p2[e+220>>2])&&(p2[e+220>>2]=2);else{if((0|(t=p2[A+248>>2]))==p2[A+252>>2]&&!((0|(c=t?t<<1:1))<=(0|t))){if(c&&(p2[6478]=p2[6478]+1,(o=L2(19+(c<<2)|0))&&(p2[(u=o+19&-16)-4>>2]=o)),1<=(0|t))for(o=t;;)if(p2[l+u>>2]=p2[p2[A+256>>2]+l>>2],l=l+4|0,!(o=o-1|0))break;(o=p2[A+256>>2])&&y2[A+260|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2]),k=3&p2[e+204>>2],t=p2[A+248>>2]),p2[A+256>>2]=u,p2[A+252>>2]=c,S2[A+260|0]=1}p2[A+248>>2]=t+1,p2[p2[A+256>>2]+(t<<2)>>2]=e}Y2[p2[p2[A>>2]+36>>2]](A,e,k?2:1,k?-3:-1)}},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c=0,k=0,u=0,l=(P2(0),0),s=0;if(P2(0),P2(0),P2(0),P2(0),3&(o=p2[e+204>>2])||1&S2[e+564|0]||((a=U2[e+404>>2])!=P2(0)&&(n=U2[A+268>>2],b=U2[A+272>>2],i=U2[A+264>>2],p2[e+436>>2]=0,t=i,i=P2(P2(1)/a),U2[e+424>>2]=t*i,U2[e+432>>2]=i*b,U2[e+428>>2]=i*n),k=p2[(c=A+264|0)+4>>2],p2[e+440>>2]=p2[c>>2],p2[e+444>>2]=k,k=p2[(c=c+8|0)+4>>2],p2[(u=e+448|0)>>2]=p2[c>>2],p2[u+4>>2]=k),p2[e+192>>2]){if(1&o)4!=(-2&p2[e+220>>2])&&(p2[e+220>>2]=2);else{if((0|(c=p2[A+248>>2]))==p2[A+252>>2]&&!((0|(u=c?c<<1:1))<=(0|c))){if(u&&(p2[6478]=p2[6478]+1,(k=L2(19+(u<<2)|0))&&(p2[(l=k+19&-16)-4>>2]=k)),1<=(0|c))for(k=c;;)if(p2[s+l>>2]=p2[p2[A+256>>2]+s>>2],s=s+4|0,!(k=k-1|0))break;(k=p2[A+256>>2])&&y2[A+260|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2]),c=p2[A+248>>2]),p2[A+256>>2]=l,p2[A+252>>2]=u,S2[A+260|0]=1}p2[A+248>>2]=c+1,p2[p2[A+256>>2]+(c<<2)>>2]=e}Y2[p2[p2[A>>2]+36>>2]](A,e,r,f)}},function(A,e){e|=0;var r,f=0,i=0,a=0,f=p2[(A|=0)+248>>2];A:if(!((0|f)<1)){for(i=r=p2[A+256>>2];;){if(p2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(p2[(a=i)>>2]=p2[(f=(i=f-1|0)<<2)+r>>2],p2[A+248>>2]=i,p2[f+p2[A+256>>2]>>2]=e)}k4(A,e)},function(A,e){var r;e|=0,y2[(A|=0)+289|0]&&(r=p2[A+216>>2])&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+216>>2]=e,S2[A+289|0]=0,p2[p2[A+212>>2]+8>>2]=e},function(A){return p2[(A|=0)+216>>2]},function(A){return p2[(A|=0)+228>>2]},M1,M1,f4,function(A){var e,r,f=0,i=0;if(1<=p2[(A|=0)+248>>2])for(;;)if(r=p2[p2[A+256>>2]+f>>2],p2[(e=r)+472>>2]=0,p2[e+476>>2]=0,p2[(e=e+496|0)>>2]=0,p2[4+e>>2]=0,p2[(e=r+488|0)>>2]=0,p2[4+e>>2]=0,p2[(r=r+480|0)>>2]=0,f=f+4|(p2[4+r>>2]=0),!((0|(i=i+1|0))>2]))break},$4,J1,$4,J1,function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t=P2(0),o=P2(0),c=P2(0),k=P2(0),u=0,l=P2(0),s=P2(0),v=P2(0),B=(P2(0),0),d=(P2(0),0);if(1<=(0|(u=p2[A+248>>2])))for(;;)if(r=p2[p2[A+256>>2]+B>>2],3&y2[r+204|0]||(k=U2[(u=r+372|0)>>2],i=U2[r+504>>2],o=A0(P2(P2(1)-i),e),l=P2(k*o),U2[u>>2]=l,k=P2(o*U2[(a=r+376|0)>>2]),U2[a>>2]=k,o=P2(o*U2[(n=r+380|0)>>2]),U2[n>>2]=o,t=U2[r+388>>2],b=U2[r+508>>2],c=A0(P2(P2(1)-b),e),s=P2(t*c),U2[r+388>>2]=s,v=P2(c*U2[(f=r+392|0)>>2]),U2[f>>2]=v,c=P2(c*U2[(f=r+396|0)>>2]),U2[f>>2]=c,f=r+388|0,y2[r+512|0]&&(U2[r+524>>2]>P2(P2(P2(s*s)+P2(v*v))+P2(c*c))&&U2[r+520>>2]>P2(P2(P2(l*l)+P2(k*k))+P2(o*o))&&(t=U2[r+516>>2],c=P2(c*t),U2[r+396>>2]=c,v=P2(v*t),U2[r+392>>2]=v,s=P2(s*t),U2[r+388>>2]=s,o=P2(o*t),U2[n>>2]=o,k=P2(k*t),U2[a>>2]=k,l=P2(l*t),U2[r+372>>2]=l),(t=P2(K2(P2(P2(P2(l*l)+P2(k*k))+P2(o*o)))))P2(.004999999888241291)?(t=P2(P2(1)/t),o=P2(o-P2(P2(o*t)*P2(.004999999888241291))),U2[n>>2]=o,k=P2(k-P2(P2(k*t)*P2(.004999999888241291))),U2[a>>2]=k,l=P2(l-P2(P2(l*t)*P2(.004999999888241291))),U2[r+372>>2]=l):(p2[u>>2]=0,p2[u+4>>2]=0,p2[(u=u+8|0)>>2]=0,p2[u+4>>2]=0,o=P2(0),k=P2(0),l=P2(0))),(t=P2(K2(P2(P2(P2(s*s)+P2(v*v))+P2(c*c)))))P2(.004999999888241291)?(i=c,c=P2(P2(1)/t),U2[r+396>>2]=i-P2(P2(i*c)*P2(.004999999888241291)),U2[r+392>>2]=v-P2(P2(v*c)*P2(.004999999888241291)),U2[r+388>>2]=s-P2(P2(s*c)*P2(.004999999888241291))):(p2[f>>2]=0,p2[4+f>>2]=0,p2[(u=8+f|0)>>2]=0,p2[u+4>>2]=0))),Y0(r+4|0,l,k,o,f,e,r+68|0),u=p2[A+248>>2]),B=B+4|0,!((0|(d=d+1|0))<(0|u)))break},function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s=0,v=0,B=0,d=P2(0),g=0,_=0,Z=P2(0),C=0,E=0,w=P2(0);if(O2=l=O2-304|0,1<=(0|(C=p2[A+248>>2])))for(B=p2[A+256>>2],i=56+l|0,a=40+l|0,n=24+l|0,E=104+l|0,b=172+l|0,t=156+l|0,g=288+l|0;;){v=p2[B>>2],p2[v+268>>2]=1065353216;A:{e:switch(p2[v+220>>2]-2|0){case 0:case 3:break A;default:break e;}3&y2[v+204|0]||(Y0(_=v+4|0,U2[v+372>>2],U2[(c=v+376|0)>>2],U2[(k=v+380|0)>>2],u=v+388|0,e,240+l|0),y2[A+44|0]&&(d=U2[v+276>>2],(d=P2(d*d))!=P2(0)&&(Z=P2(U2[288+l>>2]-U2[(s=v+52|0)>>2]),w=P2(Z*Z),Z=P2(U2[292+l>>2]-U2[v+56>>2]),w=P2(w+P2(Z*Z)),Z=P2(U2[296+l>>2]-U2[v+60>>2]),d>2]+4>>2])&&(p2[7119]=p2[7119]+1,r=p2[A+68>>2],r=0|Y2[p2[p2[r>>2]+36>>2]](r),f=p2[s+4>>2],p2[t>>2]=p2[s>>2],p2[4+t>>2]=f,o=p2[(s=s+8|0)+4>>2],p2[(f=8+t|0)>>2]=p2[s>>2],p2[4+f>>2]=o,s=p2[g+4>>2],p2[b>>2]=p2[g>>2],p2[4+b>>2]=s,o=p2[(s=g+8|0)+4>>2],p2[(f=8+b|0)>>2]=p2[s>>2],p2[4+f>>2]=o,p2[152+l>>2]=0,p2[140+l>>2]=1065353216,p2[136+l>>2]=23668,p2[232+l>>2]=p2[A+24>>2],p2[228+l>>2]=r,p2[220+l>>2]=v,p2[E>>2]=0,p2[E+4>>2]=0,p2[(r=E+8|0)>>2]=0,p2[4+r>>2]=0,p2[E+16>>2]=0,p2[84+l>>2]=0,p2[88+l>>2]=0,p2[100+l>>2]=1065353216,p2[92+l>>2]=1065353216,p2[96+l>>2]=1065353216,p2[76+l>>2]=8,p2[80+l>>2]=0,p2[72+l>>2]=12932,p2[128+l>>2]=0,d=U2[v+272>>2],U2[108+l>>2]=d,U2[124+l>>2]=d,U2[224+l>>2]=U2[A+56>>2],r=p2[v+188>>2],p2[144+l>>2]=p2[r+4>>2],p2[148+l>>2]=p2[r+8>>2],f=p2[s+4>>2],p2[(r=8+i|0)>>2]=p2[s>>2],p2[4+r>>2]=f,s=p2[g+4>>2],p2[i>>2]=p2[g>>2],p2[4+i>>2]=s,f=p2[4+(r=_+8|0)>>2],p2[(s=16+l|0)>>2]=p2[r>>2],p2[s+4>>2]=f,r=p2[(s=v+20|0)+4>>2],p2[n>>2]=p2[s>>2],p2[4+n>>2]=r,f=p2[4+(r=v+28|0)>>2],p2[(s=8+n|0)>>2]=p2[r>>2],p2[s+4>>2]=f,r=p2[(s=v+36|0)+4>>2],p2[a>>2]=p2[s>>2],p2[4+a>>2]=r,f=p2[4+(r=v+44|0)>>2],p2[(s=8+a|0)>>2]=p2[r>>2],p2[s+4>>2]=f,s=p2[_+4>>2],p2[8+l>>2]=p2[_>>2],p2[12+l>>2]=s,C4(A,72+l|0,_,8+l|0,136+l|0,P2(0)),p2[152+l>>2]&&(d=U2[140+l>>2])>2]=d,Y0(_,U2[v+372>>2],U2[c>>2],U2[k>>2],u,P2(d*e),240+l|0),G1(v,240+l|(p2[v+268>>2]=0))):G1(v,240+l|0))}if(B=B+4|0,!(C=C-1|0))break}if(y2[A+291|0]&&!((0|(B=p2[A+324>>2]))<1))for(_=0;;){if(g=p2[p2[A+332>>2]+(_<<2)>>2],1<=(0|(C=p2[g+844>>2]))){for(s=p2[g+840>>2],s=p2[s+252>>2]<<30>>31&s,v=p2[g+836>>2],v=p2[v+252>>2]<<30>>31&v,B=g+68|0,E=0;;)if((e=P2(U2[v+232>>2]*U2[s+232>>2]))>P2(0)&&(d=U2[B+68>>2])!=P2(0)&&(p2[148+l>>2]=0,Z=P2(e*P2(d*P2(-U2[B>>2]))),U2[136+l>>2]=Z,w=P2(e*P2(d*P2(-U2[B+4>>2]))),U2[140+l>>2]=w,e=P2(e*P2(d*P2(-U2[B+8>>2]))),U2[144+l>>2]=e,p2[252+l>>2]=0,U2[248+l>>2]=U2[B-8>>2]-U2[v+60>>2],U2[244+l>>2]=U2[B-12>>2]-U2[v+56>>2],U2[240+l>>2]=U2[B-16>>2]-U2[v+52>>2],p2[20+l>>2]=0,U2[16+l>>2]=U2[B-24>>2]-U2[s+60>>2],U2[12+l>>2]=U2[B-28>>2]-U2[s+56>>2],U2[8+l>>2]=U2[B-32>>2]-U2[s+52>>2],X1(v,136+l|0,240+l|0),p2[84+l>>2]=0,U2[80+l>>2]=-e,U2[76+l>>2]=-w,U2[72+l>>2]=-Z,X1(s,72+l|0,8+l|0),C=p2[g+844>>2]),B=B+208|0,!((0|(E=E+1|0))<(0|C)))break;B=p2[A+324>>2]}if(!((0|(_=_+1|0))<(0|B)))break}O2=304+l|0},function(A){var e=0,r=0,f=0,i=0,a=0,n=0,b=0,t=0,e=p2[(A|=0)+220>>2];if(Y2[p2[p2[e>>2]+8>>2]](e,A,p2[A+24>>2]),1<=(0|(b=p2[A+324>>2])))for(t=p2[A+332>>2];;){if(e=p2[t+(n<<2)>>2],(r=p2[e+836>>2])&&(e=p2[e+840>>2])&&!(3&p2[r+204>>2]||3&y2[e+204|0])){if(e=p2[e+208>>2],i=p2[p2[A+220>>2]+16>>2],a=p2[r+208>>2],(0|(r=p2[(f=i+(a<<3)|0)>>2]))!=(0|a)&&(p2[f>>2]=p2[(r=i+(r<<3)|0)>>2],a=p2[r>>2],(0|(r=p2[(f=i+(a<<3)|0)>>2]))!=(0|a)))for(;;)if(p2[f>>2]=p2[(r=i+(r<<3)|0)>>2],a=p2[r>>2],(0|(r=p2[(f=i+(a<<3)|0)>>2]))==(0|a))break;if((0|(f=p2[(r=i+(e<<3)|0)>>2]))!=(0|e)&&(p2[r>>2]=p2[(e=i+(f<<3)|0)>>2],e=p2[e>>2],(0|(r=p2[(f=i+(e<<3)|0)>>2]))!=(0|e)))for(;;)if(p2[f>>2]=p2[(e=i+(r<<3)|0)>>2],e=p2[e>>2],(0|(r=p2[(f=i+(e<<3)|0)>>2]))==(0|e))break;(0|e)!=(0|a)&&(p2[(r=i+(a<<3)|0)>>2]=e,p2[(e=i+(e<<3)|0)+4>>2]=p2[e+4>>2]+p2[r+4>>2])}if((0|b)==(0|(n=n+1|0)))break}if(1<=(0|(b=p2[A+228>>2])))for(t=p2[A+236>>2],n=0;;){if(e=p2[t+(n<<2)>>2],y2[e+20|0]&&(r=p2[e+28>>2],!(3&y2[r+204|0]||(e=p2[e+32>>2],3&y2[e+204|0])))){if(e=p2[e+208>>2],i=p2[p2[A+220>>2]+16>>2],a=p2[r+208>>2],(0|(r=p2[(f=i+(a<<3)|0)>>2]))!=(0|a)&&(p2[f>>2]=p2[(r=i+(r<<3)|0)>>2],a=p2[r>>2],(0|(r=p2[(f=i+(a<<3)|0)>>2]))!=(0|a)))for(;;)if(p2[f>>2]=p2[(r=i+(r<<3)|0)>>2],a=p2[r>>2],(0|(r=p2[(f=i+(a<<3)|0)>>2]))==(0|a))break;if((0|(f=p2[(r=i+(e<<3)|0)>>2]))!=(0|e)&&(p2[r>>2]=p2[(e=i+(f<<3)|0)>>2],e=p2[e>>2],(0|(r=p2[(f=i+(e<<3)|0)>>2]))!=(0|e)))for(;;)if(p2[f>>2]=p2[(e=i+(r<<3)|0)>>2],e=p2[e>>2],(0|(r=p2[(f=i+(e<<3)|0)>>2]))==(0|e))break;(0|e)!=(0|a)&&(p2[(r=i+(a<<3)|0)>>2]=e,p2[(e=i+(e<<3)|0)+4>>2]=p2[e+4>>2]+p2[r+4>>2])}if((0|b)==(0|(n=n+1|0)))break}e=p2[A+220>>2],Y2[p2[p2[e>>2]+12>>2]](e,A)},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0,B=0,d=0,g=0,_=0,Z=0,C=0,E=0,w=0;if(O2=c=O2-16|0,(0|(l=p2[(A|=0)+196>>2]))<(0|(v=p2[A+228>>2]))){if((0|v)>p2[A+200>>2]){if(v&&(p2[6478]=p2[6478]+1,(k=L2(19+(v<<2)|0))&&(p2[(s=k+19&-16)-4>>2]=k)),1<=(0|l))for(k=l;;)if(p2[u+s>>2]=p2[p2[A+204>>2]+u>>2],u=u+4|0,!(k=k-1|0))break;(k=p2[A+204>>2])&&y2[A+208|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),p2[A+204>>2]=s,p2[A+200>>2]=v,S2[A+208|0]=1}for(u=l<<2,k=v-l|0;;)if(u=u+4|(p2[p2[A+204>>2]+u>>2]=0),!(k=k-1|0))break}if(p2[A+196>>2]=v,1<=(0|Y2[p2[p2[A>>2]+104>>2]](A)))for(k=u=0;;)if(p2[p2[A+204>>2]+u>>2]=p2[p2[A+236>>2]+u>>2],u=u+4|0,k=k+1|0,!((0|Y2[p2[p2[A>>2]+104>>2]](A))>(0|k)))break;if(2<=(0|(k=p2[A+196>>2]))&&!function A(e,r,f){var i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0;for(;;){for(u=r,a=p2[e+12>>2],k=p2[a+((r+f|0)/2<<2)>>2],i=f;;){if(c=p2[p2[k+28>>2]+208>>2],t=(0|c)<0){for(n=r-1|0,b=((r<<2)+a|0)-4|0,l=p2[p2[k+32>>2]+208>>2];;)if(n=n+1|0,o=p2[(b=b+4|0)>>2],!((0|(r=(0|(r=p2[p2[o+28>>2]+208>>2]))<=-1?p2[p2[o+32>>2]+208>>2]:r))<(0|l)))break}else for(n=r-1|0,b=((r<<2)+a|0)-4|0;;)if(n=n+1|0,o=p2[(b=b+4|0)>>2],!((0|(r=(0|(r=p2[p2[o+28>>2]+208>>2]))<=-1?p2[p2[o+32>>2]+208>>2]:r))<(0|c)))break;for(t?(r=i+1|0,t=(i<<2)+a|0,c=p2[p2[k+32>>2]+208>>2]):(r=i+1|0,t=(i<<2)+a|0);;)if(a=p2[t>>2],(0|(i=p2[p2[a+28>>2]+208>>2]))<=-1&&(i=p2[p2[a+32>>2]+208>>2]),t=t-4|0,r=r-1|0,!((0|c)<(0|i)))break;if(!((0|(r=(0|r)<(0|n)?(i=r,n):(p2[b>>2]=a,p2[p2[e+12>>2]+(r<<2)>>2]=o,i=r-1|0,n+1|0)))<=(0|i)))break;a=p2[e+12>>2]}if((0|u)<(0|i)&&A(e,u,i),!((0|r)<(0|f)))break}}(A+192|0,0,k-1|0),(k=0)|Y2[p2[p2[A>>2]+104>>2]](A)&&(k=p2[A+204>>2]),u=p2[A+196>>2],n=l=p2[A+212>>2],b=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[n+20>>2]=b,p2[l+16>>2]=u,p2[l+12>>2]=k,p2[l+4>>2]=e,(0|(k=p2[l+32>>2]))<=-1)for(p2[l+36>>2]<=-1&&((u=p2[l+40>>2])&&y2[l+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[u-4>>2])),p2[l+36>>2]=0,p2[l+40>>2]=0,S2[l+44|0]=1),s=k<<2;;)if(s=s+4|(p2[p2[l+40>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(((p2[l+32>>2]=0)|(k=p2[l+52>>2]))<=-1)for(p2[l+56>>2]<=-1&&((u=p2[l+60>>2])&&y2[l- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[u-4>>2])),p2[l+56>>2]=0,p2[l+60>>2]=0,S2[l- -64|0]=1),s=k<<2;;)if(s=s+4|(p2[p2[l+60>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(((p2[l+52>>2]=0)|(k=p2[l+72>>2]))<=-1)for(p2[l+76>>2]<=-1&&((u=p2[l+80>>2])&&y2[l+84|0]&&(p2[6479]=p2[6479]+1,q2(p2[u-4>>2])),p2[l+76>>2]=0,p2[l+80>>2]=0,S2[l+84|0]=1),s=k<<2;;)if(s=s+4|(p2[p2[l+80>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(p2[l+72>>2]=0,k=p2[A+216>>2],u=p2[A+24>>2],b=k,t=p2[A+8>>2],o=0|Y2[p2[p2[u>>2]+36>>2]](u),n=p2[p2[k>>2]+8>>2],Y2[n](0|b,0|t,0|o),i=p2[A+212>>2],g=p2[A+24>>2],r=p2[A+220>>2],(0|(u=p2[r+28>>2]))<=-1)for(p2[r+32>>2]<=-1&&((k=p2[r+36>>2])&&y2[r+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),p2[r+32>>2]=0,p2[r+36>>2]=0,S2[r+40|0]=1),s=u<<2;;)if(s=s+4|(p2[p2[r+36>>2]+s>>2]=0),!((k=u)>>>0<=(u=k+1|0)>>>0))break;if(!(((p2[r+28>>2]=0)|(d=p2[r+8>>2]))<=0)){for(_=r+4|0,l=p2[r+16>>2],v=0;;){if((0|(k=p2[(s=l+((u=v)<<3)|0)>>2]))!=(0|u)&&(p2[s>>2]=p2[(k=l+(k<<3)|0)>>2],(0|(u=p2[k>>2]))!=(0|(B=p2[(k=l+(u<<3)|0)>>2]))))for(;;)if(p2[(u=k)>>2]=p2[(k=l+(B<<3)|0)>>2],(0|(u=p2[k>>2]))==(0|(B=p2[(k=l+(u<<3)|0)>>2])))break;if(p2[s>>2]=u,(0|d)==(0|(v=v+1|0)))break}if(2<=(0|d)&&(!function A(e,r,f){for(var i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;;){for(k=p2[e+12>>2],a=p2[k+((f+(i=r)|0)/2<<3)>>2],o=r,c=f;;){for(t=((o<<3)+k|0)-8|0;o=o+1|0,p2[(t=t+8|0)>>2]<(0|a););for(r=o-1|0,b=8+(c<<3)|0;c=c-1|0,u=b+k|0,b=l=b-8|0,p2[u-8>>2]>(0|a););if((0|r)<=(0|(b=c+1|0))&&(n=p2[t>>2],u=p2[t+4>>2],r=p2[4+(b=k+l|0)>>2],p2[t>>2]=p2[b>>2],p2[t+4>>2]=r,r=p2[e+12>>2]+l|0,p2[r>>2]=n,p2[r+4>>2]=u,b=c,r=o),!((0|r)<=(0|b)))break;k=p2[e+12>>2],o=r,c=b}if((0|i)<(0|b)&&A(e,i,b),!((0|r)<(0|f)))break}}(_,0,d-1|0),d=p2[r+8>>2]),!((0|d)<1))for(w=(E=p2[r+16>>2])+4|0,a=E+8|0,u=0;;){v=(s=(0|(k=(l=u)+1|0))<(0|d)?d:k)-1|0,k=(B=l<<3)+a|0,_=p2[B+E>>2];A:{for(;;){if((0|u)==(0|v)){u=s;break A}if(u=u+1|0,Z=p2[k>>2],k=k+8|0,(0|_)!=(0|Z))break}v=u-1|0}A:if(!((0|v)<(0|l))){for(Z=l-1|0,s=p2[A+16>>2],C=1,k=B=B+w|0;;)if(f=p2[s+(p2[k>>2]<<2)>>2],(0|_)==p2[f+208>>2]&&(C&=4!=(0|(f=p2[f+220>>2]))&1!=(0|f)),k=k+8|0,(0|(Z=Z+1|0))==(0|v))break;if(!C)for(k=v-l|0;;){if(l=p2[s+(p2[B>>2]<<2)>>2],(0|_)==p2[l+208>>2]&&2==p2[l+220>>2]&&(p2[l+220>>2]=3,p2[l+224>>2]=0),!k)break A;B=B+8|0,k=k-1|0}for(k=v-l|0;;){if(l=p2[s+(p2[B>>2]<<2)>>2],(0|_)==p2[l+208>>2]&&4!=(-2&p2[l+220>>2])&&(p2[l+220>>2]=2),!k)break A;B=B+8|0,k=k-1|0}}if(!((0|u)<(0|d)))break}}if(1<=(0|(B=0|Y2[p2[p2[g>>2]+36>>2]](g))))for(s=0;;){_=0|Y2[p2[p2[g>>2]+40>>2]](g,s),k=p2[_+840>>2],u=p2[_+836>>2];A:{if(2==p2[u+220>>2]||!u){if(!k)break A;if(2==p2[k+220>>2])break A}if(2&(l=p2[u+204>>2])&&(4&l||2==p2[u+220>>2]||3&y2[k+204|0]||(4!=(-2&p2[k+220>>2])&&(p2[k+220>>2]=1),p2[k+224>>2]=0)),2&(v=p2[k+204>>2])&&(4&v|3&l||2!=p2[k+220>>2]&&(4!=(-2&p2[u+220>>2])&&(p2[u+220>>2]=1),p2[u+224>>2]=0)),y2[r+64|0]&&0|Y2[p2[p2[g>>2]+28>>2]](g,u,k)){if((0|(l=p2[r+28>>2]))==p2[r+32>>2]&&!((0|(d=l?l<<1:1))<=(0|l))){if(v=0,d&&(p2[6478]=p2[6478]+1,(k=L2(19+(d<<2)|0))&&(p2[(v=k+19&-16)-4>>2]=k)),1<=(0|l))for(u=0,k=l;;)if(p2[u+v>>2]=p2[p2[r+36>>2]+u>>2],u=u+4|0,!(k=k-1|0))break;(k=p2[r+36>>2])&&y2[r+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2]),l=p2[r+28>>2]),p2[r+36>>2]=v,S2[r+40|0]=1,p2[r+32>>2]=d}p2[r+28>>2]=l+1,p2[p2[r+36>>2]+(l<<2)>>2]=_}}if((0|B)==(0|(s=s+1|0)))break}if(y2[r+64|0]){if(_=p2[r+8>>2],2<=(0|(C=p2[r+28>>2]))&&!function A(e,r,f){for(var i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;;){for(a=r,t=p2[e+12>>2],i=p2[t+((r+f|0)/2<<2)>>2],b=f;;){if(k=(0|(l=p2[p2[i+836>>2]+208>>2]))<0)for(o=r-1|0,c=((r<<2)+t|0)-4|0,n=p2[p2[i+840>>2]+208>>2];o=o+1|0,u=p2[(c=c+4|0)>>2],(0|(r=(0|(r=p2[p2[u+836>>2]+208>>2]))<=-1?p2[p2[u+840>>2]+208>>2]:r))<(0|n););else for(o=r-1|0,c=((r<<2)+t|0)-4|0;o=o+1|0,u=p2[(c=c+4|0)>>2],(0|(r=(0|(r=p2[p2[u+836>>2]+208>>2]))<=-1?p2[p2[u+840>>2]+208>>2]:r))<(0|l););for(k?(r=b+1|0,k=(b<<2)+t|0,l=p2[p2[i+840>>2]+208>>2]):(r=b+1|0,k=(b<<2)+t|0);t=p2[k>>2],k=k-4|0,r=r-1|0,(0|l)<(0|(b=(0|(b=p2[p2[t+836>>2]+208>>2]))<=-1?p2[p2[t+840>>2]+208>>2]:b)););if(!((0|(r=(0|r)<(0|o)?(b=r,o):(p2[c>>2]=t,p2[p2[e+12>>2]+(r<<2)>>2]=u,b=r-1|0,o+1|0)))<=(0|b)))break;t=p2[e+12>>2]}if((0|a)<(0|b)&&A(e,a,b),!((0|r)<(0|f)))break}}(r+24|0,0,C-1|0),!((0|_)<1))for(g=v=0,d=1;;){s=p2[r+16>>2],E=p2[s+(v<<3)>>2],w=1;A:if(!((0|_)<=(0|v)))for(k=p2[r+52>>2],u=p2[r+48>>2];;){if(Z=p2[p2[A+16>>2]+(p2[4+((v<<3)+s|0)>>2]<<2)>>2],(0|k)!=(0|u))l=k,k=u;else if((0|(l=k?k<<1:1))<=(0|k))l=k;else{if(B=0,l&&(p2[6478]=p2[6478]+1,(u=L2(19+(l<<2)|0))&&(p2[(B=u+19&-16)-4>>2]=u)),1<=(0|k))for(u=0,s=k;;)if(p2[u+B>>2]=p2[p2[r+56>>2]+u>>2],u=u+4|0,!(s=s-1|0))break;(u=p2[r+56>>2])&&y2[r+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[u-4>>2]),k=p2[r+48>>2]),p2[r+56>>2]=B,S2[r+60|0]=1,p2[r+52>>2]=l}if(p2[r+48>>2]=u=k+1|0,p2[p2[r+56>>2]+(k<<2)>>2]=Z,w&=2==(0|(k=p2[Z+220>>2]))|5==(0|k),(0|_)==(0|(v=v+1|0))){v=_;break A}if(k=l,s=p2[r+16>>2],(0|E)!=p2[s+(v<<3)>>2])break}if(!(((k=Z=0)|C)<=(0|g))&&(s=p2[r+36>>2],k=p2[(l=s+(B=g<<2)|0)>>2],(0|(u=p2[p2[k+836>>2]+208>>2]))<=-1&&(u=p2[p2[k+840>>2]+208>>2]),((k=0)|u)==(0|E))){for(Z=(k=(0|(k=g+1|0))<(0|C)?C:k)-1|0,u=4+(s+B|0)|0,d=g;;){if((0|d)==(0|Z))d=k;else if(B=p2[u>>2],d=d+1|0,u=u+4|0,(0|(s=(0|(s=p2[p2[B+836>>2]+208>>2]))<=-1?p2[p2[B+840>>2]+208>>2]:s))==(0|E))continue;break}Z=d-g|0,k=l}if(w||Y2[p2[p2[i>>2]+8>>2]](i,p2[r+56>>2],p2[r+48>>2],k,Z,E),(0|(u=p2[r+48>>2]))<=-1)for(p2[r+52>>2]<=-1&&((k=p2[r+56>>2])&&y2[r+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),S2[r+60|0]=1,p2[r+52>>2]=0,p2[r+56>>2]=0),s=u<<2;;)if(s=s+4|(p2[p2[r+56>>2]+s>>2]=0),!((k=u)>>>0<=(u=k+1|0)>>>0))break;if(g=Z?d:g,!(((p2[r+48>>2]=0)|v)<(0|_)))break}}else k=0|Y2[p2[p2[g>>2]+44>>2]](g),u=0|Y2[p2[p2[g>>2]+36>>2]](g),Y2[p2[p2[i>>2]+8>>2]](i,p2[A+16>>2],p2[A+8>>2],k,u,-1);T1(p2[A+212>>2]),k=p2[A+216>>2],Y2[p2[p2[k>>2]+16>>2]](k,e,p2[A+72>>2]),O2=16+c|0},function(A,e){A|=0,e=P2(e),P2(0);var r,f,i,a,n,b=0,t=(P2(0),0),o=0,c=0;if(1<=(0|(t=p2[A+248>>2])))for(n=y2[27788];;){A:if(r=p2[p2[A+256>>2]+o>>2]){e:{r:{f:switch((b=p2[r+220>>2])-2|0){case 0:case 2:break r;default:break f;}if(f=U2[r+372>>2],i=P2(f*f),f=U2[r+376>>2],i=P2(i+P2(f*f)),f=U2[r+380>>2],i=P2(i+P2(f*f)),f=U2[r+532>>2],i>2],i=P2(f*f),f=U2[r+392>>2],i=P2(i+P2(f*f)),f=U2[r+396>>2],i=P2(i+P2(f*f)),f=U2[r+536>>2],i>2]=U2[r+224>>2]+e;break e}if(p2[r+224>>2]=0,4==(-2&b))break e;p2[r+220>>2]=b=0;break e}if(4==(0|b))break A}a=-2&b;e:{r:if(!n){f:{if(2!=(0|a)){if(!(U2[r+224>>2]>P2(2)))break r;if(3&y2[r+204|0]){if(4==(0|a))break A;break e}if(1!=(0|b))break f;p2[r+220>>2]=3;break A}if(3&y2[r+204|0])break e}if(2!=(0|b))break A;p2[r+388>>2]=0,p2[r+392>>2]=0,p2[r+372>>2]=0,p2[r+376>>2]=0,p2[(b=r+396|0)>>2]=0,p2[b+4>>2]=0,p2[(b=r+380|0)>>2]=0,p2[b+4>>2]=0,p2[r+304>>2]=p2[r+304>>2]+2,t=p2[A+248>>2];break A}if(4==(0|a))break A;p2[r+220>>2]=1;break A}p2[r+220>>2]=2}if(o=o+4|0,!((0|(c=c+1|0))<(0|t)))break}},function(A,e){A|=0,e=P2(e);var r,f,i,a=0,n=0;if((a=p2[A+84>>2])&&Y2[0|a](A,e),Y2[p2[p2[A>>2]+140>>2]](A,e),p2[A+32>>2]=a=0,U2[A+28>>2]=e,f=A+48|0,i=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[f>>2]=i,Y2[p2[p2[A>>2]+164>>2]](A,e),Y2[p2[p2[A>>2]+44>>2]](A),Y2[p2[p2[A>>2]+148>>2]](A),U2[A+104>>2]=e,Y2[p2[p2[A>>2]+152>>2]](A,A+92|0),Y2[p2[p2[A>>2]+144>>2]](A,e),1<=p2[A+296>>2])for(;;)if(r=p2[p2[A+304>>2]+a>>2],Y2[p2[p2[r>>2]+8>>2]](r,A,e),a=a+4|0,!((0|(n=n+1|0))>2]))break;Y2[p2[p2[A>>2]+156>>2]](A,e),(a=p2[A+80>>2])&&Y2[0|a](A,e)},function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,T,Q,G,h,F,V,M,J,X,S,p,y,U,N,D=0,Y=0,m=0,I=(P2(0),0),x=(P2(0),0),W=(P2(0),P2(0),0),R=(P2(0),P2(0),0);if(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=N=O2-512|0,1<=p2[A+324>>2])for(;;)if(x=p2[A+24>>2],Y2[p2[p2[x>>2]+16>>2]](x,p2[p2[A+332>>2]+W>>2]),W=W+4|0,!((0|(Y=Y+1|0))>2]))break;if((x=p2[A+332>>2])&&y2[A+336|0]&&(p2[6479]=p2[6479]+1,q2(p2[x-4>>2])),p2[A+332>>2]=0,p2[A+324>>2]=0,p2[A+328>>2]=0,(S2[A+336|0]=1)<=(0|(T=p2[A+248>>2])))for(U=p2[A+256>>2],t=124+N|0,s=92+N|0,v=72+N|0,x=396+N|0,B=264+N|0,d=248+N|0,g=232+N|0,k=312+N|0,_=380+N|0,Z=364+N|0,c=496+N|0,W=0;;){r=p2[(W<<2)+U>>2],p2[r+268>>2]=1065353216;A:{e:switch(p2[r+220>>2]-2|0){case 0:case 3:break A;default:break e;}if(!(3&y2[r+204|0])&&(Y0(a=r+4|0,U2[r+372>>2],U2[r+376>>2],U2[r+380>>2],r+388|0,e,448+N|0),y2[A+44|0]&&(f=U2[r+276>>2],(n=P2(f*f))!=P2(0)&&(u=U2[496+N>>2],f=P2(u-U2[(o=r+52|0)>>2]),i=P2(f*f),l=U2[500+N>>2],f=P2(l-U2[r+56>>2]),b=P2(i+P2(f*f)),i=U2[504+N>>2],f=P2(i-U2[r+60>>2]),n>2]+4>>2])&&(p2[7119]=p2[7119]+1,D=p2[A+68>>2],I=0|Y2[p2[p2[D>>2]+36>>2]](D),D=p2[4+o>>2],p2[Z>>2]=p2[o>>2],p2[4+Z>>2]=D,D=p2[(Y=C=8+o|0)+4>>2],p2[(m=8+Z|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[4+c>>2],p2[_>>2]=p2[c>>2],p2[4+_>>2]=D,D=p2[(m=8+c|0)+4>>2],p2[(Y=8+_|0)>>2]=p2[m>>2],p2[Y+4>>2]=D,p2[360+N>>2]=0,p2[348+N>>2]=1065353216,p2[344+N>>2]=23668,p2[440+N>>2]=p2[A+24>>2],p2[436+N>>2]=I,p2[428+N>>2]=r,p2[k>>2]=0,p2[4+k>>2]=0,p2[(D=8+k|0)>>2]=0,p2[D+4>>2]=0,p2[16+k>>2]=0,p2[292+N>>2]=0,p2[296+N>>2]=0,p2[308+N>>2]=1065353216,p2[300+N>>2]=1065353216,p2[304+N>>2]=1065353216,p2[284+N>>2]=8,p2[288+N>>2]=0,p2[280+N>>2]=12932,p2[336+N>>2]=0,f=U2[r+272>>2],U2[316+N>>2]=f,U2[332+N>>2]=f,U2[432+N>>2]=U2[A+56>>2],D=p2[r+188>>2],p2[352+N>>2]=p2[D+4>>2],p2[356+N>>2]=p2[D+8>>2],D=p2[m+4>>2],p2[(Y=8+B|0)>>2]=p2[m>>2],p2[Y+4>>2]=D,D=p2[4+c>>2],p2[B>>2]=p2[c>>2],p2[4+B>>2]=D,D=p2[(Y=8+a|0)+4>>2],p2[(m=224+N|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[(Y=r+20|0)+4>>2],p2[g>>2]=p2[Y>>2],p2[4+g>>2]=D,D=p2[(Y=r+28|0)+4>>2],p2[(m=8+g|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[(Y=r+36|0)+4>>2],p2[d>>2]=p2[Y>>2],p2[4+d>>2]=D,D=p2[(Y=r+44|0)+4>>2],p2[(m=8+d|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[4+a>>2],p2[216+N>>2]=p2[a>>2],p2[220+N>>2]=D,C4(A,280+N|0,a,216+N|0,344+N|0,P2(0)),(Y=p2[360+N>>2])&&(f=U2[348+N>>2])>2])),b=P2(f*P2(u-U2[r+52>>2])),G=P2(f*P2(i-U2[r+60>>2])),n=P2(P2(P2(Q*P2(-U2[400+N>>2]))-P2(b*U2[396+N>>2]))-P2(G*U2[404+N>>2])),D=p2[A+24>>2],a=0|Y2[p2[p2[D>>2]+12>>2]](D,r,Y),(0|(Y=p2[A+324>>2]))==p2[A+328>>2]&&!((0|(I=Y?Y<<1:1))<=(0|Y))){if(m=0,I&&(p2[6478]=p2[6478]+1,(D=L2(19+(I<<2)|0))&&(p2[(m=D+19&-16)-4>>2]=D)),1<=(0|Y))for(R=0,D=Y;;)if(p2[m+R>>2]=p2[p2[A+332>>2]+R>>2],R=R+4|0,!(D=D-1|0))break;(D=p2[A+332>>2])&&y2[A+336|0]&&(p2[6479]=p2[6479]+1,q2(p2[D-4>>2]),Y=p2[A+324>>2]),p2[A+332>>2]=m,S2[A+336|0]=1,p2[A+328>>2]=I}p2[p2[A+332>>2]+(Y<<2)>>2]=a,p2[A+324>>2]=Y+1,D=p2[360+N>>2],h=U2[D+20>>2],F=U2[D+36>>2],V=U2[D+40>>2],M=U2[D+8>>2],J=U2[D+24>>2],E=U2[D+60>>2],u=U2[D+56>>2],w=U2[D+52>>2],X=U2[D+44>>2],S=U2[D+12>>2],p=U2[D+28>>2],y=U2[D+4>>2],l=U2[r+60>>2],i=U2[r+52>>2],f=U2[r+56>>2],p2[(D=16+N|0)>>2]=0,p2[D+4>>2]=0,p2[s>>2]=0,p2[4+s>>2]=0,p2[(D=8+s|0)>>2]=0,p2[D+4>>2]=0,p2[t>>2]=0,p2[4+t>>2]=0,p2[(D=8+t|0)>>2]=0,p2[D+4>>2]=0,p2[(D=16+t|0)>>2]=0,p2[D+4>>2]=0,p2[(D=24+t|0)>>2]=0,p2[D+4>>2]=0,p2[(D=32+t|0)>>2]=0,p2[D+4>>2]=0,p2[(D=40+t|0)>>2]=0,p2[D+4>>2]=0,p2[48+t>>2]=0,D=p2[x+4>>2],p2[v>>2]=p2[x>>2],p2[4+v>>2]=D,D=p2[(Y=x+8|0)+4>>2],p2[(m=8+v|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,p2[8+N>>2]=0,p2[12+N>>2]=0,p2[36+N>>2]=0,U2[88+N>>2]=n,b=P2(b+i),n=P2(Q+f),i=P2(G+l),f=P2(-u),U2[32+N>>2]=P2(P2(P2(S*b)+P2(p*n))+P2(X*i))+P2(P2(P2(p*f)-P2(S*w))-P2(X*E)),U2[28+N>>2]=P2(P2(P2(b*M)+P2(n*J))+P2(i*V))+P2(P2(P2(J*f)-P2(M*w))-P2(V*E)),U2[24+N>>2]=P2(P2(P2(b*y)+P2(n*h))+P2(i*F))+P2(P2(P2(h*f)-P2(y*w))-P2(F*E)),I=H2(n4(a,8+N|0),208)+a|0,p2[I+100>>2]=0,U2[I+88>>2]=D2(P2(z2(P2(U2[r+228>>2]*U2[p2[360+N>>2]+228>>2]),P2(-10))),P2(10)),D=p2[4+C>>2],p2[(Y=I+60|0)>>2]=p2[C>>2],p2[Y+4>>2]=D,m=p2[4+o>>2],Y=p2[o>>2],p2[I+48>>2]=0,U2[I+44>>2]=i,U2[I+40>>2]=n,p2[(D=I+52|0)>>2]=Y,p2[D+4>>2]=m,U2[I+36>>2]=b}}if((0|T)==(0|(W=W+1|0)))break}O2=512+N|0},function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o,c,k,u,l=0,s=0,v=(P2(0),P2(0),0),B=0;if(O2=u=O2-32|0,1<=(0|(s=p2[A+8>>2])))for(a=P2(P2(1)/e),l=s;;)if((r=p2[p2[A+16>>2]+v>>2])&&2&p2[r+252>>2]&&2!=p2[r+220>>2]&&(l=(n=2&y2[r+204|0])?s:l,n&&e!=P2(0)&&((l=p2[r+540>>2])&&Y2[p2[p2[l>>2]+8>>2]](l,r+4|0),p2[r+384>>2]=0,U2[(l=r+380|0)>>2]=a*P2(U2[(s=r+60|0)>>2]-U2[(n=r+124|0)>>2]),U2[r+376>>2]=a*P2(U2[r+56>>2]-U2[r+120>>2]),U2[(f=r+372|0)>>2]=a*P2(U2[(b=r+52|0)>>2]-U2[(t=r+116|0)>>2]),N0(r+68|0,r+4|0,16+u|0,12+u|0),p2[r+400>>2]=0,k=U2[12+u>>2],U2[(i=r+396|0)>>2]=a*P2(k*U2[24+u>>2]),U2[r+392>>2]=a*P2(k*U2[20+u>>2]),U2[(o=r+388|0)>>2]=a*P2(k*U2[16+u>>2]),k=p2[l+4>>2],p2[(c=r+140|0)>>2]=p2[l>>2],p2[4+c>>2]=k,l=p2[4+f>>2],p2[r+132>>2]=p2[f>>2],p2[r+136>>2]=l,l=p2[4+o>>2],p2[r+148>>2]=p2[o>>2],p2[r+152>>2]=l,f=p2[4+i>>2],p2[(l=r+156|0)>>2]=p2[i>>2],p2[l+4>>2]=f,l=p2[r+8>>2],p2[r+68>>2]=p2[r+4>>2],p2[r+72>>2]=l,i=p2[4+(f=r+12|0)>>2],p2[(l=r+76|0)>>2]=p2[f>>2],p2[l+4>>2]=i,i=p2[4+(f=r+20|0)>>2],p2[(l=r+84|0)>>2]=p2[f>>2],p2[l+4>>2]=i,i=p2[4+(f=r+28|0)>>2],p2[(l=r+92|0)>>2]=p2[f>>2],p2[l+4>>2]=i,i=p2[4+(f=r+44|0)>>2],p2[(l=r+108|0)>>2]=p2[f>>2],p2[l+4>>2]=i,l=r+100|0,f=p2[4+(r=r+36|0)>>2],p2[l>>2]=p2[r>>2],p2[l+4>>2]=f,l=p2[s+4>>2],p2[n>>2]=p2[s>>2],p2[4+n>>2]=l,l=p2[4+b>>2],p2[t>>2]=p2[b>>2],p2[4+t>>2]=l,l=s=p2[A+8>>2])),v=v+4|0,!((0|(B=B+1|0))<(0|l)))break;O2=32+u|0},function(A,e){A|=0,e|=0;var r,f,i=0,a=0,n=0,b=P2(0),t=P2(0),o=0,c=P2(0),k=P2(0),u=P2(0),l=P2(0),s=0,v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=0,Z=0,C=P2(0),E=(P2(0),P2(0)),w=P2(0),Q=0,G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=0,I=0,x=P2(0),W=P2(0),R=0,T=0,V=P2(0),M=P2(0),J=P2(0),X=0,S=P2(0),p=P2(0),y=P2(0),U=P2(0),H=0;O2=f=O2-176|0,i=0|Y2[p2[p2[A>>2]+20>>2]](A),i=0|Y2[p2[p2[i>>2]+56>>2]](i),n=0|Y2[p2[p2[A>>2]+20>>2]](A),n=0|Y2[p2[p2[n>>2]+56>>2]](n),r=U2[e+40>>2];A:if(!(r<=P2(0))){a=2048&i,s=4096&n;e:switch(p2[e+4>>2]-3|0){case 0:if(p2[(n=172+f|0)>>2]=0,p2[(i=o=164+f|0)>>2]=0,p2[i+4>>2]=0,p2[(i=156+f|0)>>2]=0,p2[i+4>>2]=0,p2[(i=124+f|0)>>2]=0,p2[i+4>>2]=0,p2[(i=136+f|0)>>2]=0,p2[i+4>>2]=0,p2[132+f>>2]=1065353216,p2[(i=144+f|0)>>2]=0,p2[i+4>>2]=0,p2[152+f>>2]=1065353216,p2[116+f>>2]=0,p2[120+f>>2]=0,p2[112+f>>2]=1065353216,i=p2[e+28>>2],k=U2[i+52>>2],u=U2[i+8>>2],l=U2[i+12>>2],v=U2[i+56>>2],B=U2[i+28>>2],d=U2[i+20>>2],g=U2[i+24>>2],b=U2[i+60>>2],c=U2[i+44>>2],t=U2[i+36>>2],C=U2[i+40>>2],E=U2[i+4>>2],Q=168+f|(p2[n>>2]=0),S=b,b=U2[e+300>>2],p=P2(t*b),t=U2[e+304>>2],y=c,c=U2[e+308>>2],U2[Q>>2]=S+P2(P2(p+P2(C*t))+P2(y*c)),U2[o>>2]=v+P2(P2(P2(b*d)+P2(t*g))+P2(c*B)),U2[160+f>>2]=k+P2(P2(P2(b*E)+P2(t*u))+P2(c*l)),i=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[i>>2]+64>>2]](i,112+f|0,r),i=p2[e+32>>2],k=U2[i+52>>2],u=U2[i+8>>2],l=U2[i+12>>2],v=U2[i+56>>2],B=U2[i+28>>2],d=U2[i+20>>2],g=U2[i+24>>2],b=U2[i+60>>2],c=U2[i+44>>2],t=U2[i+36>>2],C=U2[i+40>>2],E=U2[i+4>>2],p2[n>>2]=0,S=b,b=U2[e+316>>2],p=P2(t*b),t=U2[e+320>>2],y=c,c=U2[e+324>>2],U2[Q>>2]=S+P2(P2(p+P2(C*t))+P2(y*c)),U2[o>>2]=v+P2(P2(P2(b*d)+P2(t*g))+P2(c*B)),U2[160+f>>2]=k+P2(P2(P2(b*E)+P2(t*u))+P2(c*l)),!a)break A;A=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[A>>2]+64>>2]](A,112+f|0,r);break A;case 1:if(i=p2[e+28>>2],V=U2[i+52>>2],b=U2[i+8>>2],t=U2[i+12>>2],g=U2[e+584>>2],C=U2[e+552>>2],E=U2[e+568>>2],M=U2[i+56>>2],J=U2[i+60>>2],N=U2[e+608>>2],D=U2[e+600>>2],w=U2[e+604>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],Y=U2[e+588>>2],x=U2[e+556>>2],G=U2[e+572>>2],h=U2[e+592>>2],l=U2[i+44>>2],F=U2[e+560>>2],v=U2[i+36>>2],W=U2[e+576>>2],B=U2[i+40>>2],d=U2[i+4>>2],p2[172+f>>2]=0,p2[156+f>>2]=0,p2[140+f>>2]=0,U2[152+f>>2]=P2(P2(F*v)+P2(W*B))+P2(h*l),U2[148+f>>2]=P2(P2(x*v)+P2(G*B))+P2(Y*l),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(x*k)+P2(G*u))+P2(Y*c),U2[168+f>>2]=J+P2(P2(P2(v*D)+P2(B*w))+P2(l*N)),U2[164+f>>2]=M+P2(P2(P2(k*D)+P2(u*w))+P2(c*N)),p2[124+f>>2]=0,U2[144+f>>2]=P2(P2(C*v)+P2(E*B))+P2(g*l),U2[128+f>>2]=P2(P2(C*k)+P2(E*u))+P2(g*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*x)+P2(b*G))+P2(t*Y),U2[112+f>>2]=P2(P2(C*d)+P2(E*b))+P2(g*t),U2[160+f>>2]=V+P2(P2(P2(d*D)+P2(b*w))+P2(t*N)),a?(i=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[i>>2]+64>>2]](i,112+f|0,r),i=p2[e+32>>2],V=U2[i+52>>2],b=U2[i+8>>2],t=U2[i+12>>2],M=U2[i+56>>2],J=U2[i+60>>2],g=U2[e+672>>2],C=U2[e+664>>2],E=U2[e+668>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],N=U2[e+648>>2],D=U2[e+616>>2],w=U2[e+632>>2],Y=U2[e+652>>2],x=U2[e+620>>2],G=U2[e+636>>2],h=U2[e+656>>2],l=U2[i+44>>2],F=U2[e+624>>2],v=U2[i+36>>2],W=U2[e+640>>2],B=U2[i+40>>2],d=U2[i+4>>2],p2[172+f>>2]=0,p2[156+f>>2]=0,p2[140+f>>2]=0,U2[152+f>>2]=P2(P2(F*v)+P2(W*B))+P2(h*l),U2[148+f>>2]=P2(P2(x*v)+P2(G*B))+P2(Y*l),U2[144+f>>2]=P2(P2(D*v)+P2(w*B))+P2(N*l),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(x*k)+P2(G*u))+P2(Y*c),U2[168+f>>2]=J+P2(P2(P2(v*C)+P2(B*E))+P2(l*g)),U2[164+f>>2]=M+P2(P2(P2(k*C)+P2(u*E))+P2(c*g)),U2[160+f>>2]=V+P2(P2(P2(d*C)+P2(b*E))+P2(t*g)),p2[124+f>>2]=0,U2[128+f>>2]=P2(P2(D*k)+P2(w*u))+P2(N*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*x)+P2(b*G))+P2(t*Y),U2[112+f>>2]=P2(P2(D*d)+P2(w*b))+P2(N*t),i=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[i>>2]+64>>2]](i,112+f|0,r)):(i=p2[e+32>>2],V=U2[i+52>>2],M=U2[i+56>>2],J=U2[i+60>>2],g=U2[e+672>>2],C=U2[e+664>>2],E=U2[e+668>>2],b=U2[i+8>>2],t=U2[i+12>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],N=U2[e+648>>2],D=U2[e+616>>2],w=U2[e+632>>2],Y=U2[e+652>>2],x=U2[e+620>>2],G=U2[e+636>>2],h=U2[e+656>>2],l=U2[i+44>>2],F=U2[e+624>>2],v=U2[i+36>>2],W=U2[e+640>>2],B=U2[i+40>>2],d=U2[i+4>>2],p2[172+f>>2]=0,p2[156+f>>2]=0,p2[140+f>>2]=0,p2[124+f>>2]=0,U2[152+f>>2]=P2(P2(F*v)+P2(W*B))+P2(h*l),U2[148+f>>2]=P2(P2(x*v)+P2(G*B))+P2(Y*l),U2[144+f>>2]=P2(P2(D*v)+P2(w*B))+P2(N*l),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(x*k)+P2(G*u))+P2(Y*c),U2[128+f>>2]=P2(P2(D*k)+P2(w*u))+P2(N*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*x)+P2(b*G))+P2(t*Y),U2[112+f>>2]=P2(P2(D*d)+P2(w*b))+P2(N*t),U2[168+f>>2]=J+P2(P2(P2(v*C)+P2(B*E))+P2(l*g)),U2[164+f>>2]=M+P2(P2(P2(k*C)+P2(u*E))+P2(c*g)),U2[160+f>>2]=V+P2(P2(P2(d*C)+P2(b*E))+P2(t*g))),b=U2[e+688>>2],c=U2[e+692>>2],(t=b2(P2(b-c)))P2(3.1415927410125732)&&(t=P2(t+P2(-6.2831854820251465))),(b=b2(P2(b+c)))P2(3.1415927410125732)&&(b=P2(b+P2(-6.2831854820251465))),b==t)break A;if(!s)break A;U2[96+f>>2]=U2[120+f>>2],U2[100+f>>2]=U2[136+f>>2],p2[108+f>>2]=0,U2[104+f>>2]=U2[152+f>>2],U2[80+f>>2]=U2[112+f>>2],U2[84+f>>2]=U2[128+f>>2],p2[92+f>>2]=0,U2[88+f>>2]=U2[144+f>>2],A=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(e=72+f|0)>>2]=0,p2[e+4>>2]=0,p2[64+f>>2]=0,p2[68+f>>2]=0,e=c>P2(0),Y2[p2[p2[A>>2]+68>>2]](A,160+f|0,96+f|0,80+f|0,r,r,e?t:P2(0),e?b:P2(6.2831854820251465),f+64|0,e,P2(10));break A;case 2:if(i=p2[e+28>>2],V=U2[i+52>>2],b=U2[i+8>>2],t=U2[i+12>>2],g=U2[e+332>>2],C=U2[e+300>>2],E=U2[e+316>>2],M=U2[i+56>>2],J=U2[i+60>>2],N=U2[e+356>>2],D=U2[e+348>>2],w=U2[e+352>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],Y=U2[e+336>>2],x=U2[e+304>>2],G=U2[e+320>>2],h=U2[e+340>>2],l=U2[i+44>>2],F=U2[e+308>>2],v=U2[i+36>>2],W=U2[e+324>>2],B=U2[i+40>>2],d=U2[i+4>>2],p2[172+f>>2]=0,p2[156+f>>2]=0,p2[140+f>>2]=0,U2[152+f>>2]=P2(P2(F*v)+P2(W*B))+P2(h*l),U2[148+f>>2]=P2(P2(x*v)+P2(G*B))+P2(Y*l),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(x*k)+P2(G*u))+P2(Y*c),U2[168+f>>2]=J+P2(P2(P2(v*D)+P2(B*w))+P2(l*N)),U2[164+f>>2]=M+P2(P2(P2(k*D)+P2(u*w))+P2(c*N)),p2[124+f>>2]=0,U2[144+f>>2]=P2(P2(C*v)+P2(E*B))+P2(g*l),U2[128+f>>2]=P2(P2(C*k)+P2(E*u))+P2(g*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*x)+P2(b*G))+P2(t*Y),U2[112+f>>2]=P2(P2(C*d)+P2(E*b))+P2(g*t),U2[160+f>>2]=V+P2(P2(P2(d*D)+P2(b*w))+P2(t*N)),a?(i=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[i>>2]+64>>2]](i,112+f|0,r),i=p2[e+32>>2],V=U2[i+52>>2],b=U2[i+8>>2],t=U2[i+12>>2],M=U2[i+56>>2],J=U2[i+60>>2],g=U2[e+420>>2],C=U2[e+412>>2],E=U2[e+416>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],N=U2[e+396>>2],D=U2[e+364>>2],w=U2[e+380>>2],Y=U2[e+400>>2],x=U2[e+368>>2],G=U2[e+384>>2],h=U2[e+404>>2],l=U2[i+44>>2],F=U2[e+372>>2],v=U2[i+36>>2],W=U2[e+388>>2],B=U2[i+40>>2],d=U2[i+4>>2],p2[172+f>>2]=0,p2[156+f>>2]=0,p2[140+f>>2]=0,U2[152+f>>2]=P2(P2(F*v)+P2(W*B))+P2(h*l),U2[148+f>>2]=P2(P2(x*v)+P2(G*B))+P2(Y*l),U2[144+f>>2]=P2(P2(D*v)+P2(w*B))+P2(N*l),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(x*k)+P2(G*u))+P2(Y*c),U2[168+f>>2]=J+P2(P2(P2(v*C)+P2(B*E))+P2(l*g)),U2[164+f>>2]=M+P2(P2(P2(k*C)+P2(u*E))+P2(c*g)),U2[160+f>>2]=V+P2(P2(P2(d*C)+P2(b*E))+P2(t*g)),p2[124+f>>2]=0,U2[128+f>>2]=P2(P2(D*k)+P2(w*u))+P2(N*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*x)+P2(b*G))+P2(t*Y),U2[112+f>>2]=P2(P2(D*d)+P2(w*b))+P2(N*t),i=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[i>>2]+64>>2]](i,112+f|0,r)):(i=p2[e+32>>2],V=U2[i+52>>2],M=U2[i+56>>2],J=U2[i+60>>2],g=U2[e+420>>2],C=U2[e+412>>2],E=U2[e+416>>2],b=U2[i+8>>2],t=U2[i+12>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],N=U2[e+396>>2],D=U2[e+364>>2],w=U2[e+380>>2],Y=U2[e+400>>2],x=U2[e+368>>2],G=U2[e+384>>2],h=U2[e+404>>2],l=U2[i+44>>2],F=U2[e+372>>2],v=U2[i+36>>2],W=U2[e+388>>2],B=U2[i+40>>2],d=U2[i+4>>2],p2[172+f>>2]=0,p2[156+f>>2]=0,p2[140+f>>2]=0,p2[124+f>>2]=0,U2[152+f>>2]=P2(P2(F*v)+P2(W*B))+P2(h*l),U2[148+f>>2]=P2(P2(x*v)+P2(G*B))+P2(Y*l),U2[144+f>>2]=P2(P2(D*v)+P2(w*B))+P2(N*l),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(x*k)+P2(G*u))+P2(Y*c),U2[128+f>>2]=P2(P2(D*k)+P2(w*u))+P2(N*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*x)+P2(b*G))+P2(t*Y),U2[112+f>>2]=P2(P2(D*d)+P2(w*b))+P2(N*t),U2[168+f>>2]=J+P2(P2(P2(v*C)+P2(B*E))+P2(l*g)),U2[164+f>>2]=M+P2(P2(P2(k*C)+P2(u*E))+P2(c*g)),U2[160+f>>2]=V+P2(P2(P2(d*C)+P2(b*E))+P2(t*g))),!s)break A;for(p2[108+f>>2]=0,b=U2[e+444>>2],B=P2(P2(.0395662896335125)/P2(b*b)),b=U2[e+448>>2],b=X2(t=P2(P2(K2(P2(P2(1.0395662784576416)/P2(B+P2(P2(1)/P2(b*b))))))*P2(.5))),k=P2(J2(t)/P2(.9999999403953552)),t=P2(k*P2(.9807851910591125)),B=P2(b*P2(0)),c=P2(k*P2(0)),d=P2(c*P2(0)),u=P2(P2(B+d)-P2(t*r)),v=P2(t*P2(0)),k=P2(k*P2(.19509069621562958)),g=P2(k*P2(0)),l=P2(P2(P2(b*r)+v)-g),v=P2(P2(P2(r*P2(-c))-v)-g),B=P2(P2(B+P2(k*r))-d),d=P2(P2(t*u)+P2(P2(P2(b*l)-P2(c*v))-P2(k*B))),g=P2(P2(k*l)+P2(P2(P2(b*B)-P2(t*v))-P2(c*u))),b=P2(P2(c*B)+P2(P2(P2(b*u)-P2(k*v))-P2(t*l))),U2[104+f>>2]=P2(P2(P2(d*U2[144+f>>2])+P2(g*U2[148+f>>2]))+P2(b*U2[152+f>>2]))+U2[168+f>>2],U2[100+f>>2]=P2(P2(P2(d*U2[128+f>>2])+P2(g*U2[132+f>>2]))+P2(b*U2[136+f>>2]))+U2[164+f>>2],U2[96+f>>2]=P2(P2(P2(d*U2[112+f>>2])+P2(g*U2[116+f>>2]))+P2(b*U2[120+f>>2]))+U2[160+f>>2],n=160+f|0,o=72+f|0,i=0;;)if(t=X2(c=P2(P2(P2(0|i)*P2(6.283185005187988))*P2(.03125))),b=U2[e+444>>2],u=J2(c),P2(j2(t))>P2(1.1920928955078125e-7)?(c=P2(u*u),k=P2(t*t),l=P2(c/k),B=P2(l/P2(b*b)),b=U2[e+448>>2],b=P2(K2(P2(P2(l+P2(1))/P2(B+P2(P2(1)/P2(b*b))))))):(c=P2(u*u),k=P2(t*t)),p2[92+f>>2]=0,B=t,t=P2(b*P2(.5)),k=P2(J2(t)/P2(K2(P2(c+P2(k+P2(0)))))),b=P2(B*k),t=X2(t),B=P2(t*P2(0)),c=P2(k*P2(0)),d=P2(c*P2(0)),l=P2(P2(B+d)-P2(b*r)),v=P2(b*P2(0)),k=P2(k*P2(-u)),g=P2(k*P2(0)),u=P2(P2(P2(t*r)+v)-g),v=P2(P2(P2(r*P2(-c))-v)-g),B=P2(P2(B+P2(k*r))-d),d=P2(P2(b*l)+P2(P2(P2(t*u)-P2(c*v))-P2(k*B))),g=P2(P2(k*u)+P2(P2(P2(t*B)-P2(b*v))-P2(c*l))),b=P2(P2(c*B)+P2(P2(P2(t*l)-P2(k*v))-P2(b*u))),U2[88+f>>2]=P2(P2(P2(d*U2[144+f>>2])+P2(g*U2[148+f>>2]))+P2(b*U2[152+f>>2]))+U2[168+f>>2],U2[84+f>>2]=P2(P2(P2(d*U2[128+f>>2])+P2(g*U2[132+f>>2]))+P2(b*U2[136+f>>2]))+U2[164+f>>2],U2[80+f>>2]=P2(P2(P2(d*U2[112+f>>2])+P2(g*U2[116+f>>2]))+P2(b*U2[120+f>>2]))+U2[160+f>>2],a=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[o>>2]=0,p2[o+4>>2]=0,p2[64+f>>2]=0,p2[68+f>>2]=0,Y2[p2[p2[a>>2]+16>>2]](a,96+f|0,80+f|0,f+64|0),3&i||(a=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[o>>2]=0,p2[o+4>>2]=0,p2[64+f>>2]=0,p2[68+f>>2]=0,Y2[p2[p2[a>>2]+16>>2]](a,n,80+f|0,f+64|0)),R=p2[(Q=88+f|0)+4>>2],p2[(a=104+f|0)>>2]=p2[Q>>2],p2[a+4>>2]=R,a=p2[84+f>>2],p2[96+f>>2]=p2[80+f>>2],p2[100+f>>2]=a,32==(0|(i=i+1|0)))break;E=U2[e+512>>2],N=U2[e+452>>2],i=p2[e+32>>2],B=(l=(u=(v=(t=(k=(y=(b=(S=U2[i+404>>2]>P2(0)?(b=U2[i+36>>2],c=U2[e+412>>2],t=U2[i+40>>2],k=U2[e+416>>2],D=P2(P2(b*c)+P2(t*k)),u=U2[i+20>>2],l=U2[i+24>>2],v=U2[i+28>>2],w=U2[e+420>>2],Y=P2(P2(P2(u*c)+P2(l*k))+P2(v*w)),B=U2[i+4>>2],d=U2[i+8>>2],g=U2[i+12>>2],x=P2(P2(P2(B*c)+P2(d*k))+P2(g*w)),G=U2[e+372>>2],h=U2[e+388>>2],F=U2[e+404>>2],C=U2[i+44>>2],W=P2(P2(P2(G*b)+P2(h*t))+P2(F*C)),V=U2[e+368>>2],M=U2[e+384>>2],J=U2[e+400>>2],c=P2(P2(P2(V*b)+P2(M*t))+P2(J*C)),U=U2[e+364>>2],p=U2[e+380>>2],U2[e+396>>2]):(i=p2[e+28>>2],b=U2[i+36>>2],c=U2[e+348>>2],t=U2[i+40>>2],k=U2[e+352>>2],D=P2(P2(b*c)+P2(t*k)),u=U2[i+20>>2],l=U2[i+24>>2],v=U2[i+28>>2],w=U2[e+356>>2],Y=P2(P2(P2(u*c)+P2(l*k))+P2(v*w)),B=U2[i+4>>2],d=U2[i+8>>2],g=U2[i+12>>2],x=P2(P2(P2(B*c)+P2(d*k))+P2(g*w)),G=U2[e+308>>2],h=U2[e+324>>2],F=U2[e+340>>2],C=U2[i+44>>2],W=P2(P2(P2(G*b)+P2(h*t))+P2(F*C)),V=U2[e+304>>2],M=U2[e+320>>2],J=U2[e+336>>2],c=P2(P2(P2(V*b)+P2(M*t))+P2(J*C)),U=U2[e+300>>2],p=U2[e+316>>2],U2[e+332>>2]),P2(P2(P2(U*b)+P2(p*t))+P2(S*C))),P2(P2(P2(G*u)+P2(h*l))+P2(F*v))),P2(P2(P2(V*u)+P2(M*l))+P2(J*v))),P2(P2(P2(U*u)+P2(p*l))+P2(S*v))),P2(P2(P2(B*G)+P2(d*h))+P2(g*F))),P2(P2(P2(B*V)+P2(d*M))+P2(g*J))),P2(P2(P2(U*B)+P2(p*d))+P2(S*g))),P2(C*w)),p2[156+f>>2]=0,U2[152+f>>2]=W,U2[148+f>>2]=c,U2[144+f>>2]=b,p2[140+f>>2]=0,U2[136+f>>2]=y,U2[132+f>>2]=k,U2[128+f>>2]=t,p2[124+f>>2]=0,U2[120+f>>2]=v,U2[116+f>>2]=u,U2[112+f>>2]=l,v=U2[i+52>>2],d=U2[i+56>>2],g=U2[i+60>>2],p2[172+f>>2]=0,U2[168+f>>2]=g+P2(D+B),U2[164+f>>2]=Y+d,U2[160+f>>2]=v+x,o=p2[(i=n+8|0)+4>>2],p2[(e=88+f|0)>>2]=p2[i>>2],p2[e+4>>2]=o,e=p2[n+4>>2],p2[80+f>>2]=p2[n>>2],p2[84+f>>2]=e,p2[76+f>>2]=0,U2[72+f>>2]=b,U2[68+f>>2]=t,U2[64+f>>2]=l,p2[60+f>>2]=0,U2[56+f>>2]=c,U2[52+f>>2]=k,U2[48+f>>2]=u,A=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(e=40+f|0)>>2]=0,p2[e+4>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,Y2[p2[p2[A>>2]+68>>2]](A,80+f|0,f+64|0,48+f|0,r,r,P2(P2(-E)-N),P2(N-E),32+f|0,1,P2(10));break A;case 3:case 6:if(o=p2[(n=e+1072|0)+4>>2],p2[(i=_=120+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+1088|0)+4>>2],p2[(i=136+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+1104|0)+4>>2],p2[(i=152+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+1120|0)+4>>2],p2[(i=168+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,n=p2[(i=Q=e+1064|0)+4>>2],p2[112+f>>2]=p2[i>>2],p2[116+f>>2]=n,n=p2[(i=R=e+1080|0)+4>>2],p2[128+f>>2]=p2[i>>2],p2[132+f>>2]=n,n=p2[(i=T=e+1096|0)+4>>2],p2[144+f>>2]=p2[i>>2],p2[148+f>>2]=n,n=p2[(i=X=e+1112|0)+4>>2],p2[160+f>>2]=p2[i>>2],p2[164+f>>2]=n,i=160+f|0,n=144+f|0,o=128+f|0,a&&(a=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[a>>2]+64>>2]](a,112+f|0,r),m=p2[(Z=e+1184|0)+4>>2],p2[(a=i+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,Z=p2[(a=e+1176|0)+4>>2],p2[i>>2]=p2[a>>2],p2[i+4>>2]=Z,Z=p2[(a=e+1144|0)+4>>2],p2[o>>2]=p2[a>>2],p2[o+4>>2]=Z,m=p2[(Z=e+1152|0)+4>>2],p2[(a=o+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,Z=p2[(a=e+1160|0)+4>>2],p2[n>>2]=p2[a>>2],p2[n+4>>2]=Z,m=p2[(Z=e+1168|0)+4>>2],p2[(a=n+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,Z=p2[(a=e+1136|0)+4>>2],p2[_>>2]=p2[a>>2],p2[_+4>>2]=Z,_=p2[(a=e+1128|0)+4>>2],p2[112+f>>2]=p2[a>>2],p2[116+f>>2]=_,a=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[a>>2]+64>>2]](a,112+f|0,r)),!s)break A;a=p2[R+4>>2],p2[o>>2]=p2[R>>2],p2[o+4>>2]=a,a=p2[T+4>>2],p2[n>>2]=p2[T>>2],p2[n+4>>2]=a,a=p2[X+4>>2],p2[i>>2]=p2[X>>2],p2[i+4>>2]=a,Z=p2[(_=Q+8|0)+4>>2],p2[(a=s=120+f|0)>>2]=p2[_>>2],p2[a+4>>2]=Z,m=p2[(Z=R+8|0)+4>>2],p2[(a=_=o+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,I=p2[(m=T+8|0)+4>>2],p2[(a=Z=n+8|0)>>2]=p2[m>>2],p2[a+4>>2]=I,H=p2[(I=X+8|0)+4>>2],p2[(a=m=i+8|0)>>2]=p2[I>>2],p2[a+4>>2]=H,a=p2[Q+4>>2],p2[112+f>>2]=p2[Q>>2],p2[116+f>>2]=a,U2[96+f>>2]=U2[s>>2],U2[100+f>>2]=U2[136+f>>2],p2[108+f>>2]=0,U2[104+f>>2]=U2[152+f>>2],U2[80+f>>2]=U2[112+f>>2],U2[84+f>>2]=U2[128+f>>2],p2[92+f>>2]=0,U2[88+f>>2]=U2[144+f>>2],b=U2[e+932>>2],t=U2[e+936>>2],c=U2[e+996>>2],k=U2[e+1e3>>2],I=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(a=72+f|0)>>2]=0,p2[a+4>>2]=0,p2[64+f>>2]=0,p2[68+f>>2]=0,Y2[p2[p2[I>>2]+72>>2]](I,a=e+1176|0,96+f|0,80+f|0,P2(r*P2(.8999999761581421)),b,t,c,k,f+64|0,P2(10),1),p2[92+f>>2]=0,k=U2[148+f>>2],U2[88+f>>2]=k,b=U2[132+f>>2],U2[84+f>>2]=b,t=U2[116+f>>2],U2[80+f>>2]=t,u=U2[e+1196>>2],l=U2[e+1200>>2],H=p2[(I=e+1136|0)+4>>2],p2[s>>2]=p2[I>>2],p2[s+4>>2]=H,I=p2[(s=e+1144|0)+4>>2],p2[o>>2]=p2[s>>2],p2[o+4>>2]=I,I=p2[(s=e+1152|0)+4>>2],p2[_>>2]=p2[s>>2],p2[_+4>>2]=I,_=p2[(s=e+1160|0)+4>>2],p2[n>>2]=p2[s>>2],p2[n+4>>2]=_,_=p2[(s=e+1168|0)+4>>2],p2[Z>>2]=p2[s>>2],p2[Z+4>>2]=_,s=p2[a+4>>2],p2[i>>2]=p2[a>>2],p2[i+4>>2]=s,_=p2[(s=e+1184|0)+4>>2],p2[m>>2]=p2[s>>2],p2[m+4>>2]=_,_=p2[(s=e+1128|0)+4>>2],p2[112+f>>2]=p2[s>>2],p2[116+f>>2]=_,c=J2(l),l=X2(l),U2[68+f>>2]=P2(b*l)-P2(c*t),v=J2(u),u=X2(u),U2[72+f>>2]=P2(P2(t*P2(l*v))+P2(b*P2(v*c)))+P2(k*u),U2[64+f>>2]=P2(P2(t*P2(u*l))+P2(b*P2(u*c)))-P2(v*k),p2[60+f>>2]=0,U2[56+f>>2]=-U2[144+f>>2],U2[52+f>>2]=-U2[128+f>>2],U2[48+f>>2]=-U2[112+f>>2],b=U2[e+868>>2],(t=U2[e+872>>2])>2]+20>>2]](A),p2[(_=40+f|0)>>2]=0,p2[_+4>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,Y2[p2[p2[s>>2]+68>>2]](s,a,48+f|0,f+64|0,r,r,P2(-3.1415927410125732),P2(3.1415927410125732),32+f|0,0,P2(10))):b>2]+20>>2]](A),p2[(_=40+f|0)>>2]=0,p2[_+4>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,Y2[p2[p2[s>>2]+68>>2]](s,a,48+f|0,f+64|0,r,r,b,t,32+f|0,1,P2(10))),a=p2[R+4>>2],p2[o>>2]=p2[R>>2],p2[o+4>>2]=a,a=p2[T+4>>2],p2[n>>2]=p2[T>>2],p2[n+4>>2]=a,a=p2[X+4>>2],p2[i>>2]=p2[X>>2],p2[i+4>>2]=a,_=p2[(s=Q+8|0)+4>>2],p2[(a=120+f|0)>>2]=p2[s>>2],p2[a+4>>2]=_,R=p2[(a=R+8|0)+4>>2],p2[(o=o+8|0)>>2]=p2[a>>2],p2[o+4>>2]=R,a=p2[(o=T+8|0)+4>>2],p2[(n=n+8|0)>>2]=p2[o>>2],p2[n+4>>2]=a,o=p2[(n=X+8|0)+4>>2],p2[(i=i+8|0)>>2]=p2[n>>2],p2[i+4>>2]=o,i=p2[Q+4>>2],p2[112+f>>2]=p2[Q>>2],p2[116+f>>2]=i,o=p2[(n=e+688|0)+4>>2],p2[(i=40+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,n=p2[(i=e+680|0)+4>>2],p2[32+f>>2]=p2[i>>2],p2[36+f>>2]=n,o=p2[(n=e+704|0)+4>>2],p2[(i=24+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,i=p2[(e=e+696|0)+4>>2],p2[16+f>>2]=p2[e>>2],p2[20+f>>2]=i,A=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(e=8+f|0)>>2]=0,p2[e+4>>2]=0,p2[f>>2]=0,p2[4+f>>2]=0,Y2[p2[p2[A>>2]+80>>2]](A,32+f|0,16+f|0,112+f|0,f);break A;case 9:if(o=p2[(n=e+1244|0)+4>>2],p2[(i=_=120+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+1260|0)+4>>2],p2[(i=136+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+1276|0)+4>>2],p2[(i=152+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+1292|0)+4>>2],p2[(i=168+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,n=p2[(i=Q=e+1236|0)+4>>2],p2[112+f>>2]=p2[i>>2],p2[116+f>>2]=n,n=p2[(i=R=e+1252|0)+4>>2],p2[128+f>>2]=p2[i>>2],p2[132+f>>2]=n,n=p2[(i=T=e+1268|0)+4>>2],p2[144+f>>2]=p2[i>>2],p2[148+f>>2]=n,n=p2[(i=X=e+1284|0)+4>>2],p2[160+f>>2]=p2[i>>2],p2[164+f>>2]=n,i=160+f|0,n=144+f|0,o=128+f|0,a&&(a=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[a>>2]+64>>2]](a,112+f|0,r),m=p2[(Z=e+1356|0)+4>>2],p2[(a=i+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,Z=p2[(a=e+1348|0)+4>>2],p2[i>>2]=p2[a>>2],p2[i+4>>2]=Z,Z=p2[(a=e+1316|0)+4>>2],p2[o>>2]=p2[a>>2],p2[o+4>>2]=Z,m=p2[(Z=e+1324|0)+4>>2],p2[(a=o+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,Z=p2[(a=e+1332|0)+4>>2],p2[n>>2]=p2[a>>2],p2[n+4>>2]=Z,m=p2[(Z=e+1340|0)+4>>2],p2[(a=n+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,Z=p2[(a=e+1308|0)+4>>2],p2[_>>2]=p2[a>>2],p2[_+4>>2]=Z,_=p2[(a=e+1300|0)+4>>2],p2[112+f>>2]=p2[a>>2],p2[116+f>>2]=_,a=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[a>>2]+64>>2]](a,112+f|0,r)),!s)break A;a=p2[R+4>>2],p2[o>>2]=p2[R>>2],p2[o+4>>2]=a,a=p2[T+4>>2],p2[n>>2]=p2[T>>2],p2[n+4>>2]=a,a=p2[X+4>>2],p2[i>>2]=p2[X>>2],p2[i+4>>2]=a,Z=p2[(_=Q+8|0)+4>>2],p2[(a=s=120+f|0)>>2]=p2[_>>2],p2[a+4>>2]=Z,m=p2[(Z=R+8|0)+4>>2],p2[(a=_=o+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,I=p2[(m=T+8|0)+4>>2],p2[(a=Z=n+8|0)>>2]=p2[m>>2],p2[a+4>>2]=I,H=p2[(I=X+8|0)+4>>2],p2[(a=m=i+8|0)>>2]=p2[I>>2],p2[a+4>>2]=H,a=p2[Q+4>>2],p2[112+f>>2]=p2[Q>>2],p2[116+f>>2]=a,U2[96+f>>2]=U2[s>>2],U2[100+f>>2]=U2[136+f>>2],p2[108+f>>2]=0,U2[104+f>>2]=U2[152+f>>2],U2[80+f>>2]=U2[112+f>>2],U2[84+f>>2]=U2[128+f>>2],p2[92+f>>2]=0,U2[88+f>>2]=U2[144+f>>2],b=U2[e+1060>>2],t=U2[e+1144>>2],c=U2[e+1148>>2],k=U2[e+1056>>2],I=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(a=72+f|0)>>2]=0,p2[a+4>>2]=0,p2[64+f>>2]=0,p2[68+f>>2]=0,Y2[p2[p2[I>>2]+72>>2]](I,a=e+1348|0,96+f|0,80+f|0,P2(r*P2(.8999999761581421)),k,b,t,c,f+64|0,P2(10),1),p2[92+f>>2]=0,k=U2[148+f>>2],U2[88+f>>2]=k,b=U2[132+f>>2],U2[84+f>>2]=b,t=U2[116+f>>2],U2[80+f>>2]=t,u=U2[e+1368>>2],l=U2[e+1372>>2],H=p2[(I=e+1308|0)+4>>2],p2[s>>2]=p2[I>>2],p2[s+4>>2]=H,I=p2[(s=e+1316|0)+4>>2],p2[o>>2]=p2[s>>2],p2[o+4>>2]=I,I=p2[(s=e+1324|0)+4>>2],p2[_>>2]=p2[s>>2],p2[_+4>>2]=I,_=p2[(s=e+1332|0)+4>>2],p2[n>>2]=p2[s>>2],p2[n+4>>2]=_,_=p2[(s=e+1340|0)+4>>2],p2[Z>>2]=p2[s>>2],p2[Z+4>>2]=_,s=p2[a+4>>2],p2[i>>2]=p2[a>>2],p2[i+4>>2]=s,_=p2[(s=e+1356|0)+4>>2],p2[m>>2]=p2[s>>2],p2[m+4>>2]=_,_=p2[(s=e+1300|0)+4>>2],p2[112+f>>2]=p2[s>>2],p2[116+f>>2]=_,c=J2(l),l=X2(l),U2[68+f>>2]=P2(b*l)-P2(t*c),v=J2(u),u=X2(u),U2[72+f>>2]=P2(P2(t*P2(l*v))+P2(b*P2(v*c)))+P2(k*u),U2[64+f>>2]=P2(P2(t*P2(u*l))+P2(b*P2(u*c)))-P2(v*k),p2[60+f>>2]=0,U2[56+f>>2]=-U2[144+f>>2],U2[52+f>>2]=-U2[128+f>>2],U2[48+f>>2]=-U2[112+f>>2],b=U2[e+968>>2],(t=U2[e+972>>2])>2]+20>>2]](A),p2[(_=40+f|0)>>2]=0,p2[_+4>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,Y2[p2[p2[s>>2]+68>>2]](s,a,48+f|0,f+64|0,r,r,P2(-3.1415927410125732),P2(3.1415927410125732),32+f|0,0,P2(10))):b>2]+20>>2]](A),p2[(_=40+f|0)>>2]=0,p2[_+4>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,Y2[p2[p2[s>>2]+68>>2]](s,a,48+f|0,f+64|0,r,r,b,t,32+f|0,1,P2(10))),a=p2[R+4>>2],p2[o>>2]=p2[R>>2],p2[o+4>>2]=a,a=p2[T+4>>2],p2[n>>2]=p2[T>>2],p2[n+4>>2]=a,a=p2[X+4>>2],p2[i>>2]=p2[X>>2],p2[i+4>>2]=a,_=p2[(s=Q+8|0)+4>>2],p2[(a=120+f|0)>>2]=p2[s>>2],p2[a+4>>2]=_,R=p2[(a=R+8|0)+4>>2],p2[(o=o+8|0)>>2]=p2[a>>2],p2[o+4>>2]=R,a=p2[(o=T+8|0)+4>>2],p2[(n=n+8|0)>>2]=p2[o>>2],p2[n+4>>2]=a,o=p2[(n=X+8|0)+4>>2],p2[(i=i+8|0)>>2]=p2[n>>2],p2[i+4>>2]=o,i=p2[Q+4>>2],p2[112+f>>2]=p2[Q>>2],p2[116+f>>2]=i,o=p2[(n=e+688|0)+4>>2],p2[(i=40+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,n=p2[(i=e+680|0)+4>>2],p2[32+f>>2]=p2[i>>2],p2[36+f>>2]=n,o=p2[(n=e+704|0)+4>>2],p2[(i=24+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,i=p2[(e=e+696|0)+4>>2],p2[16+f>>2]=p2[e>>2],p2[20+f>>2]=i,A=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(e=8+f|0)>>2]=0,p2[e+4>>2]=0,p2[f>>2]=0,p2[4+f>>2]=0,Y2[p2[p2[A>>2]+80>>2]](A,32+f|0,16+f|0,112+f|0,f);break A;case 4:break e;default:break A;}o=p2[(n=e+832|0)+4>>2],p2[(i=Q=120+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+848|0)+4>>2],p2[(i=136+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+864|0)+4>>2],p2[(i=152+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+880|0)+4>>2],p2[(i=168+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,n=p2[(i=R=e+824|0)+4>>2],p2[112+f>>2]=p2[i>>2],p2[116+f>>2]=n,n=p2[(i=e+840|0)+4>>2],p2[128+f>>2]=p2[i>>2],p2[132+f>>2]=n,n=p2[(i=e+856|0)+4>>2],p2[144+f>>2]=p2[i>>2],p2[148+f>>2]=n,n=p2[(i=e+872|0)+4>>2],p2[160+f>>2]=p2[i>>2],p2[164+f>>2]=n,i=160+f|0,n=144+f|0,o=128+f|0,a?(a=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[a>>2]+64>>2]](a,112+f|0,r),X=p2[(T=e+944|0)+4>>2],p2[(a=i+8|0)>>2]=p2[T>>2],p2[a+4>>2]=X,T=p2[(a=e+936|0)+4>>2],p2[i>>2]=p2[a>>2],p2[i+4>>2]=T,a=p2[(i=e+904|0)+4>>2],p2[o>>2]=p2[i>>2],p2[o+4>>2]=a,i=o+8|0,a=p2[(o=e+912|0)+4>>2],p2[i>>2]=p2[o>>2],p2[i+4>>2]=a,o=p2[(i=e+920|0)+4>>2],p2[n>>2]=p2[i>>2],p2[n+4>>2]=o,i=n+8|0,o=p2[(n=e+928|0)+4>>2],p2[i>>2]=p2[n>>2],p2[i+4>>2]=o,n=p2[(i=e+896|0)+4>>2],p2[Q>>2]=p2[i>>2],p2[Q+4>>2]=n,n=p2[(i=e+888|0)+4>>2],p2[112+f>>2]=p2[i>>2],p2[116+f>>2]=n,i=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[i>>2]+64>>2]](i,112+f|0,r)):(T=p2[(a=e+896|0)+4>>2],p2[Q>>2]=p2[a>>2],p2[Q+4>>2]=T,Q=p2[(a=e+904|0)+4>>2],p2[o>>2]=p2[a>>2],p2[o+4>>2]=Q,Q=p2[(a=e+912|0)+4>>2],p2[(o=o+8|0)>>2]=p2[a>>2],p2[o+4>>2]=Q,a=p2[(o=e+920|0)+4>>2],p2[n>>2]=p2[o>>2],p2[n+4>>2]=a,a=p2[(o=e+928|0)+4>>2],p2[(n=n+8|0)>>2]=p2[o>>2],p2[n+4>>2]=a,o=p2[(n=e+936|0)+4>>2],p2[i>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+944|0)+4>>2],p2[(i=i+8|0)>>2]=p2[n>>2],p2[i+4>>2]=o,n=p2[(i=e+888|0)+4>>2],p2[112+f>>2]=p2[i>>2],p2[116+f>>2]=n),s&&(i=y2[e+180|0]?R:e+888|0,k=U2[i+48>>2],C=U2[i+8>>2],b=U2[i>>2],u=U2[i+4>>2],l=U2[i+52>>2],E=U2[i+24>>2],t=U2[i+16>>2],v=U2[i+20>>2],B=U2[i+56>>2],g=U2[i+40>>2],c=U2[i+32>>2],d=U2[i+36>>2],p2[108+f>>2]=0,N=P2(g*P2(0)),D=P2(d*P2(0)),g=U2[e+184>>2],U2[104+f>>2]=B+P2(N+P2(D+P2(c*g))),E=P2(E*P2(0)),w=P2(v*P2(0)),U2[100+f>>2]=l+P2(E+P2(w+P2(t*g))),C=P2(C*P2(0)),Y=P2(u*P2(0)),U2[96+f>>2]=k+P2(C+P2(Y+P2(b*g))),p2[92+f>>2]=0,y=B,B=U2[e+188>>2],U2[88+f>>2]=y+P2(N+P2(D+P2(c*B))),U2[84+f>>2]=l+P2(E+P2(w+P2(t*B))),U2[80+f>>2]=k+P2(C+P2(Y+P2(b*B))),i=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(n=72+f|0)>>2]=0,p2[n+4>>2]=0,p2[64+f>>2]=0,p2[68+f>>2]=0,Y2[p2[p2[i>>2]+16>>2]](i,96+f|0,80+f|0,f+64|0),p2[76+f>>2]=0,U2[72+f>>2]=c,U2[68+f>>2]=t,U2[64+f>>2]=b,p2[60+f>>2]=0,U2[56+f>>2]=d,U2[52+f>>2]=v,U2[48+f>>2]=u,b=U2[e+196>>2],t=U2[e+192>>2],A=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(i=40+f|0)>>2]=0,p2[i+4>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,Y2[p2[p2[A>>2]+68>>2]](A,e+936|0,f+64|0,48+f|0,r,r,t,b,32+f|0,1,P2(10)))}O2=176+f|0},function(A){var e,r,f=0,i=0;if(1<=(0|(r=p2[(A|=0)+248>>2])))for(A=p2[A+256>>2];;){A:{e:switch(f=p2[A>>2],p2[f+220>>2]-2|0){case 0:case 3:break A;default:break e;}3&y2[f+204|0]||(U2[f+472>>2]=P2(U2[f+424>>2]*U2[f+408>>2])+U2[f+472>>2],U2[(e=f+476|0)>>2]=P2(U2[f+428>>2]*U2[f+412>>2])+U2[e>>2],U2[(e=f+480|0)>>2]=P2(U2[f+432>>2]*U2[f+416>>2])+U2[e>>2])}if(A=A+4|0,!((0|(i=i+1|0))<(0|r)))break}},d4,function(A,e){A|=0,e=P2(e);var r,f=0,i=0;if(1<=p2[A+296>>2])for(;;)if(r=p2[p2[A+304>>2]+f>>2],Y2[p2[p2[r>>2]+8>>2]](r,A,e),f=f+4|0,!((0|(i=i+1|0))>2]))break},function(A){var e;return p2[(A|=0)>>2]=23536,(e=p2[A+80>>2])&&y2[A+84|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+80>>2]=0,S2[A+84|0]=1,p2[(e=A+72|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+60>>2])&&y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+60>>2]=0,S2[A- -64|0]=1,p2[(e=A+52|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+40>>2]=0,S2[A+44|0]=1,p2[(e=A+32|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=23536,(e=p2[A+80>>2])&&y2[A+84|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+80>>2]=0,S2[A+84|0]=1,p2[(e=A+72|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+60>>2])&&y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+60>>2]=0,S2[A- -64|0]=1,p2[(e=A+52|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),n(A)},function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0;var n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;A:{e:{r:{if(0<=(0|(a|=0))){if(1<=(0|(b=p2[A+16>>2])))break r;break e}return a=p2[A+8>>2],void P2(Y2[p2[p2[a>>2]+12>>2]](a,e,r,f,i,p2[A+12>>2],p2[A+16>>2],p2[A+4>>2],p2[A+20>>2],p2[A+24>>2]))}for(u=p2[A+12>>2];;){if(c=p2[u>>2],(0|a)==(0|(t=(0|(t=p2[p2[c+28>>2]+208>>2]))<=-1?p2[p2[c+32>>2]+208>>2]:t)))break e;if(u=u+4|0,(0|b)==(0|(o=o+1|0)))break}u=0;break A}if(!((0|b)<=(0|o)))for(t=b-o|0,b=p2[A+12>>2]+(o<<2)|0;;)if(c=p2[b>>2],b=b+4|0,l=((0|a)==(0|(o=(0|(o=p2[p2[c+28>>2]+208>>2]))<=-1?p2[p2[c+32>>2]+208>>2]:o)))+l|0,!(t=t-1|0))break}if(a=p2[A+4>>2],2<=p2[a+80>>2]){if(1<=(0|r))for(t=p2[A+36>>2],o=p2[A+32>>2];;){if(n=(k<<2)+e|0,(0|t)!=(0|o))b=o;else if((0|(c=t?t<<1:1))<=(0|t))b=t;else{if(a=0,c&&(p2[6478]=p2[6478]+1,(b=L2(19+(c<<2)|0))&&(p2[(a=b+19&-16)-4>>2]=b)),1<=(0|t))for(b=0,o=t;;)if(p2[a+b>>2]=p2[p2[A+40>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(b=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2]),t=p2[A+32>>2]),b=t,p2[A+40>>2]=a,S2[A+44|0]=1,t=p2[A+36>>2]=c}if(p2[A+32>>2]=o=b+1|0,p2[p2[A+40>>2]+(b<<2)>>2]=p2[n>>2],(0|(k=k+1|0))==(0|r))break}if(1<=(0|i))for(t=p2[A+56>>2],o=p2[A+52>>2],k=0;;){if(c=(k<<2)+f|0,(0|t)!=(0|o))b=o;else if((0|(e=t?t<<1:1))<=(0|t))b=t;else{if(a=0,e&&(p2[6478]=p2[6478]+1,(r=L2(19+(e<<2)|0))&&(p2[(a=r+19&-16)-4>>2]=r)),1<=(0|t))for(b=0,o=t;;)if(p2[a+b>>2]=p2[p2[A+60>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(r=p2[A+60>>2])&&y2[A+64|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),t=p2[A+52>>2]),b=t,p2[A+60>>2]=a,S2[A+64|0]=1,t=p2[A+56>>2]=e}if(p2[A+52>>2]=o=b+1|0,p2[p2[A+60>>2]+(b<<2)>>2]=p2[c>>2],(0|(k=k+1|0))==(0|i))break}if(l)for(t=p2[A+76>>2],o=p2[A+72>>2],k=0;;){if(f=(k<<2)+u|0,(0|t)!=(0|o))b=o;else if((0|(e=t?t<<1:1))<=(0|t))b=t;else{if(a=0,e&&(p2[6478]=p2[6478]+1,(r=L2(19+(e<<2)|0))&&(p2[(a=r+19&-16)-4>>2]=r)),1<=(0|t))for(b=0,o=t;;)if(p2[a+b>>2]=p2[p2[A+80>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(r=p2[A+80>>2])&&y2[A+84|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),t=p2[A+72>>2]),b=t,p2[A+80>>2]=a,S2[A+84|0]=1,t=p2[A+76>>2]=e}if(p2[A+72>>2]=o=b+1|0,p2[p2[A+80>>2]+(b<<2)>>2]=p2[f>>2],(0|l)==(0|(k=k+1|0)))break}else o=p2[A+72>>2];p2[p2[A+4>>2]+80>>2]<(p2[A+52>>2]+o|0)&&T1(A)}else t=p2[A+8>>2],P2(Y2[p2[p2[t>>2]+12>>2]](t,e,r,f,i,u,l,a,p2[A+20>>2],p2[A+24>>2]))},A,function(A,e){var r,f,i=0;return(0|(r=p2[(e|=0)>>2]))!=(0|(f=p2[(A|=0)+84>>2]))&&p2[A+12>>2]&p2[e+4>>2]&&p2[e+8>>2]&p2[A+8>>2]&&(A=p2[A+96>>2],i=0|Y2[p2[p2[A>>2]+28>>2]](A,f,r)),0|i},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s=0,v=P2(0),v=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(1));return(0|(s=p2[e>>2]))==p2[A+84>>2]||4&y2[s+204|0]||P2(-U2[A+88>>2])<=P2(P2(P2(P2(U2[A+36>>2]-U2[A+20>>2])*U2[e+8>>2])+P2(P2(U2[A+40>>2]-U2[A+24>>2])*U2[e+12>>2]))+P2(P2(U2[A+44>>2]-U2[A+28>>2])*U2[e+16>>2]))||(p2[A+16>>2]=s,U2[A+4>>2]=U2[e+40>>2],r?(s=p2[(r=e+8|0)+4>>2],p2[A+52>>2]=p2[r>>2],p2[A+56>>2]=s,a=p2[(r=r+8|0)+4>>2],p2[(s=A+60|0)>>2]=p2[r>>2],p2[s+4>>2]=a):(a=U2[s+12>>2],n=U2[s+8>>2],b=U2[s+28>>2],t=U2[s+20>>2],o=U2[s+24>>2],c=U2[s+44>>2],k=U2[s+36>>2],u=U2[s+40>>2],l=U2[s+4>>2],v=U2[e+16>>2],f=U2[e+8>>2],i=U2[e+12>>2],p2[A- -64>>2]=0,U2[A+60>>2]=P2(P2(f*k)+P2(i*u))+P2(v*c),U2[A+56>>2]=P2(P2(f*t)+P2(i*o))+P2(v*b),U2[A+52>>2]=P2(P2(l*f)+P2(n*i))+P2(a*v)),r=p2[e+28>>2],p2[A+68>>2]=p2[e+24>>2],p2[A+72>>2]=r,s=p2[(r=e+32|0)+4>>2],p2[(A=A+76|0)>>2]=p2[r>>2],p2[A+4>>2]=s,v=U2[e+40>>2]),P2(v)},function(A){return V1(A|=0),0|A},function(A){V1(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,T,Q,G,h,F,V,M,J,X,S,p,y,N,D=0,Y=0,m=0,I=(P2(0),0),x=(P2(0),0),W=(P2(0),P2(0),0),R=(P2(0),P2(0),0);if(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=N=O2-496|0,1<=p2[A+324>>2])for(;;)if(x=p2[A+24>>2],Y2[p2[p2[x>>2]+16>>2]](x,p2[p2[A+332>>2]+W>>2]),W=W+4|0,!((0|(Y=Y+1|0))>2]))break;if((x=p2[A+332>>2])&&y2[A+336|0]&&(p2[6479]=p2[6479]+1,q2(p2[x-4>>2])),p2[A+332>>2]=0,p2[A+324>>2]=0,p2[A+328>>2]=0,(S2[A+336|0]=1)<=(0|(T=p2[A+248>>2])))for(b=116+N|0,l=84+N|0,s=N+64|0,x=388+N|0,v=256+N|0,B=240+N|0,d=224+N|0,c=304+N|0,g=372+N|0,_=356+N|0,o=480+N|0,W=0;;){r=p2[p2[A+256>>2]+(W<<2)>>2],p2[r+268>>2]=1065353216;A:{e:switch(p2[r+220>>2]-2|0){case 0:case 3:break A;default:break e;}if(!(3&y2[r+204|0])&&(Y0(I=r+4|0,U2[r+372>>2],U2[r+376>>2],U2[r+380>>2],r+388|0,e,432+N|0),y2[A+44|0]&&(f=U2[r+276>>2],(a=P2(f*f))!=P2(0)&&(k=U2[480+N>>2],f=P2(k-U2[(t=r+52|0)>>2]),i=P2(f*f),u=U2[484+N>>2],f=P2(u-U2[r+56>>2]),n=P2(i+P2(f*f)),i=U2[488+N>>2],f=P2(i-U2[r+60>>2]),a>2]+4>>2])&&(D=p2[4+t>>2],p2[_>>2]=p2[t>>2],p2[4+_>>2]=D,D=p2[4+o>>2],p2[g>>2]=p2[o>>2],p2[4+g>>2]=D,D=p2[(Y=Z=8+t|0)+4>>2],p2[(m=8+_|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[(m=8+o|0)+4>>2],p2[(Y=8+g|0)>>2]=p2[m>>2],p2[Y+4>>2]=D,p2[352+N>>2]=0,p2[340+N>>2]=1065353216,p2[336+N>>2]=24196,p2[420+N>>2]=0,p2[428+N>>2]=A,p2[424+N>>2]=r,p2[c>>2]=0,p2[4+c>>2]=0,p2[(D=8+c|0)>>2]=0,p2[D+4>>2]=0,p2[16+c>>2]=0,p2[284+N>>2]=0,p2[288+N>>2]=0,p2[300+N>>2]=1065353216,p2[292+N>>2]=1065353216,p2[296+N>>2]=1065353216,p2[276+N>>2]=8,p2[280+N>>2]=0,p2[272+N>>2]=12932,p2[328+N>>2]=0,f=U2[r+272>>2],U2[308+N>>2]=f,U2[324+N>>2]=f,D=p2[r+188>>2],p2[344+N>>2]=p2[D+4>>2],p2[348+N>>2]=p2[D+8>>2],D=p2[m+4>>2],p2[(Y=8+v|0)>>2]=p2[m>>2],p2[Y+4>>2]=D,D=p2[4+o>>2],p2[v>>2]=p2[o>>2],p2[4+v>>2]=D,D=p2[(Y=I+8|0)+4>>2],p2[(m=216+N|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[(Y=r+20|0)+4>>2],p2[d>>2]=p2[Y>>2],p2[4+d>>2]=D,D=p2[(Y=r+28|0)+4>>2],p2[(m=8+d|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[(Y=r+36|0)+4>>2],p2[B>>2]=p2[Y>>2],p2[4+B>>2]=D,D=p2[(Y=r+44|0)+4>>2],p2[(m=8+B|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[I+4>>2],p2[208+N>>2]=p2[I>>2],p2[212+N>>2]=D,C4(A,272+N|0,I,208+N|0,336+N|0,P2(0)),Y=p2[352+N>>2]))))){if(f=U2[340+N>>2],Q=P2(P2(u-U2[r+56>>2])*f),n=P2(P2(k-U2[r+52>>2])*f),G=P2(f*P2(i-U2[r+60>>2])),a=P2(P2(P2(Q*P2(-U2[392+N>>2]))-P2(U2[388+N>>2]*n))-P2(G*U2[396+N>>2])),D=p2[A+24>>2],C=0|Y2[p2[p2[D>>2]+12>>2]](D,r,Y),(0|(Y=p2[A+324>>2]))==p2[A+328>>2]&&!((0|(I=Y?Y<<1:1))<=(0|Y))){if(m=0,I&&(p2[6478]=p2[6478]+1,(D=L2(19+(I<<2)|0))&&(p2[(m=D+19&-16)-4>>2]=D)),1<=(0|Y))for(R=0,D=Y;;)if(p2[m+R>>2]=p2[p2[A+332>>2]+R>>2],R=R+4|0,!(D=D-1|0))break;(D=p2[A+332>>2])&&y2[A+336|0]&&(p2[6479]=p2[6479]+1,q2(p2[D-4>>2]),Y=p2[A+324>>2]),p2[A+332>>2]=m,S2[A+336|0]=1,p2[A+328>>2]=I}p2[p2[A+332>>2]+(Y<<2)>>2]=C,p2[A+324>>2]=Y+1,D=p2[352+N>>2],h=U2[D+20>>2],F=U2[D+36>>2],V=U2[D+40>>2],M=U2[D+8>>2],J=U2[D+24>>2],E=U2[D+60>>2],k=U2[D+56>>2],w=U2[D+52>>2],X=U2[D+44>>2],S=U2[D+12>>2],p=U2[D+28>>2],y=U2[D+4>>2],u=U2[r+60>>2],i=U2[r+52>>2],f=U2[r+56>>2],p2[(D=8+N|0)>>2]=0,p2[D+4>>2]=0,p2[l>>2]=0,p2[4+l>>2]=0,p2[(D=8+l|0)>>2]=0,p2[D+4>>2]=0,p2[b>>2]=0,p2[4+b>>2]=0,p2[(D=8+b|0)>>2]=0,p2[D+4>>2]=0,p2[(D=16+b|0)>>2]=0,p2[D+4>>2]=0,p2[(D=24+b|0)>>2]=0,p2[D+4>>2]=0,p2[(D=32+b|0)>>2]=0,p2[D+4>>2]=0,p2[(D=40+b|0)>>2]=0,p2[D+4>>2]=0,p2[48+b>>2]=0,D=p2[x+4>>2],p2[s>>2]=p2[x>>2],p2[4+s>>2]=D,D=p2[(Y=x+8|0)+4>>2],p2[(m=8+s|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,p2[N>>2]=0,p2[4+N>>2]=0,p2[28+N>>2]=0,U2[80+N>>2]=a,n=P2(n+i),a=P2(Q+f),i=P2(G+u),f=P2(-k),U2[24+N>>2]=P2(P2(P2(S*n)+P2(p*a))+P2(X*i))+P2(P2(P2(p*f)-P2(S*w))-P2(X*E)),U2[20+N>>2]=P2(P2(P2(n*M)+P2(a*J))+P2(i*V))+P2(P2(P2(J*f)-P2(M*w))-P2(V*E)),U2[16+N>>2]=P2(P2(P2(n*y)+P2(a*h))+P2(i*F))+P2(P2(P2(h*f)-P2(y*w))-P2(F*E)),p2[200+N>>2]=p2[r+192>>2],p2[204+N>>2]=p2[420+N>>2],I=H2(n4(C,N),208)+C|0,p2[I+100>>2]=0,U2[I+88>>2]=D2(P2(z2(P2(U2[r+228>>2]*U2[p2[352+N>>2]+228>>2]),P2(-10))),P2(10)),D=p2[4+Z>>2],p2[(Y=I+60|0)>>2]=p2[Z>>2],p2[Y+4>>2]=D,m=p2[4+t>>2],Y=p2[t>>2],p2[I+48>>2]=0,U2[I+44>>2]=i,U2[I+40>>2]=a,p2[(D=I+52|0)>>2]=Y,p2[D+4>>2]=m,U2[I+36>>2]=n}}if((0|T)==(0|(W=W+1|0)))break}O2=496+N|0},function(A){var e=0,r=0,f=0,i=0;if(1<=p2[(A|=0)+248>>2])for(;;){A:{e:switch(e=p2[p2[A+256>>2]+f>>2],p2[e+220>>2]-2|0){case 0:case 3:break A;default:break e;}2&(r=p2[e+204>>2])||(U2[e+504>>2]==P2(1)?(p2[e+472>>2]=0,p2[e+476>>2]=0,p2[(r=e+480|0)>>2]=0,p2[r+4>>2]=0):3&r||(U2[e+472>>2]=P2(U2[e+424>>2]*U2[e+408>>2])+U2[e+472>>2],U2[(r=e+476|0)>>2]=P2(U2[e+428>>2]*U2[e+412>>2])+U2[r>>2],U2[(r=e+480|0)>>2]=P2(U2[e+432>>2]*U2[e+416>>2])+U2[r>>2]),U2[e+508>>2]==P2(1)&&(p2[e+488>>2]=0,p2[e+492>>2]=0,p2[(e=e+496|0)>>2]=0,p2[e+4>>2]=0))}if(f=f+4|0,!((0|(i=i+1|0))>2]))break}},e,A,function(A,e,r){return A|=0,p2[(r|=A=0)+8>>2]&p2[(e|=0)+4>>2]&&p2[e+8>>2]&p2[r+4>>2]&&(e=p2[e>>2],r=p2[r>>2],1&S2[r+204|0]&&1&S2[e+204|0]||2==p2[r+220>>2]&&2==p2[e+220>>2]||(A=1)),0|A},e,A,function(A,e,r){var f;return A|=0,A=p2[(r|=0)>>2],A=4==p2[A+252>>2]?A:0,(f=p2[(e|=0)>>2])&&4==p2[f+252>>2]&&Y2[p2[p2[f>>2]+28>>2]](f,r,e),A&&Y2[p2[p2[A>>2]+28>>2]](A,e,r),0},function(A,e,r,f){var i;return A|=0,f|=0,A=p2[(r|=0)>>2],A=4==p2[A+252>>2]?A:0,(i=p2[(e|=0)>>2])&&4==p2[i+252>>2]&&Y2[p2[p2[i>>2]+32>>2]](i,r,f,e),A&&Y2[p2[p2[A>>2]+32>>2]](A,e,f,r),0},r,A,function(A,e){var r,f,i=0;return(0|(r=p2[(e|=0)>>2]))!=(0|(f=p2[(A|=0)+88>>2]))&&p2[A+12>>2]&p2[e+4>>2]&&p2[e+8>>2]&p2[A+8>>2]&&(A=p2[p2[A+92>>2]+24>>2],i=0|Y2[p2[p2[A>>2]+28>>2]](A,f,r)),0|i},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),U2[A+4>>2]=U2[e+40>>2],v=p2[e>>2],p2[A+16>>2]=v,p2[A+84>>2]=p2[p2[e+4>>2]+8>>2],r?(r=p2[e+12>>2],p2[A+52>>2]=p2[e+8>>2],p2[A+56>>2]=r,n=p2[(v=e+16|0)+4>>2],p2[(r=A+60|0)>>2]=p2[v>>2],p2[r+4>>2]=n):(n=U2[v+8>>2],b=U2[v+12>>2],t=U2[v+20>>2],o=U2[v+24>>2],c=U2[v+28>>2],k=U2[v+36>>2],u=U2[v+40>>2],f=U2[e+12>>2],l=U2[v+44>>2],i=U2[e+16>>2],s=U2[v+4>>2],a=U2[e+8>>2],p2[A- -64>>2]=0,U2[A+60>>2]=P2(P2(a*k)+P2(f*u))+P2(i*l),U2[A+56>>2]=P2(P2(a*t)+P2(f*o))+P2(i*c),U2[A+52>>2]=P2(P2(s*a)+P2(n*f))+P2(b*i)),r=p2[e+28>>2],p2[A+68>>2]=p2[e+24>>2],p2[A+72>>2]=r,v=p2[(r=e+32|0)+4>>2],p2[(A=A+76|0)>>2]=p2[r>>2],p2[A+4>>2]=v,P2(U2[e+40>>2])},S1,function(A){A|=0;var e,r,f,i,a,n,T,V,M,J,X,S,p,y,U,H,P,j,z,b,t=0,o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=0,s=P2(0),v=0,B=P2(0),d=P2(0),g=0,_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=(P2(0),P2(0)),x=P2(0),W=(P2(0),P2(0),P2(0)),R=(P2(0),0),K=0,O=0,L=0,q=0,$=0,A2=0,e2=0,r2=0,f2=0,i2=0,a2=0,n2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0));O2=b=O2-176|0,y2[A+738|0]&&(p2[A+744>>2]=0,p2[A+36>>2]=0,y2[A+736|0]||(k=U2[A+664>>2],l=p2[A+32>>2],F=U2[l+4>>2],u=U2[A+668>>2],C=U2[l+8>>2],N=U2[A+672>>2],w=U2[l+12>>2],I=P2(P2(P2(P2(k*F)+P2(u*C))+P2(N*w))+U2[l+52>>2]),Z=U2[A+600>>2],t=p2[A+28>>2],c=U2[A+604>>2],o=U2[A+608>>2],W=P2(P2(P2(P2(Z*U2[t+4>>2])+P2(c*U2[t+8>>2]))+P2(o*U2[t+12>>2]))+U2[t+52>>2]),E=P2(I-W),G=U2[l+20>>2],h=U2[l+24>>2],B=U2[l+28>>2],D=P2(P2(P2(P2(k*G)+P2(u*h))+P2(N*B))+U2[l+56>>2]),Y=P2(P2(P2(P2(Z*U2[t+20>>2])+P2(c*U2[t+24>>2]))+P2(o*U2[t+28>>2]))+U2[t+56>>2]),d=P2(D-Y),x=k,k=U2[l+36>>2],n2=u,u=U2[l+40>>2],m=P2(P2(P2(P2(x*k)+P2(n2*u))+P2(N*U2[l+44>>2]))+U2[l+60>>2]),N=P2(P2(P2(P2(Z*U2[t+36>>2])+P2(c*U2[t+40>>2]))+P2(o*U2[t+44>>2]))+U2[t+60>>2]),c=P2(m-N),o=(o=P2(P2(P2(E*E)+P2(d*d))+P2(c*c)))>P2(1.1920928955078125e-7)?(o=P2(P2(1)/P2(K2(o))),s=P2(c*o),_=P2(d*o),P2(E*o)):P2(1),p2[140+b>>2]=0,U2[132+b>>2]=_,U2[128+b>>2]=o,U2[136+b>>2]=s,a2=160+b|0,t=144+b|0,P2(j2(s))>P2(.7071067690849304)?(c=P2(P2(s*s)+P2(_*_)),Z=P2(P2(1)/P2(K2(c))),E=P2(c*Z),d=P2(Z*P2(-s)),c=P2(o*d),s=P2(_*Z),_=P2(s*P2(-o))):(c=P2(P2(o*o)+P2(_*_)),d=P2(P2(1)/P2(K2(c))),c=P2(c*d),Q=P2(d*P2(-_)),_=P2(s*Q),d=P2(o*d),E=P2(d*P2(-s)),s=P2(0)),U2[168+b>>2]=c,U2[164+b>>2]=_,U2[152+b>>2]=s,U2[148+b>>2]=d,U2[160+b>>2]=E,U2[144+b>>2]=Q,p2[(R=108+b|0)>>2]=0,v=p2[A+28>>2],U2[(g=100+b|0)>>2]=U2[v+24>>2],U2[(K=104+b|0)>>2]=U2[v+40>>2],U2[(O=116+b|0)>>2]=U2[v+28>>2],p2[92+b>>2]=0,U2[80+b>>2]=U2[v+4>>2],U2[84+b>>2]=U2[v+20>>2],U2[88+b>>2]=U2[v+36>>2],U2[96+b>>2]=U2[v+8>>2],U2[112+b>>2]=U2[v+12>>2],p2[(L=124+b|0)>>2]=0,U2[(q=120+b|0)>>2]=U2[v+44>>2],U2[($=68+b|0)>>2]=B,p2[(A2=60+b|0)>>2]=0,U2[(e2=56+b|0)>>2]=u,U2[(r2=52+b|0)>>2]=h,p2[(f2=76+b|0)>>2]=0,U2[(i2=72+b|0)>>2]=U2[l+44>>2],U2[64+b>>2]=w,U2[48+b>>2]=C,p2[44+b>>2]=0,U2[40+b>>2]=k,U2[36+b>>2]=G,U2[32+b>>2]=F,p2[28+b>>2]=0,U2[24+b>>2]=N-U2[v+60>>2],U2[20+b>>2]=Y-U2[v+56>>2],U2[16+b>>2]=W-U2[v+52>>2],p2[12+b>>2]=0,U2[8+b>>2]=m-U2[l+60>>2],U2[4+b>>2]=D-U2[l+56>>2],U2[b>>2]=I-U2[l+52>>2],W1(A+48|0,80+b|0,32+b|0,16+b|0,b,128+b|0,v+456|0,U2[v+404>>2],l+456|0,U2[l+404>>2]),p2[R>>2]=0,l=p2[A+28>>2],U2[g>>2]=U2[l+24>>2],U2[K>>2]=U2[l+40>>2],U2[O>>2]=U2[l+28>>2],p2[92+b>>2]=0,U2[80+b>>2]=U2[l+4>>2],U2[84+b>>2]=U2[l+20>>2],U2[88+b>>2]=U2[l+36>>2],U2[96+b>>2]=U2[l+8>>2],U2[112+b>>2]=U2[l+12>>2],p2[L>>2]=0,U2[q>>2]=U2[l+44>>2],p2[A2>>2]=0,v=p2[A+32>>2],U2[r2>>2]=U2[v+24>>2],U2[e2>>2]=U2[v+40>>2],U2[$>>2]=U2[v+28>>2],p2[44+b>>2]=0,U2[32+b>>2]=U2[v+4>>2],U2[36+b>>2]=U2[v+20>>2],U2[40+b>>2]=U2[v+36>>2],U2[48+b>>2]=U2[v+8>>2],U2[64+b>>2]=U2[v+12>>2],p2[f2>>2]=0,U2[i2>>2]=U2[v+44>>2],p2[28+b>>2]=0,U2[24+b>>2]=N-U2[l+60>>2],U2[20+b>>2]=Y-U2[l+56>>2],U2[16+b>>2]=W-U2[l+52>>2],p2[12+b>>2]=0,U2[8+b>>2]=m-U2[v+60>>2],U2[4+b>>2]=D-U2[v+56>>2],U2[b>>2]=I-U2[v+52>>2],W1(A+132|0,80+b|0,32+b|0,16+b|0,b,t,l+456|0,U2[l+404>>2],v+456|0,U2[v+404>>2]),p2[R>>2]=0,t=g,g=p2[A+28>>2],U2[t>>2]=U2[g+24>>2],U2[K>>2]=U2[g+40>>2],U2[O>>2]=U2[g+28>>2],p2[92+b>>2]=0,U2[80+b>>2]=U2[g+4>>2],U2[84+b>>2]=U2[g+20>>2],U2[88+b>>2]=U2[g+36>>2],U2[96+b>>2]=U2[g+8>>2],U2[112+b>>2]=U2[g+12>>2],p2[L>>2]=0,U2[q>>2]=U2[g+44>>2],p2[A2>>2]=0,t=p2[A+32>>2],U2[r2>>2]=U2[t+24>>2],U2[e2>>2]=U2[t+40>>2],U2[$>>2]=U2[t+28>>2],p2[44+b>>2]=0,U2[32+b>>2]=U2[t+4>>2],U2[36+b>>2]=U2[t+20>>2],U2[40+b>>2]=U2[t+36>>2],U2[48+b>>2]=U2[t+8>>2],U2[64+b>>2]=U2[t+12>>2],p2[f2>>2]=0,U2[i2>>2]=U2[t+44>>2],p2[28+b>>2]=0,U2[24+b>>2]=N-U2[g+60>>2],U2[20+b>>2]=Y-U2[g+56>>2],U2[16+b>>2]=W-U2[g+52>>2],p2[12+b>>2]=0,U2[8+b>>2]=m-U2[t+60>>2],U2[4+b>>2]=D-U2[t+56>>2],U2[b>>2]=I-U2[t+52>>2],W1(A+216|0,80+b|0,32+b|0,16+b|0,b,a2,g+456|0,U2[g+404>>2],t+456|0,U2[t+404>>2])),i=U2[A+576>>2],n=U2[A+560>>2],a=U2[A+592>>2],o=P2(j2(a))>P2(.7071067690849304)?(o=P2(P2(i*i)+P2(a*a)),c=P2(P2(1)/P2(K2(o))),s=P2(o*c),Z=P2(c*P2(-a)),_=P2(n*Z),Q=P2(0),E=P2(i*c),P2(E*P2(-n))):(o=P2(P2(n*n)+P2(i*i)),c=P2(P2(1)/P2(K2(o))),_=P2(o*c),Z=P2(n*c),s=P2(Z*P2(-a)),E=P2(0),Q=P2(c*P2(-i)),P2(a*Q)),e=p2[A+32>>2],F=U2[(U=e+36|0)>>2],C=U2[(H=e+20|0)>>2],w=U2[(P=e+40|0)>>2],G=U2[(j=e+24|0)>>2],h=U2[(z=e+8|0)>>2],B=U2[(l=e+44|0)>>2],k=U2[(v=e+28|0)>>2],u=U2[(R=e+12|0)>>2],r=p2[A+28>>2],T=U2[(g=r+44|0)>>2],V=U2[(K=r+36|0)>>2],M=U2[(O=r+40|0)>>2],J=U2[(L=r+12|0)>>2],X=U2[(q=r+8|0)>>2],S=U2[($=r+28|0)>>2],p=U2[(A2=r+20|0)>>2],y=U2[(e2=r+24|0)>>2],c=U2[e+4>>2],f=U2[r+4>>2],p2[A+344>>2]=0,p2[A+328>>2]=0,p2[(t=A+308|0)>>2]=0,p2[t+4>>2]=0,p2[A+300>>2]=0,p2[A+304>>2]=0,D=P2(P2(P2(Q*f)+P2(Z*X))+P2(E*J)),d=P2(P2(P2(Q*p)+P2(Z*y))+P2(E*S)),Y=P2(P2(P2(Q*V)+P2(Z*M))+P2(E*T)),m=P2(P2(P2(J*D)+P2(S*d))+P2(T*Y)),U2[A+324>>2]=m,N=P2(P2(P2(X*D)+P2(y*d))+P2(M*Y)),U2[A+320>>2]=N,Z=P2(P2(P2(f*D)+P2(p*d))+P2(V*Y)),U2[A+316>>2]=Z,x=k,k=P2(-d),E=P2(P2(P2(x*k)-P2(D*u))-P2(Y*B)),U2[A+340>>2]=E,d=P2(P2(P2(G*k)-P2(D*h))-P2(Y*w)),U2[A+336>>2]=d,C=P2(P2(P2(C*k)-P2(D*c))-P2(Y*F)),U2[A+332>>2]=C,k=U2[(r2=r+460|0)>>2],u=U2[(f2=r+464|0)>>2],c=U2[r+456>>2],p2[A+360>>2]=0,w=P2(m*u),U2[A+356>>2]=w,G=P2(N*k),U2[A+352>>2]=G,h=P2(Z*c),U2[A+348>>2]=h,B=U2[(i2=e+460|0)>>2],u=U2[(a2=e+464|0)>>2],c=U2[e+456>>2],p2[A+376>>2]=0,k=P2(E*u),U2[A+372>>2]=k,u=P2(d*B),U2[A+368>>2]=u,c=P2(C*c),U2[A+364>>2]=c,U2[A+380>>2]=P2(P2(P2(Z*h)+P2(N*G))+P2(m*w))+P2(P2(P2(C*c)+P2(d*u))+P2(E*k)),I=U2[K>>2],W=U2[A2>>2],D=U2[O>>2],Y=U2[q>>2],m=U2[e2>>2],N=U2[g>>2],Z=U2[L>>2],E=U2[$>>2],d=U2[U>>2],F=U2[H>>2],C=U2[P>>2],w=U2[j>>2],G=U2[z>>2],h=U2[l>>2],B=U2[v>>2],k=U2[R>>2],u=U2[r+4>>2],c=U2[e+4>>2],p2[A+428>>2]=0,p2[A+412>>2]=0,p2[(t=A+392|0)>>2]=0,p2[t+4>>2]=0,p2[(t=A+384|0)>>2]=0,p2[t+4>>2]=0,x=B,Q=P2(P2(P2(s*p)+P2(o*y))+P2(_*S)),B=P2(-Q),n2=k,k=P2(P2(P2(s*f)+P2(o*X))+P2(_*J)),o=P2(P2(P2(s*V)+P2(o*M))+P2(_*T)),s=P2(P2(P2(x*B)-P2(n2*k))-P2(h*o)),U2[A+424>>2]=s,_=P2(P2(P2(w*B)-P2(k*G))-P2(o*C)),U2[A+420>>2]=_,d=P2(P2(P2(F*B)-P2(k*c))-P2(o*d)),U2[A+416>>2]=d,F=P2(P2(P2(k*Z)+P2(Q*E))+P2(o*N)),U2[A+408>>2]=F,C=P2(P2(P2(k*Y)+P2(Q*m))+P2(o*D)),U2[A+404>>2]=C,w=P2(P2(P2(k*u)+P2(Q*W))+P2(o*I)),U2[A+400>>2]=w,u=U2[r2>>2],c=U2[f2>>2],o=U2[r+456>>2],p2[A+444>>2]=0,G=P2(F*c),U2[A+440>>2]=G,h=P2(C*u),U2[A+436>>2]=h,B=P2(w*o),U2[A+432>>2]=B,k=U2[i2>>2],c=U2[a2>>2],o=U2[e+456>>2],p2[A+460>>2]=0,u=P2(s*c),U2[A+456>>2]=u,c=P2(_*k),U2[A+452>>2]=c,o=P2(d*o),U2[A+448>>2]=o,U2[A+464>>2]=P2(P2(P2(w*B)+P2(C*h))+P2(F*G))+P2(P2(P2(d*o)+P2(_*c))+P2(s*u)),W=U2[K>>2],D=U2[A2>>2],Y=U2[O>>2],m=U2[q>>2],N=U2[e2>>2],Z=U2[g>>2],E=U2[L>>2],d=U2[$>>2],F=U2[U>>2],C=U2[H>>2],w=U2[P>>2],G=U2[j>>2],h=U2[z>>2],B=U2[l>>2],k=U2[v>>2],u=U2[R>>2],c=U2[r+4>>2],o=U2[e+4>>2],p2[A+512>>2]=0,p2[A+496>>2]=0,p2[(t=A+476|0)>>2]=0,p2[t+4>>2]=0,p2[(t=A+468|0)>>2]=0,p2[t+4>>2]=0,x=k,Q=P2(P2(P2(n*p)+P2(i*y))+P2(a*S)),k=P2(-Q),f=P2(P2(P2(n*f)+P2(i*X))+P2(a*J)),x=P2(P2(x*k)-P2(u*f)),u=P2(P2(P2(n*V)+P2(i*M))+P2(a*T)),s=P2(x-P2(B*u)),U2[A+508>>2]=s,_=P2(P2(P2(G*k)-P2(f*h))-P2(u*w)),U2[A+504>>2]=_,I=P2(P2(P2(C*k)-P2(f*o))-P2(u*F)),U2[A+500>>2]=I,F=P2(P2(P2(f*E)+P2(Q*d))+P2(u*Z)),U2[A+492>>2]=F,C=P2(P2(P2(f*m)+P2(Q*N))+P2(u*Y)),U2[A+488>>2]=C,w=P2(P2(P2(f*c)+P2(Q*D))+P2(u*W)),U2[A+484>>2]=w,u=U2[r2>>2],c=U2[f2>>2],o=U2[r+456>>2],p2[A+528>>2]=0,G=P2(F*c),U2[A+524>>2]=G,h=P2(C*u),U2[A+520>>2]=h,B=P2(w*o),U2[A+516>>2]=B,k=U2[i2>>2],c=U2[a2>>2],o=U2[e+456>>2],p2[A+724>>2]=0,p2[A+544>>2]=0,u=P2(s*c),U2[A+540>>2]=u,c=P2(_*k),U2[A+536>>2]=c,o=P2(I*o),U2[A+532>>2]=o,U2[A+548>>2]=P2(P2(P2(w*B)+P2(C*h))+P2(F*G))+P2(P2(P2(I*o)+P2(_*c))+P2(s*u)),o=p1(A,r+4|0,e+4|0),p2[(t=A+708|0)>>2]=0,p2[t+4>>2]=0,U2[A+728>>2]=o,S2[A+716|0]=0,(c=U2[A+692>>2])>=P2(0)&&((s=b2(P2(o-U2[A+688>>2])))P2(3.1415927410125732)&&(s=P2(s+P2(-6.2831854820251465))),P2(-c)>s?(p2[A+712>>2]=1065353216,S2[A+716|0]=1,U2[A+708>>2]=-P2(c+s)):c>2]=-1082130432,S2[A+716|0]=1,U2[A+708>>2]=c-s)),u=U2[(g=A)+560>>2],t=p2[A+28>>2],c=U2[A+576>>2],o=U2[A+592>>2],B=P2(P2(P2(u*U2[t+4>>2])+P2(c*U2[t+8>>2]))+P2(o*U2[t+12>>2])),k=P2(P2(P2(u*U2[t+20>>2])+P2(c*U2[t+24>>2]))+P2(o*U2[t+28>>2])),o=P2(P2(P2(u*U2[t+36>>2])+P2(c*U2[t+40>>2]))+P2(o*U2[t+44>>2])),A=p2[A+32>>2],U2[g+720>>2]=P2(1)/P2(P2(P2(P2(B*P2(P2(P2(B*U2[t+324>>2])+P2(k*U2[t+340>>2]))+P2(o*U2[t+356>>2])))+P2(k*P2(P2(P2(B*U2[t+328>>2])+P2(k*U2[t+344>>2]))+P2(o*U2[t+360>>2]))))+P2(o*P2(P2(P2(B*U2[t+332>>2])+P2(k*U2[t+348>>2]))+P2(o*U2[t+364>>2]))))+P2(P2(P2(B*P2(P2(P2(B*U2[A+324>>2])+P2(k*U2[A+340>>2]))+P2(o*U2[A+356>>2])))+P2(k*P2(P2(P2(B*U2[A+328>>2])+P2(k*U2[A+344>>2]))+P2(o*U2[A+360>>2]))))+P2(o*P2(P2(P2(B*U2[A+332>>2])+P2(k*U2[A+348>>2]))+P2(o*U2[A+364>>2])))))),O2=176+b|0},function(A,e){A|=0,e|=0;var r,f,i=P2(0);if(P2(0),y2[A+738|0])p2[e>>2]=0,p2[e+4>>2]=0;else{p2[e>>2]=5,p2[e+4>>2]=1,i=p1(A,p2[A+28>>2]+4|0,p2[A+32>>2]+4|0),p2[(f=A+708|0)>>2]=0,p2[4+f>>2]=0,U2[A+728>>2]=i,S2[A+716|0]=0;A:{e:{if((r=U2[A+692>>2])>=P2(0)){if((i=b2(P2(i-U2[A+688>>2])))P2(3.1415927410125732)&&(i=P2(i+P2(-6.2831854820251465))),P2(-r)>i){p2[A+712>>2]=1065353216,S2[A+716|0]=1,U2[A+708>>2]=-P2(r+i);break e}if(r>2]=-1082130432,S2[A+716|0]=1,U2[A+708>>2]=r-i;break e}}if(!y2[A+737|0])break A}p2[e>>2]=p2[e>>2]+1,p2[e+4>>2]=p2[e+4>>2]-1}}},function(A,e){A|=0,e|=0;var T,r=P2(0),f=P2(0),i=P2(0),a=0,n=0,b=P2(0),t=P2(0),o=0,c=P2(0),k=0,u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=0,E=P2(0),w=0,Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=0,D=0,Y=P2(0),m=P2(0),I=P2(0),x=P2(0),V=0,M=P2(0),J=P2(0),X=P2(0),S=P2(0),p=P2(0),y=P2(0),U=P2(0),H=0,P=P2(0),j=P2(0),z=P2(0),K=P2(0),O=P2(0),L=P2(0),q=P2(0),$=P2(0),A2=P2(0),e2=P2(0),r2=P2(0),f2=P2(0),i2=P2(0),o=p2[e+24>>2],W=p2[A+32>>2],R=p2[A+28>>2];A:if(y2[A+739|0]){if(i=U2[p2[A+32>>2]+404>>2],L=U2[p2[A+28>>2]+404>>2],r=(r=P2(i+L))>P2(0)?P2(i/r):P2(.5),f=P2(P2(1)-r),s=U2[W+36>>2],c=U2[A+664>>2],u=U2[W+40>>2],Z=U2[A+668>>2],B=U2[W+44>>2],b=U2[A+672>>2],l=U2[W+60>>2],q=P2(P2(P2(P2(s*c)+P2(u*Z))+P2(B*b))+l),J=Q=P2(q-l),l=U2[A+560>>2],_=U2[R+36>>2],g=U2[A+576>>2],d=U2[R+40>>2],t=U2[A+592>>2],h=U2[R+44>>2],P=P2(P2(P2(l*_)+P2(g*d))+P2(t*h)),v=U2[A+624>>2],x=P2(v*s),s=U2[A+640>>2],x=P2(x+P2(s*u)),u=U2[A+656>>2],j=P2(x+P2(u*B)),B=P2(P2(P*r)+P2(j*f)),M=P2((x=B)*B),F=U2[R+4>>2],Y=U2[R+8>>2],m=U2[R+12>>2],z=P2(P2(P2(F*l)+P2(Y*g))+P2(m*t)),E=U2[W+4>>2],G=U2[W+8>>2],X=U2[W+12>>2],K=P2(P2(P2(E*v)+P2(G*s))+P2(X*u)),B=P2(P2(z*r)+P2(K*f)),I=U2[R+20>>2],p=U2[R+24>>2],O=U2[R+28>>2],y=P2(P2(P2(l*I)+P2(g*p))+P2(t*O)),S=U2[W+20>>2],t=s,s=U2[W+24>>2],l=u,u=U2[W+28>>2],U=P2(P2(P2(v*S)+P2(t*s))+P2(l*u)),t=P2(P2(y*r)+P2(U*f)),v=P2(P2(1)/P2(K2(P2(M+P2(P2(B*B)+P2(t*t)))))),l=P2(x*v),x=P2(Q*l),g=U2[W+52>>2],X=P2(g+P2(P2(P2(E*c)+P2(G*Z))+P2(X*b))),Q=P2(X-g),g=P2(B*v),s=P2(P2(P2(S*c)+P2(s*Z))+P2(u*b)),c=U2[W+56>>2],S=P2(s+c),s=P2(S-c),Z=P2(t*v),c=P2(x+P2(P2(Q*g)+P2(s*Z))),u=P2(l*c),$=P2(J-u),b=U2[A+600>>2],t=U2[A+604>>2],v=U2[A+608>>2],B=U2[R+60>>2],A2=P2(P2(P2(P2(_*b)+P2(d*t))+P2(h*v))+B),E=P2(A2-B),B=U2[R+52>>2],e2=P2(B+P2(P2(P2(F*b)+P2(Y*t))+P2(m*v))),G=P2(e2-B),B=P2(P2(P2(I*b)+P2(p*t))+P2(O*v)),b=U2[R+56>>2],r2=P2(B+b),v=P2(r2-b),b=P2(P2(l*E)+P2(P2(G*g)+P2(v*Z))),M=P2(l*b),u=P2(M-u),t=P2($-P2(f*u)),B=s,s=P2(Z*c),f2=P2(B-s),i2=P2(Z*b),J=P2(i2-s),s=P2(f2-P2(f*J)),c=P2(g*c),x=P2(Q-c),b=P2(g*b),c=P2(b-c),B=P2(x-P2(f*c)),M=P2(E-M),Q=P2(M+P2(r*u)),u=P2(v-i2),E=P2(u+P2(r*J)),b=P2(G-b),G=P2(b+P2(r*c)),n=LP2(1.1920928955078125e-7)?(u=i,i=P2(P2(1)/P2(K2(b))),b=P2(u*i),c=P2(c*i),i=P2(v*i)):(b=U2[A+556>>2],v=U2[A+572>>2],u=U2[A+588>>2],i=P2(P2(P2(F*b)+P2(Y*v))+P2(m*u)),c=P2(P2(P2(b*I)+P2(v*p))+P2(u*O)),b=P2(P2(P2(b*_)+P2(v*d))+P2(u*h))),a=p2[e+12>>2],U2[a+8>>2]=P2(G*c)-P2(E*i),U2[a+4>>2]=P2(Q*i)-P2(G*b),U2[a>>2]=P2(E*b)-P2(Q*c),a=p2[e+20>>2],U2[a+8>>2]=-P2(P2(B*c)-P2(s*i)),U2[a+4>>2]=-P2(P2(t*i)-P2(B*b)),U2[a>>2]=-P2(P2(s*b)-P2(t*c)),d=P2(P2(l*i)-P2(g*b)),h=P2(P2(Z*b)-P2(l*c)),u=P2(P2(B*d)-P2(s*h)),v=P2(P2(g*c)-P2(Z*i)),_=P2(P2(t*h)-P2(B*v)),Y=P2(P2(s*v)-P2(t*d)),m=P2(P2(G*d)-P2(E*h)),I=P2(P2(Q*h)-P2(G*v)),F=P2(P2(E*v)-P2(Q*d)),n&&y2[A+716|0]&&(m=P2(r*m),I=P2(r*I),F=P2(r*F),u=P2(f*u),_=P2(f*_),Y=P2(f*Y)),a=(k=o<<2)+p2[e+12>>2]|0,U2[a+8>>2]=m,U2[a+4>>2]=I,U2[a>>2]=F,a=p2[e+20>>2],U2[a+k>>2]=-Y,U2[a+((C=o+1|0)<<2)>>2]=-_,U2[a+((w=o+2|0)<<2)>>2]=-u,u=P2(P2(B*Z)-P2(s*g)),B=P2(P2(t*g)-P2(B*l)),s=P2(P2(s*l)-P2(t*Z)),_=P2(P2(G*Z)-P2(E*g)),t=P2(P2(Q*g)-P2(G*l)),Q=P2(P2(E*l)-P2(Q*Z)),n&&(_=P2(r*_),Q=P2(r*Q),u=P2(f*u),B=P2(f*B),s=P2(f*s),t=P2(r*t)),a=(k=(n=o<<1)<<2)+p2[e+12>>2]|0,U2[a+8>>2]=_,U2[a+4>>2]=t,U2[a>>2]=Q,a=p2[e+20>>2],U2[k+a>>2]=-s,U2[((N=1|n)<<2)+a>>2]=-B,U2[((D=n+2|0)<<2)+a>>2]=-u,s=U2[(8&y2[A+748|0]?A+756|0:e+4|0)>>2],y2[A+736|0]?(r=P2(-v),f=P2(-d),_=P2(-h),B=P2(-b),Q=P2(-c),t=P2(-i),w=p2[e+28>>2]):(u=U2[e>>2],a=p2[e+8>>2],U2[a+8>>2]=b,U2[a+4>>2]=c,U2[a>>2]=i,k=(a=o<<2)+p2[e+8>>2]|0,U2[k+8>>2]=v,U2[k+4>>2]=d,U2[k>>2]=h,n=(k=n<<2)+p2[e+8>>2]|0,U2[n+8>>2]=l,U2[n+4>>2]=Z,U2[n>>2]=g,n=p2[e+16>>2],B=P2(-b),U2[n+8>>2]=B,Q=P2(-c),U2[n+4>>2]=Q,t=P2(-i),U2[n>>2]=t,_=P2(-h),U2[a+n>>2]=_,r=P2(-v),U2[n+(w<<2)>>2]=r,f=P2(-d),U2[n+(C<<2)>>2]=f,U2[n+k>>2]=-g,U2[n+(D<<2)>>2]=-l,U2[n+(N<<2)>>2]=-Z,w=p2[e+28>>2],u=P2(s*u),E=P2(X-e2),G=P2(S-r2),F=P2(q-A2),U2[w>>2]=u*P2(P2(P2(E*i)+P2(G*c))+P2(F*b)),U2[a+w>>2]=u*P2(P2(P2(E*h)+P2(G*d))+P2(F*v)),U2[k+w>>2]=u*P2(P2(P2(E*g)+P2(G*Z))+P2(F*l)),a=p2[e+20>>2]),k=p2[e+12>>2],n=H2(o,12),U2[k+n>>2]=i,U2[(C=n+4|0)+k>>2]=c,U2[(N=n+8|0)+k>>2]=b,U2[(o<<=4)+k>>2]=h,U2[(D=8|o)+k>>2]=v,U2[(V=4|o)+k>>2]=d,U2[a+n>>2]=t,U2[a+N>>2]=B,U2[a+C>>2]=Q,U2[a+o>>2]=_,U2[a+D>>2]=r,U2[a+V>>2]=f,r=P2(s*U2[e>>2]),f=P2(P2(y*j)-P2(P*U)),u=P2(f*i),i=P2(P2(P*K)-P2(z*j)),u=P2(u+P2(i*c)),c=P2(P2(z*U)-P2(y*K)),U2[n+w>>2]=r*P2(u+P2(c*b)),U2[o+w>>2]=r*P2(P2(P2(f*h)+P2(i*d))+P2(c*v)),D=y2[A+716|0])N=0!=y2[A+737|0],n=(c=P2(U2[A+708>>2]*U2[A+732>>2]))>P2(0)?1:2;else{if(!y2[A+737|0])break A;c=P2(0),N=1,n=0}if(C=H2(p2[e+24>>2],5),U2[(o=C<<2)+k>>2]=g,U2[(V=o+4|0)+k>>2]=Z,U2[(H=k)+(k=o+8|0)>>2]=l,U2[a+o>>2]=-g,U2[a+k>>2]=-l,U2[a+V>>2]=-Z,f=U2[A+688>>2],i=U2[A+692>>2],(r=b2(P2(f-i)))P2(3.1415927410125732)&&(r=P2(r+P2(-6.2831854820251465))),(f=b2(P2(f+i)))P2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),p2[(o=(C<<2)+w|0)>>2]=0,s=2&(a=p2[A+748>>2])?U2[A+764>>2]:s,w=((k=r!=f)|!D)&N){4&a&&(U2[p2[e+32>>2]+(C<<2)>>2]=U2[A+752>>2]),_=U2[A+680>>2];e:if(f<=r)i=P2(f>2],(t=P2(_/P2(s*U2[e>>2])))P2(0)))break e;if(b<=f&&b>P2(f-t)){i=P2(P2(f-b)/t);break e}if(f>2]=P2(P2(i*_)*U2[A+732>>2])+U2[o>>2],U2[(w=C<<2)+p2[e+36>>2]>>2]=-U2[A+684>>2],U2[w+p2[e+40>>2]>>2]=U2[A+684>>2]}if(D)return U2[o>>2]=U2[o>>2]+P2(c*P2(s*U2[e>>2])),1&a&&(U2[p2[e+32>>2]+(C<<2)>>2]=U2[A+760>>2]),r=k?(a=p2[e+36>>2]+(C<<2)|0,1==(0|n)?(p2[a>>2]=0,P2(34028234663852886e22)):(p2[a>>2]=-8388609,P2(0))):(p2[p2[e+36>>2]+(C<<2)>>2]=-8388609,P2(34028234663852886e22)),U2[p2[e+40>>2]+(C<<2)>>2]=r,(f=U2[A+704>>2])>P2(0)&&(r=P2(P2(P2(P2(U2[R+388>>2]*g)+P2(U2[R+392>>2]*Z))+P2(U2[R+396>>2]*l))-P2(P2(P2(g*U2[W+388>>2])+P2(Z*U2[W+392>>2]))+P2(l*U2[W+396>>2]))),1==(0|n)?rU2[o>>2]&&(U2[o>>2]=r):r>P2(0)&&(r=P2(r*P2(-f)))>2]&&(U2[o>>2]=r)),void(U2[o>>2]=U2[A+700>>2]*U2[o>>2])}else{if(r=U2[A+624>>2],E=U2[W+36>>2],f=U2[A+640>>2],G=U2[W+40>>2],P=P2(P2(r*E)+P2(f*G)),i=U2[A+656>>2],F=U2[W+44>>2],j=P2(i*F),Y=U2[W+20>>2],m=U2[W+24>>2],z=P2(P2(r*Y)+P2(f*m)),I=U2[W+28>>2],K=P2(i*I),p=U2[W+12>>2],O=P2(p*i),y=U2[W+4>>2],U=U2[W+8>>2],L=P2(P2(y*r)+P2(U*f)),t=U2[A+560>>2],r=U2[R+36>>2],d=U2[A+576>>2],f=U2[R+40>>2],q=P2(P2(t*r)+P2(d*f)),b=U2[A+592>>2],i=U2[R+44>>2],X=P2(b*i),h=U2[A+556>>2],v=U2[A+572>>2],S=P2(P2(h*r)+P2(v*f)),s=U2[A+588>>2],$=P2(s*i),u=U2[A+584>>2],A2=P2(u*i),B=U2[A+552>>2],Q=U2[A+568>>2],e2=P2(P2(B*r)+P2(Q*f)),c=U2[R+20>>2],l=U2[R+24>>2],r2=P2(P2(t*c)+P2(d*l)),g=U2[R+28>>2],M=P2(b*g),Z=U2[R+12>>2],f2=P2(Z*b),b=U2[R+4>>2],_=U2[R+8>>2],i2=P2(P2(b*t)+P2(_*d)),t=U2[A+664>>2],d=U2[A+668>>2],J=P2(P2(E*t)+P2(G*d)),E=U2[A+672>>2],G=P2(P2(J+P2(F*E))+U2[W+60>>2]),Y=P2(P2(P2(P2(Y*t)+P2(m*d))+P2(I*E))+U2[W+56>>2]),d=P2(U2[W+52>>2]+P2(P2(P2(y*t)+P2(U*d))+P2(p*E))),E=U2[A+600>>2],J=f,f=U2[A+604>>2],x=i,i=U2[A+608>>2],t=U2[R+60>>2],m=P2(P2(P2(P2(r*E)+P2(J*f))+P2(x*i))+t),r=U2[R+56>>2],I=P2(P2(P2(P2(c*E)+P2(l*f))+P2(g*i))+r),F=U2[R+52>>2],f=P2(F+P2(P2(P2(b*E)+P2(_*f))+P2(Z*i))),k=o<<1,(N=y2[A+736|0])||(n=p2[e+8>>2],p2[n>>2]=1065353216,p2[(a=4+(o<<2)|0)+n>>2]=1065353216,p2[(k=8+(o<<3)|0)+n>>2]=1065353216,n=p2[e+16>>2],p2[n>>2]=-1082130432,p2[a+n>>2]=-1082130432,p2[n+k>>2]=-1082130432,t=U2[R+60>>2],r=U2[R+56>>2],F=U2[R+52>>2],k=o<<1),a=p2[e+12>>2],p2[a+12>>2]=0,i=P2(m-t),U2[a+4>>2]=i,p2[a>>2]=0,r=P2(I-r),U2[a+8>>2]=-r,U2[(n=(C=o<<2)+a|0)>>2]=-i,i=P2(f-F),U2[n+8>>2]=i,p2[n+12>>2]=0,p2[n+4>>2]=0,U2[(n=(w=k<<2)+a|0)>>2]=r,U2[n+4>>2]=-i,p2[n+8>>2]=0,p2[n+12>>2]=0,r=U2[W+52>>2],i=U2[W+60>>2],t=U2[W+56>>2],k=p2[e+20>>2],p2[k+12>>2]=0,p2[k>>2]=0,t=P2(Y-t),U2[k+8>>2]=t,i=P2(G-i),U2[k+4>>2]=-i,U2[(n=k+C|0)>>2]=i,r=P2(d-r),U2[n+8>>2]=-r,p2[n+12>>2]=0,p2[n+4>>2]=0,U2[(n=k+w|0)>>2]=-t,U2[n+4>>2]=r,p2[n+8>>2]=0,p2[n+12>>2]=0,D=p2[A+748>>2],t=U2[(8&D?A+756|0:e+4|0)>>2],r=P2(t*U2[e>>2]),w=p2[e+28>>2],N||(U2[w>>2]=r*P2(d-f),U2[C+w>>2]=r*P2(Y-I),U2[w+(o<<3)>>2]=r*P2(G-m)),n=H2(o,12),f=P2(P2(P2(B*b)+P2(Q*_))+P2(u*Z)),U2[n+a>>2]=f,N=n+4|0,i=P2(P2(P2(B*c)+P2(Q*l))+P2(u*g)),U2[N+a>>2]=i,V=n+8|0,d=P2(e2+A2),U2[V+a>>2]=d,T=4|(C=o<<4),c=P2(P2(P2(h*c)+P2(v*l))+P2(s*g)),U2[T+a>>2]=c,l=P2(P2(P2(b*h)+P2(_*v))+P2(Z*s)),U2[a+C>>2]=l,H=8|C,_=P2(S+$),U2[H+a>>2]=_,U2[k+N>>2]=-i,U2[n+k>>2]=-f,U2[k+V>>2]=-d,U2[k+T>>2]=-c,U2[k+C>>2]=-l,U2[k+H>>2]=-_,s=d,g=P2(i2+f2),d=P2(z+K),Z=P2(r2+M),h=P2(L+O),v=P2(P2(g*d)-P2(Z*h)),u=f,f=P2(P+j),b=P2(q+X),d=P2(P2(Z*f)-P2(b*d)),f=P2(P2(b*h)-P2(g*f)),U2[n+w>>2]=P2(P2(s*v)+P2(P2(u*d)+P2(i*f)))*r,U2[C+w>>2]=P2(P2(_*v)+P2(P2(l*d)+P2(c*f)))*r,V=y2[A+716|0])N=(c=P2(U2[A+708>>2]*U2[A+732>>2]))>P2(0)?1:2,n=0!=y2[A+737|0];else{if(!y2[A+737|0])break A;c=P2(N=0),n=1}if(C=H2(o,5),U2[(o=C<<2)+a>>2]=g,U2[(T=o+4|0)+a>>2]=Z,U2[(H=a)+(a=o+8|0)>>2]=b,U2[k+T>>2]=-Z,U2[o+k>>2]=-g,U2[a+k>>2]=-b,f=U2[A+688>>2],i=U2[A+692>>2],(r=b2(P2(f-i)))P2(3.1415927410125732)&&(r=P2(r+P2(-6.2831854820251465))),(f=b2(P2(f+i)))P2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),p2[(o=w+(C<<2)|0)>>2]=0,k=n,t=2&D?U2[A+764>>2]:t,a=k&((n=r!=f)|!V)){4&D&&(U2[p2[e+32>>2]+(C<<2)>>2]=U2[A+752>>2]),d=U2[A+680>>2];e:if(f<=r)i=P2(f>2],(_=P2(d/P2(t*U2[e>>2])))P2(0)))break e;if(l<=f&&l>P2(f-_)){i=P2(P2(f-l)/_);break e}if(f>2]=P2(P2(i*d)*U2[A+732>>2])+U2[o>>2],U2[(a=C<<2)+p2[e+36>>2]>>2]=-U2[A+684>>2],U2[a+p2[e+40>>2]>>2]=U2[A+684>>2]}V&&(U2[o>>2]=U2[o>>2]+P2(c*P2(t*U2[e>>2])),1&D&&(U2[p2[e+32>>2]+(C<<2)>>2]=U2[A+760>>2]),r=n?(n=p2[e+36>>2]+(C<<2)|0,1==(0|N)?(p2[n>>2]=0,P2(34028234663852886e22)):(p2[n>>2]=-8388609,P2(0))):(p2[p2[e+36>>2]+(C<<2)>>2]=-8388609,P2(34028234663852886e22)),U2[p2[e+40>>2]+(C<<2)>>2]=r,(f=U2[A+704>>2])>P2(0)&&(r=P2(P2(P2(P2(g*U2[R+388>>2])+P2(Z*U2[R+392>>2]))+P2(b*U2[R+396>>2]))-P2(P2(P2(g*U2[W+388>>2])+P2(Z*U2[W+392>>2]))+P2(b*U2[W+396>>2]))),1==(0|N)?rU2[o>>2]&&(U2[o>>2]=r):r>P2(0)&&(r=P2(r*P2(-f)))>2]&&(U2[o>>2]=r)),U2[o>>2]=U2[A+700>>2]*U2[o>>2])}},function(A,e,r,f){A|=0,e|=0,r=P2(r);A:{e:switch((f|=0)+1|0){case 0:case 6:break e;default:break A;}e:switch(e-1|0){case 1:return U2[A+764>>2]=r,void(p2[A+748>>2]=2|p2[A+748>>2]);case 3:return U2[A+760>>2]=r,void(p2[A+748>>2]=1|p2[A+748>>2]);case 2:return U2[A+752>>2]=r,void(p2[A+748>>2]=4|p2[A+748>>2]);case 0:break e;default:break A;}U2[A+756>>2]=r,p2[A+748>>2]=8|p2[A+748>>2]}},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0);A:{e:switch(r+1|0){case 0:case 6:break e;default:break A;}e:switch(e-1|0){case 1:return P2(U2[A+764>>2]);case 3:return P2(U2[A+760>>2]);case 2:return P2(U2[A+752>>2]);case 0:break e;default:break A;}f=U2[A+756>>2]}return P2(f)},function(A){return 220},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=P2(0);return P2(0),P2(0),x1(A,e,r),U2[e+52>>2]=U2[A+552>>2],U2[e+56>>2]=U2[A+556>>2],U2[e+60>>2]=U2[A+560>>2],U2[e+64>>2]=U2[A+564>>2],U2[e+68>>2]=U2[A+568>>2],U2[e+72>>2]=U2[A+572>>2],U2[e+76>>2]=U2[A+576>>2],U2[e+80>>2]=U2[A+580>>2],U2[e+84>>2]=U2[A+584>>2],U2[e+88>>2]=U2[A+588>>2],U2[e+92>>2]=U2[A+592>>2],U2[e+96>>2]=U2[A+596>>2],U2[e+100>>2]=U2[A+600>>2],U2[e+104>>2]=U2[A+604>>2],U2[e+108>>2]=U2[A+608>>2],U2[e+112>>2]=U2[A+612>>2],U2[e+116>>2]=U2[A+616>>2],U2[e+120>>2]=U2[A+620>>2],U2[e+124>>2]=U2[A+624>>2],U2[e+128>>2]=U2[A+628>>2],U2[e+132>>2]=U2[A+632>>2],U2[e+136>>2]=U2[A+636>>2],U2[e+140>>2]=U2[A+640>>2],U2[e+144>>2]=U2[A+644>>2],U2[e+148>>2]=U2[A+648>>2],U2[e+152>>2]=U2[A+652>>2],U2[e+156>>2]=U2[A+656>>2],U2[e+160>>2]=U2[A+660>>2],U2[e+164>>2]=U2[A+664>>2],U2[e+168>>2]=U2[A+668>>2],U2[e+172>>2]=U2[A+672>>2],U2[e+176>>2]=U2[A+676>>2],p2[e+184>>2]=y2[A+736|0],r=p2[A+684>>2],p2[e+192>>2]=p2[A+680>>2],p2[e+196>>2]=r,p2[e+188>>2]=y2[A+737|0],p2[e+180>>2]=y2[A+740|0],f=U2[A+688>>2],i=U2[A+692>>2],(a=b2(P2(f-i)))P2(3.1415927410125732)&&(a=P2(a+P2(-6.2831854820251465))),U2[e+200>>2]=a,(a=b2(P2(f+i)))P2(3.1415927410125732)&&(a=P2(a+P2(-6.2831854820251465))),U2[e+204>>2]=a,U2[e+208>>2]=U2[A+696>>2],r=p2[(A=A+700|0)+4>>2],p2[e+212>>2]=p2[A>>2],p2[e+216>>2]=r,24368},function(A){return p2[(A|=0)+748>>2]},S1,function(A){A|=0,P2(0),P2(0),P2(0),P2(0),P2(0);var e,r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F=0,N=0;for(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=h=O2-144|0,p2[A+36>>2]=0,p2[(e=136+h|0)>>2]=0,p2[4+e>>2]=0,p2[128+h>>2]=0,F=A+48|(p2[132+h>>2]=0);;)if(p2[(o=(128+h|0)+N|0)>>2]=1065353216,p2[92+h>>2]=0,p2[108+h>>2]=0,e=p2[A+28>>2],n=U2[e+4>>2],U2[80+h>>2]=n,b=U2[e+20>>2],U2[84+h>>2]=b,r=U2[e+36>>2],U2[88+h>>2]=r,c=U2[e+8>>2],U2[96+h>>2]=c,k=U2[e+24>>2],U2[100+h>>2]=k,f=U2[e+40>>2],U2[104+h>>2]=f,u=U2[e+12>>2],U2[112+h>>2]=u,l=U2[e+28>>2],U2[116+h>>2]=l,p2[124+h>>2]=0,a=U2[e+44>>2],U2[120+h>>2]=a,p2[44+h>>2]=0,p2[60+h>>2]=0,i=p2[A+32>>2],s=U2[i+4>>2],U2[32+h>>2]=s,v=U2[i+20>>2],U2[36+h>>2]=v,B=U2[i+36>>2],U2[40+h>>2]=B,d=U2[i+8>>2],U2[48+h>>2]=d,g=U2[i+24>>2],U2[52+h>>2]=g,_=U2[i+40>>2],U2[56+h>>2]=_,Z=U2[i+12>>2],U2[64+h>>2]=Z,C=U2[i+28>>2],U2[68+h>>2]=C,p2[76+h>>2]=0,E=U2[i+44>>2],U2[72+h>>2]=E,p2[28+h>>2]=0,t=r,r=U2[A+300>>2],Q=f,f=U2[A+304>>2],G=a,a=U2[A+308>>2],w=U2[e+60>>2],U2[24+h>>2]=P2(P2(P2(P2(t*r)+P2(Q*f))+P2(G*a))+w)-w,t=P2(P2(P2(r*b)+P2(f*k))+P2(a*l)),b=U2[e+56>>2],U2[20+h>>2]=P2(t+b)-b,f=P2(P2(P2(r*n)+P2(f*c))+P2(a*u)),r=U2[e+52>>2],U2[16+h>>2]=P2(f+r)-r,p2[12+h>>2]=0,r=U2[A+316>>2],f=U2[A+320>>2],a=U2[A+324>>2],n=U2[i+60>>2],U2[8+h>>2]=P2(P2(P2(P2(B*r)+P2(_*f))+P2(E*a))+n)-n,n=U2[i+56>>2],U2[4+h>>2]=P2(P2(P2(P2(r*v)+P2(f*g))+P2(a*C))+n)-n,f=P2(P2(P2(r*s)+P2(f*d))+P2(a*Z)),r=U2[i+52>>2],U2[h>>2]=P2(f+r)-r,W1(F,80+h|0,32+h|0,16+h|0,h,128+h|0,e+456|0,U2[e+404>>2],i+456|0,U2[i+404>>2]),F=F+84|(p2[o>>2]=0),12==(0|(N=N+4|0)))break;O2=144+h|0},function(A,e){A=y2[(A|=0)+344|0]?0:3,p2[(e|=0)+4>>2]=A,p2[e>>2]=A},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C=0,E=0,w=(P2(0),P2(0)),C=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[e+8>>2]);p2[C>>2]=1065353216,u=p2[e+24>>2],p2[(a=4+(n=u<<2)|0)+C>>2]=1065353216,p2[C+(g=8+(l=u<<3)|0)>>2]=1065353216,E=p2[A+28>>2],o=U2[E+8>>2],b=U2[E+12>>2],c=U2[E+20>>2],t=U2[E+24>>2],s=U2[E+28>>2],k=U2[E+36>>2],w=U2[A+304>>2],v=U2[E+40>>2],f=U2[A+308>>2],B=U2[E+44>>2],d=U2[E+4>>2],i=U2[A+300>>2],C=p2[e+12>>2],p2[C>>2]=0,p2[C+12>>2]=0,k=P2(P2(P2(i*k)+P2(w*v))+P2(f*B)),U2[C+4>>2]=k,c=P2(P2(P2(i*c)+P2(w*t))+P2(f*s)),U2[C+8>>2]=-c,U2[(r=C+n|0)>>2]=-k,o=P2(P2(P2(d*i)+P2(o*w))+P2(b*f)),U2[8+r>>2]=o,p2[12+r>>2]=0,p2[4+r>>2]=0,U2[(r=C+l|0)>>2]=c,U2[4+r>>2]=-o,C=p2[A+32>>2],p2[8+r>>2]=0,p2[12+r>>2]=0,r=p2[e+16>>2],p2[r>>2]=-1082130432,p2[r+a>>2]=-1082130432,p2[r+g>>2]=-1082130432,s=U2[C+8>>2],v=U2[C+12>>2],t=U2[C+36>>2],B=U2[C+40>>2],d=U2[C+44>>2],b=U2[C+20>>2],w=U2[A+320>>2],g=U2[C+24>>2],f=U2[A+324>>2],_=U2[C+28>>2],Z=U2[C+4>>2],i=U2[A+316>>2],r=p2[e+20>>2],p2[r>>2]=0,p2[r+12>>2]=0,b=P2(P2(P2(i*b)+P2(w*g))+P2(f*_)),U2[r+8>>2]=b,t=P2(P2(P2(i*t)+P2(w*B))+P2(f*d)),U2[r+4>>2]=-t,U2[(a=r+n|0)>>2]=t,w=P2(P2(P2(Z*i)+P2(s*w))+P2(v*f)),U2[8+a>>2]=-w,p2[12+a>>2]=0,p2[4+a>>2]=0,U2[4+(r=r+l|0)>>2]=w,U2[r>>2]=-b,p2[8+r>>2]=0,p2[12+r>>2]=0,r=p2[e+28>>2],a=p2[A+332>>2],f=P2(U2[(1&a?A+336|0:e+4|0)>>2]*U2[e>>2]),U2[r>>2]=f*P2(P2(P2(w+U2[C+52>>2])-o)-U2[E+52>>2]),U2[r+n>>2]=f*P2(P2(P2(b+U2[C+56>>2])-c)-U2[E+56>>2]),U2[r+l>>2]=f*P2(P2(P2(t+U2[C+60>>2])-k)-U2[E+60>>2]),C=u<<1,2&a&&(E=p2[e+32>>2],U2[E>>2]=U2[A+340>>2],U2[E+n>>2]=U2[A+340>>2],U2[E+(C<<2)>>2]=U2[A+340>>2]),(f=U2[A+356>>2])>P2(0)&&(E=p2[e+36>>2],i=P2(-f),U2[E>>2]=i,r=p2[e+40>>2],U2[r>>2]=f,(w=U2[A+356>>2])>P2(0)&&(U2[(n=u<<2)+E>>2]=i,U2[r+n>>2]=f,w=U2[A+356>>2]),w>P2(0)&&(U2[(C<<=2)+E>>2]=i,U2[C+r>>2]=f)),U2[e+48>>2]=U2[A+352>>2]},function(A,e,r,f){A|=0,e|=0,r=P2(r),f|=0;A:if(-1==(0|f)){e:switch(e-1|0){case 0:case 1:return U2[A+336>>2]=r,void(p2[A+332>>2]=1|p2[A+332>>2]);case 2:case 3:break e;default:break A;}U2[A+340>>2]=r,p2[A+332>>2]=2|p2[A+332>>2]}},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0),f=P2(34028234663852886e22);A:if(-1==(0|r)){e:switch(e-1|0){case 0:case 1:return P2(U2[A+336>>2]);case 2:case 3:break e;default:break A;}f=U2[A+340>>2]}return P2(f)},w0,function(A,e,r){return x1(A|=0,e|=0,r|=0),U2[e+52>>2]=U2[A+300>>2],U2[e+56>>2]=U2[A+304>>2],U2[e+60>>2]=U2[A+308>>2],U2[e+64>>2]=U2[A+312>>2],U2[e+68>>2]=U2[A+316>>2],U2[e+72>>2]=U2[A+320>>2],U2[e+76>>2]=U2[A+324>>2],U2[e+80>>2]=U2[A+328>>2],24484},function(A){return p2[(A|=0)+332>>2]},S1,E1,function(A,e){e|=0;var r=0,f=0;U1(A|=0,p2[A+28>>2]+4|0,p2[A+32>>2]+4|0),p2[e>>2]=0,p2[e+4>>2]=0;A:switch(p2[A+956>>(f=2)]){default:f=1;case 4:r=p2[e>>2]=f;break;case 0:break A;}y2[A+792|0]&&(p2[e>>2]=r=r+1|0),y2[A+798|0]&&(p2[e>>2]=r=r+1|0),f=e;A:{e:{r:switch(p2[A+960>>2]){case 4:r=r+2|0;break e;case 0:break A;default:break r;}r=r+1|0}p2[f>>2]=r}y2[A+793|0]&&(p2[e>>2]=r=r+1|0),y2[A+799|0]&&(p2[e>>2]=r=r+1|0),f=e;A:{e:{r:switch(p2[A+964>>2]){case 4:r=r+2|0;break e;case 0:break A;default:break r;}r=r+1|0}p2[f>>2]=r}y2[A+794|0]&&(p2[e>>2]=r=r+1|0),y2[A+800|0]&&(p2[e>>2]=r+1),H1(A,0);A:switch(p2[A+1052>>(r=2)]){default:r=1;case 4:p2[e>>2]=p2[e>>2]+r;break;case 0:break A;}y2[A+996|0]&&(p2[e>>2]=p2[e>>2]+1),y2[A+1016|0]&&(p2[e>>2]=p2[e>>2]+1),H1(A,1);A:switch(p2[A+1140>>(r=2)]){default:r=1;case 4:p2[e>>2]=p2[e>>2]+r;break;case 0:break A;}y2[A+1084|0]&&(p2[e>>2]=p2[e>>2]+1),y2[A+1104|0]&&(p2[e>>2]=p2[e>>2]+1),H1(A,r=2);A:switch(p2[A+1228>>2]){default:r=1;case 4:p2[e>>2]=p2[e>>2]+r;break;case 0:break A;}y2[A+1172|0]&&(p2[e>>2]=p2[e>>2]+1),y2[A+1192|0]&&(p2[e>>2]=p2[e>>2]+1)},function(A,e){var r,f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,g=0,_=0;for(O2=o=O2-112|0,l=p2[(A|=0)+32>>2],r=p2[A+28>>2],u=4<(u=p2[A+1232>>2]-1|0)>>>0?(c=1,2):(k=p2[(u<<=2)+24648>>2],c=p2[u+24628>>2],p2[u+24608>>2]),f=l+388|0,i=r+388|0,a=l+372|0,n=r+372|0,b=l+4|0,t=r+4|0,r=(e|=0)+4|0,v=H2(k,88)+A|0,l=p2[v+1052>>2]||y2[v+996|0]||y2[1016+(H2(k,88)+A|0)|0]?(_=p2[(B=(s=(k<<4)+A|0)+1388|0)+4>>2],p2[(l=32+o|0)>>2]=p2[B>>2],p2[l+4>>2]=_,s=p2[(l=s+1380|0)+4>>2],p2[24+o>>2]=p2[l>>2],p2[28+o>>2]=s,1&(l=p2[A+1456>>2]>>12+(k<<2))||(U2[984+(H2(k,88)+A|0)>>2]=U2[p2[e+32>>2]>>2]),2&l||(U2[980+(H2(k,88)+A|0)>>2]=U2[r>>2]),4&l||(U2[992+(H2(k,88)+A|0)>>2]=U2[p2[e+32>>2]>>2]),8&l||(U2[988+(H2(k,88)+A|0)>>2]=U2[r>>2]),P1(A,v+968|0,t,b,n,a,i,f,e,0,24+o|0,1,0)):0,v=H2(c,88)+A|0,(p2[v+1052>>2]||y2[v+996|0]||y2[1016+(H2(c,88)+A|0)|0])&&(_=p2[(B=(s=(c<<4)+A|0)+1388|0)+4>>2],p2[(k=32+o|0)>>2]=p2[B>>2],p2[k+4>>2]=_,s=p2[(k=s+1380|0)+4>>2],p2[24+o>>2]=p2[k>>2],p2[28+o>>2]=s,1&(k=p2[A+1456>>2]>>12+(c<<2))||(U2[984+(H2(c,88)+A|0)>>2]=U2[p2[e+32>>2]>>2]),2&k||(U2[980+(H2(c,88)+A|0)>>2]=U2[r>>2]),4&k||(U2[992+(H2(c,88)+A|0)>>2]=U2[p2[e+32>>2]>>2]),8&k||(U2[988+(H2(c,88)+A|0)>>2]=U2[r>>2]),l=P1(A,v+968|0,t,b,n,a,i,f,e,l,24+o|0,1,0)+l|0),k=H2(u,88)+A|0,(p2[k+1052>>2]||y2[k+996|0]||y2[1016+(H2(u,88)+A|0)|0])&&(B=p2[(s=(v=(u<<4)+A|0)+1388|0)+4>>2],p2[(c=32+o|0)>>2]=p2[s>>2],p2[c+4>>2]=B,v=p2[(c=v+1380|0)+4>>2],p2[24+o>>2]=p2[c>>2],p2[28+o>>2]=v,1&(c=p2[A+1456>>2]>>12+(u<<2))||(U2[984+(H2(u,88)+A|0)>>2]=U2[p2[e+32>>2]>>2]),2&c||(U2[980+(H2(u,88)+A|0)>>2]=U2[r>>2]),4&c||(U2[992+(H2(u,88)+A|0)>>2]=U2[p2[e+32>>2]>>2]),8&c||(U2[988+(H2(u,88)+A|0)>>2]=U2[r>>2]),l=P1(A,k+968|0,t,b,n,a,i,f,e,l,24+o|0,1,0)+l|0),p2[44+o>>2]=1063675494,p2[48+o>>2]=0,p2[36+o>>2]=1045220557,v=p2[40+o>>2]=0;;){if(k=y2[(u=A+v|0)+792|0],(s=p2[(c=A+g|0)+956>>2])||(B=255&k,k=1,B||y2[u+798|(k=0)])){p2[108+o>>2]=s,S2[52+o|0]=k,U2[32+o>>2]=U2[c+712>>2],U2[104+o>>2]=U2[c+940>>2],U2[96+o>>2]=U2[c+908>>2],U2[100+o>>2]=U2[c+924>>2],S2[64+o|0]=y2[u+795|0],U2[68+o>>2]=U2[c+804>>2],S2[72+o|0]=y2[u+798|0],U2[76+o>>2]=U2[c+820>>2],S2[80+o|0]=y2[u+836|0],U2[84+o>>2]=U2[c+840>>2],S2[88+o|0]=y2[u+856|0],U2[92+o>>2]=U2[c+860>>2],U2[28+o>>2]=U2[c+696>>2],U2[24+o>>2]=U2[c+680>>2],U2[60+o>>2]=U2[c+892>>2],U2[56+o>>2]=U2[c+876>>2],p2[20+o>>2]=0,U2[8+o>>2]=U2[c+1236>>2],U2[12+o>>2]=U2[c+1252>>2],U2[16+o>>2]=U2[c+1268>>2],B=c+744|0,1&(k=p2[A+1456>>2]>>g)||(B=p2[e+32>>2]),U2[(s=u=o)+40>>2]=U2[B>>2],U2[u+36>>2]=U2[(2&k?c+728|0:r)>>2],U2[48+o>>2]=U2[(4&k?c+776|0:p2[e+32>>2])>>2],U2[44+o>>2]=U2[(8&k?c+760|0:r)>>2],s=((v+2&255)>>>0)%3|0;A:{e:{r:{f:switch(u=H2(((v+(c=k=1)&255)>>>0)%3|0,88)+A|0,p2[u+1052>>2]-1|0){case 0:case 1:break A;case 3:break r;case 2:break f;default:break e;}c=(d=+U2[u+1040>>2])<-.001|.001>2]<-.001)break A;c=.001<+U2[u+1044>>2];break A}c=0}A:{e:{r:{f:switch(u=H2(s,88)+A|0,p2[u+1052>>2]-1|0){case 0:case 1:break e;case 3:break r;case 2:break f;default:break A;}if((d=+U2[u+1040>>2])<-.001)break e;if(.001>2]<-.001)&&!(.001<+U2[u+1044>>2]))break A}k=0}l=P1(A,24+o|0,t,b,n,a,i,f,e,l,8+o|0,0,c?k:1)+l|0}if(v=v+1|0,12==(0|(g=g+4|0)))break}O2=112+o|0},function(A,e,r,f){var i;A|=0,e|=0,r=P2(r);A:{if((f|=0)>>>0<=2){e:switch(e-1|0){case 1:return U2[728+((e=f<<2)+A|0)>>2]=r,void(p2[A+1456>>2]=p2[A+1456>>2]|2<>2]=r,void(p2[A+1456>>2]=p2[A+1456>>2]|1<>2]=r,void(p2[A+1456>>2]=p2[A+1456>>2]|8<>2]=r,void(p2[A+1456>>2]=p2[A+1456>>2]|4<>>0)){e:switch(e-1|0){case 1:return U2[980+(H2(i,88)+A|0)>>2]=r,void(p2[A+1456>>2]=p2[A+1456>>2]|2<<(f<<2));case 3:return U2[984+(H2(i,88)+A|0)>>2]=r,void(p2[A+1456>>2]=p2[A+1456>>2]|1<<(f<<2));case 0:return U2[988+(H2(i,88)+A|0)>>2]=r,void(p2[A+1456>>2]=p2[A+1456>>2]|8<<(f<<2));case 2:break e;default:break A;}U2[992+(H2(i,88)+A|0)>>2]=r,p2[A+1456>>2]=p2[A+1456>>2]|4<<(f<<2)}}},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0);A:{if(r>>>0<=2){e:switch(e-1|0){case 1:return P2(U2[728+((r<<2)+A|0)>>2]);case 3:return P2(U2[744+((r<<2)+A|0)>>2]);case 0:return P2(U2[760+((r<<2)+A|0)>>2]);case 2:break e;default:break A;}return P2(U2[776+((r<<2)+A|0)>>2])}if(!(2<(r=r-3|0)>>>0)){e:switch(e-1|0){case 1:return P2(U2[980+(H2(r,88)+A|0)>>2]);case 3:return P2(U2[984+(H2(r,88)+A|0)>>2]);case 0:return P2(U2[988+(H2(r,88)+A|0)>>2]);case 2:break e;default:break A;}f=U2[992+(H2(r,88)+A|0)>>2]}}return P2(f)},function(A){return 644},function(A,e,r){var f;return A|=0,e|=0,r|=0,P2(0),x1(A,e,r),U2[e+52>>2]=U2[A+48>>2],U2[e+56>>2]=U2[A+52>>2],U2[e+60>>2]=U2[A+56>>2],U2[e+64>>2]=U2[A+60>>2],U2[e+68>>2]=U2[A- -64>>2],U2[e+72>>2]=U2[A+68>>2],U2[e+76>>2]=U2[A+72>>2],U2[e+80>>2]=U2[A+76>>2],U2[e+84>>2]=U2[A+80>>2],U2[e+88>>2]=U2[A+84>>2],U2[e+92>>2]=U2[A+88>>2],U2[e+96>>2]=U2[A+92>>2],U2[e+100>>2]=U2[A+96>>2],U2[e+104>>2]=U2[A+100>>2],U2[e+108>>2]=U2[A+104>>2],U2[e+112>>2]=U2[A+108>>2],U2[e+116>>2]=U2[A+112>>2],U2[e+120>>2]=U2[A+116>>2],U2[e+124>>2]=U2[A+120>>2],U2[e+128>>2]=U2[A+124>>2],U2[e+132>>2]=U2[A+128>>2],U2[e+136>>2]=U2[A+132>>2],U2[e+140>>2]=U2[A+136>>2],U2[e+144>>2]=U2[A+140>>2],U2[e+148>>2]=U2[A+144>>2],U2[e+152>>2]=U2[A+148>>2],U2[e+156>>2]=U2[A+152>>2],U2[e+160>>2]=U2[A+156>>2],U2[e+164>>2]=U2[A+160>>2],U2[e+168>>2]=U2[A+164>>2],U2[e+172>>2]=U2[A+168>>2],U2[e+176>>2]=U2[A+172>>2],U2[e+428>>2]=U2[A+968>>2],U2[e+412>>2]=U2[A+972>>2],U2[e+444>>2]=U2[A+976>>2],U2[e+460>>2]=U2[A+980>>2],U2[e+476>>2]=U2[A+984>>2],U2[e+492>>2]=U2[A+988>>2],U2[e+508>>2]=U2[A+992>>2],U2[e+524>>2]=U2[A+1e3>>2],U2[e+540>>2]=U2[A+1004>>2],U2[e+556>>2]=U2[A+1012>>2],U2[e+572>>2]=U2[A+1020>>2],U2[e+588>>2]=U2[A+1028>>2],U2[e+604>>2]=U2[A+1036>>2],U2[e+432>>2]=U2[A+1056>>2],U2[e+416>>2]=U2[A+1060>>2],U2[e+448>>2]=U2[A+1064>>2],U2[e+464>>2]=U2[A+1068>>2],U2[e+480>>2]=U2[A+1072>>2],U2[e+496>>2]=U2[A+1076>>2],U2[e+512>>2]=U2[A+1080>>2],U2[e+528>>2]=U2[A+1088>>2],U2[e+544>>2]=U2[A+1092>>2],U2[e+560>>2]=U2[A+1100>>2],U2[e+576>>2]=U2[A+1108>>2],U2[e+592>>2]=U2[A+1116>>2],U2[e+608>>2]=U2[A+1124>>2],U2[e+436>>2]=U2[A+1144>>2],U2[e+420>>2]=U2[A+1148>>2],U2[e+452>>2]=U2[A+1152>>2],U2[e+468>>2]=U2[A+1156>>2],U2[e+484>>2]=U2[A+1160>>2],U2[e+500>>2]=U2[A+1164>>2],U2[e+516>>2]=U2[A+1168>>2],U2[e+532>>2]=U2[A+1176>>2],U2[e+548>>2]=U2[A+1180>>2],U2[e+564>>2]=U2[A+1188>>2],U2[e+580>>2]=U2[A+1196>>2],U2[e+596>>2]=U2[A+1204>>2],f=U2[A+1212>>2],p2[e+440>>2]=0,U2[e+612>>2]=f,p2[e+616>>2]=0,p2[e+600>>2]=0,p2[e+584>>2]=0,p2[e+568>>2]=0,p2[e+552>>2]=0,p2[e+536>>2]=0,p2[e+520>>2]=0,p2[e+504>>2]=0,p2[e+488>>2]=0,p2[e+472>>2]=0,p2[e+456>>2]=0,p2[e+424>>2]=0,S2[e+620|0]=y2[A+996|0],S2[e+624|0]=y2[A+1008|0],S2[e+628|0]=y2[A+1016|0],S2[e+632|0]=y2[A+1024|0],S2[e+636|0]=y2[A+1032|0],S2[e+621|0]=y2[A+1084|0],S2[e+625|0]=y2[A+1096|0],S2[e+629|0]=y2[A+1104|0],S2[e+633|0]=y2[A+1112|0],S2[e+637|0]=y2[A+1120|0],S2[e+622|0]=y2[A+1172|0],S2[e+626|0]=y2[A+1184|0],S2[e+630|0]=y2[A+1192|0],S2[e+634|0]=y2[A+1200|0],r=y2[A+1208|0],S2[e+639|0]=0,S2[e+635|0]=0,S2[e+631|0]=0,S2[e+627|0]=0,S2[e+623|0]=0,S2[e+638|0]=r,U2[e+196>>2]=U2[A+680>>2],U2[e+200>>2]=U2[A+684>>2],U2[e+204>>2]=U2[A+688>>2],U2[e+208>>2]=U2[A+692>>2],U2[e+180>>2]=U2[A+696>>2],U2[e+184>>2]=U2[A+700>>2],U2[e+188>>2]=U2[A+704>>2],U2[e+192>>2]=U2[A+708>>2],U2[e+212>>2]=U2[A+712>>2],U2[e+216>>2]=U2[A+716>>2],U2[e+220>>2]=U2[A+720>>2],U2[e+224>>2]=U2[A+724>>2],U2[e+228>>2]=U2[A+728>>2],U2[e+232>>2]=U2[A+732>>2],U2[e+236>>2]=U2[A+736>>2],U2[e+240>>2]=U2[A+740>>2],U2[e+244>>2]=U2[A+744>>2],U2[e+248>>2]=U2[A+748>>2],U2[e+252>>2]=U2[A+752>>2],U2[e+256>>2]=U2[A+756>>2],U2[e+260>>2]=U2[A+760>>2],U2[e+264>>2]=U2[A+764>>2],U2[e+268>>2]=U2[A+768>>2],U2[e+272>>2]=U2[A+772>>2],U2[e+276>>2]=U2[A+776>>2],U2[e+280>>2]=U2[A+780>>2],U2[e+284>>2]=U2[A+784>>2],U2[e+288>>2]=U2[A+788>>2],U2[e+292>>2]=U2[A+876>>2],U2[e+296>>2]=U2[A+880>>2],U2[e+300>>2]=U2[A+884>>2],U2[e+304>>2]=U2[A+888>>2],U2[e+308>>2]=U2[A+892>>2],U2[e+312>>2]=U2[A+896>>2],U2[e+316>>2]=U2[A+900>>2],U2[e+320>>2]=U2[A+904>>2],U2[e+324>>2]=U2[A+804>>2],U2[e+328>>2]=U2[A+808>>2],U2[e+332>>2]=U2[A+812>>2],U2[e+336>>2]=U2[A+816>>2],U2[e+340>>2]=U2[A+820>>2],U2[e+344>>2]=U2[A+824>>2],U2[e+348>>2]=U2[A+828>>2],U2[e+352>>2]=U2[A+832>>2],U2[e+356>>2]=U2[A+840>>2],U2[e+360>>2]=U2[A+844>>2],U2[e+364>>2]=U2[A+848>>2],U2[e+368>>2]=U2[A+852>>2],U2[e+372>>2]=U2[A+860>>2],U2[e+376>>2]=U2[A+864>>2],U2[e+380>>2]=U2[A+868>>2],U2[e+384>>2]=U2[A+872>>2],S2[e+388|0]=y2[A+792|0],S2[e+392|0]=y2[A+795|0],S2[e+396|0]=y2[A+798|0],S2[e+400|0]=y2[A+836|0],S2[e+404|0]=y2[A+856|0],S2[e+389|0]=y2[A+793|0],S2[e+393|0]=y2[A+796|0],S2[e+397|0]=y2[A+799|0],S2[e+401|0]=y2[A+837|0],S2[e+405|0]=y2[A+857|0],S2[e+390|0]=y2[A+794|0],S2[e+394|0]=y2[A+797|0],S2[e+398|0]=y2[A+800|0],S2[e+402|0]=y2[A+838|0],r=y2[A+858|0],S2[e+407|0]=0,S2[e+403|0]=0,S2[e+399|0]=0,S2[e+395|0]=0,S2[e+391|0]=0,S2[e+406|0]=r,A=p2[A+1232>>2],p2[e+408>>2]=0,p2[e+640>>2]=A,24768},R1,S1,e,B0,function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var r,f=U2[A+52>>2],i=U2[A+56>>2],a=U2[A+60>>2],n=U2[A+124>>2],b=U2[A+120>>2],t=U2[A+116>>2],o=U2[A+8>>2],c=U2[A+12>>2],k=U2[A+28>>2],u=U2[A+20>>2],l=U2[A+24>>2],s=U2[A+72>>2],v=U2[A+76>>2],B=U2[A+92>>2],d=U2[A+84>>2],g=U2[A+88>>2],_=U2[A+44>>2],Z=U2[A+108>>2],C=U2[A+36>>2],E=U2[A+100>>2],w=U2[A+40>>2],Q=U2[A+104>>2],G=U2[A+4>>2],A=U2[A+68>>2];p2[e+60>>2]=0,p2[e+44>>2]=0,p2[e+28>>2]=0,p2[e+12>>2]=0,U2[e+40>>2]=P2(P2(E*C)+P2(Q*w))+P2(Z*_),U2[e+36>>2]=P2(P2(d*C)+P2(g*w))+P2(B*_),U2[e+32>>2]=P2(P2(A*C)+P2(s*w))+P2(v*_),U2[e+24>>2]=P2(P2(E*u)+P2(Q*l))+P2(Z*k),U2[e+20>>2]=P2(P2(d*u)+P2(g*l))+P2(B*k),U2[e+16>>2]=P2(P2(A*u)+P2(s*l))+P2(v*k),U2[e+8>>2]=P2(P2(E*G)+P2(Q*o))+P2(Z*c),U2[e+4>>2]=P2(P2(d*G)+P2(g*o))+P2(B*c),U2[e>>2]=P2(P2(A*G)+P2(s*o))+P2(v*c),r=C,C=d,d=P2(-b),C=P2(P2(P2(C*d)-P2(A*t))-P2(E*n)),s=P2(P2(P2(g*d)-P2(s*t))-P2(Q*n)),v=P2(P2(P2(B*d)-P2(v*t))-P2(Z*n)),U2[e+56>>2]=a+P2(P2(P2(r*C)+P2(w*s))+P2(_*v)),U2[e+52>>2]=i+P2(P2(P2(C*u)+P2(s*l))+P2(v*k)),U2[e+48>>2]=f+P2(P2(P2(G*C)+P2(s*o))+P2(v*c))},function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var r=U2[e+52>>2],f=U2[e+56>>2],i=U2[A+116>>2],a=U2[A+120>>2],n=U2[A+124>>2],b=U2[e+20>>2],t=U2[e+24>>2],o=U2[A+84>>2],c=U2[A+100>>2],k=U2[A+72>>2],u=U2[A+88>>2],l=U2[A+104>>2],s=U2[A+76>>2],v=U2[e+36>>2],B=U2[A+92>>2],d=U2[e+40>>2],g=U2[A+108>>2],_=U2[e+48>>2],Z=U2[e+8>>2],C=U2[e>>2],E=U2[e+4>>2],w=U2[e+16>>2],Q=U2[A+68>>2],e=U2[e+32>>2];p2[A- -64>>2]=0,p2[A+48>>2]=0,p2[A+32>>2]=0,p2[A+16>>2]=0,U2[A+44>>2]=P2(P2(s*e)+P2(B*v))+P2(g*d),U2[A+40>>2]=P2(P2(k*e)+P2(u*v))+P2(l*d),U2[A+36>>2]=P2(P2(Q*e)+P2(o*v))+P2(c*d),U2[A+28>>2]=P2(P2(s*w)+P2(B*b))+P2(g*t),U2[A+24>>2]=P2(P2(k*w)+P2(u*b))+P2(l*t),U2[A+20>>2]=P2(P2(Q*w)+P2(o*b))+P2(c*t),U2[A+12>>2]=P2(P2(C*s)+P2(E*B))+P2(Z*g),U2[A+8>>2]=P2(P2(C*k)+P2(E*u))+P2(Z*l),U2[A+4>>2]=P2(P2(Q*C)+P2(o*E))+P2(c*Z),U2[A+60>>2]=f+P2(P2(P2(e*i)+P2(v*a))+P2(d*n)),U2[A+56>>2]=r+P2(P2(P2(w*i)+P2(b*a))+P2(t*n)),U2[A+52>>2]=_+P2(P2(P2(C*i)+P2(E*a))+P2(Z*n))},A,function(A,e){var r,f,i=p2[(A|=0)+12>>2];p2[(e|=0)>>2]=p2[A+8>>2],p2[e+4>>2]=i,f=p2[4+(r=A+16|0)>>2],p2[(i=e+8|0)>>2]=p2[r>>2],p2[4+i>>2]=f,f=p2[4+(r=A+32|0)>>2],p2[(i=e+24|0)>>2]=p2[r>>2],p2[4+i>>2]=f,r=p2[4+(i=A+24|0)>>2],p2[e+16>>2]=p2[i>>2],p2[e+20>>2]=r,r=p2[4+(i=A+40|0)>>2],p2[e+32>>2]=p2[i>>2],p2[e+36>>2]=r,f=p2[4+(r=A+48|0)>>2],p2[(i=e+40|0)>>2]=p2[r>>2],p2[4+i>>2]=f,f=p2[4+(r=A- -64|0)>>2],p2[(i=e+56|0)>>2]=p2[r>>2],p2[4+i>>2]=f,i=p2[(A=A+56|0)+4>>2],p2[e+48>>2]=p2[A>>2],p2[e+52>>2]=i},function(A,e){var r,f,i=p2[(e|=0)+4>>2];p2[(A|=0)+8>>2]=p2[e>>2],p2[A+12>>2]=i,f=p2[4+(r=e+8|0)>>2],p2[(i=A+16|0)>>2]=p2[r>>2],p2[4+i>>2]=f,f=p2[4+(r=e+24|0)>>2],p2[(i=A+32|0)>>2]=p2[r>>2],p2[4+i>>2]=f,r=p2[e+20>>2],p2[(i=A+24|0)>>2]=p2[e+16>>2],p2[4+i>>2]=r,r=p2[e+36>>2],p2[(i=A+40|0)>>2]=p2[e+32>>2],p2[4+i>>2]=r,f=p2[4+(r=e+40|0)>>2],p2[(i=A+48|0)>>2]=p2[r>>2],p2[4+i>>2]=f,f=p2[4+(r=e+56|0)>>2],p2[(i=A- -64|0)>>2]=p2[r>>2],p2[4+i>>2]=f,r=p2[e+52>>2],p2[(i=A+56|0)>>2]=p2[e+48>>2],p2[4+i>>2]=r,B(p2[A+4>>2])}],{_ZTVN10__cxxabiv120__si_class_type_infoE:6e3,_ZTVN10__cxxabiv117__class_type_infoE:5960,_ZTVN10__cxxabiv121__vmi_class_type_infoE:6092,_ZSt7nothrow:1088,__cxa_unexpected_handler:24980,__cxa_terminate_handler:24976,__cxa_new_handler:25872,_ZTVSt9bad_alloc:3628,_ZTVSt9exception:3708,_ZTVSt20bad_array_new_length:3664,_ZTISt9bad_alloc:3820,_ZTISt20bad_array_new_length:3860,_ZTISt9exception:3744,_ZTSSt9exception:3728,_ZTVSt13bad_exception:3752,_ZTISt13bad_exception:3792,_ZTSSt13bad_exception:3772,_ZTSSt9bad_alloc:3804,_ZTSSt20bad_array_new_length:3832,_ZTVSt8bad_cast:3872,_ZTVSt10bad_typeid:3908,_ZTISt8bad_cast:3996,_ZTISt10bad_typeid:4024,_ZTVSt9type_info:3944,_ZTISt9type_info:3976,_ZTSSt9type_info:3960,_ZTSSt8bad_cast:3984,_ZTSSt10bad_typeid:4008,_ZTIN10__cxxabiv117__class_type_infoE:4120,_ZTIN10__cxxabiv116__shim_type_infoE:4072,_ZTIN10__cxxabiv117__pbase_type_infoE:4168,_ZTIDn:4516,_ZTIN10__cxxabiv119__pointer_type_infoE:4216,_ZTIv:4464,_ZTIN10__cxxabiv120__function_type_infoE:4268,_ZTIN10__cxxabiv129__pointer_to_member_type_infoE:4328,_ZTSN10__cxxabiv116__shim_type_infoE:4036,_ZTSN10__cxxabiv117__class_type_infoE:4084,_ZTSN10__cxxabiv117__pbase_type_infoE:4132,_ZTSN10__cxxabiv119__pointer_type_infoE:4180,_ZTSN10__cxxabiv120__function_type_infoE:4228,_ZTSN10__cxxabiv129__pointer_to_member_type_infoE:4280,_ZTVN10__cxxabiv116__shim_type_infoE:4352,_ZTVN10__cxxabiv123__fundamental_type_infoE:4380,_ZTIN10__cxxabiv123__fundamental_type_infoE:4448,_ZTSN10__cxxabiv123__fundamental_type_infoE:4408,_ZTSv:4460,_ZTSPv:4472,_ZTIPv:4476,_ZTVN10__cxxabiv119__pointer_type_infoE:6212,_ZTSPKv:4492,_ZTIPKv:4496,_ZTSDn:4512,_ZTSPDn:4524,_ZTIPDn:4528,_ZTSPKDn:4544,_ZTIPKDn:4552,_ZTSb:4568,_ZTIb:4572,_ZTSPb:4580,_ZTIPb:4584,_ZTSPKb:4600,_ZTIPKb:4604,_ZTSw:4620,_ZTIw:4624,_ZTSPw:4632,_ZTIPw:4636,_ZTSPKw:4652,_ZTIPKw:4656,_ZTSc:4672,_ZTIc:4676,_ZTSPc:4684,_ZTIPc:4688,_ZTSPKc:4704,_ZTIPKc:4708,_ZTSh:4724,_ZTIh:4728,_ZTSPh:4736,_ZTIPh:4740,_ZTSPKh:4756,_ZTIPKh:4760,_ZTSa:4776,_ZTIa:4780,_ZTSPa:4788,_ZTIPa:4792,_ZTSPKa:4808,_ZTIPKa:4812,_ZTSs:4828,_ZTIs:4832,_ZTSPs:4840,_ZTIPs:4844,_ZTSPKs:4860,_ZTIPKs:4864,_ZTSt:4880,_ZTIt:4884,_ZTSPt:4892,_ZTIPt:4896,_ZTSPKt:4912,_ZTIPKt:4916,_ZTSi:4932,_ZTIi:4936,_ZTSPi:4944,_ZTIPi:4948,_ZTSPKi:4964,_ZTIPKi:4968,_ZTSj:4984,_ZTIj:4988,_ZTSPj:4996,_ZTIPj:5e3,_ZTSPKj:5016,_ZTIPKj:5020,_ZTSl:5036,_ZTIl:5040,_ZTSPl:5048,_ZTIPl:5052,_ZTSPKl:5068,_ZTIPKl:5072,_ZTSm:5088,_ZTIm:5092,_ZTSPm:5100,_ZTIPm:5104,_ZTSPKm:5120,_ZTIPKm:5124,_ZTSx:5140,_ZTIx:5144,_ZTSPx:5152,_ZTIPx:5156,_ZTSPKx:5172,_ZTIPKx:5176,_ZTSy:5192,_ZTIy:5196,_ZTSPy:5204,_ZTIPy:5208,_ZTSPKy:5224,_ZTIPKy:5228,_ZTSn:5244,_ZTIn:5248,_ZTSPn:5256,_ZTIPn:5260,_ZTSPKn:5276,_ZTIPKn:5280,_ZTSo:5296,_ZTIo:5300,_ZTSPo:5308,_ZTIPo:5312,_ZTSPKo:5328,_ZTIPKo:5332,_ZTSDh:5348,_ZTIDh:5352,_ZTSPDh:5360,_ZTIPDh:5364,_ZTSPKDh:5380,_ZTIPKDh:5388,_ZTSf:5404,_ZTIf:5408,_ZTSPf:5416,_ZTIPf:5420,_ZTSPKf:5436,_ZTIPKf:5440,_ZTSd:5456,_ZTId:5460,_ZTSPd:5468,_ZTIPd:5472,_ZTSPKd:5488,_ZTIPKd:5492,_ZTSe:5508,_ZTIe:5512,_ZTSPe:5520,_ZTIPe:5524,_ZTSPKe:5540,_ZTIPKe:5544,_ZTSg:5560,_ZTIg:5564,_ZTSPg:5572,_ZTIPg:5576,_ZTSPKg:5592,_ZTIPKg:5596,_ZTSDu:5612,_ZTIDu:5616,_ZTSPDu:5624,_ZTIPDu:5628,_ZTSPKDu:5644,_ZTIPKDu:5652,_ZTSDs:5668,_ZTIDs:5672,_ZTSPDs:5680,_ZTIPDs:5684,_ZTSPKDs:5700,_ZTIPKDs:5708,_ZTSDi:5724,_ZTIDi:5728,_ZTSPDi:5736,_ZTIPDi:5740,_ZTSPKDi:5756,_ZTIPKDi:5764,_ZTVN10__cxxabiv117__array_type_infoE:5780,_ZTIN10__cxxabiv117__array_type_infoE:5844,_ZTSN10__cxxabiv117__array_type_infoE:5808,_ZTVN10__cxxabiv120__function_type_infoE:5856,_ZTVN10__cxxabiv116__enum_type_infoE:5884,_ZTIN10__cxxabiv116__enum_type_infoE:5948,_ZTSN10__cxxabiv116__enum_type_infoE:5912,_ZTIN10__cxxabiv120__si_class_type_infoE:6080,_ZTSN10__cxxabiv120__si_class_type_infoE:6040,_ZTIN10__cxxabiv121__vmi_class_type_infoE:6172,_ZTSN10__cxxabiv121__vmi_class_type_infoE:6132,_ZTVN10__cxxabiv117__pbase_type_infoE:6184,_ZTVN10__cxxabiv129__pointer_to_member_type_infoE:6240,RayCallback_hasHit:function(A){return A|=0,C(),0!=p2[A+8>>2]|0},ConvexCallback_hasHit:function(A){return A|=0,C(),0!=p2[A+16>>2]|0},ccClosestRayCallback_static:function(){return C(),y2[25920]||(p2[6482]=1065353216,p2[6483]=0,S2[26012]=1,p2[6481]=9752,p2[6484]=-1,p2[6485]=0,p2[6502]=0,h(68),S2[25920]=1),25924},ccClosestRayCallback_setFlags:z1,ccClosestRayCallback_reset:function(A,e,r,f,i){var a,n;A|=0,e|=0,r|=0,f|=0,i|=0,C(),a=p2[e+4>>2],p2[A+20>>2]=p2[e>>2],p2[A+24>>2]=a,n=p2[(e=e+8|0)+4>>2],p2[(a=A+28|0)>>2]=p2[e>>2],p2[4+a>>2]=n,e=p2[r+4>>2],p2[A+36>>2]=p2[r>>2],p2[A+40>>2]=e,a=p2[(r=r+8|0)+4>>2],p2[(e=A+44|0)>>2]=p2[r>>2],p2[e+4>>2]=a,S2[A+88|0]=i,p2[A+12>>2]=f,p2[A+4>>2]=1065353216,p2[A+8>>2]=0},ccClosestRayCallback_getHitNormalWorld:K1,ccClosestRayCallback_getHitPointWorld:O1,ccClosestRayCallback_getCollisionShapePtr:L1,ccAllRayCallback_static:function(){return C(),y2[26016]||(S2[26056]=1,p2[6506]=1065353216,p2[6507]=0,S2[26108]=1,p2[6511]=0,p2[6512]=0,S2[26128]=1,p2[6524]=0,p2[6525]=0,S2[26148]=1,p2[6529]=0,p2[6530]=0,p2[6534]=0,p2[6535]=0,S2[26168]=1,p2[6505]=9956,p2[6509]=0,p2[6513]=0,p2[6526]=0,p2[6531]=0,p2[6536]=0,p2[6541]=0,S2[26172]=1,p2[6539]=0,p2[6540]=0,p2[6508]=-1,h(69),S2[26016]=1),26020},ccAllRayCallback_setFlags:z1,ccAllRayCallback_reset:function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b=0;if(C(),O2=a=O2-16|0,b=p2[e+4>>2],p2[A+40>>2]=p2[e>>2],p2[A+44>>2]=b,n=p2[(e=e+8|0)+4>>2],p2[(b=A+48|0)>>2]=p2[e>>2],p2[b+4>>2]=n,e=p2[r+4>>2],p2[A+56>>2]=p2[r>>2],p2[A+60>>2]=e,b=p2[(r=r+8|0)+4>>2],p2[(e=A- -64|0)>>2]=p2[r>>2],p2[e+4>>2]=b,S2[A+152|0]=i,p2[A+12>>2]=f,p2[A+4>>2]=1065353216,((p2[A+8>>2]=0)|(r=p2[A+136>>2]))<=-1&&(e=p2[A+144>>2],p2[A+140>>2]<=-1&&(e&&y2[A+148|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),S2[A+148|0]=1,p2[A+140>>2]=0,e=p2[A+144>>2]=0),B2((f=e)+(e=r<<2)|0,0,0-e|0)),((p2[A+136>>2]=0)|(r=p2[A+116>>2]))<=-1&&(e=p2[A+124>>2],p2[A+120>>2]<=-1&&(e&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),S2[A+128|0]=1,p2[A+120>>2]=0,e=p2[A+124>>2]=0),B2((f=e)+(e=r<<2)|0,0,0-e|0)),((p2[A+116>>2]=0)|(e=p2[A+24>>2]))<=-1)for(p2[A+28>>2]<=-1&&((r=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+28>>2]=0,p2[A+32>>2]=0,S2[A+36|0]=1),r=e<<2;;)if(r=r+4|(p2[p2[A+32>>2]+r>>2]=0),!((f=e)>>>0<=(e=e+1|0)>>>0))break;if(((p2[A+24>>2]=0)|(e=p2[A+96>>2]))<=-1)for(p2[A+100>>2]<=-1&&((r=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+100>>2]=0,p2[A+104>>2]=0,S2[A+108|0]=1),r=e<<4;;)if(b=p2[4+a>>2],f=p2[A+104>>2]+r|0,p2[f>>2]=p2[a>>2],p2[f+4>>2]=b,b=p2[(i=8+a|0)+4>>2],p2[(f=f+8|0)>>2]=p2[i>>2],p2[f+4>>2]=b,r=r+16|0,!((f=e)>>>0<=(e=e+1|0)>>>0))break;if(((p2[A+96>>2]=0)|(e=p2[A+76>>2]))<=-1)for(p2[A+80>>2]<=-1&&((r=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+80>>2]=0,p2[A+84>>2]=0,S2[A+88|0]=1),r=e<<4;;)if(b=p2[4+a>>2],f=p2[A+84>>2]+r|0,p2[f>>2]=p2[a>>2],p2[f+4>>2]=b,b=p2[(i=8+a|0)+4>>2],p2[(f=f+8|0)>>2]=p2[i>>2],p2[f+4>>2]=b,r=r+16|0,!((f=e)>>>0<=(e=e+1|0)>>>0))break;p2[A+76>>2]=0,O2=16+a|0},ccAllRayCallback_getHitPointWorld:q1,ccAllRayCallback_getHitNormalWorld:$1,ccAllRayCallback_getCollisionShapePtrs:A6,ccClosestConvexCallback_static:function(){return C(),y2[26176]||(p2[6548]=-1,p2[6549]=0,p2[6546]=1065353216,p2[6547]=-1,S2[26268]=1,p2[6545]=10112,S2[26176]=1,p2[6566]=0),26180},ccClosestConvexCallback_reset:function(A,e,r,f,i){var a,n;A|=0,e|=0,r|=0,f|=0,i|=0,C(),a=p2[e+4>>2],p2[A+20>>2]=p2[e>>2],p2[A+24>>2]=a,n=p2[(e=e+8|0)+4>>2],p2[(a=A+28|0)>>2]=p2[e>>2],p2[4+a>>2]=n,e=p2[r+4>>2],p2[A+36>>2]=p2[r>>2],p2[A+40>>2]=e,a=p2[(r=r+8|0)+4>>2],p2[(e=A+44|0)>>2]=p2[r>>2],p2[e+4>>2]=a,S2[A+88|0]=i,p2[A+12>>2]=f,p2[A+16>>2]=0,p2[A+4>>2]=1065353216},ccClosestConvexCallback_getHitNormalWorld:K1,ccClosestConvexCallback_getHitPointWorld:O1,ccClosestConvexCallback_getCollisionShapePtr:L1,ccAllConvexCallback_static:function(){return C(),y2[26272]||(S2[26312]=1,p2[6572]=-1,p2[6573]=0,p2[6570]=1065353216,S2[26364]=1,p2[6575]=0,p2[6576]=0,S2[26384]=1,p2[6588]=0,p2[6589]=0,S2[26404]=1,p2[6593]=0,p2[6594]=0,p2[6598]=0,p2[6599]=0,S2[26424]=1,p2[6569]=10304,p2[6577]=0,p2[6590]=0,p2[6595]=0,p2[6600]=0,p2[6605]=0,S2[26428]=1,p2[6603]=0,p2[6604]=0,p2[6571]=-1,h(70),S2[26272]=1),26276},ccAllConvexCallback_reset:function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b=0;if(C(),O2=a=O2-16|0,b=p2[e+4>>2],p2[A+40>>2]=p2[e>>2],p2[A+44>>2]=b,n=p2[(e=e+8|0)+4>>2],p2[(b=A+48|0)>>2]=p2[e>>2],p2[b+4>>2]=n,e=p2[r+4>>2],p2[A+56>>2]=p2[r>>2],p2[A+60>>2]=e,b=p2[(r=r+8|0)+4>>2],p2[(e=A- -64|0)>>2]=p2[r>>2],p2[e+4>>2]=b,S2[A+152|0]=i,p2[A+12>>2]=f,p2[A+4>>2]=1065353216,(0|(r=p2[A+136>>2]))<=-1&&(e=p2[A+144>>2],p2[A+140>>2]<=-1&&(e&&y2[A+148|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),S2[A+148|0]=1,p2[A+140>>2]=0,e=p2[A+144>>2]=0),B2((f=e)+(e=r<<2)|0,0,0-e|0)),((p2[A+136>>2]=0)|(r=p2[A+116>>2]))<=-1&&(e=p2[A+124>>2],p2[A+120>>2]<=-1&&(e&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),S2[A+128|0]=1,p2[A+120>>2]=0,e=p2[A+124>>2]=0),B2((f=e)+(e=r<<2)|0,0,0-e|0)),((p2[A+116>>2]=0)|(e=p2[A+24>>2]))<=-1)for(p2[A+28>>2]<=-1&&((r=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+28>>2]=0,p2[A+32>>2]=0,S2[A+36|0]=1),r=e<<2;;)if(r=r+4|(p2[p2[A+32>>2]+r>>2]=0),!((f=e)>>>0<=(e=e+1|0)>>>0))break;if(((p2[A+24>>2]=0)|(e=p2[A+96>>2]))<=-1)for(p2[A+100>>2]<=-1&&((r=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+100>>2]=0,p2[A+104>>2]=0,S2[A+108|0]=1),r=e<<4;;)if(b=p2[4+a>>2],f=p2[A+104>>2]+r|0,p2[f>>2]=p2[a>>2],p2[f+4>>2]=b,b=p2[(i=8+a|0)+4>>2],p2[(f=f+8|0)>>2]=p2[i>>2],p2[f+4>>2]=b,r=r+16|0,!((f=e)>>>0<=(e=e+1|0)>>>0))break;if(((p2[A+96>>2]=0)|(e=p2[A+76>>2]))<=-1)for(p2[A+80>>2]<=-1&&((r=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+80>>2]=0,p2[A+84>>2]=0,S2[A+88|0]=1),r=e<<4;;)if(b=p2[4+a>>2],f=p2[A+84>>2]+r|0,p2[f>>2]=p2[a>>2],p2[f+4>>2]=b,b=p2[(i=8+a|0)+4>>2],p2[(f=f+8|0)>>2]=p2[i>>2],p2[f+4>>2]=b,r=r+16|0,!((f=e)>>>0<=(e=e+1|0)>>>0))break;p2[A+76>>2]=0,O2=16+a|0},ccAllConvexCallback_getHitPointWorld:q1,ccAllConvexCallback_getHitNormalWorld:$1,ccAllConvexCallback_getCollisionShapePtrs:A6,ManifoldPoint_get_m_positionWorldOnA:e6,ManifoldPoint_get_m_positionWorldOnB:function(A){return A|=0,C(),A+32|0},ManifoldPoint_get_m_normalWorldOnB:function(A){return A|=0,C(),A- -64|0},ManifoldPoint_get_m_localPointA:function(A){return A|=0,C(),0|A},ManifoldPoint_get_m_localPointB:function(A){return A|=0,C(),A+16|0},ManifoldPoint_getDistance:function(A){var e;return A|=0,P2(0),C(),e=U2[A+80>>2],0|(A=P2(j2(e))>2]},ManifoldPoint_getShape1:r6,ManifoldPoint_get_m_index0:function(A){return A|=0,C(),p2[A+108>>2]},ManifoldPoint_get_m_index1:function(A){return A|=0,C(),p2[A+112>>2]},PersistentManifold_getBody0:function(A){return A|=0,C(),p2[A+836>>2]},PersistentManifold_getBody1:function(A){return A|=0,C(),p2[A+840>>2]},PersistentManifold_getNumContacts:function(A){return A|=0,C(),p2[A+844>>2]},PersistentManifold_getContactPoint:function(A,e){return A|=0,e|=0,C(),4+(H2(e,208)+A|0)|0},__cxa_pure_virtual:function(){C(),J()},_ZdlPv:function(A){A|=0,C(),n(A)},ControllerHitReport_new:function(){var A;return C(),A=c(4),p2[A>>2]=17148,0|A},_Znwm:function(A){return A|=0,C(),0|c(A)},ControllerHit_getHitWorldPos:f6,ControllerHit_getHitWorldNormal:function(A){return A|=0,C(),A+20|0},ControllerHit_getHitMotionDir:i6,ControllerHit_getHitMotionLength:function(A){return A|=0,C(),P2(U2[A+52>>2])},ControllerShapeHit_getHitShape:function(A){return A|=0,C(),p2[A+56>>2]},ControllerShapeHit_getHitCollisionObject:a6,CharacterController_setContactOffset:function(A,e){A|=0,e=P2(e),C(),U2[A+36>>2]=e},CharacterController_setStepOffset:function(A,e){A|=0,e=P2(e),C(),U2[A+32>>2]=e},CharacterController_setSlopeLimit:function(A,e){A|=0,e=P2(e),C(),U2[A+28>>2]=e},CharacterController_setCollision:function(A,e){A|=0,e|=0,C(),S2[A+62|0]=e},CharacterController_setOverlapRecovery:function(A,e){A|=0,e|=0,C(),S2[A+63|0]=e},CharacterController_setUserPointer:function(A,e){A|=0,e|=0,C(),p2[A+24>>2]=e},CharacterController_getGhostObject:n6,CharacterController_move:function(A,e,r,f){A|=0,e|=0,r=P2(r),f=P2(f);var i,a,n,b,t,o,c=0;return P2(0),P2(0),P2(0),C(),O2=i=O2-16|0,f=U2[e+8>>2],n=U2[e+4>>2],b=U2[e>>2],t=P2(Y2[p2[p2[A>>2]+20>>2]](A)),S2[A+65|0]=0,U2[A+16>>2]=t,t=p2[A+4>>2],o=p2[4+(a=t+60|0)>>2],p2[(e=c=8+i|0)>>2]=p2[a>>2],p2[e+4>>2]=o,t=p2[(e=t+52|0)+4>>2],p2[i>>2]=p2[e>>2],p2[4+i>>2]=t,e=m4(A,b,n,f,r),y2[A+60|0]&&(S2[A+61|0]=1,a=p2[c+4>>2],e=p2[A+4>>2],p2[(t=e+60|0)>>2]=p2[c>>2],p2[4+t>>2]=a,c=p2[4+i>>2],p2[(e=e+52|0)>>2]=p2[i>>2],p2[e+4>>2]=c,e=m4(A,b,n,f,r),S2[A+61|0]=0),y2[A+65|0]&&(c=0|Y2[p2[p2[A>>2]+16>>2]](A),e&&1==(0|c)&&(S2[A+64|0]=1,m4(A,b,n,f,r),S2[A+64|0]=0)),p2[A+132>>2]=e,O2=16+i|0,0|e},CharacterController_getPosition:function(A){return A|=0,C(),p2[A+4>>2]+52|0},CapsuleCharacterControllerDesc_new:function(A,e,r,f,i,a,n,b){var t;return A=P2(A),e=P2(e),r=P2(r),f|=0,i|=0,a|=0,n=P2(n),b=P2(b),C(),t=c(60),U2[t+8>>2]=r,U2[t+4>>2]=e,U2[t>>2]=A,p2[t+44>>2]=1,r=p2[f+4>>2],p2[t+12>>2]=p2[f>>2],p2[t+16>>2]=r,e=p2[(f=f+8|0)+4>>2],p2[(r=t+20|0)>>2]=p2[f>>2],p2[4+r>>2]=e,f=p2[i+4>>2],p2[t+28>>2]=p2[i>>2],p2[t+32>>2]=f,r=p2[(i=i+8|0)+4>>2],p2[(f=t+36|0)>>2]=p2[i>>2],p2[f+4>>2]=r,U2[t+56>>2]=b,U2[t+52>>2]=n,p2[t+48>>2]=a,0|t},CapsuleCharacterController_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0;return C(),f=c(144),S2[f+128|0]=1,S2[f+108|0]=0,p2[f+104>>2]=0,S2[f+65|0]=0,S2[f+61|0]=0,S2[f+62|0]=1,S2[f+63|0]=1,S2[f+64|0]=0,p2[f+20>>2]=0,p2[f+4>>2]=0,p2[f+8>>2]=0,p2[f>>2]=16904,p2[f+124>>2]=0,p2[f+116>>2]=0,p2[f+120>>2]=0,p2[f+24>>2]=r,p2[f+12>>2]=A,p2[f+56>>2]=p2[e+44>>2],i=p2[(r=e+20|0)+4>>2],p2[(A=f+48|0)>>2]=p2[r>>2],p2[A+4>>2]=i,A=p2[e+16>>2],p2[f+40>>2]=p2[e+12>>2],p2[f+44>>2]=A,A=p2[e+4>>2],p2[f+28>>2]=p2[e>>2],p2[f+32>>2]=A,p2[f+132>>2]=0,p2[f>>2]=16936,U2[f+36>>2]=U2[e+8>>2],p2[f+20>>2]=p2[e+48>>2],U2[f+136>>2]=U2[e+52>>2],U2[f+140>>2]=U2[e+56>>2],p2[6478]=p2[6478]+1,A=0,(r=L2(367))&&(p2[(A=r+19&-16)-4>>2]=r),p2[A+132>>2]=0,p2[A+136>>2]=0,p2[A+188>>2]=0,p2[A+192>>2]=0,p2[A+180>>2]=0,p2[A+184>>2]=1566444395,p2[A+172>>2]=1065353216,p2[A+176>>2]=0,p2[A+164>>2]=1065353216,p2[A+168>>2]=1065353216,S2[A+300|0]=1,p2[A+280>>2]=0,p2[A+272>>2]=0,p2[A+276>>2]=0,p2[A+264>>2]=-1,p2[A+268>>2]=1065353216,p2[A+256>>2]=0,p2[A+260>>2]=-1,p2[A+244>>2]=1036831949,p2[A+248>>2]=1176256512,p2[A+236>>2]=0,p2[A+240>>2]=0,p2[A+228>>2]=1056964608,p2[A+232>>2]=0,p2[A+220>>2]=1,p2[A+224>>2]=0,p2[A+212>>2]=-1,p2[A+216>>2]=-1,p2[A+204>>2]=1,p2[A+208>>2]=-1,p2[(r=A+156|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A+148|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A+140|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A+196|0)>>2]=0,p2[r+4>>2]=0,p2[A+304>>2]=0,p2[A+296>>2]=0,p2[A+288>>2]=0,p2[A+292>>2]=0,p2[A+4>>2]=1065353216,p2[A+8>>2]=0,p2[A+12>>2]=0,p2[(r=A+16|0)>>2]=0,p2[r+4>>2]=0,p2[A+24>>2]=1065353216,p2[A+28>>2]=0,p2[A+32>>2]=0,p2[(r=A+36|0)>>2]=0,p2[r+4>>2]=0,p2[A+44>>2]=1065353216,p2[A+48>>2]=0,p2[A+52>>2]=0,p2[(r=A+56|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A- -64|0)>>2]=0,p2[r+4>>2]=1065353216,p2[A+72>>2]=0,p2[A+76>>2]=0,p2[(r=A+80|0)>>2]=0,p2[r+4>>2]=0,p2[A+88>>2]=1065353216,p2[A+92>>2]=0,p2[A+96>>2]=0,p2[(r=A+100|0)>>2]=0,p2[r+4>>2]=0,p2[A+112>>2]=0,p2[A+116>>2]=0,p2[A+108>>2]=1065353216,p2[(r=A+120|0)>>2]=0,p2[r+4>>2]=0,p2[A+128>>2]=0,S2[A+340|0]=1,p2[A+336>>2]=0,p2[A+328>>2]=0,p2[A+332>>2]=0,p2[A+252>>2]=4,p2[A>>2]=16236,p2[6478]=p2[6478]+1,(r=L2(91))&&(p2[(a=r+19&-16)-4>>2]=r),E4(a),p2[A+204>>2]=4,p2[f+4>>2]=A,p2[A+344>>2]=a,r=p2[e+32>>2],p2[A+52>>2]=p2[e+28>>2],p2[A+56>>2]=r,r=p2[(e=e+36|0)+4>>2],p2[(A=A+60|0)>>2]=p2[e>>2],p2[A+4>>2]=r,W4(p2[p2[f+4>>2]+256>>2]=f),0|f},CapsuleCharacterController_setRadius:function(A,e){A|=0,e=P2(e),C(),U2[A+136>>2]=e,W4(A)},CapsuleCharacterController_setHeight:function(A,e){A|=0,e=P2(e),C(),U2[A+140>>2]=e,W4(A)},BoxCharacterControllerDesc_new:function(A,e,r,f,i,a,n,b,t){var o;return A=P2(A),e=P2(e),r=P2(r),f|=0,i|=0,a|=0,n=P2(n),b=P2(b),t=P2(t),C(),o=c(64),U2[o+8>>2]=r,U2[o+4>>2]=e,U2[o>>2]=A,p2[o+44>>2]=0,r=p2[f+4>>2],p2[o+12>>2]=p2[f>>2],p2[o+16>>2]=r,e=p2[(f=f+8|0)+4>>2],p2[(r=o+20|0)>>2]=p2[f>>2],p2[4+r>>2]=e,f=p2[i+4>>2],p2[o+28>>2]=p2[i>>2],p2[o+32>>2]=f,r=p2[(i=i+8|0)+4>>2],p2[(f=o+36|0)>>2]=p2[i>>2],p2[f+4>>2]=r,U2[o+60>>2]=t,U2[o+56>>2]=b,U2[o+52>>2]=n,p2[o+48>>2]=a,0|o},BoxCharacterController_new:function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0);var f,i,a,n,b,t,o=0;return P2(0),P2(0),P2(0),P2(0),C(),O2=i=O2-16|0,f=c(148),S2[f+128|0]=1,S2[f+108|0]=0,p2[f+104>>2]=0,S2[f+65|0]=0,S2[f+61|0]=0,S2[f+62|0]=1,S2[f+63|0]=1,S2[f+64|0]=0,p2[f+20>>2]=0,p2[f+4>>2]=0,p2[f+8>>2]=0,p2[f>>2]=16904,p2[f+124>>2]=0,p2[f+116>>2]=0,p2[f+120>>2]=0,p2[f+24>>2]=r,p2[f+12>>2]=A,p2[f+56>>2]=p2[e+44>>2],a=p2[(r=e+20|0)+4>>2],p2[(A=f+48|0)>>2]=p2[r>>2],p2[A+4>>2]=a,A=p2[e+16>>2],p2[f+40>>2]=p2[e+12>>2],p2[f+44>>2]=A,A=p2[e+4>>2],p2[f+28>>2]=p2[e>>2],p2[f+32>>2]=A,p2[f+132>>2]=0,p2[f>>2]=17076,U2[f+36>>2]=U2[e+8>>2],p2[f+20>>2]=p2[e+48>>2],U2[f+140>>2]=U2[e+56>>2],U2[f+136>>2]=U2[e+52>>2],U2[f+144>>2]=U2[e+60>>2],p2[6478]=p2[6478]+1,A=0,(r=L2(367))&&(p2[(A=r+19&-16)-4>>2]=r),p2[A+132>>2]=0,p2[A+136>>2]=0,p2[A+188>>2]=0,p2[A+192>>2]=0,p2[A+180>>2]=0,p2[A+184>>2]=1566444395,p2[A+172>>2]=1065353216,p2[A+176>>2]=0,p2[A+164>>2]=1065353216,p2[A+168>>2]=1065353216,S2[A+300|0]=1,p2[A+280>>2]=0,p2[A+272>>2]=0,p2[A+276>>2]=0,p2[A+264>>2]=-1,p2[A+268>>2]=1065353216,p2[A+256>>2]=0,p2[A+260>>2]=-1,p2[A+244>>2]=1036831949,p2[A+248>>2]=1176256512,p2[A+236>>2]=0,p2[A+240>>2]=0,p2[A+228>>2]=1056964608,p2[A+232>>2]=0,p2[A+220>>2]=1,p2[A+224>>2]=0,p2[A+212>>2]=-1,p2[A+216>>2]=-1,p2[A+204>>2]=1,p2[A+208>>2]=-1,p2[(r=A+156|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A+148|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A+140|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A+196|0)>>2]=0,p2[r+4>>2]=0,p2[A+304>>2]=0,p2[A+296>>2]=0,p2[A+288>>2]=0,p2[A+292>>2]=0,p2[A+4>>2]=1065353216,p2[A+8>>2]=0,p2[A+12>>2]=0,p2[(r=A+16|0)>>2]=0,p2[r+4>>2]=0,p2[A+24>>2]=1065353216,p2[A+28>>2]=0,p2[A+32>>2]=0,p2[(r=A+36|0)>>2]=0,p2[r+4>>2]=0,p2[A+44>>2]=1065353216,p2[A+48>>2]=0,p2[A+52>>2]=0,p2[(r=A+56|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A- -64|0)>>2]=0,p2[r+4>>2]=1065353216,p2[A+72>>2]=0,p2[A+76>>2]=0,p2[(r=A+80|0)>>2]=0,p2[r+4>>2]=0,p2[A+88>>2]=1065353216,p2[A+92>>2]=0,p2[A+96>>2]=0,p2[(r=A+100|0)>>2]=0,p2[r+4>>2]=0,p2[A+112>>2]=0,p2[A+116>>2]=0,p2[A+108>>2]=1065353216,p2[(r=A+120|0)>>2]=0,p2[r+4>>2]=0,p2[A+128>>2]=0,S2[A+340|0]=1,p2[A+336>>2]=0,p2[A+328>>2]=0,p2[A+332>>2]=0,p2[A+252>>2]=4,p2[A>>2]=16236,p2[6478]=p2[6478]+1,(r=L2(91))&&(p2[(o=r+19&-16)-4>>2]=r),E4(o),p2[f+4>>2]=A,p2[A+344>>2]=o,p2[A+204>>2]=4,a=p2[(o=e+36|0)+4>>2],p2[(r=A+60|0)>>2]=p2[o>>2],p2[r+4>>2]=a,r=p2[e+32>>2],p2[A+52>>2]=p2[e+28>>2],p2[A+56>>2]=r,p2[p2[f+4>>2]+256>>2]=f,(A=p2[f+8>>2])&&(Y2[p2[p2[A>>2]+4>>2]](A),p2[f+8>>2]=0),p2[6478]=p2[6478]+1,p2[12+i>>2]=0,o=U2[f+140>>2],U2[i>>2]=o,a=U2[f+136>>2],U2[4+i>>2]=a,r=U2[f+144>>2],U2[8+i>>2]=r,A=0,(e=L2(83))&&(p2[(A=e+19&-16)-4>>2]=e),p2[A+48>>2]=0,p2[A+52>>2]=1025758986,p2[A+28>>2]=1065353216,p2[A+32>>2]=0,p2[A+20>>2]=1065353216,p2[A+24>>2]=1065353216,p2[A+12>>2]=0,p2[A+16>>2]=0,p2[A+4>>2]=0,p2[A+8>>2]=0,n=P2(r+P2(-.03999999910593033)),U2[A+44>>2]=n,b=P2(a+P2(-.03999999910593033)),U2[A+40>>2]=b,t=P2(o+P2(-.03999999910593033)),U2[A+36>>2]=t,p2[A+60>>2]=0,p2[A>>2]=16484,(a=P2(U2[((((e=o>2]*P2(.10000000149011612)))>2],U2[A+52>>2]=a,a=U2[A+52>>2],p2[A+48>>2]=0,U2[A+44>>2]=P2(o+n)-a,U2[A+40>>2]=P2(o+b)-a,U2[A+36>>2]=P2(o+t)-a),p2[f+8>>2]=A,e=p2[f+4>>2],Y2[p2[p2[e>>2]+8>>2]](e,A),O2=16+i|0,0|f},BoxCharacterController_setHalfHeight:function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o=0;P2(0),P2(0),P2(0),P2(0),P2(0),C(),O2=f=O2-16|0,U2[A+136>>2]=e,(o=p2[A+8>>2])&&(Y2[p2[p2[o>>2]+4>>2]](o),p2[A+8>>2]=0,e=U2[A+136>>2]),p2[6478]=p2[6478]+1,U2[4+f>>2]=e,p2[12+f>>2]=0,r=U2[A+140>>2],U2[f>>2]=r,a=U2[A+144>>2],U2[8+f>>2]=a,o=0,(i=L2(83))&&(p2[(o=i+19&-16)-4>>2]=i),p2[o+48>>2]=0,p2[o+52>>2]=1025758986,p2[o+28>>2]=1065353216,p2[o+32>>2]=0,p2[o+20>>2]=1065353216,p2[o+24>>2]=1065353216,p2[o+12>>2]=0,p2[o+16>>2]=0,p2[o+4>>2]=0,p2[o+8>>2]=0,n=P2(a+P2(-.03999999910593033)),U2[o+44>>2]=n,b=P2(e+P2(-.03999999910593033)),U2[o+40>>2]=b,t=P2(r+P2(-.03999999910593033)),U2[o+36>>2]=t,p2[o+60>>2]=0,p2[o>>2]=16484,(r=P2(U2[((((i=r>2]*P2(.10000000149011612)))>2],U2[o+52>>2]=r,r=U2[o+52>>2],p2[o+48>>2]=0,U2[o+44>>2]=P2(e+n)-r,U2[o+40>>2]=P2(e+b)-r,U2[o+36>>2]=P2(e+t)-r),p2[A+8>>2]=o,A=p2[A+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,o),O2=16+f|0},BoxCharacterController_setHalfSideExtent:function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o=0;P2(0),P2(0),P2(0),P2(0),P2(0),C(),O2=f=O2-16|0,U2[A+140>>2]=e,(o=p2[A+8>>2])&&(Y2[p2[p2[o>>2]+4>>2]](o),p2[A+8>>2]=0,e=U2[A+140>>2]),p2[6478]=p2[6478]+1,U2[f>>2]=e,p2[12+f>>2]=0,r=U2[A+136>>2],U2[4+f>>2]=r,a=U2[A+144>>2],U2[8+f>>2]=a,o=0,(i=L2(83))&&(p2[(o=i+19&-16)-4>>2]=i),p2[o+48>>2]=0,p2[o+52>>2]=1025758986,p2[o+28>>2]=1065353216,p2[o+32>>2]=0,p2[o+20>>2]=1065353216,p2[o+24>>2]=1065353216,p2[o+12>>2]=0,p2[o+16>>2]=0,p2[o+4>>2]=0,p2[o+8>>2]=0,n=P2(a+P2(-.03999999910593033)),U2[o+44>>2]=n,b=P2(r+P2(-.03999999910593033)),U2[o+40>>2]=b,t=P2(e+P2(-.03999999910593033)),U2[o+36>>2]=t,p2[o+60>>2]=0,p2[o>>2]=16484,(r=P2(U2[((((i=e>2]*P2(.10000000149011612)))>2],U2[o+52>>2]=r,r=U2[o+52>>2],p2[o+48>>2]=0,U2[o+44>>2]=P2(e+n)-r,U2[o+40>>2]=P2(e+b)-r,U2[o+36>>2]=P2(e+t)-r),p2[A+8>>2]=o,A=p2[A+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,o),O2=16+f|0},BoxCharacterController_setHalfForwardExtent:function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o=0;P2(0),P2(0),P2(0),P2(0),P2(0),C(),O2=f=O2-16|0,U2[A+144>>2]=e,(o=p2[A+8>>2])&&(Y2[p2[p2[o>>2]+4>>2]](o),p2[A+8>>2]=0,e=U2[A+144>>2]),p2[6478]=p2[6478]+1,p2[12+f>>2]=0,U2[8+f>>2]=e,r=U2[A+140>>2],U2[f>>2]=r,a=U2[A+136>>2],U2[4+f>>2]=a,o=0,(i=L2(83))&&(p2[(o=i+19&-16)-4>>2]=i),p2[o+48>>2]=0,p2[o+52>>2]=1025758986,p2[o+28>>2]=1065353216,p2[o+32>>2]=0,p2[o+20>>2]=1065353216,p2[o+24>>2]=1065353216,p2[o+12>>2]=0,p2[o+16>>2]=0,p2[o+4>>2]=0,p2[o+8>>2]=0,n=P2(e+P2(-.03999999910593033)),U2[o+44>>2]=n,b=P2(a+P2(-.03999999910593033)),U2[o+40>>2]=b,t=P2(r+P2(-.03999999910593033)),U2[o+36>>2]=t,p2[o+60>>2]=0,p2[o>>2]=16484,(r=P2(U2[((((i=r>2]*P2(.10000000149011612)))>2],U2[o+52>>2]=r,r=U2[o+52>>2],p2[o+48>>2]=0,U2[o+44>>2]=P2(e+n)-r,U2[o+40>>2]=P2(e+b)-r,U2[o+36>>2]=P2(e+t)-r),p2[A+8>>2]=o,A=p2[A+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,o),O2=16+f|0},CollisionObject_new:function(){var A,e=0;return C(),p2[6478]=p2[6478]+1,(A=L2(343))&&(p2[(e=A+19&-16)-4>>2]=A),p2[e+132>>2]=0,p2[e+136>>2]=0,p2[e>>2]=10468,p2[e+188>>2]=0,p2[e+192>>2]=0,p2[e+180>>2]=0,p2[e+184>>2]=1566444395,p2[e+172>>2]=1065353216,p2[e+176>>2]=0,p2[e+164>>2]=1065353216,p2[e+168>>2]=1065353216,S2[e+300|0]=1,p2[e+276>>2]=0,p2[e+280>>2]=0,p2[e+268>>2]=1065353216,p2[e+272>>2]=0,p2[e+260>>2]=-1,p2[e+264>>2]=-1,p2[e+252>>2]=1,p2[e+256>>2]=0,p2[e+244>>2]=1036831949,p2[e+248>>2]=1176256512,p2[e+236>>2]=0,p2[e+240>>2]=0,p2[e+228>>2]=1056964608,p2[e+232>>2]=0,p2[e+220>>2]=1,p2[e+224>>2]=0,p2[e+212>>2]=-1,p2[e+216>>2]=-1,p2[e+204>>2]=1,p2[e+208>>2]=-1,p2[(A=e+140|0)>>2]=0,p2[4+A>>2]=0,p2[(A=e+148|0)>>2]=0,p2[4+A>>2]=0,p2[(A=e+156|0)>>2]=0,p2[4+A>>2]=0,p2[(A=e+196|0)>>2]=0,p2[4+A>>2]=0,p2[e+304>>2]=0,p2[e+296>>2]=0,p2[e+288>>2]=0,p2[e+292>>2]=0,p2[e+4>>2]=1065353216,p2[e+8>>2]=0,p2[e+12>>2]=0,p2[(A=e+16|0)>>2]=0,p2[4+A>>2]=0,p2[e+24>>2]=1065353216,p2[e+28>>2]=0,p2[e+32>>2]=0,p2[(A=e+36|0)>>2]=0,p2[4+A>>2]=0,p2[e+44>>2]=1065353216,p2[e+48>>2]=0,p2[e+52>>2]=0,p2[(A=e+56|0)>>2]=0,p2[4+A>>2]=0,p2[(A=e- -64|0)>>2]=0,p2[4+A>>2]=1065353216,p2[e+72>>2]=0,p2[e+76>>2]=0,p2[(A=e+80|0)>>2]=0,p2[4+A>>2]=0,p2[e+88>>2]=1065353216,p2[e+92>>2]=0,p2[e+96>>2]=0,p2[(A=e+100|0)>>2]=0,p2[4+A>>2]=0,p2[e+112>>2]=0,p2[e+116>>2]=0,p2[e+108>>2]=1065353216,p2[(A=e+120|0)>>2]=0,p2[4+A>>2]=0,(p2[e+128>>2]=0)|e},CollisionObject_isStaticObject:function(A){return A|=0,C(),1&p2[A+204>>2]},CollisionObject_isKinematicObject:function(A){return A|=0,C(),(2&y2[A+204|0])>>>1|0},CollisionObject_isStaticOrKinematicObject:function(A){return A|=0,C(),0!=(3&y2[A+204|0])|0},CollisionObject_setContactProcessingThreshold:function(A,e){A|=0,e|=0,C(),U2[A+184>>2]=0|e},CollisionObject_forceActivationState:function(A,e){A|=0,e|=0,C(),p2[A+220>>2]=e},CollisionObject_activate:function(A,e){A|=0,e|=0,C(),3&y2[A+204|0]&&!e||(4!=(-2&p2[A+220>>2])&&(p2[A+220>>2]=1),p2[A+224>>2]=0)},CollisionObject_isActive:function(A){return A|=0,C(),2!=(0|(A=p2[A+220>>2]))&5!=(0|A)},CollisionObject_setMaterial:function(A,e,r,f,i){A|=0,e=P2(e),r=P2(r),f=P2(f),i=P2(i),C(),U2[A+232>>2]=e,U2[A+236>>2]=f,U2[A+228>>2]=r,U2[A+240>>2]=i,p2[A+304>>2]=p2[A+304>>2]+4},CollisionObject_getCollisionFlags:r6,CollisionObject_setCollisionFlags:function(A,e){A|=0,e|=0,C(),p2[A+204>>2]=e},CollisionObject_getWorldTransform:f6,CollisionObject_setCollisionShape:b6,CollisionObject_getCollisionShape:function(A){return A|=0,C(),p2[A+192>>2]},CollisionObject_getCcdMotionThreshold:function(A){return A|=0,C(),P2(U2[A+276>>2])},CollisionObject_setCcdMotionThreshold:function(A,e){A|=0,e=P2(e),C(),U2[A+276>>2]=e},CollisionObject_getCcdSweptSphereRadius:function(A){return A|=0,C(),P2(U2[A+272>>2])},CollisionObject_setCcdSweptSphereRadius:function(A,e){A|=0,e=P2(e),C(),U2[A+272>>2]=e},CollisionObject_getUserIndex:function(A){return A|=0,C(),p2[A+264>>2]},CollisionObject_setUserIndex:function(A,e){A|=0,e|=0,C(),p2[A+264>>2]=e},CollisionObject_getActivationState:function(A){return A|=0,C(),p2[A+220>>2]},CollisionObject_setIgnoreCollisionCheck:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0;C(),i=e,e=0,A=p2[(f=A)+288>>2];A:if(r){if(p2[f+292>>2]==(0|A)&&!((0|(a=A?A<<1:1))<=(0|A))){if(a&&(p2[6478]=p2[6478]+1,(e=L2(19+(a<<2)|0))&&(p2[(n=e+19&-16)-4>>2]=e)),1<=(0|A))for(r=0,e=A;;)if(p2[r+n>>2]=p2[p2[f+296>>2]+r>>2],r=r+4|0,!(e=e-1|0))break;(e=p2[f+296>>2])&&y2[f+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),A=p2[f+288>>2]),p2[f+296>>2]=n,p2[f+292>>2]=a,S2[f+300|0]=1}p2[f+288>>2]=e=A+1|0,p2[p2[f+296>>2]+(A<<2)>>2]=i}else if((0|A)<1)e=A;else{r=a=p2[f+296>>2];e:{for(;;){if(p2[r>>2]==(0|i))break e;if(r=r+4|0,(0|(e=e+1|0))==(0|A))break}e=A;break A}(0|A)<=(0|e)?e=A:(p2[r>>2]=p2[(A=(e=A-1|0)<<2)+a>>2],p2[f+288>>2]=e,p2[A+p2[f+296>>2]>>2]=i)}p2[f+280>>2]=0<(0|e)},CollisionShape_setMaterial:z1,CollisionShape_getMaterial:function(A){return A|=0,C(),p2[A+16>>2]},CollisionShape_setUserPointer:function(A,e){A|=0,e|=0,C(),p2[A+8>>2]=e},CollisionShape_getUserPointer:function(A){return A|=0,C(),p2[A+8>>2]},CollisionShape_getLocalScaling:function(A){return A|=0,C(),0|Y2[p2[p2[A>>2]+28>>2]](A)},CollisionShape_setLocalScaling:function(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+24>>2]](A,e)},CollisionShape_calculateLocalInertia:function(A,e,r){A|=0,e=P2(e),r|=0,C(),Y2[p2[p2[A>>2]+32>>2]](A,e,r)},CollisionShape_isCompound:function(A){return A|=0,C(),31==p2[A+4>>2]|0},CollisionShape_getAabb:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,C(),Y2[p2[p2[A>>2]+8>>2]](A,e,r,f)},CollisionShape_getLocalBoundingSphere:function(A){var e,r;return A|=0,P2(0),P2(0),C(),p2[(r=44+(O2=e=O2-96|0)|0)>>2]=0,p2[4+r>>2]=0,p2[(r=56+e|0)>>2]=0,p2[4+r>>2]=0,p2[52+e>>2]=1065353216,p2[(r=e+64|0)>>2]=0,p2[4+r>>2]=0,p2[(r=76+e|0)>>2]=0,p2[4+r>>2]=0,p2[72+e>>2]=1065353216,p2[(r=84+e|0)>>2]=0,p2[4+r>>2]=0,p2[92+e>>2]=0,p2[36+e>>2]=0,p2[40+e>>2]=0,p2[32+e>>2]=1065353216,Y2[p2[p2[A>>2]+8>>2]](A,32+e|0,16+e|0,e),O2=96+e|0,r=P2(U2[e>>2]-U2[16+e>>2]),A=P2(r*r),r=P2(U2[4+e>>2]-U2[20+e>>2]),A=P2(A+P2(r*r)),r=P2(U2[8+e>>2]-U2[24+e>>2]),P2(P2(P2(K2(P2(A+P2(r*r))))*P2(.5)))},CollisionShape_setMargin:function(A,e){A|=0,e=P2(e),C(),Y2[p2[p2[A>>2]+44>>2]](A,e)},BoxShape_new:function(A){A|=0;var e,r,f,i,a,n,b=0;return P2(0),P2(0),P2(0),P2(0),P2(0),C(),p2[6478]=p2[6478]+1,(f=L2(83))&&(p2[(b=f+19&-16)-4>>2]=f),p2[b+52>>2]=1025758986,p2[b+28>>2]=1065353216,p2[b+32>>2]=0,p2[b+20>>2]=1065353216,p2[b+24>>2]=1065353216,p2[b+12>>2]=0,p2[b+16>>2]=0,p2[b+4>>2]=0,p2[b+8>>2]=0,r=U2[A+8>>2],e=U2[A+4>>2],i=U2[A>>2],p2[b+48>>2]=0,i=P2(i+P2(-.03999999910593033)),U2[b+36>>2]=i,a=P2(e+P2(-.03999999910593033)),U2[b+40>>2]=a,n=P2(r+P2(-.03999999910593033)),U2[b+44>>2]=n,p2[b+60>>2]=0,p2[b>>2]=16484,r=U2[A>>2],e=U2[A+4>>2],(e=P2(U2[((U2[A+8>>2]>((f=r>2]*P2(.10000000149011612)))>2],U2[b+52>>2]=e,e=U2[b+52>>2],p2[b+48>>2]=0,U2[b+44>>2]=P2(r+n)-e,U2[b+40>>2]=P2(r+a)-e,U2[b+36>>2]=P2(r+i)-e),0|b},BoxShape_setUnscaledHalfExtents:function(A,e){var r,f,i,a,n,b;A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),C(),r=P2(Y2[p2[p2[A>>2]+48>>2]](A)),f=P2(Y2[p2[p2[A>>2]+48>>2]](A)),i=P2(Y2[p2[p2[A>>2]+48>>2]](A)),a=U2[e>>2],n=U2[e+4>>2],b=U2[e+8>>2],p2[A+48>>2]=0,U2[A+44>>2]=P2(b*U2[A+28>>2])-i,U2[A+40>>2]=P2(n*U2[A+24>>2])-f,U2[A+36>>2]=P2(a*U2[A+20>>2])-r,r=U2[e>>2],f=U2[e+4>>2],r=P2(U2[((U2[e+8>>2]>((b=r>2]*P2(.10000000149011612)),P2(Y2[p2[p2[A>>2]+48>>2]](A))>r&&Y2[p2[p2[A>>2]+44>>2]](A,r)},SphereShape_new:function(A){A=P2(A);var e,r=0;return C(),p2[6478]=p2[6478]+1,(e=L2(79))&&(p2[(r=e+19&-16)-4>>2]=e),p2[r+32>>2]=0,p2[r+36>>2]=0,p2[r+12>>2]=0,p2[r+16>>2]=0,p2[r+4>>2]=8,p2[r+8>>2]=0,p2[r+28>>2]=1065353216,p2[r+20>>2]=1065353216,p2[r+24>>2]=1065353216,p2[r>>2]=12932,p2[r+56>>2]=0,U2[r+52>>2]=A,U2[r+36>>2]=A,p2[(e=r+40|0)>>2]=0,p2[4+e>>2]=0,(p2[r+48>>2]=0)|r},SphereShape_setUnscaledRadius:function(A,e){A|=0,e=P2(e),C(),U2[A+52>>2]=e,U2[A+36>>2]=e},CapsuleShape_new:function(A,e){A=P2(A),e=P2(e);var r,f=0;return C(),p2[6478]=p2[6478]+1,(r=L2(83))&&(p2[(f=r+19&-16)-4>>2]=r),p2[f+28>>2]=1065353216,p2[f+32>>2]=0,p2[f+20>>2]=1065353216,p2[f+24>>2]=1065353216,p2[f+12>>2]=0,p2[f+16>>2]=0,p2[f+4>>2]=10,p2[f+8>>2]=0,U2[f+52>>2]=A,p2[f>>2]=16320,p2[f+60>>2]=1,p2[f+48>>2]=0,U2[f+44>>2]=A,U2[f+36>>2]=A,U2[f+40>>2]=e*P2(.5),0|f},CapsuleShape_updateProp:function(A,e,r,f){A|=0,e=P2(e),r=P2(r),f|=0;var i,a=P2(0),n=P2(0);C(),p2[A+20>>2]=1065353216,p2[A+24>>2]=1065353216,p2[A+60>>2]=f,p2[(i=A+28|0)>>2]=1065353216,n=e,a=r;A:{e:switch((p2[4+i>>2]=0)|f){case 0:n=r,a=e;break A;case 1:break A;default:break e;}a=e,e=r}U2[A+36>>2]=n,p2[A+48>>2]=0,U2[A+44>>2]=e,U2[A+40>>2]=a,U2[A+52>>2]=U2[(A+36|0)+((f+2|0)%3<<2)>>2]},ConvexInternalShape_getImplicitShapeDimensions:i6,CylinderShape_new:function(A){A|=0;var e,r,f,i,a,n,b=0;return P2(0),P2(0),P2(0),P2(0),P2(0),C(),p2[6478]=p2[6478]+1,(f=L2(83))&&(p2[(b=f+19&-16)-4>>2]=f),p2[b+52>>2]=1025758986,p2[b+28>>2]=1065353216,p2[b+32>>2]=0,p2[b+20>>2]=1065353216,p2[b+24>>2]=1065353216,p2[b+12>>2]=0,p2[b+16>>2]=0,p2[b+4>>2]=35,p2[b+8>>2]=0,r=U2[A+8>>2],e=U2[A+4>>2],i=U2[A>>2],p2[b+48>>2]=0,i=P2(i+P2(-.03999999910593033)),U2[b+36>>2]=i,a=P2(e+P2(-.03999999910593033)),U2[b+40>>2]=a,n=P2(r+P2(-.03999999910593033)),U2[b+44>>2]=n,p2[b+60>>2]=1,p2[b>>2]=17244,r=U2[A>>2],e=U2[A+4>>2],(e=P2(U2[((U2[A+8>>2]>((f=r>2]*P2(.10000000149011612)))>2],U2[b+52>>2]=e,e=U2[b+52>>2],p2[b+48>>2]=0,U2[b+44>>2]=P2(r+n)-e,U2[b+40>>2]=P2(r+a)-e,U2[b+36>>2]=P2(r+i)-e),p2[b+4>>2]=13,0|b},CylinderShape_updateProp:function(A,e,r,f){A|=0,e=P2(e),r=P2(r),f|=0;var i,a=P2(0),n=P2(0);C(),p2[A+20>>2]=1065353216,p2[A+24>>2]=1065353216,p2[A+60>>2]=f,p2[(i=A+28|0)>>2]=1065353216,n=e,a=r;A:{e:switch((p2[4+i>>2]=0)|f){case 0:n=r,a=e;break A;case 1:break A;default:break e;}a=e,e=r}U2[A+36>>2]=n,p2[A+48>>2]=0,U2[(f=A+44|0)>>2]=e,U2[(i=A+40|0)>>2]=a,e=P2(Y2[p2[p2[A>>2]+48>>2]](A)),r=P2(Y2[p2[p2[A>>2]+48>>2]](A)),a=P2(Y2[p2[p2[A>>2]+48>>2]](A)),U2[A+36>>2]=U2[A+36>>2]-e,U2[i>>2]=U2[i>>2]-r,U2[f>>2]=U2[f>>2]-a},ConeShape_new:function(A,e){A=P2(A),e=P2(e);var r,f=0;return C(),p2[6478]=p2[6478]+1,(r=L2(103))&&(p2[(f=r+19&-16)-4>>2]=r),p2[f+52>>2]=1025758986,p2[f+28>>2]=1065353216,p2[f+32>>2]=0,p2[f+20>>2]=1065353216,p2[f+24>>2]=1065353216,p2[f+12>>2]=0,p2[f+16>>2]=0,p2[f+4>>2]=11,p2[f+8>>2]=0,U2[f+68>>2]=e,U2[f+64>>2]=A,p2[f>>2]=17408,p2[f+80>>2]=2,p2[f+72>>2]=0,p2[f+76>>2]=1,U2[f+44>>2]=A,U2[f+40>>2]=e,U2[f+36>>2]=A,U2[f+60>>2]=A/P2(K2(P2(P2(A*A)+P2(e*e)))),0|f},ConeShape_setRadius:function(A,e){A|=0,e=P2(e),C(),U2[A+64>>2]=e},ConeShape_setHeight:function(A,e){A|=0,e=P2(e),C(),U2[A+68>>2]=e},ConeShape_setConeUpIndex:function(A,e){A|=0,e|=0;var r=0,f=0;C();A:{e:switch(0|e){default:f=p2[A+76>>2],r=p2[A+72>>2],e=p2[A+80>>2];break A;case 0:p2[A+72>>2]=1,p2[A+76>>2]=0,r=1,e=p2[A+80>>2]=2;break A;case 1:p2[A+72>>2]=0,f=p2[A+76>>2]=1,e=p2[A+80>>2]=2;break A;case 2:break e;}p2[A+72>>2]=0,f=p2[A+76>>2]=2,e=p2[A+80>>2]=1}U2[(r<<2)+(r=A+36|0)>>2]=U2[A+64>>2],U2[r+(f<<2)>>2]=U2[A+68>>2],U2[r+(e<<2)>>2]=U2[A+64>>2]},StaticPlaneShape_new:function(A,e){A|=0,e=P2(e);var r,f,i,a=0;return P2(0),P2(0),P2(0),P2(0),C(),p2[6478]=p2[6478]+1,(r=L2(111))&&(p2[(a=r+19&-16)-4>>2]=r),p2[a+20>>2]=0,p2[a+12>>2]=0,p2[a+16>>2]=0,p2[a+4>>2]=35,p2[a+8>>2]=0,p2[a>>2]=17556,r=U2[A+8>>2],f=U2[A>>2],i=U2[A+4>>2],A=U2[A+12>>2],p2[a+84>>2]=1065353216,p2[a+88>>2]=0,p2[a+76>>2]=1065353216,p2[a+80>>2]=1065353216,U2[a+72>>2]=e,U2[a+68>>2]=A,p2[a+4>>2]=28,e=P2(P2(1)/P2(K2(P2(P2(P2(f*f)+P2(i*i))+P2(r*r))))),U2[a+64>>2]=r*e,U2[a+60>>2]=i*e,U2[a+56>>2]=f*e,0|a},StaticPlaneShape_setPlaneConstant:function(A,e){A|=0,e=P2(e),C(),U2[A+72>>2]=e},StaticPlaneShape_getPlaneNormal:function(A){return A|=0,C(),A+56|0},ccCompoundShape_new:function(){var A,e,r,f=0,i=0;return C(),r=p2[6478],(A=L2(119))&&(p2[(f=A+19&-16)-4>>2]=A),p2[(A=f+32|0)>>2]=0,p2[4+A>>2]=0,p2[f+8>>2]=0,p2[f+12>>2]=0,p2[f>>2]=17700,p2[f+96>>2]=0,p2[f+88>>2]=1065353216,p2[f+92>>2]=1065353216,p2[f+80>>2]=0,p2[f+84>>2]=1065353216,p2[f+72>>2]=0,p2[f+76>>2]=1,p2[f+64>>2]=-581039253,p2[f+68>>2]=0,p2[f+56>>2]=-581039253,p2[f+60>>2]=-581039253,p2[f+48>>2]=1566444395,p2[f+52>>2]=0,p2[f+40>>2]=1566444395,p2[f+44>>2]=1566444395,p2[f+24>>2]=0,p2[f+28>>2]=0,p2[f+4>>2]=31,p2[(e=f+16|0)>>2]=0,p2[4+e>>2]=0,p2[6478]=r+2,S2[f+36|0]=1,p2[A>>2]=0,(A=L2(59))&&(p2[(i=A+19&-16)-4>>2]=A),p2[i+32>>2]=0,S2[i+36|0]=1,p2[i+24>>2]=0,p2[i+28>>2]=0,p2[i+16>>2]=0,p2[i+8>>2]=-1,p2[i+12>>2]=0,p2[i>>2]=0,p2[i+4>>2]=0,p2[f+72>>2]=i,p2[f>>2]=19168,0|f},CompoundShape_getNumChildShapes:function(A){return A|=0,C(),p2[A+24>>2]},CompoundShape_addChildShape:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v,B=0,d=0,g=0,_=(P2(0),0),Z=0;if(P2(0),C(),O2=f=O2-128|0,p2[A+76>>2]=p2[A+76>>2]+1,B=p2[(d=e+24|0)>>2],d=p2[d+4>>2],_=p2[(g=e+8|0)>>2],g=p2[g+4>>2],u=p2[(o=e+40|0)>>2],o=p2[4+o>>2],l=p2[e+16>>2],k=p2[e+20>>2],i=p2[e>>2],a=p2[e+4>>2],s=p2[e+32>>2],n=p2[e+36>>2],v=p2[4+(c=e+56|0)>>2],p2[(t=120+f|0)>>2]=p2[c>>2],p2[4+t>>2]=v,p2[(t=104+f|0)>>2]=u,p2[4+t>>2]=o,p2[(o=72+f|0)>>2]=_,p2[4+o>>2]=g,p2[(g=88+f|0)>>2]=B,p2[g+4>>2]=d,d=p2[e+52>>2],p2[112+f>>2]=p2[e+48>>2],p2[116+f>>2]=d,p2[96+f>>2]=s,p2[100+f>>2]=n,p2[64+f>>2]=i,p2[68+f>>2]=a,p2[80+f>>2]=l,p2[84+f>>2]=k,s=p2[r+4>>2],v=P2(Y2[p2[p2[r>>2]+48>>2]](r)),Y2[p2[p2[r>>2]+8>>2]](r,e,48+f|0,32+f|0),(b=U2[48+f>>2])>2]&&(U2[A+40>>2]=b),(b=U2[32+f>>2])>U2[A+56>>2]&&(U2[A+56>>2]=b),(b=U2[52+f>>2])>2]&&(U2[A+44>>2]=b),(b=U2[36+f>>2])>U2[A+60>>2]&&(U2[A+60>>2]=b),(b=U2[56+f>>2])>2]&&(U2[A+48>>2]=b),(b=U2[40+f>>2])>U2[A- -64>>2]&&(U2[A+64>>2]=b),(d=p2[A+72>>2])?(g=p2[(B=40+f|0)+4>>2],p2[(e=24+f|0)>>2]=p2[B>>2],p2[e+4>>2]=g,g=p2[(B=56+f|0)+4>>2],p2[(e=8+f|0)>>2]=p2[B>>2],p2[e+4>>2]=g,e=p2[52+f>>2],p2[f>>2]=p2[48+f>>2],p2[4+f>>2]=e,e=p2[36+f>>2],p2[16+f>>2]=p2[32+f>>2],p2[20+f>>2]=e,g=p2[A+24>>2],(e=p2[d+4>>2])?p2[d+4>>2]=0:(p2[6478]=p2[6478]+1,e=0,(B=L2(63))&&(p2[(e=B+19&-16)-4>>2]=B),p2[e>>2]=0,p2[e+4>>2]=0,p2[e+40>>2]=0,p2[(B=e+32|0)>>2]=0,p2[B+4>>2]=0,p2[(B=e+24|0)>>2]=0,p2[B+4>>2]=0,p2[(B=e+16|0)>>2]=0,p2[B+4>>2]=0,p2[(B=e+8|0)>>2]=0,p2[B+4>>2]=0),p2[e+36>>2]=g,B=p2[4+f>>2],p2[e>>2]=p2[f>>2],p2[e+4>>2]=B,p2[e+40>>2]=0,_=p2[(g=8+f|0)+4>>2],p2[(B=e+8|0)>>2]=p2[g>>2],p2[B+4>>2]=_,_=p2[(g=16+f|0)+4>>2],p2[(B=e+16|0)>>2]=p2[g>>2],p2[B+4>>2]=_,_=p2[(g=24+f|0)+4>>2],p2[(B=e+24|0)>>2]=p2[g>>2],p2[B+4>>2]=_,p2[e+32>>2]=0,S4(d,p2[d>>2],e),p2[d+12>>2]=p2[d+12>>2]+1):e=0,o=112+f|0,u=96+f|0,l=80+f|0,(0|(d=p2[A+24>>2]))==p2[A+28>>2]&&!((0|(k=d?d<<1:1))<=(0|d))){if(k&&(p2[6478]=p2[6478]+1,(B=L2(H2(k,80)+19|0))&&(p2[(Z=B+19&-16)-4>>2]=B)),1<=(0|d))for(_=64;;)if(g=p2[A+32>>2]+_|0,t=p2[4+(i=g+-64|0)>>2],p2[(a=(B=_+Z|0)+-64|0)>>2]=p2[i>>2],p2[4+a>>2]=t,n=p2[4+(i=8+i|0)>>2],p2[(a=8+a|0)>>2]=p2[i>>2],p2[4+a>>2]=n,c=p2[4+(t=8+(a=g-48|0)|0)>>2],p2[(n=8+(i=B-48|0)|0)>>2]=p2[t>>2],p2[4+n>>2]=c,n=p2[4+a>>2],p2[i>>2]=p2[a>>2],p2[4+i>>2]=n,c=p2[4+(t=8+(a=g-32|0)|0)>>2],p2[(n=8+(i=B-32|0)|0)>>2]=p2[t>>2],p2[4+n>>2]=c,n=p2[4+a>>2],p2[i>>2]=p2[a>>2],p2[4+i>>2]=n,c=p2[4+(t=8+(a=g-16|0)|0)>>2],p2[(n=8+(i=B-16|0)|0)>>2]=p2[t>>2],p2[4+n>>2]=c,n=p2[4+a>>2],p2[i>>2]=p2[a>>2],p2[4+i>>2]=n,i=p2[g+4>>2],p2[B>>2]=p2[g>>2],p2[B+4>>2]=i,i=p2[(g=g+8|0)+4>>2],p2[(B=B+8|0)>>2]=p2[g>>2],p2[B+4>>2]=i,_=_+80|0,!(d=d-1|0))break;(d=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[d-4>>2])),p2[A+32>>2]=Z,p2[A+28>>2]=k,S2[A+36|0]=1,d=p2[A+24>>2]}g=p2[4+l>>2],d=p2[A+32>>2]+H2(d,80)|0,p2[(B=d)+16>>2]=p2[l>>2],p2[B+20>>2]=g,B=p2[68+f>>2],p2[d>>2]=p2[64+f>>2],p2[d+4>>2]=B,B=p2[4+u>>2],p2[d+32>>2]=p2[u>>2],p2[d+36>>2]=B,B=p2[4+o>>2],p2[d+48>>2]=p2[o>>2],p2[d+52>>2]=B,p2[d+64>>2]=r,g=p2[(B=72+f|0)+4>>2],p2[(r=d+8|0)>>2]=p2[B>>2],p2[r+4>>2]=g,g=p2[(B=8+l|0)+4>>2],p2[(r=d+24|0)>>2]=p2[B>>2],p2[r+4>>2]=g,g=p2[(B=8+u|0)+4>>2],p2[(r=d+40|0)>>2]=p2[B>>2],p2[r+4>>2]=g,g=p2[(B=8+o|0)+4>>2],p2[(r=d+56|0)>>2]=p2[B>>2],p2[r+4>>2]=g,p2[d+76>>2]=e,U2[d+72>>2]=v,p2[d+68>>2]=s,p2[A+24>>2]=p2[A+24>>2]+1,O2=128+f|0},CompoundShape_removeChildShape:t6,CompoundShape_removeChildShapeByIndex:function(A,e){A|=0,e|=0,C(),y4(A,e)},CompoundShape_getChildShape:function(A,e){return A|=0,e|=0,C(),p2[64+(p2[A+32>>2]+H2(e,80)|0)>>2]},CompoundShape_updateChildTransform:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b=0,t=0,o=0,c=0;C(),O2=i=O2+-64|0,o=(A=p2[(n=A)+24>>2])+1|0,A=H2(A,80)+76|0;A:{for(;;){if((0|(o=o-1|0))<1)break A;if(b=(t=p2[n+32>>2])+A|0,A=c=A-80|0,(0|e)==p2[b-92>>2])break}if(A=p2[r+4>>2],p2[(e=b=(a=t+c|0)-76|0)>>2]=p2[r>>2],p2[e+4>>2]=A,A=p2[(e=r+8|0)+4>>2],p2[(b=b+8|0)>>2]=p2[e>>2],p2[b+4>>2]=A,A=p2[(e=r+24|0)+4>>2],p2[(b=(t=a-60|0)+8|0)>>2]=p2[e>>2],p2[b+4>>2]=A,A=p2[r+20>>2],p2[t>>2]=p2[r+16>>2],p2[t+4>>2]=A,A=p2[(e=r+40|0)+4>>2],p2[(b=(t=a-44|0)+8|0)>>2]=p2[e>>2],p2[b+4>>2]=A,A=p2[r+36>>2],p2[t>>2]=p2[r+32>>2],p2[t+4>>2]=A,A=p2[(e=r+56|0)+4>>2],p2[(b=(t=a-28|0)+8|0)>>2]=p2[e>>2],p2[b+4>>2]=A,A=p2[r+52>>2],p2[t>>2]=p2[r+48>>2],p2[t+4>>2]=A,p2[n+72>>2]){A=p2[(p2[n+32>>2]+c|0)-12>>2],Y2[p2[p2[A>>2]+8>>2]](A,r,48+i|0,32+i|0),A=p2[(e=56+i|0)+4>>2],p2[(r=8+i|0)>>2]=p2[e>>2],p2[r+4>>2]=A,A=p2[(e=40+i|0)+4>>2],p2[(r=24+i|0)>>2]=p2[e>>2],p2[r+4>>2]=A,A=p2[52+i>>2],p2[i>>2]=p2[48+i>>2],p2[4+i>>2]=A,A=p2[36+i>>2],p2[16+i>>2]=p2[32+i>>2],p2[20+i>>2]=A;e:if(A=X4(t=p2[n+72>>2],a=p2[p2[n+32>>2]+c>>2])){if(0<=(0|(o=p2[t+8>>2]))){if(o)for(;;){if(!(e=p2[A+32>>2]))break e;if(A=e,!(o=o-1|0))break}}else A=p2[t>>2];}else A=0;e=p2[4+i>>2],p2[a>>2]=p2[i>>2],p2[a+4>>2]=e,e=p2[(r=24+i|0)+4>>2],p2[(b=a+24|0)>>2]=p2[r>>2],p2[b+4>>2]=e,e=p2[(r=16+i|0)+4>>2],p2[(b=a+16|0)>>2]=p2[r>>2],p2[b+4>>2]=e,e=p2[(r=8+i|0)+4>>2],p2[(b=a+8|0)>>2]=p2[r>>2],p2[b+4>>2]=e,S4(t,A,a)}f&&Y2[p2[p2[n>>2]+68>>2]](n)}O2=i+64|0},TriangleMesh_new:function(){var A,e=0,r=0,f=0,i=0;return C(),i=p2[6478],(r=L2(191))&&(p2[(e=r+19&-16)-4>>2]=r),S2[e+36|0]=1,p2[e+12>>2]=1065353216,p2[e+16>>2]=0,p2[e+4>>2]=1065353216,p2[e+8>>2]=1065353216,p2[e+32>>2]=0,p2[e+48>>2]=0,p2[e+24>>2]=0,p2[e+28>>2]=0,S2[e+100|0]=1,p2[e>>2]=18148,p2[e+96>>2]=0,S2[e+120|0]=1,p2[e+88>>2]=0,p2[e+92>>2]=0,p2[e+116>>2]=0,S2[e+140|0]=1,p2[e+108>>2]=0,p2[e+112>>2]=0,p2[e+136>>2]=0,S2[e+160|0]=1,p2[e+128>>2]=0,p2[e+132>>2]=0,p2[e+168>>2]=0,p2[e+156>>2]=0,p2[e+148>>2]=0,p2[e+152>>2]=0,$[e+164>>1]=257,p2[6478]=i+2,(r=L2(51))&&(p2[(f=r+19&-16)-4>>2]=r),r=0,(i=p2[e+32>>2])&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2]),r=p2[e+24>>2]),p2[e+32>>2]=f,S2[e+36|0]=1,p2[e+28>>2]=1,p2[(r=(r<<5)+f|0)+24>>2]=2,p2[r+28>>2]=0,p2[r+16>>2]=0,p2[r+20>>2]=16,p2[r+8>>2]=12,p2[r+12>>2]=0,p2[r>>2]=0,p2[r+4>>2]=0,p2[e+24>>2]=p2[e+24>>2]+1,r=p2[e+32>>2],p2[r+4>>2]=0,f=y2[e+164|0],p2[r+24>>2]=f?2:3,A=p2[(f?128:148)+e>>2],i=12,p2[r+8>>2]=f?12:6,p2[r>>2]=(0|A)/3,f=y2[e+165|0]?(i=16,p2[e+88>>2]):p2[e+108>>2]/3|0,p2[r+20>>2]=i,p2[r+16>>2]=0,p2[r+12>>2]=f,0|e},TriangleMesh_addTriangle:function(A,e,r,f,i){var a;A|=0,e|=0,r|=0,f|=0,i|=0,C(),a=p2[A+32>>2],p2[a>>2]=p2[a>>2]+1,P4(A,j4(A,e,i)),P4(A,j4(A,r,i)),P4(A,j4(A,f,i))},BvhTriangleMeshShape_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=0;return C(),O2=f=O2-48|0,p2[6478]=p2[6478]+1,(i=L2(103))&&(p2[(b=i+19&-16)-4>>2]=i),p2[b+12>>2]=0,p2[b+16>>2]=0,p2[b+4>>2]=21,p2[b+8>>2]=0,p2[b>>2]=11092,p2[b+56>>2]=A,(p2[b+20>>2]=0)|Y2[p2[p2[A>>2]+40>>2]](A)?Y2[p2[p2[A>>2]+48>>2]](A,b+24|0,b+40|0):(p2[44+f>>2]=0,p2[36+f>>2]=0,p2[40+f>>2]=0,p2[32+f>>2]=1065353216,Y2[p2[p2[b>>2]+68>>2]](16+f|0,b,32+f|0),U2[b+40>>2]=U2[16+f>>2]+U2[b+20>>2],p2[32+f>>2]=-1082130432,Y2[p2[p2[b>>2]+68>>2]](f,b,32+f|0),n=p2[4+(i=8+f|0)>>2],p2[(A=24+f|0)>>2]=p2[i>>2],p2[A+4>>2]=n,a=p2[4+f>>2],p2[16+f>>2]=p2[f>>2],p2[20+f>>2]=a,U2[b+24>>2]=U2[16+f>>2]-U2[b+20>>2],p2[(a=40+f|0)>>2]=0,p2[4+a>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,p2[36+f>>2]=1065353216,Y2[p2[p2[b>>2]+68>>2]](16+f|0,b,32+f|0),U2[b+44>>2]=U2[20+f>>2]+U2[b+20>>2],p2[36+f>>2]=-1082130432,Y2[p2[p2[b>>2]+68>>2]](f,b,32+f|0),n=p2[4+i>>2],p2[A>>2]=p2[i>>2],p2[A+4>>2]=n,n=p2[4+f>>2],p2[16+f>>2]=p2[f>>2],p2[20+f>>2]=n,U2[b+28>>2]=U2[20+f>>2]-U2[b+20>>2],p2[a>>2]=0,p2[4+a>>2]=0,p2[a>>2]=1065353216,p2[32+f>>2]=0,p2[36+f>>2]=0,Y2[p2[p2[b>>2]+68>>2]](16+f|0,b,32+f|0),p2[a>>2]=-1082130432,U2[b+48>>2]=U2[A>>2]+U2[b+20>>2],Y2[p2[p2[b>>2]+68>>2]](f,b,32+f|0),a=p2[4+i>>2],p2[A>>2]=p2[i>>2],p2[A+4>>2]=a,i=p2[4+f>>2],p2[16+f>>2]=p2[f>>2],p2[20+f>>2]=i,U2[b+32>>2]=U2[A>>2]-U2[b+20>>2]),S2[b+69|(A=0)]=0,S2[b+68|0]=e,p2[b+60>>2]=0,p2[b+64>>2]=0,p2[b>>2]=11896,p2[b+4>>2]=21,r&&(p2[6478]=p2[6478]+1,(r=L2(191))&&(p2[(A=r+19&-16)-4>>2]=r),S2[A+80|0]=1,S2[A+60|0]=0,p2[A+52>>2]=287,p2[A+76>>2]=0,S2[A+100|0]=1,p2[A+68>>2]=0,p2[A+72>>2]=0,p2[A+96>>2]=0,S2[A+120|0]=1,p2[A+88>>2]=0,p2[A+92>>2]=0,p2[A+116>>2]=0,S2[A+140|0]=1,p2[A+108>>2]=0,p2[A+112>>2]=0,p2[A+136>>2]=0,S2[A+164|0]=1,p2[A+144>>2]=0,p2[A+128>>2]=0,p2[A+132>>2]=0,p2[A+160>>2]=0,p2[A+152>>2]=0,p2[A+156>>2]=0,p2[A+168>>2]=0,p2[A+28>>2]=2139095039,p2[A+32>>2]=0,p2[A+20>>2]=2139095039,p2[A+24>>2]=2139095039,p2[A+12>>2]=-8388609,p2[A+16>>2]=0,p2[A+4>>2]=-8388609,p2[A+8>>2]=-8388609,p2[A>>2]=11568,Q0(p2[b+60>>2]=A,p2[b+56>>2],e,b+24|0,b+40|0),S2[b+69|0]=1),O2=48+f|0,0|b},BvhTriangleMeshShape_getOptimizedBvh:a6,BvhTriangleMeshShape_setOptimizedBvh:function(A,e,r,f,i){var a,n;A|=0,e|=0,r=P2(r),f=P2(f),i=P2(i),P2(0),C(),O2=a=O2-16|0,S2[A+69|0]=0,p2[A+60>>2]=e,p2[12+a>>2]=0,U2[8+a>>2]=i,U2[a>>2]=r,U2[4+a>>2]=f,e=0|Y2[p2[p2[A>>2]+28>>2]](A),r=P2(U2[e>>2]-r),n=P2(r*r),r=P2(U2[e+4>>2]-f),f=P2(n+P2(r*r)),r=P2(U2[e+8>>2]-i),P2(f+P2(r*r))>P2(1.1920928955078125e-7)&&d0(A,a),O2=16+a|0},ScaledBvhTriangleMeshShape_new:function(A,e,r,f){A|=0,e=P2(e),r=P2(r),f=P2(f);var i,a=0;return C(),p2[6478]=p2[6478]+1,(i=L2(63))&&(p2[(a=i+19&-16)-4>>2]=i),p2[a+20>>2]=0,p2[a+12>>2]=0,p2[a+16>>2]=0,p2[a+4>>2]=22,p2[a+8>>2]=0,p2[a+40>>2]=A,p2[a+36>>2]=0,U2[a+32>>2]=f,U2[a+28>>2]=r,U2[a+24>>2]=e,p2[a>>2]=18248,0|a},ConvexTriangleMeshShape_new:function(A){A|=0;var e,r,f=0;return P2(0),C(),O2=r=O2-96|0,p2[6478]=p2[6478]+1,(e=L2(123))&&(p2[(f=e+19&-16)-4>>2]=e),p2[f+88>>2]=-1082130432,p2[f+92>>2]=0,p2[f+80>>2]=-1082130432,p2[f+84>>2]=-1082130432,p2[f+72>>2]=1065353216,p2[f+76>>2]=0,p2[f+64>>2]=1065353216,p2[f+68>>2]=1065353216,p2[f+60>>2]=0,p2[f+52>>2]=1025758986,p2[f+28>>2]=1065353216,p2[f+32>>2]=0,p2[f+20>>2]=1065353216,p2[f+24>>2]=1065353216,p2[f+12>>2]=0,p2[f+16>>2]=0,p2[f+4>>2]=3,p2[f+8>>2]=0,p2[f+100>>2]=A,p2[f>>2]=18480,S2[f+96|0]=1,y2[26444]||(p2[6613]=0,p2[6614]=0,p2[6612]=1065353216,p2[6615]=0,p2[6616]=0,p2[6618]=0,p2[6619]=0,p2[6617]=1065353216,p2[6620]=0,p2[6621]=0,p2[6625]=0,p2[6626]=0,p2[6624]=-1082130432,p2[6622]=1065353216,p2[6623]=0,p2[6627]=0,p2[6628]=0,p2[6630]=0,p2[6631]=0,p2[6629]=-1082130432,p2[6632]=0,p2[6633]=0,p2[6634]=-1082130432,p2[6635]=0,S2[26444]=1),A=B2(r,0,96),Y2[p2[p2[f>>2]+76>>2]](f,26448,A,6),e=U2[f+52>>2],U2[f+64>>2]=U2[A+48>>2]-e,U2[f+80>>2]=e+U2[A>>2],U2[f+84>>2]=e+U2[A+20>>2],U2[f+88>>2]=e+U2[A+40>>2],U2[f+68>>2]=U2[A+68>>2]-e,U2[f+72>>2]=U2[A+88>>2]-e,O2=A+96|0,0|f},EmptyShape_static:function(){return C(),y2[26704]||(p2[6680]=0,p2[6681]=0,p2[6678]=27,p2[6679]=0,p2[6677]=18728,S2[26704]=1,p2[6682]=0),26708},SimplexShape_new:function(A){var e;return A|=0,C(),A=0,p2[6478]=p2[6478]+1,(e=L2(187))&&(p2[(A=e+19&-16)-4>>2]=e),S2[A+96|0]=0,p2[A+92>>2]=0,p2[A+84>>2]=-1082130432,p2[A+88>>2]=-1082130432,p2[A+76>>2]=0,p2[A+80>>2]=-1082130432,p2[A+68>>2]=1065353216,p2[A+72>>2]=1065353216,p2[A+60>>2]=0,p2[A+64>>2]=1065353216,p2[A+52>>2]=1025758986,p2[A+32>>2]=0,p2[A+24>>2]=1065353216,p2[A+28>>2]=1065353216,p2[A+16>>2]=0,p2[A+20>>2]=1065353216,p2[A+8>>2]=0,p2[A+12>>2]=0,p2[A+100>>2]=0,p2[A>>2]=18840,p2[A+4>>2]=2,0|A},SimplexShape_addVertex:function(A,e){var r,f,i,a;A|=0,e|=0,P2(0),C(),O2=i=O2-96|0,r=p2[A+100>>2],p2[A+100>>2]=r+1,a=p2[e+4>>2],p2[(f=104+(r=(r<<4)+A|0)|0)>>2]=p2[e>>2],p2[4+f>>2]=a,f=p2[(e=e+8|0)+4>>2],p2[(r=112+r|0)>>2]=p2[e>>2],p2[4+r>>2]=f,S2[A+96|0]=1,y2[26444]||(p2[6613]=0,p2[6614]=0,p2[6612]=1065353216,p2[6615]=0,p2[6616]=0,p2[6618]=0,p2[6619]=0,p2[6617]=1065353216,p2[6620]=0,p2[6621]=0,p2[6625]=0,p2[6626]=0,p2[6624]=-1082130432,p2[6622]=1065353216,p2[6623]=0,p2[6627]=0,p2[6628]=0,p2[6630]=0,p2[6631]=0,p2[6629]=-1082130432,p2[6632]=0,p2[6633]=0,p2[6634]=-1082130432,p2[6635]=0,S2[26444]=1),e=B2(i,0,96),Y2[p2[p2[A>>2]+76>>2]](A,26448,e,6),a=U2[A+52>>2],U2[A+64>>2]=U2[e+48>>2]-a,U2[A+80>>2]=a+U2[e>>2],U2[A+84>>2]=a+U2[e+20>>2],U2[A+88>>2]=a+U2[e+40>>2],U2[A+68>>2]=U2[e+68>>2]-a,U2[A+72>>2]=U2[e+88>>2]-a,O2=e+96|0},TerrainShape_new:function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f=P2(f),i=P2(i),a=P2(a);var n,b=0;return P2(0),C(),p2[6478]=p2[6478]+1,(n=L2(151))&&(p2[(b=n+19&-16)-4>>2]=n),p2[b+20>>2]=0,p2[b+12>>2]=0,p2[b+16>>2]=0,p2[b+4>>2]=24,p2[b+8>>2]=0,p2[b+104>>2]=0,p2[b+100>>2]=r,U2[b+96>>2]=f,U2[b+84>>2]=a,U2[b+80>>2]=i,p2[b+76>>2]=e,p2[b+72>>2]=A,p2[b>>2]=19036,p2[b+124>>2]=1065353216,p2[b+128>>2]=0,p2[b+116>>2]=1065353216,p2[b+120>>2]=1065353216,p2[b+112>>2]=1,S2[0|(r=b+107|0)]=0,S2[r+1|0]=0,S2[r+2|0]=0,S2[r+3|0]=0,f=P2(e-1|0),U2[b+92>>2]=f,n=P2(A-1|0),U2[b+88>>2]=n,p2[b+68>>2]=0,U2[b+64>>2]=f*P2(.5),U2[b+60>>2]=P2(i+a)*P2(.5),U2[b+56>>2]=n*P2(.5),p2[b+52>>2]=0,U2[b+48>>2]=f,U2[b+44>>2]=a,U2[b+40>>2]=n,p2[b+32>>2]=0,p2[b+36>>2]=0,U2[b+28>>2]=i,(p2[b+24>>2]=0)|b},DefaultCollisionConfiguration_static:function(){var A;return C(),O2=A=O2-32|0,y2[28480]||(p2[24+A>>2]=0,p2[28+A>>2]=1,p2[16+A>>2]=4096,p2[20+A>>2]=4096,p2[8+A>>2]=0,B1(8+A|(p2[12+A>>2]=0)),h(78),S2[28480]=1),O2=32+A|0,28484},Dispatcher_getNumManifolds:function(A){return A|=0,C(),0|Y2[p2[p2[A>>2]+36>>2]](A)},Dispatcher_getManifoldByIndexInternal:function(A,e){return A|=0,e|=0,C(),0|Y2[p2[p2[A>>2]+40>>2]](A,e)},CollisionDispatcher_new:function(){var A,e,r,f,i,a=0,n=0,b=0,t=0;for(C(),O2=e=O2-32|0,A=c(10448),y2[28480]||(p2[24+e>>2]=0,p2[28+e>>2]=1,p2[16+e>>2]=4096,p2[20+e>>2]=4096,p2[8+e>>2]=0,B1(8+e|(p2[12+e>>2]=0)),h(78),S2[28480]=1),S2[A+24|0]=1,p2[A+4>>2]=2,p2[A>>2]=22392,p2[A+20>>2]=0,p2[A+10444>>2]=28484,p2[A+60>>2]=0,p2[A+28>>2]=13484,p2[A+12>>2]=0,p2[A+16>>2]=0,p2[A+64>>2]=79,f=A,i=0|Y2[p2[p2[7121]+12>>2]](28484),p2[f+68>>2]=i,f=A,i=0|Y2[p2[p2[7121]+8>>2]](28484),p2[f+72>>2]=i,t=A+5260|0;;){for(a=0,n=t;;)if(r=p2[A+10444>>2],f=n-5184|0,i=0|Y2[p2[p2[r>>2]+16>>2]](r,b,a),p2[f>>2]=i,r=p2[A+10444>>2],f=n,i=0|Y2[p2[p2[r>>2]+20>>2]](r,b,a),p2[f>>2]=i,n=n+4|0,36==(0|(a=a+1|0)))break;if(t=t+144|0,36==(0|(b=b+1|0)))break}return O2=32+e|0,0|A},DbvtBroadphase_new:function(){var A,e,r,f=0,i=0,a=0,n=0,b=0,t=0,o=0;C(),O2=e=O2-32|0,A=c(176),S2[A+40|0]=1,p2[A>>2]=22560,p2[A+36>>2]=0,p2[A+28>>2]=0,p2[A+32>>2]=0,S2[A+80|0]=1,p2[A+20>>2]=0,p2[A+12>>2]=-1,p2[A+16>>2]=0,p2[A+4>>2]=0,p2[A+8>>2]=0,p2[A+76>>2]=0,p2[A+68>>2]=0,p2[A+72>>2]=0,S2[A+172|0]=1,p2[A+60>>2]=0,p2[A+52>>2]=-1,p2[A+56>>2]=0,p2[A+44>>2]=0,p2[A+48>>2]=0,p2[A+168>>2]=0,p2[A+160>>2]=0,p2[A+164>>2]=0,S2[A+153|0]=0,S2[A+154|0]=1,S2[A+152|0]=1,p2[A+124>>2]=0,p2[A+100>>2]=0,p2[A+104>>2]=0,p2[A+136>>2]=0,p2[A+128>>2]=0,p2[A+132>>2]=0,p2[A+116>>2]=10,p2[A+120>>2]=1,p2[A+108>>2]=1,p2[A+112>>2]=0,p2[6478]=p2[6478]+1,(i=L2(91))&&(p2[(a=i+19&-16)-4>>2]=i),E4(a),p2[A+148>>2]=0,p2[A+96>>2]=a,p2[A+140>>2]=0,p2[A+144>>2]=0,p2[(i=A+84|0)>>2]=0,p2[i+4>>2]=0,p2[A+92>>2]=0,i=p2[A+160>>2],p2[20+e>>2]=0,S2[24+e|0]=1,p2[12+e>>2]=0;A:{if(2<=((p2[16+e>>2]=0)|i)){for(a=i-1|0,i=36;;)if(f=p2[A+168>>2]+i|0,(b=p2[(n=f-4|0)>>2])&&y2[0|f]&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2])),p2[n>>2]=0,S2[0|f]=1,p2[(f=f-12|0)>>2]=0,i=i+20|(p2[f+4>>2]=0),!(a=a-1|0))break}else if(1!=(0|i)){for(p2[A+164>>2]<=(a=0)&&(p2[6478]=p2[6478]+1,(f=L2(39))&&(p2[(a=f+19&-16)-4>>2]=f),(f=p2[A+168>>2])&&y2[A+172|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+168>>2]=a,S2[A+172|0]=1,p2[A+164>>2]=1),a=H2(i,20),i=i-1|0;;){if(f=p2[A+168>>2]+a|(b=0),p2[f+4>>2]=0,p2[f+8>>2]=0,p2[f+12>>2]=0,S2[f+16|0]=1,(0|(n=p2[4+(r=8+e|0)>>2]))<=0)p2[f+4>>2]=n;else{if(p2[6478]=p2[6478]+1,(t=L2(19+(n<<2)|0))&&(p2[(b=t+19&-16)-4>>2]=t),(t=p2[f+12>>2])&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),p2[f+12>>2]=b,S2[f+16|0]=1,p2[f+8>>2]=n,1!=((p2[b>>2]=t=0)|n))for(o=n-1|0,b=4;;)if(b=b+4|(p2[p2[f+12>>2]+b>>2]=0),!(o=o-1|0))break;for(p2[f+4>>2]=n,f=p2[f+12>>2];;)if(p2[f+t>>2]=p2[p2[12+r>>2]+t>>2],t=t+4|0,!(n=n-1|0))break}if(a=a+20|0,!((f=i)>>>0<=(i=f+1|0)>>>0))break}if(p2[A+160>>2]=1,!(i=p2[20+e>>2]))break A;if(!y2[24+e|0])break A;p2[6479]=p2[6479]+1,q2(p2[i-4>>2]);break A}p2[A+160>>2]=1}return O2=32+e|0,0|A},SequentialImpulseConstraintSolver_new:function(){var A,e=0;return C(),p2[6478]=p2[6478]+1,(A=L2(255))&&(p2[(e=A+19&-16)-4>>2]=A),S2[e+20|0]=1,p2[e>>2]=22988,p2[e+16>>2]=0,S2[e+40|0]=1,p2[e+8>>2]=0,p2[e+12>>2]=0,p2[e+36>>2]=0,S2[e+60|0]=1,p2[e+28>>2]=0,p2[e+32>>2]=0,p2[e+56>>2]=0,S2[e+80|0]=1,p2[e+48>>2]=0,p2[e+52>>2]=0,p2[e+76>>2]=0,S2[e+100|0]=1,p2[e+68>>2]=0,p2[e+72>>2]=0,p2[e+96>>2]=0,S2[e+120|0]=1,p2[e+88>>2]=0,p2[e+92>>2]=0,p2[e+116>>2]=0,S2[e+140|0]=1,p2[e+108>>2]=0,p2[e+112>>2]=0,p2[e+136>>2]=0,p2[e+128>>2]=0,p2[e+132>>2]=0,S2[e+160|0]=1,p2[e+156>>2]=0,p2[e+148>>2]=0,p2[e+152>>2]=0,S2[e+180|0]=1,p2[e+176>>2]=0,p2[e+168>>2]=0,p2[e+172>>2]=0,S2[e+208|0]=1,p2[e+232>>2]=0,p2[e+204>>2]=0,p2[e+196>>2]=0,p2[e+200>>2]=0,p2[e+224>>2]=0,p2[e+212>>2]=77,p2[e+216>>2]=76,p2[e+220>>2]=75,0|e},CollisionWorld_get_m_useContinuous:function(A){return A|=0,C(),y2[A+16|0]},CollisionWorld_set_m_useContinuous:function(A,e){A|=0,e|=0,C(),S2[A+16|0]=e},CollisionWorld_rayTest:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,C(),Y2[p2[p2[A>>2]+32>>2]](A,e,r,f)},CollisionWorld_getDispatchInfo:function(A){return A|=0,C(),A+28|0},CollisionWorld_addCollisionObject:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,C(),Y2[p2[p2[A>>2]+36>>2]](A,e,r,f)},CollisionWorld_removeCollisionObject:function(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+40>>2]](A,e)},CollisionWorld_convexSweepTest:function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a=P2(a),C(),C4(A,e,r,f,i,a)},DynamicsWorld_addAction:t6,DynamicsWorld_removeAction:function(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+68>>2]](A,e)},DynamicsWorld_getSolverInfo:q1,ccDiscreteDynamicsWorld_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0;return C(),O2=i=O2-32|0,p2[6478]=p2[6478]+1,(f=L2(367))&&(p2[(a=f+19&-16)-4>>2]=f),y2[28480]||(p2[24+i>>2]=0,p2[28+i>>2]=1,p2[16+i>>2]=4096,p2[20+i>>2]=4096,p2[8+i>>2]=0,B1(8+i|(p2[12+i>>2]=0)),h(78),S2[28480]=1),p2[a+16>>2]=0,S2[a+20|0]=1,p2[a+116>>2]=1101004800,p2[a+108>>2]=0,p2[(f=a)+100>>2]=1050253722,p2[f+104>>2]=1015580809,p2[f+92>>2]=1058642330,p2[f+96>>2]=1065353216,p2[f+88>>2]=0,p2[f+80>>2]=0,p2[f+84>>2]=0,S2[f+76|0]=1,p2[f+72>>2]=0,p2[f+68>>2]=e,p2[f+64>>2]=0,S2[f+60|0]=0,p2[f+56>>2]=1025758986,S2[f+54|0]=1,$[f+52>>1]=256,p2[f+48>>2]=0,S2[f+44|0]=1,p2[f+36>>2]=1,p2[f+40>>2]=1065353216,p2[f+28>>2]=0,p2[f+32>>2]=0,p2[f+24>>2]=A,p2[f+8>>2]=0,p2[f+12>>2]=0,p2[f+132>>2]=0,p2[f+136>>2]=1045220557,p2[f+124>>2]=1045220557,p2[f+128>>2]=1045220557,p2[f+112>>2]=10,p2[f+140>>2]=0,p2[f+144>>2]=1,p2[f+172>>2]=128,p2[f+148>>2]=-1121724662,p2[f+152>>2]=1036831949,p2[f+156>>2]=0,p2[f+160>>2]=1062836634,p2[f+176>>2]=1120403456,p2[f+180>>2]=1900671690,p2[f+184>>2]=0,p2[f+188>>2]=1045220557,p2[f+164>>2]=260,p2[f+168>>2]=2,p2[f+120>>2]=1065353216,p2[f>>2]=23340,S2[f+208|0]=1,p2[f+212>>2]=0,p2[f+204>>2]=0,p2[f+216>>2]=r,p2[f+196>>2]=0,p2[f+200>>2]=0,S2[f+240|0]=1,S2[f+260|0]=1,p2[f+236>>2]=0,p2[f+228>>2]=0,p2[f+232>>2]=0,p2[f+256>>2]=0,p2[f+248>>2]=0,p2[f+252>>2]=0,p2[f+264>>2]=0,p2[f+268>>2]=-1054867456,$[f+290>>1]=0,p2[(e=f+280|0)>>2]=0,p2[e+4>>2]=0,p2[f+272>>2]=0,p2[f+276>>2]=0,S2[f+308|0]=1,S2[f+336|0]=1,p2[f+304>>2]=0,S2[f+316|0]=1,p2[f+296>>2]=0,p2[f+300>>2]=0,p2[f+312>>2]=0,p2[f+332>>2]=0,p2[f+340>>2]=0,p2[f+324>>2]=0,p2[f+328>>2]=0,e=r?0:(p2[6478]=p2[6478]+1,e=0,(r=L2(255))&&(p2[(e=r+19&-16)-4>>2]=r),S2[e+20|0]=1,p2[e>>2]=22988,p2[e+16>>2]=0,S2[e+40|0]=1,p2[e+8>>2]=0,p2[e+12>>2]=0,p2[e+36>>2]=0,S2[e+60|0]=1,p2[e+28>>2]=0,p2[e+32>>2]=0,p2[e+56>>2]=0,S2[e+80|0]=1,p2[e+48>>2]=0,p2[e+52>>2]=0,p2[e+76>>2]=0,S2[e+100|0]=1,p2[e+68>>2]=0,p2[e+72>>2]=0,p2[e+96>>2]=0,S2[e+120|0]=1,p2[e+88>>2]=0,p2[e+92>>2]=0,p2[e+116>>2]=0,p2[e+168>>2]=0,p2[e+172>>2]=0,p2[e+148>>2]=0,p2[e+152>>2]=0,p2[e+128>>2]=0,p2[e+132>>2]=0,p2[e+108>>2]=0,p2[e+112>>2]=0,p2[e+196>>2]=0,p2[e+200>>2]=0,S2[e+140|0]=1,p2[e+136>>2]=0,S2[e+160|0]=1,p2[e+156>>2]=0,S2[e+180|0]=1,p2[e+176>>2]=0,S2[e+208|0]=1,p2[e+232>>2]=0,p2[e+204>>2]=0,p2[e+224>>2]=0,p2[e+212>>2]=77,p2[e+216>>2]=76,p2[e+220>>2]=75,p2[a+216>>2]=e,1),S2[f+289|0]=e,e=p2[6478],(r=L2(87))&&(p2[(n=r+19&-16)-4>>2]=r),S2[n+20|0]=1,p2[n>>2]=23132,p2[n+16>>2]=0,S2[n+40|0]=1,p2[n+8>>2]=0,p2[n+12>>2]=0,p2[n+36>>2]=0,S2[n+60|0]=1,p2[n+28>>2]=0,p2[n+32>>2]=0,p2[n+56>>2]=0,S2[n+64|0]=1,p2[n+48>>2]=0,p2[n+52>>2]=0,S2[a+288|0]=1,p2[a+220>>2]=n,p2[6478]=e+2,e=0,(r=L2(107))&&(p2[(e=r+19&-16)-4>>2]=r),p2[e>>2]=23536,p2[e+52>>2]=0,p2[e+56>>2]=0,p2[e+72>>2]=0,p2[e+76>>2]=0,p2[e+12>>2]=0,p2[e+16>>2]=0,p2[e+32>>2]=0,p2[e+36>>2]=0,S2[e+44|0]=1,p2[e+24>>2]=A,p2[e+20>>2]=0,p2[e+4>>2]=0,p2[e+40>>2]=0,S2[e+64|0]=1,p2[e+60>>2]=0,S2[e+84|0]=1,p2[e+80>>2]=0,p2[a+344>>2]=24020,p2[a>>2]=23824,p2[e+8>>2]=p2[a+216>>2],p2[a+212>>2]=e,p2[a+56>>2]=1008981770,A=p2[a+68>>2],A=0|Y2[p2[p2[A>>2]+36>>2]](A),Y2[p2[p2[A>>2]+44>>2]](A,a+344|0),A=p2[a+68>>2],e=0|Y2[p2[p2[A>>2]+36>>2]](A),A=c(4),p2[A>>2]=24040,Y2[p2[p2[e>>2]+60>>2]](e,A),O2=32+i|0,0|a},DynamicsWorld_setGravity:function(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+72>>2]](A,e)},DynamicsWorld_addRigidBody:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,C(),Y2[p2[p2[A>>2]+88>>2]](A,e,r,f)},DynamicsWorld_removeRigidBody:function(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+92>>2]](A,e)},DynamicsWorld_addConstraint:function(A,e,r){A|=0,e|=0,r|=0,C(),Y2[p2[p2[A>>2]+56>>2]](A,e,r)},DynamicsWorld_removeConstraint:function(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+60>>2]](A,e)},DynamicsWorld_stepSimulation:function(A,e,r,f){A|=0,e=P2(e),r|=0,f=P2(f),C(),Y2[p2[p2[A>>2]+52>>2]](A,e,r,f)},ccDiscreteDynamicsWorld_setAllowSleep:function(A,e){e|=0,C(),S2[27788]=1^e},TypedConstraint_getFixedBody:function(){var A,e;return C(),O2=A=O2-144|0,y2[27796]||(p2[6989]=0,p2[6990]=0,p2[6987]=0,p2[6988]=0,p2[6985]=0,p2[6986]=0,p2[6983]=0,p2[6984]=0,p2[6997]=0,p2[6998]=0,p2[6995]=0,p2[6996]=1566444395,p2[6993]=1065353216,p2[6994]=0,p2[6991]=1065353216,p2[6992]=1065353216,p2[6999]=0,p2[7e3]=0,S2[28100]=1,p2[7019]=0,p2[7020]=0,p2[7017]=1065353216,p2[7018]=0,p2[7015]=-1,p2[7016]=-1,p2[7013]=1,p2[7014]=0,p2[7011]=1036831949,p2[7012]=1176256512,p2[7009]=0,p2[7010]=0,p2[7007]=1056964608,p2[7008]=0,p2[7005]=1,p2[7006]=0,p2[7003]=-1,p2[7004]=-1,p2[7001]=1,p2[7002]=-1,p2[7022]=0,p2[7023]=0,p2[6951]=1065353216,p2[6952]=0,p2[6953]=0,p2[6954]=0,p2[6955]=0,p2[6956]=1065353216,p2[6957]=0,p2[6958]=0,p2[6959]=0,p2[6960]=0,p2[6961]=1065353216,p2[6962]=0,p2[6963]=0,p2[6964]=0,p2[6965]=0,p2[6966]=0,p2[6967]=1065353216,p2[6968]=0,p2[6969]=0,p2[6970]=0,p2[6971]=0,p2[6972]=1065353216,p2[6973]=0,p2[6974]=0,p2[6975]=0,p2[6976]=0,p2[7026]=0,p2[7024]=0,p2[6978]=0,p2[6979]=0,p2[6977]=1065353216,p2[6980]=0,p2[6981]=0,S2[28360]=1,p2[6950]=22904,p2[7087]=0,p2[7088]=0,p2[6982]=0,p2[7089]=0,p2[(e=80+A|0)>>2]=0,p2[4+e>>2]=0,p2[(e=88+A|0)>>2]=0,p2[4+e>>2]=0,p2[96+A>>2]=0,p2[(e=12+A|0)>>2]=0,p2[4+e>>2]=0,p2[(e=20+A|0)>>2]=0,p2[4+e>>2]=0,p2[28+A>>2]=1065353216,p2[(e=32+A|0)>>2]=0,p2[4+e>>2]=0,p2[(e=40+A|0)>>2]=0,p2[4+e>>2]=0,p2[48+A>>2]=1065353216,p2[72+A>>2]=0,p2[76+A>>2]=0,p2[A>>2]=0,p2[4+A>>2]=0,p2[136+A>>2]=1008981770,p2[140+A>>2]=1008981770,p2[128+A>>2]=1000593162,p2[132+A>>2]=1008981770,S2[124+A|0]=0,p2[116+A>>2]=1061997773,p2[120+A>>2]=1065353216,p2[108+A>>2]=0,p2[112+A>>2]=0,p2[100+A>>2]=1056964608,p2[104+A>>2]=0,p2[8+A>>2]=1065353216,p2[68+A>>2]=0,p2[(e=60+A|0)>>2]=0,p2[4+e>>2]=0,p2[(e=52+A|0)>>2]=0,p2[4+e>>2]=0,Q1(27800,A),h(80),S2[27796]=1),p2[7064]=0,p2[7065]=0,p2[7066]=0,p2[7067]=0,p2[7001]=1|p2[7001],U2[7058]=U2[7062]*P2(0),U2[7057]=U2[7061]*P2(0),U2[7056]=U2[7060]*P2(0),U2[7107]=U2[7054]*P2(0),U2[7106]=U2[7053]*P2(0),U2[7105]=U2[7052]*P2(0),p2[7051]=0,p2[7059]=0,p2[7108]=0,O2=144+A|0,27800},HingeConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return C(),p2[6478]=p2[6478]+1,(i=L2(787))&&(p2[(a=i+19&-16)-4>>2]=i),p2[a+44>>2]=0,p2[a+36>>2]=0,p2[a+40>>2]=1028443341,p2[a+32>>2]=e,p2[a+28>>2]=A,p2[a+24>>2]=-1,$[a+20>>1]=1,p2[a+12>>2]=-1,p2[a+16>>2]=2139095039,p2[a+4>>2]=4,p2[a+8>>2]=-1,p2[a>>2]=24308,i=p2[(e=r+8|0)+4>>2],p2[(A=a+560|0)>>2]=p2[e>>2],p2[A+4>>2]=i,A=p2[r+4>>2],p2[a+552>>2]=p2[r>>2],p2[a+556>>2]=A,i=p2[(e=r+24|0)+4>>2],p2[(A=a+576|0)>>2]=p2[e>>2],p2[A+4>>2]=i,A=p2[r+20>>2],p2[a+568>>2]=p2[r+16>>2],p2[a+572>>2]=A,i=p2[(e=r+40|0)+4>>2],p2[(A=a+592|0)>>2]=p2[e>>2],p2[A+4>>2]=i,A=p2[r+36>>2],p2[a+584>>2]=p2[r+32>>2],p2[a+588>>2]=A,i=p2[(e=r+56|0)+4>>2],p2[(A=a+608|0)>>2]=p2[e>>2],p2[A+4>>2]=i,A=p2[r+52>>2],p2[a+600>>2]=p2[r+48>>2],p2[a+604>>2]=A,r=p2[(e=f+8|0)+4>>2],p2[(A=a+624|0)>>2]=p2[e>>2],p2[A+4>>2]=r,A=p2[f+4>>2],p2[a+616>>2]=p2[f>>2],p2[a+620>>2]=A,r=p2[(e=f+24|0)+4>>2],p2[(A=a+640|0)>>2]=p2[e>>2],p2[A+4>>2]=r,A=p2[f+20>>2],p2[a+632>>2]=p2[f+16>>2],p2[a+636>>2]=A,r=p2[(e=f+40|0)+4>>2],p2[(A=a+656|0)>>2]=p2[e>>2],p2[A+4>>2]=r,A=p2[f+36>>2],p2[a+648>>2]=p2[f+32>>2],p2[a+652>>2]=A,r=p2[(e=f+56|0)+4>>2],p2[(A=a+672|0)>>2]=p2[e>>2],p2[A+4>>2]=r,A=p2[f+52>>2],p2[a+664>>2]=p2[f+48>>2],p2[a+668>>2]=A,p2[a+704>>2]=1065353216,p2[a+696>>2]=1063675494,p2[a+700>>2]=1050253722,p2[a+688>>2]=0,p2[a+692>>2]=-1082130432,S2[a+716|0]=0,p2[a+708>>2]=0,p2[a+712>>2]=0,S2[a+740|0]=0,p2[a+736>>2]=16777216,p2[a+764>>2]=0,p2[(A=a+756|0)>>2]=0,p2[A+4>>2]=0,p2[a+748>>2]=0,p2[a+752>>2]=0,p2[a+732>>2]=1065353216,0|a},HingeConstraint_setFrames:function(A,e,r){var f,i,a;A|=0,e|=0,r|=0,C(),f=p2[e+4>>2],p2[A+552>>2]=p2[e>>2],p2[A+556>>2]=f,a=p2[4+(i=e+8|0)>>2],p2[(f=A+560|0)>>2]=p2[i>>2],p2[4+f>>2]=a,a=p2[4+(i=e+24|0)>>2],p2[(f=A+576|0)>>2]=p2[i>>2],p2[4+f>>2]=a,i=p2[e+20>>2],p2[(f=A+568|0)>>2]=p2[e+16>>2],p2[4+f>>2]=i,a=p2[4+(i=e+40|0)>>2],p2[(f=A+592|0)>>2]=p2[i>>2],p2[4+f>>2]=a,i=p2[e+36>>2],p2[(f=A+584|0)>>2]=p2[e+32>>2],p2[4+f>>2]=i,a=p2[4+(i=e+56|0)>>2],p2[(f=A+608|0)>>2]=p2[i>>2],p2[4+f>>2]=a,i=p2[e+52>>2],p2[(f=A+600|0)>>2]=p2[e+48>>2],p2[4+f>>2]=i,i=p2[4+(f=r+8|0)>>2],p2[(e=A+624|0)>>2]=p2[f>>2],p2[e+4>>2]=i,e=p2[r+4>>2],p2[A+616>>2]=p2[r>>2],p2[A+620>>2]=e,f=p2[r+20>>2],p2[(e=A+632|0)>>2]=p2[r+16>>2],p2[e+4>>2]=f,i=p2[4+(f=r+24|0)>>2],p2[(e=A+640|0)>>2]=p2[f>>2],p2[e+4>>2]=i,f=p2[r+36>>2],p2[(e=A+648|0)>>2]=p2[r+32>>2],p2[e+4>>2]=f,i=p2[4+(f=r+40|0)>>2],p2[(e=A+656|0)>>2]=p2[f>>2],p2[e+4>>2]=i,i=p2[4+(f=r+56|0)>>2],p2[(e=A+672|0)>>2]=p2[f>>2],p2[e+4>>2]=i,f=p2[r+52>>2],p2[(e=A+664|0)>>2]=p2[r+48>>2],p2[e+4>>2]=f,Y2[p2[p2[A>>2]+8>>2]](A)},HingeConstraint_setLimit:function(A,e,r,f,i,a){A|=0,e=P2(e),r=P2(r),f=P2(f),i=P2(i),a=P2(a),C(),r=P2(P2(r-e)*P2(.5)),U2[A+692>>2]=r,(e=b2(P2(r+e)))P2(3.1415927410125732)&&(e=P2(e+P2(-6.2831854820251465))),U2[A+688>>2]=e,U2[A+704>>2]=a,U2[A+700>>2]=i,U2[A+696>>2]=f},HingeConstraint_setAngularOnly:function(A,e){A|=0,e|=0,C(),S2[A+736|0]=e},HingeConstraint_enableMotor:function(A,e){A|=0,e|=0,C(),S2[A+737|0]=e},HingeConstraint_setMotorVelocity:function(A,e){A|=0,e=P2(e),C(),U2[A+680>>2]=e},HingeConstraint_setMaxMotorImpulse:function(A,e){A|=0,e=P2(e),C(),U2[A+684>>2]=e},HingeConstraint_setMotorTarget:function(A,e,r){A|=0,e=P2(e),r=P2(r);var f,i,a=P2(0);P2(0),P2(0),P2(0),C(),(f=U2[A+692>>2])>P2(0)&&(i=U2[A+688>>2],(a=b2(P2(e-i)))P2(3.1415927410125732)&&(a=P2(a+P2(-6.2831854820251465))),!(P2(-f)>a)&&a<=f||(a>P2(0)?(e=b2(P2(f+i)))P2(3.1415927410125732)&&(e=P2(e+P2(-6.2831854820251465))):(e=b2(P2(i-f)))P2(3.1415927410125732)&&(e=P2(e+P2(-6.2831854820251465))))),i=P2(P2(e-p1(a=A,p2[A+28>>2]+4|0,p2[A+32>>2]+4|0))/r),U2[a+680>>2]=i},P2PConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return C(),p2[6478]=p2[6478]+1,(i=L2(379))&&(p2[(a=i+19&-16)-4>>2]=i),p2[a+44>>2]=0,p2[a+36>>2]=0,p2[a+40>>2]=1028443341,p2[a+32>>2]=e,p2[a+28>>2]=A,p2[a+24>>2]=-1,$[a+20>>1]=1,p2[a+12>>2]=-1,p2[a+16>>2]=2139095039,p2[a+4>>2]=3,p2[a+8>>2]=-1,p2[a>>2]=24424,A=p2[r+4>>2],p2[a+300>>2]=p2[r>>2],p2[a+304>>2]=A,r=p2[(e=r+8|0)+4>>2],p2[(A=a+308|0)>>2]=p2[e>>2],p2[A+4>>2]=r,A=p2[f+4>>2],p2[a+316>>2]=p2[f>>2],p2[a+320>>2]=A,r=p2[(e=f+8|0)+4>>2],p2[(A=a+324|0)>>2]=p2[e>>2],p2[A+4>>2]=r,p2[a+332>>2]=0,S2[a+344|0]=0,p2[a+348>>2]=1050253722,p2[a+352>>2]=1065353216,(p2[a+356>>2]=0)|a},P2PConstraint_setPivotA:function(A,e){var r;A|=0,e|=0,C(),r=p2[e+4>>2],p2[A+300>>2]=p2[e>>2],p2[A+304>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+308|0)>>2]=p2[e>>2],p2[A+4>>2]=r},P2PConstraint_setPivotB:function(A,e){var r;A|=0,e|=0,C(),r=p2[e+4>>2],p2[A+316>>2]=p2[e>>2],p2[A+320>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+324|0)>>2]=p2[e>>2],p2[A+4>>2]=r},FixedConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return C(),p2[6478]=p2[6478]+1,(i=L2(1479))&&(p2[(a=i+19&-16)-4>>2]=i),y1(a,A,e,r,f,0),p2[a>>2]=24712,p2[a+1144>>2]=0,p2[a+1148>>2]=0,p2[a+1056>>2]=0,p2[a+1060>>2]=0,p2[a+968>>2]=0,p2[a+972>>2]=0,p2[a+680>>2]=0,p2[a+684>>2]=0,p2[(A=a+688|0)>>2]=0,p2[A+4>>2]=0,p2[(A=a+696|0)>>2]=0,p2[A+4>>2]=0,p2[(A=a+704|0)>>2]=0,(p2[A+4>>2]=0)|a},FixedConstraint_setFrames:o6,TypedConstraint_setMaxImpulseThreshold:function(A,e){A|=0,e=P2(e),C(),U2[A+16>>2]=e},Generic6DofSpring2Constraint_new:function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n=0;return C(),p2[6478]=p2[6478]+1,(a=L2(1479))&&(p2[(n=a+19&-16)-4>>2]=a),y1(n,A,e,r,f,i),0|n},Generic6DofSpring2Constraint_setFrames:o6,Generic6DofSpring2Constraint_setLimit:function(A,e,r,f){A|=0,e|=0,r=P2(r),f=P2(f),C(),(0|e)<=2?(U2[(A=(e<<2)+A|0)+696>>2]=f,U2[A+680>>2]=r):((r=b2(r))P2(3.1415927410125732)&&(r=P2(r+P2(-6.2831854820251465))),(f=b2(f))P2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),A=H2(e,88)+A|0,U2[A+708>>2]=f,U2[A+704>>2]=r)},Generic6DofSpring2Constraint_enableMotor:function(A,e,r){A|=0,e|=0,r|=0,C(),(0|e)<=2?S2[792+(A+e|0)|0]=r:S2[732+(H2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setMaxMotorForce:function(A,e,r){A|=0,e|=0,r=P2(r),C(),U2[((0|e)<3?892+((e<<2)+A|0)|0:740+(H2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setTargetVelocity:function(A,e,r){A|=0,e|=0,r=P2(r),C(),U2[((0|e)<3?876+((e<<2)+A|0)|0:736+(H2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setServo:function(A,e,r){A|=0,e|=0,r|=0,C(),(0|e)<=2?S2[795+(A+e|0)|0]=r:S2[744+(H2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setServoTarget:function(A,e,r){A|=0,e|=0,r=P2(r);var f=P2(0);C(),f=r,r=P2(0),(0|e)<=2?U2[804+((e<<2)+A|0)>>2]=f:(f=P2(f+P2(3.1415927410125732)),(f=P2(f-P2(P2(N(P2(f/P2(6.2831854820251465))))*P2(6.2831854820251465))))>=P2(6.2831854820251465)||f>2]=r+P2(-3.1415927410125732))},Generic6DofSpring2Constraint_enableSpring:function(A,e,r){A|=0,e|=0,r|=0,C(),(0|e)<=2?S2[798+(A+e|0)|0]=r:S2[752+(H2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setStiffness:function(A,e,r){A|=0,e|=0,r=P2(r),C(),(0|e)<=2?(S2[156+((A=A+680|0)+e|0)|0]=1,U2[140+(A+(e<<2)|0)>>2]=r):(A=H2(e,88)+A|0,S2[A+760|0]=1,U2[A+756>>2]=r)},Generic6DofSpring2Constraint_setDamping:function(A,e,r){A|=0,e|=0,r=P2(r),C(),(0|e)<=2?(S2[176+((A=A+680|0)+e|0)|0]=1,U2[160+(A+(e<<2)|0)>>2]=r):(A=H2(e,88)+A|0,S2[A+768|0]=1,U2[A+764>>2]=r)},Generic6DofSpring2Constraint_setBounce:function(A,e,r){A|=0,e|=0,r=P2(r),C(),U2[((0|e)<3?712+((e<<2)+A|0)|0:712+(H2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setEquilibriumPoint:function(A,e,r){A|=0,e|=0,r=P2(r),C(),U2[((0|e)<3?860+((e<<2)+A|0)|0:772+(H2(e,88)+A|0)|0)>>2]=r},_malloc:function(A){return A|=0,C(),0|L2(A)},_free:function(A){A|=0,C(),q2(A)},_read_f32:c6,_write_f32:function(A,e){A|=0,e=P2(e),C(),U2[A>>2]=e},Vec3_new:function(A,e,r){A=P2(A),e=P2(e),r=P2(r);var f,i=0;return C(),p2[6478]=p2[6478]+1,(f=L2(35))&&(p2[(i=f+19&-16)-4>>2]=f),p2[i+12>>2]=0,U2[i+8>>2]=r,U2[i+4>>2]=e,U2[i>>2]=A,0|i},Vec3_set:function(A,e,r,f){A|=0,e=P2(e),r=P2(r),f=P2(f),C(),p2[A+12>>2]=0,U2[A+8>>2]=f,U2[A+4>>2]=r,U2[A>>2]=e},Vec3_x:c6,Vec3_y:k6,Vec3_z:u6,Quat_new:function(A,e,r,f){var i;return A=P2(A),e=P2(e),r=P2(r),f=P2(f),C(),i=c(16),U2[i+12>>2]=f,U2[i+8>>2]=r,U2[i+4>>2]=e,U2[i>>2]=A,0|i},Quat_set:l6,Quat_x:c6,Quat_y:k6,Quat_z:u6,Quat_w:function(A){return A|=0,C(),P2(U2[A+12>>2])},Transform_new:function(){var A,e;return C(),e=c(64),p2[(A=e)+4>>2]=0,p2[A+8>>2]=0,p2[A>>2]=1065353216,p2[A+24>>2]=0,p2[A+28>>2]=0,p2[A+20>>2]=1065353216,p2[A+44>>2]=0,p2[A+48>>2]=0,p2[A+40>>2]=1065353216,p2[(A=A+12|0)>>2]=0,p2[4+A>>2]=0,p2[(A=e+32|0)>>2]=0,p2[4+A>>2]=0,p2[(A=e+52|0)>>2]=0,p2[4+A>>2]=0,(p2[e+60>>2]=0)|e},Transform_setIdentity:function(A){var e;A|=0,C(),p2[A+4>>2]=0,p2[A+8>>2]=0,p2[A>>2]=1065353216,p2[(e=A+12|0)>>2]=0,p2[4+e>>2]=0,p2[(e=A+24|0)>>2]=0,p2[4+e>>2]=0,p2[A+20>>2]=1065353216,p2[(e=A+32|0)>>2]=0,p2[4+e>>2]=0,p2[(e=A+44|0)>>2]=0,p2[4+e>>2]=0,p2[A+40>>2]=1065353216,p2[(e=A+52|0)>>2]=0,p2[4+e>>2]=0,p2[A+60>>2]=0},Transform_setOrigin:function(A,e){var r;A|=0,e|=0,C(),r=p2[e+4>>2],p2[A+48>>2]=p2[e>>2],p2[A+52>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+56|0)>>2]=p2[e>>2],p2[A+4>>2]=r},Transform_setRotation:function(A,e){var r,f,i,a,n,b,t,o,c,k;A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),C(),f=U2[e+12>>2],n=U2[e+8>>2],r=U2[e>>2],e=U2[e+4>>2],p2[A+44>>2]=0,p2[A+28>>2]=0,p2[A+12>>2]=0,i=P2(P2(2)/P2(P2(P2(P2(r*r)+P2(e*e))+P2(n*n))+P2(f*f))),b=P2(n*i),a=P2(e*b),o=P2(r*i),c=P2(f*o),U2[A+36>>2]=a+c,k=P2(r*b),i=P2(e*i),t=P2(f*i),U2[A+32>>2]=k-t,U2[A+24>>2]=a-c,a=P2(r*i),f=P2(f*b),U2[A+16>>2]=a+f,U2[A+8>>2]=k+t,U2[A+4>>2]=a-f,r=P2(r*o),f=P2(e*i),U2[A+40>>2]=P2(1)-P2(r+f),t=r,r=P2(n*b),U2[A+20>>2]=P2(1)-P2(t+r),U2[A>>2]=P2(1)-P2(f+r)},Transform_getOrigin:e6,Transform_getRotation:function(A,e){return A|=0,e|=0,C(),m0(A,e),0|e},Vec3_array_at:function(A,e){return A|=0,e|=0,C(),p2[A+12>>2]+(e<<4)|0},int_array_size:n6,int_array_at:function(A,e){return A|=0,e|=0,C(),p2[p2[A+12>>2]+(e<<2)>>2]},ccMaterial_new:function(){var A;return C(),A=c(16),p2[A+8>>2]=1036831949,p2[A+12>>2]=1036831949,p2[A>>2]=1036831949,p2[A+4>>2]=1058642330,0|A},ccMaterial_set:l6,MotionState_getWorldTransform:b6,MotionState_setWorldTransform:function(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+12>>2]](A,e)},DefaultMotionState_new:function(A){A|=0;var e,r,f,i,a,n,b=0,t=0;return C(),p2[6478]=p2[6478]+1,(t=L2(219))&&(p2[(b=t+19&-16)-4>>2]=t),1&S2[28572]||(1&S2[28576]||(p2[7146]=0,p2[7147]=0,p2[7145]=1065353216,p2[7148]=0,p2[7149]=0,p2[7151]=0,p2[7152]=0,p2[7150]=1065353216,p2[7153]=0,p2[7154]=0,p2[7155]=1065353216,p2[7156]=0,p2[7144]=1),p2[7169]=0,p2[7170]=0,p2[7171]=0,p2[7172]=0,p2[7143]=1,t=p2[7148],p2[7159]=p2[7147],p2[7160]=t,t=p2[7146],p2[7157]=p2[7145],p2[7158]=t,t=p2[7150],p2[7161]=p2[7149],p2[7162]=t,t=p2[7152],p2[7163]=p2[7151],p2[7164]=t,t=p2[7154],p2[7165]=p2[7153],p2[7166]=t,t=p2[7156],p2[7167]=p2[7155],p2[7168]=t),p2[b>>2]=24832,a=p2[(t=A+8|0)+4>>2],p2[(r=b+12|0)>>2]=p2[t>>2],p2[4+r>>2]=a,r=p2[A+4>>2],p2[b+4>>2]=p2[A>>2],p2[b+8>>2]=r,e=p2[4+(r=A+24|0)>>2],p2[(i=b+28|0)>>2]=p2[r>>2],p2[4+i>>2]=e,i=p2[A+20>>2],p2[b+20>>2]=p2[A+16>>2],p2[b+24>>2]=i,i=p2[A+36>>2],p2[b+36>>2]=p2[A+32>>2],p2[b+40>>2]=i,f=p2[4+(i=A+40|0)>>2],p2[(a=b+44|0)>>2]=p2[i>>2],p2[4+a>>2]=f,n=p2[4+(a=A+56|0)>>2],p2[(e=b+60|0)>>2]=p2[a>>2],p2[4+e>>2]=n,e=p2[A+52>>2],p2[b+52>>2]=p2[A+48>>2],p2[b+56>>2]=e,e=p2[7158],p2[b+68>>2]=p2[7157],p2[b+72>>2]=e,f=p2[7160],p2[(e=b+76|0)>>2]=p2[7159],p2[4+e>>2]=f,f=p2[7164],p2[(e=b+92|0)>>2]=p2[7163],p2[4+e>>2]=f,e=p2[7162],p2[b+84>>2]=p2[7161],p2[b+88>>2]=e,f=p2[7168],p2[(e=b+108|0)>>2]=p2[7167],p2[4+e>>2]=f,e=p2[7166],p2[b+100>>2]=p2[7165],p2[b+104>>2]=e,f=p2[7172],p2[(e=b+124|0)>>2]=p2[7171],p2[4+e>>2]=f,e=p2[7170],p2[b+116>>2]=p2[7169],p2[b+120>>2]=e,f=p2[t+4>>2],p2[(e=b+140|0)>>2]=p2[t>>2],p2[4+e>>2]=f,t=p2[A+4>>2],p2[b+132>>2]=p2[A>>2],p2[b+136>>2]=t,e=p2[4+r>>2],p2[(t=b+156|0)>>2]=p2[r>>2],p2[t+4>>2]=e,t=p2[A+20>>2],p2[b+148>>2]=p2[A+16>>2],p2[b+152>>2]=t,r=p2[4+i>>2],p2[(t=b+172|0)>>2]=p2[i>>2],p2[t+4>>2]=r,t=p2[A+36>>2],p2[b+164>>2]=p2[A+32>>2],p2[b+168>>2]=t,r=p2[4+a>>2],p2[(t=b+188|0)>>2]=p2[a>>2],p2[t+4>>2]=r,t=p2[A+52>>2],p2[b+180>>2]=p2[A+48>>2],p2[b+184>>2]=t,(p2[b+196>>2]=0)|b},ccMotionState_new:function(A,e){var r,f,i;return A|=0,e|=0,C(),r=c(72),p2[r+4>>2]=A,p2[r>>2]=24916,i=p2[4+(f=e+8|0)>>2],p2[(A=r+16|0)>>2]=p2[f>>2],p2[A+4>>2]=i,A=p2[e+4>>2],p2[r+8>>2]=p2[e>>2],p2[r+12>>2]=A,i=p2[4+(f=e+24|0)>>2],p2[(A=r+32|0)>>2]=p2[f>>2],p2[A+4>>2]=i,A=p2[e+20>>2],p2[r+24>>2]=p2[e+16>>2],p2[r+28>>2]=A,A=p2[e+36>>2],p2[r+40>>2]=p2[e+32>>2],p2[r+44>>2]=A,i=p2[4+(f=e+40|0)>>2],p2[(A=r+48|0)>>2]=p2[f>>2],p2[A+4>>2]=i,A=p2[e+52>>2],p2[r+56>>2]=p2[e+48>>2],p2[r+60>>2]=A,f=p2[(e=e+56|0)+4>>2],p2[(A=r- -64|0)>>2]=p2[e>>2],p2[A+4>>2]=f,0|r},RigidBodyConstructionInfo_static:function(A,e,r,f){var i;return A=P2(A),e|=0,r|=0,f|=0,C(),i=c(144),p2[i+72>>2]=r,p2[i+4>>2]=e,U2[i>>2]=A,e=p2[f+4>>2],p2[i+76>>2]=p2[f>>2],p2[i+80>>2]=e,e=p2[(r=f+8|0)+4>>2],p2[(f=i+84|0)>>2]=p2[r>>2],p2[f+4>>2]=e,p2[i+136>>2]=1008981770,p2[i+140>>2]=1008981770,p2[i+128>>2]=1000593162,p2[i+132>>2]=1008981770,S2[i+124|0]=0,p2[i+116>>2]=1061997773,p2[i+120>>2]=1065353216,p2[i+108>>2]=0,p2[i+112>>2]=0,p2[i+100>>2]=1056964608,p2[i+104>>2]=0,p2[i+92>>2]=0,p2[i+96>>2]=0,p2[i+8>>2]=1065353216,p2[(e=i+20|0)>>2]=0,p2[e+4>>2]=0,p2[i+12>>2]=0,p2[i+16>>2]=0,p2[i+28>>2]=1065353216,p2[i+32>>2]=0,p2[i+36>>2]=0,p2[(e=i+40|0)>>2]=0,p2[e+4>>2]=0,p2[i+48>>2]=1065353216,p2[i+52>>2]=0,p2[i+56>>2]=0,p2[(e=i+60|0)>>2]=0,p2[e+4>>2]=0,(p2[i+68>>2]=0)|i},RigidBody_new:function(A,e){A=P2(A),e|=0;var r,f,i,a=0;return P2(0),C(),O2=r=O2-144|0,y2[26704]||(p2[6680]=0,p2[6681]=0,p2[6678]=27,p2[6679]=0,p2[6677]=18728,S2[26704]=1,p2[6682]=0),p2[(f=88+r|0)>>2]=0,p2[4+f>>2]=0,i=A==P2(0)?P2(0):P2(1.6666666269302368),U2[84+r>>2]=i,U2[80+r>>2]=i,p2[(f=12+r|0)>>2]=0,p2[4+f>>2]=0,p2[(f=20+r|0)>>2]=0,p2[4+f>>2]=0,p2[136+r>>2]=1008981770,p2[140+r>>2]=1008981770,p2[128+r>>2]=1000593162,p2[132+r>>2]=1008981770,S2[124+r|0]=0,p2[120+r>>2]=1065353216,p2[112+r>>2]=0,p2[116+r>>2]=1061997773,p2[104+r>>2]=0,p2[108+r>>2]=0,p2[96+r>>2]=0,p2[100+r>>2]=1056964608,U2[76+r>>2]=i,p2[72+r>>2]=26708,p2[4+r>>2]=e,U2[r>>2]=A,p2[8+r>>2]=1065353216,p2[(e=32+r|0)>>2]=0,p2[e+4>>2]=0,p2[28+r>>2]=1065353216,p2[(e=40+r|0)>>2]=0,p2[e+4>>2]=0,p2[48+r>>2]=1065353216,p2[(e=52+r|0)>>2]=0,p2[e+4>>2]=0,p2[(e=60+r|0)>>2]=0,p2[e+4>>2]=0,p2[68+r>>2]=0,p2[6478]=p2[6478]+1,(e=L2(695))&&(p2[(a=e+19&-16)-4>>2]=e),p2[a+132>>2]=0,p2[a+136>>2]=0,p2[a+188>>2]=0,p2[a+192>>2]=0,p2[a+180>>2]=0,p2[a+184>>2]=1566444395,p2[a+172>>2]=1065353216,p2[a+176>>2]=0,p2[a+164>>2]=1065353216,p2[a+168>>2]=1065353216,S2[a+300|0]=1,p2[a+276>>2]=0,p2[a+280>>2]=0,p2[a+268>>2]=1065353216,p2[a+272>>2]=0,p2[a+260>>2]=-1,p2[a+264>>2]=-1,p2[a+252>>2]=1,p2[a+256>>2]=0,p2[a+244>>2]=1036831949,p2[a+248>>2]=1176256512,p2[a+236>>2]=0,p2[a+240>>2]=0,p2[a+228>>2]=1056964608,p2[a+232>>2]=0,p2[a+220>>2]=1,p2[a+224>>2]=0,p2[a+212>>2]=-1,p2[a+216>>2]=-1,p2[a+204>>2]=1,p2[a+208>>2]=-1,p2[(e=a+156|0)>>2]=0,p2[e+4>>2]=0,p2[(e=a+148|0)>>2]=0,p2[e+4>>2]=0,p2[(e=a+140|0)>>2]=0,p2[e+4>>2]=0,p2[(e=a+196|0)>>2]=0,p2[e+4>>2]=0,p2[a+304>>2]=0,p2[a+296>>2]=0,p2[a+288>>2]=0,p2[a+292>>2]=0,p2[a+4>>2]=1065353216,p2[a+8>>2]=0,p2[a+12>>2]=0,p2[(e=a+16|0)>>2]=0,p2[e+4>>2]=0,p2[a+24>>2]=1065353216,p2[a+28>>2]=0,p2[a+32>>2]=0,p2[(e=a+36|0)>>2]=0,p2[e+4>>2]=0,p2[a+44>>2]=1065353216,p2[a+48>>2]=0,p2[a+52>>2]=0,p2[(e=a+56|0)>>2]=0,p2[e+4>>2]=0,p2[(e=a- -64|0)>>2]=0,p2[e+4>>2]=1065353216,p2[a+72>>2]=0,p2[a+76>>2]=0,p2[(e=a+80|0)>>2]=0,p2[e+4>>2]=0,p2[a+88>>2]=1065353216,p2[a+92>>2]=0,p2[a+96>>2]=0,p2[(e=a+100|0)>>2]=0,p2[e+4>>2]=0,p2[a+112>>2]=0,p2[a+116>>2]=0,p2[a+108>>2]=1065353216,p2[(e=a+120|0)>>2]=0,p2[e+4>>2]=0,p2[a+128>>2]=0,S2[a+560|0]=1,p2[a>>2]=22904,p2[a+556>>2]=0,p2[a+548>>2]=0,p2[a+552>>2]=0,Q1(a,r),O2=144+r|0,0|a},RigidBody_setCenterOfMassTransform:function(A,e){A|=0,e|=0,C(),G1(A,e)},RigidBody_setSleepingThresholds:function(A,e,r){A|=0,e=P2(e),r=P2(r),C(),U2[A+536>>2]=r,U2[A+532>>2]=e},RigidBody_getLinearSleepingThreshold:function(A){return A|=0,C(),P2(U2[A+532>>2])},RigidBody_getAngularSleepingThreshold:function(A){return A|=0,C(),P2(U2[A+536>>2])},RigidBody_setDamping:function(A,e,r){var f;A|=0,e=P2(e),r=P2(r),C(),U2[8+(f=O2-16|0)>>2]=r,U2[12+f>>2]=e,p2[4+f>>2]=0,p2[f>>2]=1065353216,U2[A+504>>2]=U2[(eP2(1)?f:12+f|0)>>2],p2[4+f>>2]=0,p2[f>>2]=1065353216,U2[A+508>>2]=U2[(rP2(1)?f:8+f|0)>>2]},RigidBody_setMass:function(A,e){A|=0,e=P2(e),P2(0);var r,f,i,a=P2(0);P2(0),C(),p2[8+(O2=r=O2-16|0)>>2]=1070945621,p2[12+r>>2]=0,p2[r>>2]=1070945621,p2[4+r>>2]=1070945621,f=p2[A+192>>2],31==p2[f+4>>2]&&p2[f+24>>2]<1||Y2[p2[p2[f>>2]+32>>2]](f,e,r),f=p2[A+204>>2],e==P2(0)?p2[A+204>>2]=1|f:(p2[A+204>>2]=-2&f,a=P2(P2(1)/e)),U2[A+404>>2]=a,p2[A+436>>2]=0,p2[A+468>>2]=0,U2[A+424>>2]=U2[A+440>>2]*e,f=U2[8+r>>2],U2[A+464>>2]=f!=P2(0)?P2(P2(1)/f):P2(0),f=U2[4+r>>2],U2[A+460>>2]=f!=P2(0)?P2(P2(1)/f):P2(0),f=U2[r>>2],U2[A+456>>2]=f!=P2(0)?P2(P2(1)/f):P2(0),U2[A+432>>2]=U2[A+448>>2]*e,U2[A+428>>2]=U2[A+444>>2]*e,e=U2[A+412>>2],f=U2[A+416>>2],i=U2[A+408>>2],p2[A+632>>2]=0,U2[A+628>>2]=a*f,U2[A+624>>2]=a*e,U2[A+620>>2]=i*a,O2=16+r|0},RigidBody_setMassProps:function(A,e,r){A|=0,e=P2(e),r|=0;var f,i=P2(0);P2(0),P2(0),C(),f=p2[A+204>>2],e==P2(0)?p2[A+204>>2]=1|f:(p2[A+204>>2]=-2&f,i=P2(P2(1)/e)),U2[A+404>>2]=i,p2[A+436>>2]=0,U2[A+424>>2]=U2[A+440>>2]*e,U2[A+432>>2]=U2[A+448>>2]*e,U2[A+428>>2]=U2[A+444>>2]*e,e=U2[r+8>>2],f=U2[r+4>>2],r=U2[r>>2],U2[A+620>>2]=U2[A+408>>2]*i,U2[A+624>>2]=i*U2[A+412>>2],U2[A+628>>2]=i*U2[A+416>>2],p2[A+632>>2]=0,p2[A+468>>2]=0,U2[A+456>>2]=r!=P2(0)?P2(P2(1)/r):P2(0),U2[A+460>>2]=f!=P2(0)?P2(P2(1)/f):P2(0),U2[A+464>>2]=e!=P2(0)?P2(P2(1)/e):P2(0)},RigidBody_setLinearFactor:function(A,e){var r,f;A|=0,e|=0,P2(0),C(),r=p2[e+4>>2],p2[A+408>>2]=p2[e>>2],p2[A+412>>2]=r,f=p2[(e=e+8|0)+4>>2],p2[(r=A+416|0)>>2]=p2[e>>2],p2[4+r>>2]=f,p2[A+632>>2]=0,e=U2[A+404>>2],U2[A+624>>2]=e*U2[A+412>>2],U2[A+620>>2]=e*U2[A+408>>2],U2[A+628>>2]=e*U2[r>>2]},RigidBody_setAngularFactor:function(A,e){var r;A|=0,e|=0,C(),p2[A+304>>2]=p2[A+304>>2]+1,r=p2[e+4>>2],p2[A+604>>2]=p2[e>>2],p2[A+608>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+612|0)>>2]=p2[e>>2],p2[A+4>>2]=r},RigidBody_getLinearVelocity:function(A){return A|=0,C(),A+372|0},RigidBody_getAngularVelocity:function(A){return A|=0,C(),A+388|0},RigidBody_setLinearVelocity:function(A,e){var r;A|=0,e|=0,C(),p2[A+304>>2]=p2[A+304>>2]+1,r=p2[e+4>>2],p2[A+372>>2]=p2[e>>2],p2[A+376>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+380|0)>>2]=p2[e>>2],p2[A+4>>2]=r},RigidBody_setAngularVelocity:function(A,e){var r;A|=0,e|=0,C(),p2[A+304>>2]=p2[A+304>>2]+1,r=p2[e+4>>2],p2[A+388>>2]=p2[e>>2],p2[A+392>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+396|0)>>2]=p2[e>>2],p2[A+4>>2]=r},RigidBody_getGravity:function(A){return A|=0,C(),A+440|0},RigidBody_setGravity:function(A,e){var r,f,i,a;A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),C(),(r=U2[A+404>>2])!=P2(0)&&(f=U2[e>>2],i=U2[e+4>>2],a=U2[e+8>>2],p2[A+436>>2]=0,r=P2(P2(1)/r),U2[A+432>>2]=a*r,U2[A+428>>2]=r*i,U2[A+424>>2]=r*f),a=p2[e+4>>2],p2[A+440>>2]=p2[e>>2],p2[A+444>>2]=a,a=p2[(e=e+8|0)+4>>2],p2[(A=A+448|0)>>2]=p2[e>>2],p2[A+4>>2]=a},RigidBody_applyTorque:function(A,e){var r,f;A|=0,e|=0,P2(0),P2(0),C(),r=U2[e+8>>2],f=U2[e+4>>2],U2[A+488>>2]=P2(U2[e>>2]*U2[A+604>>2])+U2[A+488>>2],U2[(e=A+492|0)>>2]=P2(f*U2[A+608>>2])+U2[e>>2],U2[(e=A+496|0)>>2]=P2(r*U2[A+612>>2])+U2[e>>2]},RigidBody_applyForce:function(A,e,r){var f,i,a,n,b,t,o;A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),C(),n=U2[e+8>>2],f=U2[e+4>>2],i=U2[A+408>>2],U2[A+472>>2]=P2(U2[e>>2]*i)+U2[A+472>>2],b=f,f=U2[A+412>>2],U2[(o=A+476|0)>>2]=P2(b*f)+U2[o>>2],a=U2[A+416>>2],U2[(o=A+480|0)>>2]=P2(n*a)+U2[o>>2],o=U2[e>>2],n=U2[r>>2],t=U2[r+4>>2],a=P2(a*U2[e+8>>2]),f=P2(f*U2[e+4>>2]),r=U2[r+8>>2],U2[A+488>>2]=P2(P2(P2(t*a)-P2(f*r))*U2[A+604>>2])+U2[A+488>>2],b=U2[A+612>>2],e=A+492|0,i=P2(i*o),U2[e>>2]=P2(P2(P2(r*i)-P2(a*n))*U2[A+608>>2])+U2[e>>2],U2[(A=A+496|0)>>2]=P2(b*P2(P2(f*n)-P2(i*t)))+U2[A>>2]},RigidBody_applyCentralForce:function(A,e){var r,f;A|=0,e|=0,P2(0),P2(0),C(),r=U2[e+8>>2],f=U2[e+4>>2],U2[A+472>>2]=P2(U2[e>>2]*U2[A+408>>2])+U2[A+472>>2],U2[(e=A+476|0)>>2]=P2(f*U2[A+412>>2])+U2[e>>2],U2[(e=A+480|0)>>2]=P2(r*U2[A+416>>2])+U2[e>>2]},RigidBody_applyTorqueImpulse:function(A,e){var r,f,i;A|=0,e|=0,P2(0),P2(0),P2(0),C(),r=U2[e>>2],f=U2[e+4>>2],i=U2[e+8>>2],U2[A+388>>2]=P2(P2(P2(P2(U2[A+324>>2]*r)+P2(U2[A+328>>2]*f))+P2(U2[A+332>>2]*i))*U2[A+604>>2])+U2[A+388>>2],U2[(e=A+392|0)>>2]=P2(P2(P2(P2(r*U2[A+340>>2])+P2(f*U2[A+344>>2]))+P2(i*U2[A+348>>2]))*U2[A+608>>2])+U2[e>>2],U2[(e=A+396|0)>>2]=P2(P2(P2(P2(r*U2[A+356>>2])+P2(f*U2[A+360>>2]))+P2(i*U2[A+364>>2]))*U2[A+612>>2])+U2[e>>2]},RigidBody_applyImpulse:function(A,e,r){A|=0,e|=0,r|=0,C(),X1(A,e,r)},RigidBody_applyCentralImpulse:function(A,e){var r,f,i;A|=0,e|=0,P2(0),P2(0),P2(0),C(),f=U2[e+8>>2],i=U2[e+4>>2],r=U2[A+404>>2],U2[A+372>>2]=P2(P2(U2[e>>2]*U2[A+408>>2])*r)+U2[A+372>>2],U2[(e=A+376|0)>>2]=P2(r*P2(i*U2[A+412>>2]))+U2[e>>2],U2[(e=A+380|0)>>2]=P2(r*P2(f*U2[A+416>>2]))+U2[e>>2]},RigidBody_updateInertiaTensor:function(A){var e,r,f,i,a,n,b,t,o,c,k,u,l,s,v;A|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),C(),p2[A+368>>2]=0,p2[A+352>>2]=0,p2[A+336>>2]=0,r=U2[A+36>>2],t=U2[A+456>>2],f=P2(r*t),i=U2[A+40>>2],o=U2[A+460>>2],a=P2(i*o),n=U2[A+44>>2],s=U2[A+464>>2],e=P2(n*s),U2[A+364>>2]=P2(P2(r*f)+P2(i*a))+P2(n*e),c=U2[A+20>>2],k=U2[A+24>>2],u=U2[A+28>>2],U2[A+360>>2]=P2(P2(c*f)+P2(k*a))+P2(u*e),l=U2[A+4>>2],b=P2(l*f),f=U2[A+8>>2],b=P2(b+P2(f*a)),a=U2[A+12>>2],U2[A+356>>2]=b+P2(a*e),e=P2(t*c),b=P2(o*k),v=P2(s*u),U2[A+348>>2]=P2(P2(r*e)+P2(i*b))+P2(n*v),U2[A+344>>2]=P2(P2(c*e)+P2(k*b))+P2(u*v),U2[A+340>>2]=P2(P2(l*e)+P2(f*b))+P2(a*v),e=r,r=P2(l*t),t=i,i=P2(f*o),o=n,n=P2(a*s),U2[A+332>>2]=P2(P2(e*r)+P2(t*i))+P2(o*n),U2[A+328>>2]=P2(P2(r*c)+P2(i*k))+P2(n*u),U2[A+324>>2]=P2(P2(l*r)+P2(f*i))+P2(a*n)},RigidBody_getTotalForce:function(A){return A|=0,C(),A+472|0},RigidBody_getTotalTorque:function(A){return A|=0,C(),A+488|0},RigidBody_getFlags:function(A){return A|=0,C(),p2[A+564>>2]},RigidBody_setFlags:function(A,e){A|=0,e|=0,C(),p2[A+564>>2]=e},RigidBody_clearForces:function(A){var e;A|=0,C(),p2[A+472>>2]=0,p2[A+476>>2]=0,p2[(e=A+496|0)>>2]=0,p2[4+e>>2]=0,p2[(e=A+488|0)>>2]=0,p2[4+e>>2]=0,p2[(A=A+480|0)>>2]=0,p2[A+4>>2]=0},RigidBody_wantsSleeping:function(A){A|=0;var e,r=0;return C(),4==(0|(e=p2[A+220>>2]))||y2[27788]||(r=1,2==(-2&e)||U2[A+224>>2]>P2(2)||(r=0)),0|r},RigidBody_clearState:function(A){var e;A|=0,C(),p2[A+372>>2]=0,p2[A+376>>2]=0,p2[A+472>>2]=0,p2[A+476>>2]=0,p2[(e=A+396|0)>>2]=0,p2[4+e>>2]=0,p2[(e=A+388|0)>>2]=0,p2[4+e>>2]=0,p2[(e=A+380|0)>>2]=0,p2[4+e>>2]=0,p2[(e=A+480|0)>>2]=0,p2[4+e>>2]=0,p2[(e=A+488|0)>>2]=0,p2[4+e>>2]=0,p2[(A=A+496|0)>>2]=0,p2[A+4>>2]=0},RigidBody_getMotionState:function(A){return A|=0,C(),p2[A+540>>2]},_safe_delete:function(A,e){A|=0,e|=0,C();A:{e:switch(0|e){case 0:if(!A)break A;p2[6479]=p2[6479]+1,q2(p2[A-4>>2]);break A;case 1:case 2:if(!A)break A;n(A);break A;case 6:if(!A)break A;Y2[p2[p2[A>>2]+4>>2]](A);break A;case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break e;default:break A;}A&&Y2[p2[p2[A>>2]+4>>2]](A)}},_ZSt17__throw_bad_allocv:function(){C(),U()},_ZSt15get_new_handlerv:function(){var A;return C(),p2[12+(A=O2-16|0)>>2]=25872,p2[8+A>>2]=2,p2[p2[12+A>>2]>>2]},_ZnwmRKSt9nothrow_t:function(A,e){var r;return A|=0,e|=0,C(),p2[12+(O2=r=O2-16|0)>>2]=A,p2[8+r>>2]=e,p2[4+r>>2]=0,e=c(p2[12+(A=r)>>2]),p2[4+A>>2]=e,O2=16+r|0,p2[4+r>>2]},_Znam:function(A){return A|=0,C(),0|m(A)},_ZnamRKSt9nothrow_t:function(A,e){var r;return A|=0,e|=0,C(),p2[12+(O2=r=O2-16|0)>>2]=A,p2[8+r>>2]=e,p2[4+r>>2]=0,e=m(p2[12+(A=r)>>2]),p2[4+A>>2]=e,O2=16+r|0,p2[4+r>>2]},_ZdlPvRKSt9nothrow_t:s6,_ZdlPvm:s6,_ZdaPv:function(A){A|=0,C(),I(A)},_ZdaPvRKSt9nothrow_t:v6,_ZdaPvm:v6,_ZnwmSt11align_val_t:function(A,e){return A|=0,e|=0,C(),0|x(A,e)},_ZnwmSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;return A|=0,e|=0,r|=0,C(),p2[12+(O2=f=O2-16|0)>>2]=A,p2[8+f>>2]=e,p2[4+f>>2]=r,p2[f>>2]=0,e=x(p2[12+(A=f)>>2],p2[8+f>>2]),p2[A>>2]=e,O2=16+f|0,p2[f>>2]},_ZnamSt11align_val_t:function(A,e){return A|=0,e|=0,C(),0|W(A,e)},_ZnamSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;return A|=0,e|=0,r|=0,C(),p2[12+(O2=f=O2-16|0)>>2]=A,p2[8+f>>2]=e,p2[4+f>>2]=r,p2[f>>2]=0,e=W(p2[12+(A=f)>>2],p2[8+f>>2]),p2[A>>2]=e,O2=16+f|0,p2[f>>2]},_ZdlPvSt11align_val_t:function(A,e){A|=0,e|=0,C(),R(A,e)},_ZdlPvSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;A|=0,e|=0,r|=0,C(),p2[12+(O2=f=O2-16|0)>>2]=A,p2[8+f>>2]=e,p2[4+f>>2]=r,R(p2[12+f>>2],p2[8+f>>2]),O2=16+f|0},_ZdlPvmSt11align_val_t:function(A,e,r){var f;A|=0,e|=0,r|=0,C(),p2[12+(O2=f=O2-16|0)>>2]=A,p2[8+f>>2]=e,p2[4+f>>2]=r,R(p2[12+f>>2],p2[4+f>>2]),O2=16+f|0},_ZdaPvSt11align_val_t:function(A,e){A|=0,e|=0,C(),T(A,e)},_ZdaPvSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;A|=0,e|=0,r|=0,C(),p2[12+(O2=f=O2-16|0)>>2]=A,p2[8+f>>2]=e,p2[4+f>>2]=r,T(p2[12+f>>2],p2[8+f>>2]),O2=16+f|0},_ZdaPvmSt11align_val_t:function(A,e,r){var f;A|=0,e|=0,r|=0,C(),p2[12+(O2=f=O2-16|0)>>2]=A,p2[8+f>>2]=e,p2[4+f>>2]=r,T(p2[12+f>>2],p2[4+f>>2]),O2=16+f|0},_ZSt14set_unexpectedPFvvE:function(A){var e;return A|=0,C(),p2[12+(O2=e=O2-16|0)>>2]=A,p2[12+e>>2]||(p2[12+e>>2]=1),A=V(24980,p2[12+e>>2]),O2=16+e|0,0|A},_ZSt13set_terminatePFvvE:function(A){var e;return A|=0,C(),p2[12+(O2=e=O2-16|0)>>2]=A,p2[12+e>>2]||(p2[12+e>>2]=2),A=V(24976,p2[12+e>>2]),O2=16+e|0,0|A},_ZSt14get_unexpectedv:function(){var A;return C(),p2[12+(A=O2-16|0)>>2]=24980,p2[8+A>>2]=2,p2[p2[12+A>>2]>>2]},_ZSt10unexpectedv:function(){var A,e;C(),p2[12+(A=O2-16|0)>>2]=24980,p2[8+A>>2]=2,p2[12+(O2=e=O2-16|0)>>2]=p2[p2[12+A>>2]>>2],Y2[p2[12+e>>2]](),t2(1089),U()},_ZSt13get_terminatev:function(){var A;return C(),p2[12+(A=O2-16|0)>>2]=24976,p2[8+A>>2]=2,p2[p2[12+A>>2]>>2]},_ZSt9terminatev:function(){C(),M()},_ZSt15set_new_handlerPFvvE:function(A){var e;return A|=0,C(),p2[12+(O2=e=O2-16|0)>>2]=A,A=V(25872,p2[12+e>>2]),O2=16+e|0,0|A},__cxa_deleted_virtual:function(){C(),t2(1200),U()},_ZNSt9exceptionD2Ev:B6,_ZNSt9exceptionD0Ev:d6,_ZNSt9exceptionD1Ev:B6,_ZNKSt9exception4whatEv:function(A){return A|=0,C(),p2[12+(O2-16|0)>>2]=A,3591},_ZNSt13bad_exceptionD2Ev:g6,_ZNSt13bad_exceptionD0Ev:_6,_ZNSt13bad_exceptionD1Ev:g6,_ZNKSt13bad_exception4whatEv:function(A){return A|=0,C(),p2[12+(O2-16|0)>>2]=A,3606},_ZNSt9bad_allocC2Ev:Z6,_ZNSt9bad_allocD2Ev:g6,_ZNSt9bad_allocD0Ev:_6,_ZNSt9bad_allocD1Ev:g6,_ZNKSt9bad_alloc4whatEv:function(A){return A|=0,C(),p2[12+(O2-16|0)>>2]=A,3648},_ZNSt20bad_array_new_lengthC2Ev:C6,_ZNSt20bad_array_new_lengthD2Ev:E6,_ZNSt20bad_array_new_lengthD0Ev:function(A){A|=0,C(),d2(A)},_ZNSt20bad_array_new_lengthD1Ev:E6,_ZNKSt20bad_array_new_length4whatEv:function(A){return A|=0,C(),p2[12+(O2-16|0)>>2]=A,3684},_ZNSt9bad_allocC1Ev:Z6,_ZNSt20bad_array_new_lengthC1Ev:C6,_ZNSt9type_infoD2Ev:B6,_ZNSt9type_infoD0Ev:d6,_ZNSt9type_infoD1Ev:B6,_ZNSt8bad_castC2Ev:w6,_ZNSt8bad_castD2Ev:g6,_ZNSt8bad_castD0Ev:_6,_ZNSt8bad_castD1Ev:g6,_ZNKSt8bad_cast4whatEv:function(A){return A|=0,C(),p2[12+(O2-16|0)>>2]=A,3892},_ZNSt10bad_typeidC2Ev:Q6,_ZNSt10bad_typeidD2Ev:g6,_ZNSt10bad_typeidD0Ev:_6,_ZNSt10bad_typeidD1Ev:g6,_ZNKSt10bad_typeid4whatEv:function(A){return A|=0,C(),p2[12+(O2-16|0)>>2]=A,3928},_ZNSt8bad_castC1Ev:w6,_ZNSt10bad_typeidC1Ev:Q6,__dynamic_cast:function(A,e,r,f){return A|=0,e|=0,r|=0,f|=0,C(),0|t(A,e,r,f)}};function C(){var A;S2[26599]=4,$[13288]=20565,S2[26587]=2,S2[26611]=4,p2[6647]=1162103123,S2[26623]=6,p2[6650]=1314344772,p2[6653]=y2[24965]|y2[24966]<<8|(y2[24967]<<16|y2[24968]<<24),A=y2[24969]|y2[24970]<<8,S2[26616]=A,S2[26617]=A>>>8,S2[26578]=0,S2[26592]=0,S2[26604]=0,S2[26618]=0,h(73),S2[26679]=4,$[13328]=20565,S2[26667]=2,S2[26691]=4,p2[6667]=1162103123,S2[26703]=6,p2[6670]=1314344772,p2[6673]=y2[24965]|y2[24966]<<8|(y2[24967]<<16|y2[24968]<<24),A=y2[24969]|y2[24970]<<8,S2[26696]=A,S2[26697]=A>>>8,S2[26658]=0,S2[26672]=0,S2[26684]=0,S2[26698]=0,h(74),S2[28727]=4,$[14352]=20565,S2[28715]=2,S2[28739]=4,p2[7179]=1162103123,S2[28751]=6,p2[7182]=1314344772,p2[7185]=y2[24965]|y2[24966]<<8|(y2[24967]<<16|y2[24968]<<24),A=y2[24969]|y2[24970]<<8,S2[28744]=A,S2[28745]=A>>>8,S2[28706]=0,S2[28720]=0,S2[28732]=0,S2[28746]=0,h(81)}function L2(A){var e,r=0,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;O2=e=O2-16|0;A:{e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{if(A>>>0<=236){if(3&(r=(n=p2[6276])>>>(f=(b=A>>>0<11?16:A+19&-16)>>>3|0)|0)){A=(a=p2[(r=(i=1^(f|1&r))<<3)+25152>>2])+8|0,(0|(f=p2[a+8>>2]))==(0|(r=r+25144|0))?(u=h6(i)&n,p2[25104>>2]=u):(p2[r+8>>2]=f,p2[f+12>>2]=r),p2[a+4>>2]=3|(r=i<<3),p2[(r=r+a|0)+4>>2]=1|p2[r+4>>2];break A}if(b>>>0<=(c=p2[6278])>>>0)break c;if(r){f=A=(r=(0-(A=(0-(A=2<>>12&16,i=p2[(A=(f=((f=(f|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)|0)<<3)+25152>>2],(0|(r=p2[i+8>>2]))==(0|(A=A+25144|0))?(n=h6(f)&n,p2[6276]=n):(p2[A+8>>2]=r,p2[r+12>>2]=A),A=i+8|0,p2[i+4>>2]=3|b,p2[(r=f<<3)+i>>2]=a=r-b|0,p2[(i=i+b|0)+4>>2]=1|a,c&&(f=25144+((r=c>>>3|0)<<3)|0,b=p2[6281],r=(r=1<>2]:(p2[6276]=r|n,f),p2[r+12>>2]=b,p2[f+8>>2]=b,p2[b+12>>2]=f,p2[b+8>>2]=r),p2[6281]=i,p2[6278]=a;break A}if(!(t=p2[6277]))break c;for(f=A=(r=(0-t&t)-1|0)>>>12&16,r=p2[25408+(((f=(f|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2],i=(-8&p2[r+4>>2])-b|0,f=r;;){if(!(A=(A=p2[f+16>>2])||p2[f+20>>2]))break;i=(a=(f=(-8&p2[A+4>>2])-b|0)>>>0>>0)?f:i,r=a?A:r,f=A}if(k=p2[r+24>>2],(0|(a=p2[r+12>>2]))!=(0|r)){A=p2[r+8>>2],p2[a+8>>2]=A,p2[A+12>>2]=a;break e}if(!(A=p2[(f=r+20|0)>>2])){if(!(A=p2[r+16>>2]))break o;f=r+16|0}for(;;)if(o=f,!((A=p2[(f=(a=A)+20|0)>>2])||(f=a+16|0,A=p2[a+16>>2])))break;p2[o>>2]=0;break e}if(b=-1,!(4294967231>>0)&&(b=-16&(A=A+19|0),t=p2[6277])){f=0-b|0,(A=A>>>8|(o=0))&&(o=31,16777215>>0||(o=28+((A=((A=(A<<=r=A+1048320>>>16&8)<<(n=A+520192>>>16&4))<<(i=A+245760>>>16&2)>>>15|0)-(i|r|n)|0)<<1|b>>>A+21&1)|0));k:{u:{if(i=p2[25408+(o<<2)>>2])for(r=b<<(31==(0|o)?0:25-(o>>>1|0)|0),A=0;;){if(!(f>>>0<=(n=(-8&p2[i+4>>2])-b|0)>>>0||(a=i,f=n))){f=0,A=i;break u}if(n=p2[i+20>>2],i=p2[16+((r>>>29&4)+i|0)>>2],A=!n||(0|n)==(0|i)?A:n,r<<=0!=(0|i),!i)break}else A=0;if(!(A|a)){if(!(A=(0-(A=2<>>12&16,A=p2[25408+(((i=(i|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2]}if(!A)break k}for(;;)if(f=(i=(r=(-8&p2[A+4>>2])-b|0)>>>0>>0)?r:f,a=i?A:a,!(A=(r=p2[A+16>>2])||p2[A+20>>2]))break}if(a&&!(p2[6278]-b>>>0<=f>>>0)){if(o=p2[a+24>>2],(0|a)!=(0|(r=p2[a+12>>2]))){A=p2[a+8>>2],p2[r+8>>2]=A,p2[A+12>>2]=r;break r}if(!(A=p2[(i=a+20|0)>>2])){if(!(A=p2[a+16>>2]))break t;i=a+16|0}for(;;)if(n=i,!((A=p2[(i=(r=A)+20|0)>>2])||(i=r+16|0,A=p2[r+16>>2])))break;p2[n>>2]=0;break r}}}if(b>>>0<=(f=p2[6278])>>>0){i=p2[6281],16<=(r=f-b|0)>>>0?(p2[(A=i+b|0)+4>>2]=1|r,p2[6278]=r,p2[6281]=A,p2[f+i>>2]=r,p2[i+4>>2]=3|b):(p2[i+4>>2]=3|f,p2[(A=f+i|0)+4>>2]=1|p2[A+4>>2],p2[6281]=0,p2[6278]=0),A=i+8|0;break A}if(b>>>0<(t=p2[6279])>>>0){f=p2[6282],p2[(r=f+b|0)+4>>2]=1|(A=t-b|0),p2[6279]=A,p2[6282]=r,p2[f+4>>2]=3|b,A=f+8|0;break A}if((f=(a=(r=o=b+71|(A=0))+(f=p2[6394]?p2[6396]:(p2[6397]=-1,p2[6398]=-1,p2[6395]=65536,p2[6396]=65536,p2[6394]=12+e&-16^1431655768,p2[6399]=0,p2[6387]=0,65536))|0)&(i=0-f|0))>>>0<=b>>>0){p2[6400]=48;break A}if((r=p2[6386])&&!((n=(A=p2[6384])+f|0)>>>0<=r>>>0&&A>>>0>>0)){A=0,p2[6400]=48;break A}if(4&y2[25548])break a;c:{k:{if(n=p2[6282])for(A=25552;;){if(n>>>0<(r=p2[A>>2])+p2[A+4>>2]>>>0&&r>>>0<=n>>>0)break k;if(!(A=p2[A+8>>2]))break}if(-1==(0|(r=G(0))))break n;if(n=f,(n=(A=(i=p2[6395])-1|0)&r?(f-r|0)+(A+r&0-i)|0:n)>>>0<=b>>>0)break n;if(2147483646>>0)break n;if(i=p2[6386]){if((a=(A=p2[6384])+n|0)>>>0<=A>>>0)break n;if(i>>>0>>0)break n}if((0|r)!=(0|(A=G(n))))break c;break i}if(2147483646<(n=i&a-t)>>>0)break n;if((0|(r=G(n)))==(p2[A>>2]+p2[A+4>>2]|0))break b;A=r}if(r=A,!(b+72>>>0<=n>>>0||2147483646>>0||-1==(0|r))){if(2147483646<(A=(A=p2[6396])+(o-n|0)&0-A)>>>0)break i;if(-1!=(0|G(A))){n=A+n|0;break i}G(0-n|0);break n}if(-1!=(0|r))break i;break n}a=0;break e}r=0;break r}if(-1!=(0|r))break i}p2[6387]=4|p2[6387]}if(2147483646>>0)break f;if(r=G(f),(A=G(0))>>>0<=r>>>0)break f;if(-1==(0|r))break f;if(-1==(0|A))break f;if((n=A-r|0)>>>0<=b+56>>>0)break f}A=p2[6384]+n|0,(p2[6384]=A)>>>0>p[6385]&&(p2[6385]=A);i:{a:{n:{if(t=p2[6282]){for(A=25552;;){if(((f=p2[A>>2])+(a=p2[A+4>>2])|0)==(0|r))break n;if(!(A=p2[A+8>>2]))break}break a}for((A=p2[6280])>>>0<=r>>>0&&A||(p2[6280]=r),A=0,p2[6389]=n,p2[6388]=r,p2[6284]=-1,p2[6285]=p2[6394],p2[6391]=0;;)if(p2[A+25152>>2]=f=A+25144|0,p2[A+25156>>2]=f,256==(0|(A=A+8|0)))break;p2[(i=(A=r+8&15?-8-r&15:0)+r|0)+4>>2]=1|(A=(f=n-56|0)-A|0),p2[6283]=p2[6398],p2[6279]=A,p2[6282]=i,p2[4+(r+f|0)>>2]=56;break i}if(!(8&y2[A+12|0])&&!(r>>>0<=t>>>0||t>>>0>>0)){f=p2[6279]+n|0,p2[(i=(r=t+8&15?-8-t&15:0)+t|0)+4>>2]=1|(r=f-r|0),p2[A+4>>2]=a+n,p2[6283]=p2[6398],p2[6279]=r,p2[6282]=i,p2[4+(f+t|0)>>2]=56;break i}}r>>>0<(a=p2[6280])>>>0&&(p2[6280]=r,a=0),f=r+n|0,A=25552;a:{n:{b:{t:{o:{c:{for(;;){if((0|f)==p2[A>>2])break;if(!(A=p2[A+8>>2]))break c}if(!(8&y2[A+12|0]))break o}for(A=25552;;){if((f=p2[A>>2])>>>0<=t>>>0&&t>>>0<(a=f+p2[A+4>>2]|0)>>>0)break t;A=p2[A+8>>2]}}if(p2[A>>2]=r,p2[A+4>>2]=p2[A+4>>2]+n,p2[(k=(r+8&15?-8-r&15:0)+r|0)+4>>2]=3|b,A=((r=f+(f+8&15?-8-f&15:0)|0)-k|0)-b|0,o=b+k|0,(0|r)==(0|t)){p2[6282]=o,A=p2[6279]+A|0,p2[6279]=A,p2[o+4>>2]=1|A;break n}if(p2[6281]==(0|r)){p2[6281]=o,A=p2[6278]+A|0,p2[6278]=A,p2[o+4>>2]=1|A,p2[A+o>>2]=A;break n}if(1==(3&(f=p2[r+4>>2]))){t=-8&f;o:if(f>>>0<=255)a=p2[r+8>>2],f=f>>>3|0,(0|(i=p2[r+12>>2]))==(0|a)?(u=p2[6276]&h6(f),p2[25104>>2]=u):(p2[i+8>>2]=a,p2[a+12>>2]=i);else{if(c=p2[r+24>>2],(0|(n=p2[r+12>>2]))!=(0|r))f=p2[r+8>>2],p2[n+8>>2]=f,p2[f+12>>2]=n;else if((b=p2[(i=r+20|0)>>2])||(b=p2[(i=r+16|0)>>2])){for(;;)if(f=i,!((b=p2[(i=(n=b)+20|0)>>2])||(i=n+16|0,b=p2[n+16>>2])))break;p2[f>>2]=0}else n=0;if(c){i=p2[r+28>>2];c:{if(p2[(f=25408+(i<<2)|0)>>2]==(0|r)){if(p2[f>>2]=n)break c;u=p2[6277]&h6(i),p2[25108>>2]=u;break o}if(!(p2[c+(p2[c+16>>2]==(0|r)?16:20)>>2]=n))break o}p2[n+24>>2]=c,(f=p2[r+16>>2])&&(p2[n+16>>2]=f,p2[f+24>>2]=n),(f=p2[r+20>>2])&&(p2[n+20>>2]=f,p2[f+24>>2]=n)}}r=r+t|0,A=A+t|0}if(p2[r+4>>2]=-2&p2[r+4>>2],p2[A+o>>2]=A,p2[o+4>>2]=1|A,A>>>0<=255){r=25144+((A=A>>>3|0)<<3)|0,A=(f=p2[6276])&(A=1<>2]:(p2[6276]=A|f,r),p2[A+12>>2]=o,p2[r+8>>2]=o,p2[o+12>>2]=r,p2[o+8>>2]=A;break n}if((i=A>>>8|(r=0))&&(r=31,16777215>>0||(r=i,r=28+((r=((r=(r<<=i=i+1048320>>>16&8)<<(b=r+520192>>>16&4))<<(a=r+245760>>>16&2)>>>15|0)-(a|i|b)|0)<<1|A>>>r+21&1)|0)),p2[(n=f=o)+28>>2]=r,p2[f+16>>2]=0,b=25408+(r<<2)|(p2[f+20>>2]=0),!((a=p2[6277])&(i=1<>2]=f,p2[6277]=i|a,p2[f+24>>2]=b,p2[f+8>>2]=f,p2[f+12>>2]=f;break n}for(i=A<<(31==(0|r)?0:25-(r>>>1|0)|0),r=p2[b>>2];;){if((-8&p2[(a=r)+4>>2])==(0|A))break b;if(r=i>>>29|0,i<<=1,!(r=p2[(b=16+(a+(4&r)|0)|0)>>2]))break}p2[b>>2]=f,p2[f+24>>2]=a,p2[f+12>>2]=f,p2[f+8>>2]=f;break n}for(p2[(i=(f=r+8&15?-8-r&15:0)+r|0)+4>>2]=1|(f=(A=n-56|0)-f|0),p2[4+(A+r|0)>>2]=56,p2[(o=(A=(a+(a-55&15?55-a&15:0)|0)-63|0)>>>0>>0?t:A)+4>>2]=35,p2[6283]=p2[6398],p2[6279]=f,p2[6282]=i,A=p2[6391],p2[(f=o+16|0)>>2]=p2[6390],p2[f+4>>2]=A,A=p2[6389],p2[o+8>>2]=p2[6388],p2[o+12>>2]=A,p2[6390]=o+8,p2[6389]=n,p2[6388]=r,A=o+36|(p2[6391]=0);;)if(p2[A>>2]=7,!((A=A+4|0)>>>0>>0))break;if((0|t)==(0|o))break i;if(p2[o+4>>2]=-2&p2[o+4>>2],p2[o>>2]=n=o-t|0,p2[t+4>>2]=1|n,n>>>0<=255){r=25144+((A=n>>>3|0)<<3)|0,A=(f=p2[6276])&(A=1<>2]:(p2[6276]=A|f,r),p2[A+12>>2]=t,p2[r+8>>2]=t,p2[t+12>>2]=r,p2[t+8>>2]=A;break i}if(p2[t+16>>2]=0,(r=n>>>8|(A=p2[t+20>>2]=0))&&(A=31,16777215>>0||(A=r,A=28+((A=((A=(A<<=r=r+1048320>>>16&8)<<(a=A+520192>>>16&4))<<(i=A+245760>>>16&2)>>>15|0)-(i|r|a)|0)<<1|n>>>A+21&1)|0)),i=25408+((p2[(f=t+28|0)>>2]=A)<<2)|0,!((f=p2[6277])&(r=1<>2]=t,p2[6277]=r|f,p2[t+24>>2]=i,p2[t+8>>2]=t,p2[t+12>>2]=t;break i}for(A=n<<(31==(0|A)?0:25-(A>>>1|0)|0),r=p2[i>>2];;){if((0|n)==(-8&p2[(f=r)+4>>2]))break a;if(r=A>>>29|0,A<<=1,!(r=p2[(i=16+(f+(4&r)|0)|0)>>2]))break}p2[i>>2]=t,p2[t+24>>2]=f,p2[t+12>>2]=t,p2[t+8>>2]=t;break i}A=p2[a+8>>2],p2[a+8>>2]=f,p2[A+12>>2]=f,p2[f+24>>2]=0,p2[f+8>>2]=A,p2[f+12>>2]=a}A=k+8|0;break A}A=p2[f+8>>2],p2[f+8>>2]=t,p2[A+12>>2]=t,p2[t+24>>2]=0,p2[t+8>>2]=A,p2[t+12>>2]=f}if(!((A=p2[6279])>>>0<=b>>>0)){f=p2[6282],p2[(r=f+b|0)+4>>2]=1|(A=A-b|0),p2[6279]=A,p2[6282]=r,p2[f+4>>2]=3|b,A=f+8|0;break A}}A=0,p2[6400]=48;break A}r:if(o){i=p2[a+28>>2];f:{if(p2[(A=25408+(i<<2)|0)>>2]==(0|a)){if(p2[A>>2]=r)break f;t=h6(i)&t,p2[6277]=t;break r}if(!(p2[o+(p2[o+16>>2]==(0|a)?16:20)>>2]=r))break r}p2[r+24>>2]=o,(A=p2[a+16>>2])&&(p2[r+16>>2]=A,p2[A+24>>2]=r),(A=p2[a+20>>2])&&(p2[r+20>>2]=A,p2[A+24>>2]=r)}r:if(f>>>0<=15)p2[a+4>>2]=3|(A=f+b|0),p2[(A=A+a|0)+4>>2]=1|p2[A+4>>2];else if(p2[(i=a+b|0)+4>>2]=1|f,p2[a+4>>2]=3|b,(p2[f+i>>2]=f)>>>0<=255)r=25144+((A=f>>>3|0)<<3)|0,A=(f=p2[6276])&(A=1<>2]:(p2[6276]=A|f,r),p2[A+12>>2]=i,p2[r+8>>2]=i,p2[i+12>>2]=r,p2[i+8>>2]=A;else if(r=i,(i=f>>>8|(A=0))&&(A=31,16777215>>0||(A=i,A=28+((A=((A=(A<<=i=i+1048320>>>16&8)<<(n=A+520192>>>16&4))<<(b=A+245760>>>16&2)>>>15|0)-(b|i|n)|0)<<1|f>>>A+21&1)|0)),p2[(o=r)+28>>2]=A,p2[r+16>>2]=0,b=25408+(A<<2)|(p2[r+20>>2]=0),(i=1<>>1|0)|0),b=p2[b>>2];f:{for(;;){if((-8&p2[(i=b)+4>>2])==(0|f))break f;if(b=A>>>29|0,A<<=1,!(b=p2[(n=16+(i+(4&b)|0)|0)>>2]))break}p2[n>>2]=r,p2[r+24>>2]=i,p2[r+12>>2]=r,p2[r+8>>2]=r;break r}A=p2[i+8>>2],p2[i+8>>2]=r,p2[A+12>>2]=r,p2[r+24>>2]=0,p2[r+8>>2]=A,p2[r+12>>2]=i}else p2[b>>2]=r,p2[6277]=i|t,p2[r+24>>2]=b,p2[r+8>>2]=r,p2[r+12>>2]=r;A=a+8|0;break A}e:if(k){f=p2[r+28>>2];r:{if(p2[(A=25408+(f<<2)|0)>>2]==(0|r)){if(p2[A>>2]=a)break r;u=h6(f)&t,p2[25108>>2]=u;break e}if(!(p2[k+(p2[k+16>>2]==(0|r)?16:20)>>2]=a))break e}p2[a+24>>2]=k,(A=p2[r+16>>2])&&(p2[a+16>>2]=A,p2[A+24>>2]=a),(A=p2[r+20>>2])&&(p2[a+20>>2]=A,p2[A+24>>2]=a)}i>>>0<=15?(p2[r+4>>2]=3|(A=i+b|0),p2[(A=A+r|0)+4>>2]=1|p2[A+4>>2]):(p2[(a=r+b|0)+4>>2]=1|i,p2[r+4>>2]=3|b,p2[i+a>>2]=i,c&&(f=25144+((A=c>>>3|0)<<3)|0,b=p2[6281],A=(A=1<>2]:(p2[6276]=A|n,f),p2[A+12>>2]=b,p2[f+8>>2]=b,p2[b+12>>2]=f,p2[b+8>>2]=A),p2[6281]=a,p2[6278]=i),A=r+8|0}return O2=16+e|0,A}function q2(A){var e,r=0,f=0,i=0,a=0,n=0,b=0,t=0;A:if(A){e=(f=A-8|0)+(a=-8&(A=p2[A-4>>2]))|0;e:if(!(1&A)){if(!(3&A))break A;if((f=f-(A=p2[f>>2])|0)>>>0>>0<=255)i=A>>>3|0,A=p2[f+8>>2],(0|(r=p2[f+12>>2]))==(0|A)?(t=p2[6276]&h6(i),p2[25104>>2]=t):(p2[r+8>>2]=A,p2[A+12>>2]=r);else{if(b=p2[f+24>>2],(0|f)!=(0|(A=p2[f+12>>2])))r=p2[f+8>>2],p2[A+8>>2]=r,p2[r+12>>2]=A;else if((i=p2[(r=f+20|0)>>2])||(i=p2[(r=f+16|0)>>2])){for(;;)if(n=r,!((i=p2[(r=(A=i)+20|0)>>2])||(r=A+16|0,i=p2[A+16>>2])))break;p2[n>>2]=0}else A=0;if(b){r=p2[f+28>>2];r:{if(p2[(i=25408+(r<<2)|0)>>2]==(0|f)){if(p2[i>>2]=A)break r;t=p2[6277]&h6(r),p2[25108>>2]=t;break e}if(!(p2[b+(p2[b+16>>2]==(0|f)?16:20)>>2]=A))break e}p2[A+24>>2]=b,(r=p2[f+16>>2])&&(p2[A+16>>2]=r,p2[r+24>>2]=A),(r=p2[f+20>>2])&&(p2[A+20>>2]=r,p2[r+24>>2]=A)}}}else if(3==(3&(A=p2[4+e>>2]))){p2[4+e>>2]=-2&A,p2[6278]=a,p2[f+a>>2]=a,p2[f+4>>2]=1|a;break A}}if(!(e>>>0<=f>>>0)&&1&(A=p2[4+e>>2])){e:{if(!(2&A)){if(p2[6282]==(0|e)){if(p2[6282]=f,A=p2[6279]+a|0,p2[6279]=A,p2[f+4>>2]=1|A,p2[6281]!=(0|f))break A;p2[6278]=0,p2[6281]=0;break A}if(p2[6281]==(0|e)){p2[6281]=f,A=p2[6278]+a|0,p2[6278]=A,p2[f+4>>2]=1|A,p2[A+f>>2]=A;break A}a=(-8&A)+a|0;r:if(A>>>0<=255)A=A>>>3|0,(0|(i=p2[8+e>>2]))==(0|(r=p2[12+e>>2]))?(t=p2[6276]&h6(A),p2[25104>>2]=t):(p2[r+8>>2]=i,p2[i+12>>2]=r);else{if(b=p2[24+e>>2],(0|e)!=(0|(A=p2[12+e>>2])))r=p2[8+e>>2],p2[A+8>>2]=r,p2[r+12>>2]=A;else if((i=p2[(r=20+e|0)>>2])||(i=p2[(r=16+e|0)>>2])){for(;;)if(n=r,!((i=p2[(r=(A=i)+20|0)>>2])||(r=A+16|0,i=p2[A+16>>2])))break;p2[n>>2]=0}else A=0;if(b){r=p2[28+e>>2];f:{if(p2[(i=25408+(r<<2)|0)>>2]==(0|e)){if(p2[i>>2]=A)break f;t=p2[6277]&h6(r),p2[25108>>2]=t;break r}if(!(p2[b+(p2[b+16>>2]==(0|e)?16:20)>>2]=A))break r}p2[A+24>>2]=b,(r=p2[16+e>>2])&&(p2[A+16>>2]=r,p2[r+24>>2]=A),(r=p2[20+e>>2])&&(p2[A+20>>2]=r,p2[r+24>>2]=A)}}if(p2[f+a>>2]=a,p2[f+4>>2]=1|a,p2[6281]!=(0|f))break e;p2[6278]=a;break A}p2[4+e>>2]=-2&A,p2[f+a>>2]=a,p2[f+4>>2]=1|a}if(a>>>0<=255)A=25144+((r=a>>>3|0)<<3)|0,r=(i=p2[6276])&(r=1<>2]:(p2[6276]=r|i,A),p2[r+12>>2]=f,p2[A+8>>2]=f,p2[f+12>>2]=A,p2[f+8>>2]=r;else{p2[f+16>>2]=0,(r=a>>>8|(A=p2[f+20>>2]=0))&&(A=31,16777215>>0||(A=28+((A=((e=(r<<=n=r+1048320>>>16&8)<<(A=r+520192>>>16&4))<<(r=245760+e>>>16&2)>>>15|0)-(r|A|n)|0)<<1|a>>>A+21&1)|0)),i=25408+((p2[(i=f+28|0)>>2]=A)<<2)|0;e:if((r=p2[6277])&(n=1<>>1|0)|0),A=p2[i>>2];r:{for(;;){if((-8&p2[(i=A)+4>>2])==(0|a))break r;if(A=r>>>29|0,r<<=1,!(A=p2[(n=16+(i+(4&A)|0)|0)>>2]))break}p2[n>>2]=f,p2[f+24>>2]=i,p2[f+12>>2]=f,p2[f+8>>2]=f;break e}A=p2[i+8>>2],p2[i+8>>2]=f,p2[A+12>>2]=f,p2[f+24>>2]=0,p2[f+8>>2]=A,p2[f+12>>2]=i}else p2[i>>2]=f,p2[6277]=r|n,p2[f+24>>2]=i,p2[f+8>>2]=f,p2[f+12>>2]=f;if(A=p2[6284]-1|0,!(p2[6284]=A)){for(f=25560;;)if(f=(A=p2[f>>2])+8|0,!A)break;p2[6284]=-1}}}}}function Q(A,e){var r=0,f=0,i=0,a=0,n=0,b=0,t=A+e|0;A:{e:if(!(1&(r=p2[A+4>>2]))){if(!(3&r))break A;if(e=(r=p2[A>>2])+e|0,(0|(A=A-r|0))!=p2[6281]){if(r>>>0<=255)i=r>>>3|0,r=p2[A+8>>2],(0|(f=p2[A+12>>2]))==(0|r)?(b=p2[6276]&h6(i),p2[25104>>2]=b):(p2[f+8>>2]=r,p2[r+12>>2]=f);else{if(n=p2[A+24>>2],(0|(r=p2[A+12>>2]))!=(0|A))f=p2[A+8>>2],p2[r+8>>2]=f,p2[f+12>>2]=r;else if((i=p2[(f=A+20|0)>>2])||(i=p2[(f=A+16|0)>>2])){for(;;)if(a=f,!((i=p2[(f=(r=i)+20|0)>>2])||(f=r+16|0,i=p2[r+16>>2])))break;p2[a>>2]=0}else r=0;if(n){f=p2[A+28>>2];r:{if(p2[(i=25408+(f<<2)|0)>>2]==(0|A)){if(p2[i>>2]=r)break r;b=p2[6277]&h6(f),p2[25108>>2]=b;break e}if(!(p2[n+(p2[n+16>>2]==(0|A)?16:20)>>2]=r))break e}p2[r+24>>2]=n,(f=p2[A+16>>2])&&(p2[r+16>>2]=f,p2[f+24>>2]=r),(f=p2[A+20>>2])&&(p2[r+20>>2]=f,p2[f+24>>2]=r)}}}else if(3==(3&(r=p2[4+t>>2])))return p2[4+t>>2]=-2&r,p2[6278]=e,p2[t>>2]=e,void(p2[A+4>>2]=1|e)}e:{if(!(2&(r=p2[4+t>>2]))){if(p2[6282]==(0|t)){if(p2[6282]=A,e=p2[6279]+e|0,p2[6279]=e,p2[A+4>>2]=1|e,p2[6281]!=(0|A))break A;return p2[6278]=0,void(p2[6281]=0)}if(p2[6281]==(0|t))return p2[6281]=A,e=p2[6278]+e|0,p2[6278]=e,p2[A+4>>2]=1|e,void(p2[A+e>>2]=e);e=(-8&r)+e|0;r:if(r>>>0<=255)i=r>>>3|0,r=p2[8+t>>2],(0|(f=p2[12+t>>2]))==(0|r)?(b=p2[6276]&h6(i),p2[25104>>2]=b):(p2[f+8>>2]=r,p2[r+12>>2]=f);else{if(n=p2[24+t>>2],(0|t)!=(0|(r=p2[12+t>>2])))f=p2[8+t>>2],p2[r+8>>2]=f,p2[f+12>>2]=r;else if((i=p2[(f=20+t|0)>>2])||(i=p2[(f=16+t|0)>>2])){for(;;)if(a=f,!((i=p2[(f=(r=i)+20|0)>>2])||(f=r+16|0,i=p2[r+16>>2])))break;p2[a>>2]=0}else r=0;if(n){f=p2[28+t>>2];f:{if(p2[(i=25408+(f<<2)|0)>>2]==(0|t)){if(p2[i>>2]=r)break f;b=p2[6277]&h6(f),p2[25108>>2]=b;break r}if(!(p2[n+(p2[n+16>>2]==(0|t)?16:20)>>2]=r))break r}p2[r+24>>2]=n,(f=p2[16+t>>2])&&(p2[r+16>>2]=f,p2[f+24>>2]=r),(f=p2[20+t>>2])&&(p2[r+20>>2]=f,p2[f+24>>2]=r)}}if(p2[A+e>>2]=e,p2[A+4>>2]=1|e,p2[6281]!=(0|A))break e;return void(p2[6278]=e)}p2[4+t>>2]=-2&r,p2[A+e>>2]=e,p2[A+4>>2]=1|e}if(e>>>0<=255)return e=25144+((r=e>>>3|0)<<3)|0,r=(f=p2[6276])&(r=1<>2]:(p2[6276]=r|f,e),p2[r+12>>2]=A,p2[e+8>>2]=A,p2[A+12>>2]=e,void(p2[A+8>>2]=r);if(p2[A+16>>2]=0,(f=e>>>8|(r=p2[A+20>>2]=0))&&(r=31,16777215>>0||(r=28+((r=((t=(f<<=a=f+1048320>>>16&8)<<(r=f+520192>>>16&4))<<(f=245760+t>>>16&2)>>>15|0)-(f|r|a)|0)<<1|e>>>r+21&1)|0)),i=25408+((p2[(i=A+28|0)>>2]=r)<<2)|0,!((f=p2[6277])&(a=1<>2]=A,p2[6277]=f|a,p2[A+24>>2]=i,p2[A+8>>2]=A,void(p2[A+12>>2]=A);f=e<<(31==(0|r)?0:25-(r>>>1|0)|0),r=p2[i>>2];e:{for(;;){if((-8&p2[(i=r)+4>>2])==(0|e))break e;if(r=f>>>29|0,f<<=1,!(r=p2[(a=16+(i+(4&r)|0)|0)>>2]))break}return p2[a>>2]=A,p2[A+24>>2]=i,p2[A+12>>2]=A,void(p2[A+8>>2]=A)}e=p2[i+8>>2],p2[i+8>>2]=A,p2[e+12>>2]=A,p2[A+24>>2]=0,p2[A+8>>2]=e,p2[A+12>>2]=i}}function G(A){return A?65535&A||(0|A)<=-1?void U():-1==(0|(A=N6(A>>>16|0)))?(p2[6400]=48,-1):A<<16:F6()<<16}function h(A){var e,r=0,f=0;if(r=(r=p2[6401])||(p2[6401]=25612),32==(0|(f=p2[6402]))){if((e=L2(260))&&3&y2[e-4|0]&&B2(e,0,260),!e)return;f=0,p2[6401]=e,p2[e>>2]=r,p2[6402]=0,r=e}p2[6402]=f+1,p2[(r=(f<<2)+r|0)+132>>2]=0,p2[r+4>>2]=A}function B2(A,e,r){var f,i,a,n;if(r&&(S2[0|A]=e,S2[(f=A+r|0)-1|0]=e,!(r>>>0<3||(S2[A+2|0]=e,S2[A+1|0]=e,S2[f-3|0]=e,S2[f-2|0]=e,r>>>0<7||(S2[A+3|0]=e,S2[f-4|0]=e,r>>>0<9||(a=(f=0-A&3)+A|0,e=H2(255&e,16843009),p2[a>>2]=e,p2[(f=(r=r-f&-4)+a|0)-4>>2]=e,r>>>0<9||(p2[8+a>>2]=e,p2[4+a>>2]=e,p2[f-8>>2]=e,p2[f-12>>2]=e,r>>>0<25||(p2[24+a>>2]=e,p2[20+a>>2]=e,p2[16+a>>2]=e,p2[12+a>>2]=e,p2[f-16>>2]=e,p2[f-20>>2]=e,p2[f-24>>2]=e,p2[f-28>>2]=e,(r=r-(i=4&a|24)|0)>>>0<32))))))))for(n=f=e,e=a+i|0;;)if(p2[e>>2]=n,p2[e+4>>2]=f,p2[(i=e+24|0)>>2]=n,p2[4+i>>2]=f,p2[(i=e+16|0)>>2]=n,p2[4+i>>2]=f,p2[(i=e+8|0)>>2]=n,p2[4+i>>2]=f,e=e+32|0,!(31<(r=r-32|0)>>>0))break;return A}function $2(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,o=0;A:if(r&&3&e)for(;;){if(S2[0|A]=y2[0|e],f=r-1|0,A=A+1|0,e=e+1|0,1==(0|r))break A;if(r=f,!(3&e))break}else f=r;if(r=3&A){A:if(!(f>>>0<32||2<(r=r-1|0)>>>0)){e:switch(r-1|0){default:for(S2[A+1|0]=y2[e+1|0],i=p2[e>>2],S2[0|A]=i,S2[A+2|0]=y2[e+2|0],b=f-3|0,t=A+3|0,o=f-20&-16,r=0;;)if(a=p2[(n=e+r|0)+4>>2],p2[(A=r+t|0)>>2]=a<<8|i>>>24,i=p2[n+8>>2],p2[A+4>>2]=i<<8|a>>>24,a=p2[n+12>>2],p2[A+8>>2]=a<<8|i>>>24,i=p2[n+16>>2],p2[A+12>>2]=i<<8|a>>>24,r=r+16|0,!(16<(b=b-16|0)>>>0))break;A=r+t|0,e=3+(e+r|0)|0,f=(f-o|0)-19|0;break A;case 0:for(i=p2[e>>2],S2[0|A]=i,S2[A+1|0]=y2[e+1|0],b=f-2|0,t=A+2|0,o=f-20&-16,r=0;;)if(a=p2[(n=e+r|0)+4>>2],p2[(A=r+t|0)>>2]=a<<16|i>>>16,i=p2[n+8>>2],p2[A+4>>2]=i<<16|a>>>16,a=p2[n+12>>2],p2[A+8>>2]=a<<16|i>>>16,i=p2[n+16>>2],p2[A+12>>2]=i<<16|a>>>16,r=r+16|0,!(17<(b=b-16|0)>>>0))break;A=r+t|0,e=2+(e+r|0)|0,f=(f-o|0)-18|0;break A;case 1:break e;}for(i=p2[e>>2],S2[0|A]=i,b=f-1|0,t=A+1|0,o=f-20&-16,r=0;;)if(a=p2[(n=e+r|0)+4>>2],p2[(A=r+t|0)>>2]=a<<24|i>>>8,i=p2[n+8>>2],p2[A+4>>2]=i<<24|a>>>8,a=p2[n+12>>2],p2[A+8>>2]=a<<24|i>>>8,i=p2[n+16>>2],p2[A+12>>2]=i<<24|a>>>8,r=r+16|0,!(18<(b=b-16|0)>>>0))break;A=r+t|0,e=1+(e+r|0)|0,f=(f-o|0)-17|0}16&f&&(r=y2[0|e]|y2[e+1|0]<<8,S2[0|A]=r,S2[A+1|0]=r>>>8,S2[A+2|0]=y2[e+2|0],S2[A+3|0]=y2[e+3|0],S2[A+4|0]=y2[e+4|0],S2[A+5|0]=y2[e+5|0],S2[A+6|0]=y2[e+6|0],S2[A+7|0]=y2[e+7|0],S2[A+8|0]=y2[e+8|0],S2[A+9|0]=y2[e+9|0],S2[A+10|0]=y2[e+10|0],S2[A+11|0]=y2[e+11|0],S2[A+12|0]=y2[e+12|0],S2[A+13|0]=y2[e+13|0],S2[A+14|0]=y2[e+14|0],S2[A+15|0]=y2[e+15|0],e=e+16|0,A=A+16|0),8&f&&(S2[0|A]=y2[0|e],S2[A+1|0]=y2[e+1|0],S2[A+2|0]=y2[e+2|0],S2[A+3|0]=y2[e+3|0],S2[A+4|0]=y2[e+4|0],S2[A+5|0]=y2[e+5|0],S2[A+6|0]=y2[e+6|0],S2[A+7|0]=y2[e+7|0],e=e+8|0,A=A+8|0),4&f&&(S2[0|A]=y2[0|e],S2[A+1|0]=y2[e+1|0],S2[A+2|0]=y2[e+2|0],S2[A+3|0]=y2[e+3|0],e=e+4|0,A=A+4|0),2&f&&(S2[0|A]=y2[0|e],S2[A+1|0]=y2[e+1|0],e=e+2|0,A=A+2|0),1&f&&(S2[0|A]=y2[0|e])}else{if(f>>>0<16)r=f;else for(r=f-16|0;;)if(p2[A>>2]=p2[e>>2],p2[A+4>>2]=p2[e+4>>2],p2[A+8>>2]=p2[e+8>>2],p2[A+12>>2]=p2[e+12>>2],A=A+16|0,e=e+16|0,!(15<(f=f-16|0)>>>0))break;if(8&r&&(f=p2[e+4>>2],p2[A>>2]=p2[e>>2],p2[A+4>>2]=f,e=e+8|0,A=A+8|0),4&r&&(p2[A>>2]=p2[e>>2],e=e+4|0,A=A+4|0),2&r&&(S2[0|A]=y2[0|e],S2[A+1|0]=y2[e+1|0],e=e+2|0,A=A+2|0),1&r)return void(S2[0|A]=y2[0|e])}}function q(A){var e,r=0,f=(P2(0),0);A:{e:{if(D(A),1065353216<=(e=2147483647&(f=S[2]))>>>0){if(1065353216!=(0|e))break e;return P2(1.5707963267948966*+A+752316384526264e-51)}if(e>>>0<=1056964607){if(e-8388608>>>0<956301312)break A;return e=P2(A*A),P2(P2(P2(P2(e*P2(P2(e*P2(P2(e*P2(-.008656363002955914))+P2(-.04274342209100723)))+P2(.16666586697101593)))/P2(P2(e*P2(-.7066296339035034))+P2(1)))*A)+A)}return A=P2(P2(P2(1)-P2(j2(A)))*P2(.5)),r=K2(+A),r+=r*+P2(P2(A*P2(P2(A*P2(P2(A*P2(-.008656363002955914))+P2(-.04274342209100723)))+P2(.16666586697101593)))/P2(P2(A*P2(-.7066296339035034))+P2(1))),A=P2(1.5707963267948966-(r+r)),(0|f)<0?P2(-A):A}A=P2(P2(0)/P2(A-A))}return A}function F(A){var e,r,f,i=0,a=(P2(0),0),n=0;P2(0),P2(0);D(A);A:{if(1283457024<=(i=2147483647&(n=S[2]))>>>0){if(A!=A)break A;return P2((0|n)<0?-1.570796251296997:1.570796251296997)}e:{if(i>>>0<=1054867455){if(a=-1,964689920<=i>>>0)break e;break A}A=P2(j2(A)),i>>>0<=1066926079?a=i>>>0<=1060110335?(A=P2(P2(P2(A+A)+P2(-1))/P2(A+P2(2))),0):(A=P2(P2(A+P2(-1))/P2(A+P2(1))),1):a=i>>>0<=1075576831?(A=P2(P2(A+P2(-1.5))/P2(P2(A*P2(1.5))+P2(1))),2):(A=P2(P2(-1)/A),3)}if(i=a,r=P2(A*A),e=P2(r*r),f=P2(e*P2(P2(e*P2(-.106480173766613))+P2(-.19999158382415771))),e=P2(r*P2(P2(e*P2(P2(e*P2(.06168760731816292))+P2(.14253635704517365)))+P2(.333333283662796))),(0|i)<=-1)return P2(A-P2(A*P2(f+e)));A=P2(U2[1024+(i<<=2)>>2]-P2(P2(P2(A*P2(f+e))-U2[1040+i>>2])-A)),A=(0|n)<0?P2(-A):A}return A}function v2(A,e){var r,f,i,a=0,n=0,b=P2(0);if(!(e==e&A==A))return P2(A+e);if(D(e),1065353216==(0|(a=S[2])))return F(A);i=a>>>30&2,D(A),r=i|(n=S[2])>>>31;A:{e:{r:{f:{if(!(f=2147483647&n)){i:switch(r-2|0){case 0:break f;case 1:break i;default:break r;}return P2(-3.1415927410125732)}if(2139095040!=(0|(a&=2147483647))){if(!a)break A;if(!(f>>>0<=218103808+a>>>0&&2139095040!=(0|f)))break A;if(A=b=218103808+f>>>0>>0&&(b=P2(0),i)?b:F(P2(j2(P2(A/e)))),r>>>0<=2){i:switch(r-1|0){case 0:return P2(-A);case 1:break i;default:break r;}return P2(P2(3.1415927410125732)-P2(A+P2(8.742277657347586e-8)))}return P2(P2(A+P2(8.742277657347586e-8))+P2(-3.1415927410125732))}if(2139095040==(0|f))break e;return U2[1072+(r<<2)>>2]}A=P2(3.1415927410125732)}return A}return U2[1056+(r<<2)>>2]}return P2((0|n)<0?-1.5707963705062866:1.5707963705062866)}function c(A){var e;for(p2[12+(O2=e=O2-16|0)>>2]=A,p2[12+e>>2]||(p2[12+e>>2]=1);;){if(A=L2(p2[12+e>>2]),(p2[8+e>>2]=A)||(p2[(A=O2-16|0)+12>>2]=25872,p2[A+8>>2]=2,p2[4+e>>2]=p2[p2[A+12>>2]>>2],!p2[4+e>>2]))break;Y2[p2[4+e>>2]]()}return O2=16+e|0,p2[8+e>>2]}function m(A){var e;return p2[12+(O2=e=O2-16|0)>>2]=A,A=c(p2[12+e>>2]),O2=16+e|0,A}function n(A){var e;p2[12+(O2=e=O2-16|0)>>2]=A,q2(p2[12+e>>2]),O2=16+e|0}function I(A){var e;p2[12+(O2=e=O2-16|0)>>2]=A,n(p2[12+e>>2]),O2=16+e|0}function x(A,e){var r,f,i,a,n=0,b=0,t=0;for(p2[12+(O2=a=O2-16|0)>>2]=A,p2[8+a>>2]=e,p2[12+a>>2]||(p2[12+a>>2]=1),p[8+a>>2]<4&&(p2[8+a>>2]=4);;){i=4+a|0,n=p2[12+a>>2];A:{if(16==(0|(A=p2[8+a>>2])))A=L2(n);else{if(e=28,3&A)break A;for(b=A>>>2|0,t=0;;){if(!b)break;b&=b-1,t=t+1|0}if(1!=(0|t))break A;if(e=48,-64-A>>>0>>0)break A;if((e=16<(A=16>>0?A:16)>>>0?A:16)-1&e){for(b=32;;)if(b=(A=b)<<1,!(A>>>0>>0))break}else A=e;-64-A>>>0<=n>>>0?(p2[6400]=48,e=0):(n=L2((12|(b=n>>>(e=0)<11?16:n+19&-16))+A|0))&&(e=n-8|0,n&A-1?(t=(-8&(f=p2[(r=n-4|0)>>2]))-(n=(A=15<(n=((A+n|0)-1&0-A)-8|0)-e>>>0?n:A+n|0)-e|0)|0,3&f?(p2[A+4>>2]=t|1&p2[A+4>>2]|2,p2[(t=A+t|0)+4>>2]=1|p2[t+4>>2],p2[r>>2]=n|1&p2[r>>2]|2,p2[A+4>>2]=1|p2[A+4>>2],Q(e,n)):(p2[A+4>>2]=t,p2[A>>2]=n+p2[e>>2])):A=e,3&(e=p2[A+4>>2])&&((n=-8&e)>>>0<=b+16>>>0||(p2[A+4>>2]=b|1&e|2,p2[(e=A+b|0)+4>>2]=3|(b=n-b|0),p2[(n=A+n|0)+4>>2]=1|p2[n+4>>2],Q(e,b))),e=A+8|0),A=e}e=48,A&&(p2[i>>2]=A,e=0)}if(e){if(p2[(A=O2-16|0)+12>>2]=25872,p2[A+8>>2]=2,p2[a>>2]=p2[p2[A+12>>2]>>2],p2[a>>2]){Y2[p2[a>>2]]();continue}p2[4+a>>2]=0}break}return O2=16+a|0,p2[4+a>>2]}function W(A,e){var r;return p2[12+(O2=r=O2-16|0)>>2]=A,p2[8+r>>2]=e,A=x(p2[12+r>>2],p2[8+r>>2]),O2=16+r|0,A}function R(A,e){var r;p2[12+(O2=r=O2-16|0)>>2]=A,p2[8+r>>2]=e,q2(p2[12+r>>2]),O2=16+r|0}function T(A,e){var r;p2[12+(O2=r=O2-16|0)>>2]=A,p2[8+r>>2]=e,R(p2[12+r>>2],p2[8+r>>2]),O2=16+r|0}function V(A,e){var r;return p2[12+(r=O2-16|0)>>2]=A,p2[8+r>>2]=e,p2[4+r>>2]=4,p2[r>>2]=p2[p2[12+r>>2]>>2],p2[p2[12+r>>2]>>2]=p2[8+r>>2],p2[r>>2]}function M(){var A,e;p2[12+(e=O2-16|0)>>2]=24976,p2[8+e>>2]=2,p2[12+(O2=A=O2-16|0)>>2]=p2[p2[12+e>>2]>>2],Y2[p2[12+A>>2]](),t2(1130),U()}function J(){t2(1170),U()}function e2(A,e,r){var f,i=0;return O2=f=O2-16|0,(0|r)<=(i=-1)?p2[6400]=28:(A=0|g(0|A,0|e,0|r,12+f|0))?p2[6400]=A:i=p2[12+f>>2],O2=16+f|0,i}function r2(A){var e=p2[A+60>>2];if(p2[A+60>>2]=e-1|e,8&(e=p2[A>>2]))return p2[A>>2]=32|e,1;p2[A+4>>2]=0,p2[A+8>>2]=0,e=p2[A+40>>2],p2[A+24>>2]=e,p2[A+20>>2]=e,p2[A+16>>2]=e+p2[A+44>>2]}function y(A,e,r){var f,i=0,a=0,n=0,b=0;A:{if(!(i=p2[r+16>>2])){if(r2(r))break A;i=p2[r+16>>2]}if(i-(n=p2[r+20>>2])>>>0>>0)return void Y2[p2[r+32>>2]](r,A,e);e:if(!(p2[r+64>>2]<0)){for(i=A;;){if((0|e)==(0|a))break e;if(a=a+1|0,f=e+i|0,i=b=i-1|0,10==y2[f-1|0])break}if(i=A,Y2[p2[r+32>>2]](r,i,A=1+(e-a|0)|0)>>>0>>0)break A;A=1+(e+b|0)|0,n=p2[r+20>>2],e=a-1|0}$2(n,A,e),p2[r+20>>2]=p2[r+20>>2]+e}}function f2(A,e){if(!A)return 0;if(A){A:if(e>>>0<=127)S2[0|A]=e,A=1;else{e:{if(!p2[6471]){if(57216!=(-128&e))break e;S2[0|A]=e,A=1;break A}if(e>>>0<=2047){S2[A+1|0]=63&e|128,S2[0|A]=e>>>6|192,A=2;break A}if(!(57344!=(-8192&e)&&55296<=e>>>0)){S2[A+2|0]=63&e|128,S2[0|A]=e>>>12|224,S2[A+1|0]=e>>>6&63|128,A=3;break A}if(e-65536>>>0<=1048575){S2[A+3|0]=63&e|128,S2[0|A]=e>>>18|240,S2[A+2|0]=e>>>6&63|128,S2[A+1|0]=e>>>12&63|128,A=4;break A}}p2[6400]=25,A=-1}}else A=1;return A}function i2(A,e,r){var f,i,a=0;if(p2[204+(O2=i=O2-208|0)>>2]=r,p2[(f=192+i|0)>>2]=0,p2[4+f>>2]=0,p2[(f=184+i|0)>>2]=0,p2[4+f>>2]=0,p2[(f=176+i|0)>>2]=0,p2[4+f>>2]=0,p2[168+i>>2]=0,p2[172+i>>2]=0,p2[160+i>>2]=0,p2[164+i>>2]=0,p2[200+i>>2]=r,0<=(0|a2(0,e,200+i|0,80+i|0,160+i|0))){f=p2[A>>2],p2[A+60>>2]<=0&&(p2[A>>2]=-33&f);A:{e:{if(p2[A+44>>2]){if(p2[A+16>>2])break e}else p2[A+44>>2]=80,p2[A+24>>2]=0,p2[A+16>>2]=0,p2[A+20>>2]=0,a=p2[A+40>>2],p2[A+40>>2]=i;if(r2(A))break A}a2(A,e,200+i|0,80+i|0,160+i|0)}a&&(Y2[p2[A+32>>2]](A,0,0),p2[A+44>>2]=0,p2[A+40>>2]=a,p2[A+24>>2]=0,p2[A+16>>2]=0,p2[A+20>>2]=0),p2[A>>2]=p2[A>>2]|32&f}O2=208+i|0}function a2(A,e,r,f,i){var a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,g=0,_=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0,N=0,D=0,Y=0,m=0,T=336+(O2=a=O2-880|0)|8,V=55+a|0,M=-338-a|0,I=336+a|9,J=656+a|0,x=336+a|0,W=-336-a|0,R=56+a|0;A:{e:{r:for(;;){f:if(o=e,!((2147483647-C|0)<(0|n))){C=n+C|0;i:{a:{n:{if(n=y2[0|o])for(;;){b:{t:if(n&=255){if(37!=(0|n))break b;for(n=b=e;;){if(37!=y2[n+1|0]){e=n;break t}if(b=b+1|0,t=y2[n+2|0],n=e=n+2|0,37!=(0|t))break}}else b=e;if((0|(E=2147483647-C|0))<(0|(n=b-o|0)))break f;if(!A||32&y2[0|A]||y(o,n,A),n)continue r;t=-1,9<(k=(c=S2[n=e+1|0])-48|0)>>>0||(n=(b=36==y2[e+2|0])?e+3|0:n,h=b?1:h,c=S2[(b?3:1)+e|0],t=b?k:-1);t:if(31<(e=c-32|(b=0))>>>0)e=n;else if(75913&(u=1<>>0)break t;if(n=e,!(75913&(u=1<>>0||36!=y2[e+2|0]){if(h)break n;if(k=e+1|0,!A){v=h=0;break t}e=p2[r>>2],p2[r>>2]=e+4,h=0,v=p2[e>>2]}else p2[(n<<2)+i>>2]=10,k=e+3|0,v=p2[((S2[e+(h=1)|0]<<3)+f|0)-384>>2];-1<(0|v)||(v=0-v|0,b|=8192)}else if(9<(u=c-48|(v=0))>>>0)k=e;else{for(n=0;;)if(v=-1,c=S2[e+1|0],e=k=e+1|0,n=v=n>>>0<=214748364?(2147483647-(n=H2(n,10))|0)<(0|u)?-1:n+u|0:v,!((u=c-48|0)>>>0<10))break;if((0|v)<0)break f}if(c=-1,46!=y2[(n=0)|k])e=k,_=0;else if(42==(0|(c=S2[k+1|0]))){if(9<(e=S2[k+2|0]-48|0)>>>0||36!=y2[k+3|0]){if(h)break n;e=k+2|0,c=0,A&&(k=p2[r>>2],p2[r>>2]=k+4,c=p2[k>>2])}else p2[(e<<2)+i>>2]=10,e=k+4|0,c=p2[((S2[k+2|0]<<3)+f|0)-384>>2];_=(-1^c)>>>31|0}else if(e=k+1|0,9<(s=c-48|0)>>>0)_=1,c=0;else for(k=0,u=e;;)if(c=-1,k>>>0<=214748364&&(c=(2147483647-(e=H2(k,10))|0)<(0|s)?-1:e+s|0),l=S2[u+(_=1)|0],u=e=u+1|0,k=c,!((s=l-48|0)>>>0<10))break;for(;;){if(u=n,57<(n=S2[0|e]-65|0)>>>0)break n;if(e=e+1|0,!((n=y2[2928+(n+H2(u,58)|0)|0])-1>>>0<8))break}if(!n)break n;t:{o:{c:{if(27==(0|n)){if((0|t)<=-1)break c;break n}if((0|t)<0)break o;p2[(t<<2)+i>>2]=n,t=p2[(n=(t<<3)+f|0)+4>>2],p2[56+a>>2]=p2[n>>2],p2[60+a>>2]=t}if(n=0,A)break t;continue r}if(!A){C=0;break A}n2(56+a|0,n,r)}t=-65537&b,B=8192&b?t:b;t:{o:{c:if(n=S2[e-1|0],!(55<(n=(k=u&&3==(15&n)?-33&n:n)-65|0)>>>0)){k:{u:{l:{s:{v:{B:{d:{g:{_:{Z:{C:{E:switch(n-1|0){case 51:l=0,u=p2[56+a>>2],n=p2[60+a>>2],s=2902;break C;case 44:if(7<(b=255&u)>>>(n=0))continue r;w:switch(b-1|0){default:case 0:p2[p2[56+a>>2]>>2]=C;continue r;case 1:b=p2[56+a>>2],p2[b>>2]=C,p2[b+4>>2]=C>>31;continue r;case 2:$[p2[56+a>>2]>>1]=C;continue r;case 3:S2[p2[56+a>>2]]=C;continue r;case 5:p2[p2[56+a>>2]>>2]=C;continue r;case 4:continue r;case 6:break w;}b=p2[56+a>>2],p2[b>>2]=C,p2[b+4>>2]=C>>31;continue r;case 46:c=8>>0?c:8,B|=8,k=120;case 22:case 54:if(l=0,s=2902,!((n=b=p2[60+a>>2])|(u=p2[56+a>>2]))){o=R;break Z}for(t=32&k,o=R;;)if(S2[0|(o=o-1|0)]=t|y2[3536+(15&u)|0],!((u=(15&(b=n))<<28|u>>>4)|(n=n>>>4|0)))break;if(!(8&B))break Z;if(!(p2[56+a>>2]|p2[60+a>>2]))break Z;s=2902+(k>>4)|0,l=2;break Z;case 45:if(o=R,(n=b=p2[60+a>>2])|(u=p2[56+a>>2]))for(;;)if(S2[0|(o=o-1|0)]=7&u|48,!((u=(7&(b=n))<<29|u>>>3)|(n=n>>>3|0)))break;if(l=0,s=2902,!(8&B))break Z;c=(0|(n=R-o|0))<(0|c)?c:n+1|0;break Z;case 0:case 2:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 38:case 40:case 41:case 42:case 47:case 48:case 50:case 52:case 53:break c;case 1:break s;case 17:break v;case 49:break d;case 43:break g;case 33:break _;case 34:case 39:break E;default:break k;}n=b=p2[60+a>>2],u=p2[56+a>>2],(0|n)<-1||(0|n)<=-1?(n=0-((0!=(0|u))+n|0)|0,p2[56+a>>2]=u=0-u|0,p2[60+a>>2]=n,l=1,s=2902):s=2048&B?(l=1,2903):(l=1&B)?2904:2902}if(n>>>0<1)b=u,o=R;else for(o=R;;)if(Y=o=o-1|0,m=u-P(b=G6(u,n,10),t=k=H,10,0)|48,S2[0|Y]=m,k=9>>0,u=b,n=t,!k)break;if(n=b)for(;;)if(S2[0|(o=o-1|0)]=n-H2(b=(n>>>0)/10|0,10)|48,t=9>>0,n=b,!t)break}if((0|c)<0&&_)break f;if(B=_?-65537&B:B,n=p2[56+a>>2],b=p2[60+a>>2],!(c||n|b)){n=o=R,c=0;break i}c=(0|(n=!(n|b)+(R-o|0)|0))<(0|c)?c:n;break o}S2[55+a|0]=p2[56+a>>2],l=0,s=2902,c=1,o=V,n=R,B=t;break i}o=p2[6400],n=0,p2[6477]||(p2[6477]=25884);g:{_:{for(;;){if((0|o)==y2[n+1248|0])break;if((b=77)==(0|(n=n+1|0)))break _}if(!(b=n)){o=1328;break g}}for(n=1328;;)if(k=y2[0|n],n=o=n+1|0,!(k||(n=o,b=b-1|0)))break}break B}o=(n=p2[56+a>>2])||2912}k=s=o,B=(l=0)!=(0|(b=_=(0|c)<0?2147483647:c));B:{d:{g:{_:if(b){if(3&k)for(;;){if(!y2[0|k]){n=b;break g}if(B=1!=(0|b),n=b-1|0,k=k+1|0,1==(0|b))break _;if(b=n,!(3&k))break}else n=b;}else n=b;if(!B)break d}g:if(y2[0|k]&&!(n>>>0<4)){for(b=3&(u=n-4|0),u=4+((-4&u)+k|0)|0;;){if((-1^(B=p2[k>>2]))&B-16843009&-2139062144)break g;if(k=k+4|0,!(3<(n=n-4|0)>>>0))break}n=b,k=u}if(n)for(;;){if(!y2[0|k])break B;if(k=k+1|0,!(n=n-1|0))break}}k=0}if(n=(b=k?k-o|0:_)+s|0,s=2902,(0|c)<=-1)break t;B=t,c=b;break i}if(b=o=p2[56+a>>2],c)break l;n=0;break u}p2[12+a>>2]=0,p2[8+a>>2]=p2[56+a>>2],p2[56+a>>2]=8+a,c=-1,b=8+a|0}n=0,o=b;l:{for(;;){if(!(t=p2[b>>2]))break l;if((k=(0|(t=f2(4+a|0,t)))<0)||c-n>>>0>>0)break;if(b=b+4|0,!((n=n+t|0)>>>0>>0))break l}if(k)break e}if((0|n)<0)break f}k=73728&B;u:if(!(k||(0|v)<=(0|n))){if(B2(a+64|0,32,(b=(s=v-n|0)>>>0<256)?s:256),t=32&(u=p2[A>>2]),b){if(t)break u}else{for(b=!t,t=s;;)if(1&b&&(y(a+64|0,256,A),u=p2[A>>2]),b=!(c=32&u),!(255<(t=t-256|0)>>>0))break;if(c)break u;s&=255}y(a+64|0,s,A)}u:if(n)for(b=0;;){if(!(t=p2[o>>2]))break u;if(n>>>0<(b=(t=f2(4+a|0,t))+b|0)>>>0)break u;if(32&y2[0|A]||y(4+a|0,t,A),o=o+4|0,!(b>>>0>>0))break}u:if(8192==(0|k)&&!((0|v)<=(0|n))){if(B2(a+64|0,32,(b=(c=v-n|0)>>>0<256)?c:256),t=32&(o=p2[A>>2]),b){if(t)break u}else{for(b=!t,t=c;;)if(1&b&&(y(a+64|0,256,A),o=p2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)break u;c&=255}y(a+64|0,c,A)}n=(0|n)<(0|v)?v:n;continue r}if(_&&(0|c)<=-1)break f;g=X[56+a>>3],p2[364+a>>2]=0,L(+g),n=0|S[1],S[0],Z=(0|n)<-1||(0|n)<=-1?(g=-g,E=1,3552):2048&B?(E=1,3555):(E=1&B)?3558:3553;k:if((Q=j2(g))!=j&Q==Q){if(g=function A(e,r){var f,i,a;if(L(+e),i=0|S[1],a=0|S[0],2047!=(0|(f=i>>>20&2047))){if(!f)return 0==e?p2[r>>2]=0:(e=A(0x10000000000000000*e,r),p2[r>>2]=p2[r>>2]+-64),e;p2[r>>2]=f-1022,z(0,0|a),z(1,-2146435073&i|1071644672),e=+K()}return e}(g,364+a|0),0!=(g+=g)&&(p2[364+a>>2]=p2[364+a>>2]-1),97==(0|(G=32|k))){if(b=Z+9|0,n=Z,l=(Z=32&k)?b:n,!(11>>0)&&12!=(0|c)){for(n=c-12|0,Q=16;;)if(Q*=16,!((b=n)>>>0<=(n=n+1|0)>>>0))break;g=45==y2[0|l]?-(Q+(-g-Q)):g+Q-Q}t=x,n=(u=p2[364+a>>2])>>31;u:{if(n^=n+u){for(b=0;;)if(S2[335+(b+a|0)|0]=n-H2(o=(n>>>0)/10|0,10)|48,b=b-1|0,t=9>>0,n=o,!t)break;if(t=336+(b+a|0)|0,b)break u}S2[0|(t=t-1|0)]=48}for(s=2|E,S2[0|(_=t-2|0)]=k+15,S2[t-1|0]=(0|u)<0?45:43,o=8&B,b=336+a|0;;)if(t=n=b,k=Z,b=j2(g)<2147483648?~~g:-2147483648,S2[0|t]=k|y2[b+3536|0],g=16*(g-(0|b)),1==((b=n+1|0)-(336+a|0)|0)&&(o||0<(0|c)||0!=g)&&(S2[n+1|0]=46,b=n+2|0),0==g)break;if(n=-1,!((2147483645-(o=(Z=x-_|0)+s|0)|0)<(0|c))){u=b-(336+a|0)|0,o=(c=c&&(b+M|0)<(0|c)?c+2|0:u)+o|0,B&=73728;u:if(!(B||(0|v)<=(0|o))){if(B2(a+64|0,32,(n=(k=v-o|0)>>>0<256)?k:256),b=32&(t=p2[A>>2]),n){if(b)break u}else{for(n=!b,b=k;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(d=32&t),!(255<(b=b-256|0)>>>0))break;if(d)break u;k&=255}y(a+64|0,k,A)}32&y2[0|A]||y(l,s,A);u:if(65536==(0|B)&&!((0|v)<=(0|o))){if(B2(a+64|0,48,(n=(s=v-o|0)>>>0<256)?s:256),b=32&(t=p2[A>>2]),n){if(b)break u}else{for(n=!b,b=s;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;s&=255}y(a+64|0,s,A)}32&y2[0|A]||y(336+a|0,u,A),c=c-u|0;u:if(!((0|c)<1)){if(B2(a+64|0,48,(b=c>>>0<256)?c:256),n=32&(t=p2[A>>2]),b){if(n)break u}else{for(n=!n,b=c;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}y(a+64|0,c,A)}32&y2[0|A]||y(_,Z,A);u:if(8192==(0|B)&&!((0|v)<=(0|o))){if(B2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=p2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}y(a+64|0,c,A)}n=(0|o)<(0|v)?v:o}}else{for(n=(0|c)<0,0==g?o=p2[364+a>>2]:(o=p2[364+a>>2]-28|0,p2[364+a>>2]=o,g*=268435456),l=n?6:c,t=_=(0|o)<0?368+a|0:J;;)if(t=(b=t)+4|0,0==(g=1e9*(g-((p2[b>>2]=n=g<4294967296&0<=g?~~g>>>0:0)>>>0))))break;if((0|o)<1)n=t,b=_;else for(b=_;;){if(c=(0|o)<29?o:29,!((n=t-4|0)>>>0>>0)){for(o=c,u=0;;)if(D=u,u=p2[(s=n)>>2],n=31&o,w=32<=(63&o)>>>0?(d=u<>>32-n,u<>>0>>0?n+1|0:n,1e9),H,1e9,0)|0,p2[Y>>2]=m,!(b>>>0<=(n=s-4|0)>>>0))break;u&&(p2[(b=b-4|0)>>2]=u)}for(;;)if(!(b>>>0<(n=t)>>>0)||p2[(t=n-4|0)>>2])break;if(o=p2[364+a>>2]-c|0,t=n,!(0<(0|(p2[364+a>>2]=o))))break}if((0|o)<=-1)for(u=1+((l+25>>>0)/9|0)|0;;){if(c=(0|o)<-9?9:0-o|0,n>>>0<=b>>>0)b=p2[b>>2]?b:b+4|0;else{for(s=1e9>>>c|0,d=-1<>2],p2[t>>2]=w+(o>>>c|0),o=H2(s,o&d),!((t=t+4|0)>>>0>>0))break;b=p2[b>>2]?b:b+4|0,o&&(p2[n>>2]=o,n=n+4|0)}if(o=c+p2[364+a>>2]|0,n=(0|u)>2?t+(u<<2)|0:n,!((0|(p2[364+a>>2]=o))<0))break}if(!(n>>>(t=0)<=b>>>0||(t=H2(_-b>>2,9),(c=p2[b>>2])>>>0<10)))for(o=10;;)if(t=t+1|0,!((o=H2(o,10))>>>0<=c>>>0))break;if((0|(o=(l-(u=102==(0|G)?0:t)|0)-(s=(G=103==(0|G))&0!=(0|l))|0))<(H2(n-_>>2,9)-9|0)){if(c=(N=_+((w=(0|(d=o+9216|0))/9|0)<<2)|0)-4092|0,o=10,((D=d)-(d=H2(w,9))|0)<=7)for(u=9215+(((l-s|0)-u|0)-d|0)|0;;)if(o=H2(o,10),!((0|(u=u+1|0))<7))break;if(w=c+4|0,(u=(s=p2[c>>2])-H2(o,d=(s>>>0)/(o>>>0)|0)|0)||(0|w)!=(0|n)){u:{if(!(1&d)){if(g=9007199254740992,c>>>0<=b>>>0)break u;if(1e9!=(0|o))break u;if(!(1&S2[c-4|0]))break u}g=9007199254740994}if(Q=u>>>0<(d=o>>>1|0)>>>0?.5:(0|n)==(0|w)&&(0|d)==(0|u)?1:1.5,E&&45==y2[0|Z]&&(Q=-Q,g=-g),p2[c>>2]=u=s-u|0,g+Q!=g){if(1e9<=(p2[c>>2]=o=o+u|0)>>>0){for(t=N-4096|0;;)if(t>>>(p2[t+4>>2]=0)>>0&&(p2[(b=b-4|0)>>2]=0),o=p2[t>>2]+1|0,p2[t>>2]=o,t=t-4|0,!(999999999>>0))break;c=t+4|0}if(t=H2(_-b>>2,9),!((u=p2[b>>2])>>>0<10))for(o=10;;)if(t=t+1|0,!((o=H2(o,10))>>>0<=u>>>0))break}}n=(o=c+4|0)>>>0>>0?o:n}u:{for(;;){if((u=n)>>>(c=0)<=b>>>0)break u;if(p2[(n=u-4|0)>>2])break}c=1}if(G){if(l=((o=(0|t)<(0|(n=l||1))&-5<(0|t))?-1^t:-1)+n|0,k=(o?-1:-2)+k|0,!(s=8&B)){if(n=9,c&&(s=p2[u-4>>2])&&!((s>>>(n=0))%10|0))for(o=10;;)if(n=n+1|0,(s>>>0)%((o=H2(o,10))>>>0)|0)break;o=H2(u-_>>2,9)-9|0,l=102==(32|k)?((s=0)|l)<(0|(n=0<(0|(n=o-n|0))?n:0))?l:n:((s=0)|l)<(0|(n=0<(0|(n=(t+o|0)-n|0))?n:0))?l:n}}else s=8&B;if(n=-1,!((0|((w=l|s)?2147483645:2147483646))<(0|l))){if(G=1+((0!=(0|w))+l|0)|0,N=102!=(32|k)){if(o=x,n=t>>31,n^=n+t)for(;;)if(S2[0|(o=o-1|0)]=n-H2(d=(n>>>0)/10|0,10)|48,F=9>>0,n=d,!F)break;if((x-o|0)<=1){for(n=o-1|0;;)if(S2[0|n]=48,o=x-n|0,n=d=n-1|0,!((0|o)<2))break;o=d+1|0}if(S2[0|(F=o-2|0)]=k,n=-1,S2[o-1|0]=(0|t)<0?45:43,(2147483647-G|0)<(0|(t=x-F|0)))break k}else{if((2147483647-G|0)<(0|t))break k;t=0<(0|t)?t:0}if(!((2147483647^E)<(0|(o=t+G|0)))){d=o+E|0,B&=73728;u:if(!(B||(0|v)<=(0|d))){if(B2(a+64|0,32,(n=(k=v-d|0)>>>0<256)?k:256),t=32&(o=p2[A>>2]),n){if(t)break u}else{for(n=!t,t=k;;)if(1&n&&(y(a+64|0,256,A),o=p2[A>>2]),n=!(G=32&o),!(255<(t=t-256|0)>>>0))break;if(G)break u;k&=255}y(a+64|0,k,A)}32&y2[0|A]||y(Z,E,A);u:if(65536==(0|B)&&!((0|v)<=(0|d))){if(B2(a+64|0,48,(n=(k=v-d|0)>>>0<256)?k:256),t=32&(o=p2[A>>2]),n){if(t)break u}else{for(n=!t,t=k;;)if(1&n&&(y(a+64|0,256,A),o=p2[A>>2]),n=!(Z=32&o),!(255<(t=t-256|0)>>>0))break;if(Z)break u;k&=255}y(a+64|0,k,A)}u:if(N){l:if(!((0|l)<0)){for(k=c?u:b+4|0,c=b;;){o=I;s:{if(n=p2[c>>2]){for(t=0;;)if(S2[344+(t+a|0)|0]=n-H2(o=(n>>>0)/10|0,10)|48,t=t-1|0,u=9>>0,n=o,!u)break;if(o=345+(t+a|0)|0,t)break s}S2[0|(o=o-1|0)]=48}if((0|b)!=(0|c)){if(!(o>>>0<=336+a>>>0))for(B2(336+a|0,48,o+W|0);;)if(!(336+a>>>0<(o=o-1|0)>>>0))break}else 32&y2[0|A]||y(o,1,A),o=o+1|0,(0|l)<1&&!s||32&y2[0|A]||y(3587,1,A);if(n=I-o|0,32&y2[0|A]||y(o,(0|n)<(0|l)?n:l,A),c=c+4|0,!(-1<(0|(l=l-n|0))&&c>>>0>>0))break}if(!((0|l)<1)){if(B2(a+64|0,48,(b=l>>>0<256)?l:256),n=32&(t=p2[A>>2]),b){if(n)break l}else{for(n=!n,b=l;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(o=32&t),!(255<(b=b-256|0)>>>0))break;if(o)break l;l&=255}y(a+64|0,l,A)}}32&y2[0|A]||y(F,x-F|0,A)}else{for(c=t=_>>>0>>0?_:b;;){if(n=p2[c>>2]){for(b=0;;)if(S2[b+T|0]=n-H2(o=(n>>>0)/10|0,10)|48,b=b-1|0,k=9>>0,n=o,!k)break}else b=0;if(n=b+I|0,(0|t)!=(0|c)?n>>>0<=336+a>>>0||(B2(336+a|0,48,b+9|0),n=336+a|0):b||(S2[0|(n=n-1|0)]=48),32&y2[0|A]||y(n,I-n|0,A),!((c=c+4|0)>>>0<=_>>>0))break}!w||32&y2[0|A]||y(3587,1,A);l:if((0|l)<1)n=l;else if(u>>>0<=c>>>0)n=l;else for(;;){n=I;s:{if(b=p2[c>>2]){for(;;)if(S2[0|(n=n-1|0)]=b-H2(o=(b>>>0)/10|0,10)|48,t=9>>0,b=o,!t)break;if(n>>>0<=336+a>>>0)break s}for(B2(336+a|0,48,n+W|0);;)if(!(336+a>>>0<(n=n-1|0)>>>0))break}if(32&y2[0|A]||y(n,(0|l)<9?l:9,A),n=l-9|0,(0|l)<10)break l;if(l=n,!((c=c+4|0)>>>0>>0))break}if(!((0|n)<1)){if(B2(a+64|0,48,(t=n>>>0<256)?n:256),b=32&(o=p2[A>>2]),t){if(b)break u}else{for(b=!b,t=n;;)if(1&b&&(y(a+64|0,256,A),o=p2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)break u;n&=255}y(a+64|0,n,A)}}u:if(8192==(0|B)&&!((0|v)<=(0|d))){if(B2(a+64|0,32,(n=(u=v-d|0)>>>0<256)?u:256),b=32&(t=p2[A>>2]),n){if(b)break u}else{for(n=!b,b=u;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(o=32&t),!(255<(b=b-256|0)>>>0))break;if(o)break u;u&=255}y(a+64|0,u,A)}n=(0|d)<(0|v)?v:d}}}}else{o=E+3|0;u:if(!(8192&B||(0|v)<=(0|o))){if(B2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=p2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(u=32&t),!(255<(b=b-256|0)>>>0))break;if(u)break u;c&=255}y(a+64|0,c,A)}32&(n=p2[A>>2])||(y(Z,E,A),n=p2[A>>2]),32&n||(n=(32&k)>>>5|0,y(g!=g?n?3579:3583:n?3571:3575,3,A));u:if(8192==(73728&B)&&!((0|v)<=(0|o))){if(B2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=p2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}y(a+64|0,c,A)}n=(0|o)<(0|v)?v:o}if(0<=(0|n))continue r;break f}l=0,s=2902}n=R;break i}if(B=t,c=b,y2[0|n])break f;break i}n=y2[e+1|0],e=e+1|0}if(A)break A;if(!h){C=0;break A}if(A=1,(e=p2[i+4>>2])&&(n2(f+8|0,e,r),(e=p2[i+8>>(A=2)])&&(n2(f+16|0,e,r),A=3,(e=p2[i+12>>2])&&(n2(f+24|0,e,r),A=4,(e=p2[i+16>>2])&&(n2(f+32|0,e,r),A=5,(e=p2[i+20>>2])&&(n2(f+40|0,e,r),A=6,(e=p2[i+24>>2])&&(n2(f+48|0,e,r),A=7,(e=p2[i+28>>2])&&(n2(f+56|0,e,r),A=8,e=p2[i+32>>2])))))))){if(n2(f- -64|0,e,r),A=p2[i+36>>2])break a;A=9}for(n=A-1|0,e=(A<<2)+i|0;;){if(p2[e>>2])break n;if(e=e+4|0,!((n=n+(C=1)|0)>>>0<=8))break}break A}p2[6400]=28;break e}n2(f+72|0,A,r),C=1;break A}if(!((2147483647-l|0)<(0|(d=(0|c)<(0|(Z=n-o|0))?Z:c))||(0|E)<(0|(n=(0|v)<(0|(_=l+d|0))?_:v)))){B&=73728;i:if(!(B||(0|v)<=(0|_))){if(B2(a+64|0,32,(b=(k=n-_|0)>>>0<256)?k:256),t=32&(u=p2[A>>2]),b){if(t)break i}else{for(b=!t,t=k;;)if(1&b&&(y(a+64|0,256,A),u=p2[A>>2]),b=!(E=32&u),!(255<(t=t-256|0)>>>0))break;if(E)break i;k&=255}y(a+64|0,k,A)}32&y2[0|A]||y(s,l,A);i:if(65536==(0|B)&&!((0|v)<=(0|_))){if(B2(a+64|0,48,(b=(l=n-_|0)>>>0<256)?l:256),t=32&(u=p2[A>>2]),b){if(t)break i}else{for(b=!t,t=l;;)if(1&b&&(y(a+64|0,256,A),u=p2[A>>2]),b=!(k=32&u),!(255<(t=t-256|0)>>>0))break;if(k)break i;l&=255}y(a+64|0,l,A)}i:if(!((0|c)<=(0|Z))){if(B2(a+64|0,48,(b=(k=d-Z|0)>>>0<256)?k:256),t=32&(u=p2[A>>2]),b){if(t)break i}else{for(b=!t,t=k;;)if(1&b&&(y(a+64|0,256,A),u=p2[A>>2]),b=!(c=32&u),!(255<(t=t-256|0)>>>0))break;if(c)break i;k&=255}y(a+64|0,k,A)}if(32&y2[0|A]||y(o,Z,A),8192!=(0|B))continue;if((0|v)<=(0|_))continue;if(B2(a+64|0,32,(b=(v=n-_|0)>>>0<256)?v:256),t=32&(o=p2[A>>2]),b){if(t)continue}else{for(b=!t,t=v;;)if(1&b&&(y(a+64|0,256,A),o=p2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)continue;v&=255}y(a+64|0,v,A);continue}}break}p2[6400]=61}C=-1}return O2=880+a|0,C}function n2(A,e,r){var f,i,a=0,n=0,b=0;A:{e:{r:{if((e=e-9|0)>>>0<=17){f:switch(e-1|0){case 5:return e=p2[r>>2],p2[r>>2]=e+4,e=$[e>>1],p2[A>>2]=e,void(p2[A+4>>2]=e>>31);case 6:return e=p2[r>>2],p2[r>>2]=e+4,p2[A>>2]=A2[e>>1],void(p2[A+4>>2]=0);case 7:return e=p2[r>>2],p2[r>>2]=e+4,e=S2[0|e],p2[A>>2]=e,void(p2[A+4>>2]=e>>31);case 8:return e=p2[r>>2],p2[r>>2]=e+4,p2[A>>2]=y2[0|e],void(p2[A+4>>2]=0);case 16:for(A=3388;;)if((-1^(r=p2[(A=A+4|0)>>2]))&r-16843009&-2139062144)break;if(e=A-3392|0,255&r){for(;;)if(r=y2[A+1|0],A=e=A+1|0,!r)break;e=e-3392|0}A=e,r=0,b=3392;i:{if(!(e=p2[6250])){if(e=0,r2(24984))break i;e=p2[6250]}if(e-(n=p2[6251])>>>0>>0)e=0|Y2[p2[6254]](24984,3392,A);else{a=A;a:if(!(p2[6262]<0)){for(f=A+3392|0,e=0;;){if(!((a=A)+e|0))break a;if(i=e+f|0,e=a=e-1|0,10==y2[i-1|0])break}if((e=0|Y2[p2[6254]](24984,3392,r=1+(A+a|0)|0))>>>0>>0)break i;b=1+(a+f|0)|0,n=p2[6251],a^=-1}$2(n,b,a),p2[6251]=a+p2[6251],e=r+a|0}}U();case 2:case 9:case 11:case 12:case 15:break A;case 1:case 4:case 10:case 14:break e;case 0:case 3:case 13:break r;default:break f;}e=p2[r>>2],p2[r>>2]=e+4,p2[A>>2]=p2[e>>2]}return}return e=p2[r>>2],p2[r>>2]=e+4,e=p2[e>>2],p2[A>>2]=e,void(p2[A+4>>2]=e>>31)}return e=p2[r>>2],p2[r>>2]=e+4,p2[A>>2]=p2[e>>2],void(p2[A+4>>2]=0)}e=p2[r>>2]+7&-8,p2[r>>2]=e+8,r=p2[e+4>>2],p2[A>>2]=p2[e>>2],p2[A+4>>2]=r}function t2(A){var e;p2[12+(O2=e=O2-16|0)>>2]=A,p2[8+e>>2]=0,i2(p2[309],p2[12+e>>2],p2[8+e>>2]),i2(p2[309],3589,p2[(O2=A=O2-16|0)+12>>2]=0),O2=A+16|0,U()}function o2(A){var e;return p2[12+(e=O2-16|0)>>2]=A|=0,p2[12+e>>2]}function c2(A){var e;p2[12+(O2=e=O2-16|0)>>2]=A|=0,A=p2[12+e>>2],p2[12+(O2-16|0)>>2]=A,n(A),O2=16+e|0}function k2(A){var e;return p2[12+(O2=e=O2-16|0)>>2]=A|=0,A=p2[12+e>>2],p2[12+(O2-16|0)>>2]=A,O2=16+e|0,0|A}function u2(A){var e;p2[12+(O2=e=O2-16|0)>>2]=A|=0,k2(A=p2[12+e>>2]),n(A),O2=16+e|0}function l2(A){var e,r;return p2[12+(O2=r=O2-16|0)>>2]=A,e=O2-16|0,A=p2[12+r>>2],p2[12+e>>2]=A,p2[p2[12+e>>2]>>2]=3716,p2[A>>2]=3636,O2=16+r|0,A}function s2(A){var e;return p2[12+(O2=e=O2-16|0)>>2]=A|=0,k2(A=p2[12+e>>2]),O2=16+e|0,0|A}function d2(A){var e;p2[12+(O2=e=O2-16|0)>>2]=A|=0,s2(A=p2[12+e>>2]),n(A),O2=16+e|0}function g2(A,e){var r=0,f=0,f=y2[0|e],r=y2[0|A];A:if(r&&(0|f)==(0|r))for(A=A+1|0,e=e+1|0;;){if(f=y2[0|e],!(r=y2[0|A]))break A;if(A=A+1|0,e=e+1|0,(0|f)!=(0|r))break}return r-f|0}function _2(A){p2[12+(O2-16|0)>>2]=A|=0}function Z2(A){var e;return p2[12+(O2=e=O2-16|0)>>2]=A|=0,s2(A=p2[12+e>>2]),O2=16+e|0,0|A}function C2(A){var e;p2[12+(O2=e=O2-16|0)>>2]=A|=0,Z2(A=p2[12+e>>2]),n(A),O2=16+e|0}function E2(A,e,r){e|=0,r|=0;var f;return p2[12+(O2=f=O2-16|0)>>2]=A|=0,p2[8+f>>2]=e,p2[4+f>>2]=r,A=b(p2[12+f>>2],p2[8+f>>2],0),O2=16+f|0,1&A}function b(A,e,r){var f;return p2[8+(O2=f=O2-16|0)>>2]=A,p2[4+f>>2]=e,S2[3+f|0]=r,1&S2[3+f|0]?(A=p2[8+(r=f)>>2]!=p2[4+f>>2]?(p2[(A=O2-16|0)+8>>2]=p2[8+f>>2],p2[A+12>>2]=p2[p2[A+8>>2]+4>>2],e=p2[A+12>>2],p2[(A=O2-16|0)+8>>2]=p2[4+f>>2],p2[A+12>>2]=p2[p2[A+8>>2]+4>>2],!g2(e,p2[A+12>>2])):1,S2[r+15|0]=A):(e=p2[4+f>>2],p2[(O2=A=O2-16|0)+4>>2]=p2[8+f>>2],p2[A>>2]=e,e=p2[p2[A>>2]+4>>2],p2[A+12>>2]=p2[p2[A+4>>2]+4>>2],p2[A+8>>2]=e,e=1,p2[A+12>>2]!=p2[A+8>>2]&&(e=!g2(p2[A+12>>2],p2[A+8>>2])),O2=A+16|0,S2[15+f|0]=1&e),O2=16+f|0,1&S2[15+f|0]}function w2(A,e,r){e|=0,r|=0;var f;return p2[12+(f=O2-16|0)>>2]=A|=0,p2[8+f>>2]=e,p2[4+f>>2]=r,0}function t(A,e,r,f){var i;if(p2[92+(O2=i=O2-96|0)>>2]=A,p2[88+i>>2]=e,p2[84+i>>2]=r,p2[80+i>>2]=f,p2[76+i>>2]=p2[p2[92+i>>2]>>2],p2[72+i>>2]=p2[p2[76+i>>2]-8>>2],p2[68+i>>2]=p2[92+i>>2]+p2[72+i>>2],p2[64+i>>2]=p2[p2[76+i>>2]-4>>2],p2[60+i>>2]=0,p2[i>>2]=p2[84+i>>2],p2[4+i>>2]=p2[92+i>>2],p2[8+i>>2]=p2[88+i>>2],p2[12+i>>2]=p2[80+i>>2],p2[16+i>>2]=0,p2[20+i>>2]=0,p2[24+i>>2]=0,p2[28+i>>2]=0,p2[32+i>>2]=0,p2[36+i>>2]=0,p2[40+i>>2]=0,p2[44+i>>2]=0,p2[48+i>>2]=0,S2[52+i|0]=0,S2[53+i|0]=0,S2[54+i|0]=0,1&b(p2[64+i>>2],p2[84+i>>2],0))p2[48+i>>2]=1,A=p2[64+i>>2],Y2[p2[p2[A>>2]+20>>2]](A,i,p2[68+i>>2],p2[68+i>>2],1,0),1==p2[24+i>>2]&&(p2[60+i>>2]=p2[68+i>>2]);else if(A=p2[64+i>>2],Y2[p2[p2[A>>2]+24>>2]](A,i,p2[68+i>>2],1,0),!(1<(A=p2[36+i>>2])>>>0))if(1!=(0|A))1==p2[40+i>>2]&&1==p2[28+i>>2]&&1==p2[32+i>>2]&&(p2[60+i>>2]=p2[20+i>>2]);else A:{if(1!=p2[24+i>>2]){if(p2[40+i>>2])break A;if(1!=p2[28+i>>2])break A;if(1!=p2[32+i>>2])break A}p2[60+i>>2]=p2[16+i>>2]}return O2=96+i|0,p2[60+i>>2]}function Q2(A,e,r,f){var i;p2[12+(i=O2-16|0)>>2]=A,p2[8+i>>2]=e,p2[4+i>>2]=r,p2[i>>2]=f,p2[p2[8+i>>2]+16>>2]?p2[p2[8+i>>2]+16>>2]==p2[4+i>>2]?2==p2[p2[8+i>>2]+24>>2]&&(p2[p2[8+i>>2]+24>>2]=p2[i>>2]):(A=p2[8+i>>2],p2[A+36>>2]=p2[A+36>>2]+1,p2[p2[8+i>>2]+24>>2]=2,S2[p2[8+i>>2]+54|0]=1):(p2[p2[8+i>>2]+16>>2]=p2[4+i>>2],p2[p2[8+i>>2]+24>>2]=p2[i>>2],p2[p2[8+i>>2]+36>>2]=1)}function G2(A,e,r,f){var i,a;p2[28+(O2=a=O2-32|0)>>2]=A,p2[24+a>>2]=e,p2[20+a>>2]=r,p2[16+a>>2]=f,A=p2[28+a>>2],p2[12+a>>2]=0,p2[20+a>>2]&&(p2[12+a>>2]=p2[A+4>>2]>>8,1&p2[A+4>>2]&&(p2[8+a>>2]=p2[p2[20+a>>2]>>2],p2[12+a>>2]=p2[p2[8+a>>2]+p2[12+a>>2]>>2])),r=e=p2[A>>2],f=p2[24+a>>2],i=p2[20+a>>2]+p2[12+a>>2]|0,A=2&p2[A+4>>2]?p2[16+a>>2]:2,Y2[p2[p2[e>>2]+28>>2]](r,f,i,A),O2=32+a|0}function h2(A,e,r){e|=0,r|=0;var f,i,a;p2[24+(O2=a=O2-32|0)>>2]=A|=0,p2[20+a>>2]=e,p2[16+a>>2]=r,e=p2[24+a>>2],S2[15+a|0]=0!=(24&p2[e+8>>2]);A:{if(!(1&S2[15+a|0])){if(A=(A=p2[20+(r=a)>>2])?t(A,4072,4168,0):0,p2[r+8>>2]=A,!p2[8+a>>2]){S2[31+a|0]=0;break A}S2[15+a|0]=0!=(24&p2[p2[8+a>>2]+8>>2])}i=1&b(e,p2[20+(f=a)>>2],1&S2[15+a|0]),S2[31+f|0]=i}return O2=32+a|0,1&S2[31+a|0]}function F2(A,e){var r,f;return p2[8+(O2=f=O2-16|0)>>2]=A,p2[4+f>>2]=e,A=p2[8+f>>2],e=(e=p2[4+(r=f)>>2])?t(e,4072,4328,0):0,p2[r>>2]=e,p2[f>>2]&&!(p2[p2[f>>2]+8>>2]&(-1^p2[A+8>>2]))&&1&b(p2[A+12>>2],p2[p2[f>>2]+12>>2],0)&&1&b(p2[A+16>>2],p2[p2[f>>2]+16>>2],0)?S2[15+f|0]=1:S2[15+f|0]=0,O2=16+f|0,1&S2[15+f|0]}function N2(A,e,r,f,i){var a;p2[28+(a=O2-32|0)>>2]=A,p2[24+a>>2]=e,p2[20+a>>2]=r,p2[16+a>>2]=f,p2[12+a>>2]=i,S2[p2[24+a>>2]+53|0]=1,p2[16+a>>2]==p2[p2[24+a>>2]+4>>2]&&(S2[p2[24+a>>2]+52|0]=1,p2[p2[24+a>>2]+16>>2]?p2[p2[24+a>>2]+16>>2]==p2[20+a>>2]?(2==p2[p2[24+a>>2]+24>>2]&&(p2[p2[24+a>>2]+24>>2]=p2[12+a>>2]),1==p2[p2[24+a>>2]+48>>2]&&1==p2[p2[24+a>>2]+24>>2]&&(S2[p2[24+a>>2]+54|0]=1)):(A=p2[24+a>>2],p2[A+36>>2]=p2[A+36>>2]+1,S2[p2[24+a>>2]+54|0]=1):(p2[p2[24+a>>2]+16>>2]=p2[20+a>>2],p2[p2[24+a>>2]+24>>2]=p2[12+a>>2],(p2[p2[24+a>>2]+36>>2]=1)==p2[p2[24+a>>2]+48>>2]&&1==p2[p2[24+a>>2]+24>>2]&&(S2[p2[24+a>>2]+54|0]=1)))}function I2(A,e,r,f){var i;p2[12+(i=O2-16|0)>>2]=A,p2[8+i>>2]=e,p2[4+i>>2]=r,p2[i>>2]=f,p2[4+i>>2]==p2[p2[8+i>>2]+4>>2]&&1!=p2[p2[8+i>>2]+28>>2]&&(p2[p2[8+i>>2]+28>>2]=p2[i>>2])}function x2(A,e,r,f,i,a){var n;p2[28+(O2=n=O2-32|0)>>2]=A,p2[24+n>>2]=e,p2[20+n>>2]=r,p2[16+n>>2]=f,p2[12+n>>2]=i,S2[11+n|0]=a,A=p2[28+n>>2],p2[4+n>>2]=p2[A+4>>2]>>8,1&p2[A+4>>2]&&(p2[n>>2]=p2[p2[16+n>>2]>>2],p2[4+n>>2]=p2[p2[n>>2]+p2[4+n>>2]>>2]),r=e=p2[A>>2],f=p2[24+n>>2],i=p2[20+n>>2],a=p2[16+n>>2]+p2[4+n>>2]|0,A=2&p2[A+4>>2]?p2[12+n>>2]:2,Y2[p2[p2[e>>2]+20>>2]](r,f,i,a,A,1&S2[11+n|0]),O2=32+n|0}function W2(A,e,r,f,i){var a;p2[28+(O2=a=O2-32|0)>>2]=A,p2[24+a>>2]=e,p2[20+a>>2]=r,p2[16+a>>2]=f,S2[15+a|0]=i,A=p2[28+a>>2],p2[8+a>>2]=p2[A+4>>2]>>8,1&p2[A+4>>2]&&(p2[4+a>>2]=p2[p2[20+a>>2]>>2],p2[8+a>>2]=p2[p2[4+a>>2]+p2[8+a>>2]>>2]),r=e=p2[A>>2],f=p2[24+a>>2],i=p2[20+a>>2]+p2[8+a>>2]|0,A=2&p2[A+4>>2]?p2[16+a>>2]:2,Y2[p2[p2[e>>2]+24>>2]](r,f,i,A,1&S2[15+a|0]),O2=32+a|0}function R2(A){var e,r;return P2((e=A*A)*e*(r=e*A)*(2718311493989822e-21*e-.00019839334836096632)+(r*(.008333329385889463*e-.16666666641626524)+A))}function T2(A){var e;return P2(-.499999997251031*(A*=A)+1+.04166662332373906*(e=A*A)+A*e*(2439044879627741e-20*A-.001388676377460993))}function V2(A,e){return 1024<=(0|e)?(A*=898846567431158e293,e=(0|e)<2047?e-1023|0:(A*=898846567431158e293,((0|e)<3069?e:3069)-2046|0)):-1023<(0|e)||(A*=2004168360008973e-307,e=-1992<(0|e)?e+969|0:(A*=2004168360008973e-307,(-2960<(0|e)?e:-2960)+1938|0)),z(0,0),z(1,e+1023<<20),A*+K()}function M2(A,e){var r,f,i,a,n,b,t,o,c,k,u=0,l=0,s=0,v=0,B=0,d=0,g=0,_=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0;if(O2=k=O2-16|0,D(A),(u=2147483647&(h=S[2]))>>>0<=1305022426)X[e>>3]=(C=+A)+-1.5707963109016418*(l=.6366197723675814*C+6755399441055744-6755399441055744)+-1.5893254773528196e-8*l,s=j2(l)<2147483648?~~l:-2147483648;else if(2139095040<=u>>>0)X[e>>3]=P2(A-A);else{if(B=u,X[8+k>>3]=(z(2,B-((u=(u>>>23|0)-150|0)<<23)|0),Y()),Q=8+k|0,O2=r=O2-560|0,E=u+H2(i=0<(0|(B=(u-3|0)/24|0))?B:0,-24)|0,0<=(0|(f=p2[1568])))for(B=f+1|0,d=6288+((u=i)<<2)|0,v=320+r|0;;)if(X[v>>3]=(0|u)<0?0:+p2[d>>2],v=v+8|0,d=d+4|0,u=u+1|0,!(B=B-1|0))break;for(g=E-24|0,B=320+r|0;;){for(l=0,u=Q,d=1,v=B;;)if(l+=X[u>>3]*X[v>>3],u=u+8|0,v=v-8|0,!(d=d-1|0))break;if(X[(s<<3)+r>>3]=l,B=B+8|0,u=(0|s)<(0|f),s=s+1|0,!u)break}n=23-g|0,a=24-g|0,b=476+((f<<2)+r|0)|0,t=476+r|0,o=r-8|0,s=f;A:{for(;;){if(l=X[(u=s<<3)+r>>3],!(Z=(0|s)<1))for(d=s+1|0,u=u+o|0,v=480+r|0;;)if(B=v,_=j2(C=5.960464477539063e-8*(G=l))<2147483648?~~C:-2147483648,_=j2(C=G+-16777216*(l=0|_))<2147483648?~~C:-2147483648,p2[B>>2]=_,v=v+4|0,l=X[u>>3]+l,u=u-8|0,!(1<(0|(d=d-1|0))))break;l=V2(l,g),l=(l+=-8*N(.125*l))-(0|(_=j2(l)<2147483648?~~l:-2147483648));e:{r:{f:{if(d=(0|g)<1){if(g)break f;w=p2[476+((s<<2)+r|0)>>2]>>23}else _=(u=(v=p2[(B=476+((s<<2)+r|0)|0)>>2])>>a)+_|0,w=(p2[(w=B)>>2]=B=v-(u<>n;if((0|w)<1)break e;break r}if(w=2,!(.5<=l)){w=0;break e}}if(Z)Z=0;else for(u=480+r|(Z=0),B=s;;){v=p2[u>>2];r:{f:{if(c=u,Z)F=16777215;else{if(!v)break f;Z=1,F=16777216}p2[c>>2]=F-v;break r}Z=0}if(u=u+4|0,!(B=B-1|0))break}d||1<(u=g-1|0)>>>0||(p2[(u=476+((s<<2)+r|0)|0)>>2]=1!=(0|u)?8388607&p2[u>>2]:4194303&p2[u>>2]),_=_+1|0,2==(0|w)&&(l=1-l,w=2,Z&&(l-=V2(1,g)))}if(0!=l)break;if(!((0|s)<=(0|f))){for(u=(s<<2)+t|0,v=0,d=s;;)if(v=p2[u>>2]|v,u=u-4|0,!((0|f)<(0|(d=d-1|0))))break;if(v){for(u=476+((s<<2)+r|0)|0,E=g;;)if(s=s-1|0,E=E-24|0,B=p2[u>>2],u=u-4|0,B)break;break A}}for(u=b,B=s;;)if(B=B+1|0,v=p2[u>>2],u=u-4|0,v)break;for(Z=328+((s<<3)+r|0)|0;;){for(X[(u=328+((s<<3)+r|0)|0)>>3]=p2[6288+(i+(s=s+1|0)<<2)>>2],l=0,u=Q,v=Z,d=1;;)if(l+=X[u>>3]*X[v>>3],u=u+8|0,v=v-8|0,!(d=d-1|0))break;if(X[(s<<3)+r>>3]=l,Z=Z+8|0,!((0|s)<(0|B)))break}s=B}16777216<=(l=V2(l,0-g|0))?(v=(480+r|0)+(s<<2)|0,u=j2(C=5.960464477539063e-8*(G=l))<2147483648?~~C:-2147483648,B=j2(l=G+-16777216*(0|u))<2147483648?~~l:-2147483648,p2[v>>2]=B,s=s+1|0):(u=j2(l)<2147483648?~~l:-2147483648,E=g),p2[(480+r|0)+(s<<2)>>2]=u}if(!((0|s)<0)){for(d=s+1|0,l=V2(1,E),u=(480+r|0)+(s<<2)|0,v=(s<<3)+r|0;;)if(X[v>>3]=l*+p2[u>>2],u=u-4|0,v=v-8|0,l*=5.960464477539063e-8,!(0<(0|(d=d-1|0))))break;if(!((0|s)<0))for(B=(s<<3)+r|0,u=s;;){for(E=s-(g=u)|0,v=u=l=0;;)if(l+=X[u+9056>>3]*X[u+B>>3],(0|f)<=(0|v)||(u=u+8|0,Q=v>>>0>>0,v=v+1|0,!Q))break;if(X[(160+r|0)+(E<<3)>>3]=l,B=B-8|0,u=g-1|0,!(0<(0|g)))break}}if((0|s)<0)l=0;else for(v=s+1|0,u=(160+r|0)+(s<<3)|0,l=0;;)if(l+=X[u>>3],u=u-8|0,!(0<(0|(v=v-1|0))))break;X[k>>3]=w?-l:l,O2=560+r|0,s=7&_,l=X[k>>3],(0|h)<=-1?(X[e>>3]=-l,s=0-s|0):X[e>>3]=l}return O2=16+k|0,s}function J2(A){var e,r,f=0,i=0;O2=r=O2-16|0,D(A);A:if((e=2147483647&(i=S[2]))>>>0<=1061752794)e>>>0<964689920||(A=R2(+A));else if(e>>>0<=1081824209)f=+A,A=e>>>0<=1075235811?(0|i)<=-1?P2(-T2(f+1.5707963267948966)):T2(f+-1.5707963267948966):R2(-(((0|i)<0?3.141592653589793:-3.141592653589793)+f));else if(e>>>0<=1088565717)f=+A,A=e>>>0<=1085271519?(0|i)<=-1?T2(f+4.71238898038469):P2(-T2(f+-4.71238898038469)):R2(((0|i)<0?6.283185307179586:-6.283185307179586)+f);else if(2139095040<=e>>>0)A=P2(A-A);else if((e=3&M2(A,8+r|0))>>>0<=2){e:switch(e-1|0){default:A=R2(X[8+r>>3]);break A;case 0:A=T2(X[8+r>>3]);break A;case 1:break e;}A=R2(-X[8+r>>3])}else A=P2(-T2(X[8+r>>3]));return O2=16+r|0,A}function X2(A){var e,r,f,i=P2(0),a=0;O2=f=O2-16|0,D(A);A:if((e=2147483647&(a=S[2]))>>>0<=1061752794)i=P2(1),e>>>0<964689920||(i=T2(+A));else if(e>>>0<=1081824209)r=+A,i=1075235812<=e>>>0?P2(-T2(((0|a)<0?3.141592653589793:-3.141592653589793)+r)):R2((0|a)<=-1?1.5707963267948966+r:1.5707963267948966-r);else if(e>>>0<=1088565717)i=1085271520<=e>>>0?T2(+A+((0|a)<0?6.283185307179586:-6.283185307179586)):R2((0|a)<=-1?-4.71238898038469-+A:+A-4.71238898038469);else if(i=P2(A-A),!(2139095040<=e>>>0))if((e=3&M2(A,8+f|0))>>>0<=2){e:switch(e-1|0){default:i=T2(X[8+f>>3]);break A;case 0:i=R2(-X[8+f>>3]);break A;case 1:break e;}i=P2(-T2(X[8+f>>3]))}else i=R2(X[8+f>>3]);return O2=16+f|0,A=i}function A0(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=P2(0);D(e),i=(t=(a=S[2])<<1)-1|0;A:{e:{r:{f:{D(A);i:{if((n=S[2])-8388608>>>0<=2130706431){if(4278190078>>0)break i;break r}if(i>>>0<4278190079)break f}if(o=P2(1),1065353216==(0|n))break e;if(!t)break e;if(f=n<<1,!(t>>>0<4278190081&&f>>>0<=4278190080))return P2(A+e);if(2130706432==(0|f))break e;return P2(((-1^a)>>>31|0)==(f>>>0<2130706432|0)?0:e*e)}if(4278190079<=(n<<1)-1>>>0){if(o=P2(A*A),-1<(0|n)||23<(f=a>>>23&255)-127>>>0||(o=!((f=1<<150-f)&a)||a&f-1?o:P2(-o)),-1<(0|a))break e;return P2(P2(1)/o)}if((0|n)<=-1){if((f=a>>>23&255)>>>0<127)break A;f:{if(f>>>0<=150){if(a&(i=1<<150-f)-1)break A;if(f=65536,i&a)break f}f=0}n&=2147483647}8388607>>0||(n=(2147483647&(D(P2(A*P2(8388608))),S[2]))-192937984|0)}if(r=X[(i=(t=n-1060306944|0)>>>15&240)+9120>>3]*(z(2,n-(-8388608&t)|0),+Y())-1,L(b=((X[1173]+X[1172]*r)*((b=r*r)*b)+(b*(X[1175]+X[1174]*r)+(X[i+9128>>3]+(t>>23)+r*X[1176])))*+e),i=0|S[1],S[0],!(1079967744==(0|(i&=2147450880))|i>>>0<1079967744)){if(127.99999995700433>2],i=p2[i+4>>2]+(t<<=15)|0,z(0,0|f),z(1,0|(f>>>0>>0?i+1|0:i)),o=P2(r*+K())}return o}return A=P2(A-A),P2(A/A)}function b2(A){var e=0,r=0,f=0,i=0,a=0;if(D(A),255==(0|(r=(a=S[2])>>>23&255)))return A=P2(A*P2(6.2831854820251465)),P2(A/A);if(2173837238<(e=a<<1)>>>0){if(r)e=8388607&a|8388608;else{if((r=0)<=(0|(e=a<<9)))for(;;)if(r=r-1|0,!(-1<(0|(e<<=1))))break;e=a<<1-r}if(i=-1<(0|(f=e-13176795|0)),129<(0|r)){for(;;){if(1&i&&!(e=f))return P2(A*P2(0));if(i=-1<(0|(f=(e<<=1)-13176795|0)),!(129<(0|(r=r-1|0))))break}r=129}if(i&&!(e=f))return P2(A*P2(0));if(8388607>>0)i=e;else for(;;)if(r=r-1|0,f=e>>>0<4194304,e=i=e<<1,!f)break;return z(2,(e=1<=(0|r)?i-8388608|r<<23:i>>>1-r|0)|(f=-2147483648&a)),Y()}return-2121130058==(0|e)?P2(A*P2(0)):A}function e0(A){U()}function A(A){n(A|=0)}function r0(A,e){var r=0;return p2[(A|=0)+12>>2]&p2[(e|=0)+4>>2]?(r=1,y2[A+88|0]||(A=p2[e>>2])&&(r=!(4&y2[A+204|0])),0|r):0}function f0(A){var e;return p2[(A|=0)>>2]=9956,(e=p2[A+144>>2])&&y2[A+148|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+144>>2]=0,p2[A>>2]=9980,S2[A+148|0]=1,p2[(e=A+136|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+124>>2]=0,S2[A+128|0]=1,p2[(e=A+116|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+104>>2]=0,S2[A+108|0]=1,p2[(e=A+96|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+84>>2]=0,S2[A+88|0]=1,p2[(e=A+76|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,p2[A>>2]=9776,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,(p2[4+e>>2]=0)|A}function i0(A,e,r){A|=0,e|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=P2(0);if(p2[A+8>>2]=p2[e>>2],(0|(f=p2[A+24>>2]))==p2[A+28>>2]&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(p2[6478]=p2[6478]+1,(i=L2(19+(a<<2)|0))&&(p2[(n=i+19&-16)-4>>2]=i)),1<=(0|f))for(i=f;;)if(p2[b+n>>2]=p2[p2[A+32>>2]+b>>2],b=b+4|0,!(i=i-1|0))break;(i=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2]),f=p2[A+24>>2]),p2[A+32>>2]=n,p2[A+28>>2]=a,S2[A+36|0]=1}if(p2[A+24>>2]=f+1,p2[p2[A+32>>2]+(f<<2)>>2]=p2[e>>2],o=r?(l=U2[e+16>>2],k=U2[e+12>>2],c=U2[e+8>>2],U2[e+20>>2]):(u=U2[e+8>>2],r=p2[A+8>>2],c=U2[e+12>>2],o=U2[e+16>>2],l=P2(P2(P2(u*U2[r+36>>2])+P2(c*U2[r+40>>2]))+P2(o*U2[r+44>>2])),k=P2(P2(P2(u*U2[r+20>>2])+P2(c*U2[r+24>>2]))+P2(o*U2[r+28>>2])),c=P2(P2(P2(U2[r+4>>2]*u)+P2(U2[r+8>>2]*c))+P2(U2[r+12>>2]*o)),P2(0)),(0|(i=p2[A+76>>2]))==p2[A+80>>2]&&!((0|(t=i?i<<1:1))<=(0|i))){if(r=0,t&&(p2[6478]=p2[6478]+1,(f=L2(19+(t<<4)|0))&&(p2[(r=f+19&-16)-4>>2]=f)),1<=(0|i))for(b=0;;)if(a=p2[A+84>>2]+b|0,f=p2[a+4>>2],p2[(n=r+b|0)>>2]=p2[a>>2],p2[n+4>>2]=f,f=p2[(a=a+8|0)+4>>2],p2[(n=n+8|0)>>2]=p2[a>>2],p2[n+4>>2]=f,b=b+16|0,!(i=i-1|0))break;(f=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+84>>2]=r,p2[A+80>>2]=t,S2[A+88|0]=1,i=p2[A+76>>2]}if(r=p2[A+84>>2]+(i<<4)|0,U2[r+12>>2]=o,U2[r+8>>2]=l,U2[r+4>>2]=k,U2[r>>2]=c,p2[A+76>>2]=p2[A+76>>2]+1,k=U2[e+24>>2],o=P2(P2(1)-k),u=P2(P2(o*U2[A+48>>2])+P2(k*U2[A- -64>>2])),c=P2(P2(o*U2[A+44>>2])+P2(k*U2[A+60>>2])),o=P2(P2(o*U2[A+40>>2])+P2(k*U2[A+56>>2])),(0|(i=p2[A+96>>2]))==p2[A+100>>2]&&!((0|(t=i?i<<1:1))<=(0|i))){if(r=0,t&&(p2[6478]=p2[6478]+1,(f=L2(19+(t<<4)|0))&&(p2[(r=f+19&-16)-4>>2]=f)),1<=(0|i))for(b=0;;)if(a=p2[A+104>>2]+b|0,f=p2[a+4>>2],p2[(n=r+b|0)>>2]=p2[a>>2],p2[n+4>>2]=f,f=p2[(a=a+8|0)+4>>2],p2[(n=n+8|0)>>2]=p2[a>>2],p2[n+4>>2]=f,b=b+16|0,!(i=i-1|0))break;(f=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+104>>2]=r,p2[A+100>>2]=t,S2[A+108|0]=1,i=p2[A+96>>2]}if(r=p2[A+104>>2]+(i<<4)|0,U2[r+8>>2]=u,U2[r+4>>2]=c,U2[r>>2]=o,p2[A+96>>2]=p2[A+96>>2]+1,(0|(f=p2[A+116>>2]))==p2[A+120>>2]&&!((0|(t=f?f<<1:1))<=(0|f))){a=0,t&&(p2[6478]=p2[6478]+1,(r=L2(19+(t<<2)|0))&&(p2[(a=r+19&-16)-4>>2]=r)),r=p2[A+124>>2];A:{if(1<=(0|f)){for(b=a,i=r,n=f;;)if(U2[b>>2]=U2[i>>2],b=b+4|0,i=i+4|0,!(n=n-1|0))break}else if(!r)break A;y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),f=p2[A+116>>2])}p2[A+124>>2]=a,p2[A+120>>2]=t,S2[A+128|0]=1}return U2[p2[A+124>>2]+(f<<2)>>2]=U2[e+24>>2],p2[A+116>>2]=f+1,P2(U2[A+4>>2])}function a0(A,e){var r=0;return p2[(A|=0)+12>>2]&p2[(e|=0)+4>>2]?(r=1,y2[A+152|0]||(A=p2[e>>2])&&(r=!(4&y2[A+204|0])),0|r):0}function e(A){return 0|(A|=0)}function n0(A){var e;return p2[(A|=0)>>2]=10304,(e=p2[A+144>>2])&&y2[A+148|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+144>>2]=0,p2[A>>2]=10328,S2[A+148|0]=1,p2[(e=A+136|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+124>>2]=0,S2[A+128|0]=1,p2[(e=A+116|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+104>>2]=0,S2[A+108|0]=1,p2[(e=A+96|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+84>>2]=0,S2[A+88|0]=1,p2[(e=A+76|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,(p2[4+e>>2]=0)|A}function b0(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=P2(0),u=P2(0),l=(P2(0),P2(0)),s=P2(0),n=p2[e>>2];if(p2[A+16>>2]=n,(0|(i=p2[A+24>>2]))==p2[A+28>>2]&&!((0|(b=i?i<<1:1))<=(0|i))){if(b&&(p2[6478]=p2[6478]+1,(a=L2(19+(b<<2)|0))&&(p2[(t=a+19&-16)-4>>2]=a)),1<=(0|i))for(n=0,a=i;;)if(p2[n+t>>2]=p2[p2[A+32>>2]+n>>2],n=n+4|0,!(a=a-1|0))break;(a=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2]),i=p2[A+24>>2]),p2[A+32>>2]=t,p2[A+28>>2]=b,S2[A+36|0]=1,n=p2[A+16>>2]}if(p2[A+24>>2]=i+1,p2[p2[A+32>>2]+(i<<2)>>2]=n,u=r?(l=U2[e+16>>2],s=U2[e+12>>2],k=U2[e+8>>2],U2[e+20>>2]):(f=U2[e+8>>2],r=p2[A+16>>2],k=U2[e+12>>2],u=U2[e+16>>2],l=P2(P2(P2(f*U2[r+36>>2])+P2(k*U2[r+40>>2]))+P2(u*U2[r+44>>2])),s=P2(P2(P2(f*U2[r+20>>2])+P2(k*U2[r+24>>2]))+P2(u*U2[r+28>>2])),k=P2(P2(P2(U2[r+4>>2]*f)+P2(U2[r+8>>2]*k))+P2(U2[r+12>>2]*u)),P2(0)),(0|(a=p2[A+76>>2]))==p2[A+80>>2]&&!((0|(c=a?a<<1:1))<=(0|a))){if(r=0,c&&(p2[6478]=p2[6478]+1,(i=L2(19+(c<<4)|0))&&(p2[(r=i+19&-16)-4>>2]=i)),1<=(0|a))for(n=0;;)if(o=p2[A+84>>2]+n|0,i=p2[o+4>>2],p2[(b=t=r+n|0)>>2]=p2[o>>2],p2[b+4>>2]=i,i=p2[(b=o+8|0)+4>>2],p2[(t=t+8|0)>>2]=p2[b>>2],p2[t+4>>2]=i,n=n+16|0,!(a=a-1|0))break;(i=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+84>>2]=r,p2[A+80>>2]=c,S2[A+88|0]=1,a=p2[A+76>>2]}if(r=p2[A+84>>2]+(a<<4)|0,U2[r+12>>2]=u,U2[r+8>>2]=l,U2[r+4>>2]=s,U2[r>>2]=k,p2[A+76>>2]=p2[A+76>>2]+1,f=e+24|0,(0|(a=p2[A+96>>2]))==p2[A+100>>2]&&!((0|(c=a?a<<1:1))<=(0|a))){if(r=0,c&&(p2[6478]=p2[6478]+1,(i=L2(19+(c<<4)|0))&&(p2[(r=i+19&-16)-4>>2]=i)),1<=(0|a))for(n=0;;)if(o=p2[A+104>>2]+n|0,i=p2[o+4>>2],p2[(b=t=r+n|0)>>2]=p2[o>>2],p2[b+4>>2]=i,i=p2[(b=o+8|0)+4>>2],p2[(t=t+8|0)>>2]=p2[b>>2],p2[t+4>>2]=i,n=n+16|0,!(a=a-1|0))break;(i=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+104>>2]=r,p2[A+100>>2]=c,S2[A+108|0]=1,a=p2[A+96>>2]}if(r=p2[4+f>>2],i=p2[A+104>>2]+(a<<4)|0,p2[i>>2]=p2[f>>2],p2[i+4>>2]=r,a=i+8|0,r=p2[(i=8+f|0)+4>>2],p2[a>>2]=p2[i>>2],p2[a+4>>2]=r,p2[A+96>>2]=p2[A+96>>2]+1,(0|(i=p2[A+116>>2]))==p2[A+120>>2]&&!((0|(o=i?i<<1:1))<=(0|i))){b=0,o&&(p2[6478]=p2[6478]+1,(r=L2(19+(o<<2)|0))&&(p2[(b=r+19&-16)-4>>2]=r)),r=p2[A+124>>2];A:{if(1<=(0|i)){for(n=b,a=r,t=i;;)if(U2[n>>2]=U2[a>>2],n=n+4|0,a=a+4|0,!(t=t-1|0))break}else if(!r)break A;y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),i=p2[A+116>>2])}p2[A+124>>2]=b,p2[A+120>>2]=o,S2[A+128|0]=1}return U2[p2[A+124>>2]+(i<<2)>>2]=U2[e+40>>2],p2[A+116>>2]=i+1,P2(U2[A+4>>2])}function t0(A,e,r){r|=0;var f,i;return U2[(e|=0)+16>>2]=U2[(A|=0)+4>>2],U2[e+20>>2]=U2[A+8>>2],U2[e+24>>2]=U2[A+12>>2],U2[e+28>>2]=U2[A+16>>2],U2[e+32>>2]=U2[A+20>>2],U2[e+36>>2]=U2[A+24>>2],U2[e+40>>2]=U2[A+28>>2],U2[e+44>>2]=U2[A+32>>2],U2[e+48>>2]=U2[A+36>>2],U2[e+52>>2]=U2[A+40>>2],U2[e+56>>2]=U2[A+44>>2],U2[e+60>>2]=U2[A+48>>2],U2[e+64>>2]=U2[A+52>>2],U2[e+68>>2]=U2[A+56>>2],U2[e+72>>2]=U2[A+60>>2],U2[e+76>>2]=U2[A- -64>>2],U2[e+80>>2]=U2[A+68>>2],U2[e+84>>2]=U2[A+72>>2],U2[e+88>>2]=U2[A+76>>2],U2[e+92>>2]=U2[A+80>>2],U2[e+96>>2]=U2[A+84>>2],U2[e+100>>2]=U2[A+88>>2],U2[e+104>>2]=U2[A+92>>2],U2[e+108>>2]=U2[A+96>>2],U2[e+112>>2]=U2[A+100>>2],U2[e+116>>2]=U2[A+104>>2],U2[e+120>>2]=U2[A+108>>2],U2[e+124>>2]=U2[A+112>>2],U2[e+128>>2]=U2[A+116>>2],U2[e+132>>2]=U2[A+120>>2],U2[e+136>>2]=U2[A+124>>2],U2[e+140>>2]=U2[A+128>>2],U2[e+144>>2]=U2[A+132>>2],U2[e+148>>2]=U2[A+136>>2],U2[e+152>>2]=U2[A+140>>2],U2[e+156>>2]=U2[A+144>>2],U2[e+160>>2]=U2[A+148>>2],U2[e+164>>2]=U2[A+152>>2],U2[e+168>>2]=U2[A+156>>2],U2[e+172>>2]=U2[A+160>>2],U2[e+176>>2]=U2[A+164>>2],U2[e+180>>2]=U2[A+168>>2],U2[e+184>>2]=U2[A+172>>2],U2[e+188>>2]=U2[A+176>>2],p2[e+232>>2]=p2[A+180>>2],U2[e+192>>2]=U2[A+184>>2],f=(p2[e>>2]=0)|Y2[p2[p2[r>>2]+28>>2]](r,p2[A+192>>2]),i=p2[A+228>>2],p2[e+196>>2]=p2[A+224>>2],p2[e+200>>2]=i,i=p2[A+212>>2],p2[e+240>>2]=p2[A+208>>2],p2[e+244>>2]=i,p2[e+8>>2]=0,p2[e+4>>2]=f,p2[e+236>>2]=p2[A+204>>2],p2[e+248>>2]=p2[A+220>>2],U2[e+204>>2]=U2[A+236>>2],U2[e+208>>2]=U2[A+244>>2],U2[e+212>>2]=U2[A+248>>2],U2[e+216>>2]=U2[A+232>>2],p2[e+252>>2]=p2[A+252>>2],f=0|Y2[p2[p2[r>>2]+40>>2]](r,A),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f),(p2[e+12>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),U2[e+220>>2]=U2[A+268>>2],r=p2[A+280>>2],f=p2[A+276>>2],A=p2[A+272>>2],p2[e+260>>2]=0,p2[e+224>>2]=A,p2[e+228>>2]=f,p2[e+256>>2]=r,10504}function o0(A){var e,r,f,i,a,n,T,V,M,J,X,S,p,y,U,H,P,j,z,b,t=0,o=0,c=0,k=0,u=P2(0),l=P2(0),s=0,v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=0,E=0,w=0,Q=0,G=0,h=P2(0),F=P2(0),N=0,D=P2(0),Y=P2(0),m=0,I=0,x=P2(0),W=(P2(0),P2(0)),R=P2(0),K=0,O=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=b=O2+-64|0;A:if(y2[A+356|0]){S2[A+356|0]=0,S2[0|(s=A+352|0)]=0,p2[(o=Q=A+344|0)>>2]=0,p2[o+4>>2]=0,p2[(o=K=A+336|0)>>2]=0,p2[o+4>>2]=0,o=y2[0|(t=A+332|0)],S2[0|t]=w=-16&o,t=A+316|0;e:{r:{f:switch(p2[A>>2]){case 1:c=p2[A+168>>2],p2[A+260>>2]=p2[A+164>>2],p2[A+264>>2]=c,c=p2[A+88>>2],p2[A+244>>2]=p2[A+84>>2],p2[A+248>>2]=c,c=p2[(o=A+172|0)+4>>2],p2[(t=k=A+268|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=A+92|0)+4>>2],p2[(t=A+252|0)>>2]=p2[o>>2],p2[t+4>>2]=c,S2[0|s]=0,p2[A+288>>2]=0,U2[A+280>>2]=U2[A+248>>2]-U2[A+264>>2],U2[A+276>>2]=U2[A+244>>2]-U2[A+260>>2],U2[A+284>>2]=U2[t>>2]-U2[k>>2],p2[Q>>2]=0,p2[Q+4>>2]=0,p2[A+336>>2]=1065353216,p2[A+340>>2]=0,S2[A+332|0]=w,S2[A+312|0]=c=1;break A;case 2:B=U2[(k=A)+4>>2],g=P2(U2[A+20>>2]-B),v=U2[A+8>>2],_=P2(U2[A+24>>2]-v),u=U2[A+12>>2],d=P2(U2[A+28>>2]-u),c=(u=P2(P2(P2(P2(P2(0)-B)*g)+P2(P2(P2(0)-v)*_))+P2(P2(P2(0)-u)*d)))>P2(0)?u<(l=P2(P2(P2(g*g)+P2(_*_))+P2(d*d)))?(l=P2(u/l),3|w):(l=P2(1),2|w):1|w,S2[k+332|0]=c,p2[(o=A+344|0)>>2]=0,p2[o+4>>2]=0,U2[A+340>>2]=l,Z=P2(P2(1)-l),U2[A+336>>2]=Z,p2[A+256>>2]=0,u=U2[A+92>>2],B=P2(u+P2(l*P2(U2[A+108>>2]-u))),U2[A+252>>2]=B,u=U2[A+88>>2],g=P2(u+P2(l*P2(U2[A+104>>2]-u))),U2[A+248>>2]=g,u=U2[A+84>>2],_=P2(u+P2(l*P2(U2[A+100>>2]-u))),U2[A+244>>2]=_,d=U2[A+180>>2],v=U2[A+184>>2],W=U2[A+168>>2],u=U2[A+188>>2],R=U2[A+172>>2],h=U2[A+164>>2],p2[A+288>>2]=0,F=B,B=P2(R+P2(l*P2(u-R))),U2[A+284>>2]=F-B,v=P2(W+P2(l*P2(v-W))),U2[A+280>>2]=g-v,u=P2(h+P2(l*P2(d-h))),U2[A+276>>2]=_-u,p2[A+272>>2]=0,U2[A+268>>2]=B,U2[A+264>>2]=v,U2[A+260>>2]=u,E=1,2&c||(p2[A>>2]=1,E=0),1&c||(p2[A>>2]=E,w=p2[(c=(G=(E<<4)+A|0)+12|0)>>2],Q=p2[c+4>>2],K=p2[(c=G+4|0)>>2],s=p2[c+4>>2],c=p2[(o=G+84|0)+4>>2],p2[(t=k=A+84|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=G+92|0)+4>>2],p2[(t=t+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=G+164|0)+4>>2],p2[(t=k=A+164|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=G+172|0)+4>>2],p2[(t=t+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c,p2[(c=A+4|0)>>2]=K,p2[c+4>>2]=s,p2[(c=c+8|0)>>2]=w,p2[c+4>>2]=Q),c=Z>=P2(0)&l>=P2(0),S2[A+312|0]=c;break A;case 3:p2[(c=32+b|0)>>2]=0,p2[c+4>>2]=0,p2[24+b>>2]=0,c0(24+b|(p2[28+b>>2]=0),N=A+4|0,m=A+20|0,I=A+36|0,t),p2[A+256>>2]=0,x=U2[A+336>>2],D=U2[A+340>>2],Y=U2[Q>>2],O=P2(P2(P2(x*U2[A+92>>2])+P2(D*U2[A+108>>2]))+P2(Y*U2[A+124>>2])),U2[A+252>>2]=O,W=P2(P2(P2(x*U2[A+88>>2])+P2(D*U2[A+104>>2]))+P2(Y*U2[A+120>>2])),U2[A+248>>2]=W,G=A+100|0,w=A+116|0,R=P2(P2(P2(x*U2[A+84>>2])+P2(D*U2[G>>2]))+P2(Y*U2[w>>2])),U2[A+244>>2]=R,h=U2[(Q=A+180|0)>>2],Z=U2[(s=A+196|0)>>2],g=U2[A+168>>2],_=U2[A+184>>2],d=U2[A+200>>2],B=U2[A+172>>2],v=U2[A+188>>2],u=U2[A+204>>2],l=U2[A+164>>2],p2[A+288>>2]=0,v=P2(P2(P2(x*B)+P2(D*v))+P2(Y*u)),U2[A+284>>2]=O-v,u=P2(P2(P2(x*g)+P2(D*_))+P2(Y*d)),U2[A+280>>2]=W-u,l=P2(P2(P2(x*l)+P2(D*h))+P2(Y*Z)),U2[A+276>>2]=R-l,p2[A+272>>2]=0,U2[A+268>>2]=v,U2[A+264>>2]=u,U2[A+260>>2]=l;i:{a:{n:{b:{t:{if(4<=(0|(o=p2[A>>2])))8&(E=y2[A+332|0])?c=o:(o=p2[(t=(C=((c=o-1|0)<<4)+A|0)+12|0)+4>>2],p2[(k=A+60|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=C+4|0)+4>>2],p2[(k=A+52|0)>>2]=p2[t>>2],p2[k+4>>2]=o,p2[A>>2]=c,o=p2[(t=C+84|0)+4>>2],p2[(k=A+132|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=C+92|0)+4>>2],p2[(k=A+140|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=C+164|0)+4>>2],p2[(k=A+212|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=C+172|0)+4>>2],p2[(k=A+220|0)>>2]=p2[t>>2],p2[k+4>>2]=o);else{if((c=3)!=(0|o))break t;E=y2[A+332|0]}if(4&E)break b;p2[A>>2]=c=c-1|0,o=p2[(t=(C=(c<<4)+A|0)+12|0)+4>>2],p2[(k=I+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=C+4|0)+4>>2],p2[I>>2]=p2[t>>2],p2[I+4>>2]=o,o=p2[(t=C+92|0)+4>>2],p2[(k=w+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=C+84|0)+4>>2],p2[w>>2]=p2[t>>2],p2[w+4>>2]=o,o=p2[(t=C+164|0)+4>>2],p2[s>>2]=p2[t>>2],p2[s+4>>2]=o,o=p2[(t=C+172|0)+4>>2],p2[(k=s+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o;break b}if((0|o)<(c=2))break n;E=y2[A+332|0]}if(2&E)break a;p2[A>>2]=c=c-1|0,o=p2[(t=(s=(c<<4)+A|0)+12|0)+4>>2],p2[(k=m+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=s+4|0)+4>>2],p2[m>>2]=p2[t>>2],p2[m+4>>2]=o,o=p2[(t=s+92|0)+4>>2],p2[(k=G+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=s+84|0)+4>>2],p2[G>>2]=p2[t>>2],p2[G+4>>2]=o,o=p2[(t=s+164|0)+4>>2],p2[Q>>2]=p2[t>>2],p2[Q+4>>2]=o,o=p2[(t=s+172|0)+4>>2],p2[(k=Q+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o;break a}if((c=1)!=(0|o))break i;E=y2[A+332|0]}1&E||(p2[A>>2]=c=c-1|0,c=p2[(o=(s=(c<<4)+A|0)+12|0)+4>>2],p2[(t=N+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=s+4|0)+4>>2],p2[N>>2]=p2[o>>2],p2[N+4>>2]=c,c=p2[(o=s+92|0)+4>>2],p2[(t=(k=A+84|0)+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=s+84|0)+4>>2],p2[k>>2]=p2[o>>2],p2[k+4>>2]=c,c=p2[(o=s+164|0)+4>>2],p2[(t=k=A+164|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=s+172|0)+4>>2],p2[(t=t+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c)}if(!(U2[K>>2]>=P2(c=0)))break e;if(!(D>=P2(0)))break e;if(!(Y>=P2(0)))break e;c=U2[A+348>>2]>=P2(0),S2[A+312|0]=c;break A;case 0:break e;case 4:break f;default:break r;}if(p2[(c=16+b|0)>>2]=0,p2[c+4>>2]=0,p2[8+b>>2]=0,p2[12+b>>2]=0,p2[t>>2]=0,p2[t+4>>2]=0,p2[(c=t+8|0)>>2]=0,p2[c+4>>2]=0,S2[A+332|0]=15|o,S2[40+b|0]=0,a=U2[A+12>>2],P=P2(P2(0)-a),n=U2[A+28>>2],T=P2(n-a),d=U2[(r=A+36|0)>>2],V=U2[A+4>>2],M=P2(d-V),B=U2[A+56>>2],J=U2[A+8>>2],Z=P2(B-J),u=U2[A+40>>2],X=P2(u-J),l=U2[(f=A+52|0)>>2],S=P2(l-V),H=P2(P2(M*Z)-P2(X*S)),p=U2[(i=A+20|0)>>2],y=P2(p-V),D=U2[A+60>>2],e=P2(D-a),v=U2[A+44>>2],g=P2(v-a),Y=P2(P2(X*e)-P2(g*Z)),U=U2[A+24>>2],_=P2(U-J),x=P2(P2(g*S)-P2(M*e)),j=P2(P2(T*H)+P2(P2(y*Y)+P2(_*x))),O=P2(P2(_*g)-P2(T*X)),W=P2(P2(T*M)-P2(y*g)),R=P2(P2(y*X)-P2(_*M)),z=P2(P2(P2(O*S)+P2(W*Z))+P2(R*e)),h=P2(P2(_*S)-P2(y*Z)),F=P2(g*h),Z=P2(P2(T*Z)-P2(_*e)),g=P2(P2(y*e)-P2(T*S)),e=P2(F+P2(P2(M*Z)+P2(X*g))),u=P2(u-U),_=P2(l-p),d=P2(d-p),l=P2(B-U),B=P2(P2(u*_)-P2(d*l)),v=P2(v-n),F=P2(v*l),l=P2(D-n),u=P2(F-P2(u*l)),l=P2(P2(d*l)-P2(v*_)),_=P2(P2(P2(a-n)*B)+P2(P2(P2(V-p)*u)+P2(P2(J-U)*l))),k=P2(_*_)>2],u=P2(d-U2[8+b>>2]),l=P2(u*u),B=U2[28+b>>2],u=P2(B-U2[12+b>>2]),l=P2(l+P2(u*u)),v=U2[32+b>>2],u=P2(v-U2[16+b>>2]),u=P2(l+P2(u*u)),l=P2(34028234663852886e22),u>2]=d,c=p2[48+b>>2],p2[A+336>>2]=p2[44+b>>2],p2[A+340>>2]=c,U2[A+328>>2]=U2[36+b>>2],U2[A+324>>2]=v,U2[A+320>>2]=B,p2[A+348>>2]=0,U2[A+344>>2]=U2[52+b>>2],c=y2[40+b|0],S2[A+332|0]=1&c|240&y2[A+332|0]|2&c|4&c,l=u)),t&&(c0(8+b|0,C,r,f,24+b|0),d=U2[24+b>>2],u=P2(d-U2[8+b>>2]),F=P2(u*u),B=U2[28+b>>2],u=P2(B-U2[12+b>>2]),F=P2(F+P2(u*u)),v=U2[32+b>>2],u=P2(v-U2[16+b>>2]),(u=P2(F+P2(u*u)))>2]=d,U2[A+336>>2]=U2[44+b>>2],U2[A+328>>2]=U2[36+b>>2],U2[A+324>>2]=v,U2[A+320>>2]=B,p2[A+340>>2]=0,c=p2[(o=48+b|0)+4>>2],p2[(t=A+344|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=y2[40+b|0],S2[A+332|0]=8&(o=c<<1)|(4&o|(1&c|240&y2[A+332|0])),l=u)),s&&(c0(8+b|0,C,f,i,24+b|0),d=U2[24+b>>2],u=P2(d-U2[8+b>>2]),F=P2(u*u),B=U2[28+b>>2],u=P2(B-U2[12+b>>2]),F=P2(F+P2(u*u)),v=U2[32+b>>2],u=P2(v-U2[16+b>>2]),(u=P2(F+P2(u*u)))>2]=d,U2[A+336>>2]=U2[44+b>>2],U2[A+328>>2]=U2[36+b>>2],U2[A+324>>2]=v,U2[A+320>>2]=B,p2[A+344>>2]=0,U2[A+348>>2]=U2[48+b>>2],U2[A+340>>2]=U2[52+b>>2],c=y2[40+b|0],S2[A+332|0]=1&c|240&y2[A+332|0]|c>>>1&2|c<<2&8,l=u)),k&&(c0(8+b|0,i,f,r,24+b|0),F=l,B=U2[24+b>>2],l=P2(B-U2[8+b>>2]),u=P2(l*l),v=U2[28+b>>2],l=P2(v-U2[12+b>>2]),H=P2(u+P2(l*l)),u=U2[32+b>>2],l=P2(u-U2[16+b>>2]),F>P2(H+P2(l*l))&&(U2[A+316>>2]=B,p2[A+336>>2]=0,U2[A+328>>2]=U2[36+b>>2],U2[A+324>>2]=u,U2[A+320>>2]=v,U2[A+340>>2]=U2[44+b>>2],U2[A+348>>2]=U2[48+b>>2],U2[A+344>>2]=U2[52+b>>2],c=y2[40+b|0],S2[A+332|0]=4&c|240&y2[A+332|0]|c<<1&2|c<<2&8)),p2[A+256>>2]=0,Z=U2[A+336>>2],g=U2[A+340>>2],l=U2[A+344>>2],h=U2[A+348>>2],_=P2(P2(P2(P2(Z*U2[A+92>>2])+P2(g*U2[A+108>>2]))+P2(l*U2[A+124>>2]))+P2(h*U2[A+140>>2])),U2[A+252>>2]=_,d=P2(P2(P2(P2(Z*U2[A+88>>2])+P2(g*U2[A+104>>2]))+P2(l*U2[A+120>>2]))+P2(h*U2[A+136>>2])),U2[A+248>>2]=d,m=A+100|0,I=A+116|0,G=A+132|0,B=P2(P2(P2(P2(Z*U2[A+84>>2])+P2(g*U2[m>>2]))+P2(l*U2[I>>2]))+P2(h*U2[G>>2])),U2[A+244>>2]=B,p2[A+288>>2]=0,w=A+180|(p2[A+272>>2]=0),Q=A+196|0,s=A+212|0,v=P2(P2(P2(P2(Z*U2[A+164>>2])+P2(g*U2[w>>2]))+P2(l*U2[Q>>2]))+P2(h*U2[s>>2])),U2[A+260>>2]=v,u=P2(P2(P2(P2(Z*U2[A+168>>2])+P2(g*U2[A+184>>2]))+P2(l*U2[A+200>>2]))+P2(h*U2[A+216>>2])),U2[A+264>>2]=u,l=P2(P2(P2(P2(Z*U2[A+172>>2])+P2(g*U2[A+188>>2]))+P2(l*U2[A+204>>2]))+P2(h*U2[A+220>>2])),U2[A+268>>2]=l,U2[A+276>>2]=B-v,U2[A+280>>2]=d-u,U2[A+284>>2]=_-l;f:{i:{a:{n:{b:{if(4<=(0|(o=p2[A>>2])))8&(E=y2[A+332|0])?c=o:(o=p2[(t=(N=((c=o-1|0)<<4)+A|0)+12|0)+4>>2],p2[(k=8+f|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=N+4|0)+4>>2],p2[f>>2]=p2[t>>2],p2[4+f>>2]=o,p2[A>>2]=c,o=p2[(t=N+84|0)+4>>2],p2[G>>2]=p2[t>>2],p2[G+4>>2]=o,o=p2[(t=N+92|0)+4>>2],p2[(k=G+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=N+164|0)+4>>2],p2[s>>2]=p2[t>>2],p2[s+4>>2]=o,o=p2[(t=N+172|0)+4>>2],p2[(k=s+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o);else{if((c=3)!=(0|o))break b;E=y2[A+332|0]}if(4&E)break n;p2[A>>2]=c=c-1|0,o=p2[(t=(s=(c<<4)+A|0)+12|0)+4>>2],p2[(k=8+r|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=s+4|0)+4>>2],p2[r>>2]=p2[t>>2],p2[4+r>>2]=o,o=p2[(t=s+92|0)+4>>2],p2[(k=I+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=s+84|0)+4>>2],p2[I>>2]=p2[t>>2],p2[I+4>>2]=o,o=p2[(t=s+164|0)+4>>2],p2[Q>>2]=p2[t>>2],p2[Q+4>>2]=o,o=p2[(t=s+172|0)+4>>2],p2[(k=Q+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o;break n}if((0|o)<(c=2))break a;E=y2[A+332|0]}if(2&E)break i;p2[A>>2]=c=c-1|0,o=p2[(t=(s=(c<<4)+A|0)+12|0)+4>>2],p2[(k=8+i|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=s+4|0)+4>>2],p2[i>>2]=p2[t>>2],p2[4+i>>2]=o,o=p2[(t=s+92|0)+4>>2],p2[(k=m+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=s+84|0)+4>>2],p2[m>>2]=p2[t>>2],p2[m+4>>2]=o,o=p2[(t=s+164|0)+4>>2],p2[w>>2]=p2[t>>2],p2[w+4>>2]=o,o=p2[(t=s+172|0)+4>>2],p2[(k=w+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o;break i}if((c=1)!=(0|o))break f;E=y2[A+332|0]}1&E||(p2[A>>2]=c=c-1|0,c=p2[(o=(s=(c<<4)+A|0)+12|0)+4>>2],p2[(t=C+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=s+4|0)+4>>2],p2[C>>2]=p2[o>>2],p2[C+4>>2]=c,c=p2[(o=s+92|0)+4>>2],p2[(t=(k=A+84|0)+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=s+84|0)+4>>2],p2[k>>2]=p2[o>>2],p2[k+4>>2]=c,c=p2[(o=s+164|0)+4>>2],p2[(t=k=A+164|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=s+172|0)+4>>2],p2[(t=t+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c)}if(!(U2[K>>2]>=P2(c=0)))break e;if(!(U2[A+340>>2]>=P2(0)))break e;if(!(U2[A+344>>2]>=P2(0)))break e;c=h>=P2(0),S2[A+312|0]=c;break A}if(!y2[A+352|0]){p2[A+276>>2]=0,p2[A+280>>2]=0,S2[A+312|0]=c=1,p2[(A=A+284|0)>>2]=0,p2[A+4>>2]=0;break A}}}c=0}S2[A+312|0]=0}else c=y2[A+312|0];return O2=b+64|0,0!=(255&c)}function c0(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C=P2(0),E=P2(0),w=P2(0),Q=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=(P2(0),P2(0),P2(0),P2(0),-16&y2[i+16|0]);S2[i+16|0]=Y,d=U2[f>>2],t=U2[e>>2],l=P2(d-t),b=U2[A>>2],C=P2(b-t),g=U2[f+4>>2],o=U2[e+4>>2],s=P2(g-o),a=U2[A+4>>2],E=P2(a-o),_=U2[f+8>>2],c=U2[e+8>>2],v=P2(_-c),k=U2[A+8>>2],w=P2(k-c),n=P2(P2(P2(l*C)+P2(s*E))+P2(v*w)),Z=i,F=U2[r>>2],Q=P2(F-t),N=U2[r+4>>2],G=P2(N-o),D=U2[r+8>>2],h=P2(D-c),w=(E=P2(P2(P2(Q*C)+P2(G*E))+P2(h*w)))<=P2(0)&&n<=P2(0)?(A=p2[e+4>>2],p2[i>>2]=p2[e>>2],p2[i+4>>2]=A,r=p2[(e=e+8|0)+4>>2],p2[(A=i+8|0)>>2]=p2[e>>2],p2[A+4>>2]=r,S2[i+16|0]=1|Y,E=P2(0),C=P2(0),P2(1)):(C=P2(b-F),w=P2(a-N),u=P2(k-D),B=P2(P2(P2(l*C)+P2(s*w))+P2(v*u)),(w=P2(P2(P2(Q*C)+P2(G*w))+P2(h*u)))>=P2(0)&&B<=w?(A=p2[r+4>>2],p2[i>>2]=p2[r>>2],p2[i+4>>2]=A,r=p2[(e=r+8|0)+4>>2],p2[(A=i+8|0)>>2]=p2[e>>2],p2[A+4>>2]=r,S2[i+16|0]=2|Y,E=P2(1),C=P2(0),P2(0)):(u=P2(P2(E*B)-P2(w*n)),w<=P2(0)&&E>=P2(0)&&(C=P2(0),u<=P2(0))?(p2[i+12>>2]=0,S2[i+16|0]=3|Y,E=P2(E/P2(E-w)),U2[i+8>>2]=c+P2(h*E),U2[i+4>>2]=o+P2(G*E),U2[i>>2]=t+P2(Q*E),P2(P2(1)-E)):(C=P2(b-d),a=P2(a-g),k=P2(k-_),b=P2(P2(P2(Q*C)+P2(G*a))+P2(h*k)),(C=P2(P2(P2(l*C)+P2(s*a))+P2(v*k)))>=P2(0)&&b<=C?(A=p2[f+4>>2],p2[i>>2]=p2[f>>2],p2[i+4>>2]=A,r=p2[(e=f+8|0)+4>>2],p2[(A=i+8|0)>>2]=p2[e>>2],p2[A+4>>2]=r,S2[i+16|0]=4|Y,C=P2(1),E=P2(0),P2(0)):(a=P2(P2(b*n)-P2(E*C)),C<=P2(0)&&n>=P2(0)&&(E=P2(0),a<=P2(0))?(p2[i+12>>2]=0,S2[i+16|0]=5|Y,C=P2(n/P2(n-C)),U2[i+8>>2]=c+P2(v*C),U2[i+4>>2]=o+P2(s*C),U2[i>>2]=t+P2(l*C),P2(P2(1)-C)):(E=P2(P2(w*C)-P2(b*B)),(n=P2(b-C))>=P2(0)&&(C=P2(B-w))>=P2(0)&&E<=P2(0)?(p2[i+12>>2]=0,S2[i+16|0]=6|Y,C=P2(C/P2(C+n)),U2[i+8>>2]=D+P2(P2(_-D)*C),U2[i+4>>2]=N+P2(P2(g-N)*C),U2[i>>2]=F+P2(P2(d-F)*C),E=P2(P2(1)-C),P2(0)):(p2[i+12>>2]=0,S2[i+16|0]=7|Y,E=P2(P2(1)/P2(u+P2(E+a))),C=P2(u*E),E=P2(a*E),U2[i+8>>2]=P2(v*C)+P2(c+P2(h*E)),U2[i+4>>2]=P2(s*C)+P2(o+P2(G*E)),U2[i>>2]=P2(l*C)+P2(t+P2(Q*E)),P2(P2(P2(1)-E)-C))))))),U2[Z+20>>2]=w,p2[i+32>>2]=0,U2[i+28>>2]=C,U2[i+24>>2]=E}function k0(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,T,V,M,J,X,S,p,y,U,H,P,j,z,K,O,L,q,$,A2,e2,r2,f2,i2,a2,n2,k,u=0,l=P2(0),s=0,v=P2(0),B=0,d=P2(0),g=(P2(0),P2(0)),_=P2(0),Z=P2(0),C=0,E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=0,F=(P2(0),P2(0),P2(0)),N=P2(0),D=0,Y=P2(0),m=(P2(0),P2(0)),I=(P2(0),P2(0)),x=P2(0),W=P2(0),R=P2(0),b2=(P2(0),P2(0),P2(0),P2(0)),t2=P2(0),o2=(P2(0),P2(0)),c2=P2(0),k2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),u2=P2(0),l2=P2(0),s2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0));O2=k=O2-32|0,B=p2[A+4>>2],S2[B+312|0]=0,S2[B+356|0]=1,p2[B>>2]=0,p2[B+292>>2]=1566444395,p2[B+296>>2]=1566444395,p2[(u=B+336|0)>>2]=0,p2[u+4>>2]=0,p2[(u=B+300|0)>>2]=1566444395,p2[u+4>>2]=0,p2[(u=B+344|0)>>2]=0,p2[u+4>>2]=0,S2[B+352|0]=0,S2[0|(u=B+332|0)]=240&y2[0|u],K=U2[(T=f+40|0)>>2],O=U2[(V=f+36|0)>>2],L=U2[(M=f+24|0)>>2],q=U2[(J=f+20|0)>>2],X=U2[($=e+20|0)>>2],S=U2[(A2=e+36|0)>>2],p=U2[(s=e+24|0)>>2],d=U2[r+52>>2],b2=U2[(C=e+52|0)>>2],E=U2[i+52>>2],t2=U2[(h=f+52|0)>>2],y=U2[(D=e+40|0)>>2],m=U2[r+56>>2],o2=U2[(B=e+56|0)>>2],g=U2[i+56>>2],c2=U2[(u=f+56|0)>>2],e2=U2[f+32>>2],r2=U2[f+16>>2],f2=U2[f+8>>2],i2=U2[f+4>>2],a2=U2[f>>2],U=U2[e>>2],H=U2[e+16>>2],P=U2[e+32>>2],j=U2[e+4>>2],z=U2[e+8>>2],l=U2[r+48>>2],k2=U2[e+48>>2],_=U2[i+48>>2],u2=U2[f+48>>2],n2=p2[A+8>>2],p2[12+k>>2]=0,c=P2(P2(d-b2)-P2(E-t2)),E=P2(-c),b=P2(P2(l-k2)-P2(_-u2)),t=P2(P2(m-o2)-P2(g-c2)),U2[8+k>>2]=P2(P2(p*E)-P2(z*b))-P2(y*t),U2[4+k>>2]=P2(P2(X*E)-P2(b*j))-P2(t*S),U2[k>>2]=P2(P2(H*E)-P2(b*U))-P2(t*P),Y2[p2[p2[n2>>2]+64>>2]](16+k|0,n2,k),Z=U2[B>>2],I=U2[D>>2],x=U2[A2>>2],W=U2[C>>2],R=U2[s>>2],F=U2[$>>2],N=U2[e+32>>2],n=U2[e+48>>2],v=U2[e+8>>2],d=U2[e>>2],g=U2[e+4>>2],l=U2[e+16>>2],Q=U2[24+k>>2],G=U2[16+k>>2],Y=U2[20+k>>2],B=p2[A+12>>2],p2[12+k>>2]=0,U2[8+k>>2]=P2(P2(b*U2[f+8>>2])+P2(c*U2[M>>2]))+P2(t*U2[T>>2]),U2[4+k>>2]=P2(P2(b*U2[f+4>>2])+P2(c*U2[J>>2]))+P2(t*U2[V>>2]),U2[k>>2]=P2(P2(b*U2[f>>2])+P2(c*U2[f+16>>2]))+P2(t*U2[f+32>>2]),Y2[p2[p2[B>>2]+64>>2]](16+k|0,B,k),E=P2(0),m=P2(0),_=P2(0);A:{e:if(v=P2(n+P2(P2(P2(G*d)+P2(Y*g))+P2(Q*v))),o=U2[16+k>>2],n=U2[20+k>>2],g=U2[24+k>>2],v=P2(v-P2(P2(P2(P2(o*U2[f>>2])+P2(n*U2[f+4>>2]))+P2(g*U2[f+8>>2]))+U2[f+48>>2])),d=P2(P2(W+P2(P2(P2(G*l)+P2(Y*F))+P2(Q*R)))-P2(P2(P2(P2(o*U2[f+16>>2])+P2(n*U2[J>>2]))+P2(g*U2[M>>2]))+U2[h>>2])),l=P2(P2(Z+P2(P2(P2(G*N)+P2(Y*x))+P2(Q*I)))-P2(P2(P2(P2(o*U2[f+32>>2])+P2(n*U2[V>>2]))+P2(g*U2[T>>2]))+U2[u>>2])),P2(P2(P2(v*v)+P2(d*d))+P2(l*l))>P2(9999999747378752e-20))for(B=31,g=P2(0);;){if(u=p2[A+8>>2],p2[12+k>>2]=C=0,n=P2(-d),U2[8+k>>2]=P2(P2(p*n)-P2(z*v))-P2(y*l),U2[4+k>>2]=P2(P2(X*n)-P2(j*v))-P2(S*l),U2[k>>2]=P2(P2(H*n)-P2(U*v))-P2(P*l),Y2[p2[p2[u>>2]+64>>2]](16+k|0,u,k),Y=U2[24+k>>2],o=U2[16+k>>2],F=U2[20+k>>2],u=p2[A+12>>2],p2[12+k>>2]=0,U2[8+k>>2]=P2(P2(f2*v)+P2(L*d))+P2(K*l),U2[4+k>>2]=P2(P2(i2*v)+P2(q*d))+P2(O*l),U2[k>>2]=P2(P2(a2*v)+P2(r2*d))+P2(e2*l),Y2[p2[p2[u>>2]+64>>2]](16+k|0,u,k),w>P2(1))break A;if(I=P2(k2+P2(P2(P2(U*o)+P2(j*F))+P2(z*Y))),Z=U2[16+k>>2],N=U2[20+k>>2],n=U2[24+k>>2],x=P2(u2+P2(P2(P2(a2*Z)+P2(i2*N))+P2(f2*n))),Q=P2(I-x),W=P2(b2+P2(P2(P2(H*o)+P2(X*F))+P2(p*Y))),R=P2(t2+P2(P2(P2(r2*Z)+P2(q*N))+P2(L*n))),G=P2(W-R),F=P2(o2+P2(P2(P2(P*o)+P2(S*F))+P2(y*Y))),N=P2(c2+P2(P2(P2(e2*Z)+P2(O*N))+P2(K*n))),Z=P2(F-N),(n=P2(P2(P2(Q*v)+P2(G*d))+P2(Z*l)))>P2(0)){if((_=P2(P2(P2(b*v)+P2(c*d))+P2(t*l)))>=P2(-14210854715202004e-30))break A;w=P2(w-P2(n/_)),_=P2(P2(1)-w),c2=P2(P2(_*U2[f+56>>2])+P2(w*U2[i+56>>2])),t2=P2(P2(_*U2[f+52>>2])+P2(w*U2[i+52>>2])),u2=P2(P2(_*U2[f+48>>2])+P2(w*U2[i+48>>2])),o2=P2(P2(_*U2[e+56>>2])+P2(w*U2[r+56>>2])),b2=P2(P2(_*U2[e+52>>2])+P2(w*U2[r+52>>2])),k2=P2(P2(_*U2[e+48>>2])+P2(w*U2[r+48>>2])),E=v,m=d,l2=l,_=g}s=p2[A+4>>2];r:if((0|(u=p2[s>>2]))<1)D=0;else for(h=s+12|0,g=U2[s+308>>2],D=1;;){if(l=P2(Q-U2[h-8>>2]),v=P2(l*l),l=P2(G-U2[h-4>>2]),v=P2(v+P2(l*l)),l=P2(Z-U2[h>>2]),g>=P2(v+P2(l*l)))break r;if(h=h+16|0,D=(0|(C=C+1|0))<(0|u),(0|u)==(0|C))break}r:{if(U2[s+304>>2]==P2(0)&&Z==U2[s+300>>2]&&G==U2[s+296>>2]){if(Q==U2[s+292>>2]|D)break r}else if(D)break r;p2[s+304>>2]=0,U2[s+296>>2]=G,U2[s+300>>2]=Z,S2[s+356|0]=1,U2[s+292>>2]=Q,p2[(u=(u<<4)+s|0)+16>>2]=0,U2[u+8>>2]=G,U2[u+12>>2]=Z,U2[u+4>>2]=Q,u=(p2[s>>2]<<4)+s|0,p2[u+96>>2]=0,U2[u+88>>2]=W,U2[u+92>>2]=F,U2[u+84>>2]=I,u=(p2[s>>2]<<4)+s|0,p2[u+176>>2]=0,U2[u+168>>2]=R,U2[u+172>>2]=N,U2[u+164>>2]=x,p2[s>>2]=p2[s>>2]+1,s=p2[A+4>>2]}if(!o0(s))break e;if(v=U2[s+276>>2],d=U2[s+280>>2],l=U2[s+284>>2],!(P2(P2(P2(v*v)+P2(d*d))+P2(l*l))>P2(9999999747378752e-20)))break e;if(!B)break e;g=U2[s+288>>2],B=B-1|0}U2[a+164>>2]=w,v=P2(0),d=P2(0),l=P2(0),(g=P2(P2(P2(E*E)+P2(m*m))+P2(l2*l2)))>=P2(14210854715202004e-30)&&(l=P2(P2(1)/P2(K2(g))),d=P2(l2*l),v=P2(m*l),s2=P2(E*l),l=_),U2[a+132>>2]=s2,U2[a+144>>2]=l,U2[a+140>>2]=d,U2[a+136>>2]=v,C=0,P2(-U2[a+172>>2])<=P2(P2(P2(b*s2)+P2(c*v))+P2(t*d))||(o0(A=p2[A+4>>2]),i=p2[A+260>>2],f=p2[A+264>>2],A=p2[(e=A+268|0)+4>>2],p2[(r=a+156|0)>>2]=p2[e>>2],p2[r+4>>2]=A,p2[a+148>>2]=i,p2[a+152>>2]=f,C=1)}return O2=32+k|0,0|C}function u0(A){return 12}function l0(A,e,r){A|=0,e|=0,r|=0;var f,i,a=P2(0),n=P2(0),b=P2(0),t=P2(0),o=P2(0),c=0,k=0,u=P2(0),l=0,s=P2(0),v=P2(0),B=0,d=(P2(0),P2(0)),g=P2(0),_=P2(0);O2=i=O2-48|0;A:{e:switch(p2[e+4>>2]){case 8:p2[A>>2]=0,p2[A+4>>2]=0,p2[(A=A+8|0)>>2]=0,p2[A+4>>2]=0;break A;case 0:p2[A+12>>2]=0,a=U2[e+44>>2],U2[A+8>>2]=U2[r+8>>2]>=P2(0)?a:P2(-a),a=U2[e+40>>2],U2[A+4>>2]=U2[r+4>>2]>=P2(0)?a:P2(-a),a=U2[e+36>>2],U2[A>>2]=U2[r>>2]>=P2(0)?a:P2(-a);break A;case 1:p2[A+12>>2]=0,a=U2[r>>2],b=U2[r+4>>2],n=U2[r+8>>2],o=P2(P2(P2(a*U2[e+80>>2])+P2(b*U2[e+84>>2]))+P2(n*U2[e+88>>2])),t=P2(P2(P2(a*U2[e+96>>2])+P2(b*U2[e+100>>2]))+P2(n*U2[e+104>>2])),a=P2(P2(P2(a*U2[(r=e- -64|0)>>2])+P2(b*U2[e+68>>2]))+P2(n*U2[e+72>>2])),U2[A+8>>2]=U2[(e=((a>2],r=p2[e+4>>2],p2[A>>2]=p2[e>>2],p2[A+4>>2]=r;break A;case 13:B=p2[(l=e+44|0)+4>>2],p2[(c=40+i|0)>>2]=p2[l>>2],p2[c+4>>2]=B,l=p2[(c=e+36|0)+4>>2],p2[32+i>>2]=p2[c>>2],p2[36+i>>2]=l,p2[28+i>>2]=0,U2[16+i>>2]=U2[r>>2],n=U2[r+4>>2],U2[20+i>>2]=n,a=U2[r+8>>2],U2[24+i>>2]=a;r:{f:{i:switch((e=p2[e+60>>(c=2)])-(r=1)|0){case 1:break f;case 0:break i;default:break r;}r=0,k=1;break r}r=0,k=2,c=1,a=n}n=U2[(32+i|0)+(e<<2)>>2],o=U2[((e=r<<2)|32+i)>>2],t=U2[(e|16+i)>>2],(u=P2(K2(P2(P2(t*t)+P2(a*a)))))!=P2(0)?(b=P2(o/u),U2[(r<<2|i)>>2]=t*b,U2[(e=k<<2)+i>>2]=U2[e+(16+i|0)>>2]>2]=o,U2[(e=k<<2)+i>>2]=U2[e+(16+i|0)>>2]>2],U2[(c<<2)+i>>2]=b,p2[A+12>>2]=0,U2[A>>2]=a,e=p2[8+i>>2],p2[A+4>>2]=p2[4+i>>2],p2[A+8>>2]=e;break A;case 10:c=p2[e+60>>2],f=U2[36+((k=c<<2)+e|0)>>2],a=P2(1),b=U2[r>>2],n=U2[r+4>>2],o=U2[r+8>>2],(t=P2(P2(P2(b*b)+P2(n*n))+P2(o*o)))>2]=0,p2[e+4>>2]=0,p2[32+i>>2]=0,p2[36+i>>2]=0,U2[k+(32+i|0)>>2]=f,b=P2(-0xde0b6b000000000),n=P2(0),o=P2(0),t=U2[32+i>>2],u=U2[36+i>>2],s=U2[e>>2],(v=P2(P2(P2(a*t)+P2(g*u))+P2(d*s)))>P2(-0xde0b6b000000000)&&(n=u,o=s,_=t,b=v),p2[e>>2]=0,p2[e+4>>2]=0,p2[32+i>>2]=0,p2[36+i>>2]=0,U2[(32+i|0)+(c<<2)>>2]=-f,t=U2[e>>2],u=U2[32+i>>2],s=U2[36+i>>2],p2[A+12>>2]=0,e=P2(P2(P2(a*u)+P2(g*s))+P2(d*t))>b,U2[A+8>>2]=e?t:o,U2[A+4>>2]=e?s:n,U2[A>>2]=e?u:_;break A;case 5:if(b=U2[e+28>>2],n=U2[e+24>>2],o=U2[e+20>>2],c=p2[e+100>>2],(0|(B=p2[e+104>>2]))<1)k=-1;else for(t=P2(U2[r+8>>2]*b),u=P2(U2[r+4>>2]*n),s=P2(U2[r>>2]*o),r=0,k=-1,a=P2(-34028234663852886e22),e=c;;)if(a=(l=a<(v=P2(P2(P2(s*U2[e>>2])+P2(u*U2[e+4>>2]))+P2(t*U2[e+8>>2]))))?v:a,k=l?r:k,e=e+16|0,(0|B)==(0|(r=r+1|0)))break;p2[A+12>>2]=0,U2[A+8>>2]=b*U2[(e=c+(k<<4)|0)+8>>2],U2[A+4>>2]=n*U2[e+4>>2],U2[A>>2]=o*U2[e>>2];break A;case 4:if(b=U2[e+28>>2],n=U2[e+24>>2],o=U2[e+20>>2],c=p2[e+112>>2],(0|(B=p2[e+104>>2]))<1)k=-1;else for(t=P2(U2[r+8>>2]*b),u=P2(U2[r+4>>2]*n),s=P2(U2[r>>2]*o),r=0,k=-1,a=P2(-34028234663852886e22),e=c;;)if(a=(l=a<(v=P2(P2(P2(s*U2[e>>2])+P2(u*U2[e+4>>2]))+P2(t*U2[e+8>>2]))))?v:a,k=l?r:k,e=e+16|0,(0|B)==(0|(r=r+1|0)))break;p2[A+12>>2]=0,U2[A+8>>2]=b*U2[(e=c+(k<<4)|0)+8>>2],U2[A+4>>2]=n*U2[e+4>>2],U2[A>>2]=o*U2[e>>2];break A;default:break e;}Y2[p2[p2[e>>2]+68>>2]](A,e,r)}O2=48+i|0}function s0(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,T,V,M,J,X,S,p,y,U,H,P,j,z,K,O,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,l=0,s=0,v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=0,Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=0,N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),W=0,R=(P2(0),P2(0),P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);for(O2=i=O2-208|0,p2[A+56>>2]=0,p2[(l=i+200|0)>>2]=0,p2[l+4>>2]=0,p2[i+192>>2]=0,p2[i+196>>2]=0,a=p2[(s=e+8|0)+4>>2],p2[(l=i+136|0)>>2]=p2[s>>2],p2[l+4>>2]=a,a=p2[(s=e+24|0)+4>>2],p2[(l=i+152|0)>>2]=p2[s>>2],p2[l+4>>2]=a,a=p2[(s=e+40|0)+4>>2],p2[(l=i+168|0)>>2]=p2[s>>2],p2[l+4>>2]=a,_=p2[4+(a=e+56|0)>>2],p2[(l=i+184|0)>>2]=p2[a>>2],p2[l+4>>2]=_,s=p2[e+4>>2],p2[i+128>>2]=p2[e>>2],p2[i+132>>2]=s,s=p2[e+20>>2],p2[i+144>>2]=p2[e+16>>2],p2[i+148>>2]=s,s=p2[e+36>>2],p2[i+160>>2]=p2[e+32>>2],p2[i+164>>2]=s,s=p2[e+52>>2],p2[i+176>>2]=p2[e+48>>2],p2[i+180>>2]=s,F=p2[(_=e+120|0)+4>>2],p2[(s=i+120|0)>>2]=p2[_>>2],p2[s+4>>2]=F,F=p2[(_=e+72|0)+4>>2],p2[(a=i+72|0)>>2]=p2[_>>2],p2[4+a>>2]=F,F=p2[(_=e+88|0)+4>>2],p2[(a=i+88|0)>>2]=p2[_>>2],p2[4+a>>2]=F,F=p2[(_=e+104|0)+4>>2],p2[(a=i+104|0)>>2]=p2[_>>2],p2[4+a>>2]=F,a=p2[e+68>>2],p2[i+64>>2]=p2[e+64>>2],p2[i+68>>2]=a,_=p2[4+(a=e+80|0)>>2],p2[i+80>>2]=p2[a>>2],p2[i+84>>2]=_,_=p2[4+(a=e+96|0)>>2],p2[i+96>>2]=p2[a>>2],p2[i+100>>2]=_,_=p2[4+(a=e+112|0)>>2],p2[i+112>>2]=p2[a>>2],p2[i+116>>2]=_,v=U2[(a=i+116|0)>>2],E=U2[(_=i+180|0)>>2],w=U2[i+112>>2],B=U2[i+176>>2],Q=U2[l>>2],d=U2[s>>2],n=P2(P2(Q+d)*P2(.5)),U2[l>>2]=Q-n,b=P2(P2(E+v)*P2(.5)),U2[_>>2]=E-b,t=P2(P2(B+w)*P2(.5)),U2[i+176>>2]=B-t,U2[s>>2]=d-n,U2[a>>2]=v-b,U2[i+112>>2]=w-t,k=p2[p2[A+28>>2]+4>>2]-17>>>0<=1?p2[p2[A+32>>2]+4>>2]-17>>>0<2:0,p2[A+68>>2]=0,p2[A+4>>2]=0,p2[A+8>>2]=1065353216,p2[A+60>>2]=-1,p2[A+64>>2]=0,p2[(l=A+12|0)>>2]=0,p2[l+4>>2]=0,p2[6608]=p2[6608]+1,l=p2[A+24>>2],S2[l+312|0]=0,S2[l+356|0]=1,u=y2[A+52|0],G=U2[A+48>>2],N=U2[A+44>>2],p2[(s=l+336|0)>>2]=0,p2[s+4>>2]=0,p2[(s=l+300|0)>>2]=1566444395,p2[s+4>>2]=0,p2[l+292>>2]=1566444395,p2[l+296>>2]=1566444395,p2[(s=l+344|0)>>2]=0,p2[s+4>>2]=0,S2[l+352|0]=0,p2[l>>2]=0,S2[0|(l=l+332|0)]=240&y2[0|l],a=A+4|0,B=P2(0xde0b6b000000000);;){p2[i+60>>2]=0,w=U2[A+8>>2],Q=P2(-w),v=U2[A+4>>2],E=U2[A+12>>2],U2[i+56>>2]=P2(P2(U2[e+24>>2]*Q)-P2(v*U2[e+8>>2]))-P2(E*U2[e+40>>2]),U2[i+52>>2]=P2(P2(U2[e+20>>2]*Q)-P2(v*U2[e+4>>2]))-P2(E*U2[e+36>>2]),U2[i+48>>2]=P2(P2(U2[e+16>>2]*Q)-P2(v*U2[e>>2]))-P2(E*U2[e+32>>2]),p2[i+44>>2]=0,U2[i+40>>2]=P2(P2(v*U2[e+72>>2])+P2(w*U2[e+88>>2]))+P2(E*U2[e+104>>2]),U2[i+36>>2]=P2(P2(v*U2[e+68>>2])+P2(w*U2[e+84>>2]))+P2(E*U2[e+100>>2]),U2[i+32>>2]=P2(P2(v*U2[e+64>>2])+P2(w*U2[e+80>>2]))+P2(E*U2[e+96>>2]),l0(i+16|0,p2[A+28>>2],i+48|0),l0(i,p2[A+32>>2],i+32|0);A:{if(Q=U2[i+16>>2],d=U2[i+20>>2],w=U2[i+24>>2],h=P2(P2(P2(P2(Q*U2[i+128>>2])+P2(d*U2[i+132>>2]))+P2(w*U2[i+136>>2]))+U2[i+176>>2]),g=U2[i>>2],C=U2[i+4>>2],Z=U2[i+8>>2],D=P2(P2(P2(P2(g*U2[i+64>>2])+P2(C*U2[i+68>>2]))+P2(Z*U2[i+72>>2]))+U2[i+112>>2]),E=P2(h-D),m=P2(P2(P2(P2(Q*U2[i+144>>2])+P2(d*U2[i+148>>2]))+P2(w*U2[i+152>>2]))+U2[i+180>>2]),I=P2(P2(P2(P2(g*U2[i+80>>2])+P2(C*U2[i+84>>2]))+P2(Z*U2[i+88>>2]))+U2[i+116>>2]),v=P2(m-I),x=P2(k?0:P2(P2(P2(Q*U2[i+160>>2])+P2(d*U2[i+164>>2]))+P2(w*U2[i+168>>2]))+U2[i+184>>2]),g=P2(k?0:P2(P2(P2(g*U2[i+96>>2])+P2(C*U2[i+100>>2]))+P2(Z*U2[i+104>>2]))+U2[i+120>>2]),d=P2(x-g),(Q=P2(P2(P2(E*U2[A+4>>2])+P2(v*U2[A+8>>2]))+P2(d*U2[A+12>>2])))>P2(0)&&P2(Q*Q)>P2(B*U2[e+128>>2]))p2[A+68>>2]=10;else{l=p2[A+24>>2];e:if((0|(W=p2[l>>2]))<1)F=0;else for(s=l+12|0,w=U2[l+308>>2],_=0,F=1;;){if(C=P2(E-U2[s-8>>2]),Z=P2(C*C),C=P2(v-U2[s-4>>2]),Z=P2(Z+P2(C*C)),C=P2(d-U2[s>>2]),P2(Z+P2(C*C))<=w)break e;if(s=s+16|0,F=(0|(_=_+1|0))<(0|W),(0|_)==(0|W))break}e:{r:{if(U2[l+304>>2]==P2(0)&&d==U2[l+300>>2]&&v==U2[l+296>>2]){if(U2[l+292>>2]==E|F)break r;break e}if(!F)break e}p2[A+68>>2]=R=1,s=0;break A}if((C=P2(B-Q))<=P2(B*P2(9.999999974752427e-7)))p2[A+68>>2]=C<=P2(0)?2:11;else if(p2[l+304>>2]=0,U2[l+296>>2]=v,U2[l+300>>2]=d,S2[l+356|0]=1,U2[l+292>>2]=E,p2[(s=l+(W<<4)|0)+16>>2]=0,U2[s+8>>2]=v,U2[s+12>>2]=d,U2[s+4>>2]=E,s=l+(p2[l>>2]<<4)|0,p2[s+96>>2]=0,U2[s+88>>2]=m,U2[s+92>>2]=x,U2[s+84>>2]=h,s=l+(p2[l>>2]<<4)|0,p2[s+176>>2]=0,U2[s+168>>2]=I,U2[s+172>>2]=g,U2[s+164>>2]=D,p2[l>>2]=p2[l>>2]+1,o0(l=p2[A+24>>2])){if(w=U2[l+288>>2],v=U2[l+276>>2],d=U2[l+280>>2],g=U2[l+284>>2],!((E=P2(P2(P2(v*v)+P2(d*d))+P2(g*g)))>2]=12,R=1,s=0):(U2[A+16>>2]=w,U2[A+12>>2]=g,U2[A+8>>2]=d,U2[A+4>>2]=v,l=p2[A+64>>2],p2[A+64>>2]=l+1,1e3<((s=0)|l)||(4!=p2[p2[A+24>>2]>>2]?s=1:p2[A+68>>2]=13)),B=E;break A}p2[A+68>>2]=6,U2[A+16>>2]=w,U2[A+12>>2]=g,U2[A+8>>2]=d,U2[A+4>>2]=v}else p2[A+68>>2]=3}R=1,s=0}if(!s)break}v=P2(0),d=u?P2(0):G,g=P2((u?P2(0):N)+d),s=_=0,R&&(o0(l=p2[A+24>>2]),W=p2[(F=8+a|0)+4>>2],p2[(s=i+200|0)>>2]=p2[F>>2],p2[s+4>>2]=W,s=p2[4+a>>2],p2[i+192>>2]=p2[a>>2],p2[i+196>>2]=s,Q=U2[l+268>>2],w=U2[l+264>>2],E=U2[l+260>>2],C=U2[A+4>>2],Z=U2[A+8>>2],G=U2[A+12>>2],(v=P2(P2(P2(C*C)+P2(Z*Z))+P2(G*G)))>2]=5),l=1,v=(s=v>P2(14210854715202004e-30))?(v=P2(P2(1)/P2(K2(v))),U2[i+192>>2]=v*U2[i+192>>2],U2[i+196>>2]=v*U2[i+196>>2],U2[i+200>>2]=v*U2[i+200>>2],B=P2(d/P2(K2(B))),Q=P2(P2(B*G)+Q),w=P2(P2(B*Z)+w),E=P2(P2(B*C)+E),P2(P2(P2(1)/v)-g)):(l=2,P2(0)),p2[A+60>>2]=l),p2[A+72>>2]&&p2[A+20>>2]&&p2[A+68>>2]&&(_=P2(g+v)>2])){if(p2[a>>2]=0,p2[4+a>>2]=0,p2[(_=8+a|0)>>2]=0,p2[_+4>>2]=0,p2[6609]=p2[6609]+1,0|Y2[p2[p2[l>>2]+8>>2]](l,p2[A+24>>2],p2[A+28>>2],p2[A+32>>2],i+128|0,i- -64|0,a,i+48|0,i+32|0,f)){if(B=P2(0),d=U2[i+32>>2],Z=U2[i+48>>2],G=P2(d-Z),g=U2[i+36>>2],m=U2[i+52>>2],N=P2(g-m),C=U2[i+40>>2],I=U2[i+56>>2],h=P2(C-I),(D=P2(P2(P2(G*G)+P2(N*N))+P2(h*h)))<=P2(14210854715202004e-30)&&(G=U2[A+4>>2],N=U2[A+8>>2],h=U2[A+12>>2],D=P2(P2(P2(G*G)+P2(N*N))+P2(h*h)),B=U2[A+16>>2]),D>P2(14210854715202004e-30)){if(p2[A+60>>2]=3,Z=P2(Z-d),Y=P2(Z*Z),Z=P2(m-g),Y=P2(Y+P2(Z*Z)),Z=P2(I-C),!(!((Z=P2(-P2(K2(P2(Y+P2(Z*Z))))))>2]=B,v=P2(P2(1)/P2(K2(D))),U2[i+200>>2]=h*v,U2[i+196>>2]=N*v,U2[i+192>>2]=G*v,E=d,w=g,Q=C,v=Z;break e}p2[A+60>>2]=8;break e}if(p2[A+60>>2]=9,s)break e;break A}if(C=U2[A+4>>2],Z=U2[A+8>>2],G=U2[A+12>>2],P2(P2(P2(C*C)+P2(Z*Z))+P2(G*G))>P2(0)){if(N=U2[i+32>>2],B=P2(U2[i+48>>2]-N),Y=P2(B*B),h=U2[i+36>>2],B=P2(U2[i+52>>2]-h),Y=P2(Y+P2(B*B)),D=U2[i+40>>2],B=P2(U2[i+56>>2]-D),!(!((B=P2(P2(K2(P2(Y+P2(B*B))))-g))>2],p2[(l=f=i+200|0)>>2]=p2[s>>2],p2[l+4>>2]=_,p2[A+60>>2]=6,l=p2[4+a>>2],p2[i+192>>2]=p2[a>>2],p2[i+196>>2]=l,E=U2[i+192>>2],w=U2[i+196>>2],Q=U2[f>>2],v=P2(P2(1)/P2(K2(P2(P2(P2(E*E)+P2(w*w))+P2(Q*Q))))),U2[f>>2]=Q*v,U2[i+192>>2]=E*v,U2[i+196>>2]=w*v,Q=P2(P2(d*G)+D),w=P2(P2(d*Z)+h),E=P2(P2(d*C)+N),v=B;break e}p2[A+60>>2]=5;break e}}if(!s)break A}(U2[e+128>>2]>P2(v*v)||v>2],p2[a>>2]=p2[i+192>>2],p2[4+a>>2]=f,U2[A+56>>2]=v,s=p2[(f=i+200|0)+4>>2],p2[(l=8+a|0)>>2]=p2[f>>2],p2[l+4>>2]=s,p2[i+60>>2]=0,B=U2[i+192>>2],g=U2[i+196>>2],d=U2[f>>2],U2[i+56>>2]=P2(P2(B*U2[e+8>>2])+P2(g*U2[e+24>>2]))+P2(d*U2[e+40>>2]),U2[i+52>>2]=P2(P2(B*U2[e+4>>2])+P2(g*U2[e+20>>2]))+P2(d*U2[e+36>>2]),U2[i+48>>2]=P2(P2(B*U2[e>>2])+P2(g*U2[e+16>>2]))+P2(d*U2[e+32>>2]),p2[i+44>>2]=0,g=P2(-g),U2[i+40>>2]=P2(P2(U2[e+88>>2]*g)-P2(B*U2[e+72>>2]))-P2(d*U2[e+104>>2]),U2[i+36>>2]=P2(P2(U2[e+84>>2]*g)-P2(B*U2[e+68>>2]))-P2(d*U2[e+100>>2]),U2[i+32>>2]=P2(P2(U2[e+80>>2]*g)-P2(B*U2[e+64>>2]))-P2(d*U2[e+96>>2]),l0(i+16|0,p2[A+28>>2],i+48|0),l0(i,p2[A+32>>2],i+32|0),B=U2[f>>2],M=U2[i+184>>2],J=U2[i+168>>2],X=U2[i+160>>2],S=U2[i+164>>2],p=U2[i+120>>2],y=U2[i+104>>2],U=U2[i+96>>2],H=U2[i+100>>2],P=U2[i+180>>2],j=U2[i+152>>2],z=U2[i+144>>2],K=U2[i+148>>2],O=U2[i+116>>2],L=U2[i+88>>2],q=U2[i+80>>2],$=U2[i+84>>2],A2=U2[i+176>>2],e2=U2[i+136>>2],C=U2[i+24>>2],r2=U2[i+128>>2],Z=U2[i+16>>2],f2=U2[i+132>>2],G=U2[i+20>>2],i2=U2[i+112>>2],a2=U2[i+72>>2],N=U2[i+8>>2],n2=U2[i+64>>2],h=U2[i>>2],b2=U2[i+68>>2],D=U2[i+4>>2],g=U2[i+196>>2],d=U2[i+192>>2],p2[i+60>>2]=0,m=P2(-g),U2[i+56>>2]=P2(P2(U2[e+24>>2]*m)-P2(d*U2[e+8>>2]))-P2(B*U2[e+40>>2]),U2[i+52>>2]=P2(P2(U2[e+20>>2]*m)-P2(d*U2[e+4>>2]))-P2(B*U2[e+36>>2]),U2[i+48>>2]=P2(P2(U2[e+16>>2]*m)-P2(d*U2[e>>2]))-P2(B*U2[e+32>>2]),p2[i+44>>2]=0,U2[i+40>>2]=P2(P2(d*U2[e+72>>2])+P2(g*U2[e+88>>2]))+P2(B*U2[e+104>>2]),U2[i+36>>2]=P2(P2(d*U2[e+68>>2])+P2(g*U2[e+84>>2]))+P2(B*U2[e+100>>2]),U2[i+32>>2]=P2(P2(d*U2[e+64>>2])+P2(g*U2[e+80>>2]))+P2(B*U2[e+96>>2]),l0(i+16|0,p2[A+28>>2],i+48|0),l0(i,p2[A+32>>2],i+32|0),g=U2[i+16>>2],I=U2[i+20>>2],x=U2[i+24>>2],o=U2[i>>2],c=U2[i+4>>2],Y=U2[i+8>>2],T=U2[i+192>>2],V=U2[i+196>>2],t2=P2(P2(P2(P2(P2(P2(P2(g*U2[i+128>>2])+P2(I*U2[i+132>>2]))+P2(x*U2[i+136>>2]))+U2[i+176>>2])-P2(P2(P2(P2(o*U2[i+64>>2])+P2(c*U2[i+68>>2]))+P2(Y*U2[i+72>>2]))+U2[i+112>>2]))*T)+P2(P2(P2(P2(P2(P2(g*U2[i+144>>2])+P2(I*U2[i+148>>2]))+P2(x*U2[i+152>>2]))+U2[i+180>>2])-P2(P2(P2(P2(o*U2[i+80>>2])+P2(c*U2[i+84>>2]))+P2(Y*U2[i+88>>2]))+U2[i+116>>2]))*V)),Y=P2(P2(P2(P2(P2(g*U2[i+160>>2])+P2(I*U2[i+164>>2]))+P2(x*U2[i+168>>2]))+U2[i+184>>2])-P2(P2(P2(P2(o*U2[i+96>>2])+P2(c*U2[i+100>>2]))+P2(Y*U2[i+104>>2]))+U2[i+120>>2])),g=U2[f>>2],P2(t2+P2(Y*g))>2]=10,U2[i+200>>2]=-g,U2[i+196>>2]=-V,U2[i+192>>2]=-T),p2[i+60>>2]=0,U2[i+56>>2]=n+Q,U2[i+52>>2]=b+w,U2[i+48>>2]=t+E,Y2[p2[p2[r>>2]+16>>2]](r,i+192|0,i+48|0,v))}O2=i+208|0}function v0(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,g=0,_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=d=O2-288|0,n=p2[A+4>>2],p2[n+292>>2]=1566444395,p2[n+296>>2]=1566444395,p2[(g=n+336|0)>>2]=0,p2[g+4>>2]=0,p2[(g=n+300|0)>>2]=1566444395,p2[g+4>>2]=0,p2[(g=n+344|0)>>2]=0,p2[g+4>>2]=0,S2[n+352|0]=0,S2[0|(g=n+332|0)]=240&y2[0|g],S2[n+312|0]=0,S2[n+356|0]=1,p2[n>>2]=0,_=U2[r+52>>2],Z=U2[e+52>>2],E=U2[i+52>>2],w=U2[f+52>>2],Q=U2[r+56>>2],C=U2[(b=e+56|0)>>2],o=U2[i+56>>2],c=U2[(t=f+56|0)>>2],k=U2[r+48>>2],u=U2[e+48>>2],l=U2[i+48>>2],s=U2[f+48>>2],S2[264+d|0]=0,p2[260+d>>2]=1566444395,p2[224+d>>2]=10852,p2[(n=156+d|0)>>2]=0,p2[4+n>>2]=0,p2[144+d>>2]=10720,p2[164+d>>2]=0,p2[148+d>>2]=0,p2[152+d>>2]=1065353216,n=p2[A+12>>2],p2[176+d>>2]=n,g=p2[A+8>>2],p2[172+d>>2]=g,p2[168+d>>2]=p2[A+4>>2],p2[180+d>>2]=p2[g+4>>2],p2[184+d>>2]=p2[n+4>>2],v=d,B=P2(Y2[p2[p2[g>>2]+48>>2]](g)),U2[188+v>>2]=B,v=P2(Y2[p2[p2[n>>2]+48>>2]](n)),p2[216+d>>2]=1,p2[220+d>>2]=1,p2[204+d>>2]=-1,S2[196+d|0]=0,U2[192+d>>2]=v,g=p2[4+(n=e+8|0)>>2],p2[(A=16+d|0)>>2]=p2[n>>2],p2[A+4>>2]=g,g=p2[4+(n=e+24|0)>>2],p2[(A=32+d|0)>>2]=p2[n>>2],p2[A+4>>2]=g,g=p2[4+(n=e+40|0)>>2],p2[(A=48+d|0)>>2]=p2[n>>2],p2[A+4>>2]=g,n=p2[4+b>>2],p2[(A=d+64|0)>>2]=p2[b>>2],p2[A+4>>2]=n,g=p2[4+(n=f+8|0)>>2],p2[(A=80+d|0)>>2]=p2[n>>2],p2[A+4>>2]=g,p2[136+d>>2]=1566444395,A=p2[e+4>>2],p2[8+d>>2]=p2[e>>2],p2[12+d>>2]=A,A=p2[e+20>>2],p2[24+d>>2]=p2[e+16>>2],p2[28+d>>2]=A,A=p2[e+36>>2],p2[40+d>>2]=p2[e+32>>2],p2[44+d>>2]=A,A=p2[e+52>>2],p2[56+d>>2]=p2[e+48>>2],p2[60+d>>2]=A,A=p2[f+4>>2],p2[72+d>>2]=p2[f>>2],p2[76+d>>2]=A,g=p2[4+(n=f+24|0)>>2],p2[(A=96+d|0)>>2]=p2[n>>2],p2[A+4>>2]=g,n=p2[f+20>>2],p2[(A=88+d|0)>>2]=p2[f+16>>2],p2[A+4>>2]=n,g=p2[4+(n=f+40|0)>>2],p2[(A=112+d|0)>>2]=p2[n>>2],p2[A+4>>2]=g,n=p2[f+36>>2],p2[(A=104+d|0)>>2]=p2[f+32>>2],p2[A+4>>2]=n,n=p2[4+t>>2],p2[(A=128+d|0)>>2]=p2[t>>2],p2[A+4>>2]=n,n=p2[f+52>>2],p2[(A=120+d|0)>>2]=p2[f+48>>2],p2[A+4>>2]=n,s0(144+d|0,8+d|0,224+d|0,0,0),g=p2[4+(n=252+d|0)>>2],p2[(A=280+d|0)>>2]=p2[n>>2],p2[A+4>>2]=g,A=p2[248+d>>2],p2[272+d>>2]=p2[244+d>>2],p2[276+d>>2]=A;A:if(y2[264+d|(A=0)]){o=P2(P2(Q-C)-P2(o-c)),c=P2(P2(_-Z)-P2(E-w)),k=P2(P2(k-u)-P2(l-s)),E=U2[236+d>>2],w=U2[232+d>>2],Q=U2[228+d>>2];e:{if((C=U2[260+d>>2])>P2(.0010000000474974513))for(n=244+d|0,g=33,Z=P2(0);;){if(!(g=g-1|(A=0)))break A;if(A=0,(_=P2(Z-P2(C/P2(P2(P2(k*Q)+P2(c*w))+P2(o*E)))))<=Z)break A;if(A=0,_>P2(1))break A;if(_>2]>>2]](a,_),Z=P2(P2(1)-_),U2[56+d>>2]=P2(Z*U2[e+48>>2])+P2(_*U2[r+48>>2]),U2[60+d>>2]=P2(Z*U2[e+52>>2])+P2(_*U2[r+52>>2]),U2[64+d>>2]=P2(Z*U2[e+56>>2])+P2(_*U2[r+56>>2]),U2[120+d>>2]=P2(Z*U2[f+48>>2])+P2(_*U2[i+48>>2]),U2[124+d>>2]=P2(Z*U2[f+52>>2])+P2(_*U2[i+52>>2]),U2[128+d>>2]=P2(Z*U2[f+56>>2])+P2(_*U2[i+56>>2]),s0(144+d|0,8+d|0,224+d|0,0,0),!y2[264+d|(A=0)])break A;if((C=U2[260+d>>2])>2]=_,A=p2[232+d>>2],p2[a+132>>2]=p2[228+d>>2],p2[a+136>>2]=A,e=p2[240+d>>2],p2[(A=a+140|0)>>2]=p2[236+d>>2],p2[A+4>>2]=e,A=p2[4+n>>2],p2[a+148>>2]=p2[n>>2],p2[a+152>>2]=A,r=p2[(e=8+n|0)+4>>2],p2[(A=a+156|0)>>2]=p2[e>>2],p2[A+4>>2]=r;break e}if(t=p2[4+(b=8+n|0)>>2],p2[(A=280+d|0)>>2]=p2[b>>2],p2[A+4>>2]=t,A=p2[4+n>>2],p2[272+d>>2]=p2[n>>2],p2[276+d>>2]=A,E=U2[236+d>>2],w=U2[232+d>>2],Q=U2[228+d>>2],Z=_,!(C>P2(.0010000000474974513)))break}else _=P2(0);if(Z=U2[240+d>>2],A=0,P2(-U2[a+172>>2])<=P2(P2(P2(k*Q)+P2(c*w))+P2(o*E)))break A;U2[a+132>>2]=Q,U2[a+164>>2]=_,A=p2[276+d>>2],p2[a+148>>2]=p2[272+d>>2],p2[a+152>>2]=A,U2[a+144>>2]=Z,U2[a+140>>2]=E,U2[a+136>>2]=w,r=p2[(e=280+d|0)+4>>2],p2[(A=a+156|0)>>2]=p2[e>>2],p2[A+4>>2]=r}A=1}return O2=288+d|0,0|A}function r(A,e,r){}function B0(A){A|=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])}function d0(A,e){var r,f,i,a;O2=a=O2-48|0,i=p2[(e|=0)+4>>2],f=p2[(A|=0)+56>>2],p2[(r=f)+4>>2]=p2[e>>2],p2[r+8>>2]=i,r=p2[(e=e+8|0)+4>>2],p2[(f=f+12|0)>>2]=p2[e>>2],p2[4+f>>2]=r,p2[44+a>>2]=0,p2[36+a>>2]=0,p2[40+a>>2]=0,p2[32+a>>2]=1065353216,Y2[p2[p2[A>>2]+68>>2]](16+a|0,A,32+a|0),U2[A+40>>2]=U2[16+a>>2]+U2[A+20>>2],p2[32+a>>2]=-1082130432,Y2[p2[p2[A>>2]+68>>2]](a,A,32+a|0),r=p2[4+(f=8+a|0)>>2],p2[(e=24+a|0)>>2]=p2[f>>2],p2[e+4>>2]=r,r=p2[4+a>>2],p2[16+a>>2]=p2[a>>2],p2[20+a>>2]=r,U2[A+24>>2]=U2[16+a>>2]-U2[A+20>>2],p2[(r=40+a|0)>>2]=0,p2[4+r>>2]=0,p2[32+a>>2]=0,p2[36+a>>2]=0,p2[36+a>>2]=1065353216,Y2[p2[p2[A>>2]+68>>2]](16+a|0,A,32+a|0),U2[A+44>>2]=U2[20+a>>2]+U2[A+20>>2],p2[36+a>>2]=-1082130432,Y2[p2[p2[A>>2]+68>>2]](a,A,32+a|0),i=p2[4+f>>2],p2[e>>2]=p2[f>>2],p2[e+4>>2]=i,i=p2[4+a>>2],p2[16+a>>2]=p2[a>>2],p2[20+a>>2]=i,U2[A+28>>2]=U2[20+a>>2]-U2[A+20>>2],p2[r>>2]=0,p2[4+r>>2]=0,p2[r>>2]=1065353216,p2[32+a>>2]=0,p2[36+a>>2]=0,Y2[p2[p2[A>>2]+68>>2]](16+a|0,A,32+a|0),p2[r>>2]=-1082130432,U2[A+48>>2]=U2[e>>2]+U2[A+20>>2],Y2[p2[p2[A>>2]+68>>2]](a,A,32+a|0),r=p2[4+f>>2],p2[e>>2]=p2[f>>2],p2[e+4>>2]=r,f=p2[4+a>>2],p2[16+a>>2]=p2[a>>2],p2[20+a>>2]=f,U2[A+32>>2]=U2[e>>2]-U2[A+20>>2],O2=48+a|0}function g0(A,e,r){A|=0,e=P2(e),p2[(r|=0)>>2]=0,p2[r+4>>2]=0,p2[(A=r+8|0)>>2]=0,p2[A+4>>2]=0}function _0(A){var e;return p2[(A|=0)>>2]=11416,(e=p2[A+160>>2])&&y2[A+164|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+160>>2]=0,S2[A+164|0]=1,p2[(e=A+152|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+136>>2])&&y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+136>>2]=0,S2[A+140|0]=1,p2[(e=A+128|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+116>>2])&&y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+116>>2]=0,S2[A+120|0]=1,p2[(e=A+108|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+96>>2]=0,S2[A+100|0]=1,p2[(e=A+88|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+76>>2])&&y2[A+80|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+76>>2]=0,S2[A+80|0]=1,p2[(e=A+68|0)>>2]=0,(p2[4+e>>2]=0)|A}function Z0(A,e,r,f){e|=0,r|=0,f|=0;var i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;if(p2[(A|=0)+168>>2]=p2[A+152>>2],S2[e+80|0]=1,S2[e+60|0]=0,p2[e+52>>2]=287,p2[e>>2]=11416,p2[e+76>>2]=0,S2[e+100|0]=1,p2[e+68>>2]=0,p2[e+72>>2]=0,p2[e+96>>2]=0,S2[e+120|0]=1,p2[e+88>>2]=0,p2[e+92>>2]=0,p2[e+116>>2]=0,S2[e+140|0]=1,p2[e+108>>2]=0,p2[e+112>>2]=0,p2[e+136>>2]=0,p2[e+144>>2]=0,S2[e+164|0]=1,p2[e+128>>2]=0,p2[e+132>>2]=0,p2[e+152>>2]=0,p2[e+156>>2]=0,p2[e+4>>2]=-8388609,p2[e+8>>2]=-8388609,p2[e+12>>2]=-8388609,p2[e+16>>2]=0,p2[e+20>>2]=2139095039,p2[e+24>>2]=2139095039,p2[e+28>>2]=2139095039,p2[e+32>>2]=0,p2[e+168>>2]=0,p2[e+160>>2]=0,r=p2[A+56>>2],r=f?(p2[e+56>>2]=r<<8&16711680|r<<24|r>>>8&65280|r>>>24,S2[e+4|0]=y2[A+7|0],S2[e+5|0]=y2[A+6|0],S2[e+6|0]=y2[A+5|0],S2[e+7|0]=y2[A+4|0],S2[e+8|0]=y2[A+11|0],S2[e+9|0]=y2[A+10|0],S2[e+10|0]=y2[A+9|0],S2[e+11|0]=y2[A+8|0],S2[e+12|0]=y2[A+15|0],S2[e+13|0]=y2[A+14|0],S2[e+14|0]=y2[A+13|0],S2[e+15|0]=y2[A+12|0],S2[e+16|0]=y2[A+19|0],S2[e+17|0]=y2[A+18|0],S2[e+18|0]=y2[A+17|0],S2[e+19|0]=y2[A+16|0],S2[e+20|0]=y2[A+23|0],S2[e+21|0]=y2[A+22|0],S2[e+22|0]=y2[A+21|0],S2[e+23|0]=y2[A+20|0],S2[e+24|0]=y2[A+27|0],S2[e+25|0]=y2[A+26|0],S2[e+26|0]=y2[A+25|0],S2[e+27|0]=y2[A+24|0],S2[e+28|0]=y2[A+31|0],S2[e+29|0]=y2[A+30|0],S2[e+30|0]=y2[A+29|0],S2[e+31|0]=y2[A+28|0],S2[e+32|0]=y2[A+35|0],S2[e+33|0]=y2[A+34|0],S2[e+34|0]=y2[A+33|0],S2[e+35|0]=y2[A+32|0],S2[e+36|0]=y2[A+39|0],S2[e+37|0]=y2[A+38|0],S2[e+38|0]=y2[A+37|0],S2[e+39|0]=y2[A+36|0],S2[e+40|0]=y2[A+43|0],S2[e+41|0]=y2[A+42|0],S2[e+42|0]=y2[A+41|0],S2[e+43|0]=y2[A+40|0],S2[e+44|0]=y2[A+47|0],S2[e+45|0]=y2[A+46|0],S2[e+46|0]=y2[A+45|0],S2[e+47|0]=y2[A+44|0],S2[e+48|0]=y2[A+51|0],S2[e+49|0]=y2[A+50|0],S2[e+50|0]=y2[A+49|0],S2[e+51|0]=y2[A+48|0],r=p2[A+144>>2],p2[e+144>>2]=r<<24|r<<8&16711680|r>>>8&65280|r>>>24,(r=p2[A+168>>2])<<24|r<<8&16711680|r>>>8&65280|r>>>24):(p2[e+56>>2]=r,i=p2[(t=A+12|0)+4>>2],p2[(o=(r=e+4|0)+8|0)>>2]=p2[t>>2],p2[o+4>>2]=i,o=p2[A+8>>2],p2[r>>2]=p2[A+4>>2],p2[r+4>>2]=o,i=p2[(t=A+28|0)+4>>2],p2[(o=(r=e+20|0)+8|0)>>2]=p2[t>>2],p2[o+4>>2]=i,o=p2[A+24>>2],p2[r>>2]=p2[A+20>>2],p2[r+4>>2]=o,r=p2[A+40>>2],p2[e+36>>2]=p2[A+36>>2],p2[e+40>>2]=r,t=p2[(o=A+44|0)+4>>2],p2[(r=e+44|0)>>2]=p2[o>>2],p2[r+4>>2]=t,p2[e+144>>2]=p2[A+144>>2],p2[A+168>>2]),S2[e+60|0]=y2[A+60|0],p2[e+168>>2]=r,t=e+172|0,o=p2[A+56>>2],y2[A+60|0]){if((r=p2[e+136>>2])&&y2[e+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[e+136>>2]=t,S2[e+140|0]=0,f){if(!((0|o)<1))for(c=p2[A+136>>2],i=o;;)if(n=A2[(a=b+c|0)>>1],$[(r=e+b|0)+172>>1]=(n<<24|n<<8&16711680)>>>16,n=A2[a+2>>1],$[r+174>>1]=(n<<24|n<<8&16711680)>>>16,n=A2[a+4>>1],$[r+176>>1]=(n<<24|n<<8&16711680)>>>16,n=A2[a+6>>1],$[r+178>>1]=(n<<24|n<<8&16711680)>>>16,n=A2[a+8>>1],$[r+180>>1]=(n<<24|n<<8&16711680)>>>16,n=p2[a+12>>2],p2[r+184>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,n=r+182|0,r=A2[a+10>>1],$[n>>1]=(r<<24|r<<8&16711680)>>>16,b=b+16|0,!(i=i-1|0))break}else if(!((0|o)<1))for(n=p2[A+136>>2],r=o;;)if($[(i=e+b|0)+172>>1]=A2[(a=n+b|0)>>1],$[i+174>>1]=A2[a+2>>1],$[i+176>>1]=A2[a+4>>1],$[i+178>>1]=A2[a+6>>1],$[i+180>>1]=A2[a+8>>1],p2[i+184>>2]=p2[a+12>>2],$[i+182>>1]=A2[a+10>>1],b=b+16|0,!(r=r-1|0))break;n=e+128|0,b=o<<4}else{(r=p2[e+96>>2])&&y2[e+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[e+96>>2]=t,S2[e+100|0]=0,p2[e+92>>2]=o,p2[e+88>>2]=o;A:{e:{if(!f){if(1<=(0|o))break e;r=t;break A}if((0|o)<1){r=t;break A}for(a=p2[A+96>>2],b=40,i=o,r=t;;)if(S2[(r=r+b|0)-40|0]=y2[(a=a+b|0)-37|0],S2[r-39|0]=y2[a-38|0],S2[r-38|0]=y2[a-39|0],S2[r-37|0]=y2[a-40|0],S2[r-36|0]=y2[a-33|0],S2[r-35|0]=y2[a-34|0],S2[r-34|0]=y2[a-35|0],S2[r-33|0]=y2[a-36|0],S2[r-32|0]=y2[a-29|0],S2[r-31|0]=y2[a-30|0],S2[r-30|0]=y2[a-31|0],S2[r-29|0]=y2[a-32|0],S2[r-28|0]=y2[a-25|0],S2[r-27|0]=y2[a-26|0],S2[r-26|0]=y2[a-27|0],S2[r-25|0]=y2[a-28|0],r=p2[e+96>>2]+b|0,a=p2[A+96>>2]+b|0,S2[r-24|0]=y2[a-21|0],S2[r-23|0]=y2[a-22|0],S2[r-22|0]=y2[a-23|0],S2[r-21|0]=y2[a-24|0],S2[r-20|0]=y2[a-17|0],S2[r-19|0]=y2[a-18|0],S2[r-18|0]=y2[a-19|0],S2[r-17|0]=y2[a-20|0],S2[r-16|0]=y2[a-13|0],S2[r-15|0]=y2[a-14|0],S2[r-14|0]=y2[a-15|0],S2[r-13|0]=y2[a-16|0],S2[r-12|0]=y2[a-9|0],S2[r-11|0]=y2[a-10|0],S2[r-10|0]=y2[a-11|0],S2[r-9|0]=y2[a-12|0],r=p2[e+96>>2],a=p2[A+96>>2],n=p2[(k=b+a|0)>>2],p2[(c=b+r|0)>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,n=p2[k-8>>2],p2[c-8>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,n=p2[k-4>>2],p2[c-4>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,b=b- -64|0,!(i=i-1|0))break;break A}for(i=p2[A+96>>2],n=40,a=o,r=t;;)if(b=p2[(i=(i+n|0)-40|0)+4>>2],p2[(r=(r+n|0)-40|0)>>2]=p2[i>>2],p2[r+4>>2]=b,b=p2[(i=i+8|0)+4>>2],p2[(r=r+8|0)>>2]=p2[i>>2],p2[r+4>>2]=b,i=(p2[A+96>>2]+n|0)-24|0,b=p2[i+4>>2],r=(p2[e+96>>2]+n|0)-24|0,p2[r>>2]=p2[i>>2],p2[r+4>>2]=b,b=p2[(i=i+8|0)+4>>2],p2[(r=r+8|0)>>2]=p2[i>>2],p2[r+4>>2]=b,r=p2[e+96>>2],i=p2[A+96>>2],p2[(b=n+r|0)>>2]=p2[(c=i+n|0)>>2],p2[b-4>>2]=p2[c-4>>2],p2[b-8>>2]=p2[c-8>>2],n=n- -64|0,!(a=a-1|0))break}n=e+88|0,b=o<<6,y2[e+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]))}if(p2[n>>2]=0,p2[n+4>>2]=0,S2[0|(r=n+5|0)]=0,S2[r+1|0]=0,S2[r+2|0]=0,S2[r+3|0]=0,S2[r+4|0]=0,S2[r+5|0]=0,S2[r+6|0]=0,r=b+t|(S2[r+7|0]=0),(o=p2[e+160>>2])&&y2[e+164|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),o=e+152|0,S2[e+164|0]=0,p2[e+160>>2]=r,r=p2[A+168>>2],f){if(!((0|r)<1))for(a=e+b|0,b=p2[A+160>>2],A=0;;)if(i=A2[(t=A+b|0)>>1],$[(f=A+a|0)+172>>1]=(i<<24|i<<8&16711680)>>>16,i=A2[t+2>>1],$[f+174>>1]=(i<<24|i<<8&16711680)>>>16,i=A2[t+4>>1],$[f+176>>1]=(i<<24|i<<8&16711680)>>>16,i=A2[t+6>>1],$[f+178>>1]=(i<<24|i<<8&16711680)>>>16,i=A2[t+8>>1],$[f+180>>1]=(i<<24|i<<8&16711680)>>>16,i=p2[t+12>>2],p2[f+184>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,i=p2[t+16>>2],p2[f+188>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,i=f+182|0,f=A2[t+10>>1],$[i>>1]=(f<<24|f<<8&16711680)>>>16,A=A+32|0,!(r=r-1|0))break}else if(!((0|r)<1))for(i=e+b|0,a=p2[A+160>>2],r=b=0;;)if($[(f=i+b|0)+172>>1]=A2[(t=a+b|0)>>1],$[f+174>>1]=A2[t+2>>1],$[f+176>>1]=A2[t+4>>1],$[f+178>>1]=A2[t+6>>1],$[f+180>>1]=A2[t+8>>1],c=p2[(n=t+12|0)+4>>2],n=p2[n>>2],p2[f+200>>2]=0,p2[(k=f+184|0)>>2]=n,p2[k+4>>2]=c,t=A2[t+10>>1],p2[(n=f+192|0)>>2]=0,p2[n+4>>2]=0,$[f+182>>1]=t,b=b+32|0,!((0|(r=r+1|0))>2]))break;return p2[(A=o)>>2]=0,p2[A+4>>2]=0,p2[e>>2]=0,S2[0|(A=A+5|0)]=0,S2[A+1|0]=0,S2[A+2|0]=0,S2[A+3|0]=0,S2[A+4|0]=0,S2[A+5|0]=0,S2[A+6|0]=0,S2[A+7|0]=0,1}function C0(A,e,r,f,i,a,n,b){var t,o,c,k,u,l,s,v,B,d,g,_,Z,C,T,V,M,J,X,S,p,E,w=0,Q=0,G=(P2(0),P2(0)),h=P2(0),F=P2(0),N=0,D=(P2(0),P2(0),0),Y=P2(0),m=P2(0),I=P2(0),x=0,W=0,R=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=E=O2-32|0;A:if(!((0|(R=p2[A+56>>2]))<1))for(t=U2[r+8>>2],m=F=P2(a-t),o=U2[r>>2],G=P2(f-o),c=U2[r+4>>2],h=P2(i-c),Y=P2(P2(1)/P2(K2(P2(P2(P2(G*G)+P2(h*h))+P2(F*F))))),F=P2(F*Y),G=P2((I=G)*Y),h=P2((k=h)*Y),k=P2(P2(m*F)+P2(P2(I*G)+P2(k*h))),Y=U2[b+8>>2],s=P2((t>2],v=P2((c>2],B=P2((o>2],d=P2(t+a),t=i>2],g=P2(t+i),t=f>2],_=P2(t+f),Q=p2[A+96>>2],Z=((w=(t=F==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/F))>2],w=p2[w+4>>2],X=p2[Q>>2],S=p2[Q+4>>2],D=p2[Q+20>>2],p2[u>>2]=p2[Q+16>>2],p2[4+u>>2]=D,p=p2[(D=Q+24|0)+4>>2],p2[(l=8+u|0)>>2]=p2[D>>2],p2[4+l>>2]=p,p2[E>>2]=X,p2[4+E>>2]=S,p2[8+E>>2]=N,p2[12+E>>2]=w,U2[E>>2]=U2[E>>2]-I,U2[4+E>>2]=U2[4+E>>2]-m,U2[16+E>>2]=U2[16+E>>2]-f,U2[20+E>>2]=U2[20+E>>2]-i,U2[8+E>>2]=U2[8+E>>2]-Y,U2[24+E>>2]=U2[24+E>>2]-a,w=0,U2[Q+16>>2]<_||(w=0,U2[Q>>2]>B||(w=1)),N=0,U2[D>>2]>2]>s||(N=w);e:{r:{f:{i:{if(!(U2[Q+20>>2]>2]>v||(G=U2[r+4>>2],f=P2(o*P2(U2[C>>2]-G)),a=U2[r>>2],(i=P2(c*P2(U2[J>>2]-a)))>2]-a)),(G=P2(o*P2(U2[V>>2]-G)))>2],(i=G>2]-F)))||(f=a>2]-F)))>2])),!(N=(fP2(0)))break i;if(-1!=(0|w))break i;Y2[p2[p2[e>>2]+8>>2]](e,p2[Q+36>>2],p2[Q+40>>2]),R=p2[A+56>>2];break f}D=-1==(0|(w=p2[Q+32>>2])),N=0}if(!D&&!N)break r}W=W+1|0,Q=Q- -64|0;break e}W=w+W|0,Q=(w<<6)+Q|0}if((0|R)<=(0|W))break A;x=x+1|0,a=U2[n+8>>2],i=U2[n+4>>2],f=U2[n>>2],Y=U2[b+8>>2],m=U2[b+4>>2],I=U2[b>>2]}p2[6610]<(0|x)&&(p2[6610]=x),O2=32+E|0}function E0(A,e,r,f,i,a,n,b,t){var o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,T,V,M,J,X,S,p,y,U,h,F=P2(0),N=0,D=0,Y=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0),m=0,I=(P2(0),0),x=0,W=0,R=0;if(O2=h=O2-32|0,d=U2[r+4>>2],g=U2[r>>2],k=U2[A+28>>2],s=U2[A+12>>2],_=U2[r+8>>2],F=P2((a<_?a:_)+U2[n+8>>2]),Z=U2[A+44>>2],Y=(F=P2(P2((k<(F=F=P2(0)?~~F>>>0:0,u=U2[A+24>>2],v=U2[A+8>>2],F=P2((i>2]),o=U2[A+40>>2],m=(F=P2(P2((u<(F=F=P2(0)?~~F>>>0:0,l=U2[A+20>>2],B=U2[A+4>>2],F=P2((f>2]),c=U2[A+36>>2],I=(F=P2(P2((l<(F=F=P2(0)?~~F>>>0:0,F=P2((_>2]),x=(F=P2(P2(P2((k<(F=F=P2(0)?~~F>>>0:0,F=P2((d>2]),D=(F=P2(P2(P2((u<(F=F=P2(0)?~~F>>>0:0,F=P2((g>2]),N=(F=P2(P2(P2((l<(F=F=P2(0)?~~F>>>0:0,1<=(0|t))for(a=F=P2(a-_),o=P2(f-g),c=P2(i-d),f=P2(P2(1)/P2(K2(P2(P2(P2(o*o)+P2(c*c))+P2(F*F))))),F=P2(F*f),i=P2(o*f),f=P2(c*f),Z=P2(P2(a*F)+P2(P2(o*i)+P2(c*f))),w=65534&Y,Q=65534&m,G=65534&I,T=1|x,V=1|D,M=1|N,J=((D=(k=F==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/F))>2],y=((D=(l=i==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/i))>2],D=0;A:{e:{r:{f:if(!(A2[N+6>>1]>>0||M>>>0<(E=A2[N>>1])>>>0||A2[N+10>>1]>>0||T>>>0<(Y=A2[N+4>>1])>>>0||A2[N+8>>1]>>0||V>>>0<(m=A2[N+2>>1])>>>0)){if(p2[12+h>>2]=0,I=A2[N+10>>1],x=A2[N+8>>1],D=A2[N+6>>1],p2[28+h>>2]=0,o=U2[A+36>>2],c=U2[A+4>>2],U2[h>>2]=P2(P2(P2(E>>>0)/o)+c)-U2[b>>2],F=U2[A+40>>2],a=U2[A+8>>2],U2[4+h>>2]=P2(P2(P2(m>>>0)/F)+a)-U2[b+4>>2],i=U2[A+44>>2],f=U2[A+12>>2],U2[8+h>>2]=P2(P2(P2(Y>>>0)/i)+f)-U2[b+8>>2],U2[16+h>>2]=P2(c+P2(P2(D>>>0)/o))-U2[n>>2],U2[20+h>>2]=P2(a+P2(P2(x>>>0)/F))-U2[n+4>>2],U2[24+h>>2]=P2(f+P2(P2(I>>>0)/i))-U2[n+8>>2],i=U2[r+4>>2],o=P2(u*P2(U2[X>>2]-i)),f=U2[r>>2],!((a=P2(l*P2(U2[U>>2]-f)))>2]-f)),(i=P2(u*P2(U2[p>>2]-i)))>2],(a=i>2]-f)))||(i=c>2]-f)))P2(0),(0|C)<0)break f;if(!D)break f;D=p2[N+12>>2],Y2[p2[p2[e>>2]+8>>2]](e,D>>21,2097151&D);break r}D=0}if(!(-1<(0|C))&&!D)break e}W=W+1|0,N=N+16|0;break A}W=W-(D=p2[N+12>>2])|0,N=N-(D<<4)|0}if(R=R+1|0,!((0|W)<(0|t)))break}p2[6610]<(0|R)&&(p2[6610]=R),O2=32+h|0}function w0(A){return 84}function Q0(A,e,r,f,i){var a,n,b,t,o,c,k,u,l=0,s=P2(0),v=(P2(0),0),B=0,d=0,g=(P2(0),P2(0)),_=P2(0),Z=0,C=0,E=P2(0),w=P2(0),Q=P2(0),G=P2(0);P2(0),P2(0),P2(0),P2(0);if(O2=u=O2-112|0,S2[A+60|0]=r){if(s=U2[f>>2],g=U2[f+4>>2],_=U2[f+8>>2],p2[A+16>>2]=0,E=P2(_+P2(-1)),U2[A+12>>2]=E,g=P2(g+P2(-1)),U2[A+8>>2]=g,s=P2(s+P2(-1)),U2[A+4>>2]=s,S2[A+60|0]=1,_=U2[i>>2],a=U2[i+4>>2],w=U2[i+8>>2],p2[A+32>>2]=0,o=P2(w+P2(1)),U2[A+28>>2]=o,w=P2(a+P2(1)),U2[A+24>>2]=w,_=P2(_+P2(1)),U2[A+20>>2]=_,Q=P2(o-E),G=P2(P2(65533)/Q),U2[A+44>>2]=G,a=P2(P2(65533)/P2(w-g)),U2[A+40>>2]=a,t=P2(P2(65533)/P2(_-s)),U2[A+36>>2]=t,r=(n=P2(P2(E-E)*G))=P2(0)?~~n>>>0:0,k=P2((65534&r)>>>0),r=(n=P2(P2((c=g)-g)*a))=P2(0)?~~n>>>0:0,c=P2(c+P2(P2((65534&r)>>>0)/a)),r=(n=P2(P2((a=s)-s)*t))=P2(0)?~~n>>>0:0,(a=P2(P2(a+P2(P2((65534&r)>>>0)/t))+P2(-1)))>2]=a),(a=P2(c+P2(-1)))>2]=a),(a=P2(P2(E+P2(k/G))+P2(-1)))>2]=a,Q=P2(o-a),G=P2(P2(65533)/Q),E=a),a=P2(w-g),t=P2(P2(65533)/a),r=(a=P2(P2(t*a)+P2(1)))=P2(0)?~~a>>>0:0,t=P2(P2((1|r)>>>0)/t),s=P2(_-(a=s)),n=P2(P2(65533)/s),r=(s=P2(P2(n*s)+P2(1)))=P2(0)?~~s>>>0:0,f=!(_<(s=P2(P2(a+P2(P2((1|r)>>>0)/n))+P2(1)))),r=(Q=P2(P2(G*Q)+P2(1)))=P2(0)?~~Q>>>0:0,f||(_=U2[A+20>>2]=s),w<(s=P2(P2(g+t)+P2(1)))&&(w=U2[A+24>>2]=s),o<(s=P2(P2(E+P2(P2((1|r)>>>0)/G))+P2(1)))&&(U2[A+28>>2]=s,G=P2(P2(65533)/P2(s-E))),p2[A+48>>2]=0,U2[A+44>>2]=G,U2[A+40>>2]=P2(65533)/P2(w-g),U2[A+36>>2]=P2(65533)/P2(_-a),p2[96+u>>2]=A,p2[92+u>>2]=A+104,p2[88+u>>2]=11640,Y2[p2[p2[e>>2]+8>>2]](e,88+u|0,A+4|0,A+20|0),Z=p2[A+108>>2],p2[(e=16+u|0)>>2]=0,p2[e+4>>2]=0,p2[8+u>>2]=0,((p2[12+u>>2]=0)|(f=p2[A+128>>2]))<(0|(i=Z<<1))){if((0|i)>p2[A+132>>2]){if(Z&&(p2[6478]=p2[6478]+1,(e=L2(Z<<5|19))&&(p2[(B=e+19&-16)-4>>2]=e)),1<=(0|f))for(r=0,e=f;;)if(l=p2[A+136>>2]+r|0,d=p2[l+4>>2],p2[(v=C=r+B|0)>>2]=p2[l>>2],p2[v+4>>2]=d,v=p2[(l=l+8|0)+4>>2],p2[(C=C+8|0)>>2]=p2[l>>2],p2[C+4>>2]=v,r=r+16|0,!(e=e-1|0))break;(e=p2[A+136>>2])&&y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+136>>2]=B,p2[A+132>>2]=i,S2[A+140|0]=1}for(r=f<<4,e=f-(Z<<1)|0;;)if(B=p2[12+u>>2],f=p2[A+136>>2]+r|0,p2[f>>2]=p2[8+u>>2],p2[f+4>>2]=B,B=p2[(l=16+u|0)+4>>2],p2[(f=f+8|0)>>2]=p2[l>>2],p2[f+4>>2]=B,r=r+16|0,!((f=e)>>>0<=(e=e+1|0)>>>0))break}p2[A+128>>2]=i}else{if(p2[104+u>>2]=11660,p2[108+u>>2]=A- -64,p2[96+u>>2]=-581039253,p2[100+u>>2]=0,p2[88+u>>2]=-581039253,p2[92+u>>2]=-581039253,p2[80+u>>2]=1566444395,p2[84+u>>2]=0,p2[72+u>>2]=1566444395,p2[76+u>>2]=1566444395,Y2[p2[p2[e>>2]+8>>2]](e,104+u|0,88+u|0,72+u|0),Z=p2[A+68>>2],p2[(e=u+64|0)>>2]=0,p2[e+4>>2]=0,p2[(e=56+u|0)>>2]=0,p2[e+4>>2]=0,p2[(e=48+u|0)>>2]=0,p2[e+4>>2]=0,p2[(e=40+u|0)>>2]=0,p2[e+4>>2]=0,p2[(e=32+u|0)>>2]=0,p2[e+4>>2]=0,p2[(e=24+u|0)>>2]=0,p2[e+4>>2]=0,p2[(e=16+u|0)>>2]=0,p2[e+4>>2]=0,p2[8+u>>2]=0,((p2[12+u>>2]=0)|(r=p2[A+88>>2]))<(0|(C=Z<<1))){if((0|C)>p2[A+92>>2]){if(Z&&(p2[6478]=p2[6478]+1,(e=L2(Z<<7|19))&&(p2[(B=e+19&-16)-4>>2]=e)),1<=(0|r))for(f=0,i=r;;)if(l=p2[A+96>>2]+f|0,b=p2[l+4>>2],p2[(e=f+B|0)>>2]=p2[l>>2],p2[e+4>>2]=b,b=p2[(v=l+56|0)+4>>2],p2[(d=e+56|0)>>2]=p2[v>>2],p2[d+4>>2]=b,b=p2[(d=l+48|0)+4>>2],p2[(v=e+48|0)>>2]=p2[d>>2],p2[v+4>>2]=b,b=p2[(d=l+40|0)+4>>2],p2[(v=e+40|0)>>2]=p2[d>>2],p2[v+4>>2]=b,b=p2[(d=l+32|0)+4>>2],p2[(v=e+32|0)>>2]=p2[d>>2],p2[v+4>>2]=b,b=p2[(d=l+24|0)+4>>2],p2[(v=e+24|0)>>2]=p2[d>>2],p2[v+4>>2]=b,b=p2[(d=l+16|0)+4>>2],p2[(v=e+16|0)>>2]=p2[d>>2],p2[v+4>>2]=b,v=p2[(l=l+8|0)+4>>2],p2[(e=e+8|0)>>2]=p2[l>>2],p2[e+4>>2]=v,f=f- -64|0,!(i=i-1|0))break;(e=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+96>>2]=B,p2[A+92>>2]=C,S2[A+100|0]=1}for(e=r<<6,f=r-(Z<<1)|0;;)if(l=p2[12+u>>2],r=p2[A+96>>2]+e|0,p2[r>>2]=p2[8+u>>2],p2[r+4>>2]=l,B=p2[(l=u+64|0)+4>>2],p2[(i=r+56|0)>>2]=p2[l>>2],p2[i+4>>2]=B,B=p2[(l=56+u|0)+4>>2],p2[(i=r+48|0)>>2]=p2[l>>2],p2[i+4>>2]=B,B=p2[(l=48+u|0)+4>>2],p2[(i=r+40|0)>>2]=p2[l>>2],p2[i+4>>2]=B,B=p2[(l=40+u|0)+4>>2],p2[(i=r+32|0)>>2]=p2[l>>2],p2[i+4>>2]=B,B=p2[(l=32+u|0)+4>>2],p2[(i=r+24|0)>>2]=p2[l>>2],p2[i+4>>2]=B,B=p2[(l=24+u|0)+4>>2],p2[(i=r+16|0)>>2]=p2[l>>2],p2[i+4>>2]=B,l=p2[(i=16+u|0)+4>>2],p2[(r=r+8|0)>>2]=p2[i>>2],p2[r+4>>2]=l,e=e- -64|0,!((r=f)>>>0<=(f=r+1|0)>>>0))break}p2[A+88>>2]=C}!function T(A,e,r){var f,i,V,M,J,X,S,p,y,U,H,a,n=0,b=0,t=P2(0),o=0,c=0,k=0,u=0,l=0,s=P2(0),v=P2(0),B=0,d=P2(0),g=0,_=0,Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=0,h=0,F=P2(0),N=0,D=0,Y=0,m=0,I=0,x=P2(0),W=P2(0),R=P2(0),P=P2(0);if(O2=a=O2-112|0,m=p2[A+56>>2],1==(0|(k=r-e|0)))y2[A+60|0]?(e=p2[A+116>>2]+(e<<4)|0,n=p2[e+4>>2],r=p2[A+136>>2]+(m<<4)|0,p2[r>>2]=p2[e>>2],p2[r+4>>2]=n):(e=p2[A+76>>2]+(e<<6)|0,n=p2[(b=e)+4>>2],r=p2[A+96>>2]+(m<<6)|0,p2[r>>2]=p2[b>>2],p2[r+4>>2]=n,n=p2[4+(k=b+56|0)>>2],p2[(o=r+56|0)>>2]=p2[k>>2],p2[o+4>>2]=n,n=p2[4+(k=b+48|0)>>2],p2[(o=r+48|0)>>2]=p2[k>>2],p2[o+4>>2]=n,n=p2[4+(k=b+40|0)>>2],p2[(o=r+40|0)>>2]=p2[k>>2],p2[o+4>>2]=n,n=p2[4+(k=b+32|0)>>2],p2[(o=r+32|0)>>2]=p2[k>>2],p2[o+4>>2]=n,n=p2[4+(k=b+24|0)>>2],p2[(o=r+24|0)>>2]=p2[k>>2],p2[o+4>>2]=n,n=p2[4+(k=b+16|0)>>2],p2[(o=r+16|0)>>2]=p2[k>>2],p2[o+4>>2]=n),n=r+8|0,e=p2[4+(r=e+8|0)>>2],p2[n>>2]=p2[r>>2],p2[n+4>>2]=e,p2[A+56>>2]=p2[A+56>>2]+1;else{if(_=(0|e)<(0|r)){if(o=y2[A+60|0])for(n=p2[A+116>>2]+(e<<4)|0,u=r-e|0,Z=U2[A+12>>2],C=U2[A+8>>2],d=U2[A+44>>2],s=U2[A+40>>2],v=U2[A+4>>2],t=U2[A+36>>2];w=P2(w+P2(P2(P2(P2(P2(A2[n+10>>1])/d)+Z)+P2(P2(P2(A2[n+4>>1])/d)+Z))*P2(.5))),Q=P2(Q+P2(P2(P2(P2(P2(A2[n+8>>1])/s)+C)+P2(P2(P2(A2[n+2>>1])/s)+C))*P2(.5))),E=P2(E+P2(P2(P2(P2(P2(A2[n+6>>1])/t)+v)+P2(P2(P2(A2[n>>1])/t)+v))*P2(.5))),n=n+16|0,u=u-1|0;);else for(n=p2[A+76>>2]+(e<<6)|0,u=r-e|0;w=P2(w+P2(P2(U2[n+24>>2]+U2[n+8>>2])*P2(.5))),Q=P2(Q+P2(P2(U2[n+20>>2]+U2[n+4>>2])*P2(.5))),E=P2(E+P2(P2(U2[n+16>>2]+U2[n>>2])*P2(.5))),n=n- -64|0,u=u-1|0;);if(R=P2(0|k),t=P2(P2(1)/R),w=P2(t*w),Q=P2(t*Q),E=P2(t*E),o)for(n=p2[A+116>>2]+(e<<4)|0,u=r-e|0,F=U2[A+12>>2],Z=U2[A+8>>2],C=U2[A+44>>2],d=U2[A+40>>2],s=U2[A+4>>2],v=U2[A+36>>2];t=P2(P2(P2(P2(P2(P2(A2[n+10>>1])/C)+F)+P2(P2(P2(A2[n+4>>1])/C)+F))*P2(.5))-w),x=P2(x+P2(t*t)),t=P2(P2(P2(P2(P2(P2(A2[n+8>>1])/d)+Z)+P2(P2(P2(A2[n+2>>1])/d)+Z))*P2(.5))-Q),P=P2(P+P2(t*t)),t=P2(P2(P2(P2(P2(P2(A2[n+6>>1])/v)+s)+P2(P2(P2(A2[n>>1])/v)+s))*P2(.5))-E),W=P2(W+P2(t*t)),n=n+16|0,u=u-1|0;);else for(n=p2[A+76>>2]+(e<<6)|0,u=r-e|0;t=P2(P2(P2(U2[n+24>>2]+U2[n+8>>2])*P2(.5))-w),x=P2(x+P2(t*t)),t=P2(P2(P2(U2[n+20>>2]+U2[n+4>>2])*P2(.5))-Q),P=P2(P+P2(t*t)),t=P2(P2(P2(U2[n+16>>2]+U2[n>>2])*P2(.5))-E),W=P2(W+P2(t*t)),n=n- -64|0,u=u-1|0;);}else R=P2(0|k);if(p2[28+a>>2]=0,w=P2(0),Q=P2(0),E=P2(0),!(b=(0|r)<=(0|e)))if(y2[A+60|0])for(n=p2[A+116>>2]+(e<<4)|0,u=r-e|0,Z=U2[A+12>>2],C=U2[A+8>>2],d=U2[A+44>>2],s=U2[A+40>>2],v=U2[A+4>>2],t=U2[A+36>>2];w=P2(P2(P2(P2(P2(P2(A2[n+10>>1])/d)+Z)+P2(P2(P2(A2[n+4>>1])/d)+Z))*P2(.5))+w),Q=P2(P2(P2(P2(P2(P2(A2[n+8>>1])/s)+C)+P2(P2(P2(A2[n+2>>1])/s)+C))*P2(.5))+Q),E=P2(P2(P2(P2(P2(P2(A2[n+6>>1])/t)+v)+P2(P2(P2(A2[n>>1])/t)+v))*P2(.5))+E),n=n+16|0,u=u-1|0;);else for(n=p2[A+76>>2]+(e<<6)|0,u=r-e|0;w=P2(P2(P2(U2[n+24>>2]+U2[n+8>>2])*P2(.5))+w),Q=P2(P2(P2(U2[n+20>>2]+U2[n+4>>2])*P2(.5))+Q),E=P2(P2(P2(U2[n+16>>2]+U2[n>>2])*P2(.5))+E),n=n- -64|0,u=u-1|0;);if(t=P2(P2(1)/P2(0|k)),U2[24+a>>2]=t*w,U2[20+a>>2]=t*Q,U2[16+a>>2]=t*E,u=m,o=e,!b){for(s=P2(P2(1)/P2(R+P2(-1))),b=(v=P2(s*P))<(t=P2(s*x))?2:1,R=t,t=P2(s*W),F=U2[(16+a|0)+((n=t>2],N=r-e|0,u=e<<4,I=e<<6,Y=(n<<2)+a|0;t=(n=y2[A+60|0])?(b=p2[A+116>>2]+u|0,Z=U2[A+36>>2],C=U2[A+4>>2],w=P2(P2(P2(A2[b>>1])/Z)+C),d=U2[A+44>>2],s=U2[A+12>>2],Q=P2(P2(P2(A2[b+4>>1])/d)+s),v=U2[A+40>>2],t=U2[A+8>>2],E=P2(P2(P2(A2[b+2>>1])/v)+t),W=P2(P2(P2(A2[b+10>>1])/d)+s),x=P2(P2(P2(A2[b+6>>1])/Z)+C),P2(P2(P2(A2[b+8>>1])/v)+t)):(b=p2[A+76>>2]+I|0,w=U2[b>>2],Q=U2[b+8>>2],E=U2[b+4>>2],W=U2[b+24>>2],x=U2[b+16>>2],U2[b+20>>2]),p2[12+a>>2]=0,U2[8+a>>2]=P2(W+Q)*P2(.5),U2[4+a>>2]=P2(t+E)*P2(.5),U2[a>>2]=P2(x+w)*P2(.5),F>2]&&(n?(n=p2[A+116>>2],D=p2[(c=n+u|0)>>2],G=p2[c+4>>2],n=p2[4+(b=h=(g=o<<4)+n|0)>>2],p2[c>>2]=p2[b>>2],p2[c+4>>2]=n,l=p2[(B=c+8|0)>>2],c=p2[B+4>>2],n=p2[4+(b=b+8|0)>>2],p2[B>>2]=p2[b>>2],p2[B+4>>2]=n,n=g+p2[A+116>>2]|0,p2[n>>2]=D,p2[n+4>>2]=G,p2[(n=n+8|0)>>2]=l,p2[n+4>>2]=c):(n=p2[A+76>>2],g=p2[(f=n+I|0)>>2],h=p2[4+f>>2],n=p2[4+(b=i=(l=o<<6)+n|0)>>2],p2[f>>2]=p2[b>>2],p2[4+f>>2]=n,n=p2[4+(b=V=8+f|0)>>2],p2[(c=M=40+a|0)>>2]=p2[b>>2],p2[c+4>>2]=n,n=p2[4+(b=J=16+f|0)>>2],p2[(c=X=48+a|0)>>2]=p2[b>>2],p2[c+4>>2]=n,n=p2[4+(b=S=24+f|0)>>2],p2[(c=p=56+a|0)>>2]=p2[b>>2],p2[c+4>>2]=n,n=p2[4+(b=y=32+f|0)>>2],p2[(c=U=64+a|0)>>2]=p2[b>>2],p2[c+4>>2]=n,n=p2[4+(b=B=40+f|0)>>2],p2[(c=H=72+a|0)>>2]=p2[b>>2],p2[c+4>>2]=n,n=p2[4+(b=G=48+f|0)>>2],p2[(c=D=80+a|0)>>2]=p2[b>>2],p2[c+4>>2]=n,n=p2[4+(f=56+f|0)>>2],p2[(b=c=88+a|0)>>2]=p2[f>>2],p2[b+4>>2]=n,n=p2[4+(b=8+i|0)>>2],p2[V>>2]=p2[b>>2],p2[4+V>>2]=n,n=p2[4+(b=16+i|0)>>2],p2[J>>2]=p2[b>>2],p2[4+J>>2]=n,n=p2[4+(b=24+i|0)>>2],p2[S>>2]=p2[b>>2],p2[4+S>>2]=n,n=p2[4+(b=32+i|0)>>2],p2[y>>2]=p2[b>>2],p2[4+y>>2]=n,n=p2[4+(b=40+i|0)>>2],p2[B>>2]=p2[b>>2],p2[B+4>>2]=n,n=p2[4+(b=48+i|0)>>2],p2[G>>2]=p2[b>>2],p2[G+4>>2]=n,n=p2[4+(b=56+i|0)>>2],p2[f>>2]=p2[b>>2],p2[4+f>>2]=n,p2[32+a>>2]=g,p2[36+a>>2]=h,n=p2[36+a>>2],l=l+p2[A+76>>2]|0,p2[l>>2]=p2[32+a>>2],p2[l+4>>2]=n,n=p2[c+4>>2],p2[(b=l+56|0)>>2]=p2[c>>2],p2[b+4>>2]=n,n=p2[D+4>>2],p2[(b=l+48|0)>>2]=p2[D>>2],p2[b+4>>2]=n,n=p2[4+H>>2],p2[(b=l+40|0)>>2]=p2[H>>2],p2[b+4>>2]=n,n=p2[4+U>>2],p2[(b=l+32|0)>>2]=p2[U>>2],p2[b+4>>2]=n,n=p2[4+p>>2],p2[(b=l+24|0)>>2]=p2[p>>2],p2[b+4>>2]=n,n=p2[4+X>>2],p2[(b=l+16|0)>>2]=p2[X>>2],p2[b+4>>2]=n,n=p2[4+M>>2],p2[(b=l+8|0)>>2]=p2[M>>2],p2[b+4>>2]=n),o=o+1|0),u=u+16|0,I=I- -64|0,N=N-1|0;);u=p2[A+56>>2]}if(G=(k>>1)+e|0,l=((-1^(n=(0|k)/3|0))+r|0)<=(0|o),h=e+n|0,y2[A+60|0]?(b=n=p2[A+136>>2]+(u<<4)|0,c=(t=P2(P2(U2[A+20>>2]-U2[A+4>>2])*U2[A+36>>2]))=P2(0)?~~t>>>0:0,$[b>>1]=65534&c,s=U2[A+40>>2],v=U2[A+8>>2],t=U2[A+24>>2],b=n,c=(d=P2(P2(U2[A+28>>2]-U2[A+12>>2])*U2[A+44>>2]))=P2(0)?~~d>>>0:0,$[b+4>>1]=65534&c,b=(t=P2(s*P2(t-v)))=P2(0)?~~t>>>0:0,$[n+2>>1]=65534&b):(n=p2[4+(g=A+20|0)>>2],c=p2[A+96>>2]+(u<<6)|0,p2[(b=c)>>2]=p2[g>>2],p2[b+4>>2]=n,n=p2[4+(b=g+8|0)>>2],p2[(c=c+8|0)>>2]=p2[b>>2],p2[c+4>>2]=n),l=l?G:o,c=(0|o)<=(0|h),n=p2[A+56>>2],y2[A+60|0]?(n=b=p2[A+136>>2]+(n<<4)|0,t=U2[A+4>>2],o=(t=P2(P2(P2(t-t)*U2[A+36>>2])+P2(1)))=P2(0)?~~t>>>0:0,$[n+6>>1]=1|o,v=U2[A+40>>2],s=U2[A+8>>2],n=b+10|0,t=U2[A+12>>2],o=(t=P2(P2(P2(t-t)*U2[A+44>>2])+P2(1)))=P2(0)?~~t>>>0:0,$[n>>1]=1|o,b=b+8|0,n=(t=P2(P2(v*P2(s-s))+P2(1)))=P2(0)?~~t>>>0:0,$[b>>1]=1|n):(b=p2[A+96>>2]+(n<<6)|0,n=p2[4+(h=A+4|0)>>2],p2[b+16>>2]=p2[h>>2],p2[b+20>>2]=n,n=p2[4+(o=h+8|0)>>2],p2[(b=b+24|0)>>2]=p2[o>>2],p2[b+4>>2]=n),D=c?G:l,_)for(I=e<<4,N=e<<6|16,Y=p2[A+56>>2],g=y2[A+60|0];g?(_=p2[A+116>>2]+I|0,F=U2[A+36>>2],Z=U2[A+4>>2],n=(t=P2(P2(P2(P2(P2(A2[_>>1])/F)+Z)-Z)*F))=P2(0)?~~t>>>0:0,B=p2[A+136>>2]+(Y<<4)|0,h=A2[B>>1],C=U2[A+44>>2],d=U2[A+12>>2],l=(t=P2(P2(P2(P2(P2(A2[_+4>>1])/C)+d)-d)*C))=P2(0)?~~t>>>0:0,s=U2[A+40>>2],v=U2[A+8>>2],c=(t=P2(P2(P2(P2(P2(A2[_+2>>1])/s)+v)-v)*s))=P2(0)?~~t>>>0:0,b=(t=P2(P2(C*P2(P2(P2(P2(A2[_+10>>1])/C)+d)-d))+P2(1)))=P2(0)?~~t>>>0:0,G=65534&n,o=(t=P2(P2(s*P2(P2(P2(P2(A2[_+8>>1])/s)+v)-v))+P2(1)))=P2(0)?~~t>>>0:0,h=h>>>0<=G>>>0,n=(t=P2(P2(F*P2(P2(P2(P2(A2[_+6>>1])/F)+Z)-Z))+P2(1)))=P2(0)?~~t>>>0:0,h||($[B>>1]=G),(n|=1)>>>0>A2[B+6>>1]&&($[B+6>>1]=n),(n=65534&c)>>>0>1]&&($[B+2>>1]=n),(n=1|o)>>>0>A2[(c=B+8|0)>>1]&&($[c>>1]=n),(n=65534&l)>>>0>1]&&($[B+4>>1]=n),(n=1|b)>>>0<=A2[(o=B+10|0)>>1]||($[o>>1]=n)):(n=p2[A+76>>2]+N|0,E=U2[n>>2],F=U2[n+12>>2],Z=U2[n+8>>2],C=U2[n+4>>2],d=U2[n-4>>2],s=U2[n-8>>2],v=U2[n-12>>2],t=U2[n-16>>2],o=p2[A+96>>2]+(Y<<6)|0,t>2]&&(U2[o>>2]=t),v>2]&&(U2[o+4>>2]=v),s>2]&&(U2[o+8>>2]=s),d>2]&&(U2[o+12>>2]=d),E>U2[o+16>>2]&&(U2[o+16>>2]=E),C>U2[(n=o+20|0)>>2]&&(U2[n>>2]=C),Z>U2[(n=o+24|0)>>2]&&(U2[n>>2]=Z),F>U2[(n=o+28|0)>>2]&&(U2[n>>2]=F)),I=I+16|0,N=N- -64|0,k=k-1|0;);else Y=p2[A+56>>2];if(p2[A+56>>2]=_=Y+1|0,T(A,e,D),Y=p2[A+56>>2],T(A,D,r),D=p2[A+56>>2]-m|0,(n=y2[A+60|0])&&!((0|D)<129)){if(G=p2[A+136>>2],h=-1<(0|(e=p2[12+(G+(Y<<4)|0)>>2]))?1:0-e|0,(0|(c=-1<(0|(e=p2[12+(G+(_<<4)|0)>>2]))?1:0-e|0))<=128){if((0|(n=e=p2[A+152>>2]))==p2[A+156>>2]&&!((0|(B=(n=e)?n<<1:1))<=(0|n))){if(N=0,B&&(p2[6478]=p2[6478]+1,(r=L2(B<<5|19))&&(p2[(N=r+19&-16)-4>>2]=r)),1<=(0|e))for(n=0,k=e;m=p2[A+160>>2]+n|0,r=p2[(l=m)+4>>2],p2[(o=g=n+N|0)>>2]=p2[l>>2],p2[o+4>>2]=r,r=p2[4+(o=l+24|0)>>2],p2[(b=g+24|0)>>2]=p2[o>>2],p2[b+4>>2]=r,r=p2[4+(o=l+16|0)>>2],p2[(b=g+16|0)>>2]=p2[o>>2],p2[b+4>>2]=r,r=p2[4+(o=l+8|0)>>2],p2[(b=g+8|0)>>2]=p2[o>>2],p2[b+4>>2]=r,n=n+32|0,k=k-1|0;);(r=p2[A+160>>2])&&y2[A+164|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+160>>2]=N,p2[A+156>>2]=B,S2[A+164|0]=1,n=p2[A+152>>2]}p2[A+152>>2]=n+1,b=(k=e<<5)+p2[(o=A+160|0)>>2]|0,e=p2[36+a>>2],p2[b>>2]=p2[32+a>>2],p2[b+4>>2]=e,e=p2[4+(r=56+a|0)>>2],p2[(n=b+24|0)>>2]=p2[r>>2],p2[n+4>>2]=e,e=p2[4+(r=48+a|0)>>2],p2[(n=b+16|0)>>2]=p2[r>>2],p2[n+4>>2]=e,e=p2[4+(r=40+a|0)>>2],p2[(n=b+8|0)>>2]=p2[r>>2],p2[n+4>>2]=e,r=k+p2[o>>2]|0,$[r>>1]=A2[(e=G+(_<<4)|0)>>1],$[r+2>>1]=A2[e+2>>1],$[r+4>>1]=A2[e+4>>1],$[r+6>>1]=A2[e+6>>1],$[r+8>>1]=A2[e+8>>1],p2[r+16>>2]=c,p2[r+12>>2]=_,$[r+10>>1]=A2[e+10>>1]}if((0|h)<=128){if((0|(n=e=p2[A+152>>2]))==p2[A+156>>2]&&!((0|(_=(n=e)?n<<1:1))<=(0|n))){if(o=0,_&&(p2[6478]=p2[6478]+1,(r=L2(_<<5|19))&&(p2[(o=r+19&-16)-4>>2]=r)),1<=(0|e))for(n=0,k=e;m=p2[A+160>>2]+n|0,r=p2[(l=m)+4>>2],p2[(b=g=n+o|0)>>2]=p2[l>>2],p2[b+4>>2]=r,r=p2[4+(b=l+24|0)>>2],p2[(c=g+24|0)>>2]=p2[b>>2],p2[c+4>>2]=r,r=p2[4+(b=l+16|0)>>2],p2[(c=g+16|0)>>2]=p2[b>>2],p2[c+4>>2]=r,r=p2[4+(b=l+8|0)>>2],p2[(c=g+8|0)>>2]=p2[b>>2],p2[c+4>>2]=r,n=n+32|0,k=k-1|0;);(r=p2[A+160>>2])&&y2[A+164|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+160>>2]=o,p2[A+156>>2]=_,S2[A+164|0]=1,n=p2[A+152>>2]}p2[A+152>>2]=n+1,b=(k=e<<5)+p2[(o=A+160|0)>>2]|0,e=p2[36+a>>2],p2[b>>2]=p2[32+a>>2],p2[b+4>>2]=e,e=p2[4+(r=56+a|0)>>2],p2[(n=b+24|0)>>2]=p2[r>>2],p2[n+4>>2]=e,e=p2[4+(r=48+a|0)>>2],p2[(n=b+16|0)>>2]=p2[r>>2],p2[n+4>>2]=e,e=p2[4+(r=40+a|0)>>2],p2[(n=b+8|0)>>2]=p2[r>>2],p2[n+4>>2]=e,r=k+p2[o>>2]|0,$[r>>1]=A2[(e=G+(Y<<4)|0)>>1],$[r+2>>1]=A2[e+2>>1],$[r+4>>1]=A2[e+4>>1],$[r+6>>1]=A2[e+6>>1],$[r+8>>1]=A2[e+8>>1],p2[r+16>>2]=h,p2[r+12>>2]=Y,$[r+10>>1]=A2[e+10>>1]}p2[A+168>>2]=p2[A+152>>2],n=y2[A+60|0]}255&n?p2[12+(p2[A+136>>2]+(u<<4)|0)>>2]=0-D:p2[32+(p2[A+96>>2]+(u<<6)|0)>>2]=D}O2=112+a|0}(A,p2[A+56>>2]=0,Z),y2[A+60|0]&&!p2[A+152>>2]&&(p2[A+156>>2]?(r=p2[A+160>>2],e=1):(r=0,p2[6478]=p2[6478]+(e=1),(f=L2(51))&&(p2[(r=f+19&-16)-4>>2]=f),(f=p2[A+160>>2])&&y2[A+164|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2]),e=p2[A+152>>2]+1|0),p2[A+160>>2]=r,p2[A+156>>2]=1,S2[A+164|0]=1),p2[A+152>>2]=e,e=p2[12+u>>2],p2[r>>2]=p2[8+u>>2],p2[r+4>>2]=e,i=p2[(f=32+u|0)+4>>2],p2[(e=r+24|0)>>2]=p2[f>>2],p2[e+4>>2]=i,i=p2[(f=24+u|0)+4>>2],p2[(e=r+16|0)>>2]=p2[f>>2],p2[e+4>>2]=i,e=r+8|0,f=p2[(r=16+u|0)+4>>2],p2[e>>2]=p2[r>>2],p2[e+4>>2]=f,e=p2[A+160>>2],r=p2[A+136>>2],$[e>>1]=A2[r>>1],$[e+2>>1]=A2[r+2>>1],$[e+4>>1]=A2[r+4>>1],$[e+6>>1]=A2[r+6>>1],$[e+8>>1]=A2[r+8>>1],p2[e+12>>2]=0,f=p2[r+12>>2],p2[e+16>>2]=-1<(0|f)?1:0-f|0,$[e+10>>1]=A2[r+10>>1]),p2[A+168>>2]=p2[A+152>>2],(e=p2[A+116>>2])&&y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+116>>2]=0,S2[A+120|0]=1,p2[(e=A+108|0)>>2]=0,p2[e+4>>2]=0,(e=p2[A+76>>2])&&y2[A+80|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+76>>2]=0,S2[A+80|0]=1,p2[(A=A+68|0)>>2]=0,p2[A+4>>2]=0,O2=112+u|0}function G0(A){return 60}function h0(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o=0,c=P2(0),k=P2(0),u=P2(0),l=0,s=P2(0);O2=t=O2-80|0,l=p2[A+4>>2],Y2[p2[p2[l>>2]+16>>2]](l,28+t|0,24+t|0,20+t|0,16+t|0,12+t|0,8+t|0,4+t|0,t,e),l=(f=p2[A+4>>2])+12|0,i=p2[12+t>>2]+H2(p2[8+t>>2],r)|0,a=p2[16+t>>2],n=p2[28+t>>2],b=p2[20+t>>2];A:{e:{r:{f:{i:{a:{n:{if(3!=p2[t>>2]){if(o=H2(p2[8+i>>2],a)+n|0,b)break n;u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),c=U2[f+12>>2],o=o+8|0;break a}if(o=H2(A2[4+i>>1],a)+n|0,o=b?(u=P2(U2[f+8>>2]*P2(X[o+8>>3])),k=P2(U2[f+4>>2]*P2(X[o>>3])),c=P2(X[o+16>>3]),l):(u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),c=U2[f+12>>2],o+8|0),s=U2[o>>2],p2[76+t>>2]=0,U2[68+t>>2]=u,U2[72+t>>2]=s*c,U2[64+t>>2]=k,o=H2(A2[2+i>>1],a)+n|0,!b)break i;u=P2(U2[f+8>>2]*P2(X[o+8>>3])),k=P2(U2[f+4>>2]*P2(X[o>>3])),c=P2(X[o+16>>3]),o=l;break f}u=P2(U2[f+8>>2]*P2(X[o+8>>3])),k=P2(U2[f+4>>2]*P2(X[o>>3])),c=P2(X[o+16>>3]),o=l}if(s=U2[o>>2],p2[76+t>>2]=0,U2[68+t>>2]=u,U2[72+t>>2]=s*c,U2[64+t>>2]=k,o=H2(p2[4+i>>2],a)+n|0,!b)break r;u=P2(U2[f+8>>2]*P2(X[o+8>>3])),k=P2(U2[f+4>>2]*P2(X[o>>3])),c=P2(X[o+16>>3]),o=l;break e}u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),c=U2[f+12>>2],o=o+8|0}s=U2[o>>2],p2[60+t>>2]=0,U2[52+t>>2]=u,U2[56+t>>2]=s*c,U2[48+t>>2]=k,o=H2(A2[i>>1],a)+n|0,c=b?(u=P2(U2[f+8>>2]*P2(X[o+8>>3])),k=P2(U2[f+4>>2]*P2(X[o>>3])),P2(X[o+16>>3])):(l=o+8|0,u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),U2[f+12>>2]),s=U2[l>>2],U2[32+t>>2]=k,c=P2(s*c);break A}u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),c=U2[f+12>>2],o=o+8|0}s=U2[o>>2],p2[60+t>>2]=0,U2[52+t>>2]=u,U2[56+t>>2]=s*c,U2[48+t>>2]=k,o=H2(p2[i>>2],a)+n|0,c=b?(u=P2(U2[f+8>>2]*P2(X[o+8>>3])),k=P2(U2[f+4>>2]*P2(X[o>>3])),P2(X[o+16>>3])):(l=o+8|0,u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),U2[f+12>>2]),s=U2[l>>2],U2[32+t>>2]=k,c=P2(s*c)}p2[44+t>>2]=0,U2[40+t>>2]=c,U2[36+t>>2]=u,l=p2[A+8>>2],Y2[p2[p2[l>>2]+8>>2]](l,32+t|0,e,r),A=p2[A+4>>2],Y2[p2[p2[A>>2]+24>>2]](A,e),O2=80+t|0}function F0(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G=P2(0),h=P2(0),F=(P2(0),P2(0),P2(0),P2(0)),N=P2(0),D=P2(0),Y=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=Q=O2-272|0,N=U2[e+52>>2],D=U2[r+52>>2],Y=U2[e+56>>2],k=U2[r+56>>2],u=U2[e+48>>2],l=U2[r+48>>2],N0(e,r,112+Q|0,48+Q|0),p2[268+Q>>2]=r=0,G=U2[48+Q>>2],h=P2(G*U2[120+Q>>2]),U2[264+Q>>2]=h,t=P2(G*U2[116+Q>>2]),U2[260+Q>>2]=t,G=P2(G*U2[112+Q>>2]),U2[256+Q>>2]=G,s=U2[f+52>>2],v=U2[i+52>>2],_=U2[f+56>>2],Z=U2[i+56>>2],B=U2[f+48>>2],C=U2[i+48>>2],N0(f,i,112+Q|0,48+Q|0),p2[252+Q>>2]=0,b=U2[48+Q>>2],o=P2(b*U2[120+Q>>2]),U2[248+Q>>2]=o,F=P2(b*U2[116+Q>>2]),U2[244+Q>>2]=F,b=P2(b*U2[112+Q>>2]),U2[240+Q>>2]=b,i=p2[A+12>>2],G=P2(P2(Y2[p2[p2[i>>2]+16>>2]](i))*P2(K2(P2(P2(P2(G*G)+P2(t*t))+P2(h*h))))),i=p2[A+16>>2],h=P2(i?Y2[p2[p2[i>>2]+16>>2]](i):0),d=P2(G+P2(h*P2(K2(P2(P2(P2(b*b)+P2(F*F))+P2(o*o)))))),B=P2(C-B),u=P2(l-u),t=P2(B-u),l=P2(v-s),s=P2(D-N),b=P2(l-s),v=P2(Z-_),k=P2(k-Y),o=P2(v-k);A:if(P2(d+P2(K2(P2(P2(P2(t*t)+P2(b*b))+P2(o*o)))))!=P2(0)&&(S2[216+Q|0]=0,p2[212+Q>>2]=1566444395,p2[176+Q>>2]=10852,D0(A,e,f,176+Q|0),n=p2[4+(c=204+Q|0)>>2],p2[(i=232+Q|0)>>2]=p2[c>>2],p2[i+4>>2]=n,i=p2[200+Q>>2],p2[224+Q>>2]=p2[196+Q>>2],p2[228+Q>>2]=i,y2[216+Q|0]&&(F=U2[180+Q>>2],N=U2[184+Q>>2],D=U2[188+Q>>2],!(P2(d+P2(P2(P2(t*F)+P2(b*N))+P2(o*D)))<=P2(1.1920928955078125e-7))))){r=1;e:{if((Y=P2(U2[212+Q>>2]+U2[a+172>>2]))>P2(.0010000000474974513)){for(c=20+Q|0,E=160+Q|0,h=P2(i=0);;){if((n=p2[a+168>>2])&&(p2[120+Q>>2]=1065353216,p2[124+Q>>2]=0,p2[112+Q>>2]=1065353216,p2[116+Q>>2]=1065353216,Y2[p2[p2[n>>2]+28>>2]](n,224+Q|0,P2(.20000000298023224),112+Q|0)),(G=P2(d+P2(P2(P2(t*F)+P2(b*N))+P2(o*D))))<=P2(1.1920928955078125e-7)){r=0;break A}if((G=P2(h+P2(Y/G)))<=h){r=0;break A}if(G>P2(1)){r=0;break A}if(G>2])&&(p2[8+Q>>2]=0,p2[12+Q>>2]=0,p2[Q>>2]=1065353216,p2[4+Q>>2]=0,Y2[p2[p2[n>>2]+28>>2]](n,E,P2(.20000000298023224),Q)),Y2[p2[p2[a>>2]>>2]](a,G),S2[40+Q|0]=0,p2[36+Q>>2]=1566444395,p2[Q>>2]=10852,D0(A,112+Q|0,48+Q|0,Q),!y2[40+Q|0])break e;if(w=p2[4+(g=8+c|0)>>2],p2[(n=232+Q|0)>>2]=p2[g>>2],p2[4+n>>2]=w,n=p2[4+c>>2],p2[224+Q>>2]=p2[c>>2],p2[228+Q>>2]=n,64==(0|i)){Y2[p2[p2[a>>2]+8>>2]](a,-2,65),r=0;break A}if(i=i+1|0,F=U2[4+Q>>2],N=U2[8+Q>>2],D=U2[12+Q>>2],h=G,!((Y=P2(U2[36+Q>>2]+U2[a+172>>2]))>P2(.0010000000474974513)))break}h=U2[16+Q>>2]}else G=P2(0),h=U2[192+Q>>2];U2[a+132>>2]=F,U2[a+164>>2]=G,A=p2[228+Q>>2],p2[a+148>>2]=p2[224+Q>>2],p2[a+152>>2]=A,U2[a+144>>2]=h,U2[a+140>>2]=D,U2[a+136>>2]=N,f=p2[(e=232+Q|0)+4>>2],p2[(A=a+156|0)>>2]=p2[e>>2],p2[A+4>>2]=f;break A}Y2[p2[p2[a>>2]+8>>2]](a,-1,i),r=0}return O2=272+Q|0,0|r}function N0(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h=P2(0),F=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=G=O2+-64|0,u=U2[e+24>>2],l=U2[e+20>>2],s=U2[e+40>>2],v=U2[e+36>>2],n=U2[A+40>>2],b=U2[A+20>>2],t=U2[A+36>>2],o=U2[A+24>>2],B=U2[e+8>>2],d=U2[e>>2],g=U2[e+4>>2],_=U2[e+16>>2],Z=U2[e+32>>2],F=U2[A+8>>2],i=U2[A+4>>2],k=U2[A+32>>2],c=U2[A+16>>2],a=U2[A>>2],p2[60+G>>2]=0,p2[44+G>>2]=0,E=P2(P2(b*n)-P2(o*t)),w=P2(P2(o*k)-P2(n*c)),Q=P2(P2(t*c)-P2(b*k)),h=P2(P2(1)/P2(P2(P2(a*E)+P2(i*w))+P2(F*Q))),C=P2(P2(P2(o*i)-P2(b*F))*h),o=P2(P2(P2(c*F)-P2(o*a))*h),b=P2(P2(P2(b*a)-P2(c*i))*h),U2[56+G>>2]=P2(P2(Z*C)+P2(v*o))+P2(s*b),c=P2(P2(P2(t*F)-P2(n*i))*h),F=P2(P2(P2(n*a)-P2(k*F))*h),i=P2(P2(P2(k*i)-P2(t*a))*h),U2[52+G>>2]=P2(P2(Z*c)+P2(v*F))+P2(s*i),U2[40+G>>2]=P2(P2(C*_)+P2(o*l))+P2(b*u),U2[36+G>>2]=P2(P2(c*_)+P2(F*l))+P2(i*u),p2[28+G>>2]=0,a=P2(E*h),n=P2(w*h),h=P2(Q*h),U2[48+G>>2]=P2(P2(Z*a)+P2(v*n))+P2(s*h),U2[32+G>>2]=P2(P2(a*_)+P2(n*l))+P2(h*u),U2[24+G>>2]=P2(B*b)+P2(P2(d*C)+P2(g*o)),U2[20+G>>2]=P2(B*i)+P2(P2(d*c)+P2(g*F)),U2[16+G>>2]=P2(h*B)+P2(P2(d*a)+P2(g*n)),m0(16+G|0,G),a=U2[G>>2],n=U2[4+G>>2],b=U2[8+G>>2],h=U2[12+G>>2],i=P2(P2(1)/P2(K2(P2(P2(P2(P2(a*a)+P2(n*n))+P2(b*b))+P2(h*h))))),D(F=P2(D2(P2(z2(P2(h*i),P2(-1))),P2(1))));A:if(1065353216<=(A=2147483647&(e=S[2]))>>>0)h=P2((0|e)<0?3.141592502593994:0),1065353216!=(0|A)&&(h=P2(P2(0)/P2(F-F)));else e:{if(A>>>0<=1056964607){if(h=P2(1.570796251296997),A>>>0<847249409)break e;h=P2(F*F),h=P2(P2(P2(P2(7.549789415861596e-8)-P2(P2(P2(h*P2(P2(h*P2(P2(h*P2(-.008656363002955914))+P2(-.04274342209100723)))+P2(.16666586697101593)))/P2(P2(h*P2(-.7066296339035034))+P2(1)))*F))-F)+P2(1.570796251296997));break A}if((0|e)<=-1){h=P2(P2(F+P2(1))*P2(.5)),F=P2(K2(h)),h=P2(P2(1.570796251296997)-P2(F+P2(P2(F*P2(P2(h*P2(P2(h*P2(P2(h*P2(-.008656363002955914))+P2(-.04274342209100723)))+P2(.16666586697101593)))/P2(P2(h*P2(-.7066296339035034))+P2(1))))+P2(-7.549789415861596e-8)))),h=P2(h+h);break A}h=P2(P2(P2(1)-F)*P2(.5)),z(2,-4096&(D(t=P2(K2(h))),S[2])),F=Y(),h=P2(P2(P2(t*P2(P2(h*P2(P2(h*P2(P2(h*P2(-.008656363002955914))+P2(-.04274342209100723)))+P2(.16666586697101593)))/P2(P2(h*P2(-.7066296339035034))+P2(1))))+P2(P2(h-P2(F*F))/P2(t+F)))+F),h=P2(h+h)}U2[f>>2]=h+h,p2[r+12>>2]=0,h=P2(a*i),F=P2(n*i),i=P2(b*i),(a=P2(P2(P2(h*h)+P2(F*F))+P2(i*i)))>2]=0,p2[r+12>>2]=0,p2[r>>2]=1065353216,p2[r+4>>2]=0):(n=i,i=P2(P2(1)/P2(K2(a))),U2[r+8>>2]=n*i,U2[r+4>>2]=F*i,U2[r>>2]=h*i),O2=G+64|0}function D0(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,T,V,M,J,X,S,p,y,U,N,D=0,Y=0,m=(P2(0),P2(0)),I=(P2(0),P2(0)),x=(P2(0),P2(0),P2(0),P2(0),P2(0),0),W=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0),R=(P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=N=O2-240|0,p2[A+16>>2]?(D=p2[A+4>>2],S2[D+312|0]=0,S2[D+356|0]=1,p2[D>>2]=0,p2[D+292>>2]=1566444395,p2[D+296>>2]=1566444395,p2[(Y=D+336|0)>>2]=0,p2[Y+4>>2]=0,p2[(Y=D+300|0)>>2]=1566444395,p2[Y+4>>2]=0,p2[(Y=D+344|0)>>2]=0,p2[Y+4>>2]=0,S2[D+352|0]=0,S2[0|(D=D+332|0)]=240&y2[0|D],D=p2[A+12>>2],Y=p2[D+4>>2],W=p2[A+16>>2],R=p2[W+4>>2],I=P2(Y2[p2[p2[D>>2]+48>>2]](D)),x=p2[A+16>>2],m=P2(Y2[p2[p2[x>>2]+48>>2]](x)),p2[(x=172+N|0)>>2]=0,p2[x+4>>2]=0,p2[232+N>>2]=1,p2[236+N>>2]=1,p2[220+N>>2]=-1,S2[212+N|0]=0,U2[208+N>>2]=m,U2[204+N>>2]=I,p2[200+N>>2]=R,p2[196+N>>2]=Y,p2[192+N>>2]=W,p2[188+N>>2]=D,p2[164+N>>2]=0,p2[168+N>>2]=1065353216,p2[160+N>>2]=10720,H=p2[A+4>>2],p2[180+N>>2]=p2[A+8>>2],p2[184+N>>2]=H,D=p2[(A=e+8|0)+4>>2],p2[(Y=32+N|0)>>2]=p2[A>>2],p2[Y+4>>2]=D,D=p2[(A=e+24|0)+4>>2],p2[(Y=48+N|0)>>2]=p2[A>>2],p2[Y+4>>2]=D,D=p2[(A=e+40|0)+4>>2],p2[(Y=N+64|0)>>2]=p2[A>>2],p2[Y+4>>2]=D,D=p2[(A=e+56|0)+4>>2],p2[(Y=80+N|0)>>2]=p2[A>>2],p2[Y+4>>2]=D,D=p2[(A=r+8|0)+4>>2],p2[(Y=96+N|0)>>2]=p2[A>>2],p2[Y+4>>2]=D,p2[152+N>>2]=1566444395,A=p2[e+4>>2],p2[24+N>>2]=p2[e>>2],p2[28+N>>2]=A,A=p2[e+20>>2],p2[40+N>>2]=p2[e+16>>2],p2[44+N>>2]=A,A=p2[e+36>>2],p2[56+N>>2]=p2[e+32>>2],p2[60+N>>2]=A,A=p2[e+52>>2],p2[72+N>>2]=p2[e+48>>2],p2[76+N>>2]=A,A=p2[r+4>>2],p2[88+N>>2]=p2[r>>2],p2[92+N>>2]=A,e=p2[(A=r+24|0)+4>>2],p2[(D=112+N|0)>>2]=p2[A>>2],p2[D+4>>2]=e,A=p2[r+20>>2],p2[(e=104+N|0)>>2]=p2[r+16>>2],p2[e+4>>2]=A,A=p2[r+36>>2],p2[(e=120+N|0)>>2]=p2[r+32>>2],p2[e+4>>2]=A,e=p2[(A=r+40|0)+4>>2],p2[(D=128+N|0)>>2]=p2[A>>2],p2[D+4>>2]=e,A=p2[r+52>>2],p2[(e=136+N|0)>>2]=p2[r+48>>2],p2[e+4>>2]=A,e=p2[(A=r+56|0)+4>>2],p2[(r=144+N|0)>>2]=p2[A>>2],p2[r+4>>2]=e,s0(160+N|0,24+N|0,f,0,0)):(U=U2[(Y=r+52|0)>>2],g=U2[(W=r+56|0)>>2],_=U2[e+52>>2],G=U2[e+56>>2],o=U2[e+20>>2],c=U2[e+36>>2],I=U2[(R=r+20|0)>>2],m=U2[(x=r+36|0)>>2],i=U2[(T=r+24|0)>>2],a=U2[e+24>>2],n=U2[(V=r+40|0)>>2],s=U2[e+40>>2],h=U2[r+48>>2],F=U2[e+48>>2],D=p2[A+12>>2],v=U2[e+32>>2],B=U2[e>>2],Z=U2[e+16>>2],C=U2[e+4>>2],t=U2[r+32>>2],b=U2[r+16>>2],k=U2[r>>2],u=U2[r+4>>2],A=p2[A+20>>2],l=U2[r+8>>2],E=U2[e+8>>2],p2[172+N>>2]=0,M=P2(P2(P2(E*u)+P2(a*I))+P2(s*m)),w=P2(-U2[(e=A+60|0)>>2]),J=P2(P2(P2(E*k)+P2(a*b))+P2(s*t)),Q=U2[A+56>>2],E=P2(P2(P2(E*l)+P2(a*i))+P2(s*n)),a=U2[(X=A- -64|0)>>2],U2[168+N>>2]=P2(P2(M*w)-P2(J*Q))-P2(E*a),S=P2(P2(P2(C*u)+P2(o*I))+P2(c*m)),p=P2(P2(P2(C*k)+P2(o*b))+P2(c*t)),C=P2(P2(P2(C*l)+P2(o*i))+P2(c*n)),U2[164+N>>2]=P2(P2(S*w)-P2(Q*p))-P2(a*C),y=P2(P2(P2(B*u)+P2(Z*I))+P2(v*m)),d=P2(y*w),w=P2(P2(P2(B*k)+P2(Z*b))+P2(v*t)),Z=P2(P2(P2(B*l)+P2(Z*i))+P2(v*n)),U2[160+N>>2]=P2(d-P2(Q*w))-P2(a*Z),Y2[p2[p2[D>>2]+64>>2]](24+N|0,D,160+N|0),o=U2[e>>2],c=U2[X>>2],Q=U2[A+72>>2],a=U2[A+56>>2],s=U2[24+N>>2],v=U2[28+N>>2],B=U2[32+N>>2],p2[172+N>>2]=0,D=P2(P2(P2(F*k)+P2(_*b))+P2(G*t)),d=b,b=P2(-U),t=P2(P2(D+P2(P2(P2(d*b)-P2(k*h))-P2(t*g)))+P2(P2(P2(w*s)+P2(p*v))+P2(J*B))),n=P2(P2(P2(P2(P2(F*l)+P2(_*i))+P2(G*n))+P2(P2(P2(i*b)-P2(l*h))-P2(n*g)))+P2(P2(P2(Z*s)+P2(C*v))+P2(E*B))),i=P2(P2(P2(P2(P2(F*u)+P2(_*I))+P2(G*m))+P2(P2(P2(I*b)-P2(u*h))-P2(m*g)))+P2(P2(P2(y*s)+P2(S*v))+P2(M*B))),I=P2(P2(P2(c*n)+P2(P2(a*t)+P2(o*i)))-Q),m=P2(t-P2(a*I)),t=U2[r+32>>2],i=P2(i-P2(o*I)),b=U2[x>>2],n=P2(n-P2(c*I)),k=U2[V>>2],U2[168+N>>2]=P2(P2(P2(m*t)+P2(i*b))+P2(n*k))+U2[W>>2],u=U2[r+16>>2],l=U2[R>>2],g=U2[T>>2],U2[164+N>>2]=P2(P2(P2(m*u)+P2(i*l))+P2(n*g))+U2[Y>>2],_=U2[r>>2],d=P2(_*m),m=U2[r+4>>2],d=P2(d+P2(i*m)),i=U2[r+8>>2],U2[160+N>>2]=P2(d+P2(n*i))+U2[r+48>>2],p2[20+N>>2]=0,U2[16+N>>2]=P2(P2(a*t)+P2(o*b))+P2(c*k),U2[12+N>>2]=P2(P2(a*u)+P2(o*l))+P2(c*g),U2[8+N>>2]=P2(P2(a*_)+P2(o*m))+P2(c*i),Y2[p2[p2[f>>2]+16>>2]](f,8+N|0,160+N|0,I)),O2=240+N|0}function Y0(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=l=O2-16|0,s=U2[A+52>>2],b=U2[A+56>>2],t=U2[A+48>>2],p2[n+60>>2]=0,U2[n+48>>2]=t+P2(e*a),U2[n+56>>2]=b+P2(f*a),U2[n+52>>2]=s+P2(r*a),f=U2[i>>2],k=U2[i+4>>2],u=U2[i+8>>2],e=(e=P2(P2(P2(f*f)+P2(k*k))+P2(u*u)))>P2(1.1920928955078125e-7)?P2(K2(e)):P2(0),e=(r=P2(e*a)>P2(.7853981852531433)?P2(P2(.7853981852531433)/a):e)>2],b=U2[12+l>>2],r=X2(P2(P2(r*a)*P2(.5))),t=P2(f*e),o=U2[l>>2],k=P2(k*e),u=P2(u*e),c=U2[8+l>>2],f=P2(P2(P2(P2(b*r)-P2(t*o))-P2(s*k))-P2(u*c)),e=P2(P2(P2(P2(u*b)+P2(r*c))+P2(t*s))-P2(k*o)),a=P2(P2(P2(P2(r*o)+P2(t*b))+P2(k*c))-P2(u*s)),r=P2(P2(P2(u*o)+P2(P2(k*b)+P2(r*s)))-P2(t*c)),(s=P2(P2(f*f)+P2(P2(e*e)+P2(P2(a*a)+P2(r*r)))))>P2(1.1920928955078125e-7)&&(s=P2(P2(1)/P2(K2(s))),f=P2(f*s),e=P2(e*s),r=P2(r*s),a=P2(a*s),s=P2(P2(f*f)+P2(P2(e*e)+P2(P2(r*r)+P2(a*a))))),s>P2(1.1920928955078125e-7)?(p2[n+12>>2]=0,p2[n+44>>2]=0,p2[n+28>>2]=0,b=P2(P2(2)/s),s=P2(e*b),t=P2(r*s),o=P2(a*b),k=P2(f*o),U2[n+36>>2]=t+k,u=P2(a*s),b=P2(r*b),c=P2(f*b),U2[n+32>>2]=u-c,U2[n+24>>2]=t-k,t=P2(a*b),f=P2(f*s),U2[n+16>>2]=t+f,U2[n+8>>2]=u+c,U2[n+4>>2]=t-f,f=P2(a*o),r=P2(r*b),U2[n+40>>2]=P2(1)-P2(f+r),e=P2(e*s),U2[n+20>>2]=P2(1)-P2(f+e),U2[n>>2]=P2(1)-P2(r+e)):(i=p2[A+4>>2],p2[n>>2]=p2[A>>2],p2[n+4>>2]=i,u=p2[4+(k=A+8|0)>>2],p2[(i=n+8|0)>>2]=p2[k>>2],p2[i+4>>2]=u,i=p2[A+20>>2],p2[n+16>>2]=p2[A+16>>2],p2[n+20>>2]=i,u=p2[4+(k=A+24|0)>>2],p2[(i=n+24|0)>>2]=p2[k>>2],p2[i+4>>2]=u,i=p2[A+36>>2],p2[n+32>>2]=p2[A+32>>2],p2[n+36>>2]=i,i=n+40|0,n=p2[(A=A+40|0)+4>>2],p2[i>>2]=p2[A>>2],p2[i+4>>2]=n),O2=16+l|0}function m0(A,e){var r,f,i,a,n=P2(0),b=P2(0),t=0,o=P2(0),c=P2(0),k=O2-16|0,n=U2[A>>2],o=U2[A+20>>2],c=U2[A+40>>2];n=(b=P2(P2(n+o)+c))>P2(0)?(b=P2(K2(P2(b+P2(1)))),n=P2(P2(.5)/b),o=P2(n*P2(U2[A+16>>2]-U2[A+4>>2])),c=P2(n*P2(U2[A+8>>2]-U2[A+32>>2])),b=P2(b*P2(.5)),P2(n*P2(U2[A+36>>2]-U2[A+24>>2]))):(f=(r=n>>0)%3|0)<<4)+A|0,r=A+((A=(2+r>>>0)%3|0)<<4)|0,A<<=2,n=P2(K2(P2(P2(P2(U2[i+f>>2]-U2[a+(t<<=2)>>2])-U2[r+A>>2])+P2(1)))),U2[(f|k)>>2]=n*P2(.5),n=P2(P2(.5)/n),U2[12+k>>2]=P2(U2[r+t>>2]-U2[A+a>>2])*n,U2[(k|t)>>2]=n*P2(U2[f+a>>2]+U2[t+i>>2]),U2[(A|k)>>2]=n*P2(U2[r+f>>2]+U2[A+i>>2]),b=U2[12+k>>2],o=U2[8+k>>2],c=U2[4+k>>2],U2[k>>2]),U2[e+12>>2]=b,U2[e+8>>2]=o,U2[e+4>>2]=c,U2[e>>2]=n}function I0(A,e,r,f){Y2[p2[p2[(A|=0)>>2]+80>>2]](A,e|=0,r|=0,f|=0)}function x0(A,e){A|=0,e=P2(e),U2[A+52>>2]=e}function W0(A){return 52}function R0(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n;P2(0),P2(0),P2(0),P2(0),P2(0);Y2[p2[p2[e>>2]+68>>2]](A,e,r),P2(Y2[p2[p2[e>>2]+48>>2]](e))!=P2(0)&&(i=U2[r+4>>2],f=U2[r>>2],r=U2[r+8>>2],a=P2(Y2[p2[p2[e>>2]+48>>2]](e)),n=f=(e=P2(P2(P2(f*f)+P2(i*i))+P2(r*r))>2]=U2[A>>2]+P2(a*P2(n*f)),U2[A+4>>2]=U2[A+4>>2]+P2(a*P2(i*f)),U2[A+8>>2]=U2[A+8>>2]+P2(a*P2(r*f)))}function T0(A){return 0}function V0(A){var e,r,f,i=0,a=0;if(p2[(A|=0)>>2]=12656,(i=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+56>>2]=0,S2[A+60|0]=1,p2[(i=A+48|0)>>2]=0,1<=((p2[i+4>>2]=0)|(a=p2[A+28>>2])))for(i=8;;)if(e=p2[A+36>>2]+i|0,(f=p2[(r=4+e|0)>>2])&&y2[8+e|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[r>>2]=0,S2[8+e|0]=1,p2[(e=e-4|0)>>2]=0,i=i+36|(p2[4+e>>2]=0),!(a=a-1|0))break;return(i=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+36>>2]=0,p2[A+28>>2]=0,p2[A+32>>2]=0,S2[A+40|0]=1,(i=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+16>>2]=0,S2[A+20|0]=1,p2[(i=A+8|0)>>2]=0,(p2[i+4>>2]=0)|A}function M0(A){for(var e=P2(0),r=P2(0),f=P2(0),i=0,a=0,n=0,b=0,t=p2[A+28>>2],b=1;;){A:{e:switch(0|a){case 0:e=P2(U2[A+88>>2]+U2[A+72>>2]),r=P2(U2[A+84>>2]+U2[A+68>>2]),f=P2(U2[A+80>>2]+U2[A+64>>2]);break A;case 1:e=P2(U2[A+72>>2]-U2[A+88>>2]),r=P2(U2[A+84>>2]+U2[A+68>>2]),f=P2(U2[A+80>>2]+U2[A+64>>2]);break A;case 2:e=P2(U2[A+88>>2]+U2[A+72>>2]),r=P2(U2[A+68>>2]-U2[A+84>>2]),f=P2(U2[A+80>>2]+U2[A+64>>2]);break A;case 3:e=P2(U2[A+72>>2]-U2[A+88>>2]),r=P2(U2[A+68>>2]-U2[A+84>>2]),f=P2(U2[A+80>>2]+U2[A+64>>2]);break A;case 4:e=P2(U2[A+88>>2]+U2[A+72>>2]),r=P2(U2[A+84>>2]+U2[A+68>>2]),f=P2(U2[A+64>>2]-U2[A+80>>2]);break A;case 5:e=P2(U2[A+72>>2]-U2[A+88>>2]),r=P2(U2[A+84>>2]+U2[A+68>>2]),f=P2(U2[A+64>>2]-U2[A+80>>2]);break A;case 6:e=P2(U2[A+88>>2]+U2[A+72>>2]),r=P2(U2[A+68>>2]-U2[A+84>>2]),f=P2(U2[A+64>>2]-U2[A+80>>2]);break A;case 7:break e;default:break A;}e=P2(U2[A+72>>2]-U2[A+88>>2]),r=P2(U2[A+68>>2]-U2[A+84>>2]),f=P2(U2[A+64>>2]-U2[A+80>>2])}A:{if(1<=(0|t))for(i=p2[A+36>>2]+32|0,n=t;;){if(P2(U2[i>>2]+P2(P2(P2(f*U2[i-12>>2])+P2(r*U2[i-8>>2]))+P2(e*U2[i-4>>2])))>P2(0))break A;if(i=i+36|0,!(n=n-1|0))break}if(b=a>>>0<7,8!=(0|(a=a+1|0)))continue}break}return 1&(-1^b)}function J0(A){var e,r,f,i,a,T,V,M,J,X,S,p,y,U,H,P,j,z,K,O,n=0,b=0,t=0,o=0,c=0,k=P2(0),u=0,l=0,s=P2(0),v=P2(0),B=0,d=P2(0),g=P2(0),_=0,Z=P2(0),C=0,E=0,w=0,Q=P2(0),G=0,h=0,F=P2(0),N=0,D=0,Y=0,m=P2(0),I=0,x=P2(0),W=0,R=0,L=(P2(0),0),q=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0);P2(0);p2[A+64>>2]=0,p2[A+68>>2]=0,p2[(b=A+72|0)>>2]=0,p2[b+4>>2]=0;A:{if(!((0|(C=p2[A+28>>2]))<1)){for(;;){if(n=p2[A+36>>2],T=H2(W,36),1<=(0|(V=p2[4+(n+T|0)>>2]))){for(i=-65536|W,R=0;;){b=p2[12+(n+T|0)>>2],S=E>>>0<=(C=(X=(r=(c=(0|(t=$[b+(R<<2)>>1]))<(0|(l=$[b+(((M=(0|V)==(0|(R=R+1|0)))?0:R)<<2)>>1])))?l:t)+(J=(h=c?t:l)<<16)|0)&u-1)>>>0,t=0;e:if(!S&&-1!=((t=0)|(n=p2[(C<<2)+w>>2]))){r:{for(;;){if(A2[(t=(b=n<<2)+B|0)+2>>1]==(65535&h)&&A2[t>>1]==(65535&r))break r;if(-1==(0|(n=p2[b+_>>2])))break}t=0;break e}t=b+o|0}l=p2[A+16>>2],k=P2(U2[(b=l+(h<<4)|0)+8>>2]-U2[(l=l+(r<<4)|0)+8>>2]),v=P2(U2[b>>2]-U2[l>>2]),s=P2(U2[b+4>>2]-U2[l+4>>2]),d=P2(P2(1)/P2(K2(P2(P2(P2(v*v)+P2(s*s))+P2(k*k))))),k=P2(k*d),s=P2(s*d),v=P2(v*d);e:{if(!(N=(0|(b=p2[A+48>>2]))<1))for(n=p2[A+56>>2],c=b;;){if(d=U2[n+8>>2],Z=U2[n+4>>2],Q=U2[n>>2],!(1e-6<+P2(j2(P2(Q-v)))||1e-6<+P2(j2(P2(Z-s)))||1e-6<+P2(j2(P2(d-k)))))break e;if(!(1e-6<+P2(j2(P2(v+Q)))||1e-6<+P2(j2(P2(s+Z)))||1e-6<+P2(j2(P2(k+d)))))break e;if(n=n+16|0,!(c=c-1|0))break}if(p2[A+52>>2]==(0|b)&&!((0|(c=b?b<<1:1))<=(0|b))){if(l=0,c&&(p2[6478]=p2[6478]+1,(n=L2(19+(c<<4)|0))&&(p2[(l=n+19&-16)-4>>2]=n)),!N)for(n=0;;)if(N=p2[A+56>>2]+n|0,a=p2[N+4>>2],p2[(e=n+l|0)>>2]=p2[N>>2],p2[4+e>>2]=a,a=p2[(N=N+8|0)+4>>2],p2[(e=8+e|0)>>2]=p2[N>>2],p2[4+e>>2]=a,n=n+16|0,!(b=b-1|0))break;(b=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2])),p2[A+56>>2]=l,S2[A+60|0]=1,p2[A+52>>2]=c,b=p2[A+48>>2]}b=p2[A+56>>2]+(b<<4)|0,p2[b+12>>2]=0,U2[b+8>>2]=k,U2[b+4>>2]=s,U2[b>>2]=v,p2[A+48>>2]=p2[A+48>>2]+1}e:{if(t)$[t+2>>1]=W;else{r:{if(!S&&-1!=(0|(n=p2[(C<<2)+w>>2])))for(;;){if(A2[(t=(b=n<<2)+B|0)+2>>1]==(65535&h)&&A2[t>>1]==(65535&r))break r;if(-1==(0|(n=p2[b+_>>2])))break}if((0|u)!=(0|D))l=o,t=u,o=D;else{f:if((0|(t=u?u<<1:1))<=(0|u))l=o,t=u;else{if(l=0,t&&(p2[6478]=p2[6478]+1,(b=L2(19+(t<<2)|0))&&(p2[(l=b+19&-16)-4>>2]=b)),1<=(0|u)){for(n=l,c=o,b=u;;)if(h=A2[c>>1]|A2[c+2>>1]<<16,$[n>>1]=h,$[n+2>>1]=h>>>16,n=n+4|0,c=c+4|0,!(b=b-1|0))break}else if(!o)break f;p2[6479]=p2[6479]+1,q2(p2[o-4>>2])}o=u}$[(o=(o<<2)+l|0)>>1]=i,$[o+2>>1]=i>>>16;f:if((0|G)!=(0|I))b=B;else if((0|(I=G?G<<1:1))<=(0|G))I=G,b=B;else{if(b=0,I&&(p2[6478]=p2[6478]+1,(o=L2(19+(I<<2)|0))&&(p2[(b=o+19&-16)-4>>2]=o)),1<=(0|G)){for(n=b,c=B,o=G;;)if(h=A2[c>>1]|A2[c+2>>1]<<16,$[n>>1]=h,$[n+2>>1]=h>>>16,n=n+4|0,c=c+4|0,!(o=o-1|0))break}else if(!B)break f;p2[6479]=p2[6479]+1,q2(p2[B-4>>2])}if($[(o=(G<<2)+b|0)>>1]=B=65535&r|J,$[o+2>>1]=B>>>16,G=G+1|0,(0|u)<(0|t)&&(C=t-1&X,(0|E)<(0|t))){if((0|t)<=(0|L))B=w;else{B=0,t&&(p2[6478]=p2[6478]+1,(o=L2(19+(t<<2)|0))&&(p2[(B=o+19&-16)-4>>2]=o));f:{if(1<=(0|E)){for(n=B,c=w,u=E;;)if(p2[n>>2]=p2[c>>2],n=n+4|0,c=c+4|0,!(u=u-1|0))break}else if(!w)break f;p2[6479]=p2[6479]+1,q2(p2[w-4>>2])}L=t}if(B2((E<<2)+B|0,0,t-E<<2),w=t<<2,(0|t)<=(0|Y))o=_;else{if((0|t)<=(0|q))o=_;else{o=0,t&&(p2[6478]=p2[6478]+1,(u=L2(16+(3|w)|0))&&(p2[(o=u+19&-16)-4>>2]=u));f:{if(1<=(0|Y)){for(n=o,c=_,u=Y;;)if(p2[n>>2]=p2[c>>2],n=n+4|0,c=c+4|0,!(u=u-1|0))break}else if(!_)break f;p2[6479]=p2[6479]+1,q2(p2[_-4>>2])}q=t}B2((Y<<2)+o|0,0,t-Y<<2)}if(1<=(0|t)&&(B2(B,255,w),B2(o,255,w)),1<=(0|E))for(u=t-1|0,c=n=0;;)if(_=((u&(A2[(_=n+b|0)+2>>1]<<16)+$[_>>1])<<2)+B|0,p2[n+o>>2]=p2[_>>2],n=n+4|0,(0|E)==(0|(c=(p2[_>>2]=c)+1|0)))break;w=B,E=Y=t,_=o}p2[(D<<2)+_>>2]=p2[(o=(C<<2)+w|0)>>2],D=(p2[o>>2]=D)+1|0;break e}$[(b=b+o|0)>>1]=i,$[b+2>>1]=i>>>16}l=o,t=u,b=B}if(M)break;n=p2[A+36>>2],o=l,u=t,B=b}C=p2[A+28>>2],u=t,B=b,o=l}if(!((0|(W=W+1|0))<(0|C)))break}if(!((0|C)<1)){for(u=p2[A+16>>2],G=p2[A+36>>2],E=0;;){if(t=G+H2(E,36)|0,3<=(0|(b=p2[t+4>>2])))for(n=(t=p2[t+12>>2])+4|0,I=(l=u+(p2[t>>2]<<4)|0)+8|0,L=l+4|0,v=U2[A+72>>2],d=U2[A+68>>2],Z=U2[A+64>>2],c=2;;)if(D=u+(p2[n>>2]<<4)|0,k=U2[D+8>>2],Y=u+(p2[t+((0|c)%(0|b)<<2)>>2]<<4)|0,s=U2[Y+8>>2],Q=U2[l>>2],p=U2[D>>2],y=P2(Q-p),g=U2[L>>2],U=U2[Y+4>>2],f=P2(g-U),H=U2[D+4>>2],F=P2(g-H),P=U2[Y>>2],j=P2(Q-P),x=P2(P2(y*f)-P2(F*j)),O=F,F=U2[I>>2],z=P2(F-s),K=P2(F-k),f=P2(P2(O*z)-P2(K*f)),s=P2(P2(P2(F+k)+s)*P2(.3333333432674408)),k=P2(P2(K*j)-P2(y*z)),k=P2(P2(K2(P2(P2(x*x)+P2(P2(f*f)+P2(k*k)))))*P2(.5)),v=P2(v+P2(s*k)),U2[A+72>>2]=v,d=P2(d+P2(P2(P2(U+P2(g+H))*P2(.3333333432674408))*k)),U2[A+68>>2]=d,Z=P2(Z+P2(P2(P2(P+P2(Q+p))*P2(.3333333432674408))*k)),U2[A+64>>2]=Z,m=P2(m+k),n=n+4|0,(0|b)==(0|(c=c+1|0)))break;if((0|C)==(0|(E=E+(n=1)|0)))break}break A}}n=0}if(p2[A+96>>2]=2139095039,k=P2(P2(1)/m),v=P2(k*U2[A+64>>2]),U2[A+64>>2]=v,d=P2(k*U2[A+68>>2]),U2[A+68>>2]=d,Z=P2(k*U2[A+72>>2]),U2[A+72>>2]=Z,Q=P2(34028234663852886e22),s=P2(34028234663852886e22),n)for(n=p2[A+36>>2]+32|0;;)if((k=P2(j2(P2(U2[n>>2]+P2(P2(P2(v*U2[n-12>>2])+P2(U2[n-8>>2]*d))+P2(U2[n-4>>2]*Z))))))>2]=k),n=n+36|0,!(C=C-1|0))break;if((0|(c=p2[A+8>>2]))<1)k=P2(-34028234663852886e22),v=P2(34028234663852886e22),d=P2(-34028234663852886e22),Z=P2(-34028234663852886e22),m=P2(34028234663852886e22);else for(n=p2[A+16>>2],Z=P2(-34028234663852886e22),m=P2(34028234663852886e22),d=P2(-34028234663852886e22),k=P2(-34028234663852886e22),v=P2(34028234663852886e22);;)if(Z=Z<(g=U2[n+8>>2])?g:Z,v=g>2])?g:d,Q=g>2])?g:k,m=g>2]=0,g=P2(Z-v),U2[A+124>>2]=g,x=P2(d-Q),U2[A+120>>2]=x,F=P2(k-m),U2[A+116>>2]=F,s=P2(s/P2(1.7320507764816284)),U2[A+88>>2]=s,p2[A+112>>2]=0,U2[A+108>>2]=v+Z,U2[A+104>>2]=Q+d,U2[A+100>>2]=k+m,U2[A+84>>2]=s,U2[A+80>>2]=s,t=(b=(u=F>2]*P2(.5)),U2[t>>2]=k,v=P2(P2(k-s)*P2(.0009765625)),n=1024;A:{e:{for(;;){if(M0(A))break e;if(k=P2(k-v),U2[t>>2]=k,!(n=n-1|0))break}U2[A+84>>2]=s,U2[A+88>>2]=s,U2[A+80>>2]=s;break A}for(u=(t=A+80|0)+((b=1<>2],v=P2(P2(U2[A+96>>2]-s)*P2(.0009765625)),b=1024;;){if(d=U2[u>>2],U2[u>>2]=v+d,s=P2(v+U2[t>>2]),U2[t>>2]=s,M0(A)){if(k=s,b=b-1|0)continue;break A}break}U2[u>>2]=d,U2[t>>2]=k}B&&(p2[6479]=p2[6479]+1,q2(p2[B-4>>2])),o&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),_&&(p2[6479]=p2[6479]+1,q2(p2[_-4>>2])),w&&(p2[6479]=p2[6479]+1,q2(p2[w-4>>2]))}function X0(A,e,r,f,i,a,n){var b,t,o,c=P2(0),k=P2(0),u=0,l=0;P2(0),P2(0),P2(0);if(p2[f>>2]=2139095039,p2[i>>2]=-8388609,l=p2[A+(u=8)>>2],c=P2(-34028234663852886e22),!((0|l)<1)){for(;;)if(b=p2[A+16>>2]+u|0,c=U2[b-8>>2],k=U2[b-4>>2],b=U2[b>>2],t=P2(P2(P2(P2(c*U2[e>>2])+P2(k*U2[e+4>>2]))+P2(b*U2[e+8>>2]))+U2[e+48>>2]),o=P2(P2(P2(P2(c*U2[e+16>>2])+P2(k*U2[e+20>>2]))+P2(b*U2[e+24>>2]))+U2[e+52>>2]),k=P2(P2(P2(P2(c*U2[e+32>>2])+P2(k*U2[e+36>>2]))+P2(b*U2[e+40>>2]))+U2[e+56>>2]),(c=P2(P2(P2(t*U2[r>>2])+P2(o*U2[r+4>>2]))+P2(k*U2[r+8>>2])))>2]&&(U2[f>>2]=c,p2[a+12>>2]=0,U2[a+8>>2]=k,U2[a+4>>2]=o,U2[a>>2]=t),c>U2[i>>2]&&(U2[i>>2]=c,p2[n+12>>2]=0,U2[n+8>>2]=k,U2[n+4>>2]=o,U2[n>>2]=t),u=u+16|0,!(l=l-1|0))break;c=U2[i>>2]}c<(k=U2[f>>2])&&(U2[f>>2]=c,U2[i>>2]=k,r=p2[(A=a+8|0)>>2],f=p2[A+4>>2],u=p2[(e=n+8|0)+4>>2],p2[A>>2]=p2[e>>2],p2[A+4>>2]=u,A=p2[a>>2],i=p2[a+4>>2],u=p2[n+4>>2],p2[a>>2]=p2[n>>2],p2[a+4>>2]=u,p2[n>>2]=A,p2[n+4>>2]=i,p2[e>>2]=r,p2[e+4>>2]=f)}function S0(A,e,r,f,i,a){var n,b,t,o,c=0,k=0,u=0,l=0;return(0|(c=p2[a+16>>2]))!=(0|i)?i-c|0:i?(t=p2[a+8>>2],n=P(u=p2[a+12>>2],c=0,l=A,0),A=H,k=e,b=P(u,e=0,k,e),c=H,c=(u=A+b|0)>>>0>>0?H+1|0:H,e=P(k,0,t,0),A=c,c=A=(u=H+u|0)>>>0>>0?A+1|0:A,c=(u=u+(A=(n=e+n|0)>>>0>>0)|0)>>>0>>0?c+1|0:c,k=u,A=n,n=P(t,0,l,0),A=(e=A)+H|0,o=t=0+n|0,n=(l=e=k+(A=(0|e)==(0|(u=A=t>>>0>>0?A+1|0:A))&0|A>>>0>>0)|0)>>>0>>0?c+1|0:c,A=p2[a+4>>2],a=p2[a>>2],r=P(A,c=0,t=r,0),k=H,e=P(A,0,f,0),A=H,A=(k=k+e|0)>>>0>>0?A+1|0:A,e=P(f,0,a,0),c=k=(f=H)+k|0,f=(c=k)>>>0>>0?A+1|0:A,k=k+(c=A=(r=e+r|0)>>>0>>0)|0,A=f,c=(f=k)>>>0>>0?A+1|0:A,k=-1,b=f,A=r,r=P(a,f=0,t,0),A=(e=A)+H|0,H2(i,k=(0|(c=(r=b+(e=(A=(a=f+r|0)>>>0>>0?A+1|0:A)>>>0>>0)|0)>>>0>>0?c+1|0:c))==(0|n)&l>>>0<(e=r)>>>0|n>>>0>>0?k:(0|c)==(0|n)&r>>>0>>0|c>>>0>>0?1:(0|A)==(0|u)&o>>>0>>0|u>>>0>>0?-1:(0|A)==(0|u)&a>>>0>>0|A>>>0>>0)):0}function p0(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,n=p2[A+56>>2];if(!(n||((f=p2[A+52>>2])?p2[A+52>>2]=p2[f+8>>2]:(a=p2[6478],f=n=0,(i=L2(31))&&(p2[(f=i+19&-16)-4>>2]=i),p2[f+8>>2]=0,p2[6478]=a+2,i=p2[A+60>>2],p2[f+4>>2]=i,(i=L2(H2(i,24)+19|0))&&(p2[(n=i+19&-16)-4>>2]=i),p2[f>>2]=n,n=p2[A+48>>2],p2[A+48>>2]=f,p2[f+8>>2]=n),n=p2[f>>2],(0|(i=p2[f+4>>2]))<1||(f=n+24|0,p2[n>>2]=(a=1==(0|i))?0:f,a))))for(a=1;;)if(f=(t=f)+24|0,p2[t>>2]=(0|(a=a+1|0))<(0|i)?f:0,(0|i)==(0|a))break;if(p2[A+56>>2]=p2[n>>2],p2[(f=n+8|0)>>2]=0,p2[f+4>>2]=0,p2[(f=n+16|0)>>2]=0,p2[f+4>>2]=0,p2[n>>2]=0,p2[n+4>>2]=0,!((i=p2[A+56>>2])||((f=p2[A+52>>2])?p2[A+52>>2]=p2[f+8>>2]:(b=p2[6478],f=a=0,(i=L2(31))&&(p2[(f=i+19&-16)-4>>2]=i),p2[f+8>>2]=0,p2[6478]=b+2,i=p2[A+60>>2],p2[f+4>>2]=i,(i=L2(H2(i,24)+19|0))&&(p2[(a=i+19&-16)-4>>2]=i),p2[f>>2]=a,i=p2[A+48>>2],p2[A+48>>2]=f,p2[f+8>>2]=i),i=p2[f>>2],(0|(b=p2[f+4>>2]))<1||(f=i+24|0,p2[i>>2]=(a=1==(0|b))?0:f,a))))for(a=1;;)if(f=(t=f)+24|0,p2[t>>2]=(0|(a=a+1|0))<(0|b)?f:0,(0|a)==(0|b))break;return p2[A+56>>2]=p2[i>>2],p2[(f=i+8|0)>>2]=0,p2[f+4>>2]=0,p2[(a=i+16|0)>>2]=0,p2[a+4>>2]=0,p2[i>>2]=0,p2[i+4>>2]=0,p2[n+8>>2]=i,p2[n+12>>2]=r,p2[n+16>>2]=0,r=p2[A+100>>2],p2[n+20>>2]=r,p2[f>>2]=n,p2[i+12>>2]=e,p2[a>>2]=0,p2[i+20>>2]=r,e=p2[A+116>>2],p2[A+116>>2]=r=e+1|0,(0|e)>=p2[A+120>>2]&&(p2[A+120>>2]=r),n}function y0(A,e,r,f,i,a,n,b){var t,o,c,k,u,l,s,v=0,v=p2[A+4>>2];return p2[A>>2]==(0|e)?(0|e)!=(0|v)||(v=p2[e+12>>2],e=p2[p2[e+8>>2]+12>>2],c=p2[e+96>>2],l=p2[v+96>>2]-c|0,A=p2[A+12>>2],t=p2[e+92>>2],s=p2[A+92>>2]-t|0,t=p2[v+92>>2]-t|0,c=p2[A+96>>2]-c|0,o=P(o=H2(l,s)-H2(t,c)|0,o>>31,o=H2(i,n)-H2(f,b)|0,o>>31),u=H,k=t,t=p2[A+88>>2],A=p2[e+88>>2],v=p2[v+88>>2]-A|0,f=P(e=A=H2(k,t=t-A|0)-H2(v,s)|0,A>>31,A=H2(f,a)-H2(r,n)|0,A>>31),A=H+u|0,A=(e=f+o|0)>>>0>>0?A+1|0:A,f=e,r=P(n=e=H2(v,c)-H2(t,l)|0,e>>31,e=H2(r,b)-H2(i,a)|0,e>>31),A=H+A|0,0<(0|(A=(e=f+r|0)>>>0>>0?A+1|0:A))?1:0<=(0|A)?e:0)?2:1:(0|e)==(0|v)}function U0(T,A,e,V,M){var r,f,i,a,n,b,t,o,c,J,X,S,k=0,u=0,l=0,s=0,v=0,B=0,d=0,g=0,_=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0,N=0,D=0,Y=0,m=0,I=0,x=0,W=0,p=0,y=0,U=0,R=O2-32|0;if(O2=R,w=p2[M>>2],N=A,(x=p2[V>>2])&&(N=p2[x+12>>2]),m=p2[N+96>>2],s=e,G=p2[A+96>>2],t=p2[e+96>>2]-G|0,d=p2[(x||w)+12>>2],h=p2[A+92>>2],Z=p2[d+92>>2]-h|0,o=p2[e+92>>2]-h|0,g=p2[d+96>>2]-G|0,e=P(p=e=H2(t,Z)-H2(o,g)|0,J=e>>31,t,l=t>>31),v=H,u=p2[A+88>>2],k=p2[d+88>>2]-u|0,c=p2[s+88>>2]-u|0,A=P(y=A=H2(k,o)-H2(Z,c)|0,X=A>>31,c,_=c>>31),e=P(r=e-A|0,f=v-(H+(e>>>0>>0)|0)|0,A=I=p2[N+92>>2],A>>31),d=H,A=P(y,X,o,Z=o>>31),v=H,Q=e,e=P(U=e=H2(g,c)-H2(k,t)|0,S=e>>31,t,l),A=P(i=A-e|0,a=v-(H+(A>>>0>>0)|0)|0,A=N=p2[N+88>>2],A>>31),k=H+d|0,k=(e=Q+A|0)>>>0>>0?k+1|0:k,A=P(c,_,U,S),v=H,l=e,e=P(o,Z,p,J),A=P(n=A-e|0,b=v-(H+(A>>>0>>0)|0)|0,m,m>>31),k=H+k|0,v=(Z=e=l+A|0)>>>0>>0?k+1|0:k,A=P(p,J,u,u>>31),e=H,l=A,A=P(y,X,G,G>>31),k=H+e|0,k=(d=l+A|0)>>>0>>0?k+1|0:k,e=P(U,S,h,h>>31),A=H+k|0,d=(_=d=e+d|0)>>>0>>0?A+1|0:A,s=w?p2[w+12>>2]:s,W=p2[s+96>>2],G=p2[s+92>>2],h=p2[s+88>>2],e=w,x&&p2[x+12>>2]&&(A=p2[p2[x+8>>2]+4>>2],Y=p2[A+12>>2],k=P(g=e=p2[Y+92>>2],l=e>>31,U,S),s=H,e=w,B=k,u=P(Q=k=p2[Y+88>>2],E=k>>31,p,J),k=H+s|0,k=(B=B+u|0)>>>0>>0?k+1|0:k,u=P(D=u=p2[Y+96>>2],C=u>>31,y,X),k=H+k|0,!(k=(0|(k=(s=u+B|0)>>>0>>0?k+1|0:k))<(0|(u=d))?1:(0|k)<=(0|u)?s>>>0<_>>>0:0))){for(s=A+12|0;;)if(p2[A+20>>2]==(0|T)||(e=P(g,l,r,f),k=H,l=e,e=P(Q,E,i,a),k=H+k|0,k=(l=l+e|0)>>>0>>0?k+1|0:k,e=P(D,C,n,b),k=H+k|0,(0|(e=k=(l=e+l|0)>>>0>>0?k+1|0:k))<(0|v)||(0|k)<=(0|v)&&l>>>0<=Z>>>0||(p2[V>>2]=A,v=p2[s>>2],m=p2[v+96>>2],I=p2[v+92>>2],N=p2[v+88>>2],s=(A=p2[p2[A+8>>2]+4>>2])+12|0,Z=l,v=e,B=p2[A+12>>2],e=P(g=e=p2[B+92>>2],l=e>>31,U,S),k=H,u=e,e=P(Q=e=p2[B+88>>2],E=e>>31,p,J),k=H+k|0,k=(u=u+e|0)>>>0>>0?k+1|0:k,e=P(D=e=p2[B+96>>2],C=e>>31,y,X),k=H+k|0,k=(u=e+u|0)>>>0>>0?k+1|0:k,e=u,!((0|d)<(0|k)||(0|d)<=(0|k)&&_>>>0<=e>>>0))))break;e=p2[M>>2]}A=P(r,f,G,G>>31),k=H,l=A,A=P(i,a,h,h>>31),k=H+k|0,k=(l=l+A|0)>>>0>>0?k+1|0:k,A=P(n,b,W,W>>31),k=H+k|0,l=(g=l=A+l|0)>>>0>>0?k+1|0:k;A:if(e){if(p2[e+12>>2]&&(s=p2[p2[e+8>>2]>>2],B=p2[s+12>>2],A=P(Q=A=p2[B+92>>2],E=A>>31,U,S),k=H,u=A,A=P(D=A=p2[B+88>>2],C=A>>31,p,J),k=H+k|0,k=(u=u+A|0)>>>0>>0?k+1|0:k,A=P(F=A=p2[B+96>>2],B=A>>31,y,X),k=H+k|0,k=(u=A+u|0)>>>0>>0?k+1|0:k,A=u,!((0|k)<(0|d)||(0|k)<=(0|d)&&A>>>0<_>>>0)))for(Y=s+12|0;;){if(p2[(u=s)+20>>2]==(0|T))break A;if(k=P(Q,E,r,f),A=H,s=k,k=P(D,C,i,a),A=H+A|0,A=(s=s+k|0)>>>0>>0?A+1|0:A,B=(k=s)+(s=P(n,b,F,B))|0,k=H+A|0,k=B>>>0>>0?k+1|0:k,B=A=B,s=(0|(s=k))<(0|l)?1:(0|s)<=(0|l)?B>>>0<=g>>>0:0)break A;if(p2[M>>2]=u,e=p2[Y>>2],W=p2[e+96>>2],G=p2[e+92>>2],h=p2[e+88>>2],Y=(s=p2[p2[u+8>>2]>>2])+12|0,g=A,l=k,e=u,B=p2[s+12>>2],A=P(Q=A=p2[B+92>>2],E=A>>31,U,S),k=H,u=A,A=P(D=A=p2[B+88>>2],C=A>>31,p,J),k=H+k|0,k=(u=u+A|0)>>>0>>0?k+1|0:k,A=P(F=A=p2[B+96>>2],B=A>>31,y,X),k=H+k|0,k=(u=A+u|0)>>>0>>0?k+1|0:k,A=u,!((0|d)<(0|k)||(0|d)<=(0|k)&&_>>>0<=A>>>0))break}}else e=0;A:{if(v=l-((g>>>0>>0)+v|0)|0,A=Z=g-Z|0,A=0<(0|v)?1:0<=(0|v)?1<=A>>>0:0)for(;;){for(A=p2[V>>2];;){e:if(E=(d=e=Q=(H2(G-I|0,o)+H2(h-N|0,c)|0)+H2(W-m|0,t)|0)>>31,A&&p2[A+12>>2]&&(C=p2[p2[A>>2]+8>>2],!(p2[C+20>>2]<=(0|T)))){e=p2[C+12>>2],g=p2[e+92>>2],u=(l=p2[e+88>>2])-N|0,s=(_=p2[e+96>>2])-m|0,e=(H2(k=g-I|0,o)+H2(u,c)|0)+H2(s,t)|0,w=P(r,f,k,k>>31),k=H,B=w,w=P(i,a,u,u>>31),k=H+k|0,k=(u=B+w|0)>>>0>>0?k+1|0:k,w=P(n,b,s,s>>31),k=H+k|0;r:{if(!((u=w+u|0)|(w=k=u>>>0>>0?k+1|0:k))){if((0|e)<0)break r;break e}if(-1<(0|w))break e;if(D=0<(0|e),Y=e>>>31|0,B=(k=(0|e)<0)?0-e|0:0,F=e>>31,s=k?0-(F+(0!=(0|e))|0)|0:0,k=1<=(0|Q)?(p2[8+R>>2]=d,p2[12+R>>2]=E,-(p2[24+R>>2]=1)):(0|Q)<=-1?(p2[24+R>>2]=-1,p2[8+R>>2]=0-d,p2[12+R>>2]=0-((0!=(0|d))+E|0),1):(p2[8+R>>2]=0,p2[12+R>>2]=0,p2[24+R>>2]=0),Y=D?-1:Y,B=D?e:B,s=D?F:s,u=0-(e=u)|0,w=0-((0!=(0|e))+w|0)|0,e=Z,(D=0<(0|(F=v))?1:0<=(0|v)?Z:0)||-1<((F=e=0)|v)||(p2[24+R>>2]=k,e=0-Z|0,F=0-((0!=(0|Z))+v|0)|0),p2[16+R>>2]=e,p2[20+R>>2]=F,(0|S0(B,s,u,w,Y,8+R|0))<=-1)break e}p2[V>>2]=A=(0|A)==(0|x)?0:C,e=P(r,f,e=G-g|0,e>>31),v=H,Z=(k=e)+(e=P(i,a,e=h-l|0,e>>31))|0,k=H+v|0,k=Z>>>0>>0?k+1|0:k,e=P(n,b,e=W-_|0,e>>31),k=H+k|0,v=(Z=v=e+Z|0)>>>0>>0?k+1|0:k,N=l,I=g,m=_;continue}break}if(!(A=p2[M>>2]))break A;if(!p2[A+12>>2])break A;if(C=p2[p2[A+8>>2]>>2],p2[C+20>>2]<=(0|T))break A;if(g=p2[C+12>>2],A=P(B=A=Y=(F=p2[g+92>>2])-G|0,G=A>>31,U,S),_=H,l=A,e=P(s=A=h=(k=p2[g+88>>2])-h|0,u=A>>31,p,J),A=H+_|0,A=(l=l+e|0)>>>0>>0?A+1|0:A,A=(0|(D=l))!=(0-(e=P(y,X,w=e=_=(l=p2[g+96>>2])-W|0,g=e>>31))|0)?1:(0-(H+(0!=(0|e))|0)|0)!=(0|A))break A;if(A=P(r,f,A=F-I|0,A>>31),e=H,F=A,A=P(i,a,A=k-N|0,A>>31),k=H+e|0,k=(W=F+A|0)>>>0>>0?k+1|0:k,A=P(n,b,A=l-m|0,A>>31),k=H+k|0,k=(e=A+W|0)>>>0>>0?k+1|0:k,A=e,l=(0|(e=k))<0?1:(0|e)<=0?A>>>0<1:0)break A;_=(H2(Y,o)+H2(h,c)|0)+H2(_,t)|0,l=P(B,G,r,f),k=H,B=l,l=P(s,u,i,a),k=H+k|0,k=(u=B+l|0)>>>0>>0?k+1|0:k,l=P(n,b,w,g),k=H+k|0;e:{if(!((g=l+u|0)|(l=k=g>>>0>>0?k+1|0:k))){if((0|_)<0)break e;break A}if(-1<(0|l))break A;if(G=0<(0|_),s=_>>>31|0,u=(_=(0|(k=_))<0)?0-k|0:0,h=k>>31,w=_?0-(h+(0!=(0|k))|0)|0:0,_=1<=(0|Q)?(p2[8+R>>2]=d,p2[12+R>>2]=E,-(p2[24+R>>2]=1)):(0|Q)<=-1?(p2[24+R>>2]=-1,p2[8+R>>2]=0-d,p2[12+R>>2]=0-((0!=(0|d))+E|0),1):(p2[8+R>>2]=0,p2[12+R>>2]=0,p2[24+R>>2]=0),s=G?-1:s,u=G?k:u,w=G?h:w,g=0-(d=g)|0,k=0-((0!=(0|d))+l|0)|0,l=d=v,v=Z,(Q=0<(0|l)?1:0<=(0|d)?v:0)||-1<((l=Z=0)|d)||(p2[24+R>>2]=_,Z=0-v|0,l=0-((0!=(0|v))+d|0)|0),p2[16+R>>2]=Z,p2[20+R>>2]=l,(0|S0(u,w,g,k,s,8+R|0))<=0)break A}p2[M>>2]=C,v=p2[C+12>>2],W=p2[v+96>>2],G=p2[v+92>>2],h=p2[v+88>>2],Z=A,v=e}if(!(-1<(0|v)))for(;;){Q=(d=A=x=(H2(G-I|0,o)+H2(h-N|0,c)|0)+H2(W-m|0,t)|0)>>31;e:if(e&&p2[e+12>>2]&&(D=p2[p2[e+4>>2]+8>>2],!(p2[D+20>>2]<=(0|T)))){_=p2[D+12>>2],g=p2[_+92>>2],u=(l=p2[_+88>>2])-h|0,s=(_=p2[_+96>>2])-W|0,B=(H2(A=g-G|0,o)+H2(u,c)|0)+H2(s,t)|0,k=P(r,f,A,A>>31),A=H,F=k,k=P(i,a,u,u>>31),A=H+A|0,A=(u=F+k|0)>>>0>>0?A+1|0:A,s=(k=u)+(u=P(n,b,s,s>>31))|0,k=H+A|0;r:{if(!(s|(u=k=s>>>0>>0?k+1|0:k))){if(0<(0|B))break r;break e}if(-1<(0|u))break e;if(E=0<(0|B),F=B>>>31|0,Y=(k=(0|(A=B))<0)?0-A|0:0,C=A>>31,B=k?0-(C+(0!=(0|A))|0)|0:0,k=1<=(0|x)?(p2[8+R>>2]=d,p2[12+R>>2]=Q,-(p2[24+R>>2]=1)):(0|x)<=-1?(p2[24+R>>2]=-1,p2[8+R>>2]=0-d,p2[12+R>>2]=0-((0!=(0|d))+Q|0),1):(p2[8+R>>2]=0,p2[12+R>>2]=0,p2[24+R>>2]=0),F=E?-1:F,Y=E?A:Y,B=E?C:B,s=0-(A=s)|0,u=0-((0!=(0|A))+u|0)|0,A=Z,(E=0<(0|(C=v))?1:0<=(0|v)?Z:0)||-1<((C=A=0)|v)||(p2[24+R>>2]=k,A=0-Z|0,C=0-((0!=(0|Z))+v|0)|0),p2[16+R>>2]=A,p2[20+R>>2]=C,1<=(0|S0(Y,B,s,u,F,8+R|0)))break e}p2[M>>2]=e=(0|e)==(0|w)?0:D,A=P(r,f,A=g-I|0,A>>31),v=H,Z=(k=A)+(A=P(i,a,A=l-N|0,A>>31))|0,k=H+v|0,k=Z>>>0>>0?k+1|0:k,v=P(n,b,A=_-m|0,A>>31),A=H+k|0,v=A=(Z=v+Z|0)>>>0>>0?A+1|0:A,h=l,G=g,W=_;continue}if(!(A=p2[V>>2]))break A;if(!p2[A+12>>2])break A;if(E=p2[p2[A+8>>2]+4>>2],p2[E+20>>2]<=(0|T))break A;if(l=p2[E+12>>2],A=P(F=A=C=(D=p2[l+92>>2])-I|0,Y=A>>31,U,S),e=H,_=(k=A)+(A=P(s=A=I=(B=p2[l+88>>2])-N|0,u=A>>31,p,J))|0,k=H+e|0,k=_>>>0>>0?k+1|0:k,A=(0|(e=_))!=(0-(A=P(y,X,N=A=l=(_=p2[l+96>>2])-m|0,g=A>>31))|0)?1:(0-(H+(0!=(0|A))|0)|0)!=(0|k))break A;if(A=P(r,f,A=G-D|0,A>>31),e=H,m=(k=A)+(A=P(i,a,A=h-B|0,A>>31))|0,k=H+e|0,k=m>>>0>>0?k+1|0:k,A=P(n,b,A=W-_|0,A>>31),k=H+k|0,-1<(0|(A=(_=e=A+m|0)>>>0>>0?k+1|0:k)))break A;if(e=(H2(C,o)+H2(I,c)|0)+H2(l,t)|0,l=P(F,Y,r,f),k=H,B=l,l=P(s,u,i,a),k=H+k|0,k=(u=B+l|0)>>>0>>0?k+1|0:k,l=P(n,b,N,g),k=H+k|0,(k=(g=l+u|0)>>>0>>0?k+1|0:k)|(l=g)){if(-1<(0|k))break A;if(m=0<(0|e),I=e>>>31|0,N=(g=(0|e)<0)?0-e|0:0,s=e>>31,g=g?0-(s+(0!=(0|e))|0)|0:0,d=1<=(0|x)?(p2[8+R>>2]=d,p2[12+R>>2]=Q,-(p2[24+R>>2]=1)):(0|x)<=-1?(p2[24+R>>2]=-1,p2[8+R>>2]=0-d,p2[12+R>>2]=0-((0!=(0|d))+Q|0),1):(p2[8+R>>2]=0,p2[12+R>>2]=0,p2[24+R>>2]=0),u=m?-1:I,N=m?e:N,g=m?s:g,l=0-(e=l)|0,k=0-((0!=(0|e))+k|0)|0,e=Z,(Q=0<(0|(s=v))?1:0<=(0|v)?e:0)||-1<((s=Z=0)|v)||(p2[24+R>>2]=d,Z=0-e|0,s=0-((0!=(0|e))+v|0)|0),p2[16+R>>2]=Z,p2[20+R>>2]=s,0<=(0|S0(N,g,l,k,u,8+R|0)))break A}else if((0|e)<=0)break A;p2[V>>2]=E,v=p2[E+12>>2],m=p2[v+96>>2],I=p2[v+92>>2],e=p2[M>>2],N=p2[v+88>>2],Z=_,v=A}}O2=32+R|0}function H0(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s=0,v=0,B=0,d=0,g=0,_=0,Z=0,C=0,E=0,w=0;if(!(s=p2[r+8>>2]))return 0;for(u=f+8|0,l=f+4|0,Z=s;;){if(p2[Z+20>>2]>p2[A+100>>2]){v=p2[Z+12>>2],s=P(B=s=t=p2[v+92>>2]-p2[r+92>>2]|0,d=s>>31,p2[i+8>>2],p2[i+12>>2]),g=H,_=s,b=P(C=s=o=p2[v+88>>2]-p2[r+88>>2]|0,E=s>>31,p2[i>>2],p2[i+4>>2]),s=H+g|0,s=(_=_+b|0)>>>0>>0?s+1|0:s,k=P(g=v=b=p2[v+96>>2]-p2[r+96>>2]|0,c=v>>31,p2[i+16>>2],p2[i+20>>2]),v=H+s|0,v=(_=k+_|0)>>>0>>0?v+1|0:v,s=P(p2[a+8>>2],p2[a+12>>2],B,d),d=H,B=(C=P(p2[a>>2],p2[a+4>>2],C,E))+s|0,s=H+d|0,s=B>>>0>>0?s+1|0:s,d=P(p2[a+16>>2],p2[a+20>>2],g,c),s=H+s|0,s=(B=d+B|0)>>>0>>0?s+1|0:s,g=d=B,s=(s=0<(0|(B=s))?1:0<=(0|B)?g:0)?(g=-1,C=0,1):-1<(0|B)?(C=1,g=B=d=0):(d=0-(s=d)|0,B=0-((0!=(0|s))+B|0)|0,C=0,-(g=1)),E=0<(0|v)?1:0<=(0|v)?_:0;A:{if(!E)if((0|v)<-1||(0|v)<=-1)_=0-(s=_)|0,v=0-((0!=(0|s))+v|0)|0,s=g;else if(v=_=0,C)break A;!w||(0|(g=S0(d,B,_,v,s,n)))<=-1?(p2[n+16>>2]=s,p2[n+8>>2]=_,p2[n+12>>2]=v,p2[n>>2]=d,p2[n+4>>2]=B,w=Z):g||(w=2!=(0|y0(w,Z,p2[f>>2],p2[l>>2],p2[u>>2],o,t,b))^e?Z:w)}s=p2[r+8>>2]}if((0|(Z=p2[Z>>2]))==(0|s))break}return w}function P0(A){var e,r,f,i,a=P2(0);return O2=i=O2-16|0,r=p2[A+8>>2],e=p2[A+12>>2],a=P2(P2(P2((r>>>0)+4294967296*((f=e)>>>0))*P2(0x10000000000000000))+P2(+p[A>>2]+4294967296*+p[A+4>>2])),0<(0|e)||0<=(0|e)||(e=p2[A+4>>2],A=p2[A>>2],p2[i>>2]=0-A,p2[4+i>>2]=0-(e+(0!=(0|A))|0),r=(A=!(A|e))+(e=-1^r)|0,A=-1^f,p2[8+i>>2]=r,p2[12+i>>2]=r>>>0>>0?A+1|0:A,a=P2(-P0(i))),O2=16+i|0,a}function j0(A,e,r){var f,i,a,n=0,b=0,t=0,o=0,c=P2(0),k=P2(0),u=0,l=0,s=0,v=P2(0),B=0,d=P2(0),g=0,_=0,Z=0,C=P2(0),E=P2(0),w=P2(0),Q=0,G=P2(0),h=P2(0),F=(P2(0),0),N=0;if(O2=a=O2-176|0,(0|r)<=0)(e=p2[A+12>>2])&&y2[A+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+12>>2]=0,S2[A+16|0]=1,p2[A+4>>2]=0,p2[A+8>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,p2[e+4>>2]=0,(e=p2[A+52>>2])&&y2[A+56|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+52>>2]=0,S2[A+56|0]=1,p2[(A=A+44|0)>>2]=0,p2[A+4>>2]=0;else{for(S2[104+a|0]=1,p2[(n=80+a|0)>>2]=0,p2[n+4>>2]=256,p2[(n=a+64|0)>>2]=0,p2[n+4>>2]=256,p2[(n=48+a|0)>>2]=0,p2[n+4>>2]=256,p2[100+a>>2]=0,p2[(n=92+a|0)>>2]=0,p2[n+4>>2]=0,p2[72+a>>2]=0,p2[76+a>>2]=0,p2[56+a>>2]=0,p2[60+a>>2]=0,p2[40+a>>2]=0,p2[44+a>>2]=0,C=P2(-1.0000000150474662e30),E=P2(1.0000000150474662e30),b=r,n=e,w=P2(1.0000000150474662e30),d=P2(1.0000000150474662e30),G=P2(-1.0000000150474662e30),h=P2(-1.0000000150474662e30);;)if(C=C<(c=U2[n+8>>2])?c:C,G=G<(k=U2[n+4>>2])?k:G,E=c>2])?c:h,d=c>2]=b=k>2]=b=(v>>0)%3|0),p2[36+a>>2]=n=0,U2[32+a>>2]=P2(C+E)*P2(.5),U2[28+a>>2]=P2(G+w)*P2(.5),p2[6478]=p2[6478]+1,p2[20+a>>2]=0,U2[24+a>>2]=P2(h+d)*P2(.5),p2[112+a>>2]=o,p2[116+a>>2]=t=(3^b)-o|0,c=P2(i*P2(9788566967472434e-20)),c=(b=((t+1|0)%3|0)==(0|b))?c:P2(-c),U2[16+a>>2]=c,k=P2(k*P2(9788566967472434e-20)),k=b?k:P2(-k),U2[12+a>>2]=k,v=P2(v*P2(9788566967472434e-20)),v=b?v:P2(-v),U2[8+a>>2]=v,(b=L2(19+(r<<4)|0))&&(p2[(n=b+19&-16)-4>>2]=b),p2[164+a>>2]=n,S2[168+a|0]=1,p2[160+a>>2]=r,b=p2[140+a>>2],p2[n>>2]=p2[136+a>>2],p2[n+4>>2]=b,b=p2[(t=144+a|0)+4>>2],p2[(n=n+8|0)>>2]=p2[t>>2],p2[n+4>>2]=b,1!=(0|r))for(b=r-1|0,n=16;;)if(o=p2[140+a>>2],l=p2[164+a>>2]+n|0,p2[l>>2]=p2[136+a>>2],p2[l+4>>2]=o,s=p2[t+4>>2],p2[(l=l+8|0)>>2]=p2[t>>2],p2[l+4>>2]=s,n=n+16|0,!(b=b-1|0))break;for(c=c!=P2(0)?P2(P2(1)/c):c,k=k!=P2(0)?P2(P2(1)/k):k,v=v!=P2(0)?P2(P2(1)/v):v,p2[156+a>>2]=r,l=(136+a|0)+(p2[112+a>>2]<<2)|0,s=(136+a|0)+(p2[120+a>>2]<<2)|0,o=(136+a|0)+(p2[116+a>>2]<<2)|0,n=p2[164+a>>2],C=U2[32+a>>2],E=U2[28+a>>2],w=U2[24+a>>2],b=0;;)if(p2[n+12>>2]=b,p2[148+a>>2]=0,U2[136+a>>2]=v*P2(U2[e>>2]-w),U2[144+a>>2]=c*P2(U2[e+8>>2]-C),U2[140+a>>2]=k*P2(U2[e+4>>2]-E),t=n,d=U2[o>>2],u=P2(j2(d))>2]=u,u=n+4|0,d=U2[s>>2],t=P2(j2(d))>2]=t,u=n+8|0,d=U2[l>>2],t=P2(j2(d))>2]=t,e=e+16|0,n=n+16|0,(0|(b=b+1|0))==(0|r))break;if(2<=(0|r)&&!function A(e,r,f){var i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=0,v=0;for(O2=t=O2-16|0,u=p2[e+12>>2],b=p2[8+(k=u+((r+f|0)/2<<4)|0)>>2],a=p2[k+4>>2],n=p2[k>>2],k=r,s=f;;){for(o=(k<<4)+u|0;;){A:{if(!((0|(c=p2[o+4>>2]))<(0|a))){if((0|c)!=(0|a))break A;if(!((0|(c=p2[o>>2]))<(0|n))){if((0|c)!=(0|n))break A;if(p2[o+8>>2]>=(0|b))break A}}o=o+16|0,k=k+1|0;continue}break}for(v=s<<4;;){A:{if(!((0|a)<(0|(l=p2[4+(c=u+v|0)>>2])))){if((0|l)!=(0|a))break A;if(!((0|n)<(0|(l=p2[c>>2])))){if((0|l)!=(0|n))break A;if(p2[c+8>>2]<=(0|b))break A}}v=v-16|0,s=s-1|0;continue}break}if((0|k)<=(0|s)&&(i=p2[4+(l=o+8|0)>>2],p2[(u=8+t|0)>>2]=p2[l>>2],p2[u+4>>2]=i,i=p2[o+4>>2],p2[t>>2]=p2[o>>2],p2[4+t>>2]=i,i=p2[c+4>>2],p2[o>>2]=p2[c>>2],p2[o+4>>2]=i,c=p2[4+(o=c+8|0)>>2],p2[l>>2]=p2[o>>2],p2[l+4>>2]=c,o=p2[e+12>>2]+v|0,v=p2[4+t>>2],p2[o>>2]=p2[t>>2],p2[o+4>>2]=v,c=p2[u+4>>2],p2[(o=o+8|0)>>2]=p2[u>>2],p2[o+4>>2]=c,s=s-1|0,k=k+1|0),!((0|k)<=(0|s)))break;u=p2[e+12>>2]}(0|r)<(0|s)&&A(e,r,s),(0|k)<(0|f)&&A(e,k,f),O2=16+t|0}(152+a|0,0,r-1|0),p2[48+a>>2]=0,p2[44+a>>2]=p2[40+a>>2],p2[52+a>>2]=r,(0|(t=p2[92+a>>2]))<(0|r)){if(p2[96+a>>2]<(0|r)){if(b=0,p2[6478]=p2[6478]+1,(e=L2(19+(r<<2)|0))&&(p2[(b=e+19&-16)-4>>2]=e),1<=(0|t))for(n=0,e=t;;)if(p2[n+b>>2]=p2[p2[100+a>>2]+n>>2],n=n+4|0,!(e=e-1|0))break;(e=p2[100+a>>2])&&y2[104+a|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[100+a>>2]=b,S2[104+a|0]=1,p2[96+a>>2]=r}for(n=t<<2,e=r-t|0;;)if(n=n+4|(p2[p2[100+a>>2]+n>>2]=0),!(e=e-1|0))break}for(p2[92+a>>2]=r,o=0;;){if(!((b=p2[48+a>>2])||((n=p2[44+a>>2])?p2[44+a>>2]=p2[n+8>>2]:(t=p2[6478],n=e=0,(b=L2(31))&&(p2[(n=b+19&-16)-4>>2]=b),p2[n+8>>2]=0,b=p2[52+a>>2],p2[n+4>>2]=b,p2[6478]=t+2,(b=L2(H2(b,112)+19|0))&&(p2[(e=b+19&-16)-4>>2]=b),p2[n>>2]=e,p2[n+8>>2]=p2[40+a>>2],p2[40+a>>2]=n),b=p2[n>>2],(0|(t=p2[n+4>>2]))<1||(n=b+112|0,p2[b>>2]=(e=1==(0|t))?0:n,e))))for(e=1;;)if(n=(s=n)+112|0,p2[s>>2]=(0|(e=e+1|0))<(0|t)?n:0,(0|e)==(0|t))break;if(p2[48+a>>2]=p2[b>>2],p2[(e=b+8|0)>>2]=0,p2[e+4>>2]=0,p2[b+16>>2]=0,p2[b>>2]=0,p2[b+4>>2]=0,p2[b+104>>2]=-1,p2[e>>2]=0,e=p2[164+a>>2]+(o<<4)|0,n=p2[e+4>>2],p2[b+88>>2]=p2[e>>2],p2[b+92>>2]=n,t=p2[(e=e+8|0)+4>>2],p2[(n=b+96|0)>>2]=p2[e>>2],p2[n+4>>2]=t,p2[b+104>>2]=-1,p2[p2[100+a>>2]+(o<<2)>>2]=b,(0|(o=o+1|0))==(0|r))break}if((e=p2[164+a>>2])&&y2[168+a|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[164+a>>2]=0,S2[168+a|0]=1,p2[156+a>>2]=0,p2[160+a>>2]=0,p2[124+a>>2]=0,p2[128+a>>2]=0,p2[64+a>>2]=0,p2[60+a>>2]=p2[56+a>>2],p2[108+a>>2]=-3,p2[68+a>>2]=H2(r,6),p2[(e=144+a|0)>>2]=0,p2[e+4>>2]=0,p2[136+a>>2]=0,!function T(A,e,r,f){var i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,g=0,_=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0,N=0,D=0,Y=0,m=0,I=0,x=0,W=0,R=0,V=0;O2=i=O2-144|0;A:{e:{r:{f:{switch(0|(a=r-e|0)){case 1:break r;case 2:break f;case 0:break;default:break e;}p2[f>>2]=0,p2[f+4>>2]=0,p2[(A=f+8|0)>>2]=0,p2[A+4>>2]=0;break A}if(r=p2[p2[A+92>>2]+(e<<2)>>2],a=p2[r+204>>2],t=p2[r+92>>2],(0|(n=p2[r+88>>2]))!=(0|(b=p2[r+200>>2]))||(0|a)!=(0|t)||(a=t,p2[r+96>>2]!=p2[r+208>>2])){e=r+112|0,(o=t-a|0)|(a=n-b|0)?(p2[r+4>>2]=e,p2[r>>2]=e,p2[r+116>>2]=r,p2[r+112>>2]=r,p2[f+4>>2]=(a=(t=(0|a)<0)|(b=(0|o)<0)&!a)?e:r,p2[f>>2]=a?r:e,a=t&!o||b?(p2[f+8>>2]=r,e):(p2[f+8>>2]=e,r)):(t=p2[r+96>>2]>p2[r+208>>2],p2[f+8>>2]=a=t?e:r,p2[f+4>>2]=a,p2[f>>2]=a,p2[a+4>>2]=a,e=t?r:e,r=p2[a>>2]=a),p2[f+12>>2]=a,r=p0(A,f=r,e),p2[f+8>>2]=r,A=p2[r+8>>2],p2[e+8>>2]=A,p2[r+4>>2]=r,p2[r>>2]=r,p2[A+4>>2]=A,p2[A>>2]=A;break A}p2[r+8>>2]=0,p2[f+12>>2]=r,p2[f+8>>2]=r,p2[f+4>>2]=r,p2[f>>2]=r,p2[r+4>>2]=r,p2[r>>2]=r;break A}A=p2[p2[A+92>>2]+(e<<2)>>2],p2[A+8>>2]=0,p2[f+12>>2]=A,p2[f+8>>2]=A,p2[f+4>>2]=A,p2[f>>2]=A,p2[A+4>>2]=A,p2[A>>2]=A;break A}n=t=(u=(0|a)/2|0)+e|0;e:if(!((0|r)<=(0|n))){for(a=p2[A+92>>2],b=p2[(a+(t<<2)|0)-4>>2],c=p2[b+88>>2],o=p2[b+96>>2],b=p2[b+92>>2],a=a+(e+u<<2)|0,n=t;;){if(u=p2[a>>2],(0|c)!=p2[u+88>>2])break e;if((0|b)!=p2[u+92>>2])break e;if((0|o)!=p2[u+96>>2])break e;if(a=a+4|0,!((0|(n=n+1|0))<(0|r)))break}n=r}if(T(A,e,t,f),p2[(e=16+i|0)>>2]=0,p2[e+4>>2]=0,p2[8+i>>2]=0,T(A,n,r,8+i|(p2[12+i>>2]=0)),C=p2[12+i>>2])if(d=p2[f+4>>2]){x=p2[(e=A+100|0)>>2]-1|0,p2[e>>2]=x,E=p2[f+12>>2],e=p2[E+88>>2],u=p2[16+i>>2];e:{r:if((0|e)==p2[u+88>>2]&&(0|(G=p2[E+92>>2]))==p2[u+92>>2]){if((0|(r=p2[u+4>>2]))==(0|u)){(r=p2[u+8>>2])&&(u=p2[r+12>>2],G=p2[u+92>>2],e=p2[u+88>>2]),w=e+1|0,C=p2[u+96>>2];break e}if(e=p2[u>>2],p2[e+4>>2]=r,p2[r>>2]=e,p2[8+i>>2]==(0|u)&&((0|(b=p2[(a=e)+88>>2]))<(0|(t=p2[r+88>>2]))||(0|b)==(0|t)&&p2[e+92>>2]>2]||(a=r),p2[8+i>>2]=a),(0|u)==(0|C)){f:{if((0|(t=p2[e+88>>2]))<=(0|(a=p2[r+88>>2]))){if((0|a)!=(0|t))break f;if(p2[e+92>>2]<=p2[r+92>>2])break f}C=p2[12+i>>2]=e;break r}C=p2[12+i>>2]=r}}for(B=p2[f>>2],g=p2[8+i>>2],a=d,e=C,t=r=0,s=b=1;;){u=t,E=r,t=p2[e+88>>2],c=p2[a+88>>2];r:if(1<=(0|(n=H2(t-c|0,b))))for(_=p2[e+92>>2],r=a;;){for(t=e,a=p2[r+92>>2],c=n;;){f:if(v=_-a|0,(0|(n=p2[(k=1&s?4:0)+r>>2]))!=(0|r)&&!(0<(0|(o=(e=p2[n+92>>2])-a|0)))){if(a=p2[n+88>>2],l=H2(a-p2[r+88>>2]|0,b)){if(-1<(0|l))break f;if((0|H2(o,c))>(0|H2(l,v)))break f}c=H2(p2[t+88>>2]-a|0,b),a=e,r=n;continue}break}if((0|t)==(0|(e=p2[t+k>>2])))break r;if(-1<(0|(k=(a=p2[e+92>>2])-_|0)))break r;if(o=p2[e+88>>2],(0|(n=H2(o-p2[r+88>>2]|0,b)))<1)break r;if(_=a,a=H2(o-p2[t+88>>2]|0,b)){if(-1<(0|a))break r;if(!((0|H2(c,k))<(0|H2(a,v))))break}}else if((0|n)<=-1){o=p2[a+92>>2],_=p2[e+92>>2];f:for(;;){for(k=p2[(N=1&s?0:4)+e>>2];;){r=a,l=n,D=_-o|0;i:if((0|e)!=(0|k)&&!((0|(n=(a=p2[k+92>>2])-_|0))<0)){if(c=p2[k+88>>2],t=H2(c-t|0,b)){if(-1<(0|t))break i;if((0|H2(n,l))>(0|H2(t,D)))break i}n=H2(c-p2[r+88>>2]|0,b),t=c,_=a,e=k,a=r;continue f}if((0|(a=p2[r+N>>2]))==(0|r)){t=e;break r}if((0|(h=(c=p2[a+92>>2])-o|0))<1){t=e;break r}if(t=p2[e+88>>2],v=p2[a+88>>2],-1<(0|(n=H2(t-v|0,b)))){t=e;break r}if(o=c,c=H2(v-p2[r+88>>2]|0,b)){if(-1<(0|c)){t=e;break r}if(!((0|H2(l,h))<(0|H2(c,D))))break}}break}t=e}else{n=p2[a+92>>2];f:if(o=1&s)for(b=a;;){if((0|(b=p2[(r=b)+4>>2]))==(0|a))break f;if((0|c)!=p2[b+88>>2])break f;if(t=n,!((0|(n=p2[b+92>>2]))<=(0|t)))break}else for(b=a;;){if((0|(b=p2[(r=b)>>2]))==(0|a))break f;if((0|c)!=p2[b+88>>2])break f;if(t=n,!((0|(n=p2[b+92>>2]))<=(0|t)))break}if(b=p2[e+92>>2],o)for(a=e;;){if((0|(a=p2[(t=a)>>2]))==(0|e))break r;if((0|c)!=p2[a+88>>2])break r;if(!((0|(n=b))<=(0|(b=p2[a+92>>2]))))break}else for(a=e;;){if((0|(a=p2[(t=a)+4>>2]))==(0|e))break r;if((0|c)!=p2[a+88>>2])break r;if(!((0|(n=b))<=(0|(b=p2[a+92>>2]))))break}}if(n=1&s,s=0,b=-1,a=B,e=g,!n)break}if(p2[t>>2]=r,p2[r+4>>2]=t,p2[E>>2]=u,p2[u+4>>2]=E,p2[g+88>>2]>2]&&(p2[f>>2]=g),p2[C+88>>2]>=p2[d+88>>2]&&(p2[f+4>>2]=C),p2[f+12>>2]=p2[20+i>>2],W=p2[u+96>>2],Z=p2[E+96>>2],V=p2[u+92>>2],R=p2[E+92>>2],f=p2[E+8>>2],D=p2[u+88>>2],N=p2[E+88>>2],g=P(n=r=h=W-Z|(p2[104+i>>2]=e=0),b=r>>31,G=r=v=V-R|0,w=r>>31),d=H,r=P(I=r=0-(F=D-N|0)|0,Y=r>>31,F,F>>31),t=H,B=r-(a=P(v,w,v,w))|0,s=t-(H+(r>>>0>>0)|0)|0,C=0-(r=P(n,b,I,Y))|0,l=0-(H+(0!=(0|r))|0)|0,b=0,f){for(r=f;k=p2[r+12>>2],a=P(_=a=p2[k+92>>2]-R|0,c=a>>31,I,Y),t=H,(a=(0|a)!=(0-(a=P(G,w,o=a=p2[k+88>>2]-N|0,n=a>>31))|0)?1:(0-(H+(0!=(0|a))|0)|0)!=(0|t))||(a=P(g,d,_,c),t=H,c=a,a=P(C,l,o,n),o=H+t|0,o=(n=c+a|0)>>>0>>0?o+1|0:o,t=(a=P(B,s,a=p2[k+96>>2]-Z|0,a>>31))+n|0,n=H+o|0,n=t>>>0>>0?n+1|0:n,a=t,(a=(0|n)<0?1:(0|n)<=0?a>>>0<1:0)||b&&1!=(0|y0(b,r,F,v,h,0,0,-1))||(b=r)),(0|f)!=(0|(r=p2[r>>2])););p2[104+i>>2]=b}if(f=p2[u+8>>2],p2[80+i>>2]=0,f){for(r=f;k=p2[r+12>>2],a=P(_=a=p2[k+92>>2]-V|0,c=a>>31,I,Y),t=H,(a=(0|a)!=(0-(a=P(G,w,o=a=p2[k+88>>2]-D|0,n=a>>31))|0)?1:(0-(H+(0!=(0|a))|0)|0)!=(0|t))||(a=P(g,d,_,c),t=H,c=a,a=P(C,l,o,n),o=H+t|0,o=(n=c+a|0)>>>0>>0?o+1|0:o,t=(a=P(B,s,a=p2[k+96>>2]-W|0,a>>31))+n|0,n=H+o|0,n=t>>>0>>0?n+1|0:n,a=t,(a=(0|n)<0?1:(0|n)<=0?a>>>0<1:0)||e&&2!=(0|y0(e,r,F,v,h,0,0,-1))||(e=r)),(0|f)!=(0|(r=p2[r>>2])););p2[80+i>>2]=e}e|b&&(U0(x,E,u,104+i|0,80+i|0),(e=p2[104+i>>2])&&(E=p2[e+12>>2]),(e=p2[80+i>>2])&&(u=p2[e+12>>2])),G=p2[u+92>>2],w=p2[u+88>>2],C=p2[u+96>>2]+1|0}for(V=A+100|0,e=E,o=u,x=1,_=k=g=t=l=s=0;;){if(p2[140+i>>2]=-1,n=p2[(D=e+92|0)>>2],a=p2[(R=o+92|0)>>2]-n|0,p2[132+i>>2]=a,r=p2[(h=e+96|0)>>2],f=p2[(N=o+96|0)>>2]-r|0,p2[136+i>>2]=f,B=p2[e+88>>2],b=p2[o+88>>2]-B|0,p2[128+i>>2]=b,c=G-n|0,n=C-r|0,F=(r=H2(c,f)-H2(n,a)|0)>>31,W=r,p2[104+i>>2]=r,p2[108+i>>2]=F,I=(r=(r=H2(n,b))-H2(n=w-B|0,f)|0)>>31,Z=r,p2[112+i>>2]=r,p2[116+i>>2]=I,Y=(r=H2(a,n)-H2(b,c)|0)>>31,v=r,p2[120+i>>2]=r,p2[124+i>>2]=Y,r=P(Z,I,b,d=b>>31),c=H,n=P(W,F,a,B=a>>31),p2[96+i>>2]=r-n,p2[100+i>>2]=c-(H+(r>>>0>>0)|0),r=P(W,F,f,c=f>>31),n=H,b=P(v,Y,b,d),p2[88+i>>2]=r-b,p2[92+i>>2]=n-(H+(r>>>0>>0)|0),r=P(a,B,v,Y),a=H,f=P(Z,I,f,c),p2[80+i>>2]=r-f,p2[84+i>>2]=a-(H+(r>>>0>>0)|0),p2[72+i>>2]=0,p2[(r=64+i|0)>>2]=0,p2[r+4>>2]=0,p2[56+i>>2]=0,v=H0(A,p2[60+i>>2]=0,e,128+i|0,104+i|0,80+i|0,56+i|0),p2[48+i>>2]=0,p2[(r=40+i|0)>>2]=0,p2[r+4>>2]=0,p2[32+i>>2]=0,(d=H0(A,1,o,128+i|(p2[36+i>>2]=0),104+i|0,80+i|0,32+i|0))|v){Z=v?-1:1,v&&d&&(Z=S0(p2[56+i>>2],p2[60+i>>2],p2[64+i>>2],p2[68+i>>2],p2[72+i>>2],32+i|0));e:{r:if(!x){if(0<=(0|Z)){if(-1>2])break r;if(p2[40+i>>2]|p2[44+i>>2])break r}else{if(-1>2])break r;if(p2[64+i>>2]|p2[68+i>>2])break r}f=s,c=l,B=g,a=k;break e}a=B=p0(A,e,o),g&&(p2[g+4>>2]=B,a=k),p2[B>>2]=g,c=f=p2[B+8>>2],s&&(p2[s>>2]=f,c=l),p2[f+4>>2]=s}if(p2[28+i>>2]=v,s=p2[24+i>>2]=d,Z||(U0(p2[V>>2],e,o,28+i|0,24+i|0),s=p2[24+i>>2]),(0|Z)<0||!s)l=c;else{e:{r:{if(Q){if((0|d)!=(0|(r=p2[Q>>2])))for(;l=p2[r+8>>2],((b=n=0)|(k=p2[r>>2]))!=(0|r)&&(p2[k+4>>2]=p2[r+4>>2],b=p2[p2[r+4>>2]>>2]=k),p2[p2[l+12>>2]+8>>2]=b,(0|(b=p2[l>>2]))!=(0|l)&&(p2[b+4>>2]=p2[l+4>>2],n=p2[p2[l+4>>2]>>2]=b),p2[p2[r+12>>2]+8>>2]=n,p2[r+16>>2]=0,p2[(b=r+8|0)>>2]=0,p2[b+4>>2]=0,p2[r>>2]=0,p2[r+4>>2]=0,p2[r>>2]=p2[A+56>>2],p2[A+56>>2]=r,p2[l+16>>2]=0,p2[(r=l+8|0)>>2]=0,p2[r+4>>2]=0,p2[l>>2]=0,p2[l+4>>2]=0,p2[l>>2]=p2[A+56>>2],p2[A+56>>2]=l,p2[A+116>>2]=p2[A+116>>2]-1,(0|d)!=(0|(r=k)););if(f)break r;break e}if(!f){t=d;break e}Q=p2[d+4>>2],t=c}p2[Q>>2]=c,p2[c+4>>2]=Q,p2[f>>2]=d,p2[d+4>>2]=f,s=p2[24+i>>2],c=0}l=c,C=p2[N>>2],G=p2[R>>2],Q=p2[s+8>>2],w=p2[o+88>>2],f=0,o=p2[s+12>>2]}if(b=o,s=f,0<(0|Z)||!(Z=p2[28+i>>2]))g=B;else{e:{r:{f:{i:{if(m){if((0|v)!=(0|(r=p2[m+4>>2])))for(;k=p2[r+8>>2],f=p2[r+4>>2],((o=n=0)|(c=p2[r>>2]))!=(0|r)&&(p2[c+4>>2]=f,o=p2[p2[r+4>>2]>>2]=c),p2[p2[k+12>>2]+8>>2]=o,(0|(o=p2[k>>2]))!=(0|k)&&(p2[o+4>>2]=p2[k+4>>2],n=p2[p2[k+4>>2]>>2]=o),p2[p2[r+12>>2]+8>>2]=n,p2[r+16>>2]=0,p2[(n=r+8|0)>>2]=0,p2[n+4>>2]=0,p2[r>>2]=0,p2[r+4>>2]=0,p2[r>>2]=p2[A+56>>2],p2[A+56>>2]=r,p2[k+16>>2]=0,p2[(r=k+8|0)>>2]=0,p2[r+4>>2]=0,p2[k>>2]=0,p2[k+4>>2]=0,p2[k>>2]=p2[A+56>>2],p2[A+56>>2]=k,p2[A+116>>2]=p2[A+116>>2]-1,(0|v)!=(0|(r=f)););if(B)break i;break e}if(B)break f;_=v;break e}r=(p2[a>>2]=m)+4|0;break r}r=p2[v>>2],r=(p2[(_=a)>>2]=r)+4|0}p2[r>>2]=a,p2[v>>2]=B,p2[B+4>>2]=v,Z=p2[28+i>>2],a=0}C=p2[h>>2],G=p2[D>>2],m=p2[Z+8>>2],w=p2[e+88>>2],g=0,e=p2[Z+12>>2]}if(k=a,r=1,(0|e)==(0|E)&&(0|b)==(0|u)){if(m){if((0|_)!=(0|(r=p2[m+4>>2])))for(;b=p2[r+8>>2],f=p2[r+4>>2],((o=n=0)|(a=p2[r>>2]))!=(0|r)&&(p2[a+4>>2]=f,o=p2[p2[r+4>>2]>>2]=a),p2[p2[b+12>>2]+8>>2]=o,(0|(a=p2[b>>2]))!=(0|b)&&(p2[a+4>>2]=p2[b+4>>2],n=p2[p2[b+4>>2]>>2]=a),p2[p2[r+12>>2]+8>>2]=n,p2[r+16>>2]=0,p2[(a=r+8|0)>>2]=0,p2[a+4>>2]=0,p2[r>>2]=0,p2[r+4>>2]=0,p2[r>>2]=p2[A+56>>2],p2[A+56>>2]=r,p2[b+16>>2]=0,p2[(r=b+8|0)>>2]=0,p2[r+4>>2]=0,p2[b>>2]=0,p2[b+4>>2]=0,p2[b>>2]=p2[A+56>>2],p2[A+56>>2]=b,p2[A+116>>2]=p2[A+116>>2]-1,(0|_)!=(0|(r=f)););g&&(p2[m+4>>2]=k,p2[k>>2]=m,p2[g+4>>2]=_,p2[_>>2]=g)}else p2[g+4>>2]=k,p2[k>>2]=g,p2[e+8>>2]=g;if(Q){if((0|t)!=(0|(r=p2[Q>>2])))for(;o=p2[r+8>>2],((b=n=0)|(f=p2[r>>2]))!=(0|r)&&(p2[f+4>>2]=p2[r+4>>2],b=p2[p2[r+4>>2]>>2]=f),p2[p2[o+12>>2]+8>>2]=b,(0|(a=p2[o>>2]))!=(0|o)&&(p2[a+4>>2]=p2[o+4>>2],n=p2[p2[o+4>>2]>>2]=a),p2[p2[r+12>>2]+8>>2]=n,p2[r+16>>2]=0,p2[(a=r+8|0)>>2]=0,p2[a+4>>2]=0,p2[r>>2]=0,p2[r+4>>2]=0,p2[r>>2]=p2[A+56>>2],p2[A+56>>2]=r,p2[o+16>>2]=0,p2[(r=o+8|0)>>2]=0,p2[r+4>>2]=0,p2[o>>2]=0,p2[o+4>>2]=0,p2[o>>2]=p2[A+56>>2],p2[A+56>>2]=o,p2[A+116>>2]=p2[A+116>>2]-1,(0|t)!=(0|(r=f)););r=0,s?(p2[l+4>>2]=Q,p2[Q>>2]=l,p2[t+4>>2]=s,p2[s>>2]=t,o=u):(o=u,s=0)}else p2[l+4>>2]=s,p2[s>>2]=l,p2[u+8>>2]=s,o=u,r=Q=0}else o=b,x=0}else f=p0(A,e,o),p2[e+8>>2]=f,r=p2[f+8>>2],p2[o+8>>2]=r,p2[f+4>>2]=f,p2[f>>2]=f,p2[r+4>>2]=r,p2[r>>2]=r,r=0;if(!r)break}}else A=p2[12+i>>2],p2[f>>2]=p2[8+i>>2],p2[f+4>>2]=A,A=p2[4+(e=16+i|0)>>2],p2[(r=f+8|0)>>2]=p2[e>>2],p2[r+4>>2]=A}O2=144+i|0}(8+a|(p2[140+a>>2]=0),0,r,136+a|0),p2[132+a>>2]=p2[136+a>>2],(e=p2[164+a>>2])&&y2[168+a|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),(0|(n=p2[A+4>>2]))<=-1)for(p2[A+8>>2]<=-1&&((e=p2[A+12>>2])&&y2[A+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),S2[A+16|0]=1,p2[A+8>>2]=0,p2[A+12>>2]=0),e=n<<4;;)if(t=p2[156+a>>2],r=p2[A+12>>2]+e|0,p2[(b=r)>>2]=p2[152+a>>2],p2[b+4>>2]=t,t=p2[(b=160+a|0)+4>>2],p2[(r=r+8|0)>>2]=p2[b>>2],p2[r+4>>2]=t,e=e+16|0,!((r=n)>>>0<=(n=n+1|0)>>>0))break;if(p2[A+4>>2]=0,p2[160+a>>2]=0,p2[152+a>>2]=0,((p2[156+a>>2]=0)|(n=p2[A+24>>2]))<=-1)for(p2[A+28>>2]<=-1&&((e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+28>>2]=0,p2[A+32>>2]=0,S2[A+36|0]=1),e=H2(n,12);;)if(b=p2[156+a>>2],r=p2[A+32>>2]+e|0,p2[r>>2]=p2[152+a>>2],p2[r+4>>2]=b,p2[r+8>>2]=p2[160+a>>2],e=e+12|0,!((r=n)>>>0<=(n=n+1|0)>>>0))break;if(((p2[A+24>>2]=0)|(r=p2[A+44>>2]))<=-1&&(e=p2[A+52>>2],p2[A+48>>2]<=-1&&(e&&y2[A+56|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),S2[A+56|0]=1,p2[A+48>>2]=0,e=p2[A+52>>2]=0),B2((n=e)+(e=r<<2)|0,0,0-e|0)),p2[A+44>>2]=0,t=p2[132+a>>2],!(-1>2])){for(p2[t+104>>2]=0,p2[6478]=p2[6478]+1,e=L2(23),p2[(l=e+19&-16)>>2]=t,p2[l-4>>2]=e,B=s=1;;){A:{e:{r:{f:{if(0<=p2[t+100>>2])U2[(152+a|0)+(p2[116+a>>2]<<2)>>2]=p2[t+88>>2];else if(c=P0(t+24|0),k=P0(e=t+72|0),U2[(152+a|0)+(p2[116+a>>2]<<2)>>2]=c/k,p2[t+100>>2]<0)break f;U2[(152+a|0)+(p2[120+a>>2]<<2)>>2]=p2[t+92>>2];break r}if(c=P0(t+40|0),k=P0(e),U2[(152+a|0)+(p2[120+a>>2]<<2)>>2]=c/k,p2[t+100>>2]<0)break e}c=P2(p2[t+96>>2]);break A}c=P2(P0(t+56|0)/P0(e))}if(U2[(152+a|0)+(p2[112+a>>2]<<2)>>2]=c,c=P2(P2(U2[160+a>>2]*U2[16+a>>2])+U2[32+a>>2]),k=P2(P2(U2[156+a>>2]*U2[12+a>>2])+U2[28+a>>2]),v=P2(P2(U2[152+a>>2]*U2[8+a>>2])+U2[24+a>>2]),(0|(e=p2[A+4>>2]))==p2[A+8>>2]&&!((0|(r=e?e<<1:1))<=(0|e))){if(o=0,r&&(p2[6478]=p2[6478]+1,(n=L2(19+(r<<4)|0))&&(p2[(o=n+19&-16)-4>>2]=n)),1<=(0|e))for(n=0;;)if(u=p2[A+12>>2]+n|0,Q=p2[u+4>>2],p2[(b=n+o|0)>>2]=p2[u>>2],p2[b+4>>2]=Q,Q=p2[(u=u+8|0)+4>>2],p2[(b=b+8|0)>>2]=p2[u>>2],p2[b+4>>2]=Q,n=n+16|0,!(e=e-1|0))break;(e=p2[A+12>>2])&&y2[A+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+12>>2]=o,S2[A+16|0]=1,p2[A+8>>2]=r,e=p2[A+4>>2]}if(e=p2[A+12>>2]+(e<<4)|0,p2[e+12>>2]=0,U2[e+8>>2]=c,U2[e+4>>2]=k,U2[e>>2]=v,p2[A+4>>2]=p2[A+4>>2]+1,Q=p2[t+8>>2]){for(e=Q,u=r=-1;;){if((0|(n=p2[e+20>>2]))<=-1){if(t=p2[A+24>>2],p2[(f=160+a|0)>>2]=0,p2[152+a>>2]=0,((p2[156+a>>2]=0)|(n=t))==p2[A+28>>2]&&!((0|(g=n?t<<1:1))<=(0|n))){if(o=0,g&&(p2[6478]=p2[6478]+1,(n=L2(H2(g,12)+19|0))&&(p2[(o=n+19&-16)-4>>2]=n)),1<=(0|t))for(n=0,b=t;;)if(_=p2[A+32>>2]+n|0,F=p2[_+4>>2],p2[(Z=n+o|0)>>2]=p2[_>>2],p2[Z+4>>2]=F,p2[Z+8>>2]=p2[_+8>>2],n=n+12|0,!(b=b-1|0))break;(n=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[n-4>>2])),p2[A+32>>2]=o,S2[A+36|0]=1,p2[A+28>>2]=g,n=p2[A+24>>2]}if(b=p2[156+a>>2],n=p2[A+32>>2]+H2(n,12)|0,p2[n>>2]=p2[152+a>>2],p2[n+4>>2]=b,p2[n+8>>2]=p2[f>>2],b=p2[A+24>>2],p2[A+24>>2]=n=b+1|0,p2[f>>2]=0,p2[152+a>>2]=0,p2[156+a>>2]=0,p2[A+28>>2]==(0|n)&&!((0|(g=n?n<<1:1))<=(0|n))){if(o=0,g&&(p2[6478]=p2[6478]+1,(n=L2(H2(g,12)+19|0))&&(p2[(o=n+19&-16)-4>>2]=n)),0<=(0|b))for(b=b+1|0,n=0;;)if(_=p2[A+32>>2]+n|0,F=p2[_+4>>2],p2[(Z=n+o|0)>>2]=p2[_>>2],p2[Z+4>>2]=F,p2[Z+8>>2]=p2[_+8>>2],n=n+12|0,!(b=b-1|0))break;(n=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[n-4>>2])),p2[A+32>>2]=o,S2[A+36|0]=1,p2[A+28>>2]=g,n=p2[A+24>>2]}if(b=p2[156+a>>2],n=p2[A+32>>2]+H2(n,12)|0,p2[n>>2]=p2[152+a>>2],p2[n+4>>2]=b,p2[n+8>>2]=p2[f>>2],p2[A+24>>2]=p2[A+24>>2]+1,p2[e+20>>2]=t,p2[p2[e+8>>2]+20>>2]=Z=t+1|0,f=(_=p2[A+32>>2])+H2(t,12)|0,p2[4+f>>2]=1,p2[16+f>>2]=-1,g=p2[e+12>>2],-1<(0|(n=p2[g+104>>2])))b=s,s=n;else{p2[g+104>>2]=s;A:if((0|s)!=(0|B)||(0|(o=B?B<<1:1))<=(0|B))t=l,o=B;else{if(t=0,o&&(p2[6478]=p2[6478]+1,(n=L2(19+(o<<2)|0))&&(p2[(t=n+19&-16)-4>>2]=n)),1<=(0|B)){for(n=t,b=l;;)if(p2[n>>2]=p2[b>>2],n=n+4|0,b=b+4|0,!(B=B-1|0))break}else if(!l)break A;p2[6479]=p2[6479]+1,q2(p2[l-4>>2])}p2[(s<<2)+t>>2]=g,b=s+1|0,l=t,B=o}p2[8+(_+H2(Z,12)|0)>>2]=N,p2[8+f>>2]=s,s=b,n=p2[e+20>>2]}if(b=n,0<=(0|r)&&(p2[p2[A+32>>2]+H2(n,12)>>2]=r-n,b=u),r=n,u=b,(0|Q)==(0|(e=p2[e>>2])))break}p2[p2[A+32>>2]+H2(u,12)>>2]=r-u}if(!((0|(e=N+1|0))<(0|s)))break;t=p2[(e<<2)+l>>2],N=e}for(B=0;;){if(s=p2[p2[(B<<2)+l>>2]+8>>2])for(e=s;;){if(0<=(0|(n=p2[e+20>>2]))){if((0|(o=p2[A+44>>2]))==p2[A+48>>2]&&!((0|(u=o?o<<1:1))<=(0|o))){r=0,u&&(p2[6478]=p2[6478]+1,(n=L2(19+(u<<2)|0))&&(p2[(r=n+19&-16)-4>>2]=n)),t=p2[A+52>>2];A:{if(1<=(0|o)){for(n=r,b=t;;)if(p2[n>>2]=p2[b>>2],n=n+4|0,b=b+4|0,!(o=o-1|0))break}else if(!t)break A;y2[A+56|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),o=p2[A+44>>2]}p2[A+48>>2]=u,p2[A+52>>2]=r,S2[A+56|0]=1,n=p2[e+20>>2]}for(p2[p2[A+52>>2]+(o<<2)>>2]=n,p2[A+44>>2]=p2[A+44>>2]+1,n=e;;)if(p2[n+20>>2]=-1,(0|(n=p2[p2[n+8>>2]+4>>2]))==(0|e))break}if((0|s)==(0|(e=p2[e>>2])))break}if(e=(0|B)==(0|N),B=B+1|0,e)break}l&&(p2[6479]=p2[6479]+1,q2(p2[l-4>>2]))}if((A=p2[100+a>>2])&&y2[104+a|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[100+a>>2]=0,S2[104+a|0]=1,p2[92+a>>2]=0,p2[96+a>>2]=0,n=p2[72+a>>2])for(;;)if(p2[72+a>>2]=p2[n+8>>2],(A=p2[n>>2])&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[6479]=p2[6479]+1,q2(p2[n-4>>2]),!(n=p2[72+a>>2]))break;if(n=p2[56+a>>2])for(;;)if(p2[56+a>>2]=p2[n+8>>2],(A=p2[n>>2])&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[6479]=p2[6479]+1,q2(p2[n-4>>2]),!(n=p2[56+a>>2]))break;if(n=p2[40+a>>2])for(;;)if(p2[40+a>>2]=p2[n+8>>2],(A=p2[n>>2])&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[6479]=p2[6479]+1,q2(p2[n-4>>2]),!(n=p2[40+a>>2]))break}O2=176+a|0}function z0(A,e){var r,f,i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0;if(p2[A+8>>2]<(0|e)){if(e&&(p2[6478]=p2[6478]+1,(a=L2(H2(e,36)+19|0))&&(p2[(k=a+19&-16)-4>>2]=a)),!((0|(i=p2[A+4>>2]))<1)){for(;;){n=H2(u,36),p2[(a=n+k|0)+4>>2]=0,p2[a+8>>2]=0,S2[a+16|0]=1,r=a+4|(p2[a+12>>2]=0);A:{e:{r:{if(o=n+p2[A+12>>2]|0,1<=(0|(b=p2[o+4>>2]))){if(v=a+8|0,l=a+12|0,B=a+16|0,p2[6478]=p2[6478]+1,!(n=L2((s=b<<2)+19|0)))break r;if(p2[(c=n+19&-16)-4>>2]=n,f=p2[l>>2],1<=(0|(n=p2[r>>2]))){for(t=0;;)if(p2[t+c>>2]=p2[t+f>>2],t=t+4|0,!(n=n-1|0))break}else if(!f)break e;p2[6479]=p2[6479]+1,q2(p2[f-4>>2]);break e}p2[r>>2]=b;break A}c=0}for(p2[l>>2]=c,S2[0|B]=1,p2[v>>2]=b,B2(c,0,s),p2[r>>2]=b,t=p2[o+12>>2],n=p2[l>>2];;)if(p2[n>>2]=p2[t>>2],n=n+4|0,t=t+4|0,!(b=b-1|0))break}if(n=p2[o+24>>2],p2[a+20>>2]=p2[o+20>>2],p2[a+24>>2]=n,b=p2[(n=o+28|0)+4>>2],p2[(a=a+28|0)>>2]=p2[n>>2],p2[a+4>>2]=b,(0|i)==(0|(u=u+1|0)))break}if(!((0|(b=p2[A+4>>2]))<1))for(n=8;;)if(a=p2[A+12>>2]+n|0,(o=p2[(t=a+4|0)>>2])&&y2[a+8|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),p2[t>>2]=0,S2[a+8|0]=1,p2[(a=a-4|0)>>2]=0,n=n+36|(p2[a+4>>2]=0),!(b=b-1|0))break}(a=p2[A+12>>2])&&y2[A+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2])),p2[A+12>>2]=k,S2[A+16|0]=1,p2[A+8>>2]=e}}function K0(A,e){var r,f,i,a,n,b,t=0,o=0,c=0,k=0;if((0|(k=p2[A+4>>2]))==p2[A+8>>2]&&(z0(A,k?k<<1:1),k=p2[A+4>>2]),t=(f=p2[A+12>>2])+H2(k,36)|0,p2[t+4>>2]=0,p2[t+8>>2]=0,S2[t+16|0]=1,i=t+4|(p2[t+12>>2]=0),1<=(0|(o=p2[e+4>>2]))){for(n=t+8|0,r=t+12|0,b=t+16|0,p2[6478]=p2[6478]+1,(t=L2(19+(a=o<<2)|0))&&(p2[(c=t+19&-16)-4>>2]=t,(t=p2[r>>2])&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2]))),p2[r>>2]=c,S2[0|b]=1,p2[n>>2]=o,B2(c,0,a),p2[i>>2]=o,t=p2[e+12>>2],c=p2[r>>2];;)if(p2[c>>2]=p2[t>>2],c=c+4|0,t=t+4|0,!(o=o-1|0))break}else p2[i>>2]=o;o=p2[e+24>>2],t=H2(k,36)+f|0,p2[t+20>>2]=p2[e+20>>2],p2[t+24>>2]=o,o=p2[(e=e+28|0)+4>>2],p2[(t=t+28|0)>>2]=p2[e>>2],p2[t+4>>2]=o,p2[A+4>>2]=p2[A+4>>2]+1}function O0(A,e,r,f){A|=0,e|=0,r|=0,f|=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a,n,b=P2(Y2[p2[p2[A>>2]+48>>2]](A)),t=U2[e+52>>2],o=U2[e+24>>2],c=U2[e+20>>2],k=U2[e+56>>2],u=U2[e+40>>2],l=U2[A+72>>2],s=U2[A+88>>2],v=U2[e+36>>2],B=U2[A+68>>2],d=U2[A+84>>2],g=U2[e+48>>2],_=U2[e+8>>2],Z=U2[e>>2],C=U2[e+4>>2],E=U2[e+16>>2],e=U2[e+32>>2],w=U2[A+64>>2],A=U2[A+80>>2];p2[r+12>>2]=0,i=k,k=P2(P2(A+w)*P2(.5)),a=P2(P2(d+B)*P2(.5)),n=P2(P2(s+l)*P2(.5)),i=P2(i+P2(P2(P2(e*k)+P2(v*a))+P2(u*n))),w=P2(b+P2(P2(A-w)*P2(.5))),B=P2(b+P2(P2(d-B)*P2(.5))),b=P2(b+P2(P2(s-l)*P2(.5))),u=P2(P2(P2(w*P2(j2(e)))+P2(B*P2(j2(v))))+P2(b*P2(j2(u)))),U2[r+8>>2]=i-u,l=P2(t+P2(P2(P2(k*E)+P2(a*c))+P2(n*o))),o=P2(P2(P2(w*P2(j2(E)))+P2(B*P2(j2(c))))+P2(b*P2(j2(o)))),U2[r+4>>2]=l-o,c=P2(g+P2(P2(P2(k*Z)+P2(a*C))+P2(n*_))),b=P2(P2(P2(w*P2(j2(Z)))+P2(B*P2(j2(C))))+P2(b*P2(j2(_)))),U2[r>>2]=c-b,p2[f+12>>2]=0,U2[f+8>>2]=u+i,U2[f+4>>2]=o+l,U2[f>>2]=b+c}function L0(A,e,r,f){A|=0,e|=0,r|=0,f|=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a=P2(Y2[p2[p2[A>>2]+48>>2]](A)),n=P2(Y2[p2[p2[A>>2]+48>>2]](A)),b=P2(Y2[p2[p2[A>>2]+48>>2]](A)),t=U2[(A=e+52|0)>>2],o=U2[(i=e+56|0)>>2],c=U2[e+48>>2];p2[r+12>>2]=0,U2[r+8>>2]=o-b,U2[r+4>>2]=t-n,U2[r>>2]=c-a,t=U2[A>>2],o=U2[i>>2],c=U2[e+48>>2],p2[f+12>>2]=0,U2[f+8>>2]=b+o,U2[f+4>>2]=n+t,U2[f>>2]=a+c}function q0(A,e,r){var f,i,a,n,b,t,o,c,T,V,M,J,X,S,p,y,U,H,k,u=P2(0),l=0,s=P2(0),v=0,B=0,d=P2(0),g=P2(0),_=P2(0),Z=0,C=P2(0),E=P2(0),w=0,Q=P2(0),G=0,h=P2(0),F=P2(0),N=P2(0),D=0,Y=P2(0),m=P2(0),I=P2(0),x=0,W=(P2(0),P2(0),0),R=P2(0),P=(P2(0),P2(0),P2(0),0),j=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),z=(P2(0),P2(0),P2(0),0),K=0;O2=k=O2-128|0,p2[A+376>>2]=0,p2[A+364>>2]=4,p2[A+368>>2]=0,p2[A+360>>2]=Z=A+316|0,p2[A+356>>2]=A+284,p2[A+352>>2]=A+252,p2[A+348>>2]=A+220,v=p2[e+4>>2],p2[A>>2]=p2[e>>2],p2[A+4>>2]=v,v=p2[(l=e+16|0)+4>>2],p2[(B=A+16|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[e+12>>2],p2[A+8>>2]=p2[e+8>>2],p2[A+12>>2]=v,v=p2[(l=e+32|0)+4>>2],p2[(B=A+32|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+24|0)+4>>2],p2[(B=A+24|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+48|0)+4>>2],p2[(B=A+48|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+40|0)+4>>2],p2[(B=A+40|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e- -64|0)+4>>2],p2[(B=A- -64|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[e+60>>2],p2[A+56>>2]=p2[e+56>>2],p2[A+60>>2]=v,v=p2[(l=e+80|0)+4>>2],p2[(B=A+80|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+72|0)+4>>2],p2[(B=A+72|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+96|0)+4>>2],p2[(B=A+96|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+88|0)+4>>2],p2[(B=A+88|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+104|0)+4>>2],p2[(B=A+104|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+112|0)+4>>2],p2[(B=A+112|0)>>2]=p2[l>>2],p2[B+4>>2]=v,l=p2[e+120>>2],e=p2[e+124>>2],p2[A+144>>2]=0,p2[(v=A+180|0)>>2]=0,p2[A+120>>2]=l,p2[A+124>>2]=e,e=p2[r+4>>2],p2[A+128>>2]=p2[r>>2],p2[A+132>>2]=e,e=p2[(r=r+8|0)+4>>2],p2[(l=B=A+136|0)>>2]=p2[r>>2],p2[l+4>>2]=e,g=U2[l>>2],u=U2[(r=A+132|0)>>2],s=U2[A+128>>2],p2[A+364>>2]=3,p2[(e=A+164|0)>>2]=0,p2[v>>2]=1,p2[(p=A+148|0)>>2]=Z,d=P2(-s),O(A,(v=(s=P2(P2(P2(s*s)+P2(u*u))+P2(g*g)))>P2(0))?d:P2(1),P2(v?-u:0),P2(v?-g:0),Z),p2[e>>2]=1065353216,l=p2[p>>2],e=p2[l+20>>2],p2[A+128>>2]=p2[l+16>>2],p2[A+132>>2]=e,e=p2[(v=l+24|0)+4>>2],p2[B>>2]=p2[v>>2],p2[B+4>>2]=e,w=p2[v+4>>2],v=p2[v>>2],p2[(e=88+k|0)>>2]=v,p2[e+4>>2]=w,p2[(e=72+k|0)>>2]=v,p2[e+4>>2]=w,p2[(e=56+k|0)>>2]=v,p2[e+4>>2]=w,Z=p2[l+20>>2],e=p2[l+16>>2],p2[80+k>>2]=e,p2[84+k>>2]=Z,p2[64+k>>2]=e,p2[68+k>>2]=Z,p2[48+k>>2]=e,p2[52+k>>2]=Z,p2[40+k>>2]=v,p2[44+k>>2]=w,p2[32+k>>2]=e,p2[36+k>>2]=Z,v=A+128|0,F=U2[r>>2],u=U2[B>>2],D=p2[A+368>>2],N=U2[A+128>>2];A:{e:{r:{for(;;){if((g=P2(K2(P2(P2(P2(N*N)+P2(F*F))+P2(u*u)))))>2]=1;break r}if(e=p2[A+364>>2]-1|0,p2[A+364>>2]=e,P=H2(D,36),r=p2[(W=180+(n=P+A|0)|0)>>2],p2[W>>2]=r+1,e=p2[348+((e<<2)+A|0)>>2],p2[(r=(G=148+n|0)+(r<<2)|0)>>2]=e,p2[r+16>>2]=0,O(A,P2(-N),P2(-F),P2(-u),e),B=p2[W>>2],e=p2[(G+(B<<2)|0)-4>>2],C=U2[e+16>>2],u=P2(C-U2[32+k>>2]),d=P2(u*u),E=U2[e+20>>2],u=P2(E-U2[36+k>>2]),d=P2(d+P2(u*u)),_=U2[e+24>>2],u=P2(_-U2[40+k>>2]),P2(d+P2(u*u))>2]),d=P2(u*u),u=P2(E-U2[52+k>>2]),d=P2(d+P2(u*u)),u=P2(_-U2[56+k>>2]),P2(d+P2(u*u))>2]),d=P2(u*u),u=P2(E-U2[68+k>>2]),d=P2(d+P2(u*u)),u=P2(_-U2[72+k>>2]),P2(d+P2(u*u))>2]),d=P2(u*u),u=P2(E-U2[84+k>>2]),d=P2(d+P2(u*u)),u=P2(_-U2[88+k>>2]),P2(d+P2(u*u))>2],p2[(l=w=(32+k|0)+((z=z+1&3)<<4)|0)+8>>2]=p2[r>>2],p2[l+12>>2]=e,e=p2[Z+4>>2],p2[l>>2]=p2[Z>>2],p2[l+4>>2]=e,u=P2(P2(P2(P2(U2[A+128>>2]*C)+P2(U2[A+132>>2]*E))+P2(U2[A+136>>2]*_))/g),P2(P2(g-(j=j>2],p2[A+364>>2]=v+1,D=p2[A+368>>2],r=H2(D,36)+A|0,l=p2[(e=r+180|0)>>2]-1|0,p2[e>>2]=l,p2[348+((v<<2)+A|0)>>2]=p2[148+(r+(l<<2)|0)>>2];break r}f:{i:{a:{n:{b:switch(B-2|(p2[12+k>>2]=0)){case 0:if(r=p2[152+n>>2],_=U2[r+16>>2],e=p2[G>>2],h=U2[e+16>>2],I=P2(_-h),g=U2[r+20>>2],Y=U2[e+20>>2],C=P2(g-Y),u=U2[r+24>>2],m=U2[e+24>>2],E=P2(u-m),!((s=P2(P2(P2(I*I)+P2(C*C))+P2(E*E)))>P2(0)))break i;if((Q=P2(P2(-P2(P2(P2(h*I)+P2(Y*C))+P2(m*E)))/s))>=P2(1)){p2[16+k>>2]=0,p2[20+k>>2]=1065353216,p2[12+k>>2]=2,s=P2(P2(P2(_*_)+P2(g*g))+P2(u*u));break a}if(!(Q<=P2(0)))break n;p2[16+k>>2]=1065353216,p2[20+k>>2]=0,p2[12+k>>2]=1,s=P2(P2(P2(h*h)+P2(Y*Y))+P2(m*m));break a;case 1:s=$0(p2[G>>2]+16|0,p2[152+n>>2]+16|0,p2[156+n>>2]+16|0,16+k|0,12+k|0);break a;case 2:break b;default:break a;}if(x=p2[G>>2],y=U2[x+16>>2],f=p2[160+n>>2],F=U2[f+16>>2],T=P2(y-F),G=p2[152+n>>2],c=U2[G+20>>2],N=U2[f+20>>2],V=P2(c-N),i=P2(T*V),w=p2[156+n>>2],Q=U2[w+24>>2],R=U2[f+24>>2],b=P2(Q-R),U=U2[x+20>>2],M=P2(U-N),H=U2[G+24>>2],J=P2(H-R),h=P2(M*J),u=U2[w+16>>2],t=P2(u-F),d=U2[x+24>>2],X=P2(d-R),g=U2[G+16>>2],S=P2(g-F),Y=P2(X*S),s=U2[w+20>>2],o=P2(s-N),m=P2(T*J),I=P2(M*S),C=P2(X*V),!((a=P2(P2(P2(i*b)+P2(P2(P2(P2(h*t)+P2(Y*o))-P2(m*o))-P2(I*b)))-P2(C*t)))>P2(0)|a>2]=0,p2[112+k>>2]=0,p2[116+k>>2]=0,p2[108+k>>2]=0,s=P2(-1),P2(a*P2(P2(P2(P2(h-C)*F)+P2(N*P2(Y-m)))+P2(P2(i-I)*R)))>P2(0)&&(s=$0(B,l,Z,112+k|0,108+k|0),p2[24+k>>2]=0,e=p2[116+k>>2],p2[16+k>>2]=p2[112+k>>2],p2[20+k>>2]=e,U2[28+k>>2]=U2[120+k>>2],e=p2[108+k>>2],p2[12+k>>2]=2&e|e<<1&8|1&e,N=U2[f+20>>2],F=U2[f+16>>2],R=U2[f+24>>2]),r=w+16|0,P2(a*P2(P2(P2(P2(P2(V*b)-P2(J*o))*F)+P2(N*P2(P2(J*t)-P2(b*S))))+P2(P2(P2(o*S)-P2(V*t))*R)))>P2(0)&&((u=$0(l,r,Z,112+k|0,108+k|0))>2]=U2[112+k>>2],p2[16+k>>2]=0,e=p2[120+k>>2],p2[24+k>>2]=p2[116+k>>2],p2[28+k>>2]=e,p2[12+k>>2]=p2[108+k>>2]<<1&14,s=u),P2(a*P2(P2(P2(P2(P2(o*X)-P2(b*M))*U2[f+16>>2])+P2(U2[f+20>>2]*P2(P2(b*T)-P2(X*t))))+P2(P2(P2(M*t)-P2(o*T))*U2[f+24>>2])))>P2(0)&&((u=$0(r,B,Z,112+k|0,108+k|0))>2]=U2[112+k>>2],p2[20+k>>2]=0,U2[16+k>>2]=U2[116+k>>2],U2[28+k>>2]=U2[120+k>>2],e=p2[108+k>>2],p2[12+k>>2]=e>>>1&1|e<<1&8|e<<2&4,s=u),!(s>2]=15,Y=U2[x+20>>2],m=U2[w+24>>2],i=U2[f+16>>2],I=U2[x+24>>2],u=U2[w+16>>2],Q=U2[f+20>>2],C=U2[x+16>>2],h=U2[f+24>>2],s=U2[w+20>>2],g=P2(P2(P2(P2(P2(P2(P2(P2(Y*m)*i)+P2(P2(I*u)*Q))-P2(Q*P2(m*C)))-P2(P2(Y*u)*h))+P2(h*P2(C*s)))-P2(i*P2(I*s)))/a),U2[20+k>>2]=g,E=U2[G+24>>2],_=U2[G+16>>2],d=P2(P2(P2(P2(i*P2(s*E))+P2(Q*P2(m*_)))-P2(Q*P2(E*u)))-P2(h*P2(s*_))),s=U2[G+20>>2],u=P2(P2(P2(d+P2(h*P2(u*s)))-P2(i*P2(m*s)))/a),U2[16+k>>2]=u,s=P2(P2(P2(P2(P2(P2(P2(i*P2(s*I))+P2(Q*P2(E*C)))-P2(Q*P2(I*_)))-P2(h*P2(s*C)))+P2(h*P2(_*Y)))-P2(i*P2(E*Y)))/a),U2[24+k>>2]=s,U2[28+k>>2]=P2(1)-P2(P2(u+g)+s),s=P2(0);break a}p2[12+k>>2]=3,U2[20+k>>2]=Q,U2[16+k>>2]=P2(1)-Q,s=P2(m+P2(E*Q)),d=P2(s*s),s=P2(h+P2(I*Q)),u=P2(s*s),s=P2(Y+P2(C*Q)),s=P2(d+P2(u+P2(s*s)))}if(s>=P2(0)){if(w=H2(D=1-D|0,36)+A|0,p2[(Z=w+180|0)>>2]=0,p2[v>>2]=0,p2[v+4>>2]=0,p2[A+368>>2]=D,p2[(e=v+8|0)>>2]=0,p2[e+4>>2]=0,G=p2[12+k>>2],!(B=p2[W>>2])){u=P2(0),F=P2(0),N=P2(0);break f}for(e=P+p|0,u=P2(0),W=16+k|(x=0),F=P2(0),N=P2(0),r=0;;)if(P=p2[e>>2],G>>>r&1?(p2[(l=w+(x<<2)|0)+148>>2]=P,_=U2[W>>2],U2[l+164>>2]=_,p2[Z>>2]=x=x+1|0,l=p2[e>>2],g=U2[l+24>>2],u=U2[l+20>>2],N=P2(P2(_*U2[l+16>>2])+U2[A+128>>2]),U2[A+128>>2]=N,F=P2(P2(_*u)+U2[A+132>>2]),U2[A+132>>2]=F,u=P2(P2(_*g)+U2[A+136>>2]),U2[A+136>>2]=u):(l=p2[A+364>>2],p2[A+364>>2]=l+1,p2[348+((l<<2)+A|0)>>2]=P),e=e+4|0,W=W+4|0,(0|B)==(0|(r=r+1|0)))break;break f}}v=p2[A+364>>2],p2[A+364>>2]=v+1,D=p2[A+368>>2],r=H2(D,36)+A|0,l=p2[(e=r+180|0)>>2]-1|0,p2[e>>2]=l,p2[348+((v<<2)+A|0)>>2]=p2[148+(r+(l<<2)|0)>>2];break r}if(15==(0|G)&&(p2[A+376>>2]=1),127==(0|K)){p2[A+376>>(e=2)]=2,p2[A+372>>2]=148+(H2(D,36)+A|0);break A}if(K=K+1|0,e=p2[A+376>>2])break e}v=p2[A+364>>2],p2[A+364>>2]=v+1,D=p2[A+368>>2],r=H2(D,36)+A|0,l=p2[(e=r+180|0)>>2]-1|0,p2[e>>2]=l,p2[348+((v<<2)+A|0)>>2]=p2[148+(r+(l<<2)|0)>>2]}e=p2[A+376>>2]}p2[A+372>>2]=148+(H2(D,36)+A|0);e:switch(0|e){case 0:s=U2[A+128>>2],u=P2(s*s),s=U2[A+132>>2],u=P2(u+P2(s*s)),s=U2[A+136>>2],U2[A+144>>2]=K2(P2(u+P2(s*s))),e=0;break A;case 1:break e;default:break A;}p2[A+144>>2]=0,e=1}return O2=128+k|0,e}function O(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=g=O2-48|0,p2[i+12>>2]=0,a=P2(P2(1)/P2(K2(P2(P2(P2(e*e)+P2(r*r))+P2(f*f))))),U2[i+8>>2]=a*f,U2[i+4>>2]=a*r,U2[i>>2]=a*e,_=p2[A+120>>2],o=p2[A+124>>2],t=p2[A>>2]+(o>>1)|0,1&o&&(_=p2[_+p2[t>>2]>>2]),Y2[0|_](g,t,i),f=U2[i+8>>2],r=U2[i>>2],_=p2[A+124>>2],o=p2[A+4>>2]+(_>>1)|0,e=P2(-U2[i+4>>2]),t=p2[A+120>>2],t=1&_?p2[p2[o>>2]+t>>2]:t,p2[28+g>>2]=0,U2[24+g>>2]=P2(P2(U2[A+44>>2]*e)-P2(r*U2[A+40>>2]))-P2(f*U2[A+48>>2]),U2[20+g>>2]=P2(P2(U2[A+28>>2]*e)-P2(r*U2[A+24>>2]))-P2(f*U2[A+32>>2]),U2[16+g>>2]=P2(P2(U2[A+12>>2]*e)-P2(r*U2[A+8>>2]))-P2(f*U2[A+16>>2]),Y2[0|t](32+g|0,o,16+g|0),_=U2[A+104>>2],t=U2[A- -64>>2],o=U2[A+60>>2],c=U2[A+108>>2],k=U2[A+80>>2],u=U2[A+72>>2],l=U2[A+76>>2],s=U2[A+112>>2],v=U2[A+96>>2],B=U2[A+88>>2],d=U2[A+92>>2],a=U2[A+56>>2],A=U2[40+g>>2],n=U2[32+g>>2],b=U2[36+g>>2],f=U2[g>>2],r=U2[4+g>>2],e=U2[8+g>>2],p2[i+28>>2]=0,U2[i+24>>2]=e-P2(s+P2(P2(P2(n*B)+P2(b*d))+P2(A*v))),U2[i+20>>2]=r-P2(c+P2(P2(P2(n*u)+P2(b*l))+P2(A*k))),U2[i+16>>2]=f-P2(_+P2(P2(P2(n*a)+P2(b*o))+P2(A*t))),O2=48+g|0}function $0(A,e,r,f,i){var a,n=P2(0),b=P2(0),t=P2(0),o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=(P2(0),P2(0)),s=P2(0),v=P2(0),B=(P2(0),P2(0),P2(0)),d=0,g=P2(0),_=P2(0),Z=P2(0),C=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),n=(P2(0),P2(-1)),u=U2[A>>2],t=U2[e>>2],b=P2(u-t),k=U2[e+4>>2],g=U2[r+4>>2],E=P2(k-g),w=U2[A+4>>2],c=P2(w-k),_=U2[r>>2],Q=P2(t-_),G=P2(P2(b*E)-P2(c*Q)),o=U2[e+8>>2],Z=U2[r+8>>2],h=P2(o-Z),F=U2[A+8>>2],s=P2(F-o),N=P2(P2(c*h)-P2(s*E)),D=P2(P2(s*Q)-P2(b*h));return(a=P2(P2(G*G)+P2(P2(N*N)+P2(D*D))))>P2(0)&&(P2(P2(P2(u*P2(P2(G*c)-P2(D*s)))+P2(w*P2(P2(N*s)-P2(G*b))))+P2(P2(P2(D*b)-P2(N*c))*F))>P2(0)?(c=P2(-1),s=P2(t-u),l=P2(k-w),v=P2(o-F),(n=P2(P2(P2(s*s)+P2(l*l))+P2(v*v)))>P2(0)?(b=P2(1),(n=P2(P2(-P2(P2(P2(u*s)+P2(w*l))+P2(F*v)))/n))>=P2(1)?(c=P2(P2(P2(t*t)+P2(k*k))+P2(o*o)),d=2):(b=P2(0),d=1,n<=P2(0)?(c=P2(P2(P2(u*u)+P2(w*w))+P2(F*F)),B=P2(1)):(b=P2(F+P2(v*n)),c=P2(b*b),b=P2(u+P2(s*n)),t=P2(b*b),b=P2(w+P2(l*n)),c=P2(c+P2(t+P2(b*b))),B=P2(P2(1)-n),d=3,b=n))):b=P2(0),p2[f+8>>2]=0,U2[f+4>>2]=b,U2[f>>2]=B,p2[i>>2]=d,o=U2[e+8>>2],k=U2[e+4>>2],t=U2[e>>2]):(c=P2(-1),b=P2(0)),F=P2(Z-F),w=P2(g-w),s=P2(_-u),P2(P2(P2(t*P2(P2(G*E)-P2(D*h)))+P2(k*P2(P2(N*h)-P2(G*Q))))+P2(P2(P2(D*Q)-P2(N*E))*o))>P2(0)&&(g=U2[r>>2],u=P2(g-t),_=U2[r+4>>2],l=P2(_-k),Z=U2[r+8>>2],v=P2(Z-o),C=P2(P2(P2(u*u)+P2(l*l))+P2(v*v)),n=P2(-1),C>P2(0)&&(b=P2(1),n=(n=P2(P2(-P2(P2(P2(t*u)+P2(k*l))+P2(o*v)))/C))>=P2(1)?(B=P2(0),d=2,P2(P2(P2(g*g)+P2(_*_))+P2(Z*Z))):(b=P2(0),d=1,n<=P2(0)?(B=P2(1),P2(P2(P2(t*t)+P2(k*k))+P2(o*o))):(B=P2(P2(1)-n),d=3,n=P2(o+P2(v*(b=n))),o=P2(n*n),n=P2(t+P2(u*b)),t=P2(n*n),n=P2(k+P2(l*b)),P2(o+P2(t+P2(n*n)))))),c>2]=b,U2[f+4>>2]=B,p2[f>>2]=0,p2[i>>2]=d<<1):n=c,k=U2[r>>2],o=U2[r+4>>2],u=U2[r+8>>2],P2(P2(P2(k*P2(P2(G*w)-P2(D*F)))+P2(o*P2(P2(N*F)-P2(G*s))))+P2(P2(P2(D*s)-P2(N*w))*u))>P2(0)&&(t=P2(-1),_=U2[A>>2],l=P2(_-k),Z=U2[A+4>>2],v=P2(Z-o),C=U2[A+8>>2],g=P2(C-u),(c=P2(P2(P2(l*l)+P2(v*v))+P2(g*g)))>P2(0)&&(b=P2(1),(c=P2(P2(-P2(P2(P2(k*l)+P2(o*v))+P2(u*g)))/c))>=P2(1)?(t=P2(P2(P2(_*_)+P2(Z*Z))+P2(C*C)),B=P2(0),d=2):(b=P2(0),c<=P2(0)?(t=P2(P2(P2(k*k)+P2(o*o))+P2(u*u)),B=P2(1),d=1):(b=P2(u+P2(g*c)),t=P2(b*b),b=P2(k+P2(l*c)),k=P2(b*b),b=P2(o+P2(v*c)),t=P2(t+P2(k+P2(b*b))),B=P2(P2(1)-c),d=3,b=c))),(t>2]=B,p2[f+4>>2]=0,U2[f>>2]=b,p2[i>>2]=d<<2&4|d>>>1,n=t)),n>2])+P2(D*U2[A+4>>2]))+P2(G*U2[A+8>>2]))/a),n=P2(D*c),t=P2(U2[e+4>>2]-n),b=P2(N*c),k=P2(U2[e>>2]-b),o=P2(P2(Q*t)-P2(E*k)),u=P2(o*o),c=P2(G*c),o=P2(U2[e+8>>2]-c),t=P2(P2(E*o)-P2(t*h)),G=P2(t*t),t=P2(P2(k*h)-P2(Q*o)),o=P2(K2(P2(u+P2(G+P2(t*t))))),t=P2(K2(a)),k=P2(o/t),U2[f>>2]=k,p2[i>>2]=7,o=P2(U2[r+4>>2]-n),B=P2(U2[r>>2]-b),G=P2(P2(s*o)-P2(B*w)),u=P2(G*G),G=P2(U2[r+8>>2]-c),o=P2(P2(w*G)-P2(o*F)),l=P2(o*o),o=P2(P2(B*F)-P2(s*G)),t=P2(P2(K2(P2(u+P2(l+P2(o*o)))))/t),U2[f+4>>2]=t,U2[f+8>>2]=P2(1)-P2(k+t),n=P2(P2(c*c)+P2(P2(b*b)+P2(n*n))))),n}function A4(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z=P2(0),C=(P2(0),P2(0),P2(0),P2(0),0);P2(0),P2(0),P2(0),P2(0);if(_=p2[A+18504>>2]){if((a=p2[_+48>>2])&&(p2[a+44>>2]=p2[_+44>>2]),(a=p2[_+44>>2])&&(p2[a+48>>2]=p2[_+48>>2]),p2[A+18504>>2]==(0|_)&&(p2[A+18504>>2]=p2[_+48>>2]),p2[_+44>>2]=0,p2[_+48>>2]=p2[A+18496>>2],p2[(a=A+18508|0)>>2]=p2[a>>2]-1,(a=p2[A+18496>>2])&&(p2[a+44>>2]=_),p2[A+18496>>2]=_,p2[(a=A+18500|0)>>2]=p2[a>>2]+1,S2[_+55|0]=0,p2[_+28>>2]=f,p2[_+24>>2]=r,p2[_+20>>2]=e,t=U2[f+16>>2],o=U2[(a=r+16|0)>>2],b=U2[(c=e+16|0)>>2],u=U2[(k=r+20|0)>>2],l=U2[f+24>>2],s=U2[(v=r+24|0)>>2],Z=U2[(B=e+24|0)>>2],n=U2[(d=e+20|0)>>2],g=U2[f+20>>2],p2[_+12>>2]=0,u=P2(u-n),l=P2(l-Z),s=P2(s-Z),n=P2(g-n),Z=P2(P2(u*l)-P2(s*n)),U2[_>>2]=Z,t=P2(t-b),o=P2(o-b),b=P2(P2(s*t)-P2(o*l)),U2[_+4>>2]=b,n=P2(P2(o*n)-P2(u*t)),U2[_+8>>2]=n,C=2,(t=P2(K2(P2(P2(P2(Z*Z)+P2(b*b))+P2(n*n)))))>P2(9999999747378752e-20)){if(o=U2[a>>2],e4(Z,b,n,U2[c>>2],U2[d>>2],U2[B>>2],o,U2[k>>2],U2[v>>2],a=_+16|0)||(Z=U2[r+16>>2],n=U2[r+20>>2],b=U2[r+24>>2],e4(U2[_>>2],U2[(C=_+4|0)>>2],U2[(c=_+8|0)>>2],Z,n,b,U2[(r=f+16|0)>>2],U2[(k=f+20|0)>>2],U2[(f=f+24|0)>>2],a)||e4(U2[_>>2],U2[C>>2],U2[c>>2],U2[r>>2],U2[k>>2],U2[f>>2],U2[e+16>>2],U2[e+20>>2],U2[e+24>>2],a)||(U2[_+16>>2]=P2(P2(P2(U2[e+16>>2]*U2[_>>2])+P2(U2[e+20>>2]*U2[_+4>>2]))+P2(U2[e+24>>2]*U2[_+8>>2]))/t)),Z=P2(P2(1)/t),U2[_>>2]=Z*U2[_>>2],U2[(e=_+4|0)>>2]=Z*U2[e>>2],U2[(e=_+8|0)>>2]=Z*U2[e>>2],i)return _;if(C=3,U2[a>>2]>=P2(-9999999747378752e-21))return _}p2[A>>2]=C,(e=p2[_+48>>2])&&(p2[e+44>>2]=p2[_+44>>2]),(e=p2[_+44>>2])&&(p2[e+48>>2]=p2[_+48>>2]),p2[A+18496>>2]==(0|_)&&(p2[A+18496>>2]=p2[_+48>>2]),p2[_+44>>2]=0,p2[_+48>>2]=p2[A+18504>>2],p2[A+18500>>2]=p2[A+18500>>2]-1,(e=p2[A+18504>>2])&&(p2[e+44>>2]=_),p2[A+18504>>2]=_,p2[A+18508>>2]=p2[A+18508>>2]+1}else p2[A>>2]=5;return 0}function e4(A,e,r,f,i,a,n,b,t,o){P2(0),P2(0),P2(0);var c=P2(n-f),k=P2(b-i),u=P2(t-a);return(e=P2(P2(P2(P2(c*e)-P2(k*A))*a)+P2(P2(P2(P2(k*r)-P2(u*e))*f)+P2(P2(P2(u*A)-P2(c*r))*i)))P2(0)||(A=P2(P2(P2(n*n)+P2(b*b))+P2(t*t)),P2(P2(P2(c*n)+P2(k*b))+P2(u*t))P2(0)?A:P2(0))),U2[o>>2]=K2(A)),e}function r4(A){var e;p2[(A|=0)>>2]=12704,(e=p2[A+60>>2])&&(Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+60>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])}function f4(A){return 2}function i4(A){return 3}function a4(A){return 1}function n4(A,e){var r,f,i=P2(0),a=P2(0),n=0,b=P2(0),t=P2(0),o=P2(0),c=0,k=P2(0),u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=P2(0),E=P2(0);P2(0),P2(0);A:{e:{r:{f:{i:{if(4==(0|(n=p2[A+844>>2]))){if(o=U2[e>>2],c=(n=(i=U2[A+84>>2])<(b=U2[e+80>>2]))?0:-1,f=(n=(a=U2[A+292>>2])<(i=n?i:b))?1:c,b=U2[A+500>>2],!(n=(c=U2[A+708>>2]<((n=b<(i=n?a:i))?b:i))?3:n?2:f)){k=U2[A+636>>2],g=U2[A+428>>2],a=P2(k-g),l=U2[A+632>>2],_=U2[A+424>>2],t=P2(l-_),Z=U2[A+628>>2],C=U2[A+420>>2],u=P2(Z-C),E=U2[A+220>>2],s=U2[A+216>>2],v=U2[A+212>>2],i=U2[e+8>>2],b=U2[e+4>>2];break i}if(v=U2[A+212>>2],B=P2(o-v),l=U2[A+632>>2],_=U2[A+424>>2],t=P2(l-_),b=U2[e+4>>2],s=U2[A+216>>2],i=P2(b-s),Z=U2[A+628>>2],C=U2[A+420>>2],u=P2(Z-C),a=P2(P2(B*t)-P2(i*u)),f=P2(a*a),k=U2[A+636>>2],g=U2[A+428>>2],a=P2(k-g),r=P2(i*a),i=U2[e+8>>2],E=U2[A+220>>2],d=P2(i-E),r=P2(r-P2(d*t)),B=P2(P2(d*u)-P2(B*a)),B=P2(f+P2(P2(r*r)+P2(B*B))),1!=(0|n))break i;o=P2(o-U2[A+4>>2]),i=P2(i-U2[A+12>>2]),b=P2(b-U2[A+8>>2]),u=P2(0);break f}p2[A+844>>2]=n+1;break A}if(o=P2(o-U2[A+4>>2]),b=P2(b-U2[A+8>>2]),d=P2(P2(o*t)-P2(b*u)),i=P2(i-U2[A+12>>2]),t=P2(P2(b*a)-P2(i*t)),a=P2(P2(i*u)-P2(o*a)),u=P2(P2(d*d)+P2(P2(t*t)+P2(a*a))),a=P2(0),2==(0|n))break r}if(a=P2(l-s),t=P2(Z-v),l=P2(P2(o*a)-P2(b*t)),k=P2(k-E),a=P2(P2(b*k)-P2(i*a)),d=P2(a*a),a=P2(P2(i*t)-P2(o*k)),a=P2(P2(l*l)+P2(d+P2(a*a))),t=P2(0),c)break e}t=P2(_-s),s=P2(C-v),v=P2(P2(o*t)-P2(b*s)),k=b,b=P2(g-E),t=P2(P2(k*b)-P2(i*t)),i=P2(P2(i*s)-P2(o*b)),t=P2(P2(v*v)+P2(P2(t*t)+P2(i*i)))}c=(n=(i=P2(j2(B)))>P2(-0xde0b6b000000000))?0:-1,b=P2(j2(u)),c=(n=(i=n?i:P2(-0xde0b6b000000000))(n?a:i)?3:n?2:c}return $2(4+((c=A)+H2(A=0<(0|n)?n:0,208)|0)|0,e,208),A}function m2(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d=0,g=P2(0),_=P2(0),Z=P2(0),C=0,E=0,w=(P2(0),P2(0),P2(0));P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);if(1<=(0|(C=p2[A+844>>2]))){for(E=C+1|0,d=(H2(C,208)+A|0)-204|0;;)if(a=U2[e+48>>2],t=U2[e+8>>2],o=U2[e+4>>2],c=U2[e>>2],n=U2[e+52>>2],k=U2[e+24>>2],f=U2[e+20>>2],u=U2[e+16>>2],g=U2[e+56>>2],_=U2[e+40>>2],Z=U2[e+36>>2],b=U2[e+32>>2],p2[d+60>>2]=0,w=g,g=U2[d>>2],l=Z,Z=U2[d+4>>2],i=_,_=U2[d+8>>2],b=P2(w+P2(P2(P2(b*g)+P2(l*Z))+P2(i*_))),U2[d+56>>2]=b,n=P2(n+P2(P2(P2(g*u)+P2(Z*f))+P2(_*k))),U2[d+52>>2]=n,a=P2(a+P2(P2(P2(g*c)+P2(Z*o))+P2(_*t))),U2[d+48>>2]=a,t=U2[r+56>>2],o=U2[r+40>>2],c=U2[r+32>>2],k=U2[r+36>>2],f=U2[r+52>>2],u=U2[r+24>>2],s=U2[r+16>>2],v=U2[r+20>>2],g=U2[r+48>>2],_=U2[r+8>>2],Z=U2[r>>2],i=U2[r+4>>2],p2[d+44>>2]=0,w=g,g=U2[d+16>>2],B=P2(Z*g),Z=U2[d+20>>2],l=_,_=U2[d+24>>2],i=P2(w+P2(P2(B+P2(i*Z))+P2(l*_))),U2[d+32>>2]=i,f=P2(f+P2(P2(P2(g*s)+P2(Z*v))+P2(_*u))),U2[d+36>>2]=f,g=P2(t+P2(P2(P2(g*c)+P2(Z*k))+P2(_*o))),U2[d+40>>2]=g,U2[d+80>>2]=P2(P2(P2(a-i)*U2[d- -64>>2])+P2(P2(n-f)*U2[d+68>>2]))+P2(P2(b-g)*U2[d+72>>2]),p2[(B=d+164|0)>>2]=p2[B>>2]+1,d=d-208|0,!(1<(0|(E=E-1|0))))break;for(d=(H2(C,208)+A|0)-204|0;;)if(C=(e=C)-1|0,(g=U2[d+80>>2])<=(Z=U2[A+848>>2])&&(_=P2(U2[d+32>>2]-P2(U2[d+48>>2]-P2(U2[d- -64>>2]*g))),w=P2(_*_),_=P2(U2[d+36>>2]-P2(U2[d+52>>2]-P2(g*U2[d+68>>2]))),g=P2(U2[d+40>>2]-P2(U2[d+56>>2]-P2(g*U2[d+72>>2]))),!(P2(P2(w+P2(_*_))+P2(g*g))>P2(Z*Z)))||(e=(0|(r=e))!=(0|(e=p2[(E=A)+844>>2]))?($2(d,(e=H2(e-1|0,208)+A|0)+4|0,208),p2[e+168>>2]=0,p2[e+120>>2]=0,p2[(r=e+132|0)>>2]=0,p2[r+4>>2]=0,p2[(e=e+140|0)>>2]=0,p2[e+4>>2]=0,p2[A+844>>2]-1|0):C,p2[E+844>>2]=e),d=d-208|0,!(1<(C+1|0)))break}}function b4(A){var e,r,f=0,i=0,a=0;if(p2[(A|=0)>>2]=13544,1<=(0|(f=p2[A+8>>2])))for(;;)if(r=p2[p2[A+16>>2]+i>>2],(e=p2[r+188>>2])&&(f=p2[A+68>>2],f=0|Y2[p2[p2[f>>2]+36>>2]](f),Y2[p2[p2[f>>2]+40>>2]](f,e,p2[A+24>>2]),f=p2[A+68>>2],Y2[p2[p2[f>>2]+12>>2]](f,e,p2[A+24>>2]),p2[r+188>>2]=0,f=p2[A+8>>2]),i=i+4|0,!((0|(a=a+1|0))<(0|f)))break;return(f=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+16>>2]=0,p2[A+8>>2]=0,p2[A+12>>2]=0,S2[A+20|0]=1,0|A}function t4(A){return p2[(A|=0)+72>>2]}function o4(A){A|=0;var e,r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=(P2(0),0),v=0,B=0,d=0,g=(P2(0),P2(0),P2(0),P2(0),P2(0),0);if(O2=t=O2-192|0,0|Y2[p2[p2[A>>2]+20>>2]](A)){if(c=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[c>>2]+100>>2]](c),c=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[c>>2]+8>>2]](80+t|0,c),c=0|Y2[p2[p2[A>>2]+20>>2]](A),8&Y2[p2[p2[c>>2]+56>>2]](c)&&(c=p2[A+24>>2])&&!((0|(v=0|Y2[p2[p2[c>>2]+36>>2]](c)))<1))for(d=176+t|0,c=0;;){if(u=p2[A+24>>2],u=0|Y2[p2[p2[u>>2]+40>>2]](u,c),1<=(0|(s=p2[u+844>>2])))for(u=u+168|0;;)if(B=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[B>>2]+40>>2]](B,u-132|0,u-100|0,U2[u-84>>2],p2[u>>2],d),u=u+208|0,!(s=s-1|0))break;if((0|v)==(0|(c=c+1|0)))break}if(c=0|Y2[p2[p2[A>>2]+20>>2]](A),3&Y2[p2[p2[c>>2]+56>>2]](c)&&!(p2[A+8>>2]<1))for(s=160+t|0,v=96+t|0,d=112+t|0,B=128+t|0,r=144+t|0,u=0;;){if(c=p2[p2[A+16>>2]+u>>2],!(32&y2[c+204|0])){if(0|Y2[p2[p2[A>>2]+20>>2]](A)&&(o=0|Y2[p2[p2[A>>2]+20>>2]](A),1&Y2[p2[p2[o>>2]+56>>2]](o))){A:{e:switch(p2[c+220>>2]-1|0){case 0:l=p2[(k=88+t|0)+4>>2],p2[(o=72+t|0)>>2]=p2[k>>2],p2[o+4>>2]=l,o=p2[84+t>>2],p2[64+t>>2]=p2[80+t>>2],p2[68+t>>2]=o;break A;case 1:l=p2[(k=v+8|0)+4>>2],p2[(o=72+t|0)>>2]=p2[k>>2],p2[o+4>>2]=l,o=p2[v+4>>2],p2[64+t>>2]=p2[v>>2],p2[68+t>>2]=o;break A;case 2:l=p2[(k=d+8|0)+4>>2],p2[(o=72+t|0)>>2]=p2[k>>2],p2[o+4>>2]=l,o=p2[d+4>>2],p2[64+t>>2]=p2[d>>2],p2[68+t>>2]=o;break A;case 3:l=p2[(k=B+8|0)+4>>2],p2[(o=72+t|0)>>2]=p2[k>>2],p2[o+4>>2]=l,o=p2[B+4>>2],p2[64+t>>2]=p2[B>>2],p2[68+t>>2]=o;break A;case 4:l=p2[(k=8+r|0)+4>>2],p2[(o=72+t|0)>>2]=p2[k>>2],p2[o+4>>2]=l,o=p2[4+r>>2],p2[64+t>>2]=p2[r>>2],p2[68+t>>2]=o;break A;default:break e;}p2[72+t>>2]=1050253722,p2[76+t>>2]=0,p2[64+t>>2]=1050253722,p2[68+t>>2]=1050253722}1&S2[c+205|0]&&(l=p2[(k=c+316|0)+4>>2],p2[(o=72+t|0)>>2]=p2[k>>2],p2[o+4>>2]=l,o=p2[c+312>>2],p2[64+t>>2]=p2[c+308>>2],p2[68+t>>2]=o),Y2[p2[p2[A>>2]+28>>2]](A,c+4|0,p2[c+192>>2],t+64|0)}(o=p2[A+72>>2])&&2&Y2[p2[p2[o>>2]+56>>2]](o)&&(l=p2[(k=s+8|0)+4>>2],p2[(o=40+t|0)>>2]=p2[k>>2],p2[o+4>>2]=l,o=p2[s+4>>2],p2[32+t>>2]=p2[s>>2],p2[36+t>>2]=o,o=p2[c+192>>2],Y2[p2[p2[o>>2]+8>>2]](o,c+4|0,t+64|0,48+t|0),U2[64+t>>2]=U2[64+t>>2]+P2(-.019999999552965164),U2[68+t>>2]=U2[68+t>>2]+P2(-.019999999552965164),U2[72+t>>2]=U2[72+t>>2]+P2(-.019999999552965164),U2[48+t>>2]=U2[48+t>>2]+P2(.019999999552965164),U2[52+t>>2]=U2[52+t>>2]+P2(.019999999552965164),U2[56+t>>2]=U2[56+t>>2]+P2(.019999999552965164),!y2[A+44|0]||2!=p2[c+252>>2]||3&y2[c+204|0]||(o=p2[c+192>>2],Y2[p2[p2[o>>2]+8>>2]](o,c+68|0,16+t|0,t),e=P2(U2[16+t>>2]+P2(-.019999999552965164)),U2[16+t>>2]=e,f=P2(U2[20+t>>2]+P2(-.019999999552965164)),U2[20+t>>2]=f,i=P2(U2[24+t>>2]+P2(-.019999999552965164)),U2[24+t>>2]=i,a=P2(U2[t>>2]+P2(.019999999552965164)),U2[t>>2]=a,n=P2(U2[4+t>>2]+P2(.019999999552965164)),U2[4+t>>2]=n,b=P2(U2[8+t>>2]+P2(.019999999552965164)),U2[8+t>>2]=b,e>2]&&(U2[64+t>>2]=e),U2[68+t>>2]>f&&(U2[68+t>>2]=f),U2[72+t>>2]>i&&(U2[72+t>>2]=i),(e=U2[28+t>>2])>2]&&(U2[76+t>>2]=e),U2[48+t>>2]>2]=a),U2[52+t>>2]>2]=n),U2[56+t>>2]>2]=b),(e=U2[12+t>>2])>U2[60+t>>2]&&(U2[60+t>>2]=e)),c=p2[A+72>>2],Y2[p2[p2[c>>2]+60>>2]](c,t+64|0,48+t|0,32+t|0))}if(u=u+4|0,!((0|(g=g+1|0))>2]))break}}O2=192+t|0}function c4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i=0,a=0,n=0,b=0,t=0,o=O2-96|0;if(O2=o,i=p2[A+8>>2],p2[e+216>>2]=i,p2[A+12>>2]==(0|i)&&!((0|(n=i?i<<1:1))<=(0|i))){if(n&&(p2[6478]=p2[6478]+1,(a=L2(19+(n<<2)|0))&&(p2[(b=a+19&-16)-4>>2]=a)),1<=(0|i))for(a=i;;)if(p2[t+b>>2]=p2[p2[A+16>>2]+t>>2],t=t+4|0,!(a=a-1|0))break;(a=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2]),i=p2[A+8>>2]),p2[A+16>>2]=b,p2[A+12>>2]=n,S2[A+20|0]=1}p2[A+8>>2]=i+1,p2[p2[A+16>>2]+(i<<2)>>2]=e,n=p2[(a=e+12|0)+4>>2],p2[(i=40+o|0)>>2]=p2[a>>2],p2[i+4>>2]=n,n=p2[(a=e+28|0)+4>>2],p2[(i=56+o|0)>>2]=p2[a>>2],p2[i+4>>2]=n,n=p2[(a=e+44|0)+4>>2],p2[(i=72+o|0)>>2]=p2[a>>2],p2[i+4>>2]=n,n=p2[(a=e+60|0)+4>>2],p2[(i=88+o|0)>>2]=p2[a>>2],p2[i+4>>2]=n,i=p2[e+8>>2],p2[32+o>>2]=p2[e+4>>2],p2[36+o>>2]=i,a=p2[(i=e+20|0)+4>>2],p2[48+o>>2]=p2[i>>2],p2[52+o>>2]=a,a=p2[(i=e+36|0)+4>>2],p2[64+o>>2]=p2[i>>2],p2[68+o>>2]=a,a=p2[(i=e+52|0)+4>>2],p2[80+o>>2]=p2[i>>2],p2[84+o>>2]=a,i=p2[e+192>>2],Y2[p2[p2[i>>2]+8>>2]](i,32+o|0,16+o|0,o),i=p2[A+68>>2],n=e,i=0|Y2[p2[p2[i>>2]+8>>2]](i,16+o|0,o,p2[p2[e+192>>2]+4>>2],e,r,f,p2[A+24>>2]),p2[n+188>>2]=i,O2=96+o|0}function k4(A,e){A|=0;var r,f,i,a=0,n=0,b=0,t=0,o=0;(n=p2[(e|=0)+188>>2])&&(a=p2[A+68>>2],a=0|Y2[p2[p2[a>>2]+36>>2]](a),Y2[p2[p2[a>>2]+40>>2]](a,n,p2[A+24>>2]),a=p2[A+68>>2],Y2[p2[p2[a>>2]+12>>2]](a,n,p2[A+24>>2]),p2[e+188>>2]=0),n=p2[A+8>>2];A:if((0|(a=p2[e+216>>2]))<0||(0|n)<=(0|a)){if(!((0|n)<1)){for(a=o=p2[A+16>>2];;){if(p2[a>>2]==(0|e))break;if(a=a+4|0,(0|n)==(0|(t=t+1|0)))break A}(0|n)<=(0|t)||(p2[(b=a)>>2]=p2[(a=(n=n-1|0)<<2)+o>>2],p2[A+8>>2]=n,p2[a+p2[A+16>>2]>>2]=e)}}else b=p2[(o=A+16|0)>>2],f=p2[(r=(t=a<<2)+b|0)>>2],i=b,p2[r>>2]=p2[i+(b=(n=n-1|0)<<2)>>2],p2[A+8>>2]=n,p2[b+p2[o>>2]>>2]=f,(0|n)<=(0|a)||(p2[p2[p2[A+16>>2]+t>>2]+216>>2]=a);p2[e+216>>2]=-1}function u4(A,e){var r,f,i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,g=0,_=0,Z=0,C=0,E=0,w=0,Q=0;if(!((0|(n=p2[A+8>>2]))<1)){for(;;){r=p2[p2[p2[A+16>>2]+(E<<2)>>2]+192>>2],a=H2((a=r+(r<<15^-1)|0)>>>10^a,9),a=B>>>0<=(k=(f=(a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a)&u-1)>>>0;A:{e:if(!a&&-1!=(0|(b=p2[(k<<2)+s>>2]))){for(;;){if(p2[(b<<3)+t>>2]==(0|r))break;if(-1==(0|(b=p2[(b<<2)+o>>2])))break e}if(l)break A}e:{r:{if(!a&&-1!=(0|(b=p2[(k<<2)+s>>2])))for(;;){if(p2[(b<<3)+t>>2]==(0|r))break r;if(-1==(0|(b=p2[(b<<2)+o>>2])))break}if((0|u)!=(0|C))a=u,g=l,n=C;else{f:if((0|(a=u?u<<1:1))<=(0|u))a=u,g=l;else{if(g=0,a&&(p2[6478]=p2[6478]+1,(n=L2(19+(a<<2)|0))&&(p2[(g=n+19&-16)-4>>2]=n)),1<=(0|u)){for(b=g,n=l,c=u;;)if(p2[b>>2]=p2[n>>2],b=b+4|0,n=n+4|0,!(c=c-1|0))break}else if(!l)break f;p2[6479]=p2[6479]+1,q2(p2[l-4>>2])}n=u}p2[((l=n)<<2)+g>>2]=r;f:if((0|v)!=(0|_))d=t;else if((0|(_=v?v<<1:1))<=(0|v))_=v,d=t;else{if(d=0,_&&(p2[6478]=p2[6478]+1,(n=L2(19+(_<<3)|0))&&(p2[(d=n+19&-16)-4>>2]=n)),1<=(0|v)){for(b=d,n=t,c=v;;)if(i=p2[n+4>>2],p2[b>>2]=p2[n>>2],p2[b+4>>2]=i,b=b+8|0,n=n+8|0,!(c=c-1|0))break}else if(!t)break f;p2[6479]=p2[6479]+1,q2(p2[t-4>>2])}if(p2[(v<<3)+d>>2]=r,(0|u)<(0|a)){if((0|B)<(0|a)){if((0|a)<=(0|w))c=s;else{c=0,a&&(p2[6478]=p2[6478]+1,(t=L2(19+(a<<2)|0))&&(p2[(c=t+19&-16)-4>>2]=t));f:{if(1<=(0|B)){for(b=c,n=s,t=B;;)if(p2[b>>2]=p2[n>>2],b=b+4|0,n=n+4|0,!(t=t-1|0))break}else if(!s)break f;p2[6479]=p2[6479]+1,q2(p2[s-4>>2])}w=a}if(B2((B<<2)+c|0,0,a-B<<2),u=a<<2,(0|a)<=(0|Z))k=o;else{if((0|a)<=(0|Q))k=o;else{k=0,a&&(p2[6478]=p2[6478]+1,(t=L2(16+(3|u)|0))&&(p2[(k=t+19&-16)-4>>2]=t));f:{if(1<=(0|Z)){for(b=k,n=o,t=Z;;)if(p2[b>>2]=p2[n>>2],b=b+4|0,n=n+4|0,!(t=t-1|0))break}else if(!o)break f;p2[6479]=p2[6479]+1,q2(p2[o-4>>2])}Q=a}B2((Z<<2)+k|0,0,a-Z<<2)}if(1<=(0|a)&&(B2(c,255,u),B2(k,255,u)),1<=(0|B))for(u=a-1|0,b=0,n=d,t=k;;)if(o=p2[n>>2],o=H2((o=(o<<15^-1)+o|0)>>>10^o,9),o^=o>>>6,p2[t>>2]=p2[(o=((u&((o=(o<<11^-1)+o|0)>>>16^o))<<2)+c|0)>>2],n=n+8|0,t=t+4|0,(0|B)==(0|(b=(p2[o>>2]=b)+1|0)))break;s=c,B=Z=a,o=k}k=a-1&f}v=v+1|0,p2[(C<<2)+o>>2]=p2[(t=(k<<2)+s|0)>>2],p2[t>>2]=C,u=a,C=l+1|0,l=g,t=d;break e}p2[(b<<2)+l>>2]=r}Y2[p2[p2[r>>2]+60>>2]](r,e),n=p2[A+8>>2]}if(!((0|(E=E+1|0))<(0|n)))break}if(1<=(0|n))for(c=b=0;;)if(a=p2[p2[A+16>>2]+b>>2],1!=(0|(k=p2[a+252>>2]))&&64!=(0|k)||(Y2[p2[p2[a>>2]+24>>2]](a,e),n=p2[A+8>>2]),b=b+4|0,!((0|(c=c+1|0))<(0|n)))break;t&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),l&&(p2[6479]=p2[6479]+1,q2(p2[l-4>>2])),o&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),s&&(p2[6479]=p2[6479]+1,q2(p2[s-4>>2]))}}function l4(A,e,r,f){var i,a,n,T,V,M,J,X,S,p,y,b,t=0,o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=0,s=0,v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=0,Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=0,D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=0,W=P2(0),R=(P2(0),P2(0),0);P2(0);p2[(t=264+(O2=b=O2-832|0)|0)>>2]=0,p2[t+4>>2]=0,p2[(t=272+b|0)>>2]=0,p2[t+4>>2]=0,p2[(t=280+b|0)>>2]=0,p2[t+4>>2]=0,p2[288+b>>2]=0,p2[260+b>>2]=1065353216,p2[252+b>>2]=1065353216,p2[256+b>>2]=1065353216,p2[236+b>>2]=8,p2[240+b>>2]=0,p2[244+b>>2]=0,p2[248+b>>2]=0,p2[232+b>>2]=12932,t=p2[r+12>>2];A:if(s=p2[r+4>>2],(0|(l=p2[s+4>>2]))<=19)p2[216+b>>2]=0,p2[220+b>>2]=0,p2[48+b>>2]=13644,U2[212+b>>2]=U2[f+4>>2],S2[652+b|0]=0,p2[628+b>>2]=953267991,p2[308+b>>2]=s,p2[296+b>>2]=10584,p2[304+b>>2]=232+b,p2[300+b>>2]=320+b,p2[32+b>>2]=10820,p2[44+b>>2]=s,l=8&p2[f+16>>2]?32+b|0:296+b|0,s=p2[l>>2],p2[40+b>>2]=232+b,s=p2[s+8>>2],p2[36+b>>2]=320+b,0|Y2[0|s](l,A,e,t,t,48+b|0)&&(k=U2[180+b>>2],o=U2[184+b>>2],c=U2[188+b>>2],(d=P2(P2(P2(k*k)+P2(o*o))+P2(c*c)))>P2(9999999747378752e-20)&&(v=U2[212+b>>2])>2]&&(D=c,c=P2(P2(1)/P2(K2(d))),U2[188+b>>2]=D*c,U2[184+b>>2]=o*c,U2[180+b>>2]=k*c,l=p2[(t=(A=180+b|0)+8|0)+4>>2],p2[(e=16+b|0)>>2]=p2[t>>2],p2[e+4>>2]=l,U2[24+b>>2]=v,e=p2[A+4>>2],p2[8+b>>2]=p2[A>>2],p2[12+b>>2]=e,p2[4+b>>2]=0,p2[b>>2]=p2[r+8>>2],P2(Y2[p2[p2[f>>2]+12>>2]](f,b,1))));else if(l-21>>>0<=8)o=U2[t+20>>2],c=U2[t+36>>2],k=U2[(l=t+24|0)>>2],d=U2[t+52>>2],u=U2[(N=t+56|0)>>2],B=U2[(w=t+40|0)>>2],g=U2[t+32>>2],E=U2[t+16>>2],Q=U2[t>>2],G=U2[t+4>>2],Z=U2[t+48>>2],_=U2[t+8>>2],p2[308+b>>2]=0,C=P2(-d),m=P2(P2(P2(k*C)-P2(_*Z))-P2(B*u)),F=U2[A+48>>2],h=U2[A+52>>2],Y=U2[A+56>>2],d=P2(m+P2(P2(P2(_*F)+P2(k*h))+P2(B*Y))),U2[304+b>>2]=d,I=P2(P2(P2(o*C)-P2(G*Z))-P2(c*u)),v=P2(I+P2(P2(P2(G*F)+P2(o*h))+P2(c*Y))),U2[300+b>>2]=v,C=P2(P2(P2(E*C)-P2(Q*Z))-P2(g*u)),u=P2(C+P2(P2(P2(Q*F)+P2(E*h))+P2(g*Y))),U2[296+b>>2]=u,Z=U2[e+48>>2],h=P2(_*Z),_=U2[e+52>>2],D=B,B=U2[e+56>>2],k=P2(m+P2(P2(h+P2(k*_))+P2(D*B))),o=P2(I+P2(P2(P2(G*Z)+P2(o*_))+P2(c*B))),c=P2(C+P2(P2(P2(Q*Z)+P2(E*_))+P2(g*B))),21==p2[s+4>>2]?(p2[352+b>>2]=0,U2[348+b>>2]=k,U2[344+b>>2]=o,x=p2[(e=304+b|0)+4>>2],p2[(A=332+b|0)>>2]=p2[e>>2],p2[A+4>>2]=x,A=p2[300+b>>2],p2[324+b>>2]=p2[296+b>>2],p2[328+b>>2]=A,p2[360+b>>2]=1065353216,U2[340+b>>2]=c,p2[320+b>>2]=13672,p2[368+b>>2]=p2[r+8>>2],p2[364+b>>2]=f,p2[356+b>>2]=p2[f+16>>2],p2[372+b>>2]=s,r=p2[(e=t+8|0)+4>>2],p2[(A=384+b|0)>>2]=p2[e>>2],p2[A+4>>2]=r,A=p2[t+4>>2],p2[376+b>>2]=p2[t>>2],p2[380+b>>2]=A,e=p2[l+4>>2],p2[(A=400+b|0)>>2]=p2[l>>2],p2[A+4>>2]=e,e=p2[t+20>>2],p2[(A=392+b|0)>>2]=p2[t+16>>2],p2[A+4>>2]=e,e=p2[t+36>>2],p2[(A=408+b|0)>>2]=p2[t+32>>2],p2[A+4>>2]=e,e=p2[w+4>>2],p2[(A=416+b|0)>>2]=p2[w>>2],p2[A+4>>2]=e,e=p2[t+52>>2],p2[(A=424+b|0)>>2]=p2[t+48>>2],p2[A+4>>2]=e,e=p2[N+4>>2],p2[(A=432+b|0)>>2]=p2[N>>2],p2[A+4>>2]=e,U2[360+b>>2]=U2[f+4>>2],p2[32+b>>2]=12244,p2[36+b>>2]=p2[s+56>>2],p2[40+b>>2]=320+b,A=p2[s+60>>2],p2[(e=56+b|0)>>2]=0,p2[e+4>>2]=0,p2[48+b>>2]=0,p2[52+b>>2]=0,p2[(e=8+b|0)>>2]=0,p2[e+4>>2]=0,p2[b>>2]=0,p2[4+b>>2]=0,y2[A+60|0]?E0(A,32+b|0,296+b|0,c,o,k,48+b|0,b,p2[A+56>>2]):C0(A,32+b|0,296+b|0,c,o,k,48+b|0,b)):(p2[352+b>>2]=0,U2[348+b>>2]=k,U2[344+b>>2]=o,p2[336+b>>2]=0,U2[332+b>>2]=d,U2[328+b>>2]=v,p2[360+b>>2]=1065353216,U2[324+b>>2]=u,p2[372+b>>2]=s,p2[320+b>>2]=13672,p2[368+b>>2]=p2[r+8>>2],p2[364+b>>2]=f,p2[356+b>>2]=p2[f+16>>2],U2[340+b>>2]=c,r=p2[(e=t+8|0)+4>>2],p2[(A=384+b|0)>>2]=p2[e>>2],p2[A+4>>2]=r,A=p2[t+4>>2],p2[376+b>>2]=p2[t>>2],p2[380+b>>2]=A,e=p2[l+4>>2],p2[(A=400+b|0)>>2]=p2[l>>2],p2[A+4>>2]=e,e=p2[t+20>>2],p2[(A=392+b|0)>>2]=p2[t+16>>2],p2[A+4>>2]=e,e=p2[t+36>>2],p2[(A=408+b|0)>>2]=p2[t+32>>2],p2[A+4>>2]=e,e=p2[w+4>>2],p2[(A=416+b|0)>>2]=p2[w>>2],p2[A+4>>2]=e,e=p2[t+52>>2],p2[(A=424+b|0)>>2]=p2[t+48>>2],p2[A+4>>2]=e,e=p2[N+4>>2],p2[(A=432+b|0)>>2]=p2[N>>2],p2[A+4>>2]=e,U2[360+b>>2]=U2[f+4>>2],p2[60+b>>2]=0,U2[56+b>>2]=d,U2[52+b>>2]=v,c<(U2[48+b>>2]=u)&&(U2[48+b>>2]=c),o>2]=o),k>2]=k),p2[12+b>>2]=0,U2[8+b>>2]=d,U2[4+b>>2]=v,(U2[b>>2]=u)>2]=c),v>2]=o),d>2]=k),Y2[p2[p2[s>>2]+64>>2]](s,320+b|0,48+b|0,b));else if(31==(0|l))if(l=p2[s+72>>2],p2[24+b>>2]=f,p2[20+b>>2]=e,p2[16+b>>2]=A,p2[12+b>>2]=t,p2[8+b>>2]=s,p2[b>>2]=13696,p2[4+b>>2]=p2[r+8>>2],l){if(r=p2[l>>2]){for(k=U2[t+56>>2],h=U2[A+56>>2],o=U2[t+40>>2],c=U2[t+52>>2],Y=U2[A+52>>2],d=U2[t+24>>2],v=U2[t+48>>2],m=U2[A+48>>2],u=U2[t+8>>2],B=U2[t+36>>2],g=U2[t+20>>2],E=U2[t+4>>2],Q=U2[t+32>>2],G=U2[t+16>>2],Z=U2[t>>2],_=U2[e+56>>2],C=U2[e+52>>2],F=U2[e+48>>2],p2[320+b>>2]=r,_=P2(_-k),C=P2(C-c),F=P2(F-v),W=P2(P2(o*_)+P2(P2(d*C)+P2(u*F))),v=P2(m-v),c=P2(Y-c),D=o,o=P2(h-k),d=P2(P2(P2(u*v)+P2(d*c))+P2(D*o)),h=u=P2(W-d),D=P2(P2(Q*_)+P2(P2(G*C)+P2(F*Z))),Q=P2(P2(P2(v*Z)+P2(c*G))+P2(o*Q)),k=P2(D-Q),v=P2(P2(P2(v*E)+P2(c*g))+P2(o*B)),o=P2(P2(P2(B*_)+P2(P2(g*C)+P2(F*E)))-v),u=P2(P2(1)/P2(K2(P2(P2(P2(k*k)+P2(o*o))+P2(u*u))))),c=P2(h*u),k=P2((B=k)*u),o=P2((D=o)*u),Z=P2(P2(h*c)+P2(P2(B*k)+P2(D*o))),T=(48+b|0)+((A=(c=c==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/c))>2],l=p2[(t=w)+20>>2],p2[x>>2]=p2[t+16>>2],p2[x+4>>2]=l,p=p2[(t=t+24|0)+4>>2],p2[(l=x+8|0)>>2]=p2[t>>2],p2[l+4>>2]=p,t=p2[w+4>>2],p2[48+b>>2]=p2[w>>2],p2[52+b>>2]=t,l=p2[(t=w+8|0)+4>>2],p2[56+b>>2]=p2[t>>2],p2[60+b>>2]=l,u=P2(o*P2(U2[V>>2]-v)),!((B=P2(k*P2(U2[S>>2]-Q)))>2]-Q)),(E=P2(o*P2(U2[J>>2]-v)))>2]-d)))||(u=g>2]-d)))P2(0))))))if(p2[w+40>>2]){if((0|N)<(0|f)){if((0|e)<(0|(t=e<<1))){if((0|r)<(0|t)){if(l=0,e&&(p2[6478]=p2[6478]+1,(r=L2(19+(e<<3)|0))&&(p2[(l=r+19&-16)-4>>2]=r),!((0|e)<1)))for(f=l,N=A,r=e;;)if(p2[f>>2]=p2[N>>2],f=f+4|0,N=N+4|0,!(r=r-1|0))break;R&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),R=1,r=t,A=l}B2((e<<=2)+A|0,0,e)}N=t-2|0,e=t}p2[A+n>>2]=p2[w+36>>2],p2[(s<<2)+A>>2]=p2[w+40>>2],f=s+1|0}else Y2[p2[p2[b>>2]+12>>2]](b,w);if(!(s=f))break}R&&A&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2]))}}else if(!((0|(A=p2[s+24>>2]))<1))for(l=A-1|0,A=32,r=0;;){if(e=p2[s+32>>2]+A|0,f=p2[e+32>>2],y=U2[t+52>>2],W=U2[t+56>>2],Q=U2[e+16>>2],G=U2[e+20>>2],Z=U2[e+24>>2],k=U2[t+20>>2],o=U2[t+24>>2],_=U2[e-32>>2],C=U2[e-16>>2],F=U2[e>>2],h=U2[e-28>>2],Y=U2[e-12>>2],m=U2[e+4>>2],I=U2[e-24>>2],c=U2[t+36>>2],i=U2[e-8>>2],d=U2[t+40>>2],a=U2[e+8>>2],D=U2[t+48>>2],v=U2[t+8>>2],u=U2[t>>2],B=U2[t+4>>2],g=U2[t+16>>2],E=U2[t+32>>2],p2[380+b>>2]=0,p2[364+b>>2]=0,p2[348+b>>2]=0,p2[332+b>>2]=0,U2[360+b>>2]=P2(P2(I*E)+P2(i*c))+P2(a*d),U2[356+b>>2]=P2(P2(h*E)+P2(Y*c))+P2(m*d),U2[352+b>>2]=P2(P2(_*E)+P2(C*c))+P2(F*d),U2[344+b>>2]=P2(P2(I*g)+P2(i*k))+P2(a*o),U2[340+b>>2]=P2(P2(h*g)+P2(Y*k))+P2(m*o),U2[336+b>>2]=P2(P2(_*g)+P2(C*k))+P2(F*o),U2[328+b>>2]=P2(P2(u*I)+P2(B*i))+P2(v*a),U2[324+b>>2]=P2(P2(u*h)+P2(B*Y))+P2(v*m),U2[320+b>>2]=P2(P2(_*u)+P2(C*B))+P2(F*v),U2[376+b>>2]=W+P2(P2(P2(E*Q)+P2(c*G))+P2(d*Z)),U2[372+b>>2]=y+P2(P2(P2(g*Q)+P2(k*G))+P2(o*Z)),U2[368+b>>2]=D+P2(P2(P2(u*Q)+P2(B*G))+P2(v*Z)),p2[316+b>>2]=r,p2[312+b>>2]=-1,p2[304+b>>2]=p2[4+b>>2],p2[300+b>>2]=f,p2[296+b>>2]=0,p2[308+b>>2]=320+b,p2[52+b>>2]=1065353216,p2[56+b>>2]=0,p2[64+b>>2]=0,p2[76+b>>2]=r,p2[68+b>>2]=f,p2[48+b>>2]=13732,e=p2[24+b>>2],p2[72+b>>2]=e,U2[52+b>>2]=U2[e+4>>2],p2[64+b>>2]=p2[e+16>>2],l4(p2[16+b>>2],p2[20+b>>2],296+b|0,48+b|0),(0|r)==(0|l))break A;r=r+1|0,A=A+80|0,t=p2[12+b>>2],s=p2[8+b>>2]}O2=832+b|0}function s4(A,e){return A=p2[(A|=0)+24>>2],0|Y2[p2[p2[A>>2]+8>>2]](A,e|=0)}function v4(A,e){return 1}function B4(A,e){P2(e)}function d4(A,e){0}function g4(A,e,r,f,i,a){var n,T,V,M,b,t=0,o=P2(0),c=0,k=P2(0),u=P2(0),l=P2(0),s=0,v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=0,G=0,h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),W=P2(0),J=0,R=P2(0),X=P2(0),S=0,p=0,y=0,U=0,H=0,P=0,j=0;P2(0),P2(0),P2(0);O2=b=O2-672|0,t=p2[f+12>>2],n=p2[f+4>>2];A:if((0|(J=p2[n+4>>2]))<=19)U2[644+b>>2]=a,p2[640+b>>2]=0,p2[472+b>>2]=13644,U2[636+b>>2]=U2[i+4>>2],S2[444+b|0]=0,p2[420+b>>2]=953267991,p2[32+b>>2]=13084,p2[668+b>>2]=0,p2[664+b>>2]=n,p2[660+b>>2]=A,p2[648+b>>2]=12528,p2[656+b>>2]=32+b,p2[652+b>>2]=112+b,F0(648+b|0,e,r,t,t,472+b|0)&&(a=U2[604+b>>2],o=U2[608+b>>2],k=U2[612+b>>2],(u=P2(P2(P2(a*a)+P2(o*o))+P2(k*k)))>P2(9999999747378752e-20)&&(v=U2[636+b>>2])>2]&&(l=k,k=P2(P2(1)/P2(K2(u))),U2[612+b>>2]=l*k,U2[608+b>>2]=o*k,U2[604+b>>2]=a*k,p2[56+b>>2]=n,r=p2[(e=628+b|0)+4>>2],p2[(A=96+b|0)>>2]=p2[e>>2],p2[A+4>>2]=r,t=p2[(r=(A=604+b|0)+8|0)+4>>2],p2[(e=80+b|0)>>2]=p2[r>>2],p2[e+4>>2]=t,e=p2[624+b>>2],p2[88+b>>2]=p2[620+b>>2],p2[92+b>>2]=e,U2[104+b>>2]=v,e=p2[A+4>>2],p2[72+b>>2]=p2[A>>2],p2[76+b>>2]=e,p2[64+b>>2]=p2[f+8>>2],p2[68+b>>2]=48+b,P2(Y2[p2[p2[i>>2]+12>>2]](i,b+64|0,1))));else if((p=J-21|0)>>>0<=8){e:switch(0|p){case 0:if(o=U2[t+20>>2],k=U2[t+36>>2],u=U2[(J=t+8|0)>>2],v=U2[(p=t+24|0)>>2],E=U2[t+52>>2],Z=U2[(Q=t+56|0)>>2],_=U2[(y=t+40|0)>>2],d=U2[t+32>>2],g=U2[t+16>>2],B=U2[t>>2],l=U2[t+4>>2],C=U2[t+48>>2],p2[76+b>>2]=0,E=P2(-E),R=P2(P2(P2(v*E)-P2(u*C))-P2(_*Z)),w=U2[e+48>>2],h=U2[e+52>>2],F=U2[(G=e+56|0)>>2],U2[72+b>>2]=R+P2(P2(P2(u*w)+P2(v*h))+P2(_*F)),X=P2(P2(P2(o*E)-P2(l*C))-P2(k*Z)),U2[68+b>>2]=X+P2(P2(P2(l*w)+P2(o*h))+P2(k*F)),D=P2(P2(P2(g*E)-P2(B*C))-P2(d*Z)),U2[64+b>>2]=D+P2(P2(P2(B*w)+P2(g*h))+P2(d*F)),Z=U2[r+52>>2],C=U2[(U=r+56|0)>>2],E=U2[r+48>>2],p2[500+b>>2]=0,w=U2[(H=r+8|0)>>2],h=U2[(P=r+24|0)>>2],F=U2[(j=r+40|0)>>2],U2[512+b>>2]=P2(P2(u*w)+P2(v*h))+P2(_*F),Y=U2[r+4>>2],m=U2[r+20>>2],N=U2[r+36>>2],U2[508+b>>2]=P2(P2(u*Y)+P2(v*m))+P2(_*N),U2[496+b>>2]=P2(P2(l*w)+P2(o*h))+P2(k*F),U2[492+b>>2]=P2(P2(l*Y)+P2(o*m))+P2(k*N),p2[484+b>>2]=0,I=U2[r>>2],x=U2[r+16>>2],W=U2[r+32>>2],U2[504+b>>2]=P2(P2(u*I)+P2(v*x))+P2(_*W),U2[488+b>>2]=P2(P2(l*I)+P2(o*x))+P2(k*W),U2[480+b>>2]=P2(P2(B*w)+P2(g*h))+P2(d*F),U2[476+b>>2]=P2(P2(B*Y)+P2(g*m))+P2(d*N),U2[472+b>>2]=P2(P2(B*I)+P2(g*x))+P2(d*W),p2[532+b>>2]=0,p2[(c=524+b|0)>>2]=0,p2[c+4>>2]=0,p2[(c=516+b|0)>>2]=0,p2[c+4>>2]=0,f=p2[f+8>>2],w=P2(Y2[p2[p2[n>>2]+48>>2]](n)),S=p2[(s=e+8|0)+4>>2],p2[(c=128+b|0)>>2]=p2[s>>2],p2[c+4>>2]=S,s=p2[e+20>>2],p2[(c=136+b|0)>>2]=p2[e+16>>2],p2[c+4>>2]=s,S=p2[(s=e+24|0)+4>>2],p2[(c=144+b|0)>>2]=p2[s>>2],p2[c+4>>2]=S,s=p2[e+36>>2],p2[(c=152+b|0)>>2]=p2[e+32>>2],p2[c+4>>2]=s,S=p2[(s=e+40|0)+4>>2],p2[(c=160+b|0)>>2]=p2[s>>2],p2[c+4>>2]=S,s=p2[e+52>>2],p2[(c=168+b|0)>>2]=p2[e+48>>2],p2[c+4>>2]=s,s=p2[G+4>>2],p2[(c=176+b|0)>>2]=p2[G>>2],p2[c+4>>2]=s,c=p2[H+4>>2],p2[(G=192+b|0)>>2]=p2[H>>2],p2[G+4>>2]=c,p2[116+b>>2]=A,p2[112+b>>2]=13236,G=p2[e+4>>2],p2[120+b>>2]=p2[e>>2],p2[124+b>>2]=G,e=p2[r+4>>2],p2[184+b>>2]=p2[r>>2],p2[188+b>>2]=e,G=p2[r+36>>2],p2[(e=216+b|0)>>2]=p2[r+32>>2],p2[e+4>>2]=G,G=p2[P+4>>2],p2[(e=208+b|0)>>2]=p2[P>>2],p2[e+4>>2]=G,G=p2[r+20>>2],p2[(e=200+b|0)>>2]=p2[r+16>>2],p2[e+4>>2]=G,G=p2[j+4>>2],p2[(e=224+b|0)>>2]=p2[j>>2],p2[e+4>>2]=G,G=p2[r+52>>2],p2[(e=232+b|0)>>2]=p2[r+48>>2],p2[e+4>>2]=G,r=p2[U+4>>2],p2[(e=240+b|0)>>2]=p2[U>>2],p2[e+4>>2]=r,r=p2[J+4>>2],p2[(e=256+b|0)>>2]=p2[J>>2],p2[e+4>>2]=r,e=p2[t+4>>2],p2[248+b>>2]=p2[t>>2],p2[252+b>>2]=e,r=p2[p+4>>2],p2[(e=272+b|0)>>2]=p2[p>>2],p2[e+4>>2]=r,r=p2[t+20>>2],p2[(e=264+b|0)>>2]=p2[t+16>>2],p2[e+4>>2]=r,r=p2[y+4>>2],p2[(e=288+b|0)>>2]=p2[y>>2],p2[e+4>>2]=r,r=p2[t+36>>2],p2[(e=280+b|0)>>2]=p2[t+32>>2],p2[e+4>>2]=r,r=p2[Q+4>>2],p2[(e=304+b|0)>>2]=p2[Q>>2],p2[e+4>>2]=r,r=p2[t+52>>2],p2[(e=296+b|0)>>2]=p2[t+48>>2],p2[e+4>>2]=r,U2[316+b>>2]=w,p2[328+b>>2]=f,p2[332+b>>2]=n,p2[112+b>>2]=14676,U2[320+b>>2]=a,p2[324+b>>2]=i,U2[312+b>>2]=U2[i+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,472+b|0,648+b|0,48+b|0),p2[32+b>>2]=12380,p2[36+b>>2]=p2[n+56>>2],a=P2(R+P2(P2(P2(u*E)+P2(v*Z))+P2(_*C))),o=P2(X+P2(P2(P2(l*E)+P2(o*Z))+P2(k*C))),k=P2(D+P2(P2(P2(B*E)+P2(g*Z))+P2(d*C))),p2[40+b>>2]=112+b,A=p2[n+60>>2],y2[A+60|0]){E0(A,32+b|0,b+64|0,k,o,a,648+b|0,48+b|0,p2[A+56>>2]);break A}C0(A,32+b|0,b+64|0,k,o,a,648+b|0,48+b|0);break A;case 7:if(U2[284+b>>2]=a,p2[280+b>>2]=0,p2[112+b>>2]=13644,U2[276+b>>2]=U2[i+4>>2],p2[84+b>>2]=n,p2[80+b>>2]=0,p2[76+b>>2]=A,p2[68+b>>2]=0,p2[72+b>>2]=0,p2[64+b>>2]=12528,!F0(b+64|0,e,r,t,t,112+b|0))break A;if(a=U2[244+b>>2],o=U2[248+b>>2],k=U2[252+b>>2],!((u=P2(P2(P2(a*a)+P2(o*o))+P2(k*k)))>P2(9999999747378752e-20)))break A;if(!((v=U2[276+b>>2])>2]))break A;l=k,k=P2(P2(1)/P2(K2(u))),U2[252+b>>2]=l*k,U2[248+b>>2]=o*k,U2[244+b>>2]=a*k,p2[656+b>>2]=n,r=p2[(e=268+b|0)+4>>2],p2[(A=504+b|0)>>2]=p2[e>>2],p2[A+4>>2]=r,t=p2[(r=(A=244+b|0)+8|0)+4>>2],p2[(e=488+b|0)>>2]=p2[r>>2],p2[e+4>>2]=t,e=p2[264+b>>2],p2[496+b>>2]=p2[260+b>>2],p2[500+b>>2]=e,U2[512+b>>2]=v,e=p2[A+4>>2],p2[480+b>>2]=p2[A>>2],p2[484+b>>2]=e,p2[472+b>>2]=p2[f+8>>2],p2[476+b>>2]=648+b,P2(Y2[p2[p2[i>>2]+12>>2]](i,472+b|0,1));break A;default:break e;}Z=U2[(J=r+56|0)>>2],C=U2[r+52>>2],E=U2[(p=t+56|0)>>2],M=U2[t+52>>2],w=U2[(Q=e+56|0)>>2],h=U2[e+52>>2],o=U2[t+20>>2],k=U2[t+36>>2],u=U2[(y=t+40|0)>>2],v=U2[(G=t+8|0)>>2],_=U2[(U=t+24|0)>>2],F=U2[r+48>>2],Y=U2[t+48>>2],m=U2[e+48>>2],d=U2[t+32>>2],g=U2[t>>2],B=U2[t+16>>2],l=U2[t+4>>2],p2[500+b>>2]=0,N=U2[(H=r+8|0)>>2],I=U2[(P=r+24|0)>>2],x=U2[(j=r+40|0)>>2],U2[512+b>>2]=P2(P2(v*N)+P2(_*I))+P2(u*x),W=U2[r+4>>2],R=U2[r+20>>2],X=U2[r+36>>2],U2[508+b>>2]=P2(P2(v*W)+P2(_*R))+P2(u*X),U2[496+b>>2]=P2(P2(l*N)+P2(o*I))+P2(k*x),U2[492+b>>2]=P2(P2(l*W)+P2(o*R))+P2(k*X),p2[484+b>>2]=0,D=U2[r>>2],T=U2[r+16>>2],V=U2[r+32>>2],U2[504+b>>2]=P2(P2(v*D)+P2(_*T))+P2(u*V),U2[488+b>>2]=P2(P2(l*D)+P2(o*T))+P2(k*V),U2[480+b>>2]=P2(P2(g*N)+P2(B*I))+P2(d*x),U2[476+b>>2]=P2(P2(g*W)+P2(B*R))+P2(d*X),U2[472+b>>2]=P2(P2(g*D)+P2(B*T))+P2(d*V),p2[532+b>>2]=0,p2[(c=524+b|0)>>2]=0,p2[c+4>>2]=0,p2[(c=516+b|0)>>2]=0,p2[c+4>>2]=0,f=p2[f+8>>2],N=P2(Y2[p2[p2[n>>2]+48>>2]](n)),S=p2[(s=e+8|0)+4>>2],p2[(c=128+b|0)>>2]=p2[s>>2],p2[c+4>>2]=S,s=p2[e+20>>2],p2[(c=136+b|0)>>2]=p2[e+16>>2],p2[c+4>>2]=s,S=p2[(s=e+24|0)+4>>2],p2[(c=144+b|0)>>2]=p2[s>>2],p2[c+4>>2]=S,s=p2[e+36>>2],p2[(c=152+b|0)>>2]=p2[e+32>>2],p2[c+4>>2]=s,S=p2[(s=e+40|0)+4>>2],p2[(c=160+b|0)>>2]=p2[s>>2],p2[c+4>>2]=S,s=p2[e+52>>2],p2[(c=168+b|0)>>2]=p2[e+48>>2],p2[c+4>>2]=s,s=p2[Q+4>>2],p2[(c=176+b|0)>>2]=p2[Q>>2],p2[c+4>>2]=s,c=p2[H+4>>2],p2[(Q=192+b|0)>>2]=p2[H>>2],p2[Q+4>>2]=c,p2[116+b>>2]=A,p2[112+b>>2]=13236,Q=p2[e+4>>2],p2[120+b>>2]=p2[e>>2],p2[124+b>>2]=Q,e=p2[r+4>>2],p2[184+b>>2]=p2[r>>2],p2[188+b>>2]=e,Q=p2[r+36>>2],p2[(e=216+b|0)>>2]=p2[r+32>>2],p2[e+4>>2]=Q,Q=p2[P+4>>2],p2[(e=208+b|0)>>2]=p2[P>>2],p2[e+4>>2]=Q,Q=p2[r+20>>2],p2[(e=200+b|0)>>2]=p2[r+16>>2],p2[e+4>>2]=Q,Q=p2[j+4>>2],p2[(e=224+b|0)>>2]=p2[j>>2],p2[e+4>>2]=Q,Q=p2[r+52>>2],p2[(e=232+b|0)>>2]=p2[r+48>>2],p2[e+4>>2]=Q,r=p2[J+4>>2],p2[(e=240+b|0)>>2]=p2[J>>2],p2[e+4>>2]=r,r=p2[G+4>>2],p2[(e=256+b|0)>>2]=p2[G>>2],p2[e+4>>2]=r,e=p2[t+4>>2],p2[248+b>>2]=p2[t>>2],p2[252+b>>2]=e,r=p2[U+4>>2],p2[(e=272+b|0)>>2]=p2[U>>2],p2[e+4>>2]=r,r=p2[t+20>>2],p2[(e=264+b|0)>>2]=p2[t+16>>2],p2[e+4>>2]=r,r=p2[y+4>>2],p2[(e=288+b|0)>>2]=p2[y>>2],p2[e+4>>2]=r,r=p2[t+36>>2],p2[(e=280+b|0)>>2]=p2[t+32>>2],p2[e+4>>2]=r,r=p2[p+4>>2],p2[(e=304+b|0)>>2]=p2[p>>2],p2[e+4>>2]=r,r=p2[t+52>>2],p2[(e=296+b|0)>>2]=p2[t+48>>2],p2[e+4>>2]=r,U2[316+b>>2]=N,p2[328+b>>2]=f,p2[332+b>>2]=n,p2[112+b>>2]=14700,U2[320+b>>2]=a,p2[324+b>>2]=i,U2[312+b>>2]=U2[i+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,472+b|0,b+64|0,648+b|0),p2[60+b>>2]=0,p2[44+b>>2]=0,N=P2(-M),I=P2(P2(P2(B*N)-P2(g*Y))-P2(d*E)),a=P2(I+P2(P2(P2(g*F)+P2(B*C))+P2(d*Z))),d=P2(I+P2(P2(P2(g*m)+P2(B*h))+P2(d*w))),U2[48+b>>2]=U2[64+b>>2]+(a>2]=U2[68+b>>2]+(g>2]=U2[72+b>>2]+(k>2]=U2[648+b>>2]+(d>2]=U2[652+b>>2]+(o>2]=U2[656+b>>2]+(u>2]+64>>2]](n,112+b|0,48+b|0,32+b|0)}else if(31==(0|J)){if(D=U2[(J=t+52|0)>>2],Z=U2[(p=t+56|0)>>2],C=U2[e+52>>2],E=U2[e+56>>2],o=U2[(Q=t+20|0)>>2],k=U2[(y=t+36|0)>>2],w=U2[e+20>>2],h=U2[e+36>>2],F=U2[e+24>>2],u=U2[(G=t+24|0)>>2],Y=U2[e+40>>2],v=U2[(U=t+40|0)>>2],_=U2[t+32>>2],d=U2[t>>2],g=U2[t+16>>2],m=U2[e+32>>2],N=U2[e>>2],I=U2[e+16>>2],x=U2[t+48>>2],W=U2[e+48>>2],B=U2[t+4>>2],R=U2[e+4>>2],X=U2[e+8>>2],l=U2[t+8>>2],p2[(H=172+b|0)>>2]=0,p2[(P=156+b|0)>>2]=0,p2[(j=140+b|0)>>2]=0,U2[(c=152+b|0)>>2]=P2(P2(l*X)+P2(u*F))+P2(v*Y),U2[(s=148+b|0)>>2]=P2(P2(l*R)+P2(u*w))+P2(v*h),U2[(S=136+b|0)>>2]=P2(P2(B*X)+P2(o*F))+P2(k*Y),U2[(T=132+b|0)>>2]=P2(P2(B*R)+P2(o*w))+P2(k*h),V=168+b|0,D=P2(-D),U2[V>>2]=P2(P2(P2(u*D)-P2(l*x))-P2(v*Z))+P2(P2(P2(l*W)+P2(u*C))+P2(v*E)),U2[(M=164+b|0)>>2]=P2(P2(P2(o*D)-P2(B*x))-P2(k*Z))+P2(P2(P2(B*W)+P2(o*C))+P2(k*E)),p2[124+b>>2]=0,U2[144+b>>2]=P2(P2(l*N)+P2(u*I))+P2(v*m),U2[128+b>>2]=P2(P2(B*N)+P2(o*I))+P2(k*m),U2[120+b>>2]=P2(P2(d*X)+P2(g*F))+P2(_*Y),U2[160+b>>2]=P2(P2(P2(g*D)-P2(d*x))-P2(_*Z))+P2(P2(P2(d*W)+P2(g*C))+P2(_*E)),U2[116+b>>2]=P2(P2(d*R)+P2(g*w))+P2(_*h),U2[112+b>>2]=P2(P2(d*N)+P2(g*I))+P2(_*m),Y2[p2[p2[A>>2]+8>>2]](A,112+b|0,48+b|0,32+b|0),D=U2[J>>2],Z=U2[p>>2],C=U2[r+52>>2],E=U2[r+56>>2],o=U2[Q>>2],k=U2[y>>2],w=U2[r+20>>2],h=U2[r+36>>2],F=U2[r+24>>2],u=U2[G>>2],Y=U2[r+40>>2],v=U2[U>>2],_=U2[t+32>>2],d=U2[t>>2],g=U2[t+16>>2],m=U2[r+32>>2],N=U2[r>>2],I=U2[r+16>>2],x=U2[t+48>>2],W=U2[r+48>>2],B=U2[t+4>>2],R=U2[r+4>>2],X=U2[r+8>>2],l=U2[t+8>>2],p2[H>>2]=0,p2[P>>2]=0,p2[j>>2]=0,U2[c>>2]=P2(P2(l*X)+P2(u*F))+P2(v*Y),U2[s>>2]=P2(P2(l*R)+P2(u*w))+P2(v*h),U2[S>>2]=P2(P2(B*X)+P2(o*F))+P2(k*Y),U2[T>>2]=P2(P2(B*R)+P2(o*w))+P2(k*h),D=P2(-D),U2[V>>2]=P2(P2(P2(u*D)-P2(l*x))-P2(v*Z))+P2(P2(P2(l*W)+P2(u*C))+P2(v*E)),U2[M>>2]=P2(P2(P2(o*D)-P2(B*x))-P2(k*Z))+P2(P2(P2(B*W)+P2(o*C))+P2(k*E)),p2[124+b>>2]=0,U2[144+b>>2]=P2(P2(l*N)+P2(u*I))+P2(v*m),U2[128+b>>2]=P2(P2(B*N)+P2(o*I))+P2(k*m),U2[120+b>>2]=P2(P2(d*X)+P2(g*F))+P2(_*Y),U2[160+b>>2]=P2(P2(P2(g*D)-P2(d*x))-P2(_*Z))+P2(P2(P2(d*W)+P2(g*C))+P2(_*E)),U2[116+b>>2]=P2(P2(d*R)+P2(g*w))+P2(_*h),U2[112+b>>2]=P2(P2(d*N)+P2(g*I))+P2(_*m),Y2[p2[p2[A>>2]+8>>2]](A,112+b|0,16+b|0,b),(o=U2[16+b>>2])>2]&&(U2[48+b>>2]=o),(o=U2[20+b>>2])>2]&&(U2[52+b>>2]=o),(o=U2[24+b>>2])>2]&&(U2[56+b>>2]=o),(o=U2[28+b>>2])>2]&&(U2[60+b>>2]=o),(o=U2[b>>2])>U2[32+b>>2]&&(U2[32+b>>2]=o),(o=U2[4+b>>2])>U2[36+b>>2]&&(U2[36+b>>2]=o),(o=U2[8+b>>2])>U2[40+b>>2]&&(U2[40+b>>2]=o),(o=U2[12+b>>2])>U2[44+b>>2]&&(U2[44+b>>2]=o),p2[504+b>>2]=i,p2[500+b>>2]=t,U2[492+b>>2]=a,p2[488+b>>2]=r,p2[484+b>>2]=e,p2[480+b>>2]=A,p2[476+b>>2]=f,p2[472+b>>2]=14724,p2[496+b>>2]=n,!(A=p2[n+72>>2])){if(p2[n+24>>2]<1)break A;for(A=32,e=1;;){if(r=p2[n+32>>2]+A|0,f=p2[r+32>>2],a=U2[r+16>>2],o=U2[r+20>>2],k=U2[r+24>>2],u=U2[r-32>>2],v=U2[r-16>>2],_=U2[r>>2],d=U2[r-28>>2],g=U2[r-12>>2],B=U2[r+4>>2],l=U2[r-24>>2],Z=U2[r-8>>2],C=U2[r+8>>2],p2[172+b>>2]=0,p2[156+b>>2]=0,p2[140+b>>2]=0,p2[124+b>>2]=0,E=U2[t+32>>2],w=U2[t+36>>2],h=U2[t+40>>2],U2[152+b>>2]=P2(P2(l*E)+P2(Z*w))+P2(C*h),U2[148+b>>2]=P2(P2(d*E)+P2(g*w))+P2(B*h),U2[144+b>>2]=P2(P2(u*E)+P2(v*w))+P2(_*h),F=U2[t+16>>2],Y=U2[t+20>>2],m=U2[t+24>>2],U2[136+b>>2]=P2(P2(l*F)+P2(Z*Y))+P2(C*m),U2[132+b>>2]=P2(P2(d*F)+P2(g*Y))+P2(B*m),U2[128+b>>2]=P2(P2(u*F)+P2(v*Y))+P2(_*m),N=l,l=U2[t>>2],D=Z,Z=U2[t+4>>2],I=C,C=U2[t+8>>2],U2[120+b>>2]=P2(P2(N*l)+P2(D*Z))+P2(I*C),U2[116+b>>2]=P2(P2(d*l)+P2(g*Z))+P2(B*C),U2[112+b>>2]=P2(P2(u*l)+P2(v*Z))+P2(_*C),U2[168+b>>2]=P2(P2(P2(a*E)+P2(o*w))+P2(k*h))+U2[t+56>>2],U2[164+b>>2]=P2(P2(P2(a*F)+P2(o*Y))+P2(k*m))+U2[t+52>>2],U2[160+b>>2]=P2(P2(P2(a*l)+P2(o*Z))+P2(k*C))+U2[t+48>>2],p2[68+b>>2]=1065353216,p2[80+b>>2]=0,p2[72+b>>2]=1,p2[76+b>>2]=-1,p2[92+b>>2]=r=e-1|0,i=p2[504+b>>2],p2[88+b>>2]=i,p2[84+b>>2]=f,p2[64+b>>2]=14760,U2[68+b>>2]=U2[i+4>>2],p2[668+b>>2]=r,p2[664+b>>2]=-1,p2[652+b>>2]=f,r=p2[476+b>>2],p2[648+b>>2]=r,p2[656+b>>2]=p2[r+8>>2],p2[660+b>>2]=112+b,g4(p2[480+b>>2],p2[484+b>>2],p2[488+b>>2],648+b|0,b+64|0,U2[492+b>>2]),p2[n+24>>2]<=(0|e))break A;A=A+80|0,e=e+1|0,t=p2[500+b>>2]}}f=p2[(r=56+b|0)+4>>2],p2[(e=120+b|0)>>2]=p2[r>>2],p2[e+4>>2]=f,f=p2[(r=40+b|0)+4>>2],p2[(e=136+b|0)>>2]=p2[r>>2],p2[e+4>>2]=f,e=p2[52+b>>2],p2[112+b>>2]=p2[48+b>>2],p2[116+b>>2]=e,e=p2[36+b>>2],p2[128+b>>2]=p2[32+b>>2],p2[132+b>>2]=e,_4(p2[A>>2],112+b|0,472+b|0)}O2=672+b|0}function _4(A,e,r){var f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);if(O2=o=O2-256|0,A){for(f=U2[e+24>>2],i=U2[e+20>>2],a=U2[e+16>>2],n=U2[e+8>>2],b=U2[e+4>>2],t=U2[e>>2],p2[o>>2]=A,u=64,A=o,e=1;;){A:{e:{r:{if(s=p2[(d=(k=e-1|0)<<2)+A>>2],U2[s>>2]<=a&&U2[s+16>>2]>=t&&U2[s+4>>2]<=i&&U2[s+20>>2]>=b&&U2[s+8>>2]<=f&&U2[s+24>>2]>=n){if(p2[s+40>>2]){if((0|k)!=(0|u))break r;if((0|(c=u?u<<1:1))<(0|e))break r;if(k=0,c&&(p2[6478]=p2[6478]+1,(l=L2(19+(c<<2)|0))&&(p2[(k=l+19&-16)-4>>2]=l)),2<=(0|e))for(v=k,l=A;;)if(p2[v>>2]=p2[l>>2],v=v+4|0,l=l+4|0,!(u=u-1|0))break;if(!B){B=1;break e}p2[6479]=p2[6479]+(B=1),q2(p2[A-4>>2]);break e}Y2[p2[p2[r>>2]+12>>2]](r,s)}e=k;break A}c=u,k=A}if(p2[k+d>>2]=p2[s+36>>2],(0|e)!=(0|c))u=c,A=k;else if((0|(u=e<<1))<=(0|e))u=e,A=k;else{if(A=0,p2[6478]=p2[6478]+1,(c=L2(19+(e<<3)|0))&&(p2[(A=c+19&-16)-4>>2]=c),1<=(0|e))for(v=A,c=k,l=e;;)if(p2[v>>2]=p2[c>>2],v=v+4|0,c=c+4|0,!(l=l-1|0))break;B?(p2[6479]=p2[6479]+(B=1),q2(p2[k-4>>2])):B=1}p2[(e<<2)+A>>2]=p2[s+40>>2],e=e+1|0}if(!(0<(0|e)))break}B&&A&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2]))}O2=256+o|0}function Z4(A,e,r,f,i,a){A|=0,e|=0,r|=0,f=P2(f),i|=0;var n,b,t;return p2[52+(O2=t=O2+-64|0)>>2]=a|=0,p2[48+t>>2]=i,p2[56+t>>2]=p2[A+220>>2],i=p2[A+212>>2],U2[i+4>>2]>=f&&(b=p2[4+(n=r+8|0)>>2],p2[(a=32+t|0)>>2]=p2[n>>2],p2[a+4>>2]=b,b=p2[4+(n=e+8|0)>>2],p2[(a=16+t|0)>>2]=p2[n>>2],p2[a+4>>2]=b,a=p2[r+4>>2],p2[24+t>>2]=p2[r>>2],p2[28+t>>2]=a,r=p2[e+4>>2],p2[8+t>>2]=p2[e>>2],p2[12+t>>2]=r,U2[40+t>>2]=f,p2[t>>2]=p2[A+216>>2],p2[4+t>>2]=48+t,f=P2(Y2[p2[p2[i>>2]+12>>2]](i,t,1))),O2=t+64|0,P2(f)}function C4(A,e,r,f,T,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,N,D,Y,V,M,m,I=0,x=(P2(0),0),W=0,R=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=m=O2-368|0,x=p2[4+(k=r+8|0)>>2],p2[(I=312+m|0)>>2]=p2[(W=k)>>2],p2[4+I>>2]=x,n=p2[4+(W=r+24|0)>>2],p2[(I=328+m|0)>>2]=p2[(x=W)>>2],p2[4+I>>2]=n,g=p2[4+(x=r+40|0)>>2],p2[(I=344+m|0)>>2]=p2[x>>2],p2[4+I>>2]=g,u=p2[4+(n=r+56|0)>>2],p2[(I=360+m|0)>>2]=p2[n>>2],p2[4+I>>2]=u,_=p2[4+(g=f+8|0)>>2],p2[(I=248+m|0)>>2]=p2[g>>2],p2[4+I>>2]=_,I=p2[r+4>>2],p2[304+m>>2]=p2[r>>2],p2[308+m>>2]=I,I=p2[r+20>>2],p2[320+m>>2]=p2[r+16>>2],p2[324+m>>2]=I,I=p2[r+36>>2],p2[336+m>>2]=p2[r+32>>2],p2[340+m>>2]=I,I=p2[r+52>>2],p2[352+m>>2]=p2[r+48>>2],p2[356+m>>2]=I,I=p2[f+4>>2],p2[240+m>>2]=p2[f>>2],p2[244+m>>2]=I,l=p2[4+(u=f+24|0)>>2],p2[(I=264+m|0)>>2]=p2[u>>2],p2[4+I>>2]=l,Z=p2[4+(_=f+40|0)>>2],p2[(I=280+m|0)>>2]=p2[_>>2],p2[4+I>>2]=Z,C=p2[4+(l=f+56|0)>>2],p2[(I=296+m|0)>>2]=p2[l>>2],p2[4+I>>2]=C,I=p2[f+20>>2],p2[256+m>>2]=p2[f+16>>2],p2[260+m>>2]=I,I=p2[f+36>>2],p2[272+m>>2]=p2[f+32>>2],p2[276+m>>2]=I,I=p2[f+52>>2],p2[288+m>>2]=p2[f+48>>2],p2[292+m>>2]=I,N0(304+m|0,240+m|0,8+m|0,224+m|0),Y=U2[16+m>>2],V=U2[8+m>>2],M=U2[12+m>>2],s=U2[224+m>>2],p2[(I=Z=20+m|0)>>2]=0,p2[4+I>>2]=0,p2[(I=C=32+m|0)>>2]=0,p2[4+I>>2]=0,p2[(E=28+m|0)>>2]=1065353216,p2[(I=G=40+m|0)>>2]=0,p2[4+I>>2]=0,p2[(I=52+m|0)>>2]=0,p2[4+I>>2]=0,p2[(h=48+m|0)>>2]=1065353216,p2[(R=Q=60+m|0)>>2]=0,p2[4+R>>2]=0,p2[(R=68+m|0)>>2]=0,p2[12+m>>2]=0,p2[16+m>>2]=0,p2[8+m>>2]=1065353216,m0(304+m|0,224+m|0),p2[I>>2]=0,p2[(F=36+m|0)>>2]=0,p2[Z>>2]=0,a=U2[224+m>>2],b=U2[228+m>>2],o=U2[232+m>>2],t=U2[236+m>>2],c=P2(P2(2)/P2(P2(P2(P2(a*a)+P2(b*b))+P2(o*o))+P2(t*t))),v=P2(o*c),B=P2(b*v),w=P2(a*c),d=P2(t*w),U2[44+m>>2]=B+d,N=P2(a*v),c=P2(b*c),D=P2(t*c),U2[G>>2]=N-D,U2[C>>2]=B-d,B=P2(a*w),b=P2(b*c),U2[h>>2]=P2(1)-P2(B+b),o=P2(o*v),U2[E>>2]=P2(1)-P2(B+o),a=P2(a*c),t=P2(t*v),U2[24+m>>2]=a+t,U2[16+m>>2]=N+D,U2[12+m>>2]=a-t,U2[8+m>>2]=P2(1)-P2(b+o),Y2[p2[p2[e>>2]+8>>2]](e,8+m|0,224+m|0,208+m|0),b=U2[208+m>>2],t=U2[212+m>>2],o=U2[216+m>>2],c=U2[224+m>>2],v=U2[228+m>>2],a=U2[232+m>>2],B=P2(Y2[p2[p2[e>>2]+16>>2]](e)),p2[220+m>>2]=0,p2[236+m>>2]=0,w=P2(a+P2(0)),a=P2(V*s),d=P2(a*a),a=P2(s*M),d=P2(d+P2(a*a)),a=P2(s*Y),a=P2(B*P2(K2(P2(d+P2(a*a))))),U2[232+m>>2]=w-a,U2[228+m>>2]=P2(v+P2(0))-a,U2[224+m>>2]=P2(c+P2(0))-a,U2[216+m>>2]=a+o,U2[212+m>>2]=a+t,U2[208+m>>2]=a+b,E=p2[4+k>>2],p2[I>>2]=p2[k>>2],p2[4+I>>2]=E,I=p2[r+20>>2],p2[Q>>2]=p2[r+16>>2],p2[4+Q>>2]=I,I=p2[4+W>>2],p2[R>>2]=p2[W>>2],p2[4+R>>2]=I,k=p2[r+36>>2],p2[(I=76+m|0)>>2]=p2[r+32>>2],p2[4+I>>2]=k,k=p2[4+x>>2],p2[(I=84+m|0)>>2]=p2[x>>2],p2[4+I>>2]=k,W=p2[r+52>>2],p2[(I=92+m|0)>>2]=p2[r+48>>2],p2[4+I>>2]=W,x=p2[4+n>>2],p2[(W=k=100+m|0)>>2]=p2[n>>2],p2[4+W>>2]=x,x=p2[4+g>>2],p2[(W=116+m|0)>>2]=p2[g>>2],p2[4+W>>2]=x,p2[8+m>>2]=15580,W=p2[r+4>>2],p2[44+m>>2]=p2[r>>2],p2[48+m>>2]=W,r=p2[f+4>>2],p2[108+m>>2]=p2[f>>2],p2[112+m>>2]=r,x=p2[f+52>>2],p2[(r=156+m|0)>>2]=p2[f+48>>2],p2[r+4>>2]=x,n=p2[4+l>>2],p2[(x=W=164+m|0)>>2]=p2[l>>2],p2[4+x>>2]=n,n=p2[4+u>>2],p2[(x=132+m|0)>>2]=p2[u>>2],p2[4+x>>2]=n,n=p2[f+20>>2],p2[(x=124+m|0)>>2]=p2[f+16>>2],p2[4+x>>2]=n,n=p2[4+_>>2],p2[(x=148+m|0)>>2]=p2[_>>2],p2[4+x>>2]=n,n=p2[f+36>>2],p2[(x=140+m|0)>>2]=p2[f+32>>2],p2[4+x>>2]=n,p2[192+m>>2]=T,U2[196+m>>2]=i,p2[200+m>>2]=e,a=U2[96+m>>2],b=U2[160+m>>2],i=U2[I>>2],t=U2[r>>2],s=U2[k>>2],o=U2[W>>2],p2[188+m>>2]=A,i=P2(t-i),a=P2(b-a),b=P2(o-s),t=P2(P2(1)/P2(K2(P2(P2(P2(i*i)+P2(a*a))+P2(b*b))))),c=(s=P2(b*t))==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/s),p2[F>>2]=c>2]=v>2]=c,U2[16+m>>2]=v,i=P2((c=i)*t),U2[40+m>>2]=P2(b*s)+P2(P2(c*i)+P2(a*o)),i=i==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/i),U2[12+m>>2]=i,p2[28+m>>2]=i>2],Y2[p2[p2[A>>2]+24>>2]](A,352+m|0,288+m|0,8+m|0,224+m|0,208+m|0),O2=368+m|0}function E4(A){var e,r=0;p2[A>>2]=15636,p2[A+24>>2]=0,p2[A+68>>2]=0,S2[A+20|0]=1,p2[A+16>>2]=0,S2[A+44|0]=1,p2[(e=A+8|0)>>2]=0,p2[4+e>>2]=0,p2[A+40>>2]=0,S2[A- -64|0]=1,p2[(e=A+32|0)>>2]=0,p2[4+e>>2]=0,p2[A+60>>2]=0,p2[(e=A+52|0)>>2]=0,p2[4+e>>2]=0,p2[6478]=p2[6478]+1,(e=L2(51))&&(p2[(r=e+19&-16)-4>>2]=e),(e=p2[A+16>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=r,S2[A+20|0]=1,p2[A+12>>2]=2,w4(A)}function w4(A){var e,r,f,i,a=0,n=0,b=0,t=0,o=0;if(!((0|(e=p2[A+12>>2]))<=(0|(r=p2[A+32>>2])))){A:if(p2[A+36>>2]>=(0|e))b=p2[A+40>>2];else{if(e&&(p2[6478]=p2[6478]+1,(n=L2(19+(e<<2)|0))&&(p2[(b=n+19&-16)-4>>2]=n)),a=p2[A+40>>2],1<=(0|r)){for(n=b,o=a,t=r;;)if(p2[n>>2]=p2[o>>2],n=n+4|0,o=o+4|0,!(t=t-1|0))break}else if(!a){p2[A+40>>2]=b,p2[A+36>>2]=e,S2[A+44|0]=1;break A}y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2])),p2[A+40>>2]=b,S2[A+44|0]=1,p2[A+36>>2]=e}if(B2((r<<2)+b|0,0,e-r<<2),f=(p2[A+32>>2]=e)<<2,(0|(a=p2[A+52>>2]))<(0|e)){A:if(p2[A+56>>2]>=(0|e))b=p2[A+60>>2];else{if(b=0,e&&(p2[6478]=p2[6478]+1,(n=L2(16+(3|f)|0))&&(p2[(b=n+19&-16)-4>>2]=n)),i=p2[A+60>>2],1<=(0|a)){for(n=b,o=i,t=a;;)if(p2[n>>2]=p2[o>>2],n=n+4|0,o=o+4|0,!(t=t-1|0))break}else if(!i){p2[A+60>>2]=b,p2[A+56>>2]=e,S2[A- -64|0]=1;break A}y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+60>>2]=b,S2[A+64|0]=1,p2[A+56>>2]=e}B2((a<<2)+b|0,0,e-a<<2)}if(1<=(0|(p2[A+52>>2]=e))&&(B2(p2[A+40>>2],255,f),B2(p2[A+60>>2],255,f)),!((0|r)<1))for(o=p2[A+60>>2],n=p2[A+16>>2],b=p2[A+40>>2],t=0;;)if(a=p2[p2[n>>2]+12>>2]|p2[p2[n+4>>2]+12>>2]<<16,a=H2((a=(a<<15^-1)+a|0)>>>10^a,9),a=b+((p2[A+12>>2]-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))<<2)|0,p2[o>>2]=p2[a>>2],n=n+16|0,o=o+4|0,(0|r)==(0|(t=(p2[a>>2]=t)+1|0)))break}}function Q4(A){return p2[(A|=0)+16>>2]}function G4(A,e,r){for(var f,i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,g=0;;){for(n=e,d=p2[A+12>>2],a=p2[(u=d+((e+r|0)/2<<4)|0)+8>>2],f=p2[u+4>>2],i=p2[u>>2],l=r;;){A:{if(!i)for(c=(e<<4)+d|0;;){o=k=-1,(s=p2[c>>2])&&(o=p2[s+12>>2]),(u=p2[c+4>>2])&&(k=p2[u+12>>2]),t=f?p2[f+12>>2]:-1;e:if(!(-1<(0|o))){if(!((0|t)<(0|k)||s)){if((0|f)!=(0|u))break A;if(p[c+8>>2]>a>>>0)break e;u=f;break A}if(s)break A;if((0|k)<=(0|t))break A}c=c+16|0,e=e+1|0}for(c=(e<<4)+d|0,v=p2[i+12>>2];;){o=k=-1,(s=p2[c>>2])&&(o=p2[s+12>>2]),(u=p2[c+4>>2])&&(k=p2[u+12>>2]),t=f?p2[f+12>>2]:-1;e:if(!((0|v)<(0|o))){if(!((0|t)<(0|k))&&(0|i)==(0|s)){if((0|f)!=(0|u))break A;if(p[c+8>>2]>a>>>0)break e;u=f;break A}if((0|i)!=(0|s))break A;if((0|k)<=(0|t))break A}c=c+16|0,e=e+1|0}}A:{if(!i)for(o=(l<<4)+d|0;;){k=-1,(B=p2[o>>2])&&(k=p2[B+12>>2]),v=f?p2[f+12>>2]:-1,t=-1,(g=p2[o+4>>2])&&(t=p2[g+12>>2]);e:if(!((0|k)<-1)){if(!((0|t)<(0|v)||B)){if((0|f)!=(0|g))break A;if(p[o+8>>2]>>0)break e;break A}if(B)break A;if((0|v)<=(0|t))break A}o=o-16|0,l=l-1|0}for(o=(l<<4)+d|0,b=p2[i+12>>2];;){if(k=-1,(B=p2[o>>2])&&(k=p2[B+12>>2]),v=f?p2[f+12>>2]:-1,t=-1,(g=p2[o+4>>2])&&(t=p2[g+12>>2]),!((0|k)<(0|b)))if((0|t)<(0|v)||(0|i)!=(0|B)){if((0|i)!=(0|B))break A;if((0|v)<=(0|t))break A}else{if((0|f)!=(0|g))break A;if(p[o+8>>2]>=a>>>0)break A}o=o-16|0,l=l-1|0}}if((0|e)<=(0|l)&&(k=p2[(t=(e<<4)+d|0)+8>>2],v=p2[t+12>>2],t=p2[o+4>>2],p2[c>>2]=p2[o>>2],p2[c+4>>2]=t,t=c+8|0,c=p2[(o=o+8|0)+4>>2],p2[t>>2]=p2[o>>2],p2[t+4>>2]=c,t=p2[A+12>>2]+(l<<4)|0,p2[t+4>>2]=u,p2[t+8>>2]=k,p2[t+12>>2]=v,p2[t>>2]=s,l=l-1|0,e=e+1|0),!((0|e)<=(0|l)))break;d=p2[A+12>>2]}if((0|n)<(0|l)&&G4(A,n,l),!((0|e)<(0|r)))break}}function h4(A,e){e|=0;var r;p2[(A|=0)>>2]=0,p2[A+4>>2]=0,p2[(r=A+8|0)>>2]=0,p2[4+r>>2]=0,p2[(p2[e+60>>2]<<2)+A>>2]=1065353216}function F4(A,e){A|=0,e=P2(e);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var r,f,i,a,n,b,t,o=P2(Y2[p2[p2[A>>2]+48>>2]](A)),c=P2(Y2[p2[p2[A>>2]+48>>2]](A)),k=P2(Y2[p2[p2[A>>2]+48>>2]](A));U2[A+52>>2]=e,e=U2[(r=A+44|0)>>2],i=U2[(f=A+40|0)>>2],a=U2[A+36>>2],n=P2(Y2[p2[p2[A>>2]+48>>2]](A)),b=P2(Y2[p2[p2[A>>2]+48>>2]](A)),t=P2(Y2[p2[p2[A>>2]+48>>2]](A)),p2[A+48>>2]=0,U2[f>>2]=P2(c+i)-b,U2[A+36>>2]=P2(o+a)-n,U2[r>>2]=P2(k+e)-t}function N4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i=P2(Y2[p2[p2[A>>2]+48>>2]](A)),a=U2[e+52>>2],n=U2[e+20>>2],b=U2[e+24>>2],t=U2[e+56>>2],o=U2[e+36>>2],c=U2[A+40>>2],k=U2[e+40>>2],u=U2[A+44>>2],l=U2[e+48>>2],s=U2[e>>2],v=U2[e+4>>2],B=U2[e+8>>2],d=U2[e+16>>2],e=U2[e+32>>2],A=U2[A+36>>2];p2[r+12>>2]=0,A=P2(i+A),c=P2(i+c),i=P2(i+u),o=P2(P2(P2(A*P2(j2(e)))+P2(c*P2(j2(o))))+P2(i*P2(j2(k)))),U2[r+8>>2]=t-o,n=P2(P2(P2(A*P2(j2(d)))+P2(c*P2(j2(n))))+P2(i*P2(j2(b)))),U2[r+4>>2]=a-n,i=P2(P2(P2(A*P2(j2(s)))+P2(c*P2(j2(v))))+P2(i*P2(j2(B)))),U2[r>>2]=l-i,p2[f+12>>2]=0,U2[f+8>>2]=t+o,U2[f+4>>2]=n+a,U2[f>>2]=i+l}function D4(A,e){A|=0,e|=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var r,f,i,a=P2(Y2[p2[p2[A>>2]+48>>2]](A)),n=P2(Y2[p2[p2[A>>2]+48>>2]](A)),b=P2(Y2[p2[p2[A>>2]+48>>2]](A)),t=U2[e>>2],o=U2[e+4>>2],c=U2[e+8>>2];p2[A+48>>2]=0,p2[A+32>>2]=0,r=U2[(e=A+28|0)>>2],c=P2(j2(c)),U2[e>>2]=c,f=U2[(e=A+24|0)>>2],o=P2(j2(o)),U2[e>>2]=o,i=U2[A+20>>2],t=P2(j2(t)),U2[A+20>>2]=t,U2[(e=A+44|0)>>2]=P2(P2(P2(b+U2[e>>2])/r)*c)-b,U2[(e=A+40|0)>>2]=P2(P2(P2(n+U2[e>>2])/f)*o)-n,U2[A+36>>2]=P2(P2(P2(a+U2[A+36>>2])/i)*t)-a}function Y4(A){return 6}function m4(A,e,r,f,i){var a,n,b,t,o,c,k,u,l=0,s=(P2(0),P2(0)),v=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),B=P2(0),d=0,g=0,_=P2(0),Z=P2(0);return O2=u=O2-48|0,S2[A+60|0]=0,n=U2[A+48>>2],b=U2[A+40>>2],t=U2[A+44>>2],p2[(l=k=40+u|0)>>2]=0,p2[l+4>>2]=0,p2[32+u>>2]=0,p2[36+u>>2]=0,p2[(l=24+u|0)>>2]=0,p2[l+4>>2]=0,p2[16+u>>2]=0,p2[20+u>>2]=0,a=f,s=P2(P2(P2(b*e)+P2(t*r))+P2(n*f)),f=P2(n*s),o=P2(a-f),a=r,r=P2(t*s),c=P2(a-r),a=e,e=P2(b*s),a=P2(a-e),s=s<=P2(0)?(d=16+u|4,g=28+u|0,v=r,B=U2[16+u>>2]=e,e=P2(0),f):(d=32+u|4,U2[32+u>>2]=e,g=44+u|0,l=k,_=f,Z=r,P2(0)),U2[l>>2]=f,U2[d>>2]=r,p2[g>>2]=l=0,U2[4+u>>2]=c,U2[u>>2]=a,U2[8+u>>2]=o,r=P2(P2(o*o)+P2(P2(a*a)+P2(c*c))),S2[A+65|0]=!(r>2]=0,y2[A+61|0]||y2[A+64|0]||(r>2],U2[40+u>>2]=P2(n*f)+_,U2[36+u>>2]=P2(t*f)+Z,U2[32+u>>2]=P2(b*f)+e),l=I4(A,32+u|(S2[A+108|0]=0),i,10)?2:0),y2[A+64|0]||(y2[A+61|0]||1==(0|Y2[p2[p2[A>>2]+16>>2]](A))&&(S2[A+108|0]=1),l=I4(A,u,i,10)|l,y2[A+61|0]||1==(0|Y2[p2[p2[A>>2]+16>>2]](A))&&(S2[A+108|0]=0)),r>2],U2[16+u>>2]=B-P2(U2[A+40>>2]*e),U2[24+u>>2]=s-P2(e*U2[A+48>>2]),U2[20+u>>2]=v-P2(e*U2[A+44>>2])),y2[A+61|0]||1==(0|Y2[p2[p2[A>>2]+16>>2]](A))&&(S2[A+108|0]=1),y2[A+65|0]&&!y2[A+64|0]||(S2[A+108|0]=0),I4(A,16+u|0,i,1)&&(l|=4,!y2[A+64|0]&&(e=U2[A+48>>2],r=U2[A+80>>2],f=U2[A+44>>2],i=U2[A+76>>2],s=U2[A+72>>2],v=U2[A+40>>2],B=X2(U2[A+28>>2]),(e=P2(P2(P2(s*v)+P2(i*f))+P2(r*e)))>=P2(0)&&e>2]+16>>2]](A))&&(S2[A+108|0]=0),O2=48+u|0,l}function I4(A,e,T,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,V,M,d,J,X,S,p,y,g,_=P2(0),Z=P2(0),C=P2(0),E=0,w=P2(0),Q=P2(0),G=(P2(0),P2(0)),h=P2(0),F=P2(0),N=0,D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),W=(P2(0),P2(0),P2(0),P2(0)),R=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=g=O2-256|0,G=U2[e>>2],w=U2[e+4>>2],Q=U2[e+8>>2];A:if(!(P2(P2(P2(G*G)+P2(w*w))+P2(Q*Q))>2],V=U2[b- -64>>2];e:{r:{f:if(D=U2[b+52>>2],Y=P2(G+D),m=P2(Y-D),I=U2[b+56>>2],F=P2(w+I),Z=P2(F-I),x=U2[b+60>>2],h=P2(Q+x),C=P2(h-x),!((W=P2(K2(P2(P2(P2(m*m)+P2(Z*Z))+P2(C*C)))))<=T))for(J=A+72|0,r=r-1|0,o=52+g|0,a=16+g|0,b=84+g|0,p=A+44|0,y=A+48|0,X=A+80|0,S=A+76|0;;){if(_=P2(P2(1)/W),c=P2(m*_),k=P2(Z*_),u=P2(C*_),P2(P2(P2(c*G)+P2(k*w))+P2(u*Q))<=P2(0))break f;if(R=p2[(y2[A+108|0]?104:8)+A>>2],M=P2(W+U2[A+36>>2]),_=1&S2[26624]?(w=U2[6660],m=U2[6659],Q=U2[6658],U2[6657]):(p2[6659]=0,p2[6660]=1065353216,p2[6657]=0,p2[6658]=0,p2[6656]=1,m=P2(0),w=P2(1),Q=P2(0),P2(0)),U2[252+g>>2]=V,U2[248+g>>2]=x,U2[244+g>>2]=I,U2[240+g>>2]=D,p2[236+g>>2]=0,p2[220+g>>2]=0,p2[204+g>>2]=0,Z=P2(P2(2)/P2(P2(P2(P2(_*_)+P2(Q*Q))+P2(m*m))+P2(w*w))),t=P2(m*Z),f=P2(Q*t),i=P2(_*Z),C=P2(w*i),G=P2(f+C),U2[228+g>>2]=G,n=P2(_*t),d=P2(Q*Z),Z=P2(w*d),l=P2(n-Z),U2[224+g>>2]=l,v=P2(f-C),U2[216+g>>2]=v,f=P2(_*d),C=P2(w*t),s=P2(f+C),U2[208+g>>2]=s,w=P2(n+Z),U2[200+g>>2]=w,n=P2(f-C),U2[196+g>>2]=n,_=P2(_*i),Z=P2(Q*d),f=P2(P2(1)-P2(_+Z)),U2[232+g>>2]=f,i=_,_=P2(m*t),C=P2(P2(1)-P2(i+_)),U2[212+g>>2]=C,_=P2(P2(1)-P2(Z+_)),U2[192+g>>2]=_,p2[188+g>>2]=0,d=P2(Y-D),i=P2(F-I),Z=P2(h-x),t=P2(P2(1)/P2(K2(P2(P2(P2(d*d)+P2(i*i))+P2(Z*Z))))),U2[184+g>>2]=x+P2(M*P2(Z*t)),U2[180+g>>2]=I+P2(M*P2(i*t)),U2[176+g>>2]=D+P2(M*P2(d*t)),p2[172+g>>2]=0,U2[168+g>>2]=f,U2[164+g>>2]=G,U2[160+g>>2]=l,p2[156+g>>2]=0,U2[152+g>>2]=v,U2[148+g>>2]=C,U2[144+g>>2]=s,p2[140+g>>2]=0,U2[136+g>>2]=w,U2[132+g>>2]=n,U2[128+g>>2]=_,U2[80+g>>2]=V,U2[76+g>>2]=h,U2[72+g>>2]=F,U2[68+g>>2]=Y,U2[64+g>>2]=V,U2[60+g>>2]=x,U2[56+g>>2]=I,U2[52+g>>2]=D,p2[48+g>>2]=0,p2[36+g>>2]=1065353216,p2[116+g>>2]=0,p2[32+g>>2]=16820,E=p2[A+4>>2],p2[120+g>>2]=E,N=p2[E+188>>2],E=p2[N+8>>2],p2[40+g>>2]=p2[N+4>>2],p2[44+g>>2]=E,C4(E=p2[A+12>>2],R,192+g|0,128+g|0,32+g|0,U2[E+56>>2]),!(d=p2[48+g>>2])){E=0;break r}if(E=p2[4+b>>2],p2[a>>2]=p2[b>>2],p2[4+a>>2]=E,E=p2[(N=8+b|0)+4>>2],p2[(t=8+a|0)>>2]=p2[N>>2],p2[4+t>>2]=E,p2[12+g>>2]=p2[112+g>>2],_=U2[36+g>>2],Z=U2[108+g>>2],f=U2[104+g>>2],C=U2[100+g>>2],(B=p2[A+20>>2])&&(2&(E=p2[d+252>>2])?(R=p2[116+g>>2],E=p2[4+a>>2],p2[o>>2]=p2[a>>2],p2[4+o>>2]=E,E=p2[4+t>>2],p2[(N=8+o|0)>>2]=p2[t>>2],p2[N+4>>2]=E,p2[92+g>>2]=d,p2[88+g>>2]=R,p2[32+g>>2]=A,U2[44+g>>2]=Z,U2[40+g>>2]=f,U2[36+g>>2]=C,U2[84+g>>2]=W,p2[80+g>>2]=0,U2[76+g>>2]=u,U2[72+g>>2]=k,U2[68+g>>2]=c,p2[48+g>>2]=p2[12+g>>2],R&&Y2[p2[p2[B>>2]>>2]](B,32+g|0)):4&E&&(R=p2[d+256>>2])&&(E=p2[4+a>>2],p2[o>>2]=p2[a>>2],p2[4+o>>2]=E,E=p2[4+t>>2],p2[(N=8+o|0)>>2]=p2[t>>2],p2[N+4>>2]=E,p2[80+g>>2]=0,U2[76+g>>2]=u,U2[72+g>>2]=k,U2[68+g>>2]=c,U2[44+g>>2]=Z,U2[40+g>>2]=f,U2[36+g>>2]=C,U2[84+g>>2]=W,p2[48+g>>2]=p2[12+g>>2],p2[88+g>>2]=R,p2[32+g>>2]=A,Y2[p2[p2[B>>2]+4>>2]](B,32+g|0))),v=P2(M*_),y2[A+63|0]&&v==P2(0)){x4(A),x4(A),x4(A),x4(A);break e}if(E=p2[4+a>>2],p2[J>>2]=p2[a>>2],p2[4+J>>2]=E,E=p2[4+t>>2],p2[(N=8+J|0)>>2]=p2[t>>2],p2[N+4>>2]=E,U2[A+96>>2]=Z,U2[A+92>>2]=f,U2[A+88>>2]=C,p2[A+100>>2]=p2[12+g>>2],s=U2[A+40>>2],w=U2[p>>2],_=Z,Z=U2[y>>2],U2[A+68>>2]=P2(P2(C*s)+P2(f*w))+P2(_*Z),f=U2[A+36>>2],G=U2[A+72>>2],y2[A+61|0]){if(C=U2[S>>2],_=U2[X>>2],l=P2(P2(P2(s*G)+P2(w*C))+P2(Z*_)),n=P2(_-P2(Z*l)),Z=P2(G-P2(s*l)),C=P2(C-P2(w*l)),(_=P2(P2(n*n)+P2(P2(Z*Z)+P2(C*C))))>2]=0,_=P2(P2(1)/P2(K2(_))),w=P2(n*_),U2[X>>2]=w,Q=P2(C*_),U2[S>>2]=Q,G=P2(Z*_),U2[A+72>>2]=G}else w=U2[X>>2],Q=U2[S>>2];if(_=P2(v-f),x=P2(x+P2(u*_)),I=P2(I+P2(k*_)),D=P2(D+P2(c*_)),E=1,!r)break f;if(_=P2(h-x),h=P2(_*_),_=P2(Y-D),i=P2(_*_),_=P2(F-I),f=P2(K2(P2(h+P2(i+P2(_*_))))),F=P2(P2(P2(c*G)+P2(k*Q))+P2(u*w)),_=P2(c-P2(P2(G+G)*F)),h=P2(u-P2(P2(w+w)*F)),Y=P2(k-P2(P2(Q+Q)*F)),F=P2(P2(1)/P2(K2(P2(P2(h*h)+P2(P2(_*_)+P2(Y*Y)))))),i=_=P2(_*F),h=P2(h*F),Z=P2(G*_),_=P2(Y*F),C=P2(P2(w*h)+P2(Z+P2(Q*_))),Y=P2(D+P2(f*P2(i-P2(G*C)))),m=P2(Y-D),F=P2(I+P2(f*P2(_-P2(Q*C)))),Z=P2(F-I),h=P2(x+P2(f*P2(h-P2(w*C)))),C=P2(h-x),(W=P2(K2(P2(P2(P2(m*m)+P2(Z*Z))+P2(C*C)))))<=T)break f;r=r-1|0,Q=U2[e+8>>2],w=U2[e+4>>2],G=U2[e>>2]}Y=D,F=I,h=x}A=p2[A+4>>2],U2[A- -64>>2]=V,U2[A+60>>2]=h,U2[A+56>>2]=F,U2[A+52>>2]=Y;break A}E=1}return O2=256+g|0,E}function x4(A){var e,r,f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=(P2(0),P2(0)),v=P2(0),B=P2(0);P2(0),P2(0),P2(0);O2=o=O2+-64|0,c=p2[A+8>>2],e=p2[A+4>>2],Y2[p2[p2[c>>2]+8>>2]](c,e+4|0,48+o|0,32+o|0),c=p2[A+12>>2],k=p2[c+68>>2],Y2[p2[p2[k>>2]+16>>2]](k,p2[p2[A+4>>2]+188>>2],48+o|0,32+o|0,p2[c+24>>2]),k=p2[A+12>>2],c=p2[k+24>>2],Y2[p2[p2[c>>2]+32>>2]](c,p2[p2[A+4>>2]+344>>2],k+28|0,c),p2[20+o>>2]=0,p2[12+o>>2]=0,p2[16+o>>2]=0,S2[24+o|0]=1,c=p2[p2[A+4>>2]+344>>2];A:if(!((0|Y2[p2[p2[c>>2]+36>>2]](c))<1))for(c=0;;){if((0|c)<=-1)for(p2[16+o>>2]<=-1&&((k=p2[20+o>>2])&&y2[24+o|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),S2[24+o|0]=1,p2[16+o>>2]=0,p2[20+o>>2]=0),u=c<<2;;)if(u=u+4|(p2[p2[20+o>>2]+u>>2]=0),!((k=c)>>>0<=(c=c+1|0)>>>0))break;if(p2[12+o>>2]=0,c=p2[p2[A+4>>2]+344>>2],c=p2[12+(0|Y2[p2[p2[c>>2]+28>>2]](c))>>2]+(l<<4)|0,k=p2[p2[p2[c+4>>2]>>2]+188>>2],u=p2[p2[p2[c>>2]>>2]+188>>2],p2[k+8>>2]&p2[u+4>>2]&&p2[u+8>>2]&p2[k+4>>2]&&((c=p2[c+8>>2])&&Y2[p2[p2[c>>2]+16>>2]](c,8+o|0),!((0|(i=p2[12+o>>2]))<1)))for(a=p2[A+4>>2],k=0,n=p2[20+o>>2];;){if(c=p2[(k<<2)+n>>2],1<=(0|(u=p2[c+844>>2])))for(r=p2[c+836>>2]==(0|a)?P2(-1):P2(1),c=c+84|0,s=U2[e+60>>2],v=U2[e+56>>2],B=U2[e+52>>2];;)if(b=U2[c-16>>2],t=U2[c-12>>2],f=U2[c>>2],s=P2(P2(f*P2(r*U2[c-8>>2]))+s),U2[e+60>>2]=s,v=P2(P2(f*P2(r*t))+v),U2[e+56>>2]=v,B=P2(P2(f*P2(r*b))+B),U2[e+52>>2]=B,c=c+208|0,!(u=u-1|0))break;if((0|i)==(0|(k=k+1|0)))break}if(c=p2[p2[A+4>>2]+344>>2],l=l+1|0,(0|Y2[p2[p2[c>>2]+36>>2]](c))<=(0|l)){if(!(A=p2[20+o>>2]))break A;if(!y2[24+o|0])break A;p2[6479]=p2[6479]+1,q2(p2[A-4>>2]);break}c=p2[12+o>>2]}O2=o+64|0}function W4(A){var e,r,f,i,a,n,b=0;P2(0),P2(0),P2(0),P2(0);O2=n=O2-16|0,(b=p2[A+8>>2])&&Y2[p2[p2[b>>2]+4>>2]](b),p2[6478]=p2[6478]+1,b=0,(e=L2(83))&&(p2[(b=e+19&-16)-4>>2]=e),f=U2[A+140>>2],r=U2[A+136>>2],p2[b+28>>2]=1065353216,p2[b+32>>2]=0,p2[b+20>>2]=1065353216,p2[b+24>>2]=1065353216,p2[b>>2]=16320,p2[b+12>>2]=0,p2[b+16>>2]=0,p2[b+60>>2]=1,p2[b+4>>2]=10,p2[b+8>>2]=0,p2[A+8>>2]=b,U2[b+52>>2]=r,p2[b+48>>2]=0,U2[b+44>>2]=r,U2[b+36>>2]=r,U2[b+40>>2]=f*P2(.5),e=p2[A+4>>2],Y2[p2[p2[e>>2]+8>>2]](e,b),(b=p2[A+104>>2])&&(Y2[p2[p2[b>>2]+4>>2]](b),p2[A+104>>2]=0),f=P2(Y2[p2[p2[A>>2]+20>>2]](A)),p2[6478]=p2[6478]+1,p2[12+n>>2]=0,U2[4+n>>2]=f,r=U2[A+136>>2],U2[8+n>>2]=r,U2[n>>2]=r,b=0,(e=L2(83))&&(p2[(b=e+19&-16)-4>>2]=e),p2[b+48>>2]=0,p2[b+52>>2]=1025758986,p2[b+28>>2]=1065353216,p2[b+32>>2]=0,p2[b+20>>2]=1065353216,p2[b+24>>2]=1065353216,p2[b+12>>2]=0,p2[b+16>>2]=0,p2[b+4>>2]=0,p2[b+8>>2]=0,i=P2(r+P2(-.03999999910593033)),U2[b+44>>2]=i,a=P2(f+P2(-.03999999910593033)),U2[b+40>>2]=a,U2[b+36>>2]=i,p2[b+60>>2]=0,p2[b>>2]=16484,(f=P2(U2[((((e=r>2]*P2(.10000000149011612)))>2],U2[b+52>>2]=f,f=U2[b+52>>2],p2[b+48>>2]=0,i=P2(P2(r+i)-f),U2[b+44>>2]=i,U2[b+40>>2]=P2(r+a)-f,U2[b+36>>2]=i),p2[A+104>>2]=b,O2=16+n|0}function R4(A){var e;p2[(A|=0)>>2]=16904,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),n(A)}function T4(A){var e;(e=p2[A>>2])&&V4(A,e),(e=p2[A+4>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+4>>2]=0,p2[A+8>>2]=-1,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=0,p2[A+32>>2]=0,S2[A+36|0]=1,p2[(A=A+24|0)>>2]=0,p2[A+4>>2]=0}function V4(A,e){var r;p2[e+40>>2]&&(V4(A,p2[e+36>>2]),V4(A,p2[e+40>>2])),p2[A>>2]==(0|e)&&(p2[A>>2]=0),(r=p2[A+4>>2])&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+4>>2]=e}function M4(A){var e;(e=p2[A>>2])&&V4(A,e),(e=p2[A+4>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+4>>2]=0,p2[A+8>>2]=-1,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,p2[A+16>>2]=0,S2[A+36|0]=1,p2[(A=A+24|0)>>2]=0,p2[A+4>>2]=0}function J4(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s=0,v=0,B=0,d=0,g=0,_=0;O2=l=O2-32|0;A:if(!((0|(e=(0|e)<=-1?p2[A+12>>2]:e))<1)&&(s=p2[A>>2]))for(;;){if(p2[(d=s+40|0)>>2])for(_=0;;)if((B=p2[s+32>>2])>>>0<=s>>>0?B=s:(f=(0|(r=p2[B+40>>2]))==(0|s),a=p2[36+((i=((0|s)!=(0|r))<<2)+B|0)>>2],g=A,(v=p2[B+32>>2])&&(g=36+(v+((p2[v+40>>2]==(0|B))<<2)|0)|0),p2[g>>2]=s,p2[a+32>>2]=s,p2[B+32>>2]=s,p2[s+32>>2]=v,p2[B+36>>2]=p2[s+36>>2],p2[B+40>>2]=p2[d>>2],p2[p2[s+36>>2]+32>>2]=B,p2[p2[d>>2]+32>>2]=B,p2[(r=s+36|0)+(f<<2)>>2]=B,p2[r+i>>2]=a,d=p2[4+(r=B+24|0)>>2],o=p2[r>>2],p2[(v=24+l|0)>>2]=o,p2[v+4>>2]=d,a=p2[(v=B+16|0)+4>>2],c=p2[v>>2],p2[(f=16+l|0)>>2]=c,p2[4+f>>2]=a,i=p2[4+(f=B+8|0)>>2],k=p2[f>>2],p2[(n=8+l|0)>>2]=k,p2[4+n>>2]=i,n=p2[B+4>>2],u=p2[B>>2],p2[l>>2]=u,p2[4+l>>2]=n,b=p2[(g=t=s+24|0)+4>>2],p2[r>>2]=p2[g>>2],p2[4+r>>2]=b,b=p2[4+(r=s+16|0)>>2],p2[v>>2]=p2[r>>2],p2[v+4>>2]=b,b=p2[(v=s+8|0)+4>>2],p2[f>>2]=p2[v>>2],p2[4+f>>2]=b,f=p2[s+4>>2],p2[B>>2]=p2[s>>2],p2[B+4>>2]=f,p2[t>>2]=o,p2[4+t>>2]=d,p2[r>>2]=c,p2[4+r>>2]=a,p2[v>>2]=k,p2[v+4>>2]=i,p2[s>>2]=u,p2[s+4>>2]=n),s=p2[A+16>>2]>>>_|0,_=_+1&31,s=p2[36+(((1&s)<<2)+B|0)>>2],!p2[(d=s+40|0)>>2])break;if(v=0,S4(g=A,v=X4(A,s)?p2[A>>2]:v,s),p2[A+16>>2]=p2[A+16>>2]+1,!(e=e-1|0))break A;s=p2[A>>2]}O2=32+l|0}function X4(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B=0,d=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);if(p2[A>>2]==(0|e))return p2[A>>2]=0;if(d=p2[e+32>>2],B=p2[36+(((p2[d+40>>2]!=(0|e))<<2)+d|0)>>2],e=p2[d+32>>2]){for(p2[36+((((0|d)==p2[e+40>>2])<<2)+e|0)>>2]=B,p2[B+32>>2]=e,(B=p2[A+4>>2])&&(p2[6479]=p2[6479]+1,q2(p2[B-4>>2])),p2[A+4>>2]=d;;){if(v=U2[e>>2],B=p2[e+36>>2],r=U2[B>>2],d=p2[e+40>>2],o=U2[d>>2],U2[e>>2]=r=r>2],f=U2[B+16>>2],c=U2[d+16>>2],U2[e+16>>2]=f=c>2],i=U2[B+4>>2],k=U2[d+4>>2],U2[e+4>>2]=i=i>2],n=U2[B+20>>2],u=U2[d+20>>2],U2[a>>2]=n=u>2],b=U2[B+8>>2],l=U2[d+8>>2],U2[e+8>>2]=b=b>2],t=U2[B+24>>2],s=U2[d+24>>2],U2[a>>2]=t=s>2]))break}return p2[A>>2]}return p2[B+32>>2]=0,p2[A>>2]=B,(e=p2[A+4>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),B=p2[A>>2]),p2[A+4>>2]=d,B}function S4(A,e,r){var f,i=0,a=P2(0),n=P2(0),b=P2(0),t=0;if(p2[A>>2]){if(i=p2[e+40>>2])for(n=P2(U2[r>>2]+U2[r+16>>2]),a=P2(U2[r+8>>2]+U2[r+24>>2]),b=P2(U2[r+4>>2]+U2[r+20>>2]);;)if(t=e+36|0,e=p2[e+36>>2],e=p2[t+(!(P2(P2(P2(j2(P2(n-P2(U2[e>>2]+U2[e+16>>2]))))+P2(j2(P2(b-P2(U2[e+4>>2]+U2[e+20>>2])))))+P2(j2(P2(a-P2(U2[e+8>>2]+U2[e+24>>2])))))>2]+U2[i+16>>2]))))+P2(j2(P2(b-P2(U2[i+4>>2]+U2[i+20>>2])))))+P2(j2(P2(a-P2(U2[i+8>>2]+U2[i+24>>2]))))))<<2)>>2],!(i=p2[e+40>>2]))break;t=p2[e+32>>2],(i=p2[A+4>>2])?p2[A+4>>2]=0:(p2[6478]=p2[6478]+1,i=0,(f=L2(63))&&(p2[(i=f+19&-16)-4>>2]=f),p2[i>>2]=0,p2[i+4>>2]=0,p2[i+40>>2]=0,p2[(f=i+32|0)>>2]=0,p2[4+f>>2]=0,p2[(f=i+24|0)>>2]=0,p2[4+f>>2]=0,p2[(f=i+16|0)>>2]=0,p2[4+f>>2]=0,p2[(f=i+8|0)>>2]=0,p2[4+f>>2]=0),p2[i+36>>2]=0,p2[i+40>>2]=0,n=U2[r>>2],a=U2[e>>2],U2[i>>2]=n>2],a=U2[e+16>>2],U2[i+16>>2]=a>2],a=U2[e+4>>2],U2[i+4>>2]=n>2],a=U2[e+20>>2],U2[i+20>>2]=a>2],a=U2[e+8>>2],U2[i+8>>2]=n>2]=t,n=U2[r+24>>2],a=U2[e+24>>2],U2[i+24>>2]=a>2]+40>>2]==(0|e))<<2)+t|0)>>2]=i,p2[i+36>>2]=e,p2[e+32>>2]=i,p2[i+40>>2]=r,p2[r+32>>2]=i,n=U2[i>>2];;){if(A=i,U2[(i=t)>>2]<=n&&U2[i+4>>2]<=U2[A+4>>2]&&U2[i+8>>2]<=U2[A+8>>2]&&U2[i+16>>2]>=U2[A+16>>2]&&U2[i+20>>2]>=U2[A+20>>2]&&U2[i+24>>2]>=U2[A+24>>2])break A;if(A=p2[i+36>>2],n=U2[A>>2],e=p2[i+40>>2],a=U2[e>>2],U2[i>>2]=n=n>2],b=U2[e+16>>2],U2[i+16>>2]=b>2],b=U2[e+4>>2],U2[i+4>>2]=a>2],b=U2[e+20>>2],U2[i+20>>2]=b>2],b=U2[e+8>>2],U2[i+8>>2]=a>2],b=U2[e+24>>2],U2[i+24>>2]=b>2]))break}else p2[i+36>>2]=e,p2[e+32>>2]=i,p2[i+40>>2]=r,p2[A>>2]=i,p2[r+32>>2]=i}else p2[r+32>>2]=0,p2[A>>2]=r}function p4(A){var e=0;return p2[(A|=0)>>2]=17700,(e=p2[A+72>>2])&&(T4(e),(e=p2[A+72>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,(p2[e+4>>2]=0)|A}function y4(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=0,g=0,_=0;O2=s=O2-80|0,p2[A+76>>2]=p2[A+76>>2]+1,(r=p2[A+72>>2])&&(X4(r,v=p2[76+(p2[A+32>>2]+H2(e,80)|0)>>2]),(d=p2[r+4>>2])&&(p2[6479]=p2[6479]+1,q2(p2[d-4>>2])),p2[r+4>>2]=v,p2[r+12>>2]=p2[r+12>>2]-1),v=p2[A+24>>2],k=H2(e,80),n=p2[(u=A+32|0)>>2],g=p2[4+(f=8+(r=k+n|0)|0)>>2],p2[(d=8+s|0)>>2]=p2[f>>2],p2[d+4>>2]=g,b=p2[4+(i=24+r|0)>>2],p2[(g=t=24+s|0)>>2]=p2[i>>2],p2[4+g>>2]=b,_=p2[4+(o=40+r|0)>>2],p2[(g=40+s|0)>>2]=p2[o>>2],p2[4+g>>2]=_,B=p2[4+(a=56+r|0)>>2],p2[(_=b=56+s|0)>>2]=p2[a>>2],p2[4+_>>2]=B,l=p2[4+(c=72+r|0)>>2],p2[(B=_=72+s|0)>>2]=p2[c>>2],p2[4+B>>2]=l,B=p2[4+r>>2],p2[s>>2]=p2[r>>2],p2[4+s>>2]=B,B=p2[20+r>>2],p2[16+s>>2]=p2[16+r>>2],p2[20+s>>2]=B,B=p2[36+r>>2],p2[32+s>>2]=p2[32+r>>2],p2[36+s>>2]=B,B=p2[52+r>>2],p2[48+s>>2]=p2[48+r>>2],p2[52+s>>2]=B,B=p2[68+r>>2],p2[64+s>>2]=p2[64+r>>2],p2[68+s>>2]=B,B=H2(v,80)-80|0,l=p2[(v=B+n|0)+68>>2],p2[64+r>>2]=p2[v+64>>2],p2[68+r>>2]=l,l=p2[4+(n=v+8|0)>>2],p2[f>>2]=p2[n>>2],p2[4+f>>2]=l,f=p2[v+4>>2],p2[r>>2]=p2[v>>2],p2[4+r>>2]=f,n=p2[4+(f=v+24|0)>>2],p2[i>>2]=p2[f>>2],p2[4+i>>2]=n,f=p2[v+20>>2],p2[16+r>>2]=p2[v+16>>2],p2[20+r>>2]=f,i=p2[4+(f=v+40|0)>>2],p2[o>>2]=p2[f>>2],p2[4+o>>2]=i,f=p2[v+36>>2],p2[32+r>>2]=p2[v+32>>2],p2[36+r>>2]=f,i=p2[4+(f=v+56|0)>>2],p2[a>>2]=p2[f>>2],p2[4+a>>2]=i,f=p2[v+52>>2],p2[48+r>>2]=p2[v+48>>2],p2[52+r>>2]=f,v=p2[4+(r=v+72|0)>>2],p2[c>>2]=p2[r>>2],p2[4+c>>2]=v,f=p2[4+s>>2],r=B+p2[u>>2]|0,p2[r>>2]=p2[s>>2],p2[4+r>>2]=f,f=p2[d+4>>2],p2[(v=8+r|0)>>2]=p2[d>>2],p2[v+4>>2]=f,d=p2[4+t>>2],p2[(v=24+r|0)>>2]=p2[t>>2],p2[v+4>>2]=d,v=p2[20+s>>2],p2[16+r>>2]=p2[16+s>>2],p2[20+r>>2]=v,d=p2[4+g>>2],p2[(v=40+r|0)>>2]=p2[g>>2],p2[v+4>>2]=d,v=p2[36+s>>2],p2[32+r>>2]=p2[32+s>>2],p2[36+r>>2]=v,d=p2[4+b>>2],p2[(v=56+r|0)>>2]=p2[b>>2],p2[v+4>>2]=d,v=p2[52+s>>2],p2[48+r>>2]=p2[48+s>>2],p2[52+r>>2]=v,d=p2[4+_>>2],p2[(v=72+r|0)>>2]=p2[_>>2],p2[v+4>>2]=d,v=p2[68+s>>2],p2[64+r>>2]=p2[64+s>>2],p2[68+r>>2]=v,p2[A+72>>2]&&(p2[p2[76+(p2[A+32>>2]+k|0)>>2]+36>>2]=e),p2[A+24>>2]=p2[A+24>>2]-1,O2=80+s|0}function U4(A,e,r,f,i,a,n,b,t,o){e|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,A=p2[(A|=0)+32>>2]+((o|=0)<<5)|0,p2[(r|=0)>>2]=p2[A+12>>2],p2[i>>2]=p2[A+20>>2],p2[e>>2]=p2[A+16>>2],p2[f>>2]=p2[A+28>>2],p2[b>>2]=p2[A>>2],p2[a>>2]=p2[A+4>>2],p2[t>>2]=p2[A+24>>2],p2[n>>2]=p2[A+8>>2]}function H4(A){var e;return p2[(A|=0)>>2]=18148,(e=p2[A+156>>2])&&y2[A+160|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+156>>2]=0,S2[A+160|0]=1,p2[(e=A+148|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+136>>2])&&y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+136>>2]=0,S2[A+140|0]=1,p2[(e=A+128|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+116>>2])&&y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+116>>2]=0,S2[A+120|0]=1,p2[(e=A+108|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+96>>2]=0,p2[A>>2]=18036,S2[A+100|0]=1,p2[(e=A+88|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,(p2[4+e>>2]=0)|A}function P4(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0;if(y2[A+164|0]){if((0|(a=p2[A+128>>2]))==p2[A+132>>2]&&!((0|(n=a?a<<1:1))<=(0|a))){n&&(p2[6478]=p2[6478]+1,(f=L2(19+(n<<2)|0))&&(p2[(i=f+19&-16)-4>>2]=f)),b=p2[A+136>>2];A:{if(1<=(0|a)){for(f=i,t=b;;)if(p2[f>>2]=p2[t>>2],f=f+4|0,t=t+4|0,!(a=a-1|0))break}else if(!b)break A;y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2])),a=p2[A+128>>2]}p2[A+136>>2]=i,p2[A+132>>2]=n,S2[A+140|0]=1}i=p2[A+136>>2],p2[i+(a<<2)>>2]=e,p2[p2[A+32>>2]+4>>2]=i,p2[A+128>>2]=p2[A+128>>2]+1}else{if((0|(i=p2[A+148>>2]))==p2[A+152>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){r&&(p2[6478]=p2[6478]+1,(f=L2(19+(r<<1)|0))&&(p2[(n=f+19&-16)-4>>2]=f)),b=p2[A+156>>2];A:{if(1<=(0|i)){for(f=n,t=b,a=i;;)if($[f>>1]=A2[t>>1],f=f+2|0,t=t+2|0,!(a=a-1|0))break}else if(!b)break A;y2[A+160|0]&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2]),i=p2[A+148>>2])}p2[A+156>>2]=n,p2[A+152>>2]=r,S2[A+160|0]=1}p2[A+148>>2]=i+1,f=p2[A+32>>2],A=p2[A+156>>2],p2[f+4>>2]=A,$[A+(i<<1)>>1]=e}}function j4(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=P2(0),s=P2(0);A:{if(y2[A+165|0]){if(!((0|(a=p2[A+88>>2]))<1)&&r)for(r=p2[A+96>>2],k=U2[A+168>>2],u=U2[e+8>>2],l=U2[e+4>>2],s=U2[e>>2];;){if(o=P2(U2[r>>2]-s),c=P2(o*o),o=P2(U2[r+4>>2]-l),c=P2(c+P2(o*o)),o=P2(U2[r+8>>2]-u),k>=P2(c+P2(o*o)))break A;if(r=r+16|0,(0|(b=b+1|0))==(0|a))break}if(r=p2[A+32>>2],p2[r+12>>2]=p2[r+12>>2]+1,p2[A+92>>2]==(0|a)&&!((0|(b=a?a<<1:1))<=(0|a))){if(b&&(p2[6478]=p2[6478]+1,(r=L2(19+(b<<4)|0))&&(p2[(f=r+19&-16)-4>>2]=r)),1<=(0|a))for(r=0;;)if(i=p2[A+96>>2]+r|0,n=p2[i+4>>2],p2[(t=r+f|0)>>2]=p2[i>>2],p2[t+4>>2]=n,n=p2[(i=i+8|0)+4>>2],p2[(t=t+8|0)>>2]=p2[i>>2],p2[t+4>>2]=n,r=r+16|0,!(a=a-1|0))break;(r=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+96>>2]=f,p2[A+92>>2]=b,S2[A+100|0]=1,a=p2[A+88>>2]}return r=p2[e+4>>2],f=p2[(n=A+96|0)>>2]+(a<<4)|0,p2[f>>2]=p2[e>>2],p2[f+4>>2]=r,e=p2[(r=e+8|0)+4>>2],p2[(f=f+8|0)>>2]=p2[r>>2],p2[f+4>>2]=e,p2[p2[A+32>>2]+16>>2]=p2[n>>2],A=p2[(e=A)+88>>2],p2[e+88>>2]=A+1,A}if(!((0|(i=p2[A+108>>2]))<1)&&r)for(r=p2[A+116>>2],k=U2[A+168>>2],u=U2[e+8>>2],l=U2[e+4>>2],s=U2[e>>2];;){if(o=P2(U2[r>>2]-s),c=P2(o*o),o=P2(U2[r+4>>2]-l),c=P2(c+P2(o*o)),o=P2(U2[r+8>>2]-u),k>=P2(c+P2(o*o)))break A;if(r=r+12|0,b=b+1|0,!((0|(a=a+3|0))<(0|i)))break}if((0|i)==(0|(f=p2[A+112>>2])))if((0|(f=i?i<<1:1))<=(0|i))f=i;else{f&&(p2[6478]=p2[6478]+1,(r=L2(19+(f<<2)|0))&&(p2[(n=r+19&-16)-4>>2]=r)),t=p2[A+116>>2];e:{if(1<=(0|i)){for(r=n,b=t,a=i;;)if(U2[r>>2]=U2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!t)break e;y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2]),i=p2[A+108>>2])}p2[A+116>>2]=n,p2[A+112>>2]=f,S2[A+120|0]=1}if(p2[A+108>>2]=r=i+1|0,t=p2[A+116>>2],U2[t+(i<<2)>>2]=U2[e>>2],(0|r)!=(0|f))i=f,n=t,f=r;else if((0|(i=f?f<<1:1))<=(0|f))i=f,n=t;else{n=0,i&&(p2[6478]=p2[6478]+1,(r=L2(19+(i<<2)|0))&&(p2[(n=r+19&-16)-4>>2]=r,t=p2[A+116>>2]));e:{if(1<=(0|f)){for(r=n,b=t,a=f;;)if(U2[r>>2]=U2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!t)break e;y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2]),f=p2[A+108>>2])}p2[A+116>>2]=n,p2[A+112>>2]=i,S2[A+120|0]=1}if(p2[A+108>>2]=r=f+1|0,U2[(f<<2)+n>>2]=U2[e+4>>2],(0|r)!=(0|i))f=n,i=r;else if((0|(t=i?i<<1:1))<=(0|i))f=n;else{f=0,t&&(p2[6478]=p2[6478]+1,(r=L2(19+(t<<2)|0))&&(p2[(f=r+19&-16)-4>>2]=r,n=p2[A+116>>2]));e:{if(1<=(0|i)){for(r=f,b=n,a=i;;)if(U2[r>>2]=U2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!n)break e;y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[n-4>>2]),i=p2[A+108>>2])}p2[A+116>>2]=f,p2[A+112>>2]=t,S2[A+120|0]=1}p2[A+108>>2]=r=i+1|0,U2[(i<<2)+f>>2]=U2[e+8>>2],A=p2[A+32>>2],p2[A+16>>2]=f,p2[A+12>>2]=p2[A+12>>2]+1,b=((0|r)/3|0)-1|0}return b}function z4(A,e){var r=p2[(e|=0)+4>>2];p2[(A|=0)+24>>2]=p2[e>>2],p2[A+28>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+32|0)>>2]=p2[e>>2],p2[A+4>>2]=r}function K4(A){return(A|=0)+24|0}function O4(A,e,r){e=P2(e)}function L4(A,e,r,f){}function q4(A,e,r){return r=P2(r),0}function $4(A,e){Y2[p2[p2[(A|=0)>>2]+64>>2]](A,e|=0)}function A1(A,e,r,f,i,a,n,b,t,o,c){var k;P2(0),P2(0);return r=P2(P2(P2(r*a)+P2(f*n))+P2(i*b)),f=P2(P2(P2(U2[A>>2]*a)+P2(U2[A+16>>2]*n))+P2(U2[A+32>>2]*b)),i=U2[t+80>>2],k=P2(f*(f>2]*a)+P2(U2[A+20>>2]*n))+P2(U2[A+36>>2]*b)),i=U2[t+84>>2],k=P2(k+P2(f*(f>2]*a)+P2(U2[A+24>>2]*n))+P2(U2[A+40>>2]*b)),i=U2[t+88>>2],f=P2(k+P2(f*(f>2])>2]*a)+P2(U2[e+16>>2]*n))+P2(U2[e+32>>2]*b)),i=U2[o+80>>2],A=P2(f*(f>2]*a)+P2(U2[e+20>>2]*n))+P2(U2[e+36>>2]*b)),i=U2[o+84>>2],A=P2(A+P2(f*(f>2]*a)+P2(U2[e+24>>2]*n))+P2(U2[e+40>>2]*b)),i=U2[o+88>>2],f=P2(A+P2(f*(f>2],f=P2(k+(i>2]))<=-1)for(p2[i+8>>2]<=-1&&((k=p2[i+12>>2])&&y2[i+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),S2[i+16|0]=1,p2[i+8>>2]=0,p2[i+12>>2]=0),c=o<<4;;)if(F=p2[4+t>>2],k=p2[i+12>>2]+c|0,p2[k>>2]=p2[t>>2],p2[k+4>>2]=F,F=p2[(d=8+t|0)+4>>2],p2[(k=k+8|0)>>2]=p2[d>>2],p2[k+4>>2]=F,c=c+16|0,!((k=o)>>>0<=(o=o+1|0)>>>0))break;if(((p2[i+4>>2]=c=0)|(k=p2[f+4>>2]))>p2[i+8>>2]&&(k&&(p2[6478]=p2[6478]+1,(o=L2(19+(k<<4)|0))&&(p2[(c=o+19&-16)-4>>2]=o)),(o=p2[i+12>>2])&&y2[i+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),p2[i+12>>2]=c,S2[i+16|0]=1,p2[i+8>>2]=k),!((0|(F=p2[e+28>>2]))<1)){for(o=(a=p2[e+36>>2])+28|0,l=U2[r+40>>2],N=U2[r+36>>2],g=U2[r+24>>2],B=U2[r+20>>2],D=U2[A+8>>2],Y=U2[A+4>>2],W=U2[A>>2],h=U2[r+32>>2],E=U2[r+16>>2],Z=U2[r+8>>2],C=U2[r+4>>2],Q=U2[r>>2],c=0,v=P2(34028234663852886e22),d=-1;;)if(G=U2[o-8>>2],m=U2[o-4>>2],I=U2[o>>2],v=(k=(G=P2(P2(P2(P2(P2(P2(G*Q)+P2(m*C))+P2(I*Z))*W)+P2(P2(P2(P2(G*E)+P2(m*B))+P2(I*g))*Y))+P2(P2(P2(P2(G*h)+P2(m*N))+P2(I*l))*D)))>2])))for(P=28+a|0,j=24+a|0,z=20+a|0,K=12+a|0,c=0;;){if(S=(0|(F=c+1|0))==(0|X),2<=(0|(d=p2[(k=f)+4>>2]))){for(o=p2[K>>2],f=p2[o+(c<<2)>>2]<<4,c=p2[e+16>>2],v=U2[(f=f+c|0)>>2],o=c+(p2[o+((S?0:F)<<2)>>2]<<4)|0,D=P2(v-U2[o>>2]),G=U2[f+4>>2],Y=P2(G-U2[o+4>>2]),m=U2[f+8>>2],W=P2(m-U2[o+8>>2]),p=P2(P2(P2(D*h)+P2(Y*N))+P2(W*l)),n=U2[z>>2],b=U2[j>>2],J=U2[P>>2],y=P2(P2(P2(Q*n)+P2(C*b))+P2(Z*J)),U=P2(P2(P2(D*Q)+P2(Y*C))+P2(W*Z)),H=P2(P2(P2(h*n)+P2(N*b))+P2(l*J)),I=P2(-P2(P2(p*y)-P2(U*H))),R=P2(P2(P2(P2(P2(v*E)+P2(G*B))+P2(m*g))+U2[r+52>>2])*I),Y=P2(P2(P2(D*E)+P2(Y*B))+P2(W*g)),g=P2(P2(P2(E*n)+P2(B*b))+P2(g*J)),D=P2(P2(Y*H)-P2(p*g)),E=P2(R-P2(D*P2(P2(P2(P2(v*Q)+P2(G*C))+P2(m*Z))+U2[r+48>>2]))),Q=P2(P2(U*g)-P2(Y*y)),G=P2(E-P2(Q*P2(P2(P2(P2(v*h)+P2(G*N))+P2(m*l))+U2[r+56>>2]))),o=p2[k+12>>2],v=U2[(f=(o+(d<<4)|0)-16|0)+4>>2],g=U2[f>>2],B=U2[f+8>>2],l=P2(P2(P2(P2(v*I)-P2(D*g))-P2(Q*B))-G),x=0;;){h=U2[(f=(x<<4)+o|0)+4>>2],E=U2[f>>2],Z=U2[f+8>>2],C=P2(P2(P2(P2(h*I)-P2(D*E))-P2(Q*Z))-G),N=U2[f+12>>2];A:{if(l>2]))==p2[i+8>>2]&&!((0|(_=c?c<<1:1))<=(0|c))){if(f=0,_&&(p2[6478]=p2[6478]+1,(o=L2(19+(_<<4)|0))&&(p2[(f=o+19&-16)-4>>2]=o)),1<=(0|c))for(o=0;;)if(s=p2[i+12>>2]+o|0,w=p2[s+4>>2],p2[(u=f+o|0)>>2]=p2[s>>2],p2[u+4>>2]=w,w=p2[(s=s+8|0)+4>>2],p2[(u=u+8|0)>>2]=p2[s>>2],p2[u+4>>2]=w,o=o+16|0,!(c=c-1|0))break;(o=p2[i+12>>2])&&y2[i+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),p2[i+12>>2]=f,S2[i+16|0]=1,p2[i+8>>2]=_,c=p2[i+4>>2]}f=p2[i+12>>2]+(c<<4)|0,U2[f+8>>2]=Z,U2[f+4>>2]=h,U2[f>>2]=E}else{if(l=P2(l/P2(l-C)),B=P2(B+P2(P2(Z-B)*l)),v=P2(v+P2(P2(h-v)*l)),l=P2(g+P2(P2(E-g)*l)),(0|(c=p2[i+4>>2]))==p2[i+8>>2]&&!((0|(_=c?c<<1:1))<=(0|c))){if(f=0,_&&(p2[6478]=p2[6478]+1,(o=L2(19+(_<<4)|0))&&(p2[(f=o+19&-16)-4>>2]=o)),1<=(0|c))for(o=0;;)if(s=p2[i+12>>2]+o|0,w=p2[s+4>>2],p2[(u=f+o|0)>>2]=p2[s>>2],p2[u+4>>2]=w,w=p2[(s=s+8|0)+4>>2],p2[(u=u+8|0)>>2]=p2[s>>2],p2[u+4>>2]=w,o=o+16|0,!(c=c-1|0))break;(o=p2[i+12>>2])&&y2[i+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),p2[i+12>>2]=f,S2[i+16|0]=1,p2[i+8>>2]=_,c=p2[i+4>>2]}f=p2[i+12>>2]+(c<<4)|0,U2[f+8>>2]=B,U2[f+4>>2]=v,U2[f>>2]=l,N=P2(0)}}else{if(!(C>2]))==p2[i+8>>2]&&!((0|(_=c?c<<1:1))<=(0|c))){if(f=0,_&&(p2[6478]=p2[6478]+1,(o=L2(19+(_<<4)|0))&&(p2[(f=o+19&-16)-4>>2]=o)),1<=(0|c))for(o=0;;)if(s=p2[i+12>>2]+o|0,w=p2[s+4>>2],p2[(u=f+o|0)>>2]=p2[s>>2],p2[u+4>>2]=w,w=p2[(s=s+8|0)+4>>2],p2[(u=u+8|0)>>2]=p2[s>>2],p2[u+4>>2]=w,o=o+16|0,!(c=c-1|0))break;(o=p2[i+12>>2])&&y2[i+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),p2[i+12>>2]=f,S2[i+16|0]=1,p2[i+8>>2]=_,c=p2[i+4>>2]}if(f=p2[i+12>>2]+(c<<4)|0,p2[f+12>>2]=0,U2[f+8>>2]=B,U2[f+4>>2]=v,U2[f>>2]=l,c=p2[i+4>>2],p2[i+4>>2]=o=c+1|0,p2[i+8>>2]==(0|o)&&!((0|(_=o?o<<1:1))<=(0|o))){if(f=0,_&&(p2[6478]=p2[6478]+1,(o=L2(19+(_<<4)|0))&&(p2[(f=o+19&-16)-4>>2]=o)),0<=(0|c))for(c=c+1|0,o=0;;)if(s=p2[i+12>>2]+o|0,w=p2[s+4>>2],p2[(u=f+o|0)>>2]=p2[s>>2],p2[u+4>>2]=w,w=p2[(s=s+8|0)+4>>2],p2[(u=u+8|0)>>2]=p2[s>>2],p2[u+4>>2]=w,o=o+16|0,!(c=c-1|0))break;(o=p2[i+12>>2])&&y2[i+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),p2[i+12>>2]=f,S2[i+16|0]=1,p2[i+8>>2]=_,o=p2[i+4>>2]}f=p2[i+12>>2]+(o<<4)|0,U2[f+8>>2]=Z,U2[f+4>>2]=h,U2[f>>2]=E}U2[(f=f+12|0)>>2]=N,p2[i+4>>2]=p2[i+4>>2]+1}if((0|(x=x+1|0))==(0|d))break;o=p2[k+12>>2],l=C,B=Z,v=h,g=E}d=p2[k+4>>2]}if((0|d)<=-1)for(p2[k+8>>2]<=-1&&((f=p2[k+12>>2])&&y2[k+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),S2[k+16|0]=1,p2[k+8>>2]=0,p2[k+12>>2]=0),o=d<<4;;)if(c=p2[4+t>>2],f=p2[k+12>>2]+o|0,p2[f>>2]=p2[t>>2],p2[f+4>>2]=c,x=p2[(c=8+t|0)+4>>2],p2[(f=f+8|0)>>2]=p2[c>>2],p2[f+4>>2]=x,o=o+16|0,!((f=d)>>>0<=(d=f+1|0)>>>0))break;if(p2[k+4>>2]=0,l=U2[r+40>>2],N=U2[r+36>>2],h=U2[r+32>>2],g=U2[r+24>>2],B=U2[r+20>>2],E=U2[r+16>>2],Z=U2[r+8>>2],C=U2[r+4>>2],Q=U2[r>>2],f=i,c=F,i=k,S)break}if(!((0|(d=p2[f+4>>2]))<1))for(v=U2[20+a>>2],R=P2(v*Q),Q=U2[24+a>>2],R=P2(R+P2(Q*C)),C=U2[28+a>>2],Z=P2(R+P2(C*Z)),g=P2(P2(P2(v*E)+P2(Q*B))+P2(C*g)),l=P2(P2(P2(v*h)+P2(Q*N))+P2(C*l)),v=P2(U2[32+a>>2]-P2(P2(P2(Z*U2[r+48>>2])+P2(g*U2[r+52>>2]))+P2(l*U2[r+56>>2]))),c=o=0;;)if(r=(e=p2[f+12>>2]+o|0)+8|0,o=o+16|0,(B=(B=P2(v+P2(P2(P2(Z*U2[e>>2])+P2(g*U2[e+4>>2]))+P2(l*U2[r>>2]))))<=T?T:B)<=V&&(k=p2[r+4>>2],p2[(i=8+t|0)>>2]=p2[r>>2],p2[i+4>>2]=k,r=p2[e+4>>2],p2[t>>2]=p2[e>>2],p2[4+t>>2]=r,Y2[p2[p2[M>>2]+16>>2]](M,A,t,B),d=p2[f+4>>2]),!((0|(c=c+1|0))<(0|d)))break}}O2=16+t|0}function r1(A,e,r,f,i,a,n,b,t,o,c){var k,u=P2(0),l=P2(0),s=P2(0),v=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),U2[(b=(b<<2)+o|0)>>2]),B=P2(U2[o+48>>2]-U2[t+48>>2]),d=U2[b+16>>2],g=P2(U2[o+52>>2]-U2[t+52>>2]),b=U2[b+32>>2],_=P2(U2[o+56>>2]-U2[t+56>>2]),s=P2(P2(P2(v*B)+P2(d*g))+P2(b*_)),t=U2[(n=(n<<2)+t|0)>>2],Z=U2[n+16>>2],n=U2[n+32>>2],C=P2(P2(P2(t*B)+P2(Z*g))+P2(n*_)),E=P2(P2(P2(t*v)+P2(Z*d))+P2(n*b));(l=P2(P2(1)-P2(E*E)))!=P2(0)&&(u=P2(-r),(l=P2(P2(C-P2(E*s))/l))P2(.7071067690849304)?(p2[A>>2]=0,f=P2(P2(1)/P2(K2(P2(P2(Z*Z)+P2(n*n))))),r=P2(Z*f),U2[A+8>>2]=r,u=P2(f*P2(-n)),U2[A+4>>2]=u,f=P2(0)):(p2[A+8>>2]=0,r=P2(P2(1)/P2(K2(P2(P2(t*t)+P2(Z*Z))))),u=P2(t*r),U2[A+4>>2]=u,f=P2(r*P2(-Z)),U2[A>>2]=f,r=P2(0)):(p2[A+12>>2]=0,f=P2(P2(-1)/C),r=P2(r*f),U2[A+8>>2]=r,u=P2(c*f),U2[A+4>>2]=u,f=P2(i*f),U2[A>>2]=f),i=U2[o+48>>2],c=U2[o+52>>2],Z=U2[o+56>>2],p2[e+12>>2]=0,U2[e+8>>2]=P2(s+Z)+P2(r*a),U2[e+4>>2]=P2(l+c)+P2(u*a),U2[e>>2]=P2(E+i)+P2(f*a)),v}function f1(A,e,r,f){P2(f)}function i1(A,e,r){var f,i,a,n,b,t=0,o=0,c=0,k=0;if(O2=b=O2-32|0,n=y2[A+68|0],a=p2[(i=n?r:e)+4>>2],f=p2[a+24>>2],(0|(k=p2[A+52>>2]))<(0|f)){if(p2[A+56>>2]<(0|f)){if(f&&(p2[6478]=p2[6478]+1,(t=L2(19+(f<<2)|0))&&(p2[(c=t+19&-16)-4>>2]=t)),1<=(0|k))for(t=k;;)if(p2[o+c>>2]=p2[p2[A+60>>2]+o>>2],o=o+4|0,!(t=t-1|0))break;(t=p2[A+60>>2])&&y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),p2[A+60>>2]=c,p2[A+56>>2]=f,S2[A- -64|0]=1}for(o=k<<2,t=f-k|0;;)if(o=o+4|(p2[p2[A+60>>2]+o>>2]=0),!(t=t-1|0))break}if(1<=(0|(p2[A+52>>2]=f)))for(e=n?e:r,t=64,c=o=0;;)if(p2[a+72>>2]?p2[p2[A+60>>2]+o>>2]=0:(r=p2[p2[a+32>>2]+t>>2],p2[28+b>>2]=c,p2[24+b>>2]=-1,p2[8+b>>2]=i,k=p2[i+12>>2],p2[16+b>>2]=p2[i+8>>2],p2[20+b>>2]=k,p2[12+b>>2]=r,r=p2[A+4>>2],r=0|Y2[p2[p2[r>>2]+8>>2]](r,8+b|0,e,p2[A+72>>2],1),p2[p2[A+60>>2]+o>>2]=r),t=t+80|0,o=o+4|0,(0|(c=c+1|0))==(0|f))break;O2=32+b|0}function a1(A){var e,r=0,f=0;if(p2[(A|=0)>>2]=20264,1<=(0|(f=p2[A+52>>2])))for(;;)if((e=p2[p2[A+60>>2]+r>>2])&&(Y2[p2[p2[e>>2]>>2]](e),e=p2[A+4>>2],Y2[p2[p2[e>>2]+60>>2]](e,p2[p2[A+60>>2]+r>>2])),r=r+4|0,!(f=f-1|0))break;return(r=p2[A+60>>2])&&y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+60>>2]=0,p2[A+52>>2]=0,p2[A+56>>2]=0,S2[A- -64|0]=1,(r=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+40>>2]=0,S2[A+44|0]=1,p2[(r=A+32|0)>>2]=0,p2[r+4>>2]=0,(r=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+20>>2]=0,S2[A+24|0]=1,p2[(r=A+12|0)>>2]=0,(p2[r+4>>2]=0)|A}function n1(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,T,V,M,J,t,o=0,c=0,k=0,u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),W=P2(0),R=P2(0);if(O2=t=O2-160|0,a=y2[A+68|0],n=p2[(b=a?r:e)+4>>2],p2[n+76>>2]!=p2[A+80>>2]){if(1<=(0|(k=p2[A+52>>2])))for(;;)if((c=p2[p2[A+60>>2]+o>>2])&&(Y2[p2[p2[c>>2]>>2]](c),c=p2[A+4>>2],Y2[p2[p2[c>>2]+60>>2]](c,p2[p2[A+60>>2]+o>>2])),o=o+4|0,!(k=k-1|0))break;i1(A,e,r),p2[A+80>>2]=p2[n+76>>2]}if(c=p2[A+52>>2]){if(k=p2[n+72>>2],p2[148+t>>2]=i,p2[144+t>>2]=f,p2[136+t>>2]=a=a?e:r,p2[132+t>>2]=b,p2[128+t>>2]=20304,p2[156+t>>2]=p2[A+72>>2],p2[152+t>>2]=p2[A+60>>2],p2[140+t>>2]=p2[A+4>>2],(0|(o=p2[A+32>>2]))<=-1){for(p2[A+36>>2]<=-1&&((e=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+36>>2]=0,p2[A+40>>2]=0,S2[A+44|0]=1),c=o<<2;;)if(c=c+4|(p2[p2[A+40>>2]+c>>2]=0),!((e=o)>>>0<=(o=e+1|0)>>>0))break;c=p2[A+52>>2]}if(1<=((p2[A+32>>2]=0)|c))for(M=A+28|0,r=0;;){if(e=p2[p2[A+60>>2]+(r<<2)>>2]){if(Y2[p2[p2[e>>2]+16>>2]](e,M),1<=(0|(o=p2[A+32>>2])))for(e=c=0;;)if(f=p2[p2[A+40>>2]+c>>2],p2[f+844>>2]&&(p2[i+4>>2]=f,T=p2[p2[i+8>>2]+8>>2],V=p2[f+836>>2],J=f,f=p2[p2[i+12>>2]+8>>2],m2(J,((o=(0|T)==(0|V))?V:f)+4|0,(o?f:T)+4|0),p2[i+4>>2]=0,o=p2[A+32>>2]),c=c+4|0,!((0|(e=e+1|0))<(0|o)))break;if((0|o)<=-1)for(p2[A+36>>2]<=-1&&((e=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),S2[A+44|0]=1,p2[A+36>>2]=0,p2[A+40>>2]=0),c=o<<2;;)if(c=c+4|(p2[p2[A+40>>2]+c>>2]=0),!((e=o)>>>0<=(o=e+1|0)>>>0))break;p2[A+32>>2]=0,c=p2[A+52>>2]}if(!((0|(r=r+1|0))<(0|c)))break}if(k){if(e=p2[b+12>>2],C=U2[e+52>>2],E=U2[e+56>>2],r=p2[a+12>>2],w=U2[r+52>>2],Q=U2[r+56>>2],u=U2[e+20>>2],l=U2[e+36>>2],G=U2[r+20>>2],h=U2[r+36>>2],F=U2[r+24>>2],s=U2[e+24>>2],N=U2[r+40>>2],v=U2[e+40>>2],D=U2[r+32>>2],B=U2[e+32>>2],Y=U2[r>>2],d=U2[e>>2],m=U2[r+16>>2],g=U2[e+16>>2],I=U2[e+48>>2],x=U2[r+48>>2],_=U2[e+4>>2],W=U2[r+4>>2],R=U2[r+8>>2],Z=U2[e+8>>2],p2[92+t>>2]=0,p2[76+t>>2]=0,p2[60+t>>2]=0,U2[72+t>>2]=P2(P2(Z*R)+P2(s*F))+P2(v*N),U2[68+t>>2]=P2(P2(Z*W)+P2(s*G))+P2(v*h),U2[56+t>>2]=P2(P2(_*R)+P2(u*F))+P2(l*N),U2[52+t>>2]=P2(P2(_*W)+P2(u*G))+P2(l*h),C=P2(-C),U2[88+t>>2]=P2(P2(P2(s*C)-P2(Z*I))-P2(v*E))+P2(P2(P2(Z*x)+P2(s*w))+P2(v*Q)),U2[84+t>>2]=P2(P2(P2(u*C)-P2(_*I))-P2(l*E))+P2(P2(P2(_*x)+P2(u*w))+P2(l*Q)),p2[44+t>>2]=0,U2[32+t>>2]=P2(P2(d*Y)+P2(g*m))+P2(B*D),U2[64+t>>2]=P2(P2(Z*Y)+P2(s*m))+P2(v*D),U2[48+t>>2]=P2(P2(_*Y)+P2(u*m))+P2(l*D),U2[40+t>>2]=P2(P2(d*R)+P2(g*F))+P2(B*N),U2[36+t>>2]=P2(P2(d*W)+P2(g*G))+P2(B*h),U2[80+t>>2]=P2(P2(P2(g*C)-P2(d*I))-P2(B*E))+P2(P2(P2(d*x)+P2(g*w))+P2(B*Q)),e=p2[a+4>>2],Y2[p2[p2[e>>2]+8>>2]](e,32+t|0,112+t|0,96+t|0),u=U2[i+32>>2],l=P2(U2[112+t>>2]-u),U2[112+t>>2]=l,s=P2(U2[116+t>>2]-u),U2[116+t>>2]=s,v=P2(U2[120+t>>2]-u),U2[120+t>>2]=v,B=P2(u+U2[96+t>>2]),U2[96+t>>2]=B,d=P2(u+U2[100+t>>2]),U2[100+t>>2]=d,u=P2(u+U2[104+t>>2]),U2[104+t>>2]=u,f=p2[k>>2]){if(e=p2[A+16>>2],(0|(o=p2[A+12>>2]))<=-1)for((0|e)<=-1&&((e=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=0,p2[A+20>>2]=0,S2[A+24|0]=1,e=0),c=o<<2;;)if(c=c+4|(p2[p2[A+20>>2]+c>>2]=0),!((r=o)>>>0<=(o=r+1|0)>>>0))break;if(((p2[A+12>>2]=o=0)|e)<=63&&(p2[6478]=p2[6478]+1,c=0,(e=L2(275))&&(p2[(c=e+19&-16)-4>>2]=e),(e=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),o=p2[A+12>>2]),p2[A+20>>2]=c,p2[A+16>>2]=64,S2[A+24|0]=1,e=64),(0|e)==(0|o))if((0|(i=e<<1))<=(0|e))o=e;else{for(o=0,p2[6478]=p2[6478]+1,(r=L2(19+(e<<3)|(k=0)))&&(p2[(k=r+19&-16)-4>>2]=r),c=e;;)if(p2[o+k>>2]=p2[p2[A+20>>2]+o>>2],o=o+4|0,!(c=c-1|0))break;(r=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),e=p2[A+12>>2]),o=e,p2[A+20>>2]=k,p2[A+16>>2]=i,S2[A+24|0]=1}for(p2[p2[A+20>>2]+(o<<2)>>2]=f,o=o+1|0;;){if(p2[A+12>>2]=c=o-1|0,i=p2[A+20>>2],f=p2[i+(c<<2)>>2],B>=U2[f>>2]){if(l<=U2[f+16>>2]){if(d>=U2[f+4>>2]){if(s<=U2[f+20>>2]){if(u>=U2[f+8>>2]){if(v<=U2[f+24>>2]){if(p2[f+40>>2]){if((0|c)==(0|(r=p2[A+16>>2])))if((0|(r=c?c<<1:1))<(0|o))r=c;else{if(i=0,r&&(p2[6478]=p2[6478]+1,(e=L2(19+(r<<2)|0))&&(p2[(i=e+19&-16)-4>>2]=e)),2<=(0|o))for(e=o-1|0,o=0;;)if(p2[i+o>>2]=p2[p2[A+20>>2]+o>>2],o=o+4|0,!(e=e-1|0))break;(e=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),c=p2[A+12>>2]),p2[A+20>>2]=i,S2[A+24|0]=1,p2[A+16>>2]=r}if(p2[A+12>>2]=e=c+1|0,p2[(c<<2)+i>>2]=p2[f+36>>2],(0|e)==(0|r))if((0|(k=r?r<<1:1))<=(0|r))e=r;else{if(i=0,k&&(p2[6478]=p2[6478]+1,(e=L2(19+(k<<2)|0))&&(p2[(i=e+19&-16)-4>>2]=e)),1<=(0|r))for(o=0,c=r;;)if(p2[i+o>>2]=p2[p2[A+20>>2]+o>>2],o=o+4|0,!(c=c-1|0))break;e=r,(r=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),e=p2[A+12>>2]),p2[A+20>>2]=i,S2[A+24|0]=1,p2[A+16>>2]=k}p2[A+12>>2]=o=e+1|0,p2[p2[A+20>>2]+(e<<2)>>2]=p2[f+40>>2]}else Y2[p2[p2[128+t>>2]+12>>2]](128+t|0,f),o=p2[A+12>>2];}else o=c;}else o=c;}else o=c;}else o=c;}else o=c;}else o=c;if(!(0<(0|o)))break}}}else if(!((0|c)<1))for(o=0,k=64;;)if(b1(128+t|0,p2[p2[n+32>>2]+k>>2],o),k=k+80|0,(0|c)==(0|(o=o+1|0)))break;if(e=p2[A+52>>2],(0|(o=p2[A+32>>2]))<=-1)for(p2[A+36>>2]<=-1&&((r=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+36>>2]=0,p2[A+40>>2]=0,S2[A+44|0]=1),c=o<<2;;)if(c=c+4|(p2[p2[A+40>>2]+c>>2]=0),!((r=o)>>>0<=(o=r+1|0)>>>0))break;if(!(((p2[A+32>>2]=0)|e)<1))for(i=32,k=0;;)if(p2[p2[A+60>>2]+k>>2]&&(r=p2[n+32>>2]+i|0,o=p2[r+32>>2],f=p2[b+12>>2],W=U2[f+52>>2],R=U2[f+56>>2],E=U2[r+16>>2],w=U2[r+20>>2],Q=U2[r+24>>2],u=U2[f+20>>2],l=U2[f+24>>2],G=U2[r-32>>2],h=U2[r-16>>2],F=U2[r>>2],N=U2[r-28>>2],D=U2[r-12>>2],Y=U2[r+4>>2],m=U2[r-24>>2],s=U2[f+36>>2],I=U2[r-8>>2],v=U2[f+40>>2],x=U2[r+8>>2],C=U2[f+48>>2],B=U2[f+8>>2],d=U2[f>>2],g=U2[f+4>>2],_=U2[f+16>>2],Z=U2[f+32>>2],p2[92+t>>2]=c=0,p2[76+t>>2]=0,p2[60+t>>2]=0,p2[44+t>>2]=0,U2[72+t>>2]=P2(P2(Z*m)+P2(s*I))+P2(v*x),U2[68+t>>2]=P2(P2(Z*N)+P2(s*D))+P2(v*Y),U2[64+t>>2]=P2(P2(Z*G)+P2(s*h))+P2(v*F),U2[56+t>>2]=P2(P2(_*m)+P2(u*I))+P2(l*x),U2[52+t>>2]=P2(P2(_*N)+P2(u*D))+P2(l*Y),U2[48+t>>2]=P2(P2(_*G)+P2(u*h))+P2(l*F),U2[40+t>>2]=P2(P2(d*m)+P2(g*I))+P2(B*x),U2[36+t>>2]=P2(P2(d*N)+P2(g*D))+P2(B*Y),U2[32+t>>2]=P2(P2(d*G)+P2(g*h))+P2(B*F),U2[88+t>>2]=R+P2(P2(P2(Z*E)+P2(s*w))+P2(v*Q)),U2[84+t>>2]=W+P2(P2(P2(_*E)+P2(u*w))+P2(l*Q)),U2[80+t>>2]=C+P2(P2(P2(d*E)+P2(g*w))+P2(B*Q)),Y2[p2[p2[o>>2]+8>>2]](o,32+t|0,112+t|0,96+t|0),r=p2[a+4>>2],Y2[p2[p2[r>>2]+8>>2]](r,p2[a+12>>2],16+t|0,t),r=0,U2[112+t>>2]>U2[t>>2]||(r=0,U2[96+t>>2]>2]||(r=1)),U2[120+t>>2]>U2[8+t>>2]||U2[104+t>>2]>2]||(c=r),!(U2[100+t>>2]>2])&c&&!(U2[116+t>>2]>U2[4+t>>2])||(r=p2[p2[A+60>>2]+k>>2],Y2[p2[p2[r>>2]>>2]](r),r=p2[A+4>>2],Y2[p2[p2[r>>2]+60>>2]](r,p2[p2[A+60>>2]+k>>2]),p2[p2[A+60>>2]+k>>2]=0)),i=i+80|0,k=k+4|0,!(e=e-1|0))break}O2=160+t|0}function b1(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F=0,N=(P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=h=O2-160|0,N=p2[A+4>>2],F=p2[N+12>>2],s=U2[F+52>>2],b=U2[F+56>>2],f=U2[F+24>>2],t=U2[F+20>>2],i=U2[F+40>>2],a=U2[F+36>>2],o=p2[p2[N+4>>2]+32>>2],Q=U2[F+48>>2],c=U2[F+8>>2],k=U2[F>>2],u=U2[F+4>>2],l=U2[F+16>>2],n=U2[F+32>>2],p2[156+h>>2]=N=0,p2[140+h>>2]=0,p2[124+h>>2]=0,F=o+H2(r,80)|0,v=U2[F+8>>2],B=U2[F+24>>2],d=U2[F+40>>2],U2[136+h>>2]=P2(P2(n*v)+P2(a*B))+P2(i*d),g=U2[F+4>>2],_=U2[F+20>>2],Z=U2[F+36>>2],U2[132+h>>2]=P2(P2(n*g)+P2(a*_))+P2(i*Z),U2[120+h>>2]=P2(P2(l*v)+P2(t*B))+P2(f*d),U2[116+h>>2]=P2(P2(l*g)+P2(t*_))+P2(f*Z),C=b,b=U2[F+48>>2],E=U2[F+52>>2],w=U2[F+56>>2],U2[152+h>>2]=C+P2(P2(P2(n*b)+P2(a*E))+P2(i*w)),U2[148+h>>2]=s+P2(P2(P2(l*b)+P2(t*E))+P2(f*w)),p2[108+h>>2]=0,C=n,n=U2[F>>2],s=a,a=U2[F+16>>2],G=i,i=U2[F+32>>2],U2[128+h>>2]=P2(P2(C*n)+P2(s*a))+P2(G*i),U2[112+h>>2]=P2(P2(l*n)+P2(t*a))+P2(f*i),U2[96+h>>2]=P2(P2(k*n)+P2(u*a))+P2(c*i),U2[104+h>>2]=P2(P2(k*v)+P2(u*B))+P2(c*d),U2[100+h>>2]=P2(P2(k*g)+P2(u*_))+P2(c*Z),U2[144+h>>2]=Q+P2(P2(P2(k*b)+P2(u*E))+P2(c*w)),Y2[p2[p2[e>>2]+8>>2]](e,96+h|0,80+h|0,h+64|0),f=U2[p2[A+20>>2]+32>>2],U2[80+h>>2]=U2[80+h>>2]-f,U2[84+h>>2]=U2[84+h>>2]-f,U2[88+h>>2]=U2[88+h>>2]-f,U2[64+h>>2]=f+U2[64+h>>2],U2[68+h>>2]=f+U2[68+h>>2],U2[72+h>>2]=f+U2[72+h>>2],F=p2[A+8>>2],o=p2[F+4>>2],Y2[p2[p2[o>>2]+8>>2]](o,p2[F+12>>2],48+h|0,32+h|0),F=0,U2[80+h>>2]>U2[32+h>>2]||(F=0,U2[64+h>>2]>2]||(F=1)),U2[88+h>>2]>U2[40+h>>2]||U2[72+h>>2]>2]||(N=F),U2[84+h>>2]>U2[36+h>>2]||1^N|U2[68+h>>2]>2]||(p2[28+h>>2]=r,p2[24+h>>2]=-1,p2[12+h>>2]=e,e=p2[A+4>>2],p2[8+h>>2]=e,p2[16+h>>2]=p2[e+8>>2],f=U2[p2[A+20>>2]+32>>2],p2[20+h>>2]=96+h,f>P2(0)?(e=p2[A+12>>2],e=0|Y2[p2[p2[e>>2]+8>>2]](e,8+h|0,p2[A+8>>2],0,2)):(e=p2[(F=r<<2)+p2[A+24>>2]>>2])||(e=p2[A+12>>2],e=0|Y2[p2[p2[e>>2]+8>>2]](e,8+h|0,p2[A+8>>2],p2[A+28>>2],1),p2[F+p2[A+24>>2]>>2]=e,e=p2[F+p2[A+24>>2]>>2]),F=p2[A+20>>2],N=p2[F+8>>2],p2[N+8>>2]==p2[p2[A+4>>2]+8>>2]?(p2[F+8>>2]=8+h,Y2[p2[p2[F>>2]+8>>2]](F,-1,r)):(N=p2[F+12>>2],p2[F+12>>2]=8+h,Y2[p2[p2[F>>2]+12>>2]](F,-1,r)),Y2[p2[p2[e>>2]+8>>2]](e,8+h|0,p2[A+8>>2],p2[A+16>>2],p2[A+20>>2]),e=p2[A+20>>2],p2[(p2[p2[e+8>>2]+8>>2]==p2[p2[A+4>>2]+8>>2]?8:12)+e>>2]=N),O2=160+h|0}function t1(A){var e,r,f,i,a=0,n=0,b=0,t=0,o=0;if(!((0|(e=p2[A+12>>2]))<=(0|(r=p2[A+28>>2])))){A:if(p2[A+32>>2]>=(0|e))b=p2[A+36>>2];else{if(e&&(p2[6478]=p2[6478]+1,(n=L2(19+(e<<2)|0))&&(p2[(b=n+19&-16)-4>>2]=n)),a=p2[A+36>>2],1<=(0|r)){for(n=b,o=a,t=r;;)if(p2[n>>2]=p2[o>>2],n=n+4|0,o=o+4|0,!(t=t-1|0))break}else if(!a){p2[A+36>>2]=b,p2[A+32>>2]=e,S2[A+40|0]=1;break A}y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2])),p2[A+36>>2]=b,S2[A+40|0]=1,p2[A+32>>2]=e}if(B2((r<<2)+b|0,0,e-r<<2),f=(p2[A+28>>2]=e)<<2,(0|(a=p2[A+48>>2]))<(0|e)){A:if(p2[A+52>>2]>=(0|e))b=p2[A+56>>2];else{if(b=0,e&&(p2[6478]=p2[6478]+1,(n=L2(16+(3|f)|0))&&(p2[(b=n+19&-16)-4>>2]=n)),i=p2[A+56>>2],1<=(0|a)){for(n=b,o=i,t=a;;)if(p2[n>>2]=p2[o>>2],n=n+4|0,o=o+4|0,!(t=t-1|0))break}else if(!i){p2[A+56>>2]=b,p2[A+52>>2]=e,S2[A+60|0]=1;break A}y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+56>>2]=b,S2[A+60|0]=1,p2[A+52>>2]=e}B2((a<<2)+b|0,0,e-a<<2)}if(1<=(0|(p2[A+48>>2]=e))&&(B2(p2[A+36>>2],255,f),B2(p2[A+56>>2],255,f)),!((0|r)<1))for(o=p2[A+56>>2],n=p2[A+16>>2],b=p2[A+36>>2],t=0;;)if(a=p2[n>>2]|p2[n+4>>2]<<16,a=H2((a=(a<<15^-1)+a|0)>>>10^a,9),a=b+((p2[A+12>>2]-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))<<2)|0,p2[o>>2]=p2[a>>2],n=n+12|0,o=o+4|0,(0|r)==(0|(t=(p2[a>>2]=t)+1|0)))break}}function o1(A){var e,r,f,i=0,a=0,n=0;if((i=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+16>>2]=0,S2[A+20|0]=1,p2[(i=A+8|0)>>2]=0,p2[i+4>>2]=0,(i=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+36>>2]=0,S2[A+40|0]=1,p2[(i=A+28|0)>>2]=0,p2[i+4>>2]=0,(i=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+56>>2]=0,S2[A+60|0]=1,p2[(i=A+48|0)>>2]=0,p2[i+4>>2]=0,p2[A+12>>2]<=1){if(p2[6478]=p2[6478]+1,(i=L2(43))&&(p2[(n=i+19&-16)-4>>2]=i),1<=(0|(a=p2[A+8>>2])))for(i=0;;)if(e=p2[A+16>>2]+i|0,f=p2[4+e>>2],p2[(r=i+n|0)>>2]=p2[e>>2],p2[4+r>>2]=f,p2[8+r>>2]=p2[8+e>>2],i=i+12|0,!(a=a-1|0))break;(i=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+16>>2]=n,S2[A+20|0]=1,p2[A+12>>2]=2}t1(A)}function c1(A){var e,r,f=0,i=0,a=0;if(p2[(A|=0)>>2]=20472,f=p2[A+84>>2],1<=(0|(i=p2[f+(a=8)>>2]))){for(;;)if((e=p2[p2[f+16>>2]+a>>2])&&(Y2[p2[p2[e>>2]>>2]](e),r=p2[A+4>>2],Y2[p2[p2[r>>2]+60>>2]](r,e)),a=a+12|0,!(i=i-1|0))break;f=p2[A+84>>2]}return o1(f),f=p2[A+84>>2],Y2[p2[p2[f>>2]>>2]](f),(f=p2[A+84>>2])&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),(f=p2[A+100>>2])&&y2[A+104|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+100>>2]=0,S2[A+104|0]=1,p2[(f=A+92|0)>>2]=0,p2[f+4>>2]=0,a1(A),0|A}function k1(A,e,r,f,i){return P2(P2(1))}function u1(A,e){A|=0,e|=0;var r,f=0,i=0,a=0,n=0;if((a=p2[A+12>>2])&&y2[A+8|0]){if((0|(i=p2[e+4>>2]))==p2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(p2[6478]=p2[6478]+1,(f=L2(19+(r<<2)|0))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|i))for(a=0,f=i;;)if(p2[a+n>>2]=p2[p2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=p2[e+12>>2])&&y2[e+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2]),i=p2[e+4>>2]),p2[e+12>>2]=n,S2[e+16|0]=1,p2[e+8>>2]=r,a=p2[A+12>>2]}p2[e+4>>2]=i+1,p2[p2[e+12>>2]+(i<<2)>>2]=a}}function l1(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=0,_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=0;P2(0),P2(0),P2(0);O2=f=O2-32|0,g=p2[A+8>>2],Q=U2[g+80>>2],k=U2[g+64>>2],l=P2(Q-k),C=U2[g+100>>2],s=U2[g+68>>2],o=P2(C-s),G=U2[g+84>>2],d=P2(G-s),N=U2[g+96>>2],u=P2(N-k),B=P2(P2(l*o)-P2(d*u)),w=U2[g+104>>2],D=U2[g+72>>2],c=P2(w-D),m=U2[g+88>>2],_=P2(m-D),o=P2(P2(d*c)-P2(_*o)),u=P2(P2(_*u)-P2(l*c)),c=P2(P2(B*B)+P2(P2(o*o)+P2(u*u)));A:if(c>=P2(14210854715202004e-30)&&(I=p2[A+4>>2],Y=P2(U2[I+36>>2]*U2[I+20>>2]),v=P2(Y+U2[A+12>>2]),c=P2(P2(1)/P2(K2(c))),o=P2(o*c),Z=P2(U2[e+48>>2]-U2[e+112>>2]),E=P2(U2[e+52>>2]-U2[e+116>>2]),a=P2(U2[e+56>>2]-U2[e+120>>2]),h=P2(P2(P2(Z*U2[e+64>>2])+P2(E*U2[e+80>>2]))+P2(a*U2[e+96>>2])),b=P2(h-k),u=P2(u*c),F=P2(P2(P2(Z*U2[e+68>>2])+P2(E*U2[e+84>>2]))+P2(a*U2[e+100>>2])),t=P2(F-s),B=P2(B*c),Z=P2(P2(P2(Z*U2[e+72>>2])+P2(E*U2[e+88>>2]))+P2(a*U2[e+104>>2])),E=P2(Z-D),(c=P2(P2(P2(o*b)+P2(u*t))+P2(B*E)))P2(0)&&l>P2(0)&&d>P2(0))){if(!(k<=P2(0)))break r;if(!(l<=P2(0)))break r;if(!(d<=P2(0)))break r}w=P2(Z-P2(c*B)),Q=P2(F-P2(c*u)),G=P2(h-P2(c*o)),N=P2(v*v);break e}if((0|Y2[p2[p2[g>>2]+100>>2]](g))<1)break A;for(N=P2(v*v),g=I=0;;)if(n=p2[A+8>>2],Y2[p2[p2[n>>2]+104>>2]](n,g,f+16|0,f),c=P2(0),D=U2[f+16>>2],v=P2(h-D),C=P2(U2[f>>2]-D),_=U2[f+20>>2],k=P2(F-_),s=P2(U2[f+4>>2]-_),m=U2[f+24>>2],l=P2(Z-m),d=P2(U2[f+8>>2]-m),(E=P2(P2(P2(v*C)+P2(k*s))+P2(l*d)))>P2(0)&&(E<(c=P2(P2(P2(C*C)+P2(s*s))+P2(d*d)))?(c=P2(E/c),l=P2(l-P2(d*c)),k=P2(k-P2(s*c)),v=P2(v-P2(C*c))):(l=P2(l-d),k=P2(k-s),v=P2(v-C),c=P2(1))),P2(P2(P2(v*v)+P2(k*k))+P2(l*l))>2],g=g+1|0,!((0|Y2[p2[p2[n>>2]+100>>2]](n))>(0|g)))break;if(!I)break A}c=P2(h-G),v=P2(F-Q),k=P2(Z-w),(l=P2(P2(P2(c*c)+P2(v*v))+P2(k*k)))P2(1.1920928955078125e-7)&&(o=P2(K2(l)),Y=P2(Y-o),o=P2(P2(1)/o),B=P2(k*o),u=P2(v*o),o=P2(c*o)),c=P2(-Y),i?(v=U2[e+72>>2],k=U2[e+64>>2],l=U2[e+68>>2],h=U2[e+88>>2],F=U2[e+80>>2],Z=U2[e+84>>2],C=U2[e+104>>2],s=U2[e+96>>2],d=U2[e+100>>2],p2[f+28>>2]=0,N=P2(P2(P2(o*s)+P2(u*d))+P2(B*C)),U2[f+24>>2]=-N,D=P2(P2(P2(o*F)+P2(u*Z))+P2(B*h)),U2[f+20>>2]=-D,o=P2(P2(P2(k*o)+P2(l*u))+P2(v*B)),U2[f+16>>2]=-o,p2[f+12>>2]=0,U2[f+8>>2]=P2(P2(P2(P2(G*s)+P2(Q*d))+P2(w*C))+U2[e+120>>2])-P2(Y*N),U2[f+4>>2]=P2(P2(P2(P2(G*F)+P2(Q*Z))+P2(w*h))+U2[e+116>>2])-P2(Y*D),U2[f>>2]=P2(P2(P2(P2(G*k)+P2(Q*l))+P2(w*v))+U2[e+112>>2])-P2(Y*o)):(p2[f+28>>2]=0,Y=U2[e+96>>2],v=U2[e+100>>2],k=U2[e+104>>2],U2[f+24>>2]=P2(P2(o*Y)+P2(u*v))+P2(B*k),l=U2[e+80>>2],h=U2[e+84>>2],F=U2[e+88>>2],U2[f+20>>2]=P2(P2(o*l)+P2(u*h))+P2(B*F),Z=U2[e+64>>2],s=P2(Z*o),o=U2[e+68>>2],s=P2(s+P2(o*u)),u=U2[e+72>>2],U2[f+16>>2]=s+P2(u*B),p2[f+12>>2]=0,U2[f+8>>2]=P2(P2(P2(G*Y)+P2(Q*v))+P2(w*k))+U2[e+120>>2],U2[f+4>>2]=P2(P2(P2(G*l)+P2(Q*h))+P2(w*F))+U2[e+116>>2],U2[f>>2]=P2(P2(P2(G*Z)+P2(Q*o))+P2(w*u))+U2[e+112>>2]),Y2[p2[p2[r>>2]+16>>2]](r,f+16|0,f,c))}O2=f+32|0}function s1(A,e,T,r,f){A|=0,e|=0,T|=0,r|=0,f|=0;var i,a,V,M,J,X,S,p,y,U,H,P,j,z,K,O,L,q,n,$,A2,e2,r2,f2,i2,a2,n2,b,t=P2(0),o=P2(0),c=P2(0),k=0,u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=0,Z=P2(0),C=P2(0),E=P2(0),w=0,Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=(P2(0),P2(0)),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=0,W=P2(0),R=(P2(0),P2(0)),b2=P2(0),t2=P2(0),o2=(P2(0),P2(0),P2(0)),c2=(P2(0),P2(0),0),k2=0,u2=(P2(0),P2(0),P2(0),P2(0),0),l2=(P2(0),P2(0),P2(0),P2(0),P2(0),0),s2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0);P2(0);U2[48+(O2=b=O2-448|0)>>2]=U2[e>>2],U2[b>>2]=U2[e+64>>2],r=p2[e+8>>2],p2[52+b>>2]=p2[e+4>>2],p2[56+b>>2]=r,f=p2[(r=e+68|0)+4>>2],p2[4+b>>2]=p2[r>>2],p2[8+b>>2]=f,r=p2[e+20>>2],p2[64+b>>2]=p2[e+16>>2],p2[68+b>>2]=r,f=p2[(r=e+80|0)+4>>2],p2[16+b>>2]=p2[r>>2],p2[20+b>>2]=f,U2[72+b>>2]=U2[e+24>>2],U2[24+b>>2]=U2[e+88>>2],U2[80+b>>2]=U2[e+32>>2],t=U2[e+96>>2],f=p2[(r=e+36|0)+4>>2],p2[84+b>>2]=p2[r>>2],p2[88+b>>2]=f,U2[40+b>>2]=U2[e+104>>2],U2[36+b>>2]=U2[e+100>>2],U2[32+b>>2]=t,r=p2[A+4>>2],t=U2[r+40>>2],o=U2[r+44>>2],B=U2[r+36>>2],Z=P2(Y2[p2[p2[r>>2]+48>>2]](r)),C=P2(Y2[p2[p2[r>>2]+48>>2]](r)),s=P2(Y2[p2[p2[r>>2]+48>>2]](r)),A=p2[A+8>>2],c=U2[A+44>>2],v=U2[A+40>>2],l=U2[A+36>>2],d=P2(Y2[p2[p2[A>>2]+48>>2]](A)),u=P2(Y2[p2[p2[A>>2]+48>>2]](A)),h=P2(Y2[p2[p2[A>>2]+48>>2]](A)),o=P2(o+s),s=P2(P2(o+o)*P2(.5)),U2[380+b>>2]=s,t=P2(t+C),E=P2(P2(t+t)*P2(.5)),U2[376+b>>2]=E,t=P2(B+Z),g=P2(P2(t+t)*P2(.5)),U2[372+b>>2]=g,t=P2(v+u),v=P2(P2(t+t)*P2(.5)),U2[364+b>>2]=v,t=P2(l+d),l=P2(P2(t+t)*P2(.5)),U2[360+b>>2]=l,t=P2(c+h),d=P2(P2(t+t)*P2(.5)),U2[368+b>>2]=d;A:if(B=P2(U2[(f=e+112|0)>>2]-U2[e+48>>2]),z=U2[48+b>>2],Z=P2(U2[e+116>>2]-U2[e+52>>2]),t=U2[64+b>>2],C=P2(U2[e+120>>2]-U2[e+56>>2]),o=U2[80+b>>2],h=P2(P2(P2(B*z)+P2(Z*t))+P2(C*o)),a=U2[b>>2],I=U2[16+b>>2],F=U2[32+b>>2],W=P2(P2(P2(z*a)+P2(t*I))+P2(o*F)),X=P2(j2(W)),S=U2[4+b>>2],b2=U2[20+b>>2],o2=U2[36+b>>2],t2=P2(P2(P2(z*S)+P2(t*b2))+P2(o*o2)),U=P2(j2(t2)),p=U2[8+b>>2],y=U2[24+b>>2],K=U2[40+b>>2],R=P2(P2(P2(z*p)+P2(t*y))+P2(o*K)),H=P2(j2(R)),!((o=P2(P2(j2(h))-P2(P2(P2(g+P2(l*X))+P2(v*U))+P2(d*H))))>P2(0)||(t=U2[52+b>>2],u=U2[68+b>>2],Q=U2[84+b>>2],c=P2(P2(P2(B*t)+P2(Z*u))+P2(C*Q)),Y=P2(P2(P2(t*p)+P2(u*y))+P2(Q*K)),P=P2(j2(Y)),m=P2(P2(P2(t*S)+P2(u*b2))+P2(Q*o2)),V=P2(j2(m)),Q=P2(P2(P2(t*a)+P2(u*I))+P2(Q*F)),i=P2(j2(Q)),t=P2(-34028234663852886e22),A=r=0,o>P2(-34028234663852886e22)&&(r=hP2(0)||(G=U2[56+b>>2],J=U2[72+b>>2],M=U2[88+b>>2],u=P2(P2(P2(B*G)+P2(Z*J))+P2(C*M)),N=P2(P2(P2(G*p)+P2(J*y))+P2(M*K)),O=P2(j2(N)),D=P2(P2(P2(G*S)+P2(J*b2))+P2(M*o2)),L=P2(j2(D)),G=P2(P2(P2(G*a)+P2(J*I))+P2(M*F)),j=P2(j2(G)),tP2(0)||(tP2(0)||(tP2(0)||(tP2(0)||(tP2(1.1920928955078125e-7)||(a=P2(L+P2(9999999747378752e-21)),S=P2(V+P2(9999999747378752e-21)),p=P2(X+P2(9999999747378752e-21)),C=P2(0),L=P2(Q*Q),X=P2(P2(G*G)+P2(0)),(V=P2(K2(P2(L+X))))>P2(1.1920928955078125e-7)?(Z=P2(0),o=P2(o/V),B=P2(0),P2(o*P2(1.0499999523162842))>t&&(r=nP2(1.1920928955078125e-7)||(V=P2(O+P2(9999999747378752e-21)),P=P2(P+P2(9999999747378752e-21)),O=P2(m*m),$=P2(P2(D*D)+P2(0)),(i=P2(K2(P2(O+$))))>P2(1.1920928955078125e-7)&&(o=P2(o/i),P2(o*P2(1.0499999523162842))>t&&(r=nP2(1.1920928955078125e-7)||(A2=P2(Y*Y),e2=P2(P2(N*N)+P2(0)),(i=P2(K2(P2(A2+e2))))>P2(1.1920928955078125e-7)&&(o=P2(o/i),P2(o*P2(1.0499999523162842))>t&&(r=nP2(1.1920928955078125e-7)||(r2=P2(W*W),(i=P2(K2(P2(r2+X))))>P2(1.1920928955078125e-7)&&(o=P2(o/i),P2(o*P2(1.0499999523162842))>t&&(r=nP2(1.1920928955078125e-7)||(X=P2(t2*t2),(G=P2(K2(P2(X+$))))>P2(1.1920928955078125e-7)&&(o=P2(o/G),P2(o*P2(1.0499999523162842))>t&&(r=iP2(1.1920928955078125e-7)||(G=P2(R*R),(u=P2(K2(P2(G+e2))))>P2(1.1920928955078125e-7)&&(o=P2(o/u),P2(o*P2(1.0499999523162842))>t&&(r=DP2(1.1920928955078125e-7)||((u=P2(K2(P2(P2(L+r2)+P2(0)))))>P2(1.1920928955078125e-7)&&(o=P2(o/u),P2(o*P2(1.0499999523162842))>t&&(r=NP2(1.1920928955078125e-7)||((u=P2(K2(P2(P2(O+X)+P2(0)))))>P2(1.1920928955078125e-7)&&(o=P2(o/u),P2(o*P2(1.0499999523162842))>t&&(r=WP2(1.1920928955078125e-7))))))))))))))))){e:{r:{if((c=P2(K2(P2(P2(A2+G)+P2(0)))))>P2(1.1920928955078125e-7)&&(o=P2(o/c),P2(o*P2(1.0499999523162842))>t))r=u>2])+P2(B*U2[84+b>>2]))+P2(Z*M)),c=P2(P2(P2(z*C)+P2(B*U2[52+b>>2]))+P2(Z*U2[56+b>>2])),t=P2(P2(P2(C*U2[64+b>>2])+P2(B*U2[68+b>>2]))+P2(Z*J));break e}u=U2[k+32>>2],c=U2[k>>2],o=t,t=U2[k+16>>2]}if(B=r?P2(-u):u,Z=r?P2(-t):t,C=r?P2(-c):c,7<=(0|A))G=U2[e+48>>2],z=U2[e+52>>2],a=U2[e+56>>2],t=U2[56+b>>2],u=U2[80+b>>2],h=U2[48+b>>2],W=U2[64+b>>2],t2=U2[84+b>>2],R=U2[52+b>>2],Y=U2[68+b>>2],p2[(e=184+b|0)>>2]=p2[f+8>>2],r=p2[f+4>>2],p2[176+b>>2]=p2[f>>2],p2[180+b>>2]=r,c=P2(0),N=U2[b>>2],l=P2(P2(P2(C*N)+P2(Z*I))+P2(B*F))>P2(0)?P2(-l):l,D=U2[4+b>>2],v=P2(P2(P2(C*D)+P2(Z*b2))+P2(B*o2))>P2(0)?P2(-v):v,Q=P2(P2(U2[e>>2]+P2(l*F))+P2(v*o2)),F=U2[8+b>>2],d=P2(P2(P2(C*F)+P2(Z*y))+P2(B*K))>P2(0)?P2(-d):d,m=P2(Q+P2(d*K)),Q=P2(P2(P2(U2[180+b>>2]+P2(l*I))+P2(v*b2))+P2(d*y)),v=P2(P2(P2(U2[176+b>>2]+P2(l*N))+P2(v*D))+P2(d*F)),I=U2[(A=(48+b|0)+((0|(e=A-7|0))/3<<24>>24<<2)|0)>>2],l=U2[(e=((0|e)%3<<24>>24<<2)+b|0)>>2],F=U2[A+16>>2],d=U2[e+16>>2],b2=U2[A+32>>2],N=U2[e+32>>2],D=P2(P2(P2(I*l)+P2(F*d))+P2(b2*N)),(o2=P2(P2(1)-P2(D*D)))<=P2(9999999747378752e-20)||(g=P2(P2(P2(C*h)+P2(Z*W))+P2(B*u))>P2(0)?g:P2(-g),E=P2(P2(P2(C*R)+P2(Z*Y))+P2(B*t2))>P2(0)?E:P2(-E),s=P2(P2(P2(C*t)+P2(Z*J))+P2(B*M))>P2(0)?s:P2(-s),t=P2(v-P2(P2(P2(G+P2(g*h))+P2(E*R))+P2(s*t))),c=P2(Q-P2(P2(P2(z+P2(g*W))+P2(E*Y))+P2(s*J))),s=P2(m-P2(P2(P2(a+P2(g*u))+P2(E*t2))+P2(s*M))),c=P2(P2(P2(P2(P2(P2(t*I)+P2(c*F))+P2(s*b2))*D)-P2(P2(P2(t*l)+P2(c*d))+P2(s*N)))*P2(P2(1)/o2))),U2[184+b>>2]=m+P2(c*N),U2[180+b>>2]=Q+P2(c*d),U2[176+b>>2]=v+P2(c*l),p2[284+b>>2]=0,U2[280+b>>2]=-B,U2[276+b>>2]=-Z,U2[272+b>>2]=-C,Y2[p2[p2[T>>2]+16>>2]](T,272+b|0,176+b|0,o);else{x=e+48|0,e=(0|A)<4?(_=48+b|0,k2=372+b|0,k=360+b|0,o=C,E=Z,s=B,b):(s=P2(-B),E=P2(-Z),o=P2(-C),e=f,k=372+(_=b)|0,k2=360+b|0,f=x,x=e,48+b|0),g=P2(P2(P2(o*U2[e>>2])+P2(E*U2[e+16>>2]))+P2(s*U2[e+32>>2])),U2[344+b>>2]=g,c=P2(P2(P2(o*U2[e+4>>2])+P2(E*U2[e+20>>2]))+P2(s*U2[e+36>>2])),U2[348+b>>2]=c,u2=1,t=P2(P2(P2(o*U2[e+8>>2])+P2(E*U2[e+24>>2]))+P2(s*U2[e+40>>2])),U2[352+b>>2]=t,t=P2(j2(t)),c=P2(j2(c));e:{if((g=P2(j2(g)))>2],g=P2(t*U2[e+r>>2]),c=P2(U2[f>>2]-U2[x>>2]),g=U2[r+(344+b|0)>>2]>2]-U2[x+8>>2])+P2(t*U2[e+(32|r)>>2])),t2=P2(c+g),P2(P2(U2[f+4>>2]-U2[x+4>>2])+P2(t*U2[e+(16|r)>>2]))):(W=P2(P2(U2[f+8>>2]-U2[x+8>>2])-P2(t*U2[e+(32|r)>>2])),t2=P2(c-g),P2(P2(U2[f+4>>2]-U2[x+4>>2])-P2(t*U2[e+(16|r)>>2]))),r=1,f=2;e:{r:{f:switch(0|(s2=((0|A)<4?-1:-4)+A|0)){case 0:break e;case 1:break f;default:break r;}r=0;break e}f=1,r=0}t=U2[(f=(w=f<<2)+_|0)>>2],c=U2[f+16>>2],v=U2[f+32>>2],J=P2(P2(P2(t2*t)+P2(g*c))+P2(W*v)),d=U2[(n=(f=u2<<2)+e|0)>>2],u=U2[16+n>>2],h=U2[32+n>>2],M=P2(P2(P2(t*d)+P2(c*u))+P2(v*h)),Y=U2[f+k>>2],m=P2(M*Y),F=P2(J+m),Q=U2[($=(f=l2<<2)+e|0)>>2],I=U2[16+$>>2],b2=U2[32+$>>2],N=P2(P2(P2(t*Q)+P2(c*I))+P2(v*b2)),o2=U2[f+k>>2],t=P2(N*o2),R=P2(F-t),c=U2[(r=(f=r<<2)+_|0)>>2],v=U2[r+16>>2],l=U2[r+32>>2],D=P2(P2(P2(t2*c)+P2(g*v))+P2(W*l)),G=P2(P2(P2(c*d)+P2(v*u))+P2(l*h)),y=P2(G*Y),u=P2(D+y),I=P2(P2(P2(c*Q)+P2(v*I))+P2(l*b2)),Q=P2(I*o2),d=P2(u-Q),Y=P2(F+t),u=P2(u+Q),c=P2(J-m),h=P2(c+t),F=P2(D-y),l=P2(F+Q),m=P2(c-t),v=U2[w+k2>>2],c=U2[f+k2>>2],t=P2(-c);e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{k:{u:{l:{s:{Q=P2(F-Q);v:{if(!(_=c>P2(-Q))){if(w=1,r=f=272+b|(k=0),c>P2(-l))break v;break u}if(U2[276+b>>2]=m,U2[272+b>>2]=Q,r=272+b|8,w=2,c>P2(-l))break s}if(U2[(f=r)>>2]=t,U2[f+4>>2]=m+P2(P2(t-Q)*P2(P2(h-m)/P2(l-Q))),r=f+8|0,_){k=w,f=r;break u}U2[f+12>>2]=h,U2[f+8>>2]=l,k=w+1|0;break l}U2[284+b>>2]=h,U2[280+b>>2]=l,k=2}if(f=r+8|0,r=0,c>P2(-u))break o;break k}if(r=1,!(c>P2(-u)))break c}if(U2[f>>2]=t,U2[f+4>>2]=h+P2(P2(t-l)*P2(P2(Y-h)/P2(u-l))),8&(k=k+1|0)){r=k;break e}if(f=f+8|0,r)break o}if(r=1,c>P2(-d))break t;break b}if(U2[f+4>>2]=Y,U2[f>>2]=u,8&(k=k+1|0)){r=k;break e}if(f=f+8|0,r=0,c>P2(-d))break n}if(U2[f>>2]=t,U2[f+4>>2]=Y+P2(P2(t-u)*P2(P2(R-Y)/P2(d-u))),8&(k=k+1|0)){r=k;break e}if(f=f+8|0,r)break n}if(_)break a;if(((r=0)|k)<=0)break f;break i}if(U2[f+4>>2]=R,U2[f>>2]=d,8&(k=k+1|0)){r=k;break e}if(_)break i;f=f+8|0}if(U2[f>>2]=t,U2[f+4>>2]=R+P2(P2(t-d)*P2(P2(m-R)/P2(Q-d))),8&(r=k=k+1|0))break e}for(f2=272+b|4,f=272+b|(r=0),_=176+b|0;;){if((t=U2[f>>2])>2]=t,U2[_+4>>2]=U2[f+4>>2],8&(r=r+1|0))break f;_=_+8|0,t=U2[f>>2]}if(w=f+8|0,(t>2])>2],l=U2[f+4>>2],U2[_>>2]=c,U2[_+4>>2]=l+P2(P2(c-t)*P2(P2(u-l)/P2(d-t))),8&(r=r+1|0))break f;_=_+8|0}if(k=k-1|0,f=w,!c2)break}if((0|r)<1)r=0;else{for(l=P2(-v),i2=176+b|4,k=272+b|(_=0),f=176+b|0;;){if(t=U2[(w=f+4|0)>>2],(c=P2(-t))>2]=U2[f>>2],U2[k+4>>2]=U2[w>>2],8&(_=_+1|0)){r=_;break r}t=U2[w>>2],c=P2(-t),k=k+8|0}if(w=f+8|0,d=U2[((c2=1<(0|r))?f+12|0:i2)>>2],(cP2(-d)|0)){if(u=U2[(c2?w:176+b|0)>>2],c=U2[f>>2],U2[k+4>>2]=l,U2[k>>2]=c+P2(P2(l-t)*P2(P2(u-c)/P2(d-t))),8&(_=_+1|0)){r=_;break r}k=k+8|0}if(r=r-1|0,f=w,!c2)break}if(!(((r=0)|_)<1))for(f=272+b|0,k=176+b|0;;){if((c=U2[(w=f+4|0)>>2])>2]=U2[f>>2],U2[k+4>>2]=U2[w>>2],8&(r=r+1|0))break f;c=U2[w>>2],k=k+8|0}if(w=f+8|0,(c>2])>2],t=U2[f>>2],U2[k+4>>2]=v,U2[k>>2]=t+P2(P2(v-c)*P2(P2(d-t)/P2(l-c))),8&(r=r+1|0))break f;k=k+8|0}if(_=_-1|0,f=w,!c2)break}}}$2(272+b|0,176+b|0,r<<3)}if((0|r)<1)break A}for(t=P2(P2(1)/P2(P2(G*N)-P2(M*I))),v=P2(t*P2(-M)),l=P2(N*t),d=P2(I*t),u=P2(G*t),h=U2[(s2<<2)+k2>>2],R=U2[e+(32|(f=l2<<2))>>2],Y=U2[e+(32|(k=u2<<2))>>2],m=U2[e+(16|f)>>2],Q=U2[e+(16|k)>>2],M=U2[$>>2],N=U2[n>>2],e=272+b|(k=0);;)if(f=(176+b|0)+H2(k,12)|0,G=U2[e>>2],c=P2(G-D),I=U2[e+4>>2],F=P2(I-J),t=P2(P2(l*c)-P2(d*F)),c=P2(P2(v*c)+P2(u*F)),F=P2(P2(t2+P2(t*N))+P2(c*M)),U2[f>>2]=F,b2=P2(P2(g+P2(t*Q))+P2(c*m)),U2[f+4>>2]=b2,t=P2(P2(W+P2(t*Y))+P2(c*R)),U2[f+8>>2]=t,t=P2(h-P2(P2(P2(o*F)+P2(E*b2))+P2(s*t))),(U2[(144+b|0)+(k<<2)>>2]=t)>=P2(0)&&(U2[(f=k<<3)+(272+b|0)>>2]=G,U2[(272+b|0)+(4|f)>>2]=I,k=k+1|0),e=e+8|0,!(r=r-1|0))break;if(!((0|k)<1))if((0|k)<=(0|(k2=1<(0|(_=(0|k)<4?k:4))?_:1))){if(4<=(0|A)){for(o=P2(-B),s=P2(-Z),E=P2(-C),f=144+b|0,e=176+b|0;;)if(t=U2[f>>2],U2[416+b>>2]=P2(U2[e>>2]+U2[x>>2])-P2(C*t),U2[420+b>>2]=P2(U2[e+4>>2]+U2[x+4>>2])-P2(Z*t),U2[424+b>>2]=P2(U2[e+8>>2]+U2[x+8>>2])-P2(B*t),p2[396+b>>2]=0,U2[392+b>>2]=o,U2[388+b>>2]=s,U2[384+b>>2]=E,Y2[p2[p2[T>>2]+16>>2]](T,384+b|0,416+b|0,P2(-t)),e=e+12|0,f=f+4|0,!(k=k-1|0))break}else for(t=P2(-B),o=P2(-Z),B=P2(-C),f=144+b|0,e=176+b|0;;)if(U2[416+b>>2]=U2[e>>2]+U2[x>>2],U2[420+b>>2]=U2[e+4>>2]+U2[x+4>>2],U2[424+b>>2]=U2[e+8>>2]+U2[x+8>>2],p2[396+b>>2]=0,U2[392+b>>2]=t,U2[388+b>>2]=o,U2[384+b>>2]=B,Y2[p2[p2[T>>2]+16>>2]](T,384+b|0,416+b|0,P2(-U2[f>>2])),e=e+12|0,f=f+4|0,!(k=k-1|0))break}else{for(e=144+b|4,w=0,c=U2[144+b>>2],f=1;;)if(c=(r=c<(t=U2[e>>2]))?t:c,w=r?f:w,e=e+4|0,(0|k)==(0|(f=f+1|0)))break;e:{r:{f:{i:switch(0|(f=k-1|0)){case 1:break f;case 0:break i;default:break r;}c=U2[276+b>>2],t=U2[272+b>>2];break e}c=P2(P2(U2[276+b>>2]+U2[284+b>>2])*P2(.5)),t=P2(P2(U2[272+b>>2]+U2[280+b>>2])*P2(.5));break e}for(t=P2(0),e=272+b|0,u=P2(0),o=P2(0);;)if(l=t,t=U2[e+12>>2],s=U2[e+4>>2],c=P2(t+s),E=U2[e>>2],g=U2[(e=e+8|0)>>2],s=P2(P2(E*t)-P2(g*s)),t=P2(l+P2(c*s)),o=P2(o+s),u=P2(u+P2(P2(E+g)*s)),!(f=f-1|0))break;s=P2(0xde0b6b000000000),l=o,E=U2[(e=(272+b|0)+(k<<3)|0)-8>>2],g=U2[276+b>>2],v=U2[272+b>>2],c=U2[e-4>>2],o=P2(P2(E*g)-P2(v*c)),l=P2(l+o),P2(j2(l))>P2(1.1920928955078125e-7)&&(s=P2(P2(1)/P2(l*P2(3)))),c=P2(P2(t+P2(P2(g+c)*o))*s),t=P2(P2(u+P2(P2(E+v)*o))*s)}for(f=416+b|0,e=272+b|0,r=k;;)if(a2=f,n2=v2(P2(U2[e+4>>2]-c),P2(U2[e>>2]-t)),U2[a2>>2]=n2,e=e+8|0,f=f+4|0,!(r=r-1|0))break;for(e=384+b|0,f=k;;)if(p2[e>>2]=1,e=e+4|0,!(f=f-1|0))break;if(p2[112+b>>2]=w,2<=((p2[(e=w<<2)+(384+b|0)>>2]=0)|_))for(s=P2(P2(6.2831854820251465)/P2(0|k2)),E=U2[e+(416+b|0)>>2],_=112+b|0,u2=1;;){for(p2[_+4>>2]=w,g=(t=P2(P2(s*P2(0|u2))+E))>P2(3.1415927410125732)?P2(t+P2(-6.2831854820251465)):t,_=_+4|0,r=0,t=P2(1e9),f=416+b|0,e=384+b|0,l2=w;;)if(p2[e>>2]&&(o=(o=P2(j2(P2(U2[f>>2]-g))))>P2(3.1415927410125732)?P2(P2(6.2831854820251465)-o):o)>2]=r,t=o),e=e+4|0,f=f+4|0,(0|k)==(0|(r=r+1|0)))break;if(((p2[(384+b|0)+(l2<<2)>>2]=0)|k2)==(0|(u2=u2+1|0)))break}if(o=P2(-B),s=P2(-Z),E=P2(-C),4<=(0|A))for(f=k2-1|0,A=112+b|4;;){if(e=(176+b|0)+H2(w,12)|0,g=P2(U2[e>>2]+U2[x>>2]),U2[416+b>>2]=g,c=P2(U2[e+4>>2]+U2[x+4>>2]),U2[420+b>>2]=c,t=P2(U2[e+8>>2]+U2[x+8>>2]),U2[424+b>>2]=t,p2[396+b>>2]=0,U2[392+b>>2]=o,U2[388+b>>2]=s,U2[384+b>>2]=E,p2[108+b>>2]=0,l=t,t=U2[(144+b|0)+(w<<2)>>2],U2[104+b>>2]=l-P2(B*t),U2[100+b>>2]=c-P2(Z*t),U2[96+b>>2]=g-P2(C*t),Y2[p2[p2[T>>2]+16>>2]](T,384+b|0,96+b|0,P2(-t)),!f)break A;f=f-1|0,w=p2[A>>2],A=A+4|0}for(f=k2-1|0,A=112+b|4;;){if(e=(176+b|0)+H2(w,12)|0,U2[416+b>>2]=U2[e>>2]+U2[x>>2],U2[420+b>>2]=U2[e+4>>2]+U2[x+4>>2],U2[424+b>>2]=U2[e+8>>2]+U2[x+8>>2],p2[396+b>>2]=0,U2[392+b>>2]=o,U2[388+b>>2]=s,U2[384+b>>2]=E,Y2[p2[p2[T>>2]+16>>2]](T,384+b|0,416+b|0,P2(-U2[(144+b|0)+(w<<2)>>2])),!f)break A;f=f-1|0,w=p2[A>>2],A=A+4|0}}}}O2=448+b|0}function v1(){y2[27776]||(p2[6862]=1062847606,p2[6863]=0,p2[6860]=1042701022,p2[6861]=1056964440,p2[6858]=1062847606,p2[6859]=0,p2[6856]=-1093024784,p2[6857]=1050556081,p2[6854]=1062847606,p2[6855]=0,p2[6852]=-1093024784,p2[6853]=-1096927567,p2[6850]=1062847606,p2[6851]=0,p2[6848]=1042701022,p2[6849]=-1090519208,p2[6846]=1062847572,p2[6847]=0,p2[6844]=1057396286,p2[6845]=0,p2[6842]=1057396386,p2[6843]=0,p2[6840]=1060121912,p2[6841]=1056964507,p2[6838]=1057396420,p2[6839]=0,p2[6836]=-1098475836,p2[6837]=1062148969,p2[6834]=1057396386,p2[6835]=0,p2[6832]=-1084636143,p2[6833]=0,p2[6830]=1057396420,p2[6831]=0,p2[6828]=-1098475836,p2[6829]=-1085334679,p2[6826]=1057396386,p2[6827]=0,p2[6824]=1060121912,p2[6825]=-1090519141,p2[6822]=-2147483648,p2[6823]=0,p2[6820]=1058437413,p2[6821]=1062149053,p2[6818]=-2147483648,p2[6819]=0,p2[6816]=-2147483648,p2[6817]=1065353216,p2[6814]=-2147483648,p2[6815]=0,p2[6812]=-1089046235,p2[6813]=1062149053,p2[6810]=-2147483648,p2[6811]=0,p2[6808]=-1082951543,p2[6809]=1050556148,p2[6806]=-2147483648,p2[6807]=0,p2[6804]=-1082951543,p2[6805]=-1096927500,p2[6802]=0,p2[6803]=0,p2[6800]=-1089046235,p2[6801]=-1085334595,p2[6798]=0,p2[6799]=0,p2[6796]=0,p2[6797]=-1082130432,p2[6794]=0,p2[6795]=0,p2[6792]=1058437413,p2[6793]=-1085334595,p2[6790]=0,p2[6791]=0,p2[6788]=1064532105,p2[6789]=-1096927500,p2[6786]=0,p2[6787]=0,p2[6784]=1064532105,p2[6785]=1050556148,p2[6782]=-1090087228,p2[6783]=0,p2[6780]=1049007812,p2[6781]=1062148969,p2[6778]=-1090087262,p2[6779]=0,p2[6776]=-1087361736,p2[6777]=1056964507,p2[6774]=-1084636042,p2[6775]=0,p2[6772]=-1104782626,p2[6773]=1056964440,p2[6770]=-1090087262,p2[6771]=0,p2[6768]=-1087361736,p2[6769]=-1090519141,p2[6766]=-1084636076,p2[6767]=0,p2[6764]=-1090087362,p2[6765]=-2147483648,p2[6762]=-1090087262,p2[6763]=0,p2[6760]=1062847505,p2[6761]=-2147483648,p2[6758]=-1084636042,p2[6759]=0,p2[6756]=1054458864,p2[6757]=1050556081,p2[6754]=-1090087228,p2[6755]=0,p2[6752]=1049007812,p2[6753]=-1085334679,p2[6750]=-1084636042,p2[6751]=0,p2[6748]=-1104782626,p2[6749]=-1090519208,p2[6746]=-1084636042,p2[6747]=0,p2[6744]=1054458864,p2[6745]=-1096927567,p2[6742]=1065353216,p2[6743]=0,p2[6740]=-2147483648,p2[6741]=0,p2[6738]=1055193471,p2[6739]=0,p2[6736]=1063581978,p2[6737]=0,p2[6734]=1055193572,p2[6735]=0,p2[6732]=1049461434,p2[6733]=1062847522,p2[6730]=1055193572,p2[6731]=0,p2[6728]=-1086767520,p2[6729]=1057396202,p2[6726]=1055193572,p2[6727]=0,p2[6724]=-1086767520,p2[6725]=-1090087446,p2[6722]=1055193605,p2[6723]=0,p2[6720]=1049461434,p2[6721]=-1084636126,p2[6718]=-1092290076,p2[6719]=0,p2[6716]=1060716128,p2[6717]=1057396202,p2[6714]=-1092290043,p2[6715]=0,p2[6712]=-1098022214,p2[6713]=1062847522,p2[6710]=-1092290177,p2[6711]=0,p2[6708]=-1083901670,p2[6709]=-2147483648,p2[6706]=-1092290076,p2[6707]=0,p2[6704]=-1098022214,p2[6705]=-1084636126,p2[6702]=-1092290076,p2[6703]=0,p2[6700]=1060716128,p2[6701]=-1090087446,p2[6698]=-1082130432,p2[6699]=0,p2[6696]=0,p2[6697]=-2147483648,S2[27776]=1)}function B1(A){var e,r=0,f=0,i=0,a=0,n=0,b=0;if(p2[7121]=21388,a=p2[6478],r=p2[A+20>>2],(n=L2(23))&&(p2[(i=n+19&-16)-4>>2]=n),p2[7127]=i,p2[i>>2]=r?13084:21320,p2[6478]=a+2,(r=L2(39))&&(p2[(f=r+19&-16)-4>>2]=r,i=p2[7127]),p2[f+12>>2]=0,p2[f+16>>2]=3,p2[f>>2]=19372,S2[f+4|(n=0)]=0,p2[f+8>>2]=i,p2[7128]=f,f=0,(r=L2(27))&&(p2[(f=r+19&-16)-4>>2]=r),p2[f>>2]=21420,S2[f+4|0]=0,p2[7129]=f,(r=L2(27))&&(p2[(n=r+19&-16)-4>>2]=r),p2[n>>2]=21440,S2[n+4|(f=0)]=0,p2[7130]=n,p2[6478]=a+5,i=0,(r=L2(27))&&(p2[(i=r+19&-16)-4>>2]=r),p2[i>>2]=21460,S2[i+4|0]=0,p2[7131]=i,(r=L2(27))&&(p2[(f=r+19&-16)-4>>2]=r),p2[f>>2]=21480,S2[f+4|(i=0)]=0,p2[7132]=f,f=0,(r=L2(27))&&(p2[(f=r+19&-16)-4>>2]=r),p2[f>>2]=21500,S2[f+4|0]=0,p2[7133]=f,p2[6478]=a+8,(r=L2(27))&&(p2[(i=r+19&-16)-4>>2]=r),p2[i>>2]=21520,S2[i+4|(f=0)]=0,p2[7134]=i,i=0,(r=L2(27))&&(p2[(i=r+19&-16)-4>>2]=r),p2[i>>2]=21540,S2[i+4|0]=0,p2[7135]=i,(r=L2(27))&&(p2[(f=r+19&-16)-4>>2]=r),p2[f>>2]=21560,S2[f+4|(i=0)]=0,p2[7139]=f,p2[6478]=a+11,f=0,(r=L2(27))&&(p2[(f=r+19&-16)-4>>2]=r),p2[7140]=f,p2[f>>2]=21560,S2[f+4|0]=1,(r=L2(27))&&(p2[(i=r+19&-16)-4>>2]=r),p2[i>>2]=21580,S2[i+4|(f=0)]=0,p2[7138]=i,i=0,(r=L2(35))&&(p2[(i=r+19&-16)-4>>2]=r),p2[i+8>>2]=1,p2[i+12>>2]=0,p2[i>>2]=21600,S2[i+4|0]=0,p2[7142]=i,p2[6478]=b=a+14|0,(r=L2(35))&&(p2[(f=r+19&-16)-4>>2]=r),p2[f+8>>2]=1,p2[f+12>>2]=0,p2[f>>2]=21600,p2[7141]=f,S2[f+4|0]=1,e=p2[A+16>>2],r=p2[A>>2])p2[7123]=r,S2[28496]=0;else{if(S2[28496]=1,f=0,p2[6478]=a+15,a=0,(r=L2(43))&&(p2[(a=r+19&-16)-4>>2]=r),p2[a>>2]=868,p2[a+20>>2]=0,n=p2[A+8>>2],p2[a+4>>2]=n,b=p2[6478]+1|0,p2[6478]=b,(r=L2(H2(n,868)+19|0))&&(p2[(f=r+19&-16)-4>>2]=r),p2[a+12>>2]=f,p2[a+16>>2]=f,i=(p2[a+8>>2]=n)-1|0){for(n=p2[a>>2];;)if(f=p2[f>>2]=r=f+n|0,!(i=i-1|0))break}else r=f;p2[r>>2]=0,p2[7123]=a}if(r=p2[A+4>>2])p2[7125]=r,S2[28504]=0;else{if(n=116<(0|(r=80<(0|e)?e:80))?r+16&-16:128,S2[28504]=1,f=0,p2[6478]=b+1,a=0,(r=L2(43))&&(p2[(a=r+19&-16)-4>>2]=r),p2[a>>2]=n,p2[a+20>>2]=0,r=p2[A+12>>2],p2[a+4>>2]=r,p2[6478]=p2[6478]+1,(A=L2(16+(3|H2(r,n))|0))&&(p2[(f=A+19&-16)-4>>2]=A),p2[a+12>>2]=f,p2[a+16>>2]=f,i=(p2[a+8>>2]=r)-1|0){for(A=p2[a>>2];;)if(f=p2[f>>2]=r=A+f|0,!(i=i-1|0))break}else r=f;p2[r>>2]=0,p2[7125]=a}}function d1(A){var e=0,r=0;return p2[(A|=0)>>2]=21388,y2[A+20|0]&&(e=p2[A+16>>2],(r=p2[e+16>>2])&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),e=p2[A+16>>2]),e&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),y2[A+12|0]&&(e=p2[A+8>>2],(r=p2[e+16>>2])&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),e=p2[A+8>>2]),e&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),e=p2[A+28>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+28>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+32>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+32>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+36>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+36>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+40>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+40>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+44>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+44>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+48>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+48>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+52>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+52>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+56>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+56>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+72>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+72>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+76>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+76>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+68>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+68>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+84>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+84>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+80>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+80>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+24>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+24>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),0|A}function g1(A){var e,r,f,i=0,a=0;if(p2[(A|=0)>>2]=22560,y2[A+152|0]&&(i=p2[A+96>>2],Y2[p2[p2[i>>2]>>2]](i),(i=p2[A+96>>2])&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2]))),1<=(0|(a=p2[A+160>>2])))for(i=8;;)if(e=p2[A+168>>2]+i|0,(f=p2[(r=4+e|0)>>2])&&y2[8+e|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[r>>2]=0,S2[8+e|0]=1,p2[(e=e-4|0)>>2]=0,i=i+20|(p2[4+e>>2]=0),!(a=a-1|0))break;return(i=p2[A+168>>2])&&y2[A+172|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+168>>2]=0,p2[A+160>>2]=0,p2[A+164>>2]=0,S2[A+172|0]=1,T4(A+44|0),T4(A+4|0),0|A}function _1(A,e,r,f){var i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0;if(e&&r){if(!(127<(0|(k=p2[A+24>>2]))||127>2])){if(p2[6478]=p2[6478]+1,(t=L2(1043))&&(p2[(o=t+19&-16)-4>>2]=t),1<=(0|k))for(;;)if(u=p2[A+32>>2]+c|0,l=p2[u+4>>2],p2[(t=o+c|0)>>2]=p2[u>>2],p2[t+4>>2]=l,c=c+8|0,!(k=k-1|0))break;(t=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),p2[A+32>>2]=o,p2[A+28>>2]=128,S2[A+36|0]=1}for(p2[A+24>>2]=128,t=p2[A+32>>2],p2[t+4>>2]=r,p2[t>>2]=e,k=124,e=1;;){if(u=p2[A+32>>2],o=p2[(t=u+(i=(e=(r=e)-1|0)<<3)|0)+4>>2],t=p2[t>>2],(0|k)<(0|e)){if(!((0|(l=(k=p2[A+24>>2])<<1))<=(0|k)||p2[A+28>>2]>=(0|l))){if(u=0,k&&(p2[6478]=p2[6478]+1,(c=L2(19+(k<<4)|0))&&(p2[(u=c+19&-16)-4>>2]=c),!((0|k)<1)))for(c=0;;)if(a=p2[A+32>>2]+c|0,b=p2[4+a>>2],p2[(n=c+u|0)>>2]=p2[a>>2],p2[4+n>>2]=b,c=c+8|0,!(k=k-1|0))break;(k=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),p2[A+32>>2]=u,S2[A+36|0]=1,p2[A+28>>2]=l}k=(p2[A+24>>2]=l)-4|0}if((0|t)==(0|o)?p2[t+40>>2]&&(o=p2[t+36>>2],p2[(e=u+i|0)+4>>2]=o,p2[e>>2]=o,o=(e=r<<3)+p2[A+32>>2]|0,c=p2[t+40>>2],p2[o+4>>2]=c,p2[o>>2]=c,o=p2[t+40>>2],e=8+(e+p2[A+32>>2]|0)|0,p2[e>>2]=p2[t+36>>2],p2[e+4>>2]=o,e=r+2|0):U2[t>>2]<=U2[o+16>>2]&&U2[t+16>>2]>=U2[o>>2]&&U2[t+4>>2]<=U2[o+20>>2]&&U2[t+20>>2]>=U2[o+4>>2]&&U2[t+8>>2]<=U2[o+24>>2]&&U2[t+24>>2]>=U2[o+8>>2]&&(c=p2[o+40>>2],p2[t+40>>2]?(e=p2[t+36>>2],e=c?(p2[(c=u+i|0)+4>>2]=p2[o+36>>2],p2[c>>2]=e,c=p2[t+40>>2],u=(e=r<<3)+p2[A+32>>2]|0,p2[u+4>>2]=p2[o+36>>2],p2[u>>2]=c,c=p2[t+36>>2],u=e+p2[A+32>>2]|0,p2[u+12>>2]=p2[o+40>>2],p2[u+8>>2]=c,t=p2[t+40>>2],e=e+p2[A+32>>2]|0,p2[e+20>>2]=p2[o+40>>2],p2[e+16>>2]=t,r+3|0):(p2[(c=u+i|0)+4>>2]=o,p2[c>>2]=e,e=p2[t+40>>2],t=p2[A+32>>2]+(r<<3)|0,p2[t+4>>2]=o,p2[t>>2]=e,r+1|0)):c?(p2[(e=u+i|0)+4>>2]=p2[o+36>>2],p2[e>>2]=t,e=p2[A+32>>2]+(r<<3)|0,p2[e+4>>2]=p2[o+40>>2],p2[e>>2]=t,e=r+1|0):Y2[p2[p2[f>>2]+8>>2]](f,t,o)),!e)break}}}function Z1(A,e,r,f,i,a,n,b,t){var o,c,k,u,l,s,v,B,d,g,_=0,Z=0,C=0,E=0,w=(P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);if(O2=g=O2-32|0,A){if((0|(_=p2[b+4>>2]))<=127){if(p2[b+8>>2]<=127){if(p2[6478]=p2[6478]+1,(C=L2(531))&&(p2[(Z=C+19&-16)-4>>2]=C),1<=(0|_))for(C=_;;)if(p2[Z+E>>2]=p2[p2[b+12>>2]+E>>2],E=E+4|0,!(C=C-1|0))break;(C=p2[b+12>>2])&&y2[b+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[C-4>>2])),p2[b+12>>2]=Z,S2[b+16|0]=1,p2[b+8>>2]=128}for(E=_<<2,C=_-128|0;;)if(E=E+4|(p2[p2[b+12>>2]+E>>2]=0),!((_=C)>>>0<=(C=_+1|0)>>>0))break}for(p2[b+4>>2]=128,p2[p2[b+12>>2]>>2]=A,A=126,C=1;;){p2[12+g>>2]=0,w=p2[b+12>>2],E=p2[w+(B=(_=C-1|0)<<2)>>2],U2[8+g>>2]=U2[E+8>>2]-U2[n+8>>2],U2[4+g>>2]=U2[E+4>>2]-U2[n+4>>2],U2[g>>2]=U2[E>>2]-U2[n>>2],c=U2[E+24>>2],k=U2[E+16>>2],o=U2[a+8>>2],l=U2[a>>2],U2[20+g>>2]=U2[E+20>>2]-U2[a+4>>2],U2[16+g>>2]=k-l,U2[24+g>>2]=c-o,Z=p2[f+4>>2],l=U2[e+4>>2],s=U2[r+4>>2],c=P2(P2(U2[4+((Z<<4)+g|0)>>2]-l)*s),o=U2[r>>2],u=p2[f>>2],v=U2[e>>2],k=P2(o*P2(U2[(1-u<<4)+g>>2]-v));A:if(!(k>2]-v)*o),(l=P2(s*P2(U2[4+((1-Z<<4)+g|0)>>2]-l)))>2],v=U2[e+8>>2],d=U2[r+8>>2],(k=l>2]-v)*d))||(c=o>2]-v)))P2(0))))))){if(p2[E+40>>2]){if((0|A)<(0|_)){if((0|(_=p2[b+4>>2]))<(0|(u=_<<1))){if((0|u)>p2[b+8>>2]){if(w=0,_&&(p2[6478]=p2[6478]+1,(A=L2(19+(_<<3)|0))&&(p2[(w=A+19&-16)-4>>2]=A),!((0|_)<1)))for(Z=0,A=_;;)if(p2[Z+w>>2]=p2[p2[b+12>>2]+Z>>2],Z=Z+4|0,!(A=A-1|0))break;(A=p2[b+12>>2])&&y2[b+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[b+12>>2]=w,S2[b+16|0]=1,p2[b+8>>2]=u}if(((p2[(Z=_<<2)+w>>2]=0)|u)!=(_+1|0))for(A=_-1|0,Z=Z+4|0;;)if(Z=Z+4|(p2[p2[b+12>>2]+Z>>2]=0),!(A=A-1|0))break;w=p2[b+12>>2]}A=(p2[b+4>>2]=u)-2|0}p2[w+B>>2]=p2[E+36>>2],p2[p2[b+12>>2]+(C<<2)>>2]=p2[E+40>>2],_=C+1|0;break A}Y2[p2[p2[t>>2]+12>>2]](t,E)}if(!(C=_))break}}O2=32+g|0}function C1(A){return p2[(A|=0)+96>>2]}function E1(A){}function w1(A,e){A=p2[(A|=0)+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,p2[(e|=0)+36>>2])}function Q1(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=0,g=(P2(0),P2(0));P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=s=O2-16|0,p2[A+372>>2]=0,p2[A+376>>2]=0,p2[A+252>>2]=2,p2[A+604>>2]=1065353216,p2[A+608>>2]=1065353216,p2[A+408>>2]=1065353216,p2[A+412>>2]=1065353216,p2[A+472>>2]=0,p2[A+476>>2]=0,p2[(v=A+380|0)>>2]=0,p2[v+4>>2]=0,p2[(v=A+388|0)>>2]=0,p2[v+4>>2]=0,p2[(v=A+396|0)>>2]=0,p2[v+4>>2]=0,p2[(v=A+612|0)>>2]=1065353216,p2[v+4>>2]=0,p2[(v=A+420|0)>>2]=0,p2[v+4>>2]=0,p2[A+416>>2]=1065353216,p2[(v=A+428|0)>>2]=0,p2[v+4>>2]=0,p2[(v=A+436|0)>>2]=0,p2[v+4>>2]=0,p2[(v=A+444|0)>>2]=0,p2[v+4>>2]=0,p2[A+452>>2]=0,p2[(v=A+480|0)>>2]=0,p2[v+4>>2]=0,p2[(v=A+488|0)>>2]=0,p2[v+4>>2]=0,p2[(v=A+496|0)>>2]=0,p2[v+4>>2]=0,g=U2[e+96>>2],r=U2[e+92>>2],U2[12+s>>2]=r,U2[8+s>>2]=g,p2[4+s>>2]=0,p2[s>>2]=1065353216,U2[A+504>>2]=U2[(rP2(1)?s:12+s|0)>>2],p2[4+s>>2]=0,p2[s>>2]=1065353216,U2[A+508>>2]=U2[(gP2(1)?s:8+s|0)>>2],p2[A+668>>2]=0,p2[A+672>>2]=0,v=p2[e+120>>2],p2[A+532>>2]=p2[e+116>>2],p2[A+536>>2]=v,B=p2[e+4>>2],p2[A+540>>2]=B,S2[A+512|0]=y2[e+124|0],v=p2[e+132>>2],p2[A+516>>2]=p2[e+128>>2],p2[A+520>>2]=v,v=p2[e+140>>2],p2[A+524>>2]=p2[e+136>>2],p2[A+528>>2]=v,B?Y2[p2[p2[B>>2]+8>>2]](B,v=A+4|0):(v=p2[e+12>>2],p2[A+4>>2]=p2[e+8>>2],p2[A+8>>2]=v,d=p2[(B=e+16|0)+4>>2],p2[(v=A+12|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=e+32|0)+4>>2],p2[(v=A+28|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=e+24|0)+4>>2],p2[(v=A+20|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=e+40|0)+4>>2],p2[(v=A+36|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=e+48|0)+4>>2],p2[(v=A+44|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=e- -64|0)+4>>2],p2[(v=A+60|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=e+56|0)+4>>2],p2[(v=A+52|0)>>2]=p2[B>>2],p2[v+4>>2]=d,v=A+4|0),p2[A+132>>2]=0,p2[A+136>>2]=0,B=p2[v+4>>2],p2[A+68>>2]=p2[v>>2],p2[A+72>>2]=B,p2[(B=A+156|0)>>2]=0,p2[B+4>>2]=0,p2[(B=A+148|0)>>2]=0,p2[B+4>>2]=0,p2[(B=A+140|0)>>2]=0,p2[B+4>>2]=0,l=p2[(d=A+20|0)+4>>2],p2[(B=A+84|0)>>2]=p2[d>>2],p2[B+4>>2]=l,d=p2[(v=v+8|0)+4>>2],p2[(B=A+76|0)>>2]=p2[v>>2],p2[B+4>>2]=d,d=p2[(B=A+28|0)+4>>2],p2[(v=A+92|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=A+36|0)+4>>2],p2[(v=A+100|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=A+44|0)+4>>2],p2[(v=A+108|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=A+52|0)+4>>2],p2[(v=A+116|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=A+60|0)+4>>2],p2[(v=A+124|0)>>2]=p2[B>>2],p2[v+4>>2]=d,U2[A+228>>2]=U2[e+100>>2],U2[A+236>>2]=U2[e+104>>2],U2[A+240>>2]=U2[e+108>>2],U2[A+232>>2]=U2[e+112>>2],Y2[p2[p2[A>>2]+8>>2]](A,p2[e+72>>2]),v=p2[6946],p2[A+568>>2]=v,p2[6946]=v+1,g=P2(0),v=p2[A+204>>2],(r=U2[e>>2])==P2(0)?p2[A+204>>2]=1|v:(p2[A+204>>2]=-2&v,g=P2(P2(1)/r)),U2[A+404>>2]=g,p2[A+436>>2]=0,U2[A+424>>2]=r*U2[A+440>>2],U2[A+432>>2]=r*U2[A+448>>2],U2[A+428>>2]=r*U2[A+444>>2],r=U2[e+84>>2],l=U2[e+80>>2],B=U2[e+76>>2],p2[A+468>>2]=0,d=B!=P2(0)?P2(P2(1)/B):P2(0),U2[A+456>>2]=d,v=l!=P2(0)?P2(P2(1)/l):P2(0),U2[A+460>>2]=v,o=r!=P2(0)?P2(P2(1)/r):P2(0),U2[A+464>>2]=o,p2[A+368>>2]=0,p2[A+352>>2]=0,p2[A+336>>2]=0,r=U2[A+44>>2],l=U2[A+36>>2],B=U2[A+40>>2],c=U2[A+28>>2],k=U2[A+20>>2],u=U2[A+24>>2],n=U2[A+12>>2],b=U2[A+8>>2],t=U2[A+4>>2],p2[A+564>>2]=8,f=P2(d*t),i=P2(v*b),a=P2(o*n),U2[A+324>>2]=P2(P2(t*f)+P2(b*i))+P2(n*a),U2[A+328>>2]=P2(P2(f*k)+P2(i*u))+P2(a*c),U2[A+332>>2]=P2(P2(f*l)+P2(i*B))+P2(a*r),f=P2(d*k),i=P2(v*u),a=P2(o*c),U2[A+340>>2]=P2(P2(t*f)+P2(b*i))+P2(n*a),U2[A+344>>2]=P2(P2(k*f)+P2(u*i))+P2(c*a),U2[A+348>>2]=P2(P2(f*l)+P2(i*B))+P2(a*r),f=t,t=P2(d*l),i=b,b=P2(v*B),a=n,n=P2(o*r),U2[A+356>>2]=P2(P2(f*t)+P2(i*b))+P2(a*n),U2[A+360>>2]=P2(P2(k*t)+P2(u*b))+P2(c*n),U2[A+364>>2]=P2(P2(l*t)+P2(B*b))+P2(r*n),p2[(e=A+596|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+588|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+580|0)>>2]=0,p2[e+4>>2]=0,p2[A+572>>2]=0,p2[A+576>>2]=0,r=U2[A+408>>2],l=U2[A+412>>2],U2[A+628>>2]=g*U2[A+416>>2],U2[A+624>>2]=g*l,U2[A+620>>2]=g*r,p2[A+664>>2]=0,p2[(e=A+656|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+648|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+640|0)>>2]=0,p2[e+4>>2]=0,p2[(A=A+632|0)>>2]=0,p2[A+4>>2]=0,O2=16+s|0}function G1(A,e){var r,f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);2&y2[A+204|0]?(k=p2[A+8>>2],p2[A+68>>2]=p2[A+4>>2],p2[A+72>>2]=k,l=p2[(u=A+12|0)+4>>2],p2[(k=A+76|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=A+20|0)+4>>2],p2[(k=A+84|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=A+28|0)+4>>2],p2[(k=A+92|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=A+36|0)+4>>2],p2[(k=A+100|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=A+44|0)+4>>2],p2[(k=A+108|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=A+52|0)+4>>2],p2[(k=A+116|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=A+60|0)+4>>2],p2[(k=A+124|0)>>2]=p2[u>>2],p2[k+4>>2]=l):(k=p2[e+4>>2],p2[A+68>>2]=p2[e>>2],p2[A+72>>2]=k,l=p2[(u=e+8|0)+4>>2],p2[(k=A+76|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=e+24|0)+4>>2],p2[(k=A+92|0)>>2]=p2[u>>2],p2[k+4>>2]=l,u=p2[e+20>>2],p2[(k=A+84|0)>>2]=p2[e+16>>2],p2[k+4>>2]=u,u=p2[e+36>>2],p2[(k=A+100|0)>>2]=p2[e+32>>2],p2[k+4>>2]=u,l=p2[(u=e+40|0)+4>>2],p2[(k=A+108|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=e+56|0)+4>>2],p2[(k=A+124|0)>>2]=p2[u>>2],p2[k+4>>2]=l,u=p2[e+52>>2],p2[(k=A+116|0)>>2]=p2[e+48>>2],p2[k+4>>2]=u),k=p2[A+392>>2],p2[A+148>>2]=p2[A+388>>2],p2[A+152>>2]=k,k=p2[A+376>>2],p2[A+132>>2]=p2[A+372>>2],p2[A+136>>2]=k,l=p2[(u=A+396|0)+4>>2],p2[(k=A+156|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=A+380|0)+4>>2],p2[(k=A+140|0)>>2]=p2[u>>2],p2[k+4>>2]=l,a=p2[(l=e+8|0)+4>>2],p2[(k=A+12|0)>>2]=p2[l>>2],p2[k+4>>2]=a,u=p2[e+4>>2],p2[A+4>>2]=p2[e>>2],p2[A+8>>2]=u,v=p2[4+(a=e+24|0)>>2],p2[(u=A+28|0)>>2]=p2[a>>2],p2[u+4>>2]=v,v=p2[e+20>>2],p2[(l=A+20|0)>>2]=p2[e+16>>2],p2[l+4>>2]=v,n=p2[4+(s=e+40|0)>>2],p2[(v=a=A+44|0)>>2]=p2[s>>2],p2[4+v>>2]=n,n=p2[e+36>>2],p2[(s=v=A+36|0)>>2]=p2[e+32>>2],p2[4+s>>2]=n,c=p2[4+(n=e+56|0)>>2],p2[(s=A+60|0)>>2]=p2[n>>2],p2[4+s>>2]=c,n=p2[e+52>>2],p2[(s=A+52|0)>>2]=p2[e+48>>2],p2[4+s>>2]=n,c=U2[A+8>>2],e=U2[k>>2],s=U2[u>>2],n=U2[l>>2],k=U2[A+24>>2],u=U2[a>>2],l=U2[A+464>>2],a=U2[v>>2],v=U2[A+40>>2],t=U2[A+460>>2],b=U2[A+4>>2],o=U2[A+456>>2],p2[A+368>>2]=0,p2[A+352>>2]=0,p2[A+336>>2]=0,r=P2(o*a),f=P2(t*v),i=P2(l*u),U2[A+364>>2]=P2(P2(a*r)+P2(v*f))+P2(u*i),U2[A+360>>2]=P2(P2(n*r)+P2(k*f))+P2(s*i),U2[A+356>>2]=P2(P2(b*r)+P2(c*f))+P2(e*i),r=P2(o*n),f=P2(t*k),i=P2(l*s),U2[A+348>>2]=P2(P2(a*r)+P2(v*f))+P2(u*i),U2[A+344>>2]=P2(P2(n*r)+P2(k*f))+P2(s*i),U2[A+340>>2]=P2(P2(b*r)+P2(c*f))+P2(e*i),r=a,a=P2(b*o),f=v,v=P2(c*t),i=u,u=P2(e*l),U2[A+332>>2]=P2(P2(r*a)+P2(f*v))+P2(i*u),U2[A+328>>2]=P2(P2(a*n)+P2(v*k))+P2(u*s),U2[A+324>>2]=P2(P2(b*a)+P2(c*v))+P2(e*u)}function h1(A,e){var r=0,f=0,i=0,a=0,n=0;A:{f=p2[A+548>>2];e:if(!((0|f)<1)){for(i=p2[A+556>>2],r=f;;){if(p2[i>>2]==(0|e))break;if(i=i+4|0,!(r=r-1|0))break e}if(r)break A}if(p2[A+552>>2]==(0|f)&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(p2[6478]=p2[6478]+1,(r=L2(19+(a<<2)|0))&&(p2[(n=r+19&-16)-4>>2]=r)),1<=(0|f))for(i=0,r=f;;)if(p2[i+n>>2]=p2[p2[A+556>>2]+i>>2],i=i+4|0,!(r=r-1|0))break;(r=p2[A+556>>2])&&y2[A+560|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),f=p2[A+548>>2]),p2[A+556>>2]=n,p2[A+552>>2]=a,S2[A+560|0]=1}if(p2[p2[A+556>>2]+(f<<2)>>2]=e,p2[A+548>>2]=f+1,r=p2[e+32>>2],(0|(n=p2[e+28>>2]))==(0|A)){if((0|(e=p2[A+288>>2]))==p2[A+292>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(n=0,a&&(p2[6478]=p2[6478]+1,(f=L2(19+(a<<2)|0))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|e))for(i=0,f=e;;)if(p2[i+n>>2]=p2[p2[A+296>>2]+i>>2],i=i+4|0,!(f=f-1|0))break;(f=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2]),e=p2[A+288>>2]),p2[A+296>>2]=n,p2[A+292>>2]=a,S2[A+300|0]=1}}else{if((0|(e=p2[r+288>>2]))==p2[r+292>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(f=0,a&&(p2[6478]=p2[6478]+1,(A=L2(19+(a<<2)|0))&&(p2[(f=A+19&-16)-4>>2]=A)),1<=(0|e))for(i=0,A=e;;)if(p2[f+i>>2]=p2[p2[r+296>>2]+i>>2],i=i+4|0,!(A=A-1|0))break;(A=p2[r+296>>2])&&y2[r+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2]),e=p2[r+288>>2]),p2[r+296>>2]=f,p2[r+292>>2]=a,S2[r+300|0]=1}A=r,r=n}p2[A+288>>2]=e+1,p2[A+280>>2]=(-1^e)>>>31,p2[p2[A+296>>2]+(e<<2)>>2]=r}}function F1(A,e){var r=0,f=0,i=0,a=0;A:if(!((0|(a=p2[A+548>>2]))<1)){for(f=i=p2[A+556>>2];;){if(p2[f>>2]==(0|e))break;if(f=f+4|0,(0|a)==(0|(r=r+1|0)))break A}if(!((0|a)<=(0|r))){r=0,f=i;e:{for(;;){if(p2[f>>2]==(0|e))break;if(f=f+4|0,(0|a)==(0|(r=r+1|0)))break e}(0|a)<=(0|r)||(r=i,p2[f>>2]=p2[r+(i=(f=a-1|0)<<2)>>2],p2[A+548>>2]=f,p2[i+p2[A+556>>2]>>2]=e)}if(a=p2[e+32>>2],(0|(i=p2[e+28>>2]))==(0|A)){e=p2[A+288>>2];e:if(!((0|e)<1)){for(r=0,f=i=p2[A+296>>2];;){if(p2[f>>2]==(0|a))break;if(f=f+4|0,(0|(r=r+1|0))==(0|e))break e}(0|e)<=(0|r)||(r=i,p2[f>>2]=p2[r+(i=(e=e-1|0)<<2)>>2],p2[A+288>>2]=e,p2[i+p2[A+296>>2]>>2]=a)}return void(p2[A+280>>2]=0<(0|e))}e=p2[a+288>>2];e:if(!((0|e)<1)){for(r=0,f=A=p2[a+296>>2];;){if((0|i)==p2[f>>2])break;if(f=f+4|0,(0|(r=r+1|0))==(0|e))break e}(0|e)<=(0|r)||(r=A,p2[f>>2]=p2[r+(A=(e=e-1|0)<<2)>>2],p2[a+288>>2]=e,p2[A+p2[a+296>>2]>>2]=i)}p2[a+280>>2]=0<(0|e)}}}function N1(A){var e;return p2[(A|=0)>>2]=22988,(e=p2[A+204>>2])&&y2[A+208|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+204>>2]=0,S2[A+208|0]=1,p2[(e=A+196|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+176>>2])&&y2[A+180|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+176>>2]=0,S2[A+180|0]=1,p2[(e=A+168|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+156>>2])&&y2[A+160|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+156>>2]=0,S2[A+160|0]=1,p2[(e=A+148|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+136>>2])&&y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+136>>2]=0,S2[A+140|0]=1,p2[(e=A+128|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+116>>2])&&y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+116>>2]=0,S2[A+120|0]=1,p2[(e=A+108|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+96>>2]=0,S2[A+100|0]=1,p2[(e=A+88|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+76>>2])&&y2[A+80|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+76>>2]=0,S2[A+80|0]=1,p2[(e=A+68|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+56>>2]=0,S2[A+60|0]=1,p2[(e=A+48|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+36>>2]=0,S2[A+40|0]=1,p2[(e=A+28|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=0,S2[A+20|0]=1,p2[(e=A+8|0)>>2]=0,(p2[4+e>>2]=0)|A}function D1(A,e,r){var f,i,a,n,b,t,o,c,k,u,l=0,s=(P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);return O2=u=O2-256|0,-1<(0|(s=p2[e+212>>2]))||(2&(l=p2[e+252>>2])&&(2&y2[(l=l<<30>>31&e)+204|0]||U2[l+404>>2]!=P2(0))?(s=p2[A+8>>2],B2(8+u|0,0,244),A=I1(A+4|0,8+u|0),l=p2[e+252>>2],p2[(o=A+88|0)>>2]=0,p2[4+o>>2]=0,p2[(o=A+80|0)>>2]=0,p2[4+o>>2]=0,p2[(o=A+72|0)>>2]=0,p2[4+o>>2]=0,p2[A+64>>2]=0,p2[A+68>>2]=0,p2[A+144>>2]=0,p2[A+148>>2]=0,p2[(o=A+152|0)>>2]=0,p2[4+o>>2]=0,p2[(o=A+160|0)>>2]=0,p2[4+o>>2]=0,p2[(o=A+168|0)>>2]=0,p2[4+o>>2]=0,2&l?(o=p2[(l=l<<30>>31&e)+8>>2],p2[A>>2]=p2[l+4>>2],p2[A+4>>2]=o,c=p2[4+(t=l+12|0)>>2],p2[(o=A+8|0)>>2]=p2[t>>2],p2[4+o>>2]=c,c=p2[4+(t=l+28|0)>>2],p2[(o=A+24|0)>>2]=p2[t>>2],p2[4+o>>2]=c,t=p2[4+(o=l+20|0)>>2],p2[A+16>>2]=p2[o>>2],p2[A+20>>2]=t,c=p2[4+(t=l+44|0)>>2],p2[(o=A+40|0)>>2]=p2[t>>2],p2[4+o>>2]=c,t=p2[4+(o=l+36|0)>>2],p2[A+32>>2]=p2[o>>2],p2[A+36>>2]=t,t=p2[4+(o=l+52|0)>>2],p2[A+48>>2]=p2[o>>2],p2[A+52>>2]=t,c=p2[4+(t=l+60|0)>>2],p2[(o=A+56|0)>>2]=p2[t>>2],p2[4+o>>2]=c,i=U2[l+412>>2],a=U2[(o=l+416|0)>>2],n=U2[l+408>>2],f=U2[l+404>>2],p2[A+140>>2]=0,U2[A+136>>2]=f*a,U2[A+132>>2]=f*i,U2[A+128>>2]=f*n,p2[A+240>>2]=l,b=p2[4+(c=l+612|0)>>2],p2[(t=A+104|0)>>2]=p2[c>>2],p2[4+t>>2]=b,t=p2[l+608>>2],p2[A+96>>2]=p2[l+604>>2],p2[A+100>>2]=t,c=p2[4+o>>2],p2[(t=A+120|0)>>2]=p2[o>>2],p2[4+t>>2]=c,o=p2[l+412>>2],p2[A+112>>2]=p2[l+408>>2],p2[A+116>>2]=o,c=p2[4+(t=l+380|0)>>2],p2[(o=A+184|0)>>2]=p2[t>>2],p2[4+o>>2]=c,o=p2[l+376>>2],p2[A+176>>2]=p2[l+372>>2],p2[A+180>>2]=o,o=p2[l+392>>2],p2[A+192>>2]=p2[l+388>>2],p2[A+196>>2]=o,c=p2[4+(t=l+396|0)>>2],p2[(o=A+200|0)>>2]=p2[t>>2],p2[4+o>>2]=c,i=U2[l+476>>2],a=U2[l+480>>2],n=U2[l+472>>2],f=U2[l+404>>2],p2[A+220>>2]=0,U2[A+216>>2]=P2(f*a)*r,U2[A+212>>2]=P2(f*i)*r,U2[A+208>>2]=P2(f*n)*r,n=U2[l+340>>2],b=U2[l+356>>2],t=U2[l+328>>2],o=U2[l+344>>2],c=U2[l+360>>2],k=U2[l+324>>2],f=U2[l+488>>2],i=U2[l+492>>2],a=U2[l+496>>2],U2[A+232>>2]=P2(P2(P2(f*U2[l+332>>2])+P2(i*U2[l+348>>2]))+P2(a*U2[l+364>>2]))*r,U2[A+228>>2]=P2(P2(P2(f*t)+P2(i*o))+P2(a*c))*r,U2[A+224>>2]=P2(P2(P2(k*f)+P2(n*i))+P2(b*a))*r):(p2[A+4>>2]=0,p2[A+8>>2]=0,p2[A>>2]=1065353216,p2[A+240>>2]=0,p2[A+128>>2]=0,p2[A+132>>2]=0,p2[A+112>>2]=1065353216,p2[A+116>>2]=1065353216,p2[A+96>>2]=1065353216,p2[A+100>>2]=1065353216,p2[A+176>>2]=0,p2[A+180>>2]=0,p2[(l=A+12|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+24|0)>>2]=0,p2[l+4>>2]=0,p2[A+20>>2]=1065353216,p2[(l=A+32|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+44|0)>>2]=0,p2[l+4>>2]=0,p2[A+40>>2]=1065353216,p2[(l=A+52|0)>>2]=0,p2[l+4>>2]=0,p2[A+60>>2]=0,p2[(l=A+136|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+120|0)>>2]=1065353216,p2[l+4>>2]=0,p2[(l=A+104|0)>>2]=1065353216,p2[l+4>>2]=0,p2[A+232>>2]=0,p2[(l=A+224|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+216|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+208|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+200|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+192|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+184|0)>>2]=0,p2[l+4>>2]=0),p2[A+236>>2]=0,p2[e+212>>2]=s):-1<(0|(s=p2[A+188>>2]))||(p2[A+188>>2]=p2[A+8>>2],B2(8+u|0,0,244),e=I1(A+4|0,8+u|0),p2[(l=e+88|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+80|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+72|0)>>2]=0,p2[l+4>>2]=0,p2[e+64>>2]=0,p2[e+68>>2]=0,p2[e+144>>2]=0,p2[e+148>>2]=0,p2[(l=e+152|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+160|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+168|0)>>2]=0,p2[l+4>>2]=0,p2[e+4>>2]=0,p2[e+8>>2]=0,p2[e>>2]=1065353216,p2[(l=e+12|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+24|0)>>2]=0,p2[l+4>>2]=0,p2[e+20>>2]=1065353216,p2[(l=e+32|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+44|0)>>2]=0,p2[l+4>>2]=0,p2[e+40>>2]=1065353216,p2[(l=e+52|0)>>2]=0,p2[l+4>>2]=0,p2[e+60>>2]=0,p2[(l=e+136|0)>>2]=0,p2[l+4>>2]=0,p2[e+128>>2]=0,p2[e+132>>2]=0,p2[(l=e+120|0)>>2]=1065353216,p2[l+4>>2]=0,p2[e+112>>2]=1065353216,p2[e+116>>2]=1065353216,p2[(l=e+104|0)>>2]=1065353216,p2[l+4>>2]=0,p2[e+96>>2]=1065353216,p2[e+100>>2]=1065353216,p2[(l=e+232|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+224|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+216|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+208|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+200|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+192|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+184|0)>>2]=0,p2[l+4>>2]=0,p2[e+176>>2]=0,p2[e+180>>2]=0,p2[e+240>>2]=0,s=p2[A+188>>2])),O2=256+u|0,s}function Y1(A,e,r,f,i,a){var n,b,t,o,c,k=0,u=0,l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=0,_=(P2(0),P2(0),0),Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=(P2(0),P2(0),P2(0)),F=P2(0),N=P2(0),D=P2(0),k=c=p2[A+88>>2];if((0|k)==p2[A+92>>2]&&!((0|(g=(k=c)?k<<1:1))<=(0|k))){if(g&&(p2[6478]=p2[6478]+1,(k=L2(H2(g,152)+19|0))&&(p2[(_=k+19&-16)-4>>2]=k)),1<=(0|c))for(k=0,u=c;;)if($2(k+_|0,p2[A+96>>2]+k|0,152),k=k+152|0,!(u=u-1|0))break;(k=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),p2[A+96>>2]=_,p2[A+92>>2]=g,S2[A+100|0]=1,k=p2[A+88>>2]}p2[A+88>>2]=k+1,k=(g=p2[A+96>>2])+H2(c,152)|0,p2[k+16>>2]=0,p2[k+20>>2]=0,p2[k+48>>2]=-2147483648,p2[k+52>>2]=-2147483648,p2[(u=k+24|0)>>2]=0,p2[u+4>>2]=0,p2[(u=k+56|0)>>2]=-2147483648,p2[u+4>>2]=0,U2[k+104>>2]=a,p2[k+96>>2]=0,p2[k+100>>2]=0,_=p2[A+16>>2],A=p2[240+(_+H2(r,244)|0)>>2],u=p2[240+(_+H2(f,244)|0)>>2],p2[k+132>>2]=0,p2[k+140>>2]=i,p2[k+148>>2]=f,p2[k+144>>2]=r,n=U2[e+8>>2],t=U2[e+4>>2],s=U2[e>>2],p2[k+12>>2]=0,o=P2(-s),U2[k>>2]=o,v=P2(-t),U2[k+4>>2]=v,U2[k+8>>2]=-n,i=k,l=A?(B=P2(P2(P2(P2(U2[A+360>>2]*v)-P2(s*U2[A+356>>2]))-P2(n*U2[A+364>>2]))*U2[A+612>>2]),d=P2(P2(P2(P2(U2[A+344>>2]*v)-P2(s*U2[A+340>>2]))-P2(n*U2[A+348>>2]))*U2[A+608>>2]),P2(P2(P2(P2(U2[A+328>>2]*v)-P2(s*U2[A+324>>2]))-P2(n*U2[A+332>>2]))*U2[A+604>>2])):P2(0),U2[i+64>>2]=l,p2[k+76>>2]=0,U2[k+72>>2]=B,U2[k+68>>2]=d,b=U2[e>>2],B=U2[e+4>>2],d=U2[e+8>>2],U2[k+44>>2]=U2[e+12>>2],U2[k+40>>2]=d,U2[k+36>>2]=B,U2[k+32>>2]=b,i=e=g+H2(c,152)|0,l=u?(E=P2(P2(P2(P2(b*U2[u+356>>2])+P2(B*U2[u+360>>2]))+P2(d*U2[u+364>>2]))*U2[u+612>>2]),Z=P2(P2(P2(P2(b*U2[u+340>>2])+P2(B*U2[u+344>>2]))+P2(d*U2[u+348>>2]))*U2[u+608>>2]),P2(P2(P2(P2(b*U2[u+324>>2])+P2(B*U2[u+328>>2]))+P2(d*U2[u+332>>2]))*U2[u+604>>2])):P2(0),U2[i+80>>2]=l,p2[e+92>>2]=0,U2[e+88>>2]=E,U2[e+84>>2]=Z,Z=P2(0),E=P2(0),e=g+H2(c,152)|0,l=A?(w=P2(P2(P2(U2[A+360>>2]*v)-P2(s*U2[A+356>>2]))-P2(n*U2[A+364>>2])),Z=P2(P2(P2(U2[A+328>>2]*v)-P2(s*U2[A+324>>2]))-P2(n*U2[A+332>>2])),P2(P2(P2(U2[A+344>>2]*v)-P2(s*U2[A+340>>2]))-P2(n*U2[A+348>>2]))):P2(0),l=P2(P2(P2(P2(l*v)-P2(s*Z))-P2(n*w))+P2(0)),C=u?(Q=P2(P2(P2(b*U2[u+356>>2])+P2(B*U2[u+360>>2]))+P2(d*U2[u+364>>2])),G=P2(P2(P2(b*U2[u+340>>2])+P2(B*U2[u+344>>2]))+P2(d*U2[u+348>>2])),P2(P2(P2(U2[u+324>>2]*b)+P2(U2[u+328>>2]*B))+P2(U2[u+332>>2]*d))):P2(0),C=P2(P2(1)/P2(l+P2(P2(P2(C*b)+P2(G*B))+P2(Q*d)))),U2[e+108>>2]=C,s=P2(0),v=P2(0),Z=P2(0),w=P2(0),A&&(A=_+H2(r,244)|0,s=P2(P2(U2[A+176>>2]+U2[A+208>>2])*P2(0)),w=U2[A+192>>2],Z=U2[A+200>>2],E=U2[A+196>>2],h=P2(P2(U2[A+184>>2]+U2[A+216>>2])*P2(0)),v=P2(P2(U2[A+180>>2]+U2[A+212>>2])*P2(0))),G=u?(A=_+H2(f,244)|0,Q=P2(P2(U2[A+176>>2]+U2[A+208>>2])*P2(-0)),F=U2[A+192>>2],N=U2[A+200>>2],D=U2[A+196>>2],l=P2(P2(U2[A+180>>2]+U2[A+212>>2])*P2(-0)),P2(P2(U2[A+184>>2]+U2[A+216>>2])*P2(-0))):(Q=P2(-0),l=P2(-0),P2(-0)),A=g+H2(c,152)|0,U2[A+124>>2]=a,U2[A+120>>2]=-a,p2[A+116>>2]=0,U2[A+112>>2]=C*P2(P2(0)-P2(P2(P2(P2(s+v)+h)+P2(P2(P2(w*o)-P2(t*E))-P2(n*Z)))+P2(P2(P2(Q+l)+G)+P2(P2(d*N)+P2(P2(B*D)+P2(b*F))))))}function m1(A,e,T,V,r,f,i,a,n,M,J,X){var b,t,o,c,k=0,u=0,l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=P2(0),E=0,w=0,Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),W=P2(0),R=(P2(0),P2(0)),S=P2(0),p=P2(0),y=P2(0),U=P2(0),k=(P2(0),P2(0),c=p2[A+68>>2]);if((0|k)==p2[A+72>>2]&&!((0|(E=(k=c)?k<<1:1))<=(0|k))){if(E&&(p2[6478]=p2[6478]+1,(k=L2(H2(E,152)+19|0))&&(p2[(u=k+19&-16)-4>>2]=k)),1<=(0|c))for(k=0,w=c;;)if($2(k+u|0,p2[A+76>>2]+k|0,152),k=k+152|0,!(w=w-1|0))break;(k=p2[A+76>>2])&&y2[A+80|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),p2[A+76>>2]=u,p2[A+72>>2]=E,S2[A+80|0]=1,k=p2[A+68>>2]}p2[A+68>>2]=k+1,k=(w=p2[A+76>>2])+H2(c,152)|0,p2[k+140>>2]=r,p2[k+148>>2]=V,p2[k+144>>2]=T,b=U2[f+84>>2],U2[k+104>>2]=b,p2[k+96>>2]=0,p2[k+100>>2]=0,E=p2[A+16>>2],A=p2[240+(E+H2(T,244)|0)>>2],r=p2[240+(E+H2(V,244)|0)>>2],p2[k+132>>2]=0,A?(u=p2[e+4>>2],p2[k+16>>2]=p2[e>>2],p2[k+20>>2]=u,o=p2[4+(t=e+8|0)>>2],p2[(u=k+24|0)>>2]=p2[t>>2],p2[u+4>>2]=o,v=U2[i>>2],l=U2[i+4>>2],s=U2[i+8>>2],p2[k+12>>2]=0,R=U2[u>>2],S=U2[k+20>>2],D=P2(P2(l*R)-P2(s*S)),U2[k>>2]=D,p=U2[k+16>>2],Y=P2(P2(S*v)-P2(l*p)),U2[k+8>>2]=Y,m=P2(P2(s*p)-P2(R*v)),U2[k+4>>2]=m,v=U2[A+332>>2],l=U2[A+328>>2],s=U2[A+608>>2],B=U2[A+348>>2],g=U2[A+340>>2],C=U2[A+344>>2],d=U2[A+612>>2],Q=U2[A+364>>2],_=U2[A+356>>2],Z=U2[A+360>>2],I=U2[A+604>>2],F=U2[A+324>>2],p2[k+76>>2]=0,d=P2(d*P2(P2(P2(D*_)+P2(m*Z))+P2(Y*Q))),U2[k+72>>2]=d,g=P2(s*P2(P2(P2(D*g)+P2(m*C))+P2(Y*B))),U2[k+68>>2]=g,C=P2(I*P2(P2(P2(D*F)+P2(m*l))+P2(Y*v))),U2[k+64>>2]=C):(p2[k>>2]=0,p2[k+4>>2]=0,p2[(u=k+8|0)>>2]=0,p2[u+4>>2]=0,p2[(u=k+16|0)>>2]=0,p2[u+4>>2]=0,p2[(u=k+24|0)>>2]=0,p2[u+4>>2]=0,p2[k+64>>2]=0,p2[k+68>>2]=0,p2[(k=k+72|0)>>2]=0,p2[k+4>>2]=0),r?(v=U2[e+4>>2],l=U2[e+8>>2],k=w+H2(c,152)|0,s=U2[e>>2],I=P2(-s),U2[k+48>>2]=I,p2[k+60>>2]=0,y=P2(-l),U2[k+56>>2]=y,U=P2(-v),U2[k+52>>2]=U,B=U2[a+8>>2],Z=U2[a+4>>2],_=U2[a>>2],p2[k+44>>2]=0,Q=P2(P2(s*Z)-P2(v*_)),U2[k+40>>2]=Q,_=P2(P2(l*_)-P2(s*B)),U2[k+36>>2]=_,Z=P2(P2(v*B)-P2(l*Z)),U2[k+32>>2]=Z,v=U2[r+332>>2],B=U2[r+328>>2],s=U2[r+608>>2],F=U2[r+348>>2],h=U2[r+340>>2],G=U2[r+344>>2],l=U2[r+612>>2],N=U2[r+364>>2],x=U2[r+356>>2],W=U2[r+360>>2],t=U2[r+604>>2],o=U2[r+324>>2],p2[k+92>>2]=0,l=P2(l*P2(P2(P2(Z*x)+P2(_*W))+P2(Q*N))),U2[k+88>>2]=l,s=P2(s*P2(P2(P2(Z*h)+P2(_*G))+P2(Q*F))),U2[k+84>>2]=s,B=P2(t*P2(P2(P2(Z*o)+P2(_*B))+P2(Q*v))),U2[k+80>>2]=B):(k=w+H2(c,152)|0,p2[k+80>>2]=0,p2[k+84>>2]=0,p2[k+32>>2]=0,p2[k+36>>2]=0,p2[(u=k+88|0)>>2]=0,p2[u+4>>2]=0,p2[(u=k+40|0)>>2]=0,p2[u+4>>2]=0,p2[(u=k+48|0)>>2]=0,p2[u+4>>2]=0,p2[(k=k+56|0)>>2]=0,p2[k+4>>2]=0,Q=P2(0),_=P2(0),Z=P2(0),I=P2(0),l=P2(0),s=P2(0),B=P2(0)),F=P2(0),k=w+H2(c,152)|0,v=n,n=A?(n=U2[i+8>>2],h=U2[i+4>>2],N=P2(P2(P2(g*n)-P2(d*h))*U2[e>>2]),G=d,d=U2[i>>2],P2(U2[A+404>>2]+P2(P2(N+P2(P2(P2(G*d)-P2(n*C))*U2[e+4>>2]))+P2(P2(P2(h*C)-P2(g*d))*U2[e+8>>2])))):P2(0),l=r?(d=U2[a+4>>2],g=U2[a+8>>2],C=P2(P2(P2(l*d)-P2(s*g))*U2[e>>2]),G=l,l=U2[a>>2],P2(U2[r+404>>2]+P2(P2(C+P2(P2(P2(B*g)-P2(G*l))*U2[e+4>>2]))+P2(P2(P2(s*l)-P2(B*d))*U2[e+8>>2])))):P2(0),v=P2(v/P2(n+l)),U2[k+108>>2]=v,h=P2(0),d=P2(0),g=P2(0),C=P2(0),l=P2(0),s=P2(0),A&&(A=E+H2(T,244)|0,g=P2(U2[A+176>>2]+U2[A+208>>2]),h=P2(U2[A+184>>2]+U2[A+216>>2]),C=U2[A+192>>2],s=U2[A+200>>2],d=P2(U2[A+180>>2]+U2[A+212>>2]),l=U2[A+196>>2]),B=P2(0),n=P2(0),G=P2(0),N=P2(0),x=P2(0),r&&(A=E+H2(V,244)|0,F=P2(U2[A+176>>2]+U2[A+208>>2]),B=P2(U2[A+180>>2]+U2[A+212>>2]),x=U2[A+192>>2],G=U2[A+200>>2],N=U2[A+196>>2],n=P2(U2[A+184>>2]+U2[A+216>>2])),W=P2(0),16&y2[f+128|0]&&(W=P2(v*P2(P2(U2[M+44>>2]*P2(-P2(P2(P2(P2(U2[f+48>>2]-U2[f+32>>2])*U2[e>>2])+P2(P2(U2[f+52>>2]-U2[f+36>>2])*U2[e+4>>2]))+P2(P2(U2[f+56>>2]-U2[f+40>>2])*U2[e+8>>2]))))/U2[M+12>>2]))),A=w+H2(c,152)|0,p2[A+128>>2]=0,U2[A+124>>2]=b,U2[A+120>>2]=-b,U2[A+116>>2]=X,U2[A+112>>2]=P2(v*P2(J-P2(P2(P2(P2(P2(g*p)+P2(d*S))+P2(h*R))+P2(P2(P2(C*D)+P2(l*m))+P2(s*Y)))+P2(P2(P2(P2(F*I)+P2(B*U))+P2(n*y))+P2(P2(P2(x*Z)+P2(N*_))+P2(G*Q))))))+W}function I1(A,e){var r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,c=t=p2[A+4>>2];if((0|t)==p2[A+8>>2]&&!((0|(n=(c=t)?t<<1:1))<=(0|t))){if(n&&(p2[6478]=p2[6478]+1,(c=L2(H2(n,244)+19|0))&&(p2[(l=c+19&-16)-4>>2]=c)),1<=(0|t))for(o=64,c=t;;)if(u=p2[A+12>>2]+o|0,a=p2[4+(f=u+-64|0)>>2],p2[(r=(k=o+l|0)+-64|0)>>2]=p2[f>>2],p2[4+r>>2]=a,i=p2[4+(f=8+f|0)>>2],p2[(r=8+r|0)>>2]=p2[f>>2],p2[4+r>>2]=i,b=p2[4+(a=8+(r=u-48|0)|0)>>2],p2[(i=8+(f=k-48|0)|0)>>2]=p2[a>>2],p2[4+i>>2]=b,i=p2[4+r>>2],p2[f>>2]=p2[r>>2],p2[4+f>>2]=i,b=p2[4+(a=8+(r=u-32|0)|0)>>2],p2[(i=8+(f=k-32|0)|0)>>2]=p2[a>>2],p2[4+i>>2]=b,i=p2[4+r>>2],p2[f>>2]=p2[r>>2],p2[4+f>>2]=i,a=p2[4+(f=u-16|0)>>2],p2[(r=k-16|0)>>2]=p2[f>>2],p2[4+r>>2]=a,i=p2[4+(f=8+f|0)>>2],p2[(r=8+r|0)>>2]=p2[f>>2],p2[4+r>>2]=i,$2(k,u,180),o=o+244|0,!(c=c-1|0))break;(c=p2[A+12>>2])&&y2[A+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[c-4>>2])),p2[A+12>>2]=l,S2[A+16|0]=1,p2[A+8>>2]=n,c=p2[A+4>>2]}return p2[A+4>>2]=c+1,u=p2[(k=e+8|0)+4>>2],t=(c=H2(t,244))+p2[A+12>>2]|0,p2[(o=8+t|0)>>2]=p2[k>>2],p2[o+4>>2]=u,o=p2[e+4>>2],p2[t>>2]=p2[e>>2],p2[4+t>>2]=o,u=p2[(k=e+24|0)+4>>2],p2[(o=24+t|0)>>2]=p2[k>>2],p2[o+4>>2]=u,o=p2[e+20>>2],p2[16+t>>2]=p2[e+16>>2],p2[20+t>>2]=o,o=p2[e+36>>2],p2[32+t>>2]=p2[e+32>>2],p2[36+t>>2]=o,u=p2[(k=e+40|0)+4>>2],p2[(o=40+t|0)>>2]=p2[k>>2],p2[o+4>>2]=u,o=p2[e+52>>2],p2[48+t>>2]=p2[e+48>>2],p2[52+t>>2]=o,u=p2[(k=e+56|0)+4>>2],p2[(o=56+t|0)>>2]=p2[k>>2],p2[o+4>>2]=u,$2(t+64|0,e- -64|0,180),c+p2[A+12>>2]|0}function x1(A,e,r){var f=0,i=0,i=e|=0,a=0|Y2[p2[p2[(r|=0)>>2]+28>>2]](r,p2[(A|=0)+28>>2]);if(p2[i>>2]=a,i=e,a=0|Y2[p2[p2[r>>2]+28>>2]](r,p2[A+32>>2]),p2[i+4>>2]=a,f=0|Y2[p2[p2[r>>2]+40>>2]](r,A),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f),(p2[e+8>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),p2[e+12>>2]=p2[A+4>>2],p2[e+24>>2]=y2[A+21|0],p2[e+40>>2]=p2[A+24>>2],U2[e+44>>2]=U2[A+16>>2],p2[e+48>>2]=y2[A+20|0],r=p2[A+12>>2],f=p2[A+40>>2],p2[e+28>>2]=p2[A+36>>2],p2[e+32>>2]=f,p2[e+20>>2]=r,p2[e+36>>2]=0,p2[e+16>>2]=p2[A+8>>2],r=p2[A+28>>2],!((0|(f=p2[r+548>>2]))<1)&&(r=p2[r+556>>2],p2[r>>2]==(0|A)&&(p2[e+36>>2]=1),1!=(0|f)))for(r=r+4|0,f=f-1|0;;)if(p2[r>>2]==(0|A)&&(p2[e+36>>2]=1),r=r+4|0,!(f=f-1|0))break;if(r=p2[A+32>>2],!((0|(f=p2[r+548>>2]))<1)&&(r=p2[r+556>>2],p2[r>>2]==(0|A)&&(p2[e+36>>2]=1),1!=(0|f)))for(r=r+4|0,f=f-1|0;;)if(p2[r>>2]==(0|A)&&(p2[e+36>>2]=1),r=r+4|0,!(f=f-1|0))break;return 23260}function W1(A,e,r,f,i,a,n,b,t,o){P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G=p2[a+4>>2];p2[A>>2]=p2[a>>2],p2[A+4>>2]=G,E=p2[(a=a+8|0)+4>>2],p2[(G=A+8|0)>>2]=p2[a>>2],p2[4+G>>2]=E,a=U2[e+24>>2],E=U2[e+20>>2],k=U2[e+40>>2],c=U2[e+36>>2],v=U2[e+8>>2],B=U2[e>>2],d=U2[e+4>>2],g=U2[e+16>>2],e=U2[e+32>>2],l=U2[f+4>>2],u=U2[f+8>>2],f=U2[f>>2],p2[A+28>>2]=0,_=e,e=U2[G>>2],G=U2[A+4>>2],s=P2(P2(l*e)-P2(u*G)),Z=c,C=u,u=U2[A>>2],c=P2(P2(C*u)-P2(e*f)),l=P2(P2(G*f)-P2(l*u)),f=P2(P2(P2(_*s)+P2(Z*c))+P2(k*l)),U2[A+24>>2]=f,a=P2(P2(P2(s*g)+P2(c*E))+P2(l*a)),U2[A+20>>2]=a,l=P2(P2(P2(s*B)+P2(d*c))+P2(l*v)),U2[A+16>>2]=l,v=U2[r+24>>2],B=U2[r+20>>2],d=U2[r+40>>2],g=U2[r+36>>2],w=U2[r+8>>2],Q=U2[r>>2],_=U2[r+4>>2],Z=U2[r+16>>2],k=U2[r+32>>2],s=U2[i+4>>2],c=U2[i>>2],E=U2[i+8>>2],p2[A+44>>2]=0,C=k,k=P2(P2(G*E)-P2(e*s)),e=P2(P2(e*c)-P2(u*E)),G=P2(P2(u*s)-P2(G*c)),u=P2(P2(P2(C*k)+P2(g*e))+P2(d*G)),U2[A+40>>2]=u,s=P2(P2(P2(k*Z)+P2(e*B))+P2(G*v)),U2[A+36>>2]=s,e=P2(P2(P2(Q*k)+P2(_*e))+P2(G*w)),U2[A+32>>2]=e,G=U2[n+8>>2],c=U2[n+4>>2],E=U2[n>>2],p2[A+60>>2]=0,E=P2(E*l),U2[A+48>>2]=E,c=P2(c*a),U2[A+52>>2]=c,G=P2(G*f),U2[A+56>>2]=G,k=U2[t+8>>2],v=U2[t+4>>2],B=U2[t>>2],p2[A+76>>2]=0,B=P2(B*e),U2[A+64>>2]=B,v=P2(v*s),U2[A+68>>2]=v,k=P2(k*u),U2[A+72>>2]=k,U2[A+80>>2]=P2(P2(P2(P2(P2(l*E)+P2(a*c))+P2(f*G))+b)+o)+P2(P2(P2(e*B)+P2(s*v))+P2(u*k))}function R1(A){return p2[(A|=0)>>2]=23192,0|A}function T1(A){var e=0,r=0,f=0,i=0,a=0,a=f=p2[A+8>>2],n=(r=p2[A+32>>2])?p2[A+40>>2]:0,b=r,t=(e=p2[A+52>>2])?p2[A+60>>2]:0;if(r=e,i=0,(e=p2[A+72>>2])&&(i=p2[A+80>>2]),P2(Y2[p2[p2[f>>2]+12>>2]](a,n,b,t,r,i,e,p2[A+4>>2],p2[A+20>>2],p2[A+24>>2])),(0|(e=p2[A+32>>2]))<=-1)for(p2[A+36>>2]<=-1&&((r=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+36>>2]=0,p2[A+40>>2]=0,S2[A+44|0]=1),f=e<<2;;)if(f=f+4|(p2[p2[A+40>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;if(((p2[A+32>>2]=0)|(e=p2[A+52>>2]))<=-1)for(p2[A+56>>2]<=-1&&((r=p2[A+60>>2])&&y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+56>>2]=0,p2[A+60>>2]=0,S2[A- -64|0]=1),f=e<<2;;)if(f=f+4|(p2[p2[A+60>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;if(((p2[A+52>>2]=0)|(e=p2[A+72>>2]))<=-1)for(p2[A+76>>2]<=-1&&((r=p2[A+80>>2])&&y2[A+84|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+76>>2]=0,p2[A+80>>2]=0,S2[A+84|0]=1),f=e<<2;;)if(f=f+4|(p2[p2[A+80>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;p2[A+72>>2]=0}function V1(A){var e=0;return p2[(A|=0)>>2]=23340,y2[A+288|0]&&(e=p2[A+220>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+220>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),(e=p2[A+212>>2])&&(Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+212>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),y2[A+289|0]&&(e=p2[A+216>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+216>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),(e=p2[A+332>>2])&&y2[A+336|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+332>>2]=0,S2[A+336|0]=1,p2[(e=A+324|0)>>2]=0,p2[e+4>>2]=0,(e=p2[A+304>>2])&&y2[A+308|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+304>>2]=0,S2[A+308|0]=1,p2[(e=A+296|0)>>2]=0,p2[e+4>>2]=0,(e=p2[A+256>>2])&&y2[A+260|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+256>>2]=0,S2[A+260|0]=1,p2[(e=A+248|0)>>2]=0,p2[e+4>>2]=0,(e=p2[A+236>>2])&&y2[A+240|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+236>>2]=0,S2[A+240|0]=1,p2[(e=A+228|0)>>2]=0,p2[e+4>>2]=0,(e=p2[A+204>>2])&&y2[A+208|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+204>>2]=0,S2[A+208|0]=1,p2[(e=A+196|0)>>2]=0,p2[e+4>>2]=0,b4(A),0|A}function M1(A,e){return p2[p2[(A|=0)+236>>2]+((e|=0)<<2)>>2]}function J1(A,e){Y2[p2[p2[(A|=0)>>2]+68>>2]](A,e|=0)}function X1(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);(d=U2[A+404>>2])!=P2(0)&&(i=U2[e+8>>2],f=U2[e+4>>2],a=U2[A+408>>2],U2[A+372>>2]=P2(d*P2(U2[e>>2]*a))+U2[A+372>>2],n=f,f=U2[A+412>>2],U2[(o=A+376|0)>>2]=P2(d*P2(n*f))+U2[o>>2],n=d,d=U2[A+416>>2],U2[(o=A+380|0)>>2]=P2(n*P2(i*d))+U2[o>>2],o=U2[A+612>>2],c=U2[A+364>>2],k=U2[A+356>>2],u=U2[A+360>>2],l=U2[A+608>>2],s=U2[A+348>>2],v=U2[A+340>>2],B=U2[A+344>>2],t=U2[r+4>>2],i=P2(d*U2[e+8>>2]),f=P2(f*U2[e+4>>2]),b=U2[r+8>>2],d=P2(P2(t*i)-P2(f*b)),a=P2(a*U2[e>>2]),n=P2(a*b),b=U2[r>>2],i=P2(n-P2(i*b)),f=P2(P2(f*b)-P2(a*t)),U2[A+388>>2]=P2(P2(P2(P2(U2[A+324>>2]*d)+P2(U2[A+328>>2]*i))+P2(f*U2[A+332>>2]))*U2[A+604>>2])+U2[A+388>>2],U2[(e=A+392|0)>>2]=P2(l*P2(P2(P2(d*v)+P2(i*B))+P2(f*s)))+U2[e>>2],U2[(A=A+396|0)>>2]=P2(o*P2(P2(P2(d*k)+P2(i*u))+P2(f*c)))+U2[A>>2])}function S1(A){p2[(A|=0)>>2]=23192,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])}function p1(A,e,r){P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f,i,a=U2[A+552>>2],n=U2[e>>2],b=U2[A+568>>2],t=U2[e+4>>2],o=U2[A+584>>2],c=U2[e+8>>2],k=U2[A+620>>2],u=U2[A+636>>2],l=U2[A+652>>2],s=P2(P2(P2(k*U2[r>>2])+P2(u*U2[r+4>>2]))+P2(l*U2[r+8>>2])),v=U2[e+16>>2],B=U2[e+20>>2],d=U2[e+24>>2],g=P2(P2(P2(k*U2[r+16>>2])+P2(u*U2[r+20>>2]))+P2(l*U2[r+24>>2])),_=P2(P2(P2(P2(P2(a*n)+P2(b*t))+P2(o*c))*s)+P2(P2(P2(P2(a*v)+P2(b*B))+P2(o*d))*g)),Z=a;return a=U2[e+32>>2],f=b,b=U2[e+36>>2],i=o,o=U2[e+40>>2],l=P2(P2(P2(k*U2[r+32>>2])+P2(u*U2[r+36>>2]))+P2(l*U2[r+40>>2])),k=n,n=U2[A+556>>2],u=t,t=U2[A+572>>2],e=c,c=U2[A+588>>2],P2(v2(P2(_+P2(P2(P2(P2(Z*a)+P2(f*b))+P2(i*o))*l)),P2(P2(P2(P2(P2(P2(k*n)+P2(u*t))+P2(e*c))*s)+P2(P2(P2(P2(v*n)+P2(B*t))+P2(d*c))*g))+P2(P2(P2(P2(a*n)+P2(b*t))+P2(o*c))*l)))*U2[A+732>>2])}function y1(A,e,r,f,i,a){var n;p2[A+44>>2]=0,p2[A+36>>2]=0,p2[A+40>>2]=1028443341,p2[A+32>>2]=r,p2[A+28>>2]=e,p2[A+24>>2]=-1,$[A+20>>1]=1,p2[A+12>>2]=-1,p2[A+16>>2]=2139095039,p2[A+4>>2]=12,p2[A+8>>2]=-1,p2[A>>2]=24552,n=p2[(r=f+8|0)+4>>2],p2[(e=A+56|0)>>2]=p2[r>>2],p2[e+4>>2]=n,e=p2[f+4>>2],p2[A+48>>2]=p2[f>>2],p2[A+52>>2]=e,n=p2[(r=f+24|0)+4>>2],p2[(e=A+72|0)>>2]=p2[r>>2],p2[e+4>>2]=n,r=p2[f+20>>2],p2[(e=A- -64|0)>>2]=p2[f+16>>2],p2[e+4>>2]=r,n=p2[(r=f+40|0)+4>>2],p2[(e=A+88|0)>>2]=p2[r>>2],p2[e+4>>2]=n,r=p2[f+36>>2],p2[(e=A+80|0)>>2]=p2[f+32>>2],p2[e+4>>2]=r,n=p2[(r=f+56|0)+4>>2],p2[(e=A+104|0)>>2]=p2[r>>2],p2[e+4>>2]=n,r=p2[f+52>>2],p2[(e=A+96|0)>>2]=p2[f+48>>2],p2[e+4>>2]=r,f=p2[(r=i+8|0)+4>>2],p2[(e=A+120|0)>>2]=p2[r>>2],p2[e+4>>2]=f,e=p2[i+4>>2],p2[A+112>>2]=p2[i>>2],p2[A+116>>2]=e,f=p2[(r=i+24|0)+4>>2],p2[(e=A+136|0)>>2]=p2[r>>2],p2[e+4>>2]=f,r=p2[i+20>>2],p2[(e=A+128|0)>>2]=p2[i+16>>2],p2[e+4>>2]=r,f=p2[(r=i+40|0)+4>>2],p2[(e=A+152|0)>>2]=p2[r>>2],p2[e+4>>2]=f,r=p2[i+36>>2],p2[(e=A+144|0)>>2]=p2[i+32>>2],p2[e+4>>2]=r,f=p2[(r=i+56|0)+4>>2],p2[(e=A+168|0)>>2]=p2[r>>2],p2[e+4>>2]=f,r=p2[i+52>>2],p2[(e=A+160|0)>>2]=p2[i+48>>2],p2[e+4>>2]=r,p2[(e=A+720|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+712|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+704|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+696|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+688|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+680|0)>>2]=0,p2[e+4>>2]=0,p2[A+736>>2]=1045220557,p2[(e=A+728|0)>>2]=1045220557,p2[e+4>>2]=1045220557,p2[A+756>>2]=0,p2[(e=A+748|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+740|0)>>2]=0,p2[e+4>>2]=0,p2[A+768>>2]=1063675494,p2[(e=A+760|0)>>2]=1063675494,p2[e+4>>2]=1063675494,p2[A+812>>2]=0,p2[(e=A+804|0)>>2]=0,p2[e+4>>2]=0,p2[A+828>>2]=0,p2[(e=A+820|0)>>2]=0,p2[e+4>>2]=0,S2[A+838|0]=0,S2[0|(e=A+836|0)]=0,S2[e+1|0]=0,p2[A+848>>2]=0,p2[(e=A+840|0)>>2]=0,p2[e+4>>2]=0,S2[A+858|0]=0,S2[0|(e=A+856|0)]=0,S2[e+1|0]=0,p2[A+868>>2]=0,p2[(e=A+860|0)>>2]=0,p2[e+4>>2]=0,p2[A+884>>2]=0,p2[(e=A+876|0)>>2]=0,p2[e+4>>2]=0,p2[A+900>>2]=0,p2[(e=A+892|0)>>2]=0,p2[e+4>>2]=0,S2[0|(e=A+793|0)]=0,S2[e+1|0]=0,S2[e+2|0]=0,S2[e+3|0]=0,S2[e+4|0]=0,S2[e+5|0]=0,S2[e+6|0]=0,S2[e+7|0]=0,p2[(e=A+788|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+780|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+772|0)>>2]=0,p2[e+4>>2]=0,p2[A+964>>2]=0,p2[(e=A+956|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+948|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+940|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+932|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+924|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+916|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+908|0)>>2]=0,p2[e+4>>2]=0,S2[A+1032|0]=0,p2[A+1028>>2]=0,S2[A+1024|0]=0,p2[A+1020>>2]=0,S2[A+1016|0]=0,p2[A+1012>>2]=0,S2[A+1008|0]=0,p2[(e=A+1e3|0)>>2]=0,p2[e+4>>2]=1036831949,S2[A+996|0]=0,p2[A+992>>2]=0,p2[(e=A+984|0)>>2]=0,p2[e+4>>2]=1063675494,p2[(e=A+976|0)>>2]=0,p2[e+4>>2]=1045220557,p2[A+968>>2]=1065353216,p2[A+972>>2]=-1082130432,p2[A+1052>>2]=0,p2[(e=A+1044|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+1036|0)>>2]=0,p2[e+4>>2]=0,S2[A+1120|0]=0,p2[A+1116>>2]=0,S2[A+1112|0]=0,p2[A+1108>>2]=0,S2[A+1104|0]=0,p2[A+1100>>2]=0,S2[A+1096|0]=0,p2[(e=A+1088|0)>>2]=0,p2[e+4>>2]=1036831949,S2[A+1084|0]=0,p2[A+1080>>2]=0,p2[(e=A+1072|0)>>2]=0,p2[e+4>>2]=1063675494,p2[(e=A+1064|0)>>2]=0,p2[e+4>>2]=1045220557,p2[(e=A+1056|0)>>2]=1065353216,p2[e+4>>2]=-1082130432,p2[A+1140>>2]=0,p2[(e=A+1132|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+1124|0)>>2]=0,p2[e+4>>2]=0,S2[A+1208|0]=0,p2[A+1204>>2]=0,S2[A+1200|0]=0,p2[A+1196>>2]=0,S2[A+1192|0]=0,p2[A+1188>>2]=0,S2[A+1184|0]=0,p2[(e=A+1176|0)>>2]=0,p2[e+4>>2]=1036831949,S2[A+1172|0]=0,p2[A+1168>>2]=0,p2[(e=A+1160|0)>>2]=0,p2[e+4>>2]=1063675494,p2[(e=A+1152|0)>>2]=0,p2[e+4>>2]=1045220557,p2[(e=A+1144|0)>>2]=1065353216,p2[e+4>>2]=-1082130432,p2[A+1228>>2]=0,p2[(e=A+1220|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+1212|0)>>2]=0,p2[e+4>>2]=0,p2[A+1456>>2]=0,p2[A+1232>>2]=a,U1(A,p2[A+28>>2]+4|0,p2[A+32>>2]+4|0)}function U1(A,e,r){var f,i,a,T,V,M,J,X,S,n,p,b,t,o,c=P2(0),k=P2(0),u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0),Z=P2(0),C=U2[e+52>>2],E=U2[e+56>>2],w=U2[A+96>>2],Q=U2[A+100>>2],G=U2[A+104>>2],c=U2[e+20>>2],v=U2[e+24>>2],h=U2[A- -64>>2],F=U2[A+80>>2],N=U2[A+52>>2],D=U2[A+68>>2],Y=U2[A+84>>2],m=U2[A+56>>2],s=U2[e+36>>2],I=U2[A+72>>2],k=U2[e+40>>2],x=U2[A+88>>2],W=U2[e+48>>2],u=U2[e+8>>2],l=U2[e>>2],B=U2[e+4>>2],g=U2[e+16>>2],R=U2[A+48>>2],d=U2[e+32>>2];p2[A+1296>>2]=e=0,p2[A+1280>>2]=0,p2[A+1264>>2]=0,p2[A+1248>>2]=0,U2[(T=A+1276|0)>>2]=P2(P2(m*d)+P2(I*s))+P2(x*k),U2[(V=A+1272|0)>>2]=P2(P2(N*d)+P2(D*s))+P2(Y*k),U2[(M=A+1268|0)>>2]=P2(P2(R*d)+P2(h*s))+P2(F*k),U2[(J=A+1260|0)>>2]=P2(P2(m*g)+P2(I*c))+P2(x*v),U2[(X=A+1256|0)>>2]=P2(P2(N*g)+P2(D*c))+P2(Y*v),U2[(S=A+1252|0)>>2]=P2(P2(R*g)+P2(h*c))+P2(F*v),U2[(n=A+1244|0)>>2]=P2(P2(l*m)+P2(B*I))+P2(u*x),U2[(p=A+1240|0)>>2]=P2(P2(l*N)+P2(B*D))+P2(u*Y),U2[A+1236>>2]=P2(P2(R*l)+P2(h*B))+P2(F*u),U2[(b=A+1292|0)>>2]=E+P2(P2(P2(d*w)+P2(s*Q))+P2(k*G)),U2[(t=A+1288|0)>>2]=C+P2(P2(P2(g*w)+P2(c*Q))+P2(v*G)),U2[(o=A+1284|0)>>2]=W+P2(P2(P2(l*w)+P2(B*Q))+P2(u*G)),E=U2[r+52>>2],W=U2[r+56>>2],w=U2[A+160>>2],Q=U2[A+164>>2],G=U2[A+168>>2],c=U2[r+20>>2],v=U2[r+24>>2],h=U2[A+128>>2],F=U2[A+144>>2],N=U2[A+116>>2],D=U2[A+132>>2],Y=U2[A+148>>2],m=U2[A+120>>2],x=U2[A+136>>2],s=U2[r+36>>2],R=U2[A+152>>2],k=U2[r+40>>2],f=U2[r+48>>2],u=U2[r+8>>2],l=U2[r>>2],B=U2[r+4>>2],g=U2[r+16>>2],C=U2[A+112>>2],d=U2[r+32>>2],p2[A+1360>>2]=0,p2[A+1344>>2]=0,p2[A+1328>>2]=0,p2[A+1312>>2]=0,I=P2(P2(P2(m*d)+P2(x*s))+P2(R*k)),U2[A+1340>>2]=I,U2[A+1336>>2]=P2(P2(N*d)+P2(D*s))+P2(Y*k),U2[A+1332>>2]=P2(P2(C*d)+P2(h*s))+P2(F*k),U2[A+1324>>2]=P2(P2(m*g)+P2(x*c))+P2(R*v),U2[A+1320>>2]=P2(P2(N*g)+P2(D*c))+P2(Y*v),U2[A+1316>>2]=P2(P2(C*g)+P2(h*c))+P2(F*v),U2[A+1308>>2]=P2(P2(l*m)+P2(B*x))+P2(u*R),U2[A+1304>>2]=P2(P2(l*N)+P2(B*D))+P2(u*Y),U2[A+1300>>2]=P2(P2(C*l)+P2(h*B))+P2(F*u),s=P2(W+P2(P2(P2(d*w)+P2(s*Q))+P2(k*G))),U2[A+1356>>2]=s,k=P2(E+P2(P2(P2(g*w)+P2(c*Q))+P2(v*G))),U2[A+1352>>2]=k,l=P2(f+P2(P2(P2(l*w)+P2(B*Q))+P2(u*G))),U2[A+1348>>2]=l,c=U2[b>>2],B=U2[o>>2],g=U2[t>>2],w=U2[n>>2],h=U2[X>>2],F=U2[V>>2],Q=U2[p>>2],N=U2[J>>2],D=U2[M>>2],Y=U2[T>>2],m=U2[S>>2],G=U2[A+1236>>2],p2[A+1440>>2]=0,u=P2(s-c),x=P2(P2(h*Y)-P2(N*F)),R=P2(P2(N*D)-P2(Y*m)),s=P2(P2(F*m)-P2(h*D)),c=P2(P2(1)/P2(P2(P2(G*x)+P2(Q*R))+P2(w*s))),v=P2(P2(P2(h*G)-P2(m*Q))*c),l=P2(l-B),d=P2(s*c),B=P2(k-g),C=P2(P2(P2(D*Q)-P2(F*G))*c),s=P2(P2(u*v)+P2(P2(l*d)+P2(B*C))),U2[A+1436>>2]=s,W=P2(P2(P2(m*w)-P2(N*G))*c),f=P2(R*c),b=P2(P2(P2(Y*G)-P2(D*w))*c),k=P2(P2(u*W)+P2(P2(l*f)+P2(B*b))),U2[A+1432>>2]=k,o=P2(P2(P2(N*Q)-P2(h*w))*c),t=P2(x*c),n=P2(P2(P2(F*w)-P2(Y*Q))*c),c=P2(P2(u*o)+P2(P2(l*t)+P2(B*n))),U2[A+1428>>2]=c,U2[A+940>>2]=c,u=U2[A+680>>2],(l=U2[A+696>>2])>2]=0:(U2[A+908>>2]=c-u,e=3,u!=l&&(U2[A+924>>2]=c-l,e=4)),U2[A+944>>2]=k,p2[A+956>>2]=e,c=U2[A+684>>2],(u=U2[A+700>>2])>2]=0:(U2[A+912>>2]=k-c,e=3,c!=u&&(U2[A+928>>2]=k-u,e=4)),U2[A+948>>2]=s,p2[A+960>>2]=e,r=A+964|0,c=U2[A+688>>2],(k=U2[A+704>>2])>2]=0:(U2[A+916>>2]=s-c,e=3,c!=k&&(U2[A+932>>2]=s-k,e=4)),p2[r>>2]=e,x=U2[A+1308>>2],R=U2[A+1324>>2],s=P2(P2(P2(d*x)+P2(C*R))+P2(v*I)),k=U2[A+1304>>2],u=U2[A+1320>>2],l=U2[A+1336>>2],a=P2(P2(P2(d*k)+P2(C*u))+P2(v*l)),B=U2[A+1332>>2],g=U2[A+1300>>2],c=P2(g*d),d=U2[A+1316>>2],c=P2(P2(B*v)+P2(c+P2(d*C))),E=P2(P2(P2(f*x)+P2(b*R))+P2(W*I)),i=P2(P2(P2(f*k)+P2(b*u))+P2(W*l)),v=P2(P2(B*W)+P2(P2(g*f)+P2(d*b))),W=P2(P2(P2(t*x)+P2(n*R))+P2(o*I)),f=P2(P2(P2(t*k)+P2(n*u))+P2(o*l)),C=P2(P2(B*o)+P2(P2(g*t)+P2(d*n)));A:{e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{k:{u:{l:{s:{v:switch(p2[A+1232>>2]){case 0:if(cP2(-1)))break s;_=A,Z=v2(P2(-a),s),U2[_+1364>>2]=Z,_=A+1368|0,Z=q(P2(D2(P2(z2(c,P2(-1))),P2(1)))),U2[_>>2]=Z,c=v2(P2(-v),C);break u}p2[A+1368>>2]=1070141403,_=A,Z=v2(f,i),U2[_+1364>>2]=Z;break l;case 1:if(vP2(-1)))break k;_=A,Z=v2(E,i),U2[_+1364>>2]=Z,_=A+1368|0,Z=v2(c,C),U2[_>>2]=Z,c=q(P2(D2(P2(z2(P2(-v),P2(-1))),P2(1))));break c}p2[A+1368>>2]=0,_=A,Z=v2(P2(-W),s),U2[_+1364>>2]=Z,c=P2(-1.5707963705062866);break c;case 2:if(aP2(-1)))break o;_=A,Z=q(P2(D2(P2(z2(P2(-a),P2(-1))),P2(1)))),U2[_+1364>>2]=Z,_=A+1368|0,Z=v2(c,s),U2[_>>2]=Z,c=v2(f,i);break b}p2[A+1364>>2]=-1077342245,_=A+1368|0,Z=v2(P2(-v),C),U2[_>>2]=Z;break t;case 3:if(fP2(-1)))break n;_=A,Z=v2(P2(-a),i),U2[_+1364>>2]=Z,_=A+1368|0,Z=v2(P2(-W),C),U2[_>>2]=Z,c=q(P2(D2(P2(z2(f,P2(-1))),P2(1))));break a}_=A+1368|(p2[A+1364>>2]=0),Z=v2(E,s),U2[_>>2]=Z,c=P2(1.5707963705062866);break a;case 4:if(EP2(-1)))break i;_=A,Z=q(P2(D2(P2(z2(E,P2(-1))),P2(1)))),U2[_+1364>>2]=Z,_=A+1368|0,Z=v2(P2(-W),s),U2[_>>2]=Z,c=v2(P2(-v),i);break f}p2[A+1364>>2]=1070141403,p2[A+1368>>2]=0,c=v2(c,C);break f;case 5:if(WP2(-1)))break r;_=A,Z=v2(E,s),U2[_+1364>>2]=Z,_=A+1368|0,Z=q(P2(D2(P2(z2(P2(-W),P2(-1))),P2(1)))),U2[_>>2]=Z,c=v2(f,C);break e}p2[A+1364>>2]=0,p2[A+1368>>2]=-1077342245,c=v2(P2(-v),P2(-c));break e;default:break v;}c=U2[A+1420>>2],v=U2[A+1416>>2],s=U2[A+1412>>2],k=U2[A+1404>>2],u=U2[A+1400>>2],l=U2[A+1396>>2],B=U2[A+1388>>2],g=U2[A+1384>>2],d=U2[A+1380>>2];break A}p2[A+1368>>2]=-1077342245,_=A,Z=P2(-v2(f,i)),U2[_+1364>>2]=Z}c=P2(0)}p2[A+1408>>2]=0,U2[A+1372>>2]=c,p2[A+1424>>2]=0,p2[A+1392>>2]=0,u=P2(P2(g*Y)-P2(B*w)),l=P2(P2(B*N)-P2(d*Y)),c=P2(P2(g*u)-P2(d*l)),k=P2(P2(d*w)-P2(g*N)),v=P2(P2(B*l)-P2(g*k)),s=P2(P2(d*k)-P2(B*u)),B=P2(P2(N*l)-P2(w*u)),g=P2(P2(w*k)-P2(Y*l)),d=P2(P2(Y*u)-P2(N*k));break A}p2[A+1368>>2]=0,_=A,Z=P2(-v2(P2(-W),s)),U2[_+1364>>2]=Z,c=P2(1.5707963705062866)}p2[A+1424>>2]=0,U2[A+1372>>2]=c,p2[A+1408>>2]=0,p2[A+1392>>2]=0,s=P2(P2(d*F)-P2(B*h)),v=P2(P2(B*Q)-P2(g*F)),k=P2(P2(d*s)-P2(g*v)),c=P2(P2(g*h)-P2(d*Q)),u=P2(P2(g*c)-P2(B*s)),l=P2(P2(B*v)-P2(d*c)),B=P2(P2(Q*v)-P2(h*s)),g=P2(P2(F*s)-P2(Q*c)),d=P2(P2(h*c)-P2(F*v));break A}p2[A+1364>>2]=1070141403,_=A+1368|0,Z=P2(-v2(P2(-v),C)),U2[_>>2]=Z}c=P2(0)}p2[A+1424>>2]=0,p2[A+1408>>2]=0,p2[A+1392>>2]=0,U2[A+1372>>2]=c,d=P2(P2(u*Y)-P2(l*N)),g=P2(P2(l*w)-P2(k*Y)),c=P2(P2(u*d)-P2(k*g)),B=P2(P2(k*N)-P2(u*w)),v=P2(P2(k*B)-P2(l*d)),s=P2(P2(l*g)-P2(u*B)),k=P2(P2(w*g)-P2(N*d)),u=P2(P2(Y*d)-P2(w*B)),l=P2(P2(N*B)-P2(Y*g));break A}_=A+1368|(p2[A+1364>>2]=0),Z=P2(-v2(E,s)),U2[_>>2]=Z,c=P2(-1.5707963705062866)}p2[A+1424>>2]=0,U2[A+1372>>2]=c,p2[A+1408>>2]=0,p2[A+1392>>2]=0,c=P2(P2(G*u)-P2(m*k)),U2[A+1420>>2]=c,v=P2(P2(D*k)-P2(G*l)),U2[A+1416>>2]=v,s=P2(P2(m*l)-P2(D*u)),U2[A+1412>>2]=s,B=P2(P2(k*v)-P2(u*s)),U2[A+1388>>2]=B,g=P2(P2(l*s)-P2(k*c)),U2[A+1384>>2]=g,d=P2(P2(u*c)-P2(l*v)),U2[A+1380>>2]=d,k=P2(P2(m*s)-P2(G*v)),u=P2(P2(G*c)-P2(D*s)),l=P2(P2(D*v)-P2(m*c));break A}p2[A+1364>>2]=-1077342245,p2[A+1368>>2]=0,c=P2(-v2(c,C))}p2[A+1424>>2]=0,p2[A+1408>>2]=0,p2[A+1392>>2]=0,U2[A+1372>>2]=c,B=P2(P2(Q*R)-P2(h*x)),U2[A+1388>>2]=B,g=P2(P2(F*x)-P2(Q*I)),U2[A+1384>>2]=g,d=P2(P2(h*I)-P2(F*R)),U2[A+1380>>2]=d,c=P2(P2(h*d)-P2(Q*g)),U2[A+1420>>2]=c,v=P2(P2(Q*B)-P2(F*d)),U2[A+1416>>2]=v,s=P2(P2(F*g)-P2(h*B)),U2[A+1412>>2]=s,k=P2(P2(x*g)-P2(R*d)),U2[A+1404>>2]=k,u=P2(P2(I*d)-P2(x*B)),U2[A+1400>>2]=u,l=P2(P2(R*B)-P2(I*g)),U2[A+1396>>2]=l;break A}p2[A+1364>>2]=0,p2[A+1368>>2]=1070141403,c=P2(-v2(v,c))}p2[A+1408>>2]=0,U2[A+1372>>2]=c,p2[A+1424>>2]=0,p2[A+1392>>2]=0,k=P2(P2(m*x)-P2(G*R)),U2[A+1404>>2]=k,u=P2(P2(G*I)-P2(D*x)),U2[A+1400>>2]=u,l=P2(P2(D*R)-P2(m*I)),U2[A+1396>>2]=l,c=P2(P2(G*u)-P2(m*l)),U2[A+1420>>2]=c,v=P2(P2(D*l)-P2(G*k)),U2[A+1416>>2]=v,s=P2(P2(m*k)-P2(D*u)),U2[A+1412>>2]=s,B=P2(P2(R*l)-P2(x*u)),U2[A+1388>>2]=B,g=P2(P2(x*k)-P2(I*l)),U2[A+1384>>2]=g,d=P2(P2(I*u)-P2(R*k)),U2[A+1380>>2]=d}x=c,c=P2(P2(1)/P2(K2(P2(P2(P2(s*s)+P2(v*v))+P2(c*c))))),U2[A+1420>>2]=x*c,U2[A+1416>>2]=v*c,U2[A+1412>>2]=s*c,c=P2(P2(1)/P2(K2(P2(P2(P2(l*l)+P2(u*u))+P2(k*k))))),U2[A+1404>>2]=k*c,U2[A+1400>>2]=u*c,U2[A+1396>>2]=l*c,c=P2(P2(1)/P2(K2(P2(P2(P2(d*d)+P2(g*g))+P2(B*B))))),U2[A+1388>>2]=B*c,U2[A+1384>>2]=g*c,U2[A+1380>>2]=d*c,v=U2[p2[A+28>>2]+404>>2],c=U2[p2[A+32>>2]+404>>2],S2[A+1452|0]=vP2(0)?P2(x/c):P2(.5),U2[A+1444>>2]=c,U2[A+1448>>2]=P2(1)-c}function H1(A,e){var r,f=P2(0),i=P2(0),a=(P2(0),P2(0),P2(0)),i=U2[1364+((e<<2)+A|0)>>2],n=H2(e,88)+A|0,b=U2[968+n>>2];(r=U2[972+n>>2])<=b||(iP2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),a=P2(j2(f)),(f=b2(P2(r-i)))P2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),i=aP2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),a=P2(j2(f)),(f=b2(P2(i-b)))P2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),i=a>P2(j2(f))?P2(i+P2(-6.2831854820251465)):i)),U2[1048+n>>2]=i,r>2]=0,p2[A+1052>>2]=0):(A=H2(e,88)+A|0,U2[A+1040>>2]=i-b,b==r?p2[A+1052>>2]=3:(p2[A+1052>>2]=4,U2[A+1044>>2]=i-r))}function P1(A,e,r,f,i,a,n,b,t,o,c,k,u){var l,s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=0,Z=P2(0),C=0,E=P2(0),w=P2(0),Q=P2(0);P2(0);o=H2(p2[t+24>>2],o);A:{e:{r:switch(p2[e+84>>2]-3|0){case 1:_=k?(v=U2[c>>2],g=U2[c+4>>2],B=P2(P2(U2[n>>2]*v)+P2(U2[n+4>>2]*g)),d=U2[c+8>>2],Z=P2(U2[n+8>>2]*d),s=P2(-1),C=1,b):(v=U2[c>>2],g=U2[c+4>>2],B=P2(P2(U2[i>>2]*v)+P2(U2[i+4>>2]*g)),d=U2[c+8>>2],Z=P2(U2[i+8>>2]*d),s=P2(1),a),w=U2[_+8>>2],Q=U2[_>>2],l=U2[_+4>>2],j1(A,r,f,t,o,c,C,u),_=p2[t+28>>2]+(o<<2)|0,E=P2(s*P2(P2(U2[t>>2]*U2[e+12>>2])*U2[e+72>>2])),U2[_>>2]=E,g=P2(P2(B+Z)-P2(P2(P2(v*Q)+P2(g*l))+P2(d*w))),d=P2(E-P2(g*U2[e+12>>2])),k?(B=P2(0),v=P2(34028234663852886e22),d>P2(0)&&E<(d=P2(g*P2(-U2[e+8>>2])))&&(U2[_>>2]=d)):(v=P2(0),B=P2(-34028234663852886e22),d>2])))>2]=d)),U2[(_=o<<2)+p2[t+36>>2]>>2]=B,U2[_+p2[t+40>>2]>>2]=v,U2[_+p2[t+32>>2]>>2]=U2[e+16>>2],j1(A,r,f,t,o=p2[t+24>>2]+o|0,c,k,u),_=p2[t+28>>2]+(o<<2)|0,s=P2(s*P2(P2(U2[t>>2]*U2[e+12>>2])*U2[e+76>>2])),U2[_>>2]=s,d=P2(s-P2(g*U2[e+12>>2])),k?(v=P2(0),B=P2(-34028234663852886e22),d>2])))>2]=s))):(B=P2(0),v=P2(34028234663852886e22),d>P2(0)&&(Z=s)<(s=P2(g*P2(-U2[e+8>>2])))&&(U2[_>>2]=s)),C=e+16|0,U2[(_=o<<2)+p2[t+36>>2]>>2]=B,U2[_+p2[t+40>>2]>>2]=v,_=2;break e;case 0:break r;default:break A;}j1(A,r,f,t,o,c,k,u),U2[(_=o<<2)+p2[t+28>>2]>>2]=P2(P2(U2[t>>2]*U2[e+12>>2])*U2[e+72>>2])*P2(0|(k?-1:1)),p2[_+p2[t+36>>2]>>2]=-8388609,p2[_+p2[t+40>>2]>>2]=2139095039,C=e+16|0,_=1}U2[p2[t+32>>2]+(o<<2)>>2]=U2[C>>2],o=p2[t+24>>2]+o|0}A:if(y2[e+28|0]){if(!y2[e+40|0]){j1(A,r,f,t,o,c,k,u),Z=U2[e+32>>2],s=P2(1),B=U2[e>>2],g=U2[e+4>>2];e:if(!(g>2],(d=P2((k?Z:P2(-Z))/P2(U2[t>>2]*U2[e+20>>2])))P2(0)))break e;if(v<=g&&v>P2(g-d)){s=P2(P2(g-v)/d);break e}if(g>2]>>2]=s*Z,U2[C+p2[t+36>>2]>>2]=-U2[e+36>>2],U2[C+p2[t+40>>2]>>2]=U2[e+36>>2],U2[C+p2[t+32>>2]>>2]=U2[e+24>>2],_=_+1|0,o=p2[t+24>>2]+o|0,!y2[e+28|0])break A;if(!y2[e+40|0])break A}v=U2[e+44>>2],s=P2(U2[e+80>>2]-v),k&&(v=(C=s>P2(3.1415927410125732))?P2(v+P2(6.2831854820251465)):v,(s=C?P2(s+P2(-6.2831854820251465)):s)>2],Z=s>2],v=(B=U2[e+4>>2])P2(0)?v:P2(-34028234663852886e22)):(B=sP2(0)&&d>2],(d=P2(P2(-Z)/P2(U2[t>>2]*U2[e+20>>2])))P2(0)))break e;if(s<=B&&s>P2(B-d)){g=P2(P2(B-s)/d);break e}if(B>2]>>2]=P2(Z*g)*P2(0|(k?-1:1)),U2[C+p2[t+36>>2]>>2]=-U2[e+36>>2],U2[C+p2[t+40>>2]>>2]=U2[e+36>>2],U2[C+p2[t+32>>2]>>2]=U2[e+24>>2],_=_+1|0,o=p2[t+24>>2]+o|0}return y2[e+48|0]&&(B=U2[e+68>>2],g=U2[e+80>>2],j1(A,r,f,t,o,c,k,u),s=P2(P2(1)/U2[t>>2]),v=U2[e+52>>2],Q=P2(g-B),E=U2[e+60>>2],Z=k?(B=U2[c>>2],g=U2[c+4>>2],w=P2(P2(U2[n>>2]*B)+P2(U2[n+4>>2]*g)),d=U2[c+8>>2],P2(U2[n+8>>2]*d)):(b=a,B=U2[c>>2],g=U2[c+4>>2],w=P2(P2(U2[i>>2]*B)+P2(U2[i+4>>2]*g)),d=U2[c+8>>2],P2(U2[i+8>>2]*d)),g=P2(P2(w+Z)-P2(P2(P2(B*U2[b>>2])+P2(g*U2[b+4>>2]))+P2(d*U2[b+8>>2]))),B=(B=P2(P2(1)/U2[p2[A+32>>2]+404>>2]))<(d=P2(P2(1)/U2[p2[A+28>>2]+404>>2]))?B:d,y2[e+56|0]&&P2(s*P2(K2(P2(v/B))))>P2(.25)&&(v=P2(P2(P2(P2(P2(1)/s)/s)*P2(.0625))*B)),A=o<<2,Z=P2(s*P2(Q*v)),v=P2(g*P2(-(B>2]>>2]=g+P2(s*B),g=(e=s>2]>>2]=D2(P2(-g),P2(0)),g=P2(-v)):U2[A+p2[t+36>>2]>>2]=D2(v,P2(0)),U2[(A=o<<2)+p2[t+40>>2]>>2]=z2(g,P2(0)),_=_+1|(p2[A+p2[t+32>>2]>>2]=0)),_}function j1(A,e,r,f,i,a,n,b){P2(0);var t,o,c,k,u,l=P2(0),s=P2(0),v=P2(0),B=(P2(0),P2(0)),d=P2(0),g=P2(0),_=(P2(0),P2(0),p2[(n?12:8)+f>>2]);U2[(u=i<<2)+_>>2]=U2[a>>2],U2[_+(k=(t=i+1|0)<<2)>>2]=U2[a+4>>2],U2[_+(c=(o=i+2|0)<<2)>>2]=U2[a+8>>2],_=p2[(n?20:16)+f>>2],U2[_+u>>2]=-U2[a>>2],U2[_+k>>2]=-U2[a+4>>2],U2[_+c>>2]=-U2[a+8>>2],n||(u=P2(U2[A+1352>>2]-U2[r+52>>2]),l=U2[a+8>>2],v=P2(U2[A+1356>>2]-U2[r+56>>2]),s=U2[a+4>>2],d=P2(P2(u*l)-P2(v*s)),k=P2(U2[A+1288>>2]-U2[e+52>>2]),_=P2(U2[A+1292>>2]-U2[e+56>>2]),g=P2(P2(k*l)-P2(_*s)),c=P2(U2[A+1348>>2]-U2[r+48>>2]),B=u,u=U2[a>>2],B=P2(P2(c*s)-P2(B*u)),v=P2(P2(v*u)-P2(c*l)),c=P2(U2[A+1284>>2]-U2[e+48>>2]),s=P2(P2(c*s)-P2(k*u)),l=P2(P2(_*u)-P2(c*l)),b||y2[A+1452|0]&&(u=U2[A+1448>>2],B=P2(B*u),v=P2(v*u),d=P2(d*u),u=U2[A+1444>>2],s=P2(s*u),l=P2(l*u),g=P2(g*u)),A=(e=i<<2)+p2[f+12>>2]|0,U2[A+8>>2]=s,U2[A+4>>2]=l,U2[A>>2]=g,A=p2[f+20>>2],U2[A+e>>2]=-d,U2[A+(t<<2)>>2]=-v,U2[A+(o<<2)>>2]=-B)}function z1(A,e){A|=0,e|=0,C(),p2[A+16>>2]=e}function K1(A){return A|=0,C(),A+52|0}function O1(A){return A|=0,C(),A+68|0}function L1(A){return A|=0,C(),p2[A+84>>2]}function q1(A){return A|=0,C(),A+92|0}function $1(A){return A|=0,C(),A+72|0}function A6(A){return A|=0,C(),A+132|0}function e6(A){return A|=0,C(),A+48|0}function r6(A){return A|=0,C(),p2[A+204>>2]}function f6(A){return A|=0,C(),A+4|0}function i6(A){return A|=0,C(),A+36|0}function a6(A){return A|=0,C(),p2[A+60>>2]}function n6(A){return A|=0,C(),p2[A+4>>2]}function b6(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+8>>2]](A,e)}function t6(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+64>>2]](A,e)}function o6(A,e,r){A|=0,e|=0,r|=0;var f,i,a;C(),f=p2[e+4>>2],p2[A+48>>2]=p2[e>>2],p2[A+52>>2]=f,a=p2[4+(i=e+8|0)>>2],p2[(f=A+56|0)>>2]=p2[i>>2],p2[4+f>>2]=a,a=p2[4+(i=e+24|0)>>2],p2[(f=A+72|0)>>2]=p2[i>>2],p2[4+f>>2]=a,i=p2[e+20>>2],p2[(f=A- -64|0)>>2]=p2[e+16>>2],p2[4+f>>2]=i,a=p2[4+(i=e+40|0)>>2],p2[(f=A+88|0)>>2]=p2[i>>2],p2[4+f>>2]=a,i=p2[e+36>>2],p2[(f=A+80|0)>>2]=p2[e+32>>2],p2[4+f>>2]=i,a=p2[4+(i=e+56|0)>>2],p2[(f=A+104|0)>>2]=p2[i>>2],p2[4+f>>2]=a,i=p2[e+52>>2],p2[(f=A+96|0)>>2]=p2[e+48>>2],p2[4+f>>2]=i,i=p2[4+(f=r+8|0)>>2],p2[(e=A+120|0)>>2]=p2[f>>2],p2[e+4>>2]=i,e=p2[r+4>>2],p2[A+112>>2]=p2[r>>2],p2[A+116>>2]=e,f=p2[r+20>>2],p2[(e=A+128|0)>>2]=p2[r+16>>2],p2[e+4>>2]=f,i=p2[4+(f=r+24|0)>>2],p2[(e=A+136|0)>>2]=p2[f>>2],p2[e+4>>2]=i,f=p2[r+36>>2],p2[(e=A+144|0)>>2]=p2[r+32>>2],p2[e+4>>2]=f,i=p2[4+(f=r+40|0)>>2],p2[(e=A+152|0)>>2]=p2[f>>2],p2[e+4>>2]=i,i=p2[4+(f=r+56|0)>>2],p2[(e=A+168|0)>>2]=p2[f>>2],p2[e+4>>2]=i,f=p2[r+52>>2],p2[(e=A+160|0)>>2]=p2[r+48>>2],p2[e+4>>2]=f,Y2[p2[p2[A>>2]+8>>2]](A),U1(A,p2[A+28>>2]+4|0,p2[A+32>>2]+4|0)}function c6(A){return A|=0,C(),P2(U2[A>>2])}function k6(A){return A|=0,C(),P2(U2[A+4>>2])}function u6(A){return A|=0,C(),P2(U2[A+8>>2])}function l6(A,e,r,f,i){A|=0,e=P2(e),r=P2(r),f=P2(f),i=P2(i),C(),U2[A+12>>2]=i,U2[A+8>>2]=f,U2[A+4>>2]=r,U2[A>>2]=e}function s6(A,e){A|=0,e|=0;var r;C(),p2[12+(O2=r=O2-16|0)>>2]=A,p2[8+r>>2]=e,n(p2[12+r>>2]),O2=16+r|0}function v6(A,e){A|=0,e|=0;var r;C(),p2[12+(O2=r=O2-16|0)>>2]=A,p2[8+r>>2]=e,I(p2[12+r>>2]),O2=16+r|0}function B6(A){A|=0;var e;return C(),p2[12+(e=O2-16|0)>>2]=A,p2[12+e>>2]}function d6(A){A|=0,C(),c2(A)}function g6(A){return A|=0,C(),0|k2(A)}function _6(A){A|=0,C(),u2(A)}function Z6(A){return A|=0,C(),0|l2(A)}function C6(A){A|=0;var e;return C(),p2[12+(O2=e=O2-16|0)>>2]=A,l2(A=p2[12+e>>2]),p2[A>>2]=3672,O2=16+e|0,0|A}function E6(A){return A|=0,C(),0|s2(A)}function w6(A){A|=0;var e,r;return C(),p2[12+(O2=e=O2-16|0)>>2]=A,r=O2-16|0,A=p2[12+e>>2],p2[12+r>>2]=A,p2[p2[12+r>>2]>>2]=3716,p2[A>>2]=3880,O2=16+e|0,0|A}function Q6(A){A|=0;var e,r;return C(),p2[12+(O2=e=O2-16|0)>>2]=A,r=O2-16|0,A=p2[12+e>>2],p2[12+r>>2]=A,p2[p2[12+r>>2]>>2]=3716,p2[A>>2]=3916,O2=16+e|0,0|A}function P(A,e,r,f){var i,a,n,b,t,o=H2(i=r>>>16|0,a=A>>>16|0);return i=(65535&(a=((t=H2(n=65535&r,b=65535&A))>>>16|0)+H2(a,n)|0))+H2(i,b)|0,H=(H2(e,r)+o|0)+H2(A,f)+(a>>>16)+(i>>>16)|0,65535&t|i<<16}function G6(A,e,r){var f,i,a,n=0,b=0,t=0,o=0,c=0,k=0;A:{e:{r:{f:{i:{a:{if(!e){A=(A>>>0)/(r>>>0)|0,H=0;break A}if(r){if(!(r-1&r))break a;t=0-(b=(s(r)+33|0)-s(e)|0)|0;break f}if(!A){A=(e>>>0)/0|0,H=0;break A}if((n=32-s(e)|0)>>>0<31)break i;break r}if(1==(0|r))break e;r=31&(n=r?31-s(r-1^r)|0:32),A=32<=(63&n)>>>0?e>>>r|(n=0):(n=e>>>r|0,((1<>>r),H=n;break A}b=n+1|0,t=63-n|0}if(f=31&(n=63&b),o=32<=n>>>0?e>>>f|(n=0):(n=e>>>f|0,((1<>>f),f=31&(t&=63),32<=t>>>0?(e=A<>>32-f|e<>>31,o=(n=o<<1|e>>>31)-(a=r&(i=(o=t-(c+(f>>>0>>0)|0)|0)>>31))|0,n=c-(n>>>0>>0)|0,e=e<<1|A>>>31,A=k|A<<1,k=c=1&i,!(b=b-1|0))break;H=e<<1|A>>>31,A=c|A<<1;break A}e=A=0}H=e}return A}function h6(A){var e;return(-1>>>(e=31&A)&-2)<>>A}function F6(){return l.byteLength/65536|0}function N6(A){var e=0|F6(),A=e+(A|=0)|0;return e>2)-("="==r[b-2])-("="==r[b-1]);a>4,n>2),n>2]))&&(X2[6180]=A,e=-1),0|e},function(A,e,r){A|=0,e|=0;var f,i,a,n=0,b=0,t=0;X2[12+(K2=a=K2-16|0)>>2]=r|=0,X2[8+a>>2]=e,e=X2[A+24>>2],X2[a>>2]=e,e=X2[A+20>>2]-e|0,X2[4+a>>2]=e;A:{if((0|(n=i2(X2[A+56>>(b=2)],a,2)))!=(0|(t=e+r|0)))for(e=a;;){if((0|n)<=-1){if(X2[A+24>>2]=0,X2[A+16>>2]=0,X2[A+20>>2]=0,X2[A>>2]=32|X2[A>>2],2==((A=0)|b))break A;A=r-X2[e+4>>2]|0;break A}if(f=X2[e+4>>2],X2[(e=(i=f>>>0>>0)?e+8|0:e)>>2]=(f=n-(i?f:0)|0)+X2[e>>2],X2[e+4>>2]=X2[e+4>>2]-f,(0|(t=t-n|0))==(0|(n=i2(X2[A+56>>2],e,b=b-i|0))))break}e=X2[A+40>>2],X2[A+24>>2]=e,X2[A+20>>2]=e,X2[A+16>>2]=e+X2[A+44>>2],A=r}return K2=16+a|0,0|A},function(A,e,r,f){var i;return K2=i=K2-16|0,A=(A=0|_(X2[(A|=0)+56>>2],0|(e|=0),0|(r|=0),255&(f|=0),8+i|0))?(X2[6180]=76==(0|A)?70:A,e=-1):(e=X2[12+i>>2],X2[8+i>>2]),K2=16+i|0,H=e,0|A},u2,r,r,Q2,d2,g2,w2,G2,s2,l2,d2,Z2,u2,r,r,d2,h2,d2,Y2,s2,Q2,Q2,Q2,Q2,Q2,W2,W2,Q2,W2,W2,r,function(A){X2[12+(K2-16|0)>>2]=A|=0,U()},T2,T2,f2,w2,x2,w2,y2,w2,y2,w2,x2,w2,function(A,e,r){var f;return e|=0,r|=0,X2[72+(K2=f=K2-80|0)>>2]=A|=0,X2[68+f>>2]=e,X2[64+f>>2]=r,1&b(e=X2[72+f>>2],X2[68+f>>2],0)?S2[79+f|0]=1:(A=(A=X2[68+(r=f)>>2])?t(A,4072,4120,0):0,X2[r+60>>2]=A,X2[60+f>>2]&&(X2[f>>2]=X2[60+f>>2],X2[4+f>>2]=0,X2[8+f>>2]=e,X2[12+f>>2]=-1,X2[16+f>>2]=0,X2[20+f>>2]=0,X2[24+f>>2]=0,X2[28+f>>2]=0,X2[32+f>>2]=0,X2[36+f>>2]=0,X2[40+f>>2]=0,X2[44+f>>2]=0,X2[48+f>>2]=0,S2[52+f|0]=0,S2[53+f|0]=0,S2[54+f|0]=0,X2[48+f>>2]=1,A=X2[60+f>>2],N2[X2[X2[A>>2]+28>>2]](A,f,X2[X2[64+f>>2]>>2],1),1==X2[24+f>>2])?(X2[X2[64+f>>2]>>2]=X2[16+f>>2],S2[79+f|0]=1):S2[79+f|0]=0),K2=80+f|0,1&S2[79+f|0]},function(A,e,r,f,i,a){var n;e|=0,r|=0,f|=0,i|=0,a|=0,X2[28+(K2=n=K2-32|0)>>2]=A|=0,X2[24+n>>2]=e,X2[20+n>>2]=r,X2[16+n>>2]=f,X2[12+n>>2]=i,S2[11+n|0]=a,1&b(A=X2[28+n>>2],X2[X2[24+n>>2]+8>>2],1&S2[11+n|0])&&e0(A,X2[24+n>>2],X2[20+n>>2],X2[16+n>>2],X2[12+n>>2]),K2=32+n|0},function(A,e,r,f,i){var a;e|=0,r|=0,f|=0,i|=0,X2[28+(K2=a=K2-32|0)>>2]=A|=0,X2[24+a>>2]=e,X2[20+a>>2]=r,X2[16+a>>2]=f,S2[15+a|0]=i,1&b(A=X2[28+a>>2],X2[X2[24+a>>2]+8>>2],1&S2[15+a|0])?r0(A,X2[24+a>>2],X2[20+a>>2],X2[16+a>>2]):1&b(A,X2[X2[24+a>>2]>>2],1&S2[15+a|0])&&(X2[20+a>>2]==X2[X2[24+a>>2]+20>>2]||X2[20+a>>2]==X2[X2[24+a>>2]+16>>2]?1==X2[16+a>>2]&&(X2[X2[24+a>>2]+32>>2]=1):(X2[X2[24+a>>2]+32>>2]=X2[16+a>>2],X2[X2[24+a>>2]+20>>2]=X2[20+a>>2],A=X2[24+a>>2],X2[A+40>>2]=X2[A+40>>2]+1,1==X2[X2[24+a>>2]+36>>2]&&2==X2[X2[24+a>>2]+24>>2]&&(S2[X2[24+a>>2]+54|0]=1),X2[X2[24+a>>2]+44>>2]=4)),K2=32+a|0},function(A,e,r,f){var i;e|=0,r|=0,f|=0,X2[12+(K2=i=K2-16|0)>>2]=A|=0,X2[8+i>>2]=e,X2[4+i>>2]=r,X2[i>>2]=f,1&b(A=X2[12+i>>2],X2[X2[8+i>>2]+8>>2],0)&&V2(A,X2[8+i>>2],X2[4+i>>2],X2[i>>2]),K2=16+i|0},I2,function(A,e,r,f,i,a){var n;e|=0,r|=0,f|=0,i|=0,a|=0,X2[28+(K2=n=K2-32|0)>>2]=A|=0,X2[24+n>>2]=e,X2[20+n>>2]=r,X2[16+n>>2]=f,X2[12+n>>2]=i,S2[11+n|0]=a,1&b(A=X2[28+n>>2],X2[X2[24+n>>2]+8>>2],1&S2[11+n|0])?e0(A,X2[24+n>>2],X2[20+n>>2],X2[16+n>>2],X2[12+n>>2]):(A=X2[A+8>>2],N2[X2[X2[A>>2]+20>>2]](A,X2[24+n>>2],X2[20+n>>2],X2[16+n>>2],X2[12+n>>2],1&S2[11+n|0])),K2=32+n|0},function(A,e,r,f,i){var a;e|=0,r|=0,f|=0,i|=0,X2[28+(K2=a=K2-32|0)>>2]=A|=0,X2[24+a>>2]=e,X2[20+a>>2]=r,X2[16+a>>2]=f,S2[15+a|0]=i,1&b(A=X2[28+a>>2],X2[X2[24+a>>2]+8>>2],1&S2[15+a|0])?r0(A,X2[24+a>>2],X2[20+a>>2],X2[16+a>>2]):1&b(A,X2[X2[24+a>>2]>>2],1&S2[15+a|0])?X2[20+a>>2]==X2[X2[24+a>>2]+20>>2]||X2[20+a>>2]==X2[X2[24+a>>2]+16>>2]?1==X2[16+a>>2]&&(X2[X2[24+a>>2]+32>>2]=1):(X2[X2[24+a>>2]+32>>2]=X2[16+a>>2],S2[14+a|0]=0,4!=X2[X2[24+a>>2]+44>>2]&&(S2[13+a|0]=0,S2[X2[24+a>>2]+52|0]=0,S2[X2[24+a>>2]+53|0]=0,A=X2[A+8>>2],N2[X2[X2[A>>2]+20>>2]](A,X2[24+a>>2],X2[20+a>>2],X2[20+a>>2],1,1&S2[15+a|0]),1&S2[X2[24+a>>2]+53|0]&&(S2[13+a|0]=1)&S2[X2[24+a>>2]+52|0]&&(S2[14+a|0]=1),1&S2[13+a|0]?X2[X2[24+a>>2]+44>>2]=3:X2[X2[24+a>>2]+44>>2]=4),1&S2[14+a|0]||(X2[X2[24+a>>2]+20>>2]=X2[20+a>>2],A=X2[24+a>>2],X2[A+40>>2]=X2[A+40>>2]+1,1==X2[X2[24+a>>2]+36>>2]&&2==X2[X2[24+a>>2]+24>>2]&&(S2[X2[24+a>>2]+54|0]=1))):(A=X2[A+8>>2],N2[X2[X2[A>>2]+24>>2]](A,X2[24+a>>2],X2[20+a>>2],X2[16+a>>2],1&S2[15+a|0])),K2=32+a|0},function(A,e,r,f){var i;e|=0,r|=0,f|=0,X2[12+(K2=i=K2-16|0)>>2]=A|=0,X2[8+i>>2]=e,X2[4+i>>2]=r,X2[i>>2]=f,1&b(A=X2[12+i>>2],X2[X2[8+i>>2]+8>>2],0)?V2(A,X2[8+i>>2],X2[4+i>>2],X2[i>>2]):(A=X2[A+8>>2],N2[X2[X2[A>>2]+28>>2]](A,X2[8+i>>2],X2[4+i>>2],X2[i>>2])),K2=16+i|0},I2,function(A,e,r,f,i,a){var n;if(e|=0,r|=0,f|=0,i|=0,a|=0,X2[28+(K2=n=K2-32|0)>>2]=A|=0,X2[24+n>>2]=e,X2[20+n>>2]=r,X2[16+n>>2]=f,X2[12+n>>2]=i,S2[11+n|0]=a,1&b(A=X2[28+n>>2],X2[X2[24+n>>2]+8>>2],1&S2[11+n|0]))e0(A,X2[24+n>>2],X2[20+n>>2],X2[16+n>>2],X2[12+n>>2]);else{if(S2[10+n|0]=1&S2[X2[24+n>>2]+52|0],S2[9+n|0]=1&S2[X2[24+n>>2]+53|0],X2[4+n>>2]=(A+16|0)+(X2[A+12>>2]<<3),X2[n>>2]=A+16,S2[X2[24+n>>2]+52|0]=0,S2[X2[24+n>>2]+53|0]=0,f0(X2[n>>2],X2[24+n>>2],X2[20+n>>2],X2[16+n>>2],X2[12+n>>2],1&S2[11+n|0]),S2[10+n|0]=1&S2[X2[24+n>>2]+52|0]|1&S2[10+n|0],S2[9+n|0]=1&S2[X2[24+n>>2]+53|0]|1&S2[9+n|0],e=X2[n>>2]+8|0,(X2[n>>2]=e)>>>0>2])for(;;){A:if(!(1&S2[X2[24+n>>2]+54|0])){e:{if(1&S2[X2[24+n>>2]+52|0]){if(1==X2[X2[24+n>>2]+24>>2])break A;if(2&X2[A+8>>2])break e;break A}if(!(1&X2[A+8>>2])&&1&S2[X2[24+n>>2]+53|0])break A}if(S2[X2[24+n>>2]+52|0]=0,S2[X2[24+n>>2]+53|0]=0,f0(X2[n>>2],X2[24+n>>2],X2[20+n>>2],X2[16+n>>2],X2[12+n>>2],1&S2[11+n|0]),S2[10+n|0]=1&S2[X2[24+n>>2]+52|0]|1&S2[10+n|0],S2[9+n|0]=1&S2[X2[24+n>>2]+53|0]|1&S2[9+n|0],e=X2[n>>2]+8|0,(X2[n>>2]=e)>>>0>2])continue}break}S2[X2[24+n>>2]+52|0]=1&S2[10+n|0],S2[X2[24+n>>2]+53|0]=1&S2[9+n|0]}K2=32+n|0},function(A,e,r,f,i){var a;if(e|=0,r|=0,f|=0,i|=0,X2[44+(K2=a=K2-48|0)>>2]=A|=0,X2[40+a>>2]=e,X2[36+a>>2]=r,X2[32+a>>2]=f,S2[31+a|0]=i,1&b(A=X2[44+a>>2],X2[X2[40+a>>2]+8>>2],1&S2[31+a|0]))r0(A,X2[40+a>>2],X2[36+a>>2],X2[32+a>>2]);else if(1&b(A,X2[X2[40+a>>2]>>2],1&S2[31+a|0])){if(X2[36+a>>2]==X2[X2[40+a>>2]+20>>2]||X2[36+a>>2]==X2[X2[40+a>>2]+16>>2])1==X2[32+a>>2]&&(X2[X2[40+a>>2]+32>>2]=1);else{if(X2[X2[40+a>>2]+32>>2]=X2[32+a>>2],S2[30+a|0]=0,4!=X2[X2[40+a>>2]+44>>2]){for(S2[29+a|0]=0,X2[24+a>>2]=(A+16|0)+(X2[A+12>>2]<<3),X2[20+a>>2]=A+16;;){A:if(!(X[20+a>>2]>=X[24+a>>2]||(S2[X2[40+a>>2]+52|0]=0,S2[X2[40+a>>2]+53|0]=0,f0(X2[20+a>>2],X2[40+a>>2],X2[36+a>>2],X2[36+a>>2],1,1&S2[31+a|0]),1&S2[X2[40+a>>2]+54|0]))){if(1&S2[X2[40+a>>2]+53|0])e:{if((S2[29+a|0]=1)&S2[X2[40+a>>2]+52|0]){if((S2[30+a|0]=1)==X2[X2[40+a>>2]+24>>2])break A;if(2&X2[A+8>>2])break e;break A}if(!(1&X2[A+8>>2]))break A}X2[20+a>>2]=X2[20+a>>2]+8;continue}break}1&S2[29+a|0]?X2[X2[40+a>>2]+44>>2]=3:X2[X2[40+a>>2]+44>>2]=4}1&S2[30+a|0]||(X2[X2[40+a>>2]+20>>2]=X2[36+a>>2],A=X2[40+a>>2],X2[A+40>>2]=X2[A+40>>2]+1,1==X2[X2[40+a>>2]+36>>2]&&2==X2[X2[40+a>>2]+24>>2]&&(S2[X2[40+a>>2]+54|0]=1))}}else if(X2[16+a>>2]=(A+16|0)+(X2[A+12>>2]<<3),X2[12+a>>2]=A+16,i0(X2[12+a>>2],X2[40+a>>2],X2[36+a>>2],X2[32+a>>2],1&S2[31+a|0]),e=X2[12+a>>2]+8|0,(X2[12+a>>2]=e)>>>0>2])if(1==X2[X2[40+a>>2]+36>>2]||2&X2[A+8>>2]){for(;;)if(1&S2[X2[40+a>>2]+54|0]||(i0(X2[12+a>>2],X2[40+a>>2],X2[36+a>>2],X2[32+a>>2],1&S2[31+a|0]),A=X2[12+a>>2]+8|0,!((X2[12+a>>2]=A)>>>0>2])))break}else if(1&X2[A+8>>2]){for(;;)if(1&S2[X2[40+a>>2]+54|0]||1==X2[X2[40+a>>2]+36>>2]&&1==X2[X2[40+a>>2]+24>>2]||(i0(X2[12+a>>2],X2[40+a>>2],X2[36+a>>2],X2[32+a>>2],1&S2[31+a|0]),A=X2[12+a>>2]+8|0,!((X2[12+a>>2]=A)>>>0>2])))break}else for(;;)if(1&S2[X2[40+a>>2]+54|0]||1==X2[X2[40+a>>2]+36>>2]||(i0(X2[12+a>>2],X2[40+a>>2],X2[36+a>>2],X2[32+a>>2],1&S2[31+a|0]),A=X2[12+a>>2]+8|0,!((X2[12+a>>2]=A)>>>0>2])))break;K2=48+a|0},function(A,e,r,f){var i;if(e|=0,r|=0,f|=0,X2[28+(K2=i=K2-32|0)>>2]=A|=0,X2[24+i>>2]=e,X2[20+i>>2]=r,X2[16+i>>2]=f,1&b(A=X2[28+i>>2],X2[X2[24+i>>2]+8>>2],0))V2(A,X2[24+i>>2],X2[20+i>>2],X2[16+i>>2]);else if(X2[12+i>>2]=(A+16|0)+(X2[A+12>>2]<<3),X2[8+i>>2]=A+16,p2(X2[8+i>>2],X2[24+i>>2],X2[20+i>>2],X2[16+i>>2]),A=X2[8+i>>2]+8|0,(X2[8+i>>2]=A)>>>0>2])for(;;)if(p2(X2[8+i>>2],X2[24+i>>2],X2[20+i>>2],X2[16+i>>2]),1&S2[X2[24+i>>2]+54|0]||(A=X2[8+i>>2]+8|0,!((X2[8+i>>2]=A)>>>0>2])))break;K2=32+i|0},w2,M2,I2,function(A,e,r){e|=0,r|=0;var f,i=0,a=0;return X2[88+(K2=f=K2-96|0)>>2]=A|=0,X2[84+f>>2]=e,X2[80+f>>2]=r,A=X2[88+f>>2],1&b(X2[84+f>>2],4516,0)?(X2[X2[80+f>>2]>>2]=0,S2[95+f|0]=1):1&M2(A,X2[84+f>>2],X2[80+f>>2])?(X2[X2[80+f>>2]>>2]&&(X2[X2[80+f>>2]>>2]=X2[X2[X2[80+f>>2]>>2]>>2]),S2[95+f|0]=1):(e=(e=X2[84+(r=f)>>2])?t(e,4072,4216,0):0,X2[r+76>>2]=e,!X2[76+f>>2]||(X2[X2[80+f>>2]>>2]&&(X2[X2[80+f>>2]>>2]=X2[X2[X2[80+f>>2]>>2]>>2]),X2[X2[76+f>>2]+8>>2]&(-1^X2[A+8>>2])&7||X2[A+8>>2]&(-1^X2[X2[76+f>>2]+8>>2])&96)?S2[95+f|0]=0:1&b(X2[A+12>>2],X2[X2[76+f>>2]+12>>2],0)?S2[95+f|0]=1:1&b(X2[A+12>>2],4464,0)?(A=(A=X2[X2[76+(e=f)>>2]+12>>2])?t(A,4072,4268,0):0,X2[e+72>>2]=A,S2[95+f|0]=!X2[72+f>>2]):(r=f,e=(e=X2[A+12>>2])?t(e,4072,4216,0):0,X2[r+68>>2]=e,X2[68+f>>2]?1&(-1^X2[A+8>>2])?S2[95+f|0]=0:(a=1&function A(e,r){var f=0,i=0,a=0,n=0;f=K2-32|0;K2=f;X2[24+f>>2]=e;X2[20+f>>2]=r;e=X2[24+f>>2];i=f;r=X2[20+f>>2];r=r?t(r,4072,4216,0):0;X2[16+i>>2]=r;!X2[16+f>>2]||X2[X2[16+f>>2]+8>>2]&(-1^X2[e+8>>2])?S2[31+f|0]=0:1&b(X2[e+12>>2],X2[X2[16+f>>2]+12>>2],0)?S2[31+f|0]=1:1&(-1^X2[e+8>>2])?S2[31+f|0]=0:(i=f,r=(r=X2[e+12>>2])?t(r,4072,4216,0):0,X2[12+i>>2]=r,X2[12+f>>2]?(n=1&A(X2[12+(a=f)>>2],X2[X2[16+f>>2]+12>>2]),S2[a+31|0]=n):(r=f,e=(e=X2[e+12>>2])?t(e,4072,4328,0):0,X2[r+8>>2]=e,X2[8+f>>2]?(n=1&A0(X2[8+(a=f)>>2],X2[X2[16+f>>2]+12>>2]),S2[a+31|0]=n):S2[31+f|0]=0));K2=32+f|0;return 1&S2[31+f|0]}(X2[68+(i=f)>>2],X2[X2[76+f>>2]+12>>2]),S2[i+95|0]=a):(r=f,e=(e=X2[A+12>>2])?t(e,4072,4328,0):0,X2[r+64>>2]=e,X2[64+f>>2]?1&(-1^X2[A+8>>2])?S2[95+f|0]=0:(a=1&A0(X2[64+(i=f)>>2],X2[X2[76+f>>2]+12>>2]),S2[i+95|0]=a):(e=f,A=(A=X2[A+12>>2])?t(A,4072,4120,0):0,X2[e+60>>2]=A,X2[60+f>>2]&&(A=(A=X2[X2[76+(e=f)>>2]+12>>2])?t(A,4072,4120,0):0,X2[e+56>>2]=A,X2[56+f>>2]&&(X2[f>>2]=X2[56+f>>2],X2[4+f>>2]=0,X2[8+f>>2]=X2[60+f>>2],X2[12+f>>2]=-1,X2[16+f>>2]=0,X2[20+f>>2]=0,X2[24+f>>2]=0,X2[28+f>>2]=0,X2[32+f>>2]=0,X2[36+f>>2]=0,X2[40+f>>2]=0,X2[44+f>>2]=0,X2[48+f>>2]=0,S2[52+f|0]=0,S2[53+f|0]=0,S2[54+f|0]=0,X2[48+f>>2]=1,A=X2[56+f>>2],N2[X2[X2[A>>2]+28>>2]](A,f,X2[X2[80+f>>2]>>2],1),1==X2[24+f>>2]))?(X2[X2[80+f>>2]>>2]&&(X2[X2[80+f>>2]>>2]=X2[16+f>>2]),S2[95+f|0]=1):S2[95+f|0]=0)))),K2=96+f|0,1&S2[95+f|0]},I2,function(A,e,r){var f;return e|=0,r|=0,X2[24+(K2=f=K2-32|0)>>2]=A|=0,X2[20+f>>2]=e,X2[16+f>>2]=r,A=X2[24+f>>2],1&b(X2[20+f>>2],4516,0)?(A=(A=X2[A+12>>2])?t(A,4072,4268,0):0,X2[X2[16+f>>2]>>2]=A?4340:4348,S2[31+f|0]=1):1&M2(A,X2[20+f>>2],X2[16+f>>2])||(e=(e=X2[20+(r=f)>>2])?t(e,4072,4328,0):0,X2[r+12>>2]=e,X2[12+f>>2]&&!(X2[X2[12+f>>2]+8>>2]&(-1^X2[A+8>>2])&7)&&!(X2[A+8>>2]&(-1^X2[X2[12+f>>2]+8>>2])&96)&&1&b(X2[A+12>>2],X2[X2[12+f>>2]+12>>2],0)&&1&b(X2[A+16>>2],X2[X2[12+f>>2]+16>>2],0))?S2[31+f|0]=1:S2[31+f|0]=0,K2=32+f|0,1&S2[31+f|0]},function(A){X2[6261]=9776},function(A){l0(25140)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=P2(0),t=P2(0),o=P2(0),c=0;P2(0),K2=n=K2-32|0,i=X2[4+(a=r+8|0)>>2],X2[(c=f=24+n|0)>>2]=X2[a>>2],X2[4+c>>2]=i,c=X2[r+4>>2],X2[16+n>>2]=X2[r>>2],X2[20+n>>2]=c,b=U2[16+n>>2],o=U2[20+n>>2],t=U2[f>>2],P2(P2(P2(b*b)+P2(o*o))+P2(t*t))>2]=0,t=P2(-1),o=P2(-1),b=P2(-1)),a=t,t=P2(P2(1)/P2(O2(P2(P2(P2(b*b)+P2(o*o))+P2(t*t))))),U2[24+n>>2]=a*t,U2[20+n>>2]=o*t,U2[16+n>>2]=b*t,w0(n,e,16+n|0);A:{e:switch(X2[e+4>>2]){case 8:b=P2(U2[e+36>>2]*U2[e+20>>2]);break A;case 0:case 1:case 13:case 11:case 10:b=U2[e+52>>2];break A;case 4:case 5:b=U2[e+52>>2];break A;default:break e;}b=P2(N2[X2[X2[e>>2]+48>>2]](e))}X2[A+12>>2]=0,U2[A+8>>2]=P2(b*U2[24+n>>2])+U2[8+n>>2],U2[A+4>>2]=P2(b*U2[20+n>>2])+U2[4+n>>2],U2[A>>2]=P2(b*U2[16+n>>2])+U2[n>>2],K2=32+n|0},w0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=P2(0),t=P2(0),o=P2(0),c=P2(0);return P2(0),P2(0),P2(0),(t=U2[r+128>>2])!=P2(0)&&(X2[6628]=X2[6628]+1,b=U2[r+96>>2],o=P2(t-P2(b*U2[r+116>>2])),c=U2[r+16>>2],f=U2[r+20>>2],i=U2[r+24>>2],t=U2[r+108>>2],t=P2(P2(o-P2(P2(P2(P2(P2(c*U2[A+144>>2])+P2(f*U2[A+148>>2]))+P2(i*U2[A+152>>2]))+P2(P2(P2(U2[r>>2]*U2[A+160>>2])+P2(U2[r+4>>2]*U2[A+164>>2]))+P2(U2[r+8>>2]*U2[A+168>>2])))*t))-P2(t*P2(P2(P2(P2(U2[r+48>>2]*U2[e+144>>2])+P2(U2[r+52>>2]*U2[e+148>>2]))+P2(U2[r+56>>2]*U2[e+152>>2]))+P2(P2(P2(U2[r+32>>2]*U2[e+160>>2])+P2(U2[r+36>>2]*U2[e+164>>2]))+P2(U2[r+40>>2]*U2[e+168>>2]))))),a=P2(b+t),o=U2[r+120>>2],U2[r+96>>2]=(n=a>2]&&(U2[A+144>>2]=P2(U2[A+112>>2]*P2(b*P2(c*U2[A+128>>2])))+U2[A+144>>2],U2[A+148>>2]=P2(P2(b*P2(f*U2[A+132>>2]))*U2[A+116>>2])+U2[A+148>>2],U2[A+152>>2]=P2(P2(b*P2(i*U2[A+136>>2]))*U2[A+120>>2])+U2[A+152>>2],t=U2[r+72>>2],o=U2[r+68>>2],U2[A+160>>2]=P2(P2(b*U2[A+96>>2])*U2[r+64>>2])+U2[A+160>>2],c=U2[A+104>>2],U2[A+164>>2]=P2(o*P2(b*U2[A+100>>2]))+U2[A+164>>2],U2[A+168>>2]=P2(t*P2(b*c))+U2[A+168>>2]),X2[e+240>>2]&&(t=U2[r+56>>2],o=U2[r+52>>2],U2[e+144>>2]=P2(U2[e+112>>2]*P2(b*P2(U2[r+48>>2]*U2[e+128>>2])))+U2[e+144>>2],U2[e+148>>2]=P2(P2(b*P2(o*U2[e+132>>2]))*U2[e+116>>2])+U2[e+148>>2],U2[e+152>>2]=P2(P2(b*P2(t*U2[e+136>>2]))*U2[e+120>>2])+U2[e+152>>2],t=U2[r+88>>2],o=U2[r+84>>2],U2[e+160>>2]=P2(P2(b*U2[e+96>>2])*U2[r+80>>2])+U2[e+160>>2],c=U2[e+104>>2],U2[e+164>>2]=P2(o*P2(b*U2[e+100>>2]))+U2[e+164>>2],U2[e+168>>2]=P2(t*P2(b*c))+U2[e+168>>2])),P2(b)},function(A,e,r){A|=0,e|=0,r|=0,P2(0);var f,i,a=P2(0),n=P2(0),b=P2(0),t=(P2(0),P2(0),P2(0),U2[r+100>>2]),b=U2[r+16>>2],o=U2[r+20>>2],c=U2[r+24>>2],a=U2[r+108>>2];return a=P2(P2(P2(U2[r+112>>2]-P2(t*U2[r+116>>2]))-P2(P2(P2(P2(P2(b*U2[A+64>>2])+P2(o*U2[A+68>>2]))+P2(c*U2[A+72>>2]))+P2(P2(P2(U2[r>>2]*U2[A+80>>2])+P2(U2[r+4>>2]*U2[A+84>>2]))+P2(U2[r+8>>2]*U2[A+88>>2])))*a))-P2(a*P2(P2(P2(P2(U2[r+48>>2]*U2[e+64>>2])+P2(U2[r+52>>2]*U2[e+68>>2]))+P2(U2[r+56>>2]*U2[e+72>>2]))+P2(P2(P2(U2[r+32>>2]*U2[e+80>>2])+P2(U2[r+36>>2]*U2[e+84>>2]))+P2(U2[r+40>>2]*U2[e+88>>2]))))),f=P2(t+a),n=U2[r+120>>2],U2[r+100>>2]=(i=f>2]&&(U2[A+64>>2]=P2(U2[A+112>>2]*P2(t*P2(b*U2[A+128>>2])))+U2[A+64>>2],U2[A+68>>2]=P2(P2(t*P2(o*U2[A+132>>2]))*U2[A+116>>2])+U2[A+68>>2],U2[A+72>>2]=P2(P2(t*P2(c*U2[A+136>>2]))*U2[A+120>>2])+U2[A+72>>2],a=U2[r+72>>2],n=U2[r+68>>2],U2[A+80>>2]=P2(P2(t*U2[A+96>>2])*U2[r+64>>2])+U2[A+80>>2],b=U2[A+104>>2],U2[A+84>>2]=P2(n*P2(t*U2[A+100>>2]))+U2[A+84>>2],U2[A+88>>2]=P2(a*P2(t*b))+U2[A+88>>2]),X2[e+240>>2]&&(a=U2[r+56>>2],n=U2[r+52>>2],U2[e+64>>2]=P2(U2[e+112>>2]*P2(t*P2(U2[r+48>>2]*U2[e+128>>2])))+U2[e+64>>2],U2[e+68>>2]=P2(P2(t*P2(n*U2[e+132>>2]))*U2[e+116>>2])+U2[e+68>>2],U2[e+72>>2]=P2(P2(t*P2(a*U2[e+136>>2]))*U2[e+120>>2])+U2[e+72>>2],a=U2[r+88>>2],n=U2[r+84>>2],U2[e+80>>2]=P2(P2(t*U2[e+96>>2])*U2[r+80>>2])+U2[e+80>>2],b=U2[e+104>>2],U2[e+84>>2]=P2(n*P2(t*U2[e+100>>2]))+U2[e+84>>2],U2[e+88>>2]=P2(a*P2(t*b))+U2[e+88>>2]),P2(t)},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0),i=P2(0),a=P2(0),n=P2(0),n=(P2(0),P2(0),P2(0),U2[r+100>>2]),b=U2[r+16>>2],t=U2[r+20>>2],o=U2[r+24>>2],i=U2[r+108>>2],f=P2(P2(P2(U2[r+112>>2]-P2(n*U2[r+116>>2]))-P2(P2(P2(P2(P2(b*U2[A+64>>2])+P2(t*U2[A+68>>2]))+P2(o*U2[A+72>>2]))+P2(P2(P2(U2[r>>2]*U2[A+80>>2])+P2(U2[r+4>>2]*U2[A+84>>2]))+P2(U2[r+8>>2]*U2[A+88>>2])))*i))-P2(i*P2(P2(P2(P2(U2[r+48>>2]*U2[e+64>>2])+P2(U2[r+52>>2]*U2[e+68>>2]))+P2(U2[r+56>>2]*U2[e+72>>2]))+P2(P2(P2(U2[r+32>>2]*U2[e+80>>2])+P2(U2[r+36>>2]*U2[e+84>>2]))+P2(U2[r+40>>2]*U2[e+88>>2])))));return((i=P2(n+f))<(a=U2[r+120>>2])||(a=U2[r+124>>2])>2]=i,X2[A+240>>2]&&(U2[A+64>>2]=P2(U2[A+112>>2]*P2(f*P2(b*U2[A+128>>2])))+U2[A+64>>2],U2[A+68>>2]=P2(P2(f*P2(t*U2[A+132>>2]))*U2[A+116>>2])+U2[A+68>>2],U2[A+72>>2]=P2(P2(f*P2(o*U2[A+136>>2]))*U2[A+120>>2])+U2[A+72>>2],i=U2[r+72>>2],a=U2[r+68>>2],U2[A+80>>2]=P2(P2(f*U2[A+96>>2])*U2[r+64>>2])+U2[A+80>>2],n=U2[A+104>>2],U2[A+84>>2]=P2(a*P2(f*U2[A+100>>2]))+U2[A+84>>2],U2[A+88>>2]=P2(i*P2(f*n))+U2[A+88>>2]),X2[e+240>>2]&&(i=U2[r+56>>2],a=U2[r+52>>2],U2[e+64>>2]=P2(U2[e+112>>2]*P2(f*P2(U2[r+48>>2]*U2[e+128>>2])))+U2[e+64>>2],U2[e+68>>2]=P2(P2(f*P2(a*U2[e+132>>2]))*U2[e+116>>2])+U2[e+68>>2],U2[e+72>>2]=P2(P2(f*P2(i*U2[e+136>>2]))*U2[e+120>>2])+U2[e+72>>2],i=U2[r+88>>2],a=U2[r+84>>2],U2[e+80>>2]=P2(P2(f*U2[e+96>>2])*U2[r+80>>2])+U2[e+80>>2],n=U2[e+104>>2],U2[e+84>>2]=P2(a*P2(f*U2[e+100>>2]))+U2[e+84>>2],U2[e+88>>2]=P2(i*P2(f*n))+U2[e+88>>2]),P2(f)},function(A){o4(27204)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0;P2(0),K2=a=K2-96|0,f=X2[X2[A>>2]>>2],i=X2[X2[A+4>>2]>>2],0|N2[X2[X2[e>>2]+24>>2]](e,f,i)&&(X2[88+a>>2]=-1,X2[92+a>>2]=-1,X2[72+a>>2]=0,X2[80+a>>2]=f,X2[84+a>>2]=f+4,X2[76+a>>2]=X2[f+192>>2],X2[64+a>>2]=-1,X2[68+a>>2]=-1,X2[48+a>>2]=0,X2[56+a>>2]=i,X2[60+a>>2]=i+4,X2[52+a>>2]=X2[i+192>>2],((n=X2[A+8>>2])||(n=0|N2[X2[X2[e>>2]+8>>2]](e,72+a|0,48+a|0,0,1),X2[A+8>>2]=n))&&(X2[40+a>>2]=0,X2[12+a>>2]=0,X2[8+a>>2]=15188,A=X2[r+8>>2],X2[20+a>>2]=48+a,X2[16+a>>2]=72+a,1==(0|A)?N2[X2[X2[n>>2]+8>>2]](n,72+a|0,48+a|0,r,8+a|0):(e=P2(N2[X2[X2[n>>2]+12>>2]](n,f,i,r,8+a|0)))>2]&&(U2[r+12>>2]=e))),K2=96+a|0},function(A){A|=0,X2[6630]=19804,(A=X2[6769])&&J2[27080]&&(X2[6259]=X2[6259]+1,q2(X2[A-4>>2])),S2[27080]=1,X2[6767]=0,X2[6768]=0,X2[6630]=10112,X2[6769]=0,(A=X2[6704])&&J2[26820]&&(X2[6259]=X2[6259]+1,q2(X2[A-4>>2])),S2[26820]=1,X2[6702]=0,X2[6703]=0,X2[6704]=0},function(A){return X2[(A|=0)>>2]=9776,0|A},A,function(A,e){var r=0;return X2[(A|=0)+12>>2]&X2[(e|=0)+4>>2]?(r=1,J2[A+88|0]||(A=X2[e>>2])&&(r=!(4&J2[A+204|0])),0|r):0},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c=0,k=P2(0),u=P2(0),s=0,c=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),X2[e>>2]),s=X2[c+192>>2];return 31==X2[s+4>>2]&&(i=X2[e+4>>2])&&(s=X2[64+(X2[s+32>>2]+H2(X2[i>>2],80)|0)>>2]),X2[A+8>>2]=c,X2[A+84>>2]=X2[s+8>>2],U2[A+4>>2]=U2[e+24>>2],r?(r=X2[e+12>>2],X2[A+52>>2]=X2[e+8>>2],X2[A+56>>2]=r,s=X2[(c=e+16|0)+4>>2],X2[(r=A+60|0)>>2]=X2[c>>2],X2[r+4>>2]=s):(i=U2[c+8>>2],r=U2[c+12>>2],s=U2[c+20>>2],a=U2[c+24>>2],n=U2[c+28>>2],b=U2[c+36>>2],t=U2[c+40>>2],k=U2[e+12>>2],o=U2[c+44>>2],u=U2[e+16>>2],c=U2[c+4>>2],f=U2[e+8>>2],X2[A- -64>>2]=0,U2[A+60>>2]=P2(P2(f*b)+P2(k*t))+P2(u*o),U2[A+56>>2]=P2(P2(f*s)+P2(k*a))+P2(u*n),U2[A+52>>2]=P2(P2(c*f)+P2(i*k))+P2(r*u)),k=U2[e+24>>2],u=P2(P2(1)-k),U2[A+68>>2]=P2(u*U2[A+20>>2])+P2(k*U2[A+36>>2]),U2[A+72>>2]=P2(u*U2[A+24>>2])+P2(k*U2[A+40>>2]),U2[A+76>>2]=P2(u*U2[A+28>>2])+P2(k*U2[A+44>>2]),P2(U2[e+24>>2])},u0,function(A,e){return(A=X2[(A|=0)+12>>2])&X2[(e|=0)+4>>2]?0!=(A&X2[e+8>>2])|0:0},l0,function(A){n(l0(A|=0))},function(A,e){var r=0;return X2[(A|=0)+12>>2]&X2[(e|=0)+4>>2]?(r=1,J2[A+152|0]||(A=X2[e>>2])&&(r=!(4&J2[A+204|0])),0|r):0},function(A,e,r){A|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0,i=X2[X2[(e|=0)>>2]+192>>2];if(31==X2[i+4>>2]&&(a=X2[e+4>>2])){if(o=X2[X2[64+(X2[i+32>>2]+H2(X2[a>>2],80)|0)>>2]+8>>2],(0|(f=X2[A+136>>2]))==X2[A+140>>2]&&!((0|(n=f?f<<1:1))<=(0|f))){n&&(X2[6258]=X2[6258]+1,(i=L2(19+(n<<2)|0))&&(X2[(b=i+19&-16)-4>>2]=i)),t=X2[A+144>>2];A:{if(1<=(0|f)){for(i=b,a=t;;)if(X2[i>>2]=X2[a>>2],i=i+4|0,a=a+4|0,!(f=f-1|0))break}else if(!t)break A;J2[A+148|0]&&(X2[6259]=X2[6259]+1,q2(X2[t-4>>2])),f=X2[A+136>>2]}X2[A+144>>2]=b,X2[A+140>>2]=n,S2[A+148|0]=1}}else if(o=X2[i+8>>2],(0|(f=X2[A+136>>2]))==X2[A+140>>2]&&!((0|(n=f?f<<1:1))<=(0|f))){n&&(X2[6258]=X2[6258]+1,(i=L2(19+(n<<2)|0))&&(X2[(b=i+19&-16)-4>>2]=i)),t=X2[A+144>>2];A:{if(1<=(0|f)){for(i=b,a=t;;)if(X2[i>>2]=X2[a>>2],i=i+4|0,a=a+4|0,!(f=f-1|0))break}else if(!t)break A;J2[A+148|0]&&(X2[6259]=X2[6259]+1,q2(X2[t-4>>2])),f=X2[A+136>>2]}X2[A+144>>2]=b,X2[A+140>>2]=n,S2[A+148|0]=1}return X2[X2[A+144>>2]+(f<<2)>>2]=o,X2[A+136>>2]=X2[A+136>>2]+1,P2(B0(A,e,r))},function(A){var e;return X2[(A|=0)>>2]=9980,(e=X2[A+124>>2])&&J2[A+128|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+124>>2]=0,S2[A+128|0]=1,X2[(e=A+116|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+104>>2])&&J2[A+108|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+104>>2]=0,S2[A+108|0]=1,X2[(e=A+96|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+84>>2])&&J2[A+88|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+84>>2]=0,S2[A+88|0]=1,X2[(e=A+76|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+32>>2])&&J2[A+36|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+32>>2]=0,X2[A>>2]=9776,S2[A+36|0]=1,X2[(e=A+24|0)>>2]=0,(X2[4+e>>2]=0)|A},function(A){var e;X2[(A|=0)>>2]=9980,(e=X2[A+124>>2])&&J2[A+128|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+124>>2]=0,S2[A+128|0]=1,X2[(e=A+116|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+104>>2])&&J2[A+108|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+104>>2]=0,S2[A+108|0]=1,X2[(e=A+96|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+84>>2])&&J2[A+88|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+84>>2]=0,S2[A+88|0]=1,X2[(e=A+76|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+32>>2])&&J2[A+36|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),n(A)},B0,function(A){var e;return X2[(A|=0)>>2]=10112,(e=X2[A+296>>2])&&J2[A+300|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+296>>2]=0,S2[A+300|0]=1,X2[(e=A+288|0)>>2]=0,(X2[4+e>>2]=0)|A},function(A){var e;X2[(A|=0)>>2]=10112,(e=X2[A+296>>2])&&J2[A+300|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+296>>2]=0,S2[A+300|0]=1,X2[(e=A+288|0)>>2]=0,X2[4+e>>2]=0,X2[6259]=X2[6259]+1,q2(X2[A-4>>2])},function(A,e){X2[(A|=0)+200>>2]=e|=0,X2[A+192>>2]=e,X2[A+304>>2]=X2[A+304>>2]+1},function(A,e){e|=0;var r,f=0,f=r=X2[(A|=0)+288>>2];A:if(!((0|r)<1)){for(A=X2[A+296>>2],f=0;;){if(X2[A>>2]==(0|e))break A;if(A=A+4|0,(0|r)==(0|(f=f+1|0)))break}f=r}return(0|r)<=(0|f)|0},function(A){return 264},_0,function(A,e){var r,f=0,i=0,i=e|=0,a=0|N2[X2[X2[(A|=0)>>2]+16>>2]](A),n=X2[X2[e>>2]+16>>2],f=0|N2[n](0|i,0|a,1);r=e,i=0|N2[X2[X2[A>>2]+20>>2]](A,X2[8+(a=f)>>2],e),f=A,n=X2[X2[e>>2]+20>>2],N2[n](0|r,0|a,0|i,1245859651,0|f)},C0,function(A){A=C0(A|=0),X2[6259]=X2[6259]+1,q2(X2[A-4>>2])},function(A){var e;return X2[(A|=0)>>2]=10364,(e=X2[A+60>>2])&&(N2[X2[X2[e>>2]>>2]](e),(e=X2[A+60>>2])&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2]))),0|A},u0,x0,function(A,e,r){var f,i,a,n,b,t,o,c;A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),X2[(n=44+(K2=c=K2-96|0)|0)>>2]=0,X2[4+n>>2]=0,X2[(n=56+c|0)>>2]=0,X2[4+n>>2]=0,X2[52+c>>2]=1065353216,X2[(n=c+64|0)>>2]=0,X2[4+n>>2]=0,X2[(n=76+c|0)>>2]=0,X2[4+n>>2]=0,X2[72+c>>2]=1065353216,X2[(n=84+c|0)>>2]=0,X2[4+n>>2]=0,X2[92+c>>2]=0,X2[36+c>>2]=0,X2[40+c>>2]=0,X2[32+c>>2]=1065353216,N2[X2[X2[A>>2]+8>>2]](A,32+c|0,16+c|0,c),n=U2[c>>2],A=U2[16+c>>2],f=P2(n-A),a=P2(f*f),f=U2[4+c>>2],b=U2[20+c>>2],i=P2(f-b),o=P2(a+P2(i*i)),i=U2[8+c>>2],a=U2[24+c>>2],t=P2(i-a),U2[r>>2]=P2(O2(P2(o+P2(t*t))))*P2(.5),X2[e+12>>2]=0,U2[e+8>>2]=P2(i+a)*P2(.5),U2[e+4>>2]=P2(f+b)*P2(.5),U2[e>>2]=P2(n+A)*P2(.5),K2=96+c|0},function(A){var e,r;return A|=0,P2(0),P2(0),K2=r=K2-32|0,N2[X2[X2[A>>2]+12>>2]](A,16+r|0,12+r|0),K2=32+r|0,A=U2[16+r>>2],e=P2(A*A),A=U2[20+r>>2],e=P2(e+P2(A*A)),A=U2[24+r>>2],P2(P2(U2[12+r>>2]+P2(O2(P2(e+P2(A*A))))))},function(A,e){return A|=0,e=P2(e),P2(P2(P2(N2[X2[X2[A>>2]+16>>2]](A))*e))},function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0);var r=U2[e>>2],f=U2[e+4>>2],e=U2[e+8>>2];X2[A+32>>2]=0,U2[A+28>>2]=j2(e),U2[A+24>>2]=j2(f),U2[A+20>>2]=j2(r)},function(A){return(A|=0)+20|0},function(A,e,r){var f,i,a;A|=0,e=P2(e),r|=0,P2(0),P2(0),P2(0),K2=a=K2-96|0,f=P2(N2[X2[X2[A>>2]+48>>2]](A)),X2[(i=44+a|0)>>2]=0,X2[4+i>>2]=0,X2[(i=56+a|0)>>2]=0,X2[4+i>>2]=0,X2[52+a>>2]=1065353216,X2[(i=a+64|0)>>2]=0,X2[4+i>>2]=0,X2[(i=76+a|0)>>2]=0,X2[4+i>>2]=0,X2[72+a>>2]=1065353216,X2[(i=84+a|0)>>2]=0,X2[4+i>>2]=0,X2[92+a>>2]=0,X2[36+a>>2]=0,X2[40+a>>2]=0,X2[32+a>>2]=1065353216,N2[X2[X2[A>>2]+8>>2]](A,32+a|0,16+a|0,a),X2[r+12>>2]=0,e=P2(e*P2(.0833333283662796)),i=P2(f+P2(P2(U2[a>>2]-U2[16+a>>2])*P2(.5))),i=P2(i+i),i=P2(i*i),A=P2(f+P2(P2(U2[4+a>>2]-U2[20+a>>2])*P2(.5))),A=P2(A+A),A=P2(A*A),U2[r+8>>2]=e*P2(i+A),f=P2(f+P2(P2(U2[8+a>>2]-U2[24+a>>2])*P2(.5))),f=P2(f+f),f=P2(f*f),U2[r+4>>2]=e*P2(i+f),U2[r>>2]=e*P2(A+f),K2=96+a|0},function(A,e){X2[(A|=0)+8>>2]=1065353216,X2[A+12>>2]=0,X2[A>>2]=1065353216,X2[A+4>>2]=1065353216},y0,function(A){return P2(U2[(A|=0)+52>>2])},P0,function(A,e,r){e|=0;var f=0|N2[X2[X2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[X2[X2[r>>2]+28>>2]](r,f);return(X2[e>>2]=i)&&N2[X2[X2[r>>2]+48>>2]](r,f),r=X2[A+4>>2],X2[e+8>>2]=0,U2[e+28>>2]=U2[A+36>>2],U2[e+32>>2]=U2[A+40>>2],U2[e+36>>2]=U2[A+44>>2],U2[e+40>>2]=U2[A+48>>2],U2[e+12>>2]=U2[A+20>>2],U2[e+16>>2]=U2[A+24>>2],U2[e+20>>2]=U2[A+28>>2],U2[e+24>>2]=U2[A+32>>2],X2[e+4>>2]=r,U2[e+44>>2]=U2[A+52>>2],X2[e+48>>2]=0,10896},function(A,e){var r,f=0,i=0,i=e|=0,a=0|N2[X2[X2[(A|=0)>>2]+52>>2]](A),n=X2[X2[e>>2]+16>>2],f=0|N2[n](0|i,0|a,1);r=e,i=0|N2[X2[X2[A>>2]+56>>2]](A,X2[8+(a=f)>>2],e),f=A,n=X2[X2[e>>2]+20>>2],N2[n](0|r,0|a,0|i,1346455635,0|f)},G0,function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=P2(0),n=P2(0),b=0,t=P2(0),o=P2(0),c=0,k=0,u=0,s=P2(0),l=P2(0),B=P2(0);if(K2=f=K2-2048|0,X2[A>>2]=0,X2[A+4>>2]=0,X2[(i=A+8|0)>>2]=0,X2[i+4>>2]=0,t=U2[r>>2],a=U2[r+4>>2],o=U2[r+8>>2],n=P2(P2(P2(t*t)+P2(a*a))+P2(o*o)),s=P2(1),n>2]+96>>2]](e)))for(o=P2(-0xde0b6b000000000);;){if(c=128,127<((0|N2[X2[X2[e>>2]+96>>2]](e))-k|0)||1<=(0|(c=(0|N2[X2[X2[e>>2]+96>>2]](e))-k|0))){for(r=0,i=f;;)if(N2[X2[X2[e>>2]+108>>2]](e,r,i),i=i+16|0,(0|c)==(0|(r=r+1|0)))break;for(i=0,u=-1,a=P2(-34028234663852886e22),r=f;;)if(a=(b=a<(t=P2(P2(P2(n*U2[r>>2])+P2(B*U2[r+4>>2]))+P2(l*U2[r+8>>2]))))?t:a,u=b?i:u,r=r+16|0,(0|c)==(0|(i=i+1|0)))break}else a=P2(-34028234663852886e22),u=-1;if(o>2],X2[(i=A+8|0)>>2]=X2[b+8>>2],X2[i+4>>2]=r,r=X2[b+4>>2],X2[A>>2]=X2[b>>2],X2[A+4>>2]=r,o=a),k=k+128|0,!((0|N2[X2[X2[e>>2]+96>>2]](e))>(0|k)))break}K2=2048+f|0},function(A,e,r,f,i,a,n){var b,t,o,c,k,u,s,l,B,v,d,Z,_,g,E,Q,w,G,C,h,F,Y,m,N,R,D,T,W,I;A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),X2[44+(K2=I=K2-48|0)>>2]=0,b=U2[r>>2],t=U2[r+4>>2],o=U2[r+8>>2],U2[32+I>>2]=P2(P2(U2[e>>2]*b)+P2(U2[e+16>>2]*t))+P2(U2[e+32>>2]*o),m=e+24|0,h=e+40|0,U2[40+I>>2]=P2(P2(b*U2[e+8>>2])+P2(t*U2[m>>2]))+P2(o*U2[h>>2]),N=e+20|0,F=e+36|0,U2[36+I>>2]=P2(P2(b*U2[e+4>>2])+P2(t*U2[N>>2]))+P2(o*U2[F>>2]),N2[X2[X2[A>>2]+64>>2]](16+I|0,A,32+I|0),B=U2[(C=e+56|0)>>2],v=U2[h>>2],d=U2[F>>2],s=U2[(Y=e+52|0)>>2],Z=U2[m>>2],_=U2[N>>2],g=U2[e+32>>2],l=U2[e+48>>2],E=U2[e+8>>2],Q=U2[e>>2],w=U2[e+4>>2],G=U2[e+16>>2],b=U2[24+I>>2],t=U2[16+I>>2],o=U2[20+I>>2],X2[12+I>>2]=0,U2[8+I>>2]=-U2[40+I>>2],U2[4+I>>2]=-U2[36+I>>2],U2[I>>2]=-U2[32+I>>2],N2[X2[X2[A>>2]+64>>2]](16+I|0,A,I),A=U2[C>>2],C=U2[h>>2],h=U2[F>>2],F=U2[Y>>2],Y=U2[m>>2],m=U2[N>>2],N=U2[e+32>>2],R=U2[e+48>>2],D=U2[e+8>>2],T=U2[e>>2],W=U2[e+4>>2],e=U2[e+16>>2],c=U2[24+I>>2],k=U2[16+I>>2],u=U2[20+I>>2],l=P2(l+P2(P2(P2(t*Q)+P2(o*w))+P2(b*E))),s=P2(s+P2(P2(P2(t*G)+P2(o*_))+P2(b*Z))),b=P2(B+P2(P2(P2(t*g)+P2(o*d))+P2(b*v))),U2[f>>2]=P2(P2(l*U2[r>>2])+P2(s*U2[r+4>>2]))+P2(b*U2[r+8>>2]),t=P2(R+P2(P2(P2(k*T)+P2(u*W))+P2(c*D))),o=P2(F+P2(P2(P2(k*e)+P2(u*m))+P2(c*Y))),c=P2(A+P2(P2(P2(k*N)+P2(u*h))+P2(c*C))),U2[i>>2]=P2(P2(t*U2[r>>2])+P2(o*U2[r+4>>2]))+P2(c*U2[r+8>>2]),X2[n+12>>2]=0,U2[n+8>>2]=c,U2[n+4>>2]=o,U2[n>>2]=t,X2[a+12>>2]=0,U2[a+8>>2]=b,U2[a+4>>2]=s,U2[a>>2]=l,k=U2[f>>2],(u=U2[i>>2])>2]=u,U2[i>>2]=k,X2[n+12>>2]=0,U2[n+8>>2]=b,U2[n+4>>2]=s,U2[n>>2]=l,X2[a+12>>2]=0,U2[a+8>>2]=c,U2[a+4>>2]=o,U2[a>>2]=t),K2=48+I|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,s,l,B=0,v=0,d=P2(0),Z=0,_=0,g=0,E=0;if(P2(0),P2(0),P2(0),P2(0),K2=l=K2-2048|0,1<=(0|f)){for(v=r+12|0,B=f;;)if(X2[v>>2]=-581039253,v=v+16|0,!(B=B-1|0))break;for(;;){if(1<=(0|N2[X2[X2[A>>2]+96>>2]](A)))for(n=12+(i=(B=E<<4)+r|0)|0,o=8+(a=e+B|0)|0,c=4+a|0,_=0;;){if(g=128,127<((0|N2[X2[X2[A>>2]+96>>2]](A))-_|0)||1<=(0|(g=(0|N2[X2[X2[A>>2]+96>>2]](A))-_|0))){for(v=0,B=l;;)if(N2[X2[X2[A>>2]+108>>2]](A,v,B),B=B+16|0,(0|g)==(0|(v=v+1|0)))break;for(k=U2[o>>2],u=U2[c>>2],s=U2[a>>2],B=0,Z=-1,d=P2(-34028234663852886e22),v=l;;)if(d=(t=d<(b=P2(P2(P2(s*U2[v>>2])+P2(u*U2[v+4>>2]))+P2(k*U2[v+8>>2]))))?b:d,Z=t?B:Z,v=v+16|0,(0|g)==(0|(B=B+1|0)))break}else d=P2(-34028234663852886e22),Z=-1;if(U2[n>>2]>2],X2[(v=8+i|0)>>2]=X2[B+8>>2],X2[v+4>>2]=Z,v=X2[B+4>>2],X2[i>>2]=X2[B>>2],X2[4+i>>2]=v,U2[n>>2]=d),_=_+128|0,!((0|N2[X2[X2[A>>2]+96>>2]](A))>(0|_)))break}if((0|(E=E+1|0))==(0|f))break}}K2=2048+l|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0);var i,a,n,b,t,o,c,k=0;for(P2(0),K2=c=K2-80|0,o=P2(N2[X2[X2[A>>2]+48>>2]](A)),t=72+c|0;;)if(X2[t>>2]=0,X2[4+t>>2]=0,X2[64+c>>2]=0,X2[68+c>>2]=0,X2[(b=(c+64|0)+k|0)>>2]=1065353216,X2[44+c>>2]=0,i=U2[64+c>>2],a=U2[68+c>>2],n=U2[t>>2],U2[40+c>>2]=P2(P2(i*U2[e+8>>2])+P2(a*U2[e+24>>2]))+P2(n*U2[e+40>>2]),U2[36+c>>2]=P2(P2(i*U2[e+4>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+36>>2]),U2[32+c>>2]=P2(P2(i*U2[e>>2])+P2(a*U2[e+16>>2]))+P2(n*U2[e+32>>2]),N2[X2[X2[A>>2]+64>>2]](48+c|0,A,32+c|0),X2[44+c>>2]=0,i=U2[48+c>>2],a=U2[52+c>>2],n=U2[56+c>>2],U2[40+c>>2]=P2(P2(P2(i*U2[e+32>>2])+P2(a*U2[e+36>>2]))+P2(n*U2[e+40>>2]))+U2[e+56>>2],U2[36+c>>2]=P2(P2(P2(i*U2[e+16>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+24>>2]))+U2[e+52>>2],U2[32+c>>2]=P2(P2(P2(i*U2[e>>2])+P2(a*U2[e+4>>2]))+P2(n*U2[e+8>>2]))+U2[e+48>>2],X2[b>>2]=-1082130432,U2[f+k>>2]=o+U2[(b=(32+c|0)+k|0)>>2],X2[12+c>>2]=0,i=U2[64+c>>2],a=U2[68+c>>2],n=U2[t>>2],U2[8+c>>2]=P2(P2(i*U2[e+8>>2])+P2(a*U2[e+24>>2]))+P2(n*U2[e+40>>2]),U2[4+c>>2]=P2(P2(i*U2[e+4>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+36>>2]),U2[c>>2]=P2(P2(i*U2[e>>2])+P2(a*U2[e+16>>2]))+P2(n*U2[e+32>>2]),N2[X2[X2[A>>2]+64>>2]](16+c|0,A,c),X2[44+c>>2]=0,i=U2[16+c>>2],a=U2[20+c>>2],n=U2[24+c>>2],U2[40+c>>2]=P2(P2(P2(i*U2[e+32>>2])+P2(a*U2[e+36>>2]))+P2(n*U2[e+40>>2]))+U2[e+56>>2],U2[36+c>>2]=P2(P2(P2(i*U2[e+16>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+24>>2]))+U2[e+52>>2],U2[32+c>>2]=P2(P2(P2(i*U2[e>>2])+P2(a*U2[e+4>>2]))+P2(n*U2[e+8>>2]))+U2[e+48>>2],U2[r+k>>2]=U2[b>>2]-o,12==(0|(k=k+4|0)))break;K2=80+c|0},V0,f,function(A,e){A|=0,e|=0;var x,y,V,p,M,r=0,f=0,i=0,a=0,n=0,b=0,t=P2(0),o=0,c=P2(0),k=0,u=P2(0),s=P2(0),l=0,B=0,v=0,d=P2(0),Z=0,_=0,g=0,E=P2(0),Q=P2(0),w=P2(0),G=P2(0),C=0,h=0,F=0,Y=0,m=0,N=0,R=P2(0),D=P2(0),T=0,W=P2(0),S=P2(0),X=0,J=0,I=(P2(0),P2(0),P2(0),K2-208|0);if(K2=I,(f=X2[A+60>>2])&&(N2[X2[X2[f>>2]>>2]](f),(f=X2[A+60>>2])&&(X2[6259]=X2[6259]+1,q2(X2[f-4>>2]))),X2[6258]=X2[6258]+1,(f=L2(151))&&(X2[(r=f+19&-16)-4>>2]=f),X2[r>>2]=10316,S2[r+20|0]=1,X2[r+16>>2]=0,S2[r+40|0]=1,X2[r+8>>2]=0,X2[r+12>>2]=0,X2[r+36>>2]=0,S2[r+60|0]=1,X2[r+28>>2]=0,X2[r+32>>2]=0,X2[r+56>>2]=0,X2[r+48>>2]=0,X2[r+52>>2]=0,X2[A+60>>2]=r,!(((r=0)|N2[X2[X2[A>>2]+96>>2]](A))<1)){for(;;){if((0|a)==(0|g)&&!((0|(f=a?a<<1:1))<=(0|a))){n=0,f&&(X2[6258]=X2[6258]+1,(r=L2(19+(f<<4)|0))&&(X2[(n=r+19&-16)-4>>2]=r));A:{if(1<=(0|a)){for(r=n,i=Y;;)if(o=X2[i+4>>2],X2[r>>2]=X2[i>>2],X2[r+4>>2]=o,C=X2[(Z=i+8|0)+4>>2],X2[(o=r+8|0)>>2]=X2[Z>>2],X2[o+4>>2]=C,r=r+16|0,i=i+16|0,!(a=a-1|0))break}else if(!Y)break A;X2[6259]=X2[6259]+1,q2(X2[Y-4>>2])}a=f,Y=n}if(n=X2[108+I>>2],X2[(r=(g<<4)+Y|0)>>2]=X2[104+I>>2],X2[r+4>>2]=n,i=X2[(n=112+I|0)+4>>2],X2[(f=r+8|0)>>2]=X2[n>>2],X2[f+4>>2]=i,N2[X2[X2[A>>2]+108>>2]](A,g,r),g=g+1|0,!((0|N2[X2[X2[A>>2]+96>>2]](A))>(0|g)))break}r=Y}S2[140+I|0]=1,X2[136+I>>2]=0,S2[160+I|0]=1,X2[(f=128+I|0)>>2]=0,X2[f+4>>2]=0,X2[156+I>>2]=0,X2[(f=148+I|0)>>2]=0,X2[f+4>>2]=0,X2[116+I>>2]=0,S2[120+I|0]=1,X2[108+I>>2]=0,X2[112+I>>2]=0;A:{e:{if(!e){I0(104+I|0,r,g);break A}if(!((0|g)<1)){for(h=g-1|0,n=Y+24|0;;){if((k=(e=k)+1|0)>>>0>>0)for(C=(b=(e<<4)+Y|0)+8|0,m=b+4|0,o=k;;){if((0|(o=(e=o)+1|0))<(0|g))for(X=(_=(e<<4)+Y|0)+8|0,N=_+4|0,Z=o;;){for(t=U2[b>>2],c=P2(U2[_>>2]-t),u=U2[m>>2],s=P2(U2[(e=(Z<<4)+Y|0)+4>>2]-u),u=P2(U2[N>>2]-u),t=P2(U2[e>>2]-t),E=P2(P2(c*s)-P2(u*t)),w=U2[C>>2],G=P2(U2[X>>2]-w),d=P2(G*t),t=P2(U2[e+8>>2]-w),w=P2(d-P2(c*t)),G=P2(P2(u*t)-P2(G*s)),c=P2(1),e=1;;){t=P2(E*c),u=P2(G*c),c=P2(w*c);r:if((s=P2(P2(t*t)+P2(P2(u*u)+P2(c*c))))>P2(9999999747378752e-20)){s=P2(P2(1)/P2(O2(s))),t=P2(t*s),c=P2(c*s),u=P2(u*s),a=(0|l)<1;f:if(!a){if(P2(P2(P2(u*U2[B>>2])+P2(c*U2[B+4>>2]))+P2(t*U2[B+8>>2]))>P2(.9990000128746033))break r;for(f=l-1|0,r=B+24|0,i=0;;){if((0|f)==(0|i))break f;if(F=r-4|0,T=r-8|0,s=U2[r>>2],r=r+16|0,i=i+1|0,P2(P2(P2(u*U2[T>>2])+P2(c*U2[F>>2]))+P2(t*s))>P2(.9990000128746033))break}if((0|i)<(0|l))break r}if(s=P2(P2(P2(u*U2[b>>2])+P2(c*U2[m>>2]))+P2(t*U2[C>>2])),!(P2(P2(P2(P2(P2(u*U2[Y>>2])+P2(c*U2[Y+4>>2]))+P2(t*U2[Y+8>>2]))-s)+P2(-.009999999776482582))>P2(0))){d=P2(-s),i=0,r=n;f:{for(;;){if((0|i)==(0|h))break f;if(f=r-4|0,F=r-8|0,Q=U2[r>>2],r=r+16|0,i=i+1|0,P2(P2(P2(P2(P2(u*U2[F>>2])+P2(c*U2[f>>2]))+P2(t*Q))-s)+P2(-.009999999776482582))>P2(0))break}if((0|i)<(0|g))break r}if((0|l)==(0|v))if((0|(v=l?l<<1:1))<=(0|l))v=l;else{f=0,v&&(X2[6258]=X2[6258]+1,(r=L2(19+(v<<4)|0))&&(X2[(f=r+19&-16)-4>>2]=r));f:{if(a){if(!B)break f}else for(r=f,i=B,a=l;;)if(F=X2[i+4>>2],X2[r>>2]=X2[i>>2],X2[r+4>>2]=F,J=X2[(T=i+8|0)+4>>2],X2[(F=r+8|0)>>2]=X2[T>>2],X2[F+4>>2]=J,r=r+16|0,i=i+16|0,!(a=a-1|0))break;X2[6259]=X2[6259]+1,q2(X2[B-4>>2])}B=f}U2[(r=(l<<4)+B|0)+12>>2]=d,U2[r+8>>2]=t,U2[r+4>>2]=c,U2[r>>2]=u,l=l+1|0}}if(r=1&e,c=P2(-1),e=0,!r)break}if(!((0|(Z=Z+1|0))<(0|g)))break}if((0|o)==(0|g))break}if((0|k)==(0|g))break}if((0|l)<1)b=0;else{for(n=e=b=0;;){if(X2[(v=40+I|0)>>2]=X2[(r=(n<<4)+B|0)+8>>2],f=X2[r+4>>2],X2[32+I>>2]=X2[r>>2],X2[36+I>>2]=f,t=P2(U2[r+12>>2]-P2(N2[X2[X2[A>>2]+48>>2]](A))),(0|n)!=(0|(f=e)))f=n;else if((0|(e=f?f<<1:1))<=(0|f))e=f;else{o=0,e&&(X2[6258]=X2[6258]+1,(r=L2(19+(e<<4)|0))&&(X2[(o=r+19&-16)-4>>2]=r));r:{if(1<=(0|f)){for(r=o,i=b,a=f;;)if(k=X2[i+4>>2],X2[r>>2]=X2[i>>2],X2[r+4>>2]=k,g=X2[(Z=i+8|0)+4>>2],X2[(k=r+8|0)>>2]=X2[Z>>2],X2[k+4>>2]=g,r=r+16|0,i=i+16|0,!(a=a-1|0))break}else if(!b)break r;X2[6259]=X2[6259]+1,q2(X2[b-4>>2])}b=o}if(r=(f<<4)+b|0,f=X2[36+I>>2],X2[r>>2]=X2[32+I>>2],X2[r+4>>2]=f,f=X2[v>>2],U2[r+12>>2]=t,X2[r+8>>2]=f,(0|l)==(0|(n=n+1|0)))break}if(!((0|l)<1)){for(k=Z=r=e=0;;){if((k=(f=k)+1|0)>>>0>>0)for(_=(v=(f<<4)+b|0)+12|0,h=v+4|0,X=v+8|0,g=k;;){if((0|(g=(f=g)+1|0))<(0|l))for(N=(m=(f<<4)+b|0)+12|0,F=m+8|0,T=m+4|0,i=g;;){if(f=r,u=U2[(r=(i<<4)+b|0)+4>>2],s=U2[m>>2],E=U2[T>>2],w=U2[r>>2],G=P2(P2(u*s)-P2(E*w)),d=U2[r+8>>2],Q=U2[F>>2],D=P2(P2(E*d)-P2(Q*u)),W=P2(P2(Q*w)-P2(d*s)),P2(P2(G*G)+P2(P2(D*D)+P2(W*W)))>P2(9999999747378752e-20)){if(t=U2[h>>2],c=U2[v>>2],S=P2(P2(w*t)-P2(u*c)),R=u,u=U2[X>>2],R=P2(P2(R*u)-P2(d*t)),w=P2(P2(d*c)-P2(w*u)),P2(P2(S*S)+P2(P2(R*R)+P2(w*w)))>P2(9999999747378752e-20)){if(d=P2(P2(E*c)-P2(s*t)),E=P2(P2(Q*t)-P2(E*u)),s=P2(P2(s*u)-P2(Q*c)),P2(P2(d*d)+P2(P2(E*E)+P2(s*s)))>P2(9999999747378752e-20)){if(t=P2(P2(u*G)+P2(P2(t*W)+P2(D*c))),P2(j2(t))>P2(9.999999974752427e-7)){for(t=P2(P2(-1)/t),c=U2[r+12>>2],u=U2[_>>2],Q=P2(G*u),G=U2[N>>2],d=P2(t*P2(P2(d*c)+P2(Q+P2(S*G)))),s=P2(t*P2(P2(s*c)+P2(P2(W*u)+P2(w*G)))),t=P2(t*P2(P2(E*c)+P2(P2(D*u)+P2(R*G)))),a=0,n=1,r=b;;)if(P2(P2(U2[r+12>>2]+P2(P2(P2(t*U2[r>>2])+P2(s*U2[r+4>>2]))+P2(d*U2[r+8>>2])))+P2(-.009999999776482582))>P2(0)||(r=r+16|0,n=(a=a+1|0)>>>0>>0,(0|a)==(0|l)))break;if(1&n)r=f;else{if((0|f)!=(0|Z))r=f,f=Z;else if((0|(r=f?f<<1:1))<=(0|f))r=f;else{o=0,r&&(X2[6258]=X2[6258]+1,(n=L2(19+(r<<4)|0))&&(X2[(o=n+19&-16)-4>>2]=n));r:{if(1<=(0|f)){for(a=o,n=e,C=f;;)if(J=X2[n+4>>2],X2[a>>2]=X2[n>>2],X2[a+4>>2]=J,y=X2[4+(x=n+8|0)>>2],X2[(J=a+8|0)>>2]=X2[x>>2],X2[J+4>>2]=y,a=a+16|0,n=n+16|0,!(C=C-1|0))break}else if(!e)break r;X2[6259]=X2[6259]+1,q2(X2[e-4>>2])}e=o}X2[(f=(f<<4)+e|0)+12>>2]=0,U2[f+8>>2]=d,U2[f+4>>2]=s,U2[f>>2]=t,Z=Z+1|0}}else r=f;}else r=f;}else r=f;}else r=f;if(!((0|(i=i+1|0))<(0|l)))break}if((0|l)==(0|g))break}if((0|k)==(0|l))break}if(I0(104+I|0,e,Z),!e)break e;X2[6259]=X2[6259]+1,q2(X2[e-4>>2]);break e}}}I0(104+I|0,0,0)}b&&(X2[6259]=X2[6259]+1,q2(X2[b-4>>2])),B&&(X2[6259]=X2[6259]+1,q2(X2[B-4>>2]))}if(1<=((g=0)|(n=X2[148+I>>2])))for(X2[6258]=X2[6258]+1,(e=L2(19+(n<<4)|0))&&(X2[(g=e+19&-16)-4>>2]=e),r=g,i=n;;)if(e=X2[36+I>>2],X2[r>>2]=X2[32+I>>2],X2[r+4>>2]=e,a=X2[(f=40+I|0)+4>>2],X2[(e=r+8|0)>>2]=X2[f>>2],X2[e+4>>2]=a,r=r+16|0,!(i=i-1|0))break;if(X2[92+I>>2]=0,S2[96+I|0]=1,X2[84+I>>2]=0,X2[88+I>>2]=0,S2[0|(e=47+I|0)]=0,S2[e+1|0]=0,S2[e+2|0]=0,S2[e+3|0]=0,X2[(e=40+I|0)>>2]=0,X2[e+4>>2]=0,X2[32+I>>2]=0,-1<((X2[36+I>>2]=0)|n)){if(n)for(p0(80+I|0,n),r=X2[92+I>>2]+20|0,e=32+I|3,a=n;;)if(X2[(f=o=r-16|0)>>2]=0,X2[f+4>>2]=0,S2[r-4|0]=1,f=J2[e+4|0]|J2[e+5|0]<<8|(J2[e+6|0]<<16|J2[e+7|0]<<24),i=J2[0|e]|J2[e+1|0]<<8|(J2[e+2|0]<<16|J2[e+3|0]<<24),S2[0|r]=i,S2[r+1|0]=i>>>8,S2[r+2|0]=i>>>16,S2[r+3|0]=i>>>24,S2[r+4|0]=f,S2[r+5|0]=f>>>8,S2[r+6|0]=f>>>16,S2[r+7|0]=f>>>24,X2[o+8>>2]=0,o=J2[(i=e+8|0)+4|0]|J2[i+5|0]<<8|(J2[i+6|0]<<16|J2[i+7|0]<<24),i=J2[0|i]|J2[i+1|0]<<8|(J2[i+2|0]<<16|J2[i+3|0]<<24),S2[0|(f=r+8|0)]=i,S2[f+1|0]=i>>>8,S2[f+2|0]=i>>>16,S2[f+3|0]=i>>>24,S2[f+4|0]=o,S2[f+5|0]=o>>>8,S2[f+6|0]=o>>>16,S2[f+7|0]=o>>>24,r=r+36|0,!(a=a-1|0))break;if(X2[84+I>>2]=n,i=X2[108+I>>2],o=X2[A+60>>2],(0|(f=X2[o+8>>2]))<(0|i)){if(X2[o+12>>2]<(0|i)){if(e=0,i&&(X2[6258]=X2[6258]+1,(r=L2(19+(i<<4)|0))&&(X2[(e=r+19&-16)-4>>2]=r)),1<=(0|f))for(r=0,a=f;;)if(b=X2[o+16>>2]+r|0,Z=X2[b+4>>2],X2[(k=v=e+r|0)>>2]=X2[b>>2],X2[k+4>>2]=Z,k=X2[(b=b+8|0)+4>>2],X2[(v=v+8|0)>>2]=X2[b>>2],X2[v+4>>2]=k,r=r+16|0,!(a=a-1|0))break;(r=X2[o+16>>2])&&J2[o+20|0]&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2])),X2[o+16>>2]=e,X2[o+12>>2]=i,S2[o+20|0]=1}for(r=f<<4,a=i-f|0;;)if(b=X2[36+I>>2],e=X2[o+16>>2]+r|0,X2[e>>2]=X2[32+I>>2],X2[e+4>>2]=b,b=X2[(f=40+I|0)+4>>2],X2[(e=e+8|0)>>2]=X2[f>>2],X2[e+4>>2]=b,r=r+16|0,!(a=a-1|0))break}if(1<=(0|(X2[o+8>>2]=i)))for(r=0;;)if(e=X2[116+I>>2]+r|0,o=X2[e+4>>2],f=X2[X2[A+60>>2]+16>>2]+r|0,X2[f>>2]=X2[e>>2],X2[f+4>>2]=o,a=X2[(e=e+8|0)+4>>2],X2[(f=f+8|0)>>2]=X2[e>>2],X2[f+4>>2]=a,r=r+16|0,!(i=i-1|0))break;if(!((0|n)<1))for(B=0;;){for(e=0,f=_=X2[136+I>>2]+H2(X2[X2[156+I>>2]+(B<<2)>>2],12)|0;;){if(v=(b=(l=H2(B,36))+X2[92+I>>2]|0)+4|0,C=X2[8+(H2(X2[f+4>>2],12)+f|0)>>2],(0|(a=X2[b+4>>2]))==X2[b+8>>2]&&!((0|(Z=a?a<<1:1))<=(0|a))){Z?(k=0,X2[6258]=X2[6258]+1,(r=L2(19+(Z<<2)|0))&&(X2[(k=r+19&-16)-4>>2]=r),a=X2[v>>2]):k=0,h=b+8|0,m=b+12|0,o=X2[b+12>>2];A:{if(1<=(0|a)){for(r=k,i=o;;)if(X2[r>>2]=X2[i>>2],r=r+4|0,i=i+4|0,!(a=a-1|0))break}else if(!o)break A;J2[b+16|0]&&(X2[6259]=X2[6259]+1,q2(X2[o-4>>2])),X2[m>>2]=0,a=X2[v>>2]}X2[m>>2]=k,X2[h>>2]=Z,S2[b+16|0]=1}if(X2[X2[b+12>>2]+(a<<2)>>2]=C,X2[v>>2]=X2[v>>2]+1,e=(0|e)<=1?(i=X2[116+I>>2],t=U2[(r=i+(C<<4)|0)+4>>2],i=i+(X2[f+8>>2]<<4)|0,u=U2[i+4>>2],c=U2[r>>2],s=U2[i>>2],E=U2[r+8>>2],w=U2[i+8>>2],X2[(r=(32+I|0)+(e<<4)|0)+12>>2]=0,c=P2(s-c),u=P2(u-t),s=P2(w-E),t=P2(P2(1)/P2(O2(P2(P2(P2(c*c)+P2(u*u))+P2(s*s))))),U2[r+8>>2]=s*t,U2[r+4>>2]=u*t,U2[r>>2]=c*t,e+1|0):2,r=H2(X2[f+4>>2],12)+f|0,(0|_)==(0|(f=H2(X2[r>>2],12)+r|0)))break}if(2==(0|e)?(t=U2[36+I>>2],c=U2[52+I>>2],u=U2[48+I>>2],s=U2[40+I>>2],E=U2[32+I>>2],w=U2[56+I>>2],X2[(e=(B<<4)+g|0)+12>>2]=0,G=P2(P2(c*E)-P2(t*u)),c=P2(P2(t*w)-P2(s*c)),u=P2(P2(s*u)-P2(w*E)),t=P2(P2(1)/P2(O2(P2(P2(G*G)+P2(P2(c*c)+P2(u*u)))))),U2[e+8>>2]=G*t,U2[e+4>>2]=u*t,t=P2(c*t),U2[e>>2]=t,i=X2[92+I>>2],U2[(r=l+i|0)+20>>2]=t,U2[r+24>>2]=U2[e+4>>2],U2[r+28>>2]=U2[e+8>>2],X2[r+32>>2]=1900671690):(X2[(e=(B<<4)+g|0)>>2]=0,X2[e+4>>2]=0,X2[(e=e+8|0)>>2]=0,X2[e+4>>2]=0,i=X2[92+I>>2]),(0|(f=X2[(e=i+l|0)+4>>2]))<1)c=P2(1.0000000150474662e30);else if(o=X2[X2[A+60>>2]+16>>2],a=X2[e+12>>2],r=o+(X2[a>>2]<<4)|0,t=U2[(i=(B<<4)+g|0)>>2],u=U2[i+4>>2],s=U2[i+8>>2],c=(c=P2(P2(P2(U2[r>>2]*t)+P2(U2[r+4>>2]*u))+P2(U2[r+8>>2]*s)))>2]<<4)|0,c=(E=P2(P2(P2(U2[f>>2]*t)+P2(U2[f+4>>2]*u))+P2(U2[f+8>>2]*s)))>2]=-c,(0|n)==(0|(B=B+1|0)))break}}else U();if(1<=X2[84+I>>2]){for(f=o=Z=0;;){if((0|f)==(0|o))if((f=o?o<<1:1)>>>0<=o>>>0)f=o;else{n=0,X2[6258]=X2[6258]+1,(e=L2(19+(f<<2)|0))&&(X2[(n=e+19&-16)-4>>2]=e);A:{if(o){for(r=n,i=Z,a=o;;)if(X2[r>>2]=X2[i>>2],r=r+4|0,i=i+4|0,!(a=a-1|0))break}else if(!Z){f=1;break A}X2[6259]=X2[6259]+1,q2(X2[Z-4>>2])}Z=n}if(!((0|(o=(X2[(o<<2)+Z>>2]=o)+1|0))>2]))break}for(m=52+I|0;;){e=X2[((f=o-1|0)<<2)+Z>>2],X2[6258]=X2[6258]+1,v=0,(r=L2(23))&&(X2[(v=r+19&-16)-4>>2]=r),X2[v>>2]=e;A:{if((0|o)<2)C=1,o=f;else{for(e=(i=X2[92+I>>2])+H2(e,36)|0,t=U2[e+20>>2],c=U2[e+28>>2],u=U2[e+24>>2],n=o-2|0,e=v,o=f,C=r=1;;){f=X2[(n<<2)+Z>>2],i=H2(f,36)+i|0;e:if(P2(P2(P2(t*U2[i+20>>2])+P2(u*U2[i+24>>2]))+P2(c*U2[i+28>>2]))>P2(.9990000128746033)){r:if((0|r)!=(0|C)||(0|(b=r?r<<1:1))<=(0|r))v=e,b=r;else{if(v=0,b&&(X2[6258]=X2[6258]+1,(i=L2(19+(b<<2)|0))&&(X2[(v=i+19&-16)-4>>2]=i)),1<=(0|r)){for(i=v,a=e;;)if(X2[i>>2]=X2[a>>2],i=i+4|0,a=a+4|0,!(r=r-1|0))break}else if(!e)break r;X2[6259]=X2[6259]+1,q2(X2[e-4>>2])}if(X2[(C<<2)+v>>2]=f,C=C+1|0,!((0|o)<1)){for(i=0,r=Z;;){if((0|f)==X2[r>>2])break;if(r=r+4|0,(0|o)==(0|(i=i+1|0)))break e}(0|o)<=(0|i)||(X2[r>>2]=X2[(e=((o=o-1|0)<<2)+Z|0)>>2],X2[e>>2]=f)}}else v=e,b=r;if(!(1<=(0|n)))break;n=n-1|0,i=X2[92+I>>2],e=v,r=b}if((0|C)<=1){if(e=1!=(0|C),C=1,e)break A}else{for(X2[20+I>>2]=n=0,S2[24+I|0]=1,X2[12+I>>2]=0,X2[16+I>>2]=0,c=P2(0),u=P2(f=0),s=P2(0),a=0;;){if(r=X2[92+I>>2]+H2(X2[(a<<2)+v>>2],36)|0,t=U2[r+20>>2],E=U2[r+28>>2],w=U2[r+24>>2],1<=(0|(e=X2[r+4>>2])))for(h=r+4|0,X=r+12|0,b=0;;){l=X2[X2[X>>2]+(b<<2)>>2],r=X2[X2[A+60>>2]+16>>2]+(l<<4)|0,_=X2[(B=r+8|0)+4>>2],X2[(i=k=176+I|0)>>2]=X2[B>>2],X2[i+4>>2]=_,i=X2[r+4>>2],X2[168+I>>2]=X2[r>>2],X2[172+I>>2]=i;e:{if(1<=(0|f)){for(i=1<(0|n)?n:1,r=X2[20+I>>2]+20|0;;){if((0|l)==X2[r>>2])break e;if(r=r+24|0,!(i=i-1|0))break}f=n}if(r=X2[k+4>>2],X2[(e=_=40+I|0)>>2]=X2[k>>2],X2[e+4>>2]=r,e=X2[172+I>>2],X2[32+I>>2]=X2[168+I>>2],X2[36+I>>2]=e,X2[16+I>>2]!=(0|f))n=f;else if((0|(B=f?f<<1:1))<=(0|f))n=f;else{if(k=0,B&&(X2[6258]=X2[6258]+1,(e=L2(H2(B,24)+19|0))&&(X2[(k=e+19&-16)-4>>2]=e),f=n),e=X2[20+I>>2],1<=(0|f))for(r=k,i=e;;)if(N=X2[i+4>>2],X2[r>>2]=X2[i>>2],X2[r+4>>2]=N,T=X2[(F=i+16|0)+4>>2],X2[(N=r+16|0)>>2]=X2[F>>2],X2[N+4>>2]=T,T=X2[(F=i+8|0)+4>>2],X2[(N=r+8|0)>>2]=X2[F>>2],X2[N+4>>2]=T,r=r+24|0,i=i+24|0,!(f=f-1|0))break;e&&J2[24+I|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2]),n=X2[12+I>>2]),X2[20+I>>2]=k,S2[24+I|0]=1,X2[16+I>>2]=B}f=X2[36+I>>2],r=X2[20+I>>2]+H2(n,24)|0,X2[r>>2]=X2[32+I>>2],X2[r+4>>2]=f,X2[r+20>>2]=l,X2[r+16>>2]=X2[48+I>>2],e=r+8|0,r=X2[_+4>>2],X2[e>>2]=X2[_>>2],X2[e+4>>2]=r,n=X2[12+I>>2]+1|0,X2[12+I>>2]=n,e=X2[h>>2]}if(f=n,!((0|(b=b+1|0))<(0|e)))break}if(s=P2(t+s),c=P2(E+c),u=P2(w+u),(0|(a=a+1|0))==(0|C))break}X2[36+I>>2]=0,X2[40+I>>2]=0,e=X2[92+I>>2]+H2(X2[v>>2],36)|0,U2[52+I>>2]=U2[e+20>>2],U2[56+I>>2]=U2[e+24>>2],U2[60+I>>2]=U2[e+28>>2],X2[44+I>>2]=0,U2[64+I>>2]=U2[e+32>>2],t=P2(P2(1)/P2(O2(P2(P2(P2(s*s)+P2(u*u))+P2(c*c))))),E=P2(u*t),w=P2(s*t),S2[48+I|0]=1,G=P2(c*t),t=P2(j2(G))>P2(.7071067690849304)?(c=P2(P2(G*G)+P2(E*E)),t=P2(P2(1)/P2(O2(c))),W=P2(c*t),c=P2(t*P2(-G)),S=P2(w*c),s=P2(0),u=P2(E*t),P2(u*P2(-w))):(c=P2(P2(w*w)+P2(E*E)),t=P2(P2(1)/P2(O2(c))),S=P2(c*t),c=P2(w*t),W=P2(c*P2(-G)),u=P2(0),s=P2(t*P2(-E)),P2(G*s));e:{r:{f:{i:if(2<=(0|n)){for(a=0,r=f=X2[20+I>>2];;)if(e=r+8|0,P2(P2(P2(s*U2[r>>2])+P2(c*U2[r+4>>2]))+P2(u*U2[e>>2]))>2])+P2(c*U2[f+4>>2]))+P2(u*U2[f+8>>2]))&&(k=X2[f>>2],B=X2[f+4>>2],i=X2[r+4>>2],X2[f>>2]=X2[r>>2],X2[f+4>>2]=i,l=X2[(i=f+16|0)>>2],_=X2[i+4>>2],h=X2[(b=r+16|0)+4>>2],X2[i>>2]=X2[b>>2],X2[i+4>>2]=h,h=X2[(i=f+8|0)>>2],X=X2[i+4>>2],N=X2[e+4>>2],X2[i>>2]=X2[e>>2],X2[i+4>>2]=N,X2[r>>2]=k,X2[r+4>>2]=B,X2[b>>2]=l,X2[b+4>>2]=_,X2[e>>2]=h,X2[e+4>>2]=X),r=r+24|0,!((0|(a=a+1|0))<(0|n)))break;if(X2[f+16>>2]=-246811958,2<=(0|n))for(r=f+40|0,a=n-1|0,V=U2[f+8>>2],p=U2[f+4>>2],M=U2[f>>2];;)if(d=P2(U2[(e=r)-16>>2]-M),Q=P2(U2[r-12>>2]-p),R=P2(U2[r-8>>2]-V),D=P2(P2(P2(W*d)+P2(t*Q))+P2(S*R)),d=P2(P2(P2(s*d)+P2(c*Q))+P2(u*R)),d=P2(P2(D*D)+P2(d*d))=P2(0)?(R=P2(.7853981852531433),P2(P2(d-Q)/P2(d+Q))):(R=P2(2.356194496154785),P2(P2(d+Q)/P2(Q-d))),d=P2(R+P2(d*P2(-.7853981852531433))),D>2]=d,r=r+24|0,!(a=a-1|0))break;if(i=X2[(r=f+8|0)+4>>2],X2[(e=176+I|0)>>2]=X2[r>>2],X2[e+4>>2]=i,e=X2[f+4>>2],X2[168+I>>2]=X2[f>>2],X2[172+I>>2]=e,!function A(e,r,f,i){var a=P2(0),n=0,b=0,t=0,o=P2(0),c=0,k=0,u=0,s=0,l=0,B=P2(0),v=0,d=P2(0),Z=P2(0),_=P2(0),g=P2(0),E=0,Q=0,w=0,G=0,C=P2(0),h=P2(0),F=P2(0),Y=0;u=K2-32|0;K2=u;c=X2[e+12>>2];b=c+H2((f+i|0)/2|0,24)|0;G=X2[b+20>>2];d=U2[b+16>>2];C=U2[b+8>>2];h=U2[b+4>>2];F=U2[b>>2];b=f;k=i;for(;;){for(Z=U2[r>>2],o=P2(F-Z),a=P2(o*o),_=U2[r+4>>2],o=P2(h-_),a=P2(a+P2(o*o)),g=U2[r+8>>2],o=P2(C-g),o=P2(a+P2(o*o)),n=20+(H2(b,24)+c|0)|0;;){a:{n:{if((a=U2[n-4>>2])!=d){if(a>2]-Z),B=P2(a*a),a=P2(U2[n-16>>2]-_),B=P2(B+P2(a*a)),a=P2(U2[n-12>>2]-g),1!=(0|((a=P2(B+P2(a*a)))!=o?a>2]<(0|G))))break a}n=n+24|0,b=b+1|0;continue}break}for(s=H2(k,24);;){a:{n:{if((a=U2[(E=(t=s+c|0)+16|0)>>2])!=d){if(d>2]-Z),B=P2(a*a),a=P2(U2[t+4>>2]-_),B=P2(B+P2(a*a)),a=P2(U2[t+8>>2]-g),1!=(0|((a=P2(B+P2(a*a)))!=o?o>2]>(0|G))))break a}s=s-24|0,k=k-1|0;continue}break}if((0|b)<=(0|k)&&(l=X2[4+(v=Q=(n=n-20|0)+16|0)>>2],X2[(c=24+u|0)>>2]=X2[v>>2],X2[c+4>>2]=l,Y=X2[4+(v=n+8|0)>>2],X2[(l=w=16+u|0)>>2]=X2[v>>2],X2[4+l>>2]=Y,l=X2[n+4>>2],X2[8+u>>2]=X2[n>>2],X2[12+u>>2]=l,l=X2[t+4>>2],X2[n>>2]=X2[t>>2],X2[n+4>>2]=l,t=X2[(n=t+8|0)+4>>2],X2[v>>2]=X2[n>>2],X2[4+v>>2]=t,n=X2[E+4>>2],X2[Q>>2]=X2[E>>2],X2[4+Q>>2]=n,n=X2[e+12>>2]+s|0,s=X2[12+u>>2],X2[n>>2]=X2[8+u>>2],X2[n+4>>2]=s,s=X2[c+4>>2],X2[(t=n+16|0)>>2]=X2[c>>2],X2[t+4>>2]=s,t=X2[4+w>>2],X2[(n=n+8|0)>>2]=X2[w>>2],X2[n+4>>2]=t,k=k-1|0,b=b+1|0),!((0|b)<=(0|k)))break;c=X2[e+12>>2]}(0|f)<(0|k)&&A(e,r,f,k);(0|b)<(0|i)&&A(e,r,b,i);K2=32+u|0}(8+I|0,168+I|0,1,n-1|0),b=0,X2[6258]=X2[6258]+1,e=X2[20+I>>2],r=0,(f=L2(43))&&(X2[(r=f+19&-16)-4>>2]=f),i=X2[20+I>>2],f=X2[e+4>>2],X2[r>>2]=X2[e>>2],X2[r+4>>2]=f,k=X2[(a=e+16|0)+4>>2],X2[(f=r+16|0)>>2]=X2[a>>2],X2[f+4>>2]=k,k=X2[(e=e+8|0)+4>>2],X2[(a=n=r+8|0)>>2]=X2[e>>2],X2[a+4>>2]=k,X2[6258]=X2[6258]+1,(e=L2(67))&&(X2[(b=e+19&-16)-4>>2]=e),e=X2[r+4>>2],X2[b>>2]=X2[r>>2],X2[b+4>>2]=e,a=X2[f+4>>2],X2[(e=b+16|0)>>2]=X2[f>>2],X2[e+4>>2]=a,f=X2[n+4>>2],X2[(e=b+8|0)>>2]=X2[n>>2],X2[e+4>>2]=f,X2[6259]=X2[6259]+1,q2(X2[r-4>>2]),n=X2[(f=(e=i+24|0)+16|0)+4>>2],X2[(r=b+40|0)>>2]=X2[f>>2],X2[r+4>>2]=n,n=X2[(f=e+8|0)+4>>2],X2[(r=b+32|0)>>2]=X2[f>>2],X2[r+4>>2]=n,r=X2[e+4>>2],X2[b+24>>2]=X2[e>>2],X2[b+28>>2]=r,2!=X2[12+I>>2]){for(B=i=n=f=2;;){a:{n:{b:if(!((0|i)<2)){for(a=i<<1,r=(H2(i,24)+b|0)-48|0,e=X2[20+I>>2]+H2(B,24)|0,t=U2[e+8>>2],c=U2[e+4>>2],u=U2[e>>2];;){if(s=U2[r>>2],d=P2(s-U2[r+24>>2]),Q=U2[r+4>>2],D=P2(Q-c),Q=P2(Q-U2[r+28>>2]),s=P2(s-u),S=P2(P2(P2(d*D)-P2(Q*s))*G),R=Q,Q=U2[r+8>>2],W=P2(Q-t),Q=P2(Q-U2[r+32>>2]),P2(S+P2(P2(w*P2(P2(R*W)-P2(Q*D)))+P2(E*P2(P2(Q*s)-P2(d*W)))))>P2(0)){if(!((0|a)<=(0|i))&&(0|f)==(0|i)){if(l=0,X2[6258]=X2[6258]+1,(r=L2(H2(f,48)+19|0))&&(X2[(l=r+19&-16)-4>>2]=r),1<=(0|n))for(r=l,i=b,f=n;;)if(k=X2[i+4>>2],X2[r>>2]=X2[i>>2],X2[r+4>>2]=k,h=X2[(_=i+16|0)+4>>2],X2[(k=r+16|0)>>2]=X2[_>>2],X2[k+4>>2]=h,h=X2[(_=i+8|0)+4>>2],X2[(k=r+8|0)>>2]=X2[_>>2],X2[k+4>>2]=h,r=r+24|0,i=i+24|0,!(f=f-1|0))break;X2[6259]=X2[6259]+1,q2(X2[b-4>>2]),f=a,b=l,i=n}a=X2[e+4>>2],r=H2(i,24)+b|0,X2[r>>2]=X2[e>>2],X2[r+4>>2]=a,k=X2[(a=e+16|0)+4>>2],X2[(i=r+16|0)>>2]=X2[a>>2],X2[i+4>>2]=k,i=X2[(e=e+8|0)+4>>2],X2[(r=r+8|0)>>2]=X2[e>>2],X2[r+4>>2]=i,i=n=n+1|0;break b}if(r=r-24|0,a=a-2|0,!(2<((i=n=i-1|0)+1|0)))break}n=1;break n}if(1!=(0|i))break a}if(i=X2[20+I>>2]+H2(B,24)|0,1==(0|f)){e=0,X2[6258]=X2[6258]+1,(r=L2(67))&&(X2[(e=r+19&-16)-4>>2]=r);n:{if(1<=(0|n)){for(r=0,f=n;;)if(h=X2[(k=_=r+b|0)+4>>2],X2[(a=e+r|0)>>2]=X2[k>>2],X2[a+4>>2]=h,h=X2[(k=k+16|0)+4>>2],X2[(l=a+16|0)>>2]=X2[k>>2],X2[l+4>>2]=h,l=X2[(k=_+8|0)+4>>2],X2[(a=a+8|0)>>2]=X2[k>>2],X2[a+4>>2]=l,r=r+24|0,!(f=f-1|0))break}else if(!b)break n;X2[6259]=X2[6259]+1,q2(X2[b-4>>2])}f=2,b=e,e=n}else e=1;a=X2[i+4>>2],e=H2(e,24)+b|0,X2[(r=e)>>2]=X2[i>>2],X2[r+4>>2]=a,k=X2[(a=i+16|0)+4>>2],X2[(r=r+16|0)>>2]=X2[a>>2],X2[r+4>>2]=k,i=X2[(r=i+8|0)+4>>2],X2[(e=e+8|0)>>2]=X2[r>>2],X2[e+4>>2]=i,i=n=n+1|0}if((0|(B=B+1|0))==X2[12+I>>2])break}if(0<(0|n))break i;break f}n=2}else{if(1!=((b=0)|n))break r;X2[6258]=X2[6258]+1,e=X2[20+I>>2],(r=L2(43))&&(X2[(b=r+19&-16)-4>>2]=r),r=X2[e+4>>2],X2[b>>2]=X2[e>>2],X2[b+4>>2]=r,n=X2[(f=e+16|0)+4>>2],X2[(r=b+16|0)>>2]=X2[f>>2],X2[r+4>>2]=n,f=X2[(e=e+8|0)+4>>2],X2[(r=b+8|0)>>2]=X2[e>>2],X2[r+4>>2]=f,n=1}for(a=X2[40+I>>2],k=J2[48+I|(l=0)],e=X2[36+I>>2];;){if(_=20+(H2(l,24)+b|0)|0,(0|e)==(0|a))if((0|(f=a?a<<1:1))<=(0|a))e=a;else{B=0,f&&(X2[6258]=X2[6258]+1,(e=L2(19+(f<<2)|0))&&(X2[(B=e+19&-16)-4>>2]=e)),e=X2[44+I>>2];i:{if(1<=(0|a)){for(r=B,i=e;;)if(X2[r>>2]=X2[i>>2],r=r+4|0,i=i+4|0,!(a=a-1|0))break}else if(!e)break i;k&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),a=X2[36+I>>2]}e=a,X2[40+I>>2]=f,X2[44+I>>2]=B,k=1,a=f}X2[X2[44+I>>2]+(e<<2)>>2]=X2[_>>2],X2[36+I>>2]=e=e+1|0,f=(0|(B=X2[12+I>>2]))<1;i:if(!f){for(r=X2[20+I>>2]+20|0,_=X2[_>>2],i=B;;){if((0|_)==X2[r>>2])break;if(r=r+24|0,!(i=i-1|0))break i}X2[r>>2]=-1}if((0|(l=l+1|0))==(0|n))break}if(S2[48+I|0]=k,f)break r}if(!((0|(n=X2[84+I>>2]))<1))for(k=X2[92+I>>2],l=X2[20+I>>2],B=1<(0|B)?B:1,e=0;;){if(-1!=(0|(_=X2[20+(l+H2(e,24)|0)>>2])))for(a=0;;){r=v,i=C;f:{for(;;){if(X2[r>>2]==(0|a))break f;if(r=r+4|0,!(i=i-1|0))break}if(r=k+H2(a,36)|0,!((0|(i=X2[r+4>>2]))<1))for(r=X2[r+12>>2];;){if(f=1,(0|_)==X2[r>>2])break e;if(r=r+4|0,!(i=i-1|0))break}}if((0|n)==(0|(a=a+1|0)))break}if((0|B)==(0|(e=e+1|0)))break}}M0(X2[A+60>>2]+24|0,32+I|0),f=0}if(b&&(X2[6259]=X2[6259]+1,q2(X2[b-4>>2])),(e=X2[44+I>>2])&&J2[48+I|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),(e=X2[20+I>>2])&&J2[24+I|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),!f)break A}}for(n=0;;){if(X2[44+I>>2]=0,e=X2[(n<<2)+v>>2],X2[40+I>>2]=0,f=X2[92+I>>2]+H2(e,36)|0,a=X2[f+4>>2],(S2[48+I|0]=1)<=(0|a)){for(r=0,X2[6258]=X2[6258]+1,(e=L2((i=a<<2)+19|0))&&(X2[(r=e+19&-16)-4>>2]=e,(e=X2[44+I>>2])&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2]))),X2[44+I>>2]=r,S2[48+I|0]=1,X2[40+I>>2]=a,v2(r,0,i),X2[36+I>>2]=a,i=X2[f+12>>2];;)if(X2[r>>2]=X2[i>>2],r=r+4|0,i=i+4|0,!(a=a-1|0))break;i=J2[48+I|0],e=X2[44+I>>2]}else X2[36+I>>2]=a,i=1,e=0;if(r=X2[f+24>>2],X2[m>>2]=X2[f+20>>2],X2[m+4>>2]=r,a=X2[(f=f+28|0)+4>>2],X2[(r=m+8|0)>>2]=X2[f>>2],X2[r+4>>2]=a,M0(X2[A+60>>2]+24|0,32+I|0),e&&255&i&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),(0|C)==(0|(n=n+1|0)))break}}if(v&&(X2[6259]=X2[6259]+1,q2(X2[v-4>>2])),!o)break}if(F0(X2[A+60>>2]),Z&&(X2[6259]=X2[6259]+1,q2(X2[Z-4>>2])),!((0|(i=X2[84+I>>2]))<1))for(r=X2[92+I>>2]+8|0;;)if((e=X2[(A=r+4|0)>>2])&&J2[r+8|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A>>2]=0,S2[r+8|0]=1,X2[(A=r-4|0)>>2]=0,r=r+36|(X2[A+4>>2]=0),!(i=i-1|0))break}else F0(X2[A+60>>2]);return(A=X2[92+I>>2])&&J2[96+I|0]&&(X2[6259]=X2[6259]+1,q2(X2[A-4>>2])),g&&(X2[6259]=X2[6259]+1,q2(X2[g-4>>2])),(A=X2[156+I>>2])&&J2[160+I|0]&&(X2[6259]=X2[6259]+1,q2(X2[A-4>>2])),X2[156+I>>2]=0,S2[160+I|0]=1,X2[148+I>>2]=0,X2[152+I>>2]=0,(A=X2[136+I>>2])&&J2[140+I|0]&&(X2[6259]=X2[6259]+1,q2(X2[A-4>>2])),X2[136+I>>2]=0,S2[140+I|0]=1,X2[128+I>>2]=0,X2[132+I>>2]=0,(A=X2[116+I>>2])&&J2[120+I|0]&&(X2[6259]=X2[6259]+1,q2(X2[A-4>>2])),Y&&(X2[6259]=X2[6259]+1,q2(X2[Y-4>>2])),K2=208+I|0,1},J0,U0,H0,function(A,e,r){A|=0,e=P2(e),r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f=U2[A+44>>2],i=U2[A+40>>2],a=U2[A+36>>2],n=P2(N2[X2[X2[A>>2]+48>>2]](A)),b=P2(N2[X2[X2[A>>2]+48>>2]](A)),A=P2(N2[X2[X2[A>>2]+48>>2]](A));X2[r+12>>2]=0,e=P2(e/P2(12)),a=P2(a+n),a=P2(a+a),a=P2(a*a),i=P2(i+b),i=P2(i+i),i=P2(i*i),U2[r+8>>2]=e*P2(a+i),f=P2(f+A),f=P2(f+f),f=P2(f*f),U2[r+4>>2]=e*P2(a+f),U2[r>>2]=e*P2(i+f)},function(A){return 10922},X0,function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f=U2[e+40>>2],i=U2[e+44>>2],a=U2[e+36>>2],n=P2(N2[X2[X2[e>>2]+48>>2]](e)),b=P2(N2[X2[X2[e>>2]+48>>2]](e)),e=P2(N2[X2[X2[e>>2]+48>>2]](e));X2[A+12>>2]=0,i=P2(i+e),U2[A+8>>2]=U2[r+8>>2]>=P2(0)?i:P2(-i),f=P2(f+b),U2[A+4>>2]=U2[r+4>>2]>=P2(0)?f:P2(-f),f=P2(a+n),U2[A>>2]=U2[r>>2]>=P2(0)?f:P2(-f)},function(A,e,r){var f;A|=0,e|=0,r|=0,P2(0),X2[A+12>>2]=0,f=U2[e+36>>2],U2[A>>2]=U2[r>>2]>=P2(0)?f:P2(-f),f=U2[e+44>>2],U2[A+8>>2]=U2[r+8>>2]>=P2(0)?f:P2(-f),f=U2[e+40>>2],U2[A+4>>2]=U2[r+4>>2]>=P2(0)?f:P2(-f)},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0;if(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),1<=(0|f))for(;;)if(t=U2[4+(i=e+k|0)>>2],o=U2[8+i>>2],c=U2[i>>2],a=U2[A+40>>2],n=U2[A+44>>2],b=U2[A+36>>2],X2[12+(i=r+k|0)>>2]=0,U2[i>>2]=c>=P2(0)?b:P2(-b),U2[8+i>>2]=o>=P2(0)?n:P2(-n),U2[4+i>>2]=t>=P2(0)?a:P2(-a),k=k+16|0,!(f=f-1|0))break},j0,function(A,e,r){A|=0,r|=0,(e|=0)>>>0<=5&&(X2[r+12>>2]=0,U2[r+8>>2]=U2[(A=e<<2)+10872>>2],U2[r+4>>2]=U2[A+10848>>2],U2[r>>2]=U2[A+10824>>2])},function(A){return 8},Q0,function(A,e,r,f){f|=0;var i=0,a=0,i=A|=0;e=(e|=0)>>>0<=11?(a=X2[(e<<=2)+10776>>2],X2[e+10728>>2]):0,N2[X2[X2[A>>2]+108>>2]](i,e,r|=0),N2[X2[X2[A>>2]+108>>2]](A,a,f)},function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f=U2[A+44>>2],i=U2[A+40>>2],a=U2[A+36>>2],n=P2(N2[X2[X2[A>>2]+48>>2]](A)),b=P2(N2[X2[X2[A>>2]+48>>2]](A)),t=P2(N2[X2[X2[A>>2]+48>>2]](A));X2[r+12>>2]=0,i=P2(i+b),U2[r+4>>2]=P2(i*P2(0|!(A=e>>>1&1)))-P2(i*P2(0|A)),i=P2(a+n),U2[r>>2]=P2(i*P2(0|!(A=1&e)))-P2(i*P2(0|A)),f=P2(f+t),U2[r+8>>2]=P2(f*P2(0|!(A=e>>>2&1)))-P2(f*P2(0|A))},j0,function(A,e,r,f){var i,a,n,b;A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),K2=b=K2-48|0,N2[X2[X2[A>>2]+124>>2]](A,32+b|0,f),X2[e+12>>2]=0,i=U2[40+b>>2],U2[e+8>>2]=i,a=U2[36+b>>2],U2[e+4>>2]=a,n=U2[32+b>>2],U2[e>>2]=n,X2[12+b>>2]=0,U2[8+b>>2]=-i,U2[4+b>>2]=-a,U2[b>>2]=-n,N2[X2[X2[A>>2]+64>>2]](16+b|0,A,b),f=X2[(e=24+b|0)+4>>2],X2[(A=r+8|0)>>2]=X2[e>>2],X2[A+4>>2]=f,A=X2[20+b>>2],X2[r>>2]=X2[16+b>>2],X2[r+4>>2]=A,K2=48+b|0},function(A,e,r){A|=0,e|=0,r=P2(r),P2(0),P2(0);var f=0,i=U2[e>>2],a=U2[A+36>>2];return i<=P2(a+r)&&i>=P2(P2(-a)-r)&&(i=U2[e+4>>2],a=U2[A+40>>2],i<=P2(a+r)&&i>=P2(P2(-a)-r)&&(i=U2[e+8>>2],a=U2[A+44>>2],i<=P2(a+r)&&(f=i>=P2(P2(-a)-r)))),0|f},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0),i=P2(0),a=P2(0),n=(P2(0),P2(0),P2(0)),b=U2[A+44>>2],t=U2[A+40>>2],f=U2[A+36>>2],i=P2(1);A:{e:{r:{f:{i:switch(0|r){case 1:i=P2(-1);break e;case 2:a=P2(1);break r;case 3:a=P2(-1);break r;case 4:f=P2(1);break f;case 0:break e;case 5:break i;default:break A;}f=P2(-1)}n=f,i=P2(0),f=b;break e}i=P2(0),f=t}U2[e+8>>2]=n,U2[e+4>>2]=a,U2[e>>2]=i,U2[e+12>>2]=-f}},e,z0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a,n,b,t,o,c,k,u,s,l,B,v=K2-16|0,d=A+36|0;A=X2[A+60>>2],a=U2[d+((A+2|0)%3<<2)>>2],U2[8+v>>2]=a,U2[4+v>>2]=a,U2[v>>2]=a,U2[(A<<=2)+v>>2]=a+U2[A+d>>2],a=U2[e+56>>2],A=U2[e+40>>2],d=U2[e+36>>2],o=U2[e+52>>2],b=U2[e+24>>2],k=U2[e+20>>2],u=U2[e+32>>2],s=U2[e+16>>2],c=U2[e+48>>2],n=U2[e+8>>2],i=U2[e>>2],e=U2[e+4>>2],X2[r+12>>2]=0,t=P2(j2(i)),i=U2[v>>2],l=P2(j2(e)),e=U2[4+v>>2],B=P2(j2(n)),n=U2[8+v>>2],t=P2(P2(P2(t*i)+P2(l*e))+P2(B*n)),U2[r>>2]=c-t,b=P2(P2(P2(i*P2(j2(s)))+P2(e*P2(j2(k))))+P2(n*P2(j2(b)))),U2[r+4>>2]=o-b,i=P2(P2(P2(i*P2(j2(u)))+P2(e*P2(j2(d))))+P2(n*P2(j2(A)))),U2[r+8>>2]=a-i,U2[f>>2]=c+t,U2[f+4>>2]=o+b,U2[f+8>>2]=a+i,X2[f+12>>2]=0},function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var r,f,i,a=U2[e>>2],n=U2[e+4>>2],b=U2[e+8>>2];X2[A+32>>2]=0,r=U2[(f=A+28|0)>>2],U2[f>>2]=j2(b),b=U2[(f=A+24|0)>>2],U2[f>>2]=j2(n),n=U2[A+20>>2],U2[A+20>>2]=j2(a),a=U2[e+8>>2],f=U2[e+4>>2],i=U2[e>>2],X2[A+48>>2]=0,U2[A+36>>2]=i*P2(U2[A+36>>2]/n),U2[(e=A+40|0)>>2]=f*P2(U2[e>>2]/b),U2[(e=A+44|0)>>2]=a*P2(U2[e>>2]/r),U2[A+52>>2]=U2[(A+36|0)+((X2[A+60>>2]+2|0)%3<<2)>>2]},function(A,e,r){A|=0,e=P2(e),r|=0,P2(0),P2(0);var f,i,a=0,a=(P2(0),X2[A+60>>2]),n=U2[(i=A+36|0)+((a+2|0)%3<<2)>>2];X2[(A=K2-16|0)+12>>2]=0,U2[A+8>>2]=n,U2[A+4>>2]=n,U2[A>>2]=n,U2[(f=(a<<=2)+A|0)>>2]=U2[a+i>>2]+U2[f>>2],e=P2(e*P2(.0833333283662796)),n=U2[A>>2],n=P2(n+n),n=P2(n*n),a=U2[A+4>>2],a=P2(a+a),a=P2(a*a),U2[r+8>>2]=e*P2(n+a),i=n,n=U2[A+8>>2],n=P2(n+n),n=P2(n*n),U2[r+4>>2]=e*P2(i+n),U2[r>>2]=e*P2(a+n)},function(A){return 11071},O0,K0,L0,function(A,e,r){e|=0;var f=0|N2[X2[X2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[X2[X2[r>>2]+28>>2]](r,f);return(X2[e>>2]=i)&&N2[X2[X2[r>>2]+48>>2]](r,f),r=X2[A+4>>2],X2[e+8>>2]=0,U2[e+28>>2]=U2[A+36>>2],U2[e+32>>2]=U2[A+40>>2],U2[e+36>>2]=U2[A+44>>2],U2[e+40>>2]=U2[A+48>>2],U2[e+12>>2]=U2[A+20>>2],U2[e+16>>2]=U2[A+24>>2],U2[e+20>>2]=U2[A+28>>2],U2[e+24>>2]=U2[A+32>>2],X2[e+4>>2]=r,U2[e+44>>2]=U2[A+52>>2],X2[e+48>>2]=0,A=X2[A+60>>2],X2[e+56>>2]=0,X2[e+52>>2]=A,11052},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=P2(0),t=P2(0),o=P2(0),c=P2(0),k=P2(0),u=(P2(0),P2(0)),s=(P2(0),P2(0),K2-16|0);X2[A>>2]=0,X2[A+4>>2]=0,X2[(i=A+8|0)>>2]=0,X2[4+i>>2]=0,t=U2[r>>2],o=U2[r+4>>2],b=U2[r+8>>2],t=(c=P2(P2(P2(t*t)+P2(o*o))+P2(b*b)))>2]=0,X2[r+4>>2]=0,X2[s>>2]=0,X2[4+s>>2]=0,i=X2[e+60>>2]<<2,k=U2[36+(e+i|0)>>2],U2[(i=s+i|0)>>2]=k,o=P2(-0xde0b6b000000000),f=U2[s>>2],a=U2[4+s>>2],n=U2[r>>2],(b=P2(P2(P2(t*f)+P2(c*a))+P2(u*n)))>P2(-0xde0b6b000000000)&&(U2[A+12>>2]=U2[12+s>>2],U2[A+8>>2]=n,U2[A+4>>2]=a,U2[A>>2]=f,o=b),X2[(r=e=8+s|0)>>2]=0,X2[r+4>>2]=0,X2[s>>2]=0,X2[4+s>>2]=0,U2[i>>2]=-k,k=o,f=t,t=U2[s>>2],o=U2[4+s>>2],b=U2[r>>2],k>2]=U2[12+s>>2],U2[A+8>>2]=b,U2[A+4>>2]=o,U2[A>>2]=t)},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u=0,s=P2(0),l=P2(0),B=(P2(0),P2(0),0),v=P2(0),d=P2(0),Z=P2(0),_=(P2(0),P2(0),K2-16|0);if(1<=(0|f))for(;;)if(X2[(i=8+_|0)>>2]=0,X2[4+i>>2]=0,X2[_>>2]=0,X2[4+_>>2]=0,u=X2[A+60>>2],s=U2[36+((a=u<<2)+A|0)>>2],U2[_+a>>2]=s,l=P2(-0xde0b6b000000000),b=U2[_>>2],v=U2[(a=e+B|0)>>2],t=U2[4+_>>2],d=U2[(o=4+a|0)>>2],c=U2[i>>2],Z=U2[(k=8+a|0)>>2],(n=P2(P2(P2(b*v)+P2(t*d))+P2(c*Z)))>P2(-0xde0b6b000000000)&&(U2[(u=r+B|0)>>2]=b,U2[u+12>>2]=U2[12+_>>2],U2[u+8>>2]=c,U2[u+4>>2]=t,Z=U2[k>>2],d=U2[o>>2],u=X2[A+60>>2],s=U2[36+((u<<2)+A|0)>>2],v=U2[a>>2],l=n),X2[i>>2]=0,X2[4+i>>2]=0,X2[_>>2]=0,X2[4+_>>2]=0,U2[(u<<2)+_>>2]=-s,b=l,l=U2[_>>2],n=U2[4+_>>2],s=U2[i>>2],b>2]=l,U2[12+i>>2]=U2[12+_>>2],U2[8+i>>2]=s,U2[4+i>>2]=n),B=B+16|0,!(f=f-1|0))break},z0,U0,H0,function(A,e,r){A|=0,e=P2(e),r|=0;var f,i,a,n=P2(0),b=P2(0),t=P2(0),t=(P2(0),P2(0),P2(0),P2(0),P2(0),U2[A+44>>2]),n=U2[A+40>>2],o=U2[A+36>>2],c=P2(N2[X2[X2[A>>2]+48>>2]](A));n=P2(n+P2(N2[X2[X2[A>>2]+48>>2]](A))),a=P2(N2[X2[X2[A>>2]+48>>2]](A)),b=P2(e*P2(.5)),f=P2(e*P2(.25)),i=P2(e/P2(12)),e=P2(c+o);A:{e:switch(X2[A+60>>2]){case 0:t=b,b=P2(n*n),n=P2(t*b),b=e=P2(P2(f*b)+P2(i*P2(e*P2(e*P2(4)))));break A;case 2:e=P2(e*e),b=P2(b*e),n=P2(f*e),e=P2(a+t),e=n=P2(n+P2(i*P2(e*P2(e*P2(4)))));break A;default:break e;}t=b,b=P2(e*e),e=P2(t*b),b=n=P2(P2(f*b)+P2(i*P2(n*P2(n*P2(4)))))}X2[r+12>>2]=0,U2[r+8>>2]=b,U2[r+4>>2]=e,U2[r>>2]=n},function(A){return 11240},O0,X0,L0,function(A,e,r){e|=0;var f=0|N2[X2[X2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[X2[X2[r>>2]+28>>2]](r,f);return(X2[e>>2]=i)&&N2[X2[X2[r>>2]+48>>2]](r,f),r=X2[A+4>>2],X2[e+8>>2]=0,U2[e+28>>2]=U2[A+36>>2],U2[e+32>>2]=U2[A+40>>2],U2[e+36>>2]=U2[A+44>>2],U2[e+40>>2]=U2[A+48>>2],U2[e+12>>2]=U2[A+20>>2],U2[e+16>>2]=U2[A+24>>2],U2[e+20>>2]=U2[A+28>>2],U2[e+24>>2]=U2[A+32>>2],X2[e+4>>2]=r,U2[e+44>>2]=U2[A+52>>2],X2[e+48>>2]=0,A=X2[A+60>>2],X2[e+56>>2]=0,X2[e+52>>2]=A,11220},function(A,e,r){var f,i,a,n,b;A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),K2=b=K2-16|0,N2[X2[X2[e>>2]+68>>2]](b,e,r),a=X2[4+(i=8+b|0)>>2],X2[(f=A+8|0)>>2]=X2[i>>2],X2[4+f>>2]=a,f=X2[4+b>>2],X2[A>>2]=X2[b>>2],X2[A+4>>2]=f,P2(N2[X2[X2[e>>2]+48>>2]](e))!=P2(0)&&(i=U2[r+4>>2],a=U2[r>>2],f=U2[r+8>>2],r=P2(N2[X2[X2[e>>2]+48>>2]](e)),n=a=(e=P2(P2(P2(a*a)+P2(i*i))+P2(f*f))>2]=U2[A>>2]+P2(r*P2(n*a)),U2[A+4>>2]=U2[A+4>>2]+P2(r*P2(i*a)),U2[A+8>>2]=U2[A+8>>2]+P2(r*P2(f*a))),K2=16+b|0},function(A,e,r){A|=0,e|=0,r|=0;var f,i=P2(0),a=P2(0),n=(P2(0),P2(0),P2(0),P2(0)),i=U2[e+40>>2],a=U2[e+36>>2],e=U2[r>>2],b=U2[r+8>>2];i=((f=P2(O2(P2(P2(e*e)+P2(b*b)))))!=P2(0)&&(a=P2(a/f),n=P2(b*a),a=P2(e*a)),U2[r+4>>2]>2]=n,U2[A+4>>2]=i,U2[A>>2]=a},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n=P2(0),b=P2(0),t=P2(0);if(P2(0),P2(0),1<=(0|f))for(;;)if(n=U2[A+40>>2],b=U2[A+36>>2],i=U2[e>>2],t=U2[e+8>>2],n=((a=P2(O2(P2(P2(i*i)+P2(t*t)))))!=P2(0)?(b=P2(b/a),t=P2(t*b),b=P2(i*b)):t=P2(0),U2[e+4>>2]>2]=b,U2[r+8>>2]=t,U2[r+4>>2]=n,e=e+16|0,r=r+16|0,!(f=f-1|0))break},function(A){A|=0,P2(0),P2(0);var e=U2[A+36>>2],r=P2(N2[X2[X2[A>>2]+48>>2]](A));return P2(N2[X2[X2[A>>2]+48>>2]](A)),P2(N2[X2[X2[A>>2]+48>>2]](A)),P2(P2(e+r))},z0,function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0);var r,f=X2[A+76>>2]<<2,i=U2[f+e>>2],a=P2(U2[A+68>>2]*P2(i/U2[f+(f=A+20|0)>>2]));U2[A+68>>2]=a,r=X2[A+72>>2]<<2,i=P2(U2[r+e>>2]/U2[f+r>>2]),r=X2[A+80>>2]<<2,f=P2(U2[A+64>>2]*P2(P2(i+P2(U2[r+e>>2]/U2[f+r>>2]))*P2(.5))),U2[A+64>>2]=f,U2[A+60>>2]=f/P2(O2(P2(P2(a*a)+P2(f*f)))),f=U2[e+8>>2],a=U2[e+4>>2],i=U2[e>>2],X2[A+32>>2]=0,U2[A+20>>2]=j2(i),U2[A+24>>2]=j2(a),U2[A+28>>2]=j2(f)},function(A,e,r){var f,i,a,n,b,t,o;A|=0,e=P2(e),r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),X2[(a=44+(K2=o=K2-96|0)|0)>>2]=0,X2[4+a>>2]=0,X2[(a=56+o|0)>>2]=0,X2[4+a>>2]=0,X2[52+o>>2]=1065353216,X2[(a=o+64|0)>>2]=0,X2[4+a>>2]=0,X2[(a=76+o|0)>>2]=0,X2[4+a>>2]=0,X2[72+o>>2]=1065353216,X2[(a=84+o|0)>>2]=0,X2[4+a>>2]=0,X2[92+o>>2]=0,X2[36+o>>2]=0,X2[40+o>>2]=0,X2[32+o>>2]=1065353216,N2[X2[X2[A>>2]+8>>2]](A,32+o|0,16+o|0,o),a=U2[24+o>>2],n=U2[8+o>>2],f=U2[16+o>>2],i=U2[o>>2],b=U2[20+o>>2],t=U2[4+o>>2],A=P2(N2[X2[X2[A>>2]+48>>2]](A)),X2[r+12>>2]=0,e=P2(e*P2(.0833333283662796)),f=P2(A+P2(P2(i-f)*P2(.5))),f=P2(f+f),f=P2(f*f),i=P2(A+P2(P2(t-b)*P2(.5))),i=P2(i+i),i=P2(i*i),U2[r+8>>2]=e*P2(f+i),A=P2(A+P2(P2(n-a)*P2(.5))),A=P2(A+A),A=P2(A*A),U2[r+4>>2]=e*P2(f+A),U2[r>>2]=e*P2(i+A),K2=96+o|0},function(A){return 11396},function(A,e){X2[(A|=0)+8>>2]=0,X2[A+12>>2]=0,X2[A>>2]=0,X2[A+4>>2]=1065353216},L0,function(A,e,r){A|=0,e|=0,r|=0,P2(0);var f=0|N2[X2[X2[r>>2]+40>>2]](r,A),i=0|N2[X2[X2[r>>2]+28>>2]](r,f);return(X2[e>>2]=i)&&N2[X2[X2[r>>2]+48>>2]](r,f),r=X2[A+4>>2],X2[e+8>>2]=0,U2[e+28>>2]=U2[A+36>>2],U2[e+32>>2]=U2[A+40>>2],U2[e+36>>2]=U2[A+44>>2],U2[e+40>>2]=U2[A+48>>2],U2[e+12>>2]=U2[A+20>>2],U2[e+16>>2]=U2[A+24>>2],U2[e+20>>2]=U2[A+28>>2],U2[e+24>>2]=U2[A+32>>2],X2[e+4>>2]=r,i=U2[A+52>>2],X2[e+48>>2]=0,U2[e+44>>2]=i,A=X2[A+76>>2],X2[e+56>>2]=0,X2[e+52>>2]=A,11380},function(A,e,r){A|=0,e|=0,r|=0;var f,i=P2(0),a=P2(0),n=P2(0),b=P2(0),t=0,o=P2(0),a=P2(U2[e+68>>2]*P2(.5)),c=X2[e+72>>2],t=(f=X2[e+76>>2])<<2,i=U2[r>>2],b=P2(i*i);i=U2[r+4>>2],b=P2(b+P2(i*i)),i=U2[r+8>>2];A:{if(U2[t+r>>2]>P2(U2[e+60>>2]*P2(O2(P2(b+P2(i*i))))))X2[(c<<2)+A>>2]=0,U2[A+t>>2]=a,t=X2[e+80>>2];else{if(i=U2[(c<<2)+r>>2],t=X2[e+80>>2],n=U2[(t<<2)+r>>2],(o=P2(O2(P2(P2(i*i)+P2(n*n)))))>P2(1.1920928955078125e-7)){b=i,i=P2(U2[e+64>>2]/o),U2[(c<<2)+A>>2]=b*i,U2[(f<<2)+A>>2]=-a,a=P2(n*i);break A}X2[(c<<2)+A>>2]=0,U2[(f<<2)+A>>2]=-a}a=P2(0)}U2[(t<<2)+A>>2]=a,P2(N2[X2[X2[e>>2]+48>>2]](e))!=P2(0)&&(a=U2[r+4>>2],i=U2[r>>2],n=U2[r+8>>2],o=P2(N2[X2[X2[e>>2]+48>>2]](e)),b=i=(e=P2(P2(P2(i*i)+P2(a*a))+P2(n*n))>2]=U2[A>>2]+P2(o*P2(b*i)),U2[A+4>>2]=U2[A+4>>2]+P2(o*P2(a*i)),U2[A+8>>2]=U2[A+8>>2]+P2(o*P2(n*i)))},function(A,e,r){A|=0,e|=0,r|=0,P2(0);var f,i,a,n=P2(0),n=(P2(0),P2(0),P2(0),P2(U2[e+68>>2]*P2(.5))),b=X2[e+72>>2],t=(a=X2[e+76>>2])<<2,o=U2[r>>2],c=P2(o*o);o=U2[r+4>>2],c=P2(c+P2(o*o)),o=U2[r+8>>2];A:{if(U2[t+r>>2]>P2(U2[e+60>>2]*P2(O2(P2(c+P2(o*o))))))X2[(b<<2)+A>>2]=0,U2[A+t>>2]=n,r=X2[e+80>>2];else{if(o=U2[(b<<2)+r>>2],t=r,r=X2[e+80>>2],f=U2[t+(r<<2)>>2],(i=P2(O2(P2(P2(o*o)+P2(f*f)))))>P2(1.1920928955078125e-7)){c=o,o=P2(U2[e+64>>2]/i),U2[(b<<2)+A>>2]=c*o,U2[(a<<2)+A>>2]=-n,n=P2(f*o);break A}X2[(b<<2)+A>>2]=0,U2[(a<<2)+A>>2]=-n}n=P2(0)}U2[(r<<2)+A>>2]=n},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0);var i,a,n,b,t,o=0,c=P2(0),k=(P2(0),0),u=(P2(0),P2(0),K2-16|0);if(1<=(0|f))for(;;){c=P2(U2[A+68>>2]*P2(.5)),o=X2[A+72>>2],a=X2[A+76>>2]<<2,i=U2[e>>2],n=P2(i*i),i=U2[e+4>>2],n=P2(n+P2(i*i)),i=U2[e+8>>2];A:{if(U2[a+e>>2]>P2(U2[A+60>>2]*P2(O2(P2(n+P2(i*i))))))X2[(o<<2)+u>>2]=0,U2[u+a>>2]=c,o=X2[A+80>>2];else{if(i=U2[(k=o<<2)+e>>2],o=X2[A+80>>2],b=U2[(o<<2)+e>>2],(t=P2(O2(P2(P2(i*i)+P2(b*b)))))>P2(1.1920928955078125e-7)){n=i,i=P2(U2[A+64>>2]/t),U2[u+k>>2]=n*i,U2[u+a>>2]=-c,c=P2(b*i);break A}X2[u+k>>2]=0,U2[u+a>>2]=-c}c=P2(0)}if(U2[(o<<2)+u>>2]=c,a=X2[4+u>>2],X2[r>>2]=X2[u>>2],X2[r+4>>2]=a,k=X2[(o=8+u|0)+4>>2],X2[(a=r+8|0)>>2]=X2[o>>2],X2[4+a>>2]=k,e=e+16|0,r=r+16|0,!(f=f-1|0))break}},e,z0,function(A,e,r,f){f|=0,X2[(r|=0)+8>>2]=-581039253,X2[r+12>>2]=0,X2[r>>2]=-581039253,X2[r+4>>2]=-581039253,X2[f+8>>2]=1566444395,X2[f+12>>2]=0,X2[f>>2]=1566444395,X2[f+4>>2]=1566444395},function(A,e){var r=X2[(e|=0)+4>>2];X2[(A|=0)+76>>2]=X2[e>>2],X2[A+80>>2]=r,r=X2[(e=e+8|0)+4>>2],X2[(A=A+84|0)>>2]=X2[e>>2],X2[A+4>>2]=r},function(A){return(A|=0)+76|0},q0,function(A){return 11559},function(A,e){A|=0,e=P2(e),U2[A+20>>2]=e},function(A){return P2(U2[(A|=0)+20>>2])},P0,function(A,e,r){A|=0,e|=0,r|=0,P2(0);var f=0|N2[X2[X2[r>>2]+40>>2]](r,A),i=0|N2[X2[X2[r>>2]+28>>2]](r,f);return(X2[e>>2]=i)&&N2[X2[X2[r>>2]+48>>2]](r,f),r=X2[A+4>>2],X2[e+8>>2]=0,U2[e+12>>2]=U2[A+76>>2],U2[e+16>>2]=U2[A+80>>2],U2[e+20>>2]=U2[A+84>>2],U2[e+24>>2]=U2[A+88>>2],U2[e+28>>2]=U2[A+56>>2],U2[e+32>>2]=U2[A+60>>2],U2[e+36>>2]=U2[A- -64>>2],U2[e+40>>2]=U2[A+68>>2],X2[e+4>>2]=r,i=U2[A+72>>2],X2[e+48>>2]=0,U2[e+44>>2]=i,11536},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,s,l,B=P2(0),v=P2(0),d=(P2(0),P2(0)),Z=(P2(0),P2(0),P2(0),P2(0)),_=(P2(0),P2(0),P2(0)),g=P2(0),E=P2(0),Q=(P2(0),P2(0));P2(0),K2=l=K2-48|0,n=U2[f>>2],d=U2[r>>2],i=P2(P2(n-d)*P2(.5)),a=P2(i*i),v=U2[f+4>>2],B=U2[r+4>>2],i=P2(P2(v-B)*P2(.5)),t=P2(a+P2(i*i)),a=U2[f+8>>2],b=U2[r+8>>2],i=P2(P2(a-b)*P2(.5)),i=P2(O2(P2(t+P2(i*i)))),a=P2(P2(a+b)*P2(.5)),b=P2(P2(v+B)*P2(.5)),o=P2(P2(n+d)*P2(.5)),n=U2[A- -64>>2],P2(j2(n))>P2(.7071067690849304)?(d=U2[A+60>>2],v=P2(P2(n*n)+P2(d*d)),B=P2(P2(1)/P2(O2(v))),_=P2(v*B),Z=P2(d*B),v=U2[A+56>>2],g=P2(Z*P2(-v)),B=P2(B*P2(-n)),E=P2(v*B)):(v=U2[A+56>>2],d=U2[A+60>>2],_=P2(P2(v*v)+P2(d*d)),B=P2(P2(1)/P2(O2(_))),E=P2(_*B),Q=P2(B*P2(-d)),g=P2(n*Q),B=P2(v*B),_=P2(B*P2(-n))),s=U2[A+72>>2],X2[(A=44+l|0)>>2]=0,f=40+l|(X2[(r=28+l|0)>>2]=0),a=P2(P2(P2(n*(t=a))+P2(P2(o*v)+P2(b*d)))-s),s=P2(t-P2(n*a)),Z=P2(i*Z),t=P2(s-Z),n=P2(i*E),E=P2(t-n),U2[f>>2]=E,c=36+l|0,b=P2(b-P2(d*a)),B=P2(i*B),k=P2(b-B),d=P2(i*g),g=P2(k-d),U2[c>>2]=g,u=24+l|0,Z=P2(Z+s),U2[u>>2]=Z-n,s=20+l|0,B=P2(B+b),U2[s>>2]=B-d,X2[12+l>>2]=0,v=P2(o-P2(v*a)),a=P2(i*Q),b=P2(v-a),i=P2(i*_),o=P2(b-i),U2[32+l>>2]=o,v=P2(a+v),U2[16+l>>2]=v-i,a=P2(n+Z),U2[8+l>>2]=a,B=P2(d+B),U2[4+l>>2]=B,v=P2(i+v),U2[l>>2]=v,N2[X2[X2[e>>2]+8>>2]](e,l,0,0),X2[A>>2]=0,U2[f>>2]=a,U2[c>>2]=B,X2[r>>2]=0,U2[u>>2]=n+t,U2[s>>2]=d+k,U2[32+l>>2]=v,U2[16+l>>2]=i+b,X2[12+l>>2]=0,U2[8+l>>2]=E,U2[4+l>>2]=g,U2[l>>2]=o,N2[X2[X2[e>>2]+8>>2]](e,l,0,1),K2=48+l|0},n1,function(A){var e=0;X2[(A|=0)>>2]=11628,(e=X2[A+72>>2])&&($0(e),(e=X2[A+72>>2])&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2]))),(e=X2[A+32>>2])&&J2[A+36|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+32>>2]=0,S2[A+36|0]=1,X2[(e=A+24|0)>>2]=0,X2[e+4>>2]=0,X2[6259]=X2[6259]+1,q2(X2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i=P2(0),a=P2(0),n=P2(0),b=P2(0),t=P2(0),o=(P2(0),P2(0),P2(0)),c=(P2(0),P2(0),P2(0)),k=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),i=(P2(0),P2(0),P2(0),P2(0),X2[A+24>>2]?(n=U2[A- -64>>2],i=U2[A+48>>2],b=P2(P2(n+i)*P2(.5)),a=U2[A+60>>2],o=U2[A+44>>2],t=P2(P2(a+o)*P2(.5)),c=P2(P2(n-i)*P2(.5)),k=P2(P2(a-o)*P2(.5)),i=U2[A+56>>2],a=U2[A+40>>2],n=P2(P2(i+a)*P2(.5)),P2(P2(i-a)*P2(.5))):P2(0)),u=P2(N2[X2[X2[A>>2]+48>>2]](A)),s=P2(N2[X2[X2[A>>2]+48>>2]](A)),A=P2(N2[X2[X2[A>>2]+48>>2]](A)),l=U2[e+52>>2],a=U2[e+20>>2],o=U2[e+24>>2],B=U2[e+56>>2],v=U2[e+36>>2],d=U2[e+40>>2],Z=U2[e+48>>2],_=U2[e+8>>2],g=U2[e>>2],E=U2[e+4>>2],Q=U2[e+16>>2],e=U2[e+32>>2];X2[r+12>>2]=0,B=P2(B+P2(P2(P2(n*e)+P2(t*v))+P2(b*d))),i=P2(i+u),u=P2(i*P2(j2(e))),e=P2(k+s),u=P2(u+P2(e*P2(j2(v)))),v=P2(c+A),d=P2(u+P2(v*P2(j2(d)))),U2[r+8>>2]=B-d,c=P2(l+P2(P2(P2(n*Q)+P2(t*a))+P2(b*o))),a=P2(P2(P2(i*P2(j2(Q)))+P2(e*P2(j2(a))))+P2(v*P2(j2(o)))),U2[r+4>>2]=c-a,b=P2(Z+P2(P2(P2(n*g)+P2(t*E))+P2(b*_))),t=P2(P2(P2(i*P2(j2(g)))+P2(e*P2(j2(E))))+P2(v*P2(j2(_)))),U2[r>>2]=b-t,X2[f+12>>2]=0,U2[f+8>>2]=d+B,U2[f+4>>2]=a+c,U2[f>>2]=t+b},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c,k,u=0,s=0,l=0,B=0,v=0;if(K2=k=K2-144|0,1<=X2[(A|=0)+24>>2])for(n=96+k|0,b=k+64|0,t=48+k|0,o=32+k|0;;){if(u=(B=H2(v,80))+X2[A+32>>2]|0,i=X2[(s=u+8|0)+4>>2],X2[(r=24+k|0)>>2]=X2[s>>2],X2[4+r>>2]=i,f=X2[u+4>>2],X2[16+k>>2]=X2[u>>2],X2[20+k>>2]=f,l=X2[4+(i=u+24|0)>>2],X2[(s=f=8+o|0)>>2]=X2[i>>2],X2[s+4>>2]=l,s=X2[u+20>>2],X2[o>>2]=X2[u+16>>2],X2[4+o>>2]=s,a=X2[4+(l=u+40|0)>>2],X2[(s=8+t|0)>>2]=X2[l>>2],X2[s+4>>2]=a,i=X2[u+36>>2],X2[t>>2]=X2[u+32>>2],X2[4+t>>2]=i,c=X2[4+(a=u+56|0)>>2],X2[(l=i=8+b|0)>>2]=X2[a>>2],X2[4+l>>2]=c,l=X2[u+52>>2],X2[b>>2]=X2[u+48>>2],X2[4+b>>2]=l,u=X2[u+64>>2],u=0|N2[X2[X2[u>>2]+28>>2]](u),a=X2[4+(c=u+8|0)>>2],X2[(l=8+k|0)>>2]=X2[c>>2],X2[4+l>>2]=a,a=X2[u+4>>2],u=X2[u>>2],U2[l>>2]=P2(U2[l>>2]*U2[e+8>>2])/U2[A+92>>2],X2[k>>2]=u,X2[4+k>>2]=a,X2[12+k>>2]=0,U2[k>>2]=P2(U2[k>>2]*U2[e>>2])/U2[A+84>>2],U2[4+k>>2]=P2(U2[4+k>>2]*U2[e+4>>2])/U2[A+88>>2],u=X2[64+(B+X2[A+32>>2]|0)>>2],N2[X2[X2[u>>2]+24>>2]](u,k),X2[76+k>>2]=0,U2[72+k>>2]=P2(U2[72+k>>2]*U2[e+8>>2])/U2[A+92>>2],U2[68+k>>2]=P2(U2[68+k>>2]*U2[e+4>>2])/U2[A+88>>2],U2[64+k>>2]=P2(U2[64+k>>2]*U2[e>>2])/U2[A+84>>2],a=X2[4+r>>2],u=B+X2[A+32>>2]|0,X2[(l=u+8|0)>>2]=X2[r>>2],X2[4+l>>2]=a,r=X2[20+k>>2],X2[u>>2]=X2[16+k>>2],X2[u+4>>2]=r,l=X2[4+f>>2],X2[(r=u+24|0)>>2]=X2[f>>2],X2[4+r>>2]=l,r=X2[4+o>>2],X2[u+16>>2]=X2[o>>2],X2[u+20>>2]=r,f=X2[s+4>>2],X2[(r=u+40|0)>>2]=X2[s>>2],X2[4+r>>2]=f,r=X2[4+t>>2],X2[u+32>>2]=X2[t>>2],X2[u+36>>2]=r,r=X2[4+b>>2],X2[u+48>>2]=X2[b>>2],X2[u+52>>2]=r,r=X2[4+i>>2],X2[(u=u+56|0)>>2]=X2[i>>2],X2[u+4>>2]=r,X2[A+72>>2]){u=X2[64+(B+X2[A+32>>2]|0)>>2],N2[X2[X2[u>>2]+8>>2]](u,16+k|0,128+k|0,112+k|0),f=X2[4+(r=136+k|0)>>2],X2[(u=i=88+k|0)>>2]=X2[r>>2],X2[u+4>>2]=f,u=X2[116+k>>2],X2[n>>2]=X2[112+k>>2],X2[4+n>>2]=u,f=X2[4+(r=120+k|0)>>2],X2[(u=8+n|0)>>2]=X2[r>>2],X2[u+4>>2]=f,u=X2[132+k>>2],X2[80+k>>2]=X2[128+k>>2],X2[84+k>>2]=u;A:if(u=f1(f=X2[A+72>>2],r=X2[76+(B+X2[A+32>>2]|0)>>2])){if(0<=(0|(s=X2[f+8>>2]))){if(s)for(;;){if(!(B=X2[u+32>>2]))break A;if(u=B,!(s=s-1|0))break}}else u=X2[f>>2];}else u=0;B=X2[84+k>>2],X2[r>>2]=X2[80+k>>2],X2[r+4>>2]=B,l=X2[(s=104+k|0)+4>>2],X2[(B=r+24|0)>>2]=X2[s>>2],X2[B+4>>2]=l,s=X2[4+n>>2],X2[(B=r+16|0)>>2]=X2[n>>2],X2[B+4>>2]=s,s=X2[4+i>>2],X2[(B=r+8|0)>>2]=X2[i>>2],X2[B+4>>2]=s,i1(f,u,r)}if(!((0|(v=v+1|0))>2]))break}u=X2[e+4>>2],X2[A+84>>2]=X2[e>>2],X2[A+88>>2]=u,B=X2[(e=e+8|0)+4>>2],X2[(u=A+92|0)>>2]=X2[e>>2],X2[u+4>>2]=B,N2[X2[X2[A>>2]+68>>2]](A),K2=144+k|0},function(A){return(A|=0)+84|0},function(A,e,r){var f,i,a;A|=0,e=P2(e),r|=0,P2(0),P2(0),P2(0),X2[(f=44+(K2=a=K2-96|0)|0)>>2]=0,X2[4+f>>2]=0,X2[(f=56+a|0)>>2]=0,X2[4+f>>2]=0,X2[52+a>>2]=1065353216,X2[(f=a+64|0)>>2]=0,X2[4+f>>2]=0,X2[(f=76+a|0)>>2]=0,X2[4+f>>2]=0,X2[72+a>>2]=1065353216,X2[(f=84+a|0)>>2]=0,X2[4+f>>2]=0,X2[92+a>>2]=0,X2[36+a>>2]=0,X2[40+a>>2]=0,X2[32+a>>2]=1065353216,N2[X2[X2[A>>2]+8>>2]](A,32+a|0,16+a|0,a),e=P2(e/P2(12)),f=P2(P2(U2[a>>2]-U2[16+a>>2])*P2(.5)),f=P2(f+f),f=P2(f*f),A=P2(P2(U2[4+a>>2]-U2[20+a>>2])*P2(.5)),A=P2(A+A),A=P2(A*A),U2[r+8>>2]=e*P2(f+A),i=f,f=P2(P2(U2[8+a>>2]-U2[24+a>>2])*P2(.5)),f=P2(f+f),f=P2(f*f),U2[r+4>>2]=e*P2(i+f),U2[r>>2]=e*P2(A+f),K2=96+a|0},function(A){return 14828},function(A,e){A|=0,e=P2(e),U2[A+80>>2]=e},function(A){return P2(U2[(A|=0)+80>>2])},function(A){return 24},function(A,e,r){e|=0;var f,i,a,n,b,t,o=0,c=0,k=0,u=0,s=0,o=0|N2[X2[X2[(r|=0)>>2]+40>>2]](r,A|=0),c=0|N2[X2[X2[r>>2]+28>>2]](r,o);if((X2[e>>2]=c)&&N2[X2[X2[r>>2]+48>>2]](r,o),o=X2[A+4>>2],X2[e+8>>2]=0,X2[e+12>>2]=0,X2[e+4>>2]=o,U2[e+20>>2]=U2[A+80>>2],o=X2[A+24>>2],X2[e+16>>2]=o){if(f=0|N2[X2[X2[r>>2]+16>>2]](r,76,o),o=X2[8+f>>2],i=e,a=0|N2[X2[X2[r>>2]+28>>2]](r,o),X2[i+12>>2]=a,0>2])for(o=o+36|0,u=X2[A+32>>2],k=36;;)if(U2[o+36>>2]=U2[(c=k+u|0)+36>>2],i=o+28|0,a=0|N2[X2[X2[r>>2]+28>>2]](r,X2[c+28>>2]),X2[i>>2]=a,0|N2[X2[X2[r>>2]+24>>2]](r,X2[28+(X2[A+32>>2]+k|0)>>2])||(c=X2[28+(X2[A+32>>2]+k|0)>>2],a=r,n=0|N2[X2[X2[c>>2]+52>>2]](c),i=X2[X2[r>>2]+16>>2],c=0|N2[i](0|a,0|n,1),u=X2[28+(X2[A+32>>2]+k|0)>>2],b=r,n=c,a=0|N2[X2[X2[u>>2]+56>>2]](u,X2[c+8>>2],r),t=X2[28+(X2[A+32>>2]+k|0)>>2],i=X2[X2[r>>2]+20>>2],N2[i](0|b,0|n,0|a,1346455635,0|t)),u=X2[A+32>>2],U2[o-36>>2]=U2[(c=u+k|0)-36>>2],U2[o-32>>2]=U2[c-32>>2],U2[o-28>>2]=U2[c-28>>2],U2[o-24>>2]=U2[c-24>>2],U2[o-20>>2]=U2[c-20>>2],U2[o-16>>2]=U2[c-16>>2],U2[o-12>>2]=U2[c-12>>2],U2[o-8>>2]=U2[c-8>>2],U2[o-4>>2]=U2[c-4>>2],U2[o>>2]=U2[c>>2],U2[o+4>>2]=U2[c+4>>2],U2[o+8>>2]=U2[c+8>>2],U2[o+12>>2]=U2[c+12>>2],U2[o+16>>2]=U2[c+16>>2],U2[o+20>>2]=U2[c+20>>2],X2[o+32>>2]=X2[c+32>>2],U2[o+24>>2]=U2[c+24>>2],k=k+80|0,o=o+76|0,!((0|(s=s+1|0))>2]))break;N2[X2[X2[r>>2]+20>>2]](r,f,11712,1497453121,X2[8+f>>2])}return 11737},function(A,e){e|=0;var r=0,f=0;if(X2[(A|=0)+76>>2]=X2[A+76>>2]+1,1<=(0|(r=X2[A+24>>2])))for(f=r+1|0,r=H2(r,80)-16|0;;)if(X2[X2[A+32>>2]+r>>2]==(0|e)&&b1(A,f-2|0),r=r-80|0,!(1<(0|(f=f-1|0))))break;N2[X2[X2[A>>2]+68>>2]](A)},function(A){A|=0,P2(0);var e,r,f,i=0,a=0;if(K2=f=K2-32|0,X2[A+56>>2]=-581039253,X2[A+60>>2]=-581039253,X2[A+40>>2]=1566444395,X2[A+44>>2]=1566444395,X2[(e=A- -64|0)>>2]=-581039253,X2[4+e>>2]=0,X2[(e=A+48|0)>>2]=1566444395,X2[4+e>>2]=0,1<=X2[A+24>>2])for(;;)if(e=X2[A+32>>2]+i|0,r=X2[e+64>>2],N2[X2[X2[r>>2]+8>>2]](r,e,16+f|0,f),(r=U2[16+f>>2])>2]&&(U2[A+40>>2]=r),(r=U2[f>>2])>U2[A+56>>2]&&(U2[A+56>>2]=r),(r=U2[20+f>>2])>2]&&(U2[A+44>>2]=r),(r=U2[4+f>>2])>U2[A+60>>2]&&(U2[A+60>>2]=r),(r=U2[24+f>>2])>2]&&(U2[A+48>>2]=r),(r=U2[8+f>>2])>U2[A+64>>2]&&(U2[A+64>>2]=r),i=i+80|0,!((0|(a=a+1|0))>2]))break;K2=32+f|0},function(A){var e;return X2[(A|=0)>>2]=12040,(e=X2[A+32>>2])&&J2[A+36|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+32>>2]=0,S2[A+36|0]=1,X2[(e=A+24|0)>>2]=0,(X2[4+e>>2]=0)|A},function(A){var e;X2[(A|=0)>>2]=12040,(e=X2[A+32>>2])&&J2[A+36|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+32>>2]=0,S2[A+36|0]=1,X2[(e=A+24|0)>>2]=0,X2[4+e>>2]=0,X2[6259]=X2[6259]+1,q2(X2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0,u=0,s=0,l=0,B=(P2(0),P2(0),P2(0),P2(0)),v=P2(0),d=P2(0),Z=0;if(K2=r=K2-80|0,1<=(0|(b=0|N2[X2[X2[A>>2]+28>>2]](A))))for(i=U2[A+12>>2],a=U2[A+8>>2],n=U2[A+4>>2];;){N2[X2[X2[A>>2]+16>>2]](A,r+76|0,r+52|0,r- -64|0,r+56|0,r+72|0,r+68|0,r+48|0,r+60|0,Z);A:{e:switch(X2[r+64>>2]){case 0:r:switch(X2[r+60>>2]-2|0){case 3:if(X2[r+48>>2]<1)break A;for(f=0;;)if(l=X2[r+76>>2],s=X2[r+56>>2],u=X2[r+72>>2]+H2(X2[r+68>>2],f)|0,k=l+H2(s,J2[0|u])|0,B=U2[k>>2],v=U2[k+4>>2],d=U2[k+8>>2],X2[r+12>>2]=0,U2[r+8>>2]=i*d,U2[r+4>>2]=a*v,U2[r>>2]=n*B,k=l+H2(s,J2[u+1|0])|0,B=U2[k>>2],v=U2[k+4>>2],d=U2[k+8>>2],X2[r+28>>2]=0,U2[r+24>>2]=i*d,U2[r+20>>2]=a*v,U2[r+16>>2]=n*B,u=l+H2(s,J2[u+2|0])|0,B=U2[u>>2],v=U2[u+4>>2],d=U2[u+8>>2],X2[r+44>>2]=0,U2[r+40>>2]=i*d,U2[r+36>>2]=a*v,U2[r+32>>2]=n*B,N2[X2[X2[e>>2]+8>>2]](e,r,Z,f),!((0|(f=f+1|0))>2]))break;break A;case 1:if(X2[r+48>>2]<1)break A;for(f=0;;)if(l=X2[r+76>>2],s=X2[r+56>>2],u=X2[r+72>>2]+H2(X2[r+68>>2],f)|0,k=l+H2(s,A2[u>>1])|0,B=U2[k>>2],v=U2[k+4>>2],d=U2[k+8>>2],X2[r+12>>2]=0,U2[r+8>>2]=i*d,U2[r+4>>2]=a*v,U2[r>>2]=n*B,k=l+H2(s,A2[u+2>>1])|0,B=U2[k>>2],v=U2[k+4>>2],d=U2[k+8>>2],X2[r+28>>2]=0,U2[r+24>>2]=i*d,U2[r+20>>2]=a*v,U2[r+16>>2]=n*B,u=l+H2(s,A2[u+4>>1])|0,B=U2[u+8>>2],v=U2[u+4>>2],d=U2[u>>2],X2[r+44>>2]=0,U2[r+32>>2]=n*d,U2[r+36>>2]=a*v,U2[r+40>>2]=i*B,N2[X2[X2[e>>2]+8>>2]](e,r,Z,f),!((0|(f=f+1|0))>2]))break;break A;case 0:break r;default:break A;}if(X2[r+48>>2]<1)break A;for(f=0;;)if(l=X2[r+76>>2],s=X2[r+56>>2],u=X2[r+72>>2]+H2(X2[r+68>>2],f)|0,k=l+H2(s,X2[u>>2])|0,B=U2[k>>2],v=U2[k+4>>2],d=U2[k+8>>2],X2[r+12>>2]=0,U2[r+8>>2]=i*d,U2[r+4>>2]=a*v,U2[r>>2]=n*B,k=l+H2(s,X2[u+4>>2])|0,B=U2[k>>2],v=U2[k+4>>2],d=U2[k+8>>2],X2[r+28>>2]=0,U2[r+24>>2]=i*d,U2[r+20>>2]=a*v,U2[r+16>>2]=n*B,u=l+H2(s,X2[u+8>>2])|0,B=U2[u+8>>2],v=U2[u+4>>2],d=U2[u>>2],X2[r+44>>2]=0,U2[r+32>>2]=n*d,U2[r+36>>2]=a*v,U2[r+40>>2]=i*B,N2[X2[X2[e>>2]+8>>2]](e,r,Z,f),!((0|(f=f+1|0))>2]))break;break A;case 1:break e;default:break A;}e:switch(X2[r+60>>2]-2|0){case 3:if(X2[r+48>>2]<1)break A;for(f=0;;)if(u=X2[r+72>>2]+H2(X2[r+68>>2],f)|0,s=J2[0|u],X2[r+12>>2]=0,l=X2[r+76>>2],k=s,s=X2[r+56>>2],k=l+H2(k,s)|0,U2[r+8>>2]=i*P2(M[k+16>>3]),U2[r+4>>2]=a*P2(M[k+8>>3]),U2[r>>2]=n*P2(M[k>>3]),k=J2[u+1|0],X2[r+28>>2]=0,k=l+H2(k,s)|0,U2[r+24>>2]=i*P2(M[k+16>>3]),U2[r+20>>2]=a*P2(M[k+8>>3]),U2[r+16>>2]=n*P2(M[k>>3]),u=l+H2(s,J2[u+2|0])|0,t=M[u>>3],o=M[u+8>>3],c=M[u+16>>3],X2[r+44>>2]=0,U2[r+40>>2]=i*P2(c),U2[r+36>>2]=a*P2(o),U2[r+32>>2]=n*P2(t),N2[X2[X2[e>>2]+8>>2]](e,r,Z,f),!((0|(f=f+1|0))>2]))break;break A;case 1:if(X2[r+48>>2]<1)break A;for(f=0;;)if(X2[r+12>>2]=0,X2[r+28>>2]=0,l=X2[r+76>>2],s=X2[r+56>>2],u=X2[r+72>>2]+H2(X2[r+68>>2],f)|0,k=l+H2(s,A2[u>>1])|0,U2[r+8>>2]=i*P2(M[k+16>>3]),U2[r+4>>2]=a*P2(M[k+8>>3]),U2[r>>2]=n*P2(M[k>>3]),k=l+H2(s,A2[u+2>>1])|0,U2[r+24>>2]=i*P2(M[k+16>>3]),U2[r+20>>2]=a*P2(M[k+8>>3]),U2[r+16>>2]=n*P2(M[k>>3]),X2[r+44>>2]=0,u=l+H2(s,A2[u+4>>1])|0,U2[r+32>>2]=n*P2(M[u>>3]),U2[r+36>>2]=a*P2(M[u+8>>3]),U2[r+40>>2]=i*P2(M[u+16>>3]),N2[X2[X2[e>>2]+8>>2]](e,r,Z,f),!((0|(f=f+1|0))>2]))break;break A;case 0:break e;default:break A;}if(!(X2[r+48>>2]<1))for(f=0;;)if(X2[r+12>>2]=0,X2[r+28>>2]=0,l=X2[r+76>>2],s=X2[r+56>>2],u=X2[r+72>>2]+H2(X2[r+68>>2],f)|0,k=l+H2(s,X2[u>>2])|0,U2[r+8>>2]=i*P2(M[k+16>>3]),U2[r+4>>2]=a*P2(M[k+8>>3]),U2[r>>2]=n*P2(M[k>>3]),k=l+H2(s,X2[u+4>>2])|0,U2[r+24>>2]=i*P2(M[k+16>>3]),U2[r+20>>2]=a*P2(M[k+8>>3]),U2[r+16>>2]=n*P2(M[k>>3]),X2[r+44>>2]=0,u=l+H2(s,X2[u+8>>2])|0,U2[r+32>>2]=n*P2(M[u>>3]),U2[r+36>>2]=a*P2(M[u+8>>3]),U2[r+40>>2]=i*P2(M[u+16>>3]),N2[X2[X2[e>>2]+8>>2]](e,r,Z,f),!((0|(f=f+1|0))>2]))break}if(N2[X2[X2[A>>2]+24>>2]](A,Z),(0|b)==(0|(Z=Z+1|0)))break}K2=r+80|0},t1,t1,o1,o1,k1,o1,o1,function(A){return 1==X2[(A|=0)+48>>2]|0},function(A,e,r){r|=0;var f,i=X2[(e|=0)+4>>2];X2[(A|=0)+52>>2]=X2[e>>2],X2[A+56>>2]=i,f=X2[(e=e+8|0)+4>>2],X2[(i=A+60|0)>>2]=X2[e>>2],X2[4+i>>2]=f,e=X2[r+4>>2],X2[A+68>>2]=X2[r>>2],X2[A+72>>2]=e,i=X2[(r=r+8|0)+4>>2],X2[(e=A+76|0)>>2]=X2[r>>2],X2[e+4>>2]=i,X2[A+48>>2]=1},function(A,e,r){r|=0;var f,i=X2[(A|=0)+56>>2];X2[(e|=0)>>2]=X2[A+52>>2],X2[e+4>>2]=i,f=X2[4+(i=A+60|0)>>2],X2[(e=e+8|0)>>2]=X2[i>>2],X2[e+4>>2]=f,f=X2[4+(i=A+76|0)>>2],X2[(e=r+8|0)>>2]=X2[i>>2],X2[e+4>>2]=f,e=X2[A+72>>2],X2[r>>2]=X2[A+68>>2],X2[r+4>>2]=e},function(A){return 28},function(A,e,r){e|=0,r|=0;var f,i,a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,s=0,l=0;if(K2=a=K2-32|0,n=0|N2[X2[X2[(A|=0)>>2]+28>>2]](A),X2[e>>2]=0,X2[e+20>>2]=n){if(f=0|N2[X2[X2[r>>2]+16>>2]](r,32,n),c=X2[8+f>>2],s=e,l=0|N2[X2[X2[r>>2]+28>>2]](r,c),X2[s>>2]=l,0<(0|(i=0|N2[X2[X2[A>>2]+28>>2]](A))))for(;;){N2[X2[X2[A>>2]+16>>2]](A,28+a|0,4+a|0,16+a|0,8+a|0,24+a|0,20+a|0,a,12+a|0,u),X2[c>>2]=0,X2[c+4>>2]=0,X2[(n=c+8|0)>>2]=0,X2[n+4>>2]=0,X2[(n=c+16|0)>>2]=0,X2[n+4>>2]=0,n=X2[a>>2],X2[c+24>>2]=n,X2[c+28>>2]=X2[4+a>>2];A:{e:switch(X2[12+a>>2]-2|0){case 0:if(!n)break A;if(t=0|N2[X2[X2[r>>2]+16>>2]](r,4,H2(n,3)),n=X2[t+8>>2],s=c,l=0|N2[X2[X2[r>>2]+28>>2]](r,n),X2[s+8>>2]=l,1<=X2[a>>2])for(b=0,k=X2[24+a>>2];;)if(o=k+H2(X2[20+a>>2],b)|0,X2[n>>2]=X2[o>>2],X2[n+4>>2]=X2[o+4>>2],X2[n+8>>2]=X2[o+8>>2],n=n+12|0,!((0|(b=b+1|0))>2]))break;N2[X2[X2[r>>2]+20>>2]](r,t,11848,1497453121,X2[t+8>>2]);break A;case 1:if(!n)break A;if(t=0|N2[X2[X2[r>>2]+16>>2]](r,8,n),n=X2[t+8>>2],s=c,l=0|N2[X2[X2[r>>2]+28>>2]](r,n),X2[s+12>>2]=l,1<=X2[a>>2])for(b=0;;)if(o=X2[24+a>>2]+H2(X2[20+a>>2],b)|0,$[n>>1]=A2[o>>1],$[n+2>>1]=A2[o+2>>1],o=A2[o+4>>1],$[n+6>>1]=0,$[n+4>>1]=o,n=n+8|0,!((0|(b=b+1|0))>2]))break;N2[X2[X2[r>>2]+20>>2]](r,t,11863,1497453121,X2[t+8>>2]);break A;case 3:break e;default:break A;}if(n){if(t=0|N2[X2[X2[r>>2]+16>>2]](r,4,n),n=X2[t+8>>2],s=c,l=0|N2[X2[X2[r>>2]+28>>2]](r,n),X2[s+16>>2]=l,1<=X2[a>>2])for(b=0;;)if(o=X2[24+a>>2]+H2(X2[20+a>>2],b)|0,S2[0|n]=J2[0|o],S2[n+1|0]=J2[o+1|0],S2[n+2|0]=J2[o+2|0],n=n+4|(S2[n+3|0]=0),!((0|(b=b+1|0))>2]))break;N2[X2[X2[r>>2]+20>>2]](r,t,11890,1497453121,X2[t+8>>2])}}A:{e:switch(X2[16+a>>2]){case 0:if(!(n=X2[4+a>>2]))break A;if(o=0|N2[X2[X2[r>>2]+16>>2]](r,16,n),n=X2[o+8>>2],s=c,l=0|N2[X2[X2[r>>2]+28>>2]](r,n),X2[s>>2]=l,1<=(0|(t=X2[4+a>>2])))for(k=X2[8+a>>2],b=X2[28+a>>2];;)if(U2[n>>2]=U2[b>>2],U2[n+4>>2]=U2[b+4>>2],U2[n+8>>2]=U2[b+8>>2],b=b+k|0,n=n+16|0,!(t=t-1|0))break;N2[X2[X2[r>>2]+20>>2]](r,o,11913,1497453121,X2[o+8>>2]);break A;case 1:break e;default:break A;}if(n=X2[4+a>>2]){if(o=0|N2[X2[X2[r>>2]+16>>2]](r,32,n),n=X2[o+8>>2],s=c,l=0|N2[X2[X2[r>>2]+28>>2]](r,n),X2[s+4>>2]=l,1<=(0|(t=X2[4+a>>2])))for(k=X2[8+a>>2],b=X2[28+a>>2];;)if(M[n>>3]=M[b>>3],M[n+8>>3]=M[b+8>>3],M[n+16>>3]=M[b+16>>3],b=b+k|0,n=n+32|0,!(t=t-1|0))break;N2[X2[X2[r>>2]+20>>2]](r,o,11932,1497453121,X2[o+8>>2])}}if(N2[X2[X2[A>>2]+24>>2]](A,u),c=c+32|0,(0|i)==(0|(u=u+1|0)))break}N2[X2[X2[r>>2]+20>>2]](r,f,11952,1497453121,X2[8+f>>2])}return X2[e+24>>2]=0,U2[e+4>>2]=U2[A+4>>2],U2[e+8>>2]=U2[A+8>>2],U2[e+12>>2]=U2[A+12>>2],U2[e+16>>2]=U2[A+16>>2],K2=32+a|0,11967},c1,function(A){A=c1(A|=0),X2[6259]=X2[6259]+1,q2(X2[A-4>>2])},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0,b=0;A:{if(J2[(A|=0)+165|0]){if(X2[A+92>>2]>=(0|e))break A;if(e&&(X2[6258]=X2[6258]+1,(f=L2(19+(e<<4)|0))&&(X2[(a=f+19&-16)-4>>2]=f)),1<=(0|(n=X2[A+88>>2])))for(;;)if(i=X2[A+96>>2]+b|0,f=X2[i+4>>2],X2[(r=b+a|0)>>2]=X2[i>>2],X2[4+r>>2]=f,f=X2[(i=i+8|0)+4>>2],X2[(r=8+r|0)>>2]=X2[i>>2],X2[4+r>>2]=f,b=b+16|0,!(n=n-1|0))break;return(f=X2[A+96>>2])&&J2[A+100|0]&&(X2[6259]=X2[6259]+1,q2(X2[f-4>>2])),X2[A+96>>2]=a,X2[A+92>>2]=e,void(S2[A+100|0]=1)}if(!(X2[A+112>>2]>=(0|e))){e&&(X2[6258]=X2[6258]+1,(i=L2(19+(e<<2)|0))&&(X2[(f=i+19&-16)-4>>2]=i)),i=X2[A+116>>2];e:{if(1<=(0|(a=X2[A+108>>2]))){for(b=f,n=i;;)if(U2[b>>2]=U2[n>>2],b=b+4|0,n=n+4|0,!(a=a-1|0))break}else if(!i)break e;J2[A+120|0]&&(X2[6259]=X2[6259]+1,q2(X2[i-4>>2]))}X2[A+116>>2]=f,X2[A+112>>2]=e,S2[A+120|0]=1}}},function(A,e){e|=0;var r=0,f=0,i=0,a=0,n=0;A:{if(J2[(A|=0)+164|0]){if(X2[A+132>>2]>=(0|e))break A;e&&(X2[6258]=X2[6258]+1,(r=L2(19+(e<<2)|0))&&(X2[(i=r+19&-16)-4>>2]=r)),a=X2[A+136>>2];e:{if(1<=(0|(f=X2[A+128>>2]))){for(n=i,r=a;;)if(X2[n>>2]=X2[r>>2],n=n+4|0,r=r+4|0,!(f=f-1|0))break}else if(!a)break e;J2[A+140|0]&&(X2[6259]=X2[6259]+1,q2(X2[a-4>>2]))}return X2[A+136>>2]=i,X2[A+132>>2]=e,void(S2[A+140|0]=1)}if(!(X2[A+152>>2]>=(0|e))){e&&(X2[6258]=X2[6258]+1,(r=L2(19+(e<<1)|0))&&(X2[(i=r+19&-16)-4>>2]=r)),a=X2[A+156>>2];e:{if(1<=(0|(f=X2[A+148>>2]))){for(n=i,r=a;;)if($[n>>1]=A2[r>>1],n=n+2|0,r=r+2|0,!(f=f-1|0))break}else if(!a)break e;J2[A+160|0]&&(X2[6259]=X2[6259]+1,q2(X2[a-4>>2]))}X2[A+156>>2]=i,X2[A+152>>2]=e,S2[A+160|0]=1}}},e,z0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a=U2[(g=A+32|0)>>2],n=U2[(E=A+48|0)>>2],b=U2[(Z=A+28|0)>>2],t=U2[(_=A+44|0)>>2],o=U2[A+24>>2],c=U2[A+40>>2],k=P2(N2[X2[X2[A>>2]+48>>2]](A)),u=P2(N2[X2[X2[A>>2]+48>>2]](A)),s=P2(N2[X2[X2[A>>2]+48>>2]](A)),l=U2[e+52>>2],B=U2[e+24>>2],v=U2[e+20>>2],d=U2[e+56>>2],Z=U2[Z>>2],_=U2[_>>2],g=U2[g>>2],E=U2[E>>2],Q=U2[e+40>>2],w=U2[e+36>>2],G=U2[e+48>>2],C=U2[e+8>>2],h=U2[e>>2],F=U2[e+4>>2],Y=U2[e+16>>2],m=U2[A+24>>2],A=U2[A+40>>2],e=U2[e+32>>2];X2[r+12>>2]=0,i=d,d=P2(P2(A+m)*P2(.5)),Z=P2(P2(_+Z)*P2(.5)),_=P2(P2(E+g)*P2(.5)),g=P2(i+P2(P2(P2(e*d)+P2(w*Z))+P2(Q*_))),o=P2(k+P2(P2(c-o)*P2(.5))),i=P2(o*P2(j2(e))),e=P2(u+P2(P2(t-b)*P2(.5))),i=P2(i+P2(e*P2(j2(w)))),w=P2(s+P2(P2(n-a)*P2(.5))),Q=P2(i+P2(w*P2(j2(Q)))),U2[r+8>>2]=g-Q,a=P2(l+P2(P2(P2(d*Y)+P2(Z*v))+P2(_*B))),B=P2(P2(P2(o*P2(j2(Y)))+P2(e*P2(j2(v))))+P2(w*P2(j2(B)))),U2[r+4>>2]=a-B,v=P2(G+P2(P2(P2(d*h)+P2(Z*F))+P2(_*C))),w=P2(P2(P2(o*P2(j2(h)))+P2(e*P2(j2(F))))+P2(w*P2(j2(C)))),U2[r>>2]=v-w,X2[f+12>>2]=0,U2[f+8>>2]=Q+g,U2[f+4>>2]=B+a,U2[f>>2]=w+v},l1,function(A){return X2[(A|=0)+56>>2]+4|0},q0,function(A){return 12530},Q0,function(A,e,r){e|=0;var f=0|N2[X2[X2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[X2[X2[r>>2]+28>>2]](r,f);return(X2[e>>2]=i)&&N2[X2[X2[r>>2]+48>>2]](r,f),A=X2[A+4>>2],X2[e+8>>2]=0,X2[e+4>>2]=A,10195},function(A,e,r,f){var i,a,n,b;A|=0,e|=0,f|=0,K2=b=K2-48|0,n=X2[4+(a=(r|=0)+8|0)>>2],X2[(i=24+b|0)>>2]=X2[a>>2],X2[4+i>>2]=n,n=X2[4+(a=f+8|0)>>2],X2[(i=40+b|0)>>2]=X2[a>>2],X2[4+i>>2]=n,X2[8+b>>2]=12404,i=X2[r+4>>2],X2[16+b>>2]=X2[r>>2],X2[20+b>>2]=i,i=X2[f+4>>2],X2[32+b>>2]=X2[f>>2],X2[36+b>>2]=i,X2[12+b>>2]=e,A=X2[A+56>>2],N2[X2[X2[A>>2]+8>>2]](A,8+b|0,r,f),K2=48+b|0},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o=0;P2(0),P2(0),P2(0),P2(0),P2(0),X2[(o=f=52+(K2=t=K2-144|0)|0)>>2]=0,X2[4+o>>2]=0,X2[(o=t+64|0)>>2]=0,X2[4+o>>2]=0,X2[(o=72+t|0)>>2]=0,X2[4+o>>2]=0,X2[(o=84+t|0)>>2]=0,X2[4+o>>2]=0,X2[80+t>>2]=1065353216,X2[(o=92+t|0)>>2]=0,X2[4+o>>2]=0,X2[(o=104+t|0)>>2]=0,X2[4+o>>2]=0,X2[100+t>>2]=1065353216,X2[(o=112+t|0)>>2]=0,X2[4+o>>2]=0,X2[(o=120+t|0)>>2]=0,X2[4+o>>2]=-581039253,X2[140+t>>2]=0,o=U2[r+8>>2],i=U2[r>>2],a=P2(i*P2(0)),n=U2[r+4>>2],b=P2(n*P2(0)),U2[136+t>>2]=o+P2(a+b),o=P2(o*P2(0)),U2[132+t>>2]=P2(n+a)+o,X2[44+t>>2]=0,X2[48+t>>2]=0,X2[40+t>>2]=12348,X2[60+t>>2]=1065353216,U2[128+t>>2]=P2(i+b)+o,X2[32+t>>2]=1566444395,X2[36+t>>2]=0,X2[24+t>>2]=1566444395,X2[28+t>>2]=1566444395,X2[16+t>>2]=-581039253,X2[20+t>>2]=0,X2[8+t>>2]=-581039253,X2[12+t>>2]=-581039253,N2[X2[X2[e>>2]+64>>2]](e,40+t|0,8+t|0,24+t|0),r=X2[4+f>>2],X2[(e=A+8|0)>>2]=X2[f>>2],X2[e+4>>2]=r,e=X2[48+t>>2],X2[A>>2]=X2[44+t>>2],X2[A+4>>2]=e,K2=144+t|0},function(A,e,r){N2[X2[X2[(e|=0)>>2]+68>>2]](A|=0,e,r|=0)},e,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b=P2(0),t=P2(0),o=0,c=(P2(0),P2(0),P2(0),0);r=A+4|0,t=U2[A+84>>2],i=U2[A+88>>2],a=U2[A+92>>2],n=U2[A+96>>2],t<(b=P2(P2(P2(i*U2[e>>2])+P2(a*U2[e+4>>2]))+P2(n*U2[e+8>>2])))&&(U2[A+84>>2]=b,f=X2[e+4>>2],X2[r>>2]=X2[e>>2],X2[r+4>>2]=f,c=X2[(o=e+8|0)+4>>2],X2[(f=r+8|0)>>2]=X2[o>>2],X2[f+4>>2]=c,t=b),t<(b=P2(P2(P2(i*U2[e+16>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+24>>2])))?(U2[A+84>>2]=b,o=X2[(f=e+16|0)+4>>2],X2[r>>2]=X2[f>>2],X2[r+4>>2]=o,c=X2[(f=f+8|0)+4>>2],X2[(o=r+8|0)>>2]=X2[f>>2],X2[o+4>>2]=c):b=t,b<(t=P2(P2(P2(i*U2[e+32>>2])+P2(a*U2[e+36>>2]))+P2(n*U2[e+40>>2])))&&(U2[A+84>>2]=t,e=X2[(A=e+32|0)+4>>2],X2[r>>2]=X2[A>>2],X2[r+4>>2]=e,e=r+8|0,r=X2[(A=A+8|0)+4>>2],X2[e>>2]=X2[A>>2],X2[e+4>>2]=r)},e,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0);var i,a,n,b=U2[e>>2],t=U2[e+16>>2],o=U2[e+32>>2];U2[A+24>>2]<((a=b>2]?i:32)+e>>2]>2]||(b=U2[e+8>>2],t=U2[(i=e+24|0)>>2],o=U2[(n=e+40|0)>>2],U2[A+32>>2]<((a=b>2]?i:n)>>2]>2]||(b=U2[e+4>>2],t=U2[(i=e+20|0)>>2],o=U2[(n=e+36|0)>>2],U2[A+28>>2]<((a=b>2]?i:n)>>2]>2]||(A=X2[A+4>>2],N2[X2[X2[A>>2]+8>>2]](A,e,r,f))))},B1,function(A){A=B1(A|=0),X2[6259]=X2[6259]+1,q2(X2[A-4>>2])},v1,_1,function(A,e,r){r|=0;var f,i,a=0,n=0,b=0,t=0,o=0;if(U2[(e|=0)+16>>2]=U2[(A|=0)+20>>2],U2[e+20>>2]=U2[A+24>>2],U2[e+24>>2]=U2[A+28>>2],U2[e+28>>2]=U2[A+32>>2],U2[e>>2]=U2[A+4>>2],U2[e+4>>2]=U2[A+8>>2],U2[e+8>>2]=U2[A+12>>2],U2[e+12>>2]=U2[A+16>>2],U2[e+32>>2]=U2[A+36>>2],U2[e+36>>2]=U2[A+40>>2],U2[e+40>>2]=U2[A+44>>2],U2[e+44>>2]=U2[A+48>>2],X2[e+48>>2]=X2[A+56>>2],X2[e+52>>2]=J2[A+60|0],a=X2[A+88>>2],X2[e+56>>2]=a){if(a=0|N2[X2[X2[r>>2]+28>>2]](r,X2[A+96>>2]),X2[e+64>>2]=a){if(b=X2[A+88>>2],o=0|N2[X2[X2[r>>2]+16>>2]](r,48,b),1<=(0|b))for(a=X2[o+8>>2]+44|0,t=40;;)if(n=X2[A+96>>2]+t|0,U2[a-28>>2]=U2[n-24>>2],U2[a-24>>2]=U2[n-20>>2],U2[a-20>>2]=U2[n-16>>2],U2[a-16>>2]=U2[n-12>>2],U2[a-44>>2]=U2[n-40>>2],U2[a-40>>2]=U2[n-36>>2],U2[a-36>>2]=U2[n-32>>2],U2[a-32>>2]=U2[n-28>>2],X2[a-12>>2]=X2[n-8>>2],X2[a-8>>2]=X2[n-4>>2],n=X2[n>>2],X2[a>>2]=0,X2[a-4>>2]=n,t=t- -64|0,a=a+48|0,!(b=b-1|0))break;N2[X2[X2[r>>2]+20>>2]](r,o,12612,1497453121,X2[A+96>>2])}}else X2[e+64>>2]=0;if(a=X2[A+128>>2],X2[e+60>>2]=a){if(a=0|N2[X2[X2[r>>2]+28>>2]](r,X2[A+136>>2]),X2[e+68>>2]=a){if(b=X2[A+128>>2],f=(t=0)|N2[X2[X2[r>>2]+16>>2]](r,16,b),(0|b)<=0)o=X2[A+136>>2];else for(o=X2[A+136>>2],i=X2[8+f>>2];;)if($[(a=t+i|0)+6>>1]=A2[(n=t+o|0)+6>>1],$[a+8>>1]=A2[n+8>>1],$[a+10>>1]=A2[n+10>>1],$[a>>1]=A2[n>>1],$[a+2>>1]=A2[n+2>>1],X2[a+12>>2]=X2[n+12>>2],$[a+4>>1]=A2[n+4>>1],t=t+16|0,!(b=b-1|0))break;N2[X2[X2[r>>2]+20>>2]](r,f,12635,1497453121,o)}}else X2[e+68>>2]=0;if(X2[e+76>>2]=X2[A+144>>2],a=X2[A+152>>2],X2[e+80>>2]=a){if(a=e,e=0|N2[X2[X2[r>>2]+28>>2]](r,X2[A+160>>2]),X2[a+72>>2]=e){if(t=X2[A+152>>2],n=0|N2[X2[X2[r>>2]+16>>2]](r,20,t),(0|t)<=0)A=X2[A+160>>2];else for(a=(A=X2[A+160>>2])+16|0,e=X2[n+8>>2];;)if($[e+14>>1]=A2[a-10>>1],$[e+16>>1]=A2[a-8>>1],$[e+18>>1]=A2[a-6>>1],$[e+8>>1]=A2[a-16>>1],$[e+10>>1]=A2[a-14>>1],o=X2[(b=a-4|0)+4>>2],X2[e>>2]=X2[b>>2],X2[e+4>>2]=o,$[e+12>>1]=A2[a-12>>1],a=a+32|0,e=e+20|0,!(t=t-1|0))break;N2[X2[X2[r>>2]+20>>2]](r,n,12658,1497453121,A)}}else X2[e+72>>2]=0;return 12679},function(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;if(K2=r=K2+-64|0,U2[(A|=0)+20>>2]=U2[(e|=0)+16>>2],U2[A+24>>2]=U2[e+20>>2],U2[A+28>>2]=U2[e+24>>2],U2[A+32>>2]=U2[e+28>>2],U2[A+4>>2]=U2[e>>2],U2[A+8>>2]=U2[e+4>>2],U2[A+12>>2]=U2[e+8>>2],U2[A+16>>2]=U2[e+12>>2],U2[A+36>>2]=U2[e+32>>2],U2[A+40>>2]=U2[e+36>>2],U2[A+44>>2]=U2[e+40>>2],U2[A+48>>2]=U2[e+44>>2],X2[A+56>>2]=X2[e+48>>2],S2[A+60|0]=0!=X2[e+52>>2],o=X2[e+56>>2],X2[(f=56+r|0)>>2]=0,X2[f+4>>2]=0,X2[(f=48+r|0)>>2]=0,X2[f+4>>2]=0,X2[(f=40+r|0)>>2]=0,X2[f+4>>2]=0,X2[(f=32+r|0)>>2]=0,X2[f+4>>2]=0,X2[(f=24+r|0)>>2]=0,X2[f+4>>2]=0,X2[(f=16+r|0)>>2]=0,X2[f+4>>2]=0,X2[(f=8+r|0)>>2]=0,X2[f+4>>2]=0,X2[r>>2]=0,((X2[4+r>>2]=0)|(a=X2[A+88>>2]))<(0|o)){if(X2[A+92>>2]<(0|o)){if(o&&(X2[6258]=X2[6258]+1,(f=L2(o<<6|19))&&(X2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(f=a;;)if(t=X2[A+96>>2]+c|0,u=X2[(b=t)+4>>2],X2[(i=n+c|0)>>2]=X2[b>>2],X2[i+4>>2]=u,u=X2[(b=b+56|0)+4>>2],X2[(k=i+56|0)>>2]=X2[b>>2],X2[k+4>>2]=u,u=X2[(k=t+48|0)+4>>2],X2[(b=i+48|0)>>2]=X2[k>>2],X2[b+4>>2]=u,u=X2[(k=t+40|0)+4>>2],X2[(b=i+40|0)>>2]=X2[k>>2],X2[b+4>>2]=u,u=X2[(k=t+32|0)+4>>2],X2[(b=i+32|0)>>2]=X2[k>>2],X2[b+4>>2]=u,u=X2[(k=t+24|0)+4>>2],X2[(b=i+24|0)>>2]=X2[k>>2],X2[b+4>>2]=u,u=X2[(k=t+16|0)+4>>2],X2[(b=i+16|0)>>2]=X2[k>>2],X2[b+4>>2]=u,b=X2[(t=t+8|0)+4>>2],X2[(i=i+8|0)>>2]=X2[t>>2],X2[i+4>>2]=b,c=c- -64|0,!(f=f-1|0))break;(f=X2[A+96>>2])&&J2[A+100|0]&&(X2[6259]=X2[6259]+1,q2(X2[f-4>>2])),X2[A+96>>2]=n,X2[A+92>>2]=o,S2[A+100|0]=1}for(f=a<<6,c=o-a|0;;)if(n=X2[4+r>>2],a=X2[A+96>>2]+f|0,X2[(i=a)>>2]=X2[r>>2],X2[i+4>>2]=n,t=X2[(n=56+r|0)+4>>2],X2[(i=i+56|0)>>2]=X2[n>>2],X2[i+4>>2]=t,t=X2[(n=48+r|0)+4>>2],X2[(i=a+48|0)>>2]=X2[n>>2],X2[i+4>>2]=t,t=X2[(n=40+r|0)+4>>2],X2[(i=a+40|0)>>2]=X2[n>>2],X2[i+4>>2]=t,t=X2[(n=32+r|0)+4>>2],X2[(i=a+32|0)>>2]=X2[n>>2],X2[i+4>>2]=t,t=X2[(n=24+r|0)+4>>2],X2[(i=a+24|0)>>2]=X2[n>>2],X2[i+4>>2]=t,t=X2[(n=16+r|0)+4>>2],X2[(i=a+16|0)>>2]=X2[n>>2],X2[i+4>>2]=t,n=X2[(i=8+r|0)+4>>2],X2[(a=a+8|0)>>2]=X2[i>>2],X2[a+4>>2]=n,f=f- -64|0,!(c=c-1|0))break}if(1<=(0|(X2[A+88>>2]=o)))for(i=X2[e+64>>2]+40|0,f=X2[A+96>>2]+40|0;;)if(U2[f-24>>2]=U2[i-24>>2],U2[f-20>>2]=U2[i-20>>2],U2[f-16>>2]=U2[i-16>>2],U2[f-12>>2]=U2[i-12>>2],U2[f-40>>2]=U2[i-40>>2],U2[f-36>>2]=U2[i-36>>2],U2[f-32>>2]=U2[i-32>>2],X2[f-8>>2]=X2[i-8>>2],U2[f-28>>2]=U2[i-28>>2],X2[f-4>>2]=X2[i-4>>2],X2[f>>2]=X2[i>>2],f=f- -64|0,i=i+48|0,!(o=o-1|0))break;if(c=X2[e+60>>2],X2[(f=8+r|0)>>2]=0,X2[f+4>>2]=0,X2[r>>2]=0,((X2[4+r>>2]=0)|(a=X2[A+128>>2]))<(0|c)){if(X2[A+132>>2]<(0|c)){if(n=0,c&&(X2[6258]=X2[6258]+1,(f=L2(19+(c<<4)|0))&&(X2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(i=0,f=a;;)if(o=X2[A+136>>2]+i|0,k=X2[o+4>>2],X2[(b=t=i+n|0)>>2]=X2[o>>2],X2[b+4>>2]=k,b=X2[(o=o+8|0)+4>>2],X2[(t=t+8|0)>>2]=X2[o>>2],X2[t+4>>2]=b,i=i+16|0,!(f=f-1|0))break;(f=X2[A+136>>2])&&J2[A+140|0]&&(X2[6259]=X2[6259]+1,q2(X2[f-4>>2])),X2[A+136>>2]=n,X2[A+132>>2]=c,S2[A+140|0]=1}for(i=a<<4,f=c-a|0;;)if(n=X2[4+r>>2],a=X2[A+136>>2]+i|0,X2[a>>2]=X2[r>>2],X2[a+4>>2]=n,n=X2[(o=8+r|0)+4>>2],X2[(a=a+8|0)>>2]=X2[o>>2],X2[a+4>>2]=n,i=i+16|0,!(f=f-1|0))break}if(1<=(0|(X2[A+128>>2]=c)))for(i=X2[A+136>>2],n=X2[e+68>>2],o=0;;)if($[(f=i+o|0)+6>>1]=A2[(a=n+o|0)+6>>1],$[f+8>>1]=A2[a+8>>1],$[f+10>>1]=A2[a+10>>1],$[f>>1]=A2[a>>1],$[f+2>>1]=A2[a+2>>1],X2[f+12>>2]=X2[a+12>>2],$[f+4>>1]=A2[a+4>>1],o=o+16|0,!(c=c-1|0))break;if(X2[A+144>>2]=X2[e+76>>2],o=X2[e+80>>2],(0|(a=X2[A+152>>2]))<(0|o)){if(X2[A+156>>2]<(0|o)){if(n=0,o&&(X2[6258]=X2[6258]+1,(f=L2(o<<5|19))&&(X2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(i=0,f=a;;)if(t=X2[A+160>>2]+i|0,u=X2[(b=t)+4>>2],X2[(c=i+n|0)>>2]=X2[b>>2],X2[c+4>>2]=u,u=X2[(b=b+24|0)+4>>2],X2[(k=c+24|0)>>2]=X2[b>>2],X2[k+4>>2]=u,u=X2[(k=t+16|0)+4>>2],X2[(b=c+16|0)>>2]=X2[k>>2],X2[b+4>>2]=u,b=X2[(t=t+8|0)+4>>2],X2[(c=c+8|0)>>2]=X2[t>>2],X2[c+4>>2]=b,i=i+32|0,!(f=f-1|0))break;(f=X2[A+160>>2])&&J2[A+164|0]&&(X2[6259]=X2[6259]+1,q2(X2[f-4>>2])),X2[A+160>>2]=n,X2[A+156>>2]=o,S2[A+164|0]=1}for(f=a<<5,c=o-a|0;;)if(n=X2[4+r>>2],a=X2[A+160>>2]+f|0,X2[(i=a)>>2]=X2[r>>2],X2[i+4>>2]=n,t=X2[(n=24+r|0)+4>>2],X2[(i=i+24|0)>>2]=X2[n>>2],X2[i+4>>2]=t,t=X2[(n=16+r|0)+4>>2],X2[(i=a+16|0)>>2]=X2[n>>2],X2[i+4>>2]=t,n=X2[(i=8+r|0)+4>>2],X2[(a=a+8|0)>>2]=X2[i>>2],X2[a+4>>2]=n,f=f+32|0,!(c=c-1|0))break}if(1<=(0|(X2[A+152>>2]=o)))for(i=X2[A+160>>2]+16|0,f=X2[e+72>>2];;)if($[i-10>>1]=A2[f+14>>1],$[i-8>>1]=A2[f+16>>1],$[i-6>>1]=A2[f+18>>1],$[i-16>>1]=A2[f+8>>1],$[i-14>>1]=A2[f+10>>1],e=X2[f+4>>2],X2[(A=i-4|0)>>2]=X2[f>>2],X2[A+4>>2]=e,$[i-12>>1]=A2[f+12>>1],i=i+32|0,f=f+20|0,!(o=o-1|0))break;K2=r+64|0},function(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;if(K2=r=K2+-64|0,U2[(A|=0)+20>>2]=M[(e|=0)+32>>3],U2[A+4>>2]=M[e>>3],U2[A+8>>2]=M[e+8>>3],U2[A+12>>2]=M[e+16>>3],U2[A+16>>2]=M[e+24>>3],U2[A+36>>2]=M[e+64>>3],U2[A+24>>2]=M[e+40>>3],U2[A+28>>2]=M[e+48>>3],U2[A+32>>2]=M[e+56>>3],U2[A+40>>2]=M[e+72>>3],X2[A+56>>2]=X2[e+96>>2],U2[A+44>>2]=M[e+80>>3],U2[A+48>>2]=M[e+88>>3],S2[A+60|0]=0!=X2[e+100>>2],o=X2[e+104>>2],X2[(f=56+r|0)>>2]=0,X2[f+4>>2]=0,X2[(f=48+r|0)>>2]=0,X2[f+4>>2]=0,X2[(f=40+r|0)>>2]=0,X2[f+4>>2]=0,X2[(f=32+r|0)>>2]=0,X2[f+4>>2]=0,X2[(f=24+r|0)>>2]=0,X2[f+4>>2]=0,X2[(f=16+r|0)>>2]=0,X2[f+4>>2]=0,X2[(f=8+r|0)>>2]=0,X2[f+4>>2]=0,X2[r>>2]=0,((X2[4+r>>2]=0)|(a=X2[A+88>>2]))<(0|o)){if(X2[A+92>>2]<(0|o)){if(o&&(X2[6258]=X2[6258]+1,(f=L2(o<<6|19))&&(X2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(f=a;;)if(t=X2[A+96>>2]+c|0,u=X2[(b=t)+4>>2],X2[(i=n+c|0)>>2]=X2[b>>2],X2[i+4>>2]=u,u=X2[(b=b+56|0)+4>>2],X2[(k=i+56|0)>>2]=X2[b>>2],X2[k+4>>2]=u,u=X2[(k=t+48|0)+4>>2],X2[(b=i+48|0)>>2]=X2[k>>2],X2[b+4>>2]=u,u=X2[(k=t+40|0)+4>>2],X2[(b=i+40|0)>>2]=X2[k>>2],X2[b+4>>2]=u,u=X2[(k=t+32|0)+4>>2],X2[(b=i+32|0)>>2]=X2[k>>2],X2[b+4>>2]=u,u=X2[(k=t+24|0)+4>>2],X2[(b=i+24|0)>>2]=X2[k>>2],X2[b+4>>2]=u,u=X2[(k=t+16|0)+4>>2],X2[(b=i+16|0)>>2]=X2[k>>2],X2[b+4>>2]=u,b=X2[(t=t+8|0)+4>>2],X2[(i=i+8|0)>>2]=X2[t>>2],X2[i+4>>2]=b,c=c- -64|0,!(f=f-1|0))break;(f=X2[A+96>>2])&&J2[A+100|0]&&(X2[6259]=X2[6259]+1,q2(X2[f-4>>2])),X2[A+96>>2]=n,X2[A+92>>2]=o,S2[A+100|0]=1}for(f=a<<6,c=o-a|0;;)if(n=X2[4+r>>2],a=X2[A+96>>2]+f|0,X2[(i=a)>>2]=X2[r>>2],X2[i+4>>2]=n,t=X2[(n=56+r|0)+4>>2],X2[(i=i+56|0)>>2]=X2[n>>2],X2[i+4>>2]=t,t=X2[(n=48+r|0)+4>>2],X2[(i=a+48|0)>>2]=X2[n>>2],X2[i+4>>2]=t,t=X2[(n=40+r|0)+4>>2],X2[(i=a+40|0)>>2]=X2[n>>2],X2[i+4>>2]=t,t=X2[(n=32+r|0)+4>>2],X2[(i=a+32|0)>>2]=X2[n>>2],X2[i+4>>2]=t,t=X2[(n=24+r|0)+4>>2],X2[(i=a+24|0)>>2]=X2[n>>2],X2[i+4>>2]=t,t=X2[(n=16+r|0)+4>>2],X2[(i=a+16|0)>>2]=X2[n>>2],X2[i+4>>2]=t,n=X2[(i=8+r|0)+4>>2],X2[(a=a+8|0)>>2]=X2[i>>2],X2[a+4>>2]=n,f=f- -64|0,!(c=c-1|0))break}if(1<=(0|(X2[A+88>>2]=o)))for(i=X2[e+112>>2]+72|0,f=X2[A+96>>2]+40|0;;)if(X2[f-8>>2]=X2[i-8>>2],U2[f-24>>2]=M[i-40>>3],U2[f-20>>2]=M[i-32>>3],U2[f-16>>2]=M[i-24>>3],U2[f-12>>2]=M[i-16>>3],U2[f-40>>2]=M[i-72>>3],U2[f-36>>2]=M[i+-64>>3],U2[f-32>>2]=M[i-56>>3],U2[f-28>>2]=M[i-48>>3],X2[f-4>>2]=X2[i-4>>2],X2[f>>2]=X2[i>>2],f=f- -64|0,i=i+80|0,!(o=o-1|0))break;if(c=X2[e+108>>2],X2[(f=8+r|0)>>2]=0,X2[f+4>>2]=0,X2[r>>2]=0,((X2[4+r>>2]=0)|(a=X2[A+128>>2]))<(0|c)){if(X2[A+132>>2]<(0|c)){if(n=0,c&&(X2[6258]=X2[6258]+1,(f=L2(19+(c<<4)|0))&&(X2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(i=0,f=a;;)if(o=X2[A+136>>2]+i|0,k=X2[o+4>>2],X2[(b=t=i+n|0)>>2]=X2[o>>2],X2[b+4>>2]=k,b=X2[(o=o+8|0)+4>>2],X2[(t=t+8|0)>>2]=X2[o>>2],X2[t+4>>2]=b,i=i+16|0,!(f=f-1|0))break;(f=X2[A+136>>2])&&J2[A+140|0]&&(X2[6259]=X2[6259]+1,q2(X2[f-4>>2])),X2[A+136>>2]=n,X2[A+132>>2]=c,S2[A+140|0]=1}for(i=a<<4,f=c-a|0;;)if(n=X2[4+r>>2],a=X2[A+136>>2]+i|0,X2[a>>2]=X2[r>>2],X2[a+4>>2]=n,n=X2[(o=8+r|0)+4>>2],X2[(a=a+8|0)>>2]=X2[o>>2],X2[a+4>>2]=n,i=i+16|0,!(f=f-1|0))break}if(1<=(0|(X2[A+128>>2]=c)))for(i=X2[A+136>>2],n=X2[e+116>>2],o=0;;)if($[(f=i+o|0)+6>>1]=A2[(a=n+o|0)+6>>1],$[f+8>>1]=A2[a+8>>1],$[f+10>>1]=A2[a+10>>1],$[f>>1]=A2[a>>1],$[f+2>>1]=A2[a+2>>1],X2[f+12>>2]=X2[a+12>>2],$[f+4>>1]=A2[a+4>>1],o=o+16|0,!(c=c-1|0))break;if(X2[A+144>>2]=X2[e+120>>2],o=X2[e+124>>2],(0|(a=X2[A+152>>2]))<(0|o)){if(X2[A+156>>2]<(0|o)){if(n=0,o&&(X2[6258]=X2[6258]+1,(f=L2(o<<5|19))&&(X2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(i=0,f=a;;)if(t=X2[A+160>>2]+i|0,u=X2[(b=t)+4>>2],X2[(c=i+n|0)>>2]=X2[b>>2],X2[c+4>>2]=u,u=X2[(b=b+24|0)+4>>2],X2[(k=c+24|0)>>2]=X2[b>>2],X2[k+4>>2]=u,u=X2[(k=t+16|0)+4>>2],X2[(b=c+16|0)>>2]=X2[k>>2],X2[b+4>>2]=u,b=X2[(t=t+8|0)+4>>2],X2[(c=c+8|0)>>2]=X2[t>>2],X2[c+4>>2]=b,i=i+32|0,!(f=f-1|0))break;(f=X2[A+160>>2])&&J2[A+164|0]&&(X2[6259]=X2[6259]+1,q2(X2[f-4>>2])),X2[A+160>>2]=n,X2[A+156>>2]=o,S2[A+164|0]=1}for(f=a<<5,c=o-a|0;;)if(n=X2[4+r>>2],a=X2[A+160>>2]+f|0,X2[(i=a)>>2]=X2[r>>2],X2[i+4>>2]=n,t=X2[(n=24+r|0)+4>>2],X2[(i=i+24|0)>>2]=X2[n>>2],X2[i+4>>2]=t,t=X2[(n=16+r|0)+4>>2],X2[(i=a+16|0)>>2]=X2[n>>2],X2[i+4>>2]=t,n=X2[(i=8+r|0)+4>>2],X2[(a=a+8|0)>>2]=X2[i>>2],X2[a+4>>2]=n,f=f+32|0,!(c=c-1|0))break}if(1<=(0|(X2[A+152>>2]=o)))for(i=X2[A+160>>2]+16|0,f=X2[e+128>>2];;)if($[i-10>>1]=A2[f+14>>1],$[i-8>>1]=A2[f+16>>1],$[i-6>>1]=A2[f+18>>1],$[i-16>>1]=A2[f+8>>1],$[i-14>>1]=A2[f+10>>1],e=X2[f+4>>2],X2[(A=i-4|0)>>2]=X2[f>>2],X2[A+4>>2]=e,$[i-12>>1]=A2[f+12>>1],i=i+32|0,f=f+20|0,!(o=o-1|0))break;K2=r+64|0},function(A){return B1(A|=0),0|A},function(A){B1(A|=0),X2[6259]=X2[6259]+1,q2(X2[A-4>>2])},function(A,e,r,f){return v1(A|=0,e|=0,r|=0,f|=0),1},A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0);var i,a,n,b,t,o,c,k,u,s,l,B,v,d,Z,_,g,E=0,Q=(P2(0),0),w=(P2(0),P2(0),P2(0),P2(0),P2(0),0),G=(P2(0),P2(0),P2(0),P2(0),P2(0),U2[e+40>>2]),C=U2[e+24>>2],h=(g=(g=(_=U2[e+8>>2])>P2(-0xde0b6b000000000)?_:P2(-0xde0b6b000000000))>2])<(g=(C=U2[e+20>>2])<(g=(_=U2[e+4>>2])P2(-0xde0b6b000000000)?_:P2(-0xde0b6b000000000))>2])<(c=(_=U2[e+16>>2])<(o=(a=U2[e>>2])P2(-0xde0b6b000000000)?a:P2(-0xde0b6b000000000))<_?_:a)>2],_=U2[e+44>>2],a=U2[e+40>>2],o=U2[e+12>>2],u=U2[e+8>>2],s=U2[e+36>>2],l=U2[e+4>>2],i=X2[A+4>>2],(0|(A=X2[i+4>>2]))==X2[i+8>>2]&&!((0|(Q=A?A<<1:1))<=(0|A))){if(Q&&(X2[6258]=X2[6258]+1,(e=L2(19+(Q<<4)|0))&&(X2[(w=e+19&-16)-4>>2]=e)),1<=(0|A))for(e=0;;)if(t=X2[i+12>>2]+e|0,k=X2[4+t>>2],X2[(E=e+w|0)>>2]=X2[t>>2],X2[E+4>>2]=k,k=X2[4+(t=8+t|0)>>2],X2[(E=E+8|0)>>2]=X2[t>>2],X2[E+4>>2]=k,e=e+16|0,!(A=A-1|0))break;(A=X2[i+12>>2])&&J2[i+16|0]&&(X2[6259]=X2[6259]+1,q2(X2[A-4>>2])),X2[i+12>>2]=w,S2[i+16|0]=1,X2[i+8>>2]=Q,A=X2[i+4>>2]}Z=P2(G-g),A=X2[i+12>>2]+(A<<4)|0,X2[A+12>>2]=r<<21|f,c=P2((b=d?C:b)-(C=v?C:c)),e=A,r=B=P2(0)?~~n>>>0:0,$[e+4>>1]=65534&f,e=A,f=Z=P2(0)?~~g>>>0:0,$[e+2>>1]=65534&Q,e=A,Q=c=P2(0)?~~C>>>0:0,$[e>>1]=65534&E,E=A+10|0,e=(C=P2(P2(P2((r?P2(h+P2(.0010000000474974513)):h)-o)*_)+P2(1)))=P2(0)?~~C>>>0:0,$[E>>1]=1|e,r=A+8|0,e=(G=P2(P2(P2((f?P2(G+P2(.0010000000474974513)):G)-u)*a)+P2(1)))=P2(0)?~~G>>>0:0,$[r>>1]=1|e,e=(G=P2(P2(P2((Q?P2(b+P2(.0010000000474974513)):b)-l)*s)+P2(1)))=P2(0)?~~G>>>0:0,$[A+6>>1]=1|e,X2[i+4>>2]=X2[i+4>>2]+1},A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,s,l,B,v,d,Z,_,g,E,Q,w,G=0,C=(P2(0),P2(0),P2(0),P2(0),0),h=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),K2-32|0);if(K2=h,a=U2[e+28>>2],_=(t=(b=U2[e+12>>2])>P2(0)?b:P2(0))>2],g=(c=(s=U2[e+8>>2])>P2(-0xde0b6b000000000)?s:P2(-0xde0b6b000000000))>2],E=(B=(l=U2[e+4>>2])>P2(-0xde0b6b000000000)?l:P2(-0xde0b6b000000000))>2],v=(v=(d=U2[e>>2])>P2(-0xde0b6b000000000)?d:P2(-0xde0b6b000000000))>2],b=U2[e+40>>2],t=U2[e+36>>2],s=U2[e+32>>2],o=X2[A+4>>2],(0|(C=X2[o+4>>2]))==X2[o+8>>2]&&!((0|(Z=C?C<<1:1))<=(0|C))){if(e=0,Z&&(X2[6258]=X2[6258]+1,(A=L2(Z<<6|19))&&(X2[(e=A+19&-16)-4>>2]=A)),1<=(0|C))for(A=0;;)if(k=X2[o+12>>2]+A|0,n=X2[4+(i=k)>>2],X2[(G=u=A+e|0)>>2]=X2[i>>2],X2[4+G>>2]=n,n=X2[4+(i=56+i|0)>>2],X2[(G=56+G|0)>>2]=X2[i>>2],X2[4+G>>2]=n,n=X2[4+(G=48+k|0)>>2],X2[(i=48+u|0)>>2]=X2[G>>2],X2[4+i>>2]=n,n=X2[4+(G=40+k|0)>>2],X2[(i=40+u|0)>>2]=X2[G>>2],X2[4+i>>2]=n,n=X2[4+(G=32+k|0)>>2],X2[(i=32+u|0)>>2]=X2[G>>2],X2[4+i>>2]=n,n=X2[4+(G=24+k|0)>>2],X2[(i=24+u|0)>>2]=X2[G>>2],X2[4+i>>2]=n,n=X2[4+(G=16+k|0)>>2],X2[(i=16+u|0)>>2]=X2[G>>2],X2[4+i>>2]=n,i=X2[4+(k=8+k|0)>>2],X2[(u=8+u|0)>>2]=X2[k>>2],X2[4+u>>2]=i,A=A- -64|0,!(C=C-1|0))break;(A=X2[o+12>>2])&&J2[o+16|0]&&(X2[6259]=X2[6259]+1,q2(X2[A-4>>2])),X2[o+12>>2]=e,S2[o+16|0]=1,X2[o+8>>2]=Z,C=X2[o+4>>2]}A=X2[o+12>>2]+(C<<6)|0,X2[A+40>>2]=f,X2[A+36>>2]=r,X2[A+32>>2]=-1,U2[A+16>>2]=v>2]=a>2]=b>2]=t>2]=s>2],X2[A+44>>2]=X2[12+h>>2],X2[A+48>>2]=e,U2[A+28>>2]=_>2]=g>2]=E>2],X2[(e=A+52|0)>>2]=X2[r>>2],X2[e+4>>2]=f,X2[A+60>>2]=X2[28+h>>2],X2[o+4>>2]=X2[o+4>>2]+1,K2=32+h|0},function(A){var e;return X2[(A|=0)>>2]=13056,J2[A+69|0]&&(e=X2[A+60>>2],N2[X2[X2[e>>2]>>2]](e),(e=X2[A+60>>2])&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2]))),0|A},function(A){var e;X2[(A|=0)>>2]=13056,J2[A+69|0]&&(e=X2[A+60>>2],N2[X2[X2[e>>2]>>2]](e),(e=X2[A+60>>2])&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2]))),X2[6259]=X2[6259]+1,q2(X2[A-4>>2])},function(A,e){A|=0,e|=0,P2(0),P2(0);var r=0|N2[X2[X2[A>>2]+28>>2]](A),f=P2(U2[r>>2]-U2[e>>2]),i=P2(f*f);f=P2(U2[4+r>>2]-U2[e+4>>2]),i=P2(i+P2(f*f)),f=P2(U2[8+r>>2]-U2[e+8>>2]),P2(i+P2(f*f))>P2(1.1920928955078125e-7)&&(l1(A,e),J2[A+69|0]&&(e=X2[A+60>>2],N2[X2[X2[e>>2]>>2]](e),(e=X2[A+60>>2])&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2]))),X2[6258]=X2[6258]+1,e=0,(r=L2(191))&&(X2[(e=r+19&-16)-4>>2]=r),S2[e+80|0]=1,S2[e+60|0]=0,X2[e+52>>2]=287,X2[e+76>>2]=0,S2[e+100|0]=1,X2[e+68>>2]=0,X2[e+72>>2]=0,X2[e+96>>2]=0,S2[e+120|0]=1,X2[e+88>>2]=0,X2[e+92>>2]=0,X2[e+116>>2]=0,S2[e+140|0]=1,X2[e+108>>2]=0,X2[e+112>>2]=0,X2[e+136>>2]=0,S2[e+164|0]=1,X2[e+144>>2]=0,X2[e+128>>2]=0,X2[e+132>>2]=0,X2[e+160>>2]=0,X2[e+152>>2]=0,X2[e+156>>2]=0,X2[e+168>>2]=0,X2[e+28>>2]=2139095039,X2[e+32>>2]=0,X2[e+20>>2]=2139095039,X2[e+24>>2]=2139095039,X2[e+12>>2]=-8388609,X2[e+16>>2]=0,X2[e+4>>2]=-8388609,X2[e+8>>2]=-8388609,X2[e>>2]=12728,g1(X2[A+60>>2]=e,X2[A+56>>2],J2[A+68|0],A+24|0,A+40|0),S2[A+69|0]=1)},function(A){return 13352},L0,function(A,e,r){e|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,f=0|N2[X2[X2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[X2[X2[r>>2]+28>>2]](r,f);return(X2[e>>2]=i)&&N2[X2[X2[r>>2]+48>>2]](r,f),f=X2[A+4>>2],X2[e+8>>2]=0,X2[e+4>>2]=f,f=X2[A+56>>2],N2[X2[X2[f>>2]+56>>2]](f,e+12|0,r),U2[e+52>>2]=U2[A+20>>2],!X2[A+60>>2]||1&N2[X2[X2[r>>2]+52>>2]](r)?(X2[e+40>>2]=0,X2[e+44>>2]=0):(f=0|N2[X2[X2[r>>2]+24>>2]](r,X2[A+60>>2]))?(X2[e+44>>2]=0,X2[e+40>>2]=f):(f=0|N2[X2[X2[r>>2]+28>>2]](r,X2[A+60>>2]),X2[e+44>>2]=0,X2[e+40>>2]=f,f=X2[A+60>>2],n=r,b=0|N2[X2[X2[f>>2]+12>>2]](f),a=X2[X2[r>>2]+16>>2],f=0|N2[a](0|n,0|b,0|(t=1)),i=X2[A+60>>2],t=r,b=f,n=0|N2[X2[X2[i>>2]+16>>2]](i,X2[f+8>>2],r),c=X2[A+60>>2],a=X2[X2[r>>2]+20>>2],N2[a](0|t,0|b,0|n,0|(o=1213612625),0|c)),!X2[A+64>>2]||2&N2[X2[X2[r>>2]+52>>2]](r)?X2[e+48>>2]=0:(f=0|N2[X2[X2[r>>2]+24>>2]](r,X2[A+64>>2]))?X2[e+48>>2]=f:(a=e,c=0|N2[X2[X2[r>>2]+28>>2]](r,X2[A+64>>2]),X2[a+48>>2]=c,f=X2[A+64>>2],c=r,o=0|N2[X2[X2[f>>2]+8>>2]](f),a=X2[X2[r>>2]+16>>2],f=0|N2[a](0|c,0|o,0|(n=1)),i=X2[A+64>>2],n=r,o=f,c=0|N2[X2[X2[i>>2]+12>>2]](i,X2[f+8>>2],r),t=X2[A+64>>2],a=X2[X2[r>>2]+20>>2],N2[a](0|n,0|o,0|c,0|(b=1346456916),0|t)),X2[e+56>>2]=0,13328},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,s,l,B,v,d=0,Z=0,_=(P2(0),P2(0),0),g=(P2(0),P2(0),0),E=(P2(0),0),Q=0,w=0,G=0,C=0;P2(0),P2(0),P2(0),P2(0),P2(0),X2[60+(K2=v=K2-80|0)>>2]=0,X2[8+v>>2]=e,X2[v>>2]=13160,X2[4+v>>2]=X2[A+56>>2],d=X2[A+60>>2];A:if(J2[d+60|0]){Z=A=v,t=U2[d+28>>2],i=U2[d+12>>2],a=U2[r+8>>2],k=U2[d+44>>2],e=(a=P2(P2((t<(a=a=P2(0)?~~a>>>0:0,$[Z+78>>1]=e&=65534,g=A,o=U2[d+24>>2],a=U2[d+8>>2],n=U2[r+4>>2],u=U2[d+40>>2],Z=(n=P2(P2((o<(n=n=P2(0)?~~n>>>0:0,$[g+76>>1]=Z&=65534,g=A,c=U2[d+20>>2],n=U2[d+4>>2],b=U2[r>>2],s=U2[d+36>>2],r=(b=P2(P2((c<(b=b=P2(0)?~~b>>>0:0,$[g+74>>1]=E=65534&r,b=U2[f+8>>2],r=(i=P2(P2(k*P2((t<(b=b=P2(0)?~~i>>>0:0,i=U2[f>>2],t=U2[f+4>>2],$[A+72>>1]=f=1|r,r=(a=P2(P2(u*P2((o<(t=t=P2(0)?~~a>>>0:0,$[A+70>>1]=g=1|r,A=v,r=(i=P2(P2(s*P2((c<(i=i=P2(0)?~~i>>>0:0,$[A+68>>1]=Q=1|r;e:switch(X2[d+144>>2]){case 0:if(1<=(0|(w=X2[d+56>>2])))for(A=X2[d+136>>2],r=0;;)if(d=E>>>0<=A2[A+6>>1]&Q>>>0>=A2[A>>1]&e>>>0<=A2[A+10>>1]&f>>>0>=A2[A+4>>1]&Z>>>0<=A2[A+8>>1]&g>>>0>=A2[A+2>>1],(C=(0|(G=X2[A+12>>2]))<0)||d&&N2[X2[X2[v>>2]+8>>2]](v,G>>>21|0,2097151&G),A=C&(-1^d)?(r=r-(d=X2[A+12>>2])|0,A-(d<<4)|0):(r=r+1|0,A+16|0),_=_+1|0,!((0|r)<(0|w)))break;if(X2[6352]>=(0|_))break A;X2[6352]=_;break A;case 1:if(X2[d+152>>2]<1)break A;for(;;){if(A=X2[d+160>>2]+(G<<5)|0,!(E>>>0>A2[A+6>>1]||Q>>>0>1]||e>>>0>A2[A+10>>1]||f>>>0>1]||Z>>>0>A2[A+8>>1]||g>>>0>1])){if((0|(_=X2[A+16>>2]))<1)_=0;else for(B=_+(r=X2[A+12>>2])|0,A=X2[d+136>>2]+(r<<4)|0,_=0;;)if(w=E>>>0<=A2[A+6>>1]&Q>>>0>=A2[A>>1]&e>>>0<=A2[A+10>>1]&f>>>0>=A2[A+4>>1]&Z>>>0<=A2[A+8>>1]&g>>>0>=A2[A+2>>1],(l=(0|(C=X2[A+12>>2]))<0)||w&&N2[X2[X2[v>>2]+8>>2]](v,C>>>21|0,2097151&C),A=(-1^w)&l?(r=r-(w=X2[A+12>>2])|0,A-(w<<4)|0):(r=r+1|0,A+16|0),_=_+1|0,!((0|r)<(0|B)))break;X2[6352]>=(0|_)||(X2[6352]=_)}if(!((0|(G=G+1|0))>2]))break}break A;case 2:break e;default:break A;}!function A(e,r,f,i){for(var a,n=0;;){e:{if(!(A2[f>>1]>A2[e+6>>1]||A2[i>>1]>1]||A2[f+4>>1]>A2[e+10>>1]||A2[i+4>>1]>1]||A2[f+2>>1]>A2[e+8>>1]||A2[i+2>>1]>1])){if((0|(n=X2[e+12>>2]))<0)break e;N2[X2[X2[r>>2]+8>>2]](r,n>>>21|0,2097151&n)}return}A(n=e+16|0,r,f,i),a=e+32|0,e=-1<(0|(e=X2[e+28>>2]))?a:n-(e<<4)|0}}(X2[d+136>>2],v,74+v|0,68+v|0)}else{if(1<=(0|(g=X2[d+56>>2])))for(A=X2[d+96>>2],e=0;;){Z=0,U2[r>>2]>U2[A+16>>2]||(Z=0,U2[f>>2]>2]||(Z=1)),_=0,U2[r+8>>2]>U2[A+24>>2]||U2[f+8>>2]>2]||(_=Z);e:{r:{if(U2[f+4>>2]>2]||U2[r+4>>2]>U2[A+20>>2])Q=-1==(0|(Z=X2[A+32>>2])),_=0;else if((Q=-1==(0|(Z=X2[A+32>>2])))&_){N2[X2[X2[v>>2]+8>>2]](v,X2[A+36>>2],X2[A+40>>2]),g=X2[d+56>>2];break r}if(!Q&&!_){e=e+Z|0,A=(Z<<6)+A|0;break e}}e=e+1|0,A=A- -64|0}if(E=E+1|0,!((0|e)<(0|g)))break}X2[6352]>=(0|E)||(X2[6352]=E)}K2=80+v|0},function(A,e){e|=0;var r,f,i,a,n,b=0;(b=X2[(A|=0)+60>>2])&&(f=e,i=0|N2[X2[X2[b>>2]+12>>2]](b),r=X2[X2[e>>2]+16>>2],b=0|N2[r](0|f,0|i,1),n=X2[A+60>>2],a=e,f=0|N2[X2[X2[n>>2]+16>>2]](n,X2[8+(i=b)>>2],e),n=X2[A+60>>2],r=X2[X2[e>>2]+20>>2],N2[r](0|a,0|i,0|f,1213612625,0|n))},function(A,e){e|=0;var r,f,i,a,n,b=0;(b=X2[(A|=0)+64>>2])&&(f=e,i=0|N2[X2[X2[b>>2]+8>>2]](b),r=X2[X2[e>>2]+16>>2],b=0|N2[r](0|f,0|i,1),n=X2[A+64>>2],a=e,f=0|N2[X2[X2[n>>2]+12>>2]](n,X2[8+(i=b)>>2],e),n=X2[A+64>>2],r=X2[X2[e>>2]+20>>2],N2[r](0|a,0|i,0|f,1346456916,0|n))},e,A,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c=0,k=0,u=P2(0),s=P2(0),l=P2(0),B=0,v=P2(0),d=0;K2=o=K2-32|0,X2[A+60>>2]=X2[A+60>>2]+1,B=X2[A+4>>2],N2[X2[X2[B>>2]+16>>2]](B,28+o|0,24+o|0,20+o|0,16+o|0,12+o|0,8+o|0,4+o|0,o,e),B=(f=X2[A+4>>2])+12|0,i=X2[12+o>>2]+H2(X2[8+o>>2],r)|0,a=X2[20+o>>2],b=k=X2[28+o>>2],t=n=X2[16+o>>2];A:{e:{r:{f:{i:{a:{n:{if(3!=(0|(d=X2[o>>2]))){if(2!=(0|d))break n;c=X2[8+i>>2];break a}if(c=H2(A2[4+i>>1],n)+k|0,c=a?(s=P2(U2[f+8>>2]*P2(M[c+8>>3])),l=P2(U2[f+4>>2]*P2(M[c>>3])),u=P2(M[c+16>>3]),B):(s=P2(U2[c+4>>2]*U2[f+8>>2]),l=P2(U2[c>>2]*U2[f+4>>2]),u=U2[f+12>>2],c+8|0),v=U2[c>>2],X2[A+56>>2]=0,U2[A+48>>2]=s,U2[A+44>>2]=l,U2[A+52>>2]=v*u,c=H2(A2[2+i>>1],n)+k|0,!a)break i;s=P2(U2[f+8>>2]*P2(M[c+8>>3])),l=P2(U2[f+4>>2]*P2(M[c>>3])),u=P2(M[c+16>>3]),c=B;break f}c=J2[2+i|0]}if(c=H2(c,n)+k|0,c=a?(s=P2(U2[f+8>>2]*P2(M[c+8>>3])),l=P2(U2[f+4>>2]*P2(M[c>>3])),u=P2(M[c+16>>3]),B):(s=P2(U2[c+4>>2]*U2[f+8>>2]),l=P2(U2[c>>2]*U2[f+4>>2]),u=U2[f+12>>2],c+8|0),v=U2[c>>2],X2[A+56>>2]=0,U2[A+48>>2]=s,U2[A+44>>2]=l,U2[A+52>>2]=v*u,2==(0|d))break r;c=J2[1+i|0];break e}s=P2(U2[c+4>>2]*U2[f+8>>2]),l=P2(U2[c>>2]*U2[f+4>>2]),u=U2[f+12>>2],c=c+8|0}v=U2[c>>2],X2[A+40>>2]=0,U2[A+32>>2]=s,U2[A+28>>2]=l,U2[A+36>>2]=v*u,k=H2(A2[i>>1],n)+k|0,s=a?(l=P2(U2[f+4>>2]*P2(M[k>>3])),u=P2(M[k+16>>3]),P2(U2[f+8>>2]*P2(M[k+8>>3]))):(B=k+8|0,l=P2(U2[k>>2]*U2[f+4>>2]),u=U2[f+12>>2],P2(U2[k+4>>2]*U2[f+8>>2])),u=P2(U2[B>>2]*u);break A}c=X2[4+i>>2]}c=b+H2(t,c)|0,c=a?(s=P2(U2[f+8>>2]*P2(M[c+8>>3])),l=P2(U2[f+4>>2]*P2(M[c>>3])),u=P2(M[c+16>>3]),B):(s=P2(U2[c+4>>2]*U2[f+8>>2]),l=P2(U2[c>>2]*U2[f+4>>2]),u=U2[f+12>>2],c+8|0),v=U2[c>>2],X2[A+40>>2]=0,U2[A+32>>2]=s,U2[A+28>>2]=l,U2[A+36>>2]=v*u,c=2!=(0|d)?J2[0|i]:X2[i>>2],k=H2(c,n)+k|0,s=a?(l=P2(U2[f+4>>2]*P2(M[k>>3])),u=P2(M[k+16>>3]),P2(U2[f+8>>2]*P2(M[k+8>>3]))):(B=k+8|0,l=P2(U2[k>>2]*U2[f+4>>2]),u=U2[f+12>>2],P2(U2[k+4>>2]*U2[f+8>>2])),u=P2(U2[B>>2]*u)}U2[A+12>>2]=l,X2[A+24>>2]=0,U2[A+20>>2]=u,U2[A+16>>2]=s,B=X2[A+8>>2],N2[X2[X2[B>>2]+8>>2]](B,A+12|0,e,r),A=X2[A+4>>2],N2[X2[X2[A>>2]+24>>2]](A,e),K2=32+o|0},A,E1,A,E1,e,z0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a=X2[A+40>>2],n=U2[a+32>>2],b=U2[A+32>>2],t=U2[a+48>>2],o=U2[a+28>>2],c=U2[A+28>>2],k=U2[a+44>>2],u=U2[a+24>>2],s=U2[a+40>>2],A=U2[A+24>>2],a=P2(N2[X2[X2[a>>2]+48>>2]](a)),l=U2[e+52>>2],B=U2[e+24>>2],v=U2[e+20>>2],d=U2[e+56>>2],Z=U2[e+40>>2],_=U2[e+36>>2],g=U2[e+48>>2],E=U2[e+8>>2],Q=U2[e+4>>2],w=U2[e>>2],G=U2[e+16>>2],e=U2[e+32>>2];X2[r+12>>2]=0,i=d,u=P2(u*A),s=P2(s*A),d=A>=P2(0)?u:s,u=A<=P2(0)?u:s,A=P2(P2(d+u)*P2(.5)),o=P2(o*c),k=P2(k*c),s=c>=P2(0)?o:k,o=c<=P2(0)?o:k,c=P2(P2(s+o)*P2(.5)),n=P2(n*b),t=P2(t*b),k=b>=P2(0)?n:t,t=b<=P2(0)?n:t,b=P2(P2(k+t)*P2(.5)),i=P2(i+P2(P2(P2(e*A)+P2(_*c))+P2(Z*b))),n=P2(a+P2(P2(u-d)*P2(.5))),d=P2(n*P2(j2(e))),e=P2(a+P2(P2(o-s)*P2(.5))),a=P2(a+P2(P2(t-k)*P2(.5))),Z=P2(P2(d+P2(e*P2(j2(_))))+P2(a*P2(j2(Z)))),U2[r+8>>2]=i-Z,_=P2(l+P2(P2(P2(A*G)+P2(c*v))+P2(b*B))),B=P2(P2(P2(n*P2(j2(G)))+P2(e*P2(j2(v))))+P2(a*P2(j2(B)))),U2[r+4>>2]=_-B,b=P2(g+P2(P2(P2(A*w)+P2(c*Q))+P2(b*E))),c=P2(P2(P2(n*P2(j2(w)))+P2(e*P2(j2(Q))))+P2(a*P2(j2(E)))),U2[r>>2]=b-c,X2[f+12>>2]=0,U2[f+8>>2]=Z+i,U2[f+4>>2]=B+_,U2[f>>2]=c+b},Q1,w1,G1,function(A){return 13857},function(A){return 76},function(A,e,r){var f=X2[(A|=0)+40>>2];return N2[X2[X2[f>>2]+56>>2]](f,e|=0,r|=0),U2[e+60>>2]=U2[A+24>>2],U2[e+64>>2]=U2[A+28>>2],U2[e+68>>2]=U2[A+32>>2],X2[e+4>>2]=22,U2[e+72>>2]=U2[A+36>>2],13827},function(A,e,r,f){var i,a,n,b,t,o,c,k,u,s;A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),K2=s=K2+-64|0,u=X2[4+(a=A+32|0)>>2],X2[(i=56+s|0)>>2]=X2[a>>2],X2[4+i>>2]=u,X2[44+s>>2]=e,X2[40+s>>2]=13776,e=X2[A+28>>2],X2[48+s>>2]=X2[A+24>>2],X2[52+s>>2]=e,i=U2[a>>2],u=U2[A+28>>2],e=U2[A+24>>2],X2[36+s>>2]=0,X2[20+s>>2]=0,a=P2(P2(1)/e),n=U2[r>>2],b=U2[f>>2],U2[24+s>>2]=a*(e>=P2(0)?n:b),t=P2(P2(1)/u),o=U2[r+4>>2],c=U2[f+4>>2],U2[28+s>>2]=t*(u>=P2(0)?o:c),k=P2(P2(1)/i),r=U2[r+8>>2],f=U2[f+8>>2],U2[32+s>>2]=k*(i>=P2(0)?r:f),U2[16+s>>2]=k*(i<=P2(0)?r:f),U2[12+s>>2]=t*(u<=P2(0)?o:c),U2[8+s>>2]=a*(e<=P2(0)?n:b),A=X2[A+40>>2],N2[X2[X2[A>>2]+64>>2]](A,40+s|0,24+s|0,8+s|0),K2=s+64|0},A,function(A,e,r,f){var i,a,n,b,t,o;A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),X2[28+(K2=o=K2-48|0)>>2]=0,i=U2[A+16>>2],U2[24+o>>2]=i*U2[e+24>>2],a=U2[A+12>>2],U2[20+o>>2]=a*U2[e+20>>2],X2[12+o>>2]=0,n=U2[A+8>>2],U2[o>>2]=U2[e>>2]*n,U2[16+o>>2]=n*U2[e+16>>2],U2[8+o>>2]=i*U2[e+8>>2],U2[4+o>>2]=a*U2[e+4>>2],b=U2[e+36>>2],t=U2[e+40>>2],e=U2[e+32>>2],X2[44+o>>2]=0,U2[40+o>>2]=i*t,U2[36+o>>2]=a*b,U2[32+o>>2]=n*e,A=X2[A+4>>2],N2[X2[X2[A>>2]+8>>2]](A,o,r,f),K2=48+o|0},J0,S0,function(A,e){var r,f,i;A|=0,e|=0,P2(0),K2=i=K2-96|0,f=X2[e+4>>2],r=X2[A+100>>2],X2[r+4>>2]=X2[e>>2],X2[r+8>>2]=f,f=X2[(e=e+8|0)+4>>2],X2[(r=r+12|0)>>2]=X2[e>>2],X2[4+r>>2]=f,S2[A+96|0]=1,J2[25296]||(X2[6329]=0,X2[6330]=0,X2[6328]=1065353216,X2[6331]=0,X2[6332]=0,X2[6334]=0,X2[6335]=0,X2[6333]=1065353216,X2[6336]=0,X2[6337]=0,X2[6341]=0,X2[6342]=0,X2[6340]=-1082130432,X2[6338]=1065353216,X2[6339]=0,X2[6343]=0,X2[6344]=0,X2[6346]=0,X2[6347]=0,X2[6345]=-1082130432,X2[6348]=0,X2[6349]=0,X2[6350]=-1082130432,X2[6351]=0,S2[25296]=1),e=v2(i,0,96),N2[X2[X2[A>>2]+76>>2]](A,25312,e,6),r=U2[A+52>>2],U2[A+80>>2]=U2[e>>2]+r,U2[A+64>>2]=U2[e+48>>2]-r,U2[A+84>>2]=r+U2[e+20>>2],U2[A+68>>2]=U2[e+68>>2]-r,U2[A+88>>2]=r+U2[e+40>>2],U2[A+72>>2]=U2[e+88>>2]-r,K2=e+96|0},function(A){return X2[(A|=0)+100>>2]+4|0},function(A){return 14117},G0,function(A,e,r){A|=0,e|=0,r|=0;var f,i=P2(0),a=P2(0),n=P2(0),b=P2(0);K2=f=K2-80|0,a=U2[r>>2],n=U2[r+4>>2],b=U2[r+8>>2],i=(i=P2(P2(P2(a*a)+P2(n*n))+P2(b*b)))>2]),X2[(r=52+f|0)>>2]=0,X2[r+4>>2]=0,U2[76+f>>2]=i,U2[72+f>>2]=b,U2[68+f>>2]=n,X2[44+f>>2]=0,X2[48+f>>2]=0,X2[40+f>>2]=14064,U2[64+f>>2]=a,X2[60+f>>2]=-581039253,X2[32+f>>2]=1566444395,X2[36+f>>2]=0,X2[24+f>>2]=1566444395,X2[28+f>>2]=1566444395,e=X2[e+100>>2],X2[16+f>>2]=-581039253,X2[20+f>>2]=0,X2[8+f>>2]=-581039253,X2[12+f>>2]=-581039253,N2[X2[X2[e>>2]+8>>2]](e,40+f|0,8+f|0,24+f|0),i=X2[r+4>>2],X2[(e=A+8|0)>>2]=X2[r>>2],X2[e+4>>2]=i,e=X2[48+f>>2],X2[A>>2]=X2[44+f>>2],X2[A+4>>2]=e,K2=80+f|0},function(A,e,r,f){A|=0,e|=0,r|=0;var i,a,n,b,t=0,o=0,c=0;if(K2=b=K2-80|0,1<=(0|(f|=0))){for(c=r+12|0,o=f;;)if(X2[c>>2]=-581039253,c=c+16|0,!(o=o-1|0))break;for(o=40+b|4,c=b+64|0;;)if(X2[o>>2]=0,X2[o+4>>2]=0,X2[(t=i=o+8|0)>>2]=0,X2[4+t>>2]=0,t=X2[e+4>>2],X2[c>>2]=X2[e>>2],X2[c+4>>2]=t,n=X2[4+(a=e+8|0)>>2],X2[(t=c+8|0)>>2]=X2[a>>2],X2[4+t>>2]=n,X2[40+b>>2]=14064,X2[60+b>>2]=-581039253,X2[32+b>>2]=1566444395,X2[36+b>>2]=0,X2[24+b>>2]=1566444395,X2[28+b>>2]=1566444395,t=X2[A+100>>2],X2[16+b>>2]=-581039253,X2[20+b>>2]=0,X2[8+b>>2]=-581039253,X2[12+b>>2]=-581039253,N2[X2[X2[t>>2]+8>>2]](t,40+b|0,8+b|0,24+b|0),a=X2[4+i>>2],X2[(t=r+8|0)>>2]=X2[i>>2],X2[4+t>>2]=a,i=X2[o+4>>2],X2[r>>2]=X2[o>>2],X2[r+4>>2]=i,e=e+16|0,r=r+16|0,!(f=f-1|0))break}K2=80+b|0},V0,V0,C1,f,V0,C1,h1,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b=P2(0),t=P2(0),o=0,c=(P2(0),P2(0),P2(0),0);r=A+4|0,t=U2[A+20>>2],i=U2[A+24>>2],a=U2[A+28>>2],n=U2[A+32>>2],t<(b=P2(P2(P2(i*U2[e>>2])+P2(a*U2[e+4>>2]))+P2(n*U2[e+8>>2])))&&(U2[A+20>>2]=b,f=X2[e+4>>2],X2[r>>2]=X2[e>>2],X2[r+4>>2]=f,c=X2[(o=e+8|0)+4>>2],X2[(f=r+8|0)>>2]=X2[o>>2],X2[f+4>>2]=c,t=b),t<(b=P2(P2(P2(i*U2[e+16>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+24>>2])))?(U2[A+20>>2]=b,o=X2[(f=e+16|0)+4>>2],X2[r>>2]=X2[f>>2],X2[r+4>>2]=o,c=X2[(f=f+8|0)+4>>2],X2[(o=r+8|0)>>2]=X2[f>>2],X2[o+4>>2]=c):b=t,b<(t=P2(P2(P2(i*U2[e+32>>2])+P2(a*U2[e+36>>2]))+P2(n*U2[e+40>>2])))&&(U2[A+20>>2]=t,e=X2[(A=e+32|0)+4>>2],X2[r>>2]=X2[A>>2],X2[r+4>>2]=e,e=r+8|0,r=X2[(A=A+8|0)+4>>2],X2[e>>2]=X2[A>>2],X2[e+4>>2]=r)},e,z0,F1,Q1,w1,G1,function(A){return 14248},C1,J0,function(A,e,r,f){S0(A|=0,e|=0,r|=0,f|=0)},function(A,e){var r,f,i,a;A|=0,e|=0,P2(0),P2(0),P2(0),K2=a=K2-96|0,S2[A+96|0]=1,r=U2[e>>2],f=U2[e+4>>2],i=U2[e+8>>2],X2[A+32>>2]=0,U2[A+28>>2]=j2(i),U2[A+24>>2]=j2(f),U2[A+20>>2]=j2(r),J2[25296]||(X2[6329]=0,X2[6330]=0,X2[6328]=1065353216,X2[6331]=0,X2[6332]=0,X2[6334]=0,X2[6335]=0,X2[6333]=1065353216,X2[6336]=0,X2[6337]=0,X2[6341]=0,X2[6342]=0,X2[6340]=-1082130432,X2[6338]=1065353216,X2[6339]=0,X2[6343]=0,X2[6344]=0,X2[6346]=0,X2[6347]=0,X2[6345]=-1082130432,X2[6348]=0,X2[6349]=0,X2[6350]=-1082130432,X2[6351]=0,S2[25296]=1),e=v2(a,0,96),N2[X2[X2[A>>2]+76>>2]](A,25312,e,6),r=U2[A+52>>2],U2[A+80>>2]=r+U2[e>>2],U2[A+64>>2]=U2[e+48>>2]-r,U2[A+84>>2]=r+U2[e+20>>2],U2[A+68>>2]=U2[e+68>>2]-r,U2[A+88>>2]=r+U2[e+40>>2],U2[A+72>>2]=U2[e+88>>2]-r,K2=e+96|0},function(A){return 14432},function(A){return X2[(A|=0)+100>>2]},function(A){return(A=X2[(A|=0)+100>>2]-2|0)>>>0<=2?X2[14420+(A<<2)>>2]:0},function(A,e,r,f){e|=0,r|=0,f|=0;var i=0,a=0;A:{e:{r:{f:{i:{a:switch(X2[(A|=0)+100>>2]-2|0){case 1:n:switch(0|e){case 1:break r;case 0:break f;case 2:break n;default:break i;}break e;case 0:break f;case 2:break a;default:break i;}a:switch(0|e){case 3:e=X2[A+108>>2],X2[r>>2]=X2[A+104>>2],X2[r+4>>2]=e,e=r+8|0,i=X2[(r=A+112|0)+4>>2],X2[e>>2]=X2[r>>2],X2[e+4>>2]=i;break A;case 4:a=X2[(i=A+128|0)+4>>2],X2[(e=r+8|0)>>2]=X2[i>>2],X2[e+4>>2]=a,i=X2[(e=A+120|0)+4>>2],X2[r>>2]=X2[e>>2],X2[r+4>>2]=i;break A;case 2:break e;case 1:break r;case 0:break f;case 5:break a;default:break i;}a=X2[(i=A+144|0)+4>>2],X2[(e=r+8|0)>>2]=X2[i>>2],X2[e+4>>2]=a,i=X2[(e=A+136|0)+4>>2],X2[r>>2]=X2[e>>2],X2[r+4>>2]=i,i=X2[(r=A+160|0)+4>>2],X2[(e=f+8|0)>>2]=X2[r>>2],X2[e+4>>2]=i,e=X2[(A=A+152|0)+4>>2],X2[f>>2]=X2[A>>2],X2[f+4>>2]=e}return}return e=X2[A+108>>2],X2[r>>2]=X2[A+104>>2],X2[r+4>>2]=e,e=r+8|0,i=X2[(r=A+112|0)+4>>2],X2[e>>2]=X2[r>>2],X2[e+4>>2]=i,i=X2[(r=A+128|0)+4>>2],X2[(e=f+8|0)>>2]=X2[r>>2],X2[e+4>>2]=i,e=X2[(A=A+120|0)+4>>2],X2[f>>2]=X2[A>>2],void(X2[f+4>>2]=e)}return a=X2[(i=A+128|0)+4>>2],X2[(e=r+8|0)>>2]=X2[i>>2],X2[e+4>>2]=a,i=X2[(e=A+120|0)+4>>2],X2[r>>2]=X2[e>>2],X2[r+4>>2]=i,i=X2[(r=A+144|0)+4>>2],X2[(e=f+8|0)>>2]=X2[r>>2],X2[e+4>>2]=i,e=X2[(A=A+136|0)+4>>2],X2[f>>2]=X2[A>>2],void(X2[f+4>>2]=e)}return a=X2[(i=A+144|0)+4>>2],X2[(e=r+8|0)>>2]=X2[i>>2],X2[e+4>>2]=a,i=X2[(e=A+136|0)+4>>2],X2[r>>2]=X2[e>>2],X2[r+4>>2]=i,i=X2[(r=A+112|0)+4>>2],X2[(e=f+8|0)>>2]=X2[r>>2],X2[e+4>>2]=i,e=X2[A+108>>2],X2[f>>2]=X2[A+104>>2],void(X2[f+4>>2]=e)}i=X2[(r=A+160|0)+4>>2],X2[(e=f+8|0)>>2]=X2[r>>2],X2[e+4>>2]=i,e=X2[(A=A+152|0)+4>>2],X2[f>>2]=X2[A>>2],X2[f+4>>2]=e},function(A,e,r){var f,i=X2[(e=(A=((e|=0)<<4)+(A|=0)|0)+112|0)+4>>2];X2[(f=(r|=0)+8|0)>>2]=X2[e>>2],X2[4+f>>2]=i,e=X2[(A=A+104|0)+4>>2],X2[r>>2]=X2[A>>2],X2[r+4>>2]=e},function(A){return 0|(4==(0|(A=X2[(A|=0)+100>>2]))?4:(3==(0|A))<<1)},C1,h1,function(A,e){return 0},function(A){return X2[(A|=0)>>2]=14476,0|A},function(A){X2[(A|=0)>>2]=14476,X2[6259]=X2[6259]+1,q2(X2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i=U2[e+56>>2],a=U2[e+36>>2],n=U2[e+40>>2],b=U2[e+52>>2],t=U2[e+20>>2],o=U2[A+120>>2],c=U2[A+28>>2],k=U2[A+44>>2],u=U2[e+24>>2],s=U2[A+124>>2],l=U2[A+32>>2],B=U2[A+48>>2],v=U2[e+32>>2],d=U2[e+48>>2],Z=U2[e>>2],_=U2[e+4>>2],g=U2[e+8>>2],e=U2[e+16>>2],E=U2[A+116>>2],Q=U2[A+24>>2],w=U2[A+40>>2],G=P2(N2[X2[X2[A>>2]+48>>2]](A)),C=P2(N2[X2[X2[A>>2]+48>>2]](A)),A=P2(N2[X2[X2[A>>2]+48>>2]](A));X2[r+12>>2]=0,E=P2(P2(E*P2(w-Q))*P2(.5)),o=P2(P2(o*P2(k-c))*P2(.5)),c=P2(P2(E*P2(j2(e)))+P2(o*P2(j2(t)))),t=P2(P2(s*P2(B-l))*P2(.5)),c=P2(C+P2(c+P2(t*P2(j2(u))))),U2[r+4>>2]=b-c,k=P2(G+P2(P2(P2(E*P2(j2(Z)))+P2(o*P2(j2(_))))+P2(t*P2(j2(g))))),U2[r>>2]=d-k,E=P2(A+P2(P2(P2(E*P2(j2(v)))+P2(o*P2(j2(a))))+P2(t*P2(j2(n))))),U2[r+8>>2]=i-E,X2[f+12>>2]=0,U2[f+8>>2]=i+E,U2[f+4>>2]=b+c,U2[f>>2]=d+k},function(A,e){var r=X2[(e|=0)+4>>2];X2[(A|=0)+116>>2]=X2[e>>2],X2[A+120>>2]=r,r=X2[(e=e+8|0)+4>>2],X2[(A=A+124|0)>>2]=X2[e>>2],X2[A+4>>2]=r},function(A){return(A|=0)+116|0},q0,function(A){return 14560},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o=P2(0),c=P2(0),k=P2(0),u=(P2(0),P2(0),0),s=0,l=0,B=0,v=0,d=0,Z=0;K2=t=K2-48|0,c=U2[A+48>>2],k=U2[A+32>>2],i=P2(P2(1)/U2[A+124>>2]),a=U2[A- -64>>2],n=((o=c<(o=(o=P2(P2(i*U2[f+8>>2])+a))>2])+a))>2],k=U2[A+28>>2],i=P2(P2(1)/U2[A+120>>2]),a=U2[A+60>>2],n=((o=c<(o=(o=P2(P2(i*U2[f+4>>2])+a))>2])+a))>2],k=U2[A+24>>2],i=P2(P2(1)/U2[A+116>>2]),a=U2[A+56>>2],n=((o=c<(o=(o=P2(P2(i*U2[f>>2])+a))>2])+a))>2]-1|0,B=X2[A+72>>2]-1|0;A:{e:switch(X2[A+112>>2]){case 0:l=(0|v)<(0|l)?v:l,s=0<(0|b)?b:0,B=(0|d)<(0|B)?d:B,Z=0<(0|u)?u:0;break A;case 1:l=(0|v)<(0|l)?v:l,s=0<(0|b)?b:0,B=(0|f)<(0|B)?f:B,Z=0<(0|r)?r:0;break A;case 2:break e;default:break A;}l=(0|d)<(0|l)?d:l,s=0<(0|u)?u:0,B=(0|f)<(0|B)?f:B,Z=0<(0|r)?r:0}if((0|s)<(0|l))for(;;){if(v=l,(0|B)<=(0|Z))r=s+1|0;else{for(d=1&s,i=P2(0|(u=s+1|0)),a=P2(0|s),r=Z;;){A:{e:{if(!J2[A+108|0]&&(r+s&1||!J2[A+109|0])){if(d)break e;if(!J2[A+110|0])break e}o=P2(N2[X2[X2[A>>2]+68>>2]](A,r,s));r:{f:switch(X2[A+112>>2]){default:c=U2[4+t>>2],k=U2[t>>2],o=U2[8+t>>2];break r;case 0:X2[12+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break r;case 1:X2[12+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break r;case 2:break f;}X2[12+t>>2]=0,c=P2(a-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[t>>2]=k*U2[A+116>>2],U2[4+t>>2]=c*U2[A+120>>2],U2[8+t>>2]=o*U2[A+124>>2],o=P2(N2[X2[X2[A>>2]+68>>2]](A,r,u));r:{f:switch(X2[A+112>>2]){default:c=U2[20+t>>2],k=U2[16+t>>2],o=U2[24+t>>2];break r;case 0:X2[28+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 1:X2[28+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 2:break f;}X2[28+t>>2]=0,c=P2(i-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[16+t>>2]=k*U2[A+116>>2],U2[20+t>>2]=c*U2[A+120>>2],U2[24+t>>2]=o*U2[A+124>>2],o=P2(N2[X2[X2[A>>2]+68>>2]](A,f=r+1|0,u));r:{f:switch(X2[A+112>>2]){default:c=U2[36+t>>2],k=U2[32+t>>2],o=U2[40+t>>2];break r;case 0:X2[44+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 1:X2[44+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 2:break f;}X2[44+t>>2]=0,c=P2(i-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[32+t>>2]=k*U2[A+116>>2],U2[36+t>>2]=c*U2[A+120>>2],U2[40+t>>2]=o*U2[A+124>>2],N2[X2[X2[e>>2]+8>>2]](e,t,r,s),o=P2(N2[X2[X2[A>>2]+68>>2]](A,f,u));r:{f:switch(X2[A+112>>2]){default:c=U2[20+t>>2],k=U2[16+t>>2],o=U2[24+t>>2];break r;case 0:X2[28+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 1:X2[28+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 2:break f;}X2[28+t>>2]=0,c=P2(i-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[16+t>>2]=k*U2[A+116>>2],U2[20+t>>2]=c*U2[A+120>>2],U2[24+t>>2]=o*U2[A+124>>2],o=P2(N2[X2[X2[A>>2]+68>>2]](A,f,s));r:{f:switch(X2[A+112>>2]){default:c=U2[36+t>>2],k=U2[32+t>>2],o=U2[40+t>>2];break r;case 0:X2[44+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break r;case 1:X2[44+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break r;case 2:break f;}X2[44+t>>2]=0,c=P2(a-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}break A}o=P2(N2[X2[X2[A>>2]+68>>2]](A,r,s));e:{r:switch(X2[A+112>>2]){default:c=U2[4+t>>2],k=U2[t>>2],o=U2[8+t>>2];break e;case 0:X2[12+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 1:X2[12+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 2:break r;}X2[12+t>>2]=0,c=P2(a-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[t>>2]=k*U2[A+116>>2],U2[4+t>>2]=c*U2[A+120>>2],U2[8+t>>2]=o*U2[A+124>>2],o=P2(N2[X2[X2[A>>2]+68>>2]](A,r,u));e:{r:switch(X2[A+112>>2]){default:c=U2[20+t>>2],k=U2[16+t>>2],o=U2[24+t>>2];break e;case 0:X2[28+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break e;case 1:X2[28+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break e;case 2:break r;}X2[28+t>>2]=0,c=P2(i-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[16+t>>2]=k*U2[A+116>>2],U2[20+t>>2]=c*U2[A+120>>2],U2[24+t>>2]=o*U2[A+124>>2],o=P2(N2[X2[X2[A>>2]+68>>2]](A,f=r+1|0,s));e:{r:switch(X2[A+112>>2]){default:c=U2[36+t>>2],k=U2[32+t>>2],o=U2[40+t>>2];break e;case 0:X2[44+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 1:X2[44+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 2:break r;}X2[44+t>>2]=0,c=P2(a-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[32+t>>2]=k*U2[A+116>>2],U2[36+t>>2]=c*U2[A+120>>2],U2[40+t>>2]=o*U2[A+124>>2],N2[X2[X2[e>>2]+8>>2]](e,t,r,s),o=P2(N2[X2[X2[A>>2]+68>>2]](A,f,s));e:{r:switch(X2[A+112>>2]){default:c=U2[4+t>>2],k=U2[t>>2],o=U2[8+t>>2];break e;case 0:X2[12+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 1:X2[12+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 2:break r;}X2[12+t>>2]=0,c=P2(a-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[t>>2]=k*U2[A+116>>2],U2[4+t>>2]=c*U2[A+120>>2],U2[8+t>>2]=o*U2[A+124>>2],o=P2(N2[X2[X2[A>>2]+68>>2]](A,f,u));e:{r:switch(X2[A+112>>2]){default:c=U2[36+t>>2],k=U2[32+t>>2],o=U2[40+t>>2];break e;case 0:X2[44+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break e;case 1:X2[44+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break e;case 2:break r;}X2[44+t>>2]=0,c=P2(i-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}}if(U2[32+t>>2]=k*U2[A+116>>2],U2[36+t>>2]=c*U2[A+120>>2],U2[40+t>>2]=o*U2[A+124>>2],N2[X2[X2[e>>2]+8>>2]](e,t,r,s),(0|B)==(0|(r=f)))break}r=u}if((0|v)==(0|(s=r)))break}K2=48+t|0},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0);A:switch(X2[A+104>>2]){case 0:return P2(U2[X2[A+100>>2]+(H2(X2[A+72>>2],r)+e<<2)>>2]);case 5:return P2(P2(U2[A+96>>2]*P2(J2[X2[A+100>>2]+(H2(X2[A+72>>2],r)+e|0)|0])));case 3:f=P2(U2[A+96>>2]*P2($[X2[A+100>>2]+(H2(X2[A+72>>2],r)+e<<1)>>1]));break;default:break A;}return P2(f)},z0,F1,function(A,e,r){A|=0,e=P2(e),r|=0,P2(0),P2(0);var f=P2(N2[X2[X2[A>>2]+48>>2]](A)),A=P2(N2[X2[X2[A>>2]+48>>2]](A));X2[r+12>>2]=0,e=P2(A*P2(f*P2(e*P2(.4000000059604645)))),U2[r+8>>2]=e,U2[r+4>>2]=e,U2[r>>2]=e},function(A){return 14600},y0,function(A){return P2(P2(U2[(A|=0)+36>>2]*U2[A+20>>2]))},function(A,e,r){var f,i,a,n,b,t;A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),K2=t=K2-16|0,N2[X2[X2[e>>2]+68>>2]](t,e,r),i=X2[4+(n=8+t|0)>>2],X2[(f=A+8|0)>>2]=X2[n>>2],X2[4+f>>2]=i,i=X2[4+t>>2],X2[A>>2]=X2[t>>2],X2[A+4>>2]=i,n=U2[r+4>>2],i=U2[r>>2],r=U2[r+8>>2],a=P2(N2[X2[X2[e>>2]+48>>2]](e)),b=i=(e=P2(P2(P2(i*i)+P2(n*n))+P2(r*r))>2]=U2[A>>2]+P2(a*P2(b*i)),U2[A+4>>2]=U2[A+4>>2]+P2(a*P2(n*i)),U2[f>>2]=U2[f>>2]+P2(a*P2(r*i)),K2=16+t|0},function(A,e,r){X2[(A|=0)>>2]=0,X2[A+4>>2]=0,X2[(A=A+8|0)>>2]=0,X2[A+4>>2]=0},function(A,e,r,f){r|=0,1<=(0|(f|=0))&&v2(r,0,f<<4)},function(A){n1(A|=0),X2[6259]=X2[6259]+1,q2(X2[A-4>>2])},e,A,I1,e,A,V1,e,A,f,f,function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f=P2(f),U2[A+36>>2]>f&&(S2[A+40|0]=1,i=X2[e+4>>2],X2[A+4>>2]=X2[e>>2],X2[A+8>>2]=i,a=X2[(e=e+8|0)+4>>2],X2[(i=A+12|0)>>2]=X2[e>>2],X2[4+i>>2]=a,e=X2[r+4>>2],X2[A+20>>2]=X2[r>>2],X2[A+24>>2]=e,i=X2[(r=r+8|0)+4>>2],X2[(e=A+28|0)>>2]=X2[r>>2],X2[e+4>>2]=i,U2[A+36>>2]=f)},A,function(A,e,r){e|=0,X2[(A|=0)+24>>2]=r|=0,X2[A+16>>2]=e},function(A,e,r){e|=0,X2[(A|=0)+28>>2]=r|=0,X2[A+20>>2]=e},function(A,e,r,f){A|=0,e|=0,r|=0,f=P2(f);var i,a,n,b,t,o,c,k,u,s,l,B,v,d,Z,_,g=0,E=0,Q=P2(0),w=P2(0),G=P2(0),C=P2(0),h=P2(0),F=P2(0),Y=P2(0),m=0,N=0,R=0,D=(P2(0),P2(0)),T=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),K2=_=K2-208|0,N=X2[A+4>>2],a=U2[N+848>>2];A:if(!(a>2],Q=P2(P2(U2[e+8>>2]*f)+h),n=U2[r+4>>2],C=P2(P2(U2[e+4>>2]*f)+n),b=U2[r>>2],F=P2(P2(U2[e>>2]*f)+b),i=X2[A+8>>2],Y=((R=(0|(g=X2[i+8>>2]))==(0|(E=X2[N+836>>2])))?(Y=P2(F-U2[E+52>>2]),w=P2(C-U2[E+56>>2]),G=P2(Q-U2[E+60>>2]),D=P2(P2(P2(Y*U2[E+12>>2])+P2(w*U2[E+28>>2]))+P2(G*U2[E+44>>2])),T=P2(P2(P2(Y*U2[E+8>>2])+P2(w*U2[E+24>>2]))+P2(G*U2[E+40>>2])),m=X2[A+12>>2],g=X2[m+8>>2]):(m=X2[A+12>>2],E=X2[m+8>>2],Y=P2(F-U2[E+52>>2]),w=P2(C-U2[E+56>>2]),G=P2(Q-U2[E+60>>2]),D=P2(P2(P2(Y*U2[E+12>>2])+P2(w*U2[E+28>>2]))+P2(G*U2[E+44>>2])),T=P2(P2(P2(Y*U2[E+8>>2])+P2(w*U2[E+24>>2]))+P2(G*U2[E+40>>2]))),P2(P2(P2(Y*U2[E+4>>2])+P2(w*U2[E+20>>2]))+P2(G*U2[E+36>>2]))),t=U2[g+20>>2],o=U2[g+36>>2],c=U2[g+40>>2],k=U2[g+8>>2],u=U2[g+24>>2],s=U2[g+44>>2],l=U2[g+60>>2],w=U2[g+12>>2],G=U2[g+52>>2],B=U2[g+28>>2],v=U2[g+56>>2],d=U2[g+4>>2],X2[28+_>>2]=0,X2[(g=92+_|0)>>2]=0,X2[g+4>>2]=0,X2[(g=124+_|0)>>2]=0,X2[g+4>>2]=0,X2[(g=132+_|0)>>2]=0,X2[g+4>>2]=0,X2[(g=140+_|0)>>2]=0,X2[g+4>>2]=0,X2[(g=148+_|0)>>2]=0,X2[g+4>>2]=0,X2[(g=156+_|0)>>2]=0,X2[g+4>>2]=0,X2[164+_>>2]=0,Z=X2[(E=e+8|0)+4>>2],X2[(g=72+_|0)>>2]=X2[E>>2],X2[g+4>>2]=Z,Z=w,w=P2(b-G),G=P2(n-v),h=P2(h-l),U2[24+_>>2]=P2(P2(Z*w)+P2(B*G))+P2(s*h),U2[20+_>>2]=P2(P2(w*k)+P2(G*u))+P2(h*c),X2[12+_>>2]=0,U2[8+_>>2]=D,U2[4+_>>2]=T,U2[_>>2]=Y,X2[84+_>>2]=0,X2[88+_>>2]=0,U2[80+_>>2]=f,X2[116+_>>2]=0,X2[120+_>>2]=0,g=X2[e+4>>2],X2[64+_>>2]=X2[e>>2],X2[68+_>>2]=g,U2[16+_>>2]=P2(P2(w*d)+P2(G*t))+P2(h*o),X2[60+_>>2]=0,U2[56+_>>2]=Q,U2[52+_>>2]=C,E=X2[(g=r+8|0)+4>>2],X2[(e=40+_|0)>>2]=X2[g>>2],X2[e+4>>2]=E,U2[48+_>>2]=F,e=X2[r+4>>2],X2[32+_>>2]=X2[r>>2],X2[36+_>>2]=e,A=R?(E=A+28|0,e=A+24|0,r=A+20|0,R=A+16|0,g=(A=X2[i>>2])||i,(A=X2[m>>2])||m):(E=A+24|0,e=A+28|0,r=A+16|0,R=A+20|0,g=(A=X2[m>>2])||m,(A=X2[i>>2])||i),g=X2[g+4>>2],A=X2[A+4>>2],X2[204+_>>2]=A,E=X2[E>>2],X2[112+_>>2]=E,e=X2[e>>2],X2[108+_>>2]=e,X2[104+_>>2]=X2[r>>2],X2[100+_>>2]=X2[R>>2],X2[200+_>>2]=g,31==X2[g+4>>2]&&(g=X2[64+(X2[g+32>>2]+H2(e,80)|0)>>2],X2[200+_>>2]=g),31==X2[A+4>>2]&&(A=X2[64+(X2[A+32>>2]+H2(E,80)|0)>>2],X2[204+_>>2]=A),r=_,f=(e=X2[g+16>>2])&&(A=X2[A+16>>2])?(U2[96+_>>2]=U2[e>>2]*U2[A>>2],f=U2[e+4>>2],Q=U2[A+4>>2],U2[84+_>>2]=m2(P2(z2(P2(f*Q),P2(-10))),P2(10)),U2[88+_>>2]=m2(P2(z2(P2(P2(Q*U2[e+8>>2])+P2(f*U2[A+8>>2])),P2(-10))),P2(10)),P2(m2(P2(z2(P2(P2(Q*U2[e+12>>2])+P2(f*U2[A+12>>2])),P2(-10))),P2(10)))):(A=X2[i+8>>2],e=X2[m+8>>2],U2[96+_>>2]=U2[A+232>>2]*U2[e+232>>2],f=U2[A+228>>2],Q=U2[e+228>>2],U2[84+_>>2]=m2(P2(z2(P2(f*Q),P2(-10))),P2(10)),U2[88+_>>2]=m2(P2(z2(P2(P2(Q*U2[A+236>>2])+P2(f*U2[e+236>>2])),P2(-10))),P2(10)),P2(m2(P2(z2(P2(P2(Q*U2[A+240>>2])+P2(f*U2[e+240>>2])),P2(-10))),P2(10)))),U2[r+92>>2]=f,f=U2[72+_>>2],P2(j2(f))>P2(.7071067690849304)?(C=U2[68+_>>2],F=P2(P2(f*f)+P2(C*C)),Q=P2(P2(1)/P2(O2(F))),F=P2(F*Q),h=U2[64+_>>2],w=P2(Q*P2(-f)),G=P2(h*w),f=P2(C*Q),C=P2(f*P2(-h)),h=P2(0)):(F=U2[64+_>>2],C=U2[68+_>>2],w=P2(P2(F*F)+P2(C*C)),Q=P2(P2(1)/P2(O2(w))),G=P2(w*Q),h=P2(Q*P2(-C)),C=P2(f*h),w=P2(F*Q),F=P2(w*P2(-f)),f=P2(0)),U2[192+_>>2]=G,U2[188+_>>2]=C,U2[176+_>>2]=f,U2[172+_>>2]=w,U2[184+_>>2]=F,U2[168+_>>2]=h,!((0|(r=X2[N+844>>2]))<1)){for(g=N+12|0,f=P2(a*a),A=0,E=-1;;)if(Q=P2(U2[g-8>>2]-Y),w=P2(Q*Q),Q=P2(U2[g-4>>2]-T),w=P2(w+P2(Q*Q)),Q=P2(U2[g>>2]-D),f=(e=(Q=P2(w+P2(Q*Q)))>2],E=X2[(e=A+136|0)+4>>2],m=X2[e>>2],f=U2[(N=A+144|0)>>2],R=X2[(i=A+168|0)>>2],$2(A+4|0,_,208),X2[i>>2]=R,U2[N>>2]=f,X2[e>>2]=m,X2[e+4>>2]=E,X2[r>>2]=g;break A}}D1(N,_)}K2=208+_|0},e,A,function(A,e,r,f){var i;return A|=0,r|=0,f|=0,r=X2[(e|=0)>>2],r=0|N2[X2[X2[r>>2]+56>>2]](r,72),S2[r+60|0]=0,S2[r+52|0]=0,X2[r+36>>2]=0,X2[r+40>>2]=0,f=X2[A+12>>2],i=X2[A+16>>2],X2[r+4>>2]=X2[e>>2],S2[r+28|0]=1,X2[r+8>>2]=X2[A+8>>2],X2[r>>2]=15280,X2[r+24>>2]=0,S2[r+48|0]=1,X2[r+16>>2]=0,X2[r+20>>2]=0,X2[r+44>>2]=0,X2[r+64>>2]=f,X2[r+68>>2]=i,X2[r+56>>2]=X2[e+4>>2],0|r},function(A){var e,r=0;return X2[(A|=0)>>2]=15280,J2[A+52|0]&&(r=X2[A+56>>2])&&(e=X2[A+4>>2],N2[X2[X2[e>>2]+16>>2]](e,r)),(r=X2[A+44>>2])&&J2[A+48|0]&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2])),X2[A+44>>2]=0,S2[A+48|0]=1,X2[(r=A+36|0)>>2]=0,X2[r+4>>2]=0,(r=X2[A+24>>2])&&J2[A+28|0]&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2])),X2[A+24>>2]=0,S2[A+28|0]=1,X2[(r=A+16|0)>>2]=0,(X2[r+4>>2]=0)|A},function(A){var e,r=0;X2[(A|=0)>>2]=15280,J2[A+52|0]&&(r=X2[A+56>>2])&&(e=X2[A+4>>2],N2[X2[X2[e>>2]+16>>2]](e,r)),(r=X2[A+44>>2])&&J2[A+48|0]&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2])),X2[A+44>>2]=0,S2[A+48|0]=1,X2[(r=A+36|0)>>2]=0,X2[r+4>>2]=0,(r=X2[A+24>>2])&&J2[A+28|0]&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2])),n(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var x,y,V,p,M,S,X,J,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,a,n=0,b=P2(0),t=0,o=P2(0),c=P2(0),k=0,u=P2(0),s=0,l=0,B=0,v=0,d=P2(0),Z=0,_=P2(0),g=P2(0),E=P2(0),Q=P2(0),w=0,G=0,C=0,h=0,F=P2(0),Y=P2(0),m=P2(0),N=0,R=P2(0),D=P2(0),T=P2(0),W=P2(0),I=P2(0),t2=P2(0),o2=P2(0),c2=P2(0),k2=P2(0),u2=0,s2=P2(0),l2=P2(0),B2=(P2(0),0),v2=P2(0),d2=P2(0),Z2=P2(0),_2=P2(0),g2=P2(0),E2=P2(0),Q2=P2(0),w2=P2(0),G2=P2(0),C2=P2(0),h2=(P2(0),P2(0)),F2=P2(0),Y2=(P2(0),P2(0),P2(0));P2(0),P2(0),P2(0),K2=a=K2-976|0,(k=X2[A+56>>2])||(n=X2[A+4>>2],k=0|N2[X2[X2[n>>2]+12>>2]](n,X2[e+8>>2],X2[r+8>>2]),S2[A+52|0]=1,X2[A+56>>2]=k),X2[i+4>>2]=k,B=X2[r+4>>2];A:{e:{r:{f:switch(w=X2[e+4>>2],X2[w+4>>2]-8|0){case 0:break r;case 2:break f;default:break e;}f:switch(X2[B+4>>2]-8|0){case 2:if(A=X2[w+60>>2],b=U2[(f=w+36|0)+(A<<2)>>2],c=U2[f+((A+2|0)%3<<2)>>2],f=X2[B+60>>2],o=U2[k+848>>2],(b=p1(400+a|0,8+a|0,b,c,U2[(n=B+36|0)+(f<<2)>>2],U2[n+((f+2|0)%3<<2)>>2],A,f,X2[e+12>>2],X2[r+12>>2],o))>2]+16>>2]](i,400+a|0,8+a|0,b),A=X2[i+4>>2],!X2[A+844>>2])break A;if((0|(e=X2[A+836>>2]))!=(0|(r=X2[X2[i+8>>2]+8>>2]))){R2(A,X2[X2[i+12>>2]+8>>2]+4|0,r+4|0);break A}R2(A,e+4|0,X2[X2[i+12>>2]+8>>2]+4|0);break A;case 0:break f;default:break e;}if(A=X2[w+60>>2],o=U2[k+848>>2],(b=p1(400+a|0,8+a|0,U2[(f=w+36|0)+(A<<2)>>2],U2[f+((A+2|0)%3<<2)>>2],P2(0),P2(U2[B+36>>2]*U2[B+20>>2]),A,1,X2[e+12>>2],X2[r+12>>2],o))>2]+16>>2]](i,400+a|0,8+a|0,b),A=X2[i+4>>2],!X2[A+844>>2])break A;if((0|(e=X2[A+836>>2]))!=(0|(r=X2[X2[i+8>>2]+8>>2]))){R2(A,X2[X2[i+12>>2]+8>>2]+4|0,r+4|0);break A}R2(A,e+4|0,X2[X2[i+12>>2]+8>>2]+4|0);break A}if(10==X2[B+4>>2]){if(f=B+36|0,A=X2[B+60>>2],o=U2[k+848>>2],(b=p1(400+a|0,8+a|0,P2(0),P2(U2[w+36>>2]*U2[w+20>>2]),U2[f+(A<<2)>>2],U2[f+((A+2|0)%3<<2)>>2],1,A,X2[e+12>>2],X2[r+12>>2],o))>2]+16>>2]](i,400+a|0,8+a|0,b),A=X2[i+4>>2],!X2[A+844>>2])break A;if((0|(e=X2[A+836>>2]))!=(0|(r=X2[X2[i+8>>2]+8>>2]))){R2(A,X2[X2[i+12>>2]+8>>2]+4|0,r+4|0);break A}R2(A,e+4|0,X2[X2[i+12>>2]+8>>2]+4|0);break A}}X2[888+a>>2]=1566444395,S2[732+a|0]=0,X2[708+a>>2]=953267991,X2[(n=332+a|0)>>2]=0,X2[n+4>>2]=0,X2[320+a>>2]=14952,X2[352+a>>2]=B,X2[348+a>>2]=w,X2[324+a>>2]=0,X2[328+a>>2]=1065353216,X2[340+a>>2]=X2[A+8>>2],X2[356+a>>2]=X2[w+4>>2],X2[360+a>>2]=X2[B+4>>2],X2[344+a>>2]=400+a,n2=a,b2=P2(N2[X2[X2[w>>2]+48>>2]](w)),U2[364+n2>>2]=b2,b=P2(N2[X2[X2[B>>2]+48>>2]](B)),X2[392+a>>2]=1,X2[396+a>>2]=1,X2[380+a>>2]=-1,S2[372+a|0]=0,U2[368+a>>2]=b,X2[352+a>>2]=B,X2[348+a>>2]=w,b=P2(P2(P2(P2(N2[X2[X2[w>>2]+48>>2]](w))+P2(N2[X2[X2[B>>2]+48>>2]](B)))+U2[X2[A+56>>2]+848>>2])+U2[i+32>>2]),U2[888+a>>2]=b*b,n=X2[e+12>>2],s=X2[(k=n+8|0)>>2],k=X2[k+4>>2],t=X2[n>>2],l=X2[n+4>>2],C=X2[(G=n+24|0)+4>>2],X2[(Z=784+a|0)>>2]=X2[G>>2],X2[Z+4>>2]=C,X2[(Z=768+a|0)>>2]=s,X2[Z+4>>2]=k,k=X2[n+16>>2],s=X2[n+20>>2],C=X2[(G=n+40|0)+4>>2],X2[(Z=800+a|0)>>2]=X2[G>>2],X2[Z+4>>2]=C,Z=X2[n+32>>2],G=X2[n+36>>2],u2=X2[(h=n+56|0)+4>>2],X2[(C=816+a|0)>>2]=X2[h>>2],X2[C+4>>2]=u2,X2[776+a>>2]=k,X2[780+a>>2]=s,X2[760+a>>2]=t,X2[764+a>>2]=l,X2[792+a>>2]=Z,X2[796+a>>2]=G,k=X2[n+52>>2],X2[808+a>>2]=X2[n+48>>2],X2[812+a>>2]=k,n=X2[r+12>>2],t=X2[(s=n+8|0)+4>>2],X2[(k=832+a|0)>>2]=X2[s>>2],X2[k+4>>2]=t,k=X2[n+4>>2],X2[824+a>>2]=X2[n>>2],X2[828+a>>2]=k,s=X2[n+20>>2],X2[(k=l=840+a|0)>>2]=X2[n+16>>2],X2[k+4>>2]=s,t=X2[(s=n+24|0)+4>>2],X2[(k=848+a|0)>>2]=X2[s>>2],X2[k+4>>2]=t,s=X2[n+36>>2],X2[(k=Z=856+a|0)>>2]=X2[n+32>>2],X2[k+4>>2]=s,t=X2[(s=n+40|0)+4>>2],X2[(k=864+a|0)>>2]=X2[s>>2],X2[k+4>>2]=t,s=X2[n+52>>2],X2[(k=G=872+a|0)>>2]=X2[n+48>>2],X2[k+4>>2]=s,s=X2[(n=n+56|0)+4>>2],X2[(k=880+a|0)>>2]=X2[n>>2],X2[k+4>>2]=s;e:{r:{f:{if(!(6<(0|(k=X2[w+4>>2])))&&!(6<(0|(n=X2[B+4>>2])))&&(X2[312+a>>2]=15388,b=P2(0),k&&(o=P2(N2[X2[X2[w>>2]+48>>2]](w)),n=X2[B+4>>2]),n&&(b=P2(N2[X2[X2[B>>2]+48>>2]](B))),S2[44+a|0]=0,U2[36+a>>2]=b,U2[32+a>>2]=o,X2[12+a>>2]=i,X2[8+a>>2]=15416,C=X2[w+60>>2])){if(h=X2[B+60>>2]){if(Y2=U2[X2[A+56>>2]+848>>2],J2[f+24|0]){if(X2[6366]=X2[6366]+1,c=U2[C+64>>2],t=X2[e+12>>2],b=U2[t+32>>2],d=U2[C+68>>2],o=U2[t+36>>2],E=U2[C+72>>2],u=U2[t+40>>2],_=U2[h+64>>2],l=X2[r+12>>2],F=U2[h+68>>2],g=U2[h+72>>2],E2=P2(P2(P2(P2(P2(c*b)+P2(d*o))+P2(E*u))+U2[t+56>>2])-P2(P2(P2(P2(_*U2[l+32>>2])+P2(F*U2[l+36>>2]))+P2(g*U2[l+40>>2]))+U2[l+56>>2])),Q=U2[t+16>>2],o2=U2[t+20>>2],c2=U2[t+24>>2],Q2=P2(P2(P2(P2(P2(c*Q)+P2(d*o2))+P2(E*c2))+U2[t+52>>2])-P2(P2(P2(P2(_*U2[l+16>>2])+P2(F*U2[l+20>>2]))+P2(g*U2[l+24>>2]))+U2[l+52>>2])),k2=U2[t+4>>2],Y=U2[t+8>>2],w2=P2(P2(P2(P2(P2(c*U2[t>>2])+P2(d*k2))+P2(E*Y))+U2[t+48>>2])-P2(P2(P2(P2(_*U2[l>>2])+P2(F*U2[l+4>>2]))+P2(g*U2[l+8>>2]))+U2[l+48>>2])),(0|(f=X2[C+28>>2]))<1){d=P2(34028234663852886e22);break f}for(f=f-1|0,d=P2(34028234663852886e22),G=28;;){if(n=X2[C+36>>2]+G|0,c=U2[n>>2],E=U2[n-8>>2],_=U2[n-4>>2],X2[908+a>>2]=0,b=P2(P2(P2(E*b)+P2(_*o))+P2(c*u)),U2[904+a>>2]=b,o=P2(P2(P2(E*Q)+P2(_*o2))+P2(c*c2)),U2[900+a>>2]=o,c=P2(P2(P2(E*U2[t>>2])+P2(_*k2))+P2(c*Y)),U2[896+a>>2]=c,P2(P2(P2(c*w2)+P2(o*Q2))+P2(b*E2))>2]=b,o=P2(-o),U2[900+a>>2]=o,c=P2(-c),U2[896+a>>2]=c),X2[6367]=X2[6367]+1,x1(t,l,w2,Q2,E2,c,o,b,C,h,d)){if(Z=0,X2[6368]=X2[6368]+1,Y0(C,t,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),Y0(h,l,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(Q=U2[968+a>>2])<(E=U2[964+a>>2])||(u=U2[960+a>>2])<(_=U2[972+a>>2])||(Z=1,g=P2(u-_),(Q=P2(Q-E))>2],u=U2[t+40>>2],o=U2[t+36>>2],b=U2[t+32>>2],c2=U2[t+24>>2],o2=U2[t+20>>2],Q=U2[t+16>>2],Y=U2[t+8>>2]}}if(I1(320+a|0,760+a|0,8+a|0,X2[f+20>>2],0),!((o=U2[40+a>>2])>2],m=U2[24+a>>2],R=U2[20+a>>2],T=U2[16+a>>2];break r}if(1==X2[B+4>>2]){if(X2[252+a>>2]=0,n=X2[r+12>>2],u=U2[n+52>>2],d=U2[n+20>>2],g=U2[n+24>>2],m=U2[n+56>>2],b=U2[B- -64>>2],o=U2[B+68>>2],R=U2[n+36>>2],c=U2[B+72>>2],T=U2[n+40>>2],W=U2[n+48>>2],Q=U2[n+8>>2],E=U2[n>>2],_=U2[n+4>>2],F=U2[n+16>>2],o2=U2[n+32>>2],X2[6258]=X2[6258]+1,k=0,(n=L2(35))&&(X2[(k=n+19&-16)-4>>2]=n),X2[256+a>>2]=1,X2[260+a>>2]=k,S2[264+a|0]=1,U2[k+4>>2]=u+P2(P2(P2(b*F)+P2(o*d))+P2(c*g)),U2[k>>2]=W+P2(P2(P2(b*E)+P2(o*_))+P2(c*Q)),X2[k+12>>2]=0,U2[k+8>>2]=m+P2(P2(P2(b*o2)+P2(o*R))+P2(c*T)),k=X2[252+a>>2],X2[252+a>>2]=s=k+1|0,b=U2[B+80>>2],n=X2[r+12>>2],o=U2[B+84>>2],c=U2[B+88>>2],u=P2(P2(P2(P2(b*U2[n>>2])+P2(o*U2[n+4>>2]))+P2(c*U2[n+8>>2]))+U2[n+48>>2]),d=P2(P2(P2(P2(b*U2[n+32>>2])+P2(o*U2[n+36>>2]))+P2(c*U2[n+40>>2]))+U2[n+56>>2]),b=P2(P2(P2(P2(b*U2[n+16>>2])+P2(o*U2[n+20>>2]))+P2(c*U2[n+24>>2]))+U2[n+52>>2]),(0|s)==(0|(n=X2[256+a>>2]))&&!((0|(t=(n=s)?n<<1:1))<=(0|n))){if(Z=0,t&&(X2[6258]=X2[6258]+1,(n=L2(19+(t<<4)|0))&&(X2[(Z=n+19&-16)-4>>2]=n)),0<=(0|k))for(n=k+1|0,k=0;;)if(s=X2[260+a>>2]+k|0,C=X2[s+4>>2],X2[(l=k+Z|0)>>2]=X2[s>>2],X2[l+4>>2]=C,G=X2[(s=s+8|0)+4>>2],X2[(l=l+8|0)>>2]=X2[s>>2],X2[l+4>>2]=G,k=k+16|0,!(n=n-1|0))break;(n=X2[260+a>>2])&&J2[264+a|0]&&(X2[6259]=X2[6259]+1,q2(X2[n-4>>2])),X2[260+a>>2]=Z,S2[264+a|0]=1,X2[256+a>>2]=t,s=X2[252+a>>2],n=t}if(l=X2[260+a>>2],X2[(k=l+(s<<4)|0)+12>>2]=0,U2[k+8>>2]=d,U2[k+4>>2]=b,U2[k>>2]=u,X2[252+a>>2]=s=s+1|0,b=U2[B+96>>2],r=X2[r+12>>2],o=U2[B+100>>2],c=U2[B+104>>2],u=P2(P2(P2(P2(b*U2[r>>2])+P2(o*U2[r+4>>2]))+P2(c*U2[r+8>>2]))+U2[r+48>>2]),d=P2(P2(P2(P2(b*U2[r+32>>2])+P2(o*U2[r+36>>2]))+P2(c*U2[r+40>>2]))+U2[r+56>>2]),b=P2(P2(P2(P2(b*U2[r+16>>2])+P2(o*U2[r+20>>2]))+P2(c*U2[r+24>>2]))+U2[r+52>>2]),(0|n)==(0|s))if((0|(r=n?n<<1:1))<=(0|n))s=n;else{if(l=0,r&&(X2[6258]=X2[6258]+1,(k=L2(19+(r<<4)|0))&&(X2[(l=k+19&-16)-4>>2]=k)),1<=(0|n))for(k=0;;)if(s=X2[260+a>>2]+k|0,G=X2[s+4>>2],X2[(t=k+l|0)>>2]=X2[s>>2],X2[t+4>>2]=G,Z=X2[(s=s+8|0)+4>>2],X2[(t=t+8|0)>>2]=X2[s>>2],X2[t+4>>2]=Z,k=k+16|0,!(n=n-1|0))break;(n=X2[260+a>>2])&&J2[264+a|0]&&(X2[6259]=X2[6259]+1,q2(X2[n-4>>2])),X2[260+a>>2]=l,S2[264+a|0]=1,X2[256+a>>2]=r,s=X2[252+a>>2]}if(X2[(r=(s<<4)+l|0)+12>>2]=0,U2[r+8>>2]=d,U2[r+4>>2]=b,U2[r>>2]=u,X2[252+a>>2]=X2[252+a>>2]+1,b=U2[X2[A+56>>2]+848>>2],I1(320+a|0,760+a|0,312+a|0,X2[f+20>>2],0),o=U2[324+a>>2],c=U2[328+a>>2],u=U2[332+a>>2],(d=P2(P2(P2(o*o)+P2(c*c))+P2(u*u)))>P2(1.1920928955078125e-7)){if(X2[956+a>>2]=0,g=u,u=P2(P2(1)/d),U2[952+a>>2]=g*u,U2[948+a>>2]=c*u,U2[944+a>>2]=o*u,o=P2(P2(U2[376+a>>2]-P2(N2[X2[X2[w>>2]+48>>2]](w)))-P2(N2[X2[X2[B>>2]+48>>2]](B))),(0|(k=X2[A+36>>2]))<=-1)for(X2[A+40>>2]<=-1&&((r=X2[A+44>>2])&&J2[A+48|0]&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2])),X2[A+40>>2]=0,X2[A+44>>2]=0,S2[A+48|0]=1),t=k<<4;;)if(n=X2[932+a>>2],r=X2[A+44>>2]+t|0,X2[r>>2]=X2[928+a>>2],X2[r+4>>2]=n,n=X2[(f=936+a|0)+4>>2],X2[(r=r+8|0)>>2]=X2[f>>2],X2[r+4>>2]=n,t=t+16|0,!((r=k)>>>0<=(k=k+1|0)>>>0))break;y1(944+a|(X2[A+36>>2]=0),X2[w+60>>2],X2[e+12>>2],248+a|0,A+32|0,P2(o-b),b,i)}if(J2[A+52|0]&&(A=X2[i+4>>2],X2[A+844>>2]&&((0|(e=X2[A+836>>2]))!=(0|(r=X2[X2[i+8>>2]+8>>2]))?R2(A,X2[X2[i+12>>2]+8>>2]+4|0,r+4|0):R2(A,e+4|0,X2[X2[i+12>>2]+8>>2]+4|0))),!(A=X2[260+a>>2]))break A;if(!J2[264+a|0])break A;X2[6259]=X2[6259]+1,q2(X2[A-4>>2]);break A}}if(I1(320+a|0,760+a|0,i,X2[f+20>>2],0),X2[A+64>>2]&&!(X2[X2[i+4>>2]+844>>2]>=X2[A+68>>2])&&(b=U2[324+a>>2],o=U2[328+a>>2],c=U2[332+a>>2],(u=P2(P2(P2(b*b)+P2(o*o))+P2(c*c)))>P2(1.1920928955078125e-7)&&(g=o,o=P2(P2(1)/u),g=P2(g*o),W=P2(b*o),Q=P2(c*o),P2(j2(Q))>P2(.7071067690849304)?(o=P2(P2(1)/P2(O2(P2(P2(Q*Q)+P2(g*g))))),b=P2(g*o),o=P2(o*P2(-Q)),c=P2(0)):(b=P2(P2(1)/P2(O2(P2(P2(W*W)+P2(g*g))))),o=P2(W*b),c=P2(b*P2(-g)),b=P2(0)),B2=824+a|0,C=808+a|0,h=792+a|0,u2=776+a|0,V=272+a|0,n=(X=(u=P2(N2[X2[X2[w>>2]+16>>2]](w)))<(d=P2(N2[X2[X2[B>>2]+16>>2]](B))))?(s=X2[(k=768+a|0)+4>>2],X2[(n=256+a|0)>>2]=X2[k>>2],X2[n+4>>2]=s,n=X2[764+a>>2],X2[248+a>>2]=X2[760+a>>2],X2[252+a>>2]=n,d=P2(m2(P2(P2(.019999999552965164)/u),P2(.39269909262657166))),s=248+a|0,t=h,k=u2,C):(s=X2[(k=B2+8|0)+4>>2],X2[(n=256+a|0)>>2]=X2[k>>2],X2[n+4>>2]=s,n=X2[B2+4>>2],X2[248+a>>2]=X2[B2>>2],X2[252+a>>2]=n,d=P2(m2(P2(P2(.019999999552965164)/d),P2(.39269909262657166))),s=248+a|0,t=Z,k=l,G),w=X2[(B=k+8|0)+4>>2],X2[V>>2]=X2[B>>2],X2[4+V>>2]=w,V=X2[(w=t+8|0)+4>>2],X2[(B=288+a|0)>>2]=X2[w>>2],X2[B+4>>2]=V,V=X2[(w=n+8|0)+4>>2],X2[(B=304+a|0)>>2]=X2[w>>2],X2[B+4>>2]=V,B=X2[k+4>>2],X2[264+a>>2]=X2[k>>2],X2[268+a>>2]=B,k=X2[t+4>>2],X2[280+a>>2]=X2[t>>2],X2[284+a>>2]=k,k=X2[n+4>>2],X2[296+a>>2]=X2[n>>2],X2[300+a>>2]=k,!((0|(t=X2[A+64>>2]))<1))))for(B=296+a|0,w=280+a|0,V=264+a|0,m=b,u=P2(d*P2(.5)),h2=P2(P2(P2(c*c)+P2(o*o))+P2(b*b)),b=P2(o0(u)/P2(O2(h2))),d=P2(m*b),m=P2(o*b),R=P2(c*b),F2=P2(O2(P2(P2(Q*Q)+P2(P2(W*W)+P2(g*g))))),J=224+a|0,U=208+a|0,H=192+a|0,P=176+a|0,j=160+a|0,z=144+a|0,O=128+a|0,K=112+a|0,L=96+a|0,q=80+a|0,$=a+64|0,A2=48+a|0,T=c0(u),k=0;;)if(h2>P2(1.1920928955078125e-7)&&(u=P2(P2(P2(P2(6.2831854820251465)/P2(0|t))*P2(0|k))*P2(.5)),c=P2(o0(u)/F2),b=P2(Q*c),o=P2(g*c),c=P2(W*c),u=c0(u),X?(n=X2[e+12>>2],F=U2[n>>2],o2=U2[n+4>>2],c2=U2[n+8>>2],X2[772+a>>2]=0,k2=U2[n+36>>2],v2=U2[n+20>>2],d2=U2[n+40>>2],Z2=U2[n+24>>2],_2=U2[n+32>>2],g2=U2[n+16>>2],X2[804+a>>2]=0,X2[788+a>>2]=0,I=P2(P2(d*c)+P2(P2(P2(m*u)-P2(T*o))-P2(R*b))),Y=P2(P2(d*b)+P2(P2(m*o)+P2(P2(T*u)+P2(R*c)))),t2=P2(P2(m*b)+P2(P2(P2(R*u)-P2(T*c))-P2(d*o))),D=P2(P2(R*o)+P2(P2(P2(d*u)-P2(T*b))-P2(m*c))),E=P2(P2(P2(b*I)+P2(P2(c*Y)+P2(u*t2)))-P2(o*D)),_=P2(P2(P2(P2(u*Y)-P2(c*t2))-P2(o*I))-P2(b*D)),l2=P2(P2(P2(o*t2)+P2(P2(b*Y)+P2(u*D)))-P2(c*I)),b=P2(P2(P2(c*D)+P2(P2(u*I)+P2(o*Y)))-P2(b*t2)),o=P2(P2(2)/P2(P2(_*_)+P2(P2(l2*l2)+P2(P2(E*E)+P2(b*b))))),c=P2(l2*o),Y=P2(E*c),u=P2(b*o),t2=P2(_*u),I=P2(Y-t2),D=P2(b*c),s2=P2(E*o),G2=P2(_*s2),o=P2(D+G2),s2=P2(E*s2),C2=P2(b*u),b=P2(P2(1)-P2(s2+C2)),U2[800+a>>2]=P2(P2(c2*I)+P2(Z2*o))+P2(d2*b),U2[796+a>>2]=P2(P2(I*o2)+P2(o*v2))+P2(b*k2),U2[792+a>>2]=P2(P2(I*F)+P2(o*g2))+P2(b*_2),u=P2(E*u),E=P2(_*c),b=P2(u+E),_=P2(l2*c),o=P2(P2(1)-P2(s2+_)),c=P2(D-G2),U2[784+a>>2]=P2(P2(c2*b)+P2(Z2*o))+P2(d2*c),U2[780+a>>2]=P2(P2(b*o2)+P2(o*v2))+P2(c*k2),U2[776+a>>2]=P2(P2(b*F)+P2(o*g2))+P2(c*_2),b=P2(P2(1)-P2(C2+_)),o=P2(u-E),c=P2(Y+t2),U2[768+a>>2]=P2(P2(c2*b)+P2(Z2*o))+P2(d2*c),U2[764+a>>2]=P2(P2(b*o2)+P2(o*v2))+P2(c*k2),U2[760+a>>2]=P2(P2(b*F)+P2(o*g2))+P2(c*_2),n=X2[r+12>>2],v=X2[n+4>>2],X2[B2>>2]=X2[n>>2],X2[B2+4>>2]=v,N=X2[(t=n+8|0)+4>>2],X2[(v=B2+8|0)>>2]=X2[t>>2],X2[v+4>>2]=N,N=X2[(v=n+24|0)+4>>2],X2[(t=l+8|0)>>2]=X2[v>>2],X2[t+4>>2]=N,t=X2[n+20>>2],X2[l>>2]=X2[n+16>>2],X2[l+4>>2]=t,N=X2[(v=n+40|0)+4>>2],X2[(t=Z+8|0)>>2]=X2[v>>2],X2[t+4>>2]=N,t=X2[n+36>>2],X2[Z>>2]=X2[n+32>>2],X2[Z+4>>2]=t,N=X2[(v=n+56|0)+4>>2],X2[(t=G+8|0)>>2]=X2[v>>2],X2[t+4>>2]=N,t=X2[n+52>>2],X2[G>>2]=X2[n+48>>2],X2[G+4>>2]=t):(n=X2[e+12>>2],v=X2[(t=n+8|0)>>2],t=X2[t+4>>2],N=X2[n>>2],r2=X2[n+4>>2],y=X2[n+20>>2],X2[u2>>2]=X2[n+16>>2],X2[u2+4>>2]=y,f2=X2[4+(e2=n+24|0)>>2],X2[(y=u2+8|0)>>2]=X2[e2>>2],X2[4+y>>2]=f2,X2[(y=768+a|0)>>2]=v,X2[4+y>>2]=t,t=X2[n+36>>2],X2[h>>2]=X2[n+32>>2],X2[h+4>>2]=t,y=X2[(v=n+40|0)+4>>2],X2[(t=h+8|0)>>2]=X2[v>>2],X2[t+4>>2]=y,y=X2[(v=n+56|0)+4>>2],X2[(t=C+8|0)>>2]=X2[v>>2],X2[t+4>>2]=y,t=X2[n+52>>2],X2[C>>2]=X2[n+48>>2],X2[C+4>>2]=t,X2[760+a>>2]=N,X2[764+a>>2]=r2,n=X2[r+12>>2],F=U2[n+36>>2],o2=U2[n+20>>2],c2=U2[n+40>>2],k2=U2[n+24>>2],v2=U2[n+32>>2],d2=U2[n>>2],Z2=U2[n+16>>2],_2=U2[n+4>>2],g2=U2[n+8>>2],X2[868+a>>2]=0,X2[852+a>>2]=0,X2[836+a>>2]=0,I=P2(P2(d*c)+P2(P2(P2(m*u)-P2(T*o))-P2(R*b))),Y=P2(P2(d*b)+P2(P2(m*o)+P2(P2(T*u)+P2(R*c)))),t2=P2(P2(m*b)+P2(P2(P2(R*u)-P2(T*c))-P2(d*o))),D=P2(P2(R*o)+P2(P2(P2(d*u)-P2(T*b))-P2(m*c))),E=P2(P2(P2(b*I)+P2(P2(c*Y)+P2(u*t2)))-P2(o*D)),_=P2(P2(P2(P2(u*Y)-P2(c*t2))-P2(o*I))-P2(b*D)),l2=P2(P2(P2(o*t2)+P2(P2(b*Y)+P2(u*D)))-P2(c*I)),b=P2(P2(P2(c*D)+P2(P2(u*I)+P2(o*Y)))-P2(b*t2)),o=P2(P2(2)/P2(P2(_*_)+P2(P2(l2*l2)+P2(P2(E*E)+P2(b*b))))),c=P2(l2*o),Y=P2(E*c),u=P2(b*o),t2=P2(_*u),I=P2(Y-t2),D=P2(b*c),s2=P2(E*o),G2=P2(_*s2),o=P2(D+G2),s2=P2(E*s2),C2=P2(b*u),b=P2(P2(1)-P2(s2+C2)),U2[864+a>>2]=P2(P2(g2*I)+P2(k2*o))+P2(c2*b),U2[860+a>>2]=P2(P2(I*_2)+P2(o*o2))+P2(b*F),U2[856+a>>2]=P2(P2(I*d2)+P2(o*Z2))+P2(b*v2),u=P2(E*u),E=P2(_*c),b=P2(u+E),_=P2(l2*c),o=P2(P2(1)-P2(s2+_)),c=P2(D-G2),U2[848+a>>2]=P2(P2(g2*b)+P2(k2*o))+P2(c2*c),U2[844+a>>2]=P2(P2(b*_2)+P2(o*o2))+P2(c*F),U2[840+a>>2]=P2(P2(b*d2)+P2(o*Z2))+P2(c*v2),b=P2(P2(1)-P2(C2+_)),o=P2(u-E),c=P2(Y+t2),U2[832+a>>2]=P2(P2(g2*b)+P2(k2*o))+P2(c2*c),U2[828+a>>2]=P2(P2(b*_2)+P2(o*o2))+P2(c*F),U2[824+a>>2]=P2(P2(b*d2)+P2(o*Z2))+P2(c*v2)),n=X2[764+a>>2],X2[A2>>2]=X2[760+a>>2],X2[4+A2>>2]=n,n=X2[u2+4>>2],X2[$>>2]=X2[u2>>2],X2[4+$>>2]=n,n=X2[h+4>>2],X2[q>>2]=X2[h>>2],X2[4+q>>2]=n,n=X2[C+4>>2],X2[L>>2]=X2[C>>2],X2[4+L>>2]=n,v=X2[(t=768+a|0)+4>>2],X2[(n=8+A2|0)>>2]=X2[t>>2],X2[n+4>>2]=v,v=X2[(t=u2+8|0)+4>>2],X2[(n=8+$|0)>>2]=X2[t>>2],X2[n+4>>2]=v,v=X2[(t=h+8|0)+4>>2],X2[(n=8+q|0)>>2]=X2[t>>2],X2[n+4>>2]=v,v=X2[(t=C+8|0)+4>>2],X2[(n=8+L|0)>>2]=X2[t>>2],X2[n+4>>2]=v,X2[40+a>>2]=0,X2[44+a>>2]=i,X2[8+a>>2]=15444,n=X2[f+20>>2],N=X2[(v=B2+8|0)+4>>2],X2[(t=8+K|0)>>2]=X2[v>>2],X2[t+4>>2]=N,t=X2[B2+4>>2],X2[K>>2]=X2[B2>>2],X2[4+K>>2]=t,N=X2[(v=l+8|0)+4>>2],X2[(t=8+O|0)>>2]=X2[v>>2],X2[t+4>>2]=N,t=X2[l+4>>2],X2[O>>2]=X2[l>>2],X2[4+O>>2]=t,N=X2[(v=Z+8|0)+4>>2],X2[(t=8+z|0)>>2]=X2[v>>2],X2[t+4>>2]=N,t=X2[Z+4>>2],X2[z>>2]=X2[Z>>2],X2[4+z>>2]=t,N=X2[(v=G+8|0)+4>>2],X2[(t=8+j|0)>>2]=X2[v>>2],X2[t+4>>2]=N,t=X2[G+4>>2],X2[j>>2]=X2[G>>2],X2[4+j>>2]=t,N=X2[(v=s+8|0)+4>>2],X2[(t=8+P|0)>>2]=X2[v>>2],X2[t+4>>2]=N,t=X2[s+4>>2],X2[P>>2]=X2[s>>2],X2[4+P>>2]=t,N=X2[(v=8+V|0)+4>>2],X2[(t=8+H|0)>>2]=X2[v>>2],X2[t+4>>2]=N,t=X2[4+V>>2],X2[H>>2]=X2[V>>2],X2[4+H>>2]=t,N=X2[(v=w+8|0)+4>>2],X2[(t=8+U|0)>>2]=X2[v>>2],X2[t+4>>2]=N,t=X2[w+4>>2],X2[U>>2]=X2[w>>2],X2[4+U>>2]=t,N=X2[(v=B+8|0)+4>>2],X2[(t=8+J|0)>>2]=X2[v>>2],X2[t+4>>2]=N,t=X2[B+4>>2],X2[J>>2]=X2[B>>2],X2[4+J>>2]=t,X2[244+a>>2]=n,S2[240+a|0]=X,I1(320+a|0,760+a|0,8+a|0,n,0),t=X2[A+64>>2]),!((0|(k=k+1|0))<(0|t)))break;if(!J2[A+52|0])break A;if(A=X2[i+4>>2],!X2[A+844>>2])break A;if((0|(e=X2[A+836>>2]))!=(0|(r=X2[X2[i+8>>2]+8>>2]))){R2(A,X2[X2[i+12>>2]+8>>2]+4|0,r+4|0);break A}R2(A,e+4|0,X2[X2[i+12>>2]+8>>2]+4|0);break A}if(1<=(0|(f=X2[h+28>>2])))for(Z=28;;){if(n=X2[h+36>>2]+Z|0,c=U2[n>>2],g=U2[n-8>>2],Q=U2[n-4>>2],X2[908+a>>2]=0,b=P2(P2(P2(g*U2[l+32>>2])+P2(Q*U2[l+36>>2]))+P2(c*U2[l+40>>2])),U2[904+a>>2]=b,o=P2(P2(P2(g*U2[l+16>>2])+P2(Q*U2[l+20>>2]))+P2(c*U2[l+24>>2])),U2[900+a>>2]=o,c=P2(P2(P2(g*U2[l>>2])+P2(Q*U2[l+4>>2]))+P2(c*U2[l+8>>2])),U2[896+a>>2]=c,P2(P2(P2(c*w2)+P2(o*Q2))+P2(b*E2))>2]=b,o=P2(-o),U2[900+a>>2]=o,c=P2(-c),U2[896+a>>2]=c),X2[6367]=X2[6367]+1,x1(t,l,w2,Q2,E2,c,o,b,C,h,d)){if(G=0,X2[6368]=X2[6368]+1,Y0(C,t,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),Y0(h,l,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(g=U2[968+a>>2])<(Q=U2[964+a>>2])||(E=U2[960+a>>2])<(_=U2[972+a>>2])||(G=1,u=P2(E-_),(g=P2(g-Q))>2]))<1)s=-1,u=P2(0),g=P2(0),E=P2(0),_=P2(0),F=P2(0),Q=P2(0),n=-1;else for(G=X2[h+48>>2],s=n=-1,Q=P2(k=0),F=P2(0),_=P2(0),E=P2(0),g=P2(0),u=P2(0);;){if(1<=(0|G)){for(f=X2[C+56>>2]+(k<<4)|0,b=U2[f>>2],o=U2[f+4>>2],c=U2[f+8>>2],o2=P2(P2(P2(b*U2[t+32>>2])+P2(o*U2[t+36>>2]))+P2(c*U2[t+40>>2])),c2=P2(P2(P2(b*U2[t+16>>2])+P2(o*U2[t+20>>2]))+P2(c*U2[t+24>>2])),k2=P2(P2(P2(b*U2[t>>2])+P2(o*U2[t+4>>2]))+P2(c*U2[t+8>>2])),f=0,Z=8;;){if(u2=X2[h+56>>2]+Z|0,o=U2[u2>>2],c=U2[u2-8>>2],D=U2[u2-4>>2],x=U2[l+40>>2],p=U2[l+32>>2],M=U2[l+36>>2],b=U2[l+24>>2],Y=U2[l+16>>2],t2=U2[l+20>>2],S=U2[l+8>>2],i2=U2[l>>2],a2=U2[l+4>>2],X2[908+a>>2]=0,Y=P2(P2(P2(c*Y)+P2(D*t2))+P2(o*b)),t2=P2(P2(P2(c*i2)+P2(D*a2))+P2(o*S)),b=P2(P2(k2*Y)-P2(c2*t2)),D=P2(P2(P2(c*p)+P2(D*M))+P2(o*x)),c=P2(P2(o2*t2)-P2(k2*D)),x=P2(P2(c2*D)-P2(o2*Y)),(1e-6<+P2(j2(x))||1e-6<+P2(j2(c))||1e-6<+P2(j2(b)))&&(p=P2(P2(1)/P2(O2(P2(P2(b*b)+P2(P2(x*x)+P2(c*c)))))),o=P2(b*p),U2[904+a>>2]=o,b=P2(c*p),U2[900+a>>2]=b,c=P2(x*p),U2[896+a>>2]=c,P2(P2(P2(c*w2)+P2(b*Q2))+P2(E2*o))>2]=o,b=P2(-b),U2[900+a>>2]=b,c=P2(-c),U2[896+a>>2]=c),X2[6367]=X2[6367]+1,x1(t,l,w2,Q2,E2,c,b,o,C,h,d))){if(G=0,X2[6368]=X2[6368]+1,Y0(C,t,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),Y0(h,l,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(x=U2[968+a>>2])<(p=U2[964+a>>2])||(M=U2[960+a>>2])<(S=U2[972+a>>2])||((W=P2(x-p))<(x=P2(M-S))?(G=1,l2=U2[936+a>>2],h2=U2[932+a>>2],F2=U2[928+a>>2],s2=U2[952+a>>2],G2=U2[948+a>>2],C2=U2[944+a>>2]):(G=1,l2=U2[920+a>>2],h2=U2[916+a>>2],F2=U2[912+a>>2],s2=U2[256+a>>2],G2=U2[252+a>>2],C2=U2[248+a>>2],W=x)),W>2]}if(Z=Z+16|0,!((0|(f=f+1|0))<(0|G)))break}Z=X2[C+48>>2]}if(!((0|(k=k+1|0))<(0|Z)))break}(n|s)<0||(W=P2(u-_),_=P2(g-F),Q=P2(E-Q),F=P2(P2(P2(W*v2)+P2(_*d2))+P2(Q*Z2)),d=P2(P2(P2(W*_2)+P2(_*g2))+P2(Q*I)),b=P2(0),c=P2(P2(P2(v2*_2)+P2(d2*g2))+P2(Z2*I)),(o=P2(P2(1)-P2(c*c)))!=P2(0)&&(b=P2(-1.0000000150474662e30),(o=P2(P2(d-P2(F*c))/o))P2(1.0000000150474662e30)&&(b=P2(1.0000000150474662e30))),(o=P2(P2(c*b)-F))P2(1.0000000150474662e30)?o=P2(-1.0000000150474662e30):(o=P2(-1.0000000150474662e30),b=c)):o>P2(1.0000000150474662e30)&&(b=P2(-1.0000000150474662e30),o=P2(1.0000000150474662e30),(c=P2(d+P2(c*P2(1.0000000150474662e30))))P2(1.0000000150474662e30)&&(b=P2(1.0000000150474662e30))),X2[260+a>>2]=0,F=P2(Z2*o),c=P2(F+P2(Q-P2(I*b))),Q=P2(v2*o),d=P2(Q+P2(W-P2(_2*b))),W=P2(d2*o),b=P2(W+P2(_-P2(g2*b))),(o=P2(P2(c*c)+P2(P2(d*d)+P2(b*b))))>P2(1.1920928955078125e-7)&&(_=P2(O2(o)),o=P2(P2(1)/_),c=P2(c*o),U2[256+a>>2]=c,b=P2(b*o),U2[252+a>>2]=b,o=P2(d*o),U2[248+a>>2]=o,P2(P2(P2(o*w2)+P2(b*Q2))+P2(c*E2))>2]=-c,U2[252+a>>2]=-b,U2[248+a>>2]=-o),X2[956+a>>2]=0,U2[952+a>>2]=E+F,U2[948+a>>2]=g+W,U2[944+a>>2]=u+Q,N2[X2[X2[i>>2]+16>>2]](i,248+a|0,944+a|0,P2(-_)))),b=P2(0),o=P2(-1.0000000150474662e30),P2(P2(P2(w2*T)+P2(Q2*R))+P2(E2*m))>2]))<=(l=-1))for(X2[A+20>>2]<=-1&&((f=X2[A+24>>2])&&J2[A+28|0]&&(X2[6259]=X2[6259]+1,q2(X2[f-4>>2])),X2[A+20>>2]=0,X2[A+24>>2]=0,S2[A+28|0]=1),n=k<<4;;)if(t=X2[252+a>>2],f=X2[A+24>>2]+n|0,X2[(s=f)>>2]=X2[248+a>>2],X2[s+4>>2]=t,t=X2[(s=256+a|0)+4>>2],X2[(f=f+8|0)>>2]=X2[s>>2],X2[f+4>>2]=t,n=n+16|0,!((f=k)>>>0<=(k=k+1|0)>>>0))break;if(X2[A+16>>2]=0,r=X2[r+12>>2],G=X2[e+12>>2],C=X2[w+60>>2],f=X2[B+60>>2],U2[260+a>>2]=b,b=P2(P2(1)/P2(O2(P2(P2(P2(T*T)+P2(R*R))+P2(m*m))))),g=P2(m*b),U2[256+a>>2]=g,m=P2(R*b),U2[252+a>>2]=m,R=P2(T*b),U2[248+a>>2]=R,1<=(0|(n=X2[f+28>>2])))for(k=X2[f+36>>2]+28|0,T=U2[r+40>>2],W=U2[r+36>>2],Q=U2[r+24>>2],E=U2[r+20>>2],_=U2[r+32>>2],F=U2[r+16>>2],o2=U2[r+8>>2],c2=U2[r+4>>2],k2=U2[r>>2],b=P2(-34028234663852886e22),t=0;;)if(c=U2[k-8>>2],u=U2[k-4>>2],d=U2[k>>2],b=(e=b<(c=P2(P2(P2(R*P2(P2(P2(c*k2)+P2(u*c2))+P2(d*o2)))+P2(m*P2(P2(P2(c*F)+P2(u*E))+P2(d*Q))))+P2(g*P2(P2(P2(c*_)+P2(u*W))+P2(d*T))))))?c:b,l=e?t:l,k=k+36|0,(0|n)==(0|(t=t+1|0)))break;if(X2[A+16>>2]=0,e=X2[f+36>>2]+H2(l,36)|0,1<=(0|(h=X2[e+4>>2])))for(u2=e+12|0,s=t=0;;){if(e=X2[f+16>>2]+(X2[X2[u2>>2]+(s<<2)>>2]<<4)|0,b=U2[e>>2],c=U2[e+4>>2],u=U2[e+8>>2],d=P2(P2(P2(P2(b*U2[r+32>>2])+P2(c*U2[r+36>>2]))+P2(u*U2[r+40>>2]))+U2[r+56>>2]),g=P2(P2(P2(P2(b*U2[r+16>>2])+P2(c*U2[r+20>>2]))+P2(u*U2[r+24>>2]))+U2[r+52>>2]),b=P2(P2(P2(P2(b*U2[r>>2])+P2(c*U2[r+4>>2]))+P2(u*U2[r+8>>2]))+U2[r+48>>2]),X2[A+20>>2]==(0|t)&&!((0|(n=t?t<<1:1))<=(0|t))){if(e=0,n&&(X2[6258]=X2[6258]+1,(k=L2(19+(n<<4)|0))&&(X2[(e=k+19&-16)-4>>2]=k)),1<=(0|t))for(k=0;;)if(Z=X2[A+24>>2]+k|0,B2=X2[Z+4>>2],X2[(B=e+k|0)>>2]=X2[Z>>2],X2[B+4>>2]=B2,w=X2[(Z=Z+8|0)+4>>2],X2[(B=B+8|0)>>2]=X2[Z>>2],X2[B+4>>2]=w,k=k+16|0,!(t=t-1|0))break;(k=X2[A+24>>2])&&J2[A+28|0]&&(X2[6259]=X2[6259]+1,q2(X2[k-4>>2])),X2[A+24>>2]=e,S2[A+28|0]=1,X2[A+20>>2]=n,t=X2[A+16>>2]}if(e=X2[A+24>>2]+(t<<4)|0,X2[e+12>>2]=0,U2[e+8>>2]=d,U2[e+4>>2]=g,U2[e>>2]=b,t=X2[A+16>>2]+1|0,X2[A+16>>2]=t,(0|h)==(0|(s=s+1|0)))break}(0|l)<=-1||y1(248+a|0,C,G,A+12|0,A+32|0,P2(o-Y2),Y2,i)}J2[A+52|0]&&(A=X2[i+4>>2],X2[A+844>>2]&&((0|(e=X2[A+836>>2]))!=(0|(r=X2[X2[i+8>>2]+8>>2]))?R2(A,X2[X2[i+12>>2]+8>>2]+4|0,r+4|0):R2(A,e+4|0,X2[X2[i+12>>2]+8>>2]+4|0)))}K2=976+a|0},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,s=P2(0),l=P2(0);return P2(0),K2=A=K2-624|0,l=P2(U2[e+116>>2]-U2[e+52>>2]),s=P2(l*l),l=P2(U2[e+120>>2]-U2[e+56>>2]),s=P2(s+P2(l*l)),l=P2(U2[e+124>>2]-U2[e+60>>2]),s=P2(s+P2(l*l)),l=U2[e+276>>2],s>2]-U2[r+52>>2]),a=P2(s*s),s=P2(U2[r+120>>2]-U2[r+56>>2]),a=P2(a+P2(s*s)),s=P2(U2[r+124>>2]-U2[r+60>>2]),a=P2(a+P2(s*s)),s=U2[r+276>>2],a>2],X2[(f=i=A+592|0)>>2]=0,X2[f+4>>2]=0,X2[(b=A+588|0)>>2]=1065353216,X2[(f=n=A+600|0)>>2]=0,X2[f+4>>2]=0,X2[(t=A+608|0)>>2]=0,X2[A+572>>2]=0,X2[A+576>>2]=0,X2[A+580>>2]=1065353216,X2[A+584>>2]=1065353216,X2[A+564>>2]=8,X2[A+568>>2]=0,X2[A+560>>2]=14616,X2[A+616>>2]=0,l=U2[r+272>>2],U2[A+596>>2]=l,U2[A+612>>2]=l,X2[A+556>>2]=0,X2[A+548>>2]=1566444395,X2[A+552>>2]=0,X2[A+384>>2]=15320,S2[0|(o=A+356|0)]=0,X2[A+332>>2]=953267991,X2[A+16>>2]=a,X2[A+8>>2]=15076,X2[A+20>>2]=A+560,X2[A+12>>2]=A+24,c=e+4|0,k=e+68|0,u=r+4|0,a=r+68|0,l=P2(1),V1(A+8|0,c,k,u,a,A+384|0)&&((s=U2[A+548>>2])>2]&&(U2[e+268>>2]=s),s>2]&&(U2[r+268>>2]=s),l=P2(1),s>2],X2[i>>2]=0,X2[i+4>>2]=0,X2[b>>2]=1065353216,X2[n>>2]=0,X2[4+n>>2]=0,X2[t>>2]=0,X2[A+572>>2]=0,X2[A+576>>2]=0,X2[A+580>>2]=1065353216,X2[A+584>>2]=1065353216,X2[A+564>>2]=8,X2[A+568>>2]=0,X2[A+560>>2]=14616,X2[A+616>>2]=0,s=U2[e+272>>2],U2[A+596>>2]=s,U2[A+612>>2]=s,X2[A+556>>2]=0,X2[A+548>>2]=1566444395,X2[A+552>>2]=0,X2[A+384>>2]=15320,S2[0|o]=0,X2[A+332>>2]=953267991,X2[A+20>>2]=f,X2[A+8>>2]=15076,X2[A+16>>2]=A+560,X2[A+12>>2]=A+24,V1(A+8|0,c,k,u,a,A+384|0)&&((s=U2[A+548>>2])>2]&&(U2[e+268>>2]=s),s>2]&&(U2[r+268>>2]=s),s>2])&&J2[A+52|0]){if((0|(i=X2[e+4>>2]))==X2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(X2[6258]=X2[6258]+1,(f=L2(19+(r<<2)|0))&&(X2[(n=f+19&-16)-4>>2]=f)),1<=(0|i))for(a=0,f=i;;)if(X2[a+n>>2]=X2[X2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=X2[e+12>>2])&&J2[e+16|0]&&(X2[6259]=X2[6259]+1,q2(X2[f-4>>2]),i=X2[e+4>>2]),X2[e+12>>2]=n,S2[e+16|0]=1,X2[e+8>>2]=r,a=X2[A+56>>2]}X2[e+4>>2]=i+1,X2[X2[e+12>>2]+(i<<2)>>2]=a}},K0,o1,f,e,A,A,f,f,M1,A,f,f,function(A,e,r,f){var i,a,n,b,t,o,c;A|=0,e|=0,r|=0,f=P2(f),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),K2=c=K2-16|0,U2[A+32>>2]=f,b=X2[e+4>>2],X2[A+8>>2]=X2[e>>2],X2[A+12>>2]=b,n=X2[4+(b=e+8|0)>>2],X2[(a=A+16|0)>>2]=X2[b>>2],X2[4+a>>2]=n,a=U2[b>>2],n=U2[r>>2],b=U2[e>>2],t=U2[r+4>>2],o=U2[e+4>>2],r=U2[r+8>>2],i=U2[A+28>>2],f=P2(P2(i+U2[A+24>>2])+f),U2[A+32>>2]=f,X2[12+c>>2]=0,U2[8+c>>2]=r-P2(i*a),U2[4+c>>2]=t-P2(i*o),U2[c>>2]=n-P2(b*i),f>2],N2[X2[X2[A>>2]+16>>2]](A,e,c,f),K2=16+c|0},A,function(A,e,r,f){A|=0,e|=0,r|=0,f=P2(f);var i,a,n,b,t,o,c,k,u,s,l,B,v=P2(0),d=P2(0),Z=P2(0),_=P2(0),g=P2(0),E=P2(0),Q=P2(0),w=(P2(0),P2(0)),G=P2(0),C=P2(0),h=P2(0),F=P2(0),Y=P2(0),m=P2(0),N=P2(0),R=P2(0),D=P2(0),T=P2(0),W=(P2(0),P2(0));P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),K2=B=K2-16|0,b=U2[e+8>>2],h=U2[r+8>>2],W=P2(P2(b*f)+h),t=U2[e+4>>2],w=U2[r+4>>2],o=P2(P2(t*f)+w),c=U2[e>>2],v=P2(c*f),f=U2[r>>2],r=P2(v+f),J2[A+232|0]?(F=U2[A+56>>2],g=P2(-U2[A+92>>2]),Y=U2[A+40>>2],_=U2[A+88>>2],m=U2[A+72>>2],E=U2[A+96>>2],d=P2(P2(P2(F*g)-P2(Y*_))-P2(m*E)),N=U2[A+60>>2],R=U2[A+44>>2],D=U2[A+76>>2],G=P2(P2(P2(N*g)-P2(R*_))-P2(D*E)),T=U2[A- -64>>2],v=P2(T*g),g=U2[A+48>>2],v=P2(v-P2(g*_)),_=U2[A+80>>2],E=P2(v-P2(_*E)),v=U2[A+168>>2],Z=U2[A+172>>2],Q=U2[A+176>>2],Q=P2(P2(P2(W*P2(P2(P2(m*v)+P2(D*Z))+P2(_*Q)))+P2(P2(r*P2(P2(P2(Y*v)+P2(R*Z))+P2(g*Q)))+P2(o*P2(P2(P2(F*v)+P2(N*Z))+P2(T*Q)))))+P2(P2(P2(P2(v*d)+P2(G*Z))+P2(E*Q))+U2[A+216>>2])),C=P2(c*P2(Q-f)),f=U2[A+184>>2],v=U2[A+188>>2],Z=U2[A+192>>2],v=P2(P2(P2(W*P2(P2(P2(m*f)+P2(D*v))+P2(_*Z)))+P2(P2(r*P2(P2(P2(Y*f)+P2(R*v))+P2(g*Z)))+P2(o*P2(P2(P2(F*f)+P2(N*v))+P2(T*Z)))))+P2(P2(P2(P2(d*f)+P2(G*v))+P2(E*Z))+U2[A+220>>2])),Z=P2(C+P2(t*P2(v-w))),f=U2[A+200>>2],w=U2[A+204>>2],G=P2(P2(d*f)+P2(G*w)),d=U2[A+208>>2],W=P2(P2(P2(G+P2(E*d))+U2[A+224>>2])+P2(P2(W*P2(P2(P2(m*f)+P2(D*w))+P2(_*d)))+P2(P2(r*P2(P2(P2(Y*f)+P2(R*w))+P2(g*d)))+P2(o*P2(P2(P2(F*f)+P2(N*w))+P2(T*d)))))),f=P2(Z+P2(b*P2(W-h))),U2[4+B>>2]=v+P2(t*f),U2[B>>2]=Q+P2(c*f),h=P2(W+P2(b*f))):(s=U2[A+224>>2],F=U2[A+208>>2],Y=U2[A+200>>2],m=U2[A+204>>2],l=U2[A+216>>2],d=U2[A+172>>2],N=U2[A+176>>2],R=U2[A+168>>2],D=U2[A+120>>2],C=P2(-U2[A+156>>2]),G=U2[A+104>>2],a=U2[A+152>>2],T=U2[A+136>>2],n=U2[A+160>>2],g=P2(P2(P2(D*C)-P2(G*a))-P2(T*n)),_=U2[A+124>>2],E=U2[A+108>>2],v=U2[A+140>>2],Z=P2(P2(P2(_*C)-P2(E*a))-P2(v*n)),Q=U2[A+128>>2],i=P2(Q*C),C=U2[A+112>>2],i=P2(i-P2(C*a)),a=U2[A+144>>2],n=P2(i-P2(a*n)),i=U2[A+184>>2],k=U2[A+188>>2],u=U2[A+192>>2],i=P2(P2(P2(h*P2(P2(P2(T*i)+P2(v*k))+P2(a*u)))+P2(P2(f*P2(P2(P2(G*i)+P2(E*k))+P2(C*u)))+P2(w*P2(P2(P2(D*i)+P2(_*k))+P2(Q*u)))))+P2(P2(P2(P2(g*i)+P2(Z*k))+P2(n*u))+U2[A+220>>2])),U2[4+B>>2]=i,d=P2(P2(P2(h*P2(P2(P2(T*R)+P2(v*d))+P2(a*N)))+P2(P2(f*P2(P2(P2(G*R)+P2(E*d))+P2(C*N)))+P2(w*P2(P2(P2(D*R)+P2(_*d))+P2(Q*N)))))+P2(l+P2(P2(P2(R*g)+P2(Z*d))+P2(n*N)))),U2[B>>2]=d,h=P2(P2(s+P2(P2(P2(g*Y)+P2(Z*m))+P2(n*F)))+P2(P2(h*P2(P2(P2(T*Y)+P2(v*m))+P2(a*F)))+P2(P2(f*P2(P2(P2(G*Y)+P2(E*m))+P2(C*F)))+P2(w*P2(P2(P2(D*Y)+P2(_*m))+P2(Q*F)))))),f=P2(P2(P2(c*P2(r-d))+P2(t*P2(o-i)))+P2(b*P2(W-h)))),X2[12+B>>2]=0,U2[8+B>>2]=h,A=X2[A+36>>2],N2[X2[X2[A>>2]+16>>2]](A,e,B,f),K2=16+B|0},A,S1,function(A){var e,r;return X2[(A|=0)+8>>2]=16024,X2[A>>2]=15996,r=X2[(e=A+56|0)>>2],N2[X2[X2[r>>2]+20>>2]](r,X2[(r=A+72|0)>>2]),e=X2[e>>2],N2[X2[X2[e>>2]+16>>2]](e,X2[r>>2]),0|A},function(A){var e,r;X2[(A|=0)+8>>2]=16024,X2[A>>2]=15996,r=X2[(e=A+56|0)>>2],N2[X2[X2[r>>2]+20>>2]](r,X2[(r=A+72|0)>>2]),e=X2[e>>2],N2[X2[X2[e>>2]+16>>2]](e,X2[r>>2]),X2[6259]=X2[6259]+1,q2(X2[A-4>>2])},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,s,l,B,v,d,Z,_,g,E,Q,w,G,C,h,F,Y,m,N,R,D,T;A|=0,e|=0,r|=0,f|=0,i|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),K2=T=K2+-64|0,n=J2[A+76|0],b=X2[(d=n?e:r)+4>>2],8>2]-21>>>0||19>2]+4>>2]||(D=P2(N2[X2[X2[b>>2]+48>>2]](b)),U2[A- -64>>2]=D,X2[A+60>>2]=f,X2[A+48>>2]=d,X2[A+44>>2]=n,X2[A+52>>2]=i,X2[i+4>>2]=X2[(f=A+72|0)>>2],e=X2[d+12>>2],t=U2[e+52>>2],Z=U2[e+56>>2],r=X2[n+12>>2],_=U2[r+52>>2],g=U2[r+56>>2],a=U2[e+20>>2],o=U2[e+36>>2],E=U2[r+20>>2],Q=U2[r+36>>2],w=U2[r+24>>2],c=U2[e+24>>2],G=U2[r+40>>2],k=U2[e+40>>2],C=U2[r+32>>2],u=U2[e+32>>2],h=U2[r>>2],s=U2[e>>2],F=U2[r+16>>2],l=U2[e+16>>2],Y=U2[e+48>>2],m=U2[r+48>>2],B=U2[e+4>>2],N=U2[r+4>>2],R=U2[r+8>>2],v=U2[e+8>>2],X2[60+T>>2]=0,X2[44+T>>2]=0,X2[28+T>>2]=0,U2[40+T>>2]=P2(P2(v*R)+P2(c*w))+P2(k*G),U2[36+T>>2]=P2(P2(v*N)+P2(c*E))+P2(k*Q),U2[24+T>>2]=P2(P2(B*R)+P2(a*w))+P2(o*G),U2[20+T>>2]=P2(P2(B*N)+P2(a*E))+P2(o*Q),t=P2(-t),U2[56+T>>2]=P2(P2(P2(c*t)-P2(v*Y))-P2(k*Z))+P2(P2(P2(v*m)+P2(c*_))+P2(k*g)),U2[52+T>>2]=P2(P2(P2(a*t)-P2(B*Y))-P2(o*Z))+P2(P2(P2(B*m)+P2(a*_))+P2(o*g)),X2[12+T>>2]=0,U2[T>>2]=P2(P2(s*h)+P2(l*F))+P2(u*C),U2[32+T>>2]=P2(P2(v*h)+P2(c*F))+P2(k*C),U2[16+T>>2]=P2(P2(B*h)+P2(a*F))+P2(o*C),U2[8+T>>2]=P2(P2(s*R)+P2(l*w))+P2(u*G),U2[4+T>>2]=P2(P2(s*N)+P2(l*E))+P2(u*Q),U2[48+T>>2]=P2(P2(P2(l*t)-P2(s*Y))-P2(u*Z))+P2(P2(P2(s*m)+P2(l*_))+P2(u*g)),v=X2[n+4>>2],N2[X2[X2[v>>2]+8>>2]](v,T,e=A+12|0,r=A+28|0),a=P2(D+U2[i+32>>2]),U2[r>>2]=a+U2[r>>2],U2[(v=A+32|0)>>2]=a+U2[v>>2],U2[(v=A+36|0)>>2]=a+U2[v>>2],U2[e>>2]=U2[e>>2]-a,U2[(v=A+16|0)>>2]=U2[v>>2]-a,U2[(v=A+20|0)>>2]=U2[v>>2]-a,f=X2[f>>2],X2[f+840>>2]=X2[d+8>>2],X2[f+836>>2]=X2[n+8>>2],N2[X2[X2[b>>2]+64>>2]](b,A+8|0,e,r),e=X2[i+4>>2],X2[e+844>>2]&&(f=X2[e+836>>2],b=X2[X2[i+8>>2]+8>>2],v=e,e=X2[X2[i+12>>2]+8>>2],R2(v,((r=(0|f)==(0|b))?f:e)+4|0,(r?e:b)+4|0)),X2[A+44>>2]=0,X2[A+48>>2]=0),K2=T+64|0},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0,P2(0),P2(0);var a,n,b,t,o,c,k,u,s,l,B,v,d,Z,_,g,E,Q,w,G,C,h,F,Y,m,N,R,D,T,W,x,y,V,p,M,S,X,J,I=P2(0);return P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),K2=f=K2-240|0,I=P2(1),i=J2[A+76|0],a=P2(U2[(A=i?r:e)+116>>2]-U2[A+52>>2]),n=P2(a*a),a=P2(U2[A+120>>2]-U2[A+56>>2]),n=P2(n+P2(a*a)),a=P2(U2[A+124>>2]-U2[A+60>>2]),n=P2(n+P2(a*a)),a=U2[A+276>>2],n>2],8>2]-21>>>0||(i=U2[e+52>>2],I=U2[e+12>>2],a=U2[e+28>>2],n=U2[e+56>>2],b=U2[e+60>>2],t=U2[e+44>>2],Z=U2[A+120>>2],_=U2[A+116>>2],g=U2[A+124>>2],o=U2[e+8>>2],c=U2[e+24>>2],k=U2[e+40>>2],u=U2[e+36>>2],s=U2[e+20>>2],e=U2[e+4>>2],E=U2[A+56>>2],Q=U2[A+52>>2],w=U2[A+60>>2],G=U2[A+108>>2],C=U2[A+92>>2],h=U2[A+76>>2],F=U2[A+104>>2],Y=U2[A+88>>2],m=U2[A+72>>2],N=U2[A+100>>2],R=U2[A+84>>2],D=U2[A+44>>2],T=U2[A+28>>2],W=U2[A+12>>2],x=U2[A+40>>2],y=U2[A+24>>2],V=U2[A+8>>2],p=U2[A+36>>2],M=U2[A+20>>2],S=U2[A+68>>2],X=U2[A+4>>2],X2[f+236>>2]=0,X2[f+220>>2]=0,J=P2(-n),n=P2(P2(P2(a*J)-P2(I*i))-P2(t*b)),B=P2(n+P2(P2(P2(I*_)+P2(a*Z))+P2(t*g))),v=P2(n+P2(P2(P2(I*Q)+P2(a*E))+P2(t*w))),n=U2[A+272>>2],U2[f+232>>2]=(B>2]=(d>2]=(i>2]=n+(v>2]=n+(l>2]=n+(b>2]=0,U2[f+124>>2]=B,U2[f+120>>2]=d,U2[f+116>>2]=i,X2[f+112>>2]=0,U2[f+108>>2]=P2(P2(I*h)+P2(a*C))+P2(t*G),U2[f+104>>2]=P2(P2(I*m)+P2(a*Y))+P2(t*F),U2[f+100>>2]=P2(P2(I*S)+P2(a*R))+P2(t*N),X2[f+96>>2]=0,U2[f+92>>2]=P2(P2(o*h)+P2(c*C))+P2(k*G),U2[f+88>>2]=P2(P2(o*m)+P2(c*Y))+P2(k*F),U2[f+84>>2]=P2(P2(o*S)+P2(c*R))+P2(k*N),X2[f+80>>2]=0,U2[f+76>>2]=P2(P2(e*h)+P2(s*C))+P2(u*G),U2[f+72>>2]=P2(P2(e*m)+P2(s*Y))+P2(u*F),X2[f- -64>>2]=0,U2[f+60>>2]=v,U2[f+56>>2]=l,U2[f+52>>2]=b,X2[f+48>>2]=0,U2[f+44>>2]=P2(P2(I*W)+P2(a*T))+P2(t*D),U2[f+40>>2]=P2(P2(I*V)+P2(a*y))+P2(t*x),U2[f+36>>2]=P2(P2(I*X)+P2(a*M))+P2(t*p),X2[f+32>>2]=0,U2[f+28>>2]=P2(P2(o*W)+P2(c*T))+P2(k*D),U2[f+24>>2]=P2(P2(o*V)+P2(c*y))+P2(k*x),U2[f+20>>2]=P2(P2(o*X)+P2(c*M))+P2(k*p),X2[f+16>>2]=0,U2[f+12>>2]=P2(P2(e*W)+P2(s*T))+P2(u*D),U2[f+8>>2]=P2(P2(e*V)+P2(s*y))+P2(u*x),U2[f+68>>2]=P2(P2(e*S)+P2(s*R))+P2(u*N),U2[f+4>>2]=P2(P2(e*X)+P2(s*M))+P2(u*p),X2[f>>2]=16272,U2[f+196>>2]=n,U2[f+200>>2]=U2[A+268>>2],N2[X2[X2[r>>2]+64>>2]](r,f,f+224|0,f+208|0),(I=U2[f+200>>2])>2]?U2[A+268>>2]=I:I=P2(1))),K2=f+240|0,P2(I)},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0;if(a=X2[(A|=0)+72>>2]){if((0|(i=X2[e+4>>2]))==X2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(X2[6258]=X2[6258]+1,(f=L2(19+(r<<2)|0))&&(X2[(n=f+19&-16)-4>>2]=f)),1<=(0|i))for(a=0,f=i;;)if(X2[a+n>>2]=X2[X2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=X2[e+12>>2])&&J2[e+16|0]&&(X2[6259]=X2[6259]+1,q2(X2[f-4>>2]),i=X2[e+4>>2]),X2[e+12>>2]=n,S2[e+16|0]=1,X2[e+8>>2]=r,a=X2[A+72>>2]}X2[e+4>>2]=i+1,X2[X2[e+12>>2]+(i<<2)>>2]=a}},function(A){var e;return X2[(A|=0)>>2]=16024,e=X2[A+48>>2],N2[X2[X2[e>>2]+20>>2]](e,X2[A+64>>2]),e=X2[A+48>>2],N2[X2[X2[e>>2]+16>>2]](e,X2[A+64>>2]),0|A},function(A){var e;X2[(A|=0)>>2]=16024,e=X2[A+48>>2],N2[X2[X2[e>>2]+20>>2]](e,X2[A+64>>2]),e=X2[A+48>>2],N2[X2[X2[e>>2]+16>>2]](e,X2[A+64>>2]),X2[6259]=X2[6259]+1,q2(X2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0;P2(0),P2(0),P2(0),P2(0),K2=c=K2-144|0,a=U2[e>>2],b=U2[e+16>>2],o=U2[e+32>>2],U2[A+20>>2]<((t=a>2]?i:32)+e>>2]>2]||(a=U2[e+8>>2],b=U2[(i=e+24|0)>>2],o=U2[(n=e+40|0)>>2],U2[A+28>>2]<((t=a>2]?i:n)>>2]>2]||(a=U2[e+4>>2],b=U2[(i=e+20|0)>>2],o=U2[(n=e+36|0)>>2],U2[A+24>>2]<((t=a>2]?i:n)>>2]>2]||(i=X2[A+36>>2],19>2]+4>>2]||(n=X2[A+48>>2],X2[(k=60+c|0)>>2]=1065353216,X2[k+4>>2]=0,t=X2[e+20>>2],X2[(k=112+c|0)>>2]=X2[e+16>>2],X2[k+4>>2]=t,t=X2[e+36>>2],X2[(k=128+c|0)>>2]=X2[e+32>>2],X2[k+4>>2]=t,o=X2[4+(t=e+8|0)>>2],X2[(k=104+c|0)>>2]=X2[t>>2],X2[k+4>>2]=o,o=X2[4+(t=e+24|0)>>2],X2[(k=120+c|0)>>2]=X2[t>>2],X2[k+4>>2]=o,o=X2[4+(t=e+40|0)>>2],X2[(k=136+c|0)>>2]=X2[t>>2],X2[k+4>>2]=o,X2[92+c>>2]=0,X2[52+c>>2]=1065353216,X2[56+c>>2]=1065353216,X2[44+c>>2]=0,X2[48+c>>2]=0,X2[36+c>>2]=1,X2[40+c>>2]=0,X2[32+c>>2]=16056,k=X2[e+4>>2],X2[96+c>>2]=X2[e>>2],X2[100+c>>2]=k,U2[84+c>>2]=U2[A+56>>2],X2[28+c>>2]=f,X2[24+c>>2]=r,e=X2[A+40>>2],X2[8+c>>2]=e,k=X2[e+8>>2],X2[20+c>>2]=X2[e+12>>2],X2[16+c>>2]=k,a=U2[X2[A+44>>2]+32>>2],X2[12+c>>2]=32+c,e=a>P2(0)?0|N2[X2[X2[n>>2]+8>>2]](n,i,8+c|0,0,2):0|N2[X2[X2[n>>2]+8>>2]](n,i,8+c|0,X2[A+64>>2],1),i=X2[A+44>>2],k=X2[i+8>>2],X2[k+8>>2]==X2[X2[A+40>>2]+8>>2]?(X2[i+8>>2]=8+c,N2[X2[X2[i>>2]+8>>2]](i,r,f)):(k=X2[i+12>>2],X2[i+12>>2]=8+c,N2[X2[X2[i>>2]+12>>2]](i,r,f)),N2[X2[X2[e>>2]+8>>2]](e,X2[A+36>>2],8+c|0,X2[A+52>>2],X2[A+44>>2]),r=X2[A+44>>2],X2[(X2[X2[r+8>>2]+8>>2]==X2[X2[A+40>>2]+8>>2]?8:12)+r>>2]=k,N2[X2[X2[e>>2]>>2]](e),N2[X2[X2[n>>2]+60>>2]](n,e),X2[32+c>>2]=10364,(A=X2[92+c>>2])&&(N2[X2[X2[A>>2]>>2]](A),(A=X2[92+c>>2])&&(X2[6259]=X2[6259]+1,q2(X2[A-4>>2]))))))),K2=144+c|0},J0,x0,q0,function(A){return 16196},function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0);var f=U2[r>>2],i=U2[r+4>>2],a=U2[r+8>>2],n=P2(P2(P2(f*U2[e+80>>2])+P2(i*U2[e+84>>2]))+P2(a*U2[e+88>>2])),b=P2(P2(P2(f*U2[e+96>>2])+P2(i*U2[e+100>>2]))+P2(a*U2[e+104>>2]));f=P2(P2(P2(f*U2[e+64>>2])+P2(i*U2[e+68>>2]))+P2(a*U2[e+72>>2])),r=X2[(e=(e- -64|0)+((f>2],X2[A>>2]=X2[e>>2],X2[A+4>>2]=r,r=X2[(e=e+8|0)+4>>2],X2[(A=A+8|0)>>2]=X2[e>>2],X2[A+4>>2]=r},function(A,e,r,f){var i,a,n,b,t,o;if(A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),1<=(0|f))for(t=A- -64|0;;)if(i=U2[e>>2],a=U2[e+4>>2],n=U2[e+8>>2],o=P2(P2(P2(i*U2[A+80>>2])+P2(a*U2[A+84>>2]))+P2(n*U2[A+88>>2])),b=P2(P2(P2(i*U2[A+96>>2])+P2(a*U2[A+100>>2]))+P2(n*U2[A+104>>2])),i=P2(P2(P2(i*U2[A+64>>2])+P2(a*U2[A+68>>2]))+P2(n*U2[A+72>>2])),n=X2[4+(a=((i>2],X2[r>>2]=X2[a>>2],X2[r+4>>2]=n,o=X2[4+(a=8+a|0)>>2],X2[(n=r+8|0)>>2]=X2[a>>2],X2[4+n>>2]=o,e=e+16|0,r=r+16|0,!(f=f-1|0))break},X1,function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f,i,a=U2[A+96>>2],n=U2[A+80>>2],b=U2[A+84>>2],t=U2[A+104>>2],o=U2[A+72>>2],c=U2[A+88>>2],k=U2[A+100>>2],u=U2[A+68>>2],A=U2[A+64>>2];X2[r+12>>2]=0,n=P2(n-A),k=P2(k-u),b=P2(b-u),A=P2(a-A),u=P2(P2(n*k)-P2(b*A)),i=P2((f=u)*u),u=P2(t-o),a=P2(c-o),o=P2(P2(b*u)-P2(a*k)),u=P2(P2(a*A)-P2(n*u)),A=P2(P2(1)/P2(O2(P2(i+P2(P2(o*o)+P2(u*u)))))),a=P2(f*A),U2[r+8>>2]=a,u=P2(u*A),U2[r+4>>2]=u,o=P2(o*A),U2[r>>2]=o,e&&(U2[r+8>>2]=-a,U2[r+4>>2]=-u,U2[r>>2]=-o)},J1,J1,function(A,e,r,f){f|=0,N2[X2[X2[(A|=0)>>2]+108>>2]](A,e|=0,r|=0),N2[X2[X2[A>>2]+108>>2]](A,(e+1|0)%3|0,f)},function(A,e,r){var f,i=X2[(e=(A=((e|=0)<<4)+(A|=0)|0)+72|0)+4>>2];X2[(f=(r|=0)+8|0)>>2]=X2[e>>2],X2[4+f>>2]=i,e=X2[(A=A- -64|0)+4>>2],X2[r>>2]=X2[A>>2],X2[r+4>>2]=e},U1,function(A,e,r,f){N2[X2[X2[(A|=0)>>2]+124>>2]](A,f|=0,e|=0,r|=0)},function(A,e,r){A|=0,e|=0,r=P2(r),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f,i,a,n,b,t,o,c,k,u,s,l,B=0;return K2=l=K2-32|0,c=U2[A+64>>2],b=P2(U2[A+80>>2]-c),f=U2[A+68>>2],n=P2(U2[A+100>>2]-f),i=P2(U2[A+84>>2]-f),t=P2(U2[A+96>>2]-c),a=P2(P2(b*n)-P2(i*t)),s=P2((o=a)*a),u=i,i=U2[A+72>>2],a=P2(U2[A+104>>2]-i),k=P2(U2[A+88>>2]-i),n=P2(P2(u*a)-P2(k*n)),b=P2(P2(k*t)-P2(b*a)),t=P2(P2(1)/P2(O2(P2(s+P2(P2(n*n)+P2(b*b)))))),a=P2(o*t),n=P2(n*t),b=P2(b*t),f=P2(P2(P2(U2[e+8>>2]*a)+P2(P2(U2[e>>2]*n)+P2(U2[e+4>>2]*b)))-P2(P2(i*a)+P2(P2(c*n)+P2(f*b)))),(c=P2(-r))<=f&&f<=r&&(N2[X2[X2[A>>2]+104>>2]](A,0,16+l|0,l),t=U2[16+l>>2],f=P2(U2[l>>2]-t),k=U2[20+l>>2],i=P2(U2[4+l>>2]-k),r=P2(P2(b*f)-P2(n*i)),s=P2((o=r)*r),r=P2(a*i),u=U2[24+l>>2],i=P2(U2[8+l>>2]-u),r=P2(r-P2(b*i)),f=P2(P2(n*i)-P2(a*f)),i=P2(P2(1)/P2(O2(P2(s+P2(P2(r*r)+P2(f*f)))))),o=P2(o*i),r=P2(r*i),f=P2(f*i),c>P2(P2(P2(U2[e+8>>2]*o)+P2(P2(U2[e>>2]*r)+P2(U2[e+4>>2]*f)))-P2(P2(u*o)+P2(P2(t*r)+P2(k*f))))||(N2[X2[X2[A>>2]+104>>2]](A,1,16+l|0,l),t=U2[16+l>>2],f=P2(U2[l>>2]-t),k=U2[20+l>>2],i=P2(U2[4+l>>2]-k),r=P2(P2(b*f)-P2(n*i)),s=P2((o=r)*r),r=P2(a*i),u=U2[24+l>>2],i=P2(U2[8+l>>2]-u),r=P2(r-P2(b*i)),f=P2(P2(n*i)-P2(a*f)),i=P2(P2(1)/P2(O2(P2(s+P2(P2(r*r)+P2(f*f)))))),o=P2(o*i),r=P2(r*i),f=P2(f*i),c>P2(P2(P2(U2[e+8>>2]*o)+P2(P2(U2[e>>2]*r)+P2(U2[e+4>>2]*f)))-P2(P2(u*o)+P2(P2(t*r)+P2(k*f))))||(N2[X2[X2[A>>2]+104>>2]](A,2,16+l|0,l),o=c,c=U2[16+l>>2],f=P2(U2[l>>2]-c),i=U2[20+l>>2],t=P2(U2[4+l>>2]-i),r=P2(P2(b*f)-P2(n*t)),k=P2((u=r)*r),s=P2(a*t),r=b,b=U2[24+l>>2],t=P2(U2[8+l>>2]-b),r=P2(s-P2(r*t)),a=P2(P2(n*t)-P2(a*f)),n=P2(P2(1)/P2(O2(P2(k+P2(P2(r*r)+P2(a*a)))))),f=P2(u*n),r=P2(r*n),a=P2(a*n),o>P2(P2(P2(U2[e+8>>2]*f)+P2(P2(U2[e>>2]*r)+P2(U2[e+4>>2]*a)))-P2(P2(b*f)+P2(P2(c*r)+P2(i*a))))||(B=1)))),K2=32+l|0,0|B},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a,n=U2[A+96>>2],b=U2[A+80>>2],t=U2[A+84>>2],o=U2[A+104>>2],c=U2[(e=A+72|0)>>2],k=U2[A+88>>2],u=U2[A+100>>2],s=U2[A+68>>2],l=U2[A+64>>2];X2[r+12>>2]=0,b=P2(b-l),u=P2(u-s),t=P2(t-s),l=P2(n-l),s=P2(P2(b*u)-P2(t*l)),a=P2((i=s)*s),s=P2(o-c),n=P2(k-c),c=P2(P2(t*s)-P2(n*u)),s=P2(P2(n*l)-P2(b*s)),l=P2(P2(1)/P2(O2(P2(a+P2(P2(c*c)+P2(s*s)))))),U2[r+8>>2]=i*l,U2[r+4>>2]=s*l,U2[r>>2]=c*l,o=X2[e+4>>2],X2[(r=f+8|0)>>2]=X2[e>>2],X2[r+4>>2]=o,e=X2[A+68>>2],X2[f>>2]=X2[A+64>>2],X2[f+4>>2]=e},A,function(A,e,r,f){var i,a,n;A|=0,e|=0,r|=0,f|=0,P2(0),X2[(f=(K2=r=K2-800|0)+748|0)>>2]=0,X2[f+4>>2]=0,X2[(f=r+760|0)>>2]=0,X2[f+4>>2]=0,X2[r+756>>2]=1065353216,X2[(f=r+768|0)>>2]=0,X2[f+4>>2]=0,X2[(f=r+780|0)>>2]=0,X2[f+4>>2]=0,X2[r+776>>2]=1065353216,X2[(f=r+788|0)>>2]=0,X2[f+4>>2]=0,X2[r+796>>2]=0,X2[r+740>>2]=0,X2[r+744>>2]=0,X2[r+736>>2]=1065353216,X2[r+728>>2]=0,X2[r+732>>2]=0,X2[r+560>>2]=15320,U2[r+724>>2]=U2[A+200>>2],X2[(f=r+528|0)>>2]=0,X2[f+4>>2]=0,X2[r+524>>2]=1065353216,X2[(f=r+536|0)>>2]=0,X2[f+4>>2]=0,X2[r+544>>2]=0,X2[r+508>>2]=0,X2[r+512>>2]=0,X2[r+516>>2]=1065353216,X2[r+520>>2]=1065353216,X2[r+500>>2]=8,X2[r+504>>2]=0,X2[r+496>>2]=14616,X2[r+552>>2]=0,a=U2[A+196>>2],U2[r+532>>2]=a,U2[r+548>>2]=a,X2[(f=r+412|0)>>2]=1065353216,X2[f+4>>2]=0,n=X2[4+(i=e+8|0)>>2],X2[(f=r+456|0)>>2]=X2[i>>2],X2[f+4>>2]=n,i=X2[e+20>>2],X2[(f=r+464|0)>>2]=X2[e+16>>2],X2[f+4>>2]=i,n=X2[4+(i=e+24|0)>>2],X2[(f=r+472|0)>>2]=X2[i>>2],X2[f+4>>2]=n,i=X2[e+36>>2],X2[(f=r+480|0)>>2]=X2[e+32>>2],X2[f+4>>2]=i,n=X2[4+(i=e+40|0)>>2],X2[(f=r+488|0)>>2]=X2[i>>2],X2[f+4>>2]=n,X2[r+444>>2]=0,X2[r+436>>2]=1025758986,X2[r+404>>2]=1065353216,X2[r+408>>2]=1065353216,X2[r+396>>2]=0,X2[r+400>>2]=0,X2[r+388>>2]=1,X2[r+392>>2]=0,X2[r+384>>2]=16056,f=X2[e+4>>2],X2[r+448>>2]=X2[e>>2],X2[r+452>>2]=f,S2[r+356|0]=0,X2[r+332>>2]=953267991,X2[r+8>>2]=15936,X2[r+20>>2]=r+384,X2[r+16>>2]=r+496,X2[r+12>>2]=r+24,S1(r+8|0,A+4|0,A+68|0,r+736|0,r+736|0,r+560|0)&&(a=U2[r+724>>2])>2]&&(U2[A+200>>2]=a),X2[r+384>>2]=10364,(A=X2[r+444>>2])&&(N2[X2[X2[A>>2]>>2]](A),(A=X2[r+444>>2])&&(X2[6259]=X2[6259]+1,q2(X2[A-4>>2]))),K2=r+800|0},P1,function(A){n(P1(A|=0))},j1,function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,s,l,B,v,d,Z,_,g,E,Q,w,G,C,h,F,Y,m,N,R,x,y,V,D=0,T=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0),W=P2(0),I=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0);if(P2(0),P2(0),P2(0),P2(0),(0|(T=X2[A+52>>2]))<1)return P2(P2(1));for(m=(D=J2[A+68|0])?e:r,N=U2[(e=D?r:e)- -64>>2],h=U2[e+60>>2],F=U2[e+(D=56)>>2],Y=U2[e+52>>2],R=U2[e+48>>2],n=U2[e+44>>2],b=U2[e+40>>2],t=U2[e+36>>2],x=U2[e+32>>2],o=U2[e+28>>2],c=U2[e+24>>2],k=U2[e+20>>2],y=U2[e+16>>2],u=U2[e+12>>2],s=U2[e+8>>2],r=X2[e+304>>2],l=U2[e+4>>2],V=X2[e+192>>2],W=P2(1);;)if(X2[e+304>>2]=r+1,r=X2[V+32>>2]+D|0,a=U2[r>>2],B=U2[r-8>>2],v=U2[r-4>>2],d=U2[r-24>>2],Z=U2[r-56>>2],_=U2[r-40>>2],g=U2[r-20>>2],E=U2[r-52>>2],Q=U2[r-36>>2],w=U2[r-16>>2],G=U2[r-48>>2],C=U2[r-32>>2],X2[e+64>>2]=0,X2[e+48>>2]=0,X2[e+32>>2]=0,X2[e+16>>2]=0,U2[e+44>>2]=P2(P2(t*G)+P2(b*C))+P2(n*w),U2[e+40>>2]=P2(P2(t*E)+P2(b*Q))+P2(n*g),U2[e+36>>2]=P2(P2(t*Z)+P2(b*_))+P2(n*d),U2[e+28>>2]=P2(P2(k*G)+P2(c*C))+P2(o*w),U2[e+24>>2]=P2(P2(k*E)+P2(c*Q))+P2(o*g),U2[e+20>>2]=P2(P2(k*Z)+P2(c*_))+P2(o*d),U2[e+12>>2]=P2(P2(l*G)+P2(s*C))+P2(u*w),U2[e+8>>2]=P2(P2(l*E)+P2(s*Q))+P2(u*g),U2[e+4>>2]=P2(P2(l*Z)+P2(s*_))+P2(u*d),U2[e+60>>2]=h+P2(P2(P2(t*B)+P2(b*v))+P2(n*a)),U2[e+56>>2]=F+P2(P2(P2(k*B)+P2(c*v))+P2(o*a)),U2[e+52>>2]=Y+P2(P2(P2(l*B)+P2(s*v))+P2(u*a)),r=X2[X2[A+60>>2]+I>>2],a=P2(N2[X2[X2[r>>2]+12>>2]](r,e,m,f,i)),U2[e+64>>2]=N,U2[e+60>>2]=h,U2[e+56>>2]=F,U2[e+52>>2]=Y,U2[e+48>>2]=R,U2[e+44>>2]=n,U2[e+40>>2]=b,U2[e+36>>2]=t,U2[e+32>>2]=x,U2[e+28>>2]=o,U2[e+24>>2]=c,U2[e+20>>2]=k,U2[e+16>>2]=y,U2[e+12>>2]=u,U2[e+8>>2]=s,U2[e+4>>2]=l,r=X2[e+304>>2]+1|0,X2[e+304>>2]=r,W=a>2])))for(;;)if((r=X2[X2[A+60>>2]+i>>2])&&(N2[X2[X2[r>>2]+16>>2]](r,e),f=X2[A+52>>2]),i=i+4|0,!((0|(a=a+1|0))<(0|f)))break},e,A,f,function(A,e){var r=0,r=A|=0,f=X2[X2[X2[A+4>>2]+4>>2]+32>>2];A=X2[(e|=0)+36>>2],z1(r,X2[64+(f+H2(A,80)|0)>>2],A)},function(A,e,r){A|=0,e|=0,r=P2(r),N2[X2[X2[A>>2]+12>>2]](A,e)},a1,a1,function(A){var e;return X2[(A|=0)>>2]=16644,(e=X2[A+56>>2])&&J2[A+60|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+56>>2]=0,S2[A+60|0]=1,X2[(e=A+48|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+36>>2])&&J2[A+40|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+36>>2]=0,S2[A+40|0]=1,X2[(e=A+28|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+16>>2])&&J2[A+20|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+16>>2]=0,S2[A+20|0]=1,X2[(e=A+8|0)>>2]=0,(X2[4+e>>2]=0)|A},function(A){var e;X2[(A|=0)>>2]=16644,(e=X2[A+56>>2])&&J2[A+60|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+56>>2]=0,S2[A+60|0]=1,X2[(e=A+48|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+36>>2])&&J2[A+40|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+36>>2]=0,S2[A+40|0]=1,X2[(e=A+28|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+16>>2])&&J2[A+20|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),n(A)},function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;X2[6370]=X2[6370]+1,b=X2[A+36>>2],i=H2((i=((i=r<<16|e)<<15^-1)+i|0)>>>10^i,9),f=b+((X2[A+12>>2]-1&((i=((i^=i>>>6)<<11^-1)+i|0)>>>16^i))<<2)|0,i=X2[f>>2];A:if(-1!=(0|i)){for(n=X2[A+16>>2],a=i;;){if(t=n+H2(a,12)|0,X2[t+4>>2]==(0|r)&&X2[t>>2]==(0|e))break;if(-1==(0|(a=X2[X2[A+56>>2]+(a<<2)>>2])))break A}c=X2[8+(n+H2(a,12)|0)>>2],r=X2[A+56>>2];e:{if((0|i)!=(0|a)){for(;;)if((0|a)==(0|(i=X2[(o=r+((e=i)<<2)|0)>>2])))break;if(-1!=(0|e)){X2[o>>2]=X2[r+(a<<2)>>2];break e}}X2[f>>2]=X2[r+(a<<2)>>2]}if((0|(f=X2[A+8>>2]-1|0))==(0|a))return X2[A+8>>2]=a,0|c;e:{if(n=n+H2(f,12)|0,e=X2[n+4>>2]<<16|X2[n>>2],e=H2((e=(e<<15^-1)+e|0)>>>10^e,9),o=X2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),(0|f)!=(0|(i=X2[(b=b+(o<<2)|0)>>2]))){for(;;)if((0|f)==(0|(i=X2[(k=r+((e=i)<<2)|0)>>2])))break;if(-1!=(0|e)){X2[k>>2]=X2[r+(f<<2)>>2];break e}}X2[b>>2]=X2[r+(f<<2)>>2]}e=X2[n+4>>2],X2[t>>2]=X2[n>>2],X2[t+4>>2]=e,X2[t+8>>2]=X2[n+8>>2],e=X2[A+36>>2]+(o<<2)|0,X2[X2[A+56>>2]+(a<<2)>>2]=X2[e>>2],X2[e>>2]=a,X2[A+8>>2]=X2[A+8>>2]-1}return 0|c},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0,b=0,t=0,o=0,c=0,k=0;X2[6369]=X2[6369]+1,a=H2((a=((a=r<<16|e)<<15^-1)+a|0)>>>10^a,9),f=(a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a,a=X2[A+12>>2];A:{if(-1!=(0|(b=X2[X2[A+36>>2]+((o=f&a-1)<<2)>>2])))for(n=X2[A+16>>2];;){if(t=n+H2(b,12)|0,X2[t+4>>2]==(0|r)&&X2[t>>2]==(0|e))break A;if(-1==(0|(b=X2[X2[A+56>>2]+(b<<2)>>2])))break}e:{r:{if((0|(A=k=X2[(n=A)+8>>2]))==(0|a)){if((0|a)<(0|(A=a?a<<1:1)))break r;A=a}X2[n+8>>2]=A+1,c=X2[n+16>>2];break e}if(A&&(X2[6258]=X2[6258]+1,(b=L2(H2(A,12)+19|0))&&(X2[(c=b+19&-16)-4>>2]=b)),1<=(0|a))for(b=0;;)if(o=X2[n+16>>2]+b|0,i=X2[o+4>>2],X2[(t=b+c|0)>>2]=X2[o>>2],X2[t+4>>2]=i,X2[t+8>>2]=X2[o+8>>2],b=b+12|0,!(a=a-1|0))break;(a=X2[n+16>>2])&&J2[n+20|0]&&(X2[6259]=X2[6259]+1,q2(X2[a-4>>2])),X2[n+16>>2]=c,X2[n+12>>2]=A,S2[n+20|0]=1,X2[n+8>>2]=X2[n+8>>2]+1,O1(n),o=X2[n+12>>2]-1&f}t=H2(k,12)+c|0,X2[t+8>>2]=0,X2[t+4>>2]=r,X2[t>>2]=e,A=X2[n+36>>2]+(o<<2)|0,X2[X2[n+56>>2]+(k<<2)>>2]=X2[A>>2],X2[A>>2]=k}return 0|t},K1,q1,function(A){n(q1(A|=0))},function(A,e,r,f,x){A|=0,e|=0,r|=0,f|=0,x|=0;var y,V,p,M,S,X,J,U,H,i=0,a=0,n=0,b=0,t=P2(0),o=P2(0),c=P2(0),k=P2(0),u=P2(0),s=P2(0),l=0,B=P2(0),v=P2(0),d=0,Z=0,_=0,g=P2(0),E=P2(0),Q=P2(0),w=P2(0),G=P2(0),C=P2(0),h=P2(0),F=P2(0),Y=P2(0),m=P2(0),N=P2(0),R=P2(0),D=P2(0),T=P2(0),P=0,j=0,W=P2(0),z=P2(0),O=0,K=0,L=0,q=P2(0),$=(P2(0),P2(0),P2(0),P2(0),0),I=(P2(0),P2(0),P2(0),P2(0),P2(0),K2-3584|0);if(K2=I,O=X2[e+4>>2],(P=X2[O+72>>2])&&(K=X2[r+4>>2],d=X2[K+72>>2])){if(X2[K+76>>2]!=X2[A+112>>2]||X2[O+76>>2]!=X2[A+108>>2]){if(i=X2[A+84>>2],1<=(0|(n=X2[i+(a=8)>>2]))){for(;;)if((l=X2[X2[i+16>>2]+a>>2])&&(N2[X2[X2[l>>2]>>2]](l),b=X2[A+4>>2],N2[X2[X2[b>>2]+60>>2]](b,l)),a=a+12|0,!(n=n-1|0))break;i=X2[A+84>>2]}L1(i),X2[A+108>>2]=X2[O+76>>2],X2[A+112>>2]=X2[K+76>>2]}if(S2[0|(a=88+I|0)]=1,X2[84+I>>2]=0,X2[76+I>>2]=0,X2[80+I>>2]=0,X2[(i=232+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=240+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=248+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=256+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=264+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=272+I|0)>>2]=0,X2[i+4>>2]=0,X2[280+I>>2]=0,X2[(i=440+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=448+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=456+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=464+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=472+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=480+I|0)>>2]=0,X2[i+4>>2]=0,X2[488+I>>2]=0,X2[(i=648+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=656+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=664+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=672+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=680+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=688+I|0)>>2]=0,X2[i+4>>2]=0,X2[696+I>>2]=0,X2[112+I>>2]=1025,X2[904+I>>2]=0,X2[(i=896+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=888+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=880+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=872+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=864+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=856+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=1100+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=1108+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=1116+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=1124+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=1132+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=1140+I|0)>>2]=0,X2[i+4>>2]=0,X2[1148+I>>2]=0,X2[(i=1308+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=1316+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=1324+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=1332+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=1340+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=1348+I|0)>>2]=0,X2[i+4>>2]=0,X2[1356+I>>2]=0,X2[956+I>>2]=0,X2[948+I>>2]=0,X2[952+I>>2]=0,X2[976+I>>2]=0,X2[980+I>>2]=1025,X2[1564+I>>2]=0,X2[(i=1556+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=1548+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=1540+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=1532+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=1524+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=1516+I|0)>>2]=0,X2[i+4>>2]=0,X2[1772+I>>2]=0,X2[(i=1764+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=1756+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=1748+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=1740+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=1732+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=1724+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=1844+I|0)>>2]=0,X2[i+4>>2]=1025,X2[(i=1816+I|0)>>2]=0,X2[i+4>>2]=0,X2[1824+I>>2]=0,X2[(i=1968+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=1976+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=1984+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=1992+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=2e3+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=2008+I|0)>>2]=0,X2[i+4>>2]=0,X2[2016+I>>2]=0,X2[2224+I>>2]=0,X2[(i=2216+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=2208+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=2200+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=2192+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=2184+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=2176+I|0)>>2]=0,X2[i+4>>2]=0,X2[2432+I>>2]=0,X2[(i=2424+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=2416+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=2408+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=2400+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=2392+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=2384+I|0)>>2]=0,X2[i+4>>2]=0,X2[2640+I>>2]=0,X2[(i=2632+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=2624+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=2616+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=2608+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=2600+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=2592+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=2712+I|0)>>2]=0,X2[i+4>>2]=1025,X2[2692+I>>2]=0,X2[(i=2684+I|0)>>2]=0,X2[i+4>>2]=0,X2[2884+I>>2]=0,X2[(i=2876+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=2868+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=2860+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=2852+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=2844+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=2836+I|0)>>2]=0,X2[i+4>>2]=0,X2[3092+I>>2]=0,X2[(i=3084+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=3076+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=3068+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=3060+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=3052+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=3044+I|0)>>2]=0,X2[i+4>>2]=0,X2[3300+I>>2]=0,X2[(i=3292+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=3284+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=3276+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=3268+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=3260+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=3252+I|0)>>2]=0,X2[i+4>>2]=0,X2[3508+I>>2]=0,X2[(i=3500+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=3492+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=3484+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=3476+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=3468+I|0)>>2]=0,X2[i+4>>2]=0,X2[(i=3460+I|0)>>2]=0,X2[i+4>>2]=0,X2[3580+I>>2]=0,X2[3560+I>>2]=0,X2[(i=3552+I|0)>>2]=0,X2[i+4>>2]=0,l=X2[A+84>>2],S2[0|a]=0,X2[84+I>>2]=112+I,X2[76+I>>2]=0,X2[80+I>>2]=4,!((0|(b=X2[l+8>>2]))<=0)){for(n=0;;){if(a=X2[8+(X2[l+16>>2]+H2(n,12)|0)>>2]){if(N2[X2[X2[a>>2]+16>>2]](a,72+I|0),1<=(0|(a=X2[76+I>>2])))for(Z=b=0;;)if(i=X2[X2[84+I>>2]+b>>2],X2[i+844>>2]&&(X2[x+4>>2]=i,_=X2[i+836>>2],j=X2[X2[x+8>>2]+8>>2],L=i,i=X2[X2[x+12>>2]+8>>2],R2(L,((a=(0|_)==(0|j))?_:i)+4|0,(a?i:j)+4|0),X2[x+4>>2]=0,a=X2[76+I>>2]),b=b+4|0,!((0|(Z=Z+1|0))<(0|a)))break;if((0|a)<=-1)for(X2[80+I>>2]<=-1&&((i=X2[84+I>>2])&&J2[88+I|0]&&(X2[6259]=X2[6259]+1,q2(X2[i-4>>2])),S2[88+I|0]=1,X2[80+I>>2]=0,X2[84+I>>2]=0),b=a<<2;;)if(b=b+4|(X2[X2[84+I>>2]+b>>2]=0),!((i=a)>>>0<=(a=i+1|0)>>>0))break;X2[76+I>>2]=0,b=X2[l+8>>2]}if(!((0|(n=n+1|0))<(0|b)))break}(a=X2[84+I>>2])&&J2[88+I|0]&&(X2[6259]=X2[6259]+1,q2(X2[a-4>>2]))}if(X2[92+I>>2]=f,X2[76+I>>2]=0,X2[72+I>>2]=16748,X2[88+I>>2]=X2[A+4>>2],X2[104+I>>2]=X2[A+72>>2],X2[100+I>>2]=X2[A+84>>2],X2[84+I>>2]=r,f=X2[r+12>>2],t=U2[f+56>>2],X2[80+I>>2]=e,a=X2[e+12>>2],o=U2[a+40>>2],m=U2[f+52>>2],c=U2[a+24>>2],w=U2[f+48>>2],B=U2[a+8>>2],N=U2[a+56>>2],T=U2[a+52>>2],G=U2[a+48>>2],k=U2[a+36>>2],u=U2[a+20>>2],v=U2[a+4>>2],C=U2[f+40>>2],R=U2[f+24>>2],h=U2[f+8>>2],D=U2[f+36>>2],E=U2[f+20>>2],F=U2[f+4>>2],g=U2[a>>2],Q=U2[a+16>>2],s=U2[a+32>>2],Y=U2[f+16>>2],W=U2[f>>2],z=U2[f+32>>2],X2[96+I>>2]=x,(f=X2[P>>2])&&(a=X2[d>>2])){for(T=P2(-T),q=P2(P2(P2(P2(c*T)-P2(B*G))-P2(o*N))+P2(P2(P2(B*w)+P2(c*m))+P2(o*t))),S=P2(P2(P2(P2(u*T)-P2(v*G))-P2(k*N))+P2(P2(P2(v*w)+P2(u*m))+P2(k*t))),m=P2(P2(P2(P2(Q*T)-P2(g*G))-P2(s*N))+P2(P2(P2(g*w)+P2(Q*m))+P2(s*t))),t=U2[x+32>>2],X2[116+I>>2]=a,X2[112+I>>2]=f,w=P2(P2(P2(B*h)+P2(c*R))+P2(o*C)),N=P2(j2(w)),G=P2(P2(P2(B*F)+P2(c*E))+P2(o*D)),T=P2(j2(G)),y=P2(P2(P2(B*W)+P2(c*Y))+P2(o*z)),X=P2(j2(y)),V=P2(P2(P2(v*h)+P2(u*R))+P2(k*C)),J=P2(j2(V)),p=P2(P2(P2(v*F)+P2(u*E))+P2(k*D)),U=P2(j2(p)),M=P2(P2(P2(v*W)+P2(u*Y))+P2(k*z)),H=P2(j2(M)),C=P2(P2(P2(g*h)+P2(Q*R))+P2(s*C)),R=P2(j2(C)),h=P2(P2(P2(g*F)+P2(Q*E))+P2(s*D)),D=P2(j2(h)),g=P2(P2(P2(g*W)+P2(Q*Y))+P2(s*z)),Q=P2(j2(g)),Z=124,i=112+I|0,f=n=128,b=1;;){A:{e:{r:{if(_=X2[(a=(j=(P=b-1|0)<<3)+i|0)>>2],d=X2[a+4>>2],k=U2[d+16>>2],u=U2[d>>2],o=P2(P2(P2(k-u)*P2(.5))+P2(0)),v=U2[d+20>>2],s=U2[d+4>>2],c=P2(P2(P2(v-s)*P2(.5))+P2(0)),E=U2[d+24>>2],F=U2[d+8>>2],B=P2(P2(P2(E-F)*P2(.5))+P2(0)),Y=P2(P2(P2(Q*o)+P2(D*c))+P2(R*B)),k=P2(P2(k+u)*P2(.5)),u=P2(P2(v+s)*P2(.5)),v=P2(P2(E+F)*P2(.5)),s=P2(m+P2(P2(P2(g*k)+P2(h*u))+P2(C*v))),U2[_>>2]<=P2(t+P2(Y+s))&&U2[_+16>>2]>=P2(P2(s-Y)-t)&&(s=P2(P2(P2(H*o)+P2(U*c))+P2(J*B)),E=P2(S+P2(P2(P2(M*k)+P2(p*u))+P2(V*v))),U2[_+4>>2]<=P2(t+P2(s+E))&&U2[_+20>>2]>=P2(P2(E-s)-t)&&(o=P2(P2(P2(X*o)+P2(T*c))+P2(N*B)),c=P2(q+P2(P2(P2(y*k)+P2(G*u))+P2(w*v))),U2[_+8>>2]<=P2(t+P2(o+c))&&U2[_+24>>2]>=P2(P2(c-o)-t)))){if((0|P)<=(0|Z))l=n,a=i;else{if((0|(l=n<<1))<=(0|n))a=i;else if((0|l)<=(0|f))a=i;else{if(a=0,n&&(X2[6258]=X2[6258]+1,(f=L2(19+(n<<4)|0))&&(X2[(a=f+19&-16)-4>>2]=f),!((0|n)<1)))for(Z=a,f=i;;)if(L=X2[f+4>>2],X2[Z>>2]=X2[f>>2],X2[Z+4>>2]=L,Z=Z+8|0,f=f+8|0,!(n=n-1|0))break;$&&(X2[6259]=X2[6259]+1,q2(X2[i-4>>2])),$=1,f=l}Z=l-4|0}if(i=X2[d+40>>2],X2[_+40>>2]){if(n=X2[_+36>>2],i){X2[(i=a+j|0)+4>>2]=X2[d+36>>2],X2[i>>2]=n,n=X2[_+40>>2],X2[(i=(b<<3)+a|0)+4>>2]=X2[d+36>>2],X2[i>>2]=n,n=X2[_+36>>2],X2[i+12>>2]=X2[d+40>>2],X2[i+8>>2]=n,n=X2[_+40>>2],X2[i+20>>2]=X2[d+40>>2],X2[i+16>>2]=n,b=b+3|0;break e}X2[(i=a+j|0)+4>>2]=d,X2[i>>2]=n,i=X2[_+40>>2],X2[(n=(b<<3)+a|0)+4>>2]=d,X2[n>>2]=i;break r}if(i){X2[(i=a+j|0)+4>>2]=X2[d+36>>2],X2[i>>2]=_,X2[(i=(b<<3)+a|0)+4>>2]=X2[d+40>>2],X2[i>>2]=_;break r}N2[X2[X2[72+I>>2]+8>>2]](72+I|0,_,d),n=l,i=a}b=P;break A}b=b+1|0}n=l,i=a}if(!b)break}i&&$&&(X2[6259]=X2[6259]+1,q2(X2[i-4>>2]))}if(l=X2[A+84>>2],1<=X2[l+8>>2])for(i=0;;){if(f=(b=H2(i,12))+X2[l+16>>2]|0,(n=X2[f+8>>2])&&(f=X2[O+32>>2]+H2(X2[f>>2],80)|0,Z=X2[f+64>>2],a=X2[e+12>>2],W=U2[a+52>>2],z=U2[a+56>>2],s=U2[f+48>>2],m=U2[f+52>>2],w=U2[f+56>>2],N=U2[f+4>>2],G=U2[f+20>>2],C=U2[f+36>>2],R=U2[f+8>>2],h=U2[f+24>>2],D=U2[f+40>>2],t=U2[a+20>>2],o=U2[a+24>>2],E=U2[f>>2],c=U2[a+36>>2],F=U2[f+16>>2],B=U2[a+40>>2],Y=U2[f+32>>2],T=U2[a+48>>2],k=U2[a+8>>2],u=U2[a>>2],v=U2[a+4>>2],g=U2[a+16>>2],Q=U2[a+32>>2],X2[172+I>>2]=0,X2[156+I>>2]=0,X2[140+I>>2]=0,X2[124+I>>2]=0,U2[144+I>>2]=P2(P2(Q*E)+P2(c*F))+P2(B*Y),U2[128+I>>2]=P2(P2(g*E)+P2(t*F))+P2(o*Y),U2[112+I>>2]=P2(P2(u*E)+P2(v*F))+P2(k*Y),U2[152+I>>2]=P2(P2(Q*R)+P2(c*h))+P2(B*D),U2[148+I>>2]=P2(P2(Q*N)+P2(c*G))+P2(B*C),U2[136+I>>2]=P2(P2(g*R)+P2(t*h))+P2(o*D),U2[132+I>>2]=P2(P2(g*N)+P2(t*G))+P2(o*C),U2[120+I>>2]=P2(P2(u*R)+P2(v*h))+P2(k*D),U2[116+I>>2]=P2(P2(u*N)+P2(v*G))+P2(k*C),U2[168+I>>2]=z+P2(P2(P2(Q*s)+P2(c*m))+P2(B*w)),U2[164+I>>2]=W+P2(P2(P2(g*s)+P2(t*m))+P2(o*w)),U2[160+I>>2]=T+P2(P2(P2(u*s)+P2(v*m))+P2(k*w)),N2[X2[X2[Z>>2]+8>>2]](Z,112+I|0,56+I|0,40+I|0),t=U2[x+32>>2],U2[56+I>>2]=U2[56+I>>2]-t,U2[60+I>>2]=U2[60+I>>2]-t,U2[64+I>>2]=U2[64+I>>2]-t,U2[40+I>>2]=t+U2[40+I>>2],U2[44+I>>2]=t+U2[44+I>>2],U2[48+I>>2]=t+U2[48+I>>2],f=X2[K+32>>2]+H2(X2[4+(b+X2[l+16>>2]|0)>>2],80)|0,Z=X2[f+64>>2],a=X2[r+12>>2],z=U2[a+52>>2],T=U2[a+56>>2],m=U2[f+48>>2],w=U2[f+52>>2],N=U2[f+56>>2],G=U2[f+4>>2],C=U2[f+20>>2],R=U2[f+36>>2],h=U2[f+8>>2],D=U2[f+24>>2],E=U2[f+40>>2],o=U2[a+20>>2],c=U2[a+24>>2],F=U2[f>>2],B=U2[a+36>>2],Y=U2[f+16>>2],k=U2[a+40>>2],W=U2[f+32>>2],q=U2[a+48>>2],u=U2[a+8>>2],v=U2[a>>2],g=U2[a+4>>2],Q=U2[a+16>>2],s=U2[a+32>>2],X2[172+I>>2]=0,X2[156+I>>2]=0,X2[140+I>>2]=0,X2[124+I>>2]=0,U2[144+I>>2]=P2(P2(s*F)+P2(B*Y))+P2(k*W),U2[128+I>>2]=P2(P2(Q*F)+P2(o*Y))+P2(c*W),U2[112+I>>2]=P2(P2(v*F)+P2(g*Y))+P2(u*W),U2[152+I>>2]=P2(P2(s*h)+P2(B*D))+P2(k*E),U2[148+I>>2]=P2(P2(s*G)+P2(B*C))+P2(k*R),U2[136+I>>2]=P2(P2(Q*h)+P2(o*D))+P2(c*E),U2[132+I>>2]=P2(P2(Q*G)+P2(o*C))+P2(c*R),U2[120+I>>2]=P2(P2(v*h)+P2(g*D))+P2(u*E),U2[116+I>>2]=P2(P2(v*G)+P2(g*C))+P2(u*R),U2[168+I>>2]=T+P2(P2(P2(s*m)+P2(B*w))+P2(k*N)),U2[164+I>>2]=z+P2(P2(P2(Q*m)+P2(o*w))+P2(c*N)),U2[160+I>>2]=q+P2(P2(P2(v*m)+P2(g*w))+P2(u*N)),N2[X2[X2[Z>>2]+8>>2]](Z,112+I|0,24+I|0,8+I|0),o=P2(U2[24+I>>2]-t),U2[24+I>>2]=o,c=P2(U2[28+I>>2]-t),U2[28+I>>2]=c,B=P2(U2[32+I>>2]-t),U2[32+I>>2]=B,k=P2(t+U2[8+I>>2]),U2[8+I>>2]=k,u=P2(t+U2[16+I>>2]),U2[16+I>>2]=u,t=P2(t+U2[12+I>>2]),(U2[12+I>>2]=t)>2]||c>U2[44+I>>2]||k>2]||o>U2[40+I>>2]||u>2]||B>U2[48+I>>2])){if(N2[X2[X2[n>>2]>>2]](n),f=X2[A+4>>2],N2[X2[X2[f>>2]+60>>2]](f,n),f=b+X2[l+16>>2]|0,d=X2[f+4>>2],_=X2[f>>2],(0|(b=X2[A+92>>2]))==X2[A+96>>2]&&!((0|(f=b?b<<1:1))<=(0|b))){if(f?(n=0,X2[6258]=X2[6258]+1,(a=L2(H2(f,12)+19|0))&&(X2[(n=a+19&-16)-4>>2]=a)):n=0,1<=(0|b))for(a=0;;)if(P=X2[A+100>>2]+a|0,j=X2[P+4>>2],X2[(Z=a+n|0)>>2]=X2[P>>2],X2[Z+4>>2]=j,X2[Z+8>>2]=X2[P+8>>2],a=a+12|0,!(b=b-1|0))break;(a=X2[A+100>>2])&&J2[A+104|0]&&(X2[6259]=X2[6259]+1,q2(X2[a-4>>2])),X2[A+100>>2]=n,S2[A+104|0]=1,X2[A+96>>2]=f,b=X2[A+92>>2]}f=X2[A+100>>2]+H2(b,12)|0,X2[f+8>>2]=0,X2[f+4>>2]=d,X2[f>>2]=_,X2[A+92>>2]=X2[A+92>>2]+1}if(!((0|(i=i+1|0))>2]))break}if(1<=X2[A+92>>2])for(b=0,a=4;;)if(e=X2[A+84>>2],r=X2[A+100>>2]+a|0,N2[X2[X2[e>>2]+8>>2]](e,X2[r-4>>2],X2[r>>2]),a=a+12|0,!((0|(b=b+1|0))>2]))break;(e=X2[A+100>>2])&&J2[A+104|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+100>>2]=0,X2[A+92>>2]=0,X2[A+96>>2]=0,S2[A+104|0]=1}else j1(A,e,r,f,x);K2=3584+I|0},function(A,e,r,f,i){return P2(P2(0))},function(A,e){e|=0;var r,f=0,i=0,a=0,f=8;if(A=X2[(A|=0)+84>>2],1<=(0|(i=X2[A+8>>2])))for(;;)if((r=X2[X2[A+16>>2]+f>>2])&&(N2[X2[X2[r>>2]+16>>2]](r,e),i=X2[A+8>>2]),f=f+12|0,!((0|(a=a+1|0))<(0|i)))break},A,function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f,i,a,n,b,t,o,c,k,u,s,l,B,v,d,Z,_,g,E,Q,w,G,C,h,F,Y,m,N=0,R=(P2(0),0),D=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),K2-240|0);if(K2=D,X2[A+4>>2]=X2[A+4>>2]+1,w=X2[r+36>>2],F=H2(w,80),m=X2[A+12>>2],Y=X2[m+4>>2]+32|0,N=X2[64+(F+X2[Y>>2]|0)>>2],r=X2[A+8>>2],G=X2[e+36>>2],e=X2[X2[r+4>>2]+32>>2]+H2(G,80)|0,R=X2[e+64>>2],r=X2[r+12>>2],s=U2[r+52>>2],k=U2[r+56>>2],a=U2[r+24>>2],b=U2[r+20>>2],f=U2[r+40>>2],i=U2[r+36>>2],C=U2[r+48>>2],t=U2[r+8>>2],o=U2[r>>2],c=U2[r+4>>2],u=U2[r+16>>2],n=U2[r+32>>2],X2[236+D>>2]=r=0,X2[220+D>>2]=0,X2[204+D>>2]=0,l=U2[e+8>>2],B=U2[e+24>>2],v=U2[e+40>>2],U2[216+D>>2]=P2(P2(n*l)+P2(i*B))+P2(f*v),d=U2[e+4>>2],Z=U2[e+20>>2],_=U2[e+36>>2],U2[212+D>>2]=P2(P2(n*d)+P2(i*Z))+P2(f*_),U2[200+D>>2]=P2(P2(u*l)+P2(b*B))+P2(a*v),U2[196+D>>2]=P2(P2(u*d)+P2(b*Z))+P2(a*_),g=k,k=U2[e+48>>2],E=U2[e+52>>2],Q=U2[e+56>>2],U2[232+D>>2]=g+P2(P2(P2(n*k)+P2(i*E))+P2(f*Q)),U2[228+D>>2]=s+P2(P2(P2(u*k)+P2(b*E))+P2(a*Q)),X2[188+D>>2]=0,g=n,n=U2[e>>2],s=i,i=U2[e+16>>2],h=f,f=U2[e+32>>2],U2[208+D>>2]=P2(P2(g*n)+P2(s*i))+P2(h*f),U2[192+D>>2]=P2(P2(u*n)+P2(b*i))+P2(a*f),U2[184+D>>2]=P2(P2(o*l)+P2(c*B))+P2(t*v),U2[180+D>>2]=P2(P2(o*d)+P2(c*Z))+P2(t*_),U2[176+D>>2]=P2(P2(o*n)+P2(c*i))+P2(t*f),U2[224+D>>2]=C+P2(P2(P2(o*k)+P2(c*E))+P2(t*Q)),e=X2[m+12>>2],s=U2[e+52>>2],k=U2[e+56>>2],a=U2[e+24>>2],b=U2[e+20>>2],f=U2[e+40>>2],i=U2[e+36>>2],m=X2[Y>>2],C=U2[e+48>>2],t=U2[e+8>>2],o=U2[e>>2],c=U2[e+4>>2],u=U2[e+16>>2],n=U2[e+32>>2],X2[172+D>>2]=0,X2[156+D>>2]=0,X2[140+D>>2]=0,l=U2[(e=m+F|0)+8>>2],B=U2[e+24>>2],v=U2[e+40>>2],U2[152+D>>2]=P2(P2(n*l)+P2(i*B))+P2(f*v),d=U2[e+4>>2],Z=U2[e+20>>2],_=U2[e+36>>2],U2[148+D>>2]=P2(P2(n*d)+P2(i*Z))+P2(f*_),U2[136+D>>2]=P2(P2(u*l)+P2(b*B))+P2(a*v),U2[132+D>>2]=P2(P2(u*d)+P2(b*Z))+P2(a*_),g=k,k=U2[e+48>>2],E=U2[e+52>>2],Q=U2[e+56>>2],U2[168+D>>2]=g+P2(P2(P2(n*k)+P2(i*E))+P2(f*Q)),U2[164+D>>2]=s+P2(P2(P2(u*k)+P2(b*E))+P2(a*Q)),X2[124+D>>2]=0,g=n,n=U2[e>>2],s=i,i=U2[e+16>>2],h=f,f=U2[e+32>>2],U2[144+D>>2]=P2(P2(g*n)+P2(s*i))+P2(h*f),U2[128+D>>2]=P2(P2(u*n)+P2(b*i))+P2(a*f),U2[120+D>>2]=P2(P2(o*l)+P2(c*B))+P2(t*v),U2[116+D>>2]=P2(P2(o*d)+P2(c*Z))+P2(t*_),U2[112+D>>2]=P2(P2(o*n)+P2(c*i))+P2(t*f),U2[160+D>>2]=C+P2(P2(P2(o*k)+P2(c*E))+P2(t*Q)),N2[X2[X2[R>>2]+8>>2]](R,176+D|0,96+D|0,80+D|0),N2[X2[X2[N>>2]+8>>2]](N,112+D|0,D+64|0,48+D|0),a=U2[X2[A+24>>2]+32>>2],b=P2(U2[100+D>>2]-a),U2[100+D>>2]=b,f=P2(U2[104+D>>2]-a),U2[104+D>>2]=f,i=P2(a+U2[80+D>>2]),U2[80+D>>2]=i,t=P2(a+U2[84+D>>2]),U2[84+D>>2]=t,o=P2(a+U2[88+D>>2]),U2[88+D>>2]=o,c=P2(U2[96+D>>2]-a),e=0,(U2[96+D>>2]=c)>U2[48+D>>2]||(e=0,i>2]||(e=1)),f>U2[56+D>>2]||o>2]||(r=e),!(b>U2[52+D>>2]||1^r|t>2])){X2[40+D>>2]=-1,X2[28+D>>2]=R,e=X2[A+8>>2],X2[24+D>>2]=e,X2[32+D>>2]=X2[e+8>>2],X2[36+D>>2]=176+D,X2[44+D>>2]=G,X2[6371]=X2[6371]+1,X2[16+D>>2]=-1,X2[4+D>>2]=N,e=X2[A+12>>2],X2[D>>2]=e,X2[8+D>>2]=X2[e+8>>2],X2[20+D>>2]=w,N=X2[A+28>>2],e=X2[N+12>>2],r=X2[N+28>>2],X2[12+D>>2]=112+D,R=e-1|0,e=H2((e=((e=w<<16|G)<<15^-1)+e|0)>>>10^e,9),e=R&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e);A:{if(!((0|r)<=(0|e))&&-1!=(0|(e=X2[X2[N+36>>2]+(e<<2)>>2])))for(R=X2[N+16>>2];;){if(r=R+H2(e,12)|0,X2[r+4>>2]==(0|w)&&X2[r>>2]==(0|G))break A;if(-1==(0|(e=X2[X2[N+56>>2]+(e<<2)>>2])))break}r=0}a>P2(0)?(e=X2[A+16>>2],r=0|N2[X2[X2[e>>2]+8>>2]](e,24+D|0,D,0,2)):r?r=X2[r+8>>2]:(e=X2[A+16>>2],r=0|N2[X2[X2[e>>2]+8>>2]](e,24+D|0,D,X2[A+32>>2],1),e=X2[A+28>>2],Y=0|N2[X2[X2[e>>2]+12>>2]](e,G,w),m=r,X2[8+Y>>2]=m),e=X2[A+24>>2],N=X2[e+12>>2],R=X2[e+8>>2],X2[e+12>>2]=D,X2[e+8>>2]=24+D,N2[X2[X2[e>>2]+8>>2]](e,-1,G),e=X2[A+24>>2],N2[X2[X2[e>>2]+12>>2]](e,-1,w),N2[X2[X2[r>>2]+8>>2]](r,24+D|0,D,X2[A+20>>2],X2[A+24>>2]),A=X2[A+24>>2],X2[A+8>>2]=R,X2[A+12>>2]=N}K2=240+D|0},o1,e,A,function(A,e,r,f,i){},$1,o1,function(A){var e,r;return X2[(A|=0)>>2]=16928,J2[A+8|0]&&(e=X2[A+12>>2])&&(r=X2[A+4>>2],N2[X2[X2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;X2[(A|=0)>>2]=16928,J2[A+8|0]&&(e=X2[A+12>>2])&&(r=X2[A+4>>2],N2[X2[X2[r>>2]+16>>2]](r,e)),n(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o=P2(0),c=P2(0),k=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),K2=f=K2-32|0,(A=X2[A+12>>2])&&(X2[i+4>>2]=A,X2[A+844>>2]=0,A=X2[e+4>>2],o=P2(U2[A+36>>2]*U2[A+20>>2]),A=X2[r+4>>2],a=P2(U2[A+36>>2]*U2[A+20>>2]),n=P2(o+a),A=X2[e+12>>2],e=X2[r+12>>2],r=U2[e+48>>2],b=P2(U2[A+48>>2]-r),t=U2[e+52>>2],c=P2(U2[A+52>>2]-t),e=U2[e+56>>2],k=P2(U2[A+56>>2]-e),o=P2(O2(P2(P2(P2(b*b)+P2(c*c))+P2(k*k)))),P2(n+U2[i+32>>2])>2]=0,X2[f+28>>2]=0,X2[f+16>>2]=1065353216,X2[f+20>>2]=0,n=P2(o-n),o>P2(1.1920928955078125e-7)?(X2[f+28>>2]=0,o=P2(P2(1)/o),k=P2(k*o),U2[f+24>>2]=k,c=P2(c*o),U2[f+20>>2]=c,o=P2(b*o),U2[f+16>>2]=o):(o=P2(1),k=P2(0),c=P2(0)),X2[f+12>>2]=0,U2[f+8>>2]=P2(a*k)+e,U2[f+4>>2]=P2(a*c)+t,U2[f>>2]=P2(a*o)+r,N2[X2[X2[i>>2]+16>>2]](i,f+16|0,f,n))),K2=f+32|0},$1,A4,A,e4,function(A){var e,r;return X2[(A|=0)>>2]=17064,J2[A+8|0]&&(e=X2[A+12>>2])&&(r=X2[A+4>>2],N2[X2[X2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;X2[(A|=0)>>2]=17064,J2[A+8|0]&&(e=X2[A+12>>2])&&(r=X2[A+4>>2],N2[X2[X2[r>>2]+16>>2]](r,e)),n(A)},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,s,l,B;e|=0,r|=0,f|=0,i|=0,K2=B=K2-160|0,(a=X2[(A|=0)+12>>2])&&(X2[i+4>>2]=a,u=J2[A+16|0],b=X2[(n=u?r:e)+4>>2],X2[152+B>>2]=X2[(r=u?e:r)+4>>2],X2[148+B>>2]=b,X2[144+B>>2]=17004,U2[156+B>>2]=U2[a+848>>2]+U2[i+32>>2],X2[136+B>>2]=1566444395,e=X2[n+12>>2],b=X2[4+(n=e+8|0)>>2],X2[(a=16+B|0)>>2]=X2[n>>2],X2[4+a>>2]=b,a=X2[e>>2],n=X2[e+4>>2],t=X2[4+(o=e+24|0)>>2],X2[(b=32+B|0)>>2]=X2[o>>2],X2[4+b>>2]=t,b=X2[e+16>>2],o=X2[e+20>>2],k=X2[4+(c=e+40|0)>>2],X2[(t=48+B|0)>>2]=X2[c>>2],X2[4+t>>2]=k,t=X2[e+32>>2],c=X2[e+36>>2],l=X2[4+(s=e+56|0)>>2],X2[(k=B+64|0)>>2]=X2[s>>2],X2[4+k>>2]=l,X2[8+B>>2]=a,X2[12+B>>2]=n,X2[24+B>>2]=b,X2[28+B>>2]=o,X2[40+B>>2]=t,X2[44+B>>2]=c,a=X2[e+52>>2],X2[56+B>>2]=X2[e+48>>2],X2[60+B>>2]=a,e=X2[r+12>>2],n=X2[(r=e+8|0)+4>>2],X2[(a=80+B|0)>>2]=X2[r>>2],X2[4+a>>2]=n,r=X2[e+4>>2],X2[72+B>>2]=X2[e>>2],X2[76+B>>2]=r,a=X2[e+20>>2],X2[(r=88+B|0)>>2]=X2[e+16>>2],X2[r+4>>2]=a,n=X2[4+(a=e+24|0)>>2],X2[(r=96+B|0)>>2]=X2[a>>2],X2[r+4>>2]=n,n=X2[4+(a=e+40|0)>>2],X2[(r=112+B|0)>>2]=X2[a>>2],X2[r+4>>2]=n,a=X2[e+36>>2],X2[(r=104+B|0)>>2]=X2[e+32>>2],X2[r+4>>2]=a,a=X2[e+52>>2],X2[(r=120+B|0)>>2]=X2[e+48>>2],X2[r+4>>2]=a,a=X2[(e=e+56|0)+4>>2],X2[(r=128+B|0)>>2]=X2[e>>2],X2[r+4>>2]=a,e4(144+B|0,8+B|0,i,X2[f+20>>2],u),J2[A+8|0]&&(A=X2[i+4>>2],X2[A+844>>2]&&((0|(e=X2[A+836>>2]))!=(0|(r=X2[X2[i+8>>2]+8>>2]))?R2(A,X2[X2[i+12>>2]+8>>2]+4|0,r+4|0):R2(A,e+4|0,X2[X2[i+12>>2]+8>>2]+4|0)))),K2=160+B|0},$1,A4,A,r4,function(A){var e,r;return X2[(A|=0)>>2]=17196,J2[A+8|0]&&(e=X2[A+12>>2])&&(r=X2[A+4>>2],N2[X2[X2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;X2[(A|=0)>>2]=17196,J2[A+8|0]&&(e=X2[A+12>>2])&&(r=X2[A+4>>2],N2[X2[X2[r>>2]+16>>2]](r,e)),n(A)},function(A,e,r,f,i){var a,n,b,t,o,c;e|=0,r|=0,f|=0,i|=0,K2=c=K2-160|0,(t=X2[(A|=0)+12>>2])&&(X2[i+4>>2]=t,t=X2[e+4>>2],o=X2[r+4>>2],e=X2[e+12>>2],b=X2[4+(n=e+8|0)>>2],X2[(a=32+c|0)>>2]=X2[n>>2],X2[4+a>>2]=b,b=X2[4+(n=e+24|0)>>2],X2[(a=48+c|0)>>2]=X2[n>>2],X2[4+a>>2]=b,b=X2[4+(n=e+40|0)>>2],X2[(a=c+64|0)>>2]=X2[n>>2],X2[4+a>>2]=b,b=X2[4+(n=e+56|0)>>2],X2[(a=80+c|0)>>2]=X2[n>>2],X2[4+a>>2]=b,X2[152+c>>2]=1566444395,a=X2[e+4>>2],X2[24+c>>2]=X2[e>>2],X2[28+c>>2]=a,a=X2[e+20>>2],X2[40+c>>2]=X2[e+16>>2],X2[44+c>>2]=a,a=X2[e+36>>2],X2[56+c>>2]=X2[e+32>>2],X2[60+c>>2]=a,a=X2[e+52>>2],X2[72+c>>2]=X2[e+48>>2],X2[76+c>>2]=a,e=X2[r+12>>2],n=X2[(r=e+8|0)+4>>2],X2[(a=96+c|0)>>2]=X2[r>>2],X2[4+a>>2]=n,a=X2[e+20>>2],X2[(r=104+c|0)>>2]=X2[e+16>>2],X2[r+4>>2]=a,n=X2[4+(a=e+24|0)>>2],X2[(r=112+c|0)>>2]=X2[a>>2],X2[r+4>>2]=n,a=X2[e+36>>2],X2[(r=120+c|0)>>2]=X2[e+32>>2],X2[r+4>>2]=a,n=X2[4+(a=e+40|0)>>2],X2[(r=128+c|0)>>2]=X2[a>>2],X2[r+4>>2]=n,a=X2[e+52>>2],X2[(r=136+c|0)>>2]=X2[e+48>>2],X2[r+4>>2]=a,n=X2[4+(a=e+56|0)>>2],X2[(r=144+c|0)>>2]=X2[a>>2],X2[r+4>>2]=n,r=X2[e+4>>2],X2[88+c>>2]=X2[e>>2],X2[92+c>>2]=r,X2[16+c>>2]=o,X2[12+c>>2]=t,X2[8+c>>2]=17144,r4(8+c|0,24+c|0,i,X2[f+20>>2],0),J2[A+8|0]&&(A=X2[i+4>>2],X2[A+844>>2]&&((0|(e=X2[A+836>>2]))!=(0|(r=X2[X2[i+8>>2]+8>>2]))?R2(A,X2[X2[i+12>>2]+8>>2]+4|0,r+4|0):R2(A,e+4|0,X2[X2[i+12>>2]+8>>2]+4|0)))),K2=160+c|0},$1,A4,function(A){var e,r;return X2[(A|=0)>>2]=17268,J2[A+8|0]&&(e=X2[A+12>>2])&&(r=X2[A+4>>2],N2[X2[X2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;X2[(A|=0)>>2]=17268,J2[A+8|0]&&(e=X2[A+12>>2])&&(r=X2[A+4>>2],N2[X2[X2[r>>2]+16>>2]](r,e)),n(A)},function(A,x,y,e,r){A|=0,x|=0,y|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,s,l,B,v,d,Z,_,g,E,Q,w,V,p,M,S,X,J,U,H,P,j,z,O,K,L,q,G=P2(0),C=P2(0),h=P2(0),F=P2(0),Y=P2(0),m=P2(0),N=(P2(0),P2(0)),R=P2(0),D=(P2(0),P2(0)),T=(P2(0),P2(0)),W=(P2(0),P2(0),0),I=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),$=(P2(0),0),A2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),e2=(P2(0),P2(0),0),r2=P2(0),f2=P2(0),i2=P2(0),a2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0));if(P2(0),P2(0),P2(0),P2(0),P2(0),K2=e=K2+-64|0,X2[A+12>>2]){if(b=J2[A+16|0],f=X2[($=b?x:y)+12>>2],a=U2[f+56>>2],A2=U2[f+52>>2],Q=U2[f+48>>2],i=X2[(b=b?y:x)+12>>2],w=U2[i+56>>2],V=U2[i+52>>2],p=U2[i+48>>2],W=X2[b+4>>2],G=U2[i+32>>2],C=U2[i>>2],F=U2[i+16>>2],k=U2[i+36>>2],u=U2[i+20>>2],s=U2[i+4>>2],h=U2[f+40>>2],m=U2[f+24>>2],Y=U2[f+8>>2],N=U2[f+36>>2],c=U2[f+20>>2],l=U2[f+4>>2],b=X2[$+4>>2],B=U2[f+32>>2],T=U2[i+40>>2],v=U2[f+16>>2],I=U2[i+24>>2],d=U2[f>>2],R=U2[i+8>>2],X2[e+60>>2]=0,H=P2(P2(P2(R*l)+P2(I*c))+P2(T*N)),g=P2(-U2[(i=b+60|0)>>2]),P=P2(P2(P2(R*d)+P2(I*v))+P2(T*B)),E=U2[b+56>>2],j=P2(P2(P2(R*Y)+P2(I*m))+P2(T*h)),T=U2[(e2=b- -64|0)>>2],U2[e+56>>2]=P2(P2(H*g)-P2(P*E))-P2(j*T),t=P2(P2(P2(s*l)+P2(u*c))+P2(k*N)),n=P2(P2(P2(s*d)+P2(u*v))+P2(k*B)),o=P2(P2(P2(s*Y)+P2(u*m))+P2(k*h)),U2[e+52>>2]=P2(P2(t*g)-P2(E*n))-P2(T*o),Z=P2(P2(P2(C*l)+P2(F*c))+P2(G*N)),_=P2(P2(P2(C*d)+P2(F*v))+P2(G*B)),M=P2(P2(P2(C*Y)+P2(F*m))+P2(G*h)),U2[e+48>>2]=P2(P2(Z*g)-P2(E*_))-P2(T*M),N2[X2[X2[W>>2]+64>>2]](e,W,e+48|0),f=X2[$+12>>2],r2=U2[f+48>>2],T=U2[f+32>>2],I=U2[f+16>>2],R=U2[f+8>>2],g=U2[f+4>>2],E=U2[f>>2],f2=U2[f+56>>2],i2=U2[f+52>>2],X=U2[f+40>>2],J=U2[f+36>>2],D=U2[f+24>>2],a2=U2[f+20>>2],U=U2[b+72>>2],G=U2[e2>>2],C=U2[b+56>>2],F=U2[i>>2],f=X2[A+12>>2],z=U2[f+848>>2],k=U2[e+8>>2],u=U2[e>>2],s=U2[e+4>>2],X2[r+4>>2]=f,K=P2(P2(P2(p*Y)+P2(V*m))+P2(w*h)),S=m,m=P2(-A2),A2=P2(P2(K+P2(P2(P2(S*m)-P2(Y*Q))-P2(h*a)))+P2(P2(P2(M*u)+P2(o*s))+P2(j*k))),Y=P2(P2(P2(P2(P2(p*d)+P2(V*v))+P2(w*B))+P2(P2(P2(v*m)-P2(d*Q))-P2(B*a)))+P2(P2(P2(_*u)+P2(n*s))+P2(P*k))),N=P2(P2(P2(P2(P2(p*l)+P2(V*c))+P2(w*N))+P2(P2(P2(c*m)-P2(l*Q))-P2(N*a)))+P2(P2(P2(Z*u)+P2(t*s))+P2(H*k))),(h=P2(P2(P2(G*A2)+P2(P2(C*Y)+P2(F*N)))-U))>2]=0,U2[e+56>>2]=P2(P2(C*T)+P2(F*J))+P2(G*X),U2[e+52>>2]=P2(P2(C*I)+P2(F*a2))+P2(G*D),U2[e+48>>2]=P2(P2(E*C)+P2(g*F))+P2(R*G),X2[e+44>>2]=0,m=P2(Y-P2(C*h)),Y=P2(N-P2(F*h)),N=P2(A2-P2(G*h)),U2[e+40>>2]=P2(P2(P2(m*T)+P2(Y*J))+P2(N*X))+f2,U2[e+36>>2]=P2(P2(P2(m*I)+P2(Y*a2))+P2(N*D))+i2,U2[e+32>>2]=P2(P2(R*N)+P2(P2(E*m)+P2(g*Y)))+r2,N2[X2[X2[r>>2]+16>>2]](r,e+48|0,e+32|0,h)),!(6>2]||X2[X2[r+4>>2]+844>>2]>=X2[A+24>>2]||(m=U2[b+64>>2],Y=P2(j2(m))>P2(.7071067690849304)?(h=U2[b+60>>2],Y=P2(P2(1)/P2(O2(P2(P2(m*m)+P2(h*h))))),h=P2(h*Y),m=P2(Y*P2(-m)),P2(0)):(h=U2[b+56>>2],Y=U2[b+60>>2],N=P2(P2(1)/P2(O2(P2(P2(h*h)+P2(Y*Y))))),m=P2(h*N),h=P2(0),P2(N*P2(-Y))),c=o0(N=P2(P2(m2(P2(P2(.019999999552965164)/P2(N2[X2[X2[W>>2]+16>>2]](W))),P2(.39269909262657166)))*P2(.5))),$=X2[A+20>>2],g=c0(N),(0|$)<1)))for(S=h,h=P2(c/P2(O2(P2(P2(P2(Y*Y)+P2(m*m))+P2(h*h))))),E=P2(S*h),X=P2(m*h),J=P2(Y*h),e2=0;;)if(i=J2[A+16|0],f=X2[(q=i?x:y)+12>>2],a2=U2[f+56>>2],U=U2[f+52>>2],A2=U2[f+48>>2],i=X2[(W=i?y:x)+12>>2],H=U2[i+56>>2],P=U2[i+52>>2],j=U2[i+48>>2],L=X2[W+4>>2],h=U2[f+40>>2],m=U2[f+8>>2],Y=U2[f+24>>2],N=U2[f+36>>2],c=U2[f+4>>2],l=U2[f+20>>2],W=X2[q+4>>2],B=U2[f+32>>2],Q=U2[i+40>>2],w=U2[i+32>>2],V=U2[i+36>>2],v=U2[f>>2],p=U2[i+8>>2],k=U2[i>>2],u=U2[i+4>>2],d=U2[f+16>>2],s=U2[i+24>>2],T=U2[i+16>>2],I=U2[i+20>>2],G=U2[b+64>>2],C=U2[b+56>>2],a=U2[b+60>>2],X2[e+44>>2]=0,F=P2(P2(P2(P2(6.2831854820251465)/P2(0|$))*P2(0|e2))*P2(.5)),R=P2(o0(F)/P2(O2(P2(P2(P2(C*C)+P2(a*a))+P2(G*G))))),G=P2(G*R),C=P2(C*R),F=c0(F),a=P2(a*R),t=P2(P2(E*C)+P2(P2(P2(X*F)-P2(g*a))-P2(J*G))),n=P2(P2(E*G)+P2(P2(X*a)+P2(P2(g*F)+P2(J*C)))),o=P2(P2(X*G)+P2(P2(P2(J*F)-P2(g*C))-P2(E*a))),Z=P2(P2(J*a)+P2(P2(P2(E*F)-P2(g*G))-P2(X*C))),R=P2(P2(P2(G*t)+P2(P2(C*n)+P2(F*o)))-P2(a*Z)),D=P2(P2(P2(C*Z)+P2(P2(F*t)+P2(a*n)))-P2(G*o)),_=P2(P2(P2(a*o)+P2(P2(G*n)+P2(F*Z)))-P2(C*t)),G=P2(P2(P2(P2(F*n)-P2(C*o))-P2(a*t))-P2(G*Z)),C=P2(P2(2)/P2(P2(P2(P2(R*R)+P2(D*D))+P2(_*_))+P2(G*G))),F=P2(_*C),M=P2(R*F),a=P2(D*C),r2=P2(G*a),t=P2(M+r2),f2=P2(D*F),n=P2(R*C),i2=P2(G*n),C=P2(f2-i2),z=P2(R*n),O=P2(D*a),D=P2(P2(1)-P2(z+O)),n=P2(P2(P2(w*t)+P2(V*C))+P2(Q*D)),o=P2(P2(P2(k*t)+P2(u*C))+P2(p*D)),C=P2(P2(P2(T*t)+P2(I*C))+P2(s*D)),D=P2(-U2[(i=W+60|0)>>2]),t=U2[W+56>>2],Z=U2[($=W- -64|0)>>2],U2[e+40>>2]=P2(P2(P2(P2(N*n)+P2(P2(c*o)+P2(l*C)))*D)-P2(t*P2(P2(B*n)+P2(P2(v*o)+P2(d*C)))))-P2(Z*P2(P2(h*n)+P2(P2(m*o)+P2(Y*C)))),C=P2(f2+i2),n=P2(R*a),o=P2(G*F),G=P2(n-o),_=P2(_*F),F=P2(P2(1)-P2(z+_)),a=P2(P2(Q*C)+P2(P2(w*G)+P2(V*F))),R=P2(P2(p*C)+P2(P2(k*G)+P2(u*F))),G=P2(P2(s*C)+P2(P2(T*G)+P2(I*F))),U2[e+36>>2]=P2(P2(P2(P2(N*a)+P2(P2(c*R)+P2(l*G)))*D)-P2(t*P2(P2(B*a)+P2(P2(v*R)+P2(d*G)))))-P2(Z*P2(P2(h*a)+P2(P2(m*R)+P2(Y*G)))),G=P2(M-r2),C=P2(n+o),F=P2(P2(1)-P2(O+_)),a=P2(P2(Q*G)+P2(P2(V*C)+P2(w*F))),R=P2(P2(p*G)+P2(P2(u*C)+P2(k*F))),G=P2(P2(s*G)+P2(P2(I*C)+P2(T*F))),U2[e+32>>2]=P2(P2(P2(P2(N*a)+P2(P2(c*R)+P2(l*G)))*D)-P2(t*P2(P2(B*a)+P2(P2(v*R)+P2(d*G)))))-P2(Z*P2(P2(h*a)+P2(P2(m*R)+P2(Y*G)))),N2[X2[X2[L>>2]+64>>2]](e+48|0,L,e+32|0),f=X2[q+12>>2],z=U2[f+48>>2],t=U2[f+32>>2],n=U2[f+16>>2],o=U2[f+8>>2],Z=U2[f+4>>2],_=U2[f>>2],O=U2[f+56>>2],L=U2[f+52>>2],M=U2[f+40>>2],r2=U2[f+36>>2],f2=U2[f+24>>2],i2=U2[f+20>>2],q=U2[W+72>>2],G=U2[$>>2],C=U2[W+56>>2],F=U2[i>>2],f=X2[A+12>>2],S=U2[f+848>>2],a=U2[e+56>>2],R=U2[e+48>>2],D=U2[e+52>>2],X2[r+4>>2]=f,K=S,U=P2(-U),S=P2(P2(P2(P2(P2(j*m)+P2(P*Y))+P2(H*h))+P2(P2(P2(Y*U)-P2(m*A2))-P2(h*a2)))+P2(P2(P2(R*P2(P2(P2(k*m)+P2(T*Y))+P2(w*h)))+P2(D*P2(P2(P2(u*m)+P2(I*Y))+P2(V*h))))+P2(a*P2(P2(P2(p*m)+P2(s*Y))+P2(Q*h))))),m=P2(P2(P2(P2(P2(j*v)+P2(P*d))+P2(H*B))+P2(P2(P2(d*U)-P2(v*A2))-P2(B*a2)))+P2(P2(P2(R*P2(P2(P2(k*v)+P2(T*d))+P2(w*B)))+P2(D*P2(P2(P2(u*v)+P2(I*d))+P2(V*B))))+P2(a*P2(P2(P2(p*v)+P2(s*d))+P2(Q*B))))),Y=P2(P2(P2(P2(P2(j*c)+P2(P*l))+P2(H*N))+P2(P2(P2(l*U)-P2(c*A2))-P2(N*a2)))+P2(P2(P2(R*P2(P2(P2(k*c)+P2(T*l))+P2(w*N)))+P2(D*P2(P2(P2(u*c)+P2(I*l))+P2(V*N))))+P2(a*P2(P2(P2(p*c)+P2(s*l))+P2(Q*N))))),(h=P2(P2(P2(G*S)+P2(P2(C*m)+P2(F*Y)))-q))>2]=0,U2[e+40>>2]=P2(P2(C*t)+P2(F*r2))+P2(G*M),U2[e+36>>2]=P2(P2(C*n)+P2(F*i2))+P2(G*f2),U2[e+32>>2]=P2(P2(_*C)+P2(Z*F))+P2(o*G),X2[e+28>>2]=0,m=P2(m-P2(C*h)),Y=P2(Y-P2(F*h)),N=P2(S-P2(G*h)),U2[e+24>>2]=P2(P2(P2(m*t)+P2(Y*r2))+P2(N*M))+O,U2[e+20>>2]=P2(P2(P2(m*n)+P2(Y*i2))+P2(N*f2))+L,U2[e+16>>2]=P2(P2(o*N)+P2(P2(_*m)+P2(Z*Y)))+z,N2[X2[X2[r>>2]+16>>2]](r,e+32|0,e+16|0,h)),!((0|(e2=e2+1|0))<(0|($=X2[A+20>>2]))))break;J2[A+8|0]&&X2[X2[A+12>>2]+844>>2]&&(A=X2[r+4>>2],X2[A+844>>2]&&((0|(x=X2[A+836>>2]))!=(0|(y=X2[X2[r+8>>2]+8>>2]))?R2(A,X2[X2[r+12>>2]+8>>2]+4|0,y+4|0):R2(A,x+4|0,X2[X2[r+12>>2]+8>>2]+4|0)))}K2=e- -64|0},$1,A4,e,A,function(A,e,r,f,i,a,n,x,y,b){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,x|=0,y|=0,b|=0;var V,p,M,S,t,o=P2(0),c=P2(0),k=P2(0),u=P2(0),s=P2(0),l=P2(0),B=P2(0),v=P2(0),d=0,Z=P2(0),_=0,g=P2(0),E=P2(0),Q=0,w=P2(0),G=P2(0),C=P2(0),h=P2(0),F=P2(0),Y=P2(0),m=P2(0),N=0,R=P2(0),D=P2(0),T=P2(0),W=0,I=0;P2(0),P2(0),P2(0),X2[12+(K2=t=K2-19056|0)>>2]=0,U2[t>>2]=U2[a+48>>2]-U2[i+48>>2],U2[8+t>>2]=U2[(A=a+56|0)>>2]-U2[(e=i+56|0)>>2],U2[4+t>>2]=U2[(b=a+52|0)>>2]-U2[(d=i+52|0)>>2],X2[18916+t>>2]=f,X2[18912+t>>2]=r,c=U2[a+20>>2],u=U2[a+36>>2],s=U2[(_=i+20|0)>>2],k=U2[(Q=i+36|0)>>2],B=U2[(N=i+24|0)>>2],l=U2[a+24>>2],o=U2[i+40>>2],v=U2[a+40>>2],Z=U2[a+32>>2],E=U2[a>>2],C=U2[a+16>>2],h=U2[a+4>>2],w=U2[i+32>>2],G=U2[i>>2],F=U2[i+16>>2],Y=U2[i+4>>2],m=U2[i+8>>2],g=U2[a+8>>2],X2[18964+t>>2]=0,X2[18948+t>>2]=0,X2[18932+t>>2]=0,R=P2(P2(P2(m*g)+P2(B*l))+P2(o*v)),U2[18960+t>>2]=R,D=P2(P2(P2(Y*g)+P2(s*l))+P2(k*v)),U2[18956+t>>2]=D,l=P2(P2(P2(G*g)+P2(F*l))+P2(w*v)),U2[18952+t>>2]=l,v=P2(P2(P2(m*h)+P2(B*c))+P2(o*u)),U2[18944+t>>2]=v,g=P2(P2(P2(Y*h)+P2(s*c))+P2(k*u)),U2[18940+t>>2]=g,c=P2(P2(P2(G*h)+P2(F*c))+P2(w*u)),U2[18936+t>>2]=c,u=P2(P2(P2(E*m)+P2(C*B))+P2(Z*o)),U2[18928+t>>2]=u,s=P2(P2(P2(E*Y)+P2(C*s))+P2(Z*k)),U2[18924+t>>2]=s,k=P2(P2(P2(E*G)+P2(C*F))+P2(Z*w)),U2[18920+t>>2]=k,B=U2[_>>2],Z=U2[Q>>2],E=U2[N>>2],C=U2[b>>2],h=U2[d>>2],w=U2[A>>2],G=U2[e>>2],F=U2[i>>2],Y=U2[i+16>>2],m=U2[i+32>>2],T=U2[i+4>>2],V=U2[i+8>>2],p=U2[a+48>>2],M=U2[i+48>>2],X2[19036+t>>2]=0,X2[19028+t>>2]=0,X2[19012+t>>2]=0,U2[19008+t>>2]=R,U2[19004+t>>2]=v,U2[19e3+t>>2]=u,X2[18996+t>>2]=0,U2[18992+t>>2]=D,U2[18988+t>>2]=g,U2[18984+t>>2]=s,X2[18980+t>>2]=0,U2[18976+t>>2]=l,U2[18972+t>>2]=c,c=P2(p-M),u=P2(C-h),l=o,o=P2(w-G),U2[19024+t>>2]=P2(P2(V*c)+P2(E*u))+P2(l*o),U2[19020+t>>2]=P2(P2(c*T)+P2(u*B))+P2(o*Z),U2[19016+t>>2]=P2(P2(c*F)+P2(u*Y))+P2(o*m),X2[19032+t>>2]=70,U2[18968+t>>2]=k,X2[(A=18664+t|0)>>2]=0,X2[A+4>>2]=0,X2[18656+t>>2]=0,X2[18660+t>>2]=0,X2[18892+t>>2]=0,X2[18896+t>>2]=0,X2[18904+t>>2]=2,X2[18672+t>>2]=0,X2[28+t>>2]=0,o=U2[8+t>>2],U2[24+t>>2]=-o,s=U2[4+t>>2],U2[20+t>>2]=-s,k=U2[t>>2],U2[16+t>>2]=-k;A:{e:{r:{f:{i:{if(1==(0|f4(18528+t|0,18912+t|0,16+t|0))){for(X2[(A=t+64|0)>>2]=0,X2[A+4>>2]=0,X2[72+t>>2]=0,X2[18508+t>>2]=0,X2[16+t>>2]=9,X2[18512+t>>2]=0,X2[18516+t>>2]=0,X2[56+t>>2]=0,b=14336,e=A=X2[60+t>>2]=0;;)if(X2[(d=(16+t|0)+b|0)+4148>>2]=A,d=d+4100|(X2[d+4144>>2]=0),A&&(X2[A+44>>2]=d),A=18452+(H2(0-e|0,56)+t|0)|0,X2[18520+t>>2]=d,e=e+1|0,!(b=b-56|0))break;if(X2[18524+t>>2]=256,d=X2[18900+t>>2],X[d+32>>2]<2)break i;if(!function A(e){var r=0,f=0,i=0,a=0,n=P2(0),b=P2(0),t=P2(0),o=P2(0),c=P2(0),k=0,u=P2(0),s=P2(0),l=P2(0),B=P2(0);a:{n:{b:{t:{o:{switch(r=X2[e+372>>2],X2[r+32>>2]-1|0){case 3:break b;case 2:break t;case 1:break o;case 0:break;default:break n;}if(X2[r+32>>2]=2,X2[r+20>>2]=0,i=X2[e+364>>2]-1|0,X2[e+364>>2]=i,k=r,r=X2[348+((i<<2)+e|0)>>2],X2[k+4>>2]=r,K(e,P2(1),P2(0),P2(0),r),i=1,A(e))break a;if(r=X2[e+372>>2],i=X2[r+32>>2]-1|0,f=X2[(i<<2)+r>>2],X2[348+((X2[e+364>>2]<<2)+e|0)>>2]=f,X2[r+32>>2]=i,r=X2[e+372>>2],a=X2[r+32>>2],X2[r+32>>2]=a+(i=1),X2[(r=r+(a<<2)|0)>>2]=f,X2[r+16>>2]=0,K(e,P2(-1),P2(-0),P2(-0),f),A(e))break a;if(r=X2[e+372>>2],i=X2[r+32>>2]-1|0,f=X2[(i<<2)+r>>2],X2[348+((X2[e+364>>2]<<2)+e|0)>>2]=f,X2[r+32>>2]=i,r=X2[e+372>>2],a=X2[r+32>>2],X2[r+32>>2]=a+(i=1),X2[(r=r+(a<<2)|0)>>2]=f,X2[r+16>>2]=0,K(e,P2(0),P2(1),P2(0),f),A(e))break a;if(r=X2[e+372>>2],i=X2[r+32>>2]-1|0,f=X2[(i<<2)+r>>2],X2[348+((X2[e+364>>2]<<2)+e|0)>>2]=f,X2[r+32>>2]=i,r=X2[e+372>>2],a=X2[r+32>>2],X2[r+32>>2]=a+(i=1),X2[(r=r+(a<<2)|0)>>2]=f,X2[r+16>>2]=0,K(e,P2(-0),P2(-1),P2(-0),f),A(e))break a;if(r=X2[e+372>>2],i=X2[r+32>>2]-1|0,f=X2[(i<<2)+r>>2],X2[348+((X2[e+364>>2]<<2)+e|0)>>2]=f,X2[r+32>>2]=i,r=X2[e+372>>2],a=X2[r+32>>2],X2[r+32>>2]=a+(i=1),X2[(r=r+(a<<2)|0)>>2]=f,X2[r+16>>2]=0,K(e,P2(0),P2(0),P2(1),f),A(e))break a;if(r=X2[e+372>>2],i=X2[r+32>>2]-1|0,f=X2[(i<<2)+r>>2],X2[348+((X2[e+364>>2]<<2)+e|0)>>2]=f,X2[r+32>>2]=i,r=X2[e+372>>2],a=X2[r+32>>2],X2[r+32>>2]=a+(i=1),X2[(r=r+(a<<2)|0)>>2]=f,X2[r+16>>2]=0,K(e,P2(-0),P2(-0),P2(-1),f),A(e))break a;f=X2[e+364>>2],X2[e+364>>2]=f+1,r=X2[e+372>>2],i=X2[r+32>>2]-1|0,X2[r+32>>2]=i,X2[348+((f<<2)+e|0)>>2]=X2[r+(i<<2)>>2];break n}if(i=1,f=X2[r+4>>2],a=X2[r>>2],s=P2(U2[f+16>>2]-U2[a+16>>2]),b=P2(s*P2(0)),l=P2(U2[f+20>>2]-U2[a+20>>2]),n=P2(b-l),t=P2(l*P2(0)),B=P2(U2[f+24>>2]-U2[a+24>>2]),u=P2(B*P2(0)),o=P2(t-u),c=P2(B-b),P2(P2(n*n)+P2(P2(o*o)+P2(c*c)))>P2(0)){if(X2[r+32>>2]=3,X2[r+24>>2]=0,f=X2[e+364>>2]-1|0,X2[e+364>>2]=f,k=r,r=X2[348+((f<<2)+e|0)>>2],K(e,o,c,n,X2[k+8>>2]=r),A(e))break a;if(r=X2[e+372>>2],i=X2[r+32>>2]-1|0,f=X2[(i<<2)+r>>2],X2[348+((X2[e+364>>2]<<2)+e|0)>>2]=f,X2[r+32>>2]=i,r=X2[e+372>>2],a=X2[r+32>>2],X2[r+32>>2]=a+(i=1),X2[(r=r+(a<<2)|0)>>2]=f,X2[r+16>>2]=0,K(e,P2(-o),P2(-c),P2(-n),f),A(e))break a;f=X2[e+364>>2],X2[e+364>>2]=f+1,r=X2[e+372>>2],i=X2[r+32>>2]-1|0,X2[r+32>>2]=i,X2[348+((f<<2)+e|0)>>2]=X2[r+(i<<2)>>2]}if(n=P2(s-t),o=P2(t-B),c=P2(u-b),P2(P2(n*n)+P2(P2(o*o)+P2(c*c)))>P2(0)){if(a=X2[e+364>>2]-1|0,X2[e+364>>2]=a,r=X2[e+372>>2],f=X2[r+32>>2],X2[r+32>>2]=f+(i=1),X2[16+(r=r+(f<<2)|0)>>2]=0,k=r,r=X2[348+((a<<2)+e|0)>>2],K(e,o,c,n,X2[k>>2]=r),A(e))break a;if(r=X2[e+372>>2],i=X2[r+32>>2]-1|0,f=X2[(i<<2)+r>>2],X2[348+((X2[e+364>>2]<<2)+e|0)>>2]=f,X2[r+32>>2]=i,r=X2[e+372>>2],a=X2[r+32>>2],X2[r+32>>2]=a+(i=1),X2[(r=r+(a<<2)|0)>>2]=f,X2[r+16>>2]=0,K(e,P2(-o),P2(-c),P2(-n),f),A(e))break a;f=X2[e+364>>2],X2[e+364>>2]=f+1,r=X2[e+372>>2],i=X2[r+32>>2]-1|0,X2[r+32>>2]=i,X2[348+((f<<2)+e|0)>>2]=X2[r+(i<<2)>>2]}if(i=1,b=P2(b-t),n=P2(l-u),t=P2(u-s),!(P2(P2(b*b)+P2(P2(n*n)+P2(t*t)))>P2(0)))break n;if(a=X2[e+364>>2]-1|0,X2[e+364>>2]=a,r=X2[e+372>>2],f=X2[r+32>>2],X2[r+32>>2]=f+1,X2[16+(r=r+(f<<2)|0)>>2]=0,k=r,r=X2[348+((a<<2)+e|0)>>2],K(e,n,t,b,X2[k>>2]=r),A(e))break a;if(r=X2[e+372>>2],i=X2[r+32>>2]-1|0,f=X2[(i<<2)+r>>2],X2[348+((X2[e+364>>2]<<2)+e|0)>>2]=f,X2[r+32>>2]=i,r=X2[e+372>>2],a=X2[r+32>>2],X2[r+32>>2]=a+(i=1),X2[(r=r+(a<<2)|0)>>2]=f,X2[r+16>>2]=0,K(e,P2(-n),P2(-t),P2(-b),f),A(e))break a;f=X2[e+364>>2],X2[e+364>>2]=f+1,r=X2[e+372>>2],i=X2[r+32>>2]-1|0,X2[r+32>>2]=i,X2[348+((f<<2)+e|0)>>2]=X2[r+(i<<2)>>2];break n}if(i=1,f=X2[r+4>>2],a=X2[r>>2],b=U2[a+16>>2],t=P2(U2[f+16>>2]-b),k=X2[r+8>>2],n=U2[a+20>>2],u=P2(U2[k+20>>2]-n),n=P2(U2[f+20>>2]-n),o=P2(U2[k+16>>2]-b),b=P2(P2(t*u)-P2(n*o)),l=n,n=U2[a+24>>2],c=P2(U2[k+24>>2]-n),s=P2(U2[f+24>>2]-n),n=P2(P2(l*c)-P2(s*u)),t=P2(P2(s*o)-P2(t*c)),!(P2(P2(b*b)+P2(P2(n*n)+P2(t*t)))>P2(0)))break n;if(X2[(f=r+28|0)>>2]=0,X2[f+4>>2]=4,f=X2[e+364>>2]-1|0,X2[e+364>>2]=f,k=r,r=X2[348+((f<<2)+e|0)>>2],K(e,n,t,b,X2[k+12>>2]=r),A(e))break a;if(r=X2[e+372>>2],i=X2[r+32>>2]-1|0,f=X2[(i<<2)+r>>2],X2[348+((X2[e+364>>2]<<2)+e|0)>>2]=f,X2[r+32>>2]=i,r=X2[e+372>>2],a=X2[r+32>>2],X2[r+32>>2]=a+(i=1),X2[(r=r+(a<<2)|0)>>2]=f,X2[r+16>>2]=0,K(e,P2(-n),P2(-t),P2(-b),f),A(e))break a;f=X2[e+364>>2],X2[e+364>>2]=f+1,r=X2[e+372>>2],i=X2[r+32>>2]-1|0,X2[r+32>>2]=i,X2[348+((f<<2)+e|0)>>2]=X2[r+(i<<2)>>2];break n}if(i=1,e=X2[r>>2],f=X2[r+12>>2],b=U2[f+16>>2],u=P2(U2[e+16>>2]-b),a=X2[r+4>>2],n=U2[f+20>>2],o=P2(U2[a+20>>2]-n),r=X2[r+8>>2],t=U2[f+24>>2],c=P2(U2[r+24>>2]-t),s=P2(U2[e+20>>2]-n),l=P2(U2[a+24>>2]-t),B=P2(U2[r+16>>2]-b),t=P2(U2[e+24>>2]-t),b=P2(U2[a+16>>2]-b),n=P2(U2[r+20>>2]-n),(b=P2(P2(P2(P2(u*o)*c)+P2(P2(P2(P2(P2(s*l)*B)+P2(P2(t*b)*n))-P2(P2(u*l)*n))-P2(P2(s*b)*c)))-P2(P2(t*o)*B)))>P2(0)|b>2]){for(b=X2[18516+t>>2],e=X2[18524+t>>2];;)if((_=X2[A+48>>2])&&(X2[_+44>>2]=X2[A+44>>2]),(_=X2[A+44>>2])&&(X2[_+48>>2]=X2[A+48>>2]),X2[18512+t>>2]==(0|A)&&(X2[18512+t>>2]=X2[A+48>>2]),X2[A+44>>2]=0,X2[A+48>>2]=X2[18520+t>>2],(_=X2[18520+t>>2])&&(X2[_+44>>2]=A),b=b-1|0,X2[18520+t>>2]=A,e=e+1|0,!(A=X2[18512+t>>2]))break;X2[18524+t>>2]=e,X2[18516+t>>2]=b}if(X2[18508+t>>2]=0,X2[16+t>>2]=0,b=X2[d>>2],e=X2[d+12>>2],c=U2[e+16>>2],l=P2(U2[b+16>>2]-c),A=X2[d+4>>2],u=U2[e+20>>2],v=P2(U2[A+20>>2]-u),_=X2[d+8>>2],B=U2[e+24>>2],Z=P2(U2[_+24>>2]-B),E=P2(U2[b+20>>2]-u),C=P2(U2[A+24>>2]-B),h=P2(U2[_+16>>2]-c),B=P2(U2[b+24>>2]-B),c=P2(U2[A+16>>2]-c),u=P2(U2[_+20>>2]-u),P2(P2(P2(P2(l*v)*Z)+P2(P2(P2(P2(P2(E*C)*h)+P2(P2(B*c)*u))-P2(P2(l*C)*u))-P2(P2(E*c)*Z)))-P2(P2(B*v)*h))>2]=b,X2[d>>2]=A,H=X2[d+16>>2],X2[d+16>>2]=X2[d+20>>2],X2[d+20>>2]=H,e=b):(e=A,A=b),e=a4(16+t|0,A,e,_,1),_=a4(16+t|0,X2[d+4>>2],X2[d>>2],X2[d+12>>2],1),N=a4(16+t|0,X2[d+8>>2],X2[d+4>>2],X2[d+12>>2],1),Q=a4(16+t|0,X2[d>>2],X2[d+8>>2],X2[d+12>>2],1),4!=X2[18516+t>>2])break i;if(A=X2[18512+t>>2],o=U2[A+16>>2],b=X2[A+48>>2]){for(o=P2(o*o);;)if(c=U2[b+16>>2],A=(d=(c=P2(c*c))>2]))break;o=U2[A+16>>2]}for(d=X2[A+28>>2],W=X2[A+24>>2],I=X2[A+20>>2],u=U2[A+12>>2],s=U2[A+8>>2],k=U2[A+4>>2],c=U2[A>>2],X2[e+32>>2]=_,S2[e+52|0]=0,X2[_+32>>2]=e,S2[_+52|0]=0,X2[e+36>>2]=N,S2[e+53|0]=0,X2[N+32>>2]=e,S2[N+52|0]=1,X2[e+40>>2]=Q,S2[e+54|0]=0,X2[Q+32>>2]=e,S2[Q+52|0]=2,X2[_+36>>2]=Q,S2[_+53|0]=2,X2[Q+40>>2]=_,S2[Q+54|0]=1,X2[_+40>>2]=N,S2[_+54|0]=1,X2[N+36>>2]=_,S2[0|(e=N+53|0)]=2,S2[e+1|0]=1,X2[N+40>>2]=Q,X2[Q+36>>2]=N,S2[Q+53|0]=2,_=X2[16+t>>2]=0;;){a:{n:{if(!((e=X2[18508+t>>2])>>>0<=127)){X2[16+t>>2]=6;break a}if(S2[A+55|0]=_=_+1|0,X2[19048+t>>2]=0,X2[19040+t>>2]=0,X2[19044+t>>2]=0,X2[18508+t>>2]=e+1,K(18528+t|0,U2[A>>2],U2[(b=A+4|0)>>2],U2[(Q=A+8|0)>>2],N=(e=(16+t|0)+(e<<5)|0)+60|0),!(P2(P2(P2(P2(U2[A>>2]*U2[e+76>>2])+P2(U2[b>>2]*U2[e+80>>2]))+P2(U2[Q>>2]*U2[e+84>>2]))-U2[A+16>>2])>P2(9999999747378752e-20))){X2[16+t>>2]=7;break a}for(b=0,e=32;;){if(!(Q=function A(e,r,f,i,a,n){var b,t,o=0;if(J2[i+55|0]!=(0|r))if(t=X2[17336+(b=a<<2)>>2],P2(P2(P2(P2(U2[i>>2]*U2[f+16>>2])+P2(U2[i+4>>2]*U2[f+20>>2]))+P2(U2[i+8>>2]*U2[f+24>>2]))-U2[i+16>>2])>2],X2[e+b>>2],f,0))return X2[e+32>>2]=i,S2[e+52|0]=a,S2[52+(i+a|0)|0]=0,X2[32+((a<<2)+i|0)>>2]=e,(r=X2[n>>2])?(X2[r+36>>2]=e,S2[r+53|0]=2,X2[e+40>>2]=r,S2[e+54|0]=1):X2[n+4>>2]=e,X2[n>>2]=e,X2[n+8>>2]=X2[n+8>>2]+1,1}else A(e,S2[i+55|0]=r,f,X2[32+((t<<2)+i|0)>>2],J2[52+(i+t|0)|0],n)&&(a=r,r=X2[17348+b>>2],A(e,a,f,X2[32+((r<<2)+i|0)>>2],J2[52+(r+i|0)|0],n)&&((r=X2[i+48>>2])&&(X2[r+44>>2]=X2[i+44>>2]),(r=X2[i+44>>2])&&(X2[r+48>>2]=X2[i+48>>2]),X2[e+18496>>2]==(0|i)&&(X2[e+18496>>2]=X2[i+48>>2]),X2[i+44>>2]=0,X2[i+48>>2]=X2[e+18504>>2],X2[(r=e+18500|0)>>2]=X2[r>>2]-1,(r=X2[e+18504>>2])&&(X2[r+44>>2]=i),X2[e+18504>>2]=i,X2[(e=e+18508|0)>>2]=X2[e>>2]+(o=1)));return o}(16+t|0,_,N,X2[A+e>>2],J2[52+(A+b|0)|0],19040+t|0)))break n;if(e=e+4|0,S=b>>>0<2,b=b+1|0,!S)break}}if(Q&2>2]){if(e=X2[19040+t>>2],S2[e+53|0]=2,b=X2[19044+t>>2],X2[e+36>>2]=b,X2[b+40>>2]=e,S2[b+54|0]=1,(e=X2[A+48>>2])&&(X2[e+44>>2]=X2[A+44>>2]),(e=X2[A+44>>2])&&(X2[e+48>>2]=X2[A+48>>2]),X2[18512+t>>2]==(0|A)&&(X2[18512+t>>2]=X2[A+48>>2]),X2[A+44>>2]=0,X2[A+48>>2]=X2[18520+t>>2],X2[18516+t>>2]=X2[18516+t>>2]-1,(e=X2[18520+t>>2])&&(X2[e+44>>2]=A),X2[18520+t>>2]=A,X2[18524+t>>2]=X2[18524+t>>2]+1,A=X2[18512+t>>2],o=U2[A+16>>2],b=X2[A+48>>2]){for(o=P2(o*o);;)if(c=U2[b+16>>2],A=(e=(c=P2(c*c))>2]))break;o=U2[A+16>>2]}if(d=X2[A+28>>2],W=X2[A+24>>2],I=X2[A+20>>2],u=U2[A+12>>2],s=U2[A+8>>2],k=U2[A+4>>2],c=U2[A>>2],255!=(0|_))continue}else X2[16+t>>2]=4}break}if(U2[68+t>>2]=u,U2[t+64>>2]=s,U2[60+t>>2]=k,U2[72+t>>2]=o,U2[56+t>>2]=c,A=36+t|0,c=P2(c*o),B=P2(U2[W+16>>2]-c),e=d+20|0,u=P2(k*o),k=P2(U2[e>>2]-u),l=P2(U2[(b=W+20|0)>>2]-u),v=P2(U2[d+16>>2]-c),Z=P2(P2(B*k)-P2(l*v)),o=P2(s*o),s=P2(U2[d+24>>2]-o),g=P2(l*s),l=P2(U2[(_=W+24|0)>>2]-o),k=P2(g-P2(l*k)),g=P2(k*k),k=P2(P2(l*v)-P2(B*s)),k=P2(O2(P2(P2(Z*Z)+P2(g+P2(k*k))))),U2[A>>2]=k,X2[20+t>>2]=I,Q=40+t|0,B=P2(U2[d+16>>2]-c),l=P2(U2[(N=I+20|0)>>2]-u),v=P2(U2[e>>2]-u),Z=P2(U2[I+16>>2]-c),E=P2(P2(B*l)-P2(v*Z)),g=v,v=P2(U2[(e=I+24|0)>>2]-o),l=P2(P2(g*v)-P2(s*l)),s=P2(P2(s*Z)-P2(B*v)),s=P2(O2(P2(P2(E*E)+P2(P2(l*l)+P2(s*s))))),U2[Q>>2]=s,X2[52+t>>2]=3,X2[28+t>>2]=d,X2[24+t>>2]=W,g=P2((v=k)+s),k=P2(U2[I+16>>2]-c),B=P2(U2[b>>2]-u),u=P2(U2[N>>2]-u),c=P2(U2[W+16>>2]-c),l=P2(P2(k*B)-P2(u*c)),Z=u,u=P2(U2[_>>2]-o),o=P2(U2[e>>2]-o),B=P2(P2(Z*u)-P2(o*B)),o=P2(P2(o*c)-P2(k*u)),c=P2(O2(P2(P2(l*l)+P2(P2(B*B)+P2(o*o))))),o=P2(g+c),U2[A>>2]=v/o,U2[44+t>>2]=c/o,U2[Q>>2]=s/o,9!=X2[16+t>>2]){if(X2[52+t>>2])break f;c=P2(0),k=P2(0),s=P2(0);break r}}if(X2[18532+t>>2]=f,X2[18528+t>>2]=r,E=U2[a+32>>2],C=U2[a>>2],h=U2[a+16>>2],w=U2[a+36>>2],G=U2[a+4>>2],F=U2[a+20>>2],o=U2[i+32>>2],c=U2[i>>2],u=U2[i+16>>2],s=U2[i+36>>2],k=U2[i+4>>2],B=U2[i+20>>2],l=U2[i+40>>2],Y=U2[a+40>>2],v=U2[i+8>>2],m=U2[a+8>>2],Z=U2[i+24>>2],g=U2[a+24>>2],X2[18580+t>>2]=0,X2[18564+t>>2]=0,X2[18548+t>>2]=0,X2[18652+t>>2]=0,X2[18644+t>>2]=0,X2[18628+t>>2]=0,X2[18612+t>>2]=0,X2[18596+t>>2]=0,R=P2(P2(P2(v*m)+P2(Z*g))+P2(l*Y)),U2[18576+t>>2]=R,D=P2(P2(P2(k*m)+P2(B*g))+P2(s*Y)),U2[18572+t>>2]=D,Y=P2(P2(P2(c*m)+P2(u*g))+P2(o*Y)),U2[18568+t>>2]=Y,m=P2(P2(P2(v*G)+P2(Z*F))+P2(l*w)),U2[18560+t>>2]=m,g=P2(P2(P2(k*G)+P2(B*F))+P2(s*w)),U2[18556+t>>2]=g,w=P2(P2(P2(c*G)+P2(u*F))+P2(o*w)),U2[18552+t>>2]=w,G=P2(P2(P2(C*v)+P2(h*Z))+P2(E*l)),U2[18544+t>>2]=G,F=P2(P2(P2(C*k)+P2(h*B))+P2(E*s)),U2[18540+t>>2]=F,U2[18624+t>>2]=R,U2[18620+t>>2]=m,U2[18616+t>>2]=G,U2[18608+t>>2]=D,U2[18604+t>>2]=g,U2[18600+t>>2]=F,U2[18592+t>>2]=Y,U2[18588+t>>2]=w,g=v,v=P2(U2[a+48>>2]-U2[i+48>>2]),w=Z,Z=P2(U2[a+52>>2]-U2[i+52>>2]),G=l,l=P2(U2[a+56>>2]-U2[i+56>>2]),U2[18640+t>>2]=P2(P2(g*v)+P2(w*Z))+P2(G*l),U2[18636+t>>2]=P2(P2(v*k)+P2(Z*B))+P2(l*s),U2[18632+t>>2]=P2(P2(v*c)+P2(Z*u))+P2(l*o),X2[18648+t>>2]=71,o=P2(P2(P2(C*c)+P2(h*u))+P2(E*o)),U2[18536+t>>2]=o,U2[18584+t>>2]=o,X2[(A=152+t|0)>>2]=0,X2[A+4>>2]=0,X2[144+t>>2]=0,X2[148+t>>2]=0,X2[380+t>>2]=0,X2[384+t>>2]=0,X2[392+t>>2]=2,!f4(16+t|(X2[160+t>>2]=0),18528+t|0,t)){if(b=X2[388+t>>2],X2[b+32>>2]){for(E=P2(0),Z=P2(e=A=0),v=P2(0),l=P2(0),B=P2(0),u=P2(0);;)if(o=U2[(f=A+b|0)+16>>2],r=X2[18648+t>>2],a=X2[18652+t>>2],b=X2[18528+t>>2]+(a>>1)|0,N2[0|(1&a?X2[r+X2[b>>2]>>2]:r)](18912+t|0,b,X2[f>>2]),r=X2[X2[388+t>>2]+A>>2],c=U2[r+8>>2],s=U2[r>>2],k=P2(-U2[r+4>>2]),r=X2[18648+t>>2],f=X2[18652+t>>2],a=X2[18532+t>>2]+(f>>1)|0,r=1&f?X2[r+X2[a>>2]>>2]:r,E=P2(E+P2(o*U2[18920+t>>2])),Z=P2(Z+P2(o*U2[18916+t>>2])),v=P2(v+P2(o*U2[18912+t>>2])),X2[19052+t>>2]=0,U2[19048+t>>2]=P2(P2(U2[18572+t>>2]*k)-P2(s*U2[18568+t>>2]))-P2(c*U2[18576+t>>2]),U2[19044+t>>2]=P2(P2(U2[18556+t>>2]*k)-P2(s*U2[18552+t>>2]))-P2(c*U2[18560+t>>2]),U2[19040+t>>2]=P2(P2(U2[18540+t>>2]*k)-P2(s*U2[18536+t>>2]))-P2(c*U2[18544+t>>2]),N2[0|r](18912+t|0,a,19040+t|0),c=U2[18912+t>>2],s=U2[18916+t>>2],k=U2[18920+t>>2],l=P2(l+P2(o*P2(P2(P2(P2(c*U2[18616+t>>2])+P2(s*U2[18620+t>>2]))+P2(k*U2[18624+t>>2]))+U2[18640+t>>2]))),B=P2(B+P2(o*P2(P2(P2(P2(c*U2[18600+t>>2])+P2(s*U2[18604+t>>2]))+P2(k*U2[18608+t>>2]))+U2[18636+t>>2]))),u=P2(u+P2(o*P2(P2(P2(P2(c*U2[18584+t>>2])+P2(s*U2[18588+t>>2]))+P2(k*U2[18592+t>>2]))+U2[18632+t>>2]))),A=A+4|0,b=X2[388+t>>2],!((e=e+1|0)>>>0>2]))break}else u=P2(0),B=P2(0),l=P2(0),v=P2(0),Z=P2(0),E=P2(0);s=P2(v-u),k=P2(Z-B),c=P2(E-l),o=(o=P2(O2(P2(P2(P2(s*s)+P2(k*k))+P2(c*c)))))>P2(9999999747378752e-20)?P2(P2(1)/o):P2(1),c=P2(c*o),C=P2(k*o),k=P2(s*o),w=U2[i+32>>2],G=U2[i+36>>2],F=U2[i+40>>2],Y=U2[i+56>>2],s=P2(P2(P2(P2(u*w)+P2(B*G))+P2(l*F))+Y),m=U2[i+16>>2],g=U2[i+20>>2],R=U2[i+24>>2],D=U2[i+52>>2],h=P2(P2(P2(P2(u*m)+P2(B*g))+P2(l*R))+D),T=U2[i>>2],V=U2[i+4>>2],o=l,l=U2[i+8>>2],p=U2[i+48>>2],o=P2(P2(P2(P2(u*T)+P2(B*V))+P2(o*l))+p),u=P2(P2(P2(P2(v*w)+P2(Z*G))+P2(E*F))+Y),B=P2(P2(P2(P2(v*m)+P2(Z*g))+P2(E*R))+D),l=P2(P2(P2(P2(v*T)+P2(Z*V))+P2(E*l))+p),A=0;break e}A=0;break A}X2[16+t>>2]=8,c=P2(0),u=P2(1),B=P2(0),(l=P2(O2(P2(P2(P2(k*k)+P2(s*s))+P2(o*o)))))>P2(0)&&(u=P2(P2(1)/l),B=P2(u*o),c=P2(u*s),u=P2(u*k)),X2[52+t>>2]=1,X2[36+t>>2]=1065353216,X2[68+t>>2]=0,X2[72+t>>2]=0,U2[64+t>>2]=B,U2[60+t>>2]=c,U2[56+t>>2]=u,X2[20+t>>2]=X2[d>>2]}for(A=36+t|0,s=P2(0),k=P2(e=0),c=P2(0);;)if(r=X2[19032+t>>2],f=X2[19036+t>>2],a=X2[18912+t>>2]+(f>>1)|0,N2[0|(1&f?X2[r+X2[a>>2]>>2]:r)](19040+t|0,a,X2[A-16>>2]),o=U2[A>>2],s=P2(s+P2(o*U2[19048+t>>2])),k=P2(k+P2(o*U2[19044+t>>2])),c=P2(c+P2(U2[19040+t>>2]*o)),A=A+4|0,!((e=e+1|0)>>>0>2]))break}v=U2[i+32>>2],Z=U2[i+36>>2],E=U2[i+40>>2],C=U2[i+56>>2],u=P2(P2(P2(P2(c*v)+P2(k*Z))+P2(s*E))+C),h=U2[i+16>>2],w=U2[i+20>>2],G=U2[i+24>>2],F=U2[i+52>>2],B=P2(P2(P2(P2(c*h)+P2(k*w))+P2(s*G))+F),Y=U2[i>>2],m=U2[i+4>>2],g=U2[i+8>>2],R=U2[i+48>>2],l=P2(P2(P2(P2(c*Y)+P2(k*m))+P2(s*g))+R),D=U2[56+t>>2],o=U2[72+t>>2],c=P2(c-P2(D*o)),T=P2(c*v),v=U2[60+t>>2],k=P2(k-P2(o*v)),T=P2(T+P2(k*Z)),Z=U2[t+64>>2],o=P2(s-P2(o*Z)),s=P2(P2(T+P2(o*E))+C),h=P2(P2(P2(P2(c*h)+P2(k*w))+P2(o*G))+F),o=P2(P2(P2(P2(c*Y)+P2(k*m))+P2(o*g))+R),k=P2(-D),c=P2(-Z),C=P2(-v),A=1}X2[x+12>>2]=0,U2[x+8>>2]=u,U2[x+4>>2]=B,U2[x>>2]=l,X2[y+12>>2]=0,U2[y+8>>2]=s,U2[y+4>>2]=h,U2[y>>2]=o,X2[n+12>>2]=0,U2[n+8>>2]=c,U2[n+4>>2]=C,U2[n>>2]=k}return K2=19056+t|0,0|A},A,f,f,function(A,e,r,f){A|=0,e|=0,r|=0,f=P2(f);var i,a=X2[e+4>>2];X2[A+4>>2]=X2[e>>2],X2[A+8>>2]=a,i=X2[(e=e+8|0)+4>>2],X2[(a=A+12|0)>>2]=X2[e>>2],X2[4+a>>2]=i,e=X2[r+4>>2],X2[A+20>>2]=X2[r>>2],X2[A+24>>2]=e,a=X2[(r=r+8|0)+4>>2],X2[(e=A+28|0)>>2]=X2[r>>2],X2[e+4>>2]=a,S2[A+40|0]=1,U2[A+36>>2]=f},A,function(A,e,r,f,i,a,n,b,t,x){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,x|=0;var o,c,k,u,y,s,l,B=0,v=P2(0),d=0,Z=P2(0),_=P2(0),g=0,E=P2(0),Q=P2(0),w=P2(0),G=0,C=P2(0),h=P2(0),F=P2(0),Y=P2(0),m=P2(0),N=0,R=P2(0),D=0,T=0,W=0,I=0,V=(P2(0),P2(0));for(P2(0),K2=A=K2-4240|0,u=X2[r+4>>2]-17>>>0<=1?X2[f+4>>2]-17>>>0<2:0;;)if(b4(),X2[(B=(A+1264|0)+d|0)+12>>2]=0,C=U2[d+25492>>2],v=P2(-C),Q=U2[d+25488>>2],w=U2[d+25496>>2],U2[B+8>>2]=P2(P2(U2[i+24>>2]*v)-P2(Q*U2[i+8>>2]))-P2(w*U2[i+40>>2]),U2[B+4>>2]=P2(P2(U2[i+20>>2]*v)-P2(Q*U2[i+4>>2]))-P2(w*U2[i+36>>2]),U2[B>>2]=P2(P2(U2[i+16>>2]*v)-P2(Q*U2[i>>2]))-P2(w*U2[i+32>>2]),R=U2[a+32>>2],h=U2[a>>2],F=U2[a+16>>2],Y=U2[a+36>>2],m=U2[a+4>>2],E=U2[a+20>>2],Z=U2[a+40>>2],_=U2[a+8>>2],v=U2[a+24>>2],X2[(B=(A+272|0)+d|0)+12>>2]=0,U2[B+8>>2]=P2(P2(Q*_)+P2(C*v))+P2(w*Z),U2[B+4>>2]=P2(P2(Q*m)+P2(C*E))+P2(w*Y),U2[B>>2]=P2(P2(Q*h)+P2(C*F))+P2(w*R),672==(0|(d=d+16|0)))break;if(B=42,!((0|(D=0|N2[X2[X2[r>>2]+84>>2]](r)))<1)){for(G=A+3256|0,d=0;;)if(N2[X2[X2[r>>2]+88>>2]](r,N,A+3248|0),Z=U2[A+3248>>2],_=U2[A+3252>>2],v=U2[G>>2],U2[G>>2]=P2(P2(Z*U2[i+32>>2])+P2(_*U2[i+36>>2]))+P2(v*U2[i+40>>2]),X2[A+3260>>2]=0,U2[A+3252>>2]=P2(P2(Z*U2[i+16>>2])+P2(_*U2[i+20>>2]))+P2(v*U2[i+24>>2]),U2[A+3248>>2]=P2(P2(Z*U2[i>>2])+P2(_*U2[i+4>>2]))+P2(v*U2[i+8>>2]),b4(),B=X2[G+4>>2],X2[(g=d+26168|0)>>2]=X2[G>>2],X2[g+4>>2]=B,B=X2[A+3252>>2],X2[(g=d+26160|0)>>2]=X2[A+3248>>2],X2[g+4>>2]=B,X2[(B=(A+1264|0)+d|0)+684>>2]=0,_=U2[A+3252>>2],v=P2(-_),E=U2[A+3248>>2],Z=U2[G>>2],U2[B+680>>2]=P2(P2(U2[i+24>>2]*v)-P2(E*U2[i+8>>2]))-P2(Z*U2[i+40>>2]),U2[B+676>>2]=P2(P2(U2[i+20>>2]*v)-P2(E*U2[i+4>>2]))-P2(Z*U2[i+36>>2]),U2[B+672>>2]=P2(P2(U2[i+16>>2]*v)-P2(E*U2[i>>2]))-P2(Z*U2[i+32>>2]),X2[(B=(A+272|0)+d|0)+684>>2]=0,U2[B+672>>2]=P2(P2(E*U2[a>>2])+P2(_*U2[a+16>>2]))+P2(Z*U2[a+32>>2]),U2[B+676>>2]=P2(P2(E*U2[a+4>>2])+P2(_*U2[a+20>>2]))+P2(Z*U2[a+36>>2]),U2[B+680>>2]=P2(P2(E*U2[a+8>>2])+P2(_*U2[a+24>>2]))+P2(Z*U2[a+40>>2]),d=d+16|0,(0|D)==(0|(N=N+1|0)))break;B=N+42|0}if(s=r,l=A+1264|0,y=A+3248|0,1<=(0|(N=0|N2[X2[X2[f>>2]+84>>2]](f)))){for(c=B<<4,T=A+272|0,W=A+1264|0,I=25488,d=0;;)if(N2[X2[X2[f>>2]+88>>2]](f,d,A+3248|0),Z=U2[(o=A+3256|0)>>2],_=U2[A+3248>>2],v=U2[A+3252>>2],U2[o>>2]=P2(P2(_*U2[a+32>>2])+P2(v*U2[a+36>>2]))+P2(Z*U2[a+40>>2]),X2[A+3260>>2]=0,U2[A+3252>>2]=P2(P2(_*U2[a+16>>2])+P2(v*U2[a+20>>2]))+P2(Z*U2[a+24>>2]),U2[A+3248>>2]=P2(P2(_*U2[a>>2])+P2(v*U2[a+4>>2]))+P2(Z*U2[a+8>>2]),b4(),g=X2[4+o>>2],X2[(D=(G=c+I|0)+8|0)>>2]=X2[o>>2],X2[D+4>>2]=g,g=X2[A+3252>>2],X2[G>>2]=X2[A+3248>>2],X2[G+4>>2]=g,X2[(g=c+W|0)+12>>2]=0,_=U2[A+3252>>2],v=P2(-_),E=U2[A+3248>>2],Z=U2[o>>2],U2[g+8>>2]=P2(P2(U2[i+24>>2]*v)-P2(E*U2[i+8>>2]))-P2(Z*U2[i+40>>2]),U2[g+4>>2]=P2(P2(U2[i+20>>2]*v)-P2(E*U2[i+4>>2]))-P2(Z*U2[i+36>>2]),U2[g>>2]=P2(P2(U2[i+16>>2]*v)-P2(E*U2[i>>2]))-P2(Z*U2[i+32>>2]),X2[(g=c+T|0)+12>>2]=0,U2[g>>2]=P2(P2(E*U2[a>>2])+P2(_*U2[a+16>>2]))+P2(Z*U2[a+32>>2]),U2[g+4>>2]=P2(P2(E*U2[a+4>>2])+P2(_*U2[a+20>>2]))+P2(Z*U2[a+36>>2]),U2[g+8>>2]=P2(P2(E*U2[a+8>>2])+P2(_*U2[a+24>>2]))+P2(Z*U2[a+40>>2]),I=I+16|0,W=W+16|0,T=T+16|0,(0|N)==(0|(d=d+1|0)))break;B=d+B|0}if(N2[X2[X2[r>>2]+76>>2]](s,l,y,B),N2[X2[X2[f>>2]+76>>2]](f,A+272|0,A+2256|0,B),(0|B)<1)m=P2(0xde0b6b000000000),h=P2(0),F=P2(0),Y=P2(0);else for(m=P2(0xde0b6b000000000),Y=P2(d=0),F=P2(0),h=P2(0);;)if(b4(),E=U2[d+25488>>2],Z=U2[d+25492>>2],_=u?P2(0):U2[d+25496>>2],.01<+P2(P2(P2(E*E)+P2(Z*Z))+P2(_*_))&&(k=U2[(g=(A+2256|0)+d|0)>>2],Q=U2[g+4>>2],w=U2[g+8>>2],C=U2[(g=(A+3248|0)+d|0)>>2],R=U2[g+4>>2],v=U2[g+8>>2],(v=P2(P2(P2(E*P2(P2(P2(P2(P2(k*U2[a>>2])+P2(Q*U2[a+4>>2]))+P2(w*U2[a+8>>2]))+U2[a+48>>2])-P2(P2(P2(P2(C*U2[i>>2])+P2(R*U2[i+4>>2]))+P2(v*U2[i+8>>2]))+U2[i+48>>2])))+P2(Z*P2(P2(P2(P2(P2(k*U2[a+16>>2])+P2(Q*U2[a+20>>2]))+P2(w*U2[a+24>>2]))+U2[a+52>>2])-P2(P2(P2(P2(C*U2[i+16>>2])+P2(R*U2[i+20>>2]))+P2(v*U2[i+24>>2]))+U2[i+52>>2]))))+P2(_*P2(u?0:P2(P2(P2(P2(k*U2[a+32>>2])+P2(Q*U2[a+36>>2]))+P2(w*U2[a+40>>2]))+U2[a+56>>2])-P2(P2(P2(P2(C*U2[i+32>>2])+P2(R*U2[i+36>>2]))+P2(v*U2[i+40>>2]))+U2[i+56>>2])))))>2],h=E,F=Z,Y=_,m=v)),d=d+16|0,!(B=B-1|0))break;if(1<<(B=X2[r+4>>2])&11571&&B>>>0<=13||P2(N2[X2[X2[r>>2]+48>>2]](r)),1<<(B=X2[f+4>>2])&11571&&B>>>0<=13||P2(N2[X2[X2[f>>2]+48>>2]](f)),!(m>2]){case 8:v=P2(U2[r+36>>2]*U2[r+20>>2]);break A;case 0:case 1:case 13:case 11:case 10:v=U2[r+52>>2];break A;case 4:case 5:v=U2[r+52>>2];break A;default:break e;}v=P2(N2[X2[X2[r>>2]+48>>2]](r))}A:{e:{r:{f:{i:{a:{n:{b:{t:switch(0|(d=X2[f+4>>2])){case 4:case 5:break r;case 10:break f;case 11:break i;case 13:break a;case 1:break n;case 0:break b;case 8:break t;default:break e;}Z=P2(U2[f+36>>2]*U2[f+20>>2]),d=8;break A}Z=U2[f+52>>2],d=0;break A}Z=U2[f+52>>2],d=1;break A}Z=U2[f+52>>2],d=13;break A}Z=U2[f+52>>2],d=11;break A}Z=U2[f+52>>2],d=10;break A}Z=U2[f+52>>2];break A}Z=P2(N2[X2[X2[f>>2]+48>>2]](f)),d=X2[f+4>>2]}X2[(B=g=A+204|0)>>2]=0,X2[B+4>>2]=0,X2[A+224>>2]=f,X2[A+220>>2]=r,X2[A+216>>2]=e,X2[A+212>>2]=0,X2[A+196>>2]=0,X2[A+200>>2]=1065353216,X2[A+192>>2]=14952,X2[A+232>>2]=d,X2[A+228>>2]=X2[r+4>>2],s=A,l=P2(N2[X2[X2[r>>2]+48>>2]](r)),U2[s+236>>2]=l,_=P2(N2[X2[X2[f>>2]+48>>2]](f)),X2[A+264>>2]=1,X2[A+268>>2]=1,X2[A+252>>2]=-1,S2[A+244|0]=0,U2[A+240>>2]=_,X2[A+116>>2]=0,e=X2[(r=i+8|0)+4>>2],X2[(f=A- -64|0)>>2]=X2[r>>2],X2[f+4>>2]=e,e=X2[(r=i+24|0)+4>>2],X2[(f=A+80|0)>>2]=X2[r>>2],X2[f+4>>2]=e,e=X2[(r=i+40|0)+4>>2],X2[(f=A+96|0)>>2]=X2[r>>2],X2[f+4>>2]=e,_=P2(m+P2(P2(v+Z)+P2(.5))),U2[A+112>>2]=P2(Y*_)+U2[i+56>>2],U2[A+108>>2]=P2(F*_)+U2[i+52>>2],e=X2[i+4>>2],X2[A+56>>2]=X2[i>>2],X2[A+60>>2]=e,e=X2[i+20>>2],X2[A+72>>2]=X2[i+16>>2],X2[A+76>>2]=e,e=X2[i+36>>2],X2[A+88>>2]=X2[i+32>>2],X2[A+92>>2]=e,U2[A+104>>2]=P2(h*_)+U2[i+48>>2],e=X2[(r=a+8|0)+4>>2],X2[(f=A+128|0)>>2]=X2[r>>2],X2[f+4>>2]=e,e=X2[a+20>>2],X2[(r=A+136|0)>>2]=X2[a+16>>2],X2[r+4>>2]=e,e=X2[(r=a+24|0)+4>>2],X2[(f=A+144|0)>>2]=X2[r>>2],X2[f+4>>2]=e,e=X2[a+36>>2],X2[(r=A+152|0)>>2]=X2[a+32>>2],X2[r+4>>2]=e,e=X2[(r=a+40|0)+4>>2],X2[(f=A+160|0)>>2]=X2[r>>2],X2[f+4>>2]=e,e=X2[a+52>>2],X2[(r=A+168|0)>>2]=X2[a+48>>2],X2[r+4>>2]=e,e=X2[(r=a+56|0)+4>>2],X2[(f=A+176|0)>>2]=X2[r>>2],X2[f+4>>2]=e,X2[A+184>>2]=1566444395,e=X2[a+4>>2],X2[A+120>>2]=X2[a>>2],X2[A+124>>2]=e,U2[A+200>>2]=-F,U2[B>>2]=-Y,X2[A+208>>2]=0,U2[A+196>>2]=-h,S2[A+48|0]=0,X2[A+8>>2]=17480,I1(A+192|0,A+56|0,A+8|0,x,0),(f=J2[A+48|0])&&(v=U2[A+44>>2],X2[b+12>>2]=0,v=P2(_-v),U2[b>>2]=U2[A+28>>2]-P2(h*v),U2[b+8>>2]=U2[(i=A+36|0)>>2]-P2(Y*v),U2[b+4>>2]=U2[A+32>>2]-P2(F*v),e=X2[A+32>>2],X2[t>>2]=X2[A+28>>2],X2[t+4>>2]=e,e=X2[i+4>>2],X2[(r=t+8|0)>>2]=X2[i>>2],X2[r+4>>2]=e,U2[n>>2]=h,U2[n+4>>2]=F,U2[n+8>>2]=Y,U2[n+12>>2]=V),d=0!=(0|f)}return K2=A+4240|0,0|d},o4,function(A){n(o4(A|=0))},m1,Y1,function(A,e,r){A|=0,e|=0,r|=0;var f=0;if(!(f=8!=(0|e))&&8==(0|r))return X2[A+56>>2];if(!f&&1==(0|r))return X2[A+72>>2];if(1==(0|e)&&8==(0|r))return X2[A+76>>2];if(!(e|r))return X2[A+68>>2];if(!(19<(0|e))&&28==(0|r))return X2[A+84>>2];if(28==(0|e)&&!(19<(0|r)))return X2[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return X2[A+28>>2];if(8>>0)break A;return X2[A+32>>2]}if(!(19<(0|r)||8>>0))return X2[A+36>>2];if(31==(0|e))return 31==(0|r)?X2[A+44>>2]:X2[A+40>>2]}return 31==(0|r)?X2[A+48>>2]:X2[A+52>>2]},function(A,e,r){A|=0,e|=0,r|=0;var f=0;if(!(f=8!=(0|e))&&8==(0|r))return X2[A+56>>2];if(!f&&1==(0|r))return X2[A+72>>2];if(1==(0|e)&&8==(0|r))return X2[A+76>>2];if(!(19<(0|e))&&28==(0|r))return X2[A+84>>2];if(28==(0|e)&&!(19<(0|r)))return X2[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return X2[A+28>>2];if(8>>0)break A;return X2[A+32>>2]}if(!(19<(0|r)||8>>0))return X2[A+36>>2];if(31==(0|e))return 31==(0|r)?X2[A+44>>2]:X2[A+40>>2]}return 31==(0|r)?X2[A+48>>2]:X2[A+52>>2]},e,A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=X2[(e|=0)>>2],A=0|N2[X2[X2[A>>2]+56>>2]](A,80),X2[A+8>>2]=16024,X2[A>>2]=15996,X2[A+60>>2]=0,X2[A+48>>2]=f,X2[A+44>>2]=r,e=X2[e>>2],X2[A+4>>2]=e,X2[A+56>>2]=e,e=0|N2[X2[X2[e>>2]+12>>2]](e,X2[r+8>>2],X2[f+8>>2]),X2[A+72>>2]=e,r=X2[A+56>>2],N2[X2[X2[r>>2]+20>>2]](r,e),(S2[A+76|0]=0)|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=X2[(e|=0)>>2],A=0|N2[X2[X2[A>>2]+56>>2]](A,80),X2[A+8>>2]=16024,X2[A>>2]=15996,X2[A+60>>2]=0,X2[A+48>>2]=r,X2[A+44>>2]=f,e=X2[e>>2],X2[A+4>>2]=e,X2[A+56>>2]=e,e=0|N2[X2[X2[e>>2]+12>>2]](e,X2[f+8>>2],X2[r+8>>2]),X2[A+72>>2]=e,r=X2[A+56>>2],N2[X2[X2[r>>2]+20>>2]](r,e),S2[A+76|0]=1,0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=X2[(e|=0)>>2],A=0|N2[X2[X2[A>>2]+56>>2]](A,84),X2[A+52>>2]=0,X2[A+56>>2]=0,S2[A+24|0]=1,X2[A>>2]=16500,X2[A+20>>2]=0,S2[A+44|0]=1,X2[A+12>>2]=0,X2[A+16>>2]=0,X2[A+40>>2]=0,S2[A+64|0]=1,X2[A+32>>2]=0,X2[A+36>>2]=0,X2[A+60>>2]=0,S2[A+68|0]=0,S2[A+76|0]=0,X2[A+4>>2]=X2[e>>2],X2[A+72>>2]=X2[e+4>>2],X2[A+80>>2]=X2[X2[r+4>>2]+76>>2],H1(A,r,f),0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a,n=0;return A=X2[(e|=0)>>2],A=0|N2[X2[X2[A>>2]+56>>2]](A,116),X2[A+52>>2]=0,X2[A+56>>2]=0,S2[A+24|0]=1,X2[A>>2]=16500,X2[A+20>>2]=0,S2[A+44|0]=1,X2[A+12>>2]=0,X2[A+16>>2]=0,X2[A+40>>2]=0,S2[A+64|0]=1,X2[A+32>>2]=0,X2[A+36>>2]=0,X2[A+60>>2]=0,S2[A+68|0]=0,S2[A+76|0]=0,X2[A+4>>2]=X2[e>>2],X2[A+72>>2]=X2[e+4>>2],X2[A+80>>2]=X2[X2[r+4>>2]+76>>2],H1(A,r,f),S2[A+104|0]=1,X2[A>>2]=16708,X2[A+100>>2]=0,X2[A+92>>2]=0,X2[A+96>>2]=0,a=X2[6258],e=0,(i=L2(83))&&(X2[(e=i+19&-16)-4>>2]=i),S2[e+20|0]=1,X2[e>>2]=16644,X2[e+16>>2]=0,S2[e+40|0]=1,X2[e+8>>2]=0,X2[e+12>>2]=0,X2[e+36>>2]=0,S2[e+60|0]=1,X2[e+28>>2]=0,X2[e+32>>2]=0,X2[e+56>>2]=0,X2[e+48>>2]=0,X2[e+52>>2]=0,X2[6258]=a+2,(i=L2(43))&&(X2[(n=i+19&-16)-4>>2]=i),(i=X2[e+16>>2])&&(X2[6259]=X2[6259]+1,q2(X2[i-4>>2])),X2[e+16>>2]=n,S2[e+20|0]=1,X2[e+12>>2]=2,O1(e),X2[A+84>>2]=e,X2[A+108>>2]=X2[X2[r+4>>2]+76>>2],X2[A+112>>2]=X2[X2[f+4>>2]+76>>2],0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=X2[(e|=0)>>2],A=0|N2[X2[X2[A>>2]+56>>2]](A,84),X2[A+52>>2]=0,X2[A+56>>2]=0,S2[A+24|0]=1,X2[A>>2]=16500,X2[A+20>>2]=0,S2[A+44|0]=1,X2[A+12>>2]=0,X2[A+16>>2]=0,X2[A+40>>2]=0,S2[A+64|0]=1,X2[A+32>>2]=0,X2[A+36>>2]=0,X2[A+60>>2]=0,S2[A+68|0]=1,S2[A+76|0]=0,X2[A+4>>2]=X2[e>>2],X2[A+72>>2]=X2[e+4>>2],X2[A+80>>2]=X2[X2[f+4>>2]+76>>2],H1(A,r,f),0|A},A,function(A,e,r,f){return A|=0,A=X2[(e|=0)>>2],A=0|N2[X2[X2[A>>2]+56>>2]](A,8),X2[A>>2]=16868,X2[A+4>>2]=X2[e>>2],0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=X2[(e|=0)>>2],A=0|N2[X2[X2[A>>2]+56>>2]](A,16),X2[A>>2]=16928,S2[A+8|0]=0,e=X2[e>>2],X2[A+4>>2]=e,e=(X2[A+12>>2]=0)|N2[X2[X2[e>>2]+12>>2]](e,X2[r+8>>2],X2[f+8>>2]),S2[A+8|0]=1,X2[A+12>>2]=e,0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a=X2[(e|=0)>>2];return a=0|N2[X2[X2[a>>2]+56>>2]](a,20),S2[8+a|0]=0,X2[a>>2]=17064,i=X2[e>>2],X2[4+a>>2]=i,S2[16+a|0]=J2[A+4|0],A=X2[e+4>>2],(X2[12+a>>2]=A)||(A=0|N2[X2[X2[i>>2]+12>>2]](i,X2[r+8>>2],X2[f+8>>2]),S2[8+a|0]=1,X2[12+a>>2]=A),0|a},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=X2[(e|=0)>>2],A=0|N2[X2[X2[A>>2]+56>>2]](A,16),X2[A>>2]=17196,S2[A+8|0]=0,e=X2[e>>2],X2[A+4>>2]=e,(X2[A+12>>2]=0)|N2[X2[X2[e>>2]+24>>2]](e,X2[r+8>>2],X2[f+8>>2])&&(e=X2[A+4>>2],e=0|N2[X2[X2[e>>2]+12>>2]](e,X2[r+8>>2],X2[f+8>>2]),S2[A+8|0]=1,X2[A+12>>2]=e),0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a,n=X2[(e|=0)>>2];return n=0|N2[X2[X2[n>>2]+56>>2]](n,28),i=X2[A+12>>2],a=X2[A+8>>2],X2[n>>2]=17268,S2[8+n|0]=0,X2[20+n>>2]=a,X2[24+n>>2]=i,i=J2[A+4|0],S2[16+n|0]=i,A=X2[e>>2],X2[12+n>>2]=0,X2[4+n>>2]=A,0|N2[X2[X2[A>>2]+24>>2]](A,X2[(e=i?f:r)+8>>2],X2[(r=i?r:f)+8>>2])&&(A=X2[4+n>>2],A=0|N2[X2[X2[A>>2]+12>>2]](A,X2[e+8>>2],X2[r+8>>2]),S2[8+n|0]=1,X2[12+n>>2]=A),0|n},function(A){var e;return X2[(A|=0)>>2]=18764,(e=X2[A+20>>2])&&J2[A+24|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+20>>2]=0,S2[A+24|0]=1,X2[(e=A+12|0)>>2]=0,(X2[4+e>>2]=0)|A},function(A){var e;X2[(A|=0)>>2]=18764,(e=X2[A+20>>2])&&J2[A+24|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),n(A)},function(A,e,r,f,i){var a,n;return A|=0,e|=0,r|=0,i|=0,X2[12+(K2=n=K2-16|0)>>2]=f|=0,X2[8+n>>2]=A,f=X2[X2[r+4>>2]+4>>2],a=X2[X2[e+4>>2]+4>>2],A=(A=1==(0|i)?X2[76+((H2(a,144)+A|0)+(f<<2)|0)>>2]:X2[5260+((H2(a,144)+A|0)+(f<<2)|0)>>2],0|N2[X2[X2[A>>2]+8>>2]](A,8+n|0,e,r)),K2=16+n|0,0|A},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0,b=0,t=P2(0),o=P2(0),c=0;P2(0),K2=a=K2-16|0,X2[6621]=X2[6621]+1,n=2&X2[A+4>>2]?(n=X2[e+192>>2],t=P2(N2[X2[X2[n>>2]+20>>2]](n,P2(.019999999552965164))),U2[12+a>>2]=t,n=X2[r+192>>2],o=P2(N2[X2[X2[n>>2]+20>>2]](n,P2(.019999999552965164))),t<(U2[8+a>>2]=o)?12+a|0:8+a|0):14940,i=U2[n>>2],t=U2[r+184>>2],o=U2[e+184>>2],n=X2[A+72>>2];A:{if(b=X2[n+12>>2])X2[n+12>>2]=X2[b>>2],X2[n+8>>2]=X2[n+8>>2]-1;else{if(4&J2[A+4|(b=0)])break A;X2[6258]=X2[6258]+1,(n=L2(887))&&(X2[(b=n+19&-16)-4>>2]=n)}if(X2[b+120>>2]=0,X2[b+124>>2]=0,X2[b>>2]=1025,X2[b+328>>2]=0,X2[b+332>>2]=0,X2[b+536>>2]=0,X2[b+540>>2]=0,X2[(n=b+128|0)>>2]=0,X2[n+4>>2]=0,X2[(n=b+136|0)>>2]=0,X2[n+4>>2]=0,X2[(n=b+144|0)>>2]=0,X2[n+4>>2]=0,X2[(n=b+152|0)>>2]=0,X2[n+4>>2]=0,X2[(n=b+160|0)>>2]=0,X2[n+4>>2]=0,X2[b+168>>2]=0,X2[(n=b+336|0)>>2]=0,X2[n+4>>2]=0,X2[(n=b+344|0)>>2]=0,X2[n+4>>2]=0,X2[(n=b+352|0)>>2]=0,X2[n+4>>2]=0,X2[(n=b+360|0)>>2]=0,X2[n+4>>2]=0,X2[(n=b+368|0)>>2]=0,X2[n+4>>2]=0,X2[b+376>>2]=0,X2[(n=b+544|0)>>2]=0,X2[n+4>>2]=0,X2[(n=b+552|0)>>2]=0,X2[n+4>>2]=0,X2[(n=b+560|0)>>2]=0,X2[n+4>>2]=0,X2[(n=b+568|0)>>2]=0,X2[n+4>>2]=0,X2[(n=b+576|0)>>2]=0,X2[n+4>>2]=0,X2[b+584>>2]=0,X2[b+792>>2]=0,X2[(n=b+784|0)>>2]=0,X2[n+4>>2]=0,X2[(n=b+776|0)>>2]=0,X2[n+4>>2]=0,X2[(n=b+768|0)>>2]=0,X2[n+4>>2]=0,X2[(n=b+760|0)>>2]=0,X2[n+4>>2]=0,X2[(n=b+752|0)>>2]=0,X2[n+4>>2]=0,X2[b+744>>2]=0,X2[b+748>>2]=0,X2[b+836>>2]=e,X2[b+840>>2]=r,X2[b+844>>2]=0,U2[b+848>>2]=i,U2[b+852>>2]=o>2],X2[b+864>>2]=n,X2[A+16>>2]==(0|n)&&!((0|(f=n?n<<1:1))<=(0|n))){if(f&&(X2[6258]=X2[6258]+1,(e=L2(19+(f<<2)|0))&&(X2[(c=e+19&-16)-4>>2]=e)),1<=(0|n))for(e=0,r=n;;)if(X2[e+c>>2]=X2[X2[A+20>>2]+e>>2],e=e+4|0,!(r=r-1|0))break;(e=X2[A+20>>2])&&J2[A+24|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2]),n=X2[A+12>>2]),X2[A+20>>2]=c,X2[A+16>>2]=f,S2[A+24|0]=1}X2[A+12>>2]=n+1,X2[X2[A+20>>2]+(n<<2)>>2]=b}return K2=16+a|0,0|b},function(A,e){var r,f,i,a,n,b,t,o;A|=0,e|=0,X2[6621]=X2[6621]-1,N2[X2[X2[A>>2]+20>>2]](A,e),f=X2[(r=A+20|0)>>2],a=X2[e+864>>2],b=X2[(i=f+(n=a<<2)|0)>>2],t=i,o=f,i=X2[(f=A+12|0)>>2]-1|0,X2[t>>2]=X2[o+(t=i<<2)>>2],X2[X2[r>>2]+t>>2]=b,X2[f>>2]=i,X2[X2[X2[r>>2]+n>>2]+864>>2]=a,A=X2[A+72>>2],e>>>0<(r=X2[A+16>>2])>>>0||r+H2(X2[A>>2],X2[A+4>>2])>>>0<=e>>>0?(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])):(X2[e>>2]=X2[A+12>>2],X2[A+12>>2]=e,X2[A+8>>2]=X2[A+8>>2]+1)},function(A,e){X2[(e|=0)+844>>2]=0},function(A,e,r){A|=0,r|=0;A:{e:{r:switch(X2[(e|=0)+220>>2]-2|0){case 0:case 3:break r;default:break e;}switch(X2[r+220>>2]-2|(A=0)){case 0:case 3:break A;default:break e;}}if(!X2[e+280>>2]||0|N2[X2[X2[e>>2]+12>>2]](e,r)){if(A=1,!X2[r+280>>2])break A;if(0|N2[X2[X2[r>>2]+12>>2]](r,e))break A}A=0}return 0|A},function(A,e,r){if(A|=0,r|=0,!(4&(e=X2[(e|=A=0)+204>>2])||4&(r=X2[r+204>>2]))){if(!(3&e))return 1;A=!(3&r)}return 0|A},function(A,e,r,f){var i;e|=0,r|=0,f|=0,X2[8+(K2=i=K2-16|0)>>2]=A|=0,X2[4+i>>2]=r,X2[i>>2]=18848,N2[X2[X2[e>>2]+48>>2]](e,i,f),K2=16+i|0},function(A){return X2[(A|=0)+12>>2]},function(A,e){return X2[X2[(A|=0)+20>>2]+((e|=0)<<2)>>2]},function(A){return X2[(A|=0)+12>>2]?X2[A+20>>2]:0},c4,c4,function(A,e){var r;return e|=0,A=X2[(A|=0)+68>>2],(r=X2[A+12>>2])?(X2[A+12>>2]=X2[r>>2],X2[A+8>>2]=X2[A+8>>2]-1,0|r):(A=0,X2[6258]=X2[6258]+1,(e=L2(e+19|0))&&(X2[(A=e+19&-16)-4>>2]=e),0|A)},function(A,e){var r;A|=0,(e|=0)&&(A=X2[A+68>>2],e>>>0<(r=X2[A+16>>2])>>>0||H2(X2[A>>2],X2[A+4>>2])+r>>>0<=e>>>0?(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])):(X2[e>>2]=X2[A+12>>2],X2[A+12>>2]=e,X2[A+8>>2]=X2[A+8>>2]+1))},e,A,function(A,e){var r=0,r=e|=0;return e=X2[(A|=0)+8>>2],N2[X2[e+64>>2]](r,e,X2[A+4>>2]),0},function(A){var e;return X2[(A|=0)>>2]=18960,(e=X2[A+60>>2])&&J2[A- -64|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+60>>2]=0,S2[A- -64|0]=1,X2[(e=A+52|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+40>>2])&&J2[A+44|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+40>>2]=0,S2[A+44|0]=1,X2[(e=A+32|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+16>>2])&&J2[A+20|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+16>>2]=0,S2[A+20|0]=1,X2[(e=A+8|0)>>2]=0,(X2[4+e>>2]=0)|A},function(A){var e;X2[(A|=0)>>2]=18960,(e=X2[A+60>>2])&&J2[A- -64|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+60>>2]=0,S2[A- -64|0]=1,X2[(e=A+52|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+40>>2])&&J2[A+44|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+40>>2]=0,S2[A+44|0]=1,X2[(e=A+32|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+16>>2])&&J2[A+20|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+16>>2]=0,S2[A+20|0]=1,X2[(e=A+8|0)>>2]=0,X2[4+e>>2]=0,X2[6259]=X2[6259]+1,q2(X2[A-4>>2])},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k=0,u=0,s=0,l=0,B=0;X2[6625]=X2[6625]+1;A:{e:{if(f=X2[A+24>>2]){if(0|N2[X2[X2[f>>2]+8>>2]](f,e,r))break e;break A}if(!(X2[r+8>>2]&X2[e+4>>2]))break A;if(!(X2[e+8>>2]&X2[r+4>>2]))break A}if(f=X2[e+12>>2]>X2[r+12>>2],u=X2[(i=f?e:r)+12>>2],s=X2[(a=f?r:e)+12>>2],e=H2((e=((e=u<<16|s)<<15^-1)+e|0)>>>10^e,9),f=X2[A+12>>2],-1!=(0|(e=X2[X2[A+40>>2]+((B=(b=(e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e)&f-1)<<2)>>2])))for(r=X2[A+16>>2];;){if(k=(l=e<<4)+r|0,(0|u)==X2[X2[4+(r+l|0)>>2]+12>>2]&&(0|s)==X2[X2[k>>2]+12>>2])break A;if(-1==(0|(e=X2[X2[A+60>>2]+(e<<2)>>2])))break}if((0|(e=f))==(0|(r=s=X2[A+8>>2]))&&(r=f,!((0|(u=e?e<<1:1))<=(0|e)))){if(r=0,u&&(X2[6258]=X2[6258]+1,(e=L2(19+(u<<4)|0))&&(X2[(r=e+19&-16)-4>>2]=e)),1<=(0|f))for(e=12,k=f;;)if(n=X2[A+16>>2]+e|0,X2[(l=e+r|0)-12>>2]=X2[n-12>>2],c=X2[4+(t=n-8|0)>>2],X2[(o=l-8|0)>>2]=X2[t>>2],X2[4+o>>2]=c,X2[l>>2]=X2[n>>2],e=e+16|0,!(k=k-1|0))break;(e=X2[A+16>>2])&&J2[A+20|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+16>>2]=r,X2[A+12>>2]=u,S2[A+20|0]=1,r=X2[A+8>>2],e=u}X2[A+8>>2]=r+1,r=X2[A+16>>2],(k=X2[A+68>>2])&&(N2[X2[X2[k>>2]+8>>2]](k,a,i),e=X2[A+12>>2]),k=r+(s<<4)|0,(0|f)<(0|e)&&(k4(A),B=X2[A+12>>2]-1&b),f=X2[i+12>>2],u=X2[a+12>>2],X2[(e=r+(s<<4)|0)+8>>2]=0,X2[e+12>>2]=0,X2[(r=e)+4>>2]=(e=(0|u)<(0|f))?i:a,X2[k>>2]=e?a:i,e=X2[A+60>>2]+(s<<2)|0,A=X2[A+40>>2]+(B<<2)|0,X2[e>>2]=X2[A>>2],X2[A>>2]=s}return 0|k},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0,n=0,b=0,t=0,o=0,c=0,k=0;X2[6624]=X2[6624]+1,a=X2[e+12>>2]>X2[r+12>>2],n=X2[(i=a?e:r)+12>>2],b=X2[(o=a?r:e)+12>>2],e=H2((e=((e=n<<16|b)<<15^-1)+e|0)>>>10^e,9),t=X2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),e=X2[X2[A+40>>2]+(t<<2)>>2];A:if(-1!=(0|e)){for(a=X2[A+16>>2];;){if((0|n)==X2[X2[(r=a+(e<<4)|0)+4>>2]+12>>2]&&(0|b)==X2[X2[r>>2]+12>>2])break;if(-1==(0|(e=X2[X2[A+60>>2]+(e<<2)>>2])))break A}N2[X2[X2[A>>2]+32>>2]](A,r,f),c=X2[12+(a+(e<<4)|0)>>2],n=X2[A+60>>2];e:{if(b=X2[A+40>>2]+(t<<2)|0,(0|(e=X2[b>>2]))!=(0|(a=r-X2[A+16>>2]>>4))){for(;;)if((0|a)==(0|(e=X2[(t=n+((r=e)<<2)|0)>>2])))break;if(-1!=(0|r)){X2[t>>2]=X2[n+(a<<2)>>2];break e}}X2[b>>2]=X2[n+(a<<2)>>2]}if(n=X2[A+8>>2]-1|0,(e=X2[A+68>>2])&&N2[X2[X2[e>>2]+12>>2]](e,o,i,f),(0|a)==(0|n))return X2[A+8>>2]=X2[A+8>>2]-1,0|c;i=X2[A+60>>2];e:{if(o=X2[A+16>>2],e=X2[X2[(f=o+(n<<4)|0)+4>>2]+12>>2]<<16|X2[X2[f>>2]+12>>2],e=H2((e=(e<<15^-1)+e|0)>>>10^e,9),b=X2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),t=X2[A+40>>2]+(b<<2)|0,(0|n)!=(0|(e=X2[t>>2]))){for(;;)if((0|n)==(0|(e=X2[(k=i+((r=e)<<2)|0)>>2])))break;if(-1!=(0|r)){X2[k>>2]=X2[i+(n<<2)>>2];break e}}X2[t>>2]=X2[i+(n<<2)>>2]}r=X2[f+4>>2],X2[(e=o+(a<<4)|0)>>2]=X2[f>>2],X2[e+4>>2]=r,f=X2[(r=f+8|0)+4>>2],X2[(e=e+8|0)>>2]=X2[r>>2],X2[e+4>>2]=f,e=X2[A+40>>2]+(b<<2)|0,X2[X2[A+60>>2]+(a<<2)>>2]=X2[e>>2],X2[e>>2]=a,X2[A+8>>2]=X2[A+8>>2]-1}return 0|c},function(A,e,r){var f;A|=0,r|=0,X2[12+(K2=f=K2-16|0)>>2]=e|=0,X2[8+f>>2]=19192,N2[X2[X2[A>>2]+48>>2]](A,8+f|0,r),K2=16+f|0},K1,K1,g0,function(A,e,r){A|=0,e|=0,(r|=0)&&(A=X2[e+8>>2])&&(N2[X2[X2[A>>2]>>2]](A),N2[X2[X2[r>>2]+60>>2]](r,X2[e+8>>2]),X2[e+8>>2]=0)},function(A){return X2[(A|=0)+8>>2]},function(A,e,r){var f;A|=0,e|=0,X2[12+(K2=f=K2-16|0)>>2]=r|=0,X2[8+f>>2]=A,X2[4+f>>2]=e,X2[f>>2]=19048,N2[X2[X2[A>>2]+48>>2]](A,f,r),K2=16+f|0},function(A,e){X2[(A|=0)+24>>2]=e|=0},function(A,e,r){e|=0,r|=0;var f,i=0;if(1<=X2[(A|=0)+8>>2])for(;;)if(f=X2[A+16>>2]+(i<<4)|0,0|N2[X2[X2[e>>2]+8>>2]](e,f)?(N2[X2[X2[A>>2]+12>>2]](A,X2[f>>2],X2[4+f>>2],r),X2[6623]=X2[6623]-1):i=i+1|0,!(X2[A+8>>2]>(0|i)))break},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0;X2[6622]=X2[6622]+1,a=X2[e+12>>2]>X2[r+12>>2],f=X2[(a?e:r)+12>>2],i=X2[(a?r:e)+12>>2],e=H2((e=((e=i|f<<16)<<15^-1)+e|0)>>>10^e,9),e=X2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e);A:{if(!((0|e)>=X2[A+32>>2])&&-1!=(0|(e=X2[X2[A+40>>2]+(e<<2)>>2])))for(r=X2[A+16>>2];;){if(X2[X2[4+(a=r+(e<<4)|0)>>2]+12>>2]==(0|f)&&X2[X2[a>>2]+12>>2]==(0|i))break A;if(-1==(0|(e=X2[X2[A+60>>2]+(e<<2)>>2])))break}a=0}return 0|a},V0,function(A,e){X2[(A|=0)+68>>2]=e|=0},function(A,e){A|=0,e|=0;var r,f,i,a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,s=0;if(X2[20+(K2=a=K2-32|0)>>2]=0,X2[12+a>>2]=0,((X2[16+a>>2]=0)|(b=X2[A+8>>2]))<(S2[24+a|0]=1))b=0;else{for(b=0;;){if(f=X2[A+16>>2],(0|t)==(0|n))if((0|(u=n?n<<1:1))<=(0|n))t=n;else{if(c=0,u&&(X2[6258]=X2[6258]+1,(b=L2(19+(u<<4)|0))&&(X2[(c=b+19&-16)-4>>2]=b)),1<=(0|n))for(t=12;;)if(o=X2[20+a>>2]+t|0,X2[(b=t+c|0)-12>>2]=X2[o-12>>2],i=X2[4+(r=o-8|0)>>2],X2[(k=b-8|0)>>2]=X2[r>>2],X2[k+4>>2]=i,X2[b>>2]=X2[o>>2],t=t+16|0,!(n=n-1|0))break;(b=X2[20+a>>2])&&J2[24+a|0]&&(X2[6259]=X2[6259]+1,q2(X2[b-4>>2])),X2[20+a>>2]=c,S2[24+a|0]=1,X2[16+a>>2]=u,t=X2[12+a>>2],o=k=b=c}if(u=X2[(n=(s<<4)+f|0)+4>>2],X2[(t=(t<<4)+o|0)>>2]=X2[n>>2],X2[t+4>>2]=u,X2[t+8>>2]=X2[n+8>>2],X2[t+12>>2]=X2[n+12>>2],n=X2[12+a>>2],X2[12+a>>2]=t=n+1|0,!((0|(s=s+1|0))>2]))break;n=X2[16+a>>2]}if(!((0|n)<0))for(o=n+1|0;;)if(N2[X2[X2[A>>2]+12>>2]](A,X2[k>>2],X2[k+4>>2],e),k=k+16|0,!(o=o-1|0))break}if(1<=X2[A+52>>2])for(o=X2[A+60>>2],n=0;;)if(X2[o>>2]=-1,o=o+4|0,!((0|(n=n+1|0))>2]))break;A:{if(2<=(0|t))u4(8+a|0,0,t-1|0);else if((0|t)<1)break A;for(;;)if(N2[X2[X2[A>>2]+8>>2]](A,X2[b>>2],X2[b+4>>2]),b=b+16|0,!(t=t-1|0))break}c&&(X2[6259]=X2[6259]+1,q2(X2[c-4>>2])),K2=32+a|0},A,function(A,e){var r;return(0|(r=X2[(A|=0)+4>>2]))!=X2[(e|=0)+4>>2]&&(0|r)!=X2[e>>2]||(r=X2[A+8>>2],N2[X2[X2[r>>2]+32>>2]](r,e,X2[A+12>>2])),0},A,function(A,e){return(0|(A=X2[(A|=0)+4>>2]))==X2[(e|=0)>>2]|(0|A)==X2[e+4>>2]},s4,function(A){n(s4(A|=0))},function(A,e,r,f,i,a,n,b){var t,o;return A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,K2=b=K2-48|0,f=0,o=X2[6258],X2[6258]=o+1,(t=L2(83))&&(X2[(f=t+19&-16)-4>>2]=t),X2[f+8>>2]=n,X2[f+4>>2]=a,X2[f>>2]=i,i=X2[e+4>>2],X2[f+16>>2]=X2[e>>2],X2[f+20>>2]=i,t=X2[(n=i=e+8|0)+4>>2],X2[(a=f+24|0)>>2]=X2[n>>2],X2[a+4>>2]=t,a=X2[r+4>>2],X2[f+32>>2]=X2[r>>2],X2[f+36>>2]=a,t=X2[(a=r+8|0)+4>>2],X2[(n=f+40|0)>>2]=X2[a>>2],X2[n+4>>2]=t,X2[f+52>>2]=0,X2[f+56>>2]=0,t=X2[i+4>>2],X2[(n=b+24|0)>>2]=X2[i>>2],X2[n+4>>2]=t,n=X2[a+4>>2],X2[(i=b+40|0)>>2]=X2[a>>2],X2[i+4>>2]=n,i=X2[e>>2],e=X2[e+4>>2],a=X2[r+4>>2],r=X2[r>>2],X2[f+60>>2]=X2[A+104>>2],X2[b+32>>2]=r,X2[b+36>>2]=a,r=X2[A+148>>2]+1|0,X2[f+12>>2]=r,X2[A+148>>2]=r,X2[b+16>>2]=i,X2[b+20>>2]=e,i=A+4|0,(e=X2[A+8>>2])?X2[A+8>>2]=0:(X2[6258]=o+2,e=0,(r=L2(63))&&(X2[(e=r+19&-16)-4>>2]=r),X2[e>>2]=0,X2[e+4>>2]=0,X2[e+40>>2]=0,X2[(r=e+32|0)>>2]=0,X2[r+4>>2]=0,X2[(r=e+24|0)>>2]=0,X2[r+4>>2]=0,X2[(r=e+16|0)>>2]=0,X2[r+4>>2]=0,X2[(r=e+8|0)>>2]=0,X2[r+4>>2]=0),X2[e+36>>2]=f,r=X2[b+20>>2],X2[e>>2]=X2[b+16>>2],X2[e+4>>2]=r,X2[e+40>>2]=0,n=X2[(a=b+24|0)+4>>2],X2[(r=e+8|0)>>2]=X2[a>>2],X2[r+4>>2]=n,n=X2[(a=b+32|0)+4>>2],X2[(r=e+16|0)>>2]=X2[a>>2],X2[r+4>>2]=n,n=X2[(a=b+40|0)+4>>2],X2[(r=e+24|0)>>2]=X2[a>>2],X2[r+4>>2]=n,X2[e+32>>2]=0,i1(i,X2[A+4>>2],e),X2[f+52>>2]=0,X2[f+48>>2]=e,e=84+((X2[A+104>>2]<<2)+A|0)|0,X2[f+56>>2]=X2[e>>2],X2[(r=A+16|0)>>2]=X2[r>>2]+1,(r=X2[e>>2])&&(X2[r+52>>2]=f),X2[e>>2]=f,J2[A+153|0]||(X2[b+8>>2]=f,X2[b>>2]=19536,X2[b+4>>2]=A,l4(X2[A+4>>2],b+16|0,b),l4(X2[A+44>>2],b+16|0,b)),K2=b+48|0,0|f},function(A,e,r){A|=0,r|=0;var f,i,a=0;f1(a=2==X2[(e|=0)+60>>2]?A+44|0:A+4|0,i=X2[e+48>>2]),(f=X2[a+4>>2])&&(X2[6259]=X2[6259]+1,q2(X2[f-4>>2])),X2[a+4>>2]=i,X2[a+12>>2]=X2[a+12>>2]-1,(a=X2[e+52>>2])?X2[(a+56|0)>>2]=X2[(a=e+56|0)>>2]:X2[84+((X2[e+60>>2]<<2)+A|0)>>2]=X2[(a=e+56|0)>>2],(a=X2[a>>2])&&(X2[a+52>>2]=X2[e+52>>2]),a=X2[A+96>>2],N2[X2[X2[a>>2]+16>>2]](a,e,r),X2[6259]=X2[6259]+1,q2(X2[e-4>>2]),S2[A+154|0]=1},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,s,l,B,v,d,Z,_,g,E,Q,w,G,C,h=0,F=0,Y=(P2(0),0),m=(P2(0),P2(0),0),N=P2(0);if(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),K2=C=K2-48|0,N=U2[r>>2],U2[44+C>>2]=N,t=U2[r+4>>2],U2[40+C>>2]=t,o=U2[r+8>>2],U2[36+C>>2]=o,c=U2[f>>2],U2[32+C>>2]=c,k=U2[f+4>>2],U2[28+C>>2]=k,u=U2[f+8>>2],U2[24+C>>2]=u,s=U2[f+12>>2],l=U2[r+12>>2],2==X2[e+60>>2])f1(A+44|0,h=X2[e+48>>2]),(i=X2[A+48>>2])&&(X2[6259]=X2[6259]+1,q2(X2[i-4>>2])),X2[A+48>>2]=h,X2[(i=A+56|0)>>2]=X2[i>>2]-1,Y=A+4|0,(i=X2[A+8>>2])?X2[A+8>>2]=0:(X2[6258]=X2[6258]+1,i=0,(h=L2(63))&&(X2[(i=h+19&-16)-4>>2]=h,N=U2[44+C>>2]),X2[i>>2]=0,X2[i+4>>2]=0,X2[i+40>>2]=0,X2[(h=i+32|0)>>2]=0,X2[h+4>>2]=0,X2[(h=i+24|0)>>2]=0,X2[h+4>>2]=0,X2[(h=i+16|0)>>2]=0,X2[h+4>>2]=0,X2[(h=i+8|0)>>2]=0,X2[h+4>>2]=0),U2[i>>2]=N,X2[i+36>>2]=e,U2[i+12>>2]=l,X2[i+40>>2]=0,U2[i+28>>2]=s,U2[i+4>>2]=U2[40+C>>2],U2[i+8>>2]=U2[36+C>>2],U2[i+16>>2]=U2[32+C>>2],U2[i+20>>2]=U2[28+C>>2],U2[i+24>>2]=U2[24+C>>2],X2[i+32>>2]=0,i1(Y,X2[A+4>>2],i),X2[e+48>>2]=i,X2[(i=A+16|0)>>2]=X2[i>>2]+1,h=1;else if(X2[A+128>>2]=X2[A+128>>2]+1,F=X2[e+48>>2],(v=U2[F>>2])<=c&&N<=(d=U2[F+16>>2])&&(Z=U2[F+4>>2])<=k&&t<=(_=U2[F+20>>2])&&(n=U2[F+8>>2])<=u&&o<=(b=U2[F+24>>2])){if(g=U2[e+16>>2],w=U2[e+32>>2],B=U2[A+100>>2],E=U2[e+24>>2],G=U2[e+40>>2],Q=U2[e+20>>2],a=U2[e+36>>2],!(v<=N&&Z<=t&&n<=o&&c<=d&&k<=_&&(h=0,u<=b))){n=P2(k+P2(.05000000074505806)),U2[28+C>>2]=n,b=P2(t+P2(-.05000000074505806)),U2[40+C>>2]=b,a=P2(P2(P2(a-Q)*P2(.5))*B),i=(a=P2(t-Q)P2(0),U2[(i?28+C|0:40+C|0)>>2]=(i?n:b)+a,n=P2(o+P2(-.05000000074505806)),U2[36+C>>2]=n,b=P2(u+P2(.05000000074505806)),U2[24+C>>2]=b,a=P2(B*P2(P2(G-E)*P2(.5))),i=(a=P2(o-E)P2(0),U2[(i?24+C|0:36+C|0)>>2]=(i?b:n)+a,n=P2(c+P2(.05000000074505806)),U2[32+C>>2]=n,b=P2(N+P2(-.05000000074505806)),U2[44+C>>2]=b,a=P2(P2(P2(w-g)*P2(.5))*B),i=(a=P2(N-g)P2(0),U2[(i?32+C|0:44+C|0)>>2]=(i?n:b)+a;A:if(i=f1(Y=A+4|0,F)){if(0<=(0|(m=X2[A+12>>2]))){if(m)for(;;){if(!(h=X2[i+32>>2]))break A;if(i=h,!(m=m-1|0))break}}else i=X2[Y>>2];}else i=0;U2[F>>2]=U2[44+C>>2],U2[F+4>>2]=U2[40+C>>2],U2[F+12>>2]=l,U2[F+8>>2]=U2[36+C>>2],U2[F+16>>2]=U2[32+C>>2],U2[F+20>>2]=U2[28+C>>2],U2[F+24>>2]=U2[24+C>>2],U2[F+28>>2]=s,i1(Y,i,F),X2[A+132>>2]=X2[A+132>>2]+1,h=1}}else{A:if(i=f1(Y=A+4|0,F)){if(0<=(0|(m=X2[A+12>>2]))){if(m)for(;;){if(!(h=X2[i+32>>2]))break A;if(i=h,!(m=m-1|0))break}}else i=X2[Y>>2];}else i=0;U2[F+16>>2]=c,U2[F+12>>2]=l,U2[F+8>>2]=o,U2[F+4>>2]=t,U2[F>>2]=N,U2[F+28>>2]=s,U2[F+24>>2]=u,U2[F+20>>2]=k,i1(Y,i,F),X2[A+132>>2]=X2[A+132>>2]+1,h=1}(i=X2[e+52>>2])?X2[(F=i+56|0)>>2]=X2[(i=e+56|0)>>2]:X2[84+((X2[e+60>>2]<<2)+A|0)>>2]=X2[(i=e+56|0)>>2],(i=X2[i>>2])&&(X2[i+52>>2]=X2[e+52>>2]),i=X2[r+4>>2],X2[e+16>>2]=X2[r>>2],X2[e+20>>2]=i,r=X2[(i=r+8|0)+4>>2],X2[(Y=e+24|0)>>2]=X2[i>>2],X2[Y+4>>2]=r,r=X2[(i=f+8|0)+4>>2],X2[(Y=e+40|0)>>2]=X2[i>>2],X2[Y+4>>2]=r,r=X2[f+4>>2],X2[e+32>>2]=X2[f>>2],X2[e+36>>2]=r,X2[e+52>>2]=0,r=X2[A+104>>2],X2[e+56>>2]=X2[(f=84+((r<<2)+A|0)|0)>>2],X2[e+60>>2]=r,(r=X2[f>>2])&&(X2[r+52>>2]=e),X2[f>>2]=e,h&&(S2[A+154|0]=1,J2[A+153|0]||(X2[8+C>>2]=19536,B4(r=(X2[12+C>>2]=A)+44|0,X2[r>>2],X2[e+48>>2],8+C|0),B4(A+4|0,X2[A+4>>2],X2[e+48>>2],8+C|0))),K2=48+C|0},function(A,e,r,f){var i;A|=0,f|=0,A=X2[(e|=0)+20>>2],X2[(r|=0)>>2]=X2[e+16>>2],X2[r+4>>2]=A,A=r+8|0,i=X2[(r=e+24|0)+4>>2],X2[A>>2]=X2[r>>2],X2[A+4>>2]=i,i=X2[(r=e+40|0)+4>>2],X2[(A=f+8|0)>>2]=X2[r>>2],X2[A+4>>2]=i,A=X2[e+36>>2],X2[f>>2]=X2[e+32>>2],X2[f+4>>2]=A},function(A,e,r,f,i,a){var n,b,t;A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,X2[(K2=r=K2-16|0)+8>>2]=19680,X2[r+12>>2]=f,t=X2[A+168>>2],v4(X2[A+4>>2],e,n=f+4|0,b=f+20|0,U2[f+32>>2],i,a,t,r+8|0),v4(X2[A+44>>2],e,n,b,U2[f+32>>2],i,a,t,r+8|0),K2=r+16|0},function(A,e,r,f){var i,a,n;A|=0,e|=0,r|=0,X2[44+(K2=n=K2-48|0)>>2]=f|=0,X2[40+n>>2]=19608,a=X2[4+(i=e+8|0)>>2],X2[(f=16+n|0)>>2]=X2[i>>2],X2[f+4>>2]=a,a=X2[4+(i=r+8|0)>>2],X2[(f=32+n|0)>>2]=X2[i>>2],X2[f+4>>2]=a,f=X2[e+4>>2],X2[8+n>>2]=X2[e>>2],X2[12+n>>2]=f,e=X2[r+4>>2],X2[24+n>>2]=X2[r>>2],X2[28+n>>2]=e,l4(X2[A+4>>2],8+n|0,40+n|0),l4(X2[A+44>>2],8+n|0,40+n|0),K2=48+n|0},function(A,e){A|=0,e|=0;var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,s=P2(0),l=0;if(K2=r=K2-32|0,r1(b=A+4|0,1+((0|H2(X2[A+112>>2],X2[A+16>>2]))/100|0)|0),X2[A+124>>2]&&(r1(A+44|0,f=1+((0|H2(X2[A+108>>2],X2[A+56>>2]))/100|0)|0),f=X2[A+124>>2]-f|0,X2[A+124>>2]=0<(0|f)?f:0),f=(X2[A+104>>2]+1|0)%2|0,X2[A+104>>2]=f,f=X2[84+((f<<2)+A|0)>>2]){for(c=A+44|0,t=16+r|0;;)if(o=X2[f+56>>2],n=(i=X2[f+52>>2])?i+56|0:84+((X2[f+60>>2]<<2)+A|0)|0,X2[n>>2]=o,(i=X2[f+56>>2])&&(X2[i+52>>2]=X2[f+52>>2]),X2[f+52>>2]=0,X2[f+56>>2]=X2[A+92>>2],(i=X2[A+92>>2])&&(X2[i+52>>2]=f),X2[A+92>>2]=f,f1(b,i=X2[f+48>>2]),(n=X2[A+8>>2])&&(X2[6259]=X2[6259]+1,q2(X2[n-4>>2])),X2[A+8>>2]=i,X2[A+16>>2]=X2[A+16>>2]-1,k=X2[(a=f+24|0)+4>>2],X2[(i=n=8+r|0)>>2]=X2[a>>2],X2[i+4>>2]=k,i=X2[f+36>>2],X2[t>>2]=X2[f+32>>2],X2[t+4>>2]=i,k=X2[(a=f+40|0)+4>>2],X2[(i=t+8|0)>>2]=X2[a>>2],X2[i+4>>2]=k,i=X2[f+20>>2],X2[r>>2]=X2[f+16>>2],X2[4+r>>2]=i,(i=X2[A+48>>2])?X2[A+48>>2]=0:(i=0,X2[6258]=X2[6258]+1,(a=L2(63))&&(X2[(i=a+19&-16)-4>>2]=a),X2[i>>2]=0,X2[i+4>>2]=0,X2[i+40>>2]=0,X2[(a=i+32|0)>>2]=0,X2[a+4>>2]=0,X2[(a=i+24|0)>>2]=0,X2[a+4>>2]=0,X2[(a=i+16|0)>>2]=0,X2[a+4>>2]=0,X2[(a=i+8|0)>>2]=0,X2[a+4>>2]=0),X2[i+36>>2]=f,a=X2[4+r>>2],X2[i>>2]=X2[r>>2],X2[i+4>>2]=a,X2[i+40>>2]=0,k=X2[n+4>>2],X2[(a=i+8|0)>>2]=X2[n>>2],X2[a+4>>2]=k,a=X2[t+4>>2],X2[(n=i+16|0)>>2]=X2[t>>2],X2[n+4>>2]=a,k=X2[(a=24+r|0)+4>>2],X2[(n=i+24|0)>>2]=X2[a>>2],X2[n+4>>2]=k,X2[i+32>>2]=0,i1(c,X2[A+44>>2],i),X2[f+60>>2]=2,X2[f+48>>2]=i,i=X2[A+56>>2]+1|0,X2[A+56>>2]=i,!(f=o))break;S2[A+154|0]=1,X2[A+124>>2]=i}X2[r>>2]=19536,X2[4+r>>2]=A,J2[A+153|0]&&(B4(b,X2[A+4>>2],X2[A+44>>2],r),J2[A+153|0]&&B4(b,f=X2[b>>2],f,r));A:if(J2[A+154|0]&&(f=X2[A+96>>2],n=0|N2[X2[X2[f>>2]+28>>2]](f),!((0|(o=X2[n+4>>2]))<1))){e:{if(f=X2[A+120>>2],1<=(0|(i=(0|o)<(0|(f=(0|(i=(0|H2(X2[A+116>>2],o))/100|0))<(0|f)?f:i))?o:f))){for(f=0;;)if(b=X2[n+12>>2]+((X2[A+144>>2]+f|0)%(0|o)<<4)|0,a=X2[b>>2],t=X2[a+48>>2],c=X2[b+4>>2],b=X2[c+48>>2],U2[t>>2]<=U2[b+16>>2]&&U2[t+16>>2]>=U2[b>>2]&&U2[t+4>>2]<=U2[b+20>>2]&&U2[t+20>>2]>=U2[b+4>>2]&&U2[t+8>>2]<=U2[b+24>>2]&&U2[t+24>>2]>=U2[b+8>>2]||(o=X2[A+96>>2],N2[X2[X2[o>>2]+12>>2]](o,a,c,e),f=f-1|0,i=i-1|0,o=X2[n+4>>2]),!((0|(f=f+1|0))<(0|i)))break;if((0|o)<=0)break e}X2[A+144>>2]=(X2[A+144>>2]+i|0)%(0|o);break A}X2[A+144>>2]=0}if(S2[A+154|0]=0,X2[A+120>>2]=1,X2[A+140>>2]=X2[A+140>>2]+1,f=X2[A+132>>2],A=X2[(n=A)+128>>2],s=P2(0),A&&(s=P2(P2(f>>>0)/P2(A>>>0))),U2[n+136>>2]=s,X2[n+132>>2]=f>>>1,X2[n+128>>2]=A>>>1,A=X2[n+96>>2],0|N2[X2[X2[A>>2]+56>>2]](A)){if(A=X2[n+96>>2],a=0|N2[X2[X2[A>>2]+28>>2]](A),2<=(0|(A=X2[a+4>>2]))&&(u4(a,0,A-1|0),A=X2[a+4>>2]),1<=(0|A)){for(b=t=o=i=0;;)if(k=X2[a+12>>2]+i|0,f=X2[(u=k+4|0)>>2],c=t,t=X2[k>>2],((0|f)!=(0|b)||(0|c)!=(0|t))&&(b=X2[t+48>>2],c=X2[f+48>>2],U2[b>>2]<=U2[c+16>>2]&&U2[b+16>>2]>=U2[c>>2]&&U2[b+4>>2]<=U2[c+20>>2]&&U2[b+20>>2]>=U2[c+4>>2]&&U2[b+8>>2]<=U2[c+24>>2]&&U2[b+24>>2]>=U2[c+8>>2])||(A=X2[n+96>>2],N2[X2[X2[A>>2]+32>>2]](A,k,e),X2[u>>2]=0,o=o+1|(X2[k>>2]=0),A=X2[a+4>>2]),i=i+16|0,b=f,!((0|(l=l+1|0))<(0|A)))break;if(2<=(0|A)&&(u4(a,0,A-1|0),A=X2[a+4>>2]),t=A-o|0,(0|o)<=-1){if((0|t)>X2[a+8>>2]){if(e=0,t&&(X2[6258]=X2[6258]+1,(f=L2(19+(t<<4)|0))&&(X2[(e=f+19&-16)-4>>2]=f)),1<=(0|A))for(f=12,i=A;;)if(n=X2[a+12>>2]+f|0,X2[(b=e+f|0)-12>>2]=X2[n-12>>2],u=X2[(k=n-8|0)+4>>2],X2[(c=b-8|0)>>2]=X2[k>>2],X2[c+4>>2]=u,X2[b>>2]=X2[n>>2],f=f+16|0,!(i=i-1|0))break;(f=X2[a+12>>2])&&J2[a+16|0]&&(X2[6259]=X2[6259]+1,q2(X2[f-4>>2])),X2[a+12>>2]=e,S2[a+16|0]=1,X2[a+8>>2]=t}for(f=A<<4;;)if(A=X2[a+12>>2]+f|0,X2[A>>2]=0,X2[A+4>>2]=0,X2[(A=A+8|0)>>2]=0,f=f+16|(X2[A+4>>2]=0),!((A=o)>>>0<=(o=A+1|0)>>>0))break}A=t}X2[a+4>>2]=A}K2=32+r|0},d4,d4,function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0),i=P2(0),a=P2(0),n=P2(0),b=P2(0),t=P2(0),o=P2(0),c=P2(0),k=X2[A+44>>2];(A=X2[A+4>>2])?(o=U2[A>>2],k?(f=U2[A+24>>2],i=(i=U2[k+24>>2])>2],a=(a=U2[k+20>>2])>2])<(n=U2[k+8>>2])?f:n,b=(f=U2[A+4>>2])<(b=U2[k+4>>2])?f:b,f=U2[A+16>>2],t=(t=U2[k+16>>2])>2])?o:f):(c=U2[A+28>>2],i=U2[A+24>>2],a=U2[A+20>>2],t=U2[A+16>>2],f=U2[A+12>>2],n=U2[A+8>>2],b=U2[A+4>>2])):k&&(c=U2[k+28>>2],i=U2[k+24>>2],a=U2[k+20>>2],t=U2[k+16>>2],f=U2[k+12>>2],n=U2[k+8>>2],b=U2[k+4>>2],o=U2[k>>2]),U2[e+12>>2]=f,U2[e+8>>2]=n,U2[e+4>>2]=b,U2[e>>2]=o,U2[r+12>>2]=c,U2[r+8>>2]=i,U2[r+4>>2]=a,U2[r>>2]=t},function(A,e){e|=0,X2[(A|=0)+16>>2]==(0-X2[A+56>>2]|0)&&(e1(A+4|0),e1(A+44|0),S2[A+153|0]=0,S2[A+154|0]=1,X2[A+124>>2]=0,X2[A+104>>2]=0,X2[A+116>>2]=10,X2[A+120>>2]=1,X2[A+108>>2]=1,X2[A+112>>2]=0,X2[(e=A+84|0)>>2]=0,X2[e+4>>2]=0,X2[A+92>>2]=0,X2[A+128>>2]=0,X2[A+132>>2]=0,X2[(e=A+136|0)>>2]=0,X2[e+4>>2]=0,X2[(A=A+144|0)>>2]=0,X2[A+4>>2]=0)},Z4,A,function(A,e,r){var f;A|=0,(0|(e|=0))!=(0|(r|=0))&&(f=X2[X2[A+4>>2]+96>>2],N2[X2[X2[f>>2]+8>>2]](f,X2[e+36>>2],X2[r+36>>2]),A=X2[A+4>>2],X2[A+120>>2]=X2[A+120>>2]+1)},function(A,e){N2[X2[X2[(A|=0)>>2]+8>>2]](A,e|=0,X2[X2[A+8>>2]+48>>2])},A,_4,A,_4,function(A){var e;return X2[(A|=0)>>2]=19804,(e=X2[A+556>>2])&&J2[A+560|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+556>>2]=0,X2[A>>2]=10112,S2[A+560|0]=1,X2[(e=A+548|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+296>>2])&&J2[A+300|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+296>>2]=0,S2[A+300|0]=1,X2[(e=A+288|0)>>2]=0,(X2[4+e>>2]=0)|A},function(A){var e;X2[(A|=0)>>2]=19804,(e=X2[A+556>>2])&&J2[A+560|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+556>>2]=0,X2[A>>2]=10112,S2[A+560|0]=1,X2[(e=A+548|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+296>>2])&&J2[A+300|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+296>>2]=0,S2[A+300|0]=1,X2[(e=A+288|0)>>2]=0,X2[4+e>>2]=0,X2[6259]=X2[6259]+1,q2(X2[A-4>>2])},function(A){return 496},function(A,e,r){return _0(A|=0,e|=0,r|=0),U2[e+264>>2]=U2[A+324>>2],U2[e+268>>2]=U2[A+328>>2],U2[e+272>>2]=U2[A+332>>2],U2[e+276>>2]=U2[A+336>>2],U2[e+280>>2]=U2[A+340>>2],U2[e+284>>2]=U2[A+344>>2],U2[e+288>>2]=U2[A+348>>2],U2[e+292>>2]=U2[A+352>>2],U2[e+296>>2]=U2[A+356>>2],U2[e+300>>2]=U2[A+360>>2],U2[e+304>>2]=U2[A+364>>2],U2[e+308>>2]=U2[A+368>>2],U2[e+312>>2]=U2[A+372>>2],U2[e+316>>2]=U2[A+376>>2],U2[e+320>>2]=U2[A+380>>2],U2[e+324>>2]=U2[A+384>>2],U2[e+328>>2]=U2[A+388>>2],U2[e+332>>2]=U2[A+392>>2],U2[e+336>>2]=U2[A+396>>2],U2[e+340>>2]=U2[A+400>>2],U2[e+456>>2]=U2[A+404>>2],U2[e+344>>2]=U2[A+604>>2],U2[e+348>>2]=U2[A+608>>2],U2[e+352>>2]=U2[A+612>>2],U2[e+356>>2]=U2[A+616>>2],U2[e+360>>2]=U2[A+408>>2],U2[e+364>>2]=U2[A+412>>2],U2[e+368>>2]=U2[A+416>>2],U2[e+372>>2]=U2[A+420>>2],U2[e+376>>2]=U2[A+424>>2],U2[e+380>>2]=U2[A+428>>2],U2[e+384>>2]=U2[A+432>>2],U2[e+388>>2]=U2[A+436>>2],U2[e+392>>2]=U2[A+440>>2],U2[e+396>>2]=U2[A+444>>2],U2[e+400>>2]=U2[A+448>>2],U2[e+404>>2]=U2[A+452>>2],U2[e+408>>2]=U2[A+456>>2],U2[e+412>>2]=U2[A+460>>2],U2[e+416>>2]=U2[A+464>>2],U2[e+420>>2]=U2[A+468>>2],U2[e+424>>2]=U2[A+472>>2],U2[e+428>>2]=U2[A+476>>2],U2[e+432>>2]=U2[A+480>>2],U2[e+436>>2]=U2[A+484>>2],U2[e+440>>2]=U2[A+488>>2],U2[e+444>>2]=U2[A+492>>2],U2[e+448>>2]=U2[A+496>>2],U2[e+452>>2]=U2[A+500>>2],r=X2[A+508>>2],X2[e+460>>2]=X2[A+504>>2],X2[e+464>>2]=r,r=X2[A+520>>2],X2[e+468>>2]=X2[A+516>>2],X2[e+472>>2]=r,r=X2[A+528>>2],X2[e+476>>2]=X2[A+524>>2],X2[e+480>>2]=r,r=X2[A+536>>2],X2[e+484>>2]=X2[A+532>>2],X2[e+488>>2]=r,X2[e+492>>2]=J2[A+512|0],19844},function(A,e){var r,f=0,i=0,i=e|=0,a=0|N2[X2[X2[(A|=0)>>2]+16>>2]](A),n=X2[X2[e>>2]+16>>2],f=0|N2[n](0|i,0|a,1);r=e,i=0|N2[X2[X2[A>>2]+20>>2]](A,X2[8+(a=f)>>2],e),f=A,n=X2[X2[e>>2]+20>>2],N2[n](0|r,0|a,0|i,1497645650,0|f)},h4,function(A){A=h4(A|=0),X2[6259]=X2[6259]+1,q2(X2[A-4>>2])},f,function(A,e,r,f,i,a,n,b,t,o){return P2(N2[X2[X2[(A|=0)>>2]+44>>2]](A,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0)),P2(N2[X2[X2[A>>2]+48>>2]](A,e,r,f,i,a,n,b,t)),P2(N2[X2[X2[A>>2]+36>>2]](A,e,r,b)),P2(P2(0))},f,function(A){X2[(A|=0)+232>>2]=0},U1,function(A,x,y,e){A|=0,x|=0,y|=0,e|=0;var r,f,i,a,n,b,t,V,p,M,S,X,J,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,o2,c2,k2,u2,s2,l2,B2,v2,d2,Z2,_2,g2,E2,Q2,w2,G2,C2,o,c=P2(0),k=0,u=P2(0),s=P2(0),l=P2(0),B=P2(0),v=P2(0),d=0,Z=P2(0),_=P2(0),g=0,E=P2(0),Q=P2(0),w=P2(0),G=P2(0),C=P2(0),h=0,F=P2(0),Y=P2(0),m=P2(0),N=0,R=0,D=P2(0),T=P2(0),h2=0,W=P2(0),I=0,F2=0,Y2=P2(0),m2=P2(0),N2=P2(0),R2=(P2(0),P2(0),P2(0)),D2=P2(0),T2=P2(0),W2=P2(0),I2=0,x2=0,y2=(P2(0),P2(0),P2(0),P2(0)),V2=P2(0),p2=P2(0),M2=P2(0);if(K2=o=K2+-64|0,1<=(0|y))for(;;){if(P=X2[(x2<<2)+x>>2],r=X2[P+840>>2],M=F4(A,f=X2[P+836>>2],U2[e+12>>2]),p=F4(A,r,U2[e+12>>2]),O=H2(M,244),R=X2[A+16>>2],c=U2[(g=O+R|0)+128>>2],s=P2(c*c),c=U2[g+132>>2],s=P2(s+P2(c*c)),c=U2[g+136>>2],!(P2(s+P2(c*c))>2],s=P2(c*c),c=U2[k+132>>2],s=P2(s+P2(c*c)),c=U2[k+136>>2],P2(s+P2(c*c))>2]))<1))for(A2=(k=R+(K=H2(p,244))|0)+232|0,e2=k+200|0,r2=k+228|0,f2=k+196|0,i2=k+224|0,a2=k+192|0,n2=k+216|0,b2=k+184|0,t2=k+212|0,o2=k+180|0,c2=k+208|0,k2=k+176|0,u2=k+240|0,s2=g+232|0,l2=g+200|0,B2=g+228|0,v2=g+196|0,d2=g+224|0,Z2=g+192|0,_2=g+216|0,g2=g+184|0,E2=g+212|0,Q2=g+180|0,w2=g+208|0,G2=g+176|0,C2=g+240|0,I2=0;;){if(i=H2(I2,208)+P|0,U2[(j=84+i|0)>>2]<=U2[P+852>>2]){if(H=4+i|0,(0|(d=R=X2[A+28>>2]))==X2[A+32>>2]&&!((0|(h2=(d=R)?d<<1:1))<=(0|d))){if(g=0,h2&&(X2[6258]=X2[6258]+1,(k=L2(H2(h2,152)+19|0))&&(X2[(g=k+19&-16)-4>>2]=k)),1<=(0|R))for(d=0,k=R;;)if($2(d+g|0,X2[A+36>>2]+d|0,152),d=d+152|0,!(k=k-1|0))break;(k=X2[A+36>>2])&&J2[A+40|0]&&(X2[6259]=X2[6259]+1,q2(X2[k-4>>2])),X2[A+36>>2]=g,S2[A+40|0]=1,X2[A+32>>2]=h2,d=X2[A+28>>2]}X2[A+28>>2]=d+1,k=X2[A+36>>2]+H2(R,152)|0,X2[k+132>>2]=H,X2[k+148>>2]=p,X2[k+144>>2]=M,X2[60+o>>2]=0,X=P2(U2[60+i>>2]-U2[f+60>>2]),U2[56+o>>2]=X,J=P2(U2[56+i>>2]-U2[f+56>>2]),U2[52+o>>2]=J,Z=P2(U2[52+i>>2]-U2[f+52>>2]),U2[48+o>>2]=Z,B=U2[36+i>>2],s=U2[40+i>>2],l=U2[44+i>>2],u=U2[r+52>>2],W=U2[r+56>>2],c=U2[r+60>>2],X2[44+o>>2]=0,D=P2(l-c),U2[40+o>>2]=D,G=P2(s-W),U2[36+o>>2]=G,T=P2(B-u),U2[32+o>>2]=T,V2=P2(0),p2=P2(0),M2=P2(0),R2=P2(0),X2[C2>>2]&&(u=P2(U2[Z2>>2]+U2[d2>>2]),W=P2(U2[v2>>2]+U2[B2>>2]),R2=P2(P2(U2[g2>>2]+U2[_2>>2])+P2(P2(J*u)-P2(Z*W))),c=P2(U2[l2>>2]+U2[s2>>2]),M2=P2(P2(U2[Q2>>2]+U2[E2>>2])+P2(P2(Z*c)-P2(X*u))),p2=P2(P2(U2[G2>>2]+U2[w2>>2])+P2(P2(X*W)-P2(J*c)))),D2=P2(0),T2=P2(0),X2[u2>>2]&&(u=P2(U2[a2>>2]+U2[i2>>2]),W=P2(U2[f2>>2]+U2[r2>>2]),T2=P2(P2(U2[b2>>2]+U2[n2>>2])+P2(P2(G*u)-P2(T*W))),c=P2(U2[e2>>2]+U2[A2>>2]),D2=P2(P2(U2[o2>>2]+U2[t2>>2])+P2(P2(T*c)-P2(D*u))),V2=P2(P2(U2[k2>>2]+U2[c2>>2])+P2(P2(D*W)-P2(G*c)))),L=U2[(S=72+i|0)>>2],q=U2[(V=68+i|0)>>2],$=U2[(U=76+i|0)>>2],l=U2[e+12>>2],d=X2[A+16>>2],b=X2[240+(a=d+K|0)>>2],t=X2[240+(n=d+O|0)>>2],y2=U2[e+36>>2],W2=U2[e+40>>2],W=U2[e+28>>2],6&(d=X2[(z=132+i|0)>>2])?(W2=2&d?U2[156+i>>2]:W2,4&d&&(y2=U2[160+i>>2])):8&d&&(c=P2(l*U2[156+i>>2]),u=P2(z2(P2(c+U2[160+i>>2]),P2(1.1920928955078125e-7))),y2=P2(c/u),W2=P2(P2(1)/u)),C=P2(P2(L*Z)-P2(J*q)),m=P2(P2(X*q)-P2($*Z)),Q=P2(P2(J*$)-P2(X*L)),_=P2(0),w=P2(0),Y2=P2(0),m2=P2(0),t&&(m2=P2(P2(P2(P2(Q*U2[t+356>>2])+P2(m*U2[t+360>>2]))+P2(C*U2[t+364>>2]))*U2[t+612>>2]),Y2=P2(P2(P2(P2(Q*U2[t+340>>2])+P2(m*U2[t+344>>2]))+P2(C*U2[t+348>>2]))*U2[t+608>>2]),w=P2(P2(P2(P2(Q*U2[t+324>>2])+P2(m*U2[t+328>>2]))+P2(C*U2[t+332>>2]))*U2[t+604>>2])),U2[k+64>>2]=w,X2[k+76>>2]=0,U2[(h=k+72|0)>>2]=m2,U2[(N=k+68|0)>>2]=Y2,u=U2[S>>2],c=U2[V>>2],E=P2(P2(u*T)-P2(G*c)),s=P2(D*c),c=U2[U>>2],s=P2(s-P2(c*T)),B=P2(P2(G*c)-P2(D*u)),N2=P2(0),v=P2(0),b&&(c=P2(-s),v=P2(P2(P2(P2(U2[b+360>>2]*c)-P2(B*U2[b+356>>2]))-P2(E*U2[b+364>>2]))*U2[b+612>>2]),_=P2(P2(P2(P2(U2[b+328>>2]*c)-P2(B*U2[b+324>>2]))-P2(E*U2[b+332>>2]))*U2[b+604>>2]),N2=P2(P2(P2(P2(U2[b+344>>2]*c)-P2(B*U2[b+340>>2]))-P2(E*U2[b+348>>2]))*U2[b+608>>2])),U2[k+80>>2]=_,X2[k+92>>2]=0,U2[(I=k+88|0)>>2]=v,U2[(F2=k+84|0)>>2]=N2,d=k,u=W,Y=P2(P2(1)/l),l=F=P2(Y*W2),c=P2(t?U2[t+404>>2]+P2(P2(P2(P2(P2(Y2*X)-P2(m2*J))*U2[V>>2])+P2(P2(P2(m2*Z)-P2(X*w))*U2[S>>2]))+P2(P2(P2(J*w)-P2(Y2*Z))*U2[U>>2])):0),v=P2(b?U2[b+404>>2]+P2(P2(P2(P2(P2(v*G)-P2(N2*D))*U2[V>>2])+P2(P2(P2(_*D)-P2(v*T))*U2[S>>2]))+P2(P2(P2(N2*T)-P2(_*G))*U2[U>>2])):0),U2[d+108>>2]=u/P2(l+P2(c+v)),t?(d=X2[4+V>>2],X2[k+16>>2]=X2[V>>2],X2[k+20>>2]=d,h2=X2[(d=8+V|0)+4>>2],g=X2[d>>2],U2[k>>2]=Q,X2[k+12>>2]=0,U2[k+8>>2]=C,U2[k+4>>2]=m,X2[(d=k+24|0)>>2]=g,X2[d+4>>2]=h2):(X2[k>>2]=0,X2[k+4>>2]=0,X2[(d=k+24|0)>>2]=0,X2[d+4>>2]=0,X2[(d=k+16|0)>>2]=0,X2[d+4>>2]=0,X2[(d=k+8|0)>>2]=0,X2[d+4>>2]=0),b?(u=U2[S>>2],c=U2[U>>2],U2[k+48>>2]=-U2[V>>2],U2[k+32>>2]=-B,X2[k+60>>2]=0,U2[k+56>>2]=-c,U2[k+52>>2]=-u,X2[k+44>>2]=0,U2[k+40>>2]=-E,U2[k+36>>2]=-s):(X2[k+32>>2]=0,X2[k+36>>2]=0,X2[(d=k+56|0)>>2]=0,X2[d+4>>2]=0,X2[(d=k+48|0)>>2]=0,X2[d+4>>2]=0,X2[(d=k+40|0)>>2]=0,X2[d+4>>2]=0),m=U2[e+64>>2],Q=U2[j>>2],_=P2(0),Y2=P2(0),m2=P2(0),N2=P2(0),t&&(l=U2[t+388>>2],u=U2[t+392>>2],N2=P2(P2(P2(J*l)-P2(u*Z))+U2[t+380>>2]),c=U2[t+396>>2],m2=P2(P2(P2(c*Z)-P2(X*l))+U2[t+376>>2]),Y2=P2(P2(P2(u*X)-P2(c*J))+U2[t+372>>2])),v=P2(0),Z=P2(0),b&&(l=U2[b+388>>2],u=U2[b+392>>2],Z=P2(P2(P2(G*l)-P2(u*T))+U2[b+380>>2]),c=U2[b+396>>2],v=P2(P2(P2(c*T)-P2(D*l))+U2[b+376>>2]),_=P2(P2(P2(u*D)-P2(c*G))+U2[b+372>>2])),j=240+a|0,h2=240+n|0,l=U2[U>>2],u=U2[V>>2],c=U2[S>>2],U2[k+104>>2]=U2[88+i>>2],c=P2(P2(P2(u*P2(Y2-_))+P2(c*P2(m2-v)))+P2(l*P2(N2-Z))),C=U2[e+96>>2]>P2(j2(c))?P2(0):P2(U2[100+i>>2]*P2(-c)),4&(d=X2[e+72>>2])?(B=P2(U2[136+i>>2]*U2[e+68>>2]),U2[k+100>>2]=B,t&&X2[h2>>2]&&(s=U2[t+416>>2],l=U2[k+24>>2],u=U2[t+412>>2],c=U2[k+20>>2],U2[64+n>>2]=P2(U2[112+n>>2]*P2(B*P2(P2(U2[k+16>>2]*U2[128+n>>2])*U2[t+408>>2])))+U2[64+n>>2],U2[(g=68+n|0)>>2]=P2(P2(B*P2(u*P2(c*U2[132+n>>2])))*U2[116+n>>2])+U2[g>>2],U2[(g=72+n|0)>>2]=P2(P2(B*P2(s*P2(l*U2[136+n>>2])))*U2[120+n>>2])+U2[g>>2],l=U2[h>>2],u=U2[N>>2],U2[80+n>>2]=P2(P2(B*U2[96+n>>2])*U2[k- -64>>2])+U2[80+n>>2],c=U2[104+n>>2],U2[(g=84+n|0)>>2]=P2(u*P2(B*U2[100+n>>2]))+U2[g>>2],U2[(g=88+n|0)>>2]=P2(l*P2(B*c))+U2[g>>2]),b&&X2[j>>2]&&(w=U2[b+416>>2],E=U2[k+56>>2],B=U2[b+412>>2],s=U2[k+52>>2],l=U2[I>>2],u=U2[F2>>2],c=U2[k+80>>2],v=P2(-U2[k+100>>2]),U2[64+a>>2]=U2[64+a>>2]-P2(U2[112+a>>2]*P2(P2(P2(U2[128+a>>2]*U2[k+48>>2])*U2[b+408>>2])*v)),U2[(g=68+a|0)>>2]=U2[g>>2]-P2(P2(P2(B*P2(s*U2[132+a>>2]))*v)*U2[116+a>>2]),U2[(g=72+a|0)>>2]=U2[g>>2]-P2(P2(P2(w*P2(E*U2[136+a>>2]))*v)*U2[120+a>>2]),U2[80+a>>2]=U2[80+a>>2]-P2(c*P2(U2[96+a>>2]*v)),c=U2[104+a>>2],U2[(g=84+a|0)>>2]=U2[g>>2]-P2(u*P2(U2[100+a>>2]*v)),U2[(g=88+a|0)>>2]=U2[g>>2]-P2(l*P2(c*v)))):X2[k+100>>2]=0,X2[k+96>>2]=0,D=P2(0),G=P2(0),_=P2(0),Y2=P2(0),m2=P2(0),Z=P2(0),N2=P2(0),v=P2(0),W2=P2(0),s=P2(0),g=k+108|0,l=C<=P2(0)?P2(0):C,c=X2[h2>>2]?(m2=U2[224+n>>2],Y2=U2[228+n>>2],D=U2[216+n>>2],G=U2[212+n>>2],_=U2[232+n>>2],U2[208+n>>2]):P2(0),G=P2(P2(P2(P2(P2(c+U2[176+n>>2])*U2[k+16>>2])+P2(P2(G+U2[180+n>>2])*U2[k+20>>2]))+P2(P2(D+U2[184+n>>2])*U2[k+24>>2]))+P2(P2(P2(P2(m2+U2[192+n>>2])*U2[k>>2])+P2(P2(Y2+U2[196+n>>2])*U2[k+4>>2]))+P2(P2(_+U2[200+n>>2])*U2[k+8>>2]))),c=X2[j>>2]?(s=U2[224+a>>2],v=U2[232+a>>2],W2=U2[228+a>>2],N2=U2[216+a>>2],Z=U2[212+a>>2],U2[208+a>>2]):P2(0),_=P2(l-P2(G+P2(P2(P2(P2(P2(c+U2[176+a>>2])*U2[k+48>>2])+P2(P2(Z+U2[180+a>>2])*U2[k+52>>2]))+P2(P2(N2+U2[184+a>>2])*U2[k+56>>2]))+P2(P2(P2(P2(s+U2[192+a>>2])*U2[k+32>>2])+P2(P2(W2+U2[196+a>>2])*U2[k+36>>2]))+P2(P2(v+U2[200+a>>2])*U2[k+40>>2]))))),u=U2[e+56>>2],X2[k+120>>2]=0,X2[k+124>>2]=1343554297,l=U2[g>>2],U2[k+116>>2]=F*l,X2[k+140>>2]=X2[A+68>>2],h=k,c=(s=P2(Q+m))>P2(0)?(_=P2(_-P2(Y*s)),P2(0)):P2(Y*P2(y2*P2(-s))),c=P2(c*l),g=!X2[e+52>>2]|u>2]=g?P2(0):c,s=c,c=P2(_*l),U2[k+112>>2]=g?P2(s+c):c,g=k+140|0,U2[(h2=92+i|0)>>2]>P2(0)&&(Y4(A,V,M,p,R,U2[96+i>>2]),B=U2[U>>2],G=P2(j2(B))>P2(.7071067690849304)?(u=U2[S>>2],c=P2(P2(B*B)+P2(u*u)),l=P2(P2(1)/P2(O2(c))),T=P2(c*l),c=U2[V>>2],Z=P2(l*P2(-B)),D=P2(c*Z),_=P2(0),v=P2(u*l),P2(v*P2(-c))):(l=U2[V>>2],u=U2[S>>2],c=P2(P2(l*l)+P2(u*u)),s=P2(P2(1)/P2(O2(c))),D=P2(c*s),Z=P2(l*s),T=P2(Z*P2(-B)),v=P2(0),_=P2(s*P2(-u)),P2(B*_)),c=P2(P2(1)/P2(O2(P2(P2(P2(_*_)+P2(Z*Z))+P2(v*v))))),v=P2(v*c),U2[24+o>>2]=v,Z=P2(Z*c),U2[20+o>>2]=Z,_=P2(_*c),U2[16+o>>2]=_,c=P2(P2(1)/P2(O2(P2(P2(D*D)+P2(P2(T*T)+P2(G*G)))))),D=P2(D*c),U2[8+o>>2]=D,G=P2(G*c),U2[4+o>>2]=G,T=P2(T*c),U2[o>>2]=T,(d=2&X2[f+180>>2])&&(X2[28+o>>2]=0,m=U2[f+4>>2],Q=U2[f+20>>2],w=U2[f+36>>2],Y=P2(P2(P2(P2(_*m)+P2(Z*Q))+P2(v*w))*U2[f+164>>2]),E=U2[f+8>>2],B=U2[f+24>>2],s=U2[f+40>>2],C=P2(P2(P2(P2(_*E)+P2(Z*B))+P2(v*s))*U2[f+168>>2]),l=U2[f+12>>2],u=U2[f+28>>2],c=U2[f+44>>2],F=P2(P2(P2(P2(_*l)+P2(Z*u))+P2(v*c))*U2[f+172>>2]),v=P2(P2(P2(w*Y)+P2(s*C))+P2(c*F)),U2[24+o>>2]=v,Z=P2(P2(P2(Q*Y)+P2(B*C))+P2(u*F)),U2[20+o>>2]=Z,_=P2(P2(P2(m*Y)+P2(E*C))+P2(l*F)),U2[16+o>>2]=_),(k=2&X2[r+180>>2])&&(X2[28+o>>2]=0,m=U2[r+4>>2],Q=U2[r+20>>2],w=U2[r+36>>2],Y=P2(P2(P2(P2(m*_)+P2(Q*Z))+P2(w*v))*U2[r+164>>2]),E=U2[r+8>>2],B=U2[r+24>>2],s=U2[r+40>>2],C=P2(P2(P2(P2(_*E)+P2(Z*B))+P2(v*s))*U2[r+168>>2]),l=U2[r+12>>2],u=U2[r+28>>2],c=U2[r+44>>2],F=P2(P2(P2(P2(_*l)+P2(Z*u))+P2(v*c))*U2[r+172>>2]),v=P2(P2(P2(w*Y)+P2(s*C))+P2(c*F)),U2[24+o>>2]=v,Z=P2(P2(P2(Q*Y)+P2(B*C))+P2(u*F)),U2[20+o>>2]=Z,_=P2(P2(P2(m*Y)+P2(E*C))+P2(l*F)),U2[16+o>>2]=_),d&&(X2[12+o>>2]=0,m=U2[f+4>>2],Q=U2[f+20>>2],w=U2[f+36>>2],Y=P2(P2(P2(P2(T*m)+P2(G*Q))+P2(D*w))*U2[f+164>>2]),E=U2[f+8>>2],B=U2[f+24>>2],s=U2[f+40>>2],C=P2(P2(P2(P2(T*E)+P2(G*B))+P2(D*s))*U2[f+168>>2]),l=U2[f+12>>2],u=U2[f+28>>2],c=U2[f+44>>2],F=P2(P2(P2(P2(T*l)+P2(G*u))+P2(D*c))*U2[f+172>>2]),D=P2(P2(P2(w*Y)+P2(s*C))+P2(c*F)),U2[8+o>>2]=D,G=P2(P2(P2(Q*Y)+P2(B*C))+P2(u*F)),U2[4+o>>2]=G,T=P2(P2(P2(m*Y)+P2(E*C))+P2(l*F)),U2[o>>2]=T),k&&(X2[12+o>>2]=0,m=U2[r+4>>2],Q=U2[r+20>>2],w=U2[r+36>>2],Y=P2(P2(P2(P2(m*T)+P2(Q*G))+P2(w*D))*U2[r+164>>2]),E=U2[r+8>>2],B=U2[r+24>>2],s=U2[r+40>>2],C=P2(P2(P2(P2(T*E)+P2(G*B))+P2(D*s))*U2[r+168>>2]),l=U2[r+12>>2],u=U2[r+28>>2],c=U2[r+44>>2],F=P2(P2(P2(P2(T*l)+P2(G*u))+P2(D*c))*U2[r+172>>2]),D=P2(P2(P2(w*Y)+P2(s*C))+P2(c*F)),U2[8+o>>2]=D,G=P2(P2(P2(Q*Y)+P2(B*C))+P2(u*F)),U2[4+o>>2]=G,T=P2(P2(P2(m*Y)+P2(E*C))+P2(l*F)),U2[o>>2]=T),.001<+P2(O2(P2(P2(P2(_*_)+P2(Z*Z))+P2(v*v))))&&Y4(A,16+o|0,M,p,R,U2[h2>>2]),.001<+P2(O2(P2(P2(P2(T*T)+P2(G*G))+P2(D*D))))&&Y4(A,o,M,p,R,U2[h2>>2]),d=X2[e+72>>2]),1&S2[0|z]&&32&d?(m4(A,172+i|0,M,p,R,H,48+o|0,32+o|0,W,e,U2[148+i>>2],U2[(k=164+i|0)>>2]),16&J2[e+72|0]&&m4(A,188+i|0,M,p,R,H,48+o|0,32+o|0,W,e,U2[152+i>>2],U2[k>>2])):(X2[(k=184+i|0)>>2]=0,l=P2(p2-V2),u=P2(M2-D2),c=P2(R2-T2),E=P2(P2(P2(l*q)+P2(u*L))+P2(c*$)),N=180+i|0,Q=U2[U>>2],B=P2(c-P2(E*Q)),U2[N>>2]=B,I=176+i|0,w=U2[S>>2],s=P2(u-P2(E*w)),U2[I>>2]=s,h=172+i|0,c=l,l=U2[V>>2],u=P2(c-P2(E*l)),U2[h>>2]=u,!(64&J2[e+72|0])&&(c=P2(P2(P2(u*u)+P2(s*s))+P2(B*B)))>P2(1.1920928955078125e-7)?(c=P2(P2(1)/P2(O2(c))),_=P2(s*c),U2[I>>2]=_,v=P2(u*c),U2[h>>2]=v,Z=P2(B*c),U2[N>>2]=Z,1&S2[f+180|0]&&(l=U2[f+172>>2],Y=U2[f+44>>2],C=U2[f+12>>2],F=U2[f+28>>2],u=U2[f+164>>2],m=U2[f+36>>2],Q=U2[f+4>>2],s=U2[f+20>>2],c=U2[f+168>>2],w=U2[f+40>>2],E=U2[f+8>>2],B=U2[f+24>>2],X2[k>>2]=0,G=s,s=P2(u*P2(P2(P2(v*Q)+P2(_*s))+P2(Z*m))),u=P2(c*P2(P2(P2(v*E)+P2(_*B))+P2(Z*w))),c=P2(l*P2(P2(P2(v*C)+P2(_*F))+P2(Z*Y))),_=P2(P2(P2(G*s)+P2(B*u))+P2(F*c)),U2[I>>2]=_,v=P2(P2(P2(Q*s)+P2(E*u))+P2(C*c)),U2[h>>2]=v,Z=P2(P2(P2(m*s)+P2(w*u))+P2(Y*c)),U2[N>>2]=Z),1&S2[r+180|0]&&(l=U2[r+172>>2],Y=U2[r+44>>2],C=U2[r+12>>2],F=U2[r+28>>2],u=U2[r+164>>2],m=U2[r+36>>2],Q=U2[r+4>>2],s=U2[r+20>>2],c=U2[r+168>>2],w=U2[r+40>>2],E=U2[r+8>>2],B=U2[r+24>>2],X2[k>>2]=0,G=s,s=P2(u*P2(P2(P2(Q*v)+P2(s*_))+P2(m*Z))),u=P2(c*P2(P2(P2(v*E)+P2(_*B))+P2(Z*w))),c=P2(l*P2(P2(P2(v*C)+P2(_*F))+P2(Z*Y))),U2[I>>2]=P2(P2(G*s)+P2(B*u))+P2(F*c),U2[h>>2]=P2(P2(Q*s)+P2(E*u))+P2(C*c),U2[N>>2]=P2(P2(m*s)+P2(w*u))+P2(Y*c)),m4(A,h,M,p,R,H,48+o|0,32+o|0,W,e,P2(0),P2(0)),16&J2[e+72|0]&&(d=196+i|(X2[(h2=200+i|0)>>2]=0),B=U2[S>>2],s=U2[h>>2],c=U2[I>>2],l=U2[V>>2],E=P2(P2(B*s)-P2(c*l)),u=U2[U>>2],F=P2(c*u),c=U2[N>>2],B=P2(F-P2(c*B)),u=P2(P2(c*l)-P2(u*s)),c=P2(P2(1)/P2(O2(P2(P2(P2(B*B)+P2(u*u))+P2(E*E))))),v=P2(E*c),U2[d>>2]=v,k=192+i|0,Z=P2(u*c),U2[k>>2]=Z,F2=188+i|0,_=P2(B*c),U2[F2>>2]=_,1&S2[f+180|0]&&(l=U2[f+172>>2],Y=U2[f+44>>2],C=U2[f+12>>2],F=U2[f+28>>2],u=U2[f+164>>2],m=U2[f+36>>2],Q=U2[f+4>>2],s=U2[f+20>>2],c=U2[f+168>>2],w=U2[f+40>>2],E=U2[f+8>>2],B=U2[f+24>>2],X2[h2>>2]=0,G=s,s=P2(u*P2(P2(P2(_*Q)+P2(Z*s))+P2(v*m))),u=P2(c*P2(P2(P2(_*E)+P2(Z*B))+P2(v*w))),c=P2(l*P2(P2(P2(_*C)+P2(Z*F))+P2(v*Y))),Z=P2(P2(P2(G*s)+P2(B*u))+P2(F*c)),U2[k>>2]=Z,_=P2(P2(P2(Q*s)+P2(E*u))+P2(C*c)),U2[F2>>2]=_,v=P2(P2(P2(m*s)+P2(w*u))+P2(Y*c)),U2[d>>2]=v),1&S2[r+180|0]&&(l=U2[r+172>>2],Y=U2[r+44>>2],C=U2[r+12>>2],F=U2[r+28>>2],u=U2[r+164>>2],m=U2[r+36>>2],Q=U2[r+4>>2],s=U2[r+20>>2],c=U2[r+168>>2],w=U2[r+40>>2],E=U2[r+8>>2],B=U2[r+24>>2],X2[h2>>2]=0,G=s,s=P2(u*P2(P2(P2(Q*_)+P2(s*Z))+P2(m*v))),u=P2(c*P2(P2(P2(_*E)+P2(Z*B))+P2(v*w))),c=P2(l*P2(P2(P2(_*C)+P2(Z*F))+P2(v*Y))),U2[k>>2]=P2(P2(G*s)+P2(B*u))+P2(F*c),U2[F2>>2]=P2(P2(Q*s)+P2(E*u))+P2(C*c),U2[d>>2]=P2(P2(m*s)+P2(w*u))+P2(Y*c)),m4(A,F2,M,p,R,H,48+o|0,32+o|0,W,e,P2(0),P2(0)))):(F2=188+i|0,T=P2(j2(Q))>P2(.7071067690849304)?(X2[h>>2]=0,c=P2(P2(w*w)+P2(Q*Q)),u=P2(P2(1)/P2(O2(c))),v=P2(u*P2(-Q)),U2[I>>2]=v,Z=P2(w*u),U2[N>>2]=Z,D=P2(c*u),G=P2(l*v),_=P2(0),P2(Z*P2(-l))):(X2[N>>2]=0,c=P2(P2(l*l)+P2(w*w)),u=P2(P2(1)/P2(O2(c))),v=P2(l*u),U2[I>>2]=v,_=P2(u*P2(-w)),U2[h>>2]=_,G=P2(c*u),D=P2(v*P2(-Q)),Z=P2(0),P2(Q*_)),U2[F2>>2]=D,U2[(h2=196+i|0)>>2]=G,U2[(d=192+i|0)>>2]=T,1&S2[f+180|0]&&(l=U2[f+172>>2],Y=U2[f+44>>2],C=U2[f+12>>2],F=U2[f+28>>2],u=U2[f+164>>2],m=U2[f+36>>2],Q=U2[f+4>>2],s=U2[f+20>>2],c=U2[f+168>>2],w=U2[f+40>>2],E=U2[f+8>>2],B=U2[f+24>>2],X2[k>>2]=0,G=s,s=P2(u*P2(P2(P2(Q*_)+P2(s*v))+P2(m*Z))),u=P2(c*P2(P2(P2(_*E)+P2(v*B))+P2(Z*w))),c=P2(l*P2(P2(P2(_*C)+P2(v*F))+P2(Z*Y))),v=P2(P2(P2(G*s)+P2(B*u))+P2(F*c)),U2[I>>2]=v,_=P2(P2(P2(Q*s)+P2(E*u))+P2(C*c)),U2[h>>2]=_,Z=P2(P2(P2(m*s)+P2(w*u))+P2(Y*c)),U2[N>>2]=Z),1&S2[r+180|0]&&(l=U2[r+172>>2],Y=U2[r+44>>2],C=U2[r+12>>2],F=U2[r+28>>2],u=U2[r+164>>2],m=U2[r+36>>2],Q=U2[r+4>>2],s=U2[r+20>>2],c=U2[r+168>>2],w=U2[r+40>>2],E=U2[r+8>>2],B=U2[r+24>>2],X2[k>>2]=0,G=s,s=P2(u*P2(P2(P2(Q*_)+P2(s*v))+P2(m*Z))),u=P2(c*P2(P2(P2(_*E)+P2(v*B))+P2(Z*w))),c=P2(l*P2(P2(P2(_*C)+P2(v*F))+P2(Z*Y))),U2[I>>2]=P2(P2(G*s)+P2(B*u))+P2(F*c),U2[h>>2]=P2(P2(Q*s)+P2(E*u))+P2(C*c),U2[N>>2]=P2(P2(m*s)+P2(w*u))+P2(Y*c)),m4(A,h,M,p,R,H,48+o|0,32+o|0,W,e,P2(0),P2(0)),16&(k=X2[e+72>>2])&&(1&S2[f+180|0]&&(l=U2[f+172>>2],R2=U2[f+44>>2],D2=U2[f+12>>2],T2=U2[f+28>>2],u=U2[f+164>>2],Y=U2[f+36>>2],s=U2[f+4>>2],C=U2[f+20>>2],c=U2[f+168>>2],F=U2[f+40>>2],m=U2[f+8>>2],Q=U2[f+24>>2],X2[200+i>>2]=0,G=s,w=U2[F2>>2],E=U2[d>>2],B=U2[h2>>2],s=P2(u*P2(P2(P2(s*w)+P2(C*E))+P2(Y*B))),u=P2(c*P2(P2(P2(w*m)+P2(E*Q))+P2(B*F))),c=P2(l*P2(P2(P2(w*D2)+P2(E*T2))+P2(B*R2))),U2[F2>>2]=P2(P2(G*s)+P2(m*u))+P2(D2*c),U2[d>>2]=P2(P2(C*s)+P2(Q*u))+P2(T2*c),U2[h2>>2]=P2(P2(Y*s)+P2(F*u))+P2(R2*c)),1&S2[r+180|0]&&(l=U2[r+172>>2],R2=U2[r+44>>2],D2=U2[r+12>>2],T2=U2[r+28>>2],u=U2[r+164>>2],Y=U2[r+36>>2],s=U2[r+4>>2],C=U2[r+20>>2],c=U2[r+168>>2],F=U2[r+40>>2],m=U2[r+8>>2],Q=U2[r+24>>2],X2[200+i>>2]=0,G=s,w=U2[F2>>2],E=U2[d>>2],B=U2[h2>>2],s=P2(u*P2(P2(P2(s*w)+P2(C*E))+P2(Y*B))),u=P2(c*P2(P2(P2(w*m)+P2(E*Q))+P2(B*F))),c=P2(l*P2(P2(P2(w*D2)+P2(E*T2))+P2(B*R2))),U2[F2>>2]=P2(P2(G*s)+P2(m*u))+P2(D2*c),U2[d>>2]=P2(P2(C*s)+P2(Q*u))+P2(T2*c),U2[h2>>2]=P2(P2(Y*s)+P2(F*u))+P2(R2*c)),m4(A,F2,M,p,R,H,48+o|0,32+o|0,W,e,P2(0),P2(0)),k=X2[e+72>>2]),80==(80&k)&&(X2[z>>2]=1|X2[z>>2]))),h2=X2[A+76>>2],d=X2[g>>2],4&(R=X2[e+72>>2])?(k=X2[A+16>>2],F2=X2[(h=k+K|0)+240>>2],g=X2[(N=k+O|0)+240>>2],I=h2+H2(d,152)|0,B=P2(U2[140+i>>2]*U2[e+68>>2]),U2[I+100>>2]=B,g&&(l=U2[g+416>>2],u=U2[I+24>>2],W=U2[g+412>>2],c=U2[I+20>>2],s=U2[g+404>>2],U2[N+64>>2]=P2(P2(B*P2(P2(s*U2[I+16>>2])*U2[g+408>>2]))*U2[N+112>>2])+U2[N+64>>2],U2[(k=N+68|0)>>2]=P2(P2(B*P2(W*P2(s*c)))*U2[N+116>>2])+U2[k>>2],U2[(k=N+72|0)>>2]=P2(P2(B*P2(l*P2(s*u)))*U2[N+120>>2])+U2[k>>2],u=U2[I+72>>2],W=U2[I+68>>2],U2[N+80>>2]=P2(P2(B*U2[N+96>>2])*U2[I+64>>2])+U2[N+80>>2],c=U2[N+104>>2],U2[(k=N+84|0)>>2]=P2(W*P2(B*U2[N+100>>2]))+U2[k>>2],U2[(k=N+88|0)>>2]=P2(u*P2(B*c))+U2[k>>2]),F2&&(E=U2[I+88>>2],B=U2[I+84>>2],s=U2[I+80>>2],l=U2[F2+416>>2],u=U2[I+56>>2],W=U2[F2+412>>2],c=U2[I+52>>2],w=U2[F2+404>>2],Q=U2[I+100>>2],U2[h+64>>2]=U2[h+64>>2]+P2(P2(P2(P2(w*U2[I+48>>2])*U2[F2+408>>2])*Q)*U2[h+112>>2]),U2[(k=h+68|0)>>2]=U2[k>>2]+P2(P2(Q*P2(W*P2(w*c)))*U2[h+116>>2]),U2[(k=h+72|0)>>2]=U2[k>>2]+P2(P2(Q*P2(l*P2(w*u)))*U2[h+120>>2]),U2[h+80>>2]=U2[h+80>>2]+P2(s*P2(Q*U2[h+96>>2])),c=U2[h+104>>2],U2[(k=h+84|0)>>2]=U2[k>>2]+P2(B*P2(Q*U2[h+100>>2])),U2[(k=h+88|0)>>2]=U2[k>>2]+P2(E*P2(c*Q))),16&R&&(R=h2+H2(d+1|0,152)|0,l=P2(U2[144+i>>2]*U2[e+68>>2]),U2[R+100>>2]=l,g&&(W=U2[R+24>>2],c=U2[R+20>>2],u=U2[g+404>>2],U2[N+64>>2]=P2(P2(l*P2(u*U2[R+16>>2]))*U2[N+112>>2])+U2[N+64>>2],U2[(k=N+68|0)>>2]=P2(P2(l*P2(u*c))*U2[N+116>>2])+U2[k>>2],U2[(k=N+72|0)>>2]=P2(P2(l*P2(u*W))*U2[N+120>>2])+U2[k>>2],u=U2[R+72>>2],W=U2[R+68>>2],U2[N+80>>2]=P2(P2(l*U2[N+96>>2])*U2[R+64>>2])+U2[N+80>>2],c=U2[N+104>>2],U2[(k=N+84|0)>>2]=P2(W*P2(l*U2[N+100>>2]))+U2[k>>2],U2[(k=N+88|0)>>2]=P2(u*P2(l*c))+U2[k>>2]),F2&&(s=U2[R+88>>2],l=U2[R+84>>2],u=U2[R+56>>2],W=U2[R+52>>2],c=U2[R+48>>2],B=U2[F2+404>>2],E=U2[R+100>>2],U2[h+80>>2]=U2[h+80>>2]+P2(U2[R+80>>2]*P2(U2[h+96>>2]*E)),U2[h+64>>2]=U2[h+64>>2]+P2(P2(E*P2(B*c))*U2[h+112>>2]),U2[(k=h+68|0)>>2]=U2[k>>2]+P2(P2(E*P2(B*W))*U2[h+116>>2]),U2[(k=h+72|0)>>2]=U2[k>>2]+P2(P2(E*P2(B*u))*U2[h+120>>2]),c=U2[h+104>>2],U2[(k=h+84|0)>>2]=U2[k>>2]+P2(l*P2(E*U2[h+100>>2])),U2[(k=h+88|0)>>2]=U2[k>>2]+P2(s*P2(c*E))))):(k=h2+H2(d,152)|0,X2[k+100>>2]=0,16&R&&(X2[k+252>>2]=0)),d=X2[P+844>>2]}if(!((0|(I2=I2+1|0))<(0|d)))break}if((0|(x2=x2+1|0))==(0|y))break}K2=o+64|0},function(A,e,r,f,i,a,n,b,t){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,b|=0;var o,c=P2(0);P2(0);A:if(X2[b+52>>2]&&!(X2[b+20>>2]<1||(0|(e=X2[A+28>>2]))<1))for(r=0;;){if(c=P2(0),1<=(0|e))for(f=0;;)if(o=c,a=X2[A+16>>2],i=X2[A+36>>2]+H2(X2[X2[A+116>>2]+f>>2],152)|0,c=P2(N2[X2[A+220>>2]](a+H2(X2[i+144>>2],244)|0,H2(X2[i+148>>2],244)+a|0,i)),c=P2(o+P2(c*c)),f=f+4|0,!(e=e-1|0))break;if(U2[b+92>>2]>=c)break A;if(((e=X2[b+20>>2])-1|0)<=(0|r))break A;if((0|e)<=(0|(r=r+1|0)))break A;e=X2[A+28>>2]}},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n=0,b=0,t=0,o=P2(0),c=P2(0),k=0,u=P2(0),s=P2(0),l=P2(0),B=P2(0),v=0,d=0,Z=0,_=K2-80|0;if(K2=_,4&(n=X2[f+72>>2])&&!((0|(r=X2[A+28>>2]))<1))if(b=X2[A+76>>2],e=X2[A+36>>2],16&n){for(e=e+140|0;;)if(n=X2[e-8>>2],U2[n+132>>2]=U2[e-40>>2],t=b+H2(X2[e>>2],152)|0,U2[n+136>>2]=U2[t+100>>2],U2[n+140>>2]=U2[t+252>>2],e=e+152|0,!(r=r-1|0))break}else for(e=e+140|0;;)if(n=X2[e-8>>2],U2[n+132>>2]=U2[e-40>>2],U2[n+136>>2]=U2[100+(b+H2(X2[e>>2],152)|0)>>2],e=e+152|0,!(r=r-1|0))break;if(1<=(0|(n=X2[A+48>>2])))for(e=X2[A+56>>2]+100|0;;)if(b=X2[e+32>>2],(r=X2[b+44>>2])&&(t=X2[b+28>>2],u=U2[t+416>>2],s=U2[e-76>>2],l=U2[t+412>>2],B=U2[e-80>>2],o=U2[e>>2],c=P2(P2(1)/U2[f+12>>2]),U2[r>>2]=U2[r>>2]+P2(P2(P2(U2[e-84>>2]*o)*U2[t+408>>2])*c),U2[r+4>>2]=P2(P2(l*P2(o*B))*c)+U2[r+4>>2],U2[r+8>>2]=P2(P2(u*P2(o*s))*c)+U2[r+8>>2],v=X2[b+32>>2],u=U2[v+416>>2],s=U2[e-44>>2],l=U2[v+412>>2],B=U2[e-48>>2],o=U2[e>>2],c=P2(P2(1)/U2[f+12>>2]),U2[r+32>>2]=U2[r+32>>2]+P2(P2(P2(U2[e-52>>2]*o)*U2[v+408>>2])*c),U2[(d=r+36|0)>>2]=P2(P2(l*P2(o*B))*c)+U2[d>>2],U2[(d=r+40|0)>>2]=P2(P2(u*P2(o*s))*c)+U2[d>>2],u=U2[t+612>>2],s=U2[e-92>>2],l=U2[t+608>>2],B=U2[e-96>>2],o=U2[e>>2],c=P2(P2(1)/U2[f+12>>2]),U2[r+16>>2]=U2[r+16>>2]+P2(P2(P2(U2[e-100>>2]*U2[t+604>>2])*o)*c),U2[(t=r+20|0)>>2]=P2(P2(o*P2(B*l))*c)+U2[t>>2],U2[(t=r+24|0)>>2]=P2(P2(o*P2(s*u))*c)+U2[t>>2],u=U2[v+612>>2],s=U2[e-60>>2],l=U2[v+608>>2],B=U2[e+-64>>2],o=U2[e>>2],c=P2(P2(1)/U2[f+12>>2]),U2[r+48>>2]=U2[r+48>>2]+P2(P2(P2(U2[e-68>>2]*U2[v+604>>2])*o)*c),U2[(t=r+52|0)>>2]=P2(P2(o*P2(B*l))*c)+U2[t>>2],U2[(r=r+56|0)>>2]=P2(P2(o*P2(s*u))*c)+U2[r>>2]),o=U2[e>>2],U2[b+36>>2]=o,U2[b+16>>2]<=P2(j2(o))&&(S2[b+20|0]=0),e=e+152|0,!(n=n-1|0))break;if(1<=(0|(n=X2[A+8>>2])))for(t=X2[A+16>>2],v=_+64|0,d=48+_|0,i=32+_|0,r=144;;)if((b=X2[(e=r+t|0)+96>>2])&&(X2[f+52>>2]?(o=U2[f+60>>2],c=U2[f+12>>2],U2[(b=e+32|0)>>2]=U2[e-80>>2]+U2[b>>2],U2[(b=e+36|0)>>2]=U2[e-76>>2]+U2[b>>2],U2[(b=e+40|0)>>2]=U2[e-72>>2]+U2[b>>2],U2[(b=e+48|0)>>2]=U2[e+-64>>2]+U2[b>>2],U2[(b=e+52|0)>>2]=U2[e-60>>2]+U2[b>>2],U2[(b=e+56|0)>>2]=U2[e-56>>2]+U2[b>>2],U2[e>>2]==P2(0)&&U2[e+4>>2]==P2(0)&&U2[e+8>>2]==P2(0)&&U2[e+16>>2]==P2(0)&&U2[e+20>>2]==P2(0)&&U2[e+24>>2]==P2(0)||(X2[12+_>>2]=0,U2[8+_>>2]=U2[e+24>>2]*o,U2[4+_>>2]=U2[e+20>>2]*o,U2[_>>2]=U2[e+16>>2]*o,N4(b=e-144|0,U2[e>>2],U2[e+4>>2],U2[e+8>>2],_,c,16+_|0),k=X2[(t=24+_|0)+4>>2],X2[(n=b+8|0)>>2]=X2[t>>2],X2[n+4>>2]=k,n=X2[20+_>>2],X2[b>>2]=X2[16+_>>2],X2[b+4>>2]=n,k=X2[(t=8+i|0)+4>>2],X2[(n=(b=e-128|0)+8|0)>>2]=X2[t>>2],X2[n+4>>2]=k,n=X2[4+i>>2],X2[b>>2]=X2[i>>2],X2[b+4>>2]=n,k=X2[(t=d+8|0)+4>>2],X2[(n=(b=e-112|0)+8|0)>>2]=X2[t>>2],X2[n+4>>2]=k,n=X2[d+4>>2],X2[b>>2]=X2[d>>2],X2[b+4>>2]=n,t=X2[(n=v+8|0)+4>>2],X2[(b=(e=e-96|0)+8|0)>>2]=X2[n>>2],X2[b+4>>2]=t,b=X2[v+4>>2],X2[e>>2]=X2[v>>2],X2[e+4>>2]=b,t=X2[A+16>>2]),o=U2[(e=r+t|0)+40>>2],c=U2[e+36>>2],u=U2[e+32>>2],b=X2[e+96>>2]):(u=P2(U2[e-80>>2]+U2[(n=e+32|0)>>2]),U2[n>>2]=u,c=P2(U2[e-76>>2]+U2[(n=e+36|0)>>2]),U2[n>>2]=c,o=P2(U2[e-72>>2]+U2[(n=e+40|0)>>2]),U2[n>>2]=o,U2[(n=e+48|0)>>2]=U2[e+-64>>2]+U2[n>>2],U2[(n=e+52|0)>>2]=U2[e-60>>2]+U2[n>>2],U2[(n=e+56|0)>>2]=U2[e-56>>2]+U2[n>>2]),s=U2[(e=r+t|0)- -64>>2],l=U2[e+68>>2],B=U2[e+72>>2],X2[b+384>>2]=0,U2[b+380>>2]=o+B,U2[b+376>>2]=c+l,U2[b+372>>2]=u+s,X2[b+304>>2]=X2[b+304>>2]+1,e=X2[A+16>>2]+r|0,o=U2[e+48>>2],c=U2[e+80>>2],u=U2[e+52>>2],s=U2[e+84>>2],l=U2[e+56>>2],B=U2[e+88>>2],e=X2[e+96>>2],X2[e+400>>2]=0,U2[e+396>>2]=l+B,U2[e+392>>2]=u+s,U2[e+388>>2]=o+c,X2[e+304>>2]=X2[e+304>>2]+1,X2[f+52>>2]&&(b=X2[A+16>>2]+r|0,e=X2[b+96>>2],X2[e+304>>2]=X2[e+304>>2]+1,a=X2[(k=(n=b-144|0)+8|0)+4>>2],X2[(t=e+12|0)>>2]=X2[k>>2],X2[t+4>>2]=a,t=X2[n+4>>2],X2[e+4>>2]=X2[n>>2],X2[e+8>>2]=t,a=X2[(k=(n=b-128|0)+8|0)+4>>2],X2[(t=e+28|0)>>2]=X2[k>>2],X2[t+4>>2]=a,k=X2[n+4>>2],X2[(t=e+20|0)>>2]=X2[n>>2],X2[t+4>>2]=k,k=X2[(n=b-112|0)+4>>2],X2[(t=e+36|0)>>2]=X2[n>>2],X2[t+4>>2]=k,k=X2[(n=n+8|0)+4>>2],X2[(t=e+44|0)>>2]=X2[n>>2],X2[t+4>>2]=k,k=X2[(t=(b=b-96|0)+8|0)+4>>2],X2[(n=e+60|0)>>2]=X2[t>>2],X2[n+4>>2]=k,n=X2[b+4>>2],X2[(e=e+52|0)>>2]=X2[b>>2],X2[e+4>>2]=n),t=X2[A+16>>2],X2[X2[96+(t+r|0)>>2]+212>>2]=-1,n=X2[A+8>>2]),r=r+244|0,!((0|(Z=Z+1|0))<(0|n)))break;return-1>2]||-1>2]||((e=X2[A+36>>2])&&J2[A+40|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+32>>2]=0,X2[A+36>>2]=0,S2[A+40|0]=1),X2[A+28>>2]=0,-1>2]||-1>2]||((e=X2[A+56>>2])&&J2[A+60|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+52>>2]=0,X2[A+56>>2]=0,S2[A+60|0]=1),X2[A+48>>2]=0,-1>2]||-1>2]||((e=X2[A+76>>2])&&J2[A+80|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+72>>2]=0,X2[A+76>>2]=0,S2[A+80|0]=1),X2[A+68>>2]=0,-1>2]||-1>2]||((e=X2[A+96>>2])&&J2[A+100|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+92>>2]=0,X2[A+96>>2]=0,S2[A+100|0]=1),X2[A+88>>2]=0,-1>2]||-1>2]||((e=X2[A+16>>2])&&J2[A+20|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+12>>2]=0,X2[A+16>>2]=0,S2[A+20|0]=1),X2[A+8>>2]=0,K2=80+_|0,P2(P2(0))},function(A,e,r,f,i,a,n,b,t,o){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,o|=0;var c,k,u,s=P2(0),l=P2(0),B=0,v=0,d=P2(0),Z=0,_=0;if(1&S2[t+72|0]){if(c=X2[A+68>>2],k=X2[A+28>>2],1<=(0|(v=X2[A+48>>2]))){if(i=H2(X2[A+232>>2],1664525)+1013904223|0,1!=(0|v)&&(f=X2[A+136>>2],r=X2[f+4>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,X2[f+4>>2]=X2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],X2[a>>2]=r,2!=(0|v)&&(r=X2[f+8>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,X2[f+8>>2]=X2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],X2[a>>2]=r,3!=(0|v)&&(r=X2[f+12>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,X2[f+12>>2]=X2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],X2[a>>2]=r,4!=(0|v)))))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,Z=X2[o>>2],u=o,B=i=H2(i,1664525)+1013904223|0,65535>>0||(B=_=i>>>16^i,255>>0||(B=_^=_>>>8,15>>0||(B=_^_>>>4))),X2[u>>2]=X2[(a=((B>>>0)%(r>>>0)<<2)+f|0)>>2],X2[a>>2]=Z,o=o+4|0,(0|r)==(0|v))break;X2[A+232>>2]=i}if(!(X2[t+20>>2]<=(0|e))){if(1<=(0|k)){if(i=H2(X2[A+232>>2],1664525)+1013904223|0,1!=(0|k)&&(f=X2[A+116>>2],r=X2[f+4>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,X2[f+4>>2]=X2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],X2[a>>2]=r,2!=(0|k)&&(r=X2[f+8>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,X2[f+8>>2]=X2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],X2[a>>2]=r,3!=(0|k)&&(r=X2[f+12>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,X2[f+12>>2]=X2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],X2[a>>2]=r,4!=(0|k)))))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,_=X2[o>>2],v=o,B=i=H2(i,1664525)+1013904223|0,65535>>0||(B=Z=i>>>16^i,255>>0||(B=Z^=Z>>>8,15>>0||(B=Z^Z>>>4))),X2[v>>2]=X2[(a=((B>>>0)%(r>>>0)<<2)+f|0)>>2],X2[a>>2]=_,o=o+4|0,(0|r)==(0|k))break;X2[A+232>>2]=i}if(!((0|c)<1)){if(i=H2(X2[A+232>>2],1664525)+1013904223|0,1!=(0|c)&&(f=X2[A+156>>2],r=X2[f+4>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,X2[f+4>>2]=X2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],X2[a>>2]=r,2!=(0|c)&&(r=X2[f+8>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,X2[f+8>>2]=X2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],X2[a>>2]=r,3!=(0|c)&&(r=X2[f+12>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,X2[f+12>>2]=X2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],X2[a>>2]=r,4!=(0|c)))))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,Z=X2[o>>2],_=o,B=i=H2(i,1664525)+1013904223|0,65535>>0||(B=v=i>>>16^i,255>>0||(B=v^=v>>>8,15>>0||(B=v^v>>>4))),X2[_>>2]=X2[(a=((B>>>0)%(r>>>0)<<2)+f|0)>>2],X2[a>>2]=Z,o=o+4|0,(0|r)==(0|c))break;X2[A+232>>2]=i}}}if(1<=(0|(a=X2[A+48>>2])))for(r=i=0;;)if(f=X2[A+56>>2]+H2(X2[X2[A+136>>2]+i>>2],152)|0,X2[f+136>>2]>(0|e)&&(l=s,a=X2[A+16>>2],s=P2(N2[X2[A+212>>2]](a+H2(X2[f+144>>2],244)|0,a+H2(X2[f+148>>2],244)|0,f)),s=P2(l+P2(s*s)),a=X2[A+48>>2]),i=i+4|0,!((0|(r=r+1|0))<(0|a)))break;if(!(X2[t+20>>2]<=(0|e))){if(1<=(0|b))for(;;)if(e=X2[n>>2],J2[e+20|0]&&(e=F4(A,X2[e+28>>2],U2[t+12>>2]),r=F4(A,X2[X2[n>>2]+32>>2],U2[t+12>>2]),f=X2[n>>2],i=H2(e,244),e=X2[A+16>>2],N2[X2[X2[f>>2]+24>>2]](f,i+e|0,e+H2(r,244)|0,U2[t+12>>2])),n=n+4|0,!(b=b-1|0))break;if(i=X2[A+28>>2],512&(e=X2[t+72>>2])){if(!((0|i)<1))for(f=(16&e?2:1)<<2,n=0,r=4;;)if(l=s,a=X2[A+16>>2],e=X2[A+36>>2]+H2(X2[X2[A+116>>2]+n>>2],152)|0,s=P2(N2[X2[A+216>>2]](a+H2(X2[e+144>>2],244)|0,a+H2(X2[e+148>>2],244)|0,e)),s=P2(l+P2(s*s)),(a=!((l=U2[e+100>>2])>P2(0)))||(e=X2[A+76>>2]+H2(X2[(X2[A+156>>2]+r|0)-4>>2],152)|0,d=U2[e+104>>2],U2[e+124>>2]=l*d,U2[e+120>>2]=l*P2(-d),d=s,b=X2[A+16>>2],s=P2(N2[X2[A+212>>2]](b+H2(X2[e+144>>2],244)|0,b+H2(X2[e+148>>2],244)|0,e)),s=P2(d+P2(s*s))),16&J2[t+72|0]&&(a||(e=X2[A+76>>2]+H2(X2[X2[A+156>>2]+r>>2],152)|0,d=U2[e+104>>2],U2[e+124>>2]=l*d,U2[e+120>>2]=l*P2(-d),l=s,a=X2[A+16>>2],s=P2(N2[X2[A+212>>2]](a+H2(X2[e+144>>2],244)|0,a+H2(X2[e+148>>2],244)|0,e)),s=P2(l+P2(s*s)))),n=n+4|0,r=r+f|0,!(i=i-1|0))break}else{if(1<=(0|i))for(o=0;;)if(l=s,r=X2[A+16>>2],e=X2[A+36>>2]+H2(X2[X2[A+116>>2]+o>>2],152)|0,s=P2(N2[X2[A+216>>2]](r+H2(X2[e+144>>2],244)|0,r+H2(X2[e+148>>2],244)|0,e)),s=P2(l+P2(s*s)),o=o+4|0,!(i=i-1|0))break;if(!((0|(n=X2[A+68>>2]))<1))for(o=0;;)if(e=X2[A+76>>2]+H2(X2[X2[A+156>>2]+o>>2],152)|0,(l=U2[100+(X2[A+36>>2]+H2(X2[e+140>>2],152)|0)>>2])>P2(0)&&(d=U2[e+104>>2],U2[e+124>>2]=l*d,U2[e+120>>2]=l*P2(-d),l=s,r=X2[A+16>>2],s=P2(N2[X2[A+212>>2]](r+H2(X2[e+144>>2],244)|0,r+H2(X2[e+148>>2],244)|0,e)),s=P2(l+P2(s*s))),o=o+4|0,!(n=n-1|0))break}if(!((0|(n=X2[A+88>>2]))<1))for(o=148;;)if(e=X2[A+96>>2]+o|0,(l=U2[100+(X2[A+36>>2]+H2(X2[e-8>>2],152)|0)>>2])>P2(0)&&(d=l,l=U2[e-44>>2],d=P2(d*l),U2[e-24>>2]=l=l>2]=-l,l=s,r=X2[A+16>>2],s=P2(N2[X2[A+212>>2]](r+H2(X2[e-4>>2],244)|0,r+H2(X2[e>>2],244)|0,e-148|0)),s=P2(l+P2(s*s))),o=o+152|0,!(n=n-1|0))break}return P2(s)},function(A,e,r,x,y,V,f,p,i){A|=0,e|=0,r|=0,x|=0,y|=0,V|=0,f|=0,p|=0,i|=0;var M,S,X,J,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a,n=0,b=P2(0),t=0,o=P2(0),c=P2(0),k=0,u=P2(0),s=P2(0),l=P2(0),B=0,v=P2(0),d=P2(0),Z=P2(0),_=P2(0),g=0,E=0,Q=P2(0),w=P2(0),G=P2(0),C=P2(0),h=P2(0),F=P2(0),Y=P2(0),m=P2(0),N=P2(0),R=P2(0),D=P2(0),T=P2(0),W=P2(0),a2=0,I=P2(0),n2=P2(0),b2=P2(0),t2=P2(0),o2=P2(0),c2=P2(0),k2=P2(0),u2=P2(0),s2=0,l2=0,B2=0;if(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),K2=a=K2-256|0,X2[A+188>>2]=-1,(0|(i=X2[p+72>>2]))!=X2[A+224>>2]&&(X2[A+224>>2]=i,X2[A+220>>2]=72,X2[A+216>>2]=73,X2[A+212>>2]=74),1<=((X2[A+184>>2]=0)|r))for(i=e,t=r;;)if(X2[X2[i>>2]+212>>2]=-1,i=i+4|0,!(t=t-1|0))break;if((0|(i=X2[A+12>>2]))<=(0|r)){if((i=r+1|0)&&(X2[6258]=X2[6258]+1,(t=L2(H2(i,244)+19|0))&&(X2[(B2=t+19&-16)-4>>2]=t)),1<=(0|(k=X2[A+8>>2])))for(g=64;;)if(s2=X2[A+16>>2]+g|0,t=X2[(E=s2+-64|0)+4>>2],X2[(n=(a2=g+B2|0)+-64|0)>>2]=X2[E>>2],X2[n+4>>2]=t,t=X2[(B=E+8|0)+4>>2],X2[(n=n+8|0)>>2]=X2[B>>2],X2[n+4>>2]=t,t=X2[(B=(E=s2-48|0)+8|0)+4>>2],X2[(n=(l2=a2-48|0)+8|0)>>2]=X2[B>>2],X2[n+4>>2]=t,t=X2[E+4>>2],X2[l2>>2]=X2[E>>2],X2[l2+4>>2]=t,t=X2[(B=(E=s2-32|0)+8|0)+4>>2],X2[(n=(l2=a2-32|0)+8|0)>>2]=X2[B>>2],X2[n+4>>2]=t,t=X2[E+4>>2],X2[l2>>2]=X2[E>>2],X2[l2+4>>2]=t,t=X2[(E=s2-16|0)+4>>2],X2[(n=a2-16|0)>>2]=X2[E>>2],X2[n+4>>2]=t,t=X2[(B=E+8|0)+4>>2],X2[(n=n+8|0)>>2]=X2[B>>2],X2[n+4>>2]=t,$2(a2,s2,180),g=g+244|0,!(k=k-1|0))break;(t=X2[A+16>>2])&&J2[A+20|0]&&(X2[6259]=X2[6259]+1,q2(X2[t-4>>2])),X2[A+16>>2]=B2,X2[A+12>>2]=i,S2[A+20|0]=1}if(v2(8+a|0,0,244),(0|(t=X2[A+8>>2]))<=-1)for((0|i)<=-1&&((i=X2[A+16>>2])&&J2[A+20|0]&&(X2[6259]=X2[6259]+1,q2(X2[i-4>>2])),X2[A+12>>2]=0,X2[A+16>>2]=0,S2[A+20|0]=1),g=H2(t,244),l2=72+a|0,s2=56+a|0,B=40+a|0,k=24+a|0;;)if(i=X2[12+a>>2],a2=X2[A+16>>2]+g|0,X2[a2>>2]=X2[8+a>>2],X2[a2+4>>2]=i,i=X2[(n=16+a|0)+4>>2],X2[(E=a2+8|0)>>2]=X2[n>>2],X2[E+4>>2]=i,i=X2[k+4>>2],X2[(n=a2+16|0)>>2]=X2[k>>2],X2[n+4>>2]=i,i=X2[(n=k+8|0)+4>>2],X2[(E=a2+24|0)>>2]=X2[n>>2],X2[E+4>>2]=i,i=X2[B+4>>2],X2[(n=a2+32|0)>>2]=X2[B>>2],X2[n+4>>2]=i,i=X2[(n=B+8|0)+4>>2],X2[(E=a2+40|0)>>2]=X2[n>>2],X2[E+4>>2]=i,i=X2[s2+4>>2],X2[(n=a2+48|0)>>2]=X2[s2>>2],X2[n+4>>2]=i,i=X2[(n=s2+8|0)+4>>2],X2[(E=a2+56|0)>>2]=X2[n>>2],X2[E+4>>2]=i,$2(a2- -64|0,l2,180),g=g+244|0,!((i=t)>>>0<=(t=i+1|0)>>>0))break;if(1<=((X2[A+8>>2]=0)|r))for(;;)if(B=F4(A,X2[e>>2],U2[p+12>>2]),(n=X2[e>>2])&&2&X2[n+252>>2]&&U2[n+404>>2]!=P2(0)&&(k=X2[A+16>>2],2&(g=X2[n+564>>2])&&(I=U2[n+388>>2],o2=U2[n+4>>2],u=(b=U2[n+456>>2])!=P2(0)?P2(P2(1)/b):P2(0),n2=U2[n+20>>2],o=P2(u*n2),c2=U2[n+8>>2],l=(b=U2[n+460>>2])!=P2(0)?P2(P2(1)/b):P2(0),Q=U2[n+24>>2],c=P2(l*Q),D=U2[n+12>>2],v=(b=U2[n+464>>2])!=P2(0)?P2(P2(1)/b):P2(0),d=U2[n+28>>2],b=P2(v*d),F=U2[n+392>>2],m=U2[n+36>>2],Z=U2[n+40>>2],s=U2[n+44>>2],W=U2[n+396>>2],w=P2(P2(P2(I*P2(P2(P2(o2*o)+P2(c2*c))+P2(D*b)))+P2(P2(P2(P2(n2*o)+P2(Q*c))+P2(d*b))*F))+P2(P2(P2(P2(o*m)+P2(c*Z))+P2(b*s))*W)),o=P2(u*o2),c=P2(l*c2),b=P2(v*D),c=P2(P2(P2(P2(P2(P2(o2*o)+P2(c2*c))+P2(D*b))*I)+P2(F*P2(P2(P2(o*n2)+P2(c*Q))+P2(b*d))))+P2(P2(P2(P2(o*m)+P2(c*Z))+P2(b*s))*W)),Y=P2(P2(I*w)-P2(F*c)),u=P2(u*m),o=P2(l*Z),b=P2(v*s),b=P2(P2(W*P2(P2(P2(m*u)+P2(Z*o))+P2(s*b)))+P2(P2(I*P2(P2(P2(o2*u)+P2(c2*o))+P2(D*b)))+P2(F*P2(P2(P2(n2*u)+P2(Q*o))+P2(d*b))))),s=P2(P2(F*b)-P2(W*w)),l=P2(P2(W*c)-P2(I*b)),b=P2(P2(Y*Y)+P2(P2(s*s)+P2(l*l))),_=U2[p+84>>2],b>P2(_*_)&&(b=P2(P2(P2(1)/P2(O2(b)))*_),Y=P2(Y*b),s=P2(s*b),l=P2(l*b)),w=U2[n+364>>2],_=U2[n+332>>2],u=U2[n+348>>2],o=U2[n+360>>2],c=U2[n+328>>2],b=U2[n+344>>2],t=k+H2(B,244)|0,v=U2[p+12>>2],U2[t+224>>2]=U2[t+224>>2]-P2(P2(P2(P2(s*U2[n+324>>2])+P2(l*U2[n+340>>2]))+P2(Y*U2[n+356>>2]))*v),U2[(i=t+228|0)>>2]=U2[i>>2]-P2(v*P2(P2(P2(s*c)+P2(l*b))+P2(Y*o))),U2[(i=t+232|0)>>2]=U2[i>>2]-P2(v*P2(P2(P2(s*_)+P2(l*u))+P2(Y*w))),g=X2[n+564>>2]),4&g&&(k2=U2[n+36>>2],l=(b=U2[n+456>>2])!=P2(0)?P2(P2(1)/b):P2(0),o=P2(k2*l),T=U2[n+40>>2],v=(b=U2[n+460>>2])!=P2(0)?P2(P2(1)/b):P2(0),c=P2(T*v),Y=U2[n+44>>2],s=(b=U2[n+464>>2])!=P2(0)?P2(P2(1)/b):P2(0),b=P2(Y*s),u2=U2[p+12>>2],I=P2(u2*P2(0)),G=U2[n+396>>2],b2=P2(P2(P2(k2*o)+P2(T*c))+P2(Y*b)),C=U2[n+388>>2],F=U2[n+4>>2],Q=U2[n+8>>2],D=U2[n+12>>2],W=P2(P2(P2(F*o)+P2(Q*c))+P2(D*b)),w=P2(C*W),h=U2[n+392>>2],d=U2[n+20>>2],m=U2[n+24>>2],Z=U2[n+28>>2],o2=P2(P2(P2(d*o)+P2(m*c))+P2(Z*b)),_=P2(h*o2),N=P2(P2(G*b2)+P2(w+_)),o=P2(l*d),c=P2(v*m),b=P2(s*Z),n2=P2(P2(P2(F*o)+P2(Q*c))+P2(D*b)),u=P2(C*n2),t2=P2(P2(P2(d*o)+P2(m*c))+P2(Z*b)),c2=P2(P2(P2(o*k2)+P2(c*T))+P2(b*Y)),o=P2(G*c2),R=P2(P2(u+P2(h*t2))+o),l=P2(l*F),v=P2(v*Q),b=P2(s*D),F=P2(P2(P2(F*l)+P2(Q*v))+P2(D*b)),Z=P2(P2(P2(l*d)+P2(v*m))+P2(b*Z)),c=P2(h*Z),s=P2(P2(P2(l*k2)+P2(v*T))+P2(b*Y)),b=P2(G*s),T=P2(P2(P2(C*F)+c)+b),Y=P2(P2(N+P2(P2(P2(C*R)-P2(h*T))*u2))-P2(I+N)),l=P2(W+P2(P2(R+P2(P2(u-P2(h*F))+P2(W*P2(0))))*u2)),Q=P2(c2+P2(P2(T+P2(P2(b+P2(c2*P2(0)))-P2(C*b2)))*u2)),D=P2(Z+P2(P2(P2(P2(P2(Z*P2(0))-P2(G*t2))+_)+N)*u2)),d=P2(t2+P2(P2(P2(P2(G*Z)+P2(t2*P2(0)))-P2(C*o2))*u2)),m=P2(s+P2(P2(P2(P2(P2(s*P2(0))-o)+P2(h*b2))-R)*u2)),o=P2(P2(Q*D)-P2(d*m)),v=P2(F+P2(P2(P2(P2(F*P2(0))-P2(G*n2))+P2(h*W))*u2)),Z=P2(b2+P2(P2(P2(P2(C*c2)-P2(h*s))+P2(b2*P2(0)))*u2)),s=P2(o2+P2(P2(P2(P2(P2(C*t2)-c)+P2(o2*P2(0)))-T)*u2)),c=P2(P2(d*Z)-P2(s*Q)),_=P2(n2+P2(P2(P2(P2(P2(G*F)+P2(n2*P2(0)))-w)-N)*u2)),b=P2(P2(s*m)-P2(Z*D)),u=P2(P2(l*o)+P2(P2(v*c)+P2(_*b))),u=P2(j2(u))>P2(1.1920928955078125e-7)?P2(P2(1)/u):u,t=k+H2(B,244)|0,w=P2(Y*o),o=P2(P2(T+P2(P2(P2(h*N)-P2(G*R))*u2))-P2(I+T)),F=P2(c*o),c=P2(P2(R+P2(P2(P2(G*T)-P2(C*N))*u2))-P2(I+R)),U2[t+224>>2]=P2(P2(C-P2(P2(w+P2(F+P2(c*b)))*u))-C)+U2[t+224>>2],U2[(i=t+228|0)>>2]=P2(P2(h-P2(P2(P2(l*P2(P2(Q*o)-P2(m*c)))+P2(P2(v*P2(P2(Z*c)-P2(Q*Y)))+P2(_*P2(P2(m*Y)-P2(Z*o)))))*u))-h)+U2[i>>2],U2[(i=t+232|0)>>2]=P2(P2(G-P2(P2(P2(l*P2(P2(D*c)-P2(d*o)))+P2(P2(v*P2(P2(d*Y)-P2(s*c)))+P2(_*P2(P2(s*o)-P2(D*Y)))))*u))-G)+U2[i>>2],g=X2[n+564>>2]),8&g&&(w=U2[n+456>>2],_=U2[n+464>>2],u=U2[n+460>>2],T=U2[n+396>>2],Y=U2[n+392>>2],I=U2[n+388>>2],G=U2[p+12>>2],Q4(n+4|0,8+a|0),C=U2[16+a>>2],h=U2[20+a>>2],N=U2[12+a>>2],s=P2(P2(Y*C)+P2(P2(I*h)-P2(T*N))),R=U2[8+a>>2],o=P2(P2(P2(I*R)+P2(Y*N))+P2(T*C)),c=P2(P2(I*N)+P2(P2(T*h)-P2(Y*R))),b=P2(P2(T*R)+P2(P2(Y*h)-P2(I*C))),b2=P2(P2(P2(N*s)+P2(P2(C*o)+P2(h*c)))-P2(R*b)),l=P2(b2*P2(0)),t2=P2(P2(P2(C*b)+P2(P2(R*o)+P2(h*s)))-P2(N*c)),v=P2(t2*P2(0)),W=u!=P2(0)?P2(P2(1)/u):P2(0),k2=P2(P2(P2(R*c)+P2(P2(N*o)+P2(h*b)))-P2(C*s)),o2=P2(l+P2(v+P2(W*k2))),n2=w!=P2(0)?P2(P2(1)/w):P2(0),D=P2(P2(G*P2(P2(P2(v-P2(n2*k2))+P2(0))+o2))+P2(0)),u=_!=P2(0)?P2(P2(1)/_):P2(0),b=P2(k2*P2(0)),Q=P2(P2(b2*u)+P2(v+b)),d=P2(l+P2(P2(n2*t2)+b)),F=P2(G*P2(P2(b2*d)-P2(t2*Q))),o=P2(b2*P2(-0)),m=P2(n2+P2(G*P2(b+P2(P2(n2*P2(0))+o)))),c=P2(k2*P2(-0)),c2=P2(P2(G*P2(P2(P2(c+P2(W*t2))+P2(0))-d))+P2(0)),Z=P2(P2(G*P2(P2(b+P2(P2(0)-P2(W*b2)))+Q))+P2(0)),s=P2(P2(G*P2(P2(P2(l+P2(0))-P2(u*t2))+d))+P2(0)),b=P2(t2*P2(-0)),w=P2(W+P2(G*P2(b+P2(P2(W*P2(0))+l)))),l=P2(P2(G*P2(P2(P2(u*k2)+P2(o+P2(0)))-o2))+P2(0)),o=P2(P2(Z*s)-P2(w*l)),v=P2(u+P2(G*P2(P2(u*P2(0))+P2(c+v)))),c=P2(P2(w*v)-P2(c2*s)),_=P2(P2(G*P2(P2(b+P2(P2(n2*b2)+P2(0)))-Q))+P2(0)),b=P2(P2(c2*l)-P2(v*Z)),u=P2(P2(D*o)+P2(P2(m*c)+P2(_*b))),u=P2(j2(u))>P2(1.1920928955078125e-7)?P2(P2(1)/u):u,t=k+H2(B,244)|0,Q=P2(G*P2(P2(k2*Q)-P2(b2*o2))),d=P2(G*P2(P2(t2*o2)-P2(k2*d))),w=P2(b2-P2(P2(P2(D*P2(P2(Z*F)-P2(w*Q)))+P2(P2(m*P2(P2(w*d)-P2(c2*F)))+P2(_*P2(P2(c2*Q)-P2(Z*d)))))*u)),_=P2(k2-P2(P2(P2(D*P2(P2(s*Q)-P2(l*F)))+P2(P2(m*P2(P2(v*F)-P2(s*d)))+P2(_*P2(P2(l*d)-P2(v*Q)))))*u)),b=P2(t2-P2(P2(P2(d*o)+P2(P2(Q*c)+P2(F*b)))*u)),u=P2(P2(P2(h*w)+P2(R*_))-P2(N*b)),o=P2(P2(P2(h*b)+P2(N*w))-P2(C*_)),c=P2(P2(P2(b*P2(-R))-P2(N*_))-P2(C*w)),b=P2(P2(P2(C*b)+P2(h*_))-P2(R*w)),U2[t+224>>2]=P2(P2(P2(N*u)+P2(P2(P2(h*o)-P2(R*c))-P2(C*b)))-I)+U2[t+224>>2],U2[(i=t+228|0)>>2]=P2(P2(P2(C*o)+P2(P2(P2(h*b)-P2(N*c))-P2(R*u)))-Y)+U2[i>>2],U2[(i=t+232|0)>>2]=P2(P2(P2(R*b)+P2(P2(P2(h*u)-P2(C*c))-P2(N*o)))-T)+U2[i>>2])),e=e+4|0,!(r=r-1|0))break;if(1<=(0|f))for(i=V,t=f;;)if(e=X2[i>>2],N2[X2[X2[e>>2]+8>>2]](e),i=i+4|(X2[e+36>>2]=0),!(t=t-1|0))break;if(!((0|f)<=(0|(e=X2[A+168>>2]))||X2[A+172>>2]>=(0|f))){if(t=0,f&&(X2[6258]=X2[6258]+1,(r=L2(19+(f<<3)|0))&&(X2[(t=r+19&-16)-4>>2]=r)),1<=(0|e))for(i=0;;)if(k=X2[A+176>>2]+i|0,r=X2[k+4>>2],X2[(B=i+t|0)>>2]=X2[k>>2],X2[B+4>>2]=r,i=i+8|0,!(e=e-1|0))break;(e=X2[A+176>>2])&&J2[A+180|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+176>>2]=t,X2[A+172>>2]=f,S2[A+180|0]=1}if((0|(X2[A+168>>2]=f))<1)g=0;else for(t=V,k=f,g=r=0;;)if(i=X2[A+176>>2],e=X2[t>>2],(B=X2[e+44>>2])&&(X2[B>>2]=0,X2[B+4>>2]=0,X2[(e=B+56|0)>>2]=0,X2[e+4>>2]=0,X2[(e=B+48|0)>>2]=0,X2[e+4>>2]=0,X2[(e=B+40|0)>>2]=0,X2[e+4>>2]=0,X2[(e=B+32|0)>>2]=0,X2[e+4>>2]=0,X2[(e=B+24|0)>>2]=0,X2[e+4>>2]=0,X2[(e=B+16|0)>>2]=0,X2[e+4>>2]=0,X2[(e=B+8|0)>>2]=0,X2[e+4>>2]=0,e=X2[t>>2]),i=r+i|0,t=t+4|0,r=r+8|0,g=(e=J2[e+20|0]?(N2[X2[X2[e>>2]+16>>2]](e,i),X2[i>>2]):(X2[i>>2]=0,X2[i+4>>2]=0))+g|0,!(k=k-1|0))break;if(!((0|g)<=(0|(e=X2[A+48>>2]))||X2[A+52>>2]>=(0|g))){if(t=0,g&&(X2[6258]=X2[6258]+1,(r=L2(H2(g,152)+19|0))&&(X2[(t=r+19&-16)-4>>2]=r)),1<=(0|e))for(i=0;;)if($2(i+t|0,X2[A+56>>2]+i|0,152),i=i+152|0,!(e=e-1|0))break;(e=X2[A+56>>2])&&J2[A+60|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+56>>2]=t,X2[A+52>>2]=g,S2[A+60|0]=1}if(X2[A+48>>2]=g,1<=(0|f))for(e=X2[A+176>>2],t=B2=0;;){if($=t,X2[(K=(q=B2<<3)+e|0)>>2]){if(O=X2[(L=(B2<<2)+V|0)>>2],M=X2[O+32>>2],r=X2[A+56>>2],g=F4(A,S=X2[O+28>>2],U2[p+12>>2]),B=F4(A,M,U2[p+12>>2]),e=X2[O+24>>2],i=X2[p+20>>2],(0|(k=0<(0|e)?e:i))>X2[A+184>>2]&&(X2[A+184>>2]=k),n=r+H2(t,152)|0,t=X2[A+16>>2],1<=X2[K>>2]){for(i=n+148|0,r=0;;)if(v2(i-148|0,0,152),X2[(e=i-28|0)>>2]=-8388609,X2[e+4>>2]=2139095039,X2[i>>2]=B,X2[i-4>>2]=g,X2[(e=i-52|0)>>2]=0,X2[e+4>>2]=0,X2[i-12>>2]=k,i=i+152|0,!((0|(r=r+1|0))>2]))break;i=X2[p+20>>2]}if(X=t+H2(g,244)|0,X2[(e=X)+144>>2]=0,X2[e+148>>2]=0,X2[(e=e+152|0)>>2]=0,X2[e+4>>2]=0,X2[(e=160+X|0)>>2]=0,X2[e+4>>2]=0,X2[(e=168+X|0)>>2]=0,X2[e+4>>2]=0,X2[64+X>>2]=0,X2[68+X>>2]=0,X2[(e=88+X|0)>>2]=0,X2[e+4>>2]=0,X2[(e=80+X|0)>>2]=0,X2[e+4>>2]=0,X2[(e=72+X|0)>>2]=0,X2[e+4>>2]=0,r=t+H2(B,244)|0,X2[(e=r)+144>>2]=0,X2[e+148>>2]=0,X2[(e=e+152|0)>>2]=0,X2[e+4>>2]=0,X2[(e=r+160|0)>>2]=0,X2[e+4>>2]=0,X2[(e=r+168|0)>>2]=0,X2[e+4>>2]=0,X2[r+64>>2]=0,X2[r+68>>2]=0,X2[(e=r+72|0)>>2]=0,X2[e+4>>2]=0,X2[(e=r+80|0)>>2]=0,X2[e+4>>2]=0,X2[(e=r+88|0)>>2]=0,X2[e+4>>2]=0,U2[n+116>>2]=U2[p+40>>2],X2[36+a>>2]=n+112,X2[32+a>>2]=38,X2[28+a>>2]=n+32,X2[52+a>>2]=i,X2[48+a>>2]=n+124,X2[44+a>>2]=n+120,X2[40+a>>2]=n+116,U2[56+a>>2]=U2[p+4>>2],X2[24+a>>2]=n+48,X2[20+a>>2]=n,X2[16+a>>2]=n+16,U2[12+a>>2]=U2[p+32>>2],U2[8+a>>2]=P2(1)/U2[p+12>>2],e=X2[L>>2],N2[X2[X2[e>>2]+20>>2]](e,8+a|0),1<=X2[K>>2])for(i=n+68|0,A2=r+232|0,e2=r+228|0,r2=r+224|0,f2=r+216|0,i2=r+212|0,a2=r+208|0,s2=r+240|0,l2=232+X|0,E=228+X|0,n=224+X|0,g=216+X|0,B=212+X|0,k=208+X|0,t=240+X|0,r=0;;)if((b=U2[X2[L>>2]+16>>2])<=U2[(e=i+56|0)>>2]&&(U2[e>>2]=b),(b=P2(-b))>=U2[(e=i+52|0)>>2]&&(U2[e>>2]=b),X2[i- -64>>2]=O,e=X2[O+28>>2],d=U2[e+328>>2],m=U2[e+332>>2],Z=U2[e+608>>2],s=U2[e+348>>2],l=U2[e+340>>2],v=U2[e+344>>2],w=U2[e+612>>2],_=U2[e+364>>2],u=U2[e+356>>2],o=U2[e+360>>2],c=U2[e+604>>2],b=U2[e+324>>2],X2[i+8>>2]=0,J=U2[i-68>>2],U=U2[i+-64>>2],H=U2[i-60>>2],U2[i+4>>2]=w*P2(P2(P2(u*J)+P2(o*U))+P2(_*H)),U2[i>>2]=Z*P2(P2(P2(J*l)+P2(U*v))+P2(H*s)),U2[i-4>>2]=c*P2(P2(P2(b*J)+P2(d*U))+P2(m*H)),e=X2[O+32>>2],d=U2[e+328>>2],m=U2[e+332>>2],Z=U2[e+608>>2],s=U2[e+348>>2],l=U2[e+340>>2],v=U2[e+344>>2],w=U2[e+612>>2],_=U2[e+364>>2],u=U2[e+356>>2],o=U2[e+360>>2],c=U2[e+604>>2],b=U2[e+324>>2],X2[i+24>>2]=0,P=U2[i-36>>2],j=U2[i-32>>2],z=U2[i-28>>2],U2[i+20>>2]=w*P2(P2(P2(u*P)+P2(o*j))+P2(_*z)),U2[i+16>>2]=Z*P2(P2(P2(P*l)+P2(j*v))+P2(z*s)),U2[i+12>>2]=c*P2(P2(P2(b*P)+P2(d*j))+P2(m*z)),u2=P2(0),G=U2[i-52>>2],b=U2[S+404>>2],C=U2[i-48>>2],h=U2[i-44>>2],o=P2(P2(P2(P2(G*P2(G*b))+P2(C*P2(b*C)))+P2(h*P2(b*h)))+P2(P2(P2(J*P2(P2(P2(J*U2[S+324>>2])+P2(U*U2[S+328>>2]))+P2(H*U2[S+332>>2])))+P2(U*P2(P2(P2(J*U2[S+340>>2])+P2(U*U2[S+344>>2]))+P2(H*U2[S+348>>2]))))+P2(H*P2(P2(P2(J*U2[S+356>>2])+P2(U*U2[S+360>>2]))+P2(H*U2[S+364>>2]))))),N=U2[i-20>>2],b=U2[M+404>>2],R=U2[i-16>>2],b2=U2[i-12>>2],b=P2(P2(o+P2(P2(P2(N*P2(N*b))+P2(R*P2(b*R)))+P2(b2*P2(b*b2))))+P2(P2(P2(P*P2(P2(P2(P*U2[M+324>>2])+P2(j*U2[M+328>>2]))+P2(z*U2[M+332>>2])))+P2(j*P2(P2(P2(P*U2[M+340>>2])+P2(j*U2[M+344>>2]))+P2(z*U2[M+348>>2]))))+P2(z*P2(P2(P2(P*U2[M+356>>2])+P2(j*U2[M+360>>2]))+P2(z*U2[M+364>>2]))))),t2=P2(j2(b))>P2(1.1920928955078125e-7)?P2(P2(1)/b):P2(0),U2[i+40>>2]=t2,k2=P2(0),T=P2(0),Y=P2(0),I=P2(0),F=P2(0),W=P2(0),X2[t>>2]&&(F=U2[E>>2],I=U2[n>>2],T=U2[B>>2],Y=U2[k>>2],k2=U2[g>>2],W=U2[l2>>2]),o2=P2(0),n2=P2(0),c2=P2(0),Q=P2(0),D=P2(0),X2[s2>>2]&&(Q=U2[e2>>2],c2=U2[r2>>2],o2=U2[i2>>2],n2=U2[a2>>2],u2=U2[f2>>2],D=U2[A2>>2]),d=U2[S+380>>2],m=U2[S+372>>2],Z=U2[S+376>>2],s=U2[S+396>>2],l=U2[S+388>>2],v=U2[S+392>>2],w=U2[M+380>>2],_=U2[M+372>>2],u=U2[M+376>>2],o=U2[M+396>>2],c=U2[M+388>>2],b=U2[M+392>>2],X2[i+32>>2]=0,U2[(e=i+44|0)>>2]=P2(t2*U2[e>>2])+P2(t2*P2(P2(0)-P2(U2[56+a>>2]*P2(P2(P2(P2(P2(G*P2(Y+m))+P2(C*P2(T+Z)))+P2(h*P2(k2+d)))+P2(P2(P2(J*P2(I+l))+P2(U*P2(F+v)))+P2(H*P2(W+s))))+P2(P2(P2(P2(N*P2(n2+_))+P2(R*P2(o2+u)))+P2(b2*P2(u2+w)))+P2(P2(P2(P*P2(c2+c))+P2(j*P2(Q+b)))+P2(z*P2(D+o)))))))),i=i+152|0,!((0|(r=r+1|0))>2]))break;e=X2[A+176>>2],r=X2[q+e>>2]}else r=0;if(t=$+r|0,(0|(B2=B2+1|0))==(0|f))break}if(N2[X2[X2[A>>2]+28>>2]](A,x,y,p),f=X2[A+68>>2],t=X2[A+28>>2],k=X2[A+128>>2],!((0|(V=X2[A+48>>2]))<=(0|k)||(0|V)<=X2[A+132>>2])){r=0,V&&(X2[6258]=X2[6258]+1,(e=L2(19+(V<<2)|0))&&(X2[(r=e+19&-16)-4>>2]=e)),x=X2[A+136>>2];A:{if(1<=(0|k)){for(i=r,e=x;;)if(X2[i>>2]=X2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!x)break A;J2[A+140|0]&&(X2[6259]=X2[6259]+1,q2(X2[x-4>>2]))}X2[A+136>>2]=r,X2[A+132>>2]=V,S2[A+140|0]=1}if(X2[A+128>>2]=V,16&J2[p+72|0]){if(!((0|(y=t<<1))<=(0|(k=X2[A+108>>2]))||(0|y)<=X2[A+112>>2])){r=0,t&&(X2[6258]=X2[6258]+1,(e=L2(19+(t<<3)|0))&&(X2[(r=e+19&-16)-4>>2]=e)),x=X2[A+116>>2];A:{if(1<=(0|k)){for(i=r,e=x;;)if(X2[i>>2]=X2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!x)break A;J2[A+120|0]&&(X2[6259]=X2[6259]+1,q2(X2[x-4>>2]))}X2[A+116>>2]=r,X2[A+112>>2]=y,S2[A+120|0]=1}X2[A+108>>2]=y}else{if(!((0|t)<=(0|(k=X2[A+108>>2]))||(0|t)<=X2[A+112>>2])){r=0,t&&(X2[6258]=X2[6258]+1,(e=L2(19+(t<<2)|0))&&(X2[(r=e+19&-16)-4>>2]=e)),x=X2[A+116>>2];A:{if(1<=(0|k)){for(i=r,e=x;;)if(X2[i>>2]=X2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!x)break A;J2[A+120|0]&&(X2[6259]=X2[6259]+1,q2(X2[x-4>>2]))}X2[A+116>>2]=r,X2[A+112>>2]=t,S2[A+120|0]=1}X2[A+108>>2]=t}if(!((0|f)<=(0|(k=X2[A+148>>2]))||(0|f)<=X2[A+152>>2])){r=0,f&&(X2[6258]=X2[6258]+1,(e=L2(19+(f<<2)|0))&&(X2[(r=e+19&-16)-4>>2]=e)),x=X2[A+156>>2];A:{if(1<=(0|k)){for(i=r,e=x;;)if(X2[i>>2]=X2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!x)break A;J2[A+160|0]&&(X2[6259]=X2[6259]+1,q2(X2[x-4>>2]))}X2[A+156>>2]=r,X2[A+152>>2]=f,S2[A+160|0]=1}if(X2[A+148>>2]=f,1<=(0|V))for(i=X2[A+136>>2],e=0;;)if(X2[i>>2]=e,i=i+4|0,(0|V)==(0|(e=e+1|0)))break;if(1<=(0|t))for(i=X2[A+116>>2],e=0;;)if(X2[i>>2]=e,i=i+4|0,(0|t)==(0|(e=e+1|0)))break;if(1<=(0|f))for(i=X2[A+156>>2],e=0;;)if(X2[i>>2]=e,i=i+4|0,(0|f)==(0|(e=e+1|0)))break;return K2=256+a|0,P2(P2(0))},function(A,e,r,f,i,a,n,b,t){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0;var o,c,k,u,s=0;P2(0),N2[X2[X2[A>>2]+32>>2]](A,e,r,f,i,a,n,b,t),s=X2[A+184>>2],o=(0|(o=X2[b+20>>2]))<(0|s)?s:o;A:if(!((0|o)<1))for(u=o-1|0,s=1;;){if(k=P2(N2[X2[X2[A>>2]+40>>2]](A,c=s-1|0,e,r,f,i,a,n,b,t)),U2[A+228>>2]=k,(0|u)<=(0|c))break A;if(U2[b+92>>2]>=k)break A;if(c=(0|s)<(0|o),s=s+1|0,!c)break}return P2(P2(0))},A,D4,u0,function(A,e,r,f){var i,a,n,b,t,o;A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),X2[(i=604+(K2=o=K2-688|0)|0)>>2]=1065353216,X2[4+i>>2]=0,a=X2[e+20>>2],X2[(i=656+o|0)>>2]=X2[e+16>>2],X2[4+i>>2]=a,a=X2[e+36>>2],X2[(i=672+o|0)>>2]=X2[e+32>>2],X2[4+i>>2]=a,n=X2[4+(a=e+8|0)>>2],X2[(i=648+o|0)>>2]=X2[a>>2],X2[4+i>>2]=n,n=X2[4+(a=e+24|0)>>2],X2[(i=664+o|0)>>2]=X2[a>>2],X2[4+i>>2]=n,n=X2[4+(a=e+40|0)>>2],X2[(i=680+o|0)>>2]=X2[a>>2],X2[4+i>>2]=n,X2[636+o>>2]=0,X2[596+o>>2]=1065353216,X2[600+o>>2]=1065353216,X2[588+o>>2]=0,X2[592+o>>2]=0,X2[580+o>>2]=1,X2[584+o>>2]=0,X2[576+o>>2]=16056,i=X2[e+4>>2],X2[640+o>>2]=X2[e>>2],X2[644+o>>2]=i,U2[628+o>>2]=U2[A+204>>2],S2[548+o|0]=0,X2[524+o>>2]=953267991,X2[208+o>>2]=17368,X2[204+o>>2]=0,X2[184+o>>2]=20032,X2[196+o>>2]=X2[A+4>>2],X2[200+o>>2]=576+o,X2[192+o>>2]=208+o,X2[188+o>>2]=216+o,X2[8+o>>2]=15320,X2[172+o>>2]=1065353216,X2[176+o>>2]=0,U2[180+o>>2]=U2[A+208>>2],D4(184+o|0,A+8|0,A+72|0,e=A+136|0,e,8+o|0)&&(a=U2[140+o>>2],n=U2[144+o>>2],i=U2[148+o>>2],(e=P2(P2(P2(a*a)+P2(n*n))+P2(i*i)))>P2(9999999747378752e-20)&&(b=U2[172+o>>2])>2]&&(t=i,i=P2(P2(1)/P2(O2(e))),U2[148+o>>2]=t*i,U2[144+o>>2]=n*i,U2[140+o>>2]=a*i,P2(N2[X2[X2[A>>2]+12>>2]](A,140+o|0,156+o|0,b,r,f)))),X2[576+o>>2]=10364,(A=X2[636+o>>2])&&(N2[X2[X2[A>>2]>>2]](A),(A=X2[636+o>>2])&&(X2[6259]=X2[6259]+1,q2(X2[A-4>>2]))),K2=688+o|0},W4,function(A){var e,r,f=0,i=0,a=0;if(X2[(A|=0)>>2]=20204,1<=(0|(f=X2[A+8>>2])))for(;;)if(r=X2[X2[A+16>>2]+i>>2],(e=X2[r+188>>2])&&(f=X2[A+68>>2],f=0|N2[X2[X2[f>>2]+36>>2]](f),N2[X2[X2[f>>2]+40>>2]](f,e,X2[A+24>>2]),f=X2[A+68>>2],N2[X2[X2[f>>2]+12>>2]](f,e,X2[A+24>>2]),X2[r+188>>2]=0,f=X2[A+8>>2]),i=i+4|0,!((0|(a=a+1|0))<(0|f)))break;(f=X2[A+16>>2])&&J2[A+20|0]&&(X2[6259]=X2[6259]+1,q2(X2[f-4>>2])),n(A)},function(A){A|=0;var e,r,f,i=P2(0),a=P2(0),n=0,b=P2(0),t=P2(0),o=P2(0),c=P2(0),k=(P2(0),0),u=0;if(K2=f=K2+-64|0,1<=(0|(n=X2[A+8>>2])))for(;;){e=X2[X2[A+16>>2]+k>>2];A:{e:if(!J2[A+76|0])switch(X2[e+220>>2]-2|0){case 0:case 3:break A;default:break e;}n=X2[e+192>>2],N2[X2[X2[n>>2]+8>>2]](n,e+4|0,48+f|0,32+f|0),a=P2(U2[48+f>>2]+P2(-.019999999552965164)),U2[48+f>>2]=a,b=P2(U2[52+f>>2]+P2(-.019999999552965164)),U2[52+f>>2]=b,t=P2(U2[56+f>>2]+P2(-.019999999552965164)),U2[56+f>>2]=t,i=P2(U2[32+f>>2]+P2(.019999999552965164)),U2[32+f>>2]=i,o=P2(U2[36+f>>2]+P2(.019999999552965164)),U2[36+f>>2]=o,c=P2(U2[40+f>>2]+P2(.019999999552965164)),U2[40+f>>2]=c,!J2[A+44|0]||2!=X2[e+252>>2]||3&J2[e+204|0]||(n=X2[e+192>>2],N2[X2[X2[n>>2]+8>>2]](n,e+68|0,16+f|0,f),b=P2(U2[16+f>>2]+P2(-.019999999552965164)),U2[16+f>>2]=b,t=P2(U2[20+f>>2]+P2(-.019999999552965164)),U2[20+f>>2]=t,i=P2(U2[24+f>>2]+P2(-.019999999552965164)),U2[24+f>>2]=i,o=P2(U2[f>>2]+P2(.019999999552965164)),U2[f>>2]=o,c=P2(U2[4+f>>2]+P2(.019999999552965164)),U2[4+f>>2]=c,r=P2(U2[8+f>>2]+P2(.019999999552965164)),U2[8+f>>2]=r,b<(a=U2[48+f>>2])&&(a=U2[48+f>>2]=b),t<(b=U2[52+f>>2])&&(b=U2[52+f>>2]=t),i<(t=U2[56+f>>2])&&(t=U2[56+f>>2]=i),(i=U2[28+f>>2])>2]&&(U2[60+f>>2]=i),(i=U2[32+f>>2])>2]=o),(o=U2[36+f>>2])>2]=c),(c=U2[40+f>>2])>2]=r),(r=U2[12+f>>2])>U2[44+f>>2]&&(U2[44+f>>2]=r)),n=X2[A+68>>2],1&S2[e+204|0]||(a=P2(i-a),i=P2(a*a),a=P2(o-b),i=P2(i+P2(a*a)),a=P2(c-t),P2(i+P2(a*a))>2]+16>>2]](n,X2[e+188>>2],48+f|0,32+f|0,X2[A+24>>2]):(4!=(-2&X2[e+220>>2])&&(X2[e+220>>2]=5),J2[26516]||(e=X2[A+72>>2])&&(S2[26516]=1,N2[X2[X2[e>>2]+44>>2]](e,21024),e=X2[A+72>>2],N2[X2[X2[e>>2]+44>>2]](e,21073),e=X2[A+72>>2],N2[X2[X2[e>>2]+44>>2]](e,21141),e=X2[A+72>>2],N2[X2[X2[e>>2]+44>>2]](e,21206))),n=X2[A+8>>2]}if(k=k+4|0,!((0|(u=u+1|0))<(0|n)))break}K2=f+64|0},function(A){var e=X2[(A|=0)+68>>2];N2[X2[X2[e>>2]+32>>2]](e,X2[A+24>>2])},function(A,e){X2[(A|=0)+72>>2]=e|=0},c4,I4,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var x,i,y,V,a,n=0,b=0,t=0,o=P2(0),c=P2(0),k=P2(0),u=P2(0),s=0,l=P2(0),B=P2(0),v=P2(0),d=P2(0),Z=P2(0),_=P2(0),g=P2(0),E=P2(0),Q=P2(0),w=P2(0),G=P2(0),C=P2(0),h=P2(0),F=P2(0),Y=0,m=P2(0),N=P2(0),R=P2(0),D=0,T=0,W=0,I=0;P2(0),K2=a=K2-144|0,0|N2[X2[X2[A>>2]+20>>2]](A)&&(n=0|N2[X2[X2[A>>2]+20>>2]](A),32768&N2[X2[X2[n>>2]+56>>2]](n)&&(n=0|N2[X2[X2[A>>2]+20>>2]](A),N2[X2[X2[n>>2]+64>>2]](n,e,P2(.10000000149011612))));A:{e:{r:{f:{i:{a:{n:{b:{t:{o:switch(0|(n=X2[r+4>>2])){case 0:break t;case 31:break o;case 28:break r;case 13:break f;case 11:break i;case 10:break a;case 9:break n;case 8:break b;default:break e;}if((0|(n=X2[r+24>>2]))<1)break A;for(b=n+1|0,t=H2(n,80)-80|0;;)if(n=X2[r+32>>2]+t|0,s=X2[n- -64>>2],o=U2[n+56>>2],c=U2[n+48>>2],k=U2[n+52>>2],l=U2[n+32>>2],d=U2[n>>2],Z=U2[n+16>>2],_=U2[n+36>>2],E=U2[n+4>>2],w=U2[n+20>>2],u=U2[n+40>>2],B=U2[n+8>>2],v=U2[n+24>>2],X2[60+a>>2]=0,X2[44+a>>2]=0,X2[28+a>>2]=0,X2[12+a>>2]=0,G=U2[e+32>>2],g=U2[e+36>>2],Q=U2[e+40>>2],U2[40+a>>2]=P2(P2(B*G)+P2(v*g))+P2(u*Q),U2[36+a>>2]=P2(P2(E*G)+P2(w*g))+P2(_*Q),U2[32+a>>2]=P2(P2(d*G)+P2(Z*g))+P2(l*Q),C=U2[e+16>>2],h=U2[e+20>>2],F=U2[e+24>>2],U2[24+a>>2]=P2(P2(B*C)+P2(v*h))+P2(u*F),U2[20+a>>2]=P2(P2(E*C)+P2(w*h))+P2(_*F),U2[16+a>>2]=P2(P2(d*C)+P2(Z*h))+P2(l*F),m=B,B=U2[e>>2],N=v,v=U2[e+4>>2],R=u,u=U2[e+8>>2],U2[8+a>>2]=P2(P2(m*B)+P2(N*v))+P2(R*u),U2[4+a>>2]=P2(P2(E*B)+P2(w*v))+P2(_*u),U2[a>>2]=P2(P2(d*B)+P2(Z*v))+P2(l*u),U2[56+a>>2]=P2(P2(P2(c*G)+P2(k*g))+P2(o*Q))+U2[e+56>>2],U2[52+a>>2]=P2(P2(P2(c*C)+P2(k*h))+P2(o*F))+U2[e+52>>2],U2[48+a>>2]=P2(P2(P2(c*B)+P2(k*v))+P2(o*u))+U2[e+48>>2],N2[X2[X2[A>>2]+28>>2]](A,a,s,f),t=t-80|0,!(1<(0|(b=b-1|0))))break;break A}s=X2[(t=r+44|0)+4>>2],X2[(n=b=8+a|0)>>2]=X2[t>>2],X2[n+4>>2]=s,t=X2[(n=r+36|0)+4>>2],X2[a>>2]=X2[n>>2],X2[4+a>>2]=t,o=P2(N2[X2[X2[r>>2]+48>>2]](r)),c=P2(N2[X2[X2[r>>2]+48>>2]](r)),k=P2(P2(N2[X2[X2[r>>2]+48>>2]](r))+U2[b>>2]),U2[b>>2]=k,o=P2(o+U2[a>>2]),U2[a>>2]=o,c=P2(c+U2[4+a>>2]),U2[4+a>>2]=c,A=0|N2[X2[X2[A>>2]+20>>2]](A),X2[140+a>>2]=0,U2[136+a>>2]=-k,U2[132+a>>2]=-c,U2[128+a>>2]=-o,N2[X2[X2[A>>2]+80>>2]](A,128+a|0,a,e,f);break A}o=P2(N2[X2[X2[r>>2]+48>>2]](r)),A=0|N2[X2[X2[A>>2]+20>>2]](A),N2[X2[X2[A>>2]+24>>2]](A,o,e,f);break A}if((0|(n=X2[r+100>>2]))<1)break A;for(Y=n+1|0,b=(n<<4)-8|0,t=(n<<2)-4|0;;)if(n=X2[r+108>>2]+b|0,o=U2[n>>2],c=U2[n-8>>2],k=U2[n-4>>2],n=0|N2[X2[X2[A>>2]+20>>2]](A),G=U2[X2[r+128>>2]+t>>2],X2[60+a>>2]=0,X2[44+a>>2]=0,X2[28+a>>2]=0,X2[12+a>>2]=0,l=U2[e+40>>2],d=U2[e+32>>2],_=P2(d*P2(0)),Z=U2[e+36>>2],E=P2(Z*P2(0)),U2[40+a>>2]=l+P2(_+E),u=P2(_+Z),_=P2(l*P2(0)),U2[36+a>>2]=u+_,U2[32+a>>2]=P2(d+E)+_,_=U2[e+24>>2],E=U2[e+16>>2],u=P2(E*P2(0)),w=U2[e+20>>2],B=P2(w*P2(0)),U2[24+a>>2]=_+P2(u+B),v=P2(u+w),u=P2(_*P2(0)),U2[20+a>>2]=v+u,U2[16+a>>2]=P2(E+B)+u,u=U2[e+8>>2],B=U2[e>>2],g=P2(B*P2(0)),v=U2[e+4>>2],Q=P2(v*P2(0)),U2[8+a>>2]=u+P2(g+Q),m=P2(g+v),g=P2(u*P2(0)),U2[4+a>>2]=m+g,U2[a>>2]=P2(B+Q)+g,U2[56+a>>2]=P2(P2(P2(c*d)+P2(k*Z))+P2(o*l))+U2[e+56>>2],U2[52+a>>2]=P2(P2(P2(c*E)+P2(k*w))+P2(o*_))+U2[e+52>>2],U2[48+a>>2]=P2(P2(P2(c*B)+P2(k*v))+P2(o*u))+U2[e+48>>2],N2[X2[X2[n>>2]+24>>2]](n,G,a,f),b=b-16|0,t=t-4|0,!(1<(0|(Y=Y-1|0))))break;break A}b=X2[r+60>>2],o=U2[(b<<2)+(r=r+36|0)>>2],c=U2[r+((b+2|0)%3<<2)>>2],A=0|N2[X2[X2[A>>2]+20>>2]](A),N2[X2[X2[A>>2]+84>>2]](A,c,o,b,e,f);break A}b=X2[r+76>>2],o=U2[r+68>>2],c=U2[r- -64>>2],A=0|N2[X2[X2[A>>2]+20>>2]](A),N2[X2[X2[A>>2]+92>>2]](A,c,o,b,e,f);break A}b=X2[r+60>>2],o=P2(N2[X2[X2[r>>2]+92>>2]](r)),Y=X2[(s=r+44|0)+4>>2],X2[(n=8+a|0)>>2]=X2[s>>2],X2[n+4>>2]=Y,s=X2[(t=r+36|0)+4>>2],X2[a>>2]=X2[t>>2],X2[4+a>>2]=s,c=P2(N2[X2[X2[r>>2]+48>>2]](r)),k=P2(N2[X2[X2[r>>2]+48>>2]](r)),y=n,V=P2(P2(N2[X2[X2[r>>2]+48>>2]](r))+U2[n>>2]),U2[y>>2]=V,U2[a>>2]=c+U2[a>>2],U2[4+a>>2]=k+U2[4+a>>2],c=U2[(b<<2)+a>>2],A=0|N2[X2[X2[A>>2]+20>>2]](A),N2[X2[X2[A>>2]+88>>2]](A,o,c,b,e,f);break A}o=U2[r+72>>2],A=0|N2[X2[X2[A>>2]+20>>2]](A),N2[X2[X2[A>>2]+96>>2]](A,r+56|0,o,e,f);break A}if(!(6<(0|n)))if(s=X2[r+60>>2]){if(!(X2[s+28>>2]<1))for(;;){k=P2(0);e:if(b=(W=H2(T,36))+X2[s+36>>2]|0,D=X2[b+4>>2]){if(o=P2(0),c=P2(0),!((0|D)<1))for(t=X2[b+12>>2],b=X2[(t+(D<<2)|0)-4>>2],Y=1,I=0;;){if(t=(x=(n=X2[t+I>>2])<<4)+X2[s+16>>2]|0,_=U2[t>>2],E=U2[t+4>>2],w=U2[t+8>>2],t=0|N2[X2[X2[A>>2]+20>>2]](A),X2[12+a>>2]=0,i=X2[s+16>>2],l=U2[(b=i+(b<<4)|0)>>2],u=U2[e+32>>2],d=U2[b+4>>2],B=U2[e+36>>2],Z=U2[b+8>>2],v=U2[e+40>>2],G=U2[e+56>>2],U2[8+a>>2]=P2(P2(P2(l*u)+P2(d*B))+P2(Z*v))+G,g=U2[e+16>>2],Q=U2[e+20>>2],C=U2[e+24>>2],h=U2[e+52>>2],U2[4+a>>2]=P2(P2(P2(l*g)+P2(d*Q))+P2(Z*C))+h,F=U2[e>>2],m=U2[e+4>>2],N=U2[e+8>>2],R=U2[e+48>>2],U2[a>>2]=P2(P2(P2(l*F)+P2(d*m))+P2(Z*N))+R,X2[140+a>>2]=0,l=U2[(b=x+i|0)>>2],d=U2[b+4>>2],Z=U2[b+8>>2],U2[136+a>>2]=G+P2(P2(P2(u*l)+P2(B*d))+P2(v*Z)),U2[132+a>>2]=h+P2(P2(P2(g*l)+P2(Q*d))+P2(C*Z)),U2[128+a>>2]=R+P2(P2(P2(F*l)+P2(m*d))+P2(N*Z)),N2[X2[X2[t>>2]+16>>2]](t,a,128+a|0,f),c=P2(c+w),o=P2(o+E),k=P2(k+_),b=X2[s+36>>2]+W|0,X2[b+4>>2]<=(0|Y))break e;I=I+4|0,Y=Y+1|0,t=X2[b+12>>2],b=n}}else o=P2(0),c=P2(0);if(b=0|N2[X2[X2[A>>2]+20>>2]](A),16384&N2[X2[X2[b>>2]+56>>2]](b)&&(X2[8+a>>2]=0,X2[12+a>>2]=0,X2[a>>2]=1065353216,X2[4+a>>2]=1065353216,b=X2[s+36>>2]+W|0,d=U2[b+28>>2],Z=U2[b+20>>2],_=U2[b+24>>2],b=0|N2[X2[X2[A>>2]+20>>2]](A),X2[140+a>>2]=0,l=P2(P2(1)/P2(0|D)),k=P2(l*k),E=U2[e+32>>2],o=P2(l*o),w=U2[e+36>>2],c=P2(l*c),l=U2[e+40>>2],u=U2[e+56>>2],U2[136+a>>2]=P2(P2(P2(k*E)+P2(o*w))+P2(c*l))+u,B=U2[e+16>>2],v=U2[e+20>>2],G=U2[e+24>>2],g=U2[e+52>>2],U2[132+a>>2]=P2(P2(P2(k*B)+P2(o*v))+P2(c*G))+g,Q=U2[e>>2],C=U2[e+4>>2],h=U2[e+8>>2],F=U2[e+48>>2],U2[128+a>>2]=P2(P2(P2(k*Q)+P2(o*C))+P2(c*h))+F,X2[124+a>>2]=0,k=P2(k+Z),o=P2(o+_),c=P2(c+d),U2[120+a>>2]=u+P2(P2(P2(E*k)+P2(w*o))+P2(l*c)),U2[116+a>>2]=g+P2(P2(P2(k*B)+P2(o*v))+P2(c*G)),U2[112+a>>2]=F+P2(P2(P2(k*Q)+P2(o*C))+P2(c*h)),N2[X2[X2[b>>2]+16>>2]](b,128+a|0,112+a|0,a)),!((0|(T=T+1|0))>2]))break}}else if(!((0|N2[X2[X2[r>>2]+100>>2]](r))<1))for(;;)if(N2[X2[X2[r>>2]+104>>2]](r,b,a,128+a|0),X2[124+a>>2]=0,o=U2[a>>2],l=U2[e+32>>2],c=U2[4+a>>2],d=U2[e+36>>2],k=U2[8+a>>2],Z=U2[e+40>>2],_=U2[e+56>>2],U2[120+a>>2]=P2(P2(P2(o*l)+P2(c*d))+P2(k*Z))+_,E=U2[e+16>>2],w=U2[e+20>>2],u=U2[e+24>>2],B=U2[e+52>>2],U2[116+a>>2]=P2(P2(P2(o*E)+P2(c*w))+P2(k*u))+B,v=U2[e>>2],G=U2[e+4>>2],g=U2[e+8>>2],Q=U2[e+48>>2],U2[112+a>>2]=P2(P2(P2(o*v)+P2(c*G))+P2(k*g))+Q,X2[108+a>>2]=0,o=U2[128+a>>2],c=U2[132+a>>2],k=U2[136+a>>2],U2[104+a>>2]=_+P2(P2(P2(l*o)+P2(d*c))+P2(Z*k)),U2[100+a>>2]=B+P2(P2(P2(E*o)+P2(w*c))+P2(u*k)),U2[96+a>>2]=Q+P2(P2(P2(v*o)+P2(G*c))+P2(g*k)),n=0|N2[X2[X2[A>>2]+20>>2]](A),N2[X2[X2[n>>2]+16>>2]](n,112+a|0,96+a|0,f),b=b+1|0,!((0|N2[X2[X2[r>>2]+100>>2]](r))>(0|b)))break;(b=X2[r+4>>2])-21>>>0<=8&&(X2[136+a>>2]=1566444395,X2[140+a>>2]=0,X2[128+a>>2]=1566444395,X2[132+a>>2]=1566444395,X2[120+a>>2]=-581039253,X2[124+a>>2]=0,X2[112+a>>2]=-581039253,X2[116+a>>2]=-581039253,b=0|N2[X2[X2[A>>2]+20>>2]](A),s=X2[(t=f+8|0)+4>>2],X2[(n=20+a|0)>>2]=X2[t>>2],X2[n+4>>2]=s,s=X2[(t=e+8|0)+4>>2],X2[(n=36+a|0)>>2]=X2[t>>2],X2[n+4>>2]=s,t=X2[e+20>>2],X2[(n=44+a|0)>>2]=X2[e+16>>2],X2[n+4>>2]=t,s=X2[(t=e+24|0)+4>>2],X2[(n=52+a|0)>>2]=X2[t>>2],X2[n+4>>2]=s,t=X2[e+36>>2],X2[(n=60+a|0)>>2]=X2[e+32>>2],X2[n+4>>2]=t,s=X2[(t=e+40|0)+4>>2],X2[(n=68+a|0)>>2]=X2[t>>2],X2[n+4>>2]=s,X2[8+a>>2]=b,X2[4+a>>2]=20960,X2[a>>2]=20936,b=X2[f+4>>2],X2[12+a>>2]=X2[f>>2],X2[16+a>>2]=b,b=X2[e+4>>2],X2[28+a>>2]=X2[e>>2],X2[32+a>>2]=b,t=X2[(n=e+56|0)+4>>2],X2[(b=84+a|0)>>2]=X2[n>>2],X2[b+4>>2]=t,n=X2[e+52>>2],X2[(b=76+a|0)>>2]=X2[e+48>>2],X2[b+4>>2]=n,N2[X2[X2[r>>2]+64>>2]](r,a,112+a|0,128+a|0),b=X2[r+4>>2]),3==(0|b)&&(X2[136+a>>2]=1566444395,X2[140+a>>2]=0,X2[128+a>>2]=1566444395,X2[132+a>>2]=1566444395,X2[120+a>>2]=-581039253,X2[124+a>>2]=0,X2[112+a>>2]=-581039253,X2[116+a>>2]=-581039253,A=0|N2[X2[X2[A>>2]+20>>2]](A),t=X2[(n=f+8|0)+4>>2],X2[(b=20+a|0)>>2]=X2[n>>2],X2[b+4>>2]=t,t=X2[(n=e+8|0)+4>>2],X2[(b=36+a|0)>>2]=X2[n>>2],X2[b+4>>2]=t,n=X2[e+20>>2],X2[(b=44+a|0)>>2]=X2[e+16>>2],X2[b+4>>2]=n,t=X2[(n=e+24|0)+4>>2],X2[(b=52+a|0)>>2]=X2[n>>2],X2[b+4>>2]=t,n=X2[e+36>>2],X2[(b=60+a|0)>>2]=X2[e+32>>2],X2[b+4>>2]=n,t=X2[(n=e+40|0)+4>>2],X2[(b=68+a|0)>>2]=X2[n>>2],X2[b+4>>2]=t,X2[8+a>>2]=A,X2[4+a>>2]=20960,X2[a>>2]=20936,A=X2[f+4>>2],X2[12+a>>2]=X2[f>>2],X2[16+a>>2]=A,A=X2[e+4>>2],X2[28+a>>2]=X2[e>>2],X2[32+a>>2]=A,b=X2[(f=e+56|0)+4>>2],X2[(A=84+a|0)>>2]=X2[f>>2],X2[A+4>>2]=b,f=X2[e+52>>2],X2[(A=76+a|0)>>2]=X2[e+48>>2],X2[A+4>>2]=f,A=X2[r+100>>2],N2[X2[X2[A>>2]+8>>2]](A,4|a,112+a|0,128+a|0))}K2=144+a|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),X2[(a=104+(K2=k=K2-256|0)|0)>>2]=0,X2[4+a>>2]=0,X2[(a=112+k|0)>>2]=0,X2[4+a>>2]=0,X2[(a=124+k|0)>>2]=0,X2[4+a>>2]=0,X2[120+k>>2]=1065353216,X2[(a=132+k|0)>>2]=0,X2[4+a>>2]=0,X2[(a=140+k|0)>>2]=1065353216,X2[4+a>>2]=0,n=X2[4+(c=e+8|0)>>2],t=X2[c>>2],X2[(u=b=76+k|0)>>2]=t,X2[4+u>>2]=n,u=X2[4+(a=r+8|0)>>2],X2[(i=92+k|0)>>2]=X2[a>>2],X2[4+i>>2]=u,X2[32+k>>2]=20272,X2[248+k>>2]=f,X2[100+k>>2]=1065353216,o=X2[e+4>>2],u=X2[e>>2],X2[68+k>>2]=u,X2[72+k>>2]=o,f=X2[r+4>>2],X2[84+k>>2]=X2[r>>2],X2[88+k>>2]=f,X2[244+k>>2]=A,X2[(f=156+k|0)>>2]=t,X2[f+4>>2]=n,X2[(f=148+k|0)>>2]=u,X2[f+4>>2]=o,X2[(f=168+k|0)>>2]=0,X2[f+4>>2]=0,X2[(f=176+k|0)>>2]=0,X2[f+4>>2]=0,X2[184+k>>2]=1065353216,X2[(f=188+k|0)>>2]=0,X2[f+4>>2]=0,X2[(f=196+k|0)>>2]=0,X2[f+4>>2]=0,X2[(f=204+k|0)>>2]=1065353216,X2[f+4>>2]=0,f=X2[r+4>>2],X2[(u=212+k|0)>>2]=X2[r>>2],X2[4+u>>2]=f,f=X2[4+a>>2],X2[(u=220+k|0)>>2]=X2[a>>2],X2[4+u>>2]=f,X2[164+k>>2]=1065353216,t=P2(U2[r>>2]-U2[e>>2]),n=P2(U2[r+4>>2]-U2[e+4>>2]),o=P2(U2[a>>2]-U2[c>>2]),u=P2(P2(1)/P2(O2(P2(P2(P2(t*t)+P2(n*n))+P2(o*o))))),c=(a=P2(o*u))==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/a),U2[44+k>>2]=c,o=(n=P2(n*u))==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/n),U2[40+k>>2]=o,X2[60+k>>2]=c>2]=o>2]=P2(P2(o*P2(U2[84+k>>2]-U2[68+k>>2]))+P2(n*P2(U2[88+k>>2]-U2[72+k>>2])))+P2(a*P2(U2[i>>2]-U2[b>>2])),o=o==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/o),U2[36+k>>2]=o,X2[52+k>>2]=o>2],X2[(A=24+k|0)>>2]=0,X2[A+4>>2]=0,X2[16+k>>2]=0,X2[20+k>>2]=0,X2[(A=8+k|0)>>2]=0,X2[A+4>>2]=0,X2[k>>2]=0,X2[4+k>>2]=0,N2[X2[X2[f>>2]+24>>2]](f,e,r,32+k|0,16+k|0,k),K2=256+k|0},x4,y4,function(A){var e,r,f,i;N2[X2[X2[(A|=0)>>2]+8>>2]](A),N2[X2[X2[A>>2]+12>>2]](A),(e=X2[A+24>>2])&&(f=X2[A+68>>2],r=e,f=0|N2[X2[X2[f>>2]+36>>2]](f),i=X2[A+24>>2],e=X2[X2[e>>2]+32>>2],N2[e](0|r,0|f,0|(A+28|0),0|i))},function(A,e){A|=0,N2[X2[X2[(e|=0)>>2]+32>>2]](e),V4(A,e),N2[X2[X2[e>>2]+36>>2]](e)},e,A,function(A,e){var r,f,i,a;return A|=0,e|=0,P2(0),K2=a=K2-32|0,r=X2[A+216>>2],(f=U2[r+4>>2])!=P2(0)&&(e=X2[e>>2],0|N2[X2[X2[r>>2]+8>>2]](r,X2[e+188>>2])&&(r=X2[A+216>>2],i=X2[e+192>>2],X2[24+a>>2]=-1,X2[28+a>>2]=-1,X2[20+a>>2]=e+4,X2[16+a>>2]=e,X2[12+a>>2]=i,p4(A+68|(X2[8+a>>2]=0),A+132|0,8+a|0,r))),K2=32+a|0,f!=P2(0)|0},A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a,n,b,t,o,c,k,u,s,l,B,v,d,Z,_,g,E,Q,w,G,C,h=0,F=P2(0);K2=C=K2-32|0,t=U2[e+20>>2],B=U2[e+36>>2],v=U2[e+24>>2],w=U2[e+40>>2],o=U2[e+4>>2],d=U2[e+32>>2],k=U2[e+8>>2],u=U2[e>>2],Z=U2[e+16>>2],X2[28+C>>2]=0,a=P2(t-o),n=P2(w-k),i=P2(v-k),s=P2(B-o),c=P2(P2(a*n)-P2(i*s)),E=i,i=P2(d-u),b=P2(Z-u),n=P2(P2(E*i)-P2(b*n)),a=P2(P2(b*s)-P2(a*i)),i=P2(P2(k*a)+P2(P2(u*c)+P2(o*n))),l=U2[A+4>>2],b=U2[A+8>>2],_=U2[A+12>>2],s=P2(P2(P2(P2(c*l)+P2(n*b))+P2(a*_))-i),Q=U2[A+20>>2],g=U2[A+24>>2],G=U2[A+28>>2],i=P2(P2(P2(P2(c*Q)+P2(n*g))+P2(a*G))-i),P2(s*i)>=P2(0)||1&(e=X2[A+36>>2])&&s<=P2(0)||(i=P2(s/P2(s-i)))>2]&&(E=b,b=P2(P2(1)-i),g=P2(P2(g*i)+P2(E*b)),t=P2(t-g),l=P2(P2(Q*i)+P2(l*b)),u=P2(u-l),o=P2(o-g),Z=P2(Z-l),b=P2(P2(G*i)+P2(_*b)),v=P2(v-b),k=P2(k-b),Q=P2(P2(a*a)+P2(P2(c*c)+P2(n*n))),_=P2(Q*P2(-9999999747378752e-20)),P2(P2(a*P2(P2(t*u)-P2(o*Z)))+P2(P2(c*P2(P2(o*v)-P2(k*t)))+P2(n*P2(P2(k*Z)-P2(v*u)))))>=_&&(B=P2(B-g),d=P2(d-l),l=P2(a*P2(P2(B*Z)-P2(t*d))),E=t,t=P2(w-b),_<=P2(l+P2(P2(c*P2(P2(E*t)-P2(v*B)))+P2(n*P2(P2(v*d)-P2(t*Z)))))&&_<=P2(P2(a*P2(P2(o*d)-P2(B*u)))+P2(P2(c*P2(P2(B*k)-P2(t*o)))+P2(n*P2(P2(t*u)-P2(k*d)))))&&(b=a,a=P2(P2(1)/P2(O2(Q))),o=P2(b*a),U2[24+C>>2]=o,n=P2(n*a),U2[20+C>>2]=n,c=P2(c*a),U2[16+C>>2]=c,F=s<=P2(0)&&!(2&e)?(X2[12+C>>2]=0,U2[8+C>>2]=-o,U2[4+C>>2]=-n,U2[C>>2]=-c,P2(N2[X2[X2[(h=A)>>2]+12>>2]](A,C,i,r,f))):P2(N2[X2[X2[(h=A)>>2]+12>>2]](A,16+C|0,i,r,f)),U2[h+40>>2]=F))),K2=32+C|0},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,s,l;return A|=0,e|=0,r=P2(r),f|=0,i|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),X2[36+(K2=l=K2-48|0)>>2]=i,X2[32+l>>2]=f,X2[40+l>>2]=X2[A+52>>2],i=U2[A- -64>>2],f=U2[A+60>>2],b=U2[A+80>>2],t=U2[A+72>>2],o=U2[A+76>>2],c=U2[A+96>>2],k=U2[A+88>>2],u=U2[A+92>>2],s=U2[A+56>>2],a=U2[e+8>>2],n=U2[e>>2],e=U2[e+4>>2],X2[20+l>>2]=0,U2[16+l>>2]=P2(P2(n*k)+P2(e*u))+P2(a*c),U2[12+l>>2]=P2(P2(n*t)+P2(e*o))+P2(a*b),U2[8+l>>2]=P2(P2(s*n)+P2(f*e))+P2(i*a),U2[24+l>>2]=r,X2[l>>2]=X2[A+48>>2],X2[4+l>>2]=32+l,A=X2[A+44>>2],r=P2(N2[X2[X2[A>>2]+12>>2]](A,l,1)),K2=48+l|0,P2(r)},A,function(A,e){var r,f,i,a,n,b,t,o,c,k,u,s,l,B,v,d,Z,_,g,E,Q,w,G,C,h,F,Y;A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),K2=Y=K2-128|0,k=X2[e+36>>2],e=X2[X2[A+8>>2]+32>>2]+H2(k,80)|0,G=X2[e+64>>2],u=U2[e+32>>2],s=U2[e>>2],l=U2[e+16>>2],B=U2[e+56>>2],v=U2[e+52>>2],d=U2[e+48>>2],Z=U2[e+36>>2],_=U2[e+20>>2],g=U2[e+4>>2],E=U2[e+40>>2],Q=U2[e+24>>2],w=U2[e+8>>2],e=X2[A+12>>2],C=U2[e+52>>2],h=U2[e+56>>2],r=U2[e+24>>2],f=U2[e+20>>2],i=U2[e+40>>2],a=U2[e+36>>2],F=U2[e+48>>2],n=U2[e+8>>2],b=U2[e>>2],t=U2[e+4>>2],o=U2[e+16>>2],c=U2[e+32>>2],X2[124+Y>>2]=0,X2[108+Y>>2]=0,X2[92+Y>>2]=0,U2[104+Y>>2]=P2(P2(w*c)+P2(Q*a))+P2(E*i),U2[100+Y>>2]=P2(P2(g*c)+P2(_*a))+P2(Z*i),U2[88+Y>>2]=P2(P2(w*o)+P2(Q*f))+P2(E*r),U2[84+Y>>2]=P2(P2(g*o)+P2(_*f))+P2(Z*r),U2[120+Y>>2]=h+P2(P2(P2(c*d)+P2(a*v))+P2(i*B)),U2[116+Y>>2]=C+P2(P2(P2(o*d)+P2(f*v))+P2(r*B)),X2[76+Y>>2]=0,U2[72+Y>>2]=P2(P2(b*w)+P2(t*Q))+P2(n*E),U2[68+Y>>2]=P2(P2(b*g)+P2(t*_))+P2(n*Z),U2[64+Y>>2]=P2(P2(s*b)+P2(l*t))+P2(u*n),U2[112+Y>>2]=F+P2(P2(P2(b*d)+P2(t*v))+P2(n*B)),U2[96+Y>>2]=P2(P2(s*c)+P2(l*a))+P2(u*i),U2[80+Y>>2]=P2(P2(s*o)+P2(l*f))+P2(u*r),X2[60+Y>>2]=k,X2[56+Y>>2]=-1,X2[44+Y>>2]=G,X2[40+Y>>2]=0,X2[48+Y>>2]=X2[A+4>>2],X2[52+Y>>2]=Y+64,X2[12+Y>>2]=1065353216,X2[16+Y>>2]=0,X2[24+Y>>2]=0,X2[36+Y>>2]=k,X2[28+Y>>2]=G,X2[8+Y>>2]=20364,e=X2[A+24>>2],X2[32+Y>>2]=e,U2[12+Y>>2]=U2[e+4>>2],X2[24+Y>>2]=X2[e+16>>2],p4(X2[A+16>>2],X2[A+20>>2],40+Y|0,8+Y|0),K2=128+Y|0},A,function(A,e){return A=X2[(A|=0)+24>>2],0|N2[X2[X2[A>>2]+8>>2]](A,e|=0)},function(A,e,r){var f,i,a;return A|=0,e|=0,r|=0,P2(0),K2=a=K2-16|0,f=X2[A+28>>2],X2[4+a>>2]=f,X2[a>>2]=f,(i=X2[e+4>>2])?(X2[i+4>>2]=f,X2[i>>2]=f):X2[e+4>>2]=a,f=X2[A+24>>2],i=P2(N2[X2[X2[f>>2]+12>>2]](f,e,r)),U2[A+4>>2]=U2[X2[A+24>>2]+4>>2],K2=16+a|0,P2(i)},e,A,function(A,e,r,f){var i,a,n,b,t,o,c,k,u,s,l,B,v,d,Z,_,g,E,Q,w,G;A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),X2[(K2=r=K2-96|0)+92>>2]=0,i=U2[e>>2],o=U2[A+60>>2],n=U2[e+4>>2],B=U2[A- -64>>2],b=U2[e+8>>2],v=U2[A+68>>2],d=U2[A+84>>2],u=P2(P2(P2(P2(i*o)+P2(n*B))+P2(b*v))+d),U2[r+88>>2]=u,t=U2[A+44>>2],Z=U2[A+48>>2],_=U2[A+52>>2],g=U2[A+80>>2],a=P2(P2(P2(P2(i*t)+P2(n*Z))+P2(b*_))+g),U2[r+84>>2]=a,c=i,i=U2[A+28>>2],k=n,n=U2[A+32>>2],E=b,b=U2[A+36>>2],s=U2[A+76>>2],G=P2(P2(P2(P2(c*i)+P2(k*n))+P2(E*b))+s),U2[r+80>>2]=G,X2[r+76>>2]=0,X2[r+60>>2]=0,l=U2[e+16>>2],c=U2[e+20>>2],k=U2[e+24>>2],Q=P2(s+P2(P2(P2(i*l)+P2(n*c))+P2(b*k))),U2[r+64>>2]=Q,w=P2(g+P2(P2(P2(t*l)+P2(Z*c))+P2(_*k))),U2[r+68>>2]=w,l=P2(d+P2(P2(P2(o*l)+P2(B*c))+P2(v*k))),U2[r+72>>2]=l,c=i,i=U2[e+32>>2],k=n,n=U2[e+36>>2],E=b,b=U2[e+40>>2],s=P2(s+P2(P2(P2(c*i)+P2(k*n))+P2(E*b))),U2[r+48>>2]=s,t=P2(g+P2(P2(P2(t*i)+P2(Z*n))+P2(_*b))),U2[r+52>>2]=t,i=P2(d+P2(P2(P2(o*i)+P2(B*n))+P2(v*b))),U2[r+56>>2]=i,X2[r+44>>2]=0,n=P2(P2(P2(u+l)+i)*P2(.3333333432674408)),U2[r+40>>2]=n,B=P2(P2(P2(a+w)+t)*P2(.3333333432674408)),U2[r+36>>2]=B,b=P2(P2(P2(G+Q)+s)*P2(.3333333432674408)),U2[r+32>>2]=b,e=X2[A+8>>2],16384&N2[X2[X2[e>>2]+56>>2]](e)&&(o=U2[r+80>>2],X2[r+24>>2]=0,X2[r+28>>2]=0,X2[r+16>>2]=1065353216,X2[r+20>>2]=1065353216,e=X2[A+8>>2],X2[r+12>>2]=0,v=P2(Q-o),d=P2(t-a),t=P2(w-a),o=P2(s-o),a=P2(P2(v*d)-P2(t*o)),k=P2((c=a)*a),a=P2(i-u),i=P2(l-u),u=P2(P2(t*a)-P2(i*d)),a=P2(P2(i*o)-P2(v*a)),i=P2(P2(1)/P2(O2(P2(k+P2(P2(u*u)+P2(a*a)))))),U2[r+8>>2]=P2(c*i)+n,U2[r+4>>2]=P2(a*i)+B,U2[r>>2]=b+P2(u*i),N2[X2[X2[e>>2]+16>>2]](e,r+32|0,r,r+16|0)),f=X2[A+8>>2],N2[X2[X2[f>>2]+16>>2]](f,r+80|0,r- -64|0,e=A+12|0),f=X2[A+8>>2],N2[X2[X2[f>>2]+16>>2]](f,r- -64|0,r+48|0,e),A=X2[A+8>>2],N2[X2[X2[A>>2]+16>>2]](A,r+48|0,r+80|0,e),K2=r+96|0},N1,function(A){return(A|=0)-4|0},function(A){n((A|=0)-4|0)},function(A,e,r,f){N2[X2[X2[(A=(A|=0)-4|0)>>2]+8>>2]](A,e|=0,r|=0,f|=0)},A,S4,A,S4,A,function(A,e){var r,f,i,a,n,b,t,o,c,k,u,s,l,B,v,d,Z,_,g,E,Q,w,G,C;A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),K2=C=K2-128|0,k=X2[e+36>>2],e=X2[X2[A+24>>2]+32>>2]+H2(k,80)|0,E=X2[e+64>>2],u=U2[e+32>>2],s=U2[e>>2],l=U2[e+16>>2],B=U2[e+56>>2],v=U2[e+52>>2],d=U2[e+48>>2],Z=U2[e+36>>2],_=U2[e+20>>2],g=U2[e+4>>2],r=U2[e+40>>2],f=U2[e+24>>2],i=U2[e+8>>2],X2[124+C>>2]=0,X2[108+C>>2]=0,X2[92+C>>2]=0,e=X2[A+28>>2],a=U2[e+32>>2],n=U2[e+36>>2],b=U2[e+40>>2],U2[104+C>>2]=P2(P2(i*a)+P2(f*n))+P2(r*b),U2[100+C>>2]=P2(P2(g*a)+P2(_*n))+P2(Z*b),t=U2[e+16>>2],o=U2[e+20>>2],c=U2[e+24>>2],U2[88+C>>2]=P2(P2(i*t)+P2(f*o))+P2(r*c),U2[84+C>>2]=P2(P2(g*t)+P2(_*o))+P2(Z*c),U2[120+C>>2]=P2(P2(P2(d*a)+P2(v*n))+P2(B*b))+U2[e+56>>2],U2[116+C>>2]=P2(P2(P2(d*t)+P2(v*o))+P2(B*c))+U2[e+52>>2],X2[76+C>>2]=0,Q=i,i=U2[e>>2],w=f,f=U2[e+4>>2],G=r,r=U2[e+8>>2],U2[72+C>>2]=P2(P2(Q*i)+P2(w*f))+P2(G*r),U2[68+C>>2]=P2(P2(g*i)+P2(_*f))+P2(Z*r),U2[64+C>>2]=P2(P2(s*i)+P2(l*f))+P2(u*r),U2[112+C>>2]=P2(P2(P2(d*i)+P2(v*f))+P2(B*r))+U2[e+48>>2],U2[96+C>>2]=P2(P2(s*a)+P2(l*n))+P2(u*b),U2[80+C>>2]=P2(P2(s*t)+P2(l*o))+P2(u*c),X2[36+C>>2]=1065353216,X2[40+C>>2]=1,X2[44+C>>2]=-1,X2[56+C>>2]=k,X2[48+C>>2]=E,X2[32+C>>2]=21328,e=X2[A+32>>2],X2[52+C>>2]=e,U2[36+C>>2]=U2[e+4>>2],X2[28+C>>2]=k,X2[24+C>>2]=-1,X2[12+C>>2]=E,e=X2[A+4>>2],X2[8+C>>2]=e,X2[16+C>>2]=X2[e+8>>2],X2[20+C>>2]=C+64,M4(X2[A+8>>2],X2[A+12>>2],X2[A+16>>2],8+C|0,32+C|0,U2[A+20>>2]),K2=128+C|0},e,A,function(A,e){return A=X2[(A|=0)+20>>2],0|N2[X2[X2[A>>2]+8>>2]](A,e|=0)},function(A,e,r){var f,i;return A|=0,e|=0,r|=0,P2(0),X2[(K2=i=K2-16|0)>>2]=-1,X2[4+i>>2]=X2[A+24>>2],X2[8+i>>2]=X2[A+16>>2],X2[e+4>>2]||(X2[e+4>>2]=i),f=X2[A+20>>2],f=P2(N2[X2[X2[f>>2]+12>>2]](f,e,r)),U2[A+4>>2]=U2[X2[A+20>>2]+4>>2],K2=16+i|0,P2(f)},A,function(A,e){var r,f,i,a,n,b;return A|=0,e|=0,P2(0),P2(0),K2=b=K2-32|0,r=X2[A+184>>2],(f=U2[r+4>>2])!=P2(0)&&(e=X2[e>>2],0|N2[X2[X2[r>>2]+8>>2]](r,X2[e+188>>2])&&(i=U2[A+188>>2],r=X2[A+184>>2],a=X2[A+192>>2],n=X2[e+192>>2],X2[24+b>>2]=-1,X2[28+b>>2]=-1,X2[20+b>>2]=e+4,X2[16+b>>2]=e,X2[12+b>>2]=n,M4(a,A+36|(X2[8+b>>2]=0),A+100|0,8+b|0,r,i))),K2=32+b|0,f!=P2(0)|0},function(A){var e;return X2[(A|=0)>>2]=22256,(e=X2[A+56>>2])&&J2[A+60|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+56>>2]=0,S2[A+60|0]=1,X2[(e=A+48|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+36>>2])&&J2[A+40|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+36>>2]=0,S2[A+40|0]=1,X2[(e=A+28|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+16>>2])&&J2[A+20|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+16>>2]=0,S2[A+20|0]=1,X2[(e=A+8|0)>>2]=0,(X2[4+e>>2]=0)|A},function(A){var e;X2[(A|=0)>>2]=22256,(e=X2[A+56>>2])&&J2[A+60|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+56>>2]=0,S2[A+60|0]=1,X2[(e=A+48|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+36>>2])&&J2[A+40|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+36>>2]=0,S2[A+40|0]=1,X2[(e=A+28|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+16>>2])&&J2[A+20|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),n(A)},function(A,e,r){A|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0;if(1<=(0|(n=X2[(e|=0)+8>>2])))for(r=X2[e+16>>2];;)if(f=X2[r>>2],3&J2[f+204|0]||(a=(X2[f+208>>2]=a)+1|0),X2[f+268>>2]=1065353216,X2[f+212>>2]=-1,r=r+4|0,!(n=n-1|0))break;if((0|(f=X2[A+8>>2]))<(0|a)){if(X2[A+12>>2]<(0|a)){if(n=0,a&&(X2[6258]=X2[6258]+1,(r=L2(19+(a<<3)|0))&&(X2[(n=r+19&-16)-4>>2]=r)),1<=(0|f))for(r=f;;)if(o=X2[A+16>>2]+i|0,b=X2[o+4>>2],X2[(t=i+n|0)>>2]=X2[o>>2],X2[t+4>>2]=b,i=i+8|0,!(r=r-1|0))break;(r=X2[A+16>>2])&&J2[A+20|0]&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2])),X2[A+16>>2]=n,X2[A+12>>2]=a,S2[A+20|0]=1}for(i=f<<3,r=a-f|0;;)if(f=X2[A+16>>2]+i|0,X2[f>>2]=0,i=i+8|(X2[f+4>>2]=0),!(r=r-1|0))break}if(1<=(0|(X2[A+8>>2]=a)))for(i=X2[A+16>>2],r=0;;)if(X2[i>>2]=r,X2[i+4>>2]=1,i=i+8|0,(0|a)==(0|(r=r+1|0)))break;if(e=X2[e+68>>2],e=0|N2[X2[X2[e>>2]+36>>2]](e),(t=0|N2[X2[X2[e>>2]+36>>2]](e))&&(o=0|N2[X2[X2[e>>2]+20>>2]](e),!((0|t)<1)))for(r=0;;){if((e=X2[X2[(f=(r<<4)+o|0)>>2]>>2])&&(f=X2[X2[f+4>>2]>>2])&&!(7&X2[e+204>>2]||7&J2[f+204|0])){if(a=X2[f+208>>2],f=X2[A+16>>2],n=X2[e+208>>2],(0|(e=X2[(i=f+(n<<3)|0)>>2]))!=(0|n)&&(X2[i>>2]=X2[(e=f+(e<<3)|0)>>2],n=X2[e>>2],(0|(i=X2[(e=f+(n<<3)|0)>>2]))!=(0|n)))for(;;)if(X2[(b=e)>>2]=X2[(e=f+(i<<3)|0)>>2],n=X2[e>>2],(0|(i=X2[(e=f+(n<<3)|0)>>2]))==(0|n))break;if((0|(i=X2[(e=f+(a<<3)|0)>>2]))!=(0|a)&&(X2[(b=e)>>2]=X2[(e=f+(i<<3)|0)>>2],a=X2[e>>2],(0|(i=X2[(e=f+(a<<3)|0)>>2]))!=(0|a)))for(;;)if(X2[(b=e)>>2]=X2[(e=f+(i<<3)|0)>>2],a=X2[e>>2],(0|(i=X2[(e=f+(a<<3)|0)>>2]))==(0|a))break;(0|a)!=(0|n)&&(X2[(e=f+(n<<3)|0)>>2]=a,X2[(f=f+(a<<3)|0)+4>>2]=X2[f+4>>2]+X2[e+4>>2])}if((0|t)==(0|(r=r+1|0)))break}},function(A,e){A|=0;var r,f,i,a,n,b=0,t=0,o=0,c=0;if(1<=(0|(n=X2[(e|=0)+8>>2])))for(a=X2[e+16>>2];;){if(r=X2[(t<<2)+a>>2],3&J2[r+204|0])X2[r+208>>2]=-1,X2[r+212>>2]=-2;else{if(f=X2[A+16>>2],(0|(e=c))!=(0|(b=X2[(i=f+(e<<3)|0)>>2]))&&(X2[i>>2]=X2[(e=(b<<3)+f|0)>>2],(0|(e=X2[e>>2]))!=(0|(b=X2[(o=(e<<3)+f|0)>>2]))))for(;;)if(X2[o>>2]=X2[(e=(b<<3)+f|0)>>2],(0|(e=X2[e>>2]))==(0|(b=X2[(o=(e<<3)+f|0)>>2])))break;X2[r+208>>2]=e,X2[r+212>>2]=-1,X2[4+i>>2]=t,c=c+1|0}if((0|n)==(0|(t=t+1|0)))break}},H4,u0,Z4,function(A,e,r,f,i){P2(i)},M1,P0,J4,j4,function(A){A=j4(A|=0),X2[6259]=X2[6259]+1,q2(X2[A-4>>2])},function(A){A|=0;var e,r,f,i,a=0,n=0;if(I4(A),0|N2[X2[X2[A>>2]+20>>2]](A)&&(a=0|N2[X2[X2[A>>2]+20>>2]](A),6144&N2[X2[X2[a>>2]+56>>2]](a)&&!((0|(a=0|N2[X2[X2[A>>2]+104>>2]](A)))<1)))for(a=a+1|0;;)if(i=0|N2[X2[X2[(f=A)>>2]+108>>2]](A,a-2|0),r=X2[X2[A>>2]+172>>2],N2[r](0|f,0|i),!(1<(0|(a=a-1|0))))break;if(0|N2[X2[X2[A>>2]+20>>2]](A)&&(a=0|N2[X2[X2[A>>2]+20>>2]](A),16387&N2[X2[X2[a>>2]+56>>2]](a)&&0|N2[X2[X2[A>>2]+20>>2]](A)&&(a=0|N2[X2[X2[A>>2]+20>>2]](A),0|N2[X2[X2[a>>2]+56>>2]](a)&&!(X2[A+296>>2]<1))))for(a=0;;)if(e=X2[X2[A+304>>2]+a>>2],N2[X2[X2[e>>2]+12>>2]](e,X2[A+72>>2]),a=a+4|0,!((0|(n=n+1|0))>2]))break;0|N2[X2[X2[A>>2]+20>>2]](A)&&(A=0|N2[X2[X2[A>>2]+20>>2]](A),N2[X2[X2[A>>2]+104>>2]](A))},function(A,e,r,f){x4(A|=0,e|=0,r|=0,f|=0)},function(A,e){A|=0,(e|=0)&&2&X2[e+252>>2]?N2[X2[X2[A>>2]+92>>2]](A,e):y4(A,e)},function(A,e){A|=0;var r,f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;if(N2[X2[X2[(e|=0)>>2]+32>>2]](e),n=0|N2[X2[X2[e>>2]+16>>2]](e,104,1),i=v2(X2[n+8>>2],0,104),U2[i+88>>2]=U2[A+264>>2],U2[i+92>>2]=U2[A+268>>2],U2[i+96>>2]=U2[A+272>>2],U2[i+100>>2]=U2[A+276>>2],r=X2[(a=A+124|0)+4>>2],X2[i+28>>2]=X2[a>>2],X2[i+32>>2]=r,r=X2[(a=A+104|0)+4>>2],X2[i+12>>2]=X2[a>>2],X2[i+16>>2]=r,r=X2[(a=A+116|0)+4>>2],X2[i+20>>2]=X2[a>>2],X2[i+24>>2]=r,r=X2[(a=A+96|0)+4>>2],X2[i+4>>2]=X2[a>>2],X2[i+8>>2]=r,U2[i>>2]=U2[A+92>>2],U2[i+36>>2]=U2[A+132>>2],U2[i+40>>2]=U2[A+148>>2],U2[i+44>>2]=U2[A+152>>2],U2[i+48>>2]=U2[A+156>>2],U2[i+52>>2]=U2[A+160>>2],U2[i+56>>2]=U2[A+176>>2],U2[i+60>>2]=U2[A+180>>2],X2[i+64>>2]=X2[A+112>>2],X2[i+68>>2]=X2[A+164>>2],X2[i+72>>2]=X2[A+168>>2],X2[i+76>>2]=X2[A+172>>2],a=X2[A+144>>2],X2[i+84>>2]=0,X2[i+80>>2]=a,N2[X2[X2[e>>2]+20>>2]](e,n,22857,1145853764,i),V4(A,e),1<=(0|(i=X2[A+8>>2])))for(a=0;;)if(n=X2[X2[A+16>>2]+b>>2],2&J2[n+252|0]&&(o=e,c=0|N2[X2[X2[n>>2]+16>>2]](n),t=X2[X2[e>>2]+16>>2],i=0|N2[t](0|o,0|c,0|(k=1)),r=0|N2[X2[X2[n>>2]+20>>2]](n,X2[i+8>>2],e),N2[X2[X2[e>>2]+20>>2]](e,i,r,1497645650,n),i=X2[A+8>>2]),b=b+4|0,!((0|(a=a+1|0))<(0|i)))break;if(1<=X2[A+228>>2])for(i=b=0;;)if(n=X2[X2[A+236>>2]+b>>2],k=e,c=0|N2[X2[X2[n>>2]+36>>2]](n),t=X2[X2[e>>2]+16>>2],a=0|N2[t](0|k,0|c,0|(o=1)),o=e,c=a,k=0|N2[X2[X2[n>>2]+40>>2]](n,X2[a+8>>2],e),f=n,t=X2[X2[e>>2]+20>>2],N2[t](0|o,0|c,0|k,1397641027,0|f),b=b+4|0,!((0|(i=i+1|0))>2]))break;N2[X2[X2[e>>2]+36>>2]](e)},function(A,e,r,f){A|=0,e=P2(e),r|=0,f=P2(f);var i,a=0,n=0;if(P2(0),r?(U2[A+284>>2]=f,e=P2(U2[A+280>>2]+e),f<=(U2[A+280>>2]=e)&&(n=A,e=P2((i=e)/f),a=P2(j2(e))>2]=i-P2(P2(0|a)*f))):(X2[A+284>>2]=0,U2[A+280>>2]=J2[A+316|0]?P2(0):e,r=a=!(P2(j2(f=e))>2]+20>>2]](A)&&(n=0|N2[X2[X2[A>>2]+20>>2]](A),i=N2[X2[X2[n>>2]+56>>2]](n)>>>4&1,S2[26508]=i),a){if(N2[X2[X2[A>>2]+168>>2]](A,P2(f*P2(0|(r=(0|r)<(0|a)?r:a)))),N2[X2[X2[A>>2]+176>>2]](A),!((0|r)<1))for(;;)if(N2[X2[X2[A>>2]+160>>2]](A,f),N2[X2[X2[A>>2]+80>>2]](A),!(r=r-1|0))break}else N2[X2[X2[A>>2]+80>>2]](A);return N2[X2[X2[A>>2]+120>>2]](A),0|a},function(A,e,r){e|=0,r|=0;var f,i=0,a=0,n=0,b=0,a=X2[(A|=0)+228>>2];if((0|a)==X2[A+232>>2]&&!((0|(f=a?a<<1:1))<=(0|a))){if(f&&(X2[6258]=X2[6258]+1,(i=L2(19+(f<<2)|0))&&(X2[(n=i+19&-16)-4>>2]=i)),1<=(0|a))for(i=a;;)if(X2[b+n>>2]=X2[X2[A+236>>2]+b>>2],b=b+4|0,!(i=i-1|0))break;(i=X2[A+236>>2])&&J2[A+240|0]&&(X2[6259]=X2[6259]+1,q2(X2[i-4>>2]),a=X2[A+228>>2]),X2[A+236>>2]=n,X2[A+232>>2]=f,S2[A+240|0]=1}X2[A+228>>2]=a+1,X2[X2[A+236>>2]+(a<<2)>>2]=e,r&&(G4(X2[e+28>>2],e),G4(X2[e+32>>2],e))},function(A,e){e|=0;var r,f=0,i=0,a=0,f=X2[(A|=0)+228>>2];A:if(!((0|f)<1)){for(i=r=X2[A+236>>2];;){if(X2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(X2[(a=i)>>2]=X2[(f=(i=f-1|0)<<2)+r>>2],X2[A+228>>2]=i,X2[f+X2[A+236>>2]>>2]=e)}C4(X2[e+28>>2],e),C4(X2[e+32>>2],e)},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0,i=X2[(A|=0)+296>>2];if((0|i)==X2[A+300>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(X2[6258]=X2[6258]+1,(f=L2(19+(r<<2)|0))&&(X2[(a=f+19&-16)-4>>2]=f)),1<=(0|i))for(f=i;;)if(X2[n+a>>2]=X2[X2[A+304>>2]+n>>2],n=n+4|0,!(f=f-1|0))break;(f=X2[A+304>>2])&&J2[A+308|0]&&(X2[6259]=X2[6259]+1,q2(X2[f-4>>2]),i=X2[A+296>>2]),X2[A+304>>2]=a,X2[A+300>>2]=r,S2[A+308|0]=1}X2[A+296>>2]=i+1,X2[X2[A+304>>2]+(i<<2)>>2]=e},function(A,e){A|=0,e|=0;var r,f=0,i=0,a=0;A:if(!((0|(f=X2[A+296>>2]))<1)){for(i=r=X2[A+304>>2];;){if(X2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(X2[(a=i)>>2]=X2[(f=(i=f-1|0)<<2)+r>>2],X2[A+296>>2]=i,X2[f+X2[A+304>>2]>>2]=e)}},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t=0,o=0,c=(P2(0),0),k=0,t=(P2(0),P2(0),P2(0),X2[e+4>>2]);if(X2[A+264>>2]=X2[e>>2],X2[A+268>>2]=t,i=X2[(o=f=e+8|0)+4>>2],X2[(t=A+272|0)>>2]=X2[o>>2],X2[t+4>>2]=i,1<=(0|(o=X2[A+248>>2])))for(;;){A:{e:switch(t=X2[X2[A+256>>2]+c>>2],X2[t+220>>2]-2|0){case 0:case 3:break A;default:break e;}1&S2[t+564|0]||((r=U2[t+404>>2])!=P2(0)&&(a=U2[e>>2],n=U2[e+4>>2],b=U2[e+8>>2],X2[t+436>>2]=0,r=P2(P2(1)/r),U2[t+432>>2]=b*r,U2[t+428>>2]=r*n,U2[t+424>>2]=r*a),o=X2[e+4>>2],X2[t+440>>2]=X2[e>>2],X2[t+444>>2]=o,o=X2[4+f>>2],X2[(t=t+448|0)>>2]=X2[f>>2],X2[t+4>>2]=o,o=X2[A+248>>2])}if(c=c+4|0,!((0|(k=k+1|0))<(0|o)))break}},function(A,e){var r=X2[(e|=0)+268>>2];X2[(A|=0)>>2]=X2[e+264>>2],X2[A+4>>2]=r,r=X2[(e=e+272|0)+4>>2],X2[(A=A+8|0)>>2]=X2[e>>2],X2[A+4>>2]=r},function(A){A|=0;var e,r=0,f=0,i=P2(0),a=0,n=0;if(P2(0),P2(0),P2(0),K2=e=K2+-64|0,J2[A+290|0]){if(!((0|(f=X2[A+8>>2]))<1))for(;;)if((r=X2[X2[A+16>>2]+a>>2])&&2&X2[r+252>>2]&&(!X2[r+540>>2]||3&J2[r+204|0]||(N4(f=r+68|0,U2[r+132>>2],U2[r+136>>2],U2[r+140>>2],r+148|0,i=J2[A+316|0]&&(i=U2[A+284>>2])!=P2(0)?P2(U2[A+280>>2]-i):P2(U2[A+280>>2]*U2[r+268>>2]),e),r=X2[r+540>>2],N2[X2[X2[r>>2]+12>>2]](r,e),f=X2[A+8>>2])),a=a+4|0,!((0|(n=n+1|0))<(0|f)))break}else if(!((0|(f=X2[A+248>>2]))<1))for(;;){A:{e:switch(r=X2[X2[A+256>>2]+n>>2],X2[r+220>>2]-2|0){case 0:case 3:break A;default:break e;}!X2[r+540>>2]||3&J2[r+204|0]||(N4(f=r+68|0,U2[r+132>>2],U2[r+136>>2],U2[r+140>>2],r+148|0,i=J2[A+316|0]&&(i=U2[A+284>>2])!=P2(0)?P2(U2[A+280>>2]-i):P2(U2[A+280>>2]*U2[r+268>>2]),e),r=X2[r+540>>2],N2[X2[X2[r>>2]+12>>2]](r,e),f=X2[A+248>>2])}if(n=n+4|0,!((0|(a=a+1|0))<(0|f)))break}K2=e+64|0},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t=0,o=0,c=0,k=(P2(0),0),u=0,s=0;if(P2(0),P2(0),P2(0),P2(0),(k=3&(b=X2[e+204>>2]))||1&S2[e+564|0]||((f=U2[e+404>>2])!=P2(0)&&(i=U2[A+268>>2],a=U2[A+272>>2],r=U2[A+264>>2],X2[e+436>>2]=0,n=r,r=P2(P2(1)/f),U2[e+424>>2]=n*r,U2[e+432>>2]=r*a,U2[e+428>>2]=r*i),o=X2[(t=A+264|0)+4>>2],X2[e+440>>2]=X2[t>>2],X2[e+444>>2]=o,o=X2[(t=t+8|0)+4>>2],X2[(c=e+448|0)>>2]=X2[t>>2],X2[c+4>>2]=o),X2[e+192>>2]){if(1&b)4!=(-2&X2[e+220>>2])&&(X2[e+220>>2]=2);else{if((0|(t=X2[A+248>>2]))==X2[A+252>>2]&&!((0|(c=t?t<<1:1))<=(0|t))){if(c&&(X2[6258]=X2[6258]+1,(o=L2(19+(c<<2)|0))&&(X2[(u=o+19&-16)-4>>2]=o)),1<=(0|t))for(o=t;;)if(X2[s+u>>2]=X2[X2[A+256>>2]+s>>2],s=s+4|0,!(o=o-1|0))break;(o=X2[A+256>>2])&&J2[A+260|0]&&(X2[6259]=X2[6259]+1,q2(X2[o-4>>2]),k=3&X2[e+204>>2],t=X2[A+248>>2]),X2[A+256>>2]=u,X2[A+252>>2]=c,S2[A+260|0]=1}X2[A+248>>2]=t+1,X2[X2[A+256>>2]+(t<<2)>>2]=e}N2[X2[X2[A>>2]+36>>2]](A,e,k?2:1,k?-3:-1)}},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c=0,k=0,u=0,s=(P2(0),0),l=0;if(P2(0),P2(0),P2(0),P2(0),3&(o=X2[e+204>>2])||1&S2[e+564|0]||((a=U2[e+404>>2])!=P2(0)&&(n=U2[A+268>>2],b=U2[A+272>>2],i=U2[A+264>>2],X2[e+436>>2]=0,t=i,i=P2(P2(1)/a),U2[e+424>>2]=t*i,U2[e+432>>2]=i*b,U2[e+428>>2]=i*n),k=X2[(c=A+264|0)+4>>2],X2[e+440>>2]=X2[c>>2],X2[e+444>>2]=k,k=X2[(c=c+8|0)+4>>2],X2[(u=e+448|0)>>2]=X2[c>>2],X2[u+4>>2]=k),X2[e+192>>2]){if(1&o)4!=(-2&X2[e+220>>2])&&(X2[e+220>>2]=2);else{if((0|(c=X2[A+248>>2]))==X2[A+252>>2]&&!((0|(u=c?c<<1:1))<=(0|c))){if(u&&(X2[6258]=X2[6258]+1,(k=L2(19+(u<<2)|0))&&(X2[(s=k+19&-16)-4>>2]=k)),1<=(0|c))for(k=c;;)if(X2[l+s>>2]=X2[X2[A+256>>2]+l>>2],l=l+4|0,!(k=k-1|0))break;(k=X2[A+256>>2])&&J2[A+260|0]&&(X2[6259]=X2[6259]+1,q2(X2[k-4>>2]),c=X2[A+248>>2]),X2[A+256>>2]=s,X2[A+252>>2]=u,S2[A+260|0]=1}X2[A+248>>2]=c+1,X2[X2[A+256>>2]+(c<<2)>>2]=e}N2[X2[X2[A>>2]+36>>2]](A,e,r,f)}},function(A,e){e|=0;var r,f=0,i=0,a=0,f=X2[(A|=0)+248>>2];A:if(!((0|f)<1)){for(i=r=X2[A+256>>2];;){if(X2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(X2[(a=i)>>2]=X2[(f=(i=f-1|0)<<2)+r>>2],X2[A+248>>2]=i,X2[f+X2[A+256>>2]>>2]=e)}y4(A,e)},function(A,e){var r;e|=0,J2[(A|=0)+289|0]&&(r=X2[A+216>>2])&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2])),X2[A+216>>2]=e,S2[A+289|0]=0,X2[X2[A+212>>2]+8>>2]=e},function(A){return X2[(A|=0)+216>>2]},function(A){return X2[(A|=0)+228>>2]},z4,z4,X1,function(A){var e,r,f=0,i=0;if(1<=X2[(A|=0)+248>>2])for(;;)if(r=X2[X2[A+256>>2]+f>>2],X2[(e=r)+472>>2]=0,X2[e+476>>2]=0,X2[(e=e+496|0)>>2]=0,X2[4+e>>2]=0,X2[(e=r+488|0)>>2]=0,X2[4+e>>2]=0,X2[(r=r+480|0)>>2]=0,f=f+4|(X2[4+r>>2]=0),!((0|(i=i+1|0))>2]))break},R1,O4,R1,O4,function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t=P2(0),o=P2(0),c=P2(0),k=P2(0),u=0,s=P2(0),l=P2(0),B=P2(0),v=(P2(0),0),d=(P2(0),0);if(1<=(0|(u=X2[A+248>>2])))for(;;)if(r=X2[X2[A+256>>2]+v>>2],3&J2[r+204|0]||(k=U2[(u=r+372|0)>>2],i=U2[r+504>>2],o=k0(P2(P2(1)-i),e),s=P2(k*o),U2[u>>2]=s,k=P2(o*U2[(a=r+376|0)>>2]),U2[a>>2]=k,o=P2(o*U2[(n=r+380|0)>>2]),U2[n>>2]=o,t=U2[r+388>>2],b=U2[r+508>>2],c=k0(P2(P2(1)-b),e),l=P2(t*c),U2[r+388>>2]=l,B=P2(c*U2[(f=r+392|0)>>2]),U2[f>>2]=B,c=P2(c*U2[(f=r+396|0)>>2]),U2[f>>2]=c,f=r+388|0,J2[r+512|0]&&(U2[r+524>>2]>P2(P2(P2(l*l)+P2(B*B))+P2(c*c))&&U2[r+520>>2]>P2(P2(P2(s*s)+P2(k*k))+P2(o*o))&&(t=U2[r+516>>2],c=P2(c*t),U2[r+396>>2]=c,B=P2(B*t),U2[r+392>>2]=B,l=P2(l*t),U2[r+388>>2]=l,o=P2(o*t),U2[n>>2]=o,k=P2(k*t),U2[a>>2]=k,s=P2(s*t),U2[r+372>>2]=s),(t=P2(O2(P2(P2(P2(s*s)+P2(k*k))+P2(o*o)))))P2(.004999999888241291)?(t=P2(P2(1)/t),o=P2(o-P2(P2(o*t)*P2(.004999999888241291))),U2[n>>2]=o,k=P2(k-P2(P2(k*t)*P2(.004999999888241291))),U2[a>>2]=k,s=P2(s-P2(P2(s*t)*P2(.004999999888241291))),U2[r+372>>2]=s):(X2[u>>2]=0,X2[u+4>>2]=0,X2[(u=u+8|0)>>2]=0,X2[u+4>>2]=0,o=P2(0),k=P2(0),s=P2(0))),(t=P2(O2(P2(P2(P2(l*l)+P2(B*B))+P2(c*c)))))P2(.004999999888241291)?(i=c,c=P2(P2(1)/t),U2[r+396>>2]=i-P2(P2(i*c)*P2(.004999999888241291)),U2[r+392>>2]=B-P2(P2(B*c)*P2(.004999999888241291)),U2[r+388>>2]=l-P2(P2(l*c)*P2(.004999999888241291))):(X2[f>>2]=0,X2[4+f>>2]=0,X2[(u=8+f|0)>>2]=0,X2[u+4>>2]=0))),N4(r+4|0,s,k,o,f,e,r+68|0),u=X2[A+248>>2]),v=v+4|0,!((0|(d=d+1|0))<(0|u)))break},function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o,c,k,u,s,l=0,B=0,v=0,d=P2(0),Z=0,_=0,g=P2(0),E=0,Q=0,w=P2(0);if(K2=s=K2-304|0,1<=(0|(E=X2[A+248>>2])))for(v=X2[A+256>>2],i=56+s|0,a=40+s|0,n=24+s|0,Q=104+s|0,b=168+s|0,t=152+s|0,Z=288+s|0;;){B=X2[v>>2],X2[B+268>>2]=1065353216;A:{e:switch(X2[B+220>>2]-2|0){case 0:case 3:break A;default:break e;}3&J2[B+204|0]||(N4(_=B+4|0,U2[B+372>>2],U2[(c=B+376|0)>>2],U2[(k=B+380|0)>>2],u=B+388|0,e,240+s|0),J2[A+44|0]&&(d=U2[B+276>>2],(d=P2(d*d))!=P2(0)&&(g=P2(U2[288+s>>2]-U2[(l=B+52|0)>>2]),w=P2(g*g),g=P2(U2[292+s>>2]-U2[B+56>>2]),w=P2(w+P2(g*g)),g=P2(U2[296+s>>2]-U2[B+60>>2]),d>2]+4>>2])&&(X2[6799]=X2[6799]+1,r=X2[A+68>>2],r=0|N2[X2[X2[r>>2]+36>>2]](r),f=X2[l+4>>2],X2[t>>2]=X2[l>>2],X2[4+t>>2]=f,o=X2[(l=l+8|0)+4>>2],X2[(f=8+t|0)>>2]=X2[l>>2],X2[4+f>>2]=o,l=X2[Z+4>>2],X2[b>>2]=X2[Z>>2],X2[4+b>>2]=l,o=X2[(l=Z+8|0)+4>>2],X2[(f=8+b|0)>>2]=X2[l>>2],X2[4+f>>2]=o,X2[140+s>>2]=1065353216,X2[136+s>>2]=22792,X2[216+s>>2]=0,X2[232+s>>2]=X2[A+24>>2],X2[228+s>>2]=r,X2[220+s>>2]=B,X2[Q>>2]=0,X2[Q+4>>2]=0,X2[(r=Q+8|0)>>2]=0,X2[4+r>>2]=0,X2[Q+16>>2]=0,X2[84+s>>2]=0,X2[88+s>>2]=0,X2[100+s>>2]=1065353216,X2[92+s>>2]=1065353216,X2[96+s>>2]=1065353216,X2[76+s>>2]=8,X2[80+s>>2]=0,X2[72+s>>2]=14616,X2[128+s>>2]=0,d=U2[B+272>>2],U2[108+s>>2]=d,U2[124+s>>2]=d,U2[224+s>>2]=U2[A+56>>2],r=X2[B+188>>2],X2[144+s>>2]=X2[r+4>>2],X2[148+s>>2]=X2[r+8>>2],f=X2[l+4>>2],X2[(r=8+i|0)>>2]=X2[l>>2],X2[4+r>>2]=f,l=X2[Z+4>>2],X2[i>>2]=X2[Z>>2],X2[4+i>>2]=l,f=X2[4+(r=_+8|0)>>2],X2[(l=16+s|0)>>2]=X2[r>>2],X2[l+4>>2]=f,r=X2[(l=B+20|0)+4>>2],X2[n>>2]=X2[l>>2],X2[4+n>>2]=r,f=X2[4+(r=B+28|0)>>2],X2[(l=8+n|0)>>2]=X2[r>>2],X2[l+4>>2]=f,r=X2[(l=B+36|0)+4>>2],X2[a>>2]=X2[l>>2],X2[4+a>>2]=r,f=X2[4+(r=B+44|0)>>2],X2[(l=8+a|0)>>2]=X2[r>>2],X2[l+4>>2]=f,l=X2[_+4>>2],X2[8+s>>2]=X2[_>>2],X2[12+s>>2]=l,X4(A,72+s|0,_,8+s|0,136+s|0,P2(0)),(d=U2[140+s>>2])>2]=d,N4(_,U2[B+372>>2],U2[c>>2],U2[k>>2],u,P2(d*e),240+s|0),w4(B,240+s|(X2[B+268>>2]=0))):w4(B,240+s|0))}if(v=v+4|0,!(E=E-1|0))break}if(J2[A+291|0]&&!((0|(v=X2[A+324>>2]))<1))for(_=0;;){if(Z=X2[X2[A+332>>2]+(_<<2)>>2],1<=(0|(E=X2[Z+844>>2]))){for(l=X2[Z+840>>2],l=X2[l+252>>2]<<30>>31&l,B=X2[Z+836>>2],B=X2[B+252>>2]<<30>>31&B,v=Z+68|0,Q=0;;)if((e=P2(U2[B+232>>2]*U2[l+232>>2]))>P2(0)&&(d=U2[v+68>>2])!=P2(0)&&(X2[148+s>>2]=0,g=P2(e*P2(d*P2(-U2[v>>2]))),U2[136+s>>2]=g,w=P2(e*P2(d*P2(-U2[v+4>>2]))),U2[140+s>>2]=w,e=P2(e*P2(d*P2(-U2[v+8>>2]))),U2[144+s>>2]=e,X2[252+s>>2]=0,U2[248+s>>2]=U2[v-8>>2]-U2[B+60>>2],U2[244+s>>2]=U2[v-12>>2]-U2[B+56>>2],U2[240+s>>2]=U2[v-16>>2]-U2[B+52>>2],X2[20+s>>2]=0,U2[16+s>>2]=U2[v-24>>2]-U2[l+60>>2],U2[12+s>>2]=U2[v-28>>2]-U2[l+56>>2],U2[8+s>>2]=U2[v-32>>2]-U2[l+52>>2],K4(B,136+s|0,240+s|0),X2[84+s>>2]=0,U2[80+s>>2]=-e,U2[76+s>>2]=-w,U2[72+s>>2]=-g,K4(l,72+s|0,8+s|0),E=X2[Z+844>>2]),v=v+208|0,!((0|(Q=Q+1|0))<(0|E)))break;v=X2[A+324>>2]}if(!((0|(_=_+1|0))<(0|v)))break}K2=304+s|0},function(A){var e=0,r=0,f=0,i=0,a=0,n=0,b=0,t=0,e=X2[(A|=0)+220>>2];if(N2[X2[X2[e>>2]+8>>2]](e,A,X2[A+24>>2]),1<=(0|(b=X2[A+324>>2])))for(t=X2[A+332>>2];;){if(e=X2[t+(n<<2)>>2],(r=X2[e+836>>2])&&(e=X2[e+840>>2])&&!(3&X2[r+204>>2]||3&J2[e+204|0])){if(e=X2[e+208>>2],i=X2[X2[A+220>>2]+16>>2],a=X2[r+208>>2],(0|(r=X2[(f=i+(a<<3)|0)>>2]))!=(0|a)&&(X2[f>>2]=X2[(r=i+(r<<3)|0)>>2],a=X2[r>>2],(0|(r=X2[(f=i+(a<<3)|0)>>2]))!=(0|a)))for(;;)if(X2[f>>2]=X2[(r=i+(r<<3)|0)>>2],a=X2[r>>2],(0|(r=X2[(f=i+(a<<3)|0)>>2]))==(0|a))break;if((0|(f=X2[(r=i+(e<<3)|0)>>2]))!=(0|e)&&(X2[r>>2]=X2[(e=i+(f<<3)|0)>>2],e=X2[e>>2],(0|(r=X2[(f=i+(e<<3)|0)>>2]))!=(0|e)))for(;;)if(X2[f>>2]=X2[(e=i+(r<<3)|0)>>2],e=X2[e>>2],(0|(r=X2[(f=i+(e<<3)|0)>>2]))==(0|e))break;(0|e)!=(0|a)&&(X2[(r=i+(a<<3)|0)>>2]=e,X2[(e=i+(e<<3)|0)+4>>2]=X2[e+4>>2]+X2[r+4>>2])}if((0|b)==(0|(n=n+1|0)))break}if(1<=(0|(b=X2[A+228>>2])))for(t=X2[A+236>>2],n=0;;){if(e=X2[t+(n<<2)>>2],J2[e+20|0]&&(r=X2[e+28>>2],!(3&J2[r+204|0]||(e=X2[e+32>>2],3&J2[e+204|0])))){if(e=X2[e+208>>2],i=X2[X2[A+220>>2]+16>>2],a=X2[r+208>>2],(0|(r=X2[(f=i+(a<<3)|0)>>2]))!=(0|a)&&(X2[f>>2]=X2[(r=i+(r<<3)|0)>>2],a=X2[r>>2],(0|(r=X2[(f=i+(a<<3)|0)>>2]))!=(0|a)))for(;;)if(X2[f>>2]=X2[(r=i+(r<<3)|0)>>2],a=X2[r>>2],(0|(r=X2[(f=i+(a<<3)|0)>>2]))==(0|a))break;if((0|(f=X2[(r=i+(e<<3)|0)>>2]))!=(0|e)&&(X2[r>>2]=X2[(e=i+(f<<3)|0)>>2],e=X2[e>>2],(0|(r=X2[(f=i+(e<<3)|0)>>2]))!=(0|e)))for(;;)if(X2[f>>2]=X2[(e=i+(r<<3)|0)>>2],e=X2[e>>2],(0|(r=X2[(f=i+(e<<3)|0)>>2]))==(0|e))break;(0|e)!=(0|a)&&(X2[(r=i+(a<<3)|0)>>2]=e,X2[(e=i+(e<<3)|0)+4>>2]=X2[e+4>>2]+X2[r+4>>2])}if((0|b)==(0|(n=n+1|0)))break}e=X2[A+220>>2],N2[X2[X2[e>>2]+12>>2]](e,A)},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c,k=0,u=0,s=0,l=0,B=0,v=0,d=0,Z=0,_=0,g=0,E=0,Q=0,w=0;if(K2=c=K2-16|0,(0|(s=X2[(A|=0)+196>>2]))<(0|(B=X2[A+228>>2]))){if((0|B)>X2[A+200>>2]){if(B&&(X2[6258]=X2[6258]+1,(k=L2(19+(B<<2)|0))&&(X2[(l=k+19&-16)-4>>2]=k)),1<=(0|s))for(k=s;;)if(X2[u+l>>2]=X2[X2[A+204>>2]+u>>2],u=u+4|0,!(k=k-1|0))break;(k=X2[A+204>>2])&&J2[A+208|0]&&(X2[6259]=X2[6259]+1,q2(X2[k-4>>2])),X2[A+204>>2]=l,X2[A+200>>2]=B,S2[A+208|0]=1}for(u=s<<2,k=B-s|0;;)if(u=u+4|(X2[X2[A+204>>2]+u>>2]=0),!(k=k-1|0))break}if(X2[A+196>>2]=B,1<=(0|N2[X2[X2[A>>2]+104>>2]](A)))for(k=u=0;;)if(X2[X2[A+204>>2]+u>>2]=X2[X2[A+236>>2]+u>>2],u=u+4|0,k=k+1|0,!((0|N2[X2[X2[A>>2]+104>>2]](A))>(0|k)))break;if(2<=(0|(k=X2[A+196>>2]))&&!function A(e,r,f){var i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,s=0;for(;;){for(u=r,a=X2[e+12>>2],k=X2[a+((r+f|0)/2<<2)>>2],i=f;;){if(c=X2[X2[k+28>>2]+208>>2],t=(0|c)<0){for(n=r-1|0,b=((r<<2)+a|0)-4|0,s=X2[X2[k+32>>2]+208>>2];;)if(n=n+1|0,o=X2[(b=b+4|0)>>2],!((0|(r=(0|(r=X2[X2[o+28>>2]+208>>2]))<=-1?X2[X2[o+32>>2]+208>>2]:r))<(0|s)))break}else for(n=r-1|0,b=((r<<2)+a|0)-4|0;;)if(n=n+1|0,o=X2[(b=b+4|0)>>2],!((0|(r=(0|(r=X2[X2[o+28>>2]+208>>2]))<=-1?X2[X2[o+32>>2]+208>>2]:r))<(0|c)))break;for(t?(r=i+1|0,t=(i<<2)+a|0,c=X2[X2[k+32>>2]+208>>2]):(r=i+1|0,t=(i<<2)+a|0);;)if(a=X2[t>>2],(0|(i=X2[X2[a+28>>2]+208>>2]))<=-1&&(i=X2[X2[a+32>>2]+208>>2]),t=t-4|0,r=r-1|0,!((0|c)<(0|i)))break;if(!((0|(r=(0|r)<(0|n)?(i=r,n):(X2[b>>2]=a,X2[X2[e+12>>2]+(r<<2)>>2]=o,i=r-1|0,n+1|0)))<=(0|i)))break;a=X2[e+12>>2]}if((0|u)<(0|i)&&A(e,u,i),!((0|r)<(0|f)))break}}(A+192|0,0,k-1|0),(k=0)|N2[X2[X2[A>>2]+104>>2]](A)&&(k=X2[A+204>>2]),u=X2[A+196>>2],n=s=X2[A+212>>2],b=0|N2[X2[X2[A>>2]+20>>2]](A),X2[n+20>>2]=b,X2[s+16>>2]=u,X2[s+12>>2]=k,X2[s+4>>2]=e,(0|(k=X2[s+32>>2]))<=-1)for(X2[s+36>>2]<=-1&&((u=X2[s+40>>2])&&J2[s+44|0]&&(X2[6259]=X2[6259]+1,q2(X2[u-4>>2])),X2[s+36>>2]=0,X2[s+40>>2]=0,S2[s+44|0]=1),l=k<<2;;)if(l=l+4|(X2[X2[s+40>>2]+l>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(((X2[s+32>>2]=0)|(k=X2[s+52>>2]))<=-1)for(X2[s+56>>2]<=-1&&((u=X2[s+60>>2])&&J2[s- -64|0]&&(X2[6259]=X2[6259]+1,q2(X2[u-4>>2])),X2[s+56>>2]=0,X2[s+60>>2]=0,S2[s- -64|0]=1),l=k<<2;;)if(l=l+4|(X2[X2[s+60>>2]+l>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(((X2[s+52>>2]=0)|(k=X2[s+72>>2]))<=-1)for(X2[s+76>>2]<=-1&&((u=X2[s+80>>2])&&J2[s+84|0]&&(X2[6259]=X2[6259]+1,q2(X2[u-4>>2])),X2[s+76>>2]=0,X2[s+80>>2]=0,S2[s+84|0]=1),l=k<<2;;)if(l=l+4|(X2[X2[s+80>>2]+l>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(X2[s+72>>2]=0,k=X2[A+216>>2],u=X2[A+24>>2],b=k,t=X2[A+8>>2],o=0|N2[X2[X2[u>>2]+36>>2]](u),n=X2[X2[k>>2]+8>>2],N2[n](0|b,0|t,0|o),i=X2[A+212>>2],Z=X2[A+24>>2],r=X2[A+220>>2],(0|(u=X2[r+28>>2]))<=-1)for(X2[r+32>>2]<=-1&&((k=X2[r+36>>2])&&J2[r+40|0]&&(X2[6259]=X2[6259]+1,q2(X2[k-4>>2])),X2[r+32>>2]=0,X2[r+36>>2]=0,S2[r+40|0]=1),l=u<<2;;)if(l=l+4|(X2[X2[r+36>>2]+l>>2]=0),!((k=u)>>>0<=(u=k+1|0)>>>0))break;if(!(((X2[r+28>>2]=0)|(d=X2[r+8>>2]))<=0)){for(_=r+4|0,s=X2[r+16>>2],B=0;;){if((0|(k=X2[(l=s+((u=B)<<3)|0)>>2]))!=(0|u)&&(X2[l>>2]=X2[(k=s+(k<<3)|0)>>2],(0|(u=X2[k>>2]))!=(0|(v=X2[(k=s+(u<<3)|0)>>2]))))for(;;)if(X2[(u=k)>>2]=X2[(k=s+(v<<3)|0)>>2],(0|(u=X2[k>>2]))==(0|(v=X2[(k=s+(u<<3)|0)>>2])))break;if(X2[l>>2]=u,(0|d)==(0|(B=B+1|0)))break}if(2<=(0|d)&&(!function A(e,r,f){for(var i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,s=0;;){for(k=X2[e+12>>2],a=X2[k+((f+(i=r)|0)/2<<3)>>2],o=r,c=f;;){for(t=((o<<3)+k|0)-8|0;o=o+1|0,X2[(t=t+8|0)>>2]<(0|a););for(r=o-1|0,b=8+(c<<3)|0;c=c-1|0,u=b+k|0,b=s=b-8|0,X2[u-8>>2]>(0|a););if((0|r)<=(0|(b=c+1|0))&&(n=X2[t>>2],u=X2[t+4>>2],r=X2[4+(b=k+s|0)>>2],X2[t>>2]=X2[b>>2],X2[t+4>>2]=r,r=X2[e+12>>2]+s|0,X2[r>>2]=n,X2[r+4>>2]=u,b=c,r=o),!((0|r)<=(0|b)))break;k=X2[e+12>>2],o=r,c=b}if((0|i)<(0|b)&&A(e,i,b),!((0|r)<(0|f)))break}}(_,0,d-1|0),d=X2[r+8>>2]),!((0|d)<1))for(w=(Q=X2[r+16>>2])+4|0,a=Q+8|0,u=0;;){B=(l=(0|(k=(s=u)+1|0))<(0|d)?d:k)-1|0,k=(v=s<<3)+a|0,_=X2[v+Q>>2];A:{for(;;){if((0|u)==(0|B)){u=l;break A}if(u=u+1|0,g=X2[k>>2],k=k+8|0,(0|_)!=(0|g))break}B=u-1|0}A:if(!((0|B)<(0|s))){for(g=s-1|0,l=X2[A+16>>2],E=1,k=v=v+w|0;;)if(f=X2[l+(X2[k>>2]<<2)>>2],(0|_)==X2[f+208>>2]&&(E&=4!=(0|(f=X2[f+220>>2]))&1!=(0|f)),k=k+8|0,(0|(g=g+1|0))==(0|B))break;if(!E)for(k=B-s|0;;){if(s=X2[l+(X2[v>>2]<<2)>>2],(0|_)==X2[s+208>>2]&&2==X2[s+220>>2]&&(X2[s+220>>2]=3,X2[s+224>>2]=0),!k)break A;v=v+8|0,k=k-1|0}for(k=B-s|0;;){if(s=X2[l+(X2[v>>2]<<2)>>2],(0|_)==X2[s+208>>2]&&4!=(-2&X2[s+220>>2])&&(X2[s+220>>2]=2),!k)break A;v=v+8|0,k=k-1|0}}if(!((0|u)<(0|d)))break}}if(1<=(0|(v=0|N2[X2[X2[Z>>2]+36>>2]](Z))))for(l=0;;){_=0|N2[X2[X2[Z>>2]+40>>2]](Z,l),k=X2[_+840>>2],u=X2[_+836>>2];A:{if(2==X2[u+220>>2]||!u){if(!k)break A;if(2==X2[k+220>>2])break A}if(2&(s=X2[u+204>>2])&&(4&s||2==X2[u+220>>2]||3&J2[k+204|0]||(4!=(-2&X2[k+220>>2])&&(X2[k+220>>2]=1),X2[k+224>>2]=0)),2&(B=X2[k+204>>2])&&(4&B|3&s||2!=X2[k+220>>2]&&(4!=(-2&X2[u+220>>2])&&(X2[u+220>>2]=1),X2[u+224>>2]=0)),J2[r+64|0]&&0|N2[X2[X2[Z>>2]+28>>2]](Z,u,k)){if((0|(s=X2[r+28>>2]))==X2[r+32>>2]&&!((0|(d=s?s<<1:1))<=(0|s))){if(B=0,d&&(X2[6258]=X2[6258]+1,(k=L2(19+(d<<2)|0))&&(X2[(B=k+19&-16)-4>>2]=k)),1<=(0|s))for(u=0,k=s;;)if(X2[u+B>>2]=X2[X2[r+36>>2]+u>>2],u=u+4|0,!(k=k-1|0))break;(k=X2[r+36>>2])&&J2[r+40|0]&&(X2[6259]=X2[6259]+1,q2(X2[k-4>>2]),s=X2[r+28>>2]),X2[r+36>>2]=B,S2[r+40|0]=1,X2[r+32>>2]=d}X2[r+28>>2]=s+1,X2[X2[r+36>>2]+(s<<2)>>2]=_}}if((0|v)==(0|(l=l+1|0)))break}if(J2[r+64|0]){if(_=X2[r+8>>2],2<=(0|(E=X2[r+28>>2]))&&!function A(e,r,f){for(var i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,s=0;;){for(a=r,t=X2[e+12>>2],i=X2[t+((r+f|0)/2<<2)>>2],b=f;;){if(k=(0|(s=X2[X2[i+836>>2]+208>>2]))<0)for(o=r-1|0,c=((r<<2)+t|0)-4|0,n=X2[X2[i+840>>2]+208>>2];o=o+1|0,u=X2[(c=c+4|0)>>2],(0|(r=(0|(r=X2[X2[u+836>>2]+208>>2]))<=-1?X2[X2[u+840>>2]+208>>2]:r))<(0|n););else for(o=r-1|0,c=((r<<2)+t|0)-4|0;o=o+1|0,u=X2[(c=c+4|0)>>2],(0|(r=(0|(r=X2[X2[u+836>>2]+208>>2]))<=-1?X2[X2[u+840>>2]+208>>2]:r))<(0|s););for(k?(r=b+1|0,k=(b<<2)+t|0,s=X2[X2[i+840>>2]+208>>2]):(r=b+1|0,k=(b<<2)+t|0);t=X2[k>>2],k=k-4|0,r=r-1|0,(0|s)<(0|(b=(0|(b=X2[X2[t+836>>2]+208>>2]))<=-1?X2[X2[t+840>>2]+208>>2]:b)););if(!((0|(r=(0|r)<(0|o)?(b=r,o):(X2[c>>2]=t,X2[X2[e+12>>2]+(r<<2)>>2]=u,b=r-1|0,o+1|0)))<=(0|b)))break;t=X2[e+12>>2]}if((0|a)<(0|b)&&A(e,a,b),!((0|r)<(0|f)))break}}(r+24|0,0,E-1|0),!((0|_)<1))for(Z=B=0,d=1;;){l=X2[r+16>>2],Q=X2[l+(B<<3)>>2],w=1;A:if(!((0|_)<=(0|B)))for(k=X2[r+52>>2],u=X2[r+48>>2];;){if(g=X2[X2[A+16>>2]+(X2[4+((B<<3)+l|0)>>2]<<2)>>2],(0|k)!=(0|u))s=k,k=u;else if((0|(s=k?k<<1:1))<=(0|k))s=k;else{if(v=0,s&&(X2[6258]=X2[6258]+1,(u=L2(19+(s<<2)|0))&&(X2[(v=u+19&-16)-4>>2]=u)),1<=(0|k))for(u=0,l=k;;)if(X2[u+v>>2]=X2[X2[r+56>>2]+u>>2],u=u+4|0,!(l=l-1|0))break;(u=X2[r+56>>2])&&J2[r+60|0]&&(X2[6259]=X2[6259]+1,q2(X2[u-4>>2]),k=X2[r+48>>2]),X2[r+56>>2]=v,S2[r+60|0]=1,X2[r+52>>2]=s}if(X2[r+48>>2]=u=k+1|0,X2[X2[r+56>>2]+(k<<2)>>2]=g,w&=2==(0|(k=X2[g+220>>2]))|5==(0|k),(0|_)==(0|(B=B+1|0))){B=_;break A}if(k=s,l=X2[r+16>>2],(0|Q)!=X2[l+(B<<3)>>2])break}if(!(((k=g=0)|E)<=(0|Z))&&(l=X2[r+36>>2],k=X2[(s=l+(v=Z<<2)|0)>>2],(0|(u=X2[X2[k+836>>2]+208>>2]))<=-1&&(u=X2[X2[k+840>>2]+208>>2]),((k=0)|u)==(0|Q))){for(g=(k=(0|(k=Z+1|0))<(0|E)?E:k)-1|0,u=4+(l+v|0)|0,d=Z;;){if((0|d)==(0|g))d=k;else if(v=X2[u>>2],d=d+1|0,u=u+4|0,(0|(l=(0|(l=X2[X2[v+836>>2]+208>>2]))<=-1?X2[X2[v+840>>2]+208>>2]:l))==(0|Q))continue;break}g=d-Z|0,k=s}if(w||N2[X2[X2[i>>2]+8>>2]](i,X2[r+56>>2],X2[r+48>>2],k,g,Q),(0|(u=X2[r+48>>2]))<=-1)for(X2[r+52>>2]<=-1&&((k=X2[r+56>>2])&&J2[r+60|0]&&(X2[6259]=X2[6259]+1,q2(X2[k-4>>2])),S2[r+60|0]=1,X2[r+52>>2]=0,X2[r+56>>2]=0),l=u<<2;;)if(l=l+4|(X2[X2[r+56>>2]+l>>2]=0),!((k=u)>>>0<=(u=k+1|0)>>>0))break;if(Z=g?d:Z,!(((X2[r+48>>2]=0)|B)<(0|_)))break}}else k=0|N2[X2[X2[Z>>2]+44>>2]](Z),u=0|N2[X2[X2[Z>>2]+36>>2]](Z),N2[X2[X2[i>>2]+8>>2]](i,X2[A+16>>2],X2[A+8>>2],k,u,-1);P4(X2[A+212>>2]),k=X2[A+216>>2],N2[X2[X2[k>>2]+16>>2]](k,e,X2[A+72>>2]),K2=16+c|0},function(A,e){A|=0,e=P2(e),P2(0);var r,f,i,a,n,b=0,t=(P2(0),0),o=0,c=0;if(1<=(0|(t=X2[A+248>>2])))for(n=J2[26508];;){A:if(r=X2[X2[A+256>>2]+o>>2]){e:{r:{f:switch((b=X2[r+220>>2])-2|0){case 0:case 2:break r;default:break f;}if(f=U2[r+372>>2],i=P2(f*f),f=U2[r+376>>2],i=P2(i+P2(f*f)),f=U2[r+380>>2],i=P2(i+P2(f*f)),f=U2[r+532>>2],i>2],i=P2(f*f),f=U2[r+392>>2],i=P2(i+P2(f*f)),f=U2[r+396>>2],i=P2(i+P2(f*f)),f=U2[r+536>>2],i>2]=U2[r+224>>2]+e;break e}if(X2[r+224>>2]=0,4==(-2&b))break e;X2[r+220>>2]=b=0;break e}if(4==(0|b))break A}a=-2&b;e:{r:if(!n){f:{if(2!=(0|a)){if(!(U2[r+224>>2]>P2(2)))break r;if(3&J2[r+204|0]){if(4==(0|a))break A;break e}if(1!=(0|b))break f;X2[r+220>>2]=3;break A}if(3&J2[r+204|0])break e}if(2!=(0|b))break A;X2[r+388>>2]=0,X2[r+392>>2]=0,X2[r+372>>2]=0,X2[r+376>>2]=0,X2[(b=r+396|0)>>2]=0,X2[b+4>>2]=0,X2[(b=r+380|0)>>2]=0,X2[b+4>>2]=0,X2[r+304>>2]=X2[r+304>>2]+2,t=X2[A+248>>2];break A}if(4==(0|a))break A;X2[r+220>>2]=1;break A}X2[r+220>>2]=2}if(o=o+4|0,!((0|(c=c+1|0))<(0|t)))break}},function(A,e){A|=0,e=P2(e);var r,f,i,a=0,n=0;if((a=X2[A+84>>2])&&N2[0|a](A,e),N2[X2[X2[A>>2]+140>>2]](A,e),X2[A+32>>2]=a=0,U2[A+28>>2]=e,f=A+48|0,i=0|N2[X2[X2[A>>2]+20>>2]](A),X2[f>>2]=i,N2[X2[X2[A>>2]+164>>2]](A,e),N2[X2[X2[A>>2]+44>>2]](A),N2[X2[X2[A>>2]+148>>2]](A),U2[A+104>>2]=e,N2[X2[X2[A>>2]+152>>2]](A,A+92|0),N2[X2[X2[A>>2]+144>>2]](A,e),1<=X2[A+296>>2])for(;;)if(r=X2[X2[A+304>>2]+a>>2],N2[X2[X2[r>>2]+8>>2]](r,A,e),a=a+4|0,!((0|(n=n+1|0))>2]))break;N2[X2[X2[A>>2]+156>>2]](A,e),(a=X2[A+80>>2])&&N2[0|a](A,e)},function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o,c,k,u,s,l,B,v,d,Z,_,g,E,Q,w,x,G,C,h,F,y,V,p,M,S,X,J,U,Y,m=0,N=0,R=0,D=(P2(0),0),T=(P2(0),0),W=(P2(0),P2(0),0),I=(P2(0),P2(0),0);if(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),K2=Y=K2-512|0,1<=X2[A+324>>2])for(;;)if(T=X2[A+24>>2],N2[X2[X2[T>>2]+16>>2]](T,X2[X2[A+332>>2]+W>>2]),W=W+4|0,!((0|(N=N+1|0))>2]))break;if((T=X2[A+332>>2])&&J2[A+336|0]&&(X2[6259]=X2[6259]+1,q2(X2[T-4>>2])),X2[A+332>>2]=0,X2[A+324>>2]=0,X2[A+328>>2]=0,(S2[A+336|0]=1)<=(0|(x=X2[A+248>>2])))for(U=X2[A+256>>2],t=124+Y|0,l=92+Y|0,B=72+Y|0,T=392+Y|0,v=264+Y|0,d=248+Y|0,Z=232+Y|0,k=312+Y|0,_=376+Y|0,g=360+Y|0,c=496+Y|0,W=0;;){r=X2[(W<<2)+U>>2],X2[r+268>>2]=1065353216;A:{e:switch(X2[r+220>>2]-2|0){case 0:case 3:break A;default:break e;}if(!(3&J2[r+204|0])&&(N4(a=r+4|0,U2[r+372>>2],U2[r+376>>2],U2[r+380>>2],r+388|0,e,448+Y|0),J2[A+44|0]&&(f=U2[r+276>>2],(n=P2(f*f))!=P2(0)&&(u=U2[496+Y>>2],f=P2(u-U2[(o=r+52|0)>>2]),i=P2(f*f),s=U2[500+Y>>2],f=P2(s-U2[r+56>>2]),b=P2(i+P2(f*f)),i=U2[504+Y>>2],f=P2(i-U2[r+60>>2]),n>2]+4>>2])&&(X2[6799]=X2[6799]+1,m=X2[A+68>>2],D=0|N2[X2[X2[m>>2]+36>>2]](m),m=X2[4+o>>2],X2[g>>2]=X2[o>>2],X2[4+g>>2]=m,m=X2[(N=E=8+o|0)+4>>2],X2[(R=8+g|0)>>2]=X2[N>>2],X2[R+4>>2]=m,m=X2[4+c>>2],X2[_>>2]=X2[c>>2],X2[4+_>>2]=m,m=X2[(R=8+c|0)+4>>2],X2[(N=8+_|0)>>2]=X2[R>>2],X2[N+4>>2]=m,X2[348+Y>>2]=1065353216,X2[344+Y>>2]=22792,X2[424+Y>>2]=0,X2[440+Y>>2]=X2[A+24>>2],X2[436+Y>>2]=D,X2[428+Y>>2]=r,X2[k>>2]=0,X2[4+k>>2]=0,X2[(m=8+k|0)>>2]=0,X2[m+4>>2]=0,X2[16+k>>2]=0,X2[292+Y>>2]=0,X2[296+Y>>2]=0,X2[308+Y>>2]=1065353216,X2[300+Y>>2]=1065353216,X2[304+Y>>2]=1065353216,X2[284+Y>>2]=8,X2[288+Y>>2]=0,X2[280+Y>>2]=14616,X2[336+Y>>2]=0,f=U2[r+272>>2],U2[316+Y>>2]=f,U2[332+Y>>2]=f,U2[432+Y>>2]=U2[A+56>>2],m=X2[r+188>>2],X2[352+Y>>2]=X2[m+4>>2],X2[356+Y>>2]=X2[m+8>>2],m=X2[R+4>>2],X2[(N=8+v|0)>>2]=X2[R>>2],X2[N+4>>2]=m,m=X2[4+c>>2],X2[v>>2]=X2[c>>2],X2[4+v>>2]=m,m=X2[(N=8+a|0)+4>>2],X2[(R=224+Y|0)>>2]=X2[N>>2],X2[R+4>>2]=m,m=X2[(N=r+20|0)+4>>2],X2[Z>>2]=X2[N>>2],X2[4+Z>>2]=m,m=X2[(N=r+28|0)+4>>2],X2[(R=8+Z|0)>>2]=X2[N>>2],X2[R+4>>2]=m,m=X2[(N=r+36|0)+4>>2],X2[d>>2]=X2[N>>2],X2[4+d>>2]=m,m=X2[(N=r+44|0)+4>>2],X2[(R=8+d|0)>>2]=X2[N>>2],X2[R+4>>2]=m,m=X2[4+a>>2],X2[216+Y>>2]=X2[a>>2],X2[220+Y>>2]=m,X4(A,280+Y|0,a,216+Y|0,344+Y|0,P2(0)),(f=U2[348+Y>>2])>2])),b=P2(f*P2(u-U2[r+52>>2])),C=P2(f*P2(i-U2[r+60>>2])),n=P2(P2(P2(G*P2(-U2[396+Y>>2]))-P2(b*U2[392+Y>>2]))-P2(C*U2[400+Y>>2])),m=X2[A+24>>2],a=0|N2[X2[X2[m>>2]+12>>2]](m,r,X2[424+Y>>2]),(0|(N=X2[A+324>>2]))==X2[A+328>>2]&&!((0|(D=N?N<<1:1))<=(0|N))){if(R=0,D&&(X2[6258]=X2[6258]+1,(m=L2(19+(D<<2)|0))&&(X2[(R=m+19&-16)-4>>2]=m)),1<=(0|N))for(I=0,m=N;;)if(X2[R+I>>2]=X2[X2[A+332>>2]+I>>2],I=I+4|0,!(m=m-1|0))break;(m=X2[A+332>>2])&&J2[A+336|0]&&(X2[6259]=X2[6259]+1,q2(X2[m-4>>2]),N=X2[A+324>>2]),X2[A+332>>2]=R,S2[A+336|0]=1,X2[A+328>>2]=D}X2[X2[A+332>>2]+(N<<2)>>2]=a,X2[A+324>>2]=N+1,m=X2[424+Y>>2],h=U2[m+20>>2],F=U2[m+36>>2],y=U2[m+40>>2],V=U2[m+8>>2],p=U2[m+24>>2],Q=U2[m+60>>2],u=U2[m+56>>2],w=U2[m+52>>2],M=U2[m+44>>2],S=U2[m+12>>2],X=U2[m+28>>2],J=U2[m+4>>2],s=U2[r+60>>2],i=U2[r+52>>2],f=U2[r+56>>2],X2[(m=16+Y|0)>>2]=0,X2[m+4>>2]=0,X2[l>>2]=0,X2[4+l>>2]=0,X2[(m=8+l|0)>>2]=0,X2[m+4>>2]=0,X2[t>>2]=0,X2[4+t>>2]=0,X2[(m=8+t|0)>>2]=0,X2[m+4>>2]=0,X2[(m=16+t|0)>>2]=0,X2[m+4>>2]=0,X2[(m=24+t|0)>>2]=0,X2[m+4>>2]=0,X2[(m=32+t|0)>>2]=0,X2[m+4>>2]=0,X2[(m=40+t|0)>>2]=0,X2[m+4>>2]=0,X2[48+t>>2]=0,m=X2[T+4>>2],X2[B>>2]=X2[T>>2],X2[4+B>>2]=m,m=X2[(N=T+8|0)+4>>2],X2[(R=8+B|0)>>2]=X2[N>>2],X2[R+4>>2]=m,X2[8+Y>>2]=0,X2[12+Y>>2]=0,X2[36+Y>>2]=0,U2[88+Y>>2]=n,b=P2(b+i),n=P2(G+f),i=P2(C+s),f=P2(-u),U2[32+Y>>2]=P2(P2(P2(S*b)+P2(X*n))+P2(M*i))+P2(P2(P2(X*f)-P2(S*w))-P2(M*Q)),U2[28+Y>>2]=P2(P2(P2(b*V)+P2(n*p))+P2(i*y))+P2(P2(P2(p*f)-P2(V*w))-P2(y*Q)),U2[24+Y>>2]=P2(P2(P2(b*J)+P2(n*h))+P2(i*F))+P2(P2(P2(h*f)-P2(J*w))-P2(F*Q)),D=H2(D1(a,8+Y|0),208)+a|0,X2[D+100>>2]=0,U2[D+88>>2]=m2(P2(z2(P2(U2[r+228>>2]*U2[X2[424+Y>>2]+228>>2]),P2(-10))),P2(10)),m=X2[4+E>>2],X2[(N=D+60|0)>>2]=X2[E>>2],X2[N+4>>2]=m,R=X2[4+o>>2],N=X2[o>>2],X2[D+48>>2]=0,U2[D+44>>2]=i,U2[D+40>>2]=n,X2[(m=D+52|0)>>2]=N,X2[m+4>>2]=R,U2[D+36>>2]=b}}if((0|x)==(0|(W=W+1|0)))break}K2=512+Y|0},function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o,c,k,u,s=0,l=0,B=(P2(0),P2(0),0),v=0;if(K2=u=K2-32|0,1<=(0|(l=X2[A+8>>2])))for(a=P2(P2(1)/e),s=l;;)if((r=X2[X2[A+16>>2]+B>>2])&&2&X2[r+252>>2]&&2!=X2[r+220>>2]&&(s=(n=2&J2[r+204|0])?l:s,n&&e!=P2(0)&&((s=X2[r+540>>2])&&N2[X2[X2[s>>2]+8>>2]](s,r+4|0),X2[r+384>>2]=0,U2[(s=r+380|0)>>2]=a*P2(U2[(l=r+60|0)>>2]-U2[(n=r+124|0)>>2]),U2[r+376>>2]=a*P2(U2[r+56>>2]-U2[r+120>>2]),U2[(f=r+372|0)>>2]=a*P2(U2[(b=r+52|0)>>2]-U2[(t=r+116|0)>>2]),E4(r+68|0,r+4|0,16+u|0,12+u|0),X2[r+400>>2]=0,k=U2[12+u>>2],U2[(i=r+396|0)>>2]=a*P2(k*U2[24+u>>2]),U2[r+392>>2]=a*P2(k*U2[20+u>>2]),U2[(o=r+388|0)>>2]=a*P2(k*U2[16+u>>2]),k=X2[s+4>>2],X2[(c=r+140|0)>>2]=X2[s>>2],X2[4+c>>2]=k,s=X2[4+f>>2],X2[r+132>>2]=X2[f>>2],X2[r+136>>2]=s,s=X2[4+o>>2],X2[r+148>>2]=X2[o>>2],X2[r+152>>2]=s,f=X2[4+i>>2],X2[(s=r+156|0)>>2]=X2[i>>2],X2[s+4>>2]=f,s=X2[r+8>>2],X2[r+68>>2]=X2[r+4>>2],X2[r+72>>2]=s,i=X2[4+(f=r+12|0)>>2],X2[(s=r+76|0)>>2]=X2[f>>2],X2[s+4>>2]=i,i=X2[4+(f=r+20|0)>>2],X2[(s=r+84|0)>>2]=X2[f>>2],X2[s+4>>2]=i,i=X2[4+(f=r+28|0)>>2],X2[(s=r+92|0)>>2]=X2[f>>2],X2[s+4>>2]=i,i=X2[4+(f=r+44|0)>>2],X2[(s=r+108|0)>>2]=X2[f>>2],X2[s+4>>2]=i,s=r+100|0,f=X2[4+(r=r+36|0)>>2],X2[s>>2]=X2[r>>2],X2[s+4>>2]=f,s=X2[l+4>>2],X2[n>>2]=X2[l>>2],X2[4+n>>2]=s,s=X2[4+b>>2],X2[t>>2]=X2[b>>2],X2[4+t>>2]=s,s=l=X2[A+8>>2])),B=B+4|0,!((0|(v=v+1|0))<(0|s)))break;K2=32+u|0},function(A,e){A|=0,e|=0;var r,f,i=0,a=0,n=0,b=P2(0),t=P2(0),o=0,c=P2(0),k=P2(0),u=P2(0),s=P2(0),l=0,B=P2(0),v=P2(0),d=P2(0),Z=P2(0),_=0,g=0,E=P2(0),Q=(P2(0),P2(0)),w=P2(0),G=0,C=P2(0),h=P2(0),F=P2(0),Y=P2(0),m=P2(0),N=P2(0),R=0,D=0,T=P2(0),W=P2(0),I=0,x=0,y=P2(0),V=P2(0),p=P2(0),M=0,S=P2(0),X=P2(0),J=P2(0),U=P2(0),H=0;K2=f=K2-176|0,i=0|N2[X2[X2[A>>2]+20>>2]](A),i=0|N2[X2[X2[i>>2]+56>>2]](i),n=0|N2[X2[X2[A>>2]+20>>2]](A),n=0|N2[X2[X2[n>>2]+56>>2]](n),r=U2[e+40>>2];A:if(!(r<=P2(0))){a=2048&i,l=4096&n;e:switch(X2[e+4>>2]-3|0){case 0:if(X2[(n=172+f|0)>>2]=0,X2[(i=o=164+f|0)>>2]=0,X2[i+4>>2]=0,X2[(i=156+f|0)>>2]=0,X2[i+4>>2]=0,X2[(i=124+f|0)>>2]=0,X2[i+4>>2]=0,X2[(i=136+f|0)>>2]=0,X2[i+4>>2]=0,X2[132+f>>2]=1065353216,X2[(i=144+f|0)>>2]=0,X2[i+4>>2]=0,X2[152+f>>2]=1065353216,X2[116+f>>2]=0,X2[120+f>>2]=0,X2[112+f>>2]=1065353216,i=X2[e+28>>2],k=U2[i+52>>2],u=U2[i+8>>2],s=U2[i+12>>2],B=U2[i+56>>2],v=U2[i+28>>2],d=U2[i+20>>2],Z=U2[i+24>>2],b=U2[i+60>>2],c=U2[i+44>>2],t=U2[i+36>>2],E=U2[i+40>>2],Q=U2[i+4>>2],G=168+f|(X2[n>>2]=0),S=b,b=U2[e+300>>2],X=P2(t*b),t=U2[e+304>>2],J=c,c=U2[e+308>>2],U2[G>>2]=S+P2(P2(X+P2(E*t))+P2(J*c)),U2[o>>2]=B+P2(P2(P2(b*d)+P2(t*Z))+P2(c*v)),U2[160+f>>2]=k+P2(P2(P2(b*Q)+P2(t*u))+P2(c*s)),i=0|N2[X2[X2[A>>2]+20>>2]](A),N2[X2[X2[i>>2]+64>>2]](i,112+f|0,r),i=X2[e+32>>2],k=U2[i+52>>2],u=U2[i+8>>2],s=U2[i+12>>2],B=U2[i+56>>2],v=U2[i+28>>2],d=U2[i+20>>2],Z=U2[i+24>>2],b=U2[i+60>>2],c=U2[i+44>>2],t=U2[i+36>>2],E=U2[i+40>>2],Q=U2[i+4>>2],X2[n>>2]=0,S=b,b=U2[e+316>>2],X=P2(t*b),t=U2[e+320>>2],J=c,c=U2[e+324>>2],U2[G>>2]=S+P2(P2(X+P2(E*t))+P2(J*c)),U2[o>>2]=B+P2(P2(P2(b*d)+P2(t*Z))+P2(c*v)),U2[160+f>>2]=k+P2(P2(P2(b*Q)+P2(t*u))+P2(c*s)),!a)break A;A=0|N2[X2[X2[A>>2]+20>>2]](A),N2[X2[X2[A>>2]+64>>2]](A,112+f|0,r);break A;case 1:if(i=X2[e+28>>2],y=U2[i+52>>2],b=U2[i+8>>2],t=U2[i+12>>2],Z=U2[e+584>>2],E=U2[e+552>>2],Q=U2[e+568>>2],V=U2[i+56>>2],p=U2[i+60>>2],Y=U2[e+608>>2],m=U2[e+600>>2],w=U2[e+604>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],N=U2[e+588>>2],T=U2[e+556>>2],C=U2[e+572>>2],h=U2[e+592>>2],s=U2[i+44>>2],F=U2[e+560>>2],B=U2[i+36>>2],W=U2[e+576>>2],v=U2[i+40>>2],d=U2[i+4>>2],X2[172+f>>2]=0,X2[156+f>>2]=0,X2[140+f>>2]=0,U2[152+f>>2]=P2(P2(F*B)+P2(W*v))+P2(h*s),U2[148+f>>2]=P2(P2(T*B)+P2(C*v))+P2(N*s),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(T*k)+P2(C*u))+P2(N*c),U2[168+f>>2]=p+P2(P2(P2(B*m)+P2(v*w))+P2(s*Y)),U2[164+f>>2]=V+P2(P2(P2(k*m)+P2(u*w))+P2(c*Y)),X2[124+f>>2]=0,U2[144+f>>2]=P2(P2(E*B)+P2(Q*v))+P2(Z*s),U2[128+f>>2]=P2(P2(E*k)+P2(Q*u))+P2(Z*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*T)+P2(b*C))+P2(t*N),U2[112+f>>2]=P2(P2(E*d)+P2(Q*b))+P2(Z*t),U2[160+f>>2]=y+P2(P2(P2(d*m)+P2(b*w))+P2(t*Y)),a?(i=0|N2[X2[X2[A>>2]+20>>2]](A),N2[X2[X2[i>>2]+64>>2]](i,112+f|0,r),i=X2[e+32>>2],y=U2[i+52>>2],b=U2[i+8>>2],t=U2[i+12>>2],V=U2[i+56>>2],p=U2[i+60>>2],Z=U2[e+672>>2],E=U2[e+664>>2],Q=U2[e+668>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],Y=U2[e+648>>2],m=U2[e+616>>2],w=U2[e+632>>2],N=U2[e+652>>2],T=U2[e+620>>2],C=U2[e+636>>2],h=U2[e+656>>2],s=U2[i+44>>2],F=U2[e+624>>2],B=U2[i+36>>2],W=U2[e+640>>2],v=U2[i+40>>2],d=U2[i+4>>2],X2[172+f>>2]=0,X2[156+f>>2]=0,X2[140+f>>2]=0,U2[152+f>>2]=P2(P2(F*B)+P2(W*v))+P2(h*s),U2[148+f>>2]=P2(P2(T*B)+P2(C*v))+P2(N*s),U2[144+f>>2]=P2(P2(m*B)+P2(w*v))+P2(Y*s),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(T*k)+P2(C*u))+P2(N*c),U2[168+f>>2]=p+P2(P2(P2(B*E)+P2(v*Q))+P2(s*Z)),U2[164+f>>2]=V+P2(P2(P2(k*E)+P2(u*Q))+P2(c*Z)),U2[160+f>>2]=y+P2(P2(P2(d*E)+P2(b*Q))+P2(t*Z)),X2[124+f>>2]=0,U2[128+f>>2]=P2(P2(m*k)+P2(w*u))+P2(Y*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*T)+P2(b*C))+P2(t*N),U2[112+f>>2]=P2(P2(m*d)+P2(w*b))+P2(Y*t),i=0|N2[X2[X2[A>>2]+20>>2]](A),N2[X2[X2[i>>2]+64>>2]](i,112+f|0,r)):(i=X2[e+32>>2],y=U2[i+52>>2],V=U2[i+56>>2],p=U2[i+60>>2],Z=U2[e+672>>2],E=U2[e+664>>2],Q=U2[e+668>>2],b=U2[i+8>>2],t=U2[i+12>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],Y=U2[e+648>>2],m=U2[e+616>>2],w=U2[e+632>>2],N=U2[e+652>>2],T=U2[e+620>>2],C=U2[e+636>>2],h=U2[e+656>>2],s=U2[i+44>>2],F=U2[e+624>>2],B=U2[i+36>>2],W=U2[e+640>>2],v=U2[i+40>>2],d=U2[i+4>>2],X2[172+f>>2]=0,X2[156+f>>2]=0,X2[140+f>>2]=0,X2[124+f>>2]=0,U2[152+f>>2]=P2(P2(F*B)+P2(W*v))+P2(h*s),U2[148+f>>2]=P2(P2(T*B)+P2(C*v))+P2(N*s),U2[144+f>>2]=P2(P2(m*B)+P2(w*v))+P2(Y*s),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(T*k)+P2(C*u))+P2(N*c),U2[128+f>>2]=P2(P2(m*k)+P2(w*u))+P2(Y*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*T)+P2(b*C))+P2(t*N),U2[112+f>>2]=P2(P2(m*d)+P2(w*b))+P2(Y*t),U2[168+f>>2]=p+P2(P2(P2(B*E)+P2(v*Q))+P2(s*Z)),U2[164+f>>2]=V+P2(P2(P2(k*E)+P2(u*Q))+P2(c*Z)),U2[160+f>>2]=y+P2(P2(P2(d*E)+P2(b*Q))+P2(t*Z))),b=U2[e+688>>2],c=U2[e+692>>2],(t=b2(P2(b-c)))P2(3.1415927410125732)&&(t=P2(t+P2(-6.2831854820251465))),(b=b2(P2(b+c)))P2(3.1415927410125732)&&(b=P2(b+P2(-6.2831854820251465))),b==t)break A;if(!l)break A;U2[96+f>>2]=U2[120+f>>2],U2[100+f>>2]=U2[136+f>>2],X2[108+f>>2]=0,U2[104+f>>2]=U2[152+f>>2],U2[80+f>>2]=U2[112+f>>2],U2[84+f>>2]=U2[128+f>>2],X2[92+f>>2]=0,U2[88+f>>2]=U2[144+f>>2],A=0|N2[X2[X2[A>>2]+20>>2]](A),X2[(e=72+f|0)>>2]=0,X2[e+4>>2]=0,X2[64+f>>2]=0,X2[68+f>>2]=0,e=c>P2(0),N2[X2[X2[A>>2]+68>>2]](A,160+f|0,96+f|0,80+f|0,r,r,e?t:P2(0),e?b:P2(6.2831854820251465),f+64|0,e,P2(10));break A;case 2:if(i=X2[e+28>>2],y=U2[i+52>>2],b=U2[i+8>>2],t=U2[i+12>>2],Z=U2[e+332>>2],E=U2[e+300>>2],Q=U2[e+316>>2],V=U2[i+56>>2],p=U2[i+60>>2],Y=U2[e+356>>2],m=U2[e+348>>2],w=U2[e+352>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],N=U2[e+336>>2],T=U2[e+304>>2],C=U2[e+320>>2],h=U2[e+340>>2],s=U2[i+44>>2],F=U2[e+308>>2],B=U2[i+36>>2],W=U2[e+324>>2],v=U2[i+40>>2],d=U2[i+4>>2],X2[172+f>>2]=0,X2[156+f>>2]=0,X2[140+f>>2]=0,U2[152+f>>2]=P2(P2(F*B)+P2(W*v))+P2(h*s),U2[148+f>>2]=P2(P2(T*B)+P2(C*v))+P2(N*s),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(T*k)+P2(C*u))+P2(N*c),U2[168+f>>2]=p+P2(P2(P2(B*m)+P2(v*w))+P2(s*Y)),U2[164+f>>2]=V+P2(P2(P2(k*m)+P2(u*w))+P2(c*Y)),X2[124+f>>2]=0,U2[144+f>>2]=P2(P2(E*B)+P2(Q*v))+P2(Z*s),U2[128+f>>2]=P2(P2(E*k)+P2(Q*u))+P2(Z*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*T)+P2(b*C))+P2(t*N),U2[112+f>>2]=P2(P2(E*d)+P2(Q*b))+P2(Z*t),U2[160+f>>2]=y+P2(P2(P2(d*m)+P2(b*w))+P2(t*Y)),a?(i=0|N2[X2[X2[A>>2]+20>>2]](A),N2[X2[X2[i>>2]+64>>2]](i,112+f|0,r),i=X2[e+32>>2],y=U2[i+52>>2],b=U2[i+8>>2],t=U2[i+12>>2],V=U2[i+56>>2],p=U2[i+60>>2],Z=U2[e+420>>2],E=U2[e+412>>2],Q=U2[e+416>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],Y=U2[e+396>>2],m=U2[e+364>>2],w=U2[e+380>>2],N=U2[e+400>>2],T=U2[e+368>>2],C=U2[e+384>>2],h=U2[e+404>>2],s=U2[i+44>>2],F=U2[e+372>>2],B=U2[i+36>>2],W=U2[e+388>>2],v=U2[i+40>>2],d=U2[i+4>>2],X2[172+f>>2]=0,X2[156+f>>2]=0,X2[140+f>>2]=0,U2[152+f>>2]=P2(P2(F*B)+P2(W*v))+P2(h*s),U2[148+f>>2]=P2(P2(T*B)+P2(C*v))+P2(N*s),U2[144+f>>2]=P2(P2(m*B)+P2(w*v))+P2(Y*s),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(T*k)+P2(C*u))+P2(N*c),U2[168+f>>2]=p+P2(P2(P2(B*E)+P2(v*Q))+P2(s*Z)),U2[164+f>>2]=V+P2(P2(P2(k*E)+P2(u*Q))+P2(c*Z)),U2[160+f>>2]=y+P2(P2(P2(d*E)+P2(b*Q))+P2(t*Z)),X2[124+f>>2]=0,U2[128+f>>2]=P2(P2(m*k)+P2(w*u))+P2(Y*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*T)+P2(b*C))+P2(t*N),U2[112+f>>2]=P2(P2(m*d)+P2(w*b))+P2(Y*t),i=0|N2[X2[X2[A>>2]+20>>2]](A),N2[X2[X2[i>>2]+64>>2]](i,112+f|0,r)):(i=X2[e+32>>2],y=U2[i+52>>2],V=U2[i+56>>2],p=U2[i+60>>2],Z=U2[e+420>>2],E=U2[e+412>>2],Q=U2[e+416>>2],b=U2[i+8>>2],t=U2[i+12>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],Y=U2[e+396>>2],m=U2[e+364>>2],w=U2[e+380>>2],N=U2[e+400>>2],T=U2[e+368>>2],C=U2[e+384>>2],h=U2[e+404>>2],s=U2[i+44>>2],F=U2[e+372>>2],B=U2[i+36>>2],W=U2[e+388>>2],v=U2[i+40>>2],d=U2[i+4>>2],X2[172+f>>2]=0,X2[156+f>>2]=0,X2[140+f>>2]=0,X2[124+f>>2]=0,U2[152+f>>2]=P2(P2(F*B)+P2(W*v))+P2(h*s),U2[148+f>>2]=P2(P2(T*B)+P2(C*v))+P2(N*s),U2[144+f>>2]=P2(P2(m*B)+P2(w*v))+P2(Y*s),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(T*k)+P2(C*u))+P2(N*c),U2[128+f>>2]=P2(P2(m*k)+P2(w*u))+P2(Y*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*T)+P2(b*C))+P2(t*N),U2[112+f>>2]=P2(P2(m*d)+P2(w*b))+P2(Y*t),U2[168+f>>2]=p+P2(P2(P2(B*E)+P2(v*Q))+P2(s*Z)),U2[164+f>>2]=V+P2(P2(P2(k*E)+P2(u*Q))+P2(c*Z)),U2[160+f>>2]=y+P2(P2(P2(d*E)+P2(b*Q))+P2(t*Z))),!l)break A;for(X2[108+f>>2]=0,b=U2[e+444>>2],v=P2(P2(.0395662896335125)/P2(b*b)),b=U2[e+448>>2],b=c0(t=P2(P2(O2(P2(P2(1.0395662784576416)/P2(v+P2(P2(1)/P2(b*b))))))*P2(.5))),k=P2(o0(t)/P2(.9999999403953552)),t=P2(k*P2(.9807851910591125)),v=P2(b*P2(0)),c=P2(k*P2(0)),d=P2(c*P2(0)),u=P2(P2(v+d)-P2(t*r)),B=P2(t*P2(0)),k=P2(k*P2(.19509069621562958)),Z=P2(k*P2(0)),s=P2(P2(P2(b*r)+B)-Z),B=P2(P2(P2(r*P2(-c))-B)-Z),v=P2(P2(v+P2(k*r))-d),d=P2(P2(t*u)+P2(P2(P2(b*s)-P2(c*B))-P2(k*v))),Z=P2(P2(k*s)+P2(P2(P2(b*v)-P2(t*B))-P2(c*u))),b=P2(P2(c*v)+P2(P2(P2(b*u)-P2(k*B))-P2(t*s))),U2[104+f>>2]=P2(P2(P2(d*U2[144+f>>2])+P2(Z*U2[148+f>>2]))+P2(b*U2[152+f>>2]))+U2[168+f>>2],U2[100+f>>2]=P2(P2(P2(d*U2[128+f>>2])+P2(Z*U2[132+f>>2]))+P2(b*U2[136+f>>2]))+U2[164+f>>2],U2[96+f>>2]=P2(P2(P2(d*U2[112+f>>2])+P2(Z*U2[116+f>>2]))+P2(b*U2[120+f>>2]))+U2[160+f>>2],n=160+f|0,o=72+f|0,i=0;;)if(t=c0(c=P2(P2(P2(0|i)*P2(6.283185005187988))*P2(.03125))),b=U2[e+444>>2],u=o0(c),P2(j2(t))>P2(1.1920928955078125e-7)?(c=P2(u*u),k=P2(t*t),s=P2(c/k),v=P2(s/P2(b*b)),b=U2[e+448>>2],b=P2(O2(P2(P2(s+P2(1))/P2(v+P2(P2(1)/P2(b*b))))))):(c=P2(u*u),k=P2(t*t)),X2[92+f>>2]=0,v=t,t=P2(b*P2(.5)),k=P2(o0(t)/P2(O2(P2(c+P2(k+P2(0)))))),b=P2(v*k),t=c0(t),v=P2(t*P2(0)),c=P2(k*P2(0)),d=P2(c*P2(0)),s=P2(P2(v+d)-P2(b*r)),B=P2(b*P2(0)),k=P2(k*P2(-u)),Z=P2(k*P2(0)),u=P2(P2(P2(t*r)+B)-Z),B=P2(P2(P2(r*P2(-c))-B)-Z),v=P2(P2(v+P2(k*r))-d),d=P2(P2(b*s)+P2(P2(P2(t*u)-P2(c*B))-P2(k*v))),Z=P2(P2(k*u)+P2(P2(P2(t*v)-P2(b*B))-P2(c*s))),b=P2(P2(c*v)+P2(P2(P2(t*s)-P2(k*B))-P2(b*u))),U2[88+f>>2]=P2(P2(P2(d*U2[144+f>>2])+P2(Z*U2[148+f>>2]))+P2(b*U2[152+f>>2]))+U2[168+f>>2],U2[84+f>>2]=P2(P2(P2(d*U2[128+f>>2])+P2(Z*U2[132+f>>2]))+P2(b*U2[136+f>>2]))+U2[164+f>>2],U2[80+f>>2]=P2(P2(P2(d*U2[112+f>>2])+P2(Z*U2[116+f>>2]))+P2(b*U2[120+f>>2]))+U2[160+f>>2],a=0|N2[X2[X2[A>>2]+20>>2]](A),X2[o>>2]=0,X2[o+4>>2]=0,X2[64+f>>2]=0,X2[68+f>>2]=0,N2[X2[X2[a>>2]+16>>2]](a,96+f|0,80+f|0,f+64|0),3&i||(a=0|N2[X2[X2[A>>2]+20>>2]](A),X2[o>>2]=0,X2[o+4>>2]=0,X2[64+f>>2]=0,X2[68+f>>2]=0,N2[X2[X2[a>>2]+16>>2]](a,n,80+f|0,f+64|0)),I=X2[(G=88+f|0)+4>>2],X2[(a=104+f|0)>>2]=X2[G>>2],X2[a+4>>2]=I,a=X2[84+f>>2],X2[96+f>>2]=X2[80+f>>2],X2[100+f>>2]=a,32==(0|(i=i+1|0)))break;Q=U2[e+512>>2],Y=U2[e+452>>2],i=X2[e+32>>2],v=(s=(u=(B=(t=(k=(J=(b=(S=U2[i+404>>2]>P2(0)?(b=U2[i+36>>2],c=U2[e+412>>2],t=U2[i+40>>2],k=U2[e+416>>2],m=P2(P2(b*c)+P2(t*k)),u=U2[i+20>>2],s=U2[i+24>>2],B=U2[i+28>>2],w=U2[e+420>>2],N=P2(P2(P2(u*c)+P2(s*k))+P2(B*w)),v=U2[i+4>>2],d=U2[i+8>>2],Z=U2[i+12>>2],T=P2(P2(P2(v*c)+P2(d*k))+P2(Z*w)),C=U2[e+372>>2],h=U2[e+388>>2],F=U2[e+404>>2],E=U2[i+44>>2],W=P2(P2(P2(C*b)+P2(h*t))+P2(F*E)),y=U2[e+368>>2],V=U2[e+384>>2],p=U2[e+400>>2],c=P2(P2(P2(y*b)+P2(V*t))+P2(p*E)),U=U2[e+364>>2],X=U2[e+380>>2],U2[e+396>>2]):(i=X2[e+28>>2],b=U2[i+36>>2],c=U2[e+348>>2],t=U2[i+40>>2],k=U2[e+352>>2],m=P2(P2(b*c)+P2(t*k)),u=U2[i+20>>2],s=U2[i+24>>2],B=U2[i+28>>2],w=U2[e+356>>2],N=P2(P2(P2(u*c)+P2(s*k))+P2(B*w)),v=U2[i+4>>2],d=U2[i+8>>2],Z=U2[i+12>>2],T=P2(P2(P2(v*c)+P2(d*k))+P2(Z*w)),C=U2[e+308>>2],h=U2[e+324>>2],F=U2[e+340>>2],E=U2[i+44>>2],W=P2(P2(P2(C*b)+P2(h*t))+P2(F*E)),y=U2[e+304>>2],V=U2[e+320>>2],p=U2[e+336>>2],c=P2(P2(P2(y*b)+P2(V*t))+P2(p*E)),U=U2[e+300>>2],X=U2[e+316>>2],U2[e+332>>2]),P2(P2(P2(U*b)+P2(X*t))+P2(S*E))),P2(P2(P2(C*u)+P2(h*s))+P2(F*B))),P2(P2(P2(y*u)+P2(V*s))+P2(p*B))),P2(P2(P2(U*u)+P2(X*s))+P2(S*B))),P2(P2(P2(v*C)+P2(d*h))+P2(Z*F))),P2(P2(P2(v*y)+P2(d*V))+P2(Z*p))),P2(P2(P2(U*v)+P2(X*d))+P2(S*Z))),P2(E*w)),X2[156+f>>2]=0,U2[152+f>>2]=W,U2[148+f>>2]=c,U2[144+f>>2]=b,X2[140+f>>2]=0,U2[136+f>>2]=J,U2[132+f>>2]=k,U2[128+f>>2]=t,X2[124+f>>2]=0,U2[120+f>>2]=B,U2[116+f>>2]=u,U2[112+f>>2]=s,B=U2[i+52>>2],d=U2[i+56>>2],Z=U2[i+60>>2],X2[172+f>>2]=0,U2[168+f>>2]=Z+P2(m+v),U2[164+f>>2]=N+d,U2[160+f>>2]=B+T,o=X2[(i=n+8|0)+4>>2],X2[(e=88+f|0)>>2]=X2[i>>2],X2[e+4>>2]=o,e=X2[n+4>>2],X2[80+f>>2]=X2[n>>2],X2[84+f>>2]=e,X2[76+f>>2]=0,U2[72+f>>2]=b,U2[68+f>>2]=t,U2[64+f>>2]=s,X2[60+f>>2]=0,U2[56+f>>2]=c,U2[52+f>>2]=k,U2[48+f>>2]=u,A=0|N2[X2[X2[A>>2]+20>>2]](A),X2[(e=40+f|0)>>2]=0,X2[e+4>>2]=0,X2[32+f>>2]=0,X2[36+f>>2]=0,N2[X2[X2[A>>2]+68>>2]](A,80+f|0,f+64|0,48+f|0,r,r,P2(P2(-Q)-Y),P2(Y-Q),32+f|0,1,P2(10));break A;case 3:case 6:if(o=X2[(n=e+1072|0)+4>>2],X2[(i=_=120+f|0)>>2]=X2[n>>2],X2[i+4>>2]=o,o=X2[(n=e+1088|0)+4>>2],X2[(i=136+f|0)>>2]=X2[n>>2],X2[i+4>>2]=o,o=X2[(n=e+1104|0)+4>>2],X2[(i=152+f|0)>>2]=X2[n>>2],X2[i+4>>2]=o,o=X2[(n=e+1120|0)+4>>2],X2[(i=168+f|0)>>2]=X2[n>>2],X2[i+4>>2]=o,n=X2[(i=G=e+1064|0)+4>>2],X2[112+f>>2]=X2[i>>2],X2[116+f>>2]=n,n=X2[(i=I=e+1080|0)+4>>2],X2[128+f>>2]=X2[i>>2],X2[132+f>>2]=n,n=X2[(i=x=e+1096|0)+4>>2],X2[144+f>>2]=X2[i>>2],X2[148+f>>2]=n,n=X2[(i=M=e+1112|0)+4>>2],X2[160+f>>2]=X2[i>>2],X2[164+f>>2]=n,i=160+f|0,n=144+f|0,o=128+f|0,a&&(a=0|N2[X2[X2[A>>2]+20>>2]](A),N2[X2[X2[a>>2]+64>>2]](a,112+f|0,r),R=X2[(g=e+1184|0)+4>>2],X2[(a=i+8|0)>>2]=X2[g>>2],X2[a+4>>2]=R,g=X2[(a=e+1176|0)+4>>2],X2[i>>2]=X2[a>>2],X2[i+4>>2]=g,g=X2[(a=e+1144|0)+4>>2],X2[o>>2]=X2[a>>2],X2[o+4>>2]=g,R=X2[(g=e+1152|0)+4>>2],X2[(a=o+8|0)>>2]=X2[g>>2],X2[a+4>>2]=R,g=X2[(a=e+1160|0)+4>>2],X2[n>>2]=X2[a>>2],X2[n+4>>2]=g,R=X2[(g=e+1168|0)+4>>2],X2[(a=n+8|0)>>2]=X2[g>>2],X2[a+4>>2]=R,g=X2[(a=e+1136|0)+4>>2],X2[_>>2]=X2[a>>2],X2[_+4>>2]=g,_=X2[(a=e+1128|0)+4>>2],X2[112+f>>2]=X2[a>>2],X2[116+f>>2]=_,a=0|N2[X2[X2[A>>2]+20>>2]](A),N2[X2[X2[a>>2]+64>>2]](a,112+f|0,r)),!l)break A;a=X2[I+4>>2],X2[o>>2]=X2[I>>2],X2[o+4>>2]=a,a=X2[x+4>>2],X2[n>>2]=X2[x>>2],X2[n+4>>2]=a,a=X2[M+4>>2],X2[i>>2]=X2[M>>2],X2[i+4>>2]=a,g=X2[(_=G+8|0)+4>>2],X2[(a=l=120+f|0)>>2]=X2[_>>2],X2[a+4>>2]=g,R=X2[(g=I+8|0)+4>>2],X2[(a=_=o+8|0)>>2]=X2[g>>2],X2[a+4>>2]=R,D=X2[(R=x+8|0)+4>>2],X2[(a=g=n+8|0)>>2]=X2[R>>2],X2[a+4>>2]=D,H=X2[(D=M+8|0)+4>>2],X2[(a=R=i+8|0)>>2]=X2[D>>2],X2[a+4>>2]=H,a=X2[G+4>>2],X2[112+f>>2]=X2[G>>2],X2[116+f>>2]=a,U2[96+f>>2]=U2[l>>2],U2[100+f>>2]=U2[136+f>>2],X2[108+f>>2]=0,U2[104+f>>2]=U2[152+f>>2],U2[80+f>>2]=U2[112+f>>2],U2[84+f>>2]=U2[128+f>>2],X2[92+f>>2]=0,U2[88+f>>2]=U2[144+f>>2],b=U2[e+932>>2],t=U2[e+936>>2],c=U2[e+996>>2],k=U2[e+1e3>>2],D=0|N2[X2[X2[A>>2]+20>>2]](A),X2[(a=72+f|0)>>2]=0,X2[a+4>>2]=0,X2[64+f>>2]=0,X2[68+f>>2]=0,N2[X2[X2[D>>2]+72>>2]](D,a=e+1176|0,96+f|0,80+f|0,P2(r*P2(.8999999761581421)),b,t,c,k,f+64|0,P2(10),1),X2[92+f>>2]=0,k=U2[148+f>>2],U2[88+f>>2]=k,b=U2[132+f>>2],U2[84+f>>2]=b,t=U2[116+f>>2],U2[80+f>>2]=t,u=U2[e+1196>>2],s=U2[e+1200>>2],H=X2[(D=e+1136|0)+4>>2],X2[l>>2]=X2[D>>2],X2[l+4>>2]=H,D=X2[(l=e+1144|0)+4>>2],X2[o>>2]=X2[l>>2],X2[o+4>>2]=D,D=X2[(l=e+1152|0)+4>>2],X2[_>>2]=X2[l>>2],X2[_+4>>2]=D,_=X2[(l=e+1160|0)+4>>2],X2[n>>2]=X2[l>>2],X2[n+4>>2]=_,_=X2[(l=e+1168|0)+4>>2],X2[g>>2]=X2[l>>2],X2[g+4>>2]=_,l=X2[a+4>>2],X2[i>>2]=X2[a>>2],X2[i+4>>2]=l,_=X2[(l=e+1184|0)+4>>2],X2[R>>2]=X2[l>>2],X2[R+4>>2]=_,_=X2[(l=e+1128|0)+4>>2],X2[112+f>>2]=X2[l>>2],X2[116+f>>2]=_,c=o0(s),s=c0(s),U2[68+f>>2]=P2(b*s)-P2(c*t),B=o0(u),u=c0(u),U2[72+f>>2]=P2(P2(t*P2(s*B))+P2(b*P2(B*c)))+P2(k*u),U2[64+f>>2]=P2(P2(t*P2(u*s))+P2(b*P2(u*c)))-P2(B*k),X2[60+f>>2]=0,U2[56+f>>2]=-U2[144+f>>2],U2[52+f>>2]=-U2[128+f>>2],U2[48+f>>2]=-U2[112+f>>2],b=U2[e+868>>2],(t=U2[e+872>>2])>2]+20>>2]](A),X2[(_=40+f|0)>>2]=0,X2[_+4>>2]=0,X2[32+f>>2]=0,X2[36+f>>2]=0,N2[X2[X2[l>>2]+68>>2]](l,a,48+f|0,f+64|0,r,r,P2(-3.1415927410125732),P2(3.1415927410125732),32+f|0,0,P2(10))):b>2]+20>>2]](A),X2[(_=40+f|0)>>2]=0,X2[_+4>>2]=0,X2[32+f>>2]=0,X2[36+f>>2]=0,N2[X2[X2[l>>2]+68>>2]](l,a,48+f|0,f+64|0,r,r,b,t,32+f|0,1,P2(10))),a=X2[I+4>>2],X2[o>>2]=X2[I>>2],X2[o+4>>2]=a,a=X2[x+4>>2],X2[n>>2]=X2[x>>2],X2[n+4>>2]=a,a=X2[M+4>>2],X2[i>>2]=X2[M>>2],X2[i+4>>2]=a,_=X2[(l=G+8|0)+4>>2],X2[(a=120+f|0)>>2]=X2[l>>2],X2[a+4>>2]=_,I=X2[(a=I+8|0)+4>>2],X2[(o=o+8|0)>>2]=X2[a>>2],X2[o+4>>2]=I,a=X2[(o=x+8|0)+4>>2],X2[(n=n+8|0)>>2]=X2[o>>2],X2[n+4>>2]=a,o=X2[(n=M+8|0)+4>>2],X2[(i=i+8|0)>>2]=X2[n>>2],X2[i+4>>2]=o,i=X2[G+4>>2],X2[112+f>>2]=X2[G>>2],X2[116+f>>2]=i,o=X2[(n=e+688|0)+4>>2],X2[(i=40+f|0)>>2]=X2[n>>2],X2[i+4>>2]=o,n=X2[(i=e+680|0)+4>>2],X2[32+f>>2]=X2[i>>2],X2[36+f>>2]=n,o=X2[(n=e+704|0)+4>>2],X2[(i=24+f|0)>>2]=X2[n>>2],X2[i+4>>2]=o,i=X2[(e=e+696|0)+4>>2],X2[16+f>>2]=X2[e>>2],X2[20+f>>2]=i,A=0|N2[X2[X2[A>>2]+20>>2]](A),X2[(e=8+f|0)>>2]=0,X2[e+4>>2]=0,X2[f>>2]=0,X2[4+f>>2]=0,N2[X2[X2[A>>2]+80>>2]](A,32+f|0,16+f|0,112+f|0,f);break A;case 9:if(o=X2[(n=e+1244|0)+4>>2],X2[(i=_=120+f|0)>>2]=X2[n>>2],X2[i+4>>2]=o,o=X2[(n=e+1260|0)+4>>2],X2[(i=136+f|0)>>2]=X2[n>>2],X2[i+4>>2]=o,o=X2[(n=e+1276|0)+4>>2],X2[(i=152+f|0)>>2]=X2[n>>2],X2[i+4>>2]=o,o=X2[(n=e+1292|0)+4>>2],X2[(i=168+f|0)>>2]=X2[n>>2],X2[i+4>>2]=o,n=X2[(i=G=e+1236|0)+4>>2],X2[112+f>>2]=X2[i>>2],X2[116+f>>2]=n,n=X2[(i=I=e+1252|0)+4>>2],X2[128+f>>2]=X2[i>>2],X2[132+f>>2]=n,n=X2[(i=x=e+1268|0)+4>>2],X2[144+f>>2]=X2[i>>2],X2[148+f>>2]=n,n=X2[(i=M=e+1284|0)+4>>2],X2[160+f>>2]=X2[i>>2],X2[164+f>>2]=n,i=160+f|0,n=144+f|0,o=128+f|0,a&&(a=0|N2[X2[X2[A>>2]+20>>2]](A),N2[X2[X2[a>>2]+64>>2]](a,112+f|0,r),R=X2[(g=e+1356|0)+4>>2],X2[(a=i+8|0)>>2]=X2[g>>2],X2[a+4>>2]=R,g=X2[(a=e+1348|0)+4>>2],X2[i>>2]=X2[a>>2],X2[i+4>>2]=g,g=X2[(a=e+1316|0)+4>>2],X2[o>>2]=X2[a>>2],X2[o+4>>2]=g,R=X2[(g=e+1324|0)+4>>2],X2[(a=o+8|0)>>2]=X2[g>>2],X2[a+4>>2]=R,g=X2[(a=e+1332|0)+4>>2],X2[n>>2]=X2[a>>2],X2[n+4>>2]=g,R=X2[(g=e+1340|0)+4>>2],X2[(a=n+8|0)>>2]=X2[g>>2],X2[a+4>>2]=R,g=X2[(a=e+1308|0)+4>>2],X2[_>>2]=X2[a>>2],X2[_+4>>2]=g,_=X2[(a=e+1300|0)+4>>2],X2[112+f>>2]=X2[a>>2],X2[116+f>>2]=_,a=0|N2[X2[X2[A>>2]+20>>2]](A),N2[X2[X2[a>>2]+64>>2]](a,112+f|0,r)),!l)break A;a=X2[I+4>>2],X2[o>>2]=X2[I>>2],X2[o+4>>2]=a,a=X2[x+4>>2],X2[n>>2]=X2[x>>2],X2[n+4>>2]=a,a=X2[M+4>>2],X2[i>>2]=X2[M>>2],X2[i+4>>2]=a,g=X2[(_=G+8|0)+4>>2],X2[(a=l=120+f|0)>>2]=X2[_>>2],X2[a+4>>2]=g,R=X2[(g=I+8|0)+4>>2],X2[(a=_=o+8|0)>>2]=X2[g>>2],X2[a+4>>2]=R,D=X2[(R=x+8|0)+4>>2],X2[(a=g=n+8|0)>>2]=X2[R>>2],X2[a+4>>2]=D,H=X2[(D=M+8|0)+4>>2],X2[(a=R=i+8|0)>>2]=X2[D>>2],X2[a+4>>2]=H,a=X2[G+4>>2],X2[112+f>>2]=X2[G>>2],X2[116+f>>2]=a,U2[96+f>>2]=U2[l>>2],U2[100+f>>2]=U2[136+f>>2],X2[108+f>>2]=0,U2[104+f>>2]=U2[152+f>>2],U2[80+f>>2]=U2[112+f>>2],U2[84+f>>2]=U2[128+f>>2],X2[92+f>>2]=0,U2[88+f>>2]=U2[144+f>>2],b=U2[e+1060>>2],t=U2[e+1144>>2],c=U2[e+1148>>2],k=U2[e+1056>>2],D=0|N2[X2[X2[A>>2]+20>>2]](A),X2[(a=72+f|0)>>2]=0,X2[a+4>>2]=0,X2[64+f>>2]=0,X2[68+f>>2]=0,N2[X2[X2[D>>2]+72>>2]](D,a=e+1348|0,96+f|0,80+f|0,P2(r*P2(.8999999761581421)),k,b,t,c,f+64|0,P2(10),1),X2[92+f>>2]=0,k=U2[148+f>>2],U2[88+f>>2]=k,b=U2[132+f>>2],U2[84+f>>2]=b,t=U2[116+f>>2],U2[80+f>>2]=t,u=U2[e+1368>>2],s=U2[e+1372>>2],H=X2[(D=e+1308|0)+4>>2],X2[l>>2]=X2[D>>2],X2[l+4>>2]=H,D=X2[(l=e+1316|0)+4>>2],X2[o>>2]=X2[l>>2],X2[o+4>>2]=D,D=X2[(l=e+1324|0)+4>>2],X2[_>>2]=X2[l>>2],X2[_+4>>2]=D,_=X2[(l=e+1332|0)+4>>2],X2[n>>2]=X2[l>>2],X2[n+4>>2]=_,_=X2[(l=e+1340|0)+4>>2],X2[g>>2]=X2[l>>2],X2[g+4>>2]=_,l=X2[a+4>>2],X2[i>>2]=X2[a>>2],X2[i+4>>2]=l,_=X2[(l=e+1356|0)+4>>2],X2[R>>2]=X2[l>>2],X2[R+4>>2]=_,_=X2[(l=e+1300|0)+4>>2],X2[112+f>>2]=X2[l>>2],X2[116+f>>2]=_,c=o0(s),s=c0(s),U2[68+f>>2]=P2(b*s)-P2(t*c),B=o0(u),u=c0(u),U2[72+f>>2]=P2(P2(t*P2(s*B))+P2(b*P2(B*c)))+P2(k*u),U2[64+f>>2]=P2(P2(t*P2(u*s))+P2(b*P2(u*c)))-P2(B*k),X2[60+f>>2]=0,U2[56+f>>2]=-U2[144+f>>2],U2[52+f>>2]=-U2[128+f>>2],U2[48+f>>2]=-U2[112+f>>2],b=U2[e+968>>2],(t=U2[e+972>>2])>2]+20>>2]](A),X2[(_=40+f|0)>>2]=0,X2[_+4>>2]=0,X2[32+f>>2]=0,X2[36+f>>2]=0,N2[X2[X2[l>>2]+68>>2]](l,a,48+f|0,f+64|0,r,r,P2(-3.1415927410125732),P2(3.1415927410125732),32+f|0,0,P2(10))):b>2]+20>>2]](A),X2[(_=40+f|0)>>2]=0,X2[_+4>>2]=0,X2[32+f>>2]=0,X2[36+f>>2]=0,N2[X2[X2[l>>2]+68>>2]](l,a,48+f|0,f+64|0,r,r,b,t,32+f|0,1,P2(10))),a=X2[I+4>>2],X2[o>>2]=X2[I>>2],X2[o+4>>2]=a,a=X2[x+4>>2],X2[n>>2]=X2[x>>2],X2[n+4>>2]=a,a=X2[M+4>>2],X2[i>>2]=X2[M>>2],X2[i+4>>2]=a,_=X2[(l=G+8|0)+4>>2],X2[(a=120+f|0)>>2]=X2[l>>2],X2[a+4>>2]=_,I=X2[(a=I+8|0)+4>>2],X2[(o=o+8|0)>>2]=X2[a>>2],X2[o+4>>2]=I,a=X2[(o=x+8|0)+4>>2],X2[(n=n+8|0)>>2]=X2[o>>2],X2[n+4>>2]=a,o=X2[(n=M+8|0)+4>>2],X2[(i=i+8|0)>>2]=X2[n>>2],X2[i+4>>2]=o,i=X2[G+4>>2],X2[112+f>>2]=X2[G>>2],X2[116+f>>2]=i,o=X2[(n=e+688|0)+4>>2],X2[(i=40+f|0)>>2]=X2[n>>2],X2[i+4>>2]=o,n=X2[(i=e+680|0)+4>>2],X2[32+f>>2]=X2[i>>2],X2[36+f>>2]=n,o=X2[(n=e+704|0)+4>>2],X2[(i=24+f|0)>>2]=X2[n>>2],X2[i+4>>2]=o,i=X2[(e=e+696|0)+4>>2],X2[16+f>>2]=X2[e>>2],X2[20+f>>2]=i,A=0|N2[X2[X2[A>>2]+20>>2]](A),X2[(e=8+f|0)>>2]=0,X2[e+4>>2]=0,X2[f>>2]=0,X2[4+f>>2]=0,N2[X2[X2[A>>2]+80>>2]](A,32+f|0,16+f|0,112+f|0,f);break A;case 4:break e;default:break A;}o=X2[(n=e+832|0)+4>>2],X2[(i=G=120+f|0)>>2]=X2[n>>2],X2[i+4>>2]=o,o=X2[(n=e+848|0)+4>>2],X2[(i=136+f|0)>>2]=X2[n>>2],X2[i+4>>2]=o,o=X2[(n=e+864|0)+4>>2],X2[(i=152+f|0)>>2]=X2[n>>2],X2[i+4>>2]=o,o=X2[(n=e+880|0)+4>>2],X2[(i=168+f|0)>>2]=X2[n>>2],X2[i+4>>2]=o,n=X2[(i=I=e+824|0)+4>>2],X2[112+f>>2]=X2[i>>2],X2[116+f>>2]=n,n=X2[(i=e+840|0)+4>>2],X2[128+f>>2]=X2[i>>2],X2[132+f>>2]=n,n=X2[(i=e+856|0)+4>>2],X2[144+f>>2]=X2[i>>2],X2[148+f>>2]=n,n=X2[(i=e+872|0)+4>>2],X2[160+f>>2]=X2[i>>2],X2[164+f>>2]=n,i=160+f|0,n=144+f|0,o=128+f|0,a?(a=0|N2[X2[X2[A>>2]+20>>2]](A),N2[X2[X2[a>>2]+64>>2]](a,112+f|0,r),M=X2[(x=e+944|0)+4>>2],X2[(a=i+8|0)>>2]=X2[x>>2],X2[a+4>>2]=M,x=X2[(a=e+936|0)+4>>2],X2[i>>2]=X2[a>>2],X2[i+4>>2]=x,a=X2[(i=e+904|0)+4>>2],X2[o>>2]=X2[i>>2],X2[o+4>>2]=a,i=o+8|0,a=X2[(o=e+912|0)+4>>2],X2[i>>2]=X2[o>>2],X2[i+4>>2]=a,o=X2[(i=e+920|0)+4>>2],X2[n>>2]=X2[i>>2],X2[n+4>>2]=o,i=n+8|0,o=X2[(n=e+928|0)+4>>2],X2[i>>2]=X2[n>>2],X2[i+4>>2]=o,n=X2[(i=e+896|0)+4>>2],X2[G>>2]=X2[i>>2],X2[G+4>>2]=n,n=X2[(i=e+888|0)+4>>2],X2[112+f>>2]=X2[i>>2],X2[116+f>>2]=n,i=0|N2[X2[X2[A>>2]+20>>2]](A),N2[X2[X2[i>>2]+64>>2]](i,112+f|0,r)):(x=X2[(a=e+896|0)+4>>2],X2[G>>2]=X2[a>>2],X2[G+4>>2]=x,G=X2[(a=e+904|0)+4>>2],X2[o>>2]=X2[a>>2],X2[o+4>>2]=G,G=X2[(a=e+912|0)+4>>2],X2[(o=o+8|0)>>2]=X2[a>>2],X2[o+4>>2]=G,a=X2[(o=e+920|0)+4>>2],X2[n>>2]=X2[o>>2],X2[n+4>>2]=a,a=X2[(o=e+928|0)+4>>2],X2[(n=n+8|0)>>2]=X2[o>>2],X2[n+4>>2]=a,o=X2[(n=e+936|0)+4>>2],X2[i>>2]=X2[n>>2],X2[i+4>>2]=o,o=X2[(n=e+944|0)+4>>2],X2[(i=i+8|0)>>2]=X2[n>>2],X2[i+4>>2]=o,n=X2[(i=e+888|0)+4>>2],X2[112+f>>2]=X2[i>>2],X2[116+f>>2]=n),l&&(i=J2[e+180|0]?I:e+888|0,k=U2[i+48>>2],E=U2[i+8>>2],b=U2[i>>2],u=U2[i+4>>2],s=U2[i+52>>2],Q=U2[i+24>>2],t=U2[i+16>>2],B=U2[i+20>>2],v=U2[i+56>>2],Z=U2[i+40>>2],c=U2[i+32>>2],d=U2[i+36>>2],X2[108+f>>2]=0,Y=P2(Z*P2(0)),m=P2(d*P2(0)),Z=U2[e+184>>2],U2[104+f>>2]=v+P2(Y+P2(m+P2(c*Z))),Q=P2(Q*P2(0)),w=P2(B*P2(0)),U2[100+f>>2]=s+P2(Q+P2(w+P2(t*Z))),E=P2(E*P2(0)),N=P2(u*P2(0)),U2[96+f>>2]=k+P2(E+P2(N+P2(b*Z))),X2[92+f>>2]=0,J=v,v=U2[e+188>>2],U2[88+f>>2]=J+P2(Y+P2(m+P2(c*v))),U2[84+f>>2]=s+P2(Q+P2(w+P2(t*v))),U2[80+f>>2]=k+P2(E+P2(N+P2(b*v))),i=0|N2[X2[X2[A>>2]+20>>2]](A),X2[(n=72+f|0)>>2]=0,X2[n+4>>2]=0,X2[64+f>>2]=0,X2[68+f>>2]=0,N2[X2[X2[i>>2]+16>>2]](i,96+f|0,80+f|0,f+64|0),X2[76+f>>2]=0,U2[72+f>>2]=c,U2[68+f>>2]=t,U2[64+f>>2]=b,X2[60+f>>2]=0,U2[56+f>>2]=d,U2[52+f>>2]=B,U2[48+f>>2]=u,b=U2[e+196>>2],t=U2[e+192>>2],A=0|N2[X2[X2[A>>2]+20>>2]](A),X2[(i=40+f|0)>>2]=0,X2[i+4>>2]=0,X2[32+f>>2]=0,X2[36+f>>2]=0,N2[X2[X2[A>>2]+68>>2]](A,e+936|0,f+64|0,48+f|0,r,r,t,b,32+f|0,1,P2(10)))}K2=176+f|0},function(A){var e,r,f=0,i=0;if(1<=(0|(r=X2[(A|=0)+248>>2])))for(A=X2[A+256>>2];;){A:{e:switch(f=X2[A>>2],X2[f+220>>2]-2|0){case 0:case 3:break A;default:break e;}3&J2[f+204|0]||(U2[f+472>>2]=P2(U2[f+424>>2]*U2[f+408>>2])+U2[f+472>>2],U2[(e=f+476|0)>>2]=P2(U2[f+428>>2]*U2[f+412>>2])+U2[e>>2],U2[(e=f+480|0)>>2]=P2(U2[f+432>>2]*U2[f+416>>2])+U2[e>>2])}if(A=A+4|0,!((0|(i=i+1|0))<(0|r)))break}},o1,function(A,e){A|=0,e=P2(e);var r,f=0,i=0;if(1<=X2[A+296>>2])for(;;)if(r=X2[X2[A+304>>2]+f>>2],N2[X2[X2[r>>2]+8>>2]](r,A,e),f=f+4|0,!((0|(i=i+1|0))>2]))break},function(A){var e;return X2[(A|=0)>>2]=22660,(e=X2[A+80>>2])&&J2[A+84|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+80>>2]=0,S2[A+84|0]=1,X2[(e=A+72|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+60>>2])&&J2[A- -64|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+60>>2]=0,S2[A- -64|0]=1,X2[(e=A+52|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+40>>2])&&J2[A+44|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+40>>2]=0,S2[A+44|0]=1,X2[(e=A+32|0)>>2]=0,(X2[4+e>>2]=0)|A},function(A){var e;X2[(A|=0)>>2]=22660,(e=X2[A+80>>2])&&J2[A+84|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+80>>2]=0,S2[A+84|0]=1,X2[(e=A+72|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+60>>2])&&J2[A- -64|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+60>>2]=0,S2[A- -64|0]=1,X2[(e=A+52|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+40>>2])&&J2[A+44|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),n(A)},function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0;var n,b=0,t=0,o=0,c=0,k=0,u=0,s=0;A:{e:{r:{if(0<=(0|(a|=0))){if(1<=(0|(b=X2[A+16>>2])))break r;break e}return a=X2[A+8>>2],void P2(N2[X2[X2[a>>2]+12>>2]](a,e,r,f,i,X2[A+12>>2],X2[A+16>>2],X2[A+4>>2],X2[A+20>>2],X2[A+24>>2]))}for(u=X2[A+12>>2];;){if(c=X2[u>>2],(0|a)==(0|(t=(0|(t=X2[X2[c+28>>2]+208>>2]))<=-1?X2[X2[c+32>>2]+208>>2]:t)))break e;if(u=u+4|0,(0|b)==(0|(o=o+1|0)))break}u=0;break A}if(!((0|b)<=(0|o)))for(t=b-o|0,b=X2[A+12>>2]+(o<<2)|0;;)if(c=X2[b>>2],b=b+4|0,s=((0|a)==(0|(o=(0|(o=X2[X2[c+28>>2]+208>>2]))<=-1?X2[X2[c+32>>2]+208>>2]:o)))+s|0,!(t=t-1|0))break}if(a=X2[A+4>>2],2<=X2[a+80>>2]){if(1<=(0|r))for(t=X2[A+36>>2],o=X2[A+32>>2];;){if(n=(k<<2)+e|0,(0|t)!=(0|o))b=o;else if((0|(c=t?t<<1:1))<=(0|t))b=t;else{if(a=0,c&&(X2[6258]=X2[6258]+1,(b=L2(19+(c<<2)|0))&&(X2[(a=b+19&-16)-4>>2]=b)),1<=(0|t))for(b=0,o=t;;)if(X2[a+b>>2]=X2[X2[A+40>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(b=X2[A+40>>2])&&J2[A+44|0]&&(X2[6259]=X2[6259]+1,q2(X2[b-4>>2]),t=X2[A+32>>2]),b=t,X2[A+40>>2]=a,S2[A+44|0]=1,t=X2[A+36>>2]=c}if(X2[A+32>>2]=o=b+1|0,X2[X2[A+40>>2]+(b<<2)>>2]=X2[n>>2],(0|(k=k+1|0))==(0|r))break}if(1<=(0|i))for(t=X2[A+56>>2],o=X2[A+52>>2],k=0;;){if(c=(k<<2)+f|0,(0|t)!=(0|o))b=o;else if((0|(e=t?t<<1:1))<=(0|t))b=t;else{if(a=0,e&&(X2[6258]=X2[6258]+1,(r=L2(19+(e<<2)|0))&&(X2[(a=r+19&-16)-4>>2]=r)),1<=(0|t))for(b=0,o=t;;)if(X2[a+b>>2]=X2[X2[A+60>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(r=X2[A+60>>2])&&J2[A+64|0]&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2]),t=X2[A+52>>2]),b=t,X2[A+60>>2]=a,S2[A+64|0]=1,t=X2[A+56>>2]=e}if(X2[A+52>>2]=o=b+1|0,X2[X2[A+60>>2]+(b<<2)>>2]=X2[c>>2],(0|(k=k+1|0))==(0|i))break}if(s)for(t=X2[A+76>>2],o=X2[A+72>>2],k=0;;){if(f=(k<<2)+u|0,(0|t)!=(0|o))b=o;else if((0|(e=t?t<<1:1))<=(0|t))b=t;else{if(a=0,e&&(X2[6258]=X2[6258]+1,(r=L2(19+(e<<2)|0))&&(X2[(a=r+19&-16)-4>>2]=r)),1<=(0|t))for(b=0,o=t;;)if(X2[a+b>>2]=X2[X2[A+80>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(r=X2[A+80>>2])&&J2[A+84|0]&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2]),t=X2[A+72>>2]),b=t,X2[A+80>>2]=a,S2[A+84|0]=1,t=X2[A+76>>2]=e}if(X2[A+72>>2]=o=b+1|0,X2[X2[A+80>>2]+(b<<2)>>2]=X2[f>>2],(0|s)==(0|(k=k+1|0)))break}else o=X2[A+72>>2];X2[X2[A+4>>2]+80>>2]<(X2[A+52>>2]+o|0)&&P4(A)}else t=X2[A+8>>2],P2(N2[X2[X2[t>>2]+12>>2]](t,e,r,f,i,u,s,a,X2[A+20>>2],X2[A+24>>2]))},A,function(A,e){var r,f,i=0;return(0|(r=X2[(e|=0)>>2]))!=(0|(f=X2[(A|=0)+84>>2]))&&X2[A+12>>2]&X2[e+4>>2]&&X2[e+8>>2]&X2[A+8>>2]&&(A=X2[A+96>>2],i=0|N2[X2[X2[A>>2]+28>>2]](A,f,r)),0|i},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,s,l=0,B=P2(0),B=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(1));return(0|(l=X2[e>>2]))==X2[A+84>>2]||4&J2[l+204|0]||P2(-U2[A+88>>2])<=P2(P2(P2(P2(U2[A+32>>2]-U2[A+16>>2])*U2[e+8>>2])+P2(P2(U2[A+36>>2]-U2[A+20>>2])*U2[e+12>>2]))+P2(P2(U2[A+40>>2]-U2[A+24>>2])*U2[e+16>>2]))||(X2[A+80>>2]=l,U2[A+4>>2]=U2[e+40>>2],r?(l=X2[(r=e+8|0)+4>>2],X2[A+48>>2]=X2[r>>2],X2[A+52>>2]=l,a=X2[(r=r+8|0)+4>>2],X2[(l=A+56|0)>>2]=X2[r>>2],X2[l+4>>2]=a):(a=U2[l+12>>2],n=U2[l+8>>2],b=U2[l+28>>2],t=U2[l+20>>2],o=U2[l+24>>2],c=U2[l+44>>2],k=U2[l+36>>2],u=U2[l+40>>2],s=U2[l+4>>2],B=U2[e+16>>2],f=U2[e+8>>2],i=U2[e+12>>2],X2[A+60>>2]=0,U2[A+56>>2]=P2(P2(f*k)+P2(i*u))+P2(B*c),U2[A+52>>2]=P2(P2(f*t)+P2(i*o))+P2(B*b),U2[A+48>>2]=P2(P2(s*f)+P2(n*i))+P2(a*B)),r=X2[e+28>>2],X2[A+64>>2]=X2[e+24>>2],X2[A+68>>2]=r,l=X2[(r=e+32|0)+4>>2],X2[(A=A+72|0)>>2]=X2[r>>2],X2[A+4>>2]=l,B=U2[e+40>>2]),P2(B)},function(A){return j4(A|=0),0|A},function(A){j4(A|=0),X2[6259]=X2[6259]+1,q2(X2[A-4>>2])},function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o,c,k,u,s,l,B,v,d,Z,_,g,E,Q,w,x,G,C,h,F,y,V,p,M,S,X,J,Y,m=0,N=0,R=0,D=(P2(0),0),T=(P2(0),0),W=(P2(0),P2(0),0),I=(P2(0),P2(0),0);if(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),K2=Y=K2-496|0,1<=X2[A+324>>2])for(;;)if(T=X2[A+24>>2],N2[X2[X2[T>>2]+16>>2]](T,X2[X2[A+332>>2]+W>>2]),W=W+4|0,!((0|(N=N+1|0))>2]))break;if((T=X2[A+332>>2])&&J2[A+336|0]&&(X2[6259]=X2[6259]+1,q2(X2[T-4>>2])),X2[A+332>>2]=0,X2[A+324>>2]=0,X2[A+328>>2]=0,(S2[A+336|0]=1)<=(0|(x=X2[A+248>>2])))for(b=116+Y|0,s=84+Y|0,l=Y+64|0,T=384+Y|0,B=256+Y|0,v=240+Y|0,d=224+Y|0,c=304+Y|0,Z=368+Y|0,_=352+Y|0,o=480+Y|0,W=0;;){r=X2[X2[A+256>>2]+(W<<2)>>2],X2[r+268>>2]=1065353216;A:{e:switch(X2[r+220>>2]-2|0){case 0:case 3:break A;default:break e;}if(!(3&J2[r+204|0])&&(N4(D=r+4|0,U2[r+372>>2],U2[r+376>>2],U2[r+380>>2],r+388|0,e,432+Y|0),J2[A+44|0]&&(f=U2[r+276>>2],(a=P2(f*f))!=P2(0)&&(k=U2[480+Y>>2],f=P2(k-U2[(t=r+52|0)>>2]),i=P2(f*f),u=U2[484+Y>>2],f=P2(u-U2[r+56>>2]),n=P2(i+P2(f*f)),i=U2[488+Y>>2],f=P2(i-U2[r+60>>2]),a>2]+4>>2])&&(m=X2[4+t>>2],X2[_>>2]=X2[t>>2],X2[4+_>>2]=m,m=X2[4+o>>2],X2[Z>>2]=X2[o>>2],X2[4+Z>>2]=m,m=X2[(N=g=8+t|0)+4>>2],X2[(R=8+_|0)>>2]=X2[N>>2],X2[R+4>>2]=m,m=X2[(R=8+o|0)+4>>2],X2[(N=8+Z|0)>>2]=X2[R>>2],X2[N+4>>2]=m,X2[340+Y>>2]=1065353216,X2[336+Y>>2]=23256,X2[416+Y>>2]=0,X2[420+Y>>2]=0,X2[428+Y>>2]=A,X2[424+Y>>2]=r,X2[c>>2]=0,X2[4+c>>2]=0,X2[(m=8+c|0)>>2]=0,X2[m+4>>2]=0,X2[16+c>>2]=0,X2[284+Y>>2]=0,X2[288+Y>>2]=0,X2[300+Y>>2]=1065353216,X2[292+Y>>2]=1065353216,X2[296+Y>>2]=1065353216,X2[276+Y>>2]=8,X2[280+Y>>2]=0,X2[272+Y>>2]=14616,X2[328+Y>>2]=0,f=U2[r+272>>2],U2[308+Y>>2]=f,U2[324+Y>>2]=f,m=X2[r+188>>2],X2[344+Y>>2]=X2[m+4>>2],X2[348+Y>>2]=X2[m+8>>2],m=X2[R+4>>2],X2[(N=8+B|0)>>2]=X2[R>>2],X2[N+4>>2]=m,m=X2[4+o>>2],X2[B>>2]=X2[o>>2],X2[4+B>>2]=m,m=X2[(N=D+8|0)+4>>2],X2[(R=216+Y|0)>>2]=X2[N>>2],X2[R+4>>2]=m,m=X2[(N=r+20|0)+4>>2],X2[d>>2]=X2[N>>2],X2[4+d>>2]=m,m=X2[(N=r+28|0)+4>>2],X2[(R=8+d|0)>>2]=X2[N>>2],X2[R+4>>2]=m,m=X2[(N=r+36|0)+4>>2],X2[v>>2]=X2[N>>2],X2[4+v>>2]=m,m=X2[(N=r+44|0)+4>>2],X2[(R=8+v|0)>>2]=X2[N>>2],X2[R+4>>2]=m,m=X2[D+4>>2],X2[208+Y>>2]=X2[D>>2],X2[212+Y>>2]=m,X4(A,272+Y|0,D,208+Y|0,336+Y|0,P2(0)),(f=U2[340+Y>>2])>2])*f),n=P2(P2(k-U2[r+52>>2])*f),C=P2(f*P2(i-U2[r+60>>2])),a=P2(P2(P2(G*P2(-U2[388+Y>>2]))-P2(U2[384+Y>>2]*n))-P2(C*U2[392+Y>>2])),m=X2[A+24>>2],E=0|N2[X2[X2[m>>2]+12>>2]](m,r,X2[416+Y>>2]),(0|(N=X2[A+324>>2]))==X2[A+328>>2]&&!((0|(D=N?N<<1:1))<=(0|N))){if(R=0,D&&(X2[6258]=X2[6258]+1,(m=L2(19+(D<<2)|0))&&(X2[(R=m+19&-16)-4>>2]=m)),1<=(0|N))for(I=0,m=N;;)if(X2[R+I>>2]=X2[X2[A+332>>2]+I>>2],I=I+4|0,!(m=m-1|0))break;(m=X2[A+332>>2])&&J2[A+336|0]&&(X2[6259]=X2[6259]+1,q2(X2[m-4>>2]),N=X2[A+324>>2]),X2[A+332>>2]=R,S2[A+336|0]=1,X2[A+328>>2]=D}X2[X2[A+332>>2]+(N<<2)>>2]=E,X2[A+324>>2]=N+1,m=X2[416+Y>>2],h=U2[m+20>>2],F=U2[m+36>>2],y=U2[m+40>>2],V=U2[m+8>>2],p=U2[m+24>>2],Q=U2[m+60>>2],k=U2[m+56>>2],w=U2[m+52>>2],M=U2[m+44>>2],S=U2[m+12>>2],X=U2[m+28>>2],J=U2[m+4>>2],u=U2[r+60>>2],i=U2[r+52>>2],f=U2[r+56>>2],X2[(m=8+Y|0)>>2]=0,X2[m+4>>2]=0,X2[s>>2]=0,X2[4+s>>2]=0,X2[(m=8+s|0)>>2]=0,X2[m+4>>2]=0,X2[b>>2]=0,X2[4+b>>2]=0,X2[(m=8+b|0)>>2]=0,X2[m+4>>2]=0,X2[(m=16+b|0)>>2]=0,X2[m+4>>2]=0,X2[(m=24+b|0)>>2]=0,X2[m+4>>2]=0,X2[(m=32+b|0)>>2]=0,X2[m+4>>2]=0,X2[(m=40+b|0)>>2]=0,X2[m+4>>2]=0,X2[48+b>>2]=0,m=X2[T+4>>2],X2[l>>2]=X2[T>>2],X2[4+l>>2]=m,m=X2[(N=T+8|0)+4>>2],X2[(R=8+l|0)>>2]=X2[N>>2],X2[R+4>>2]=m,X2[Y>>2]=0,X2[4+Y>>2]=0,X2[28+Y>>2]=0,U2[80+Y>>2]=a,n=P2(n+i),a=P2(G+f),i=P2(C+u),f=P2(-k),U2[24+Y>>2]=P2(P2(P2(S*n)+P2(X*a))+P2(M*i))+P2(P2(P2(X*f)-P2(S*w))-P2(M*Q)),U2[20+Y>>2]=P2(P2(P2(n*V)+P2(a*p))+P2(i*y))+P2(P2(P2(p*f)-P2(V*w))-P2(y*Q)),U2[16+Y>>2]=P2(P2(P2(n*J)+P2(a*h))+P2(i*F))+P2(P2(P2(h*f)-P2(J*w))-P2(F*Q)),X2[200+Y>>2]=X2[r+192>>2],X2[204+Y>>2]=X2[420+Y>>2],D=H2(D1(E,Y),208)+E|0,X2[D+100>>2]=0,U2[D+88>>2]=m2(P2(z2(P2(U2[r+228>>2]*U2[X2[416+Y>>2]+228>>2]),P2(-10))),P2(10)),m=X2[4+g>>2],X2[(N=D+60|0)>>2]=X2[g>>2],X2[N+4>>2]=m,R=X2[4+t>>2],N=X2[t>>2],X2[D+48>>2]=0,U2[D+44>>2]=i,U2[D+40>>2]=a,X2[(m=D+52|0)>>2]=N,X2[m+4>>2]=R,U2[D+36>>2]=n}}if((0|x)==(0|(W=W+1|0)))break}K2=496+Y|0},function(A){var e=0,r=0,f=0,i=0;if(1<=X2[(A|=0)+248>>2])for(;;){A:{e:switch(e=X2[X2[A+256>>2]+f>>2],X2[e+220>>2]-2|0){case 0:case 3:break A;default:break e;}2&(r=X2[e+204>>2])||(U2[e+504>>2]==P2(1)?(X2[e+472>>2]=0,X2[e+476>>2]=0,X2[(r=e+480|0)>>2]=0,X2[r+4>>2]=0):3&r||(U2[e+472>>2]=P2(U2[e+424>>2]*U2[e+408>>2])+U2[e+472>>2],U2[(r=e+476|0)>>2]=P2(U2[e+428>>2]*U2[e+412>>2])+U2[r>>2],U2[(r=e+480|0)>>2]=P2(U2[e+432>>2]*U2[e+416>>2])+U2[r>>2]),U2[e+508>>2]==P2(1)&&(X2[e+488>>2]=0,X2[e+492>>2]=0,X2[(e=e+496|0)>>2]=0,X2[e+4>>2]=0))}if(f=f+4|0,!((0|(i=i+1|0))>2]))break}},e,A,function(A,e,r){return A|=0,X2[(r|=A=0)+8>>2]&X2[(e|=0)+4>>2]&&X2[e+8>>2]&X2[r+4>>2]&&(e=X2[e>>2],r=X2[r>>2],1&S2[r+204|0]&&1&S2[e+204|0]||2==X2[r+220>>2]&&2==X2[e+220>>2]||(A=1)),0|A},A,function(A,e){var r,f,i=0;return(0|(r=X2[(e|=0)>>2]))!=(0|(f=X2[(A|=0)+88>>2]))&&X2[A+12>>2]&X2[e+4>>2]&&X2[e+8>>2]&X2[A+8>>2]&&(A=X2[X2[A+92>>2]+24>>2],i=0|N2[X2[X2[A>>2]+28>>2]](A,f,r)),0|i},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,s,l,B=0;return P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),U2[A+4>>2]=U2[e+40>>2],B=X2[e>>2],X2[A+80>>2]=B,X2[A+84>>2]=X2[X2[e+4>>2]+8>>2],r?(r=X2[e+12>>2],X2[A+48>>2]=X2[e+8>>2],X2[A+52>>2]=r,n=X2[(B=e+16|0)+4>>2],X2[(r=A+56|0)>>2]=X2[B>>2],X2[r+4>>2]=n):(n=U2[B+8>>2],b=U2[B+12>>2],t=U2[B+20>>2],o=U2[B+24>>2],c=U2[B+28>>2],k=U2[B+36>>2],u=U2[B+40>>2],f=U2[e+12>>2],s=U2[B+44>>2],i=U2[e+16>>2],l=U2[B+4>>2],a=U2[e+8>>2],X2[A+60>>2]=0,U2[A+56>>2]=P2(P2(a*k)+P2(f*u))+P2(i*s),U2[A+52>>2]=P2(P2(a*t)+P2(f*o))+P2(i*c),U2[A+48>>2]=P2(P2(l*a)+P2(n*f))+P2(b*i)),r=X2[e+28>>2],X2[A+64>>2]=X2[e+24>>2],X2[A+68>>2]=r,B=X2[(r=e+32|0)+4>>2],X2[(A=A+72|0)>>2]=X2[r>>2],X2[A+4>>2]=B,P2(U2[e+40>>2])},L4,function(A){A|=0;var e,r,f,i,a,n,x,y,V,p,M,S,X,J,U,H,P,j,z,b,t=0,o=P2(0),c=P2(0),k=P2(0),u=P2(0),s=0,l=P2(0),B=0,v=P2(0),d=P2(0),Z=0,_=P2(0),g=P2(0),E=P2(0),Q=P2(0),w=P2(0),G=P2(0),C=P2(0),h=P2(0),F=P2(0),Y=P2(0),m=P2(0),N=P2(0),R=P2(0),D=(P2(0),P2(0)),T=P2(0),W=(P2(0),P2(0),P2(0)),I=(P2(0),0),O=0,K=0,L=0,q=0,$=0,A2=0,e2=0,r2=0,f2=0,i2=0,a2=0,n2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0));K2=b=K2-176|0,J2[A+738|0]&&(X2[A+744>>2]=0,X2[A+36>>2]=0,J2[A+736|0]||(k=U2[A+664>>2],s=X2[A+32>>2],F=U2[s+4>>2],u=U2[A+668>>2],E=U2[s+8>>2],Y=U2[A+672>>2],w=U2[s+12>>2],D=P2(P2(P2(P2(k*F)+P2(u*E))+P2(Y*w))+U2[s+52>>2]),g=U2[A+600>>2],t=X2[A+28>>2],c=U2[A+604>>2],o=U2[A+608>>2],W=P2(P2(P2(P2(g*U2[t+4>>2])+P2(c*U2[t+8>>2]))+P2(o*U2[t+12>>2]))+U2[t+52>>2]),Q=P2(D-W),C=U2[s+20>>2],h=U2[s+24>>2],v=U2[s+28>>2],m=P2(P2(P2(P2(k*C)+P2(u*h))+P2(Y*v))+U2[s+56>>2]),N=P2(P2(P2(P2(g*U2[t+20>>2])+P2(c*U2[t+24>>2]))+P2(o*U2[t+28>>2]))+U2[t+56>>2]),d=P2(m-N),T=k,k=U2[s+36>>2],n2=u,u=U2[s+40>>2],R=P2(P2(P2(P2(T*k)+P2(n2*u))+P2(Y*U2[s+44>>2]))+U2[s+60>>2]),Y=P2(P2(P2(P2(g*U2[t+36>>2])+P2(c*U2[t+40>>2]))+P2(o*U2[t+44>>2]))+U2[t+60>>2]),c=P2(R-Y),o=(o=P2(P2(P2(Q*Q)+P2(d*d))+P2(c*c)))>P2(1.1920928955078125e-7)?(o=P2(P2(1)/P2(O2(o))),l=P2(c*o),_=P2(d*o),P2(Q*o)):P2(1),X2[140+b>>2]=0,U2[132+b>>2]=_,U2[128+b>>2]=o,U2[136+b>>2]=l,a2=160+b|0,t=144+b|0,P2(j2(l))>P2(.7071067690849304)?(c=P2(P2(l*l)+P2(_*_)),g=P2(P2(1)/P2(O2(c))),Q=P2(c*g),d=P2(g*P2(-l)),c=P2(o*d),l=P2(_*g),_=P2(l*P2(-o))):(c=P2(P2(o*o)+P2(_*_)),d=P2(P2(1)/P2(O2(c))),c=P2(c*d),G=P2(d*P2(-_)),_=P2(l*G),d=P2(o*d),Q=P2(d*P2(-l)),l=P2(0)),U2[168+b>>2]=c,U2[164+b>>2]=_,U2[152+b>>2]=l,U2[148+b>>2]=d,U2[160+b>>2]=Q,U2[144+b>>2]=G,X2[(I=108+b|0)>>2]=0,B=X2[A+28>>2],U2[(Z=100+b|0)>>2]=U2[B+24>>2],U2[(O=104+b|0)>>2]=U2[B+40>>2],U2[(K=116+b|0)>>2]=U2[B+28>>2],X2[92+b>>2]=0,U2[80+b>>2]=U2[B+4>>2],U2[84+b>>2]=U2[B+20>>2],U2[88+b>>2]=U2[B+36>>2],U2[96+b>>2]=U2[B+8>>2],U2[112+b>>2]=U2[B+12>>2],X2[(L=124+b|0)>>2]=0,U2[(q=120+b|0)>>2]=U2[B+44>>2],U2[($=68+b|0)>>2]=v,X2[(A2=60+b|0)>>2]=0,U2[(e2=56+b|0)>>2]=u,U2[(r2=52+b|0)>>2]=h,X2[(f2=76+b|0)>>2]=0,U2[(i2=72+b|0)>>2]=U2[s+44>>2],U2[64+b>>2]=w,U2[48+b>>2]=E,X2[44+b>>2]=0,U2[40+b>>2]=k,U2[36+b>>2]=C,U2[32+b>>2]=F,X2[28+b>>2]=0,U2[24+b>>2]=Y-U2[B+60>>2],U2[20+b>>2]=N-U2[B+56>>2],U2[16+b>>2]=W-U2[B+52>>2],X2[12+b>>2]=0,U2[8+b>>2]=R-U2[s+60>>2],U2[4+b>>2]=m-U2[s+56>>2],U2[b>>2]=D-U2[s+52>>2],U4(A+48|0,80+b|0,32+b|0,16+b|0,b,128+b|0,B+456|0,U2[B+404>>2],s+456|0,U2[s+404>>2]),X2[I>>2]=0,s=X2[A+28>>2],U2[Z>>2]=U2[s+24>>2],U2[O>>2]=U2[s+40>>2],U2[K>>2]=U2[s+28>>2],X2[92+b>>2]=0,U2[80+b>>2]=U2[s+4>>2],U2[84+b>>2]=U2[s+20>>2],U2[88+b>>2]=U2[s+36>>2],U2[96+b>>2]=U2[s+8>>2],U2[112+b>>2]=U2[s+12>>2],X2[L>>2]=0,U2[q>>2]=U2[s+44>>2],X2[A2>>2]=0,B=X2[A+32>>2],U2[r2>>2]=U2[B+24>>2],U2[e2>>2]=U2[B+40>>2],U2[$>>2]=U2[B+28>>2],X2[44+b>>2]=0,U2[32+b>>2]=U2[B+4>>2],U2[36+b>>2]=U2[B+20>>2],U2[40+b>>2]=U2[B+36>>2],U2[48+b>>2]=U2[B+8>>2],U2[64+b>>2]=U2[B+12>>2],X2[f2>>2]=0,U2[i2>>2]=U2[B+44>>2],X2[28+b>>2]=0,U2[24+b>>2]=Y-U2[s+60>>2],U2[20+b>>2]=N-U2[s+56>>2],U2[16+b>>2]=W-U2[s+52>>2],X2[12+b>>2]=0,U2[8+b>>2]=R-U2[B+60>>2],U2[4+b>>2]=m-U2[B+56>>2],U2[b>>2]=D-U2[B+52>>2],U4(A+132|0,80+b|0,32+b|0,16+b|0,b,t,s+456|0,U2[s+404>>2],B+456|0,U2[B+404>>2]),X2[I>>2]=0,t=Z,Z=X2[A+28>>2],U2[t>>2]=U2[Z+24>>2],U2[O>>2]=U2[Z+40>>2],U2[K>>2]=U2[Z+28>>2],X2[92+b>>2]=0,U2[80+b>>2]=U2[Z+4>>2],U2[84+b>>2]=U2[Z+20>>2],U2[88+b>>2]=U2[Z+36>>2],U2[96+b>>2]=U2[Z+8>>2],U2[112+b>>2]=U2[Z+12>>2],X2[L>>2]=0,U2[q>>2]=U2[Z+44>>2],X2[A2>>2]=0,t=X2[A+32>>2],U2[r2>>2]=U2[t+24>>2],U2[e2>>2]=U2[t+40>>2],U2[$>>2]=U2[t+28>>2],X2[44+b>>2]=0,U2[32+b>>2]=U2[t+4>>2],U2[36+b>>2]=U2[t+20>>2],U2[40+b>>2]=U2[t+36>>2],U2[48+b>>2]=U2[t+8>>2],U2[64+b>>2]=U2[t+12>>2],X2[f2>>2]=0,U2[i2>>2]=U2[t+44>>2],X2[28+b>>2]=0,U2[24+b>>2]=Y-U2[Z+60>>2],U2[20+b>>2]=N-U2[Z+56>>2],U2[16+b>>2]=W-U2[Z+52>>2],X2[12+b>>2]=0,U2[8+b>>2]=R-U2[t+60>>2],U2[4+b>>2]=m-U2[t+56>>2],U2[b>>2]=D-U2[t+52>>2],U4(A+216|0,80+b|0,32+b|0,16+b|0,b,a2,Z+456|0,U2[Z+404>>2],t+456|0,U2[t+404>>2])),i=U2[A+576>>2],n=U2[A+560>>2],a=U2[A+592>>2],o=P2(j2(a))>P2(.7071067690849304)?(o=P2(P2(i*i)+P2(a*a)),c=P2(P2(1)/P2(O2(o))),l=P2(o*c),g=P2(c*P2(-a)),_=P2(n*g),G=P2(0),Q=P2(i*c),P2(Q*P2(-n))):(o=P2(P2(n*n)+P2(i*i)),c=P2(P2(1)/P2(O2(o))),_=P2(o*c),g=P2(n*c),l=P2(g*P2(-a)),Q=P2(0),G=P2(c*P2(-i)),P2(a*G)),e=X2[A+32>>2],F=U2[(U=e+36|0)>>2],E=U2[(H=e+20|0)>>2],w=U2[(P=e+40|0)>>2],C=U2[(j=e+24|0)>>2],h=U2[(z=e+8|0)>>2],v=U2[(s=e+44|0)>>2],k=U2[(B=e+28|0)>>2],u=U2[(I=e+12|0)>>2],r=X2[A+28>>2],x=U2[(Z=r+44|0)>>2],y=U2[(O=r+36|0)>>2],V=U2[(K=r+40|0)>>2],p=U2[(L=r+12|0)>>2],M=U2[(q=r+8|0)>>2],S=U2[($=r+28|0)>>2],X=U2[(A2=r+20|0)>>2],J=U2[(e2=r+24|0)>>2],c=U2[e+4>>2],f=U2[r+4>>2],X2[A+344>>2]=0,X2[A+328>>2]=0,X2[(t=A+308|0)>>2]=0,X2[t+4>>2]=0,X2[A+300>>2]=0,X2[A+304>>2]=0,m=P2(P2(P2(G*f)+P2(g*M))+P2(Q*p)),d=P2(P2(P2(G*X)+P2(g*J))+P2(Q*S)),N=P2(P2(P2(G*y)+P2(g*V))+P2(Q*x)),R=P2(P2(P2(p*m)+P2(S*d))+P2(x*N)),U2[A+324>>2]=R,Y=P2(P2(P2(M*m)+P2(J*d))+P2(V*N)),U2[A+320>>2]=Y,g=P2(P2(P2(f*m)+P2(X*d))+P2(y*N)),U2[A+316>>2]=g,T=k,k=P2(-d),Q=P2(P2(P2(T*k)-P2(m*u))-P2(N*v)),U2[A+340>>2]=Q,d=P2(P2(P2(C*k)-P2(m*h))-P2(N*w)),U2[A+336>>2]=d,E=P2(P2(P2(E*k)-P2(m*c))-P2(N*F)),U2[A+332>>2]=E,k=U2[(r2=r+460|0)>>2],u=U2[(f2=r+464|0)>>2],c=U2[r+456>>2],X2[A+360>>2]=0,w=P2(R*u),U2[A+356>>2]=w,C=P2(Y*k),U2[A+352>>2]=C,h=P2(g*c),U2[A+348>>2]=h,v=U2[(i2=e+460|0)>>2],u=U2[(a2=e+464|0)>>2],c=U2[e+456>>2],X2[A+376>>2]=0,k=P2(Q*u),U2[A+372>>2]=k,u=P2(d*v),U2[A+368>>2]=u,c=P2(E*c),U2[A+364>>2]=c,U2[A+380>>2]=P2(P2(P2(g*h)+P2(Y*C))+P2(R*w))+P2(P2(P2(E*c)+P2(d*u))+P2(Q*k)),D=U2[O>>2],W=U2[A2>>2],m=U2[K>>2],N=U2[q>>2],R=U2[e2>>2],Y=U2[Z>>2],g=U2[L>>2],Q=U2[$>>2],d=U2[U>>2],F=U2[H>>2],E=U2[P>>2],w=U2[j>>2],C=U2[z>>2],h=U2[s>>2],v=U2[B>>2],k=U2[I>>2],u=U2[r+4>>2],c=U2[e+4>>2],X2[A+428>>2]=0,X2[A+412>>2]=0,X2[(t=A+392|0)>>2]=0,X2[t+4>>2]=0,X2[(t=A+384|0)>>2]=0,X2[t+4>>2]=0,T=v,G=P2(P2(P2(l*X)+P2(o*J))+P2(_*S)),v=P2(-G),n2=k,k=P2(P2(P2(l*f)+P2(o*M))+P2(_*p)),o=P2(P2(P2(l*y)+P2(o*V))+P2(_*x)),l=P2(P2(P2(T*v)-P2(n2*k))-P2(h*o)),U2[A+424>>2]=l,_=P2(P2(P2(w*v)-P2(k*C))-P2(o*E)),U2[A+420>>2]=_,d=P2(P2(P2(F*v)-P2(k*c))-P2(o*d)),U2[A+416>>2]=d,F=P2(P2(P2(k*g)+P2(G*Q))+P2(o*Y)),U2[A+408>>2]=F,E=P2(P2(P2(k*N)+P2(G*R))+P2(o*m)),U2[A+404>>2]=E,w=P2(P2(P2(k*u)+P2(G*W))+P2(o*D)),U2[A+400>>2]=w,u=U2[r2>>2],c=U2[f2>>2],o=U2[r+456>>2],X2[A+444>>2]=0,C=P2(F*c),U2[A+440>>2]=C,h=P2(E*u),U2[A+436>>2]=h,v=P2(w*o),U2[A+432>>2]=v,k=U2[i2>>2],c=U2[a2>>2],o=U2[e+456>>2],X2[A+460>>2]=0,u=P2(l*c),U2[A+456>>2]=u,c=P2(_*k),U2[A+452>>2]=c,o=P2(d*o),U2[A+448>>2]=o,U2[A+464>>2]=P2(P2(P2(w*v)+P2(E*h))+P2(F*C))+P2(P2(P2(d*o)+P2(_*c))+P2(l*u)),W=U2[O>>2],m=U2[A2>>2],N=U2[K>>2],R=U2[q>>2],Y=U2[e2>>2],g=U2[Z>>2],Q=U2[L>>2],d=U2[$>>2],F=U2[U>>2],E=U2[H>>2],w=U2[P>>2],C=U2[j>>2],h=U2[z>>2],v=U2[s>>2],k=U2[B>>2],u=U2[I>>2],c=U2[r+4>>2],o=U2[e+4>>2],X2[A+512>>2]=0,X2[A+496>>2]=0,X2[(t=A+476|0)>>2]=0,X2[t+4>>2]=0,X2[(t=A+468|0)>>2]=0,X2[t+4>>2]=0,T=k,G=P2(P2(P2(n*X)+P2(i*J))+P2(a*S)),k=P2(-G),f=P2(P2(P2(n*f)+P2(i*M))+P2(a*p)),T=P2(P2(T*k)-P2(u*f)),u=P2(P2(P2(n*y)+P2(i*V))+P2(a*x)),l=P2(T-P2(v*u)),U2[A+508>>2]=l,_=P2(P2(P2(C*k)-P2(f*h))-P2(u*w)),U2[A+504>>2]=_,D=P2(P2(P2(E*k)-P2(f*o))-P2(u*F)),U2[A+500>>2]=D,F=P2(P2(P2(f*Q)+P2(G*d))+P2(u*g)),U2[A+492>>2]=F,E=P2(P2(P2(f*R)+P2(G*Y))+P2(u*N)),U2[A+488>>2]=E,w=P2(P2(P2(f*c)+P2(G*m))+P2(u*W)),U2[A+484>>2]=w,u=U2[r2>>2],c=U2[f2>>2],o=U2[r+456>>2],X2[A+528>>2]=0,C=P2(F*c),U2[A+524>>2]=C,h=P2(E*u),U2[A+520>>2]=h,v=P2(w*o),U2[A+516>>2]=v,k=U2[i2>>2],c=U2[a2>>2],o=U2[e+456>>2],X2[A+724>>2]=0,X2[A+544>>2]=0,u=P2(l*c),U2[A+540>>2]=u,c=P2(_*k),U2[A+536>>2]=c,o=P2(D*o),U2[A+532>>2]=o,U2[A+548>>2]=P2(P2(P2(w*v)+P2(E*h))+P2(F*C))+P2(P2(P2(D*o)+P2(_*c))+P2(l*u)),o=q4(A,r+4|0,e+4|0),X2[(t=A+708|0)>>2]=0,X2[t+4>>2]=0,U2[A+728>>2]=o,S2[A+716|0]=0,(c=U2[A+692>>2])>=P2(0)&&((l=b2(P2(o-U2[A+688>>2])))P2(3.1415927410125732)&&(l=P2(l+P2(-6.2831854820251465))),P2(-c)>l?(X2[A+712>>2]=1065353216,S2[A+716|0]=1,U2[A+708>>2]=-P2(c+l)):c>2]=-1082130432,S2[A+716|0]=1,U2[A+708>>2]=c-l)),u=U2[(Z=A)+560>>2],t=X2[A+28>>2],c=U2[A+576>>2],o=U2[A+592>>2],v=P2(P2(P2(u*U2[t+4>>2])+P2(c*U2[t+8>>2]))+P2(o*U2[t+12>>2])),k=P2(P2(P2(u*U2[t+20>>2])+P2(c*U2[t+24>>2]))+P2(o*U2[t+28>>2])),o=P2(P2(P2(u*U2[t+36>>2])+P2(c*U2[t+40>>2]))+P2(o*U2[t+44>>2])),A=X2[A+32>>2],U2[Z+720>>2]=P2(1)/P2(P2(P2(P2(v*P2(P2(P2(v*U2[t+324>>2])+P2(k*U2[t+340>>2]))+P2(o*U2[t+356>>2])))+P2(k*P2(P2(P2(v*U2[t+328>>2])+P2(k*U2[t+344>>2]))+P2(o*U2[t+360>>2]))))+P2(o*P2(P2(P2(v*U2[t+332>>2])+P2(k*U2[t+348>>2]))+P2(o*U2[t+364>>2]))))+P2(P2(P2(v*P2(P2(P2(v*U2[A+324>>2])+P2(k*U2[A+340>>2]))+P2(o*U2[A+356>>2])))+P2(k*P2(P2(P2(v*U2[A+328>>2])+P2(k*U2[A+344>>2]))+P2(o*U2[A+360>>2]))))+P2(o*P2(P2(P2(v*U2[A+332>>2])+P2(k*U2[A+348>>2]))+P2(o*U2[A+364>>2])))))),K2=176+b|0},function(A,e){A|=0,e|=0;var r,f,i=P2(0);if(P2(0),J2[A+738|0])X2[e>>2]=0,X2[e+4>>2]=0;else{X2[e>>2]=5,X2[e+4>>2]=1,i=q4(A,X2[A+28>>2]+4|0,X2[A+32>>2]+4|0),X2[(f=A+708|0)>>2]=0,X2[4+f>>2]=0,U2[A+728>>2]=i,S2[A+716|0]=0;A:{e:{if((r=U2[A+692>>2])>=P2(0)){if((i=b2(P2(i-U2[A+688>>2])))P2(3.1415927410125732)&&(i=P2(i+P2(-6.2831854820251465))),P2(-r)>i){X2[A+712>>2]=1065353216,S2[A+716|0]=1,U2[A+708>>2]=-P2(r+i);break e}if(r>2]=-1082130432,S2[A+716|0]=1,U2[A+708>>2]=r-i;break e}}if(!J2[A+737|0])break A}X2[e>>2]=X2[e>>2]+1,X2[e+4>>2]=X2[e+4>>2]-1}}},function(A,e){A|=0,e|=0;var x,r=P2(0),f=P2(0),i=P2(0),a=0,n=0,b=P2(0),t=P2(0),o=0,c=P2(0),k=0,u=P2(0),s=P2(0),l=P2(0),B=P2(0),v=P2(0),d=P2(0),Z=P2(0),_=P2(0),g=P2(0),E=0,Q=P2(0),w=0,G=P2(0),C=P2(0),h=P2(0),F=P2(0),Y=0,m=0,N=P2(0),R=P2(0),D=P2(0),T=P2(0),y=0,V=P2(0),p=P2(0),M=P2(0),S=P2(0),X=P2(0),J=P2(0),U=P2(0),H=0,P=P2(0),j=P2(0),z=P2(0),O=P2(0),K=P2(0),L=P2(0),q=P2(0),$=P2(0),A2=P2(0),e2=P2(0),r2=P2(0),f2=P2(0),i2=P2(0),o=X2[e+24>>2],W=X2[A+32>>2],I=X2[A+28>>2];A:if(J2[A+739|0]){if(i=U2[X2[A+32>>2]+404>>2],L=U2[X2[A+28>>2]+404>>2],r=(r=P2(i+L))>P2(0)?P2(i/r):P2(.5),f=P2(P2(1)-r),l=U2[W+36>>2],c=U2[A+664>>2],u=U2[W+40>>2],g=U2[A+668>>2],v=U2[W+44>>2],b=U2[A+672>>2],s=U2[W+60>>2],q=P2(P2(P2(P2(l*c)+P2(u*g))+P2(v*b))+s),p=G=P2(q-s),s=U2[A+560>>2],_=U2[I+36>>2],Z=U2[A+576>>2],d=U2[I+40>>2],t=U2[A+592>>2],h=U2[I+44>>2],P=P2(P2(P2(s*_)+P2(Z*d))+P2(t*h)),B=U2[A+624>>2],T=P2(B*l),l=U2[A+640>>2],T=P2(T+P2(l*u)),u=U2[A+656>>2],j=P2(T+P2(u*v)),v=P2(P2(P*r)+P2(j*f)),V=P2((T=v)*v),F=U2[I+4>>2],N=U2[I+8>>2],R=U2[I+12>>2],z=P2(P2(P2(F*s)+P2(N*Z))+P2(R*t)),Q=U2[W+4>>2],C=U2[W+8>>2],M=U2[W+12>>2],O=P2(P2(P2(Q*B)+P2(C*l))+P2(M*u)),v=P2(P2(z*r)+P2(O*f)),D=U2[I+20>>2],X=U2[I+24>>2],K=U2[I+28>>2],J=P2(P2(P2(s*D)+P2(Z*X))+P2(t*K)),S=U2[W+20>>2],t=l,l=U2[W+24>>2],s=u,u=U2[W+28>>2],U=P2(P2(P2(B*S)+P2(t*l))+P2(s*u)),t=P2(P2(J*r)+P2(U*f)),B=P2(P2(1)/P2(O2(P2(V+P2(P2(v*v)+P2(t*t)))))),s=P2(T*B),T=P2(G*s),Z=U2[W+52>>2],M=P2(Z+P2(P2(P2(Q*c)+P2(C*g))+P2(M*b))),G=P2(M-Z),Z=P2(v*B),l=P2(P2(P2(S*c)+P2(l*g))+P2(u*b)),c=U2[W+56>>2],S=P2(l+c),l=P2(S-c),g=P2(t*B),c=P2(T+P2(P2(G*Z)+P2(l*g))),u=P2(s*c),$=P2(p-u),b=U2[A+600>>2],t=U2[A+604>>2],B=U2[A+608>>2],v=U2[I+60>>2],A2=P2(P2(P2(P2(_*b)+P2(d*t))+P2(h*B))+v),Q=P2(A2-v),v=U2[I+52>>2],e2=P2(v+P2(P2(P2(F*b)+P2(N*t))+P2(R*B))),C=P2(e2-v),v=P2(P2(P2(D*b)+P2(X*t))+P2(K*B)),b=U2[I+56>>2],r2=P2(v+b),B=P2(r2-b),b=P2(P2(s*Q)+P2(P2(C*Z)+P2(B*g))),V=P2(s*b),u=P2(V-u),t=P2($-P2(f*u)),v=l,l=P2(g*c),f2=P2(v-l),i2=P2(g*b),p=P2(i2-l),l=P2(f2-P2(f*p)),c=P2(Z*c),T=P2(G-c),b=P2(Z*b),c=P2(b-c),v=P2(T-P2(f*c)),V=P2(Q-V),G=P2(V+P2(r*u)),u=P2(B-i2),Q=P2(u+P2(r*p)),b=P2(C-b),C=P2(b+P2(r*c)),n=LP2(1.1920928955078125e-7)?(u=i,i=P2(P2(1)/P2(O2(b))),b=P2(u*i),c=P2(c*i),i=P2(B*i)):(b=U2[A+556>>2],B=U2[A+572>>2],u=U2[A+588>>2],i=P2(P2(P2(F*b)+P2(N*B))+P2(R*u)),c=P2(P2(P2(b*D)+P2(B*X))+P2(u*K)),b=P2(P2(P2(b*_)+P2(B*d))+P2(u*h))),a=X2[e+12>>2],U2[a+8>>2]=P2(C*c)-P2(Q*i),U2[a+4>>2]=P2(G*i)-P2(C*b),U2[a>>2]=P2(Q*b)-P2(G*c),a=X2[e+20>>2],U2[a+8>>2]=-P2(P2(v*c)-P2(l*i)),U2[a+4>>2]=-P2(P2(t*i)-P2(v*b)),U2[a>>2]=-P2(P2(l*b)-P2(t*c)),d=P2(P2(s*i)-P2(Z*b)),h=P2(P2(g*b)-P2(s*c)),u=P2(P2(v*d)-P2(l*h)),B=P2(P2(Z*c)-P2(g*i)),_=P2(P2(t*h)-P2(v*B)),N=P2(P2(l*B)-P2(t*d)),R=P2(P2(C*d)-P2(Q*h)),D=P2(P2(G*h)-P2(C*B)),F=P2(P2(Q*B)-P2(G*d)),n&&J2[A+716|0]&&(R=P2(r*R),D=P2(r*D),F=P2(r*F),u=P2(f*u),_=P2(f*_),N=P2(f*N)),a=(k=o<<2)+X2[e+12>>2]|0,U2[a+8>>2]=R,U2[a+4>>2]=D,U2[a>>2]=F,a=X2[e+20>>2],U2[a+k>>2]=-N,U2[a+((E=o+1|0)<<2)>>2]=-_,U2[a+((w=o+2|0)<<2)>>2]=-u,u=P2(P2(v*g)-P2(l*Z)),v=P2(P2(t*Z)-P2(v*s)),l=P2(P2(l*s)-P2(t*g)),_=P2(P2(C*g)-P2(Q*Z)),t=P2(P2(G*Z)-P2(C*s)),G=P2(P2(Q*s)-P2(G*g)),n&&(_=P2(r*_),G=P2(r*G),u=P2(f*u),v=P2(f*v),l=P2(f*l),t=P2(r*t)),a=(k=(n=o<<1)<<2)+X2[e+12>>2]|0,U2[a+8>>2]=_,U2[a+4>>2]=t,U2[a>>2]=G,a=X2[e+20>>2],U2[k+a>>2]=-l,U2[((Y=1|n)<<2)+a>>2]=-v,U2[((m=n+2|0)<<2)+a>>2]=-u,l=U2[(8&J2[A+748|0]?A+756|0:e+4|0)>>2],J2[A+736|0]?(r=P2(-B),f=P2(-d),_=P2(-h),v=P2(-b),G=P2(-c),t=P2(-i),w=X2[e+28>>2]):(u=U2[e>>2],a=X2[e+8>>2],U2[a+8>>2]=b,U2[a+4>>2]=c,U2[a>>2]=i,k=(a=o<<2)+X2[e+8>>2]|0,U2[k+8>>2]=B,U2[k+4>>2]=d,U2[k>>2]=h,n=(k=n<<2)+X2[e+8>>2]|0,U2[n+8>>2]=s,U2[n+4>>2]=g,U2[n>>2]=Z,n=X2[e+16>>2],v=P2(-b),U2[n+8>>2]=v,G=P2(-c),U2[n+4>>2]=G,t=P2(-i),U2[n>>2]=t,_=P2(-h),U2[a+n>>2]=_,r=P2(-B),U2[n+(w<<2)>>2]=r,f=P2(-d),U2[n+(E<<2)>>2]=f,U2[n+k>>2]=-Z,U2[n+(m<<2)>>2]=-s,U2[n+(Y<<2)>>2]=-g,w=X2[e+28>>2],u=P2(l*u),Q=P2(M-e2),C=P2(S-r2),F=P2(q-A2),U2[w>>2]=u*P2(P2(P2(Q*i)+P2(C*c))+P2(F*b)),U2[a+w>>2]=u*P2(P2(P2(Q*h)+P2(C*d))+P2(F*B)),U2[k+w>>2]=u*P2(P2(P2(Q*Z)+P2(C*g))+P2(F*s)),a=X2[e+20>>2]),k=X2[e+12>>2],n=H2(o,12),U2[k+n>>2]=i,U2[(E=n+4|0)+k>>2]=c,U2[(Y=n+8|0)+k>>2]=b,U2[(o<<=4)+k>>2]=h,U2[(m=8|o)+k>>2]=B,U2[(y=4|o)+k>>2]=d,U2[a+n>>2]=t,U2[a+Y>>2]=v,U2[a+E>>2]=G,U2[a+o>>2]=_,U2[a+m>>2]=r,U2[a+y>>2]=f,r=P2(l*U2[e>>2]),f=P2(P2(J*j)-P2(P*U)),u=P2(f*i),i=P2(P2(P*O)-P2(z*j)),u=P2(u+P2(i*c)),c=P2(P2(z*U)-P2(J*O)),U2[n+w>>2]=r*P2(u+P2(c*b)),U2[o+w>>2]=r*P2(P2(P2(f*h)+P2(i*d))+P2(c*B)),m=J2[A+716|0])Y=0!=J2[A+737|0],n=(c=P2(U2[A+708>>2]*U2[A+732>>2]))>P2(0)?1:2;else{if(!J2[A+737|0])break A;c=P2(0),Y=1,n=0}if(E=H2(X2[e+24>>2],5),U2[(o=E<<2)+k>>2]=Z,U2[(y=o+4|0)+k>>2]=g,U2[(H=k)+(k=o+8|0)>>2]=s,U2[a+o>>2]=-Z,U2[a+k>>2]=-s,U2[a+y>>2]=-g,f=U2[A+688>>2],i=U2[A+692>>2],(r=b2(P2(f-i)))P2(3.1415927410125732)&&(r=P2(r+P2(-6.2831854820251465))),(f=b2(P2(f+i)))P2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),X2[(o=(E<<2)+w|0)>>2]=0,l=2&(a=X2[A+748>>2])?U2[A+764>>2]:l,w=((k=r!=f)|!m)&Y){4&a&&(U2[X2[e+32>>2]+(E<<2)>>2]=U2[A+752>>2]),_=U2[A+680>>2];e:if(f<=r)i=P2(f>2],(t=P2(_/P2(l*U2[e>>2])))P2(0)))break e;if(b<=f&&b>P2(f-t)){i=P2(P2(f-b)/t);break e}if(f>2]=P2(P2(i*_)*U2[A+732>>2])+U2[o>>2],U2[(w=E<<2)+X2[e+36>>2]>>2]=-U2[A+684>>2],U2[w+X2[e+40>>2]>>2]=U2[A+684>>2]}if(m)return U2[o>>2]=U2[o>>2]+P2(c*P2(l*U2[e>>2])),1&a&&(U2[X2[e+32>>2]+(E<<2)>>2]=U2[A+760>>2]),r=k?(a=X2[e+36>>2]+(E<<2)|0,1==(0|n)?(X2[a>>2]=0,P2(34028234663852886e22)):(X2[a>>2]=-8388609,P2(0))):(X2[X2[e+36>>2]+(E<<2)>>2]=-8388609,P2(34028234663852886e22)),U2[X2[e+40>>2]+(E<<2)>>2]=r,(f=U2[A+704>>2])>P2(0)&&(r=P2(P2(P2(P2(U2[I+388>>2]*Z)+P2(U2[I+392>>2]*g))+P2(U2[I+396>>2]*s))-P2(P2(P2(Z*U2[W+388>>2])+P2(g*U2[W+392>>2]))+P2(s*U2[W+396>>2]))),1==(0|n)?rU2[o>>2]&&(U2[o>>2]=r):r>P2(0)&&(r=P2(r*P2(-f)))>2]&&(U2[o>>2]=r)),void(U2[o>>2]=U2[A+700>>2]*U2[o>>2])}else{if(r=U2[A+624>>2],Q=U2[W+36>>2],f=U2[A+640>>2],C=U2[W+40>>2],P=P2(P2(r*Q)+P2(f*C)),i=U2[A+656>>2],F=U2[W+44>>2],j=P2(i*F),N=U2[W+20>>2],R=U2[W+24>>2],z=P2(P2(r*N)+P2(f*R)),D=U2[W+28>>2],O=P2(i*D),X=U2[W+12>>2],K=P2(X*i),J=U2[W+4>>2],U=U2[W+8>>2],L=P2(P2(J*r)+P2(U*f)),t=U2[A+560>>2],r=U2[I+36>>2],d=U2[A+576>>2],f=U2[I+40>>2],q=P2(P2(t*r)+P2(d*f)),b=U2[A+592>>2],i=U2[I+44>>2],M=P2(b*i),h=U2[A+556>>2],B=U2[A+572>>2],S=P2(P2(h*r)+P2(B*f)),l=U2[A+588>>2],$=P2(l*i),u=U2[A+584>>2],A2=P2(u*i),v=U2[A+552>>2],G=U2[A+568>>2],e2=P2(P2(v*r)+P2(G*f)),c=U2[I+20>>2],s=U2[I+24>>2],r2=P2(P2(t*c)+P2(d*s)),Z=U2[I+28>>2],V=P2(b*Z),g=U2[I+12>>2],f2=P2(g*b),b=U2[I+4>>2],_=U2[I+8>>2],i2=P2(P2(b*t)+P2(_*d)),t=U2[A+664>>2],d=U2[A+668>>2],p=P2(P2(Q*t)+P2(C*d)),Q=U2[A+672>>2],C=P2(P2(p+P2(F*Q))+U2[W+60>>2]),N=P2(P2(P2(P2(N*t)+P2(R*d))+P2(D*Q))+U2[W+56>>2]),d=P2(U2[W+52>>2]+P2(P2(P2(J*t)+P2(U*d))+P2(X*Q))),Q=U2[A+600>>2],p=f,f=U2[A+604>>2],T=i,i=U2[A+608>>2],t=U2[I+60>>2],R=P2(P2(P2(P2(r*Q)+P2(p*f))+P2(T*i))+t),r=U2[I+56>>2],D=P2(P2(P2(P2(c*Q)+P2(s*f))+P2(Z*i))+r),F=U2[I+52>>2],f=P2(F+P2(P2(P2(b*Q)+P2(_*f))+P2(g*i))),k=o<<1,(Y=J2[A+736|0])||(n=X2[e+8>>2],X2[n>>2]=1065353216,X2[(a=4+(o<<2)|0)+n>>2]=1065353216,X2[(k=8+(o<<3)|0)+n>>2]=1065353216,n=X2[e+16>>2],X2[n>>2]=-1082130432,X2[a+n>>2]=-1082130432,X2[n+k>>2]=-1082130432,t=U2[I+60>>2],r=U2[I+56>>2],F=U2[I+52>>2],k=o<<1),a=X2[e+12>>2],X2[a+12>>2]=0,i=P2(R-t),U2[a+4>>2]=i,X2[a>>2]=0,r=P2(D-r),U2[a+8>>2]=-r,U2[(n=(E=o<<2)+a|0)>>2]=-i,i=P2(f-F),U2[n+8>>2]=i,X2[n+12>>2]=0,X2[n+4>>2]=0,U2[(n=(w=k<<2)+a|0)>>2]=r,U2[n+4>>2]=-i,X2[n+8>>2]=0,X2[n+12>>2]=0,r=U2[W+52>>2],i=U2[W+60>>2],t=U2[W+56>>2],k=X2[e+20>>2],X2[k+12>>2]=0,X2[k>>2]=0,t=P2(N-t),U2[k+8>>2]=t,i=P2(C-i),U2[k+4>>2]=-i,U2[(n=k+E|0)>>2]=i,r=P2(d-r),U2[n+8>>2]=-r,X2[n+12>>2]=0,X2[n+4>>2]=0,U2[(n=k+w|0)>>2]=-t,U2[n+4>>2]=r,X2[n+8>>2]=0,X2[n+12>>2]=0,m=X2[A+748>>2],t=U2[(8&m?A+756|0:e+4|0)>>2],r=P2(t*U2[e>>2]),w=X2[e+28>>2],Y||(U2[w>>2]=r*P2(d-f),U2[E+w>>2]=r*P2(N-D),U2[w+(o<<3)>>2]=r*P2(C-R)),n=H2(o,12),f=P2(P2(P2(v*b)+P2(G*_))+P2(u*g)),U2[n+a>>2]=f,Y=n+4|0,i=P2(P2(P2(v*c)+P2(G*s))+P2(u*Z)),U2[Y+a>>2]=i,y=n+8|0,d=P2(e2+A2),U2[y+a>>2]=d,x=4|(E=o<<4),c=P2(P2(P2(h*c)+P2(B*s))+P2(l*Z)),U2[x+a>>2]=c,s=P2(P2(P2(b*h)+P2(_*B))+P2(g*l)),U2[a+E>>2]=s,H=8|E,_=P2(S+$),U2[H+a>>2]=_,U2[k+Y>>2]=-i,U2[n+k>>2]=-f,U2[k+y>>2]=-d,U2[k+x>>2]=-c,U2[k+E>>2]=-s,U2[k+H>>2]=-_,l=d,Z=P2(i2+f2),d=P2(z+O),g=P2(r2+V),h=P2(L+K),B=P2(P2(Z*d)-P2(g*h)),u=f,f=P2(P+j),b=P2(q+M),d=P2(P2(g*f)-P2(b*d)),f=P2(P2(b*h)-P2(Z*f)),U2[n+w>>2]=P2(P2(l*B)+P2(P2(u*d)+P2(i*f)))*r,U2[E+w>>2]=P2(P2(_*B)+P2(P2(s*d)+P2(c*f)))*r,y=J2[A+716|0])Y=(c=P2(U2[A+708>>2]*U2[A+732>>2]))>P2(0)?1:2,n=0!=J2[A+737|0];else{if(!J2[A+737|0])break A;c=P2(Y=0),n=1}if(E=H2(o,5),U2[(o=E<<2)+a>>2]=Z,U2[(x=o+4|0)+a>>2]=g,U2[(H=a)+(a=o+8|0)>>2]=b,U2[k+x>>2]=-g,U2[o+k>>2]=-Z,U2[a+k>>2]=-b,f=U2[A+688>>2],i=U2[A+692>>2],(r=b2(P2(f-i)))P2(3.1415927410125732)&&(r=P2(r+P2(-6.2831854820251465))),(f=b2(P2(f+i)))P2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),X2[(o=w+(E<<2)|0)>>2]=0,k=n,t=2&m?U2[A+764>>2]:t,a=k&((n=r!=f)|!y)){4&m&&(U2[X2[e+32>>2]+(E<<2)>>2]=U2[A+752>>2]),d=U2[A+680>>2];e:if(f<=r)i=P2(f>2],(_=P2(d/P2(t*U2[e>>2])))P2(0)))break e;if(s<=f&&s>P2(f-_)){i=P2(P2(f-s)/_);break e}if(f>2]=P2(P2(i*d)*U2[A+732>>2])+U2[o>>2],U2[(a=E<<2)+X2[e+36>>2]>>2]=-U2[A+684>>2],U2[a+X2[e+40>>2]>>2]=U2[A+684>>2]}y&&(U2[o>>2]=U2[o>>2]+P2(c*P2(t*U2[e>>2])),1&m&&(U2[X2[e+32>>2]+(E<<2)>>2]=U2[A+760>>2]),r=n?(n=X2[e+36>>2]+(E<<2)|0,1==(0|Y)?(X2[n>>2]=0,P2(34028234663852886e22)):(X2[n>>2]=-8388609,P2(0))):(X2[X2[e+36>>2]+(E<<2)>>2]=-8388609,P2(34028234663852886e22)),U2[X2[e+40>>2]+(E<<2)>>2]=r,(f=U2[A+704>>2])>P2(0)&&(r=P2(P2(P2(P2(Z*U2[I+388>>2])+P2(g*U2[I+392>>2]))+P2(b*U2[I+396>>2]))-P2(P2(P2(Z*U2[W+388>>2])+P2(g*U2[W+392>>2]))+P2(b*U2[W+396>>2]))),1==(0|Y)?rU2[o>>2]&&(U2[o>>2]=r):r>P2(0)&&(r=P2(r*P2(-f)))>2]&&(U2[o>>2]=r)),U2[o>>2]=U2[A+700>>2]*U2[o>>2])}},function(A,e,r,f){A|=0,e|=0,r=P2(r);A:{e:switch((f|=0)+1|0){case 0:case 6:break e;default:break A;}e:switch(e-1|0){case 1:return U2[A+764>>2]=r,void(X2[A+748>>2]=2|X2[A+748>>2]);case 3:return U2[A+760>>2]=r,void(X2[A+748>>2]=1|X2[A+748>>2]);case 2:return U2[A+752>>2]=r,void(X2[A+748>>2]=4|X2[A+748>>2]);case 0:break e;default:break A;}U2[A+756>>2]=r,X2[A+748>>2]=8|X2[A+748>>2]}},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0);A:{e:switch(r+1|0){case 0:case 6:break e;default:break A;}e:switch(e-1|0){case 1:return P2(U2[A+764>>2]);case 3:return P2(U2[A+760>>2]);case 2:return P2(U2[A+752>>2]);case 0:break e;default:break A;}f=U2[A+756>>2]}return P2(f)},function(A){return 220},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=P2(0);return P2(0),P2(0),J4(A,e,r),U2[e+52>>2]=U2[A+552>>2],U2[e+56>>2]=U2[A+556>>2],U2[e+60>>2]=U2[A+560>>2],U2[e+64>>2]=U2[A+564>>2],U2[e+68>>2]=U2[A+568>>2],U2[e+72>>2]=U2[A+572>>2],U2[e+76>>2]=U2[A+576>>2],U2[e+80>>2]=U2[A+580>>2],U2[e+84>>2]=U2[A+584>>2],U2[e+88>>2]=U2[A+588>>2],U2[e+92>>2]=U2[A+592>>2],U2[e+96>>2]=U2[A+596>>2],U2[e+100>>2]=U2[A+600>>2],U2[e+104>>2]=U2[A+604>>2],U2[e+108>>2]=U2[A+608>>2],U2[e+112>>2]=U2[A+612>>2],U2[e+116>>2]=U2[A+616>>2],U2[e+120>>2]=U2[A+620>>2],U2[e+124>>2]=U2[A+624>>2],U2[e+128>>2]=U2[A+628>>2],U2[e+132>>2]=U2[A+632>>2],U2[e+136>>2]=U2[A+636>>2],U2[e+140>>2]=U2[A+640>>2],U2[e+144>>2]=U2[A+644>>2],U2[e+148>>2]=U2[A+648>>2],U2[e+152>>2]=U2[A+652>>2],U2[e+156>>2]=U2[A+656>>2],U2[e+160>>2]=U2[A+660>>2],U2[e+164>>2]=U2[A+664>>2],U2[e+168>>2]=U2[A+668>>2],U2[e+172>>2]=U2[A+672>>2],U2[e+176>>2]=U2[A+676>>2],X2[e+184>>2]=J2[A+736|0],r=X2[A+684>>2],X2[e+192>>2]=X2[A+680>>2],X2[e+196>>2]=r,X2[e+188>>2]=J2[A+737|0],X2[e+180>>2]=J2[A+740|0],f=U2[A+688>>2],i=U2[A+692>>2],(a=b2(P2(f-i)))P2(3.1415927410125732)&&(a=P2(a+P2(-6.2831854820251465))),U2[e+200>>2]=a,(a=b2(P2(f+i)))P2(3.1415927410125732)&&(a=P2(a+P2(-6.2831854820251465))),U2[e+204>>2]=a,U2[e+208>>2]=U2[A+696>>2],r=X2[(A=A+700|0)+4>>2],X2[e+212>>2]=X2[A>>2],X2[e+216>>2]=r,23492},function(A){return X2[(A|=0)+748>>2]},L4,function(A){A|=0,P2(0),P2(0),P2(0),P2(0),P2(0);var e,r,f,i,a,n,b,t,o,c,k,u,s,l,B,v,d,Z,_,g,E,Q,w,G,C,h,F=0,Y=0;for(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),K2=h=K2-144|0,X2[A+36>>2]=0,X2[(e=136+h|0)>>2]=0,X2[4+e>>2]=0,X2[128+h>>2]=0,F=A+48|(X2[132+h>>2]=0);;)if(X2[(o=(128+h|0)+Y|0)>>2]=1065353216,X2[92+h>>2]=0,X2[108+h>>2]=0,e=X2[A+28>>2],n=U2[e+4>>2],U2[80+h>>2]=n,b=U2[e+20>>2],U2[84+h>>2]=b,r=U2[e+36>>2],U2[88+h>>2]=r,c=U2[e+8>>2],U2[96+h>>2]=c,k=U2[e+24>>2],U2[100+h>>2]=k,f=U2[e+40>>2],U2[104+h>>2]=f,u=U2[e+12>>2],U2[112+h>>2]=u,s=U2[e+28>>2],U2[116+h>>2]=s,X2[124+h>>2]=0,a=U2[e+44>>2],U2[120+h>>2]=a,X2[44+h>>2]=0,X2[60+h>>2]=0,i=X2[A+32>>2],l=U2[i+4>>2],U2[32+h>>2]=l,B=U2[i+20>>2],U2[36+h>>2]=B,v=U2[i+36>>2],U2[40+h>>2]=v,d=U2[i+8>>2],U2[48+h>>2]=d,Z=U2[i+24>>2],U2[52+h>>2]=Z,_=U2[i+40>>2],U2[56+h>>2]=_,g=U2[i+12>>2],U2[64+h>>2]=g,E=U2[i+28>>2],U2[68+h>>2]=E,X2[76+h>>2]=0,Q=U2[i+44>>2],U2[72+h>>2]=Q,X2[28+h>>2]=0,t=r,r=U2[A+300>>2],G=f,f=U2[A+304>>2],C=a,a=U2[A+308>>2],w=U2[e+60>>2],U2[24+h>>2]=P2(P2(P2(P2(t*r)+P2(G*f))+P2(C*a))+w)-w,t=P2(P2(P2(r*b)+P2(f*k))+P2(a*s)),b=U2[e+56>>2],U2[20+h>>2]=P2(t+b)-b,f=P2(P2(P2(r*n)+P2(f*c))+P2(a*u)),r=U2[e+52>>2],U2[16+h>>2]=P2(f+r)-r,X2[12+h>>2]=0,r=U2[A+316>>2],f=U2[A+320>>2],a=U2[A+324>>2],n=U2[i+60>>2],U2[8+h>>2]=P2(P2(P2(P2(v*r)+P2(_*f))+P2(Q*a))+n)-n,n=U2[i+56>>2],U2[4+h>>2]=P2(P2(P2(P2(r*B)+P2(f*Z))+P2(a*E))+n)-n,f=P2(P2(P2(r*l)+P2(f*d))+P2(a*g)),r=U2[i+52>>2],U2[h>>2]=P2(f+r)-r,U4(F,80+h|0,32+h|0,16+h|0,h,128+h|0,e+456|0,U2[e+404>>2],i+456|0,U2[i+404>>2]),F=F+84|(X2[o>>2]=0),12==(0|(Y=Y+4|0)))break;K2=144+h|0},function(A,e){A=J2[(A|=0)+344|0]?0:3,X2[(e|=0)+4>>2]=A,X2[e>>2]=A},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t,o,c,k,u,s,l,B,v,d,Z,_,g,E=0,Q=0,w=(P2(0),P2(0)),E=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),X2[e+8>>2]);X2[E>>2]=1065353216,u=X2[e+24>>2],X2[(a=4+(n=u<<2)|0)+E>>2]=1065353216,X2[E+(Z=8+(s=u<<3)|0)>>2]=1065353216,Q=X2[A+28>>2],o=U2[Q+8>>2],b=U2[Q+12>>2],c=U2[Q+20>>2],t=U2[Q+24>>2],l=U2[Q+28>>2],k=U2[Q+36>>2],w=U2[A+304>>2],B=U2[Q+40>>2],f=U2[A+308>>2],v=U2[Q+44>>2],d=U2[Q+4>>2],i=U2[A+300>>2],E=X2[e+12>>2],X2[E>>2]=0,X2[E+12>>2]=0,k=P2(P2(P2(i*k)+P2(w*B))+P2(f*v)),U2[E+4>>2]=k,c=P2(P2(P2(i*c)+P2(w*t))+P2(f*l)),U2[E+8>>2]=-c,U2[(r=E+n|0)>>2]=-k,o=P2(P2(P2(d*i)+P2(o*w))+P2(b*f)),U2[8+r>>2]=o,X2[12+r>>2]=0,X2[4+r>>2]=0,U2[(r=E+s|0)>>2]=c,U2[4+r>>2]=-o,E=X2[A+32>>2],X2[8+r>>2]=0,X2[12+r>>2]=0,r=X2[e+16>>2],X2[r>>2]=-1082130432,X2[r+a>>2]=-1082130432,X2[r+Z>>2]=-1082130432,l=U2[E+8>>2],B=U2[E+12>>2],t=U2[E+36>>2],v=U2[E+40>>2],d=U2[E+44>>2],b=U2[E+20>>2],w=U2[A+320>>2],Z=U2[E+24>>2],f=U2[A+324>>2],_=U2[E+28>>2],g=U2[E+4>>2],i=U2[A+316>>2],r=X2[e+20>>2],X2[r>>2]=0,X2[r+12>>2]=0,b=P2(P2(P2(i*b)+P2(w*Z))+P2(f*_)),U2[r+8>>2]=b,t=P2(P2(P2(i*t)+P2(w*v))+P2(f*d)),U2[r+4>>2]=-t,U2[(a=r+n|0)>>2]=t,w=P2(P2(P2(g*i)+P2(l*w))+P2(B*f)),U2[8+a>>2]=-w,X2[12+a>>2]=0,X2[4+a>>2]=0,U2[4+(r=r+s|0)>>2]=w,U2[r>>2]=-b,X2[8+r>>2]=0,X2[12+r>>2]=0,r=X2[e+28>>2],a=X2[A+332>>2],f=P2(U2[(1&a?A+336|0:e+4|0)>>2]*U2[e>>2]),U2[r>>2]=f*P2(P2(P2(w+U2[E+52>>2])-o)-U2[Q+52>>2]),U2[r+n>>2]=f*P2(P2(P2(b+U2[E+56>>2])-c)-U2[Q+56>>2]),U2[r+s>>2]=f*P2(P2(P2(t+U2[E+60>>2])-k)-U2[Q+60>>2]),E=u<<1,2&a&&(Q=X2[e+32>>2],U2[Q>>2]=U2[A+340>>2],U2[Q+n>>2]=U2[A+340>>2],U2[Q+(E<<2)>>2]=U2[A+340>>2]),(f=U2[A+356>>2])>P2(0)&&(Q=X2[e+36>>2],i=P2(-f),U2[Q>>2]=i,r=X2[e+40>>2],U2[r>>2]=f,(w=U2[A+356>>2])>P2(0)&&(U2[(n=u<<2)+Q>>2]=i,U2[r+n>>2]=f,w=U2[A+356>>2]),w>P2(0)&&(U2[(E<<=2)+Q>>2]=i,U2[E+r>>2]=f)),U2[e+48>>2]=U2[A+352>>2]},function(A,e,r,f){A|=0,e|=0,r=P2(r),f|=0;A:if(-1==(0|f)){e:switch(e-1|0){case 0:case 1:return U2[A+336>>2]=r,void(X2[A+332>>2]=1|X2[A+332>>2]);case 2:case 3:break e;default:break A;}U2[A+340>>2]=r,X2[A+332>>2]=2|X2[A+332>>2]}},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0),f=P2(34028234663852886e22);A:if(-1==(0|r)){e:switch(e-1|0){case 0:case 1:return P2(U2[A+336>>2]);case 2:case 3:break e;default:break A;}f=U2[A+340>>2]}return P2(f)},_1,function(A,e,r){return J4(A|=0,e|=0,r|=0),U2[e+52>>2]=U2[A+300>>2],U2[e+56>>2]=U2[A+304>>2],U2[e+60>>2]=U2[A+308>>2],U2[e+64>>2]=U2[A+312>>2],U2[e+68>>2]=U2[A+316>>2],U2[e+72>>2]=U2[A+320>>2],U2[e+76>>2]=U2[A+324>>2],U2[e+80>>2]=U2[A+328>>2],23608},function(A){return X2[(A|=0)+332>>2]},L4,Z4,function(A,e){e|=0;var r=0,f=0;$4(A|=0,X2[A+28>>2]+4|0,X2[A+32>>2]+4|0),X2[e>>2]=0,X2[e+4>>2]=0;A:switch(X2[A+956>>(f=2)]){default:f=1;case 4:r=X2[e>>2]=f;break;case 0:break A;}J2[A+792|0]&&(X2[e>>2]=r=r+1|0),J2[A+798|0]&&(X2[e>>2]=r=r+1|0),f=e;A:{e:{r:switch(X2[A+960>>2]){case 4:r=r+2|0;break e;case 0:break A;default:break r;}r=r+1|0}X2[f>>2]=r}J2[A+793|0]&&(X2[e>>2]=r=r+1|0),J2[A+799|0]&&(X2[e>>2]=r=r+1|0),f=e;A:{e:{r:switch(X2[A+964>>2]){case 4:r=r+2|0;break e;case 0:break A;default:break r;}r=r+1|0}X2[f>>2]=r}J2[A+794|0]&&(X2[e>>2]=r=r+1|0),J2[A+800|0]&&(X2[e>>2]=r+1),A6(A,0);A:switch(X2[A+1052>>(r=2)]){default:r=1;case 4:X2[e>>2]=X2[e>>2]+r;break;case 0:break A;}J2[A+996|0]&&(X2[e>>2]=X2[e>>2]+1),J2[A+1016|0]&&(X2[e>>2]=X2[e>>2]+1),A6(A,1);A:switch(X2[A+1140>>(r=2)]){default:r=1;case 4:X2[e>>2]=X2[e>>2]+r;break;case 0:break A;}J2[A+1084|0]&&(X2[e>>2]=X2[e>>2]+1),J2[A+1104|0]&&(X2[e>>2]=X2[e>>2]+1),A6(A,r=2);A:switch(X2[A+1228>>2]){default:r=1;case 4:X2[e>>2]=X2[e>>2]+r;break;case 0:break A;}J2[A+1172|0]&&(X2[e>>2]=X2[e>>2]+1),J2[A+1192|0]&&(X2[e>>2]=X2[e>>2]+1)},function(A,e){var r,f,i,a,n,b,t,o,c=0,k=0,u=0,s=0,l=0,B=0,v=0,d=0,Z=0,_=0;for(K2=o=K2-112|0,s=X2[(A|=0)+32>>2],r=X2[A+28>>2],u=4<(u=X2[A+1232>>2]-1|0)>>>0?(c=1,2):(k=X2[(u<<=2)+23772>>2],c=X2[u+23752>>2],X2[u+23732>>2]),f=s+388|0,i=r+388|0,a=s+372|0,n=r+372|0,b=s+4|0,t=r+4|0,r=(e|=0)+4|0,B=H2(k,88)+A|0,s=X2[B+1052>>2]||J2[B+996|0]||J2[1016+(H2(k,88)+A|0)|0]?(_=X2[(v=(l=(k<<4)+A|0)+1388|0)+4>>2],X2[(s=32+o|0)>>2]=X2[v>>2],X2[s+4>>2]=_,l=X2[(s=l+1380|0)+4>>2],X2[24+o>>2]=X2[s>>2],X2[28+o>>2]=l,1&(s=X2[A+1456>>2]>>12+(k<<2))||(U2[984+(H2(k,88)+A|0)>>2]=U2[X2[e+32>>2]>>2]),2&s||(U2[980+(H2(k,88)+A|0)>>2]=U2[r>>2]),4&s||(U2[992+(H2(k,88)+A|0)>>2]=U2[X2[e+32>>2]>>2]),8&s||(U2[988+(H2(k,88)+A|0)>>2]=U2[r>>2]),e6(A,B+968|0,t,b,n,a,i,f,e,0,24+o|0,1,0)):0,B=H2(c,88)+A|0,(X2[B+1052>>2]||J2[B+996|0]||J2[1016+(H2(c,88)+A|0)|0])&&(_=X2[(v=(l=(c<<4)+A|0)+1388|0)+4>>2],X2[(k=32+o|0)>>2]=X2[v>>2],X2[k+4>>2]=_,l=X2[(k=l+1380|0)+4>>2],X2[24+o>>2]=X2[k>>2],X2[28+o>>2]=l,1&(k=X2[A+1456>>2]>>12+(c<<2))||(U2[984+(H2(c,88)+A|0)>>2]=U2[X2[e+32>>2]>>2]),2&k||(U2[980+(H2(c,88)+A|0)>>2]=U2[r>>2]),4&k||(U2[992+(H2(c,88)+A|0)>>2]=U2[X2[e+32>>2]>>2]),8&k||(U2[988+(H2(c,88)+A|0)>>2]=U2[r>>2]),s=e6(A,B+968|0,t,b,n,a,i,f,e,s,24+o|0,1,0)+s|0),k=H2(u,88)+A|0,(X2[k+1052>>2]||J2[k+996|0]||J2[1016+(H2(u,88)+A|0)|0])&&(v=X2[(l=(B=(u<<4)+A|0)+1388|0)+4>>2],X2[(c=32+o|0)>>2]=X2[l>>2],X2[c+4>>2]=v,B=X2[(c=B+1380|0)+4>>2],X2[24+o>>2]=X2[c>>2],X2[28+o>>2]=B,1&(c=X2[A+1456>>2]>>12+(u<<2))||(U2[984+(H2(u,88)+A|0)>>2]=U2[X2[e+32>>2]>>2]),2&c||(U2[980+(H2(u,88)+A|0)>>2]=U2[r>>2]),4&c||(U2[992+(H2(u,88)+A|0)>>2]=U2[X2[e+32>>2]>>2]),8&c||(U2[988+(H2(u,88)+A|0)>>2]=U2[r>>2]),s=e6(A,k+968|0,t,b,n,a,i,f,e,s,24+o|0,1,0)+s|0),X2[44+o>>2]=1063675494,X2[48+o>>2]=0,X2[36+o>>2]=1045220557,B=X2[40+o>>2]=0;;){if(k=J2[(u=A+B|0)+792|0],(l=X2[(c=A+Z|0)+956>>2])||(v=255&k,k=1,v||J2[u+798|(k=0)])){X2[108+o>>2]=l,S2[52+o|0]=k,U2[32+o>>2]=U2[c+712>>2],U2[104+o>>2]=U2[c+940>>2],U2[96+o>>2]=U2[c+908>>2],U2[100+o>>2]=U2[c+924>>2],S2[64+o|0]=J2[u+795|0],U2[68+o>>2]=U2[c+804>>2],S2[72+o|0]=J2[u+798|0],U2[76+o>>2]=U2[c+820>>2],S2[80+o|0]=J2[u+836|0],U2[84+o>>2]=U2[c+840>>2],S2[88+o|0]=J2[u+856|0],U2[92+o>>2]=U2[c+860>>2],U2[28+o>>2]=U2[c+696>>2],U2[24+o>>2]=U2[c+680>>2],U2[60+o>>2]=U2[c+892>>2],U2[56+o>>2]=U2[c+876>>2],X2[20+o>>2]=0,U2[8+o>>2]=U2[c+1236>>2],U2[12+o>>2]=U2[c+1252>>2],U2[16+o>>2]=U2[c+1268>>2],v=c+744|0,1&(k=X2[A+1456>>2]>>Z)||(v=X2[e+32>>2]),U2[(l=u=o)+40>>2]=U2[v>>2],U2[u+36>>2]=U2[(2&k?c+728|0:r)>>2],U2[48+o>>2]=U2[(4&k?c+776|0:X2[e+32>>2])>>2],U2[44+o>>2]=U2[(8&k?c+760|0:r)>>2],l=((B+2&255)>>>0)%3|0;A:{e:{r:{f:switch(u=H2(((B+(c=k=1)&255)>>>0)%3|0,88)+A|0,X2[u+1052>>2]-1|0){case 0:case 1:break A;case 3:break r;case 2:break f;default:break e;}c=(d=+U2[u+1040>>2])<-.001|.001>2]<-.001)break A;c=.001<+U2[u+1044>>2];break A}c=0}A:{e:{r:{f:switch(u=H2(l,88)+A|0,X2[u+1052>>2]-1|0){case 0:case 1:break e;case 3:break r;case 2:break f;default:break A;}if((d=+U2[u+1040>>2])<-.001)break e;if(.001>2]<-.001)&&!(.001<+U2[u+1044>>2]))break A}k=0}s=e6(A,24+o|0,t,b,n,a,i,f,e,s,8+o|0,0,c?k:1)+s|0}if(B=B+1|0,12==(0|(Z=Z+4|0)))break}K2=112+o|0},function(A,e,r,f){var i;A|=0,e|=0,r=P2(r);A:{if((f|=0)>>>0<=2){e:switch(e-1|0){case 1:return U2[728+((e=f<<2)+A|0)>>2]=r,void(X2[A+1456>>2]=X2[A+1456>>2]|2<>2]=r,void(X2[A+1456>>2]=X2[A+1456>>2]|1<>2]=r,void(X2[A+1456>>2]=X2[A+1456>>2]|8<>2]=r,void(X2[A+1456>>2]=X2[A+1456>>2]|4<>>0)){e:switch(e-1|0){case 1:return U2[980+(H2(i,88)+A|0)>>2]=r,void(X2[A+1456>>2]=X2[A+1456>>2]|2<<(f<<2));case 3:return U2[984+(H2(i,88)+A|0)>>2]=r,void(X2[A+1456>>2]=X2[A+1456>>2]|1<<(f<<2));case 0:return U2[988+(H2(i,88)+A|0)>>2]=r,void(X2[A+1456>>2]=X2[A+1456>>2]|8<<(f<<2));case 2:break e;default:break A;}U2[992+(H2(i,88)+A|0)>>2]=r,X2[A+1456>>2]=X2[A+1456>>2]|4<<(f<<2)}}},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0);A:{if(r>>>0<=2){e:switch(e-1|0){case 1:return P2(U2[728+((r<<2)+A|0)>>2]);case 3:return P2(U2[744+((r<<2)+A|0)>>2]);case 0:return P2(U2[760+((r<<2)+A|0)>>2]);case 2:break e;default:break A;}return P2(U2[776+((r<<2)+A|0)>>2])}if(!(2<(r=r-3|0)>>>0)){e:switch(e-1|0){case 1:return P2(U2[980+(H2(r,88)+A|0)>>2]);case 3:return P2(U2[984+(H2(r,88)+A|0)>>2]);case 0:return P2(U2[988+(H2(r,88)+A|0)>>2]);case 2:break e;default:break A;}f=U2[992+(H2(r,88)+A|0)>>2]}}return P2(f)},function(A){return 644},function(A,e,r){var f;return A|=0,e|=0,r|=0,P2(0),J4(A,e,r),U2[e+52>>2]=U2[A+48>>2],U2[e+56>>2]=U2[A+52>>2],U2[e+60>>2]=U2[A+56>>2],U2[e+64>>2]=U2[A+60>>2],U2[e+68>>2]=U2[A- -64>>2],U2[e+72>>2]=U2[A+68>>2],U2[e+76>>2]=U2[A+72>>2],U2[e+80>>2]=U2[A+76>>2],U2[e+84>>2]=U2[A+80>>2],U2[e+88>>2]=U2[A+84>>2],U2[e+92>>2]=U2[A+88>>2],U2[e+96>>2]=U2[A+92>>2],U2[e+100>>2]=U2[A+96>>2],U2[e+104>>2]=U2[A+100>>2],U2[e+108>>2]=U2[A+104>>2],U2[e+112>>2]=U2[A+108>>2],U2[e+116>>2]=U2[A+112>>2],U2[e+120>>2]=U2[A+116>>2],U2[e+124>>2]=U2[A+120>>2],U2[e+128>>2]=U2[A+124>>2],U2[e+132>>2]=U2[A+128>>2],U2[e+136>>2]=U2[A+132>>2],U2[e+140>>2]=U2[A+136>>2],U2[e+144>>2]=U2[A+140>>2],U2[e+148>>2]=U2[A+144>>2],U2[e+152>>2]=U2[A+148>>2],U2[e+156>>2]=U2[A+152>>2],U2[e+160>>2]=U2[A+156>>2],U2[e+164>>2]=U2[A+160>>2],U2[e+168>>2]=U2[A+164>>2],U2[e+172>>2]=U2[A+168>>2],U2[e+176>>2]=U2[A+172>>2],U2[e+428>>2]=U2[A+968>>2],U2[e+412>>2]=U2[A+972>>2],U2[e+444>>2]=U2[A+976>>2],U2[e+460>>2]=U2[A+980>>2],U2[e+476>>2]=U2[A+984>>2],U2[e+492>>2]=U2[A+988>>2],U2[e+508>>2]=U2[A+992>>2],U2[e+524>>2]=U2[A+1e3>>2],U2[e+540>>2]=U2[A+1004>>2],U2[e+556>>2]=U2[A+1012>>2],U2[e+572>>2]=U2[A+1020>>2],U2[e+588>>2]=U2[A+1028>>2],U2[e+604>>2]=U2[A+1036>>2],U2[e+432>>2]=U2[A+1056>>2],U2[e+416>>2]=U2[A+1060>>2],U2[e+448>>2]=U2[A+1064>>2],U2[e+464>>2]=U2[A+1068>>2],U2[e+480>>2]=U2[A+1072>>2],U2[e+496>>2]=U2[A+1076>>2],U2[e+512>>2]=U2[A+1080>>2],U2[e+528>>2]=U2[A+1088>>2],U2[e+544>>2]=U2[A+1092>>2],U2[e+560>>2]=U2[A+1100>>2],U2[e+576>>2]=U2[A+1108>>2],U2[e+592>>2]=U2[A+1116>>2],U2[e+608>>2]=U2[A+1124>>2],U2[e+436>>2]=U2[A+1144>>2],U2[e+420>>2]=U2[A+1148>>2],U2[e+452>>2]=U2[A+1152>>2],U2[e+468>>2]=U2[A+1156>>2],U2[e+484>>2]=U2[A+1160>>2],U2[e+500>>2]=U2[A+1164>>2],U2[e+516>>2]=U2[A+1168>>2],U2[e+532>>2]=U2[A+1176>>2],U2[e+548>>2]=U2[A+1180>>2],U2[e+564>>2]=U2[A+1188>>2],U2[e+580>>2]=U2[A+1196>>2],U2[e+596>>2]=U2[A+1204>>2],f=U2[A+1212>>2],X2[e+440>>2]=0,U2[e+612>>2]=f,X2[e+616>>2]=0,X2[e+600>>2]=0,X2[e+584>>2]=0,X2[e+568>>2]=0,X2[e+552>>2]=0,X2[e+536>>2]=0,X2[e+520>>2]=0,X2[e+504>>2]=0,X2[e+488>>2]=0,X2[e+472>>2]=0,X2[e+456>>2]=0,X2[e+424>>2]=0,S2[e+620|0]=J2[A+996|0],S2[e+624|0]=J2[A+1008|0],S2[e+628|0]=J2[A+1016|0],S2[e+632|0]=J2[A+1024|0],S2[e+636|0]=J2[A+1032|0],S2[e+621|0]=J2[A+1084|0],S2[e+625|0]=J2[A+1096|0],S2[e+629|0]=J2[A+1104|0],S2[e+633|0]=J2[A+1112|0],S2[e+637|0]=J2[A+1120|0],S2[e+622|0]=J2[A+1172|0],S2[e+626|0]=J2[A+1184|0],S2[e+630|0]=J2[A+1192|0],S2[e+634|0]=J2[A+1200|0],r=J2[A+1208|0],S2[e+639|0]=0,S2[e+635|0]=0,S2[e+631|0]=0,S2[e+627|0]=0,S2[e+623|0]=0,S2[e+638|0]=r,U2[e+196>>2]=U2[A+680>>2],U2[e+200>>2]=U2[A+684>>2],U2[e+204>>2]=U2[A+688>>2],U2[e+208>>2]=U2[A+692>>2],U2[e+180>>2]=U2[A+696>>2],U2[e+184>>2]=U2[A+700>>2],U2[e+188>>2]=U2[A+704>>2],U2[e+192>>2]=U2[A+708>>2],U2[e+212>>2]=U2[A+712>>2],U2[e+216>>2]=U2[A+716>>2],U2[e+220>>2]=U2[A+720>>2],U2[e+224>>2]=U2[A+724>>2],U2[e+228>>2]=U2[A+728>>2],U2[e+232>>2]=U2[A+732>>2],U2[e+236>>2]=U2[A+736>>2],U2[e+240>>2]=U2[A+740>>2],U2[e+244>>2]=U2[A+744>>2],U2[e+248>>2]=U2[A+748>>2],U2[e+252>>2]=U2[A+752>>2],U2[e+256>>2]=U2[A+756>>2],U2[e+260>>2]=U2[A+760>>2],U2[e+264>>2]=U2[A+764>>2],U2[e+268>>2]=U2[A+768>>2],U2[e+272>>2]=U2[A+772>>2],U2[e+276>>2]=U2[A+776>>2],U2[e+280>>2]=U2[A+780>>2],U2[e+284>>2]=U2[A+784>>2],U2[e+288>>2]=U2[A+788>>2],U2[e+292>>2]=U2[A+876>>2],U2[e+296>>2]=U2[A+880>>2],U2[e+300>>2]=U2[A+884>>2],U2[e+304>>2]=U2[A+888>>2],U2[e+308>>2]=U2[A+892>>2],U2[e+312>>2]=U2[A+896>>2],U2[e+316>>2]=U2[A+900>>2],U2[e+320>>2]=U2[A+904>>2],U2[e+324>>2]=U2[A+804>>2],U2[e+328>>2]=U2[A+808>>2],U2[e+332>>2]=U2[A+812>>2],U2[e+336>>2]=U2[A+816>>2],U2[e+340>>2]=U2[A+820>>2],U2[e+344>>2]=U2[A+824>>2],U2[e+348>>2]=U2[A+828>>2],U2[e+352>>2]=U2[A+832>>2],U2[e+356>>2]=U2[A+840>>2],U2[e+360>>2]=U2[A+844>>2],U2[e+364>>2]=U2[A+848>>2],U2[e+368>>2]=U2[A+852>>2],U2[e+372>>2]=U2[A+860>>2],U2[e+376>>2]=U2[A+864>>2],U2[e+380>>2]=U2[A+868>>2],U2[e+384>>2]=U2[A+872>>2],S2[e+388|0]=J2[A+792|0],S2[e+392|0]=J2[A+795|0],S2[e+396|0]=J2[A+798|0],S2[e+400|0]=J2[A+836|0],S2[e+404|0]=J2[A+856|0],S2[e+389|0]=J2[A+793|0],S2[e+393|0]=J2[A+796|0],S2[e+397|0]=J2[A+799|0],S2[e+401|0]=J2[A+837|0],S2[e+405|0]=J2[A+857|0],S2[e+390|0]=J2[A+794|0],S2[e+394|0]=J2[A+797|0],S2[e+398|0]=J2[A+800|0],S2[e+402|0]=J2[A+838|0],r=J2[A+858|0],S2[e+407|0]=0,S2[e+403|0]=0,S2[e+399|0]=0,S2[e+395|0]=0,S2[e+391|0]=0,S2[e+406|0]=r,A=X2[A+1232>>2],X2[e+408>>2]=0,X2[e+640>>2]=A,23892},H4,L4,e,z0,function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var r,f=U2[A+52>>2],i=U2[A+56>>2],a=U2[A+60>>2],n=U2[A+124>>2],b=U2[A+120>>2],t=U2[A+116>>2],o=U2[A+8>>2],c=U2[A+12>>2],k=U2[A+28>>2],u=U2[A+20>>2],s=U2[A+24>>2],l=U2[A+72>>2],B=U2[A+76>>2],v=U2[A+92>>2],d=U2[A+84>>2],Z=U2[A+88>>2],_=U2[A+44>>2],g=U2[A+108>>2],E=U2[A+36>>2],Q=U2[A+100>>2],w=U2[A+40>>2],G=U2[A+104>>2],C=U2[A+4>>2],A=U2[A+68>>2];X2[e+60>>2]=0,X2[e+44>>2]=0,X2[e+28>>2]=0,X2[e+12>>2]=0,U2[e+40>>2]=P2(P2(Q*E)+P2(G*w))+P2(g*_),U2[e+36>>2]=P2(P2(d*E)+P2(Z*w))+P2(v*_),U2[e+32>>2]=P2(P2(A*E)+P2(l*w))+P2(B*_),U2[e+24>>2]=P2(P2(Q*u)+P2(G*s))+P2(g*k),U2[e+20>>2]=P2(P2(d*u)+P2(Z*s))+P2(v*k),U2[e+16>>2]=P2(P2(A*u)+P2(l*s))+P2(B*k),U2[e+8>>2]=P2(P2(Q*C)+P2(G*o))+P2(g*c),U2[e+4>>2]=P2(P2(d*C)+P2(Z*o))+P2(v*c),U2[e>>2]=P2(P2(A*C)+P2(l*o))+P2(B*c),r=E,E=d,d=P2(-b),E=P2(P2(P2(E*d)-P2(A*t))-P2(Q*n)),l=P2(P2(P2(Z*d)-P2(l*t))-P2(G*n)),B=P2(P2(P2(v*d)-P2(B*t))-P2(g*n)),U2[e+56>>2]=a+P2(P2(P2(r*E)+P2(w*l))+P2(_*B)),U2[e+52>>2]=i+P2(P2(P2(E*u)+P2(l*s))+P2(B*k)),U2[e+48>>2]=f+P2(P2(P2(C*E)+P2(l*o))+P2(B*c))},function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var r=U2[e+52>>2],f=U2[e+56>>2],i=U2[A+116>>2],a=U2[A+120>>2],n=U2[A+124>>2],b=U2[e+20>>2],t=U2[e+24>>2],o=U2[A+84>>2],c=U2[A+100>>2],k=U2[A+72>>2],u=U2[A+88>>2],s=U2[A+104>>2],l=U2[A+76>>2],B=U2[e+36>>2],v=U2[A+92>>2],d=U2[e+40>>2],Z=U2[A+108>>2],_=U2[e+48>>2],g=U2[e+8>>2],E=U2[e>>2],Q=U2[e+4>>2],w=U2[e+16>>2],G=U2[A+68>>2],e=U2[e+32>>2];X2[A- -64>>2]=0,X2[A+48>>2]=0,X2[A+32>>2]=0,X2[A+16>>2]=0,U2[A+44>>2]=P2(P2(l*e)+P2(v*B))+P2(Z*d),U2[A+40>>2]=P2(P2(k*e)+P2(u*B))+P2(s*d),U2[A+36>>2]=P2(P2(G*e)+P2(o*B))+P2(c*d),U2[A+28>>2]=P2(P2(l*w)+P2(v*b))+P2(Z*t),U2[A+24>>2]=P2(P2(k*w)+P2(u*b))+P2(s*t),U2[A+20>>2]=P2(P2(G*w)+P2(o*b))+P2(c*t),U2[A+12>>2]=P2(P2(E*l)+P2(Q*v))+P2(g*Z),U2[A+8>>2]=P2(P2(E*k)+P2(Q*u))+P2(g*s),U2[A+4>>2]=P2(P2(G*E)+P2(o*Q))+P2(c*g),U2[A+60>>2]=f+P2(P2(P2(e*i)+P2(B*a))+P2(d*n)),U2[A+56>>2]=r+P2(P2(P2(w*i)+P2(b*a))+P2(t*n)),U2[A+52>>2]=_+P2(P2(P2(E*i)+P2(Q*a))+P2(g*n))},A,function(A,e){var r,f,i=X2[(A|=0)+12>>2];X2[(e|=0)>>2]=X2[A+8>>2],X2[e+4>>2]=i,f=X2[4+(r=A+16|0)>>2],X2[(i=e+8|0)>>2]=X2[r>>2],X2[4+i>>2]=f,f=X2[4+(r=A+32|0)>>2],X2[(i=e+24|0)>>2]=X2[r>>2],X2[4+i>>2]=f,r=X2[4+(i=A+24|0)>>2],X2[e+16>>2]=X2[i>>2],X2[e+20>>2]=r,r=X2[4+(i=A+40|0)>>2],X2[e+32>>2]=X2[i>>2],X2[e+36>>2]=r,f=X2[4+(r=A+48|0)>>2],X2[(i=e+40|0)>>2]=X2[r>>2],X2[4+i>>2]=f,f=X2[4+(r=A- -64|0)>>2],X2[(i=e+56|0)>>2]=X2[r>>2],X2[4+i>>2]=f,i=X2[(A=A+56|0)+4>>2],X2[e+48>>2]=X2[A>>2],X2[e+52>>2]=i},function(A,e){var r,f,i=X2[(e|=0)+4>>2];X2[(A|=0)+8>>2]=X2[e>>2],X2[A+12>>2]=i,f=X2[4+(r=e+8|0)>>2],X2[(i=A+16|0)>>2]=X2[r>>2],X2[4+i>>2]=f,f=X2[4+(r=e+24|0)>>2],X2[(i=A+32|0)>>2]=X2[r>>2],X2[4+i>>2]=f,r=X2[e+20>>2],X2[(i=A+24|0)>>2]=X2[e+16>>2],X2[4+i>>2]=r,r=X2[e+36>>2],X2[(i=A+40|0)>>2]=X2[e+32>>2],X2[4+i>>2]=r,f=X2[4+(r=e+40|0)>>2],X2[(i=A+48|0)>>2]=X2[r>>2],X2[4+i>>2]=f,f=X2[4+(r=e+56|0)>>2],X2[(i=A- -64|0)>>2]=X2[r>>2],X2[4+i>>2]=f,r=X2[e+52>>2],X2[(i=A+56|0)>>2]=X2[e+48>>2],X2[4+i>>2]=r,v(X2[A+4>>2])}],{RayCallback_hasHit:function(A){return 0!=X2[(A|=0)+8>>2]|0},ccClosestRayCallback_static:function(){return J2[25040]||(X2[6262]=1065353216,X2[6263]=0,S2[25132]=1,X2[6261]=9752,X2[6264]=-1,X2[6265]=0,X2[6282]=0,h(68),S2[25040]=1),25044},ccClosestRayCallback_setFlags:s0,ccClosestRayCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n=X2[(e|=0)+4>>2];X2[(A|=0)+20>>2]=X2[e>>2],X2[A+24>>2]=n,a=X2[(e=e+8|0)+4>>2],X2[(n=A+28|0)>>2]=X2[e>>2],X2[4+n>>2]=a,e=X2[r+4>>2],X2[A+36>>2]=X2[r>>2],X2[A+40>>2]=e,n=X2[(r=r+8|0)+4>>2],X2[(e=A+44|0)>>2]=X2[r>>2],X2[e+4>>2]=n,S2[A+88|0]=i,X2[A+12>>2]=f,X2[A+4>>2]=1065353216,X2[A+8>>2]=0},ccClosestRayCallback_getHitNormalWorld:function(A){return(A|=0)+52|0},ccClosestRayCallback_getHitPointWorld:function(A){return(A|=0)+68|0},ccClosestRayCallback_getCollisionShapePtr:function(A){return X2[(A|=0)+84>>2]},ccAllRayCallback_static:function(){return J2[25136]||(S2[25176]=1,X2[6286]=1065353216,X2[6287]=0,S2[25228]=1,X2[6291]=0,X2[6292]=0,S2[25248]=1,X2[6304]=0,X2[6305]=0,S2[25268]=1,X2[6309]=0,X2[6310]=0,X2[6314]=0,X2[6315]=0,S2[25288]=1,X2[6285]=9956,X2[6289]=0,X2[6293]=0,X2[6306]=0,X2[6311]=0,X2[6316]=0,X2[6321]=0,S2[25292]=1,X2[6319]=0,X2[6320]=0,X2[6288]=-1,h(69),S2[25136]=1),25140},ccAllRayCallback_setFlags:s0,ccAllRayCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n,b=0;if(K2=n=K2-16|0,b=X2[(e|=0)+4>>2],X2[(A|=0)+40>>2]=X2[e>>2],X2[A+44>>2]=b,a=X2[(e=e+8|0)+4>>2],X2[(b=A+48|0)>>2]=X2[e>>2],X2[b+4>>2]=a,e=X2[r+4>>2],X2[A+56>>2]=X2[r>>2],X2[A+60>>2]=e,b=X2[(r=r+8|0)+4>>2],X2[(e=A- -64|0)>>2]=X2[r>>2],X2[e+4>>2]=b,S2[A+152|0]=i,X2[A+12>>2]=f,X2[A+4>>2]=1065353216,((X2[A+8>>2]=0)|(r=X2[A+136>>2]))<=-1&&(e=X2[A+144>>2],X2[A+140>>2]<=-1&&(e&&J2[A+148|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),S2[A+148|0]=1,X2[A+140>>2]=0,e=X2[A+144>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((X2[A+136>>2]=0)|(r=X2[A+116>>2]))<=-1&&(e=X2[A+124>>2],X2[A+120>>2]<=-1&&(e&&J2[A+128|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),S2[A+128|0]=1,X2[A+120>>2]=0,e=X2[A+124>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((X2[A+116>>2]=0)|(r=X2[A+24>>2]))<=-1)for(X2[A+28>>2]<=-1&&((e=X2[A+32>>2])&&J2[A+36|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+28>>2]=0,X2[A+32>>2]=0,S2[A+36|0]=1),e=r<<2;;)if(e=e+4|(X2[X2[A+32>>2]+e>>2]=0),!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((X2[A+24>>2]=0)|(r=X2[A+96>>2]))<=-1)for(X2[A+100>>2]<=-1&&((e=X2[A+104>>2])&&J2[A+108|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+100>>2]=0,X2[A+104>>2]=0,S2[A+108|0]=1),e=r<<4;;)if(b=X2[4+n>>2],f=X2[A+104>>2]+e|0,X2[f>>2]=X2[n>>2],X2[f+4>>2]=b,b=X2[(i=8+n|0)+4>>2],X2[(f=f+8|0)>>2]=X2[i>>2],X2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((X2[A+96>>2]=0)|(r=X2[A+76>>2]))<=-1)for(X2[A+80>>2]<=-1&&((e=X2[A+84>>2])&&J2[A+88|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+80>>2]=0,X2[A+84>>2]=0,S2[A+88|0]=1),e=r<<4;;)if(b=X2[4+n>>2],f=X2[A+84>>2]+e|0,X2[f>>2]=X2[n>>2],X2[f+4>>2]=b,b=X2[(i=8+n|0)+4>>2],X2[(f=f+8|0)>>2]=X2[i>>2],X2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;X2[A+76>>2]=0,K2=16+n|0},ccAllRayCallback_getHitPointWorld:v0,ccAllRayCallback_getHitNormalWorld:function(A){return(A|=0)+72|0},ccAllRayCallback_getCollisionShapePtrs:function(A){return(A|=0)+132|0},ManifoldPoint_get_m_positionWorldOnA:d0,ManifoldPoint_get_m_positionWorldOnB:function(A){return(A|=0)+32|0},ManifoldPoint_get_m_normalWorldOnB:function(A){return(A|=0)- -64|0},ManifoldPoint_get_m_localPointA:e,ManifoldPoint_get_m_localPointB:function(A){return(A|=0)+16|0},ManifoldPoint_getDistance:function(A){return A|=0,P2(0),A=U2[A+80>>2],P2(j2(A))>2]},ManifoldPoint_getShape1:Z0,ManifoldPoint_get_m_index0:function(A){return X2[(A|=0)+108>>2]},ManifoldPoint_get_m_index1:function(A){return X2[(A|=0)+112>>2]},PersistentManifold_getBody0:function(A){return X2[(A|=0)+836>>2]},PersistentManifold_getBody1:function(A){return X2[(A|=0)+840>>2]},PersistentManifold_getNumContacts:function(A){return X2[(A|=0)+844>>2]},PersistentManifold_getContactPoint:function(A,e){return A|=0,4+(H2(e|=0,208)+A|0)|0},__cxa_pure_virtual:f2,_ZdlPv:n,_ZTVN10__cxxabiv120__si_class_type_infoE:6e3,_ZTVN10__cxxabiv117__class_type_infoE:5960,CollisionObject_new:function(){var A,e=0;return X2[6258]=X2[6258]+1,(A=L2(343))&&(X2[(e=A+19&-16)-4>>2]=A),X2[e+132>>2]=0,X2[e+136>>2]=0,X2[e>>2]=10112,X2[e+188>>2]=0,X2[e+192>>2]=0,X2[e+180>>2]=0,X2[e+184>>2]=1566444395,X2[e+172>>2]=1065353216,X2[e+176>>2]=0,X2[e+164>>2]=1065353216,X2[e+168>>2]=1065353216,S2[e+300|0]=1,X2[e+276>>2]=0,X2[e+280>>2]=0,X2[e+268>>2]=1065353216,X2[e+272>>2]=0,X2[e+260>>2]=-1,X2[e+264>>2]=-1,X2[e+252>>2]=1,X2[e+256>>2]=0,X2[e+244>>2]=1036831949,X2[e+248>>2]=1176256512,X2[e+236>>2]=0,X2[e+240>>2]=0,X2[e+228>>2]=1056964608,X2[e+232>>2]=0,X2[e+220>>2]=1,X2[e+224>>2]=0,X2[e+212>>2]=-1,X2[e+216>>2]=-1,X2[e+204>>2]=1,X2[e+208>>2]=-1,X2[(A=e+140|0)>>2]=0,X2[4+A>>2]=0,X2[(A=e+148|0)>>2]=0,X2[4+A>>2]=0,X2[(A=e+156|0)>>2]=0,X2[4+A>>2]=0,X2[(A=e+196|0)>>2]=0,X2[4+A>>2]=0,X2[e+304>>2]=0,X2[e+296>>2]=0,X2[e+288>>2]=0,X2[e+292>>2]=0,X2[e+4>>2]=1065353216,X2[e+8>>2]=0,X2[e+12>>2]=0,X2[(A=e+16|0)>>2]=0,X2[4+A>>2]=0,X2[e+24>>2]=1065353216,X2[e+28>>2]=0,X2[e+32>>2]=0,X2[(A=e+36|0)>>2]=0,X2[4+A>>2]=0,X2[e+44>>2]=1065353216,X2[e+48>>2]=0,X2[e+52>>2]=0,X2[(A=e+56|0)>>2]=0,X2[4+A>>2]=0,X2[(A=e- -64|0)>>2]=0,X2[4+A>>2]=1065353216,X2[e+72>>2]=0,X2[e+76>>2]=0,X2[(A=e+80|0)>>2]=0,X2[4+A>>2]=0,X2[e+88>>2]=1065353216,X2[e+92>>2]=0,X2[e+96>>2]=0,X2[(A=e+100|0)>>2]=0,X2[4+A>>2]=0,X2[e+112>>2]=0,X2[e+116>>2]=0,X2[e+108>>2]=1065353216,X2[(A=e+120|0)>>2]=0,X2[4+A>>2]=0,(X2[e+128>>2]=0)|e},CollisionObject_isStaticObject:function(A){return 1&X2[(A|=0)+204>>2]},CollisionObject_isKinematicObject:function(A){return(2&J2[(A|=0)+204|0])>>>1|0},CollisionObject_isStaticOrKinematicObject:function(A){return 0!=(3&J2[(A|=0)+204|0])|0},CollisionObject_setContactProcessingThreshold:function(A,e){U2[(A|=0)+184>>2]=0|(e|=0)},CollisionObject_forceActivationState:function(A,e){X2[(A|=0)+220>>2]=e|=0},CollisionObject_activate:function(A,e){e|=0,3&J2[(A|=0)+204|0]&&!e||(4!=(-2&X2[A+220>>2])&&(X2[A+220>>2]=1),X2[A+224>>2]=0)},CollisionObject_isActive:function(A){return 2!=(0|(A=X2[(A|=0)+220>>2]))&5!=(0|A)},CollisionObject_setMaterial:function(A,e,r,f,i){A|=0,e=P2(e),r=P2(r),f=P2(f),i=P2(i),U2[A+232>>2]=e,U2[A+236>>2]=f,U2[A+228>>2]=r,U2[A+240>>2]=i,X2[A+304>>2]=X2[A+304>>2]+4},CollisionObject_getCollisionFlags:Z0,CollisionObject_setCollisionFlags:function(A,e){X2[(A|=0)+204>>2]=e|=0},CollisionObject_getWorldTransform:g0,CollisionObject_setCollisionShape:E0,CollisionObject_getCollisionShape:function(A){return X2[(A|=0)+192>>2]},CollisionObject_getCcdMotionThreshold:function(A){return P2(U2[(A|=0)+276>>2])},CollisionObject_setCcdMotionThreshold:function(A,e){A|=0,e=P2(e),U2[A+276>>2]=e},CollisionObject_getCcdSweptSphereRadius:function(A){return P2(U2[(A|=0)+272>>2])},CollisionObject_setCcdSweptSphereRadius:function(A,e){A|=0,e=P2(e),U2[A+272>>2]=e},CollisionObject_getUserIndex:function(A){return X2[(A|=0)+264>>2]},CollisionObject_setUserIndex:function(A,e){X2[(A|=0)+264>>2]=e|=0},CollisionObject_getActivationState:function(A){return X2[(A|=0)+220>>2]},CollisionObject_setIgnoreCollisionCheck:function(A,e,r){e|=0;var f=0,i=0,a=0,n=0,f=X2[(A|=0)+288>>2];A:if(r|=0){if(X2[A+292>>2]==(0|f)&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(X2[6258]=X2[6258]+1,(r=L2(19+(a<<2)|0))&&(X2[(n=r+19&-16)-4>>2]=r)),1<=(0|f))for(r=0,i=f;;)if(X2[r+n>>2]=X2[X2[A+296>>2]+r>>2],r=r+4|0,!(i=i-1|0))break;(r=X2[A+296>>2])&&J2[A+300|0]&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2]),f=X2[A+288>>2]),X2[A+296>>2]=n,X2[A+292>>2]=a,S2[A+300|0]=1}X2[A+288>>2]=i=f+1|0,X2[X2[A+296>>2]+(f<<2)>>2]=e}else if((0|f)<1)i=f;else{r=n=X2[A+296>>2];e:{for(;;){if(X2[r>>2]==(0|e))break e;if(r=r+4|0,(0|(i=i+1|0))==(0|f))break}i=f;break A}(0|f)<=(0|i)?i=f:(X2[(a=r)>>2]=X2[(r=(i=f-1|0)<<2)+n>>2],X2[A+288>>2]=i,X2[r+X2[A+296>>2]>>2]=e)}X2[A+280>>2]=0<(0|i)},CollisionShape_setMaterial:s0,CollisionShape_getMaterial:Y1,CollisionShape_setUserPointer:function(A,e){X2[(A|=0)+8>>2]=e|=0},CollisionShape_getUserPointer:m1,CollisionShape_getLocalScaling:function(A){return 0|N2[X2[X2[(A|=0)>>2]+28>>2]](A)},CollisionShape_setLocalScaling:function(A,e){N2[X2[X2[(A|=0)>>2]+24>>2]](A,e|=0)},CollisionShape_calculateLocalInertia:function(A,e,r){A|=0,e=P2(e),N2[X2[X2[A>>2]+32>>2]](A,e,r|=0)},CollisionShape_isCompound:function(A){return 31==X2[(A|=0)+4>>2]|0},CollisionShape_getAabb:N1,CollisionShape_getLocalBoundingSphere:function(A){var e,r;return A|=0,P2(0),P2(0),X2[(e=44+(K2=r=K2-96|0)|0)>>2]=0,X2[4+e>>2]=0,X2[(e=56+r|0)>>2]=0,X2[4+e>>2]=0,X2[52+r>>2]=1065353216,X2[(e=r+64|0)>>2]=0,X2[4+e>>2]=0,X2[(e=76+r|0)>>2]=0,X2[4+e>>2]=0,X2[72+r>>2]=1065353216,X2[(e=84+r|0)>>2]=0,X2[4+e>>2]=0,X2[92+r>>2]=0,X2[36+r>>2]=0,X2[40+r>>2]=0,X2[32+r>>2]=1065353216,N2[X2[X2[A>>2]+8>>2]](A,32+r|0,16+r|0,r),K2=96+r|0,e=P2(U2[r>>2]-U2[16+r>>2]),A=P2(e*e),e=P2(U2[4+r>>2]-U2[20+r>>2]),A=P2(A+P2(e*e)),e=P2(U2[8+r>>2]-U2[24+r>>2]),P2(P2(P2(O2(P2(A+P2(e*e))))*P2(.5)))},CollisionShape_setMargin:function(A,e){A|=0,e=P2(e),N2[X2[X2[A>>2]+44>>2]](A,e)},BoxShape_new:function(A){A|=0;var e,r,f,i,a,n,b=0;return P2(0),P2(0),P2(0),P2(0),P2(0),X2[6258]=X2[6258]+1,(f=L2(83))&&(X2[(b=f+19&-16)-4>>2]=f),X2[b+52>>2]=1025758986,X2[b+28>>2]=1065353216,X2[b+32>>2]=0,X2[b+20>>2]=1065353216,X2[b+24>>2]=1065353216,X2[b+12>>2]=0,X2[b+16>>2]=0,X2[b+4>>2]=0,X2[b+8>>2]=0,r=U2[A+8>>2],e=U2[A+4>>2],i=U2[A>>2],X2[b+48>>2]=0,i=P2(i+P2(-.03999999910593033)),U2[b+36>>2]=i,a=P2(e+P2(-.03999999910593033)),U2[b+40>>2]=a,n=P2(r+P2(-.03999999910593033)),U2[b+44>>2]=n,X2[b+60>>2]=0,X2[b>>2]=10588,r=U2[A>>2],e=U2[A+4>>2],(e=P2(U2[((U2[A+8>>2]>((f=r>2]*P2(.10000000149011612)))>2],U2[b+52>>2]=e,e=U2[b+52>>2],X2[b+48>>2]=0,U2[b+44>>2]=P2(r+n)-e,U2[b+40>>2]=P2(r+a)-e,U2[b+36>>2]=P2(r+i)-e),0|b},BoxShape_setUnscaledHalfExtents:function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var r=P2(N2[X2[X2[A>>2]+48>>2]](A)),f=P2(N2[X2[X2[A>>2]+48>>2]](A)),i=P2(N2[X2[X2[A>>2]+48>>2]](A)),a=U2[e>>2],n=U2[e+4>>2],b=U2[e+8>>2];X2[A+48>>2]=0,U2[A+44>>2]=P2(b*U2[A+28>>2])-i,U2[A+40>>2]=P2(n*U2[A+24>>2])-f,U2[A+36>>2]=P2(a*U2[A+20>>2])-r,r=U2[e>>2],f=U2[e+4>>2],r=P2(U2[((U2[e+8>>2]>((b=r>2]*P2(.10000000149011612)),P2(N2[X2[X2[A>>2]+48>>2]](A))>r&&N2[X2[X2[A>>2]+44>>2]](A,r)},SphereShape_new:function(A){A=P2(A);var e,r=0;return X2[6258]=X2[6258]+1,(e=L2(79))&&(X2[(r=e+19&-16)-4>>2]=e),X2[r+32>>2]=0,X2[r+36>>2]=0,X2[r+12>>2]=0,X2[r+16>>2]=0,X2[r+4>>2]=8,X2[r+8>>2]=0,X2[r+28>>2]=1065353216,X2[r+20>>2]=1065353216,X2[r+24>>2]=1065353216,X2[r>>2]=14616,X2[r+56>>2]=0,U2[r+52>>2]=A,U2[r+36>>2]=A,X2[(e=r+40|0)>>2]=0,X2[4+e>>2]=0,(X2[r+48>>2]=0)|r},SphereShape_setUnscaledRadius:function(A,e){A|=0,e=P2(e),U2[A+52>>2]=e,U2[A+36>>2]=e},CapsuleShape_new:function(A,e){A=P2(A),e=P2(e);var r,f=0;return X2[6258]=X2[6258]+1,(r=L2(83))&&(X2[(f=r+19&-16)-4>>2]=r),X2[f+28>>2]=1065353216,X2[f+32>>2]=0,X2[f+20>>2]=1065353216,X2[f+24>>2]=1065353216,X2[f+12>>2]=0,X2[f+16>>2]=0,X2[f+4>>2]=10,X2[f+8>>2]=0,U2[f+52>>2]=A,X2[f>>2]=10948,X2[f+60>>2]=1,X2[f+48>>2]=0,U2[f+44>>2]=A,U2[f+36>>2]=A,U2[f+40>>2]=e*P2(.5),0|f},CapsuleShape_updateProp:function(A,e,r,f){A|=0,e=P2(e),r=P2(r),f|=0;var i,a=P2(0),n=P2(0);X2[A+20>>2]=1065353216,X2[A+24>>2]=1065353216,X2[A+60>>2]=f,X2[(i=A+28|0)>>2]=1065353216,n=e,a=r;A:{e:switch((X2[4+i>>2]=0)|f){case 0:n=r,a=e;break A;case 1:break A;default:break e;}a=e,e=r}U2[A+36>>2]=n,X2[A+48>>2]=0,U2[A+44>>2]=e,U2[A+40>>2]=a,U2[A+52>>2]=U2[(A+36|0)+((f+2|0)%3<<2)>>2]},ConvexInternalShape_getImplicitShapeDimensions:function(A){return(A|=0)+36|0},CylinderShape_new:function(A){A|=0;var e,r,f,i,a,n,b=0;return P2(0),P2(0),P2(0),P2(0),P2(0),X2[6258]=X2[6258]+1,(f=L2(83))&&(X2[(b=f+19&-16)-4>>2]=f),X2[b+52>>2]=1025758986,X2[b+28>>2]=1065353216,X2[b+32>>2]=0,X2[b+20>>2]=1065353216,X2[b+24>>2]=1065353216,X2[b+12>>2]=0,X2[b+16>>2]=0,X2[b+4>>2]=35,X2[b+8>>2]=0,r=U2[A+8>>2],e=U2[A+4>>2],i=U2[A>>2],X2[b+48>>2]=0,i=P2(i+P2(-.03999999910593033)),U2[b+36>>2]=i,a=P2(e+P2(-.03999999910593033)),U2[b+40>>2]=a,n=P2(r+P2(-.03999999910593033)),U2[b+44>>2]=n,X2[b+60>>2]=1,X2[b>>2]=11112,r=U2[A>>2],e=U2[A+4>>2],(e=P2(U2[((U2[A+8>>2]>((f=r>2]*P2(.10000000149011612)))>2],U2[b+52>>2]=e,e=U2[b+52>>2],X2[b+48>>2]=0,U2[b+44>>2]=P2(r+n)-e,U2[b+40>>2]=P2(r+a)-e,U2[b+36>>2]=P2(r+i)-e),X2[b+4>>2]=13,0|b},CylinderShape_updateProp:function(A,e,r,f){A|=0,e=P2(e),r=P2(r),f|=0;var i,a=P2(0),n=P2(0);X2[A+20>>2]=1065353216,X2[A+24>>2]=1065353216,X2[A+60>>2]=f,X2[(i=A+28|0)>>2]=1065353216,n=e,a=r;A:{e:switch((X2[4+i>>2]=0)|f){case 0:n=r,a=e;break A;case 1:break A;default:break e;}a=e,e=r}U2[A+36>>2]=n,X2[A+48>>2]=0,U2[(f=A+44|0)>>2]=e,U2[(i=A+40|0)>>2]=a,e=P2(N2[X2[X2[A>>2]+48>>2]](A)),r=P2(N2[X2[X2[A>>2]+48>>2]](A)),a=P2(N2[X2[X2[A>>2]+48>>2]](A)),U2[A+36>>2]=U2[A+36>>2]-e,U2[i>>2]=U2[i>>2]-r,U2[f>>2]=U2[f>>2]-a},ConeShape_new:function(A,e){A=P2(A),e=P2(e);var r,f=0;return X2[6258]=X2[6258]+1,(r=L2(103))&&(X2[(f=r+19&-16)-4>>2]=r),X2[f+52>>2]=1025758986,X2[f+28>>2]=1065353216,X2[f+32>>2]=0,X2[f+20>>2]=1065353216,X2[f+24>>2]=1065353216,X2[f+12>>2]=0,X2[f+16>>2]=0,X2[f+4>>2]=11,X2[f+8>>2]=0,U2[f+68>>2]=e,U2[f+64>>2]=A,X2[f>>2]=11276,X2[f+80>>2]=2,X2[f+72>>2]=0,X2[f+76>>2]=1,U2[f+44>>2]=A,U2[f+40>>2]=e,U2[f+36>>2]=A,U2[f+60>>2]=A/P2(O2(P2(P2(A*A)+P2(e*e)))),0|f},ConeShape_setRadius:function(A,e){A|=0,e=P2(e),U2[A+64>>2]=e},ConeShape_setHeight:function(A,e){A|=0,e=P2(e),U2[A+68>>2]=e},ConeShape_setConeUpIndex:function(A,e){A|=0;var r,f=0,i=0;A:{e:switch(0|(e|=0)){default:f=X2[A+76>>2],i=X2[A+72>>2],e=X2[A+80>>2];break A;case 0:X2[A+72>>2]=1,X2[A+76>>2]=0,i=1,e=X2[A+80>>2]=2;break A;case 1:X2[A+72>>2]=0,f=X2[A+76>>2]=1,e=X2[A+80>>2]=2;break A;case 2:break e;}X2[A+72>>2]=0,f=X2[A+76>>2]=2,e=X2[A+80>>2]=1}U2[(r=A+36|0)+(i<<2)>>2]=U2[A+64>>2],U2[(f<<2)+r>>2]=U2[A+68>>2],U2[(e<<2)+r>>2]=U2[A+64>>2]},StaticPlaneShape_new:function(A,e){A|=0,e=P2(e);var r,f,i,a=0;return P2(0),P2(0),P2(0),P2(0),X2[6258]=X2[6258]+1,(r=L2(111))&&(X2[(a=r+19&-16)-4>>2]=r),X2[a+20>>2]=0,X2[a+12>>2]=0,X2[a+16>>2]=0,X2[a+4>>2]=35,X2[a+8>>2]=0,X2[a>>2]=11456,r=U2[A+8>>2],f=U2[A>>2],i=U2[A+4>>2],A=U2[A+12>>2],X2[a+84>>2]=1065353216,X2[a+88>>2]=0,X2[a+76>>2]=1065353216,X2[a+80>>2]=1065353216,U2[a+72>>2]=e,U2[a+68>>2]=A,X2[a+4>>2]=28,e=P2(P2(1)/P2(O2(P2(P2(P2(f*f)+P2(i*i))+P2(r*r))))),U2[a+64>>2]=r*e,U2[a+60>>2]=i*e,U2[a+56>>2]=f*e,0|a},StaticPlaneShape_setPlaneConstant:function(A,e){A|=0,e=P2(e),U2[A+72>>2]=e},StaticPlaneShape_getPlaneNormal:function(A){return(A|=0)+56|0},ccCompoundShape_new:function(){var A,e,r=0,f=0,i=X2[6258];return(e=L2(119))&&(X2[(r=e+19&-16)-4>>2]=e),X2[(e=r+32|0)>>2]=0,X2[4+e>>2]=0,X2[r+8>>2]=0,X2[r+12>>2]=0,X2[r>>2]=11628,X2[r+96>>2]=0,X2[r+88>>2]=1065353216,X2[r+92>>2]=1065353216,X2[r+80>>2]=0,X2[r+84>>2]=1065353216,X2[r+72>>2]=0,X2[r+76>>2]=1,X2[r+64>>2]=-581039253,X2[r+68>>2]=0,X2[r+56>>2]=-581039253,X2[r+60>>2]=-581039253,X2[r+48>>2]=1566444395,X2[r+52>>2]=0,X2[r+40>>2]=1566444395,X2[r+44>>2]=1566444395,X2[r+24>>2]=0,X2[r+28>>2]=0,X2[r+4>>2]=31,X2[(A=r+16|0)>>2]=0,X2[4+A>>2]=0,X2[6258]=i+2,S2[r+36|0]=1,X2[e>>2]=0,(e=L2(59))&&(X2[(f=e+19&-16)-4>>2]=e),X2[f+32>>2]=0,S2[f+36|0]=1,X2[f+24>>2]=0,X2[f+28>>2]=0,X2[f+16>>2]=0,X2[f+8>>2]=-1,X2[f+12>>2]=0,X2[f>>2]=0,X2[f+4>>2]=0,X2[r+72>>2]=f,X2[r>>2]=14744,0|r},CompoundShape_getNumChildShapes:k1,CompoundShape_addChildShape:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,s,l,B=0,v=0,d=0,Z=(P2(0),0),_=0,g=(P2(0),K2-128|0);if(K2=g,X2[A+76>>2]=X2[A+76>>2]+1,B=X2[(v=e+24|0)>>2],v=X2[v+4>>2],Z=X2[(d=e+8|0)>>2],d=X2[d+4>>2],k=X2[(t=e+40|0)>>2],t=X2[4+t>>2],u=X2[e+16>>2],c=X2[e+20>>2],f=X2[e>>2],i=X2[e+4>>2],s=X2[e+32>>2],a=X2[e+36>>2],l=X2[4+(o=e+56|0)>>2],X2[(b=120+g|0)>>2]=X2[o>>2],X2[4+b>>2]=l,X2[(b=104+g|0)>>2]=k,X2[4+b>>2]=t,X2[(t=72+g|0)>>2]=Z,X2[4+t>>2]=d,X2[(d=88+g|0)>>2]=B,X2[d+4>>2]=v,v=X2[e+52>>2],X2[112+g>>2]=X2[e+48>>2],X2[116+g>>2]=v,X2[96+g>>2]=s,X2[100+g>>2]=a,X2[64+g>>2]=f,X2[68+g>>2]=i,X2[80+g>>2]=u,X2[84+g>>2]=c,s=X2[r+4>>2],l=P2(N2[X2[X2[r>>2]+48>>2]](r)),N2[X2[X2[r>>2]+8>>2]](r,e,48+g|0,32+g|0),(n=U2[48+g>>2])>2]&&(U2[A+40>>2]=n),(n=U2[32+g>>2])>U2[A+56>>2]&&(U2[A+56>>2]=n),(n=U2[52+g>>2])>2]&&(U2[A+44>>2]=n),(n=U2[36+g>>2])>U2[A+60>>2]&&(U2[A+60>>2]=n),(n=U2[56+g>>2])>2]&&(U2[A+48>>2]=n),(n=U2[40+g>>2])>U2[A- -64>>2]&&(U2[A+64>>2]=n),(v=X2[A+72>>2])?(d=X2[(B=40+g|0)+4>>2],X2[(e=24+g|0)>>2]=X2[B>>2],X2[e+4>>2]=d,d=X2[(B=56+g|0)+4>>2],X2[(e=8+g|0)>>2]=X2[B>>2],X2[e+4>>2]=d,e=X2[52+g>>2],X2[g>>2]=X2[48+g>>2],X2[4+g>>2]=e,e=X2[36+g>>2],X2[16+g>>2]=X2[32+g>>2],X2[20+g>>2]=e,d=X2[A+24>>2],(e=X2[v+4>>2])?X2[v+4>>2]=0:(X2[6258]=X2[6258]+1,e=0,(B=L2(63))&&(X2[(e=B+19&-16)-4>>2]=B),X2[e>>2]=0,X2[e+4>>2]=0,X2[e+40>>2]=0,X2[(B=e+32|0)>>2]=0,X2[B+4>>2]=0,X2[(B=e+24|0)>>2]=0,X2[B+4>>2]=0,X2[(B=e+16|0)>>2]=0,X2[B+4>>2]=0,X2[(B=e+8|0)>>2]=0,X2[B+4>>2]=0),X2[e+36>>2]=d,B=X2[4+g>>2],X2[e>>2]=X2[g>>2],X2[e+4>>2]=B,X2[e+40>>2]=0,Z=X2[(d=8+g|0)+4>>2],X2[(B=e+8|0)>>2]=X2[d>>2],X2[B+4>>2]=Z,Z=X2[(d=16+g|0)+4>>2],X2[(B=e+16|0)>>2]=X2[d>>2],X2[B+4>>2]=Z,Z=X2[(d=24+g|0)+4>>2],X2[(B=e+24|0)>>2]=X2[d>>2],X2[B+4>>2]=Z,X2[e+32>>2]=0,i1(v,X2[v>>2],e),X2[v+12>>2]=X2[v+12>>2]+1):e=0,t=112+g|0,k=96+g|0,u=80+g|0,(0|(v=X2[A+24>>2]))==X2[A+28>>2]&&!((0|(c=v?v<<1:1))<=(0|v))){if(c&&(X2[6258]=X2[6258]+1,(B=L2(H2(c,80)+19|0))&&(X2[(_=B+19&-16)-4>>2]=B)),1<=(0|v))for(Z=64;;)if(d=X2[A+32>>2]+Z|0,b=X2[4+(f=d+-64|0)>>2],X2[(i=(B=Z+_|0)+-64|0)>>2]=X2[f>>2],X2[4+i>>2]=b,a=X2[4+(f=8+f|0)>>2],X2[(i=8+i|0)>>2]=X2[f>>2],X2[4+i>>2]=a,o=X2[4+(b=8+(i=d-48|0)|0)>>2],X2[(a=8+(f=B-48|0)|0)>>2]=X2[b>>2],X2[4+a>>2]=o,a=X2[4+i>>2],X2[f>>2]=X2[i>>2],X2[4+f>>2]=a,o=X2[4+(b=8+(i=d-32|0)|0)>>2],X2[(a=8+(f=B-32|0)|0)>>2]=X2[b>>2],X2[4+a>>2]=o,a=X2[4+i>>2],X2[f>>2]=X2[i>>2],X2[4+f>>2]=a,o=X2[4+(b=8+(i=d-16|0)|0)>>2],X2[(a=8+(f=B-16|0)|0)>>2]=X2[b>>2],X2[4+a>>2]=o,a=X2[4+i>>2],X2[f>>2]=X2[i>>2],X2[4+f>>2]=a,f=X2[d+4>>2],X2[B>>2]=X2[d>>2],X2[B+4>>2]=f,f=X2[(d=d+8|0)+4>>2],X2[(B=B+8|0)>>2]=X2[d>>2],X2[B+4>>2]=f,Z=Z+80|0,!(v=v-1|0))break;(v=X2[A+32>>2])&&J2[A+36|0]&&(X2[6259]=X2[6259]+1,q2(X2[v-4>>2])),X2[A+32>>2]=_,X2[A+28>>2]=c,S2[A+36|0]=1,v=X2[A+24>>2]}d=X2[4+u>>2],v=X2[A+32>>2]+H2(v,80)|0,X2[(B=v)+16>>2]=X2[u>>2],X2[B+20>>2]=d,B=X2[68+g>>2],X2[v>>2]=X2[64+g>>2],X2[v+4>>2]=B,B=X2[4+k>>2],X2[v+32>>2]=X2[k>>2],X2[v+36>>2]=B,B=X2[4+t>>2],X2[v+48>>2]=X2[t>>2],X2[v+52>>2]=B,X2[v+64>>2]=r,d=X2[(B=72+g|0)+4>>2],X2[(r=v+8|0)>>2]=X2[B>>2],X2[r+4>>2]=d,d=X2[(B=8+u|0)+4>>2],X2[(r=v+24|0)>>2]=X2[B>>2],X2[r+4>>2]=d,d=X2[(B=8+k|0)+4>>2],X2[(r=v+40|0)>>2]=X2[B>>2],X2[r+4>>2]=d,d=X2[(B=8+t|0)+4>>2],X2[(r=v+56|0)>>2]=X2[B>>2],X2[r+4>>2]=d,X2[v+76>>2]=e,U2[v+72>>2]=l,X2[v+68>>2]=s,X2[A+24>>2]=X2[A+24>>2]+1,K2=128+g|0},CompoundShape_removeChildShape:R1,CompoundShape_removeChildShapeByIndex:function(A,e){b1(A|=0,e|=0)},CompoundShape_getChildShape:function(A,e){return X2[64+(X2[(A|=0)+32>>2]+H2(e|=0,80)|0)>>2]},CompoundShape_updateChildTransform:function(A,e,r,f){e|=0,r|=0,f|=0;var i,a=0,n=0,b=0,t=0,o=0;K2=i=K2+-64|0,a=(n=X2[(A|=0)+24>>2])+1|0,n=H2(n,80)+76|0;A:{for(;;){if((0|(a=a-1|0))<1)break A;if(o=(b=X2[A+32>>2])+n|0,n=t=n-80|0,X2[o-92>>2]==(0|e))break}if(a=n=(e=b+t|0)-76|0,b=X2[r+4>>2],X2[a>>2]=X2[r>>2],X2[a+4>>2]=b,b=X2[(a=r+8|0)+4>>2],X2[(n=n+8|0)>>2]=X2[a>>2],X2[n+4>>2]=b,o=X2[(b=r+24|0)+4>>2],X2[(a=(n=e-60|0)+8|0)>>2]=X2[b>>2],X2[a+4>>2]=o,a=X2[r+20>>2],X2[n>>2]=X2[r+16>>2],X2[n+4>>2]=a,o=X2[(b=r+40|0)+4>>2],X2[(a=(n=e-44|0)+8|0)>>2]=X2[b>>2],X2[a+4>>2]=o,a=X2[r+36>>2],X2[n>>2]=X2[r+32>>2],X2[n+4>>2]=a,b=X2[(a=r+56|0)+4>>2],X2[(n=(e=e-28|0)+8|0)>>2]=X2[a>>2],X2[n+4>>2]=b,n=X2[r+52>>2],X2[e>>2]=X2[r+48>>2],X2[e+4>>2]=n,X2[A+72>>2]){e=X2[(X2[A+32>>2]+t|0)-12>>2],N2[X2[X2[e>>2]+8>>2]](e,r,48+i|0,32+i|0),n=X2[(r=56+i|0)+4>>2],X2[(e=8+i|0)>>2]=X2[r>>2],X2[e+4>>2]=n,n=X2[(r=40+i|0)+4>>2],X2[(e=24+i|0)>>2]=X2[r>>2],X2[e+4>>2]=n,e=X2[52+i>>2],X2[i>>2]=X2[48+i>>2],X2[4+i>>2]=e,e=X2[36+i>>2],X2[16+i>>2]=X2[32+i>>2],X2[20+i>>2]=e;e:if(n=f1(b=X2[A+72>>2],r=X2[X2[A+32>>2]+t>>2])){if(0<=(0|(a=X2[b+8>>2]))){if(a)for(;;){if(!(e=X2[n+32>>2]))break e;if(n=e,!(a=a-1|0))break}}else n=X2[b>>2];}else n=0;e=X2[4+i>>2],X2[r>>2]=X2[i>>2],X2[r+4>>2]=e,t=X2[(a=24+i|0)+4>>2],X2[(e=r+24|0)>>2]=X2[a>>2],X2[e+4>>2]=t,t=X2[(a=16+i|0)+4>>2],X2[(e=r+16|0)>>2]=X2[a>>2],X2[e+4>>2]=t,t=X2[(a=8+i|0)+4>>2],X2[(e=r+8|0)>>2]=X2[a>>2],X2[e+4>>2]=t,i1(b,n,r)}f&&N2[X2[X2[A>>2]+68>>2]](A)}K2=i+64|0},TriangleMesh_new:function(){var A,e=0,r=0,f=0,i=0,i=X2[6258];return(r=L2(191))&&(X2[(e=r+19&-16)-4>>2]=r),S2[e+36|0]=1,X2[e+12>>2]=1065353216,X2[e+16>>2]=0,X2[e+4>>2]=1065353216,X2[e+8>>2]=1065353216,X2[e+32>>2]=0,X2[e+48>>2]=0,X2[e+24>>2]=0,X2[e+28>>2]=0,S2[e+100|0]=1,X2[e>>2]=12152,X2[e+96>>2]=0,S2[e+120|0]=1,X2[e+88>>2]=0,X2[e+92>>2]=0,X2[e+116>>2]=0,S2[e+140|0]=1,X2[e+108>>2]=0,X2[e+112>>2]=0,X2[e+136>>2]=0,S2[e+160|0]=1,X2[e+128>>2]=0,X2[e+132>>2]=0,X2[e+168>>2]=0,X2[e+156>>2]=0,X2[e+148>>2]=0,X2[e+152>>2]=0,$[e+164>>1]=257,X2[6258]=i+2,(r=L2(51))&&(X2[(f=r+19&-16)-4>>2]=r),r=0,(i=X2[e+32>>2])&&(X2[6259]=X2[6259]+1,q2(X2[i-4>>2]),r=X2[e+24>>2]),X2[e+32>>2]=f,S2[e+36|0]=1,X2[e+28>>2]=1,X2[(r=(r<<5)+f|0)+24>>2]=2,X2[r+28>>2]=0,X2[r+16>>2]=0,X2[r+20>>2]=16,X2[r+8>>2]=12,X2[r+12>>2]=0,X2[r>>2]=0,X2[r+4>>2]=0,X2[e+24>>2]=X2[e+24>>2]+1,r=X2[e+32>>2],X2[r+4>>2]=0,f=J2[e+164|0],X2[r+24>>2]=f?2:3,A=X2[(f?128:148)+e>>2],i=12,X2[r+8>>2]=f?12:6,X2[r>>2]=(0|A)/3,f=J2[e+165|0]?(i=16,X2[e+88>>2]):X2[e+108>>2]/3|0,X2[r+20>>2]=i,X2[r+16>>2]=0,X2[r+12>>2]=f,0|e},TriangleMesh_addTriangle:function(A,e,r,f,i){e|=0,r|=0,f|=0,i|=0;var a=X2[(A|=0)+32>>2];X2[a>>2]=X2[a>>2]+1,u1(A,s1(A,e,i)),u1(A,s1(A,r,i)),u1(A,s1(A,f,i))},BvhTriangleMeshShape_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=0;return K2=n=K2-48|0,X2[6258]=X2[6258]+1,(f=L2(103))&&(X2[(b=f+19&-16)-4>>2]=f),X2[b+12>>2]=0,X2[b+16>>2]=0,X2[b+4>>2]=21,X2[b+8>>2]=0,X2[b>>2]=12252,X2[b+56>>2]=A,(X2[b+20>>2]=0)|N2[X2[X2[A>>2]+40>>2]](A)?N2[X2[X2[A>>2]+48>>2]](A,b+24|0,b+40|0):(X2[44+n>>2]=0,X2[36+n>>2]=0,X2[40+n>>2]=0,X2[32+n>>2]=1065353216,N2[X2[X2[b>>2]+68>>2]](16+n|0,b,32+n|0),U2[b+40>>2]=U2[16+n>>2]+U2[b+20>>2],X2[32+n>>2]=-1082130432,N2[X2[X2[b>>2]+68>>2]](n,b,32+n|0),a=X2[4+(f=8+n|0)>>2],X2[(A=24+n|0)>>2]=X2[f>>2],X2[A+4>>2]=a,i=X2[4+n>>2],X2[16+n>>2]=X2[n>>2],X2[20+n>>2]=i,U2[b+24>>2]=U2[16+n>>2]-U2[b+20>>2],X2[(i=40+n|0)>>2]=0,X2[4+i>>2]=0,X2[32+n>>2]=0,X2[36+n>>2]=0,X2[36+n>>2]=1065353216,N2[X2[X2[b>>2]+68>>2]](16+n|0,b,32+n|0),U2[b+44>>2]=U2[20+n>>2]+U2[b+20>>2],X2[36+n>>2]=-1082130432,N2[X2[X2[b>>2]+68>>2]](n,b,32+n|0),a=X2[4+f>>2],X2[A>>2]=X2[f>>2],X2[A+4>>2]=a,a=X2[4+n>>2],X2[16+n>>2]=X2[n>>2],X2[20+n>>2]=a,U2[b+28>>2]=U2[20+n>>2]-U2[b+20>>2],X2[i>>2]=0,X2[4+i>>2]=0,X2[i>>2]=1065353216,X2[32+n>>2]=0,X2[36+n>>2]=0,N2[X2[X2[b>>2]+68>>2]](16+n|0,b,32+n|0),X2[i>>2]=-1082130432,U2[b+48>>2]=U2[A>>2]+U2[b+20>>2],N2[X2[X2[b>>2]+68>>2]](n,b,32+n|0),i=X2[4+f>>2],X2[A>>2]=X2[f>>2],X2[A+4>>2]=i,f=X2[4+n>>2],X2[16+n>>2]=X2[n>>2],X2[20+n>>2]=f,U2[b+32>>2]=U2[A>>2]-U2[b+20>>2]),S2[b+69|(A=0)]=0,S2[b+68|0]=e,X2[b+60>>2]=0,X2[b+64>>2]=0,X2[b>>2]=13056,X2[b+4>>2]=21,r&&(X2[6258]=X2[6258]+1,(r=L2(191))&&(X2[(A=r+19&-16)-4>>2]=r),S2[A+80|0]=1,S2[A+60|0]=0,X2[A+52>>2]=287,X2[A+76>>2]=0,S2[A+100|0]=1,X2[A+68>>2]=0,X2[A+72>>2]=0,X2[A+96>>2]=0,S2[A+120|0]=1,X2[A+88>>2]=0,X2[A+92>>2]=0,X2[A+116>>2]=0,S2[A+140|0]=1,X2[A+108>>2]=0,X2[A+112>>2]=0,X2[A+136>>2]=0,S2[A+164|0]=1,X2[A+144>>2]=0,X2[A+128>>2]=0,X2[A+132>>2]=0,X2[A+160>>2]=0,X2[A+152>>2]=0,X2[A+156>>2]=0,X2[A+168>>2]=0,X2[A+28>>2]=2139095039,X2[A+32>>2]=0,X2[A+20>>2]=2139095039,X2[A+24>>2]=2139095039,X2[A+12>>2]=-8388609,X2[A+16>>2]=0,X2[A+4>>2]=-8388609,X2[A+8>>2]=-8388609,X2[A>>2]=12728,g1(X2[b+60>>2]=A,X2[b+56>>2],e,b+24|0,b+40|0),S2[b+69|0]=1),K2=48+n|0,0|b},BvhTriangleMeshShape_getOptimizedBvh:function(A){return X2[(A|=0)+60>>2]},BvhTriangleMeshShape_setOptimizedBvh:function(A,e,r,f,i){var a,n;A|=0,e|=0,r=P2(r),f=P2(f),i=P2(i),P2(0),K2=n=K2-16|0,S2[A+69|0]=0,X2[A+60>>2]=e,X2[12+n>>2]=0,U2[8+n>>2]=i,U2[n>>2]=r,U2[4+n>>2]=f,e=0|N2[X2[X2[A>>2]+28>>2]](A),r=P2(U2[e>>2]-r),a=P2(r*r),r=P2(U2[e+4>>2]-f),f=P2(a+P2(r*r)),r=P2(U2[e+8>>2]-i),P2(f+P2(r*r))>P2(1.1920928955078125e-7)&&l1(A,n),K2=16+n|0},ScaledBvhTriangleMeshShape_new:function(A,e,r,f){A|=0,e=P2(e),r=P2(r),f=P2(f);var i,a=0;return X2[6258]=X2[6258]+1,(i=L2(63))&&(X2[(a=i+19&-16)-4>>2]=i),X2[a+20>>2]=0,X2[a+12>>2]=0,X2[a+16>>2]=0,X2[a+4>>2]=22,X2[a+8>>2]=0,X2[a+40>>2]=A,X2[a+36>>2]=0,U2[a+32>>2]=f,U2[a+28>>2]=r,U2[a+24>>2]=e,X2[a>>2]=13688,0|a},ConvexTriangleMeshShape_new:function(A){A|=0;var e,r,f=0;return P2(0),K2=r=K2-96|0,X2[6258]=X2[6258]+1,(e=L2(123))&&(X2[(f=e+19&-16)-4>>2]=e),X2[f+88>>2]=-1082130432,X2[f+92>>2]=0,X2[f+80>>2]=-1082130432,X2[f+84>>2]=-1082130432,X2[f+72>>2]=1065353216,X2[f+76>>2]=0,X2[f+64>>2]=1065353216,X2[f+68>>2]=1065353216,X2[f+60>>2]=0,X2[f+52>>2]=1025758986,X2[f+28>>2]=1065353216,X2[f+32>>2]=0,X2[f+20>>2]=1065353216,X2[f+24>>2]=1065353216,X2[f+12>>2]=0,X2[f+16>>2]=0,X2[f+4>>2]=3,X2[f+8>>2]=0,X2[f+100>>2]=A,X2[f>>2]=13920,S2[f+96|0]=1,J2[25296]||(X2[6329]=0,X2[6330]=0,X2[6328]=1065353216,X2[6331]=0,X2[6332]=0,X2[6334]=0,X2[6335]=0,X2[6333]=1065353216,X2[6336]=0,X2[6337]=0,X2[6341]=0,X2[6342]=0,X2[6340]=-1082130432,X2[6338]=1065353216,X2[6339]=0,X2[6343]=0,X2[6344]=0,X2[6346]=0,X2[6347]=0,X2[6345]=-1082130432,X2[6348]=0,X2[6349]=0,X2[6350]=-1082130432,X2[6351]=0,S2[25296]=1),A=v2(r,0,96),N2[X2[X2[f>>2]+76>>2]](f,25312,A,6),e=U2[f+52>>2],U2[f+64>>2]=U2[A+48>>2]-e,U2[f+80>>2]=e+U2[A>>2],U2[f+84>>2]=e+U2[A+20>>2],U2[f+88>>2]=e+U2[A+40>>2],U2[f+68>>2]=U2[A+68>>2]-e,U2[f+72>>2]=U2[A+88>>2]-e,K2=A+96|0,0|f},EmptyShape_static:function(){return J2[25412]||(X2[6357]=0,X2[6358]=0,X2[6355]=27,X2[6356]=0,X2[6354]=14168,S2[25412]=1,X2[6359]=0),25416},SimplexShape_new:function(A){var e;return A|=0,X2[6258]=X2[6258]+1,A=0,(e=L2(187))&&(X2[(A=e+19&-16)-4>>2]=e),S2[A+96|0]=0,X2[A+92>>2]=0,X2[A+84>>2]=-1082130432,X2[A+88>>2]=-1082130432,X2[A+76>>2]=0,X2[A+80>>2]=-1082130432,X2[A+68>>2]=1065353216,X2[A+72>>2]=1065353216,X2[A+60>>2]=0,X2[A+64>>2]=1065353216,X2[A+52>>2]=1025758986,X2[A+32>>2]=0,X2[A+24>>2]=1065353216,X2[A+28>>2]=1065353216,X2[A+16>>2]=0,X2[A+20>>2]=1065353216,X2[A+8>>2]=0,X2[A+12>>2]=0,X2[A+100>>2]=0,X2[A>>2]=14280,X2[A+4>>2]=2,0|A},SimplexShape_addVertex:function(A,e){var r,f,i,a;A|=0,e|=0,P2(0),K2=a=K2-96|0,r=X2[A+100>>2],X2[A+100>>2]=r+1,i=X2[e+4>>2],X2[(f=104+(r=(r<<4)+A|0)|0)>>2]=X2[e>>2],X2[4+f>>2]=i,f=X2[(e=e+8|0)+4>>2],X2[(r=112+r|0)>>2]=X2[e>>2],X2[4+r>>2]=f,S2[A+96|0]=1,J2[25296]||(X2[6329]=0,X2[6330]=0,X2[6328]=1065353216,X2[6331]=0,X2[6332]=0,X2[6334]=0,X2[6335]=0,X2[6333]=1065353216,X2[6336]=0,X2[6337]=0,X2[6341]=0,X2[6342]=0,X2[6340]=-1082130432,X2[6338]=1065353216,X2[6339]=0,X2[6343]=0,X2[6344]=0,X2[6346]=0,X2[6347]=0,X2[6345]=-1082130432,X2[6348]=0,X2[6349]=0,X2[6350]=-1082130432,X2[6351]=0,S2[25296]=1),e=v2(a,0,96),N2[X2[X2[A>>2]+76>>2]](A,25312,e,6),i=U2[A+52>>2],U2[A+64>>2]=U2[e+48>>2]-i,U2[A+80>>2]=i+U2[e>>2],U2[A+84>>2]=i+U2[e+20>>2],U2[A+88>>2]=i+U2[e+40>>2],U2[A+68>>2]=U2[e+68>>2]-i,U2[A+72>>2]=U2[e+88>>2]-i,K2=e+96|0},TerrainShape_new:function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f=P2(f),i=P2(i),a=P2(a);var n,b=0;return P2(0),X2[6258]=X2[6258]+1,(n=L2(151))&&(X2[(b=n+19&-16)-4>>2]=n),X2[b+20>>2]=0,X2[b+12>>2]=0,X2[b+16>>2]=0,X2[b+4>>2]=24,X2[b+8>>2]=0,X2[b+104>>2]=0,X2[b+100>>2]=r,U2[b+96>>2]=f,U2[b+84>>2]=a,U2[b+80>>2]=i,X2[b+76>>2]=e,X2[b+72>>2]=A,X2[b>>2]=14476,X2[b+124>>2]=1065353216,X2[b+128>>2]=0,X2[b+116>>2]=1065353216,X2[b+120>>2]=1065353216,X2[b+112>>2]=1,S2[0|(r=b+107|0)]=0,S2[r+1|0]=0,S2[r+2|0]=0,S2[r+3|0]=0,f=P2(e-1|0),U2[b+92>>2]=f,n=P2(A-1|0),U2[b+88>>2]=n,X2[b+68>>2]=0,U2[b+64>>2]=f*P2(.5),U2[b+60>>2]=P2(i+a)*P2(.5),U2[b+56>>2]=n*P2(.5),X2[b+52>>2]=0,U2[b+48>>2]=f,U2[b+44>>2]=a,U2[b+40>>2]=n,X2[b+32>>2]=0,X2[b+36>>2]=0,U2[b+28>>2]=i,(X2[b+24>>2]=0)|b},DefaultCollisionConfiguration_static:function(){var A;return K2=A=K2-32|0,J2[27200]||(X2[24+A>>2]=0,X2[28+A>>2]=1,X2[16+A>>2]=4096,X2[20+A>>2]=4096,X2[8+A>>2]=0,t4(8+A|(X2[12+A>>2]=0)),h(75),S2[27200]=1),K2=32+A|0,27204},_Znwm:R,Dispatcher_getNumManifolds:function(A){return 0|N2[X2[X2[(A|=0)>>2]+36>>2]](A)},Dispatcher_getManifoldByIndexInternal:function(A,e){return 0|N2[X2[X2[(A|=0)>>2]+40>>2]](A,e|=0)},CollisionDispatcher_new:function(){var A,e,r,f,i,a=0,n=0,b=0,t=0;for(K2=i=K2-32|0,A=R(10448),J2[27200]||(X2[24+i>>2]=0,X2[28+i>>2]=1,X2[16+i>>2]=4096,X2[20+i>>2]=4096,X2[8+i>>2]=0,t4(8+i|(X2[12+i>>2]=0)),h(75),S2[27200]=1),S2[A+24|0]=1,X2[A+4>>2]=2,X2[A>>2]=18764,X2[A+20>>2]=0,X2[A+10444>>2]=27204,X2[A+60>>2]=0,X2[A+28>>2]=15188,X2[A+12>>2]=0,X2[A+16>>2]=0,X2[A+64>>2]=76,r=A,f=0|N2[X2[X2[6801]+12>>2]](27204),X2[r+68>>2]=f,r=A,f=0|N2[X2[X2[6801]+8>>2]](27204),X2[r+72>>2]=f,t=A+5260|0;;){for(a=0,n=t;;)if(e=X2[A+10444>>2],r=n-5184|0,f=0|N2[X2[X2[e>>2]+16>>2]](e,b,a),X2[r>>2]=f,e=X2[A+10444>>2],r=n,f=0|N2[X2[X2[e>>2]+20>>2]](e,b,a),X2[r>>2]=f,n=n+4|0,36==(0|(a=a+1|0)))break;if(t=t+144|0,36==(0|(b=b+1|0)))break}return K2=32+i|0,0|A},DbvtBroadphase_new:function(){var A,e,r,f=0,i=0,a=0,n=0,b=0,t=0,o=0;K2=r=K2-32|0,A=R(176),S2[A+40|0]=1,X2[A>>2]=19460,X2[A+36>>2]=0,X2[A+28>>2]=0,X2[A+32>>2]=0,S2[A+80|0]=1,X2[A+20>>2]=0,X2[A+12>>2]=-1,X2[A+16>>2]=0,X2[A+4>>2]=0,X2[A+8>>2]=0,X2[A+76>>2]=0,X2[A+68>>2]=0,X2[A+72>>2]=0,S2[A+172|0]=1,X2[A+60>>2]=0,X2[A+52>>2]=-1,X2[A+56>>2]=0,X2[A+44>>2]=0,X2[A+48>>2]=0,X2[A+168>>2]=0,X2[A+160>>2]=0,X2[A+164>>2]=0,S2[A+153|0]=0,S2[A+154|0]=1,S2[A+152|0]=1,X2[A+124>>2]=0,X2[A+100>>2]=0,X2[A+104>>2]=0,X2[A+136>>2]=0,X2[A+128>>2]=0,X2[A+132>>2]=0,X2[A+116>>2]=10,X2[A+120>>2]=1,X2[A+108>>2]=1,X2[A+112>>2]=0,n=X2[6258],(f=L2(91))&&(X2[(i=f+19&-16)-4>>2]=f),S2[i+20|0]=1,X2[i>>2]=18960,X2[i+16>>2]=0,S2[i+44|0]=1,X2[i+24>>2]=0,X2[i+8>>2]=0,X2[i+12>>2]=0,X2[i+40>>2]=0,S2[i+64|0]=1,X2[i+32>>2]=0,X2[i+36>>2]=0,X2[i+60>>2]=0,X2[i+68>>2]=0,X2[i+52>>2]=0,X2[i+56>>2]=0,X2[6258]=n+2,(f=L2(51))&&(X2[(a=f+19&-16)-4>>2]=f),(f=X2[i+16>>2])&&(X2[6259]=X2[6259]+1,q2(X2[f-4>>2])),X2[i+16>>2]=a,S2[i+20|0]=1,X2[i+12>>2]=2,k4(i),X2[A+148>>2]=0,X2[A+96>>2]=i,X2[A+140>>2]=0,X2[A+144>>2]=0,X2[(a=A+84|0)>>2]=0,X2[a+4>>2]=0,X2[A+92>>2]=0,a=X2[A+160>>2],X2[20+r>>2]=0,S2[24+r|0]=1,X2[12+r>>2]=0;A:{if(2<=((X2[16+r>>2]=0)|a)){for(i=a-1|0,a=36;;)if(f=X2[A+168>>2]+a|0,(b=X2[(n=f-4|0)>>2])&&J2[0|f]&&(X2[6259]=X2[6259]+1,q2(X2[b-4>>2])),X2[n>>2]=0,S2[0|f]=1,X2[(f=f-12|0)>>2]=0,a=a+20|(X2[f+4>>2]=0),!(i=i-1|0))break}else if(1!=(0|a)){for(X2[A+164>>2]<=(i=0)&&(X2[6258]=X2[6258]+1,(f=L2(39))&&(X2[(i=f+19&-16)-4>>2]=f),(f=X2[A+168>>2])&&J2[A+172|0]&&(X2[6259]=X2[6259]+1,q2(X2[f-4>>2])),X2[A+168>>2]=i,S2[A+172|0]=1,X2[A+164>>2]=1),i=H2(a,20),a=a-1|0;;){if(f=X2[A+168>>2]+i|(b=0),X2[f+4>>2]=0,X2[f+8>>2]=0,X2[f+12>>2]=0,S2[f+16|0]=1,(0|(n=X2[4+(e=8+r|0)>>2]))<=0)X2[f+4>>2]=n;else{if(X2[6258]=X2[6258]+1,(t=L2(19+(n<<2)|0))&&(X2[(b=t+19&-16)-4>>2]=t),(t=X2[f+12>>2])&&(X2[6259]=X2[6259]+1,q2(X2[t-4>>2])),X2[f+12>>2]=b,S2[f+16|0]=1,X2[f+8>>2]=n,1!=((X2[b>>2]=t=0)|n))for(o=n-1|0,b=4;;)if(b=b+4|(X2[X2[f+12>>2]+b>>2]=0),!(o=o-1|0))break;for(X2[f+4>>2]=n,f=X2[f+12>>2];;)if(X2[f+t>>2]=X2[X2[12+e>>2]+t>>2],t=t+4|0,!(n=n-1|0))break}if(i=i+20|0,!((f=a)>>>0<=(a=f+1|0)>>>0))break}if(X2[A+160>>2]=1,!(a=X2[20+r>>2]))break A;if(!J2[24+r|0])break A;X2[6259]=X2[6259]+1,q2(X2[a-4>>2]);break A}X2[A+160>>2]=1}return K2=32+r|0,0|A},SequentialImpulseConstraintSolver_new:function(){var A,e=0;return X2[6258]=X2[6258]+1,(A=L2(255))&&(X2[(e=A+19&-16)-4>>2]=A),S2[e+20|0]=1,X2[e>>2]=19888,X2[e+16>>2]=0,S2[e+40|0]=1,X2[e+8>>2]=0,X2[e+12>>2]=0,X2[e+36>>2]=0,S2[e+60|0]=1,X2[e+28>>2]=0,X2[e+32>>2]=0,X2[e+56>>2]=0,S2[e+80|0]=1,X2[e+48>>2]=0,X2[e+52>>2]=0,X2[e+76>>2]=0,S2[e+100|0]=1,X2[e+68>>2]=0,X2[e+72>>2]=0,X2[e+96>>2]=0,S2[e+120|0]=1,X2[e+88>>2]=0,X2[e+92>>2]=0,X2[e+116>>2]=0,S2[e+140|0]=1,X2[e+108>>2]=0,X2[e+112>>2]=0,X2[e+136>>2]=0,X2[e+128>>2]=0,X2[e+132>>2]=0,S2[e+160|0]=1,X2[e+156>>2]=0,X2[e+148>>2]=0,X2[e+152>>2]=0,S2[e+180|0]=1,X2[e+176>>2]=0,X2[e+168>>2]=0,X2[e+172>>2]=0,S2[e+208|0]=1,X2[e+232>>2]=0,X2[e+204>>2]=0,X2[e+196>>2]=0,X2[e+200>>2]=0,X2[e+224>>2]=0,X2[e+212>>2]=74,X2[e+216>>2]=73,X2[e+220>>2]=72,0|e},CollisionWorld_get_m_useContinuous:function(A){return J2[(A|=0)+16|0]},CollisionWorld_set_m_useContinuous:function(A,e){S2[(A|=0)+16|0]=e|=0},CollisionWorld_rayTest:function(A,e,r,f){N2[X2[X2[(A|=0)>>2]+32>>2]](A,e|=0,r|=0,f|=0)},CollisionWorld_getDispatchInfo:function(A){return(A|=0)+28|0},CollisionWorld_addCollisionObject:function(A,e,r,f){N2[X2[X2[(A|=0)>>2]+36>>2]](A,e|=0,r|=0,f|=0)},CollisionWorld_removeCollisionObject:function(A,e){N2[X2[X2[(A|=0)>>2]+40>>2]](A,e|=0)},CollisionWorld_convexSweepTest:function(A,e,r,f,i,a){X4(A|=0,e|=0,r|=0,f|=0,i|=0,a=P2(a))},_ZTVN10__cxxabiv121__vmi_class_type_infoE:6092,DynamicsWorld_addAction:R1,DynamicsWorld_removeAction:O4,DynamicsWorld_getSolverInfo:v0,ccDiscreteDynamicsWorld_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0;return K2=i=K2-32|0,X2[6258]=X2[6258]+1,(f=L2(367))&&(X2[(a=f+19&-16)-4>>2]=f),J2[27200]||(X2[24+i>>2]=0,X2[28+i>>2]=1,X2[16+i>>2]=4096,X2[20+i>>2]=4096,X2[8+i>>2]=0,t4(8+i|(X2[12+i>>2]=0)),h(75),S2[27200]=1),X2[a+16>>2]=0,S2[a+20|0]=1,X2[a+116>>2]=1101004800,X2[a+108>>2]=0,X2[(f=a)+100>>2]=1050253722,X2[f+104>>2]=1015580809,X2[f+92>>2]=1058642330,X2[f+96>>2]=1065353216,X2[f+88>>2]=0,X2[f+80>>2]=0,X2[f+84>>2]=0,S2[f+76|0]=1,X2[f+72>>2]=0,X2[f+68>>2]=e,X2[f+64>>2]=0,S2[f+60|0]=0,X2[f+56>>2]=1025758986,S2[f+54|0]=1,$[f+52>>1]=256,X2[f+48>>2]=0,S2[f+44|0]=1,X2[f+36>>2]=1,X2[f+40>>2]=1065353216,X2[f+28>>2]=0,X2[f+32>>2]=0,X2[f+24>>2]=A,X2[f+8>>2]=0,X2[f+12>>2]=0,X2[f+132>>2]=0,X2[f+136>>2]=1045220557,X2[f+124>>2]=1045220557,X2[f+128>>2]=1045220557,X2[f+112>>2]=10,X2[f+140>>2]=0,X2[f+144>>2]=1,X2[f+172>>2]=128,X2[f+148>>2]=-1121724662,X2[f+152>>2]=1036831949,X2[f+156>>2]=0,X2[f+160>>2]=1062836634,X2[f+176>>2]=1120403456,X2[f+180>>2]=1900671690,X2[f+184>>2]=0,X2[f+188>>2]=1045220557,X2[f+164>>2]=260,X2[f+168>>2]=2,X2[f+120>>2]=1065353216,X2[f>>2]=22464,S2[f+208|0]=1,X2[f+212>>2]=0,X2[f+204>>2]=0,X2[f+216>>2]=r,X2[f+196>>2]=0,X2[f+200>>2]=0,S2[f+240|0]=1,S2[f+260|0]=1,X2[f+236>>2]=0,X2[f+228>>2]=0,X2[f+232>>2]=0,X2[f+256>>2]=0,X2[f+248>>2]=0,X2[f+252>>2]=0,X2[f+264>>2]=0,X2[f+268>>2]=-1054867456,$[f+290>>1]=0,X2[(e=f+280|0)>>2]=0,X2[e+4>>2]=0,X2[f+272>>2]=0,X2[f+276>>2]=0,S2[f+308|0]=1,S2[f+336|0]=1,X2[f+304>>2]=0,S2[f+316|0]=1,X2[f+296>>2]=0,X2[f+300>>2]=0,X2[f+312>>2]=0,X2[f+332>>2]=0,X2[f+340>>2]=0,X2[f+324>>2]=0,X2[f+328>>2]=0,e=r?0:(X2[6258]=X2[6258]+1,r=0,(e=L2(255))&&(X2[(r=e+19&-16)-4>>2]=e),S2[r+20|0]=1,X2[r>>2]=19888,X2[r+16>>2]=0,S2[r+40|0]=1,X2[r+8>>2]=0,X2[r+12>>2]=0,X2[r+36>>2]=0,S2[r+60|0]=1,X2[r+28>>2]=0,X2[r+32>>2]=0,X2[r+56>>2]=0,S2[r+80|0]=1,X2[r+48>>2]=0,X2[r+52>>2]=0,X2[r+76>>2]=0,S2[r+100|0]=1,X2[r+68>>2]=0,X2[r+72>>2]=0,X2[r+96>>2]=0,S2[r+120|0]=1,X2[r+88>>2]=0,X2[r+92>>2]=0,X2[r+116>>2]=0,X2[r+168>>2]=0,X2[r+172>>2]=0,X2[r+148>>2]=0,X2[r+152>>2]=0,X2[r+128>>2]=0,X2[r+132>>2]=0,X2[r+108>>2]=0,X2[r+112>>2]=0,X2[r+196>>2]=0,X2[r+200>>2]=0,S2[r+140|0]=1,X2[r+136>>2]=0,S2[r+160|0]=1,X2[r+156>>2]=0,S2[r+180|0]=1,X2[r+176>>2]=0,S2[r+208|0]=1,X2[r+232>>2]=0,X2[r+204>>2]=0,X2[r+224>>2]=0,X2[r+212>>2]=74,X2[r+216>>2]=73,X2[r+220>>2]=72,X2[a+216>>2]=r,1),S2[f+289|0]=e,e=X2[6258],(r=L2(87))&&(X2[(n=r+19&-16)-4>>2]=r),S2[n+20|0]=1,X2[n>>2]=22256,X2[n+16>>2]=0,S2[n+40|0]=1,X2[n+8>>2]=0,X2[n+12>>2]=0,X2[n+36>>2]=0,S2[n+60|0]=1,X2[n+28>>2]=0,X2[n+32>>2]=0,X2[n+56>>2]=0,S2[n+64|0]=1,X2[n+48>>2]=0,X2[n+52>>2]=0,S2[a+288|0]=1,X2[a+220>>2]=n,X2[6258]=e+2,r=0,(e=L2(107))&&(X2[(r=e+19&-16)-4>>2]=e),X2[r>>2]=22660,X2[r+52>>2]=0,X2[r+56>>2]=0,X2[r+72>>2]=0,X2[r+76>>2]=0,X2[r+12>>2]=0,X2[r+16>>2]=0,X2[r+32>>2]=0,X2[r+36>>2]=0,S2[r+44|0]=1,X2[r+24>>2]=A,X2[r+20>>2]=0,X2[r+4>>2]=0,X2[r+40>>2]=0,S2[r+64|0]=1,X2[r+60>>2]=0,S2[r+84|0]=1,X2[r+80>>2]=0,X2[a+344>>2]=23144,X2[a>>2]=22948,X2[r+8>>2]=X2[a+216>>2],X2[a+212>>2]=r,X2[a+56>>2]=1008981770,A=X2[a+68>>2],A=0|N2[X2[X2[A>>2]+36>>2]](A),N2[X2[X2[A>>2]+44>>2]](A,a+344|0),K2=32+i|0,0|a},DynamicsWorld_setGravity:function(A,e){N2[X2[X2[(A|=0)>>2]+72>>2]](A,e|=0)},DynamicsWorld_addRigidBody:function(A,e,r,f){N2[X2[X2[(A|=0)>>2]+88>>2]](A,e|=0,r|=0,f|=0)},DynamicsWorld_removeRigidBody:function(A,e){N2[X2[X2[(A|=0)>>2]+92>>2]](A,e|=0)},DynamicsWorld_addConstraint:function(A,e,r){N2[X2[X2[(A|=0)>>2]+56>>2]](A,e|=0,r|=0)},DynamicsWorld_removeConstraint:function(A,e){N2[X2[X2[(A|=0)>>2]+60>>2]](A,e|=0)},DynamicsWorld_stepSimulation:function(A,e,r,f){A|=0,e=P2(e),r|=0,f=P2(f),N2[X2[X2[A>>2]+52>>2]](A,e,r,f)},ccDiscreteDynamicsWorld_setAllowSleep:function(A,e){S2[26508]=1^(e|=0)},TypedConstraint_getFixedBody:function(){var A,e;return K2=e=K2-144|0,J2[26517]||(X2[6669]=0,X2[6670]=0,X2[6667]=0,X2[6668]=0,X2[6665]=0,X2[6666]=0,X2[6663]=0,X2[6664]=0,X2[6677]=0,X2[6678]=0,X2[6675]=0,X2[6676]=1566444395,X2[6673]=1065353216,X2[6674]=0,X2[6671]=1065353216,X2[6672]=1065353216,X2[6679]=0,X2[6680]=0,S2[26820]=1,X2[6699]=0,X2[6700]=0,X2[6697]=1065353216,X2[6698]=0,X2[6695]=-1,X2[6696]=-1,X2[6693]=1,X2[6694]=0,X2[6691]=1036831949,X2[6692]=1176256512,X2[6689]=0,X2[6690]=0,X2[6687]=1056964608,X2[6688]=0,X2[6685]=1,X2[6686]=0,X2[6683]=-1,X2[6684]=-1,X2[6681]=1,X2[6682]=-1,X2[6702]=0,X2[6703]=0,X2[6631]=1065353216,X2[6632]=0,X2[6633]=0,X2[6634]=0,X2[6635]=0,X2[6636]=1065353216,X2[6637]=0,X2[6638]=0,X2[6639]=0,X2[6640]=0,X2[6641]=1065353216,X2[6642]=0,X2[6643]=0,X2[6644]=0,X2[6645]=0,X2[6646]=0,X2[6647]=1065353216,X2[6648]=0,X2[6649]=0,X2[6650]=0,X2[6651]=0,X2[6652]=1065353216,X2[6653]=0,X2[6654]=0,X2[6655]=0,X2[6656]=0,X2[6706]=0,X2[6704]=0,X2[6658]=0,X2[6659]=0,X2[6657]=1065353216,X2[6660]=0,X2[6661]=0,S2[27080]=1,X2[6630]=19804,X2[6767]=0,X2[6768]=0,X2[6662]=0,X2[6769]=0,X2[(A=80+e|0)>>2]=0,X2[4+A>>2]=0,X2[(A=88+e|0)>>2]=0,X2[4+A>>2]=0,X2[96+e>>2]=0,X2[(A=12+e|0)>>2]=0,X2[4+A>>2]=0,X2[(A=20+e|0)>>2]=0,X2[4+A>>2]=0,X2[28+e>>2]=1065353216,X2[(A=32+e|0)>>2]=0,X2[4+A>>2]=0,X2[(A=40+e|0)>>2]=0,X2[4+A>>2]=0,X2[48+e>>2]=1065353216,X2[72+e>>2]=0,X2[76+e>>2]=0,X2[e>>2]=0,X2[4+e>>2]=0,X2[136+e>>2]=1008981770,X2[140+e>>2]=1008981770,X2[128+e>>2]=1000593162,X2[132+e>>2]=1008981770,S2[124+e|0]=0,X2[116+e>>2]=1061997773,X2[120+e>>2]=1065353216,X2[108+e>>2]=0,X2[112+e>>2]=0,X2[100+e>>2]=1056964608,X2[104+e>>2]=0,X2[8+e>>2]=1065353216,X2[68+e>>2]=0,X2[(A=60+e|0)>>2]=0,X2[4+A>>2]=0,X2[(A=52+e|0)>>2]=0,X2[4+A>>2]=0,g4(26520,e),h(77),S2[26517]=1),X2[6744]=0,X2[6745]=0,X2[6746]=0,X2[6747]=0,X2[6681]=1|X2[6681],U2[6738]=U2[6742]*P2(0),U2[6737]=U2[6741]*P2(0),U2[6736]=U2[6740]*P2(0),U2[6787]=U2[6734]*P2(0),U2[6786]=U2[6733]*P2(0),U2[6785]=U2[6732]*P2(0),X2[6731]=0,X2[6739]=0,X2[6788]=0,K2=144+e|0,26520},HingeConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return X2[6258]=X2[6258]+1,(i=L2(787))&&(X2[(a=i+19&-16)-4>>2]=i),X2[a+44>>2]=0,X2[a+36>>2]=0,X2[a+40>>2]=1028443341,X2[a+32>>2]=e,X2[a+28>>2]=A,X2[a+24>>2]=-1,$[a+20>>1]=1,X2[a+12>>2]=-1,X2[a+16>>2]=2139095039,X2[a+4>>2]=4,X2[a+8>>2]=-1,X2[a>>2]=23432,i=X2[(e=r+8|0)+4>>2],X2[(A=a+560|0)>>2]=X2[e>>2],X2[A+4>>2]=i,A=X2[r+4>>2],X2[a+552>>2]=X2[r>>2],X2[a+556>>2]=A,i=X2[(e=r+24|0)+4>>2],X2[(A=a+576|0)>>2]=X2[e>>2],X2[A+4>>2]=i,A=X2[r+20>>2],X2[a+568>>2]=X2[r+16>>2],X2[a+572>>2]=A,i=X2[(e=r+40|0)+4>>2],X2[(A=a+592|0)>>2]=X2[e>>2],X2[A+4>>2]=i,A=X2[r+36>>2],X2[a+584>>2]=X2[r+32>>2],X2[a+588>>2]=A,i=X2[(e=r+56|0)+4>>2],X2[(A=a+608|0)>>2]=X2[e>>2],X2[A+4>>2]=i,A=X2[r+52>>2],X2[a+600>>2]=X2[r+48>>2],X2[a+604>>2]=A,r=X2[(e=f+8|0)+4>>2],X2[(A=a+624|0)>>2]=X2[e>>2],X2[A+4>>2]=r,A=X2[f+4>>2],X2[a+616>>2]=X2[f>>2],X2[a+620>>2]=A,r=X2[(e=f+24|0)+4>>2],X2[(A=a+640|0)>>2]=X2[e>>2],X2[A+4>>2]=r,A=X2[f+20>>2],X2[a+632>>2]=X2[f+16>>2],X2[a+636>>2]=A,r=X2[(e=f+40|0)+4>>2],X2[(A=a+656|0)>>2]=X2[e>>2],X2[A+4>>2]=r,A=X2[f+36>>2],X2[a+648>>2]=X2[f+32>>2],X2[a+652>>2]=A,r=X2[(e=f+56|0)+4>>2],X2[(A=a+672|0)>>2]=X2[e>>2],X2[A+4>>2]=r,A=X2[f+52>>2],X2[a+664>>2]=X2[f+48>>2],X2[a+668>>2]=A,X2[a+704>>2]=1065353216,X2[a+696>>2]=1063675494,X2[a+700>>2]=1050253722,X2[a+688>>2]=0,X2[a+692>>2]=-1082130432,S2[a+716|0]=0,X2[a+708>>2]=0,X2[a+712>>2]=0,S2[a+740|0]=0,X2[a+736>>2]=16777216,X2[a+764>>2]=0,X2[(A=a+756|0)>>2]=0,X2[A+4>>2]=0,X2[a+748>>2]=0,X2[a+752>>2]=0,X2[a+732>>2]=1065353216,0|a},HingeConstraint_setFrames:function(A,e,r){r|=0;var f,i,a=X2[(e|=0)+4>>2];X2[(A|=0)+552>>2]=X2[e>>2],X2[A+556>>2]=a,i=X2[4+(f=e+8|0)>>2],X2[(a=A+560|0)>>2]=X2[f>>2],X2[4+a>>2]=i,i=X2[4+(f=e+24|0)>>2],X2[(a=A+576|0)>>2]=X2[f>>2],X2[4+a>>2]=i,f=X2[e+20>>2],X2[(a=A+568|0)>>2]=X2[e+16>>2],X2[4+a>>2]=f,i=X2[4+(f=e+40|0)>>2],X2[(a=A+592|0)>>2]=X2[f>>2],X2[4+a>>2]=i,f=X2[e+36>>2],X2[(a=A+584|0)>>2]=X2[e+32>>2],X2[4+a>>2]=f,i=X2[4+(f=e+56|0)>>2],X2[(a=A+608|0)>>2]=X2[f>>2],X2[4+a>>2]=i,f=X2[e+52>>2],X2[(a=A+600|0)>>2]=X2[e+48>>2],X2[4+a>>2]=f,f=X2[4+(a=r+8|0)>>2],X2[(e=A+624|0)>>2]=X2[a>>2],X2[e+4>>2]=f,e=X2[r+4>>2],X2[A+616>>2]=X2[r>>2],X2[A+620>>2]=e,a=X2[r+20>>2],X2[(e=A+632|0)>>2]=X2[r+16>>2],X2[e+4>>2]=a,f=X2[4+(a=r+24|0)>>2],X2[(e=A+640|0)>>2]=X2[a>>2],X2[e+4>>2]=f,a=X2[r+36>>2],X2[(e=A+648|0)>>2]=X2[r+32>>2],X2[e+4>>2]=a,f=X2[4+(a=r+40|0)>>2],X2[(e=A+656|0)>>2]=X2[a>>2],X2[e+4>>2]=f,f=X2[4+(a=r+56|0)>>2],X2[(e=A+672|0)>>2]=X2[a>>2],X2[e+4>>2]=f,a=X2[r+52>>2],X2[(e=A+664|0)>>2]=X2[r+48>>2],X2[e+4>>2]=a,N2[X2[X2[A>>2]+8>>2]](A)},P2PConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return X2[6258]=X2[6258]+1,(i=L2(379))&&(X2[(a=i+19&-16)-4>>2]=i),X2[a+44>>2]=0,X2[a+36>>2]=0,X2[a+40>>2]=1028443341,X2[a+32>>2]=e,X2[a+28>>2]=A,X2[a+24>>2]=-1,$[a+20>>1]=1,X2[a+12>>2]=-1,X2[a+16>>2]=2139095039,X2[a+4>>2]=3,X2[a+8>>2]=-1,X2[a>>2]=23548,A=X2[r+4>>2],X2[a+300>>2]=X2[r>>2],X2[a+304>>2]=A,r=X2[(e=r+8|0)+4>>2],X2[(A=a+308|0)>>2]=X2[e>>2],X2[A+4>>2]=r,A=X2[f+4>>2],X2[a+316>>2]=X2[f>>2],X2[a+320>>2]=A,r=X2[(e=f+8|0)+4>>2],X2[(A=a+324|0)>>2]=X2[e>>2],X2[A+4>>2]=r,X2[a+332>>2]=0,S2[a+344|0]=0,X2[a+348>>2]=1050253722,X2[a+352>>2]=1065353216,(X2[a+356>>2]=0)|a},P2PConstraint_setPivotA:function(A,e){var r=X2[(e|=0)+4>>2];X2[(A|=0)+300>>2]=X2[e>>2],X2[A+304>>2]=r,r=X2[(e=e+8|0)+4>>2],X2[(A=A+308|0)>>2]=X2[e>>2],X2[A+4>>2]=r},P2PConstraint_setPivotB:function(A,e){var r=X2[(e|=0)+4>>2];X2[(A|=0)+316>>2]=X2[e>>2],X2[A+320>>2]=r,r=X2[(e=e+8|0)+4>>2],X2[(A=A+324|0)>>2]=X2[e>>2],X2[A+4>>2]=r},FixedConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return X2[6258]=X2[6258]+1,(i=L2(1479))&&(X2[(a=i+19&-16)-4>>2]=i),X2[a+44>>2]=0,X2[a+36>>2]=0,X2[a+40>>2]=1028443341,X2[a+32>>2]=e,X2[a+28>>2]=A,X2[a+24>>2]=-1,$[a+20>>1]=1,X2[a+12>>2]=-1,X2[a+16>>2]=2139095039,X2[a+4>>2]=12,X2[a+8>>2]=-1,X2[a>>2]=23676,i=X2[(e=r+8|0)+4>>2],X2[(A=a+56|0)>>2]=X2[e>>2],X2[A+4>>2]=i,A=X2[r+4>>2],X2[a+48>>2]=X2[r>>2],X2[a+52>>2]=A,i=X2[(e=r+24|0)+4>>2],X2[(A=a+72|0)>>2]=X2[e>>2],X2[A+4>>2]=i,A=X2[r+20>>2],X2[a+64>>2]=X2[r+16>>2],X2[a+68>>2]=A,i=X2[(e=r+40|0)+4>>2],X2[(A=a+88|0)>>2]=X2[e>>2],X2[A+4>>2]=i,A=X2[r+36>>2],X2[a+80>>2]=X2[r+32>>2],X2[a+84>>2]=A,i=X2[(e=r+56|0)+4>>2],X2[(A=a+104|0)>>2]=X2[e>>2],X2[A+4>>2]=i,A=X2[r+52>>2],X2[a+96>>2]=X2[r+48>>2],X2[a+100>>2]=A,r=X2[(e=f+8|0)+4>>2],X2[(A=a+120|0)>>2]=X2[e>>2],X2[A+4>>2]=r,A=X2[f+4>>2],X2[a+112>>2]=X2[f>>2],X2[a+116>>2]=A,r=X2[(e=f+24|0)+4>>2],X2[(A=a+136|0)>>2]=X2[e>>2],X2[A+4>>2]=r,A=X2[f+20>>2],X2[a+128>>2]=X2[f+16>>2],X2[a+132>>2]=A,r=X2[(e=f+40|0)+4>>2],X2[(A=a+152|0)>>2]=X2[e>>2],X2[A+4>>2]=r,A=X2[f+36>>2],X2[a+144>>2]=X2[f+32>>2],X2[a+148>>2]=A,r=X2[(e=f+56|0)+4>>2],X2[(A=a+168|0)>>2]=X2[e>>2],X2[A+4>>2]=r,A=X2[f+52>>2],X2[a+160>>2]=X2[f+48>>2],X2[a+164>>2]=A,X2[(A=a+720|0)>>2]=0,X2[A+4>>2]=0,X2[(A=a+712|0)>>2]=0,X2[A+4>>2]=0,X2[(A=e=a+704|0)>>2]=0,X2[A+4>>2]=0,X2[(A=r=a+696|0)>>2]=0,X2[A+4>>2]=0,X2[(A=f=a+688|0)>>2]=0,X2[A+4>>2]=0,X2[a+680>>2]=0,X2[a+684>>2]=0,X2[a+736>>2]=1045220557,X2[a+728>>2]=1045220557,X2[a+732>>2]=1045220557,X2[a+756>>2]=0,X2[(A=a+748|0)>>2]=0,X2[A+4>>2]=0,X2[a+740>>2]=0,X2[a+744>>2]=0,X2[a+768>>2]=1063675494,X2[a+760>>2]=1063675494,X2[a+764>>2]=1063675494,X2[a+812>>2]=0,X2[(A=a+804|0)>>2]=0,X2[A+4>>2]=0,X2[a+828>>2]=0,X2[(A=a+820|0)>>2]=0,X2[A+4>>2]=0,S2[a+838|0]=0,S2[0|(A=a+836|0)]=0,S2[A+1|0]=0,X2[a+848>>2]=0,X2[(A=a+840|0)>>2]=0,X2[A+4>>2]=0,S2[a+858|0]=0,S2[0|(A=a+856|0)]=0,S2[A+1|0]=0,X2[a+868>>2]=0,X2[(A=a+860|0)>>2]=0,X2[A+4>>2]=0,X2[a+884>>2]=0,X2[(A=a+876|0)>>2]=0,X2[A+4>>2]=0,X2[a+900>>2]=0,X2[(A=a+892|0)>>2]=0,X2[A+4>>2]=0,S2[0|(A=a+793|0)]=0,S2[A+1|0]=0,S2[A+2|0]=0,S2[A+3|0]=0,S2[A+4|0]=0,S2[A+5|0]=0,S2[A+6|0]=0,S2[A+7|0]=0,X2[(A=a+788|0)>>2]=0,X2[A+4>>2]=0,X2[(A=a+780|0)>>2]=0,X2[A+4>>2]=0,X2[a+772>>2]=0,X2[a+776>>2]=0,X2[a+964>>2]=0,X2[(A=a+956|0)>>2]=0,X2[A+4>>2]=0,X2[(A=a+948|0)>>2]=0,X2[A+4>>2]=0,X2[(A=a+940|0)>>2]=0,X2[A+4>>2]=0,X2[(A=a+932|0)>>2]=0,X2[A+4>>2]=0,X2[(A=a+924|0)>>2]=0,X2[A+4>>2]=0,X2[(A=a+916|0)>>2]=0,X2[A+4>>2]=0,X2[a+908>>2]=0,X2[a+912>>2]=0,S2[a+1032|0]=0,X2[a+1028>>2]=0,S2[a+1024|0]=0,X2[a+1020>>2]=0,S2[a+1016|0]=0,X2[a+1012>>2]=0,S2[a+1008|0]=0,X2[a+1e3>>2]=0,X2[a+1004>>2]=1036831949,S2[a+996|0]=0,X2[a+992>>2]=0,X2[a+984>>2]=0,X2[a+988>>2]=1063675494,X2[a+976>>2]=0,X2[a+980>>2]=1045220557,X2[a+968>>2]=1065353216,X2[a+972>>2]=-1082130432,X2[a+1052>>2]=0,X2[(A=a+1044|0)>>2]=0,X2[A+4>>2]=0,X2[a+1036>>2]=0,X2[a+1040>>2]=0,S2[a+1120|0]=0,X2[a+1116>>2]=0,S2[a+1112|0]=0,X2[a+1108>>2]=0,S2[a+1104|0]=0,X2[a+1100>>2]=0,S2[a+1096|0]=0,X2[a+1088>>2]=0,X2[a+1092>>2]=1036831949,S2[a+1084|0]=0,X2[a+1080>>2]=0,X2[a+1072>>2]=0,X2[a+1076>>2]=1063675494,X2[a+1064>>2]=0,X2[a+1068>>2]=1045220557,X2[a+1056>>2]=1065353216,X2[a+1060>>2]=-1082130432,X2[a+1140>>2]=0,X2[(A=a+1132|0)>>2]=0,X2[A+4>>2]=0,X2[a+1124>>2]=0,X2[a+1128>>2]=0,X2[a+1456>>2]=0,S2[a+1208|0]=0,X2[a+1204>>2]=0,S2[a+1200|0]=0,X2[a+1196>>2]=0,S2[a+1192|0]=0,X2[a+1188>>2]=0,S2[a+1184|0]=0,X2[a+1176>>2]=0,X2[a+1180>>2]=1036831949,S2[a+1172|0]=0,X2[a+1168>>2]=0,X2[a+1160>>2]=0,X2[a+1164>>2]=1063675494,X2[a+1152>>2]=0,X2[a+1156>>2]=1045220557,X2[a+1144>>2]=1065353216,X2[a+1148>>2]=-1082130432,X2[(A=a+1228|0)>>2]=0,X2[A+4>>2]=0,X2[(A=a+1220|0)>>2]=0,X2[A+4>>2]=0,X2[a+1212>>2]=0,X2[a+1216>>2]=0,$4(a,X2[a+28>>2]+4|0,X2[a+32>>2]+4|0),X2[a>>2]=23836,X2[a+1144>>2]=0,X2[a+1148>>2]=0,X2[a+1056>>2]=0,X2[a+1060>>2]=0,X2[a+968>>2]=0,X2[a+972>>2]=0,X2[a+680>>2]=0,X2[a+684>>2]=0,X2[f>>2]=0,X2[f+4>>2]=0,X2[r>>2]=0,X2[r+4>>2]=0,X2[e>>2]=0,(X2[e+4>>2]=0)|a},FixedConstraint_setFrames:function(A,e,r){r|=0;var f,i,a=X2[(e|=0)+4>>2];X2[(A|=0)+48>>2]=X2[e>>2],X2[A+52>>2]=a,i=X2[4+(f=e+8|0)>>2],X2[(a=A+56|0)>>2]=X2[f>>2],X2[4+a>>2]=i,i=X2[4+(f=e+24|0)>>2],X2[(a=A+72|0)>>2]=X2[f>>2],X2[4+a>>2]=i,f=X2[e+20>>2],X2[(a=A- -64|0)>>2]=X2[e+16>>2],X2[4+a>>2]=f,i=X2[4+(f=e+40|0)>>2],X2[(a=A+88|0)>>2]=X2[f>>2],X2[4+a>>2]=i,f=X2[e+36>>2],X2[(a=A+80|0)>>2]=X2[e+32>>2],X2[4+a>>2]=f,i=X2[4+(f=e+56|0)>>2],X2[(a=A+104|0)>>2]=X2[f>>2],X2[4+a>>2]=i,f=X2[e+52>>2],X2[(a=A+96|0)>>2]=X2[e+48>>2],X2[4+a>>2]=f,f=X2[4+(a=r+8|0)>>2],X2[(e=A+120|0)>>2]=X2[a>>2],X2[e+4>>2]=f,e=X2[r+4>>2],X2[A+112>>2]=X2[r>>2],X2[A+116>>2]=e,a=X2[r+20>>2],X2[(e=A+128|0)>>2]=X2[r+16>>2],X2[e+4>>2]=a,f=X2[4+(a=r+24|0)>>2],X2[(e=A+136|0)>>2]=X2[a>>2],X2[e+4>>2]=f,a=X2[r+36>>2],X2[(e=A+144|0)>>2]=X2[r+32>>2],X2[e+4>>2]=a,f=X2[4+(a=r+40|0)>>2],X2[(e=A+152|0)>>2]=X2[a>>2],X2[e+4>>2]=f,f=X2[4+(a=r+56|0)>>2],X2[(e=A+168|0)>>2]=X2[a>>2],X2[e+4>>2]=f,a=X2[r+52>>2],X2[(e=A+160|0)>>2]=X2[r+48>>2],X2[e+4>>2]=a,N2[X2[X2[A>>2]+8>>2]](A),$4(A,X2[A+28>>2]+4|0,X2[A+32>>2]+4|0)},TypedConstraint_setMaxImpulseThreshold:function(A,e){A|=0,e=P2(e),U2[A+16>>2]=e},_malloc:function(A){return 0|L2(A|=0)},_free:function(A){q2(A|=0)},_read_f32:f6,_write_f32:function(A,e){A|=0,e=P2(e),U2[A>>2]=e},Vec3_new:function(A,e,r){A=P2(A),e=P2(e),r=P2(r);var f,i=0;return X2[6258]=X2[6258]+1,(f=L2(35))&&(X2[(i=f+19&-16)-4>>2]=f),X2[i+12>>2]=0,U2[i+8>>2]=r,U2[i+4>>2]=e,U2[i>>2]=A,0|i},Vec3_set:function(A,e,r,f){A|=0,e=P2(e),r=P2(r),f=P2(f),X2[A+12>>2]=0,U2[A+8>>2]=f,U2[A+4>>2]=r,U2[A>>2]=e},Vec3_x:f6,Vec3_y:i6,Vec3_z:a6,Quat_new:function(A,e,r,f){A=P2(A),e=P2(e),r=P2(r),f=P2(f);var i=R(16);return U2[i+12>>2]=f,U2[i+8>>2]=r,U2[i+4>>2]=e,U2[i>>2]=A,0|i},Quat_set:n6,Quat_x:f6,Quat_y:i6,Quat_z:a6,Quat_w:function(A){return P2(U2[(A|=0)+12>>2])},Transform_new:function(){var A,e=R(64);return X2[(A=e)+4>>2]=0,X2[A+8>>2]=0,X2[A>>2]=1065353216,X2[A+24>>2]=0,X2[A+28>>2]=0,X2[A+20>>2]=1065353216,X2[A+44>>2]=0,X2[A+48>>2]=0,X2[A+40>>2]=1065353216,X2[(A=A+12|0)>>2]=0,X2[4+A>>2]=0,X2[(A=e+32|0)>>2]=0,X2[4+A>>2]=0,X2[(A=e+52|0)>>2]=0,X2[4+A>>2]=0,(X2[e+60>>2]=0)|e},Transform_setIdentity:function(A){var e;X2[(A|=0)+4>>2]=0,X2[A+8>>2]=0,X2[A>>2]=1065353216,X2[(e=A+12|0)>>2]=0,X2[4+e>>2]=0,X2[(e=A+24|0)>>2]=0,X2[4+e>>2]=0,X2[A+20>>2]=1065353216,X2[(e=A+32|0)>>2]=0,X2[4+e>>2]=0,X2[(e=A+44|0)>>2]=0,X2[4+e>>2]=0,X2[A+40>>2]=1065353216,X2[(e=A+52|0)>>2]=0,X2[4+e>>2]=0,X2[A+60>>2]=0},Transform_setOrigin:function(A,e){var r=X2[(e|=0)+4>>2];X2[(A|=0)+48>>2]=X2[e>>2],X2[A+52>>2]=r,r=X2[(e=e+8|0)+4>>2],X2[(A=A+56|0)>>2]=X2[e>>2],X2[A+4>>2]=r},Transform_setRotation:function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var r,f,i,a,n,b,t,o=U2[e+12>>2],c=U2[e+8>>2],k=U2[e>>2],e=U2[e+4>>2];X2[A+44>>2]=0,X2[A+28>>2]=0,X2[A+12>>2]=0,r=P2(P2(2)/P2(P2(P2(P2(k*k)+P2(e*e))+P2(c*c))+P2(o*o))),i=P2(c*r),f=P2(e*i),n=P2(k*r),b=P2(o*n),U2[A+36>>2]=f+b,t=P2(k*i),r=P2(e*r),a=P2(o*r),U2[A+32>>2]=t-a,U2[A+24>>2]=f-b,f=P2(k*r),o=P2(o*i),U2[A+16>>2]=f+o,U2[A+8>>2]=t+a,U2[A+4>>2]=f-o,k=P2(k*n),o=P2(e*r),U2[A+40>>2]=P2(1)-P2(k+o),a=k,k=P2(c*i),U2[A+20>>2]=P2(1)-P2(a+k),U2[A>>2]=P2(1)-P2(o+k)},Transform_getOrigin:d0,Transform_getRotation:function(A,e){return Q4(A|=0,e|=0),0|e},Vec3_array_at:function(A,e){return X2[(A|=0)+12>>2]+((e|=0)<<4)|0},int_array_size:function(A){return X2[(A|=0)+4>>2]},int_array_at:function(A,e){return X2[X2[(A|=0)+12>>2]+((e|=0)<<2)>>2]},ccMaterial_new:function(){var A=R(16);return X2[A+8>>2]=1036831949,X2[A+12>>2]=1036831949,X2[A>>2]=1036831949,X2[A+4>>2]=1058642330,0|A},ccMaterial_set:n6,MotionState_getWorldTransform:E0,MotionState_setWorldTransform:function(A,e){N2[X2[X2[(A|=0)>>2]+12>>2]](A,e|=0)},DefaultMotionState_new:function(A){A|=0;var e,r,f,i,a,n,b=0,t=0;return X2[6258]=X2[6258]+1,(t=L2(219))&&(X2[(b=t+19&-16)-4>>2]=t),1&S2[27292]||(1&S2[27296]||(X2[6826]=0,X2[6827]=0,X2[6825]=1065353216,X2[6828]=0,X2[6829]=0,X2[6831]=0,X2[6832]=0,X2[6830]=1065353216,X2[6833]=0,X2[6834]=0,X2[6835]=1065353216,X2[6836]=0,X2[6824]=1),X2[6849]=0,X2[6850]=0,X2[6851]=0,X2[6852]=0,X2[6823]=1,t=X2[6828],X2[6839]=X2[6827],X2[6840]=t,t=X2[6826],X2[6837]=X2[6825],X2[6838]=t,t=X2[6830],X2[6841]=X2[6829],X2[6842]=t,t=X2[6832],X2[6843]=X2[6831],X2[6844]=t,t=X2[6834],X2[6845]=X2[6833],X2[6846]=t,t=X2[6836],X2[6847]=X2[6835],X2[6848]=t),X2[b>>2]=23956,a=X2[(t=A+8|0)+4>>2],X2[(r=b+12|0)>>2]=X2[t>>2],X2[4+r>>2]=a,r=X2[A+4>>2],X2[b+4>>2]=X2[A>>2],X2[b+8>>2]=r,e=X2[4+(r=A+24|0)>>2],X2[(i=b+28|0)>>2]=X2[r>>2],X2[4+i>>2]=e,i=X2[A+20>>2],X2[b+20>>2]=X2[A+16>>2],X2[b+24>>2]=i,i=X2[A+36>>2],X2[b+36>>2]=X2[A+32>>2],X2[b+40>>2]=i,f=X2[4+(i=A+40|0)>>2],X2[(a=b+44|0)>>2]=X2[i>>2],X2[4+a>>2]=f,n=X2[4+(a=A+56|0)>>2],X2[(e=b+60|0)>>2]=X2[a>>2],X2[4+e>>2]=n,e=X2[A+52>>2],X2[b+52>>2]=X2[A+48>>2],X2[b+56>>2]=e,e=X2[6838],X2[b+68>>2]=X2[6837],X2[b+72>>2]=e,f=X2[6840],X2[(e=b+76|0)>>2]=X2[6839],X2[4+e>>2]=f,f=X2[6844],X2[(e=b+92|0)>>2]=X2[6843],X2[4+e>>2]=f,e=X2[6842],X2[b+84>>2]=X2[6841],X2[b+88>>2]=e,f=X2[6848],X2[(e=b+108|0)>>2]=X2[6847],X2[4+e>>2]=f,e=X2[6846],X2[b+100>>2]=X2[6845],X2[b+104>>2]=e,f=X2[6852],X2[(e=b+124|0)>>2]=X2[6851],X2[4+e>>2]=f,e=X2[6850],X2[b+116>>2]=X2[6849],X2[b+120>>2]=e,f=X2[t+4>>2],X2[(e=b+140|0)>>2]=X2[t>>2],X2[4+e>>2]=f,t=X2[A+4>>2],X2[b+132>>2]=X2[A>>2],X2[b+136>>2]=t,e=X2[4+r>>2],X2[(t=b+156|0)>>2]=X2[r>>2],X2[t+4>>2]=e,t=X2[A+20>>2],X2[b+148>>2]=X2[A+16>>2],X2[b+152>>2]=t,r=X2[4+i>>2],X2[(t=b+172|0)>>2]=X2[i>>2],X2[t+4>>2]=r,t=X2[A+36>>2],X2[b+164>>2]=X2[A+32>>2],X2[b+168>>2]=t,r=X2[4+a>>2],X2[(t=b+188|0)>>2]=X2[a>>2],X2[t+4>>2]=r,t=X2[A+52>>2],X2[b+180>>2]=X2[A+48>>2],X2[b+184>>2]=t,(X2[b+196>>2]=0)|b},ccMotionState_new:function(A,e){A|=0,e|=0;var r,f,i=R(72);return X2[i+4>>2]=A,X2[i>>2]=24040,f=X2[4+(r=e+8|0)>>2],X2[(A=i+16|0)>>2]=X2[r>>2],X2[A+4>>2]=f,A=X2[e+4>>2],X2[i+8>>2]=X2[e>>2],X2[i+12>>2]=A,f=X2[4+(r=e+24|0)>>2],X2[(A=i+32|0)>>2]=X2[r>>2],X2[A+4>>2]=f,A=X2[e+20>>2],X2[i+24>>2]=X2[e+16>>2],X2[i+28>>2]=A,A=X2[e+36>>2],X2[i+40>>2]=X2[e+32>>2],X2[i+44>>2]=A,f=X2[4+(r=e+40|0)>>2],X2[(A=i+48|0)>>2]=X2[r>>2],X2[A+4>>2]=f,A=X2[e+52>>2],X2[i+56>>2]=X2[e+48>>2],X2[i+60>>2]=A,r=X2[(e=e+56|0)+4>>2],X2[(A=i- -64|0)>>2]=X2[e>>2],X2[A+4>>2]=r,0|i},RigidBodyConstructionInfo_static:function(A,e,r,f){A=P2(A),e|=0,r|=0,f|=0;var i=R(144);return X2[i+72>>2]=r,X2[i+4>>2]=e,U2[i>>2]=A,e=X2[f+4>>2],X2[i+76>>2]=X2[f>>2],X2[i+80>>2]=e,e=X2[(r=f+8|0)+4>>2],X2[(f=i+84|0)>>2]=X2[r>>2],X2[f+4>>2]=e,X2[i+136>>2]=1008981770,X2[i+140>>2]=1008981770,X2[i+128>>2]=1000593162,X2[i+132>>2]=1008981770,S2[i+124|0]=0,X2[i+116>>2]=1061997773,X2[i+120>>2]=1065353216,X2[i+108>>2]=0,X2[i+112>>2]=0,X2[i+100>>2]=1056964608,X2[i+104>>2]=0,X2[i+92>>2]=0,X2[i+96>>2]=0,X2[i+8>>2]=1065353216,X2[(e=i+20|0)>>2]=0,X2[e+4>>2]=0,X2[i+12>>2]=0,X2[i+16>>2]=0,X2[i+28>>2]=1065353216,X2[i+32>>2]=0,X2[i+36>>2]=0,X2[(e=i+40|0)>>2]=0,X2[e+4>>2]=0,X2[i+48>>2]=1065353216,X2[i+52>>2]=0,X2[i+56>>2]=0,X2[(e=i+60|0)>>2]=0,X2[e+4>>2]=0,(X2[i+68>>2]=0)|i},RigidBody_new:function(A,e){A=P2(A),e|=0;var r,f,i,a=0;return P2(0),K2=i=K2-144|0,J2[25412]||(X2[6357]=0,X2[6358]=0,X2[6355]=27,X2[6356]=0,X2[6354]=14168,S2[25412]=1,X2[6359]=0),X2[(r=88+i|0)>>2]=0,X2[4+r>>2]=0,f=A==P2(0)?P2(0):P2(1.6666666269302368),U2[84+i>>2]=f,U2[80+i>>2]=f,X2[(r=12+i|0)>>2]=0,X2[4+r>>2]=0,X2[(r=20+i|0)>>2]=0,X2[4+r>>2]=0,X2[136+i>>2]=1008981770,X2[140+i>>2]=1008981770,X2[128+i>>2]=1000593162,X2[132+i>>2]=1008981770,S2[124+i|0]=0,X2[120+i>>2]=1065353216,X2[112+i>>2]=0,X2[116+i>>2]=1061997773,X2[104+i>>2]=0,X2[108+i>>2]=0,X2[96+i>>2]=0,X2[100+i>>2]=1056964608,U2[76+i>>2]=f,X2[72+i>>2]=25416,X2[4+i>>2]=e,U2[i>>2]=A,X2[8+i>>2]=1065353216,X2[(e=32+i|0)>>2]=0,X2[e+4>>2]=0,X2[28+i>>2]=1065353216,X2[(e=40+i|0)>>2]=0,X2[e+4>>2]=0,X2[48+i>>2]=1065353216,X2[(e=52+i|0)>>2]=0,X2[e+4>>2]=0,X2[(e=60+i|0)>>2]=0,X2[e+4>>2]=0,X2[68+i>>2]=0,X2[6258]=X2[6258]+1,(e=L2(695))&&(X2[(a=e+19&-16)-4>>2]=e),X2[a+132>>2]=0,X2[a+136>>2]=0,X2[a+188>>2]=0,X2[a+192>>2]=0,X2[a+180>>2]=0,X2[a+184>>2]=1566444395,X2[a+172>>2]=1065353216,X2[a+176>>2]=0,X2[a+164>>2]=1065353216,X2[a+168>>2]=1065353216,S2[a+300|0]=1,X2[a+276>>2]=0,X2[a+280>>2]=0,X2[a+268>>2]=1065353216,X2[a+272>>2]=0,X2[a+260>>2]=-1,X2[a+264>>2]=-1,X2[a+252>>2]=1,X2[a+256>>2]=0,X2[a+244>>2]=1036831949,X2[a+248>>2]=1176256512,X2[a+236>>2]=0,X2[a+240>>2]=0,X2[a+228>>2]=1056964608,X2[a+232>>2]=0,X2[a+220>>2]=1,X2[a+224>>2]=0,X2[a+212>>2]=-1,X2[a+216>>2]=-1,X2[a+204>>2]=1,X2[a+208>>2]=-1,X2[(e=a+156|0)>>2]=0,X2[e+4>>2]=0,X2[(e=a+148|0)>>2]=0,X2[e+4>>2]=0,X2[(e=a+140|0)>>2]=0,X2[e+4>>2]=0,X2[(e=a+196|0)>>2]=0,X2[e+4>>2]=0,X2[a+304>>2]=0,X2[a+296>>2]=0,X2[a+288>>2]=0,X2[a+292>>2]=0,X2[a+4>>2]=1065353216,X2[a+8>>2]=0,X2[a+12>>2]=0,X2[(e=a+16|0)>>2]=0,X2[e+4>>2]=0,X2[a+24>>2]=1065353216,X2[a+28>>2]=0,X2[a+32>>2]=0,X2[(e=a+36|0)>>2]=0,X2[e+4>>2]=0,X2[a+44>>2]=1065353216,X2[a+48>>2]=0,X2[a+52>>2]=0,X2[(e=a+56|0)>>2]=0,X2[e+4>>2]=0,X2[(e=a- -64|0)>>2]=0,X2[e+4>>2]=1065353216,X2[a+72>>2]=0,X2[a+76>>2]=0,X2[(e=a+80|0)>>2]=0,X2[e+4>>2]=0,X2[a+88>>2]=1065353216,X2[a+92>>2]=0,X2[a+96>>2]=0,X2[(e=a+100|0)>>2]=0,X2[e+4>>2]=0,X2[a+112>>2]=0,X2[a+116>>2]=0,X2[a+108>>2]=1065353216,X2[(e=a+120|0)>>2]=0,X2[e+4>>2]=0,X2[a+128>>2]=0,S2[a+560|0]=1,X2[a>>2]=19804,X2[a+556>>2]=0,X2[a+548>>2]=0,X2[a+552>>2]=0,g4(a,i),K2=144+i|0,0|a},RigidBody_setCenterOfMassTransform:function(A,e){w4(A|=0,e|=0)},RigidBody_setSleepingThresholds:function(A,e,r){A|=0,e=P2(e),r=P2(r),U2[A+536>>2]=r,U2[A+532>>2]=e},RigidBody_getLinearSleepingThreshold:function(A){return P2(U2[(A|=0)+532>>2])},RigidBody_getAngularSleepingThreshold:function(A){return P2(U2[(A|=0)+536>>2])},RigidBody_setDamping:function(A,e,r){var f;A|=0,e=P2(e),r=P2(r),U2[8+(f=K2-16|0)>>2]=r,U2[12+f>>2]=e,X2[4+f>>2]=0,X2[f>>2]=1065353216,U2[A+504>>2]=U2[(eP2(1)?f:12+f|0)>>2],X2[4+f>>2]=0,X2[f>>2]=1065353216,U2[A+508>>2]=U2[(rP2(1)?f:8+f|0)>>2]},RigidBody_setMass:function(A,e){A|=0,e=P2(e),P2(0);var r,f,i,a=P2(0);P2(0),X2[8+(K2=i=K2-16|0)>>2]=1070945621,X2[12+i>>2]=0,X2[i>>2]=1070945621,X2[4+i>>2]=1070945621,r=X2[A+192>>2],31==X2[r+4>>2]&&X2[r+24>>2]<1||N2[X2[X2[r>>2]+32>>2]](r,e,i),r=X2[A+204>>2],e==P2(0)?X2[A+204>>2]=1|r:(X2[A+204>>2]=-2&r,a=P2(P2(1)/e)),U2[A+404>>2]=a,X2[A+436>>2]=0,X2[A+468>>2]=0,U2[A+424>>2]=U2[A+440>>2]*e,r=U2[8+i>>2],U2[A+464>>2]=r!=P2(0)?P2(P2(1)/r):P2(0),r=U2[4+i>>2],U2[A+460>>2]=r!=P2(0)?P2(P2(1)/r):P2(0),r=U2[i>>2],U2[A+456>>2]=r!=P2(0)?P2(P2(1)/r):P2(0),U2[A+432>>2]=U2[A+448>>2]*e,U2[A+428>>2]=U2[A+444>>2]*e,e=U2[A+412>>2],r=U2[A+416>>2],f=U2[A+408>>2],X2[A+632>>2]=0,U2[A+628>>2]=a*r,U2[A+624>>2]=a*e,U2[A+620>>2]=f*a,K2=16+i|0},RigidBody_setMassProps:function(A,e,r){A|=0,e=P2(e),r|=0;var f=P2(0),i=(P2(0),P2(0),X2[A+204>>2]);e==P2(0)?X2[A+204>>2]=1|i:(X2[A+204>>2]=-2&i,f=P2(P2(1)/e)),U2[A+404>>2]=f,X2[A+436>>2]=0,U2[A+424>>2]=U2[A+440>>2]*e,U2[A+432>>2]=U2[A+448>>2]*e,U2[A+428>>2]=U2[A+444>>2]*e,e=U2[r+8>>2],i=U2[r+4>>2],r=U2[r>>2],U2[A+620>>2]=U2[A+408>>2]*f,U2[A+624>>2]=f*U2[A+412>>2],U2[A+628>>2]=f*U2[A+416>>2],X2[A+632>>2]=0,X2[A+468>>2]=0,U2[A+456>>2]=r!=P2(0)?P2(P2(1)/r):P2(0),U2[A+460>>2]=i!=P2(0)?P2(P2(1)/i):P2(0),U2[A+464>>2]=e!=P2(0)?P2(P2(1)/e):P2(0)},RigidBody_setLinearFactor:function(A,e){A|=0,e|=0,P2(0);var r,f=X2[e+4>>2];X2[A+408>>2]=X2[e>>2],X2[A+412>>2]=f,r=X2[(e=e+8|0)+4>>2],X2[(f=A+416|0)>>2]=X2[e>>2],X2[4+f>>2]=r,X2[A+632>>2]=0,e=U2[A+404>>2],U2[A+624>>2]=e*U2[A+412>>2],U2[A+620>>2]=e*U2[A+408>>2],U2[A+628>>2]=e*U2[f>>2]},RigidBody_setAngularFactor:function(A,e){var r;e|=0,X2[(A|=0)+304>>2]=X2[A+304>>2]+1,r=X2[e+4>>2],X2[A+604>>2]=X2[e>>2],X2[A+608>>2]=r,r=X2[(e=e+8|0)+4>>2],X2[(A=A+612|0)>>2]=X2[e>>2],X2[A+4>>2]=r},RigidBody_getLinearVelocity:function(A){return(A|=0)+372|0},RigidBody_getAngularVelocity:function(A){return(A|=0)+388|0},RigidBody_setLinearVelocity:function(A,e){var r;e|=0,X2[(A|=0)+304>>2]=X2[A+304>>2]+1,r=X2[e+4>>2],X2[A+372>>2]=X2[e>>2],X2[A+376>>2]=r,r=X2[(e=e+8|0)+4>>2],X2[(A=A+380|0)>>2]=X2[e>>2],X2[A+4>>2]=r},RigidBody_setAngularVelocity:function(A,e){var r;e|=0,X2[(A|=0)+304>>2]=X2[A+304>>2]+1,r=X2[e+4>>2],X2[A+388>>2]=X2[e>>2],X2[A+392>>2]=r,r=X2[(e=e+8|0)+4>>2],X2[(A=A+396|0)>>2]=X2[e>>2],X2[A+4>>2]=r},RigidBody_getGravity:function(A){return(A|=0)+440|0},RigidBody_setGravity:function(A,e){var r,f,i,a;A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),(a=U2[A+404>>2])!=P2(0)&&(r=U2[e>>2],f=U2[e+4>>2],i=U2[e+8>>2],X2[A+436>>2]=0,a=P2(P2(1)/a),U2[A+432>>2]=i*a,U2[A+428>>2]=a*f,U2[A+424>>2]=a*r),i=X2[e+4>>2],X2[A+440>>2]=X2[e>>2],X2[A+444>>2]=i,i=X2[(e=e+8|0)+4>>2],X2[(A=A+448|0)>>2]=X2[e>>2],X2[A+4>>2]=i},RigidBody_applyTorque:function(A,e){A|=0,e|=0,P2(0),P2(0);var r=U2[e+8>>2],f=U2[e+4>>2];U2[A+488>>2]=P2(U2[e>>2]*U2[A+604>>2])+U2[A+488>>2],U2[(e=A+492|0)>>2]=P2(f*U2[A+608>>2])+U2[e>>2],U2[(e=A+496|0)>>2]=P2(r*U2[A+612>>2])+U2[e>>2]},RigidBody_applyForce:function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f,i,a,n,b=U2[e+8>>2],t=U2[e+4>>2],o=U2[A+408>>2];U2[A+472>>2]=P2(U2[e>>2]*o)+U2[A+472>>2],i=t,t=U2[A+412>>2],U2[(n=A+476|0)>>2]=P2(i*t)+U2[n>>2],f=U2[A+416>>2],U2[(n=A+480|0)>>2]=P2(b*f)+U2[n>>2],n=U2[e>>2],b=U2[r>>2],a=U2[r+4>>2],f=P2(f*U2[e+8>>2]),t=P2(t*U2[e+4>>2]),r=U2[r+8>>2],U2[A+488>>2]=P2(P2(P2(a*f)-P2(t*r))*U2[A+604>>2])+U2[A+488>>2],i=U2[A+612>>2],e=A+492|0,o=P2(o*n),U2[e>>2]=P2(P2(P2(r*o)-P2(f*b))*U2[A+608>>2])+U2[e>>2],U2[(A=A+496|0)>>2]=P2(i*P2(P2(t*b)-P2(o*a)))+U2[A>>2]},RigidBody_applyCentralForce:function(A,e){A|=0,e|=0,P2(0),P2(0);var r=U2[e+8>>2],f=U2[e+4>>2];U2[A+472>>2]=P2(U2[e>>2]*U2[A+408>>2])+U2[A+472>>2],U2[(e=A+476|0)>>2]=P2(f*U2[A+412>>2])+U2[e>>2],U2[(e=A+480|0)>>2]=P2(r*U2[A+416>>2])+U2[e>>2]},RigidBody_applyTorqueImpulse:function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0);var r=U2[e>>2],f=U2[e+4>>2],i=U2[e+8>>2];U2[A+388>>2]=P2(P2(P2(P2(U2[A+324>>2]*r)+P2(U2[A+328>>2]*f))+P2(U2[A+332>>2]*i))*U2[A+604>>2])+U2[A+388>>2],U2[(e=A+392|0)>>2]=P2(P2(P2(P2(r*U2[A+340>>2])+P2(f*U2[A+344>>2]))+P2(i*U2[A+348>>2]))*U2[A+608>>2])+U2[e>>2],U2[(e=A+396|0)>>2]=P2(P2(P2(P2(r*U2[A+356>>2])+P2(f*U2[A+360>>2]))+P2(i*U2[A+364>>2]))*U2[A+612>>2])+U2[e>>2]},RigidBody_applyImpulse:function(A,e,r){K4(A|=0,e|=0,r|=0)},RigidBody_applyCentralImpulse:function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0);var r=U2[e+8>>2],f=U2[e+4>>2],i=U2[A+404>>2];U2[A+372>>2]=P2(P2(U2[e>>2]*U2[A+408>>2])*i)+U2[A+372>>2],U2[(e=A+376|0)>>2]=P2(i*P2(f*U2[A+412>>2]))+U2[e>>2],U2[(e=A+380|0)>>2]=P2(i*P2(r*U2[A+416>>2]))+U2[e>>2]},RigidBody_updateInertiaTensor:function(A){var e,r,f,i,a,n,b,t,o,c,k,u,s,l,B;A|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),X2[A+368>>2]=0,X2[A+352>>2]=0,X2[A+336>>2]=0,r=U2[A+36>>2],t=U2[A+456>>2],f=P2(r*t),i=U2[A+40>>2],o=U2[A+460>>2],a=P2(i*o),n=U2[A+44>>2],l=U2[A+464>>2],e=P2(n*l),U2[A+364>>2]=P2(P2(r*f)+P2(i*a))+P2(n*e),c=U2[A+20>>2],k=U2[A+24>>2],u=U2[A+28>>2],U2[A+360>>2]=P2(P2(c*f)+P2(k*a))+P2(u*e),s=U2[A+4>>2],b=P2(s*f),f=U2[A+8>>2],b=P2(b+P2(f*a)),a=U2[A+12>>2],U2[A+356>>2]=b+P2(a*e),e=P2(t*c),b=P2(o*k),B=P2(l*u),U2[A+348>>2]=P2(P2(r*e)+P2(i*b))+P2(n*B),U2[A+344>>2]=P2(P2(c*e)+P2(k*b))+P2(u*B),U2[A+340>>2]=P2(P2(s*e)+P2(f*b))+P2(a*B),e=r,r=P2(s*t),t=i,i=P2(f*o),o=n,n=P2(a*l),U2[A+332>>2]=P2(P2(e*r)+P2(t*i))+P2(o*n),U2[A+328>>2]=P2(P2(r*c)+P2(i*k))+P2(n*u),U2[A+324>>2]=P2(P2(s*r)+P2(f*i))+P2(a*n)},RigidBody_getTotalForce:function(A){return(A|=0)+472|0},RigidBody_getTotalTorque:function(A){return(A|=0)+488|0},RigidBody_getFlags:function(A){return X2[(A|=0)+564>>2]},RigidBody_setFlags:function(A,e){X2[(A|=0)+564>>2]=e|=0},RigidBody_clearForces:function(A){var e;X2[(A|=0)+472>>2]=0,X2[A+476>>2]=0,X2[(e=A+496|0)>>2]=0,X2[4+e>>2]=0,X2[(e=A+488|0)>>2]=0,X2[4+e>>2]=0,X2[(A=A+480|0)>>2]=0,X2[A+4>>2]=0},RigidBody_wantsSleeping:function(A){var e,r=0;return 4==(0|(e=X2[(A|=0)+220>>2]))||J2[26508]||(r=1,2==(-2&e)||U2[A+224>>2]>P2(2)||(r=0)),0|r},RigidBody_clearState:function(A){var e;X2[(A|=0)+372>>2]=0,X2[A+376>>2]=0,X2[A+472>>2]=0,X2[A+476>>2]=0,X2[(e=A+396|0)>>2]=0,X2[4+e>>2]=0,X2[(e=A+388|0)>>2]=0,X2[4+e>>2]=0,X2[(e=A+380|0)>>2]=0,X2[4+e>>2]=0,X2[(e=A+480|0)>>2]=0,X2[4+e>>2]=0,X2[(e=A+488|0)>>2]=0,X2[4+e>>2]=0,X2[(A=A+496|0)>>2]=0,X2[A+4>>2]=0},RigidBody_getMotionState:function(A){return X2[(A|=0)+540>>2]},_safe_delete:function(A,e){A|=0;A:{e:{r:switch(0|(e|=0)){case 0:if(A)return X2[6259]=X2[6259]+1,void q2(X2[A-4>>2]);break e;case 1:case 2:if(A)return void n(A);break e;case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:if(A)break A;break e;case 12:break r;default:break e;}A&&N2[X2[X2[A>>2]+4>>2]](A)}return}N2[X2[X2[A>>2]+4>>2]](A)},_ZSt17__throw_bad_allocv:G,_ZSt15get_new_handlerv:function(){var A;return X2[12+(A=K2-16|0)>>2]=24992,X2[8+A>>2]=2,X2[X2[12+A>>2]>>2]},_ZnwmRKSt9nothrow_t:function(A,e){var r;return e|=0,X2[12+(K2=r=K2-16|0)>>2]=A|=0,X2[8+r>>2]=e,X2[4+r>>2]=0,e=R(X2[12+(A=r)>>2]),X2[4+A>>2]=e,K2=16+r|0,X2[4+r>>2]},_Znam:D,_ZnamRKSt9nothrow_t:function(A,e){var r;return e|=0,X2[12+(K2=r=K2-16|0)>>2]=A|=0,X2[8+r>>2]=e,X2[4+r>>2]=0,e=D(X2[12+(A=r)>>2]),X2[4+A>>2]=e,K2=16+r|0,X2[4+r>>2]},_ZdlPvRKSt9nothrow_t:T,_ZdlPvm:T,_ZdaPv:W,_ZdaPvRKSt9nothrow_t:I,_ZdaPvm:I,_ZnwmSt11align_val_t:x,_ZnwmSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;return e|=0,r|=0,X2[12+(K2=f=K2-16|0)>>2]=A|=0,X2[8+f>>2]=e,X2[4+f>>2]=r,X2[f>>2]=0,e=x(X2[12+(A=f)>>2],X2[8+f>>2]),X2[A>>2]=e,K2=16+f|0,X2[f>>2]},_ZnamSt11align_val_t:y,_ZnamSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;return e|=0,r|=0,X2[12+(K2=f=K2-16|0)>>2]=A|=0,X2[8+f>>2]=e,X2[4+f>>2]=r,X2[f>>2]=0,e=y(X2[12+(A=f)>>2],X2[8+f>>2]),X2[A>>2]=e,K2=16+f|0,X2[f>>2]},_ZdlPvSt11align_val_t:V,_ZdlPvSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;e|=0,r|=0,X2[12+(K2=f=K2-16|0)>>2]=A|=0,X2[8+f>>2]=e,X2[4+f>>2]=r,V(X2[12+f>>2],X2[8+f>>2]),K2=16+f|0},_ZdlPvmSt11align_val_t:function(A,e,r){var f;e|=0,r|=0,X2[12+(K2=f=K2-16|0)>>2]=A|=0,X2[8+f>>2]=e,X2[4+f>>2]=r,V(X2[12+f>>2],X2[4+f>>2]),K2=16+f|0},_ZdaPvSt11align_val_t:p,_ZdaPvSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;e|=0,r|=0,X2[12+(K2=f=K2-16|0)>>2]=A|=0,X2[8+f>>2]=e,X2[4+f>>2]=r,p(X2[12+f>>2],X2[8+f>>2]),K2=16+f|0},_ZdaPvmSt11align_val_t:function(A,e,r){var f;e|=0,r|=0,X2[12+(K2=f=K2-16|0)>>2]=A|=0,X2[8+f>>2]=e,X2[4+f>>2]=r,p(X2[12+f>>2],X2[4+f>>2]),K2=16+f|0},_ZSt7nothrow:1088,_ZSt14set_unexpectedPFvvE:function(A){var e;return X2[12+(K2=e=K2-16|0)>>2]=A|=0,X2[12+e>>2]||(X2[12+e>>2]=1),A=e2(24100,X2[12+e>>2]),K2=16+e|0,0|A},__cxa_unexpected_handler:24100,_ZSt13set_terminatePFvvE:function(A){var e;return X2[12+(K2=e=K2-16|0)>>2]=A|=0,X2[12+e>>2]||(X2[12+e>>2]=2),A=e2(24096,X2[12+e>>2]),K2=16+e|0,0|A},__cxa_terminate_handler:24096,_ZSt14get_unexpectedv:function(){var A;return X2[12+(A=K2-16|0)>>2]=24100,X2[8+A>>2]=2,X2[X2[12+A>>2]>>2]},_ZSt10unexpectedv:function(){var A,e;X2[12+(e=K2-16|0)>>2]=24100,X2[8+e>>2]=2,X2[12+(K2=A=K2-16|0)>>2]=X2[X2[12+e>>2]>>2],N2[X2[12+A>>2]](),k2(1089),U()},_ZSt13get_terminatev:function(){var A;return X2[12+(A=K2-16|0)>>2]=24096,X2[8+A>>2]=2,X2[X2[12+A>>2]>>2]},_ZSt9terminatev:r2,_ZSt15set_new_handlerPFvvE:function(A){var e;return X2[12+(K2=e=K2-16|0)>>2]=A|=0,A=e2(24992,X2[12+e>>2]),K2=16+e|0,0|A},__cxa_new_handler:24992,__cxa_deleted_virtual:function(){k2(1200),U()},_ZNSt9exceptionD2Ev:u2,_ZNSt9exceptionD0Ev:s2,_ZNSt9exceptionD1Ev:u2,_ZNKSt9exception4whatEv:l2,_ZNSt13bad_exceptionD2Ev:r,_ZNSt13bad_exceptionD0Ev:d2,_ZNSt13bad_exceptionD1Ev:r,_ZNKSt13bad_exception4whatEv:Z2,_ZNSt9bad_allocC2Ev:_2,_ZTVSt9bad_alloc:3628,_ZTVSt9exception:3708,_ZNSt9bad_allocD2Ev:r,_ZNSt9bad_allocD0Ev:d2,_ZNSt9bad_allocD1Ev:r,_ZNKSt9bad_alloc4whatEv:g2,_ZNSt20bad_array_new_lengthC2Ev:E2,_ZTVSt20bad_array_new_length:3664,_ZNSt20bad_array_new_lengthD2Ev:Q2,_ZNSt20bad_array_new_lengthD0Ev:w2,_ZNSt20bad_array_new_lengthD1Ev:Q2,_ZNKSt20bad_array_new_length4whatEv:G2,_ZTISt9bad_alloc:3820,_ZTISt20bad_array_new_length:3860,_ZTISt9exception:3744,_ZTSSt9exception:3728,_ZTVSt13bad_exception:3752,_ZTISt13bad_exception:3792,_ZTSSt13bad_exception:3772,_ZTSSt9bad_alloc:3804,_ZTSSt20bad_array_new_length:3832,_ZNSt9bad_allocC1Ev:_2,_ZNSt20bad_array_new_lengthC1Ev:E2,_ZNSt9type_infoD2Ev:u2,_ZNSt9type_infoD0Ev:s2,_ZNSt9type_infoD1Ev:u2,_ZNSt8bad_castC2Ev:C2,_ZTVSt8bad_cast:3872,_ZNSt8bad_castD2Ev:r,_ZNSt8bad_castD0Ev:d2,_ZNSt8bad_castD1Ev:r,_ZNKSt8bad_cast4whatEv:h2,_ZNSt10bad_typeidC2Ev:F2,_ZTVSt10bad_typeid:3908,_ZNSt10bad_typeidD2Ev:r,_ZNSt10bad_typeidD0Ev:d2,_ZNSt10bad_typeidD1Ev:r,_ZNKSt10bad_typeid4whatEv:Y2,_ZTISt8bad_cast:3996,_ZTISt10bad_typeid:4024,_ZTVSt9type_info:3944,_ZTISt9type_info:3976,_ZTSSt9type_info:3960,_ZTSSt8bad_cast:3984,_ZTSSt10bad_typeid:4008,_ZNSt8bad_castC1Ev:C2,_ZNSt10bad_typeidC1Ev:F2,_ZTIN10__cxxabiv117__class_type_infoE:4120,_ZTIN10__cxxabiv116__shim_type_infoE:4072,__dynamic_cast:t,_ZTIN10__cxxabiv117__pbase_type_infoE:4168,_ZTIDn:4516,_ZTIN10__cxxabiv119__pointer_type_infoE:4216,_ZTIv:4464,_ZTIN10__cxxabiv120__function_type_infoE:4268,_ZTIN10__cxxabiv129__pointer_to_member_type_infoE:4328,_ZTSN10__cxxabiv116__shim_type_infoE:4036,_ZTSN10__cxxabiv117__class_type_infoE:4084,_ZTSN10__cxxabiv117__pbase_type_infoE:4132,_ZTSN10__cxxabiv119__pointer_type_infoE:4180,_ZTSN10__cxxabiv120__function_type_infoE:4228,_ZTSN10__cxxabiv129__pointer_to_member_type_infoE:4280,_ZTVN10__cxxabiv116__shim_type_infoE:4352,_ZTVN10__cxxabiv123__fundamental_type_infoE:4380,_ZTIN10__cxxabiv123__fundamental_type_infoE:4448,_ZTSN10__cxxabiv123__fundamental_type_infoE:4408,_ZTSv:4460,_ZTSPv:4472,_ZTIPv:4476,_ZTVN10__cxxabiv119__pointer_type_infoE:6212,_ZTSPKv:4492,_ZTIPKv:4496,_ZTSDn:4512,_ZTSPDn:4524,_ZTIPDn:4528,_ZTSPKDn:4544,_ZTIPKDn:4552,_ZTSb:4568,_ZTIb:4572,_ZTSPb:4580,_ZTIPb:4584,_ZTSPKb:4600,_ZTIPKb:4604,_ZTSw:4620,_ZTIw:4624,_ZTSPw:4632,_ZTIPw:4636,_ZTSPKw:4652,_ZTIPKw:4656,_ZTSc:4672,_ZTIc:4676,_ZTSPc:4684,_ZTIPc:4688,_ZTSPKc:4704,_ZTIPKc:4708,_ZTSh:4724,_ZTIh:4728,_ZTSPh:4736,_ZTIPh:4740,_ZTSPKh:4756,_ZTIPKh:4760,_ZTSa:4776,_ZTIa:4780,_ZTSPa:4788,_ZTIPa:4792,_ZTSPKa:4808,_ZTIPKa:4812,_ZTSs:4828,_ZTIs:4832,_ZTSPs:4840,_ZTIPs:4844,_ZTSPKs:4860,_ZTIPKs:4864,_ZTSt:4880,_ZTIt:4884,_ZTSPt:4892,_ZTIPt:4896,_ZTSPKt:4912,_ZTIPKt:4916,_ZTSi:4932,_ZTIi:4936,_ZTSPi:4944,_ZTIPi:4948,_ZTSPKi:4964,_ZTIPKi:4968,_ZTSj:4984,_ZTIj:4988,_ZTSPj:4996,_ZTIPj:5e3,_ZTSPKj:5016,_ZTIPKj:5020,_ZTSl:5036,_ZTIl:5040,_ZTSPl:5048,_ZTIPl:5052,_ZTSPKl:5068,_ZTIPKl:5072,_ZTSm:5088,_ZTIm:5092,_ZTSPm:5100,_ZTIPm:5104,_ZTSPKm:5120,_ZTIPKm:5124,_ZTSx:5140,_ZTIx:5144,_ZTSPx:5152,_ZTIPx:5156,_ZTSPKx:5172,_ZTIPKx:5176,_ZTSy:5192,_ZTIy:5196,_ZTSPy:5204,_ZTIPy:5208,_ZTSPKy:5224,_ZTIPKy:5228,_ZTSn:5244,_ZTIn:5248,_ZTSPn:5256,_ZTIPn:5260,_ZTSPKn:5276,_ZTIPKn:5280,_ZTSo:5296,_ZTIo:5300,_ZTSPo:5308,_ZTIPo:5312,_ZTSPKo:5328,_ZTIPKo:5332,_ZTSDh:5348,_ZTIDh:5352,_ZTSPDh:5360,_ZTIPDh:5364,_ZTSPKDh:5380,_ZTIPKDh:5388,_ZTSf:5404,_ZTIf:5408,_ZTSPf:5416,_ZTIPf:5420,_ZTSPKf:5436,_ZTIPKf:5440,_ZTSd:5456,_ZTId:5460,_ZTSPd:5468,_ZTIPd:5472,_ZTSPKd:5488,_ZTIPKd:5492,_ZTSe:5508,_ZTIe:5512,_ZTSPe:5520,_ZTIPe:5524,_ZTSPKe:5540,_ZTIPKe:5544,_ZTSg:5560,_ZTIg:5564,_ZTSPg:5572,_ZTIPg:5576,_ZTSPKg:5592,_ZTIPKg:5596,_ZTSDu:5612,_ZTIDu:5616,_ZTSPDu:5624,_ZTIPDu:5628,_ZTSPKDu:5644,_ZTIPKDu:5652,_ZTSDs:5668,_ZTIDs:5672,_ZTSPDs:5680,_ZTIPDs:5684,_ZTSPKDs:5700,_ZTIPKDs:5708,_ZTSDi:5724,_ZTIDi:5728,_ZTSPDi:5736,_ZTIPDi:5740,_ZTSPKDi:5756,_ZTIPKDi:5764,_ZTVN10__cxxabiv117__array_type_infoE:5780,_ZTIN10__cxxabiv117__array_type_infoE:5844,_ZTSN10__cxxabiv117__array_type_infoE:5808,_ZTVN10__cxxabiv120__function_type_infoE:5856,_ZTVN10__cxxabiv116__enum_type_infoE:5884,_ZTIN10__cxxabiv116__enum_type_infoE:5948,_ZTSN10__cxxabiv116__enum_type_infoE:5912,_ZTIN10__cxxabiv120__si_class_type_infoE:6080,_ZTSN10__cxxabiv120__si_class_type_infoE:6040,_ZTIN10__cxxabiv121__vmi_class_type_infoE:6172,_ZTSN10__cxxabiv121__vmi_class_type_infoE:6132,_ZTVN10__cxxabiv117__pbase_type_infoE:6184,_ZTVN10__cxxabiv129__pointer_to_member_type_infoE:6240};function L2(A){var e,r=0,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;K2=e=K2-16|0;A:{e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{if(A>>>0<=236){if(3&(r=(n=X2[6056])>>>(f=(b=A>>>0<11?16:A+19&-16)>>>3|0)|0)){A=(a=X2[(r=(i=1^(f|1&r))<<3)+24272>>2])+8|0,(0|(f=X2[a+8>>2]))==(0|(r=r+24264|0))?(u=s(i)&n,X2[24224>>2]=u):(X2[r+8>>2]=f,X2[f+12>>2]=r),X2[a+4>>2]=3|(r=i<<3),X2[(r=r+a|0)+4>>2]=1|X2[r+4>>2];break A}if(b>>>0<=(c=X2[6058])>>>0)break c;if(r){f=A=(r=(0-(A=(0-(A=2<>>12&16,i=X2[(A=(f=((f=(f|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)|0)<<3)+24272>>2],(0|(r=X2[i+8>>2]))==(0|(A=A+24264|0))?(n=s(f)&n,X2[6056]=n):(X2[A+8>>2]=r,X2[r+12>>2]=A),A=i+8|0,X2[i+4>>2]=3|b,X2[(r=f<<3)+i>>2]=a=r-b|0,X2[(i=i+b|0)+4>>2]=1|a,c&&(f=24264+((r=c>>>3|0)<<3)|0,b=X2[6061],r=(r=1<>2]:(X2[6056]=r|n,f),X2[r+12>>2]=b,X2[f+8>>2]=b,X2[b+12>>2]=f,X2[b+8>>2]=r),X2[6061]=i,X2[6058]=a;break A}if(!(t=X2[6057]))break c;for(f=A=(r=(0-t&t)-1|0)>>>12&16,r=X2[24528+(((f=(f|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2],i=(-8&X2[r+4>>2])-b|0,f=r;;){if(!(A=(A=X2[f+16>>2])||X2[f+20>>2]))break;i=(a=(f=(-8&X2[A+4>>2])-b|0)>>>0>>0)?f:i,r=a?A:r,f=A}if(k=X2[r+24>>2],(0|(a=X2[r+12>>2]))!=(0|r)){A=X2[r+8>>2],X2[a+8>>2]=A,X2[A+12>>2]=a;break e}if(!(A=X2[(f=r+20|0)>>2])){if(!(A=X2[r+16>>2]))break o;f=r+16|0}for(;;)if(o=f,!((A=X2[(f=(a=A)+20|0)>>2])||(f=a+16|0,A=X2[a+16>>2])))break;X2[o>>2]=0;break e}if(b=-1,!(4294967231>>0)&&(b=-16&(A=A+19|0),t=X2[6057])){f=0-b|0,(A=A>>>8|(o=0))&&(o=31,16777215>>0||(o=28+((A=((A=(A<<=r=A+1048320>>>16&8)<<(n=A+520192>>>16&4))<<(i=A+245760>>>16&2)>>>15|0)-(i|r|n)|0)<<1|b>>>A+21&1)|0));k:{u:{if(i=X2[24528+(o<<2)>>2])for(r=b<<(31==(0|o)?0:25-(o>>>1|0)|0),A=0;;){if(!(f>>>0<=(n=(-8&X2[i+4>>2])-b|0)>>>0||(a=i,f=n))){f=0,A=i;break u}if(n=X2[i+20>>2],i=X2[16+((r>>>29&4)+i|0)>>2],A=!n||(0|n)==(0|i)?A:n,r<<=0!=(0|i),!i)break}else A=0;if(!(A|a)){if(!(A=(0-(A=2<>>12&16,A=X2[24528+(((i=(i|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2]}if(!A)break k}for(;;)if(f=(i=(r=(-8&X2[A+4>>2])-b|0)>>>0>>0)?r:f,a=i?A:a,!(A=(r=X2[A+16>>2])||X2[A+20>>2]))break}if(a&&!(X2[6058]-b>>>0<=f>>>0)){if(o=X2[a+24>>2],(0|a)!=(0|(r=X2[a+12>>2]))){A=X2[a+8>>2],X2[r+8>>2]=A,X2[A+12>>2]=r;break r}if(!(A=X2[(i=a+20|0)>>2])){if(!(A=X2[a+16>>2]))break t;i=a+16|0}for(;;)if(n=i,!((A=X2[(i=(r=A)+20|0)>>2])||(i=r+16|0,A=X2[r+16>>2])))break;X2[n>>2]=0;break r}}}if(b>>>0<=(f=X2[6058])>>>0){i=X2[6061],16<=(r=f-b|0)>>>0?(X2[(A=i+b|0)+4>>2]=1|r,X2[6058]=r,X2[6061]=A,X2[f+i>>2]=r,X2[i+4>>2]=3|b):(X2[i+4>>2]=3|f,X2[(A=f+i|0)+4>>2]=1|X2[A+4>>2],X2[6061]=0,X2[6058]=0),A=i+8|0;break A}if(b>>>0<(t=X2[6059])>>>0){f=X2[6062],X2[(r=f+b|0)+4>>2]=1|(A=t-b|0),X2[6059]=A,X2[6062]=r,X2[f+4>>2]=3|b,A=f+8|0;break A}if((f=(a=(r=o=b+71|(A=0))+(f=X2[6174]?X2[6176]:(X2[6177]=-1,X2[6178]=-1,X2[6175]=65536,X2[6176]=65536,X2[6174]=12+e&-16^1431655768,X2[6179]=0,X2[6167]=0,65536))|0)&(i=0-f|0))>>>0<=b>>>0){X2[6180]=48;break A}if((r=X2[6166])&&!((n=(A=X2[6164])+f|0)>>>0<=r>>>0&&A>>>0>>0)){A=0,X2[6180]=48;break A}if(4&J2[24668])break a;c:{k:{if(n=X2[6062])for(A=24672;;){if(n>>>0<(r=X2[A>>2])+X2[A+4>>2]>>>0&&r>>>0<=n>>>0)break k;if(!(A=X2[A+8>>2]))break}if(-1==(0|(r=C(0))))break n;if(n=f,(n=(A=(i=X2[6175])-1|0)&r?(f-r|0)+(A+r&0-i)|0:n)>>>0<=b>>>0)break n;if(2147483646>>0)break n;if(i=X2[6166]){if((a=(A=X2[6164])+n|0)>>>0<=A>>>0)break n;if(i>>>0>>0)break n}if((0|r)!=(0|(A=C(n))))break c;break i}if(2147483646<(n=i&a-t)>>>0)break n;if((0|(r=C(n)))==(X2[A>>2]+X2[A+4>>2]|0))break b;A=r}if(r=A,!(b+72>>>0<=n>>>0||2147483646>>0||-1==(0|r))){if(2147483646<(A=(A=X2[6176])+(o-n|0)&0-A)>>>0)break i;if(-1!=(0|C(A))){n=A+n|0;break i}C(0-n|0);break n}if(-1!=(0|r))break i;break n}a=0;break e}r=0;break r}if(-1!=(0|r))break i}X2[6167]=4|X2[6167]}if(2147483646>>0)break f;if(r=C(f),(A=C(0))>>>0<=r>>>0)break f;if(-1==(0|r))break f;if(-1==(0|A))break f;if((n=A-r|0)>>>0<=b+56>>>0)break f}A=X2[6164]+n|0,(X2[6164]=A)>>>0>X[6165]&&(X2[6165]=A);i:{a:{n:{if(t=X2[6062]){for(A=24672;;){if(((f=X2[A>>2])+(a=X2[A+4>>2])|0)==(0|r))break n;if(!(A=X2[A+8>>2]))break}break a}for((A=X2[6060])>>>0<=r>>>0&&A||(X2[6060]=r),A=0,X2[6169]=n,X2[6168]=r,X2[6064]=-1,X2[6065]=X2[6174],X2[6171]=0;;)if(X2[A+24272>>2]=f=A+24264|0,X2[A+24276>>2]=f,256==(0|(A=A+8|0)))break;X2[(i=(A=r+8&15?-8-r&15:0)+r|0)+4>>2]=1|(A=(f=n-56|0)-A|0),X2[6063]=X2[6178],X2[6059]=A,X2[6062]=i,X2[4+(r+f|0)>>2]=56;break i}if(!(8&J2[A+12|0])&&!(r>>>0<=t>>>0||t>>>0>>0)){f=X2[6059]+n|0,X2[(i=(r=t+8&15?-8-t&15:0)+t|0)+4>>2]=1|(r=f-r|0),X2[A+4>>2]=a+n,X2[6063]=X2[6178],X2[6059]=r,X2[6062]=i,X2[4+(f+t|0)>>2]=56;break i}}r>>>0<(a=X2[6060])>>>0&&(X2[6060]=r,a=0),f=r+n|0,A=24672;a:{n:{b:{t:{o:{c:{for(;;){if((0|f)==X2[A>>2])break;if(!(A=X2[A+8>>2]))break c}if(!(8&J2[A+12|0]))break o}for(A=24672;;){if((f=X2[A>>2])>>>0<=t>>>0&&t>>>0<(a=f+X2[A+4>>2]|0)>>>0)break t;A=X2[A+8>>2]}}if(X2[A>>2]=r,X2[A+4>>2]=X2[A+4>>2]+n,X2[(k=(r+8&15?-8-r&15:0)+r|0)+4>>2]=3|b,A=((r=f+(f+8&15?-8-f&15:0)|0)-k|0)-b|0,o=b+k|0,(0|r)==(0|t)){X2[6062]=o,A=X2[6059]+A|0,X2[6059]=A,X2[o+4>>2]=1|A;break n}if(X2[6061]==(0|r)){X2[6061]=o,A=X2[6058]+A|0,X2[6058]=A,X2[o+4>>2]=1|A,X2[A+o>>2]=A;break n}if(1==(3&(f=X2[r+4>>2]))){t=-8&f;o:if(f>>>0<=255)a=X2[r+8>>2],f=f>>>3|0,(0|(i=X2[r+12>>2]))==(0|a)?(u=X2[6056]&s(f),X2[24224>>2]=u):(X2[i+8>>2]=a,X2[a+12>>2]=i);else{if(c=X2[r+24>>2],(0|(n=X2[r+12>>2]))!=(0|r))f=X2[r+8>>2],X2[n+8>>2]=f,X2[f+12>>2]=n;else if((b=X2[(i=r+20|0)>>2])||(b=X2[(i=r+16|0)>>2])){for(;;)if(f=i,!((b=X2[(i=(n=b)+20|0)>>2])||(i=n+16|0,b=X2[n+16>>2])))break;X2[f>>2]=0}else n=0;if(c){i=X2[r+28>>2];c:{if(X2[(f=24528+(i<<2)|0)>>2]==(0|r)){if(X2[f>>2]=n)break c;u=X2[6057]&s(i),X2[24228>>2]=u;break o}if(!(X2[c+(X2[c+16>>2]==(0|r)?16:20)>>2]=n))break o}X2[n+24>>2]=c,(f=X2[r+16>>2])&&(X2[n+16>>2]=f,X2[f+24>>2]=n),(f=X2[r+20>>2])&&(X2[n+20>>2]=f,X2[f+24>>2]=n)}}r=r+t|0,A=A+t|0}if(X2[r+4>>2]=-2&X2[r+4>>2],X2[A+o>>2]=A,X2[o+4>>2]=1|A,A>>>0<=255){r=24264+((A=A>>>3|0)<<3)|0,A=(f=X2[6056])&(A=1<>2]:(X2[6056]=A|f,r),X2[A+12>>2]=o,X2[r+8>>2]=o,X2[o+12>>2]=r,X2[o+8>>2]=A;break n}if((i=A>>>8|(r=0))&&(r=31,16777215>>0||(r=i,r=28+((r=((r=(r<<=i=i+1048320>>>16&8)<<(b=r+520192>>>16&4))<<(a=r+245760>>>16&2)>>>15|0)-(a|i|b)|0)<<1|A>>>r+21&1)|0)),X2[(n=f=o)+28>>2]=r,X2[f+16>>2]=0,b=24528+(r<<2)|(X2[f+20>>2]=0),!((a=X2[6057])&(i=1<>2]=f,X2[6057]=i|a,X2[f+24>>2]=b,X2[f+8>>2]=f,X2[f+12>>2]=f;break n}for(i=A<<(31==(0|r)?0:25-(r>>>1|0)|0),r=X2[b>>2];;){if((-8&X2[(a=r)+4>>2])==(0|A))break b;if(r=i>>>29|0,i<<=1,!(r=X2[(b=16+(a+(4&r)|0)|0)>>2]))break}X2[b>>2]=f,X2[f+24>>2]=a,X2[f+12>>2]=f,X2[f+8>>2]=f;break n}for(X2[(i=(f=r+8&15?-8-r&15:0)+r|0)+4>>2]=1|(f=(A=n-56|0)-f|0),X2[4+(A+r|0)>>2]=56,X2[(o=(A=(a+(a-55&15?55-a&15:0)|0)-63|0)>>>0>>0?t:A)+4>>2]=35,X2[6063]=X2[6178],X2[6059]=f,X2[6062]=i,A=X2[6171],X2[(f=o+16|0)>>2]=X2[6170],X2[f+4>>2]=A,A=X2[6169],X2[o+8>>2]=X2[6168],X2[o+12>>2]=A,X2[6170]=o+8,X2[6169]=n,X2[6168]=r,A=o+36|(X2[6171]=0);;)if(X2[A>>2]=7,!((A=A+4|0)>>>0>>0))break;if((0|t)==(0|o))break i;if(X2[o+4>>2]=-2&X2[o+4>>2],X2[o>>2]=n=o-t|0,X2[t+4>>2]=1|n,n>>>0<=255){r=24264+((A=n>>>3|0)<<3)|0,A=(f=X2[6056])&(A=1<>2]:(X2[6056]=A|f,r),X2[A+12>>2]=t,X2[r+8>>2]=t,X2[t+12>>2]=r,X2[t+8>>2]=A;break i}if(X2[t+16>>2]=0,(r=n>>>8|(A=X2[t+20>>2]=0))&&(A=31,16777215>>0||(A=r,A=28+((A=((A=(A<<=r=r+1048320>>>16&8)<<(a=A+520192>>>16&4))<<(i=A+245760>>>16&2)>>>15|0)-(i|r|a)|0)<<1|n>>>A+21&1)|0)),i=24528+((X2[(f=t+28|0)>>2]=A)<<2)|0,!((f=X2[6057])&(r=1<>2]=t,X2[6057]=r|f,X2[t+24>>2]=i,X2[t+8>>2]=t,X2[t+12>>2]=t;break i}for(A=n<<(31==(0|A)?0:25-(A>>>1|0)|0),r=X2[i>>2];;){if((0|n)==(-8&X2[(f=r)+4>>2]))break a;if(r=A>>>29|0,A<<=1,!(r=X2[(i=16+(f+(4&r)|0)|0)>>2]))break}X2[i>>2]=t,X2[t+24>>2]=f,X2[t+12>>2]=t,X2[t+8>>2]=t;break i}A=X2[a+8>>2],X2[a+8>>2]=f,X2[A+12>>2]=f,X2[f+24>>2]=0,X2[f+8>>2]=A,X2[f+12>>2]=a}A=k+8|0;break A}A=X2[f+8>>2],X2[f+8>>2]=t,X2[A+12>>2]=t,X2[t+24>>2]=0,X2[t+8>>2]=A,X2[t+12>>2]=f}if(!((A=X2[6059])>>>0<=b>>>0)){f=X2[6062],X2[(r=f+b|0)+4>>2]=1|(A=A-b|0),X2[6059]=A,X2[6062]=r,X2[f+4>>2]=3|b,A=f+8|0;break A}}A=0,X2[6180]=48;break A}r:if(o){i=X2[a+28>>2];f:{if(X2[(A=24528+(i<<2)|0)>>2]==(0|a)){if(X2[A>>2]=r)break f;t=s(i)&t,X2[6057]=t;break r}if(!(X2[o+(X2[o+16>>2]==(0|a)?16:20)>>2]=r))break r}X2[r+24>>2]=o,(A=X2[a+16>>2])&&(X2[r+16>>2]=A,X2[A+24>>2]=r),(A=X2[a+20>>2])&&(X2[r+20>>2]=A,X2[A+24>>2]=r)}r:if(f>>>0<=15)X2[a+4>>2]=3|(A=f+b|0),X2[(A=A+a|0)+4>>2]=1|X2[A+4>>2];else if(X2[(i=a+b|0)+4>>2]=1|f,X2[a+4>>2]=3|b,(X2[f+i>>2]=f)>>>0<=255)r=24264+((A=f>>>3|0)<<3)|0,A=(f=X2[6056])&(A=1<>2]:(X2[6056]=A|f,r),X2[A+12>>2]=i,X2[r+8>>2]=i,X2[i+12>>2]=r,X2[i+8>>2]=A;else if(r=i,(i=f>>>8|(A=0))&&(A=31,16777215>>0||(A=i,A=28+((A=((A=(A<<=i=i+1048320>>>16&8)<<(n=A+520192>>>16&4))<<(b=A+245760>>>16&2)>>>15|0)-(b|i|n)|0)<<1|f>>>A+21&1)|0)),X2[(o=r)+28>>2]=A,X2[r+16>>2]=0,b=24528+(A<<2)|(X2[r+20>>2]=0),(i=1<>>1|0)|0),b=X2[b>>2];f:{for(;;){if((-8&X2[(i=b)+4>>2])==(0|f))break f;if(b=A>>>29|0,A<<=1,!(b=X2[(n=16+(i+(4&b)|0)|0)>>2]))break}X2[n>>2]=r,X2[r+24>>2]=i,X2[r+12>>2]=r,X2[r+8>>2]=r;break r}A=X2[i+8>>2],X2[i+8>>2]=r,X2[A+12>>2]=r,X2[r+24>>2]=0,X2[r+8>>2]=A,X2[r+12>>2]=i}else X2[b>>2]=r,X2[6057]=i|t,X2[r+24>>2]=b,X2[r+8>>2]=r,X2[r+12>>2]=r;A=a+8|0;break A}e:if(k){f=X2[r+28>>2];r:{if(X2[(A=24528+(f<<2)|0)>>2]==(0|r)){if(X2[A>>2]=a)break r;u=s(f)&t,X2[24228>>2]=u;break e}if(!(X2[k+(X2[k+16>>2]==(0|r)?16:20)>>2]=a))break e}X2[a+24>>2]=k,(A=X2[r+16>>2])&&(X2[a+16>>2]=A,X2[A+24>>2]=a),(A=X2[r+20>>2])&&(X2[a+20>>2]=A,X2[A+24>>2]=a)}i>>>0<=15?(X2[r+4>>2]=3|(A=i+b|0),X2[(A=A+r|0)+4>>2]=1|X2[A+4>>2]):(X2[(a=r+b|0)+4>>2]=1|i,X2[r+4>>2]=3|b,X2[i+a>>2]=i,c&&(f=24264+((A=c>>>3|0)<<3)|0,b=X2[6061],A=(A=1<>2]:(X2[6056]=A|n,f),X2[A+12>>2]=b,X2[f+8>>2]=b,X2[b+12>>2]=f,X2[b+8>>2]=A),X2[6061]=a,X2[6058]=i),A=r+8|0}return K2=16+e|0,A}function q2(A){var e,r=0,f=0,i=0,a=0,n=0,b=0,t=0;A:if(A){e=(f=A-8|0)+(a=-8&(A=X2[A-4>>2]))|0;e:if(!(1&A)){if(!(3&A))break A;if((f=f-(A=X2[f>>2])|0)>>>0>>0<=255)i=A>>>3|0,A=X2[f+8>>2],(0|(r=X2[f+12>>2]))==(0|A)?(t=X2[6056]&s(i),X2[24224>>2]=t):(X2[r+8>>2]=A,X2[A+12>>2]=r);else{if(b=X2[f+24>>2],(0|f)!=(0|(A=X2[f+12>>2])))r=X2[f+8>>2],X2[A+8>>2]=r,X2[r+12>>2]=A;else if((i=X2[(r=f+20|0)>>2])||(i=X2[(r=f+16|0)>>2])){for(;;)if(n=r,!((i=X2[(r=(A=i)+20|0)>>2])||(r=A+16|0,i=X2[A+16>>2])))break;X2[n>>2]=0}else A=0;if(b){r=X2[f+28>>2];r:{if(X2[(i=24528+(r<<2)|0)>>2]==(0|f)){if(X2[i>>2]=A)break r;t=X2[6057]&s(r),X2[24228>>2]=t;break e}if(!(X2[b+(X2[b+16>>2]==(0|f)?16:20)>>2]=A))break e}X2[A+24>>2]=b,(r=X2[f+16>>2])&&(X2[A+16>>2]=r,X2[r+24>>2]=A),(r=X2[f+20>>2])&&(X2[A+20>>2]=r,X2[r+24>>2]=A)}}}else if(3==(3&(A=X2[4+e>>2]))){X2[4+e>>2]=-2&A,X2[6058]=a,X2[f+a>>2]=a,X2[f+4>>2]=1|a;break A}}if(!(e>>>0<=f>>>0)&&1&(A=X2[4+e>>2])){e:{if(!(2&A)){if(X2[6062]==(0|e)){if(X2[6062]=f,A=X2[6059]+a|0,X2[6059]=A,X2[f+4>>2]=1|A,X2[6061]!=(0|f))break A;X2[6058]=0,X2[6061]=0;break A}if(X2[6061]==(0|e)){X2[6061]=f,A=X2[6058]+a|0,X2[6058]=A,X2[f+4>>2]=1|A,X2[A+f>>2]=A;break A}a=(-8&A)+a|0;r:if(A>>>0<=255)A=A>>>3|0,(0|(i=X2[8+e>>2]))==(0|(r=X2[12+e>>2]))?(t=X2[6056]&s(A),X2[24224>>2]=t):(X2[r+8>>2]=i,X2[i+12>>2]=r);else{if(b=X2[24+e>>2],(0|e)!=(0|(A=X2[12+e>>2])))r=X2[8+e>>2],X2[A+8>>2]=r,X2[r+12>>2]=A;else if((i=X2[(r=20+e|0)>>2])||(i=X2[(r=16+e|0)>>2])){for(;;)if(n=r,!((i=X2[(r=(A=i)+20|0)>>2])||(r=A+16|0,i=X2[A+16>>2])))break;X2[n>>2]=0}else A=0;if(b){r=X2[28+e>>2];f:{if(X2[(i=24528+(r<<2)|0)>>2]==(0|e)){if(X2[i>>2]=A)break f;t=X2[6057]&s(r),X2[24228>>2]=t;break r}if(!(X2[b+(X2[b+16>>2]==(0|e)?16:20)>>2]=A))break r}X2[A+24>>2]=b,(r=X2[16+e>>2])&&(X2[A+16>>2]=r,X2[r+24>>2]=A),(r=X2[20+e>>2])&&(X2[A+20>>2]=r,X2[r+24>>2]=A)}}if(X2[f+a>>2]=a,X2[f+4>>2]=1|a,X2[6061]!=(0|f))break e;X2[6058]=a;break A}X2[4+e>>2]=-2&A,X2[f+a>>2]=a,X2[f+4>>2]=1|a}if(a>>>0<=255)A=24264+((r=a>>>3|0)<<3)|0,r=(i=X2[6056])&(r=1<>2]:(X2[6056]=r|i,A),X2[r+12>>2]=f,X2[A+8>>2]=f,X2[f+12>>2]=A,X2[f+8>>2]=r;else{X2[f+16>>2]=0,(r=a>>>8|(A=X2[f+20>>2]=0))&&(A=31,16777215>>0||(A=28+((A=((e=(r<<=n=r+1048320>>>16&8)<<(A=r+520192>>>16&4))<<(r=245760+e>>>16&2)>>>15|0)-(r|A|n)|0)<<1|a>>>A+21&1)|0)),i=24528+((X2[(i=f+28|0)>>2]=A)<<2)|0;e:if((r=X2[6057])&(n=1<>>1|0)|0),A=X2[i>>2];r:{for(;;){if((-8&X2[(i=A)+4>>2])==(0|a))break r;if(A=r>>>29|0,r<<=1,!(A=X2[(n=16+(i+(4&A)|0)|0)>>2]))break}X2[n>>2]=f,X2[f+24>>2]=i,X2[f+12>>2]=f,X2[f+8>>2]=f;break e}A=X2[i+8>>2],X2[i+8>>2]=f,X2[A+12>>2]=f,X2[f+24>>2]=0,X2[f+8>>2]=A,X2[f+12>>2]=i}else X2[i>>2]=f,X2[6057]=r|n,X2[f+24>>2]=i,X2[f+8>>2]=f,X2[f+12>>2]=f;if(A=X2[6064]-1|0,!(X2[6064]=A)){for(f=24680;;)if(f=(A=X2[f>>2])+8|0,!A)break;X2[6064]=-1}}}}}function w(A,e){var r=0,f=0,i=0,a=0,n=0,b=0,t=A+e|0;A:{e:if(!(1&(r=X2[A+4>>2]))){if(!(3&r))break A;if(e=(r=X2[A>>2])+e|0,(0|(A=A-r|0))!=X2[6061]){if(r>>>0<=255)i=r>>>3|0,r=X2[A+8>>2],(0|(f=X2[A+12>>2]))==(0|r)?(b=X2[6056]&s(i),X2[24224>>2]=b):(X2[f+8>>2]=r,X2[r+12>>2]=f);else{if(n=X2[A+24>>2],(0|(r=X2[A+12>>2]))!=(0|A))f=X2[A+8>>2],X2[r+8>>2]=f,X2[f+12>>2]=r;else if((i=X2[(f=A+20|0)>>2])||(i=X2[(f=A+16|0)>>2])){for(;;)if(a=f,!((i=X2[(f=(r=i)+20|0)>>2])||(f=r+16|0,i=X2[r+16>>2])))break;X2[a>>2]=0}else r=0;if(n){f=X2[A+28>>2];r:{if(X2[(i=24528+(f<<2)|0)>>2]==(0|A)){if(X2[i>>2]=r)break r;b=X2[6057]&s(f),X2[24228>>2]=b;break e}if(!(X2[n+(X2[n+16>>2]==(0|A)?16:20)>>2]=r))break e}X2[r+24>>2]=n,(f=X2[A+16>>2])&&(X2[r+16>>2]=f,X2[f+24>>2]=r),(f=X2[A+20>>2])&&(X2[r+20>>2]=f,X2[f+24>>2]=r)}}}else if(3==(3&(r=X2[4+t>>2])))return X2[4+t>>2]=-2&r,X2[6058]=e,X2[t>>2]=e,void(X2[A+4>>2]=1|e)}e:{if(!(2&(r=X2[4+t>>2]))){if(X2[6062]==(0|t)){if(X2[6062]=A,e=X2[6059]+e|0,X2[6059]=e,X2[A+4>>2]=1|e,X2[6061]!=(0|A))break A;return X2[6058]=0,void(X2[6061]=0)}if(X2[6061]==(0|t))return X2[6061]=A,e=X2[6058]+e|0,X2[6058]=e,X2[A+4>>2]=1|e,void(X2[A+e>>2]=e);e=(-8&r)+e|0;r:if(r>>>0<=255)i=r>>>3|0,r=X2[8+t>>2],(0|(f=X2[12+t>>2]))==(0|r)?(b=X2[6056]&s(i),X2[24224>>2]=b):(X2[f+8>>2]=r,X2[r+12>>2]=f);else{if(n=X2[24+t>>2],(0|t)!=(0|(r=X2[12+t>>2])))f=X2[8+t>>2],X2[r+8>>2]=f,X2[f+12>>2]=r;else if((i=X2[(f=20+t|0)>>2])||(i=X2[(f=16+t|0)>>2])){for(;;)if(a=f,!((i=X2[(f=(r=i)+20|0)>>2])||(f=r+16|0,i=X2[r+16>>2])))break;X2[a>>2]=0}else r=0;if(n){f=X2[28+t>>2];f:{if(X2[(i=24528+(f<<2)|0)>>2]==(0|t)){if(X2[i>>2]=r)break f;b=X2[6057]&s(f),X2[24228>>2]=b;break r}if(!(X2[n+(X2[n+16>>2]==(0|t)?16:20)>>2]=r))break r}X2[r+24>>2]=n,(f=X2[16+t>>2])&&(X2[r+16>>2]=f,X2[f+24>>2]=r),(f=X2[20+t>>2])&&(X2[r+20>>2]=f,X2[f+24>>2]=r)}}if(X2[A+e>>2]=e,X2[A+4>>2]=1|e,X2[6061]!=(0|A))break e;return void(X2[6058]=e)}X2[4+t>>2]=-2&r,X2[A+e>>2]=e,X2[A+4>>2]=1|e}if(e>>>0<=255)return e=24264+((r=e>>>3|0)<<3)|0,r=(f=X2[6056])&(r=1<>2]:(X2[6056]=r|f,e),X2[r+12>>2]=A,X2[e+8>>2]=A,X2[A+12>>2]=e,void(X2[A+8>>2]=r);if(X2[A+16>>2]=0,(f=e>>>8|(r=X2[A+20>>2]=0))&&(r=31,16777215>>0||(r=28+((r=((t=(f<<=a=f+1048320>>>16&8)<<(r=f+520192>>>16&4))<<(f=245760+t>>>16&2)>>>15|0)-(f|r|a)|0)<<1|e>>>r+21&1)|0)),i=24528+((X2[(i=A+28|0)>>2]=r)<<2)|0,!((f=X2[6057])&(a=1<>2]=A,X2[6057]=f|a,X2[A+24>>2]=i,X2[A+8>>2]=A,void(X2[A+12>>2]=A);f=e<<(31==(0|r)?0:25-(r>>>1|0)|0),r=X2[i>>2];e:{for(;;){if((-8&X2[(i=r)+4>>2])==(0|e))break e;if(r=f>>>29|0,f<<=1,!(r=X2[(a=16+(i+(4&r)|0)|0)>>2]))break}return X2[a>>2]=A,X2[A+24>>2]=i,X2[A+12>>2]=A,void(X2[A+8>>2]=A)}e=X2[i+8>>2],X2[i+8>>2]=A,X2[e+12>>2]=A,X2[A+24>>2]=0,X2[A+8>>2]=e,X2[A+12>>2]=i}}function G(){U()}function C(A){return A?65535&A||(0|A)<=-1?void U():-1==(0|(A=o6(A>>>16|0)))?(X2[6180]=48,-1):A<<16:t6()<<16}function h(A){var e,r=0,f=0;if(r=(r=X2[6181])||(X2[6181]=24732),32==(0|(f=X2[6182]))){if((e=L2(260))&&3&J2[e-4|0]&&v2(e,0,260),!e)return;f=0,X2[6181]=e,X2[e>>2]=r,X2[6182]=0,r=e}X2[6182]=f+1,X2[(r=(f<<2)+r|0)+132>>2]=0,X2[r+4>>2]=A}function v2(A,e,r){var f,i,a,n;if(r&&(S2[0|A]=e,S2[(f=A+r|0)-1|0]=e,!(r>>>0<3||(S2[A+2|0]=e,S2[A+1|0]=e,S2[f-3|0]=e,S2[f-2|0]=e,r>>>0<7||(S2[A+3|0]=e,S2[f-4|0]=e,r>>>0<9||(a=(f=0-A&3)+A|0,e=H2(255&e,16843009),X2[a>>2]=e,X2[(f=(r=r-f&-4)+a|0)-4>>2]=e,r>>>0<9||(X2[8+a>>2]=e,X2[4+a>>2]=e,X2[f-8>>2]=e,X2[f-12>>2]=e,r>>>0<25||(X2[24+a>>2]=e,X2[20+a>>2]=e,X2[16+a>>2]=e,X2[12+a>>2]=e,X2[f-16>>2]=e,X2[f-20>>2]=e,X2[f-24>>2]=e,X2[f-28>>2]=e,(r=r-(i=4&a|24)|0)>>>0<32))))))))for(n=f=e,e=a+i|0;;)if(X2[e>>2]=n,X2[e+4>>2]=f,X2[(i=e+24|0)>>2]=n,X2[4+i>>2]=f,X2[(i=e+16|0)>>2]=n,X2[4+i>>2]=f,X2[(i=e+8|0)>>2]=n,X2[4+i>>2]=f,e=e+32|0,!(31<(r=r-32|0)>>>0))break;return A}function $2(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,o=0;A:if(r&&3&e)for(;;){if(S2[0|A]=J2[0|e],f=r-1|0,A=A+1|0,e=e+1|0,1==(0|r))break A;if(r=f,!(3&e))break}else f=r;if(r=3&A){A:if(!(f>>>0<32||2<(r=r-1|0)>>>0)){e:switch(r-1|0){default:for(S2[A+1|0]=J2[e+1|0],i=X2[e>>2],S2[0|A]=i,S2[A+2|0]=J2[e+2|0],b=f-3|0,t=A+3|0,o=f-20&-16,r=0;;)if(a=X2[(n=e+r|0)+4>>2],X2[(A=r+t|0)>>2]=a<<8|i>>>24,i=X2[n+8>>2],X2[A+4>>2]=i<<8|a>>>24,a=X2[n+12>>2],X2[A+8>>2]=a<<8|i>>>24,i=X2[n+16>>2],X2[A+12>>2]=i<<8|a>>>24,r=r+16|0,!(16<(b=b-16|0)>>>0))break;A=r+t|0,e=3+(e+r|0)|0,f=(f-o|0)-19|0;break A;case 0:for(i=X2[e>>2],S2[0|A]=i,S2[A+1|0]=J2[e+1|0],b=f-2|0,t=A+2|0,o=f-20&-16,r=0;;)if(a=X2[(n=e+r|0)+4>>2],X2[(A=r+t|0)>>2]=a<<16|i>>>16,i=X2[n+8>>2],X2[A+4>>2]=i<<16|a>>>16,a=X2[n+12>>2],X2[A+8>>2]=a<<16|i>>>16,i=X2[n+16>>2],X2[A+12>>2]=i<<16|a>>>16,r=r+16|0,!(17<(b=b-16|0)>>>0))break;A=r+t|0,e=2+(e+r|0)|0,f=(f-o|0)-18|0;break A;case 1:break e;}for(i=X2[e>>2],S2[0|A]=i,b=f-1|0,t=A+1|0,o=f-20&-16,r=0;;)if(a=X2[(n=e+r|0)+4>>2],X2[(A=r+t|0)>>2]=a<<24|i>>>8,i=X2[n+8>>2],X2[A+4>>2]=i<<24|a>>>8,a=X2[n+12>>2],X2[A+8>>2]=a<<24|i>>>8,i=X2[n+16>>2],X2[A+12>>2]=i<<24|a>>>8,r=r+16|0,!(18<(b=b-16|0)>>>0))break;A=r+t|0,e=1+(e+r|0)|0,f=(f-o|0)-17|0}16&f&&(r=J2[0|e]|J2[e+1|0]<<8,S2[0|A]=r,S2[A+1|0]=r>>>8,S2[A+2|0]=J2[e+2|0],S2[A+3|0]=J2[e+3|0],S2[A+4|0]=J2[e+4|0],S2[A+5|0]=J2[e+5|0],S2[A+6|0]=J2[e+6|0],S2[A+7|0]=J2[e+7|0],S2[A+8|0]=J2[e+8|0],S2[A+9|0]=J2[e+9|0],S2[A+10|0]=J2[e+10|0],S2[A+11|0]=J2[e+11|0],S2[A+12|0]=J2[e+12|0],S2[A+13|0]=J2[e+13|0],S2[A+14|0]=J2[e+14|0],S2[A+15|0]=J2[e+15|0],e=e+16|0,A=A+16|0),8&f&&(S2[0|A]=J2[0|e],S2[A+1|0]=J2[e+1|0],S2[A+2|0]=J2[e+2|0],S2[A+3|0]=J2[e+3|0],S2[A+4|0]=J2[e+4|0],S2[A+5|0]=J2[e+5|0],S2[A+6|0]=J2[e+6|0],S2[A+7|0]=J2[e+7|0],e=e+8|0,A=A+8|0),4&f&&(S2[0|A]=J2[0|e],S2[A+1|0]=J2[e+1|0],S2[A+2|0]=J2[e+2|0],S2[A+3|0]=J2[e+3|0],e=e+4|0,A=A+4|0),2&f&&(S2[0|A]=J2[0|e],S2[A+1|0]=J2[e+1|0],e=e+2|0,A=A+2|0),1&f&&(S2[0|A]=J2[0|e])}else{if(f>>>0<16)r=f;else for(r=f-16|0;;)if(X2[A>>2]=X2[e>>2],X2[A+4>>2]=X2[e+4>>2],X2[A+8>>2]=X2[e+8>>2],X2[A+12>>2]=X2[e+12>>2],A=A+16|0,e=e+16|0,!(15<(f=f-16|0)>>>0))break;if(8&r&&(f=X2[e+4>>2],X2[A>>2]=X2[e>>2],X2[A+4>>2]=f,e=e+8|0,A=A+8|0),4&r&&(X2[A>>2]=X2[e>>2],e=e+4|0,A=A+4|0),2&r&&(S2[0|A]=J2[0|e],S2[A+1|0]=J2[e+1|0],e=e+2|0,A=A+2|0),1&r)return void(S2[0|A]=J2[0|e])}}function q(A){var e,r=0,f=(P2(0),0);A:{e:{if(m(A),1065353216<=(e=2147483647&(f=S[2]))>>>0){if(1065353216!=(0|e))break e;return P2(1.5707963267948966*+A+752316384526264e-51)}if(e>>>0<=1056964607){if(e-8388608>>>0<956301312)break A;return e=P2(A*A),P2(P2(P2(P2(e*P2(P2(e*P2(P2(e*P2(-.008656363002955914))+P2(-.04274342209100723)))+P2(.16666586697101593)))/P2(P2(e*P2(-.7066296339035034))+P2(1)))*A)+A)}return A=P2(P2(P2(1)-P2(j2(A)))*P2(.5)),r=O2(+A),r+=r*+P2(P2(A*P2(P2(A*P2(P2(A*P2(-.008656363002955914))+P2(-.04274342209100723)))+P2(.16666586697101593)))/P2(P2(A*P2(-.7066296339035034))+P2(1))),A=P2(1.5707963267948966-(r+r)),(0|f)<0?P2(-A):A}A=P2(P2(0)/P2(A-A))}return A}function F(A){var e,r,f,i=0,a=(P2(0),0),n=0;P2(0),P2(0);m(A);A:{if(1283457024<=(i=2147483647&(n=S[2]))>>>0){if(A!=A)break A;return P2((0|n)<0?-1.570796251296997:1.570796251296997)}e:{if(i>>>0<=1054867455){if(a=-1,964689920<=i>>>0)break e;break A}A=P2(j2(A)),i>>>0<=1066926079?a=i>>>0<=1060110335?(A=P2(P2(P2(A+A)+P2(-1))/P2(A+P2(2))),0):(A=P2(P2(A+P2(-1))/P2(A+P2(1))),1):a=i>>>0<=1075576831?(A=P2(P2(A+P2(-1.5))/P2(P2(A*P2(1.5))+P2(1))),2):(A=P2(P2(-1)/A),3)}if(i=a,r=P2(A*A),e=P2(r*r),f=P2(e*P2(P2(e*P2(-.106480173766613))+P2(-.19999158382415771))),e=P2(r*P2(P2(e*P2(P2(e*P2(.06168760731816292))+P2(.14253635704517365)))+P2(.333333283662796))),(0|i)<=-1)return P2(A-P2(A*P2(f+e)));A=P2(U2[1024+(i<<=2)>>2]-P2(P2(P2(A*P2(f+e))-U2[1040+i>>2])-A)),A=(0|n)<0?P2(-A):A}return A}function B2(A,e){var r,f,i,a=0,n=0,b=P2(0);if(!(e==e&A==A))return P2(A+e);if(m(e),1065353216==(0|(a=S[2])))return F(A);i=a>>>30&2,m(A),r=i|(n=S[2])>>>31;A:{e:{r:{f:{if(!(f=2147483647&n)){i:switch(r-2|0){case 0:break f;case 1:break i;default:break r;}return P2(-3.1415927410125732)}if(2139095040!=(0|(a&=2147483647))){if(!a)break A;if(!(f>>>0<=218103808+a>>>0&&2139095040!=(0|f)))break A;if(A=b=218103808+f>>>0>>0&&(b=P2(0),i)?b:F(P2(j2(P2(A/e)))),r>>>0<=2){i:switch(r-1|0){case 0:return P2(-A);case 1:break i;default:break r;}return P2(P2(3.1415927410125732)-P2(A+P2(8.742277657347586e-8)))}return P2(P2(A+P2(8.742277657347586e-8))+P2(-3.1415927410125732))}if(2139095040==(0|f))break e;return U2[1072+(r<<2)>>2]}A=P2(3.1415927410125732)}return A}return U2[1056+(r<<2)>>2]}return P2((0|n)<0?-1.5707963705062866:1.5707963705062866)}function R(A){var e;for(X2[12+(K2=e=K2-16|0)>>2]=A|=0,X2[12+e>>2]||(X2[12+e>>2]=1);;){if(A=L2(X2[12+e>>2]),(X2[8+e>>2]=A)||(X2[(A=K2-16|0)+12>>2]=24992,X2[A+8>>2]=2,X2[4+e>>2]=X2[X2[A+12>>2]>>2],!X2[4+e>>2]))break;N2[X2[4+e>>2]]()}return K2=16+e|0,X2[8+e>>2]}function D(A){var e;return X2[12+(K2=e=K2-16|0)>>2]=A|=0,A=R(X2[12+e>>2]),K2=16+e|0,0|A}function n(A){var e;X2[12+(K2=e=K2-16|0)>>2]=A|=0,q2(X2[12+e>>2]),K2=16+e|0}function T(A,e){e|=0;var r;X2[12+(K2=r=K2-16|0)>>2]=A|=0,X2[8+r>>2]=e,n(X2[12+r>>2]),K2=16+r|0}function W(A){var e;X2[12+(K2=e=K2-16|0)>>2]=A|=0,n(X2[12+e>>2]),K2=16+e|0}function I(A,e){e|=0;var r;X2[12+(K2=r=K2-16|0)>>2]=A|=0,X2[8+r>>2]=e,W(X2[12+r>>2]),K2=16+r|0}function x(A,e){e|=0;var r,f,i,a,n=0,b=0,t=0;for(X2[12+(K2=a=K2-16|0)>>2]=A|=0,X2[8+a>>2]=e,X2[12+a>>2]||(X2[12+a>>2]=1),X[8+a>>2]<4&&(X2[8+a>>2]=4);;){i=4+a|0,n=X2[12+a>>2];A:{if(16==(0|(A=X2[8+a>>2])))A=L2(n);else{if(e=28,3&A)break A;for(b=A>>>2|0,t=0;;){if(!b)break;b&=b-1,t=t+1|0}if(1!=(0|t))break A;if(e=48,-64-A>>>0>>0)break A;if((e=16<(A=16>>0?A:16)>>>0?A:16)-1&e){for(b=32;;)if(b=(A=b)<<1,!(A>>>0>>0))break}else A=e;-64-A>>>0<=n>>>0?(X2[6180]=48,e=0):(n=L2((12|(b=n>>>(e=0)<11?16:n+19&-16))+A|0))&&(e=n-8|0,n&A-1?(t=(-8&(f=X2[(r=n-4|0)>>2]))-(n=(A=15<(n=((A+n|0)-1&0-A)-8|0)-e>>>0?n:A+n|0)-e|0)|0,3&f?(X2[A+4>>2]=t|1&X2[A+4>>2]|2,X2[(t=A+t|0)+4>>2]=1|X2[t+4>>2],X2[r>>2]=n|1&X2[r>>2]|2,X2[A+4>>2]=1|X2[A+4>>2],w(e,n)):(X2[A+4>>2]=t,X2[A>>2]=n+X2[e>>2])):A=e,3&(e=X2[A+4>>2])&&((n=-8&e)>>>0<=b+16>>>0||(X2[A+4>>2]=b|1&e|2,X2[(e=A+b|0)+4>>2]=3|(b=n-b|0),X2[(n=A+n|0)+4>>2]=1|X2[n+4>>2],w(e,b))),e=A+8|0),A=e}e=48,A&&(X2[i>>2]=A,e=0)}if(e){if(X2[(A=K2-16|0)+12>>2]=24992,X2[A+8>>2]=2,X2[a>>2]=X2[X2[A+12>>2]>>2],X2[a>>2]){N2[X2[a>>2]]();continue}X2[4+a>>2]=0}break}return K2=16+a|0,X2[4+a>>2]}function y(A,e){e|=0;var r;return X2[12+(K2=r=K2-16|0)>>2]=A|=0,X2[8+r>>2]=e,A=x(X2[12+r>>2],X2[8+r>>2]),K2=16+r|0,0|A}function V(A,e){e|=0;var r;X2[12+(K2=r=K2-16|0)>>2]=A|=0,X2[8+r>>2]=e,q2(X2[12+r>>2]),K2=16+r|0}function p(A,e){e|=0;var r;X2[12+(K2=r=K2-16|0)>>2]=A|=0,X2[8+r>>2]=e,V(X2[12+r>>2],X2[8+r>>2]),K2=16+r|0}function e2(A,e){var r;return X2[12+(r=K2-16|0)>>2]=A,X2[8+r>>2]=e,X2[4+r>>2]=4,X2[r>>2]=X2[X2[12+r>>2]>>2],X2[X2[12+r>>2]>>2]=X2[8+r>>2],X2[r>>2]}function r2(){var A,e;X2[12+(e=K2-16|0)>>2]=24096,X2[8+e>>2]=2,X2[12+(K2=A=K2-16|0)>>2]=X2[X2[12+e>>2]>>2],N2[X2[12+A>>2]](),k2(1130),U()}function f2(){k2(1170),U()}function i2(A,e,r){var f,i=0;return K2=f=K2-16|0,(0|r)<=(i=-1)?X2[6180]=28:(A=0|Z(0|A,0|e,0|r,12+f|0))?X2[6180]=A:i=X2[12+f>>2],K2=16+f|0,i}function a2(A){var e=X2[A+60>>2];if(X2[A+60>>2]=e-1|e,8&(e=X2[A>>2]))return X2[A>>2]=32|e,1;X2[A+4>>2]=0,X2[A+8>>2]=0,e=X2[A+40>>2],X2[A+24>>2]=e,X2[A+20>>2]=e,X2[A+16>>2]=e+X2[A+44>>2]}function J(A,e,r){var f,i=0,a=0,n=0,b=0;A:{if(!(i=X2[r+16>>2])){if(a2(r))break A;i=X2[r+16>>2]}if(i-(n=X2[r+20>>2])>>>0>>0)return void N2[X2[r+32>>2]](r,A,e);e:if(!(X2[r+64>>2]<0)){for(i=A;;){if((0|e)==(0|a))break e;if(a=a+1|0,f=e+i|0,i=b=i-1|0,10==J2[f-1|0])break}if(i=A,N2[X2[r+32>>2]](r,i,A=1+(e-a|0)|0)>>>0>>0)break A;A=1+(e+b|0)|0,n=X2[r+20>>2],e=a-1|0}$2(n,A,e),X2[r+20>>2]=X2[r+20>>2]+e}}function n2(A,e){if(!A)return 0;if(A){A:if(e>>>0<=127)S2[0|A]=e,A=1;else{e:{if(!X2[6251]){if(57216!=(-128&e))break e;S2[0|A]=e,A=1;break A}if(e>>>0<=2047){S2[A+1|0]=63&e|128,S2[0|A]=e>>>6|192,A=2;break A}if(!(57344!=(-8192&e)&&55296<=e>>>0)){S2[A+2|0]=63&e|128,S2[0|A]=e>>>12|224,S2[A+1|0]=e>>>6&63|128,A=3;break A}if(e-65536>>>0<=1048575){S2[A+3|0]=63&e|128,S2[0|A]=e>>>18|240,S2[A+2|0]=e>>>6&63|128,S2[A+1|0]=e>>>12&63|128,A=4;break A}}X2[6180]=25,A=-1}}else A=1;return A}function t2(A,e,r){var f,i,a=0;if(X2[204+(K2=i=K2-208|0)>>2]=r,X2[(f=192+i|0)>>2]=0,X2[4+f>>2]=0,X2[(f=184+i|0)>>2]=0,X2[4+f>>2]=0,X2[(f=176+i|0)>>2]=0,X2[4+f>>2]=0,X2[168+i>>2]=0,X2[172+i>>2]=0,X2[160+i>>2]=0,X2[164+i>>2]=0,X2[200+i>>2]=r,0<=(0|o2(0,e,200+i|0,80+i|0,160+i|0))){f=X2[A>>2],X2[A+60>>2]<=0&&(X2[A>>2]=-33&f);A:{e:{if(X2[A+44>>2]){if(X2[A+16>>2])break e}else X2[A+44>>2]=80,X2[A+24>>2]=0,X2[A+16>>2]=0,X2[A+20>>2]=0,a=X2[A+40>>2],X2[A+40>>2]=i;if(a2(A))break A}o2(A,e,200+i|0,80+i|0,160+i|0)}a&&(N2[X2[A+32>>2]](A,0,0),X2[A+44>>2]=0,X2[A+40>>2]=a,X2[A+24>>2]=0,X2[A+16>>2]=0,X2[A+20>>2]=0),X2[A>>2]=X2[A>>2]|32&f}K2=208+i|0}function o2(A,e,r,f,i){var a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,s=0,l=0,B=0,v=0,d=0,Z=0,_=0,g=0,E=0,Q=0,w=0,G=0,C=0,h=0,F=0,Y=0,m=0,N=0,R=0,x=336+(K2=a=K2-880|0)|8,y=55+a|0,V=-338-a|0,D=336+a|9,p=656+a|0,T=336+a|0,W=-336-a|0,I=56+a|0;A:{e:{r:for(;;){f:if(o=e,!((2147483647-E|0)<(0|n))){E=n+E|0;i:{a:{n:{if(n=J2[0|o])for(;;){b:{t:if(n&=255){if(37!=(0|n))break b;for(n=b=e;;){if(37!=J2[n+1|0]){e=n;break t}if(b=b+1|0,t=J2[n+2|0],n=e=n+2|0,37!=(0|t))break}}else b=e;if((0|(Q=2147483647-E|0))<(0|(n=b-o|0)))break f;if(!A||32&J2[0|A]||J(o,n,A),n)continue r;t=-1,9<(k=(c=S2[n=e+1|0])-48|0)>>>0||(n=(b=36==J2[e+2|0])?e+3|0:n,h=b?1:h,c=S2[(b?3:1)+e|0],t=b?k:-1);t:if(31<(e=c-32|(b=0))>>>0)e=n;else if(75913&(u=1<>>0)break t;if(n=e,!(75913&(u=1<>>0||36!=J2[e+2|0]){if(h)break n;if(k=e+1|0,!A){B=h=0;break t}e=X2[r>>2],X2[r>>2]=e+4,h=0,B=X2[e>>2]}else X2[(n<<2)+i>>2]=10,k=e+3|0,B=X2[((S2[e+(h=1)|0]<<3)+f|0)-384>>2];-1<(0|B)||(B=0-B|0,b|=8192)}else if(9<(u=c-48|(B=0))>>>0)k=e;else{for(n=0;;)if(B=-1,c=S2[e+1|0],e=k=e+1|0,n=B=n>>>0<=214748364?(2147483647-(n=H2(n,10))|0)<(0|u)?-1:n+u|0:B,!((u=c-48|0)>>>0<10))break;if((0|B)<0)break f}if(c=-1,46!=J2[(n=0)|k])e=k,_=0;else if(42==(0|(c=S2[k+1|0]))){if(9<(e=S2[k+2|0]-48|0)>>>0||36!=J2[k+3|0]){if(h)break n;e=k+2|0,c=0,A&&(k=X2[r>>2],X2[r>>2]=k+4,c=X2[k>>2])}else X2[(e<<2)+i>>2]=10,e=k+4|0,c=X2[((S2[k+2|0]<<3)+f|0)-384>>2];_=(-1^c)>>>31|0}else if(e=k+1|0,9<(l=c-48|0)>>>0)_=1,c=0;else for(k=0,u=e;;)if(c=-1,k>>>0<=214748364&&(c=(2147483647-(e=H2(k,10))|0)<(0|l)?-1:e+l|0),s=S2[u+(_=1)|0],u=e=u+1|0,k=c,!((l=s-48|0)>>>0<10))break;for(;;){if(u=n,57<(n=S2[0|e]-65|0)>>>0)break n;if(e=e+1|0,!((n=J2[2928+(n+H2(u,58)|0)|0])-1>>>0<8))break}if(!n)break n;t:{o:{c:{if(27==(0|n)){if((0|t)<=-1)break c;break n}if((0|t)<0)break o;X2[(t<<2)+i>>2]=n,t=X2[(n=(t<<3)+f|0)+4>>2],X2[56+a>>2]=X2[n>>2],X2[60+a>>2]=t}if(n=0,A)break t;continue r}if(!A){E=0;break A}c2(56+a|0,n,r)}t=-65537&b,v=8192&b?t:b;t:{o:{c:if(n=S2[e-1|0],!(55<(n=(k=u&&3==(15&n)?-33&n:n)-65|0)>>>0)){k:{u:{s:{l:{B:{v:{d:{Z:{_:{g:{E:{Q:switch(n-1|0){case 51:s=0,u=X2[56+a>>2],n=X2[60+a>>2],l=2902;break E;case 44:if(7<(b=255&u)>>>(n=0))continue r;w:switch(b-1|0){default:case 0:X2[X2[56+a>>2]>>2]=E;continue r;case 1:b=X2[56+a>>2],X2[b>>2]=E,X2[b+4>>2]=E>>31;continue r;case 2:$[X2[56+a>>2]>>1]=E;continue r;case 3:S2[X2[56+a>>2]]=E;continue r;case 5:X2[X2[56+a>>2]>>2]=E;continue r;case 4:continue r;case 6:break w;}b=X2[56+a>>2],X2[b>>2]=E,X2[b+4>>2]=E>>31;continue r;case 46:c=8>>0?c:8,v|=8,k=120;case 22:case 54:if(s=0,l=2902,!((n=b=X2[60+a>>2])|(u=X2[56+a>>2]))){o=I;break g}for(t=32&k,o=I;;)if(S2[0|(o=o-1|0)]=t|J2[3536+(15&u)|0],!((u=(15&(b=n))<<28|u>>>4)|(n=n>>>4|0)))break;if(!(8&v))break g;if(!(X2[56+a>>2]|X2[60+a>>2]))break g;l=2902+(k>>4)|0,s=2;break g;case 45:if(o=I,(n=b=X2[60+a>>2])|(u=X2[56+a>>2]))for(;;)if(S2[0|(o=o-1|0)]=7&u|48,!((u=(7&(b=n))<<29|u>>>3)|(n=n>>>3|0)))break;if(s=0,l=2902,!(8&v))break g;c=(0|(n=I-o|0))<(0|c)?c:n+1|0;break g;case 0:case 2:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 38:case 40:case 41:case 42:case 47:case 48:case 50:case 52:case 53:break c;case 1:break l;case 17:break B;case 49:break d;case 43:break Z;case 33:break _;case 34:case 39:break Q;default:break k;}n=b=X2[60+a>>2],u=X2[56+a>>2],(0|n)<-1||(0|n)<=-1?(n=0-((0!=(0|u))+n|0)|0,X2[56+a>>2]=u=0-u|0,X2[60+a>>2]=n,s=1,l=2902):l=2048&v?(s=1,2903):(s=1&v)?2904:2902}if(n>>>0<1)b=u,o=I;else for(o=I;;)if(N=o=o-1|0,R=u-P(b=b6(u,n,10),t=k=H,10,0)|48,S2[0|N]=R,k=9>>0,u=b,n=t,!k)break;if(n=b)for(;;)if(S2[0|(o=o-1|0)]=n-H2(b=(n>>>0)/10|0,10)|48,t=9>>0,n=b,!t)break}if((0|c)<0&&_)break f;if(v=_?-65537&v:v,n=X2[56+a>>2],b=X2[60+a>>2],!(c||n|b)){n=o=I,c=0;break i}c=(0|(n=!(n|b)+(I-o|0)|0))<(0|c)?c:n;break o}S2[55+a|0]=X2[56+a>>2],s=0,l=2902,c=1,o=y,n=I,v=t;break i}o=X2[6180],n=0,X2[6257]||(X2[6257]=25004);Z:{_:{for(;;){if((0|o)==J2[n+1248|0])break;if((b=77)==(0|(n=n+1|0)))break _}if(!(b=n)){o=1328;break Z}}for(n=1328;;)if(k=J2[0|n],n=o=n+1|0,!(k||(n=o,b=b-1|0)))break}break v}o=(n=X2[56+a>>2])||2912}k=l=o,v=(s=0)!=(0|(b=_=(0|c)<0?2147483647:c));v:{d:{Z:{_:if(b){if(3&k)for(;;){if(!J2[0|k]){n=b;break Z}if(v=1!=(0|b),n=b-1|0,k=k+1|0,1==(0|b))break _;if(b=n,!(3&k))break}else n=b;}else n=b;if(!v)break d}Z:if(J2[0|k]&&!(n>>>0<4)){for(b=3&(u=n-4|0),u=4+((-4&u)+k|0)|0;;){if((-1^(v=X2[k>>2]))&v-16843009&-2139062144)break Z;if(k=k+4|0,!(3<(n=n-4|0)>>>0))break}n=b,k=u}if(n)for(;;){if(!J2[0|k])break v;if(k=k+1|0,!(n=n-1|0))break}}k=0}if(n=(b=k?k-o|0:_)+l|0,l=2902,(0|c)<=-1)break t;v=t,c=b;break i}if(b=o=X2[56+a>>2],c)break s;n=0;break u}X2[12+a>>2]=0,X2[8+a>>2]=X2[56+a>>2],X2[56+a>>2]=8+a,c=-1,b=8+a|0}n=0,o=b;s:{for(;;){if(!(t=X2[b>>2]))break s;if((k=(0|(t=n2(4+a|0,t)))<0)||c-n>>>0>>0)break;if(b=b+4|0,!((n=n+t|0)>>>0>>0))break s}if(k)break e}if((0|n)<0)break f}k=73728&v;u:if(!(k||(0|B)<=(0|n))){if(v2(a+64|0,32,(b=(l=B-n|0)>>>0<256)?l:256),t=32&(u=X2[A>>2]),b){if(t)break u}else{for(b=!t,t=l;;)if(1&b&&(J(a+64|0,256,A),u=X2[A>>2]),b=!(c=32&u),!(255<(t=t-256|0)>>>0))break;if(c)break u;l&=255}J(a+64|0,l,A)}u:if(n)for(b=0;;){if(!(t=X2[o>>2]))break u;if(n>>>0<(b=(t=n2(4+a|0,t))+b|0)>>>0)break u;if(32&J2[0|A]||J(4+a|0,t,A),o=o+4|0,!(b>>>0>>0))break}u:if(8192==(0|k)&&!((0|B)<=(0|n))){if(v2(a+64|0,32,(b=(c=B-n|0)>>>0<256)?c:256),t=32&(o=X2[A>>2]),b){if(t)break u}else{for(b=!t,t=c;;)if(1&b&&(J(a+64|0,256,A),o=X2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)break u;c&=255}J(a+64|0,c,A)}n=(0|n)<(0|B)?B:n;continue r}if(_&&(0|c)<=-1)break f;Z=M[56+a>>3],X2[364+a>>2]=0,L(+Z),n=0|S[1],S[0],g=(0|n)<-1||(0|n)<=-1?(Z=-Z,Q=1,3552):2048&v?(Q=1,3555):(Q=1&v)?3558:3553;k:if((G=j2(Z))!=j&G==G){if(Z=function A(e,r){var f,i,a;if(L(+e),i=0|S[1],a=0|S[0],2047!=(0|(f=i>>>20&2047))){if(!f)return 0==e?X2[r>>2]=0:(e=A(0x10000000000000000*e,r),X2[r>>2]=X2[r>>2]+-64),e;X2[r>>2]=f-1022,z(0,0|a),z(1,-2146435073&i|1071644672),e=+O()}return e}(Z,364+a|0),0!=(Z+=Z)&&(X2[364+a>>2]=X2[364+a>>2]-1),97==(0|(C=32|k))){if(b=g+9|0,n=g,s=(g=32&k)?b:n,!(11>>0)&&12!=(0|c)){for(n=c-12|0,G=16;;)if(G*=16,!((b=n)>>>0<=(n=n+1|0)>>>0))break;Z=45==J2[0|s]?-(G+(-Z-G)):Z+G-G}t=T,n=(u=X2[364+a>>2])>>31;u:{if(n^=n+u){for(b=0;;)if(S2[335+(b+a|0)|0]=n-H2(o=(n>>>0)/10|0,10)|48,b=b-1|0,t=9>>0,n=o,!t)break;if(t=336+(b+a|0)|0,b)break u}S2[0|(t=t-1|0)]=48}for(l=2|Q,S2[0|(_=t-2|0)]=k+15,S2[t-1|0]=(0|u)<0?45:43,o=8&v,b=336+a|0;;)if(t=n=b,k=g,b=j2(Z)<2147483648?~~Z:-2147483648,S2[0|t]=k|J2[b+3536|0],Z=16*(Z-(0|b)),1==((b=n+1|0)-(336+a|0)|0)&&(o||0<(0|c)||0!=Z)&&(S2[n+1|0]=46,b=n+2|0),0==Z)break;if(n=-1,!((2147483645-(o=(g=T-_|0)+l|0)|0)<(0|c))){u=b-(336+a|0)|0,o=(c=c&&(b+V|0)<(0|c)?c+2|0:u)+o|0,v&=73728;u:if(!(v||(0|B)<=(0|o))){if(v2(a+64|0,32,(n=(k=B-o|0)>>>0<256)?k:256),b=32&(t=X2[A>>2]),n){if(b)break u}else{for(n=!b,b=k;;)if(1&n&&(J(a+64|0,256,A),t=X2[A>>2]),n=!(d=32&t),!(255<(b=b-256|0)>>>0))break;if(d)break u;k&=255}J(a+64|0,k,A)}32&J2[0|A]||J(s,l,A);u:if(65536==(0|v)&&!((0|B)<=(0|o))){if(v2(a+64|0,48,(n=(l=B-o|0)>>>0<256)?l:256),b=32&(t=X2[A>>2]),n){if(b)break u}else{for(n=!b,b=l;;)if(1&n&&(J(a+64|0,256,A),t=X2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;l&=255}J(a+64|0,l,A)}32&J2[0|A]||J(336+a|0,u,A),c=c-u|0;u:if(!((0|c)<1)){if(v2(a+64|0,48,(b=c>>>0<256)?c:256),n=32&(t=X2[A>>2]),b){if(n)break u}else{for(n=!n,b=c;;)if(1&n&&(J(a+64|0,256,A),t=X2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}J(a+64|0,c,A)}32&J2[0|A]||J(_,g,A);u:if(8192==(0|v)&&!((0|B)<=(0|o))){if(v2(a+64|0,32,(n=(c=B-o|0)>>>0<256)?c:256),b=32&(t=X2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(J(a+64|0,256,A),t=X2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}J(a+64|0,c,A)}n=(0|o)<(0|B)?B:o}}else{for(n=(0|c)<0,0==Z?o=X2[364+a>>2]:(o=X2[364+a>>2]-28|0,X2[364+a>>2]=o,Z*=268435456),s=n?6:c,t=_=(0|o)<0?368+a|0:p;;)if(t=(b=t)+4|0,0==(Z=1e9*(Z-((X2[b>>2]=n=Z<4294967296&0<=Z?~~Z>>>0:0)>>>0))))break;if((0|o)<1)n=t,b=_;else for(b=_;;){if(c=(0|o)<29?o:29,!((n=t-4|0)>>>0>>0)){for(o=c,u=0;;)if(m=u,u=X2[(l=n)>>2],n=31&o,w=32<=(63&o)>>>0?(d=u<>>32-n,u<>>0>>0?n+1|0:n,1e9),H,1e9,0)|0,X2[N>>2]=R,!(b>>>0<=(n=l-4|0)>>>0))break;u&&(X2[(b=b-4|0)>>2]=u)}for(;;)if(!(b>>>0<(n=t)>>>0)||X2[(t=n-4|0)>>2])break;if(o=X2[364+a>>2]-c|0,t=n,!(0<(0|(X2[364+a>>2]=o))))break}if((0|o)<=-1)for(u=1+((s+25>>>0)/9|0)|0;;){if(c=(0|o)<-9?9:0-o|0,n>>>0<=b>>>0)b=X2[b>>2]?b:b+4|0;else{for(l=1e9>>>c|0,d=-1<>2],X2[t>>2]=w+(o>>>c|0),o=H2(l,o&d),!((t=t+4|0)>>>0>>0))break;b=X2[b>>2]?b:b+4|0,o&&(X2[n>>2]=o,n=n+4|0)}if(o=c+X2[364+a>>2]|0,n=(0|u)>2?t+(u<<2)|0:n,!((0|(X2[364+a>>2]=o))<0))break}if(!(n>>>(t=0)<=b>>>0||(t=H2(_-b>>2,9),(c=X2[b>>2])>>>0<10)))for(o=10;;)if(t=t+1|0,!((o=H2(o,10))>>>0<=c>>>0))break;if((0|(o=(s-(u=102==(0|C)?0:t)|0)-(l=(C=103==(0|C))&0!=(0|s))|0))<(H2(n-_>>2,9)-9|0)){if(c=(Y=_+((w=(0|(d=o+9216|0))/9|0)<<2)|0)-4092|0,o=10,((m=d)-(d=H2(w,9))|0)<=7)for(u=9215+(((s-l|0)-u|0)-d|0)|0;;)if(o=H2(o,10),!((0|(u=u+1|0))<7))break;if(w=c+4|0,(u=(l=X2[c>>2])-H2(o,d=(l>>>0)/(o>>>0)|0)|0)||(0|w)!=(0|n)){u:{if(!(1&d)){if(Z=9007199254740992,c>>>0<=b>>>0)break u;if(1e9!=(0|o))break u;if(!(1&S2[c-4|0]))break u}Z=9007199254740994}if(G=u>>>0<(d=o>>>1|0)>>>0?.5:(0|n)==(0|w)&&(0|d)==(0|u)?1:1.5,Q&&45==J2[0|g]&&(G=-G,Z=-Z),X2[c>>2]=u=l-u|0,Z+G!=Z){if(1e9<=(X2[c>>2]=o=o+u|0)>>>0){for(t=Y-4096|0;;)if(t>>>(X2[t+4>>2]=0)>>0&&(X2[(b=b-4|0)>>2]=0),o=X2[t>>2]+1|0,X2[t>>2]=o,t=t-4|0,!(999999999>>0))break;c=t+4|0}if(t=H2(_-b>>2,9),!((u=X2[b>>2])>>>0<10))for(o=10;;)if(t=t+1|0,!((o=H2(o,10))>>>0<=u>>>0))break}}n=(o=c+4|0)>>>0>>0?o:n}u:{for(;;){if((u=n)>>>(c=0)<=b>>>0)break u;if(X2[(n=u-4|0)>>2])break}c=1}if(C){if(s=((o=(0|t)<(0|(n=s||1))&-5<(0|t))?-1^t:-1)+n|0,k=(o?-1:-2)+k|0,!(l=8&v)){if(n=9,c&&(l=X2[u-4>>2])&&!((l>>>(n=0))%10|0))for(o=10;;)if(n=n+1|0,(l>>>0)%((o=H2(o,10))>>>0)|0)break;o=H2(u-_>>2,9)-9|0,s=102==(32|k)?((l=0)|s)<(0|(n=0<(0|(n=o-n|0))?n:0))?s:n:((l=0)|s)<(0|(n=0<(0|(n=(t+o|0)-n|0))?n:0))?s:n}}else l=8&v;if(n=-1,!((0|((w=s|l)?2147483645:2147483646))<(0|s))){if(C=1+((0!=(0|w))+s|0)|0,Y=102!=(32|k)){if(o=T,n=t>>31,n^=n+t)for(;;)if(S2[0|(o=o-1|0)]=n-H2(d=(n>>>0)/10|0,10)|48,F=9>>0,n=d,!F)break;if((T-o|0)<=1){for(n=o-1|0;;)if(S2[0|n]=48,o=T-n|0,n=d=n-1|0,!((0|o)<2))break;o=d+1|0}if(S2[0|(F=o-2|0)]=k,n=-1,S2[o-1|0]=(0|t)<0?45:43,(2147483647-C|0)<(0|(t=T-F|0)))break k}else{if((2147483647-C|0)<(0|t))break k;t=0<(0|t)?t:0}if(!((2147483647^Q)<(0|(o=t+C|0)))){d=o+Q|0,v&=73728;u:if(!(v||(0|B)<=(0|d))){if(v2(a+64|0,32,(n=(k=B-d|0)>>>0<256)?k:256),t=32&(o=X2[A>>2]),n){if(t)break u}else{for(n=!t,t=k;;)if(1&n&&(J(a+64|0,256,A),o=X2[A>>2]),n=!(C=32&o),!(255<(t=t-256|0)>>>0))break;if(C)break u;k&=255}J(a+64|0,k,A)}32&J2[0|A]||J(g,Q,A);u:if(65536==(0|v)&&!((0|B)<=(0|d))){if(v2(a+64|0,48,(n=(k=B-d|0)>>>0<256)?k:256),t=32&(o=X2[A>>2]),n){if(t)break u}else{for(n=!t,t=k;;)if(1&n&&(J(a+64|0,256,A),o=X2[A>>2]),n=!(g=32&o),!(255<(t=t-256|0)>>>0))break;if(g)break u;k&=255}J(a+64|0,k,A)}u:if(Y){s:if(!((0|s)<0)){for(k=c?u:b+4|0,c=b;;){o=D;l:{if(n=X2[c>>2]){for(t=0;;)if(S2[344+(t+a|0)|0]=n-H2(o=(n>>>0)/10|0,10)|48,t=t-1|0,u=9>>0,n=o,!u)break;if(o=345+(t+a|0)|0,t)break l}S2[0|(o=o-1|0)]=48}if((0|b)!=(0|c)){if(!(o>>>0<=336+a>>>0))for(v2(336+a|0,48,o+W|0);;)if(!(336+a>>>0<(o=o-1|0)>>>0))break}else 32&J2[0|A]||J(o,1,A),o=o+1|0,(0|s)<1&&!l||32&J2[0|A]||J(3587,1,A);if(n=D-o|0,32&J2[0|A]||J(o,(0|n)<(0|s)?n:s,A),c=c+4|0,!(-1<(0|(s=s-n|0))&&c>>>0>>0))break}if(!((0|s)<1)){if(v2(a+64|0,48,(b=s>>>0<256)?s:256),n=32&(t=X2[A>>2]),b){if(n)break s}else{for(n=!n,b=s;;)if(1&n&&(J(a+64|0,256,A),t=X2[A>>2]),n=!(o=32&t),!(255<(b=b-256|0)>>>0))break;if(o)break s;s&=255}J(a+64|0,s,A)}}32&J2[0|A]||J(F,T-F|0,A)}else{for(c=t=_>>>0>>0?_:b;;){if(n=X2[c>>2]){for(b=0;;)if(S2[b+x|0]=n-H2(o=(n>>>0)/10|0,10)|48,b=b-1|0,k=9>>0,n=o,!k)break}else b=0;if(n=b+D|0,(0|t)!=(0|c)?n>>>0<=336+a>>>0||(v2(336+a|0,48,b+9|0),n=336+a|0):b||(S2[0|(n=n-1|0)]=48),32&J2[0|A]||J(n,D-n|0,A),!((c=c+4|0)>>>0<=_>>>0))break}!w||32&J2[0|A]||J(3587,1,A);s:if((0|s)<1)n=s;else if(u>>>0<=c>>>0)n=s;else for(;;){n=D;l:{if(b=X2[c>>2]){for(;;)if(S2[0|(n=n-1|0)]=b-H2(o=(b>>>0)/10|0,10)|48,t=9>>0,b=o,!t)break;if(n>>>0<=336+a>>>0)break l}for(v2(336+a|0,48,n+W|0);;)if(!(336+a>>>0<(n=n-1|0)>>>0))break}if(32&J2[0|A]||J(n,(0|s)<9?s:9,A),n=s-9|0,(0|s)<10)break s;if(s=n,!((c=c+4|0)>>>0>>0))break}if(!((0|n)<1)){if(v2(a+64|0,48,(t=n>>>0<256)?n:256),b=32&(o=X2[A>>2]),t){if(b)break u}else{for(b=!b,t=n;;)if(1&b&&(J(a+64|0,256,A),o=X2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)break u;n&=255}J(a+64|0,n,A)}}u:if(8192==(0|v)&&!((0|B)<=(0|d))){if(v2(a+64|0,32,(n=(u=B-d|0)>>>0<256)?u:256),b=32&(t=X2[A>>2]),n){if(b)break u}else{for(n=!b,b=u;;)if(1&n&&(J(a+64|0,256,A),t=X2[A>>2]),n=!(o=32&t),!(255<(b=b-256|0)>>>0))break;if(o)break u;u&=255}J(a+64|0,u,A)}n=(0|d)<(0|B)?B:d}}}}else{o=Q+3|0;u:if(!(8192&v||(0|B)<=(0|o))){if(v2(a+64|0,32,(n=(c=B-o|0)>>>0<256)?c:256),b=32&(t=X2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(J(a+64|0,256,A),t=X2[A>>2]),n=!(u=32&t),!(255<(b=b-256|0)>>>0))break;if(u)break u;c&=255}J(a+64|0,c,A)}32&(n=X2[A>>2])||(J(g,Q,A),n=X2[A>>2]),32&n||(n=(32&k)>>>5|0,J(Z!=Z?n?3579:3583:n?3571:3575,3,A));u:if(8192==(73728&v)&&!((0|B)<=(0|o))){if(v2(a+64|0,32,(n=(c=B-o|0)>>>0<256)?c:256),b=32&(t=X2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(J(a+64|0,256,A),t=X2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}J(a+64|0,c,A)}n=(0|o)<(0|B)?B:o}if(0<=(0|n))continue r;break f}s=0,l=2902}n=I;break i}if(v=t,c=b,J2[0|n])break f;break i}n=J2[e+1|0],e=e+1|0}if(A)break A;if(!h){E=0;break A}if(A=1,(e=X2[i+4>>2])&&(c2(f+8|0,e,r),(e=X2[i+8>>(A=2)])&&(c2(f+16|0,e,r),A=3,(e=X2[i+12>>2])&&(c2(f+24|0,e,r),A=4,(e=X2[i+16>>2])&&(c2(f+32|0,e,r),A=5,(e=X2[i+20>>2])&&(c2(f+40|0,e,r),A=6,(e=X2[i+24>>2])&&(c2(f+48|0,e,r),A=7,(e=X2[i+28>>2])&&(c2(f+56|0,e,r),A=8,e=X2[i+32>>2])))))))){if(c2(f- -64|0,e,r),A=X2[i+36>>2])break a;A=9}for(n=A-1|0,e=(A<<2)+i|0;;){if(X2[e>>2])break n;if(e=e+4|0,!((n=n+(E=1)|0)>>>0<=8))break}break A}X2[6180]=28;break e}c2(f+72|0,A,r),E=1;break A}if(!((2147483647-s|0)<(0|(d=(0|c)<(0|(g=n-o|0))?g:c))||(0|Q)<(0|(n=(0|B)<(0|(_=s+d|0))?_:B)))){v&=73728;i:if(!(v||(0|B)<=(0|_))){if(v2(a+64|0,32,(b=(k=n-_|0)>>>0<256)?k:256),t=32&(u=X2[A>>2]),b){if(t)break i}else{for(b=!t,t=k;;)if(1&b&&(J(a+64|0,256,A),u=X2[A>>2]),b=!(Q=32&u),!(255<(t=t-256|0)>>>0))break;if(Q)break i;k&=255}J(a+64|0,k,A)}32&J2[0|A]||J(l,s,A);i:if(65536==(0|v)&&!((0|B)<=(0|_))){if(v2(a+64|0,48,(b=(s=n-_|0)>>>0<256)?s:256),t=32&(u=X2[A>>2]),b){if(t)break i}else{for(b=!t,t=s;;)if(1&b&&(J(a+64|0,256,A),u=X2[A>>2]),b=!(k=32&u),!(255<(t=t-256|0)>>>0))break;if(k)break i;s&=255}J(a+64|0,s,A)}i:if(!((0|c)<=(0|g))){if(v2(a+64|0,48,(b=(k=d-g|0)>>>0<256)?k:256),t=32&(u=X2[A>>2]),b){if(t)break i}else{for(b=!t,t=k;;)if(1&b&&(J(a+64|0,256,A),u=X2[A>>2]),b=!(c=32&u),!(255<(t=t-256|0)>>>0))break;if(c)break i;k&=255}J(a+64|0,k,A)}if(32&J2[0|A]||J(o,g,A),8192!=(0|v))continue;if((0|B)<=(0|_))continue;if(v2(a+64|0,32,(b=(B=n-_|0)>>>0<256)?B:256),t=32&(o=X2[A>>2]),b){if(t)continue}else{for(b=!t,t=B;;)if(1&b&&(J(a+64|0,256,A),o=X2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)continue;B&=255}J(a+64|0,B,A);continue}}break}X2[6180]=61}E=-1}return K2=880+a|0,E}function c2(A,e,r){var f,i,a=0,n=0,b=0;A:{e:{r:{if((e=e-9|0)>>>0<=17){f:switch(e-1|0){case 5:return e=X2[r>>2],X2[r>>2]=e+4,e=$[e>>1],X2[A>>2]=e,void(X2[A+4>>2]=e>>31);case 6:return e=X2[r>>2],X2[r>>2]=e+4,X2[A>>2]=A2[e>>1],void(X2[A+4>>2]=0);case 7:return e=X2[r>>2],X2[r>>2]=e+4,e=S2[0|e],X2[A>>2]=e,void(X2[A+4>>2]=e>>31);case 8:return e=X2[r>>2],X2[r>>2]=e+4,X2[A>>2]=J2[0|e],void(X2[A+4>>2]=0);case 16:for(A=3388;;)if((-1^(r=X2[(A=A+4|0)>>2]))&r-16843009&-2139062144)break;if(e=A-3392|0,255&r){for(;;)if(r=J2[A+1|0],A=e=A+1|0,!r)break;e=e-3392|0}A=e,r=0,b=3392;i:{if(!(e=X2[6030])){if(e=0,a2(24104))break i;e=X2[6030]}if(e-(n=X2[6031])>>>0>>0)e=0|N2[X2[6034]](24104,3392,A);else{a=A;a:if(!(X2[6042]<0)){for(f=A+3392|0,e=0;;){if(!((a=A)+e|0))break a;if(i=e+f|0,e=a=e-1|0,10==J2[i-1|0])break}if((e=0|N2[X2[6034]](24104,3392,r=1+(A+a|0)|0))>>>0>>0)break i;b=1+(a+f|0)|0,n=X2[6031],a^=-1}$2(n,b,a),X2[6031]=a+X2[6031],e=r+a|0}}U();case 2:case 9:case 11:case 12:case 15:break A;case 1:case 4:case 10:case 14:break e;case 0:case 3:case 13:break r;default:break f;}e=X2[r>>2],X2[r>>2]=e+4,X2[A>>2]=X2[e>>2]}return}return e=X2[r>>2],X2[r>>2]=e+4,e=X2[e>>2],X2[A>>2]=e,void(X2[A+4>>2]=e>>31)}return e=X2[r>>2],X2[r>>2]=e+4,X2[A>>2]=X2[e>>2],void(X2[A+4>>2]=0)}e=X2[r>>2]+7&-8,X2[r>>2]=e+8,r=X2[e+4>>2],X2[A>>2]=X2[e>>2],X2[A+4>>2]=r}function k2(A){var e;X2[12+(K2=e=K2-16|0)>>2]=A,X2[8+e>>2]=0,t2(X2[309],X2[12+e>>2],X2[8+e>>2]),t2(X2[309],3589,X2[(K2=A=K2-16|0)+12>>2]=0),K2=A+16|0,U()}function u2(A){var e;return X2[12+(e=K2-16|0)>>2]=A|=0,X2[12+e>>2]}function s2(A){var e;X2[12+(K2=e=K2-16|0)>>2]=A|=0,A=X2[12+e>>2],X2[12+(K2-16|0)>>2]=A,n(A),K2=16+e|0}function l2(A){return X2[12+(K2-16|0)>>2]=A|=0,3591}function r(A){var e;return X2[12+(K2=e=K2-16|0)>>2]=A|=0,A=X2[12+e>>2],X2[12+(K2-16|0)>>2]=A,K2=16+e|0,0|A}function d2(A){var e;X2[12+(K2=e=K2-16|0)>>2]=A|=0,r(A=X2[12+e>>2]),n(A),K2=16+e|0}function Z2(A){return X2[12+(K2-16|0)>>2]=A|=0,3606}function _2(A){var e,r;return X2[12+(K2=r=K2-16|0)>>2]=A|=0,e=K2-16|0,A=X2[12+r>>2],X2[12+e>>2]=A,X2[X2[12+e>>2]>>2]=3716,X2[A>>2]=3636,K2=16+r|0,0|A}function g2(A){return X2[12+(K2-16|0)>>2]=A|=0,3648}function E2(A){var e;return X2[12+(K2=e=K2-16|0)>>2]=A|=0,_2(A=X2[12+e>>2]),X2[A>>2]=3672,K2=16+e|0,0|A}function Q2(A){var e;return X2[12+(K2=e=K2-16|0)>>2]=A|=0,r(A=X2[12+e>>2]),K2=16+e|0,0|A}function w2(A){var e;X2[12+(K2=e=K2-16|0)>>2]=A|=0,Q2(A=X2[12+e>>2]),n(A),K2=16+e|0}function G2(A){return X2[12+(K2-16|0)>>2]=A|=0,3684}function C2(A){var e,r;return X2[12+(K2=r=K2-16|0)>>2]=A|=0,e=K2-16|0,A=X2[12+r>>2],X2[12+e>>2]=A,X2[X2[12+e>>2]>>2]=3716,X2[A>>2]=3880,K2=16+r|0,0|A}function h2(A){return X2[12+(K2-16|0)>>2]=A|=0,3892}function F2(A){var e,r;return X2[12+(K2=r=K2-16|0)>>2]=A|=0,e=K2-16|0,A=X2[12+r>>2],X2[12+e>>2]=A,X2[X2[12+e>>2]>>2]=3716,X2[A>>2]=3916,K2=16+r|0,0|A}function Y2(A){return X2[12+(K2-16|0)>>2]=A|=0,3928}function D2(A,e){var r=0,f=0,f=J2[0|e],r=J2[0|A];A:if(r&&(0|f)==(0|r))for(A=A+1|0,e=e+1|0;;){if(f=J2[0|e],!(r=J2[0|A]))break A;if(A=A+1|0,e=e+1|0,(0|f)!=(0|r))break}return r-f|0}function T2(A){X2[12+(K2-16|0)>>2]=A|=0}function W2(A){var e;return X2[12+(K2=e=K2-16|0)>>2]=A|=0,Q2(A=X2[12+e>>2]),K2=16+e|0,0|A}function I2(A){var e;X2[12+(K2=e=K2-16|0)>>2]=A|=0,W2(A=X2[12+e>>2]),n(A),K2=16+e|0}function x2(A,e,r){e|=0,r|=0;var f;return X2[12+(K2=f=K2-16|0)>>2]=A|=0,X2[8+f>>2]=e,X2[4+f>>2]=r,A=b(X2[12+f>>2],X2[8+f>>2],0),K2=16+f|0,1&A}function b(A,e,r){var f;return X2[8+(K2=f=K2-16|0)>>2]=A,X2[4+f>>2]=e,S2[3+f|0]=r,1&S2[3+f|0]?(A=X2[8+(r=f)>>2]!=X2[4+f>>2]?(X2[(A=K2-16|0)+8>>2]=X2[8+f>>2],X2[A+12>>2]=X2[X2[A+8>>2]+4>>2],e=X2[A+12>>2],X2[(A=K2-16|0)+8>>2]=X2[4+f>>2],X2[A+12>>2]=X2[X2[A+8>>2]+4>>2],!D2(e,X2[A+12>>2])):1,S2[r+15|0]=A):(e=X2[4+f>>2],X2[(K2=A=K2-16|0)+4>>2]=X2[8+f>>2],X2[A>>2]=e,e=X2[X2[A>>2]+4>>2],X2[A+12>>2]=X2[X2[A+4>>2]+4>>2],X2[A+8>>2]=e,e=1,X2[A+12>>2]!=X2[A+8>>2]&&(e=!D2(X2[A+12>>2],X2[A+8>>2])),K2=A+16|0,S2[15+f|0]=1&e),K2=16+f|0,1&S2[15+f|0]}function y2(A,e,r){e|=0,r|=0;var f;return X2[12+(f=K2-16|0)>>2]=A|=0,X2[8+f>>2]=e,X2[4+f>>2]=r,0}function t(A,e,r,f){e|=0,r|=0,f|=0;var i;if(X2[92+(K2=i=K2-96|0)>>2]=A|=0,X2[88+i>>2]=e,X2[84+i>>2]=r,X2[80+i>>2]=f,X2[76+i>>2]=X2[X2[92+i>>2]>>2],X2[72+i>>2]=X2[X2[76+i>>2]-8>>2],X2[68+i>>2]=X2[92+i>>2]+X2[72+i>>2],X2[64+i>>2]=X2[X2[76+i>>2]-4>>2],X2[60+i>>2]=0,X2[i>>2]=X2[84+i>>2],X2[4+i>>2]=X2[92+i>>2],X2[8+i>>2]=X2[88+i>>2],X2[12+i>>2]=X2[80+i>>2],X2[16+i>>2]=0,X2[20+i>>2]=0,X2[24+i>>2]=0,X2[28+i>>2]=0,X2[32+i>>2]=0,X2[36+i>>2]=0,X2[40+i>>2]=0,X2[44+i>>2]=0,X2[48+i>>2]=0,S2[52+i|0]=0,S2[53+i|0]=0,S2[54+i|0]=0,1&b(X2[64+i>>2],X2[84+i>>2],0))X2[48+i>>2]=1,A=X2[64+i>>2],N2[X2[X2[A>>2]+20>>2]](A,i,X2[68+i>>2],X2[68+i>>2],1,0),1==X2[24+i>>2]&&(X2[60+i>>2]=X2[68+i>>2]);else if(A=X2[64+i>>2],N2[X2[X2[A>>2]+24>>2]](A,i,X2[68+i>>2],1,0),!(1<(A=X2[36+i>>2])>>>0))if(1!=(0|A))1==X2[40+i>>2]&&1==X2[28+i>>2]&&1==X2[32+i>>2]&&(X2[60+i>>2]=X2[20+i>>2]);else A:{if(1!=X2[24+i>>2]){if(X2[40+i>>2])break A;if(1!=X2[28+i>>2])break A;if(1!=X2[32+i>>2])break A}X2[60+i>>2]=X2[16+i>>2]}return K2=96+i|0,X2[60+i>>2]}function V2(A,e,r,f){var i;X2[12+(i=K2-16|0)>>2]=A,X2[8+i>>2]=e,X2[4+i>>2]=r,X2[i>>2]=f,X2[X2[8+i>>2]+16>>2]?X2[X2[8+i>>2]+16>>2]==X2[4+i>>2]?2==X2[X2[8+i>>2]+24>>2]&&(X2[X2[8+i>>2]+24>>2]=X2[i>>2]):(A=X2[8+i>>2],X2[A+36>>2]=X2[A+36>>2]+1,X2[X2[8+i>>2]+24>>2]=2,S2[X2[8+i>>2]+54|0]=1):(X2[X2[8+i>>2]+16>>2]=X2[4+i>>2],X2[X2[8+i>>2]+24>>2]=X2[i>>2],X2[X2[8+i>>2]+36>>2]=1)}function p2(A,e,r,f){var i,a;X2[28+(K2=a=K2-32|0)>>2]=A,X2[24+a>>2]=e,X2[20+a>>2]=r,X2[16+a>>2]=f,A=X2[28+a>>2],X2[12+a>>2]=0,X2[20+a>>2]&&(X2[12+a>>2]=X2[A+4>>2]>>8,1&X2[A+4>>2]&&(X2[8+a>>2]=X2[X2[20+a>>2]>>2],X2[12+a>>2]=X2[X2[8+a>>2]+X2[12+a>>2]>>2])),r=e=X2[A>>2],f=X2[24+a>>2],i=X2[20+a>>2]+X2[12+a>>2]|0,A=2&X2[A+4>>2]?X2[16+a>>2]:2,N2[X2[X2[e>>2]+28>>2]](r,f,i,A),K2=32+a|0}function M2(A,e,r){e|=0,r|=0;var f,i,a;X2[24+(K2=a=K2-32|0)>>2]=A|=0,X2[20+a>>2]=e,X2[16+a>>2]=r,e=X2[24+a>>2],S2[15+a|0]=0!=(24&X2[e+8>>2]);A:{if(!(1&S2[15+a|0])){if(A=(A=X2[20+(r=a)>>2])?t(A,4072,4168,0):0,X2[r+8>>2]=A,!X2[8+a>>2]){S2[31+a|0]=0;break A}S2[15+a|0]=0!=(24&X2[X2[8+a>>2]+8>>2])}i=1&b(e,X2[20+(f=a)>>2],1&S2[15+a|0]),S2[31+f|0]=i}return K2=32+a|0,1&S2[31+a|0]}function A0(A,e){var r,f;return X2[8+(K2=f=K2-16|0)>>2]=A,X2[4+f>>2]=e,A=X2[8+f>>2],e=(e=X2[4+(r=f)>>2])?t(e,4072,4328,0):0,X2[r>>2]=e,X2[f>>2]&&!(X2[X2[f>>2]+8>>2]&(-1^X2[A+8>>2]))&&1&b(X2[A+12>>2],X2[X2[f>>2]+12>>2],0)&&1&b(X2[A+16>>2],X2[X2[f>>2]+16>>2],0)?S2[15+f|0]=1:S2[15+f|0]=0,K2=16+f|0,1&S2[15+f|0]}function e0(A,e,r,f,i){var a;X2[28+(a=K2-32|0)>>2]=A,X2[24+a>>2]=e,X2[20+a>>2]=r,X2[16+a>>2]=f,X2[12+a>>2]=i,S2[X2[24+a>>2]+53|0]=1,X2[16+a>>2]==X2[X2[24+a>>2]+4>>2]&&(S2[X2[24+a>>2]+52|0]=1,X2[X2[24+a>>2]+16>>2]?X2[X2[24+a>>2]+16>>2]==X2[20+a>>2]?(2==X2[X2[24+a>>2]+24>>2]&&(X2[X2[24+a>>2]+24>>2]=X2[12+a>>2]),1==X2[X2[24+a>>2]+48>>2]&&1==X2[X2[24+a>>2]+24>>2]&&(S2[X2[24+a>>2]+54|0]=1)):(A=X2[24+a>>2],X2[A+36>>2]=X2[A+36>>2]+1,S2[X2[24+a>>2]+54|0]=1):(X2[X2[24+a>>2]+16>>2]=X2[20+a>>2],X2[X2[24+a>>2]+24>>2]=X2[12+a>>2],(X2[X2[24+a>>2]+36>>2]=1)==X2[X2[24+a>>2]+48>>2]&&1==X2[X2[24+a>>2]+24>>2]&&(S2[X2[24+a>>2]+54|0]=1)))}function r0(A,e,r,f){var i;X2[12+(i=K2-16|0)>>2]=A,X2[8+i>>2]=e,X2[4+i>>2]=r,X2[i>>2]=f,X2[4+i>>2]==X2[X2[8+i>>2]+4>>2]&&1!=X2[X2[8+i>>2]+28>>2]&&(X2[X2[8+i>>2]+28>>2]=X2[i>>2])}function f0(A,e,r,f,i,a){var n;X2[28+(K2=n=K2-32|0)>>2]=A,X2[24+n>>2]=e,X2[20+n>>2]=r,X2[16+n>>2]=f,X2[12+n>>2]=i,S2[11+n|0]=a,A=X2[28+n>>2],X2[4+n>>2]=X2[A+4>>2]>>8,1&X2[A+4>>2]&&(X2[n>>2]=X2[X2[16+n>>2]>>2],X2[4+n>>2]=X2[X2[n>>2]+X2[4+n>>2]>>2]),r=e=X2[A>>2],f=X2[24+n>>2],i=X2[20+n>>2],a=X2[16+n>>2]+X2[4+n>>2]|0,A=2&X2[A+4>>2]?X2[12+n>>2]:2,N2[X2[X2[e>>2]+20>>2]](r,f,i,a,A,1&S2[11+n|0]),K2=32+n|0}function i0(A,e,r,f,i){var a;X2[28+(K2=a=K2-32|0)>>2]=A,X2[24+a>>2]=e,X2[20+a>>2]=r,X2[16+a>>2]=f,S2[15+a|0]=i,A=X2[28+a>>2],X2[8+a>>2]=X2[A+4>>2]>>8,1&X2[A+4>>2]&&(X2[4+a>>2]=X2[X2[20+a>>2]>>2],X2[8+a>>2]=X2[X2[4+a>>2]+X2[8+a>>2]>>2]),r=e=X2[A>>2],f=X2[24+a>>2],i=X2[20+a>>2]+X2[8+a>>2]|0,A=2&X2[A+4>>2]?X2[16+a>>2]:2,N2[X2[X2[e>>2]+24>>2]](r,f,i,A,1&S2[15+a|0]),K2=32+a|0}function a0(A){var e,r;return P2((e=A*A)*e*(r=e*A)*(2718311493989822e-21*e-.00019839334836096632)+(r*(.008333329385889463*e-.16666666641626524)+A))}function n0(A){var e;return P2(-.499999997251031*(A*=A)+1+.04166662332373906*(e=A*A)+A*e*(2439044879627741e-20*A-.001388676377460993))}function b0(A,e){return 1024<=(0|e)?(A*=898846567431158e293,e=(0|e)<2047?e-1023|0:(A*=898846567431158e293,((0|e)<3069?e:3069)-2046|0)):-1023<(0|e)||(A*=2004168360008973e-307,e=-1992<(0|e)?e+969|0:(A*=2004168360008973e-307,(-2960<(0|e)?e:-2960)+1938|0)),z(0,0),z(1,e+1023<<20),A*+O()}function t0(A,e){var r,f,i,a,n,b,t,o,c,k,u=0,s=0,l=0,B=0,v=0,d=0,Z=0,_=0,g=0,E=0,Q=0,w=0,G=0,C=0,h=0,F=0;if(K2=k=K2-16|0,m(A),(u=2147483647&(h=S[2]))>>>0<=1305022426)M[e>>3]=(E=+A)+-1.5707963109016418*(s=.6366197723675814*E+6755399441055744-6755399441055744)+-1.5893254773528196e-8*s,l=j2(s)<2147483648?~~s:-2147483648;else if(2139095040<=u>>>0)M[e>>3]=P2(A-A);else{if(v=u,M[8+k>>3]=(z(2,v-((u=(u>>>23|0)-150|0)<<23)|0),N()),G=8+k|0,K2=r=K2-560|0,Q=u+H2(i=0<(0|(v=(u-3|0)/24|0))?v:0,-24)|0,0<=(0|(f=X2[1568])))for(v=f+1|0,d=6288+((u=i)<<2)|0,B=320+r|0;;)if(M[B>>3]=(0|u)<0?0:+X2[d>>2],B=B+8|0,d=d+4|0,u=u+1|0,!(v=v-1|0))break;for(Z=Q-24|0,v=320+r|0;;){for(s=0,u=G,d=1,B=v;;)if(s+=M[u>>3]*M[B>>3],u=u+8|0,B=B-8|0,!(d=d-1|0))break;if(M[(l<<3)+r>>3]=s,v=v+8|0,u=(0|l)<(0|f),l=l+1|0,!u)break}n=23-Z|0,a=24-Z|0,b=476+((f<<2)+r|0)|0,t=476+r|0,o=r-8|0,l=f;A:{for(;;){if(s=M[(u=l<<3)+r>>3],!(g=(0|l)<1))for(d=l+1|0,u=u+o|0,B=480+r|0;;)if(v=B,_=j2(E=5.960464477539063e-8*(C=s))<2147483648?~~E:-2147483648,_=j2(E=C+-16777216*(s=0|_))<2147483648?~~E:-2147483648,X2[v>>2]=_,B=B+4|0,s=M[u>>3]+s,u=u-8|0,!(1<(0|(d=d-1|0))))break;s=b0(s,Z),s=(s+=-8*Y(.125*s))-(0|(_=j2(s)<2147483648?~~s:-2147483648));e:{r:{f:{if(d=(0|Z)<1){if(Z)break f;w=X2[476+((l<<2)+r|0)>>2]>>23}else _=(u=(B=X2[(v=476+((l<<2)+r|0)|0)>>2])>>a)+_|0,w=(X2[(w=v)>>2]=v=B-(u<>n;if((0|w)<1)break e;break r}if(w=2,!(.5<=s)){w=0;break e}}if(g)g=0;else for(u=480+r|(g=0),v=l;;){B=X2[u>>2];r:{f:{if(c=u,g)F=16777215;else{if(!B)break f;g=1,F=16777216}X2[c>>2]=F-B;break r}g=0}if(u=u+4|0,!(v=v-1|0))break}d||1<(u=Z-1|0)>>>0||(X2[(u=476+((l<<2)+r|0)|0)>>2]=1!=(0|u)?8388607&X2[u>>2]:4194303&X2[u>>2]),_=_+1|0,2==(0|w)&&(s=1-s,w=2,g&&(s-=b0(1,Z)))}if(0!=s)break;if(!((0|l)<=(0|f))){for(u=(l<<2)+t|0,B=0,d=l;;)if(B=X2[u>>2]|B,u=u-4|0,!((0|f)<(0|(d=d-1|0))))break;if(B){for(u=476+((l<<2)+r|0)|0,Q=Z;;)if(l=l-1|0,Q=Q-24|0,v=X2[u>>2],u=u-4|0,v)break;break A}}for(u=b,v=l;;)if(v=v+1|0,B=X2[u>>2],u=u-4|0,B)break;for(g=328+((l<<3)+r|0)|0;;){for(M[(u=328+((l<<3)+r|0)|0)>>3]=X2[6288+(i+(l=l+1|0)<<2)>>2],s=0,u=G,B=g,d=1;;)if(s+=M[u>>3]*M[B>>3],u=u+8|0,B=B-8|0,!(d=d-1|0))break;if(M[(l<<3)+r>>3]=s,g=g+8|0,!((0|l)<(0|v)))break}l=v}16777216<=(s=b0(s,0-Z|0))?(B=(480+r|0)+(l<<2)|0,u=j2(E=5.960464477539063e-8*(C=s))<2147483648?~~E:-2147483648,v=j2(s=C+-16777216*(0|u))<2147483648?~~s:-2147483648,X2[B>>2]=v,l=l+1|0):(u=j2(s)<2147483648?~~s:-2147483648,Q=Z),X2[(480+r|0)+(l<<2)>>2]=u}if(!((0|l)<0)){for(d=l+1|0,s=b0(1,Q),u=(480+r|0)+(l<<2)|0,B=(l<<3)+r|0;;)if(M[B>>3]=s*+X2[u>>2],u=u-4|0,B=B-8|0,s*=5.960464477539063e-8,!(0<(0|(d=d-1|0))))break;if(!((0|l)<0))for(v=(l<<3)+r|0,u=l;;){for(Q=l-(Z=u)|0,B=u=s=0;;)if(s+=M[u+9056>>3]*M[u+v>>3],(0|f)<=(0|B)||(u=u+8|0,G=B>>>0>>0,B=B+1|0,!G))break;if(M[(160+r|0)+(Q<<3)>>3]=s,v=v-8|0,u=Z-1|0,!(0<(0|Z)))break}}if((0|l)<0)s=0;else for(B=l+1|0,u=(160+r|0)+(l<<3)|0,s=0;;)if(s+=M[u>>3],u=u-8|0,!(0<(0|(B=B-1|0))))break;M[k>>3]=w?-s:s,K2=560+r|0,l=7&_,s=M[k>>3],(0|h)<=-1?(M[e>>3]=-s,l=0-l|0):M[e>>3]=s}return K2=16+k|0,l}function o0(A){var e,r,f=0,i=0;K2=r=K2-16|0,m(A);A:if((e=2147483647&(i=S[2]))>>>0<=1061752794)e>>>0<964689920||(A=a0(+A));else if(e>>>0<=1081824209)f=+A,A=e>>>0<=1075235811?(0|i)<=-1?P2(-n0(f+1.5707963267948966)):n0(f+-1.5707963267948966):a0(-(((0|i)<0?3.141592653589793:-3.141592653589793)+f));else if(e>>>0<=1088565717)f=+A,A=e>>>0<=1085271519?(0|i)<=-1?n0(f+4.71238898038469):P2(-n0(f+-4.71238898038469)):a0(((0|i)<0?6.283185307179586:-6.283185307179586)+f);else if(2139095040<=e>>>0)A=P2(A-A);else if((e=3&t0(A,8+r|0))>>>0<=2){e:switch(e-1|0){default:A=a0(M[8+r>>3]);break A;case 0:A=n0(M[8+r>>3]);break A;case 1:break e;}A=a0(-M[8+r>>3])}else A=P2(-n0(M[8+r>>3]));return K2=16+r|0,A}function c0(A){var e,r,f,i=P2(0),a=0;K2=f=K2-16|0,m(A);A:if((e=2147483647&(a=S[2]))>>>0<=1061752794)i=P2(1),e>>>0<964689920||(i=n0(+A));else if(e>>>0<=1081824209)r=+A,i=1075235812<=e>>>0?P2(-n0(((0|a)<0?3.141592653589793:-3.141592653589793)+r)):a0((0|a)<=-1?1.5707963267948966+r:1.5707963267948966-r);else if(e>>>0<=1088565717)i=1085271520<=e>>>0?n0(+A+((0|a)<0?6.283185307179586:-6.283185307179586)):a0((0|a)<=-1?-4.71238898038469-+A:+A-4.71238898038469);else if(i=P2(A-A),!(2139095040<=e>>>0))if((e=3&t0(A,8+f|0))>>>0<=2){e:switch(e-1|0){default:i=n0(M[8+f>>3]);break A;case 0:i=a0(-M[8+f>>3]);break A;case 1:break e;}i=P2(-n0(M[8+f>>3]))}else i=a0(M[8+f>>3]);return K2=16+f|0,A=i}function k0(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=P2(0);m(e),i=(t=(a=S[2])<<1)-1|0;A:{e:{r:{f:{m(A);i:{if((n=S[2])-8388608>>>0<=2130706431){if(4278190078>>0)break i;break r}if(i>>>0<4278190079)break f}if(o=P2(1),1065353216==(0|n))break e;if(!t)break e;if(f=n<<1,!(t>>>0<4278190081&&f>>>0<=4278190080))return P2(A+e);if(2130706432==(0|f))break e;return P2(((-1^a)>>>31|0)==(f>>>0<2130706432|0)?0:e*e)}if(4278190079<=(n<<1)-1>>>0){if(o=P2(A*A),-1<(0|n)||23<(f=a>>>23&255)-127>>>0||(o=!((f=1<<150-f)&a)||a&f-1?o:P2(-o)),-1<(0|a))break e;return P2(P2(1)/o)}if((0|n)<=-1){if((f=a>>>23&255)>>>0<127)break A;f:{if(f>>>0<=150){if(a&(i=1<<150-f)-1)break A;if(f=65536,i&a)break f}f=0}n&=2147483647}8388607>>0||(n=(2147483647&(m(P2(A*P2(8388608))),S[2]))-192937984|0)}if(r=M[(i=(t=n-1060306944|0)>>>15&240)+9120>>3]*(z(2,n-(-8388608&t)|0),+N())-1,L(b=((M[1173]+M[1172]*r)*((b=r*r)*b)+(b*(M[1175]+M[1174]*r)+(M[i+9128>>3]+(t>>23)+r*M[1176])))*+e),i=0|S[1],S[0],!(1079967744==(0|(i&=2147450880))|i>>>0<1079967744)){if(127.99999995700433>2],i=X2[i+4>>2]+(t<<=15)|0,z(0,0|f),z(1,0|(f>>>0>>0?i+1|0:i)),o=P2(r*+O())}return o}return A=P2(A-A),P2(A/A)}function b2(A){var e=0,r=0,f=0,i=0,a=0;if(m(A),255==(0|(r=(a=S[2])>>>23&255)))return A=P2(A*P2(6.2831854820251465)),P2(A/A);if(2173837238<(e=a<<1)>>>0){if(r)e=8388607&a|8388608;else{if((r=0)<=(0|(e=a<<9)))for(;;)if(r=r-1|0,!(-1<(0|(e<<=1))))break;e=a<<1-r}if(i=-1<(0|(f=e-13176795|0)),129<(0|r)){for(;;){if(1&i&&!(e=f))return P2(A*P2(0));if(i=-1<(0|(f=(e<<=1)-13176795|0)),!(129<(0|(r=r-1|0))))break}r=129}if(i&&!(e=f))return P2(A*P2(0));if(8388607>>0)i=e;else for(;;)if(r=r-1|0,f=e>>>0<4194304,e=i=e<<1,!f)break;return z(2,(e=1<=(0|r)?i-8388608|r<<23:i>>>1-r|0)|(f=-2147483648&a)),N()}return-2121130058==(0|e)?P2(A*P2(0)):A}function u0(A){U()}function A(A){n(A|=0)}function s0(A,e){X2[(A|=0)+16>>2]=e|=0}function l0(A){var e;return X2[(A|=0)>>2]=9956,(e=X2[A+144>>2])&&J2[A+148|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+144>>2]=0,X2[A>>2]=9980,S2[A+148|0]=1,X2[(e=A+136|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+124>>2])&&J2[A+128|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+124>>2]=0,S2[A+128|0]=1,X2[(e=A+116|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+104>>2])&&J2[A+108|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+104>>2]=0,S2[A+108|0]=1,X2[(e=A+96|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+84>>2])&&J2[A+88|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+84>>2]=0,S2[A+88|0]=1,X2[(e=A+76|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+32>>2])&&J2[A+36|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+32>>2]=0,X2[A>>2]=9776,S2[A+36|0]=1,X2[(e=A+24|0)>>2]=0,(X2[4+e>>2]=0)|A}function B0(A,e,r){A|=0,e|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=P2(0),c=P2(0),k=P2(0),u=P2(0),s=P2(0);if(X2[A+8>>2]=X2[e>>2],(0|(f=X2[A+24>>2]))==X2[A+28>>2]&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(X2[6258]=X2[6258]+1,(i=L2(19+(a<<2)|0))&&(X2[(n=i+19&-16)-4>>2]=i)),1<=(0|f))for(i=f;;)if(X2[b+n>>2]=X2[X2[A+32>>2]+b>>2],b=b+4|0,!(i=i-1|0))break;(i=X2[A+32>>2])&&J2[A+36|0]&&(X2[6259]=X2[6259]+1,q2(X2[i-4>>2]),f=X2[A+24>>2]),X2[A+32>>2]=n,X2[A+28>>2]=a,S2[A+36|0]=1}if(X2[A+24>>2]=f+1,X2[X2[A+32>>2]+(f<<2)>>2]=X2[e>>2],o=r?(s=U2[e+16>>2],k=U2[e+12>>2],c=U2[e+8>>2],U2[e+20>>2]):(u=U2[e+8>>2],r=X2[A+8>>2],c=U2[e+12>>2],o=U2[e+16>>2],s=P2(P2(P2(u*U2[r+36>>2])+P2(c*U2[r+40>>2]))+P2(o*U2[r+44>>2])),k=P2(P2(P2(u*U2[r+20>>2])+P2(c*U2[r+24>>2]))+P2(o*U2[r+28>>2])),c=P2(P2(P2(U2[r+4>>2]*u)+P2(U2[r+8>>2]*c))+P2(U2[r+12>>2]*o)),P2(0)),(0|(i=X2[A+76>>2]))==X2[A+80>>2]&&!((0|(t=i?i<<1:1))<=(0|i))){if(r=0,t&&(X2[6258]=X2[6258]+1,(f=L2(19+(t<<4)|0))&&(X2[(r=f+19&-16)-4>>2]=f)),1<=(0|i))for(b=0;;)if(a=X2[A+84>>2]+b|0,f=X2[a+4>>2],X2[(n=r+b|0)>>2]=X2[a>>2],X2[n+4>>2]=f,f=X2[(a=a+8|0)+4>>2],X2[(n=n+8|0)>>2]=X2[a>>2],X2[n+4>>2]=f,b=b+16|0,!(i=i-1|0))break;(f=X2[A+84>>2])&&J2[A+88|0]&&(X2[6259]=X2[6259]+1,q2(X2[f-4>>2])),X2[A+84>>2]=r,X2[A+80>>2]=t,S2[A+88|0]=1,i=X2[A+76>>2]}if(r=X2[A+84>>2]+(i<<4)|0,U2[r+12>>2]=o,U2[r+8>>2]=s,U2[r+4>>2]=k,U2[r>>2]=c,X2[A+76>>2]=X2[A+76>>2]+1,k=U2[e+24>>2],o=P2(P2(1)-k),u=P2(P2(o*U2[A+48>>2])+P2(k*U2[A- -64>>2])),c=P2(P2(o*U2[A+44>>2])+P2(k*U2[A+60>>2])),o=P2(P2(o*U2[A+40>>2])+P2(k*U2[A+56>>2])),(0|(i=X2[A+96>>2]))==X2[A+100>>2]&&!((0|(t=i?i<<1:1))<=(0|i))){if(r=0,t&&(X2[6258]=X2[6258]+1,(f=L2(19+(t<<4)|0))&&(X2[(r=f+19&-16)-4>>2]=f)),1<=(0|i))for(b=0;;)if(a=X2[A+104>>2]+b|0,f=X2[a+4>>2],X2[(n=r+b|0)>>2]=X2[a>>2],X2[n+4>>2]=f,f=X2[(a=a+8|0)+4>>2],X2[(n=n+8|0)>>2]=X2[a>>2],X2[n+4>>2]=f,b=b+16|0,!(i=i-1|0))break;(f=X2[A+104>>2])&&J2[A+108|0]&&(X2[6259]=X2[6259]+1,q2(X2[f-4>>2])),X2[A+104>>2]=r,X2[A+100>>2]=t,S2[A+108|0]=1,i=X2[A+96>>2]}if(r=X2[A+104>>2]+(i<<4)|0,U2[r+8>>2]=u,U2[r+4>>2]=c,U2[r>>2]=o,X2[A+96>>2]=X2[A+96>>2]+1,(0|(f=X2[A+116>>2]))==X2[A+120>>2]&&!((0|(t=f?f<<1:1))<=(0|f))){a=0,t&&(X2[6258]=X2[6258]+1,(r=L2(19+(t<<2)|0))&&(X2[(a=r+19&-16)-4>>2]=r)),r=X2[A+124>>2];A:{if(1<=(0|f)){for(b=a,i=r,n=f;;)if(U2[b>>2]=U2[i>>2],b=b+4|0,i=i+4|0,!(n=n-1|0))break}else if(!r)break A;J2[A+128|0]&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2]),f=X2[A+116>>2])}X2[A+124>>2]=a,X2[A+120>>2]=t,S2[A+128|0]=1}return U2[X2[A+124>>2]+(f<<2)>>2]=U2[e+24>>2],X2[A+116>>2]=f+1,P2(U2[A+4>>2])}function v0(A){return(A|=0)+92|0}function d0(A){return(A|=0)+48|0}function e(A){return 0|(A|=0)}function Z0(A){return X2[(A|=0)+204>>2]}function _0(A,e,r){r|=0;var f,i;return U2[(e|=0)+16>>2]=U2[(A|=0)+4>>2],U2[e+20>>2]=U2[A+8>>2],U2[e+24>>2]=U2[A+12>>2],U2[e+28>>2]=U2[A+16>>2],U2[e+32>>2]=U2[A+20>>2],U2[e+36>>2]=U2[A+24>>2],U2[e+40>>2]=U2[A+28>>2],U2[e+44>>2]=U2[A+32>>2],U2[e+48>>2]=U2[A+36>>2],U2[e+52>>2]=U2[A+40>>2],U2[e+56>>2]=U2[A+44>>2],U2[e+60>>2]=U2[A+48>>2],U2[e+64>>2]=U2[A+52>>2],U2[e+68>>2]=U2[A+56>>2],U2[e+72>>2]=U2[A+60>>2],U2[e+76>>2]=U2[A- -64>>2],U2[e+80>>2]=U2[A+68>>2],U2[e+84>>2]=U2[A+72>>2],U2[e+88>>2]=U2[A+76>>2],U2[e+92>>2]=U2[A+80>>2],U2[e+96>>2]=U2[A+84>>2],U2[e+100>>2]=U2[A+88>>2],U2[e+104>>2]=U2[A+92>>2],U2[e+108>>2]=U2[A+96>>2],U2[e+112>>2]=U2[A+100>>2],U2[e+116>>2]=U2[A+104>>2],U2[e+120>>2]=U2[A+108>>2],U2[e+124>>2]=U2[A+112>>2],U2[e+128>>2]=U2[A+116>>2],U2[e+132>>2]=U2[A+120>>2],U2[e+136>>2]=U2[A+124>>2],U2[e+140>>2]=U2[A+128>>2],U2[e+144>>2]=U2[A+132>>2],U2[e+148>>2]=U2[A+136>>2],U2[e+152>>2]=U2[A+140>>2],U2[e+156>>2]=U2[A+144>>2],U2[e+160>>2]=U2[A+148>>2],U2[e+164>>2]=U2[A+152>>2],U2[e+168>>2]=U2[A+156>>2],U2[e+172>>2]=U2[A+160>>2],U2[e+176>>2]=U2[A+164>>2],U2[e+180>>2]=U2[A+168>>2],U2[e+184>>2]=U2[A+172>>2],U2[e+188>>2]=U2[A+176>>2],X2[e+232>>2]=X2[A+180>>2],U2[e+192>>2]=U2[A+184>>2],f=(X2[e>>2]=0)|N2[X2[X2[r>>2]+28>>2]](r,X2[A+192>>2]),i=X2[A+228>>2],X2[e+196>>2]=X2[A+224>>2],X2[e+200>>2]=i,i=X2[A+212>>2],X2[e+240>>2]=X2[A+208>>2],X2[e+244>>2]=i,X2[e+8>>2]=0,X2[e+4>>2]=f,X2[e+236>>2]=X2[A+204>>2],X2[e+248>>2]=X2[A+220>>2],U2[e+204>>2]=U2[A+236>>2],U2[e+208>>2]=U2[A+244>>2],U2[e+212>>2]=U2[A+248>>2],U2[e+216>>2]=U2[A+232>>2],X2[e+252>>2]=X2[A+252>>2],f=0|N2[X2[X2[r>>2]+40>>2]](r,A),i=0|N2[X2[X2[r>>2]+28>>2]](r,f),(X2[e+12>>2]=i)&&N2[X2[X2[r>>2]+48>>2]](r,f),U2[e+220>>2]=U2[A+268>>2],r=X2[A+280>>2],f=X2[A+276>>2],A=X2[A+272>>2],X2[e+260>>2]=0,X2[e+224>>2]=A,X2[e+228>>2]=f,X2[e+256>>2]=r,10148}function g0(A){return(A|=0)+4|0}function E0(A,e){N2[X2[X2[(A|=0)>>2]+8>>2]](A,e|=0)}function Q0(A){return 12}function w0(A,e,r){A|=0,e|=0,r|=0;var f,i,a=P2(0),n=P2(0),b=P2(0),t=P2(0),o=P2(0),c=0,k=0,u=P2(0),s=0,l=P2(0),B=P2(0),v=0,d=(P2(0),P2(0)),Z=P2(0),_=P2(0);K2=i=K2-48|0;A:{e:switch(X2[e+4>>2]){case 8:X2[A>>2]=0,X2[A+4>>2]=0,X2[(A=A+8|0)>>2]=0,X2[A+4>>2]=0;break A;case 0:X2[A+12>>2]=0,a=U2[e+44>>2],U2[A+8>>2]=U2[r+8>>2]>=P2(0)?a:P2(-a),a=U2[e+40>>2],U2[A+4>>2]=U2[r+4>>2]>=P2(0)?a:P2(-a),a=U2[e+36>>2],U2[A>>2]=U2[r>>2]>=P2(0)?a:P2(-a);break A;case 1:X2[A+12>>2]=0,a=U2[r>>2],b=U2[r+4>>2],n=U2[r+8>>2],o=P2(P2(P2(a*U2[e+80>>2])+P2(b*U2[e+84>>2]))+P2(n*U2[e+88>>2])),t=P2(P2(P2(a*U2[e+96>>2])+P2(b*U2[e+100>>2]))+P2(n*U2[e+104>>2])),a=P2(P2(P2(a*U2[(r=e- -64|0)>>2])+P2(b*U2[e+68>>2]))+P2(n*U2[e+72>>2])),U2[A+8>>2]=U2[(e=((a>2],r=X2[e+4>>2],X2[A>>2]=X2[e>>2],X2[A+4>>2]=r;break A;case 13:v=X2[(s=e+44|0)+4>>2],X2[(c=40+i|0)>>2]=X2[s>>2],X2[c+4>>2]=v,s=X2[(c=e+36|0)+4>>2],X2[32+i>>2]=X2[c>>2],X2[36+i>>2]=s,X2[28+i>>2]=0,U2[16+i>>2]=U2[r>>2],n=U2[r+4>>2],U2[20+i>>2]=n,a=U2[r+8>>2],U2[24+i>>2]=a;r:{f:{i:switch((e=X2[e+60>>(c=2)])-(r=1)|0){case 1:break f;case 0:break i;default:break r;}r=0,k=1;break r}r=0,k=2,c=1,a=n}n=U2[(32+i|0)+(e<<2)>>2],o=U2[((e=r<<2)|32+i)>>2],t=U2[(e|16+i)>>2],(u=P2(O2(P2(P2(t*t)+P2(a*a)))))!=P2(0)?(b=P2(o/u),U2[(r<<2|i)>>2]=t*b,U2[(e=k<<2)+i>>2]=U2[e+(16+i|0)>>2]>2]=o,U2[(e=k<<2)+i>>2]=U2[e+(16+i|0)>>2]>2],U2[(c<<2)+i>>2]=b,X2[A+12>>2]=0,U2[A>>2]=a,e=X2[8+i>>2],X2[A+4>>2]=X2[4+i>>2],X2[A+8>>2]=e;break A;case 10:c=X2[e+60>>2],f=U2[36+((k=c<<2)+e|0)>>2],a=P2(1),b=U2[r>>2],n=U2[r+4>>2],o=U2[r+8>>2],(t=P2(P2(P2(b*b)+P2(n*n))+P2(o*o)))>2]=0,X2[e+4>>2]=0,X2[32+i>>2]=0,X2[36+i>>2]=0,U2[k+(32+i|0)>>2]=f,b=P2(-0xde0b6b000000000),n=P2(0),o=P2(0),t=U2[32+i>>2],u=U2[36+i>>2],l=U2[e>>2],(B=P2(P2(P2(a*t)+P2(Z*u))+P2(d*l)))>P2(-0xde0b6b000000000)&&(n=u,o=l,_=t,b=B),X2[e>>2]=0,X2[e+4>>2]=0,X2[32+i>>2]=0,X2[36+i>>2]=0,U2[(32+i|0)+(c<<2)>>2]=-f,t=U2[e>>2],u=U2[32+i>>2],l=U2[36+i>>2],X2[A+12>>2]=0,e=P2(P2(P2(a*u)+P2(Z*l))+P2(d*t))>b,U2[A+8>>2]=e?t:o,U2[A+4>>2]=e?l:n,U2[A>>2]=e?u:_;break A;case 5:if(b=U2[e+28>>2],n=U2[e+24>>2],o=U2[e+20>>2],c=X2[e+100>>2],(0|(v=X2[e+104>>2]))<1)k=-1;else for(t=P2(U2[r+8>>2]*b),u=P2(U2[r+4>>2]*n),l=P2(U2[r>>2]*o),r=0,k=-1,a=P2(-34028234663852886e22),e=c;;)if(a=(s=a<(B=P2(P2(P2(l*U2[e>>2])+P2(u*U2[e+4>>2]))+P2(t*U2[e+8>>2]))))?B:a,k=s?r:k,e=e+16|0,(0|v)==(0|(r=r+1|0)))break;X2[A+12>>2]=0,U2[A+8>>2]=b*U2[(e=c+(k<<4)|0)+8>>2],U2[A+4>>2]=n*U2[e+4>>2],U2[A>>2]=o*U2[e>>2];break A;case 4:if(b=U2[e+28>>2],n=U2[e+24>>2],o=U2[e+20>>2],c=X2[e+112>>2],(0|(v=X2[e+104>>2]))<1)k=-1;else for(t=P2(U2[r+8>>2]*b),u=P2(U2[r+4>>2]*n),l=P2(U2[r>>2]*o),r=0,k=-1,a=P2(-34028234663852886e22),e=c;;)if(a=(s=a<(B=P2(P2(P2(l*U2[e>>2])+P2(u*U2[e+4>>2]))+P2(t*U2[e+8>>2]))))?B:a,k=s?r:k,e=e+16|0,(0|v)==(0|(r=r+1|0)))break;X2[A+12>>2]=0,U2[A+8>>2]=b*U2[(e=c+(k<<4)|0)+8>>2],U2[A+4>>2]=n*U2[e+4>>2],U2[A>>2]=o*U2[e>>2];break A;default:break e;}N2[X2[X2[e>>2]+68>>2]](A,e,r)}K2=48+i|0}function G0(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n;P2(0),P2(0),P2(0),P2(0),P2(0);N2[X2[X2[e>>2]+68>>2]](A,e,r),P2(N2[X2[X2[e>>2]+48>>2]](e))!=P2(0)&&(i=U2[r+4>>2],f=U2[r>>2],r=U2[r+8>>2],a=P2(N2[X2[X2[e>>2]+48>>2]](e)),n=f=(e=P2(P2(P2(f*f)+P2(i*i))+P2(r*r))>2]=U2[A>>2]+P2(a*P2(n*f)),U2[A+4>>2]=U2[A+4>>2]+P2(a*P2(i*f)),U2[A+8>>2]=U2[A+8>>2]+P2(a*P2(r*f)))}function C0(A){var e,r,f,i=0,a=0;if(X2[(A|=0)>>2]=10316,(i=X2[A+56>>2])&&J2[A+60|0]&&(X2[6259]=X2[6259]+1,q2(X2[i-4>>2])),X2[A+56>>2]=0,S2[A+60|0]=1,X2[(i=A+48|0)>>2]=0,1<=((X2[i+4>>2]=0)|(a=X2[A+28>>2])))for(i=8;;)if(e=X2[A+36>>2]+i|0,(f=X2[(r=4+e|0)>>2])&&J2[8+e|0]&&(X2[6259]=X2[6259]+1,q2(X2[f-4>>2])),X2[r>>2]=0,S2[8+e|0]=1,X2[(e=e-4|0)>>2]=0,i=i+36|(X2[4+e>>2]=0),!(a=a-1|0))break;return(i=X2[A+36>>2])&&J2[A+40|0]&&(X2[6259]=X2[6259]+1,q2(X2[i-4>>2])),X2[A+36>>2]=0,X2[A+28>>2]=0,X2[A+32>>2]=0,S2[A+40|0]=1,(i=X2[A+16>>2])&&J2[A+20|0]&&(X2[6259]=X2[6259]+1,q2(X2[i-4>>2])),X2[A+16>>2]=0,S2[A+20|0]=1,X2[(i=A+8|0)>>2]=0,(X2[i+4>>2]=0)|A}function h0(A){for(var e=P2(0),r=P2(0),f=P2(0),i=0,a=0,n=0,b=0,t=X2[A+28>>2],b=1;;){A:{e:switch(0|a){case 0:e=P2(U2[A+88>>2]+U2[A+72>>2]),r=P2(U2[A+84>>2]+U2[A+68>>2]),f=P2(U2[A+80>>2]+U2[A+64>>2]);break A;case 1:e=P2(U2[A+72>>2]-U2[A+88>>2]),r=P2(U2[A+84>>2]+U2[A+68>>2]),f=P2(U2[A+80>>2]+U2[A+64>>2]);break A;case 2:e=P2(U2[A+88>>2]+U2[A+72>>2]),r=P2(U2[A+68>>2]-U2[A+84>>2]),f=P2(U2[A+80>>2]+U2[A+64>>2]);break A;case 3:e=P2(U2[A+72>>2]-U2[A+88>>2]),r=P2(U2[A+68>>2]-U2[A+84>>2]),f=P2(U2[A+80>>2]+U2[A+64>>2]);break A;case 4:e=P2(U2[A+88>>2]+U2[A+72>>2]),r=P2(U2[A+84>>2]+U2[A+68>>2]),f=P2(U2[A+64>>2]-U2[A+80>>2]);break A;case 5:e=P2(U2[A+72>>2]-U2[A+88>>2]),r=P2(U2[A+84>>2]+U2[A+68>>2]),f=P2(U2[A+64>>2]-U2[A+80>>2]);break A;case 6:e=P2(U2[A+88>>2]+U2[A+72>>2]),r=P2(U2[A+68>>2]-U2[A+84>>2]),f=P2(U2[A+64>>2]-U2[A+80>>2]);break A;case 7:break e;default:break A;}e=P2(U2[A+72>>2]-U2[A+88>>2]),r=P2(U2[A+68>>2]-U2[A+84>>2]),f=P2(U2[A+64>>2]-U2[A+80>>2])}A:{if(1<=(0|t))for(i=X2[A+36>>2]+32|0,n=t;;){if(P2(U2[i>>2]+P2(P2(P2(f*U2[i-12>>2])+P2(r*U2[i-8>>2]))+P2(e*U2[i-4>>2])))>P2(0))break A;if(i=i+36|0,!(n=n-1|0))break}if(b=a>>>0<7,8!=(0|(a=a+1|0)))continue}break}return 1&(-1^b)}function F0(A){var e,r,f,i,a,x,y,V,p,M,S,X,J,U,H,P,j,z,O,K,n=0,b=0,t=0,o=0,c=0,k=P2(0),u=0,s=0,l=P2(0),B=P2(0),v=0,d=P2(0),Z=P2(0),_=0,g=P2(0),E=0,Q=0,w=0,G=P2(0),C=0,h=0,F=P2(0),Y=0,m=0,N=0,R=P2(0),D=0,T=P2(0),W=0,I=0,L=(P2(0),0),q=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0);P2(0);X2[A+64>>2]=0,X2[A+68>>2]=0,X2[(b=A+72|0)>>2]=0,X2[b+4>>2]=0;A:{if(!((0|(E=X2[A+28>>2]))<1)){for(;;){if(n=X2[A+36>>2],x=H2(W,36),1<=(0|(y=X2[4+(n+x|0)>>2]))){for(i=-65536|W,I=0;;){b=X2[12+(n+x|0)>>2],S=Q>>>0<=(E=(M=(r=(c=(0|(t=$[b+(I<<2)>>1]))<(0|(s=$[b+(((V=(0|y)==(0|(I=I+1|0)))?0:I)<<2)>>1])))?s:t)+(p=(h=c?t:s)<<16)|0)&u-1)>>>0,t=0;e:if(!S&&-1!=((t=0)|(n=X2[(E<<2)+w>>2]))){r:{for(;;){if(A2[(t=(b=n<<2)+v|0)+2>>1]==(65535&h)&&A2[t>>1]==(65535&r))break r;if(-1==(0|(n=X2[b+_>>2])))break}t=0;break e}t=b+o|0}s=X2[A+16>>2],k=P2(U2[(b=s+(h<<4)|0)+8>>2]-U2[(s=s+(r<<4)|0)+8>>2]),B=P2(U2[b>>2]-U2[s>>2]),l=P2(U2[b+4>>2]-U2[s+4>>2]),d=P2(P2(1)/P2(O2(P2(P2(P2(B*B)+P2(l*l))+P2(k*k))))),k=P2(k*d),l=P2(l*d),B=P2(B*d);e:{if(!(Y=(0|(b=X2[A+48>>2]))<1))for(n=X2[A+56>>2],c=b;;){if(d=U2[n+8>>2],g=U2[n+4>>2],G=U2[n>>2],!(1e-6<+P2(j2(P2(G-B)))||1e-6<+P2(j2(P2(g-l)))||1e-6<+P2(j2(P2(d-k)))))break e;if(!(1e-6<+P2(j2(P2(B+G)))||1e-6<+P2(j2(P2(l+g)))||1e-6<+P2(j2(P2(k+d)))))break e;if(n=n+16|0,!(c=c-1|0))break}if(X2[A+52>>2]==(0|b)&&!((0|(c=b?b<<1:1))<=(0|b))){if(s=0,c&&(X2[6258]=X2[6258]+1,(n=L2(19+(c<<4)|0))&&(X2[(s=n+19&-16)-4>>2]=n)),!Y)for(n=0;;)if(Y=X2[A+56>>2]+n|0,a=X2[Y+4>>2],X2[(e=n+s|0)>>2]=X2[Y>>2],X2[4+e>>2]=a,a=X2[(Y=Y+8|0)+4>>2],X2[(e=8+e|0)>>2]=X2[Y>>2],X2[4+e>>2]=a,n=n+16|0,!(b=b-1|0))break;(b=X2[A+56>>2])&&J2[A+60|0]&&(X2[6259]=X2[6259]+1,q2(X2[b-4>>2])),X2[A+56>>2]=s,S2[A+60|0]=1,X2[A+52>>2]=c,b=X2[A+48>>2]}b=X2[A+56>>2]+(b<<4)|0,X2[b+12>>2]=0,U2[b+8>>2]=k,U2[b+4>>2]=l,U2[b>>2]=B,X2[A+48>>2]=X2[A+48>>2]+1}e:{if(t)$[t+2>>1]=W;else{r:{if(!S&&-1!=(0|(n=X2[(E<<2)+w>>2])))for(;;){if(A2[(t=(b=n<<2)+v|0)+2>>1]==(65535&h)&&A2[t>>1]==(65535&r))break r;if(-1==(0|(n=X2[b+_>>2])))break}if((0|u)!=(0|m))s=o,t=u,o=m;else{f:if((0|(t=u?u<<1:1))<=(0|u))s=o,t=u;else{if(s=0,t&&(X2[6258]=X2[6258]+1,(b=L2(19+(t<<2)|0))&&(X2[(s=b+19&-16)-4>>2]=b)),1<=(0|u)){for(n=s,c=o,b=u;;)if(h=A2[c>>1]|A2[c+2>>1]<<16,$[n>>1]=h,$[n+2>>1]=h>>>16,n=n+4|0,c=c+4|0,!(b=b-1|0))break}else if(!o)break f;X2[6259]=X2[6259]+1,q2(X2[o-4>>2])}o=u}$[(o=(o<<2)+s|0)>>1]=i,$[o+2>>1]=i>>>16;f:if((0|C)!=(0|D))b=v;else if((0|(D=C?C<<1:1))<=(0|C))D=C,b=v;else{if(b=0,D&&(X2[6258]=X2[6258]+1,(o=L2(19+(D<<2)|0))&&(X2[(b=o+19&-16)-4>>2]=o)),1<=(0|C)){for(n=b,c=v,o=C;;)if(h=A2[c>>1]|A2[c+2>>1]<<16,$[n>>1]=h,$[n+2>>1]=h>>>16,n=n+4|0,c=c+4|0,!(o=o-1|0))break}else if(!v)break f;X2[6259]=X2[6259]+1,q2(X2[v-4>>2])}if($[(o=(C<<2)+b|0)>>1]=v=65535&r|p,$[o+2>>1]=v>>>16,C=C+1|0,(0|u)<(0|t)&&(E=t-1&M,(0|Q)<(0|t))){if((0|t)<=(0|L))v=w;else{v=0,t&&(X2[6258]=X2[6258]+1,(o=L2(19+(t<<2)|0))&&(X2[(v=o+19&-16)-4>>2]=o));f:{if(1<=(0|Q)){for(n=v,c=w,u=Q;;)if(X2[n>>2]=X2[c>>2],n=n+4|0,c=c+4|0,!(u=u-1|0))break}else if(!w)break f;X2[6259]=X2[6259]+1,q2(X2[w-4>>2])}L=t}if(v2((Q<<2)+v|0,0,t-Q<<2),w=t<<2,(0|t)<=(0|N))o=_;else{if((0|t)<=(0|q))o=_;else{o=0,t&&(X2[6258]=X2[6258]+1,(u=L2(16+(3|w)|0))&&(X2[(o=u+19&-16)-4>>2]=u));f:{if(1<=(0|N)){for(n=o,c=_,u=N;;)if(X2[n>>2]=X2[c>>2],n=n+4|0,c=c+4|0,!(u=u-1|0))break}else if(!_)break f;X2[6259]=X2[6259]+1,q2(X2[_-4>>2])}q=t}v2((N<<2)+o|0,0,t-N<<2)}if(1<=(0|t)&&(v2(v,255,w),v2(o,255,w)),1<=(0|Q))for(u=t-1|0,c=n=0;;)if(_=((u&(A2[(_=n+b|0)+2>>1]<<16)+$[_>>1])<<2)+v|0,X2[n+o>>2]=X2[_>>2],n=n+4|0,(0|Q)==(0|(c=(X2[_>>2]=c)+1|0)))break;w=v,Q=N=t,_=o}X2[(m<<2)+_>>2]=X2[(o=(E<<2)+w|0)>>2],m=(X2[o>>2]=m)+1|0;break e}$[(b=b+o|0)>>1]=i,$[b+2>>1]=i>>>16}s=o,t=u,b=v}if(V)break;n=X2[A+36>>2],o=s,u=t,v=b}E=X2[A+28>>2],u=t,v=b,o=s}if(!((0|(W=W+1|0))<(0|E)))break}if(!((0|E)<1)){for(u=X2[A+16>>2],C=X2[A+36>>2],Q=0;;){if(t=C+H2(Q,36)|0,3<=(0|(b=X2[t+4>>2])))for(n=(t=X2[t+12>>2])+4|0,D=(s=u+(X2[t>>2]<<4)|0)+8|0,L=s+4|0,B=U2[A+72>>2],d=U2[A+68>>2],g=U2[A+64>>2],c=2;;)if(m=u+(X2[n>>2]<<4)|0,k=U2[m+8>>2],N=u+(X2[t+((0|c)%(0|b)<<2)>>2]<<4)|0,l=U2[N+8>>2],G=U2[s>>2],X=U2[m>>2],J=P2(G-X),Z=U2[L>>2],U=U2[N+4>>2],f=P2(Z-U),H=U2[m+4>>2],F=P2(Z-H),P=U2[N>>2],j=P2(G-P),T=P2(P2(J*f)-P2(F*j)),K=F,F=U2[D>>2],z=P2(F-l),O=P2(F-k),f=P2(P2(K*z)-P2(O*f)),l=P2(P2(P2(F+k)+l)*P2(.3333333432674408)),k=P2(P2(O*j)-P2(J*z)),k=P2(P2(O2(P2(P2(T*T)+P2(P2(f*f)+P2(k*k)))))*P2(.5)),B=P2(B+P2(l*k)),U2[A+72>>2]=B,d=P2(d+P2(P2(P2(U+P2(Z+H))*P2(.3333333432674408))*k)),U2[A+68>>2]=d,g=P2(g+P2(P2(P2(P+P2(G+X))*P2(.3333333432674408))*k)),U2[A+64>>2]=g,R=P2(R+k),n=n+4|0,(0|b)==(0|(c=c+1|0)))break;if((0|E)==(0|(Q=Q+(n=1)|0)))break}break A}}n=0}if(X2[A+96>>2]=2139095039,k=P2(P2(1)/R),B=P2(k*U2[A+64>>2]),U2[A+64>>2]=B,d=P2(k*U2[A+68>>2]),U2[A+68>>2]=d,g=P2(k*U2[A+72>>2]),U2[A+72>>2]=g,G=P2(34028234663852886e22),l=P2(34028234663852886e22),n)for(n=X2[A+36>>2]+32|0;;)if((k=P2(j2(P2(U2[n>>2]+P2(P2(P2(B*U2[n-12>>2])+P2(U2[n-8>>2]*d))+P2(U2[n-4>>2]*g))))))>2]=k),n=n+36|0,!(E=E-1|0))break;if((0|(c=X2[A+8>>2]))<1)k=P2(-34028234663852886e22),B=P2(34028234663852886e22),d=P2(-34028234663852886e22),g=P2(-34028234663852886e22),R=P2(34028234663852886e22);else for(n=X2[A+16>>2],g=P2(-34028234663852886e22),R=P2(34028234663852886e22),d=P2(-34028234663852886e22),k=P2(-34028234663852886e22),B=P2(34028234663852886e22);;)if(g=g<(Z=U2[n+8>>2])?Z:g,B=Z>2])?Z:d,G=Z>2])?Z:k,R=Z>2]=0,Z=P2(g-B),U2[A+124>>2]=Z,T=P2(d-G),U2[A+120>>2]=T,F=P2(k-R),U2[A+116>>2]=F,l=P2(l/P2(1.7320507764816284)),U2[A+88>>2]=l,X2[A+112>>2]=0,U2[A+108>>2]=B+g,U2[A+104>>2]=G+d,U2[A+100>>2]=k+R,U2[A+84>>2]=l,U2[A+80>>2]=l,t=(b=(u=F>2]*P2(.5)),U2[t>>2]=k,B=P2(P2(k-l)*P2(.0009765625)),n=1024;A:{e:{for(;;){if(h0(A))break e;if(k=P2(k-B),U2[t>>2]=k,!(n=n-1|0))break}U2[A+84>>2]=l,U2[A+88>>2]=l,U2[A+80>>2]=l;break A}for(u=(t=A+80|0)+((b=1<>2],B=P2(P2(U2[A+96>>2]-l)*P2(.0009765625)),b=1024;;){if(d=U2[u>>2],U2[u>>2]=B+d,l=P2(B+U2[t>>2]),U2[t>>2]=l,h0(A)){if(k=l,b=b-1|0)continue;break A}break}U2[u>>2]=d,U2[t>>2]=k}v&&(X2[6259]=X2[6259]+1,q2(X2[v-4>>2])),o&&(X2[6259]=X2[6259]+1,q2(X2[o-4>>2])),_&&(X2[6259]=X2[6259]+1,q2(X2[_-4>>2])),w&&(X2[6259]=X2[6259]+1,q2(X2[w-4>>2]))}function Y0(A,e,r,f,i,a,n){var b,t,o,c=P2(0),k=P2(0),u=0,s=0;P2(0),P2(0),P2(0);if(X2[f>>2]=2139095039,X2[i>>2]=-8388609,s=X2[A+(u=8)>>2],c=P2(-34028234663852886e22),!((0|s)<1)){for(;;)if(b=X2[A+16>>2]+u|0,c=U2[b-8>>2],k=U2[b-4>>2],b=U2[b>>2],t=P2(P2(P2(P2(c*U2[e>>2])+P2(k*U2[e+4>>2]))+P2(b*U2[e+8>>2]))+U2[e+48>>2]),o=P2(P2(P2(P2(c*U2[e+16>>2])+P2(k*U2[e+20>>2]))+P2(b*U2[e+24>>2]))+U2[e+52>>2]),k=P2(P2(P2(P2(c*U2[e+32>>2])+P2(k*U2[e+36>>2]))+P2(b*U2[e+40>>2]))+U2[e+56>>2]),(c=P2(P2(P2(t*U2[r>>2])+P2(o*U2[r+4>>2]))+P2(k*U2[r+8>>2])))>2]&&(U2[f>>2]=c,X2[a+12>>2]=0,U2[a+8>>2]=k,U2[a+4>>2]=o,U2[a>>2]=t),c>U2[i>>2]&&(U2[i>>2]=c,X2[n+12>>2]=0,U2[n+8>>2]=k,U2[n+4>>2]=o,U2[n>>2]=t),u=u+16|0,!(s=s-1|0))break;c=U2[i>>2]}c<(k=U2[f>>2])&&(U2[f>>2]=c,U2[i>>2]=k,r=X2[(A=a+8|0)>>2],f=X2[A+4>>2],u=X2[(e=n+8|0)+4>>2],X2[A>>2]=X2[e>>2],X2[A+4>>2]=u,A=X2[a>>2],i=X2[a+4>>2],u=X2[n+4>>2],X2[a>>2]=X2[n>>2],X2[a+4>>2]=u,X2[n>>2]=A,X2[n+4>>2]=i,X2[e>>2]=r,X2[e+4>>2]=f)}function m0(A,e,r,f,i,a){var n,b,t,o,c=0,k=0,u=0,s=0;return(0|(c=X2[a+16>>2]))!=(0|i)?i-c|0:i?(t=X2[a+8>>2],n=P(u=X2[a+12>>2],c=0,s=A,0),A=H,k=e,b=P(u,e=0,k,e),c=H,c=(u=A+b|0)>>>0>>0?H+1|0:H,e=P(k,0,t,0),A=c,c=A=(u=H+u|0)>>>0>>0?A+1|0:A,c=(u=u+(A=(n=e+n|0)>>>0>>0)|0)>>>0>>0?c+1|0:c,k=u,A=n,n=P(t,0,s,0),A=(e=A)+H|0,o=t=0+n|0,n=(s=e=k+(A=(0|e)==(0|(u=A=t>>>0>>0?A+1|0:A))&0|A>>>0>>0)|0)>>>0>>0?c+1|0:c,A=X2[a+4>>2],a=X2[a>>2],r=P(A,c=0,t=r,0),k=H,e=P(A,0,f,0),A=H,A=(k=k+e|0)>>>0>>0?A+1|0:A,e=P(f,0,a,0),c=k=(f=H)+k|0,f=(c=k)>>>0>>0?A+1|0:A,k=k+(c=A=(r=e+r|0)>>>0>>0)|0,A=f,c=(f=k)>>>0>>0?A+1|0:A,k=-1,b=f,A=r,r=P(a,f=0,t,0),A=(e=A)+H|0,H2(i,k=(0|(c=(r=b+(e=(A=(a=f+r|0)>>>0>>0?A+1|0:A)>>>0>>0)|0)>>>0>>0?c+1|0:c))==(0|n)&s>>>0<(e=r)>>>0|n>>>0>>0?k:(0|c)==(0|n)&r>>>0>>0|c>>>0>>0?1:(0|A)==(0|u)&o>>>0>>0|u>>>0>>0?-1:(0|A)==(0|u)&a>>>0>>0|A>>>0>>0)):0}function N0(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,n=X2[A+56>>2];if(!(n||((f=X2[A+52>>2])?X2[A+52>>2]=X2[f+8>>2]:(a=X2[6258],f=n=0,(i=L2(31))&&(X2[(f=i+19&-16)-4>>2]=i),X2[f+8>>2]=0,X2[6258]=a+2,i=X2[A+60>>2],X2[f+4>>2]=i,(i=L2(H2(i,24)+19|0))&&(X2[(n=i+19&-16)-4>>2]=i),X2[f>>2]=n,n=X2[A+48>>2],X2[A+48>>2]=f,X2[f+8>>2]=n),n=X2[f>>2],(0|(i=X2[f+4>>2]))<1||(f=n+24|0,X2[n>>2]=(a=1==(0|i))?0:f,a))))for(a=1;;)if(f=(t=f)+24|0,X2[t>>2]=(0|(a=a+1|0))<(0|i)?f:0,(0|i)==(0|a))break;if(X2[A+56>>2]=X2[n>>2],X2[(f=n+8|0)>>2]=0,X2[f+4>>2]=0,X2[(f=n+16|0)>>2]=0,X2[f+4>>2]=0,X2[n>>2]=0,X2[n+4>>2]=0,!((i=X2[A+56>>2])||((f=X2[A+52>>2])?X2[A+52>>2]=X2[f+8>>2]:(b=X2[6258],f=a=0,(i=L2(31))&&(X2[(f=i+19&-16)-4>>2]=i),X2[f+8>>2]=0,X2[6258]=b+2,i=X2[A+60>>2],X2[f+4>>2]=i,(i=L2(H2(i,24)+19|0))&&(X2[(a=i+19&-16)-4>>2]=i),X2[f>>2]=a,i=X2[A+48>>2],X2[A+48>>2]=f,X2[f+8>>2]=i),i=X2[f>>2],(0|(b=X2[f+4>>2]))<1||(f=i+24|0,X2[i>>2]=(a=1==(0|b))?0:f,a))))for(a=1;;)if(f=(t=f)+24|0,X2[t>>2]=(0|(a=a+1|0))<(0|b)?f:0,(0|a)==(0|b))break;return X2[A+56>>2]=X2[i>>2],X2[(f=i+8|0)>>2]=0,X2[f+4>>2]=0,X2[(a=i+16|0)>>2]=0,X2[a+4>>2]=0,X2[i>>2]=0,X2[i+4>>2]=0,X2[n+8>>2]=i,X2[n+12>>2]=r,X2[n+16>>2]=0,r=X2[A+100>>2],X2[n+20>>2]=r,X2[f>>2]=n,X2[i+12>>2]=e,X2[a>>2]=0,X2[i+20>>2]=r,e=X2[A+116>>2],X2[A+116>>2]=r=e+1|0,(0|e)>=X2[A+120>>2]&&(X2[A+120>>2]=r),n}function R0(A,e,r,f,i,a,n,b){var t,o,c,k,u,s,l,B=0,B=X2[A+4>>2];return X2[A>>2]==(0|e)?(0|e)!=(0|B)||(B=X2[e+12>>2],e=X2[X2[e+8>>2]+12>>2],c=X2[e+96>>2],s=X2[B+96>>2]-c|0,A=X2[A+12>>2],t=X2[e+92>>2],l=X2[A+92>>2]-t|0,t=X2[B+92>>2]-t|0,c=X2[A+96>>2]-c|0,o=P(o=H2(s,l)-H2(t,c)|0,o>>31,o=H2(i,n)-H2(f,b)|0,o>>31),u=H,k=t,t=X2[A+88>>2],A=X2[e+88>>2],B=X2[B+88>>2]-A|0,f=P(e=A=H2(k,t=t-A|0)-H2(B,l)|0,A>>31,A=H2(f,a)-H2(r,n)|0,A>>31),A=H+u|0,A=(e=f+o|0)>>>0>>0?A+1|0:A,f=e,r=P(n=e=H2(B,c)-H2(t,s)|0,e>>31,e=H2(r,b)-H2(i,a)|0,e>>31),A=H+A|0,0<(0|(A=(e=f+r|0)>>>0>>0?A+1|0:A))?1:0<=(0|A)?e:0)?2:1:(0|e)==(0|B)}function D0(x,A,e,y,V){var r,f,i,a,n,b,t,o,c,p,M,S,k=0,u=0,s=0,l=0,B=0,v=0,d=0,Z=0,_=0,g=0,E=0,Q=0,w=0,G=0,C=0,h=0,F=0,Y=0,m=0,N=0,R=0,D=0,T=0,W=0,X=0,J=0,U=0,I=K2-32|0;if(K2=I,w=X2[V>>2],Y=A,(T=X2[y>>2])&&(Y=X2[T+12>>2]),R=X2[Y+96>>2],l=e,C=X2[A+96>>2],t=X2[e+96>>2]-C|0,d=X2[(T||w)+12>>2],h=X2[A+92>>2],g=X2[d+92>>2]-h|0,o=X2[e+92>>2]-h|0,Z=X2[d+96>>2]-C|0,e=P(X=e=H2(t,g)-H2(o,Z)|0,p=e>>31,t,s=t>>31),B=H,u=X2[A+88>>2],k=X2[d+88>>2]-u|0,c=X2[l+88>>2]-u|0,A=P(J=A=H2(k,o)-H2(g,c)|0,M=A>>31,c,_=c>>31),e=P(r=e-A|0,f=B-(H+(e>>>0>>0)|0)|0,A=D=X2[Y+92>>2],A>>31),d=H,A=P(J,M,o,g=o>>31),B=H,G=e,e=P(U=e=H2(Z,c)-H2(k,t)|0,S=e>>31,t,s),A=P(i=A-e|0,a=B-(H+(A>>>0>>0)|0)|0,A=Y=X2[Y+88>>2],A>>31),k=H+d|0,k=(e=G+A|0)>>>0>>0?k+1|0:k,A=P(c,_,U,S),B=H,s=e,e=P(o,g,X,p),A=P(n=A-e|0,b=B-(H+(A>>>0>>0)|0)|0,R,R>>31),k=H+k|0,B=(g=e=s+A|0)>>>0>>0?k+1|0:k,A=P(X,p,u,u>>31),e=H,s=A,A=P(J,M,C,C>>31),k=H+e|0,k=(d=s+A|0)>>>0>>0?k+1|0:k,e=P(U,S,h,h>>31),A=H+k|0,d=(_=d=e+d|0)>>>0>>0?A+1|0:A,l=w?X2[w+12>>2]:l,W=X2[l+96>>2],C=X2[l+92>>2],h=X2[l+88>>2],e=w,T&&X2[T+12>>2]&&(A=X2[X2[T+8>>2]+4>>2],N=X2[A+12>>2],k=P(Z=e=X2[N+92>>2],s=e>>31,U,S),l=H,e=w,v=k,u=P(G=k=X2[N+88>>2],Q=k>>31,X,p),k=H+l|0,k=(v=v+u|0)>>>0>>0?k+1|0:k,u=P(m=u=X2[N+96>>2],E=u>>31,J,M),k=H+k|0,!(k=(0|(k=(l=u+v|0)>>>0>>0?k+1|0:k))<(0|(u=d))?1:(0|k)<=(0|u)?l>>>0<_>>>0:0))){for(l=A+12|0;;)if(X2[A+20>>2]==(0|x)||(e=P(Z,s,r,f),k=H,s=e,e=P(G,Q,i,a),k=H+k|0,k=(s=s+e|0)>>>0>>0?k+1|0:k,e=P(m,E,n,b),k=H+k|0,(0|(e=k=(s=e+s|0)>>>0>>0?k+1|0:k))<(0|B)||(0|k)<=(0|B)&&s>>>0<=g>>>0||(X2[y>>2]=A,B=X2[l>>2],R=X2[B+96>>2],D=X2[B+92>>2],Y=X2[B+88>>2],l=(A=X2[X2[A+8>>2]+4>>2])+12|0,g=s,B=e,v=X2[A+12>>2],e=P(Z=e=X2[v+92>>2],s=e>>31,U,S),k=H,u=e,e=P(G=e=X2[v+88>>2],Q=e>>31,X,p),k=H+k|0,k=(u=u+e|0)>>>0>>0?k+1|0:k,e=P(m=e=X2[v+96>>2],E=e>>31,J,M),k=H+k|0,k=(u=e+u|0)>>>0>>0?k+1|0:k,e=u,!((0|d)<(0|k)||(0|d)<=(0|k)&&_>>>0<=e>>>0))))break;e=X2[V>>2]}A=P(r,f,C,C>>31),k=H,s=A,A=P(i,a,h,h>>31),k=H+k|0,k=(s=s+A|0)>>>0>>0?k+1|0:k,A=P(n,b,W,W>>31),k=H+k|0,s=(Z=s=A+s|0)>>>0>>0?k+1|0:k;A:if(e){if(X2[e+12>>2]&&(l=X2[X2[e+8>>2]>>2],v=X2[l+12>>2],A=P(G=A=X2[v+92>>2],Q=A>>31,U,S),k=H,u=A,A=P(m=A=X2[v+88>>2],E=A>>31,X,p),k=H+k|0,k=(u=u+A|0)>>>0>>0?k+1|0:k,A=P(F=A=X2[v+96>>2],v=A>>31,J,M),k=H+k|0,k=(u=A+u|0)>>>0>>0?k+1|0:k,A=u,!((0|k)<(0|d)||(0|k)<=(0|d)&&A>>>0<_>>>0)))for(N=l+12|0;;){if(X2[(u=l)+20>>2]==(0|x))break A;if(k=P(G,Q,r,f),A=H,l=k,k=P(m,E,i,a),A=H+A|0,A=(l=l+k|0)>>>0>>0?A+1|0:A,v=(k=l)+(l=P(n,b,F,v))|0,k=H+A|0,k=v>>>0>>0?k+1|0:k,v=A=v,l=(0|(l=k))<(0|s)?1:(0|l)<=(0|s)?v>>>0<=Z>>>0:0)break A;if(X2[V>>2]=u,e=X2[N>>2],W=X2[e+96>>2],C=X2[e+92>>2],h=X2[e+88>>2],N=(l=X2[X2[u+8>>2]>>2])+12|0,Z=A,s=k,e=u,v=X2[l+12>>2],A=P(G=A=X2[v+92>>2],Q=A>>31,U,S),k=H,u=A,A=P(m=A=X2[v+88>>2],E=A>>31,X,p),k=H+k|0,k=(u=u+A|0)>>>0>>0?k+1|0:k,A=P(F=A=X2[v+96>>2],v=A>>31,J,M),k=H+k|0,k=(u=A+u|0)>>>0>>0?k+1|0:k,A=u,!((0|d)<(0|k)||(0|d)<=(0|k)&&_>>>0<=A>>>0))break}}else e=0;A:{if(B=s-((Z>>>0>>0)+B|0)|0,A=g=Z-g|0,A=0<(0|B)?1:0<=(0|B)?1<=A>>>0:0)for(;;){for(A=X2[y>>2];;){e:if(Q=(d=e=G=(H2(C-D|0,o)+H2(h-Y|0,c)|0)+H2(W-R|0,t)|0)>>31,A&&X2[A+12>>2]&&(E=X2[X2[A>>2]+8>>2],!(X2[E+20>>2]<=(0|x)))){e=X2[E+12>>2],Z=X2[e+92>>2],u=(s=X2[e+88>>2])-Y|0,l=(_=X2[e+96>>2])-R|0,e=(H2(k=Z-D|0,o)+H2(u,c)|0)+H2(l,t)|0,w=P(r,f,k,k>>31),k=H,v=w,w=P(i,a,u,u>>31),k=H+k|0,k=(u=v+w|0)>>>0>>0?k+1|0:k,w=P(n,b,l,l>>31),k=H+k|0;r:{if(!((u=w+u|0)|(w=k=u>>>0>>0?k+1|0:k))){if((0|e)<0)break r;break e}if(-1<(0|w))break e;if(m=0<(0|e),N=e>>>31|0,v=(k=(0|e)<0)?0-e|0:0,F=e>>31,l=k?0-(F+(0!=(0|e))|0)|0:0,k=1<=(0|G)?(X2[8+I>>2]=d,X2[12+I>>2]=Q,-(X2[24+I>>2]=1)):(0|G)<=-1?(X2[24+I>>2]=-1,X2[8+I>>2]=0-d,X2[12+I>>2]=0-((0!=(0|d))+Q|0),1):(X2[8+I>>2]=0,X2[12+I>>2]=0,X2[24+I>>2]=0),N=m?-1:N,v=m?e:v,l=m?F:l,u=0-(e=u)|0,w=0-((0!=(0|e))+w|0)|0,e=g,(m=0<(0|(F=B))?1:0<=(0|B)?g:0)||-1<((F=e=0)|B)||(X2[24+I>>2]=k,e=0-g|0,F=0-((0!=(0|g))+B|0)|0),X2[16+I>>2]=e,X2[20+I>>2]=F,(0|m0(v,l,u,w,N,8+I|0))<=-1)break e}X2[y>>2]=A=(0|A)==(0|T)?0:E,e=P(r,f,e=C-Z|0,e>>31),B=H,g=(k=e)+(e=P(i,a,e=h-s|0,e>>31))|0,k=H+B|0,k=g>>>0>>0?k+1|0:k,e=P(n,b,e=W-_|0,e>>31),k=H+k|0,B=(g=B=e+g|0)>>>0>>0?k+1|0:k,Y=s,D=Z,R=_;continue}break}if(!(A=X2[V>>2]))break A;if(!X2[A+12>>2])break A;if(E=X2[X2[A+8>>2]>>2],X2[E+20>>2]<=(0|x))break A;if(Z=X2[E+12>>2],A=P(v=A=N=(F=X2[Z+92>>2])-C|0,C=A>>31,U,S),_=H,s=A,e=P(l=A=h=(k=X2[Z+88>>2])-h|0,u=A>>31,X,p),A=H+_|0,A=(s=s+e|0)>>>0>>0?A+1|0:A,A=(0|(m=s))!=(0-(e=P(J,M,w=e=_=(s=X2[Z+96>>2])-W|0,Z=e>>31))|0)?1:(0-(H+(0!=(0|e))|0)|0)!=(0|A))break A;if(A=P(r,f,A=F-D|0,A>>31),e=H,F=A,A=P(i,a,A=k-Y|0,A>>31),k=H+e|0,k=(W=F+A|0)>>>0>>0?k+1|0:k,A=P(n,b,A=s-R|0,A>>31),k=H+k|0,k=(e=A+W|0)>>>0>>0?k+1|0:k,A=e,s=(0|(e=k))<0?1:(0|e)<=0?A>>>0<1:0)break A;_=(H2(N,o)+H2(h,c)|0)+H2(_,t)|0,s=P(v,C,r,f),k=H,v=s,s=P(l,u,i,a),k=H+k|0,k=(u=v+s|0)>>>0>>0?k+1|0:k,s=P(n,b,w,Z),k=H+k|0;e:{if(!((Z=s+u|0)|(s=k=Z>>>0>>0?k+1|0:k))){if((0|_)<0)break e;break A}if(-1<(0|s))break A;if(C=0<(0|_),l=_>>>31|0,u=(_=(0|(k=_))<0)?0-k|0:0,h=k>>31,w=_?0-(h+(0!=(0|k))|0)|0:0,_=1<=(0|G)?(X2[8+I>>2]=d,X2[12+I>>2]=Q,-(X2[24+I>>2]=1)):(0|G)<=-1?(X2[24+I>>2]=-1,X2[8+I>>2]=0-d,X2[12+I>>2]=0-((0!=(0|d))+Q|0),1):(X2[8+I>>2]=0,X2[12+I>>2]=0,X2[24+I>>2]=0),l=C?-1:l,u=C?k:u,w=C?h:w,Z=0-(d=Z)|0,k=0-((0!=(0|d))+s|0)|0,s=d=B,B=g,(G=0<(0|s)?1:0<=(0|d)?B:0)||-1<((s=g=0)|d)||(X2[24+I>>2]=_,g=0-B|0,s=0-((0!=(0|B))+d|0)|0),X2[16+I>>2]=g,X2[20+I>>2]=s,(0|m0(u,w,Z,k,l,8+I|0))<=0)break A}X2[V>>2]=E,B=X2[E+12>>2],W=X2[B+96>>2],C=X2[B+92>>2],h=X2[B+88>>2],g=A,B=e}if(!(-1<(0|B)))for(;;){G=(d=A=T=(H2(C-D|0,o)+H2(h-Y|0,c)|0)+H2(W-R|0,t)|0)>>31;e:if(e&&X2[e+12>>2]&&(m=X2[X2[e+4>>2]+8>>2],!(X2[m+20>>2]<=(0|x)))){_=X2[m+12>>2],Z=X2[_+92>>2],u=(s=X2[_+88>>2])-h|0,l=(_=X2[_+96>>2])-W|0,v=(H2(A=Z-C|0,o)+H2(u,c)|0)+H2(l,t)|0,k=P(r,f,A,A>>31),A=H,F=k,k=P(i,a,u,u>>31),A=H+A|0,A=(u=F+k|0)>>>0>>0?A+1|0:A,l=(k=u)+(u=P(n,b,l,l>>31))|0,k=H+A|0;r:{if(!(l|(u=k=l>>>0>>0?k+1|0:k))){if(0<(0|v))break r;break e}if(-1<(0|u))break e;if(Q=0<(0|v),F=v>>>31|0,N=(k=(0|(A=v))<0)?0-A|0:0,E=A>>31,v=k?0-(E+(0!=(0|A))|0)|0:0,k=1<=(0|T)?(X2[8+I>>2]=d,X2[12+I>>2]=G,-(X2[24+I>>2]=1)):(0|T)<=-1?(X2[24+I>>2]=-1,X2[8+I>>2]=0-d,X2[12+I>>2]=0-((0!=(0|d))+G|0),1):(X2[8+I>>2]=0,X2[12+I>>2]=0,X2[24+I>>2]=0),F=Q?-1:F,N=Q?A:N,v=Q?E:v,l=0-(A=l)|0,u=0-((0!=(0|A))+u|0)|0,A=g,(Q=0<(0|(E=B))?1:0<=(0|B)?g:0)||-1<((E=A=0)|B)||(X2[24+I>>2]=k,A=0-g|0,E=0-((0!=(0|g))+B|0)|0),X2[16+I>>2]=A,X2[20+I>>2]=E,1<=(0|m0(N,v,l,u,F,8+I|0)))break e}X2[V>>2]=e=(0|e)==(0|w)?0:m,A=P(r,f,A=Z-D|0,A>>31),B=H,g=(k=A)+(A=P(i,a,A=s-Y|0,A>>31))|0,k=H+B|0,k=g>>>0>>0?k+1|0:k,B=P(n,b,A=_-R|0,A>>31),A=H+k|0,B=A=(g=B+g|0)>>>0>>0?A+1|0:A,h=s,C=Z,W=_;continue}if(!(A=X2[y>>2]))break A;if(!X2[A+12>>2])break A;if(Q=X2[X2[A+8>>2]+4>>2],X2[Q+20>>2]<=(0|x))break A;if(s=X2[Q+12>>2],A=P(F=A=E=(m=X2[s+92>>2])-D|0,N=A>>31,U,S),e=H,_=(k=A)+(A=P(l=A=D=(v=X2[s+88>>2])-Y|0,u=A>>31,X,p))|0,k=H+e|0,k=_>>>0>>0?k+1|0:k,A=(0|(e=_))!=(0-(A=P(J,M,Y=A=s=(_=X2[s+96>>2])-R|0,Z=A>>31))|0)?1:(0-(H+(0!=(0|A))|0)|0)!=(0|k))break A;if(A=P(r,f,A=C-m|0,A>>31),e=H,R=(k=A)+(A=P(i,a,A=h-v|0,A>>31))|0,k=H+e|0,k=R>>>0>>0?k+1|0:k,A=P(n,b,A=W-_|0,A>>31),k=H+k|0,-1<(0|(A=(_=e=A+R|0)>>>0>>0?k+1|0:k)))break A;if(e=(H2(E,o)+H2(D,c)|0)+H2(s,t)|0,s=P(F,N,r,f),k=H,v=s,s=P(l,u,i,a),k=H+k|0,k=(u=v+s|0)>>>0>>0?k+1|0:k,s=P(n,b,Y,Z),k=H+k|0,(k=(Z=s+u|0)>>>0>>0?k+1|0:k)|(s=Z)){if(-1<(0|k))break A;if(R=0<(0|e),D=e>>>31|0,Y=(Z=(0|e)<0)?0-e|0:0,l=e>>31,Z=Z?0-(l+(0!=(0|e))|0)|0:0,d=1<=(0|T)?(X2[8+I>>2]=d,X2[12+I>>2]=G,-(X2[24+I>>2]=1)):(0|T)<=-1?(X2[24+I>>2]=-1,X2[8+I>>2]=0-d,X2[12+I>>2]=0-((0!=(0|d))+G|0),1):(X2[8+I>>2]=0,X2[12+I>>2]=0,X2[24+I>>2]=0),u=R?-1:D,Y=R?e:Y,Z=R?l:Z,s=0-(e=s)|0,k=0-((0!=(0|e))+k|0)|0,e=g,(G=0<(0|(l=B))?1:0<=(0|B)?e:0)||-1<((l=g=0)|B)||(X2[24+I>>2]=d,g=0-e|0,l=0-((0!=(0|e))+B|0)|0),X2[16+I>>2]=g,X2[20+I>>2]=l,0<=(0|m0(Y,Z,s,k,u,8+I|0)))break A}else if((0|e)<=0)break A;X2[y>>2]=Q,B=X2[Q+12>>2],R=X2[B+96>>2],D=X2[B+92>>2],e=X2[V>>2],Y=X2[B+88>>2],g=_,B=A}}K2=32+I|0}function T0(A,e,r,f,i,a,n){var b,t,o,c,k,u,s,l=0,B=0,v=0,d=0,Z=0,_=0,g=0,E=0,Q=0,w=0;if(!(l=X2[r+8>>2]))return 0;for(u=f+8|0,s=f+4|0,g=l;;){if(X2[g+20>>2]>X2[A+100>>2]){B=X2[g+12>>2],l=P(v=l=t=X2[B+92>>2]-X2[r+92>>2]|0,d=l>>31,X2[i+8>>2],X2[i+12>>2]),Z=H,_=l,b=P(E=l=o=X2[B+88>>2]-X2[r+88>>2]|0,Q=l>>31,X2[i>>2],X2[i+4>>2]),l=H+Z|0,l=(_=_+b|0)>>>0>>0?l+1|0:l,k=P(Z=B=b=X2[B+96>>2]-X2[r+96>>2]|0,c=B>>31,X2[i+16>>2],X2[i+20>>2]),B=H+l|0,B=(_=k+_|0)>>>0>>0?B+1|0:B,l=P(X2[a+8>>2],X2[a+12>>2],v,d),d=H,v=(E=P(X2[a>>2],X2[a+4>>2],E,Q))+l|0,l=H+d|0,l=v>>>0>>0?l+1|0:l,d=P(X2[a+16>>2],X2[a+20>>2],Z,c),l=H+l|0,l=(v=d+v|0)>>>0>>0?l+1|0:l,Z=d=v,l=(l=0<(0|(v=l))?1:0<=(0|v)?Z:0)?(Z=-1,E=0,1):-1<(0|v)?(E=1,Z=v=d=0):(d=0-(l=d)|0,v=0-((0!=(0|l))+v|0)|0,E=0,-(Z=1)),Q=0<(0|B)?1:0<=(0|B)?_:0;A:{if(!Q)if((0|B)<-1||(0|B)<=-1)_=0-(l=_)|0,B=0-((0!=(0|l))+B|0)|0,l=Z;else if(B=_=0,E)break A;!w||(0|(Z=m0(d,v,_,B,l,n)))<=-1?(X2[n+16>>2]=l,X2[n+8>>2]=_,X2[n+12>>2]=B,X2[n>>2]=d,X2[n+4>>2]=v,w=g):Z||(w=2!=(0|R0(w,g,X2[f>>2],X2[s>>2],X2[u>>2],o,t,b))^e?g:w)}l=X2[r+8>>2]}if((0|(g=X2[g>>2]))==(0|l))break}return w}function W0(A){var e,r,f,i,a=P2(0);return K2=i=K2-16|0,r=X2[A+8>>2],e=X2[A+12>>2],a=P2(P2(P2((r>>>0)+4294967296*((f=e)>>>0))*P2(0x10000000000000000))+P2(+X[A>>2]+4294967296*+X[A+4>>2])),0<(0|e)||0<=(0|e)||(e=X2[A+4>>2],A=X2[A>>2],X2[i>>2]=0-A,X2[4+i>>2]=0-(e+(0!=(0|A))|0),r=(A=!(A|e))+(e=-1^r)|0,A=-1^f,X2[8+i>>2]=r,X2[12+i>>2]=r>>>0>>0?A+1|0:A,a=P2(-W0(i))),K2=16+i|0,a}function I0(A,e,r){var f,i,a,n=0,b=0,t=0,o=0,c=P2(0),k=P2(0),u=0,s=0,l=0,B=P2(0),v=0,d=P2(0),Z=0,_=0,g=0,E=P2(0),Q=P2(0),w=P2(0),G=0,C=P2(0),h=P2(0),F=(P2(0),0),Y=0;if(K2=a=K2-176|0,(0|r)<=0)(e=X2[A+12>>2])&&J2[A+16|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+12>>2]=0,S2[A+16|0]=1,X2[A+4>>2]=0,X2[A+8>>2]=0,(e=X2[A+32>>2])&&J2[A+36|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+32>>2]=0,S2[A+36|0]=1,X2[(e=A+24|0)>>2]=0,X2[e+4>>2]=0,(e=X2[A+52>>2])&&J2[A+56|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+52>>2]=0,S2[A+56|0]=1,X2[(A=A+44|0)>>2]=0,X2[A+4>>2]=0;else{for(S2[104+a|0]=1,X2[(n=80+a|0)>>2]=0,X2[n+4>>2]=256,X2[(n=a+64|0)>>2]=0,X2[n+4>>2]=256,X2[(n=48+a|0)>>2]=0,X2[n+4>>2]=256,X2[100+a>>2]=0,X2[(n=92+a|0)>>2]=0,X2[n+4>>2]=0,X2[72+a>>2]=0,X2[76+a>>2]=0,X2[56+a>>2]=0,X2[60+a>>2]=0,X2[40+a>>2]=0,X2[44+a>>2]=0,E=P2(-1.0000000150474662e30),Q=P2(1.0000000150474662e30),b=r,n=e,w=P2(1.0000000150474662e30),d=P2(1.0000000150474662e30),C=P2(-1.0000000150474662e30),h=P2(-1.0000000150474662e30);;)if(E=E<(c=U2[n+8>>2])?c:E,C=C<(k=U2[n+4>>2])?k:C,Q=c>2])?c:h,d=c>2]=b=k>2]=b=(B>>0)%3|0),X2[36+a>>2]=n=0,U2[32+a>>2]=P2(E+Q)*P2(.5),U2[28+a>>2]=P2(C+w)*P2(.5),X2[6258]=X2[6258]+1,X2[20+a>>2]=0,U2[24+a>>2]=P2(h+d)*P2(.5),X2[112+a>>2]=o,X2[116+a>>2]=t=(3^b)-o|0,c=P2(i*P2(9788566967472434e-20)),c=(b=((t+1|0)%3|0)==(0|b))?c:P2(-c),U2[16+a>>2]=c,k=P2(k*P2(9788566967472434e-20)),k=b?k:P2(-k),U2[12+a>>2]=k,B=P2(B*P2(9788566967472434e-20)),B=b?B:P2(-B),U2[8+a>>2]=B,(b=L2(19+(r<<4)|0))&&(X2[(n=b+19&-16)-4>>2]=b),X2[164+a>>2]=n,S2[168+a|0]=1,X2[160+a>>2]=r,b=X2[140+a>>2],X2[n>>2]=X2[136+a>>2],X2[n+4>>2]=b,b=X2[(t=144+a|0)+4>>2],X2[(n=n+8|0)>>2]=X2[t>>2],X2[n+4>>2]=b,1!=(0|r))for(b=r-1|0,n=16;;)if(o=X2[140+a>>2],s=X2[164+a>>2]+n|0,X2[s>>2]=X2[136+a>>2],X2[s+4>>2]=o,l=X2[t+4>>2],X2[(s=s+8|0)>>2]=X2[t>>2],X2[s+4>>2]=l,n=n+16|0,!(b=b-1|0))break;for(c=c!=P2(0)?P2(P2(1)/c):c,k=k!=P2(0)?P2(P2(1)/k):k,B=B!=P2(0)?P2(P2(1)/B):B,X2[156+a>>2]=r,s=(136+a|0)+(X2[112+a>>2]<<2)|0,l=(136+a|0)+(X2[120+a>>2]<<2)|0,o=(136+a|0)+(X2[116+a>>2]<<2)|0,n=X2[164+a>>2],E=U2[32+a>>2],Q=U2[28+a>>2],w=U2[24+a>>2],b=0;;)if(X2[n+12>>2]=b,X2[148+a>>2]=0,U2[136+a>>2]=B*P2(U2[e>>2]-w),U2[144+a>>2]=c*P2(U2[e+8>>2]-E),U2[140+a>>2]=k*P2(U2[e+4>>2]-Q),t=n,d=U2[o>>2],u=P2(j2(d))>2]=u,u=n+4|0,d=U2[l>>2],t=P2(j2(d))>2]=t,u=n+8|0,d=U2[s>>2],t=P2(j2(d))>2]=t,e=e+16|0,n=n+16|0,(0|(b=b+1|0))==(0|r))break;if(2<=(0|r)&&!function A(e,r,f){var i,a,n,b,t,o=0,c=0,k=0,u=0,s=0,l=0,B=0;for(K2=t=K2-16|0,u=X2[e+12>>2],b=X2[8+(k=u+((r+f|0)/2<<4)|0)>>2],a=X2[k+4>>2],n=X2[k>>2],k=r,l=f;;){for(o=(k<<4)+u|0;;){A:{if(!((0|(c=X2[o+4>>2]))<(0|a))){if((0|c)!=(0|a))break A;if(!((0|(c=X2[o>>2]))<(0|n))){if((0|c)!=(0|n))break A;if(X2[o+8>>2]>=(0|b))break A}}o=o+16|0,k=k+1|0;continue}break}for(B=l<<4;;){A:{if(!((0|a)<(0|(s=X2[4+(c=u+B|0)>>2])))){if((0|s)!=(0|a))break A;if(!((0|n)<(0|(s=X2[c>>2])))){if((0|s)!=(0|n))break A;if(X2[c+8>>2]<=(0|b))break A}}B=B-16|0,l=l-1|0;continue}break}if((0|k)<=(0|l)&&(i=X2[4+(s=o+8|0)>>2],X2[(u=8+t|0)>>2]=X2[s>>2],X2[u+4>>2]=i,i=X2[o+4>>2],X2[t>>2]=X2[o>>2],X2[4+t>>2]=i,i=X2[c+4>>2],X2[o>>2]=X2[c>>2],X2[o+4>>2]=i,c=X2[4+(o=c+8|0)>>2],X2[s>>2]=X2[o>>2],X2[s+4>>2]=c,o=X2[e+12>>2]+B|0,B=X2[4+t>>2],X2[o>>2]=X2[t>>2],X2[o+4>>2]=B,c=X2[u+4>>2],X2[(o=o+8|0)>>2]=X2[u>>2],X2[o+4>>2]=c,l=l-1|0,k=k+1|0),!((0|k)<=(0|l)))break;u=X2[e+12>>2]}(0|r)<(0|l)&&A(e,r,l),(0|k)<(0|f)&&A(e,k,f),K2=16+t|0}(152+a|0,0,r-1|0),X2[48+a>>2]=0,X2[44+a>>2]=X2[40+a>>2],X2[52+a>>2]=r,(0|(t=X2[92+a>>2]))<(0|r)){if(X2[96+a>>2]<(0|r)){if(b=0,X2[6258]=X2[6258]+1,(e=L2(19+(r<<2)|0))&&(X2[(b=e+19&-16)-4>>2]=e),1<=(0|t))for(n=0,e=t;;)if(X2[n+b>>2]=X2[X2[100+a>>2]+n>>2],n=n+4|0,!(e=e-1|0))break;(e=X2[100+a>>2])&&J2[104+a|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[100+a>>2]=b,S2[104+a|0]=1,X2[96+a>>2]=r}for(n=t<<2,e=r-t|0;;)if(n=n+4|(X2[X2[100+a>>2]+n>>2]=0),!(e=e-1|0))break}for(X2[92+a>>2]=r,o=0;;){if(!((b=X2[48+a>>2])||((n=X2[44+a>>2])?X2[44+a>>2]=X2[n+8>>2]:(t=X2[6258],n=e=0,(b=L2(31))&&(X2[(n=b+19&-16)-4>>2]=b),X2[n+8>>2]=0,b=X2[52+a>>2],X2[n+4>>2]=b,X2[6258]=t+2,(b=L2(H2(b,112)+19|0))&&(X2[(e=b+19&-16)-4>>2]=b),X2[n>>2]=e,X2[n+8>>2]=X2[40+a>>2],X2[40+a>>2]=n),b=X2[n>>2],(0|(t=X2[n+4>>2]))<1||(n=b+112|0,X2[b>>2]=(e=1==(0|t))?0:n,e))))for(e=1;;)if(n=(l=n)+112|0,X2[l>>2]=(0|(e=e+1|0))<(0|t)?n:0,(0|e)==(0|t))break;if(X2[48+a>>2]=X2[b>>2],X2[(e=b+8|0)>>2]=0,X2[e+4>>2]=0,X2[b+16>>2]=0,X2[b>>2]=0,X2[b+4>>2]=0,X2[b+104>>2]=-1,X2[e>>2]=0,e=X2[164+a>>2]+(o<<4)|0,n=X2[e+4>>2],X2[b+88>>2]=X2[e>>2],X2[b+92>>2]=n,t=X2[(e=e+8|0)+4>>2],X2[(n=b+96|0)>>2]=X2[e>>2],X2[n+4>>2]=t,X2[b+104>>2]=-1,X2[X2[100+a>>2]+(o<<2)>>2]=b,(0|(o=o+1|0))==(0|r))break}if((e=X2[164+a>>2])&&J2[168+a|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[164+a>>2]=0,S2[168+a|0]=1,X2[156+a>>2]=0,X2[160+a>>2]=0,X2[124+a>>2]=0,X2[128+a>>2]=0,X2[64+a>>2]=0,X2[60+a>>2]=X2[56+a>>2],X2[108+a>>2]=-3,X2[68+a>>2]=H2(r,6),X2[(e=144+a|0)>>2]=0,X2[e+4>>2]=0,X2[136+a>>2]=0,!function x(A,e,r,f){var i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,s=0,l=0,B=0,v=0,d=0,Z=0,_=0,g=0,E=0,Q=0,w=0,G=0,C=0,h=0,F=0,Y=0,m=0,N=0,R=0,D=0,T=0,W=0,I=0,y=0;K2=i=K2-144|0;A:{e:{r:{f:{switch(0|(a=r-e|0)){case 1:break r;case 2:break f;case 0:break;default:break e;}X2[f>>2]=0,X2[f+4>>2]=0,X2[(A=f+8|0)>>2]=0,X2[A+4>>2]=0;break A}if(r=X2[X2[A+92>>2]+(e<<2)>>2],a=X2[r+204>>2],t=X2[r+92>>2],(0|(n=X2[r+88>>2]))!=(0|(b=X2[r+200>>2]))||(0|a)!=(0|t)||(a=t,X2[r+96>>2]!=X2[r+208>>2])){e=r+112|0,(o=t-a|0)|(a=n-b|0)?(X2[r+4>>2]=e,X2[r>>2]=e,X2[r+116>>2]=r,X2[r+112>>2]=r,X2[f+4>>2]=(a=(t=(0|a)<0)|(b=(0|o)<0)&!a)?e:r,X2[f>>2]=a?r:e,a=t&!o||b?(X2[f+8>>2]=r,e):(X2[f+8>>2]=e,r)):(t=X2[r+96>>2]>X2[r+208>>2],X2[f+8>>2]=a=t?e:r,X2[f+4>>2]=a,X2[f>>2]=a,X2[a+4>>2]=a,e=t?r:e,r=X2[a>>2]=a),X2[f+12>>2]=a,r=N0(A,f=r,e),X2[f+8>>2]=r,A=X2[r+8>>2],X2[e+8>>2]=A,X2[r+4>>2]=r,X2[r>>2]=r,X2[A+4>>2]=A,X2[A>>2]=A;break A}X2[r+8>>2]=0,X2[f+12>>2]=r,X2[f+8>>2]=r,X2[f+4>>2]=r,X2[f>>2]=r,X2[r+4>>2]=r,X2[r>>2]=r;break A}A=X2[X2[A+92>>2]+(e<<2)>>2],X2[A+8>>2]=0,X2[f+12>>2]=A,X2[f+8>>2]=A,X2[f+4>>2]=A,X2[f>>2]=A,X2[A+4>>2]=A,X2[A>>2]=A;break A}n=t=(u=(0|a)/2|0)+e|0;e:if(!((0|r)<=(0|n))){for(a=X2[A+92>>2],b=X2[(a+(t<<2)|0)-4>>2],c=X2[b+88>>2],o=X2[b+96>>2],b=X2[b+92>>2],a=a+(e+u<<2)|0,n=t;;){if(u=X2[a>>2],(0|c)!=X2[u+88>>2])break e;if((0|b)!=X2[u+92>>2])break e;if((0|o)!=X2[u+96>>2])break e;if(a=a+4|0,!((0|(n=n+1|0))<(0|r)))break}n=r}if(x(A,e,t,f),X2[(e=16+i|0)>>2]=0,X2[e+4>>2]=0,X2[8+i>>2]=0,x(A,n,r,8+i|(X2[12+i>>2]=0)),E=X2[12+i>>2])if(d=X2[f+4>>2]){T=X2[(e=A+100|0)>>2]-1|0,X2[e>>2]=T,Q=X2[f+12>>2],e=X2[Q+88>>2],u=X2[16+i>>2];e:{r:if((0|e)==X2[u+88>>2]&&(0|(C=X2[Q+92>>2]))==X2[u+92>>2]){if((0|(r=X2[u+4>>2]))==(0|u)){(r=X2[u+8>>2])&&(u=X2[r+12>>2],C=X2[u+92>>2],e=X2[u+88>>2]),w=e+1|0,E=X2[u+96>>2];break e}if(e=X2[u>>2],X2[e+4>>2]=r,X2[r>>2]=e,X2[8+i>>2]==(0|u)&&((0|(b=X2[(a=e)+88>>2]))<(0|(t=X2[r+88>>2]))||(0|b)==(0|t)&&X2[e+92>>2]>2]||(a=r),X2[8+i>>2]=a),(0|u)==(0|E)){f:{if((0|(t=X2[e+88>>2]))<=(0|(a=X2[r+88>>2]))){if((0|a)!=(0|t))break f;if(X2[e+92>>2]<=X2[r+92>>2])break f}E=X2[12+i>>2]=e;break r}E=X2[12+i>>2]=r}}for(v=X2[f>>2],Z=X2[8+i>>2],a=d,e=E,t=r=0,l=b=1;;){u=t,Q=r,t=X2[e+88>>2],c=X2[a+88>>2];r:if(1<=(0|(n=H2(t-c|0,b))))for(_=X2[e+92>>2],r=a;;){for(t=e,a=X2[r+92>>2],c=n;;){f:if(B=_-a|0,(0|(n=X2[(k=1&l?4:0)+r>>2]))!=(0|r)&&!(0<(0|(o=(e=X2[n+92>>2])-a|0)))){if(a=X2[n+88>>2],s=H2(a-X2[r+88>>2]|0,b)){if(-1<(0|s))break f;if((0|H2(o,c))>(0|H2(s,B)))break f}c=H2(X2[t+88>>2]-a|0,b),a=e,r=n;continue}break}if((0|t)==(0|(e=X2[t+k>>2])))break r;if(-1<(0|(k=(a=X2[e+92>>2])-_|0)))break r;if(o=X2[e+88>>2],(0|(n=H2(o-X2[r+88>>2]|0,b)))<1)break r;if(_=a,a=H2(o-X2[t+88>>2]|0,b)){if(-1<(0|a))break r;if(!((0|H2(c,k))<(0|H2(a,B))))break}}else if((0|n)<=-1){o=X2[a+92>>2],_=X2[e+92>>2];f:for(;;){for(k=X2[(Y=1&l?0:4)+e>>2];;){r=a,s=n,m=_-o|0;i:if((0|e)!=(0|k)&&!((0|(n=(a=X2[k+92>>2])-_|0))<0)){if(c=X2[k+88>>2],t=H2(c-t|0,b)){if(-1<(0|t))break i;if((0|H2(n,s))>(0|H2(t,m)))break i}n=H2(c-X2[r+88>>2]|0,b),t=c,_=a,e=k,a=r;continue f}if((0|(a=X2[r+Y>>2]))==(0|r)){t=e;break r}if((0|(h=(c=X2[a+92>>2])-o|0))<1){t=e;break r}if(t=X2[e+88>>2],B=X2[a+88>>2],-1<(0|(n=H2(t-B|0,b)))){t=e;break r}if(o=c,c=H2(B-X2[r+88>>2]|0,b)){if(-1<(0|c)){t=e;break r}if(!((0|H2(s,h))<(0|H2(c,m))))break}}break}t=e}else{n=X2[a+92>>2];f:if(o=1&l)for(b=a;;){if((0|(b=X2[(r=b)+4>>2]))==(0|a))break f;if((0|c)!=X2[b+88>>2])break f;if(t=n,!((0|(n=X2[b+92>>2]))<=(0|t)))break}else for(b=a;;){if((0|(b=X2[(r=b)>>2]))==(0|a))break f;if((0|c)!=X2[b+88>>2])break f;if(t=n,!((0|(n=X2[b+92>>2]))<=(0|t)))break}if(b=X2[e+92>>2],o)for(a=e;;){if((0|(a=X2[(t=a)>>2]))==(0|e))break r;if((0|c)!=X2[a+88>>2])break r;if(!((0|(n=b))<=(0|(b=X2[a+92>>2]))))break}else for(a=e;;){if((0|(a=X2[(t=a)+4>>2]))==(0|e))break r;if((0|c)!=X2[a+88>>2])break r;if(!((0|(n=b))<=(0|(b=X2[a+92>>2]))))break}}if(n=1&l,l=0,b=-1,a=v,e=Z,!n)break}if(X2[t>>2]=r,X2[r+4>>2]=t,X2[Q>>2]=u,X2[u+4>>2]=Q,X2[Z+88>>2]>2]&&(X2[f>>2]=Z),X2[E+88>>2]>=X2[d+88>>2]&&(X2[f+4>>2]=E),X2[f+12>>2]=X2[20+i>>2],W=X2[u+96>>2],g=X2[Q+96>>2],y=X2[u+92>>2],I=X2[Q+92>>2],f=X2[Q+8>>2],m=X2[u+88>>2],Y=X2[Q+88>>2],Z=P(n=r=h=W-g|(X2[104+i>>2]=e=0),b=r>>31,C=r=B=y-I|0,w=r>>31),d=H,r=P(D=r=0-(F=m-Y|0)|0,N=r>>31,F,F>>31),t=H,v=r-(a=P(B,w,B,w))|0,l=t-(H+(r>>>0>>0)|0)|0,E=0-(r=P(n,b,D,N))|0,s=0-(H+(0!=(0|r))|0)|0,b=0,f){for(r=f;k=X2[r+12>>2],a=P(_=a=X2[k+92>>2]-I|0,c=a>>31,D,N),t=H,(a=(0|a)!=(0-(a=P(C,w,o=a=X2[k+88>>2]-Y|0,n=a>>31))|0)?1:(0-(H+(0!=(0|a))|0)|0)!=(0|t))||(a=P(Z,d,_,c),t=H,c=a,a=P(E,s,o,n),o=H+t|0,o=(n=c+a|0)>>>0>>0?o+1|0:o,t=(a=P(v,l,a=X2[k+96>>2]-g|0,a>>31))+n|0,n=H+o|0,n=t>>>0>>0?n+1|0:n,a=t,(a=(0|n)<0?1:(0|n)<=0?a>>>0<1:0)||b&&1!=(0|R0(b,r,F,B,h,0,0,-1))||(b=r)),(0|f)!=(0|(r=X2[r>>2])););X2[104+i>>2]=b}if(f=X2[u+8>>2],X2[80+i>>2]=0,f){for(r=f;k=X2[r+12>>2],a=P(_=a=X2[k+92>>2]-y|0,c=a>>31,D,N),t=H,(a=(0|a)!=(0-(a=P(C,w,o=a=X2[k+88>>2]-m|0,n=a>>31))|0)?1:(0-(H+(0!=(0|a))|0)|0)!=(0|t))||(a=P(Z,d,_,c),t=H,c=a,a=P(E,s,o,n),o=H+t|0,o=(n=c+a|0)>>>0>>0?o+1|0:o,t=(a=P(v,l,a=X2[k+96>>2]-W|0,a>>31))+n|0,n=H+o|0,n=t>>>0>>0?n+1|0:n,a=t,(a=(0|n)<0?1:(0|n)<=0?a>>>0<1:0)||e&&2!=(0|R0(e,r,F,B,h,0,0,-1))||(e=r)),(0|f)!=(0|(r=X2[r>>2])););X2[80+i>>2]=e}e|b&&(D0(T,Q,u,104+i|0,80+i|0),(e=X2[104+i>>2])&&(Q=X2[e+12>>2]),(e=X2[80+i>>2])&&(u=X2[e+12>>2])),C=X2[u+92>>2],w=X2[u+88>>2],E=X2[u+96>>2]+1|0}for(y=A+100|0,e=Q,o=u,T=1,_=k=Z=t=s=l=0;;){if(X2[140+i>>2]=-1,n=X2[(m=e+92|0)>>2],a=X2[(I=o+92|0)>>2]-n|0,X2[132+i>>2]=a,r=X2[(h=e+96|0)>>2],f=X2[(Y=o+96|0)>>2]-r|0,X2[136+i>>2]=f,v=X2[e+88>>2],b=X2[o+88>>2]-v|0,X2[128+i>>2]=b,c=C-n|0,n=E-r|0,F=(r=H2(c,f)-H2(n,a)|0)>>31,W=r,X2[104+i>>2]=r,X2[108+i>>2]=F,D=(r=(r=H2(n,b))-H2(n=w-v|0,f)|0)>>31,g=r,X2[112+i>>2]=r,X2[116+i>>2]=D,N=(r=H2(a,n)-H2(b,c)|0)>>31,B=r,X2[120+i>>2]=r,X2[124+i>>2]=N,r=P(g,D,b,d=b>>31),c=H,n=P(W,F,a,v=a>>31),X2[96+i>>2]=r-n,X2[100+i>>2]=c-(H+(r>>>0>>0)|0),r=P(W,F,f,c=f>>31),n=H,b=P(B,N,b,d),X2[88+i>>2]=r-b,X2[92+i>>2]=n-(H+(r>>>0>>0)|0),r=P(a,v,B,N),a=H,f=P(g,D,f,c),X2[80+i>>2]=r-f,X2[84+i>>2]=a-(H+(r>>>0>>0)|0),X2[72+i>>2]=0,X2[(r=64+i|0)>>2]=0,X2[r+4>>2]=0,X2[56+i>>2]=0,B=T0(A,X2[60+i>>2]=0,e,128+i|0,104+i|0,80+i|0,56+i|0),X2[48+i>>2]=0,X2[(r=40+i|0)>>2]=0,X2[r+4>>2]=0,X2[32+i>>2]=0,(d=T0(A,1,o,128+i|(X2[36+i>>2]=0),104+i|0,80+i|0,32+i|0))|B){g=B?-1:1,B&&d&&(g=m0(X2[56+i>>2],X2[60+i>>2],X2[64+i>>2],X2[68+i>>2],X2[72+i>>2],32+i|0));e:{r:if(!T){if(0<=(0|g)){if(-1>2])break r;if(X2[40+i>>2]|X2[44+i>>2])break r}else{if(-1>2])break r;if(X2[64+i>>2]|X2[68+i>>2])break r}f=l,c=s,v=Z,a=k;break e}a=v=N0(A,e,o),Z&&(X2[Z+4>>2]=v,a=k),X2[v>>2]=Z,c=f=X2[v+8>>2],l&&(X2[l>>2]=f,c=s),X2[f+4>>2]=l}if(X2[28+i>>2]=B,l=X2[24+i>>2]=d,g||(D0(X2[y>>2],e,o,28+i|0,24+i|0),l=X2[24+i>>2]),(0|g)<0||!l)s=c;else{e:{r:{if(G){if((0|d)!=(0|(r=X2[G>>2])))for(;s=X2[r+8>>2],((b=n=0)|(k=X2[r>>2]))!=(0|r)&&(X2[k+4>>2]=X2[r+4>>2],b=X2[X2[r+4>>2]>>2]=k),X2[X2[s+12>>2]+8>>2]=b,(0|(b=X2[s>>2]))!=(0|s)&&(X2[b+4>>2]=X2[s+4>>2],n=X2[X2[s+4>>2]>>2]=b),X2[X2[r+12>>2]+8>>2]=n,X2[r+16>>2]=0,X2[(b=r+8|0)>>2]=0,X2[b+4>>2]=0,X2[r>>2]=0,X2[r+4>>2]=0,X2[r>>2]=X2[A+56>>2],X2[A+56>>2]=r,X2[s+16>>2]=0,X2[(r=s+8|0)>>2]=0,X2[r+4>>2]=0,X2[s>>2]=0,X2[s+4>>2]=0,X2[s>>2]=X2[A+56>>2],X2[A+56>>2]=s,X2[A+116>>2]=X2[A+116>>2]-1,(0|d)!=(0|(r=k)););if(f)break r;break e}if(!f){t=d;break e}G=X2[d+4>>2],t=c}X2[G>>2]=c,X2[c+4>>2]=G,X2[f>>2]=d,X2[d+4>>2]=f,l=X2[24+i>>2],c=0}s=c,E=X2[Y>>2],C=X2[I>>2],G=X2[l+8>>2],w=X2[o+88>>2],f=0,o=X2[l+12>>2]}if(b=o,l=f,0<(0|g)||!(g=X2[28+i>>2]))Z=v;else{e:{r:{f:{i:{if(R){if((0|B)!=(0|(r=X2[R+4>>2])))for(;k=X2[r+8>>2],f=X2[r+4>>2],((o=n=0)|(c=X2[r>>2]))!=(0|r)&&(X2[c+4>>2]=f,o=X2[X2[r+4>>2]>>2]=c),X2[X2[k+12>>2]+8>>2]=o,(0|(o=X2[k>>2]))!=(0|k)&&(X2[o+4>>2]=X2[k+4>>2],n=X2[X2[k+4>>2]>>2]=o),X2[X2[r+12>>2]+8>>2]=n,X2[r+16>>2]=0,X2[(n=r+8|0)>>2]=0,X2[n+4>>2]=0,X2[r>>2]=0,X2[r+4>>2]=0,X2[r>>2]=X2[A+56>>2],X2[A+56>>2]=r,X2[k+16>>2]=0,X2[(r=k+8|0)>>2]=0,X2[r+4>>2]=0,X2[k>>2]=0,X2[k+4>>2]=0,X2[k>>2]=X2[A+56>>2],X2[A+56>>2]=k,X2[A+116>>2]=X2[A+116>>2]-1,(0|B)!=(0|(r=f)););if(v)break i;break e}if(v)break f;_=B;break e}r=(X2[a>>2]=R)+4|0;break r}r=X2[B>>2],r=(X2[(_=a)>>2]=r)+4|0}X2[r>>2]=a,X2[B>>2]=v,X2[v+4>>2]=B,g=X2[28+i>>2],a=0}E=X2[h>>2],C=X2[m>>2],R=X2[g+8>>2],w=X2[e+88>>2],Z=0,e=X2[g+12>>2]}if(k=a,r=1,(0|e)==(0|Q)&&(0|b)==(0|u)){if(R){if((0|_)!=(0|(r=X2[R+4>>2])))for(;b=X2[r+8>>2],f=X2[r+4>>2],((o=n=0)|(a=X2[r>>2]))!=(0|r)&&(X2[a+4>>2]=f,o=X2[X2[r+4>>2]>>2]=a),X2[X2[b+12>>2]+8>>2]=o,(0|(a=X2[b>>2]))!=(0|b)&&(X2[a+4>>2]=X2[b+4>>2],n=X2[X2[b+4>>2]>>2]=a),X2[X2[r+12>>2]+8>>2]=n,X2[r+16>>2]=0,X2[(a=r+8|0)>>2]=0,X2[a+4>>2]=0,X2[r>>2]=0,X2[r+4>>2]=0,X2[r>>2]=X2[A+56>>2],X2[A+56>>2]=r,X2[b+16>>2]=0,X2[(r=b+8|0)>>2]=0,X2[r+4>>2]=0,X2[b>>2]=0,X2[b+4>>2]=0,X2[b>>2]=X2[A+56>>2],X2[A+56>>2]=b,X2[A+116>>2]=X2[A+116>>2]-1,(0|_)!=(0|(r=f)););Z&&(X2[R+4>>2]=k,X2[k>>2]=R,X2[Z+4>>2]=_,X2[_>>2]=Z)}else X2[Z+4>>2]=k,X2[k>>2]=Z,X2[e+8>>2]=Z;if(G){if((0|t)!=(0|(r=X2[G>>2])))for(;o=X2[r+8>>2],((b=n=0)|(f=X2[r>>2]))!=(0|r)&&(X2[f+4>>2]=X2[r+4>>2],b=X2[X2[r+4>>2]>>2]=f),X2[X2[o+12>>2]+8>>2]=b,(0|(a=X2[o>>2]))!=(0|o)&&(X2[a+4>>2]=X2[o+4>>2],n=X2[X2[o+4>>2]>>2]=a),X2[X2[r+12>>2]+8>>2]=n,X2[r+16>>2]=0,X2[(a=r+8|0)>>2]=0,X2[a+4>>2]=0,X2[r>>2]=0,X2[r+4>>2]=0,X2[r>>2]=X2[A+56>>2],X2[A+56>>2]=r,X2[o+16>>2]=0,X2[(r=o+8|0)>>2]=0,X2[r+4>>2]=0,X2[o>>2]=0,X2[o+4>>2]=0,X2[o>>2]=X2[A+56>>2],X2[A+56>>2]=o,X2[A+116>>2]=X2[A+116>>2]-1,(0|t)!=(0|(r=f)););r=0,l?(X2[s+4>>2]=G,X2[G>>2]=s,X2[t+4>>2]=l,X2[l>>2]=t,o=u):(o=u,l=0)}else X2[s+4>>2]=l,X2[l>>2]=s,X2[u+8>>2]=l,o=u,r=G=0}else o=b,T=0}else f=N0(A,e,o),X2[e+8>>2]=f,r=X2[f+8>>2],X2[o+8>>2]=r,X2[f+4>>2]=f,X2[f>>2]=f,X2[r+4>>2]=r,X2[r>>2]=r,r=0;if(!r)break}}else A=X2[12+i>>2],X2[f>>2]=X2[8+i>>2],X2[f+4>>2]=A,A=X2[4+(e=16+i|0)>>2],X2[(r=f+8|0)>>2]=X2[e>>2],X2[r+4>>2]=A}K2=144+i|0}(8+a|(X2[140+a>>2]=0),0,r,136+a|0),X2[132+a>>2]=X2[136+a>>2],(e=X2[164+a>>2])&&J2[168+a|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),(0|(n=X2[A+4>>2]))<=-1)for(X2[A+8>>2]<=-1&&((e=X2[A+12>>2])&&J2[A+16|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),S2[A+16|0]=1,X2[A+8>>2]=0,X2[A+12>>2]=0),e=n<<4;;)if(t=X2[156+a>>2],r=X2[A+12>>2]+e|0,X2[(b=r)>>2]=X2[152+a>>2],X2[b+4>>2]=t,t=X2[(b=160+a|0)+4>>2],X2[(r=r+8|0)>>2]=X2[b>>2],X2[r+4>>2]=t,e=e+16|0,!((r=n)>>>0<=(n=n+1|0)>>>0))break;if(X2[A+4>>2]=0,X2[160+a>>2]=0,X2[152+a>>2]=0,((X2[156+a>>2]=0)|(n=X2[A+24>>2]))<=-1)for(X2[A+28>>2]<=-1&&((e=X2[A+32>>2])&&J2[A+36|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+28>>2]=0,X2[A+32>>2]=0,S2[A+36|0]=1),e=H2(n,12);;)if(b=X2[156+a>>2],r=X2[A+32>>2]+e|0,X2[r>>2]=X2[152+a>>2],X2[r+4>>2]=b,X2[r+8>>2]=X2[160+a>>2],e=e+12|0,!((r=n)>>>0<=(n=n+1|0)>>>0))break;if(((X2[A+24>>2]=0)|(r=X2[A+44>>2]))<=-1&&(e=X2[A+52>>2],X2[A+48>>2]<=-1&&(e&&J2[A+56|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),S2[A+56|0]=1,X2[A+48>>2]=0,e=X2[A+52>>2]=0),v2((n=e)+(e=r<<2)|0,0,0-e|0)),X2[A+44>>2]=0,t=X2[132+a>>2],!(-1>2])){for(X2[t+104>>2]=0,X2[6258]=X2[6258]+1,e=L2(23),X2[(s=e+19&-16)>>2]=t,X2[s-4>>2]=e,v=l=1;;){A:{e:{r:{f:{if(0<=X2[t+100>>2])U2[(152+a|0)+(X2[116+a>>2]<<2)>>2]=X2[t+88>>2];else if(c=W0(t+24|0),k=W0(e=t+72|0),U2[(152+a|0)+(X2[116+a>>2]<<2)>>2]=c/k,X2[t+100>>2]<0)break f;U2[(152+a|0)+(X2[120+a>>2]<<2)>>2]=X2[t+92>>2];break r}if(c=W0(t+40|0),k=W0(e),U2[(152+a|0)+(X2[120+a>>2]<<2)>>2]=c/k,X2[t+100>>2]<0)break e}c=P2(X2[t+96>>2]);break A}c=P2(W0(t+56|0)/W0(e))}if(U2[(152+a|0)+(X2[112+a>>2]<<2)>>2]=c,c=P2(P2(U2[160+a>>2]*U2[16+a>>2])+U2[32+a>>2]),k=P2(P2(U2[156+a>>2]*U2[12+a>>2])+U2[28+a>>2]),B=P2(P2(U2[152+a>>2]*U2[8+a>>2])+U2[24+a>>2]),(0|(e=X2[A+4>>2]))==X2[A+8>>2]&&!((0|(r=e?e<<1:1))<=(0|e))){if(o=0,r&&(X2[6258]=X2[6258]+1,(n=L2(19+(r<<4)|0))&&(X2[(o=n+19&-16)-4>>2]=n)),1<=(0|e))for(n=0;;)if(u=X2[A+12>>2]+n|0,G=X2[u+4>>2],X2[(b=n+o|0)>>2]=X2[u>>2],X2[b+4>>2]=G,G=X2[(u=u+8|0)+4>>2],X2[(b=b+8|0)>>2]=X2[u>>2],X2[b+4>>2]=G,n=n+16|0,!(e=e-1|0))break;(e=X2[A+12>>2])&&J2[A+16|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+12>>2]=o,S2[A+16|0]=1,X2[A+8>>2]=r,e=X2[A+4>>2]}if(e=X2[A+12>>2]+(e<<4)|0,X2[e+12>>2]=0,U2[e+8>>2]=c,U2[e+4>>2]=k,U2[e>>2]=B,X2[A+4>>2]=X2[A+4>>2]+1,G=X2[t+8>>2]){for(e=G,u=r=-1;;){if((0|(n=X2[e+20>>2]))<=-1){if(t=X2[A+24>>2],X2[(f=160+a|0)>>2]=0,X2[152+a>>2]=0,((X2[156+a>>2]=0)|(n=t))==X2[A+28>>2]&&!((0|(Z=n?t<<1:1))<=(0|n))){if(o=0,Z&&(X2[6258]=X2[6258]+1,(n=L2(H2(Z,12)+19|0))&&(X2[(o=n+19&-16)-4>>2]=n)),1<=(0|t))for(n=0,b=t;;)if(_=X2[A+32>>2]+n|0,F=X2[_+4>>2],X2[(g=n+o|0)>>2]=X2[_>>2],X2[g+4>>2]=F,X2[g+8>>2]=X2[_+8>>2],n=n+12|0,!(b=b-1|0))break;(n=X2[A+32>>2])&&J2[A+36|0]&&(X2[6259]=X2[6259]+1,q2(X2[n-4>>2])),X2[A+32>>2]=o,S2[A+36|0]=1,X2[A+28>>2]=Z,n=X2[A+24>>2]}if(b=X2[156+a>>2],n=X2[A+32>>2]+H2(n,12)|0,X2[n>>2]=X2[152+a>>2],X2[n+4>>2]=b,X2[n+8>>2]=X2[f>>2],b=X2[A+24>>2],X2[A+24>>2]=n=b+1|0,X2[f>>2]=0,X2[152+a>>2]=0,X2[156+a>>2]=0,X2[A+28>>2]==(0|n)&&!((0|(Z=n?n<<1:1))<=(0|n))){if(o=0,Z&&(X2[6258]=X2[6258]+1,(n=L2(H2(Z,12)+19|0))&&(X2[(o=n+19&-16)-4>>2]=n)),0<=(0|b))for(b=b+1|0,n=0;;)if(_=X2[A+32>>2]+n|0,F=X2[_+4>>2],X2[(g=n+o|0)>>2]=X2[_>>2],X2[g+4>>2]=F,X2[g+8>>2]=X2[_+8>>2],n=n+12|0,!(b=b-1|0))break;(n=X2[A+32>>2])&&J2[A+36|0]&&(X2[6259]=X2[6259]+1,q2(X2[n-4>>2])),X2[A+32>>2]=o,S2[A+36|0]=1,X2[A+28>>2]=Z,n=X2[A+24>>2]}if(b=X2[156+a>>2],n=X2[A+32>>2]+H2(n,12)|0,X2[n>>2]=X2[152+a>>2],X2[n+4>>2]=b,X2[n+8>>2]=X2[f>>2],X2[A+24>>2]=X2[A+24>>2]+1,X2[e+20>>2]=t,X2[X2[e+8>>2]+20>>2]=g=t+1|0,f=(_=X2[A+32>>2])+H2(t,12)|0,X2[4+f>>2]=1,X2[16+f>>2]=-1,Z=X2[e+12>>2],-1<(0|(n=X2[Z+104>>2])))b=l,l=n;else{X2[Z+104>>2]=l;A:if((0|l)!=(0|v)||(0|(o=v?v<<1:1))<=(0|v))t=s,o=v;else{if(t=0,o&&(X2[6258]=X2[6258]+1,(n=L2(19+(o<<2)|0))&&(X2[(t=n+19&-16)-4>>2]=n)),1<=(0|v)){for(n=t,b=s;;)if(X2[n>>2]=X2[b>>2],n=n+4|0,b=b+4|0,!(v=v-1|0))break}else if(!s)break A;X2[6259]=X2[6259]+1,q2(X2[s-4>>2])}X2[(l<<2)+t>>2]=Z,b=l+1|0,s=t,v=o}X2[8+(_+H2(g,12)|0)>>2]=Y,X2[8+f>>2]=l,l=b,n=X2[e+20>>2]}if(b=n,0<=(0|r)&&(X2[X2[A+32>>2]+H2(n,12)>>2]=r-n,b=u),r=n,u=b,(0|G)==(0|(e=X2[e>>2])))break}X2[X2[A+32>>2]+H2(u,12)>>2]=r-u}if(!((0|(e=Y+1|0))<(0|l)))break;t=X2[(e<<2)+s>>2],Y=e}for(v=0;;){if(l=X2[X2[(v<<2)+s>>2]+8>>2])for(e=l;;){if(0<=(0|(n=X2[e+20>>2]))){if((0|(o=X2[A+44>>2]))==X2[A+48>>2]&&!((0|(u=o?o<<1:1))<=(0|o))){r=0,u&&(X2[6258]=X2[6258]+1,(n=L2(19+(u<<2)|0))&&(X2[(r=n+19&-16)-4>>2]=n)),t=X2[A+52>>2];A:{if(1<=(0|o)){for(n=r,b=t;;)if(X2[n>>2]=X2[b>>2],n=n+4|0,b=b+4|0,!(o=o-1|0))break}else if(!t)break A;J2[A+56|0]&&(X2[6259]=X2[6259]+1,q2(X2[t-4>>2])),o=X2[A+44>>2]}X2[A+48>>2]=u,X2[A+52>>2]=r,S2[A+56|0]=1,n=X2[e+20>>2]}for(X2[X2[A+52>>2]+(o<<2)>>2]=n,X2[A+44>>2]=X2[A+44>>2]+1,n=e;;)if(X2[n+20>>2]=-1,(0|(n=X2[X2[n+8>>2]+4>>2]))==(0|e))break}if((0|l)==(0|(e=X2[e>>2])))break}if(e=(0|v)==(0|Y),v=v+1|0,e)break}s&&(X2[6259]=X2[6259]+1,q2(X2[s-4>>2]))}if((A=X2[100+a>>2])&&J2[104+a|0]&&(X2[6259]=X2[6259]+1,q2(X2[A-4>>2])),X2[100+a>>2]=0,S2[104+a|0]=1,X2[92+a>>2]=0,X2[96+a>>2]=0,n=X2[72+a>>2])for(;;)if(X2[72+a>>2]=X2[n+8>>2],(A=X2[n>>2])&&(X2[6259]=X2[6259]+1,q2(X2[A-4>>2])),X2[6259]=X2[6259]+1,q2(X2[n-4>>2]),!(n=X2[72+a>>2]))break;if(n=X2[56+a>>2])for(;;)if(X2[56+a>>2]=X2[n+8>>2],(A=X2[n>>2])&&(X2[6259]=X2[6259]+1,q2(X2[A-4>>2])),X2[6259]=X2[6259]+1,q2(X2[n-4>>2]),!(n=X2[56+a>>2]))break;if(n=X2[40+a>>2])for(;;)if(X2[40+a>>2]=X2[n+8>>2],(A=X2[n>>2])&&(X2[6259]=X2[6259]+1,q2(X2[A-4>>2])),X2[6259]=X2[6259]+1,q2(X2[n-4>>2]),!(n=X2[40+a>>2]))break}K2=176+a|0}function x0(A,e,r,f){N2[X2[X2[(A|=0)>>2]+80>>2]](A,e|=0,r|=0,f|=0)}function y0(A,e){A|=0,e=P2(e),U2[A+52>>2]=e}function V0(A){return 0}function f(A,e,r){}function p0(A,e){var r,f,i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,s=0,l=0,B=0,v=0;if(X2[A+8>>2]<(0|e)){if(e&&(X2[6258]=X2[6258]+1,(a=L2(H2(e,36)+19|0))&&(X2[(k=a+19&-16)-4>>2]=a)),!((0|(i=X2[A+4>>2]))<1)){for(;;){n=H2(u,36),X2[(a=n+k|0)+4>>2]=0,X2[a+8>>2]=0,S2[a+16|0]=1,r=a+4|(X2[a+12>>2]=0);A:{e:{r:{if(o=n+X2[A+12>>2]|0,1<=(0|(b=X2[o+4>>2]))){if(B=a+8|0,s=a+12|0,v=a+16|0,X2[6258]=X2[6258]+1,!(n=L2((l=b<<2)+19|0)))break r;if(X2[(c=n+19&-16)-4>>2]=n,f=X2[s>>2],1<=(0|(n=X2[r>>2]))){for(t=0;;)if(X2[t+c>>2]=X2[t+f>>2],t=t+4|0,!(n=n-1|0))break}else if(!f)break e;X2[6259]=X2[6259]+1,q2(X2[f-4>>2]);break e}X2[r>>2]=b;break A}c=0}for(X2[s>>2]=c,S2[0|v]=1,X2[B>>2]=b,v2(c,0,l),X2[r>>2]=b,t=X2[o+12>>2],n=X2[s>>2];;)if(X2[n>>2]=X2[t>>2],n=n+4|0,t=t+4|0,!(b=b-1|0))break}if(n=X2[o+24>>2],X2[a+20>>2]=X2[o+20>>2],X2[a+24>>2]=n,b=X2[(n=o+28|0)+4>>2],X2[(a=a+28|0)>>2]=X2[n>>2],X2[a+4>>2]=b,(0|i)==(0|(u=u+1|0)))break}if(!((0|(b=X2[A+4>>2]))<1))for(n=8;;)if(a=X2[A+12>>2]+n|0,(o=X2[(t=a+4|0)>>2])&&J2[a+8|0]&&(X2[6259]=X2[6259]+1,q2(X2[o-4>>2])),X2[t>>2]=0,S2[a+8|0]=1,X2[(a=a-4|0)>>2]=0,n=n+36|(X2[a+4>>2]=0),!(b=b-1|0))break}(a=X2[A+12>>2])&&J2[A+16|0]&&(X2[6259]=X2[6259]+1,q2(X2[a-4>>2])),X2[A+12>>2]=k,S2[A+16|0]=1,X2[A+8>>2]=e}}function M0(A,e){var r,f,i,a,n,b,t=0,o=0,c=0,k=0;if((0|(k=X2[A+4>>2]))==X2[A+8>>2]&&(p0(A,k?k<<1:1),k=X2[A+4>>2]),t=(f=X2[A+12>>2])+H2(k,36)|0,X2[t+4>>2]=0,X2[t+8>>2]=0,S2[t+16|0]=1,i=t+4|(X2[t+12>>2]=0),1<=(0|(o=X2[e+4>>2]))){for(n=t+8|0,r=t+12|0,b=t+16|0,X2[6258]=X2[6258]+1,(t=L2(19+(a=o<<2)|0))&&(X2[(c=t+19&-16)-4>>2]=t,(t=X2[r>>2])&&(X2[6259]=X2[6259]+1,q2(X2[t-4>>2]))),X2[r>>2]=c,S2[0|b]=1,X2[n>>2]=o,v2(c,0,a),X2[i>>2]=o,t=X2[e+12>>2],c=X2[r>>2];;)if(X2[c>>2]=X2[t>>2],c=c+4|0,t=t+4|0,!(o=o-1|0))break}else X2[i>>2]=o;o=X2[e+24>>2],t=H2(k,36)+f|0,X2[t+20>>2]=X2[e+20>>2],X2[t+24>>2]=o,o=X2[(e=e+28|0)+4>>2],X2[(t=t+28|0)>>2]=X2[e>>2],X2[t+4>>2]=o,X2[A+4>>2]=X2[A+4>>2]+1}function S0(A,e,r,f){A|=0,e|=0,r|=0,f|=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a,n,b=P2(N2[X2[X2[A>>2]+48>>2]](A)),t=U2[e+52>>2],o=U2[e+24>>2],c=U2[e+20>>2],k=U2[e+56>>2],u=U2[e+40>>2],s=U2[A+72>>2],l=U2[A+88>>2],B=U2[e+36>>2],v=U2[A+68>>2],d=U2[A+84>>2],Z=U2[e+48>>2],_=U2[e+8>>2],g=U2[e>>2],E=U2[e+4>>2],Q=U2[e+16>>2],e=U2[e+32>>2],w=U2[A+64>>2],A=U2[A+80>>2];X2[r+12>>2]=0,i=k,k=P2(P2(A+w)*P2(.5)),a=P2(P2(d+v)*P2(.5)),n=P2(P2(l+s)*P2(.5)),i=P2(i+P2(P2(P2(e*k)+P2(B*a))+P2(u*n))),w=P2(b+P2(P2(A-w)*P2(.5))),v=P2(b+P2(P2(d-v)*P2(.5))),b=P2(b+P2(P2(l-s)*P2(.5))),u=P2(P2(P2(w*P2(j2(e)))+P2(v*P2(j2(B))))+P2(b*P2(j2(u)))),U2[r+8>>2]=i-u,s=P2(t+P2(P2(P2(k*Q)+P2(a*c))+P2(n*o))),o=P2(P2(P2(w*P2(j2(Q)))+P2(v*P2(j2(c))))+P2(b*P2(j2(o)))),U2[r+4>>2]=s-o,c=P2(Z+P2(P2(P2(k*g)+P2(a*E))+P2(n*_))),b=P2(P2(P2(w*P2(j2(g)))+P2(v*P2(j2(E))))+P2(b*P2(j2(_)))),U2[r>>2]=c-b,X2[f+12>>2]=0,U2[f+8>>2]=u+i,U2[f+4>>2]=o+s,U2[f>>2]=b+c}function X0(A,e){A|=0,e=P2(e);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var r,f,i,a,n,b,t,o=P2(N2[X2[X2[A>>2]+48>>2]](A)),c=P2(N2[X2[X2[A>>2]+48>>2]](A)),k=P2(N2[X2[X2[A>>2]+48>>2]](A));U2[A+52>>2]=e,e=U2[(r=A+44|0)>>2],i=U2[(f=A+40|0)>>2],a=U2[A+36>>2],n=P2(N2[X2[X2[A>>2]+48>>2]](A)),b=P2(N2[X2[X2[A>>2]+48>>2]](A)),t=P2(N2[X2[X2[A>>2]+48>>2]](A)),X2[A+48>>2]=0,U2[f>>2]=P2(c+i)-b,U2[A+36>>2]=P2(o+a)-n,U2[r>>2]=P2(k+e)-t}function J0(A){var e;X2[(A|=0)>>2]=10364,(e=X2[A+60>>2])&&(N2[X2[X2[e>>2]>>2]](e),(e=X2[A+60>>2])&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2]))),X2[6259]=X2[6259]+1,q2(X2[A-4>>2])}function U0(A,e,r,f){A|=0,e|=0,r|=0,f|=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i=P2(N2[X2[X2[A>>2]+48>>2]](A)),a=U2[e+52>>2],n=U2[e+20>>2],b=U2[e+24>>2],t=U2[e+56>>2],o=U2[e+36>>2],c=U2[A+40>>2],k=U2[e+40>>2],u=U2[A+44>>2],s=U2[e+48>>2],l=U2[e>>2],B=U2[e+4>>2],v=U2[e+8>>2],d=U2[e+16>>2],e=U2[e+32>>2],A=U2[A+36>>2];X2[r+12>>2]=0,A=P2(i+A),c=P2(i+c),i=P2(i+u),o=P2(P2(P2(A*P2(j2(e)))+P2(c*P2(j2(o))))+P2(i*P2(j2(k)))),U2[r+8>>2]=t-o,n=P2(P2(P2(A*P2(j2(d)))+P2(c*P2(j2(n))))+P2(i*P2(j2(b)))),U2[r+4>>2]=a-n,i=P2(P2(P2(A*P2(j2(l)))+P2(c*P2(j2(B))))+P2(i*P2(j2(v)))),U2[r>>2]=s-i,X2[f+12>>2]=0,U2[f+8>>2]=t+o,U2[f+4>>2]=n+a,U2[f>>2]=i+s}function H0(A,e){A|=0,e|=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var r,f,i,a=P2(N2[X2[X2[A>>2]+48>>2]](A)),n=P2(N2[X2[X2[A>>2]+48>>2]](A)),b=P2(N2[X2[X2[A>>2]+48>>2]](A)),t=U2[e>>2],o=U2[e+4>>2],c=U2[e+8>>2];X2[A+48>>2]=0,X2[A+32>>2]=0,r=U2[(e=A+28|0)>>2],c=P2(j2(c)),U2[e>>2]=c,f=U2[(e=A+24|0)>>2],o=P2(j2(o)),U2[e>>2]=o,i=U2[A+20>>2],t=P2(j2(t)),U2[A+20>>2]=t,U2[(e=A+44|0)>>2]=P2(P2(P2(b+U2[e>>2])/r)*c)-b,U2[(e=A+40|0)>>2]=P2(P2(P2(n+U2[e>>2])/f)*o)-n,U2[A+36>>2]=P2(P2(P2(a+U2[A+36>>2])/i)*t)-a}function P0(A){return 52}function j0(A){return 6}function z0(A){A|=0,X2[6259]=X2[6259]+1,q2(X2[A-4>>2])}function O0(A,e){e|=0;var r;X2[(A|=0)>>2]=0,X2[A+4>>2]=0,X2[(r=A+8|0)>>2]=0,X2[4+r>>2]=0,X2[(X2[e+60>>2]<<2)+A>>2]=1065353216}function K0(A,e){P2(e)}function L0(A){return 60}function q0(A,e,r){A|=0,e=P2(e),X2[(r|=0)>>2]=0,X2[r+4>>2]=0,X2[(A=r+8|0)>>2]=0,X2[A+4>>2]=0}function $0(A){var e;(e=X2[A>>2])&&A1(A,e),(e=X2[A+4>>2])&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+4>>2]=0,X2[A+8>>2]=-1,(e=X2[A+32>>2])&&J2[A+36|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+16>>2]=0,X2[A+32>>2]=0,S2[A+36|0]=1,X2[(A=A+24|0)>>2]=0,X2[A+4>>2]=0}function A1(A,e){var r;X2[e+40>>2]&&(A1(A,X2[e+36>>2]),A1(A,X2[e+40>>2])),X2[A>>2]==(0|e)&&(X2[A>>2]=0),(r=X2[A+4>>2])&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2])),X2[A+4>>2]=e}function e1(A){var e;(e=X2[A>>2])&&A1(A,e),(e=X2[A+4>>2])&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+4>>2]=0,X2[A+8>>2]=-1,(e=X2[A+32>>2])&&J2[A+36|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+32>>2]=0,X2[A+16>>2]=0,S2[A+36|0]=1,X2[(A=A+24|0)>>2]=0,X2[A+4>>2]=0}function r1(A,e){var r,f,i,a,n,b,t,o,c,k,u,s,l=0,B=0,v=0,d=0,Z=0,_=0;K2=s=K2-32|0;A:if(!((0|(e=(0|e)<=-1?X2[A+12>>2]:e))<1)&&(l=X2[A>>2]))for(;;){if(X2[(d=l+40|0)>>2])for(_=0;;)if((v=X2[l+32>>2])>>>0<=l>>>0?v=l:(f=(0|(r=X2[v+40>>2]))==(0|l),a=X2[36+((i=((0|l)!=(0|r))<<2)+v|0)>>2],Z=A,(B=X2[v+32>>2])&&(Z=36+(B+((X2[B+40>>2]==(0|v))<<2)|0)|0),X2[Z>>2]=l,X2[a+32>>2]=l,X2[v+32>>2]=l,X2[l+32>>2]=B,X2[v+36>>2]=X2[l+36>>2],X2[v+40>>2]=X2[d>>2],X2[X2[l+36>>2]+32>>2]=v,X2[X2[d>>2]+32>>2]=v,X2[(r=l+36|0)+(f<<2)>>2]=v,X2[r+i>>2]=a,d=X2[4+(r=v+24|0)>>2],o=X2[r>>2],X2[(B=24+s|0)>>2]=o,X2[B+4>>2]=d,a=X2[(B=v+16|0)+4>>2],c=X2[B>>2],X2[(f=16+s|0)>>2]=c,X2[4+f>>2]=a,i=X2[4+(f=v+8|0)>>2],k=X2[f>>2],X2[(n=8+s|0)>>2]=k,X2[4+n>>2]=i,n=X2[v+4>>2],u=X2[v>>2],X2[s>>2]=u,X2[4+s>>2]=n,b=X2[(Z=t=l+24|0)+4>>2],X2[r>>2]=X2[Z>>2],X2[4+r>>2]=b,b=X2[4+(r=l+16|0)>>2],X2[B>>2]=X2[r>>2],X2[B+4>>2]=b,b=X2[(B=l+8|0)+4>>2],X2[f>>2]=X2[B>>2],X2[4+f>>2]=b,f=X2[l+4>>2],X2[v>>2]=X2[l>>2],X2[v+4>>2]=f,X2[t>>2]=o,X2[4+t>>2]=d,X2[r>>2]=c,X2[4+r>>2]=a,X2[B>>2]=k,X2[B+4>>2]=i,X2[l>>2]=u,X2[l+4>>2]=n),l=X2[A+16>>2]>>>_|0,_=_+1&31,l=X2[36+(((1&l)<<2)+v|0)>>2],!X2[(d=l+40|0)>>2])break;if(B=0,i1(Z=A,B=f1(A,l)?X2[A>>2]:B,l),X2[A+16>>2]=X2[A+16>>2]+1,!(e=e-1|0))break A;l=X2[A>>2]}K2=32+s|0}function f1(A,e){var r,f,i,a,n,b,t,o,c,k,u,s,l,B,v=0,d=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);if(X2[A>>2]==(0|e))return X2[A>>2]=0;if(d=X2[e+32>>2],v=X2[36+(((X2[d+40>>2]!=(0|e))<<2)+d|0)>>2],e=X2[d+32>>2]){for(X2[36+((((0|d)==X2[e+40>>2])<<2)+e|0)>>2]=v,X2[v+32>>2]=e,(v=X2[A+4>>2])&&(X2[6259]=X2[6259]+1,q2(X2[v-4>>2])),X2[A+4>>2]=d;;){if(B=U2[e>>2],v=X2[e+36>>2],r=U2[v>>2],d=X2[e+40>>2],o=U2[d>>2],U2[e>>2]=r=r>2],f=U2[v+16>>2],c=U2[d+16>>2],U2[e+16>>2]=f=c>2],i=U2[v+4>>2],k=U2[d+4>>2],U2[e+4>>2]=i=i>2],n=U2[v+20>>2],u=U2[d+20>>2],U2[a>>2]=n=u>2],b=U2[v+8>>2],s=U2[d+8>>2],U2[e+8>>2]=b=b>2],t=U2[v+24>>2],l=U2[d+24>>2],U2[a>>2]=t=l>2]))break}return X2[A>>2]}return X2[v+32>>2]=0,X2[A>>2]=v,(e=X2[A+4>>2])&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2]),v=X2[A>>2]),X2[A+4>>2]=d,v}function i1(A,e,r){var f,i=0,a=P2(0),n=P2(0),b=P2(0),t=0;if(X2[A>>2]){if(i=X2[e+40>>2])for(n=P2(U2[r>>2]+U2[r+16>>2]),a=P2(U2[r+8>>2]+U2[r+24>>2]),b=P2(U2[r+4>>2]+U2[r+20>>2]);;)if(t=e+36|0,e=X2[e+36>>2],e=X2[t+(!(P2(P2(P2(j2(P2(n-P2(U2[e>>2]+U2[e+16>>2]))))+P2(j2(P2(b-P2(U2[e+4>>2]+U2[e+20>>2])))))+P2(j2(P2(a-P2(U2[e+8>>2]+U2[e+24>>2])))))>2]+U2[i+16>>2]))))+P2(j2(P2(b-P2(U2[i+4>>2]+U2[i+20>>2])))))+P2(j2(P2(a-P2(U2[i+8>>2]+U2[i+24>>2]))))))<<2)>>2],!(i=X2[e+40>>2]))break;t=X2[e+32>>2],(i=X2[A+4>>2])?X2[A+4>>2]=0:(X2[6258]=X2[6258]+1,i=0,(f=L2(63))&&(X2[(i=f+19&-16)-4>>2]=f),X2[i>>2]=0,X2[i+4>>2]=0,X2[i+40>>2]=0,X2[(f=i+32|0)>>2]=0,X2[4+f>>2]=0,X2[(f=i+24|0)>>2]=0,X2[4+f>>2]=0,X2[(f=i+16|0)>>2]=0,X2[4+f>>2]=0,X2[(f=i+8|0)>>2]=0,X2[4+f>>2]=0),X2[i+36>>2]=0,X2[i+40>>2]=0,n=U2[r>>2],a=U2[e>>2],U2[i>>2]=n>2],a=U2[e+16>>2],U2[i+16>>2]=a>2],a=U2[e+4>>2],U2[i+4>>2]=n>2],a=U2[e+20>>2],U2[i+20>>2]=a>2],a=U2[e+8>>2],U2[i+8>>2]=n>2]=t,n=U2[r+24>>2],a=U2[e+24>>2],U2[i+24>>2]=a>2]+40>>2]==(0|e))<<2)+t|0)>>2]=i,X2[i+36>>2]=e,X2[e+32>>2]=i,X2[i+40>>2]=r,X2[r+32>>2]=i,n=U2[i>>2];;){if(A=i,U2[(i=t)>>2]<=n&&U2[i+4>>2]<=U2[A+4>>2]&&U2[i+8>>2]<=U2[A+8>>2]&&U2[i+16>>2]>=U2[A+16>>2]&&U2[i+20>>2]>=U2[A+20>>2]&&U2[i+24>>2]>=U2[A+24>>2])break A;if(A=X2[i+36>>2],n=U2[A>>2],e=X2[i+40>>2],a=U2[e>>2],U2[i>>2]=n=n>2],b=U2[e+16>>2],U2[i+16>>2]=b>2],b=U2[e+4>>2],U2[i+4>>2]=a>2],b=U2[e+20>>2],U2[i+20>>2]=b>2],b=U2[e+8>>2],U2[i+8>>2]=a>2],b=U2[e+24>>2],U2[i+24>>2]=b>2]))break}else X2[i+36>>2]=e,X2[e+32>>2]=i,X2[i+40>>2]=r,X2[A>>2]=i,X2[r+32>>2]=i}else X2[r+32>>2]=0,X2[A>>2]=r}function a1(A,e){return 1}function n1(A){var e=0;return X2[(A|=0)>>2]=11628,(e=X2[A+72>>2])&&($0(e),(e=X2[A+72>>2])&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2]))),(e=X2[A+32>>2])&&J2[A+36|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+32>>2]=0,S2[A+36|0]=1,X2[(e=A+24|0)>>2]=0,(X2[e+4>>2]=0)|A}function b1(A,e){var r,f,i,a,n,b,t,o,c,k,u,s,l,B=0,v=0,d=0,Z=0,_=0;K2=l=K2-80|0,X2[A+76>>2]=X2[A+76>>2]+1,(r=X2[A+72>>2])&&(f1(r,B=X2[76+(X2[A+32>>2]+H2(e,80)|0)>>2]),(d=X2[r+4>>2])&&(X2[6259]=X2[6259]+1,q2(X2[d-4>>2])),X2[r+4>>2]=B,X2[r+12>>2]=X2[r+12>>2]-1),B=X2[A+24>>2],k=H2(e,80),n=X2[(u=A+32|0)>>2],Z=X2[4+(f=8+(r=k+n|0)|0)>>2],X2[(d=8+l|0)>>2]=X2[f>>2],X2[d+4>>2]=Z,b=X2[4+(i=24+r|0)>>2],X2[(Z=t=24+l|0)>>2]=X2[i>>2],X2[4+Z>>2]=b,_=X2[4+(o=40+r|0)>>2],X2[(Z=40+l|0)>>2]=X2[o>>2],X2[4+Z>>2]=_,v=X2[4+(a=56+r|0)>>2],X2[(_=b=56+l|0)>>2]=X2[a>>2],X2[4+_>>2]=v,s=X2[4+(c=72+r|0)>>2],X2[(v=_=72+l|0)>>2]=X2[c>>2],X2[4+v>>2]=s,v=X2[4+r>>2],X2[l>>2]=X2[r>>2],X2[4+l>>2]=v,v=X2[20+r>>2],X2[16+l>>2]=X2[16+r>>2],X2[20+l>>2]=v,v=X2[36+r>>2],X2[32+l>>2]=X2[32+r>>2],X2[36+l>>2]=v,v=X2[52+r>>2],X2[48+l>>2]=X2[48+r>>2],X2[52+l>>2]=v,v=X2[68+r>>2],X2[64+l>>2]=X2[64+r>>2],X2[68+l>>2]=v,v=H2(B,80)-80|0,s=X2[(B=v+n|0)+68>>2],X2[64+r>>2]=X2[B+64>>2],X2[68+r>>2]=s,s=X2[4+(n=B+8|0)>>2],X2[f>>2]=X2[n>>2],X2[4+f>>2]=s,f=X2[B+4>>2],X2[r>>2]=X2[B>>2],X2[4+r>>2]=f,n=X2[4+(f=B+24|0)>>2],X2[i>>2]=X2[f>>2],X2[4+i>>2]=n,f=X2[B+20>>2],X2[16+r>>2]=X2[B+16>>2],X2[20+r>>2]=f,i=X2[4+(f=B+40|0)>>2],X2[o>>2]=X2[f>>2],X2[4+o>>2]=i,f=X2[B+36>>2],X2[32+r>>2]=X2[B+32>>2],X2[36+r>>2]=f,i=X2[4+(f=B+56|0)>>2],X2[a>>2]=X2[f>>2],X2[4+a>>2]=i,f=X2[B+52>>2],X2[48+r>>2]=X2[B+48>>2],X2[52+r>>2]=f,B=X2[4+(r=B+72|0)>>2],X2[c>>2]=X2[r>>2],X2[4+c>>2]=B,f=X2[4+l>>2],r=v+X2[u>>2]|0,X2[r>>2]=X2[l>>2],X2[4+r>>2]=f,f=X2[d+4>>2],X2[(B=8+r|0)>>2]=X2[d>>2],X2[B+4>>2]=f,d=X2[4+t>>2],X2[(B=24+r|0)>>2]=X2[t>>2],X2[B+4>>2]=d,B=X2[20+l>>2],X2[16+r>>2]=X2[16+l>>2],X2[20+r>>2]=B,d=X2[4+Z>>2],X2[(B=40+r|0)>>2]=X2[Z>>2],X2[B+4>>2]=d,B=X2[36+l>>2],X2[32+r>>2]=X2[32+l>>2],X2[36+r>>2]=B,d=X2[4+b>>2],X2[(B=56+r|0)>>2]=X2[b>>2],X2[B+4>>2]=d,B=X2[52+l>>2],X2[48+r>>2]=X2[48+l>>2],X2[52+r>>2]=B,d=X2[4+_>>2],X2[(B=72+r|0)>>2]=X2[_>>2],X2[B+4>>2]=d,B=X2[68+l>>2],X2[64+r>>2]=X2[64+l>>2],X2[68+r>>2]=B,X2[A+72>>2]&&(X2[X2[76+(X2[A+32>>2]+k|0)>>2]+36>>2]=e),X2[A+24>>2]=X2[A+24>>2]-1,K2=80+l|0}function t1(A,e,r,f,i,a,n,b,t,o){e|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,A=X2[(A|=0)+32>>2]+((o|=0)<<5)|0,X2[(r|=0)>>2]=X2[A+12>>2],X2[i>>2]=X2[A+20>>2],X2[e>>2]=X2[A+16>>2],X2[f>>2]=X2[A+28>>2],X2[b>>2]=X2[A>>2],X2[a>>2]=X2[A+4>>2],X2[t>>2]=X2[A+24>>2],X2[n>>2]=X2[A+8>>2]}function o1(A,e){0}function c1(A){var e;return X2[(A|=0)>>2]=12152,(e=X2[A+156>>2])&&J2[A+160|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+156>>2]=0,S2[A+160|0]=1,X2[(e=A+148|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+136>>2])&&J2[A+140|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+136>>2]=0,S2[A+140|0]=1,X2[(e=A+128|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+116>>2])&&J2[A+120|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+116>>2]=0,S2[A+120|0]=1,X2[(e=A+108|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+96>>2])&&J2[A+100|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+96>>2]=0,X2[A>>2]=12040,S2[A+100|0]=1,X2[(e=A+88|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+32>>2])&&J2[A+36|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+32>>2]=0,S2[A+36|0]=1,X2[(e=A+24|0)>>2]=0,(X2[4+e>>2]=0)|A}function k1(A){return X2[(A|=0)+24>>2]}function u1(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0;if(J2[A+164|0]){if((0|(a=X2[A+128>>2]))==X2[A+132>>2]&&!((0|(n=a?a<<1:1))<=(0|a))){n&&(X2[6258]=X2[6258]+1,(f=L2(19+(n<<2)|0))&&(X2[(i=f+19&-16)-4>>2]=f)),b=X2[A+136>>2];A:{if(1<=(0|a)){for(f=i,t=b;;)if(X2[f>>2]=X2[t>>2],f=f+4|0,t=t+4|0,!(a=a-1|0))break}else if(!b)break A;J2[A+140|0]&&(X2[6259]=X2[6259]+1,q2(X2[b-4>>2])),a=X2[A+128>>2]}X2[A+136>>2]=i,X2[A+132>>2]=n,S2[A+140|0]=1}i=X2[A+136>>2],X2[i+(a<<2)>>2]=e,X2[X2[A+32>>2]+4>>2]=i,X2[A+128>>2]=X2[A+128>>2]+1}else{if((0|(i=X2[A+148>>2]))==X2[A+152>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){r&&(X2[6258]=X2[6258]+1,(f=L2(19+(r<<1)|0))&&(X2[(n=f+19&-16)-4>>2]=f)),b=X2[A+156>>2];A:{if(1<=(0|i)){for(f=n,t=b,a=i;;)if($[f>>1]=A2[t>>1],f=f+2|0,t=t+2|0,!(a=a-1|0))break}else if(!b)break A;J2[A+160|0]&&(X2[6259]=X2[6259]+1,q2(X2[b-4>>2]),i=X2[A+148>>2])}X2[A+156>>2]=n,X2[A+152>>2]=r,S2[A+160|0]=1}X2[A+148>>2]=i+1,f=X2[A+32>>2],A=X2[A+156>>2],X2[f+4>>2]=A,$[A+(i<<1)>>1]=e}}function s1(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,o=P2(0),c=P2(0),k=P2(0),u=P2(0),s=P2(0),l=P2(0);A:{if(J2[A+165|0]){if(!((0|(a=X2[A+88>>2]))<1)&&r)for(r=X2[A+96>>2],k=U2[A+168>>2],u=U2[e+8>>2],s=U2[e+4>>2],l=U2[e>>2];;){if(o=P2(U2[r>>2]-l),c=P2(o*o),o=P2(U2[r+4>>2]-s),c=P2(c+P2(o*o)),o=P2(U2[r+8>>2]-u),k>=P2(c+P2(o*o)))break A;if(r=r+16|0,(0|(b=b+1|0))==(0|a))break}if(r=X2[A+32>>2],X2[r+12>>2]=X2[r+12>>2]+1,X2[A+92>>2]==(0|a)&&!((0|(b=a?a<<1:1))<=(0|a))){if(b&&(X2[6258]=X2[6258]+1,(r=L2(19+(b<<4)|0))&&(X2[(f=r+19&-16)-4>>2]=r)),1<=(0|a))for(r=0;;)if(i=X2[A+96>>2]+r|0,n=X2[i+4>>2],X2[(t=r+f|0)>>2]=X2[i>>2],X2[t+4>>2]=n,n=X2[(i=i+8|0)+4>>2],X2[(t=t+8|0)>>2]=X2[i>>2],X2[t+4>>2]=n,r=r+16|0,!(a=a-1|0))break;(r=X2[A+96>>2])&&J2[A+100|0]&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2])),X2[A+96>>2]=f,X2[A+92>>2]=b,S2[A+100|0]=1,a=X2[A+88>>2]}return r=X2[e+4>>2],f=X2[(n=A+96|0)>>2]+(a<<4)|0,X2[f>>2]=X2[e>>2],X2[f+4>>2]=r,e=X2[(r=e+8|0)+4>>2],X2[(f=f+8|0)>>2]=X2[r>>2],X2[f+4>>2]=e,X2[X2[A+32>>2]+16>>2]=X2[n>>2],A=X2[(e=A)+88>>2],X2[e+88>>2]=A+1,A}if(!((0|(i=X2[A+108>>2]))<1)&&r)for(r=X2[A+116>>2],k=U2[A+168>>2],u=U2[e+8>>2],s=U2[e+4>>2],l=U2[e>>2];;){if(o=P2(U2[r>>2]-l),c=P2(o*o),o=P2(U2[r+4>>2]-s),c=P2(c+P2(o*o)),o=P2(U2[r+8>>2]-u),k>=P2(c+P2(o*o)))break A;if(r=r+12|0,b=b+1|0,!((0|(a=a+3|0))<(0|i)))break}if((0|i)==(0|(f=X2[A+112>>2])))if((0|(f=i?i<<1:1))<=(0|i))f=i;else{f&&(X2[6258]=X2[6258]+1,(r=L2(19+(f<<2)|0))&&(X2[(n=r+19&-16)-4>>2]=r)),t=X2[A+116>>2];e:{if(1<=(0|i)){for(r=n,b=t,a=i;;)if(U2[r>>2]=U2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!t)break e;J2[A+120|0]&&(X2[6259]=X2[6259]+1,q2(X2[t-4>>2]),i=X2[A+108>>2])}X2[A+116>>2]=n,X2[A+112>>2]=f,S2[A+120|0]=1}if(X2[A+108>>2]=r=i+1|0,t=X2[A+116>>2],U2[t+(i<<2)>>2]=U2[e>>2],(0|r)!=(0|f))i=f,n=t,f=r;else if((0|(i=f?f<<1:1))<=(0|f))i=f,n=t;else{n=0,i&&(X2[6258]=X2[6258]+1,(r=L2(19+(i<<2)|0))&&(X2[(n=r+19&-16)-4>>2]=r,t=X2[A+116>>2]));e:{if(1<=(0|f)){for(r=n,b=t,a=f;;)if(U2[r>>2]=U2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!t)break e;J2[A+120|0]&&(X2[6259]=X2[6259]+1,q2(X2[t-4>>2]),f=X2[A+108>>2])}X2[A+116>>2]=n,X2[A+112>>2]=i,S2[A+120|0]=1}if(X2[A+108>>2]=r=f+1|0,U2[(f<<2)+n>>2]=U2[e+4>>2],(0|r)!=(0|i))f=n,i=r;else if((0|(t=i?i<<1:1))<=(0|i))f=n;else{f=0,t&&(X2[6258]=X2[6258]+1,(r=L2(19+(t<<2)|0))&&(X2[(f=r+19&-16)-4>>2]=r,n=X2[A+116>>2]));e:{if(1<=(0|i)){for(r=f,b=n,a=i;;)if(U2[r>>2]=U2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!n)break e;J2[A+120|0]&&(X2[6259]=X2[6259]+1,q2(X2[n-4>>2]),i=X2[A+108>>2])}X2[A+116>>2]=f,X2[A+112>>2]=t,S2[A+120|0]=1}X2[A+108>>2]=r=i+1|0,U2[(i<<2)+f>>2]=U2[e+8>>2],A=X2[A+32>>2],X2[A+16>>2]=f,X2[A+12>>2]=X2[A+12>>2]+1,b=((0|r)/3|0)-1|0}return b}function l1(A,e){var r,f,i,a;K2=a=K2-48|0,i=X2[(e|=0)+4>>2],f=X2[(A|=0)+56>>2],X2[(r=f)+4>>2]=X2[e>>2],X2[r+8>>2]=i,r=X2[(e=e+8|0)+4>>2],X2[(f=f+12|0)>>2]=X2[e>>2],X2[4+f>>2]=r,X2[44+a>>2]=0,X2[36+a>>2]=0,X2[40+a>>2]=0,X2[32+a>>2]=1065353216,N2[X2[X2[A>>2]+68>>2]](16+a|0,A,32+a|0),U2[A+40>>2]=U2[16+a>>2]+U2[A+20>>2],X2[32+a>>2]=-1082130432,N2[X2[X2[A>>2]+68>>2]](a,A,32+a|0),r=X2[4+(f=8+a|0)>>2],X2[(e=24+a|0)>>2]=X2[f>>2],X2[e+4>>2]=r,r=X2[4+a>>2],X2[16+a>>2]=X2[a>>2],X2[20+a>>2]=r,U2[A+24>>2]=U2[16+a>>2]-U2[A+20>>2],X2[(r=40+a|0)>>2]=0,X2[4+r>>2]=0,X2[32+a>>2]=0,X2[36+a>>2]=0,X2[36+a>>2]=1065353216,N2[X2[X2[A>>2]+68>>2]](16+a|0,A,32+a|0),U2[A+44>>2]=U2[20+a>>2]+U2[A+20>>2],X2[36+a>>2]=-1082130432,N2[X2[X2[A>>2]+68>>2]](a,A,32+a|0),i=X2[4+f>>2],X2[e>>2]=X2[f>>2],X2[e+4>>2]=i,i=X2[4+a>>2],X2[16+a>>2]=X2[a>>2],X2[20+a>>2]=i,U2[A+28>>2]=U2[20+a>>2]-U2[A+20>>2],X2[r>>2]=0,X2[4+r>>2]=0,X2[r>>2]=1065353216,X2[32+a>>2]=0,X2[36+a>>2]=0,N2[X2[X2[A>>2]+68>>2]](16+a|0,A,32+a|0),X2[r>>2]=-1082130432,U2[A+48>>2]=U2[e>>2]+U2[A+20>>2],N2[X2[X2[A>>2]+68>>2]](a,A,32+a|0),r=X2[4+f>>2],X2[e>>2]=X2[f>>2],X2[e+4>>2]=r,f=X2[4+a>>2],X2[16+a>>2]=X2[a>>2],X2[20+a>>2]=f,U2[A+32>>2]=U2[e>>2]-U2[A+20>>2],K2=48+a|0}function B1(A){var e;return X2[(A|=0)>>2]=12576,(e=X2[A+160>>2])&&J2[A+164|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+160>>2]=0,S2[A+164|0]=1,X2[(e=A+152|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+136>>2])&&J2[A+140|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+136>>2]=0,S2[A+140|0]=1,X2[(e=A+128|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+116>>2])&&J2[A+120|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+116>>2]=0,S2[A+120|0]=1,X2[(e=A+108|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+96>>2])&&J2[A+100|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+96>>2]=0,S2[A+100|0]=1,X2[(e=A+88|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+76>>2])&&J2[A+80|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+76>>2]=0,S2[A+80|0]=1,X2[(e=A+68|0)>>2]=0,(X2[4+e>>2]=0)|A}function v1(A,e,r,f){e|=0,r|=0,f|=0;var i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;if(X2[(A|=0)+168>>2]=X2[A+152>>2],S2[e+80|0]=1,S2[e+60|0]=0,X2[e+52>>2]=287,X2[e>>2]=12576,X2[e+76>>2]=0,S2[e+100|0]=1,X2[e+68>>2]=0,X2[e+72>>2]=0,X2[e+96>>2]=0,S2[e+120|0]=1,X2[e+88>>2]=0,X2[e+92>>2]=0,X2[e+116>>2]=0,S2[e+140|0]=1,X2[e+108>>2]=0,X2[e+112>>2]=0,X2[e+136>>2]=0,X2[e+144>>2]=0,S2[e+164|0]=1,X2[e+128>>2]=0,X2[e+132>>2]=0,X2[e+152>>2]=0,X2[e+156>>2]=0,X2[e+4>>2]=-8388609,X2[e+8>>2]=-8388609,X2[e+12>>2]=-8388609,X2[e+16>>2]=0,X2[e+20>>2]=2139095039,X2[e+24>>2]=2139095039,X2[e+28>>2]=2139095039,X2[e+32>>2]=0,X2[e+168>>2]=0,X2[e+160>>2]=0,r=X2[A+56>>2],r=f?(X2[e+56>>2]=r<<8&16711680|r<<24|r>>>8&65280|r>>>24,S2[e+4|0]=J2[A+7|0],S2[e+5|0]=J2[A+6|0],S2[e+6|0]=J2[A+5|0],S2[e+7|0]=J2[A+4|0],S2[e+8|0]=J2[A+11|0],S2[e+9|0]=J2[A+10|0],S2[e+10|0]=J2[A+9|0],S2[e+11|0]=J2[A+8|0],S2[e+12|0]=J2[A+15|0],S2[e+13|0]=J2[A+14|0],S2[e+14|0]=J2[A+13|0],S2[e+15|0]=J2[A+12|0],S2[e+16|0]=J2[A+19|0],S2[e+17|0]=J2[A+18|0],S2[e+18|0]=J2[A+17|0],S2[e+19|0]=J2[A+16|0],S2[e+20|0]=J2[A+23|0],S2[e+21|0]=J2[A+22|0],S2[e+22|0]=J2[A+21|0],S2[e+23|0]=J2[A+20|0],S2[e+24|0]=J2[A+27|0],S2[e+25|0]=J2[A+26|0],S2[e+26|0]=J2[A+25|0],S2[e+27|0]=J2[A+24|0],S2[e+28|0]=J2[A+31|0],S2[e+29|0]=J2[A+30|0],S2[e+30|0]=J2[A+29|0],S2[e+31|0]=J2[A+28|0],S2[e+32|0]=J2[A+35|0],S2[e+33|0]=J2[A+34|0],S2[e+34|0]=J2[A+33|0],S2[e+35|0]=J2[A+32|0],S2[e+36|0]=J2[A+39|0],S2[e+37|0]=J2[A+38|0],S2[e+38|0]=J2[A+37|0],S2[e+39|0]=J2[A+36|0],S2[e+40|0]=J2[A+43|0],S2[e+41|0]=J2[A+42|0],S2[e+42|0]=J2[A+41|0],S2[e+43|0]=J2[A+40|0],S2[e+44|0]=J2[A+47|0],S2[e+45|0]=J2[A+46|0],S2[e+46|0]=J2[A+45|0],S2[e+47|0]=J2[A+44|0],S2[e+48|0]=J2[A+51|0],S2[e+49|0]=J2[A+50|0],S2[e+50|0]=J2[A+49|0],S2[e+51|0]=J2[A+48|0],r=X2[A+144>>2],X2[e+144>>2]=r<<24|r<<8&16711680|r>>>8&65280|r>>>24,(r=X2[A+168>>2])<<24|r<<8&16711680|r>>>8&65280|r>>>24):(X2[e+56>>2]=r,i=X2[(t=A+12|0)+4>>2],X2[(o=(r=e+4|0)+8|0)>>2]=X2[t>>2],X2[o+4>>2]=i,o=X2[A+8>>2],X2[r>>2]=X2[A+4>>2],X2[r+4>>2]=o,i=X2[(t=A+28|0)+4>>2],X2[(o=(r=e+20|0)+8|0)>>2]=X2[t>>2],X2[o+4>>2]=i,o=X2[A+24>>2],X2[r>>2]=X2[A+20>>2],X2[r+4>>2]=o,r=X2[A+40>>2],X2[e+36>>2]=X2[A+36>>2],X2[e+40>>2]=r,t=X2[(o=A+44|0)+4>>2],X2[(r=e+44|0)>>2]=X2[o>>2],X2[r+4>>2]=t,X2[e+144>>2]=X2[A+144>>2],X2[A+168>>2]),S2[e+60|0]=J2[A+60|0],X2[e+168>>2]=r,t=e+172|0,o=X2[A+56>>2],J2[A+60|0]){if((r=X2[e+136>>2])&&J2[e+140|0]&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2])),X2[e+136>>2]=t,S2[e+140|0]=0,f){if(!((0|o)<1))for(c=X2[A+136>>2],i=o;;)if(n=A2[(a=b+c|0)>>1],$[(r=e+b|0)+172>>1]=(n<<24|n<<8&16711680)>>>16,n=A2[a+2>>1],$[r+174>>1]=(n<<24|n<<8&16711680)>>>16,n=A2[a+4>>1],$[r+176>>1]=(n<<24|n<<8&16711680)>>>16,n=A2[a+6>>1],$[r+178>>1]=(n<<24|n<<8&16711680)>>>16,n=A2[a+8>>1],$[r+180>>1]=(n<<24|n<<8&16711680)>>>16,n=X2[a+12>>2],X2[r+184>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,n=r+182|0,r=A2[a+10>>1],$[n>>1]=(r<<24|r<<8&16711680)>>>16,b=b+16|0,!(i=i-1|0))break}else if(!((0|o)<1))for(n=X2[A+136>>2],r=o;;)if($[(i=e+b|0)+172>>1]=A2[(a=n+b|0)>>1],$[i+174>>1]=A2[a+2>>1],$[i+176>>1]=A2[a+4>>1],$[i+178>>1]=A2[a+6>>1],$[i+180>>1]=A2[a+8>>1],X2[i+184>>2]=X2[a+12>>2],$[i+182>>1]=A2[a+10>>1],b=b+16|0,!(r=r-1|0))break;n=e+128|0,b=o<<4}else{(r=X2[e+96>>2])&&J2[e+100|0]&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2])),X2[e+96>>2]=t,S2[e+100|0]=0,X2[e+92>>2]=o,X2[e+88>>2]=o;A:{e:{if(!f){if(1<=(0|o))break e;r=t;break A}if((0|o)<1){r=t;break A}for(a=X2[A+96>>2],b=40,i=o,r=t;;)if(S2[(r=r+b|0)-40|0]=J2[(a=a+b|0)-37|0],S2[r-39|0]=J2[a-38|0],S2[r-38|0]=J2[a-39|0],S2[r-37|0]=J2[a-40|0],S2[r-36|0]=J2[a-33|0],S2[r-35|0]=J2[a-34|0],S2[r-34|0]=J2[a-35|0],S2[r-33|0]=J2[a-36|0],S2[r-32|0]=J2[a-29|0],S2[r-31|0]=J2[a-30|0],S2[r-30|0]=J2[a-31|0],S2[r-29|0]=J2[a-32|0],S2[r-28|0]=J2[a-25|0],S2[r-27|0]=J2[a-26|0],S2[r-26|0]=J2[a-27|0],S2[r-25|0]=J2[a-28|0],r=X2[e+96>>2]+b|0,a=X2[A+96>>2]+b|0,S2[r-24|0]=J2[a-21|0],S2[r-23|0]=J2[a-22|0],S2[r-22|0]=J2[a-23|0],S2[r-21|0]=J2[a-24|0],S2[r-20|0]=J2[a-17|0],S2[r-19|0]=J2[a-18|0],S2[r-18|0]=J2[a-19|0],S2[r-17|0]=J2[a-20|0],S2[r-16|0]=J2[a-13|0],S2[r-15|0]=J2[a-14|0],S2[r-14|0]=J2[a-15|0],S2[r-13|0]=J2[a-16|0],S2[r-12|0]=J2[a-9|0],S2[r-11|0]=J2[a-10|0],S2[r-10|0]=J2[a-11|0],S2[r-9|0]=J2[a-12|0],r=X2[e+96>>2],a=X2[A+96>>2],n=X2[(k=b+a|0)>>2],X2[(c=b+r|0)>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,n=X2[k-8>>2],X2[c-8>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,n=X2[k-4>>2],X2[c-4>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,b=b- -64|0,!(i=i-1|0))break;break A}for(i=X2[A+96>>2],n=40,a=o,r=t;;)if(b=X2[(i=(i+n|0)-40|0)+4>>2],X2[(r=(r+n|0)-40|0)>>2]=X2[i>>2],X2[r+4>>2]=b,b=X2[(i=i+8|0)+4>>2],X2[(r=r+8|0)>>2]=X2[i>>2],X2[r+4>>2]=b,i=(X2[A+96>>2]+n|0)-24|0,b=X2[i+4>>2],r=(X2[e+96>>2]+n|0)-24|0,X2[r>>2]=X2[i>>2],X2[r+4>>2]=b,b=X2[(i=i+8|0)+4>>2],X2[(r=r+8|0)>>2]=X2[i>>2],X2[r+4>>2]=b,r=X2[e+96>>2],i=X2[A+96>>2],X2[(b=n+r|0)>>2]=X2[(c=i+n|0)>>2],X2[b-4>>2]=X2[c-4>>2],X2[b-8>>2]=X2[c-8>>2],n=n- -64|0,!(a=a-1|0))break}n=e+88|0,b=o<<6,J2[e+100|0]&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2]))}if(X2[n>>2]=0,X2[n+4>>2]=0,S2[0|(r=n+5|0)]=0,S2[r+1|0]=0,S2[r+2|0]=0,S2[r+3|0]=0,S2[r+4|0]=0,S2[r+5|0]=0,S2[r+6|0]=0,r=b+t|(S2[r+7|0]=0),(o=X2[e+160>>2])&&J2[e+164|0]&&(X2[6259]=X2[6259]+1,q2(X2[o-4>>2])),o=e+152|0,S2[e+164|0]=0,X2[e+160>>2]=r,r=X2[A+168>>2],f){if(!((0|r)<1))for(a=e+b|0,b=X2[A+160>>2],A=0;;)if(i=A2[(t=A+b|0)>>1],$[(f=A+a|0)+172>>1]=(i<<24|i<<8&16711680)>>>16,i=A2[t+2>>1],$[f+174>>1]=(i<<24|i<<8&16711680)>>>16,i=A2[t+4>>1],$[f+176>>1]=(i<<24|i<<8&16711680)>>>16,i=A2[t+6>>1],$[f+178>>1]=(i<<24|i<<8&16711680)>>>16,i=A2[t+8>>1],$[f+180>>1]=(i<<24|i<<8&16711680)>>>16,i=X2[t+12>>2],X2[f+184>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,i=X2[t+16>>2],X2[f+188>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,i=f+182|0,f=A2[t+10>>1],$[i>>1]=(f<<24|f<<8&16711680)>>>16,A=A+32|0,!(r=r-1|0))break}else if(!((0|r)<1))for(i=e+b|0,a=X2[A+160>>2],r=b=0;;)if($[(f=i+b|0)+172>>1]=A2[(t=a+b|0)>>1],$[f+174>>1]=A2[t+2>>1],$[f+176>>1]=A2[t+4>>1],$[f+178>>1]=A2[t+6>>1],$[f+180>>1]=A2[t+8>>1],c=X2[(n=t+12|0)+4>>2],n=X2[n>>2],X2[f+200>>2]=0,X2[(k=f+184|0)>>2]=n,X2[k+4>>2]=c,t=A2[t+10>>1],X2[(n=f+192|0)>>2]=0,X2[n+4>>2]=0,$[f+182>>1]=t,b=b+32|0,!((0|(r=r+1|0))>2]))break;return X2[(A=o)>>2]=0,X2[A+4>>2]=0,X2[e>>2]=0,S2[0|(A=A+5|0)]=0,S2[A+1|0]=0,S2[A+2|0]=0,S2[A+3|0]=0,S2[A+4|0]=0,S2[A+5|0]=0,S2[A+6|0]=0,S2[A+7|0]=0,1}function d1(A,e,r,f,i,a,n,b){var t,o,c,k,u,s,l,B,v,d,Z,_,g,E,x,y,V,p,M,S,X,Q,w=0,G=0,C=(P2(0),P2(0)),h=P2(0),F=P2(0),Y=0,m=(P2(0),P2(0),0),N=P2(0),R=P2(0),D=P2(0),T=0,W=0,I=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);K2=Q=K2-32|0;A:if(!((0|(I=X2[A+56>>2]))<1))for(t=U2[r+8>>2],R=F=P2(a-t),o=U2[r>>2],C=P2(f-o),c=U2[r+4>>2],h=P2(i-c),N=P2(P2(1)/P2(O2(P2(P2(P2(C*C)+P2(h*h))+P2(F*F))))),F=P2(F*N),C=P2((D=C)*N),h=P2((k=h)*N),k=P2(P2(R*F)+P2(P2(D*C)+P2(k*h))),N=U2[b+8>>2],l=P2((t>2],B=P2((c>2],v=P2((o>2],d=P2(t+a),t=i>2],Z=P2(t+i),t=f>2],_=P2(t+f),G=X2[A+96>>2],g=((w=(t=F==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/F))>2],w=X2[w+4>>2],M=X2[G>>2],S=X2[G+4>>2],m=X2[G+20>>2],X2[u>>2]=X2[G+16>>2],X2[4+u>>2]=m,X=X2[(m=G+24|0)+4>>2],X2[(s=8+u|0)>>2]=X2[m>>2],X2[4+s>>2]=X,X2[Q>>2]=M,X2[4+Q>>2]=S,X2[8+Q>>2]=Y,X2[12+Q>>2]=w,U2[Q>>2]=U2[Q>>2]-D,U2[4+Q>>2]=U2[4+Q>>2]-R,U2[16+Q>>2]=U2[16+Q>>2]-f,U2[20+Q>>2]=U2[20+Q>>2]-i,U2[8+Q>>2]=U2[8+Q>>2]-N,U2[24+Q>>2]=U2[24+Q>>2]-a,w=0,U2[G+16>>2]<_||(w=0,U2[G>>2]>v||(w=1)),Y=0,U2[m>>2]>2]>l||(Y=w);e:{r:{f:{i:{if(!(U2[G+20>>2]>2]>B||(C=U2[r+4>>2],f=P2(o*P2(U2[E>>2]-C)),a=U2[r>>2],(i=P2(c*P2(U2[p>>2]-a)))>2]-a)),(C=P2(o*P2(U2[y>>2]-C)))>2],(i=C>2]-F)))||(f=a>2]-F)))>2])),!(Y=(fP2(0)))break i;if(-1!=(0|w))break i;N2[X2[X2[e>>2]+8>>2]](e,X2[G+36>>2],X2[G+40>>2]),I=X2[A+56>>2];break f}m=-1==(0|(w=X2[G+32>>2])),Y=0}if(!m&&!Y)break r}W=W+1|0,G=G- -64|0;break e}W=w+W|0,G=(w<<6)+G|0}if((0|I)<=(0|W))break A;T=T+1|0,a=U2[n+8>>2],i=U2[n+4>>2],f=U2[n>>2],N=U2[b+8>>2],R=U2[b+4>>2],D=U2[b>>2]}X2[6352]<(0|T)&&(X2[6352]=T),K2=32+Q|0}function Z1(A,e,r,f,i,a,n,b,t){var o,c,k,u,s,l,B,v,d,Z,_,g,E,Q,w,G,C,x,y,V,p,M,S,X,J,U,h,F=P2(0),Y=0,m=0,N=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0),R=0,D=(P2(0),0),T=0,W=0,I=0;if(K2=h=K2-32|0,d=U2[r+4>>2],Z=U2[r>>2],k=U2[A+28>>2],l=U2[A+12>>2],_=U2[r+8>>2],F=P2((a<_?a:_)+U2[n+8>>2]),g=U2[A+44>>2],N=(F=P2(P2((k<(F=F=P2(0)?~~F>>>0:0,u=U2[A+24>>2],B=U2[A+8>>2],F=P2((i>2]),o=U2[A+40>>2],R=(F=P2(P2((u<(F=F=P2(0)?~~F>>>0:0,s=U2[A+20>>2],v=U2[A+4>>2],F=P2((f>2]),c=U2[A+36>>2],D=(F=P2(P2((s<(F=F=P2(0)?~~F>>>0:0,F=P2((_>2]),T=(F=P2(P2(P2((k<(F=F=P2(0)?~~F>>>0:0,F=P2((d>2]),m=(F=P2(P2(P2((u<(F=F=P2(0)?~~F>>>0:0,F=P2((Z>2]),Y=(F=P2(P2(P2((s<(F=F=P2(0)?~~F>>>0:0,1<=(0|t))for(a=F=P2(a-_),o=P2(f-Z),c=P2(i-d),f=P2(P2(1)/P2(O2(P2(P2(P2(o*o)+P2(c*c))+P2(F*F))))),F=P2(F*f),i=P2(o*f),f=P2(c*f),g=P2(P2(a*F)+P2(P2(o*i)+P2(c*f))),w=65534&N,G=65534&R,C=65534&D,x=1|T,y=1|m,V=1|Y,p=((m=(k=F==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/F))>2],J=((m=(s=i==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/i))>2],m=0;A:{e:{r:{f:if(!(A2[Y+6>>1]>>0||V>>>0<(Q=A2[Y>>1])>>>0||A2[Y+10>>1]>>0||x>>>0<(N=A2[Y+4>>1])>>>0||A2[Y+8>>1]>>0||y>>>0<(R=A2[Y+2>>1])>>>0)){if(X2[12+h>>2]=0,D=A2[Y+10>>1],T=A2[Y+8>>1],m=A2[Y+6>>1],X2[28+h>>2]=0,o=U2[A+36>>2],c=U2[A+4>>2],U2[h>>2]=P2(P2(P2(Q>>>0)/o)+c)-U2[b>>2],F=U2[A+40>>2],a=U2[A+8>>2],U2[4+h>>2]=P2(P2(P2(R>>>0)/F)+a)-U2[b+4>>2],i=U2[A+44>>2],f=U2[A+12>>2],U2[8+h>>2]=P2(P2(P2(N>>>0)/i)+f)-U2[b+8>>2],U2[16+h>>2]=P2(c+P2(P2(m>>>0)/o))-U2[n>>2],U2[20+h>>2]=P2(a+P2(P2(T>>>0)/F))-U2[n+4>>2],U2[24+h>>2]=P2(f+P2(P2(D>>>0)/i))-U2[n+8>>2],i=U2[r+4>>2],o=P2(u*P2(U2[M>>2]-i)),f=U2[r>>2],!((a=P2(s*P2(U2[U>>2]-f)))>2]-f)),(i=P2(u*P2(U2[X>>2]-i)))>2],(a=i>2]-f)))||(i=c>2]-f)))P2(0),(0|E)<0)break f;if(!m)break f;m=X2[Y+12>>2],N2[X2[X2[e>>2]+8>>2]](e,m>>21,2097151&m);break r}m=0}if(!(-1<(0|E))&&!m)break e}W=W+1|0,Y=Y+16|0;break A}W=W-(m=X2[Y+12>>2])|0,Y=Y-(m<<4)|0}if(I=I+1|0,!((0|W)<(0|t)))break}X2[6352]<(0|I)&&(X2[6352]=I),K2=32+h|0}function _1(A){return 84}function g1(A,e,r,f,i){var a,n,b,t,o,c,k,u,s=0,l=P2(0),B=(P2(0),0),v=0,d=0,Z=(P2(0),P2(0)),_=P2(0),g=0,E=0,Q=P2(0),w=P2(0),G=P2(0),C=P2(0);P2(0),P2(0),P2(0),P2(0);if(K2=u=K2-112|0,S2[A+60|0]=r){if(l=U2[f>>2],Z=U2[f+4>>2],_=U2[f+8>>2],X2[A+16>>2]=0,Q=P2(_+P2(-1)),U2[A+12>>2]=Q,Z=P2(Z+P2(-1)),U2[A+8>>2]=Z,l=P2(l+P2(-1)),U2[A+4>>2]=l,S2[A+60|0]=1,_=U2[i>>2],a=U2[i+4>>2],w=U2[i+8>>2],X2[A+32>>2]=0,o=P2(w+P2(1)),U2[A+28>>2]=o,w=P2(a+P2(1)),U2[A+24>>2]=w,_=P2(_+P2(1)),U2[A+20>>2]=_,G=P2(o-Q),C=P2(P2(65533)/G),U2[A+44>>2]=C,a=P2(P2(65533)/P2(w-Z)),U2[A+40>>2]=a,t=P2(P2(65533)/P2(_-l)),U2[A+36>>2]=t,r=(n=P2(P2(Q-Q)*C))=P2(0)?~~n>>>0:0,k=P2((65534&r)>>>0),r=(n=P2(P2((c=Z)-Z)*a))=P2(0)?~~n>>>0:0,c=P2(c+P2(P2((65534&r)>>>0)/a)),r=(n=P2(P2((a=l)-l)*t))=P2(0)?~~n>>>0:0,(a=P2(P2(a+P2(P2((65534&r)>>>0)/t))+P2(-1)))>2]=a),(a=P2(c+P2(-1)))>2]=a),(a=P2(P2(Q+P2(k/C))+P2(-1)))>2]=a,G=P2(o-a),C=P2(P2(65533)/G),Q=a),a=P2(w-Z),t=P2(P2(65533)/a),r=(a=P2(P2(t*a)+P2(1)))=P2(0)?~~a>>>0:0,t=P2(P2((1|r)>>>0)/t),l=P2(_-(a=l)),n=P2(P2(65533)/l),r=(l=P2(P2(n*l)+P2(1)))=P2(0)?~~l>>>0:0,f=!(_<(l=P2(P2(a+P2(P2((1|r)>>>0)/n))+P2(1)))),r=(G=P2(P2(C*G)+P2(1)))=P2(0)?~~G>>>0:0,f||(_=U2[A+20>>2]=l),w<(l=P2(P2(Z+t)+P2(1)))&&(w=U2[A+24>>2]=l),o<(l=P2(P2(Q+P2(P2((1|r)>>>0)/C))+P2(1)))&&(U2[A+28>>2]=l,C=P2(P2(65533)/P2(l-Q))),X2[A+48>>2]=0,U2[A+44>>2]=C,U2[A+40>>2]=P2(65533)/P2(w-Z),U2[A+36>>2]=P2(65533)/P2(_-a),X2[96+u>>2]=A,X2[92+u>>2]=A+104,X2[88+u>>2]=12800,N2[X2[X2[e>>2]+8>>2]](e,88+u|0,A+4|0,A+20|0),g=X2[A+108>>2],X2[(e=16+u|0)>>2]=0,X2[e+4>>2]=0,X2[8+u>>2]=0,((X2[12+u>>2]=0)|(f=X2[A+128>>2]))<(0|(i=g<<1))){if((0|i)>X2[A+132>>2]){if(g&&(X2[6258]=X2[6258]+1,(e=L2(g<<5|19))&&(X2[(v=e+19&-16)-4>>2]=e)),1<=(0|f))for(r=0,e=f;;)if(s=X2[A+136>>2]+r|0,d=X2[s+4>>2],X2[(B=E=r+v|0)>>2]=X2[s>>2],X2[B+4>>2]=d,B=X2[(s=s+8|0)+4>>2],X2[(E=E+8|0)>>2]=X2[s>>2],X2[E+4>>2]=B,r=r+16|0,!(e=e-1|0))break;(e=X2[A+136>>2])&&J2[A+140|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+136>>2]=v,X2[A+132>>2]=i,S2[A+140|0]=1}for(r=f<<4,e=f-(g<<1)|0;;)if(v=X2[12+u>>2],f=X2[A+136>>2]+r|0,X2[f>>2]=X2[8+u>>2],X2[f+4>>2]=v,v=X2[(s=16+u|0)+4>>2],X2[(f=f+8|0)>>2]=X2[s>>2],X2[f+4>>2]=v,r=r+16|0,!((f=e)>>>0<=(e=e+1|0)>>>0))break}X2[A+128>>2]=i}else{if(X2[104+u>>2]=12820,X2[108+u>>2]=A- -64,X2[96+u>>2]=-581039253,X2[100+u>>2]=0,X2[88+u>>2]=-581039253,X2[92+u>>2]=-581039253,X2[80+u>>2]=1566444395,X2[84+u>>2]=0,X2[72+u>>2]=1566444395,X2[76+u>>2]=1566444395,N2[X2[X2[e>>2]+8>>2]](e,104+u|0,88+u|0,72+u|0),g=X2[A+68>>2],X2[(e=u+64|0)>>2]=0,X2[e+4>>2]=0,X2[(e=56+u|0)>>2]=0,X2[e+4>>2]=0,X2[(e=48+u|0)>>2]=0,X2[e+4>>2]=0,X2[(e=40+u|0)>>2]=0,X2[e+4>>2]=0,X2[(e=32+u|0)>>2]=0,X2[e+4>>2]=0,X2[(e=24+u|0)>>2]=0,X2[e+4>>2]=0,X2[(e=16+u|0)>>2]=0,X2[e+4>>2]=0,X2[8+u>>2]=0,((X2[12+u>>2]=0)|(r=X2[A+88>>2]))<(0|(E=g<<1))){if((0|E)>X2[A+92>>2]){if(g&&(X2[6258]=X2[6258]+1,(e=L2(g<<7|19))&&(X2[(v=e+19&-16)-4>>2]=e)),1<=(0|r))for(f=0,i=r;;)if(s=X2[A+96>>2]+f|0,b=X2[s+4>>2],X2[(e=f+v|0)>>2]=X2[s>>2],X2[e+4>>2]=b,b=X2[(B=s+56|0)+4>>2],X2[(d=e+56|0)>>2]=X2[B>>2],X2[d+4>>2]=b,b=X2[(d=s+48|0)+4>>2],X2[(B=e+48|0)>>2]=X2[d>>2],X2[B+4>>2]=b,b=X2[(d=s+40|0)+4>>2],X2[(B=e+40|0)>>2]=X2[d>>2],X2[B+4>>2]=b,b=X2[(d=s+32|0)+4>>2],X2[(B=e+32|0)>>2]=X2[d>>2],X2[B+4>>2]=b,b=X2[(d=s+24|0)+4>>2],X2[(B=e+24|0)>>2]=X2[d>>2],X2[B+4>>2]=b,b=X2[(d=s+16|0)+4>>2],X2[(B=e+16|0)>>2]=X2[d>>2],X2[B+4>>2]=b,B=X2[(s=s+8|0)+4>>2],X2[(e=e+8|0)>>2]=X2[s>>2],X2[e+4>>2]=B,f=f- -64|0,!(i=i-1|0))break;(e=X2[A+96>>2])&&J2[A+100|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+96>>2]=v,X2[A+92>>2]=E,S2[A+100|0]=1}for(e=r<<6,f=r-(g<<1)|0;;)if(s=X2[12+u>>2],r=X2[A+96>>2]+e|0,X2[r>>2]=X2[8+u>>2],X2[r+4>>2]=s,v=X2[(s=u+64|0)+4>>2],X2[(i=r+56|0)>>2]=X2[s>>2],X2[i+4>>2]=v,v=X2[(s=56+u|0)+4>>2],X2[(i=r+48|0)>>2]=X2[s>>2],X2[i+4>>2]=v,v=X2[(s=48+u|0)+4>>2],X2[(i=r+40|0)>>2]=X2[s>>2],X2[i+4>>2]=v,v=X2[(s=40+u|0)+4>>2],X2[(i=r+32|0)>>2]=X2[s>>2],X2[i+4>>2]=v,v=X2[(s=32+u|0)+4>>2],X2[(i=r+24|0)>>2]=X2[s>>2],X2[i+4>>2]=v,v=X2[(s=24+u|0)+4>>2],X2[(i=r+16|0)>>2]=X2[s>>2],X2[i+4>>2]=v,s=X2[(i=16+u|0)+4>>2],X2[(r=r+8|0)>>2]=X2[i>>2],X2[r+4>>2]=s,e=e- -64|0,!((r=f)>>>0<=(f=r+1|0)>>>0))break}X2[A+88>>2]=E}!function x(A,e,r){var f,i,y,V,p,M,S,X,J,U,H,a,n=0,b=0,t=P2(0),o=0,c=0,k=0,u=0,s=0,l=P2(0),B=P2(0),v=0,d=P2(0),Z=0,_=0,g=P2(0),E=P2(0),Q=P2(0),w=P2(0),G=P2(0),C=0,h=0,F=P2(0),Y=0,m=0,N=0,R=0,D=0,T=P2(0),W=P2(0),I=P2(0),P=P2(0);if(K2=a=K2-112|0,R=X2[A+56>>2],1==(0|(k=r-e|0)))J2[A+60|0]?(e=X2[A+116>>2]+(e<<4)|0,n=X2[e+4>>2],r=X2[A+136>>2]+(R<<4)|0,X2[r>>2]=X2[e>>2],X2[r+4>>2]=n):(e=X2[A+76>>2]+(e<<6)|0,n=X2[(b=e)+4>>2],r=X2[A+96>>2]+(R<<6)|0,X2[r>>2]=X2[b>>2],X2[r+4>>2]=n,n=X2[4+(k=b+56|0)>>2],X2[(o=r+56|0)>>2]=X2[k>>2],X2[o+4>>2]=n,n=X2[4+(k=b+48|0)>>2],X2[(o=r+48|0)>>2]=X2[k>>2],X2[o+4>>2]=n,n=X2[4+(k=b+40|0)>>2],X2[(o=r+40|0)>>2]=X2[k>>2],X2[o+4>>2]=n,n=X2[4+(k=b+32|0)>>2],X2[(o=r+32|0)>>2]=X2[k>>2],X2[o+4>>2]=n,n=X2[4+(k=b+24|0)>>2],X2[(o=r+24|0)>>2]=X2[k>>2],X2[o+4>>2]=n,n=X2[4+(k=b+16|0)>>2],X2[(o=r+16|0)>>2]=X2[k>>2],X2[o+4>>2]=n),n=r+8|0,e=X2[4+(r=e+8|0)>>2],X2[n>>2]=X2[r>>2],X2[n+4>>2]=e,X2[A+56>>2]=X2[A+56>>2]+1;else{if(_=(0|e)<(0|r)){if(o=J2[A+60|0])for(n=X2[A+116>>2]+(e<<4)|0,u=r-e|0,g=U2[A+12>>2],E=U2[A+8>>2],d=U2[A+44>>2],l=U2[A+40>>2],B=U2[A+4>>2],t=U2[A+36>>2];w=P2(w+P2(P2(P2(P2(P2(A2[n+10>>1])/d)+g)+P2(P2(P2(A2[n+4>>1])/d)+g))*P2(.5))),G=P2(G+P2(P2(P2(P2(P2(A2[n+8>>1])/l)+E)+P2(P2(P2(A2[n+2>>1])/l)+E))*P2(.5))),Q=P2(Q+P2(P2(P2(P2(P2(A2[n+6>>1])/t)+B)+P2(P2(P2(A2[n>>1])/t)+B))*P2(.5))),n=n+16|0,u=u-1|0;);else for(n=X2[A+76>>2]+(e<<6)|0,u=r-e|0;w=P2(w+P2(P2(U2[n+24>>2]+U2[n+8>>2])*P2(.5))),G=P2(G+P2(P2(U2[n+20>>2]+U2[n+4>>2])*P2(.5))),Q=P2(Q+P2(P2(U2[n+16>>2]+U2[n>>2])*P2(.5))),n=n- -64|0,u=u-1|0;);if(I=P2(0|k),t=P2(P2(1)/I),w=P2(t*w),G=P2(t*G),Q=P2(t*Q),o)for(n=X2[A+116>>2]+(e<<4)|0,u=r-e|0,F=U2[A+12>>2],g=U2[A+8>>2],E=U2[A+44>>2],d=U2[A+40>>2],l=U2[A+4>>2],B=U2[A+36>>2];t=P2(P2(P2(P2(P2(P2(A2[n+10>>1])/E)+F)+P2(P2(P2(A2[n+4>>1])/E)+F))*P2(.5))-w),T=P2(T+P2(t*t)),t=P2(P2(P2(P2(P2(P2(A2[n+8>>1])/d)+g)+P2(P2(P2(A2[n+2>>1])/d)+g))*P2(.5))-G),P=P2(P+P2(t*t)),t=P2(P2(P2(P2(P2(P2(A2[n+6>>1])/B)+l)+P2(P2(P2(A2[n>>1])/B)+l))*P2(.5))-Q),W=P2(W+P2(t*t)),n=n+16|0,u=u-1|0;);else for(n=X2[A+76>>2]+(e<<6)|0,u=r-e|0;t=P2(P2(P2(U2[n+24>>2]+U2[n+8>>2])*P2(.5))-w),T=P2(T+P2(t*t)),t=P2(P2(P2(U2[n+20>>2]+U2[n+4>>2])*P2(.5))-G),P=P2(P+P2(t*t)),t=P2(P2(P2(U2[n+16>>2]+U2[n>>2])*P2(.5))-Q),W=P2(W+P2(t*t)),n=n- -64|0,u=u-1|0;);}else I=P2(0|k);if(X2[28+a>>2]=0,w=P2(0),G=P2(0),Q=P2(0),!(b=(0|r)<=(0|e)))if(J2[A+60|0])for(n=X2[A+116>>2]+(e<<4)|0,u=r-e|0,g=U2[A+12>>2],E=U2[A+8>>2],d=U2[A+44>>2],l=U2[A+40>>2],B=U2[A+4>>2],t=U2[A+36>>2];w=P2(P2(P2(P2(P2(P2(A2[n+10>>1])/d)+g)+P2(P2(P2(A2[n+4>>1])/d)+g))*P2(.5))+w),G=P2(P2(P2(P2(P2(P2(A2[n+8>>1])/l)+E)+P2(P2(P2(A2[n+2>>1])/l)+E))*P2(.5))+G),Q=P2(P2(P2(P2(P2(P2(A2[n+6>>1])/t)+B)+P2(P2(P2(A2[n>>1])/t)+B))*P2(.5))+Q),n=n+16|0,u=u-1|0;);else for(n=X2[A+76>>2]+(e<<6)|0,u=r-e|0;w=P2(P2(P2(U2[n+24>>2]+U2[n+8>>2])*P2(.5))+w),G=P2(P2(P2(U2[n+20>>2]+U2[n+4>>2])*P2(.5))+G),Q=P2(P2(P2(U2[n+16>>2]+U2[n>>2])*P2(.5))+Q),n=n- -64|0,u=u-1|0;);if(t=P2(P2(1)/P2(0|k)),U2[24+a>>2]=t*w,U2[20+a>>2]=t*G,U2[16+a>>2]=t*Q,u=R,o=e,!b){for(l=P2(P2(1)/P2(I+P2(-1))),b=(B=P2(l*P))<(t=P2(l*T))?2:1,I=t,t=P2(l*W),F=U2[(16+a|0)+((n=t>2],Y=r-e|0,u=e<<4,D=e<<6,N=(n<<2)+a|0;t=(n=J2[A+60|0])?(b=X2[A+116>>2]+u|0,g=U2[A+36>>2],E=U2[A+4>>2],w=P2(P2(P2(A2[b>>1])/g)+E),d=U2[A+44>>2],l=U2[A+12>>2],G=P2(P2(P2(A2[b+4>>1])/d)+l),B=U2[A+40>>2],t=U2[A+8>>2],Q=P2(P2(P2(A2[b+2>>1])/B)+t),W=P2(P2(P2(A2[b+10>>1])/d)+l),T=P2(P2(P2(A2[b+6>>1])/g)+E),P2(P2(P2(A2[b+8>>1])/B)+t)):(b=X2[A+76>>2]+D|0,w=U2[b>>2],G=U2[b+8>>2],Q=U2[b+4>>2],W=U2[b+24>>2],T=U2[b+16>>2],U2[b+20>>2]),X2[12+a>>2]=0,U2[8+a>>2]=P2(W+G)*P2(.5),U2[4+a>>2]=P2(t+Q)*P2(.5),U2[a>>2]=P2(T+w)*P2(.5),F>2]&&(n?(n=X2[A+116>>2],m=X2[(c=n+u|0)>>2],C=X2[c+4>>2],n=X2[4+(b=h=(Z=o<<4)+n|0)>>2],X2[c>>2]=X2[b>>2],X2[c+4>>2]=n,s=X2[(v=c+8|0)>>2],c=X2[v+4>>2],n=X2[4+(b=b+8|0)>>2],X2[v>>2]=X2[b>>2],X2[v+4>>2]=n,n=Z+X2[A+116>>2]|0,X2[n>>2]=m,X2[n+4>>2]=C,X2[(n=n+8|0)>>2]=s,X2[n+4>>2]=c):(n=X2[A+76>>2],Z=X2[(f=n+D|0)>>2],h=X2[4+f>>2],n=X2[4+(b=i=(s=o<<6)+n|0)>>2],X2[f>>2]=X2[b>>2],X2[4+f>>2]=n,n=X2[4+(b=y=8+f|0)>>2],X2[(c=V=40+a|0)>>2]=X2[b>>2],X2[c+4>>2]=n,n=X2[4+(b=p=16+f|0)>>2],X2[(c=M=48+a|0)>>2]=X2[b>>2],X2[c+4>>2]=n,n=X2[4+(b=S=24+f|0)>>2],X2[(c=X=56+a|0)>>2]=X2[b>>2],X2[c+4>>2]=n,n=X2[4+(b=J=32+f|0)>>2],X2[(c=U=64+a|0)>>2]=X2[b>>2],X2[c+4>>2]=n,n=X2[4+(b=v=40+f|0)>>2],X2[(c=H=72+a|0)>>2]=X2[b>>2],X2[c+4>>2]=n,n=X2[4+(b=C=48+f|0)>>2],X2[(c=m=80+a|0)>>2]=X2[b>>2],X2[c+4>>2]=n,n=X2[4+(f=56+f|0)>>2],X2[(b=c=88+a|0)>>2]=X2[f>>2],X2[b+4>>2]=n,n=X2[4+(b=8+i|0)>>2],X2[y>>2]=X2[b>>2],X2[4+y>>2]=n,n=X2[4+(b=16+i|0)>>2],X2[p>>2]=X2[b>>2],X2[4+p>>2]=n,n=X2[4+(b=24+i|0)>>2],X2[S>>2]=X2[b>>2],X2[4+S>>2]=n,n=X2[4+(b=32+i|0)>>2],X2[J>>2]=X2[b>>2],X2[4+J>>2]=n,n=X2[4+(b=40+i|0)>>2],X2[v>>2]=X2[b>>2],X2[v+4>>2]=n,n=X2[4+(b=48+i|0)>>2],X2[C>>2]=X2[b>>2],X2[C+4>>2]=n,n=X2[4+(b=56+i|0)>>2],X2[f>>2]=X2[b>>2],X2[4+f>>2]=n,X2[32+a>>2]=Z,X2[36+a>>2]=h,n=X2[36+a>>2],s=s+X2[A+76>>2]|0,X2[s>>2]=X2[32+a>>2],X2[s+4>>2]=n,n=X2[c+4>>2],X2[(b=s+56|0)>>2]=X2[c>>2],X2[b+4>>2]=n,n=X2[m+4>>2],X2[(b=s+48|0)>>2]=X2[m>>2],X2[b+4>>2]=n,n=X2[4+H>>2],X2[(b=s+40|0)>>2]=X2[H>>2],X2[b+4>>2]=n,n=X2[4+U>>2],X2[(b=s+32|0)>>2]=X2[U>>2],X2[b+4>>2]=n,n=X2[4+X>>2],X2[(b=s+24|0)>>2]=X2[X>>2],X2[b+4>>2]=n,n=X2[4+M>>2],X2[(b=s+16|0)>>2]=X2[M>>2],X2[b+4>>2]=n,n=X2[4+V>>2],X2[(b=s+8|0)>>2]=X2[V>>2],X2[b+4>>2]=n),o=o+1|0),u=u+16|0,D=D- -64|0,Y=Y-1|0;);u=X2[A+56>>2]}if(C=(k>>1)+e|0,s=((-1^(n=(0|k)/3|0))+r|0)<=(0|o),h=e+n|0,J2[A+60|0]?(b=n=X2[A+136>>2]+(u<<4)|0,c=(t=P2(P2(U2[A+20>>2]-U2[A+4>>2])*U2[A+36>>2]))=P2(0)?~~t>>>0:0,$[b>>1]=65534&c,l=U2[A+40>>2],B=U2[A+8>>2],t=U2[A+24>>2],b=n,c=(d=P2(P2(U2[A+28>>2]-U2[A+12>>2])*U2[A+44>>2]))=P2(0)?~~d>>>0:0,$[b+4>>1]=65534&c,b=(t=P2(l*P2(t-B)))=P2(0)?~~t>>>0:0,$[n+2>>1]=65534&b):(n=X2[4+(Z=A+20|0)>>2],c=X2[A+96>>2]+(u<<6)|0,X2[(b=c)>>2]=X2[Z>>2],X2[b+4>>2]=n,n=X2[4+(b=Z+8|0)>>2],X2[(c=c+8|0)>>2]=X2[b>>2],X2[c+4>>2]=n),s=s?C:o,c=(0|o)<=(0|h),n=X2[A+56>>2],J2[A+60|0]?(n=b=X2[A+136>>2]+(n<<4)|0,t=U2[A+4>>2],o=(t=P2(P2(P2(t-t)*U2[A+36>>2])+P2(1)))=P2(0)?~~t>>>0:0,$[n+6>>1]=1|o,B=U2[A+40>>2],l=U2[A+8>>2],n=b+10|0,t=U2[A+12>>2],o=(t=P2(P2(P2(t-t)*U2[A+44>>2])+P2(1)))=P2(0)?~~t>>>0:0,$[n>>1]=1|o,b=b+8|0,n=(t=P2(P2(B*P2(l-l))+P2(1)))=P2(0)?~~t>>>0:0,$[b>>1]=1|n):(b=X2[A+96>>2]+(n<<6)|0,n=X2[4+(h=A+4|0)>>2],X2[b+16>>2]=X2[h>>2],X2[b+20>>2]=n,n=X2[4+(o=h+8|0)>>2],X2[(b=b+24|0)>>2]=X2[o>>2],X2[b+4>>2]=n),m=c?C:s,_)for(D=e<<4,Y=e<<6|16,N=X2[A+56>>2],Z=J2[A+60|0];Z?(_=X2[A+116>>2]+D|0,F=U2[A+36>>2],g=U2[A+4>>2],n=(t=P2(P2(P2(P2(P2(A2[_>>1])/F)+g)-g)*F))=P2(0)?~~t>>>0:0,v=X2[A+136>>2]+(N<<4)|0,h=A2[v>>1],E=U2[A+44>>2],d=U2[A+12>>2],s=(t=P2(P2(P2(P2(P2(A2[_+4>>1])/E)+d)-d)*E))=P2(0)?~~t>>>0:0,l=U2[A+40>>2],B=U2[A+8>>2],c=(t=P2(P2(P2(P2(P2(A2[_+2>>1])/l)+B)-B)*l))=P2(0)?~~t>>>0:0,b=(t=P2(P2(E*P2(P2(P2(P2(A2[_+10>>1])/E)+d)-d))+P2(1)))=P2(0)?~~t>>>0:0,C=65534&n,o=(t=P2(P2(l*P2(P2(P2(P2(A2[_+8>>1])/l)+B)-B))+P2(1)))=P2(0)?~~t>>>0:0,h=h>>>0<=C>>>0,n=(t=P2(P2(F*P2(P2(P2(P2(A2[_+6>>1])/F)+g)-g))+P2(1)))=P2(0)?~~t>>>0:0,h||($[v>>1]=C),(n|=1)>>>0>A2[v+6>>1]&&($[v+6>>1]=n),(n=65534&c)>>>0>1]&&($[v+2>>1]=n),(n=1|o)>>>0>A2[(c=v+8|0)>>1]&&($[c>>1]=n),(n=65534&s)>>>0>1]&&($[v+4>>1]=n),(n=1|b)>>>0<=A2[(o=v+10|0)>>1]||($[o>>1]=n)):(n=X2[A+76>>2]+Y|0,Q=U2[n>>2],F=U2[n+12>>2],g=U2[n+8>>2],E=U2[n+4>>2],d=U2[n-4>>2],l=U2[n-8>>2],B=U2[n-12>>2],t=U2[n-16>>2],o=X2[A+96>>2]+(N<<6)|0,t>2]&&(U2[o>>2]=t),B>2]&&(U2[o+4>>2]=B),l>2]&&(U2[o+8>>2]=l),d>2]&&(U2[o+12>>2]=d),Q>U2[o+16>>2]&&(U2[o+16>>2]=Q),E>U2[(n=o+20|0)>>2]&&(U2[n>>2]=E),g>U2[(n=o+24|0)>>2]&&(U2[n>>2]=g),F>U2[(n=o+28|0)>>2]&&(U2[n>>2]=F)),D=D+16|0,Y=Y- -64|0,k=k-1|0;);else N=X2[A+56>>2];if(X2[A+56>>2]=_=N+1|0,x(A,e,m),N=X2[A+56>>2],x(A,m,r),m=X2[A+56>>2]-R|0,(n=J2[A+60|0])&&!((0|m)<129)){if(C=X2[A+136>>2],h=-1<(0|(e=X2[12+(C+(N<<4)|0)>>2]))?1:0-e|0,(0|(c=-1<(0|(e=X2[12+(C+(_<<4)|0)>>2]))?1:0-e|0))<=128){if((0|(n=e=X2[A+152>>2]))==X2[A+156>>2]&&!((0|(v=(n=e)?n<<1:1))<=(0|n))){if(Y=0,v&&(X2[6258]=X2[6258]+1,(r=L2(v<<5|19))&&(X2[(Y=r+19&-16)-4>>2]=r)),1<=(0|e))for(n=0,k=e;R=X2[A+160>>2]+n|0,r=X2[(s=R)+4>>2],X2[(o=Z=n+Y|0)>>2]=X2[s>>2],X2[o+4>>2]=r,r=X2[4+(o=s+24|0)>>2],X2[(b=Z+24|0)>>2]=X2[o>>2],X2[b+4>>2]=r,r=X2[4+(o=s+16|0)>>2],X2[(b=Z+16|0)>>2]=X2[o>>2],X2[b+4>>2]=r,r=X2[4+(o=s+8|0)>>2],X2[(b=Z+8|0)>>2]=X2[o>>2],X2[b+4>>2]=r,n=n+32|0,k=k-1|0;);(r=X2[A+160>>2])&&J2[A+164|0]&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2])),X2[A+160>>2]=Y,X2[A+156>>2]=v,S2[A+164|0]=1,n=X2[A+152>>2]}X2[A+152>>2]=n+1,b=(k=e<<5)+X2[(o=A+160|0)>>2]|0,e=X2[36+a>>2],X2[b>>2]=X2[32+a>>2],X2[b+4>>2]=e,e=X2[4+(r=56+a|0)>>2],X2[(n=b+24|0)>>2]=X2[r>>2],X2[n+4>>2]=e,e=X2[4+(r=48+a|0)>>2],X2[(n=b+16|0)>>2]=X2[r>>2],X2[n+4>>2]=e,e=X2[4+(r=40+a|0)>>2],X2[(n=b+8|0)>>2]=X2[r>>2],X2[n+4>>2]=e,r=k+X2[o>>2]|0,$[r>>1]=A2[(e=C+(_<<4)|0)>>1],$[r+2>>1]=A2[e+2>>1],$[r+4>>1]=A2[e+4>>1],$[r+6>>1]=A2[e+6>>1],$[r+8>>1]=A2[e+8>>1],X2[r+16>>2]=c,X2[r+12>>2]=_,$[r+10>>1]=A2[e+10>>1]}if((0|h)<=128){if((0|(n=e=X2[A+152>>2]))==X2[A+156>>2]&&!((0|(_=(n=e)?n<<1:1))<=(0|n))){if(o=0,_&&(X2[6258]=X2[6258]+1,(r=L2(_<<5|19))&&(X2[(o=r+19&-16)-4>>2]=r)),1<=(0|e))for(n=0,k=e;R=X2[A+160>>2]+n|0,r=X2[(s=R)+4>>2],X2[(b=Z=n+o|0)>>2]=X2[s>>2],X2[b+4>>2]=r,r=X2[4+(b=s+24|0)>>2],X2[(c=Z+24|0)>>2]=X2[b>>2],X2[c+4>>2]=r,r=X2[4+(b=s+16|0)>>2],X2[(c=Z+16|0)>>2]=X2[b>>2],X2[c+4>>2]=r,r=X2[4+(b=s+8|0)>>2],X2[(c=Z+8|0)>>2]=X2[b>>2],X2[c+4>>2]=r,n=n+32|0,k=k-1|0;);(r=X2[A+160>>2])&&J2[A+164|0]&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2])),X2[A+160>>2]=o,X2[A+156>>2]=_,S2[A+164|0]=1,n=X2[A+152>>2]}X2[A+152>>2]=n+1,b=(k=e<<5)+X2[(o=A+160|0)>>2]|0,e=X2[36+a>>2],X2[b>>2]=X2[32+a>>2],X2[b+4>>2]=e,e=X2[4+(r=56+a|0)>>2],X2[(n=b+24|0)>>2]=X2[r>>2],X2[n+4>>2]=e,e=X2[4+(r=48+a|0)>>2],X2[(n=b+16|0)>>2]=X2[r>>2],X2[n+4>>2]=e,e=X2[4+(r=40+a|0)>>2],X2[(n=b+8|0)>>2]=X2[r>>2],X2[n+4>>2]=e,r=k+X2[o>>2]|0,$[r>>1]=A2[(e=C+(N<<4)|0)>>1],$[r+2>>1]=A2[e+2>>1],$[r+4>>1]=A2[e+4>>1],$[r+6>>1]=A2[e+6>>1],$[r+8>>1]=A2[e+8>>1],X2[r+16>>2]=h,X2[r+12>>2]=N,$[r+10>>1]=A2[e+10>>1]}X2[A+168>>2]=X2[A+152>>2],n=J2[A+60|0]}255&n?X2[12+(X2[A+136>>2]+(u<<4)|0)>>2]=0-m:X2[32+(X2[A+96>>2]+(u<<6)|0)>>2]=m}K2=112+a|0}(A,X2[A+56>>2]=0,g),J2[A+60|0]&&!X2[A+152>>2]&&(X2[A+156>>2]?(r=X2[A+160>>2],e=1):(r=0,X2[6258]=X2[6258]+(e=1),(f=L2(51))&&(X2[(r=f+19&-16)-4>>2]=f),(f=X2[A+160>>2])&&J2[A+164|0]&&(X2[6259]=X2[6259]+1,q2(X2[f-4>>2]),e=X2[A+152>>2]+1|0),X2[A+160>>2]=r,X2[A+156>>2]=1,S2[A+164|0]=1),X2[A+152>>2]=e,e=X2[12+u>>2],X2[r>>2]=X2[8+u>>2],X2[r+4>>2]=e,i=X2[(f=32+u|0)+4>>2],X2[(e=r+24|0)>>2]=X2[f>>2],X2[e+4>>2]=i,i=X2[(f=24+u|0)+4>>2],X2[(e=r+16|0)>>2]=X2[f>>2],X2[e+4>>2]=i,e=r+8|0,f=X2[(r=16+u|0)+4>>2],X2[e>>2]=X2[r>>2],X2[e+4>>2]=f,e=X2[A+160>>2],r=X2[A+136>>2],$[e>>1]=A2[r>>1],$[e+2>>1]=A2[r+2>>1],$[e+4>>1]=A2[r+4>>1],$[e+6>>1]=A2[r+6>>1],$[e+8>>1]=A2[r+8>>1],X2[e+12>>2]=0,f=X2[r+12>>2],X2[e+16>>2]=-1<(0|f)?1:0-f|0,$[e+10>>1]=A2[r+10>>1]),X2[A+168>>2]=X2[A+152>>2],(e=X2[A+116>>2])&&J2[A+120|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+116>>2]=0,S2[A+120|0]=1,X2[(e=A+108|0)>>2]=0,X2[e+4>>2]=0,(e=X2[A+76>>2])&&J2[A+80|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+76>>2]=0,S2[A+80|0]=1,X2[(A=A+68|0)>>2]=0,X2[A+4>>2]=0,K2=112+u|0}function E1(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o=0,c=P2(0),k=P2(0),u=P2(0),s=0,l=P2(0);K2=t=K2-80|0,s=X2[A+4>>2],N2[X2[X2[s>>2]+16>>2]](s,28+t|0,24+t|0,20+t|0,16+t|0,12+t|0,8+t|0,4+t|0,t,e),s=(f=X2[A+4>>2])+12|0,i=X2[12+t>>2]+H2(X2[8+t>>2],r)|0,a=X2[16+t>>2],n=X2[28+t>>2],b=X2[20+t>>2];A:{e:{r:{f:{i:{a:{n:{if(3!=X2[t>>2]){if(o=H2(X2[8+i>>2],a)+n|0,b)break n;u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),c=U2[f+12>>2],o=o+8|0;break a}if(o=H2(A2[4+i>>1],a)+n|0,o=b?(u=P2(U2[f+8>>2]*P2(M[o+8>>3])),k=P2(U2[f+4>>2]*P2(M[o>>3])),c=P2(M[o+16>>3]),s):(u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),c=U2[f+12>>2],o+8|0),l=U2[o>>2],X2[76+t>>2]=0,U2[68+t>>2]=u,U2[72+t>>2]=l*c,U2[64+t>>2]=k,o=H2(A2[2+i>>1],a)+n|0,!b)break i;u=P2(U2[f+8>>2]*P2(M[o+8>>3])),k=P2(U2[f+4>>2]*P2(M[o>>3])),c=P2(M[o+16>>3]),o=s;break f}u=P2(U2[f+8>>2]*P2(M[o+8>>3])),k=P2(U2[f+4>>2]*P2(M[o>>3])),c=P2(M[o+16>>3]),o=s}if(l=U2[o>>2],X2[76+t>>2]=0,U2[68+t>>2]=u,U2[72+t>>2]=l*c,U2[64+t>>2]=k,o=H2(X2[4+i>>2],a)+n|0,!b)break r;u=P2(U2[f+8>>2]*P2(M[o+8>>3])),k=P2(U2[f+4>>2]*P2(M[o>>3])),c=P2(M[o+16>>3]),o=s;break e}u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),c=U2[f+12>>2],o=o+8|0}l=U2[o>>2],X2[60+t>>2]=0,U2[52+t>>2]=u,U2[56+t>>2]=l*c,U2[48+t>>2]=k,o=H2(A2[i>>1],a)+n|0,c=b?(u=P2(U2[f+8>>2]*P2(M[o+8>>3])),k=P2(U2[f+4>>2]*P2(M[o>>3])),P2(M[o+16>>3])):(s=o+8|0,u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),U2[f+12>>2]),l=U2[s>>2],U2[32+t>>2]=k,c=P2(l*c);break A}u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),c=U2[f+12>>2],o=o+8|0}l=U2[o>>2],X2[60+t>>2]=0,U2[52+t>>2]=u,U2[56+t>>2]=l*c,U2[48+t>>2]=k,o=H2(X2[i>>2],a)+n|0,c=b?(u=P2(U2[f+8>>2]*P2(M[o+8>>3])),k=P2(U2[f+4>>2]*P2(M[o>>3])),P2(M[o+16>>3])):(s=o+8|0,u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),U2[f+12>>2]),l=U2[s>>2],U2[32+t>>2]=k,c=P2(l*c)}X2[44+t>>2]=0,U2[40+t>>2]=c,U2[36+t>>2]=u,s=X2[A+8>>2],N2[X2[X2[s>>2]+8>>2]](s,32+t|0,e,r),A=X2[A+4>>2],N2[X2[X2[A>>2]+24>>2]](A,e),K2=80+t|0}function Q1(A,e){var r=X2[(e|=0)+4>>2];X2[(A|=0)+24>>2]=X2[e>>2],X2[A+28>>2]=r,r=X2[(e=e+8|0)+4>>2],X2[(A=A+32|0)>>2]=X2[e>>2],X2[A+4>>2]=r}function w1(A){return(A|=0)+24|0}function G1(A,e,r){e=P2(e)}function C1(A,e,r,f){}function h1(A,e,r){return r=P2(r),0}function F1(A,e,r,f){A|=0,e|=0,r|=0,f|=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a=P2(N2[X2[X2[A>>2]+48>>2]](A)),n=P2(N2[X2[X2[A>>2]+48>>2]](A)),b=P2(N2[X2[X2[A>>2]+48>>2]](A)),t=U2[(A=e+52|0)>>2],o=U2[(i=e+56|0)>>2],c=U2[e+48>>2];X2[r+12>>2]=0,U2[r+8>>2]=o-b,U2[r+4>>2]=t-n,U2[r>>2]=c-a,t=U2[A>>2],o=U2[i>>2],c=U2[e+48>>2],X2[f+12>>2]=0,U2[f+8>>2]=b+o,U2[f+4>>2]=n+t,U2[f>>2]=a+c}function Y1(A){return X2[(A|=0)+16>>2]}function m1(A){return X2[(A|=0)+8>>2]}function N1(A,e,r,f){N2[X2[X2[(A|=0)>>2]+8>>2]](A,e|=0,r|=0,f|=0)}function R1(A,e){N2[X2[X2[(A|=0)>>2]+64>>2]](A,e|=0)}function D1(A,e){var r,f,i=P2(0),a=P2(0),n=0,b=P2(0),t=P2(0),o=P2(0),c=0,k=P2(0),u=P2(0),s=P2(0),l=P2(0),B=P2(0),v=P2(0),d=P2(0),Z=P2(0),_=P2(0),g=P2(0),E=P2(0),Q=P2(0);P2(0),P2(0);A:{e:{r:{f:{i:{if(4==(0|(n=X2[A+844>>2]))){if(o=U2[e>>2],c=(n=(i=U2[A+84>>2])<(b=U2[e+80>>2]))?0:-1,f=(n=(a=U2[A+292>>2])<(i=n?i:b))?1:c,b=U2[A+500>>2],!(n=(c=U2[A+708>>2]<((n=b<(i=n?a:i))?b:i))?3:n?2:f)){k=U2[A+636>>2],Z=U2[A+428>>2],a=P2(k-Z),s=U2[A+632>>2],_=U2[A+424>>2],t=P2(s-_),g=U2[A+628>>2],E=U2[A+420>>2],u=P2(g-E),Q=U2[A+220>>2],l=U2[A+216>>2],B=U2[A+212>>2],i=U2[e+8>>2],b=U2[e+4>>2];break i}if(B=U2[A+212>>2],v=P2(o-B),s=U2[A+632>>2],_=U2[A+424>>2],t=P2(s-_),b=U2[e+4>>2],l=U2[A+216>>2],i=P2(b-l),g=U2[A+628>>2],E=U2[A+420>>2],u=P2(g-E),a=P2(P2(v*t)-P2(i*u)),f=P2(a*a),k=U2[A+636>>2],Z=U2[A+428>>2],a=P2(k-Z),r=P2(i*a),i=U2[e+8>>2],Q=U2[A+220>>2],d=P2(i-Q),r=P2(r-P2(d*t)),v=P2(P2(d*u)-P2(v*a)),v=P2(f+P2(P2(r*r)+P2(v*v))),1!=(0|n))break i;o=P2(o-U2[A+4>>2]),i=P2(i-U2[A+12>>2]),b=P2(b-U2[A+8>>2]),u=P2(0);break f}X2[A+844>>2]=n+1;break A}if(o=P2(o-U2[A+4>>2]),b=P2(b-U2[A+8>>2]),d=P2(P2(o*t)-P2(b*u)),i=P2(i-U2[A+12>>2]),t=P2(P2(b*a)-P2(i*t)),a=P2(P2(i*u)-P2(o*a)),u=P2(P2(d*d)+P2(P2(t*t)+P2(a*a))),a=P2(0),2==(0|n))break r}if(a=P2(s-l),t=P2(g-B),s=P2(P2(o*a)-P2(b*t)),k=P2(k-Q),a=P2(P2(b*k)-P2(i*a)),d=P2(a*a),a=P2(P2(i*t)-P2(o*k)),a=P2(P2(s*s)+P2(d+P2(a*a))),t=P2(0),c)break e}t=P2(_-l),l=P2(E-B),B=P2(P2(o*t)-P2(b*l)),k=b,b=P2(Z-Q),t=P2(P2(k*b)-P2(i*t)),i=P2(P2(i*l)-P2(o*b)),t=P2(P2(B*B)+P2(P2(t*t)+P2(i*i)))}c=(n=(i=P2(j2(v)))>P2(-0xde0b6b000000000))?0:-1,b=P2(j2(u)),c=(n=(i=n?i:P2(-0xde0b6b000000000))(n?a:i)?3:n?2:c}return $2(4+((c=A)+H2(A=0<(0|n)?n:0,208)|0)|0,e,208),A}function R2(A,e,r){var f,i,a,n,b,t,o,c,k,u,s,l,B,v,d=0,Z=P2(0),_=P2(0),g=P2(0),E=0,Q=0,w=(P2(0),P2(0),P2(0));P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);if(1<=(0|(E=X2[A+844>>2]))){for(Q=E+1|0,d=(H2(E,208)+A|0)-204|0;;)if(a=U2[e+48>>2],t=U2[e+8>>2],o=U2[e+4>>2],c=U2[e>>2],n=U2[e+52>>2],k=U2[e+24>>2],f=U2[e+20>>2],u=U2[e+16>>2],Z=U2[e+56>>2],_=U2[e+40>>2],g=U2[e+36>>2],b=U2[e+32>>2],X2[d+60>>2]=0,w=Z,Z=U2[d>>2],s=g,g=U2[d+4>>2],i=_,_=U2[d+8>>2],b=P2(w+P2(P2(P2(b*Z)+P2(s*g))+P2(i*_))),U2[d+56>>2]=b,n=P2(n+P2(P2(P2(Z*u)+P2(g*f))+P2(_*k))),U2[d+52>>2]=n,a=P2(a+P2(P2(P2(Z*c)+P2(g*o))+P2(_*t))),U2[d+48>>2]=a,t=U2[r+56>>2],o=U2[r+40>>2],c=U2[r+32>>2],k=U2[r+36>>2],f=U2[r+52>>2],u=U2[r+24>>2],l=U2[r+16>>2],B=U2[r+20>>2],Z=U2[r+48>>2],_=U2[r+8>>2],g=U2[r>>2],i=U2[r+4>>2],X2[d+44>>2]=0,w=Z,Z=U2[d+16>>2],v=P2(g*Z),g=U2[d+20>>2],s=_,_=U2[d+24>>2],i=P2(w+P2(P2(v+P2(i*g))+P2(s*_))),U2[d+32>>2]=i,f=P2(f+P2(P2(P2(Z*l)+P2(g*B))+P2(_*u))),U2[d+36>>2]=f,Z=P2(t+P2(P2(P2(Z*c)+P2(g*k))+P2(_*o))),U2[d+40>>2]=Z,U2[d+80>>2]=P2(P2(P2(a-i)*U2[d- -64>>2])+P2(P2(n-f)*U2[d+68>>2]))+P2(P2(b-Z)*U2[d+72>>2]),X2[(v=d+164|0)>>2]=X2[v>>2]+1,d=d-208|0,!(1<(0|(Q=Q-1|0))))break;for(d=(H2(E,208)+A|0)-204|0;;)if(E=(e=E)-1|0,(Z=U2[d+80>>2])<=(g=U2[A+848>>2])&&(_=P2(U2[d+32>>2]-P2(U2[d+48>>2]-P2(U2[d- -64>>2]*Z))),w=P2(_*_),_=P2(U2[d+36>>2]-P2(U2[d+52>>2]-P2(Z*U2[d+68>>2]))),Z=P2(U2[d+40>>2]-P2(U2[d+56>>2]-P2(Z*U2[d+72>>2]))),!(P2(P2(w+P2(_*_))+P2(Z*Z))>P2(g*g)))||(e=(0|(r=e))!=(0|(e=X2[(Q=A)+844>>2]))?($2(d,(e=H2(e-1|0,208)+A|0)+4|0,208),X2[e+168>>2]=0,X2[e+120>>2]=0,X2[(r=e+132|0)>>2]=0,X2[r+4>>2]=0,X2[(e=e+140|0)>>2]=0,X2[e+4>>2]=0,X2[A+844>>2]-1|0):E,X2[Q+844>>2]=e),d=d-208|0,!(1<(E+1|0)))break}}function T1(A){var e,r,f,i,a,n,x,y,V,p,M,S,X,J,U,H,P,j,z,b,t=0,o=0,c=0,k=0,u=P2(0),s=P2(0),l=0,B=P2(0),v=P2(0),d=P2(0),Z=P2(0),_=P2(0),g=P2(0),E=0,Q=0,w=0,G=0,C=0,h=P2(0),F=P2(0),Y=0,m=P2(0),N=P2(0),R=0,D=0,T=P2(0),W=(P2(0),P2(0)),I=P2(0),O=0,K=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);K2=b=K2+-64|0;A:if(J2[A+356|0]){S2[A+356|0]=0,S2[0|(l=A+352|0)]=0,X2[(o=G=A+344|0)>>2]=0,X2[o+4>>2]=0,X2[(o=O=A+336|0)>>2]=0,X2[o+4>>2]=0,o=J2[0|(t=A+332|0)],S2[0|t]=w=-16&o,t=A+316|0;e:{r:{f:switch(X2[A>>2]){case 1:c=X2[A+168>>2],X2[A+260>>2]=X2[A+164>>2],X2[A+264>>2]=c,c=X2[A+88>>2],X2[A+244>>2]=X2[A+84>>2],X2[A+248>>2]=c,c=X2[(o=A+172|0)+4>>2],X2[(t=k=A+268|0)>>2]=X2[o>>2],X2[t+4>>2]=c,c=X2[(o=A+92|0)+4>>2],X2[(t=A+252|0)>>2]=X2[o>>2],X2[t+4>>2]=c,S2[0|l]=0,X2[A+288>>2]=0,U2[A+280>>2]=U2[A+248>>2]-U2[A+264>>2],U2[A+276>>2]=U2[A+244>>2]-U2[A+260>>2],U2[A+284>>2]=U2[t>>2]-U2[k>>2],X2[G>>2]=0,X2[G+4>>2]=0,X2[A+336>>2]=1065353216,X2[A+340>>2]=0,S2[A+332|0]=w,S2[A+312|0]=c=1;break A;case 2:v=U2[(k=A)+4>>2],Z=P2(U2[A+20>>2]-v),B=U2[A+8>>2],_=P2(U2[A+24>>2]-B),u=U2[A+12>>2],d=P2(U2[A+28>>2]-u),c=(u=P2(P2(P2(P2(P2(0)-v)*Z)+P2(P2(P2(0)-B)*_))+P2(P2(P2(0)-u)*d)))>P2(0)?u<(s=P2(P2(P2(Z*Z)+P2(_*_))+P2(d*d)))?(s=P2(u/s),3|w):(s=P2(1),2|w):1|w,S2[k+332|0]=c,X2[(o=A+344|0)>>2]=0,X2[o+4>>2]=0,U2[A+340>>2]=s,g=P2(P2(1)-s),U2[A+336>>2]=g,X2[A+256>>2]=0,u=U2[A+92>>2],v=P2(u+P2(s*P2(U2[A+108>>2]-u))),U2[A+252>>2]=v,u=U2[A+88>>2],Z=P2(u+P2(s*P2(U2[A+104>>2]-u))),U2[A+248>>2]=Z,u=U2[A+84>>2],_=P2(u+P2(s*P2(U2[A+100>>2]-u))),U2[A+244>>2]=_,d=U2[A+180>>2],B=U2[A+184>>2],W=U2[A+168>>2],u=U2[A+188>>2],I=U2[A+172>>2],h=U2[A+164>>2],X2[A+288>>2]=0,F=v,v=P2(I+P2(s*P2(u-I))),U2[A+284>>2]=F-v,B=P2(W+P2(s*P2(B-W))),U2[A+280>>2]=Z-B,u=P2(h+P2(s*P2(d-h))),U2[A+276>>2]=_-u,X2[A+272>>2]=0,U2[A+268>>2]=v,U2[A+264>>2]=B,U2[A+260>>2]=u,Q=1,2&c||(X2[A>>2]=1,Q=0),1&c||(X2[A>>2]=Q,w=X2[(c=(C=(Q<<4)+A|0)+12|0)>>2],G=X2[c+4>>2],O=X2[(c=C+4|0)>>2],l=X2[c+4>>2],c=X2[(o=C+84|0)+4>>2],X2[(t=k=A+84|0)>>2]=X2[o>>2],X2[t+4>>2]=c,c=X2[(o=C+92|0)+4>>2],X2[(t=t+8|0)>>2]=X2[o>>2],X2[t+4>>2]=c,c=X2[(o=C+164|0)+4>>2],X2[(t=k=A+164|0)>>2]=X2[o>>2],X2[t+4>>2]=c,c=X2[(o=C+172|0)+4>>2],X2[(t=t+8|0)>>2]=X2[o>>2],X2[t+4>>2]=c,X2[(c=A+4|0)>>2]=O,X2[c+4>>2]=l,X2[(c=c+8|0)>>2]=w,X2[c+4>>2]=G),c=g>=P2(0)&s>=P2(0),S2[A+312|0]=c;break A;case 3:X2[(c=32+b|0)>>2]=0,X2[c+4>>2]=0,X2[24+b>>2]=0,W1(24+b|(X2[28+b>>2]=0),Y=A+4|0,R=A+20|0,D=A+36|0,t),X2[A+256>>2]=0,T=U2[A+336>>2],m=U2[A+340>>2],N=U2[G>>2],K=P2(P2(P2(T*U2[A+92>>2])+P2(m*U2[A+108>>2]))+P2(N*U2[A+124>>2])),U2[A+252>>2]=K,W=P2(P2(P2(T*U2[A+88>>2])+P2(m*U2[A+104>>2]))+P2(N*U2[A+120>>2])),U2[A+248>>2]=W,C=A+100|0,w=A+116|0,I=P2(P2(P2(T*U2[A+84>>2])+P2(m*U2[C>>2]))+P2(N*U2[w>>2])),U2[A+244>>2]=I,h=U2[(G=A+180|0)>>2],g=U2[(l=A+196|0)>>2],Z=U2[A+168>>2],_=U2[A+184>>2],d=U2[A+200>>2],v=U2[A+172>>2],B=U2[A+188>>2],u=U2[A+204>>2],s=U2[A+164>>2],X2[A+288>>2]=0,B=P2(P2(P2(T*v)+P2(m*B))+P2(N*u)),U2[A+284>>2]=K-B,u=P2(P2(P2(T*Z)+P2(m*_))+P2(N*d)),U2[A+280>>2]=W-u,s=P2(P2(P2(T*s)+P2(m*h))+P2(N*g)),U2[A+276>>2]=I-s,X2[A+272>>2]=0,U2[A+268>>2]=B,U2[A+264>>2]=u,U2[A+260>>2]=s;i:{a:{n:{b:{t:{if(4<=(0|(o=X2[A>>2])))8&(Q=J2[A+332|0])?c=o:(o=X2[(t=(E=((c=o-1|0)<<4)+A|0)+12|0)+4>>2],X2[(k=A+60|0)>>2]=X2[t>>2],X2[k+4>>2]=o,o=X2[(t=E+4|0)+4>>2],X2[(k=A+52|0)>>2]=X2[t>>2],X2[k+4>>2]=o,X2[A>>2]=c,o=X2[(t=E+84|0)+4>>2],X2[(k=A+132|0)>>2]=X2[t>>2],X2[k+4>>2]=o,o=X2[(t=E+92|0)+4>>2],X2[(k=A+140|0)>>2]=X2[t>>2],X2[k+4>>2]=o,o=X2[(t=E+164|0)+4>>2],X2[(k=A+212|0)>>2]=X2[t>>2],X2[k+4>>2]=o,o=X2[(t=E+172|0)+4>>2],X2[(k=A+220|0)>>2]=X2[t>>2],X2[k+4>>2]=o);else{if((c=3)!=(0|o))break t;Q=J2[A+332|0]}if(4&Q)break b;X2[A>>2]=c=c-1|0,o=X2[(t=(E=(c<<4)+A|0)+12|0)+4>>2],X2[(k=D+8|0)>>2]=X2[t>>2],X2[k+4>>2]=o,o=X2[(t=E+4|0)+4>>2],X2[D>>2]=X2[t>>2],X2[D+4>>2]=o,o=X2[(t=E+92|0)+4>>2],X2[(k=w+8|0)>>2]=X2[t>>2],X2[k+4>>2]=o,o=X2[(t=E+84|0)+4>>2],X2[w>>2]=X2[t>>2],X2[w+4>>2]=o,o=X2[(t=E+164|0)+4>>2],X2[l>>2]=X2[t>>2],X2[l+4>>2]=o,o=X2[(t=E+172|0)+4>>2],X2[(k=l+8|0)>>2]=X2[t>>2],X2[k+4>>2]=o;break b}if((0|o)<(c=2))break n;Q=J2[A+332|0]}if(2&Q)break a;X2[A>>2]=c=c-1|0,o=X2[(t=(l=(c<<4)+A|0)+12|0)+4>>2],X2[(k=R+8|0)>>2]=X2[t>>2],X2[k+4>>2]=o,o=X2[(t=l+4|0)+4>>2],X2[R>>2]=X2[t>>2],X2[R+4>>2]=o,o=X2[(t=l+92|0)+4>>2],X2[(k=C+8|0)>>2]=X2[t>>2],X2[k+4>>2]=o,o=X2[(t=l+84|0)+4>>2],X2[C>>2]=X2[t>>2],X2[C+4>>2]=o,o=X2[(t=l+164|0)+4>>2],X2[G>>2]=X2[t>>2],X2[G+4>>2]=o,o=X2[(t=l+172|0)+4>>2],X2[(k=G+8|0)>>2]=X2[t>>2],X2[k+4>>2]=o;break a}if((c=1)!=(0|o))break i;Q=J2[A+332|0]}1&Q||(X2[A>>2]=c=c-1|0,c=X2[(o=(l=(c<<4)+A|0)+12|0)+4>>2],X2[(t=Y+8|0)>>2]=X2[o>>2],X2[t+4>>2]=c,c=X2[(o=l+4|0)+4>>2],X2[Y>>2]=X2[o>>2],X2[Y+4>>2]=c,c=X2[(o=l+92|0)+4>>2],X2[(t=(k=A+84|0)+8|0)>>2]=X2[o>>2],X2[t+4>>2]=c,c=X2[(o=l+84|0)+4>>2],X2[k>>2]=X2[o>>2],X2[k+4>>2]=c,c=X2[(o=l+164|0)+4>>2],X2[(t=k=A+164|0)>>2]=X2[o>>2],X2[t+4>>2]=c,c=X2[(o=l+172|0)+4>>2],X2[(t=t+8|0)>>2]=X2[o>>2],X2[t+4>>2]=c)}if(!(U2[O>>2]>=P2(c=0)))break e;if(!(m>=P2(0)))break e;if(!(N>=P2(0)))break e;c=U2[A+348>>2]>=P2(0),S2[A+312|0]=c;break A;case 0:break e;case 4:break f;default:break r;}if(X2[(c=16+b|0)>>2]=0,X2[c+4>>2]=0,X2[8+b>>2]=0,X2[12+b>>2]=0,X2[t>>2]=0,X2[t+4>>2]=0,X2[(c=t+8|0)>>2]=0,X2[c+4>>2]=0,S2[A+332|0]=15|o,S2[40+b|0]=0,a=U2[A+12>>2],P=P2(P2(0)-a),n=U2[A+28>>2],x=P2(n-a),d=U2[(r=A+36|0)>>2],y=U2[A+4>>2],V=P2(d-y),v=U2[A+56>>2],p=U2[A+8>>2],g=P2(v-p),u=U2[A+40>>2],M=P2(u-p),s=U2[(f=A+52|0)>>2],S=P2(s-y),H=P2(P2(V*g)-P2(M*S)),X=U2[(i=A+20|0)>>2],J=P2(X-y),m=U2[A+60>>2],e=P2(m-a),B=U2[A+44>>2],Z=P2(B-a),N=P2(P2(M*e)-P2(Z*g)),U=U2[A+24>>2],_=P2(U-p),T=P2(P2(Z*S)-P2(V*e)),j=P2(P2(x*H)+P2(P2(J*N)+P2(_*T))),K=P2(P2(_*Z)-P2(x*M)),W=P2(P2(x*V)-P2(J*Z)),I=P2(P2(J*M)-P2(_*V)),z=P2(P2(P2(K*S)+P2(W*g))+P2(I*e)),h=P2(P2(_*S)-P2(J*g)),F=P2(Z*h),g=P2(P2(x*g)-P2(_*e)),Z=P2(P2(J*e)-P2(x*S)),e=P2(F+P2(P2(V*g)+P2(M*Z))),u=P2(u-U),_=P2(s-X),d=P2(d-X),s=P2(v-U),v=P2(P2(u*_)-P2(d*s)),B=P2(B-n),F=P2(B*s),s=P2(m-n),u=P2(F-P2(u*s)),s=P2(P2(d*s)-P2(B*_)),_=P2(P2(P2(a-n)*v)+P2(P2(P2(y-X)*u)+P2(P2(p-U)*s))),k=P2(_*_)>2],u=P2(d-U2[8+b>>2]),s=P2(u*u),v=U2[28+b>>2],u=P2(v-U2[12+b>>2]),s=P2(s+P2(u*u)),B=U2[32+b>>2],u=P2(B-U2[16+b>>2]),u=P2(s+P2(u*u)),s=P2(34028234663852886e22),u>2]=d,c=X2[48+b>>2],X2[A+336>>2]=X2[44+b>>2],X2[A+340>>2]=c,U2[A+328>>2]=U2[36+b>>2],U2[A+324>>2]=B,U2[A+320>>2]=v,X2[A+348>>2]=0,U2[A+344>>2]=U2[52+b>>2],c=J2[40+b|0],S2[A+332|0]=1&c|240&J2[A+332|0]|2&c|4&c,s=u)),t&&(W1(8+b|0,E,r,f,24+b|0),d=U2[24+b>>2],u=P2(d-U2[8+b>>2]),F=P2(u*u),v=U2[28+b>>2],u=P2(v-U2[12+b>>2]),F=P2(F+P2(u*u)),B=U2[32+b>>2],u=P2(B-U2[16+b>>2]),(u=P2(F+P2(u*u)))>2]=d,U2[A+336>>2]=U2[44+b>>2],U2[A+328>>2]=U2[36+b>>2],U2[A+324>>2]=B,U2[A+320>>2]=v,X2[A+340>>2]=0,c=X2[(o=48+b|0)+4>>2],X2[(t=A+344|0)>>2]=X2[o>>2],X2[t+4>>2]=c,c=J2[40+b|0],S2[A+332|0]=8&(o=c<<1)|(4&o|(1&c|240&J2[A+332|0])),s=u)),l&&(W1(8+b|0,E,f,i,24+b|0),d=U2[24+b>>2],u=P2(d-U2[8+b>>2]),F=P2(u*u),v=U2[28+b>>2],u=P2(v-U2[12+b>>2]),F=P2(F+P2(u*u)),B=U2[32+b>>2],u=P2(B-U2[16+b>>2]),(u=P2(F+P2(u*u)))>2]=d,U2[A+336>>2]=U2[44+b>>2],U2[A+328>>2]=U2[36+b>>2],U2[A+324>>2]=B,U2[A+320>>2]=v,X2[A+344>>2]=0,U2[A+348>>2]=U2[48+b>>2],U2[A+340>>2]=U2[52+b>>2],c=J2[40+b|0],S2[A+332|0]=1&c|240&J2[A+332|0]|c>>>1&2|c<<2&8,s=u)),k&&(W1(8+b|0,i,f,r,24+b|0),F=s,v=U2[24+b>>2],s=P2(v-U2[8+b>>2]),u=P2(s*s),B=U2[28+b>>2],s=P2(B-U2[12+b>>2]),H=P2(u+P2(s*s)),u=U2[32+b>>2],s=P2(u-U2[16+b>>2]),F>P2(H+P2(s*s))&&(U2[A+316>>2]=v,X2[A+336>>2]=0,U2[A+328>>2]=U2[36+b>>2],U2[A+324>>2]=u,U2[A+320>>2]=B,U2[A+340>>2]=U2[44+b>>2],U2[A+348>>2]=U2[48+b>>2],U2[A+344>>2]=U2[52+b>>2],c=J2[40+b|0],S2[A+332|0]=4&c|240&J2[A+332|0]|c<<1&2|c<<2&8)),X2[A+256>>2]=0,g=U2[A+336>>2],Z=U2[A+340>>2],s=U2[A+344>>2],h=U2[A+348>>2],_=P2(P2(P2(P2(g*U2[A+92>>2])+P2(Z*U2[A+108>>2]))+P2(s*U2[A+124>>2]))+P2(h*U2[A+140>>2])),U2[A+252>>2]=_,d=P2(P2(P2(P2(g*U2[A+88>>2])+P2(Z*U2[A+104>>2]))+P2(s*U2[A+120>>2]))+P2(h*U2[A+136>>2])),U2[A+248>>2]=d,R=A+100|0,D=A+116|0,C=A+132|0,v=P2(P2(P2(P2(g*U2[A+84>>2])+P2(Z*U2[R>>2]))+P2(s*U2[D>>2]))+P2(h*U2[C>>2])),U2[A+244>>2]=v,X2[A+288>>2]=0,w=A+180|(X2[A+272>>2]=0),G=A+196|0,l=A+212|0,B=P2(P2(P2(P2(g*U2[A+164>>2])+P2(Z*U2[w>>2]))+P2(s*U2[G>>2]))+P2(h*U2[l>>2])),U2[A+260>>2]=B,u=P2(P2(P2(P2(g*U2[A+168>>2])+P2(Z*U2[A+184>>2]))+P2(s*U2[A+200>>2]))+P2(h*U2[A+216>>2])),U2[A+264>>2]=u,s=P2(P2(P2(P2(g*U2[A+172>>2])+P2(Z*U2[A+188>>2]))+P2(s*U2[A+204>>2]))+P2(h*U2[A+220>>2])),U2[A+268>>2]=s,U2[A+276>>2]=v-B,U2[A+280>>2]=d-u,U2[A+284>>2]=_-s;f:{i:{a:{n:{b:{if(4<=(0|(o=X2[A>>2])))8&(Q=J2[A+332|0])?c=o:(o=X2[(t=(Y=((c=o-1|0)<<4)+A|0)+12|0)+4>>2],X2[(k=8+f|0)>>2]=X2[t>>2],X2[k+4>>2]=o,o=X2[(t=Y+4|0)+4>>2],X2[f>>2]=X2[t>>2],X2[4+f>>2]=o,X2[A>>2]=c,o=X2[(t=Y+84|0)+4>>2],X2[C>>2]=X2[t>>2],X2[C+4>>2]=o,o=X2[(t=Y+92|0)+4>>2],X2[(k=C+8|0)>>2]=X2[t>>2],X2[k+4>>2]=o,o=X2[(t=Y+164|0)+4>>2],X2[l>>2]=X2[t>>2],X2[l+4>>2]=o,o=X2[(t=Y+172|0)+4>>2],X2[(k=l+8|0)>>2]=X2[t>>2],X2[k+4>>2]=o);else{if((c=3)!=(0|o))break b;Q=J2[A+332|0]}if(4&Q)break n;X2[A>>2]=c=c-1|0,o=X2[(t=(l=(c<<4)+A|0)+12|0)+4>>2],X2[(k=8+r|0)>>2]=X2[t>>2],X2[k+4>>2]=o,o=X2[(t=l+4|0)+4>>2],X2[r>>2]=X2[t>>2],X2[4+r>>2]=o,o=X2[(t=l+92|0)+4>>2],X2[(k=D+8|0)>>2]=X2[t>>2],X2[k+4>>2]=o,o=X2[(t=l+84|0)+4>>2],X2[D>>2]=X2[t>>2],X2[D+4>>2]=o,o=X2[(t=l+164|0)+4>>2],X2[G>>2]=X2[t>>2],X2[G+4>>2]=o,o=X2[(t=l+172|0)+4>>2],X2[(k=G+8|0)>>2]=X2[t>>2],X2[k+4>>2]=o;break n}if((0|o)<(c=2))break a;Q=J2[A+332|0]}if(2&Q)break i;X2[A>>2]=c=c-1|0,o=X2[(t=(l=(c<<4)+A|0)+12|0)+4>>2],X2[(k=8+i|0)>>2]=X2[t>>2],X2[k+4>>2]=o,o=X2[(t=l+4|0)+4>>2],X2[i>>2]=X2[t>>2],X2[4+i>>2]=o,o=X2[(t=l+92|0)+4>>2],X2[(k=R+8|0)>>2]=X2[t>>2],X2[k+4>>2]=o,o=X2[(t=l+84|0)+4>>2],X2[R>>2]=X2[t>>2],X2[R+4>>2]=o,o=X2[(t=l+164|0)+4>>2],X2[w>>2]=X2[t>>2],X2[w+4>>2]=o,o=X2[(t=l+172|0)+4>>2],X2[(k=w+8|0)>>2]=X2[t>>2],X2[k+4>>2]=o;break i}if((c=1)!=(0|o))break f;Q=J2[A+332|0]}1&Q||(X2[A>>2]=c=c-1|0,c=X2[(o=(l=(c<<4)+A|0)+12|0)+4>>2],X2[(t=E+8|0)>>2]=X2[o>>2],X2[t+4>>2]=c,c=X2[(o=l+4|0)+4>>2],X2[E>>2]=X2[o>>2],X2[E+4>>2]=c,c=X2[(o=l+92|0)+4>>2],X2[(t=(k=A+84|0)+8|0)>>2]=X2[o>>2],X2[t+4>>2]=c,c=X2[(o=l+84|0)+4>>2],X2[k>>2]=X2[o>>2],X2[k+4>>2]=c,c=X2[(o=l+164|0)+4>>2],X2[(t=k=A+164|0)>>2]=X2[o>>2],X2[t+4>>2]=c,c=X2[(o=l+172|0)+4>>2],X2[(t=t+8|0)>>2]=X2[o>>2],X2[t+4>>2]=c)}if(!(U2[O>>2]>=P2(c=0)))break e;if(!(U2[A+340>>2]>=P2(0)))break e;if(!(U2[A+344>>2]>=P2(0)))break e;c=h>=P2(0),S2[A+312|0]=c;break A}if(!J2[A+352|0]){X2[A+276>>2]=0,X2[A+280>>2]=0,S2[A+312|0]=c=1,X2[(A=A+284|0)>>2]=0,X2[A+4>>2]=0;break A}}}c=0}S2[A+312|0]=0}else c=J2[A+312|0];return K2=b+64|0,0!=(255&c)}function W1(A,e,r,f,i){var a,n,b,t,o,c,k,u,s,l,B,v,d,Z,_,g,E=P2(0),Q=P2(0),w=P2(0),G=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),C=P2(0),h=P2(0),F=P2(0),Y=P2(0),m=P2(0),N=(P2(0),P2(0),P2(0),P2(0),-16&J2[i+16|0]);S2[i+16|0]=N,d=U2[f>>2],t=U2[e>>2],s=P2(d-t),b=U2[A>>2],E=P2(b-t),Z=U2[f+4>>2],o=U2[e+4>>2],l=P2(Z-o),a=U2[A+4>>2],Q=P2(a-o),_=U2[f+8>>2],c=U2[e+8>>2],B=P2(_-c),k=U2[A+8>>2],w=P2(k-c),n=P2(P2(P2(s*E)+P2(l*Q))+P2(B*w)),g=i,F=U2[r>>2],G=P2(F-t),Y=U2[r+4>>2],C=P2(Y-o),m=U2[r+8>>2],h=P2(m-c),w=(Q=P2(P2(P2(G*E)+P2(C*Q))+P2(h*w)))<=P2(0)&&n<=P2(0)?(A=X2[e+4>>2],X2[i>>2]=X2[e>>2],X2[i+4>>2]=A,r=X2[(e=e+8|0)+4>>2],X2[(A=i+8|0)>>2]=X2[e>>2],X2[A+4>>2]=r,S2[i+16|0]=1|N,Q=P2(0),E=P2(0),P2(1)):(E=P2(b-F),w=P2(a-Y),u=P2(k-m),v=P2(P2(P2(s*E)+P2(l*w))+P2(B*u)),(w=P2(P2(P2(G*E)+P2(C*w))+P2(h*u)))>=P2(0)&&v<=w?(A=X2[r+4>>2],X2[i>>2]=X2[r>>2],X2[i+4>>2]=A,r=X2[(e=r+8|0)+4>>2],X2[(A=i+8|0)>>2]=X2[e>>2],X2[A+4>>2]=r,S2[i+16|0]=2|N,Q=P2(1),E=P2(0),P2(0)):(u=P2(P2(Q*v)-P2(w*n)),w<=P2(0)&&Q>=P2(0)&&(E=P2(0),u<=P2(0))?(X2[i+12>>2]=0,S2[i+16|0]=3|N,Q=P2(Q/P2(Q-w)),U2[i+8>>2]=c+P2(h*Q),U2[i+4>>2]=o+P2(C*Q),U2[i>>2]=t+P2(G*Q),P2(P2(1)-Q)):(E=P2(b-d),a=P2(a-Z),k=P2(k-_),b=P2(P2(P2(G*E)+P2(C*a))+P2(h*k)),(E=P2(P2(P2(s*E)+P2(l*a))+P2(B*k)))>=P2(0)&&b<=E?(A=X2[f+4>>2],X2[i>>2]=X2[f>>2],X2[i+4>>2]=A,r=X2[(e=f+8|0)+4>>2],X2[(A=i+8|0)>>2]=X2[e>>2],X2[A+4>>2]=r,S2[i+16|0]=4|N,E=P2(1),Q=P2(0),P2(0)):(a=P2(P2(b*n)-P2(Q*E)),E<=P2(0)&&n>=P2(0)&&(Q=P2(0),a<=P2(0))?(X2[i+12>>2]=0,S2[i+16|0]=5|N,E=P2(n/P2(n-E)),U2[i+8>>2]=c+P2(B*E),U2[i+4>>2]=o+P2(l*E),U2[i>>2]=t+P2(s*E),P2(P2(1)-E)):(Q=P2(P2(w*E)-P2(b*v)),(n=P2(b-E))>=P2(0)&&(E=P2(v-w))>=P2(0)&&Q<=P2(0)?(X2[i+12>>2]=0,S2[i+16|0]=6|N,E=P2(E/P2(E+n)),U2[i+8>>2]=m+P2(P2(_-m)*E),U2[i+4>>2]=Y+P2(P2(Z-Y)*E),U2[i>>2]=F+P2(P2(d-F)*E),Q=P2(P2(1)-E),P2(0)):(X2[i+12>>2]=0,S2[i+16|0]=7|N,Q=P2(P2(1)/P2(u+P2(Q+a))),E=P2(u*Q),Q=P2(a*Q),U2[i+8>>2]=P2(B*E)+P2(c+P2(h*Q)),U2[i+4>>2]=P2(l*E)+P2(o+P2(C*Q)),U2[i>>2]=P2(s*E)+P2(t+P2(G*Q)),P2(P2(P2(1)-Q)-E))))))),U2[g+20>>2]=w,X2[i+32>>2]=0,U2[i+28>>2]=E,U2[i+24>>2]=Q}function I1(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,x,y,V,p,M,S,X,J,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,s=0,l=0,B=P2(0),v=P2(0),d=P2(0),Z=P2(0),_=0,g=P2(0),E=P2(0),Q=P2(0),w=P2(0),G=P2(0),C=P2(0),h=P2(0),F=0,Y=P2(0),m=P2(0),N=P2(0),R=P2(0),D=P2(0),T=P2(0),W=0,I=(P2(0),P2(0),P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);for(K2=i=K2-208|0,X2[A+56>>2]=0,X2[(s=i+200|0)>>2]=0,X2[s+4>>2]=0,X2[i+192>>2]=0,X2[i+196>>2]=0,a=X2[(l=e+8|0)+4>>2],X2[(s=i+136|0)>>2]=X2[l>>2],X2[s+4>>2]=a,a=X2[(l=e+24|0)+4>>2],X2[(s=i+152|0)>>2]=X2[l>>2],X2[s+4>>2]=a,a=X2[(l=e+40|0)+4>>2],X2[(s=i+168|0)>>2]=X2[l>>2],X2[s+4>>2]=a,_=X2[4+(a=e+56|0)>>2],X2[(s=i+184|0)>>2]=X2[a>>2],X2[s+4>>2]=_,l=X2[e+4>>2],X2[i+128>>2]=X2[e>>2],X2[i+132>>2]=l,l=X2[e+20>>2],X2[i+144>>2]=X2[e+16>>2],X2[i+148>>2]=l,l=X2[e+36>>2],X2[i+160>>2]=X2[e+32>>2],X2[i+164>>2]=l,l=X2[e+52>>2],X2[i+176>>2]=X2[e+48>>2],X2[i+180>>2]=l,F=X2[(_=e+120|0)+4>>2],X2[(l=i+120|0)>>2]=X2[_>>2],X2[l+4>>2]=F,F=X2[(_=e+72|0)+4>>2],X2[(a=i+72|0)>>2]=X2[_>>2],X2[4+a>>2]=F,F=X2[(_=e+88|0)+4>>2],X2[(a=i+88|0)>>2]=X2[_>>2],X2[4+a>>2]=F,F=X2[(_=e+104|0)+4>>2],X2[(a=i+104|0)>>2]=X2[_>>2],X2[4+a>>2]=F,a=X2[e+68>>2],X2[i+64>>2]=X2[e+64>>2],X2[i+68>>2]=a,_=X2[4+(a=e+80|0)>>2],X2[i+80>>2]=X2[a>>2],X2[i+84>>2]=_,_=X2[4+(a=e+96|0)>>2],X2[i+96>>2]=X2[a>>2],X2[i+100>>2]=_,_=X2[4+(a=e+112|0)>>2],X2[i+112>>2]=X2[a>>2],X2[i+116>>2]=_,B=U2[(a=i+116|0)>>2],Q=U2[(_=i+180|0)>>2],w=U2[i+112>>2],v=U2[i+176>>2],G=U2[s>>2],d=U2[l>>2],n=P2(P2(G+d)*P2(.5)),U2[s>>2]=G-n,b=P2(P2(Q+B)*P2(.5)),U2[_>>2]=Q-b,t=P2(P2(v+w)*P2(.5)),U2[i+176>>2]=v-t,U2[l>>2]=d-n,U2[a>>2]=B-b,U2[i+112>>2]=w-t,k=X2[X2[A+28>>2]+4>>2]-17>>>0<=1?X2[X2[A+32>>2]+4>>2]-17>>>0<2:0,X2[A+68>>2]=0,X2[A+4>>2]=0,X2[A+8>>2]=1065353216,X2[A+60>>2]=-1,X2[A+64>>2]=0,X2[(s=A+12|0)>>2]=0,X2[s+4>>2]=0,X2[6364]=X2[6364]+1,s=X2[A+24>>2],S2[s+312|0]=0,S2[s+356|0]=1,u=J2[A+52|0],C=U2[A+48>>2],Y=U2[A+44>>2],X2[(l=s+336|0)>>2]=0,X2[l+4>>2]=0,X2[(l=s+300|0)>>2]=1566444395,X2[l+4>>2]=0,X2[s+292>>2]=1566444395,X2[s+296>>2]=1566444395,X2[(l=s+344|0)>>2]=0,X2[l+4>>2]=0,S2[s+352|0]=0,X2[s>>2]=0,S2[0|(s=s+332|0)]=240&J2[0|s],a=A+4|0,v=P2(0xde0b6b000000000);;){X2[i+60>>2]=0,w=U2[A+8>>2],G=P2(-w),B=U2[A+4>>2],Q=U2[A+12>>2],U2[i+56>>2]=P2(P2(U2[e+24>>2]*G)-P2(B*U2[e+8>>2]))-P2(Q*U2[e+40>>2]),U2[i+52>>2]=P2(P2(U2[e+20>>2]*G)-P2(B*U2[e+4>>2]))-P2(Q*U2[e+36>>2]),U2[i+48>>2]=P2(P2(U2[e+16>>2]*G)-P2(B*U2[e>>2]))-P2(Q*U2[e+32>>2]),X2[i+44>>2]=0,U2[i+40>>2]=P2(P2(B*U2[e+72>>2])+P2(w*U2[e+88>>2]))+P2(Q*U2[e+104>>2]),U2[i+36>>2]=P2(P2(B*U2[e+68>>2])+P2(w*U2[e+84>>2]))+P2(Q*U2[e+100>>2]),U2[i+32>>2]=P2(P2(B*U2[e+64>>2])+P2(w*U2[e+80>>2]))+P2(Q*U2[e+96>>2]),w0(i+16|0,X2[A+28>>2],i+48|0),w0(i,X2[A+32>>2],i+32|0);A:{if(G=U2[i+16>>2],d=U2[i+20>>2],w=U2[i+24>>2],h=P2(P2(P2(P2(G*U2[i+128>>2])+P2(d*U2[i+132>>2]))+P2(w*U2[i+136>>2]))+U2[i+176>>2]),Z=U2[i>>2],E=U2[i+4>>2],g=U2[i+8>>2],m=P2(P2(P2(P2(Z*U2[i+64>>2])+P2(E*U2[i+68>>2]))+P2(g*U2[i+72>>2]))+U2[i+112>>2]),Q=P2(h-m),R=P2(P2(P2(P2(G*U2[i+144>>2])+P2(d*U2[i+148>>2]))+P2(w*U2[i+152>>2]))+U2[i+180>>2]),D=P2(P2(P2(P2(Z*U2[i+80>>2])+P2(E*U2[i+84>>2]))+P2(g*U2[i+88>>2]))+U2[i+116>>2]),B=P2(R-D),T=P2(k?0:P2(P2(P2(G*U2[i+160>>2])+P2(d*U2[i+164>>2]))+P2(w*U2[i+168>>2]))+U2[i+184>>2]),Z=P2(k?0:P2(P2(P2(Z*U2[i+96>>2])+P2(E*U2[i+100>>2]))+P2(g*U2[i+104>>2]))+U2[i+120>>2]),d=P2(T-Z),(G=P2(P2(P2(Q*U2[A+4>>2])+P2(B*U2[A+8>>2]))+P2(d*U2[A+12>>2])))>P2(0)&&P2(G*G)>P2(v*U2[e+128>>2]))X2[A+68>>2]=10;else{s=X2[A+24>>2];e:if((0|(W=X2[s>>2]))<1)F=0;else for(l=s+12|0,w=U2[s+308>>2],_=0,F=1;;){if(E=P2(Q-U2[l-8>>2]),g=P2(E*E),E=P2(B-U2[l-4>>2]),g=P2(g+P2(E*E)),E=P2(d-U2[l>>2]),P2(g+P2(E*E))<=w)break e;if(l=l+16|0,F=(0|(_=_+1|0))<(0|W),(0|_)==(0|W))break}e:{r:{if(U2[s+304>>2]==P2(0)&&d==U2[s+300>>2]&&B==U2[s+296>>2]){if(U2[s+292>>2]==Q|F)break r;break e}if(!F)break e}X2[A+68>>2]=I=1,l=0;break A}if((E=P2(v-G))<=P2(v*P2(9.999999974752427e-7)))X2[A+68>>2]=E<=P2(0)?2:11;else if(X2[s+304>>2]=0,U2[s+296>>2]=B,U2[s+300>>2]=d,S2[s+356|0]=1,U2[s+292>>2]=Q,X2[(l=s+(W<<4)|0)+16>>2]=0,U2[l+8>>2]=B,U2[l+12>>2]=d,U2[l+4>>2]=Q,l=s+(X2[s>>2]<<4)|0,X2[l+96>>2]=0,U2[l+88>>2]=R,U2[l+92>>2]=T,U2[l+84>>2]=h,l=s+(X2[s>>2]<<4)|0,X2[l+176>>2]=0,U2[l+168>>2]=D,U2[l+172>>2]=Z,U2[l+164>>2]=m,X2[s>>2]=X2[s>>2]+1,T1(s=X2[A+24>>2])){if(w=U2[s+288>>2],B=U2[s+276>>2],d=U2[s+280>>2],Z=U2[s+284>>2],!((Q=P2(P2(P2(B*B)+P2(d*d))+P2(Z*Z)))>2]=12,I=1,l=0):(U2[A+16>>2]=w,U2[A+12>>2]=Z,U2[A+8>>2]=d,U2[A+4>>2]=B,s=X2[A+64>>2],X2[A+64>>2]=s+1,1e3<((l=0)|s)||(4!=X2[X2[A+24>>2]>>2]?l=1:X2[A+68>>2]=13)),v=Q;break A}X2[A+68>>2]=6,U2[A+16>>2]=w,U2[A+12>>2]=Z,U2[A+8>>2]=d,U2[A+4>>2]=B}else X2[A+68>>2]=3}I=1,l=0}if(!l)break}B=P2(0),d=u?P2(0):C,Z=P2((u?P2(0):Y)+d),l=_=0,I&&(T1(s=X2[A+24>>2]),W=X2[(F=8+a|0)+4>>2],X2[(l=i+200|0)>>2]=X2[F>>2],X2[l+4>>2]=W,l=X2[4+a>>2],X2[i+192>>2]=X2[a>>2],X2[i+196>>2]=l,G=U2[s+268>>2],w=U2[s+264>>2],Q=U2[s+260>>2],E=U2[A+4>>2],g=U2[A+8>>2],C=U2[A+12>>2],(B=P2(P2(P2(E*E)+P2(g*g))+P2(C*C)))>2]=5),s=1,B=(l=B>P2(14210854715202004e-30))?(B=P2(P2(1)/P2(O2(B))),U2[i+192>>2]=B*U2[i+192>>2],U2[i+196>>2]=B*U2[i+196>>2],U2[i+200>>2]=B*U2[i+200>>2],v=P2(d/P2(O2(v))),G=P2(P2(v*C)+G),w=P2(P2(v*g)+w),Q=P2(P2(v*E)+Q),P2(P2(P2(1)/B)-Z)):(s=2,P2(0)),X2[A+60>>2]=s),X2[A+72>>2]&&X2[A+20>>2]&&X2[A+68>>2]&&(_=P2(Z+B)>2])){if(X2[a>>2]=0,X2[4+a>>2]=0,X2[(_=8+a|0)>>2]=0,X2[_+4>>2]=0,X2[6365]=X2[6365]+1,0|N2[X2[X2[s>>2]+8>>2]](s,X2[A+24>>2],X2[A+28>>2],X2[A+32>>2],i+128|0,i- -64|0,a,i+48|0,i+32|0,f)){if(v=P2(0),d=U2[i+32>>2],g=U2[i+48>>2],C=P2(d-g),Z=U2[i+36>>2],R=U2[i+52>>2],Y=P2(Z-R),E=U2[i+40>>2],D=U2[i+56>>2],h=P2(E-D),(m=P2(P2(P2(C*C)+P2(Y*Y))+P2(h*h)))<=P2(14210854715202004e-30)&&(C=U2[A+4>>2],Y=U2[A+8>>2],h=U2[A+12>>2],m=P2(P2(P2(C*C)+P2(Y*Y))+P2(h*h)),v=U2[A+16>>2]),m>P2(14210854715202004e-30)){if(X2[A+60>>2]=3,g=P2(g-d),N=P2(g*g),g=P2(R-Z),N=P2(N+P2(g*g)),g=P2(D-E),!(!((g=P2(-P2(O2(P2(N+P2(g*g))))))>2]=v,B=P2(P2(1)/P2(O2(m))),U2[i+200>>2]=h*B,U2[i+196>>2]=Y*B,U2[i+192>>2]=C*B,Q=d,w=Z,G=E,B=g;break e}X2[A+60>>2]=8;break e}if(X2[A+60>>2]=9,l)break e;break A}if(E=U2[A+4>>2],g=U2[A+8>>2],C=U2[A+12>>2],P2(P2(P2(E*E)+P2(g*g))+P2(C*C))>P2(0)){if(Y=U2[i+32>>2],v=P2(U2[i+48>>2]-Y),N=P2(v*v),h=U2[i+36>>2],v=P2(U2[i+52>>2]-h),N=P2(N+P2(v*v)),m=U2[i+40>>2],v=P2(U2[i+56>>2]-m),!(!((v=P2(P2(O2(P2(N+P2(v*v))))-Z))>2],X2[(s=f=i+200|0)>>2]=X2[l>>2],X2[s+4>>2]=_,X2[A+60>>2]=6,s=X2[4+a>>2],X2[i+192>>2]=X2[a>>2],X2[i+196>>2]=s,Q=U2[i+192>>2],w=U2[i+196>>2],G=U2[f>>2],B=P2(P2(1)/P2(O2(P2(P2(P2(Q*Q)+P2(w*w))+P2(G*G))))),U2[f>>2]=G*B,U2[i+192>>2]=Q*B,U2[i+196>>2]=w*B,G=P2(P2(d*C)+m),w=P2(P2(d*g)+h),Q=P2(P2(d*E)+Y),B=v;break e}X2[A+60>>2]=5;break e}}if(!l)break A}(U2[e+128>>2]>P2(B*B)||B>2],X2[a>>2]=X2[i+192>>2],X2[4+a>>2]=f,U2[A+56>>2]=B,l=X2[(f=i+200|0)+4>>2],X2[(s=8+a|0)>>2]=X2[f>>2],X2[s+4>>2]=l,X2[i+60>>2]=0,v=U2[i+192>>2],Z=U2[i+196>>2],d=U2[f>>2],U2[i+56>>2]=P2(P2(v*U2[e+8>>2])+P2(Z*U2[e+24>>2]))+P2(d*U2[e+40>>2]),U2[i+52>>2]=P2(P2(v*U2[e+4>>2])+P2(Z*U2[e+20>>2]))+P2(d*U2[e+36>>2]),U2[i+48>>2]=P2(P2(v*U2[e>>2])+P2(Z*U2[e+16>>2]))+P2(d*U2[e+32>>2]),X2[i+44>>2]=0,Z=P2(-Z),U2[i+40>>2]=P2(P2(U2[e+88>>2]*Z)-P2(v*U2[e+72>>2]))-P2(d*U2[e+104>>2]),U2[i+36>>2]=P2(P2(U2[e+84>>2]*Z)-P2(v*U2[e+68>>2]))-P2(d*U2[e+100>>2]),U2[i+32>>2]=P2(P2(U2[e+80>>2]*Z)-P2(v*U2[e+64>>2]))-P2(d*U2[e+96>>2]),w0(i+16|0,X2[A+28>>2],i+48|0),w0(i,X2[A+32>>2],i+32|0),v=U2[f>>2],V=U2[i+184>>2],p=U2[i+168>>2],M=U2[i+160>>2],S=U2[i+164>>2],X=U2[i+120>>2],J=U2[i+104>>2],U=U2[i+96>>2],H=U2[i+100>>2],P=U2[i+180>>2],j=U2[i+152>>2],z=U2[i+144>>2],O=U2[i+148>>2],K=U2[i+116>>2],L=U2[i+88>>2],q=U2[i+80>>2],$=U2[i+84>>2],A2=U2[i+176>>2],e2=U2[i+136>>2],E=U2[i+24>>2],r2=U2[i+128>>2],g=U2[i+16>>2],f2=U2[i+132>>2],C=U2[i+20>>2],i2=U2[i+112>>2],a2=U2[i+72>>2],Y=U2[i+8>>2],n2=U2[i+64>>2],h=U2[i>>2],b2=U2[i+68>>2],m=U2[i+4>>2],Z=U2[i+196>>2],d=U2[i+192>>2],X2[i+60>>2]=0,R=P2(-Z),U2[i+56>>2]=P2(P2(U2[e+24>>2]*R)-P2(d*U2[e+8>>2]))-P2(v*U2[e+40>>2]),U2[i+52>>2]=P2(P2(U2[e+20>>2]*R)-P2(d*U2[e+4>>2]))-P2(v*U2[e+36>>2]),U2[i+48>>2]=P2(P2(U2[e+16>>2]*R)-P2(d*U2[e>>2]))-P2(v*U2[e+32>>2]),X2[i+44>>2]=0,U2[i+40>>2]=P2(P2(d*U2[e+72>>2])+P2(Z*U2[e+88>>2]))+P2(v*U2[e+104>>2]),U2[i+36>>2]=P2(P2(d*U2[e+68>>2])+P2(Z*U2[e+84>>2]))+P2(v*U2[e+100>>2]),U2[i+32>>2]=P2(P2(d*U2[e+64>>2])+P2(Z*U2[e+80>>2]))+P2(v*U2[e+96>>2]),w0(i+16|0,X2[A+28>>2],i+48|0),w0(i,X2[A+32>>2],i+32|0),Z=U2[i+16>>2],D=U2[i+20>>2],T=U2[i+24>>2],o=U2[i>>2],c=U2[i+4>>2],N=U2[i+8>>2],x=U2[i+192>>2],y=U2[i+196>>2],t2=P2(P2(P2(P2(P2(P2(P2(Z*U2[i+128>>2])+P2(D*U2[i+132>>2]))+P2(T*U2[i+136>>2]))+U2[i+176>>2])-P2(P2(P2(P2(o*U2[i+64>>2])+P2(c*U2[i+68>>2]))+P2(N*U2[i+72>>2]))+U2[i+112>>2]))*x)+P2(P2(P2(P2(P2(P2(Z*U2[i+144>>2])+P2(D*U2[i+148>>2]))+P2(T*U2[i+152>>2]))+U2[i+180>>2])-P2(P2(P2(P2(o*U2[i+80>>2])+P2(c*U2[i+84>>2]))+P2(N*U2[i+88>>2]))+U2[i+116>>2]))*y)),N=P2(P2(P2(P2(P2(Z*U2[i+160>>2])+P2(D*U2[i+164>>2]))+P2(T*U2[i+168>>2]))+U2[i+184>>2])-P2(P2(P2(P2(o*U2[i+96>>2])+P2(c*U2[i+100>>2]))+P2(N*U2[i+104>>2]))+U2[i+120>>2])),Z=U2[f>>2],P2(t2+P2(N*Z))>2]=10,U2[i+200>>2]=-Z,U2[i+196>>2]=-y,U2[i+192>>2]=-x),X2[i+60>>2]=0,U2[i+56>>2]=n+G,U2[i+52>>2]=b+w,U2[i+48>>2]=t+Q,N2[X2[X2[r>>2]+16>>2]](r,i+192|0,i+48|0,B))}K2=i+208|0}function x1(A,e,r,f,i,a,n,b,t,o,c){var k;P2(0),P2(0);return r=P2(P2(P2(r*a)+P2(f*n))+P2(i*b)),f=P2(P2(P2(U2[A>>2]*a)+P2(U2[A+16>>2]*n))+P2(U2[A+32>>2]*b)),i=U2[t+80>>2],k=P2(f*(f>2]*a)+P2(U2[A+20>>2]*n))+P2(U2[A+36>>2]*b)),i=U2[t+84>>2],k=P2(k+P2(f*(f>2]*a)+P2(U2[A+24>>2]*n))+P2(U2[A+40>>2]*b)),i=U2[t+88>>2],f=P2(k+P2(f*(f>2])>2]*a)+P2(U2[e+16>>2]*n))+P2(U2[e+32>>2]*b)),i=U2[o+80>>2],A=P2(f*(f>2]*a)+P2(U2[e+20>>2]*n))+P2(U2[e+36>>2]*b)),i=U2[o+84>>2],A=P2(A+P2(f*(f>2]*a)+P2(U2[e+24>>2]*n))+P2(U2[e+40>>2]*b)),i=U2[o+88>>2],f=P2(A+P2(f*(f>2],f=P2(k+(i>2]))<=-1)for(X2[i+8>>2]<=-1&&((k=X2[i+12>>2])&&J2[i+16|0]&&(X2[6259]=X2[6259]+1,q2(X2[k-4>>2])),S2[i+16|0]=1,X2[i+8>>2]=0,X2[i+12>>2]=0),c=o<<4;;)if(F=X2[4+t>>2],k=X2[i+12>>2]+c|0,X2[k>>2]=X2[t>>2],X2[k+4>>2]=F,F=X2[(d=8+t|0)+4>>2],X2[(k=k+8|0)>>2]=X2[d>>2],X2[k+4>>2]=F,c=c+16|0,!((k=o)>>>0<=(o=o+1|0)>>>0))break;if(((X2[i+4>>2]=c=0)|(k=X2[f+4>>2]))>X2[i+8>>2]&&(k&&(X2[6258]=X2[6258]+1,(o=L2(19+(k<<4)|0))&&(X2[(c=o+19&-16)-4>>2]=o)),(o=X2[i+12>>2])&&J2[i+16|0]&&(X2[6259]=X2[6259]+1,q2(X2[o-4>>2])),X2[i+12>>2]=c,S2[i+16|0]=1,X2[i+8>>2]=k),!((0|(F=X2[e+28>>2]))<1)){for(o=(a=X2[e+36>>2])+28|0,s=U2[r+40>>2],Y=U2[r+36>>2],Z=U2[r+24>>2],v=U2[r+20>>2],m=U2[A+8>>2],N=U2[A+4>>2],W=U2[A>>2],h=U2[r+32>>2],Q=U2[r+16>>2],g=U2[r+8>>2],E=U2[r+4>>2],G=U2[r>>2],c=0,B=P2(34028234663852886e22),d=-1;;)if(C=U2[o-8>>2],R=U2[o-4>>2],D=U2[o>>2],B=(k=(C=P2(P2(P2(P2(P2(P2(C*G)+P2(R*E))+P2(D*g))*W)+P2(P2(P2(P2(C*Q)+P2(R*v))+P2(D*Z))*N))+P2(P2(P2(P2(C*h)+P2(R*Y))+P2(D*s))*m)))>2])))for(P=28+a|0,j=24+a|0,z=20+a|0,O=12+a|0,c=0;;){if(S=(0|(F=c+1|0))==(0|M),2<=(0|(d=X2[(k=f)+4>>2]))){for(o=X2[O>>2],f=X2[o+(c<<2)>>2]<<4,c=X2[e+16>>2],B=U2[(f=f+c|0)>>2],o=c+(X2[o+((S?0:F)<<2)>>2]<<4)|0,m=P2(B-U2[o>>2]),C=U2[f+4>>2],N=P2(C-U2[o+4>>2]),R=U2[f+8>>2],W=P2(R-U2[o+8>>2]),X=P2(P2(P2(m*h)+P2(N*Y))+P2(W*s)),n=U2[z>>2],b=U2[j>>2],p=U2[P>>2],J=P2(P2(P2(G*n)+P2(E*b))+P2(g*p)),U=P2(P2(P2(m*G)+P2(N*E))+P2(W*g)),H=P2(P2(P2(h*n)+P2(Y*b))+P2(s*p)),D=P2(-P2(P2(X*J)-P2(U*H))),I=P2(P2(P2(P2(P2(B*Q)+P2(C*v))+P2(R*Z))+U2[r+52>>2])*D),N=P2(P2(P2(m*Q)+P2(N*v))+P2(W*Z)),Z=P2(P2(P2(Q*n)+P2(v*b))+P2(Z*p)),m=P2(P2(N*H)-P2(X*Z)),Q=P2(I-P2(m*P2(P2(P2(P2(B*G)+P2(C*E))+P2(R*g))+U2[r+48>>2]))),G=P2(P2(U*Z)-P2(N*J)),C=P2(Q-P2(G*P2(P2(P2(P2(B*h)+P2(C*Y))+P2(R*s))+U2[r+56>>2]))),o=X2[k+12>>2],B=U2[(f=(o+(d<<4)|0)-16|0)+4>>2],Z=U2[f>>2],v=U2[f+8>>2],s=P2(P2(P2(P2(B*D)-P2(m*Z))-P2(G*v))-C),T=0;;){h=U2[(f=(T<<4)+o|0)+4>>2],Q=U2[f>>2],g=U2[f+8>>2],E=P2(P2(P2(P2(h*D)-P2(m*Q))-P2(G*g))-C),Y=U2[f+12>>2];A:{if(s>2]))==X2[i+8>>2]&&!((0|(_=c?c<<1:1))<=(0|c))){if(f=0,_&&(X2[6258]=X2[6258]+1,(o=L2(19+(_<<4)|0))&&(X2[(f=o+19&-16)-4>>2]=o)),1<=(0|c))for(o=0;;)if(l=X2[i+12>>2]+o|0,w=X2[l+4>>2],X2[(u=f+o|0)>>2]=X2[l>>2],X2[u+4>>2]=w,w=X2[(l=l+8|0)+4>>2],X2[(u=u+8|0)>>2]=X2[l>>2],X2[u+4>>2]=w,o=o+16|0,!(c=c-1|0))break;(o=X2[i+12>>2])&&J2[i+16|0]&&(X2[6259]=X2[6259]+1,q2(X2[o-4>>2])),X2[i+12>>2]=f,S2[i+16|0]=1,X2[i+8>>2]=_,c=X2[i+4>>2]}f=X2[i+12>>2]+(c<<4)|0,U2[f+8>>2]=g,U2[f+4>>2]=h,U2[f>>2]=Q}else{if(s=P2(s/P2(s-E)),v=P2(v+P2(P2(g-v)*s)),B=P2(B+P2(P2(h-B)*s)),s=P2(Z+P2(P2(Q-Z)*s)),(0|(c=X2[i+4>>2]))==X2[i+8>>2]&&!((0|(_=c?c<<1:1))<=(0|c))){if(f=0,_&&(X2[6258]=X2[6258]+1,(o=L2(19+(_<<4)|0))&&(X2[(f=o+19&-16)-4>>2]=o)),1<=(0|c))for(o=0;;)if(l=X2[i+12>>2]+o|0,w=X2[l+4>>2],X2[(u=f+o|0)>>2]=X2[l>>2],X2[u+4>>2]=w,w=X2[(l=l+8|0)+4>>2],X2[(u=u+8|0)>>2]=X2[l>>2],X2[u+4>>2]=w,o=o+16|0,!(c=c-1|0))break;(o=X2[i+12>>2])&&J2[i+16|0]&&(X2[6259]=X2[6259]+1,q2(X2[o-4>>2])),X2[i+12>>2]=f,S2[i+16|0]=1,X2[i+8>>2]=_,c=X2[i+4>>2]}f=X2[i+12>>2]+(c<<4)|0,U2[f+8>>2]=v,U2[f+4>>2]=B,U2[f>>2]=s,Y=P2(0)}}else{if(!(E>2]))==X2[i+8>>2]&&!((0|(_=c?c<<1:1))<=(0|c))){if(f=0,_&&(X2[6258]=X2[6258]+1,(o=L2(19+(_<<4)|0))&&(X2[(f=o+19&-16)-4>>2]=o)),1<=(0|c))for(o=0;;)if(l=X2[i+12>>2]+o|0,w=X2[l+4>>2],X2[(u=f+o|0)>>2]=X2[l>>2],X2[u+4>>2]=w,w=X2[(l=l+8|0)+4>>2],X2[(u=u+8|0)>>2]=X2[l>>2],X2[u+4>>2]=w,o=o+16|0,!(c=c-1|0))break;(o=X2[i+12>>2])&&J2[i+16|0]&&(X2[6259]=X2[6259]+1,q2(X2[o-4>>2])),X2[i+12>>2]=f,S2[i+16|0]=1,X2[i+8>>2]=_,c=X2[i+4>>2]}if(f=X2[i+12>>2]+(c<<4)|0,X2[f+12>>2]=0,U2[f+8>>2]=v,U2[f+4>>2]=B,U2[f>>2]=s,c=X2[i+4>>2],X2[i+4>>2]=o=c+1|0,X2[i+8>>2]==(0|o)&&!((0|(_=o?o<<1:1))<=(0|o))){if(f=0,_&&(X2[6258]=X2[6258]+1,(o=L2(19+(_<<4)|0))&&(X2[(f=o+19&-16)-4>>2]=o)),0<=(0|c))for(c=c+1|0,o=0;;)if(l=X2[i+12>>2]+o|0,w=X2[l+4>>2],X2[(u=f+o|0)>>2]=X2[l>>2],X2[u+4>>2]=w,w=X2[(l=l+8|0)+4>>2],X2[(u=u+8|0)>>2]=X2[l>>2],X2[u+4>>2]=w,o=o+16|0,!(c=c-1|0))break;(o=X2[i+12>>2])&&J2[i+16|0]&&(X2[6259]=X2[6259]+1,q2(X2[o-4>>2])),X2[i+12>>2]=f,S2[i+16|0]=1,X2[i+8>>2]=_,o=X2[i+4>>2]}f=X2[i+12>>2]+(o<<4)|0,U2[f+8>>2]=g,U2[f+4>>2]=h,U2[f>>2]=Q}U2[(f=f+12|0)>>2]=Y,X2[i+4>>2]=X2[i+4>>2]+1}if((0|(T=T+1|0))==(0|d))break;o=X2[k+12>>2],s=E,v=g,B=h,Z=Q}d=X2[k+4>>2]}if((0|d)<=-1)for(X2[k+8>>2]<=-1&&((f=X2[k+12>>2])&&J2[k+16|0]&&(X2[6259]=X2[6259]+1,q2(X2[f-4>>2])),S2[k+16|0]=1,X2[k+8>>2]=0,X2[k+12>>2]=0),o=d<<4;;)if(c=X2[4+t>>2],f=X2[k+12>>2]+o|0,X2[f>>2]=X2[t>>2],X2[f+4>>2]=c,T=X2[(c=8+t|0)+4>>2],X2[(f=f+8|0)>>2]=X2[c>>2],X2[f+4>>2]=T,o=o+16|0,!((f=d)>>>0<=(d=f+1|0)>>>0))break;if(X2[k+4>>2]=0,s=U2[r+40>>2],Y=U2[r+36>>2],h=U2[r+32>>2],Z=U2[r+24>>2],v=U2[r+20>>2],Q=U2[r+16>>2],g=U2[r+8>>2],E=U2[r+4>>2],G=U2[r>>2],f=i,c=F,i=k,S)break}if(!((0|(d=X2[f+4>>2]))<1))for(B=U2[20+a>>2],I=P2(B*G),G=U2[24+a>>2],I=P2(I+P2(G*E)),E=U2[28+a>>2],g=P2(I+P2(E*g)),Z=P2(P2(P2(B*Q)+P2(G*v))+P2(E*Z)),s=P2(P2(P2(B*h)+P2(G*Y))+P2(E*s)),B=P2(U2[32+a>>2]-P2(P2(P2(g*U2[r+48>>2])+P2(Z*U2[r+52>>2]))+P2(s*U2[r+56>>2]))),c=o=0;;)if(r=(e=X2[f+12>>2]+o|0)+8|0,o=o+16|0,(v=(v=P2(B+P2(P2(P2(g*U2[e>>2])+P2(Z*U2[e+4>>2]))+P2(s*U2[r>>2]))))<=x?x:v)<=y&&(k=X2[r+4>>2],X2[(i=8+t|0)>>2]=X2[r>>2],X2[i+4>>2]=k,r=X2[e+4>>2],X2[t>>2]=X2[e>>2],X2[4+t>>2]=r,N2[X2[X2[V>>2]+16>>2]](V,A,t,v),d=X2[f+4>>2]),!((0|(c=c+1|0))<(0|d)))break}}K2=16+t|0}function V1(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,s,l,B,v,d,Z=0,_=P2(0),g=P2(0),E=P2(0),Q=P2(0),w=P2(0),G=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);K2=d=K2-288|0,n=X2[A+4>>2],X2[n+292>>2]=1566444395,X2[n+296>>2]=1566444395,X2[(Z=n+336|0)>>2]=0,X2[Z+4>>2]=0,X2[(Z=n+300|0)>>2]=1566444395,X2[Z+4>>2]=0,X2[(Z=n+344|0)>>2]=0,X2[Z+4>>2]=0,S2[n+352|0]=0,S2[0|(Z=n+332|0)]=240&J2[0|Z],S2[n+312|0]=0,S2[n+356|0]=1,X2[n>>2]=0,_=U2[r+52>>2],g=U2[e+52>>2],Q=U2[i+52>>2],w=U2[f+52>>2],G=U2[r+56>>2],E=U2[(b=e+56|0)>>2],o=U2[i+56>>2],c=U2[(t=f+56|0)>>2],k=U2[r+48>>2],u=U2[e+48>>2],s=U2[i+48>>2],l=U2[f+48>>2],S2[264+d|0]=0,X2[260+d>>2]=1566444395,X2[224+d>>2]=15108,X2[(n=156+d|0)>>2]=0,X2[4+n>>2]=0,X2[144+d>>2]=14952,X2[164+d>>2]=0,X2[148+d>>2]=0,X2[152+d>>2]=1065353216,n=X2[A+12>>2],X2[176+d>>2]=n,Z=X2[A+8>>2],X2[172+d>>2]=Z,X2[168+d>>2]=X2[A+4>>2],X2[180+d>>2]=X2[Z+4>>2],X2[184+d>>2]=X2[n+4>>2],B=d,v=P2(N2[X2[X2[Z>>2]+48>>2]](Z)),U2[188+B>>2]=v,B=P2(N2[X2[X2[n>>2]+48>>2]](n)),X2[216+d>>2]=1,X2[220+d>>2]=1,X2[204+d>>2]=-1,S2[196+d|0]=0,U2[192+d>>2]=B,Z=X2[4+(n=e+8|0)>>2],X2[(A=16+d|0)>>2]=X2[n>>2],X2[A+4>>2]=Z,Z=X2[4+(n=e+24|0)>>2],X2[(A=32+d|0)>>2]=X2[n>>2],X2[A+4>>2]=Z,Z=X2[4+(n=e+40|0)>>2],X2[(A=48+d|0)>>2]=X2[n>>2],X2[A+4>>2]=Z,n=X2[4+b>>2],X2[(A=d+64|0)>>2]=X2[b>>2],X2[A+4>>2]=n,Z=X2[4+(n=f+8|0)>>2],X2[(A=80+d|0)>>2]=X2[n>>2],X2[A+4>>2]=Z,X2[136+d>>2]=1566444395,A=X2[e+4>>2],X2[8+d>>2]=X2[e>>2],X2[12+d>>2]=A,A=X2[e+20>>2],X2[24+d>>2]=X2[e+16>>2],X2[28+d>>2]=A,A=X2[e+36>>2],X2[40+d>>2]=X2[e+32>>2],X2[44+d>>2]=A,A=X2[e+52>>2],X2[56+d>>2]=X2[e+48>>2],X2[60+d>>2]=A,A=X2[f+4>>2],X2[72+d>>2]=X2[f>>2],X2[76+d>>2]=A,Z=X2[4+(n=f+24|0)>>2],X2[(A=96+d|0)>>2]=X2[n>>2],X2[A+4>>2]=Z,n=X2[f+20>>2],X2[(A=88+d|0)>>2]=X2[f+16>>2],X2[A+4>>2]=n,Z=X2[4+(n=f+40|0)>>2],X2[(A=112+d|0)>>2]=X2[n>>2],X2[A+4>>2]=Z,n=X2[f+36>>2],X2[(A=104+d|0)>>2]=X2[f+32>>2],X2[A+4>>2]=n,n=X2[4+t>>2],X2[(A=128+d|0)>>2]=X2[t>>2],X2[A+4>>2]=n,n=X2[f+52>>2],X2[(A=120+d|0)>>2]=X2[f+48>>2],X2[A+4>>2]=n,I1(144+d|0,8+d|0,224+d|0,0,0),Z=X2[4+(n=252+d|0)>>2],X2[(A=280+d|0)>>2]=X2[n>>2],X2[A+4>>2]=Z,A=X2[248+d>>2],X2[272+d>>2]=X2[244+d>>2],X2[276+d>>2]=A;A:if(J2[264+d|(A=0)]){o=P2(P2(G-E)-P2(o-c)),c=P2(P2(_-g)-P2(Q-w)),k=P2(P2(k-u)-P2(s-l)),Q=U2[236+d>>2],w=U2[232+d>>2],G=U2[228+d>>2];e:{if((E=U2[260+d>>2])>P2(.0010000000474974513))for(n=244+d|0,Z=33,g=P2(0);;){if(!(Z=Z-1|(A=0)))break A;if(A=0,(_=P2(g-P2(E/P2(P2(P2(k*G)+P2(c*w))+P2(o*Q)))))<=g)break A;if(A=0,_>P2(1))break A;if(_>2]>>2]](a,_),g=P2(P2(1)-_),U2[56+d>>2]=P2(g*U2[e+48>>2])+P2(_*U2[r+48>>2]),U2[60+d>>2]=P2(g*U2[e+52>>2])+P2(_*U2[r+52>>2]),U2[64+d>>2]=P2(g*U2[e+56>>2])+P2(_*U2[r+56>>2]),U2[120+d>>2]=P2(g*U2[f+48>>2])+P2(_*U2[i+48>>2]),U2[124+d>>2]=P2(g*U2[f+52>>2])+P2(_*U2[i+52>>2]),U2[128+d>>2]=P2(g*U2[f+56>>2])+P2(_*U2[i+56>>2]),I1(144+d|0,8+d|0,224+d|0,0,0),!J2[264+d|(A=0)])break A;if((E=U2[260+d>>2])>2]=_,A=X2[232+d>>2],X2[a+132>>2]=X2[228+d>>2],X2[a+136>>2]=A,e=X2[240+d>>2],X2[(A=a+140|0)>>2]=X2[236+d>>2],X2[A+4>>2]=e,A=X2[4+n>>2],X2[a+148>>2]=X2[n>>2],X2[a+152>>2]=A,r=X2[(e=8+n|0)+4>>2],X2[(A=a+156|0)>>2]=X2[e>>2],X2[A+4>>2]=r;break e}if(t=X2[4+(b=8+n|0)>>2],X2[(A=280+d|0)>>2]=X2[b>>2],X2[A+4>>2]=t,A=X2[4+n>>2],X2[272+d>>2]=X2[n>>2],X2[276+d>>2]=A,Q=U2[236+d>>2],w=U2[232+d>>2],G=U2[228+d>>2],g=_,!(E>P2(.0010000000474974513)))break}else _=P2(0);if(g=U2[240+d>>2],A=0,P2(-U2[a+172>>2])<=P2(P2(P2(k*G)+P2(c*w))+P2(o*Q)))break A;U2[a+132>>2]=G,U2[a+164>>2]=_,A=X2[276+d>>2],X2[a+148>>2]=X2[272+d>>2],X2[a+152>>2]=A,U2[a+144>>2]=g,U2[a+140>>2]=Q,U2[a+136>>2]=w,r=X2[(e=280+d|0)+4>>2],X2[(A=a+156|0)>>2]=X2[e>>2],X2[A+4>>2]=r}A=1}return K2=288+d|0,0|A}function p1(A,e,r,f,i,a,n,b,t,o,c){var k,u=P2(0),s=P2(0),l=P2(0),B=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),U2[(b=(b<<2)+o|0)>>2]),v=P2(U2[o+48>>2]-U2[t+48>>2]),d=U2[b+16>>2],Z=P2(U2[o+52>>2]-U2[t+52>>2]),b=U2[b+32>>2],_=P2(U2[o+56>>2]-U2[t+56>>2]),l=P2(P2(P2(B*v)+P2(d*Z))+P2(b*_)),t=U2[(n=(n<<2)+t|0)>>2],g=U2[n+16>>2],n=U2[n+32>>2],E=P2(P2(P2(t*v)+P2(g*Z))+P2(n*_)),Q=P2(P2(P2(t*B)+P2(g*d))+P2(n*b));(s=P2(P2(1)-P2(Q*Q)))!=P2(0)&&(u=P2(-r),(s=P2(P2(E-P2(Q*l))/s))P2(.7071067690849304)?(X2[A>>2]=0,f=P2(P2(1)/P2(O2(P2(P2(g*g)+P2(n*n))))),r=P2(g*f),U2[A+8>>2]=r,u=P2(f*P2(-n)),U2[A+4>>2]=u,f=P2(0)):(X2[A+8>>2]=0,r=P2(P2(1)/P2(O2(P2(P2(t*t)+P2(g*g))))),u=P2(t*r),U2[A+4>>2]=u,f=P2(r*P2(-g)),U2[A>>2]=f,r=P2(0)):(X2[A+12>>2]=0,f=P2(P2(-1)/E),r=P2(r*f),U2[A+8>>2]=r,u=P2(c*f),U2[A+4>>2]=u,f=P2(i*f),U2[A>>2]=f),i=U2[o+48>>2],c=U2[o+52>>2],g=U2[o+56>>2],X2[e+12>>2]=0,U2[e+8>>2]=P2(l+g)+P2(r*a),U2[e+4>>2]=P2(s+c)+P2(u*a),U2[e>>2]=P2(Q+i)+P2(f*a)),B}function M1(A,e,r,f){P2(f)}function S1(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,x,y,V,p,M,S,X,J,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,k,u=0,s=P2(0),l=0,B=P2(0),v=0,d=P2(0),Z=(P2(0),P2(0)),_=P2(0),g=P2(0),E=0,Q=P2(0),w=P2(0),G=P2(0),C=P2(0),h=0,F=(P2(0),P2(0),P2(0)),Y=P2(0),m=0,N=P2(0),R=(P2(0),P2(0)),D=(P2(0),P2(0)),T=P2(0),W=P2(0),I=P2(0),b2=(P2(0),P2(0),P2(0),P2(0)),t2=P2(0),o2=(P2(0),P2(0)),c2=P2(0),k2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),u2=P2(0),s2=P2(0),l2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0));K2=k=K2-32|0,v=X2[A+4>>2],S2[v+312|0]=0,S2[v+356|0]=1,X2[v>>2]=0,X2[v+292>>2]=1566444395,X2[v+296>>2]=1566444395,X2[(u=v+336|0)>>2]=0,X2[u+4>>2]=0,X2[(u=v+300|0)>>2]=1566444395,X2[u+4>>2]=0,X2[(u=v+344|0)>>2]=0,X2[u+4>>2]=0,S2[v+352|0]=0,S2[0|(u=v+332|0)]=240&J2[0|u],O=U2[(x=f+40|0)>>2],K=U2[(y=f+36|0)>>2],L=U2[(V=f+24|0)>>2],q=U2[(p=f+20|0)>>2],M=U2[($=e+20|0)>>2],S=U2[(A2=e+36|0)>>2],X=U2[(l=e+24|0)>>2],d=U2[r+52>>2],b2=U2[(E=e+52|0)>>2],Q=U2[i+52>>2],t2=U2[(h=f+52|0)>>2],J=U2[(m=e+40|0)>>2],R=U2[r+56>>2],o2=U2[(v=e+56|0)>>2],Z=U2[i+56>>2],c2=U2[(u=f+56|0)>>2],e2=U2[f+32>>2],r2=U2[f+16>>2],f2=U2[f+8>>2],i2=U2[f+4>>2],a2=U2[f>>2],U=U2[e>>2],H=U2[e+16>>2],P=U2[e+32>>2],j=U2[e+4>>2],z=U2[e+8>>2],s=U2[r+48>>2],k2=U2[e+48>>2],_=U2[i+48>>2],u2=U2[f+48>>2],n2=X2[A+8>>2],X2[12+k>>2]=0,c=P2(P2(d-b2)-P2(Q-t2)),Q=P2(-c),b=P2(P2(s-k2)-P2(_-u2)),t=P2(P2(R-o2)-P2(Z-c2)),U2[8+k>>2]=P2(P2(X*Q)-P2(z*b))-P2(J*t),U2[4+k>>2]=P2(P2(M*Q)-P2(b*j))-P2(t*S),U2[k>>2]=P2(P2(H*Q)-P2(b*U))-P2(t*P),N2[X2[X2[n2>>2]+64>>2]](16+k|0,n2,k),g=U2[v>>2],D=U2[m>>2],T=U2[A2>>2],W=U2[E>>2],I=U2[l>>2],F=U2[$>>2],Y=U2[e+32>>2],n=U2[e+48>>2],B=U2[e+8>>2],d=U2[e>>2],Z=U2[e+4>>2],s=U2[e+16>>2],G=U2[24+k>>2],C=U2[16+k>>2],N=U2[20+k>>2],v=X2[A+12>>2],X2[12+k>>2]=0,U2[8+k>>2]=P2(P2(b*U2[f+8>>2])+P2(c*U2[V>>2]))+P2(t*U2[x>>2]),U2[4+k>>2]=P2(P2(b*U2[f+4>>2])+P2(c*U2[p>>2]))+P2(t*U2[y>>2]),U2[k>>2]=P2(P2(b*U2[f>>2])+P2(c*U2[f+16>>2]))+P2(t*U2[f+32>>2]),N2[X2[X2[v>>2]+64>>2]](16+k|0,v,k),Q=P2(0),R=P2(0),_=P2(0);A:{e:if(B=P2(n+P2(P2(P2(C*d)+P2(N*Z))+P2(G*B))),o=U2[16+k>>2],n=U2[20+k>>2],Z=U2[24+k>>2],B=P2(B-P2(P2(P2(P2(o*U2[f>>2])+P2(n*U2[f+4>>2]))+P2(Z*U2[f+8>>2]))+U2[f+48>>2])),d=P2(P2(W+P2(P2(P2(C*s)+P2(N*F))+P2(G*I)))-P2(P2(P2(P2(o*U2[f+16>>2])+P2(n*U2[p>>2]))+P2(Z*U2[V>>2]))+U2[h>>2])),s=P2(P2(g+P2(P2(P2(C*Y)+P2(N*T))+P2(G*D)))-P2(P2(P2(P2(o*U2[f+32>>2])+P2(n*U2[y>>2]))+P2(Z*U2[x>>2]))+U2[u>>2])),P2(P2(P2(B*B)+P2(d*d))+P2(s*s))>P2(9999999747378752e-20))for(v=31,Z=P2(0);;){if(u=X2[A+8>>2],X2[12+k>>2]=E=0,n=P2(-d),U2[8+k>>2]=P2(P2(X*n)-P2(z*B))-P2(J*s),U2[4+k>>2]=P2(P2(M*n)-P2(j*B))-P2(S*s),U2[k>>2]=P2(P2(H*n)-P2(U*B))-P2(P*s),N2[X2[X2[u>>2]+64>>2]](16+k|0,u,k),N=U2[24+k>>2],o=U2[16+k>>2],F=U2[20+k>>2],u=X2[A+12>>2],X2[12+k>>2]=0,U2[8+k>>2]=P2(P2(f2*B)+P2(L*d))+P2(O*s),U2[4+k>>2]=P2(P2(i2*B)+P2(q*d))+P2(K*s),U2[k>>2]=P2(P2(a2*B)+P2(r2*d))+P2(e2*s),N2[X2[X2[u>>2]+64>>2]](16+k|0,u,k),w>P2(1))break A;if(D=P2(k2+P2(P2(P2(U*o)+P2(j*F))+P2(z*N))),g=U2[16+k>>2],Y=U2[20+k>>2],n=U2[24+k>>2],T=P2(u2+P2(P2(P2(a2*g)+P2(i2*Y))+P2(f2*n))),G=P2(D-T),W=P2(b2+P2(P2(P2(H*o)+P2(M*F))+P2(X*N))),I=P2(t2+P2(P2(P2(r2*g)+P2(q*Y))+P2(L*n))),C=P2(W-I),F=P2(o2+P2(P2(P2(P*o)+P2(S*F))+P2(J*N))),Y=P2(c2+P2(P2(P2(e2*g)+P2(K*Y))+P2(O*n))),g=P2(F-Y),(n=P2(P2(P2(G*B)+P2(C*d))+P2(g*s)))>P2(0)){if((_=P2(P2(P2(b*B)+P2(c*d))+P2(t*s)))>=P2(-14210854715202004e-30))break A;w=P2(w-P2(n/_)),_=P2(P2(1)-w),c2=P2(P2(_*U2[f+56>>2])+P2(w*U2[i+56>>2])),t2=P2(P2(_*U2[f+52>>2])+P2(w*U2[i+52>>2])),u2=P2(P2(_*U2[f+48>>2])+P2(w*U2[i+48>>2])),o2=P2(P2(_*U2[e+56>>2])+P2(w*U2[r+56>>2])),b2=P2(P2(_*U2[e+52>>2])+P2(w*U2[r+52>>2])),k2=P2(P2(_*U2[e+48>>2])+P2(w*U2[r+48>>2])),Q=B,R=d,s2=s,_=Z}l=X2[A+4>>2];r:if((0|(u=X2[l>>2]))<1)m=0;else for(h=l+12|0,Z=U2[l+308>>2],m=1;;){if(s=P2(G-U2[h-8>>2]),B=P2(s*s),s=P2(C-U2[h-4>>2]),B=P2(B+P2(s*s)),s=P2(g-U2[h>>2]),Z>=P2(B+P2(s*s)))break r;if(h=h+16|0,m=(0|(E=E+1|0))<(0|u),(0|u)==(0|E))break}r:{if(U2[l+304>>2]==P2(0)&&g==U2[l+300>>2]&&C==U2[l+296>>2]){if(G==U2[l+292>>2]|m)break r}else if(m)break r;X2[l+304>>2]=0,U2[l+296>>2]=C,U2[l+300>>2]=g,S2[l+356|0]=1,U2[l+292>>2]=G,X2[(u=(u<<4)+l|0)+16>>2]=0,U2[u+8>>2]=C,U2[u+12>>2]=g,U2[u+4>>2]=G,u=(X2[l>>2]<<4)+l|0,X2[u+96>>2]=0,U2[u+88>>2]=W,U2[u+92>>2]=F,U2[u+84>>2]=D,u=(X2[l>>2]<<4)+l|0,X2[u+176>>2]=0,U2[u+168>>2]=I,U2[u+172>>2]=Y,U2[u+164>>2]=T,X2[l>>2]=X2[l>>2]+1,l=X2[A+4>>2]}if(!T1(l))break e;if(B=U2[l+276>>2],d=U2[l+280>>2],s=U2[l+284>>2],!(P2(P2(P2(B*B)+P2(d*d))+P2(s*s))>P2(9999999747378752e-20)))break e;if(!v)break e;Z=U2[l+288>>2],v=v-1|0}U2[a+164>>2]=w,B=P2(0),d=P2(0),s=P2(0),(Z=P2(P2(P2(Q*Q)+P2(R*R))+P2(s2*s2)))>=P2(14210854715202004e-30)&&(s=P2(P2(1)/P2(O2(Z))),d=P2(s2*s),B=P2(R*s),l2=P2(Q*s),s=_),U2[a+132>>2]=l2,U2[a+144>>2]=s,U2[a+140>>2]=d,U2[a+136>>2]=B,E=0,P2(-U2[a+172>>2])<=P2(P2(P2(b*l2)+P2(c*B))+P2(t*d))||(T1(A=X2[A+4>>2]),i=X2[A+260>>2],f=X2[A+264>>2],A=X2[(e=A+268|0)+4>>2],X2[(r=a+156|0)>>2]=X2[e>>2],X2[r+4>>2]=A,X2[a+148>>2]=i,X2[a+152>>2]=f,E=1)}return K2=32+k|0,0|E}function X1(A){return 2}function J1(A){return 3}function U1(A){return 1}function H1(A,e,r){var f,i,a,n,b,t=0,o=0,c=0,k=0;if(K2=b=K2-32|0,n=J2[A+68|0],a=X2[(i=n?r:e)+4>>2],f=X2[a+24>>2],(0|(k=X2[A+52>>2]))<(0|f)){if(X2[A+56>>2]<(0|f)){if(f&&(X2[6258]=X2[6258]+1,(t=L2(19+(f<<2)|0))&&(X2[(c=t+19&-16)-4>>2]=t)),1<=(0|k))for(t=k;;)if(X2[o+c>>2]=X2[X2[A+60>>2]+o>>2],o=o+4|0,!(t=t-1|0))break;(t=X2[A+60>>2])&&J2[A- -64|0]&&(X2[6259]=X2[6259]+1,q2(X2[t-4>>2])),X2[A+60>>2]=c,X2[A+56>>2]=f,S2[A- -64|0]=1}for(o=k<<2,t=f-k|0;;)if(o=o+4|(X2[X2[A+60>>2]+o>>2]=0),!(t=t-1|0))break}if(1<=(0|(X2[A+52>>2]=f)))for(e=n?e:r,t=64,c=o=0;;)if(X2[a+72>>2]?X2[X2[A+60>>2]+o>>2]=0:(r=X2[X2[a+32>>2]+t>>2],X2[28+b>>2]=c,X2[24+b>>2]=-1,X2[8+b>>2]=i,k=X2[i+12>>2],X2[16+b>>2]=X2[i+8>>2],X2[20+b>>2]=k,X2[12+b>>2]=r,r=X2[A+4>>2],r=0|N2[X2[X2[r>>2]+8>>2]](r,8+b|0,e,X2[A+72>>2],1),X2[X2[A+60>>2]+o>>2]=r),t=t+80|0,o=o+4|0,(0|(c=c+1|0))==(0|f))break;K2=32+b|0}function P1(A){var e,r=0,f=0;if(X2[(A|=0)>>2]=16500,1<=(0|(f=X2[A+52>>2])))for(;;)if((e=X2[X2[A+60>>2]+r>>2])&&(N2[X2[X2[e>>2]>>2]](e),e=X2[A+4>>2],N2[X2[X2[e>>2]+60>>2]](e,X2[X2[A+60>>2]+r>>2])),r=r+4|0,!(f=f-1|0))break;return(r=X2[A+60>>2])&&J2[A- -64|0]&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2])),X2[A+60>>2]=0,X2[A+52>>2]=0,X2[A+56>>2]=0,S2[A- -64|0]=1,(r=X2[A+40>>2])&&J2[A+44|0]&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2])),X2[A+40>>2]=0,S2[A+44|0]=1,X2[(r=A+32|0)>>2]=0,X2[r+4>>2]=0,(r=X2[A+20>>2])&&J2[A+24|0]&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2])),X2[A+20>>2]=0,S2[A+24|0]=1,X2[(r=A+12|0)>>2]=0,(X2[r+4>>2]=0)|A}function j1(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,x,y,V,p,t,o=0,c=0,k=0,u=P2(0),s=P2(0),l=P2(0),B=P2(0),v=P2(0),d=P2(0),Z=P2(0),_=P2(0),g=P2(0),E=P2(0),Q=P2(0),w=P2(0),G=P2(0),C=P2(0),h=P2(0),F=P2(0),Y=P2(0),m=P2(0),N=P2(0),R=P2(0),D=P2(0),T=P2(0),W=P2(0),I=P2(0);if(K2=t=K2-160|0,a=J2[A+68|0],n=X2[(b=a?r:e)+4>>2],X2[n+76>>2]!=X2[A+80>>2]){if(1<=(0|(k=X2[A+52>>2])))for(;;)if((c=X2[X2[A+60>>2]+o>>2])&&(N2[X2[X2[c>>2]>>2]](c),c=X2[A+4>>2],N2[X2[X2[c>>2]+60>>2]](c,X2[X2[A+60>>2]+o>>2])),o=o+4|0,!(k=k-1|0))break;H1(A,e,r),X2[A+80>>2]=X2[n+76>>2]}if(c=X2[A+52>>2]){if(k=X2[n+72>>2],X2[148+t>>2]=i,X2[144+t>>2]=f,X2[136+t>>2]=a=a?e:r,X2[132+t>>2]=b,X2[128+t>>2]=16540,X2[156+t>>2]=X2[A+72>>2],X2[152+t>>2]=X2[A+60>>2],X2[140+t>>2]=X2[A+4>>2],(0|(o=X2[A+32>>2]))<=-1){for(X2[A+36>>2]<=-1&&((e=X2[A+40>>2])&&J2[A+44|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+36>>2]=0,X2[A+40>>2]=0,S2[A+44|0]=1),c=o<<2;;)if(c=c+4|(X2[X2[A+40>>2]+c>>2]=0),!((e=o)>>>0<=(o=e+1|0)>>>0))break;c=X2[A+52>>2]}if(1<=((X2[A+32>>2]=0)|c))for(V=A+28|0,r=0;;){if(e=X2[X2[A+60>>2]+(r<<2)>>2]){if(N2[X2[X2[e>>2]+16>>2]](e,V),1<=(0|(o=X2[A+32>>2])))for(e=c=0;;)if(f=X2[X2[A+40>>2]+c>>2],X2[f+844>>2]&&(X2[i+4>>2]=f,x=X2[X2[i+8>>2]+8>>2],y=X2[f+836>>2],p=f,f=X2[X2[i+12>>2]+8>>2],R2(p,((o=(0|x)==(0|y))?y:f)+4|0,(o?f:x)+4|0),X2[i+4>>2]=0,o=X2[A+32>>2]),c=c+4|0,!((0|(e=e+1|0))<(0|o)))break;if((0|o)<=-1)for(X2[A+36>>2]<=-1&&((e=X2[A+40>>2])&&J2[A+44|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),S2[A+44|0]=1,X2[A+36>>2]=0,X2[A+40>>2]=0),c=o<<2;;)if(c=c+4|(X2[X2[A+40>>2]+c>>2]=0),!((e=o)>>>0<=(o=e+1|0)>>>0))break;X2[A+32>>2]=0,c=X2[A+52>>2]}if(!((0|(r=r+1|0))<(0|c)))break}if(k){if(e=X2[b+12>>2],E=U2[e+52>>2],Q=U2[e+56>>2],r=X2[a+12>>2],w=U2[r+52>>2],G=U2[r+56>>2],u=U2[e+20>>2],s=U2[e+36>>2],C=U2[r+20>>2],h=U2[r+36>>2],F=U2[r+24>>2],l=U2[e+24>>2],Y=U2[r+40>>2],B=U2[e+40>>2],m=U2[r+32>>2],v=U2[e+32>>2],N=U2[r>>2],d=U2[e>>2],R=U2[r+16>>2],Z=U2[e+16>>2],D=U2[e+48>>2],T=U2[r+48>>2],_=U2[e+4>>2],W=U2[r+4>>2],I=U2[r+8>>2],g=U2[e+8>>2],X2[92+t>>2]=0,X2[76+t>>2]=0,X2[60+t>>2]=0,U2[72+t>>2]=P2(P2(g*I)+P2(l*F))+P2(B*Y),U2[68+t>>2]=P2(P2(g*W)+P2(l*C))+P2(B*h),U2[56+t>>2]=P2(P2(_*I)+P2(u*F))+P2(s*Y),U2[52+t>>2]=P2(P2(_*W)+P2(u*C))+P2(s*h),E=P2(-E),U2[88+t>>2]=P2(P2(P2(l*E)-P2(g*D))-P2(B*Q))+P2(P2(P2(g*T)+P2(l*w))+P2(B*G)),U2[84+t>>2]=P2(P2(P2(u*E)-P2(_*D))-P2(s*Q))+P2(P2(P2(_*T)+P2(u*w))+P2(s*G)),X2[44+t>>2]=0,U2[32+t>>2]=P2(P2(d*N)+P2(Z*R))+P2(v*m),U2[64+t>>2]=P2(P2(g*N)+P2(l*R))+P2(B*m),U2[48+t>>2]=P2(P2(_*N)+P2(u*R))+P2(s*m),U2[40+t>>2]=P2(P2(d*I)+P2(Z*F))+P2(v*Y),U2[36+t>>2]=P2(P2(d*W)+P2(Z*C))+P2(v*h),U2[80+t>>2]=P2(P2(P2(Z*E)-P2(d*D))-P2(v*Q))+P2(P2(P2(d*T)+P2(Z*w))+P2(v*G)),e=X2[a+4>>2],N2[X2[X2[e>>2]+8>>2]](e,32+t|0,112+t|0,96+t|0),u=U2[i+32>>2],s=P2(U2[112+t>>2]-u),U2[112+t>>2]=s,l=P2(U2[116+t>>2]-u),U2[116+t>>2]=l,B=P2(U2[120+t>>2]-u),U2[120+t>>2]=B,v=P2(u+U2[96+t>>2]),U2[96+t>>2]=v,d=P2(u+U2[100+t>>2]),U2[100+t>>2]=d,u=P2(u+U2[104+t>>2]),U2[104+t>>2]=u,f=X2[k>>2]){if(e=X2[A+16>>2],(0|(o=X2[A+12>>2]))<=-1)for((0|e)<=-1&&((e=X2[A+20>>2])&&J2[A+24|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+16>>2]=0,X2[A+20>>2]=0,S2[A+24|0]=1,e=0),c=o<<2;;)if(c=c+4|(X2[X2[A+20>>2]+c>>2]=0),!((r=o)>>>0<=(o=r+1|0)>>>0))break;if(((X2[A+12>>2]=o=0)|e)<=63&&(X2[6258]=X2[6258]+1,c=0,(e=L2(275))&&(X2[(c=e+19&-16)-4>>2]=e),(e=X2[A+20>>2])&&J2[A+24|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2]),o=X2[A+12>>2]),X2[A+20>>2]=c,X2[A+16>>2]=64,S2[A+24|0]=1,e=64),(0|e)==(0|o))if((0|(i=e<<1))<=(0|e))o=e;else{for(o=0,X2[6258]=X2[6258]+1,(r=L2(19+(e<<3)|(k=0)))&&(X2[(k=r+19&-16)-4>>2]=r),c=e;;)if(X2[o+k>>2]=X2[X2[A+20>>2]+o>>2],o=o+4|0,!(c=c-1|0))break;(r=X2[A+20>>2])&&J2[A+24|0]&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2]),e=X2[A+12>>2]),o=e,X2[A+20>>2]=k,X2[A+16>>2]=i,S2[A+24|0]=1}for(X2[X2[A+20>>2]+(o<<2)>>2]=f,o=o+1|0;;){if(X2[A+12>>2]=c=o-1|0,i=X2[A+20>>2],f=X2[i+(c<<2)>>2],v>=U2[f>>2]){if(s<=U2[f+16>>2]){if(d>=U2[f+4>>2]){if(l<=U2[f+20>>2]){if(u>=U2[f+8>>2]){if(B<=U2[f+24>>2]){if(X2[f+40>>2]){if((0|c)==(0|(r=X2[A+16>>2])))if((0|(r=c?c<<1:1))<(0|o))r=c;else{if(i=0,r&&(X2[6258]=X2[6258]+1,(e=L2(19+(r<<2)|0))&&(X2[(i=e+19&-16)-4>>2]=e)),2<=(0|o))for(e=o-1|0,o=0;;)if(X2[i+o>>2]=X2[X2[A+20>>2]+o>>2],o=o+4|0,!(e=e-1|0))break;(e=X2[A+20>>2])&&J2[A+24|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2]),c=X2[A+12>>2]),X2[A+20>>2]=i,S2[A+24|0]=1,X2[A+16>>2]=r}if(X2[A+12>>2]=e=c+1|0,X2[(c<<2)+i>>2]=X2[f+36>>2],(0|e)==(0|r))if((0|(k=r?r<<1:1))<=(0|r))e=r;else{if(i=0,k&&(X2[6258]=X2[6258]+1,(e=L2(19+(k<<2)|0))&&(X2[(i=e+19&-16)-4>>2]=e)),1<=(0|r))for(o=0,c=r;;)if(X2[i+o>>2]=X2[X2[A+20>>2]+o>>2],o=o+4|0,!(c=c-1|0))break;e=r,(r=X2[A+20>>2])&&J2[A+24|0]&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2]),e=X2[A+12>>2]),X2[A+20>>2]=i,S2[A+24|0]=1,X2[A+16>>2]=k}X2[A+12>>2]=o=e+1|0,X2[X2[A+20>>2]+(e<<2)>>2]=X2[f+40>>2]}else N2[X2[X2[128+t>>2]+12>>2]](128+t|0,f),o=X2[A+12>>2];}else o=c;}else o=c;}else o=c;}else o=c;}else o=c;}else o=c;if(!(0<(0|o)))break}}}else if(!((0|c)<1))for(o=0,k=64;;)if(z1(128+t|0,X2[X2[n+32>>2]+k>>2],o),k=k+80|0,(0|c)==(0|(o=o+1|0)))break;if(e=X2[A+52>>2],(0|(o=X2[A+32>>2]))<=-1)for(X2[A+36>>2]<=-1&&((r=X2[A+40>>2])&&J2[A+44|0]&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2])),X2[A+36>>2]=0,X2[A+40>>2]=0,S2[A+44|0]=1),c=o<<2;;)if(c=c+4|(X2[X2[A+40>>2]+c>>2]=0),!((r=o)>>>0<=(o=r+1|0)>>>0))break;if(!(((X2[A+32>>2]=0)|e)<1))for(i=32,k=0;;)if(X2[X2[A+60>>2]+k>>2]&&(r=X2[n+32>>2]+i|0,o=X2[r+32>>2],f=X2[b+12>>2],W=U2[f+52>>2],I=U2[f+56>>2],Q=U2[r+16>>2],w=U2[r+20>>2],G=U2[r+24>>2],u=U2[f+20>>2],s=U2[f+24>>2],C=U2[r-32>>2],h=U2[r-16>>2],F=U2[r>>2],Y=U2[r-28>>2],m=U2[r-12>>2],N=U2[r+4>>2],R=U2[r-24>>2],l=U2[f+36>>2],D=U2[r-8>>2],B=U2[f+40>>2],T=U2[r+8>>2],E=U2[f+48>>2],v=U2[f+8>>2],d=U2[f>>2],Z=U2[f+4>>2],_=U2[f+16>>2],g=U2[f+32>>2],X2[92+t>>2]=c=0,X2[76+t>>2]=0,X2[60+t>>2]=0,X2[44+t>>2]=0,U2[72+t>>2]=P2(P2(g*R)+P2(l*D))+P2(B*T),U2[68+t>>2]=P2(P2(g*Y)+P2(l*m))+P2(B*N),U2[64+t>>2]=P2(P2(g*C)+P2(l*h))+P2(B*F),U2[56+t>>2]=P2(P2(_*R)+P2(u*D))+P2(s*T),U2[52+t>>2]=P2(P2(_*Y)+P2(u*m))+P2(s*N),U2[48+t>>2]=P2(P2(_*C)+P2(u*h))+P2(s*F),U2[40+t>>2]=P2(P2(d*R)+P2(Z*D))+P2(v*T),U2[36+t>>2]=P2(P2(d*Y)+P2(Z*m))+P2(v*N),U2[32+t>>2]=P2(P2(d*C)+P2(Z*h))+P2(v*F),U2[88+t>>2]=I+P2(P2(P2(g*Q)+P2(l*w))+P2(B*G)),U2[84+t>>2]=W+P2(P2(P2(_*Q)+P2(u*w))+P2(s*G)),U2[80+t>>2]=E+P2(P2(P2(d*Q)+P2(Z*w))+P2(v*G)),N2[X2[X2[o>>2]+8>>2]](o,32+t|0,112+t|0,96+t|0),r=X2[a+4>>2],N2[X2[X2[r>>2]+8>>2]](r,X2[a+12>>2],16+t|0,t),r=0,U2[112+t>>2]>U2[t>>2]||(r=0,U2[96+t>>2]>2]||(r=1)),U2[120+t>>2]>U2[8+t>>2]||U2[104+t>>2]>2]||(c=r),!(U2[100+t>>2]>2])&c&&!(U2[116+t>>2]>U2[4+t>>2])||(r=X2[X2[A+60>>2]+k>>2],N2[X2[X2[r>>2]>>2]](r),r=X2[A+4>>2],N2[X2[X2[r>>2]+60>>2]](r,X2[X2[A+60>>2]+k>>2]),X2[X2[A+60>>2]+k>>2]=0)),i=i+80|0,k=k+4|0,!(e=e-1|0))break}K2=160+t|0}function z1(A,e,r){var f,i,a,n,b,t,o,c,k,u,s,l,B,v,d,Z,_,g,E,Q,w,G,C,h,F=0,Y=(P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);K2=h=K2-160|0,Y=X2[A+4>>2],F=X2[Y+12>>2],l=U2[F+52>>2],b=U2[F+56>>2],f=U2[F+24>>2],t=U2[F+20>>2],i=U2[F+40>>2],a=U2[F+36>>2],o=X2[X2[Y+4>>2]+32>>2],G=U2[F+48>>2],c=U2[F+8>>2],k=U2[F>>2],u=U2[F+4>>2],s=U2[F+16>>2],n=U2[F+32>>2],X2[156+h>>2]=Y=0,X2[140+h>>2]=0,X2[124+h>>2]=0,F=o+H2(r,80)|0,B=U2[F+8>>2],v=U2[F+24>>2],d=U2[F+40>>2],U2[136+h>>2]=P2(P2(n*B)+P2(a*v))+P2(i*d),Z=U2[F+4>>2],_=U2[F+20>>2],g=U2[F+36>>2],U2[132+h>>2]=P2(P2(n*Z)+P2(a*_))+P2(i*g),U2[120+h>>2]=P2(P2(s*B)+P2(t*v))+P2(f*d),U2[116+h>>2]=P2(P2(s*Z)+P2(t*_))+P2(f*g),E=b,b=U2[F+48>>2],Q=U2[F+52>>2],w=U2[F+56>>2],U2[152+h>>2]=E+P2(P2(P2(n*b)+P2(a*Q))+P2(i*w)),U2[148+h>>2]=l+P2(P2(P2(s*b)+P2(t*Q))+P2(f*w)),X2[108+h>>2]=0,E=n,n=U2[F>>2],l=a,a=U2[F+16>>2],C=i,i=U2[F+32>>2],U2[128+h>>2]=P2(P2(E*n)+P2(l*a))+P2(C*i),U2[112+h>>2]=P2(P2(s*n)+P2(t*a))+P2(f*i),U2[96+h>>2]=P2(P2(k*n)+P2(u*a))+P2(c*i),U2[104+h>>2]=P2(P2(k*B)+P2(u*v))+P2(c*d),U2[100+h>>2]=P2(P2(k*Z)+P2(u*_))+P2(c*g),U2[144+h>>2]=G+P2(P2(P2(k*b)+P2(u*Q))+P2(c*w)),N2[X2[X2[e>>2]+8>>2]](e,96+h|0,80+h|0,h+64|0),f=U2[X2[A+20>>2]+32>>2],U2[80+h>>2]=U2[80+h>>2]-f,U2[84+h>>2]=U2[84+h>>2]-f,U2[88+h>>2]=U2[88+h>>2]-f,U2[64+h>>2]=f+U2[64+h>>2],U2[68+h>>2]=f+U2[68+h>>2],U2[72+h>>2]=f+U2[72+h>>2],F=X2[A+8>>2],o=X2[F+4>>2],N2[X2[X2[o>>2]+8>>2]](o,X2[F+12>>2],48+h|0,32+h|0),F=0,U2[80+h>>2]>U2[32+h>>2]||(F=0,U2[64+h>>2]>2]||(F=1)),U2[88+h>>2]>U2[40+h>>2]||U2[72+h>>2]>2]||(Y=F),U2[84+h>>2]>U2[36+h>>2]||1^Y|U2[68+h>>2]>2]||(X2[28+h>>2]=r,X2[24+h>>2]=-1,X2[12+h>>2]=e,e=X2[A+4>>2],X2[8+h>>2]=e,X2[16+h>>2]=X2[e+8>>2],f=U2[X2[A+20>>2]+32>>2],X2[20+h>>2]=96+h,f>P2(0)?(e=X2[A+12>>2],e=0|N2[X2[X2[e>>2]+8>>2]](e,8+h|0,X2[A+8>>2],0,2)):(e=X2[(F=r<<2)+X2[A+24>>2]>>2])||(e=X2[A+12>>2],e=0|N2[X2[X2[e>>2]+8>>2]](e,8+h|0,X2[A+8>>2],X2[A+28>>2],1),X2[F+X2[A+24>>2]>>2]=e,e=X2[F+X2[A+24>>2]>>2]),F=X2[A+20>>2],Y=X2[F+8>>2],X2[Y+8>>2]==X2[X2[A+4>>2]+8>>2]?(X2[F+8>>2]=8+h,N2[X2[X2[F>>2]+8>>2]](F,-1,r)):(Y=X2[F+12>>2],X2[F+12>>2]=8+h,N2[X2[X2[F>>2]+12>>2]](F,-1,r)),N2[X2[X2[e>>2]+8>>2]](e,8+h|0,X2[A+8>>2],X2[A+16>>2],X2[A+20>>2]),e=X2[A+20>>2],X2[(X2[X2[e+8>>2]+8>>2]==X2[X2[A+4>>2]+8>>2]?8:12)+e>>2]=Y),K2=160+h|0}function O1(A){var e,r,f,i,a=0,n=0,b=0,t=0,o=0;if(!((0|(e=X2[A+12>>2]))<=(0|(r=X2[A+28>>2])))){A:if(X2[A+32>>2]>=(0|e))b=X2[A+36>>2];else{if(e&&(X2[6258]=X2[6258]+1,(n=L2(19+(e<<2)|0))&&(X2[(b=n+19&-16)-4>>2]=n)),a=X2[A+36>>2],1<=(0|r)){for(n=b,o=a,t=r;;)if(X2[n>>2]=X2[o>>2],n=n+4|0,o=o+4|0,!(t=t-1|0))break}else if(!a){X2[A+36>>2]=b,X2[A+32>>2]=e,S2[A+40|0]=1;break A}J2[A+40|0]&&(X2[6259]=X2[6259]+1,q2(X2[a-4>>2])),X2[A+36>>2]=b,S2[A+40|0]=1,X2[A+32>>2]=e}if(v2((r<<2)+b|0,0,e-r<<2),f=(X2[A+28>>2]=e)<<2,(0|(a=X2[A+48>>2]))<(0|e)){A:if(X2[A+52>>2]>=(0|e))b=X2[A+56>>2];else{if(b=0,e&&(X2[6258]=X2[6258]+1,(n=L2(16+(3|f)|0))&&(X2[(b=n+19&-16)-4>>2]=n)),i=X2[A+56>>2],1<=(0|a)){for(n=b,o=i,t=a;;)if(X2[n>>2]=X2[o>>2],n=n+4|0,o=o+4|0,!(t=t-1|0))break}else if(!i){X2[A+56>>2]=b,X2[A+52>>2]=e,S2[A+60|0]=1;break A}J2[A+60|0]&&(X2[6259]=X2[6259]+1,q2(X2[i-4>>2])),X2[A+56>>2]=b,S2[A+60|0]=1,X2[A+52>>2]=e}v2((a<<2)+b|0,0,e-a<<2)}if(1<=(0|(X2[A+48>>2]=e))&&(v2(X2[A+36>>2],255,f),v2(X2[A+56>>2],255,f)),!((0|r)<1))for(o=X2[A+56>>2],n=X2[A+16>>2],b=X2[A+36>>2],t=0;;)if(a=X2[n>>2]|X2[n+4>>2]<<16,a=H2((a=(a<<15^-1)+a|0)>>>10^a,9),a=b+((X2[A+12>>2]-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))<<2)|0,X2[o>>2]=X2[a>>2],n=n+12|0,o=o+4|0,(0|r)==(0|(t=(X2[a>>2]=t)+1|0)))break}}function K1(A){return X2[(A|=0)+16>>2]}function L1(A){var e,r,f,i=0,a=0,n=0;if((i=X2[A+16>>2])&&J2[A+20|0]&&(X2[6259]=X2[6259]+1,q2(X2[i-4>>2])),X2[A+16>>2]=0,S2[A+20|0]=1,X2[(i=A+8|0)>>2]=0,X2[i+4>>2]=0,(i=X2[A+36>>2])&&J2[A+40|0]&&(X2[6259]=X2[6259]+1,q2(X2[i-4>>2])),X2[A+36>>2]=0,S2[A+40|0]=1,X2[(i=A+28|0)>>2]=0,X2[i+4>>2]=0,(i=X2[A+56>>2])&&J2[A+60|0]&&(X2[6259]=X2[6259]+1,q2(X2[i-4>>2])),X2[A+56>>2]=0,S2[A+60|0]=1,X2[(i=A+48|0)>>2]=0,X2[i+4>>2]=0,X2[A+12>>2]<=1){if(X2[6258]=X2[6258]+1,(i=L2(43))&&(X2[(n=i+19&-16)-4>>2]=i),1<=(0|(a=X2[A+8>>2])))for(i=0;;)if(e=X2[A+16>>2]+i|0,f=X2[4+e>>2],X2[(r=i+n|0)>>2]=X2[e>>2],X2[4+r>>2]=f,X2[8+r>>2]=X2[8+e>>2],i=i+12|0,!(a=a-1|0))break;(i=X2[A+16>>2])&&J2[A+20|0]&&(X2[6259]=X2[6259]+1,q2(X2[i-4>>2])),X2[A+16>>2]=n,S2[A+20|0]=1,X2[A+12>>2]=2}O1(A)}function q1(A){var e,r,f=0,i=0,a=0;if(X2[(A|=0)>>2]=16708,f=X2[A+84>>2],1<=(0|(i=X2[f+(a=8)>>2]))){for(;;)if((e=X2[X2[f+16>>2]+a>>2])&&(N2[X2[X2[e>>2]>>2]](e),r=X2[A+4>>2],N2[X2[X2[r>>2]+60>>2]](r,e)),a=a+12|0,!(i=i-1|0))break;f=X2[A+84>>2]}return L1(f),f=X2[A+84>>2],N2[X2[X2[f>>2]>>2]](f),(f=X2[A+84>>2])&&(X2[6259]=X2[6259]+1,q2(X2[f-4>>2])),(f=X2[A+100>>2])&&J2[A+104|0]&&(X2[6259]=X2[6259]+1,q2(X2[f-4>>2])),X2[A+100>>2]=0,S2[A+104|0]=1,X2[(f=A+92|0)>>2]=0,X2[f+4>>2]=0,P1(A),0|A}function $1(A,e,r,f,i){return P2(P2(1))}function A4(A,e){A|=0,e|=0;var r,f=0,i=0,a=0,n=0;if((a=X2[A+12>>2])&&J2[A+8|0]){if((0|(i=X2[e+4>>2]))==X2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(X2[6258]=X2[6258]+1,(f=L2(19+(r<<2)|0))&&(X2[(n=f+19&-16)-4>>2]=f)),1<=(0|i))for(a=0,f=i;;)if(X2[a+n>>2]=X2[X2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=X2[e+12>>2])&&J2[e+16|0]&&(X2[6259]=X2[6259]+1,q2(X2[f-4>>2]),i=X2[e+4>>2]),X2[e+12>>2]=n,S2[e+16|0]=1,X2[e+8>>2]=r,a=X2[A+12>>2]}X2[e+4>>2]=i+1,X2[X2[e+12>>2]+(i<<2)>>2]=a}}function e4(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o=P2(0),c=P2(0),k=P2(0),u=P2(0),s=P2(0),l=P2(0),B=P2(0),v=P2(0),d=P2(0),Z=0,_=P2(0),g=P2(0),E=P2(0),Q=P2(0),w=P2(0),G=P2(0),C=P2(0),h=P2(0),F=P2(0),Y=P2(0),m=P2(0),N=P2(0),R=P2(0),D=0;P2(0),P2(0),P2(0);K2=f=K2-32|0,Z=X2[A+8>>2],G=U2[Z+80>>2],k=U2[Z+64>>2],s=P2(G-k),E=U2[Z+100>>2],l=U2[Z+68>>2],o=P2(E-l),C=U2[Z+84>>2],d=P2(C-l),Y=U2[Z+96>>2],u=P2(Y-k),v=P2(P2(s*o)-P2(d*u)),w=U2[Z+104>>2],m=U2[Z+72>>2],c=P2(w-m),R=U2[Z+88>>2],_=P2(R-m),o=P2(P2(d*c)-P2(_*o)),u=P2(P2(_*u)-P2(s*c)),c=P2(P2(v*v)+P2(P2(o*o)+P2(u*u)));A:if(c>=P2(14210854715202004e-30)&&(D=X2[A+4>>2],N=P2(U2[D+36>>2]*U2[D+20>>2]),B=P2(N+U2[A+12>>2]),c=P2(P2(1)/P2(O2(c))),o=P2(o*c),g=P2(U2[e+48>>2]-U2[e+112>>2]),Q=P2(U2[e+52>>2]-U2[e+116>>2]),a=P2(U2[e+56>>2]-U2[e+120>>2]),h=P2(P2(P2(g*U2[e+64>>2])+P2(Q*U2[e+80>>2]))+P2(a*U2[e+96>>2])),b=P2(h-k),u=P2(u*c),F=P2(P2(P2(g*U2[e+68>>2])+P2(Q*U2[e+84>>2]))+P2(a*U2[e+100>>2])),t=P2(F-l),v=P2(v*c),g=P2(P2(P2(g*U2[e+72>>2])+P2(Q*U2[e+88>>2]))+P2(a*U2[e+104>>2])),Q=P2(g-m),(c=P2(P2(P2(o*b)+P2(u*t))+P2(v*Q)))P2(0)&&s>P2(0)&&d>P2(0))){if(!(k<=P2(0)))break r;if(!(s<=P2(0)))break r;if(!(d<=P2(0)))break r}w=P2(g-P2(c*v)),G=P2(F-P2(c*u)),C=P2(h-P2(c*o)),Y=P2(B*B);break e}if((0|N2[X2[X2[Z>>2]+100>>2]](Z))<1)break A;for(Y=P2(B*B),Z=D=0;;)if(n=X2[A+8>>2],N2[X2[X2[n>>2]+104>>2]](n,Z,f+16|0,f),c=P2(0),m=U2[f+16>>2],B=P2(h-m),E=P2(U2[f>>2]-m),_=U2[f+20>>2],k=P2(F-_),l=P2(U2[f+4>>2]-_),R=U2[f+24>>2],s=P2(g-R),d=P2(U2[f+8>>2]-R),(Q=P2(P2(P2(B*E)+P2(k*l))+P2(s*d)))>P2(0)&&(Q<(c=P2(P2(P2(E*E)+P2(l*l))+P2(d*d)))?(c=P2(Q/c),s=P2(s-P2(d*c)),k=P2(k-P2(l*c)),B=P2(B-P2(E*c))):(s=P2(s-d),k=P2(k-l),B=P2(B-E),c=P2(1))),P2(P2(P2(B*B)+P2(k*k))+P2(s*s))>2],Z=Z+1|0,!((0|N2[X2[X2[n>>2]+100>>2]](n))>(0|Z)))break;if(!D)break A}c=P2(h-C),B=P2(F-G),k=P2(g-w),(s=P2(P2(P2(c*c)+P2(B*B))+P2(k*k)))P2(1.1920928955078125e-7)&&(o=P2(O2(s)),N=P2(N-o),o=P2(P2(1)/o),v=P2(k*o),u=P2(B*o),o=P2(c*o)),c=P2(-N),i?(B=U2[e+72>>2],k=U2[e+64>>2],s=U2[e+68>>2],h=U2[e+88>>2],F=U2[e+80>>2],g=U2[e+84>>2],E=U2[e+104>>2],l=U2[e+96>>2],d=U2[e+100>>2],X2[f+28>>2]=0,Y=P2(P2(P2(o*l)+P2(u*d))+P2(v*E)),U2[f+24>>2]=-Y,m=P2(P2(P2(o*F)+P2(u*g))+P2(v*h)),U2[f+20>>2]=-m,o=P2(P2(P2(k*o)+P2(s*u))+P2(B*v)),U2[f+16>>2]=-o,X2[f+12>>2]=0,U2[f+8>>2]=P2(P2(P2(P2(C*l)+P2(G*d))+P2(w*E))+U2[e+120>>2])-P2(N*Y),U2[f+4>>2]=P2(P2(P2(P2(C*F)+P2(G*g))+P2(w*h))+U2[e+116>>2])-P2(N*m),U2[f>>2]=P2(P2(P2(P2(C*k)+P2(G*s))+P2(w*B))+U2[e+112>>2])-P2(N*o)):(X2[f+28>>2]=0,N=U2[e+96>>2],B=U2[e+100>>2],k=U2[e+104>>2],U2[f+24>>2]=P2(P2(o*N)+P2(u*B))+P2(v*k),s=U2[e+80>>2],h=U2[e+84>>2],F=U2[e+88>>2],U2[f+20>>2]=P2(P2(o*s)+P2(u*h))+P2(v*F),g=U2[e+64>>2],l=P2(g*o),o=U2[e+68>>2],l=P2(l+P2(o*u)),u=U2[e+72>>2],U2[f+16>>2]=l+P2(u*v),X2[f+12>>2]=0,U2[f+8>>2]=P2(P2(P2(C*N)+P2(G*B))+P2(w*k))+U2[e+120>>2],U2[f+4>>2]=P2(P2(P2(C*s)+P2(G*h))+P2(w*F))+U2[e+116>>2],U2[f>>2]=P2(P2(P2(C*g)+P2(G*o))+P2(w*u))+U2[e+112>>2]),N2[X2[X2[r>>2]+16>>2]](r,f+16|0,f,c))}K2=f+32|0}function r4(A,e,x,r,f){A|=0,e|=0,x|=0,r|=0,f|=0;var i,a,y,V,p,M,S,X,J,U,H,P,j,z,O,K,L,q,n,$,A2,e2,r2,f2,i2,a2,n2,b,t=P2(0),o=P2(0),c=P2(0),k=0,u=P2(0),s=P2(0),l=P2(0),B=P2(0),v=P2(0),d=P2(0),Z=P2(0),_=0,g=P2(0),E=P2(0),Q=P2(0),w=0,G=P2(0),C=P2(0),h=P2(0),F=P2(0),Y=(P2(0),P2(0)),m=P2(0),N=P2(0),R=P2(0),D=P2(0),T=0,W=P2(0),I=(P2(0),P2(0)),b2=P2(0),t2=P2(0),o2=(P2(0),P2(0),P2(0)),c2=(P2(0),P2(0),0),k2=0,u2=(P2(0),P2(0),P2(0),P2(0),0),s2=(P2(0),P2(0),P2(0),P2(0),P2(0),0),l2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0);P2(0);U2[48+(K2=b=K2-448|0)>>2]=U2[e>>2],U2[b>>2]=U2[e+64>>2],r=X2[e+8>>2],X2[52+b>>2]=X2[e+4>>2],X2[56+b>>2]=r,f=X2[(r=e+68|0)+4>>2],X2[4+b>>2]=X2[r>>2],X2[8+b>>2]=f,r=X2[e+20>>2],X2[64+b>>2]=X2[e+16>>2],X2[68+b>>2]=r,f=X2[(r=e+80|0)+4>>2],X2[16+b>>2]=X2[r>>2],X2[20+b>>2]=f,U2[72+b>>2]=U2[e+24>>2],U2[24+b>>2]=U2[e+88>>2],U2[80+b>>2]=U2[e+32>>2],t=U2[e+96>>2],f=X2[(r=e+36|0)+4>>2],X2[84+b>>2]=X2[r>>2],X2[88+b>>2]=f,U2[40+b>>2]=U2[e+104>>2],U2[36+b>>2]=U2[e+100>>2],U2[32+b>>2]=t,r=X2[A+4>>2],t=U2[r+40>>2],o=U2[r+44>>2],v=U2[r+36>>2],g=P2(N2[X2[X2[r>>2]+48>>2]](r)),E=P2(N2[X2[X2[r>>2]+48>>2]](r)),l=P2(N2[X2[X2[r>>2]+48>>2]](r)),A=X2[A+8>>2],c=U2[A+44>>2],B=U2[A+40>>2],s=U2[A+36>>2],d=P2(N2[X2[X2[A>>2]+48>>2]](A)),u=P2(N2[X2[X2[A>>2]+48>>2]](A)),h=P2(N2[X2[X2[A>>2]+48>>2]](A)),o=P2(o+l),l=P2(P2(o+o)*P2(.5)),U2[380+b>>2]=l,t=P2(t+E),Q=P2(P2(t+t)*P2(.5)),U2[376+b>>2]=Q,t=P2(v+g),Z=P2(P2(t+t)*P2(.5)),U2[372+b>>2]=Z,t=P2(B+u),B=P2(P2(t+t)*P2(.5)),U2[364+b>>2]=B,t=P2(s+d),s=P2(P2(t+t)*P2(.5)),U2[360+b>>2]=s,t=P2(c+h),d=P2(P2(t+t)*P2(.5)),U2[368+b>>2]=d;A:if(v=P2(U2[(f=e+112|0)>>2]-U2[e+48>>2]),z=U2[48+b>>2],g=P2(U2[e+116>>2]-U2[e+52>>2]),t=U2[64+b>>2],E=P2(U2[e+120>>2]-U2[e+56>>2]),o=U2[80+b>>2],h=P2(P2(P2(v*z)+P2(g*t))+P2(E*o)),a=U2[b>>2],D=U2[16+b>>2],F=U2[32+b>>2],W=P2(P2(P2(z*a)+P2(t*D))+P2(o*F)),M=P2(j2(W)),S=U2[4+b>>2],b2=U2[20+b>>2],o2=U2[36+b>>2],t2=P2(P2(P2(z*S)+P2(t*b2))+P2(o*o2)),U=P2(j2(t2)),X=U2[8+b>>2],J=U2[24+b>>2],O=U2[40+b>>2],I=P2(P2(P2(z*X)+P2(t*J))+P2(o*O)),H=P2(j2(I)),!((o=P2(P2(j2(h))-P2(P2(P2(Z+P2(s*M))+P2(B*U))+P2(d*H))))>P2(0)||(t=U2[52+b>>2],u=U2[68+b>>2],G=U2[84+b>>2],c=P2(P2(P2(v*t)+P2(g*u))+P2(E*G)),N=P2(P2(P2(t*X)+P2(u*J))+P2(G*O)),P=P2(j2(N)),R=P2(P2(P2(t*S)+P2(u*b2))+P2(G*o2)),y=P2(j2(R)),G=P2(P2(P2(t*a)+P2(u*D))+P2(G*F)),i=P2(j2(G)),t=P2(-34028234663852886e22),A=r=0,o>P2(-34028234663852886e22)&&(r=hP2(0)||(C=U2[56+b>>2],p=U2[72+b>>2],V=U2[88+b>>2],u=P2(P2(P2(v*C)+P2(g*p))+P2(E*V)),Y=P2(P2(P2(C*X)+P2(p*J))+P2(V*O)),K=P2(j2(Y)),m=P2(P2(P2(C*S)+P2(p*b2))+P2(V*o2)),L=P2(j2(m)),C=P2(P2(P2(C*a)+P2(p*D))+P2(V*F)),j=P2(j2(C)),tP2(0)||(tP2(0)||(tP2(0)||(tP2(0)||(tP2(1.1920928955078125e-7)||(a=P2(L+P2(9999999747378752e-21)),S=P2(y+P2(9999999747378752e-21)),X=P2(M+P2(9999999747378752e-21)),E=P2(0),L=P2(G*G),M=P2(P2(C*C)+P2(0)),(y=P2(O2(P2(L+M))))>P2(1.1920928955078125e-7)?(g=P2(0),o=P2(o/y),v=P2(0),P2(o*P2(1.0499999523162842))>t&&(r=nP2(1.1920928955078125e-7)||(y=P2(K+P2(9999999747378752e-21)),P=P2(P+P2(9999999747378752e-21)),K=P2(R*R),$=P2(P2(m*m)+P2(0)),(i=P2(O2(P2(K+$))))>P2(1.1920928955078125e-7)&&(o=P2(o/i),P2(o*P2(1.0499999523162842))>t&&(r=nP2(1.1920928955078125e-7)||(A2=P2(N*N),e2=P2(P2(Y*Y)+P2(0)),(i=P2(O2(P2(A2+e2))))>P2(1.1920928955078125e-7)&&(o=P2(o/i),P2(o*P2(1.0499999523162842))>t&&(r=nP2(1.1920928955078125e-7)||(r2=P2(W*W),(i=P2(O2(P2(r2+M))))>P2(1.1920928955078125e-7)&&(o=P2(o/i),P2(o*P2(1.0499999523162842))>t&&(r=nP2(1.1920928955078125e-7)||(M=P2(t2*t2),(C=P2(O2(P2(M+$))))>P2(1.1920928955078125e-7)&&(o=P2(o/C),P2(o*P2(1.0499999523162842))>t&&(r=iP2(1.1920928955078125e-7)||(C=P2(I*I),(u=P2(O2(P2(C+e2))))>P2(1.1920928955078125e-7)&&(o=P2(o/u),P2(o*P2(1.0499999523162842))>t&&(r=mP2(1.1920928955078125e-7)||((u=P2(O2(P2(P2(L+r2)+P2(0)))))>P2(1.1920928955078125e-7)&&(o=P2(o/u),P2(o*P2(1.0499999523162842))>t&&(r=YP2(1.1920928955078125e-7)||((u=P2(O2(P2(P2(K+M)+P2(0)))))>P2(1.1920928955078125e-7)&&(o=P2(o/u),P2(o*P2(1.0499999523162842))>t&&(r=WP2(1.1920928955078125e-7))))))))))))))))){e:{r:{if((c=P2(O2(P2(P2(A2+C)+P2(0)))))>P2(1.1920928955078125e-7)&&(o=P2(o/c),P2(o*P2(1.0499999523162842))>t))r=u>2])+P2(v*U2[84+b>>2]))+P2(g*V)),c=P2(P2(P2(z*E)+P2(v*U2[52+b>>2]))+P2(g*U2[56+b>>2])),t=P2(P2(P2(E*U2[64+b>>2])+P2(v*U2[68+b>>2]))+P2(g*p));break e}u=U2[k+32>>2],c=U2[k>>2],o=t,t=U2[k+16>>2]}if(v=r?P2(-u):u,g=r?P2(-t):t,E=r?P2(-c):c,7<=(0|A))C=U2[e+48>>2],z=U2[e+52>>2],a=U2[e+56>>2],t=U2[56+b>>2],u=U2[80+b>>2],h=U2[48+b>>2],W=U2[64+b>>2],t2=U2[84+b>>2],I=U2[52+b>>2],N=U2[68+b>>2],X2[(e=184+b|0)>>2]=X2[f+8>>2],r=X2[f+4>>2],X2[176+b>>2]=X2[f>>2],X2[180+b>>2]=r,c=P2(0),Y=U2[b>>2],s=P2(P2(P2(E*Y)+P2(g*D))+P2(v*F))>P2(0)?P2(-s):s,m=U2[4+b>>2],B=P2(P2(P2(E*m)+P2(g*b2))+P2(v*o2))>P2(0)?P2(-B):B,G=P2(P2(U2[e>>2]+P2(s*F))+P2(B*o2)),F=U2[8+b>>2],d=P2(P2(P2(E*F)+P2(g*J))+P2(v*O))>P2(0)?P2(-d):d,R=P2(G+P2(d*O)),G=P2(P2(P2(U2[180+b>>2]+P2(s*D))+P2(B*b2))+P2(d*J)),B=P2(P2(P2(U2[176+b>>2]+P2(s*Y))+P2(B*m))+P2(d*F)),D=U2[(A=(48+b|0)+((0|(e=A-7|0))/3<<24>>24<<2)|0)>>2],s=U2[(e=((0|e)%3<<24>>24<<2)+b|0)>>2],F=U2[A+16>>2],d=U2[e+16>>2],b2=U2[A+32>>2],Y=U2[e+32>>2],m=P2(P2(P2(D*s)+P2(F*d))+P2(b2*Y)),(o2=P2(P2(1)-P2(m*m)))<=P2(9999999747378752e-20)||(Z=P2(P2(P2(E*h)+P2(g*W))+P2(v*u))>P2(0)?Z:P2(-Z),Q=P2(P2(P2(E*I)+P2(g*N))+P2(v*t2))>P2(0)?Q:P2(-Q),l=P2(P2(P2(E*t)+P2(g*p))+P2(v*V))>P2(0)?l:P2(-l),t=P2(B-P2(P2(P2(C+P2(Z*h))+P2(Q*I))+P2(l*t))),c=P2(G-P2(P2(P2(z+P2(Z*W))+P2(Q*N))+P2(l*p))),l=P2(R-P2(P2(P2(a+P2(Z*u))+P2(Q*t2))+P2(l*V))),c=P2(P2(P2(P2(P2(P2(t*D)+P2(c*F))+P2(l*b2))*m)-P2(P2(P2(t*s)+P2(c*d))+P2(l*Y)))*P2(P2(1)/o2))),U2[184+b>>2]=R+P2(c*Y),U2[180+b>>2]=G+P2(c*d),U2[176+b>>2]=B+P2(c*s),X2[284+b>>2]=0,U2[280+b>>2]=-v,U2[276+b>>2]=-g,U2[272+b>>2]=-E,N2[X2[X2[x>>2]+16>>2]](x,272+b|0,176+b|0,o);else{T=e+48|0,e=(0|A)<4?(_=48+b|0,k2=372+b|0,k=360+b|0,o=E,Q=g,l=v,b):(l=P2(-v),Q=P2(-g),o=P2(-E),e=f,k=372+(_=b)|0,k2=360+b|0,f=T,T=e,48+b|0),Z=P2(P2(P2(o*U2[e>>2])+P2(Q*U2[e+16>>2]))+P2(l*U2[e+32>>2])),U2[344+b>>2]=Z,c=P2(P2(P2(o*U2[e+4>>2])+P2(Q*U2[e+20>>2]))+P2(l*U2[e+36>>2])),U2[348+b>>2]=c,u2=1,t=P2(P2(P2(o*U2[e+8>>2])+P2(Q*U2[e+24>>2]))+P2(l*U2[e+40>>2])),U2[352+b>>2]=t,t=P2(j2(t)),c=P2(j2(c));e:{if((Z=P2(j2(Z)))>2],Z=P2(t*U2[e+r>>2]),c=P2(U2[f>>2]-U2[T>>2]),Z=U2[r+(344+b|0)>>2]>2]-U2[T+8>>2])+P2(t*U2[e+(32|r)>>2])),t2=P2(c+Z),P2(P2(U2[f+4>>2]-U2[T+4>>2])+P2(t*U2[e+(16|r)>>2]))):(W=P2(P2(U2[f+8>>2]-U2[T+8>>2])-P2(t*U2[e+(32|r)>>2])),t2=P2(c-Z),P2(P2(U2[f+4>>2]-U2[T+4>>2])-P2(t*U2[e+(16|r)>>2]))),r=1,f=2;e:{r:{f:switch(0|(l2=((0|A)<4?-1:-4)+A|0)){case 0:break e;case 1:break f;default:break r;}r=0;break e}f=1,r=0}t=U2[(f=(w=f<<2)+_|0)>>2],c=U2[f+16>>2],B=U2[f+32>>2],p=P2(P2(P2(t2*t)+P2(Z*c))+P2(W*B)),d=U2[(n=(f=u2<<2)+e|0)>>2],u=U2[16+n>>2],h=U2[32+n>>2],V=P2(P2(P2(t*d)+P2(c*u))+P2(B*h)),N=U2[f+k>>2],R=P2(V*N),F=P2(p+R),G=U2[($=(f=s2<<2)+e|0)>>2],D=U2[16+$>>2],b2=U2[32+$>>2],Y=P2(P2(P2(t*G)+P2(c*D))+P2(B*b2)),o2=U2[f+k>>2],t=P2(Y*o2),I=P2(F-t),c=U2[(r=(f=r<<2)+_|0)>>2],B=U2[r+16>>2],s=U2[r+32>>2],m=P2(P2(P2(t2*c)+P2(Z*B))+P2(W*s)),C=P2(P2(P2(c*d)+P2(B*u))+P2(s*h)),J=P2(C*N),u=P2(m+J),D=P2(P2(P2(c*G)+P2(B*D))+P2(s*b2)),G=P2(D*o2),d=P2(u-G),N=P2(F+t),u=P2(u+G),c=P2(p-R),h=P2(c+t),F=P2(m-J),s=P2(F+G),R=P2(c-t),B=U2[w+k2>>2],c=U2[f+k2>>2],t=P2(-c);e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{k:{u:{s:{l:{G=P2(F-G);B:{if(!(_=c>P2(-G))){if(w=1,r=f=272+b|(k=0),c>P2(-s))break B;break u}if(U2[276+b>>2]=R,U2[272+b>>2]=G,r=272+b|8,w=2,c>P2(-s))break l}if(U2[(f=r)>>2]=t,U2[f+4>>2]=R+P2(P2(t-G)*P2(P2(h-R)/P2(s-G))),r=f+8|0,_){k=w,f=r;break u}U2[f+12>>2]=h,U2[f+8>>2]=s,k=w+1|0;break s}U2[284+b>>2]=h,U2[280+b>>2]=s,k=2}if(f=r+8|0,r=0,c>P2(-u))break o;break k}if(r=1,!(c>P2(-u)))break c}if(U2[f>>2]=t,U2[f+4>>2]=h+P2(P2(t-s)*P2(P2(N-h)/P2(u-s))),8&(k=k+1|0)){r=k;break e}if(f=f+8|0,r)break o}if(r=1,c>P2(-d))break t;break b}if(U2[f+4>>2]=N,U2[f>>2]=u,8&(k=k+1|0)){r=k;break e}if(f=f+8|0,r=0,c>P2(-d))break n}if(U2[f>>2]=t,U2[f+4>>2]=N+P2(P2(t-u)*P2(P2(I-N)/P2(d-u))),8&(k=k+1|0)){r=k;break e}if(f=f+8|0,r)break n}if(_)break a;if(((r=0)|k)<=0)break f;break i}if(U2[f+4>>2]=I,U2[f>>2]=d,8&(k=k+1|0)){r=k;break e}if(_)break i;f=f+8|0}if(U2[f>>2]=t,U2[f+4>>2]=I+P2(P2(t-d)*P2(P2(R-I)/P2(G-d))),8&(r=k=k+1|0))break e}for(f2=272+b|4,f=272+b|(r=0),_=176+b|0;;){if((t=U2[f>>2])>2]=t,U2[_+4>>2]=U2[f+4>>2],8&(r=r+1|0))break f;_=_+8|0,t=U2[f>>2]}if(w=f+8|0,(t>2])>2],s=U2[f+4>>2],U2[_>>2]=c,U2[_+4>>2]=s+P2(P2(c-t)*P2(P2(u-s)/P2(d-t))),8&(r=r+1|0))break f;_=_+8|0}if(k=k-1|0,f=w,!c2)break}if((0|r)<1)r=0;else{for(s=P2(-B),i2=176+b|4,k=272+b|(_=0),f=176+b|0;;){if(t=U2[(w=f+4|0)>>2],(c=P2(-t))>2]=U2[f>>2],U2[k+4>>2]=U2[w>>2],8&(_=_+1|0)){r=_;break r}t=U2[w>>2],c=P2(-t),k=k+8|0}if(w=f+8|0,d=U2[((c2=1<(0|r))?f+12|0:i2)>>2],(cP2(-d)|0)){if(u=U2[(c2?w:176+b|0)>>2],c=U2[f>>2],U2[k+4>>2]=s,U2[k>>2]=c+P2(P2(s-t)*P2(P2(u-c)/P2(d-t))),8&(_=_+1|0)){r=_;break r}k=k+8|0}if(r=r-1|0,f=w,!c2)break}if(!(((r=0)|_)<1))for(f=272+b|0,k=176+b|0;;){if((c=U2[(w=f+4|0)>>2])>2]=U2[f>>2],U2[k+4>>2]=U2[w>>2],8&(r=r+1|0))break f;c=U2[w>>2],k=k+8|0}if(w=f+8|0,(c>2])>2],t=U2[f>>2],U2[k+4>>2]=B,U2[k>>2]=t+P2(P2(B-c)*P2(P2(d-t)/P2(s-c))),8&(r=r+1|0))break f;k=k+8|0}if(_=_-1|0,f=w,!c2)break}}}$2(272+b|0,176+b|0,r<<3)}if((0|r)<1)break A}for(t=P2(P2(1)/P2(P2(C*Y)-P2(V*D))),B=P2(t*P2(-V)),s=P2(Y*t),d=P2(D*t),u=P2(C*t),h=U2[(l2<<2)+k2>>2],I=U2[e+(32|(f=s2<<2))>>2],N=U2[e+(32|(k=u2<<2))>>2],R=U2[e+(16|f)>>2],G=U2[e+(16|k)>>2],V=U2[$>>2],Y=U2[n>>2],e=272+b|(k=0);;)if(f=(176+b|0)+H2(k,12)|0,C=U2[e>>2],c=P2(C-m),D=U2[e+4>>2],F=P2(D-p),t=P2(P2(s*c)-P2(d*F)),c=P2(P2(B*c)+P2(u*F)),F=P2(P2(t2+P2(t*Y))+P2(c*V)),U2[f>>2]=F,b2=P2(P2(Z+P2(t*G))+P2(c*R)),U2[f+4>>2]=b2,t=P2(P2(W+P2(t*N))+P2(c*I)),U2[f+8>>2]=t,t=P2(h-P2(P2(P2(o*F)+P2(Q*b2))+P2(l*t))),(U2[(144+b|0)+(k<<2)>>2]=t)>=P2(0)&&(U2[(f=k<<3)+(272+b|0)>>2]=C,U2[(272+b|0)+(4|f)>>2]=D,k=k+1|0),e=e+8|0,!(r=r-1|0))break;if(!((0|k)<1))if((0|k)<=(0|(k2=1<(0|(_=(0|k)<4?k:4))?_:1))){if(4<=(0|A)){for(o=P2(-v),l=P2(-g),Q=P2(-E),f=144+b|0,e=176+b|0;;)if(t=U2[f>>2],U2[416+b>>2]=P2(U2[e>>2]+U2[T>>2])-P2(E*t),U2[420+b>>2]=P2(U2[e+4>>2]+U2[T+4>>2])-P2(g*t),U2[424+b>>2]=P2(U2[e+8>>2]+U2[T+8>>2])-P2(v*t),X2[396+b>>2]=0,U2[392+b>>2]=o,U2[388+b>>2]=l,U2[384+b>>2]=Q,N2[X2[X2[x>>2]+16>>2]](x,384+b|0,416+b|0,P2(-t)),e=e+12|0,f=f+4|0,!(k=k-1|0))break}else for(t=P2(-v),o=P2(-g),v=P2(-E),f=144+b|0,e=176+b|0;;)if(U2[416+b>>2]=U2[e>>2]+U2[T>>2],U2[420+b>>2]=U2[e+4>>2]+U2[T+4>>2],U2[424+b>>2]=U2[e+8>>2]+U2[T+8>>2],X2[396+b>>2]=0,U2[392+b>>2]=t,U2[388+b>>2]=o,U2[384+b>>2]=v,N2[X2[X2[x>>2]+16>>2]](x,384+b|0,416+b|0,P2(-U2[f>>2])),e=e+12|0,f=f+4|0,!(k=k-1|0))break}else{for(e=144+b|4,w=0,c=U2[144+b>>2],f=1;;)if(c=(r=c<(t=U2[e>>2]))?t:c,w=r?f:w,e=e+4|0,(0|k)==(0|(f=f+1|0)))break;e:{r:{f:{i:switch(0|(f=k-1|0)){case 1:break f;case 0:break i;default:break r;}c=U2[276+b>>2],t=U2[272+b>>2];break e}c=P2(P2(U2[276+b>>2]+U2[284+b>>2])*P2(.5)),t=P2(P2(U2[272+b>>2]+U2[280+b>>2])*P2(.5));break e}for(t=P2(0),e=272+b|0,u=P2(0),o=P2(0);;)if(s=t,t=U2[e+12>>2],l=U2[e+4>>2],c=P2(t+l),Q=U2[e>>2],Z=U2[(e=e+8|0)>>2],l=P2(P2(Q*t)-P2(Z*l)),t=P2(s+P2(c*l)),o=P2(o+l),u=P2(u+P2(P2(Q+Z)*l)),!(f=f-1|0))break;l=P2(0xde0b6b000000000),s=o,Q=U2[(e=(272+b|0)+(k<<3)|0)-8>>2],Z=U2[276+b>>2],B=U2[272+b>>2],c=U2[e-4>>2],o=P2(P2(Q*Z)-P2(B*c)),s=P2(s+o),P2(j2(s))>P2(1.1920928955078125e-7)&&(l=P2(P2(1)/P2(s*P2(3)))),c=P2(P2(t+P2(P2(Z+c)*o))*l),t=P2(P2(u+P2(P2(Q+B)*o))*l)}for(f=416+b|0,e=272+b|0,r=k;;)if(a2=f,n2=B2(P2(U2[e+4>>2]-c),P2(U2[e>>2]-t)),U2[a2>>2]=n2,e=e+8|0,f=f+4|0,!(r=r-1|0))break;for(e=384+b|0,f=k;;)if(X2[e>>2]=1,e=e+4|0,!(f=f-1|0))break;if(X2[112+b>>2]=w,2<=((X2[(e=w<<2)+(384+b|0)>>2]=0)|_))for(l=P2(P2(6.2831854820251465)/P2(0|k2)),Q=U2[e+(416+b|0)>>2],_=112+b|0,u2=1;;){for(X2[_+4>>2]=w,Z=(t=P2(P2(l*P2(0|u2))+Q))>P2(3.1415927410125732)?P2(t+P2(-6.2831854820251465)):t,_=_+4|0,r=0,t=P2(1e9),f=416+b|0,e=384+b|0,s2=w;;)if(X2[e>>2]&&(o=(o=P2(j2(P2(U2[f>>2]-Z))))>P2(3.1415927410125732)?P2(P2(6.2831854820251465)-o):o)>2]=r,t=o),e=e+4|0,f=f+4|0,(0|k)==(0|(r=r+1|0)))break;if(((X2[(384+b|0)+(s2<<2)>>2]=0)|k2)==(0|(u2=u2+1|0)))break}if(o=P2(-v),l=P2(-g),Q=P2(-E),4<=(0|A))for(f=k2-1|0,A=112+b|4;;){if(e=(176+b|0)+H2(w,12)|0,Z=P2(U2[e>>2]+U2[T>>2]),U2[416+b>>2]=Z,c=P2(U2[e+4>>2]+U2[T+4>>2]),U2[420+b>>2]=c,t=P2(U2[e+8>>2]+U2[T+8>>2]),U2[424+b>>2]=t,X2[396+b>>2]=0,U2[392+b>>2]=o,U2[388+b>>2]=l,U2[384+b>>2]=Q,X2[108+b>>2]=0,s=t,t=U2[(144+b|0)+(w<<2)>>2],U2[104+b>>2]=s-P2(v*t),U2[100+b>>2]=c-P2(g*t),U2[96+b>>2]=Z-P2(E*t),N2[X2[X2[x>>2]+16>>2]](x,384+b|0,96+b|0,P2(-t)),!f)break A;f=f-1|0,w=X2[A>>2],A=A+4|0}for(f=k2-1|0,A=112+b|4;;){if(e=(176+b|0)+H2(w,12)|0,U2[416+b>>2]=U2[e>>2]+U2[T>>2],U2[420+b>>2]=U2[e+4>>2]+U2[T+4>>2],U2[424+b>>2]=U2[e+8>>2]+U2[T+8>>2],X2[396+b>>2]=0,U2[392+b>>2]=o,U2[388+b>>2]=l,U2[384+b>>2]=Q,N2[X2[X2[x>>2]+16>>2]](x,384+b|0,416+b|0,P2(-U2[(144+b|0)+(w<<2)>>2])),!f)break A;f=f-1|0,w=X2[A>>2],A=A+4|0}}}}K2=448+b|0}function f4(A,e,r){var f,i,a,n,b,t,o,c,x,y,V,p,M,S,X,J,U,H,k,u=P2(0),s=0,l=P2(0),B=0,v=0,d=P2(0),Z=P2(0),_=P2(0),g=0,E=P2(0),Q=P2(0),w=0,G=P2(0),C=0,h=P2(0),F=P2(0),Y=P2(0),m=0,N=P2(0),R=P2(0),D=P2(0),T=0,W=(P2(0),P2(0),0),I=P2(0),P=(P2(0),P2(0),P2(0),0),j=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),z=(P2(0),P2(0),P2(0),0),O=0;K2=k=K2-128|0,X2[A+376>>2]=0,X2[A+364>>2]=4,X2[A+368>>2]=0,X2[A+360>>2]=g=A+316|0,X2[A+356>>2]=A+284,X2[A+352>>2]=A+252,X2[A+348>>2]=A+220,B=X2[e+4>>2],X2[A>>2]=X2[e>>2],X2[A+4>>2]=B,B=X2[(s=e+16|0)+4>>2],X2[(v=A+16|0)>>2]=X2[s>>2],X2[v+4>>2]=B,B=X2[e+12>>2],X2[A+8>>2]=X2[e+8>>2],X2[A+12>>2]=B,B=X2[(s=e+32|0)+4>>2],X2[(v=A+32|0)>>2]=X2[s>>2],X2[v+4>>2]=B,B=X2[(s=e+24|0)+4>>2],X2[(v=A+24|0)>>2]=X2[s>>2],X2[v+4>>2]=B,B=X2[(s=e+48|0)+4>>2],X2[(v=A+48|0)>>2]=X2[s>>2],X2[v+4>>2]=B,B=X2[(s=e+40|0)+4>>2],X2[(v=A+40|0)>>2]=X2[s>>2],X2[v+4>>2]=B,B=X2[(s=e- -64|0)+4>>2],X2[(v=A- -64|0)>>2]=X2[s>>2],X2[v+4>>2]=B,B=X2[e+60>>2],X2[A+56>>2]=X2[e+56>>2],X2[A+60>>2]=B,B=X2[(s=e+80|0)+4>>2],X2[(v=A+80|0)>>2]=X2[s>>2],X2[v+4>>2]=B,B=X2[(s=e+72|0)+4>>2],X2[(v=A+72|0)>>2]=X2[s>>2],X2[v+4>>2]=B,B=X2[(s=e+96|0)+4>>2],X2[(v=A+96|0)>>2]=X2[s>>2],X2[v+4>>2]=B,B=X2[(s=e+88|0)+4>>2],X2[(v=A+88|0)>>2]=X2[s>>2],X2[v+4>>2]=B,B=X2[(s=e+104|0)+4>>2],X2[(v=A+104|0)>>2]=X2[s>>2],X2[v+4>>2]=B,B=X2[(s=e+112|0)+4>>2],X2[(v=A+112|0)>>2]=X2[s>>2],X2[v+4>>2]=B,s=X2[e+120>>2],e=X2[e+124>>2],X2[A+144>>2]=0,X2[(B=A+180|0)>>2]=0,X2[A+120>>2]=s,X2[A+124>>2]=e,e=X2[r+4>>2],X2[A+128>>2]=X2[r>>2],X2[A+132>>2]=e,e=X2[(r=r+8|0)+4>>2],X2[(s=v=A+136|0)>>2]=X2[r>>2],X2[s+4>>2]=e,Z=U2[s>>2],u=U2[(r=A+132|0)>>2],l=U2[A+128>>2],X2[A+364>>2]=3,X2[(e=A+164|0)>>2]=0,X2[B>>2]=1,X2[(X=A+148|0)>>2]=g,d=P2(-l),K(A,(B=(l=P2(P2(P2(l*l)+P2(u*u))+P2(Z*Z)))>P2(0))?d:P2(1),P2(B?-u:0),P2(B?-Z:0),g),X2[e>>2]=1065353216,s=X2[X>>2],e=X2[s+20>>2],X2[A+128>>2]=X2[s+16>>2],X2[A+132>>2]=e,e=X2[(B=s+24|0)+4>>2],X2[v>>2]=X2[B>>2],X2[v+4>>2]=e,w=X2[B+4>>2],B=X2[B>>2],X2[(e=88+k|0)>>2]=B,X2[e+4>>2]=w,X2[(e=72+k|0)>>2]=B,X2[e+4>>2]=w,X2[(e=56+k|0)>>2]=B,X2[e+4>>2]=w,g=X2[s+20>>2],e=X2[s+16>>2],X2[80+k>>2]=e,X2[84+k>>2]=g,X2[64+k>>2]=e,X2[68+k>>2]=g,X2[48+k>>2]=e,X2[52+k>>2]=g,X2[40+k>>2]=B,X2[44+k>>2]=w,X2[32+k>>2]=e,X2[36+k>>2]=g,B=A+128|0,F=U2[r>>2],u=U2[v>>2],m=X2[A+368>>2],Y=U2[A+128>>2];A:{e:{r:{for(;;){if((Z=P2(O2(P2(P2(P2(Y*Y)+P2(F*F))+P2(u*u)))))>2]=1;break r}if(e=X2[A+364>>2]-1|0,X2[A+364>>2]=e,P=H2(m,36),r=X2[(W=180+(n=P+A|0)|0)>>2],X2[W>>2]=r+1,e=X2[348+((e<<2)+A|0)>>2],X2[(r=(C=148+n|0)+(r<<2)|0)>>2]=e,X2[r+16>>2]=0,K(A,P2(-Y),P2(-F),P2(-u),e),v=X2[W>>2],e=X2[(C+(v<<2)|0)-4>>2],E=U2[e+16>>2],u=P2(E-U2[32+k>>2]),d=P2(u*u),Q=U2[e+20>>2],u=P2(Q-U2[36+k>>2]),d=P2(d+P2(u*u)),_=U2[e+24>>2],u=P2(_-U2[40+k>>2]),P2(d+P2(u*u))>2]),d=P2(u*u),u=P2(Q-U2[52+k>>2]),d=P2(d+P2(u*u)),u=P2(_-U2[56+k>>2]),P2(d+P2(u*u))>2]),d=P2(u*u),u=P2(Q-U2[68+k>>2]),d=P2(d+P2(u*u)),u=P2(_-U2[72+k>>2]),P2(d+P2(u*u))>2]),d=P2(u*u),u=P2(Q-U2[84+k>>2]),d=P2(d+P2(u*u)),u=P2(_-U2[88+k>>2]),P2(d+P2(u*u))>2],X2[(s=w=(32+k|0)+((z=z+1&3)<<4)|0)+8>>2]=X2[r>>2],X2[s+12>>2]=e,e=X2[g+4>>2],X2[s>>2]=X2[g>>2],X2[s+4>>2]=e,u=P2(P2(P2(P2(U2[A+128>>2]*E)+P2(U2[A+132>>2]*Q))+P2(U2[A+136>>2]*_))/Z),P2(P2(Z-(j=j>2],X2[A+364>>2]=B+1,m=X2[A+368>>2],r=H2(m,36)+A|0,s=X2[(e=r+180|0)>>2]-1|0,X2[e>>2]=s,X2[348+((B<<2)+A|0)>>2]=X2[148+(r+(s<<2)|0)>>2];break r}f:{i:{a:{n:{b:switch(v-2|(X2[12+k>>2]=0)){case 0:if(r=X2[152+n>>2],_=U2[r+16>>2],e=X2[C>>2],h=U2[e+16>>2],D=P2(_-h),Z=U2[r+20>>2],N=U2[e+20>>2],E=P2(Z-N),u=U2[r+24>>2],R=U2[e+24>>2],Q=P2(u-R),!((l=P2(P2(P2(D*D)+P2(E*E))+P2(Q*Q)))>P2(0)))break i;if((G=P2(P2(-P2(P2(P2(h*D)+P2(N*E))+P2(R*Q)))/l))>=P2(1)){X2[16+k>>2]=0,X2[20+k>>2]=1065353216,X2[12+k>>2]=2,l=P2(P2(P2(_*_)+P2(Z*Z))+P2(u*u));break a}if(!(G<=P2(0)))break n;X2[16+k>>2]=1065353216,X2[20+k>>2]=0,X2[12+k>>2]=1,l=P2(P2(P2(h*h)+P2(N*N))+P2(R*R));break a;case 1:l=i4(X2[C>>2]+16|0,X2[152+n>>2]+16|0,X2[156+n>>2]+16|0,16+k|0,12+k|0);break a;case 2:break b;default:break a;}if(T=X2[C>>2],J=U2[T+16>>2],f=X2[160+n>>2],F=U2[f+16>>2],x=P2(J-F),C=X2[152+n>>2],c=U2[C+20>>2],Y=U2[f+20>>2],y=P2(c-Y),i=P2(x*y),w=X2[156+n>>2],G=U2[w+24>>2],I=U2[f+24>>2],b=P2(G-I),U=U2[T+20>>2],V=P2(U-Y),H=U2[C+24>>2],p=P2(H-I),h=P2(V*p),u=U2[w+16>>2],t=P2(u-F),d=U2[T+24>>2],M=P2(d-I),Z=U2[C+16>>2],S=P2(Z-F),N=P2(M*S),l=U2[w+20>>2],o=P2(l-Y),R=P2(x*p),D=P2(V*S),E=P2(M*y),!((a=P2(P2(P2(i*b)+P2(P2(P2(P2(h*t)+P2(N*o))-P2(R*o))-P2(D*b)))-P2(E*t)))>P2(0)|a>2]=0,X2[112+k>>2]=0,X2[116+k>>2]=0,X2[108+k>>2]=0,l=P2(-1),P2(a*P2(P2(P2(P2(h-E)*F)+P2(Y*P2(N-R)))+P2(P2(i-D)*I)))>P2(0)&&(l=i4(v,s,g,112+k|0,108+k|0),X2[24+k>>2]=0,e=X2[116+k>>2],X2[16+k>>2]=X2[112+k>>2],X2[20+k>>2]=e,U2[28+k>>2]=U2[120+k>>2],e=X2[108+k>>2],X2[12+k>>2]=2&e|e<<1&8|1&e,Y=U2[f+20>>2],F=U2[f+16>>2],I=U2[f+24>>2]),r=w+16|0,P2(a*P2(P2(P2(P2(P2(y*b)-P2(p*o))*F)+P2(Y*P2(P2(p*t)-P2(b*S))))+P2(P2(P2(o*S)-P2(y*t))*I)))>P2(0)&&((u=i4(s,r,g,112+k|0,108+k|0))>2]=U2[112+k>>2],X2[16+k>>2]=0,e=X2[120+k>>2],X2[24+k>>2]=X2[116+k>>2],X2[28+k>>2]=e,X2[12+k>>2]=X2[108+k>>2]<<1&14,l=u),P2(a*P2(P2(P2(P2(P2(o*M)-P2(b*V))*U2[f+16>>2])+P2(U2[f+20>>2]*P2(P2(b*x)-P2(M*t))))+P2(P2(P2(V*t)-P2(o*x))*U2[f+24>>2])))>P2(0)&&((u=i4(r,v,g,112+k|0,108+k|0))>2]=U2[112+k>>2],X2[20+k>>2]=0,U2[16+k>>2]=U2[116+k>>2],U2[28+k>>2]=U2[120+k>>2],e=X2[108+k>>2],X2[12+k>>2]=e>>>1&1|e<<1&8|e<<2&4,l=u),!(l>2]=15,N=U2[T+20>>2],R=U2[w+24>>2],i=U2[f+16>>2],D=U2[T+24>>2],u=U2[w+16>>2],G=U2[f+20>>2],E=U2[T+16>>2],h=U2[f+24>>2],l=U2[w+20>>2],Z=P2(P2(P2(P2(P2(P2(P2(P2(N*R)*i)+P2(P2(D*u)*G))-P2(G*P2(R*E)))-P2(P2(N*u)*h))+P2(h*P2(E*l)))-P2(i*P2(D*l)))/a),U2[20+k>>2]=Z,Q=U2[C+24>>2],_=U2[C+16>>2],d=P2(P2(P2(P2(i*P2(l*Q))+P2(G*P2(R*_)))-P2(G*P2(Q*u)))-P2(h*P2(l*_))),l=U2[C+20>>2],u=P2(P2(P2(d+P2(h*P2(u*l)))-P2(i*P2(R*l)))/a),U2[16+k>>2]=u,l=P2(P2(P2(P2(P2(P2(P2(i*P2(l*D))+P2(G*P2(Q*E)))-P2(G*P2(D*_)))-P2(h*P2(l*E)))+P2(h*P2(_*N)))-P2(i*P2(Q*N)))/a),U2[24+k>>2]=l,U2[28+k>>2]=P2(1)-P2(P2(u+Z)+l),l=P2(0);break a}X2[12+k>>2]=3,U2[20+k>>2]=G,U2[16+k>>2]=P2(1)-G,l=P2(R+P2(Q*G)),d=P2(l*l),l=P2(h+P2(D*G)),u=P2(l*l),l=P2(N+P2(E*G)),l=P2(d+P2(u+P2(l*l)))}if(l>=P2(0)){if(w=H2(m=1-m|0,36)+A|0,X2[(g=w+180|0)>>2]=0,X2[B>>2]=0,X2[B+4>>2]=0,X2[A+368>>2]=m,X2[(e=B+8|0)>>2]=0,X2[e+4>>2]=0,C=X2[12+k>>2],!(v=X2[W>>2])){u=P2(0),F=P2(0),Y=P2(0);break f}for(e=P+X|0,u=P2(0),W=16+k|(T=0),F=P2(0),Y=P2(0),r=0;;)if(P=X2[e>>2],C>>>r&1?(X2[(s=w+(T<<2)|0)+148>>2]=P,_=U2[W>>2],U2[s+164>>2]=_,X2[g>>2]=T=T+1|0,s=X2[e>>2],Z=U2[s+24>>2],u=U2[s+20>>2],Y=P2(P2(_*U2[s+16>>2])+U2[A+128>>2]),U2[A+128>>2]=Y,F=P2(P2(_*u)+U2[A+132>>2]),U2[A+132>>2]=F,u=P2(P2(_*Z)+U2[A+136>>2]),U2[A+136>>2]=u):(s=X2[A+364>>2],X2[A+364>>2]=s+1,X2[348+((s<<2)+A|0)>>2]=P),e=e+4|0,W=W+4|0,(0|v)==(0|(r=r+1|0)))break;break f}}B=X2[A+364>>2],X2[A+364>>2]=B+1,m=X2[A+368>>2],r=H2(m,36)+A|0,s=X2[(e=r+180|0)>>2]-1|0,X2[e>>2]=s,X2[348+((B<<2)+A|0)>>2]=X2[148+(r+(s<<2)|0)>>2];break r}if(15==(0|C)&&(X2[A+376>>2]=1),127==(0|O)){X2[A+376>>(e=2)]=2,X2[A+372>>2]=148+(H2(m,36)+A|0);break A}if(O=O+1|0,e=X2[A+376>>2])break e}B=X2[A+364>>2],X2[A+364>>2]=B+1,m=X2[A+368>>2],r=H2(m,36)+A|0,s=X2[(e=r+180|0)>>2]-1|0,X2[e>>2]=s,X2[348+((B<<2)+A|0)>>2]=X2[148+(r+(s<<2)|0)>>2]}e=X2[A+376>>2]}X2[A+372>>2]=148+(H2(m,36)+A|0);e:switch(0|e){case 0:l=U2[A+128>>2],u=P2(l*l),l=U2[A+132>>2],u=P2(u+P2(l*l)),l=U2[A+136>>2],U2[A+144>>2]=O2(P2(u+P2(l*l))),e=0;break A;case 1:break e;default:break A;}X2[A+144>>2]=0,e=1}return K2=128+k|0,e}function K(A,e,r,f,i){var a,n,b,t,o,c,k,u,s,l,B,v,d,Z,_=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);K2=Z=K2-48|0,X2[i+12>>2]=0,a=P2(P2(1)/P2(O2(P2(P2(P2(e*e)+P2(r*r))+P2(f*f))))),U2[i+8>>2]=a*f,U2[i+4>>2]=a*r,U2[i>>2]=a*e,_=X2[A+120>>2],o=X2[A+124>>2],t=X2[A>>2]+(o>>1)|0,1&o&&(_=X2[_+X2[t>>2]>>2]),N2[0|_](Z,t,i),f=U2[i+8>>2],r=U2[i>>2],_=X2[A+124>>2],o=X2[A+4>>2]+(_>>1)|0,e=P2(-U2[i+4>>2]),t=X2[A+120>>2],t=1&_?X2[X2[o>>2]+t>>2]:t,X2[28+Z>>2]=0,U2[24+Z>>2]=P2(P2(U2[A+44>>2]*e)-P2(r*U2[A+40>>2]))-P2(f*U2[A+48>>2]),U2[20+Z>>2]=P2(P2(U2[A+28>>2]*e)-P2(r*U2[A+24>>2]))-P2(f*U2[A+32>>2]),U2[16+Z>>2]=P2(P2(U2[A+12>>2]*e)-P2(r*U2[A+8>>2]))-P2(f*U2[A+16>>2]),N2[0|t](32+Z|0,o,16+Z|0),_=U2[A+104>>2],t=U2[A- -64>>2],o=U2[A+60>>2],c=U2[A+108>>2],k=U2[A+80>>2],u=U2[A+72>>2],s=U2[A+76>>2],l=U2[A+112>>2],B=U2[A+96>>2],v=U2[A+88>>2],d=U2[A+92>>2],a=U2[A+56>>2],A=U2[40+Z>>2],n=U2[32+Z>>2],b=U2[36+Z>>2],f=U2[Z>>2],r=U2[4+Z>>2],e=U2[8+Z>>2],X2[i+28>>2]=0,U2[i+24>>2]=e-P2(l+P2(P2(P2(n*v)+P2(b*d))+P2(A*B))),U2[i+20>>2]=r-P2(c+P2(P2(P2(n*u)+P2(b*s))+P2(A*k))),U2[i+16>>2]=f-P2(_+P2(P2(P2(n*a)+P2(b*o))+P2(A*t))),K2=48+Z|0}function i4(A,e,r,f,i){var a,n=P2(0),b=P2(0),t=P2(0),o=P2(0),c=P2(0),k=P2(0),u=P2(0),s=(P2(0),P2(0)),l=P2(0),B=P2(0),v=(P2(0),P2(0),P2(0)),d=0,Z=P2(0),_=P2(0),g=P2(0),E=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),n=(P2(0),P2(-1)),u=U2[A>>2],t=U2[e>>2],b=P2(u-t),k=U2[e+4>>2],Z=U2[r+4>>2],Q=P2(k-Z),w=U2[A+4>>2],c=P2(w-k),_=U2[r>>2],G=P2(t-_),C=P2(P2(b*Q)-P2(c*G)),o=U2[e+8>>2],g=U2[r+8>>2],h=P2(o-g),F=U2[A+8>>2],l=P2(F-o),Y=P2(P2(c*h)-P2(l*Q)),m=P2(P2(l*G)-P2(b*h));return(a=P2(P2(C*C)+P2(P2(Y*Y)+P2(m*m))))>P2(0)&&(P2(P2(P2(u*P2(P2(C*c)-P2(m*l)))+P2(w*P2(P2(Y*l)-P2(C*b))))+P2(P2(P2(m*b)-P2(Y*c))*F))>P2(0)?(c=P2(-1),l=P2(t-u),s=P2(k-w),B=P2(o-F),(n=P2(P2(P2(l*l)+P2(s*s))+P2(B*B)))>P2(0)?(b=P2(1),(n=P2(P2(-P2(P2(P2(u*l)+P2(w*s))+P2(F*B)))/n))>=P2(1)?(c=P2(P2(P2(t*t)+P2(k*k))+P2(o*o)),d=2):(b=P2(0),d=1,n<=P2(0)?(c=P2(P2(P2(u*u)+P2(w*w))+P2(F*F)),v=P2(1)):(b=P2(F+P2(B*n)),c=P2(b*b),b=P2(u+P2(l*n)),t=P2(b*b),b=P2(w+P2(s*n)),c=P2(c+P2(t+P2(b*b))),v=P2(P2(1)-n),d=3,b=n))):b=P2(0),X2[f+8>>2]=0,U2[f+4>>2]=b,U2[f>>2]=v,X2[i>>2]=d,o=U2[e+8>>2],k=U2[e+4>>2],t=U2[e>>2]):(c=P2(-1),b=P2(0)),F=P2(g-F),w=P2(Z-w),l=P2(_-u),P2(P2(P2(t*P2(P2(C*Q)-P2(m*h)))+P2(k*P2(P2(Y*h)-P2(C*G))))+P2(P2(P2(m*G)-P2(Y*Q))*o))>P2(0)&&(Z=U2[r>>2],u=P2(Z-t),_=U2[r+4>>2],s=P2(_-k),g=U2[r+8>>2],B=P2(g-o),E=P2(P2(P2(u*u)+P2(s*s))+P2(B*B)),n=P2(-1),E>P2(0)&&(b=P2(1),n=(n=P2(P2(-P2(P2(P2(t*u)+P2(k*s))+P2(o*B)))/E))>=P2(1)?(v=P2(0),d=2,P2(P2(P2(Z*Z)+P2(_*_))+P2(g*g))):(b=P2(0),d=1,n<=P2(0)?(v=P2(1),P2(P2(P2(t*t)+P2(k*k))+P2(o*o))):(v=P2(P2(1)-n),d=3,n=P2(o+P2(B*(b=n))),o=P2(n*n),n=P2(t+P2(u*b)),t=P2(n*n),n=P2(k+P2(s*b)),P2(o+P2(t+P2(n*n)))))),c>2]=b,U2[f+4>>2]=v,X2[f>>2]=0,X2[i>>2]=d<<1):n=c,k=U2[r>>2],o=U2[r+4>>2],u=U2[r+8>>2],P2(P2(P2(k*P2(P2(C*w)-P2(m*F)))+P2(o*P2(P2(Y*F)-P2(C*l))))+P2(P2(P2(m*l)-P2(Y*w))*u))>P2(0)&&(t=P2(-1),_=U2[A>>2],s=P2(_-k),g=U2[A+4>>2],B=P2(g-o),E=U2[A+8>>2],Z=P2(E-u),(c=P2(P2(P2(s*s)+P2(B*B))+P2(Z*Z)))>P2(0)&&(b=P2(1),(c=P2(P2(-P2(P2(P2(k*s)+P2(o*B))+P2(u*Z)))/c))>=P2(1)?(t=P2(P2(P2(_*_)+P2(g*g))+P2(E*E)),v=P2(0),d=2):(b=P2(0),c<=P2(0)?(t=P2(P2(P2(k*k)+P2(o*o))+P2(u*u)),v=P2(1),d=1):(b=P2(u+P2(Z*c)),t=P2(b*b),b=P2(k+P2(s*c)),k=P2(b*b),b=P2(o+P2(B*c)),t=P2(t+P2(k+P2(b*b))),v=P2(P2(1)-c),d=3,b=c))),(t>2]=v,X2[f+4>>2]=0,U2[f>>2]=b,X2[i>>2]=d<<2&4|d>>>1,n=t)),n>2])+P2(m*U2[A+4>>2]))+P2(C*U2[A+8>>2]))/a),n=P2(m*c),t=P2(U2[e+4>>2]-n),b=P2(Y*c),k=P2(U2[e>>2]-b),o=P2(P2(G*t)-P2(Q*k)),u=P2(o*o),c=P2(C*c),o=P2(U2[e+8>>2]-c),t=P2(P2(Q*o)-P2(t*h)),C=P2(t*t),t=P2(P2(k*h)-P2(G*o)),o=P2(O2(P2(u+P2(C+P2(t*t))))),t=P2(O2(a)),k=P2(o/t),U2[f>>2]=k,X2[i>>2]=7,o=P2(U2[r+4>>2]-n),v=P2(U2[r>>2]-b),C=P2(P2(l*o)-P2(v*w)),u=P2(C*C),C=P2(U2[r+8>>2]-c),o=P2(P2(w*C)-P2(o*F)),s=P2(o*o),o=P2(P2(v*F)-P2(l*C)),t=P2(P2(O2(P2(u+P2(s+P2(o*o)))))/t),U2[f+4>>2]=t,U2[f+8>>2]=P2(1)-P2(k+t),n=P2(P2(c*c)+P2(P2(b*b)+P2(n*n))))),n}function a4(A,e,r,f,i){var a,n,b,t,o,c,k,u,s,l,B,v,d,Z,_,g=P2(0),E=(P2(0),P2(0),P2(0),P2(0),0);P2(0),P2(0),P2(0),P2(0);if(_=X2[A+18504>>2]){if((a=X2[_+48>>2])&&(X2[a+44>>2]=X2[_+44>>2]),(a=X2[_+44>>2])&&(X2[a+48>>2]=X2[_+48>>2]),X2[A+18504>>2]==(0|_)&&(X2[A+18504>>2]=X2[_+48>>2]),X2[_+44>>2]=0,X2[_+48>>2]=X2[A+18496>>2],X2[(a=A+18508|0)>>2]=X2[a>>2]-1,(a=X2[A+18496>>2])&&(X2[a+44>>2]=_),X2[A+18496>>2]=_,X2[(a=A+18500|0)>>2]=X2[a>>2]+1,S2[_+55|0]=0,X2[_+28>>2]=f,X2[_+24>>2]=r,X2[_+20>>2]=e,t=U2[f+16>>2],o=U2[(a=r+16|0)>>2],b=U2[(c=e+16|0)>>2],u=U2[(k=r+20|0)>>2],s=U2[f+24>>2],l=U2[(B=r+24|0)>>2],g=U2[(v=e+24|0)>>2],n=U2[(d=e+20|0)>>2],Z=U2[f+20>>2],X2[_+12>>2]=0,u=P2(u-n),s=P2(s-g),l=P2(l-g),n=P2(Z-n),g=P2(P2(u*s)-P2(l*n)),U2[_>>2]=g,t=P2(t-b),o=P2(o-b),b=P2(P2(l*t)-P2(o*s)),U2[_+4>>2]=b,n=P2(P2(o*n)-P2(u*t)),U2[_+8>>2]=n,E=2,(t=P2(O2(P2(P2(P2(g*g)+P2(b*b))+P2(n*n)))))>P2(9999999747378752e-20)){if(o=U2[a>>2],n4(g,b,n,U2[c>>2],U2[d>>2],U2[v>>2],o,U2[k>>2],U2[B>>2],a=_+16|0)||(g=U2[r+16>>2],n=U2[r+20>>2],b=U2[r+24>>2],n4(U2[_>>2],U2[(E=_+4|0)>>2],U2[(c=_+8|0)>>2],g,n,b,U2[(r=f+16|0)>>2],U2[(k=f+20|0)>>2],U2[(f=f+24|0)>>2],a)||n4(U2[_>>2],U2[E>>2],U2[c>>2],U2[r>>2],U2[k>>2],U2[f>>2],U2[e+16>>2],U2[e+20>>2],U2[e+24>>2],a)||(U2[_+16>>2]=P2(P2(P2(U2[e+16>>2]*U2[_>>2])+P2(U2[e+20>>2]*U2[_+4>>2]))+P2(U2[e+24>>2]*U2[_+8>>2]))/t)),g=P2(P2(1)/t),U2[_>>2]=g*U2[_>>2],U2[(e=_+4|0)>>2]=g*U2[e>>2],U2[(e=_+8|0)>>2]=g*U2[e>>2],i)return _;if(E=3,U2[a>>2]>=P2(-9999999747378752e-21))return _}X2[A>>2]=E,(e=X2[_+48>>2])&&(X2[e+44>>2]=X2[_+44>>2]),(e=X2[_+44>>2])&&(X2[e+48>>2]=X2[_+48>>2]),X2[A+18496>>2]==(0|_)&&(X2[A+18496>>2]=X2[_+48>>2]),X2[_+44>>2]=0,X2[_+48>>2]=X2[A+18504>>2],X2[A+18500>>2]=X2[A+18500>>2]-1,(e=X2[A+18504>>2])&&(X2[e+44>>2]=_),X2[A+18504>>2]=_,X2[A+18508>>2]=X2[A+18508>>2]+1}else X2[A>>2]=5;return 0}function n4(A,e,r,f,i,a,n,b,t,o){P2(0),P2(0),P2(0);var c=P2(n-f),k=P2(b-i),u=P2(t-a);return(e=P2(P2(P2(P2(c*e)-P2(k*A))*a)+P2(P2(P2(P2(k*r)-P2(u*e))*f)+P2(P2(P2(u*A)-P2(c*r))*i)))P2(0)||(A=P2(P2(P2(n*n)+P2(b*b))+P2(t*t)),P2(P2(P2(c*n)+P2(k*b))+P2(u*t))P2(0)?A:P2(0))),U2[o>>2]=O2(A)),e}function b4(){J2[26480]||(X2[6538]=1062847606,X2[6539]=0,X2[6536]=1042701022,X2[6537]=1056964440,X2[6534]=1062847606,X2[6535]=0,X2[6532]=-1093024784,X2[6533]=1050556081,X2[6530]=1062847606,X2[6531]=0,X2[6528]=-1093024784,X2[6529]=-1096927567,X2[6526]=1062847606,X2[6527]=0,X2[6524]=1042701022,X2[6525]=-1090519208,X2[6522]=1062847572,X2[6523]=0,X2[6520]=1057396286,X2[6521]=0,X2[6518]=1057396386,X2[6519]=0,X2[6516]=1060121912,X2[6517]=1056964507,X2[6514]=1057396420,X2[6515]=0,X2[6512]=-1098475836,X2[6513]=1062148969,X2[6510]=1057396386,X2[6511]=0,X2[6508]=-1084636143,X2[6509]=0,X2[6506]=1057396420,X2[6507]=0,X2[6504]=-1098475836,X2[6505]=-1085334679,X2[6502]=1057396386,X2[6503]=0,X2[6500]=1060121912,X2[6501]=-1090519141,X2[6498]=-2147483648,X2[6499]=0,X2[6496]=1058437413,X2[6497]=1062149053,X2[6494]=-2147483648,X2[6495]=0,X2[6492]=-2147483648,X2[6493]=1065353216,X2[6490]=-2147483648,X2[6491]=0,X2[6488]=-1089046235,X2[6489]=1062149053,X2[6486]=-2147483648,X2[6487]=0,X2[6484]=-1082951543,X2[6485]=1050556148,X2[6482]=-2147483648,X2[6483]=0,X2[6480]=-1082951543,X2[6481]=-1096927500,X2[6478]=0,X2[6479]=0,X2[6476]=-1089046235,X2[6477]=-1085334595,X2[6474]=0,X2[6475]=0,X2[6472]=0,X2[6473]=-1082130432,X2[6470]=0,X2[6471]=0,X2[6468]=1058437413,X2[6469]=-1085334595,X2[6466]=0,X2[6467]=0,X2[6464]=1064532105,X2[6465]=-1096927500,X2[6462]=0,X2[6463]=0,X2[6460]=1064532105,X2[6461]=1050556148,X2[6458]=-1090087228,X2[6459]=0,X2[6456]=1049007812,X2[6457]=1062148969,X2[6454]=-1090087262,X2[6455]=0,X2[6452]=-1087361736,X2[6453]=1056964507,X2[6450]=-1084636042,X2[6451]=0,X2[6448]=-1104782626,X2[6449]=1056964440,X2[6446]=-1090087262,X2[6447]=0,X2[6444]=-1087361736,X2[6445]=-1090519141,X2[6442]=-1084636076,X2[6443]=0,X2[6440]=-1090087362,X2[6441]=-2147483648,X2[6438]=-1090087262,X2[6439]=0,X2[6436]=1062847505,X2[6437]=-2147483648,X2[6434]=-1084636042,X2[6435]=0,X2[6432]=1054458864,X2[6433]=1050556081,X2[6430]=-1090087228,X2[6431]=0,X2[6428]=1049007812,X2[6429]=-1085334679,X2[6426]=-1084636042,X2[6427]=0,X2[6424]=-1104782626,X2[6425]=-1090519208,X2[6422]=-1084636042,X2[6423]=0,X2[6420]=1054458864,X2[6421]=-1096927567,X2[6418]=1065353216,X2[6419]=0,X2[6416]=-2147483648,X2[6417]=0,X2[6414]=1055193471,X2[6415]=0,X2[6412]=1063581978,X2[6413]=0,X2[6410]=1055193572,X2[6411]=0,X2[6408]=1049461434,X2[6409]=1062847522,X2[6406]=1055193572,X2[6407]=0,X2[6404]=-1086767520,X2[6405]=1057396202,X2[6402]=1055193572,X2[6403]=0,X2[6400]=-1086767520,X2[6401]=-1090087446,X2[6398]=1055193605,X2[6399]=0,X2[6396]=1049461434,X2[6397]=-1084636126,X2[6394]=-1092290076,X2[6395]=0,X2[6392]=1060716128,X2[6393]=1057396202,X2[6390]=-1092290043,X2[6391]=0,X2[6388]=-1098022214,X2[6389]=1062847522,X2[6386]=-1092290177,X2[6387]=0,X2[6384]=-1083901670,X2[6385]=-2147483648,X2[6382]=-1092290076,X2[6383]=0,X2[6380]=-1098022214,X2[6381]=-1084636126,X2[6378]=-1092290076,X2[6379]=0,X2[6376]=1060716128,X2[6377]=-1090087446,X2[6374]=-1082130432,X2[6375]=0,X2[6372]=0,X2[6373]=-2147483648,S2[26480]=1)}function t4(A){var e,r=0,f=0,i=0,a=0,n=0,b=0;if(X2[6801]=17760,a=X2[6258],r=X2[A+20>>2],(n=L2(23))&&(X2[(i=n+19&-16)-4>>2]=n),X2[6807]=i,X2[i>>2]=r?17368:17692,X2[6258]=a+2,(r=L2(39))&&(X2[(f=r+19&-16)-4>>2]=r,i=X2[6807]),X2[f+12>>2]=0,X2[f+16>>2]=3,X2[f>>2]=15248,S2[f+4|(n=0)]=0,X2[f+8>>2]=i,X2[6808]=f,f=0,(r=L2(27))&&(X2[(f=r+19&-16)-4>>2]=r),X2[f>>2]=17792,S2[f+4|0]=0,X2[6809]=f,(r=L2(27))&&(X2[(n=r+19&-16)-4>>2]=r),X2[n>>2]=17812,S2[n+4|(f=0)]=0,X2[6810]=n,X2[6258]=a+5,i=0,(r=L2(27))&&(X2[(i=r+19&-16)-4>>2]=r),X2[i>>2]=17832,S2[i+4|0]=0,X2[6811]=i,(r=L2(27))&&(X2[(f=r+19&-16)-4>>2]=r),X2[f>>2]=17852,S2[f+4|(i=0)]=0,X2[6812]=f,f=0,(r=L2(27))&&(X2[(f=r+19&-16)-4>>2]=r),X2[f>>2]=17872,S2[f+4|0]=0,X2[6813]=f,X2[6258]=a+8,(r=L2(27))&&(X2[(i=r+19&-16)-4>>2]=r),X2[i>>2]=17892,S2[i+4|(f=0)]=0,X2[6814]=i,i=0,(r=L2(27))&&(X2[(i=r+19&-16)-4>>2]=r),X2[i>>2]=17912,S2[i+4|0]=0,X2[6815]=i,(r=L2(27))&&(X2[(f=r+19&-16)-4>>2]=r),X2[f>>2]=17932,S2[f+4|(i=0)]=0,X2[6819]=f,X2[6258]=a+11,f=0,(r=L2(27))&&(X2[(f=r+19&-16)-4>>2]=r),X2[6820]=f,X2[f>>2]=17932,S2[f+4|0]=1,(r=L2(27))&&(X2[(i=r+19&-16)-4>>2]=r),X2[i>>2]=17952,S2[i+4|(f=0)]=0,X2[6818]=i,i=0,(r=L2(35))&&(X2[(i=r+19&-16)-4>>2]=r),X2[i+8>>2]=1,X2[i+12>>2]=0,X2[i>>2]=17972,S2[i+4|0]=0,X2[6822]=i,X2[6258]=b=a+14|0,(r=L2(35))&&(X2[(f=r+19&-16)-4>>2]=r),X2[f+8>>2]=1,X2[f+12>>2]=0,X2[f>>2]=17972,X2[6821]=f,S2[f+4|0]=1,e=X2[A+16>>2],r=X2[A>>2])X2[6803]=r,S2[27216]=0;else{if(S2[27216]=1,f=0,X2[6258]=a+15,a=0,(r=L2(43))&&(X2[(a=r+19&-16)-4>>2]=r),X2[a>>2]=868,X2[a+20>>2]=0,n=X2[A+8>>2],X2[a+4>>2]=n,b=X2[6258]+1|0,X2[6258]=b,(r=L2(H2(n,868)+19|0))&&(X2[(f=r+19&-16)-4>>2]=r),X2[a+12>>2]=f,X2[a+16>>2]=f,i=(X2[a+8>>2]=n)-1|0){for(n=X2[a>>2];;)if(f=X2[f>>2]=r=f+n|0,!(i=i-1|0))break}else r=f;X2[r>>2]=0,X2[6803]=a}if(r=X2[A+4>>2])X2[6805]=r,S2[27224]=0;else{if(n=116<(0|(r=80<(0|e)?e:80))?r+16&-16:128,S2[27224]=1,f=0,X2[6258]=b+1,a=0,(r=L2(43))&&(X2[(a=r+19&-16)-4>>2]=r),X2[a>>2]=n,X2[a+20>>2]=0,r=X2[A+12>>2],X2[a+4>>2]=r,X2[6258]=X2[6258]+1,(A=L2(16+(3|H2(r,n))|0))&&(X2[(f=A+19&-16)-4>>2]=A),X2[a+12>>2]=f,X2[a+16>>2]=f,i=(X2[a+8>>2]=r)-1|0){for(A=X2[a>>2];;)if(f=X2[f>>2]=r=A+f|0,!(i=i-1|0))break}else r=f;X2[r>>2]=0,X2[6805]=a}}function o4(A){var e=0,r=0;return X2[(A|=0)>>2]=17760,J2[A+20|0]&&(e=X2[A+16>>2],(r=X2[e+16>>2])&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2]),e=X2[A+16>>2]),e&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2]))),J2[A+12|0]&&(e=X2[A+8>>2],(r=X2[e+16>>2])&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2]),e=X2[A+8>>2]),e&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2]))),e=X2[A+28>>2],N2[X2[X2[e>>2]>>2]](e),(e=X2[A+28>>2])&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),e=X2[A+32>>2],N2[X2[X2[e>>2]>>2]](e),(e=X2[A+32>>2])&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),e=X2[A+36>>2],N2[X2[X2[e>>2]>>2]](e),(e=X2[A+36>>2])&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),e=X2[A+40>>2],N2[X2[X2[e>>2]>>2]](e),(e=X2[A+40>>2])&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),e=X2[A+44>>2],N2[X2[X2[e>>2]>>2]](e),(e=X2[A+44>>2])&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),e=X2[A+48>>2],N2[X2[X2[e>>2]>>2]](e),(e=X2[A+48>>2])&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),e=X2[A+52>>2],N2[X2[X2[e>>2]>>2]](e),(e=X2[A+52>>2])&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),e=X2[A+56>>2],N2[X2[X2[e>>2]>>2]](e),(e=X2[A+56>>2])&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),e=X2[A+72>>2],N2[X2[X2[e>>2]>>2]](e),(e=X2[A+72>>2])&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),e=X2[A+76>>2],N2[X2[X2[e>>2]>>2]](e),(e=X2[A+76>>2])&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),e=X2[A+68>>2],N2[X2[X2[e>>2]>>2]](e),(e=X2[A+68>>2])&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),e=X2[A+84>>2],N2[X2[X2[e>>2]>>2]](e),(e=X2[A+84>>2])&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),e=X2[A+80>>2],N2[X2[X2[e>>2]>>2]](e),(e=X2[A+80>>2])&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),e=X2[A+24>>2],N2[X2[X2[e>>2]>>2]](e),(e=X2[A+24>>2])&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),0|A}function c4(A){return X2[(A|=0)+72>>2]}function k4(A){var e,r,f,i,a=0,n=0,b=0,t=0,o=0;if(!((0|(e=X2[A+12>>2]))<=(0|(r=X2[A+32>>2])))){A:if(X2[A+36>>2]>=(0|e))b=X2[A+40>>2];else{if(e&&(X2[6258]=X2[6258]+1,(n=L2(19+(e<<2)|0))&&(X2[(b=n+19&-16)-4>>2]=n)),a=X2[A+40>>2],1<=(0|r)){for(n=b,o=a,t=r;;)if(X2[n>>2]=X2[o>>2],n=n+4|0,o=o+4|0,!(t=t-1|0))break}else if(!a){X2[A+40>>2]=b,X2[A+36>>2]=e,S2[A+44|0]=1;break A}J2[A+44|0]&&(X2[6259]=X2[6259]+1,q2(X2[a-4>>2])),X2[A+40>>2]=b,S2[A+44|0]=1,X2[A+36>>2]=e}if(v2((r<<2)+b|0,0,e-r<<2),f=(X2[A+32>>2]=e)<<2,(0|(a=X2[A+52>>2]))<(0|e)){A:if(X2[A+56>>2]>=(0|e))b=X2[A+60>>2];else{if(b=0,e&&(X2[6258]=X2[6258]+1,(n=L2(16+(3|f)|0))&&(X2[(b=n+19&-16)-4>>2]=n)),i=X2[A+60>>2],1<=(0|a)){for(n=b,o=i,t=a;;)if(X2[n>>2]=X2[o>>2],n=n+4|0,o=o+4|0,!(t=t-1|0))break}else if(!i){X2[A+60>>2]=b,X2[A+56>>2]=e,S2[A- -64|0]=1;break A}J2[A- -64|0]&&(X2[6259]=X2[6259]+1,q2(X2[i-4>>2])),X2[A+60>>2]=b,S2[A+64|0]=1,X2[A+56>>2]=e}v2((a<<2)+b|0,0,e-a<<2)}if(1<=(0|(X2[A+52>>2]=e))&&(v2(X2[A+40>>2],255,f),v2(X2[A+60>>2],255,f)),!((0|r)<1))for(o=X2[A+60>>2],n=X2[A+16>>2],b=X2[A+40>>2],t=0;;)if(a=X2[X2[n>>2]+12>>2]|X2[X2[n+4>>2]+12>>2]<<16,a=H2((a=(a<<15^-1)+a|0)>>>10^a,9),a=b+((X2[A+12>>2]-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))<<2)|0,X2[o>>2]=X2[a>>2],n=n+16|0,o=o+4|0,(0|r)==(0|(t=(X2[a>>2]=t)+1|0)))break}}function u4(A,e,r){for(var f,i,a,n,b,t=0,o=0,c=0,k=0,u=0,s=0,l=0,B=0,v=0,d=0,Z=0;;){for(n=e,d=X2[A+12>>2],a=X2[(u=d+((e+r|0)/2<<4)|0)+8>>2],f=X2[u+4>>2],i=X2[u>>2],s=r;;){A:{if(!i)for(c=(e<<4)+d|0;;){o=k=-1,(l=X2[c>>2])&&(o=X2[l+12>>2]),(u=X2[c+4>>2])&&(k=X2[u+12>>2]),t=f?X2[f+12>>2]:-1;e:if(!(-1<(0|o))){if(!((0|t)<(0|k)||l)){if((0|f)!=(0|u))break A;if(X[c+8>>2]>a>>>0)break e;u=f;break A}if(l)break A;if((0|k)<=(0|t))break A}c=c+16|0,e=e+1|0}for(c=(e<<4)+d|0,B=X2[i+12>>2];;){o=k=-1,(l=X2[c>>2])&&(o=X2[l+12>>2]),(u=X2[c+4>>2])&&(k=X2[u+12>>2]),t=f?X2[f+12>>2]:-1;e:if(!((0|B)<(0|o))){if(!((0|t)<(0|k))&&(0|i)==(0|l)){if((0|f)!=(0|u))break A;if(X[c+8>>2]>a>>>0)break e;u=f;break A}if((0|i)!=(0|l))break A;if((0|k)<=(0|t))break A}c=c+16|0,e=e+1|0}}A:{if(!i)for(o=(s<<4)+d|0;;){k=-1,(v=X2[o>>2])&&(k=X2[v+12>>2]),B=f?X2[f+12>>2]:-1,t=-1,(Z=X2[o+4>>2])&&(t=X2[Z+12>>2]);e:if(!((0|k)<-1)){if(!((0|t)<(0|B)||v)){if((0|f)!=(0|Z))break A;if(X[o+8>>2]>>0)break e;break A}if(v)break A;if((0|B)<=(0|t))break A}o=o-16|0,s=s-1|0}for(o=(s<<4)+d|0,b=X2[i+12>>2];;){if(k=-1,(v=X2[o>>2])&&(k=X2[v+12>>2]),B=f?X2[f+12>>2]:-1,t=-1,(Z=X2[o+4>>2])&&(t=X2[Z+12>>2]),!((0|k)<(0|b)))if((0|t)<(0|B)||(0|i)!=(0|v)){if((0|i)!=(0|v))break A;if((0|B)<=(0|t))break A}else{if((0|f)!=(0|Z))break A;if(X[o+8>>2]>=a>>>0)break A}o=o-16|0,s=s-1|0}}if((0|e)<=(0|s)&&(k=X2[(t=(e<<4)+d|0)+8>>2],B=X2[t+12>>2],t=X2[o+4>>2],X2[c>>2]=X2[o>>2],X2[c+4>>2]=t,t=c+8|0,c=X2[(o=o+8|0)+4>>2],X2[t>>2]=X2[o>>2],X2[t+4>>2]=c,t=X2[A+12>>2]+(s<<4)|0,X2[t+4>>2]=u,X2[t+8>>2]=k,X2[t+12>>2]=B,X2[t>>2]=l,s=s-1|0,e=e+1|0),!((0|e)<=(0|s)))break;d=X2[A+12>>2]}if((0|n)<(0|s)&&u4(A,n,s),!((0|e)<(0|r)))break}}function s4(A){var e,r,f,i=0,a=0;if(X2[(A|=0)>>2]=19460,J2[A+152|0]&&(i=X2[A+96>>2],N2[X2[X2[i>>2]>>2]](i),(i=X2[A+96>>2])&&(X2[6259]=X2[6259]+1,q2(X2[i-4>>2]))),1<=(0|(a=X2[A+160>>2])))for(i=8;;)if(e=X2[A+168>>2]+i|0,(f=X2[(r=4+e|0)>>2])&&J2[8+e|0]&&(X2[6259]=X2[6259]+1,q2(X2[f-4>>2])),X2[r>>2]=0,S2[8+e|0]=1,X2[(e=e-4|0)>>2]=0,i=i+20|(X2[4+e>>2]=0),!(a=a-1|0))break;return(i=X2[A+168>>2])&&J2[A+172|0]&&(X2[6259]=X2[6259]+1,q2(X2[i-4>>2])),X2[A+168>>2]=0,X2[A+160>>2]=0,X2[A+164>>2]=0,S2[A+172|0]=1,$0(A+44|0),$0(A+4|0),0|A}function l4(A,e,r){var f,i,a,n,b,t,o,c=0,k=0,u=0,s=0,l=0,B=0,v=0,d=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);if(K2=o=K2-256|0,A){for(f=U2[e+24>>2],i=U2[e+20>>2],a=U2[e+16>>2],n=U2[e+8>>2],b=U2[e+4>>2],t=U2[e>>2],X2[o>>2]=A,u=64,A=o,e=1;;){A:{e:{r:{if(l=X2[(d=(k=e-1|0)<<2)+A>>2],U2[l>>2]<=a&&U2[l+16>>2]>=t&&U2[l+4>>2]<=i&&U2[l+20>>2]>=b&&U2[l+8>>2]<=f&&U2[l+24>>2]>=n){if(X2[l+40>>2]){if((0|k)!=(0|u))break r;if((0|(c=u?u<<1:1))<(0|e))break r;if(k=0,c&&(X2[6258]=X2[6258]+1,(s=L2(19+(c<<2)|0))&&(X2[(k=s+19&-16)-4>>2]=s)),2<=(0|e))for(B=k,s=A;;)if(X2[B>>2]=X2[s>>2],B=B+4|0,s=s+4|0,!(u=u-1|0))break;if(!v){v=1;break e}X2[6259]=X2[6259]+(v=1),q2(X2[A-4>>2]);break e}N2[X2[X2[r>>2]+12>>2]](r,l)}e=k;break A}c=u,k=A}if(X2[k+d>>2]=X2[l+36>>2],(0|e)!=(0|c))u=c,A=k;else if((0|(u=e<<1))<=(0|e))u=e,A=k;else{if(A=0,X2[6258]=X2[6258]+1,(c=L2(19+(e<<3)|0))&&(X2[(A=c+19&-16)-4>>2]=c),1<=(0|e))for(B=A,c=k,s=e;;)if(X2[B>>2]=X2[c>>2],B=B+4|0,c=c+4|0,!(s=s-1|0))break;v?(X2[6259]=X2[6259]+(v=1),q2(X2[k-4>>2])):v=1}X2[(e<<2)+A>>2]=X2[l+40>>2],e=e+1|0}if(!(0<(0|e)))break}v&&A&&(X2[6259]=X2[6259]+1,q2(X2[A-4>>2]))}K2=256+o|0}function B4(A,e,r,f){var i,a,n,b,t=0,o=0,c=0,k=0,u=0,s=0;if(e&&r){if(!(127<(0|(k=X2[A+24>>2]))||127>2])){if(X2[6258]=X2[6258]+1,(t=L2(1043))&&(X2[(o=t+19&-16)-4>>2]=t),1<=(0|k))for(;;)if(u=X2[A+32>>2]+c|0,s=X2[u+4>>2],X2[(t=o+c|0)>>2]=X2[u>>2],X2[t+4>>2]=s,c=c+8|0,!(k=k-1|0))break;(t=X2[A+32>>2])&&J2[A+36|0]&&(X2[6259]=X2[6259]+1,q2(X2[t-4>>2])),X2[A+32>>2]=o,X2[A+28>>2]=128,S2[A+36|0]=1}for(X2[A+24>>2]=128,t=X2[A+32>>2],X2[t+4>>2]=r,X2[t>>2]=e,k=124,e=1;;){if(u=X2[A+32>>2],o=X2[(t=u+(i=(e=(r=e)-1|0)<<3)|0)+4>>2],t=X2[t>>2],(0|k)<(0|e)){if(!((0|(s=(k=X2[A+24>>2])<<1))<=(0|k)||X2[A+28>>2]>=(0|s))){if(u=0,k&&(X2[6258]=X2[6258]+1,(c=L2(19+(k<<4)|0))&&(X2[(u=c+19&-16)-4>>2]=c),!((0|k)<1)))for(c=0;;)if(a=X2[A+32>>2]+c|0,b=X2[4+a>>2],X2[(n=c+u|0)>>2]=X2[a>>2],X2[4+n>>2]=b,c=c+8|0,!(k=k-1|0))break;(k=X2[A+32>>2])&&J2[A+36|0]&&(X2[6259]=X2[6259]+1,q2(X2[k-4>>2])),X2[A+32>>2]=u,S2[A+36|0]=1,X2[A+28>>2]=s}k=(X2[A+24>>2]=s)-4|0}if((0|t)==(0|o)?X2[t+40>>2]&&(o=X2[t+36>>2],X2[(e=u+i|0)+4>>2]=o,X2[e>>2]=o,o=(e=r<<3)+X2[A+32>>2]|0,c=X2[t+40>>2],X2[o+4>>2]=c,X2[o>>2]=c,o=X2[t+40>>2],e=8+(e+X2[A+32>>2]|0)|0,X2[e>>2]=X2[t+36>>2],X2[e+4>>2]=o,e=r+2|0):U2[t>>2]<=U2[o+16>>2]&&U2[t+16>>2]>=U2[o>>2]&&U2[t+4>>2]<=U2[o+20>>2]&&U2[t+20>>2]>=U2[o+4>>2]&&U2[t+8>>2]<=U2[o+24>>2]&&U2[t+24>>2]>=U2[o+8>>2]&&(c=X2[o+40>>2],X2[t+40>>2]?(e=X2[t+36>>2],e=c?(X2[(c=u+i|0)+4>>2]=X2[o+36>>2],X2[c>>2]=e,c=X2[t+40>>2],u=(e=r<<3)+X2[A+32>>2]|0,X2[u+4>>2]=X2[o+36>>2],X2[u>>2]=c,c=X2[t+36>>2],u=e+X2[A+32>>2]|0,X2[u+12>>2]=X2[o+40>>2],X2[u+8>>2]=c,t=X2[t+40>>2],e=e+X2[A+32>>2]|0,X2[e+20>>2]=X2[o+40>>2],X2[e+16>>2]=t,r+3|0):(X2[(c=u+i|0)+4>>2]=o,X2[c>>2]=e,e=X2[t+40>>2],t=X2[A+32>>2]+(r<<3)|0,X2[t+4>>2]=o,X2[t>>2]=e,r+1|0)):c?(X2[(e=u+i|0)+4>>2]=X2[o+36>>2],X2[e>>2]=t,e=X2[A+32>>2]+(r<<3)|0,X2[e+4>>2]=X2[o+40>>2],X2[e>>2]=t,e=r+1|0):N2[X2[X2[f>>2]+8>>2]](f,t,o)),!e)break}}}function v4(A,e,r,f,i,a,n,b,t){var o,c,k,u,s,l,B,v,d,Z,_=0,g=0,E=0,Q=0,w=(P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);if(K2=Z=K2-32|0,A){if((0|(_=X2[b+4>>2]))<=127){if(X2[b+8>>2]<=127){if(X2[6258]=X2[6258]+1,(E=L2(531))&&(X2[(g=E+19&-16)-4>>2]=E),1<=(0|_))for(E=_;;)if(X2[g+Q>>2]=X2[X2[b+12>>2]+Q>>2],Q=Q+4|0,!(E=E-1|0))break;(E=X2[b+12>>2])&&J2[b+16|0]&&(X2[6259]=X2[6259]+1,q2(X2[E-4>>2])),X2[b+12>>2]=g,S2[b+16|0]=1,X2[b+8>>2]=128}for(Q=_<<2,E=_-128|0;;)if(Q=Q+4|(X2[X2[b+12>>2]+Q>>2]=0),!((_=E)>>>0<=(E=_+1|0)>>>0))break}for(X2[b+4>>2]=128,X2[X2[b+12>>2]>>2]=A,A=126,E=1;;){X2[12+Z>>2]=0,w=X2[b+12>>2],Q=X2[w+(v=(_=E-1|0)<<2)>>2],U2[8+Z>>2]=U2[Q+8>>2]-U2[n+8>>2],U2[4+Z>>2]=U2[Q+4>>2]-U2[n+4>>2],U2[Z>>2]=U2[Q>>2]-U2[n>>2],c=U2[Q+24>>2],k=U2[Q+16>>2],o=U2[a+8>>2],s=U2[a>>2],U2[20+Z>>2]=U2[Q+20>>2]-U2[a+4>>2],U2[16+Z>>2]=k-s,U2[24+Z>>2]=c-o,g=X2[f+4>>2],s=U2[e+4>>2],l=U2[r+4>>2],c=P2(P2(U2[4+((g<<4)+Z|0)>>2]-s)*l),o=U2[r>>2],u=X2[f>>2],B=U2[e>>2],k=P2(o*P2(U2[(1-u<<4)+Z>>2]-B));A:if(!(k>2]-B)*o),(s=P2(l*P2(U2[4+((1-g<<4)+Z|0)>>2]-s)))>2],B=U2[e+8>>2],d=U2[r+8>>2],(k=s>2]-B)*d))||(c=o>2]-B)))P2(0))))))){if(X2[Q+40>>2]){if((0|A)<(0|_)){if((0|(_=X2[b+4>>2]))<(0|(u=_<<1))){if((0|u)>X2[b+8>>2]){if(w=0,_&&(X2[6258]=X2[6258]+1,(A=L2(19+(_<<3)|0))&&(X2[(w=A+19&-16)-4>>2]=A),!((0|_)<1)))for(g=0,A=_;;)if(X2[g+w>>2]=X2[X2[b+12>>2]+g>>2],g=g+4|0,!(A=A-1|0))break;(A=X2[b+12>>2])&&J2[b+16|0]&&(X2[6259]=X2[6259]+1,q2(X2[A-4>>2])),X2[b+12>>2]=w,S2[b+16|0]=1,X2[b+8>>2]=u}if(((X2[(g=_<<2)+w>>2]=0)|u)!=(_+1|0))for(A=_-1|0,g=g+4|0;;)if(g=g+4|(X2[X2[b+12>>2]+g>>2]=0),!(A=A-1|0))break;w=X2[b+12>>2]}A=(X2[b+4>>2]=u)-2|0}X2[w+v>>2]=X2[Q+36>>2],X2[X2[b+12>>2]+(E<<2)>>2]=X2[Q+40>>2],_=E+1|0;break A}N2[X2[X2[t>>2]+12>>2]](t,Q)}if(!(E=_))break}}K2=32+Z|0}function d4(A){return X2[(A|=0)+96>>2]}function Z4(A){}function _4(A,e){A=X2[(A|=0)+4>>2],N2[X2[X2[A>>2]+8>>2]](A,X2[(e|=0)+36>>2])}function g4(A,e){var r,f,i,a,n,b,t,o,c,k,u,s,l,B=0,v=0,d=0,Z=(P2(0),P2(0));P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);K2=l=K2-16|0,X2[A+372>>2]=0,X2[A+376>>2]=0,X2[A+252>>2]=2,X2[A+604>>2]=1065353216,X2[A+608>>2]=1065353216,X2[A+408>>2]=1065353216,X2[A+412>>2]=1065353216,X2[A+472>>2]=0,X2[A+476>>2]=0,X2[(B=A+380|0)>>2]=0,X2[B+4>>2]=0,X2[(B=A+388|0)>>2]=0,X2[B+4>>2]=0,X2[(B=A+396|0)>>2]=0,X2[B+4>>2]=0,X2[(B=A+612|0)>>2]=1065353216,X2[B+4>>2]=0,X2[(B=A+420|0)>>2]=0,X2[B+4>>2]=0,X2[A+416>>2]=1065353216,X2[(B=A+428|0)>>2]=0,X2[B+4>>2]=0,X2[(B=A+436|0)>>2]=0,X2[B+4>>2]=0,X2[(B=A+444|0)>>2]=0,X2[B+4>>2]=0,X2[A+452>>2]=0,X2[(B=A+480|0)>>2]=0,X2[B+4>>2]=0,X2[(B=A+488|0)>>2]=0,X2[B+4>>2]=0,X2[(B=A+496|0)>>2]=0,X2[B+4>>2]=0,Z=U2[e+96>>2],r=U2[e+92>>2],U2[12+l>>2]=r,U2[8+l>>2]=Z,X2[4+l>>2]=0,X2[l>>2]=1065353216,U2[A+504>>2]=U2[(rP2(1)?l:12+l|0)>>2],X2[4+l>>2]=0,X2[l>>2]=1065353216,U2[A+508>>2]=U2[(ZP2(1)?l:8+l|0)>>2],X2[A+668>>2]=0,X2[A+672>>2]=0,B=X2[e+120>>2],X2[A+532>>2]=X2[e+116>>2],X2[A+536>>2]=B,v=X2[e+4>>2],X2[A+540>>2]=v,S2[A+512|0]=J2[e+124|0],B=X2[e+132>>2],X2[A+516>>2]=X2[e+128>>2],X2[A+520>>2]=B,B=X2[e+140>>2],X2[A+524>>2]=X2[e+136>>2],X2[A+528>>2]=B,v?N2[X2[X2[v>>2]+8>>2]](v,B=A+4|0):(B=X2[e+12>>2],X2[A+4>>2]=X2[e+8>>2],X2[A+8>>2]=B,d=X2[(v=e+16|0)+4>>2],X2[(B=A+12|0)>>2]=X2[v>>2],X2[B+4>>2]=d,d=X2[(v=e+32|0)+4>>2],X2[(B=A+28|0)>>2]=X2[v>>2],X2[B+4>>2]=d,d=X2[(v=e+24|0)+4>>2],X2[(B=A+20|0)>>2]=X2[v>>2],X2[B+4>>2]=d,d=X2[(v=e+40|0)+4>>2],X2[(B=A+36|0)>>2]=X2[v>>2],X2[B+4>>2]=d,d=X2[(v=e+48|0)+4>>2],X2[(B=A+44|0)>>2]=X2[v>>2],X2[B+4>>2]=d,d=X2[(v=e- -64|0)+4>>2],X2[(B=A+60|0)>>2]=X2[v>>2],X2[B+4>>2]=d,d=X2[(v=e+56|0)+4>>2],X2[(B=A+52|0)>>2]=X2[v>>2],X2[B+4>>2]=d,B=A+4|0),X2[A+132>>2]=0,X2[A+136>>2]=0,v=X2[B+4>>2],X2[A+68>>2]=X2[B>>2],X2[A+72>>2]=v,X2[(v=A+156|0)>>2]=0,X2[v+4>>2]=0,X2[(v=A+148|0)>>2]=0,X2[v+4>>2]=0,X2[(v=A+140|0)>>2]=0,X2[v+4>>2]=0,s=X2[(d=A+20|0)+4>>2],X2[(v=A+84|0)>>2]=X2[d>>2],X2[v+4>>2]=s,d=X2[(B=B+8|0)+4>>2],X2[(v=A+76|0)>>2]=X2[B>>2],X2[v+4>>2]=d,d=X2[(v=A+28|0)+4>>2],X2[(B=A+92|0)>>2]=X2[v>>2],X2[B+4>>2]=d,d=X2[(v=A+36|0)+4>>2],X2[(B=A+100|0)>>2]=X2[v>>2],X2[B+4>>2]=d,d=X2[(v=A+44|0)+4>>2],X2[(B=A+108|0)>>2]=X2[v>>2],X2[B+4>>2]=d,d=X2[(v=A+52|0)+4>>2],X2[(B=A+116|0)>>2]=X2[v>>2],X2[B+4>>2]=d,d=X2[(v=A+60|0)+4>>2],X2[(B=A+124|0)>>2]=X2[v>>2],X2[B+4>>2]=d,U2[A+228>>2]=U2[e+100>>2],U2[A+236>>2]=U2[e+104>>2],U2[A+240>>2]=U2[e+108>>2],U2[A+232>>2]=U2[e+112>>2],N2[X2[X2[A>>2]+8>>2]](A,X2[e+72>>2]),B=X2[6626],X2[A+568>>2]=B,X2[6626]=B+1,Z=P2(0),B=X2[A+204>>2],(r=U2[e>>2])==P2(0)?X2[A+204>>2]=1|B:(X2[A+204>>2]=-2&B,Z=P2(P2(1)/r)),U2[A+404>>2]=Z,X2[A+436>>2]=0,U2[A+424>>2]=r*U2[A+440>>2],U2[A+432>>2]=r*U2[A+448>>2],U2[A+428>>2]=r*U2[A+444>>2],r=U2[e+84>>2],s=U2[e+80>>2],v=U2[e+76>>2],X2[A+468>>2]=0,d=v!=P2(0)?P2(P2(1)/v):P2(0),U2[A+456>>2]=d,B=s!=P2(0)?P2(P2(1)/s):P2(0),U2[A+460>>2]=B,o=r!=P2(0)?P2(P2(1)/r):P2(0),U2[A+464>>2]=o,X2[A+368>>2]=0,X2[A+352>>2]=0,X2[A+336>>2]=0,r=U2[A+44>>2],s=U2[A+36>>2],v=U2[A+40>>2],c=U2[A+28>>2],k=U2[A+20>>2],u=U2[A+24>>2],n=U2[A+12>>2],b=U2[A+8>>2],t=U2[A+4>>2],X2[A+564>>2]=8,f=P2(d*t),i=P2(B*b),a=P2(o*n),U2[A+324>>2]=P2(P2(t*f)+P2(b*i))+P2(n*a),U2[A+328>>2]=P2(P2(f*k)+P2(i*u))+P2(a*c),U2[A+332>>2]=P2(P2(f*s)+P2(i*v))+P2(a*r),f=P2(d*k),i=P2(B*u),a=P2(o*c),U2[A+340>>2]=P2(P2(t*f)+P2(b*i))+P2(n*a),U2[A+344>>2]=P2(P2(k*f)+P2(u*i))+P2(c*a),U2[A+348>>2]=P2(P2(f*s)+P2(i*v))+P2(a*r),f=t,t=P2(d*s),i=b,b=P2(B*v),a=n,n=P2(o*r),U2[A+356>>2]=P2(P2(f*t)+P2(i*b))+P2(a*n),U2[A+360>>2]=P2(P2(k*t)+P2(u*b))+P2(c*n),U2[A+364>>2]=P2(P2(s*t)+P2(v*b))+P2(r*n),X2[(e=A+596|0)>>2]=0,X2[e+4>>2]=0,X2[(e=A+588|0)>>2]=0,X2[e+4>>2]=0,X2[(e=A+580|0)>>2]=0,X2[e+4>>2]=0,X2[A+572>>2]=0,X2[A+576>>2]=0,r=U2[A+408>>2],s=U2[A+412>>2],U2[A+628>>2]=Z*U2[A+416>>2],U2[A+624>>2]=Z*s,U2[A+620>>2]=Z*r,X2[A+664>>2]=0,X2[(e=A+656|0)>>2]=0,X2[e+4>>2]=0,X2[(e=A+648|0)>>2]=0,X2[e+4>>2]=0,X2[(e=A+640|0)>>2]=0,X2[e+4>>2]=0,X2[(A=A+632|0)>>2]=0,X2[A+4>>2]=0,K2=16+l|0}function E4(A,e,r,f){var i,a,n,b,t,o,c,k,u,s,l,B,v,d,Z,_,g,E,Q,w,G,C,h=P2(0),F=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);K2=C=K2+-64|0,u=U2[e+24>>2],s=U2[e+20>>2],l=U2[e+40>>2],B=U2[e+36>>2],n=U2[A+40>>2],b=U2[A+20>>2],t=U2[A+36>>2],o=U2[A+24>>2],v=U2[e+8>>2],d=U2[e>>2],Z=U2[e+4>>2],_=U2[e+16>>2],g=U2[e+32>>2],F=U2[A+8>>2],i=U2[A+4>>2],k=U2[A+32>>2],c=U2[A+16>>2],a=U2[A>>2],X2[60+C>>2]=0,X2[44+C>>2]=0,Q=P2(P2(b*n)-P2(o*t)),w=P2(P2(o*k)-P2(n*c)),G=P2(P2(t*c)-P2(b*k)),h=P2(P2(1)/P2(P2(P2(a*Q)+P2(i*w))+P2(F*G))),E=P2(P2(P2(o*i)-P2(b*F))*h),o=P2(P2(P2(c*F)-P2(o*a))*h),b=P2(P2(P2(b*a)-P2(c*i))*h),U2[56+C>>2]=P2(P2(g*E)+P2(B*o))+P2(l*b),c=P2(P2(P2(t*F)-P2(n*i))*h),F=P2(P2(P2(n*a)-P2(k*F))*h),i=P2(P2(P2(k*i)-P2(t*a))*h),U2[52+C>>2]=P2(P2(g*c)+P2(B*F))+P2(l*i),U2[40+C>>2]=P2(P2(E*_)+P2(o*s))+P2(b*u),U2[36+C>>2]=P2(P2(c*_)+P2(F*s))+P2(i*u),X2[28+C>>2]=0,a=P2(Q*h),n=P2(w*h),h=P2(G*h),U2[48+C>>2]=P2(P2(g*a)+P2(B*n))+P2(l*h),U2[32+C>>2]=P2(P2(a*_)+P2(n*s))+P2(h*u),U2[24+C>>2]=P2(v*b)+P2(P2(d*E)+P2(Z*o)),U2[20+C>>2]=P2(v*i)+P2(P2(d*c)+P2(Z*F)),U2[16+C>>2]=P2(h*v)+P2(P2(d*a)+P2(Z*n)),Q4(16+C|0,C),a=U2[C>>2],n=U2[4+C>>2],b=U2[8+C>>2],h=U2[12+C>>2],i=P2(P2(1)/P2(O2(P2(P2(P2(P2(a*a)+P2(n*n))+P2(b*b))+P2(h*h))))),m(F=P2(m2(P2(z2(P2(h*i),P2(-1))),P2(1))));A:if(1065353216<=(A=2147483647&(e=S[2]))>>>0)h=P2((0|e)<0?3.141592502593994:0),1065353216!=(0|A)&&(h=P2(P2(0)/P2(F-F)));else e:{if(A>>>0<=1056964607){if(h=P2(1.570796251296997),A>>>0<847249409)break e;h=P2(F*F),h=P2(P2(P2(P2(7.549789415861596e-8)-P2(P2(P2(h*P2(P2(h*P2(P2(h*P2(-.008656363002955914))+P2(-.04274342209100723)))+P2(.16666586697101593)))/P2(P2(h*P2(-.7066296339035034))+P2(1)))*F))-F)+P2(1.570796251296997));break A}if((0|e)<=-1){h=P2(P2(F+P2(1))*P2(.5)),F=P2(O2(h)),h=P2(P2(1.570796251296997)-P2(F+P2(P2(F*P2(P2(h*P2(P2(h*P2(P2(h*P2(-.008656363002955914))+P2(-.04274342209100723)))+P2(.16666586697101593)))/P2(P2(h*P2(-.7066296339035034))+P2(1))))+P2(-7.549789415861596e-8)))),h=P2(h+h);break A}h=P2(P2(P2(1)-F)*P2(.5)),z(2,-4096&(m(t=P2(O2(h))),S[2])),F=N(),h=P2(P2(P2(t*P2(P2(h*P2(P2(h*P2(P2(h*P2(-.008656363002955914))+P2(-.04274342209100723)))+P2(.16666586697101593)))/P2(P2(h*P2(-.7066296339035034))+P2(1))))+P2(P2(h-P2(F*F))/P2(t+F)))+F),h=P2(h+h)}U2[f>>2]=h+h,X2[r+12>>2]=0,h=P2(a*i),F=P2(n*i),i=P2(b*i),(a=P2(P2(P2(h*h)+P2(F*F))+P2(i*i)))>2]=0,X2[r+12>>2]=0,X2[r>>2]=1065353216,X2[r+4>>2]=0):(n=i,i=P2(P2(1)/P2(O2(a))),U2[r+8>>2]=n*i,U2[r+4>>2]=F*i,U2[r>>2]=h*i),K2=C+64|0}function Q4(A,e){var r,f,i,a,n=P2(0),b=P2(0),t=0,o=P2(0),c=P2(0),k=K2-16|0,n=U2[A>>2],o=U2[A+20>>2],c=U2[A+40>>2];n=(b=P2(P2(n+o)+c))>P2(0)?(b=P2(O2(P2(b+P2(1)))),n=P2(P2(.5)/b),o=P2(n*P2(U2[A+16>>2]-U2[A+4>>2])),c=P2(n*P2(U2[A+8>>2]-U2[A+32>>2])),b=P2(b*P2(.5)),P2(n*P2(U2[A+36>>2]-U2[A+24>>2]))):(f=(r=n>>0)%3|0)<<4)+A|0,r=A+((A=(2+r>>>0)%3|0)<<4)|0,A<<=2,n=P2(O2(P2(P2(P2(U2[i+f>>2]-U2[a+(t<<=2)>>2])-U2[r+A>>2])+P2(1)))),U2[(f|k)>>2]=n*P2(.5),n=P2(P2(.5)/n),U2[12+k>>2]=P2(U2[r+t>>2]-U2[A+a>>2])*n,U2[(k|t)>>2]=n*P2(U2[f+a>>2]+U2[t+i>>2]),U2[(A|k)>>2]=n*P2(U2[r+f>>2]+U2[A+i>>2]),b=U2[12+k>>2],o=U2[8+k>>2],c=U2[4+k>>2],U2[k>>2]),U2[e+12>>2]=b,U2[e+8>>2]=o,U2[e+4>>2]=c,U2[e>>2]=n}function w4(A,e){var r,f,i,a,n,b,t,o,c,k=0,u=0,s=0,l=0,B=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);2&J2[A+204|0]?(k=X2[A+8>>2],X2[A+68>>2]=X2[A+4>>2],X2[A+72>>2]=k,s=X2[(u=A+12|0)+4>>2],X2[(k=A+76|0)>>2]=X2[u>>2],X2[k+4>>2]=s,s=X2[(u=A+20|0)+4>>2],X2[(k=A+84|0)>>2]=X2[u>>2],X2[k+4>>2]=s,s=X2[(u=A+28|0)+4>>2],X2[(k=A+92|0)>>2]=X2[u>>2],X2[k+4>>2]=s,s=X2[(u=A+36|0)+4>>2],X2[(k=A+100|0)>>2]=X2[u>>2],X2[k+4>>2]=s,s=X2[(u=A+44|0)+4>>2],X2[(k=A+108|0)>>2]=X2[u>>2],X2[k+4>>2]=s,s=X2[(u=A+52|0)+4>>2],X2[(k=A+116|0)>>2]=X2[u>>2],X2[k+4>>2]=s,s=X2[(u=A+60|0)+4>>2],X2[(k=A+124|0)>>2]=X2[u>>2],X2[k+4>>2]=s):(k=X2[e+4>>2],X2[A+68>>2]=X2[e>>2],X2[A+72>>2]=k,s=X2[(u=e+8|0)+4>>2],X2[(k=A+76|0)>>2]=X2[u>>2],X2[k+4>>2]=s,s=X2[(u=e+24|0)+4>>2],X2[(k=A+92|0)>>2]=X2[u>>2],X2[k+4>>2]=s,u=X2[e+20>>2],X2[(k=A+84|0)>>2]=X2[e+16>>2],X2[k+4>>2]=u,u=X2[e+36>>2],X2[(k=A+100|0)>>2]=X2[e+32>>2],X2[k+4>>2]=u,s=X2[(u=e+40|0)+4>>2],X2[(k=A+108|0)>>2]=X2[u>>2],X2[k+4>>2]=s,s=X2[(u=e+56|0)+4>>2],X2[(k=A+124|0)>>2]=X2[u>>2],X2[k+4>>2]=s,u=X2[e+52>>2],X2[(k=A+116|0)>>2]=X2[e+48>>2],X2[k+4>>2]=u),k=X2[A+392>>2],X2[A+148>>2]=X2[A+388>>2],X2[A+152>>2]=k,k=X2[A+376>>2],X2[A+132>>2]=X2[A+372>>2],X2[A+136>>2]=k,s=X2[(u=A+396|0)+4>>2],X2[(k=A+156|0)>>2]=X2[u>>2],X2[k+4>>2]=s,s=X2[(u=A+380|0)+4>>2],X2[(k=A+140|0)>>2]=X2[u>>2],X2[k+4>>2]=s,a=X2[(s=e+8|0)+4>>2],X2[(k=A+12|0)>>2]=X2[s>>2],X2[k+4>>2]=a,u=X2[e+4>>2],X2[A+4>>2]=X2[e>>2],X2[A+8>>2]=u,B=X2[4+(a=e+24|0)>>2],X2[(u=A+28|0)>>2]=X2[a>>2],X2[u+4>>2]=B,B=X2[e+20>>2],X2[(s=A+20|0)>>2]=X2[e+16>>2],X2[s+4>>2]=B,n=X2[4+(l=e+40|0)>>2],X2[(B=a=A+44|0)>>2]=X2[l>>2],X2[4+B>>2]=n,n=X2[e+36>>2],X2[(l=B=A+36|0)>>2]=X2[e+32>>2],X2[4+l>>2]=n,c=X2[4+(n=e+56|0)>>2],X2[(l=A+60|0)>>2]=X2[n>>2],X2[4+l>>2]=c,n=X2[e+52>>2],X2[(l=A+52|0)>>2]=X2[e+48>>2],X2[4+l>>2]=n,c=U2[A+8>>2],e=U2[k>>2],l=U2[u>>2],n=U2[s>>2],k=U2[A+24>>2],u=U2[a>>2],s=U2[A+464>>2],a=U2[B>>2],B=U2[A+40>>2],t=U2[A+460>>2],b=U2[A+4>>2],o=U2[A+456>>2],X2[A+368>>2]=0,X2[A+352>>2]=0,X2[A+336>>2]=0,r=P2(o*a),f=P2(t*B),i=P2(s*u),U2[A+364>>2]=P2(P2(a*r)+P2(B*f))+P2(u*i),U2[A+360>>2]=P2(P2(n*r)+P2(k*f))+P2(l*i),U2[A+356>>2]=P2(P2(b*r)+P2(c*f))+P2(e*i),r=P2(o*n),f=P2(t*k),i=P2(s*l),U2[A+348>>2]=P2(P2(a*r)+P2(B*f))+P2(u*i),U2[A+344>>2]=P2(P2(n*r)+P2(k*f))+P2(l*i),U2[A+340>>2]=P2(P2(b*r)+P2(c*f))+P2(e*i),r=a,a=P2(b*o),f=B,B=P2(c*t),i=u,u=P2(e*s),U2[A+332>>2]=P2(P2(r*a)+P2(f*B))+P2(i*u),U2[A+328>>2]=P2(P2(a*n)+P2(B*k))+P2(u*l),U2[A+324>>2]=P2(P2(b*a)+P2(c*B))+P2(e*u)}function G4(A,e){var r=0,f=0,i=0,a=0,n=0;A:{f=X2[A+548>>2];e:if(!((0|f)<1)){for(i=X2[A+556>>2],r=f;;){if(X2[i>>2]==(0|e))break;if(i=i+4|0,!(r=r-1|0))break e}if(r)break A}if(X2[A+552>>2]==(0|f)&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(X2[6258]=X2[6258]+1,(r=L2(19+(a<<2)|0))&&(X2[(n=r+19&-16)-4>>2]=r)),1<=(0|f))for(i=0,r=f;;)if(X2[i+n>>2]=X2[X2[A+556>>2]+i>>2],i=i+4|0,!(r=r-1|0))break;(r=X2[A+556>>2])&&J2[A+560|0]&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2]),f=X2[A+548>>2]),X2[A+556>>2]=n,X2[A+552>>2]=a,S2[A+560|0]=1}if(X2[X2[A+556>>2]+(f<<2)>>2]=e,X2[A+548>>2]=f+1,r=X2[e+32>>2],(0|(n=X2[e+28>>2]))==(0|A)){if((0|(e=X2[A+288>>2]))==X2[A+292>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(n=0,a&&(X2[6258]=X2[6258]+1,(f=L2(19+(a<<2)|0))&&(X2[(n=f+19&-16)-4>>2]=f)),1<=(0|e))for(i=0,f=e;;)if(X2[i+n>>2]=X2[X2[A+296>>2]+i>>2],i=i+4|0,!(f=f-1|0))break;(f=X2[A+296>>2])&&J2[A+300|0]&&(X2[6259]=X2[6259]+1,q2(X2[f-4>>2]),e=X2[A+288>>2]),X2[A+296>>2]=n,X2[A+292>>2]=a,S2[A+300|0]=1}}else{if((0|(e=X2[r+288>>2]))==X2[r+292>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(f=0,a&&(X2[6258]=X2[6258]+1,(A=L2(19+(a<<2)|0))&&(X2[(f=A+19&-16)-4>>2]=A)),1<=(0|e))for(i=0,A=e;;)if(X2[f+i>>2]=X2[X2[r+296>>2]+i>>2],i=i+4|0,!(A=A-1|0))break;(A=X2[r+296>>2])&&J2[r+300|0]&&(X2[6259]=X2[6259]+1,q2(X2[A-4>>2]),e=X2[r+288>>2]),X2[r+296>>2]=f,X2[r+292>>2]=a,S2[r+300|0]=1}A=r,r=n}X2[A+288>>2]=e+1,X2[A+280>>2]=(-1^e)>>>31,X2[X2[A+296>>2]+(e<<2)>>2]=r}}function C4(A,e){var r=0,f=0,i=0,a=0;A:if(!((0|(a=X2[A+548>>2]))<1)){for(f=i=X2[A+556>>2];;){if(X2[f>>2]==(0|e))break;if(f=f+4|0,(0|a)==(0|(r=r+1|0)))break A}if(!((0|a)<=(0|r))){r=0,f=i;e:{for(;;){if(X2[f>>2]==(0|e))break;if(f=f+4|0,(0|a)==(0|(r=r+1|0)))break e}(0|a)<=(0|r)||(r=i,X2[f>>2]=X2[r+(i=(f=a-1|0)<<2)>>2],X2[A+548>>2]=f,X2[i+X2[A+556>>2]>>2]=e)}if(a=X2[e+32>>2],(0|(i=X2[e+28>>2]))==(0|A)){e=X2[A+288>>2];e:if(!((0|e)<1)){for(r=0,f=i=X2[A+296>>2];;){if(X2[f>>2]==(0|a))break;if(f=f+4|0,(0|(r=r+1|0))==(0|e))break e}(0|e)<=(0|r)||(r=i,X2[f>>2]=X2[r+(i=(e=e-1|0)<<2)>>2],X2[A+288>>2]=e,X2[i+X2[A+296>>2]>>2]=a)}return void(X2[A+280>>2]=0<(0|e))}e=X2[a+288>>2];e:if(!((0|e)<1)){for(r=0,f=A=X2[a+296>>2];;){if((0|i)==X2[f>>2])break;if(f=f+4|0,(0|(r=r+1|0))==(0|e))break e}(0|e)<=(0|r)||(r=A,X2[f>>2]=X2[r+(A=(e=e-1|0)<<2)>>2],X2[a+288>>2]=e,X2[A+X2[a+296>>2]>>2]=i)}X2[a+280>>2]=0<(0|e)}}}function h4(A){var e;return X2[(A|=0)>>2]=19888,(e=X2[A+204>>2])&&J2[A+208|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+204>>2]=0,S2[A+208|0]=1,X2[(e=A+196|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+176>>2])&&J2[A+180|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+176>>2]=0,S2[A+180|0]=1,X2[(e=A+168|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+156>>2])&&J2[A+160|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+156>>2]=0,S2[A+160|0]=1,X2[(e=A+148|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+136>>2])&&J2[A+140|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+136>>2]=0,S2[A+140|0]=1,X2[(e=A+128|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+116>>2])&&J2[A+120|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+116>>2]=0,S2[A+120|0]=1,X2[(e=A+108|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+96>>2])&&J2[A+100|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+96>>2]=0,S2[A+100|0]=1,X2[(e=A+88|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+76>>2])&&J2[A+80|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+76>>2]=0,S2[A+80|0]=1,X2[(e=A+68|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+56>>2])&&J2[A+60|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+56>>2]=0,S2[A+60|0]=1,X2[(e=A+48|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+36>>2])&&J2[A+40|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+36>>2]=0,S2[A+40|0]=1,X2[(e=A+28|0)>>2]=0,X2[4+e>>2]=0,(e=X2[A+16>>2])&&J2[A+20|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+16>>2]=0,S2[A+20|0]=1,X2[(e=A+8|0)>>2]=0,(X2[4+e>>2]=0)|A}function F4(A,e,r){var f,i,a,n,b,t,o,c,k,u,s=0,l=(P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);return K2=u=K2-256|0,-1<(0|(l=X2[e+212>>2]))||(2&(s=X2[e+252>>2])&&(2&J2[(s=s<<30>>31&e)+204|0]||U2[s+404>>2]!=P2(0))?(l=X2[A+8>>2],v2(8+u|0,0,244),A=R4(A+4|0,8+u|0),s=X2[e+252>>2],X2[(o=A+88|0)>>2]=0,X2[4+o>>2]=0,X2[(o=A+80|0)>>2]=0,X2[4+o>>2]=0,X2[(o=A+72|0)>>2]=0,X2[4+o>>2]=0,X2[A+64>>2]=0,X2[A+68>>2]=0,X2[A+144>>2]=0,X2[A+148>>2]=0,X2[(o=A+152|0)>>2]=0,X2[4+o>>2]=0,X2[(o=A+160|0)>>2]=0,X2[4+o>>2]=0,X2[(o=A+168|0)>>2]=0,X2[4+o>>2]=0,2&s?(o=X2[(s=s<<30>>31&e)+8>>2],X2[A>>2]=X2[s+4>>2],X2[A+4>>2]=o,c=X2[4+(t=s+12|0)>>2],X2[(o=A+8|0)>>2]=X2[t>>2],X2[4+o>>2]=c,c=X2[4+(t=s+28|0)>>2],X2[(o=A+24|0)>>2]=X2[t>>2],X2[4+o>>2]=c,t=X2[4+(o=s+20|0)>>2],X2[A+16>>2]=X2[o>>2],X2[A+20>>2]=t,c=X2[4+(t=s+44|0)>>2],X2[(o=A+40|0)>>2]=X2[t>>2],X2[4+o>>2]=c,t=X2[4+(o=s+36|0)>>2],X2[A+32>>2]=X2[o>>2],X2[A+36>>2]=t,t=X2[4+(o=s+52|0)>>2],X2[A+48>>2]=X2[o>>2],X2[A+52>>2]=t,c=X2[4+(t=s+60|0)>>2],X2[(o=A+56|0)>>2]=X2[t>>2],X2[4+o>>2]=c,i=U2[s+412>>2],a=U2[(o=s+416|0)>>2],n=U2[s+408>>2],f=U2[s+404>>2],X2[A+140>>2]=0,U2[A+136>>2]=f*a,U2[A+132>>2]=f*i,U2[A+128>>2]=f*n,X2[A+240>>2]=s,b=X2[4+(c=s+612|0)>>2],X2[(t=A+104|0)>>2]=X2[c>>2],X2[4+t>>2]=b,t=X2[s+608>>2],X2[A+96>>2]=X2[s+604>>2],X2[A+100>>2]=t,c=X2[4+o>>2],X2[(t=A+120|0)>>2]=X2[o>>2],X2[4+t>>2]=c,o=X2[s+412>>2],X2[A+112>>2]=X2[s+408>>2],X2[A+116>>2]=o,c=X2[4+(t=s+380|0)>>2],X2[(o=A+184|0)>>2]=X2[t>>2],X2[4+o>>2]=c,o=X2[s+376>>2],X2[A+176>>2]=X2[s+372>>2],X2[A+180>>2]=o,o=X2[s+392>>2],X2[A+192>>2]=X2[s+388>>2],X2[A+196>>2]=o,c=X2[4+(t=s+396|0)>>2],X2[(o=A+200|0)>>2]=X2[t>>2],X2[4+o>>2]=c,i=U2[s+476>>2],a=U2[s+480>>2],n=U2[s+472>>2],f=U2[s+404>>2],X2[A+220>>2]=0,U2[A+216>>2]=P2(f*a)*r,U2[A+212>>2]=P2(f*i)*r,U2[A+208>>2]=P2(f*n)*r,n=U2[s+340>>2],b=U2[s+356>>2],t=U2[s+328>>2],o=U2[s+344>>2],c=U2[s+360>>2],k=U2[s+324>>2],f=U2[s+488>>2],i=U2[s+492>>2],a=U2[s+496>>2],U2[A+232>>2]=P2(P2(P2(f*U2[s+332>>2])+P2(i*U2[s+348>>2]))+P2(a*U2[s+364>>2]))*r,U2[A+228>>2]=P2(P2(P2(f*t)+P2(i*o))+P2(a*c))*r,U2[A+224>>2]=P2(P2(P2(k*f)+P2(n*i))+P2(b*a))*r):(X2[A+4>>2]=0,X2[A+8>>2]=0,X2[A>>2]=1065353216,X2[A+240>>2]=0,X2[A+128>>2]=0,X2[A+132>>2]=0,X2[A+112>>2]=1065353216,X2[A+116>>2]=1065353216,X2[A+96>>2]=1065353216,X2[A+100>>2]=1065353216,X2[A+176>>2]=0,X2[A+180>>2]=0,X2[(s=A+12|0)>>2]=0,X2[s+4>>2]=0,X2[(s=A+24|0)>>2]=0,X2[s+4>>2]=0,X2[A+20>>2]=1065353216,X2[(s=A+32|0)>>2]=0,X2[s+4>>2]=0,X2[(s=A+44|0)>>2]=0,X2[s+4>>2]=0,X2[A+40>>2]=1065353216,X2[(s=A+52|0)>>2]=0,X2[s+4>>2]=0,X2[A+60>>2]=0,X2[(s=A+136|0)>>2]=0,X2[s+4>>2]=0,X2[(s=A+120|0)>>2]=1065353216,X2[s+4>>2]=0,X2[(s=A+104|0)>>2]=1065353216,X2[s+4>>2]=0,X2[A+232>>2]=0,X2[(s=A+224|0)>>2]=0,X2[s+4>>2]=0,X2[(s=A+216|0)>>2]=0,X2[s+4>>2]=0,X2[(s=A+208|0)>>2]=0,X2[s+4>>2]=0,X2[(s=A+200|0)>>2]=0,X2[s+4>>2]=0,X2[(s=A+192|0)>>2]=0,X2[s+4>>2]=0,X2[(s=A+184|0)>>2]=0,X2[s+4>>2]=0),X2[A+236>>2]=0,X2[e+212>>2]=l):-1<(0|(l=X2[A+188>>2]))||(X2[A+188>>2]=X2[A+8>>2],v2(8+u|0,0,244),e=R4(A+4|0,8+u|0),X2[(s=e+88|0)>>2]=0,X2[s+4>>2]=0,X2[(s=e+80|0)>>2]=0,X2[s+4>>2]=0,X2[(s=e+72|0)>>2]=0,X2[s+4>>2]=0,X2[e+64>>2]=0,X2[e+68>>2]=0,X2[e+144>>2]=0,X2[e+148>>2]=0,X2[(s=e+152|0)>>2]=0,X2[s+4>>2]=0,X2[(s=e+160|0)>>2]=0,X2[s+4>>2]=0,X2[(s=e+168|0)>>2]=0,X2[s+4>>2]=0,X2[e+4>>2]=0,X2[e+8>>2]=0,X2[e>>2]=1065353216,X2[(s=e+12|0)>>2]=0,X2[s+4>>2]=0,X2[(s=e+24|0)>>2]=0,X2[s+4>>2]=0,X2[e+20>>2]=1065353216,X2[(s=e+32|0)>>2]=0,X2[s+4>>2]=0,X2[(s=e+44|0)>>2]=0,X2[s+4>>2]=0,X2[e+40>>2]=1065353216,X2[(s=e+52|0)>>2]=0,X2[s+4>>2]=0,X2[e+60>>2]=0,X2[(s=e+136|0)>>2]=0,X2[s+4>>2]=0,X2[e+128>>2]=0,X2[e+132>>2]=0,X2[(s=e+120|0)>>2]=1065353216,X2[s+4>>2]=0,X2[e+112>>2]=1065353216,X2[e+116>>2]=1065353216,X2[(s=e+104|0)>>2]=1065353216,X2[s+4>>2]=0,X2[e+96>>2]=1065353216,X2[e+100>>2]=1065353216,X2[(s=e+232|0)>>2]=0,X2[s+4>>2]=0,X2[(s=e+224|0)>>2]=0,X2[s+4>>2]=0,X2[(s=e+216|0)>>2]=0,X2[s+4>>2]=0,X2[(s=e+208|0)>>2]=0,X2[s+4>>2]=0,X2[(s=e+200|0)>>2]=0,X2[s+4>>2]=0,X2[(s=e+192|0)>>2]=0,X2[s+4>>2]=0,X2[(s=e+184|0)>>2]=0,X2[s+4>>2]=0,X2[e+176>>2]=0,X2[e+180>>2]=0,X2[e+240>>2]=0,l=X2[A+188>>2])),K2=256+u|0,l}function Y4(A,e,r,f,i,a){var n,b,t,o,c,k=0,u=0,s=P2(0),l=P2(0),B=P2(0),v=P2(0),d=P2(0),Z=0,_=(P2(0),P2(0),0),g=P2(0),E=P2(0),Q=P2(0),w=P2(0),G=P2(0),C=P2(0),h=(P2(0),P2(0),P2(0)),F=P2(0),Y=P2(0),m=P2(0),k=c=X2[A+88>>2];if((0|k)==X2[A+92>>2]&&!((0|(Z=(k=c)?k<<1:1))<=(0|k))){if(Z&&(X2[6258]=X2[6258]+1,(k=L2(H2(Z,152)+19|0))&&(X2[(_=k+19&-16)-4>>2]=k)),1<=(0|c))for(k=0,u=c;;)if($2(k+_|0,X2[A+96>>2]+k|0,152),k=k+152|0,!(u=u-1|0))break;(k=X2[A+96>>2])&&J2[A+100|0]&&(X2[6259]=X2[6259]+1,q2(X2[k-4>>2])),X2[A+96>>2]=_,X2[A+92>>2]=Z,S2[A+100|0]=1,k=X2[A+88>>2]}X2[A+88>>2]=k+1,k=(Z=X2[A+96>>2])+H2(c,152)|0,X2[k+16>>2]=0,X2[k+20>>2]=0,X2[k+48>>2]=-2147483648,X2[k+52>>2]=-2147483648,X2[(u=k+24|0)>>2]=0,X2[u+4>>2]=0,X2[(u=k+56|0)>>2]=-2147483648,X2[u+4>>2]=0,U2[k+104>>2]=a,X2[k+96>>2]=0,X2[k+100>>2]=0,_=X2[A+16>>2],A=X2[240+(_+H2(r,244)|0)>>2],u=X2[240+(_+H2(f,244)|0)>>2],X2[k+132>>2]=0,X2[k+140>>2]=i,X2[k+148>>2]=f,X2[k+144>>2]=r,n=U2[e+8>>2],t=U2[e+4>>2],l=U2[e>>2],X2[k+12>>2]=0,o=P2(-l),U2[k>>2]=o,B=P2(-t),U2[k+4>>2]=B,U2[k+8>>2]=-n,i=k,s=A?(v=P2(P2(P2(P2(U2[A+360>>2]*B)-P2(l*U2[A+356>>2]))-P2(n*U2[A+364>>2]))*U2[A+612>>2]),d=P2(P2(P2(P2(U2[A+344>>2]*B)-P2(l*U2[A+340>>2]))-P2(n*U2[A+348>>2]))*U2[A+608>>2]),P2(P2(P2(P2(U2[A+328>>2]*B)-P2(l*U2[A+324>>2]))-P2(n*U2[A+332>>2]))*U2[A+604>>2])):P2(0),U2[i+64>>2]=s,X2[k+76>>2]=0,U2[k+72>>2]=v,U2[k+68>>2]=d,b=U2[e>>2],v=U2[e+4>>2],d=U2[e+8>>2],U2[k+44>>2]=U2[e+12>>2],U2[k+40>>2]=d,U2[k+36>>2]=v,U2[k+32>>2]=b,i=e=Z+H2(c,152)|0,s=u?(Q=P2(P2(P2(P2(b*U2[u+356>>2])+P2(v*U2[u+360>>2]))+P2(d*U2[u+364>>2]))*U2[u+612>>2]),g=P2(P2(P2(P2(b*U2[u+340>>2])+P2(v*U2[u+344>>2]))+P2(d*U2[u+348>>2]))*U2[u+608>>2]),P2(P2(P2(P2(b*U2[u+324>>2])+P2(v*U2[u+328>>2]))+P2(d*U2[u+332>>2]))*U2[u+604>>2])):P2(0),U2[i+80>>2]=s,X2[e+92>>2]=0,U2[e+88>>2]=Q,U2[e+84>>2]=g,g=P2(0),Q=P2(0),e=Z+H2(c,152)|0,s=A?(w=P2(P2(P2(U2[A+360>>2]*B)-P2(l*U2[A+356>>2]))-P2(n*U2[A+364>>2])),g=P2(P2(P2(U2[A+328>>2]*B)-P2(l*U2[A+324>>2]))-P2(n*U2[A+332>>2])),P2(P2(P2(U2[A+344>>2]*B)-P2(l*U2[A+340>>2]))-P2(n*U2[A+348>>2]))):P2(0),s=P2(P2(P2(P2(s*B)-P2(l*g))-P2(n*w))+P2(0)),E=u?(G=P2(P2(P2(b*U2[u+356>>2])+P2(v*U2[u+360>>2]))+P2(d*U2[u+364>>2])),C=P2(P2(P2(b*U2[u+340>>2])+P2(v*U2[u+344>>2]))+P2(d*U2[u+348>>2])),P2(P2(P2(U2[u+324>>2]*b)+P2(U2[u+328>>2]*v))+P2(U2[u+332>>2]*d))):P2(0),E=P2(P2(1)/P2(s+P2(P2(P2(E*b)+P2(C*v))+P2(G*d)))),U2[e+108>>2]=E,l=P2(0),B=P2(0),g=P2(0),w=P2(0),A&&(A=_+H2(r,244)|0,l=P2(P2(U2[A+176>>2]+U2[A+208>>2])*P2(0)),w=U2[A+192>>2],g=U2[A+200>>2],Q=U2[A+196>>2],h=P2(P2(U2[A+184>>2]+U2[A+216>>2])*P2(0)),B=P2(P2(U2[A+180>>2]+U2[A+212>>2])*P2(0))),C=u?(A=_+H2(f,244)|0,G=P2(P2(U2[A+176>>2]+U2[A+208>>2])*P2(-0)),F=U2[A+192>>2],Y=U2[A+200>>2],m=U2[A+196>>2],s=P2(P2(U2[A+180>>2]+U2[A+212>>2])*P2(-0)),P2(P2(U2[A+184>>2]+U2[A+216>>2])*P2(-0))):(G=P2(-0),s=P2(-0),P2(-0)),A=Z+H2(c,152)|0,U2[A+124>>2]=a,U2[A+120>>2]=-a,X2[A+116>>2]=0,U2[A+112>>2]=E*P2(P2(0)-P2(P2(P2(P2(l+B)+h)+P2(P2(P2(w*o)-P2(t*Q))-P2(n*g)))+P2(P2(P2(G+s)+C)+P2(P2(d*Y)+P2(P2(v*m)+P2(b*F))))))}function m4(A,e,x,y,r,f,i,a,n,V,p,M){var b,t,o,c,k=0,u=0,s=P2(0),l=P2(0),B=P2(0),v=P2(0),d=P2(0),Z=P2(0),_=P2(0),g=P2(0),E=P2(0),Q=0,w=0,G=P2(0),C=P2(0),h=P2(0),F=P2(0),Y=P2(0),m=P2(0),N=P2(0),R=P2(0),D=P2(0),T=P2(0),W=P2(0),I=(P2(0),P2(0)),S=P2(0),X=P2(0),J=P2(0),U=P2(0),k=(P2(0),P2(0),c=X2[A+68>>2]);if((0|k)==X2[A+72>>2]&&!((0|(Q=(k=c)?k<<1:1))<=(0|k))){if(Q&&(X2[6258]=X2[6258]+1,(k=L2(H2(Q,152)+19|0))&&(X2[(u=k+19&-16)-4>>2]=k)),1<=(0|c))for(k=0,w=c;;)if($2(k+u|0,X2[A+76>>2]+k|0,152),k=k+152|0,!(w=w-1|0))break;(k=X2[A+76>>2])&&J2[A+80|0]&&(X2[6259]=X2[6259]+1,q2(X2[k-4>>2])),X2[A+76>>2]=u,X2[A+72>>2]=Q,S2[A+80|0]=1,k=X2[A+68>>2]}X2[A+68>>2]=k+1,k=(w=X2[A+76>>2])+H2(c,152)|0,X2[k+140>>2]=r,X2[k+148>>2]=y,X2[k+144>>2]=x,b=U2[f+84>>2],U2[k+104>>2]=b,X2[k+96>>2]=0,X2[k+100>>2]=0,Q=X2[A+16>>2],A=X2[240+(Q+H2(x,244)|0)>>2],r=X2[240+(Q+H2(y,244)|0)>>2],X2[k+132>>2]=0,A?(u=X2[e+4>>2],X2[k+16>>2]=X2[e>>2],X2[k+20>>2]=u,o=X2[4+(t=e+8|0)>>2],X2[(u=k+24|0)>>2]=X2[t>>2],X2[u+4>>2]=o,B=U2[i>>2],s=U2[i+4>>2],l=U2[i+8>>2],X2[k+12>>2]=0,I=U2[u>>2],S=U2[k+20>>2],m=P2(P2(s*I)-P2(l*S)),U2[k>>2]=m,X=U2[k+16>>2],N=P2(P2(S*B)-P2(s*X)),U2[k+8>>2]=N,R=P2(P2(l*X)-P2(I*B)),U2[k+4>>2]=R,B=U2[A+332>>2],s=U2[A+328>>2],l=U2[A+608>>2],v=U2[A+348>>2],Z=U2[A+340>>2],E=U2[A+344>>2],d=U2[A+612>>2],G=U2[A+364>>2],_=U2[A+356>>2],g=U2[A+360>>2],D=U2[A+604>>2],F=U2[A+324>>2],X2[k+76>>2]=0,d=P2(d*P2(P2(P2(m*_)+P2(R*g))+P2(N*G))),U2[k+72>>2]=d,Z=P2(l*P2(P2(P2(m*Z)+P2(R*E))+P2(N*v))),U2[k+68>>2]=Z,E=P2(D*P2(P2(P2(m*F)+P2(R*s))+P2(N*B))),U2[k+64>>2]=E):(X2[k>>2]=0,X2[k+4>>2]=0,X2[(u=k+8|0)>>2]=0,X2[u+4>>2]=0,X2[(u=k+16|0)>>2]=0,X2[u+4>>2]=0,X2[(u=k+24|0)>>2]=0,X2[u+4>>2]=0,X2[k+64>>2]=0,X2[k+68>>2]=0,X2[(k=k+72|0)>>2]=0,X2[k+4>>2]=0),r?(B=U2[e+4>>2],s=U2[e+8>>2],k=w+H2(c,152)|0,l=U2[e>>2],D=P2(-l),U2[k+48>>2]=D,X2[k+60>>2]=0,J=P2(-s),U2[k+56>>2]=J,U=P2(-B),U2[k+52>>2]=U,v=U2[a+8>>2],g=U2[a+4>>2],_=U2[a>>2],X2[k+44>>2]=0,G=P2(P2(l*g)-P2(B*_)),U2[k+40>>2]=G,_=P2(P2(s*_)-P2(l*v)),U2[k+36>>2]=_,g=P2(P2(B*v)-P2(s*g)),U2[k+32>>2]=g,B=U2[r+332>>2],v=U2[r+328>>2],l=U2[r+608>>2],F=U2[r+348>>2],h=U2[r+340>>2],C=U2[r+344>>2],s=U2[r+612>>2],Y=U2[r+364>>2],T=U2[r+356>>2],W=U2[r+360>>2],t=U2[r+604>>2],o=U2[r+324>>2],X2[k+92>>2]=0,s=P2(s*P2(P2(P2(g*T)+P2(_*W))+P2(G*Y))),U2[k+88>>2]=s,l=P2(l*P2(P2(P2(g*h)+P2(_*C))+P2(G*F))),U2[k+84>>2]=l,v=P2(t*P2(P2(P2(g*o)+P2(_*v))+P2(G*B))),U2[k+80>>2]=v):(k=w+H2(c,152)|0,X2[k+80>>2]=0,X2[k+84>>2]=0,X2[k+32>>2]=0,X2[k+36>>2]=0,X2[(u=k+88|0)>>2]=0,X2[u+4>>2]=0,X2[(u=k+40|0)>>2]=0,X2[u+4>>2]=0,X2[(u=k+48|0)>>2]=0,X2[u+4>>2]=0,X2[(k=k+56|0)>>2]=0,X2[k+4>>2]=0,G=P2(0),_=P2(0),g=P2(0),D=P2(0),s=P2(0),l=P2(0),v=P2(0)),F=P2(0),k=w+H2(c,152)|0,B=n,n=A?(n=U2[i+8>>2],h=U2[i+4>>2],Y=P2(P2(P2(Z*n)-P2(d*h))*U2[e>>2]),C=d,d=U2[i>>2],P2(U2[A+404>>2]+P2(P2(Y+P2(P2(P2(C*d)-P2(n*E))*U2[e+4>>2]))+P2(P2(P2(h*E)-P2(Z*d))*U2[e+8>>2])))):P2(0),s=r?(d=U2[a+4>>2],Z=U2[a+8>>2],E=P2(P2(P2(s*d)-P2(l*Z))*U2[e>>2]),C=s,s=U2[a>>2],P2(U2[r+404>>2]+P2(P2(E+P2(P2(P2(v*Z)-P2(C*s))*U2[e+4>>2]))+P2(P2(P2(l*s)-P2(v*d))*U2[e+8>>2])))):P2(0),B=P2(B/P2(n+s)),U2[k+108>>2]=B,h=P2(0),d=P2(0),Z=P2(0),E=P2(0),s=P2(0),l=P2(0),A&&(A=Q+H2(x,244)|0,Z=P2(U2[A+176>>2]+U2[A+208>>2]),h=P2(U2[A+184>>2]+U2[A+216>>2]),E=U2[A+192>>2],l=U2[A+200>>2],d=P2(U2[A+180>>2]+U2[A+212>>2]),s=U2[A+196>>2]),v=P2(0),n=P2(0),C=P2(0),Y=P2(0),T=P2(0),r&&(A=Q+H2(y,244)|0,F=P2(U2[A+176>>2]+U2[A+208>>2]),v=P2(U2[A+180>>2]+U2[A+212>>2]),T=U2[A+192>>2],C=U2[A+200>>2],Y=U2[A+196>>2],n=P2(U2[A+184>>2]+U2[A+216>>2])),W=P2(0),16&J2[f+128|0]&&(W=P2(B*P2(P2(U2[V+44>>2]*P2(-P2(P2(P2(P2(U2[f+48>>2]-U2[f+32>>2])*U2[e>>2])+P2(P2(U2[f+52>>2]-U2[f+36>>2])*U2[e+4>>2]))+P2(P2(U2[f+56>>2]-U2[f+40>>2])*U2[e+8>>2]))))/U2[V+12>>2]))),A=w+H2(c,152)|0,X2[A+128>>2]=0,U2[A+124>>2]=b,U2[A+120>>2]=-b,U2[A+116>>2]=M,U2[A+112>>2]=P2(B*P2(p-P2(P2(P2(P2(P2(Z*X)+P2(d*S))+P2(h*I))+P2(P2(P2(E*m)+P2(s*R))+P2(l*N)))+P2(P2(P2(P2(F*D)+P2(v*U))+P2(n*J))+P2(P2(P2(T*g)+P2(Y*_))+P2(C*G))))))+W}function N4(A,e,r,f,i,a,n){var b,t,o,c,k,u,s,l=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);K2=s=K2-16|0,l=U2[A+52>>2],b=U2[A+56>>2],t=U2[A+48>>2],X2[n+60>>2]=0,U2[n+48>>2]=t+P2(e*a),U2[n+56>>2]=b+P2(f*a),U2[n+52>>2]=l+P2(r*a),f=U2[i>>2],k=U2[i+4>>2],u=U2[i+8>>2],e=(e=P2(P2(P2(f*f)+P2(k*k))+P2(u*u)))>P2(1.1920928955078125e-7)?P2(O2(e)):P2(0),e=(r=P2(e*a)>P2(.7853981852531433)?P2(P2(.7853981852531433)/a):e)>2],b=U2[12+s>>2],r=c0(P2(P2(r*a)*P2(.5))),t=P2(f*e),o=U2[s>>2],k=P2(k*e),u=P2(u*e),c=U2[8+s>>2],f=P2(P2(P2(P2(b*r)-P2(t*o))-P2(l*k))-P2(u*c)),e=P2(P2(P2(P2(u*b)+P2(r*c))+P2(t*l))-P2(k*o)),a=P2(P2(P2(P2(r*o)+P2(t*b))+P2(k*c))-P2(u*l)),r=P2(P2(P2(u*o)+P2(P2(k*b)+P2(r*l)))-P2(t*c)),(l=P2(P2(f*f)+P2(P2(e*e)+P2(P2(a*a)+P2(r*r)))))>P2(1.1920928955078125e-7)&&(l=P2(P2(1)/P2(O2(l))),f=P2(f*l),e=P2(e*l),r=P2(r*l),a=P2(a*l),l=P2(P2(f*f)+P2(P2(e*e)+P2(P2(r*r)+P2(a*a))))),l>P2(1.1920928955078125e-7)?(X2[n+12>>2]=0,X2[n+44>>2]=0,X2[n+28>>2]=0,b=P2(P2(2)/l),l=P2(e*b),t=P2(r*l),o=P2(a*b),k=P2(f*o),U2[n+36>>2]=t+k,u=P2(a*l),b=P2(r*b),c=P2(f*b),U2[n+32>>2]=u-c,U2[n+24>>2]=t-k,t=P2(a*b),f=P2(f*l),U2[n+16>>2]=t+f,U2[n+8>>2]=u+c,U2[n+4>>2]=t-f,f=P2(a*o),r=P2(r*b),U2[n+40>>2]=P2(1)-P2(f+r),e=P2(e*l),U2[n+20>>2]=P2(1)-P2(f+e),U2[n>>2]=P2(1)-P2(r+e)):(i=X2[A+4>>2],X2[n>>2]=X2[A>>2],X2[n+4>>2]=i,u=X2[4+(k=A+8|0)>>2],X2[(i=n+8|0)>>2]=X2[k>>2],X2[i+4>>2]=u,i=X2[A+20>>2],X2[n+16>>2]=X2[A+16>>2],X2[n+20>>2]=i,u=X2[4+(k=A+24|0)>>2],X2[(i=n+24|0)>>2]=X2[k>>2],X2[i+4>>2]=u,i=X2[A+36>>2],X2[n+32>>2]=X2[A+32>>2],X2[n+36>>2]=i,i=n+40|0,n=X2[(A=A+40|0)+4>>2],X2[i>>2]=X2[A>>2],X2[i+4>>2]=n),K2=16+s|0}function R4(A,e){var r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,s=0,c=t=X2[A+4>>2];if((0|t)==X2[A+8>>2]&&!((0|(n=(c=t)?t<<1:1))<=(0|t))){if(n&&(X2[6258]=X2[6258]+1,(c=L2(H2(n,244)+19|0))&&(X2[(s=c+19&-16)-4>>2]=c)),1<=(0|t))for(o=64,c=t;;)if(u=X2[A+12>>2]+o|0,a=X2[4+(f=u+-64|0)>>2],X2[(r=(k=o+s|0)+-64|0)>>2]=X2[f>>2],X2[4+r>>2]=a,i=X2[4+(f=8+f|0)>>2],X2[(r=8+r|0)>>2]=X2[f>>2],X2[4+r>>2]=i,b=X2[4+(a=8+(r=u-48|0)|0)>>2],X2[(i=8+(f=k-48|0)|0)>>2]=X2[a>>2],X2[4+i>>2]=b,i=X2[4+r>>2],X2[f>>2]=X2[r>>2],X2[4+f>>2]=i,b=X2[4+(a=8+(r=u-32|0)|0)>>2],X2[(i=8+(f=k-32|0)|0)>>2]=X2[a>>2],X2[4+i>>2]=b,i=X2[4+r>>2],X2[f>>2]=X2[r>>2],X2[4+f>>2]=i,a=X2[4+(f=u-16|0)>>2],X2[(r=k-16|0)>>2]=X2[f>>2],X2[4+r>>2]=a,i=X2[4+(f=8+f|0)>>2],X2[(r=8+r|0)>>2]=X2[f>>2],X2[4+r>>2]=i,$2(k,u,180),o=o+244|0,!(c=c-1|0))break;(c=X2[A+12>>2])&&J2[A+16|0]&&(X2[6259]=X2[6259]+1,q2(X2[c-4>>2])),X2[A+12>>2]=s,S2[A+16|0]=1,X2[A+8>>2]=n,c=X2[A+4>>2]}return X2[A+4>>2]=c+1,u=X2[(k=e+8|0)+4>>2],t=(c=H2(t,244))+X2[A+12>>2]|0,X2[(o=8+t|0)>>2]=X2[k>>2],X2[o+4>>2]=u,o=X2[e+4>>2],X2[t>>2]=X2[e>>2],X2[4+t>>2]=o,u=X2[(k=e+24|0)+4>>2],X2[(o=24+t|0)>>2]=X2[k>>2],X2[o+4>>2]=u,o=X2[e+20>>2],X2[16+t>>2]=X2[e+16>>2],X2[20+t>>2]=o,o=X2[e+36>>2],X2[32+t>>2]=X2[e+32>>2],X2[36+t>>2]=o,u=X2[(k=e+40|0)+4>>2],X2[(o=40+t|0)>>2]=X2[k>>2],X2[o+4>>2]=u,o=X2[e+52>>2],X2[48+t>>2]=X2[e+48>>2],X2[52+t>>2]=o,u=X2[(k=e+56|0)+4>>2],X2[(o=56+t|0)>>2]=X2[k>>2],X2[o+4>>2]=u,$2(t+64|0,e- -64|0,180),c+X2[A+12>>2]|0}function D4(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,s,l,B,v,d,Z,_,g,E,Q,w,G,C=P2(0),h=P2(0),F=(P2(0),P2(0),P2(0),P2(0)),Y=P2(0),m=P2(0),N=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);K2=G=K2-272|0,Y=U2[e+52>>2],m=U2[r+52>>2],N=U2[e+56>>2],k=U2[r+56>>2],u=U2[e+48>>2],s=U2[r+48>>2],E4(e,r,112+G|0,48+G|0),X2[268+G>>2]=r=0,C=U2[48+G>>2],h=P2(C*U2[120+G>>2]),U2[264+G>>2]=h,t=P2(C*U2[116+G>>2]),U2[260+G>>2]=t,C=P2(C*U2[112+G>>2]),U2[256+G>>2]=C,l=U2[f+52>>2],B=U2[i+52>>2],_=U2[f+56>>2],g=U2[i+56>>2],v=U2[f+48>>2],E=U2[i+48>>2],E4(f,i,112+G|0,48+G|0),X2[252+G>>2]=0,b=U2[48+G>>2],o=P2(b*U2[120+G>>2]),U2[248+G>>2]=o,F=P2(b*U2[116+G>>2]),U2[244+G>>2]=F,b=P2(b*U2[112+G>>2]),U2[240+G>>2]=b,i=X2[A+12>>2],C=P2(P2(N2[X2[X2[i>>2]+16>>2]](i))*P2(O2(P2(P2(P2(C*C)+P2(t*t))+P2(h*h))))),i=X2[A+16>>2],h=P2(i?N2[X2[X2[i>>2]+16>>2]](i):0),d=P2(C+P2(h*P2(O2(P2(P2(P2(b*b)+P2(F*F))+P2(o*o)))))),v=P2(E-v),u=P2(s-u),t=P2(v-u),s=P2(B-l),l=P2(m-Y),b=P2(s-l),B=P2(g-_),k=P2(k-N),o=P2(B-k);A:if(P2(d+P2(O2(P2(P2(P2(t*t)+P2(b*b))+P2(o*o)))))!=P2(0)&&(S2[216+G|0]=0,X2[212+G>>2]=1566444395,X2[176+G>>2]=15108,T4(A,e,f,176+G|0),n=X2[4+(c=204+G|0)>>2],X2[(i=232+G|0)>>2]=X2[c>>2],X2[i+4>>2]=n,i=X2[200+G>>2],X2[224+G>>2]=X2[196+G>>2],X2[228+G>>2]=i,J2[216+G|0]&&(F=U2[180+G>>2],Y=U2[184+G>>2],m=U2[188+G>>2],!(P2(d+P2(P2(P2(t*F)+P2(b*Y))+P2(o*m)))<=P2(1.1920928955078125e-7))))){r=1;e:{if((N=P2(U2[212+G>>2]+U2[a+172>>2]))>P2(.0010000000474974513)){for(c=20+G|0,Q=160+G|0,h=P2(i=0);;){if((n=X2[a+168>>2])&&(X2[120+G>>2]=1065353216,X2[124+G>>2]=0,X2[112+G>>2]=1065353216,X2[116+G>>2]=1065353216,N2[X2[X2[n>>2]+28>>2]](n,224+G|0,P2(.20000000298023224),112+G|0)),(C=P2(d+P2(P2(P2(t*F)+P2(b*Y))+P2(o*m))))<=P2(1.1920928955078125e-7)){r=0;break A}if((C=P2(h+P2(N/C)))<=h){r=0;break A}if(C>P2(1)){r=0;break A}if(C>2])&&(X2[8+G>>2]=0,X2[12+G>>2]=0,X2[G>>2]=1065353216,X2[4+G>>2]=0,N2[X2[X2[n>>2]+28>>2]](n,Q,P2(.20000000298023224),G)),N2[X2[X2[a>>2]>>2]](a,C),S2[40+G|0]=0,X2[36+G>>2]=1566444395,X2[G>>2]=15108,T4(A,112+G|0,48+G|0,G),!J2[40+G|0])break e;if(w=X2[4+(Z=8+c|0)>>2],X2[(n=232+G|0)>>2]=X2[Z>>2],X2[4+n>>2]=w,n=X2[4+c>>2],X2[224+G>>2]=X2[c>>2],X2[228+G>>2]=n,64==(0|i)){N2[X2[X2[a>>2]+8>>2]](a,-2,65),r=0;break A}if(i=i+1|0,F=U2[4+G>>2],Y=U2[8+G>>2],m=U2[12+G>>2],h=C,!((N=P2(U2[36+G>>2]+U2[a+172>>2]))>P2(.0010000000474974513)))break}h=U2[16+G>>2]}else C=P2(0),h=U2[192+G>>2];U2[a+132>>2]=F,U2[a+164>>2]=C,A=X2[228+G>>2],X2[a+148>>2]=X2[224+G>>2],X2[a+152>>2]=A,U2[a+144>>2]=h,U2[a+140>>2]=m,U2[a+136>>2]=Y,f=X2[(e=232+G|0)+4>>2],X2[(A=a+156|0)>>2]=X2[e>>2],X2[A+4>>2]=f;break A}N2[X2[X2[a>>2]+8>>2]](a,-1,i),r=0}return K2=272+G|0,0|r}function T4(A,e,r,f){var i,a,n,b,t,o,c,k,u,s,l,B,v,d,Z,_,g,E,Q,w,G,C,h,F,x,y,V,p,M,S,X,J,U,Y,m=0,N=0,R=(P2(0),P2(0)),D=(P2(0),P2(0)),T=(P2(0),P2(0),P2(0),P2(0),P2(0),0),W=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0),I=(P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);K2=Y=K2-240|0,X2[A+16>>2]?(m=X2[A+4>>2],S2[m+312|0]=0,S2[m+356|0]=1,X2[m>>2]=0,X2[m+292>>2]=1566444395,X2[m+296>>2]=1566444395,X2[(N=m+336|0)>>2]=0,X2[N+4>>2]=0,X2[(N=m+300|0)>>2]=1566444395,X2[N+4>>2]=0,X2[(N=m+344|0)>>2]=0,X2[N+4>>2]=0,S2[m+352|0]=0,S2[0|(m=m+332|0)]=240&J2[0|m],m=X2[A+12>>2],N=X2[m+4>>2],W=X2[A+16>>2],I=X2[W+4>>2],D=P2(N2[X2[X2[m>>2]+48>>2]](m)),T=X2[A+16>>2],R=P2(N2[X2[X2[T>>2]+48>>2]](T)),X2[(T=172+Y|0)>>2]=0,X2[T+4>>2]=0,X2[232+Y>>2]=1,X2[236+Y>>2]=1,X2[220+Y>>2]=-1,S2[212+Y|0]=0,U2[208+Y>>2]=R,U2[204+Y>>2]=D,X2[200+Y>>2]=I,X2[196+Y>>2]=N,X2[192+Y>>2]=W,X2[188+Y>>2]=m,X2[164+Y>>2]=0,X2[168+Y>>2]=1065353216,X2[160+Y>>2]=14952,H=X2[A+4>>2],X2[180+Y>>2]=X2[A+8>>2],X2[184+Y>>2]=H,m=X2[(A=e+8|0)+4>>2],X2[(N=32+Y|0)>>2]=X2[A>>2],X2[N+4>>2]=m,m=X2[(A=e+24|0)+4>>2],X2[(N=48+Y|0)>>2]=X2[A>>2],X2[N+4>>2]=m,m=X2[(A=e+40|0)+4>>2],X2[(N=Y+64|0)>>2]=X2[A>>2],X2[N+4>>2]=m,m=X2[(A=e+56|0)+4>>2],X2[(N=80+Y|0)>>2]=X2[A>>2],X2[N+4>>2]=m,m=X2[(A=r+8|0)+4>>2],X2[(N=96+Y|0)>>2]=X2[A>>2],X2[N+4>>2]=m,X2[152+Y>>2]=1566444395,A=X2[e+4>>2],X2[24+Y>>2]=X2[e>>2],X2[28+Y>>2]=A,A=X2[e+20>>2],X2[40+Y>>2]=X2[e+16>>2],X2[44+Y>>2]=A,A=X2[e+36>>2],X2[56+Y>>2]=X2[e+32>>2],X2[60+Y>>2]=A,A=X2[e+52>>2],X2[72+Y>>2]=X2[e+48>>2],X2[76+Y>>2]=A,A=X2[r+4>>2],X2[88+Y>>2]=X2[r>>2],X2[92+Y>>2]=A,e=X2[(A=r+24|0)+4>>2],X2[(m=112+Y|0)>>2]=X2[A>>2],X2[m+4>>2]=e,A=X2[r+20>>2],X2[(e=104+Y|0)>>2]=X2[r+16>>2],X2[e+4>>2]=A,A=X2[r+36>>2],X2[(e=120+Y|0)>>2]=X2[r+32>>2],X2[e+4>>2]=A,e=X2[(A=r+40|0)+4>>2],X2[(m=128+Y|0)>>2]=X2[A>>2],X2[m+4>>2]=e,A=X2[r+52>>2],X2[(e=136+Y|0)>>2]=X2[r+48>>2],X2[e+4>>2]=A,e=X2[(A=r+56|0)+4>>2],X2[(r=144+Y|0)>>2]=X2[A>>2],X2[r+4>>2]=e,I1(160+Y|0,24+Y|0,f,0,0)):(U=U2[(N=r+52|0)>>2],Z=U2[(W=r+56|0)>>2],_=U2[e+52>>2],C=U2[e+56>>2],o=U2[e+20>>2],c=U2[e+36>>2],D=U2[(I=r+20|0)>>2],R=U2[(T=r+36|0)>>2],i=U2[(x=r+24|0)>>2],a=U2[e+24>>2],n=U2[(y=r+40|0)>>2],l=U2[e+40>>2],h=U2[r+48>>2],F=U2[e+48>>2],m=X2[A+12>>2],B=U2[e+32>>2],v=U2[e>>2],g=U2[e+16>>2],E=U2[e+4>>2],t=U2[r+32>>2],b=U2[r+16>>2],k=U2[r>>2],u=U2[r+4>>2],A=X2[A+20>>2],s=U2[r+8>>2],Q=U2[e+8>>2],X2[172+Y>>2]=0,V=P2(P2(P2(Q*u)+P2(a*D))+P2(l*R)),w=P2(-U2[(e=A+60|0)>>2]),p=P2(P2(P2(Q*k)+P2(a*b))+P2(l*t)),G=U2[A+56>>2],Q=P2(P2(P2(Q*s)+P2(a*i))+P2(l*n)),a=U2[(M=A- -64|0)>>2],U2[168+Y>>2]=P2(P2(V*w)-P2(p*G))-P2(Q*a),S=P2(P2(P2(E*u)+P2(o*D))+P2(c*R)),X=P2(P2(P2(E*k)+P2(o*b))+P2(c*t)),E=P2(P2(P2(E*s)+P2(o*i))+P2(c*n)),U2[164+Y>>2]=P2(P2(S*w)-P2(G*X))-P2(a*E),J=P2(P2(P2(v*u)+P2(g*D))+P2(B*R)),d=P2(J*w),w=P2(P2(P2(v*k)+P2(g*b))+P2(B*t)),g=P2(P2(P2(v*s)+P2(g*i))+P2(B*n)),U2[160+Y>>2]=P2(d-P2(G*w))-P2(a*g),N2[X2[X2[m>>2]+64>>2]](24+Y|0,m,160+Y|0),o=U2[e>>2],c=U2[M>>2],G=U2[A+72>>2],a=U2[A+56>>2],l=U2[24+Y>>2],B=U2[28+Y>>2],v=U2[32+Y>>2],X2[172+Y>>2]=0,m=P2(P2(P2(F*k)+P2(_*b))+P2(C*t)),d=b,b=P2(-U),t=P2(P2(m+P2(P2(P2(d*b)-P2(k*h))-P2(t*Z)))+P2(P2(P2(w*l)+P2(X*B))+P2(p*v))),n=P2(P2(P2(P2(P2(F*s)+P2(_*i))+P2(C*n))+P2(P2(P2(i*b)-P2(s*h))-P2(n*Z)))+P2(P2(P2(g*l)+P2(E*B))+P2(Q*v))),i=P2(P2(P2(P2(P2(F*u)+P2(_*D))+P2(C*R))+P2(P2(P2(D*b)-P2(u*h))-P2(R*Z)))+P2(P2(P2(J*l)+P2(S*B))+P2(V*v))),D=P2(P2(P2(c*n)+P2(P2(a*t)+P2(o*i)))-G),R=P2(t-P2(a*D)),t=U2[r+32>>2],i=P2(i-P2(o*D)),b=U2[T>>2],n=P2(n-P2(c*D)),k=U2[y>>2],U2[168+Y>>2]=P2(P2(P2(R*t)+P2(i*b))+P2(n*k))+U2[W>>2],u=U2[r+16>>2],s=U2[I>>2],Z=U2[x>>2],U2[164+Y>>2]=P2(P2(P2(R*u)+P2(i*s))+P2(n*Z))+U2[N>>2],_=U2[r>>2],d=P2(_*R),R=U2[r+4>>2],d=P2(d+P2(i*R)),i=U2[r+8>>2],U2[160+Y>>2]=P2(d+P2(n*i))+U2[r+48>>2],X2[20+Y>>2]=0,U2[16+Y>>2]=P2(P2(a*t)+P2(o*b))+P2(c*k),U2[12+Y>>2]=P2(P2(a*u)+P2(o*s))+P2(c*Z),U2[8+Y>>2]=P2(P2(a*_)+P2(o*R))+P2(c*i),N2[X2[X2[f>>2]+16>>2]](f,8+Y|0,160+Y|0,D)),K2=240+Y|0}function W4(A){var e,r,f=0,i=0,a=0;if(X2[(A|=0)>>2]=20204,1<=(0|(f=X2[A+8>>2])))for(;;)if(r=X2[X2[A+16>>2]+i>>2],(e=X2[r+188>>2])&&(f=X2[A+68>>2],f=0|N2[X2[X2[f>>2]+36>>2]](f),N2[X2[X2[f>>2]+40>>2]](f,e,X2[A+24>>2]),f=X2[A+68>>2],N2[X2[X2[f>>2]+12>>2]](f,e,X2[A+24>>2]),X2[r+188>>2]=0,f=X2[A+8>>2]),i=i+4|0,!((0|(a=a+1|0))<(0|f)))break;return(f=X2[A+16>>2])&&J2[A+20|0]&&(X2[6259]=X2[6259]+1,q2(X2[f-4>>2])),X2[A+16>>2]=0,X2[A+8>>2]=0,X2[A+12>>2]=0,S2[A+20|0]=1,0|A}function I4(A){A|=0;var e,r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,s=0,l=(P2(0),0),B=0,v=0,d=0,Z=(P2(0),P2(0),P2(0),P2(0),P2(0),0);if(K2=t=K2-192|0,0|N2[X2[X2[A>>2]+20>>2]](A)){if(c=0|N2[X2[X2[A>>2]+20>>2]](A),N2[X2[X2[c>>2]+100>>2]](c),c=0|N2[X2[X2[A>>2]+20>>2]](A),N2[X2[X2[c>>2]+8>>2]](80+t|0,c),c=0|N2[X2[X2[A>>2]+20>>2]](A),8&N2[X2[X2[c>>2]+56>>2]](c)&&(c=X2[A+24>>2])&&!((0|(B=0|N2[X2[X2[c>>2]+36>>2]](c)))<1))for(d=176+t|0,c=0;;){if(u=X2[A+24>>2],u=0|N2[X2[X2[u>>2]+40>>2]](u,c),1<=(0|(l=X2[u+844>>2])))for(u=u+168|0;;)if(v=0|N2[X2[X2[A>>2]+20>>2]](A),N2[X2[X2[v>>2]+40>>2]](v,u-132|0,u-100|0,U2[u-84>>2],X2[u>>2],d),u=u+208|0,!(l=l-1|0))break;if((0|B)==(0|(c=c+1|0)))break}if(c=0|N2[X2[X2[A>>2]+20>>2]](A),3&N2[X2[X2[c>>2]+56>>2]](c)&&!(X2[A+8>>2]<1))for(l=160+t|0,B=96+t|0,d=112+t|0,v=128+t|0,r=144+t|0,u=0;;){if(c=X2[X2[A+16>>2]+u>>2],!(32&J2[c+204|0])){if(0|N2[X2[X2[A>>2]+20>>2]](A)&&(o=0|N2[X2[X2[A>>2]+20>>2]](A),1&N2[X2[X2[o>>2]+56>>2]](o))){A:{e:switch(X2[c+220>>2]-1|0){case 0:s=X2[(k=88+t|0)+4>>2],X2[(o=72+t|0)>>2]=X2[k>>2],X2[o+4>>2]=s,o=X2[84+t>>2],X2[64+t>>2]=X2[80+t>>2],X2[68+t>>2]=o;break A;case 1:s=X2[(k=B+8|0)+4>>2],X2[(o=72+t|0)>>2]=X2[k>>2],X2[o+4>>2]=s,o=X2[B+4>>2],X2[64+t>>2]=X2[B>>2],X2[68+t>>2]=o;break A;case 2:s=X2[(k=d+8|0)+4>>2],X2[(o=72+t|0)>>2]=X2[k>>2],X2[o+4>>2]=s,o=X2[d+4>>2],X2[64+t>>2]=X2[d>>2],X2[68+t>>2]=o;break A;case 3:s=X2[(k=v+8|0)+4>>2],X2[(o=72+t|0)>>2]=X2[k>>2],X2[o+4>>2]=s,o=X2[v+4>>2],X2[64+t>>2]=X2[v>>2],X2[68+t>>2]=o;break A;case 4:s=X2[(k=8+r|0)+4>>2],X2[(o=72+t|0)>>2]=X2[k>>2],X2[o+4>>2]=s,o=X2[4+r>>2],X2[64+t>>2]=X2[r>>2],X2[68+t>>2]=o;break A;default:break e;}X2[72+t>>2]=1050253722,X2[76+t>>2]=0,X2[64+t>>2]=1050253722,X2[68+t>>2]=1050253722}1&S2[c+205|0]&&(s=X2[(k=c+316|0)+4>>2],X2[(o=72+t|0)>>2]=X2[k>>2],X2[o+4>>2]=s,o=X2[c+312>>2],X2[64+t>>2]=X2[c+308>>2],X2[68+t>>2]=o),N2[X2[X2[A>>2]+28>>2]](A,c+4|0,X2[c+192>>2],t+64|0)}(o=X2[A+72>>2])&&2&N2[X2[X2[o>>2]+56>>2]](o)&&(s=X2[(k=l+8|0)+4>>2],X2[(o=40+t|0)>>2]=X2[k>>2],X2[o+4>>2]=s,o=X2[l+4>>2],X2[32+t>>2]=X2[l>>2],X2[36+t>>2]=o,o=X2[c+192>>2],N2[X2[X2[o>>2]+8>>2]](o,c+4|0,t+64|0,48+t|0),U2[64+t>>2]=U2[64+t>>2]+P2(-.019999999552965164),U2[68+t>>2]=U2[68+t>>2]+P2(-.019999999552965164),U2[72+t>>2]=U2[72+t>>2]+P2(-.019999999552965164),U2[48+t>>2]=U2[48+t>>2]+P2(.019999999552965164),U2[52+t>>2]=U2[52+t>>2]+P2(.019999999552965164),U2[56+t>>2]=U2[56+t>>2]+P2(.019999999552965164),!J2[A+44|0]||2!=X2[c+252>>2]||3&J2[c+204|0]||(o=X2[c+192>>2],N2[X2[X2[o>>2]+8>>2]](o,c+68|0,16+t|0,t),e=P2(U2[16+t>>2]+P2(-.019999999552965164)),U2[16+t>>2]=e,f=P2(U2[20+t>>2]+P2(-.019999999552965164)),U2[20+t>>2]=f,i=P2(U2[24+t>>2]+P2(-.019999999552965164)),U2[24+t>>2]=i,a=P2(U2[t>>2]+P2(.019999999552965164)),U2[t>>2]=a,n=P2(U2[4+t>>2]+P2(.019999999552965164)),U2[4+t>>2]=n,b=P2(U2[8+t>>2]+P2(.019999999552965164)),U2[8+t>>2]=b,e>2]&&(U2[64+t>>2]=e),U2[68+t>>2]>f&&(U2[68+t>>2]=f),U2[72+t>>2]>i&&(U2[72+t>>2]=i),(e=U2[28+t>>2])>2]&&(U2[76+t>>2]=e),U2[48+t>>2]>2]=a),U2[52+t>>2]>2]=n),U2[56+t>>2]>2]=b),(e=U2[12+t>>2])>U2[60+t>>2]&&(U2[60+t>>2]=e)),c=X2[A+72>>2],N2[X2[X2[c>>2]+60>>2]](c,t+64|0,48+t|0,32+t|0))}if(u=u+4|0,!((0|(Z=Z+1|0))>2]))break}}K2=192+t|0}function x4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i=0,a=0,n=0,b=0,t=0,o=K2-96|0;if(K2=o,i=X2[A+8>>2],X2[e+216>>2]=i,X2[A+12>>2]==(0|i)&&!((0|(n=i?i<<1:1))<=(0|i))){if(n&&(X2[6258]=X2[6258]+1,(a=L2(19+(n<<2)|0))&&(X2[(b=a+19&-16)-4>>2]=a)),1<=(0|i))for(a=i;;)if(X2[t+b>>2]=X2[X2[A+16>>2]+t>>2],t=t+4|0,!(a=a-1|0))break;(a=X2[A+16>>2])&&J2[A+20|0]&&(X2[6259]=X2[6259]+1,q2(X2[a-4>>2]),i=X2[A+8>>2]),X2[A+16>>2]=b,X2[A+12>>2]=n,S2[A+20|0]=1}X2[A+8>>2]=i+1,X2[X2[A+16>>2]+(i<<2)>>2]=e,n=X2[(a=e+12|0)+4>>2],X2[(i=40+o|0)>>2]=X2[a>>2],X2[i+4>>2]=n,n=X2[(a=e+28|0)+4>>2],X2[(i=56+o|0)>>2]=X2[a>>2],X2[i+4>>2]=n,n=X2[(a=e+44|0)+4>>2],X2[(i=72+o|0)>>2]=X2[a>>2],X2[i+4>>2]=n,n=X2[(a=e+60|0)+4>>2],X2[(i=88+o|0)>>2]=X2[a>>2],X2[i+4>>2]=n,i=X2[e+8>>2],X2[32+o>>2]=X2[e+4>>2],X2[36+o>>2]=i,a=X2[(i=e+20|0)+4>>2],X2[48+o>>2]=X2[i>>2],X2[52+o>>2]=a,a=X2[(i=e+36|0)+4>>2],X2[64+o>>2]=X2[i>>2],X2[68+o>>2]=a,a=X2[(i=e+52|0)+4>>2],X2[80+o>>2]=X2[i>>2],X2[84+o>>2]=a,i=X2[e+192>>2],N2[X2[X2[i>>2]+8>>2]](i,32+o|0,16+o|0,o),i=X2[A+68>>2],n=e,i=0|N2[X2[X2[i>>2]+8>>2]](i,16+o|0,o,X2[X2[e+192>>2]+4>>2],e,r,f,X2[A+24>>2]),X2[n+188>>2]=i,K2=96+o|0}function y4(A,e){A|=0;var r,f,i,a=0,n=0,b=0,t=0,o=0;(n=X2[(e|=0)+188>>2])&&(a=X2[A+68>>2],a=0|N2[X2[X2[a>>2]+36>>2]](a),N2[X2[X2[a>>2]+40>>2]](a,n,X2[A+24>>2]),a=X2[A+68>>2],N2[X2[X2[a>>2]+12>>2]](a,n,X2[A+24>>2]),X2[e+188>>2]=0),n=X2[A+8>>2];A:if((0|(a=X2[e+216>>2]))<0||(0|n)<=(0|a)){if(!((0|n)<1)){for(a=o=X2[A+16>>2];;){if(X2[a>>2]==(0|e))break;if(a=a+4|0,(0|n)==(0|(t=t+1|0)))break A}(0|n)<=(0|t)||(X2[(b=a)>>2]=X2[(a=(n=n-1|0)<<2)+o>>2],X2[A+8>>2]=n,X2[a+X2[A+16>>2]>>2]=e)}}else b=X2[(o=A+16|0)>>2],f=X2[(r=(t=a<<2)+b|0)>>2],i=b,X2[r>>2]=X2[i+(b=(n=n-1|0)<<2)>>2],X2[A+8>>2]=n,X2[b+X2[o>>2]>>2]=f,(0|n)<=(0|a)||(X2[X2[X2[A+16>>2]+t>>2]+216>>2]=a);X2[e+216>>2]=-1}function V4(A,e){var r,f,i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,s=0,l=0,B=0,v=0,d=0,Z=0,_=0,g=0,E=0,Q=0,w=0,G=0;if(!((0|(n=X2[A+8>>2]))<1)){for(;;){r=X2[X2[X2[A+16>>2]+(Q<<2)>>2]+192>>2],a=H2((a=r+(r<<15^-1)|0)>>>10^a,9),a=v>>>0<=(k=(f=(a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a)&u-1)>>>0;A:{e:if(!a&&-1!=(0|(b=X2[(k<<2)+l>>2]))){for(;;){if(X2[(b<<3)+t>>2]==(0|r))break;if(-1==(0|(b=X2[(b<<2)+o>>2])))break e}if(s)break A}e:{r:{if(!a&&-1!=(0|(b=X2[(k<<2)+l>>2])))for(;;){if(X2[(b<<3)+t>>2]==(0|r))break r;if(-1==(0|(b=X2[(b<<2)+o>>2])))break}if((0|u)!=(0|E))a=u,Z=s,n=E;else{f:if((0|(a=u?u<<1:1))<=(0|u))a=u,Z=s;else{if(Z=0,a&&(X2[6258]=X2[6258]+1,(n=L2(19+(a<<2)|0))&&(X2[(Z=n+19&-16)-4>>2]=n)),1<=(0|u)){for(b=Z,n=s,c=u;;)if(X2[b>>2]=X2[n>>2],b=b+4|0,n=n+4|0,!(c=c-1|0))break}else if(!s)break f;X2[6259]=X2[6259]+1,q2(X2[s-4>>2])}n=u}X2[((s=n)<<2)+Z>>2]=r;f:if((0|B)!=(0|_))d=t;else if((0|(_=B?B<<1:1))<=(0|B))_=B,d=t;else{if(d=0,_&&(X2[6258]=X2[6258]+1,(n=L2(19+(_<<3)|0))&&(X2[(d=n+19&-16)-4>>2]=n)),1<=(0|B)){for(b=d,n=t,c=B;;)if(i=X2[n+4>>2],X2[b>>2]=X2[n>>2],X2[b+4>>2]=i,b=b+8|0,n=n+8|0,!(c=c-1|0))break}else if(!t)break f;X2[6259]=X2[6259]+1,q2(X2[t-4>>2])}if(X2[(B<<3)+d>>2]=r,(0|u)<(0|a)){if((0|v)<(0|a)){if((0|a)<=(0|w))c=l;else{c=0,a&&(X2[6258]=X2[6258]+1,(t=L2(19+(a<<2)|0))&&(X2[(c=t+19&-16)-4>>2]=t));f:{if(1<=(0|v)){for(b=c,n=l,t=v;;)if(X2[b>>2]=X2[n>>2],b=b+4|0,n=n+4|0,!(t=t-1|0))break}else if(!l)break f;X2[6259]=X2[6259]+1,q2(X2[l-4>>2])}w=a}if(v2((v<<2)+c|0,0,a-v<<2),u=a<<2,(0|a)<=(0|g))k=o;else{if((0|a)<=(0|G))k=o;else{k=0,a&&(X2[6258]=X2[6258]+1,(t=L2(16+(3|u)|0))&&(X2[(k=t+19&-16)-4>>2]=t));f:{if(1<=(0|g)){for(b=k,n=o,t=g;;)if(X2[b>>2]=X2[n>>2],b=b+4|0,n=n+4|0,!(t=t-1|0))break}else if(!o)break f;X2[6259]=X2[6259]+1,q2(X2[o-4>>2])}G=a}v2((g<<2)+k|0,0,a-g<<2)}if(1<=(0|a)&&(v2(c,255,u),v2(k,255,u)),1<=(0|v))for(u=a-1|0,b=0,n=d,t=k;;)if(o=X2[n>>2],o=H2((o=(o<<15^-1)+o|0)>>>10^o,9),o^=o>>>6,X2[t>>2]=X2[(o=((u&((o=(o<<11^-1)+o|0)>>>16^o))<<2)+c|0)>>2],n=n+8|0,t=t+4|0,(0|v)==(0|(b=(X2[o>>2]=b)+1|0)))break;l=c,v=g=a,o=k}k=a-1&f}B=B+1|0,X2[(E<<2)+o>>2]=X2[(t=(k<<2)+l|0)>>2],X2[t>>2]=E,u=a,E=s+1|0,s=Z,t=d;break e}X2[(b<<2)+s>>2]=r}N2[X2[X2[r>>2]+60>>2]](r,e),n=X2[A+8>>2]}if(!((0|(Q=Q+1|0))<(0|n)))break}if(1<=(0|n))for(c=b=0;;)if(a=X2[X2[A+16>>2]+b>>2],1!=(0|(k=X2[a+252>>2]))&&64!=(0|k)||(N2[X2[X2[a>>2]+24>>2]](a,e),n=X2[A+8>>2]),b=b+4|0,!((0|(c=c+1|0))<(0|n)))break;t&&(X2[6259]=X2[6259]+1,q2(X2[t-4>>2])),s&&(X2[6259]=X2[6259]+1,q2(X2[s-4>>2])),o&&(X2[6259]=X2[6259]+1,q2(X2[o-4>>2])),l&&(X2[6259]=X2[6259]+1,q2(X2[l-4>>2]))}}function p4(A,e,r,f){var i,a,n,x,y,V,p,M,S,X,J,b,t=0,o=P2(0),c=P2(0),k=P2(0),u=P2(0),s=0,l=0,B=P2(0),v=P2(0),d=P2(0),Z=P2(0),_=P2(0),g=P2(0),E=P2(0),Q=P2(0),w=0,G=P2(0),C=P2(0),h=P2(0),F=P2(0),Y=0,m=P2(0),N=P2(0),R=P2(0),D=P2(0),T=0,W=P2(0),I=(P2(0),P2(0),0);P2(0);X2[(t=264+(K2=b=K2-832|0)|0)>>2]=0,X2[t+4>>2]=0,X2[(t=272+b|0)>>2]=0,X2[t+4>>2]=0,X2[(t=280+b|0)>>2]=0,X2[t+4>>2]=0,X2[288+b>>2]=0,X2[260+b>>2]=1065353216,X2[252+b>>2]=1065353216,X2[256+b>>2]=1065353216,X2[236+b>>2]=8,X2[240+b>>2]=0,X2[244+b>>2]=0,X2[248+b>>2]=0,X2[232+b>>2]=14616,t=X2[r+12>>2];A:if(l=X2[r+4>>2],(0|(s=X2[l+4>>2]))<=19)X2[216+b>>2]=0,X2[220+b>>2]=0,X2[48+b>>2]=15320,U2[212+b>>2]=U2[f+4>>2],S2[652+b|0]=0,X2[628+b>>2]=953267991,X2[308+b>>2]=l,X2[296+b>>2]=15936,X2[304+b>>2]=232+b,X2[300+b>>2]=320+b,X2[32+b>>2]=15076,X2[44+b>>2]=l,s=8&X2[f+16>>2]?32+b|0:296+b|0,l=X2[s>>2],X2[40+b>>2]=232+b,l=X2[l+8>>2],X2[36+b>>2]=320+b,0|N2[0|l](s,A,e,t,t,48+b|0)&&(k=U2[180+b>>2],o=U2[184+b>>2],c=U2[188+b>>2],(d=P2(P2(P2(k*k)+P2(o*o))+P2(c*c)))>P2(9999999747378752e-20)&&(B=U2[212+b>>2])>2]&&(m=c,c=P2(P2(1)/P2(O2(d))),U2[188+b>>2]=m*c,U2[184+b>>2]=o*c,U2[180+b>>2]=k*c,s=X2[(t=(A=180+b|0)+8|0)+4>>2],X2[(e=16+b|0)>>2]=X2[t>>2],X2[e+4>>2]=s,U2[24+b>>2]=B,e=X2[A+4>>2],X2[8+b>>2]=X2[A>>2],X2[12+b>>2]=e,X2[4+b>>2]=0,X2[b>>2]=X2[r+8>>2],P2(N2[X2[X2[f>>2]+12>>2]](f,b,1))));else if(s-21>>>0<=8)o=U2[t+20>>2],c=U2[t+36>>2],k=U2[(s=t+24|0)>>2],d=U2[t+52>>2],u=U2[(Y=t+56|0)>>2],v=U2[(w=t+40|0)>>2],Z=U2[t+32>>2],Q=U2[t+16>>2],G=U2[t>>2],C=U2[t+4>>2],g=U2[t+48>>2],_=U2[t+8>>2],X2[308+b>>2]=0,E=P2(-d),R=P2(P2(P2(k*E)-P2(_*g))-P2(v*u)),F=U2[A+48>>2],h=U2[A+52>>2],N=U2[A+56>>2],d=P2(R+P2(P2(P2(_*F)+P2(k*h))+P2(v*N))),U2[304+b>>2]=d,D=P2(P2(P2(o*E)-P2(C*g))-P2(c*u)),B=P2(D+P2(P2(P2(C*F)+P2(o*h))+P2(c*N))),U2[300+b>>2]=B,E=P2(P2(P2(Q*E)-P2(G*g))-P2(Z*u)),u=P2(E+P2(P2(P2(G*F)+P2(Q*h))+P2(Z*N))),U2[296+b>>2]=u,g=U2[e+48>>2],h=P2(_*g),_=U2[e+52>>2],m=v,v=U2[e+56>>2],k=P2(R+P2(P2(h+P2(k*_))+P2(m*v))),o=P2(D+P2(P2(P2(C*g)+P2(o*_))+P2(c*v))),c=P2(E+P2(P2(P2(G*g)+P2(Q*_))+P2(Z*v))),21==X2[l+4>>2]?(X2[352+b>>2]=0,U2[348+b>>2]=k,U2[344+b>>2]=o,T=X2[(e=304+b|0)+4>>2],X2[(A=332+b|0)>>2]=X2[e>>2],X2[A+4>>2]=T,A=X2[300+b>>2],X2[324+b>>2]=X2[296+b>>2],X2[328+b>>2]=A,X2[360+b>>2]=1065353216,U2[340+b>>2]=c,X2[320+b>>2]=20304,X2[368+b>>2]=X2[r+8>>2],X2[364+b>>2]=f,X2[356+b>>2]=X2[f+16>>2],X2[372+b>>2]=l,r=X2[(e=t+8|0)+4>>2],X2[(A=384+b|0)>>2]=X2[e>>2],X2[A+4>>2]=r,A=X2[t+4>>2],X2[376+b>>2]=X2[t>>2],X2[380+b>>2]=A,e=X2[s+4>>2],X2[(A=400+b|0)>>2]=X2[s>>2],X2[A+4>>2]=e,e=X2[t+20>>2],X2[(A=392+b|0)>>2]=X2[t+16>>2],X2[A+4>>2]=e,e=X2[t+36>>2],X2[(A=408+b|0)>>2]=X2[t+32>>2],X2[A+4>>2]=e,e=X2[w+4>>2],X2[(A=416+b|0)>>2]=X2[w>>2],X2[A+4>>2]=e,e=X2[t+52>>2],X2[(A=424+b|0)>>2]=X2[t+48>>2],X2[A+4>>2]=e,e=X2[Y+4>>2],X2[(A=432+b|0)>>2]=X2[Y>>2],X2[A+4>>2]=e,U2[360+b>>2]=U2[f+4>>2],X2[32+b>>2]=13404,X2[36+b>>2]=X2[l+56>>2],X2[40+b>>2]=320+b,A=X2[l+60>>2],X2[(e=56+b|0)>>2]=0,X2[e+4>>2]=0,X2[48+b>>2]=0,X2[52+b>>2]=0,X2[(e=8+b|0)>>2]=0,X2[e+4>>2]=0,X2[b>>2]=0,X2[4+b>>2]=0,J2[A+60|0]?Z1(A,32+b|0,296+b|0,c,o,k,48+b|0,b,X2[A+56>>2]):d1(A,32+b|0,296+b|0,c,o,k,48+b|0,b)):(X2[352+b>>2]=0,U2[348+b>>2]=k,U2[344+b>>2]=o,X2[336+b>>2]=0,U2[332+b>>2]=d,U2[328+b>>2]=B,X2[360+b>>2]=1065353216,U2[324+b>>2]=u,X2[372+b>>2]=l,X2[320+b>>2]=20304,X2[368+b>>2]=X2[r+8>>2],X2[364+b>>2]=f,X2[356+b>>2]=X2[f+16>>2],U2[340+b>>2]=c,r=X2[(e=t+8|0)+4>>2],X2[(A=384+b|0)>>2]=X2[e>>2],X2[A+4>>2]=r,A=X2[t+4>>2],X2[376+b>>2]=X2[t>>2],X2[380+b>>2]=A,e=X2[s+4>>2],X2[(A=400+b|0)>>2]=X2[s>>2],X2[A+4>>2]=e,e=X2[t+20>>2],X2[(A=392+b|0)>>2]=X2[t+16>>2],X2[A+4>>2]=e,e=X2[t+36>>2],X2[(A=408+b|0)>>2]=X2[t+32>>2],X2[A+4>>2]=e,e=X2[w+4>>2],X2[(A=416+b|0)>>2]=X2[w>>2],X2[A+4>>2]=e,e=X2[t+52>>2],X2[(A=424+b|0)>>2]=X2[t+48>>2],X2[A+4>>2]=e,e=X2[Y+4>>2],X2[(A=432+b|0)>>2]=X2[Y>>2],X2[A+4>>2]=e,U2[360+b>>2]=U2[f+4>>2],X2[60+b>>2]=0,U2[56+b>>2]=d,U2[52+b>>2]=B,c<(U2[48+b>>2]=u)&&(U2[48+b>>2]=c),o>2]=o),k>2]=k),X2[12+b>>2]=0,U2[8+b>>2]=d,U2[4+b>>2]=B,(U2[b>>2]=u)>2]=c),B>2]=o),d>2]=k),N2[X2[X2[l>>2]+64>>2]](l,320+b|0,48+b|0,b));else if(31==(0|s))if(s=X2[l+72>>2],X2[24+b>>2]=f,X2[20+b>>2]=e,X2[16+b>>2]=A,X2[12+b>>2]=t,X2[8+b>>2]=l,X2[b>>2]=20328,X2[4+b>>2]=X2[r+8>>2],s){if(r=X2[s>>2]){for(k=U2[t+56>>2],h=U2[A+56>>2],o=U2[t+40>>2],c=U2[t+52>>2],N=U2[A+52>>2],d=U2[t+24>>2],B=U2[t+48>>2],R=U2[A+48>>2],u=U2[t+8>>2],v=U2[t+36>>2],Z=U2[t+20>>2],Q=U2[t+4>>2],G=U2[t+32>>2],C=U2[t+16>>2],g=U2[t>>2],_=U2[e+56>>2],E=U2[e+52>>2],F=U2[e+48>>2],X2[320+b>>2]=r,_=P2(_-k),E=P2(E-c),F=P2(F-B),W=P2(P2(o*_)+P2(P2(d*E)+P2(u*F))),B=P2(R-B),c=P2(N-c),m=o,o=P2(h-k),d=P2(P2(P2(u*B)+P2(d*c))+P2(m*o)),h=u=P2(W-d),m=P2(P2(G*_)+P2(P2(C*E)+P2(F*g))),G=P2(P2(P2(B*g)+P2(c*C))+P2(o*G)),k=P2(m-G),B=P2(P2(P2(B*Q)+P2(c*Z))+P2(o*v)),o=P2(P2(P2(v*_)+P2(P2(Z*E)+P2(F*Q)))-B),u=P2(P2(1)/P2(O2(P2(P2(P2(k*k)+P2(o*o))+P2(u*u))))),c=P2(h*u),k=P2((v=k)*u),o=P2((m=o)*u),g=P2(P2(h*c)+P2(P2(v*k)+P2(m*o))),x=(48+b|0)+((A=(c=c==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/c))>2],s=X2[(t=w)+20>>2],X2[T>>2]=X2[t+16>>2],X2[T+4>>2]=s,X=X2[(t=t+24|0)+4>>2],X2[(s=T+8|0)>>2]=X2[t>>2],X2[s+4>>2]=X,t=X2[w+4>>2],X2[48+b>>2]=X2[w>>2],X2[52+b>>2]=t,s=X2[(t=w+8|0)+4>>2],X2[56+b>>2]=X2[t>>2],X2[60+b>>2]=s,u=P2(o*P2(U2[y>>2]-B)),!((v=P2(k*P2(U2[S>>2]-G)))>2]-G)),(Q=P2(o*P2(U2[p>>2]-B)))>2]-d)))||(u=Z>2]-d)))P2(0))))))if(X2[w+40>>2]){if((0|Y)<(0|f)){if((0|e)<(0|(t=e<<1))){if((0|r)<(0|t)){if(s=0,e&&(X2[6258]=X2[6258]+1,(r=L2(19+(e<<3)|0))&&(X2[(s=r+19&-16)-4>>2]=r),!((0|e)<1)))for(f=s,Y=A,r=e;;)if(X2[f>>2]=X2[Y>>2],f=f+4|0,Y=Y+4|0,!(r=r-1|0))break;I&&(X2[6259]=X2[6259]+1,q2(X2[A-4>>2])),I=1,r=t,A=s}v2((e<<=2)+A|0,0,e)}Y=t-2|0,e=t}X2[A+n>>2]=X2[w+36>>2],X2[(l<<2)+A>>2]=X2[w+40>>2],f=l+1|0}else N2[X2[X2[b>>2]+12>>2]](b,w);if(!(l=f))break}I&&A&&(X2[6259]=X2[6259]+1,q2(X2[A-4>>2]))}}else if(!((0|(A=X2[l+24>>2]))<1))for(s=A-1|0,A=32,r=0;;){if(e=X2[l+32>>2]+A|0,f=X2[e+32>>2],J=U2[t+52>>2],W=U2[t+56>>2],G=U2[e+16>>2],C=U2[e+20>>2],g=U2[e+24>>2],k=U2[t+20>>2],o=U2[t+24>>2],_=U2[e-32>>2],E=U2[e-16>>2],F=U2[e>>2],h=U2[e-28>>2],N=U2[e-12>>2],R=U2[e+4>>2],D=U2[e-24>>2],c=U2[t+36>>2],i=U2[e-8>>2],d=U2[t+40>>2],a=U2[e+8>>2],m=U2[t+48>>2],B=U2[t+8>>2],u=U2[t>>2],v=U2[t+4>>2],Z=U2[t+16>>2],Q=U2[t+32>>2],X2[380+b>>2]=0,X2[364+b>>2]=0,X2[348+b>>2]=0,X2[332+b>>2]=0,U2[360+b>>2]=P2(P2(D*Q)+P2(i*c))+P2(a*d),U2[356+b>>2]=P2(P2(h*Q)+P2(N*c))+P2(R*d),U2[352+b>>2]=P2(P2(_*Q)+P2(E*c))+P2(F*d),U2[344+b>>2]=P2(P2(D*Z)+P2(i*k))+P2(a*o),U2[340+b>>2]=P2(P2(h*Z)+P2(N*k))+P2(R*o),U2[336+b>>2]=P2(P2(_*Z)+P2(E*k))+P2(F*o),U2[328+b>>2]=P2(P2(u*D)+P2(v*i))+P2(B*a),U2[324+b>>2]=P2(P2(u*h)+P2(v*N))+P2(B*R),U2[320+b>>2]=P2(P2(_*u)+P2(E*v))+P2(F*B),U2[376+b>>2]=W+P2(P2(P2(Q*G)+P2(c*C))+P2(d*g)),U2[372+b>>2]=J+P2(P2(P2(Z*G)+P2(k*C))+P2(o*g)),U2[368+b>>2]=m+P2(P2(P2(u*G)+P2(v*C))+P2(B*g)),X2[316+b>>2]=r,X2[312+b>>2]=-1,X2[304+b>>2]=X2[4+b>>2],X2[300+b>>2]=f,X2[296+b>>2]=0,X2[308+b>>2]=320+b,X2[52+b>>2]=1065353216,X2[56+b>>2]=0,X2[64+b>>2]=0,X2[76+b>>2]=r,X2[68+b>>2]=f,X2[48+b>>2]=20364,e=X2[24+b>>2],X2[72+b>>2]=e,U2[52+b>>2]=U2[e+4>>2],X2[64+b>>2]=X2[e+16>>2],p4(X2[16+b>>2],X2[20+b>>2],296+b|0,48+b|0),(0|r)==(0|s))break A;r=r+1|0,A=A+80|0,t=X2[12+b>>2],l=X2[8+b>>2]}K2=832+b|0}function M4(A,e,r,f,i,a){var n,x,y,V,b,t=0,o=P2(0),c=0,k=P2(0),u=P2(0),s=P2(0),l=0,B=P2(0),v=P2(0),d=P2(0),Z=P2(0),_=P2(0),g=P2(0),E=P2(0),Q=P2(0),w=P2(0),G=0,C=0,h=P2(0),F=P2(0),Y=P2(0),m=P2(0),N=P2(0),R=P2(0),D=P2(0),T=P2(0),W=P2(0),p=0,I=P2(0),M=P2(0),S=0,X=0,J=0,U=0,H=0,P=0,j=0;P2(0),P2(0),P2(0);K2=b=K2-672|0,t=X2[f+12>>2],n=X2[f+4>>2];A:if((0|(p=X2[n+4>>2]))<=19)U2[644+b>>2]=a,X2[640+b>>2]=0,X2[472+b>>2]=15320,U2[636+b>>2]=U2[i+4>>2],S2[444+b|0]=0,X2[420+b>>2]=953267991,X2[32+b>>2]=17368,X2[668+b>>2]=0,X2[664+b>>2]=n,X2[660+b>>2]=A,X2[648+b>>2]=20032,X2[656+b>>2]=32+b,X2[652+b>>2]=112+b,D4(648+b|0,e,r,t,t,472+b|0)&&(a=U2[604+b>>2],o=U2[608+b>>2],k=U2[612+b>>2],(u=P2(P2(P2(a*a)+P2(o*o))+P2(k*k)))>P2(9999999747378752e-20)&&(B=U2[636+b>>2])>2]&&(s=k,k=P2(P2(1)/P2(O2(u))),U2[612+b>>2]=s*k,U2[608+b>>2]=o*k,U2[604+b>>2]=a*k,X2[56+b>>2]=n,r=X2[(e=628+b|0)+4>>2],X2[(A=96+b|0)>>2]=X2[e>>2],X2[A+4>>2]=r,t=X2[(r=(A=604+b|0)+8|0)+4>>2],X2[(e=80+b|0)>>2]=X2[r>>2],X2[e+4>>2]=t,e=X2[624+b>>2],X2[88+b>>2]=X2[620+b>>2],X2[92+b>>2]=e,U2[104+b>>2]=B,e=X2[A+4>>2],X2[72+b>>2]=X2[A>>2],X2[76+b>>2]=e,X2[64+b>>2]=X2[f+8>>2],X2[68+b>>2]=48+b,P2(N2[X2[X2[i>>2]+12>>2]](i,b+64|0,1))));else if((X=p-21|0)>>>0<=8){e:switch(0|X){case 0:if(o=U2[t+20>>2],k=U2[t+36>>2],u=U2[(p=t+8|0)>>2],B=U2[(X=t+24|0)>>2],Q=U2[t+52>>2],g=U2[(G=t+56|0)>>2],_=U2[(J=t+40|0)>>2],d=U2[t+32>>2],Z=U2[t+16>>2],v=U2[t>>2],s=U2[t+4>>2],E=U2[t+48>>2],X2[76+b>>2]=0,Q=P2(-Q),I=P2(P2(P2(B*Q)-P2(u*E))-P2(_*g)),w=U2[e+48>>2],h=U2[e+52>>2],F=U2[(C=e+56|0)>>2],U2[72+b>>2]=I+P2(P2(P2(u*w)+P2(B*h))+P2(_*F)),M=P2(P2(P2(o*Q)-P2(s*E))-P2(k*g)),U2[68+b>>2]=M+P2(P2(P2(s*w)+P2(o*h))+P2(k*F)),m=P2(P2(P2(Z*Q)-P2(v*E))-P2(d*g)),U2[64+b>>2]=m+P2(P2(P2(v*w)+P2(Z*h))+P2(d*F)),g=U2[r+52>>2],E=U2[(U=r+56|0)>>2],Q=U2[r+48>>2],X2[500+b>>2]=0,w=U2[(H=r+8|0)>>2],h=U2[(P=r+24|0)>>2],F=U2[(j=r+40|0)>>2],U2[512+b>>2]=P2(P2(u*w)+P2(B*h))+P2(_*F),N=U2[r+4>>2],R=U2[r+20>>2],Y=U2[r+36>>2],U2[508+b>>2]=P2(P2(u*N)+P2(B*R))+P2(_*Y),U2[496+b>>2]=P2(P2(s*w)+P2(o*h))+P2(k*F),U2[492+b>>2]=P2(P2(s*N)+P2(o*R))+P2(k*Y),X2[484+b>>2]=0,D=U2[r>>2],T=U2[r+16>>2],W=U2[r+32>>2],U2[504+b>>2]=P2(P2(u*D)+P2(B*T))+P2(_*W),U2[488+b>>2]=P2(P2(s*D)+P2(o*T))+P2(k*W),U2[480+b>>2]=P2(P2(v*w)+P2(Z*h))+P2(d*F),U2[476+b>>2]=P2(P2(v*N)+P2(Z*R))+P2(d*Y),U2[472+b>>2]=P2(P2(v*D)+P2(Z*T))+P2(d*W),X2[532+b>>2]=0,X2[(c=524+b|0)>>2]=0,X2[c+4>>2]=0,X2[(c=516+b|0)>>2]=0,X2[c+4>>2]=0,f=X2[f+8>>2],w=P2(N2[X2[X2[n>>2]+48>>2]](n)),S=X2[(l=e+8|0)+4>>2],X2[(c=128+b|0)>>2]=X2[l>>2],X2[c+4>>2]=S,l=X2[e+20>>2],X2[(c=136+b|0)>>2]=X2[e+16>>2],X2[c+4>>2]=l,S=X2[(l=e+24|0)+4>>2],X2[(c=144+b|0)>>2]=X2[l>>2],X2[c+4>>2]=S,l=X2[e+36>>2],X2[(c=152+b|0)>>2]=X2[e+32>>2],X2[c+4>>2]=l,S=X2[(l=e+40|0)+4>>2],X2[(c=160+b|0)>>2]=X2[l>>2],X2[c+4>>2]=S,l=X2[e+52>>2],X2[(c=168+b|0)>>2]=X2[e+48>>2],X2[c+4>>2]=l,l=X2[C+4>>2],X2[(c=176+b|0)>>2]=X2[C>>2],X2[c+4>>2]=l,c=X2[H+4>>2],X2[(C=192+b|0)>>2]=X2[H>>2],X2[C+4>>2]=c,X2[116+b>>2]=A,X2[112+b>>2]=20136,C=X2[e+4>>2],X2[120+b>>2]=X2[e>>2],X2[124+b>>2]=C,e=X2[r+4>>2],X2[184+b>>2]=X2[r>>2],X2[188+b>>2]=e,C=X2[r+36>>2],X2[(e=216+b|0)>>2]=X2[r+32>>2],X2[e+4>>2]=C,C=X2[P+4>>2],X2[(e=208+b|0)>>2]=X2[P>>2],X2[e+4>>2]=C,C=X2[r+20>>2],X2[(e=200+b|0)>>2]=X2[r+16>>2],X2[e+4>>2]=C,C=X2[j+4>>2],X2[(e=224+b|0)>>2]=X2[j>>2],X2[e+4>>2]=C,C=X2[r+52>>2],X2[(e=232+b|0)>>2]=X2[r+48>>2],X2[e+4>>2]=C,r=X2[U+4>>2],X2[(e=240+b|0)>>2]=X2[U>>2],X2[e+4>>2]=r,r=X2[p+4>>2],X2[(e=256+b|0)>>2]=X2[p>>2],X2[e+4>>2]=r,e=X2[t+4>>2],X2[248+b>>2]=X2[t>>2],X2[252+b>>2]=e,r=X2[X+4>>2],X2[(e=272+b|0)>>2]=X2[X>>2],X2[e+4>>2]=r,r=X2[t+20>>2],X2[(e=264+b|0)>>2]=X2[t+16>>2],X2[e+4>>2]=r,r=X2[J+4>>2],X2[(e=288+b|0)>>2]=X2[J>>2],X2[e+4>>2]=r,r=X2[t+36>>2],X2[(e=280+b|0)>>2]=X2[t+32>>2],X2[e+4>>2]=r,r=X2[G+4>>2],X2[(e=304+b|0)>>2]=X2[G>>2],X2[e+4>>2]=r,r=X2[t+52>>2],X2[(e=296+b|0)>>2]=X2[t+48>>2],X2[e+4>>2]=r,U2[316+b>>2]=w,X2[328+b>>2]=f,X2[332+b>>2]=n,X2[112+b>>2]=21244,U2[320+b>>2]=a,X2[324+b>>2]=i,U2[312+b>>2]=U2[i+4>>2],N2[X2[X2[A>>2]+8>>2]](A,472+b|0,648+b|0,48+b|0),X2[32+b>>2]=13540,X2[36+b>>2]=X2[n+56>>2],a=P2(I+P2(P2(P2(u*Q)+P2(B*g))+P2(_*E))),o=P2(M+P2(P2(P2(s*Q)+P2(o*g))+P2(k*E))),k=P2(m+P2(P2(P2(v*Q)+P2(Z*g))+P2(d*E))),X2[40+b>>2]=112+b,A=X2[n+60>>2],J2[A+60|0]){Z1(A,32+b|0,b+64|0,k,o,a,648+b|0,48+b|0,X2[A+56>>2]);break A}d1(A,32+b|0,b+64|0,k,o,a,648+b|0,48+b|0);break A;case 7:if(U2[284+b>>2]=a,X2[280+b>>2]=0,X2[112+b>>2]=15320,U2[276+b>>2]=U2[i+4>>2],X2[84+b>>2]=n,X2[80+b>>2]=0,X2[76+b>>2]=A,X2[68+b>>2]=0,X2[72+b>>2]=0,X2[64+b>>2]=20032,!D4(b+64|0,e,r,t,t,112+b|0))break A;if(a=U2[244+b>>2],o=U2[248+b>>2],k=U2[252+b>>2],!((u=P2(P2(P2(a*a)+P2(o*o))+P2(k*k)))>P2(9999999747378752e-20)))break A;if(!((B=U2[276+b>>2])>2]))break A;s=k,k=P2(P2(1)/P2(O2(u))),U2[252+b>>2]=s*k,U2[248+b>>2]=o*k,U2[244+b>>2]=a*k,X2[656+b>>2]=n,r=X2[(e=268+b|0)+4>>2],X2[(A=504+b|0)>>2]=X2[e>>2],X2[A+4>>2]=r,t=X2[(r=(A=244+b|0)+8|0)+4>>2],X2[(e=488+b|0)>>2]=X2[r>>2],X2[e+4>>2]=t,e=X2[264+b>>2],X2[496+b>>2]=X2[260+b>>2],X2[500+b>>2]=e,U2[512+b>>2]=B,e=X2[A+4>>2],X2[480+b>>2]=X2[A>>2],X2[484+b>>2]=e,X2[472+b>>2]=X2[f+8>>2],X2[476+b>>2]=648+b,P2(N2[X2[X2[i>>2]+12>>2]](i,472+b|0,1));break A;default:break e;}g=U2[(p=r+56|0)>>2],E=U2[r+52>>2],Q=U2[(X=t+56|0)>>2],V=U2[t+52>>2],w=U2[(G=e+56|0)>>2],h=U2[e+52>>2],o=U2[t+20>>2],k=U2[t+36>>2],u=U2[(J=t+40|0)>>2],B=U2[(C=t+8|0)>>2],_=U2[(U=t+24|0)>>2],F=U2[r+48>>2],N=U2[t+48>>2],R=U2[e+48>>2],d=U2[t+32>>2],Z=U2[t>>2],v=U2[t+16>>2],s=U2[t+4>>2],X2[500+b>>2]=0,Y=U2[(H=r+8|0)>>2],D=U2[(P=r+24|0)>>2],T=U2[(j=r+40|0)>>2],U2[512+b>>2]=P2(P2(B*Y)+P2(_*D))+P2(u*T),W=U2[r+4>>2],I=U2[r+20>>2],M=U2[r+36>>2],U2[508+b>>2]=P2(P2(B*W)+P2(_*I))+P2(u*M),U2[496+b>>2]=P2(P2(s*Y)+P2(o*D))+P2(k*T),U2[492+b>>2]=P2(P2(s*W)+P2(o*I))+P2(k*M),X2[484+b>>2]=0,m=U2[r>>2],x=U2[r+16>>2],y=U2[r+32>>2],U2[504+b>>2]=P2(P2(B*m)+P2(_*x))+P2(u*y),U2[488+b>>2]=P2(P2(s*m)+P2(o*x))+P2(k*y),U2[480+b>>2]=P2(P2(Z*Y)+P2(v*D))+P2(d*T),U2[476+b>>2]=P2(P2(Z*W)+P2(v*I))+P2(d*M),U2[472+b>>2]=P2(P2(Z*m)+P2(v*x))+P2(d*y),X2[532+b>>2]=0,X2[(c=524+b|0)>>2]=0,X2[c+4>>2]=0,X2[(c=516+b|0)>>2]=0,X2[c+4>>2]=0,f=X2[f+8>>2],Y=P2(N2[X2[X2[n>>2]+48>>2]](n)),S=X2[(l=e+8|0)+4>>2],X2[(c=128+b|0)>>2]=X2[l>>2],X2[c+4>>2]=S,l=X2[e+20>>2],X2[(c=136+b|0)>>2]=X2[e+16>>2],X2[c+4>>2]=l,S=X2[(l=e+24|0)+4>>2],X2[(c=144+b|0)>>2]=X2[l>>2],X2[c+4>>2]=S,l=X2[e+36>>2],X2[(c=152+b|0)>>2]=X2[e+32>>2],X2[c+4>>2]=l,S=X2[(l=e+40|0)+4>>2],X2[(c=160+b|0)>>2]=X2[l>>2],X2[c+4>>2]=S,l=X2[e+52>>2],X2[(c=168+b|0)>>2]=X2[e+48>>2],X2[c+4>>2]=l,l=X2[G+4>>2],X2[(c=176+b|0)>>2]=X2[G>>2],X2[c+4>>2]=l,c=X2[H+4>>2],X2[(G=192+b|0)>>2]=X2[H>>2],X2[G+4>>2]=c,X2[116+b>>2]=A,X2[112+b>>2]=20136,G=X2[e+4>>2],X2[120+b>>2]=X2[e>>2],X2[124+b>>2]=G,e=X2[r+4>>2],X2[184+b>>2]=X2[r>>2],X2[188+b>>2]=e,G=X2[r+36>>2],X2[(e=216+b|0)>>2]=X2[r+32>>2],X2[e+4>>2]=G,G=X2[P+4>>2],X2[(e=208+b|0)>>2]=X2[P>>2],X2[e+4>>2]=G,G=X2[r+20>>2],X2[(e=200+b|0)>>2]=X2[r+16>>2],X2[e+4>>2]=G,G=X2[j+4>>2],X2[(e=224+b|0)>>2]=X2[j>>2],X2[e+4>>2]=G,G=X2[r+52>>2],X2[(e=232+b|0)>>2]=X2[r+48>>2],X2[e+4>>2]=G,r=X2[p+4>>2],X2[(e=240+b|0)>>2]=X2[p>>2],X2[e+4>>2]=r,r=X2[C+4>>2],X2[(e=256+b|0)>>2]=X2[C>>2],X2[e+4>>2]=r,e=X2[t+4>>2],X2[248+b>>2]=X2[t>>2],X2[252+b>>2]=e,r=X2[U+4>>2],X2[(e=272+b|0)>>2]=X2[U>>2],X2[e+4>>2]=r,r=X2[t+20>>2],X2[(e=264+b|0)>>2]=X2[t+16>>2],X2[e+4>>2]=r,r=X2[J+4>>2],X2[(e=288+b|0)>>2]=X2[J>>2],X2[e+4>>2]=r,r=X2[t+36>>2],X2[(e=280+b|0)>>2]=X2[t+32>>2],X2[e+4>>2]=r,r=X2[X+4>>2],X2[(e=304+b|0)>>2]=X2[X>>2],X2[e+4>>2]=r,r=X2[t+52>>2],X2[(e=296+b|0)>>2]=X2[t+48>>2],X2[e+4>>2]=r,U2[316+b>>2]=Y,X2[328+b>>2]=f,X2[332+b>>2]=n,X2[112+b>>2]=21268,U2[320+b>>2]=a,X2[324+b>>2]=i,U2[312+b>>2]=U2[i+4>>2],N2[X2[X2[A>>2]+8>>2]](A,472+b|0,b+64|0,648+b|0),X2[60+b>>2]=0,X2[44+b>>2]=0,Y=P2(-V),D=P2(P2(P2(v*Y)-P2(Z*N))-P2(d*Q)),a=P2(D+P2(P2(P2(Z*F)+P2(v*E))+P2(d*g))),d=P2(D+P2(P2(P2(Z*R)+P2(v*h))+P2(d*w))),U2[48+b>>2]=U2[64+b>>2]+(a>2]=U2[68+b>>2]+(Z>2]=U2[72+b>>2]+(k>2]=U2[648+b>>2]+(d>2]=U2[652+b>>2]+(o>2]=U2[656+b>>2]+(u>2]+64>>2]](n,112+b|0,48+b|0,32+b|0)}else if(31==(0|p)){if(m=U2[(p=t+52|0)>>2],g=U2[(X=t+56|0)>>2],E=U2[e+52>>2],Q=U2[e+56>>2],o=U2[(G=t+20|0)>>2],k=U2[(J=t+36|0)>>2],w=U2[e+20>>2],h=U2[e+36>>2],F=U2[e+24>>2],u=U2[(C=t+24|0)>>2],N=U2[e+40>>2],B=U2[(U=t+40|0)>>2],_=U2[t+32>>2],d=U2[t>>2],Z=U2[t+16>>2],R=U2[e+32>>2],Y=U2[e>>2],D=U2[e+16>>2],T=U2[t+48>>2],W=U2[e+48>>2],v=U2[t+4>>2],I=U2[e+4>>2],M=U2[e+8>>2],s=U2[t+8>>2],X2[(H=172+b|0)>>2]=0,X2[(P=156+b|0)>>2]=0,X2[(j=140+b|0)>>2]=0,U2[(c=152+b|0)>>2]=P2(P2(s*M)+P2(u*F))+P2(B*N),U2[(l=148+b|0)>>2]=P2(P2(s*I)+P2(u*w))+P2(B*h),U2[(S=136+b|0)>>2]=P2(P2(v*M)+P2(o*F))+P2(k*N),U2[(x=132+b|0)>>2]=P2(P2(v*I)+P2(o*w))+P2(k*h),y=168+b|0,m=P2(-m),U2[y>>2]=P2(P2(P2(u*m)-P2(s*T))-P2(B*g))+P2(P2(P2(s*W)+P2(u*E))+P2(B*Q)),U2[(V=164+b|0)>>2]=P2(P2(P2(o*m)-P2(v*T))-P2(k*g))+P2(P2(P2(v*W)+P2(o*E))+P2(k*Q)),X2[124+b>>2]=0,U2[144+b>>2]=P2(P2(s*Y)+P2(u*D))+P2(B*R),U2[128+b>>2]=P2(P2(v*Y)+P2(o*D))+P2(k*R),U2[120+b>>2]=P2(P2(d*M)+P2(Z*F))+P2(_*N),U2[160+b>>2]=P2(P2(P2(Z*m)-P2(d*T))-P2(_*g))+P2(P2(P2(d*W)+P2(Z*E))+P2(_*Q)),U2[116+b>>2]=P2(P2(d*I)+P2(Z*w))+P2(_*h),U2[112+b>>2]=P2(P2(d*Y)+P2(Z*D))+P2(_*R),N2[X2[X2[A>>2]+8>>2]](A,112+b|0,48+b|0,32+b|0),m=U2[p>>2],g=U2[X>>2],E=U2[r+52>>2],Q=U2[r+56>>2],o=U2[G>>2],k=U2[J>>2],w=U2[r+20>>2],h=U2[r+36>>2],F=U2[r+24>>2],u=U2[C>>2],N=U2[r+40>>2],B=U2[U>>2],_=U2[t+32>>2],d=U2[t>>2],Z=U2[t+16>>2],R=U2[r+32>>2],Y=U2[r>>2],D=U2[r+16>>2],T=U2[t+48>>2],W=U2[r+48>>2],v=U2[t+4>>2],I=U2[r+4>>2],M=U2[r+8>>2],s=U2[t+8>>2],X2[H>>2]=0,X2[P>>2]=0,X2[j>>2]=0,U2[c>>2]=P2(P2(s*M)+P2(u*F))+P2(B*N),U2[l>>2]=P2(P2(s*I)+P2(u*w))+P2(B*h),U2[S>>2]=P2(P2(v*M)+P2(o*F))+P2(k*N),U2[x>>2]=P2(P2(v*I)+P2(o*w))+P2(k*h),m=P2(-m),U2[y>>2]=P2(P2(P2(u*m)-P2(s*T))-P2(B*g))+P2(P2(P2(s*W)+P2(u*E))+P2(B*Q)),U2[V>>2]=P2(P2(P2(o*m)-P2(v*T))-P2(k*g))+P2(P2(P2(v*W)+P2(o*E))+P2(k*Q)),X2[124+b>>2]=0,U2[144+b>>2]=P2(P2(s*Y)+P2(u*D))+P2(B*R),U2[128+b>>2]=P2(P2(v*Y)+P2(o*D))+P2(k*R),U2[120+b>>2]=P2(P2(d*M)+P2(Z*F))+P2(_*N),U2[160+b>>2]=P2(P2(P2(Z*m)-P2(d*T))-P2(_*g))+P2(P2(P2(d*W)+P2(Z*E))+P2(_*Q)),U2[116+b>>2]=P2(P2(d*I)+P2(Z*w))+P2(_*h),U2[112+b>>2]=P2(P2(d*Y)+P2(Z*D))+P2(_*R),N2[X2[X2[A>>2]+8>>2]](A,112+b|0,16+b|0,b),(o=U2[16+b>>2])>2]&&(U2[48+b>>2]=o),(o=U2[20+b>>2])>2]&&(U2[52+b>>2]=o),(o=U2[24+b>>2])>2]&&(U2[56+b>>2]=o),(o=U2[28+b>>2])>2]&&(U2[60+b>>2]=o),(o=U2[b>>2])>U2[32+b>>2]&&(U2[32+b>>2]=o),(o=U2[4+b>>2])>U2[36+b>>2]&&(U2[36+b>>2]=o),(o=U2[8+b>>2])>U2[40+b>>2]&&(U2[40+b>>2]=o),(o=U2[12+b>>2])>U2[44+b>>2]&&(U2[44+b>>2]=o),X2[504+b>>2]=i,X2[500+b>>2]=t,U2[492+b>>2]=a,X2[488+b>>2]=r,X2[484+b>>2]=e,X2[480+b>>2]=A,X2[476+b>>2]=f,X2[472+b>>2]=21292,X2[496+b>>2]=n,!(A=X2[n+72>>2])){if(X2[n+24>>2]<1)break A;for(A=32,e=1;;){if(r=X2[n+32>>2]+A|0,f=X2[r+32>>2],a=U2[r+16>>2],o=U2[r+20>>2],k=U2[r+24>>2],u=U2[r-32>>2],B=U2[r-16>>2],_=U2[r>>2],d=U2[r-28>>2],Z=U2[r-12>>2],v=U2[r+4>>2],s=U2[r-24>>2],g=U2[r-8>>2],E=U2[r+8>>2],X2[172+b>>2]=0,X2[156+b>>2]=0,X2[140+b>>2]=0,X2[124+b>>2]=0,Q=U2[t+32>>2],w=U2[t+36>>2],h=U2[t+40>>2],U2[152+b>>2]=P2(P2(s*Q)+P2(g*w))+P2(E*h),U2[148+b>>2]=P2(P2(d*Q)+P2(Z*w))+P2(v*h),U2[144+b>>2]=P2(P2(u*Q)+P2(B*w))+P2(_*h),F=U2[t+16>>2],N=U2[t+20>>2],R=U2[t+24>>2],U2[136+b>>2]=P2(P2(s*F)+P2(g*N))+P2(E*R),U2[132+b>>2]=P2(P2(d*F)+P2(Z*N))+P2(v*R),U2[128+b>>2]=P2(P2(u*F)+P2(B*N))+P2(_*R),Y=s,s=U2[t>>2],m=g,g=U2[t+4>>2],D=E,E=U2[t+8>>2],U2[120+b>>2]=P2(P2(Y*s)+P2(m*g))+P2(D*E),U2[116+b>>2]=P2(P2(d*s)+P2(Z*g))+P2(v*E),U2[112+b>>2]=P2(P2(u*s)+P2(B*g))+P2(_*E),U2[168+b>>2]=P2(P2(P2(a*Q)+P2(o*w))+P2(k*h))+U2[t+56>>2],U2[164+b>>2]=P2(P2(P2(a*F)+P2(o*N))+P2(k*R))+U2[t+52>>2],U2[160+b>>2]=P2(P2(P2(a*s)+P2(o*g))+P2(k*E))+U2[t+48>>2],X2[68+b>>2]=1065353216,X2[72+b>>2]=1,X2[76+b>>2]=-1,X2[88+b>>2]=r=e-1|0,i=X2[504+b>>2],X2[84+b>>2]=i,X2[80+b>>2]=f,X2[64+b>>2]=21328,U2[68+b>>2]=U2[i+4>>2],X2[668+b>>2]=r,X2[664+b>>2]=-1,X2[652+b>>2]=f,r=X2[476+b>>2],X2[648+b>>2]=r,X2[656+b>>2]=X2[r+8>>2],X2[660+b>>2]=112+b,M4(X2[480+b>>2],X2[484+b>>2],X2[488+b>>2],648+b|0,b+64|0,U2[492+b>>2]),X2[n+24>>2]<=(0|e))break A;A=A+80|0,e=e+1|0,t=X2[500+b>>2]}}f=X2[(r=56+b|0)+4>>2],X2[(e=120+b|0)>>2]=X2[r>>2],X2[e+4>>2]=f,f=X2[(r=40+b|0)+4>>2],X2[(e=136+b|0)>>2]=X2[r>>2],X2[e+4>>2]=f,e=X2[52+b>>2],X2[112+b>>2]=X2[48+b>>2],X2[116+b>>2]=e,e=X2[36+b>>2],X2[128+b>>2]=X2[32+b>>2],X2[132+b>>2]=e,l4(X2[A>>2],112+b|0,472+b|0)}K2=672+b|0}function S4(A,e,r,f,i,a){A|=0,e|=0,r|=0,f=P2(f),i|=0;var n,b,t;return X2[52+(K2=t=K2+-64|0)>>2]=a|=0,X2[48+t>>2]=i,X2[56+t>>2]=X2[A+220>>2],i=X2[A+212>>2],U2[i+4>>2]>=f&&(b=X2[4+(n=r+8|0)>>2],X2[(a=32+t|0)>>2]=X2[n>>2],X2[a+4>>2]=b,b=X2[4+(n=e+8|0)>>2],X2[(a=16+t|0)>>2]=X2[n>>2],X2[a+4>>2]=b,a=X2[r+4>>2],X2[24+t>>2]=X2[r>>2],X2[28+t>>2]=a,r=X2[e+4>>2],X2[8+t>>2]=X2[e>>2],X2[12+t>>2]=r,U2[40+t>>2]=f,X2[t>>2]=X2[A+216>>2],X2[4+t>>2]=48+t,f=P2(N2[X2[X2[i>>2]+12>>2]](i,t,1))),K2=t+64|0,P2(f)}function X4(A,e,r,f,x,i){var a,n,b,t,o,c,k,u,s,l,B,v,d,Z,_,g,E,Q,w,G,C,h,F,Y,m,N,y,V,R,D=0,T=(P2(0),0),W=0,I=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);K2=R=K2-368|0,T=X2[4+(k=r+8|0)>>2],X2[(D=312+R|0)>>2]=X2[(W=k)>>2],X2[4+D>>2]=T,n=X2[4+(W=r+24|0)>>2],X2[(D=328+R|0)>>2]=X2[(T=W)>>2],X2[4+D>>2]=n,Z=X2[4+(T=r+40|0)>>2],X2[(D=344+R|0)>>2]=X2[T>>2],X2[4+D>>2]=Z,u=X2[4+(n=r+56|0)>>2],X2[(D=360+R|0)>>2]=X2[n>>2],X2[4+D>>2]=u,_=X2[4+(Z=f+8|0)>>2],X2[(D=248+R|0)>>2]=X2[Z>>2],X2[4+D>>2]=_,D=X2[r+4>>2],X2[304+R>>2]=X2[r>>2],X2[308+R>>2]=D,D=X2[r+20>>2],X2[320+R>>2]=X2[r+16>>2],X2[324+R>>2]=D,D=X2[r+36>>2],X2[336+R>>2]=X2[r+32>>2],X2[340+R>>2]=D,D=X2[r+52>>2],X2[352+R>>2]=X2[r+48>>2],X2[356+R>>2]=D,D=X2[f+4>>2],X2[240+R>>2]=X2[f>>2],X2[244+R>>2]=D,s=X2[4+(u=f+24|0)>>2],X2[(D=264+R|0)>>2]=X2[u>>2],X2[4+D>>2]=s,g=X2[4+(_=f+40|0)>>2],X2[(D=280+R|0)>>2]=X2[_>>2],X2[4+D>>2]=g,E=X2[4+(s=f+56|0)>>2],X2[(D=296+R|0)>>2]=X2[s>>2],X2[4+D>>2]=E,D=X2[f+20>>2],X2[256+R>>2]=X2[f+16>>2],X2[260+R>>2]=D,D=X2[f+36>>2],X2[272+R>>2]=X2[f+32>>2],X2[276+R>>2]=D,D=X2[f+52>>2],X2[288+R>>2]=X2[f+48>>2],X2[292+R>>2]=D,E4(304+R|0,240+R|0,8+R|0,224+R|0),N=U2[16+R>>2],y=U2[8+R>>2],V=U2[12+R>>2],l=U2[224+R>>2],X2[(D=g=20+R|0)>>2]=0,X2[4+D>>2]=0,X2[(D=E=32+R|0)>>2]=0,X2[4+D>>2]=0,X2[(Q=28+R|0)>>2]=1065353216,X2[(D=C=40+R|0)>>2]=0,X2[4+D>>2]=0,X2[(D=52+R|0)>>2]=0,X2[4+D>>2]=0,X2[(h=48+R|0)>>2]=1065353216,X2[(I=G=60+R|0)>>2]=0,X2[4+I>>2]=0,X2[(I=68+R|0)>>2]=0,X2[12+R>>2]=0,X2[16+R>>2]=0,X2[8+R>>2]=1065353216,Q4(304+R|0,224+R|0),X2[D>>2]=0,X2[(F=36+R|0)>>2]=0,X2[g>>2]=0,a=U2[224+R>>2],b=U2[228+R>>2],o=U2[232+R>>2],t=U2[236+R>>2],c=P2(P2(2)/P2(P2(P2(P2(a*a)+P2(b*b))+P2(o*o))+P2(t*t))),B=P2(o*c),v=P2(b*B),w=P2(a*c),d=P2(t*w),U2[44+R>>2]=v+d,Y=P2(a*B),c=P2(b*c),m=P2(t*c),U2[C>>2]=Y-m,U2[E>>2]=v-d,v=P2(a*w),b=P2(b*c),U2[h>>2]=P2(1)-P2(v+b),o=P2(o*B),U2[Q>>2]=P2(1)-P2(v+o),a=P2(a*c),t=P2(t*B),U2[24+R>>2]=a+t,U2[16+R>>2]=Y+m,U2[12+R>>2]=a-t,U2[8+R>>2]=P2(1)-P2(b+o),N2[X2[X2[e>>2]+8>>2]](e,8+R|0,224+R|0,208+R|0),b=U2[208+R>>2],t=U2[212+R>>2],o=U2[216+R>>2],c=U2[224+R>>2],B=U2[228+R>>2],a=U2[232+R>>2],v=P2(N2[X2[X2[e>>2]+16>>2]](e)),X2[220+R>>2]=0,X2[236+R>>2]=0,w=P2(a+P2(0)),a=P2(y*l),d=P2(a*a),a=P2(l*V),d=P2(d+P2(a*a)),a=P2(l*N),a=P2(v*P2(O2(P2(d+P2(a*a))))),U2[232+R>>2]=w-a,U2[228+R>>2]=P2(B+P2(0))-a,U2[224+R>>2]=P2(c+P2(0))-a,U2[216+R>>2]=a+o,U2[212+R>>2]=a+t,U2[208+R>>2]=a+b,Q=X2[4+k>>2],X2[D>>2]=X2[k>>2],X2[4+D>>2]=Q,D=X2[r+20>>2],X2[G>>2]=X2[r+16>>2],X2[4+G>>2]=D,D=X2[4+W>>2],X2[I>>2]=X2[W>>2],X2[4+I>>2]=D,k=X2[r+36>>2],X2[(D=76+R|0)>>2]=X2[r+32>>2],X2[4+D>>2]=k,k=X2[4+T>>2],X2[(D=84+R|0)>>2]=X2[T>>2],X2[4+D>>2]=k,W=X2[r+52>>2],X2[(D=92+R|0)>>2]=X2[r+48>>2],X2[4+D>>2]=W,T=X2[4+n>>2],X2[(W=k=100+R|0)>>2]=X2[n>>2],X2[4+W>>2]=T,T=X2[4+Z>>2],X2[(W=116+R|0)>>2]=X2[Z>>2],X2[4+W>>2]=T,X2[8+R>>2]=22200,W=X2[r+4>>2],X2[44+R>>2]=X2[r>>2],X2[48+R>>2]=W,r=X2[f+4>>2],X2[108+R>>2]=X2[f>>2],X2[112+R>>2]=r,T=X2[f+52>>2],X2[(r=156+R|0)>>2]=X2[f+48>>2],X2[r+4>>2]=T,n=X2[4+s>>2],X2[(T=W=164+R|0)>>2]=X2[s>>2],X2[4+T>>2]=n,n=X2[4+u>>2],X2[(T=132+R|0)>>2]=X2[u>>2],X2[4+T>>2]=n,n=X2[f+20>>2],X2[(T=124+R|0)>>2]=X2[f+16>>2],X2[4+T>>2]=n,n=X2[4+_>>2],X2[(T=148+R|0)>>2]=X2[_>>2],X2[4+T>>2]=n,n=X2[f+36>>2],X2[(T=140+R|0)>>2]=X2[f+32>>2],X2[4+T>>2]=n,X2[192+R>>2]=x,U2[196+R>>2]=i,X2[200+R>>2]=e,a=U2[96+R>>2],b=U2[160+R>>2],i=U2[D>>2],t=U2[r>>2],l=U2[k>>2],o=U2[W>>2],X2[188+R>>2]=A,i=P2(t-i),a=P2(b-a),b=P2(o-l),t=P2(P2(1)/P2(O2(P2(P2(P2(i*i)+P2(a*a))+P2(b*b))))),c=(l=P2(b*t))==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/l),X2[F>>2]=c>2]=B>2]=c,U2[16+R>>2]=B,i=P2((c=i)*t),U2[40+R>>2]=P2(b*l)+P2(P2(c*i)+P2(a*o)),i=i==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/i),U2[12+R>>2]=i,X2[28+R>>2]=i>2],N2[X2[X2[A>>2]+24>>2]](A,352+R|0,288+R|0,8+R|0,224+R|0,208+R|0),K2=368+R|0}function J4(A,e,r){var f=0,i=0,i=e|=0,a=0|N2[X2[X2[(r|=0)>>2]+28>>2]](r,X2[(A|=0)+28>>2]);if(X2[i>>2]=a,i=e,a=0|N2[X2[X2[r>>2]+28>>2]](r,X2[A+32>>2]),X2[i+4>>2]=a,f=0|N2[X2[X2[r>>2]+40>>2]](r,A),i=0|N2[X2[X2[r>>2]+28>>2]](r,f),(X2[e+8>>2]=i)&&N2[X2[X2[r>>2]+48>>2]](r,f),X2[e+12>>2]=X2[A+4>>2],X2[e+24>>2]=J2[A+21|0],X2[e+40>>2]=X2[A+24>>2],U2[e+44>>2]=U2[A+16>>2],X2[e+48>>2]=J2[A+20|0],r=X2[A+12>>2],f=X2[A+40>>2],X2[e+28>>2]=X2[A+36>>2],X2[e+32>>2]=f,X2[e+20>>2]=r,X2[e+36>>2]=0,X2[e+16>>2]=X2[A+8>>2],r=X2[A+28>>2],!((0|(f=X2[r+548>>2]))<1)&&(r=X2[r+556>>2],X2[r>>2]==(0|A)&&(X2[e+36>>2]=1),1!=(0|f)))for(r=r+4|0,f=f-1|0;;)if(X2[r>>2]==(0|A)&&(X2[e+36>>2]=1),r=r+4|0,!(f=f-1|0))break;if(r=X2[A+32>>2],!((0|(f=X2[r+548>>2]))<1)&&(r=X2[r+556>>2],X2[r>>2]==(0|A)&&(X2[e+36>>2]=1),1!=(0|f)))for(r=r+4|0,f=f-1|0;;)if(X2[r>>2]==(0|A)&&(X2[e+36>>2]=1),r=r+4|0,!(f=f-1|0))break;return 22384}function U4(A,e,r,f,i,a,n,b,t,o){P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var c,k,u,s,l,B,v,d,Z,_,g,E,Q,w,G,C=X2[a+4>>2];X2[A>>2]=X2[a>>2],X2[A+4>>2]=C,Q=X2[(a=a+8|0)+4>>2],X2[(C=A+8|0)>>2]=X2[a>>2],X2[4+C>>2]=Q,a=U2[e+24>>2],Q=U2[e+20>>2],k=U2[e+40>>2],c=U2[e+36>>2],B=U2[e+8>>2],v=U2[e>>2],d=U2[e+4>>2],Z=U2[e+16>>2],e=U2[e+32>>2],s=U2[f+4>>2],u=U2[f+8>>2],f=U2[f>>2],X2[A+28>>2]=0,_=e,e=U2[C>>2],C=U2[A+4>>2],l=P2(P2(s*e)-P2(u*C)),g=c,E=u,u=U2[A>>2],c=P2(P2(E*u)-P2(e*f)),s=P2(P2(C*f)-P2(s*u)),f=P2(P2(P2(_*l)+P2(g*c))+P2(k*s)),U2[A+24>>2]=f,a=P2(P2(P2(l*Z)+P2(c*Q))+P2(s*a)),U2[A+20>>2]=a,s=P2(P2(P2(l*v)+P2(d*c))+P2(s*B)),U2[A+16>>2]=s,B=U2[r+24>>2],v=U2[r+20>>2],d=U2[r+40>>2],Z=U2[r+36>>2],w=U2[r+8>>2],G=U2[r>>2],_=U2[r+4>>2],g=U2[r+16>>2],k=U2[r+32>>2],l=U2[i+4>>2],c=U2[i>>2],Q=U2[i+8>>2],X2[A+44>>2]=0,E=k,k=P2(P2(C*Q)-P2(e*l)),e=P2(P2(e*c)-P2(u*Q)),C=P2(P2(u*l)-P2(C*c)),u=P2(P2(P2(E*k)+P2(Z*e))+P2(d*C)),U2[A+40>>2]=u,l=P2(P2(P2(k*g)+P2(e*v))+P2(C*B)),U2[A+36>>2]=l,e=P2(P2(P2(G*k)+P2(_*e))+P2(C*w)),U2[A+32>>2]=e,C=U2[n+8>>2],c=U2[n+4>>2],Q=U2[n>>2],X2[A+60>>2]=0,Q=P2(Q*s),U2[A+48>>2]=Q,c=P2(c*a),U2[A+52>>2]=c,C=P2(C*f),U2[A+56>>2]=C,k=U2[t+8>>2],B=U2[t+4>>2],v=U2[t>>2],X2[A+76>>2]=0,v=P2(v*e),U2[A+64>>2]=v,B=P2(B*l),U2[A+68>>2]=B,k=P2(k*u),U2[A+72>>2]=k,U2[A+80>>2]=P2(P2(P2(P2(P2(s*Q)+P2(a*c))+P2(f*C))+b)+o)+P2(P2(P2(e*v)+P2(l*B))+P2(u*k))}function H4(A){return X2[(A|=0)>>2]=22316,0|A}function P4(A){var e=0,r=0,f=0,i=0,a=0,a=f=X2[A+8>>2],n=(r=X2[A+32>>2])?X2[A+40>>2]:0,b=r,t=(e=X2[A+52>>2])?X2[A+60>>2]:0;if(r=e,i=0,(e=X2[A+72>>2])&&(i=X2[A+80>>2]),P2(N2[X2[X2[f>>2]+12>>2]](a,n,b,t,r,i,e,X2[A+4>>2],X2[A+20>>2],X2[A+24>>2])),(0|(e=X2[A+32>>2]))<=-1)for(X2[A+36>>2]<=-1&&((r=X2[A+40>>2])&&J2[A+44|0]&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2])),X2[A+36>>2]=0,X2[A+40>>2]=0,S2[A+44|0]=1),f=e<<2;;)if(f=f+4|(X2[X2[A+40>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;if(((X2[A+32>>2]=0)|(e=X2[A+52>>2]))<=-1)for(X2[A+56>>2]<=-1&&((r=X2[A+60>>2])&&J2[A- -64|0]&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2])),X2[A+56>>2]=0,X2[A+60>>2]=0,S2[A- -64|0]=1),f=e<<2;;)if(f=f+4|(X2[X2[A+60>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;if(((X2[A+52>>2]=0)|(e=X2[A+72>>2]))<=-1)for(X2[A+76>>2]<=-1&&((r=X2[A+80>>2])&&J2[A+84|0]&&(X2[6259]=X2[6259]+1,q2(X2[r-4>>2])),X2[A+76>>2]=0,X2[A+80>>2]=0,S2[A+84|0]=1),f=e<<2;;)if(f=f+4|(X2[X2[A+80>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;X2[A+72>>2]=0}function j4(A){var e=0;return X2[(A|=0)>>2]=22464,J2[A+288|0]&&(e=X2[A+220>>2],N2[X2[X2[e>>2]>>2]](e),(e=X2[A+220>>2])&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2]))),(e=X2[A+212>>2])&&(N2[X2[X2[e>>2]>>2]](e),(e=X2[A+212>>2])&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2]))),J2[A+289|0]&&(e=X2[A+216>>2],N2[X2[X2[e>>2]>>2]](e),(e=X2[A+216>>2])&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2]))),(e=X2[A+332>>2])&&J2[A+336|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+332>>2]=0,S2[A+336|0]=1,X2[(e=A+324|0)>>2]=0,X2[e+4>>2]=0,(e=X2[A+304>>2])&&J2[A+308|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+304>>2]=0,S2[A+308|0]=1,X2[(e=A+296|0)>>2]=0,X2[e+4>>2]=0,(e=X2[A+256>>2])&&J2[A+260|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+256>>2]=0,S2[A+260|0]=1,X2[(e=A+248|0)>>2]=0,X2[e+4>>2]=0,(e=X2[A+236>>2])&&J2[A+240|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+236>>2]=0,S2[A+240|0]=1,X2[(e=A+228|0)>>2]=0,X2[e+4>>2]=0,(e=X2[A+204>>2])&&J2[A+208|0]&&(X2[6259]=X2[6259]+1,q2(X2[e-4>>2])),X2[A+204>>2]=0,S2[A+208|0]=1,X2[(e=A+196|0)>>2]=0,X2[e+4>>2]=0,W4(A),0|A}function z4(A,e){return X2[X2[(A|=0)+236>>2]+((e|=0)<<2)>>2]}function O4(A,e){N2[X2[X2[(A|=0)>>2]+68>>2]](A,e|=0)}function K4(A,e,r){var f,i,a,n,b,t,o,c,k,u,s,l,B,v,d;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);(d=U2[A+404>>2])!=P2(0)&&(i=U2[e+8>>2],f=U2[e+4>>2],a=U2[A+408>>2],U2[A+372>>2]=P2(d*P2(U2[e>>2]*a))+U2[A+372>>2],n=f,f=U2[A+412>>2],U2[(o=A+376|0)>>2]=P2(d*P2(n*f))+U2[o>>2],n=d,d=U2[A+416>>2],U2[(o=A+380|0)>>2]=P2(n*P2(i*d))+U2[o>>2],o=U2[A+612>>2],c=U2[A+364>>2],k=U2[A+356>>2],u=U2[A+360>>2],s=U2[A+608>>2],l=U2[A+348>>2],B=U2[A+340>>2],v=U2[A+344>>2],t=U2[r+4>>2],i=P2(d*U2[e+8>>2]),f=P2(f*U2[e+4>>2]),b=U2[r+8>>2],d=P2(P2(t*i)-P2(f*b)),a=P2(a*U2[e>>2]),n=P2(a*b),b=U2[r>>2],i=P2(n-P2(i*b)),f=P2(P2(f*b)-P2(a*t)),U2[A+388>>2]=P2(P2(P2(P2(U2[A+324>>2]*d)+P2(U2[A+328>>2]*i))+P2(f*U2[A+332>>2]))*U2[A+604>>2])+U2[A+388>>2],U2[(e=A+392|0)>>2]=P2(s*P2(P2(P2(d*B)+P2(i*v))+P2(f*l)))+U2[e>>2],U2[(A=A+396|0)>>2]=P2(o*P2(P2(P2(d*k)+P2(i*u))+P2(f*c)))+U2[A>>2])}function L4(A){X2[(A|=0)>>2]=22316,X2[6259]=X2[6259]+1,q2(X2[A-4>>2])}function q4(A,e,r){P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f,i,a=U2[A+552>>2],n=U2[e>>2],b=U2[A+568>>2],t=U2[e+4>>2],o=U2[A+584>>2],c=U2[e+8>>2],k=U2[A+620>>2],u=U2[A+636>>2],s=U2[A+652>>2],l=P2(P2(P2(k*U2[r>>2])+P2(u*U2[r+4>>2]))+P2(s*U2[r+8>>2])),B=U2[e+16>>2],v=U2[e+20>>2],d=U2[e+24>>2],Z=P2(P2(P2(k*U2[r+16>>2])+P2(u*U2[r+20>>2]))+P2(s*U2[r+24>>2])),_=P2(P2(P2(P2(P2(a*n)+P2(b*t))+P2(o*c))*l)+P2(P2(P2(P2(a*B)+P2(b*v))+P2(o*d))*Z)),g=a;return a=U2[e+32>>2],f=b,b=U2[e+36>>2],i=o,o=U2[e+40>>2],s=P2(P2(P2(k*U2[r+32>>2])+P2(u*U2[r+36>>2]))+P2(s*U2[r+40>>2])),k=n,n=U2[A+556>>2],u=t,t=U2[A+572>>2],e=c,c=U2[A+588>>2],P2(B2(P2(_+P2(P2(P2(P2(g*a)+P2(f*b))+P2(i*o))*s)),P2(P2(P2(P2(P2(P2(k*n)+P2(u*t))+P2(e*c))*l)+P2(P2(P2(P2(B*n)+P2(v*t))+P2(d*c))*Z))+P2(P2(P2(P2(a*n)+P2(b*t))+P2(o*c))*s)))*U2[A+732>>2])}function $4(A,e,r){var f,i,a,x,y,V,p,M,S,n,X,b,t,o,c=P2(0),k=P2(0),u=P2(0),s=P2(0),l=P2(0),B=P2(0),v=P2(0),d=P2(0),Z=P2(0),_=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0),g=P2(0),E=U2[e+52>>2],Q=U2[e+56>>2],w=U2[A+96>>2],G=U2[A+100>>2],C=U2[A+104>>2],c=U2[e+20>>2],B=U2[e+24>>2],h=U2[A- -64>>2],F=U2[A+80>>2],Y=U2[A+52>>2],m=U2[A+68>>2],N=U2[A+84>>2],R=U2[A+56>>2],l=U2[e+36>>2],D=U2[A+72>>2],k=U2[e+40>>2],T=U2[A+88>>2],W=U2[e+48>>2],u=U2[e+8>>2],s=U2[e>>2],v=U2[e+4>>2],Z=U2[e+16>>2],I=U2[A+48>>2],d=U2[e+32>>2];X2[A+1296>>2]=e=0,X2[A+1280>>2]=0,X2[A+1264>>2]=0,X2[A+1248>>2]=0,U2[(x=A+1276|0)>>2]=P2(P2(R*d)+P2(D*l))+P2(T*k),U2[(y=A+1272|0)>>2]=P2(P2(Y*d)+P2(m*l))+P2(N*k),U2[(V=A+1268|0)>>2]=P2(P2(I*d)+P2(h*l))+P2(F*k),U2[(p=A+1260|0)>>2]=P2(P2(R*Z)+P2(D*c))+P2(T*B),U2[(M=A+1256|0)>>2]=P2(P2(Y*Z)+P2(m*c))+P2(N*B),U2[(S=A+1252|0)>>2]=P2(P2(I*Z)+P2(h*c))+P2(F*B),U2[(n=A+1244|0)>>2]=P2(P2(s*R)+P2(v*D))+P2(u*T),U2[(X=A+1240|0)>>2]=P2(P2(s*Y)+P2(v*m))+P2(u*N),U2[A+1236>>2]=P2(P2(I*s)+P2(h*v))+P2(F*u),U2[(b=A+1292|0)>>2]=Q+P2(P2(P2(d*w)+P2(l*G))+P2(k*C)),U2[(t=A+1288|0)>>2]=E+P2(P2(P2(Z*w)+P2(c*G))+P2(B*C)),U2[(o=A+1284|0)>>2]=W+P2(P2(P2(s*w)+P2(v*G))+P2(u*C)),Q=U2[r+52>>2],W=U2[r+56>>2],w=U2[A+160>>2],G=U2[A+164>>2],C=U2[A+168>>2],c=U2[r+20>>2],B=U2[r+24>>2],h=U2[A+128>>2],F=U2[A+144>>2],Y=U2[A+116>>2],m=U2[A+132>>2],N=U2[A+148>>2],R=U2[A+120>>2],T=U2[A+136>>2],l=U2[r+36>>2],I=U2[A+152>>2],k=U2[r+40>>2],f=U2[r+48>>2],u=U2[r+8>>2],s=U2[r>>2],v=U2[r+4>>2],Z=U2[r+16>>2],E=U2[A+112>>2],d=U2[r+32>>2],X2[A+1360>>2]=0,X2[A+1344>>2]=0,X2[A+1328>>2]=0,X2[A+1312>>2]=0,D=P2(P2(P2(R*d)+P2(T*l))+P2(I*k)),U2[A+1340>>2]=D,U2[A+1336>>2]=P2(P2(Y*d)+P2(m*l))+P2(N*k),U2[A+1332>>2]=P2(P2(E*d)+P2(h*l))+P2(F*k),U2[A+1324>>2]=P2(P2(R*Z)+P2(T*c))+P2(I*B),U2[A+1320>>2]=P2(P2(Y*Z)+P2(m*c))+P2(N*B),U2[A+1316>>2]=P2(P2(E*Z)+P2(h*c))+P2(F*B),U2[A+1308>>2]=P2(P2(s*R)+P2(v*T))+P2(u*I),U2[A+1304>>2]=P2(P2(s*Y)+P2(v*m))+P2(u*N),U2[A+1300>>2]=P2(P2(E*s)+P2(h*v))+P2(F*u),l=P2(W+P2(P2(P2(d*w)+P2(l*G))+P2(k*C))),U2[A+1356>>2]=l,k=P2(Q+P2(P2(P2(Z*w)+P2(c*G))+P2(B*C))),U2[A+1352>>2]=k,s=P2(f+P2(P2(P2(s*w)+P2(v*G))+P2(u*C))),U2[A+1348>>2]=s,c=U2[b>>2],v=U2[o>>2],Z=U2[t>>2],w=U2[n>>2],h=U2[M>>2],F=U2[y>>2],G=U2[X>>2],Y=U2[p>>2],m=U2[V>>2],N=U2[x>>2],R=U2[S>>2],C=U2[A+1236>>2],X2[A+1440>>2]=0,u=P2(l-c),T=P2(P2(h*N)-P2(Y*F)),I=P2(P2(Y*m)-P2(N*R)),l=P2(P2(F*R)-P2(h*m)),c=P2(P2(1)/P2(P2(P2(C*T)+P2(G*I))+P2(w*l))),B=P2(P2(P2(h*C)-P2(R*G))*c),s=P2(s-v),d=P2(l*c),v=P2(k-Z),E=P2(P2(P2(m*G)-P2(F*C))*c),l=P2(P2(u*B)+P2(P2(s*d)+P2(v*E))),U2[A+1436>>2]=l,W=P2(P2(P2(R*w)-P2(Y*C))*c),f=P2(I*c),b=P2(P2(P2(N*C)-P2(m*w))*c),k=P2(P2(u*W)+P2(P2(s*f)+P2(v*b))),U2[A+1432>>2]=k,o=P2(P2(P2(Y*G)-P2(h*w))*c),t=P2(T*c),n=P2(P2(P2(F*w)-P2(N*G))*c),c=P2(P2(u*o)+P2(P2(s*t)+P2(v*n))),U2[A+1428>>2]=c,U2[A+940>>2]=c,u=U2[A+680>>2],(s=U2[A+696>>2])>2]=0:(U2[A+908>>2]=c-u,e=3,u!=s&&(U2[A+924>>2]=c-s,e=4)),U2[A+944>>2]=k,X2[A+956>>2]=e,c=U2[A+684>>2],(u=U2[A+700>>2])>2]=0:(U2[A+912>>2]=k-c,e=3,c!=u&&(U2[A+928>>2]=k-u,e=4)),U2[A+948>>2]=l,X2[A+960>>2]=e,r=A+964|0,c=U2[A+688>>2],(k=U2[A+704>>2])>2]=0:(U2[A+916>>2]=l-c,e=3,c!=k&&(U2[A+932>>2]=l-k,e=4)),X2[r>>2]=e,T=U2[A+1308>>2],I=U2[A+1324>>2],l=P2(P2(P2(d*T)+P2(E*I))+P2(B*D)),k=U2[A+1304>>2],u=U2[A+1320>>2],s=U2[A+1336>>2],a=P2(P2(P2(d*k)+P2(E*u))+P2(B*s)),v=U2[A+1332>>2],Z=U2[A+1300>>2],c=P2(Z*d),d=U2[A+1316>>2],c=P2(P2(v*B)+P2(c+P2(d*E))),Q=P2(P2(P2(f*T)+P2(b*I))+P2(W*D)),i=P2(P2(P2(f*k)+P2(b*u))+P2(W*s)),B=P2(P2(v*W)+P2(P2(Z*f)+P2(d*b))),W=P2(P2(P2(t*T)+P2(n*I))+P2(o*D)),f=P2(P2(P2(t*k)+P2(n*u))+P2(o*s)),E=P2(P2(v*o)+P2(P2(Z*t)+P2(d*n)));A:{e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{k:{u:{s:{l:{B:switch(X2[A+1232>>2]){case 0:if(cP2(-1)))break l;_=A,g=B2(P2(-a),l),U2[_+1364>>2]=g,_=A+1368|0,g=q(P2(m2(P2(z2(c,P2(-1))),P2(1)))),U2[_>>2]=g,c=B2(P2(-B),E);break u}X2[A+1368>>2]=1070141403,_=A,g=B2(f,i),U2[_+1364>>2]=g;break s;case 1:if(BP2(-1)))break k;_=A,g=B2(Q,i),U2[_+1364>>2]=g,_=A+1368|0,g=B2(c,E),U2[_>>2]=g,c=q(P2(m2(P2(z2(P2(-B),P2(-1))),P2(1))));break c}X2[A+1368>>2]=0,_=A,g=B2(P2(-W),l),U2[_+1364>>2]=g,c=P2(-1.5707963705062866);break c;case 2:if(aP2(-1)))break o;_=A,g=q(P2(m2(P2(z2(P2(-a),P2(-1))),P2(1)))),U2[_+1364>>2]=g,_=A+1368|0,g=B2(c,l),U2[_>>2]=g,c=B2(f,i);break b}X2[A+1364>>2]=-1077342245,_=A+1368|0,g=B2(P2(-B),E),U2[_>>2]=g;break t;case 3:if(fP2(-1)))break n;_=A,g=B2(P2(-a),i),U2[_+1364>>2]=g,_=A+1368|0,g=B2(P2(-W),E),U2[_>>2]=g,c=q(P2(m2(P2(z2(f,P2(-1))),P2(1))));break a}_=A+1368|(X2[A+1364>>2]=0),g=B2(Q,l),U2[_>>2]=g,c=P2(1.5707963705062866);break a;case 4:if(QP2(-1)))break i;_=A,g=q(P2(m2(P2(z2(Q,P2(-1))),P2(1)))),U2[_+1364>>2]=g,_=A+1368|0,g=B2(P2(-W),l),U2[_>>2]=g,c=B2(P2(-B),i);break f}X2[A+1364>>2]=1070141403,X2[A+1368>>2]=0,c=B2(c,E);break f;case 5:if(WP2(-1)))break r;_=A,g=B2(Q,l),U2[_+1364>>2]=g,_=A+1368|0,g=q(P2(m2(P2(z2(P2(-W),P2(-1))),P2(1)))),U2[_>>2]=g,c=B2(f,E);break e}X2[A+1364>>2]=0,X2[A+1368>>2]=-1077342245,c=B2(P2(-B),P2(-c));break e;default:break B;}c=U2[A+1420>>2],B=U2[A+1416>>2],l=U2[A+1412>>2],k=U2[A+1404>>2],u=U2[A+1400>>2],s=U2[A+1396>>2],v=U2[A+1388>>2],Z=U2[A+1384>>2],d=U2[A+1380>>2];break A}X2[A+1368>>2]=-1077342245,_=A,g=P2(-B2(f,i)),U2[_+1364>>2]=g}c=P2(0)}X2[A+1408>>2]=0,U2[A+1372>>2]=c,X2[A+1424>>2]=0,X2[A+1392>>2]=0,u=P2(P2(Z*N)-P2(v*w)),s=P2(P2(v*Y)-P2(d*N)),c=P2(P2(Z*u)-P2(d*s)),k=P2(P2(d*w)-P2(Z*Y)),B=P2(P2(v*s)-P2(Z*k)),l=P2(P2(d*k)-P2(v*u)),v=P2(P2(Y*s)-P2(w*u)),Z=P2(P2(w*k)-P2(N*s)),d=P2(P2(N*u)-P2(Y*k));break A}X2[A+1368>>2]=0,_=A,g=P2(-B2(P2(-W),l)),U2[_+1364>>2]=g,c=P2(1.5707963705062866)}X2[A+1424>>2]=0,U2[A+1372>>2]=c,X2[A+1408>>2]=0,X2[A+1392>>2]=0,l=P2(P2(d*F)-P2(v*h)),B=P2(P2(v*G)-P2(Z*F)),k=P2(P2(d*l)-P2(Z*B)),c=P2(P2(Z*h)-P2(d*G)),u=P2(P2(Z*c)-P2(v*l)),s=P2(P2(v*B)-P2(d*c)),v=P2(P2(G*B)-P2(h*l)),Z=P2(P2(F*l)-P2(G*c)),d=P2(P2(h*c)-P2(F*B));break A}X2[A+1364>>2]=1070141403,_=A+1368|0,g=P2(-B2(P2(-B),E)),U2[_>>2]=g}c=P2(0)}X2[A+1424>>2]=0,X2[A+1408>>2]=0,X2[A+1392>>2]=0,U2[A+1372>>2]=c,d=P2(P2(u*N)-P2(s*Y)),Z=P2(P2(s*w)-P2(k*N)),c=P2(P2(u*d)-P2(k*Z)),v=P2(P2(k*Y)-P2(u*w)),B=P2(P2(k*v)-P2(s*d)),l=P2(P2(s*Z)-P2(u*v)),k=P2(P2(w*Z)-P2(Y*d)),u=P2(P2(N*d)-P2(w*v)),s=P2(P2(Y*v)-P2(N*Z));break A}_=A+1368|(X2[A+1364>>2]=0),g=P2(-B2(Q,l)),U2[_>>2]=g,c=P2(-1.5707963705062866)}X2[A+1424>>2]=0,U2[A+1372>>2]=c,X2[A+1408>>2]=0,X2[A+1392>>2]=0,c=P2(P2(C*u)-P2(R*k)),U2[A+1420>>2]=c,B=P2(P2(m*k)-P2(C*s)),U2[A+1416>>2]=B,l=P2(P2(R*s)-P2(m*u)),U2[A+1412>>2]=l,v=P2(P2(k*B)-P2(u*l)),U2[A+1388>>2]=v,Z=P2(P2(s*l)-P2(k*c)),U2[A+1384>>2]=Z,d=P2(P2(u*c)-P2(s*B)),U2[A+1380>>2]=d,k=P2(P2(R*l)-P2(C*B)),u=P2(P2(C*c)-P2(m*l)),s=P2(P2(m*B)-P2(R*c));break A}X2[A+1364>>2]=-1077342245,X2[A+1368>>2]=0,c=P2(-B2(c,E))}X2[A+1424>>2]=0,X2[A+1408>>2]=0,X2[A+1392>>2]=0,U2[A+1372>>2]=c,v=P2(P2(G*I)-P2(h*T)),U2[A+1388>>2]=v,Z=P2(P2(F*T)-P2(G*D)),U2[A+1384>>2]=Z,d=P2(P2(h*D)-P2(F*I)),U2[A+1380>>2]=d,c=P2(P2(h*d)-P2(G*Z)),U2[A+1420>>2]=c,B=P2(P2(G*v)-P2(F*d)),U2[A+1416>>2]=B,l=P2(P2(F*Z)-P2(h*v)),U2[A+1412>>2]=l,k=P2(P2(T*Z)-P2(I*d)),U2[A+1404>>2]=k,u=P2(P2(D*d)-P2(T*v)),U2[A+1400>>2]=u,s=P2(P2(I*v)-P2(D*Z)),U2[A+1396>>2]=s;break A}X2[A+1364>>2]=0,X2[A+1368>>2]=1070141403,c=P2(-B2(B,c))}X2[A+1408>>2]=0,U2[A+1372>>2]=c,X2[A+1424>>2]=0,X2[A+1392>>2]=0,k=P2(P2(R*T)-P2(C*I)),U2[A+1404>>2]=k,u=P2(P2(C*D)-P2(m*T)),U2[A+1400>>2]=u,s=P2(P2(m*I)-P2(R*D)),U2[A+1396>>2]=s,c=P2(P2(C*u)-P2(R*s)),U2[A+1420>>2]=c,B=P2(P2(m*s)-P2(C*k)),U2[A+1416>>2]=B,l=P2(P2(R*k)-P2(m*u)),U2[A+1412>>2]=l,v=P2(P2(I*s)-P2(T*u)),U2[A+1388>>2]=v,Z=P2(P2(T*k)-P2(D*s)),U2[A+1384>>2]=Z,d=P2(P2(D*u)-P2(I*k)),U2[A+1380>>2]=d}T=c,c=P2(P2(1)/P2(O2(P2(P2(P2(l*l)+P2(B*B))+P2(c*c))))),U2[A+1420>>2]=T*c,U2[A+1416>>2]=B*c,U2[A+1412>>2]=l*c,c=P2(P2(1)/P2(O2(P2(P2(P2(s*s)+P2(u*u))+P2(k*k))))),U2[A+1404>>2]=k*c,U2[A+1400>>2]=u*c,U2[A+1396>>2]=s*c,c=P2(P2(1)/P2(O2(P2(P2(P2(d*d)+P2(Z*Z))+P2(v*v))))),U2[A+1388>>2]=v*c,U2[A+1384>>2]=Z*c,U2[A+1380>>2]=d*c,B=U2[X2[A+28>>2]+404>>2],c=U2[X2[A+32>>2]+404>>2],S2[A+1452|0]=BP2(0)?P2(T/c):P2(.5),U2[A+1444>>2]=c,U2[A+1448>>2]=P2(1)-c}function A6(A,e){var r,f=P2(0),i=P2(0),a=(P2(0),P2(0),P2(0)),i=U2[1364+((e<<2)+A|0)>>2],n=H2(e,88)+A|0,b=U2[968+n>>2];(r=U2[972+n>>2])<=b||(iP2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),a=P2(j2(f)),(f=b2(P2(r-i)))P2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),i=aP2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),a=P2(j2(f)),(f=b2(P2(i-b)))P2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),i=a>P2(j2(f))?P2(i+P2(-6.2831854820251465)):i)),U2[1048+n>>2]=i,r>2]=0,X2[A+1052>>2]=0):(A=H2(e,88)+A|0,U2[A+1040>>2]=i-b,b==r?X2[A+1052>>2]=3:(X2[A+1052>>2]=4,U2[A+1044>>2]=i-r))}function e6(A,e,r,f,i,a,n,b,t,o,c,k,u){var s,l=P2(0),B=P2(0),v=P2(0),d=P2(0),Z=P2(0),_=0,g=P2(0),E=0,Q=P2(0),w=P2(0),G=P2(0);P2(0);o=H2(X2[t+24>>2],o);A:{e:{r:switch(X2[e+84>>2]-3|0){case 1:_=k?(B=U2[c>>2],Z=U2[c+4>>2],v=P2(P2(U2[n>>2]*B)+P2(U2[n+4>>2]*Z)),d=U2[c+8>>2],g=P2(U2[n+8>>2]*d),l=P2(-1),E=1,b):(B=U2[c>>2],Z=U2[c+4>>2],v=P2(P2(U2[i>>2]*B)+P2(U2[i+4>>2]*Z)),d=U2[c+8>>2],g=P2(U2[i+8>>2]*d),l=P2(1),a),w=U2[_+8>>2],G=U2[_>>2],s=U2[_+4>>2],r6(A,r,f,t,o,c,E,u),_=X2[t+28>>2]+(o<<2)|0,Q=P2(l*P2(P2(U2[t>>2]*U2[e+12>>2])*U2[e+72>>2])),U2[_>>2]=Q,Z=P2(P2(v+g)-P2(P2(P2(B*G)+P2(Z*s))+P2(d*w))),d=P2(Q-P2(Z*U2[e+12>>2])),k?(v=P2(0),B=P2(34028234663852886e22),d>P2(0)&&Q<(d=P2(Z*P2(-U2[e+8>>2])))&&(U2[_>>2]=d)):(B=P2(0),v=P2(-34028234663852886e22),d>2])))>2]=d)),U2[(_=o<<2)+X2[t+36>>2]>>2]=v,U2[_+X2[t+40>>2]>>2]=B,U2[_+X2[t+32>>2]>>2]=U2[e+16>>2],r6(A,r,f,t,o=X2[t+24>>2]+o|0,c,k,u),_=X2[t+28>>2]+(o<<2)|0,l=P2(l*P2(P2(U2[t>>2]*U2[e+12>>2])*U2[e+76>>2])),U2[_>>2]=l,d=P2(l-P2(Z*U2[e+12>>2])),k?(B=P2(0),v=P2(-34028234663852886e22),d>2])))>2]=l))):(v=P2(0),B=P2(34028234663852886e22),d>P2(0)&&(g=l)<(l=P2(Z*P2(-U2[e+8>>2])))&&(U2[_>>2]=l)),E=e+16|0,U2[(_=o<<2)+X2[t+36>>2]>>2]=v,U2[_+X2[t+40>>2]>>2]=B,_=2;break e;case 0:break r;default:break A;}r6(A,r,f,t,o,c,k,u),U2[(_=o<<2)+X2[t+28>>2]>>2]=P2(P2(U2[t>>2]*U2[e+12>>2])*U2[e+72>>2])*P2(0|(k?-1:1)),X2[_+X2[t+36>>2]>>2]=-8388609,X2[_+X2[t+40>>2]>>2]=2139095039,E=e+16|0,_=1}U2[X2[t+32>>2]+(o<<2)>>2]=U2[E>>2],o=X2[t+24>>2]+o|0}A:if(J2[e+28|0]){if(!J2[e+40|0]){r6(A,r,f,t,o,c,k,u),g=U2[e+32>>2],l=P2(1),v=U2[e>>2],Z=U2[e+4>>2];e:if(!(Z>2],(d=P2((k?g:P2(-g))/P2(U2[t>>2]*U2[e+20>>2])))P2(0)))break e;if(B<=Z&&B>P2(Z-d)){l=P2(P2(Z-B)/d);break e}if(Z>2]>>2]=l*g,U2[E+X2[t+36>>2]>>2]=-U2[e+36>>2],U2[E+X2[t+40>>2]>>2]=U2[e+36>>2],U2[E+X2[t+32>>2]>>2]=U2[e+24>>2],_=_+1|0,o=X2[t+24>>2]+o|0,!J2[e+28|0])break A;if(!J2[e+40|0])break A}B=U2[e+44>>2],l=P2(U2[e+80>>2]-B),k&&(B=(E=l>P2(3.1415927410125732))?P2(B+P2(6.2831854820251465)):B,(l=E?P2(l+P2(-6.2831854820251465)):l)>2],g=l>2],B=(v=U2[e+4>>2])P2(0)?B:P2(-34028234663852886e22)):(v=lP2(0)&&d>2],(d=P2(P2(-g)/P2(U2[t>>2]*U2[e+20>>2])))P2(0)))break e;if(l<=v&&l>P2(v-d)){Z=P2(P2(v-l)/d);break e}if(v>2]>>2]=P2(g*Z)*P2(0|(k?-1:1)),U2[E+X2[t+36>>2]>>2]=-U2[e+36>>2],U2[E+X2[t+40>>2]>>2]=U2[e+36>>2],U2[E+X2[t+32>>2]>>2]=U2[e+24>>2],_=_+1|0,o=X2[t+24>>2]+o|0}return J2[e+48|0]&&(v=U2[e+68>>2],Z=U2[e+80>>2],r6(A,r,f,t,o,c,k,u),l=P2(P2(1)/U2[t>>2]),B=U2[e+52>>2],G=P2(Z-v),Q=U2[e+60>>2],g=k?(v=U2[c>>2],Z=U2[c+4>>2],w=P2(P2(U2[n>>2]*v)+P2(U2[n+4>>2]*Z)),d=U2[c+8>>2],P2(U2[n+8>>2]*d)):(b=a,v=U2[c>>2],Z=U2[c+4>>2],w=P2(P2(U2[i>>2]*v)+P2(U2[i+4>>2]*Z)),d=U2[c+8>>2],P2(U2[i+8>>2]*d)),Z=P2(P2(w+g)-P2(P2(P2(v*U2[b>>2])+P2(Z*U2[b+4>>2]))+P2(d*U2[b+8>>2]))),v=(v=P2(P2(1)/U2[X2[A+32>>2]+404>>2]))<(d=P2(P2(1)/U2[X2[A+28>>2]+404>>2]))?v:d,J2[e+56|0]&&P2(l*P2(O2(P2(B/v))))>P2(.25)&&(B=P2(P2(P2(P2(P2(1)/l)/l)*P2(.0625))*v)),A=o<<2,g=P2(l*P2(G*B)),B=P2(Z*P2(-(v>2]>>2]=Z+P2(l*v),Z=(e=l>2]>>2]=m2(P2(-Z),P2(0)),Z=P2(-B)):U2[A+X2[t+36>>2]>>2]=m2(B,P2(0)),U2[(A=o<<2)+X2[t+40>>2]>>2]=z2(Z,P2(0)),_=_+1|(X2[A+X2[t+32>>2]>>2]=0)),_}function r6(A,e,r,f,i,a,n,b){P2(0);var t,o,c,k,u,s=P2(0),l=P2(0),B=P2(0),v=(P2(0),P2(0)),d=P2(0),Z=P2(0),_=(P2(0),P2(0),X2[(n?12:8)+f>>2]);U2[(u=i<<2)+_>>2]=U2[a>>2],U2[_+(k=(t=i+1|0)<<2)>>2]=U2[a+4>>2],U2[_+(c=(o=i+2|0)<<2)>>2]=U2[a+8>>2],_=X2[(n?20:16)+f>>2],U2[_+u>>2]=-U2[a>>2],U2[_+k>>2]=-U2[a+4>>2],U2[_+c>>2]=-U2[a+8>>2],n||(u=P2(U2[A+1352>>2]-U2[r+52>>2]),s=U2[a+8>>2],B=P2(U2[A+1356>>2]-U2[r+56>>2]),l=U2[a+4>>2],d=P2(P2(u*s)-P2(B*l)),k=P2(U2[A+1288>>2]-U2[e+52>>2]),_=P2(U2[A+1292>>2]-U2[e+56>>2]),Z=P2(P2(k*s)-P2(_*l)),c=P2(U2[A+1348>>2]-U2[r+48>>2]),v=u,u=U2[a>>2],v=P2(P2(c*l)-P2(v*u)),B=P2(P2(B*u)-P2(c*s)),c=P2(U2[A+1284>>2]-U2[e+48>>2]),l=P2(P2(c*l)-P2(k*u)),s=P2(P2(_*u)-P2(c*s)),b||J2[A+1452|0]&&(u=U2[A+1448>>2],v=P2(v*u),B=P2(B*u),d=P2(d*u),u=U2[A+1444>>2],l=P2(l*u),s=P2(s*u),Z=P2(Z*u)),A=(e=i<<2)+X2[f+12>>2]|0,U2[A+8>>2]=l,U2[A+4>>2]=s,U2[A>>2]=Z,A=X2[f+20>>2],U2[A+e>>2]=-d,U2[A+(t<<2)>>2]=-B,U2[A+(o<<2)>>2]=-v)}function f6(A){return P2(U2[(A|=0)>>2])}function i6(A){return P2(U2[(A|=0)+4>>2])}function a6(A){return P2(U2[(A|=0)+8>>2])}function n6(A,e,r,f,i){A|=0,e=P2(e),r=P2(r),f=P2(f),i=P2(i),U2[A+12>>2]=i,U2[A+8>>2]=f,U2[A+4>>2]=r,U2[A>>2]=e}function P(A,e,r,f){var i,a,n,b,t,o=H2(i=r>>>16|0,a=A>>>16|0);return i=(65535&(a=((t=H2(n=65535&r,b=65535&A))>>>16|0)+H2(a,n)|0))+H2(i,b)|0,H=(H2(e,r)+o|0)+H2(A,f)+(a>>>16)+(i>>>16)|0,65535&t|i<<16}function b6(A,e,r){var f,i,a,n=0,b=0,t=0,o=0,c=0,k=0;A:{e:{r:{f:{i:{a:{if(!e){A=(A>>>0)/(r>>>0)|0,H=0;break A}if(r){if(!(r-1&r))break a;t=0-(b=(B(r)+33|0)-B(e)|0)|0;break f}if(!A){A=(e>>>0)/0|0,H=0;break A}if((n=32-B(e)|0)>>>0<31)break i;break r}if(1==(0|r))break e;r=31&(n=r?31-B(r-1^r)|0:32),A=32<=(63&n)>>>0?e>>>r|(n=0):(n=e>>>r|0,((1<>>r),H=n;break A}b=n+1|0,t=63-n|0}if(f=31&(n=63&b),o=32<=n>>>0?e>>>f|(n=0):(n=e>>>f|0,((1<>>f),f=31&(t&=63),32<=t>>>0?(e=A<>>32-f|e<>>31,o=(n=o<<1|e>>>31)-(a=r&(i=(o=t-(c+(f>>>0>>0)|0)|0)>>31))|0,n=c-(n>>>0>>0)|0,e=e<<1|A>>>31,A=k|A<<1,k=c=1&i,!(b=b-1|0))break;H=e<<1|A>>>31,A=c|A<<1;break A}e=A=0}H=e}return A}function s(A){var e;return(-1>>>(e=31&A)&-2)<>>A}function t6(){return l.byteLength/65536|0}function o6(A){var e=0|t6(),A=e+(A|=0)|0;return e= 5437 + 0) { + if (ret.length >= 5024 + 0) { abort('Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.') } ret.push(null); @@ -571,11 +576,11 @@ function asmFunc(global, env, buffer) { var _embind_register_class_property = env._embind_register_class_property; var _embind_register_constant = env._embind_register_constant; var _embind_register_function = env._embind_register_function; - var _embind_register_enum = env._embind_register_enum; - var _embind_register_enum_value = env._embind_register_enum_value; var _embind_register_value_object = env._embind_register_value_object; var _embind_register_value_object_field = env._embind_register_value_object_field; var _embind_finalize_value_object = env._embind_finalize_value_object; + var _embind_register_enum = env._embind_register_enum; + var _embind_register_enum_value = env._embind_register_enum_value; var abort = env.abort; var _embind_create_inheriting_constructor = env._embind_create_inheriting_constructor; var _embind_register_class_function = env._embind_register_class_function; @@ -614,8 +619,8 @@ function asmFunc(global, env, buffer) { var emscripten_resize_heap = env.emscripten_resize_heap; var emscripten_memcpy_big = env.emscripten_memcpy_big; var setTempRet0 = env.setTempRet0; - var global$0 = 5608208; - var global$1 = 365160; + var global$0 = 5607968; + var global$1 = 364920; var i64toi32_i32$HIGH_BITS = 0; // EMSCRIPTEN_START_FUNCS function physx__Dy__setupFinalizeSolverConstraints4_28physx__PxSolverContactDesc__2c_20physx__Dy__CorrelationBuffer__2c_20unsigned_20char__2c_20float_2c_20float_2c_20float_2c_20physx__shdfnd__aos__Vec4V_20const__2c_20physx__shdfnd__aos__Vec4V_20const__2c_20physx__shdfnd__aos__Vec4V_20const__2c_20physx__shdfnd__aos__Vec4V_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { @@ -3510,9 +3515,9 @@ function physx__Dy__setupFinalizeSolverConstraints4_28physx__PxSolverContactDesc HEAP32[$0 + 14640 >> 2] = $6; HEAP32[$0 + 14644 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 14640 | 0) & 1)) { - if (!(HEAP8[358425] & 1)) { + if (!(HEAP8[358385] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58403, 57289, 376, 358425); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 55793, 54627, 376, 358385); } } $2 = $10 + 35312 | 0; @@ -3543,9 +3548,9 @@ function physx__Dy__setupFinalizeSolverConstraints4_28physx__PxSolverContactDesc HEAP32[$0 + 14608 >> 2] = $6; HEAP32[$0 + 14612 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 14608 | 0) & 1)) { - if (!(HEAP8[358426] & 1)) { + if (!(HEAP8[358386] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58425, 57289, 377, 358426); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 55815, 54627, 377, 358386); } } $2 = $10 + 35296 | 0; @@ -3576,9 +3581,9 @@ function physx__Dy__setupFinalizeSolverConstraints4_28physx__PxSolverContactDesc HEAP32[$0 + 14592 >> 2] = $6; HEAP32[$0 + 14596 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 14592 | 0) & 1)) { - if (!(HEAP8[358427] & 1)) { + if (!(HEAP8[358387] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58447, 57289, 378, 358427); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 55837, 54627, 378, 358387); } } $6 = $10 + 35328 | 0; @@ -4244,9 +4249,9 @@ function physx__Dy__setupFinalizeSolverConstraints4_28physx__PxSolverContactDesc HEAP32[$0 + 4336 >> 2] = $6; HEAP32[$0 + 4340 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 4336 | 0) & 1)) { - if (!(HEAP8[358428] & 1)) { + if (!(HEAP8[358388] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58469, 57289, 449, 358428); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 55859, 54627, 449, 358388); } } $2 = $10 + 34608 | 0; @@ -4277,9 +4282,9 @@ function physx__Dy__setupFinalizeSolverConstraints4_28physx__PxSolverContactDesc HEAP32[$0 + 4320 >> 2] = $6; HEAP32[$0 + 4324 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 4320 | 0) & 1)) { - if (!(HEAP8[358429] & 1)) { + if (!(HEAP8[358389] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58490, 57289, 450, 358429); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 55880, 54627, 450, 358389); } } $2 = $10 + 34592 | 0; @@ -4310,9 +4315,9 @@ function physx__Dy__setupFinalizeSolverConstraints4_28physx__PxSolverContactDesc HEAP32[$0 + 4304 >> 2] = $6; HEAP32[$0 + 4308 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 4304 | 0) & 1)) { - if (!(HEAP8[358430] & 1)) { + if (!(HEAP8[358390] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58511, 57289, 451, 358430); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 55901, 54627, 451, 358390); } } $25 = $10 + 35296 | 0; @@ -4974,9 +4979,9 @@ function physx__Dy__setupFinalizeSolverConstraints4_28physx__PxSolverContactDesc HEAP32[$0 + 4288 >> 2] = $6; HEAP32[$0 + 4292 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 4288 | 0) & 1)) { - if (!(HEAP8[358431] & 1)) { + if (!(HEAP8[358391] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58532, 57289, 481, 358431); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 55922, 54627, 481, 358391); } } $2 = $10 + 33984 | 0; @@ -5007,9 +5012,9 @@ function physx__Dy__setupFinalizeSolverConstraints4_28physx__PxSolverContactDesc HEAP32[$0 + 3952 >> 2] = $6; HEAP32[$0 + 3956 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 3952 | 0) & 1)) { - if (!(HEAP8[358432] & 1)) { + if (!(HEAP8[358392] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58550, 57289, 482, 358432); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 55940, 54627, 482, 358392); } } $2 = $10 + 33936 | 0; @@ -5040,9 +5045,9 @@ function physx__Dy__setupFinalizeSolverConstraints4_28physx__PxSolverContactDesc HEAP32[$0 + 3936 >> 2] = $6; HEAP32[$0 + 3940 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 3936 | 0) & 1)) { - if (!(HEAP8[358433] & 1)) { + if (!(HEAP8[358393] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58568, 57289, 483, 358433); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 55958, 54627, 483, 358393); } } $2 = $10 + 33888 | 0; @@ -5073,9 +5078,9 @@ function physx__Dy__setupFinalizeSolverConstraints4_28physx__PxSolverContactDesc HEAP32[$0 + 3920 >> 2] = $6; HEAP32[$0 + 3924 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 3920 | 0) & 1)) { - if (!(HEAP8[358434] & 1)) { + if (!(HEAP8[358394] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58586, 57289, 485, 358434); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 55976, 54627, 485, 358394); } } $2 = $10 + 33840 | 0; @@ -5106,9 +5111,9 @@ function physx__Dy__setupFinalizeSolverConstraints4_28physx__PxSolverContactDesc HEAP32[$0 + 3904 >> 2] = $6; HEAP32[$0 + 3908 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 3904 | 0) & 1)) { - if (!(HEAP8[358435] & 1)) { + if (!(HEAP8[358395] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58604, 57289, 486, 358435); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 55994, 54627, 486, 358395); } } $2 = $10 + 33792 | 0; @@ -5139,9 +5144,9 @@ function physx__Dy__setupFinalizeSolverConstraints4_28physx__PxSolverContactDesc HEAP32[$0 + 3888 >> 2] = $6; HEAP32[$0 + 3892 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 3888 | 0) & 1)) { - if (!(HEAP8[358436] & 1)) { + if (!(HEAP8[358396] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58622, 57289, 487, 358436); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56012, 54627, 487, 358396); } } $2 = $10 + 33936 | 0; @@ -6696,9 +6701,9 @@ function physx__Dy__setupFinalizeSolverConstraints4_28physx__PxSolverContactDesc HEAP32[$0 + 3872 >> 2] = $6; HEAP32[$0 + 3876 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 3872 | 0) & 1)) { - if (!(HEAP8[358437] & 1)) { + if (!(HEAP8[358397] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58640, 57289, 513, 358437); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56030, 54627, 513, 358397); } } $2 = $10 + 32976 | 0; @@ -6729,9 +6734,9 @@ function physx__Dy__setupFinalizeSolverConstraints4_28physx__PxSolverContactDesc HEAP32[$0 + 2944 >> 2] = $6; HEAP32[$0 + 2948 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 2944 | 0) & 1)) { - if (!(HEAP8[358438] & 1)) { + if (!(HEAP8[358398] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58666, 57289, 514, 358438); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56056, 54627, 514, 358398); } } $2 = $10 + 32928 | 0; @@ -6762,9 +6767,9 @@ function physx__Dy__setupFinalizeSolverConstraints4_28physx__PxSolverContactDesc HEAP32[$0 + 2928 >> 2] = $6; HEAP32[$0 + 2932 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 2928 | 0) & 1)) { - if (!(HEAP8[358439] & 1)) { + if (!(HEAP8[358399] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58692, 57289, 515, 358439); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56082, 54627, 515, 358399); } } $2 = $10 + 33024 | 0; @@ -8821,9 +8826,9 @@ function physx__Dy__setupFinalizeSolverConstraints4_28physx__PxSolverContactDesc HEAP32[$0 + 2176 >> 2] = $6; HEAP32[$0 + 2180 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 2176 | 0) & 1)) { - if (!(HEAP8[358440] & 1)) { + if (!(HEAP8[358400] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58718, 57289, 548, 358440); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56108, 54627, 548, 358400); } } $2 = $10 + 31360 | 0; @@ -8854,9 +8859,9 @@ function physx__Dy__setupFinalizeSolverConstraints4_28physx__PxSolverContactDesc HEAP32[$0 + 1248 >> 2] = $6; HEAP32[$0 + 1252 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 1248 | 0) & 1)) { - if (!(HEAP8[358441] & 1)) { + if (!(HEAP8[358401] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58744, 57289, 549, 358441); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56134, 54627, 549, 358401); } } $2 = $10 + 31312 | 0; @@ -8887,9 +8892,9 @@ function physx__Dy__setupFinalizeSolverConstraints4_28physx__PxSolverContactDesc HEAP32[$0 + 1232 >> 2] = $6; HEAP32[$0 + 1236 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 1232 | 0) & 1)) { - if (!(HEAP8[358442] & 1)) { + if (!(HEAP8[358402] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58770, 57289, 550, 358442); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56160, 54627, 550, 358402); } } $2 = $10 + 31408 | 0; @@ -11615,9 +11620,9 @@ function physx__Dy__setupFinalizeSolverConstraints4_28physx__PxSolverContactDesc HEAPF32[$10 + 28624 >> 2] = HEAPF32[HEAP32[$10 + 35460 >> 2] + 56 >> 2] * HEAPF32[$10 + 28700 >> 2]; physx__shdfnd__aos__V4LoadXYZW_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($1, $2, $6, $7, $8); if (HEAP32[$10 + 35416 >> 2] != HEAP32[$10 + 34728 >> 2]) { - if (!(HEAP8[358443] & 1)) { + if (!(HEAP8[358403] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58796, 57289, 679, 358443); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56186, 54627, 679, 358403); } } $2 = $10 + 28640 | 0; @@ -13470,27 +13475,27 @@ function physx__Dy__setupFinalizeSolverConstraints4_28physx__PxSolverContactDesc HEAP32[$0 + 14260 >> 2] = $1; physx__shdfnd__aos__V4NegMulSub_28physx__shdfnd__aos__Vec4V_2c_20physx__shdfnd__aos__Vec4V_2c_20physx__shdfnd__aos__Vec4V_29($0 + 27232 | 0, $0 + 14288 | 0, $0 + 14272 | 0, $0 + 14256 | 0); if (HEAP32[HEAP32[$0 + 39820 >> 2] + 136 >> 2] & 15) { - if (!(HEAP8[358444] & 1)) { + if (!(HEAP8[358404] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58826, 57289, 739, 358444); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56216, 54627, 739, 358404); } } if (HEAP32[HEAP32[$10 + 39820 >> 2] + 312 >> 2] & 15) { - if (!(HEAP8[358445] & 1)) { + if (!(HEAP8[358405] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58871, 57289, 740, 358445); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56261, 54627, 740, 358405); } } if (HEAP32[HEAP32[$10 + 39820 >> 2] + 488 >> 2] & 15) { - if (!(HEAP8[358446] & 1)) { + if (!(HEAP8[358406] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58916, 57289, 741, 358446); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56306, 54627, 741, 358406); } } if (HEAP32[HEAP32[$10 + 39820 >> 2] + 664 >> 2] & 15) { - if (!(HEAP8[358447] & 1)) { + if (!(HEAP8[358407] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58961, 57289, 742, 358447); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56351, 54627, 742, 358407); } } HEAP32[$10 + 27148 >> 2] = HEAP32[HEAP32[$10 + 39820 >> 2] + 136 >> 2] + Math_imul(HEAP32[$10 + 35660 >> 2], 104); @@ -15606,27 +15611,27 @@ function physx__Dy__setupFinalizeSolverConstraints4_28physx__PxSolverContactDesc HEAP32[$0 + 25220 >> 2] = HEAPU16[((HEAP32[$0 + 39816 >> 2] + 7556 | 0) + (HEAP32[$0 + 35636 >> 2] << 2) | 0) + (HEAP32[$0 + 27124 >> 2] << 1) >> 1]; HEAP32[$0 + 25216 >> 2] = HEAPU16[((HEAP32[$0 + 39816 >> 2] + 7556 | 0) + (HEAP32[$0 + 35632 >> 2] << 2) | 0) + (HEAP32[$0 + 27120 >> 2] << 1) >> 1]; if (!(HEAP32[$0 + 25228 >> 2] == 65535 | HEAPU32[$0 + 25228 >> 2] < HEAPU32[HEAP32[$0 + 39820 >> 2] + 120 >> 2])) { - if (!(HEAP8[358448] & 1)) { + if (!(HEAP8[358408] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59006, 57289, 862, 358448); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56396, 54627, 862, 358408); } } if (!(HEAP32[$10 + 25224 >> 2] == 65535 | HEAPU32[$10 + 25224 >> 2] < HEAPU32[HEAP32[$10 + 39820 >> 2] + 296 >> 2])) { - if (!(HEAP8[358449] & 1)) { + if (!(HEAP8[358409] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59070, 57289, 863, 358449); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56460, 54627, 863, 358409); } } if (!(HEAP32[$10 + 25220 >> 2] == 65535 | HEAPU32[$10 + 25220 >> 2] < HEAPU32[HEAP32[$10 + 39820 >> 2] + 472 >> 2])) { - if (!(HEAP8[358450] & 1)) { + if (!(HEAP8[358410] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59134, 57289, 864, 358450); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56524, 54627, 864, 358410); } } if (!(HEAP32[$10 + 25216 >> 2] == 65535 | HEAPU32[$10 + 25216 >> 2] < HEAPU32[HEAP32[$10 + 39820 >> 2] + 648 >> 2])) { - if (!(HEAP8[358451] & 1)) { + if (!(HEAP8[358411] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59198, 57289, 865, 358451); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56588, 54627, 865, 358411); } } $1 = $10 + 25200 | 0; @@ -31341,9 +31346,9 @@ function physx__Dy__setupFinalizeSolverConstraints4Step_28physx__PxTGSSolverCont HEAP32[$0 + 14064 >> 2] = $7; HEAP32[$0 + 14068 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 14064 | 0) & 1)) { - if (!(HEAP8[359753] & 1)) { + if (!(HEAP8[359713] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109206, 107408, 543, 359753); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110200, 108376, 543, 359713); } } $2 = $11 + 34080 | 0; @@ -31374,9 +31379,9 @@ function physx__Dy__setupFinalizeSolverConstraints4Step_28physx__PxTGSSolverCont HEAP32[$0 + 14032 >> 2] = $7; HEAP32[$0 + 14036 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 14032 | 0) & 1)) { - if (!(HEAP8[359754] & 1)) { + if (!(HEAP8[359714] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109228, 107408, 544, 359754); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110222, 108376, 544, 359714); } } $2 = $11 + 34064 | 0; @@ -31407,9 +31412,9 @@ function physx__Dy__setupFinalizeSolverConstraints4Step_28physx__PxTGSSolverCont HEAP32[$0 + 14016 >> 2] = $7; HEAP32[$0 + 14020 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 14016 | 0) & 1)) { - if (!(HEAP8[359755] & 1)) { + if (!(HEAP8[359715] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109250, 107408, 545, 359755); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110244, 108376, 545, 359715); } } $7 = $11 + 34096 | 0; @@ -32723,9 +32728,9 @@ function physx__Dy__setupFinalizeSolverConstraints4Step_28physx__PxTGSSolverCont HEAP32[$0 + 4016 >> 2] = $7; HEAP32[$0 + 4020 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 4016 | 0) & 1)) { - if (!(HEAP8[359756] & 1)) { + if (!(HEAP8[359716] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109272, 107408, 646, 359756); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110266, 108376, 646, 359716); } } $2 = $11 + 32800 | 0; @@ -32756,9 +32761,9 @@ function physx__Dy__setupFinalizeSolverConstraints4Step_28physx__PxTGSSolverCont HEAP32[$0 + 3680 >> 2] = $7; HEAP32[$0 + 3684 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 3680 | 0) & 1)) { - if (!(HEAP8[359757] & 1)) { + if (!(HEAP8[359717] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109290, 107408, 647, 359757); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110284, 108376, 647, 359717); } } $2 = $11 + 32752 | 0; @@ -32789,9 +32794,9 @@ function physx__Dy__setupFinalizeSolverConstraints4Step_28physx__PxTGSSolverCont HEAP32[$0 + 3664 >> 2] = $7; HEAP32[$0 + 3668 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 3664 | 0) & 1)) { - if (!(HEAP8[359758] & 1)) { + if (!(HEAP8[359718] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109308, 107408, 648, 359758); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110302, 108376, 648, 359718); } } $2 = $11 + 32704 | 0; @@ -32822,9 +32827,9 @@ function physx__Dy__setupFinalizeSolverConstraints4Step_28physx__PxTGSSolverCont HEAP32[$0 + 3648 >> 2] = $7; HEAP32[$0 + 3652 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 3648 | 0) & 1)) { - if (!(HEAP8[359759] & 1)) { + if (!(HEAP8[359719] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109326, 107408, 650, 359759); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110320, 108376, 650, 359719); } } $2 = $11 + 32656 | 0; @@ -32855,9 +32860,9 @@ function physx__Dy__setupFinalizeSolverConstraints4Step_28physx__PxTGSSolverCont HEAP32[$0 + 3632 >> 2] = $7; HEAP32[$0 + 3636 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 3632 | 0) & 1)) { - if (!(HEAP8[359760] & 1)) { + if (!(HEAP8[359720] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109344, 107408, 651, 359760); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110338, 108376, 651, 359720); } } $2 = $11 + 32608 | 0; @@ -32888,9 +32893,9 @@ function physx__Dy__setupFinalizeSolverConstraints4Step_28physx__PxTGSSolverCont HEAP32[$0 + 3616 >> 2] = $7; HEAP32[$0 + 3620 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 3616 | 0) & 1)) { - if (!(HEAP8[359761] & 1)) { + if (!(HEAP8[359721] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109362, 107408, 652, 359761); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110356, 108376, 652, 359721); } } $2 = $11 + 32752 | 0; @@ -34445,9 +34450,9 @@ function physx__Dy__setupFinalizeSolverConstraints4Step_28physx__PxTGSSolverCont HEAP32[$0 + 3600 >> 2] = $7; HEAP32[$0 + 3604 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 3600 | 0) & 1)) { - if (!(HEAP8[359762] & 1)) { + if (!(HEAP8[359722] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109380, 107408, 678, 359762); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110374, 108376, 678, 359722); } } $2 = $11 + 31792 | 0; @@ -34478,9 +34483,9 @@ function physx__Dy__setupFinalizeSolverConstraints4Step_28physx__PxTGSSolverCont HEAP32[$0 + 2672 >> 2] = $7; HEAP32[$0 + 2676 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 2672 | 0) & 1)) { - if (!(HEAP8[359763] & 1)) { + if (!(HEAP8[359723] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109406, 107408, 679, 359763); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110400, 108376, 679, 359723); } } $2 = $11 + 31744 | 0; @@ -34511,9 +34516,9 @@ function physx__Dy__setupFinalizeSolverConstraints4Step_28physx__PxTGSSolverCont HEAP32[$0 + 2656 >> 2] = $7; HEAP32[$0 + 2660 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 2656 | 0) & 1)) { - if (!(HEAP8[359764] & 1)) { + if (!(HEAP8[359724] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109432, 107408, 680, 359764); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110426, 108376, 680, 359724); } } $2 = $11 + 31840 | 0; @@ -36665,9 +36670,9 @@ function physx__Dy__setupFinalizeSolverConstraints4Step_28physx__PxTGSSolverCont HEAP32[$0 + 1904 >> 2] = $7; HEAP32[$0 + 1908 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 1904 | 0) & 1)) { - if (!(HEAP8[359765] & 1)) { + if (!(HEAP8[359725] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109458, 107408, 716, 359765); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110452, 108376, 716, 359725); } } $2 = $11 + 30832 | 0; @@ -36698,9 +36703,9 @@ function physx__Dy__setupFinalizeSolverConstraints4Step_28physx__PxTGSSolverCont HEAP32[$0 + 976 >> 2] = $7; HEAP32[$0 + 980 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 976 | 0) & 1)) { - if (!(HEAP8[359766] & 1)) { + if (!(HEAP8[359726] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109484, 107408, 717, 359766); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110478, 108376, 717, 359726); } } $2 = $11 + 30816 | 0; @@ -36731,9 +36736,9 @@ function physx__Dy__setupFinalizeSolverConstraints4Step_28physx__PxTGSSolverCont HEAP32[$0 + 960 >> 2] = $7; HEAP32[$0 + 964 >> 2] = $1; if (!(physx__Dy__ValidateVec4_28physx__shdfnd__aos__Vec4V_29($0 + 960 | 0) & 1)) { - if (!(HEAP8[359767] & 1)) { + if (!(HEAP8[359727] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109510, 107408, 718, 359767); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110504, 108376, 718, 359727); } } $2 = $11 + 30848 | 0; @@ -39037,9 +39042,9 @@ function physx__Dy__setupFinalizeSolverConstraints4Step_28physx__PxTGSSolverCont HEAPF32[$11 + 27804 >> 2] = HEAPF32[HEAP32[$11 + 34228 >> 2] + 44 >> 2] * HEAPF32[$11 + 27760 >> 2]; HEAPF32[$11 + 27788 >> 2] = HEAPF32[HEAP32[$11 + 34228 >> 2] + 56 >> 2] * HEAPF32[$11 + 27760 >> 2]; if (HEAP32[$11 + 34184 >> 2] != HEAP32[$11 + 33496 >> 2]) { - if (!(HEAP8[359768] & 1)) { + if (!(HEAP8[359728] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109536, 107408, 860, 359768); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110530, 108376, 860, 359728); } } $0 = physx__shdfnd__to8_28unsigned_20int_29(HEAP32[$11 + 27820 >> 2] << 1); @@ -40860,27 +40865,27 @@ function physx__Dy__setupFinalizeSolverConstraints4Step_28physx__PxTGSSolverCont HEAP32[$0 + 13684 >> 2] = $1; physx__shdfnd__aos__V4NegMulSub_28physx__shdfnd__aos__Vec4V_2c_20physx__shdfnd__aos__Vec4V_2c_20physx__shdfnd__aos__Vec4V_29($0 + 26384 | 0, $0 + 13712 | 0, $0 + 13696 | 0, $0 + 13680 | 0); if (HEAP32[HEAP32[$0 + 38700 >> 2] + 132 >> 2] & 15) { - if (!(HEAP8[359769] & 1)) { + if (!(HEAP8[359729] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109566, 107408, 904, 359769); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110560, 108376, 904, 359729); } } if (HEAP32[HEAP32[$11 + 38700 >> 2] + 308 >> 2] & 15) { - if (!(HEAP8[359770] & 1)) { + if (!(HEAP8[359730] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109611, 107408, 905, 359770); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110605, 108376, 905, 359730); } } if (HEAP32[HEAP32[$11 + 38700 >> 2] + 484 >> 2] & 15) { - if (!(HEAP8[359771] & 1)) { + if (!(HEAP8[359731] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109656, 107408, 906, 359771); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110650, 108376, 906, 359731); } } if (HEAP32[HEAP32[$11 + 38700 >> 2] + 660 >> 2] & 15) { - if (!(HEAP8[359772] & 1)) { + if (!(HEAP8[359732] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109701, 107408, 907, 359772); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110695, 108376, 907, 359732); } } HEAP32[$11 + 26300 >> 2] = HEAP32[HEAP32[$11 + 38700 >> 2] + 132 >> 2] + Math_imul(HEAP32[$11 + 34428 >> 2], 104); @@ -42912,27 +42917,27 @@ function physx__Dy__setupFinalizeSolverConstraints4Step_28physx__PxTGSSolverCont HEAP32[$0 + 24372 >> 2] = HEAPU16[((HEAP32[$0 + 38696 >> 2] + 7556 | 0) + (HEAP32[$0 + 34404 >> 2] << 2) | 0) + (HEAP32[$0 + 26276 >> 2] << 1) >> 1]; HEAP32[$0 + 24368 >> 2] = HEAPU16[((HEAP32[$0 + 38696 >> 2] + 7556 | 0) + (HEAP32[$0 + 34400 >> 2] << 2) | 0) + (HEAP32[$0 + 26272 >> 2] << 1) >> 1]; if (!(HEAP32[$0 + 24380 >> 2] == 65535 | HEAPU32[$0 + 24380 >> 2] < HEAPU32[HEAP32[$0 + 38700 >> 2] + 116 >> 2])) { - if (!(HEAP8[359773] & 1)) { + if (!(HEAP8[359733] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109746, 107408, 1027, 359773); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110740, 108376, 1027, 359733); } } if (!(HEAP32[$11 + 24376 >> 2] == 65535 | HEAPU32[$11 + 24376 >> 2] < HEAPU32[HEAP32[$11 + 38700 >> 2] + 292 >> 2])) { - if (!(HEAP8[359774] & 1)) { + if (!(HEAP8[359734] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109810, 107408, 1028, 359774); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110804, 108376, 1028, 359734); } } if (!(HEAP32[$11 + 24372 >> 2] == 65535 | HEAPU32[$11 + 24372 >> 2] < HEAPU32[HEAP32[$11 + 38700 >> 2] + 468 >> 2])) { - if (!(HEAP8[359775] & 1)) { + if (!(HEAP8[359735] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109874, 107408, 1029, 359775); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110868, 108376, 1029, 359735); } } if (!(HEAP32[$11 + 24368 >> 2] == 65535 | HEAPU32[$11 + 24368 >> 2] < HEAPU32[HEAP32[$11 + 38700 >> 2] + 644 >> 2])) { - if (!(HEAP8[359776] & 1)) { + if (!(HEAP8[359736] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109938, 107408, 1030, 359776); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110932, 108376, 1030, 359736); } } $1 = $11 + 24352 | 0; @@ -55558,7191 +55563,6 @@ function physx__Dy__setupFinalizeSolverConstraints4Step_28physx__PxTGSSolverCont } global$0 = $11 + 38704 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = global$0 - 16400 | 0; - global$0 = $1; - HEAP32[$1 + 4580 >> 2] = $0; - $13 = HEAP32[$1 + 4580 >> 2]; - HEAP32[$1 + 4576 >> 2] = 67174656; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(1103, $1 + 4576 | 0); - HEAP32[$1 + 4572 >> 2] = 100; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(1122, $1 + 4572 | 0); - void_20emscripten__function_physx__PxFoundation__2c_20unsigned_20int_2c_20physx__PxAllocatorCallback__2c_20physx__PxErrorCallback__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxFoundation__20_28__29_28unsigned_20int_2c_20physx__PxAllocatorCallback__2c_20physx__PxErrorCallback__29_2c_20emscripten__allow_raw_pointers_29(1134, 3); - void_20emscripten__function_bool_2c_20physx__PxPhysics__2c_20physx__PxPvd__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28__29_28physx__PxPhysics__2c_20physx__PxPvd__29_2c_20emscripten__allow_raw_pointers_29(1153, 4); - void_20emscripten__function_physx__PxDefaultCpuDispatcher__2c_20unsigned_20int_2c_20unsigned_20int__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxDefaultCpuDispatcher__20_28__29_28unsigned_20int_2c_20unsigned_20int__29_2c_20emscripten__allow_raw_pointers_29(1170, 5); - void_20emscripten__function_physx__PxPvd__2c_20physx__PxFoundation__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxPvd__20_28__29_28physx__PxFoundation__29_2c_20emscripten__allow_raw_pointers_29(1199, 6); - void_20emscripten__function_physx__PxPhysics__2c_20unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxTolerancesScale_20const__2c_20bool_2c_20physx__PxPvd__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxPhysics__20_28__29_28unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxTolerancesScale_20const__2c_20bool_2c_20physx__PxPvd__29_2c_20emscripten__allow_raw_pointers_29(1211, 7); - void_20emscripten__function_physx__PxPhysics__2c_20unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxTolerancesScale_20const__2c_20bool_2c_20physx__PxPvd__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxPhysics__20_28__29_28unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxTolerancesScale_20const__2c_20bool_2c_20physx__PxPvd__29_2c_20emscripten__allow_raw_pointers_29(1231, 8); - void_20emscripten__function_void_2c_20physx__PxPhysics__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28physx__PxPhysics__29_2c_20emscripten__allow_raw_pointers_29(1247, 9); - void_20emscripten__function_void_2c_20physx__PxPhysics__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28physx__PxPhysics__29_2c_20emscripten__allow_raw_pointers_29(1271, 10); - void_20emscripten__function_void_2c_20physx__PxPhysics__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28physx__PxPhysics__29_2c_20emscripten__allow_raw_pointers_29(1312, 11); - void_20emscripten__function_physx__PxCooking__2c_20unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxCookingParams_20const__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxCooking__20_28__29_28unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxCookingParams_20const__29_2c_20emscripten__allow_raw_pointers_29(1335, 12); - void_20emscripten__function_physx__PxRigidStatic__2c_20physx__PxPhysics__2c_20physx__PxPlane_20const__2c_20physx__PxMaterial__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxRigidStatic__20_28__29_28physx__PxPhysics__2c_20physx__PxPlane_20const__2c_20physx__PxMaterial__29_2c_20emscripten__allow_raw_pointers_29(1351, 13); - void_20emscripten__function_physx__PxSceneDesc__2c_20physx__PxTolerancesScale__2c_20int_2c_20physx__PxSimulationEventCallback__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxSceneDesc__20_28__29_28physx__PxTolerancesScale__2c_20int_2c_20physx__PxSimulationEventCallback__29_2c_20emscripten__allow_raw_pointers_29(1365, 14); - void_20emscripten__function_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20_28__29_28_29_2c_20emscripten__allow_raw_pointers_29(1385, 15); - void_20emscripten__function_physx__PxCapsuleController__2c_20physx__PxControllerManager__2c_20physx__PxCapsuleControllerDesc_20const__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxCapsuleController__20_28__29_28physx__PxControllerManager__2c_20physx__PxCapsuleControllerDesc_20const__29_2c_20emscripten__allow_raw_pointers_29(1398, 16); - void_20emscripten__function_physx__PxBoxController__2c_20physx__PxControllerManager__2c_20physx__PxBoxControllerDesc_20const__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxBoxController__20_28__29_28physx__PxControllerManager__2c_20physx__PxBoxControllerDesc_20const__29_2c_20emscripten__allow_raw_pointers_29(1431, 17); - HEAP32[$1 + 4604 >> 2] = $1 + 4448; - HEAP32[$1 + 4600 >> 2] = 1460; - void_20emscripten__internal__NoBaseClass__verify_physx__PxSimulationEventCallback__28_29(); - HEAP32[$1 + 4596 >> 2] = 18; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxSimulationEventCallback__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 4592 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxSimulationEventCallback__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 4588 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 4584 >> 2] = 19; - $0 = emscripten__internal__TypeID_physx__PxSimulationEventCallback_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxSimulationEventCallback__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxSimulationEventCallback_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 4608 >> 2] = HEAP32[$1 + 4596 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 4596 >> 2]; - HEAP32[$1 + 4612 >> 2] = HEAP32[$1 + 4592 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 4592 >> 2]; - HEAP32[$1 + 4616 >> 2] = HEAP32[$1 + 4588 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 4588 >> 2]; - $11 = HEAP32[$1 + 4600 >> 2]; - HEAP32[$1 + 4620 >> 2] = HEAP32[$1 + 4584 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 4584 >> 2]); - HEAP32[$1 + 4644 >> 2] = $1 + 4448; - HEAP32[$1 + 4640 >> 2] = 1486; - $0 = HEAP32[$1 + 4644 >> 2]; - $2 = HEAP32[$1 + 4640 >> 2]; - HEAP32[$1 + 4668 >> 2] = $1 + 4632; - HEAP32[$1 + 4664 >> 2] = $2; - void_20emscripten__base_physx__PxSimulationEventCallback___verify_PxSimulationEventCallbackWrapper__28_29(); - HEAP32[$1 + 4660 >> 2] = 20; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxSimulationEventCallback__20_28_emscripten__base_physx__PxSimulationEventCallback___getUpcaster_PxSimulationEventCallbackWrapper__28_29_29_28PxSimulationEventCallbackWrapper__29(), HEAP32[wasm2js_i32$0 + 4656 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = PxSimulationEventCallbackWrapper__20_28_emscripten__base_physx__PxSimulationEventCallback___getDowncaster_PxSimulationEventCallbackWrapper__28_29_29_28physx__PxSimulationEventCallback__29(), HEAP32[wasm2js_i32$0 + 4652 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 4648 >> 2] = 21; - $2 = emscripten__internal__TypeID_PxSimulationEventCallbackWrapper_2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_PxSimulationEventCallbackWrapper__2c_20void___get_28_29(); - $4 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_PxSimulationEventCallbackWrapper_20const__2c_20void___get_28_29(); - $5 = emscripten__base_physx__PxSimulationEventCallback___get_28_29(); - HEAP32[$1 + 4672 >> 2] = HEAP32[$1 + 4660 >> 2]; - $6 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $7 = HEAP32[$1 + 4660 >> 2]; - HEAP32[$1 + 4676 >> 2] = HEAP32[$1 + 4656 >> 2]; - $8 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $9 = HEAP32[$1 + 4656 >> 2]; - HEAP32[$1 + 4680 >> 2] = HEAP32[$1 + 4652 >> 2]; - $10 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $11 = HEAP32[$1 + 4652 >> 2]; - $12 = HEAP32[$1 + 4664 >> 2]; - HEAP32[$1 + 4684 >> 2] = HEAP32[$1 + 4648 >> 2]; - _embind_register_class($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, $12 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 4648 >> 2]); - $2 = void_20_28_emscripten__select_overload_void_20_28PxSimulationEventCallbackWrapper__29__28void_20_28__29_28PxSimulationEventCallbackWrapper__29_29_29_28PxSimulationEventCallbackWrapper__29(emscripten__class__physx__PxSimulationEventCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__physx__PxSimulationEventCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_PxSimulationEventCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28PxSimulationEventCallbackWrapper__29__operator_20void_20_28__29_28PxSimulationEventCallbackWrapper__29_28_29_20const($1 + 4624 | 0)); - HEAP32[$1 + 4696 >> 2] = $1 + 4632; - HEAP32[$1 + 4692 >> 2] = 9377; - HEAP32[$1 + 4688 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28PxSimulationEventCallbackWrapper__29___invoke_PxSimulationEventCallbackWrapper__28char_20const__2c_20void_20_28__29_28PxSimulationEventCallbackWrapper__29_29(HEAP32[$1 + 4692 >> 2], HEAP32[$1 + 4688 >> 2]); - HEAP32[$1 + 4716 >> 2] = $0; - HEAP32[$1 + 4712 >> 2] = 9397; - HEAP32[$1 + 4708 >> 2] = 22; - $0 = HEAP32[$1 + 4716 >> 2]; - HEAP32[$1 + 4700 >> 2] = 23; - $2 = emscripten__internal__TypeID_physx__PxSimulationEventCallback_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 4712 >> 2]; - $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val__20___ArgTypeList_PxSimulationEventCallbackWrapper__2c_20emscripten__val_____getCount_28_29_20const($1 + 4704 | 0); - $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val__20___ArgTypeList_PxSimulationEventCallbackWrapper__2c_20emscripten__val_____getTypes_28_29_20const($1 + 4704 | 0); - HEAP32[$1 + 4720 >> 2] = HEAP32[$1 + 4700 >> 2]; - _embind_register_class_class_function($2 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 4700 >> 2], HEAP32[$1 + 4708 >> 2]); - HEAP32[$1 + 4740 >> 2] = $0; - HEAP32[$1 + 4736 >> 2] = 9407; - HEAP32[$1 + 4732 >> 2] = 24; - HEAP32[$1 + 4724 >> 2] = 25; - $0 = emscripten__internal__TypeID_physx__PxSimulationEventCallback_2c_20void___get_28_29(); - $2 = HEAP32[$1 + 4736 >> 2]; - $3 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const____getCount_28_29_20const($1 + 4728 | 0); - $4 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const____getTypes_28_29_20const($1 + 4728 | 0); - HEAP32[$1 + 4744 >> 2] = HEAP32[$1 + 4724 >> 2]; - _embind_register_class_class_function($0 | 0, $2 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 4724 >> 2], HEAP32[$1 + 4732 >> 2]); - void_20emscripten__function_physx__PxFixedJoint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxFixedJoint__20_28__29_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29_2c_20emscripten__allow_raw_pointers_29(1519, 26); - void_20emscripten__function_physx__PxRevoluteJoint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxRevoluteJoint__20_28__29_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29_2c_20emscripten__allow_raw_pointers_29(1538, 27); - void_20emscripten__function_physx__PxSphericalJoint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxSphericalJoint__20_28__29_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29_2c_20emscripten__allow_raw_pointers_29(1560, 28); - void_20emscripten__function_physx__PxDistanceJoint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxDistanceJoint__20_28__29_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29_2c_20emscripten__allow_raw_pointers_29(1583, 29); - void_20emscripten__function_physx__PxPrismaticJoint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxPrismaticJoint__20_28__29_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29_2c_20emscripten__allow_raw_pointers_29(1605, 30); - void_20emscripten__function_physx__PxD6Joint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxD6Joint__20_28__29_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29_2c_20emscripten__allow_raw_pointers_29(1628, 31); - emscripten__enum__physx__PxConstraintFlag__Enum___enum__28char_20const__29($1 + 4384 | 0, 1644); - emscripten__enum__physx__PxConstraintFlag__Enum___value_28char_20const__2c_20physx__PxConstraintFlag__Enum_29(emscripten__enum__physx__PxConstraintFlag__Enum___value_28char_20const__2c_20physx__PxConstraintFlag__Enum_29(emscripten__enum__physx__PxConstraintFlag__Enum___value_28char_20const__2c_20physx__PxConstraintFlag__Enum_29($1 + 4384 | 0, 1661, 1), 1669, 8), 1688, 6); - HEAP32[$1 + 4768 >> 2] = $1 + 4376; - HEAP32[$1 + 4764 >> 2] = 1700; - void_20emscripten__internal__NoBaseClass__verify_physx__PxSpring__28_29(); - HEAP32[$1 + 4760 >> 2] = 32; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxSpring__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 4756 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxSpring__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 4752 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 4748 >> 2] = 33; - $0 = emscripten__internal__TypeID_physx__PxSpring_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxSpring__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxSpring_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 4772 >> 2] = HEAP32[$1 + 4760 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 4760 >> 2]; - HEAP32[$1 + 4776 >> 2] = HEAP32[$1 + 4756 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 4756 >> 2]; - HEAP32[$1 + 4780 >> 2] = HEAP32[$1 + 4752 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 4752 >> 2]; - $11 = HEAP32[$1 + 4764 >> 2]; - HEAP32[$1 + 4784 >> 2] = HEAP32[$1 + 4748 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 4748 >> 2]); - HEAP32[$1 + 4804 >> 2] = $1 + 4376; - HEAP32[$1 + 4800 >> 2] = 1709; - HEAP32[$1 + 4796 >> 2] = 0; - $0 = HEAP32[$1 + 4804 >> 2]; - HEAP32[$1 + 4792 >> 2] = 34; - HEAP32[$1 + 4788 >> 2] = 35; - $2 = emscripten__internal__TypeID_physx__PxSpring_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 4800 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 4808 >> 2] = HEAP32[$1 + 4792 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 4792 >> 2]; - $7 = float_20physx__PxSpring_____20emscripten__internal__getContext_float_20physx__PxSpring_____28float_20physx__PxSpring____20const__29($1 + 4796 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 4812 >> 2] = HEAP32[$1 + 4788 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 4788 >> 2], float_20physx__PxSpring_____20emscripten__internal__getContext_float_20physx__PxSpring_____28float_20physx__PxSpring____20const__29($1 + 4796 | 0) | 0); - HEAP32[$1 + 4832 >> 2] = $0; - HEAP32[$1 + 4828 >> 2] = 1719; - HEAP32[$1 + 4824 >> 2] = 4; - HEAP32[$1 + 4820 >> 2] = 34; - HEAP32[$1 + 4816 >> 2] = 35; - $0 = emscripten__internal__TypeID_physx__PxSpring_2c_20void___get_28_29(); - $2 = HEAP32[$1 + 4828 >> 2]; - $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 4836 >> 2] = HEAP32[$1 + 4820 >> 2]; - $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $5 = HEAP32[$1 + 4820 >> 2]; - $6 = float_20physx__PxSpring_____20emscripten__internal__getContext_float_20physx__PxSpring_____28float_20physx__PxSpring____20const__29($1 + 4824 | 0); - $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 4840 >> 2] = HEAP32[$1 + 4816 >> 2]; - _embind_register_class_property($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 4816 >> 2], float_20physx__PxSpring_____20emscripten__internal__getContext_float_20physx__PxSpring_____28float_20physx__PxSpring____20const__29($1 + 4824 | 0) | 0); - HEAP32[$1 + 4864 >> 2] = $1 + 4368; - HEAP32[$1 + 4860 >> 2] = 1727; - void_20emscripten__internal__NoBaseClass__verify_physx__PxJointLimitParameters__28_29(); - HEAP32[$1 + 4856 >> 2] = 36; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxJointLimitParameters__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 4852 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxJointLimitParameters__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 4848 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 4844 >> 2] = 37; - $0 = emscripten__internal__TypeID_physx__PxJointLimitParameters_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxJointLimitParameters__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxJointLimitParameters_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 4868 >> 2] = HEAP32[$1 + 4856 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 4856 >> 2]; - HEAP32[$1 + 4872 >> 2] = HEAP32[$1 + 4852 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 4852 >> 2]; - HEAP32[$1 + 4876 >> 2] = HEAP32[$1 + 4848 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 4848 >> 2]; - $11 = HEAP32[$1 + 4860 >> 2]; - HEAP32[$1 + 4880 >> 2] = HEAP32[$1 + 4844 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 4844 >> 2]); - HEAP32[$1 + 4900 >> 2] = $1 + 4368; - HEAP32[$1 + 4896 >> 2] = 1750; - HEAP32[$1 + 4892 >> 2] = 0; - $0 = HEAP32[$1 + 4900 >> 2]; - HEAP32[$1 + 4888 >> 2] = 38; - HEAP32[$1 + 4884 >> 2] = 39; - $2 = emscripten__internal__TypeID_physx__PxJointLimitParameters_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 4896 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 4904 >> 2] = HEAP32[$1 + 4888 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 4888 >> 2]; - $7 = float_20physx__PxJointLimitParameters_____20emscripten__internal__getContext_float_20physx__PxJointLimitParameters_____28float_20physx__PxJointLimitParameters____20const__29($1 + 4892 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 4908 >> 2] = HEAP32[$1 + 4884 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 4884 >> 2], float_20physx__PxJointLimitParameters_____20emscripten__internal__getContext_float_20physx__PxJointLimitParameters_____28float_20physx__PxJointLimitParameters____20const__29($1 + 4892 | 0) | 0); - HEAP32[$1 + 4928 >> 2] = $0; - HEAP32[$1 + 4924 >> 2] = 1719; - HEAP32[$1 + 4920 >> 2] = 12; - $0 = HEAP32[$1 + 4928 >> 2]; - HEAP32[$1 + 4916 >> 2] = 38; - HEAP32[$1 + 4912 >> 2] = 39; - $2 = emscripten__internal__TypeID_physx__PxJointLimitParameters_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 4924 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 4932 >> 2] = HEAP32[$1 + 4916 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 4916 >> 2]; - $7 = float_20physx__PxJointLimitParameters_____20emscripten__internal__getContext_float_20physx__PxJointLimitParameters_____28float_20physx__PxJointLimitParameters____20const__29($1 + 4920 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 4936 >> 2] = HEAP32[$1 + 4912 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 4912 >> 2], float_20physx__PxJointLimitParameters_____20emscripten__internal__getContext_float_20physx__PxJointLimitParameters_____28float_20physx__PxJointLimitParameters____20const__29($1 + 4920 | 0) | 0); - HEAP32[$1 + 4956 >> 2] = $0; - HEAP32[$1 + 4952 >> 2] = 1709; - HEAP32[$1 + 4948 >> 2] = 8; - $0 = HEAP32[$1 + 4956 >> 2]; - HEAP32[$1 + 4944 >> 2] = 38; - HEAP32[$1 + 4940 >> 2] = 39; - $2 = emscripten__internal__TypeID_physx__PxJointLimitParameters_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 4952 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 4960 >> 2] = HEAP32[$1 + 4944 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 4944 >> 2]; - $7 = float_20physx__PxJointLimitParameters_____20emscripten__internal__getContext_float_20physx__PxJointLimitParameters_____28float_20physx__PxJointLimitParameters____20const__29($1 + 4948 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 4964 >> 2] = HEAP32[$1 + 4940 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 4940 >> 2], float_20physx__PxJointLimitParameters_____20emscripten__internal__getContext_float_20physx__PxJointLimitParameters_____28float_20physx__PxJointLimitParameters____20const__29($1 + 4948 | 0) | 0); - HEAP32[$1 + 4984 >> 2] = $0; - HEAP32[$1 + 4980 >> 2] = 1762; - HEAP32[$1 + 4976 >> 2] = 4; - $0 = HEAP32[$1 + 4984 >> 2]; - HEAP32[$1 + 4972 >> 2] = 38; - HEAP32[$1 + 4968 >> 2] = 39; - $2 = emscripten__internal__TypeID_physx__PxJointLimitParameters_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 4980 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 4988 >> 2] = HEAP32[$1 + 4972 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 4972 >> 2]; - $7 = float_20physx__PxJointLimitParameters_____20emscripten__internal__getContext_float_20physx__PxJointLimitParameters_____28float_20physx__PxJointLimitParameters____20const__29($1 + 4976 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 4992 >> 2] = HEAP32[$1 + 4968 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 4968 >> 2], float_20physx__PxJointLimitParameters_____20emscripten__internal__getContext_float_20physx__PxJointLimitParameters_____28float_20physx__PxJointLimitParameters____20const__29($1 + 4976 | 0) | 0); - HEAP32[$1 + 5012 >> 2] = $0; - HEAP32[$1 + 5008 >> 2] = 1778; - HEAP32[$1 + 5004 >> 2] = 16; - $3 = HEAP32[$1 + 5012 >> 2]; - HEAP32[$1 + 5e3 >> 2] = 38; - HEAP32[$1 + 4996 >> 2] = 39; - $0 = emscripten__internal__TypeID_physx__PxJointLimitParameters_2c_20void___get_28_29(); - $2 = HEAP32[$1 + 5008 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 5016 >> 2] = HEAP32[$1 + 5e3 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 5e3 >> 2]; - $7 = float_20physx__PxJointLimitParameters_____20emscripten__internal__getContext_float_20physx__PxJointLimitParameters_____28float_20physx__PxJointLimitParameters____20const__29($1 + 5004 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 5020 >> 2] = HEAP32[$1 + 4996 >> 2]; - _embind_register_class_property($0 | 0, $2 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 4996 >> 2], float_20physx__PxJointLimitParameters_____20emscripten__internal__getContext_float_20physx__PxJointLimitParameters_____28float_20physx__PxJointLimitParameters____20const__29($1 + 5004 | 0) | 0); - HEAP32[$1 + 4364 >> 2] = 0; - HEAP32[$1 + 4360 >> 2] = 40; - $0 = HEAP32[$1 + 4364 >> 2]; - $2 = HEAP32[$1 + 4360 >> 2]; - HEAP32[$1 + 5024 >> 2] = $2; - HEAP32[$1 + 5028 >> 2] = $0; - $0 = HEAP32[$1 + 5024 >> 2]; - $2 = HEAP32[$1 + 5028 >> 2]; - HEAP32[$1 + 5052 >> 2] = $3; - HEAP32[$1 + 5048 >> 2] = 1794; - HEAP32[$1 + 5044 >> 2] = $2; - HEAP32[$1 + 5040 >> 2] = $0; - $3 = HEAP32[$1 + 5052 >> 2]; - $4 = HEAP32[$1 + 5048 >> 2]; - $0 = HEAP32[$1 + 5040 >> 2]; - HEAP32[$1 + 5036 >> 2] = HEAP32[$1 + 5044 >> 2]; - HEAP32[$1 + 5032 >> 2] = $0; - $2 = HEAP32[$1 + 5036 >> 2]; - $0 = HEAP32[$1 + 5032 >> 2]; - HEAP32[$1 + 1264 >> 2] = $0; - HEAP32[$1 + 1268 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxJointLimitParameters____29_28_29_20const___invoke_physx__PxJointLimitParameters__28char_20const__2c_20bool_20_28physx__PxJointLimitParameters____29_28_29_20const_29($4, $1 + 1264 | 0); - HEAP32[$1 + 4356 >> 2] = 0; - HEAP32[$1 + 4352 >> 2] = 41; - $0 = HEAP32[$1 + 4356 >> 2]; - $2 = HEAP32[$1 + 4352 >> 2]; - HEAP32[$1 + 5056 >> 2] = $2; - HEAP32[$1 + 5060 >> 2] = $0; - $0 = HEAP32[$1 + 5056 >> 2]; - $2 = HEAP32[$1 + 5060 >> 2]; - HEAP32[$1 + 5084 >> 2] = $3; - HEAP32[$1 + 5080 >> 2] = 1802; - HEAP32[$1 + 5076 >> 2] = $2; - HEAP32[$1 + 5072 >> 2] = $0; - $3 = HEAP32[$1 + 5080 >> 2]; - $0 = HEAP32[$1 + 5072 >> 2]; - HEAP32[$1 + 5068 >> 2] = HEAP32[$1 + 5076 >> 2]; - HEAP32[$1 + 5064 >> 2] = $0; - $2 = HEAP32[$1 + 5068 >> 2]; - $0 = HEAP32[$1 + 5064 >> 2]; - HEAP32[$1 + 1256 >> 2] = $0; - HEAP32[$1 + 1260 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxJointLimitParameters____29_28_29_20const___invoke_physx__PxJointLimitParameters__28char_20const__2c_20bool_20_28physx__PxJointLimitParameters____29_28_29_20const_29($3, $1 + 1256 | 0); - HEAP32[$1 + 5108 >> 2] = $1 + 4344; - HEAP32[$1 + 5104 >> 2] = 1809; - void_20emscripten__base_physx__PxJointLimitParameters___verify_physx__PxJointLimitCone__28_29(); - HEAP32[$1 + 5100 >> 2] = 42; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxJointLimitParameters__20_28_emscripten__base_physx__PxJointLimitParameters___getUpcaster_physx__PxJointLimitCone__28_29_29_28physx__PxJointLimitCone__29(), HEAP32[wasm2js_i32$0 + 5096 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxJointLimitCone__20_28_emscripten__base_physx__PxJointLimitParameters___getDowncaster_physx__PxJointLimitCone__28_29_29_28physx__PxJointLimitParameters__29(), HEAP32[wasm2js_i32$0 + 5092 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 5088 >> 2] = 43; - $0 = emscripten__internal__TypeID_physx__PxJointLimitCone_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxJointLimitCone__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxJointLimitCone_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxJointLimitParameters___get_28_29(); - HEAP32[$1 + 5112 >> 2] = HEAP32[$1 + 5100 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 5100 >> 2]; - HEAP32[$1 + 5116 >> 2] = HEAP32[$1 + 5096 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 5096 >> 2]; - HEAP32[$1 + 5120 >> 2] = HEAP32[$1 + 5092 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 5092 >> 2]; - $11 = HEAP32[$1 + 5104 >> 2]; - HEAP32[$1 + 5124 >> 2] = HEAP32[$1 + 5088 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 5088 >> 2]); - HEAP32[$1 + 5128 >> 2] = $1 + 4344; - HEAP32[$1 + 5136 >> 2] = HEAP32[$1 + 5128 >> 2]; - HEAP32[$1 + 5132 >> 2] = 44; - $0 = HEAP32[$1 + 5136 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_physx__PxJointLimitCone__20_28__29_28float___2c_20float___29___invoke_physx__PxJointLimitCone__28physx__PxJointLimitCone__20_28__29_28float___2c_20float___29_29(HEAP32[$1 + 5132 >> 2]); - HEAP32[$1 + 5140 >> 2] = $0; - HEAP32[$1 + 5148 >> 2] = HEAP32[$1 + 5140 >> 2]; - HEAP32[$1 + 5144 >> 2] = 45; - $0 = HEAP32[$1 + 5148 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_physx__PxJointLimitCone__20_28__29_28float___2c_20float___2c_20float___29___invoke_physx__PxJointLimitCone__28physx__PxJointLimitCone__20_28__29_28float___2c_20float___2c_20float___29_29(HEAP32[$1 + 5144 >> 2]); - HEAP32[$1 + 5168 >> 2] = $0; - HEAP32[$1 + 5164 >> 2] = 1826; - HEAP32[$1 + 5160 >> 2] = 20; - $0 = HEAP32[$1 + 5168 >> 2]; - HEAP32[$1 + 5156 >> 2] = 46; - HEAP32[$1 + 5152 >> 2] = 47; - $2 = emscripten__internal__TypeID_physx__PxJointLimitCone_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 5164 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 5172 >> 2] = HEAP32[$1 + 5156 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 5156 >> 2]; - $7 = float_20physx__PxJointLimitCone_____20emscripten__internal__getContext_float_20physx__PxJointLimitCone_____28float_20physx__PxJointLimitCone____20const__29($1 + 5160 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 5176 >> 2] = HEAP32[$1 + 5152 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 5152 >> 2], float_20physx__PxJointLimitCone_____20emscripten__internal__getContext_float_20physx__PxJointLimitCone_____28float_20physx__PxJointLimitCone____20const__29($1 + 5160 | 0) | 0); - HEAP32[$1 + 5196 >> 2] = $0; - HEAP32[$1 + 5192 >> 2] = 1833; - HEAP32[$1 + 5188 >> 2] = 24; - HEAP32[$1 + 5184 >> 2] = 46; - HEAP32[$1 + 5180 >> 2] = 47; - $0 = emscripten__internal__TypeID_physx__PxJointLimitCone_2c_20void___get_28_29(); - $2 = HEAP32[$1 + 5192 >> 2]; - $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 5200 >> 2] = HEAP32[$1 + 5184 >> 2]; - $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $5 = HEAP32[$1 + 5184 >> 2]; - $6 = float_20physx__PxJointLimitCone_____20emscripten__internal__getContext_float_20physx__PxJointLimitCone_____28float_20physx__PxJointLimitCone____20const__29($1 + 5188 | 0); - $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 5204 >> 2] = HEAP32[$1 + 5180 >> 2]; - _embind_register_class_property($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 5180 >> 2], float_20physx__PxJointLimitCone_____20emscripten__internal__getContext_float_20physx__PxJointLimitCone_____28float_20physx__PxJointLimitCone____20const__29($1 + 5188 | 0) | 0); - HEAP32[$1 + 5228 >> 2] = $1 + 4336; - HEAP32[$1 + 5224 >> 2] = 1840; - void_20emscripten__base_physx__PxJointLimitParameters___verify_physx__PxJointLinearLimitPair__28_29(); - HEAP32[$1 + 5220 >> 2] = 48; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxJointLimitParameters__20_28_emscripten__base_physx__PxJointLimitParameters___getUpcaster_physx__PxJointLinearLimitPair__28_29_29_28physx__PxJointLinearLimitPair__29(), HEAP32[wasm2js_i32$0 + 5216 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxJointLinearLimitPair__20_28_emscripten__base_physx__PxJointLimitParameters___getDowncaster_physx__PxJointLinearLimitPair__28_29_29_28physx__PxJointLimitParameters__29(), HEAP32[wasm2js_i32$0 + 5212 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 5208 >> 2] = 49; - $0 = emscripten__internal__TypeID_physx__PxJointLinearLimitPair_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxJointLinearLimitPair__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxJointLinearLimitPair_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxJointLimitParameters___get_28_29(); - HEAP32[$1 + 5232 >> 2] = HEAP32[$1 + 5220 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 5220 >> 2]; - HEAP32[$1 + 5236 >> 2] = HEAP32[$1 + 5216 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 5216 >> 2]; - HEAP32[$1 + 5240 >> 2] = HEAP32[$1 + 5212 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 5212 >> 2]; - $11 = HEAP32[$1 + 5224 >> 2]; - HEAP32[$1 + 5244 >> 2] = HEAP32[$1 + 5208 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 5208 >> 2]); - HEAP32[$1 + 5248 >> 2] = $1 + 4336; - HEAP32[$1 + 5256 >> 2] = HEAP32[$1 + 5248 >> 2]; - HEAP32[$1 + 5252 >> 2] = 50; - $0 = HEAP32[$1 + 5256 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_physx__PxJointLinearLimitPair__20_28__29_28physx__PxTolerancesScale_20const__2c_20float___2c_20float___29___invoke_physx__PxJointLinearLimitPair__28physx__PxJointLinearLimitPair__20_28__29_28physx__PxTolerancesScale_20const__2c_20float___2c_20float___29_29(HEAP32[$1 + 5252 >> 2]); - HEAP32[$1 + 5260 >> 2] = $0; - HEAP32[$1 + 5268 >> 2] = HEAP32[$1 + 5260 >> 2]; - HEAP32[$1 + 5264 >> 2] = 51; - $0 = HEAP32[$1 + 5268 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_physx__PxJointLinearLimitPair__20_28__29_28physx__PxTolerancesScale_20const__2c_20float___2c_20float___2c_20float___29___invoke_physx__PxJointLinearLimitPair__28physx__PxJointLinearLimitPair__20_28__29_28physx__PxTolerancesScale_20const__2c_20float___2c_20float___2c_20float___29_29(HEAP32[$1 + 5264 >> 2]); - HEAP32[$1 + 5288 >> 2] = $0; - HEAP32[$1 + 5284 >> 2] = 1863; - HEAP32[$1 + 5280 >> 2] = 20; - $0 = HEAP32[$1 + 5288 >> 2]; - HEAP32[$1 + 5276 >> 2] = 52; - HEAP32[$1 + 5272 >> 2] = 53; - $2 = emscripten__internal__TypeID_physx__PxJointLinearLimitPair_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 5284 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 5292 >> 2] = HEAP32[$1 + 5276 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 5276 >> 2]; - $7 = float_20physx__PxJointLinearLimitPair_____20emscripten__internal__getContext_float_20physx__PxJointLinearLimitPair_____28float_20physx__PxJointLinearLimitPair____20const__29($1 + 5280 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 5296 >> 2] = HEAP32[$1 + 5272 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 5272 >> 2], float_20physx__PxJointLinearLimitPair_____20emscripten__internal__getContext_float_20physx__PxJointLinearLimitPair_____28float_20physx__PxJointLinearLimitPair____20const__29($1 + 5280 | 0) | 0); - HEAP32[$1 + 5316 >> 2] = $0; - HEAP32[$1 + 5312 >> 2] = 1869; - HEAP32[$1 + 5308 >> 2] = 24; - HEAP32[$1 + 5304 >> 2] = 52; - HEAP32[$1 + 5300 >> 2] = 53; - $0 = emscripten__internal__TypeID_physx__PxJointLinearLimitPair_2c_20void___get_28_29(); - $2 = HEAP32[$1 + 5312 >> 2]; - $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 5320 >> 2] = HEAP32[$1 + 5304 >> 2]; - $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $5 = HEAP32[$1 + 5304 >> 2]; - $6 = float_20physx__PxJointLinearLimitPair_____20emscripten__internal__getContext_float_20physx__PxJointLinearLimitPair_____28float_20physx__PxJointLinearLimitPair____20const__29($1 + 5308 | 0); - $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 5324 >> 2] = HEAP32[$1 + 5300 >> 2]; - _embind_register_class_property($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 5300 >> 2], float_20physx__PxJointLinearLimitPair_____20emscripten__internal__getContext_float_20physx__PxJointLinearLimitPair_____28float_20physx__PxJointLinearLimitPair____20const__29($1 + 5308 | 0) | 0); - HEAP32[$1 + 5348 >> 2] = $1 + 4328; - HEAP32[$1 + 5344 >> 2] = 1875; - void_20emscripten__base_physx__PxJointLimitParameters___verify_physx__PxJointAngularLimitPair__28_29(); - HEAP32[$1 + 5340 >> 2] = 54; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxJointLimitParameters__20_28_emscripten__base_physx__PxJointLimitParameters___getUpcaster_physx__PxJointAngularLimitPair__28_29_29_28physx__PxJointAngularLimitPair__29(), HEAP32[wasm2js_i32$0 + 5336 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxJointAngularLimitPair__20_28_emscripten__base_physx__PxJointLimitParameters___getDowncaster_physx__PxJointAngularLimitPair__28_29_29_28physx__PxJointLimitParameters__29(), HEAP32[wasm2js_i32$0 + 5332 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 5328 >> 2] = 55; - $0 = emscripten__internal__TypeID_physx__PxJointAngularLimitPair_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxJointAngularLimitPair__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxJointAngularLimitPair_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxJointLimitParameters___get_28_29(); - HEAP32[$1 + 5352 >> 2] = HEAP32[$1 + 5340 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 5340 >> 2]; - HEAP32[$1 + 5356 >> 2] = HEAP32[$1 + 5336 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 5336 >> 2]; - HEAP32[$1 + 5360 >> 2] = HEAP32[$1 + 5332 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 5332 >> 2]; - $11 = HEAP32[$1 + 5344 >> 2]; - HEAP32[$1 + 5364 >> 2] = HEAP32[$1 + 5328 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 5328 >> 2]); - HEAP32[$1 + 5368 >> 2] = $1 + 4328; - HEAP32[$1 + 5376 >> 2] = HEAP32[$1 + 5368 >> 2]; - HEAP32[$1 + 5372 >> 2] = 56; - $0 = HEAP32[$1 + 5376 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_physx__PxJointAngularLimitPair__20_28__29_28float___2c_20float___29___invoke_physx__PxJointAngularLimitPair__28physx__PxJointAngularLimitPair__20_28__29_28float___2c_20float___29_29(HEAP32[$1 + 5372 >> 2]); - HEAP32[$1 + 5380 >> 2] = $0; - HEAP32[$1 + 5388 >> 2] = HEAP32[$1 + 5380 >> 2]; - HEAP32[$1 + 5384 >> 2] = 57; - $0 = HEAP32[$1 + 5388 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_physx__PxJointAngularLimitPair__20_28__29_28float___2c_20float___2c_20float___29___invoke_physx__PxJointAngularLimitPair__28physx__PxJointAngularLimitPair__20_28__29_28float___2c_20float___2c_20float___29_29(HEAP32[$1 + 5384 >> 2]); - HEAP32[$1 + 5408 >> 2] = $0; - HEAP32[$1 + 5404 >> 2] = 1863; - HEAP32[$1 + 5400 >> 2] = 20; - $0 = HEAP32[$1 + 5408 >> 2]; - HEAP32[$1 + 5396 >> 2] = 58; - HEAP32[$1 + 5392 >> 2] = 59; - $2 = emscripten__internal__TypeID_physx__PxJointAngularLimitPair_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 5404 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 5412 >> 2] = HEAP32[$1 + 5396 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 5396 >> 2]; - $7 = float_20physx__PxJointAngularLimitPair_____20emscripten__internal__getContext_float_20physx__PxJointAngularLimitPair_____28float_20physx__PxJointAngularLimitPair____20const__29($1 + 5400 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 5416 >> 2] = HEAP32[$1 + 5392 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 5392 >> 2], float_20physx__PxJointAngularLimitPair_____20emscripten__internal__getContext_float_20physx__PxJointAngularLimitPair_____28float_20physx__PxJointAngularLimitPair____20const__29($1 + 5400 | 0) | 0); - HEAP32[$1 + 5436 >> 2] = $0; - HEAP32[$1 + 5432 >> 2] = 1869; - HEAP32[$1 + 5428 >> 2] = 24; - HEAP32[$1 + 5424 >> 2] = 58; - HEAP32[$1 + 5420 >> 2] = 59; - $0 = emscripten__internal__TypeID_physx__PxJointAngularLimitPair_2c_20void___get_28_29(); - $2 = HEAP32[$1 + 5432 >> 2]; - $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 5440 >> 2] = HEAP32[$1 + 5424 >> 2]; - $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $5 = HEAP32[$1 + 5424 >> 2]; - $6 = float_20physx__PxJointAngularLimitPair_____20emscripten__internal__getContext_float_20physx__PxJointAngularLimitPair_____28float_20physx__PxJointAngularLimitPair____20const__29($1 + 5428 | 0); - $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 5444 >> 2] = HEAP32[$1 + 5420 >> 2]; - _embind_register_class_property($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 5420 >> 2], float_20physx__PxJointAngularLimitPair_____20emscripten__internal__getContext_float_20physx__PxJointAngularLimitPair_____28float_20physx__PxJointAngularLimitPair____20const__29($1 + 5428 | 0) | 0); - HEAP32[$1 + 5468 >> 2] = $1 + 4320; - HEAP32[$1 + 5464 >> 2] = 1899; - void_20emscripten__internal__NoBaseClass__verify_physx__PxJoint__28_29(); - HEAP32[$1 + 5460 >> 2] = 60; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxJoint__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 5456 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxJoint__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 5452 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 5448 >> 2] = 61; - $0 = emscripten__internal__TypeID_physx__PxJoint_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxJoint__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxJoint_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 5472 >> 2] = HEAP32[$1 + 5460 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 5460 >> 2]; - HEAP32[$1 + 5476 >> 2] = HEAP32[$1 + 5456 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 5456 >> 2]; - HEAP32[$1 + 5480 >> 2] = HEAP32[$1 + 5452 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 5452 >> 2]; - $11 = HEAP32[$1 + 5464 >> 2]; - HEAP32[$1 + 5484 >> 2] = HEAP32[$1 + 5448 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 5448 >> 2]); - HEAP32[$1 + 4308 >> 2] = 1; - HEAP32[$1 + 4304 >> 2] = 24; - $0 = HEAP32[$1 + 4308 >> 2]; - $2 = HEAP32[$1 + 4304 >> 2]; - HEAP32[$1 + 5488 >> 2] = $2; - HEAP32[$1 + 5492 >> 2] = $0; - $0 = HEAP32[$1 + 5488 >> 2]; - $2 = HEAP32[$1 + 5492 >> 2]; - HEAP32[$1 + 5520 >> 2] = $1 + 4320; - HEAP32[$1 + 5516 >> 2] = 1907; - HEAP32[$1 + 5508 >> 2] = $2; - HEAP32[$1 + 5504 >> 2] = $0; - $3 = HEAP32[$1 + 5520 >> 2]; - $4 = HEAP32[$1 + 5516 >> 2]; - $0 = HEAP32[$1 + 5504 >> 2]; - HEAP32[$1 + 5500 >> 2] = HEAP32[$1 + 5508 >> 2]; - HEAP32[$1 + 5496 >> 2] = $0; - $2 = HEAP32[$1 + 5500 >> 2]; - $0 = HEAP32[$1 + 5496 >> 2]; - HEAP32[$1 + 1248 >> 2] = $0; - HEAP32[$1 + 1252 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxJoint____29_28physx__PxRigidActor__2c_20physx__PxRigidActor__29___invoke_physx__PxJoint_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28physx__PxJoint____29_28physx__PxRigidActor__2c_20physx__PxRigidActor__29_29($4, $1 + 1248 | 0); - $0 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_0__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_0__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_0_20const__29($1 + 4296 | 0); - HEAP32[$1 + 5532 >> 2] = $3; - HEAP32[$1 + 5528 >> 2] = 1917; - HEAP32[$1 + 5524 >> 2] = $0; - $3 = HEAP32[$1 + 5532 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxJoint__2c_20unsigned_20char_2c_20physx__PxTransform__29___invoke_physx__PxJoint__28char_20const__2c_20void_20_28__29_28physx__PxJoint__2c_20unsigned_20char_2c_20physx__PxTransform__29_29(HEAP32[$1 + 5528 >> 2], HEAP32[$1 + 5524 >> 2]); - HEAP32[$1 + 4292 >> 2] = 1; - HEAP32[$1 + 4288 >> 2] = 52; - $0 = HEAP32[$1 + 4292 >> 2]; - $2 = HEAP32[$1 + 4288 >> 2]; - HEAP32[$1 + 5536 >> 2] = $2; - HEAP32[$1 + 5540 >> 2] = $0; - $0 = HEAP32[$1 + 5536 >> 2]; - $2 = HEAP32[$1 + 5540 >> 2]; - HEAP32[$1 + 5564 >> 2] = $3; - HEAP32[$1 + 5560 >> 2] = 1930; - HEAP32[$1 + 5556 >> 2] = $2; - HEAP32[$1 + 5552 >> 2] = $0; - $3 = HEAP32[$1 + 5564 >> 2]; - $4 = HEAP32[$1 + 5560 >> 2]; - $0 = HEAP32[$1 + 5552 >> 2]; - HEAP32[$1 + 5548 >> 2] = HEAP32[$1 + 5556 >> 2]; - HEAP32[$1 + 5544 >> 2] = $0; - $2 = HEAP32[$1 + 5548 >> 2]; - $0 = HEAP32[$1 + 5544 >> 2]; - HEAP32[$1 + 1240 >> 2] = $0; - HEAP32[$1 + 1244 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxJoint____29_28float_2c_20float_29___invoke_physx__PxJoint__28char_20const__2c_20void_20_28physx__PxJoint____29_28float_2c_20float_29_29($4, $1 + 1240 | 0); - $0 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_1__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_1__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_1_20const__29($1 + 4280 | 0); - HEAP32[$1 + 5576 >> 2] = $3; - HEAP32[$1 + 5572 >> 2] = 1944; - HEAP32[$1 + 5568 >> 2] = $0; - $0 = HEAP32[$1 + 5576 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxJoint__2c_20unsigned_20short_2c_20bool_29___invoke_physx__PxJoint__28char_20const__2c_20void_20_28__29_28physx__PxJoint__2c_20unsigned_20short_2c_20bool_29_29(HEAP32[$1 + 5572 >> 2], HEAP32[$1 + 5568 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_2__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_2__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_2_20const__29($1 + 4272 | 0); - HEAP32[$1 + 5588 >> 2] = $0; - HEAP32[$1 + 5584 >> 2] = 1962; - HEAP32[$1 + 5580 >> 2] = $2; - $3 = HEAP32[$1 + 5588 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxJoint__2c_20unsigned_20short_29___invoke_physx__PxJoint__28char_20const__2c_20void_20_28__29_28physx__PxJoint__2c_20unsigned_20short_29_29(HEAP32[$1 + 5584 >> 2], HEAP32[$1 + 5580 >> 2]); - HEAP32[$1 + 4268 >> 2] = 1; - HEAP32[$1 + 4264 >> 2] = 0; - $0 = HEAP32[$1 + 4268 >> 2]; - $2 = HEAP32[$1 + 4264 >> 2]; - HEAP32[$1 + 5592 >> 2] = $2; - HEAP32[$1 + 5596 >> 2] = $0; - $0 = HEAP32[$1 + 5592 >> 2]; - $2 = HEAP32[$1 + 5596 >> 2]; - HEAP32[$1 + 5620 >> 2] = $3; - HEAP32[$1 + 5616 >> 2] = 1981; - HEAP32[$1 + 5612 >> 2] = $2; - HEAP32[$1 + 5608 >> 2] = $0; - $3 = HEAP32[$1 + 5616 >> 2]; - $0 = HEAP32[$1 + 5608 >> 2]; - HEAP32[$1 + 5604 >> 2] = HEAP32[$1 + 5612 >> 2]; - HEAP32[$1 + 5600 >> 2] = $0; - $2 = HEAP32[$1 + 5604 >> 2]; - $0 = HEAP32[$1 + 5600 >> 2]; - HEAP32[$1 + 1232 >> 2] = $0; - HEAP32[$1 + 1236 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxJoint____29_28_29___invoke_physx__PxJoint__28char_20const__2c_20void_20_28physx__PxJoint____29_28_29_29($3, $1 + 1232 | 0); - HEAP32[$1 + 5644 >> 2] = $1 + 4256; - HEAP32[$1 + 5640 >> 2] = 1989; - void_20emscripten__base_physx__PxJoint___verify_physx__PxSphericalJoint__28_29(); - HEAP32[$1 + 5636 >> 2] = 62; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxJoint__20_28_emscripten__base_physx__PxJoint___getUpcaster_physx__PxSphericalJoint__28_29_29_28physx__PxSphericalJoint__29(), HEAP32[wasm2js_i32$0 + 5632 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxSphericalJoint__20_28_emscripten__base_physx__PxJoint___getDowncaster_physx__PxSphericalJoint__28_29_29_28physx__PxJoint__29(), HEAP32[wasm2js_i32$0 + 5628 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 5624 >> 2] = 63; - $0 = emscripten__internal__TypeID_physx__PxSphericalJoint_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxSphericalJoint__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxSphericalJoint_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxJoint___get_28_29(); - HEAP32[$1 + 5648 >> 2] = HEAP32[$1 + 5636 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 5636 >> 2]; - HEAP32[$1 + 5652 >> 2] = HEAP32[$1 + 5632 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 5632 >> 2]; - HEAP32[$1 + 5656 >> 2] = HEAP32[$1 + 5628 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 5628 >> 2]; - $11 = HEAP32[$1 + 5640 >> 2]; - HEAP32[$1 + 5660 >> 2] = HEAP32[$1 + 5624 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 5624 >> 2]); - HEAP32[$1 + 5684 >> 2] = $1 + 4248; - HEAP32[$1 + 5680 >> 2] = 2006; - void_20emscripten__base_physx__PxJoint___verify_physx__PxRevoluteJoint__28_29(); - HEAP32[$1 + 5676 >> 2] = 64; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxJoint__20_28_emscripten__base_physx__PxJoint___getUpcaster_physx__PxRevoluteJoint__28_29_29_28physx__PxRevoluteJoint__29(), HEAP32[wasm2js_i32$0 + 5672 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxRevoluteJoint__20_28_emscripten__base_physx__PxJoint___getDowncaster_physx__PxRevoluteJoint__28_29_29_28physx__PxJoint__29(), HEAP32[wasm2js_i32$0 + 5668 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 5664 >> 2] = 65; - $0 = emscripten__internal__TypeID_physx__PxRevoluteJoint_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxRevoluteJoint__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxRevoluteJoint_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxJoint___get_28_29(); - HEAP32[$1 + 5688 >> 2] = HEAP32[$1 + 5676 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 5676 >> 2]; - HEAP32[$1 + 5692 >> 2] = HEAP32[$1 + 5672 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 5672 >> 2]; - HEAP32[$1 + 5696 >> 2] = HEAP32[$1 + 5668 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 5668 >> 2]; - $11 = HEAP32[$1 + 5680 >> 2]; - HEAP32[$1 + 5700 >> 2] = HEAP32[$1 + 5664 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 5664 >> 2]); - HEAP32[$1 + 4244 >> 2] = 1; - HEAP32[$1 + 4240 >> 2] = 120; - $0 = HEAP32[$1 + 4244 >> 2]; - $2 = HEAP32[$1 + 4240 >> 2]; - HEAP32[$1 + 5704 >> 2] = $2; - HEAP32[$1 + 5708 >> 2] = $0; - $0 = HEAP32[$1 + 5704 >> 2]; - $2 = HEAP32[$1 + 5708 >> 2]; - HEAP32[$1 + 5732 >> 2] = $1 + 4248; - HEAP32[$1 + 5728 >> 2] = 2022; - HEAP32[$1 + 5724 >> 2] = $2; - HEAP32[$1 + 5720 >> 2] = $0; - $3 = HEAP32[$1 + 5732 >> 2]; - $4 = HEAP32[$1 + 5728 >> 2]; - $0 = HEAP32[$1 + 5720 >> 2]; - HEAP32[$1 + 5716 >> 2] = HEAP32[$1 + 5724 >> 2]; - HEAP32[$1 + 5712 >> 2] = $0; - $2 = HEAP32[$1 + 5716 >> 2]; - $0 = HEAP32[$1 + 5712 >> 2]; - HEAP32[$1 + 1224 >> 2] = $0; - HEAP32[$1 + 1228 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxRevoluteJoint____29_28_29_20const___invoke_physx__PxRevoluteJoint__28char_20const__2c_20float_20_28physx__PxRevoluteJoint____29_28_29_20const_29($4, $1 + 1224 | 0); - HEAP32[$1 + 4236 >> 2] = 1; - HEAP32[$1 + 4232 >> 2] = 124; - $0 = HEAP32[$1 + 4236 >> 2]; - $2 = HEAP32[$1 + 4232 >> 2]; - HEAP32[$1 + 5736 >> 2] = $2; - HEAP32[$1 + 5740 >> 2] = $0; - $0 = HEAP32[$1 + 5736 >> 2]; - $2 = HEAP32[$1 + 5740 >> 2]; - HEAP32[$1 + 5764 >> 2] = $3; - HEAP32[$1 + 5760 >> 2] = 2031; - HEAP32[$1 + 5756 >> 2] = $2; - HEAP32[$1 + 5752 >> 2] = $0; - $3 = HEAP32[$1 + 5764 >> 2]; - $4 = HEAP32[$1 + 5760 >> 2]; - $0 = HEAP32[$1 + 5752 >> 2]; - HEAP32[$1 + 5748 >> 2] = HEAP32[$1 + 5756 >> 2]; - HEAP32[$1 + 5744 >> 2] = $0; - $2 = HEAP32[$1 + 5748 >> 2]; - $0 = HEAP32[$1 + 5744 >> 2]; - HEAP32[$1 + 1216 >> 2] = $0; - HEAP32[$1 + 1220 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxRevoluteJoint____29_28_29_20const___invoke_physx__PxRevoluteJoint__28char_20const__2c_20float_20_28physx__PxRevoluteJoint____29_28_29_20const_29($4, $1 + 1216 | 0); - HEAP32[$1 + 4228 >> 2] = 1; - HEAP32[$1 + 4224 >> 2] = 128; - $0 = HEAP32[$1 + 4228 >> 2]; - $2 = HEAP32[$1 + 4224 >> 2]; - HEAP32[$1 + 5768 >> 2] = $2; - HEAP32[$1 + 5772 >> 2] = $0; - $0 = HEAP32[$1 + 5768 >> 2]; - $2 = HEAP32[$1 + 5772 >> 2]; - HEAP32[$1 + 5796 >> 2] = $3; - HEAP32[$1 + 5792 >> 2] = 2043; - HEAP32[$1 + 5788 >> 2] = $2; - HEAP32[$1 + 5784 >> 2] = $0; - $3 = HEAP32[$1 + 5796 >> 2]; - $4 = HEAP32[$1 + 5792 >> 2]; - $0 = HEAP32[$1 + 5784 >> 2]; - HEAP32[$1 + 5780 >> 2] = HEAP32[$1 + 5788 >> 2]; - HEAP32[$1 + 5776 >> 2] = $0; - $2 = HEAP32[$1 + 5780 >> 2]; - $0 = HEAP32[$1 + 5776 >> 2]; - HEAP32[$1 + 1208 >> 2] = $0; - HEAP32[$1 + 1212 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRevoluteJoint____29_28physx__PxJointAngularLimitPair_20const__29___invoke_physx__PxRevoluteJoint__28char_20const__2c_20void_20_28physx__PxRevoluteJoint____29_28physx__PxJointAngularLimitPair_20const__29_29($4, $1 + 1208 | 0); - HEAP32[$1 + 4220 >> 2] = 1; - HEAP32[$1 + 4216 >> 2] = 132; - $0 = HEAP32[$1 + 4220 >> 2]; - $2 = HEAP32[$1 + 4216 >> 2]; - HEAP32[$1 + 5800 >> 2] = $2; - HEAP32[$1 + 5804 >> 2] = $0; - $0 = HEAP32[$1 + 5800 >> 2]; - $2 = HEAP32[$1 + 5804 >> 2]; - HEAP32[$1 + 5828 >> 2] = $3; - HEAP32[$1 + 5824 >> 2] = 2052; - HEAP32[$1 + 5820 >> 2] = $2; - HEAP32[$1 + 5816 >> 2] = $0; - $3 = HEAP32[$1 + 5828 >> 2]; - $4 = HEAP32[$1 + 5824 >> 2]; - $0 = HEAP32[$1 + 5816 >> 2]; - HEAP32[$1 + 5812 >> 2] = HEAP32[$1 + 5820 >> 2]; - HEAP32[$1 + 5808 >> 2] = $0; - $2 = HEAP32[$1 + 5812 >> 2]; - $0 = HEAP32[$1 + 5808 >> 2]; - HEAP32[$1 + 1200 >> 2] = $0; - HEAP32[$1 + 1204 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_physx__PxJointAngularLimitPair_20_28physx__PxRevoluteJoint____29_28_29_20const___invoke_physx__PxRevoluteJoint__28char_20const__2c_20physx__PxJointAngularLimitPair_20_28physx__PxRevoluteJoint____29_28_29_20const_29($4, $1 + 1200 | 0); - HEAP32[$1 + 4212 >> 2] = 1; - HEAP32[$1 + 4208 >> 2] = 136; - $0 = HEAP32[$1 + 4212 >> 2]; - $2 = HEAP32[$1 + 4208 >> 2]; - HEAP32[$1 + 5832 >> 2] = $2; - HEAP32[$1 + 5836 >> 2] = $0; - $0 = HEAP32[$1 + 5832 >> 2]; - $2 = HEAP32[$1 + 5836 >> 2]; - HEAP32[$1 + 5860 >> 2] = $3; - HEAP32[$1 + 5856 >> 2] = 2061; - HEAP32[$1 + 5852 >> 2] = $2; - HEAP32[$1 + 5848 >> 2] = $0; - $3 = HEAP32[$1 + 5860 >> 2]; - $4 = HEAP32[$1 + 5856 >> 2]; - $0 = HEAP32[$1 + 5848 >> 2]; - HEAP32[$1 + 5844 >> 2] = HEAP32[$1 + 5852 >> 2]; - HEAP32[$1 + 5840 >> 2] = $0; - $2 = HEAP32[$1 + 5844 >> 2]; - $0 = HEAP32[$1 + 5840 >> 2]; - HEAP32[$1 + 1192 >> 2] = $0; - HEAP32[$1 + 1196 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRevoluteJoint____29_28float_2c_20bool_29___invoke_physx__PxRevoluteJoint__28char_20const__2c_20void_20_28physx__PxRevoluteJoint____29_28float_2c_20bool_29_29($4, $1 + 1192 | 0); - HEAP32[$1 + 4204 >> 2] = 1; - HEAP32[$1 + 4200 >> 2] = 140; - $0 = HEAP32[$1 + 4204 >> 2]; - $2 = HEAP32[$1 + 4200 >> 2]; - HEAP32[$1 + 5864 >> 2] = $2; - HEAP32[$1 + 5868 >> 2] = $0; - $0 = HEAP32[$1 + 5864 >> 2]; - $2 = HEAP32[$1 + 5868 >> 2]; - HEAP32[$1 + 5892 >> 2] = $3; - HEAP32[$1 + 5888 >> 2] = 2078; - HEAP32[$1 + 5884 >> 2] = $2; - HEAP32[$1 + 5880 >> 2] = $0; - $3 = HEAP32[$1 + 5892 >> 2]; - $4 = HEAP32[$1 + 5888 >> 2]; - $0 = HEAP32[$1 + 5880 >> 2]; - HEAP32[$1 + 5876 >> 2] = HEAP32[$1 + 5884 >> 2]; - HEAP32[$1 + 5872 >> 2] = $0; - $2 = HEAP32[$1 + 5876 >> 2]; - $0 = HEAP32[$1 + 5872 >> 2]; - HEAP32[$1 + 1184 >> 2] = $0; - HEAP32[$1 + 1188 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxRevoluteJoint____29_28_29_20const___invoke_physx__PxRevoluteJoint__28char_20const__2c_20float_20_28physx__PxRevoluteJoint____29_28_29_20const_29($4, $1 + 1184 | 0); - HEAP32[$1 + 4196 >> 2] = 1; - HEAP32[$1 + 4192 >> 2] = 144; - $0 = HEAP32[$1 + 4196 >> 2]; - $2 = HEAP32[$1 + 4192 >> 2]; - HEAP32[$1 + 5896 >> 2] = $2; - HEAP32[$1 + 5900 >> 2] = $0; - $0 = HEAP32[$1 + 5896 >> 2]; - $2 = HEAP32[$1 + 5900 >> 2]; - HEAP32[$1 + 5924 >> 2] = $3; - HEAP32[$1 + 5920 >> 2] = 2095; - HEAP32[$1 + 5916 >> 2] = $2; - HEAP32[$1 + 5912 >> 2] = $0; - $3 = HEAP32[$1 + 5924 >> 2]; - $4 = HEAP32[$1 + 5920 >> 2]; - $0 = HEAP32[$1 + 5912 >> 2]; - HEAP32[$1 + 5908 >> 2] = HEAP32[$1 + 5916 >> 2]; - HEAP32[$1 + 5904 >> 2] = $0; - $2 = HEAP32[$1 + 5908 >> 2]; - $0 = HEAP32[$1 + 5904 >> 2]; - HEAP32[$1 + 1176 >> 2] = $0; - HEAP32[$1 + 1180 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRevoluteJoint____29_28float_29___invoke_physx__PxRevoluteJoint__28char_20const__2c_20void_20_28physx__PxRevoluteJoint____29_28float_29_29($4, $1 + 1176 | 0); - HEAP32[$1 + 4188 >> 2] = 1; - HEAP32[$1 + 4184 >> 2] = 148; - $0 = HEAP32[$1 + 4188 >> 2]; - $2 = HEAP32[$1 + 4184 >> 2]; - HEAP32[$1 + 5928 >> 2] = $2; - HEAP32[$1 + 5932 >> 2] = $0; - $0 = HEAP32[$1 + 5928 >> 2]; - $2 = HEAP32[$1 + 5932 >> 2]; - HEAP32[$1 + 5956 >> 2] = $3; - HEAP32[$1 + 5952 >> 2] = 2114; - HEAP32[$1 + 5948 >> 2] = $2; - HEAP32[$1 + 5944 >> 2] = $0; - $3 = HEAP32[$1 + 5956 >> 2]; - $4 = HEAP32[$1 + 5952 >> 2]; - $0 = HEAP32[$1 + 5944 >> 2]; - HEAP32[$1 + 5940 >> 2] = HEAP32[$1 + 5948 >> 2]; - HEAP32[$1 + 5936 >> 2] = $0; - $2 = HEAP32[$1 + 5940 >> 2]; - $0 = HEAP32[$1 + 5936 >> 2]; - HEAP32[$1 + 1168 >> 2] = $0; - HEAP32[$1 + 1172 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxRevoluteJoint____29_28_29_20const___invoke_physx__PxRevoluteJoint__28char_20const__2c_20float_20_28physx__PxRevoluteJoint____29_28_29_20const_29($4, $1 + 1168 | 0); - HEAP32[$1 + 4180 >> 2] = 1; - HEAP32[$1 + 4176 >> 2] = 156; - $0 = HEAP32[$1 + 4180 >> 2]; - $2 = HEAP32[$1 + 4176 >> 2]; - HEAP32[$1 + 5960 >> 2] = $2; - HEAP32[$1 + 5964 >> 2] = $0; - $0 = HEAP32[$1 + 5960 >> 2]; - $2 = HEAP32[$1 + 5964 >> 2]; - HEAP32[$1 + 5988 >> 2] = $3; - HEAP32[$1 + 5984 >> 2] = 2133; - HEAP32[$1 + 5980 >> 2] = $2; - HEAP32[$1 + 5976 >> 2] = $0; - $3 = HEAP32[$1 + 5988 >> 2]; - $4 = HEAP32[$1 + 5984 >> 2]; - $0 = HEAP32[$1 + 5976 >> 2]; - HEAP32[$1 + 5972 >> 2] = HEAP32[$1 + 5980 >> 2]; - HEAP32[$1 + 5968 >> 2] = $0; - $2 = HEAP32[$1 + 5972 >> 2]; - $0 = HEAP32[$1 + 5968 >> 2]; - HEAP32[$1 + 1160 >> 2] = $0; - HEAP32[$1 + 1164 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxRevoluteJoint____29_28_29_20const___invoke_physx__PxRevoluteJoint__28char_20const__2c_20float_20_28physx__PxRevoluteJoint____29_28_29_20const_29($4, $1 + 1160 | 0); - HEAP32[$1 + 4172 >> 2] = 1; - HEAP32[$1 + 4168 >> 2] = 152; - $0 = HEAP32[$1 + 4172 >> 2]; - $2 = HEAP32[$1 + 4168 >> 2]; - HEAP32[$1 + 5992 >> 2] = $2; - HEAP32[$1 + 5996 >> 2] = $0; - $0 = HEAP32[$1 + 5992 >> 2]; - $2 = HEAP32[$1 + 5996 >> 2]; - HEAP32[$1 + 6020 >> 2] = $3; - HEAP32[$1 + 6016 >> 2] = 2151; - HEAP32[$1 + 6012 >> 2] = $2; - HEAP32[$1 + 6008 >> 2] = $0; - $3 = HEAP32[$1 + 6020 >> 2]; - $4 = HEAP32[$1 + 6016 >> 2]; - $0 = HEAP32[$1 + 6008 >> 2]; - HEAP32[$1 + 6004 >> 2] = HEAP32[$1 + 6012 >> 2]; - HEAP32[$1 + 6e3 >> 2] = $0; - $2 = HEAP32[$1 + 6004 >> 2]; - $0 = HEAP32[$1 + 6e3 >> 2]; - HEAP32[$1 + 1152 >> 2] = $0; - HEAP32[$1 + 1156 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRevoluteJoint____29_28float_29___invoke_physx__PxRevoluteJoint__28char_20const__2c_20void_20_28physx__PxRevoluteJoint____29_28float_29_29($4, $1 + 1152 | 0); - $0 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_3__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_3__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_3_20const__29($1 + 4160 | 0); - HEAP32[$1 + 6032 >> 2] = $3; - HEAP32[$1 + 6028 >> 2] = 2169; - HEAP32[$1 + 6024 >> 2] = $0; - $0 = HEAP32[$1 + 6032 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxRevoluteJoint__2c_20unsigned_20short_2c_20bool_29___invoke_physx__PxRevoluteJoint__28char_20const__2c_20void_20_28__29_28physx__PxRevoluteJoint__2c_20unsigned_20short_2c_20bool_29_29(HEAP32[$1 + 6028 >> 2], HEAP32[$1 + 6024 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_4__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_4__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_4_20const__29($1 + 4152 | 0); - HEAP32[$1 + 6044 >> 2] = $0; - HEAP32[$1 + 6040 >> 2] = 2190; - HEAP32[$1 + 6036 >> 2] = $2; - $3 = HEAP32[$1 + 6044 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxRevoluteJoint__2c_20unsigned_20short_29___invoke_physx__PxRevoluteJoint__28char_20const__2c_20void_20_28__29_28physx__PxRevoluteJoint__2c_20unsigned_20short_29_29(HEAP32[$1 + 6040 >> 2], HEAP32[$1 + 6036 >> 2]); - HEAP32[$1 + 4148 >> 2] = 1; - HEAP32[$1 + 4144 >> 2] = 172; - $0 = HEAP32[$1 + 4148 >> 2]; - $2 = HEAP32[$1 + 4144 >> 2]; - HEAP32[$1 + 6048 >> 2] = $2; - HEAP32[$1 + 6052 >> 2] = $0; - $0 = HEAP32[$1 + 6048 >> 2]; - $2 = HEAP32[$1 + 6052 >> 2]; - HEAP32[$1 + 6076 >> 2] = $3; - HEAP32[$1 + 6072 >> 2] = 2212; - HEAP32[$1 + 6068 >> 2] = $2; - HEAP32[$1 + 6064 >> 2] = $0; - $3 = HEAP32[$1 + 6076 >> 2]; - $4 = HEAP32[$1 + 6072 >> 2]; - $0 = HEAP32[$1 + 6064 >> 2]; - HEAP32[$1 + 6060 >> 2] = HEAP32[$1 + 6068 >> 2]; - HEAP32[$1 + 6056 >> 2] = $0; - $2 = HEAP32[$1 + 6060 >> 2]; - $0 = HEAP32[$1 + 6056 >> 2]; - HEAP32[$1 + 1144 >> 2] = $0; - HEAP32[$1 + 1148 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRevoluteJoint____29_28float_29___invoke_physx__PxRevoluteJoint__28char_20const__2c_20void_20_28physx__PxRevoluteJoint____29_28float_29_29($4, $1 + 1144 | 0); - HEAP32[$1 + 4140 >> 2] = 1; - HEAP32[$1 + 4136 >> 2] = 176; - $0 = HEAP32[$1 + 4140 >> 2]; - $2 = HEAP32[$1 + 4136 >> 2]; - HEAP32[$1 + 6080 >> 2] = $2; - HEAP32[$1 + 6084 >> 2] = $0; - $0 = HEAP32[$1 + 6080 >> 2]; - $2 = HEAP32[$1 + 6084 >> 2]; - HEAP32[$1 + 6108 >> 2] = $3; - HEAP32[$1 + 6104 >> 2] = 2241; - HEAP32[$1 + 6100 >> 2] = $2; - HEAP32[$1 + 6096 >> 2] = $0; - $3 = HEAP32[$1 + 6108 >> 2]; - $4 = HEAP32[$1 + 6104 >> 2]; - $0 = HEAP32[$1 + 6096 >> 2]; - HEAP32[$1 + 6092 >> 2] = HEAP32[$1 + 6100 >> 2]; - HEAP32[$1 + 6088 >> 2] = $0; - $2 = HEAP32[$1 + 6092 >> 2]; - $0 = HEAP32[$1 + 6088 >> 2]; - HEAP32[$1 + 1136 >> 2] = $0; - HEAP32[$1 + 1140 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxRevoluteJoint____29_28_29_20const___invoke_physx__PxRevoluteJoint__28char_20const__2c_20float_20_28physx__PxRevoluteJoint____29_28_29_20const_29($4, $1 + 1136 | 0); - HEAP32[$1 + 4132 >> 2] = 1; - HEAP32[$1 + 4128 >> 2] = 180; - $0 = HEAP32[$1 + 4132 >> 2]; - $2 = HEAP32[$1 + 4128 >> 2]; - HEAP32[$1 + 6112 >> 2] = $2; - HEAP32[$1 + 6116 >> 2] = $0; - $0 = HEAP32[$1 + 6112 >> 2]; - $2 = HEAP32[$1 + 6116 >> 2]; - HEAP32[$1 + 6140 >> 2] = $3; - HEAP32[$1 + 6136 >> 2] = 2270; - HEAP32[$1 + 6132 >> 2] = $2; - HEAP32[$1 + 6128 >> 2] = $0; - $3 = HEAP32[$1 + 6140 >> 2]; - $4 = HEAP32[$1 + 6136 >> 2]; - $0 = HEAP32[$1 + 6128 >> 2]; - HEAP32[$1 + 6124 >> 2] = HEAP32[$1 + 6132 >> 2]; - HEAP32[$1 + 6120 >> 2] = $0; - $2 = HEAP32[$1 + 6124 >> 2]; - $0 = HEAP32[$1 + 6120 >> 2]; - HEAP32[$1 + 1128 >> 2] = $0; - HEAP32[$1 + 1132 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRevoluteJoint____29_28float_29___invoke_physx__PxRevoluteJoint__28char_20const__2c_20void_20_28physx__PxRevoluteJoint____29_28float_29_29($4, $1 + 1128 | 0); - HEAP32[$1 + 4124 >> 2] = 1; - HEAP32[$1 + 4120 >> 2] = 184; - $0 = HEAP32[$1 + 4124 >> 2]; - $2 = HEAP32[$1 + 4120 >> 2]; - HEAP32[$1 + 6144 >> 2] = $2; - HEAP32[$1 + 6148 >> 2] = $0; - $0 = HEAP32[$1 + 6144 >> 2]; - $2 = HEAP32[$1 + 6148 >> 2]; - HEAP32[$1 + 6172 >> 2] = $3; - HEAP32[$1 + 6168 >> 2] = 2300; - HEAP32[$1 + 6164 >> 2] = $2; - HEAP32[$1 + 6160 >> 2] = $0; - $3 = HEAP32[$1 + 6168 >> 2]; - $0 = HEAP32[$1 + 6160 >> 2]; - HEAP32[$1 + 6156 >> 2] = HEAP32[$1 + 6164 >> 2]; - HEAP32[$1 + 6152 >> 2] = $0; - $2 = HEAP32[$1 + 6156 >> 2]; - $0 = HEAP32[$1 + 6152 >> 2]; - HEAP32[$1 + 1120 >> 2] = $0; - HEAP32[$1 + 1124 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxRevoluteJoint____29_28_29_20const___invoke_physx__PxRevoluteJoint__28char_20const__2c_20float_20_28physx__PxRevoluteJoint____29_28_29_20const_29($3, $1 + 1120 | 0); - HEAP32[$1 + 6196 >> 2] = $1 + 4112; - HEAP32[$1 + 6192 >> 2] = 2330; - void_20emscripten__base_physx__PxJoint___verify_physx__PxFixedJoint__28_29(); - HEAP32[$1 + 6188 >> 2] = 66; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxJoint__20_28_emscripten__base_physx__PxJoint___getUpcaster_physx__PxFixedJoint__28_29_29_28physx__PxFixedJoint__29(), HEAP32[wasm2js_i32$0 + 6184 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxFixedJoint__20_28_emscripten__base_physx__PxJoint___getDowncaster_physx__PxFixedJoint__28_29_29_28physx__PxJoint__29(), HEAP32[wasm2js_i32$0 + 6180 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 6176 >> 2] = 67; - $0 = emscripten__internal__TypeID_physx__PxFixedJoint_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFixedJoint__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFixedJoint_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxJoint___get_28_29(); - HEAP32[$1 + 6200 >> 2] = HEAP32[$1 + 6188 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 6188 >> 2]; - HEAP32[$1 + 6204 >> 2] = HEAP32[$1 + 6184 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 6184 >> 2]; - HEAP32[$1 + 6208 >> 2] = HEAP32[$1 + 6180 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 6180 >> 2]; - $11 = HEAP32[$1 + 6192 >> 2]; - HEAP32[$1 + 6212 >> 2] = HEAP32[$1 + 6176 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 6176 >> 2]); - HEAP32[$1 + 4108 >> 2] = 1; - HEAP32[$1 + 4104 >> 2] = 120; - $0 = HEAP32[$1 + 4108 >> 2]; - $2 = HEAP32[$1 + 4104 >> 2]; - HEAP32[$1 + 6216 >> 2] = $2; - HEAP32[$1 + 6220 >> 2] = $0; - $0 = HEAP32[$1 + 6216 >> 2]; - $2 = HEAP32[$1 + 6220 >> 2]; - HEAP32[$1 + 6244 >> 2] = $1 + 4112; - HEAP32[$1 + 6240 >> 2] = 2212; - HEAP32[$1 + 6236 >> 2] = $2; - HEAP32[$1 + 6232 >> 2] = $0; - $3 = HEAP32[$1 + 6244 >> 2]; - $4 = HEAP32[$1 + 6240 >> 2]; - $0 = HEAP32[$1 + 6232 >> 2]; - HEAP32[$1 + 6228 >> 2] = HEAP32[$1 + 6236 >> 2]; - HEAP32[$1 + 6224 >> 2] = $0; - $2 = HEAP32[$1 + 6228 >> 2]; - $0 = HEAP32[$1 + 6224 >> 2]; - HEAP32[$1 + 1112 >> 2] = $0; - HEAP32[$1 + 1116 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxFixedJoint____29_28float_29___invoke_physx__PxFixedJoint__28char_20const__2c_20void_20_28physx__PxFixedJoint____29_28float_29_29($4, $1 + 1112 | 0); - HEAP32[$1 + 4100 >> 2] = 1; - HEAP32[$1 + 4096 >> 2] = 128; - $0 = HEAP32[$1 + 4100 >> 2]; - $2 = HEAP32[$1 + 4096 >> 2]; - HEAP32[$1 + 6248 >> 2] = $2; - HEAP32[$1 + 6252 >> 2] = $0; - $0 = HEAP32[$1 + 6248 >> 2]; - $2 = HEAP32[$1 + 6252 >> 2]; - HEAP32[$1 + 6276 >> 2] = $3; - HEAP32[$1 + 6272 >> 2] = 2270; - HEAP32[$1 + 6268 >> 2] = $2; - HEAP32[$1 + 6264 >> 2] = $0; - $3 = HEAP32[$1 + 6272 >> 2]; - $0 = HEAP32[$1 + 6264 >> 2]; - HEAP32[$1 + 6260 >> 2] = HEAP32[$1 + 6268 >> 2]; - HEAP32[$1 + 6256 >> 2] = $0; - $2 = HEAP32[$1 + 6260 >> 2]; - $0 = HEAP32[$1 + 6256 >> 2]; - HEAP32[$1 + 1104 >> 2] = $0; - HEAP32[$1 + 1108 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxFixedJoint____29_28float_29___invoke_physx__PxFixedJoint__28char_20const__2c_20void_20_28physx__PxFixedJoint____29_28float_29_29($3, $1 + 1104 | 0); - HEAP32[$1 + 6300 >> 2] = $1 + 4088; - HEAP32[$1 + 6296 >> 2] = 2343; - void_20emscripten__base_physx__PxJoint___verify_physx__PxDistanceJoint__28_29(); - HEAP32[$1 + 6292 >> 2] = 68; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxJoint__20_28_emscripten__base_physx__PxJoint___getUpcaster_physx__PxDistanceJoint__28_29_29_28physx__PxDistanceJoint__29(), HEAP32[wasm2js_i32$0 + 6288 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxDistanceJoint__20_28_emscripten__base_physx__PxJoint___getDowncaster_physx__PxDistanceJoint__28_29_29_28physx__PxJoint__29(), HEAP32[wasm2js_i32$0 + 6284 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 6280 >> 2] = 69; - $0 = emscripten__internal__TypeID_physx__PxDistanceJoint_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxDistanceJoint__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxDistanceJoint_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxJoint___get_28_29(); - HEAP32[$1 + 6304 >> 2] = HEAP32[$1 + 6292 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 6292 >> 2]; - HEAP32[$1 + 6308 >> 2] = HEAP32[$1 + 6288 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 6288 >> 2]; - HEAP32[$1 + 6312 >> 2] = HEAP32[$1 + 6284 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 6284 >> 2]; - $11 = HEAP32[$1 + 6296 >> 2]; - HEAP32[$1 + 6316 >> 2] = HEAP32[$1 + 6280 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 6280 >> 2]); - HEAP32[$1 + 4084 >> 2] = 1; - HEAP32[$1 + 4080 >> 2] = 120; - $0 = HEAP32[$1 + 4084 >> 2]; - $2 = HEAP32[$1 + 4080 >> 2]; - HEAP32[$1 + 6320 >> 2] = $2; - HEAP32[$1 + 6324 >> 2] = $0; - $0 = HEAP32[$1 + 6320 >> 2]; - $2 = HEAP32[$1 + 6324 >> 2]; - HEAP32[$1 + 6348 >> 2] = $1 + 4088; - HEAP32[$1 + 6344 >> 2] = 2359; - HEAP32[$1 + 6340 >> 2] = $2; - HEAP32[$1 + 6336 >> 2] = $0; - $3 = HEAP32[$1 + 6348 >> 2]; - $4 = HEAP32[$1 + 6344 >> 2]; - $0 = HEAP32[$1 + 6336 >> 2]; - HEAP32[$1 + 6332 >> 2] = HEAP32[$1 + 6340 >> 2]; - HEAP32[$1 + 6328 >> 2] = $0; - $2 = HEAP32[$1 + 6332 >> 2]; - $0 = HEAP32[$1 + 6328 >> 2]; - HEAP32[$1 + 1096 >> 2] = $0; - HEAP32[$1 + 1100 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxDistanceJoint____29_28_29_20const___invoke_physx__PxDistanceJoint__28char_20const__2c_20float_20_28physx__PxDistanceJoint____29_28_29_20const_29($4, $1 + 1096 | 0); - HEAP32[$1 + 4076 >> 2] = 1; - HEAP32[$1 + 4072 >> 2] = 124; - $0 = HEAP32[$1 + 4076 >> 2]; - $2 = HEAP32[$1 + 4072 >> 2]; - HEAP32[$1 + 6352 >> 2] = $2; - HEAP32[$1 + 6356 >> 2] = $0; - $0 = HEAP32[$1 + 6352 >> 2]; - $2 = HEAP32[$1 + 6356 >> 2]; - HEAP32[$1 + 6380 >> 2] = $3; - HEAP32[$1 + 6376 >> 2] = 2371; - HEAP32[$1 + 6372 >> 2] = $2; - HEAP32[$1 + 6368 >> 2] = $0; - $3 = HEAP32[$1 + 6380 >> 2]; - $4 = HEAP32[$1 + 6376 >> 2]; - $0 = HEAP32[$1 + 6368 >> 2]; - HEAP32[$1 + 6364 >> 2] = HEAP32[$1 + 6372 >> 2]; - HEAP32[$1 + 6360 >> 2] = $0; - $2 = HEAP32[$1 + 6364 >> 2]; - $0 = HEAP32[$1 + 6360 >> 2]; - HEAP32[$1 + 1088 >> 2] = $0; - HEAP32[$1 + 1092 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxDistanceJoint____29_28float_29___invoke_physx__PxDistanceJoint__28char_20const__2c_20void_20_28physx__PxDistanceJoint____29_28float_29_29($4, $1 + 1088 | 0); - HEAP32[$1 + 4068 >> 2] = 1; - HEAP32[$1 + 4064 >> 2] = 128; - $0 = HEAP32[$1 + 4068 >> 2]; - $2 = HEAP32[$1 + 4064 >> 2]; - HEAP32[$1 + 6384 >> 2] = $2; - HEAP32[$1 + 6388 >> 2] = $0; - $0 = HEAP32[$1 + 6384 >> 2]; - $2 = HEAP32[$1 + 6388 >> 2]; - HEAP32[$1 + 6412 >> 2] = $3; - HEAP32[$1 + 6408 >> 2] = 2386; - HEAP32[$1 + 6404 >> 2] = $2; - HEAP32[$1 + 6400 >> 2] = $0; - $3 = HEAP32[$1 + 6412 >> 2]; - $4 = HEAP32[$1 + 6408 >> 2]; - $0 = HEAP32[$1 + 6400 >> 2]; - HEAP32[$1 + 6396 >> 2] = HEAP32[$1 + 6404 >> 2]; - HEAP32[$1 + 6392 >> 2] = $0; - $2 = HEAP32[$1 + 6396 >> 2]; - $0 = HEAP32[$1 + 6392 >> 2]; - HEAP32[$1 + 1080 >> 2] = $0; - HEAP32[$1 + 1084 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxDistanceJoint____29_28_29_20const___invoke_physx__PxDistanceJoint__28char_20const__2c_20float_20_28physx__PxDistanceJoint____29_28_29_20const_29($4, $1 + 1080 | 0); - HEAP32[$1 + 4060 >> 2] = 1; - HEAP32[$1 + 4056 >> 2] = 132; - $0 = HEAP32[$1 + 4060 >> 2]; - $2 = HEAP32[$1 + 4056 >> 2]; - HEAP32[$1 + 6416 >> 2] = $2; - HEAP32[$1 + 6420 >> 2] = $0; - $0 = HEAP32[$1 + 6416 >> 2]; - $2 = HEAP32[$1 + 6420 >> 2]; - HEAP32[$1 + 6444 >> 2] = $3; - HEAP32[$1 + 6440 >> 2] = 2401; - HEAP32[$1 + 6436 >> 2] = $2; - HEAP32[$1 + 6432 >> 2] = $0; - $3 = HEAP32[$1 + 6444 >> 2]; - $4 = HEAP32[$1 + 6440 >> 2]; - $0 = HEAP32[$1 + 6432 >> 2]; - HEAP32[$1 + 6428 >> 2] = HEAP32[$1 + 6436 >> 2]; - HEAP32[$1 + 6424 >> 2] = $0; - $2 = HEAP32[$1 + 6428 >> 2]; - $0 = HEAP32[$1 + 6424 >> 2]; - HEAP32[$1 + 1072 >> 2] = $0; - HEAP32[$1 + 1076 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxDistanceJoint____29_28float_29___invoke_physx__PxDistanceJoint__28char_20const__2c_20void_20_28physx__PxDistanceJoint____29_28float_29_29($4, $1 + 1072 | 0); - HEAP32[$1 + 4052 >> 2] = 1; - HEAP32[$1 + 4048 >> 2] = 136; - $0 = HEAP32[$1 + 4052 >> 2]; - $2 = HEAP32[$1 + 4048 >> 2]; - HEAP32[$1 + 6448 >> 2] = $2; - HEAP32[$1 + 6452 >> 2] = $0; - $0 = HEAP32[$1 + 6448 >> 2]; - $2 = HEAP32[$1 + 6452 >> 2]; - HEAP32[$1 + 6476 >> 2] = $3; - HEAP32[$1 + 6472 >> 2] = 2416; - HEAP32[$1 + 6468 >> 2] = $2; - HEAP32[$1 + 6464 >> 2] = $0; - $3 = HEAP32[$1 + 6476 >> 2]; - $4 = HEAP32[$1 + 6472 >> 2]; - $0 = HEAP32[$1 + 6464 >> 2]; - HEAP32[$1 + 6460 >> 2] = HEAP32[$1 + 6468 >> 2]; - HEAP32[$1 + 6456 >> 2] = $0; - $2 = HEAP32[$1 + 6460 >> 2]; - $0 = HEAP32[$1 + 6456 >> 2]; - HEAP32[$1 + 1064 >> 2] = $0; - HEAP32[$1 + 1068 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxDistanceJoint____29_28_29_20const___invoke_physx__PxDistanceJoint__28char_20const__2c_20float_20_28physx__PxDistanceJoint____29_28_29_20const_29($4, $1 + 1064 | 0); - HEAP32[$1 + 4044 >> 2] = 1; - HEAP32[$1 + 4040 >> 2] = 140; - $0 = HEAP32[$1 + 4044 >> 2]; - $2 = HEAP32[$1 + 4040 >> 2]; - HEAP32[$1 + 6480 >> 2] = $2; - HEAP32[$1 + 6484 >> 2] = $0; - $0 = HEAP32[$1 + 6480 >> 2]; - $2 = HEAP32[$1 + 6484 >> 2]; - HEAP32[$1 + 6508 >> 2] = $3; - HEAP32[$1 + 6504 >> 2] = 2431; - HEAP32[$1 + 6500 >> 2] = $2; - HEAP32[$1 + 6496 >> 2] = $0; - $3 = HEAP32[$1 + 6508 >> 2]; - $4 = HEAP32[$1 + 6504 >> 2]; - $0 = HEAP32[$1 + 6496 >> 2]; - HEAP32[$1 + 6492 >> 2] = HEAP32[$1 + 6500 >> 2]; - HEAP32[$1 + 6488 >> 2] = $0; - $2 = HEAP32[$1 + 6492 >> 2]; - $0 = HEAP32[$1 + 6488 >> 2]; - HEAP32[$1 + 1056 >> 2] = $0; - HEAP32[$1 + 1060 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxDistanceJoint____29_28float_29___invoke_physx__PxDistanceJoint__28char_20const__2c_20void_20_28physx__PxDistanceJoint____29_28float_29_29($4, $1 + 1056 | 0); - HEAP32[$1 + 4036 >> 2] = 1; - HEAP32[$1 + 4032 >> 2] = 144; - $0 = HEAP32[$1 + 4036 >> 2]; - $2 = HEAP32[$1 + 4032 >> 2]; - HEAP32[$1 + 6512 >> 2] = $2; - HEAP32[$1 + 6516 >> 2] = $0; - $0 = HEAP32[$1 + 6512 >> 2]; - $2 = HEAP32[$1 + 6516 >> 2]; - HEAP32[$1 + 6540 >> 2] = $3; - HEAP32[$1 + 6536 >> 2] = 2444; - HEAP32[$1 + 6532 >> 2] = $2; - HEAP32[$1 + 6528 >> 2] = $0; - $3 = HEAP32[$1 + 6540 >> 2]; - $4 = HEAP32[$1 + 6536 >> 2]; - $0 = HEAP32[$1 + 6528 >> 2]; - HEAP32[$1 + 6524 >> 2] = HEAP32[$1 + 6532 >> 2]; - HEAP32[$1 + 6520 >> 2] = $0; - $2 = HEAP32[$1 + 6524 >> 2]; - $0 = HEAP32[$1 + 6520 >> 2]; - HEAP32[$1 + 1048 >> 2] = $0; - HEAP32[$1 + 1052 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxDistanceJoint____29_28_29_20const___invoke_physx__PxDistanceJoint__28char_20const__2c_20float_20_28physx__PxDistanceJoint____29_28_29_20const_29($4, $1 + 1048 | 0); - HEAP32[$1 + 4028 >> 2] = 1; - HEAP32[$1 + 4024 >> 2] = 148; - $0 = HEAP32[$1 + 4028 >> 2]; - $2 = HEAP32[$1 + 4024 >> 2]; - HEAP32[$1 + 6544 >> 2] = $2; - HEAP32[$1 + 6548 >> 2] = $0; - $0 = HEAP32[$1 + 6544 >> 2]; - $2 = HEAP32[$1 + 6548 >> 2]; - HEAP32[$1 + 6572 >> 2] = $3; - HEAP32[$1 + 6568 >> 2] = 2457; - HEAP32[$1 + 6564 >> 2] = $2; - HEAP32[$1 + 6560 >> 2] = $0; - $3 = HEAP32[$1 + 6572 >> 2]; - $4 = HEAP32[$1 + 6568 >> 2]; - $0 = HEAP32[$1 + 6560 >> 2]; - HEAP32[$1 + 6556 >> 2] = HEAP32[$1 + 6564 >> 2]; - HEAP32[$1 + 6552 >> 2] = $0; - $2 = HEAP32[$1 + 6556 >> 2]; - $0 = HEAP32[$1 + 6552 >> 2]; - HEAP32[$1 + 1040 >> 2] = $0; - HEAP32[$1 + 1044 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxDistanceJoint____29_28float_29___invoke_physx__PxDistanceJoint__28char_20const__2c_20void_20_28physx__PxDistanceJoint____29_28float_29_29($4, $1 + 1040 | 0); - HEAP32[$1 + 4020 >> 2] = 1; - HEAP32[$1 + 4016 >> 2] = 152; - $0 = HEAP32[$1 + 4020 >> 2]; - $2 = HEAP32[$1 + 4016 >> 2]; - HEAP32[$1 + 6576 >> 2] = $2; - HEAP32[$1 + 6580 >> 2] = $0; - $0 = HEAP32[$1 + 6576 >> 2]; - $2 = HEAP32[$1 + 6580 >> 2]; - HEAP32[$1 + 6604 >> 2] = $3; - HEAP32[$1 + 6600 >> 2] = 2470; - HEAP32[$1 + 6596 >> 2] = $2; - HEAP32[$1 + 6592 >> 2] = $0; - $3 = HEAP32[$1 + 6604 >> 2]; - $4 = HEAP32[$1 + 6600 >> 2]; - $0 = HEAP32[$1 + 6592 >> 2]; - HEAP32[$1 + 6588 >> 2] = HEAP32[$1 + 6596 >> 2]; - HEAP32[$1 + 6584 >> 2] = $0; - $2 = HEAP32[$1 + 6588 >> 2]; - $0 = HEAP32[$1 + 6584 >> 2]; - HEAP32[$1 + 1032 >> 2] = $0; - HEAP32[$1 + 1036 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxDistanceJoint____29_28_29_20const___invoke_physx__PxDistanceJoint__28char_20const__2c_20float_20_28physx__PxDistanceJoint____29_28_29_20const_29($4, $1 + 1032 | 0); - HEAP32[$1 + 4012 >> 2] = 1; - HEAP32[$1 + 4008 >> 2] = 156; - $0 = HEAP32[$1 + 4012 >> 2]; - $2 = HEAP32[$1 + 4008 >> 2]; - HEAP32[$1 + 6608 >> 2] = $2; - HEAP32[$1 + 6612 >> 2] = $0; - $0 = HEAP32[$1 + 6608 >> 2]; - $2 = HEAP32[$1 + 6612 >> 2]; - HEAP32[$1 + 6636 >> 2] = $3; - HEAP32[$1 + 6632 >> 2] = 2483; - HEAP32[$1 + 6628 >> 2] = $2; - HEAP32[$1 + 6624 >> 2] = $0; - $3 = HEAP32[$1 + 6636 >> 2]; - $4 = HEAP32[$1 + 6632 >> 2]; - $0 = HEAP32[$1 + 6624 >> 2]; - HEAP32[$1 + 6620 >> 2] = HEAP32[$1 + 6628 >> 2]; - HEAP32[$1 + 6616 >> 2] = $0; - $2 = HEAP32[$1 + 6620 >> 2]; - $0 = HEAP32[$1 + 6616 >> 2]; - HEAP32[$1 + 1024 >> 2] = $0; - HEAP32[$1 + 1028 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxDistanceJoint____29_28float_29___invoke_physx__PxDistanceJoint__28char_20const__2c_20void_20_28physx__PxDistanceJoint____29_28float_29_29($4, $1 + 1024 | 0); - HEAP32[$1 + 4004 >> 2] = 1; - HEAP32[$1 + 4e3 >> 2] = 160; - $0 = HEAP32[$1 + 4004 >> 2]; - $2 = HEAP32[$1 + 4e3 >> 2]; - HEAP32[$1 + 6640 >> 2] = $2; - HEAP32[$1 + 6644 >> 2] = $0; - $0 = HEAP32[$1 + 6640 >> 2]; - $2 = HEAP32[$1 + 6644 >> 2]; - HEAP32[$1 + 6672 >> 2] = $3; - HEAP32[$1 + 6668 >> 2] = 2494; - HEAP32[$1 + 6660 >> 2] = $2; - HEAP32[$1 + 6656 >> 2] = $0; - $3 = HEAP32[$1 + 6672 >> 2]; - $4 = HEAP32[$1 + 6668 >> 2]; - $0 = HEAP32[$1 + 6656 >> 2]; - HEAP32[$1 + 6652 >> 2] = HEAP32[$1 + 6660 >> 2]; - HEAP32[$1 + 6648 >> 2] = $0; - $2 = HEAP32[$1 + 6652 >> 2]; - $0 = HEAP32[$1 + 6648 >> 2]; - HEAP32[$1 + 1016 >> 2] = $0; - HEAP32[$1 + 1020 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxDistanceJoint____29_28_29_20const___invoke_physx__PxDistanceJoint__28char_20const__2c_20float_20_28physx__PxDistanceJoint____29_28_29_20const_29($4, $1 + 1016 | 0); - $0 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_5__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_5__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_5_20const__29($1 + 3992 | 0); - HEAP32[$1 + 6684 >> 2] = $3; - HEAP32[$1 + 6680 >> 2] = 2505; - HEAP32[$1 + 6676 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxDistanceJoint__2c_20unsigned_20short_29___invoke_physx__PxDistanceJoint__28char_20const__2c_20void_20_28__29_28physx__PxDistanceJoint__2c_20unsigned_20short_29_29(HEAP32[$1 + 6680 >> 2], HEAP32[$1 + 6676 >> 2]); - HEAP32[$1 + 6708 >> 2] = $1 + 3984; - HEAP32[$1 + 6704 >> 2] = 2527; - void_20emscripten__base_physx__PxJoint___verify_physx__PxPrismaticJoint__28_29(); - HEAP32[$1 + 6700 >> 2] = 70; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxJoint__20_28_emscripten__base_physx__PxJoint___getUpcaster_physx__PxPrismaticJoint__28_29_29_28physx__PxPrismaticJoint__29(), HEAP32[wasm2js_i32$0 + 6696 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxPrismaticJoint__20_28_emscripten__base_physx__PxJoint___getDowncaster_physx__PxPrismaticJoint__28_29_29_28physx__PxJoint__29(), HEAP32[wasm2js_i32$0 + 6692 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 6688 >> 2] = 71; - $0 = emscripten__internal__TypeID_physx__PxPrismaticJoint_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxPrismaticJoint__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxPrismaticJoint_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxJoint___get_28_29(); - HEAP32[$1 + 6712 >> 2] = HEAP32[$1 + 6700 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 6700 >> 2]; - HEAP32[$1 + 6716 >> 2] = HEAP32[$1 + 6696 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 6696 >> 2]; - HEAP32[$1 + 6720 >> 2] = HEAP32[$1 + 6692 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 6692 >> 2]; - $11 = HEAP32[$1 + 6704 >> 2]; - HEAP32[$1 + 6724 >> 2] = HEAP32[$1 + 6688 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 6688 >> 2]); - emscripten__enum__physx__PxD6Axis__Enum___enum__28char_20const__29($1 + 3976 | 0, 2544); - emscripten__enum__physx__PxD6Axis__Enum___value_28char_20const__2c_20physx__PxD6Axis__Enum_29(emscripten__enum__physx__PxD6Axis__Enum___value_28char_20const__2c_20physx__PxD6Axis__Enum_29(emscripten__enum__physx__PxD6Axis__Enum___value_28char_20const__2c_20physx__PxD6Axis__Enum_29(emscripten__enum__physx__PxD6Axis__Enum___value_28char_20const__2c_20physx__PxD6Axis__Enum_29(emscripten__enum__physx__PxD6Axis__Enum___value_28char_20const__2c_20physx__PxD6Axis__Enum_29(emscripten__enum__physx__PxD6Axis__Enum___value_28char_20const__2c_20physx__PxD6Axis__Enum_29($1 + 3976 | 0, 2553, 0), 2556, 1), 2559, 2), 2562, 3), 2569, 4), 2577, 5); - emscripten__enum__physx__PxD6Motion__Enum___enum__28char_20const__29($1 + 3968 | 0, 2585); - emscripten__enum__physx__PxD6Motion__Enum___value_28char_20const__2c_20physx__PxD6Motion__Enum_29(emscripten__enum__physx__PxD6Motion__Enum___value_28char_20const__2c_20physx__PxD6Motion__Enum_29(emscripten__enum__physx__PxD6Motion__Enum___value_28char_20const__2c_20physx__PxD6Motion__Enum_29($1 + 3968 | 0, 2596, 0), 2604, 1), 2613, 2); - HEAP32[$1 + 6748 >> 2] = $1 + 3960; - HEAP32[$1 + 6744 >> 2] = 2619; - void_20emscripten__base_physx__PxSpring___verify_physx__PxD6JointDrive__28_29(); - HEAP32[$1 + 6740 >> 2] = 72; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxSpring__20_28_emscripten__base_physx__PxSpring___getUpcaster_physx__PxD6JointDrive__28_29_29_28physx__PxD6JointDrive__29(), HEAP32[wasm2js_i32$0 + 6736 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxD6JointDrive__20_28_emscripten__base_physx__PxSpring___getDowncaster_physx__PxD6JointDrive__28_29_29_28physx__PxSpring__29(), HEAP32[wasm2js_i32$0 + 6732 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 6728 >> 2] = 73; - $0 = emscripten__internal__TypeID_physx__PxD6JointDrive_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxD6JointDrive__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxD6JointDrive_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxSpring___get_28_29(); - HEAP32[$1 + 6752 >> 2] = HEAP32[$1 + 6740 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 6740 >> 2]; - HEAP32[$1 + 6756 >> 2] = HEAP32[$1 + 6736 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 6736 >> 2]; - HEAP32[$1 + 6760 >> 2] = HEAP32[$1 + 6732 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 6732 >> 2]; - $11 = HEAP32[$1 + 6744 >> 2]; - HEAP32[$1 + 6764 >> 2] = HEAP32[$1 + 6728 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 6728 >> 2]); - HEAP32[$1 + 6768 >> 2] = $1 + 3960; - HEAP32[$1 + 6776 >> 2] = HEAP32[$1 + 6768 >> 2]; - HEAP32[$1 + 6772 >> 2] = 74; - $0 = HEAP32[$1 + 6776 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_physx__PxD6JointDrive__20_28__29_28_29___invoke_physx__PxD6JointDrive__28physx__PxD6JointDrive__20_28__29_28_29_29(HEAP32[$1 + 6772 >> 2]); - HEAP32[$1 + 6780 >> 2] = $0; - HEAP32[$1 + 6788 >> 2] = HEAP32[$1 + 6780 >> 2]; - HEAP32[$1 + 6784 >> 2] = 75; - $0 = HEAP32[$1 + 6788 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_physx__PxD6JointDrive__20_28__29_28float___2c_20float___2c_20float___2c_20bool___29___invoke_physx__PxD6JointDrive__28physx__PxD6JointDrive__20_28__29_28float___2c_20float___2c_20float___2c_20bool___29_29(HEAP32[$1 + 6784 >> 2]); - HEAP32[$1 + 6808 >> 2] = $0; - HEAP32[$1 + 6804 >> 2] = 2634; - HEAP32[$1 + 6800 >> 2] = 8; - $0 = HEAP32[$1 + 6808 >> 2]; - HEAP32[$1 + 6796 >> 2] = 76; - HEAP32[$1 + 6792 >> 2] = 77; - $2 = emscripten__internal__TypeID_physx__PxD6JointDrive_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 6804 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 6812 >> 2] = HEAP32[$1 + 6796 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 6796 >> 2]; - $7 = float_20physx__PxD6JointDrive_____20emscripten__internal__getContext_float_20physx__PxD6JointDrive_____28float_20physx__PxD6JointDrive____20const__29($1 + 6800 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 6816 >> 2] = HEAP32[$1 + 6792 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 6792 >> 2], float_20physx__PxD6JointDrive_____20emscripten__internal__getContext_float_20physx__PxD6JointDrive_____28float_20physx__PxD6JointDrive____20const__29($1 + 6800 | 0) | 0); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_6__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_6__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_6_20const__29($1 + 3952 | 0); - HEAP32[$1 + 6828 >> 2] = $0; - HEAP32[$1 + 6824 >> 2] = 2645; - HEAP32[$1 + 6820 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxD6JointDrive__2c_20bool_29___invoke_physx__PxD6JointDrive__28char_20const__2c_20void_20_28__29_28physx__PxD6JointDrive__2c_20bool_29_29(HEAP32[$1 + 6824 >> 2], HEAP32[$1 + 6820 >> 2]); - emscripten__enum__physx__PxD6Drive__Enum___enum__28char_20const__29($1 + 3944 | 0, 2665); - emscripten__enum__physx__PxD6Drive__Enum___value_28char_20const__2c_20physx__PxD6Drive__Enum_29(emscripten__enum__physx__PxD6Drive__Enum___value_28char_20const__2c_20physx__PxD6Drive__Enum_29(emscripten__enum__physx__PxD6Drive__Enum___value_28char_20const__2c_20physx__PxD6Drive__Enum_29(emscripten__enum__physx__PxD6Drive__Enum___value_28char_20const__2c_20physx__PxD6Drive__Enum_29(emscripten__enum__physx__PxD6Drive__Enum___value_28char_20const__2c_20physx__PxD6Drive__Enum_29(emscripten__enum__physx__PxD6Drive__Enum___value_28char_20const__2c_20physx__PxD6Drive__Enum_29($1 + 3944 | 0, 2553, 0), 2556, 1), 2559, 2), 2675, 3), 2562, 4), 2682, 5); - HEAP32[$1 + 6852 >> 2] = $1 + 3936; - HEAP32[$1 + 6848 >> 2] = 2689; - void_20emscripten__base_physx__PxJoint___verify_physx__PxD6Joint__28_29(); - HEAP32[$1 + 6844 >> 2] = 78; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxJoint__20_28_emscripten__base_physx__PxJoint___getUpcaster_physx__PxD6Joint__28_29_29_28physx__PxD6Joint__29(), HEAP32[wasm2js_i32$0 + 6840 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxD6Joint__20_28_emscripten__base_physx__PxJoint___getDowncaster_physx__PxD6Joint__28_29_29_28physx__PxJoint__29(), HEAP32[wasm2js_i32$0 + 6836 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 6832 >> 2] = 79; - $0 = emscripten__internal__TypeID_physx__PxD6Joint_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxD6Joint_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxJoint___get_28_29(); - HEAP32[$1 + 6856 >> 2] = HEAP32[$1 + 6844 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 6844 >> 2]; - HEAP32[$1 + 6860 >> 2] = HEAP32[$1 + 6840 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 6840 >> 2]; - HEAP32[$1 + 6864 >> 2] = HEAP32[$1 + 6836 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 6836 >> 2]; - $11 = HEAP32[$1 + 6848 >> 2]; - HEAP32[$1 + 6868 >> 2] = HEAP32[$1 + 6832 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 6832 >> 2]); - HEAP32[$1 + 3932 >> 2] = 1; - HEAP32[$1 + 3928 >> 2] = 120; - $0 = HEAP32[$1 + 3932 >> 2]; - $2 = HEAP32[$1 + 3928 >> 2]; - HEAP32[$1 + 6872 >> 2] = $2; - HEAP32[$1 + 6876 >> 2] = $0; - $0 = HEAP32[$1 + 6872 >> 2]; - $2 = HEAP32[$1 + 6876 >> 2]; - HEAP32[$1 + 6900 >> 2] = $1 + 3936; - HEAP32[$1 + 6896 >> 2] = 2699; - HEAP32[$1 + 6892 >> 2] = $2; - HEAP32[$1 + 6888 >> 2] = $0; - $3 = HEAP32[$1 + 6900 >> 2]; - $4 = HEAP32[$1 + 6896 >> 2]; - $0 = HEAP32[$1 + 6888 >> 2]; - HEAP32[$1 + 6884 >> 2] = HEAP32[$1 + 6892 >> 2]; - HEAP32[$1 + 6880 >> 2] = $0; - $2 = HEAP32[$1 + 6884 >> 2]; - $0 = HEAP32[$1 + 6880 >> 2]; - HEAP32[$1 + 1008 >> 2] = $0; - HEAP32[$1 + 1012 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxD6Joint____29_28physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum_29___invoke_physx__PxD6Joint__28char_20const__2c_20void_20_28physx__PxD6Joint____29_28physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum_29_29($4, $1 + 1008 | 0); - HEAP32[$1 + 3924 >> 2] = 1; - HEAP32[$1 + 3920 >> 2] = 124; - $0 = HEAP32[$1 + 3924 >> 2]; - $2 = HEAP32[$1 + 3920 >> 2]; - HEAP32[$1 + 6904 >> 2] = $2; - HEAP32[$1 + 6908 >> 2] = $0; - $0 = HEAP32[$1 + 6904 >> 2]; - $2 = HEAP32[$1 + 6908 >> 2]; - HEAP32[$1 + 6932 >> 2] = $3; - HEAP32[$1 + 6928 >> 2] = 2709; - HEAP32[$1 + 6924 >> 2] = $2; - HEAP32[$1 + 6920 >> 2] = $0; - $3 = HEAP32[$1 + 6932 >> 2]; - $4 = HEAP32[$1 + 6928 >> 2]; - $0 = HEAP32[$1 + 6920 >> 2]; - HEAP32[$1 + 6916 >> 2] = HEAP32[$1 + 6924 >> 2]; - HEAP32[$1 + 6912 >> 2] = $0; - $2 = HEAP32[$1 + 6916 >> 2]; - $0 = HEAP32[$1 + 6912 >> 2]; - HEAP32[$1 + 1e3 >> 2] = $0; - HEAP32[$1 + 1004 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_physx__PxD6Motion__Enum_20_28physx__PxD6Joint____29_28physx__PxD6Axis__Enum_29_20const___invoke_physx__PxD6Joint__28char_20const__2c_20physx__PxD6Motion__Enum_20_28physx__PxD6Joint____29_28physx__PxD6Axis__Enum_29_20const_29($4, $1 + 1e3 | 0); - HEAP32[$1 + 3908 >> 2] = 1; - HEAP32[$1 + 3904 >> 2] = 148; - $0 = HEAP32[$1 + 3908 >> 2]; - $2 = HEAP32[$1 + 3904 >> 2]; - HEAP32[$1 + 992 >> 2] = $2; - HEAP32[$1 + 996 >> 2] = $0; - decltype_28fp_29_20emscripten__select_overload_void_20_28physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair_20const__29_2c_20physx__PxD6Joint__28void_20_28physx__PxD6Joint____29_28physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair_20const__29_29($1 + 3912 | 0, $1 + 992 | 0); - $0 = HEAP32[$1 + 3912 >> 2]; - HEAP32[$1 + 3900 >> 2] = HEAP32[$1 + 3916 >> 2]; - HEAP32[$1 + 3896 >> 2] = $0; - $2 = HEAP32[$1 + 3900 >> 2]; - $0 = HEAP32[$1 + 3896 >> 2]; - HEAP32[$1 + 6936 >> 2] = $0; - HEAP32[$1 + 6940 >> 2] = $2; - $0 = HEAP32[$1 + 6936 >> 2]; - $2 = HEAP32[$1 + 6940 >> 2]; - HEAP32[$1 + 6964 >> 2] = $3; - HEAP32[$1 + 6960 >> 2] = 2719; - HEAP32[$1 + 6956 >> 2] = $2; - HEAP32[$1 + 6952 >> 2] = $0; - $3 = HEAP32[$1 + 6964 >> 2]; - $4 = HEAP32[$1 + 6960 >> 2]; - $0 = HEAP32[$1 + 6952 >> 2]; - HEAP32[$1 + 6948 >> 2] = HEAP32[$1 + 6956 >> 2]; - HEAP32[$1 + 6944 >> 2] = $0; - $0 = HEAP32[$1 + 6948 >> 2]; - $2 = HEAP32[$1 + 6944 >> 2]; - HEAP32[$1 + 984 >> 2] = $2; - HEAP32[$1 + 988 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxD6Joint____29_28physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair_20const__29___invoke_physx__PxD6Joint__28char_20const__2c_20void_20_28physx__PxD6Joint____29_28physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair_20const__29_29($4, $1 + 984 | 0); - HEAP32[$1 + 3892 >> 2] = 1; - HEAP32[$1 + 3888 >> 2] = 156; - $2 = HEAP32[$1 + 3892 >> 2]; - $0 = HEAP32[$1 + 3888 >> 2]; - HEAP32[$1 + 6968 >> 2] = $0; - HEAP32[$1 + 6972 >> 2] = $2; - $0 = HEAP32[$1 + 6968 >> 2]; - $2 = HEAP32[$1 + 6972 >> 2]; - HEAP32[$1 + 6996 >> 2] = $3; - HEAP32[$1 + 6992 >> 2] = 2734; - HEAP32[$1 + 6988 >> 2] = $2; - HEAP32[$1 + 6984 >> 2] = $0; - $3 = HEAP32[$1 + 6996 >> 2]; - $4 = HEAP32[$1 + 6992 >> 2]; - $0 = HEAP32[$1 + 6984 >> 2]; - HEAP32[$1 + 6980 >> 2] = HEAP32[$1 + 6988 >> 2]; - HEAP32[$1 + 6976 >> 2] = $0; - $0 = HEAP32[$1 + 6980 >> 2]; - $2 = HEAP32[$1 + 6976 >> 2]; - HEAP32[$1 + 976 >> 2] = $2; - HEAP32[$1 + 980 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxD6Joint____29_28physx__PxJointAngularLimitPair_20const__29___invoke_physx__PxD6Joint__28char_20const__2c_20void_20_28physx__PxD6Joint____29_28physx__PxJointAngularLimitPair_20const__29_29($4, $1 + 976 | 0); - HEAP32[$1 + 3884 >> 2] = 1; - HEAP32[$1 + 3880 >> 2] = 164; - $2 = HEAP32[$1 + 3884 >> 2]; - $0 = HEAP32[$1 + 3880 >> 2]; - HEAP32[$1 + 7e3 >> 2] = $0; - HEAP32[$1 + 7004 >> 2] = $2; - $0 = HEAP32[$1 + 7e3 >> 2]; - $2 = HEAP32[$1 + 7004 >> 2]; - HEAP32[$1 + 7028 >> 2] = $3; - HEAP32[$1 + 7024 >> 2] = 2748; - HEAP32[$1 + 7020 >> 2] = $2; - HEAP32[$1 + 7016 >> 2] = $0; - $3 = HEAP32[$1 + 7028 >> 2]; - $4 = HEAP32[$1 + 7024 >> 2]; - $0 = HEAP32[$1 + 7016 >> 2]; - HEAP32[$1 + 7012 >> 2] = HEAP32[$1 + 7020 >> 2]; - HEAP32[$1 + 7008 >> 2] = $0; - $0 = HEAP32[$1 + 7012 >> 2]; - $2 = HEAP32[$1 + 7008 >> 2]; - HEAP32[$1 + 968 >> 2] = $2; - HEAP32[$1 + 972 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxD6Joint____29_28physx__PxJointLimitCone_20const__29___invoke_physx__PxD6Joint__28char_20const__2c_20void_20_28physx__PxD6Joint____29_28physx__PxJointLimitCone_20const__29_29($4, $1 + 968 | 0); - HEAP32[$1 + 3876 >> 2] = 1; - HEAP32[$1 + 3872 >> 2] = 180; - $2 = HEAP32[$1 + 3876 >> 2]; - $0 = HEAP32[$1 + 3872 >> 2]; - HEAP32[$1 + 7032 >> 2] = $0; - HEAP32[$1 + 7036 >> 2] = $2; - $0 = HEAP32[$1 + 7032 >> 2]; - $2 = HEAP32[$1 + 7036 >> 2]; - HEAP32[$1 + 7060 >> 2] = $3; - HEAP32[$1 + 7056 >> 2] = 2762; - HEAP32[$1 + 7052 >> 2] = $2; - HEAP32[$1 + 7048 >> 2] = $0; - $3 = HEAP32[$1 + 7060 >> 2]; - $4 = HEAP32[$1 + 7056 >> 2]; - $0 = HEAP32[$1 + 7048 >> 2]; - HEAP32[$1 + 7044 >> 2] = HEAP32[$1 + 7052 >> 2]; - HEAP32[$1 + 7040 >> 2] = $0; - $0 = HEAP32[$1 + 7044 >> 2]; - $2 = HEAP32[$1 + 7040 >> 2]; - HEAP32[$1 + 960 >> 2] = $2; - HEAP32[$1 + 964 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxD6Joint____29_28physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive_20const__29___invoke_physx__PxD6Joint__28char_20const__2c_20void_20_28physx__PxD6Joint____29_28physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive_20const__29_29($4, $1 + 960 | 0); - HEAP32[$1 + 3860 >> 2] = 1; - HEAP32[$1 + 3856 >> 2] = 188; - $2 = HEAP32[$1 + 3860 >> 2]; - $0 = HEAP32[$1 + 3856 >> 2]; - HEAP32[$1 + 952 >> 2] = $0; - HEAP32[$1 + 956 >> 2] = $2; - decltype_28fp_29_20emscripten__select_overload_void_20_28physx__PxTransform_20const__2c_20bool_29_2c_20physx__PxD6Joint__28void_20_28physx__PxD6Joint____29_28physx__PxTransform_20const__2c_20bool_29_29($1 + 3864 | 0, $1 + 952 | 0); - $0 = HEAP32[$1 + 3864 >> 2]; - HEAP32[$1 + 3852 >> 2] = HEAP32[$1 + 3868 >> 2]; - HEAP32[$1 + 3848 >> 2] = $0; - $0 = HEAP32[$1 + 3852 >> 2]; - $2 = HEAP32[$1 + 3848 >> 2]; - HEAP32[$1 + 7064 >> 2] = $2; - HEAP32[$1 + 7068 >> 2] = $0; - $0 = HEAP32[$1 + 7064 >> 2]; - $2 = HEAP32[$1 + 7068 >> 2]; - HEAP32[$1 + 7092 >> 2] = $3; - HEAP32[$1 + 7088 >> 2] = 2771; - HEAP32[$1 + 7084 >> 2] = $2; - HEAP32[$1 + 7080 >> 2] = $0; - $3 = HEAP32[$1 + 7092 >> 2]; - $4 = HEAP32[$1 + 7088 >> 2]; - $0 = HEAP32[$1 + 7080 >> 2]; - HEAP32[$1 + 7076 >> 2] = HEAP32[$1 + 7084 >> 2]; - HEAP32[$1 + 7072 >> 2] = $0; - $2 = HEAP32[$1 + 7076 >> 2]; - $0 = HEAP32[$1 + 7072 >> 2]; - HEAP32[$1 + 944 >> 2] = $0; - HEAP32[$1 + 948 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxD6Joint____29_28physx__PxTransform_20const__2c_20bool_29___invoke_physx__PxD6Joint__28char_20const__2c_20void_20_28physx__PxD6Joint____29_28physx__PxTransform_20const__2c_20bool_29_29($4, $1 + 944 | 0); - HEAP32[$1 + 3836 >> 2] = 1; - HEAP32[$1 + 3832 >> 2] = 196; - $0 = HEAP32[$1 + 3836 >> 2]; - $2 = HEAP32[$1 + 3832 >> 2]; - HEAP32[$1 + 936 >> 2] = $2; - HEAP32[$1 + 940 >> 2] = $0; - decltype_28fp_29_20emscripten__select_overload_void_20_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20bool_29_2c_20physx__PxD6Joint__28void_20_28physx__PxD6Joint____29_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20bool_29_29($1 + 3840 | 0, $1 + 936 | 0); - $0 = HEAP32[$1 + 3840 >> 2]; - HEAP32[$1 + 3828 >> 2] = HEAP32[$1 + 3844 >> 2]; - HEAP32[$1 + 3824 >> 2] = $0; - $2 = HEAP32[$1 + 3828 >> 2]; - $0 = HEAP32[$1 + 3824 >> 2]; - HEAP32[$1 + 7096 >> 2] = $0; - HEAP32[$1 + 7100 >> 2] = $2; - $0 = HEAP32[$1 + 7096 >> 2]; - $2 = HEAP32[$1 + 7100 >> 2]; - HEAP32[$1 + 7124 >> 2] = $3; - HEAP32[$1 + 7120 >> 2] = 2061; - HEAP32[$1 + 7116 >> 2] = $2; - HEAP32[$1 + 7112 >> 2] = $0; - $3 = HEAP32[$1 + 7120 >> 2]; - $0 = HEAP32[$1 + 7112 >> 2]; - HEAP32[$1 + 7108 >> 2] = HEAP32[$1 + 7116 >> 2]; - HEAP32[$1 + 7104 >> 2] = $0; - $0 = HEAP32[$1 + 7108 >> 2]; - $2 = HEAP32[$1 + 7104 >> 2]; - HEAP32[$1 + 928 >> 2] = $2; - HEAP32[$1 + 932 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxD6Joint____29_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20bool_29___invoke_physx__PxD6Joint__28char_20const__2c_20void_20_28physx__PxD6Joint____29_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20bool_29_29($3, $1 + 928 | 0); - HEAP32[$1 + 7148 >> 2] = $1 + 3816; - HEAP32[$1 + 7144 >> 2] = 2788; - void_20emscripten__internal__NoBaseClass__verify_physx__PxAllocatorCallback__28_29(); - HEAP32[$1 + 7140 >> 2] = 80; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxAllocatorCallback__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7136 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxAllocatorCallback__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7132 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 7128 >> 2] = 81; - $0 = emscripten__internal__TypeID_physx__PxAllocatorCallback_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxAllocatorCallback__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxAllocatorCallback_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 7152 >> 2] = HEAP32[$1 + 7140 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 7140 >> 2]; - HEAP32[$1 + 7156 >> 2] = HEAP32[$1 + 7136 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 7136 >> 2]; - HEAP32[$1 + 7160 >> 2] = HEAP32[$1 + 7132 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 7132 >> 2]; - $11 = HEAP32[$1 + 7144 >> 2]; - HEAP32[$1 + 7164 >> 2] = HEAP32[$1 + 7128 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 7128 >> 2]); - HEAP32[$1 + 7188 >> 2] = $1 + 3808; - HEAP32[$1 + 7184 >> 2] = 2808; - void_20emscripten__base_physx__PxAllocatorCallback___verify_physx__PxDefaultAllocator__28_29(); - HEAP32[$1 + 7180 >> 2] = 82; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxAllocatorCallback__20_28_emscripten__base_physx__PxAllocatorCallback___getUpcaster_physx__PxDefaultAllocator__28_29_29_28physx__PxDefaultAllocator__29(), HEAP32[wasm2js_i32$0 + 7176 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxDefaultAllocator__20_28_emscripten__base_physx__PxAllocatorCallback___getDowncaster_physx__PxDefaultAllocator__28_29_29_28physx__PxAllocatorCallback__29(), HEAP32[wasm2js_i32$0 + 7172 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 7168 >> 2] = 83; - $0 = emscripten__internal__TypeID_physx__PxDefaultAllocator_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxDefaultAllocator__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxDefaultAllocator_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxAllocatorCallback___get_28_29(); - HEAP32[$1 + 7192 >> 2] = HEAP32[$1 + 7180 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 7180 >> 2]; - HEAP32[$1 + 7196 >> 2] = HEAP32[$1 + 7176 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 7176 >> 2]; - HEAP32[$1 + 7200 >> 2] = HEAP32[$1 + 7172 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 7172 >> 2]; - $11 = HEAP32[$1 + 7184 >> 2]; - HEAP32[$1 + 7204 >> 2] = HEAP32[$1 + 7168 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 7168 >> 2]); - HEAP32[$1 + 7208 >> 2] = $1 + 3808; - HEAP32[$1 + 7216 >> 2] = HEAP32[$1 + 7208 >> 2]; - HEAP32[$1 + 7212 >> 2] = 84; - void_20emscripten__internal__RegisterClassConstructor_physx__PxDefaultAllocator__20_28__29_28_29___invoke_physx__PxDefaultAllocator__28physx__PxDefaultAllocator__20_28__29_28_29_29(HEAP32[$1 + 7212 >> 2]); - HEAP32[$1 + 7240 >> 2] = $1 + 3800; - HEAP32[$1 + 7236 >> 2] = 2827; - void_20emscripten__internal__NoBaseClass__verify_physx__PxTolerancesScale__28_29(); - HEAP32[$1 + 7232 >> 2] = 85; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxTolerancesScale__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7228 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxTolerancesScale__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7224 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 7220 >> 2] = 86; - $0 = emscripten__internal__TypeID_physx__PxTolerancesScale_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxTolerancesScale__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxTolerancesScale_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 7244 >> 2] = HEAP32[$1 + 7232 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 7232 >> 2]; - HEAP32[$1 + 7248 >> 2] = HEAP32[$1 + 7228 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 7228 >> 2]; - HEAP32[$1 + 7252 >> 2] = HEAP32[$1 + 7224 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 7224 >> 2]; - $11 = HEAP32[$1 + 7236 >> 2]; - HEAP32[$1 + 7256 >> 2] = HEAP32[$1 + 7220 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 7220 >> 2]); - HEAP32[$1 + 7260 >> 2] = $1 + 3800; - HEAP32[$1 + 7268 >> 2] = HEAP32[$1 + 7260 >> 2]; - HEAP32[$1 + 7264 >> 2] = 87; - $0 = HEAP32[$1 + 7268 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_physx__PxTolerancesScale__20_28__29_28_29___invoke_physx__PxTolerancesScale__28physx__PxTolerancesScale__20_28__29_28_29_29(HEAP32[$1 + 7264 >> 2]); - HEAP32[$1 + 7288 >> 2] = $0; - HEAP32[$1 + 7284 >> 2] = 2845; - HEAP32[$1 + 7280 >> 2] = 4; - $0 = HEAP32[$1 + 7288 >> 2]; - HEAP32[$1 + 7276 >> 2] = 88; - HEAP32[$1 + 7272 >> 2] = 89; - $2 = emscripten__internal__TypeID_physx__PxTolerancesScale_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 7284 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 7292 >> 2] = HEAP32[$1 + 7276 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 7276 >> 2]; - $7 = float_20physx__PxTolerancesScale_____20emscripten__internal__getContext_float_20physx__PxTolerancesScale_____28float_20physx__PxTolerancesScale____20const__29($1 + 7280 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 7296 >> 2] = HEAP32[$1 + 7272 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 7272 >> 2], float_20physx__PxTolerancesScale_____20emscripten__internal__getContext_float_20physx__PxTolerancesScale_____28float_20physx__PxTolerancesScale____20const__29($1 + 7280 | 0) | 0); - HEAP32[$1 + 7316 >> 2] = $0; - HEAP32[$1 + 7312 >> 2] = 2851; - HEAP32[$1 + 7308 >> 2] = 0; - HEAP32[$1 + 7304 >> 2] = 88; - HEAP32[$1 + 7300 >> 2] = 89; - $0 = emscripten__internal__TypeID_physx__PxTolerancesScale_2c_20void___get_28_29(); - $2 = HEAP32[$1 + 7312 >> 2]; - $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 7320 >> 2] = HEAP32[$1 + 7304 >> 2]; - $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $5 = HEAP32[$1 + 7304 >> 2]; - $6 = float_20physx__PxTolerancesScale_____20emscripten__internal__getContext_float_20physx__PxTolerancesScale_____28float_20physx__PxTolerancesScale____20const__29($1 + 7308 | 0); - $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 7324 >> 2] = HEAP32[$1 + 7300 >> 2]; - _embind_register_class_property($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 7300 >> 2], float_20physx__PxTolerancesScale_____20emscripten__internal__getContext_float_20physx__PxTolerancesScale_____28float_20physx__PxTolerancesScale____20const__29($1 + 7308 | 0) | 0); - emscripten__value_object_physx__PxVec3___value_object_28char_20const__29($1 + 3792 | 0, 2858); - emscripten__value_object_physx__PxVec3___20emscripten__value_object_physx__PxVec3___field_physx__PxVec3_2c_20float__28char_20const__2c_20float_20physx__PxVec3____29(emscripten__value_object_physx__PxVec3___20emscripten__value_object_physx__PxVec3___field_physx__PxVec3_2c_20float__28char_20const__2c_20float_20physx__PxVec3____29(emscripten__value_object_physx__PxVec3___20emscripten__value_object_physx__PxVec3___field_physx__PxVec3_2c_20float__28char_20const__2c_20float_20physx__PxVec3____29($1 + 3792 | 0, 2865, 0), 2867, 4), 2869, 8); - emscripten__value_object_physx__PxVec3____value_object_28_29($1 + 3792 | 0); - emscripten__class__std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_physx__PxVec3__28char_20const__29(2871); - emscripten__value_object_physx__PxQuat___value_object_28char_20const__29($1 + 3776 | 0, 2884); - emscripten__value_object_physx__PxQuat___20emscripten__value_object_physx__PxQuat___field_physx__PxQuat_2c_20float__28char_20const__2c_20float_20physx__PxQuat____29(emscripten__value_object_physx__PxQuat___20emscripten__value_object_physx__PxQuat___field_physx__PxQuat_2c_20float__28char_20const__2c_20float_20physx__PxQuat____29(emscripten__value_object_physx__PxQuat___20emscripten__value_object_physx__PxQuat___field_physx__PxQuat_2c_20float__28char_20const__2c_20float_20physx__PxQuat____29(emscripten__value_object_physx__PxQuat___20emscripten__value_object_physx__PxQuat___field_physx__PxQuat_2c_20float__28char_20const__2c_20float_20physx__PxQuat____29($1 + 3776 | 0, 2865, 0), 2867, 4), 2869, 8), 2891, 12); - emscripten__value_object_physx__PxQuat____value_object_28_29($1 + 3776 | 0); - emscripten__value_object_physx__PxTransform___value_object_28char_20const__29($1 + 3768 | 0, 2893); - emscripten__value_object_physx__PxTransform___20emscripten__value_object_physx__PxTransform___field_physx__PxTransform_2c_20physx__PxQuat__28char_20const__2c_20physx__PxQuat_20physx__PxTransform____29(emscripten__value_object_physx__PxTransform___20emscripten__value_object_physx__PxTransform___field_physx__PxTransform_2c_20physx__PxVec3__28char_20const__2c_20physx__PxVec3_20physx__PxTransform____29($1 + 3768 | 0, 2905, 16), 2917, 0); - emscripten__value_object_physx__PxTransform____value_object_28_29($1 + 3768 | 0); - emscripten__value_object_physx__PxExtendedVec3___value_object_28char_20const__29($1 + 3760 | 0, 2926); - emscripten__value_object_physx__PxExtendedVec3___20emscripten__value_object_physx__PxExtendedVec3___field_physx__PxExtendedVec3_2c_20float__28char_20const__2c_20float_20physx__PxExtendedVec3____29(emscripten__value_object_physx__PxExtendedVec3___20emscripten__value_object_physx__PxExtendedVec3___field_physx__PxExtendedVec3_2c_20float__28char_20const__2c_20float_20physx__PxExtendedVec3____29(emscripten__value_object_physx__PxExtendedVec3___20emscripten__value_object_physx__PxExtendedVec3___field_physx__PxExtendedVec3_2c_20float__28char_20const__2c_20float_20physx__PxExtendedVec3____29($1 + 3760 | 0, 2865, 0), 2867, 4), 2869, 8); - emscripten__value_object_physx__PxExtendedVec3____value_object_28_29($1 + 3760 | 0); - emscripten__value_object_physx__PxBounds3___value_object_28char_20const__29($1 + 3752 | 0, 2941); - emscripten__value_object_physx__PxBounds3___20emscripten__value_object_physx__PxBounds3___field_physx__PxBounds3_2c_20physx__PxVec3__28char_20const__2c_20physx__PxVec3_20physx__PxBounds3____29(emscripten__value_object_physx__PxBounds3___20emscripten__value_object_physx__PxBounds3___field_physx__PxBounds3_2c_20physx__PxVec3__28char_20const__2c_20physx__PxVec3_20physx__PxBounds3____29($1 + 3752 | 0, 2951, 0), 2959, 12); - emscripten__value_object_physx__PxBounds3____value_object_28_29($1 + 3752 | 0); - HEAP32[$1 + 7348 >> 2] = $1 + 3744; - HEAP32[$1 + 7344 >> 2] = 2967; - void_20emscripten__internal__NoBaseClass__verify_physx__PxContactPairPoint__28_29(); - HEAP32[$1 + 7340 >> 2] = 90; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxContactPairPoint__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7336 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxContactPairPoint__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7332 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 7328 >> 2] = 91; - $0 = emscripten__internal__TypeID_physx__PxContactPairPoint_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxContactPairPoint__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxContactPairPoint_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 7352 >> 2] = HEAP32[$1 + 7340 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 7340 >> 2]; - HEAP32[$1 + 7356 >> 2] = HEAP32[$1 + 7336 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 7336 >> 2]; - HEAP32[$1 + 7360 >> 2] = HEAP32[$1 + 7332 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 7332 >> 2]; - $11 = HEAP32[$1 + 7344 >> 2]; - HEAP32[$1 + 7364 >> 2] = HEAP32[$1 + 7328 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 7328 >> 2]); - HEAP32[$1 + 7384 >> 2] = $1 + 3744; - HEAP32[$1 + 7380 >> 2] = 2986; - HEAP32[$1 + 7376 >> 2] = 16; - $0 = HEAP32[$1 + 7384 >> 2]; - HEAP32[$1 + 7372 >> 2] = 92; - HEAP32[$1 + 7368 >> 2] = 93; - $2 = emscripten__internal__TypeID_physx__PxContactPairPoint_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 7380 >> 2]; - $4 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); - HEAP32[$1 + 7388 >> 2] = HEAP32[$1 + 7372 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 7372 >> 2]; - $7 = physx__PxVec3_20physx__PxContactPairPoint_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxContactPairPoint_____28physx__PxVec3_20physx__PxContactPairPoint____20const__29($1 + 7376 | 0); - $8 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); - HEAP32[$1 + 7392 >> 2] = HEAP32[$1 + 7368 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 7368 >> 2], physx__PxVec3_20physx__PxContactPairPoint_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxContactPairPoint_____28physx__PxVec3_20physx__PxContactPairPoint____20const__29($1 + 7376 | 0) | 0); - HEAP32[$1 + 7412 >> 2] = $0; - HEAP32[$1 + 7408 >> 2] = 2993; - HEAP32[$1 + 7404 >> 2] = 32; - $0 = HEAP32[$1 + 7412 >> 2]; - HEAP32[$1 + 7400 >> 2] = 92; - HEAP32[$1 + 7396 >> 2] = 93; - $2 = emscripten__internal__TypeID_physx__PxContactPairPoint_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 7408 >> 2]; - $4 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); - HEAP32[$1 + 7416 >> 2] = HEAP32[$1 + 7400 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 7400 >> 2]; - $7 = physx__PxVec3_20physx__PxContactPairPoint_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxContactPairPoint_____28physx__PxVec3_20physx__PxContactPairPoint____20const__29($1 + 7404 | 0); - $8 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); - HEAP32[$1 + 7420 >> 2] = HEAP32[$1 + 7396 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 7396 >> 2], physx__PxVec3_20physx__PxContactPairPoint_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxContactPairPoint_____28physx__PxVec3_20physx__PxContactPairPoint____20const__29($1 + 7404 | 0) | 0); - HEAP32[$1 + 7440 >> 2] = $0; - HEAP32[$1 + 7436 >> 2] = 3001; - HEAP32[$1 + 7432 >> 2] = 0; - $0 = HEAP32[$1 + 7440 >> 2]; - HEAP32[$1 + 7428 >> 2] = 92; - HEAP32[$1 + 7424 >> 2] = 93; - $2 = emscripten__internal__TypeID_physx__PxContactPairPoint_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 7436 >> 2]; - $4 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); - HEAP32[$1 + 7444 >> 2] = HEAP32[$1 + 7428 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 7428 >> 2]; - $7 = physx__PxVec3_20physx__PxContactPairPoint_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxContactPairPoint_____28physx__PxVec3_20physx__PxContactPairPoint____20const__29($1 + 7432 | 0); - $8 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); - HEAP32[$1 + 7448 >> 2] = HEAP32[$1 + 7424 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 7424 >> 2], physx__PxVec3_20physx__PxContactPairPoint_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxContactPairPoint_____28physx__PxVec3_20physx__PxContactPairPoint____20const__29($1 + 7432 | 0) | 0); - HEAP32[$1 + 7468 >> 2] = $0; - HEAP32[$1 + 7464 >> 2] = 3010; - HEAP32[$1 + 7460 >> 2] = 12; - HEAP32[$1 + 7456 >> 2] = 94; - HEAP32[$1 + 7452 >> 2] = 95; - $0 = emscripten__internal__TypeID_physx__PxContactPairPoint_2c_20void___get_28_29(); - $2 = HEAP32[$1 + 7464 >> 2]; - $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 7472 >> 2] = HEAP32[$1 + 7456 >> 2]; - $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $5 = HEAP32[$1 + 7456 >> 2]; - $6 = float_20physx__PxContactPairPoint_____20emscripten__internal__getContext_float_20physx__PxContactPairPoint_____28float_20physx__PxContactPairPoint____20const__29($1 + 7460 | 0); - $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 7476 >> 2] = HEAP32[$1 + 7452 >> 2]; - _embind_register_class_property($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 7452 >> 2], float_20physx__PxContactPairPoint_____20emscripten__internal__getContext_float_20physx__PxContactPairPoint_____28float_20physx__PxContactPairPoint____20const__29($1 + 7460 | 0) | 0); - emscripten__class__std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_physx__PxContactPairPoint__28char_20const__29(3021); - emscripten__enum__physx__PxIDENTITY___enum__28char_20const__29($1 + 3728 | 0, 3046); - emscripten__enum__physx__PxIDENTITY___value_28char_20const__2c_20physx__PxIDENTITY_29($1 + 3728 | 0, 3057, 0); - emscripten__enum__physx__PxPvdInstrumentationFlag__Enum___enum__28char_20const__29($1 + 3720 | 0, 3068); - emscripten__enum__physx__PxPvdInstrumentationFlag__Enum___value_28char_20const__2c_20physx__PxPvdInstrumentationFlag__Enum_29(emscripten__enum__physx__PxPvdInstrumentationFlag__Enum___value_28char_20const__2c_20physx__PxPvdInstrumentationFlag__Enum_29(emscripten__enum__physx__PxPvdInstrumentationFlag__Enum___value_28char_20const__2c_20physx__PxPvdInstrumentationFlag__Enum_29(emscripten__enum__physx__PxPvdInstrumentationFlag__Enum___value_28char_20const__2c_20physx__PxPvdInstrumentationFlag__Enum_29($1 + 3720 | 0, 3093, 7), 3098, 1), 3105, 2), 3114, 4); - emscripten__enum__physx__PxForceMode__Enum___enum__28char_20const__29($1 + 3712 | 0, 3122); - emscripten__enum__physx__PxForceMode__Enum___value_28char_20const__2c_20physx__PxForceMode__Enum_29(emscripten__enum__physx__PxForceMode__Enum___value_28char_20const__2c_20physx__PxForceMode__Enum_29(emscripten__enum__physx__PxForceMode__Enum___value_28char_20const__2c_20physx__PxForceMode__Enum_29(emscripten__enum__physx__PxForceMode__Enum___value_28char_20const__2c_20physx__PxForceMode__Enum_29($1 + 3712 | 0, 3134, 0), 3141, 1), 3150, 2), 3167, 3); - HEAP32[$1 + 7500 >> 2] = $1 + 3704; - HEAP32[$1 + 7496 >> 2] = 3181; - void_20emscripten__internal__NoBaseClass__verify_physx__PxSceneDesc__28_29(); - HEAP32[$1 + 7492 >> 2] = 96; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxSceneDesc__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7488 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxSceneDesc__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7484 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 7480 >> 2] = 97; - $0 = emscripten__internal__TypeID_physx__PxSceneDesc_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxSceneDesc__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxSceneDesc_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 7504 >> 2] = HEAP32[$1 + 7492 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 7492 >> 2]; - HEAP32[$1 + 7508 >> 2] = HEAP32[$1 + 7488 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 7488 >> 2]; - HEAP32[$1 + 7512 >> 2] = HEAP32[$1 + 7484 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 7484 >> 2]; - $11 = HEAP32[$1 + 7496 >> 2]; - HEAP32[$1 + 7516 >> 2] = HEAP32[$1 + 7480 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 7480 >> 2]); - HEAP32[$1 + 7520 >> 2] = $1 + 3704; - HEAP32[$1 + 7528 >> 2] = HEAP32[$1 + 7520 >> 2]; - HEAP32[$1 + 7524 >> 2] = 98; - $0 = HEAP32[$1 + 7528 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_physx__PxSceneDesc__20_28__29_28physx__PxTolerancesScale___29___invoke_physx__PxSceneDesc__28physx__PxSceneDesc__20_28__29_28physx__PxTolerancesScale___29_29(HEAP32[$1 + 7524 >> 2]); - HEAP32[$1 + 7548 >> 2] = $0; - HEAP32[$1 + 7544 >> 2] = 3193; - HEAP32[$1 + 7540 >> 2] = 0; - HEAP32[$1 + 7536 >> 2] = 99; - HEAP32[$1 + 7532 >> 2] = 100; - $0 = emscripten__internal__TypeID_physx__PxSceneDesc_2c_20void___get_28_29(); - $2 = HEAP32[$1 + 7544 >> 2]; - $3 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); - HEAP32[$1 + 7552 >> 2] = HEAP32[$1 + 7536 >> 2]; - $4 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $5 = HEAP32[$1 + 7536 >> 2]; - $6 = physx__PxVec3_20physx__PxSceneDesc_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxSceneDesc_____28physx__PxVec3_20physx__PxSceneDesc____20const__29($1 + 7540 | 0); - $7 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); - HEAP32[$1 + 7556 >> 2] = HEAP32[$1 + 7532 >> 2]; - _embind_register_class_property($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 7532 >> 2], physx__PxVec3_20physx__PxSceneDesc_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxSceneDesc_____28physx__PxVec3_20physx__PxSceneDesc____20const__29($1 + 7540 | 0) | 0); - HEAP32[$1 + 7580 >> 2] = $1 + 3696; - HEAP32[$1 + 7576 >> 2] = 3201; - void_20emscripten__internal__NoBaseClass__verify_physx__PxFoundation__28_29(); - HEAP32[$1 + 7572 >> 2] = 101; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFoundation__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7568 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxFoundation__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7564 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 7560 >> 2] = 102; - $0 = emscripten__internal__TypeID_physx__PxFoundation_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFoundation__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFoundation_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 7584 >> 2] = HEAP32[$1 + 7572 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 7572 >> 2]; - HEAP32[$1 + 7588 >> 2] = HEAP32[$1 + 7568 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 7568 >> 2]; - HEAP32[$1 + 7592 >> 2] = HEAP32[$1 + 7564 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 7564 >> 2]; - $11 = HEAP32[$1 + 7576 >> 2]; - HEAP32[$1 + 7596 >> 2] = HEAP32[$1 + 7560 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 7560 >> 2]); - HEAP32[$1 + 3692 >> 2] = 1; - HEAP32[$1 + 3688 >> 2] = 0; - $2 = HEAP32[$1 + 3692 >> 2]; - $0 = HEAP32[$1 + 3688 >> 2]; - HEAP32[$1 + 7600 >> 2] = $0; - HEAP32[$1 + 7604 >> 2] = $2; - $0 = HEAP32[$1 + 7600 >> 2]; - $2 = HEAP32[$1 + 7604 >> 2]; - HEAP32[$1 + 7628 >> 2] = $1 + 3696; - HEAP32[$1 + 7624 >> 2] = 1981; - HEAP32[$1 + 7620 >> 2] = $2; - HEAP32[$1 + 7616 >> 2] = $0; - $3 = HEAP32[$1 + 7624 >> 2]; - $0 = HEAP32[$1 + 7616 >> 2]; - HEAP32[$1 + 7612 >> 2] = HEAP32[$1 + 7620 >> 2]; - HEAP32[$1 + 7608 >> 2] = $0; - $0 = HEAP32[$1 + 7612 >> 2]; - $2 = HEAP32[$1 + 7608 >> 2]; - HEAP32[$1 + 920 >> 2] = $2; - HEAP32[$1 + 924 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxFoundation____29_28_29___invoke_physx__PxFoundation__28char_20const__2c_20void_20_28physx__PxFoundation____29_28_29_29($3, $1 + 920 | 0); - HEAP32[$1 + 7652 >> 2] = $1 + 3680; - HEAP32[$1 + 7648 >> 2] = 3214; - void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20__28_29(); - HEAP32[$1 + 7644 >> 2] = 103; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7640 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7636 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 7632 >> 2] = 104; - $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 7656 >> 2] = HEAP32[$1 + 7644 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 7644 >> 2]; - HEAP32[$1 + 7660 >> 2] = HEAP32[$1 + 7640 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 7640 >> 2]; - HEAP32[$1 + 7664 >> 2] = HEAP32[$1 + 7636 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 7636 >> 2]; - $11 = HEAP32[$1 + 7648 >> 2]; - HEAP32[$1 + 7668 >> 2] = HEAP32[$1 + 7632 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 7632 >> 2]); - emscripten__enum__physx__PxSceneFlag__Enum___enum__28char_20const__29($1 + 3672 | 0, 3227); - emscripten__enum__physx__PxSceneFlag__Enum___value_28char_20const__2c_20physx__PxSceneFlag__Enum_29(emscripten__enum__physx__PxSceneFlag__Enum___value_28char_20const__2c_20physx__PxSceneFlag__Enum_29(emscripten__enum__physx__PxSceneFlag__Enum___value_28char_20const__2c_20physx__PxSceneFlag__Enum_29(emscripten__enum__physx__PxSceneFlag__Enum___value_28char_20const__2c_20physx__PxSceneFlag__Enum_29(emscripten__enum__physx__PxSceneFlag__Enum___value_28char_20const__2c_20physx__PxSceneFlag__Enum_29(emscripten__enum__physx__PxSceneFlag__Enum___value_28char_20const__2c_20physx__PxSceneFlag__Enum_29(emscripten__enum__physx__PxSceneFlag__Enum___value_28char_20const__2c_20physx__PxSceneFlag__Enum_29(emscripten__enum__physx__PxSceneFlag__Enum___value_28char_20const__2c_20physx__PxSceneFlag__Enum_29(emscripten__enum__physx__PxSceneFlag__Enum___value_28char_20const__2c_20physx__PxSceneFlag__Enum_29(emscripten__enum__physx__PxSceneFlag__Enum___value_28char_20const__2c_20physx__PxSceneFlag__Enum_29(emscripten__enum__physx__PxSceneFlag__Enum___value_28char_20const__2c_20physx__PxSceneFlag__Enum_29(emscripten__enum__physx__PxSceneFlag__Enum___value_28char_20const__2c_20physx__PxSceneFlag__Enum_29(emscripten__enum__physx__PxSceneFlag__Enum___value_28char_20const__2c_20physx__PxSceneFlag__Enum_29($1 + 3672 | 0, 3239, 1), 3262, 2), 3274, 4), 3295, 8), 3311, 64), 3323, 128), 3361, 256), 3384, 512), 3401, 1024), 3423, 2048), 3445, 4096), 3484, 16384), 3513, 32768); - HEAP32[$1 + 7692 >> 2] = $1 + 3664; - HEAP32[$1 + 7688 >> 2] = 3546; - void_20emscripten__internal__NoBaseClass__verify_physx__PxScene__28_29(); - HEAP32[$1 + 7684 >> 2] = 105; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxScene__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7680 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxScene__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7676 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 7672 >> 2] = 106; - $0 = emscripten__internal__TypeID_physx__PxScene_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxScene__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxScene_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 7696 >> 2] = HEAP32[$1 + 7684 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 7684 >> 2]; - HEAP32[$1 + 7700 >> 2] = HEAP32[$1 + 7680 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 7680 >> 2]; - HEAP32[$1 + 7704 >> 2] = HEAP32[$1 + 7676 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 7676 >> 2]; - $11 = HEAP32[$1 + 7688 >> 2]; - HEAP32[$1 + 7708 >> 2] = HEAP32[$1 + 7672 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 7672 >> 2]); - HEAP32[$1 + 3660 >> 2] = 1; - HEAP32[$1 + 3656 >> 2] = 8; - $2 = HEAP32[$1 + 3660 >> 2]; - $0 = HEAP32[$1 + 3656 >> 2]; - HEAP32[$1 + 7712 >> 2] = $0; - HEAP32[$1 + 7716 >> 2] = $2; - $0 = HEAP32[$1 + 7712 >> 2]; - $2 = HEAP32[$1 + 7716 >> 2]; - HEAP32[$1 + 7740 >> 2] = $1 + 3664; - HEAP32[$1 + 7736 >> 2] = 1981; - HEAP32[$1 + 7732 >> 2] = $2; - HEAP32[$1 + 7728 >> 2] = $0; - $3 = HEAP32[$1 + 7740 >> 2]; - $4 = HEAP32[$1 + 7736 >> 2]; - $0 = HEAP32[$1 + 7728 >> 2]; - HEAP32[$1 + 7724 >> 2] = HEAP32[$1 + 7732 >> 2]; - HEAP32[$1 + 7720 >> 2] = $0; - $0 = HEAP32[$1 + 7724 >> 2]; - $2 = HEAP32[$1 + 7720 >> 2]; - HEAP32[$1 + 912 >> 2] = $2; - HEAP32[$1 + 916 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxScene____29_28_29___invoke_physx__PxScene__28char_20const__2c_20void_20_28physx__PxScene____29_28_29_29($4, $1 + 912 | 0); - HEAP32[$1 + 3652 >> 2] = 1; - HEAP32[$1 + 3648 >> 2] = 240; - $2 = HEAP32[$1 + 3652 >> 2]; - $0 = HEAP32[$1 + 3648 >> 2]; - HEAP32[$1 + 7744 >> 2] = $0; - HEAP32[$1 + 7748 >> 2] = $2; - $0 = HEAP32[$1 + 7744 >> 2]; - $2 = HEAP32[$1 + 7748 >> 2]; - HEAP32[$1 + 7772 >> 2] = $3; - HEAP32[$1 + 7768 >> 2] = 3554; - HEAP32[$1 + 7764 >> 2] = $2; - HEAP32[$1 + 7760 >> 2] = $0; - $3 = HEAP32[$1 + 7772 >> 2]; - $4 = HEAP32[$1 + 7768 >> 2]; - $0 = HEAP32[$1 + 7760 >> 2]; - HEAP32[$1 + 7756 >> 2] = HEAP32[$1 + 7764 >> 2]; - HEAP32[$1 + 7752 >> 2] = $0; - $0 = HEAP32[$1 + 7756 >> 2]; - $2 = HEAP32[$1 + 7752 >> 2]; - HEAP32[$1 + 904 >> 2] = $2; - HEAP32[$1 + 908 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxScene____29_28physx__PxVec3_20const__29___invoke_physx__PxScene__28char_20const__2c_20void_20_28physx__PxScene____29_28physx__PxVec3_20const__29_29($4, $1 + 904 | 0); - HEAP32[$1 + 3644 >> 2] = 1; - HEAP32[$1 + 3640 >> 2] = 244; - $2 = HEAP32[$1 + 3644 >> 2]; - $0 = HEAP32[$1 + 3640 >> 2]; - HEAP32[$1 + 7776 >> 2] = $0; - HEAP32[$1 + 7780 >> 2] = $2; - $0 = HEAP32[$1 + 7776 >> 2]; - $2 = HEAP32[$1 + 7780 >> 2]; - HEAP32[$1 + 7804 >> 2] = $3; - HEAP32[$1 + 7800 >> 2] = 3565; - HEAP32[$1 + 7796 >> 2] = $2; - HEAP32[$1 + 7792 >> 2] = $0; - $3 = HEAP32[$1 + 7804 >> 2]; - $4 = HEAP32[$1 + 7800 >> 2]; - $0 = HEAP32[$1 + 7792 >> 2]; - HEAP32[$1 + 7788 >> 2] = HEAP32[$1 + 7796 >> 2]; - HEAP32[$1 + 7784 >> 2] = $0; - $0 = HEAP32[$1 + 7788 >> 2]; - $2 = HEAP32[$1 + 7784 >> 2]; - HEAP32[$1 + 896 >> 2] = $2; - HEAP32[$1 + 900 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_physx__PxVec3_20_28physx__PxScene____29_28_29_20const___invoke_physx__PxScene__28char_20const__2c_20physx__PxVec3_20_28physx__PxScene____29_28_29_20const_29($4, $1 + 896 | 0); - HEAP32[$1 + 3628 >> 2] = 1; - HEAP32[$1 + 3624 >> 2] = 44; - $2 = HEAP32[$1 + 3628 >> 2]; - $0 = HEAP32[$1 + 3624 >> 2]; - HEAP32[$1 + 7808 >> 2] = $0; - HEAP32[$1 + 7812 >> 2] = $2; - $0 = HEAP32[$1 + 7808 >> 2]; - $2 = HEAP32[$1 + 7812 >> 2]; - HEAP32[$1 + 7836 >> 2] = $3; - HEAP32[$1 + 7832 >> 2] = 3576; - HEAP32[$1 + 7828 >> 2] = $2; - HEAP32[$1 + 7824 >> 2] = $0; - $3 = HEAP32[$1 + 7836 >> 2]; - $4 = HEAP32[$1 + 7832 >> 2]; - $0 = HEAP32[$1 + 7824 >> 2]; - HEAP32[$1 + 7820 >> 2] = HEAP32[$1 + 7828 >> 2]; - HEAP32[$1 + 7816 >> 2] = $0; - $0 = HEAP32[$1 + 7820 >> 2]; - $2 = HEAP32[$1 + 7816 >> 2]; - HEAP32[$1 + 888 >> 2] = $2; - HEAP32[$1 + 892 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxScene____29_28physx__PxActor__2c_20physx__PxBVHStructure_20const__29___invoke_physx__PxScene_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28physx__PxScene____29_28physx__PxActor__2c_20physx__PxBVHStructure_20const__29_29($4, $1 + 888 | 0); - HEAP32[$1 + 3612 >> 2] = 1; - HEAP32[$1 + 3608 >> 2] = 56; - $2 = HEAP32[$1 + 3612 >> 2]; - $0 = HEAP32[$1 + 3608 >> 2]; - HEAP32[$1 + 7840 >> 2] = $0; - HEAP32[$1 + 7844 >> 2] = $2; - $0 = HEAP32[$1 + 7840 >> 2]; - $2 = HEAP32[$1 + 7844 >> 2]; - HEAP32[$1 + 7868 >> 2] = $3; - HEAP32[$1 + 7864 >> 2] = 3585; - HEAP32[$1 + 7860 >> 2] = $2; - HEAP32[$1 + 7856 >> 2] = $0; - $3 = HEAP32[$1 + 7868 >> 2]; - $4 = HEAP32[$1 + 7864 >> 2]; - $0 = HEAP32[$1 + 7856 >> 2]; - HEAP32[$1 + 7852 >> 2] = HEAP32[$1 + 7860 >> 2]; - HEAP32[$1 + 7848 >> 2] = $0; - $0 = HEAP32[$1 + 7852 >> 2]; - $2 = HEAP32[$1 + 7848 >> 2]; - HEAP32[$1 + 880 >> 2] = $2; - HEAP32[$1 + 884 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxScene____29_28physx__PxActor__2c_20bool_29___invoke_physx__PxScene_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28physx__PxScene____29_28physx__PxActor__2c_20bool_29_29($4, $1 + 880 | 0); - HEAP32[$1 + 3596 >> 2] = 1; - HEAP32[$1 + 3592 >> 2] = 448; - $2 = HEAP32[$1 + 3596 >> 2]; - $0 = HEAP32[$1 + 3592 >> 2]; - HEAP32[$1 + 7872 >> 2] = $0; - HEAP32[$1 + 7876 >> 2] = $2; - $0 = HEAP32[$1 + 7872 >> 2]; - $2 = HEAP32[$1 + 7876 >> 2]; - HEAP32[$1 + 7900 >> 2] = $3; - HEAP32[$1 + 7896 >> 2] = 3597; - HEAP32[$1 + 7892 >> 2] = $2; - HEAP32[$1 + 7888 >> 2] = $0; - $3 = HEAP32[$1 + 7900 >> 2]; - $4 = HEAP32[$1 + 7896 >> 2]; - $0 = HEAP32[$1 + 7888 >> 2]; - HEAP32[$1 + 7884 >> 2] = HEAP32[$1 + 7892 >> 2]; - HEAP32[$1 + 7880 >> 2] = $0; - $0 = HEAP32[$1 + 7884 >> 2]; - $2 = HEAP32[$1 + 7880 >> 2]; - HEAP32[$1 + 872 >> 2] = $2; - HEAP32[$1 + 876 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_physx__PxPvdSceneClient__20_28physx__PxScene____29_28_29___invoke_physx__PxScene_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxPvdSceneClient__20_28physx__PxScene____29_28_29_29($4, $1 + 872 | 0); - HEAP32[$1 + 3580 >> 2] = 1; - HEAP32[$1 + 3576 >> 2] = 80; - $2 = HEAP32[$1 + 3580 >> 2]; - $0 = HEAP32[$1 + 3576 >> 2]; - HEAP32[$1 + 7904 >> 2] = $0; - HEAP32[$1 + 7908 >> 2] = $2; - $0 = HEAP32[$1 + 7904 >> 2]; - $2 = HEAP32[$1 + 7908 >> 2]; - HEAP32[$1 + 7932 >> 2] = $3; - HEAP32[$1 + 7928 >> 2] = 3615; - HEAP32[$1 + 7924 >> 2] = $2; - HEAP32[$1 + 7920 >> 2] = $0; - $3 = HEAP32[$1 + 7932 >> 2]; - $4 = HEAP32[$1 + 7928 >> 2]; - $0 = HEAP32[$1 + 7920 >> 2]; - HEAP32[$1 + 7916 >> 2] = HEAP32[$1 + 7924 >> 2]; - HEAP32[$1 + 7912 >> 2] = $0; - $0 = HEAP32[$1 + 7916 >> 2]; - $2 = HEAP32[$1 + 7912 >> 2]; - HEAP32[$1 + 864 >> 2] = $2; - HEAP32[$1 + 868 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_unsigned_20int_20_28physx__PxScene____29_28physx__PxFlags_physx__PxActorTypeFlag__Enum_2c_20unsigned_20short__2c_20physx__PxActor___2c_20unsigned_20int_2c_20unsigned_20int_29_20const___invoke_physx__PxScene_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20unsigned_20int_20_28physx__PxScene____29_28physx__PxFlags_physx__PxActorTypeFlag__Enum_2c_20unsigned_20short__2c_20physx__PxActor___2c_20unsigned_20int_2c_20unsigned_20int_29_20const_29($4, $1 + 864 | 0); - HEAP32[$1 + 3572 >> 2] = 1; - HEAP32[$1 + 3568 >> 2] = 284; - $2 = HEAP32[$1 + 3572 >> 2]; - $0 = HEAP32[$1 + 3568 >> 2]; - HEAP32[$1 + 7936 >> 2] = $0; - HEAP32[$1 + 7940 >> 2] = $2; - $0 = HEAP32[$1 + 7936 >> 2]; - $2 = HEAP32[$1 + 7940 >> 2]; - HEAP32[$1 + 7964 >> 2] = $3; - HEAP32[$1 + 7960 >> 2] = 3625; - HEAP32[$1 + 7956 >> 2] = $2; - HEAP32[$1 + 7952 >> 2] = $0; - $3 = HEAP32[$1 + 7964 >> 2]; - $4 = HEAP32[$1 + 7960 >> 2]; - $0 = HEAP32[$1 + 7952 >> 2]; - HEAP32[$1 + 7948 >> 2] = HEAP32[$1 + 7956 >> 2]; - HEAP32[$1 + 7944 >> 2] = $0; - $0 = HEAP32[$1 + 7948 >> 2]; - $2 = HEAP32[$1 + 7944 >> 2]; - HEAP32[$1 + 856 >> 2] = $2; - HEAP32[$1 + 860 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxScene____29_28physx__PxBounds3_20const__29___invoke_physx__PxScene__28char_20const__2c_20void_20_28physx__PxScene____29_28physx__PxBounds3_20const__29_29($4, $1 + 856 | 0); - $0 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_7__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_7__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_7_20const__29($1 + 3560 | 0); - HEAP32[$1 + 7976 >> 2] = $3; - HEAP32[$1 + 7972 >> 2] = 3652; - HEAP32[$1 + 7968 >> 2] = $0; - $0 = HEAP32[$1 + 7976 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxScene__2c_20float_2c_20bool_29___invoke_physx__PxScene__28char_20const__2c_20void_20_28__29_28physx__PxScene__2c_20float_2c_20bool_29_29(HEAP32[$1 + 7972 >> 2], HEAP32[$1 + 7968 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_8__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_8__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_8_20const__29($1 + 3552 | 0); - HEAP32[$1 + 7988 >> 2] = $0; - HEAP32[$1 + 7984 >> 2] = 3661; - HEAP32[$1 + 7980 >> 2] = $2; - $0 = HEAP32[$1 + 7988 >> 2]; - void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28physx__PxScene__2c_20bool_29___invoke_physx__PxScene__28char_20const__2c_20bool_20_28__29_28physx__PxScene__2c_20bool_29_29(HEAP32[$1 + 7984 >> 2], HEAP32[$1 + 7980 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_9__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_9__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_9_20const__29($1 + 3544 | 0); - HEAP32[$1 + 8e3 >> 2] = $0; - HEAP32[$1 + 7996 >> 2] = 3674; - HEAP32[$1 + 7992 >> 2] = $2; - $0 = HEAP32[$1 + 8e3 >> 2]; - void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___29___invoke_physx__PxScene__28char_20const__2c_20bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___29_29(HEAP32[$1 + 7996 >> 2], HEAP32[$1 + 7992 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_10__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_10__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_10_20const__29($1 + 3536 | 0); - HEAP32[$1 + 8012 >> 2] = $0; - HEAP32[$1 + 8008 >> 2] = 3682; - HEAP32[$1 + 8004 >> 2] = $2; - $0 = HEAP32[$1 + 8012 >> 2]; - void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29___invoke_physx__PxScene_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_29(HEAP32[$1 + 8008 >> 2], HEAP32[$1 + 8004 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_11__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_11__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_11_20const__29($1 + 3520 | 0); - HEAP32[$1 + 8024 >> 2] = $0; - HEAP32[$1 + 8020 >> 2] = 3696; - HEAP32[$1 + 8016 >> 2] = $2; - $0 = HEAP32[$1 + 8024 >> 2]; - void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29___invoke_physx__PxScene_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_29(HEAP32[$1 + 8020 >> 2], HEAP32[$1 + 8016 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_12__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_12__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_12_20const__29($1 + 3504 | 0); - HEAP32[$1 + 8036 >> 2] = $0; - HEAP32[$1 + 8032 >> 2] = 3707; - HEAP32[$1 + 8028 >> 2] = $2; - $0 = HEAP32[$1 + 8036 >> 2]; - void_20emscripten__internal__RegisterClassMethod_int_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29___invoke_physx__PxScene_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20int_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_29(HEAP32[$1 + 8032 >> 2], HEAP32[$1 + 8028 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_13__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_13__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_13_20const__29($1 + 3488 | 0); - HEAP32[$1 + 8048 >> 2] = $0; - HEAP32[$1 + 8044 >> 2] = 3723; - HEAP32[$1 + 8040 >> 2] = $2; - $0 = HEAP32[$1 + 8048 >> 2]; - void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29___invoke_physx__PxScene_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28__29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_29(HEAP32[$1 + 8044 >> 2], HEAP32[$1 + 8040 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_14__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_14__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_14_20const__29($1 + 3472 | 0); - HEAP32[$1 + 8060 >> 2] = $0; - HEAP32[$1 + 8056 >> 2] = 3735; - HEAP32[$1 + 8052 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_int_20_28__29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29___invoke_physx__PxScene_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20int_20_28__29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_29(HEAP32[$1 + 8056 >> 2], HEAP32[$1 + 8052 >> 2]); - HEAP32[$1 + 8084 >> 2] = $1 + 3456; - HEAP32[$1 + 8080 >> 2] = 3749; - void_20emscripten__internal__NoBaseClass__verify_physx__PxQueryHit__28_29(); - HEAP32[$1 + 8076 >> 2] = 107; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxQueryHit__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8072 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxQueryHit__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8068 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 8064 >> 2] = 108; - $0 = emscripten__internal__TypeID_physx__PxQueryHit_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxQueryHit__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxQueryHit_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 8088 >> 2] = HEAP32[$1 + 8076 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 8076 >> 2]; - HEAP32[$1 + 8092 >> 2] = HEAP32[$1 + 8072 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 8072 >> 2]; - HEAP32[$1 + 8096 >> 2] = HEAP32[$1 + 8068 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 8068 >> 2]; - $11 = HEAP32[$1 + 8080 >> 2]; - HEAP32[$1 + 8100 >> 2] = HEAP32[$1 + 8064 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 8064 >> 2]); - $0 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_15__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_15__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_15_20const__29($1 + 3448 | 0); - HEAP32[$1 + 8112 >> 2] = $1 + 3456; - HEAP32[$1 + 8108 >> 2] = 3760; - HEAP32[$1 + 8104 >> 2] = $0; - $0 = HEAP32[$1 + 8112 >> 2]; - void_20emscripten__internal__RegisterClassMethod_physx__PxShape__20_28__29_28physx__PxQueryHit__29___invoke_physx__PxQueryHit_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxShape__20_28__29_28physx__PxQueryHit__29_29(HEAP32[$1 + 8108 >> 2], HEAP32[$1 + 8104 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_16__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_16__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_16_20const__29($1 + 3432 | 0); - HEAP32[$1 + 8124 >> 2] = $0; - HEAP32[$1 + 8120 >> 2] = 3769; - HEAP32[$1 + 8116 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_physx__PxRigidActor__20_28__29_28physx__PxQueryHit__29___invoke_physx__PxQueryHit_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxRigidActor__20_28__29_28physx__PxQueryHit__29_29(HEAP32[$1 + 8120 >> 2], HEAP32[$1 + 8116 >> 2]); - HEAP32[$1 + 8148 >> 2] = $1 + 3416; - HEAP32[$1 + 8144 >> 2] = 3778; - void_20emscripten__base_physx__PxQueryHit___verify_physx__PxLocationHit__28_29(); - HEAP32[$1 + 8140 >> 2] = 109; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxQueryHit__20_28_emscripten__base_physx__PxQueryHit___getUpcaster_physx__PxLocationHit__28_29_29_28physx__PxLocationHit__29(), HEAP32[wasm2js_i32$0 + 8136 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxLocationHit__20_28_emscripten__base_physx__PxQueryHit___getDowncaster_physx__PxLocationHit__28_29_29_28physx__PxQueryHit__29(), HEAP32[wasm2js_i32$0 + 8132 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 8128 >> 2] = 110; - $0 = emscripten__internal__TypeID_physx__PxLocationHit_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxLocationHit__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxLocationHit_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxQueryHit___get_28_29(); - HEAP32[$1 + 8152 >> 2] = HEAP32[$1 + 8140 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 8140 >> 2]; - HEAP32[$1 + 8156 >> 2] = HEAP32[$1 + 8136 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 8136 >> 2]; - HEAP32[$1 + 8160 >> 2] = HEAP32[$1 + 8132 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 8132 >> 2]; - $11 = HEAP32[$1 + 8144 >> 2]; - HEAP32[$1 + 8164 >> 2] = HEAP32[$1 + 8128 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 8128 >> 2]); - HEAP32[$1 + 8184 >> 2] = $1 + 3416; - HEAP32[$1 + 8180 >> 2] = 3001; - HEAP32[$1 + 8176 >> 2] = 16; - $0 = HEAP32[$1 + 8184 >> 2]; - HEAP32[$1 + 8172 >> 2] = 111; - HEAP32[$1 + 8168 >> 2] = 112; - $2 = emscripten__internal__TypeID_physx__PxLocationHit_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 8180 >> 2]; - $4 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); - HEAP32[$1 + 8188 >> 2] = HEAP32[$1 + 8172 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 8172 >> 2]; - $7 = physx__PxVec3_20physx__PxLocationHit_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxLocationHit_____28physx__PxVec3_20physx__PxLocationHit____20const__29($1 + 8176 | 0); - $8 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); - HEAP32[$1 + 8192 >> 2] = HEAP32[$1 + 8168 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 8168 >> 2], physx__PxVec3_20physx__PxLocationHit_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxLocationHit_____28physx__PxVec3_20physx__PxLocationHit____20const__29($1 + 8176 | 0) | 0); - HEAP32[$1 + 8212 >> 2] = $0; - HEAP32[$1 + 8208 >> 2] = 2986; - HEAP32[$1 + 8204 >> 2] = 28; - $0 = HEAP32[$1 + 8212 >> 2]; - HEAP32[$1 + 8200 >> 2] = 111; - HEAP32[$1 + 8196 >> 2] = 112; - $2 = emscripten__internal__TypeID_physx__PxLocationHit_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 8208 >> 2]; - $4 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); - HEAP32[$1 + 8216 >> 2] = HEAP32[$1 + 8200 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 8200 >> 2]; - $7 = physx__PxVec3_20physx__PxLocationHit_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxLocationHit_____28physx__PxVec3_20physx__PxLocationHit____20const__29($1 + 8204 | 0); - $8 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); - HEAP32[$1 + 8220 >> 2] = HEAP32[$1 + 8196 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 8196 >> 2], physx__PxVec3_20physx__PxLocationHit_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxLocationHit_____28physx__PxVec3_20physx__PxLocationHit____20const__29($1 + 8204 | 0) | 0); - HEAP32[$1 + 8240 >> 2] = $0; - HEAP32[$1 + 8236 >> 2] = 3792; - HEAP32[$1 + 8232 >> 2] = 40; - HEAP32[$1 + 8228 >> 2] = 113; - HEAP32[$1 + 8224 >> 2] = 114; - $0 = emscripten__internal__TypeID_physx__PxLocationHit_2c_20void___get_28_29(); - $2 = HEAP32[$1 + 8236 >> 2]; - $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 8244 >> 2] = HEAP32[$1 + 8228 >> 2]; - $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $5 = HEAP32[$1 + 8228 >> 2]; - $6 = float_20physx__PxLocationHit_____20emscripten__internal__getContext_float_20physx__PxLocationHit_____28float_20physx__PxLocationHit____20const__29($1 + 8232 | 0); - $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 8248 >> 2] = HEAP32[$1 + 8224 >> 2]; - _embind_register_class_property($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 8224 >> 2], float_20physx__PxLocationHit_____20emscripten__internal__getContext_float_20physx__PxLocationHit_____28float_20physx__PxLocationHit____20const__29($1 + 8232 | 0) | 0); - HEAP32[$1 + 8272 >> 2] = $1 + 3408; - HEAP32[$1 + 8268 >> 2] = 3801; - void_20emscripten__base_physx__PxLocationHit___verify_physx__PxRaycastHit__28_29(); - HEAP32[$1 + 8264 >> 2] = 115; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxLocationHit__20_28_emscripten__base_physx__PxLocationHit___getUpcaster_physx__PxRaycastHit__28_29_29_28physx__PxRaycastHit__29(), HEAP32[wasm2js_i32$0 + 8260 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxRaycastHit__20_28_emscripten__base_physx__PxLocationHit___getDowncaster_physx__PxRaycastHit__28_29_29_28physx__PxLocationHit__29(), HEAP32[wasm2js_i32$0 + 8256 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 8252 >> 2] = 116; - $0 = emscripten__internal__TypeID_physx__PxRaycastHit_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxRaycastHit__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxRaycastHit_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxLocationHit___get_28_29(); - HEAP32[$1 + 8276 >> 2] = HEAP32[$1 + 8264 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 8264 >> 2]; - HEAP32[$1 + 8280 >> 2] = HEAP32[$1 + 8260 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 8260 >> 2]; - HEAP32[$1 + 8284 >> 2] = HEAP32[$1 + 8256 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 8256 >> 2]; - $11 = HEAP32[$1 + 8268 >> 2]; - HEAP32[$1 + 8288 >> 2] = HEAP32[$1 + 8252 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 8252 >> 2]); - HEAP32[$1 + 8292 >> 2] = $1 + 3408; - HEAP32[$1 + 8300 >> 2] = HEAP32[$1 + 8292 >> 2]; - HEAP32[$1 + 8296 >> 2] = 117; - void_20emscripten__internal__RegisterClassConstructor_physx__PxRaycastHit__20_28__29_28_29___invoke_physx__PxRaycastHit__28physx__PxRaycastHit__20_28__29_28_29_29(HEAP32[$1 + 8296 >> 2]); - emscripten__class__std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_physx__PxRaycastHit__28char_20const__29(3814); - HEAP32[$1 + 8324 >> 2] = $1 + 3392; - HEAP32[$1 + 8320 >> 2] = 3833; - void_20emscripten__internal__NoBaseClass__verify_physx__PxHitCallback_physx__PxRaycastHit__20__28_29(); - HEAP32[$1 + 8316 >> 2] = 118; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxHitCallback_physx__PxRaycastHit__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8312 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxHitCallback_physx__PxRaycastHit__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8308 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 8304 >> 2] = 119; - $0 = emscripten__internal__TypeID_physx__PxHitCallback_physx__PxRaycastHit__2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHitCallback_physx__PxRaycastHit__20__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHitCallback_physx__PxRaycastHit__20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 8328 >> 2] = HEAP32[$1 + 8316 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 8316 >> 2]; - HEAP32[$1 + 8332 >> 2] = HEAP32[$1 + 8312 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 8312 >> 2]; - HEAP32[$1 + 8336 >> 2] = HEAP32[$1 + 8308 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 8308 >> 2]; - $11 = HEAP32[$1 + 8320 >> 2]; - HEAP32[$1 + 8340 >> 2] = HEAP32[$1 + 8304 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 8304 >> 2]); - HEAP32[$1 + 8360 >> 2] = $1 + 3392; - HEAP32[$1 + 8356 >> 2] = 3851; - HEAP32[$1 + 8352 >> 2] = 4; - $0 = HEAP32[$1 + 8360 >> 2]; - HEAP32[$1 + 8348 >> 2] = 120; - HEAP32[$1 + 8344 >> 2] = 121; - $2 = emscripten__internal__TypeID_physx__PxHitCallback_physx__PxRaycastHit__2c_20void___get_28_29(); - $3 = HEAP32[$1 + 8356 >> 2]; - $4 = emscripten__internal__TypeID_physx__PxRaycastHit_2c_20void___get_28_29(); - HEAP32[$1 + 8364 >> 2] = HEAP32[$1 + 8348 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 8348 >> 2]; - $7 = physx__PxRaycastHit_20physx__PxHitCallback_physx__PxRaycastHit______20emscripten__internal__getContext_physx__PxRaycastHit_20physx__PxHitCallback_physx__PxRaycastHit______28physx__PxRaycastHit_20physx__PxHitCallback_physx__PxRaycastHit_____20const__29($1 + 8352 | 0); - $8 = emscripten__internal__TypeID_physx__PxRaycastHit_2c_20void___get_28_29(); - HEAP32[$1 + 8368 >> 2] = HEAP32[$1 + 8344 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 8344 >> 2], physx__PxRaycastHit_20physx__PxHitCallback_physx__PxRaycastHit______20emscripten__internal__getContext_physx__PxRaycastHit_20physx__PxHitCallback_physx__PxRaycastHit______28physx__PxRaycastHit_20physx__PxHitCallback_physx__PxRaycastHit_____20const__29($1 + 8352 | 0) | 0); - HEAP32[$1 + 8388 >> 2] = $0; - HEAP32[$1 + 8384 >> 2] = 3857; - HEAP32[$1 + 8380 >> 2] = 68; - $0 = HEAP32[$1 + 8388 >> 2]; - HEAP32[$1 + 8376 >> 2] = 122; - HEAP32[$1 + 8372 >> 2] = 123; - $2 = emscripten__internal__TypeID_physx__PxHitCallback_physx__PxRaycastHit__2c_20void___get_28_29(); - $3 = HEAP32[$1 + 8384 >> 2]; - $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); - HEAP32[$1 + 8392 >> 2] = HEAP32[$1 + 8376 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 8376 >> 2]; - $7 = bool_20physx__PxHitCallback_physx__PxRaycastHit______20emscripten__internal__getContext_bool_20physx__PxHitCallback_physx__PxRaycastHit______28bool_20physx__PxHitCallback_physx__PxRaycastHit_____20const__29($1 + 8380 | 0); - $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); - HEAP32[$1 + 8396 >> 2] = HEAP32[$1 + 8372 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 8372 >> 2], bool_20physx__PxHitCallback_physx__PxRaycastHit______20emscripten__internal__getContext_bool_20physx__PxHitCallback_physx__PxRaycastHit______28bool_20physx__PxHitCallback_physx__PxRaycastHit_____20const__29($1 + 8380 | 0) | 0); - HEAP32[$1 + 8420 >> 2] = $0; - HEAP32[$1 + 8416 >> 2] = 3866; - $0 = HEAP32[$1 + 8420 >> 2]; - $2 = HEAP32[$1 + 8416 >> 2]; - HEAP32[$1 + 8444 >> 2] = $1 + 8408; - HEAP32[$1 + 8440 >> 2] = $2; - void_20emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___verify_PxRaycastCallbackWrapper__28_29(); - HEAP32[$1 + 8436 >> 2] = 124; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxHitCallback_physx__PxRaycastHit___20_28_emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___getUpcaster_PxRaycastCallbackWrapper__28_29_29_28PxRaycastCallbackWrapper__29(), HEAP32[wasm2js_i32$0 + 8432 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = PxRaycastCallbackWrapper__20_28_emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___getDowncaster_PxRaycastCallbackWrapper__28_29_29_28physx__PxHitCallback_physx__PxRaycastHit___29(), HEAP32[wasm2js_i32$0 + 8428 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 8424 >> 2] = 125; - $2 = emscripten__internal__TypeID_PxRaycastCallbackWrapper_2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_PxRaycastCallbackWrapper__2c_20void___get_28_29(); - $4 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_PxRaycastCallbackWrapper_20const__2c_20void___get_28_29(); - $5 = emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___get_28_29(); - HEAP32[$1 + 8448 >> 2] = HEAP32[$1 + 8436 >> 2]; - $6 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $7 = HEAP32[$1 + 8436 >> 2]; - HEAP32[$1 + 8452 >> 2] = HEAP32[$1 + 8432 >> 2]; - $8 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $9 = HEAP32[$1 + 8432 >> 2]; - HEAP32[$1 + 8456 >> 2] = HEAP32[$1 + 8428 >> 2]; - $10 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $11 = HEAP32[$1 + 8428 >> 2]; - $12 = HEAP32[$1 + 8440 >> 2]; - HEAP32[$1 + 8460 >> 2] = HEAP32[$1 + 8424 >> 2]; - _embind_register_class($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, $12 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 8424 >> 2]); - $2 = void_20_28_emscripten__select_overload_void_20_28PxRaycastCallbackWrapper__29__28void_20_28__29_28PxRaycastCallbackWrapper__29_29_29_28PxRaycastCallbackWrapper__29(emscripten__class__physx__PxHitCallback_physx__PxRaycastHit__2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__physx__PxHitCallback_physx__PxRaycastHit__2c_20emscripten__internal__NoBaseClass___allow_subclass_PxRaycastCallbackWrapper_2c_20physx__PxRaycastHit__2c_20unsigned_20int__28char_20const__2c_20emscripten__constructor_physx__PxRaycastHit__2c_20unsigned_20int__29_20const___lambda__28PxRaycastCallbackWrapper__29__operator_20void_20_28__29_28PxRaycastCallbackWrapper__29_28_29_20const($1 + 8400 | 0)); - HEAP32[$1 + 8472 >> 2] = $1 + 8408; - HEAP32[$1 + 8468 >> 2] = 9377; - HEAP32[$1 + 8464 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28PxRaycastCallbackWrapper__29___invoke_PxRaycastCallbackWrapper__28char_20const__2c_20void_20_28__29_28PxRaycastCallbackWrapper__29_29(HEAP32[$1 + 8468 >> 2], HEAP32[$1 + 8464 >> 2]); - HEAP32[$1 + 8492 >> 2] = $0; - HEAP32[$1 + 8488 >> 2] = 9397; - HEAP32[$1 + 8484 >> 2] = 126; - $0 = HEAP32[$1 + 8492 >> 2]; - HEAP32[$1 + 8476 >> 2] = 127; - $2 = emscripten__internal__TypeID_physx__PxHitCallback_physx__PxRaycastHit__2c_20void___get_28_29(); - $3 = HEAP32[$1 + 8488 >> 2]; - $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val__20___ArgTypeList_PxRaycastCallbackWrapper__2c_20emscripten__val___2c_20physx__PxRaycastHit____2c_20unsigned_20int_____getCount_28_29_20const($1 + 8480 | 0); - $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val__20___ArgTypeList_PxRaycastCallbackWrapper__2c_20emscripten__val___2c_20physx__PxRaycastHit____2c_20unsigned_20int_____getTypes_28_29_20const($1 + 8480 | 0); - HEAP32[$1 + 8496 >> 2] = HEAP32[$1 + 8476 >> 2]; - _embind_register_class_class_function($2 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 8476 >> 2], HEAP32[$1 + 8484 >> 2]); - HEAP32[$1 + 8520 >> 2] = $0; - HEAP32[$1 + 8516 >> 2] = 9407; - HEAP32[$1 + 8512 >> 2] = 128; - HEAP32[$1 + 8500 >> 2] = 25; - $0 = emscripten__internal__TypeID_physx__PxHitCallback_physx__PxRaycastHit__2c_20void___get_28_29(); - $2 = HEAP32[$1 + 8516 >> 2]; - $3 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const____getCount_28_29_20const($1 + 8504 | 0); - $4 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const____getTypes_28_29_20const($1 + 8504 | 0); - HEAP32[$1 + 8524 >> 2] = HEAP32[$1 + 8500 >> 2]; - _embind_register_class_class_function($0 | 0, $2 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 8500 >> 2], HEAP32[$1 + 8512 >> 2]); - HEAP32[$1 + 8548 >> 2] = $1 + 3376; - HEAP32[$1 + 8544 >> 2] = 3891; - void_20emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___verify_physx__PxHitBuffer_physx__PxRaycastHit__20__28_29(); - HEAP32[$1 + 8540 >> 2] = 129; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxHitCallback_physx__PxRaycastHit___20_28_emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___getUpcaster_physx__PxHitBuffer_physx__PxRaycastHit__20__28_29_29_28physx__PxHitBuffer_physx__PxRaycastHit___29(), HEAP32[wasm2js_i32$0 + 8536 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxHitBuffer_physx__PxRaycastHit___20_28_emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___getDowncaster_physx__PxHitBuffer_physx__PxRaycastHit__20__28_29_29_28physx__PxHitCallback_physx__PxRaycastHit___29(), HEAP32[wasm2js_i32$0 + 8532 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 8528 >> 2] = 130; - $0 = emscripten__internal__TypeID_physx__PxHitBuffer_physx__PxRaycastHit__2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHitBuffer_physx__PxRaycastHit__20__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHitBuffer_physx__PxRaycastHit__20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___get_28_29(); - HEAP32[$1 + 8552 >> 2] = HEAP32[$1 + 8540 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 8540 >> 2]; - HEAP32[$1 + 8556 >> 2] = HEAP32[$1 + 8536 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 8536 >> 2]; - HEAP32[$1 + 8560 >> 2] = HEAP32[$1 + 8532 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 8532 >> 2]; - $11 = HEAP32[$1 + 8544 >> 2]; - HEAP32[$1 + 8564 >> 2] = HEAP32[$1 + 8528 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 8528 >> 2]); - HEAP32[$1 + 8568 >> 2] = $1 + 3376; - HEAP32[$1 + 8576 >> 2] = HEAP32[$1 + 8568 >> 2]; - HEAP32[$1 + 8572 >> 2] = 131; - void_20emscripten__internal__RegisterClassConstructor_physx__PxHitBuffer_physx__PxRaycastHit___20_28__29_28_29___invoke_physx__PxHitBuffer_physx__PxRaycastHit__20__28physx__PxHitBuffer_physx__PxRaycastHit___20_28__29_28_29_29(HEAP32[$1 + 8572 >> 2]); - void_20emscripten__function_physx__PxRaycastHit__2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxRaycastHit__20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(3907, 132); - HEAP32[$1 + 8600 >> 2] = $1 + 3360; - HEAP32[$1 + 8596 >> 2] = 3933; - void_20emscripten__base_physx__PxLocationHit___verify_physx__PxSweepHit__28_29(); - HEAP32[$1 + 8592 >> 2] = 133; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxLocationHit__20_28_emscripten__base_physx__PxLocationHit___getUpcaster_physx__PxSweepHit__28_29_29_28physx__PxSweepHit__29(), HEAP32[wasm2js_i32$0 + 8588 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxSweepHit__20_28_emscripten__base_physx__PxLocationHit___getDowncaster_physx__PxSweepHit__28_29_29_28physx__PxLocationHit__29(), HEAP32[wasm2js_i32$0 + 8584 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 8580 >> 2] = 134; - $0 = emscripten__internal__TypeID_physx__PxSweepHit_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxSweepHit__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxSweepHit_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxLocationHit___get_28_29(); - HEAP32[$1 + 8604 >> 2] = HEAP32[$1 + 8592 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 8592 >> 2]; - HEAP32[$1 + 8608 >> 2] = HEAP32[$1 + 8588 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 8588 >> 2]; - HEAP32[$1 + 8612 >> 2] = HEAP32[$1 + 8584 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 8584 >> 2]; - $11 = HEAP32[$1 + 8596 >> 2]; - HEAP32[$1 + 8616 >> 2] = HEAP32[$1 + 8580 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 8580 >> 2]); - HEAP32[$1 + 8620 >> 2] = $1 + 3360; - HEAP32[$1 + 8628 >> 2] = HEAP32[$1 + 8620 >> 2]; - HEAP32[$1 + 8624 >> 2] = 135; - void_20emscripten__internal__RegisterClassConstructor_physx__PxSweepHit__20_28__29_28_29___invoke_physx__PxSweepHit__28physx__PxSweepHit__20_28__29_28_29_29(HEAP32[$1 + 8624 >> 2]); - emscripten__class__std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_physx__PxSweepHit__28char_20const__29(3944); - HEAP32[$1 + 8652 >> 2] = $1 + 3344; - HEAP32[$1 + 8648 >> 2] = 3961; - void_20emscripten__internal__NoBaseClass__verify_physx__PxHitCallback_physx__PxSweepHit__20__28_29(); - HEAP32[$1 + 8644 >> 2] = 136; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxHitCallback_physx__PxSweepHit__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8640 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxHitCallback_physx__PxSweepHit__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8636 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 8632 >> 2] = 137; - $0 = emscripten__internal__TypeID_physx__PxHitCallback_physx__PxSweepHit__2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHitCallback_physx__PxSweepHit__20__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHitCallback_physx__PxSweepHit__20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 8656 >> 2] = HEAP32[$1 + 8644 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 8644 >> 2]; - HEAP32[$1 + 8660 >> 2] = HEAP32[$1 + 8640 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 8640 >> 2]; - HEAP32[$1 + 8664 >> 2] = HEAP32[$1 + 8636 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 8636 >> 2]; - $11 = HEAP32[$1 + 8648 >> 2]; - HEAP32[$1 + 8668 >> 2] = HEAP32[$1 + 8632 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 8632 >> 2]); - HEAP32[$1 + 8688 >> 2] = $1 + 3344; - HEAP32[$1 + 8684 >> 2] = 3851; - HEAP32[$1 + 8680 >> 2] = 4; - $0 = HEAP32[$1 + 8688 >> 2]; - HEAP32[$1 + 8676 >> 2] = 138; - HEAP32[$1 + 8672 >> 2] = 139; - $2 = emscripten__internal__TypeID_physx__PxHitCallback_physx__PxSweepHit__2c_20void___get_28_29(); - $3 = HEAP32[$1 + 8684 >> 2]; - $4 = emscripten__internal__TypeID_physx__PxSweepHit_2c_20void___get_28_29(); - HEAP32[$1 + 8692 >> 2] = HEAP32[$1 + 8676 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 8676 >> 2]; - $7 = physx__PxSweepHit_20physx__PxHitCallback_physx__PxSweepHit______20emscripten__internal__getContext_physx__PxSweepHit_20physx__PxHitCallback_physx__PxSweepHit______28physx__PxSweepHit_20physx__PxHitCallback_physx__PxSweepHit_____20const__29($1 + 8680 | 0); - $8 = emscripten__internal__TypeID_physx__PxSweepHit_2c_20void___get_28_29(); - HEAP32[$1 + 8696 >> 2] = HEAP32[$1 + 8672 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 8672 >> 2], physx__PxSweepHit_20physx__PxHitCallback_physx__PxSweepHit______20emscripten__internal__getContext_physx__PxSweepHit_20physx__PxHitCallback_physx__PxSweepHit______28physx__PxSweepHit_20physx__PxHitCallback_physx__PxSweepHit_____20const__29($1 + 8680 | 0) | 0); - HEAP32[$1 + 8716 >> 2] = $0; - HEAP32[$1 + 8712 >> 2] = 3857; - HEAP32[$1 + 8708 >> 2] = 52; - $0 = HEAP32[$1 + 8716 >> 2]; - HEAP32[$1 + 8704 >> 2] = 140; - HEAP32[$1 + 8700 >> 2] = 141; - $2 = emscripten__internal__TypeID_physx__PxHitCallback_physx__PxSweepHit__2c_20void___get_28_29(); - $3 = HEAP32[$1 + 8712 >> 2]; - $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); - HEAP32[$1 + 8720 >> 2] = HEAP32[$1 + 8704 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 8704 >> 2]; - $7 = bool_20physx__PxHitCallback_physx__PxSweepHit______20emscripten__internal__getContext_bool_20physx__PxHitCallback_physx__PxSweepHit______28bool_20physx__PxHitCallback_physx__PxSweepHit_____20const__29($1 + 8708 | 0); - $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); - HEAP32[$1 + 8724 >> 2] = HEAP32[$1 + 8700 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 8700 >> 2], bool_20physx__PxHitCallback_physx__PxSweepHit______20emscripten__internal__getContext_bool_20physx__PxHitCallback_physx__PxSweepHit______28bool_20physx__PxHitCallback_physx__PxSweepHit_____20const__29($1 + 8708 | 0) | 0); - HEAP32[$1 + 8748 >> 2] = $0; - HEAP32[$1 + 8744 >> 2] = 3977; - $0 = HEAP32[$1 + 8748 >> 2]; - $2 = HEAP32[$1 + 8744 >> 2]; - HEAP32[$1 + 8772 >> 2] = $1 + 8736; - HEAP32[$1 + 8768 >> 2] = $2; - void_20emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___verify_PxSweepCallbackWrapper__28_29(); - HEAP32[$1 + 8764 >> 2] = 142; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxHitCallback_physx__PxSweepHit___20_28_emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___getUpcaster_PxSweepCallbackWrapper__28_29_29_28PxSweepCallbackWrapper__29(), HEAP32[wasm2js_i32$0 + 8760 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = PxSweepCallbackWrapper__20_28_emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___getDowncaster_PxSweepCallbackWrapper__28_29_29_28physx__PxHitCallback_physx__PxSweepHit___29(), HEAP32[wasm2js_i32$0 + 8756 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 8752 >> 2] = 143; - $2 = emscripten__internal__TypeID_PxSweepCallbackWrapper_2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_PxSweepCallbackWrapper__2c_20void___get_28_29(); - $4 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_PxSweepCallbackWrapper_20const__2c_20void___get_28_29(); - $5 = emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___get_28_29(); - HEAP32[$1 + 8776 >> 2] = HEAP32[$1 + 8764 >> 2]; - $6 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $7 = HEAP32[$1 + 8764 >> 2]; - HEAP32[$1 + 8780 >> 2] = HEAP32[$1 + 8760 >> 2]; - $8 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $9 = HEAP32[$1 + 8760 >> 2]; - HEAP32[$1 + 8784 >> 2] = HEAP32[$1 + 8756 >> 2]; - $10 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $11 = HEAP32[$1 + 8756 >> 2]; - $12 = HEAP32[$1 + 8768 >> 2]; - HEAP32[$1 + 8788 >> 2] = HEAP32[$1 + 8752 >> 2]; - _embind_register_class($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, $12 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 8752 >> 2]); - $2 = void_20_28_emscripten__select_overload_void_20_28PxSweepCallbackWrapper__29__28void_20_28__29_28PxSweepCallbackWrapper__29_29_29_28PxSweepCallbackWrapper__29(emscripten__class__physx__PxHitCallback_physx__PxSweepHit__2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__physx__PxHitCallback_physx__PxSweepHit__2c_20emscripten__internal__NoBaseClass___allow_subclass_PxSweepCallbackWrapper_2c_20physx__PxSweepHit__2c_20unsigned_20int__28char_20const__2c_20emscripten__constructor_physx__PxSweepHit__2c_20unsigned_20int__29_20const___lambda__28PxSweepCallbackWrapper__29__operator_20void_20_28__29_28PxSweepCallbackWrapper__29_28_29_20const($1 + 8728 | 0)); - HEAP32[$1 + 8800 >> 2] = $1 + 8736; - HEAP32[$1 + 8796 >> 2] = 9377; - HEAP32[$1 + 8792 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28PxSweepCallbackWrapper__29___invoke_PxSweepCallbackWrapper__28char_20const__2c_20void_20_28__29_28PxSweepCallbackWrapper__29_29(HEAP32[$1 + 8796 >> 2], HEAP32[$1 + 8792 >> 2]); - HEAP32[$1 + 8820 >> 2] = $0; - HEAP32[$1 + 8816 >> 2] = 9397; - HEAP32[$1 + 8812 >> 2] = 144; - $0 = HEAP32[$1 + 8820 >> 2]; - HEAP32[$1 + 8804 >> 2] = 145; - $2 = emscripten__internal__TypeID_physx__PxHitCallback_physx__PxSweepHit__2c_20void___get_28_29(); - $3 = HEAP32[$1 + 8816 >> 2]; - $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val__20___ArgTypeList_PxSweepCallbackWrapper__2c_20emscripten__val___2c_20physx__PxSweepHit____2c_20unsigned_20int_____getCount_28_29_20const($1 + 8808 | 0); - $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val__20___ArgTypeList_PxSweepCallbackWrapper__2c_20emscripten__val___2c_20physx__PxSweepHit____2c_20unsigned_20int_____getTypes_28_29_20const($1 + 8808 | 0); - HEAP32[$1 + 8824 >> 2] = HEAP32[$1 + 8804 >> 2]; - _embind_register_class_class_function($2 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 8804 >> 2], HEAP32[$1 + 8812 >> 2]); - HEAP32[$1 + 8844 >> 2] = $0; - HEAP32[$1 + 8840 >> 2] = 9407; - HEAP32[$1 + 8836 >> 2] = 146; - HEAP32[$1 + 8828 >> 2] = 25; - $0 = emscripten__internal__TypeID_physx__PxHitCallback_physx__PxSweepHit__2c_20void___get_28_29(); - $2 = HEAP32[$1 + 8840 >> 2]; - $3 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const____getCount_28_29_20const($1 + 8832 | 0); - $4 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const____getTypes_28_29_20const($1 + 8832 | 0); - HEAP32[$1 + 8848 >> 2] = HEAP32[$1 + 8828 >> 2]; - _embind_register_class_class_function($0 | 0, $2 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 8828 >> 2], HEAP32[$1 + 8836 >> 2]); - HEAP32[$1 + 8872 >> 2] = $1 + 3328; - HEAP32[$1 + 8868 >> 2] = 4e3; - void_20emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___verify_physx__PxHitBuffer_physx__PxSweepHit__20__28_29(); - HEAP32[$1 + 8864 >> 2] = 147; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxHitCallback_physx__PxSweepHit___20_28_emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___getUpcaster_physx__PxHitBuffer_physx__PxSweepHit__20__28_29_29_28physx__PxHitBuffer_physx__PxSweepHit___29(), HEAP32[wasm2js_i32$0 + 8860 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxHitBuffer_physx__PxSweepHit___20_28_emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___getDowncaster_physx__PxHitBuffer_physx__PxSweepHit__20__28_29_29_28physx__PxHitCallback_physx__PxSweepHit___29(), HEAP32[wasm2js_i32$0 + 8856 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 8852 >> 2] = 148; - $0 = emscripten__internal__TypeID_physx__PxHitBuffer_physx__PxSweepHit__2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHitBuffer_physx__PxSweepHit__20__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHitBuffer_physx__PxSweepHit__20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___get_28_29(); - HEAP32[$1 + 8876 >> 2] = HEAP32[$1 + 8864 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 8864 >> 2]; - HEAP32[$1 + 8880 >> 2] = HEAP32[$1 + 8860 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 8860 >> 2]; - HEAP32[$1 + 8884 >> 2] = HEAP32[$1 + 8856 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 8856 >> 2]; - $11 = HEAP32[$1 + 8868 >> 2]; - HEAP32[$1 + 8888 >> 2] = HEAP32[$1 + 8852 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 8852 >> 2]); - HEAP32[$1 + 8892 >> 2] = $1 + 3328; - HEAP32[$1 + 8900 >> 2] = HEAP32[$1 + 8892 >> 2]; - HEAP32[$1 + 8896 >> 2] = 149; - void_20emscripten__internal__RegisterClassConstructor_physx__PxHitBuffer_physx__PxSweepHit___20_28__29_28_29___invoke_physx__PxHitBuffer_physx__PxSweepHit__20__28physx__PxHitBuffer_physx__PxSweepHit___20_28__29_28_29_29(HEAP32[$1 + 8896 >> 2]); - void_20emscripten__function_physx__PxSweepHit__2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxSweepHit__20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(4014, 150); - HEAP32[$1 + 8924 >> 2] = $1 + 3312; - HEAP32[$1 + 8920 >> 2] = 4038; - void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20__28_29(); - HEAP32[$1 + 8916 >> 2] = 151; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8912 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8908 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 8904 >> 2] = 152; - $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 8928 >> 2] = HEAP32[$1 + 8916 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 8916 >> 2]; - HEAP32[$1 + 8932 >> 2] = HEAP32[$1 + 8912 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 8912 >> 2]; - HEAP32[$1 + 8936 >> 2] = HEAP32[$1 + 8908 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 8908 >> 2]; - $11 = HEAP32[$1 + 8920 >> 2]; - HEAP32[$1 + 8940 >> 2] = HEAP32[$1 + 8904 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 8904 >> 2]); - HEAP32[$1 + 8944 >> 2] = $1 + 3312; - HEAP32[$1 + 8952 >> 2] = HEAP32[$1 + 8944 >> 2]; - HEAP32[$1 + 8948 >> 2] = 153; - void_20emscripten__internal__RegisterClassConstructor_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___20_28__29_28int___29___invoke_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___20_28__29_28int___29_29(HEAP32[$1 + 8948 >> 2]); - emscripten__enum__physx__PxHitFlag__Enum___enum__28char_20const__29($1 + 3304 | 0, 4049); - emscripten__enum__physx__PxHitFlag__Enum___value_28char_20const__2c_20physx__PxHitFlag__Enum_29(emscripten__enum__physx__PxHitFlag__Enum___value_28char_20const__2c_20physx__PxHitFlag__Enum_29(emscripten__enum__physx__PxHitFlag__Enum___value_28char_20const__2c_20physx__PxHitFlag__Enum_29($1 + 3304 | 0, 4059, 1027), 4068, 128), 4085, 32); - HEAP32[$1 + 8976 >> 2] = $1 + 3296; - HEAP32[$1 + 8972 >> 2] = 4100; - void_20emscripten__internal__NoBaseClass__verify_physx__PxQueryFilterData__28_29(); - HEAP32[$1 + 8968 >> 2] = 154; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxQueryFilterData__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8964 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxQueryFilterData__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8960 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 8956 >> 2] = 155; - $0 = emscripten__internal__TypeID_physx__PxQueryFilterData_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxQueryFilterData__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxQueryFilterData_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 8980 >> 2] = HEAP32[$1 + 8968 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 8968 >> 2]; - HEAP32[$1 + 8984 >> 2] = HEAP32[$1 + 8964 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 8964 >> 2]; - HEAP32[$1 + 8988 >> 2] = HEAP32[$1 + 8960 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 8960 >> 2]; - $11 = HEAP32[$1 + 8972 >> 2]; - HEAP32[$1 + 8992 >> 2] = HEAP32[$1 + 8956 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 8956 >> 2]); - HEAP32[$1 + 8996 >> 2] = $1 + 3296; - HEAP32[$1 + 9004 >> 2] = HEAP32[$1 + 8996 >> 2]; - HEAP32[$1 + 9e3 >> 2] = 156; - $0 = HEAP32[$1 + 9004 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_physx__PxQueryFilterData__20_28__29_28_29___invoke_physx__PxQueryFilterData__28physx__PxQueryFilterData__20_28__29_28_29_29(HEAP32[$1 + 9e3 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_17__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_17__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_17_20const__29($1 + 3288 | 0); - HEAP32[$1 + 9016 >> 2] = $0; - HEAP32[$1 + 9012 >> 2] = 4118; - HEAP32[$1 + 9008 >> 2] = $2; - $0 = HEAP32[$1 + 9016 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxQueryFilterData__2c_20unsigned_20short_29___invoke_physx__PxQueryFilterData__28char_20const__2c_20void_20_28__29_28physx__PxQueryFilterData__2c_20unsigned_20short_29_29(HEAP32[$1 + 9012 >> 2], HEAP32[$1 + 9008 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_18__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_18__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_18_20const__29($1 + 3280 | 0); - HEAP32[$1 + 9028 >> 2] = $0; - HEAP32[$1 + 9024 >> 2] = 4127; - HEAP32[$1 + 9020 >> 2] = $2; - $0 = HEAP32[$1 + 9028 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxQueryFilterData__2c_20unsigned_20int_2c_20unsigned_20short_29___invoke_physx__PxQueryFilterData__28char_20const__2c_20void_20_28__29_28physx__PxQueryFilterData__2c_20unsigned_20int_2c_20unsigned_20short_29_29(HEAP32[$1 + 9024 >> 2], HEAP32[$1 + 9020 >> 2]); - HEAP32[$1 + 9048 >> 2] = $0; - HEAP32[$1 + 9044 >> 2] = 4136; - HEAP32[$1 + 9040 >> 2] = 0; - HEAP32[$1 + 9036 >> 2] = 157; - HEAP32[$1 + 9032 >> 2] = 158; - $0 = emscripten__internal__TypeID_physx__PxQueryFilterData_2c_20void___get_28_29(); - $2 = HEAP32[$1 + 9044 >> 2]; - $3 = emscripten__internal__TypeID_physx__PxFilterData_2c_20void___get_28_29(); - HEAP32[$1 + 9052 >> 2] = HEAP32[$1 + 9036 >> 2]; - $4 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $5 = HEAP32[$1 + 9036 >> 2]; - $6 = physx__PxFilterData_20physx__PxQueryFilterData_____20emscripten__internal__getContext_physx__PxFilterData_20physx__PxQueryFilterData_____28physx__PxFilterData_20physx__PxQueryFilterData____20const__29($1 + 9040 | 0); - $7 = emscripten__internal__TypeID_physx__PxFilterData_2c_20void___get_28_29(); - HEAP32[$1 + 9056 >> 2] = HEAP32[$1 + 9032 >> 2]; - _embind_register_class_property($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 9032 >> 2], physx__PxFilterData_20physx__PxQueryFilterData_____20emscripten__internal__getContext_physx__PxFilterData_20physx__PxQueryFilterData_____28physx__PxFilterData_20physx__PxQueryFilterData____20const__29($1 + 9040 | 0) | 0); - HEAP32[$1 + 9080 >> 2] = $1 + 3272; - HEAP32[$1 + 9076 >> 2] = 4141; - void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20__28_29(); - HEAP32[$1 + 9072 >> 2] = 159; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 9068 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 9064 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 9060 >> 2] = 160; - $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 9084 >> 2] = HEAP32[$1 + 9072 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 9072 >> 2]; - HEAP32[$1 + 9088 >> 2] = HEAP32[$1 + 9068 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 9068 >> 2]; - HEAP32[$1 + 9092 >> 2] = HEAP32[$1 + 9064 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 9064 >> 2]; - $11 = HEAP32[$1 + 9076 >> 2]; - HEAP32[$1 + 9096 >> 2] = HEAP32[$1 + 9060 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 9060 >> 2]); - HEAP32[$1 + 9100 >> 2] = $1 + 3272; - HEAP32[$1 + 9108 >> 2] = HEAP32[$1 + 9100 >> 2]; - HEAP32[$1 + 9104 >> 2] = 161; - void_20emscripten__internal__RegisterClassConstructor_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___20_28__29_28int___29___invoke_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___20_28__29_28int___29_29(HEAP32[$1 + 9104 >> 2]); - emscripten__enum__physx__PxQueryFlag__Enum___enum__28char_20const__29($1 + 3264 | 0, 4154); - emscripten__enum__physx__PxQueryFlag__Enum___value_28char_20const__2c_20physx__PxQueryFlag__Enum_29(emscripten__enum__physx__PxQueryFlag__Enum___value_28char_20const__2c_20physx__PxQueryFlag__Enum_29(emscripten__enum__physx__PxQueryFlag__Enum___value_28char_20const__2c_20physx__PxQueryFlag__Enum_29(emscripten__enum__physx__PxQueryFlag__Enum___value_28char_20const__2c_20physx__PxQueryFlag__Enum_29(emscripten__enum__physx__PxQueryFlag__Enum___value_28char_20const__2c_20physx__PxQueryFlag__Enum_29(emscripten__enum__physx__PxQueryFlag__Enum___value_28char_20const__2c_20physx__PxQueryFlag__Enum_29($1 + 3264 | 0, 4166, 16), 4175, 2), 4184, 1), 4192, 4), 4203, 8), 4215, 32); - emscripten__enum__physx__PxQueryHitType__Enum___enum__28char_20const__29($1 + 3256 | 0, 4225); - emscripten__enum__physx__PxQueryHitType__Enum___value_28char_20const__2c_20physx__PxQueryHitType__Enum_29(emscripten__enum__physx__PxQueryHitType__Enum___value_28char_20const__2c_20physx__PxQueryHitType__Enum_29(emscripten__enum__physx__PxQueryHitType__Enum___value_28char_20const__2c_20physx__PxQueryHitType__Enum_29($1 + 3256 | 0, 4240, 0), 4246, 2), 4253, 1); - HEAP32[$1 + 9132 >> 2] = $1 + 3248; - HEAP32[$1 + 9128 >> 2] = 4260; - void_20emscripten__internal__NoBaseClass__verify_physx__PxQueryFilterCallback__28_29(); - HEAP32[$1 + 9124 >> 2] = 162; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxQueryFilterCallback__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 9120 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxQueryFilterCallback__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 9116 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 9112 >> 2] = 163; - $0 = emscripten__internal__TypeID_physx__PxQueryFilterCallback_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxQueryFilterCallback__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxQueryFilterCallback_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 9136 >> 2] = HEAP32[$1 + 9124 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 9124 >> 2]; - HEAP32[$1 + 9140 >> 2] = HEAP32[$1 + 9120 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 9120 >> 2]; - HEAP32[$1 + 9144 >> 2] = HEAP32[$1 + 9116 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 9116 >> 2]; - $11 = HEAP32[$1 + 9128 >> 2]; - HEAP32[$1 + 9148 >> 2] = HEAP32[$1 + 9112 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 9112 >> 2]); - HEAP32[$1 + 9172 >> 2] = $1 + 3248; - HEAP32[$1 + 9168 >> 2] = 4282; - $0 = HEAP32[$1 + 9172 >> 2]; - $2 = HEAP32[$1 + 9168 >> 2]; - HEAP32[$1 + 9196 >> 2] = $1 + 9160; - HEAP32[$1 + 9192 >> 2] = $2; - void_20emscripten__base_physx__PxQueryFilterCallback___verify_PxQueryFilterCallbackWrapper__28_29(); - HEAP32[$1 + 9188 >> 2] = 164; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxQueryFilterCallback__20_28_emscripten__base_physx__PxQueryFilterCallback___getUpcaster_PxQueryFilterCallbackWrapper__28_29_29_28PxQueryFilterCallbackWrapper__29(), HEAP32[wasm2js_i32$0 + 9184 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = PxQueryFilterCallbackWrapper__20_28_emscripten__base_physx__PxQueryFilterCallback___getDowncaster_PxQueryFilterCallbackWrapper__28_29_29_28physx__PxQueryFilterCallback__29(), HEAP32[wasm2js_i32$0 + 9180 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 9176 >> 2] = 165; - $2 = emscripten__internal__TypeID_PxQueryFilterCallbackWrapper_2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_PxQueryFilterCallbackWrapper__2c_20void___get_28_29(); - $4 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_PxQueryFilterCallbackWrapper_20const__2c_20void___get_28_29(); - $5 = emscripten__base_physx__PxQueryFilterCallback___get_28_29(); - HEAP32[$1 + 9200 >> 2] = HEAP32[$1 + 9188 >> 2]; - $6 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $7 = HEAP32[$1 + 9188 >> 2]; - HEAP32[$1 + 9204 >> 2] = HEAP32[$1 + 9184 >> 2]; - $8 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $9 = HEAP32[$1 + 9184 >> 2]; - HEAP32[$1 + 9208 >> 2] = HEAP32[$1 + 9180 >> 2]; - $10 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $11 = HEAP32[$1 + 9180 >> 2]; - $12 = HEAP32[$1 + 9192 >> 2]; - HEAP32[$1 + 9212 >> 2] = HEAP32[$1 + 9176 >> 2]; - _embind_register_class($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, $12 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 9176 >> 2]); - $2 = void_20_28_emscripten__select_overload_void_20_28PxQueryFilterCallbackWrapper__29__28void_20_28__29_28PxQueryFilterCallbackWrapper__29_29_29_28PxQueryFilterCallbackWrapper__29(emscripten__class__physx__PxQueryFilterCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__physx__PxQueryFilterCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_PxQueryFilterCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28PxQueryFilterCallbackWrapper__29__operator_20void_20_28__29_28PxQueryFilterCallbackWrapper__29_28_29_20const($1 + 9152 | 0)); - HEAP32[$1 + 9224 >> 2] = $1 + 9160; - HEAP32[$1 + 9220 >> 2] = 9377; - HEAP32[$1 + 9216 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28PxQueryFilterCallbackWrapper__29___invoke_PxQueryFilterCallbackWrapper__28char_20const__2c_20void_20_28__29_28PxQueryFilterCallbackWrapper__29_29(HEAP32[$1 + 9220 >> 2], HEAP32[$1 + 9216 >> 2]); - HEAP32[$1 + 9244 >> 2] = $0; - HEAP32[$1 + 9240 >> 2] = 9397; - HEAP32[$1 + 9236 >> 2] = 166; - $0 = HEAP32[$1 + 9244 >> 2]; - HEAP32[$1 + 9228 >> 2] = 167; - $2 = emscripten__internal__TypeID_physx__PxQueryFilterCallback_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 9240 >> 2]; - $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val__20___ArgTypeList_PxQueryFilterCallbackWrapper__2c_20emscripten__val_____getCount_28_29_20const($1 + 9232 | 0); - $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val__20___ArgTypeList_PxQueryFilterCallbackWrapper__2c_20emscripten__val_____getTypes_28_29_20const($1 + 9232 | 0); - HEAP32[$1 + 9248 >> 2] = HEAP32[$1 + 9228 >> 2]; - _embind_register_class_class_function($2 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 9228 >> 2], HEAP32[$1 + 9236 >> 2]); - HEAP32[$1 + 9272 >> 2] = $0; - HEAP32[$1 + 9268 >> 2] = 9407; - HEAP32[$1 + 9264 >> 2] = 168; - HEAP32[$1 + 9252 >> 2] = 25; - $0 = emscripten__internal__TypeID_physx__PxQueryFilterCallback_2c_20void___get_28_29(); - $2 = HEAP32[$1 + 9268 >> 2]; - $3 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const____getCount_28_29_20const($1 + 9256 | 0); - $4 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const____getTypes_28_29_20const($1 + 9256 | 0); - HEAP32[$1 + 9276 >> 2] = HEAP32[$1 + 9252 >> 2]; - _embind_register_class_class_function($0 | 0, $2 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 9252 >> 2], HEAP32[$1 + 9264 >> 2]); - HEAP32[$1 + 9300 >> 2] = $1 + 3232; - HEAP32[$1 + 9296 >> 2] = 4311; - void_20emscripten__internal__NoBaseClass__verify_physx__PxQueryCache__28_29(); - HEAP32[$1 + 9292 >> 2] = 169; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxQueryCache__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 9288 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxQueryCache__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 9284 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 9280 >> 2] = 170; - $0 = emscripten__internal__TypeID_physx__PxQueryCache_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxQueryCache__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxQueryCache_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 9304 >> 2] = HEAP32[$1 + 9292 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 9292 >> 2]; - HEAP32[$1 + 9308 >> 2] = HEAP32[$1 + 9288 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 9288 >> 2]; - HEAP32[$1 + 9312 >> 2] = HEAP32[$1 + 9284 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 9284 >> 2]; - $11 = HEAP32[$1 + 9296 >> 2]; - HEAP32[$1 + 9316 >> 2] = HEAP32[$1 + 9280 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 9280 >> 2]); - emscripten__enum__physx__PxCombineMode__Enum___enum__28char_20const__29($1 + 3224 | 0, 4324); - emscripten__enum__physx__PxCombineMode__Enum___value_28char_20const__2c_20physx__PxCombineMode__Enum_29(emscripten__enum__physx__PxCombineMode__Enum___value_28char_20const__2c_20physx__PxCombineMode__Enum_29(emscripten__enum__physx__PxCombineMode__Enum___value_28char_20const__2c_20physx__PxCombineMode__Enum_29(emscripten__enum__physx__PxCombineMode__Enum___value_28char_20const__2c_20physx__PxCombineMode__Enum_29(emscripten__enum__physx__PxCombineMode__Enum___value_28char_20const__2c_20physx__PxCombineMode__Enum_29(emscripten__enum__physx__PxCombineMode__Enum___value_28char_20const__2c_20physx__PxCombineMode__Enum_29($1 + 3224 | 0, 4338, 0), 4347, 1), 4352, 2), 4362, 3), 4367, 4), 4377, 2147483647); - HEAP32[$1 + 9340 >> 2] = $1 + 3216; - HEAP32[$1 + 9336 >> 2] = 4385; - void_20emscripten__internal__NoBaseClass__verify_physx__PxMaterial__28_29(); - HEAP32[$1 + 9332 >> 2] = 171; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxMaterial__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 9328 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxMaterial__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 9324 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 9320 >> 2] = 172; - $0 = emscripten__internal__TypeID_physx__PxMaterial_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxMaterial__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxMaterial_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 9344 >> 2] = HEAP32[$1 + 9332 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 9332 >> 2]; - HEAP32[$1 + 9348 >> 2] = HEAP32[$1 + 9328 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 9328 >> 2]; - HEAP32[$1 + 9352 >> 2] = HEAP32[$1 + 9324 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 9324 >> 2]; - $11 = HEAP32[$1 + 9336 >> 2]; - HEAP32[$1 + 9356 >> 2] = HEAP32[$1 + 9320 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 9320 >> 2]); - HEAP32[$1 + 3212 >> 2] = 1; - HEAP32[$1 + 3208 >> 2] = 32; - $2 = HEAP32[$1 + 3212 >> 2]; - $0 = HEAP32[$1 + 3208 >> 2]; - HEAP32[$1 + 9360 >> 2] = $0; - HEAP32[$1 + 9364 >> 2] = $2; - $0 = HEAP32[$1 + 9360 >> 2]; - $2 = HEAP32[$1 + 9364 >> 2]; - HEAP32[$1 + 9388 >> 2] = $1 + 3216; - HEAP32[$1 + 9384 >> 2] = 4396; - HEAP32[$1 + 9380 >> 2] = $2; - HEAP32[$1 + 9376 >> 2] = $0; - $3 = HEAP32[$1 + 9388 >> 2]; - $4 = HEAP32[$1 + 9384 >> 2]; - $0 = HEAP32[$1 + 9376 >> 2]; - HEAP32[$1 + 9372 >> 2] = HEAP32[$1 + 9380 >> 2]; - HEAP32[$1 + 9368 >> 2] = $0; - $0 = HEAP32[$1 + 9372 >> 2]; - $2 = HEAP32[$1 + 9368 >> 2]; - HEAP32[$1 + 848 >> 2] = $2; - HEAP32[$1 + 852 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxMaterial____29_28float_29___invoke_physx__PxMaterial__28char_20const__2c_20void_20_28physx__PxMaterial____29_28float_29_29($4, $1 + 848 | 0); - HEAP32[$1 + 3204 >> 2] = 1; - HEAP32[$1 + 3200 >> 2] = 40; - $2 = HEAP32[$1 + 3204 >> 2]; - $0 = HEAP32[$1 + 3200 >> 2]; - HEAP32[$1 + 9392 >> 2] = $0; - HEAP32[$1 + 9396 >> 2] = $2; - $0 = HEAP32[$1 + 9392 >> 2]; - $2 = HEAP32[$1 + 9396 >> 2]; - HEAP32[$1 + 9420 >> 2] = $3; - HEAP32[$1 + 9416 >> 2] = 4415; - HEAP32[$1 + 9412 >> 2] = $2; - HEAP32[$1 + 9408 >> 2] = $0; - $3 = HEAP32[$1 + 9420 >> 2]; - $4 = HEAP32[$1 + 9416 >> 2]; - $0 = HEAP32[$1 + 9408 >> 2]; - HEAP32[$1 + 9404 >> 2] = HEAP32[$1 + 9412 >> 2]; - HEAP32[$1 + 9400 >> 2] = $0; - $0 = HEAP32[$1 + 9404 >> 2]; - $2 = HEAP32[$1 + 9400 >> 2]; - HEAP32[$1 + 840 >> 2] = $2; - HEAP32[$1 + 844 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxMaterial____29_28float_29___invoke_physx__PxMaterial__28char_20const__2c_20void_20_28physx__PxMaterial____29_28float_29_29($4, $1 + 840 | 0); - HEAP32[$1 + 3196 >> 2] = 1; - HEAP32[$1 + 3192 >> 2] = 48; - $2 = HEAP32[$1 + 3196 >> 2]; - $0 = HEAP32[$1 + 3192 >> 2]; - HEAP32[$1 + 9424 >> 2] = $0; - HEAP32[$1 + 9428 >> 2] = $2; - $0 = HEAP32[$1 + 9424 >> 2]; - $2 = HEAP32[$1 + 9428 >> 2]; - HEAP32[$1 + 9452 >> 2] = $3; - HEAP32[$1 + 9448 >> 2] = 4433; - HEAP32[$1 + 9444 >> 2] = $2; - HEAP32[$1 + 9440 >> 2] = $0; - $3 = HEAP32[$1 + 9452 >> 2]; - $4 = HEAP32[$1 + 9448 >> 2]; - $0 = HEAP32[$1 + 9440 >> 2]; - HEAP32[$1 + 9436 >> 2] = HEAP32[$1 + 9444 >> 2]; - HEAP32[$1 + 9432 >> 2] = $0; - $0 = HEAP32[$1 + 9436 >> 2]; - $2 = HEAP32[$1 + 9432 >> 2]; - HEAP32[$1 + 832 >> 2] = $2; - HEAP32[$1 + 836 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxMaterial____29_28float_29___invoke_physx__PxMaterial__28char_20const__2c_20void_20_28physx__PxMaterial____29_28float_29_29($4, $1 + 832 | 0); - HEAP32[$1 + 3188 >> 2] = 1; - HEAP32[$1 + 3184 >> 2] = 36; - $2 = HEAP32[$1 + 3188 >> 2]; - $0 = HEAP32[$1 + 3184 >> 2]; - HEAP32[$1 + 9456 >> 2] = $0; - HEAP32[$1 + 9460 >> 2] = $2; - $0 = HEAP32[$1 + 9456 >> 2]; - $2 = HEAP32[$1 + 9460 >> 2]; - HEAP32[$1 + 9484 >> 2] = $3; - HEAP32[$1 + 9480 >> 2] = 4448; - HEAP32[$1 + 9476 >> 2] = $2; - HEAP32[$1 + 9472 >> 2] = $0; - $3 = HEAP32[$1 + 9484 >> 2]; - $4 = HEAP32[$1 + 9480 >> 2]; - $0 = HEAP32[$1 + 9472 >> 2]; - HEAP32[$1 + 9468 >> 2] = HEAP32[$1 + 9476 >> 2]; - HEAP32[$1 + 9464 >> 2] = $0; - $0 = HEAP32[$1 + 9468 >> 2]; - $2 = HEAP32[$1 + 9464 >> 2]; - HEAP32[$1 + 824 >> 2] = $2; - HEAP32[$1 + 828 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxMaterial____29_28_29_20const___invoke_physx__PxMaterial__28char_20const__2c_20float_20_28physx__PxMaterial____29_28_29_20const_29($4, $1 + 824 | 0); - HEAP32[$1 + 3180 >> 2] = 1; - HEAP32[$1 + 3176 >> 2] = 68; - $2 = HEAP32[$1 + 3180 >> 2]; - $0 = HEAP32[$1 + 3176 >> 2]; - HEAP32[$1 + 9488 >> 2] = $0; - HEAP32[$1 + 9492 >> 2] = $2; - $0 = HEAP32[$1 + 9488 >> 2]; - $2 = HEAP32[$1 + 9492 >> 2]; - HEAP32[$1 + 9516 >> 2] = $3; - HEAP32[$1 + 9512 >> 2] = 4467; - HEAP32[$1 + 9508 >> 2] = $2; - HEAP32[$1 + 9504 >> 2] = $0; - $3 = HEAP32[$1 + 9516 >> 2]; - $4 = HEAP32[$1 + 9512 >> 2]; - $0 = HEAP32[$1 + 9504 >> 2]; - HEAP32[$1 + 9500 >> 2] = HEAP32[$1 + 9508 >> 2]; - HEAP32[$1 + 9496 >> 2] = $0; - $0 = HEAP32[$1 + 9500 >> 2]; - $2 = HEAP32[$1 + 9496 >> 2]; - HEAP32[$1 + 816 >> 2] = $2; - HEAP32[$1 + 820 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxMaterial____29_28physx__PxCombineMode__Enum_29___invoke_physx__PxMaterial__28char_20const__2c_20void_20_28physx__PxMaterial____29_28physx__PxCombineMode__Enum_29_29($4, $1 + 816 | 0); - HEAP32[$1 + 3172 >> 2] = 1; - HEAP32[$1 + 3168 >> 2] = 76; - $2 = HEAP32[$1 + 3172 >> 2]; - $0 = HEAP32[$1 + 3168 >> 2]; - HEAP32[$1 + 9520 >> 2] = $0; - HEAP32[$1 + 9524 >> 2] = $2; - $0 = HEAP32[$1 + 9520 >> 2]; - $2 = HEAP32[$1 + 9524 >> 2]; - HEAP32[$1 + 9548 >> 2] = $3; - HEAP32[$1 + 9544 >> 2] = 4490; - HEAP32[$1 + 9540 >> 2] = $2; - HEAP32[$1 + 9536 >> 2] = $0; - $3 = HEAP32[$1 + 9548 >> 2]; - $4 = HEAP32[$1 + 9544 >> 2]; - $0 = HEAP32[$1 + 9536 >> 2]; - HEAP32[$1 + 9532 >> 2] = HEAP32[$1 + 9540 >> 2]; - HEAP32[$1 + 9528 >> 2] = $0; - $0 = HEAP32[$1 + 9532 >> 2]; - $2 = HEAP32[$1 + 9528 >> 2]; - HEAP32[$1 + 808 >> 2] = $2; - HEAP32[$1 + 812 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxMaterial____29_28physx__PxCombineMode__Enum_29___invoke_physx__PxMaterial__28char_20const__2c_20void_20_28physx__PxMaterial____29_28physx__PxCombineMode__Enum_29_29($4, $1 + 808 | 0); - HEAP32[$1 + 3164 >> 2] = 1; - HEAP32[$1 + 3160 >> 2] = 0; - $2 = HEAP32[$1 + 3164 >> 2]; - $0 = HEAP32[$1 + 3160 >> 2]; - HEAP32[$1 + 9552 >> 2] = $0; - HEAP32[$1 + 9556 >> 2] = $2; - $0 = HEAP32[$1 + 9552 >> 2]; - $2 = HEAP32[$1 + 9556 >> 2]; - HEAP32[$1 + 9580 >> 2] = $3; - HEAP32[$1 + 9576 >> 2] = 1981; - HEAP32[$1 + 9572 >> 2] = $2; - HEAP32[$1 + 9568 >> 2] = $0; - $3 = HEAP32[$1 + 9576 >> 2]; - $0 = HEAP32[$1 + 9568 >> 2]; - HEAP32[$1 + 9564 >> 2] = HEAP32[$1 + 9572 >> 2]; - HEAP32[$1 + 9560 >> 2] = $0; - $0 = HEAP32[$1 + 9564 >> 2]; - $2 = HEAP32[$1 + 9560 >> 2]; - HEAP32[$1 + 800 >> 2] = $2; - HEAP32[$1 + 804 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxMaterial____29_28_29___invoke_physx__PxMaterial__28char_20const__2c_20void_20_28physx__PxMaterial____29_28_29_29($3, $1 + 800 | 0); - emscripten__class__std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_physx__PxMaterial___28char_20const__29(4516); - HEAP32[$1 + 9604 >> 2] = $1 + 3144; - HEAP32[$1 + 9600 >> 2] = 4533; - void_20emscripten__internal__NoBaseClass__verify_physx__PxShape__28_29(); - HEAP32[$1 + 9596 >> 2] = 173; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxShape__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 9592 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxShape__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 9588 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 9584 >> 2] = 174; - $0 = emscripten__internal__TypeID_physx__PxShape_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxShape__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxShape_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 9608 >> 2] = HEAP32[$1 + 9596 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 9596 >> 2]; - HEAP32[$1 + 9612 >> 2] = HEAP32[$1 + 9592 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 9592 >> 2]; - HEAP32[$1 + 9616 >> 2] = HEAP32[$1 + 9588 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 9588 >> 2]; - $11 = HEAP32[$1 + 9600 >> 2]; - HEAP32[$1 + 9620 >> 2] = HEAP32[$1 + 9584 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 9584 >> 2]); - HEAP32[$1 + 3140 >> 2] = 1; - HEAP32[$1 + 3136 >> 2] = 0; - $2 = HEAP32[$1 + 3140 >> 2]; - $0 = HEAP32[$1 + 3136 >> 2]; - HEAP32[$1 + 9624 >> 2] = $0; - HEAP32[$1 + 9628 >> 2] = $2; - $0 = HEAP32[$1 + 9624 >> 2]; - $2 = HEAP32[$1 + 9628 >> 2]; - HEAP32[$1 + 9652 >> 2] = $1 + 3144; - HEAP32[$1 + 9648 >> 2] = 1981; - HEAP32[$1 + 9644 >> 2] = $2; - HEAP32[$1 + 9640 >> 2] = $0; - $3 = HEAP32[$1 + 9652 >> 2]; - $4 = HEAP32[$1 + 9648 >> 2]; - $0 = HEAP32[$1 + 9640 >> 2]; - HEAP32[$1 + 9636 >> 2] = HEAP32[$1 + 9644 >> 2]; - HEAP32[$1 + 9632 >> 2] = $0; - $0 = HEAP32[$1 + 9636 >> 2]; - $2 = HEAP32[$1 + 9632 >> 2]; - HEAP32[$1 + 792 >> 2] = $2; - HEAP32[$1 + 796 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxShape____29_28_29___invoke_physx__PxShape__28char_20const__2c_20void_20_28physx__PxShape____29_28_29_29($4, $1 + 792 | 0); - HEAP32[$1 + 3132 >> 2] = 1; - HEAP32[$1 + 3128 >> 2] = 24; - $2 = HEAP32[$1 + 3132 >> 2]; - $0 = HEAP32[$1 + 3128 >> 2]; - HEAP32[$1 + 9656 >> 2] = $0; - HEAP32[$1 + 9660 >> 2] = $2; - $0 = HEAP32[$1 + 9656 >> 2]; - $2 = HEAP32[$1 + 9660 >> 2]; - HEAP32[$1 + 9684 >> 2] = $3; - HEAP32[$1 + 9680 >> 2] = 4541; - HEAP32[$1 + 9676 >> 2] = $2; - HEAP32[$1 + 9672 >> 2] = $0; - $3 = HEAP32[$1 + 9684 >> 2]; - $4 = HEAP32[$1 + 9680 >> 2]; - $0 = HEAP32[$1 + 9672 >> 2]; - HEAP32[$1 + 9668 >> 2] = HEAP32[$1 + 9676 >> 2]; - HEAP32[$1 + 9664 >> 2] = $0; - $0 = HEAP32[$1 + 9668 >> 2]; - $2 = HEAP32[$1 + 9664 >> 2]; - HEAP32[$1 + 784 >> 2] = $2; - HEAP32[$1 + 788 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_unsigned_20int_20_28physx__PxShape____29_28_29_20const___invoke_physx__PxShape__28char_20const__2c_20unsigned_20int_20_28physx__PxShape____29_28_29_20const_29($4, $1 + 784 | 0); - HEAP32[$1 + 3124 >> 2] = 1; - HEAP32[$1 + 3120 >> 2] = 156; - $2 = HEAP32[$1 + 3124 >> 2]; - $0 = HEAP32[$1 + 3120 >> 2]; - HEAP32[$1 + 9688 >> 2] = $0; - HEAP32[$1 + 9692 >> 2] = $2; - $0 = HEAP32[$1 + 9688 >> 2]; - $2 = HEAP32[$1 + 9692 >> 2]; - HEAP32[$1 + 9716 >> 2] = $3; - HEAP32[$1 + 9712 >> 2] = 4559; - HEAP32[$1 + 9708 >> 2] = $2; - HEAP32[$1 + 9704 >> 2] = $0; - $3 = HEAP32[$1 + 9716 >> 2]; - $4 = HEAP32[$1 + 9712 >> 2]; - $0 = HEAP32[$1 + 9704 >> 2]; - HEAP32[$1 + 9700 >> 2] = HEAP32[$1 + 9708 >> 2]; - HEAP32[$1 + 9696 >> 2] = $0; - $0 = HEAP32[$1 + 9700 >> 2]; - $2 = HEAP32[$1 + 9696 >> 2]; - HEAP32[$1 + 776 >> 2] = $2; - HEAP32[$1 + 780 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20_28physx__PxShape____29_28_29_20const___invoke_physx__PxShape__28char_20const__2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20_28physx__PxShape____29_28_29_20const_29($4, $1 + 776 | 0); - HEAP32[$1 + 3116 >> 2] = 1; - HEAP32[$1 + 3112 >> 2] = 148; - $2 = HEAP32[$1 + 3116 >> 2]; - $0 = HEAP32[$1 + 3112 >> 2]; - HEAP32[$1 + 9720 >> 2] = $0; - HEAP32[$1 + 9724 >> 2] = $2; - $0 = HEAP32[$1 + 9720 >> 2]; - $2 = HEAP32[$1 + 9724 >> 2]; - HEAP32[$1 + 9748 >> 2] = $3; - HEAP32[$1 + 9744 >> 2] = 4568; - HEAP32[$1 + 9740 >> 2] = $2; - HEAP32[$1 + 9736 >> 2] = $0; - $3 = HEAP32[$1 + 9748 >> 2]; - $4 = HEAP32[$1 + 9744 >> 2]; - $0 = HEAP32[$1 + 9736 >> 2]; - HEAP32[$1 + 9732 >> 2] = HEAP32[$1 + 9740 >> 2]; - HEAP32[$1 + 9728 >> 2] = $0; - $0 = HEAP32[$1 + 9732 >> 2]; - $2 = HEAP32[$1 + 9728 >> 2]; - HEAP32[$1 + 768 >> 2] = $2; - HEAP32[$1 + 772 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxShape____29_28physx__PxShapeFlag__Enum_2c_20bool_29___invoke_physx__PxShape__28char_20const__2c_20void_20_28physx__PxShape____29_28physx__PxShapeFlag__Enum_2c_20bool_29_29($4, $1 + 768 | 0); - HEAP32[$1 + 3108 >> 2] = 1; - HEAP32[$1 + 3104 >> 2] = 76; - $2 = HEAP32[$1 + 3108 >> 2]; - $0 = HEAP32[$1 + 3104 >> 2]; - HEAP32[$1 + 9752 >> 2] = $0; - HEAP32[$1 + 9756 >> 2] = $2; - $0 = HEAP32[$1 + 9752 >> 2]; - $2 = HEAP32[$1 + 9756 >> 2]; - HEAP32[$1 + 9780 >> 2] = $3; - HEAP32[$1 + 9776 >> 2] = 1917; - HEAP32[$1 + 9772 >> 2] = $2; - HEAP32[$1 + 9768 >> 2] = $0; - $3 = HEAP32[$1 + 9780 >> 2]; - $4 = HEAP32[$1 + 9776 >> 2]; - $0 = HEAP32[$1 + 9768 >> 2]; - HEAP32[$1 + 9764 >> 2] = HEAP32[$1 + 9772 >> 2]; - HEAP32[$1 + 9760 >> 2] = $0; - $0 = HEAP32[$1 + 9764 >> 2]; - $2 = HEAP32[$1 + 9760 >> 2]; - HEAP32[$1 + 760 >> 2] = $2; - HEAP32[$1 + 764 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxShape____29_28physx__PxTransform_20const__29___invoke_physx__PxShape__28char_20const__2c_20void_20_28physx__PxShape____29_28physx__PxTransform_20const__29_29($4, $1 + 760 | 0); - HEAP32[$1 + 3100 >> 2] = 1; - HEAP32[$1 + 3096 >> 2] = 36; - $2 = HEAP32[$1 + 3100 >> 2]; - $0 = HEAP32[$1 + 3096 >> 2]; - HEAP32[$1 + 9784 >> 2] = $0; - HEAP32[$1 + 9788 >> 2] = $2; - $0 = HEAP32[$1 + 9784 >> 2]; - $2 = HEAP32[$1 + 9788 >> 2]; - HEAP32[$1 + 9812 >> 2] = $3; - HEAP32[$1 + 9808 >> 2] = 4576; - HEAP32[$1 + 9804 >> 2] = $2; - HEAP32[$1 + 9800 >> 2] = $0; - $3 = HEAP32[$1 + 9812 >> 2]; - $4 = HEAP32[$1 + 9808 >> 2]; - $0 = HEAP32[$1 + 9800 >> 2]; - HEAP32[$1 + 9796 >> 2] = HEAP32[$1 + 9804 >> 2]; - HEAP32[$1 + 9792 >> 2] = $0; - $0 = HEAP32[$1 + 9796 >> 2]; - $2 = HEAP32[$1 + 9792 >> 2]; - HEAP32[$1 + 752 >> 2] = $2; - HEAP32[$1 + 756 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxShape____29_28physx__PxGeometry_20const__29___invoke_physx__PxShape__28char_20const__2c_20void_20_28physx__PxShape____29_28physx__PxGeometry_20const__29_29($4, $1 + 752 | 0); - HEAP32[$1 + 3084 >> 2] = 1; - HEAP32[$1 + 3080 >> 2] = 44; - $2 = HEAP32[$1 + 3084 >> 2]; - $0 = HEAP32[$1 + 3080 >> 2]; - HEAP32[$1 + 9816 >> 2] = $0; - HEAP32[$1 + 9820 >> 2] = $2; - $0 = HEAP32[$1 + 9816 >> 2]; - $2 = HEAP32[$1 + 9820 >> 2]; - HEAP32[$1 + 9844 >> 2] = $3; - HEAP32[$1 + 9840 >> 2] = 4588; - HEAP32[$1 + 9836 >> 2] = $2; - HEAP32[$1 + 9832 >> 2] = $0; - $3 = HEAP32[$1 + 9844 >> 2]; - $4 = HEAP32[$1 + 9840 >> 2]; - $0 = HEAP32[$1 + 9832 >> 2]; - HEAP32[$1 + 9828 >> 2] = HEAP32[$1 + 9836 >> 2]; - HEAP32[$1 + 9824 >> 2] = $0; - $0 = HEAP32[$1 + 9828 >> 2]; - $2 = HEAP32[$1 + 9824 >> 2]; - HEAP32[$1 + 744 >> 2] = $2; - HEAP32[$1 + 748 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxShape____29_28physx__PxBoxGeometry__29_20const___invoke_physx__PxShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28physx__PxShape____29_28physx__PxBoxGeometry__29_20const_29($4, $1 + 744 | 0); - HEAP32[$1 + 3068 >> 2] = 1; - HEAP32[$1 + 3064 >> 2] = 48; - $2 = HEAP32[$1 + 3068 >> 2]; - $0 = HEAP32[$1 + 3064 >> 2]; - HEAP32[$1 + 9848 >> 2] = $0; - HEAP32[$1 + 9852 >> 2] = $2; - $0 = HEAP32[$1 + 9848 >> 2]; - $2 = HEAP32[$1 + 9852 >> 2]; - HEAP32[$1 + 9876 >> 2] = $3; - HEAP32[$1 + 9872 >> 2] = 4603; - HEAP32[$1 + 9868 >> 2] = $2; - HEAP32[$1 + 9864 >> 2] = $0; - $3 = HEAP32[$1 + 9876 >> 2]; - $4 = HEAP32[$1 + 9872 >> 2]; - $0 = HEAP32[$1 + 9864 >> 2]; - HEAP32[$1 + 9860 >> 2] = HEAP32[$1 + 9868 >> 2]; - HEAP32[$1 + 9856 >> 2] = $0; - $0 = HEAP32[$1 + 9860 >> 2]; - $2 = HEAP32[$1 + 9856 >> 2]; - HEAP32[$1 + 736 >> 2] = $2; - HEAP32[$1 + 740 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxShape____29_28physx__PxSphereGeometry__29_20const___invoke_physx__PxShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28physx__PxShape____29_28physx__PxSphereGeometry__29_20const_29($4, $1 + 736 | 0); - HEAP32[$1 + 3052 >> 2] = 1; - HEAP32[$1 + 3048 >> 2] = 56; - $2 = HEAP32[$1 + 3052 >> 2]; - $0 = HEAP32[$1 + 3048 >> 2]; - HEAP32[$1 + 9880 >> 2] = $0; - HEAP32[$1 + 9884 >> 2] = $2; - $0 = HEAP32[$1 + 9880 >> 2]; - $2 = HEAP32[$1 + 9884 >> 2]; - HEAP32[$1 + 9908 >> 2] = $3; - HEAP32[$1 + 9904 >> 2] = 4621; - HEAP32[$1 + 9900 >> 2] = $2; - HEAP32[$1 + 9896 >> 2] = $0; - $3 = HEAP32[$1 + 9908 >> 2]; - $4 = HEAP32[$1 + 9904 >> 2]; - $0 = HEAP32[$1 + 9896 >> 2]; - HEAP32[$1 + 9892 >> 2] = HEAP32[$1 + 9900 >> 2]; - HEAP32[$1 + 9888 >> 2] = $0; - $0 = HEAP32[$1 + 9892 >> 2]; - $2 = HEAP32[$1 + 9888 >> 2]; - HEAP32[$1 + 728 >> 2] = $2; - HEAP32[$1 + 732 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxShape____29_28physx__PxPlaneGeometry__29_20const___invoke_physx__PxShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28physx__PxShape____29_28physx__PxPlaneGeometry__29_20const_29($4, $1 + 728 | 0); - HEAP32[$1 + 3036 >> 2] = 1; - HEAP32[$1 + 3032 >> 2] = 84; - $2 = HEAP32[$1 + 3036 >> 2]; - $0 = HEAP32[$1 + 3032 >> 2]; - HEAP32[$1 + 9912 >> 2] = $0; - HEAP32[$1 + 9916 >> 2] = $2; - $0 = HEAP32[$1 + 9912 >> 2]; - $2 = HEAP32[$1 + 9916 >> 2]; - HEAP32[$1 + 9940 >> 2] = $3; - HEAP32[$1 + 9936 >> 2] = 4638; - HEAP32[$1 + 9932 >> 2] = $2; - HEAP32[$1 + 9928 >> 2] = $0; - $3 = HEAP32[$1 + 9940 >> 2]; - $4 = HEAP32[$1 + 9936 >> 2]; - $0 = HEAP32[$1 + 9928 >> 2]; - HEAP32[$1 + 9924 >> 2] = HEAP32[$1 + 9932 >> 2]; - HEAP32[$1 + 9920 >> 2] = $0; - $0 = HEAP32[$1 + 9924 >> 2]; - $2 = HEAP32[$1 + 9920 >> 2]; - HEAP32[$1 + 720 >> 2] = $2; - HEAP32[$1 + 724 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxShape____29_28physx__PxFilterData_20const__29___invoke_physx__PxShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28physx__PxShape____29_28physx__PxFilterData_20const__29_29($4, $1 + 720 | 0); - HEAP32[$1 + 3020 >> 2] = 1; - HEAP32[$1 + 3016 >> 2] = 88; - $2 = HEAP32[$1 + 3020 >> 2]; - $0 = HEAP32[$1 + 3016 >> 2]; - HEAP32[$1 + 9944 >> 2] = $0; - HEAP32[$1 + 9948 >> 2] = $2; - $0 = HEAP32[$1 + 9944 >> 2]; - $2 = HEAP32[$1 + 9948 >> 2]; - HEAP32[$1 + 9972 >> 2] = $3; - HEAP32[$1 + 9968 >> 2] = 4638; - HEAP32[$1 + 9964 >> 2] = $2; - HEAP32[$1 + 9960 >> 2] = $0; - $3 = HEAP32[$1 + 9972 >> 2]; - $4 = HEAP32[$1 + 9968 >> 2]; - $0 = HEAP32[$1 + 9960 >> 2]; - HEAP32[$1 + 9956 >> 2] = HEAP32[$1 + 9964 >> 2]; - HEAP32[$1 + 9952 >> 2] = $0; - $0 = HEAP32[$1 + 9956 >> 2]; - $2 = HEAP32[$1 + 9952 >> 2]; - HEAP32[$1 + 712 >> 2] = $2; - HEAP32[$1 + 716 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_physx__PxFilterData_20_28physx__PxShape____29_28_29_20const___invoke_physx__PxShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxFilterData_20_28physx__PxShape____29_28_29_20const_29($4, $1 + 712 | 0); - HEAP32[$1 + 3012 >> 2] = 1; - HEAP32[$1 + 3008 >> 2] = 92; - $2 = HEAP32[$1 + 3012 >> 2]; - $0 = HEAP32[$1 + 3008 >> 2]; - HEAP32[$1 + 9976 >> 2] = $0; - HEAP32[$1 + 9980 >> 2] = $2; - $0 = HEAP32[$1 + 9976 >> 2]; - $2 = HEAP32[$1 + 9980 >> 2]; - HEAP32[$1 + 10004 >> 2] = $3; - HEAP32[$1 + 1e4 >> 2] = 4662; - HEAP32[$1 + 9996 >> 2] = $2; - HEAP32[$1 + 9992 >> 2] = $0; - $3 = HEAP32[$1 + 10004 >> 2]; - $4 = HEAP32[$1 + 1e4 >> 2]; - $0 = HEAP32[$1 + 9992 >> 2]; - HEAP32[$1 + 9988 >> 2] = HEAP32[$1 + 9996 >> 2]; - HEAP32[$1 + 9984 >> 2] = $0; - $0 = HEAP32[$1 + 9988 >> 2]; - $2 = HEAP32[$1 + 9984 >> 2]; - HEAP32[$1 + 704 >> 2] = $2; - HEAP32[$1 + 708 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxShape____29_28physx__PxFilterData_20const__29___invoke_physx__PxShape__28char_20const__2c_20void_20_28physx__PxShape____29_28physx__PxFilterData_20const__29_29($4, $1 + 704 | 0); - HEAP32[$1 + 2996 >> 2] = 1; - HEAP32[$1 + 2992 >> 2] = 96; - $2 = HEAP32[$1 + 2996 >> 2]; - $0 = HEAP32[$1 + 2992 >> 2]; - HEAP32[$1 + 10008 >> 2] = $0; - HEAP32[$1 + 10012 >> 2] = $2; - $0 = HEAP32[$1 + 10008 >> 2]; - $2 = HEAP32[$1 + 10012 >> 2]; - HEAP32[$1 + 10036 >> 2] = $3; - HEAP32[$1 + 10032 >> 2] = 4681; - HEAP32[$1 + 10028 >> 2] = $2; - HEAP32[$1 + 10024 >> 2] = $0; - $3 = HEAP32[$1 + 10036 >> 2]; - $4 = HEAP32[$1 + 10032 >> 2]; - $0 = HEAP32[$1 + 10024 >> 2]; - HEAP32[$1 + 10020 >> 2] = HEAP32[$1 + 10028 >> 2]; - HEAP32[$1 + 10016 >> 2] = $0; - $0 = HEAP32[$1 + 10020 >> 2]; - $2 = HEAP32[$1 + 10016 >> 2]; - HEAP32[$1 + 696 >> 2] = $2; - HEAP32[$1 + 700 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_physx__PxFilterData_20_28physx__PxShape____29_28_29_20const___invoke_physx__PxShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxFilterData_20_28physx__PxShape____29_28_29_20const_29($4, $1 + 696 | 0); - $0 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_19__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_19__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_19_20const__29($1 + 2984 | 0); - HEAP32[$1 + 10048 >> 2] = $3; - HEAP32[$1 + 10044 >> 2] = 4700; - HEAP32[$1 + 10040 >> 2] = $0; - $0 = HEAP32[$1 + 10048 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxShape__2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__29___invoke_physx__PxShape__28char_20const__2c_20void_20_28__29_28physx__PxShape__2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__29_29(HEAP32[$1 + 10044 >> 2], HEAP32[$1 + 10040 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_20__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_20__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_20_20const__29($1 + 2976 | 0); - HEAP32[$1 + 10060 >> 2] = $0; - HEAP32[$1 + 10056 >> 2] = 4713; - HEAP32[$1 + 10052 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_physx__PxBounds3_20_28__29_28physx__PxShape__2c_20physx__PxRigidActor__2c_20float_29___invoke_physx__PxShape__28char_20const__2c_20physx__PxBounds3_20_28__29_28physx__PxShape__2c_20physx__PxRigidActor__2c_20float_29_29(HEAP32[$1 + 10056 >> 2], HEAP32[$1 + 10052 >> 2]); - HEAP32[$1 + 10084 >> 2] = $1 + 2968; - HEAP32[$1 + 10080 >> 2] = 4728; - void_20emscripten__internal__NoBaseClass__verify_physx__PxPhysics__28_29(); - HEAP32[$1 + 10076 >> 2] = 175; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxPhysics__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10072 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxPhysics__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10068 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 10064 >> 2] = 176; - $0 = emscripten__internal__TypeID_physx__PxPhysics_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxPhysics__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxPhysics_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 10088 >> 2] = HEAP32[$1 + 10076 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 10076 >> 2]; - HEAP32[$1 + 10092 >> 2] = HEAP32[$1 + 10072 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 10072 >> 2]; - HEAP32[$1 + 10096 >> 2] = HEAP32[$1 + 10068 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 10068 >> 2]; - $11 = HEAP32[$1 + 10080 >> 2]; - HEAP32[$1 + 10100 >> 2] = HEAP32[$1 + 10064 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 10064 >> 2]); - HEAP32[$1 + 2964 >> 2] = 1; - HEAP32[$1 + 2960 >> 2] = 8; - $2 = HEAP32[$1 + 2964 >> 2]; - $0 = HEAP32[$1 + 2960 >> 2]; - HEAP32[$1 + 10104 >> 2] = $0; - HEAP32[$1 + 10108 >> 2] = $2; - $0 = HEAP32[$1 + 10104 >> 2]; - $2 = HEAP32[$1 + 10108 >> 2]; - HEAP32[$1 + 10132 >> 2] = $1 + 2968; - HEAP32[$1 + 10128 >> 2] = 1981; - HEAP32[$1 + 10124 >> 2] = $2; - HEAP32[$1 + 10120 >> 2] = $0; - $3 = HEAP32[$1 + 10132 >> 2]; - $4 = HEAP32[$1 + 10128 >> 2]; - $0 = HEAP32[$1 + 10120 >> 2]; - HEAP32[$1 + 10116 >> 2] = HEAP32[$1 + 10124 >> 2]; - HEAP32[$1 + 10112 >> 2] = $0; - $0 = HEAP32[$1 + 10116 >> 2]; - $2 = HEAP32[$1 + 10112 >> 2]; - HEAP32[$1 + 688 >> 2] = $2; - HEAP32[$1 + 692 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxPhysics____29_28_29___invoke_physx__PxPhysics__28char_20const__2c_20void_20_28physx__PxPhysics____29_28_29_29($4, $1 + 688 | 0); - HEAP32[$1 + 2956 >> 2] = 1; - HEAP32[$1 + 2952 >> 2] = 20; - $2 = HEAP32[$1 + 2956 >> 2]; - $0 = HEAP32[$1 + 2952 >> 2]; - HEAP32[$1 + 10136 >> 2] = $0; - HEAP32[$1 + 10140 >> 2] = $2; - $0 = HEAP32[$1 + 10136 >> 2]; - $2 = HEAP32[$1 + 10140 >> 2]; - HEAP32[$1 + 10164 >> 2] = $3; - HEAP32[$1 + 10160 >> 2] = 4738; - HEAP32[$1 + 10156 >> 2] = $2; - HEAP32[$1 + 10152 >> 2] = $0; - $3 = HEAP32[$1 + 10164 >> 2]; - $4 = HEAP32[$1 + 10160 >> 2]; - $0 = HEAP32[$1 + 10152 >> 2]; - HEAP32[$1 + 10148 >> 2] = HEAP32[$1 + 10156 >> 2]; - HEAP32[$1 + 10144 >> 2] = $0; - $0 = HEAP32[$1 + 10148 >> 2]; - $2 = HEAP32[$1 + 10144 >> 2]; - HEAP32[$1 + 680 >> 2] = $2; - HEAP32[$1 + 684 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_physx__PxTolerancesScale_20const__20_28physx__PxPhysics____29_28_29_20const___invoke_physx__PxPhysics__28char_20const__2c_20physx__PxTolerancesScale_20const__20_28physx__PxPhysics____29_28_29_20const_29($4, $1 + 680 | 0); - HEAP32[$1 + 2940 >> 2] = 1; - HEAP32[$1 + 2936 >> 2] = 72; - $2 = HEAP32[$1 + 2940 >> 2]; - $0 = HEAP32[$1 + 2936 >> 2]; - HEAP32[$1 + 10168 >> 2] = $0; - HEAP32[$1 + 10172 >> 2] = $2; - $0 = HEAP32[$1 + 10168 >> 2]; - $2 = HEAP32[$1 + 10172 >> 2]; - HEAP32[$1 + 10196 >> 2] = $3; - HEAP32[$1 + 10192 >> 2] = 4757; - HEAP32[$1 + 10188 >> 2] = $2; - HEAP32[$1 + 10184 >> 2] = $0; - $3 = HEAP32[$1 + 10196 >> 2]; - $4 = HEAP32[$1 + 10192 >> 2]; - $0 = HEAP32[$1 + 10184 >> 2]; - HEAP32[$1 + 10180 >> 2] = HEAP32[$1 + 10188 >> 2]; - HEAP32[$1 + 10176 >> 2] = $0; - $0 = HEAP32[$1 + 10180 >> 2]; - $2 = HEAP32[$1 + 10176 >> 2]; - HEAP32[$1 + 672 >> 2] = $2; - HEAP32[$1 + 676 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_physx__PxScene__20_28physx__PxPhysics____29_28physx__PxSceneDesc_20const__29___invoke_physx__PxPhysics_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxScene__20_28physx__PxPhysics____29_28physx__PxSceneDesc_20const__29_29($4, $1 + 672 | 0); - HEAP32[$1 + 2924 >> 2] = 0; - HEAP32[$1 + 2920 >> 2] = 177; - $2 = HEAP32[$1 + 2924 >> 2]; - $0 = HEAP32[$1 + 2920 >> 2]; - HEAP32[$1 + 664 >> 2] = $0; - HEAP32[$1 + 668 >> 2] = $2; - decltype_28fp_29_20emscripten__select_overload_physx__PxShape__20_28physx__PxGeometry_20const__2c_20physx__PxMaterial_20const__2c_20bool_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__29_2c_20physx__PxPhysics__28physx__PxShape__20_28physx__PxPhysics____29_28physx__PxGeometry_20const__2c_20physx__PxMaterial_20const__2c_20bool_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__29_29($1 + 2928 | 0, $1 + 664 | 0); - $0 = HEAP32[$1 + 2928 >> 2]; - HEAP32[$1 + 2908 >> 2] = HEAP32[$1 + 2932 >> 2]; - HEAP32[$1 + 2904 >> 2] = $0; - $0 = HEAP32[$1 + 2908 >> 2]; - $2 = HEAP32[$1 + 2904 >> 2]; - HEAP32[$1 + 10200 >> 2] = $2; - HEAP32[$1 + 10204 >> 2] = $0; - $0 = HEAP32[$1 + 10200 >> 2]; - $2 = HEAP32[$1 + 10204 >> 2]; - HEAP32[$1 + 10228 >> 2] = $3; - HEAP32[$1 + 10224 >> 2] = 4769; - HEAP32[$1 + 10220 >> 2] = $2; - HEAP32[$1 + 10216 >> 2] = $0; - $3 = HEAP32[$1 + 10228 >> 2]; - $4 = HEAP32[$1 + 10224 >> 2]; - $0 = HEAP32[$1 + 10216 >> 2]; - HEAP32[$1 + 10212 >> 2] = HEAP32[$1 + 10220 >> 2]; - HEAP32[$1 + 10208 >> 2] = $0; - $2 = HEAP32[$1 + 10212 >> 2]; - $0 = HEAP32[$1 + 10208 >> 2]; - HEAP32[$1 + 656 >> 2] = $0; - HEAP32[$1 + 660 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_physx__PxShape__20_28physx__PxPhysics____29_28physx__PxGeometry_20const__2c_20physx__PxMaterial_20const__2c_20bool_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__29___invoke_physx__PxPhysics_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxShape__20_28physx__PxPhysics____29_28physx__PxGeometry_20const__2c_20physx__PxMaterial_20const__2c_20bool_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__29_29($4, $1 + 656 | 0); - HEAP32[$1 + 2892 >> 2] = 1; - HEAP32[$1 + 2888 >> 2] = 120; - $0 = HEAP32[$1 + 2892 >> 2]; - $2 = HEAP32[$1 + 2888 >> 2]; - HEAP32[$1 + 10232 >> 2] = $2; - HEAP32[$1 + 10236 >> 2] = $0; - $0 = HEAP32[$1 + 10232 >> 2]; - $2 = HEAP32[$1 + 10236 >> 2]; - HEAP32[$1 + 10260 >> 2] = $3; - HEAP32[$1 + 10256 >> 2] = 4781; - HEAP32[$1 + 10252 >> 2] = $2; - HEAP32[$1 + 10248 >> 2] = $0; - $3 = HEAP32[$1 + 10260 >> 2]; - $4 = HEAP32[$1 + 10256 >> 2]; - $0 = HEAP32[$1 + 10248 >> 2]; - HEAP32[$1 + 10244 >> 2] = HEAP32[$1 + 10252 >> 2]; - HEAP32[$1 + 10240 >> 2] = $0; - $2 = HEAP32[$1 + 10244 >> 2]; - $0 = HEAP32[$1 + 10240 >> 2]; - HEAP32[$1 + 648 >> 2] = $0; - HEAP32[$1 + 652 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_physx__PxMaterial__20_28physx__PxPhysics____29_28float_2c_20float_2c_20float_29___invoke_physx__PxPhysics_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxMaterial__20_28physx__PxPhysics____29_28float_2c_20float_2c_20float_29_29($4, $1 + 648 | 0); - HEAP32[$1 + 2876 >> 2] = 1; - HEAP32[$1 + 2872 >> 2] = 88; - $0 = HEAP32[$1 + 2876 >> 2]; - $2 = HEAP32[$1 + 2872 >> 2]; - HEAP32[$1 + 10264 >> 2] = $2; - HEAP32[$1 + 10268 >> 2] = $0; - $0 = HEAP32[$1 + 10264 >> 2]; - $2 = HEAP32[$1 + 10268 >> 2]; - HEAP32[$1 + 10292 >> 2] = $3; - HEAP32[$1 + 10288 >> 2] = 4796; - HEAP32[$1 + 10284 >> 2] = $2; - HEAP32[$1 + 10280 >> 2] = $0; - $3 = HEAP32[$1 + 10292 >> 2]; - $4 = HEAP32[$1 + 10288 >> 2]; - $0 = HEAP32[$1 + 10280 >> 2]; - HEAP32[$1 + 10276 >> 2] = HEAP32[$1 + 10284 >> 2]; - HEAP32[$1 + 10272 >> 2] = $0; - $2 = HEAP32[$1 + 10276 >> 2]; - $0 = HEAP32[$1 + 10272 >> 2]; - HEAP32[$1 + 640 >> 2] = $0; - HEAP32[$1 + 644 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_physx__PxRigidDynamic__20_28physx__PxPhysics____29_28physx__PxTransform_20const__29___invoke_physx__PxPhysics_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxRigidDynamic__20_28physx__PxPhysics____29_28physx__PxTransform_20const__29_29($4, $1 + 640 | 0); - HEAP32[$1 + 2860 >> 2] = 1; - HEAP32[$1 + 2856 >> 2] = 84; - $0 = HEAP32[$1 + 2860 >> 2]; - $2 = HEAP32[$1 + 2856 >> 2]; - HEAP32[$1 + 10296 >> 2] = $2; - HEAP32[$1 + 10300 >> 2] = $0; - $0 = HEAP32[$1 + 10296 >> 2]; - $2 = HEAP32[$1 + 10300 >> 2]; - HEAP32[$1 + 10328 >> 2] = $3; - HEAP32[$1 + 10324 >> 2] = 4815; - HEAP32[$1 + 10316 >> 2] = $2; - HEAP32[$1 + 10312 >> 2] = $0; - $3 = HEAP32[$1 + 10324 >> 2]; - $0 = HEAP32[$1 + 10312 >> 2]; - HEAP32[$1 + 10308 >> 2] = HEAP32[$1 + 10316 >> 2]; - HEAP32[$1 + 10304 >> 2] = $0; - $2 = HEAP32[$1 + 10308 >> 2]; - $0 = HEAP32[$1 + 10304 >> 2]; - HEAP32[$1 + 632 >> 2] = $0; - HEAP32[$1 + 636 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_physx__PxRigidStatic__20_28physx__PxPhysics____29_28physx__PxTransform_20const__29___invoke_physx__PxPhysics_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxRigidStatic__20_28physx__PxPhysics____29_28physx__PxTransform_20const__29_29($3, $1 + 632 | 0); - HEAP32[$1 + 10352 >> 2] = $1 + 2848; - HEAP32[$1 + 10348 >> 2] = 4833; - void_20emscripten__internal__NoBaseClass__verify_physx__PxPvd__28_29(); - HEAP32[$1 + 10344 >> 2] = 178; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxPvd__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10340 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxPvd__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10336 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 10332 >> 2] = 179; - $0 = emscripten__internal__TypeID_physx__PxPvd_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxPvd__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxPvd_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 10356 >> 2] = HEAP32[$1 + 10344 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 10344 >> 2]; - HEAP32[$1 + 10360 >> 2] = HEAP32[$1 + 10340 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 10340 >> 2]; - HEAP32[$1 + 10364 >> 2] = HEAP32[$1 + 10336 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 10336 >> 2]; - $11 = HEAP32[$1 + 10348 >> 2]; - HEAP32[$1 + 10368 >> 2] = HEAP32[$1 + 10332 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 10332 >> 2]); - HEAP32[$1 + 10392 >> 2] = $1 + 2840; - HEAP32[$1 + 10388 >> 2] = 4839; - void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20__28_29(); - HEAP32[$1 + 10384 >> 2] = 180; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10380 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10376 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 10372 >> 2] = 181; - $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 10396 >> 2] = HEAP32[$1 + 10384 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 10384 >> 2]; - HEAP32[$1 + 10400 >> 2] = HEAP32[$1 + 10380 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 10380 >> 2]; - HEAP32[$1 + 10404 >> 2] = HEAP32[$1 + 10376 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 10376 >> 2]; - $11 = HEAP32[$1 + 10388 >> 2]; - HEAP32[$1 + 10408 >> 2] = HEAP32[$1 + 10372 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 10372 >> 2]); - HEAP32[$1 + 10412 >> 2] = $1 + 2840; - HEAP32[$1 + 10420 >> 2] = HEAP32[$1 + 10412 >> 2]; - HEAP32[$1 + 10416 >> 2] = 182; - $3 = HEAP32[$1 + 10420 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___20_28__29_28int___29___invoke_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___20_28__29_28int___29_29(HEAP32[$1 + 10416 >> 2]); - HEAP32[$1 + 2836 >> 2] = 0; - HEAP32[$1 + 2832 >> 2] = 183; - $0 = HEAP32[$1 + 2836 >> 2]; - $2 = HEAP32[$1 + 2832 >> 2]; - HEAP32[$1 + 10424 >> 2] = $2; - HEAP32[$1 + 10428 >> 2] = $0; - $0 = HEAP32[$1 + 10424 >> 2]; - $2 = HEAP32[$1 + 10428 >> 2]; - HEAP32[$1 + 10456 >> 2] = $3; - HEAP32[$1 + 10452 >> 2] = 4852; - HEAP32[$1 + 10444 >> 2] = $2; - HEAP32[$1 + 10440 >> 2] = $0; - $3 = HEAP32[$1 + 10452 >> 2]; - $0 = HEAP32[$1 + 10440 >> 2]; - HEAP32[$1 + 10436 >> 2] = HEAP32[$1 + 10444 >> 2]; - HEAP32[$1 + 10432 >> 2] = $0; - $2 = HEAP32[$1 + 10436 >> 2]; - $0 = HEAP32[$1 + 10432 >> 2]; - HEAP32[$1 + 624 >> 2] = $0; - HEAP32[$1 + 628 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char_____29_28physx__PxShapeFlag__Enum_29_20const___invoke_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20__28char_20const__2c_20bool_20_28physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char_____29_28physx__PxShapeFlag__Enum_29_20const_29($3, $1 + 624 | 0); - emscripten__enum__physx__PxShapeFlag__Enum___enum__28char_20const__29($1 + 2824 | 0, 4858); - emscripten__enum__physx__PxShapeFlag__Enum___value_28char_20const__2c_20physx__PxShapeFlag__Enum_29(emscripten__enum__physx__PxShapeFlag__Enum___value_28char_20const__2c_20physx__PxShapeFlag__Enum_29(emscripten__enum__physx__PxShapeFlag__Enum___value_28char_20const__2c_20physx__PxShapeFlag__Enum_29(emscripten__enum__physx__PxShapeFlag__Enum___value_28char_20const__2c_20physx__PxShapeFlag__Enum_29($1 + 2824 | 0, 4870, 1), 4888, 2), 4907, 4), 4922, 8); - emscripten__enum__physx__PxActorFlag__Enum___enum__28char_20const__29($1 + 2816 | 0, 4937); - emscripten__enum__physx__PxActorFlag__Enum___value_28char_20const__2c_20physx__PxActorFlag__Enum_29($1 + 2816 | 0, 4949, 2); - HEAP32[$1 + 10480 >> 2] = $1 + 2808; - HEAP32[$1 + 10476 >> 2] = 4966; - void_20emscripten__internal__NoBaseClass__verify_physx__PxErrorCallback__28_29(); - HEAP32[$1 + 10472 >> 2] = 184; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxErrorCallback__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10468 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxErrorCallback__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10464 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 10460 >> 2] = 185; - $0 = emscripten__internal__TypeID_physx__PxErrorCallback_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxErrorCallback__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxErrorCallback_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 10484 >> 2] = HEAP32[$1 + 10472 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 10472 >> 2]; - HEAP32[$1 + 10488 >> 2] = HEAP32[$1 + 10468 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 10468 >> 2]; - HEAP32[$1 + 10492 >> 2] = HEAP32[$1 + 10464 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 10464 >> 2]; - $11 = HEAP32[$1 + 10476 >> 2]; - HEAP32[$1 + 10496 >> 2] = HEAP32[$1 + 10460 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 10460 >> 2]); - HEAP32[$1 + 10520 >> 2] = $1 + 2800; - HEAP32[$1 + 10516 >> 2] = 4982; - void_20emscripten__base_physx__PxErrorCallback___verify_physx__PxDefaultErrorCallback__28_29(); - HEAP32[$1 + 10512 >> 2] = 186; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxErrorCallback__20_28_emscripten__base_physx__PxErrorCallback___getUpcaster_physx__PxDefaultErrorCallback__28_29_29_28physx__PxDefaultErrorCallback__29(), HEAP32[wasm2js_i32$0 + 10508 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxDefaultErrorCallback__20_28_emscripten__base_physx__PxErrorCallback___getDowncaster_physx__PxDefaultErrorCallback__28_29_29_28physx__PxErrorCallback__29(), HEAP32[wasm2js_i32$0 + 10504 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 10500 >> 2] = 187; - $0 = emscripten__internal__TypeID_physx__PxDefaultErrorCallback_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxDefaultErrorCallback__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxDefaultErrorCallback_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxErrorCallback___get_28_29(); - HEAP32[$1 + 10524 >> 2] = HEAP32[$1 + 10512 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 10512 >> 2]; - HEAP32[$1 + 10528 >> 2] = HEAP32[$1 + 10508 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 10508 >> 2]; - HEAP32[$1 + 10532 >> 2] = HEAP32[$1 + 10504 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 10504 >> 2]; - $11 = HEAP32[$1 + 10516 >> 2]; - HEAP32[$1 + 10536 >> 2] = HEAP32[$1 + 10500 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 10500 >> 2]); - HEAP32[$1 + 10540 >> 2] = $1 + 2800; - HEAP32[$1 + 10548 >> 2] = HEAP32[$1 + 10540 >> 2]; - HEAP32[$1 + 10544 >> 2] = 188; - void_20emscripten__internal__RegisterClassConstructor_physx__PxDefaultErrorCallback__20_28__29_28_29___invoke_physx__PxDefaultErrorCallback__28physx__PxDefaultErrorCallback__20_28__29_28_29_29(HEAP32[$1 + 10544 >> 2]); - HEAP32[$1 + 10572 >> 2] = $1 + 2792; - HEAP32[$1 + 10568 >> 2] = 5005; - void_20emscripten__internal__NoBaseClass__verify_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20__28_29(); - HEAP32[$1 + 10564 >> 2] = 189; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10560 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10556 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 10552 >> 2] = 190; - $0 = emscripten__internal__TypeID_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 10576 >> 2] = HEAP32[$1 + 10564 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 10564 >> 2]; - HEAP32[$1 + 10580 >> 2] = HEAP32[$1 + 10560 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 10560 >> 2]; - HEAP32[$1 + 10584 >> 2] = HEAP32[$1 + 10556 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 10556 >> 2]; - $11 = HEAP32[$1 + 10568 >> 2]; - HEAP32[$1 + 10588 >> 2] = HEAP32[$1 + 10552 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 10552 >> 2]); - HEAP32[$1 + 2788 >> 2] = 0; - HEAP32[$1 + 2784 >> 2] = 191; - $0 = HEAP32[$1 + 2788 >> 2]; - $2 = HEAP32[$1 + 2784 >> 2]; - HEAP32[$1 + 10592 >> 2] = $2; - HEAP32[$1 + 10596 >> 2] = $0; - $0 = HEAP32[$1 + 10592 >> 2]; - $2 = HEAP32[$1 + 10596 >> 2]; - HEAP32[$1 + 10620 >> 2] = $1 + 2792; - HEAP32[$1 + 10616 >> 2] = 5018; - HEAP32[$1 + 10612 >> 2] = $2; - HEAP32[$1 + 10608 >> 2] = $0; - $3 = HEAP32[$1 + 10620 >> 2]; - $4 = HEAP32[$1 + 10616 >> 2]; - $0 = HEAP32[$1 + 10608 >> 2]; - HEAP32[$1 + 10604 >> 2] = HEAP32[$1 + 10612 >> 2]; - HEAP32[$1 + 10600 >> 2] = $0; - $2 = HEAP32[$1 + 10604 >> 2]; - $0 = HEAP32[$1 + 10600 >> 2]; - HEAP32[$1 + 616 >> 2] = $0; - HEAP32[$1 + 620 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_unsigned_20char_20_28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128_____29_28_29_20const___invoke_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20__28char_20const__2c_20unsigned_20char_20_28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128_____29_28_29_20const_29($4, $1 + 616 | 0); - HEAP32[$1 + 2780 >> 2] = 0; - HEAP32[$1 + 2776 >> 2] = 192; - $0 = HEAP32[$1 + 2780 >> 2]; - $2 = HEAP32[$1 + 2776 >> 2]; - HEAP32[$1 + 10624 >> 2] = $2; - HEAP32[$1 + 10628 >> 2] = $0; - $0 = HEAP32[$1 + 10624 >> 2]; - $2 = HEAP32[$1 + 10628 >> 2]; - HEAP32[$1 + 10652 >> 2] = $3; - HEAP32[$1 + 10648 >> 2] = 5027; - HEAP32[$1 + 10644 >> 2] = $2; - HEAP32[$1 + 10640 >> 2] = $0; - $3 = HEAP32[$1 + 10652 >> 2]; - $4 = HEAP32[$1 + 10648 >> 2]; - $0 = HEAP32[$1 + 10640 >> 2]; - HEAP32[$1 + 10636 >> 2] = HEAP32[$1 + 10644 >> 2]; - HEAP32[$1 + 10632 >> 2] = $0; - $2 = HEAP32[$1 + 10636 >> 2]; - $0 = HEAP32[$1 + 10632 >> 2]; - HEAP32[$1 + 608 >> 2] = $0; - HEAP32[$1 + 612 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128_____29_28_29___invoke_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20__28char_20const__2c_20void_20_28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128_____29_28_29_29($4, $1 + 608 | 0); - HEAP32[$1 + 2772 >> 2] = 0; - HEAP32[$1 + 2768 >> 2] = 193; - $0 = HEAP32[$1 + 2772 >> 2]; - $2 = HEAP32[$1 + 2768 >> 2]; - HEAP32[$1 + 10656 >> 2] = $2; - HEAP32[$1 + 10660 >> 2] = $0; - $0 = HEAP32[$1 + 10656 >> 2]; - $2 = HEAP32[$1 + 10660 >> 2]; - HEAP32[$1 + 10684 >> 2] = $3; - HEAP32[$1 + 10680 >> 2] = 5034; - HEAP32[$1 + 10676 >> 2] = $2; - HEAP32[$1 + 10672 >> 2] = $0; - $3 = HEAP32[$1 + 10680 >> 2]; - $0 = HEAP32[$1 + 10672 >> 2]; - HEAP32[$1 + 10668 >> 2] = HEAP32[$1 + 10676 >> 2]; - HEAP32[$1 + 10664 >> 2] = $0; - $2 = HEAP32[$1 + 10668 >> 2]; - $0 = HEAP32[$1 + 10664 >> 2]; - HEAP32[$1 + 600 >> 2] = $0; - HEAP32[$1 + 604 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128_____29_28_29___invoke_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20__28char_20const__2c_20void_20_28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128_____29_28_29_29($3, $1 + 600 | 0); - HEAP32[$1 + 10708 >> 2] = $1 + 2760; - HEAP32[$1 + 10704 >> 2] = 5043; - void_20emscripten__internal__NoBaseClass__verify_physx__PxHeightFieldSample__28_29(); - HEAP32[$1 + 10700 >> 2] = 194; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxHeightFieldSample__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10696 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxHeightFieldSample__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10692 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 10688 >> 2] = 195; - $0 = emscripten__internal__TypeID_physx__PxHeightFieldSample_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHeightFieldSample__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHeightFieldSample_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 10712 >> 2] = HEAP32[$1 + 10700 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 10700 >> 2]; - HEAP32[$1 + 10716 >> 2] = HEAP32[$1 + 10696 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 10696 >> 2]; - HEAP32[$1 + 10720 >> 2] = HEAP32[$1 + 10692 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 10692 >> 2]; - $11 = HEAP32[$1 + 10704 >> 2]; - HEAP32[$1 + 10724 >> 2] = HEAP32[$1 + 10688 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 10688 >> 2]); - HEAP32[$1 + 10728 >> 2] = $1 + 2760; - HEAP32[$1 + 10736 >> 2] = HEAP32[$1 + 10728 >> 2]; - HEAP32[$1 + 10732 >> 2] = 196; - $0 = HEAP32[$1 + 10736 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_physx__PxHeightFieldSample__20_28__29_28_29___invoke_physx__PxHeightFieldSample__28physx__PxHeightFieldSample__20_28__29_28_29_29(HEAP32[$1 + 10732 >> 2]); - HEAP32[$1 + 10756 >> 2] = $0; - HEAP32[$1 + 10752 >> 2] = 5063; - HEAP32[$1 + 10748 >> 2] = 0; - $0 = HEAP32[$1 + 10756 >> 2]; - HEAP32[$1 + 10744 >> 2] = 197; - HEAP32[$1 + 10740 >> 2] = 198; - $2 = emscripten__internal__TypeID_physx__PxHeightFieldSample_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 10752 >> 2]; - $4 = emscripten__internal__TypeID_short_2c_20void___get_28_29(); - HEAP32[$1 + 10760 >> 2] = HEAP32[$1 + 10744 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 10744 >> 2]; - $7 = short_20physx__PxHeightFieldSample_____20emscripten__internal__getContext_short_20physx__PxHeightFieldSample_____28short_20physx__PxHeightFieldSample____20const__29($1 + 10748 | 0); - $8 = emscripten__internal__TypeID_short_2c_20void___get_28_29(); - HEAP32[$1 + 10764 >> 2] = HEAP32[$1 + 10740 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 10740 >> 2], short_20physx__PxHeightFieldSample_____20emscripten__internal__getContext_short_20physx__PxHeightFieldSample_____28short_20physx__PxHeightFieldSample____20const__29($1 + 10748 | 0) | 0); - HEAP32[$1 + 10784 >> 2] = $0; - HEAP32[$1 + 10780 >> 2] = 5070; - HEAP32[$1 + 10776 >> 2] = 2; - $0 = HEAP32[$1 + 10784 >> 2]; - HEAP32[$1 + 10772 >> 2] = 199; - HEAP32[$1 + 10768 >> 2] = 200; - $2 = emscripten__internal__TypeID_physx__PxHeightFieldSample_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 10780 >> 2]; - $4 = emscripten__internal__TypeID_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__2c_20void___get_28_29(); - HEAP32[$1 + 10788 >> 2] = HEAP32[$1 + 10772 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 10772 >> 2]; - $7 = physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20physx__PxHeightFieldSample_____20emscripten__internal__getContext_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20physx__PxHeightFieldSample_____28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20physx__PxHeightFieldSample____20const__29($1 + 10776 | 0); - $8 = emscripten__internal__TypeID_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__2c_20void___get_28_29(); - HEAP32[$1 + 10792 >> 2] = HEAP32[$1 + 10768 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 10768 >> 2], physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20physx__PxHeightFieldSample_____20emscripten__internal__getContext_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20physx__PxHeightFieldSample_____28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20physx__PxHeightFieldSample____20const__29($1 + 10776 | 0) | 0); - HEAP32[$1 + 10812 >> 2] = $0; - HEAP32[$1 + 10808 >> 2] = 5085; - HEAP32[$1 + 10804 >> 2] = 3; - HEAP32[$1 + 10800 >> 2] = 199; - HEAP32[$1 + 10796 >> 2] = 200; - $0 = emscripten__internal__TypeID_physx__PxHeightFieldSample_2c_20void___get_28_29(); - $2 = HEAP32[$1 + 10808 >> 2]; - $3 = emscripten__internal__TypeID_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__2c_20void___get_28_29(); - HEAP32[$1 + 10816 >> 2] = HEAP32[$1 + 10800 >> 2]; - $4 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $5 = HEAP32[$1 + 10800 >> 2]; - $6 = physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20physx__PxHeightFieldSample_____20emscripten__internal__getContext_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20physx__PxHeightFieldSample_____28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20physx__PxHeightFieldSample____20const__29($1 + 10804 | 0); - $7 = emscripten__internal__TypeID_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__2c_20void___get_28_29(); - HEAP32[$1 + 10820 >> 2] = HEAP32[$1 + 10796 >> 2]; - _embind_register_class_property($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 10796 >> 2], physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20physx__PxHeightFieldSample_____20emscripten__internal__getContext_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20physx__PxHeightFieldSample_____28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20physx__PxHeightFieldSample____20const__29($1 + 10804 | 0) | 0); - emscripten__class__std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_physx__PxHeightFieldSample__28char_20const__29(5100); - emscripten__class__std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_unsigned_20short__28char_20const__29(5126); - HEAP32[$1 + 10844 >> 2] = $1 + 2736; - HEAP32[$1 + 10840 >> 2] = 5138; - void_20emscripten__internal__NoBaseClass__verify_physx__PxCooking__28_29(); - HEAP32[$1 + 10836 >> 2] = 201; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxCooking__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10832 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxCooking__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10828 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 10824 >> 2] = 202; - $0 = emscripten__internal__TypeID_physx__PxCooking_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxCooking__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxCooking_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 10848 >> 2] = HEAP32[$1 + 10836 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 10836 >> 2]; - HEAP32[$1 + 10852 >> 2] = HEAP32[$1 + 10832 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 10832 >> 2]; - HEAP32[$1 + 10856 >> 2] = HEAP32[$1 + 10828 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 10828 >> 2]; - $11 = HEAP32[$1 + 10840 >> 2]; - HEAP32[$1 + 10860 >> 2] = HEAP32[$1 + 10824 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 10824 >> 2]); - $0 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_21__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_21__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_21_20const__29($1 + 2728 | 0); - HEAP32[$1 + 10872 >> 2] = $1 + 2736; - HEAP32[$1 + 10868 >> 2] = 5148; - HEAP32[$1 + 10864 >> 2] = $0; - $0 = HEAP32[$1 + 10872 >> 2]; - void_20emscripten__internal__RegisterClassMethod_physx__PxConvexMesh__20_28__29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics__29___invoke_physx__PxCooking_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxConvexMesh__20_28__29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics__29_29(HEAP32[$1 + 10868 >> 2], HEAP32[$1 + 10864 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_22__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_22__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_22_20const__29($1 + 2712 | 0); - HEAP32[$1 + 10884 >> 2] = $0; - HEAP32[$1 + 10880 >> 2] = 5165; - HEAP32[$1 + 10876 >> 2] = $2; - $0 = HEAP32[$1 + 10884 >> 2]; - void_20emscripten__internal__RegisterClassMethod_physx__PxConvexMesh__20_28__29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics__29___invoke_physx__PxCooking_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxConvexMesh__20_28__29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics__29_29(HEAP32[$1 + 10880 >> 2], HEAP32[$1 + 10876 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_23__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_23__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_23_20const__29($1 + 2696 | 0); - HEAP32[$1 + 10896 >> 2] = $0; - HEAP32[$1 + 10892 >> 2] = 5192; - HEAP32[$1 + 10888 >> 2] = $2; - $0 = HEAP32[$1 + 10896 >> 2]; - void_20emscripten__internal__RegisterClassMethod_physx__PxTriangleMesh__20_28__29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20physx__PxPhysics__29___invoke_physx__PxCooking_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxTriangleMesh__20_28__29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20physx__PxPhysics__29_29(HEAP32[$1 + 10892 >> 2], HEAP32[$1 + 10888 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_24__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_24__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_24_20const__29($1 + 2680 | 0); - HEAP32[$1 + 10908 >> 2] = $0; - HEAP32[$1 + 10904 >> 2] = 5206; - HEAP32[$1 + 10900 >> 2] = $2; - $0 = HEAP32[$1 + 10908 >> 2]; - void_20emscripten__internal__RegisterClassMethod_physx__PxTriangleMesh__20_28__29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20physx__PxPhysics__29___invoke_physx__PxCooking_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxTriangleMesh__20_28__29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20physx__PxPhysics__29_29(HEAP32[$1 + 10904 >> 2], HEAP32[$1 + 10900 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_25__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_25__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_25_20const__29($1 + 2664 | 0); - HEAP32[$1 + 10920 >> 2] = $0; - HEAP32[$1 + 10916 >> 2] = 5223; - HEAP32[$1 + 10912 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_physx__PxHeightField__20_28__29_28physx__PxCooking__2c_20unsigned_20int_2c_20unsigned_20int_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxPhysics__29___invoke_physx__PxCooking_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxHeightField__20_28__29_28physx__PxCooking__2c_20unsigned_20int_2c_20unsigned_20int_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxPhysics__29_29(HEAP32[$1 + 10916 >> 2], HEAP32[$1 + 10912 >> 2]); - HEAP32[$1 + 10944 >> 2] = $1 + 2648; - HEAP32[$1 + 10940 >> 2] = 5244; - void_20emscripten__internal__NoBaseClass__verify_physx__PxCookingParams__28_29(); - HEAP32[$1 + 10936 >> 2] = 203; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxCookingParams__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10932 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxCookingParams__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10928 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 10924 >> 2] = 204; - $0 = emscripten__internal__TypeID_physx__PxCookingParams_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxCookingParams__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxCookingParams_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 10948 >> 2] = HEAP32[$1 + 10936 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 10936 >> 2]; - HEAP32[$1 + 10952 >> 2] = HEAP32[$1 + 10932 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 10932 >> 2]; - HEAP32[$1 + 10956 >> 2] = HEAP32[$1 + 10928 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 10928 >> 2]; - $11 = HEAP32[$1 + 10940 >> 2]; - HEAP32[$1 + 10960 >> 2] = HEAP32[$1 + 10924 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 10924 >> 2]); - HEAP32[$1 + 10964 >> 2] = $1 + 2648; - HEAP32[$1 + 10972 >> 2] = HEAP32[$1 + 10964 >> 2]; - HEAP32[$1 + 10968 >> 2] = 205; - void_20emscripten__internal__RegisterClassConstructor_physx__PxCookingParams__20_28__29_28physx__PxTolerancesScale___29___invoke_physx__PxCookingParams__28physx__PxCookingParams__20_28__29_28physx__PxTolerancesScale___29_29(HEAP32[$1 + 10968 >> 2]); - HEAP32[$1 + 10996 >> 2] = $1 + 2640; - HEAP32[$1 + 10992 >> 2] = 5260; - void_20emscripten__internal__NoBaseClass__verify_physx__PxCpuDispatcher__28_29(); - HEAP32[$1 + 10988 >> 2] = 206; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxCpuDispatcher__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10984 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxCpuDispatcher__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10980 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 10976 >> 2] = 207; - $0 = emscripten__internal__TypeID_physx__PxCpuDispatcher_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxCpuDispatcher__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxCpuDispatcher_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 11e3 >> 2] = HEAP32[$1 + 10988 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 10988 >> 2]; - HEAP32[$1 + 11004 >> 2] = HEAP32[$1 + 10984 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 10984 >> 2]; - HEAP32[$1 + 11008 >> 2] = HEAP32[$1 + 10980 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 10980 >> 2]; - $11 = HEAP32[$1 + 10992 >> 2]; - HEAP32[$1 + 11012 >> 2] = HEAP32[$1 + 10976 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 10976 >> 2]); - HEAP32[$1 + 11036 >> 2] = $1 + 2632; - HEAP32[$1 + 11032 >> 2] = 5276; - void_20emscripten__internal__NoBaseClass__verify_physx__PxBVHStructure__28_29(); - HEAP32[$1 + 11028 >> 2] = 208; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxBVHStructure__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 11024 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxBVHStructure__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 11020 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 11016 >> 2] = 209; - $0 = emscripten__internal__TypeID_physx__PxBVHStructure_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxBVHStructure__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxBVHStructure_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 11040 >> 2] = HEAP32[$1 + 11028 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 11028 >> 2]; - HEAP32[$1 + 11044 >> 2] = HEAP32[$1 + 11024 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 11024 >> 2]; - HEAP32[$1 + 11048 >> 2] = HEAP32[$1 + 11020 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 11020 >> 2]; - $11 = HEAP32[$1 + 11032 >> 2]; - HEAP32[$1 + 11052 >> 2] = HEAP32[$1 + 11016 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 11016 >> 2]); - HEAP32[$1 + 11076 >> 2] = $1 + 2624; - HEAP32[$1 + 11072 >> 2] = 5291; - void_20emscripten__internal__NoBaseClass__verify_physx__PxBaseTask__28_29(); - HEAP32[$1 + 11068 >> 2] = 210; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxBaseTask__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 11064 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxBaseTask__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 11060 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 11056 >> 2] = 211; - $0 = emscripten__internal__TypeID_physx__PxBaseTask_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxBaseTask__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxBaseTask_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 11080 >> 2] = HEAP32[$1 + 11068 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 11068 >> 2]; - HEAP32[$1 + 11084 >> 2] = HEAP32[$1 + 11064 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 11064 >> 2]; - HEAP32[$1 + 11088 >> 2] = HEAP32[$1 + 11060 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 11060 >> 2]; - $11 = HEAP32[$1 + 11072 >> 2]; - HEAP32[$1 + 11092 >> 2] = HEAP32[$1 + 11056 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 11056 >> 2]); - HEAP32[$1 + 11116 >> 2] = $1 + 2616; - HEAP32[$1 + 11112 >> 2] = 5302; - void_20emscripten__base_physx__PxCpuDispatcher___verify_physx__PxDefaultCpuDispatcher__28_29(); - HEAP32[$1 + 11108 >> 2] = 212; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxCpuDispatcher__20_28_emscripten__base_physx__PxCpuDispatcher___getUpcaster_physx__PxDefaultCpuDispatcher__28_29_29_28physx__PxDefaultCpuDispatcher__29(), HEAP32[wasm2js_i32$0 + 11104 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxDefaultCpuDispatcher__20_28_emscripten__base_physx__PxCpuDispatcher___getDowncaster_physx__PxDefaultCpuDispatcher__28_29_29_28physx__PxCpuDispatcher__29(), HEAP32[wasm2js_i32$0 + 11100 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 11096 >> 2] = 213; - $0 = emscripten__internal__TypeID_physx__PxDefaultCpuDispatcher_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxDefaultCpuDispatcher__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxDefaultCpuDispatcher_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxCpuDispatcher___get_28_29(); - HEAP32[$1 + 11120 >> 2] = HEAP32[$1 + 11108 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 11108 >> 2]; - HEAP32[$1 + 11124 >> 2] = HEAP32[$1 + 11104 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 11104 >> 2]; - HEAP32[$1 + 11128 >> 2] = HEAP32[$1 + 11100 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 11100 >> 2]; - $11 = HEAP32[$1 + 11112 >> 2]; - HEAP32[$1 + 11132 >> 2] = HEAP32[$1 + 11096 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 11096 >> 2]); - emscripten__value_object_physx__PxFilterData___value_object_28char_20const__29($1 + 2608 | 0, 5325); - emscripten__value_object_physx__PxFilterData___20emscripten__value_object_physx__PxFilterData___field_physx__PxFilterData_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20physx__PxFilterData____29(emscripten__value_object_physx__PxFilterData___20emscripten__value_object_physx__PxFilterData___field_physx__PxFilterData_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20physx__PxFilterData____29(emscripten__value_object_physx__PxFilterData___20emscripten__value_object_physx__PxFilterData___field_physx__PxFilterData_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20physx__PxFilterData____29(emscripten__value_object_physx__PxFilterData___20emscripten__value_object_physx__PxFilterData___field_physx__PxFilterData_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20physx__PxFilterData____29($1 + 2608 | 0, 5338, 0), 5344, 4), 5350, 8), 5356, 12); - emscripten__value_object_physx__PxFilterData____value_object_28_29($1 + 2608 | 0); - HEAP32[$1 + 11156 >> 2] = $1 + 2600; - HEAP32[$1 + 11152 >> 2] = 5362; - void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__20__28_29(); - HEAP32[$1 + 11148 >> 2] = 214; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 11144 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 11140 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 11136 >> 2] = 215; - $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__20__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 11160 >> 2] = HEAP32[$1 + 11148 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 11148 >> 2]; - HEAP32[$1 + 11164 >> 2] = HEAP32[$1 + 11144 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 11144 >> 2]; - HEAP32[$1 + 11168 >> 2] = HEAP32[$1 + 11140 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 11140 >> 2]; - $11 = HEAP32[$1 + 11152 >> 2]; - HEAP32[$1 + 11172 >> 2] = HEAP32[$1 + 11136 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 11136 >> 2]); - HEAP32[$1 + 11196 >> 2] = $1 + 2592; - HEAP32[$1 + 11192 >> 2] = 5374; - void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20__28_29(); - HEAP32[$1 + 11188 >> 2] = 216; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 11184 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 11180 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 11176 >> 2] = 217; - $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 11200 >> 2] = HEAP32[$1 + 11188 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 11188 >> 2]; - HEAP32[$1 + 11204 >> 2] = HEAP32[$1 + 11184 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 11184 >> 2]; - HEAP32[$1 + 11208 >> 2] = HEAP32[$1 + 11180 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 11180 >> 2]; - $11 = HEAP32[$1 + 11192 >> 2]; - HEAP32[$1 + 11212 >> 2] = HEAP32[$1 + 11176 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 11176 >> 2]); - emscripten__enum__physx__PxPairFlag__Enum___enum__28char_20const__29($1 + 2584 | 0, 5388); - emscripten__enum__physx__PxFilterFlag__Enum___enum__28char_20const__29($1 + 2576 | 0, 5399); - HEAP32[$1 + 11236 >> 2] = $1 + 2568; - HEAP32[$1 + 11232 >> 2] = 5412; - void_20emscripten__internal__NoBaseClass__verify_physx__PxActor__28_29(); - HEAP32[$1 + 11228 >> 2] = 218; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxActor__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 11224 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxActor__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 11220 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 11216 >> 2] = 219; - $0 = emscripten__internal__TypeID_physx__PxActor_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxActor__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxActor_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 11240 >> 2] = HEAP32[$1 + 11228 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 11228 >> 2]; - HEAP32[$1 + 11244 >> 2] = HEAP32[$1 + 11224 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 11224 >> 2]; - HEAP32[$1 + 11248 >> 2] = HEAP32[$1 + 11220 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 11220 >> 2]; - $11 = HEAP32[$1 + 11232 >> 2]; - HEAP32[$1 + 11252 >> 2] = HEAP32[$1 + 11216 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 11216 >> 2]); - HEAP32[$1 + 2564 >> 2] = 1; - HEAP32[$1 + 2560 >> 2] = 44; - $0 = HEAP32[$1 + 2564 >> 2]; - $2 = HEAP32[$1 + 2560 >> 2]; - HEAP32[$1 + 11256 >> 2] = $2; - HEAP32[$1 + 11260 >> 2] = $0; - $0 = HEAP32[$1 + 11256 >> 2]; - $2 = HEAP32[$1 + 11260 >> 2]; - HEAP32[$1 + 11284 >> 2] = $1 + 2568; - HEAP32[$1 + 11280 >> 2] = 5420; - HEAP32[$1 + 11276 >> 2] = $2; - HEAP32[$1 + 11272 >> 2] = $0; - $3 = HEAP32[$1 + 11284 >> 2]; - $4 = HEAP32[$1 + 11280 >> 2]; - $0 = HEAP32[$1 + 11272 >> 2]; - HEAP32[$1 + 11268 >> 2] = HEAP32[$1 + 11276 >> 2]; - HEAP32[$1 + 11264 >> 2] = $0; - $2 = HEAP32[$1 + 11268 >> 2]; - $0 = HEAP32[$1 + 11264 >> 2]; - HEAP32[$1 + 592 >> 2] = $0; - HEAP32[$1 + 596 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxActor____29_28physx__PxActorFlag__Enum_2c_20bool_29___invoke_physx__PxActor__28char_20const__2c_20void_20_28physx__PxActor____29_28physx__PxActorFlag__Enum_2c_20bool_29_29($4, $1 + 592 | 0); - HEAP32[$1 + 2556 >> 2] = 1; - HEAP32[$1 + 2552 >> 2] = 0; - $0 = HEAP32[$1 + 2556 >> 2]; - $2 = HEAP32[$1 + 2552 >> 2]; - HEAP32[$1 + 11288 >> 2] = $2; - HEAP32[$1 + 11292 >> 2] = $0; - $0 = HEAP32[$1 + 11288 >> 2]; - $2 = HEAP32[$1 + 11292 >> 2]; - HEAP32[$1 + 11316 >> 2] = $3; - HEAP32[$1 + 11312 >> 2] = 1981; - HEAP32[$1 + 11308 >> 2] = $2; - HEAP32[$1 + 11304 >> 2] = $0; - $3 = HEAP32[$1 + 11312 >> 2]; - $0 = HEAP32[$1 + 11304 >> 2]; - HEAP32[$1 + 11300 >> 2] = HEAP32[$1 + 11308 >> 2]; - HEAP32[$1 + 11296 >> 2] = $0; - $2 = HEAP32[$1 + 11300 >> 2]; - $0 = HEAP32[$1 + 11296 >> 2]; - HEAP32[$1 + 584 >> 2] = $0; - HEAP32[$1 + 588 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxActor____29_28_29___invoke_physx__PxActor__28char_20const__2c_20void_20_28physx__PxActor____29_28_29_29($3, $1 + 584 | 0); - HEAP32[$1 + 11340 >> 2] = $1 + 2544; - HEAP32[$1 + 11336 >> 2] = 5433; - void_20emscripten__base_physx__PxActor___verify_physx__PxRigidActor__28_29(); - HEAP32[$1 + 11332 >> 2] = 220; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxActor__20_28_emscripten__base_physx__PxActor___getUpcaster_physx__PxRigidActor__28_29_29_28physx__PxRigidActor__29(), HEAP32[wasm2js_i32$0 + 11328 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxRigidActor__20_28_emscripten__base_physx__PxActor___getDowncaster_physx__PxRigidActor__28_29_29_28physx__PxActor__29(), HEAP32[wasm2js_i32$0 + 11324 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 11320 >> 2] = 221; - $0 = emscripten__internal__TypeID_physx__PxRigidActor_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxRigidActor__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxRigidActor_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxActor___get_28_29(); - HEAP32[$1 + 11344 >> 2] = HEAP32[$1 + 11332 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 11332 >> 2]; - HEAP32[$1 + 11348 >> 2] = HEAP32[$1 + 11328 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 11328 >> 2]; - HEAP32[$1 + 11352 >> 2] = HEAP32[$1 + 11324 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 11324 >> 2]; - $11 = HEAP32[$1 + 11336 >> 2]; - HEAP32[$1 + 11356 >> 2] = HEAP32[$1 + 11320 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 11320 >> 2]); - HEAP32[$1 + 2540 >> 2] = 1; - HEAP32[$1 + 2536 >> 2] = 84; - $0 = HEAP32[$1 + 2540 >> 2]; - $2 = HEAP32[$1 + 2536 >> 2]; - HEAP32[$1 + 11360 >> 2] = $2; - HEAP32[$1 + 11364 >> 2] = $0; - $0 = HEAP32[$1 + 11360 >> 2]; - $2 = HEAP32[$1 + 11364 >> 2]; - HEAP32[$1 + 11388 >> 2] = $1 + 2544; - HEAP32[$1 + 11384 >> 2] = 5446; - HEAP32[$1 + 11380 >> 2] = $2; - HEAP32[$1 + 11376 >> 2] = $0; - $3 = HEAP32[$1 + 11388 >> 2]; - $4 = HEAP32[$1 + 11384 >> 2]; - $0 = HEAP32[$1 + 11376 >> 2]; - HEAP32[$1 + 11372 >> 2] = HEAP32[$1 + 11380 >> 2]; - HEAP32[$1 + 11368 >> 2] = $0; - $2 = HEAP32[$1 + 11372 >> 2]; - $0 = HEAP32[$1 + 11368 >> 2]; - HEAP32[$1 + 576 >> 2] = $0; - HEAP32[$1 + 580 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxRigidActor____29_28physx__PxShape__29___invoke_physx__PxRigidActor__28char_20const__2c_20bool_20_28physx__PxRigidActor____29_28physx__PxShape__29_29($4, $1 + 576 | 0); - HEAP32[$1 + 2532 >> 2] = 1; - HEAP32[$1 + 2528 >> 2] = 88; - $0 = HEAP32[$1 + 2532 >> 2]; - $2 = HEAP32[$1 + 2528 >> 2]; - HEAP32[$1 + 11392 >> 2] = $2; - HEAP32[$1 + 11396 >> 2] = $0; - $0 = HEAP32[$1 + 11392 >> 2]; - $2 = HEAP32[$1 + 11396 >> 2]; - HEAP32[$1 + 11420 >> 2] = $3; - HEAP32[$1 + 11416 >> 2] = 5458; - HEAP32[$1 + 11412 >> 2] = $2; - HEAP32[$1 + 11408 >> 2] = $0; - $3 = HEAP32[$1 + 11420 >> 2]; - $4 = HEAP32[$1 + 11416 >> 2]; - $0 = HEAP32[$1 + 11408 >> 2]; - HEAP32[$1 + 11404 >> 2] = HEAP32[$1 + 11412 >> 2]; - HEAP32[$1 + 11400 >> 2] = $0; - $2 = HEAP32[$1 + 11404 >> 2]; - $0 = HEAP32[$1 + 11400 >> 2]; - HEAP32[$1 + 568 >> 2] = $0; - HEAP32[$1 + 572 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidActor____29_28physx__PxShape__2c_20bool_29___invoke_physx__PxRigidActor__28char_20const__2c_20void_20_28physx__PxRigidActor____29_28physx__PxShape__2c_20bool_29_29($4, $1 + 568 | 0); - HEAP32[$1 + 2516 >> 2] = 1; - HEAP32[$1 + 2512 >> 2] = 76; - $0 = HEAP32[$1 + 2516 >> 2]; - $2 = HEAP32[$1 + 2512 >> 2]; - HEAP32[$1 + 11424 >> 2] = $2; - HEAP32[$1 + 11428 >> 2] = $0; - $0 = HEAP32[$1 + 11424 >> 2]; - $2 = HEAP32[$1 + 11428 >> 2]; - HEAP32[$1 + 11452 >> 2] = $3; - HEAP32[$1 + 11448 >> 2] = 5470; - HEAP32[$1 + 11444 >> 2] = $2; - HEAP32[$1 + 11440 >> 2] = $0; - $3 = HEAP32[$1 + 11452 >> 2]; - $4 = HEAP32[$1 + 11448 >> 2]; - $0 = HEAP32[$1 + 11440 >> 2]; - HEAP32[$1 + 11436 >> 2] = HEAP32[$1 + 11444 >> 2]; - HEAP32[$1 + 11432 >> 2] = $0; - $2 = HEAP32[$1 + 11436 >> 2]; - $0 = HEAP32[$1 + 11432 >> 2]; - HEAP32[$1 + 560 >> 2] = $0; - HEAP32[$1 + 564 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_physx__PxTransform_20_28physx__PxRigidActor____29_28_29_20const___invoke_physx__PxRigidActor_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxTransform_20_28physx__PxRigidActor____29_28_29_20const_29($4, $1 + 560 | 0); - HEAP32[$1 + 2500 >> 2] = 1; - HEAP32[$1 + 2496 >> 2] = 80; - $0 = HEAP32[$1 + 2500 >> 2]; - $2 = HEAP32[$1 + 2496 >> 2]; - HEAP32[$1 + 11456 >> 2] = $2; - HEAP32[$1 + 11460 >> 2] = $0; - $0 = HEAP32[$1 + 11456 >> 2]; - $2 = HEAP32[$1 + 11460 >> 2]; - HEAP32[$1 + 11484 >> 2] = $3; - HEAP32[$1 + 11480 >> 2] = 5484; - HEAP32[$1 + 11476 >> 2] = $2; - HEAP32[$1 + 11472 >> 2] = $0; - $3 = HEAP32[$1 + 11480 >> 2]; - $0 = HEAP32[$1 + 11472 >> 2]; - HEAP32[$1 + 11468 >> 2] = HEAP32[$1 + 11476 >> 2]; - HEAP32[$1 + 11464 >> 2] = $0; - $2 = HEAP32[$1 + 11468 >> 2]; - $0 = HEAP32[$1 + 11464 >> 2]; - HEAP32[$1 + 552 >> 2] = $0; - HEAP32[$1 + 556 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidActor____29_28physx__PxTransform_20const__2c_20bool_29___invoke_physx__PxRigidActor_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28physx__PxRigidActor____29_28physx__PxTransform_20const__2c_20bool_29_29($3, $1 + 552 | 0); - HEAP32[$1 + 11508 >> 2] = $1 + 2488; - HEAP32[$1 + 11504 >> 2] = 5498; - void_20emscripten__base_physx__PxRigidActor___verify_physx__PxRigidBody__28_29(); - HEAP32[$1 + 11500 >> 2] = 222; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxRigidActor__20_28_emscripten__base_physx__PxRigidActor___getUpcaster_physx__PxRigidBody__28_29_29_28physx__PxRigidBody__29(), HEAP32[wasm2js_i32$0 + 11496 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxRigidBody__20_28_emscripten__base_physx__PxRigidActor___getDowncaster_physx__PxRigidBody__28_29_29_28physx__PxRigidActor__29(), HEAP32[wasm2js_i32$0 + 11492 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 11488 >> 2] = 223; - $0 = emscripten__internal__TypeID_physx__PxRigidBody_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxRigidBody__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxRigidBody_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxRigidActor___get_28_29(); - HEAP32[$1 + 11512 >> 2] = HEAP32[$1 + 11500 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 11500 >> 2]; - HEAP32[$1 + 11516 >> 2] = HEAP32[$1 + 11496 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 11496 >> 2]; - HEAP32[$1 + 11520 >> 2] = HEAP32[$1 + 11492 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 11492 >> 2]; - $11 = HEAP32[$1 + 11504 >> 2]; - HEAP32[$1 + 11524 >> 2] = HEAP32[$1 + 11488 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 11488 >> 2]); - HEAP32[$1 + 2484 >> 2] = 1; - HEAP32[$1 + 2480 >> 2] = 148; - $0 = HEAP32[$1 + 2484 >> 2]; - $2 = HEAP32[$1 + 2480 >> 2]; - HEAP32[$1 + 11528 >> 2] = $2; - HEAP32[$1 + 11532 >> 2] = $0; - $0 = HEAP32[$1 + 11528 >> 2]; - $2 = HEAP32[$1 + 11532 >> 2]; - HEAP32[$1 + 11556 >> 2] = $1 + 2488; - HEAP32[$1 + 11552 >> 2] = 5510; - HEAP32[$1 + 11548 >> 2] = $2; - HEAP32[$1 + 11544 >> 2] = $0; - $3 = HEAP32[$1 + 11556 >> 2]; - $4 = HEAP32[$1 + 11552 >> 2]; - $0 = HEAP32[$1 + 11544 >> 2]; - HEAP32[$1 + 11540 >> 2] = HEAP32[$1 + 11548 >> 2]; - HEAP32[$1 + 11536 >> 2] = $0; - $2 = HEAP32[$1 + 11540 >> 2]; - $0 = HEAP32[$1 + 11536 >> 2]; - HEAP32[$1 + 544 >> 2] = $0; - HEAP32[$1 + 548 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidBody____29_28float_29___invoke_physx__PxRigidBody__28char_20const__2c_20void_20_28physx__PxRigidBody____29_28float_29_29($4, $1 + 544 | 0); - HEAP32[$1 + 2476 >> 2] = 1; - HEAP32[$1 + 2472 >> 2] = 152; - $0 = HEAP32[$1 + 2476 >> 2]; - $2 = HEAP32[$1 + 2472 >> 2]; - HEAP32[$1 + 11560 >> 2] = $2; - HEAP32[$1 + 11564 >> 2] = $0; - $0 = HEAP32[$1 + 11560 >> 2]; - $2 = HEAP32[$1 + 11564 >> 2]; - HEAP32[$1 + 11588 >> 2] = $3; - HEAP32[$1 + 11584 >> 2] = 5528; - HEAP32[$1 + 11580 >> 2] = $2; - HEAP32[$1 + 11576 >> 2] = $0; - $3 = HEAP32[$1 + 11588 >> 2]; - $4 = HEAP32[$1 + 11584 >> 2]; - $0 = HEAP32[$1 + 11576 >> 2]; - HEAP32[$1 + 11572 >> 2] = HEAP32[$1 + 11580 >> 2]; - HEAP32[$1 + 11568 >> 2] = $0; - $2 = HEAP32[$1 + 11572 >> 2]; - $0 = HEAP32[$1 + 11568 >> 2]; - HEAP32[$1 + 536 >> 2] = $0; - HEAP32[$1 + 540 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxRigidBody____29_28_29_20const___invoke_physx__PxRigidBody__28char_20const__2c_20float_20_28physx__PxRigidBody____29_28_29_20const_29($4, $1 + 536 | 0); - HEAP32[$1 + 2468 >> 2] = 1; - HEAP32[$1 + 2464 >> 2] = 140; - $0 = HEAP32[$1 + 2468 >> 2]; - $2 = HEAP32[$1 + 2464 >> 2]; - HEAP32[$1 + 11592 >> 2] = $2; - HEAP32[$1 + 11596 >> 2] = $0; - $0 = HEAP32[$1 + 11592 >> 2]; - $2 = HEAP32[$1 + 11596 >> 2]; - HEAP32[$1 + 11620 >> 2] = $3; - HEAP32[$1 + 11616 >> 2] = 5546; - HEAP32[$1 + 11612 >> 2] = $2; - HEAP32[$1 + 11608 >> 2] = $0; - $3 = HEAP32[$1 + 11620 >> 2]; - $4 = HEAP32[$1 + 11616 >> 2]; - $0 = HEAP32[$1 + 11608 >> 2]; - HEAP32[$1 + 11604 >> 2] = HEAP32[$1 + 11612 >> 2]; - HEAP32[$1 + 11600 >> 2] = $0; - $2 = HEAP32[$1 + 11604 >> 2]; - $0 = HEAP32[$1 + 11600 >> 2]; - HEAP32[$1 + 528 >> 2] = $0; - HEAP32[$1 + 532 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidBody____29_28float_29___invoke_physx__PxRigidBody__28char_20const__2c_20void_20_28physx__PxRigidBody____29_28float_29_29($4, $1 + 528 | 0); - HEAP32[$1 + 2460 >> 2] = 1; - HEAP32[$1 + 2456 >> 2] = 144; - $0 = HEAP32[$1 + 2460 >> 2]; - $2 = HEAP32[$1 + 2456 >> 2]; - HEAP32[$1 + 11624 >> 2] = $2; - HEAP32[$1 + 11628 >> 2] = $0; - $0 = HEAP32[$1 + 11624 >> 2]; - $2 = HEAP32[$1 + 11628 >> 2]; - HEAP32[$1 + 11652 >> 2] = $3; - HEAP32[$1 + 11648 >> 2] = 5563; - HEAP32[$1 + 11644 >> 2] = $2; - HEAP32[$1 + 11640 >> 2] = $0; - $3 = HEAP32[$1 + 11652 >> 2]; - $4 = HEAP32[$1 + 11648 >> 2]; - $0 = HEAP32[$1 + 11640 >> 2]; - HEAP32[$1 + 11636 >> 2] = HEAP32[$1 + 11644 >> 2]; - HEAP32[$1 + 11632 >> 2] = $0; - $2 = HEAP32[$1 + 11636 >> 2]; - $0 = HEAP32[$1 + 11632 >> 2]; - HEAP32[$1 + 520 >> 2] = $0; - HEAP32[$1 + 524 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxRigidBody____29_28_29_20const___invoke_physx__PxRigidBody__28char_20const__2c_20float_20_28physx__PxRigidBody____29_28_29_20const_29($4, $1 + 520 | 0); - HEAP32[$1 + 2452 >> 2] = 1; - HEAP32[$1 + 2448 >> 2] = 168; - $0 = HEAP32[$1 + 2452 >> 2]; - $2 = HEAP32[$1 + 2448 >> 2]; - HEAP32[$1 + 11656 >> 2] = $2; - HEAP32[$1 + 11660 >> 2] = $0; - $0 = HEAP32[$1 + 11656 >> 2]; - $2 = HEAP32[$1 + 11660 >> 2]; - HEAP32[$1 + 11684 >> 2] = $3; - HEAP32[$1 + 11680 >> 2] = 5580; - HEAP32[$1 + 11676 >> 2] = $2; - HEAP32[$1 + 11672 >> 2] = $0; - $3 = HEAP32[$1 + 11684 >> 2]; - $4 = HEAP32[$1 + 11680 >> 2]; - $0 = HEAP32[$1 + 11672 >> 2]; - HEAP32[$1 + 11668 >> 2] = HEAP32[$1 + 11676 >> 2]; - HEAP32[$1 + 11664 >> 2] = $0; - $2 = HEAP32[$1 + 11668 >> 2]; - $0 = HEAP32[$1 + 11664 >> 2]; - HEAP32[$1 + 512 >> 2] = $0; - HEAP32[$1 + 516 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidBody____29_28physx__PxVec3_20const__2c_20bool_29___invoke_physx__PxRigidBody__28char_20const__2c_20void_20_28physx__PxRigidBody____29_28physx__PxVec3_20const__2c_20bool_29_29($4, $1 + 512 | 0); - HEAP32[$1 + 2444 >> 2] = 1; - HEAP32[$1 + 2440 >> 2] = 164; - $0 = HEAP32[$1 + 2444 >> 2]; - $2 = HEAP32[$1 + 2440 >> 2]; - HEAP32[$1 + 11688 >> 2] = $2; - HEAP32[$1 + 11692 >> 2] = $0; - $0 = HEAP32[$1 + 11688 >> 2]; - $2 = HEAP32[$1 + 11692 >> 2]; - HEAP32[$1 + 11716 >> 2] = $3; - HEAP32[$1 + 11712 >> 2] = 5599; - HEAP32[$1 + 11708 >> 2] = $2; - HEAP32[$1 + 11704 >> 2] = $0; - $3 = HEAP32[$1 + 11716 >> 2]; - $4 = HEAP32[$1 + 11712 >> 2]; - $0 = HEAP32[$1 + 11704 >> 2]; - HEAP32[$1 + 11700 >> 2] = HEAP32[$1 + 11708 >> 2]; - HEAP32[$1 + 11696 >> 2] = $0; - $2 = HEAP32[$1 + 11700 >> 2]; - $0 = HEAP32[$1 + 11696 >> 2]; - HEAP32[$1 + 504 >> 2] = $0; - HEAP32[$1 + 508 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_physx__PxVec3_20_28physx__PxRigidBody____29_28_29_20const___invoke_physx__PxRigidBody__28char_20const__2c_20physx__PxVec3_20_28physx__PxRigidBody____29_28_29_20const_29($4, $1 + 504 | 0); - HEAP32[$1 + 2436 >> 2] = 1; - HEAP32[$1 + 2432 >> 2] = 116; - $0 = HEAP32[$1 + 2436 >> 2]; - $2 = HEAP32[$1 + 2432 >> 2]; - HEAP32[$1 + 11720 >> 2] = $2; - HEAP32[$1 + 11724 >> 2] = $0; - $0 = HEAP32[$1 + 11720 >> 2]; - $2 = HEAP32[$1 + 11724 >> 2]; - HEAP32[$1 + 11748 >> 2] = $3; - HEAP32[$1 + 11744 >> 2] = 5618; - HEAP32[$1 + 11740 >> 2] = $2; - HEAP32[$1 + 11736 >> 2] = $0; - $3 = HEAP32[$1 + 11748 >> 2]; - $4 = HEAP32[$1 + 11744 >> 2]; - $0 = HEAP32[$1 + 11736 >> 2]; - HEAP32[$1 + 11732 >> 2] = HEAP32[$1 + 11740 >> 2]; - HEAP32[$1 + 11728 >> 2] = $0; - $2 = HEAP32[$1 + 11732 >> 2]; - $0 = HEAP32[$1 + 11728 >> 2]; - HEAP32[$1 + 496 >> 2] = $0; - HEAP32[$1 + 500 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidBody____29_28float_29___invoke_physx__PxRigidBody__28char_20const__2c_20void_20_28physx__PxRigidBody____29_28float_29_29($4, $1 + 496 | 0); - HEAP32[$1 + 2428 >> 2] = 1; - HEAP32[$1 + 2424 >> 2] = 120; - $0 = HEAP32[$1 + 2428 >> 2]; - $2 = HEAP32[$1 + 2424 >> 2]; - HEAP32[$1 + 11752 >> 2] = $2; - HEAP32[$1 + 11756 >> 2] = $0; - $0 = HEAP32[$1 + 11752 >> 2]; - $2 = HEAP32[$1 + 11756 >> 2]; - HEAP32[$1 + 11780 >> 2] = $3; - HEAP32[$1 + 11776 >> 2] = 5626; - HEAP32[$1 + 11772 >> 2] = $2; - HEAP32[$1 + 11768 >> 2] = $0; - $3 = HEAP32[$1 + 11780 >> 2]; - $4 = HEAP32[$1 + 11776 >> 2]; - $0 = HEAP32[$1 + 11768 >> 2]; - HEAP32[$1 + 11764 >> 2] = HEAP32[$1 + 11772 >> 2]; - HEAP32[$1 + 11760 >> 2] = $0; - $2 = HEAP32[$1 + 11764 >> 2]; - $0 = HEAP32[$1 + 11760 >> 2]; - HEAP32[$1 + 488 >> 2] = $0; - HEAP32[$1 + 492 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxRigidBody____29_28_29_20const___invoke_physx__PxRigidBody__28char_20const__2c_20float_20_28physx__PxRigidBody____29_28_29_20const_29($4, $1 + 488 | 0); - HEAP32[$1 + 2412 >> 2] = 1; - HEAP32[$1 + 2408 >> 2] = 108; - $0 = HEAP32[$1 + 2412 >> 2]; - $2 = HEAP32[$1 + 2408 >> 2]; - HEAP32[$1 + 11784 >> 2] = $2; - HEAP32[$1 + 11788 >> 2] = $0; - $0 = HEAP32[$1 + 11784 >> 2]; - $2 = HEAP32[$1 + 11788 >> 2]; - HEAP32[$1 + 11812 >> 2] = $3; - HEAP32[$1 + 11808 >> 2] = 5634; - HEAP32[$1 + 11804 >> 2] = $2; - HEAP32[$1 + 11800 >> 2] = $0; - $3 = HEAP32[$1 + 11812 >> 2]; - $4 = HEAP32[$1 + 11808 >> 2]; - $0 = HEAP32[$1 + 11800 >> 2]; - HEAP32[$1 + 11796 >> 2] = HEAP32[$1 + 11804 >> 2]; - HEAP32[$1 + 11792 >> 2] = $0; - $2 = HEAP32[$1 + 11796 >> 2]; - $0 = HEAP32[$1 + 11792 >> 2]; - HEAP32[$1 + 480 >> 2] = $0; - HEAP32[$1 + 484 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidBody____29_28physx__PxTransform_20const__29___invoke_physx__PxRigidBody_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28physx__PxRigidBody____29_28physx__PxTransform_20const__29_29($4, $1 + 480 | 0); - HEAP32[$1 + 2404 >> 2] = 1; - HEAP32[$1 + 2400 >> 2] = 160; - $0 = HEAP32[$1 + 2404 >> 2]; - $2 = HEAP32[$1 + 2400 >> 2]; - HEAP32[$1 + 11816 >> 2] = $2; - HEAP32[$1 + 11820 >> 2] = $0; - $0 = HEAP32[$1 + 11816 >> 2]; - $2 = HEAP32[$1 + 11820 >> 2]; - HEAP32[$1 + 11844 >> 2] = $3; - HEAP32[$1 + 11840 >> 2] = 5652; - HEAP32[$1 + 11836 >> 2] = $2; - HEAP32[$1 + 11832 >> 2] = $0; - $3 = HEAP32[$1 + 11844 >> 2]; - $4 = HEAP32[$1 + 11840 >> 2]; - $0 = HEAP32[$1 + 11832 >> 2]; - HEAP32[$1 + 11828 >> 2] = HEAP32[$1 + 11836 >> 2]; - HEAP32[$1 + 11824 >> 2] = $0; - $2 = HEAP32[$1 + 11828 >> 2]; - $0 = HEAP32[$1 + 11824 >> 2]; - HEAP32[$1 + 472 >> 2] = $0; - HEAP32[$1 + 476 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidBody____29_28physx__PxVec3_20const__2c_20bool_29___invoke_physx__PxRigidBody__28char_20const__2c_20void_20_28physx__PxRigidBody____29_28physx__PxVec3_20const__2c_20bool_29_29($4, $1 + 472 | 0); - HEAP32[$1 + 2396 >> 2] = 1; - HEAP32[$1 + 2392 >> 2] = 156; - $0 = HEAP32[$1 + 2396 >> 2]; - $2 = HEAP32[$1 + 2392 >> 2]; - HEAP32[$1 + 11848 >> 2] = $2; - HEAP32[$1 + 11852 >> 2] = $0; - $0 = HEAP32[$1 + 11848 >> 2]; - $2 = HEAP32[$1 + 11852 >> 2]; - HEAP32[$1 + 11876 >> 2] = $3; - HEAP32[$1 + 11872 >> 2] = 5670; - HEAP32[$1 + 11868 >> 2] = $2; - HEAP32[$1 + 11864 >> 2] = $0; - $3 = HEAP32[$1 + 11876 >> 2]; - $4 = HEAP32[$1 + 11872 >> 2]; - $0 = HEAP32[$1 + 11864 >> 2]; - HEAP32[$1 + 11860 >> 2] = HEAP32[$1 + 11868 >> 2]; - HEAP32[$1 + 11856 >> 2] = $0; - $2 = HEAP32[$1 + 11860 >> 2]; - $0 = HEAP32[$1 + 11856 >> 2]; - HEAP32[$1 + 464 >> 2] = $0; - HEAP32[$1 + 468 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_physx__PxVec3_20_28physx__PxRigidBody____29_28_29_20const___invoke_physx__PxRigidBody__28char_20const__2c_20physx__PxVec3_20_28physx__PxRigidBody____29_28_29_20const_29($4, $1 + 464 | 0); - HEAP32[$1 + 2388 >> 2] = 1; - HEAP32[$1 + 2384 >> 2] = 196; - $0 = HEAP32[$1 + 2388 >> 2]; - $2 = HEAP32[$1 + 2384 >> 2]; - HEAP32[$1 + 11880 >> 2] = $2; - HEAP32[$1 + 11884 >> 2] = $0; - $0 = HEAP32[$1 + 11880 >> 2]; - $2 = HEAP32[$1 + 11884 >> 2]; - HEAP32[$1 + 11908 >> 2] = $3; - HEAP32[$1 + 11904 >> 2] = 5688; - HEAP32[$1 + 11900 >> 2] = $2; - HEAP32[$1 + 11896 >> 2] = $0; - $3 = HEAP32[$1 + 11908 >> 2]; - $4 = HEAP32[$1 + 11904 >> 2]; - $0 = HEAP32[$1 + 11896 >> 2]; - HEAP32[$1 + 11892 >> 2] = HEAP32[$1 + 11900 >> 2]; - HEAP32[$1 + 11888 >> 2] = $0; - $2 = HEAP32[$1 + 11892 >> 2]; - $0 = HEAP32[$1 + 11888 >> 2]; - HEAP32[$1 + 456 >> 2] = $0; - HEAP32[$1 + 460 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidBody____29_28physx__PxForceMode__Enum_29___invoke_physx__PxRigidBody__28char_20const__2c_20void_20_28physx__PxRigidBody____29_28physx__PxForceMode__Enum_29_29($4, $1 + 456 | 0); - HEAP32[$1 + 2380 >> 2] = 1; - HEAP32[$1 + 2376 >> 2] = 200; - $0 = HEAP32[$1 + 2380 >> 2]; - $2 = HEAP32[$1 + 2376 >> 2]; - HEAP32[$1 + 11912 >> 2] = $2; - HEAP32[$1 + 11916 >> 2] = $0; - $0 = HEAP32[$1 + 11912 >> 2]; - $2 = HEAP32[$1 + 11916 >> 2]; - HEAP32[$1 + 11944 >> 2] = $3; - HEAP32[$1 + 11940 >> 2] = 5699; - HEAP32[$1 + 11932 >> 2] = $2; - HEAP32[$1 + 11928 >> 2] = $0; - $3 = HEAP32[$1 + 11944 >> 2]; - $4 = HEAP32[$1 + 11940 >> 2]; - $0 = HEAP32[$1 + 11928 >> 2]; - HEAP32[$1 + 11924 >> 2] = HEAP32[$1 + 11932 >> 2]; - HEAP32[$1 + 11920 >> 2] = $0; - $2 = HEAP32[$1 + 11924 >> 2]; - $0 = HEAP32[$1 + 11920 >> 2]; - HEAP32[$1 + 448 >> 2] = $0; - HEAP32[$1 + 452 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidBody____29_28physx__PxForceMode__Enum_29___invoke_physx__PxRigidBody__28char_20const__2c_20void_20_28physx__PxRigidBody____29_28physx__PxForceMode__Enum_29_29($4, $1 + 448 | 0); - $0 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_26__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_26__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_26_20const__29($1 + 2368 | 0); - HEAP32[$1 + 11956 >> 2] = $3; - HEAP32[$1 + 11952 >> 2] = 5711; - HEAP32[$1 + 11948 >> 2] = $0; - $0 = HEAP32[$1 + 11956 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29___invoke_physx__PxRigidBody__28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_29(HEAP32[$1 + 11952 >> 2], HEAP32[$1 + 11948 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_27__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_27__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_27_20const__29($1 + 2360 | 0); - HEAP32[$1 + 11968 >> 2] = $0; - HEAP32[$1 + 11964 >> 2] = 5724; - HEAP32[$1 + 11960 >> 2] = $2; - $0 = HEAP32[$1 + 11968 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29___invoke_physx__PxRigidBody__28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_29(HEAP32[$1 + 11964 >> 2], HEAP32[$1 + 11960 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_28__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_28_20const__29($1 + 2352 | 0); - HEAP32[$1 + 11980 >> 2] = $0; - HEAP32[$1 + 11976 >> 2] = 5742; - HEAP32[$1 + 11972 >> 2] = $2; - $0 = HEAP32[$1 + 11980 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29___invoke_physx__PxRigidBody__28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_29(HEAP32[$1 + 11976 >> 2], HEAP32[$1 + 11972 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_29__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_29__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_29_20const__29($1 + 2344 | 0); - HEAP32[$1 + 11992 >> 2] = $0; - HEAP32[$1 + 11988 >> 2] = 5753; - HEAP32[$1 + 11984 >> 2] = $2; - $0 = HEAP32[$1 + 11992 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29___invoke_physx__PxRigidBody__28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_29(HEAP32[$1 + 11988 >> 2], HEAP32[$1 + 11984 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_30__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_30__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_30_20const__29($1 + 2336 | 0); - HEAP32[$1 + 12004 >> 2] = $0; - HEAP32[$1 + 12e3 >> 2] = 5769; - HEAP32[$1 + 11996 >> 2] = $2; - $3 = HEAP32[$1 + 12004 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29___invoke_physx__PxRigidBody__28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29_29(HEAP32[$1 + 12e3 >> 2], HEAP32[$1 + 11996 >> 2]); - HEAP32[$1 + 2332 >> 2] = 1; - HEAP32[$1 + 2328 >> 2] = 208; - $0 = HEAP32[$1 + 2332 >> 2]; - $2 = HEAP32[$1 + 2328 >> 2]; - HEAP32[$1 + 12008 >> 2] = $2; - HEAP32[$1 + 12012 >> 2] = $0; - $0 = HEAP32[$1 + 12008 >> 2]; - $2 = HEAP32[$1 + 12012 >> 2]; - HEAP32[$1 + 12036 >> 2] = $3; - HEAP32[$1 + 12032 >> 2] = 5779; - HEAP32[$1 + 12028 >> 2] = $2; - HEAP32[$1 + 12024 >> 2] = $0; - $3 = HEAP32[$1 + 12036 >> 2]; - $4 = HEAP32[$1 + 12032 >> 2]; - $0 = HEAP32[$1 + 12024 >> 2]; - HEAP32[$1 + 12020 >> 2] = HEAP32[$1 + 12028 >> 2]; - HEAP32[$1 + 12016 >> 2] = $0; - $2 = HEAP32[$1 + 12020 >> 2]; - $0 = HEAP32[$1 + 12016 >> 2]; - HEAP32[$1 + 440 >> 2] = $0; - HEAP32[$1 + 444 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidBody____29_28physx__PxRigidBodyFlag__Enum_2c_20bool_29___invoke_physx__PxRigidBody__28char_20const__2c_20void_20_28physx__PxRigidBody____29_28physx__PxRigidBodyFlag__Enum_2c_20bool_29_29($4, $1 + 440 | 0); - $0 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_31__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_31__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_31_20const__29($1 + 2320 | 0); - HEAP32[$1 + 12048 >> 2] = $3; - HEAP32[$1 + 12044 >> 2] = 5796; - HEAP32[$1 + 12040 >> 2] = $0; - $0 = HEAP32[$1 + 12048 >> 2]; - void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28physx__PxRigidBody__29___invoke_physx__PxRigidBody__28char_20const__2c_20bool_20_28__29_28physx__PxRigidBody__29_29(HEAP32[$1 + 12044 >> 2], HEAP32[$1 + 12040 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_32__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_32__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_32_20const__29($1 + 2312 | 0); - HEAP32[$1 + 12060 >> 2] = $0; - HEAP32[$1 + 12056 >> 2] = 5814; - HEAP32[$1 + 12052 >> 2] = $2; - $3 = HEAP32[$1 + 12060 >> 2]; - void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28physx__PxRigidBody__2c_20float_29___invoke_physx__PxRigidBody__28char_20const__2c_20bool_20_28__29_28physx__PxRigidBody__2c_20float_29_29(HEAP32[$1 + 12056 >> 2], HEAP32[$1 + 12052 >> 2]); - HEAP32[$1 + 2308 >> 2] = 1; - HEAP32[$1 + 2304 >> 2] = 128; - $0 = HEAP32[$1 + 2308 >> 2]; - $2 = HEAP32[$1 + 2304 >> 2]; - HEAP32[$1 + 12064 >> 2] = $2; - HEAP32[$1 + 12068 >> 2] = $0; - $0 = HEAP32[$1 + 12064 >> 2]; - $2 = HEAP32[$1 + 12068 >> 2]; - HEAP32[$1 + 12092 >> 2] = $3; - HEAP32[$1 + 12088 >> 2] = 5838; - HEAP32[$1 + 12084 >> 2] = $2; - HEAP32[$1 + 12080 >> 2] = $0; - $3 = HEAP32[$1 + 12088 >> 2]; - $0 = HEAP32[$1 + 12080 >> 2]; - HEAP32[$1 + 12076 >> 2] = HEAP32[$1 + 12084 >> 2]; - HEAP32[$1 + 12072 >> 2] = $0; - $2 = HEAP32[$1 + 12076 >> 2]; - $0 = HEAP32[$1 + 12072 >> 2]; - HEAP32[$1 + 432 >> 2] = $0; - HEAP32[$1 + 436 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidBody____29_28physx__PxVec3_20const__29___invoke_physx__PxRigidBody__28char_20const__2c_20void_20_28physx__PxRigidBody____29_28physx__PxVec3_20const__29_29($3, $1 + 432 | 0); - HEAP32[$1 + 12116 >> 2] = $1 + 2296; - HEAP32[$1 + 12112 >> 2] = 5864; - void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20__28_29(); - HEAP32[$1 + 12108 >> 2] = 224; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 12104 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 12100 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 12096 >> 2] = 225; - $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 12120 >> 2] = HEAP32[$1 + 12108 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 12108 >> 2]; - HEAP32[$1 + 12124 >> 2] = HEAP32[$1 + 12104 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 12104 >> 2]; - HEAP32[$1 + 12128 >> 2] = HEAP32[$1 + 12100 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 12100 >> 2]; - $11 = HEAP32[$1 + 12112 >> 2]; - HEAP32[$1 + 12132 >> 2] = HEAP32[$1 + 12096 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 12096 >> 2]); - emscripten__enum__physx__PxRigidBodyFlag__Enum___enum__28char_20const__29($1 + 2288 | 0, 5881); - emscripten__enum__physx__PxRigidBodyFlag__Enum___value_28char_20const__2c_20physx__PxRigidBodyFlag__Enum_29(emscripten__enum__physx__PxRigidBodyFlag__Enum___value_28char_20const__2c_20physx__PxRigidBodyFlag__Enum_29(emscripten__enum__physx__PxRigidBodyFlag__Enum___value_28char_20const__2c_20physx__PxRigidBodyFlag__Enum_29(emscripten__enum__physx__PxRigidBodyFlag__Enum___value_28char_20const__2c_20physx__PxRigidBodyFlag__Enum_29(emscripten__enum__physx__PxRigidBodyFlag__Enum___value_28char_20const__2c_20physx__PxRigidBodyFlag__Enum_29(emscripten__enum__physx__PxRigidBodyFlag__Enum___value_28char_20const__2c_20physx__PxRigidBodyFlag__Enum_29(emscripten__enum__physx__PxRigidBodyFlag__Enum___value_28char_20const__2c_20physx__PxRigidBodyFlag__Enum_29(emscripten__enum__physx__PxRigidBodyFlag__Enum___value_28char_20const__2c_20physx__PxRigidBodyFlag__Enum_29($1 + 2288 | 0, 5897, 1), 5908, 2), 3262, 4), 5948, 8), 5969, 16), 6002, 32), 6026, 64), 6058, 128); - HEAP32[$1 + 12156 >> 2] = $1 + 2280; - HEAP32[$1 + 12152 >> 2] = 6080; - void_20emscripten__base_physx__PxRigidActor___verify_physx__PxRigidStatic__28_29(); - HEAP32[$1 + 12148 >> 2] = 226; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxRigidActor__20_28_emscripten__base_physx__PxRigidActor___getUpcaster_physx__PxRigidStatic__28_29_29_28physx__PxRigidStatic__29(), HEAP32[wasm2js_i32$0 + 12144 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxRigidStatic__20_28_emscripten__base_physx__PxRigidActor___getDowncaster_physx__PxRigidStatic__28_29_29_28physx__PxRigidActor__29(), HEAP32[wasm2js_i32$0 + 12140 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 12136 >> 2] = 227; - $0 = emscripten__internal__TypeID_physx__PxRigidStatic_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxRigidStatic__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxRigidStatic_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxRigidActor___get_28_29(); - HEAP32[$1 + 12160 >> 2] = HEAP32[$1 + 12148 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 12148 >> 2]; - HEAP32[$1 + 12164 >> 2] = HEAP32[$1 + 12144 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 12144 >> 2]; - HEAP32[$1 + 12168 >> 2] = HEAP32[$1 + 12140 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 12140 >> 2]; - $11 = HEAP32[$1 + 12152 >> 2]; - HEAP32[$1 + 12172 >> 2] = HEAP32[$1 + 12136 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 12136 >> 2]); - HEAP32[$1 + 12196 >> 2] = $1 + 2272; - HEAP32[$1 + 12192 >> 2] = 6094; - void_20emscripten__base_physx__PxRigidBody___verify_physx__PxRigidDynamic__28_29(); - HEAP32[$1 + 12188 >> 2] = 228; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxRigidBody__20_28_emscripten__base_physx__PxRigidBody___getUpcaster_physx__PxRigidDynamic__28_29_29_28physx__PxRigidDynamic__29(), HEAP32[wasm2js_i32$0 + 12184 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxRigidDynamic__20_28_emscripten__base_physx__PxRigidBody___getDowncaster_physx__PxRigidDynamic__28_29_29_28physx__PxRigidBody__29(), HEAP32[wasm2js_i32$0 + 12180 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 12176 >> 2] = 229; - $0 = emscripten__internal__TypeID_physx__PxRigidDynamic_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxRigidDynamic__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxRigidDynamic_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxRigidBody___get_28_29(); - HEAP32[$1 + 12200 >> 2] = HEAP32[$1 + 12188 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 12188 >> 2]; - HEAP32[$1 + 12204 >> 2] = HEAP32[$1 + 12184 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 12184 >> 2]; - HEAP32[$1 + 12208 >> 2] = HEAP32[$1 + 12180 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 12180 >> 2]; - $11 = HEAP32[$1 + 12192 >> 2]; - HEAP32[$1 + 12212 >> 2] = HEAP32[$1 + 12176 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 12176 >> 2]); - HEAP32[$1 + 2268 >> 2] = 1; - HEAP32[$1 + 2264 >> 2] = 296; - $0 = HEAP32[$1 + 2268 >> 2]; - $2 = HEAP32[$1 + 2264 >> 2]; - HEAP32[$1 + 12216 >> 2] = $2; - HEAP32[$1 + 12220 >> 2] = $0; - $0 = HEAP32[$1 + 12216 >> 2]; - $2 = HEAP32[$1 + 12220 >> 2]; - HEAP32[$1 + 12244 >> 2] = $1 + 2272; - HEAP32[$1 + 12240 >> 2] = 6109; - HEAP32[$1 + 12236 >> 2] = $2; - HEAP32[$1 + 12232 >> 2] = $0; - $3 = HEAP32[$1 + 12244 >> 2]; - $4 = HEAP32[$1 + 12240 >> 2]; - $0 = HEAP32[$1 + 12232 >> 2]; - HEAP32[$1 + 12228 >> 2] = HEAP32[$1 + 12236 >> 2]; - HEAP32[$1 + 12224 >> 2] = $0; - $2 = HEAP32[$1 + 12228 >> 2]; - $0 = HEAP32[$1 + 12224 >> 2]; - HEAP32[$1 + 424 >> 2] = $0; - HEAP32[$1 + 428 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidDynamic____29_28_29___invoke_physx__PxRigidDynamic__28char_20const__2c_20void_20_28physx__PxRigidDynamic____29_28_29_29($4, $1 + 424 | 0); - HEAP32[$1 + 2260 >> 2] = 1; - HEAP32[$1 + 2256 >> 2] = 300; - $0 = HEAP32[$1 + 2260 >> 2]; - $2 = HEAP32[$1 + 2256 >> 2]; - HEAP32[$1 + 12248 >> 2] = $2; - HEAP32[$1 + 12252 >> 2] = $0; - $0 = HEAP32[$1 + 12248 >> 2]; - $2 = HEAP32[$1 + 12252 >> 2]; - HEAP32[$1 + 12276 >> 2] = $3; - HEAP32[$1 + 12272 >> 2] = 6116; - HEAP32[$1 + 12268 >> 2] = $2; - HEAP32[$1 + 12264 >> 2] = $0; - $3 = HEAP32[$1 + 12276 >> 2]; - $4 = HEAP32[$1 + 12272 >> 2]; - $0 = HEAP32[$1 + 12264 >> 2]; - HEAP32[$1 + 12260 >> 2] = HEAP32[$1 + 12268 >> 2]; - HEAP32[$1 + 12256 >> 2] = $0; - $2 = HEAP32[$1 + 12260 >> 2]; - $0 = HEAP32[$1 + 12256 >> 2]; - HEAP32[$1 + 416 >> 2] = $0; - HEAP32[$1 + 420 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidDynamic____29_28_29___invoke_physx__PxRigidDynamic__28char_20const__2c_20void_20_28physx__PxRigidDynamic____29_28_29_29($4, $1 + 416 | 0); - HEAP32[$1 + 2252 >> 2] = 1; - HEAP32[$1 + 2248 >> 2] = 256; - $0 = HEAP32[$1 + 2252 >> 2]; - $2 = HEAP32[$1 + 2248 >> 2]; - HEAP32[$1 + 12280 >> 2] = $2; - HEAP32[$1 + 12284 >> 2] = $0; - $0 = HEAP32[$1 + 12280 >> 2]; - $2 = HEAP32[$1 + 12284 >> 2]; - HEAP32[$1 + 12308 >> 2] = $3; - HEAP32[$1 + 12304 >> 2] = 6127; - HEAP32[$1 + 12300 >> 2] = $2; - HEAP32[$1 + 12296 >> 2] = $0; - $3 = HEAP32[$1 + 12308 >> 2]; - $4 = HEAP32[$1 + 12304 >> 2]; - $0 = HEAP32[$1 + 12296 >> 2]; - HEAP32[$1 + 12292 >> 2] = HEAP32[$1 + 12300 >> 2]; - HEAP32[$1 + 12288 >> 2] = $0; - $2 = HEAP32[$1 + 12292 >> 2]; - $0 = HEAP32[$1 + 12288 >> 2]; - HEAP32[$1 + 408 >> 2] = $0; - HEAP32[$1 + 412 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxRigidDynamic____29_28_29_20const___invoke_physx__PxRigidDynamic__28char_20const__2c_20bool_20_28physx__PxRigidDynamic____29_28_29_20const_29($4, $1 + 408 | 0); - HEAP32[$1 + 2244 >> 2] = 1; - HEAP32[$1 + 2240 >> 2] = 288; - $0 = HEAP32[$1 + 2244 >> 2]; - $2 = HEAP32[$1 + 2240 >> 2]; - HEAP32[$1 + 12312 >> 2] = $2; - HEAP32[$1 + 12316 >> 2] = $0; - $0 = HEAP32[$1 + 12312 >> 2]; - $2 = HEAP32[$1 + 12316 >> 2]; - HEAP32[$1 + 12340 >> 2] = $3; - HEAP32[$1 + 12336 >> 2] = 6138; - HEAP32[$1 + 12332 >> 2] = $2; - HEAP32[$1 + 12328 >> 2] = $0; - $3 = HEAP32[$1 + 12340 >> 2]; - $4 = HEAP32[$1 + 12336 >> 2]; - $0 = HEAP32[$1 + 12328 >> 2]; - HEAP32[$1 + 12324 >> 2] = HEAP32[$1 + 12332 >> 2]; - HEAP32[$1 + 12320 >> 2] = $0; - $2 = HEAP32[$1 + 12324 >> 2]; - $0 = HEAP32[$1 + 12320 >> 2]; - HEAP32[$1 + 400 >> 2] = $0; - HEAP32[$1 + 404 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidDynamic____29_28float_29___invoke_physx__PxRigidDynamic__28char_20const__2c_20void_20_28physx__PxRigidDynamic____29_28float_29_29($4, $1 + 400 | 0); - HEAP32[$1 + 2236 >> 2] = 1; - HEAP32[$1 + 2232 >> 2] = 292; - $0 = HEAP32[$1 + 2236 >> 2]; - $2 = HEAP32[$1 + 2232 >> 2]; - HEAP32[$1 + 12344 >> 2] = $2; - HEAP32[$1 + 12348 >> 2] = $0; - $0 = HEAP32[$1 + 12344 >> 2]; - $2 = HEAP32[$1 + 12348 >> 2]; - HEAP32[$1 + 12372 >> 2] = $3; - HEAP32[$1 + 12368 >> 2] = 6153; - HEAP32[$1 + 12364 >> 2] = $2; - HEAP32[$1 + 12360 >> 2] = $0; - $3 = HEAP32[$1 + 12372 >> 2]; - $4 = HEAP32[$1 + 12368 >> 2]; - $0 = HEAP32[$1 + 12360 >> 2]; - HEAP32[$1 + 12356 >> 2] = HEAP32[$1 + 12364 >> 2]; - HEAP32[$1 + 12352 >> 2] = $0; - $2 = HEAP32[$1 + 12356 >> 2]; - $0 = HEAP32[$1 + 12352 >> 2]; - HEAP32[$1 + 392 >> 2] = $0; - HEAP32[$1 + 396 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxRigidDynamic____29_28_29_20const___invoke_physx__PxRigidDynamic__28char_20const__2c_20float_20_28physx__PxRigidDynamic____29_28_29_20const_29($4, $1 + 392 | 0); - HEAP32[$1 + 2228 >> 2] = 1; - HEAP32[$1 + 2224 >> 2] = 260; - $0 = HEAP32[$1 + 2228 >> 2]; - $2 = HEAP32[$1 + 2224 >> 2]; - HEAP32[$1 + 12376 >> 2] = $2; - HEAP32[$1 + 12380 >> 2] = $0; - $0 = HEAP32[$1 + 12376 >> 2]; - $2 = HEAP32[$1 + 12380 >> 2]; - HEAP32[$1 + 12404 >> 2] = $3; - HEAP32[$1 + 12400 >> 2] = 6168; - HEAP32[$1 + 12396 >> 2] = $2; - HEAP32[$1 + 12392 >> 2] = $0; - $3 = HEAP32[$1 + 12404 >> 2]; - $4 = HEAP32[$1 + 12400 >> 2]; - $0 = HEAP32[$1 + 12392 >> 2]; - HEAP32[$1 + 12388 >> 2] = HEAP32[$1 + 12396 >> 2]; - HEAP32[$1 + 12384 >> 2] = $0; - $2 = HEAP32[$1 + 12388 >> 2]; - $0 = HEAP32[$1 + 12384 >> 2]; - HEAP32[$1 + 384 >> 2] = $0; - HEAP32[$1 + 388 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidDynamic____29_28float_29___invoke_physx__PxRigidDynamic__28char_20const__2c_20void_20_28physx__PxRigidDynamic____29_28float_29_29($4, $1 + 384 | 0); - HEAP32[$1 + 2220 >> 2] = 1; - HEAP32[$1 + 2216 >> 2] = 264; - $0 = HEAP32[$1 + 2220 >> 2]; - $2 = HEAP32[$1 + 2216 >> 2]; - HEAP32[$1 + 12408 >> 2] = $2; - HEAP32[$1 + 12412 >> 2] = $0; - $0 = HEAP32[$1 + 12408 >> 2]; - $2 = HEAP32[$1 + 12412 >> 2]; - HEAP32[$1 + 12436 >> 2] = $3; - HEAP32[$1 + 12432 >> 2] = 6186; - HEAP32[$1 + 12428 >> 2] = $2; - HEAP32[$1 + 12424 >> 2] = $0; - $3 = HEAP32[$1 + 12436 >> 2]; - $4 = HEAP32[$1 + 12432 >> 2]; - $0 = HEAP32[$1 + 12424 >> 2]; - HEAP32[$1 + 12420 >> 2] = HEAP32[$1 + 12428 >> 2]; - HEAP32[$1 + 12416 >> 2] = $0; - $2 = HEAP32[$1 + 12420 >> 2]; - $0 = HEAP32[$1 + 12416 >> 2]; - HEAP32[$1 + 376 >> 2] = $0; - HEAP32[$1 + 380 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxRigidDynamic____29_28_29_20const___invoke_physx__PxRigidDynamic__28char_20const__2c_20float_20_28physx__PxRigidDynamic____29_28_29_20const_29($4, $1 + 376 | 0); - HEAP32[$1 + 2212 >> 2] = 1; - HEAP32[$1 + 2208 >> 2] = 248; - $0 = HEAP32[$1 + 2212 >> 2]; - $2 = HEAP32[$1 + 2208 >> 2]; - HEAP32[$1 + 12440 >> 2] = $2; - HEAP32[$1 + 12444 >> 2] = $0; - $0 = HEAP32[$1 + 12440 >> 2]; - $2 = HEAP32[$1 + 12444 >> 2]; - HEAP32[$1 + 12468 >> 2] = $3; - HEAP32[$1 + 12464 >> 2] = 6204; - HEAP32[$1 + 12460 >> 2] = $2; - HEAP32[$1 + 12456 >> 2] = $0; - $3 = HEAP32[$1 + 12468 >> 2]; - $4 = HEAP32[$1 + 12464 >> 2]; - $0 = HEAP32[$1 + 12456 >> 2]; - HEAP32[$1 + 12452 >> 2] = HEAP32[$1 + 12460 >> 2]; - HEAP32[$1 + 12448 >> 2] = $0; - $2 = HEAP32[$1 + 12452 >> 2]; - $0 = HEAP32[$1 + 12448 >> 2]; - HEAP32[$1 + 368 >> 2] = $0; - HEAP32[$1 + 372 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidDynamic____29_28physx__PxTransform_20const__29___invoke_physx__PxRigidDynamic__28char_20const__2c_20void_20_28physx__PxRigidDynamic____29_28physx__PxTransform_20const__29_29($4, $1 + 368 | 0); - HEAP32[$1 + 2204 >> 2] = 1; - HEAP32[$1 + 2200 >> 2] = 280; - $0 = HEAP32[$1 + 2204 >> 2]; - $2 = HEAP32[$1 + 2200 >> 2]; - HEAP32[$1 + 12472 >> 2] = $2; - HEAP32[$1 + 12476 >> 2] = $0; - $0 = HEAP32[$1 + 12472 >> 2]; - $2 = HEAP32[$1 + 12476 >> 2]; - HEAP32[$1 + 12500 >> 2] = $3; - HEAP32[$1 + 12496 >> 2] = 6223; - HEAP32[$1 + 12492 >> 2] = $2; - HEAP32[$1 + 12488 >> 2] = $0; - $3 = HEAP32[$1 + 12500 >> 2]; - $4 = HEAP32[$1 + 12496 >> 2]; - $0 = HEAP32[$1 + 12488 >> 2]; - HEAP32[$1 + 12484 >> 2] = HEAP32[$1 + 12492 >> 2]; - HEAP32[$1 + 12480 >> 2] = $0; - $2 = HEAP32[$1 + 12484 >> 2]; - $0 = HEAP32[$1 + 12480 >> 2]; - HEAP32[$1 + 360 >> 2] = $0; - HEAP32[$1 + 364 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidDynamic____29_28physx__PxRigidDynamicLockFlag__Enum_2c_20bool_29___invoke_physx__PxRigidDynamic__28char_20const__2c_20void_20_28physx__PxRigidDynamic____29_28physx__PxRigidDynamicLockFlag__Enum_2c_20bool_29_29($4, $1 + 360 | 0); - HEAP32[$1 + 2196 >> 2] = 1; - HEAP32[$1 + 2192 >> 2] = 284; - $0 = HEAP32[$1 + 2196 >> 2]; - $2 = HEAP32[$1 + 2192 >> 2]; - HEAP32[$1 + 12504 >> 2] = $2; - HEAP32[$1 + 12508 >> 2] = $0; - $0 = HEAP32[$1 + 12504 >> 2]; - $2 = HEAP32[$1 + 12508 >> 2]; - HEAP32[$1 + 12532 >> 2] = $3; - HEAP32[$1 + 12528 >> 2] = 6247; - HEAP32[$1 + 12524 >> 2] = $2; - HEAP32[$1 + 12520 >> 2] = $0; - $3 = HEAP32[$1 + 12528 >> 2]; - $0 = HEAP32[$1 + 12520 >> 2]; - HEAP32[$1 + 12516 >> 2] = HEAP32[$1 + 12524 >> 2]; - HEAP32[$1 + 12512 >> 2] = $0; - $2 = HEAP32[$1 + 12516 >> 2]; - $0 = HEAP32[$1 + 12512 >> 2]; - HEAP32[$1 + 352 >> 2] = $0; - HEAP32[$1 + 356 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidDynamic____29_28physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__29___invoke_physx__PxRigidDynamic__28char_20const__2c_20void_20_28physx__PxRigidDynamic____29_28physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__29_29($3, $1 + 352 | 0); - HEAP32[$1 + 12556 >> 2] = $1 + 2184; - HEAP32[$1 + 12552 >> 2] = 6272; - void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20__28_29(); - HEAP32[$1 + 12548 >> 2] = 230; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 12544 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 12540 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 12536 >> 2] = 231; - $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 12560 >> 2] = HEAP32[$1 + 12548 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 12548 >> 2]; - HEAP32[$1 + 12564 >> 2] = HEAP32[$1 + 12544 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 12544 >> 2]; - HEAP32[$1 + 12568 >> 2] = HEAP32[$1 + 12540 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 12540 >> 2]; - $11 = HEAP32[$1 + 12552 >> 2]; - HEAP32[$1 + 12572 >> 2] = HEAP32[$1 + 12536 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 12536 >> 2]); - HEAP32[$1 + 12576 >> 2] = $1 + 2184; - HEAP32[$1 + 12584 >> 2] = HEAP32[$1 + 12576 >> 2]; - HEAP32[$1 + 12580 >> 2] = 232; - void_20emscripten__internal__RegisterClassConstructor_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char___20_28__29_28int___29___invoke_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char___20_28__29_28int___29_29(HEAP32[$1 + 12580 >> 2]); - emscripten__enum__physx__PxRigidDynamicLockFlag__Enum___enum__28char_20const__29($1 + 2176 | 0, 6296); - emscripten__enum__physx__PxRigidDynamicLockFlag__Enum___value_28char_20const__2c_20physx__PxRigidDynamicLockFlag__Enum_29(emscripten__enum__physx__PxRigidDynamicLockFlag__Enum___value_28char_20const__2c_20physx__PxRigidDynamicLockFlag__Enum_29(emscripten__enum__physx__PxRigidDynamicLockFlag__Enum___value_28char_20const__2c_20physx__PxRigidDynamicLockFlag__Enum_29(emscripten__enum__physx__PxRigidDynamicLockFlag__Enum___value_28char_20const__2c_20physx__PxRigidDynamicLockFlag__Enum_29(emscripten__enum__physx__PxRigidDynamicLockFlag__Enum___value_28char_20const__2c_20physx__PxRigidDynamicLockFlag__Enum_29(emscripten__enum__physx__PxRigidDynamicLockFlag__Enum___value_28char_20const__2c_20physx__PxRigidDynamicLockFlag__Enum_29($1 + 2176 | 0, 6319, 1), 6334, 2), 6349, 4), 6364, 8), 6380, 16), 6396, 32); - HEAP32[$1 + 12608 >> 2] = $1 + 2168; - HEAP32[$1 + 12604 >> 2] = 6412; - void_20emscripten__internal__NoBaseClass__verify_physx__PxGeometry__28_29(); - HEAP32[$1 + 12600 >> 2] = 233; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxGeometry__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 12596 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxGeometry__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 12592 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 12588 >> 2] = 234; - $0 = emscripten__internal__TypeID_physx__PxGeometry_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxGeometry__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxGeometry_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 12612 >> 2] = HEAP32[$1 + 12600 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 12600 >> 2]; - HEAP32[$1 + 12616 >> 2] = HEAP32[$1 + 12596 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 12596 >> 2]; - HEAP32[$1 + 12620 >> 2] = HEAP32[$1 + 12592 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 12592 >> 2]; - $11 = HEAP32[$1 + 12604 >> 2]; - HEAP32[$1 + 12624 >> 2] = HEAP32[$1 + 12588 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 12588 >> 2]); - HEAP32[$1 + 12648 >> 2] = $1 + 2160; - HEAP32[$1 + 12644 >> 2] = 6423; - void_20emscripten__base_physx__PxGeometry___verify_physx__PxBoxGeometry__28_29(); - HEAP32[$1 + 12640 >> 2] = 235; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxGeometry__20_28_emscripten__base_physx__PxGeometry___getUpcaster_physx__PxBoxGeometry__28_29_29_28physx__PxBoxGeometry__29(), HEAP32[wasm2js_i32$0 + 12636 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxBoxGeometry__20_28_emscripten__base_physx__PxGeometry___getDowncaster_physx__PxBoxGeometry__28_29_29_28physx__PxGeometry__29(), HEAP32[wasm2js_i32$0 + 12632 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 12628 >> 2] = 236; - $0 = emscripten__internal__TypeID_physx__PxBoxGeometry_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxBoxGeometry__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxBoxGeometry_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxGeometry___get_28_29(); - HEAP32[$1 + 12652 >> 2] = HEAP32[$1 + 12640 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 12640 >> 2]; - HEAP32[$1 + 12656 >> 2] = HEAP32[$1 + 12636 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 12636 >> 2]; - HEAP32[$1 + 12660 >> 2] = HEAP32[$1 + 12632 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 12632 >> 2]; - $11 = HEAP32[$1 + 12644 >> 2]; - HEAP32[$1 + 12664 >> 2] = HEAP32[$1 + 12628 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 12628 >> 2]); - HEAP32[$1 + 12668 >> 2] = $1 + 2160; - HEAP32[$1 + 12676 >> 2] = HEAP32[$1 + 12668 >> 2]; - HEAP32[$1 + 12672 >> 2] = 237; - $0 = HEAP32[$1 + 12676 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_physx__PxBoxGeometry__20_28__29_28physx__PxVec3___29___invoke_physx__PxBoxGeometry__28physx__PxBoxGeometry__20_28__29_28physx__PxVec3___29_29(HEAP32[$1 + 12672 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_33__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_33__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_33_20const__29($1 + 2152 | 0); - HEAP32[$1 + 12688 >> 2] = $0; - HEAP32[$1 + 12684 >> 2] = 6437; - HEAP32[$1 + 12680 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxBoxGeometry__2c_20physx__PxVec3_29___invoke_physx__PxBoxGeometry__28char_20const__2c_20void_20_28__29_28physx__PxBoxGeometry__2c_20physx__PxVec3_29_29(HEAP32[$1 + 12684 >> 2], HEAP32[$1 + 12680 >> 2]); - HEAP32[$1 + 12712 >> 2] = $1 + 2144; - HEAP32[$1 + 12708 >> 2] = 6452; - void_20emscripten__base_physx__PxGeometry___verify_physx__PxSphereGeometry__28_29(); - HEAP32[$1 + 12704 >> 2] = 238; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxGeometry__20_28_emscripten__base_physx__PxGeometry___getUpcaster_physx__PxSphereGeometry__28_29_29_28physx__PxSphereGeometry__29(), HEAP32[wasm2js_i32$0 + 12700 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxSphereGeometry__20_28_emscripten__base_physx__PxGeometry___getDowncaster_physx__PxSphereGeometry__28_29_29_28physx__PxGeometry__29(), HEAP32[wasm2js_i32$0 + 12696 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 12692 >> 2] = 239; - $0 = emscripten__internal__TypeID_physx__PxSphereGeometry_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxSphereGeometry__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxSphereGeometry_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxGeometry___get_28_29(); - HEAP32[$1 + 12716 >> 2] = HEAP32[$1 + 12704 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 12704 >> 2]; - HEAP32[$1 + 12720 >> 2] = HEAP32[$1 + 12700 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 12700 >> 2]; - HEAP32[$1 + 12724 >> 2] = HEAP32[$1 + 12696 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 12696 >> 2]; - $11 = HEAP32[$1 + 12708 >> 2]; - HEAP32[$1 + 12728 >> 2] = HEAP32[$1 + 12692 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 12692 >> 2]); - HEAP32[$1 + 12732 >> 2] = $1 + 2144; - HEAP32[$1 + 12740 >> 2] = HEAP32[$1 + 12732 >> 2]; - HEAP32[$1 + 12736 >> 2] = 240; - $3 = HEAP32[$1 + 12740 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_physx__PxSphereGeometry__20_28__29_28float___29___invoke_physx__PxSphereGeometry__28physx__PxSphereGeometry__20_28__29_28float___29_29(HEAP32[$1 + 12736 >> 2]); - HEAP32[$1 + 2140 >> 2] = 0; - HEAP32[$1 + 2136 >> 2] = 241; - $0 = HEAP32[$1 + 2140 >> 2]; - $2 = HEAP32[$1 + 2136 >> 2]; - HEAP32[$1 + 12744 >> 2] = $2; - HEAP32[$1 + 12748 >> 2] = $0; - $0 = HEAP32[$1 + 12744 >> 2]; - $2 = HEAP32[$1 + 12748 >> 2]; - HEAP32[$1 + 12772 >> 2] = $3; - HEAP32[$1 + 12768 >> 2] = 1794; - HEAP32[$1 + 12764 >> 2] = $2; - HEAP32[$1 + 12760 >> 2] = $0; - $3 = HEAP32[$1 + 12772 >> 2]; - $4 = HEAP32[$1 + 12768 >> 2]; - $0 = HEAP32[$1 + 12760 >> 2]; - HEAP32[$1 + 12756 >> 2] = HEAP32[$1 + 12764 >> 2]; - HEAP32[$1 + 12752 >> 2] = $0; - $2 = HEAP32[$1 + 12756 >> 2]; - $0 = HEAP32[$1 + 12752 >> 2]; - HEAP32[$1 + 344 >> 2] = $0; - HEAP32[$1 + 348 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxSphereGeometry____29_28_29_20const___invoke_physx__PxSphereGeometry__28char_20const__2c_20bool_20_28physx__PxSphereGeometry____29_28_29_20const_29($4, $1 + 344 | 0); - $0 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_34__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_34__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_34_20const__29($1 + 2128 | 0); - HEAP32[$1 + 12784 >> 2] = $3; - HEAP32[$1 + 12780 >> 2] = 6469; - HEAP32[$1 + 12776 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxSphereGeometry__2c_20float_29___invoke_physx__PxSphereGeometry__28char_20const__2c_20void_20_28__29_28physx__PxSphereGeometry__2c_20float_29_29(HEAP32[$1 + 12780 >> 2], HEAP32[$1 + 12776 >> 2]); - HEAP32[$1 + 12808 >> 2] = $1 + 2120; - HEAP32[$1 + 12804 >> 2] = 6479; - void_20emscripten__base_physx__PxGeometry___verify_physx__PxCapsuleGeometry__28_29(); - HEAP32[$1 + 12800 >> 2] = 242; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxGeometry__20_28_emscripten__base_physx__PxGeometry___getUpcaster_physx__PxCapsuleGeometry__28_29_29_28physx__PxCapsuleGeometry__29(), HEAP32[wasm2js_i32$0 + 12796 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxCapsuleGeometry__20_28_emscripten__base_physx__PxGeometry___getDowncaster_physx__PxCapsuleGeometry__28_29_29_28physx__PxGeometry__29(), HEAP32[wasm2js_i32$0 + 12792 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 12788 >> 2] = 243; - $0 = emscripten__internal__TypeID_physx__PxCapsuleGeometry_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxCapsuleGeometry__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxCapsuleGeometry_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxGeometry___get_28_29(); - HEAP32[$1 + 12812 >> 2] = HEAP32[$1 + 12800 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 12800 >> 2]; - HEAP32[$1 + 12816 >> 2] = HEAP32[$1 + 12796 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 12796 >> 2]; - HEAP32[$1 + 12820 >> 2] = HEAP32[$1 + 12792 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 12792 >> 2]; - $11 = HEAP32[$1 + 12804 >> 2]; - HEAP32[$1 + 12824 >> 2] = HEAP32[$1 + 12788 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 12788 >> 2]); - HEAP32[$1 + 12828 >> 2] = $1 + 2120; - HEAP32[$1 + 12836 >> 2] = HEAP32[$1 + 12828 >> 2]; - HEAP32[$1 + 12832 >> 2] = 244; - $3 = HEAP32[$1 + 12836 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_physx__PxCapsuleGeometry__20_28__29_28float___2c_20float___29___invoke_physx__PxCapsuleGeometry__28physx__PxCapsuleGeometry__20_28__29_28float___2c_20float___29_29(HEAP32[$1 + 12832 >> 2]); - HEAP32[$1 + 2116 >> 2] = 0; - HEAP32[$1 + 2112 >> 2] = 245; - $0 = HEAP32[$1 + 2116 >> 2]; - $2 = HEAP32[$1 + 2112 >> 2]; - HEAP32[$1 + 12840 >> 2] = $2; - HEAP32[$1 + 12844 >> 2] = $0; - $0 = HEAP32[$1 + 12840 >> 2]; - $2 = HEAP32[$1 + 12844 >> 2]; - HEAP32[$1 + 12868 >> 2] = $3; - HEAP32[$1 + 12864 >> 2] = 1794; - HEAP32[$1 + 12860 >> 2] = $2; - HEAP32[$1 + 12856 >> 2] = $0; - $3 = HEAP32[$1 + 12868 >> 2]; - $4 = HEAP32[$1 + 12864 >> 2]; - $0 = HEAP32[$1 + 12856 >> 2]; - HEAP32[$1 + 12852 >> 2] = HEAP32[$1 + 12860 >> 2]; - HEAP32[$1 + 12848 >> 2] = $0; - $2 = HEAP32[$1 + 12852 >> 2]; - $0 = HEAP32[$1 + 12848 >> 2]; - HEAP32[$1 + 336 >> 2] = $0; - HEAP32[$1 + 340 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxCapsuleGeometry____29_28_29_20const___invoke_physx__PxCapsuleGeometry__28char_20const__2c_20bool_20_28physx__PxCapsuleGeometry____29_28_29_20const_29($4, $1 + 336 | 0); - $0 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_35__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_35__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_35_20const__29($1 + 2104 | 0); - HEAP32[$1 + 12880 >> 2] = $3; - HEAP32[$1 + 12876 >> 2] = 6469; - HEAP32[$1 + 12872 >> 2] = $0; - $0 = HEAP32[$1 + 12880 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxCapsuleGeometry__2c_20float_29___invoke_physx__PxCapsuleGeometry__28char_20const__2c_20void_20_28__29_28physx__PxCapsuleGeometry__2c_20float_29_29(HEAP32[$1 + 12876 >> 2], HEAP32[$1 + 12872 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_36__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_36__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_36_20const__29($1 + 2096 | 0); - HEAP32[$1 + 12892 >> 2] = $0; - HEAP32[$1 + 12888 >> 2] = 6497; - HEAP32[$1 + 12884 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxCapsuleGeometry__2c_20float_29___invoke_physx__PxCapsuleGeometry__28char_20const__2c_20void_20_28__29_28physx__PxCapsuleGeometry__2c_20float_29_29(HEAP32[$1 + 12888 >> 2], HEAP32[$1 + 12884 >> 2]); - HEAP32[$1 + 12916 >> 2] = $1 + 2088; - HEAP32[$1 + 12912 >> 2] = 6511; - void_20emscripten__internal__NoBaseClass__verify_physx__PxTriangleMesh__28_29(); - HEAP32[$1 + 12908 >> 2] = 246; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxTriangleMesh__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 12904 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxTriangleMesh__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 12900 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 12896 >> 2] = 247; - $0 = emscripten__internal__TypeID_physx__PxTriangleMesh_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxTriangleMesh__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxTriangleMesh_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 12920 >> 2] = HEAP32[$1 + 12908 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 12908 >> 2]; - HEAP32[$1 + 12924 >> 2] = HEAP32[$1 + 12904 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 12904 >> 2]; - HEAP32[$1 + 12928 >> 2] = HEAP32[$1 + 12900 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 12900 >> 2]; - $11 = HEAP32[$1 + 12912 >> 2]; - HEAP32[$1 + 12932 >> 2] = HEAP32[$1 + 12896 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 12896 >> 2]); - HEAP32[$1 + 2084 >> 2] = 1; - HEAP32[$1 + 2080 >> 2] = 0; - $0 = HEAP32[$1 + 2084 >> 2]; - $2 = HEAP32[$1 + 2080 >> 2]; - HEAP32[$1 + 12936 >> 2] = $2; - HEAP32[$1 + 12940 >> 2] = $0; - $0 = HEAP32[$1 + 12936 >> 2]; - $2 = HEAP32[$1 + 12940 >> 2]; - HEAP32[$1 + 12964 >> 2] = $1 + 2088; - HEAP32[$1 + 12960 >> 2] = 1981; - HEAP32[$1 + 12956 >> 2] = $2; - HEAP32[$1 + 12952 >> 2] = $0; - $3 = HEAP32[$1 + 12960 >> 2]; - $0 = HEAP32[$1 + 12952 >> 2]; - HEAP32[$1 + 12948 >> 2] = HEAP32[$1 + 12956 >> 2]; - HEAP32[$1 + 12944 >> 2] = $0; - $2 = HEAP32[$1 + 12948 >> 2]; - $0 = HEAP32[$1 + 12944 >> 2]; - HEAP32[$1 + 328 >> 2] = $0; - HEAP32[$1 + 332 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxTriangleMesh____29_28_29___invoke_physx__PxTriangleMesh__28char_20const__2c_20void_20_28physx__PxTriangleMesh____29_28_29_29($3, $1 + 328 | 0); - HEAP32[$1 + 12988 >> 2] = $1 + 2072; - HEAP32[$1 + 12984 >> 2] = 6526; - void_20emscripten__base_physx__PxGeometry___verify_physx__PxTriangleMeshGeometry__28_29(); - HEAP32[$1 + 12980 >> 2] = 248; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxGeometry__20_28_emscripten__base_physx__PxGeometry___getUpcaster_physx__PxTriangleMeshGeometry__28_29_29_28physx__PxTriangleMeshGeometry__29(), HEAP32[wasm2js_i32$0 + 12976 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxTriangleMeshGeometry__20_28_emscripten__base_physx__PxGeometry___getDowncaster_physx__PxTriangleMeshGeometry__28_29_29_28physx__PxGeometry__29(), HEAP32[wasm2js_i32$0 + 12972 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 12968 >> 2] = 249; - $0 = emscripten__internal__TypeID_physx__PxTriangleMeshGeometry_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxTriangleMeshGeometry__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxTriangleMeshGeometry_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxGeometry___get_28_29(); - HEAP32[$1 + 12992 >> 2] = HEAP32[$1 + 12980 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 12980 >> 2]; - HEAP32[$1 + 12996 >> 2] = HEAP32[$1 + 12976 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 12976 >> 2]; - HEAP32[$1 + 13e3 >> 2] = HEAP32[$1 + 12972 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 12972 >> 2]; - $11 = HEAP32[$1 + 12984 >> 2]; - HEAP32[$1 + 13004 >> 2] = HEAP32[$1 + 12968 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 12968 >> 2]); - HEAP32[$1 + 13008 >> 2] = $1 + 2072; - HEAP32[$1 + 13016 >> 2] = HEAP32[$1 + 13008 >> 2]; - HEAP32[$1 + 13012 >> 2] = 250; - $0 = HEAP32[$1 + 13016 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_physx__PxTriangleMeshGeometry__20_28__29_28physx__PxTriangleMesh____2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char____29___invoke_physx__PxTriangleMeshGeometry__28physx__PxTriangleMeshGeometry__20_28__29_28physx__PxTriangleMesh____2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char____29_29(HEAP32[$1 + 13012 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_37__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_37__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_37_20const__29($1 + 2064 | 0); - HEAP32[$1 + 13028 >> 2] = $0; - HEAP32[$1 + 13024 >> 2] = 6549; - HEAP32[$1 + 13020 >> 2] = $2; - $3 = HEAP32[$1 + 13028 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale__29___invoke_physx__PxTriangleMeshGeometry__28char_20const__2c_20void_20_28__29_28physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale__29_29(HEAP32[$1 + 13024 >> 2], HEAP32[$1 + 13020 >> 2]); - HEAP32[$1 + 2060 >> 2] = 0; - HEAP32[$1 + 2056 >> 2] = 251; - $0 = HEAP32[$1 + 2060 >> 2]; - $2 = HEAP32[$1 + 2056 >> 2]; - HEAP32[$1 + 13032 >> 2] = $2; - HEAP32[$1 + 13036 >> 2] = $0; - $0 = HEAP32[$1 + 13032 >> 2]; - $2 = HEAP32[$1 + 13036 >> 2]; - HEAP32[$1 + 13060 >> 2] = $3; - HEAP32[$1 + 13056 >> 2] = 1794; - HEAP32[$1 + 13052 >> 2] = $2; - HEAP32[$1 + 13048 >> 2] = $0; - $3 = HEAP32[$1 + 13056 >> 2]; - $0 = HEAP32[$1 + 13048 >> 2]; - HEAP32[$1 + 13044 >> 2] = HEAP32[$1 + 13052 >> 2]; - HEAP32[$1 + 13040 >> 2] = $0; - $2 = HEAP32[$1 + 13044 >> 2]; - $0 = HEAP32[$1 + 13040 >> 2]; - HEAP32[$1 + 320 >> 2] = $0; - HEAP32[$1 + 324 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxTriangleMeshGeometry____29_28_29_20const___invoke_physx__PxTriangleMeshGeometry__28char_20const__2c_20bool_20_28physx__PxTriangleMeshGeometry____29_28_29_20const_29($3, $1 + 320 | 0); - HEAP32[$1 + 13084 >> 2] = $1 + 2048; - HEAP32[$1 + 13080 >> 2] = 6558; - void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28_29(); - HEAP32[$1 + 13076 >> 2] = 252; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 13072 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 13068 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 13064 >> 2] = 253; - $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 13088 >> 2] = HEAP32[$1 + 13076 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 13076 >> 2]; - HEAP32[$1 + 13092 >> 2] = HEAP32[$1 + 13072 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 13072 >> 2]; - HEAP32[$1 + 13096 >> 2] = HEAP32[$1 + 13068 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 13068 >> 2]; - $11 = HEAP32[$1 + 13080 >> 2]; - HEAP32[$1 + 13100 >> 2] = HEAP32[$1 + 13064 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 13064 >> 2]); - HEAP32[$1 + 13104 >> 2] = $1 + 2048; - HEAP32[$1 + 13112 >> 2] = HEAP32[$1 + 13104 >> 2]; - HEAP32[$1 + 13108 >> 2] = 254; - void_20emscripten__internal__RegisterClassConstructor_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char___20_28__29_28int___29___invoke_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char___20_28__29_28int___29_29(HEAP32[$1 + 13108 >> 2]); - emscripten__enum__physx__PxMeshGeometryFlag__Enum___enum__28char_20const__29($1 + 2040 | 0, 6578); - emscripten__enum__physx__PxMeshGeometryFlag__Enum___value_28char_20const__2c_20physx__PxMeshGeometryFlag__Enum_29($1 + 2040 | 0, 6597, 2); - HEAP32[$1 + 13136 >> 2] = $1 + 2032; - HEAP32[$1 + 13132 >> 2] = 6611; - void_20emscripten__base_physx__PxGeometry___verify_physx__PxPlaneGeometry__28_29(); - HEAP32[$1 + 13128 >> 2] = 255; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxGeometry__20_28_emscripten__base_physx__PxGeometry___getUpcaster_physx__PxPlaneGeometry__28_29_29_28physx__PxPlaneGeometry__29(), HEAP32[wasm2js_i32$0 + 13124 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxPlaneGeometry__20_28_emscripten__base_physx__PxGeometry___getDowncaster_physx__PxPlaneGeometry__28_29_29_28physx__PxGeometry__29(), HEAP32[wasm2js_i32$0 + 13120 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 13116 >> 2] = 256; - $0 = emscripten__internal__TypeID_physx__PxPlaneGeometry_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxPlaneGeometry__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxPlaneGeometry_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxGeometry___get_28_29(); - HEAP32[$1 + 13140 >> 2] = HEAP32[$1 + 13128 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 13128 >> 2]; - HEAP32[$1 + 13144 >> 2] = HEAP32[$1 + 13124 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 13124 >> 2]; - HEAP32[$1 + 13148 >> 2] = HEAP32[$1 + 13120 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 13120 >> 2]; - $11 = HEAP32[$1 + 13132 >> 2]; - HEAP32[$1 + 13152 >> 2] = HEAP32[$1 + 13116 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 13116 >> 2]); - HEAP32[$1 + 13156 >> 2] = $1 + 2032; - HEAP32[$1 + 13164 >> 2] = HEAP32[$1 + 13156 >> 2]; - HEAP32[$1 + 13160 >> 2] = 257; - $3 = HEAP32[$1 + 13164 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_physx__PxPlaneGeometry__20_28__29_28_29___invoke_physx__PxPlaneGeometry__28physx__PxPlaneGeometry__20_28__29_28_29_29(HEAP32[$1 + 13160 >> 2]); - HEAP32[$1 + 2028 >> 2] = 0; - HEAP32[$1 + 2024 >> 2] = 258; - $0 = HEAP32[$1 + 2028 >> 2]; - $2 = HEAP32[$1 + 2024 >> 2]; - HEAP32[$1 + 13168 >> 2] = $2; - HEAP32[$1 + 13172 >> 2] = $0; - $0 = HEAP32[$1 + 13168 >> 2]; - $2 = HEAP32[$1 + 13172 >> 2]; - HEAP32[$1 + 13196 >> 2] = $3; - HEAP32[$1 + 13192 >> 2] = 1794; - HEAP32[$1 + 13188 >> 2] = $2; - HEAP32[$1 + 13184 >> 2] = $0; - $3 = HEAP32[$1 + 13192 >> 2]; - $0 = HEAP32[$1 + 13184 >> 2]; - HEAP32[$1 + 13180 >> 2] = HEAP32[$1 + 13188 >> 2]; - HEAP32[$1 + 13176 >> 2] = $0; - $2 = HEAP32[$1 + 13180 >> 2]; - $0 = HEAP32[$1 + 13176 >> 2]; - HEAP32[$1 + 312 >> 2] = $0; - HEAP32[$1 + 316 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxPlaneGeometry____29_28_29_20const___invoke_physx__PxPlaneGeometry__28char_20const__2c_20bool_20_28physx__PxPlaneGeometry____29_28_29_20const_29($3, $1 + 312 | 0); - HEAP32[$1 + 13220 >> 2] = $1 + 2016; - HEAP32[$1 + 13216 >> 2] = 6627; - void_20emscripten__internal__NoBaseClass__verify_physx__PxConvexMesh__28_29(); - HEAP32[$1 + 13212 >> 2] = 259; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxConvexMesh__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 13208 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxConvexMesh__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 13204 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 13200 >> 2] = 260; - $0 = emscripten__internal__TypeID_physx__PxConvexMesh_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxConvexMesh__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxConvexMesh_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 13224 >> 2] = HEAP32[$1 + 13212 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 13212 >> 2]; - HEAP32[$1 + 13228 >> 2] = HEAP32[$1 + 13208 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 13208 >> 2]; - HEAP32[$1 + 13232 >> 2] = HEAP32[$1 + 13204 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 13204 >> 2]; - $11 = HEAP32[$1 + 13216 >> 2]; - HEAP32[$1 + 13236 >> 2] = HEAP32[$1 + 13200 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 13200 >> 2]); - HEAP32[$1 + 2012 >> 2] = 1; - HEAP32[$1 + 2008 >> 2] = 0; - $0 = HEAP32[$1 + 2012 >> 2]; - $2 = HEAP32[$1 + 2008 >> 2]; - HEAP32[$1 + 13240 >> 2] = $2; - HEAP32[$1 + 13244 >> 2] = $0; - $0 = HEAP32[$1 + 13240 >> 2]; - $2 = HEAP32[$1 + 13244 >> 2]; - HEAP32[$1 + 13268 >> 2] = $1 + 2016; - HEAP32[$1 + 13264 >> 2] = 1981; - HEAP32[$1 + 13260 >> 2] = $2; - HEAP32[$1 + 13256 >> 2] = $0; - $3 = HEAP32[$1 + 13264 >> 2]; - $0 = HEAP32[$1 + 13256 >> 2]; - HEAP32[$1 + 13252 >> 2] = HEAP32[$1 + 13260 >> 2]; - HEAP32[$1 + 13248 >> 2] = $0; - $2 = HEAP32[$1 + 13252 >> 2]; - $0 = HEAP32[$1 + 13248 >> 2]; - HEAP32[$1 + 304 >> 2] = $0; - HEAP32[$1 + 308 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxConvexMesh____29_28_29___invoke_physx__PxConvexMesh__28char_20const__2c_20void_20_28physx__PxConvexMesh____29_28_29_29($3, $1 + 304 | 0); - HEAP32[$1 + 13292 >> 2] = $1 + 2e3; - HEAP32[$1 + 13288 >> 2] = 6640; - void_20emscripten__base_physx__PxGeometry___verify_physx__PxConvexMeshGeometry__28_29(); - HEAP32[$1 + 13284 >> 2] = 261; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxGeometry__20_28_emscripten__base_physx__PxGeometry___getUpcaster_physx__PxConvexMeshGeometry__28_29_29_28physx__PxConvexMeshGeometry__29(), HEAP32[wasm2js_i32$0 + 13280 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxConvexMeshGeometry__20_28_emscripten__base_physx__PxGeometry___getDowncaster_physx__PxConvexMeshGeometry__28_29_29_28physx__PxGeometry__29(), HEAP32[wasm2js_i32$0 + 13276 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 13272 >> 2] = 262; - $0 = emscripten__internal__TypeID_physx__PxConvexMeshGeometry_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxConvexMeshGeometry__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxConvexMeshGeometry_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxGeometry___get_28_29(); - HEAP32[$1 + 13296 >> 2] = HEAP32[$1 + 13284 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 13284 >> 2]; - HEAP32[$1 + 13300 >> 2] = HEAP32[$1 + 13280 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 13280 >> 2]; - HEAP32[$1 + 13304 >> 2] = HEAP32[$1 + 13276 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 13276 >> 2]; - $11 = HEAP32[$1 + 13288 >> 2]; - HEAP32[$1 + 13308 >> 2] = HEAP32[$1 + 13272 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 13272 >> 2]); - HEAP32[$1 + 13312 >> 2] = $1 + 2e3; - HEAP32[$1 + 13320 >> 2] = HEAP32[$1 + 13312 >> 2]; - HEAP32[$1 + 13316 >> 2] = 263; - $0 = HEAP32[$1 + 13320 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_physx__PxConvexMeshGeometry__20_28__29_28physx__PxConvexMesh____2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char____29___invoke_physx__PxConvexMeshGeometry__28physx__PxConvexMeshGeometry__20_28__29_28physx__PxConvexMesh____2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char____29_29(HEAP32[$1 + 13316 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_38__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_38__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_38_20const__29($1 + 1992 | 0); - HEAP32[$1 + 13332 >> 2] = $0; - HEAP32[$1 + 13328 >> 2] = 6549; - HEAP32[$1 + 13324 >> 2] = $2; - $3 = HEAP32[$1 + 13332 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale__29___invoke_physx__PxConvexMeshGeometry__28char_20const__2c_20void_20_28__29_28physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale__29_29(HEAP32[$1 + 13328 >> 2], HEAP32[$1 + 13324 >> 2]); - HEAP32[$1 + 1988 >> 2] = 0; - HEAP32[$1 + 1984 >> 2] = 264; - $0 = HEAP32[$1 + 1988 >> 2]; - $2 = HEAP32[$1 + 1984 >> 2]; - HEAP32[$1 + 13336 >> 2] = $2; - HEAP32[$1 + 13340 >> 2] = $0; - $0 = HEAP32[$1 + 13336 >> 2]; - $2 = HEAP32[$1 + 13340 >> 2]; - HEAP32[$1 + 13364 >> 2] = $3; - HEAP32[$1 + 13360 >> 2] = 1794; - HEAP32[$1 + 13356 >> 2] = $2; - HEAP32[$1 + 13352 >> 2] = $0; - $3 = HEAP32[$1 + 13360 >> 2]; - $0 = HEAP32[$1 + 13352 >> 2]; - HEAP32[$1 + 13348 >> 2] = HEAP32[$1 + 13356 >> 2]; - HEAP32[$1 + 13344 >> 2] = $0; - $2 = HEAP32[$1 + 13348 >> 2]; - $0 = HEAP32[$1 + 13344 >> 2]; - HEAP32[$1 + 296 >> 2] = $0; - HEAP32[$1 + 300 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxConvexMeshGeometry____29_28_29_20const___invoke_physx__PxConvexMeshGeometry__28char_20const__2c_20bool_20_28physx__PxConvexMeshGeometry____29_28_29_20const_29($3, $1 + 296 | 0); - HEAP32[$1 + 13388 >> 2] = $1 + 1976; - HEAP32[$1 + 13384 >> 2] = 6661; - void_20emscripten__internal__NoBaseClass__verify_physx__PxMeshScale__28_29(); - HEAP32[$1 + 13380 >> 2] = 265; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxMeshScale__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 13376 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxMeshScale__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 13372 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 13368 >> 2] = 266; - $0 = emscripten__internal__TypeID_physx__PxMeshScale_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxMeshScale__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxMeshScale_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 13392 >> 2] = HEAP32[$1 + 13380 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 13380 >> 2]; - HEAP32[$1 + 13396 >> 2] = HEAP32[$1 + 13376 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 13376 >> 2]; - HEAP32[$1 + 13400 >> 2] = HEAP32[$1 + 13372 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 13372 >> 2]; - $11 = HEAP32[$1 + 13384 >> 2]; - HEAP32[$1 + 13404 >> 2] = HEAP32[$1 + 13368 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 13368 >> 2]); - HEAP32[$1 + 13408 >> 2] = $1 + 1976; - HEAP32[$1 + 13416 >> 2] = HEAP32[$1 + 13408 >> 2]; - HEAP32[$1 + 13412 >> 2] = 267; - $0 = HEAP32[$1 + 13416 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_physx__PxMeshScale__20_28__29_28physx__PxVec3_20const__2c_20physx__PxQuat_20const__29___invoke_physx__PxMeshScale__28physx__PxMeshScale__20_28__29_28physx__PxVec3_20const__2c_20physx__PxQuat_20const__29_29(HEAP32[$1 + 13412 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_39__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_39__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_39_20const__29($1 + 1968 | 0); - HEAP32[$1 + 13428 >> 2] = $0; - HEAP32[$1 + 13424 >> 2] = 6549; - HEAP32[$1 + 13420 >> 2] = $2; - $0 = HEAP32[$1 + 13428 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxMeshScale__2c_20physx__PxVec3__29___invoke_physx__PxMeshScale__28char_20const__2c_20void_20_28__29_28physx__PxMeshScale__2c_20physx__PxVec3__29_29(HEAP32[$1 + 13424 >> 2], HEAP32[$1 + 13420 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_40__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_40__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_40_20const__29($1 + 1960 | 0); - HEAP32[$1 + 13440 >> 2] = $0; - HEAP32[$1 + 13436 >> 2] = 6673; - HEAP32[$1 + 13432 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxMeshScale__2c_20physx__PxQuat__29___invoke_physx__PxMeshScale__28char_20const__2c_20void_20_28__29_28physx__PxMeshScale__2c_20physx__PxQuat__29_29(HEAP32[$1 + 13436 >> 2], HEAP32[$1 + 13432 >> 2]); - HEAP32[$1 + 13464 >> 2] = $1 + 1952; - HEAP32[$1 + 13460 >> 2] = 6685; - void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28_29(); - HEAP32[$1 + 13456 >> 2] = 268; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 13452 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 13448 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 13444 >> 2] = 269; - $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 13468 >> 2] = HEAP32[$1 + 13456 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 13456 >> 2]; - HEAP32[$1 + 13472 >> 2] = HEAP32[$1 + 13452 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 13452 >> 2]; - HEAP32[$1 + 13476 >> 2] = HEAP32[$1 + 13448 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 13448 >> 2]; - $11 = HEAP32[$1 + 13460 >> 2]; - HEAP32[$1 + 13480 >> 2] = HEAP32[$1 + 13444 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 13444 >> 2]); - HEAP32[$1 + 13484 >> 2] = $1 + 1952; - HEAP32[$1 + 13492 >> 2] = HEAP32[$1 + 13484 >> 2]; - HEAP32[$1 + 13488 >> 2] = 270; - void_20emscripten__internal__RegisterClassConstructor_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char___20_28__29_28int___29___invoke_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char___20_28__29_28int___29_29(HEAP32[$1 + 13488 >> 2]); - emscripten__enum__physx__PxConvexMeshGeometryFlag__Enum___enum__28char_20const__29($1 + 1944 | 0, 6711); - emscripten__enum__physx__PxConvexMeshGeometryFlag__Enum___value_28char_20const__2c_20physx__PxConvexMeshGeometryFlag__Enum_29($1 + 1944 | 0, 6736, 1); - HEAP32[$1 + 13516 >> 2] = $1 + 1936; - HEAP32[$1 + 13512 >> 2] = 6750; - void_20emscripten__internal__NoBaseClass__verify_physx__PxHeightField__28_29(); - HEAP32[$1 + 13508 >> 2] = 271; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxHeightField__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 13504 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxHeightField__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 13500 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 13496 >> 2] = 272; - $0 = emscripten__internal__TypeID_physx__PxHeightField_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHeightField__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHeightField_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 13520 >> 2] = HEAP32[$1 + 13508 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 13508 >> 2]; - HEAP32[$1 + 13524 >> 2] = HEAP32[$1 + 13504 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 13504 >> 2]; - HEAP32[$1 + 13528 >> 2] = HEAP32[$1 + 13500 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 13500 >> 2]; - $11 = HEAP32[$1 + 13512 >> 2]; - HEAP32[$1 + 13532 >> 2] = HEAP32[$1 + 13496 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 13496 >> 2]); - HEAP32[$1 + 1932 >> 2] = 1; - HEAP32[$1 + 1928 >> 2] = 0; - $0 = HEAP32[$1 + 1932 >> 2]; - $2 = HEAP32[$1 + 1928 >> 2]; - HEAP32[$1 + 13536 >> 2] = $2; - HEAP32[$1 + 13540 >> 2] = $0; - $0 = HEAP32[$1 + 13536 >> 2]; - $2 = HEAP32[$1 + 13540 >> 2]; - HEAP32[$1 + 13568 >> 2] = $1 + 1936; - HEAP32[$1 + 13564 >> 2] = 1981; - HEAP32[$1 + 13556 >> 2] = $2; - HEAP32[$1 + 13552 >> 2] = $0; - $3 = HEAP32[$1 + 13564 >> 2]; - $0 = HEAP32[$1 + 13552 >> 2]; - HEAP32[$1 + 13548 >> 2] = HEAP32[$1 + 13556 >> 2]; - HEAP32[$1 + 13544 >> 2] = $0; - $2 = HEAP32[$1 + 13548 >> 2]; - $0 = HEAP32[$1 + 13544 >> 2]; - HEAP32[$1 + 288 >> 2] = $0; - HEAP32[$1 + 292 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxHeightField____29_28_29___invoke_physx__PxHeightField__28char_20const__2c_20void_20_28physx__PxHeightField____29_28_29_29($3, $1 + 288 | 0); - HEAP32[$1 + 13592 >> 2] = $1 + 1920; - HEAP32[$1 + 13588 >> 2] = 6764; - void_20emscripten__base_physx__PxGeometry___verify_physx__PxHeightFieldGeometry__28_29(); - HEAP32[$1 + 13584 >> 2] = 273; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxGeometry__20_28_emscripten__base_physx__PxGeometry___getUpcaster_physx__PxHeightFieldGeometry__28_29_29_28physx__PxHeightFieldGeometry__29(), HEAP32[wasm2js_i32$0 + 13580 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxHeightFieldGeometry__20_28_emscripten__base_physx__PxGeometry___getDowncaster_physx__PxHeightFieldGeometry__28_29_29_28physx__PxGeometry__29(), HEAP32[wasm2js_i32$0 + 13576 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 13572 >> 2] = 274; - $0 = emscripten__internal__TypeID_physx__PxHeightFieldGeometry_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHeightFieldGeometry__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHeightFieldGeometry_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxGeometry___get_28_29(); - HEAP32[$1 + 13596 >> 2] = HEAP32[$1 + 13584 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 13584 >> 2]; - HEAP32[$1 + 13600 >> 2] = HEAP32[$1 + 13580 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 13580 >> 2]; - HEAP32[$1 + 13604 >> 2] = HEAP32[$1 + 13576 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 13576 >> 2]; - $11 = HEAP32[$1 + 13588 >> 2]; - HEAP32[$1 + 13608 >> 2] = HEAP32[$1 + 13572 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 13572 >> 2]); - HEAP32[$1 + 13612 >> 2] = $1 + 1920; - HEAP32[$1 + 13620 >> 2] = HEAP32[$1 + 13612 >> 2]; - HEAP32[$1 + 13616 >> 2] = 275; - $3 = HEAP32[$1 + 13620 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_physx__PxHeightFieldGeometry__20_28__29_28physx__PxHeightField____2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char____2c_20float___2c_20float___2c_20float___29___invoke_physx__PxHeightFieldGeometry__28physx__PxHeightFieldGeometry__20_28__29_28physx__PxHeightField____2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char____2c_20float___2c_20float___2c_20float___29_29(HEAP32[$1 + 13616 >> 2]); - HEAP32[$1 + 1916 >> 2] = 0; - HEAP32[$1 + 1912 >> 2] = 276; - $0 = HEAP32[$1 + 1916 >> 2]; - $2 = HEAP32[$1 + 1912 >> 2]; - HEAP32[$1 + 13624 >> 2] = $2; - HEAP32[$1 + 13628 >> 2] = $0; - $0 = HEAP32[$1 + 13624 >> 2]; - $2 = HEAP32[$1 + 13628 >> 2]; - HEAP32[$1 + 13656 >> 2] = $3; - HEAP32[$1 + 13652 >> 2] = 1794; - HEAP32[$1 + 13644 >> 2] = $2; - HEAP32[$1 + 13640 >> 2] = $0; - $3 = HEAP32[$1 + 13652 >> 2]; - $0 = HEAP32[$1 + 13640 >> 2]; - HEAP32[$1 + 13636 >> 2] = HEAP32[$1 + 13644 >> 2]; - HEAP32[$1 + 13632 >> 2] = $0; - $2 = HEAP32[$1 + 13636 >> 2]; - $0 = HEAP32[$1 + 13632 >> 2]; - HEAP32[$1 + 280 >> 2] = $0; - HEAP32[$1 + 284 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxHeightFieldGeometry____29_28_29_20const___invoke_physx__PxHeightFieldGeometry__28char_20const__2c_20bool_20_28physx__PxHeightFieldGeometry____29_28_29_20const_29($3, $1 + 280 | 0); - HEAP32[$1 + 13680 >> 2] = $1 + 1904; - HEAP32[$1 + 13676 >> 2] = 6786; - void_20emscripten__internal__NoBaseClass__verify_physx__PxPlane__28_29(); - HEAP32[$1 + 13672 >> 2] = 277; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxPlane__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 13668 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxPlane__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 13664 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 13660 >> 2] = 278; - $0 = emscripten__internal__TypeID_physx__PxPlane_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxPlane__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxPlane_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 13684 >> 2] = HEAP32[$1 + 13672 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 13672 >> 2]; - HEAP32[$1 + 13688 >> 2] = HEAP32[$1 + 13668 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 13668 >> 2]; - HEAP32[$1 + 13692 >> 2] = HEAP32[$1 + 13664 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 13664 >> 2]; - $11 = HEAP32[$1 + 13676 >> 2]; - HEAP32[$1 + 13696 >> 2] = HEAP32[$1 + 13660 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 13660 >> 2]); - HEAP32[$1 + 13700 >> 2] = $1 + 1904; - HEAP32[$1 + 13708 >> 2] = HEAP32[$1 + 13700 >> 2]; - HEAP32[$1 + 13704 >> 2] = 279; - void_20emscripten__internal__RegisterClassConstructor_physx__PxPlane__20_28__29_28float___2c_20float___2c_20float___2c_20float___29___invoke_physx__PxPlane__28physx__PxPlane__20_28__29_28float___2c_20float___2c_20float___2c_20float___29_29(HEAP32[$1 + 13704 >> 2]); - void_20emscripten__function_physx__PxControllerManager__2c_20physx__PxScene__2c_20bool_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxControllerManager__20_28__29_28physx__PxScene__2c_20bool_29_2c_20emscripten__allow_raw_pointers_29(6794, 280); - emscripten__enum__physx__PxControllerShapeType__Enum___enum__28char_20const__29($1 + 1888 | 0, 6820); - emscripten__enum__physx__PxControllerShapeType__Enum___value_28char_20const__2c_20physx__PxControllerShapeType__Enum_29(emscripten__enum__physx__PxControllerShapeType__Enum___value_28char_20const__2c_20physx__PxControllerShapeType__Enum_29(emscripten__enum__physx__PxControllerShapeType__Enum___value_28char_20const__2c_20physx__PxControllerShapeType__Enum_29($1 + 1888 | 0, 6842, 0), 6847, 1), 6856, 2147483647); - emscripten__enum__physx__PxCapsuleClimbingMode__Enum___enum__28char_20const__29($1 + 1880 | 0, 6869); - emscripten__enum__physx__PxCapsuleClimbingMode__Enum___value_28char_20const__2c_20physx__PxCapsuleClimbingMode__Enum_29(emscripten__enum__physx__PxCapsuleClimbingMode__Enum___value_28char_20const__2c_20physx__PxCapsuleClimbingMode__Enum_29(emscripten__enum__physx__PxCapsuleClimbingMode__Enum___value_28char_20const__2c_20physx__PxCapsuleClimbingMode__Enum_29($1 + 1880 | 0, 6891, 0), 6897, 1), 6910, 2); - emscripten__enum__physx__PxControllerNonWalkableMode__Enum___enum__28char_20const__29($1 + 1872 | 0, 6916); - emscripten__enum__physx__PxControllerNonWalkableMode__Enum___value_28char_20const__2c_20physx__PxControllerNonWalkableMode__Enum_29(emscripten__enum__physx__PxControllerNonWalkableMode__Enum___value_28char_20const__2c_20physx__PxControllerNonWalkableMode__Enum_29($1 + 1872 | 0, 6944, 0), 6962, 1); - HEAP32[$1 + 13732 >> 2] = $1 + 1864; - HEAP32[$1 + 13728 >> 2] = 6998; - void_20emscripten__internal__NoBaseClass__verify_physx__PxControllerManager__28_29(); - HEAP32[$1 + 13724 >> 2] = 281; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxControllerManager__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 13720 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxControllerManager__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 13716 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 13712 >> 2] = 282; - $0 = emscripten__internal__TypeID_physx__PxControllerManager_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllerManager__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllerManager_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 13736 >> 2] = HEAP32[$1 + 13724 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 13724 >> 2]; - HEAP32[$1 + 13740 >> 2] = HEAP32[$1 + 13720 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 13720 >> 2]; - HEAP32[$1 + 13744 >> 2] = HEAP32[$1 + 13716 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 13716 >> 2]; - $11 = HEAP32[$1 + 13728 >> 2]; - HEAP32[$1 + 13748 >> 2] = HEAP32[$1 + 13712 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 13712 >> 2]); - HEAP32[$1 + 1852 >> 2] = 1; - HEAP32[$1 + 1848 >> 2] = 16; - $0 = HEAP32[$1 + 1852 >> 2]; - $2 = HEAP32[$1 + 1848 >> 2]; - HEAP32[$1 + 13752 >> 2] = $2; - HEAP32[$1 + 13756 >> 2] = $0; - $0 = HEAP32[$1 + 13752 >> 2]; - $2 = HEAP32[$1 + 13756 >> 2]; - HEAP32[$1 + 13780 >> 2] = $1 + 1864; - HEAP32[$1 + 13776 >> 2] = 7018; - HEAP32[$1 + 13772 >> 2] = $2; - HEAP32[$1 + 13768 >> 2] = $0; - $3 = HEAP32[$1 + 13780 >> 2]; - $4 = HEAP32[$1 + 13776 >> 2]; - $0 = HEAP32[$1 + 13768 >> 2]; - HEAP32[$1 + 13764 >> 2] = HEAP32[$1 + 13772 >> 2]; - HEAP32[$1 + 13760 >> 2] = $0; - $2 = HEAP32[$1 + 13764 >> 2]; - $0 = HEAP32[$1 + 13760 >> 2]; - HEAP32[$1 + 272 >> 2] = $0; - HEAP32[$1 + 276 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_physx__PxController__20_28physx__PxControllerManager____29_28physx__PxControllerDesc_20const__29___invoke_physx__PxControllerManager_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxController__20_28physx__PxControllerManager____29_28physx__PxControllerDesc_20const__29_29($4, $1 + 272 | 0); - HEAP32[$1 + 1844 >> 2] = 1; - HEAP32[$1 + 1840 >> 2] = 48; - $0 = HEAP32[$1 + 1844 >> 2]; - $2 = HEAP32[$1 + 1840 >> 2]; - HEAP32[$1 + 13784 >> 2] = $2; - HEAP32[$1 + 13788 >> 2] = $0; - $0 = HEAP32[$1 + 13784 >> 2]; - $2 = HEAP32[$1 + 13788 >> 2]; - HEAP32[$1 + 13812 >> 2] = $3; - HEAP32[$1 + 13808 >> 2] = 7035; - HEAP32[$1 + 13804 >> 2] = $2; - HEAP32[$1 + 13800 >> 2] = $0; - $3 = HEAP32[$1 + 13812 >> 2]; - $4 = HEAP32[$1 + 13808 >> 2]; - $0 = HEAP32[$1 + 13800 >> 2]; - HEAP32[$1 + 13796 >> 2] = HEAP32[$1 + 13804 >> 2]; - HEAP32[$1 + 13792 >> 2] = $0; - $2 = HEAP32[$1 + 13796 >> 2]; - $0 = HEAP32[$1 + 13792 >> 2]; - HEAP32[$1 + 264 >> 2] = $0; - HEAP32[$1 + 268 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxControllerManager____29_28bool_2c_20float_29___invoke_physx__PxControllerManager__28char_20const__2c_20void_20_28physx__PxControllerManager____29_28bool_2c_20float_29_29($4, $1 + 264 | 0); - HEAP32[$1 + 1836 >> 2] = 1; - HEAP32[$1 + 1832 >> 2] = 52; - $0 = HEAP32[$1 + 1836 >> 2]; - $2 = HEAP32[$1 + 1832 >> 2]; - HEAP32[$1 + 13816 >> 2] = $2; - HEAP32[$1 + 13820 >> 2] = $0; - $0 = HEAP32[$1 + 13816 >> 2]; - $2 = HEAP32[$1 + 13820 >> 2]; - HEAP32[$1 + 13844 >> 2] = $3; - HEAP32[$1 + 13840 >> 2] = 7051; - HEAP32[$1 + 13836 >> 2] = $2; - HEAP32[$1 + 13832 >> 2] = $0; - $3 = HEAP32[$1 + 13844 >> 2]; - $4 = HEAP32[$1 + 13840 >> 2]; - $0 = HEAP32[$1 + 13832 >> 2]; - HEAP32[$1 + 13828 >> 2] = HEAP32[$1 + 13836 >> 2]; - HEAP32[$1 + 13824 >> 2] = $0; - $2 = HEAP32[$1 + 13828 >> 2]; - $0 = HEAP32[$1 + 13824 >> 2]; - HEAP32[$1 + 256 >> 2] = $0; - HEAP32[$1 + 260 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxControllerManager____29_28bool_29___invoke_physx__PxControllerManager__28char_20const__2c_20void_20_28physx__PxControllerManager____29_28bool_29_29($4, $1 + 256 | 0); - HEAP32[$1 + 1828 >> 2] = 1; - HEAP32[$1 + 1824 >> 2] = 56; - $0 = HEAP32[$1 + 1828 >> 2]; - $2 = HEAP32[$1 + 1824 >> 2]; - HEAP32[$1 + 13848 >> 2] = $2; - HEAP32[$1 + 13852 >> 2] = $0; - $0 = HEAP32[$1 + 13848 >> 2]; - $2 = HEAP32[$1 + 13852 >> 2]; - HEAP32[$1 + 13876 >> 2] = $3; - HEAP32[$1 + 13872 >> 2] = 7076; - HEAP32[$1 + 13868 >> 2] = $2; - HEAP32[$1 + 13864 >> 2] = $0; - $3 = HEAP32[$1 + 13876 >> 2]; - $4 = HEAP32[$1 + 13872 >> 2]; - $0 = HEAP32[$1 + 13864 >> 2]; - HEAP32[$1 + 13860 >> 2] = HEAP32[$1 + 13868 >> 2]; - HEAP32[$1 + 13856 >> 2] = $0; - $2 = HEAP32[$1 + 13860 >> 2]; - $0 = HEAP32[$1 + 13856 >> 2]; - HEAP32[$1 + 248 >> 2] = $0; - HEAP32[$1 + 252 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxControllerManager____29_28bool_29___invoke_physx__PxControllerManager__28char_20const__2c_20void_20_28physx__PxControllerManager____29_28bool_29_29($4, $1 + 248 | 0); - HEAP32[$1 + 1820 >> 2] = 1; - HEAP32[$1 + 1816 >> 2] = 60; - $0 = HEAP32[$1 + 1820 >> 2]; - $2 = HEAP32[$1 + 1816 >> 2]; - HEAP32[$1 + 13880 >> 2] = $2; - HEAP32[$1 + 13884 >> 2] = $0; - $0 = HEAP32[$1 + 13880 >> 2]; - $2 = HEAP32[$1 + 13884 >> 2]; - HEAP32[$1 + 13908 >> 2] = $3; - HEAP32[$1 + 13904 >> 2] = 7093; - HEAP32[$1 + 13900 >> 2] = $2; - HEAP32[$1 + 13896 >> 2] = $0; - $3 = HEAP32[$1 + 13908 >> 2]; - $4 = HEAP32[$1 + 13904 >> 2]; - $0 = HEAP32[$1 + 13896 >> 2]; - HEAP32[$1 + 13892 >> 2] = HEAP32[$1 + 13900 >> 2]; - HEAP32[$1 + 13888 >> 2] = $0; - $2 = HEAP32[$1 + 13892 >> 2]; - $0 = HEAP32[$1 + 13888 >> 2]; - HEAP32[$1 + 240 >> 2] = $0; - HEAP32[$1 + 244 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxControllerManager____29_28bool_29___invoke_physx__PxControllerManager__28char_20const__2c_20void_20_28physx__PxControllerManager____29_28bool_29_29($4, $1 + 240 | 0); - HEAP32[$1 + 1812 >> 2] = 1; - HEAP32[$1 + 1808 >> 2] = 64; - $0 = HEAP32[$1 + 1812 >> 2]; - $2 = HEAP32[$1 + 1808 >> 2]; - HEAP32[$1 + 13912 >> 2] = $2; - HEAP32[$1 + 13916 >> 2] = $0; - $0 = HEAP32[$1 + 13912 >> 2]; - $2 = HEAP32[$1 + 13916 >> 2]; - HEAP32[$1 + 13940 >> 2] = $3; - HEAP32[$1 + 13936 >> 2] = 7133; - HEAP32[$1 + 13932 >> 2] = $2; - HEAP32[$1 + 13928 >> 2] = $0; - $3 = HEAP32[$1 + 13936 >> 2]; - $0 = HEAP32[$1 + 13928 >> 2]; - HEAP32[$1 + 13924 >> 2] = HEAP32[$1 + 13932 >> 2]; - HEAP32[$1 + 13920 >> 2] = $0; - $2 = HEAP32[$1 + 13924 >> 2]; - $0 = HEAP32[$1 + 13920 >> 2]; - HEAP32[$1 + 232 >> 2] = $0; - HEAP32[$1 + 236 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxControllerManager____29_28physx__PxVec3_20const__29___invoke_physx__PxControllerManager__28char_20const__2c_20void_20_28physx__PxControllerManager____29_28physx__PxVec3_20const__29_29($3, $1 + 232 | 0); - HEAP32[$1 + 13964 >> 2] = $1 + 1800; - HEAP32[$1 + 13960 >> 2] = 7145; - void_20emscripten__internal__NoBaseClass__verify_physx__PxController__28_29(); - HEAP32[$1 + 13956 >> 2] = 283; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxController__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 13952 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxController__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 13948 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 13944 >> 2] = 284; - $0 = emscripten__internal__TypeID_physx__PxController_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxController__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxController_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 13968 >> 2] = HEAP32[$1 + 13956 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 13956 >> 2]; - HEAP32[$1 + 13972 >> 2] = HEAP32[$1 + 13952 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 13952 >> 2]; - HEAP32[$1 + 13976 >> 2] = HEAP32[$1 + 13948 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 13948 >> 2]; - $11 = HEAP32[$1 + 13960 >> 2]; - HEAP32[$1 + 13980 >> 2] = HEAP32[$1 + 13944 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 13944 >> 2]); - HEAP32[$1 + 1796 >> 2] = 1; - HEAP32[$1 + 1792 >> 2] = 4; - $0 = HEAP32[$1 + 1796 >> 2]; - $2 = HEAP32[$1 + 1792 >> 2]; - HEAP32[$1 + 13984 >> 2] = $2; - HEAP32[$1 + 13988 >> 2] = $0; - $0 = HEAP32[$1 + 13984 >> 2]; - $2 = HEAP32[$1 + 13988 >> 2]; - HEAP32[$1 + 14016 >> 2] = $1 + 1800; - HEAP32[$1 + 14012 >> 2] = 1981; - HEAP32[$1 + 14004 >> 2] = $2; - HEAP32[$1 + 14e3 >> 2] = $0; - $3 = HEAP32[$1 + 14016 >> 2]; - $4 = HEAP32[$1 + 14012 >> 2]; - $0 = HEAP32[$1 + 14e3 >> 2]; - HEAP32[$1 + 13996 >> 2] = HEAP32[$1 + 14004 >> 2]; - HEAP32[$1 + 13992 >> 2] = $0; - $2 = HEAP32[$1 + 13996 >> 2]; - $0 = HEAP32[$1 + 13992 >> 2]; - HEAP32[$1 + 224 >> 2] = $0; - HEAP32[$1 + 228 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxController____29_28_29___invoke_physx__PxController__28char_20const__2c_20void_20_28physx__PxController____29_28_29_29($4, $1 + 224 | 0); - $0 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_41__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_41__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_41_20const__29($1 + 1784 | 0); - HEAP32[$1 + 14028 >> 2] = $3; - HEAP32[$1 + 14024 >> 2] = 7158; - HEAP32[$1 + 14020 >> 2] = $0; - $3 = HEAP32[$1 + 14028 >> 2]; - void_20emscripten__internal__RegisterClassMethod_unsigned_20int_20_28__29_28physx__PxController__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxFilterData_2c_20physx__PxQueryFilterCallback__29___invoke_physx__PxController_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20unsigned_20int_20_28__29_28physx__PxController__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxFilterData_2c_20physx__PxQueryFilterCallback__29_29(HEAP32[$1 + 14024 >> 2], HEAP32[$1 + 14020 >> 2]); - HEAP32[$1 + 1772 >> 2] = 1; - HEAP32[$1 + 1768 >> 2] = 12; - $0 = HEAP32[$1 + 1772 >> 2]; - $2 = HEAP32[$1 + 1768 >> 2]; - HEAP32[$1 + 14032 >> 2] = $2; - HEAP32[$1 + 14036 >> 2] = $0; - $0 = HEAP32[$1 + 14032 >> 2]; - $2 = HEAP32[$1 + 14036 >> 2]; - HEAP32[$1 + 14060 >> 2] = $3; - HEAP32[$1 + 14056 >> 2] = 7163; - HEAP32[$1 + 14052 >> 2] = $2; - HEAP32[$1 + 14048 >> 2] = $0; - $3 = HEAP32[$1 + 14060 >> 2]; - $4 = HEAP32[$1 + 14056 >> 2]; - $0 = HEAP32[$1 + 14048 >> 2]; - HEAP32[$1 + 14044 >> 2] = HEAP32[$1 + 14052 >> 2]; - HEAP32[$1 + 14040 >> 2] = $0; - $2 = HEAP32[$1 + 14044 >> 2]; - $0 = HEAP32[$1 + 14040 >> 2]; - HEAP32[$1 + 216 >> 2] = $0; - HEAP32[$1 + 220 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxController____29_28physx__PxExtendedVec3_20const__29___invoke_physx__PxController__28char_20const__2c_20bool_20_28physx__PxController____29_28physx__PxExtendedVec3_20const__29_29($4, $1 + 216 | 0); - HEAP32[$1 + 1764 >> 2] = 1; - HEAP32[$1 + 1760 >> 2] = 16; - $0 = HEAP32[$1 + 1764 >> 2]; - $2 = HEAP32[$1 + 1760 >> 2]; - HEAP32[$1 + 14064 >> 2] = $2; - HEAP32[$1 + 14068 >> 2] = $0; - $0 = HEAP32[$1 + 14064 >> 2]; - $2 = HEAP32[$1 + 14068 >> 2]; - HEAP32[$1 + 14092 >> 2] = $3; - HEAP32[$1 + 14088 >> 2] = 7175; - HEAP32[$1 + 14084 >> 2] = $2; - HEAP32[$1 + 14080 >> 2] = $0; - $3 = HEAP32[$1 + 14092 >> 2]; - $4 = HEAP32[$1 + 14088 >> 2]; - $0 = HEAP32[$1 + 14080 >> 2]; - HEAP32[$1 + 14076 >> 2] = HEAP32[$1 + 14084 >> 2]; - HEAP32[$1 + 14072 >> 2] = $0; - $2 = HEAP32[$1 + 14076 >> 2]; - $0 = HEAP32[$1 + 14072 >> 2]; - HEAP32[$1 + 208 >> 2] = $0; - HEAP32[$1 + 212 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_physx__PxExtendedVec3_20const__20_28physx__PxController____29_28_29_20const___invoke_physx__PxController__28char_20const__2c_20physx__PxExtendedVec3_20const__20_28physx__PxController____29_28_29_20const_29($4, $1 + 208 | 0); - HEAP32[$1 + 1756 >> 2] = 1; - HEAP32[$1 + 1752 >> 2] = 32; - $0 = HEAP32[$1 + 1756 >> 2]; - $2 = HEAP32[$1 + 1752 >> 2]; - HEAP32[$1 + 14096 >> 2] = $2; - HEAP32[$1 + 14100 >> 2] = $0; - $0 = HEAP32[$1 + 14096 >> 2]; - $2 = HEAP32[$1 + 14100 >> 2]; - HEAP32[$1 + 14124 >> 2] = $3; - HEAP32[$1 + 14120 >> 2] = 7187; - HEAP32[$1 + 14116 >> 2] = $2; - HEAP32[$1 + 14112 >> 2] = $0; - $3 = HEAP32[$1 + 14124 >> 2]; - $4 = HEAP32[$1 + 14120 >> 2]; - $0 = HEAP32[$1 + 14112 >> 2]; - HEAP32[$1 + 14108 >> 2] = HEAP32[$1 + 14116 >> 2]; - HEAP32[$1 + 14104 >> 2] = $0; - $2 = HEAP32[$1 + 14108 >> 2]; - $0 = HEAP32[$1 + 14104 >> 2]; - HEAP32[$1 + 200 >> 2] = $0; - HEAP32[$1 + 204 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxController____29_28float_29___invoke_physx__PxController__28char_20const__2c_20void_20_28physx__PxController____29_28float_29_29($4, $1 + 200 | 0); - HEAP32[$1 + 1748 >> 2] = 1; - HEAP32[$1 + 1744 >> 2] = 36; - $0 = HEAP32[$1 + 1748 >> 2]; - $2 = HEAP32[$1 + 1744 >> 2]; - HEAP32[$1 + 14128 >> 2] = $2; - HEAP32[$1 + 14132 >> 2] = $0; - $0 = HEAP32[$1 + 14128 >> 2]; - $2 = HEAP32[$1 + 14132 >> 2]; - HEAP32[$1 + 14156 >> 2] = $3; - HEAP32[$1 + 14152 >> 2] = 7201; - HEAP32[$1 + 14148 >> 2] = $2; - HEAP32[$1 + 14144 >> 2] = $0; - $3 = HEAP32[$1 + 14156 >> 2]; - $4 = HEAP32[$1 + 14152 >> 2]; - $0 = HEAP32[$1 + 14144 >> 2]; - HEAP32[$1 + 14140 >> 2] = HEAP32[$1 + 14148 >> 2]; - HEAP32[$1 + 14136 >> 2] = $0; - $2 = HEAP32[$1 + 14140 >> 2]; - $0 = HEAP32[$1 + 14136 >> 2]; - HEAP32[$1 + 192 >> 2] = $0; - HEAP32[$1 + 196 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxController____29_28_29_20const___invoke_physx__PxController__28char_20const__2c_20float_20_28physx__PxController____29_28_29_20const_29($4, $1 + 192 | 0); - HEAP32[$1 + 1740 >> 2] = 1; - HEAP32[$1 + 1736 >> 2] = 52; - $0 = HEAP32[$1 + 1740 >> 2]; - $2 = HEAP32[$1 + 1736 >> 2]; - HEAP32[$1 + 14160 >> 2] = $2; - HEAP32[$1 + 14164 >> 2] = $0; - $0 = HEAP32[$1 + 14160 >> 2]; - $2 = HEAP32[$1 + 14164 >> 2]; - HEAP32[$1 + 14188 >> 2] = $3; - HEAP32[$1 + 14184 >> 2] = 7215; - HEAP32[$1 + 14180 >> 2] = $2; - HEAP32[$1 + 14176 >> 2] = $0; - $3 = HEAP32[$1 + 14188 >> 2]; - $4 = HEAP32[$1 + 14184 >> 2]; - $0 = HEAP32[$1 + 14176 >> 2]; - HEAP32[$1 + 14172 >> 2] = HEAP32[$1 + 14180 >> 2]; - HEAP32[$1 + 14168 >> 2] = $0; - $2 = HEAP32[$1 + 14172 >> 2]; - $0 = HEAP32[$1 + 14168 >> 2]; - HEAP32[$1 + 184 >> 2] = $0; - HEAP32[$1 + 188 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxController____29_28float_29___invoke_physx__PxController__28char_20const__2c_20void_20_28physx__PxController____29_28float_29_29($4, $1 + 184 | 0); - HEAP32[$1 + 1732 >> 2] = 1; - HEAP32[$1 + 1728 >> 2] = 48; - $0 = HEAP32[$1 + 1732 >> 2]; - $2 = HEAP32[$1 + 1728 >> 2]; - HEAP32[$1 + 14192 >> 2] = $2; - HEAP32[$1 + 14196 >> 2] = $0; - $0 = HEAP32[$1 + 14192 >> 2]; - $2 = HEAP32[$1 + 14196 >> 2]; - HEAP32[$1 + 14220 >> 2] = $3; - HEAP32[$1 + 14216 >> 2] = 7232; - HEAP32[$1 + 14212 >> 2] = $2; - HEAP32[$1 + 14208 >> 2] = $0; - $3 = HEAP32[$1 + 14220 >> 2]; - $4 = HEAP32[$1 + 14216 >> 2]; - $0 = HEAP32[$1 + 14208 >> 2]; - HEAP32[$1 + 14204 >> 2] = HEAP32[$1 + 14212 >> 2]; - HEAP32[$1 + 14200 >> 2] = $0; - $2 = HEAP32[$1 + 14204 >> 2]; - $0 = HEAP32[$1 + 14200 >> 2]; - HEAP32[$1 + 176 >> 2] = $0; - HEAP32[$1 + 180 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxController____29_28_29_20const___invoke_physx__PxController__28char_20const__2c_20float_20_28physx__PxController____29_28_29_20const_29($4, $1 + 176 | 0); - HEAP32[$1 + 1724 >> 2] = 1; - HEAP32[$1 + 1720 >> 2] = 68; - $0 = HEAP32[$1 + 1724 >> 2]; - $2 = HEAP32[$1 + 1720 >> 2]; - HEAP32[$1 + 14224 >> 2] = $2; - HEAP32[$1 + 14228 >> 2] = $0; - $0 = HEAP32[$1 + 14224 >> 2]; - $2 = HEAP32[$1 + 14228 >> 2]; - HEAP32[$1 + 14252 >> 2] = $3; - HEAP32[$1 + 14248 >> 2] = 7249; - HEAP32[$1 + 14244 >> 2] = $2; - HEAP32[$1 + 14240 >> 2] = $0; - $3 = HEAP32[$1 + 14252 >> 2]; - $4 = HEAP32[$1 + 14248 >> 2]; - $0 = HEAP32[$1 + 14240 >> 2]; - HEAP32[$1 + 14236 >> 2] = HEAP32[$1 + 14244 >> 2]; - HEAP32[$1 + 14232 >> 2] = $0; - $2 = HEAP32[$1 + 14236 >> 2]; - $0 = HEAP32[$1 + 14232 >> 2]; - HEAP32[$1 + 168 >> 2] = $0; - HEAP32[$1 + 172 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxController____29_28float_29___invoke_physx__PxController__28char_20const__2c_20void_20_28physx__PxController____29_28float_29_29($4, $1 + 168 | 0); - HEAP32[$1 + 1716 >> 2] = 1; - HEAP32[$1 + 1712 >> 2] = 64; - $0 = HEAP32[$1 + 1716 >> 2]; - $2 = HEAP32[$1 + 1712 >> 2]; - HEAP32[$1 + 14256 >> 2] = $2; - HEAP32[$1 + 14260 >> 2] = $0; - $0 = HEAP32[$1 + 14256 >> 2]; - $2 = HEAP32[$1 + 14260 >> 2]; - HEAP32[$1 + 14284 >> 2] = $3; - HEAP32[$1 + 14280 >> 2] = 7263; - HEAP32[$1 + 14276 >> 2] = $2; - HEAP32[$1 + 14272 >> 2] = $0; - $3 = HEAP32[$1 + 14284 >> 2]; - $4 = HEAP32[$1 + 14280 >> 2]; - $0 = HEAP32[$1 + 14272 >> 2]; - HEAP32[$1 + 14268 >> 2] = HEAP32[$1 + 14276 >> 2]; - HEAP32[$1 + 14264 >> 2] = $0; - $2 = HEAP32[$1 + 14268 >> 2]; - $0 = HEAP32[$1 + 14264 >> 2]; - HEAP32[$1 + 160 >> 2] = $0; - HEAP32[$1 + 164 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxController____29_28_29_20const___invoke_physx__PxController__28char_20const__2c_20float_20_28physx__PxController____29_28_29_20const_29($4, $1 + 160 | 0); - $0 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_42__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_42__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_42_20const__29($1 + 1704 | 0); - HEAP32[$1 + 14296 >> 2] = $3; - HEAP32[$1 + 14292 >> 2] = 7277; - HEAP32[$1 + 14288 >> 2] = $0; - $0 = HEAP32[$1 + 14296 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxController__2c_20bool_29___invoke_physx__PxController__28char_20const__2c_20void_20_28__29_28physx__PxController__2c_20bool_29_29(HEAP32[$1 + 14292 >> 2], HEAP32[$1 + 14288 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_43__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_43__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_43_20const__29($1 + 1696 | 0); - HEAP32[$1 + 14308 >> 2] = $0; - HEAP32[$1 + 14304 >> 2] = 7290; - HEAP32[$1 + 14300 >> 2] = $2; - $0 = HEAP32[$1 + 14308 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxController__2c_20bool_29___invoke_physx__PxController__28char_20const__2c_20void_20_28__29_28physx__PxController__2c_20bool_29_29(HEAP32[$1 + 14304 >> 2], HEAP32[$1 + 14300 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_44__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_44__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_44_20const__29($1 + 1688 | 0); - HEAP32[$1 + 14320 >> 2] = $0; - HEAP32[$1 + 14316 >> 2] = 4638; - HEAP32[$1 + 14312 >> 2] = $2; - $0 = HEAP32[$1 + 14320 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxController__2c_20physx__PxFilterData__29___invoke_physx__PxController__28char_20const__2c_20void_20_28__29_28physx__PxController__2c_20physx__PxFilterData__29_29(HEAP32[$1 + 14316 >> 2], HEAP32[$1 + 14312 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_45__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_45__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_45_20const__29($1 + 1680 | 0); - HEAP32[$1 + 14332 >> 2] = $0; - HEAP32[$1 + 14328 >> 2] = 4662; - HEAP32[$1 + 14324 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxController__2c_20physx__PxFilterData__29___invoke_physx__PxController__28char_20const__2c_20void_20_28__29_28physx__PxController__2c_20physx__PxFilterData__29_29(HEAP32[$1 + 14328 >> 2], HEAP32[$1 + 14324 >> 2]); - HEAP32[$1 + 14356 >> 2] = $1 + 1672; - HEAP32[$1 + 14352 >> 2] = 7299; - void_20emscripten__base_physx__PxController___verify_physx__PxCapsuleController__28_29(); - HEAP32[$1 + 14348 >> 2] = 285; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxController__20_28_emscripten__base_physx__PxController___getUpcaster_physx__PxCapsuleController__28_29_29_28physx__PxCapsuleController__29(), HEAP32[wasm2js_i32$0 + 14344 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxCapsuleController__20_28_emscripten__base_physx__PxController___getDowncaster_physx__PxCapsuleController__28_29_29_28physx__PxController__29(), HEAP32[wasm2js_i32$0 + 14340 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 14336 >> 2] = 286; - $0 = emscripten__internal__TypeID_physx__PxCapsuleController_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxCapsuleController__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxCapsuleController_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxController___get_28_29(); - HEAP32[$1 + 14360 >> 2] = HEAP32[$1 + 14348 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 14348 >> 2]; - HEAP32[$1 + 14364 >> 2] = HEAP32[$1 + 14344 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 14344 >> 2]; - HEAP32[$1 + 14368 >> 2] = HEAP32[$1 + 14340 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 14340 >> 2]; - $11 = HEAP32[$1 + 14352 >> 2]; - HEAP32[$1 + 14372 >> 2] = HEAP32[$1 + 14336 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 14336 >> 2]); - HEAP32[$1 + 1668 >> 2] = 1; - HEAP32[$1 + 1664 >> 2] = 108; - $0 = HEAP32[$1 + 1668 >> 2]; - $2 = HEAP32[$1 + 1664 >> 2]; - HEAP32[$1 + 14376 >> 2] = $2; - HEAP32[$1 + 14380 >> 2] = $0; - $0 = HEAP32[$1 + 14376 >> 2]; - $2 = HEAP32[$1 + 14380 >> 2]; - HEAP32[$1 + 14404 >> 2] = $1 + 1672; - HEAP32[$1 + 14400 >> 2] = 7319; - HEAP32[$1 + 14396 >> 2] = $2; - HEAP32[$1 + 14392 >> 2] = $0; - $3 = HEAP32[$1 + 14404 >> 2]; - $4 = HEAP32[$1 + 14400 >> 2]; - $0 = HEAP32[$1 + 14392 >> 2]; - HEAP32[$1 + 14388 >> 2] = HEAP32[$1 + 14396 >> 2]; - HEAP32[$1 + 14384 >> 2] = $0; - $2 = HEAP32[$1 + 14388 >> 2]; - $0 = HEAP32[$1 + 14384 >> 2]; - HEAP32[$1 + 152 >> 2] = $0; - HEAP32[$1 + 156 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxCapsuleController____29_28_29_20const___invoke_physx__PxCapsuleController__28char_20const__2c_20float_20_28physx__PxCapsuleController____29_28_29_20const_29($4, $1 + 152 | 0); - HEAP32[$1 + 1660 >> 2] = 1; - HEAP32[$1 + 1656 >> 2] = 112; - $0 = HEAP32[$1 + 1660 >> 2]; - $2 = HEAP32[$1 + 1656 >> 2]; - HEAP32[$1 + 14408 >> 2] = $2; - HEAP32[$1 + 14412 >> 2] = $0; - $0 = HEAP32[$1 + 14408 >> 2]; - $2 = HEAP32[$1 + 14412 >> 2]; - HEAP32[$1 + 14436 >> 2] = $3; - HEAP32[$1 + 14432 >> 2] = 6469; - HEAP32[$1 + 14428 >> 2] = $2; - HEAP32[$1 + 14424 >> 2] = $0; - $3 = HEAP32[$1 + 14436 >> 2]; - $4 = HEAP32[$1 + 14432 >> 2]; - $0 = HEAP32[$1 + 14424 >> 2]; - HEAP32[$1 + 14420 >> 2] = HEAP32[$1 + 14428 >> 2]; - HEAP32[$1 + 14416 >> 2] = $0; - $2 = HEAP32[$1 + 14420 >> 2]; - $0 = HEAP32[$1 + 14416 >> 2]; - HEAP32[$1 + 144 >> 2] = $0; - HEAP32[$1 + 148 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxCapsuleController____29_28float_29___invoke_physx__PxCapsuleController__28char_20const__2c_20bool_20_28physx__PxCapsuleController____29_28float_29_29($4, $1 + 144 | 0); - HEAP32[$1 + 1652 >> 2] = 1; - HEAP32[$1 + 1648 >> 2] = 116; - $0 = HEAP32[$1 + 1652 >> 2]; - $2 = HEAP32[$1 + 1648 >> 2]; - HEAP32[$1 + 14440 >> 2] = $2; - HEAP32[$1 + 14444 >> 2] = $0; - $0 = HEAP32[$1 + 14440 >> 2]; - $2 = HEAP32[$1 + 14444 >> 2]; - HEAP32[$1 + 14468 >> 2] = $3; - HEAP32[$1 + 14464 >> 2] = 7329; - HEAP32[$1 + 14460 >> 2] = $2; - HEAP32[$1 + 14456 >> 2] = $0; - $3 = HEAP32[$1 + 14468 >> 2]; - $4 = HEAP32[$1 + 14464 >> 2]; - $0 = HEAP32[$1 + 14456 >> 2]; - HEAP32[$1 + 14452 >> 2] = HEAP32[$1 + 14460 >> 2]; - HEAP32[$1 + 14448 >> 2] = $0; - $2 = HEAP32[$1 + 14452 >> 2]; - $0 = HEAP32[$1 + 14448 >> 2]; - HEAP32[$1 + 136 >> 2] = $0; - HEAP32[$1 + 140 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxCapsuleController____29_28_29_20const___invoke_physx__PxCapsuleController__28char_20const__2c_20float_20_28physx__PxCapsuleController____29_28_29_20const_29($4, $1 + 136 | 0); - HEAP32[$1 + 1644 >> 2] = 1; - HEAP32[$1 + 1640 >> 2] = 120; - $0 = HEAP32[$1 + 1644 >> 2]; - $2 = HEAP32[$1 + 1640 >> 2]; - HEAP32[$1 + 14472 >> 2] = $2; - HEAP32[$1 + 14476 >> 2] = $0; - $0 = HEAP32[$1 + 14472 >> 2]; - $2 = HEAP32[$1 + 14476 >> 2]; - HEAP32[$1 + 14500 >> 2] = $3; - HEAP32[$1 + 14496 >> 2] = 7339; - HEAP32[$1 + 14492 >> 2] = $2; - HEAP32[$1 + 14488 >> 2] = $0; - $3 = HEAP32[$1 + 14500 >> 2]; - $4 = HEAP32[$1 + 14496 >> 2]; - $0 = HEAP32[$1 + 14488 >> 2]; - HEAP32[$1 + 14484 >> 2] = HEAP32[$1 + 14492 >> 2]; - HEAP32[$1 + 14480 >> 2] = $0; - $2 = HEAP32[$1 + 14484 >> 2]; - $0 = HEAP32[$1 + 14480 >> 2]; - HEAP32[$1 + 128 >> 2] = $0; - HEAP32[$1 + 132 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxCapsuleController____29_28float_29___invoke_physx__PxCapsuleController__28char_20const__2c_20bool_20_28physx__PxCapsuleController____29_28float_29_29($4, $1 + 128 | 0); - HEAP32[$1 + 1636 >> 2] = 1; - HEAP32[$1 + 1632 >> 2] = 124; - $0 = HEAP32[$1 + 1636 >> 2]; - $2 = HEAP32[$1 + 1632 >> 2]; - HEAP32[$1 + 14504 >> 2] = $2; - HEAP32[$1 + 14508 >> 2] = $0; - $0 = HEAP32[$1 + 14504 >> 2]; - $2 = HEAP32[$1 + 14508 >> 2]; - HEAP32[$1 + 14532 >> 2] = $3; - HEAP32[$1 + 14528 >> 2] = 7349; - HEAP32[$1 + 14524 >> 2] = $2; - HEAP32[$1 + 14520 >> 2] = $0; - $3 = HEAP32[$1 + 14532 >> 2]; - $4 = HEAP32[$1 + 14528 >> 2]; - $0 = HEAP32[$1 + 14520 >> 2]; - HEAP32[$1 + 14516 >> 2] = HEAP32[$1 + 14524 >> 2]; - HEAP32[$1 + 14512 >> 2] = $0; - $2 = HEAP32[$1 + 14516 >> 2]; - $0 = HEAP32[$1 + 14512 >> 2]; - HEAP32[$1 + 120 >> 2] = $0; - HEAP32[$1 + 124 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_physx__PxCapsuleClimbingMode__Enum_20_28physx__PxCapsuleController____29_28_29_20const___invoke_physx__PxCapsuleController__28char_20const__2c_20physx__PxCapsuleClimbingMode__Enum_20_28physx__PxCapsuleController____29_28_29_20const_29($4, $1 + 120 | 0); - HEAP32[$1 + 1628 >> 2] = 1; - HEAP32[$1 + 1624 >> 2] = 128; - $0 = HEAP32[$1 + 1628 >> 2]; - $2 = HEAP32[$1 + 1624 >> 2]; - HEAP32[$1 + 14536 >> 2] = $2; - HEAP32[$1 + 14540 >> 2] = $0; - $0 = HEAP32[$1 + 14536 >> 2]; - $2 = HEAP32[$1 + 14540 >> 2]; - HEAP32[$1 + 14564 >> 2] = $3; - HEAP32[$1 + 14560 >> 2] = 7365; - HEAP32[$1 + 14556 >> 2] = $2; - HEAP32[$1 + 14552 >> 2] = $0; - $3 = HEAP32[$1 + 14560 >> 2]; - $0 = HEAP32[$1 + 14552 >> 2]; - HEAP32[$1 + 14548 >> 2] = HEAP32[$1 + 14556 >> 2]; - HEAP32[$1 + 14544 >> 2] = $0; - $2 = HEAP32[$1 + 14548 >> 2]; - $0 = HEAP32[$1 + 14544 >> 2]; - HEAP32[$1 + 112 >> 2] = $0; - HEAP32[$1 + 116 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxCapsuleController____29_28physx__PxCapsuleClimbingMode__Enum_29___invoke_physx__PxCapsuleController__28char_20const__2c_20bool_20_28physx__PxCapsuleController____29_28physx__PxCapsuleClimbingMode__Enum_29_29($3, $1 + 112 | 0); - HEAP32[$1 + 14588 >> 2] = $1 + 1616; - HEAP32[$1 + 14584 >> 2] = 7381; - void_20emscripten__base_physx__PxController___verify_physx__PxBoxController__28_29(); - HEAP32[$1 + 14580 >> 2] = 287; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxController__20_28_emscripten__base_physx__PxController___getUpcaster_physx__PxBoxController__28_29_29_28physx__PxBoxController__29(), HEAP32[wasm2js_i32$0 + 14576 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxBoxController__20_28_emscripten__base_physx__PxController___getDowncaster_physx__PxBoxController__28_29_29_28physx__PxController__29(), HEAP32[wasm2js_i32$0 + 14572 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 14568 >> 2] = 288; - $0 = emscripten__internal__TypeID_physx__PxBoxController_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxBoxController__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxBoxController_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxController___get_28_29(); - HEAP32[$1 + 14592 >> 2] = HEAP32[$1 + 14580 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 14580 >> 2]; - HEAP32[$1 + 14596 >> 2] = HEAP32[$1 + 14576 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 14576 >> 2]; - HEAP32[$1 + 14600 >> 2] = HEAP32[$1 + 14572 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 14572 >> 2]; - $11 = HEAP32[$1 + 14584 >> 2]; - HEAP32[$1 + 14604 >> 2] = HEAP32[$1 + 14568 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 14568 >> 2]); - HEAP32[$1 + 1612 >> 2] = 1; - HEAP32[$1 + 1608 >> 2] = 108; - $0 = HEAP32[$1 + 1612 >> 2]; - $2 = HEAP32[$1 + 1608 >> 2]; - HEAP32[$1 + 14608 >> 2] = $2; - HEAP32[$1 + 14612 >> 2] = $0; - $0 = HEAP32[$1 + 14608 >> 2]; - $2 = HEAP32[$1 + 14612 >> 2]; - HEAP32[$1 + 14636 >> 2] = $1 + 1616; - HEAP32[$1 + 14632 >> 2] = 7397; - HEAP32[$1 + 14628 >> 2] = $2; - HEAP32[$1 + 14624 >> 2] = $0; - $3 = HEAP32[$1 + 14636 >> 2]; - $4 = HEAP32[$1 + 14632 >> 2]; - $0 = HEAP32[$1 + 14624 >> 2]; - HEAP32[$1 + 14620 >> 2] = HEAP32[$1 + 14628 >> 2]; - HEAP32[$1 + 14616 >> 2] = $0; - $2 = HEAP32[$1 + 14620 >> 2]; - $0 = HEAP32[$1 + 14616 >> 2]; - HEAP32[$1 + 104 >> 2] = $0; - HEAP32[$1 + 108 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxBoxController____29_28_29_20const___invoke_physx__PxBoxController__28char_20const__2c_20float_20_28physx__PxBoxController____29_28_29_20const_29($4, $1 + 104 | 0); - HEAP32[$1 + 1604 >> 2] = 1; - HEAP32[$1 + 1600 >> 2] = 112; - $0 = HEAP32[$1 + 1604 >> 2]; - $2 = HEAP32[$1 + 1600 >> 2]; - HEAP32[$1 + 14640 >> 2] = $2; - HEAP32[$1 + 14644 >> 2] = $0; - $0 = HEAP32[$1 + 14640 >> 2]; - $2 = HEAP32[$1 + 14644 >> 2]; - HEAP32[$1 + 14668 >> 2] = $3; - HEAP32[$1 + 14664 >> 2] = 7411; - HEAP32[$1 + 14660 >> 2] = $2; - HEAP32[$1 + 14656 >> 2] = $0; - $3 = HEAP32[$1 + 14668 >> 2]; - $4 = HEAP32[$1 + 14664 >> 2]; - $0 = HEAP32[$1 + 14656 >> 2]; - HEAP32[$1 + 14652 >> 2] = HEAP32[$1 + 14660 >> 2]; - HEAP32[$1 + 14648 >> 2] = $0; - $2 = HEAP32[$1 + 14652 >> 2]; - $0 = HEAP32[$1 + 14648 >> 2]; - HEAP32[$1 + 96 >> 2] = $0; - HEAP32[$1 + 100 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxBoxController____29_28_29_20const___invoke_physx__PxBoxController__28char_20const__2c_20float_20_28physx__PxBoxController____29_28_29_20const_29($4, $1 + 96 | 0); - HEAP32[$1 + 1596 >> 2] = 1; - HEAP32[$1 + 1592 >> 2] = 116; - $0 = HEAP32[$1 + 1596 >> 2]; - $2 = HEAP32[$1 + 1592 >> 2]; - HEAP32[$1 + 14672 >> 2] = $2; - HEAP32[$1 + 14676 >> 2] = $0; - $0 = HEAP32[$1 + 14672 >> 2]; - $2 = HEAP32[$1 + 14676 >> 2]; - HEAP32[$1 + 14700 >> 2] = $3; - HEAP32[$1 + 14696 >> 2] = 7429; - HEAP32[$1 + 14692 >> 2] = $2; - HEAP32[$1 + 14688 >> 2] = $0; - $3 = HEAP32[$1 + 14700 >> 2]; - $4 = HEAP32[$1 + 14696 >> 2]; - $0 = HEAP32[$1 + 14688 >> 2]; - HEAP32[$1 + 14684 >> 2] = HEAP32[$1 + 14692 >> 2]; - HEAP32[$1 + 14680 >> 2] = $0; - $2 = HEAP32[$1 + 14684 >> 2]; - $0 = HEAP32[$1 + 14680 >> 2]; - HEAP32[$1 + 88 >> 2] = $0; - HEAP32[$1 + 92 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxBoxController____29_28_29_20const___invoke_physx__PxBoxController__28char_20const__2c_20float_20_28physx__PxBoxController____29_28_29_20const_29($4, $1 + 88 | 0); - HEAP32[$1 + 1588 >> 2] = 1; - HEAP32[$1 + 1584 >> 2] = 120; - $0 = HEAP32[$1 + 1588 >> 2]; - $2 = HEAP32[$1 + 1584 >> 2]; - HEAP32[$1 + 14704 >> 2] = $2; - HEAP32[$1 + 14708 >> 2] = $0; - $0 = HEAP32[$1 + 14704 >> 2]; - $2 = HEAP32[$1 + 14708 >> 2]; - HEAP32[$1 + 14732 >> 2] = $3; - HEAP32[$1 + 14728 >> 2] = 6497; - HEAP32[$1 + 14724 >> 2] = $2; - HEAP32[$1 + 14720 >> 2] = $0; - $3 = HEAP32[$1 + 14732 >> 2]; - $4 = HEAP32[$1 + 14728 >> 2]; - $0 = HEAP32[$1 + 14720 >> 2]; - HEAP32[$1 + 14716 >> 2] = HEAP32[$1 + 14724 >> 2]; - HEAP32[$1 + 14712 >> 2] = $0; - $2 = HEAP32[$1 + 14716 >> 2]; - $0 = HEAP32[$1 + 14712 >> 2]; - HEAP32[$1 + 80 >> 2] = $0; - HEAP32[$1 + 84 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxBoxController____29_28float_29___invoke_physx__PxBoxController__28char_20const__2c_20bool_20_28physx__PxBoxController____29_28float_29_29($4, $1 + 80 | 0); - HEAP32[$1 + 1580 >> 2] = 1; - HEAP32[$1 + 1576 >> 2] = 124; - $0 = HEAP32[$1 + 1580 >> 2]; - $2 = HEAP32[$1 + 1576 >> 2]; - HEAP32[$1 + 14736 >> 2] = $2; - HEAP32[$1 + 14740 >> 2] = $0; - $0 = HEAP32[$1 + 14736 >> 2]; - $2 = HEAP32[$1 + 14740 >> 2]; - HEAP32[$1 + 14764 >> 2] = $3; - HEAP32[$1 + 14760 >> 2] = 7450; - HEAP32[$1 + 14756 >> 2] = $2; - HEAP32[$1 + 14752 >> 2] = $0; - $3 = HEAP32[$1 + 14764 >> 2]; - $4 = HEAP32[$1 + 14760 >> 2]; - $0 = HEAP32[$1 + 14752 >> 2]; - HEAP32[$1 + 14748 >> 2] = HEAP32[$1 + 14756 >> 2]; - HEAP32[$1 + 14744 >> 2] = $0; - $2 = HEAP32[$1 + 14748 >> 2]; - $0 = HEAP32[$1 + 14744 >> 2]; - HEAP32[$1 + 72 >> 2] = $0; - HEAP32[$1 + 76 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxBoxController____29_28float_29___invoke_physx__PxBoxController__28char_20const__2c_20bool_20_28physx__PxBoxController____29_28float_29_29($4, $1 + 72 | 0); - HEAP32[$1 + 1572 >> 2] = 1; - HEAP32[$1 + 1568 >> 2] = 128; - $0 = HEAP32[$1 + 1572 >> 2]; - $2 = HEAP32[$1 + 1568 >> 2]; - HEAP32[$1 + 14768 >> 2] = $2; - HEAP32[$1 + 14772 >> 2] = $0; - $0 = HEAP32[$1 + 14768 >> 2]; - $2 = HEAP32[$1 + 14772 >> 2]; - HEAP32[$1 + 14796 >> 2] = $3; - HEAP32[$1 + 14792 >> 2] = 7468; - HEAP32[$1 + 14788 >> 2] = $2; - HEAP32[$1 + 14784 >> 2] = $0; - $3 = HEAP32[$1 + 14792 >> 2]; - $0 = HEAP32[$1 + 14784 >> 2]; - HEAP32[$1 + 14780 >> 2] = HEAP32[$1 + 14788 >> 2]; - HEAP32[$1 + 14776 >> 2] = $0; - $2 = HEAP32[$1 + 14780 >> 2]; - $0 = HEAP32[$1 + 14776 >> 2]; - HEAP32[$1 + 64 >> 2] = $0; - HEAP32[$1 + 68 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxBoxController____29_28float_29___invoke_physx__PxBoxController__28char_20const__2c_20bool_20_28physx__PxBoxController____29_28float_29_29($3, $1 - -64 | 0); - HEAP32[$1 + 14820 >> 2] = $1 + 1560; - HEAP32[$1 + 14816 >> 2] = 7489; - void_20emscripten__internal__NoBaseClass__verify_physx__PxControllerDesc__28_29(); - HEAP32[$1 + 14812 >> 2] = 289; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxControllerDesc__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 14808 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxControllerDesc__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 14804 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 14800 >> 2] = 290; - $0 = emscripten__internal__TypeID_physx__PxControllerDesc_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllerDesc__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllerDesc_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 14824 >> 2] = HEAP32[$1 + 14812 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 14812 >> 2]; - HEAP32[$1 + 14828 >> 2] = HEAP32[$1 + 14808 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 14808 >> 2]; - HEAP32[$1 + 14832 >> 2] = HEAP32[$1 + 14804 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 14804 >> 2]; - $11 = HEAP32[$1 + 14816 >> 2]; - HEAP32[$1 + 14836 >> 2] = HEAP32[$1 + 14800 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 14800 >> 2]); - HEAP32[$1 + 1556 >> 2] = 1; - HEAP32[$1 + 1552 >> 2] = 0; - $0 = HEAP32[$1 + 1556 >> 2]; - $2 = HEAP32[$1 + 1552 >> 2]; - HEAP32[$1 + 14840 >> 2] = $2; - HEAP32[$1 + 14844 >> 2] = $0; - $0 = HEAP32[$1 + 14840 >> 2]; - $2 = HEAP32[$1 + 14844 >> 2]; - HEAP32[$1 + 14868 >> 2] = $1 + 1560; - HEAP32[$1 + 14864 >> 2] = 1794; - HEAP32[$1 + 14860 >> 2] = $2; - HEAP32[$1 + 14856 >> 2] = $0; - $3 = HEAP32[$1 + 14868 >> 2]; - $4 = HEAP32[$1 + 14864 >> 2]; - $0 = HEAP32[$1 + 14856 >> 2]; - HEAP32[$1 + 14852 >> 2] = HEAP32[$1 + 14860 >> 2]; - HEAP32[$1 + 14848 >> 2] = $0; - $2 = HEAP32[$1 + 14852 >> 2]; - $0 = HEAP32[$1 + 14848 >> 2]; - HEAP32[$1 + 56 >> 2] = $0; - HEAP32[$1 + 60 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxControllerDesc____29_28_29_20const___invoke_physx__PxControllerDesc__28char_20const__2c_20bool_20_28physx__PxControllerDesc____29_28_29_20const_29($4, $1 + 56 | 0); - HEAP32[$1 + 1548 >> 2] = 0; - HEAP32[$1 + 1544 >> 2] = 291; - $0 = HEAP32[$1 + 1548 >> 2]; - $2 = HEAP32[$1 + 1544 >> 2]; - HEAP32[$1 + 14872 >> 2] = $2; - HEAP32[$1 + 14876 >> 2] = $0; - $0 = HEAP32[$1 + 14872 >> 2]; - $2 = HEAP32[$1 + 14876 >> 2]; - HEAP32[$1 + 14900 >> 2] = $3; - HEAP32[$1 + 14896 >> 2] = 7506; - HEAP32[$1 + 14892 >> 2] = $2; - HEAP32[$1 + 14888 >> 2] = $0; - $3 = HEAP32[$1 + 14900 >> 2]; - $4 = HEAP32[$1 + 14896 >> 2]; - $0 = HEAP32[$1 + 14888 >> 2]; - HEAP32[$1 + 14884 >> 2] = HEAP32[$1 + 14892 >> 2]; - HEAP32[$1 + 14880 >> 2] = $0; - $2 = HEAP32[$1 + 14884 >> 2]; - $0 = HEAP32[$1 + 14880 >> 2]; - HEAP32[$1 + 48 >> 2] = $0; - HEAP32[$1 + 52 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_physx__PxControllerShapeType__Enum_20_28physx__PxControllerDesc____29_28_29_20const___invoke_physx__PxControllerDesc__28char_20const__2c_20physx__PxControllerShapeType__Enum_20_28physx__PxControllerDesc____29_28_29_20const_29($4, $1 + 48 | 0); - HEAP32[$1 + 14920 >> 2] = $3; - HEAP32[$1 + 14916 >> 2] = 3001; - HEAP32[$1 + 14912 >> 2] = 4; - $0 = HEAP32[$1 + 14920 >> 2]; - HEAP32[$1 + 14908 >> 2] = 292; - HEAP32[$1 + 14904 >> 2] = 293; - $2 = emscripten__internal__TypeID_physx__PxControllerDesc_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 14916 >> 2]; - $4 = emscripten__internal__TypeID_physx__PxExtendedVec3_2c_20void___get_28_29(); - HEAP32[$1 + 14924 >> 2] = HEAP32[$1 + 14908 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 14908 >> 2]; - $7 = physx__PxExtendedVec3_20physx__PxControllerDesc_____20emscripten__internal__getContext_physx__PxExtendedVec3_20physx__PxControllerDesc_____28physx__PxExtendedVec3_20physx__PxControllerDesc____20const__29($1 + 14912 | 0); - $8 = emscripten__internal__TypeID_physx__PxExtendedVec3_2c_20void___get_28_29(); - HEAP32[$1 + 14928 >> 2] = HEAP32[$1 + 14904 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 14904 >> 2], physx__PxExtendedVec3_20physx__PxControllerDesc_____20emscripten__internal__getContext_physx__PxExtendedVec3_20physx__PxControllerDesc_____28physx__PxExtendedVec3_20physx__PxControllerDesc____20const__29($1 + 14912 | 0) | 0); - HEAP32[$1 + 14948 >> 2] = $0; - HEAP32[$1 + 14944 >> 2] = 7514; - HEAP32[$1 + 14940 >> 2] = 16; - $0 = HEAP32[$1 + 14948 >> 2]; - HEAP32[$1 + 14936 >> 2] = 294; - HEAP32[$1 + 14932 >> 2] = 295; - $2 = emscripten__internal__TypeID_physx__PxControllerDesc_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 14944 >> 2]; - $4 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); - HEAP32[$1 + 14952 >> 2] = HEAP32[$1 + 14936 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 14936 >> 2]; - $7 = physx__PxVec3_20physx__PxControllerDesc_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxControllerDesc_____28physx__PxVec3_20physx__PxControllerDesc____20const__29($1 + 14940 | 0); - $8 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); - HEAP32[$1 + 14956 >> 2] = HEAP32[$1 + 14932 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 14932 >> 2], physx__PxVec3_20physx__PxControllerDesc_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxControllerDesc_____28physx__PxVec3_20physx__PxControllerDesc____20const__29($1 + 14940 | 0) | 0); - HEAP32[$1 + 14976 >> 2] = $0; - HEAP32[$1 + 14972 >> 2] = 7526; - HEAP32[$1 + 14968 >> 2] = 28; - $0 = HEAP32[$1 + 14976 >> 2]; - HEAP32[$1 + 14964 >> 2] = 296; - HEAP32[$1 + 14960 >> 2] = 297; - $2 = emscripten__internal__TypeID_physx__PxControllerDesc_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 14972 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 14980 >> 2] = HEAP32[$1 + 14964 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 14964 >> 2]; - $7 = float_20physx__PxControllerDesc_____20emscripten__internal__getContext_float_20physx__PxControllerDesc_____28float_20physx__PxControllerDesc____20const__29($1 + 14968 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 14984 >> 2] = HEAP32[$1 + 14960 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 14960 >> 2], float_20physx__PxControllerDesc_____20emscripten__internal__getContext_float_20physx__PxControllerDesc_____28float_20physx__PxControllerDesc____20const__29($1 + 14968 | 0) | 0); - HEAP32[$1 + 15004 >> 2] = $0; - HEAP32[$1 + 15e3 >> 2] = 7537; - HEAP32[$1 + 14996 >> 2] = 32; - $0 = HEAP32[$1 + 15004 >> 2]; - HEAP32[$1 + 14992 >> 2] = 296; - HEAP32[$1 + 14988 >> 2] = 297; - $2 = emscripten__internal__TypeID_physx__PxControllerDesc_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 15e3 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 15008 >> 2] = HEAP32[$1 + 14992 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 14992 >> 2]; - $7 = float_20physx__PxControllerDesc_____20emscripten__internal__getContext_float_20physx__PxControllerDesc_____28float_20physx__PxControllerDesc____20const__29($1 + 14996 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 15012 >> 2] = HEAP32[$1 + 14988 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 14988 >> 2], float_20physx__PxControllerDesc_____20emscripten__internal__getContext_float_20physx__PxControllerDesc_____28float_20physx__PxControllerDesc____20const__29($1 + 14996 | 0) | 0); - HEAP32[$1 + 15032 >> 2] = $0; - HEAP32[$1 + 15028 >> 2] = 7557; - HEAP32[$1 + 15024 >> 2] = 36; - $0 = HEAP32[$1 + 15032 >> 2]; - HEAP32[$1 + 15020 >> 2] = 296; - HEAP32[$1 + 15016 >> 2] = 297; - $2 = emscripten__internal__TypeID_physx__PxControllerDesc_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 15028 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 15036 >> 2] = HEAP32[$1 + 15020 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 15020 >> 2]; - $7 = float_20physx__PxControllerDesc_____20emscripten__internal__getContext_float_20physx__PxControllerDesc_____28float_20physx__PxControllerDesc____20const__29($1 + 15024 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 15040 >> 2] = HEAP32[$1 + 15016 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 15016 >> 2], float_20physx__PxControllerDesc_____20emscripten__internal__getContext_float_20physx__PxControllerDesc_____28float_20physx__PxControllerDesc____20const__29($1 + 15024 | 0) | 0); - HEAP32[$1 + 15060 >> 2] = $0; - HEAP32[$1 + 15056 >> 2] = 7571; - HEAP32[$1 + 15052 >> 2] = 40; - $0 = HEAP32[$1 + 15060 >> 2]; - HEAP32[$1 + 15048 >> 2] = 296; - HEAP32[$1 + 15044 >> 2] = 297; - $2 = emscripten__internal__TypeID_physx__PxControllerDesc_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 15056 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 15064 >> 2] = HEAP32[$1 + 15048 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 15048 >> 2]; - $7 = float_20physx__PxControllerDesc_____20emscripten__internal__getContext_float_20physx__PxControllerDesc_____28float_20physx__PxControllerDesc____20const__29($1 + 15052 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 15068 >> 2] = HEAP32[$1 + 15044 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 15044 >> 2], float_20physx__PxControllerDesc_____20emscripten__internal__getContext_float_20physx__PxControllerDesc_____28float_20physx__PxControllerDesc____20const__29($1 + 15052 | 0) | 0); - HEAP32[$1 + 15088 >> 2] = $0; - HEAP32[$1 + 15084 >> 2] = 7585; - HEAP32[$1 + 15080 >> 2] = 44; - $0 = HEAP32[$1 + 15088 >> 2]; - HEAP32[$1 + 15076 >> 2] = 296; - HEAP32[$1 + 15072 >> 2] = 297; - $2 = emscripten__internal__TypeID_physx__PxControllerDesc_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 15084 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 15092 >> 2] = HEAP32[$1 + 15076 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 15076 >> 2]; - $7 = float_20physx__PxControllerDesc_____20emscripten__internal__getContext_float_20physx__PxControllerDesc_____28float_20physx__PxControllerDesc____20const__29($1 + 15080 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 15096 >> 2] = HEAP32[$1 + 15072 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 15072 >> 2], float_20physx__PxControllerDesc_____20emscripten__internal__getContext_float_20physx__PxControllerDesc_____28float_20physx__PxControllerDesc____20const__29($1 + 15080 | 0) | 0); - HEAP32[$1 + 15116 >> 2] = $0; - HEAP32[$1 + 15112 >> 2] = 7596; - HEAP32[$1 + 15108 >> 2] = 48; - $0 = HEAP32[$1 + 15116 >> 2]; - HEAP32[$1 + 15104 >> 2] = 296; - HEAP32[$1 + 15100 >> 2] = 297; - $2 = emscripten__internal__TypeID_physx__PxControllerDesc_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 15112 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 15120 >> 2] = HEAP32[$1 + 15104 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 15104 >> 2]; - $7 = float_20physx__PxControllerDesc_____20emscripten__internal__getContext_float_20physx__PxControllerDesc_____28float_20physx__PxControllerDesc____20const__29($1 + 15108 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 15124 >> 2] = HEAP32[$1 + 15100 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 15100 >> 2], float_20physx__PxControllerDesc_____20emscripten__internal__getContext_float_20physx__PxControllerDesc_____28float_20physx__PxControllerDesc____20const__29($1 + 15108 | 0) | 0); - HEAP32[$1 + 15144 >> 2] = $0; - HEAP32[$1 + 15140 >> 2] = 7604; - HEAP32[$1 + 15136 >> 2] = 52; - $0 = HEAP32[$1 + 15144 >> 2]; - HEAP32[$1 + 15132 >> 2] = 296; - HEAP32[$1 + 15128 >> 2] = 297; - $2 = emscripten__internal__TypeID_physx__PxControllerDesc_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 15140 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 15148 >> 2] = HEAP32[$1 + 15132 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 15132 >> 2]; - $7 = float_20physx__PxControllerDesc_____20emscripten__internal__getContext_float_20physx__PxControllerDesc_____28float_20physx__PxControllerDesc____20const__29($1 + 15136 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 15152 >> 2] = HEAP32[$1 + 15128 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 15128 >> 2], float_20physx__PxControllerDesc_____20emscripten__internal__getContext_float_20physx__PxControllerDesc_____28float_20physx__PxControllerDesc____20const__29($1 + 15136 | 0) | 0); - HEAP32[$1 + 15172 >> 2] = $0; - HEAP32[$1 + 15168 >> 2] = 7615; - HEAP32[$1 + 15164 >> 2] = 56; - $0 = HEAP32[$1 + 15172 >> 2]; - HEAP32[$1 + 15160 >> 2] = 296; - HEAP32[$1 + 15156 >> 2] = 297; - $2 = emscripten__internal__TypeID_physx__PxControllerDesc_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 15168 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 15176 >> 2] = HEAP32[$1 + 15160 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 15160 >> 2]; - $7 = float_20physx__PxControllerDesc_____20emscripten__internal__getContext_float_20physx__PxControllerDesc_____28float_20physx__PxControllerDesc____20const__29($1 + 15164 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 15180 >> 2] = HEAP32[$1 + 15156 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 15156 >> 2], float_20physx__PxControllerDesc_____20emscripten__internal__getContext_float_20physx__PxControllerDesc_____28float_20physx__PxControllerDesc____20const__29($1 + 15164 | 0) | 0); - HEAP32[$1 + 15200 >> 2] = $0; - HEAP32[$1 + 15196 >> 2] = 7628; - HEAP32[$1 + 15192 >> 2] = 68; - $0 = HEAP32[$1 + 15200 >> 2]; - HEAP32[$1 + 15188 >> 2] = 298; - HEAP32[$1 + 15184 >> 2] = 299; - $2 = emscripten__internal__TypeID_physx__PxControllerDesc_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 15196 >> 2]; - $4 = emscripten__internal__TypeID_physx__PxControllerNonWalkableMode__Enum_2c_20void___get_28_29(); - HEAP32[$1 + 15204 >> 2] = HEAP32[$1 + 15188 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 15188 >> 2]; - $7 = physx__PxControllerNonWalkableMode__Enum_20physx__PxControllerDesc_____20emscripten__internal__getContext_physx__PxControllerNonWalkableMode__Enum_20physx__PxControllerDesc_____28physx__PxControllerNonWalkableMode__Enum_20physx__PxControllerDesc____20const__29($1 + 15192 | 0); - $8 = emscripten__internal__TypeID_physx__PxControllerNonWalkableMode__Enum_2c_20void___get_28_29(); - HEAP32[$1 + 15208 >> 2] = HEAP32[$1 + 15184 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 15184 >> 2], physx__PxControllerNonWalkableMode__Enum_20physx__PxControllerDesc_____20emscripten__internal__getContext_physx__PxControllerNonWalkableMode__Enum_20physx__PxControllerDesc_____28physx__PxControllerNonWalkableMode__Enum_20physx__PxControllerDesc____20const__29($1 + 15192 | 0) | 0); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_46__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_46__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_46_20const__29($1 + 1536 | 0); - HEAP32[$1 + 15220 >> 2] = $0; - HEAP32[$1 + 15216 >> 2] = 7644; - HEAP32[$1 + 15212 >> 2] = $2; - $0 = HEAP32[$1 + 15220 >> 2]; - void_20emscripten__internal__RegisterClassMethod_physx__PxMaterial__20_28__29_28physx__PxControllerDesc__2c_20physx__PxMaterial__29___invoke_physx__PxControllerDesc_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxMaterial__20_28__29_28physx__PxControllerDesc__2c_20physx__PxMaterial__29_29(HEAP32[$1 + 15216 >> 2], HEAP32[$1 + 15212 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_47__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_47__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_47_20const__29($1 + 1520 | 0); - HEAP32[$1 + 15232 >> 2] = $0; - HEAP32[$1 + 15228 >> 2] = 7656; - HEAP32[$1 + 15224 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_physx__PxUserControllerHitReport__20_28__29_28physx__PxControllerDesc__2c_20physx__PxUserControllerHitReport__29___invoke_physx__PxControllerDesc_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxUserControllerHitReport__20_28__29_28physx__PxControllerDesc__2c_20physx__PxUserControllerHitReport__29_29(HEAP32[$1 + 15228 >> 2], HEAP32[$1 + 15224 >> 2]); - HEAP32[$1 + 15256 >> 2] = $1 + 1504; - HEAP32[$1 + 15252 >> 2] = 7674; - void_20emscripten__base_physx__PxControllerDesc___verify_physx__PxCapsuleControllerDesc__28_29(); - HEAP32[$1 + 15248 >> 2] = 300; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxControllerDesc__20_28_emscripten__base_physx__PxControllerDesc___getUpcaster_physx__PxCapsuleControllerDesc__28_29_29_28physx__PxCapsuleControllerDesc__29(), HEAP32[wasm2js_i32$0 + 15244 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxCapsuleControllerDesc__20_28_emscripten__base_physx__PxControllerDesc___getDowncaster_physx__PxCapsuleControllerDesc__28_29_29_28physx__PxControllerDesc__29(), HEAP32[wasm2js_i32$0 + 15240 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 15236 >> 2] = 301; - $0 = emscripten__internal__TypeID_physx__PxCapsuleControllerDesc_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxCapsuleControllerDesc__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxCapsuleControllerDesc_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxControllerDesc___get_28_29(); - HEAP32[$1 + 15260 >> 2] = HEAP32[$1 + 15248 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 15248 >> 2]; - HEAP32[$1 + 15264 >> 2] = HEAP32[$1 + 15244 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 15244 >> 2]; - HEAP32[$1 + 15268 >> 2] = HEAP32[$1 + 15240 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 15240 >> 2]; - $11 = HEAP32[$1 + 15252 >> 2]; - HEAP32[$1 + 15272 >> 2] = HEAP32[$1 + 15236 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 15236 >> 2]); - HEAP32[$1 + 15276 >> 2] = $1 + 1504; - HEAP32[$1 + 15284 >> 2] = HEAP32[$1 + 15276 >> 2]; - HEAP32[$1 + 15280 >> 2] = 302; - $3 = HEAP32[$1 + 15284 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_physx__PxCapsuleControllerDesc__20_28__29_28_29___invoke_physx__PxCapsuleControllerDesc__28physx__PxCapsuleControllerDesc__20_28__29_28_29_29(HEAP32[$1 + 15280 >> 2]); - HEAP32[$1 + 1500 >> 2] = 1; - HEAP32[$1 + 1496 >> 2] = 0; - $0 = HEAP32[$1 + 1500 >> 2]; - $2 = HEAP32[$1 + 1496 >> 2]; - HEAP32[$1 + 15288 >> 2] = $2; - HEAP32[$1 + 15292 >> 2] = $0; - $0 = HEAP32[$1 + 15288 >> 2]; - $2 = HEAP32[$1 + 15292 >> 2]; - HEAP32[$1 + 15316 >> 2] = $3; - HEAP32[$1 + 15312 >> 2] = 1794; - HEAP32[$1 + 15308 >> 2] = $2; - HEAP32[$1 + 15304 >> 2] = $0; - $3 = HEAP32[$1 + 15316 >> 2]; - $4 = HEAP32[$1 + 15312 >> 2]; - $0 = HEAP32[$1 + 15304 >> 2]; - HEAP32[$1 + 15300 >> 2] = HEAP32[$1 + 15308 >> 2]; - HEAP32[$1 + 15296 >> 2] = $0; - $2 = HEAP32[$1 + 15300 >> 2]; - $0 = HEAP32[$1 + 15296 >> 2]; - HEAP32[$1 + 40 >> 2] = $0; - HEAP32[$1 + 44 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxCapsuleControllerDesc____29_28_29_20const___invoke_physx__PxCapsuleControllerDesc__28char_20const__2c_20bool_20_28physx__PxCapsuleControllerDesc____29_28_29_20const_29($4, $1 + 40 | 0); - HEAP32[$1 + 15336 >> 2] = $3; - HEAP32[$1 + 15332 >> 2] = 7698; - HEAP32[$1 + 15328 >> 2] = 88; - $0 = HEAP32[$1 + 15336 >> 2]; - HEAP32[$1 + 15324 >> 2] = 303; - HEAP32[$1 + 15320 >> 2] = 304; - $2 = emscripten__internal__TypeID_physx__PxCapsuleControllerDesc_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 15332 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 15340 >> 2] = HEAP32[$1 + 15324 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 15324 >> 2]; - $7 = float_20physx__PxCapsuleControllerDesc_____20emscripten__internal__getContext_float_20physx__PxCapsuleControllerDesc_____28float_20physx__PxCapsuleControllerDesc____20const__29($1 + 15328 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 15344 >> 2] = HEAP32[$1 + 15320 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 15320 >> 2], float_20physx__PxCapsuleControllerDesc_____20emscripten__internal__getContext_float_20physx__PxCapsuleControllerDesc_____28float_20physx__PxCapsuleControllerDesc____20const__29($1 + 15328 | 0) | 0); - HEAP32[$1 + 15364 >> 2] = $0; - HEAP32[$1 + 15360 >> 2] = 5063; - HEAP32[$1 + 15356 >> 2] = 92; - $0 = HEAP32[$1 + 15364 >> 2]; - HEAP32[$1 + 15352 >> 2] = 303; - HEAP32[$1 + 15348 >> 2] = 304; - $2 = emscripten__internal__TypeID_physx__PxCapsuleControllerDesc_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 15360 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 15368 >> 2] = HEAP32[$1 + 15352 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 15352 >> 2]; - $7 = float_20physx__PxCapsuleControllerDesc_____20emscripten__internal__getContext_float_20physx__PxCapsuleControllerDesc_____28float_20physx__PxCapsuleControllerDesc____20const__29($1 + 15356 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 15372 >> 2] = HEAP32[$1 + 15348 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 15348 >> 2], float_20physx__PxCapsuleControllerDesc_____20emscripten__internal__getContext_float_20physx__PxCapsuleControllerDesc_____28float_20physx__PxCapsuleControllerDesc____20const__29($1 + 15356 | 0) | 0); - HEAP32[$1 + 15392 >> 2] = $0; - HEAP32[$1 + 15388 >> 2] = 7705; - HEAP32[$1 + 15384 >> 2] = 96; - HEAP32[$1 + 15380 >> 2] = 305; - HEAP32[$1 + 15376 >> 2] = 306; - $0 = emscripten__internal__TypeID_physx__PxCapsuleControllerDesc_2c_20void___get_28_29(); - $2 = HEAP32[$1 + 15388 >> 2]; - $3 = emscripten__internal__TypeID_physx__PxCapsuleClimbingMode__Enum_2c_20void___get_28_29(); - HEAP32[$1 + 15396 >> 2] = HEAP32[$1 + 15380 >> 2]; - $4 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $5 = HEAP32[$1 + 15380 >> 2]; - $6 = physx__PxCapsuleClimbingMode__Enum_20physx__PxCapsuleControllerDesc_____20emscripten__internal__getContext_physx__PxCapsuleClimbingMode__Enum_20physx__PxCapsuleControllerDesc_____28physx__PxCapsuleClimbingMode__Enum_20physx__PxCapsuleControllerDesc____20const__29($1 + 15384 | 0); - $7 = emscripten__internal__TypeID_physx__PxCapsuleClimbingMode__Enum_2c_20void___get_28_29(); - HEAP32[$1 + 15400 >> 2] = HEAP32[$1 + 15376 >> 2]; - _embind_register_class_property($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 15376 >> 2], physx__PxCapsuleClimbingMode__Enum_20physx__PxCapsuleControllerDesc_____20emscripten__internal__getContext_physx__PxCapsuleClimbingMode__Enum_20physx__PxCapsuleControllerDesc_____28physx__PxCapsuleClimbingMode__Enum_20physx__PxCapsuleControllerDesc____20const__29($1 + 15384 | 0) | 0); - HEAP32[$1 + 15424 >> 2] = $1 + 1488; - HEAP32[$1 + 15420 >> 2] = 7718; - void_20emscripten__base_physx__PxControllerDesc___verify_physx__PxBoxControllerDesc__28_29(); - HEAP32[$1 + 15416 >> 2] = 307; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxControllerDesc__20_28_emscripten__base_physx__PxControllerDesc___getUpcaster_physx__PxBoxControllerDesc__28_29_29_28physx__PxBoxControllerDesc__29(), HEAP32[wasm2js_i32$0 + 15412 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxBoxControllerDesc__20_28_emscripten__base_physx__PxControllerDesc___getDowncaster_physx__PxBoxControllerDesc__28_29_29_28physx__PxControllerDesc__29(), HEAP32[wasm2js_i32$0 + 15408 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 15404 >> 2] = 308; - $0 = emscripten__internal__TypeID_physx__PxBoxControllerDesc_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxBoxControllerDesc__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxBoxControllerDesc_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxControllerDesc___get_28_29(); - HEAP32[$1 + 15428 >> 2] = HEAP32[$1 + 15416 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 15416 >> 2]; - HEAP32[$1 + 15432 >> 2] = HEAP32[$1 + 15412 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 15412 >> 2]; - HEAP32[$1 + 15436 >> 2] = HEAP32[$1 + 15408 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 15408 >> 2]; - $11 = HEAP32[$1 + 15420 >> 2]; - HEAP32[$1 + 15440 >> 2] = HEAP32[$1 + 15404 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 15404 >> 2]); - HEAP32[$1 + 15444 >> 2] = $1 + 1488; - HEAP32[$1 + 15452 >> 2] = HEAP32[$1 + 15444 >> 2]; - HEAP32[$1 + 15448 >> 2] = 309; - $3 = HEAP32[$1 + 15452 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_physx__PxBoxControllerDesc__20_28__29_28_29___invoke_physx__PxBoxControllerDesc__28physx__PxBoxControllerDesc__20_28__29_28_29_29(HEAP32[$1 + 15448 >> 2]); - HEAP32[$1 + 1484 >> 2] = 1; - HEAP32[$1 + 1480 >> 2] = 0; - $0 = HEAP32[$1 + 1484 >> 2]; - $2 = HEAP32[$1 + 1480 >> 2]; - HEAP32[$1 + 15456 >> 2] = $2; - HEAP32[$1 + 15460 >> 2] = $0; - $0 = HEAP32[$1 + 15456 >> 2]; - $2 = HEAP32[$1 + 15460 >> 2]; - HEAP32[$1 + 15484 >> 2] = $3; - HEAP32[$1 + 15480 >> 2] = 1794; - HEAP32[$1 + 15476 >> 2] = $2; - HEAP32[$1 + 15472 >> 2] = $0; - $3 = HEAP32[$1 + 15484 >> 2]; - $4 = HEAP32[$1 + 15480 >> 2]; - $0 = HEAP32[$1 + 15472 >> 2]; - HEAP32[$1 + 15468 >> 2] = HEAP32[$1 + 15476 >> 2]; - HEAP32[$1 + 15464 >> 2] = $0; - $2 = HEAP32[$1 + 15468 >> 2]; - $0 = HEAP32[$1 + 15464 >> 2]; - HEAP32[$1 + 32 >> 2] = $0; - HEAP32[$1 + 36 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxBoxControllerDesc____29_28_29_20const___invoke_physx__PxBoxControllerDesc__28char_20const__2c_20bool_20_28physx__PxBoxControllerDesc____29_28_29_20const_29($4, $1 + 32 | 0); - HEAP32[$1 + 15504 >> 2] = $3; - HEAP32[$1 + 15500 >> 2] = 7738; - HEAP32[$1 + 15496 >> 2] = 88; - $0 = HEAP32[$1 + 15504 >> 2]; - HEAP32[$1 + 15492 >> 2] = 310; - HEAP32[$1 + 15488 >> 2] = 311; - $2 = emscripten__internal__TypeID_physx__PxBoxControllerDesc_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 15500 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 15508 >> 2] = HEAP32[$1 + 15492 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 15492 >> 2]; - $7 = float_20physx__PxBoxControllerDesc_____20emscripten__internal__getContext_float_20physx__PxBoxControllerDesc_____28float_20physx__PxBoxControllerDesc____20const__29($1 + 15496 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 15512 >> 2] = HEAP32[$1 + 15488 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 15488 >> 2], float_20physx__PxBoxControllerDesc_____20emscripten__internal__getContext_float_20physx__PxBoxControllerDesc_____28float_20physx__PxBoxControllerDesc____20const__29($1 + 15496 | 0) | 0); - HEAP32[$1 + 15532 >> 2] = $0; - HEAP32[$1 + 15528 >> 2] = 7749; - HEAP32[$1 + 15524 >> 2] = 92; - $0 = HEAP32[$1 + 15532 >> 2]; - HEAP32[$1 + 15520 >> 2] = 310; - HEAP32[$1 + 15516 >> 2] = 311; - $2 = emscripten__internal__TypeID_physx__PxBoxControllerDesc_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 15528 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 15536 >> 2] = HEAP32[$1 + 15520 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 15520 >> 2]; - $7 = float_20physx__PxBoxControllerDesc_____20emscripten__internal__getContext_float_20physx__PxBoxControllerDesc_____28float_20physx__PxBoxControllerDesc____20const__29($1 + 15524 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 15540 >> 2] = HEAP32[$1 + 15516 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 15516 >> 2], float_20physx__PxBoxControllerDesc_____20emscripten__internal__getContext_float_20physx__PxBoxControllerDesc_____28float_20physx__PxBoxControllerDesc____20const__29($1 + 15524 | 0) | 0); - HEAP32[$1 + 15560 >> 2] = $0; - HEAP32[$1 + 15556 >> 2] = 7764; - HEAP32[$1 + 15552 >> 2] = 96; - HEAP32[$1 + 15548 >> 2] = 310; - HEAP32[$1 + 15544 >> 2] = 311; - $0 = emscripten__internal__TypeID_physx__PxBoxControllerDesc_2c_20void___get_28_29(); - $2 = HEAP32[$1 + 15556 >> 2]; - $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 15564 >> 2] = HEAP32[$1 + 15548 >> 2]; - $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $5 = HEAP32[$1 + 15548 >> 2]; - $6 = float_20physx__PxBoxControllerDesc_____20emscripten__internal__getContext_float_20physx__PxBoxControllerDesc_____28float_20physx__PxBoxControllerDesc____20const__29($1 + 15552 | 0); - $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 15568 >> 2] = HEAP32[$1 + 15544 >> 2]; - _embind_register_class_property($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 15544 >> 2], float_20physx__PxBoxControllerDesc_____20emscripten__internal__getContext_float_20physx__PxBoxControllerDesc_____28float_20physx__PxBoxControllerDesc____20const__29($1 + 15552 | 0) | 0); - HEAP32[$1 + 15592 >> 2] = $1 + 1472; - HEAP32[$1 + 15588 >> 2] = 7782; - void_20emscripten__internal__NoBaseClass__verify_physx__PxObstacleContext__28_29(); - HEAP32[$1 + 15584 >> 2] = 312; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxObstacleContext__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 15580 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxObstacleContext__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 15576 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 15572 >> 2] = 313; - $0 = emscripten__internal__TypeID_physx__PxObstacleContext_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxObstacleContext__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxObstacleContext_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 15596 >> 2] = HEAP32[$1 + 15584 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 15584 >> 2]; - HEAP32[$1 + 15600 >> 2] = HEAP32[$1 + 15580 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 15580 >> 2]; - HEAP32[$1 + 15604 >> 2] = HEAP32[$1 + 15576 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 15576 >> 2]; - $11 = HEAP32[$1 + 15588 >> 2]; - HEAP32[$1 + 15608 >> 2] = HEAP32[$1 + 15572 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 15572 >> 2]); - HEAP32[$1 + 15632 >> 2] = $1 + 1464; - HEAP32[$1 + 15628 >> 2] = 7800; - void_20emscripten__internal__NoBaseClass__verify_physx__PxControllerFilters__28_29(); - HEAP32[$1 + 15624 >> 2] = 314; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxControllerFilters__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 15620 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxControllerFilters__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 15616 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 15612 >> 2] = 315; - $0 = emscripten__internal__TypeID_physx__PxControllerFilters_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllerFilters__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllerFilters_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 15636 >> 2] = HEAP32[$1 + 15624 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 15624 >> 2]; - HEAP32[$1 + 15640 >> 2] = HEAP32[$1 + 15620 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 15620 >> 2]; - HEAP32[$1 + 15644 >> 2] = HEAP32[$1 + 15616 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 15616 >> 2]; - $11 = HEAP32[$1 + 15628 >> 2]; - HEAP32[$1 + 15648 >> 2] = HEAP32[$1 + 15612 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 15612 >> 2]); - HEAP32[$1 + 15652 >> 2] = $1 + 1464; - HEAP32[$1 + 15660 >> 2] = HEAP32[$1 + 15652 >> 2]; - HEAP32[$1 + 15656 >> 2] = 316; - $0 = HEAP32[$1 + 15660 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_physx__PxControllerFilters__20_28__29_28physx__PxFilterData_20const____2c_20physx__PxQueryFilterCallback____2c_20physx__PxControllerFilterCallback____29___invoke_physx__PxControllerFilters__28physx__PxControllerFilters__20_28__29_28physx__PxFilterData_20const____2c_20physx__PxQueryFilterCallback____2c_20physx__PxControllerFilterCallback____29_29(HEAP32[$1 + 15656 >> 2]); - HEAP32[$1 + 15680 >> 2] = $0; - HEAP32[$1 + 15676 >> 2] = 7820; - HEAP32[$1 + 15672 >> 2] = 8; - HEAP32[$1 + 15668 >> 2] = 317; - HEAP32[$1 + 15664 >> 2] = 318; - $0 = emscripten__internal__TypeID_physx__PxControllerFilters_2c_20void___get_28_29(); - $2 = HEAP32[$1 + 15676 >> 2]; - $3 = emscripten__internal__TypeID_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__2c_20void___get_28_29(); - HEAP32[$1 + 15684 >> 2] = HEAP32[$1 + 15668 >> 2]; - $4 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $5 = HEAP32[$1 + 15668 >> 2]; - $6 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20physx__PxControllerFilters_____20emscripten__internal__getContext_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20physx__PxControllerFilters_____28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20physx__PxControllerFilters____20const__29($1 + 15672 | 0); - $7 = emscripten__internal__TypeID_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__2c_20void___get_28_29(); - HEAP32[$1 + 15688 >> 2] = HEAP32[$1 + 15664 >> 2]; - _embind_register_class_property($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 15664 >> 2], physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20physx__PxControllerFilters_____20emscripten__internal__getContext_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20physx__PxControllerFilters_____28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20physx__PxControllerFilters____20const__29($1 + 15672 | 0) | 0); - HEAP32[$1 + 15712 >> 2] = $1 + 1456; - HEAP32[$1 + 15708 >> 2] = 7833; - void_20emscripten__internal__NoBaseClass__verify_physx__PxControllerFilterCallback__28_29(); - HEAP32[$1 + 15704 >> 2] = 319; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxControllerFilterCallback__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 15700 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxControllerFilterCallback__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 15696 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 15692 >> 2] = 320; - $0 = emscripten__internal__TypeID_physx__PxControllerFilterCallback_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllerFilterCallback__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllerFilterCallback_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 15716 >> 2] = HEAP32[$1 + 15704 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 15704 >> 2]; - HEAP32[$1 + 15720 >> 2] = HEAP32[$1 + 15700 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 15700 >> 2]; - HEAP32[$1 + 15724 >> 2] = HEAP32[$1 + 15696 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 15696 >> 2]; - $11 = HEAP32[$1 + 15708 >> 2]; - HEAP32[$1 + 15728 >> 2] = HEAP32[$1 + 15692 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 15692 >> 2]); - HEAP32[$1 + 15752 >> 2] = $1 + 1448; - HEAP32[$1 + 15748 >> 2] = 7858; - void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20__28_29(); - HEAP32[$1 + 15744 >> 2] = 321; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 15740 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 15736 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 15732 >> 2] = 322; - $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 15756 >> 2] = HEAP32[$1 + 15744 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 15744 >> 2]; - HEAP32[$1 + 15760 >> 2] = HEAP32[$1 + 15740 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 15740 >> 2]; - HEAP32[$1 + 15764 >> 2] = HEAP32[$1 + 15736 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 15736 >> 2]; - $11 = HEAP32[$1 + 15748 >> 2]; - HEAP32[$1 + 15768 >> 2] = HEAP32[$1 + 15732 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 15732 >> 2]); - HEAP32[$1 + 15772 >> 2] = $1 + 1448; - HEAP32[$1 + 15780 >> 2] = HEAP32[$1 + 15772 >> 2]; - HEAP32[$1 + 15776 >> 2] = 323; - $3 = HEAP32[$1 + 15780 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___20_28__29_28unsigned_20int___29___invoke_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___20_28__29_28unsigned_20int___29_29(HEAP32[$1 + 15776 >> 2]); - HEAP32[$1 + 1444 >> 2] = 0; - HEAP32[$1 + 1440 >> 2] = 324; - $0 = HEAP32[$1 + 1444 >> 2]; - $2 = HEAP32[$1 + 1440 >> 2]; - HEAP32[$1 + 15784 >> 2] = $2; - HEAP32[$1 + 15788 >> 2] = $0; - $0 = HEAP32[$1 + 15784 >> 2]; - $2 = HEAP32[$1 + 15788 >> 2]; - HEAP32[$1 + 15812 >> 2] = $3; - HEAP32[$1 + 15808 >> 2] = 4852; - HEAP32[$1 + 15804 >> 2] = $2; - HEAP32[$1 + 15800 >> 2] = $0; - $3 = HEAP32[$1 + 15808 >> 2]; - $0 = HEAP32[$1 + 15800 >> 2]; - HEAP32[$1 + 15796 >> 2] = HEAP32[$1 + 15804 >> 2]; - HEAP32[$1 + 15792 >> 2] = $0; - $2 = HEAP32[$1 + 15796 >> 2]; - $0 = HEAP32[$1 + 15792 >> 2]; - HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 28 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char_____29_28physx__PxControllerCollisionFlag__Enum_29_20const___invoke_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20__28char_20const__2c_20bool_20_28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char_____29_28physx__PxControllerCollisionFlag__Enum_29_20const_29($3, $1 + 24 | 0); - emscripten__enum__physx__PxControllerCollisionFlag__Enum___enum__28char_20const__29($1 + 1432 | 0, 7883); - emscripten__enum__physx__PxControllerCollisionFlag__Enum___value_28char_20const__2c_20physx__PxControllerCollisionFlag__Enum_29(emscripten__enum__physx__PxControllerCollisionFlag__Enum___value_28char_20const__2c_20physx__PxControllerCollisionFlag__Enum_29(emscripten__enum__physx__PxControllerCollisionFlag__Enum___value_28char_20const__2c_20physx__PxControllerCollisionFlag__Enum_29($1 + 1432 | 0, 7909, 1), 7926, 2), 7940, 4); - HEAP32[$1 + 15836 >> 2] = $1 + 1424; - HEAP32[$1 + 15832 >> 2] = 7956; - void_20emscripten__internal__NoBaseClass__verify_physx__PxUserControllerHitReport__28_29(); - HEAP32[$1 + 15828 >> 2] = 325; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxUserControllerHitReport__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 15824 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxUserControllerHitReport__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 15820 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 15816 >> 2] = 326; - $0 = emscripten__internal__TypeID_physx__PxUserControllerHitReport_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxUserControllerHitReport__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxUserControllerHitReport_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 15840 >> 2] = HEAP32[$1 + 15828 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 15828 >> 2]; - HEAP32[$1 + 15844 >> 2] = HEAP32[$1 + 15824 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 15824 >> 2]; - HEAP32[$1 + 15848 >> 2] = HEAP32[$1 + 15820 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 15820 >> 2]; - $11 = HEAP32[$1 + 15832 >> 2]; - HEAP32[$1 + 15852 >> 2] = HEAP32[$1 + 15816 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 15816 >> 2]); - HEAP32[$1 + 1412 >> 2] = 1; - HEAP32[$1 + 1408 >> 2] = 0; - $0 = HEAP32[$1 + 1412 >> 2]; - $2 = HEAP32[$1 + 1408 >> 2]; - HEAP32[$1 + 15856 >> 2] = $2; - HEAP32[$1 + 15860 >> 2] = $0; - $0 = HEAP32[$1 + 15856 >> 2]; - $2 = HEAP32[$1 + 15860 >> 2]; - HEAP32[$1 + 15884 >> 2] = $1 + 1424; - HEAP32[$1 + 15880 >> 2] = 7982; - HEAP32[$1 + 15876 >> 2] = $2; - HEAP32[$1 + 15872 >> 2] = $0; - $3 = HEAP32[$1 + 15884 >> 2]; - $4 = HEAP32[$1 + 15880 >> 2]; - $0 = HEAP32[$1 + 15872 >> 2]; - HEAP32[$1 + 15868 >> 2] = HEAP32[$1 + 15876 >> 2]; - HEAP32[$1 + 15864 >> 2] = $0; - $2 = HEAP32[$1 + 15868 >> 2]; - $0 = HEAP32[$1 + 15864 >> 2]; - HEAP32[$1 + 16 >> 2] = $0; - HEAP32[$1 + 20 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxUserControllerHitReport____29_28physx__PxControllerShapeHit_20const__29___invoke_physx__PxUserControllerHitReport_2c_20emscripten__pure_virtual__28char_20const__2c_20void_20_28physx__PxUserControllerHitReport____29_28physx__PxControllerShapeHit_20const__29_29($4, $1 + 16 | 0); - HEAP32[$1 + 1396 >> 2] = 1; - HEAP32[$1 + 1392 >> 2] = 4; - $0 = HEAP32[$1 + 1396 >> 2]; - $2 = HEAP32[$1 + 1392 >> 2]; - HEAP32[$1 + 15888 >> 2] = $2; - HEAP32[$1 + 15892 >> 2] = $0; - $0 = HEAP32[$1 + 15888 >> 2]; - $2 = HEAP32[$1 + 15892 >> 2]; - HEAP32[$1 + 15916 >> 2] = $3; - HEAP32[$1 + 15912 >> 2] = 7993; - HEAP32[$1 + 15908 >> 2] = $2; - HEAP32[$1 + 15904 >> 2] = $0; - $3 = HEAP32[$1 + 15916 >> 2]; - $4 = HEAP32[$1 + 15912 >> 2]; - $0 = HEAP32[$1 + 15904 >> 2]; - HEAP32[$1 + 15900 >> 2] = HEAP32[$1 + 15908 >> 2]; - HEAP32[$1 + 15896 >> 2] = $0; - $2 = HEAP32[$1 + 15900 >> 2]; - $0 = HEAP32[$1 + 15896 >> 2]; - HEAP32[$1 + 8 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxUserControllerHitReport____29_28physx__PxControllersHit_20const__29___invoke_physx__PxUserControllerHitReport_2c_20emscripten__pure_virtual__28char_20const__2c_20void_20_28physx__PxUserControllerHitReport____29_28physx__PxControllersHit_20const__29_29($4, $1 + 8 | 0); - HEAP32[$1 + 1380 >> 2] = 1; - HEAP32[$1 + 1376 >> 2] = 8; - $0 = HEAP32[$1 + 1380 >> 2]; - $2 = HEAP32[$1 + 1376 >> 2]; - HEAP32[$1 + 15920 >> 2] = $2; - HEAP32[$1 + 15924 >> 2] = $0; - $0 = HEAP32[$1 + 15920 >> 2]; - $2 = HEAP32[$1 + 15924 >> 2]; - HEAP32[$1 + 15948 >> 2] = $3; - HEAP32[$1 + 15944 >> 2] = 8009; - HEAP32[$1 + 15940 >> 2] = $2; - HEAP32[$1 + 15936 >> 2] = $0; - $3 = HEAP32[$1 + 15948 >> 2]; - $4 = HEAP32[$1 + 15944 >> 2]; - $0 = HEAP32[$1 + 15936 >> 2]; - HEAP32[$1 + 15932 >> 2] = HEAP32[$1 + 15940 >> 2]; - HEAP32[$1 + 15928 >> 2] = $0; - $2 = HEAP32[$1 + 15932 >> 2]; - $0 = HEAP32[$1 + 15928 >> 2]; - HEAP32[$1 >> 2] = $0; - HEAP32[$1 + 4 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxUserControllerHitReport____29_28physx__PxControllerObstacleHit_20const__29___invoke_physx__PxUserControllerHitReport_2c_20emscripten__pure_virtual__28char_20const__2c_20void_20_28physx__PxUserControllerHitReport____29_28physx__PxControllerObstacleHit_20const__29_29($4, $1); - HEAP32[$1 + 15972 >> 2] = $3; - HEAP32[$1 + 15968 >> 2] = 8023; - $0 = HEAP32[$1 + 15972 >> 2]; - $2 = HEAP32[$1 + 15968 >> 2]; - HEAP32[$1 + 15996 >> 2] = $1 + 15960; - HEAP32[$1 + 15992 >> 2] = $2; - void_20emscripten__base_physx__PxUserControllerHitReport___verify_PxUserControllerHitReportWrapper__28_29(); - HEAP32[$1 + 15988 >> 2] = 327; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxUserControllerHitReport__20_28_emscripten__base_physx__PxUserControllerHitReport___getUpcaster_PxUserControllerHitReportWrapper__28_29_29_28PxUserControllerHitReportWrapper__29(), HEAP32[wasm2js_i32$0 + 15984 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = PxUserControllerHitReportWrapper__20_28_emscripten__base_physx__PxUserControllerHitReport___getDowncaster_PxUserControllerHitReportWrapper__28_29_29_28physx__PxUserControllerHitReport__29(), HEAP32[wasm2js_i32$0 + 15980 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 15976 >> 2] = 328; - $2 = emscripten__internal__TypeID_PxUserControllerHitReportWrapper_2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_PxUserControllerHitReportWrapper__2c_20void___get_28_29(); - $4 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_PxUserControllerHitReportWrapper_20const__2c_20void___get_28_29(); - $5 = emscripten__base_physx__PxUserControllerHitReport___get_28_29(); - HEAP32[$1 + 16e3 >> 2] = HEAP32[$1 + 15988 >> 2]; - $6 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $7 = HEAP32[$1 + 15988 >> 2]; - HEAP32[$1 + 16004 >> 2] = HEAP32[$1 + 15984 >> 2]; - $8 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $9 = HEAP32[$1 + 15984 >> 2]; - HEAP32[$1 + 16008 >> 2] = HEAP32[$1 + 15980 >> 2]; - $10 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $11 = HEAP32[$1 + 15980 >> 2]; - $12 = HEAP32[$1 + 15992 >> 2]; - HEAP32[$1 + 16012 >> 2] = HEAP32[$1 + 15976 >> 2]; - _embind_register_class($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, $12 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 15976 >> 2]); - $2 = void_20_28_emscripten__select_overload_void_20_28PxUserControllerHitReportWrapper__29__28void_20_28__29_28PxUserControllerHitReportWrapper__29_29_29_28PxUserControllerHitReportWrapper__29(emscripten__class__physx__PxUserControllerHitReport_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__physx__PxUserControllerHitReport_2c_20emscripten__internal__NoBaseClass___allow_subclass_PxUserControllerHitReportWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28PxUserControllerHitReportWrapper__29__operator_20void_20_28__29_28PxUserControllerHitReportWrapper__29_28_29_20const($1 + 15952 | 0)); - HEAP32[$1 + 16024 >> 2] = $1 + 15960; - HEAP32[$1 + 16020 >> 2] = 9377; - HEAP32[$1 + 16016 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28PxUserControllerHitReportWrapper__29___invoke_PxUserControllerHitReportWrapper__28char_20const__2c_20void_20_28__29_28PxUserControllerHitReportWrapper__29_29(HEAP32[$1 + 16020 >> 2], HEAP32[$1 + 16016 >> 2]); - HEAP32[$1 + 16044 >> 2] = $0; - HEAP32[$1 + 16040 >> 2] = 9397; - HEAP32[$1 + 16036 >> 2] = 329; - $0 = HEAP32[$1 + 16044 >> 2]; - HEAP32[$1 + 16028 >> 2] = 330; - $2 = emscripten__internal__TypeID_physx__PxUserControllerHitReport_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 16040 >> 2]; - $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val__20___ArgTypeList_PxUserControllerHitReportWrapper__2c_20emscripten__val_____getCount_28_29_20const($1 + 16032 | 0); - $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val__20___ArgTypeList_PxUserControllerHitReportWrapper__2c_20emscripten__val_____getTypes_28_29_20const($1 + 16032 | 0); - HEAP32[$1 + 16048 >> 2] = HEAP32[$1 + 16028 >> 2]; - _embind_register_class_class_function($2 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 16028 >> 2], HEAP32[$1 + 16036 >> 2]); - HEAP32[$1 + 16072 >> 2] = $0; - HEAP32[$1 + 16068 >> 2] = 9407; - HEAP32[$1 + 16064 >> 2] = 331; - HEAP32[$1 + 16052 >> 2] = 25; - $0 = emscripten__internal__TypeID_physx__PxUserControllerHitReport_2c_20void___get_28_29(); - $2 = HEAP32[$1 + 16068 >> 2]; - $3 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const____getCount_28_29_20const($1 + 16056 | 0); - $4 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const____getTypes_28_29_20const($1 + 16056 | 0); - HEAP32[$1 + 16076 >> 2] = HEAP32[$1 + 16052 >> 2]; - _embind_register_class_class_function($0 | 0, $2 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 16052 >> 2], HEAP32[$1 + 16064 >> 2]); - HEAP32[$1 + 16100 >> 2] = $1 + 1360; - HEAP32[$1 + 16096 >> 2] = 8056; - void_20emscripten__internal__NoBaseClass__verify_physx__PxControllerHit__28_29(); - HEAP32[$1 + 16092 >> 2] = 332; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxControllerHit__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 16088 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxControllerHit__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 16084 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 16080 >> 2] = 333; - $0 = emscripten__internal__TypeID_physx__PxControllerHit_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllerHit__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllerHit_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 16104 >> 2] = HEAP32[$1 + 16092 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 16092 >> 2]; - HEAP32[$1 + 16108 >> 2] = HEAP32[$1 + 16088 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 16088 >> 2]; - HEAP32[$1 + 16112 >> 2] = HEAP32[$1 + 16084 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 16084 >> 2]; - $11 = HEAP32[$1 + 16096 >> 2]; - HEAP32[$1 + 16116 >> 2] = HEAP32[$1 + 16080 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 16080 >> 2]); - HEAP32[$1 + 16136 >> 2] = $1 + 1360; - HEAP32[$1 + 16132 >> 2] = 8072; - HEAP32[$1 + 16128 >> 2] = 4; - $0 = HEAP32[$1 + 16136 >> 2]; - HEAP32[$1 + 16124 >> 2] = 334; - HEAP32[$1 + 16120 >> 2] = 335; - $2 = emscripten__internal__TypeID_physx__PxControllerHit_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 16132 >> 2]; - $4 = emscripten__internal__TypeID_physx__PxExtendedVec3_2c_20void___get_28_29(); - HEAP32[$1 + 16140 >> 2] = HEAP32[$1 + 16124 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 16124 >> 2]; - $7 = physx__PxExtendedVec3_20physx__PxControllerHit_____20emscripten__internal__getContext_physx__PxExtendedVec3_20physx__PxControllerHit_____28physx__PxExtendedVec3_20physx__PxControllerHit____20const__29($1 + 16128 | 0); - $8 = emscripten__internal__TypeID_physx__PxExtendedVec3_2c_20void___get_28_29(); - HEAP32[$1 + 16144 >> 2] = HEAP32[$1 + 16120 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 16120 >> 2], physx__PxExtendedVec3_20physx__PxControllerHit_____20emscripten__internal__getContext_physx__PxExtendedVec3_20physx__PxControllerHit_____28physx__PxExtendedVec3_20physx__PxControllerHit____20const__29($1 + 16128 | 0) | 0); - HEAP32[$1 + 16164 >> 2] = $0; - HEAP32[$1 + 16160 >> 2] = 8081; - HEAP32[$1 + 16156 >> 2] = 16; - $0 = HEAP32[$1 + 16164 >> 2]; - HEAP32[$1 + 16152 >> 2] = 336; - HEAP32[$1 + 16148 >> 2] = 337; - $2 = emscripten__internal__TypeID_physx__PxControllerHit_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 16160 >> 2]; - $4 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); - HEAP32[$1 + 16168 >> 2] = HEAP32[$1 + 16152 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 16152 >> 2]; - $7 = physx__PxVec3_20physx__PxControllerHit_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxControllerHit_____28physx__PxVec3_20physx__PxControllerHit____20const__29($1 + 16156 | 0); - $8 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); - HEAP32[$1 + 16172 >> 2] = HEAP32[$1 + 16148 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 16148 >> 2], physx__PxVec3_20physx__PxControllerHit_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxControllerHit_____28physx__PxVec3_20physx__PxControllerHit____20const__29($1 + 16156 | 0) | 0); - HEAP32[$1 + 16192 >> 2] = $0; - HEAP32[$1 + 16188 >> 2] = 8093; - HEAP32[$1 + 16184 >> 2] = 28; - $0 = HEAP32[$1 + 16192 >> 2]; - HEAP32[$1 + 16180 >> 2] = 336; - HEAP32[$1 + 16176 >> 2] = 337; - $2 = emscripten__internal__TypeID_physx__PxControllerHit_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 16188 >> 2]; - $4 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); - HEAP32[$1 + 16196 >> 2] = HEAP32[$1 + 16180 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 16180 >> 2]; - $7 = physx__PxVec3_20physx__PxControllerHit_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxControllerHit_____28physx__PxVec3_20physx__PxControllerHit____20const__29($1 + 16184 | 0); - $8 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); - HEAP32[$1 + 16200 >> 2] = HEAP32[$1 + 16176 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 16176 >> 2], physx__PxVec3_20physx__PxControllerHit_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxControllerHit_____28physx__PxVec3_20physx__PxControllerHit____20const__29($1 + 16184 | 0) | 0); - HEAP32[$1 + 16220 >> 2] = $0; - HEAP32[$1 + 16216 >> 2] = 2851; - HEAP32[$1 + 16212 >> 2] = 40; - $0 = HEAP32[$1 + 16220 >> 2]; - HEAP32[$1 + 16208 >> 2] = 338; - HEAP32[$1 + 16204 >> 2] = 339; - $2 = emscripten__internal__TypeID_physx__PxControllerHit_2c_20void___get_28_29(); - $3 = HEAP32[$1 + 16216 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 16224 >> 2] = HEAP32[$1 + 16208 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$1 + 16208 >> 2]; - $7 = float_20physx__PxControllerHit_____20emscripten__internal__getContext_float_20physx__PxControllerHit_____28float_20physx__PxControllerHit____20const__29($1 + 16212 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$1 + 16228 >> 2] = HEAP32[$1 + 16204 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 16204 >> 2], float_20physx__PxControllerHit_____20emscripten__internal__getContext_float_20physx__PxControllerHit_____28float_20physx__PxControllerHit____20const__29($1 + 16212 | 0) | 0); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_48__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_48__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_48_20const__29($1 + 1352 | 0); - HEAP32[$1 + 16240 >> 2] = $0; - HEAP32[$1 + 16236 >> 2] = 8097; - HEAP32[$1 + 16232 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_physx__PxController__20_28__29_28physx__PxControllerHit__29___invoke_physx__PxControllerHit_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxController__20_28__29_28physx__PxControllerHit__29_29(HEAP32[$1 + 16236 >> 2], HEAP32[$1 + 16232 >> 2]); - HEAP32[$1 + 16264 >> 2] = $1 + 1336; - HEAP32[$1 + 16260 >> 2] = 8118; - void_20emscripten__base_physx__PxControllerHit___verify_physx__PxControllerShapeHit__28_29(); - HEAP32[$1 + 16256 >> 2] = 340; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxControllerHit__20_28_emscripten__base_physx__PxControllerHit___getUpcaster_physx__PxControllerShapeHit__28_29_29_28physx__PxControllerShapeHit__29(), HEAP32[wasm2js_i32$0 + 16252 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxControllerShapeHit__20_28_emscripten__base_physx__PxControllerHit___getDowncaster_physx__PxControllerShapeHit__28_29_29_28physx__PxControllerHit__29(), HEAP32[wasm2js_i32$0 + 16248 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 16244 >> 2] = 341; - $0 = emscripten__internal__TypeID_physx__PxControllerShapeHit_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllerShapeHit__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllerShapeHit_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxControllerHit___get_28_29(); - HEAP32[$1 + 16268 >> 2] = HEAP32[$1 + 16256 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 16256 >> 2]; - HEAP32[$1 + 16272 >> 2] = HEAP32[$1 + 16252 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 16252 >> 2]; - HEAP32[$1 + 16276 >> 2] = HEAP32[$1 + 16248 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 16248 >> 2]; - $11 = HEAP32[$1 + 16260 >> 2]; - HEAP32[$1 + 16280 >> 2] = HEAP32[$1 + 16244 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 16244 >> 2]); - $0 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_49__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_49__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_49_20const__29($1 + 1328 | 0); - HEAP32[$1 + 16292 >> 2] = $1 + 1336; - HEAP32[$1 + 16288 >> 2] = 8139; - HEAP32[$1 + 16284 >> 2] = $0; - $0 = HEAP32[$1 + 16292 >> 2]; - void_20emscripten__internal__RegisterClassMethod_physx__PxShape__20_28__29_28physx__PxControllerShapeHit__29___invoke_physx__PxControllerShapeHit_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxShape__20_28__29_28physx__PxControllerShapeHit__29_29(HEAP32[$1 + 16288 >> 2], HEAP32[$1 + 16284 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_50__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_50__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_50_20const__29($1 + 1312 | 0); - HEAP32[$1 + 16304 >> 2] = $0; - HEAP32[$1 + 16300 >> 2] = 8155; - HEAP32[$1 + 16296 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_physx__PxRigidActor__20_28__29_28physx__PxControllerShapeHit__29___invoke_physx__PxControllerShapeHit_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxRigidActor__20_28__29_28physx__PxControllerShapeHit__29_29(HEAP32[$1 + 16300 >> 2], HEAP32[$1 + 16296 >> 2]); - HEAP32[$1 + 16328 >> 2] = $1 + 1296; - HEAP32[$1 + 16324 >> 2] = 8171; - void_20emscripten__base_physx__PxControllerHit___verify_physx__PxControllersHit__28_29(); - HEAP32[$1 + 16320 >> 2] = 342; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxControllerHit__20_28_emscripten__base_physx__PxControllerHit___getUpcaster_physx__PxControllersHit__28_29_29_28physx__PxControllersHit__29(), HEAP32[wasm2js_i32$0 + 16316 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxControllersHit__20_28_emscripten__base_physx__PxControllerHit___getDowncaster_physx__PxControllersHit__28_29_29_28physx__PxControllerHit__29(), HEAP32[wasm2js_i32$0 + 16312 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 16308 >> 2] = 343; - $0 = emscripten__internal__TypeID_physx__PxControllersHit_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllersHit__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllersHit_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxControllerHit___get_28_29(); - HEAP32[$1 + 16332 >> 2] = HEAP32[$1 + 16320 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 16320 >> 2]; - HEAP32[$1 + 16336 >> 2] = HEAP32[$1 + 16316 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 16316 >> 2]; - HEAP32[$1 + 16340 >> 2] = HEAP32[$1 + 16312 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 16312 >> 2]; - $11 = HEAP32[$1 + 16324 >> 2]; - HEAP32[$1 + 16344 >> 2] = HEAP32[$1 + 16308 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 16308 >> 2]); - $0 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_51__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_51__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_51_20const__29($1 + 1288 | 0); - HEAP32[$1 + 16356 >> 2] = $1 + 1296; - HEAP32[$1 + 16352 >> 2] = 8188; - HEAP32[$1 + 16348 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_physx__PxController__20_28__29_28physx__PxControllersHit__29___invoke_physx__PxControllersHit_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxController__20_28__29_28physx__PxControllersHit__29_29(HEAP32[$1 + 16352 >> 2], HEAP32[$1 + 16348 >> 2]); - HEAP32[$1 + 16380 >> 2] = $1 + 1272; - HEAP32[$1 + 16376 >> 2] = 8209; - void_20emscripten__base_physx__PxControllerHit___verify_physx__PxControllerObstacleHit__28_29(); - HEAP32[$1 + 16372 >> 2] = 344; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxControllerHit__20_28_emscripten__base_physx__PxControllerHit___getUpcaster_physx__PxControllerObstacleHit__28_29_29_28physx__PxControllerObstacleHit__29(), HEAP32[wasm2js_i32$0 + 16368 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxControllerObstacleHit__20_28_emscripten__base_physx__PxControllerHit___getDowncaster_physx__PxControllerObstacleHit__28_29_29_28physx__PxControllerHit__29(), HEAP32[wasm2js_i32$0 + 16364 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 16360 >> 2] = 345; - $0 = emscripten__internal__TypeID_physx__PxControllerObstacleHit_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllerObstacleHit__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllerObstacleHit_20const__2c_20void___get_28_29(); - $4 = emscripten__base_physx__PxControllerHit___get_28_29(); - HEAP32[$1 + 16384 >> 2] = HEAP32[$1 + 16372 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 16372 >> 2]; - HEAP32[$1 + 16388 >> 2] = HEAP32[$1 + 16368 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$1 + 16368 >> 2]; - HEAP32[$1 + 16392 >> 2] = HEAP32[$1 + 16364 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$1 + 16364 >> 2]; - $11 = HEAP32[$1 + 16376 >> 2]; - HEAP32[$1 + 16396 >> 2] = HEAP32[$1 + 16360 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 16360 >> 2]); - global$0 = $1 + 16400 | 0; - return $13; -} function physx__Dy__solve1DStep4_28physx__PxSolverConstraintDesc_20const__2c_20physx__PxTGSSolverBodyTxInertia_20const__2c_20float_29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $130 = 0, $131 = 0; $5 = global$0 - 24400 | 0; @@ -78774,99 +71594,99 @@ function physx__Dy__solve1DStep4_28physx__PxSolverConstraintDesc_20const__2c_20p HEAP32[$0 + 8 >> 2] = $3; HEAP32[$0 + 12 >> 2] = $1; if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24364 >> 2]) & 1)) { - if (!(HEAP8[359697] & 1)) { + if (!(HEAP8[359657] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108059, 107408, 3407, 359697); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109053, 108376, 3407, 359657); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24364 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359698] & 1)) { + if (!(HEAP8[359658] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108089, 107408, 3408, 359698); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109083, 108376, 3408, 359658); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24356 >> 2]) & 1)) { - if (!(HEAP8[359699] & 1)) { + if (!(HEAP8[359659] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108120, 107408, 3409, 359699); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109114, 108376, 3409, 359659); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24356 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359700] & 1)) { + if (!(HEAP8[359660] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108150, 107408, 3410, 359700); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109144, 108376, 3410, 359660); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24348 >> 2]) & 1)) { - if (!(HEAP8[359701] & 1)) { + if (!(HEAP8[359661] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108181, 107408, 3411, 359701); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109175, 108376, 3411, 359661); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24348 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359702] & 1)) { + if (!(HEAP8[359662] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108211, 107408, 3412, 359702); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109205, 108376, 3412, 359662); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24340 >> 2]) & 1)) { - if (!(HEAP8[359703] & 1)) { + if (!(HEAP8[359663] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108242, 107408, 3413, 359703); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109236, 108376, 3413, 359663); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24340 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359704] & 1)) { + if (!(HEAP8[359664] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108272, 107408, 3414, 359704); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109266, 108376, 3414, 359664); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24360 >> 2]) & 1)) { - if (!(HEAP8[359705] & 1)) { + if (!(HEAP8[359665] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108303, 107408, 3416, 359705); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109297, 108376, 3416, 359665); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24360 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359706] & 1)) { + if (!(HEAP8[359666] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108333, 107408, 3417, 359706); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109327, 108376, 3417, 359666); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24352 >> 2]) & 1)) { - if (!(HEAP8[359707] & 1)) { + if (!(HEAP8[359667] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108364, 107408, 3418, 359707); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109358, 108376, 3418, 359667); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24352 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359708] & 1)) { + if (!(HEAP8[359668] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108394, 107408, 3419, 359708); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109388, 108376, 3419, 359668); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24344 >> 2]) & 1)) { - if (!(HEAP8[359709] & 1)) { + if (!(HEAP8[359669] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108425, 107408, 3420, 359709); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109419, 108376, 3420, 359669); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24344 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359710] & 1)) { + if (!(HEAP8[359670] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108455, 107408, 3421, 359710); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109449, 108376, 3421, 359670); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24336 >> 2]) & 1)) { - if (!(HEAP8[359711] & 1)) { + if (!(HEAP8[359671] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108486, 107408, 3422, 359711); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109480, 108376, 3422, 359671); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24336 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359712] & 1)) { + if (!(HEAP8[359672] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108516, 107408, 3423, 359712); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109510, 108376, 3423, 359672); } } $3 = $5 + 24288 | 0; @@ -79334,99 +72154,99 @@ function physx__Dy__solve1DStep4_28physx__PxSolverConstraintDesc_20const__2c_20p HEAP32[$0 + 7940 >> 2] = $1; physx__shdfnd__aos__V4StoreA_28physx__shdfnd__aos__Vec4V_2c_20float__29($0 + 7936 | 0, $6 + 16 | 0); if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$0 + 24364 >> 2]) & 1)) { - if (!(HEAP8[359713] & 1)) { + if (!(HEAP8[359673] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108059, 107408, 3444, 359713); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109053, 108376, 3444, 359673); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24364 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359714] & 1)) { + if (!(HEAP8[359674] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108089, 107408, 3445, 359714); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109083, 108376, 3445, 359674); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24356 >> 2]) & 1)) { - if (!(HEAP8[359715] & 1)) { + if (!(HEAP8[359675] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108120, 107408, 3446, 359715); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109114, 108376, 3446, 359675); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24356 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359716] & 1)) { + if (!(HEAP8[359676] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108150, 107408, 3447, 359716); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109144, 108376, 3447, 359676); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24348 >> 2]) & 1)) { - if (!(HEAP8[359717] & 1)) { + if (!(HEAP8[359677] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108181, 107408, 3448, 359717); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109175, 108376, 3448, 359677); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24348 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359718] & 1)) { + if (!(HEAP8[359678] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108211, 107408, 3449, 359718); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109205, 108376, 3449, 359678); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24340 >> 2]) & 1)) { - if (!(HEAP8[359719] & 1)) { + if (!(HEAP8[359679] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108242, 107408, 3450, 359719); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109236, 108376, 3450, 359679); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24340 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359720] & 1)) { + if (!(HEAP8[359680] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108272, 107408, 3451, 359720); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109266, 108376, 3451, 359680); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24360 >> 2]) & 1)) { - if (!(HEAP8[359721] & 1)) { + if (!(HEAP8[359681] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108303, 107408, 3453, 359721); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109297, 108376, 3453, 359681); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24360 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359722] & 1)) { + if (!(HEAP8[359682] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108333, 107408, 3454, 359722); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109327, 108376, 3454, 359682); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24352 >> 2]) & 1)) { - if (!(HEAP8[359723] & 1)) { + if (!(HEAP8[359683] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108364, 107408, 3455, 359723); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109358, 108376, 3455, 359683); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24352 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359724] & 1)) { + if (!(HEAP8[359684] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108394, 107408, 3456, 359724); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109388, 108376, 3456, 359684); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24344 >> 2]) & 1)) { - if (!(HEAP8[359725] & 1)) { + if (!(HEAP8[359685] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108425, 107408, 3457, 359725); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109419, 108376, 3457, 359685); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24344 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359726] & 1)) { + if (!(HEAP8[359686] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108455, 107408, 3458, 359726); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109449, 108376, 3458, 359686); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24336 >> 2]) & 1)) { - if (!(HEAP8[359727] & 1)) { + if (!(HEAP8[359687] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108486, 107408, 3459, 359727); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109480, 108376, 3459, 359687); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 24336 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359728] & 1)) { + if (!(HEAP8[359688] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108516, 107408, 3460, 359728); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109510, 108376, 3460, 359688); } } } @@ -108601,6 +101421,4837 @@ function physx__Gu__doBoxBoxGenerateContacts_28physx__shdfnd__aos__Vec3V_20const global$0 = $7 + 19568 | 0; return HEAP32[$7 + 19564 >> 2]; } +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 - 11232 | 0; + global$0 = $1; + HEAP32[$1 + 3276 >> 2] = $0; + $13 = HEAP32[$1 + 3276 >> 2]; + HEAP32[$1 + 3272 >> 2] = 67174656; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(1024, $1 + 3272 | 0); + HEAP32[$1 + 3268 >> 2] = 100; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(1043, $1 + 3268 | 0); + void_20emscripten__function_physx__PxFoundation__2c_20unsigned_20int_2c_20physx__PxAllocatorCallback__2c_20physx__PxErrorCallback__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxFoundation__20_28__29_28unsigned_20int_2c_20physx__PxAllocatorCallback__2c_20physx__PxErrorCallback__29_2c_20emscripten__allow_raw_pointers_29(1055, 3); + void_20emscripten__function_bool_2c_20physx__PxPhysics__2c_20physx__PxPvd__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28__29_28physx__PxPhysics__2c_20physx__PxPvd__29_2c_20emscripten__allow_raw_pointers_29(1074, 4); + void_20emscripten__function_physx__PxDefaultCpuDispatcher__2c_20unsigned_20int_2c_20unsigned_20int__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxDefaultCpuDispatcher__20_28__29_28unsigned_20int_2c_20unsigned_20int__29_2c_20emscripten__allow_raw_pointers_29(1091, 5); + void_20emscripten__function_physx__PxPvd__2c_20physx__PxFoundation__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxPvd__20_28__29_28physx__PxFoundation__29_2c_20emscripten__allow_raw_pointers_29(1120, 6); + void_20emscripten__function_physx__PxPhysics__2c_20unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxTolerancesScale_20const__2c_20bool_2c_20physx__PxPvd__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxPhysics__20_28__29_28unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxTolerancesScale_20const__2c_20bool_2c_20physx__PxPvd__29_2c_20emscripten__allow_raw_pointers_29(1132, 7); + void_20emscripten__function_physx__PxPhysics__2c_20unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxTolerancesScale_20const__2c_20bool_2c_20physx__PxPvd__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxPhysics__20_28__29_28unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxTolerancesScale_20const__2c_20bool_2c_20physx__PxPvd__29_2c_20emscripten__allow_raw_pointers_29(1152, 8); + void_20emscripten__function_void_2c_20physx__PxPhysics__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28physx__PxPhysics__29_2c_20emscripten__allow_raw_pointers_29(1168, 9); + void_20emscripten__function_void_2c_20physx__PxPhysics__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28physx__PxPhysics__29_2c_20emscripten__allow_raw_pointers_29(1192, 10); + void_20emscripten__function_void_2c_20physx__PxPhysics__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28physx__PxPhysics__29_2c_20emscripten__allow_raw_pointers_29(1233, 11); + void_20emscripten__function_physx__PxCooking__2c_20unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxCookingParams_20const__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxCooking__20_28__29_28unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxCookingParams_20const__29_2c_20emscripten__allow_raw_pointers_29(1256, 12); + void_20emscripten__function_physx__PxRigidStatic__2c_20physx__PxPhysics__2c_20physx__PxPlane_20const__2c_20physx__PxMaterial__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxRigidStatic__20_28__29_28physx__PxPhysics__2c_20physx__PxPlane_20const__2c_20physx__PxMaterial__29_2c_20emscripten__allow_raw_pointers_29(1272, 13); + void_20emscripten__function_physx__PxSceneDesc__2c_20physx__PxTolerancesScale__2c_20int_2c_20physx__PxSimulationEventCallback__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxSceneDesc__20_28__29_28physx__PxTolerancesScale__2c_20int_2c_20physx__PxSimulationEventCallback__29_2c_20emscripten__allow_raw_pointers_29(1286, 14); + void_20emscripten__function_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20_28__29_28_29_2c_20emscripten__allow_raw_pointers_29(1306, 15); + HEAP32[$1 + 3300 >> 2] = $1 + 3160; + HEAP32[$1 + 3296 >> 2] = 1319; + void_20emscripten__internal__NoBaseClass__verify_physx__PxSimulationEventCallback__28_29(); + HEAP32[$1 + 3292 >> 2] = 16; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxSimulationEventCallback__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 3288 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxSimulationEventCallback__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 3284 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 3280 >> 2] = 17; + $0 = emscripten__internal__TypeID_physx__PxSimulationEventCallback_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxSimulationEventCallback__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxSimulationEventCallback_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 3304 >> 2] = HEAP32[$1 + 3292 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 3292 >> 2]; + HEAP32[$1 + 3308 >> 2] = HEAP32[$1 + 3288 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 3288 >> 2]; + HEAP32[$1 + 3312 >> 2] = HEAP32[$1 + 3284 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 3284 >> 2]; + $11 = HEAP32[$1 + 3296 >> 2]; + HEAP32[$1 + 3316 >> 2] = HEAP32[$1 + 3280 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 3280 >> 2]); + HEAP32[$1 + 3340 >> 2] = $1 + 3160; + HEAP32[$1 + 3336 >> 2] = 1345; + $0 = HEAP32[$1 + 3340 >> 2]; + $2 = HEAP32[$1 + 3336 >> 2]; + HEAP32[$1 + 3364 >> 2] = $1 + 3328; + HEAP32[$1 + 3360 >> 2] = $2; + void_20emscripten__base_physx__PxSimulationEventCallback___verify_PxSimulationEventCallbackWrapper__28_29(); + HEAP32[$1 + 3356 >> 2] = 18; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxSimulationEventCallback__20_28_emscripten__base_physx__PxSimulationEventCallback___getUpcaster_PxSimulationEventCallbackWrapper__28_29_29_28PxSimulationEventCallbackWrapper__29(), HEAP32[wasm2js_i32$0 + 3352 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = PxSimulationEventCallbackWrapper__20_28_emscripten__base_physx__PxSimulationEventCallback___getDowncaster_PxSimulationEventCallbackWrapper__28_29_29_28physx__PxSimulationEventCallback__29(), HEAP32[wasm2js_i32$0 + 3348 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 3344 >> 2] = 19; + $2 = emscripten__internal__TypeID_PxSimulationEventCallbackWrapper_2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_PxSimulationEventCallbackWrapper__2c_20void___get_28_29(); + $4 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_PxSimulationEventCallbackWrapper_20const__2c_20void___get_28_29(); + $5 = emscripten__base_physx__PxSimulationEventCallback___get_28_29(); + HEAP32[$1 + 3368 >> 2] = HEAP32[$1 + 3356 >> 2]; + $6 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $7 = HEAP32[$1 + 3356 >> 2]; + HEAP32[$1 + 3372 >> 2] = HEAP32[$1 + 3352 >> 2]; + $8 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $9 = HEAP32[$1 + 3352 >> 2]; + HEAP32[$1 + 3376 >> 2] = HEAP32[$1 + 3348 >> 2]; + $10 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $11 = HEAP32[$1 + 3348 >> 2]; + $12 = HEAP32[$1 + 3360 >> 2]; + HEAP32[$1 + 3380 >> 2] = HEAP32[$1 + 3344 >> 2]; + _embind_register_class($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, $12 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 3344 >> 2]); + $2 = void_20_28_emscripten__select_overload_void_20_28PxSimulationEventCallbackWrapper__29__28void_20_28__29_28PxSimulationEventCallbackWrapper__29_29_29_28PxSimulationEventCallbackWrapper__29(emscripten__class__physx__PxSimulationEventCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__physx__PxSimulationEventCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_PxSimulationEventCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28PxSimulationEventCallbackWrapper__29__operator_20void_20_28__29_28PxSimulationEventCallbackWrapper__29_28_29_20const($1 + 3320 | 0)); + HEAP32[$1 + 3392 >> 2] = $1 + 3328; + HEAP32[$1 + 3388 >> 2] = 7057; + HEAP32[$1 + 3384 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28PxSimulationEventCallbackWrapper__29___invoke_PxSimulationEventCallbackWrapper__28char_20const__2c_20void_20_28__29_28PxSimulationEventCallbackWrapper__29_29(HEAP32[$1 + 3388 >> 2], HEAP32[$1 + 3384 >> 2]); + HEAP32[$1 + 3412 >> 2] = $0; + HEAP32[$1 + 3408 >> 2] = 7077; + HEAP32[$1 + 3404 >> 2] = 20; + $0 = HEAP32[$1 + 3412 >> 2]; + HEAP32[$1 + 3396 >> 2] = 21; + $2 = emscripten__internal__TypeID_physx__PxSimulationEventCallback_2c_20void___get_28_29(); + $3 = HEAP32[$1 + 3408 >> 2]; + $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val__20___ArgTypeList_PxSimulationEventCallbackWrapper__2c_20emscripten__val_____getCount_28_29_20const($1 + 3400 | 0); + $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val__20___ArgTypeList_PxSimulationEventCallbackWrapper__2c_20emscripten__val_____getTypes_28_29_20const($1 + 3400 | 0); + HEAP32[$1 + 3416 >> 2] = HEAP32[$1 + 3396 >> 2]; + _embind_register_class_class_function($2 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 3396 >> 2], HEAP32[$1 + 3404 >> 2]); + HEAP32[$1 + 3440 >> 2] = $0; + HEAP32[$1 + 3436 >> 2] = 7087; + HEAP32[$1 + 3432 >> 2] = 22; + HEAP32[$1 + 3420 >> 2] = 23; + $0 = emscripten__internal__TypeID_physx__PxSimulationEventCallback_2c_20void___get_28_29(); + $2 = HEAP32[$1 + 3436 >> 2]; + $3 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const____getCount_28_29_20const($1 + 3424 | 0); + $4 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const____getTypes_28_29_20const($1 + 3424 | 0); + HEAP32[$1 + 3444 >> 2] = HEAP32[$1 + 3420 >> 2]; + _embind_register_class_class_function($0 | 0, $2 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 3420 >> 2], HEAP32[$1 + 3432 >> 2]); + void_20emscripten__function_physx__PxFixedJoint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxFixedJoint__20_28__29_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29_2c_20emscripten__allow_raw_pointers_29(1378, 24); + void_20emscripten__function_physx__PxRevoluteJoint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxRevoluteJoint__20_28__29_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29_2c_20emscripten__allow_raw_pointers_29(1397, 25); + void_20emscripten__function_physx__PxSphericalJoint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxSphericalJoint__20_28__29_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29_2c_20emscripten__allow_raw_pointers_29(1419, 26); + void_20emscripten__function_physx__PxDistanceJoint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxDistanceJoint__20_28__29_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29_2c_20emscripten__allow_raw_pointers_29(1442, 27); + void_20emscripten__function_physx__PxPrismaticJoint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxPrismaticJoint__20_28__29_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29_2c_20emscripten__allow_raw_pointers_29(1464, 28); + void_20emscripten__function_physx__PxD6Joint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxD6Joint__20_28__29_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29_2c_20emscripten__allow_raw_pointers_29(1487, 29); + HEAP32[$1 + 3468 >> 2] = $1 + 3096; + HEAP32[$1 + 3464 >> 2] = 1503; + void_20emscripten__internal__NoBaseClass__verify_physx__PxJoint__28_29(); + HEAP32[$1 + 3460 >> 2] = 30; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxJoint__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 3456 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxJoint__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 3452 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 3448 >> 2] = 31; + $0 = emscripten__internal__TypeID_physx__PxJoint_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxJoint__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxJoint_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 3472 >> 2] = HEAP32[$1 + 3460 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 3460 >> 2]; + HEAP32[$1 + 3476 >> 2] = HEAP32[$1 + 3456 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 3456 >> 2]; + HEAP32[$1 + 3480 >> 2] = HEAP32[$1 + 3452 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 3452 >> 2]; + $11 = HEAP32[$1 + 3464 >> 2]; + HEAP32[$1 + 3484 >> 2] = HEAP32[$1 + 3448 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 3448 >> 2]); + HEAP32[$1 + 3084 >> 2] = 1; + HEAP32[$1 + 3080 >> 2] = 24; + $0 = HEAP32[$1 + 3084 >> 2]; + $2 = HEAP32[$1 + 3080 >> 2]; + HEAP32[$1 + 3488 >> 2] = $2; + HEAP32[$1 + 3492 >> 2] = $0; + $0 = HEAP32[$1 + 3488 >> 2]; + $2 = HEAP32[$1 + 3492 >> 2]; + HEAP32[$1 + 3520 >> 2] = $1 + 3096; + HEAP32[$1 + 3516 >> 2] = 1511; + HEAP32[$1 + 3508 >> 2] = $2; + HEAP32[$1 + 3504 >> 2] = $0; + $3 = HEAP32[$1 + 3520 >> 2]; + $4 = HEAP32[$1 + 3516 >> 2]; + $0 = HEAP32[$1 + 3504 >> 2]; + HEAP32[$1 + 3500 >> 2] = HEAP32[$1 + 3508 >> 2]; + HEAP32[$1 + 3496 >> 2] = $0; + $2 = HEAP32[$1 + 3500 >> 2]; + $0 = HEAP32[$1 + 3496 >> 2]; + HEAP32[$1 + 872 >> 2] = $0; + HEAP32[$1 + 876 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxJoint____29_28physx__PxRigidActor__2c_20physx__PxRigidActor__29___invoke_physx__PxJoint_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28physx__PxJoint____29_28physx__PxRigidActor__2c_20physx__PxRigidActor__29_29($4, $1 + 872 | 0); + $0 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_0__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_0__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_0_20const__29($1 + 3072 | 0); + HEAP32[$1 + 3532 >> 2] = $3; + HEAP32[$1 + 3528 >> 2] = 1521; + HEAP32[$1 + 3524 >> 2] = $0; + $3 = HEAP32[$1 + 3532 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxJoint__2c_20unsigned_20char_2c_20physx__PxTransform__29___invoke_physx__PxJoint__28char_20const__2c_20void_20_28__29_28physx__PxJoint__2c_20unsigned_20char_2c_20physx__PxTransform__29_29(HEAP32[$1 + 3528 >> 2], HEAP32[$1 + 3524 >> 2]); + HEAP32[$1 + 3068 >> 2] = 1; + HEAP32[$1 + 3064 >> 2] = 52; + $0 = HEAP32[$1 + 3068 >> 2]; + $2 = HEAP32[$1 + 3064 >> 2]; + HEAP32[$1 + 3536 >> 2] = $2; + HEAP32[$1 + 3540 >> 2] = $0; + $0 = HEAP32[$1 + 3536 >> 2]; + $2 = HEAP32[$1 + 3540 >> 2]; + HEAP32[$1 + 3564 >> 2] = $3; + HEAP32[$1 + 3560 >> 2] = 1534; + HEAP32[$1 + 3556 >> 2] = $2; + HEAP32[$1 + 3552 >> 2] = $0; + $3 = HEAP32[$1 + 3564 >> 2]; + $4 = HEAP32[$1 + 3560 >> 2]; + $0 = HEAP32[$1 + 3552 >> 2]; + HEAP32[$1 + 3548 >> 2] = HEAP32[$1 + 3556 >> 2]; + HEAP32[$1 + 3544 >> 2] = $0; + $2 = HEAP32[$1 + 3548 >> 2]; + $0 = HEAP32[$1 + 3544 >> 2]; + HEAP32[$1 + 864 >> 2] = $0; + HEAP32[$1 + 868 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxJoint____29_28float_2c_20float_29___invoke_physx__PxJoint__28char_20const__2c_20void_20_28physx__PxJoint____29_28float_2c_20float_29_29($4, $1 + 864 | 0); + $0 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_1__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_1__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_1_20const__29($1 + 3056 | 0); + HEAP32[$1 + 3576 >> 2] = $3; + HEAP32[$1 + 3572 >> 2] = 1548; + HEAP32[$1 + 3568 >> 2] = $0; + $0 = HEAP32[$1 + 3576 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxJoint__2c_20unsigned_20short_2c_20bool_29___invoke_physx__PxJoint__28char_20const__2c_20void_20_28__29_28physx__PxJoint__2c_20unsigned_20short_2c_20bool_29_29(HEAP32[$1 + 3572 >> 2], HEAP32[$1 + 3568 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_2__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_2__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_2_20const__29($1 + 3048 | 0); + HEAP32[$1 + 3588 >> 2] = $0; + HEAP32[$1 + 3584 >> 2] = 1566; + HEAP32[$1 + 3580 >> 2] = $2; + $3 = HEAP32[$1 + 3588 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxJoint__2c_20unsigned_20short_29___invoke_physx__PxJoint__28char_20const__2c_20void_20_28__29_28physx__PxJoint__2c_20unsigned_20short_29_29(HEAP32[$1 + 3584 >> 2], HEAP32[$1 + 3580 >> 2]); + HEAP32[$1 + 3044 >> 2] = 1; + HEAP32[$1 + 3040 >> 2] = 0; + $0 = HEAP32[$1 + 3044 >> 2]; + $2 = HEAP32[$1 + 3040 >> 2]; + HEAP32[$1 + 3592 >> 2] = $2; + HEAP32[$1 + 3596 >> 2] = $0; + $0 = HEAP32[$1 + 3592 >> 2]; + $2 = HEAP32[$1 + 3596 >> 2]; + HEAP32[$1 + 3620 >> 2] = $3; + HEAP32[$1 + 3616 >> 2] = 1585; + HEAP32[$1 + 3612 >> 2] = $2; + HEAP32[$1 + 3608 >> 2] = $0; + $3 = HEAP32[$1 + 3616 >> 2]; + $0 = HEAP32[$1 + 3608 >> 2]; + HEAP32[$1 + 3604 >> 2] = HEAP32[$1 + 3612 >> 2]; + HEAP32[$1 + 3600 >> 2] = $0; + $2 = HEAP32[$1 + 3604 >> 2]; + $0 = HEAP32[$1 + 3600 >> 2]; + HEAP32[$1 + 856 >> 2] = $0; + HEAP32[$1 + 860 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxJoint____29_28_29___invoke_physx__PxJoint__28char_20const__2c_20void_20_28physx__PxJoint____29_28_29_29($3, $1 + 856 | 0); + HEAP32[$1 + 3644 >> 2] = $1 + 3032; + HEAP32[$1 + 3640 >> 2] = 1593; + void_20emscripten__base_physx__PxJoint___verify_physx__PxSphericalJoint__28_29(); + HEAP32[$1 + 3636 >> 2] = 32; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxJoint__20_28_emscripten__base_physx__PxJoint___getUpcaster_physx__PxSphericalJoint__28_29_29_28physx__PxSphericalJoint__29(), HEAP32[wasm2js_i32$0 + 3632 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxSphericalJoint__20_28_emscripten__base_physx__PxJoint___getDowncaster_physx__PxSphericalJoint__28_29_29_28physx__PxJoint__29(), HEAP32[wasm2js_i32$0 + 3628 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 3624 >> 2] = 33; + $0 = emscripten__internal__TypeID_physx__PxSphericalJoint_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxSphericalJoint__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxSphericalJoint_20const__2c_20void___get_28_29(); + $4 = emscripten__base_physx__PxJoint___get_28_29(); + HEAP32[$1 + 3648 >> 2] = HEAP32[$1 + 3636 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 3636 >> 2]; + HEAP32[$1 + 3652 >> 2] = HEAP32[$1 + 3632 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $8 = HEAP32[$1 + 3632 >> 2]; + HEAP32[$1 + 3656 >> 2] = HEAP32[$1 + 3628 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $10 = HEAP32[$1 + 3628 >> 2]; + $11 = HEAP32[$1 + 3640 >> 2]; + HEAP32[$1 + 3660 >> 2] = HEAP32[$1 + 3624 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 3624 >> 2]); + HEAP32[$1 + 3684 >> 2] = $1 + 3024; + HEAP32[$1 + 3680 >> 2] = 1610; + void_20emscripten__base_physx__PxJoint___verify_physx__PxRevoluteJoint__28_29(); + HEAP32[$1 + 3676 >> 2] = 34; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxJoint__20_28_emscripten__base_physx__PxJoint___getUpcaster_physx__PxRevoluteJoint__28_29_29_28physx__PxRevoluteJoint__29(), HEAP32[wasm2js_i32$0 + 3672 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxRevoluteJoint__20_28_emscripten__base_physx__PxJoint___getDowncaster_physx__PxRevoluteJoint__28_29_29_28physx__PxJoint__29(), HEAP32[wasm2js_i32$0 + 3668 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 3664 >> 2] = 35; + $0 = emscripten__internal__TypeID_physx__PxRevoluteJoint_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxRevoluteJoint__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxRevoluteJoint_20const__2c_20void___get_28_29(); + $4 = emscripten__base_physx__PxJoint___get_28_29(); + HEAP32[$1 + 3688 >> 2] = HEAP32[$1 + 3676 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 3676 >> 2]; + HEAP32[$1 + 3692 >> 2] = HEAP32[$1 + 3672 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $8 = HEAP32[$1 + 3672 >> 2]; + HEAP32[$1 + 3696 >> 2] = HEAP32[$1 + 3668 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $10 = HEAP32[$1 + 3668 >> 2]; + $11 = HEAP32[$1 + 3680 >> 2]; + HEAP32[$1 + 3700 >> 2] = HEAP32[$1 + 3664 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 3664 >> 2]); + HEAP32[$1 + 3020 >> 2] = 1; + HEAP32[$1 + 3016 >> 2] = 120; + $0 = HEAP32[$1 + 3020 >> 2]; + $2 = HEAP32[$1 + 3016 >> 2]; + HEAP32[$1 + 3704 >> 2] = $2; + HEAP32[$1 + 3708 >> 2] = $0; + $0 = HEAP32[$1 + 3704 >> 2]; + $2 = HEAP32[$1 + 3708 >> 2]; + HEAP32[$1 + 3732 >> 2] = $1 + 3024; + HEAP32[$1 + 3728 >> 2] = 1626; + HEAP32[$1 + 3724 >> 2] = $2; + HEAP32[$1 + 3720 >> 2] = $0; + $3 = HEAP32[$1 + 3732 >> 2]; + $4 = HEAP32[$1 + 3728 >> 2]; + $0 = HEAP32[$1 + 3720 >> 2]; + HEAP32[$1 + 3716 >> 2] = HEAP32[$1 + 3724 >> 2]; + HEAP32[$1 + 3712 >> 2] = $0; + $2 = HEAP32[$1 + 3716 >> 2]; + $0 = HEAP32[$1 + 3712 >> 2]; + HEAP32[$1 + 848 >> 2] = $0; + HEAP32[$1 + 852 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxRevoluteJoint____29_28_29_20const___invoke_physx__PxRevoluteJoint__28char_20const__2c_20float_20_28physx__PxRevoluteJoint____29_28_29_20const_29($4, $1 + 848 | 0); + HEAP32[$1 + 3012 >> 2] = 1; + HEAP32[$1 + 3008 >> 2] = 124; + $0 = HEAP32[$1 + 3012 >> 2]; + $2 = HEAP32[$1 + 3008 >> 2]; + HEAP32[$1 + 3736 >> 2] = $2; + HEAP32[$1 + 3740 >> 2] = $0; + $0 = HEAP32[$1 + 3736 >> 2]; + $2 = HEAP32[$1 + 3740 >> 2]; + HEAP32[$1 + 3764 >> 2] = $3; + HEAP32[$1 + 3760 >> 2] = 1635; + HEAP32[$1 + 3756 >> 2] = $2; + HEAP32[$1 + 3752 >> 2] = $0; + $3 = HEAP32[$1 + 3764 >> 2]; + $4 = HEAP32[$1 + 3760 >> 2]; + $0 = HEAP32[$1 + 3752 >> 2]; + HEAP32[$1 + 3748 >> 2] = HEAP32[$1 + 3756 >> 2]; + HEAP32[$1 + 3744 >> 2] = $0; + $2 = HEAP32[$1 + 3748 >> 2]; + $0 = HEAP32[$1 + 3744 >> 2]; + HEAP32[$1 + 840 >> 2] = $0; + HEAP32[$1 + 844 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxRevoluteJoint____29_28_29_20const___invoke_physx__PxRevoluteJoint__28char_20const__2c_20float_20_28physx__PxRevoluteJoint____29_28_29_20const_29($4, $1 + 840 | 0); + HEAP32[$1 + 3004 >> 2] = 1; + HEAP32[$1 + 3e3 >> 2] = 136; + $0 = HEAP32[$1 + 3004 >> 2]; + $2 = HEAP32[$1 + 3e3 >> 2]; + HEAP32[$1 + 3768 >> 2] = $2; + HEAP32[$1 + 3772 >> 2] = $0; + $0 = HEAP32[$1 + 3768 >> 2]; + $2 = HEAP32[$1 + 3772 >> 2]; + HEAP32[$1 + 3796 >> 2] = $3; + HEAP32[$1 + 3792 >> 2] = 1647; + HEAP32[$1 + 3788 >> 2] = $2; + HEAP32[$1 + 3784 >> 2] = $0; + $3 = HEAP32[$1 + 3796 >> 2]; + $4 = HEAP32[$1 + 3792 >> 2]; + $0 = HEAP32[$1 + 3784 >> 2]; + HEAP32[$1 + 3780 >> 2] = HEAP32[$1 + 3788 >> 2]; + HEAP32[$1 + 3776 >> 2] = $0; + $2 = HEAP32[$1 + 3780 >> 2]; + $0 = HEAP32[$1 + 3776 >> 2]; + HEAP32[$1 + 832 >> 2] = $0; + HEAP32[$1 + 836 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRevoluteJoint____29_28float_2c_20bool_29___invoke_physx__PxRevoluteJoint__28char_20const__2c_20void_20_28physx__PxRevoluteJoint____29_28float_2c_20bool_29_29($4, $1 + 832 | 0); + HEAP32[$1 + 2996 >> 2] = 1; + HEAP32[$1 + 2992 >> 2] = 140; + $0 = HEAP32[$1 + 2996 >> 2]; + $2 = HEAP32[$1 + 2992 >> 2]; + HEAP32[$1 + 3800 >> 2] = $2; + HEAP32[$1 + 3804 >> 2] = $0; + $0 = HEAP32[$1 + 3800 >> 2]; + $2 = HEAP32[$1 + 3804 >> 2]; + HEAP32[$1 + 3828 >> 2] = $3; + HEAP32[$1 + 3824 >> 2] = 1664; + HEAP32[$1 + 3820 >> 2] = $2; + HEAP32[$1 + 3816 >> 2] = $0; + $3 = HEAP32[$1 + 3828 >> 2]; + $4 = HEAP32[$1 + 3824 >> 2]; + $0 = HEAP32[$1 + 3816 >> 2]; + HEAP32[$1 + 3812 >> 2] = HEAP32[$1 + 3820 >> 2]; + HEAP32[$1 + 3808 >> 2] = $0; + $2 = HEAP32[$1 + 3812 >> 2]; + $0 = HEAP32[$1 + 3808 >> 2]; + HEAP32[$1 + 824 >> 2] = $0; + HEAP32[$1 + 828 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxRevoluteJoint____29_28_29_20const___invoke_physx__PxRevoluteJoint__28char_20const__2c_20float_20_28physx__PxRevoluteJoint____29_28_29_20const_29($4, $1 + 824 | 0); + HEAP32[$1 + 2988 >> 2] = 1; + HEAP32[$1 + 2984 >> 2] = 144; + $0 = HEAP32[$1 + 2988 >> 2]; + $2 = HEAP32[$1 + 2984 >> 2]; + HEAP32[$1 + 3832 >> 2] = $2; + HEAP32[$1 + 3836 >> 2] = $0; + $0 = HEAP32[$1 + 3832 >> 2]; + $2 = HEAP32[$1 + 3836 >> 2]; + HEAP32[$1 + 3860 >> 2] = $3; + HEAP32[$1 + 3856 >> 2] = 1681; + HEAP32[$1 + 3852 >> 2] = $2; + HEAP32[$1 + 3848 >> 2] = $0; + $3 = HEAP32[$1 + 3860 >> 2]; + $4 = HEAP32[$1 + 3856 >> 2]; + $0 = HEAP32[$1 + 3848 >> 2]; + HEAP32[$1 + 3844 >> 2] = HEAP32[$1 + 3852 >> 2]; + HEAP32[$1 + 3840 >> 2] = $0; + $2 = HEAP32[$1 + 3844 >> 2]; + $0 = HEAP32[$1 + 3840 >> 2]; + HEAP32[$1 + 816 >> 2] = $0; + HEAP32[$1 + 820 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRevoluteJoint____29_28float_29___invoke_physx__PxRevoluteJoint__28char_20const__2c_20void_20_28physx__PxRevoluteJoint____29_28float_29_29($4, $1 + 816 | 0); + HEAP32[$1 + 2980 >> 2] = 1; + HEAP32[$1 + 2976 >> 2] = 148; + $0 = HEAP32[$1 + 2980 >> 2]; + $2 = HEAP32[$1 + 2976 >> 2]; + HEAP32[$1 + 3864 >> 2] = $2; + HEAP32[$1 + 3868 >> 2] = $0; + $0 = HEAP32[$1 + 3864 >> 2]; + $2 = HEAP32[$1 + 3868 >> 2]; + HEAP32[$1 + 3892 >> 2] = $3; + HEAP32[$1 + 3888 >> 2] = 1700; + HEAP32[$1 + 3884 >> 2] = $2; + HEAP32[$1 + 3880 >> 2] = $0; + $3 = HEAP32[$1 + 3892 >> 2]; + $4 = HEAP32[$1 + 3888 >> 2]; + $0 = HEAP32[$1 + 3880 >> 2]; + HEAP32[$1 + 3876 >> 2] = HEAP32[$1 + 3884 >> 2]; + HEAP32[$1 + 3872 >> 2] = $0; + $2 = HEAP32[$1 + 3876 >> 2]; + $0 = HEAP32[$1 + 3872 >> 2]; + HEAP32[$1 + 808 >> 2] = $0; + HEAP32[$1 + 812 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxRevoluteJoint____29_28_29_20const___invoke_physx__PxRevoluteJoint__28char_20const__2c_20float_20_28physx__PxRevoluteJoint____29_28_29_20const_29($4, $1 + 808 | 0); + HEAP32[$1 + 2972 >> 2] = 1; + HEAP32[$1 + 2968 >> 2] = 156; + $0 = HEAP32[$1 + 2972 >> 2]; + $2 = HEAP32[$1 + 2968 >> 2]; + HEAP32[$1 + 3896 >> 2] = $2; + HEAP32[$1 + 3900 >> 2] = $0; + $0 = HEAP32[$1 + 3896 >> 2]; + $2 = HEAP32[$1 + 3900 >> 2]; + HEAP32[$1 + 3924 >> 2] = $3; + HEAP32[$1 + 3920 >> 2] = 1719; + HEAP32[$1 + 3916 >> 2] = $2; + HEAP32[$1 + 3912 >> 2] = $0; + $3 = HEAP32[$1 + 3924 >> 2]; + $4 = HEAP32[$1 + 3920 >> 2]; + $0 = HEAP32[$1 + 3912 >> 2]; + HEAP32[$1 + 3908 >> 2] = HEAP32[$1 + 3916 >> 2]; + HEAP32[$1 + 3904 >> 2] = $0; + $2 = HEAP32[$1 + 3908 >> 2]; + $0 = HEAP32[$1 + 3904 >> 2]; + HEAP32[$1 + 800 >> 2] = $0; + HEAP32[$1 + 804 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxRevoluteJoint____29_28_29_20const___invoke_physx__PxRevoluteJoint__28char_20const__2c_20float_20_28physx__PxRevoluteJoint____29_28_29_20const_29($4, $1 + 800 | 0); + HEAP32[$1 + 2964 >> 2] = 1; + HEAP32[$1 + 2960 >> 2] = 152; + $0 = HEAP32[$1 + 2964 >> 2]; + $2 = HEAP32[$1 + 2960 >> 2]; + HEAP32[$1 + 3928 >> 2] = $2; + HEAP32[$1 + 3932 >> 2] = $0; + $0 = HEAP32[$1 + 3928 >> 2]; + $2 = HEAP32[$1 + 3932 >> 2]; + HEAP32[$1 + 3956 >> 2] = $3; + HEAP32[$1 + 3952 >> 2] = 1737; + HEAP32[$1 + 3948 >> 2] = $2; + HEAP32[$1 + 3944 >> 2] = $0; + $3 = HEAP32[$1 + 3956 >> 2]; + $4 = HEAP32[$1 + 3952 >> 2]; + $0 = HEAP32[$1 + 3944 >> 2]; + HEAP32[$1 + 3940 >> 2] = HEAP32[$1 + 3948 >> 2]; + HEAP32[$1 + 3936 >> 2] = $0; + $2 = HEAP32[$1 + 3940 >> 2]; + $0 = HEAP32[$1 + 3936 >> 2]; + HEAP32[$1 + 792 >> 2] = $0; + HEAP32[$1 + 796 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRevoluteJoint____29_28float_29___invoke_physx__PxRevoluteJoint__28char_20const__2c_20void_20_28physx__PxRevoluteJoint____29_28float_29_29($4, $1 + 792 | 0); + $0 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_3__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_3__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_3_20const__29($1 + 2952 | 0); + HEAP32[$1 + 3968 >> 2] = $3; + HEAP32[$1 + 3964 >> 2] = 1755; + HEAP32[$1 + 3960 >> 2] = $0; + $0 = HEAP32[$1 + 3968 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxRevoluteJoint__2c_20unsigned_20short_2c_20bool_29___invoke_physx__PxRevoluteJoint__28char_20const__2c_20void_20_28__29_28physx__PxRevoluteJoint__2c_20unsigned_20short_2c_20bool_29_29(HEAP32[$1 + 3964 >> 2], HEAP32[$1 + 3960 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_4__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_4__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_4_20const__29($1 + 2944 | 0); + HEAP32[$1 + 3980 >> 2] = $0; + HEAP32[$1 + 3976 >> 2] = 1776; + HEAP32[$1 + 3972 >> 2] = $2; + $3 = HEAP32[$1 + 3980 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxRevoluteJoint__2c_20unsigned_20short_29___invoke_physx__PxRevoluteJoint__28char_20const__2c_20void_20_28__29_28physx__PxRevoluteJoint__2c_20unsigned_20short_29_29(HEAP32[$1 + 3976 >> 2], HEAP32[$1 + 3972 >> 2]); + HEAP32[$1 + 2940 >> 2] = 1; + HEAP32[$1 + 2936 >> 2] = 172; + $0 = HEAP32[$1 + 2940 >> 2]; + $2 = HEAP32[$1 + 2936 >> 2]; + HEAP32[$1 + 3984 >> 2] = $2; + HEAP32[$1 + 3988 >> 2] = $0; + $0 = HEAP32[$1 + 3984 >> 2]; + $2 = HEAP32[$1 + 3988 >> 2]; + HEAP32[$1 + 4012 >> 2] = $3; + HEAP32[$1 + 4008 >> 2] = 1798; + HEAP32[$1 + 4004 >> 2] = $2; + HEAP32[$1 + 4e3 >> 2] = $0; + $3 = HEAP32[$1 + 4012 >> 2]; + $4 = HEAP32[$1 + 4008 >> 2]; + $0 = HEAP32[$1 + 4e3 >> 2]; + HEAP32[$1 + 3996 >> 2] = HEAP32[$1 + 4004 >> 2]; + HEAP32[$1 + 3992 >> 2] = $0; + $2 = HEAP32[$1 + 3996 >> 2]; + $0 = HEAP32[$1 + 3992 >> 2]; + HEAP32[$1 + 784 >> 2] = $0; + HEAP32[$1 + 788 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRevoluteJoint____29_28float_29___invoke_physx__PxRevoluteJoint__28char_20const__2c_20void_20_28physx__PxRevoluteJoint____29_28float_29_29($4, $1 + 784 | 0); + HEAP32[$1 + 2932 >> 2] = 1; + HEAP32[$1 + 2928 >> 2] = 176; + $0 = HEAP32[$1 + 2932 >> 2]; + $2 = HEAP32[$1 + 2928 >> 2]; + HEAP32[$1 + 4016 >> 2] = $2; + HEAP32[$1 + 4020 >> 2] = $0; + $0 = HEAP32[$1 + 4016 >> 2]; + $2 = HEAP32[$1 + 4020 >> 2]; + HEAP32[$1 + 4044 >> 2] = $3; + HEAP32[$1 + 4040 >> 2] = 1827; + HEAP32[$1 + 4036 >> 2] = $2; + HEAP32[$1 + 4032 >> 2] = $0; + $3 = HEAP32[$1 + 4044 >> 2]; + $4 = HEAP32[$1 + 4040 >> 2]; + $0 = HEAP32[$1 + 4032 >> 2]; + HEAP32[$1 + 4028 >> 2] = HEAP32[$1 + 4036 >> 2]; + HEAP32[$1 + 4024 >> 2] = $0; + $2 = HEAP32[$1 + 4028 >> 2]; + $0 = HEAP32[$1 + 4024 >> 2]; + HEAP32[$1 + 776 >> 2] = $0; + HEAP32[$1 + 780 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxRevoluteJoint____29_28_29_20const___invoke_physx__PxRevoluteJoint__28char_20const__2c_20float_20_28physx__PxRevoluteJoint____29_28_29_20const_29($4, $1 + 776 | 0); + HEAP32[$1 + 2924 >> 2] = 1; + HEAP32[$1 + 2920 >> 2] = 180; + $0 = HEAP32[$1 + 2924 >> 2]; + $2 = HEAP32[$1 + 2920 >> 2]; + HEAP32[$1 + 4048 >> 2] = $2; + HEAP32[$1 + 4052 >> 2] = $0; + $0 = HEAP32[$1 + 4048 >> 2]; + $2 = HEAP32[$1 + 4052 >> 2]; + HEAP32[$1 + 4076 >> 2] = $3; + HEAP32[$1 + 4072 >> 2] = 1856; + HEAP32[$1 + 4068 >> 2] = $2; + HEAP32[$1 + 4064 >> 2] = $0; + $3 = HEAP32[$1 + 4076 >> 2]; + $4 = HEAP32[$1 + 4072 >> 2]; + $0 = HEAP32[$1 + 4064 >> 2]; + HEAP32[$1 + 4060 >> 2] = HEAP32[$1 + 4068 >> 2]; + HEAP32[$1 + 4056 >> 2] = $0; + $2 = HEAP32[$1 + 4060 >> 2]; + $0 = HEAP32[$1 + 4056 >> 2]; + HEAP32[$1 + 768 >> 2] = $0; + HEAP32[$1 + 772 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRevoluteJoint____29_28float_29___invoke_physx__PxRevoluteJoint__28char_20const__2c_20void_20_28physx__PxRevoluteJoint____29_28float_29_29($4, $1 + 768 | 0); + HEAP32[$1 + 2916 >> 2] = 1; + HEAP32[$1 + 2912 >> 2] = 184; + $0 = HEAP32[$1 + 2916 >> 2]; + $2 = HEAP32[$1 + 2912 >> 2]; + HEAP32[$1 + 4080 >> 2] = $2; + HEAP32[$1 + 4084 >> 2] = $0; + $0 = HEAP32[$1 + 4080 >> 2]; + $2 = HEAP32[$1 + 4084 >> 2]; + HEAP32[$1 + 4108 >> 2] = $3; + HEAP32[$1 + 4104 >> 2] = 1886; + HEAP32[$1 + 4100 >> 2] = $2; + HEAP32[$1 + 4096 >> 2] = $0; + $3 = HEAP32[$1 + 4104 >> 2]; + $0 = HEAP32[$1 + 4096 >> 2]; + HEAP32[$1 + 4092 >> 2] = HEAP32[$1 + 4100 >> 2]; + HEAP32[$1 + 4088 >> 2] = $0; + $2 = HEAP32[$1 + 4092 >> 2]; + $0 = HEAP32[$1 + 4088 >> 2]; + HEAP32[$1 + 760 >> 2] = $0; + HEAP32[$1 + 764 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxRevoluteJoint____29_28_29_20const___invoke_physx__PxRevoluteJoint__28char_20const__2c_20float_20_28physx__PxRevoluteJoint____29_28_29_20const_29($3, $1 + 760 | 0); + HEAP32[$1 + 4132 >> 2] = $1 + 2904; + HEAP32[$1 + 4128 >> 2] = 1916; + void_20emscripten__base_physx__PxJoint___verify_physx__PxFixedJoint__28_29(); + HEAP32[$1 + 4124 >> 2] = 36; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxJoint__20_28_emscripten__base_physx__PxJoint___getUpcaster_physx__PxFixedJoint__28_29_29_28physx__PxFixedJoint__29(), HEAP32[wasm2js_i32$0 + 4120 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxFixedJoint__20_28_emscripten__base_physx__PxJoint___getDowncaster_physx__PxFixedJoint__28_29_29_28physx__PxJoint__29(), HEAP32[wasm2js_i32$0 + 4116 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 4112 >> 2] = 37; + $0 = emscripten__internal__TypeID_physx__PxFixedJoint_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFixedJoint__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFixedJoint_20const__2c_20void___get_28_29(); + $4 = emscripten__base_physx__PxJoint___get_28_29(); + HEAP32[$1 + 4136 >> 2] = HEAP32[$1 + 4124 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 4124 >> 2]; + HEAP32[$1 + 4140 >> 2] = HEAP32[$1 + 4120 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $8 = HEAP32[$1 + 4120 >> 2]; + HEAP32[$1 + 4144 >> 2] = HEAP32[$1 + 4116 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $10 = HEAP32[$1 + 4116 >> 2]; + $11 = HEAP32[$1 + 4128 >> 2]; + HEAP32[$1 + 4148 >> 2] = HEAP32[$1 + 4112 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 4112 >> 2]); + HEAP32[$1 + 2900 >> 2] = 1; + HEAP32[$1 + 2896 >> 2] = 120; + $0 = HEAP32[$1 + 2900 >> 2]; + $2 = HEAP32[$1 + 2896 >> 2]; + HEAP32[$1 + 4152 >> 2] = $2; + HEAP32[$1 + 4156 >> 2] = $0; + $0 = HEAP32[$1 + 4152 >> 2]; + $2 = HEAP32[$1 + 4156 >> 2]; + HEAP32[$1 + 4180 >> 2] = $1 + 2904; + HEAP32[$1 + 4176 >> 2] = 1798; + HEAP32[$1 + 4172 >> 2] = $2; + HEAP32[$1 + 4168 >> 2] = $0; + $3 = HEAP32[$1 + 4180 >> 2]; + $4 = HEAP32[$1 + 4176 >> 2]; + $0 = HEAP32[$1 + 4168 >> 2]; + HEAP32[$1 + 4164 >> 2] = HEAP32[$1 + 4172 >> 2]; + HEAP32[$1 + 4160 >> 2] = $0; + $2 = HEAP32[$1 + 4164 >> 2]; + $0 = HEAP32[$1 + 4160 >> 2]; + HEAP32[$1 + 752 >> 2] = $0; + HEAP32[$1 + 756 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxFixedJoint____29_28float_29___invoke_physx__PxFixedJoint__28char_20const__2c_20void_20_28physx__PxFixedJoint____29_28float_29_29($4, $1 + 752 | 0); + HEAP32[$1 + 2892 >> 2] = 1; + HEAP32[$1 + 2888 >> 2] = 128; + $0 = HEAP32[$1 + 2892 >> 2]; + $2 = HEAP32[$1 + 2888 >> 2]; + HEAP32[$1 + 4184 >> 2] = $2; + HEAP32[$1 + 4188 >> 2] = $0; + $0 = HEAP32[$1 + 4184 >> 2]; + $2 = HEAP32[$1 + 4188 >> 2]; + HEAP32[$1 + 4212 >> 2] = $3; + HEAP32[$1 + 4208 >> 2] = 1856; + HEAP32[$1 + 4204 >> 2] = $2; + HEAP32[$1 + 4200 >> 2] = $0; + $3 = HEAP32[$1 + 4208 >> 2]; + $0 = HEAP32[$1 + 4200 >> 2]; + HEAP32[$1 + 4196 >> 2] = HEAP32[$1 + 4204 >> 2]; + HEAP32[$1 + 4192 >> 2] = $0; + $2 = HEAP32[$1 + 4196 >> 2]; + $0 = HEAP32[$1 + 4192 >> 2]; + HEAP32[$1 + 744 >> 2] = $0; + HEAP32[$1 + 748 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxFixedJoint____29_28float_29___invoke_physx__PxFixedJoint__28char_20const__2c_20void_20_28physx__PxFixedJoint____29_28float_29_29($3, $1 + 744 | 0); + HEAP32[$1 + 4236 >> 2] = $1 + 2880; + HEAP32[$1 + 4232 >> 2] = 1929; + void_20emscripten__base_physx__PxJoint___verify_physx__PxDistanceJoint__28_29(); + HEAP32[$1 + 4228 >> 2] = 38; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxJoint__20_28_emscripten__base_physx__PxJoint___getUpcaster_physx__PxDistanceJoint__28_29_29_28physx__PxDistanceJoint__29(), HEAP32[wasm2js_i32$0 + 4224 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxDistanceJoint__20_28_emscripten__base_physx__PxJoint___getDowncaster_physx__PxDistanceJoint__28_29_29_28physx__PxJoint__29(), HEAP32[wasm2js_i32$0 + 4220 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 4216 >> 2] = 39; + $0 = emscripten__internal__TypeID_physx__PxDistanceJoint_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxDistanceJoint__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxDistanceJoint_20const__2c_20void___get_28_29(); + $4 = emscripten__base_physx__PxJoint___get_28_29(); + HEAP32[$1 + 4240 >> 2] = HEAP32[$1 + 4228 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 4228 >> 2]; + HEAP32[$1 + 4244 >> 2] = HEAP32[$1 + 4224 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $8 = HEAP32[$1 + 4224 >> 2]; + HEAP32[$1 + 4248 >> 2] = HEAP32[$1 + 4220 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $10 = HEAP32[$1 + 4220 >> 2]; + $11 = HEAP32[$1 + 4232 >> 2]; + HEAP32[$1 + 4252 >> 2] = HEAP32[$1 + 4216 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 4216 >> 2]); + HEAP32[$1 + 2876 >> 2] = 1; + HEAP32[$1 + 2872 >> 2] = 120; + $0 = HEAP32[$1 + 2876 >> 2]; + $2 = HEAP32[$1 + 2872 >> 2]; + HEAP32[$1 + 4256 >> 2] = $2; + HEAP32[$1 + 4260 >> 2] = $0; + $0 = HEAP32[$1 + 4256 >> 2]; + $2 = HEAP32[$1 + 4260 >> 2]; + HEAP32[$1 + 4284 >> 2] = $1 + 2880; + HEAP32[$1 + 4280 >> 2] = 1945; + HEAP32[$1 + 4276 >> 2] = $2; + HEAP32[$1 + 4272 >> 2] = $0; + $3 = HEAP32[$1 + 4284 >> 2]; + $4 = HEAP32[$1 + 4280 >> 2]; + $0 = HEAP32[$1 + 4272 >> 2]; + HEAP32[$1 + 4268 >> 2] = HEAP32[$1 + 4276 >> 2]; + HEAP32[$1 + 4264 >> 2] = $0; + $2 = HEAP32[$1 + 4268 >> 2]; + $0 = HEAP32[$1 + 4264 >> 2]; + HEAP32[$1 + 736 >> 2] = $0; + HEAP32[$1 + 740 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxDistanceJoint____29_28_29_20const___invoke_physx__PxDistanceJoint__28char_20const__2c_20float_20_28physx__PxDistanceJoint____29_28_29_20const_29($4, $1 + 736 | 0); + HEAP32[$1 + 2868 >> 2] = 1; + HEAP32[$1 + 2864 >> 2] = 124; + $0 = HEAP32[$1 + 2868 >> 2]; + $2 = HEAP32[$1 + 2864 >> 2]; + HEAP32[$1 + 4288 >> 2] = $2; + HEAP32[$1 + 4292 >> 2] = $0; + $0 = HEAP32[$1 + 4288 >> 2]; + $2 = HEAP32[$1 + 4292 >> 2]; + HEAP32[$1 + 4316 >> 2] = $3; + HEAP32[$1 + 4312 >> 2] = 1957; + HEAP32[$1 + 4308 >> 2] = $2; + HEAP32[$1 + 4304 >> 2] = $0; + $3 = HEAP32[$1 + 4316 >> 2]; + $4 = HEAP32[$1 + 4312 >> 2]; + $0 = HEAP32[$1 + 4304 >> 2]; + HEAP32[$1 + 4300 >> 2] = HEAP32[$1 + 4308 >> 2]; + HEAP32[$1 + 4296 >> 2] = $0; + $2 = HEAP32[$1 + 4300 >> 2]; + $0 = HEAP32[$1 + 4296 >> 2]; + HEAP32[$1 + 728 >> 2] = $0; + HEAP32[$1 + 732 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxDistanceJoint____29_28float_29___invoke_physx__PxDistanceJoint__28char_20const__2c_20void_20_28physx__PxDistanceJoint____29_28float_29_29($4, $1 + 728 | 0); + HEAP32[$1 + 2860 >> 2] = 1; + HEAP32[$1 + 2856 >> 2] = 128; + $0 = HEAP32[$1 + 2860 >> 2]; + $2 = HEAP32[$1 + 2856 >> 2]; + HEAP32[$1 + 4320 >> 2] = $2; + HEAP32[$1 + 4324 >> 2] = $0; + $0 = HEAP32[$1 + 4320 >> 2]; + $2 = HEAP32[$1 + 4324 >> 2]; + HEAP32[$1 + 4348 >> 2] = $3; + HEAP32[$1 + 4344 >> 2] = 1972; + HEAP32[$1 + 4340 >> 2] = $2; + HEAP32[$1 + 4336 >> 2] = $0; + $3 = HEAP32[$1 + 4348 >> 2]; + $4 = HEAP32[$1 + 4344 >> 2]; + $0 = HEAP32[$1 + 4336 >> 2]; + HEAP32[$1 + 4332 >> 2] = HEAP32[$1 + 4340 >> 2]; + HEAP32[$1 + 4328 >> 2] = $0; + $2 = HEAP32[$1 + 4332 >> 2]; + $0 = HEAP32[$1 + 4328 >> 2]; + HEAP32[$1 + 720 >> 2] = $0; + HEAP32[$1 + 724 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxDistanceJoint____29_28_29_20const___invoke_physx__PxDistanceJoint__28char_20const__2c_20float_20_28physx__PxDistanceJoint____29_28_29_20const_29($4, $1 + 720 | 0); + HEAP32[$1 + 2852 >> 2] = 1; + HEAP32[$1 + 2848 >> 2] = 132; + $0 = HEAP32[$1 + 2852 >> 2]; + $2 = HEAP32[$1 + 2848 >> 2]; + HEAP32[$1 + 4352 >> 2] = $2; + HEAP32[$1 + 4356 >> 2] = $0; + $0 = HEAP32[$1 + 4352 >> 2]; + $2 = HEAP32[$1 + 4356 >> 2]; + HEAP32[$1 + 4380 >> 2] = $3; + HEAP32[$1 + 4376 >> 2] = 1987; + HEAP32[$1 + 4372 >> 2] = $2; + HEAP32[$1 + 4368 >> 2] = $0; + $3 = HEAP32[$1 + 4380 >> 2]; + $4 = HEAP32[$1 + 4376 >> 2]; + $0 = HEAP32[$1 + 4368 >> 2]; + HEAP32[$1 + 4364 >> 2] = HEAP32[$1 + 4372 >> 2]; + HEAP32[$1 + 4360 >> 2] = $0; + $2 = HEAP32[$1 + 4364 >> 2]; + $0 = HEAP32[$1 + 4360 >> 2]; + HEAP32[$1 + 712 >> 2] = $0; + HEAP32[$1 + 716 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxDistanceJoint____29_28float_29___invoke_physx__PxDistanceJoint__28char_20const__2c_20void_20_28physx__PxDistanceJoint____29_28float_29_29($4, $1 + 712 | 0); + HEAP32[$1 + 2844 >> 2] = 1; + HEAP32[$1 + 2840 >> 2] = 136; + $0 = HEAP32[$1 + 2844 >> 2]; + $2 = HEAP32[$1 + 2840 >> 2]; + HEAP32[$1 + 4384 >> 2] = $2; + HEAP32[$1 + 4388 >> 2] = $0; + $0 = HEAP32[$1 + 4384 >> 2]; + $2 = HEAP32[$1 + 4388 >> 2]; + HEAP32[$1 + 4412 >> 2] = $3; + HEAP32[$1 + 4408 >> 2] = 2002; + HEAP32[$1 + 4404 >> 2] = $2; + HEAP32[$1 + 4400 >> 2] = $0; + $3 = HEAP32[$1 + 4412 >> 2]; + $4 = HEAP32[$1 + 4408 >> 2]; + $0 = HEAP32[$1 + 4400 >> 2]; + HEAP32[$1 + 4396 >> 2] = HEAP32[$1 + 4404 >> 2]; + HEAP32[$1 + 4392 >> 2] = $0; + $2 = HEAP32[$1 + 4396 >> 2]; + $0 = HEAP32[$1 + 4392 >> 2]; + HEAP32[$1 + 704 >> 2] = $0; + HEAP32[$1 + 708 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxDistanceJoint____29_28_29_20const___invoke_physx__PxDistanceJoint__28char_20const__2c_20float_20_28physx__PxDistanceJoint____29_28_29_20const_29($4, $1 + 704 | 0); + HEAP32[$1 + 2836 >> 2] = 1; + HEAP32[$1 + 2832 >> 2] = 140; + $0 = HEAP32[$1 + 2836 >> 2]; + $2 = HEAP32[$1 + 2832 >> 2]; + HEAP32[$1 + 4416 >> 2] = $2; + HEAP32[$1 + 4420 >> 2] = $0; + $0 = HEAP32[$1 + 4416 >> 2]; + $2 = HEAP32[$1 + 4420 >> 2]; + HEAP32[$1 + 4444 >> 2] = $3; + HEAP32[$1 + 4440 >> 2] = 2017; + HEAP32[$1 + 4436 >> 2] = $2; + HEAP32[$1 + 4432 >> 2] = $0; + $3 = HEAP32[$1 + 4444 >> 2]; + $4 = HEAP32[$1 + 4440 >> 2]; + $0 = HEAP32[$1 + 4432 >> 2]; + HEAP32[$1 + 4428 >> 2] = HEAP32[$1 + 4436 >> 2]; + HEAP32[$1 + 4424 >> 2] = $0; + $2 = HEAP32[$1 + 4428 >> 2]; + $0 = HEAP32[$1 + 4424 >> 2]; + HEAP32[$1 + 696 >> 2] = $0; + HEAP32[$1 + 700 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxDistanceJoint____29_28float_29___invoke_physx__PxDistanceJoint__28char_20const__2c_20void_20_28physx__PxDistanceJoint____29_28float_29_29($4, $1 + 696 | 0); + HEAP32[$1 + 2828 >> 2] = 1; + HEAP32[$1 + 2824 >> 2] = 144; + $0 = HEAP32[$1 + 2828 >> 2]; + $2 = HEAP32[$1 + 2824 >> 2]; + HEAP32[$1 + 4448 >> 2] = $2; + HEAP32[$1 + 4452 >> 2] = $0; + $0 = HEAP32[$1 + 4448 >> 2]; + $2 = HEAP32[$1 + 4452 >> 2]; + HEAP32[$1 + 4476 >> 2] = $3; + HEAP32[$1 + 4472 >> 2] = 2030; + HEAP32[$1 + 4468 >> 2] = $2; + HEAP32[$1 + 4464 >> 2] = $0; + $3 = HEAP32[$1 + 4476 >> 2]; + $4 = HEAP32[$1 + 4472 >> 2]; + $0 = HEAP32[$1 + 4464 >> 2]; + HEAP32[$1 + 4460 >> 2] = HEAP32[$1 + 4468 >> 2]; + HEAP32[$1 + 4456 >> 2] = $0; + $2 = HEAP32[$1 + 4460 >> 2]; + $0 = HEAP32[$1 + 4456 >> 2]; + HEAP32[$1 + 688 >> 2] = $0; + HEAP32[$1 + 692 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxDistanceJoint____29_28_29_20const___invoke_physx__PxDistanceJoint__28char_20const__2c_20float_20_28physx__PxDistanceJoint____29_28_29_20const_29($4, $1 + 688 | 0); + HEAP32[$1 + 2820 >> 2] = 1; + HEAP32[$1 + 2816 >> 2] = 148; + $0 = HEAP32[$1 + 2820 >> 2]; + $2 = HEAP32[$1 + 2816 >> 2]; + HEAP32[$1 + 4480 >> 2] = $2; + HEAP32[$1 + 4484 >> 2] = $0; + $0 = HEAP32[$1 + 4480 >> 2]; + $2 = HEAP32[$1 + 4484 >> 2]; + HEAP32[$1 + 4508 >> 2] = $3; + HEAP32[$1 + 4504 >> 2] = 2043; + HEAP32[$1 + 4500 >> 2] = $2; + HEAP32[$1 + 4496 >> 2] = $0; + $3 = HEAP32[$1 + 4508 >> 2]; + $4 = HEAP32[$1 + 4504 >> 2]; + $0 = HEAP32[$1 + 4496 >> 2]; + HEAP32[$1 + 4492 >> 2] = HEAP32[$1 + 4500 >> 2]; + HEAP32[$1 + 4488 >> 2] = $0; + $2 = HEAP32[$1 + 4492 >> 2]; + $0 = HEAP32[$1 + 4488 >> 2]; + HEAP32[$1 + 680 >> 2] = $0; + HEAP32[$1 + 684 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxDistanceJoint____29_28float_29___invoke_physx__PxDistanceJoint__28char_20const__2c_20void_20_28physx__PxDistanceJoint____29_28float_29_29($4, $1 + 680 | 0); + HEAP32[$1 + 2812 >> 2] = 1; + HEAP32[$1 + 2808 >> 2] = 152; + $0 = HEAP32[$1 + 2812 >> 2]; + $2 = HEAP32[$1 + 2808 >> 2]; + HEAP32[$1 + 4512 >> 2] = $2; + HEAP32[$1 + 4516 >> 2] = $0; + $0 = HEAP32[$1 + 4512 >> 2]; + $2 = HEAP32[$1 + 4516 >> 2]; + HEAP32[$1 + 4540 >> 2] = $3; + HEAP32[$1 + 4536 >> 2] = 2056; + HEAP32[$1 + 4532 >> 2] = $2; + HEAP32[$1 + 4528 >> 2] = $0; + $3 = HEAP32[$1 + 4540 >> 2]; + $4 = HEAP32[$1 + 4536 >> 2]; + $0 = HEAP32[$1 + 4528 >> 2]; + HEAP32[$1 + 4524 >> 2] = HEAP32[$1 + 4532 >> 2]; + HEAP32[$1 + 4520 >> 2] = $0; + $2 = HEAP32[$1 + 4524 >> 2]; + $0 = HEAP32[$1 + 4520 >> 2]; + HEAP32[$1 + 672 >> 2] = $0; + HEAP32[$1 + 676 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxDistanceJoint____29_28_29_20const___invoke_physx__PxDistanceJoint__28char_20const__2c_20float_20_28physx__PxDistanceJoint____29_28_29_20const_29($4, $1 + 672 | 0); + HEAP32[$1 + 2804 >> 2] = 1; + HEAP32[$1 + 2800 >> 2] = 156; + $0 = HEAP32[$1 + 2804 >> 2]; + $2 = HEAP32[$1 + 2800 >> 2]; + HEAP32[$1 + 4544 >> 2] = $2; + HEAP32[$1 + 4548 >> 2] = $0; + $0 = HEAP32[$1 + 4544 >> 2]; + $2 = HEAP32[$1 + 4548 >> 2]; + HEAP32[$1 + 4572 >> 2] = $3; + HEAP32[$1 + 4568 >> 2] = 2069; + HEAP32[$1 + 4564 >> 2] = $2; + HEAP32[$1 + 4560 >> 2] = $0; + $3 = HEAP32[$1 + 4572 >> 2]; + $4 = HEAP32[$1 + 4568 >> 2]; + $0 = HEAP32[$1 + 4560 >> 2]; + HEAP32[$1 + 4556 >> 2] = HEAP32[$1 + 4564 >> 2]; + HEAP32[$1 + 4552 >> 2] = $0; + $2 = HEAP32[$1 + 4556 >> 2]; + $0 = HEAP32[$1 + 4552 >> 2]; + HEAP32[$1 + 664 >> 2] = $0; + HEAP32[$1 + 668 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxDistanceJoint____29_28float_29___invoke_physx__PxDistanceJoint__28char_20const__2c_20void_20_28physx__PxDistanceJoint____29_28float_29_29($4, $1 + 664 | 0); + HEAP32[$1 + 2796 >> 2] = 1; + HEAP32[$1 + 2792 >> 2] = 160; + $0 = HEAP32[$1 + 2796 >> 2]; + $2 = HEAP32[$1 + 2792 >> 2]; + HEAP32[$1 + 4576 >> 2] = $2; + HEAP32[$1 + 4580 >> 2] = $0; + $0 = HEAP32[$1 + 4576 >> 2]; + $2 = HEAP32[$1 + 4580 >> 2]; + HEAP32[$1 + 4604 >> 2] = $3; + HEAP32[$1 + 4600 >> 2] = 2080; + HEAP32[$1 + 4596 >> 2] = $2; + HEAP32[$1 + 4592 >> 2] = $0; + $3 = HEAP32[$1 + 4604 >> 2]; + $4 = HEAP32[$1 + 4600 >> 2]; + $0 = HEAP32[$1 + 4592 >> 2]; + HEAP32[$1 + 4588 >> 2] = HEAP32[$1 + 4596 >> 2]; + HEAP32[$1 + 4584 >> 2] = $0; + $2 = HEAP32[$1 + 4588 >> 2]; + $0 = HEAP32[$1 + 4584 >> 2]; + HEAP32[$1 + 656 >> 2] = $0; + HEAP32[$1 + 660 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxDistanceJoint____29_28_29_20const___invoke_physx__PxDistanceJoint__28char_20const__2c_20float_20_28physx__PxDistanceJoint____29_28_29_20const_29($4, $1 + 656 | 0); + $0 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_5__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_5__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_5_20const__29($1 + 2784 | 0); + HEAP32[$1 + 4616 >> 2] = $3; + HEAP32[$1 + 4612 >> 2] = 2091; + HEAP32[$1 + 4608 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxDistanceJoint__2c_20unsigned_20short_29___invoke_physx__PxDistanceJoint__28char_20const__2c_20void_20_28__29_28physx__PxDistanceJoint__2c_20unsigned_20short_29_29(HEAP32[$1 + 4612 >> 2], HEAP32[$1 + 4608 >> 2]); + HEAP32[$1 + 4640 >> 2] = $1 + 2776; + HEAP32[$1 + 4636 >> 2] = 2113; + void_20emscripten__base_physx__PxJoint___verify_physx__PxPrismaticJoint__28_29(); + HEAP32[$1 + 4632 >> 2] = 40; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxJoint__20_28_emscripten__base_physx__PxJoint___getUpcaster_physx__PxPrismaticJoint__28_29_29_28physx__PxPrismaticJoint__29(), HEAP32[wasm2js_i32$0 + 4628 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxPrismaticJoint__20_28_emscripten__base_physx__PxJoint___getDowncaster_physx__PxPrismaticJoint__28_29_29_28physx__PxJoint__29(), HEAP32[wasm2js_i32$0 + 4624 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 4620 >> 2] = 41; + $0 = emscripten__internal__TypeID_physx__PxPrismaticJoint_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxPrismaticJoint__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxPrismaticJoint_20const__2c_20void___get_28_29(); + $4 = emscripten__base_physx__PxJoint___get_28_29(); + HEAP32[$1 + 4644 >> 2] = HEAP32[$1 + 4632 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 4632 >> 2]; + HEAP32[$1 + 4648 >> 2] = HEAP32[$1 + 4628 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $8 = HEAP32[$1 + 4628 >> 2]; + HEAP32[$1 + 4652 >> 2] = HEAP32[$1 + 4624 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $10 = HEAP32[$1 + 4624 >> 2]; + $11 = HEAP32[$1 + 4636 >> 2]; + HEAP32[$1 + 4656 >> 2] = HEAP32[$1 + 4620 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 4620 >> 2]); + HEAP32[$1 + 4680 >> 2] = $1 + 2768; + HEAP32[$1 + 4676 >> 2] = 2130; + void_20emscripten__base_physx__PxJoint___verify_physx__PxD6Joint__28_29(); + HEAP32[$1 + 4672 >> 2] = 42; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxJoint__20_28_emscripten__base_physx__PxJoint___getUpcaster_physx__PxD6Joint__28_29_29_28physx__PxD6Joint__29(), HEAP32[wasm2js_i32$0 + 4668 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxD6Joint__20_28_emscripten__base_physx__PxJoint___getDowncaster_physx__PxD6Joint__28_29_29_28physx__PxJoint__29(), HEAP32[wasm2js_i32$0 + 4664 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 4660 >> 2] = 43; + $0 = emscripten__internal__TypeID_physx__PxD6Joint_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxD6Joint_20const__2c_20void___get_28_29(); + $4 = emscripten__base_physx__PxJoint___get_28_29(); + HEAP32[$1 + 4684 >> 2] = HEAP32[$1 + 4672 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 4672 >> 2]; + HEAP32[$1 + 4688 >> 2] = HEAP32[$1 + 4668 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $8 = HEAP32[$1 + 4668 >> 2]; + HEAP32[$1 + 4692 >> 2] = HEAP32[$1 + 4664 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $10 = HEAP32[$1 + 4664 >> 2]; + $11 = HEAP32[$1 + 4676 >> 2]; + HEAP32[$1 + 4696 >> 2] = HEAP32[$1 + 4660 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 4660 >> 2]); + HEAP32[$1 + 4720 >> 2] = $1 + 2760; + HEAP32[$1 + 4716 >> 2] = 2140; + void_20emscripten__internal__NoBaseClass__verify_physx__PxAllocatorCallback__28_29(); + HEAP32[$1 + 4712 >> 2] = 44; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxAllocatorCallback__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 4708 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxAllocatorCallback__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 4704 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 4700 >> 2] = 45; + $0 = emscripten__internal__TypeID_physx__PxAllocatorCallback_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxAllocatorCallback__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxAllocatorCallback_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 4724 >> 2] = HEAP32[$1 + 4712 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 4712 >> 2]; + HEAP32[$1 + 4728 >> 2] = HEAP32[$1 + 4708 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 4708 >> 2]; + HEAP32[$1 + 4732 >> 2] = HEAP32[$1 + 4704 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 4704 >> 2]; + $11 = HEAP32[$1 + 4716 >> 2]; + HEAP32[$1 + 4736 >> 2] = HEAP32[$1 + 4700 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 4700 >> 2]); + HEAP32[$1 + 4760 >> 2] = $1 + 2752; + HEAP32[$1 + 4756 >> 2] = 2160; + void_20emscripten__base_physx__PxAllocatorCallback___verify_physx__PxDefaultAllocator__28_29(); + HEAP32[$1 + 4752 >> 2] = 46; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxAllocatorCallback__20_28_emscripten__base_physx__PxAllocatorCallback___getUpcaster_physx__PxDefaultAllocator__28_29_29_28physx__PxDefaultAllocator__29(), HEAP32[wasm2js_i32$0 + 4748 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxDefaultAllocator__20_28_emscripten__base_physx__PxAllocatorCallback___getDowncaster_physx__PxDefaultAllocator__28_29_29_28physx__PxAllocatorCallback__29(), HEAP32[wasm2js_i32$0 + 4744 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 4740 >> 2] = 47; + $0 = emscripten__internal__TypeID_physx__PxDefaultAllocator_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxDefaultAllocator__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxDefaultAllocator_20const__2c_20void___get_28_29(); + $4 = emscripten__base_physx__PxAllocatorCallback___get_28_29(); + HEAP32[$1 + 4764 >> 2] = HEAP32[$1 + 4752 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 4752 >> 2]; + HEAP32[$1 + 4768 >> 2] = HEAP32[$1 + 4748 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $8 = HEAP32[$1 + 4748 >> 2]; + HEAP32[$1 + 4772 >> 2] = HEAP32[$1 + 4744 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $10 = HEAP32[$1 + 4744 >> 2]; + $11 = HEAP32[$1 + 4756 >> 2]; + HEAP32[$1 + 4776 >> 2] = HEAP32[$1 + 4740 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 4740 >> 2]); + HEAP32[$1 + 4780 >> 2] = $1 + 2752; + HEAP32[$1 + 4788 >> 2] = HEAP32[$1 + 4780 >> 2]; + HEAP32[$1 + 4784 >> 2] = 48; + void_20emscripten__internal__RegisterClassConstructor_physx__PxDefaultAllocator__20_28__29_28_29___invoke_physx__PxDefaultAllocator__28physx__PxDefaultAllocator__20_28__29_28_29_29(HEAP32[$1 + 4784 >> 2]); + HEAP32[$1 + 4812 >> 2] = $1 + 2744; + HEAP32[$1 + 4808 >> 2] = 2179; + void_20emscripten__internal__NoBaseClass__verify_physx__PxTolerancesScale__28_29(); + HEAP32[$1 + 4804 >> 2] = 49; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxTolerancesScale__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 4800 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxTolerancesScale__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 4796 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 4792 >> 2] = 50; + $0 = emscripten__internal__TypeID_physx__PxTolerancesScale_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxTolerancesScale__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxTolerancesScale_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 4816 >> 2] = HEAP32[$1 + 4804 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 4804 >> 2]; + HEAP32[$1 + 4820 >> 2] = HEAP32[$1 + 4800 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 4800 >> 2]; + HEAP32[$1 + 4824 >> 2] = HEAP32[$1 + 4796 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 4796 >> 2]; + $11 = HEAP32[$1 + 4808 >> 2]; + HEAP32[$1 + 4828 >> 2] = HEAP32[$1 + 4792 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 4792 >> 2]); + HEAP32[$1 + 4832 >> 2] = $1 + 2744; + HEAP32[$1 + 4840 >> 2] = HEAP32[$1 + 4832 >> 2]; + HEAP32[$1 + 4836 >> 2] = 51; + $0 = HEAP32[$1 + 4840 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_physx__PxTolerancesScale__20_28__29_28_29___invoke_physx__PxTolerancesScale__28physx__PxTolerancesScale__20_28__29_28_29_29(HEAP32[$1 + 4836 >> 2]); + HEAP32[$1 + 4860 >> 2] = $0; + HEAP32[$1 + 4856 >> 2] = 2197; + HEAP32[$1 + 4852 >> 2] = 4; + HEAP32[$1 + 4848 >> 2] = 52; + HEAP32[$1 + 4844 >> 2] = 53; + $0 = emscripten__internal__TypeID_physx__PxTolerancesScale_2c_20void___get_28_29(); + $2 = HEAP32[$1 + 4856 >> 2]; + $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); + HEAP32[$1 + 4864 >> 2] = HEAP32[$1 + 4848 >> 2]; + $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); + $5 = HEAP32[$1 + 4848 >> 2]; + $6 = float_20physx__PxTolerancesScale_____20emscripten__internal__getContext_float_20physx__PxTolerancesScale_____28float_20physx__PxTolerancesScale____20const__29($1 + 4852 | 0); + $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); + HEAP32[$1 + 4868 >> 2] = HEAP32[$1 + 4844 >> 2]; + _embind_register_class_property($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 4844 >> 2], float_20physx__PxTolerancesScale_____20emscripten__internal__getContext_float_20physx__PxTolerancesScale_____28float_20physx__PxTolerancesScale____20const__29($1 + 4852 | 0) | 0); + emscripten__value_object_physx__PxVec3___value_object_28char_20const__29($1 + 2736 | 0, 2203); + emscripten__value_object_physx__PxVec3___20emscripten__value_object_physx__PxVec3___field_physx__PxVec3_2c_20float__28char_20const__2c_20float_20physx__PxVec3____29(emscripten__value_object_physx__PxVec3___20emscripten__value_object_physx__PxVec3___field_physx__PxVec3_2c_20float__28char_20const__2c_20float_20physx__PxVec3____29(emscripten__value_object_physx__PxVec3___20emscripten__value_object_physx__PxVec3___field_physx__PxVec3_2c_20float__28char_20const__2c_20float_20physx__PxVec3____29($1 + 2736 | 0, 2210, 0), 2212, 4), 2214, 8); + emscripten__value_object_physx__PxVec3____value_object_28_29($1 + 2736 | 0); + emscripten__class__std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_physx__PxVec3__28char_20const__29(2216); + emscripten__value_object_physx__PxQuat___value_object_28char_20const__29($1 + 2720 | 0, 2229); + emscripten__value_object_physx__PxQuat___20emscripten__value_object_physx__PxQuat___field_physx__PxQuat_2c_20float__28char_20const__2c_20float_20physx__PxQuat____29(emscripten__value_object_physx__PxQuat___20emscripten__value_object_physx__PxQuat___field_physx__PxQuat_2c_20float__28char_20const__2c_20float_20physx__PxQuat____29(emscripten__value_object_physx__PxQuat___20emscripten__value_object_physx__PxQuat___field_physx__PxQuat_2c_20float__28char_20const__2c_20float_20physx__PxQuat____29(emscripten__value_object_physx__PxQuat___20emscripten__value_object_physx__PxQuat___field_physx__PxQuat_2c_20float__28char_20const__2c_20float_20physx__PxQuat____29($1 + 2720 | 0, 2210, 0), 2212, 4), 2214, 8), 2236, 12); + emscripten__value_object_physx__PxQuat____value_object_28_29($1 + 2720 | 0); + emscripten__value_object_physx__PxTransform___value_object_28char_20const__29($1 + 2712 | 0, 2238); + emscripten__value_object_physx__PxTransform___20emscripten__value_object_physx__PxTransform___field_physx__PxTransform_2c_20physx__PxQuat__28char_20const__2c_20physx__PxQuat_20physx__PxTransform____29(emscripten__value_object_physx__PxTransform___20emscripten__value_object_physx__PxTransform___field_physx__PxTransform_2c_20physx__PxVec3__28char_20const__2c_20physx__PxVec3_20physx__PxTransform____29($1 + 2712 | 0, 2250, 16), 2262, 0); + emscripten__value_object_physx__PxTransform____value_object_28_29($1 + 2712 | 0); + emscripten__value_object_physx__PxExtendedVec3___value_object_28char_20const__29($1 + 2704 | 0, 2271); + emscripten__value_object_physx__PxExtendedVec3___20emscripten__value_object_physx__PxExtendedVec3___field_physx__PxExtendedVec3_2c_20double__28char_20const__2c_20double_20physx__PxExtendedVec3____29(emscripten__value_object_physx__PxExtendedVec3___20emscripten__value_object_physx__PxExtendedVec3___field_physx__PxExtendedVec3_2c_20double__28char_20const__2c_20double_20physx__PxExtendedVec3____29(emscripten__value_object_physx__PxExtendedVec3___20emscripten__value_object_physx__PxExtendedVec3___field_physx__PxExtendedVec3_2c_20double__28char_20const__2c_20double_20physx__PxExtendedVec3____29($1 + 2704 | 0, 2210, 0), 2212, 8), 2214, 16); + emscripten__value_object_physx__PxExtendedVec3____value_object_28_29($1 + 2704 | 0); + emscripten__value_object_physx__PxBounds3___value_object_28char_20const__29($1 + 2696 | 0, 2286); + emscripten__value_object_physx__PxBounds3___20emscripten__value_object_physx__PxBounds3___field_physx__PxBounds3_2c_20physx__PxVec3__28char_20const__2c_20physx__PxVec3_20physx__PxBounds3____29(emscripten__value_object_physx__PxBounds3___20emscripten__value_object_physx__PxBounds3___field_physx__PxBounds3_2c_20physx__PxVec3__28char_20const__2c_20physx__PxVec3_20physx__PxBounds3____29($1 + 2696 | 0, 2296, 0), 2304, 12); + emscripten__value_object_physx__PxBounds3____value_object_28_29($1 + 2696 | 0); + HEAP32[$1 + 4892 >> 2] = $1 + 2688; + HEAP32[$1 + 4888 >> 2] = 2312; + void_20emscripten__internal__NoBaseClass__verify_physx__PxContactPairPoint__28_29(); + HEAP32[$1 + 4884 >> 2] = 54; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxContactPairPoint__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 4880 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxContactPairPoint__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 4876 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 4872 >> 2] = 55; + $0 = emscripten__internal__TypeID_physx__PxContactPairPoint_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxContactPairPoint__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxContactPairPoint_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 4896 >> 2] = HEAP32[$1 + 4884 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 4884 >> 2]; + HEAP32[$1 + 4900 >> 2] = HEAP32[$1 + 4880 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 4880 >> 2]; + HEAP32[$1 + 4904 >> 2] = HEAP32[$1 + 4876 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 4876 >> 2]; + $11 = HEAP32[$1 + 4888 >> 2]; + HEAP32[$1 + 4908 >> 2] = HEAP32[$1 + 4872 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 4872 >> 2]); + HEAP32[$1 + 4928 >> 2] = $1 + 2688; + HEAP32[$1 + 4924 >> 2] = 2331; + HEAP32[$1 + 4920 >> 2] = 16; + $0 = HEAP32[$1 + 4928 >> 2]; + HEAP32[$1 + 4916 >> 2] = 56; + HEAP32[$1 + 4912 >> 2] = 57; + $2 = emscripten__internal__TypeID_physx__PxContactPairPoint_2c_20void___get_28_29(); + $3 = HEAP32[$1 + 4924 >> 2]; + $4 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); + HEAP32[$1 + 4932 >> 2] = HEAP32[$1 + 4916 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$1 + 4916 >> 2]; + $7 = physx__PxVec3_20physx__PxContactPairPoint_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxContactPairPoint_____28physx__PxVec3_20physx__PxContactPairPoint____20const__29($1 + 4920 | 0); + $8 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); + HEAP32[$1 + 4936 >> 2] = HEAP32[$1 + 4912 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 4912 >> 2], physx__PxVec3_20physx__PxContactPairPoint_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxContactPairPoint_____28physx__PxVec3_20physx__PxContactPairPoint____20const__29($1 + 4920 | 0) | 0); + HEAP32[$1 + 4956 >> 2] = $0; + HEAP32[$1 + 4952 >> 2] = 2338; + HEAP32[$1 + 4948 >> 2] = 32; + $0 = HEAP32[$1 + 4956 >> 2]; + HEAP32[$1 + 4944 >> 2] = 56; + HEAP32[$1 + 4940 >> 2] = 57; + $2 = emscripten__internal__TypeID_physx__PxContactPairPoint_2c_20void___get_28_29(); + $3 = HEAP32[$1 + 4952 >> 2]; + $4 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); + HEAP32[$1 + 4960 >> 2] = HEAP32[$1 + 4944 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$1 + 4944 >> 2]; + $7 = physx__PxVec3_20physx__PxContactPairPoint_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxContactPairPoint_____28physx__PxVec3_20physx__PxContactPairPoint____20const__29($1 + 4948 | 0); + $8 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); + HEAP32[$1 + 4964 >> 2] = HEAP32[$1 + 4940 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 4940 >> 2], physx__PxVec3_20physx__PxContactPairPoint_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxContactPairPoint_____28physx__PxVec3_20physx__PxContactPairPoint____20const__29($1 + 4948 | 0) | 0); + HEAP32[$1 + 4984 >> 2] = $0; + HEAP32[$1 + 4980 >> 2] = 2346; + HEAP32[$1 + 4976 >> 2] = 0; + $0 = HEAP32[$1 + 4984 >> 2]; + HEAP32[$1 + 4972 >> 2] = 56; + HEAP32[$1 + 4968 >> 2] = 57; + $2 = emscripten__internal__TypeID_physx__PxContactPairPoint_2c_20void___get_28_29(); + $3 = HEAP32[$1 + 4980 >> 2]; + $4 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); + HEAP32[$1 + 4988 >> 2] = HEAP32[$1 + 4972 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$1 + 4972 >> 2]; + $7 = physx__PxVec3_20physx__PxContactPairPoint_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxContactPairPoint_____28physx__PxVec3_20physx__PxContactPairPoint____20const__29($1 + 4976 | 0); + $8 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); + HEAP32[$1 + 4992 >> 2] = HEAP32[$1 + 4968 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 4968 >> 2], physx__PxVec3_20physx__PxContactPairPoint_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxContactPairPoint_____28physx__PxVec3_20physx__PxContactPairPoint____20const__29($1 + 4976 | 0) | 0); + HEAP32[$1 + 5012 >> 2] = $0; + HEAP32[$1 + 5008 >> 2] = 2355; + HEAP32[$1 + 5004 >> 2] = 12; + HEAP32[$1 + 5e3 >> 2] = 58; + HEAP32[$1 + 4996 >> 2] = 59; + $0 = emscripten__internal__TypeID_physx__PxContactPairPoint_2c_20void___get_28_29(); + $2 = HEAP32[$1 + 5008 >> 2]; + $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); + HEAP32[$1 + 5016 >> 2] = HEAP32[$1 + 5e3 >> 2]; + $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); + $5 = HEAP32[$1 + 5e3 >> 2]; + $6 = float_20physx__PxContactPairPoint_____20emscripten__internal__getContext_float_20physx__PxContactPairPoint_____28float_20physx__PxContactPairPoint____20const__29($1 + 5004 | 0); + $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); + HEAP32[$1 + 5020 >> 2] = HEAP32[$1 + 4996 >> 2]; + _embind_register_class_property($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 4996 >> 2], float_20physx__PxContactPairPoint_____20emscripten__internal__getContext_float_20physx__PxContactPairPoint_____28float_20physx__PxContactPairPoint____20const__29($1 + 5004 | 0) | 0); + emscripten__class__std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_physx__PxContactPairPoint__28char_20const__29(2366); + emscripten__enum__physx__PxIDENTITY___enum__28char_20const__29($1 + 2672 | 0, 2391); + emscripten__enum__physx__PxIDENTITY___value_28char_20const__2c_20physx__PxIDENTITY_29($1 + 2672 | 0, 2402, 0); + emscripten__enum__physx__PxPvdInstrumentationFlag__Enum___enum__28char_20const__29($1 + 2664 | 0, 2413); + emscripten__enum__physx__PxPvdInstrumentationFlag__Enum___value_28char_20const__2c_20physx__PxPvdInstrumentationFlag__Enum_29(emscripten__enum__physx__PxPvdInstrumentationFlag__Enum___value_28char_20const__2c_20physx__PxPvdInstrumentationFlag__Enum_29(emscripten__enum__physx__PxPvdInstrumentationFlag__Enum___value_28char_20const__2c_20physx__PxPvdInstrumentationFlag__Enum_29(emscripten__enum__physx__PxPvdInstrumentationFlag__Enum___value_28char_20const__2c_20physx__PxPvdInstrumentationFlag__Enum_29($1 + 2664 | 0, 2438, 7), 2443, 1), 2450, 2), 2459, 4); + emscripten__enum__physx__PxForceMode__Enum___enum__28char_20const__29($1 + 2656 | 0, 2467); + emscripten__enum__physx__PxForceMode__Enum___value_28char_20const__2c_20physx__PxForceMode__Enum_29(emscripten__enum__physx__PxForceMode__Enum___value_28char_20const__2c_20physx__PxForceMode__Enum_29(emscripten__enum__physx__PxForceMode__Enum___value_28char_20const__2c_20physx__PxForceMode__Enum_29(emscripten__enum__physx__PxForceMode__Enum___value_28char_20const__2c_20physx__PxForceMode__Enum_29($1 + 2656 | 0, 2479, 0), 2486, 1), 2495, 2), 2512, 3); + HEAP32[$1 + 5044 >> 2] = $1 + 2648; + HEAP32[$1 + 5040 >> 2] = 2526; + void_20emscripten__internal__NoBaseClass__verify_physx__PxSceneDesc__28_29(); + HEAP32[$1 + 5036 >> 2] = 60; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxSceneDesc__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 5032 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxSceneDesc__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 5028 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 5024 >> 2] = 61; + $0 = emscripten__internal__TypeID_physx__PxSceneDesc_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxSceneDesc__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxSceneDesc_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 5048 >> 2] = HEAP32[$1 + 5036 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 5036 >> 2]; + HEAP32[$1 + 5052 >> 2] = HEAP32[$1 + 5032 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 5032 >> 2]; + HEAP32[$1 + 5056 >> 2] = HEAP32[$1 + 5028 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 5028 >> 2]; + $11 = HEAP32[$1 + 5040 >> 2]; + HEAP32[$1 + 5060 >> 2] = HEAP32[$1 + 5024 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 5024 >> 2]); + HEAP32[$1 + 5064 >> 2] = $1 + 2648; + HEAP32[$1 + 5072 >> 2] = HEAP32[$1 + 5064 >> 2]; + HEAP32[$1 + 5068 >> 2] = 62; + $0 = HEAP32[$1 + 5072 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_physx__PxSceneDesc__20_28__29_28physx__PxTolerancesScale___29___invoke_physx__PxSceneDesc__28physx__PxSceneDesc__20_28__29_28physx__PxTolerancesScale___29_29(HEAP32[$1 + 5068 >> 2]); + HEAP32[$1 + 5092 >> 2] = $0; + HEAP32[$1 + 5088 >> 2] = 2538; + HEAP32[$1 + 5084 >> 2] = 0; + HEAP32[$1 + 5080 >> 2] = 63; + HEAP32[$1 + 5076 >> 2] = 64; + $0 = emscripten__internal__TypeID_physx__PxSceneDesc_2c_20void___get_28_29(); + $2 = HEAP32[$1 + 5088 >> 2]; + $3 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); + HEAP32[$1 + 5096 >> 2] = HEAP32[$1 + 5080 >> 2]; + $4 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); + $5 = HEAP32[$1 + 5080 >> 2]; + $6 = physx__PxVec3_20physx__PxSceneDesc_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxSceneDesc_____28physx__PxVec3_20physx__PxSceneDesc____20const__29($1 + 5084 | 0); + $7 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); + HEAP32[$1 + 5100 >> 2] = HEAP32[$1 + 5076 >> 2]; + _embind_register_class_property($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 5076 >> 2], physx__PxVec3_20physx__PxSceneDesc_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxSceneDesc_____28physx__PxVec3_20physx__PxSceneDesc____20const__29($1 + 5084 | 0) | 0); + HEAP32[$1 + 5124 >> 2] = $1 + 2640; + HEAP32[$1 + 5120 >> 2] = 2546; + void_20emscripten__internal__NoBaseClass__verify_physx__PxFoundation__28_29(); + HEAP32[$1 + 5116 >> 2] = 65; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFoundation__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 5112 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxFoundation__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 5108 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 5104 >> 2] = 66; + $0 = emscripten__internal__TypeID_physx__PxFoundation_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFoundation__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFoundation_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 5128 >> 2] = HEAP32[$1 + 5116 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 5116 >> 2]; + HEAP32[$1 + 5132 >> 2] = HEAP32[$1 + 5112 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 5112 >> 2]; + HEAP32[$1 + 5136 >> 2] = HEAP32[$1 + 5108 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 5108 >> 2]; + $11 = HEAP32[$1 + 5120 >> 2]; + HEAP32[$1 + 5140 >> 2] = HEAP32[$1 + 5104 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 5104 >> 2]); + HEAP32[$1 + 2636 >> 2] = 1; + HEAP32[$1 + 2632 >> 2] = 0; + $0 = HEAP32[$1 + 2636 >> 2]; + $2 = HEAP32[$1 + 2632 >> 2]; + HEAP32[$1 + 5144 >> 2] = $2; + HEAP32[$1 + 5148 >> 2] = $0; + $0 = HEAP32[$1 + 5144 >> 2]; + $2 = HEAP32[$1 + 5148 >> 2]; + HEAP32[$1 + 5172 >> 2] = $1 + 2640; + HEAP32[$1 + 5168 >> 2] = 1585; + HEAP32[$1 + 5164 >> 2] = $2; + HEAP32[$1 + 5160 >> 2] = $0; + $3 = HEAP32[$1 + 5168 >> 2]; + $0 = HEAP32[$1 + 5160 >> 2]; + HEAP32[$1 + 5156 >> 2] = HEAP32[$1 + 5164 >> 2]; + HEAP32[$1 + 5152 >> 2] = $0; + $2 = HEAP32[$1 + 5156 >> 2]; + $0 = HEAP32[$1 + 5152 >> 2]; + HEAP32[$1 + 648 >> 2] = $0; + HEAP32[$1 + 652 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxFoundation____29_28_29___invoke_physx__PxFoundation__28char_20const__2c_20void_20_28physx__PxFoundation____29_28_29_29($3, $1 + 648 | 0); + HEAP32[$1 + 5196 >> 2] = $1 + 2624; + HEAP32[$1 + 5192 >> 2] = 2559; + void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20__28_29(); + HEAP32[$1 + 5188 >> 2] = 67; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 5184 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 5180 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 5176 >> 2] = 68; + $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 5200 >> 2] = HEAP32[$1 + 5188 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 5188 >> 2]; + HEAP32[$1 + 5204 >> 2] = HEAP32[$1 + 5184 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 5184 >> 2]; + HEAP32[$1 + 5208 >> 2] = HEAP32[$1 + 5180 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 5180 >> 2]; + $11 = HEAP32[$1 + 5192 >> 2]; + HEAP32[$1 + 5212 >> 2] = HEAP32[$1 + 5176 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 5176 >> 2]); + emscripten__enum__physx__PxSceneFlag__Enum___enum__28char_20const__29($1 + 2616 | 0, 2572); + emscripten__enum__physx__PxSceneFlag__Enum___value_28char_20const__2c_20physx__PxSceneFlag__Enum_29(emscripten__enum__physx__PxSceneFlag__Enum___value_28char_20const__2c_20physx__PxSceneFlag__Enum_29(emscripten__enum__physx__PxSceneFlag__Enum___value_28char_20const__2c_20physx__PxSceneFlag__Enum_29(emscripten__enum__physx__PxSceneFlag__Enum___value_28char_20const__2c_20physx__PxSceneFlag__Enum_29(emscripten__enum__physx__PxSceneFlag__Enum___value_28char_20const__2c_20physx__PxSceneFlag__Enum_29(emscripten__enum__physx__PxSceneFlag__Enum___value_28char_20const__2c_20physx__PxSceneFlag__Enum_29(emscripten__enum__physx__PxSceneFlag__Enum___value_28char_20const__2c_20physx__PxSceneFlag__Enum_29(emscripten__enum__physx__PxSceneFlag__Enum___value_28char_20const__2c_20physx__PxSceneFlag__Enum_29(emscripten__enum__physx__PxSceneFlag__Enum___value_28char_20const__2c_20physx__PxSceneFlag__Enum_29(emscripten__enum__physx__PxSceneFlag__Enum___value_28char_20const__2c_20physx__PxSceneFlag__Enum_29(emscripten__enum__physx__PxSceneFlag__Enum___value_28char_20const__2c_20physx__PxSceneFlag__Enum_29(emscripten__enum__physx__PxSceneFlag__Enum___value_28char_20const__2c_20physx__PxSceneFlag__Enum_29(emscripten__enum__physx__PxSceneFlag__Enum___value_28char_20const__2c_20physx__PxSceneFlag__Enum_29($1 + 2616 | 0, 2584, 1), 2607, 2), 2619, 4), 2640, 8), 2656, 64), 2668, 128), 2706, 256), 2729, 512), 2746, 1024), 2768, 2048), 2790, 4096), 2829, 16384), 2858, 32768); + HEAP32[$1 + 5236 >> 2] = $1 + 2608; + HEAP32[$1 + 5232 >> 2] = 2891; + void_20emscripten__internal__NoBaseClass__verify_physx__PxScene__28_29(); + HEAP32[$1 + 5228 >> 2] = 69; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxScene__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 5224 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxScene__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 5220 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 5216 >> 2] = 70; + $0 = emscripten__internal__TypeID_physx__PxScene_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxScene__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxScene_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 5240 >> 2] = HEAP32[$1 + 5228 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 5228 >> 2]; + HEAP32[$1 + 5244 >> 2] = HEAP32[$1 + 5224 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 5224 >> 2]; + HEAP32[$1 + 5248 >> 2] = HEAP32[$1 + 5220 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 5220 >> 2]; + $11 = HEAP32[$1 + 5232 >> 2]; + HEAP32[$1 + 5252 >> 2] = HEAP32[$1 + 5216 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 5216 >> 2]); + HEAP32[$1 + 2604 >> 2] = 1; + HEAP32[$1 + 2600 >> 2] = 8; + $0 = HEAP32[$1 + 2604 >> 2]; + $2 = HEAP32[$1 + 2600 >> 2]; + HEAP32[$1 + 5256 >> 2] = $2; + HEAP32[$1 + 5260 >> 2] = $0; + $0 = HEAP32[$1 + 5256 >> 2]; + $2 = HEAP32[$1 + 5260 >> 2]; + HEAP32[$1 + 5284 >> 2] = $1 + 2608; + HEAP32[$1 + 5280 >> 2] = 1585; + HEAP32[$1 + 5276 >> 2] = $2; + HEAP32[$1 + 5272 >> 2] = $0; + $3 = HEAP32[$1 + 5284 >> 2]; + $4 = HEAP32[$1 + 5280 >> 2]; + $0 = HEAP32[$1 + 5272 >> 2]; + HEAP32[$1 + 5268 >> 2] = HEAP32[$1 + 5276 >> 2]; + HEAP32[$1 + 5264 >> 2] = $0; + $2 = HEAP32[$1 + 5268 >> 2]; + $0 = HEAP32[$1 + 5264 >> 2]; + HEAP32[$1 + 640 >> 2] = $0; + HEAP32[$1 + 644 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxScene____29_28_29___invoke_physx__PxScene__28char_20const__2c_20void_20_28physx__PxScene____29_28_29_29($4, $1 + 640 | 0); + HEAP32[$1 + 2596 >> 2] = 1; + HEAP32[$1 + 2592 >> 2] = 240; + $0 = HEAP32[$1 + 2596 >> 2]; + $2 = HEAP32[$1 + 2592 >> 2]; + HEAP32[$1 + 5288 >> 2] = $2; + HEAP32[$1 + 5292 >> 2] = $0; + $0 = HEAP32[$1 + 5288 >> 2]; + $2 = HEAP32[$1 + 5292 >> 2]; + HEAP32[$1 + 5316 >> 2] = $3; + HEAP32[$1 + 5312 >> 2] = 2899; + HEAP32[$1 + 5308 >> 2] = $2; + HEAP32[$1 + 5304 >> 2] = $0; + $3 = HEAP32[$1 + 5316 >> 2]; + $4 = HEAP32[$1 + 5312 >> 2]; + $0 = HEAP32[$1 + 5304 >> 2]; + HEAP32[$1 + 5300 >> 2] = HEAP32[$1 + 5308 >> 2]; + HEAP32[$1 + 5296 >> 2] = $0; + $2 = HEAP32[$1 + 5300 >> 2]; + $0 = HEAP32[$1 + 5296 >> 2]; + HEAP32[$1 + 632 >> 2] = $0; + HEAP32[$1 + 636 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxScene____29_28physx__PxVec3_20const__29___invoke_physx__PxScene__28char_20const__2c_20void_20_28physx__PxScene____29_28physx__PxVec3_20const__29_29($4, $1 + 632 | 0); + HEAP32[$1 + 2588 >> 2] = 1; + HEAP32[$1 + 2584 >> 2] = 244; + $0 = HEAP32[$1 + 2588 >> 2]; + $2 = HEAP32[$1 + 2584 >> 2]; + HEAP32[$1 + 5320 >> 2] = $2; + HEAP32[$1 + 5324 >> 2] = $0; + $0 = HEAP32[$1 + 5320 >> 2]; + $2 = HEAP32[$1 + 5324 >> 2]; + HEAP32[$1 + 5348 >> 2] = $3; + HEAP32[$1 + 5344 >> 2] = 2910; + HEAP32[$1 + 5340 >> 2] = $2; + HEAP32[$1 + 5336 >> 2] = $0; + $3 = HEAP32[$1 + 5348 >> 2]; + $4 = HEAP32[$1 + 5344 >> 2]; + $0 = HEAP32[$1 + 5336 >> 2]; + HEAP32[$1 + 5332 >> 2] = HEAP32[$1 + 5340 >> 2]; + HEAP32[$1 + 5328 >> 2] = $0; + $2 = HEAP32[$1 + 5332 >> 2]; + $0 = HEAP32[$1 + 5328 >> 2]; + HEAP32[$1 + 624 >> 2] = $0; + HEAP32[$1 + 628 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_physx__PxVec3_20_28physx__PxScene____29_28_29_20const___invoke_physx__PxScene__28char_20const__2c_20physx__PxVec3_20_28physx__PxScene____29_28_29_20const_29($4, $1 + 624 | 0); + HEAP32[$1 + 2572 >> 2] = 1; + HEAP32[$1 + 2568 >> 2] = 44; + $0 = HEAP32[$1 + 2572 >> 2]; + $2 = HEAP32[$1 + 2568 >> 2]; + HEAP32[$1 + 5352 >> 2] = $2; + HEAP32[$1 + 5356 >> 2] = $0; + $0 = HEAP32[$1 + 5352 >> 2]; + $2 = HEAP32[$1 + 5356 >> 2]; + HEAP32[$1 + 5380 >> 2] = $3; + HEAP32[$1 + 5376 >> 2] = 2921; + HEAP32[$1 + 5372 >> 2] = $2; + HEAP32[$1 + 5368 >> 2] = $0; + $3 = HEAP32[$1 + 5380 >> 2]; + $4 = HEAP32[$1 + 5376 >> 2]; + $0 = HEAP32[$1 + 5368 >> 2]; + HEAP32[$1 + 5364 >> 2] = HEAP32[$1 + 5372 >> 2]; + HEAP32[$1 + 5360 >> 2] = $0; + $2 = HEAP32[$1 + 5364 >> 2]; + $0 = HEAP32[$1 + 5360 >> 2]; + HEAP32[$1 + 616 >> 2] = $0; + HEAP32[$1 + 620 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxScene____29_28physx__PxActor__2c_20physx__PxBVHStructure_20const__29___invoke_physx__PxScene_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28physx__PxScene____29_28physx__PxActor__2c_20physx__PxBVHStructure_20const__29_29($4, $1 + 616 | 0); + HEAP32[$1 + 2556 >> 2] = 1; + HEAP32[$1 + 2552 >> 2] = 56; + $0 = HEAP32[$1 + 2556 >> 2]; + $2 = HEAP32[$1 + 2552 >> 2]; + HEAP32[$1 + 5384 >> 2] = $2; + HEAP32[$1 + 5388 >> 2] = $0; + $0 = HEAP32[$1 + 5384 >> 2]; + $2 = HEAP32[$1 + 5388 >> 2]; + HEAP32[$1 + 5412 >> 2] = $3; + HEAP32[$1 + 5408 >> 2] = 2930; + HEAP32[$1 + 5404 >> 2] = $2; + HEAP32[$1 + 5400 >> 2] = $0; + $3 = HEAP32[$1 + 5412 >> 2]; + $4 = HEAP32[$1 + 5408 >> 2]; + $0 = HEAP32[$1 + 5400 >> 2]; + HEAP32[$1 + 5396 >> 2] = HEAP32[$1 + 5404 >> 2]; + HEAP32[$1 + 5392 >> 2] = $0; + $2 = HEAP32[$1 + 5396 >> 2]; + $0 = HEAP32[$1 + 5392 >> 2]; + HEAP32[$1 + 608 >> 2] = $0; + HEAP32[$1 + 612 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxScene____29_28physx__PxActor__2c_20bool_29___invoke_physx__PxScene_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28physx__PxScene____29_28physx__PxActor__2c_20bool_29_29($4, $1 + 608 | 0); + HEAP32[$1 + 2540 >> 2] = 1; + HEAP32[$1 + 2536 >> 2] = 448; + $0 = HEAP32[$1 + 2540 >> 2]; + $2 = HEAP32[$1 + 2536 >> 2]; + HEAP32[$1 + 5416 >> 2] = $2; + HEAP32[$1 + 5420 >> 2] = $0; + $0 = HEAP32[$1 + 5416 >> 2]; + $2 = HEAP32[$1 + 5420 >> 2]; + HEAP32[$1 + 5444 >> 2] = $3; + HEAP32[$1 + 5440 >> 2] = 2942; + HEAP32[$1 + 5436 >> 2] = $2; + HEAP32[$1 + 5432 >> 2] = $0; + $3 = HEAP32[$1 + 5444 >> 2]; + $4 = HEAP32[$1 + 5440 >> 2]; + $0 = HEAP32[$1 + 5432 >> 2]; + HEAP32[$1 + 5428 >> 2] = HEAP32[$1 + 5436 >> 2]; + HEAP32[$1 + 5424 >> 2] = $0; + $2 = HEAP32[$1 + 5428 >> 2]; + $0 = HEAP32[$1 + 5424 >> 2]; + HEAP32[$1 + 600 >> 2] = $0; + HEAP32[$1 + 604 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_physx__PxPvdSceneClient__20_28physx__PxScene____29_28_29___invoke_physx__PxScene_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxPvdSceneClient__20_28physx__PxScene____29_28_29_29($4, $1 + 600 | 0); + HEAP32[$1 + 2524 >> 2] = 1; + HEAP32[$1 + 2520 >> 2] = 80; + $0 = HEAP32[$1 + 2524 >> 2]; + $2 = HEAP32[$1 + 2520 >> 2]; + HEAP32[$1 + 5448 >> 2] = $2; + HEAP32[$1 + 5452 >> 2] = $0; + $0 = HEAP32[$1 + 5448 >> 2]; + $2 = HEAP32[$1 + 5452 >> 2]; + HEAP32[$1 + 5476 >> 2] = $3; + HEAP32[$1 + 5472 >> 2] = 2960; + HEAP32[$1 + 5468 >> 2] = $2; + HEAP32[$1 + 5464 >> 2] = $0; + $3 = HEAP32[$1 + 5476 >> 2]; + $4 = HEAP32[$1 + 5472 >> 2]; + $0 = HEAP32[$1 + 5464 >> 2]; + HEAP32[$1 + 5460 >> 2] = HEAP32[$1 + 5468 >> 2]; + HEAP32[$1 + 5456 >> 2] = $0; + $2 = HEAP32[$1 + 5460 >> 2]; + $0 = HEAP32[$1 + 5456 >> 2]; + HEAP32[$1 + 592 >> 2] = $0; + HEAP32[$1 + 596 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_unsigned_20int_20_28physx__PxScene____29_28physx__PxFlags_physx__PxActorTypeFlag__Enum_2c_20unsigned_20short__2c_20physx__PxActor___2c_20unsigned_20int_2c_20unsigned_20int_29_20const___invoke_physx__PxScene_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20unsigned_20int_20_28physx__PxScene____29_28physx__PxFlags_physx__PxActorTypeFlag__Enum_2c_20unsigned_20short__2c_20physx__PxActor___2c_20unsigned_20int_2c_20unsigned_20int_29_20const_29($4, $1 + 592 | 0); + HEAP32[$1 + 2516 >> 2] = 1; + HEAP32[$1 + 2512 >> 2] = 284; + $0 = HEAP32[$1 + 2516 >> 2]; + $2 = HEAP32[$1 + 2512 >> 2]; + HEAP32[$1 + 5480 >> 2] = $2; + HEAP32[$1 + 5484 >> 2] = $0; + $0 = HEAP32[$1 + 5480 >> 2]; + $2 = HEAP32[$1 + 5484 >> 2]; + HEAP32[$1 + 5508 >> 2] = $3; + HEAP32[$1 + 5504 >> 2] = 2970; + HEAP32[$1 + 5500 >> 2] = $2; + HEAP32[$1 + 5496 >> 2] = $0; + $3 = HEAP32[$1 + 5508 >> 2]; + $4 = HEAP32[$1 + 5504 >> 2]; + $0 = HEAP32[$1 + 5496 >> 2]; + HEAP32[$1 + 5492 >> 2] = HEAP32[$1 + 5500 >> 2]; + HEAP32[$1 + 5488 >> 2] = $0; + $2 = HEAP32[$1 + 5492 >> 2]; + $0 = HEAP32[$1 + 5488 >> 2]; + HEAP32[$1 + 584 >> 2] = $0; + HEAP32[$1 + 588 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxScene____29_28physx__PxBounds3_20const__29___invoke_physx__PxScene__28char_20const__2c_20void_20_28physx__PxScene____29_28physx__PxBounds3_20const__29_29($4, $1 + 584 | 0); + $0 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_6__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_6__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_6_20const__29($1 + 2504 | 0); + HEAP32[$1 + 5520 >> 2] = $3; + HEAP32[$1 + 5516 >> 2] = 2997; + HEAP32[$1 + 5512 >> 2] = $0; + $0 = HEAP32[$1 + 5520 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxScene__2c_20float_2c_20bool_29___invoke_physx__PxScene__28char_20const__2c_20void_20_28__29_28physx__PxScene__2c_20float_2c_20bool_29_29(HEAP32[$1 + 5516 >> 2], HEAP32[$1 + 5512 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_7__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_7__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_7_20const__29($1 + 2496 | 0); + HEAP32[$1 + 5532 >> 2] = $0; + HEAP32[$1 + 5528 >> 2] = 3006; + HEAP32[$1 + 5524 >> 2] = $2; + $0 = HEAP32[$1 + 5532 >> 2]; + void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28physx__PxScene__2c_20bool_29___invoke_physx__PxScene__28char_20const__2c_20bool_20_28__29_28physx__PxScene__2c_20bool_29_29(HEAP32[$1 + 5528 >> 2], HEAP32[$1 + 5524 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_8__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_8__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_8_20const__29($1 + 2488 | 0); + HEAP32[$1 + 5544 >> 2] = $0; + HEAP32[$1 + 5540 >> 2] = 3019; + HEAP32[$1 + 5536 >> 2] = $2; + $0 = HEAP32[$1 + 5544 >> 2]; + void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___29___invoke_physx__PxScene__28char_20const__2c_20bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___29_29(HEAP32[$1 + 5540 >> 2], HEAP32[$1 + 5536 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_9__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_9__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_9_20const__29($1 + 2480 | 0); + HEAP32[$1 + 5556 >> 2] = $0; + HEAP32[$1 + 5552 >> 2] = 3027; + HEAP32[$1 + 5548 >> 2] = $2; + $0 = HEAP32[$1 + 5556 >> 2]; + void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29___invoke_physx__PxScene_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_29(HEAP32[$1 + 5552 >> 2], HEAP32[$1 + 5548 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_10__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_10__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_10_20const__29($1 + 2464 | 0); + HEAP32[$1 + 5568 >> 2] = $0; + HEAP32[$1 + 5564 >> 2] = 3041; + HEAP32[$1 + 5560 >> 2] = $2; + $0 = HEAP32[$1 + 5568 >> 2]; + void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29___invoke_physx__PxScene_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_29(HEAP32[$1 + 5564 >> 2], HEAP32[$1 + 5560 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_11__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_11__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_11_20const__29($1 + 2448 | 0); + HEAP32[$1 + 5580 >> 2] = $0; + HEAP32[$1 + 5576 >> 2] = 3052; + HEAP32[$1 + 5572 >> 2] = $2; + $3 = HEAP32[$1 + 5580 >> 2]; + void_20emscripten__internal__RegisterClassMethod_int_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29___invoke_physx__PxScene_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20int_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_29(HEAP32[$1 + 5576 >> 2], HEAP32[$1 + 5572 >> 2]); + HEAP32[$1 + 2428 >> 2] = 1; + HEAP32[$1 + 2424 >> 2] = 352; + $0 = HEAP32[$1 + 2428 >> 2]; + $2 = HEAP32[$1 + 2424 >> 2]; + HEAP32[$1 + 5584 >> 2] = $2; + HEAP32[$1 + 5588 >> 2] = $0; + $0 = HEAP32[$1 + 5584 >> 2]; + $2 = HEAP32[$1 + 5588 >> 2]; + HEAP32[$1 + 5612 >> 2] = $3; + HEAP32[$1 + 5608 >> 2] = 3068; + HEAP32[$1 + 5604 >> 2] = $2; + HEAP32[$1 + 5600 >> 2] = $0; + $3 = HEAP32[$1 + 5608 >> 2]; + $0 = HEAP32[$1 + 5600 >> 2]; + HEAP32[$1 + 5596 >> 2] = HEAP32[$1 + 5604 >> 2]; + HEAP32[$1 + 5592 >> 2] = $0; + $2 = HEAP32[$1 + 5596 >> 2]; + $0 = HEAP32[$1 + 5592 >> 2]; + HEAP32[$1 + 576 >> 2] = $0; + HEAP32[$1 + 580 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxScene____29_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_20const___invoke_physx__PxScene_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28physx__PxScene____29_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_20const_29($3, $1 + 576 | 0); + HEAP32[$1 + 5636 >> 2] = $1 + 2416; + HEAP32[$1 + 5632 >> 2] = 3074; + void_20emscripten__internal__NoBaseClass__verify_physx__PxQueryHit__28_29(); + HEAP32[$1 + 5628 >> 2] = 71; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxQueryHit__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 5624 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxQueryHit__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 5620 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 5616 >> 2] = 72; + $0 = emscripten__internal__TypeID_physx__PxQueryHit_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxQueryHit__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxQueryHit_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 5640 >> 2] = HEAP32[$1 + 5628 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 5628 >> 2]; + HEAP32[$1 + 5644 >> 2] = HEAP32[$1 + 5624 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 5624 >> 2]; + HEAP32[$1 + 5648 >> 2] = HEAP32[$1 + 5620 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 5620 >> 2]; + $11 = HEAP32[$1 + 5632 >> 2]; + HEAP32[$1 + 5652 >> 2] = HEAP32[$1 + 5616 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 5616 >> 2]); + $0 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_12__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_12__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_12_20const__29($1 + 2408 | 0); + HEAP32[$1 + 5664 >> 2] = $1 + 2416; + HEAP32[$1 + 5660 >> 2] = 3085; + HEAP32[$1 + 5656 >> 2] = $0; + $0 = HEAP32[$1 + 5664 >> 2]; + void_20emscripten__internal__RegisterClassMethod_physx__PxShape__20_28__29_28physx__PxQueryHit__29___invoke_physx__PxQueryHit_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxShape__20_28__29_28physx__PxQueryHit__29_29(HEAP32[$1 + 5660 >> 2], HEAP32[$1 + 5656 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_13__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_13__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_13_20const__29($1 + 2392 | 0); + HEAP32[$1 + 5676 >> 2] = $0; + HEAP32[$1 + 5672 >> 2] = 3094; + HEAP32[$1 + 5668 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_physx__PxRigidActor__20_28__29_28physx__PxQueryHit__29___invoke_physx__PxQueryHit_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxRigidActor__20_28__29_28physx__PxQueryHit__29_29(HEAP32[$1 + 5672 >> 2], HEAP32[$1 + 5668 >> 2]); + HEAP32[$1 + 5700 >> 2] = $1 + 2376; + HEAP32[$1 + 5696 >> 2] = 3103; + void_20emscripten__base_physx__PxQueryHit___verify_physx__PxLocationHit__28_29(); + HEAP32[$1 + 5692 >> 2] = 73; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxQueryHit__20_28_emscripten__base_physx__PxQueryHit___getUpcaster_physx__PxLocationHit__28_29_29_28physx__PxLocationHit__29(), HEAP32[wasm2js_i32$0 + 5688 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxLocationHit__20_28_emscripten__base_physx__PxQueryHit___getDowncaster_physx__PxLocationHit__28_29_29_28physx__PxQueryHit__29(), HEAP32[wasm2js_i32$0 + 5684 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 5680 >> 2] = 74; + $0 = emscripten__internal__TypeID_physx__PxLocationHit_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxLocationHit__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxLocationHit_20const__2c_20void___get_28_29(); + $4 = emscripten__base_physx__PxQueryHit___get_28_29(); + HEAP32[$1 + 5704 >> 2] = HEAP32[$1 + 5692 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 5692 >> 2]; + HEAP32[$1 + 5708 >> 2] = HEAP32[$1 + 5688 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $8 = HEAP32[$1 + 5688 >> 2]; + HEAP32[$1 + 5712 >> 2] = HEAP32[$1 + 5684 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $10 = HEAP32[$1 + 5684 >> 2]; + $11 = HEAP32[$1 + 5696 >> 2]; + HEAP32[$1 + 5716 >> 2] = HEAP32[$1 + 5680 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 5680 >> 2]); + HEAP32[$1 + 5736 >> 2] = $1 + 2376; + HEAP32[$1 + 5732 >> 2] = 2346; + HEAP32[$1 + 5728 >> 2] = 16; + $0 = HEAP32[$1 + 5736 >> 2]; + HEAP32[$1 + 5724 >> 2] = 75; + HEAP32[$1 + 5720 >> 2] = 76; + $2 = emscripten__internal__TypeID_physx__PxLocationHit_2c_20void___get_28_29(); + $3 = HEAP32[$1 + 5732 >> 2]; + $4 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); + HEAP32[$1 + 5740 >> 2] = HEAP32[$1 + 5724 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$1 + 5724 >> 2]; + $7 = physx__PxVec3_20physx__PxLocationHit_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxLocationHit_____28physx__PxVec3_20physx__PxLocationHit____20const__29($1 + 5728 | 0); + $8 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); + HEAP32[$1 + 5744 >> 2] = HEAP32[$1 + 5720 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 5720 >> 2], physx__PxVec3_20physx__PxLocationHit_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxLocationHit_____28physx__PxVec3_20physx__PxLocationHit____20const__29($1 + 5728 | 0) | 0); + HEAP32[$1 + 5764 >> 2] = $0; + HEAP32[$1 + 5760 >> 2] = 2331; + HEAP32[$1 + 5756 >> 2] = 28; + $0 = HEAP32[$1 + 5764 >> 2]; + HEAP32[$1 + 5752 >> 2] = 75; + HEAP32[$1 + 5748 >> 2] = 76; + $2 = emscripten__internal__TypeID_physx__PxLocationHit_2c_20void___get_28_29(); + $3 = HEAP32[$1 + 5760 >> 2]; + $4 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); + HEAP32[$1 + 5768 >> 2] = HEAP32[$1 + 5752 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$1 + 5752 >> 2]; + $7 = physx__PxVec3_20physx__PxLocationHit_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxLocationHit_____28physx__PxVec3_20physx__PxLocationHit____20const__29($1 + 5756 | 0); + $8 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); + HEAP32[$1 + 5772 >> 2] = HEAP32[$1 + 5748 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 5748 >> 2], physx__PxVec3_20physx__PxLocationHit_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxLocationHit_____28physx__PxVec3_20physx__PxLocationHit____20const__29($1 + 5756 | 0) | 0); + HEAP32[$1 + 5792 >> 2] = $0; + HEAP32[$1 + 5788 >> 2] = 3117; + HEAP32[$1 + 5784 >> 2] = 40; + HEAP32[$1 + 5780 >> 2] = 77; + HEAP32[$1 + 5776 >> 2] = 78; + $0 = emscripten__internal__TypeID_physx__PxLocationHit_2c_20void___get_28_29(); + $2 = HEAP32[$1 + 5788 >> 2]; + $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); + HEAP32[$1 + 5796 >> 2] = HEAP32[$1 + 5780 >> 2]; + $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); + $5 = HEAP32[$1 + 5780 >> 2]; + $6 = float_20physx__PxLocationHit_____20emscripten__internal__getContext_float_20physx__PxLocationHit_____28float_20physx__PxLocationHit____20const__29($1 + 5784 | 0); + $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); + HEAP32[$1 + 5800 >> 2] = HEAP32[$1 + 5776 >> 2]; + _embind_register_class_property($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$1 + 5776 >> 2], float_20physx__PxLocationHit_____20emscripten__internal__getContext_float_20physx__PxLocationHit_____28float_20physx__PxLocationHit____20const__29($1 + 5784 | 0) | 0); + HEAP32[$1 + 5824 >> 2] = $1 + 2368; + HEAP32[$1 + 5820 >> 2] = 3126; + void_20emscripten__base_physx__PxLocationHit___verify_physx__PxRaycastHit__28_29(); + HEAP32[$1 + 5816 >> 2] = 79; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxLocationHit__20_28_emscripten__base_physx__PxLocationHit___getUpcaster_physx__PxRaycastHit__28_29_29_28physx__PxRaycastHit__29(), HEAP32[wasm2js_i32$0 + 5812 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxRaycastHit__20_28_emscripten__base_physx__PxLocationHit___getDowncaster_physx__PxRaycastHit__28_29_29_28physx__PxLocationHit__29(), HEAP32[wasm2js_i32$0 + 5808 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 5804 >> 2] = 80; + $0 = emscripten__internal__TypeID_physx__PxRaycastHit_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxRaycastHit__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxRaycastHit_20const__2c_20void___get_28_29(); + $4 = emscripten__base_physx__PxLocationHit___get_28_29(); + HEAP32[$1 + 5828 >> 2] = HEAP32[$1 + 5816 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 5816 >> 2]; + HEAP32[$1 + 5832 >> 2] = HEAP32[$1 + 5812 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $8 = HEAP32[$1 + 5812 >> 2]; + HEAP32[$1 + 5836 >> 2] = HEAP32[$1 + 5808 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $10 = HEAP32[$1 + 5808 >> 2]; + $11 = HEAP32[$1 + 5820 >> 2]; + HEAP32[$1 + 5840 >> 2] = HEAP32[$1 + 5804 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 5804 >> 2]); + HEAP32[$1 + 5844 >> 2] = $1 + 2368; + HEAP32[$1 + 5852 >> 2] = HEAP32[$1 + 5844 >> 2]; + HEAP32[$1 + 5848 >> 2] = 81; + void_20emscripten__internal__RegisterClassConstructor_physx__PxRaycastHit__20_28__29_28_29___invoke_physx__PxRaycastHit__28physx__PxRaycastHit__20_28__29_28_29_29(HEAP32[$1 + 5848 >> 2]); + emscripten__class__std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_physx__PxRaycastHit__28char_20const__29(3139); + HEAP32[$1 + 5876 >> 2] = $1 + 2352; + HEAP32[$1 + 5872 >> 2] = 3158; + void_20emscripten__internal__NoBaseClass__verify_physx__PxHitCallback_physx__PxRaycastHit__20__28_29(); + HEAP32[$1 + 5868 >> 2] = 82; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxHitCallback_physx__PxRaycastHit__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 5864 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxHitCallback_physx__PxRaycastHit__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 5860 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 5856 >> 2] = 83; + $0 = emscripten__internal__TypeID_physx__PxHitCallback_physx__PxRaycastHit__2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHitCallback_physx__PxRaycastHit__20__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHitCallback_physx__PxRaycastHit__20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 5880 >> 2] = HEAP32[$1 + 5868 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 5868 >> 2]; + HEAP32[$1 + 5884 >> 2] = HEAP32[$1 + 5864 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 5864 >> 2]; + HEAP32[$1 + 5888 >> 2] = HEAP32[$1 + 5860 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 5860 >> 2]; + $11 = HEAP32[$1 + 5872 >> 2]; + HEAP32[$1 + 5892 >> 2] = HEAP32[$1 + 5856 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 5856 >> 2]); + HEAP32[$1 + 5912 >> 2] = $1 + 2352; + HEAP32[$1 + 5908 >> 2] = 3176; + HEAP32[$1 + 5904 >> 2] = 4; + $0 = HEAP32[$1 + 5912 >> 2]; + HEAP32[$1 + 5900 >> 2] = 84; + HEAP32[$1 + 5896 >> 2] = 85; + $2 = emscripten__internal__TypeID_physx__PxHitCallback_physx__PxRaycastHit__2c_20void___get_28_29(); + $3 = HEAP32[$1 + 5908 >> 2]; + $4 = emscripten__internal__TypeID_physx__PxRaycastHit_2c_20void___get_28_29(); + HEAP32[$1 + 5916 >> 2] = HEAP32[$1 + 5900 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$1 + 5900 >> 2]; + $7 = physx__PxRaycastHit_20physx__PxHitCallback_physx__PxRaycastHit______20emscripten__internal__getContext_physx__PxRaycastHit_20physx__PxHitCallback_physx__PxRaycastHit______28physx__PxRaycastHit_20physx__PxHitCallback_physx__PxRaycastHit_____20const__29($1 + 5904 | 0); + $8 = emscripten__internal__TypeID_physx__PxRaycastHit_2c_20void___get_28_29(); + HEAP32[$1 + 5920 >> 2] = HEAP32[$1 + 5896 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 5896 >> 2], physx__PxRaycastHit_20physx__PxHitCallback_physx__PxRaycastHit______20emscripten__internal__getContext_physx__PxRaycastHit_20physx__PxHitCallback_physx__PxRaycastHit______28physx__PxRaycastHit_20physx__PxHitCallback_physx__PxRaycastHit_____20const__29($1 + 5904 | 0) | 0); + HEAP32[$1 + 5940 >> 2] = $0; + HEAP32[$1 + 5936 >> 2] = 3182; + HEAP32[$1 + 5932 >> 2] = 68; + $0 = HEAP32[$1 + 5940 >> 2]; + HEAP32[$1 + 5928 >> 2] = 86; + HEAP32[$1 + 5924 >> 2] = 87; + $2 = emscripten__internal__TypeID_physx__PxHitCallback_physx__PxRaycastHit__2c_20void___get_28_29(); + $3 = HEAP32[$1 + 5936 >> 2]; + $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); + HEAP32[$1 + 5944 >> 2] = HEAP32[$1 + 5928 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$1 + 5928 >> 2]; + $7 = bool_20physx__PxHitCallback_physx__PxRaycastHit______20emscripten__internal__getContext_bool_20physx__PxHitCallback_physx__PxRaycastHit______28bool_20physx__PxHitCallback_physx__PxRaycastHit_____20const__29($1 + 5932 | 0); + $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); + HEAP32[$1 + 5948 >> 2] = HEAP32[$1 + 5924 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 5924 >> 2], bool_20physx__PxHitCallback_physx__PxRaycastHit______20emscripten__internal__getContext_bool_20physx__PxHitCallback_physx__PxRaycastHit______28bool_20physx__PxHitCallback_physx__PxRaycastHit_____20const__29($1 + 5932 | 0) | 0); + HEAP32[$1 + 5972 >> 2] = $0; + HEAP32[$1 + 5968 >> 2] = 3191; + $0 = HEAP32[$1 + 5972 >> 2]; + $2 = HEAP32[$1 + 5968 >> 2]; + HEAP32[$1 + 5996 >> 2] = $1 + 5960; + HEAP32[$1 + 5992 >> 2] = $2; + void_20emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___verify_PxRaycastCallbackWrapper__28_29(); + HEAP32[$1 + 5988 >> 2] = 88; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxHitCallback_physx__PxRaycastHit___20_28_emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___getUpcaster_PxRaycastCallbackWrapper__28_29_29_28PxRaycastCallbackWrapper__29(), HEAP32[wasm2js_i32$0 + 5984 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = PxRaycastCallbackWrapper__20_28_emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___getDowncaster_PxRaycastCallbackWrapper__28_29_29_28physx__PxHitCallback_physx__PxRaycastHit___29(), HEAP32[wasm2js_i32$0 + 5980 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 5976 >> 2] = 89; + $2 = emscripten__internal__TypeID_PxRaycastCallbackWrapper_2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_PxRaycastCallbackWrapper__2c_20void___get_28_29(); + $4 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_PxRaycastCallbackWrapper_20const__2c_20void___get_28_29(); + $5 = emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___get_28_29(); + HEAP32[$1 + 6e3 >> 2] = HEAP32[$1 + 5988 >> 2]; + $6 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $7 = HEAP32[$1 + 5988 >> 2]; + HEAP32[$1 + 6004 >> 2] = HEAP32[$1 + 5984 >> 2]; + $8 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $9 = HEAP32[$1 + 5984 >> 2]; + HEAP32[$1 + 6008 >> 2] = HEAP32[$1 + 5980 >> 2]; + $10 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $11 = HEAP32[$1 + 5980 >> 2]; + $12 = HEAP32[$1 + 5992 >> 2]; + HEAP32[$1 + 6012 >> 2] = HEAP32[$1 + 5976 >> 2]; + _embind_register_class($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, $12 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 5976 >> 2]); + $2 = void_20_28_emscripten__select_overload_void_20_28PxRaycastCallbackWrapper__29__28void_20_28__29_28PxRaycastCallbackWrapper__29_29_29_28PxRaycastCallbackWrapper__29(emscripten__class__physx__PxHitCallback_physx__PxRaycastHit__2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__physx__PxHitCallback_physx__PxRaycastHit__2c_20emscripten__internal__NoBaseClass___allow_subclass_PxRaycastCallbackWrapper_2c_20physx__PxRaycastHit__2c_20unsigned_20int__28char_20const__2c_20emscripten__constructor_physx__PxRaycastHit__2c_20unsigned_20int__29_20const___lambda__28PxRaycastCallbackWrapper__29__operator_20void_20_28__29_28PxRaycastCallbackWrapper__29_28_29_20const($1 + 5952 | 0)); + HEAP32[$1 + 6024 >> 2] = $1 + 5960; + HEAP32[$1 + 6020 >> 2] = 7057; + HEAP32[$1 + 6016 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28PxRaycastCallbackWrapper__29___invoke_PxRaycastCallbackWrapper__28char_20const__2c_20void_20_28__29_28PxRaycastCallbackWrapper__29_29(HEAP32[$1 + 6020 >> 2], HEAP32[$1 + 6016 >> 2]); + HEAP32[$1 + 6044 >> 2] = $0; + HEAP32[$1 + 6040 >> 2] = 7077; + HEAP32[$1 + 6036 >> 2] = 90; + $0 = HEAP32[$1 + 6044 >> 2]; + HEAP32[$1 + 6028 >> 2] = 91; + $2 = emscripten__internal__TypeID_physx__PxHitCallback_physx__PxRaycastHit__2c_20void___get_28_29(); + $3 = HEAP32[$1 + 6040 >> 2]; + $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val__20___ArgTypeList_PxRaycastCallbackWrapper__2c_20emscripten__val___2c_20physx__PxRaycastHit____2c_20unsigned_20int_____getCount_28_29_20const($1 + 6032 | 0); + $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val__20___ArgTypeList_PxRaycastCallbackWrapper__2c_20emscripten__val___2c_20physx__PxRaycastHit____2c_20unsigned_20int_____getTypes_28_29_20const($1 + 6032 | 0); + HEAP32[$1 + 6048 >> 2] = HEAP32[$1 + 6028 >> 2]; + _embind_register_class_class_function($2 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 6028 >> 2], HEAP32[$1 + 6036 >> 2]); + HEAP32[$1 + 6072 >> 2] = $0; + HEAP32[$1 + 6068 >> 2] = 7087; + HEAP32[$1 + 6064 >> 2] = 92; + HEAP32[$1 + 6052 >> 2] = 23; + $0 = emscripten__internal__TypeID_physx__PxHitCallback_physx__PxRaycastHit__2c_20void___get_28_29(); + $2 = HEAP32[$1 + 6068 >> 2]; + $3 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const____getCount_28_29_20const($1 + 6056 | 0); + $4 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const____getTypes_28_29_20const($1 + 6056 | 0); + HEAP32[$1 + 6076 >> 2] = HEAP32[$1 + 6052 >> 2]; + _embind_register_class_class_function($0 | 0, $2 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 6052 >> 2], HEAP32[$1 + 6064 >> 2]); + HEAP32[$1 + 6100 >> 2] = $1 + 2336; + HEAP32[$1 + 6096 >> 2] = 3216; + void_20emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___verify_physx__PxHitBuffer_physx__PxRaycastHit__20__28_29(); + HEAP32[$1 + 6092 >> 2] = 93; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxHitCallback_physx__PxRaycastHit___20_28_emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___getUpcaster_physx__PxHitBuffer_physx__PxRaycastHit__20__28_29_29_28physx__PxHitBuffer_physx__PxRaycastHit___29(), HEAP32[wasm2js_i32$0 + 6088 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxHitBuffer_physx__PxRaycastHit___20_28_emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___getDowncaster_physx__PxHitBuffer_physx__PxRaycastHit__20__28_29_29_28physx__PxHitCallback_physx__PxRaycastHit___29(), HEAP32[wasm2js_i32$0 + 6084 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 6080 >> 2] = 94; + $0 = emscripten__internal__TypeID_physx__PxHitBuffer_physx__PxRaycastHit__2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHitBuffer_physx__PxRaycastHit__20__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHitBuffer_physx__PxRaycastHit__20const__2c_20void___get_28_29(); + $4 = emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___get_28_29(); + HEAP32[$1 + 6104 >> 2] = HEAP32[$1 + 6092 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 6092 >> 2]; + HEAP32[$1 + 6108 >> 2] = HEAP32[$1 + 6088 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $8 = HEAP32[$1 + 6088 >> 2]; + HEAP32[$1 + 6112 >> 2] = HEAP32[$1 + 6084 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $10 = HEAP32[$1 + 6084 >> 2]; + $11 = HEAP32[$1 + 6096 >> 2]; + HEAP32[$1 + 6116 >> 2] = HEAP32[$1 + 6080 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 6080 >> 2]); + HEAP32[$1 + 6120 >> 2] = $1 + 2336; + HEAP32[$1 + 6128 >> 2] = HEAP32[$1 + 6120 >> 2]; + HEAP32[$1 + 6124 >> 2] = 95; + void_20emscripten__internal__RegisterClassConstructor_physx__PxHitBuffer_physx__PxRaycastHit___20_28__29_28_29___invoke_physx__PxHitBuffer_physx__PxRaycastHit__20__28physx__PxHitBuffer_physx__PxRaycastHit___20_28__29_28_29_29(HEAP32[$1 + 6124 >> 2]); + void_20emscripten__function_physx__PxRaycastHit__2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxRaycastHit__20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(3232, 96); + HEAP32[$1 + 6152 >> 2] = $1 + 2320; + HEAP32[$1 + 6148 >> 2] = 3258; + void_20emscripten__base_physx__PxLocationHit___verify_physx__PxSweepHit__28_29(); + HEAP32[$1 + 6144 >> 2] = 97; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxLocationHit__20_28_emscripten__base_physx__PxLocationHit___getUpcaster_physx__PxSweepHit__28_29_29_28physx__PxSweepHit__29(), HEAP32[wasm2js_i32$0 + 6140 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxSweepHit__20_28_emscripten__base_physx__PxLocationHit___getDowncaster_physx__PxSweepHit__28_29_29_28physx__PxLocationHit__29(), HEAP32[wasm2js_i32$0 + 6136 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 6132 >> 2] = 98; + $0 = emscripten__internal__TypeID_physx__PxSweepHit_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxSweepHit__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxSweepHit_20const__2c_20void___get_28_29(); + $4 = emscripten__base_physx__PxLocationHit___get_28_29(); + HEAP32[$1 + 6156 >> 2] = HEAP32[$1 + 6144 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 6144 >> 2]; + HEAP32[$1 + 6160 >> 2] = HEAP32[$1 + 6140 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $8 = HEAP32[$1 + 6140 >> 2]; + HEAP32[$1 + 6164 >> 2] = HEAP32[$1 + 6136 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $10 = HEAP32[$1 + 6136 >> 2]; + $11 = HEAP32[$1 + 6148 >> 2]; + HEAP32[$1 + 6168 >> 2] = HEAP32[$1 + 6132 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 6132 >> 2]); + HEAP32[$1 + 6172 >> 2] = $1 + 2320; + HEAP32[$1 + 6180 >> 2] = HEAP32[$1 + 6172 >> 2]; + HEAP32[$1 + 6176 >> 2] = 99; + void_20emscripten__internal__RegisterClassConstructor_physx__PxSweepHit__20_28__29_28_29___invoke_physx__PxSweepHit__28physx__PxSweepHit__20_28__29_28_29_29(HEAP32[$1 + 6176 >> 2]); + HEAP32[$1 + 6204 >> 2] = $1 + 2312; + HEAP32[$1 + 6200 >> 2] = 3269; + void_20emscripten__internal__NoBaseClass__verify_physx__PxHitCallback_physx__PxSweepHit__20__28_29(); + HEAP32[$1 + 6196 >> 2] = 100; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxHitCallback_physx__PxSweepHit__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 6192 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxHitCallback_physx__PxSweepHit__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 6188 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 6184 >> 2] = 101; + $0 = emscripten__internal__TypeID_physx__PxHitCallback_physx__PxSweepHit__2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHitCallback_physx__PxSweepHit__20__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHitCallback_physx__PxSweepHit__20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 6208 >> 2] = HEAP32[$1 + 6196 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 6196 >> 2]; + HEAP32[$1 + 6212 >> 2] = HEAP32[$1 + 6192 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 6192 >> 2]; + HEAP32[$1 + 6216 >> 2] = HEAP32[$1 + 6188 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 6188 >> 2]; + $11 = HEAP32[$1 + 6200 >> 2]; + HEAP32[$1 + 6220 >> 2] = HEAP32[$1 + 6184 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 6184 >> 2]); + HEAP32[$1 + 6240 >> 2] = $1 + 2312; + HEAP32[$1 + 6236 >> 2] = 3176; + HEAP32[$1 + 6232 >> 2] = 4; + $0 = HEAP32[$1 + 6240 >> 2]; + HEAP32[$1 + 6228 >> 2] = 102; + HEAP32[$1 + 6224 >> 2] = 103; + $2 = emscripten__internal__TypeID_physx__PxHitCallback_physx__PxSweepHit__2c_20void___get_28_29(); + $3 = HEAP32[$1 + 6236 >> 2]; + $4 = emscripten__internal__TypeID_physx__PxSweepHit_2c_20void___get_28_29(); + HEAP32[$1 + 6244 >> 2] = HEAP32[$1 + 6228 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$1 + 6228 >> 2]; + $7 = physx__PxSweepHit_20physx__PxHitCallback_physx__PxSweepHit______20emscripten__internal__getContext_physx__PxSweepHit_20physx__PxHitCallback_physx__PxSweepHit______28physx__PxSweepHit_20physx__PxHitCallback_physx__PxSweepHit_____20const__29($1 + 6232 | 0); + $8 = emscripten__internal__TypeID_physx__PxSweepHit_2c_20void___get_28_29(); + HEAP32[$1 + 6248 >> 2] = HEAP32[$1 + 6224 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 6224 >> 2], physx__PxSweepHit_20physx__PxHitCallback_physx__PxSweepHit______20emscripten__internal__getContext_physx__PxSweepHit_20physx__PxHitCallback_physx__PxSweepHit______28physx__PxSweepHit_20physx__PxHitCallback_physx__PxSweepHit_____20const__29($1 + 6232 | 0) | 0); + HEAP32[$1 + 6268 >> 2] = $0; + HEAP32[$1 + 6264 >> 2] = 3182; + HEAP32[$1 + 6260 >> 2] = 52; + $0 = HEAP32[$1 + 6268 >> 2]; + HEAP32[$1 + 6256 >> 2] = 104; + HEAP32[$1 + 6252 >> 2] = 105; + $2 = emscripten__internal__TypeID_physx__PxHitCallback_physx__PxSweepHit__2c_20void___get_28_29(); + $3 = HEAP32[$1 + 6264 >> 2]; + $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); + HEAP32[$1 + 6272 >> 2] = HEAP32[$1 + 6256 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$1 + 6256 >> 2]; + $7 = bool_20physx__PxHitCallback_physx__PxSweepHit______20emscripten__internal__getContext_bool_20physx__PxHitCallback_physx__PxSweepHit______28bool_20physx__PxHitCallback_physx__PxSweepHit_____20const__29($1 + 6260 | 0); + $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); + HEAP32[$1 + 6276 >> 2] = HEAP32[$1 + 6252 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 6252 >> 2], bool_20physx__PxHitCallback_physx__PxSweepHit______20emscripten__internal__getContext_bool_20physx__PxHitCallback_physx__PxSweepHit______28bool_20physx__PxHitCallback_physx__PxSweepHit_____20const__29($1 + 6260 | 0) | 0); + HEAP32[$1 + 6300 >> 2] = $0; + HEAP32[$1 + 6296 >> 2] = 3285; + $0 = HEAP32[$1 + 6300 >> 2]; + $2 = HEAP32[$1 + 6296 >> 2]; + HEAP32[$1 + 6324 >> 2] = $1 + 6288; + HEAP32[$1 + 6320 >> 2] = $2; + void_20emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___verify_PxSweepCallbackWrapper__28_29(); + HEAP32[$1 + 6316 >> 2] = 106; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxHitCallback_physx__PxSweepHit___20_28_emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___getUpcaster_PxSweepCallbackWrapper__28_29_29_28PxSweepCallbackWrapper__29(), HEAP32[wasm2js_i32$0 + 6312 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = PxSweepCallbackWrapper__20_28_emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___getDowncaster_PxSweepCallbackWrapper__28_29_29_28physx__PxHitCallback_physx__PxSweepHit___29(), HEAP32[wasm2js_i32$0 + 6308 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 6304 >> 2] = 107; + $2 = emscripten__internal__TypeID_PxSweepCallbackWrapper_2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_PxSweepCallbackWrapper__2c_20void___get_28_29(); + $4 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_PxSweepCallbackWrapper_20const__2c_20void___get_28_29(); + $5 = emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___get_28_29(); + HEAP32[$1 + 6328 >> 2] = HEAP32[$1 + 6316 >> 2]; + $6 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $7 = HEAP32[$1 + 6316 >> 2]; + HEAP32[$1 + 6332 >> 2] = HEAP32[$1 + 6312 >> 2]; + $8 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $9 = HEAP32[$1 + 6312 >> 2]; + HEAP32[$1 + 6336 >> 2] = HEAP32[$1 + 6308 >> 2]; + $10 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $11 = HEAP32[$1 + 6308 >> 2]; + $12 = HEAP32[$1 + 6320 >> 2]; + HEAP32[$1 + 6340 >> 2] = HEAP32[$1 + 6304 >> 2]; + _embind_register_class($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, $12 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 6304 >> 2]); + $2 = void_20_28_emscripten__select_overload_void_20_28PxSweepCallbackWrapper__29__28void_20_28__29_28PxSweepCallbackWrapper__29_29_29_28PxSweepCallbackWrapper__29(emscripten__class__physx__PxHitCallback_physx__PxSweepHit__2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__physx__PxHitCallback_physx__PxSweepHit__2c_20emscripten__internal__NoBaseClass___allow_subclass_PxSweepCallbackWrapper_2c_20physx__PxSweepHit__2c_20unsigned_20int__28char_20const__2c_20emscripten__constructor_physx__PxSweepHit__2c_20unsigned_20int__29_20const___lambda__28PxSweepCallbackWrapper__29__operator_20void_20_28__29_28PxSweepCallbackWrapper__29_28_29_20const($1 + 6280 | 0)); + HEAP32[$1 + 6352 >> 2] = $1 + 6288; + HEAP32[$1 + 6348 >> 2] = 7057; + HEAP32[$1 + 6344 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28PxSweepCallbackWrapper__29___invoke_PxSweepCallbackWrapper__28char_20const__2c_20void_20_28__29_28PxSweepCallbackWrapper__29_29(HEAP32[$1 + 6348 >> 2], HEAP32[$1 + 6344 >> 2]); + HEAP32[$1 + 6372 >> 2] = $0; + HEAP32[$1 + 6368 >> 2] = 7077; + HEAP32[$1 + 6364 >> 2] = 108; + $0 = HEAP32[$1 + 6372 >> 2]; + HEAP32[$1 + 6356 >> 2] = 109; + $2 = emscripten__internal__TypeID_physx__PxHitCallback_physx__PxSweepHit__2c_20void___get_28_29(); + $3 = HEAP32[$1 + 6368 >> 2]; + $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val__20___ArgTypeList_PxSweepCallbackWrapper__2c_20emscripten__val___2c_20physx__PxSweepHit____2c_20unsigned_20int_____getCount_28_29_20const($1 + 6360 | 0); + $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val__20___ArgTypeList_PxSweepCallbackWrapper__2c_20emscripten__val___2c_20physx__PxSweepHit____2c_20unsigned_20int_____getTypes_28_29_20const($1 + 6360 | 0); + HEAP32[$1 + 6376 >> 2] = HEAP32[$1 + 6356 >> 2]; + _embind_register_class_class_function($2 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 6356 >> 2], HEAP32[$1 + 6364 >> 2]); + HEAP32[$1 + 6396 >> 2] = $0; + HEAP32[$1 + 6392 >> 2] = 7087; + HEAP32[$1 + 6388 >> 2] = 110; + HEAP32[$1 + 6380 >> 2] = 23; + $0 = emscripten__internal__TypeID_physx__PxHitCallback_physx__PxSweepHit__2c_20void___get_28_29(); + $2 = HEAP32[$1 + 6392 >> 2]; + $3 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const____getCount_28_29_20const($1 + 6384 | 0); + $4 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const____getTypes_28_29_20const($1 + 6384 | 0); + HEAP32[$1 + 6400 >> 2] = HEAP32[$1 + 6380 >> 2]; + _embind_register_class_class_function($0 | 0, $2 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 6380 >> 2], HEAP32[$1 + 6388 >> 2]); + HEAP32[$1 + 6424 >> 2] = $1 + 2296; + HEAP32[$1 + 6420 >> 2] = 3308; + void_20emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___verify_physx__PxHitBuffer_physx__PxSweepHit__20__28_29(); + HEAP32[$1 + 6416 >> 2] = 111; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxHitCallback_physx__PxSweepHit___20_28_emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___getUpcaster_physx__PxHitBuffer_physx__PxSweepHit__20__28_29_29_28physx__PxHitBuffer_physx__PxSweepHit___29(), HEAP32[wasm2js_i32$0 + 6412 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxHitBuffer_physx__PxSweepHit___20_28_emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___getDowncaster_physx__PxHitBuffer_physx__PxSweepHit__20__28_29_29_28physx__PxHitCallback_physx__PxSweepHit___29(), HEAP32[wasm2js_i32$0 + 6408 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 6404 >> 2] = 112; + $0 = emscripten__internal__TypeID_physx__PxHitBuffer_physx__PxSweepHit__2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHitBuffer_physx__PxSweepHit__20__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHitBuffer_physx__PxSweepHit__20const__2c_20void___get_28_29(); + $4 = emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___get_28_29(); + HEAP32[$1 + 6428 >> 2] = HEAP32[$1 + 6416 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 6416 >> 2]; + HEAP32[$1 + 6432 >> 2] = HEAP32[$1 + 6412 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $8 = HEAP32[$1 + 6412 >> 2]; + HEAP32[$1 + 6436 >> 2] = HEAP32[$1 + 6408 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $10 = HEAP32[$1 + 6408 >> 2]; + $11 = HEAP32[$1 + 6420 >> 2]; + HEAP32[$1 + 6440 >> 2] = HEAP32[$1 + 6404 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 6404 >> 2]); + HEAP32[$1 + 6444 >> 2] = $1 + 2296; + HEAP32[$1 + 6452 >> 2] = HEAP32[$1 + 6444 >> 2]; + HEAP32[$1 + 6448 >> 2] = 113; + void_20emscripten__internal__RegisterClassConstructor_physx__PxHitBuffer_physx__PxSweepHit___20_28__29_28_29___invoke_physx__PxHitBuffer_physx__PxSweepHit__20__28physx__PxHitBuffer_physx__PxSweepHit___20_28__29_28_29_29(HEAP32[$1 + 6448 >> 2]); + void_20emscripten__function_physx__PxSweepHit__2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxSweepHit__20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(3322, 114); + HEAP32[$1 + 6476 >> 2] = $1 + 2280; + HEAP32[$1 + 6472 >> 2] = 3346; + void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20__28_29(); + HEAP32[$1 + 6468 >> 2] = 115; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 6464 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 6460 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 6456 >> 2] = 116; + $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 6480 >> 2] = HEAP32[$1 + 6468 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 6468 >> 2]; + HEAP32[$1 + 6484 >> 2] = HEAP32[$1 + 6464 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 6464 >> 2]; + HEAP32[$1 + 6488 >> 2] = HEAP32[$1 + 6460 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 6460 >> 2]; + $11 = HEAP32[$1 + 6472 >> 2]; + HEAP32[$1 + 6492 >> 2] = HEAP32[$1 + 6456 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 6456 >> 2]); + HEAP32[$1 + 6496 >> 2] = $1 + 2280; + HEAP32[$1 + 6504 >> 2] = HEAP32[$1 + 6496 >> 2]; + HEAP32[$1 + 6500 >> 2] = 117; + void_20emscripten__internal__RegisterClassConstructor_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___20_28__29_28int___29___invoke_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___20_28__29_28int___29_29(HEAP32[$1 + 6500 >> 2]); + emscripten__enum__physx__PxHitFlag__Enum___enum__28char_20const__29($1 + 2272 | 0, 3357); + emscripten__enum__physx__PxHitFlag__Enum___value_28char_20const__2c_20physx__PxHitFlag__Enum_29(emscripten__enum__physx__PxHitFlag__Enum___value_28char_20const__2c_20physx__PxHitFlag__Enum_29(emscripten__enum__physx__PxHitFlag__Enum___value_28char_20const__2c_20physx__PxHitFlag__Enum_29($1 + 2272 | 0, 3367, 1027), 3376, 128), 3393, 32); + HEAP32[$1 + 6528 >> 2] = $1 + 2264; + HEAP32[$1 + 6524 >> 2] = 3408; + void_20emscripten__internal__NoBaseClass__verify_physx__PxQueryFilterData__28_29(); + HEAP32[$1 + 6520 >> 2] = 118; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxQueryFilterData__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 6516 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxQueryFilterData__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 6512 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 6508 >> 2] = 119; + $0 = emscripten__internal__TypeID_physx__PxQueryFilterData_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxQueryFilterData__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxQueryFilterData_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 6532 >> 2] = HEAP32[$1 + 6520 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 6520 >> 2]; + HEAP32[$1 + 6536 >> 2] = HEAP32[$1 + 6516 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 6516 >> 2]; + HEAP32[$1 + 6540 >> 2] = HEAP32[$1 + 6512 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 6512 >> 2]; + $11 = HEAP32[$1 + 6524 >> 2]; + HEAP32[$1 + 6544 >> 2] = HEAP32[$1 + 6508 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 6508 >> 2]); + HEAP32[$1 + 6548 >> 2] = $1 + 2264; + HEAP32[$1 + 6556 >> 2] = HEAP32[$1 + 6548 >> 2]; + HEAP32[$1 + 6552 >> 2] = 120; + $0 = HEAP32[$1 + 6556 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_physx__PxQueryFilterData__20_28__29_28_29___invoke_physx__PxQueryFilterData__28physx__PxQueryFilterData__20_28__29_28_29_29(HEAP32[$1 + 6552 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_14__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_14__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_14_20const__29($1 + 2256 | 0); + HEAP32[$1 + 6568 >> 2] = $0; + HEAP32[$1 + 6564 >> 2] = 3426; + HEAP32[$1 + 6560 >> 2] = $2; + $0 = HEAP32[$1 + 6568 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxQueryFilterData__2c_20unsigned_20short_29___invoke_physx__PxQueryFilterData__28char_20const__2c_20void_20_28__29_28physx__PxQueryFilterData__2c_20unsigned_20short_29_29(HEAP32[$1 + 6564 >> 2], HEAP32[$1 + 6560 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_15__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_15__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_15_20const__29($1 + 2248 | 0); + HEAP32[$1 + 6580 >> 2] = $0; + HEAP32[$1 + 6576 >> 2] = 3435; + HEAP32[$1 + 6572 >> 2] = $2; + $0 = HEAP32[$1 + 6580 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxQueryFilterData__2c_20unsigned_20int_2c_20unsigned_20short_29___invoke_physx__PxQueryFilterData__28char_20const__2c_20void_20_28__29_28physx__PxQueryFilterData__2c_20unsigned_20int_2c_20unsigned_20short_29_29(HEAP32[$1 + 6576 >> 2], HEAP32[$1 + 6572 >> 2]); + HEAP32[$1 + 6600 >> 2] = $0; + HEAP32[$1 + 6596 >> 2] = 3444; + HEAP32[$1 + 6592 >> 2] = 0; + HEAP32[$1 + 6588 >> 2] = 121; + HEAP32[$1 + 6584 >> 2] = 122; + $0 = emscripten__internal__TypeID_physx__PxQueryFilterData_2c_20void___get_28_29(); + $2 = HEAP32[$1 + 6596 >> 2]; + $3 = emscripten__internal__TypeID_physx__PxFilterData_2c_20void___get_28_29(); + HEAP32[$1 + 6604 >> 2] = HEAP32[$1 + 6588 >> 2]; + $4 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); + $5 = HEAP32[$1 + 6588 >> 2]; + $6 = physx__PxFilterData_20physx__PxQueryFilterData_____20emscripten__internal__getContext_physx__PxFilterData_20physx__PxQueryFilterData_____28physx__PxFilterData_20physx__PxQueryFilterData____20const__29($1 + 6592 | 0); + $7 = emscripten__internal__TypeID_physx__PxFilterData_2c_20void___get_28_29(); + HEAP32[$1 + 6608 >> 2] = HEAP32[$1 + 6584 >> 2]; + _embind_register_class_property($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 6584 >> 2], physx__PxFilterData_20physx__PxQueryFilterData_____20emscripten__internal__getContext_physx__PxFilterData_20physx__PxQueryFilterData_____28physx__PxFilterData_20physx__PxQueryFilterData____20const__29($1 + 6592 | 0) | 0); + HEAP32[$1 + 6632 >> 2] = $1 + 2240; + HEAP32[$1 + 6628 >> 2] = 3449; + void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20__28_29(); + HEAP32[$1 + 6624 >> 2] = 123; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 6620 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 6616 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 6612 >> 2] = 124; + $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 6636 >> 2] = HEAP32[$1 + 6624 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 6624 >> 2]; + HEAP32[$1 + 6640 >> 2] = HEAP32[$1 + 6620 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 6620 >> 2]; + HEAP32[$1 + 6644 >> 2] = HEAP32[$1 + 6616 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 6616 >> 2]; + $11 = HEAP32[$1 + 6628 >> 2]; + HEAP32[$1 + 6648 >> 2] = HEAP32[$1 + 6612 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 6612 >> 2]); + HEAP32[$1 + 6652 >> 2] = $1 + 2240; + HEAP32[$1 + 6660 >> 2] = HEAP32[$1 + 6652 >> 2]; + HEAP32[$1 + 6656 >> 2] = 125; + void_20emscripten__internal__RegisterClassConstructor_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___20_28__29_28int___29___invoke_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___20_28__29_28int___29_29(HEAP32[$1 + 6656 >> 2]); + emscripten__enum__physx__PxQueryFlag__Enum___enum__28char_20const__29($1 + 2232 | 0, 3462); + emscripten__enum__physx__PxQueryFlag__Enum___value_28char_20const__2c_20physx__PxQueryFlag__Enum_29(emscripten__enum__physx__PxQueryFlag__Enum___value_28char_20const__2c_20physx__PxQueryFlag__Enum_29(emscripten__enum__physx__PxQueryFlag__Enum___value_28char_20const__2c_20physx__PxQueryFlag__Enum_29(emscripten__enum__physx__PxQueryFlag__Enum___value_28char_20const__2c_20physx__PxQueryFlag__Enum_29(emscripten__enum__physx__PxQueryFlag__Enum___value_28char_20const__2c_20physx__PxQueryFlag__Enum_29(emscripten__enum__physx__PxQueryFlag__Enum___value_28char_20const__2c_20physx__PxQueryFlag__Enum_29($1 + 2232 | 0, 3474, 16), 3483, 2), 3492, 1), 3500, 4), 3511, 8), 3523, 32); + emscripten__enum__physx__PxQueryHitType__Enum___enum__28char_20const__29($1 + 2224 | 0, 3533); + emscripten__enum__physx__PxQueryHitType__Enum___value_28char_20const__2c_20physx__PxQueryHitType__Enum_29(emscripten__enum__physx__PxQueryHitType__Enum___value_28char_20const__2c_20physx__PxQueryHitType__Enum_29(emscripten__enum__physx__PxQueryHitType__Enum___value_28char_20const__2c_20physx__PxQueryHitType__Enum_29($1 + 2224 | 0, 3548, 0), 3554, 2), 3561, 1); + HEAP32[$1 + 6684 >> 2] = $1 + 2216; + HEAP32[$1 + 6680 >> 2] = 3568; + void_20emscripten__internal__NoBaseClass__verify_physx__PxQueryFilterCallback__28_29(); + HEAP32[$1 + 6676 >> 2] = 126; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxQueryFilterCallback__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 6672 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxQueryFilterCallback__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 6668 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 6664 >> 2] = 127; + $0 = emscripten__internal__TypeID_physx__PxQueryFilterCallback_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxQueryFilterCallback__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxQueryFilterCallback_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 6688 >> 2] = HEAP32[$1 + 6676 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 6676 >> 2]; + HEAP32[$1 + 6692 >> 2] = HEAP32[$1 + 6672 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 6672 >> 2]; + HEAP32[$1 + 6696 >> 2] = HEAP32[$1 + 6668 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 6668 >> 2]; + $11 = HEAP32[$1 + 6680 >> 2]; + HEAP32[$1 + 6700 >> 2] = HEAP32[$1 + 6664 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 6664 >> 2]); + HEAP32[$1 + 6724 >> 2] = $1 + 2216; + HEAP32[$1 + 6720 >> 2] = 3590; + $0 = HEAP32[$1 + 6724 >> 2]; + $2 = HEAP32[$1 + 6720 >> 2]; + HEAP32[$1 + 6748 >> 2] = $1 + 6712; + HEAP32[$1 + 6744 >> 2] = $2; + void_20emscripten__base_physx__PxQueryFilterCallback___verify_PxQueryFilterCallbackWrapper__28_29(); + HEAP32[$1 + 6740 >> 2] = 128; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxQueryFilterCallback__20_28_emscripten__base_physx__PxQueryFilterCallback___getUpcaster_PxQueryFilterCallbackWrapper__28_29_29_28PxQueryFilterCallbackWrapper__29(), HEAP32[wasm2js_i32$0 + 6736 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = PxQueryFilterCallbackWrapper__20_28_emscripten__base_physx__PxQueryFilterCallback___getDowncaster_PxQueryFilterCallbackWrapper__28_29_29_28physx__PxQueryFilterCallback__29(), HEAP32[wasm2js_i32$0 + 6732 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 6728 >> 2] = 129; + $2 = emscripten__internal__TypeID_PxQueryFilterCallbackWrapper_2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_PxQueryFilterCallbackWrapper__2c_20void___get_28_29(); + $4 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_PxQueryFilterCallbackWrapper_20const__2c_20void___get_28_29(); + $5 = emscripten__base_physx__PxQueryFilterCallback___get_28_29(); + HEAP32[$1 + 6752 >> 2] = HEAP32[$1 + 6740 >> 2]; + $6 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $7 = HEAP32[$1 + 6740 >> 2]; + HEAP32[$1 + 6756 >> 2] = HEAP32[$1 + 6736 >> 2]; + $8 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $9 = HEAP32[$1 + 6736 >> 2]; + HEAP32[$1 + 6760 >> 2] = HEAP32[$1 + 6732 >> 2]; + $10 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $11 = HEAP32[$1 + 6732 >> 2]; + $12 = HEAP32[$1 + 6744 >> 2]; + HEAP32[$1 + 6764 >> 2] = HEAP32[$1 + 6728 >> 2]; + _embind_register_class($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, $12 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 6728 >> 2]); + $2 = void_20_28_emscripten__select_overload_void_20_28PxQueryFilterCallbackWrapper__29__28void_20_28__29_28PxQueryFilterCallbackWrapper__29_29_29_28PxQueryFilterCallbackWrapper__29(emscripten__class__physx__PxQueryFilterCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__physx__PxQueryFilterCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_PxQueryFilterCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28PxQueryFilterCallbackWrapper__29__operator_20void_20_28__29_28PxQueryFilterCallbackWrapper__29_28_29_20const($1 + 6704 | 0)); + HEAP32[$1 + 6776 >> 2] = $1 + 6712; + HEAP32[$1 + 6772 >> 2] = 7057; + HEAP32[$1 + 6768 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28PxQueryFilterCallbackWrapper__29___invoke_PxQueryFilterCallbackWrapper__28char_20const__2c_20void_20_28__29_28PxQueryFilterCallbackWrapper__29_29(HEAP32[$1 + 6772 >> 2], HEAP32[$1 + 6768 >> 2]); + HEAP32[$1 + 6796 >> 2] = $0; + HEAP32[$1 + 6792 >> 2] = 7077; + HEAP32[$1 + 6788 >> 2] = 130; + $0 = HEAP32[$1 + 6796 >> 2]; + HEAP32[$1 + 6780 >> 2] = 131; + $2 = emscripten__internal__TypeID_physx__PxQueryFilterCallback_2c_20void___get_28_29(); + $3 = HEAP32[$1 + 6792 >> 2]; + $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val__20___ArgTypeList_PxQueryFilterCallbackWrapper__2c_20emscripten__val_____getCount_28_29_20const($1 + 6784 | 0); + $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val__20___ArgTypeList_PxQueryFilterCallbackWrapper__2c_20emscripten__val_____getTypes_28_29_20const($1 + 6784 | 0); + HEAP32[$1 + 6800 >> 2] = HEAP32[$1 + 6780 >> 2]; + _embind_register_class_class_function($2 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 6780 >> 2], HEAP32[$1 + 6788 >> 2]); + HEAP32[$1 + 6824 >> 2] = $0; + HEAP32[$1 + 6820 >> 2] = 7087; + HEAP32[$1 + 6816 >> 2] = 132; + HEAP32[$1 + 6804 >> 2] = 23; + $0 = emscripten__internal__TypeID_physx__PxQueryFilterCallback_2c_20void___get_28_29(); + $2 = HEAP32[$1 + 6820 >> 2]; + $3 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const____getCount_28_29_20const($1 + 6808 | 0); + $4 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const____getTypes_28_29_20const($1 + 6808 | 0); + HEAP32[$1 + 6828 >> 2] = HEAP32[$1 + 6804 >> 2]; + _embind_register_class_class_function($0 | 0, $2 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 6804 >> 2], HEAP32[$1 + 6816 >> 2]); + HEAP32[$1 + 6852 >> 2] = $1 + 2200; + HEAP32[$1 + 6848 >> 2] = 3619; + void_20emscripten__internal__NoBaseClass__verify_physx__PxQueryCache__28_29(); + HEAP32[$1 + 6844 >> 2] = 133; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxQueryCache__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 6840 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxQueryCache__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 6836 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 6832 >> 2] = 134; + $0 = emscripten__internal__TypeID_physx__PxQueryCache_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxQueryCache__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxQueryCache_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 6856 >> 2] = HEAP32[$1 + 6844 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 6844 >> 2]; + HEAP32[$1 + 6860 >> 2] = HEAP32[$1 + 6840 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 6840 >> 2]; + HEAP32[$1 + 6864 >> 2] = HEAP32[$1 + 6836 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 6836 >> 2]; + $11 = HEAP32[$1 + 6848 >> 2]; + HEAP32[$1 + 6868 >> 2] = HEAP32[$1 + 6832 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 6832 >> 2]); + emscripten__enum__physx__PxCombineMode__Enum___enum__28char_20const__29($1 + 2192 | 0, 3632); + emscripten__enum__physx__PxCombineMode__Enum___value_28char_20const__2c_20physx__PxCombineMode__Enum_29(emscripten__enum__physx__PxCombineMode__Enum___value_28char_20const__2c_20physx__PxCombineMode__Enum_29(emscripten__enum__physx__PxCombineMode__Enum___value_28char_20const__2c_20physx__PxCombineMode__Enum_29(emscripten__enum__physx__PxCombineMode__Enum___value_28char_20const__2c_20physx__PxCombineMode__Enum_29(emscripten__enum__physx__PxCombineMode__Enum___value_28char_20const__2c_20physx__PxCombineMode__Enum_29(emscripten__enum__physx__PxCombineMode__Enum___value_28char_20const__2c_20physx__PxCombineMode__Enum_29($1 + 2192 | 0, 3646, 0), 3655, 1), 3660, 2), 3670, 3), 3675, 4), 3685, 2147483647); + HEAP32[$1 + 6892 >> 2] = $1 + 2184; + HEAP32[$1 + 6888 >> 2] = 3693; + void_20emscripten__internal__NoBaseClass__verify_physx__PxMaterial__28_29(); + HEAP32[$1 + 6884 >> 2] = 135; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxMaterial__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 6880 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxMaterial__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 6876 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 6872 >> 2] = 136; + $0 = emscripten__internal__TypeID_physx__PxMaterial_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxMaterial__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxMaterial_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 6896 >> 2] = HEAP32[$1 + 6884 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 6884 >> 2]; + HEAP32[$1 + 6900 >> 2] = HEAP32[$1 + 6880 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 6880 >> 2]; + HEAP32[$1 + 6904 >> 2] = HEAP32[$1 + 6876 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 6876 >> 2]; + $11 = HEAP32[$1 + 6888 >> 2]; + HEAP32[$1 + 6908 >> 2] = HEAP32[$1 + 6872 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 6872 >> 2]); + HEAP32[$1 + 2180 >> 2] = 1; + HEAP32[$1 + 2176 >> 2] = 32; + $0 = HEAP32[$1 + 2180 >> 2]; + $2 = HEAP32[$1 + 2176 >> 2]; + HEAP32[$1 + 6912 >> 2] = $2; + HEAP32[$1 + 6916 >> 2] = $0; + $0 = HEAP32[$1 + 6912 >> 2]; + $2 = HEAP32[$1 + 6916 >> 2]; + HEAP32[$1 + 6940 >> 2] = $1 + 2184; + HEAP32[$1 + 6936 >> 2] = 3704; + HEAP32[$1 + 6932 >> 2] = $2; + HEAP32[$1 + 6928 >> 2] = $0; + $3 = HEAP32[$1 + 6940 >> 2]; + $4 = HEAP32[$1 + 6936 >> 2]; + $0 = HEAP32[$1 + 6928 >> 2]; + HEAP32[$1 + 6924 >> 2] = HEAP32[$1 + 6932 >> 2]; + HEAP32[$1 + 6920 >> 2] = $0; + $2 = HEAP32[$1 + 6924 >> 2]; + $0 = HEAP32[$1 + 6920 >> 2]; + HEAP32[$1 + 568 >> 2] = $0; + HEAP32[$1 + 572 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxMaterial____29_28float_29___invoke_physx__PxMaterial__28char_20const__2c_20void_20_28physx__PxMaterial____29_28float_29_29($4, $1 + 568 | 0); + HEAP32[$1 + 2172 >> 2] = 1; + HEAP32[$1 + 2168 >> 2] = 40; + $0 = HEAP32[$1 + 2172 >> 2]; + $2 = HEAP32[$1 + 2168 >> 2]; + HEAP32[$1 + 6944 >> 2] = $2; + HEAP32[$1 + 6948 >> 2] = $0; + $0 = HEAP32[$1 + 6944 >> 2]; + $2 = HEAP32[$1 + 6948 >> 2]; + HEAP32[$1 + 6972 >> 2] = $3; + HEAP32[$1 + 6968 >> 2] = 3723; + HEAP32[$1 + 6964 >> 2] = $2; + HEAP32[$1 + 6960 >> 2] = $0; + $3 = HEAP32[$1 + 6972 >> 2]; + $4 = HEAP32[$1 + 6968 >> 2]; + $0 = HEAP32[$1 + 6960 >> 2]; + HEAP32[$1 + 6956 >> 2] = HEAP32[$1 + 6964 >> 2]; + HEAP32[$1 + 6952 >> 2] = $0; + $2 = HEAP32[$1 + 6956 >> 2]; + $0 = HEAP32[$1 + 6952 >> 2]; + HEAP32[$1 + 560 >> 2] = $0; + HEAP32[$1 + 564 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxMaterial____29_28float_29___invoke_physx__PxMaterial__28char_20const__2c_20void_20_28physx__PxMaterial____29_28float_29_29($4, $1 + 560 | 0); + HEAP32[$1 + 2164 >> 2] = 1; + HEAP32[$1 + 2160 >> 2] = 48; + $0 = HEAP32[$1 + 2164 >> 2]; + $2 = HEAP32[$1 + 2160 >> 2]; + HEAP32[$1 + 6976 >> 2] = $2; + HEAP32[$1 + 6980 >> 2] = $0; + $0 = HEAP32[$1 + 6976 >> 2]; + $2 = HEAP32[$1 + 6980 >> 2]; + HEAP32[$1 + 7004 >> 2] = $3; + HEAP32[$1 + 7e3 >> 2] = 3741; + HEAP32[$1 + 6996 >> 2] = $2; + HEAP32[$1 + 6992 >> 2] = $0; + $3 = HEAP32[$1 + 7004 >> 2]; + $4 = HEAP32[$1 + 7e3 >> 2]; + $0 = HEAP32[$1 + 6992 >> 2]; + HEAP32[$1 + 6988 >> 2] = HEAP32[$1 + 6996 >> 2]; + HEAP32[$1 + 6984 >> 2] = $0; + $2 = HEAP32[$1 + 6988 >> 2]; + $0 = HEAP32[$1 + 6984 >> 2]; + HEAP32[$1 + 552 >> 2] = $0; + HEAP32[$1 + 556 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxMaterial____29_28float_29___invoke_physx__PxMaterial__28char_20const__2c_20void_20_28physx__PxMaterial____29_28float_29_29($4, $1 + 552 | 0); + HEAP32[$1 + 2156 >> 2] = 1; + HEAP32[$1 + 2152 >> 2] = 36; + $0 = HEAP32[$1 + 2156 >> 2]; + $2 = HEAP32[$1 + 2152 >> 2]; + HEAP32[$1 + 7008 >> 2] = $2; + HEAP32[$1 + 7012 >> 2] = $0; + $0 = HEAP32[$1 + 7008 >> 2]; + $2 = HEAP32[$1 + 7012 >> 2]; + HEAP32[$1 + 7036 >> 2] = $3; + HEAP32[$1 + 7032 >> 2] = 3756; + HEAP32[$1 + 7028 >> 2] = $2; + HEAP32[$1 + 7024 >> 2] = $0; + $3 = HEAP32[$1 + 7036 >> 2]; + $4 = HEAP32[$1 + 7032 >> 2]; + $0 = HEAP32[$1 + 7024 >> 2]; + HEAP32[$1 + 7020 >> 2] = HEAP32[$1 + 7028 >> 2]; + HEAP32[$1 + 7016 >> 2] = $0; + $2 = HEAP32[$1 + 7020 >> 2]; + $0 = HEAP32[$1 + 7016 >> 2]; + HEAP32[$1 + 544 >> 2] = $0; + HEAP32[$1 + 548 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxMaterial____29_28_29_20const___invoke_physx__PxMaterial__28char_20const__2c_20float_20_28physx__PxMaterial____29_28_29_20const_29($4, $1 + 544 | 0); + HEAP32[$1 + 2148 >> 2] = 1; + HEAP32[$1 + 2144 >> 2] = 68; + $0 = HEAP32[$1 + 2148 >> 2]; + $2 = HEAP32[$1 + 2144 >> 2]; + HEAP32[$1 + 7040 >> 2] = $2; + HEAP32[$1 + 7044 >> 2] = $0; + $0 = HEAP32[$1 + 7040 >> 2]; + $2 = HEAP32[$1 + 7044 >> 2]; + HEAP32[$1 + 7068 >> 2] = $3; + HEAP32[$1 + 7064 >> 2] = 3775; + HEAP32[$1 + 7060 >> 2] = $2; + HEAP32[$1 + 7056 >> 2] = $0; + $3 = HEAP32[$1 + 7068 >> 2]; + $4 = HEAP32[$1 + 7064 >> 2]; + $0 = HEAP32[$1 + 7056 >> 2]; + HEAP32[$1 + 7052 >> 2] = HEAP32[$1 + 7060 >> 2]; + HEAP32[$1 + 7048 >> 2] = $0; + $2 = HEAP32[$1 + 7052 >> 2]; + $0 = HEAP32[$1 + 7048 >> 2]; + HEAP32[$1 + 536 >> 2] = $0; + HEAP32[$1 + 540 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxMaterial____29_28physx__PxCombineMode__Enum_29___invoke_physx__PxMaterial__28char_20const__2c_20void_20_28physx__PxMaterial____29_28physx__PxCombineMode__Enum_29_29($4, $1 + 536 | 0); + HEAP32[$1 + 2140 >> 2] = 1; + HEAP32[$1 + 2136 >> 2] = 76; + $0 = HEAP32[$1 + 2140 >> 2]; + $2 = HEAP32[$1 + 2136 >> 2]; + HEAP32[$1 + 7072 >> 2] = $2; + HEAP32[$1 + 7076 >> 2] = $0; + $0 = HEAP32[$1 + 7072 >> 2]; + $2 = HEAP32[$1 + 7076 >> 2]; + HEAP32[$1 + 7100 >> 2] = $3; + HEAP32[$1 + 7096 >> 2] = 3798; + HEAP32[$1 + 7092 >> 2] = $2; + HEAP32[$1 + 7088 >> 2] = $0; + $3 = HEAP32[$1 + 7100 >> 2]; + $4 = HEAP32[$1 + 7096 >> 2]; + $0 = HEAP32[$1 + 7088 >> 2]; + HEAP32[$1 + 7084 >> 2] = HEAP32[$1 + 7092 >> 2]; + HEAP32[$1 + 7080 >> 2] = $0; + $2 = HEAP32[$1 + 7084 >> 2]; + $0 = HEAP32[$1 + 7080 >> 2]; + HEAP32[$1 + 528 >> 2] = $0; + HEAP32[$1 + 532 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxMaterial____29_28physx__PxCombineMode__Enum_29___invoke_physx__PxMaterial__28char_20const__2c_20void_20_28physx__PxMaterial____29_28physx__PxCombineMode__Enum_29_29($4, $1 + 528 | 0); + HEAP32[$1 + 2132 >> 2] = 1; + HEAP32[$1 + 2128 >> 2] = 0; + $0 = HEAP32[$1 + 2132 >> 2]; + $2 = HEAP32[$1 + 2128 >> 2]; + HEAP32[$1 + 7104 >> 2] = $2; + HEAP32[$1 + 7108 >> 2] = $0; + $0 = HEAP32[$1 + 7104 >> 2]; + $2 = HEAP32[$1 + 7108 >> 2]; + HEAP32[$1 + 7132 >> 2] = $3; + HEAP32[$1 + 7128 >> 2] = 1585; + HEAP32[$1 + 7124 >> 2] = $2; + HEAP32[$1 + 7120 >> 2] = $0; + $3 = HEAP32[$1 + 7128 >> 2]; + $0 = HEAP32[$1 + 7120 >> 2]; + HEAP32[$1 + 7116 >> 2] = HEAP32[$1 + 7124 >> 2]; + HEAP32[$1 + 7112 >> 2] = $0; + $2 = HEAP32[$1 + 7116 >> 2]; + $0 = HEAP32[$1 + 7112 >> 2]; + HEAP32[$1 + 520 >> 2] = $0; + HEAP32[$1 + 524 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxMaterial____29_28_29___invoke_physx__PxMaterial__28char_20const__2c_20void_20_28physx__PxMaterial____29_28_29_29($3, $1 + 520 | 0); + emscripten__class__std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_physx__PxMaterial___28char_20const__29(3824); + HEAP32[$1 + 7156 >> 2] = $1 + 2112; + HEAP32[$1 + 7152 >> 2] = 3841; + void_20emscripten__internal__NoBaseClass__verify_physx__PxShape__28_29(); + HEAP32[$1 + 7148 >> 2] = 137; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxShape__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7144 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxShape__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7140 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 7136 >> 2] = 138; + $0 = emscripten__internal__TypeID_physx__PxShape_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxShape__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxShape_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 7160 >> 2] = HEAP32[$1 + 7148 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 7148 >> 2]; + HEAP32[$1 + 7164 >> 2] = HEAP32[$1 + 7144 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 7144 >> 2]; + HEAP32[$1 + 7168 >> 2] = HEAP32[$1 + 7140 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 7140 >> 2]; + $11 = HEAP32[$1 + 7152 >> 2]; + HEAP32[$1 + 7172 >> 2] = HEAP32[$1 + 7136 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 7136 >> 2]); + HEAP32[$1 + 2108 >> 2] = 1; + HEAP32[$1 + 2104 >> 2] = 0; + $0 = HEAP32[$1 + 2108 >> 2]; + $2 = HEAP32[$1 + 2104 >> 2]; + HEAP32[$1 + 7176 >> 2] = $2; + HEAP32[$1 + 7180 >> 2] = $0; + $0 = HEAP32[$1 + 7176 >> 2]; + $2 = HEAP32[$1 + 7180 >> 2]; + HEAP32[$1 + 7204 >> 2] = $1 + 2112; + HEAP32[$1 + 7200 >> 2] = 1585; + HEAP32[$1 + 7196 >> 2] = $2; + HEAP32[$1 + 7192 >> 2] = $0; + $3 = HEAP32[$1 + 7204 >> 2]; + $4 = HEAP32[$1 + 7200 >> 2]; + $0 = HEAP32[$1 + 7192 >> 2]; + HEAP32[$1 + 7188 >> 2] = HEAP32[$1 + 7196 >> 2]; + HEAP32[$1 + 7184 >> 2] = $0; + $2 = HEAP32[$1 + 7188 >> 2]; + $0 = HEAP32[$1 + 7184 >> 2]; + HEAP32[$1 + 512 >> 2] = $0; + HEAP32[$1 + 516 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxShape____29_28_29___invoke_physx__PxShape__28char_20const__2c_20void_20_28physx__PxShape____29_28_29_29($4, $1 + 512 | 0); + HEAP32[$1 + 2100 >> 2] = 1; + HEAP32[$1 + 2096 >> 2] = 156; + $0 = HEAP32[$1 + 2100 >> 2]; + $2 = HEAP32[$1 + 2096 >> 2]; + HEAP32[$1 + 7208 >> 2] = $2; + HEAP32[$1 + 7212 >> 2] = $0; + $0 = HEAP32[$1 + 7208 >> 2]; + $2 = HEAP32[$1 + 7212 >> 2]; + HEAP32[$1 + 7236 >> 2] = $3; + HEAP32[$1 + 7232 >> 2] = 3849; + HEAP32[$1 + 7228 >> 2] = $2; + HEAP32[$1 + 7224 >> 2] = $0; + $3 = HEAP32[$1 + 7236 >> 2]; + $4 = HEAP32[$1 + 7232 >> 2]; + $0 = HEAP32[$1 + 7224 >> 2]; + HEAP32[$1 + 7220 >> 2] = HEAP32[$1 + 7228 >> 2]; + HEAP32[$1 + 7216 >> 2] = $0; + $2 = HEAP32[$1 + 7220 >> 2]; + $0 = HEAP32[$1 + 7216 >> 2]; + HEAP32[$1 + 504 >> 2] = $0; + HEAP32[$1 + 508 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20_28physx__PxShape____29_28_29_20const___invoke_physx__PxShape__28char_20const__2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20_28physx__PxShape____29_28_29_20const_29($4, $1 + 504 | 0); + HEAP32[$1 + 2092 >> 2] = 1; + HEAP32[$1 + 2088 >> 2] = 148; + $0 = HEAP32[$1 + 2092 >> 2]; + $2 = HEAP32[$1 + 2088 >> 2]; + HEAP32[$1 + 7240 >> 2] = $2; + HEAP32[$1 + 7244 >> 2] = $0; + $0 = HEAP32[$1 + 7240 >> 2]; + $2 = HEAP32[$1 + 7244 >> 2]; + HEAP32[$1 + 7268 >> 2] = $3; + HEAP32[$1 + 7264 >> 2] = 3858; + HEAP32[$1 + 7260 >> 2] = $2; + HEAP32[$1 + 7256 >> 2] = $0; + $3 = HEAP32[$1 + 7268 >> 2]; + $4 = HEAP32[$1 + 7264 >> 2]; + $0 = HEAP32[$1 + 7256 >> 2]; + HEAP32[$1 + 7252 >> 2] = HEAP32[$1 + 7260 >> 2]; + HEAP32[$1 + 7248 >> 2] = $0; + $2 = HEAP32[$1 + 7252 >> 2]; + $0 = HEAP32[$1 + 7248 >> 2]; + HEAP32[$1 + 496 >> 2] = $0; + HEAP32[$1 + 500 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxShape____29_28physx__PxShapeFlag__Enum_2c_20bool_29___invoke_physx__PxShape__28char_20const__2c_20void_20_28physx__PxShape____29_28physx__PxShapeFlag__Enum_2c_20bool_29_29($4, $1 + 496 | 0); + HEAP32[$1 + 2084 >> 2] = 1; + HEAP32[$1 + 2080 >> 2] = 76; + $0 = HEAP32[$1 + 2084 >> 2]; + $2 = HEAP32[$1 + 2080 >> 2]; + HEAP32[$1 + 7272 >> 2] = $2; + HEAP32[$1 + 7276 >> 2] = $0; + $0 = HEAP32[$1 + 7272 >> 2]; + $2 = HEAP32[$1 + 7276 >> 2]; + HEAP32[$1 + 7300 >> 2] = $3; + HEAP32[$1 + 7296 >> 2] = 1521; + HEAP32[$1 + 7292 >> 2] = $2; + HEAP32[$1 + 7288 >> 2] = $0; + $3 = HEAP32[$1 + 7300 >> 2]; + $4 = HEAP32[$1 + 7296 >> 2]; + $0 = HEAP32[$1 + 7288 >> 2]; + HEAP32[$1 + 7284 >> 2] = HEAP32[$1 + 7292 >> 2]; + HEAP32[$1 + 7280 >> 2] = $0; + $2 = HEAP32[$1 + 7284 >> 2]; + $0 = HEAP32[$1 + 7280 >> 2]; + HEAP32[$1 + 488 >> 2] = $0; + HEAP32[$1 + 492 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxShape____29_28physx__PxTransform_20const__29___invoke_physx__PxShape__28char_20const__2c_20void_20_28physx__PxShape____29_28physx__PxTransform_20const__29_29($4, $1 + 488 | 0); + HEAP32[$1 + 2076 >> 2] = 1; + HEAP32[$1 + 2072 >> 2] = 36; + $0 = HEAP32[$1 + 2076 >> 2]; + $2 = HEAP32[$1 + 2072 >> 2]; + HEAP32[$1 + 7304 >> 2] = $2; + HEAP32[$1 + 7308 >> 2] = $0; + $0 = HEAP32[$1 + 7304 >> 2]; + $2 = HEAP32[$1 + 7308 >> 2]; + HEAP32[$1 + 7332 >> 2] = $3; + HEAP32[$1 + 7328 >> 2] = 3866; + HEAP32[$1 + 7324 >> 2] = $2; + HEAP32[$1 + 7320 >> 2] = $0; + $3 = HEAP32[$1 + 7332 >> 2]; + $4 = HEAP32[$1 + 7328 >> 2]; + $0 = HEAP32[$1 + 7320 >> 2]; + HEAP32[$1 + 7316 >> 2] = HEAP32[$1 + 7324 >> 2]; + HEAP32[$1 + 7312 >> 2] = $0; + $2 = HEAP32[$1 + 7316 >> 2]; + $0 = HEAP32[$1 + 7312 >> 2]; + HEAP32[$1 + 480 >> 2] = $0; + HEAP32[$1 + 484 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxShape____29_28physx__PxGeometry_20const__29___invoke_physx__PxShape__28char_20const__2c_20void_20_28physx__PxShape____29_28physx__PxGeometry_20const__29_29($4, $1 + 480 | 0); + HEAP32[$1 + 2060 >> 2] = 1; + HEAP32[$1 + 2056 >> 2] = 44; + $0 = HEAP32[$1 + 2060 >> 2]; + $2 = HEAP32[$1 + 2056 >> 2]; + HEAP32[$1 + 7336 >> 2] = $2; + HEAP32[$1 + 7340 >> 2] = $0; + $0 = HEAP32[$1 + 7336 >> 2]; + $2 = HEAP32[$1 + 7340 >> 2]; + HEAP32[$1 + 7364 >> 2] = $3; + HEAP32[$1 + 7360 >> 2] = 3878; + HEAP32[$1 + 7356 >> 2] = $2; + HEAP32[$1 + 7352 >> 2] = $0; + $3 = HEAP32[$1 + 7364 >> 2]; + $4 = HEAP32[$1 + 7360 >> 2]; + $0 = HEAP32[$1 + 7352 >> 2]; + HEAP32[$1 + 7348 >> 2] = HEAP32[$1 + 7356 >> 2]; + HEAP32[$1 + 7344 >> 2] = $0; + $2 = HEAP32[$1 + 7348 >> 2]; + $0 = HEAP32[$1 + 7344 >> 2]; + HEAP32[$1 + 472 >> 2] = $0; + HEAP32[$1 + 476 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxShape____29_28physx__PxBoxGeometry__29_20const___invoke_physx__PxShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28physx__PxShape____29_28physx__PxBoxGeometry__29_20const_29($4, $1 + 472 | 0); + HEAP32[$1 + 2044 >> 2] = 1; + HEAP32[$1 + 2040 >> 2] = 48; + $0 = HEAP32[$1 + 2044 >> 2]; + $2 = HEAP32[$1 + 2040 >> 2]; + HEAP32[$1 + 7368 >> 2] = $2; + HEAP32[$1 + 7372 >> 2] = $0; + $0 = HEAP32[$1 + 7368 >> 2]; + $2 = HEAP32[$1 + 7372 >> 2]; + HEAP32[$1 + 7396 >> 2] = $3; + HEAP32[$1 + 7392 >> 2] = 3893; + HEAP32[$1 + 7388 >> 2] = $2; + HEAP32[$1 + 7384 >> 2] = $0; + $3 = HEAP32[$1 + 7396 >> 2]; + $4 = HEAP32[$1 + 7392 >> 2]; + $0 = HEAP32[$1 + 7384 >> 2]; + HEAP32[$1 + 7380 >> 2] = HEAP32[$1 + 7388 >> 2]; + HEAP32[$1 + 7376 >> 2] = $0; + $2 = HEAP32[$1 + 7380 >> 2]; + $0 = HEAP32[$1 + 7376 >> 2]; + HEAP32[$1 + 464 >> 2] = $0; + HEAP32[$1 + 468 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxShape____29_28physx__PxSphereGeometry__29_20const___invoke_physx__PxShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28physx__PxShape____29_28physx__PxSphereGeometry__29_20const_29($4, $1 + 464 | 0); + HEAP32[$1 + 2028 >> 2] = 1; + HEAP32[$1 + 2024 >> 2] = 56; + $0 = HEAP32[$1 + 2028 >> 2]; + $2 = HEAP32[$1 + 2024 >> 2]; + HEAP32[$1 + 7400 >> 2] = $2; + HEAP32[$1 + 7404 >> 2] = $0; + $0 = HEAP32[$1 + 7400 >> 2]; + $2 = HEAP32[$1 + 7404 >> 2]; + HEAP32[$1 + 7428 >> 2] = $3; + HEAP32[$1 + 7424 >> 2] = 3911; + HEAP32[$1 + 7420 >> 2] = $2; + HEAP32[$1 + 7416 >> 2] = $0; + $3 = HEAP32[$1 + 7428 >> 2]; + $4 = HEAP32[$1 + 7424 >> 2]; + $0 = HEAP32[$1 + 7416 >> 2]; + HEAP32[$1 + 7412 >> 2] = HEAP32[$1 + 7420 >> 2]; + HEAP32[$1 + 7408 >> 2] = $0; + $2 = HEAP32[$1 + 7412 >> 2]; + $0 = HEAP32[$1 + 7408 >> 2]; + HEAP32[$1 + 456 >> 2] = $0; + HEAP32[$1 + 460 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxShape____29_28physx__PxPlaneGeometry__29_20const___invoke_physx__PxShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28physx__PxShape____29_28physx__PxPlaneGeometry__29_20const_29($4, $1 + 456 | 0); + HEAP32[$1 + 2012 >> 2] = 1; + HEAP32[$1 + 2008 >> 2] = 84; + $0 = HEAP32[$1 + 2012 >> 2]; + $2 = HEAP32[$1 + 2008 >> 2]; + HEAP32[$1 + 7432 >> 2] = $2; + HEAP32[$1 + 7436 >> 2] = $0; + $0 = HEAP32[$1 + 7432 >> 2]; + $2 = HEAP32[$1 + 7436 >> 2]; + HEAP32[$1 + 7460 >> 2] = $3; + HEAP32[$1 + 7456 >> 2] = 3928; + HEAP32[$1 + 7452 >> 2] = $2; + HEAP32[$1 + 7448 >> 2] = $0; + $3 = HEAP32[$1 + 7460 >> 2]; + $4 = HEAP32[$1 + 7456 >> 2]; + $0 = HEAP32[$1 + 7448 >> 2]; + HEAP32[$1 + 7444 >> 2] = HEAP32[$1 + 7452 >> 2]; + HEAP32[$1 + 7440 >> 2] = $0; + $2 = HEAP32[$1 + 7444 >> 2]; + $0 = HEAP32[$1 + 7440 >> 2]; + HEAP32[$1 + 448 >> 2] = $0; + HEAP32[$1 + 452 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxShape____29_28physx__PxFilterData_20const__29___invoke_physx__PxShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28physx__PxShape____29_28physx__PxFilterData_20const__29_29($4, $1 + 448 | 0); + HEAP32[$1 + 1996 >> 2] = 1; + HEAP32[$1 + 1992 >> 2] = 88; + $0 = HEAP32[$1 + 1996 >> 2]; + $2 = HEAP32[$1 + 1992 >> 2]; + HEAP32[$1 + 7464 >> 2] = $2; + HEAP32[$1 + 7468 >> 2] = $0; + $0 = HEAP32[$1 + 7464 >> 2]; + $2 = HEAP32[$1 + 7468 >> 2]; + HEAP32[$1 + 7492 >> 2] = $3; + HEAP32[$1 + 7488 >> 2] = 3928; + HEAP32[$1 + 7484 >> 2] = $2; + HEAP32[$1 + 7480 >> 2] = $0; + $3 = HEAP32[$1 + 7492 >> 2]; + $4 = HEAP32[$1 + 7488 >> 2]; + $0 = HEAP32[$1 + 7480 >> 2]; + HEAP32[$1 + 7476 >> 2] = HEAP32[$1 + 7484 >> 2]; + HEAP32[$1 + 7472 >> 2] = $0; + $2 = HEAP32[$1 + 7476 >> 2]; + $0 = HEAP32[$1 + 7472 >> 2]; + HEAP32[$1 + 440 >> 2] = $0; + HEAP32[$1 + 444 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_physx__PxFilterData_20_28physx__PxShape____29_28_29_20const___invoke_physx__PxShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxFilterData_20_28physx__PxShape____29_28_29_20const_29($4, $1 + 440 | 0); + HEAP32[$1 + 1988 >> 2] = 1; + HEAP32[$1 + 1984 >> 2] = 92; + $0 = HEAP32[$1 + 1988 >> 2]; + $2 = HEAP32[$1 + 1984 >> 2]; + HEAP32[$1 + 7496 >> 2] = $2; + HEAP32[$1 + 7500 >> 2] = $0; + $0 = HEAP32[$1 + 7496 >> 2]; + $2 = HEAP32[$1 + 7500 >> 2]; + HEAP32[$1 + 7524 >> 2] = $3; + HEAP32[$1 + 7520 >> 2] = 3952; + HEAP32[$1 + 7516 >> 2] = $2; + HEAP32[$1 + 7512 >> 2] = $0; + $3 = HEAP32[$1 + 7524 >> 2]; + $4 = HEAP32[$1 + 7520 >> 2]; + $0 = HEAP32[$1 + 7512 >> 2]; + HEAP32[$1 + 7508 >> 2] = HEAP32[$1 + 7516 >> 2]; + HEAP32[$1 + 7504 >> 2] = $0; + $2 = HEAP32[$1 + 7508 >> 2]; + $0 = HEAP32[$1 + 7504 >> 2]; + HEAP32[$1 + 432 >> 2] = $0; + HEAP32[$1 + 436 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxShape____29_28physx__PxFilterData_20const__29___invoke_physx__PxShape__28char_20const__2c_20void_20_28physx__PxShape____29_28physx__PxFilterData_20const__29_29($4, $1 + 432 | 0); + HEAP32[$1 + 1972 >> 2] = 1; + HEAP32[$1 + 1968 >> 2] = 96; + $0 = HEAP32[$1 + 1972 >> 2]; + $2 = HEAP32[$1 + 1968 >> 2]; + HEAP32[$1 + 7528 >> 2] = $2; + HEAP32[$1 + 7532 >> 2] = $0; + $0 = HEAP32[$1 + 7528 >> 2]; + $2 = HEAP32[$1 + 7532 >> 2]; + HEAP32[$1 + 7556 >> 2] = $3; + HEAP32[$1 + 7552 >> 2] = 3971; + HEAP32[$1 + 7548 >> 2] = $2; + HEAP32[$1 + 7544 >> 2] = $0; + $3 = HEAP32[$1 + 7556 >> 2]; + $4 = HEAP32[$1 + 7552 >> 2]; + $0 = HEAP32[$1 + 7544 >> 2]; + HEAP32[$1 + 7540 >> 2] = HEAP32[$1 + 7548 >> 2]; + HEAP32[$1 + 7536 >> 2] = $0; + $2 = HEAP32[$1 + 7540 >> 2]; + $0 = HEAP32[$1 + 7536 >> 2]; + HEAP32[$1 + 424 >> 2] = $0; + HEAP32[$1 + 428 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_physx__PxFilterData_20_28physx__PxShape____29_28_29_20const___invoke_physx__PxShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxFilterData_20_28physx__PxShape____29_28_29_20const_29($4, $1 + 424 | 0); + $0 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_16__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_16__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_16_20const__29($1 + 1960 | 0); + HEAP32[$1 + 7568 >> 2] = $3; + HEAP32[$1 + 7564 >> 2] = 3990; + HEAP32[$1 + 7560 >> 2] = $0; + $0 = HEAP32[$1 + 7568 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxShape__2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__29___invoke_physx__PxShape__28char_20const__2c_20void_20_28__29_28physx__PxShape__2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__29_29(HEAP32[$1 + 7564 >> 2], HEAP32[$1 + 7560 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_17__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_17__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_17_20const__29($1 + 1952 | 0); + HEAP32[$1 + 7580 >> 2] = $0; + HEAP32[$1 + 7576 >> 2] = 4003; + HEAP32[$1 + 7572 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_physx__PxBounds3_20_28__29_28physx__PxShape__2c_20physx__PxRigidActor__2c_20float_29___invoke_physx__PxShape__28char_20const__2c_20physx__PxBounds3_20_28__29_28physx__PxShape__2c_20physx__PxRigidActor__2c_20float_29_29(HEAP32[$1 + 7576 >> 2], HEAP32[$1 + 7572 >> 2]); + HEAP32[$1 + 7604 >> 2] = $1 + 1944; + HEAP32[$1 + 7600 >> 2] = 4018; + void_20emscripten__internal__NoBaseClass__verify_physx__PxPhysics__28_29(); + HEAP32[$1 + 7596 >> 2] = 139; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxPhysics__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7592 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxPhysics__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7588 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 7584 >> 2] = 140; + $0 = emscripten__internal__TypeID_physx__PxPhysics_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxPhysics__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxPhysics_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 7608 >> 2] = HEAP32[$1 + 7596 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 7596 >> 2]; + HEAP32[$1 + 7612 >> 2] = HEAP32[$1 + 7592 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 7592 >> 2]; + HEAP32[$1 + 7616 >> 2] = HEAP32[$1 + 7588 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 7588 >> 2]; + $11 = HEAP32[$1 + 7600 >> 2]; + HEAP32[$1 + 7620 >> 2] = HEAP32[$1 + 7584 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 7584 >> 2]); + HEAP32[$1 + 1940 >> 2] = 1; + HEAP32[$1 + 1936 >> 2] = 8; + $0 = HEAP32[$1 + 1940 >> 2]; + $2 = HEAP32[$1 + 1936 >> 2]; + HEAP32[$1 + 7624 >> 2] = $2; + HEAP32[$1 + 7628 >> 2] = $0; + $0 = HEAP32[$1 + 7624 >> 2]; + $2 = HEAP32[$1 + 7628 >> 2]; + HEAP32[$1 + 7652 >> 2] = $1 + 1944; + HEAP32[$1 + 7648 >> 2] = 1585; + HEAP32[$1 + 7644 >> 2] = $2; + HEAP32[$1 + 7640 >> 2] = $0; + $3 = HEAP32[$1 + 7652 >> 2]; + $4 = HEAP32[$1 + 7648 >> 2]; + $0 = HEAP32[$1 + 7640 >> 2]; + HEAP32[$1 + 7636 >> 2] = HEAP32[$1 + 7644 >> 2]; + HEAP32[$1 + 7632 >> 2] = $0; + $2 = HEAP32[$1 + 7636 >> 2]; + $0 = HEAP32[$1 + 7632 >> 2]; + HEAP32[$1 + 416 >> 2] = $0; + HEAP32[$1 + 420 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxPhysics____29_28_29___invoke_physx__PxPhysics__28char_20const__2c_20void_20_28physx__PxPhysics____29_28_29_29($4, $1 + 416 | 0); + HEAP32[$1 + 1932 >> 2] = 1; + HEAP32[$1 + 1928 >> 2] = 20; + $0 = HEAP32[$1 + 1932 >> 2]; + $2 = HEAP32[$1 + 1928 >> 2]; + HEAP32[$1 + 7656 >> 2] = $2; + HEAP32[$1 + 7660 >> 2] = $0; + $0 = HEAP32[$1 + 7656 >> 2]; + $2 = HEAP32[$1 + 7660 >> 2]; + HEAP32[$1 + 7684 >> 2] = $3; + HEAP32[$1 + 7680 >> 2] = 4028; + HEAP32[$1 + 7676 >> 2] = $2; + HEAP32[$1 + 7672 >> 2] = $0; + $3 = HEAP32[$1 + 7684 >> 2]; + $4 = HEAP32[$1 + 7680 >> 2]; + $0 = HEAP32[$1 + 7672 >> 2]; + HEAP32[$1 + 7668 >> 2] = HEAP32[$1 + 7676 >> 2]; + HEAP32[$1 + 7664 >> 2] = $0; + $2 = HEAP32[$1 + 7668 >> 2]; + $0 = HEAP32[$1 + 7664 >> 2]; + HEAP32[$1 + 408 >> 2] = $0; + HEAP32[$1 + 412 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_physx__PxTolerancesScale_20const__20_28physx__PxPhysics____29_28_29_20const___invoke_physx__PxPhysics__28char_20const__2c_20physx__PxTolerancesScale_20const__20_28physx__PxPhysics____29_28_29_20const_29($4, $1 + 408 | 0); + HEAP32[$1 + 1916 >> 2] = 1; + HEAP32[$1 + 1912 >> 2] = 72; + $0 = HEAP32[$1 + 1916 >> 2]; + $2 = HEAP32[$1 + 1912 >> 2]; + HEAP32[$1 + 7688 >> 2] = $2; + HEAP32[$1 + 7692 >> 2] = $0; + $0 = HEAP32[$1 + 7688 >> 2]; + $2 = HEAP32[$1 + 7692 >> 2]; + HEAP32[$1 + 7716 >> 2] = $3; + HEAP32[$1 + 7712 >> 2] = 4047; + HEAP32[$1 + 7708 >> 2] = $2; + HEAP32[$1 + 7704 >> 2] = $0; + $3 = HEAP32[$1 + 7716 >> 2]; + $4 = HEAP32[$1 + 7712 >> 2]; + $0 = HEAP32[$1 + 7704 >> 2]; + HEAP32[$1 + 7700 >> 2] = HEAP32[$1 + 7708 >> 2]; + HEAP32[$1 + 7696 >> 2] = $0; + $2 = HEAP32[$1 + 7700 >> 2]; + $0 = HEAP32[$1 + 7696 >> 2]; + HEAP32[$1 + 400 >> 2] = $0; + HEAP32[$1 + 404 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_physx__PxScene__20_28physx__PxPhysics____29_28physx__PxSceneDesc_20const__29___invoke_physx__PxPhysics_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxScene__20_28physx__PxPhysics____29_28physx__PxSceneDesc_20const__29_29($4, $1 + 400 | 0); + HEAP32[$1 + 1900 >> 2] = 0; + HEAP32[$1 + 1896 >> 2] = 141; + $0 = HEAP32[$1 + 1900 >> 2]; + $2 = HEAP32[$1 + 1896 >> 2]; + HEAP32[$1 + 392 >> 2] = $2; + HEAP32[$1 + 396 >> 2] = $0; + decltype_28fp_29_20emscripten__select_overload_physx__PxShape__20_28physx__PxGeometry_20const__2c_20physx__PxMaterial_20const__2c_20bool_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__29_2c_20physx__PxPhysics__28physx__PxShape__20_28physx__PxPhysics____29_28physx__PxGeometry_20const__2c_20physx__PxMaterial_20const__2c_20bool_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__29_29($1 + 1904 | 0, $1 + 392 | 0); + $0 = HEAP32[$1 + 1904 >> 2]; + HEAP32[$1 + 1884 >> 2] = HEAP32[$1 + 1908 >> 2]; + HEAP32[$1 + 1880 >> 2] = $0; + $2 = HEAP32[$1 + 1884 >> 2]; + $0 = HEAP32[$1 + 1880 >> 2]; + HEAP32[$1 + 7720 >> 2] = $0; + HEAP32[$1 + 7724 >> 2] = $2; + $0 = HEAP32[$1 + 7720 >> 2]; + $2 = HEAP32[$1 + 7724 >> 2]; + HEAP32[$1 + 7748 >> 2] = $3; + HEAP32[$1 + 7744 >> 2] = 4059; + HEAP32[$1 + 7740 >> 2] = $2; + HEAP32[$1 + 7736 >> 2] = $0; + $3 = HEAP32[$1 + 7748 >> 2]; + $4 = HEAP32[$1 + 7744 >> 2]; + $0 = HEAP32[$1 + 7736 >> 2]; + HEAP32[$1 + 7732 >> 2] = HEAP32[$1 + 7740 >> 2]; + HEAP32[$1 + 7728 >> 2] = $0; + $0 = HEAP32[$1 + 7732 >> 2]; + $2 = HEAP32[$1 + 7728 >> 2]; + HEAP32[$1 + 384 >> 2] = $2; + HEAP32[$1 + 388 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_physx__PxShape__20_28physx__PxPhysics____29_28physx__PxGeometry_20const__2c_20physx__PxMaterial_20const__2c_20bool_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__29___invoke_physx__PxPhysics_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxShape__20_28physx__PxPhysics____29_28physx__PxGeometry_20const__2c_20physx__PxMaterial_20const__2c_20bool_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__29_29($4, $1 + 384 | 0); + HEAP32[$1 + 1868 >> 2] = 1; + HEAP32[$1 + 1864 >> 2] = 120; + $2 = HEAP32[$1 + 1868 >> 2]; + $0 = HEAP32[$1 + 1864 >> 2]; + HEAP32[$1 + 7752 >> 2] = $0; + HEAP32[$1 + 7756 >> 2] = $2; + $0 = HEAP32[$1 + 7752 >> 2]; + $2 = HEAP32[$1 + 7756 >> 2]; + HEAP32[$1 + 7780 >> 2] = $3; + HEAP32[$1 + 7776 >> 2] = 4071; + HEAP32[$1 + 7772 >> 2] = $2; + HEAP32[$1 + 7768 >> 2] = $0; + $3 = HEAP32[$1 + 7780 >> 2]; + $4 = HEAP32[$1 + 7776 >> 2]; + $0 = HEAP32[$1 + 7768 >> 2]; + HEAP32[$1 + 7764 >> 2] = HEAP32[$1 + 7772 >> 2]; + HEAP32[$1 + 7760 >> 2] = $0; + $0 = HEAP32[$1 + 7764 >> 2]; + $2 = HEAP32[$1 + 7760 >> 2]; + HEAP32[$1 + 376 >> 2] = $2; + HEAP32[$1 + 380 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_physx__PxMaterial__20_28physx__PxPhysics____29_28float_2c_20float_2c_20float_29___invoke_physx__PxPhysics_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxMaterial__20_28physx__PxPhysics____29_28float_2c_20float_2c_20float_29_29($4, $1 + 376 | 0); + HEAP32[$1 + 1852 >> 2] = 1; + HEAP32[$1 + 1848 >> 2] = 88; + $2 = HEAP32[$1 + 1852 >> 2]; + $0 = HEAP32[$1 + 1848 >> 2]; + HEAP32[$1 + 7784 >> 2] = $0; + HEAP32[$1 + 7788 >> 2] = $2; + $0 = HEAP32[$1 + 7784 >> 2]; + $2 = HEAP32[$1 + 7788 >> 2]; + HEAP32[$1 + 7812 >> 2] = $3; + HEAP32[$1 + 7808 >> 2] = 4086; + HEAP32[$1 + 7804 >> 2] = $2; + HEAP32[$1 + 7800 >> 2] = $0; + $3 = HEAP32[$1 + 7812 >> 2]; + $4 = HEAP32[$1 + 7808 >> 2]; + $0 = HEAP32[$1 + 7800 >> 2]; + HEAP32[$1 + 7796 >> 2] = HEAP32[$1 + 7804 >> 2]; + HEAP32[$1 + 7792 >> 2] = $0; + $0 = HEAP32[$1 + 7796 >> 2]; + $2 = HEAP32[$1 + 7792 >> 2]; + HEAP32[$1 + 368 >> 2] = $2; + HEAP32[$1 + 372 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_physx__PxRigidDynamic__20_28physx__PxPhysics____29_28physx__PxTransform_20const__29___invoke_physx__PxPhysics_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxRigidDynamic__20_28physx__PxPhysics____29_28physx__PxTransform_20const__29_29($4, $1 + 368 | 0); + HEAP32[$1 + 1836 >> 2] = 1; + HEAP32[$1 + 1832 >> 2] = 84; + $2 = HEAP32[$1 + 1836 >> 2]; + $0 = HEAP32[$1 + 1832 >> 2]; + HEAP32[$1 + 7816 >> 2] = $0; + HEAP32[$1 + 7820 >> 2] = $2; + $0 = HEAP32[$1 + 7816 >> 2]; + $2 = HEAP32[$1 + 7820 >> 2]; + HEAP32[$1 + 7848 >> 2] = $3; + HEAP32[$1 + 7844 >> 2] = 4105; + HEAP32[$1 + 7836 >> 2] = $2; + HEAP32[$1 + 7832 >> 2] = $0; + $3 = HEAP32[$1 + 7844 >> 2]; + $0 = HEAP32[$1 + 7832 >> 2]; + HEAP32[$1 + 7828 >> 2] = HEAP32[$1 + 7836 >> 2]; + HEAP32[$1 + 7824 >> 2] = $0; + $0 = HEAP32[$1 + 7828 >> 2]; + $2 = HEAP32[$1 + 7824 >> 2]; + HEAP32[$1 + 360 >> 2] = $2; + HEAP32[$1 + 364 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_physx__PxRigidStatic__20_28physx__PxPhysics____29_28physx__PxTransform_20const__29___invoke_physx__PxPhysics_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxRigidStatic__20_28physx__PxPhysics____29_28physx__PxTransform_20const__29_29($3, $1 + 360 | 0); + HEAP32[$1 + 7872 >> 2] = $1 + 1824; + HEAP32[$1 + 7868 >> 2] = 4123; + void_20emscripten__internal__NoBaseClass__verify_physx__PxPvd__28_29(); + HEAP32[$1 + 7864 >> 2] = 142; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxPvd__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7860 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxPvd__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7856 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 7852 >> 2] = 143; + $0 = emscripten__internal__TypeID_physx__PxPvd_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxPvd__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxPvd_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 7876 >> 2] = HEAP32[$1 + 7864 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 7864 >> 2]; + HEAP32[$1 + 7880 >> 2] = HEAP32[$1 + 7860 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 7860 >> 2]; + HEAP32[$1 + 7884 >> 2] = HEAP32[$1 + 7856 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 7856 >> 2]; + $11 = HEAP32[$1 + 7868 >> 2]; + HEAP32[$1 + 7888 >> 2] = HEAP32[$1 + 7852 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 7852 >> 2]); + HEAP32[$1 + 7912 >> 2] = $1 + 1816; + HEAP32[$1 + 7908 >> 2] = 4129; + void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20__28_29(); + HEAP32[$1 + 7904 >> 2] = 144; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7900 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7896 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 7892 >> 2] = 145; + $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 7916 >> 2] = HEAP32[$1 + 7904 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 7904 >> 2]; + HEAP32[$1 + 7920 >> 2] = HEAP32[$1 + 7900 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 7900 >> 2]; + HEAP32[$1 + 7924 >> 2] = HEAP32[$1 + 7896 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 7896 >> 2]; + $11 = HEAP32[$1 + 7908 >> 2]; + HEAP32[$1 + 7928 >> 2] = HEAP32[$1 + 7892 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 7892 >> 2]); + HEAP32[$1 + 7932 >> 2] = $1 + 1816; + HEAP32[$1 + 7940 >> 2] = HEAP32[$1 + 7932 >> 2]; + HEAP32[$1 + 7936 >> 2] = 146; + $3 = HEAP32[$1 + 7940 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___20_28__29_28int___29___invoke_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___20_28__29_28int___29_29(HEAP32[$1 + 7936 >> 2]); + HEAP32[$1 + 1812 >> 2] = 0; + HEAP32[$1 + 1808 >> 2] = 147; + $2 = HEAP32[$1 + 1812 >> 2]; + $0 = HEAP32[$1 + 1808 >> 2]; + HEAP32[$1 + 7944 >> 2] = $0; + HEAP32[$1 + 7948 >> 2] = $2; + $0 = HEAP32[$1 + 7944 >> 2]; + $2 = HEAP32[$1 + 7948 >> 2]; + HEAP32[$1 + 7976 >> 2] = $3; + HEAP32[$1 + 7972 >> 2] = 4142; + HEAP32[$1 + 7964 >> 2] = $2; + HEAP32[$1 + 7960 >> 2] = $0; + $3 = HEAP32[$1 + 7972 >> 2]; + $0 = HEAP32[$1 + 7960 >> 2]; + HEAP32[$1 + 7956 >> 2] = HEAP32[$1 + 7964 >> 2]; + HEAP32[$1 + 7952 >> 2] = $0; + $0 = HEAP32[$1 + 7956 >> 2]; + $2 = HEAP32[$1 + 7952 >> 2]; + HEAP32[$1 + 352 >> 2] = $2; + HEAP32[$1 + 356 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char_____29_28physx__PxShapeFlag__Enum_29_20const___invoke_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20__28char_20const__2c_20bool_20_28physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char_____29_28physx__PxShapeFlag__Enum_29_20const_29($3, $1 + 352 | 0); + emscripten__enum__physx__PxShapeFlag__Enum___enum__28char_20const__29($1 + 1800 | 0, 4148); + emscripten__enum__physx__PxShapeFlag__Enum___value_28char_20const__2c_20physx__PxShapeFlag__Enum_29(emscripten__enum__physx__PxShapeFlag__Enum___value_28char_20const__2c_20physx__PxShapeFlag__Enum_29(emscripten__enum__physx__PxShapeFlag__Enum___value_28char_20const__2c_20physx__PxShapeFlag__Enum_29(emscripten__enum__physx__PxShapeFlag__Enum___value_28char_20const__2c_20physx__PxShapeFlag__Enum_29($1 + 1800 | 0, 4160, 1), 4178, 2), 4197, 4), 4212, 8); + emscripten__enum__physx__PxActorFlag__Enum___enum__28char_20const__29($1 + 1792 | 0, 4227); + emscripten__enum__physx__PxActorFlag__Enum___value_28char_20const__2c_20physx__PxActorFlag__Enum_29($1 + 1792 | 0, 4239, 2); + HEAP32[$1 + 8e3 >> 2] = $1 + 1784; + HEAP32[$1 + 7996 >> 2] = 4256; + void_20emscripten__internal__NoBaseClass__verify_physx__PxErrorCallback__28_29(); + HEAP32[$1 + 7992 >> 2] = 148; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxErrorCallback__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7988 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxErrorCallback__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7984 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 7980 >> 2] = 149; + $0 = emscripten__internal__TypeID_physx__PxErrorCallback_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxErrorCallback__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxErrorCallback_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 8004 >> 2] = HEAP32[$1 + 7992 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 7992 >> 2]; + HEAP32[$1 + 8008 >> 2] = HEAP32[$1 + 7988 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 7988 >> 2]; + HEAP32[$1 + 8012 >> 2] = HEAP32[$1 + 7984 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 7984 >> 2]; + $11 = HEAP32[$1 + 7996 >> 2]; + HEAP32[$1 + 8016 >> 2] = HEAP32[$1 + 7980 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 7980 >> 2]); + HEAP32[$1 + 8040 >> 2] = $1 + 1776; + HEAP32[$1 + 8036 >> 2] = 4272; + void_20emscripten__base_physx__PxErrorCallback___verify_physx__PxDefaultErrorCallback__28_29(); + HEAP32[$1 + 8032 >> 2] = 150; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxErrorCallback__20_28_emscripten__base_physx__PxErrorCallback___getUpcaster_physx__PxDefaultErrorCallback__28_29_29_28physx__PxDefaultErrorCallback__29(), HEAP32[wasm2js_i32$0 + 8028 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxDefaultErrorCallback__20_28_emscripten__base_physx__PxErrorCallback___getDowncaster_physx__PxDefaultErrorCallback__28_29_29_28physx__PxErrorCallback__29(), HEAP32[wasm2js_i32$0 + 8024 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 8020 >> 2] = 151; + $0 = emscripten__internal__TypeID_physx__PxDefaultErrorCallback_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxDefaultErrorCallback__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxDefaultErrorCallback_20const__2c_20void___get_28_29(); + $4 = emscripten__base_physx__PxErrorCallback___get_28_29(); + HEAP32[$1 + 8044 >> 2] = HEAP32[$1 + 8032 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 8032 >> 2]; + HEAP32[$1 + 8048 >> 2] = HEAP32[$1 + 8028 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $8 = HEAP32[$1 + 8028 >> 2]; + HEAP32[$1 + 8052 >> 2] = HEAP32[$1 + 8024 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $10 = HEAP32[$1 + 8024 >> 2]; + $11 = HEAP32[$1 + 8036 >> 2]; + HEAP32[$1 + 8056 >> 2] = HEAP32[$1 + 8020 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 8020 >> 2]); + HEAP32[$1 + 8060 >> 2] = $1 + 1776; + HEAP32[$1 + 8068 >> 2] = HEAP32[$1 + 8060 >> 2]; + HEAP32[$1 + 8064 >> 2] = 152; + void_20emscripten__internal__RegisterClassConstructor_physx__PxDefaultErrorCallback__20_28__29_28_29___invoke_physx__PxDefaultErrorCallback__28physx__PxDefaultErrorCallback__20_28__29_28_29_29(HEAP32[$1 + 8064 >> 2]); + HEAP32[$1 + 8092 >> 2] = $1 + 1768; + HEAP32[$1 + 8088 >> 2] = 4295; + void_20emscripten__internal__NoBaseClass__verify_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20__28_29(); + HEAP32[$1 + 8084 >> 2] = 153; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8080 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8076 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 8072 >> 2] = 154; + $0 = emscripten__internal__TypeID_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 8096 >> 2] = HEAP32[$1 + 8084 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 8084 >> 2]; + HEAP32[$1 + 8100 >> 2] = HEAP32[$1 + 8080 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 8080 >> 2]; + HEAP32[$1 + 8104 >> 2] = HEAP32[$1 + 8076 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 8076 >> 2]; + $11 = HEAP32[$1 + 8088 >> 2]; + HEAP32[$1 + 8108 >> 2] = HEAP32[$1 + 8072 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 8072 >> 2]); + HEAP32[$1 + 1764 >> 2] = 0; + HEAP32[$1 + 1760 >> 2] = 155; + $2 = HEAP32[$1 + 1764 >> 2]; + $0 = HEAP32[$1 + 1760 >> 2]; + HEAP32[$1 + 8112 >> 2] = $0; + HEAP32[$1 + 8116 >> 2] = $2; + $0 = HEAP32[$1 + 8112 >> 2]; + $2 = HEAP32[$1 + 8116 >> 2]; + HEAP32[$1 + 8140 >> 2] = $1 + 1768; + HEAP32[$1 + 8136 >> 2] = 4308; + HEAP32[$1 + 8132 >> 2] = $2; + HEAP32[$1 + 8128 >> 2] = $0; + $3 = HEAP32[$1 + 8140 >> 2]; + $4 = HEAP32[$1 + 8136 >> 2]; + $0 = HEAP32[$1 + 8128 >> 2]; + HEAP32[$1 + 8124 >> 2] = HEAP32[$1 + 8132 >> 2]; + HEAP32[$1 + 8120 >> 2] = $0; + $0 = HEAP32[$1 + 8124 >> 2]; + $2 = HEAP32[$1 + 8120 >> 2]; + HEAP32[$1 + 344 >> 2] = $2; + HEAP32[$1 + 348 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_unsigned_20char_20_28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128_____29_28_29_20const___invoke_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20__28char_20const__2c_20unsigned_20char_20_28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128_____29_28_29_20const_29($4, $1 + 344 | 0); + HEAP32[$1 + 1756 >> 2] = 0; + HEAP32[$1 + 1752 >> 2] = 156; + $2 = HEAP32[$1 + 1756 >> 2]; + $0 = HEAP32[$1 + 1752 >> 2]; + HEAP32[$1 + 8144 >> 2] = $0; + HEAP32[$1 + 8148 >> 2] = $2; + $0 = HEAP32[$1 + 8144 >> 2]; + $2 = HEAP32[$1 + 8148 >> 2]; + HEAP32[$1 + 8172 >> 2] = $3; + HEAP32[$1 + 8168 >> 2] = 4317; + HEAP32[$1 + 8164 >> 2] = $2; + HEAP32[$1 + 8160 >> 2] = $0; + $3 = HEAP32[$1 + 8172 >> 2]; + $4 = HEAP32[$1 + 8168 >> 2]; + $0 = HEAP32[$1 + 8160 >> 2]; + HEAP32[$1 + 8156 >> 2] = HEAP32[$1 + 8164 >> 2]; + HEAP32[$1 + 8152 >> 2] = $0; + $0 = HEAP32[$1 + 8156 >> 2]; + $2 = HEAP32[$1 + 8152 >> 2]; + HEAP32[$1 + 336 >> 2] = $2; + HEAP32[$1 + 340 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128_____29_28_29___invoke_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20__28char_20const__2c_20void_20_28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128_____29_28_29_29($4, $1 + 336 | 0); + HEAP32[$1 + 1748 >> 2] = 0; + HEAP32[$1 + 1744 >> 2] = 157; + $2 = HEAP32[$1 + 1748 >> 2]; + $0 = HEAP32[$1 + 1744 >> 2]; + HEAP32[$1 + 8176 >> 2] = $0; + HEAP32[$1 + 8180 >> 2] = $2; + $0 = HEAP32[$1 + 8176 >> 2]; + $2 = HEAP32[$1 + 8180 >> 2]; + HEAP32[$1 + 8204 >> 2] = $3; + HEAP32[$1 + 8200 >> 2] = 4324; + HEAP32[$1 + 8196 >> 2] = $2; + HEAP32[$1 + 8192 >> 2] = $0; + $3 = HEAP32[$1 + 8200 >> 2]; + $0 = HEAP32[$1 + 8192 >> 2]; + HEAP32[$1 + 8188 >> 2] = HEAP32[$1 + 8196 >> 2]; + HEAP32[$1 + 8184 >> 2] = $0; + $0 = HEAP32[$1 + 8188 >> 2]; + $2 = HEAP32[$1 + 8184 >> 2]; + HEAP32[$1 + 328 >> 2] = $2; + HEAP32[$1 + 332 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128_____29_28_29___invoke_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20__28char_20const__2c_20void_20_28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128_____29_28_29_29($3, $1 + 328 | 0); + HEAP32[$1 + 8228 >> 2] = $1 + 1736; + HEAP32[$1 + 8224 >> 2] = 4333; + void_20emscripten__internal__NoBaseClass__verify_physx__PxHeightFieldSample__28_29(); + HEAP32[$1 + 8220 >> 2] = 158; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxHeightFieldSample__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8216 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxHeightFieldSample__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8212 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 8208 >> 2] = 159; + $0 = emscripten__internal__TypeID_physx__PxHeightFieldSample_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHeightFieldSample__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHeightFieldSample_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 8232 >> 2] = HEAP32[$1 + 8220 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 8220 >> 2]; + HEAP32[$1 + 8236 >> 2] = HEAP32[$1 + 8216 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 8216 >> 2]; + HEAP32[$1 + 8240 >> 2] = HEAP32[$1 + 8212 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 8212 >> 2]; + $11 = HEAP32[$1 + 8224 >> 2]; + HEAP32[$1 + 8244 >> 2] = HEAP32[$1 + 8208 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 8208 >> 2]); + HEAP32[$1 + 8248 >> 2] = $1 + 1736; + HEAP32[$1 + 8256 >> 2] = HEAP32[$1 + 8248 >> 2]; + HEAP32[$1 + 8252 >> 2] = 160; + $0 = HEAP32[$1 + 8256 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_physx__PxHeightFieldSample__20_28__29_28_29___invoke_physx__PxHeightFieldSample__28physx__PxHeightFieldSample__20_28__29_28_29_29(HEAP32[$1 + 8252 >> 2]); + HEAP32[$1 + 8276 >> 2] = $0; + HEAP32[$1 + 8272 >> 2] = 4353; + HEAP32[$1 + 8268 >> 2] = 0; + $0 = HEAP32[$1 + 8276 >> 2]; + HEAP32[$1 + 8264 >> 2] = 161; + HEAP32[$1 + 8260 >> 2] = 162; + $2 = emscripten__internal__TypeID_physx__PxHeightFieldSample_2c_20void___get_28_29(); + $3 = HEAP32[$1 + 8272 >> 2]; + $4 = emscripten__internal__TypeID_short_2c_20void___get_28_29(); + HEAP32[$1 + 8280 >> 2] = HEAP32[$1 + 8264 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$1 + 8264 >> 2]; + $7 = short_20physx__PxHeightFieldSample_____20emscripten__internal__getContext_short_20physx__PxHeightFieldSample_____28short_20physx__PxHeightFieldSample____20const__29($1 + 8268 | 0); + $8 = emscripten__internal__TypeID_short_2c_20void___get_28_29(); + HEAP32[$1 + 8284 >> 2] = HEAP32[$1 + 8260 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 8260 >> 2], short_20physx__PxHeightFieldSample_____20emscripten__internal__getContext_short_20physx__PxHeightFieldSample_____28short_20physx__PxHeightFieldSample____20const__29($1 + 8268 | 0) | 0); + HEAP32[$1 + 8304 >> 2] = $0; + HEAP32[$1 + 8300 >> 2] = 4360; + HEAP32[$1 + 8296 >> 2] = 2; + $0 = HEAP32[$1 + 8304 >> 2]; + HEAP32[$1 + 8292 >> 2] = 163; + HEAP32[$1 + 8288 >> 2] = 164; + $2 = emscripten__internal__TypeID_physx__PxHeightFieldSample_2c_20void___get_28_29(); + $3 = HEAP32[$1 + 8300 >> 2]; + $4 = emscripten__internal__TypeID_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__2c_20void___get_28_29(); + HEAP32[$1 + 8308 >> 2] = HEAP32[$1 + 8292 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$1 + 8292 >> 2]; + $7 = physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20physx__PxHeightFieldSample_____20emscripten__internal__getContext_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20physx__PxHeightFieldSample_____28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20physx__PxHeightFieldSample____20const__29($1 + 8296 | 0); + $8 = emscripten__internal__TypeID_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__2c_20void___get_28_29(); + HEAP32[$1 + 8312 >> 2] = HEAP32[$1 + 8288 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 8288 >> 2], physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20physx__PxHeightFieldSample_____20emscripten__internal__getContext_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20physx__PxHeightFieldSample_____28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20physx__PxHeightFieldSample____20const__29($1 + 8296 | 0) | 0); + HEAP32[$1 + 8332 >> 2] = $0; + HEAP32[$1 + 8328 >> 2] = 4375; + HEAP32[$1 + 8324 >> 2] = 3; + HEAP32[$1 + 8320 >> 2] = 163; + HEAP32[$1 + 8316 >> 2] = 164; + $0 = emscripten__internal__TypeID_physx__PxHeightFieldSample_2c_20void___get_28_29(); + $2 = HEAP32[$1 + 8328 >> 2]; + $3 = emscripten__internal__TypeID_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__2c_20void___get_28_29(); + HEAP32[$1 + 8336 >> 2] = HEAP32[$1 + 8320 >> 2]; + $4 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); + $5 = HEAP32[$1 + 8320 >> 2]; + $6 = physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20physx__PxHeightFieldSample_____20emscripten__internal__getContext_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20physx__PxHeightFieldSample_____28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20physx__PxHeightFieldSample____20const__29($1 + 8324 | 0); + $7 = emscripten__internal__TypeID_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__2c_20void___get_28_29(); + HEAP32[$1 + 8340 >> 2] = HEAP32[$1 + 8316 >> 2]; + _embind_register_class_property($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 8316 >> 2], physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20physx__PxHeightFieldSample_____20emscripten__internal__getContext_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20physx__PxHeightFieldSample_____28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20physx__PxHeightFieldSample____20const__29($1 + 8324 | 0) | 0); + emscripten__class__std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_physx__PxHeightFieldSample__28char_20const__29(4390); + emscripten__class__std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_unsigned_20short__28char_20const__29(4416); + HEAP32[$1 + 8364 >> 2] = $1 + 1712; + HEAP32[$1 + 8360 >> 2] = 4428; + void_20emscripten__internal__NoBaseClass__verify_physx__PxCooking__28_29(); + HEAP32[$1 + 8356 >> 2] = 165; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxCooking__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8352 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxCooking__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8348 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 8344 >> 2] = 166; + $0 = emscripten__internal__TypeID_physx__PxCooking_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxCooking__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxCooking_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 8368 >> 2] = HEAP32[$1 + 8356 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 8356 >> 2]; + HEAP32[$1 + 8372 >> 2] = HEAP32[$1 + 8352 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 8352 >> 2]; + HEAP32[$1 + 8376 >> 2] = HEAP32[$1 + 8348 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 8348 >> 2]; + $11 = HEAP32[$1 + 8360 >> 2]; + HEAP32[$1 + 8380 >> 2] = HEAP32[$1 + 8344 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 8344 >> 2]); + $0 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_18__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_18__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_18_20const__29($1 + 1704 | 0); + HEAP32[$1 + 8392 >> 2] = $1 + 1712; + HEAP32[$1 + 8388 >> 2] = 4438; + HEAP32[$1 + 8384 >> 2] = $0; + $0 = HEAP32[$1 + 8392 >> 2]; + void_20emscripten__internal__RegisterClassMethod_physx__PxConvexMesh__20_28__29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics__29___invoke_physx__PxCooking_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxConvexMesh__20_28__29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics__29_29(HEAP32[$1 + 8388 >> 2], HEAP32[$1 + 8384 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_19__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_19__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_19_20const__29($1 + 1688 | 0); + HEAP32[$1 + 8404 >> 2] = $0; + HEAP32[$1 + 8400 >> 2] = 4455; + HEAP32[$1 + 8396 >> 2] = $2; + $0 = HEAP32[$1 + 8404 >> 2]; + void_20emscripten__internal__RegisterClassMethod_physx__PxConvexMesh__20_28__29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics__29___invoke_physx__PxCooking_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxConvexMesh__20_28__29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics__29_29(HEAP32[$1 + 8400 >> 2], HEAP32[$1 + 8396 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_20__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_20__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_20_20const__29($1 + 1672 | 0); + HEAP32[$1 + 8416 >> 2] = $0; + HEAP32[$1 + 8412 >> 2] = 4482; + HEAP32[$1 + 8408 >> 2] = $2; + $0 = HEAP32[$1 + 8416 >> 2]; + void_20emscripten__internal__RegisterClassMethod_physx__PxTriangleMesh__20_28__29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20physx__PxPhysics__29___invoke_physx__PxCooking_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxTriangleMesh__20_28__29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20physx__PxPhysics__29_29(HEAP32[$1 + 8412 >> 2], HEAP32[$1 + 8408 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_21__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_21__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_21_20const__29($1 + 1656 | 0); + HEAP32[$1 + 8428 >> 2] = $0; + HEAP32[$1 + 8424 >> 2] = 4496; + HEAP32[$1 + 8420 >> 2] = $2; + $0 = HEAP32[$1 + 8428 >> 2]; + void_20emscripten__internal__RegisterClassMethod_physx__PxTriangleMesh__20_28__29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20physx__PxPhysics__29___invoke_physx__PxCooking_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxTriangleMesh__20_28__29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20physx__PxPhysics__29_29(HEAP32[$1 + 8424 >> 2], HEAP32[$1 + 8420 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_22__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_22__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_22_20const__29($1 + 1640 | 0); + HEAP32[$1 + 8440 >> 2] = $0; + HEAP32[$1 + 8436 >> 2] = 4513; + HEAP32[$1 + 8432 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_physx__PxHeightField__20_28__29_28physx__PxCooking__2c_20unsigned_20int_2c_20unsigned_20int_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxPhysics__29___invoke_physx__PxCooking_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxHeightField__20_28__29_28physx__PxCooking__2c_20unsigned_20int_2c_20unsigned_20int_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxPhysics__29_29(HEAP32[$1 + 8436 >> 2], HEAP32[$1 + 8432 >> 2]); + HEAP32[$1 + 8464 >> 2] = $1 + 1624; + HEAP32[$1 + 8460 >> 2] = 4534; + void_20emscripten__internal__NoBaseClass__verify_physx__PxCookingParams__28_29(); + HEAP32[$1 + 8456 >> 2] = 167; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxCookingParams__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8452 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxCookingParams__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8448 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 8444 >> 2] = 168; + $0 = emscripten__internal__TypeID_physx__PxCookingParams_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxCookingParams__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxCookingParams_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 8468 >> 2] = HEAP32[$1 + 8456 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 8456 >> 2]; + HEAP32[$1 + 8472 >> 2] = HEAP32[$1 + 8452 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 8452 >> 2]; + HEAP32[$1 + 8476 >> 2] = HEAP32[$1 + 8448 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 8448 >> 2]; + $11 = HEAP32[$1 + 8460 >> 2]; + HEAP32[$1 + 8480 >> 2] = HEAP32[$1 + 8444 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 8444 >> 2]); + HEAP32[$1 + 8484 >> 2] = $1 + 1624; + HEAP32[$1 + 8492 >> 2] = HEAP32[$1 + 8484 >> 2]; + HEAP32[$1 + 8488 >> 2] = 169; + void_20emscripten__internal__RegisterClassConstructor_physx__PxCookingParams__20_28__29_28physx__PxTolerancesScale___29___invoke_physx__PxCookingParams__28physx__PxCookingParams__20_28__29_28physx__PxTolerancesScale___29_29(HEAP32[$1 + 8488 >> 2]); + HEAP32[$1 + 8516 >> 2] = $1 + 1616; + HEAP32[$1 + 8512 >> 2] = 4550; + void_20emscripten__internal__NoBaseClass__verify_physx__PxCpuDispatcher__28_29(); + HEAP32[$1 + 8508 >> 2] = 170; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxCpuDispatcher__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8504 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxCpuDispatcher__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8500 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 8496 >> 2] = 171; + $0 = emscripten__internal__TypeID_physx__PxCpuDispatcher_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxCpuDispatcher__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxCpuDispatcher_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 8520 >> 2] = HEAP32[$1 + 8508 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 8508 >> 2]; + HEAP32[$1 + 8524 >> 2] = HEAP32[$1 + 8504 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 8504 >> 2]; + HEAP32[$1 + 8528 >> 2] = HEAP32[$1 + 8500 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 8500 >> 2]; + $11 = HEAP32[$1 + 8512 >> 2]; + HEAP32[$1 + 8532 >> 2] = HEAP32[$1 + 8496 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 8496 >> 2]); + HEAP32[$1 + 8556 >> 2] = $1 + 1608; + HEAP32[$1 + 8552 >> 2] = 4566; + void_20emscripten__internal__NoBaseClass__verify_physx__PxBVHStructure__28_29(); + HEAP32[$1 + 8548 >> 2] = 172; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxBVHStructure__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8544 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxBVHStructure__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8540 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 8536 >> 2] = 173; + $0 = emscripten__internal__TypeID_physx__PxBVHStructure_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxBVHStructure__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxBVHStructure_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 8560 >> 2] = HEAP32[$1 + 8548 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 8548 >> 2]; + HEAP32[$1 + 8564 >> 2] = HEAP32[$1 + 8544 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 8544 >> 2]; + HEAP32[$1 + 8568 >> 2] = HEAP32[$1 + 8540 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 8540 >> 2]; + $11 = HEAP32[$1 + 8552 >> 2]; + HEAP32[$1 + 8572 >> 2] = HEAP32[$1 + 8536 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 8536 >> 2]); + HEAP32[$1 + 8596 >> 2] = $1 + 1600; + HEAP32[$1 + 8592 >> 2] = 4581; + void_20emscripten__internal__NoBaseClass__verify_physx__PxBaseTask__28_29(); + HEAP32[$1 + 8588 >> 2] = 174; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxBaseTask__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8584 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxBaseTask__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8580 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 8576 >> 2] = 175; + $0 = emscripten__internal__TypeID_physx__PxBaseTask_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxBaseTask__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxBaseTask_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 8600 >> 2] = HEAP32[$1 + 8588 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 8588 >> 2]; + HEAP32[$1 + 8604 >> 2] = HEAP32[$1 + 8584 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 8584 >> 2]; + HEAP32[$1 + 8608 >> 2] = HEAP32[$1 + 8580 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 8580 >> 2]; + $11 = HEAP32[$1 + 8592 >> 2]; + HEAP32[$1 + 8612 >> 2] = HEAP32[$1 + 8576 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 8576 >> 2]); + HEAP32[$1 + 8636 >> 2] = $1 + 1592; + HEAP32[$1 + 8632 >> 2] = 4592; + void_20emscripten__base_physx__PxCpuDispatcher___verify_physx__PxDefaultCpuDispatcher__28_29(); + HEAP32[$1 + 8628 >> 2] = 176; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxCpuDispatcher__20_28_emscripten__base_physx__PxCpuDispatcher___getUpcaster_physx__PxDefaultCpuDispatcher__28_29_29_28physx__PxDefaultCpuDispatcher__29(), HEAP32[wasm2js_i32$0 + 8624 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxDefaultCpuDispatcher__20_28_emscripten__base_physx__PxCpuDispatcher___getDowncaster_physx__PxDefaultCpuDispatcher__28_29_29_28physx__PxCpuDispatcher__29(), HEAP32[wasm2js_i32$0 + 8620 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 8616 >> 2] = 177; + $0 = emscripten__internal__TypeID_physx__PxDefaultCpuDispatcher_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxDefaultCpuDispatcher__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxDefaultCpuDispatcher_20const__2c_20void___get_28_29(); + $4 = emscripten__base_physx__PxCpuDispatcher___get_28_29(); + HEAP32[$1 + 8640 >> 2] = HEAP32[$1 + 8628 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 8628 >> 2]; + HEAP32[$1 + 8644 >> 2] = HEAP32[$1 + 8624 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $8 = HEAP32[$1 + 8624 >> 2]; + HEAP32[$1 + 8648 >> 2] = HEAP32[$1 + 8620 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $10 = HEAP32[$1 + 8620 >> 2]; + $11 = HEAP32[$1 + 8632 >> 2]; + HEAP32[$1 + 8652 >> 2] = HEAP32[$1 + 8616 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 8616 >> 2]); + emscripten__value_object_physx__PxFilterData___value_object_28char_20const__29($1 + 1584 | 0, 4615); + emscripten__value_object_physx__PxFilterData___20emscripten__value_object_physx__PxFilterData___field_physx__PxFilterData_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20physx__PxFilterData____29(emscripten__value_object_physx__PxFilterData___20emscripten__value_object_physx__PxFilterData___field_physx__PxFilterData_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20physx__PxFilterData____29(emscripten__value_object_physx__PxFilterData___20emscripten__value_object_physx__PxFilterData___field_physx__PxFilterData_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20physx__PxFilterData____29(emscripten__value_object_physx__PxFilterData___20emscripten__value_object_physx__PxFilterData___field_physx__PxFilterData_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20physx__PxFilterData____29($1 + 1584 | 0, 4628, 0), 4634, 4), 4640, 8), 4646, 12); + emscripten__value_object_physx__PxFilterData____value_object_28_29($1 + 1584 | 0); + HEAP32[$1 + 8676 >> 2] = $1 + 1576; + HEAP32[$1 + 8672 >> 2] = 4652; + void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__20__28_29(); + HEAP32[$1 + 8668 >> 2] = 178; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8664 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8660 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 8656 >> 2] = 179; + $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__20__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 8680 >> 2] = HEAP32[$1 + 8668 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 8668 >> 2]; + HEAP32[$1 + 8684 >> 2] = HEAP32[$1 + 8664 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 8664 >> 2]; + HEAP32[$1 + 8688 >> 2] = HEAP32[$1 + 8660 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 8660 >> 2]; + $11 = HEAP32[$1 + 8672 >> 2]; + HEAP32[$1 + 8692 >> 2] = HEAP32[$1 + 8656 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 8656 >> 2]); + HEAP32[$1 + 8716 >> 2] = $1 + 1568; + HEAP32[$1 + 8712 >> 2] = 4664; + void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20__28_29(); + HEAP32[$1 + 8708 >> 2] = 180; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8704 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8700 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 8696 >> 2] = 181; + $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 8720 >> 2] = HEAP32[$1 + 8708 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 8708 >> 2]; + HEAP32[$1 + 8724 >> 2] = HEAP32[$1 + 8704 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 8704 >> 2]; + HEAP32[$1 + 8728 >> 2] = HEAP32[$1 + 8700 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 8700 >> 2]; + $11 = HEAP32[$1 + 8712 >> 2]; + HEAP32[$1 + 8732 >> 2] = HEAP32[$1 + 8696 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 8696 >> 2]); + emscripten__enum__physx__PxPairFlag__Enum___enum__28char_20const__29($1 + 1560 | 0, 4678); + emscripten__enum__physx__PxFilterFlag__Enum___enum__28char_20const__29($1 + 1552 | 0, 4689); + HEAP32[$1 + 8756 >> 2] = $1 + 1544; + HEAP32[$1 + 8752 >> 2] = 4702; + void_20emscripten__internal__NoBaseClass__verify_physx__PxActor__28_29(); + HEAP32[$1 + 8748 >> 2] = 182; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxActor__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8744 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxActor__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8740 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 8736 >> 2] = 183; + $0 = emscripten__internal__TypeID_physx__PxActor_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxActor__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxActor_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 8760 >> 2] = HEAP32[$1 + 8748 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 8748 >> 2]; + HEAP32[$1 + 8764 >> 2] = HEAP32[$1 + 8744 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 8744 >> 2]; + HEAP32[$1 + 8768 >> 2] = HEAP32[$1 + 8740 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 8740 >> 2]; + $11 = HEAP32[$1 + 8752 >> 2]; + HEAP32[$1 + 8772 >> 2] = HEAP32[$1 + 8736 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 8736 >> 2]); + HEAP32[$1 + 1540 >> 2] = 1; + HEAP32[$1 + 1536 >> 2] = 44; + $2 = HEAP32[$1 + 1540 >> 2]; + $0 = HEAP32[$1 + 1536 >> 2]; + HEAP32[$1 + 8776 >> 2] = $0; + HEAP32[$1 + 8780 >> 2] = $2; + $0 = HEAP32[$1 + 8776 >> 2]; + $2 = HEAP32[$1 + 8780 >> 2]; + HEAP32[$1 + 8804 >> 2] = $1 + 1544; + HEAP32[$1 + 8800 >> 2] = 4710; + HEAP32[$1 + 8796 >> 2] = $2; + HEAP32[$1 + 8792 >> 2] = $0; + $3 = HEAP32[$1 + 8804 >> 2]; + $4 = HEAP32[$1 + 8800 >> 2]; + $0 = HEAP32[$1 + 8792 >> 2]; + HEAP32[$1 + 8788 >> 2] = HEAP32[$1 + 8796 >> 2]; + HEAP32[$1 + 8784 >> 2] = $0; + $0 = HEAP32[$1 + 8788 >> 2]; + $2 = HEAP32[$1 + 8784 >> 2]; + HEAP32[$1 + 320 >> 2] = $2; + HEAP32[$1 + 324 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxActor____29_28physx__PxActorFlag__Enum_2c_20bool_29___invoke_physx__PxActor__28char_20const__2c_20void_20_28physx__PxActor____29_28physx__PxActorFlag__Enum_2c_20bool_29_29($4, $1 + 320 | 0); + HEAP32[$1 + 1532 >> 2] = 1; + HEAP32[$1 + 1528 >> 2] = 0; + $2 = HEAP32[$1 + 1532 >> 2]; + $0 = HEAP32[$1 + 1528 >> 2]; + HEAP32[$1 + 8808 >> 2] = $0; + HEAP32[$1 + 8812 >> 2] = $2; + $0 = HEAP32[$1 + 8808 >> 2]; + $2 = HEAP32[$1 + 8812 >> 2]; + HEAP32[$1 + 8836 >> 2] = $3; + HEAP32[$1 + 8832 >> 2] = 1585; + HEAP32[$1 + 8828 >> 2] = $2; + HEAP32[$1 + 8824 >> 2] = $0; + $3 = HEAP32[$1 + 8832 >> 2]; + $0 = HEAP32[$1 + 8824 >> 2]; + HEAP32[$1 + 8820 >> 2] = HEAP32[$1 + 8828 >> 2]; + HEAP32[$1 + 8816 >> 2] = $0; + $0 = HEAP32[$1 + 8820 >> 2]; + $2 = HEAP32[$1 + 8816 >> 2]; + HEAP32[$1 + 312 >> 2] = $2; + HEAP32[$1 + 316 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxActor____29_28_29___invoke_physx__PxActor__28char_20const__2c_20void_20_28physx__PxActor____29_28_29_29($3, $1 + 312 | 0); + HEAP32[$1 + 8860 >> 2] = $1 + 1520; + HEAP32[$1 + 8856 >> 2] = 4723; + void_20emscripten__base_physx__PxActor___verify_physx__PxRigidActor__28_29(); + HEAP32[$1 + 8852 >> 2] = 184; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxActor__20_28_emscripten__base_physx__PxActor___getUpcaster_physx__PxRigidActor__28_29_29_28physx__PxRigidActor__29(), HEAP32[wasm2js_i32$0 + 8848 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxRigidActor__20_28_emscripten__base_physx__PxActor___getDowncaster_physx__PxRigidActor__28_29_29_28physx__PxActor__29(), HEAP32[wasm2js_i32$0 + 8844 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 8840 >> 2] = 185; + $0 = emscripten__internal__TypeID_physx__PxRigidActor_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxRigidActor__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxRigidActor_20const__2c_20void___get_28_29(); + $4 = emscripten__base_physx__PxActor___get_28_29(); + HEAP32[$1 + 8864 >> 2] = HEAP32[$1 + 8852 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 8852 >> 2]; + HEAP32[$1 + 8868 >> 2] = HEAP32[$1 + 8848 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $8 = HEAP32[$1 + 8848 >> 2]; + HEAP32[$1 + 8872 >> 2] = HEAP32[$1 + 8844 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $10 = HEAP32[$1 + 8844 >> 2]; + $11 = HEAP32[$1 + 8856 >> 2]; + HEAP32[$1 + 8876 >> 2] = HEAP32[$1 + 8840 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 8840 >> 2]); + HEAP32[$1 + 1516 >> 2] = 1; + HEAP32[$1 + 1512 >> 2] = 84; + $2 = HEAP32[$1 + 1516 >> 2]; + $0 = HEAP32[$1 + 1512 >> 2]; + HEAP32[$1 + 8880 >> 2] = $0; + HEAP32[$1 + 8884 >> 2] = $2; + $0 = HEAP32[$1 + 8880 >> 2]; + $2 = HEAP32[$1 + 8884 >> 2]; + HEAP32[$1 + 8908 >> 2] = $1 + 1520; + HEAP32[$1 + 8904 >> 2] = 4736; + HEAP32[$1 + 8900 >> 2] = $2; + HEAP32[$1 + 8896 >> 2] = $0; + $3 = HEAP32[$1 + 8908 >> 2]; + $4 = HEAP32[$1 + 8904 >> 2]; + $0 = HEAP32[$1 + 8896 >> 2]; + HEAP32[$1 + 8892 >> 2] = HEAP32[$1 + 8900 >> 2]; + HEAP32[$1 + 8888 >> 2] = $0; + $0 = HEAP32[$1 + 8892 >> 2]; + $2 = HEAP32[$1 + 8888 >> 2]; + HEAP32[$1 + 304 >> 2] = $2; + HEAP32[$1 + 308 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxRigidActor____29_28physx__PxShape__29___invoke_physx__PxRigidActor__28char_20const__2c_20bool_20_28physx__PxRigidActor____29_28physx__PxShape__29_29($4, $1 + 304 | 0); + HEAP32[$1 + 1508 >> 2] = 1; + HEAP32[$1 + 1504 >> 2] = 88; + $2 = HEAP32[$1 + 1508 >> 2]; + $0 = HEAP32[$1 + 1504 >> 2]; + HEAP32[$1 + 8912 >> 2] = $0; + HEAP32[$1 + 8916 >> 2] = $2; + $0 = HEAP32[$1 + 8912 >> 2]; + $2 = HEAP32[$1 + 8916 >> 2]; + HEAP32[$1 + 8940 >> 2] = $3; + HEAP32[$1 + 8936 >> 2] = 4748; + HEAP32[$1 + 8932 >> 2] = $2; + HEAP32[$1 + 8928 >> 2] = $0; + $3 = HEAP32[$1 + 8940 >> 2]; + $4 = HEAP32[$1 + 8936 >> 2]; + $0 = HEAP32[$1 + 8928 >> 2]; + HEAP32[$1 + 8924 >> 2] = HEAP32[$1 + 8932 >> 2]; + HEAP32[$1 + 8920 >> 2] = $0; + $0 = HEAP32[$1 + 8924 >> 2]; + $2 = HEAP32[$1 + 8920 >> 2]; + HEAP32[$1 + 296 >> 2] = $2; + HEAP32[$1 + 300 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidActor____29_28physx__PxShape__2c_20bool_29___invoke_physx__PxRigidActor__28char_20const__2c_20void_20_28physx__PxRigidActor____29_28physx__PxShape__2c_20bool_29_29($4, $1 + 296 | 0); + HEAP32[$1 + 1492 >> 2] = 1; + HEAP32[$1 + 1488 >> 2] = 76; + $2 = HEAP32[$1 + 1492 >> 2]; + $0 = HEAP32[$1 + 1488 >> 2]; + HEAP32[$1 + 8944 >> 2] = $0; + HEAP32[$1 + 8948 >> 2] = $2; + $0 = HEAP32[$1 + 8944 >> 2]; + $2 = HEAP32[$1 + 8948 >> 2]; + HEAP32[$1 + 8972 >> 2] = $3; + HEAP32[$1 + 8968 >> 2] = 4760; + HEAP32[$1 + 8964 >> 2] = $2; + HEAP32[$1 + 8960 >> 2] = $0; + $3 = HEAP32[$1 + 8972 >> 2]; + $4 = HEAP32[$1 + 8968 >> 2]; + $0 = HEAP32[$1 + 8960 >> 2]; + HEAP32[$1 + 8956 >> 2] = HEAP32[$1 + 8964 >> 2]; + HEAP32[$1 + 8952 >> 2] = $0; + $0 = HEAP32[$1 + 8956 >> 2]; + $2 = HEAP32[$1 + 8952 >> 2]; + HEAP32[$1 + 288 >> 2] = $2; + HEAP32[$1 + 292 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_physx__PxTransform_20_28physx__PxRigidActor____29_28_29_20const___invoke_physx__PxRigidActor_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxTransform_20_28physx__PxRigidActor____29_28_29_20const_29($4, $1 + 288 | 0); + HEAP32[$1 + 1476 >> 2] = 1; + HEAP32[$1 + 1472 >> 2] = 80; + $2 = HEAP32[$1 + 1476 >> 2]; + $0 = HEAP32[$1 + 1472 >> 2]; + HEAP32[$1 + 8976 >> 2] = $0; + HEAP32[$1 + 8980 >> 2] = $2; + $0 = HEAP32[$1 + 8976 >> 2]; + $2 = HEAP32[$1 + 8980 >> 2]; + HEAP32[$1 + 9004 >> 2] = $3; + HEAP32[$1 + 9e3 >> 2] = 4774; + HEAP32[$1 + 8996 >> 2] = $2; + HEAP32[$1 + 8992 >> 2] = $0; + $3 = HEAP32[$1 + 9e3 >> 2]; + $0 = HEAP32[$1 + 8992 >> 2]; + HEAP32[$1 + 8988 >> 2] = HEAP32[$1 + 8996 >> 2]; + HEAP32[$1 + 8984 >> 2] = $0; + $0 = HEAP32[$1 + 8988 >> 2]; + $2 = HEAP32[$1 + 8984 >> 2]; + HEAP32[$1 + 280 >> 2] = $2; + HEAP32[$1 + 284 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidActor____29_28physx__PxTransform_20const__2c_20bool_29___invoke_physx__PxRigidActor_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28physx__PxRigidActor____29_28physx__PxTransform_20const__2c_20bool_29_29($3, $1 + 280 | 0); + HEAP32[$1 + 9028 >> 2] = $1 + 1464; + HEAP32[$1 + 9024 >> 2] = 4788; + void_20emscripten__base_physx__PxRigidActor___verify_physx__PxRigidBody__28_29(); + HEAP32[$1 + 9020 >> 2] = 186; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxRigidActor__20_28_emscripten__base_physx__PxRigidActor___getUpcaster_physx__PxRigidBody__28_29_29_28physx__PxRigidBody__29(), HEAP32[wasm2js_i32$0 + 9016 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxRigidBody__20_28_emscripten__base_physx__PxRigidActor___getDowncaster_physx__PxRigidBody__28_29_29_28physx__PxRigidActor__29(), HEAP32[wasm2js_i32$0 + 9012 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 9008 >> 2] = 187; + $0 = emscripten__internal__TypeID_physx__PxRigidBody_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxRigidBody__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxRigidBody_20const__2c_20void___get_28_29(); + $4 = emscripten__base_physx__PxRigidActor___get_28_29(); + HEAP32[$1 + 9032 >> 2] = HEAP32[$1 + 9020 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 9020 >> 2]; + HEAP32[$1 + 9036 >> 2] = HEAP32[$1 + 9016 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $8 = HEAP32[$1 + 9016 >> 2]; + HEAP32[$1 + 9040 >> 2] = HEAP32[$1 + 9012 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $10 = HEAP32[$1 + 9012 >> 2]; + $11 = HEAP32[$1 + 9024 >> 2]; + HEAP32[$1 + 9044 >> 2] = HEAP32[$1 + 9008 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 9008 >> 2]); + HEAP32[$1 + 1460 >> 2] = 1; + HEAP32[$1 + 1456 >> 2] = 148; + $2 = HEAP32[$1 + 1460 >> 2]; + $0 = HEAP32[$1 + 1456 >> 2]; + HEAP32[$1 + 9048 >> 2] = $0; + HEAP32[$1 + 9052 >> 2] = $2; + $0 = HEAP32[$1 + 9048 >> 2]; + $2 = HEAP32[$1 + 9052 >> 2]; + HEAP32[$1 + 9076 >> 2] = $1 + 1464; + HEAP32[$1 + 9072 >> 2] = 4800; + HEAP32[$1 + 9068 >> 2] = $2; + HEAP32[$1 + 9064 >> 2] = $0; + $3 = HEAP32[$1 + 9076 >> 2]; + $4 = HEAP32[$1 + 9072 >> 2]; + $0 = HEAP32[$1 + 9064 >> 2]; + HEAP32[$1 + 9060 >> 2] = HEAP32[$1 + 9068 >> 2]; + HEAP32[$1 + 9056 >> 2] = $0; + $0 = HEAP32[$1 + 9060 >> 2]; + $2 = HEAP32[$1 + 9056 >> 2]; + HEAP32[$1 + 272 >> 2] = $2; + HEAP32[$1 + 276 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidBody____29_28float_29___invoke_physx__PxRigidBody__28char_20const__2c_20void_20_28physx__PxRigidBody____29_28float_29_29($4, $1 + 272 | 0); + HEAP32[$1 + 1452 >> 2] = 1; + HEAP32[$1 + 1448 >> 2] = 152; + $2 = HEAP32[$1 + 1452 >> 2]; + $0 = HEAP32[$1 + 1448 >> 2]; + HEAP32[$1 + 9080 >> 2] = $0; + HEAP32[$1 + 9084 >> 2] = $2; + $0 = HEAP32[$1 + 9080 >> 2]; + $2 = HEAP32[$1 + 9084 >> 2]; + HEAP32[$1 + 9108 >> 2] = $3; + HEAP32[$1 + 9104 >> 2] = 4818; + HEAP32[$1 + 9100 >> 2] = $2; + HEAP32[$1 + 9096 >> 2] = $0; + $3 = HEAP32[$1 + 9108 >> 2]; + $4 = HEAP32[$1 + 9104 >> 2]; + $0 = HEAP32[$1 + 9096 >> 2]; + HEAP32[$1 + 9092 >> 2] = HEAP32[$1 + 9100 >> 2]; + HEAP32[$1 + 9088 >> 2] = $0; + $0 = HEAP32[$1 + 9092 >> 2]; + $2 = HEAP32[$1 + 9088 >> 2]; + HEAP32[$1 + 264 >> 2] = $2; + HEAP32[$1 + 268 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxRigidBody____29_28_29_20const___invoke_physx__PxRigidBody__28char_20const__2c_20float_20_28physx__PxRigidBody____29_28_29_20const_29($4, $1 + 264 | 0); + HEAP32[$1 + 1444 >> 2] = 1; + HEAP32[$1 + 1440 >> 2] = 140; + $2 = HEAP32[$1 + 1444 >> 2]; + $0 = HEAP32[$1 + 1440 >> 2]; + HEAP32[$1 + 9112 >> 2] = $0; + HEAP32[$1 + 9116 >> 2] = $2; + $0 = HEAP32[$1 + 9112 >> 2]; + $2 = HEAP32[$1 + 9116 >> 2]; + HEAP32[$1 + 9140 >> 2] = $3; + HEAP32[$1 + 9136 >> 2] = 4836; + HEAP32[$1 + 9132 >> 2] = $2; + HEAP32[$1 + 9128 >> 2] = $0; + $3 = HEAP32[$1 + 9140 >> 2]; + $4 = HEAP32[$1 + 9136 >> 2]; + $0 = HEAP32[$1 + 9128 >> 2]; + HEAP32[$1 + 9124 >> 2] = HEAP32[$1 + 9132 >> 2]; + HEAP32[$1 + 9120 >> 2] = $0; + $0 = HEAP32[$1 + 9124 >> 2]; + $2 = HEAP32[$1 + 9120 >> 2]; + HEAP32[$1 + 256 >> 2] = $2; + HEAP32[$1 + 260 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidBody____29_28float_29___invoke_physx__PxRigidBody__28char_20const__2c_20void_20_28physx__PxRigidBody____29_28float_29_29($4, $1 + 256 | 0); + HEAP32[$1 + 1436 >> 2] = 1; + HEAP32[$1 + 1432 >> 2] = 144; + $2 = HEAP32[$1 + 1436 >> 2]; + $0 = HEAP32[$1 + 1432 >> 2]; + HEAP32[$1 + 9144 >> 2] = $0; + HEAP32[$1 + 9148 >> 2] = $2; + $0 = HEAP32[$1 + 9144 >> 2]; + $2 = HEAP32[$1 + 9148 >> 2]; + HEAP32[$1 + 9172 >> 2] = $3; + HEAP32[$1 + 9168 >> 2] = 4853; + HEAP32[$1 + 9164 >> 2] = $2; + HEAP32[$1 + 9160 >> 2] = $0; + $3 = HEAP32[$1 + 9172 >> 2]; + $4 = HEAP32[$1 + 9168 >> 2]; + $0 = HEAP32[$1 + 9160 >> 2]; + HEAP32[$1 + 9156 >> 2] = HEAP32[$1 + 9164 >> 2]; + HEAP32[$1 + 9152 >> 2] = $0; + $0 = HEAP32[$1 + 9156 >> 2]; + $2 = HEAP32[$1 + 9152 >> 2]; + HEAP32[$1 + 248 >> 2] = $2; + HEAP32[$1 + 252 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxRigidBody____29_28_29_20const___invoke_physx__PxRigidBody__28char_20const__2c_20float_20_28physx__PxRigidBody____29_28_29_20const_29($4, $1 + 248 | 0); + HEAP32[$1 + 1428 >> 2] = 1; + HEAP32[$1 + 1424 >> 2] = 168; + $2 = HEAP32[$1 + 1428 >> 2]; + $0 = HEAP32[$1 + 1424 >> 2]; + HEAP32[$1 + 9176 >> 2] = $0; + HEAP32[$1 + 9180 >> 2] = $2; + $0 = HEAP32[$1 + 9176 >> 2]; + $2 = HEAP32[$1 + 9180 >> 2]; + HEAP32[$1 + 9204 >> 2] = $3; + HEAP32[$1 + 9200 >> 2] = 4870; + HEAP32[$1 + 9196 >> 2] = $2; + HEAP32[$1 + 9192 >> 2] = $0; + $3 = HEAP32[$1 + 9204 >> 2]; + $4 = HEAP32[$1 + 9200 >> 2]; + $0 = HEAP32[$1 + 9192 >> 2]; + HEAP32[$1 + 9188 >> 2] = HEAP32[$1 + 9196 >> 2]; + HEAP32[$1 + 9184 >> 2] = $0; + $0 = HEAP32[$1 + 9188 >> 2]; + $2 = HEAP32[$1 + 9184 >> 2]; + HEAP32[$1 + 240 >> 2] = $2; + HEAP32[$1 + 244 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidBody____29_28physx__PxVec3_20const__2c_20bool_29___invoke_physx__PxRigidBody__28char_20const__2c_20void_20_28physx__PxRigidBody____29_28physx__PxVec3_20const__2c_20bool_29_29($4, $1 + 240 | 0); + HEAP32[$1 + 1420 >> 2] = 1; + HEAP32[$1 + 1416 >> 2] = 164; + $2 = HEAP32[$1 + 1420 >> 2]; + $0 = HEAP32[$1 + 1416 >> 2]; + HEAP32[$1 + 9208 >> 2] = $0; + HEAP32[$1 + 9212 >> 2] = $2; + $0 = HEAP32[$1 + 9208 >> 2]; + $2 = HEAP32[$1 + 9212 >> 2]; + HEAP32[$1 + 9236 >> 2] = $3; + HEAP32[$1 + 9232 >> 2] = 4889; + HEAP32[$1 + 9228 >> 2] = $2; + HEAP32[$1 + 9224 >> 2] = $0; + $3 = HEAP32[$1 + 9236 >> 2]; + $4 = HEAP32[$1 + 9232 >> 2]; + $0 = HEAP32[$1 + 9224 >> 2]; + HEAP32[$1 + 9220 >> 2] = HEAP32[$1 + 9228 >> 2]; + HEAP32[$1 + 9216 >> 2] = $0; + $0 = HEAP32[$1 + 9220 >> 2]; + $2 = HEAP32[$1 + 9216 >> 2]; + HEAP32[$1 + 232 >> 2] = $2; + HEAP32[$1 + 236 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_physx__PxVec3_20_28physx__PxRigidBody____29_28_29_20const___invoke_physx__PxRigidBody__28char_20const__2c_20physx__PxVec3_20_28physx__PxRigidBody____29_28_29_20const_29($4, $1 + 232 | 0); + HEAP32[$1 + 1412 >> 2] = 1; + HEAP32[$1 + 1408 >> 2] = 116; + $2 = HEAP32[$1 + 1412 >> 2]; + $0 = HEAP32[$1 + 1408 >> 2]; + HEAP32[$1 + 9240 >> 2] = $0; + HEAP32[$1 + 9244 >> 2] = $2; + $0 = HEAP32[$1 + 9240 >> 2]; + $2 = HEAP32[$1 + 9244 >> 2]; + HEAP32[$1 + 9268 >> 2] = $3; + HEAP32[$1 + 9264 >> 2] = 4908; + HEAP32[$1 + 9260 >> 2] = $2; + HEAP32[$1 + 9256 >> 2] = $0; + $3 = HEAP32[$1 + 9268 >> 2]; + $4 = HEAP32[$1 + 9264 >> 2]; + $0 = HEAP32[$1 + 9256 >> 2]; + HEAP32[$1 + 9252 >> 2] = HEAP32[$1 + 9260 >> 2]; + HEAP32[$1 + 9248 >> 2] = $0; + $0 = HEAP32[$1 + 9252 >> 2]; + $2 = HEAP32[$1 + 9248 >> 2]; + HEAP32[$1 + 224 >> 2] = $2; + HEAP32[$1 + 228 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidBody____29_28float_29___invoke_physx__PxRigidBody__28char_20const__2c_20void_20_28physx__PxRigidBody____29_28float_29_29($4, $1 + 224 | 0); + HEAP32[$1 + 1404 >> 2] = 1; + HEAP32[$1 + 1400 >> 2] = 120; + $2 = HEAP32[$1 + 1404 >> 2]; + $0 = HEAP32[$1 + 1400 >> 2]; + HEAP32[$1 + 9272 >> 2] = $0; + HEAP32[$1 + 9276 >> 2] = $2; + $0 = HEAP32[$1 + 9272 >> 2]; + $2 = HEAP32[$1 + 9276 >> 2]; + HEAP32[$1 + 9300 >> 2] = $3; + HEAP32[$1 + 9296 >> 2] = 4916; + HEAP32[$1 + 9292 >> 2] = $2; + HEAP32[$1 + 9288 >> 2] = $0; + $3 = HEAP32[$1 + 9300 >> 2]; + $4 = HEAP32[$1 + 9296 >> 2]; + $0 = HEAP32[$1 + 9288 >> 2]; + HEAP32[$1 + 9284 >> 2] = HEAP32[$1 + 9292 >> 2]; + HEAP32[$1 + 9280 >> 2] = $0; + $0 = HEAP32[$1 + 9284 >> 2]; + $2 = HEAP32[$1 + 9280 >> 2]; + HEAP32[$1 + 216 >> 2] = $2; + HEAP32[$1 + 220 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxRigidBody____29_28_29_20const___invoke_physx__PxRigidBody__28char_20const__2c_20float_20_28physx__PxRigidBody____29_28_29_20const_29($4, $1 + 216 | 0); + HEAP32[$1 + 1388 >> 2] = 1; + HEAP32[$1 + 1384 >> 2] = 108; + $2 = HEAP32[$1 + 1388 >> 2]; + $0 = HEAP32[$1 + 1384 >> 2]; + HEAP32[$1 + 9304 >> 2] = $0; + HEAP32[$1 + 9308 >> 2] = $2; + $0 = HEAP32[$1 + 9304 >> 2]; + $2 = HEAP32[$1 + 9308 >> 2]; + HEAP32[$1 + 9332 >> 2] = $3; + HEAP32[$1 + 9328 >> 2] = 4924; + HEAP32[$1 + 9324 >> 2] = $2; + HEAP32[$1 + 9320 >> 2] = $0; + $3 = HEAP32[$1 + 9332 >> 2]; + $4 = HEAP32[$1 + 9328 >> 2]; + $0 = HEAP32[$1 + 9320 >> 2]; + HEAP32[$1 + 9316 >> 2] = HEAP32[$1 + 9324 >> 2]; + HEAP32[$1 + 9312 >> 2] = $0; + $0 = HEAP32[$1 + 9316 >> 2]; + $2 = HEAP32[$1 + 9312 >> 2]; + HEAP32[$1 + 208 >> 2] = $2; + HEAP32[$1 + 212 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidBody____29_28physx__PxTransform_20const__29___invoke_physx__PxRigidBody_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28physx__PxRigidBody____29_28physx__PxTransform_20const__29_29($4, $1 + 208 | 0); + HEAP32[$1 + 1380 >> 2] = 1; + HEAP32[$1 + 1376 >> 2] = 160; + $2 = HEAP32[$1 + 1380 >> 2]; + $0 = HEAP32[$1 + 1376 >> 2]; + HEAP32[$1 + 9336 >> 2] = $0; + HEAP32[$1 + 9340 >> 2] = $2; + $0 = HEAP32[$1 + 9336 >> 2]; + $2 = HEAP32[$1 + 9340 >> 2]; + HEAP32[$1 + 9364 >> 2] = $3; + HEAP32[$1 + 9360 >> 2] = 4942; + HEAP32[$1 + 9356 >> 2] = $2; + HEAP32[$1 + 9352 >> 2] = $0; + $3 = HEAP32[$1 + 9364 >> 2]; + $4 = HEAP32[$1 + 9360 >> 2]; + $0 = HEAP32[$1 + 9352 >> 2]; + HEAP32[$1 + 9348 >> 2] = HEAP32[$1 + 9356 >> 2]; + HEAP32[$1 + 9344 >> 2] = $0; + $0 = HEAP32[$1 + 9348 >> 2]; + $2 = HEAP32[$1 + 9344 >> 2]; + HEAP32[$1 + 200 >> 2] = $2; + HEAP32[$1 + 204 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidBody____29_28physx__PxVec3_20const__2c_20bool_29___invoke_physx__PxRigidBody__28char_20const__2c_20void_20_28physx__PxRigidBody____29_28physx__PxVec3_20const__2c_20bool_29_29($4, $1 + 200 | 0); + HEAP32[$1 + 1372 >> 2] = 1; + HEAP32[$1 + 1368 >> 2] = 156; + $2 = HEAP32[$1 + 1372 >> 2]; + $0 = HEAP32[$1 + 1368 >> 2]; + HEAP32[$1 + 9368 >> 2] = $0; + HEAP32[$1 + 9372 >> 2] = $2; + $0 = HEAP32[$1 + 9368 >> 2]; + $2 = HEAP32[$1 + 9372 >> 2]; + HEAP32[$1 + 9396 >> 2] = $3; + HEAP32[$1 + 9392 >> 2] = 4960; + HEAP32[$1 + 9388 >> 2] = $2; + HEAP32[$1 + 9384 >> 2] = $0; + $3 = HEAP32[$1 + 9396 >> 2]; + $4 = HEAP32[$1 + 9392 >> 2]; + $0 = HEAP32[$1 + 9384 >> 2]; + HEAP32[$1 + 9380 >> 2] = HEAP32[$1 + 9388 >> 2]; + HEAP32[$1 + 9376 >> 2] = $0; + $0 = HEAP32[$1 + 9380 >> 2]; + $2 = HEAP32[$1 + 9376 >> 2]; + HEAP32[$1 + 192 >> 2] = $2; + HEAP32[$1 + 196 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_physx__PxVec3_20_28physx__PxRigidBody____29_28_29_20const___invoke_physx__PxRigidBody__28char_20const__2c_20physx__PxVec3_20_28physx__PxRigidBody____29_28_29_20const_29($4, $1 + 192 | 0); + HEAP32[$1 + 1364 >> 2] = 1; + HEAP32[$1 + 1360 >> 2] = 196; + $2 = HEAP32[$1 + 1364 >> 2]; + $0 = HEAP32[$1 + 1360 >> 2]; + HEAP32[$1 + 9400 >> 2] = $0; + HEAP32[$1 + 9404 >> 2] = $2; + $0 = HEAP32[$1 + 9400 >> 2]; + $2 = HEAP32[$1 + 9404 >> 2]; + HEAP32[$1 + 9428 >> 2] = $3; + HEAP32[$1 + 9424 >> 2] = 4978; + HEAP32[$1 + 9420 >> 2] = $2; + HEAP32[$1 + 9416 >> 2] = $0; + $3 = HEAP32[$1 + 9428 >> 2]; + $4 = HEAP32[$1 + 9424 >> 2]; + $0 = HEAP32[$1 + 9416 >> 2]; + HEAP32[$1 + 9412 >> 2] = HEAP32[$1 + 9420 >> 2]; + HEAP32[$1 + 9408 >> 2] = $0; + $0 = HEAP32[$1 + 9412 >> 2]; + $2 = HEAP32[$1 + 9408 >> 2]; + HEAP32[$1 + 184 >> 2] = $2; + HEAP32[$1 + 188 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidBody____29_28physx__PxForceMode__Enum_29___invoke_physx__PxRigidBody__28char_20const__2c_20void_20_28physx__PxRigidBody____29_28physx__PxForceMode__Enum_29_29($4, $1 + 184 | 0); + HEAP32[$1 + 1356 >> 2] = 1; + HEAP32[$1 + 1352 >> 2] = 200; + $2 = HEAP32[$1 + 1356 >> 2]; + $0 = HEAP32[$1 + 1352 >> 2]; + HEAP32[$1 + 9432 >> 2] = $0; + HEAP32[$1 + 9436 >> 2] = $2; + $0 = HEAP32[$1 + 9432 >> 2]; + $2 = HEAP32[$1 + 9436 >> 2]; + HEAP32[$1 + 9464 >> 2] = $3; + HEAP32[$1 + 9460 >> 2] = 4989; + HEAP32[$1 + 9452 >> 2] = $2; + HEAP32[$1 + 9448 >> 2] = $0; + $3 = HEAP32[$1 + 9464 >> 2]; + $4 = HEAP32[$1 + 9460 >> 2]; + $0 = HEAP32[$1 + 9448 >> 2]; + HEAP32[$1 + 9444 >> 2] = HEAP32[$1 + 9452 >> 2]; + HEAP32[$1 + 9440 >> 2] = $0; + $0 = HEAP32[$1 + 9444 >> 2]; + $2 = HEAP32[$1 + 9440 >> 2]; + HEAP32[$1 + 176 >> 2] = $2; + HEAP32[$1 + 180 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidBody____29_28physx__PxForceMode__Enum_29___invoke_physx__PxRigidBody__28char_20const__2c_20void_20_28physx__PxRigidBody____29_28physx__PxForceMode__Enum_29_29($4, $1 + 176 | 0); + $0 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_23__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_23__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_23_20const__29($1 + 1344 | 0); + HEAP32[$1 + 9476 >> 2] = $3; + HEAP32[$1 + 9472 >> 2] = 5001; + HEAP32[$1 + 9468 >> 2] = $0; + $0 = HEAP32[$1 + 9476 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29___invoke_physx__PxRigidBody__28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_29(HEAP32[$1 + 9472 >> 2], HEAP32[$1 + 9468 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_24__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_24__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_24_20const__29($1 + 1336 | 0); + HEAP32[$1 + 9488 >> 2] = $0; + HEAP32[$1 + 9484 >> 2] = 5014; + HEAP32[$1 + 9480 >> 2] = $2; + $0 = HEAP32[$1 + 9488 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29___invoke_physx__PxRigidBody__28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_29(HEAP32[$1 + 9484 >> 2], HEAP32[$1 + 9480 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_25__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_25__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_25_20const__29($1 + 1328 | 0); + HEAP32[$1 + 9500 >> 2] = $0; + HEAP32[$1 + 9496 >> 2] = 5032; + HEAP32[$1 + 9492 >> 2] = $2; + $0 = HEAP32[$1 + 9500 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29___invoke_physx__PxRigidBody__28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_29(HEAP32[$1 + 9496 >> 2], HEAP32[$1 + 9492 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_26__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_26__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_26_20const__29($1 + 1320 | 0); + HEAP32[$1 + 9512 >> 2] = $0; + HEAP32[$1 + 9508 >> 2] = 5043; + HEAP32[$1 + 9504 >> 2] = $2; + $0 = HEAP32[$1 + 9512 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29___invoke_physx__PxRigidBody__28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_29(HEAP32[$1 + 9508 >> 2], HEAP32[$1 + 9504 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_27__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_27__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_27_20const__29($1 + 1312 | 0); + HEAP32[$1 + 9524 >> 2] = $0; + HEAP32[$1 + 9520 >> 2] = 5059; + HEAP32[$1 + 9516 >> 2] = $2; + $3 = HEAP32[$1 + 9524 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29___invoke_physx__PxRigidBody__28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29_29(HEAP32[$1 + 9520 >> 2], HEAP32[$1 + 9516 >> 2]); + HEAP32[$1 + 1308 >> 2] = 1; + HEAP32[$1 + 1304 >> 2] = 208; + $2 = HEAP32[$1 + 1308 >> 2]; + $0 = HEAP32[$1 + 1304 >> 2]; + HEAP32[$1 + 9528 >> 2] = $0; + HEAP32[$1 + 9532 >> 2] = $2; + $0 = HEAP32[$1 + 9528 >> 2]; + $2 = HEAP32[$1 + 9532 >> 2]; + HEAP32[$1 + 9556 >> 2] = $3; + HEAP32[$1 + 9552 >> 2] = 5069; + HEAP32[$1 + 9548 >> 2] = $2; + HEAP32[$1 + 9544 >> 2] = $0; + $3 = HEAP32[$1 + 9556 >> 2]; + $4 = HEAP32[$1 + 9552 >> 2]; + $0 = HEAP32[$1 + 9544 >> 2]; + HEAP32[$1 + 9540 >> 2] = HEAP32[$1 + 9548 >> 2]; + HEAP32[$1 + 9536 >> 2] = $0; + $0 = HEAP32[$1 + 9540 >> 2]; + $2 = HEAP32[$1 + 9536 >> 2]; + HEAP32[$1 + 168 >> 2] = $2; + HEAP32[$1 + 172 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidBody____29_28physx__PxRigidBodyFlag__Enum_2c_20bool_29___invoke_physx__PxRigidBody__28char_20const__2c_20void_20_28physx__PxRigidBody____29_28physx__PxRigidBodyFlag__Enum_2c_20bool_29_29($4, $1 + 168 | 0); + $0 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_28__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_28_20const__29($1 + 1296 | 0); + HEAP32[$1 + 9568 >> 2] = $3; + HEAP32[$1 + 9564 >> 2] = 5086; + HEAP32[$1 + 9560 >> 2] = $0; + $0 = HEAP32[$1 + 9568 >> 2]; + void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28physx__PxRigidBody__29___invoke_physx__PxRigidBody__28char_20const__2c_20bool_20_28__29_28physx__PxRigidBody__29_29(HEAP32[$1 + 9564 >> 2], HEAP32[$1 + 9560 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_29__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_29__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_29_20const__29($1 + 1288 | 0); + HEAP32[$1 + 9580 >> 2] = $0; + HEAP32[$1 + 9576 >> 2] = 5104; + HEAP32[$1 + 9572 >> 2] = $2; + $3 = HEAP32[$1 + 9580 >> 2]; + void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28physx__PxRigidBody__2c_20float_29___invoke_physx__PxRigidBody__28char_20const__2c_20bool_20_28__29_28physx__PxRigidBody__2c_20float_29_29(HEAP32[$1 + 9576 >> 2], HEAP32[$1 + 9572 >> 2]); + HEAP32[$1 + 1284 >> 2] = 1; + HEAP32[$1 + 1280 >> 2] = 128; + $2 = HEAP32[$1 + 1284 >> 2]; + $0 = HEAP32[$1 + 1280 >> 2]; + HEAP32[$1 + 9584 >> 2] = $0; + HEAP32[$1 + 9588 >> 2] = $2; + $0 = HEAP32[$1 + 9584 >> 2]; + $2 = HEAP32[$1 + 9588 >> 2]; + HEAP32[$1 + 9612 >> 2] = $3; + HEAP32[$1 + 9608 >> 2] = 5128; + HEAP32[$1 + 9604 >> 2] = $2; + HEAP32[$1 + 9600 >> 2] = $0; + $3 = HEAP32[$1 + 9608 >> 2]; + $0 = HEAP32[$1 + 9600 >> 2]; + HEAP32[$1 + 9596 >> 2] = HEAP32[$1 + 9604 >> 2]; + HEAP32[$1 + 9592 >> 2] = $0; + $0 = HEAP32[$1 + 9596 >> 2]; + $2 = HEAP32[$1 + 9592 >> 2]; + HEAP32[$1 + 160 >> 2] = $2; + HEAP32[$1 + 164 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidBody____29_28physx__PxVec3_20const__29___invoke_physx__PxRigidBody__28char_20const__2c_20void_20_28physx__PxRigidBody____29_28physx__PxVec3_20const__29_29($3, $1 + 160 | 0); + HEAP32[$1 + 9636 >> 2] = $1 + 1272; + HEAP32[$1 + 9632 >> 2] = 5154; + void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20__28_29(); + HEAP32[$1 + 9628 >> 2] = 188; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 9624 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 9620 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 9616 >> 2] = 189; + $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 9640 >> 2] = HEAP32[$1 + 9628 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 9628 >> 2]; + HEAP32[$1 + 9644 >> 2] = HEAP32[$1 + 9624 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 9624 >> 2]; + HEAP32[$1 + 9648 >> 2] = HEAP32[$1 + 9620 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 9620 >> 2]; + $11 = HEAP32[$1 + 9632 >> 2]; + HEAP32[$1 + 9652 >> 2] = HEAP32[$1 + 9616 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 9616 >> 2]); + emscripten__enum__physx__PxRigidBodyFlag__Enum___enum__28char_20const__29($1 + 1264 | 0, 5171); + emscripten__enum__physx__PxRigidBodyFlag__Enum___value_28char_20const__2c_20physx__PxRigidBodyFlag__Enum_29(emscripten__enum__physx__PxRigidBodyFlag__Enum___value_28char_20const__2c_20physx__PxRigidBodyFlag__Enum_29(emscripten__enum__physx__PxRigidBodyFlag__Enum___value_28char_20const__2c_20physx__PxRigidBodyFlag__Enum_29(emscripten__enum__physx__PxRigidBodyFlag__Enum___value_28char_20const__2c_20physx__PxRigidBodyFlag__Enum_29(emscripten__enum__physx__PxRigidBodyFlag__Enum___value_28char_20const__2c_20physx__PxRigidBodyFlag__Enum_29(emscripten__enum__physx__PxRigidBodyFlag__Enum___value_28char_20const__2c_20physx__PxRigidBodyFlag__Enum_29(emscripten__enum__physx__PxRigidBodyFlag__Enum___value_28char_20const__2c_20physx__PxRigidBodyFlag__Enum_29(emscripten__enum__physx__PxRigidBodyFlag__Enum___value_28char_20const__2c_20physx__PxRigidBodyFlag__Enum_29($1 + 1264 | 0, 5187, 1), 5198, 2), 2607, 4), 5238, 8), 5259, 16), 5292, 32), 5316, 64), 5348, 128); + HEAP32[$1 + 9676 >> 2] = $1 + 1256; + HEAP32[$1 + 9672 >> 2] = 5370; + void_20emscripten__base_physx__PxRigidActor___verify_physx__PxRigidStatic__28_29(); + HEAP32[$1 + 9668 >> 2] = 190; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxRigidActor__20_28_emscripten__base_physx__PxRigidActor___getUpcaster_physx__PxRigidStatic__28_29_29_28physx__PxRigidStatic__29(), HEAP32[wasm2js_i32$0 + 9664 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxRigidStatic__20_28_emscripten__base_physx__PxRigidActor___getDowncaster_physx__PxRigidStatic__28_29_29_28physx__PxRigidActor__29(), HEAP32[wasm2js_i32$0 + 9660 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 9656 >> 2] = 191; + $0 = emscripten__internal__TypeID_physx__PxRigidStatic_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxRigidStatic__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxRigidStatic_20const__2c_20void___get_28_29(); + $4 = emscripten__base_physx__PxRigidActor___get_28_29(); + HEAP32[$1 + 9680 >> 2] = HEAP32[$1 + 9668 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 9668 >> 2]; + HEAP32[$1 + 9684 >> 2] = HEAP32[$1 + 9664 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $8 = HEAP32[$1 + 9664 >> 2]; + HEAP32[$1 + 9688 >> 2] = HEAP32[$1 + 9660 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $10 = HEAP32[$1 + 9660 >> 2]; + $11 = HEAP32[$1 + 9672 >> 2]; + HEAP32[$1 + 9692 >> 2] = HEAP32[$1 + 9656 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 9656 >> 2]); + HEAP32[$1 + 9716 >> 2] = $1 + 1248; + HEAP32[$1 + 9712 >> 2] = 5384; + void_20emscripten__base_physx__PxRigidBody___verify_physx__PxRigidDynamic__28_29(); + HEAP32[$1 + 9708 >> 2] = 192; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxRigidBody__20_28_emscripten__base_physx__PxRigidBody___getUpcaster_physx__PxRigidDynamic__28_29_29_28physx__PxRigidDynamic__29(), HEAP32[wasm2js_i32$0 + 9704 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxRigidDynamic__20_28_emscripten__base_physx__PxRigidBody___getDowncaster_physx__PxRigidDynamic__28_29_29_28physx__PxRigidBody__29(), HEAP32[wasm2js_i32$0 + 9700 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 9696 >> 2] = 193; + $0 = emscripten__internal__TypeID_physx__PxRigidDynamic_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxRigidDynamic__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxRigidDynamic_20const__2c_20void___get_28_29(); + $4 = emscripten__base_physx__PxRigidBody___get_28_29(); + HEAP32[$1 + 9720 >> 2] = HEAP32[$1 + 9708 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 9708 >> 2]; + HEAP32[$1 + 9724 >> 2] = HEAP32[$1 + 9704 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $8 = HEAP32[$1 + 9704 >> 2]; + HEAP32[$1 + 9728 >> 2] = HEAP32[$1 + 9700 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $10 = HEAP32[$1 + 9700 >> 2]; + $11 = HEAP32[$1 + 9712 >> 2]; + HEAP32[$1 + 9732 >> 2] = HEAP32[$1 + 9696 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 9696 >> 2]); + HEAP32[$1 + 1244 >> 2] = 1; + HEAP32[$1 + 1240 >> 2] = 296; + $2 = HEAP32[$1 + 1244 >> 2]; + $0 = HEAP32[$1 + 1240 >> 2]; + HEAP32[$1 + 9736 >> 2] = $0; + HEAP32[$1 + 9740 >> 2] = $2; + $0 = HEAP32[$1 + 9736 >> 2]; + $2 = HEAP32[$1 + 9740 >> 2]; + HEAP32[$1 + 9764 >> 2] = $1 + 1248; + HEAP32[$1 + 9760 >> 2] = 5399; + HEAP32[$1 + 9756 >> 2] = $2; + HEAP32[$1 + 9752 >> 2] = $0; + $3 = HEAP32[$1 + 9764 >> 2]; + $4 = HEAP32[$1 + 9760 >> 2]; + $0 = HEAP32[$1 + 9752 >> 2]; + HEAP32[$1 + 9748 >> 2] = HEAP32[$1 + 9756 >> 2]; + HEAP32[$1 + 9744 >> 2] = $0; + $0 = HEAP32[$1 + 9748 >> 2]; + $2 = HEAP32[$1 + 9744 >> 2]; + HEAP32[$1 + 152 >> 2] = $2; + HEAP32[$1 + 156 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidDynamic____29_28_29___invoke_physx__PxRigidDynamic__28char_20const__2c_20void_20_28physx__PxRigidDynamic____29_28_29_29($4, $1 + 152 | 0); + HEAP32[$1 + 1236 >> 2] = 1; + HEAP32[$1 + 1232 >> 2] = 300; + $2 = HEAP32[$1 + 1236 >> 2]; + $0 = HEAP32[$1 + 1232 >> 2]; + HEAP32[$1 + 9768 >> 2] = $0; + HEAP32[$1 + 9772 >> 2] = $2; + $0 = HEAP32[$1 + 9768 >> 2]; + $2 = HEAP32[$1 + 9772 >> 2]; + HEAP32[$1 + 9796 >> 2] = $3; + HEAP32[$1 + 9792 >> 2] = 5406; + HEAP32[$1 + 9788 >> 2] = $2; + HEAP32[$1 + 9784 >> 2] = $0; + $3 = HEAP32[$1 + 9796 >> 2]; + $4 = HEAP32[$1 + 9792 >> 2]; + $0 = HEAP32[$1 + 9784 >> 2]; + HEAP32[$1 + 9780 >> 2] = HEAP32[$1 + 9788 >> 2]; + HEAP32[$1 + 9776 >> 2] = $0; + $0 = HEAP32[$1 + 9780 >> 2]; + $2 = HEAP32[$1 + 9776 >> 2]; + HEAP32[$1 + 144 >> 2] = $2; + HEAP32[$1 + 148 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidDynamic____29_28_29___invoke_physx__PxRigidDynamic__28char_20const__2c_20void_20_28physx__PxRigidDynamic____29_28_29_29($4, $1 + 144 | 0); + HEAP32[$1 + 1228 >> 2] = 1; + HEAP32[$1 + 1224 >> 2] = 256; + $2 = HEAP32[$1 + 1228 >> 2]; + $0 = HEAP32[$1 + 1224 >> 2]; + HEAP32[$1 + 9800 >> 2] = $0; + HEAP32[$1 + 9804 >> 2] = $2; + $0 = HEAP32[$1 + 9800 >> 2]; + $2 = HEAP32[$1 + 9804 >> 2]; + HEAP32[$1 + 9828 >> 2] = $3; + HEAP32[$1 + 9824 >> 2] = 5417; + HEAP32[$1 + 9820 >> 2] = $2; + HEAP32[$1 + 9816 >> 2] = $0; + $3 = HEAP32[$1 + 9828 >> 2]; + $4 = HEAP32[$1 + 9824 >> 2]; + $0 = HEAP32[$1 + 9816 >> 2]; + HEAP32[$1 + 9812 >> 2] = HEAP32[$1 + 9820 >> 2]; + HEAP32[$1 + 9808 >> 2] = $0; + $0 = HEAP32[$1 + 9812 >> 2]; + $2 = HEAP32[$1 + 9808 >> 2]; + HEAP32[$1 + 136 >> 2] = $2; + HEAP32[$1 + 140 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxRigidDynamic____29_28_29_20const___invoke_physx__PxRigidDynamic__28char_20const__2c_20bool_20_28physx__PxRigidDynamic____29_28_29_20const_29($4, $1 + 136 | 0); + HEAP32[$1 + 1220 >> 2] = 1; + HEAP32[$1 + 1216 >> 2] = 288; + $2 = HEAP32[$1 + 1220 >> 2]; + $0 = HEAP32[$1 + 1216 >> 2]; + HEAP32[$1 + 9832 >> 2] = $0; + HEAP32[$1 + 9836 >> 2] = $2; + $0 = HEAP32[$1 + 9832 >> 2]; + $2 = HEAP32[$1 + 9836 >> 2]; + HEAP32[$1 + 9860 >> 2] = $3; + HEAP32[$1 + 9856 >> 2] = 5428; + HEAP32[$1 + 9852 >> 2] = $2; + HEAP32[$1 + 9848 >> 2] = $0; + $3 = HEAP32[$1 + 9860 >> 2]; + $4 = HEAP32[$1 + 9856 >> 2]; + $0 = HEAP32[$1 + 9848 >> 2]; + HEAP32[$1 + 9844 >> 2] = HEAP32[$1 + 9852 >> 2]; + HEAP32[$1 + 9840 >> 2] = $0; + $0 = HEAP32[$1 + 9844 >> 2]; + $2 = HEAP32[$1 + 9840 >> 2]; + HEAP32[$1 + 128 >> 2] = $2; + HEAP32[$1 + 132 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidDynamic____29_28float_29___invoke_physx__PxRigidDynamic__28char_20const__2c_20void_20_28physx__PxRigidDynamic____29_28float_29_29($4, $1 + 128 | 0); + HEAP32[$1 + 1212 >> 2] = 1; + HEAP32[$1 + 1208 >> 2] = 292; + $2 = HEAP32[$1 + 1212 >> 2]; + $0 = HEAP32[$1 + 1208 >> 2]; + HEAP32[$1 + 9864 >> 2] = $0; + HEAP32[$1 + 9868 >> 2] = $2; + $0 = HEAP32[$1 + 9864 >> 2]; + $2 = HEAP32[$1 + 9868 >> 2]; + HEAP32[$1 + 9892 >> 2] = $3; + HEAP32[$1 + 9888 >> 2] = 5443; + HEAP32[$1 + 9884 >> 2] = $2; + HEAP32[$1 + 9880 >> 2] = $0; + $3 = HEAP32[$1 + 9892 >> 2]; + $4 = HEAP32[$1 + 9888 >> 2]; + $0 = HEAP32[$1 + 9880 >> 2]; + HEAP32[$1 + 9876 >> 2] = HEAP32[$1 + 9884 >> 2]; + HEAP32[$1 + 9872 >> 2] = $0; + $0 = HEAP32[$1 + 9876 >> 2]; + $2 = HEAP32[$1 + 9872 >> 2]; + HEAP32[$1 + 120 >> 2] = $2; + HEAP32[$1 + 124 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxRigidDynamic____29_28_29_20const___invoke_physx__PxRigidDynamic__28char_20const__2c_20float_20_28physx__PxRigidDynamic____29_28_29_20const_29($4, $1 + 120 | 0); + HEAP32[$1 + 1204 >> 2] = 1; + HEAP32[$1 + 1200 >> 2] = 260; + $2 = HEAP32[$1 + 1204 >> 2]; + $0 = HEAP32[$1 + 1200 >> 2]; + HEAP32[$1 + 9896 >> 2] = $0; + HEAP32[$1 + 9900 >> 2] = $2; + $0 = HEAP32[$1 + 9896 >> 2]; + $2 = HEAP32[$1 + 9900 >> 2]; + HEAP32[$1 + 9924 >> 2] = $3; + HEAP32[$1 + 9920 >> 2] = 5458; + HEAP32[$1 + 9916 >> 2] = $2; + HEAP32[$1 + 9912 >> 2] = $0; + $3 = HEAP32[$1 + 9924 >> 2]; + $4 = HEAP32[$1 + 9920 >> 2]; + $0 = HEAP32[$1 + 9912 >> 2]; + HEAP32[$1 + 9908 >> 2] = HEAP32[$1 + 9916 >> 2]; + HEAP32[$1 + 9904 >> 2] = $0; + $0 = HEAP32[$1 + 9908 >> 2]; + $2 = HEAP32[$1 + 9904 >> 2]; + HEAP32[$1 + 112 >> 2] = $2; + HEAP32[$1 + 116 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidDynamic____29_28float_29___invoke_physx__PxRigidDynamic__28char_20const__2c_20void_20_28physx__PxRigidDynamic____29_28float_29_29($4, $1 + 112 | 0); + HEAP32[$1 + 1196 >> 2] = 1; + HEAP32[$1 + 1192 >> 2] = 264; + $2 = HEAP32[$1 + 1196 >> 2]; + $0 = HEAP32[$1 + 1192 >> 2]; + HEAP32[$1 + 9928 >> 2] = $0; + HEAP32[$1 + 9932 >> 2] = $2; + $0 = HEAP32[$1 + 9928 >> 2]; + $2 = HEAP32[$1 + 9932 >> 2]; + HEAP32[$1 + 9956 >> 2] = $3; + HEAP32[$1 + 9952 >> 2] = 5476; + HEAP32[$1 + 9948 >> 2] = $2; + HEAP32[$1 + 9944 >> 2] = $0; + $3 = HEAP32[$1 + 9956 >> 2]; + $4 = HEAP32[$1 + 9952 >> 2]; + $0 = HEAP32[$1 + 9944 >> 2]; + HEAP32[$1 + 9940 >> 2] = HEAP32[$1 + 9948 >> 2]; + HEAP32[$1 + 9936 >> 2] = $0; + $0 = HEAP32[$1 + 9940 >> 2]; + $2 = HEAP32[$1 + 9936 >> 2]; + HEAP32[$1 + 104 >> 2] = $2; + HEAP32[$1 + 108 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxRigidDynamic____29_28_29_20const___invoke_physx__PxRigidDynamic__28char_20const__2c_20float_20_28physx__PxRigidDynamic____29_28_29_20const_29($4, $1 + 104 | 0); + HEAP32[$1 + 1188 >> 2] = 1; + HEAP32[$1 + 1184 >> 2] = 248; + $2 = HEAP32[$1 + 1188 >> 2]; + $0 = HEAP32[$1 + 1184 >> 2]; + HEAP32[$1 + 9960 >> 2] = $0; + HEAP32[$1 + 9964 >> 2] = $2; + $0 = HEAP32[$1 + 9960 >> 2]; + $2 = HEAP32[$1 + 9964 >> 2]; + HEAP32[$1 + 9988 >> 2] = $3; + HEAP32[$1 + 9984 >> 2] = 5494; + HEAP32[$1 + 9980 >> 2] = $2; + HEAP32[$1 + 9976 >> 2] = $0; + $3 = HEAP32[$1 + 9988 >> 2]; + $4 = HEAP32[$1 + 9984 >> 2]; + $0 = HEAP32[$1 + 9976 >> 2]; + HEAP32[$1 + 9972 >> 2] = HEAP32[$1 + 9980 >> 2]; + HEAP32[$1 + 9968 >> 2] = $0; + $0 = HEAP32[$1 + 9972 >> 2]; + $2 = HEAP32[$1 + 9968 >> 2]; + HEAP32[$1 + 96 >> 2] = $2; + HEAP32[$1 + 100 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidDynamic____29_28physx__PxTransform_20const__29___invoke_physx__PxRigidDynamic__28char_20const__2c_20void_20_28physx__PxRigidDynamic____29_28physx__PxTransform_20const__29_29($4, $1 + 96 | 0); + HEAP32[$1 + 1180 >> 2] = 1; + HEAP32[$1 + 1176 >> 2] = 280; + $2 = HEAP32[$1 + 1180 >> 2]; + $0 = HEAP32[$1 + 1176 >> 2]; + HEAP32[$1 + 9992 >> 2] = $0; + HEAP32[$1 + 9996 >> 2] = $2; + $0 = HEAP32[$1 + 9992 >> 2]; + $2 = HEAP32[$1 + 9996 >> 2]; + HEAP32[$1 + 10020 >> 2] = $3; + HEAP32[$1 + 10016 >> 2] = 5513; + HEAP32[$1 + 10012 >> 2] = $2; + HEAP32[$1 + 10008 >> 2] = $0; + $3 = HEAP32[$1 + 10020 >> 2]; + $4 = HEAP32[$1 + 10016 >> 2]; + $0 = HEAP32[$1 + 10008 >> 2]; + HEAP32[$1 + 10004 >> 2] = HEAP32[$1 + 10012 >> 2]; + HEAP32[$1 + 1e4 >> 2] = $0; + $0 = HEAP32[$1 + 10004 >> 2]; + $2 = HEAP32[$1 + 1e4 >> 2]; + HEAP32[$1 + 88 >> 2] = $2; + HEAP32[$1 + 92 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidDynamic____29_28physx__PxRigidDynamicLockFlag__Enum_2c_20bool_29___invoke_physx__PxRigidDynamic__28char_20const__2c_20void_20_28physx__PxRigidDynamic____29_28physx__PxRigidDynamicLockFlag__Enum_2c_20bool_29_29($4, $1 + 88 | 0); + HEAP32[$1 + 1172 >> 2] = 1; + HEAP32[$1 + 1168 >> 2] = 284; + $2 = HEAP32[$1 + 1172 >> 2]; + $0 = HEAP32[$1 + 1168 >> 2]; + HEAP32[$1 + 10024 >> 2] = $0; + HEAP32[$1 + 10028 >> 2] = $2; + $0 = HEAP32[$1 + 10024 >> 2]; + $2 = HEAP32[$1 + 10028 >> 2]; + HEAP32[$1 + 10052 >> 2] = $3; + HEAP32[$1 + 10048 >> 2] = 5537; + HEAP32[$1 + 10044 >> 2] = $2; + HEAP32[$1 + 10040 >> 2] = $0; + $3 = HEAP32[$1 + 10048 >> 2]; + $0 = HEAP32[$1 + 10040 >> 2]; + HEAP32[$1 + 10036 >> 2] = HEAP32[$1 + 10044 >> 2]; + HEAP32[$1 + 10032 >> 2] = $0; + $0 = HEAP32[$1 + 10036 >> 2]; + $2 = HEAP32[$1 + 10032 >> 2]; + HEAP32[$1 + 80 >> 2] = $2; + HEAP32[$1 + 84 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRigidDynamic____29_28physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__29___invoke_physx__PxRigidDynamic__28char_20const__2c_20void_20_28physx__PxRigidDynamic____29_28physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__29_29($3, $1 + 80 | 0); + HEAP32[$1 + 10076 >> 2] = $1 + 1160; + HEAP32[$1 + 10072 >> 2] = 5562; + void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20__28_29(); + HEAP32[$1 + 10068 >> 2] = 194; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10064 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10060 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 10056 >> 2] = 195; + $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 10080 >> 2] = HEAP32[$1 + 10068 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 10068 >> 2]; + HEAP32[$1 + 10084 >> 2] = HEAP32[$1 + 10064 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 10064 >> 2]; + HEAP32[$1 + 10088 >> 2] = HEAP32[$1 + 10060 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 10060 >> 2]; + $11 = HEAP32[$1 + 10072 >> 2]; + HEAP32[$1 + 10092 >> 2] = HEAP32[$1 + 10056 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 10056 >> 2]); + HEAP32[$1 + 10096 >> 2] = $1 + 1160; + HEAP32[$1 + 10104 >> 2] = HEAP32[$1 + 10096 >> 2]; + HEAP32[$1 + 10100 >> 2] = 196; + void_20emscripten__internal__RegisterClassConstructor_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char___20_28__29_28int___29___invoke_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char___20_28__29_28int___29_29(HEAP32[$1 + 10100 >> 2]); + emscripten__enum__physx__PxRigidDynamicLockFlag__Enum___enum__28char_20const__29($1 + 1152 | 0, 5586); + emscripten__enum__physx__PxRigidDynamicLockFlag__Enum___value_28char_20const__2c_20physx__PxRigidDynamicLockFlag__Enum_29(emscripten__enum__physx__PxRigidDynamicLockFlag__Enum___value_28char_20const__2c_20physx__PxRigidDynamicLockFlag__Enum_29(emscripten__enum__physx__PxRigidDynamicLockFlag__Enum___value_28char_20const__2c_20physx__PxRigidDynamicLockFlag__Enum_29(emscripten__enum__physx__PxRigidDynamicLockFlag__Enum___value_28char_20const__2c_20physx__PxRigidDynamicLockFlag__Enum_29(emscripten__enum__physx__PxRigidDynamicLockFlag__Enum___value_28char_20const__2c_20physx__PxRigidDynamicLockFlag__Enum_29(emscripten__enum__physx__PxRigidDynamicLockFlag__Enum___value_28char_20const__2c_20physx__PxRigidDynamicLockFlag__Enum_29($1 + 1152 | 0, 5609, 1), 5624, 2), 5639, 4), 5654, 8), 5670, 16), 5686, 32); + HEAP32[$1 + 10128 >> 2] = $1 + 1144; + HEAP32[$1 + 10124 >> 2] = 5702; + void_20emscripten__internal__NoBaseClass__verify_physx__PxGeometry__28_29(); + HEAP32[$1 + 10120 >> 2] = 197; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxGeometry__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10116 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxGeometry__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10112 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 10108 >> 2] = 198; + $0 = emscripten__internal__TypeID_physx__PxGeometry_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxGeometry__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxGeometry_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 10132 >> 2] = HEAP32[$1 + 10120 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 10120 >> 2]; + HEAP32[$1 + 10136 >> 2] = HEAP32[$1 + 10116 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 10116 >> 2]; + HEAP32[$1 + 10140 >> 2] = HEAP32[$1 + 10112 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 10112 >> 2]; + $11 = HEAP32[$1 + 10124 >> 2]; + HEAP32[$1 + 10144 >> 2] = HEAP32[$1 + 10108 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 10108 >> 2]); + HEAP32[$1 + 10168 >> 2] = $1 + 1136; + HEAP32[$1 + 10164 >> 2] = 5713; + void_20emscripten__base_physx__PxGeometry___verify_physx__PxBoxGeometry__28_29(); + HEAP32[$1 + 10160 >> 2] = 199; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxGeometry__20_28_emscripten__base_physx__PxGeometry___getUpcaster_physx__PxBoxGeometry__28_29_29_28physx__PxBoxGeometry__29(), HEAP32[wasm2js_i32$0 + 10156 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxBoxGeometry__20_28_emscripten__base_physx__PxGeometry___getDowncaster_physx__PxBoxGeometry__28_29_29_28physx__PxGeometry__29(), HEAP32[wasm2js_i32$0 + 10152 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 10148 >> 2] = 200; + $0 = emscripten__internal__TypeID_physx__PxBoxGeometry_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxBoxGeometry__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxBoxGeometry_20const__2c_20void___get_28_29(); + $4 = emscripten__base_physx__PxGeometry___get_28_29(); + HEAP32[$1 + 10172 >> 2] = HEAP32[$1 + 10160 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 10160 >> 2]; + HEAP32[$1 + 10176 >> 2] = HEAP32[$1 + 10156 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $8 = HEAP32[$1 + 10156 >> 2]; + HEAP32[$1 + 10180 >> 2] = HEAP32[$1 + 10152 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $10 = HEAP32[$1 + 10152 >> 2]; + $11 = HEAP32[$1 + 10164 >> 2]; + HEAP32[$1 + 10184 >> 2] = HEAP32[$1 + 10148 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 10148 >> 2]); + HEAP32[$1 + 10188 >> 2] = $1 + 1136; + HEAP32[$1 + 10196 >> 2] = HEAP32[$1 + 10188 >> 2]; + HEAP32[$1 + 10192 >> 2] = 201; + $0 = HEAP32[$1 + 10196 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_physx__PxBoxGeometry__20_28__29_28physx__PxVec3___29___invoke_physx__PxBoxGeometry__28physx__PxBoxGeometry__20_28__29_28physx__PxVec3___29_29(HEAP32[$1 + 10192 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_30__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_30__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_30_20const__29($1 + 1128 | 0); + HEAP32[$1 + 10208 >> 2] = $0; + HEAP32[$1 + 10204 >> 2] = 5727; + HEAP32[$1 + 10200 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxBoxGeometry__2c_20physx__PxVec3_29___invoke_physx__PxBoxGeometry__28char_20const__2c_20void_20_28__29_28physx__PxBoxGeometry__2c_20physx__PxVec3_29_29(HEAP32[$1 + 10204 >> 2], HEAP32[$1 + 10200 >> 2]); + HEAP32[$1 + 10232 >> 2] = $1 + 1120; + HEAP32[$1 + 10228 >> 2] = 5742; + void_20emscripten__base_physx__PxGeometry___verify_physx__PxSphereGeometry__28_29(); + HEAP32[$1 + 10224 >> 2] = 202; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxGeometry__20_28_emscripten__base_physx__PxGeometry___getUpcaster_physx__PxSphereGeometry__28_29_29_28physx__PxSphereGeometry__29(), HEAP32[wasm2js_i32$0 + 10220 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxSphereGeometry__20_28_emscripten__base_physx__PxGeometry___getDowncaster_physx__PxSphereGeometry__28_29_29_28physx__PxGeometry__29(), HEAP32[wasm2js_i32$0 + 10216 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 10212 >> 2] = 203; + $0 = emscripten__internal__TypeID_physx__PxSphereGeometry_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxSphereGeometry__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxSphereGeometry_20const__2c_20void___get_28_29(); + $4 = emscripten__base_physx__PxGeometry___get_28_29(); + HEAP32[$1 + 10236 >> 2] = HEAP32[$1 + 10224 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 10224 >> 2]; + HEAP32[$1 + 10240 >> 2] = HEAP32[$1 + 10220 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $8 = HEAP32[$1 + 10220 >> 2]; + HEAP32[$1 + 10244 >> 2] = HEAP32[$1 + 10216 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $10 = HEAP32[$1 + 10216 >> 2]; + $11 = HEAP32[$1 + 10228 >> 2]; + HEAP32[$1 + 10248 >> 2] = HEAP32[$1 + 10212 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 10212 >> 2]); + HEAP32[$1 + 10252 >> 2] = $1 + 1120; + HEAP32[$1 + 10260 >> 2] = HEAP32[$1 + 10252 >> 2]; + HEAP32[$1 + 10256 >> 2] = 204; + $3 = HEAP32[$1 + 10260 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_physx__PxSphereGeometry__20_28__29_28float___29___invoke_physx__PxSphereGeometry__28physx__PxSphereGeometry__20_28__29_28float___29_29(HEAP32[$1 + 10256 >> 2]); + HEAP32[$1 + 1116 >> 2] = 0; + HEAP32[$1 + 1112 >> 2] = 205; + $2 = HEAP32[$1 + 1116 >> 2]; + $0 = HEAP32[$1 + 1112 >> 2]; + HEAP32[$1 + 10264 >> 2] = $0; + HEAP32[$1 + 10268 >> 2] = $2; + $0 = HEAP32[$1 + 10264 >> 2]; + $2 = HEAP32[$1 + 10268 >> 2]; + HEAP32[$1 + 10292 >> 2] = $3; + HEAP32[$1 + 10288 >> 2] = 5759; + HEAP32[$1 + 10284 >> 2] = $2; + HEAP32[$1 + 10280 >> 2] = $0; + $3 = HEAP32[$1 + 10292 >> 2]; + $4 = HEAP32[$1 + 10288 >> 2]; + $0 = HEAP32[$1 + 10280 >> 2]; + HEAP32[$1 + 10276 >> 2] = HEAP32[$1 + 10284 >> 2]; + HEAP32[$1 + 10272 >> 2] = $0; + $0 = HEAP32[$1 + 10276 >> 2]; + $2 = HEAP32[$1 + 10272 >> 2]; + HEAP32[$1 + 72 >> 2] = $2; + HEAP32[$1 + 76 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxSphereGeometry____29_28_29_20const___invoke_physx__PxSphereGeometry__28char_20const__2c_20bool_20_28physx__PxSphereGeometry____29_28_29_20const_29($4, $1 + 72 | 0); + $0 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_31__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_31__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_31_20const__29($1 + 1104 | 0); + HEAP32[$1 + 10304 >> 2] = $3; + HEAP32[$1 + 10300 >> 2] = 5767; + HEAP32[$1 + 10296 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxSphereGeometry__2c_20float_29___invoke_physx__PxSphereGeometry__28char_20const__2c_20void_20_28__29_28physx__PxSphereGeometry__2c_20float_29_29(HEAP32[$1 + 10300 >> 2], HEAP32[$1 + 10296 >> 2]); + HEAP32[$1 + 10328 >> 2] = $1 + 1096; + HEAP32[$1 + 10324 >> 2] = 5777; + void_20emscripten__base_physx__PxGeometry___verify_physx__PxCapsuleGeometry__28_29(); + HEAP32[$1 + 10320 >> 2] = 206; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxGeometry__20_28_emscripten__base_physx__PxGeometry___getUpcaster_physx__PxCapsuleGeometry__28_29_29_28physx__PxCapsuleGeometry__29(), HEAP32[wasm2js_i32$0 + 10316 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxCapsuleGeometry__20_28_emscripten__base_physx__PxGeometry___getDowncaster_physx__PxCapsuleGeometry__28_29_29_28physx__PxGeometry__29(), HEAP32[wasm2js_i32$0 + 10312 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 10308 >> 2] = 207; + $0 = emscripten__internal__TypeID_physx__PxCapsuleGeometry_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxCapsuleGeometry__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxCapsuleGeometry_20const__2c_20void___get_28_29(); + $4 = emscripten__base_physx__PxGeometry___get_28_29(); + HEAP32[$1 + 10332 >> 2] = HEAP32[$1 + 10320 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 10320 >> 2]; + HEAP32[$1 + 10336 >> 2] = HEAP32[$1 + 10316 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $8 = HEAP32[$1 + 10316 >> 2]; + HEAP32[$1 + 10340 >> 2] = HEAP32[$1 + 10312 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $10 = HEAP32[$1 + 10312 >> 2]; + $11 = HEAP32[$1 + 10324 >> 2]; + HEAP32[$1 + 10344 >> 2] = HEAP32[$1 + 10308 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 10308 >> 2]); + HEAP32[$1 + 10348 >> 2] = $1 + 1096; + HEAP32[$1 + 10356 >> 2] = HEAP32[$1 + 10348 >> 2]; + HEAP32[$1 + 10352 >> 2] = 208; + $3 = HEAP32[$1 + 10356 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_physx__PxCapsuleGeometry__20_28__29_28float___2c_20float___29___invoke_physx__PxCapsuleGeometry__28physx__PxCapsuleGeometry__20_28__29_28float___2c_20float___29_29(HEAP32[$1 + 10352 >> 2]); + HEAP32[$1 + 1092 >> 2] = 0; + HEAP32[$1 + 1088 >> 2] = 209; + $2 = HEAP32[$1 + 1092 >> 2]; + $0 = HEAP32[$1 + 1088 >> 2]; + HEAP32[$1 + 10360 >> 2] = $0; + HEAP32[$1 + 10364 >> 2] = $2; + $0 = HEAP32[$1 + 10360 >> 2]; + $2 = HEAP32[$1 + 10364 >> 2]; + HEAP32[$1 + 10388 >> 2] = $3; + HEAP32[$1 + 10384 >> 2] = 5759; + HEAP32[$1 + 10380 >> 2] = $2; + HEAP32[$1 + 10376 >> 2] = $0; + $3 = HEAP32[$1 + 10388 >> 2]; + $4 = HEAP32[$1 + 10384 >> 2]; + $0 = HEAP32[$1 + 10376 >> 2]; + HEAP32[$1 + 10372 >> 2] = HEAP32[$1 + 10380 >> 2]; + HEAP32[$1 + 10368 >> 2] = $0; + $0 = HEAP32[$1 + 10372 >> 2]; + $2 = HEAP32[$1 + 10368 >> 2]; + HEAP32[$1 + 64 >> 2] = $2; + HEAP32[$1 + 68 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxCapsuleGeometry____29_28_29_20const___invoke_physx__PxCapsuleGeometry__28char_20const__2c_20bool_20_28physx__PxCapsuleGeometry____29_28_29_20const_29($4, $1 - -64 | 0); + $0 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_32__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_32__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_32_20const__29($1 + 1080 | 0); + HEAP32[$1 + 10400 >> 2] = $3; + HEAP32[$1 + 10396 >> 2] = 5767; + HEAP32[$1 + 10392 >> 2] = $0; + $0 = HEAP32[$1 + 10400 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxCapsuleGeometry__2c_20float_29___invoke_physx__PxCapsuleGeometry__28char_20const__2c_20void_20_28__29_28physx__PxCapsuleGeometry__2c_20float_29_29(HEAP32[$1 + 10396 >> 2], HEAP32[$1 + 10392 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_33__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_33__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_33_20const__29($1 + 1072 | 0); + HEAP32[$1 + 10412 >> 2] = $0; + HEAP32[$1 + 10408 >> 2] = 5795; + HEAP32[$1 + 10404 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxCapsuleGeometry__2c_20float_29___invoke_physx__PxCapsuleGeometry__28char_20const__2c_20void_20_28__29_28physx__PxCapsuleGeometry__2c_20float_29_29(HEAP32[$1 + 10408 >> 2], HEAP32[$1 + 10404 >> 2]); + HEAP32[$1 + 10436 >> 2] = $1 + 1064; + HEAP32[$1 + 10432 >> 2] = 5809; + void_20emscripten__internal__NoBaseClass__verify_physx__PxTriangleMesh__28_29(); + HEAP32[$1 + 10428 >> 2] = 210; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxTriangleMesh__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10424 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxTriangleMesh__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10420 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 10416 >> 2] = 211; + $0 = emscripten__internal__TypeID_physx__PxTriangleMesh_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxTriangleMesh__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxTriangleMesh_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 10440 >> 2] = HEAP32[$1 + 10428 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 10428 >> 2]; + HEAP32[$1 + 10444 >> 2] = HEAP32[$1 + 10424 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 10424 >> 2]; + HEAP32[$1 + 10448 >> 2] = HEAP32[$1 + 10420 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 10420 >> 2]; + $11 = HEAP32[$1 + 10432 >> 2]; + HEAP32[$1 + 10452 >> 2] = HEAP32[$1 + 10416 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 10416 >> 2]); + HEAP32[$1 + 1060 >> 2] = 1; + HEAP32[$1 + 1056 >> 2] = 0; + $2 = HEAP32[$1 + 1060 >> 2]; + $0 = HEAP32[$1 + 1056 >> 2]; + HEAP32[$1 + 10456 >> 2] = $0; + HEAP32[$1 + 10460 >> 2] = $2; + $0 = HEAP32[$1 + 10456 >> 2]; + $2 = HEAP32[$1 + 10460 >> 2]; + HEAP32[$1 + 10484 >> 2] = $1 + 1064; + HEAP32[$1 + 10480 >> 2] = 1585; + HEAP32[$1 + 10476 >> 2] = $2; + HEAP32[$1 + 10472 >> 2] = $0; + $3 = HEAP32[$1 + 10480 >> 2]; + $0 = HEAP32[$1 + 10472 >> 2]; + HEAP32[$1 + 10468 >> 2] = HEAP32[$1 + 10476 >> 2]; + HEAP32[$1 + 10464 >> 2] = $0; + $0 = HEAP32[$1 + 10468 >> 2]; + $2 = HEAP32[$1 + 10464 >> 2]; + HEAP32[$1 + 56 >> 2] = $2; + HEAP32[$1 + 60 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxTriangleMesh____29_28_29___invoke_physx__PxTriangleMesh__28char_20const__2c_20void_20_28physx__PxTriangleMesh____29_28_29_29($3, $1 + 56 | 0); + HEAP32[$1 + 10508 >> 2] = $1 + 1048; + HEAP32[$1 + 10504 >> 2] = 5824; + void_20emscripten__base_physx__PxGeometry___verify_physx__PxTriangleMeshGeometry__28_29(); + HEAP32[$1 + 10500 >> 2] = 212; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxGeometry__20_28_emscripten__base_physx__PxGeometry___getUpcaster_physx__PxTriangleMeshGeometry__28_29_29_28physx__PxTriangleMeshGeometry__29(), HEAP32[wasm2js_i32$0 + 10496 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxTriangleMeshGeometry__20_28_emscripten__base_physx__PxGeometry___getDowncaster_physx__PxTriangleMeshGeometry__28_29_29_28physx__PxGeometry__29(), HEAP32[wasm2js_i32$0 + 10492 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 10488 >> 2] = 213; + $0 = emscripten__internal__TypeID_physx__PxTriangleMeshGeometry_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxTriangleMeshGeometry__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxTriangleMeshGeometry_20const__2c_20void___get_28_29(); + $4 = emscripten__base_physx__PxGeometry___get_28_29(); + HEAP32[$1 + 10512 >> 2] = HEAP32[$1 + 10500 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 10500 >> 2]; + HEAP32[$1 + 10516 >> 2] = HEAP32[$1 + 10496 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $8 = HEAP32[$1 + 10496 >> 2]; + HEAP32[$1 + 10520 >> 2] = HEAP32[$1 + 10492 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $10 = HEAP32[$1 + 10492 >> 2]; + $11 = HEAP32[$1 + 10504 >> 2]; + HEAP32[$1 + 10524 >> 2] = HEAP32[$1 + 10488 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 10488 >> 2]); + HEAP32[$1 + 10528 >> 2] = $1 + 1048; + HEAP32[$1 + 10536 >> 2] = HEAP32[$1 + 10528 >> 2]; + HEAP32[$1 + 10532 >> 2] = 214; + $0 = HEAP32[$1 + 10536 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_physx__PxTriangleMeshGeometry__20_28__29_28physx__PxTriangleMesh____2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char____29___invoke_physx__PxTriangleMeshGeometry__28physx__PxTriangleMeshGeometry__20_28__29_28physx__PxTriangleMesh____2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char____29_29(HEAP32[$1 + 10532 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_34__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_34__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_34_20const__29($1 + 1040 | 0); + HEAP32[$1 + 10548 >> 2] = $0; + HEAP32[$1 + 10544 >> 2] = 5847; + HEAP32[$1 + 10540 >> 2] = $2; + $3 = HEAP32[$1 + 10548 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale__29___invoke_physx__PxTriangleMeshGeometry__28char_20const__2c_20void_20_28__29_28physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale__29_29(HEAP32[$1 + 10544 >> 2], HEAP32[$1 + 10540 >> 2]); + HEAP32[$1 + 1036 >> 2] = 0; + HEAP32[$1 + 1032 >> 2] = 215; + $2 = HEAP32[$1 + 1036 >> 2]; + $0 = HEAP32[$1 + 1032 >> 2]; + HEAP32[$1 + 10552 >> 2] = $0; + HEAP32[$1 + 10556 >> 2] = $2; + $0 = HEAP32[$1 + 10552 >> 2]; + $2 = HEAP32[$1 + 10556 >> 2]; + HEAP32[$1 + 10580 >> 2] = $3; + HEAP32[$1 + 10576 >> 2] = 5759; + HEAP32[$1 + 10572 >> 2] = $2; + HEAP32[$1 + 10568 >> 2] = $0; + $3 = HEAP32[$1 + 10576 >> 2]; + $0 = HEAP32[$1 + 10568 >> 2]; + HEAP32[$1 + 10564 >> 2] = HEAP32[$1 + 10572 >> 2]; + HEAP32[$1 + 10560 >> 2] = $0; + $0 = HEAP32[$1 + 10564 >> 2]; + $2 = HEAP32[$1 + 10560 >> 2]; + HEAP32[$1 + 48 >> 2] = $2; + HEAP32[$1 + 52 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxTriangleMeshGeometry____29_28_29_20const___invoke_physx__PxTriangleMeshGeometry__28char_20const__2c_20bool_20_28physx__PxTriangleMeshGeometry____29_28_29_20const_29($3, $1 + 48 | 0); + HEAP32[$1 + 10604 >> 2] = $1 + 1024; + HEAP32[$1 + 10600 >> 2] = 5856; + void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28_29(); + HEAP32[$1 + 10596 >> 2] = 216; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10592 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10588 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 10584 >> 2] = 217; + $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 10608 >> 2] = HEAP32[$1 + 10596 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 10596 >> 2]; + HEAP32[$1 + 10612 >> 2] = HEAP32[$1 + 10592 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 10592 >> 2]; + HEAP32[$1 + 10616 >> 2] = HEAP32[$1 + 10588 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 10588 >> 2]; + $11 = HEAP32[$1 + 10600 >> 2]; + HEAP32[$1 + 10620 >> 2] = HEAP32[$1 + 10584 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 10584 >> 2]); + HEAP32[$1 + 10624 >> 2] = $1 + 1024; + HEAP32[$1 + 10632 >> 2] = HEAP32[$1 + 10624 >> 2]; + HEAP32[$1 + 10628 >> 2] = 218; + void_20emscripten__internal__RegisterClassConstructor_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char___20_28__29_28int___29___invoke_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char___20_28__29_28int___29_29(HEAP32[$1 + 10628 >> 2]); + emscripten__enum__physx__PxMeshGeometryFlag__Enum___enum__28char_20const__29($1 + 1016 | 0, 5876); + emscripten__enum__physx__PxMeshGeometryFlag__Enum___value_28char_20const__2c_20physx__PxMeshGeometryFlag__Enum_29($1 + 1016 | 0, 5895, 2); + HEAP32[$1 + 10656 >> 2] = $1 + 1008; + HEAP32[$1 + 10652 >> 2] = 5909; + void_20emscripten__base_physx__PxGeometry___verify_physx__PxPlaneGeometry__28_29(); + HEAP32[$1 + 10648 >> 2] = 219; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxGeometry__20_28_emscripten__base_physx__PxGeometry___getUpcaster_physx__PxPlaneGeometry__28_29_29_28physx__PxPlaneGeometry__29(), HEAP32[wasm2js_i32$0 + 10644 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxPlaneGeometry__20_28_emscripten__base_physx__PxGeometry___getDowncaster_physx__PxPlaneGeometry__28_29_29_28physx__PxGeometry__29(), HEAP32[wasm2js_i32$0 + 10640 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 10636 >> 2] = 220; + $0 = emscripten__internal__TypeID_physx__PxPlaneGeometry_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxPlaneGeometry__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxPlaneGeometry_20const__2c_20void___get_28_29(); + $4 = emscripten__base_physx__PxGeometry___get_28_29(); + HEAP32[$1 + 10660 >> 2] = HEAP32[$1 + 10648 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 10648 >> 2]; + HEAP32[$1 + 10664 >> 2] = HEAP32[$1 + 10644 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $8 = HEAP32[$1 + 10644 >> 2]; + HEAP32[$1 + 10668 >> 2] = HEAP32[$1 + 10640 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $10 = HEAP32[$1 + 10640 >> 2]; + $11 = HEAP32[$1 + 10652 >> 2]; + HEAP32[$1 + 10672 >> 2] = HEAP32[$1 + 10636 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 10636 >> 2]); + HEAP32[$1 + 10676 >> 2] = $1 + 1008; + HEAP32[$1 + 10684 >> 2] = HEAP32[$1 + 10676 >> 2]; + HEAP32[$1 + 10680 >> 2] = 221; + $3 = HEAP32[$1 + 10684 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_physx__PxPlaneGeometry__20_28__29_28_29___invoke_physx__PxPlaneGeometry__28physx__PxPlaneGeometry__20_28__29_28_29_29(HEAP32[$1 + 10680 >> 2]); + HEAP32[$1 + 1004 >> 2] = 0; + HEAP32[$1 + 1e3 >> 2] = 222; + $2 = HEAP32[$1 + 1004 >> 2]; + $0 = HEAP32[$1 + 1e3 >> 2]; + HEAP32[$1 + 10688 >> 2] = $0; + HEAP32[$1 + 10692 >> 2] = $2; + $0 = HEAP32[$1 + 10688 >> 2]; + $2 = HEAP32[$1 + 10692 >> 2]; + HEAP32[$1 + 10716 >> 2] = $3; + HEAP32[$1 + 10712 >> 2] = 5759; + HEAP32[$1 + 10708 >> 2] = $2; + HEAP32[$1 + 10704 >> 2] = $0; + $3 = HEAP32[$1 + 10712 >> 2]; + $0 = HEAP32[$1 + 10704 >> 2]; + HEAP32[$1 + 10700 >> 2] = HEAP32[$1 + 10708 >> 2]; + HEAP32[$1 + 10696 >> 2] = $0; + $0 = HEAP32[$1 + 10700 >> 2]; + $2 = HEAP32[$1 + 10696 >> 2]; + HEAP32[$1 + 40 >> 2] = $2; + HEAP32[$1 + 44 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxPlaneGeometry____29_28_29_20const___invoke_physx__PxPlaneGeometry__28char_20const__2c_20bool_20_28physx__PxPlaneGeometry____29_28_29_20const_29($3, $1 + 40 | 0); + HEAP32[$1 + 10740 >> 2] = $1 + 992; + HEAP32[$1 + 10736 >> 2] = 5925; + void_20emscripten__internal__NoBaseClass__verify_physx__PxConvexMesh__28_29(); + HEAP32[$1 + 10732 >> 2] = 223; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxConvexMesh__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10728 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxConvexMesh__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10724 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 10720 >> 2] = 224; + $0 = emscripten__internal__TypeID_physx__PxConvexMesh_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxConvexMesh__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxConvexMesh_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 10744 >> 2] = HEAP32[$1 + 10732 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 10732 >> 2]; + HEAP32[$1 + 10748 >> 2] = HEAP32[$1 + 10728 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 10728 >> 2]; + HEAP32[$1 + 10752 >> 2] = HEAP32[$1 + 10724 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 10724 >> 2]; + $11 = HEAP32[$1 + 10736 >> 2]; + HEAP32[$1 + 10756 >> 2] = HEAP32[$1 + 10720 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 10720 >> 2]); + HEAP32[$1 + 988 >> 2] = 1; + HEAP32[$1 + 984 >> 2] = 0; + $2 = HEAP32[$1 + 988 >> 2]; + $0 = HEAP32[$1 + 984 >> 2]; + HEAP32[$1 + 10760 >> 2] = $0; + HEAP32[$1 + 10764 >> 2] = $2; + $0 = HEAP32[$1 + 10760 >> 2]; + $2 = HEAP32[$1 + 10764 >> 2]; + HEAP32[$1 + 10788 >> 2] = $1 + 992; + HEAP32[$1 + 10784 >> 2] = 1585; + HEAP32[$1 + 10780 >> 2] = $2; + HEAP32[$1 + 10776 >> 2] = $0; + $3 = HEAP32[$1 + 10784 >> 2]; + $0 = HEAP32[$1 + 10776 >> 2]; + HEAP32[$1 + 10772 >> 2] = HEAP32[$1 + 10780 >> 2]; + HEAP32[$1 + 10768 >> 2] = $0; + $0 = HEAP32[$1 + 10772 >> 2]; + $2 = HEAP32[$1 + 10768 >> 2]; + HEAP32[$1 + 32 >> 2] = $2; + HEAP32[$1 + 36 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxConvexMesh____29_28_29___invoke_physx__PxConvexMesh__28char_20const__2c_20void_20_28physx__PxConvexMesh____29_28_29_29($3, $1 + 32 | 0); + HEAP32[$1 + 10812 >> 2] = $1 + 976; + HEAP32[$1 + 10808 >> 2] = 5938; + void_20emscripten__base_physx__PxGeometry___verify_physx__PxConvexMeshGeometry__28_29(); + HEAP32[$1 + 10804 >> 2] = 225; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxGeometry__20_28_emscripten__base_physx__PxGeometry___getUpcaster_physx__PxConvexMeshGeometry__28_29_29_28physx__PxConvexMeshGeometry__29(), HEAP32[wasm2js_i32$0 + 10800 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxConvexMeshGeometry__20_28_emscripten__base_physx__PxGeometry___getDowncaster_physx__PxConvexMeshGeometry__28_29_29_28physx__PxGeometry__29(), HEAP32[wasm2js_i32$0 + 10796 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 10792 >> 2] = 226; + $0 = emscripten__internal__TypeID_physx__PxConvexMeshGeometry_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxConvexMeshGeometry__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxConvexMeshGeometry_20const__2c_20void___get_28_29(); + $4 = emscripten__base_physx__PxGeometry___get_28_29(); + HEAP32[$1 + 10816 >> 2] = HEAP32[$1 + 10804 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 10804 >> 2]; + HEAP32[$1 + 10820 >> 2] = HEAP32[$1 + 10800 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $8 = HEAP32[$1 + 10800 >> 2]; + HEAP32[$1 + 10824 >> 2] = HEAP32[$1 + 10796 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $10 = HEAP32[$1 + 10796 >> 2]; + $11 = HEAP32[$1 + 10808 >> 2]; + HEAP32[$1 + 10828 >> 2] = HEAP32[$1 + 10792 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 10792 >> 2]); + HEAP32[$1 + 10832 >> 2] = $1 + 976; + HEAP32[$1 + 10840 >> 2] = HEAP32[$1 + 10832 >> 2]; + HEAP32[$1 + 10836 >> 2] = 227; + $0 = HEAP32[$1 + 10840 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_physx__PxConvexMeshGeometry__20_28__29_28physx__PxConvexMesh____2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char____29___invoke_physx__PxConvexMeshGeometry__28physx__PxConvexMeshGeometry__20_28__29_28physx__PxConvexMesh____2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char____29_29(HEAP32[$1 + 10836 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_35__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_35__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_35_20const__29($1 + 968 | 0); + HEAP32[$1 + 10852 >> 2] = $0; + HEAP32[$1 + 10848 >> 2] = 5847; + HEAP32[$1 + 10844 >> 2] = $2; + $3 = HEAP32[$1 + 10852 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale__29___invoke_physx__PxConvexMeshGeometry__28char_20const__2c_20void_20_28__29_28physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale__29_29(HEAP32[$1 + 10848 >> 2], HEAP32[$1 + 10844 >> 2]); + HEAP32[$1 + 964 >> 2] = 0; + HEAP32[$1 + 960 >> 2] = 228; + $2 = HEAP32[$1 + 964 >> 2]; + $0 = HEAP32[$1 + 960 >> 2]; + HEAP32[$1 + 10856 >> 2] = $0; + HEAP32[$1 + 10860 >> 2] = $2; + $0 = HEAP32[$1 + 10856 >> 2]; + $2 = HEAP32[$1 + 10860 >> 2]; + HEAP32[$1 + 10884 >> 2] = $3; + HEAP32[$1 + 10880 >> 2] = 5759; + HEAP32[$1 + 10876 >> 2] = $2; + HEAP32[$1 + 10872 >> 2] = $0; + $3 = HEAP32[$1 + 10880 >> 2]; + $0 = HEAP32[$1 + 10872 >> 2]; + HEAP32[$1 + 10868 >> 2] = HEAP32[$1 + 10876 >> 2]; + HEAP32[$1 + 10864 >> 2] = $0; + $0 = HEAP32[$1 + 10868 >> 2]; + $2 = HEAP32[$1 + 10864 >> 2]; + HEAP32[$1 + 24 >> 2] = $2; + HEAP32[$1 + 28 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxConvexMeshGeometry____29_28_29_20const___invoke_physx__PxConvexMeshGeometry__28char_20const__2c_20bool_20_28physx__PxConvexMeshGeometry____29_28_29_20const_29($3, $1 + 24 | 0); + HEAP32[$1 + 10908 >> 2] = $1 + 952; + HEAP32[$1 + 10904 >> 2] = 5959; + void_20emscripten__internal__NoBaseClass__verify_physx__PxMeshScale__28_29(); + HEAP32[$1 + 10900 >> 2] = 229; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxMeshScale__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10896 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxMeshScale__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10892 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 10888 >> 2] = 230; + $0 = emscripten__internal__TypeID_physx__PxMeshScale_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxMeshScale__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxMeshScale_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 10912 >> 2] = HEAP32[$1 + 10900 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 10900 >> 2]; + HEAP32[$1 + 10916 >> 2] = HEAP32[$1 + 10896 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 10896 >> 2]; + HEAP32[$1 + 10920 >> 2] = HEAP32[$1 + 10892 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 10892 >> 2]; + $11 = HEAP32[$1 + 10904 >> 2]; + HEAP32[$1 + 10924 >> 2] = HEAP32[$1 + 10888 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 10888 >> 2]); + HEAP32[$1 + 10928 >> 2] = $1 + 952; + HEAP32[$1 + 10936 >> 2] = HEAP32[$1 + 10928 >> 2]; + HEAP32[$1 + 10932 >> 2] = 231; + $0 = HEAP32[$1 + 10936 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_physx__PxMeshScale__20_28__29_28physx__PxVec3_20const__2c_20physx__PxQuat_20const__29___invoke_physx__PxMeshScale__28physx__PxMeshScale__20_28__29_28physx__PxVec3_20const__2c_20physx__PxQuat_20const__29_29(HEAP32[$1 + 10932 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_36__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_36__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_36_20const__29($1 + 944 | 0); + HEAP32[$1 + 10948 >> 2] = $0; + HEAP32[$1 + 10944 >> 2] = 5847; + HEAP32[$1 + 10940 >> 2] = $2; + $0 = HEAP32[$1 + 10948 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxMeshScale__2c_20physx__PxVec3__29___invoke_physx__PxMeshScale__28char_20const__2c_20void_20_28__29_28physx__PxMeshScale__2c_20physx__PxVec3__29_29(HEAP32[$1 + 10944 >> 2], HEAP32[$1 + 10940 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_37__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_37__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_37_20const__29($1 + 936 | 0); + HEAP32[$1 + 10960 >> 2] = $0; + HEAP32[$1 + 10956 >> 2] = 5971; + HEAP32[$1 + 10952 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxMeshScale__2c_20physx__PxQuat__29___invoke_physx__PxMeshScale__28char_20const__2c_20void_20_28__29_28physx__PxMeshScale__2c_20physx__PxQuat__29_29(HEAP32[$1 + 10956 >> 2], HEAP32[$1 + 10952 >> 2]); + HEAP32[$1 + 10984 >> 2] = $1 + 928; + HEAP32[$1 + 10980 >> 2] = 5983; + void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28_29(); + HEAP32[$1 + 10976 >> 2] = 232; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10972 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 10968 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 10964 >> 2] = 233; + $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 10988 >> 2] = HEAP32[$1 + 10976 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 10976 >> 2]; + HEAP32[$1 + 10992 >> 2] = HEAP32[$1 + 10972 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 10972 >> 2]; + HEAP32[$1 + 10996 >> 2] = HEAP32[$1 + 10968 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 10968 >> 2]; + $11 = HEAP32[$1 + 10980 >> 2]; + HEAP32[$1 + 11e3 >> 2] = HEAP32[$1 + 10964 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 10964 >> 2]); + HEAP32[$1 + 11004 >> 2] = $1 + 928; + HEAP32[$1 + 11012 >> 2] = HEAP32[$1 + 11004 >> 2]; + HEAP32[$1 + 11008 >> 2] = 234; + void_20emscripten__internal__RegisterClassConstructor_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char___20_28__29_28int___29___invoke_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char___20_28__29_28int___29_29(HEAP32[$1 + 11008 >> 2]); + emscripten__enum__physx__PxConvexMeshGeometryFlag__Enum___enum__28char_20const__29($1 + 920 | 0, 6009); + emscripten__enum__physx__PxConvexMeshGeometryFlag__Enum___value_28char_20const__2c_20physx__PxConvexMeshGeometryFlag__Enum_29($1 + 920 | 0, 6034, 1); + HEAP32[$1 + 11036 >> 2] = $1 + 912; + HEAP32[$1 + 11032 >> 2] = 6048; + void_20emscripten__internal__NoBaseClass__verify_physx__PxHeightField__28_29(); + HEAP32[$1 + 11028 >> 2] = 235; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxHeightField__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 11024 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxHeightField__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 11020 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 11016 >> 2] = 236; + $0 = emscripten__internal__TypeID_physx__PxHeightField_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHeightField__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHeightField_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 11040 >> 2] = HEAP32[$1 + 11028 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 11028 >> 2]; + HEAP32[$1 + 11044 >> 2] = HEAP32[$1 + 11024 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 11024 >> 2]; + HEAP32[$1 + 11048 >> 2] = HEAP32[$1 + 11020 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 11020 >> 2]; + $11 = HEAP32[$1 + 11032 >> 2]; + HEAP32[$1 + 11052 >> 2] = HEAP32[$1 + 11016 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 11016 >> 2]); + HEAP32[$1 + 908 >> 2] = 1; + HEAP32[$1 + 904 >> 2] = 0; + $2 = HEAP32[$1 + 908 >> 2]; + $0 = HEAP32[$1 + 904 >> 2]; + HEAP32[$1 + 11056 >> 2] = $0; + HEAP32[$1 + 11060 >> 2] = $2; + $0 = HEAP32[$1 + 11056 >> 2]; + $2 = HEAP32[$1 + 11060 >> 2]; + HEAP32[$1 + 11088 >> 2] = $1 + 912; + HEAP32[$1 + 11084 >> 2] = 1585; + HEAP32[$1 + 11076 >> 2] = $2; + HEAP32[$1 + 11072 >> 2] = $0; + $3 = HEAP32[$1 + 11084 >> 2]; + $0 = HEAP32[$1 + 11072 >> 2]; + HEAP32[$1 + 11068 >> 2] = HEAP32[$1 + 11076 >> 2]; + HEAP32[$1 + 11064 >> 2] = $0; + $0 = HEAP32[$1 + 11068 >> 2]; + $2 = HEAP32[$1 + 11064 >> 2]; + HEAP32[$1 + 16 >> 2] = $2; + HEAP32[$1 + 20 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxHeightField____29_28_29___invoke_physx__PxHeightField__28char_20const__2c_20void_20_28physx__PxHeightField____29_28_29_29($3, $1 + 16 | 0); + HEAP32[$1 + 11112 >> 2] = $1 + 896; + HEAP32[$1 + 11108 >> 2] = 6062; + void_20emscripten__base_physx__PxGeometry___verify_physx__PxHeightFieldGeometry__28_29(); + HEAP32[$1 + 11104 >> 2] = 237; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxGeometry__20_28_emscripten__base_physx__PxGeometry___getUpcaster_physx__PxHeightFieldGeometry__28_29_29_28physx__PxHeightFieldGeometry__29(), HEAP32[wasm2js_i32$0 + 11100 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxHeightFieldGeometry__20_28_emscripten__base_physx__PxGeometry___getDowncaster_physx__PxHeightFieldGeometry__28_29_29_28physx__PxGeometry__29(), HEAP32[wasm2js_i32$0 + 11096 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 11092 >> 2] = 238; + $0 = emscripten__internal__TypeID_physx__PxHeightFieldGeometry_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHeightFieldGeometry__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHeightFieldGeometry_20const__2c_20void___get_28_29(); + $4 = emscripten__base_physx__PxGeometry___get_28_29(); + HEAP32[$1 + 11116 >> 2] = HEAP32[$1 + 11104 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 11104 >> 2]; + HEAP32[$1 + 11120 >> 2] = HEAP32[$1 + 11100 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $8 = HEAP32[$1 + 11100 >> 2]; + HEAP32[$1 + 11124 >> 2] = HEAP32[$1 + 11096 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $10 = HEAP32[$1 + 11096 >> 2]; + $11 = HEAP32[$1 + 11108 >> 2]; + HEAP32[$1 + 11128 >> 2] = HEAP32[$1 + 11092 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 11092 >> 2]); + HEAP32[$1 + 11132 >> 2] = $1 + 896; + HEAP32[$1 + 11140 >> 2] = HEAP32[$1 + 11132 >> 2]; + HEAP32[$1 + 11136 >> 2] = 239; + $3 = HEAP32[$1 + 11140 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_physx__PxHeightFieldGeometry__20_28__29_28physx__PxHeightField____2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char____2c_20float___2c_20float___2c_20float___29___invoke_physx__PxHeightFieldGeometry__28physx__PxHeightFieldGeometry__20_28__29_28physx__PxHeightField____2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char____2c_20float___2c_20float___2c_20float___29_29(HEAP32[$1 + 11136 >> 2]); + HEAP32[$1 + 892 >> 2] = 0; + HEAP32[$1 + 888 >> 2] = 240; + $2 = HEAP32[$1 + 892 >> 2]; + $0 = HEAP32[$1 + 888 >> 2]; + HEAP32[$1 + 11144 >> 2] = $0; + HEAP32[$1 + 11148 >> 2] = $2; + $0 = HEAP32[$1 + 11144 >> 2]; + $2 = HEAP32[$1 + 11148 >> 2]; + HEAP32[$1 + 11176 >> 2] = $3; + HEAP32[$1 + 11172 >> 2] = 5759; + HEAP32[$1 + 11164 >> 2] = $2; + HEAP32[$1 + 11160 >> 2] = $0; + $3 = HEAP32[$1 + 11172 >> 2]; + $0 = HEAP32[$1 + 11160 >> 2]; + HEAP32[$1 + 11156 >> 2] = HEAP32[$1 + 11164 >> 2]; + HEAP32[$1 + 11152 >> 2] = $0; + $0 = HEAP32[$1 + 11156 >> 2]; + $2 = HEAP32[$1 + 11152 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + HEAP32[$1 + 12 >> 2] = $0; + void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxHeightFieldGeometry____29_28_29_20const___invoke_physx__PxHeightFieldGeometry__28char_20const__2c_20bool_20_28physx__PxHeightFieldGeometry____29_28_29_20const_29($3, $1 + 8 | 0); + HEAP32[$1 + 11200 >> 2] = $1 + 880; + HEAP32[$1 + 11196 >> 2] = 6084; + void_20emscripten__internal__NoBaseClass__verify_physx__PxPlane__28_29(); + HEAP32[$1 + 11192 >> 2] = 241; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxPlane__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 11188 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxPlane__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 11184 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 11180 >> 2] = 242; + $0 = emscripten__internal__TypeID_physx__PxPlane_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxPlane__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxPlane_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 11204 >> 2] = HEAP32[$1 + 11192 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 11192 >> 2]; + HEAP32[$1 + 11208 >> 2] = HEAP32[$1 + 11188 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 11188 >> 2]; + HEAP32[$1 + 11212 >> 2] = HEAP32[$1 + 11184 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 11184 >> 2]; + $11 = HEAP32[$1 + 11196 >> 2]; + HEAP32[$1 + 11216 >> 2] = HEAP32[$1 + 11180 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 11180 >> 2]); + HEAP32[$1 + 11220 >> 2] = $1 + 880; + HEAP32[$1 + 11228 >> 2] = HEAP32[$1 + 11220 >> 2]; + HEAP32[$1 + 11224 >> 2] = 243; + void_20emscripten__internal__RegisterClassConstructor_physx__PxPlane__20_28__29_28float___2c_20float___2c_20float___2c_20float___29___invoke_physx__PxPlane__28physx__PxPlane__20_28__29_28float___2c_20float___2c_20float___2c_20float___29_29(HEAP32[$1 + 11224 >> 2]); + global$0 = $1 + 11232 | 0; + return $13; +} function physx__Dy__solveContact4_Block_28physx__PxSolverConstraintDesc_20const__2c_20bool_2c_20float_2c_20float_29($0, $1, $2, $3) { var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $6 = global$0 - 14576 | 0; @@ -109841,9 +107492,9 @@ function physx__Dy__solveContact4_Block_28physx__PxSolverConstraintDesc_20const_ if (HEAPU32[$6 + 12680 >> 2] < HEAPU32[$6 + 12684 >> 2]) { HEAP32[$6 + 12632 >> 2] = HEAP32[$6 + 12680 >> 2]; if (HEAPU8[HEAP32[$6 + 12632 >> 2]] != 7) { - if (!(HEAP8[359664] & 1)) { + if (!(HEAP8[359624] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108018, 107408, 2532, 359664); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109012, 108376, 2532, 359624); } } HEAP32[$6 + 12680 >> 2] = HEAP32[$6 + 12632 >> 2] + 240; @@ -119009,99 +116660,99 @@ function physx__Dy__solveContact4_Block_28physx__PxSolverConstraintDesc_20const_ HEAP32[$0 + 8 >> 2] = $4; HEAP32[$0 + 12 >> 2] = $1; if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14556 >> 2]) & 1)) { - if (!(HEAP8[359665] & 1)) { + if (!(HEAP8[359625] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108059, 107408, 2798, 359665); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109053, 108376, 2798, 359625); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14556 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359666] & 1)) { + if (!(HEAP8[359626] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108089, 107408, 2799, 359666); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109083, 108376, 2799, 359626); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14548 >> 2]) & 1)) { - if (!(HEAP8[359667] & 1)) { + if (!(HEAP8[359627] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108120, 107408, 2800, 359667); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109114, 108376, 2800, 359627); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14548 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359668] & 1)) { + if (!(HEAP8[359628] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108150, 107408, 2801, 359668); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109144, 108376, 2801, 359628); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14540 >> 2]) & 1)) { - if (!(HEAP8[359669] & 1)) { + if (!(HEAP8[359629] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108181, 107408, 2802, 359669); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109175, 108376, 2802, 359629); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14540 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359670] & 1)) { + if (!(HEAP8[359630] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108211, 107408, 2803, 359670); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109205, 108376, 2803, 359630); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14532 >> 2]) & 1)) { - if (!(HEAP8[359671] & 1)) { + if (!(HEAP8[359631] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108242, 107408, 2804, 359671); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109236, 108376, 2804, 359631); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14532 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359672] & 1)) { + if (!(HEAP8[359632] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108272, 107408, 2805, 359672); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109266, 108376, 2805, 359632); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14552 >> 2]) & 1)) { - if (!(HEAP8[359673] & 1)) { + if (!(HEAP8[359633] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108303, 107408, 2807, 359673); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109297, 108376, 2807, 359633); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14552 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359674] & 1)) { + if (!(HEAP8[359634] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108333, 107408, 2808, 359674); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109327, 108376, 2808, 359634); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14544 >> 2]) & 1)) { - if (!(HEAP8[359675] & 1)) { + if (!(HEAP8[359635] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108364, 107408, 2809, 359675); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109358, 108376, 2809, 359635); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14544 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359676] & 1)) { + if (!(HEAP8[359636] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108394, 107408, 2810, 359676); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109388, 108376, 2810, 359636); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14536 >> 2]) & 1)) { - if (!(HEAP8[359677] & 1)) { + if (!(HEAP8[359637] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108425, 107408, 2811, 359677); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109419, 108376, 2811, 359637); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14536 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359678] & 1)) { + if (!(HEAP8[359638] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108455, 107408, 2812, 359678); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109449, 108376, 2812, 359638); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14528 >> 2]) & 1)) { - if (!(HEAP8[359679] & 1)) { + if (!(HEAP8[359639] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108486, 107408, 2813, 359679); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109480, 108376, 2813, 359639); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14528 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359680] & 1)) { + if (!(HEAP8[359640] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108516, 107408, 2814, 359680); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109510, 108376, 2814, 359640); } } $4 = $6 + 14464 | 0; @@ -119577,99 +117228,99 @@ function physx__Dy__solveContact4_Block_28physx__PxSolverConstraintDesc_20const_ physx__shdfnd__aos__V4StoreA_28physx__shdfnd__aos__Vec4V_2c_20float__29($0 + 4608 | 0, $7 + 16 | 0); } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14556 >> 2]) & 1)) { - if (!(HEAP8[359681] & 1)) { + if (!(HEAP8[359641] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108059, 107408, 2847, 359681); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109053, 108376, 2847, 359641); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14556 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359682] & 1)) { + if (!(HEAP8[359642] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108089, 107408, 2848, 359682); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109083, 108376, 2848, 359642); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14548 >> 2]) & 1)) { - if (!(HEAP8[359683] & 1)) { + if (!(HEAP8[359643] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108120, 107408, 2849, 359683); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109114, 108376, 2849, 359643); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14548 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359684] & 1)) { + if (!(HEAP8[359644] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108150, 107408, 2850, 359684); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109144, 108376, 2850, 359644); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14540 >> 2]) & 1)) { - if (!(HEAP8[359685] & 1)) { + if (!(HEAP8[359645] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108181, 107408, 2851, 359685); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109175, 108376, 2851, 359645); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14540 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359686] & 1)) { + if (!(HEAP8[359646] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108211, 107408, 2852, 359686); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109205, 108376, 2852, 359646); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14532 >> 2]) & 1)) { - if (!(HEAP8[359687] & 1)) { + if (!(HEAP8[359647] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108242, 107408, 2853, 359687); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109236, 108376, 2853, 359647); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14532 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359688] & 1)) { + if (!(HEAP8[359648] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108272, 107408, 2854, 359688); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109266, 108376, 2854, 359648); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14552 >> 2]) & 1)) { - if (!(HEAP8[359689] & 1)) { + if (!(HEAP8[359649] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108303, 107408, 2856, 359689); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109297, 108376, 2856, 359649); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14552 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359690] & 1)) { + if (!(HEAP8[359650] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108333, 107408, 2857, 359690); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109327, 108376, 2857, 359650); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14544 >> 2]) & 1)) { - if (!(HEAP8[359691] & 1)) { + if (!(HEAP8[359651] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108364, 107408, 2858, 359691); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109358, 108376, 2858, 359651); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14544 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359692] & 1)) { + if (!(HEAP8[359652] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108394, 107408, 2859, 359692); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109388, 108376, 2859, 359652); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14536 >> 2]) & 1)) { - if (!(HEAP8[359693] & 1)) { + if (!(HEAP8[359653] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108425, 107408, 2860, 359693); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109419, 108376, 2860, 359653); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14536 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359694] & 1)) { + if (!(HEAP8[359654] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108455, 107408, 2861, 359694); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109449, 108376, 2861, 359654); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14528 >> 2]) & 1)) { - if (!(HEAP8[359695] & 1)) { + if (!(HEAP8[359655] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108486, 107408, 2862, 359695); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109480, 108376, 2862, 359655); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 14528 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359696] & 1)) { + if (!(HEAP8[359656] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108516, 107408, 2863, 359696); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109510, 108376, 2863, 359656); } } global$0 = $6 + 14576 | 0; @@ -119689,21 +117340,21 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 void_20PX_UNUSED_unsigned_20int__28unsigned_20int_20const__29($6); HEAP32[$5 + 16232 >> 2] = 128; if (!HEAP32[$7 + 88 >> 2]) { - if (!(HEAP8[361937] & 1)) { + if (!(HEAP8[361841] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232390, 232397, 337, 361937); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238225, 238232, 337, 361841); } } if (HEAP32[$7 + 88 >> 2] & 127) { - if (!(HEAP8[361938] & 1)) { + if (!(HEAP8[361842] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232473, 232397, 338, 361938); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238334, 238232, 338, 361842); } } if ($7 & 15) { - if (!(HEAP8[361939] & 1)) { + if (!(HEAP8[361843] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232504, 232397, 339, 361939); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238365, 238232, 339, 361843); } } $11 = $5 + 15520 | 0; @@ -119770,15 +117421,15 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 physx__shdfnd__aos__Vec4V_From_PxVec3_WUndefined_28physx__PxVec3_20const__29($12, HEAP32[$5 + 16248 >> 2] + 12 | 0); physx__shdfnd__aos__Vec4V_From_PxVec3_WUndefined_28physx__PxVec3_20const__29($11, HEAP32[$5 + 16248 >> 2] + 24 | 0); if (!(HEAP32[$7 + 64 >> 2] == 4 | HEAP32[$7 + 64 >> 2] == 8)) { - if (!(HEAP8[361940] & 1)) { + if (!(HEAP8[361844] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232668, 232397, 424, 361940); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238529, 238232, 424, 361844); } } if (HEAPU32[$7 + 68 >> 2] <= 0) { - if (!(HEAP8[361941] & 1)) { + if (!(HEAP8[361845] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232532, 232397, 425, 361941); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238393, 238232, 425, 361845); } } HEAP32[$5 + 15516 >> 2] = HEAP32[$7 + 68 >> 2] - 1; @@ -119805,9 +117456,9 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$5 + 15484 >> 2] = HEAP32[HEAP32[$5 + 15704 >> 2] >> 2]; } if (!(!HEAP32[$5 + 15512 >> 2] | HEAP32[$5 + 15484 >> 2] == HEAP32[$5 + 15508 >> 2])) { - if (!(HEAP8[361942] & 1)) { + if (!(HEAP8[361846] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232701, 232397, 442, 361942); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238562, 238232, 442, 361846); } } $8 = $5 + 15584 | 0; @@ -120466,14 +118117,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 420 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_2__28physx__shdfnd__aos__Vec4V_29($1 + 14688 | 0, $1 + 416 | 0); $2 = $1 + 14656 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -120713,14 +118364,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 612 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_2__28physx__shdfnd__aos__Vec4V_29($1 + 14480 | 0, $1 + 608 | 0); $2 = $1 + 14448 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -120960,14 +118611,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 804 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_2__28physx__shdfnd__aos__Vec4V_29($1 + 14272 | 0, $1 + 800 | 0); $2 = $1 + 14240 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -121084,14 +118735,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 916 >> 2] = $0; physx__shdfnd__aos__V4MulAdd_28physx__shdfnd__aos__Vec4V_2c_20physx__shdfnd__aos__Vec4V_2c_20physx__shdfnd__aos__Vec4V_29($1 + 14432 | 0, $1 + 944 | 0, $1 + 928 | 0, $1 + 912 | 0); $2 = $1 + 14192 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -121240,14 +118891,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 1060 >> 2] = $0; physx__shdfnd__aos__V4Max_28physx__shdfnd__aos__Vec4V_2c_20physx__shdfnd__aos__Vec4V_29($1 + 14224 | 0, $1 + 1072 | 0, $1 + 1056 | 0); $2 = $1 + 14048 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -121396,14 +119047,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 1188 >> 2] = $0; physx__shdfnd__aos__V4Max_28physx__shdfnd__aos__Vec4V_2c_20physx__shdfnd__aos__Vec4V_29($1 + 14080 | 0, $1 + 1200 | 0, $1 + 1184 | 0); $2 = $1 + 13904 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -122677,15 +120328,15 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $2 = $5 + 12800 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -122794,15 +120445,15 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $2 = $5 + 12704 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -122911,15 +120562,15 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $2 = $5 + 12608 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -123307,15 +120958,15 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $2 = $5 + 12256 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -123385,15 +121036,15 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $2 = $5 + 12192 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -123463,15 +121114,15 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $2 = $5 + 12128 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -123597,15 +121248,15 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $2 = $5 + 11968 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -123777,14 +121428,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 2884 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_0__28physx__shdfnd__aos__Vec4V_29($1 + 11872 | 0, $1 + 2880 | 0); $2 = $1 + 11840 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -123895,14 +121546,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 2964 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_0__28physx__shdfnd__aos__Vec4V_29($1 + 11744 | 0, $1 + 2960 | 0); $2 = $1 + 11712 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -124013,14 +121664,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 3044 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_0__28physx__shdfnd__aos__Vec4V_29($1 + 11616 | 0, $1 + 3040 | 0); $2 = $1 + 11584 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -124076,14 +121727,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 3108 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_2__28physx__shdfnd__aos__Vec4V_29($1 + 11664 | 0, $1 + 3104 | 0); $2 = $1 + 11568 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -124255,14 +121906,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 3268 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_1__28physx__shdfnd__aos__Vec4V_29($1 + 11472 | 0, $1 + 3264 | 0); $2 = $1 + 11440 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -124373,14 +122024,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 3348 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_1__28physx__shdfnd__aos__Vec4V_29($1 + 11344 | 0, $1 + 3344 | 0); $2 = $1 + 11312 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -124491,14 +122142,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 3428 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_1__28physx__shdfnd__aos__Vec4V_29($1 + 11216 | 0, $1 + 3424 | 0); $2 = $1 + 11184 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -124554,14 +122205,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 3492 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_2__28physx__shdfnd__aos__Vec4V_29($1 + 11264 | 0, $1 + 3488 | 0); $2 = $1 + 11168 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -124733,14 +122384,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 3652 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_2__28physx__shdfnd__aos__Vec4V_29($1 + 11072 | 0, $1 + 3648 | 0); $2 = $1 + 11040 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -124851,14 +122502,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 3732 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_2__28physx__shdfnd__aos__Vec4V_29($1 + 10944 | 0, $1 + 3728 | 0); $2 = $1 + 10912 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -124969,14 +122620,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 3812 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_2__28physx__shdfnd__aos__Vec4V_29($1 + 10816 | 0, $1 + 3808 | 0); $2 = $1 + 10784 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -125032,14 +122683,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 3876 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_2__28physx__shdfnd__aos__Vec4V_29($1 + 10864 | 0, $1 + 3872 | 0); $2 = $1 + 10768 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -125279,14 +122930,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 4068 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_2__28physx__shdfnd__aos__Vec4V_29($1 + 10592 | 0, $1 + 4064 | 0); $2 = $1 + 10560 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -125456,14 +123107,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 4228 >> 2] = $0; physx__shdfnd__aos__V4Sub_28physx__shdfnd__aos__Vec4V_2c_20physx__shdfnd__aos__Vec4V_29($1 + 10528 | 0, $1 + 4240 | 0, $1 + 4224 | 0); $2 = $1 + 10480 | 0; - $1 = HEAP32[90461]; - $0 = HEAP32[90460]; + $1 = HEAP32[90437]; + $0 = HEAP32[90436]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90463]; - $1 = HEAP32[90462]; + $0 = HEAP32[90439]; + $1 = HEAP32[90438]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -125507,15 +123158,15 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90461]; - $0 = HEAP32[90460]; + $1 = HEAP32[90437]; + $0 = HEAP32[90436]; $3 = $0; $2 = $5 + 10400 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90463]; - $1 = HEAP32[90462]; + $0 = HEAP32[90439]; + $1 = HEAP32[90438]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -125559,15 +123210,15 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90461]; - $0 = HEAP32[90460]; + $1 = HEAP32[90437]; + $0 = HEAP32[90436]; $3 = $0; $2 = $5 + 10352 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90463]; - $1 = HEAP32[90462]; + $0 = HEAP32[90439]; + $1 = HEAP32[90438]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -125636,15 +123287,15 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90461]; - $0 = HEAP32[90460]; + $1 = HEAP32[90437]; + $0 = HEAP32[90436]; $3 = $0; $2 = $5 + 10304 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90463]; - $1 = HEAP32[90462]; + $0 = HEAP32[90439]; + $1 = HEAP32[90438]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -125713,15 +123364,15 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90461]; - $0 = HEAP32[90460]; + $1 = HEAP32[90437]; + $0 = HEAP32[90436]; $3 = $0; $2 = $5 + 10224 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90463]; - $1 = HEAP32[90462]; + $0 = HEAP32[90439]; + $1 = HEAP32[90438]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -125765,15 +123416,15 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90461]; - $0 = HEAP32[90460]; + $1 = HEAP32[90437]; + $0 = HEAP32[90436]; $3 = $0; $2 = $5 + 10176 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90463]; - $1 = HEAP32[90462]; + $0 = HEAP32[90439]; + $1 = HEAP32[90438]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -125842,15 +123493,15 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90461]; - $0 = HEAP32[90460]; + $1 = HEAP32[90437]; + $0 = HEAP32[90436]; $3 = $0; $2 = $5 + 10128 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90463]; - $1 = HEAP32[90462]; + $0 = HEAP32[90439]; + $1 = HEAP32[90438]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -126276,15 +123927,15 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $2 = $5 + 9760 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -126354,15 +124005,15 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $2 = $5 + 9696 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -126432,15 +124083,15 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $2 = $5 + 9632 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -126566,15 +124217,15 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $2 = $5 + 9472 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -126746,14 +124397,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 5124 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_0__28physx__shdfnd__aos__Vec4V_29($1 + 9376 | 0, $1 + 5120 | 0); $2 = $1 + 9344 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -126864,14 +124515,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 5204 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_0__28physx__shdfnd__aos__Vec4V_29($1 + 9248 | 0, $1 + 5200 | 0); $2 = $1 + 9216 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -126982,14 +124633,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 5284 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_0__28physx__shdfnd__aos__Vec4V_29($1 + 9120 | 0, $1 + 5280 | 0); $2 = $1 + 9088 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -127045,14 +124696,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 5348 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_2__28physx__shdfnd__aos__Vec4V_29($1 + 9168 | 0, $1 + 5344 | 0); $2 = $1 + 9072 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -127224,14 +124875,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 5508 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_1__28physx__shdfnd__aos__Vec4V_29($1 + 8976 | 0, $1 + 5504 | 0); $2 = $1 + 8944 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -127342,14 +124993,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 5588 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_1__28physx__shdfnd__aos__Vec4V_29($1 + 8848 | 0, $1 + 5584 | 0); $2 = $1 + 8816 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -127460,14 +125111,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 5668 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_1__28physx__shdfnd__aos__Vec4V_29($1 + 8720 | 0, $1 + 5664 | 0); $2 = $1 + 8688 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -127523,14 +125174,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 5732 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_2__28physx__shdfnd__aos__Vec4V_29($1 + 8768 | 0, $1 + 5728 | 0); $2 = $1 + 8672 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -127702,14 +125353,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 5892 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_2__28physx__shdfnd__aos__Vec4V_29($1 + 8576 | 0, $1 + 5888 | 0); $2 = $1 + 8544 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -127820,14 +125471,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 5972 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_2__28physx__shdfnd__aos__Vec4V_29($1 + 8448 | 0, $1 + 5968 | 0); $2 = $1 + 8416 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -127938,14 +125589,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 6052 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_2__28physx__shdfnd__aos__Vec4V_29($1 + 8320 | 0, $1 + 6048 | 0); $2 = $1 + 8288 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -128001,14 +125652,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 6116 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_2__28physx__shdfnd__aos__Vec4V_29($1 + 8368 | 0, $1 + 6112 | 0); $2 = $1 + 8272 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -128248,14 +125899,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 6308 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_2__28physx__shdfnd__aos__Vec4V_29($1 + 8096 | 0, $1 + 6304 | 0); $2 = $1 + 8064 | 0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -128425,14 +126076,14 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 HEAP32[$1 + 6468 >> 2] = $0; physx__shdfnd__aos__V4Sub_28physx__shdfnd__aos__Vec4V_2c_20physx__shdfnd__aos__Vec4V_29($1 + 8032 | 0, $1 + 6480 | 0, $1 + 6464 | 0); $2 = $1 + 7984 | 0; - $1 = HEAP32[90461]; - $0 = HEAP32[90460]; + $1 = HEAP32[90437]; + $0 = HEAP32[90436]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90463]; - $1 = HEAP32[90462]; + $0 = HEAP32[90439]; + $1 = HEAP32[90438]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -128476,15 +126127,15 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90461]; - $0 = HEAP32[90460]; + $1 = HEAP32[90437]; + $0 = HEAP32[90436]; $3 = $0; $2 = $5 + 7904 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90463]; - $1 = HEAP32[90462]; + $0 = HEAP32[90439]; + $1 = HEAP32[90438]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -128528,15 +126179,15 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90461]; - $0 = HEAP32[90460]; + $1 = HEAP32[90437]; + $0 = HEAP32[90436]; $3 = $0; $2 = $5 + 7856 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90463]; - $1 = HEAP32[90462]; + $0 = HEAP32[90439]; + $1 = HEAP32[90438]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -128605,15 +126256,15 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90461]; - $0 = HEAP32[90460]; + $1 = HEAP32[90437]; + $0 = HEAP32[90436]; $3 = $0; $2 = $5 + 7808 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90463]; - $1 = HEAP32[90462]; + $0 = HEAP32[90439]; + $1 = HEAP32[90438]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -128682,15 +126333,15 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90461]; - $0 = HEAP32[90460]; + $1 = HEAP32[90437]; + $0 = HEAP32[90436]; $3 = $0; $2 = $5 + 7728 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90463]; - $1 = HEAP32[90462]; + $0 = HEAP32[90439]; + $1 = HEAP32[90438]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -128734,15 +126385,15 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90461]; - $0 = HEAP32[90460]; + $1 = HEAP32[90437]; + $0 = HEAP32[90436]; $3 = $0; $2 = $5 + 7680 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90463]; - $1 = HEAP32[90462]; + $0 = HEAP32[90439]; + $1 = HEAP32[90438]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -128811,15 +126462,15 @@ function physx__Gu__RTree__traverseOBB_28physx__Gu__Box_20const__2c_20unsigned_2 $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90461]; - $0 = HEAP32[90460]; + $1 = HEAP32[90437]; + $0 = HEAP32[90436]; $3 = $0; $2 = $5 + 7632 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90463]; - $1 = HEAP32[90462]; + $0 = HEAP32[90439]; + $1 = HEAP32[90438]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -130104,9 +127755,9 @@ function physx__Dy__solveContact4_Block_28physx__PxSolverConstraintDesc_20const_ if (HEAPU32[$4 + 9384 >> 2] < HEAPU32[$4 + 9388 >> 2]) { HEAP32[$4 + 9336 >> 2] = HEAP32[$4 + 9384 >> 2]; if (HEAPU8[HEAP32[$4 + 9336 >> 2]] != 7) { - if (!(HEAP8[358502] & 1)) { + if (!(HEAP8[358462] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61439, 61236, 123, 358502); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59011, 58782, 123, 358462); } } HEAP32[$4 + 9384 >> 2] = HEAP32[$4 + 9336 >> 2] + 192; @@ -137054,99 +134705,99 @@ function physx__Dy__solveContact4_Block_28physx__PxSolverConstraintDesc_20const_ HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10468 >> 2]) & 1)) { - if (!(HEAP8[358503] & 1)) { + if (!(HEAP8[358463] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61480, 61236, 344, 358503); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59052, 58782, 344, 358463); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10468 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358504] & 1)) { + if (!(HEAP8[358464] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61510, 61236, 345, 358504); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59082, 58782, 345, 358464); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10460 >> 2]) & 1)) { - if (!(HEAP8[358505] & 1)) { + if (!(HEAP8[358465] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61538, 61236, 346, 358505); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59110, 58782, 346, 358465); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10460 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358506] & 1)) { + if (!(HEAP8[358466] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61568, 61236, 347, 358506); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59140, 58782, 347, 358466); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10452 >> 2]) & 1)) { - if (!(HEAP8[358507] & 1)) { + if (!(HEAP8[358467] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61596, 61236, 348, 358507); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59168, 58782, 348, 358467); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10452 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358508] & 1)) { + if (!(HEAP8[358468] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61626, 61236, 349, 358508); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59198, 58782, 349, 358468); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10444 >> 2]) & 1)) { - if (!(HEAP8[358509] & 1)) { + if (!(HEAP8[358469] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61654, 61236, 350, 358509); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59226, 58782, 350, 358469); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10444 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358510] & 1)) { + if (!(HEAP8[358470] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61684, 61236, 351, 358510); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59256, 58782, 351, 358470); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10464 >> 2]) & 1)) { - if (!(HEAP8[358511] & 1)) { + if (!(HEAP8[358471] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61712, 61236, 353, 358511); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59284, 58782, 353, 358471); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10464 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358512] & 1)) { + if (!(HEAP8[358472] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61742, 61236, 354, 358512); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59314, 58782, 354, 358472); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10456 >> 2]) & 1)) { - if (!(HEAP8[358513] & 1)) { + if (!(HEAP8[358473] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61770, 61236, 355, 358513); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59342, 58782, 355, 358473); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10456 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358514] & 1)) { + if (!(HEAP8[358474] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61800, 61236, 356, 358514); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59372, 58782, 356, 358474); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10448 >> 2]) & 1)) { - if (!(HEAP8[358515] & 1)) { + if (!(HEAP8[358475] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61828, 61236, 357, 358515); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59400, 58782, 357, 358475); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10448 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358516] & 1)) { + if (!(HEAP8[358476] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61858, 61236, 358, 358516); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59430, 58782, 358, 358476); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10440 >> 2]) & 1)) { - if (!(HEAP8[358517] & 1)) { + if (!(HEAP8[358477] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61886, 61236, 359, 358517); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59458, 58782, 359, 358477); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10440 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358518] & 1)) { + if (!(HEAP8[358478] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61916, 61236, 360, 358518); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59488, 58782, 360, 358478); } } $2 = $4 + 10400 | 0; @@ -137622,99 +135273,99 @@ function physx__Dy__solveContact4_Block_28physx__PxSolverConstraintDesc_20const_ physx__shdfnd__aos__V4StoreA_28physx__shdfnd__aos__Vec4V_2c_20float__29($0 + 3328 | 0, $5 + 16 | 0); } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10468 >> 2]) & 1)) { - if (!(HEAP8[358519] & 1)) { + if (!(HEAP8[358479] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61480, 61236, 393, 358519); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59052, 58782, 393, 358479); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10468 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358520] & 1)) { + if (!(HEAP8[358480] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61510, 61236, 394, 358520); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59082, 58782, 394, 358480); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10460 >> 2]) & 1)) { - if (!(HEAP8[358521] & 1)) { + if (!(HEAP8[358481] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61538, 61236, 395, 358521); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59110, 58782, 395, 358481); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10460 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358522] & 1)) { + if (!(HEAP8[358482] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61568, 61236, 396, 358522); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59140, 58782, 396, 358482); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10452 >> 2]) & 1)) { - if (!(HEAP8[358523] & 1)) { + if (!(HEAP8[358483] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61596, 61236, 397, 358523); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59168, 58782, 397, 358483); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10452 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358524] & 1)) { + if (!(HEAP8[358484] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61626, 61236, 398, 358524); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59198, 58782, 398, 358484); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10444 >> 2]) & 1)) { - if (!(HEAP8[358525] & 1)) { + if (!(HEAP8[358485] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61654, 61236, 399, 358525); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59226, 58782, 399, 358485); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10444 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358526] & 1)) { + if (!(HEAP8[358486] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61684, 61236, 400, 358526); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59256, 58782, 400, 358486); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10464 >> 2]) & 1)) { - if (!(HEAP8[358527] & 1)) { + if (!(HEAP8[358487] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61712, 61236, 402, 358527); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59284, 58782, 402, 358487); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10464 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358528] & 1)) { + if (!(HEAP8[358488] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61742, 61236, 403, 358528); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59314, 58782, 403, 358488); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10456 >> 2]) & 1)) { - if (!(HEAP8[358529] & 1)) { + if (!(HEAP8[358489] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61770, 61236, 404, 358529); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59342, 58782, 404, 358489); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10456 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358530] & 1)) { + if (!(HEAP8[358490] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61800, 61236, 405, 358530); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59372, 58782, 405, 358490); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10448 >> 2]) & 1)) { - if (!(HEAP8[358531] & 1)) { + if (!(HEAP8[358491] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61828, 61236, 406, 358531); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59400, 58782, 406, 358491); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10448 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358532] & 1)) { + if (!(HEAP8[358492] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61858, 61236, 407, 358532); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59430, 58782, 407, 358492); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10440 >> 2]) & 1)) { - if (!(HEAP8[358533] & 1)) { + if (!(HEAP8[358493] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61886, 61236, 408, 358533); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59458, 58782, 408, 358493); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 10440 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358534] & 1)) { + if (!(HEAP8[358494] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61916, 61236, 409, 358534); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59488, 58782, 409, 358494); } } global$0 = $4 + 10480 | 0; @@ -137805,22 +135456,22 @@ function physx__Dy__setupSolverConstraintStep4_28physx__PxTGSSolverConstraintPre break; } if (!HEAP32[$9 + 10848 >> 2]) { - $0 = HEAP32[89914]; + $0 = HEAP32[89904]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 359656, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 107408, 1940, 107645, 0); + wasm2js_i32$0 = 359616, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 108376, 1940, 108639, 0); } HEAP32[$9 + 12684 >> 2] = 0; break label$11; } - $0 = HEAP32[89915]; + $0 = HEAP32[89905]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 359660, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 107408, 1947, 107895, 0); + wasm2js_i32$0 = 359620, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 108376, 1947, 108889, 0); } HEAP32[$9 + 10848 >> 2] = 0; HEAP32[$9 + 12684 >> 2] = 0; @@ -145621,9 +143272,9 @@ function physx__Dy__setupFinalizeSolverConstraints_28physx__Sc__ShapeInteraction if (HEAP32[$27 + 8276 >> 2]) { HEAP32[$27 + 8272 >> 2] = (HEAP32[$27 + 9252 >> 2] + 2816 | 0) + Math_imul(HEAP32[$27 + 8280 >> 2], 104); if (HEAPU16[HEAP32[$27 + 8272 >> 2] + 2 >> 1] > 2) { - if (!(HEAP8[358907] & 1)) { + if (!(HEAP8[358867] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72481, 72512, 571, 358907); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 70859, 70890, 571, 358867); } } $2 = $27 + 8960 | 0; @@ -151362,9 +149013,9 @@ function physx__Dy__setupFinalizeSolverConstraints_28physx__Sc__ShapeInteraction if (HEAP32[$20 + 7896 >> 2]) { HEAP32[$20 + 7892 >> 2] = (HEAP32[$20 + 8884 >> 2] + 2816 | 0) + Math_imul(HEAP32[$20 + 7900 >> 2], 104); if (HEAPU16[HEAP32[$20 + 7892 >> 2] + 2 >> 1] > 2) { - if (!(HEAP8[358835] & 1)) { + if (!(HEAP8[358795] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72330, 71220, 177, 358835); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 70682, 69546, 177, 358795); } } $2 = $20 + 8592 | 0; @@ -156465,22 +154116,22 @@ function physx__Dy__setupSolverConstraint4_28physx__PxSolverConstraintPrepDesc__ break; } if (!HEAP32[$6 + 7268 >> 2]) { - $0 = HEAP32[89593]; + $0 = HEAP32[89583]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 358372, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 56022, 201, 56108, 0); + wasm2js_i32$0 = 358332, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 53310, 201, 53422, 0); } HEAP32[$6 + 9084 >> 2] = 0; break label$5; } - $0 = HEAP32[89594]; + $0 = HEAP32[89584]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 358376, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 56022, 208, 56358, 0); + wasm2js_i32$0 = 358336, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 53310, 208, 53672, 0); } HEAP32[$6 + 7268 >> 2] = 0; HEAP32[$6 + 9084 >> 2] = 0; @@ -156504,15 +154155,15 @@ function physx__Dy__setupSolverConstraint4_28physx__PxSolverConstraintPrepDesc__ $5 = $6 + 7088 | 0; $15 = $6 + 7120 | 0; $13 = $6 + 7152 | 0; - $3 = HEAP32[14125]; - $0 = HEAP32[14124]; + $3 = HEAP32[13453]; + $0 = HEAP32[13452]; $9 = $0; $4 = $6 + 7232 | 0; $0 = $4; HEAP32[$0 >> 2] = $9; HEAP32[$0 + 4 >> 2] = $3; - $0 = HEAP32[14127]; - $3 = HEAP32[14126]; + $0 = HEAP32[13455]; + $3 = HEAP32[13454]; $9 = $3; $3 = $4; HEAP32[$3 + 8 >> 2] = $9; @@ -172846,27 +170497,27 @@ function physx__Dy__solve1DStep_28physx__PxSolverConstraintDesc_20const__2c_20ph HEAP32[$1 + 2820 >> 2] = $0; physx__shdfnd__aos__V3StoreA_28physx__shdfnd__aos__Vec3V_2c_20physx__PxVec3__29($1 + 2816 | 0, $5 + 16 | 0); if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$1 + 8860 >> 2]) & 1)) { - if (!(HEAP8[358864] & 1)) { + if (!(HEAP8[358824] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72708, 72512, 2688, 358864); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71112, 70890, 2688, 358824); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 8860 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358865] & 1)) { + if (!(HEAP8[358825] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72737, 72512, 2689, 358865); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71141, 70890, 2689, 358825); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 8856 >> 2]) & 1)) { - if (!(HEAP8[358866] & 1)) { + if (!(HEAP8[358826] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72767, 72512, 2690, 358866); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71171, 70890, 2690, 358826); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 8856 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358867] & 1)) { + if (!(HEAP8[358827] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72796, 72512, 2691, 358867); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71200, 70890, 2691, 358827); } } } @@ -172889,15 +170540,15 @@ function physx__Gu__pcmContactCapsuleCapsule_28physx__Gu__GeometryUnion_20const_ wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__PxCapsuleGeometry_20const_20const__20physx__Gu__GeometryUnion__get_physx__PxCapsuleGeometry_20const__28_29_20const(HEAP32[$8 + 8184 >> 2]), HEAP32[wasm2js_i32$0 + 8152 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__PxCapsuleGeometry_20const_20const__20physx__Gu__GeometryUnion__get_physx__PxCapsuleGeometry_20const__28_29_20const(HEAP32[$8 + 8180 >> 2]), HEAP32[wasm2js_i32$0 + 8148 >> 2] = wasm2js_i32$1; if (!(physx__PxQuat__isSane_28_29_20const(HEAP32[$8 + 8172 >> 2]) & 1)) { - if (!(HEAP8[361969] & 1)) { + if (!(HEAP8[361873] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 235098, 235120, 101, 361969); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 241349, 241371, 101, 361873); } } if (!(physx__PxQuat__isSane_28_29_20const(HEAP32[$8 + 8176 >> 2]) & 1)) { - if (!(HEAP8[361970] & 1)) { + if (!(HEAP8[361874] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 235207, 235120, 102, 361970); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 241484, 241371, 102, 361874); } } $5 = $8 + 8096 | 0; @@ -175191,9 +172842,9 @@ function physx__Gu__pcmContactCapsuleCapsule_28physx__Gu__GeometryUnion_20const_ HEAP32[$1 + 1952 >> 2] = $2; HEAP32[$1 + 1956 >> 2] = $0; if (!(physx__shdfnd__aos__isFiniteVec3V_28physx__shdfnd__aos__Vec3V_29($1 + 1952 | 0) & 1)) { - if (!(HEAP8[361971] & 1)) { + if (!(HEAP8[361875] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 235229, 235120, 198, 361971); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 241506, 241371, 198, 361875); } } $2 = $8 + 5856 | 0; @@ -175874,9 +173525,9 @@ function physx__Gu__pcmContactCapsuleCapsule_28physx__Gu__GeometryUnion_20const_ HEAP32[$1 + 1520 >> 2] = $2; HEAP32[$1 + 1524 >> 2] = $0; if (!(physx__shdfnd__aos__isFiniteVec3V_28physx__shdfnd__aos__Vec3V_29($1 + 1520 | 0) & 1)) { - if (!(HEAP8[361972] & 1)) { + if (!(HEAP8[361876] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 235229, 235120, 218, 361972); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 241506, 241371, 218, 361876); } } $2 = $8 + 5280 | 0; @@ -176557,9 +174208,9 @@ function physx__Gu__pcmContactCapsuleCapsule_28physx__Gu__GeometryUnion_20const_ HEAP32[$1 + 1088 >> 2] = $2; HEAP32[$1 + 1092 >> 2] = $0; if (!(physx__shdfnd__aos__isFiniteVec3V_28physx__shdfnd__aos__Vec3V_29($1 + 1088 | 0) & 1)) { - if (!(HEAP8[361973] & 1)) { + if (!(HEAP8[361877] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 235229, 235120, 238, 361973); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 241506, 241371, 238, 361877); } } $2 = $8 + 4704 | 0; @@ -177240,9 +174891,9 @@ function physx__Gu__pcmContactCapsuleCapsule_28physx__Gu__GeometryUnion_20const_ HEAP32[$1 + 656 >> 2] = $2; HEAP32[$1 + 660 >> 2] = $0; if (!(physx__shdfnd__aos__isFiniteVec3V_28physx__shdfnd__aos__Vec3V_29($1 + 656 | 0) & 1)) { - if (!(HEAP8[361974] & 1)) { + if (!(HEAP8[361878] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 235229, 235120, 259, 361974); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 241506, 241371, 259, 361878); } } $2 = $8 + 4128 | 0; @@ -177860,9 +175511,9 @@ function physx__Gu__pcmContactCapsuleCapsule_28physx__Gu__GeometryUnion_20const_ HEAP32[$1 + 480 >> 2] = $2; HEAP32[$1 + 484 >> 2] = $0; if (!(physx__shdfnd__aos__isFiniteVec3V_28physx__shdfnd__aos__Vec3V_29($1 + 480 | 0) & 1)) { - if (!(HEAP8[361975] & 1)) { + if (!(HEAP8[361879] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 235229, 235120, 279, 361975); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 241506, 241371, 279, 361879); } } $2 = $8 + 3600 | 0; @@ -178472,9 +176123,9 @@ function physx__Dy__solveContact4_StaticBlock_28physx__PxSolverConstraintDesc_20 if (HEAPU32[$4 + 6048 >> 2] < HEAPU32[$4 + 6052 >> 2]) { HEAP32[$4 + 5480 >> 2] = HEAP32[$4 + 6048 >> 2]; if (HEAPU8[HEAP32[$4 + 5480 >> 2]] != 8) { - if (!(HEAP8[358535] & 1)) { + if (!(HEAP8[358495] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61944, 61236, 458, 358535); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59516, 58782, 458, 358495); } } HEAP32[$4 + 6048 >> 2] = HEAP32[$4 + 5480 >> 2] + 192; @@ -182581,51 +180232,51 @@ function physx__Dy__solveContact4_StaticBlock_28physx__PxSolverConstraintDesc_20 HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 6068 >> 2]) & 1)) { - if (!(HEAP8[358536] & 1)) { + if (!(HEAP8[358496] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61480, 61236, 640, 358536); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59052, 58782, 640, 358496); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 6068 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358537] & 1)) { + if (!(HEAP8[358497] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61510, 61236, 641, 358537); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59082, 58782, 641, 358497); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 6064 >> 2]) & 1)) { - if (!(HEAP8[358538] & 1)) { + if (!(HEAP8[358498] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61538, 61236, 642, 358538); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59110, 58782, 642, 358498); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 6064 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358539] & 1)) { + if (!(HEAP8[358499] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61568, 61236, 643, 358539); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59140, 58782, 643, 358499); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 6060 >> 2]) & 1)) { - if (!(HEAP8[358540] & 1)) { + if (!(HEAP8[358500] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61596, 61236, 644, 358540); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59168, 58782, 644, 358500); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 6060 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358541] & 1)) { + if (!(HEAP8[358501] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61626, 61236, 645, 358541); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59198, 58782, 645, 358501); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 6056 >> 2]) & 1)) { - if (!(HEAP8[358542] & 1)) { + if (!(HEAP8[358502] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61654, 61236, 646, 358542); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59226, 58782, 646, 358502); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 6056 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358543] & 1)) { + if (!(HEAP8[358503] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61684, 61236, 647, 358543); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59256, 58782, 647, 358503); } } $2 = $4 + 5984 | 0; @@ -182861,51 +180512,51 @@ function physx__Dy__solveContact4_StaticBlock_28physx__PxSolverConstraintDesc_20 HEAP32[$0 + 2068 >> 2] = $1; physx__shdfnd__aos__V4StoreA_28physx__shdfnd__aos__Vec4V_2c_20float__29($0 + 2064 | 0, $5 + 16 | 0); if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$0 + 6068 >> 2]) & 1)) { - if (!(HEAP8[358544] & 1)) { + if (!(HEAP8[358504] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61480, 61236, 660, 358544); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59052, 58782, 660, 358504); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 6068 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358545] & 1)) { + if (!(HEAP8[358505] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61510, 61236, 661, 358545); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59082, 58782, 661, 358505); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 6064 >> 2]) & 1)) { - if (!(HEAP8[358546] & 1)) { + if (!(HEAP8[358506] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61538, 61236, 662, 358546); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59110, 58782, 662, 358506); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 6064 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358547] & 1)) { + if (!(HEAP8[358507] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61568, 61236, 663, 358547); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59140, 58782, 663, 358507); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 6060 >> 2]) & 1)) { - if (!(HEAP8[358548] & 1)) { + if (!(HEAP8[358508] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61596, 61236, 664, 358548); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59168, 58782, 664, 358508); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 6060 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358549] & 1)) { + if (!(HEAP8[358509] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61626, 61236, 665, 358549); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59198, 58782, 665, 358509); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 6056 >> 2]) & 1)) { - if (!(HEAP8[358550] & 1)) { + if (!(HEAP8[358510] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61654, 61236, 666, 358550); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59226, 58782, 666, 358510); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 6056 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358551] & 1)) { + if (!(HEAP8[358511] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61684, 61236, 667, 358551); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59256, 58782, 667, 358511); } } global$0 = $4 + 6080 | 0; @@ -186826,9 +184477,9 @@ function physx__Dy__solveContactCoulomb4_Block_28physx__PxSolverConstraintDesc_2 break; } if (HEAP32[$4 + 5420 >> 2] != HEAP32[$4 + 5412 >> 2]) { - if (!(HEAP8[358573] & 1)) { + if (!(HEAP8[358533] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62745, 62566, 231, 358573); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 60421, 60216, 231, 358533); } } $3 = $4 + 6432 | 0; @@ -196517,9 +194168,9 @@ function physx__Dy__solveFriction4_Block_28physx__PxSolverConstraintDesc_20const break; } if (HEAP32[$4 + 5020 >> 2] != HEAP32[$4 + 5016 >> 2]) { - if (!(HEAP8[358576] & 1)) { + if (!(HEAP8[358536] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62761, 62566, 576, 358576); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 60437, 60216, 576, 358536); } } $3 = $4 + 6032 | 0; @@ -197750,9 +195401,9 @@ function physx__Dy__setupFinalizeExtSolverContactsStep_28physx__Gu__ContactPoint if (HEAP32[$19 + 6308 >> 2]) { HEAP32[$19 + 6304 >> 2] = (HEAP32[$19 + 6888 >> 2] + 2816 | 0) + Math_imul(HEAP32[$19 + 6312 >> 2], 104); if (HEAPU16[HEAP32[$19 + 6304 >> 2] + 2 >> 1] > 2) { - if (!(HEAP8[358837] & 1)) { + if (!(HEAP8[358797] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72481, 72512, 1059, 358837); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 70859, 70890, 1059, 358797); } } HEAP32[$19 + 6300 >> 2] = HEAP32[$19 + 6892 >> 2] + (HEAPU16[HEAP32[$19 + 6888 >> 2] + Math_imul(HEAP32[(HEAP32[$19 + 6888 >> 2] + 7424 | 0) + (HEAP32[$19 + 6312 >> 2] << 2) >> 2], 44) >> 1] << 6); @@ -237375,9 +235026,9 @@ function physx__Dy__setupFinalizeExtSolverContacts_28physx__Gu__ContactPoint_20c if (HEAP32[$17 + 4932 >> 2]) { HEAP32[$17 + 4928 >> 2] = (HEAP32[$17 + 5496 >> 2] + 2816 | 0) + Math_imul(HEAP32[$17 + 4936 >> 2], 104); if (HEAPU16[HEAP32[$17 + 4928 >> 2] + 2 >> 1] > 2) { - if (!(HEAP8[358836] & 1)) { + if (!(HEAP8[358796] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72361, 72392, 341, 358836); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 70713, 70744, 341, 358796); } } HEAP32[$17 + 4924 >> 2] = HEAP32[$17 + 5500 >> 2] + (HEAPU16[HEAP32[$17 + 5496 >> 2] + Math_imul(HEAP32[(HEAP32[$17 + 5496 >> 2] + 7424 | 0) + (HEAP32[$17 + 4936 >> 2] << 2) >> 2], 44) >> 1] << 6); @@ -243505,9 +241156,9 @@ function physx__Gu__generatedContacts_28physx__Gu__PolygonalData__2c_20physx__Gu HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; if (HEAPU8[HEAP32[$11 + 4880 >> 2] + 18 | 0] > 64) { - if (!(HEAP8[362014] & 1)) { + if (!(HEAP8[361918] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238283, 238314, 395, 362014); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 244924, 244955, 395, 361918); } } physx__shdfnd__aos__FEps_28_29($11 + 4640 | 0); @@ -244982,9 +242633,9 @@ function physx__Gu__generatedContacts_28physx__Gu__PolygonalData__2c_20physx__Gu HEAP32[$1 + 608 >> 2] = $2; HEAP32[$1 + 612 >> 2] = $0; if (physx__shdfnd__aos__FAllEq_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($1 + 624 | 0, $1 + 608 | 0)) { - if (!(HEAP8[362015] & 1)) { + if (!(HEAP8[361919] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238399, 238314, 478, 362015); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 245066, 244955, 478, 361919); } } $2 = $11 + 3520 | 0; @@ -256848,9 +254499,9 @@ function bool_20physx__Gu__gjkRaycast_physx__Gu__RelativeConvex_physx__Gu__Conve } } if (HEAPU32[$10 + 4348 >> 2] >= 4) { - if (!(HEAP8[361242] & 1)) { + if (!(HEAP8[361151] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217205, 217214, 173, 361242); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221883, 221892, 173, 361151); } } $3 = $10 + 3552 | 0; @@ -260226,9 +257877,9 @@ function bool_20physx__Gu__gjkRaycast_physx__Gu__RelativeConvex_physx__Gu__Trian } } if (HEAPU32[$10 + 4348 >> 2] >= 4) { - if (!(HEAP8[361307] & 1)) { + if (!(HEAP8[361216] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219653, 219662, 173, 361307); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224693, 224702, 173, 361216); } } $3 = $10 + 3552 | 0; @@ -263604,9 +261255,9 @@ function bool_20physx__Gu__gjkRaycast_physx__Gu__RelativeConvex_physx__Gu__Capsu } } if (HEAPU32[$10 + 4348 >> 2] >= 4) { - if (!(HEAP8[361298] & 1)) { + if (!(HEAP8[361207] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219653, 219662, 173, 361298); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224693, 224702, 173, 361207); } } $3 = $10 + 3552 | 0; @@ -266982,9 +264633,9 @@ function bool_20physx__Gu__gjkRaycast_physx__Gu__LocalConvex_physx__Gu__Triangle } } if (HEAPU32[$10 + 4348 >> 2] >= 4) { - if (!(HEAP8[361739] & 1)) { + if (!(HEAP8[361643] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 228192, 228201, 173, 361739); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 234232, 234241, 173, 361643); } } $3 = $10 + 3552 | 0; @@ -267874,6 +265525,9 @@ function bool_20physx__Gu__gjkRaycast_physx__Gu__LocalConvex_physx__Gu__Triangle global$0 = $10 + 4576 | 0; return HEAP8[$10 + 4575 | 0] & 1; } + + + function bool_20physx__Gu__gjkRaycast_physx__Gu__RelativeConvex_physx__Gu__TriangleV__2c_20physx__Gu__LocalConvex_physx__Gu__CapsuleV__20__28physx__Gu__RelativeConvex_physx__Gu__TriangleV__20const__2c_20physx__Gu__LocalConvex_physx__Gu__CapsuleV__20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV__2c_20physx__shdfnd__aos__Vec3V__2c_20physx__shdfnd__aos__Vec3V__2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; $10 = global$0 - 4576 | 0; @@ -270360,9 +268014,9 @@ function bool_20physx__Gu__gjkRaycast_physx__Gu__RelativeConvex_physx__Gu__Trian } } if (HEAPU32[$10 + 4348 >> 2] >= 4) { - if (!(HEAP8[361301] & 1)) { + if (!(HEAP8[361210] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219653, 219662, 173, 361301); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224693, 224702, 173, 361210); } } $3 = $10 + 3552 | 0; @@ -273738,9 +271392,9 @@ function bool_20physx__Gu__gjkRaycast_physx__Gu__LocalConvex_physx__Gu__CapsuleV } } if (HEAPU32[$10 + 4348 >> 2] >= 4) { - if (!(HEAP8[361236] & 1)) { + if (!(HEAP8[361145] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217205, 217214, 173, 361236); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221883, 221892, 173, 361145); } } $3 = $10 + 3552 | 0; @@ -277116,9 +274770,9 @@ function bool_20physx__Gu__gjkRaycast_physx__Gu__RelativeConvex_physx__Gu__Capsu } } if (HEAPU32[$10 + 4348 >> 2] >= 4) { - if (!(HEAP8[361291] & 1)) { + if (!(HEAP8[361200] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219653, 219662, 173, 361291); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224693, 224702, 173, 361200); } } $3 = $10 + 3552 | 0; @@ -280494,9 +278148,9 @@ function bool_20physx__Gu__gjkRaycast_physx__Gu__RelativeConvex_physx__Gu__BoxV_ } } if (HEAPU32[$10 + 4348 >> 2] >= 4) { - if (!(HEAP8[361239] & 1)) { + if (!(HEAP8[361148] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217205, 217214, 173, 361239); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221883, 221892, 173, 361148); } } $3 = $10 + 3552 | 0; @@ -283872,9 +281526,9 @@ function bool_20physx__Gu__gjkRaycast_physx__Gu__RelativeConvex_physx__Gu__Trian } } if (HEAPU32[$10 + 4348 >> 2] >= 4) { - if (!(HEAP8[361304] & 1)) { + if (!(HEAP8[361213] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219653, 219662, 173, 361304); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224693, 224702, 173, 361213); } } $3 = $10 + 3552 | 0; @@ -287250,9 +284904,9 @@ function bool_20physx__Gu__gjkRaycast_physx__Gu__RelativeConvex_physx__Gu__Capsu } } if (HEAPU32[$10 + 4348 >> 2] >= 4) { - if (!(HEAP8[361295] & 1)) { + if (!(HEAP8[361204] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219653, 219662, 173, 361295); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224693, 224702, 173, 361204); } } $3 = $10 + 3552 | 0; @@ -288142,6 +285796,9 @@ function bool_20physx__Gu__gjkRaycast_physx__Gu__RelativeConvex_physx__Gu__Capsu global$0 = $10 + 4576 | 0; return HEAP8[$10 + 4575 | 0] & 1; } + + + function bool_20physx__Gu__gjkRaycast_physx__Gu__LocalConvex_physx__Gu__TriangleV__2c_20physx__Gu__LocalConvex_physx__Gu__BoxV__20__28physx__Gu__LocalConvex_physx__Gu__TriangleV__20const__2c_20physx__Gu__LocalConvex_physx__Gu__BoxV__20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV__2c_20physx__shdfnd__aos__Vec3V__2c_20physx__shdfnd__aos__Vec3V__2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; $10 = global$0 - 4576 | 0; @@ -290628,9 +288285,9 @@ function bool_20physx__Gu__gjkRaycast_physx__Gu__LocalConvex_physx__Gu__Triangle } } if (HEAPU32[$10 + 4348 >> 2] >= 4) { - if (!(HEAP8[361261] & 1)) { + if (!(HEAP8[361170] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217877, 217886, 173, 361261); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 222685, 222694, 173, 361170); } } $3 = $10 + 3552 | 0; @@ -294006,9 +291663,9 @@ function bool_20physx__Gu__gjkRaycast_physx__Gu__LocalConvex_physx__Gu__CapsuleV } } if (HEAPU32[$10 + 4348 >> 2] >= 4) { - if (!(HEAP8[361253] & 1)) { + if (!(HEAP8[361162] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217877, 217886, 173, 361253); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 222685, 222694, 173, 361162); } } $3 = $10 + 3552 | 0; @@ -297384,9 +295041,9 @@ function bool_20physx__Gu__gjkRaycast_physx__Gu__RelativeConvex_physx__Gu__BoxV_ } } if (HEAPU32[$10 + 4348 >> 2] >= 4) { - if (!(HEAP8[361258] & 1)) { + if (!(HEAP8[361167] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217877, 217886, 173, 361258); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 222685, 222694, 173, 361167); } } $3 = $10 + 3552 | 0; @@ -301147,9 +298804,9 @@ function physx__Dy__solveExtContactStep_28physx__PxSolverConstraintDesc_20const_ break; } if (HEAP32[$16 + 4232 >> 2] != HEAP32[$16 + 4236 >> 2]) { - if (!(HEAP8[358871] & 1)) { + if (!(HEAP8[358831] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72826, 72512, 3181, 358871); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71230, 70890, 3181, 358831); } } global$0 = $16 + 4336 | 0; @@ -309871,27 +307528,27 @@ function physx__Dy__solveContact_28physx__PxSolverConstraintDesc_20const__2c_20b break; } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 4092 >> 2]) & 1)) { - if (!(HEAP8[358839] & 1)) { + if (!(HEAP8[358799] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72708, 72512, 1764, 358839); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71112, 70890, 1764, 358799); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 4092 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358840] & 1)) { + if (!(HEAP8[358800] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72737, 72512, 1765, 358840); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71141, 70890, 1765, 358800); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 4088 >> 2]) & 1)) { - if (!(HEAP8[358841] & 1)) { + if (!(HEAP8[358801] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72767, 72512, 1766, 358841); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71171, 70890, 1766, 358801); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 4088 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358842] & 1)) { + if (!(HEAP8[358802] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72796, 72512, 1767, 358842); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71200, 70890, 1767, 358802); } } $4 = $5 + 4048 | 0; @@ -310007,33 +307664,33 @@ function physx__Dy__solveContact_28physx__PxSolverConstraintDesc_20const__2c_20b HEAP32[$1 + 1524 >> 2] = $0; physx__shdfnd__aos__V3StoreA_28physx__shdfnd__aos__Vec3V_2c_20physx__PxVec3__29($1 + 1520 | 0, $6 + 16 | 0); if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$1 + 4092 >> 2]) & 1)) { - if (!(HEAP8[358843] & 1)) { + if (!(HEAP8[358803] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72708, 72512, 1775, 358843); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71112, 70890, 1775, 358803); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 4092 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358844] & 1)) { + if (!(HEAP8[358804] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72737, 72512, 1776, 358844); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71141, 70890, 1776, 358804); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 4088 >> 2]) & 1)) { - if (!(HEAP8[358845] & 1)) { + if (!(HEAP8[358805] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72767, 72512, 1777, 358845); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71171, 70890, 1777, 358805); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 4088 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358846] & 1)) { + if (!(HEAP8[358806] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72796, 72512, 1778, 358846); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71200, 70890, 1778, 358806); } } if (HEAP32[$5 + 3864 >> 2] != HEAP32[$5 + 3868 >> 2]) { - if (!(HEAP8[358847] & 1)) { + if (!(HEAP8[358807] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72826, 72512, 1780, 358847); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71230, 70890, 1780, 358807); } } global$0 = $5 + 4112 | 0; @@ -314930,9 +312587,9 @@ function physx__Dy__solveContactCoulomb4_StaticBlock_28physx__PxSolverConstraint break; } if (HEAP32[$4 + 3116 >> 2] != HEAP32[$4 + 3108 >> 2]) { - if (!(HEAP8[358574] & 1)) { + if (!(HEAP8[358534] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62745, 62566, 393, 358574); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 60421, 60216, 393, 358534); } } $3 = $4 + 3616 | 0; @@ -320111,9 +317768,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__RelativeCon HEAP32[$0 + 160 >> 2] = $3; HEAP32[$0 + 164 >> 2] = $1; if (!physx__shdfnd__aos__FAllGrtr_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($0 + 176 | 0, $0 + 160 | 0)) { - if (!(HEAP8[362003] & 1)) { + if (!(HEAP8[361907] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237277, 237300, 230, 362003); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 243814, 243837, 230, 361907); } } $8 = $9 + 2928 | 0; @@ -320490,9 +318147,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__RelativeCon HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; if (HEAPU32[$9 + 2636 >> 2] > 4) { - if (!(HEAP8[362004] & 1)) { + if (!(HEAP8[361908] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237375, 237300, 260, 362004); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 243938, 243837, 260, 361908); } } $4 = $9 + 2928 | 0; @@ -322875,9 +320532,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__RelativeCon HEAP32[$0 + 160 >> 2] = $3; HEAP32[$0 + 164 >> 2] = $1; if (!physx__shdfnd__aos__FAllGrtr_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($0 + 176 | 0, $0 + 160 | 0)) { - if (!(HEAP8[362007] & 1)) { + if (!(HEAP8[361911] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237277, 237300, 230, 362007); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 243814, 243837, 230, 361911); } } $8 = $9 + 2928 | 0; @@ -323254,9 +320911,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__RelativeCon HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; if (HEAPU32[$9 + 2636 >> 2] > 4) { - if (!(HEAP8[362008] & 1)) { + if (!(HEAP8[361912] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237375, 237300, 260, 362008); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 243938, 243837, 260, 361912); } } $4 = $9 + 2928 | 0; @@ -325639,9 +323296,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__RelativeCon HEAP32[$0 + 160 >> 2] = $3; HEAP32[$0 + 164 >> 2] = $1; if (!physx__shdfnd__aos__FAllGrtr_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($0 + 176 | 0, $0 + 160 | 0)) { - if (!(HEAP8[362005] & 1)) { + if (!(HEAP8[361909] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237277, 237300, 230, 362005); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 243814, 243837, 230, 361909); } } $8 = $9 + 2928 | 0; @@ -326018,9 +323675,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__RelativeCon HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; if (HEAPU32[$9 + 2636 >> 2] > 4) { - if (!(HEAP8[362006] & 1)) { + if (!(HEAP8[361910] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237375, 237300, 260, 362006); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 243938, 243837, 260, 361910); } } $4 = $9 + 2928 | 0; @@ -328403,9 +326060,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__LocalConvex HEAP32[$0 + 160 >> 2] = $3; HEAP32[$0 + 164 >> 2] = $1; if (!physx__shdfnd__aos__FAllGrtr_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($0 + 176 | 0, $0 + 160 | 0)) { - if (!(HEAP8[361979] & 1)) { + if (!(HEAP8[361883] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 235403, 235426, 230, 361979); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 241706, 241729, 230, 361883); } } $8 = $9 + 2928 | 0; @@ -328782,9 +326439,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__LocalConvex HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; if (HEAPU32[$9 + 2636 >> 2] > 4) { - if (!(HEAP8[361980] & 1)) { + if (!(HEAP8[361884] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 235501, 235426, 260, 361980); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 241830, 241729, 260, 361884); } } $4 = $9 + 2928 | 0; @@ -331167,9 +328824,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__RelativeCon HEAP32[$0 + 160 >> 2] = $3; HEAP32[$0 + 164 >> 2] = $1; if (!physx__shdfnd__aos__FAllGrtr_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($0 + 176 | 0, $0 + 160 | 0)) { - if (!(HEAP8[361243] & 1)) { + if (!(HEAP8[361152] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217285, 217308, 230, 361243); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221989, 222012, 230, 361152); } } $8 = $9 + 2928 | 0; @@ -331546,9 +329203,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__RelativeCon HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; if (HEAPU32[$9 + 2636 >> 2] > 4) { - if (!(HEAP8[361244] & 1)) { + if (!(HEAP8[361153] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217383, 217308, 260, 361244); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 222113, 222012, 260, 361153); } } $4 = $9 + 2928 | 0; @@ -333931,9 +331588,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__RelativeCon HEAP32[$0 + 160 >> 2] = $3; HEAP32[$0 + 164 >> 2] = $1; if (!physx__shdfnd__aos__FAllGrtr_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($0 + 176 | 0, $0 + 160 | 0)) { - if (!(HEAP8[361962] & 1)) { + if (!(HEAP8[361866] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 234652, 234675, 230, 361962); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240799, 240822, 230, 361866); } } $8 = $9 + 2928 | 0; @@ -334310,9 +331967,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__RelativeCon HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; if (HEAPU32[$9 + 2636 >> 2] > 4) { - if (!(HEAP8[361963] & 1)) { + if (!(HEAP8[361867] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 234750, 234675, 260, 361963); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240923, 240822, 260, 361867); } } $4 = $9 + 2928 | 0; @@ -336695,9 +334352,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__RelativeCon HEAP32[$0 + 160 >> 2] = $3; HEAP32[$0 + 164 >> 2] = $1; if (!physx__shdfnd__aos__FAllGrtr_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($0 + 176 | 0, $0 + 160 | 0)) { - if (!(HEAP8[361308] & 1)) { + if (!(HEAP8[361217] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219733, 219756, 230, 361308); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224799, 224822, 230, 361217); } } $8 = $9 + 2928 | 0; @@ -337074,9 +334731,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__RelativeCon HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; if (HEAPU32[$9 + 2636 >> 2] > 4) { - if (!(HEAP8[361309] & 1)) { + if (!(HEAP8[361218] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219831, 219756, 260, 361309); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224923, 224822, 260, 361218); } } $4 = $9 + 2928 | 0; @@ -339459,9 +337116,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__RelativeCon HEAP32[$0 + 160 >> 2] = $3; HEAP32[$0 + 164 >> 2] = $1; if (!physx__shdfnd__aos__FAllGrtr_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($0 + 176 | 0, $0 + 160 | 0)) { - if (!(HEAP8[361299] & 1)) { + if (!(HEAP8[361208] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219733, 219756, 230, 361299); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224799, 224822, 230, 361208); } } $8 = $9 + 2928 | 0; @@ -339838,9 +337495,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__RelativeCon HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; if (HEAPU32[$9 + 2636 >> 2] > 4) { - if (!(HEAP8[361300] & 1)) { + if (!(HEAP8[361209] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219831, 219756, 260, 361300); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224923, 224822, 260, 361209); } } $4 = $9 + 2928 | 0; @@ -342223,9 +339880,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__RelativeCon HEAP32[$0 + 160 >> 2] = $3; HEAP32[$0 + 164 >> 2] = $1; if (!physx__shdfnd__aos__FAllGrtr_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($0 + 176 | 0, $0 + 160 | 0)) { - if (!(HEAP8[361302] & 1)) { + if (!(HEAP8[361211] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219733, 219756, 230, 361302); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224799, 224822, 230, 361211); } } $8 = $9 + 2928 | 0; @@ -342602,9 +340259,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__RelativeCon HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; if (HEAPU32[$9 + 2636 >> 2] > 4) { - if (!(HEAP8[361303] & 1)) { + if (!(HEAP8[361212] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219831, 219756, 260, 361303); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224923, 224822, 260, 361212); } } $4 = $9 + 2928 | 0; @@ -344987,9 +342644,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__LocalConvex HEAP32[$0 + 160 >> 2] = $3; HEAP32[$0 + 164 >> 2] = $1; if (!physx__shdfnd__aos__FAllGrtr_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($0 + 176 | 0, $0 + 160 | 0)) { - if (!(HEAP8[361740] & 1)) { + if (!(HEAP8[361644] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 228272, 228295, 230, 361740); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 234338, 234361, 230, 361644); } } $8 = $9 + 2928 | 0; @@ -345366,9 +343023,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__LocalConvex HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; if (HEAPU32[$9 + 2636 >> 2] > 4) { - if (!(HEAP8[361741] & 1)) { + if (!(HEAP8[361645] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 228370, 228295, 260, 361741); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 234462, 234361, 260, 361645); } } $4 = $9 + 2928 | 0; @@ -347751,9 +345408,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__RelativeCon HEAP32[$0 + 160 >> 2] = $3; HEAP32[$0 + 164 >> 2] = $1; if (!physx__shdfnd__aos__FAllGrtr_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($0 + 176 | 0, $0 + 160 | 0)) { - if (!(HEAP8[361292] & 1)) { + if (!(HEAP8[361201] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219733, 219756, 230, 361292); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224799, 224822, 230, 361201); } } $8 = $9 + 2928 | 0; @@ -348130,9 +345787,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__RelativeCon HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; if (HEAPU32[$9 + 2636 >> 2] > 4) { - if (!(HEAP8[361293] & 1)) { + if (!(HEAP8[361202] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219831, 219756, 260, 361293); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224923, 224822, 260, 361202); } } $4 = $9 + 2928 | 0; @@ -350515,9 +348172,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__LocalConvex HEAP32[$0 + 160 >> 2] = $3; HEAP32[$0 + 164 >> 2] = $1; if (!physx__shdfnd__aos__FAllGrtr_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($0 + 176 | 0, $0 + 160 | 0)) { - if (!(HEAP8[361237] & 1)) { + if (!(HEAP8[361146] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217285, 217308, 230, 361237); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221989, 222012, 230, 361146); } } $8 = $9 + 2928 | 0; @@ -350894,9 +348551,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__LocalConvex HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; if (HEAPU32[$9 + 2636 >> 2] > 4) { - if (!(HEAP8[361238] & 1)) { + if (!(HEAP8[361147] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217383, 217308, 260, 361238); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 222113, 222012, 260, 361147); } } $4 = $9 + 2928 | 0; @@ -353279,9 +350936,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__RelativeCon HEAP32[$0 + 160 >> 2] = $3; HEAP32[$0 + 164 >> 2] = $1; if (!physx__shdfnd__aos__FAllGrtr_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($0 + 176 | 0, $0 + 160 | 0)) { - if (!(HEAP8[361240] & 1)) { + if (!(HEAP8[361149] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217285, 217308, 230, 361240); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221989, 222012, 230, 361149); } } $8 = $9 + 2928 | 0; @@ -353658,9 +351315,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__RelativeCon HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; if (HEAPU32[$9 + 2636 >> 2] > 4) { - if (!(HEAP8[361241] & 1)) { + if (!(HEAP8[361150] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217383, 217308, 260, 361241); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 222113, 222012, 260, 361150); } } $4 = $9 + 2928 | 0; @@ -356043,9 +353700,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__RelativeCon HEAP32[$0 + 160 >> 2] = $3; HEAP32[$0 + 164 >> 2] = $1; if (!physx__shdfnd__aos__FAllGrtr_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($0 + 176 | 0, $0 + 160 | 0)) { - if (!(HEAP8[361305] & 1)) { + if (!(HEAP8[361214] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219733, 219756, 230, 361305); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224799, 224822, 230, 361214); } } $8 = $9 + 2928 | 0; @@ -356422,9 +354079,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__RelativeCon HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; if (HEAPU32[$9 + 2636 >> 2] > 4) { - if (!(HEAP8[361306] & 1)) { + if (!(HEAP8[361215] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219831, 219756, 260, 361306); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224923, 224822, 260, 361215); } } $4 = $9 + 2928 | 0; @@ -358807,9 +356464,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__RelativeCon HEAP32[$0 + 160 >> 2] = $3; HEAP32[$0 + 164 >> 2] = $1; if (!physx__shdfnd__aos__FAllGrtr_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($0 + 176 | 0, $0 + 160 | 0)) { - if (!(HEAP8[361296] & 1)) { + if (!(HEAP8[361205] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219733, 219756, 230, 361296); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224799, 224822, 230, 361205); } } $8 = $9 + 2928 | 0; @@ -359186,9 +356843,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__RelativeCon HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; if (HEAPU32[$9 + 2636 >> 2] > 4) { - if (!(HEAP8[361297] & 1)) { + if (!(HEAP8[361206] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219831, 219756, 260, 361297); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224923, 224822, 260, 361206); } } $4 = $9 + 2928 | 0; @@ -361571,9 +359228,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__LocalConvex HEAP32[$0 + 160 >> 2] = $3; HEAP32[$0 + 164 >> 2] = $1; if (!physx__shdfnd__aos__FAllGrtr_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($0 + 176 | 0, $0 + 160 | 0)) { - if (!(HEAP8[361262] & 1)) { + if (!(HEAP8[361171] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 218030, 218053, 230, 361262); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 222890, 222913, 230, 361171); } } $8 = $9 + 2928 | 0; @@ -361950,9 +359607,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__LocalConvex HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; if (HEAPU32[$9 + 2636 >> 2] > 4) { - if (!(HEAP8[361263] & 1)) { + if (!(HEAP8[361172] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 218128, 218053, 260, 361263); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 223014, 222913, 260, 361172); } } $4 = $9 + 2928 | 0; @@ -364335,9 +361992,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__LocalConvex HEAP32[$0 + 160 >> 2] = $3; HEAP32[$0 + 164 >> 2] = $1; if (!physx__shdfnd__aos__FAllGrtr_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($0 + 176 | 0, $0 + 160 | 0)) { - if (!(HEAP8[361254] & 1)) { + if (!(HEAP8[361163] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 218030, 218053, 230, 361254); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 222890, 222913, 230, 361163); } } $8 = $9 + 2928 | 0; @@ -364714,9 +362371,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__LocalConvex HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; if (HEAPU32[$9 + 2636 >> 2] > 4) { - if (!(HEAP8[361255] & 1)) { + if (!(HEAP8[361164] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 218128, 218053, 260, 361255); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 223014, 222913, 260, 361164); } } $4 = $9 + 2928 | 0; @@ -367099,9 +364756,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__RelativeCon HEAP32[$0 + 160 >> 2] = $3; HEAP32[$0 + 164 >> 2] = $1; if (!physx__shdfnd__aos__FAllGrtr_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($0 + 176 | 0, $0 + 160 | 0)) { - if (!(HEAP8[361259] & 1)) { + if (!(HEAP8[361168] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 218030, 218053, 230, 361259); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 222890, 222913, 230, 361168); } } $8 = $9 + 2928 | 0; @@ -367478,9 +365135,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjkPenetration_physx__Gu__RelativeCon HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; if (HEAPU32[$9 + 2636 >> 2] > 4) { - if (!(HEAP8[361260] & 1)) { + if (!(HEAP8[361169] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 218128, 218053, 260, 361260); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 223014, 222913, 260, 361169); } } $4 = $9 + 2928 | 0; @@ -370467,9 +368124,9 @@ function physx__Dy__solveFriction4_StaticBlock_28physx__PxSolverConstraintDesc_2 break; } if (HEAP32[$4 + 2988 >> 2] != HEAP32[$4 + 2984 >> 2]) { - if (!(HEAP8[358577] & 1)) { + if (!(HEAP8[358537] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62761, 62566, 737, 358577); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 60437, 60216, 737, 358537); } } $3 = $4 + 3488 | 0; @@ -376595,21 +374252,21 @@ function void_20physx__Gu__RTree__traverseRay_1__28physx__PxVec3_20const__2c_20p HEAP32[$8 + 4556 >> 2] = 128; HEAP32[$8 + 4028 >> 2] = $10 + 4; if (!HEAP32[$9 + 88 >> 2]) { - if (!(HEAP8[361925] & 1)) { + if (!(HEAP8[361829] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232390, 232397, 188, 361925); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238225, 238232, 188, 361829); } } if (HEAP32[$9 + 88 >> 2] & 127) { - if (!(HEAP8[361926] & 1)) { + if (!(HEAP8[361830] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232473, 232397, 189, 361926); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238334, 238232, 189, 361830); } } if ($9 & 15) { - if (!(HEAP8[361927] & 1)) { + if (!(HEAP8[361831] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232504, 232397, 190, 361927); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238365, 238232, 190, 361831); } } $3 = $8 + 3904 | 0; @@ -376638,14 +374295,14 @@ function void_20physx__Gu__RTree__traverseRay_1__28physx__PxVec3_20const__2c_20p $1 = $4; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90477]; - $0 = HEAP32[90476]; + $1 = HEAP32[90453]; + $0 = HEAP32[90452]; $2 = $0; $0 = $3; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90479]; - $1 = HEAP32[90478]; + $0 = HEAP32[90455]; + $1 = HEAP32[90454]; $2 = $1; $1 = $3; HEAP32[$1 + 8 >> 2] = $2; @@ -376861,14 +374518,14 @@ function void_20physx__Gu__RTree__traverseRay_1__28physx__PxVec3_20const__2c_20p HEAP32[$1 + 1124 >> 2] = $0; physx__shdfnd__aos__VecU32V_ReinterpretFrom_Vec4V_28physx__shdfnd__aos__Vec4V_29($1 + 3712 | 0, $1 + 1120 | 0); $2 = $1 + 3680 | 0; - $1 = HEAP32[90461]; - $0 = HEAP32[90460]; + $1 = HEAP32[90437]; + $0 = HEAP32[90436]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90463]; - $1 = HEAP32[90462]; + $0 = HEAP32[90439]; + $1 = HEAP32[90438]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -376953,15 +374610,15 @@ function void_20physx__Gu__RTree__traverseRay_1__28physx__PxVec3_20const__2c_20p $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90465]; - $0 = HEAP32[90464]; + $1 = HEAP32[90441]; + $0 = HEAP32[90440]; $3 = $0; $2 = $8 + 3536 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90467]; - $1 = HEAP32[90466]; + $0 = HEAP32[90443]; + $1 = HEAP32[90442]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -377138,15 +374795,15 @@ function void_20physx__Gu__RTree__traverseRay_1__28physx__PxVec3_20const__2c_20p $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90473]; - $0 = HEAP32[90472]; + $1 = HEAP32[90449]; + $0 = HEAP32[90448]; $3 = $0; $2 = $8 + 3408 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90475]; - $1 = HEAP32[90474]; + $0 = HEAP32[90451]; + $1 = HEAP32[90450]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -377255,15 +374912,15 @@ function void_20physx__Gu__RTree__traverseRay_1__28physx__PxVec3_20const__2c_20p $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $2 = $8 + 3344 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -377468,9 +375125,9 @@ function void_20physx__Gu__RTree__traverseRay_1__28physx__PxVec3_20const__2c_20p HEAP32[$1 + 1508 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_2__28physx__shdfnd__aos__Vec4V_29($1 + 3168 | 0, $1 + 1504 | 0); if (HEAPU32[$9 + 68 >> 2] <= 0) { - if (!(HEAP8[361928] & 1)) { + if (!(HEAP8[361832] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232532, 232397, 232, 361928); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238393, 238232, 232, 361832); } } HEAP32[$8 + 3148 >> 2] = 0; @@ -377505,9 +375162,9 @@ function void_20physx__Gu__RTree__traverseRay_1__28physx__PxVec3_20const__2c_20p } if (HEAPF32[$8 + 4560 >> 2] != HEAPF32[$8 + 3112 >> 2]) { if (!(HEAPF32[$8 + 3112 >> 2] < HEAPF32[$8 + 4560 >> 2])) { - if (!(HEAP8[361929] & 1)) { + if (!(HEAP8[361833] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232550, 232397, 252, 361929); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238411, 238232, 252, 361833); } } $3 = $8 + 3792 | 0; @@ -378986,15 +376643,15 @@ function void_20physx__Gu__RTree__traverseRay_1__28physx__PxVec3_20const__2c_20p $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90465]; - $0 = HEAP32[90464]; + $1 = HEAP32[90441]; + $0 = HEAP32[90440]; $3 = $0; $2 = $8 + 1744 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90467]; - $1 = HEAP32[90466]; + $0 = HEAP32[90443]; + $1 = HEAP32[90442]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -381763,9 +379420,9 @@ function physx__Dy__solveExtFriction_28physx__PxSolverConstraintDesc_20const__2c FUNCTION_TABLE[$9]($6, $7, $0 + 1168 | 0, $0 + 1152 | 0, $5, $8); } if (HEAP32[$4 + 3148 >> 2] != HEAP32[$4 + 3144 >> 2]) { - if (!(HEAP8[358569] & 1)) { + if (!(HEAP8[358529] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62350, 62366, 785, 358569); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59974, 59990, 785, 358529); } } global$0 = $4 + 3360 | 0; @@ -383296,9 +380953,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjk_physx__Gu__RelativeConvex_physx__ break label$4; } if (HEAPU32[$8 + 3852 >> 2] >= 4) { - if (!(HEAP8[361197] & 1)) { + if (!(HEAP8[361106] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214946, 214955, 179, 361197); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219468, 219477, 179, 361106); } } $5 = $8 + 3824 | 0; @@ -385965,9 +383622,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjk_physx__Gu__RelativeConvex_physx__ break label$4; } if (HEAPU32[$8 + 3852 >> 2] >= 4) { - if (!(HEAP8[361813] & 1)) { + if (!(HEAP8[361717] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231541, 231550, 179, 361813); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237324, 237333, 179, 361717); } } $5 = $8 + 3824 | 0; @@ -388634,9 +386291,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjk_physx__Gu__LocalConvex_physx__Gu_ break label$4; } if (HEAPU32[$8 + 3852 >> 2] >= 4) { - if (!(HEAP8[361162] & 1)) { + if (!(HEAP8[361071] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214470, 214479, 179, 361162); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 218913, 218922, 179, 361071); } } $5 = $8 + 3824 | 0; @@ -391303,9 +388960,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjk_physx__Gu__RelativeConvex_physx__ break label$4; } if (HEAPU32[$8 + 3852 >> 2] >= 4) { - if (!(HEAP8[361194] & 1)) { + if (!(HEAP8[361103] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214946, 214955, 179, 361194); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219468, 219477, 179, 361103); } } $5 = $8 + 3824 | 0; @@ -393972,9 +391629,9 @@ function physx__Gu__GjkStatus_20physx__Gu__gjk_physx__Gu__LocalConvex_physx__Gu_ break label$4; } if (HEAPU32[$8 + 3852 >> 2] >= 4) { - if (!(HEAP8[362611] & 1)) { + if (!(HEAP8[362515] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 241903, 241912, 179, 362611); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 248927, 248936, 179, 362515); } } $5 = $8 + 3824 | 0; @@ -400372,9 +398029,9 @@ function physx__Dy__writeBack1D4_28physx__PxSolverConstraintDesc_20const__2c_20p HEAP32[$1 + 12 >> 2] = $0; } if ((HEAP32[HEAP32[$5 + 3532 >> 2] + 24 >> 2] + physx__Dy__getConstraintLength_28physx__PxSolverConstraintDesc_20const__29(HEAP32[$5 + 3532 >> 2]) | 0) != HEAP32[$5 + 3496 >> 2]) { - if (!(HEAP8[358501] & 1)) { + if (!(HEAP8[358461] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61381, 61236, 1097, 358501); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58953, 58782, 1097, 358461); } } } @@ -409130,9 +406787,9 @@ function physx__Gu__testEdgeNormal_28physx__Gu__PolygonalData_20const__2c_20phys HEAP32[$1 + 976 >> 2] = $2; HEAP32[$1 + 980 >> 2] = $0; if (!physx__shdfnd__aos__FAllGrtrOrEq_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($1 + 992 | 0, $1 + 976 | 0)) { - if (!(HEAP8[362018] & 1)) { + if (!(HEAP8[361921] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238482, 238314, 304, 362018); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 245111, 244955, 304, 361921); } } $2 = $11 + 2160 | 0; @@ -409188,9 +406845,9 @@ function physx__Gu__testEdgeNormal_28physx__Gu__PolygonalData_20const__2c_20phys HEAP32[$1 + 496 >> 2] = $2; HEAP32[$1 + 500 >> 2] = $0; if (!physx__shdfnd__aos__FAllGrtrOrEq_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($1 + 512 | 0, $1 + 496 | 0)) { - if (!(HEAP8[362019] & 1)) { + if (!(HEAP8[361922] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238509, 238314, 305, 362019); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 245138, 244955, 305, 361922); } } $2 = $11 + 1920 | 0; @@ -409945,9 +407602,9 @@ function physx__Gu__testEdgeNormal_28physx__Gu__PolygonalData_20const__2c_20phys HEAP32[$1 + 64 >> 2] = $2; HEAP32[$1 + 68 >> 2] = $0; if (!physx__shdfnd__aos__FAllGrtrOrEq_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($1 + 80 | 0, $1 - -64 | 0)) { - if (!(HEAP8[362020] & 1)) { + if (!(HEAP8[361923] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238536, 238314, 339, 362020); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 245165, 244955, 339, 361923); } } $2 = $11 + 9376 | 0; @@ -410074,9 +407731,9 @@ function physx__Dy___28anonymous_20namespace_29__orthogonalize_28physx__Px1DCons HEAP32[$6 + 3932 >> 2] = $4; HEAP32[$6 + 3928 >> 2] = $5; if (HEAPU32[$6 + 3932 >> 2] > 6) { - if (!(HEAP8[358362] & 1)) { + if (!(HEAP8[358322] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 55685, 55001, 227, 358362); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 52921, 52211, 227, 358322); } } $0 = $6 + 3808 | 0; @@ -416641,27 +414298,27 @@ function physx__Dy__solveContact_28physx__PxSolverConstraintDesc_20const__2c_20p break; } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$3 + 3060 >> 2]) & 1)) { - if (!(HEAP8[358459] & 1)) { + if (!(HEAP8[358419] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59356, 59385, 276, 358459); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56746, 56775, 276, 358419); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$3 + 3060 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358460] & 1)) { + if (!(HEAP8[358420] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59468, 59385, 277, 358460); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56884, 56775, 277, 358420); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$3 + 3056 >> 2]) & 1)) { - if (!(HEAP8[358461] & 1)) { + if (!(HEAP8[358421] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59495, 59385, 278, 358461); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56911, 56775, 278, 358421); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$3 + 3056 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358462] & 1)) { + if (!(HEAP8[358422] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59524, 59385, 279, 358462); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56940, 56775, 279, 358422); } } $2 = $3 + 3040 | 0; @@ -416777,37 +414434,40 @@ function physx__Dy__solveContact_28physx__PxSolverConstraintDesc_20const__2c_20p HEAP32[$1 + 1156 >> 2] = $0; physx__shdfnd__aos__V3StoreU_28physx__shdfnd__aos__Vec3V_2c_20physx__PxVec3__29($1 + 1152 | 0, $4 + 16 | 0); if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$1 + 3060 >> 2]) & 1)) { - if (!(HEAP8[358463] & 1)) { + if (!(HEAP8[358423] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59356, 59385, 287, 358463); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56746, 56775, 287, 358423); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$3 + 3060 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358464] & 1)) { + if (!(HEAP8[358424] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59468, 59385, 288, 358464); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56884, 56775, 288, 358424); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$3 + 3056 >> 2]) & 1)) { - if (!(HEAP8[358465] & 1)) { + if (!(HEAP8[358425] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59495, 59385, 289, 358465); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56911, 56775, 289, 358425); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$3 + 3056 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358466] & 1)) { + if (!(HEAP8[358426] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59524, 59385, 290, 358466); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56940, 56775, 290, 358426); } } if (HEAP32[$3 + 2984 >> 2] != HEAP32[$3 + 2988 >> 2]) { - if (!(HEAP8[358467] & 1)) { + if (!(HEAP8[358427] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59603, 59385, 292, 358467); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 57019, 56775, 292, 358427); } } global$0 = $3 + 3072 | 0; } + + + function physx__Gu__SinglePersistentContactManifold__reduceBatchContactsConvex_28physx__Gu__MeshPersistentContact_20const__2c_20unsigned_20int_2c_20physx__Gu__PCMContactPatch__29($0, $1, $2, $3, $4) { var $5 = 0, $6 = 0, $7 = 0, $8 = 0; $6 = global$0 - 2656 | 0; @@ -420922,9 +418582,9 @@ function physx__Gu__EPA__PenetrationDepth_28physx__Gu__GjkConvex_20const__2c_20p $0 = $9 + 2496 | 0; wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__Gu__EPA__addFacet_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__aos__FloatV_20const__29($3, physx__Gu__Edge__getTarget_28_29_20const(HEAP32[$9 + 968 >> 2]), physx__Gu__Edge__getSource_28_29_20const(HEAP32[$9 + 968 >> 2]), HEAP32[$9 + 972 >> 2], $0), HEAP32[wasm2js_i32$0 + 960 >> 2] = wasm2js_i32$1; if (!HEAP32[$9 + 960 >> 2]) { - if (!(HEAP8[361676] & 1)) { + if (!(HEAP8[361580] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 225005, 224866, 572, 361676); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230695, 230530, 572, 361580); } } physx__Gu__Facet__link_28unsigned_20int_2c_20physx__Gu__Facet__2c_20unsigned_20int_29(HEAP32[$9 + 960 >> 2], 0, physx__Gu__Edge__getFacet_28_29_20const(HEAP32[$9 + 968 >> 2]), physx__Gu__Edge__getIndex_28_29_20const(HEAP32[$9 + 968 >> 2])); @@ -421029,21 +418689,21 @@ function void_20physx__Gu__RTree__traverseRay_0__28physx__PxVec3_20const__2c_20p HEAP32[$8 + 3836 >> 2] = 128; HEAP32[$8 + 3308 >> 2] = $10 + 4; if (!HEAP32[$9 + 88 >> 2]) { - if (!(HEAP8[361920] & 1)) { + if (!(HEAP8[361824] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232390, 232397, 188, 361920); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238225, 238232, 188, 361824); } } if (HEAP32[$9 + 88 >> 2] & 127) { - if (!(HEAP8[361921] & 1)) { + if (!(HEAP8[361825] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232473, 232397, 189, 361921); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238334, 238232, 189, 361825); } } if ($9 & 15) { - if (!(HEAP8[361922] & 1)) { + if (!(HEAP8[361826] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232504, 232397, 190, 361922); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238365, 238232, 190, 361826); } } $5 = $8 + 3184 | 0; @@ -421104,14 +418764,14 @@ function void_20physx__Gu__RTree__traverseRay_0__28physx__PxVec3_20const__2c_20p HEAP32[$1 + 852 >> 2] = $0; physx__shdfnd__aos__VecU32V_ReinterpretFrom_Vec4V_28physx__shdfnd__aos__Vec4V_29($1 + 3152 | 0, $1 + 848 | 0); $2 = $1 + 3120 | 0; - $1 = HEAP32[90461]; - $0 = HEAP32[90460]; + $1 = HEAP32[90437]; + $0 = HEAP32[90436]; $3 = $0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90463]; - $1 = HEAP32[90462]; + $0 = HEAP32[90439]; + $1 = HEAP32[90438]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -421196,15 +418856,15 @@ function void_20physx__Gu__RTree__traverseRay_0__28physx__PxVec3_20const__2c_20p $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90465]; - $0 = HEAP32[90464]; + $1 = HEAP32[90441]; + $0 = HEAP32[90440]; $3 = $0; $2 = $8 + 2976 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90467]; - $1 = HEAP32[90466]; + $0 = HEAP32[90443]; + $1 = HEAP32[90442]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -421381,15 +419041,15 @@ function void_20physx__Gu__RTree__traverseRay_0__28physx__PxVec3_20const__2c_20p $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90473]; - $0 = HEAP32[90472]; + $1 = HEAP32[90449]; + $0 = HEAP32[90448]; $3 = $0; $2 = $8 + 2848 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90475]; - $1 = HEAP32[90474]; + $0 = HEAP32[90451]; + $1 = HEAP32[90450]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -421498,15 +419158,15 @@ function void_20physx__Gu__RTree__traverseRay_0__28physx__PxVec3_20const__2c_20p $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90469]; - $0 = HEAP32[90468]; + $1 = HEAP32[90445]; + $0 = HEAP32[90444]; $3 = $0; $2 = $8 + 2784 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90471]; - $1 = HEAP32[90470]; + $0 = HEAP32[90447]; + $1 = HEAP32[90446]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -421711,9 +419371,9 @@ function void_20physx__Gu__RTree__traverseRay_0__28physx__PxVec3_20const__2c_20p HEAP32[$1 + 1236 >> 2] = $0; physx__shdfnd__aos__Vec4V_20physx__shdfnd__aos__V4SplatElement_2__28physx__shdfnd__aos__Vec4V_29($1 + 2608 | 0, $1 + 1232 | 0); if (HEAPU32[$9 + 68 >> 2] <= 0) { - if (!(HEAP8[361923] & 1)) { + if (!(HEAP8[361827] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232532, 232397, 232, 361923); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238393, 238232, 232, 361827); } } HEAP32[$8 + 2588 >> 2] = 0; @@ -421748,9 +419408,9 @@ function void_20physx__Gu__RTree__traverseRay_0__28physx__PxVec3_20const__2c_20p } if (HEAPF32[$8 + 3840 >> 2] != HEAPF32[$8 + 2552 >> 2]) { if (!(HEAPF32[$8 + 2552 >> 2] < HEAPF32[$8 + 3840 >> 2])) { - if (!(HEAP8[361924] & 1)) { + if (!(HEAP8[361828] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232550, 232397, 252, 361924); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238411, 238232, 252, 361828); } } $3 = $8 + 3232 | 0; @@ -422827,15 +420487,15 @@ function void_20physx__Gu__RTree__traverseRay_0__28physx__PxVec3_20const__2c_20p $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[90465]; - $0 = HEAP32[90464]; + $1 = HEAP32[90441]; + $0 = HEAP32[90440]; $3 = $0; $2 = $8 + 1472 | 0; $0 = $2; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[90467]; - $1 = HEAP32[90466]; + $0 = HEAP32[90443]; + $1 = HEAP32[90442]; $3 = $1; $1 = $2; HEAP32[$1 + 8 >> 2] = $3; @@ -423201,7 +420861,7 @@ function physx__Sc__Scene__Scene_28physx__PxSceneDesc_20const__2c_20unsigned_20l HEAP32[$2 + 16 >> 2] = HEAP32[$4 + 680 >> 2]; HEAP32[$2 + 20 >> 2] = $0; $3 = $2 + 24 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 672 | 0, 113079); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 672 | 0, 114177); $0 = $4 + 664 | 0; $1 = $4 + 672 | 0; physx__shdfnd__Array_physx__Sc__BodyCore__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); @@ -423226,17 +420886,17 @@ function physx__Sc__Scene__Scene_28physx__PxSceneDesc_20const__2c_20unsigned_20l break; } $1 = $2 + 100 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 648 | 0, 113097); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 648 | 0, 114195); $0 = $4 + 648 | 0; physx__shdfnd__Pool_physx__Sc__Scene__Block_void__2c_208u__2c_20physx__shdfnd__NamedAllocator___Pool_28physx__shdfnd__NamedAllocator_20const__2c_20unsigned_20int_29($1, $0, 32); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); $1 = $2 + 392 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 640 | 0, 113120); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 640 | 0, 114218); $0 = $4 + 640 | 0; physx__shdfnd__Pool_physx__Sc__Scene__Block_void__2c_2016u__2c_20physx__shdfnd__NamedAllocator___Pool_28physx__shdfnd__NamedAllocator_20const__2c_20unsigned_20int_29($1, $0, 32); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); $6 = $2 + 684 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 632 | 0, 113144); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 632 | 0, 114242); $0 = $4 + 608 | 0; $1 = $4 + 616 | 0; $3 = $4 + 624 | 0; @@ -423265,34 +420925,34 @@ function physx__Sc__Scene__Scene_28physx__PxSceneDesc_20const__2c_20unsigned_20l physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); $1 = $2 + 1180 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 600 | 0, 113168); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 600 | 0, 114266); $0 = $4 + 600 | 0; physx__shdfnd__Array_physx__PxTriggerPair_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); HEAP32[$2 + 1196 >> 2] = 0; $0 = $2 + 1200 | 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($4 + 592 | 0, 113190); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($4 + 592 | 0, 114288); physx__shdfnd__CoalescedHashSet_physx__Sc__ArticulationCore__2c_20physx__shdfnd__Hash_physx__Sc__ArticulationCore___2c_20physx__shdfnd__NonTrackingAllocator___CoalescedHashSet_28physx__shdfnd__NonTrackingAllocator_20const__29($0, $4 + 592 | 0); $1 = $2 + 1240 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 584 | 0, 113209); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 584 | 0, 114307); $0 = $4 + 584 | 0; physx__shdfnd__Array_physx__Sc__ConstraintCore__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); $0 = $2 + 1252 | 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($4 + 576 | 0, 113232); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($4 + 576 | 0, 114330); physx__shdfnd__CoalescedHashSet_physx__Sc__ConstraintSim__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintSim___2c_20physx__shdfnd__NonTrackingAllocator___CoalescedHashSet_28physx__shdfnd__NonTrackingAllocator_20const__29($0, $4 + 576 | 0); $1 = $2 + 1292 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 568 | 0, 113264); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 568 | 0, 114362); $0 = $4 + 568 | 0; physx__shdfnd__Pool2_physx__Sc__Scene__Block_unsigned_20char_2c_20128u__2c_208192u_2c_20physx__shdfnd__NamedAllocator___Pool2_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); $1 = $2 + 1584 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 560 | 0, 113298); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 560 | 0, 114396); $0 = $4 + 560 | 0; physx__shdfnd__Pool2_physx__Sc__Scene__Block_unsigned_20char_2c_20256u__2c_208192u_2c_20physx__shdfnd__NamedAllocator___Pool2_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); $1 = $2 + 1876 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 552 | 0, 113332); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 552 | 0, 114430); $0 = $4 + 552 | 0; physx__shdfnd__Pool2_physx__Sc__Scene__Block_unsigned_20char_2c_20384u__2c_208192u_2c_20physx__shdfnd__NamedAllocator___Pool2_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); @@ -423300,36 +420960,36 @@ function physx__Sc__Scene__Scene_28physx__PxSceneDesc_20const__2c_20unsigned_20l HEAP32[$2 + 2192 >> 2] = HEAP32[HEAP32[$4 + 692 >> 2] + 40 >> 2]; HEAP32[$2 + 2196 >> 2] = HEAP32[HEAP32[$4 + 692 >> 2] + 44 >> 2]; $0 = $2 + 2200 | 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($4 + 544 | 0, 113366); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($4 + 544 | 0, 114464); physx__shdfnd__CoalescedHashSet_physx__Sc__BodyCore__2c_20physx__shdfnd__Hash_physx__Sc__BodyCore___2c_20physx__shdfnd__NonTrackingAllocator___CoalescedHashSet_28physx__shdfnd__NonTrackingAllocator_20const__29($0, $4 + 544 | 0); $1 = $2 + 2240 | 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($4 + 536 | 0, 113383); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($4 + 536 | 0, 114481); $0 = $4 + 528 | 0; physx__shdfnd__CoalescedHashSet_physx__Sc__BodyCore__2c_20physx__shdfnd__Hash_physx__Sc__BodyCore___2c_20physx__shdfnd__NonTrackingAllocator___CoalescedHashSet_28physx__shdfnd__NonTrackingAllocator_20const__29($1, $4 + 536 | 0); physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int___operator__28physx__PxSceneFlag__Enum_29_20const($0, HEAP32[$4 + 692 >> 2] + 112 | 0, 1024); wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int___operator_20bool_28_29_20const($0) & 1, HEAP8[wasm2js_i32$0 + 2282 | 0] = wasm2js_i32$1; $1 = $2 + 2284 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 520 | 0, 113399); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 520 | 0, 114497); $0 = $4 + 520 | 0; physx__shdfnd__Array_physx__Sc__Client__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); $1 = $2 + 2296 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 512 | 0, 113412); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 512 | 0, 114510); $0 = $4 + 512 | 0; physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); $1 = $2 + 2308 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 504 | 0, 113431); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 504 | 0, 114529); $0 = $4 + 504 | 0; physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); $1 = $2 + 2320 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 496 | 0, 113450); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 496 | 0, 114548); $0 = $4 + 496 | 0; physx__shdfnd__Array_physx__PxRigidBody_20const__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); $1 = $2 + 2332 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 488 | 0, 113474); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 488 | 0, 114572); $0 = $4 + 488 | 0; physx__shdfnd__Array_physx__PxTransform_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); @@ -423340,7 +421000,7 @@ function physx__Sc__Scene__Scene_28physx__PxSceneDesc_20const__2c_20unsigned_20l HEAP32[$2 + 2380 >> 2] = 0; HEAP32[$2 + 2416 >> 2] = 0; $7 = $2 + 2420 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 480 | 0, 113498); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 480 | 0, 114596); $0 = $4 + 448 | 0; $1 = $4 + 456 | 0; $3 = $4 + 464 | 0; @@ -423367,7 +421027,7 @@ function physx__Sc__Scene__Scene_28physx__PxSceneDesc_20const__2c_20unsigned_20l physx__shdfnd__Array_physx__PxsContactManager__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); $1 = $2 + 2504 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 440 | 0, 113518); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 440 | 0, 114616); $0 = $4 + 440 | 0; physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); @@ -423378,13 +421038,13 @@ function physx__Sc__Scene__Scene_28physx__PxSceneDesc_20const__2c_20unsigned_20l HEAP32[$2 + 2668 >> 2] = 0; HEAP32[$2 + 2672 >> 2] = 0; $0 = HEAP32[$4 + 680 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__secondPassNarrowPhase_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 2712 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 113538); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__secondPassNarrowPhase_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 2712 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 114636); $0 = HEAP32[$4 + 684 >> 2]; - physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postNarrowPhase_28physx__PxBaseTask__29_29___DelegateFanoutTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 2752 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 113568); + physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postNarrowPhase_28physx__PxBaseTask__29_29___DelegateFanoutTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 2752 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 114666); $0 = HEAP32[$4 + 680 >> 2]; - physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__finalizationPhase_28physx__PxBaseTask__29_29___DelegateFanoutTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 2856 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 113592); + physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__finalizationPhase_28physx__PxBaseTask__29_29___DelegateFanoutTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 2856 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 114690); $0 = HEAP32[$4 + 684 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDMultiPass_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 2960 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 113618); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDMultiPass_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 2960 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 114716); $0 = $4 + 392 | 0; $1 = $4 + 400 | 0; $3 = $4 + 408 | 0; @@ -423416,84 +421076,84 @@ function physx__Sc__Scene__Scene_28physx__PxSceneDesc_20const__2c_20unsigned_20l physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); $0 = HEAP32[$4 + 680 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__afterIntegration_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3080 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 113645); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__afterIntegration_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3080 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 114743); $0 = HEAP32[$4 + 684 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__constraintProjection_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3120 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 113670); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__constraintProjection_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3120 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 114768); $0 = HEAP32[$4 + 680 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postSolver_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3160 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 113699); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postSolver_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3160 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 114797); $0 = HEAP32[$4 + 684 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__solver_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3200 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 113718); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__solver_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3200 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 114816); $0 = HEAP32[$4 + 680 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateBodiesAndShapes_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3240 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 113742); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateBodiesAndShapes_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3240 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 114840); $0 = HEAP32[$4 + 684 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateSimulationController_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3280 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 113772); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateSimulationController_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3280 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 114870); $0 = HEAP32[$4 + 680 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateDynamics_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3320 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 113807); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateDynamics_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3320 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 114905); $0 = HEAP32[$4 + 684 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3360 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 113830); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3360 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 114928); $0 = HEAP32[$4 + 680 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts2_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3400 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 113857); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts2_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3400 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 114955); $0 = HEAP32[$4 + 684 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts3_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3440 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 113885); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts3_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3440 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 114983); $0 = HEAP32[$4 + 680 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__destroyManagers_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3480 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 113913); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__destroyManagers_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3480 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 115011); $0 = HEAP32[$4 + 684 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__lostTouchReports_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3520 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 113937); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__lostTouchReports_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3520 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 115035); $0 = HEAP32[$4 + 680 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__unregisterInteractions_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3560 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 113962); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__unregisterInteractions_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3560 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 115060); $0 = HEAP32[$4 + 684 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processNarrowPhaseLostTouchEventsIslands_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3600 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 113993); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processNarrowPhaseLostTouchEventsIslands_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3600 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 115091); $0 = HEAP32[$4 + 680 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processNarrowPhaseLostTouchEvents_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3640 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 114024); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processNarrowPhaseLostTouchEvents_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3640 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 115122); $0 = HEAP32[$4 + 684 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postThirdPassIslandGen_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3680 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 114057); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postThirdPassIslandGen_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3680 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 115155); $0 = HEAP32[$4 + 680 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postIslandGen_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3720 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 114092); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postIslandGen_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3720 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 115190); $0 = HEAP32[$4 + 684 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__islandGen_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3760 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 114114); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__islandGen_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3760 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 115212); $0 = HEAP32[$4 + 680 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__preRigidBodyNarrowPhase_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3800 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 114132); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__preRigidBodyNarrowPhase_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3800 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 115230); $0 = HEAP32[$4 + 684 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__setEdgesConnected_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3840 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 114164); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__setEdgesConnected_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3840 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 115262); $0 = HEAP32[$4 + 680 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__fetchPatchEvents_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3880 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 114194); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__fetchPatchEvents_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3880 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 115292); $0 = HEAP32[$4 + 684 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostSolverPatches_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3920 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 114223); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostSolverPatches_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3920 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 115321); $0 = HEAP32[$4 + 680 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__rigidBodyNarrowPhase_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3960 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 114260); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__rigidBodyNarrowPhase_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 3960 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 115358); $0 = HEAP32[$4 + 684 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__unblockNarrowPhase_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 4e3 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 114289); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__unblockNarrowPhase_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 4e3 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 115387); $0 = HEAP32[$4 + 680 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhase_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 4040 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 114316); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhase_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 4040 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 115414); $0 = HEAP32[$4 + 684 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseContinuation_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 4080 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 114339); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseContinuation_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 4080 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 115437); $0 = HEAP32[$4 + 680 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseStage2_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 4120 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 114366); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseStage2_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 4120 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 115464); $0 = HEAP32[$4 + 684 >> 2]; - physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseStage3_28physx__PxBaseTask__29_29___DelegateFanoutTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 4160 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 114390); + physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseStage3_28physx__PxBaseTask__29_29___DelegateFanoutTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 4160 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 115488); $0 = HEAP32[$4 + 680 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__preallocateContactManagers_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 4264 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 114414); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__preallocateContactManagers_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 4264 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 115512); $0 = HEAP32[$4 + 684 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__islandInsertion_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 4304 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 114449); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__islandInsertion_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 4304 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 115547); $0 = HEAP32[$4 + 680 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerContactManagers_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 4344 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 114473); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerContactManagers_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 4344 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 115571); $0 = HEAP32[$4 + 684 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerInteractions_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 4384 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 114505); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerInteractions_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 4384 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 115603); $0 = HEAP32[$4 + 680 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerSceneInteractions_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 4424 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 114534); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerSceneInteractions_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 4424 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 115632); $0 = HEAP32[$4 + 684 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__broadPhase_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 4464 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 114568); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__broadPhase_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 4464 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 115666); $0 = HEAP32[$4 + 680 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__advanceStep_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 4504 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 114587); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__advanceStep_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 4504 | 0, $0, HEAP32[$4 + 684 >> 2], $2, 115685); $0 = HEAP32[$4 + 684 >> 2]; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__collideStep_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 4544 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 114607); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__collideStep_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 4544 | 0, HEAP32[$4 + 680 >> 2], $0, $2, 115705); physx__Cm__FlushPool__FlushPool_28unsigned_20int_29($2 + 4584 | 0, 16384); HEAP8[$2 + 4620 | 0] = 0; HEAP8[$2 + 4621 | 0] = 0; HEAP32[$2 + 4624 >> 2] = 0; HEAP32[$2 + 4628 >> 2] = 0; $6 = $2 + 4632 | 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($4 + 384 | 0, 114627); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($4 + 384 | 0, 115725); $0 = $4 + 352 | 0; $1 = $4 + 360 | 0; $3 = $4 + 368 | 0; @@ -423529,79 +421189,79 @@ function physx__Sc__Scene__Scene_28physx__PxSceneDesc_20const__2c_20unsigned_20l break; } physx__shdfnd__ReflectionAllocator_physx__Sc__SimStats___ReflectionAllocator_28char_20const__29($4 + 344 | 0, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__SimStats__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__SimStats__2c_20char_20const__2c_20int_29(156, $4 + 344 | 0, 114650, 645); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__SimStats__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__SimStats__2c_20char_20const__2c_20int_29(156, $4 + 344 | 0, 115748, 645); $1 = $4 + 336 | 0; physx__Sc__SimStats__SimStats_28_29($0); HEAP32[$2 + 2352 >> 2] = $0; physx__shdfnd__ReflectionAllocator_physx__Sc__ObjectIDTracker___ReflectionAllocator_28char_20const__29($1, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__ObjectIDTracker__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__ObjectIDTracker__2c_20char_20const__2c_20int_29(44, $4 + 336 | 0, 114650, 646); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__ObjectIDTracker__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__ObjectIDTracker__2c_20char_20const__2c_20int_29(44, $4 + 336 | 0, 115748, 646); $1 = $4 + 328 | 0; physx__Sc__ObjectIDTracker__ObjectIDTracker_28_29($0); HEAP32[$2 + 2364 >> 2] = $0; physx__shdfnd__ReflectionAllocator_physx__Sc__ObjectIDTracker___ReflectionAllocator_28char_20const__29($1, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__ObjectIDTracker__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__ObjectIDTracker__2c_20char_20const__2c_20int_29(44, $4 + 328 | 0, 114650, 647); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__ObjectIDTracker__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__ObjectIDTracker__2c_20char_20const__2c_20int_29(44, $4 + 328 | 0, 115748, 647); $1 = $4 + 320 | 0; physx__Sc__ObjectIDTracker__ObjectIDTracker_28_29($0); HEAP32[$2 + 2368 >> 2] = $0; physx__shdfnd__ReflectionAllocator_physx__Sc__ObjectIDTracker___ReflectionAllocator_28char_20const__29($1, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__ObjectIDTracker__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__ObjectIDTracker__2c_20char_20const__2c_20int_29(44, $4 + 320 | 0, 114650, 648); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__ObjectIDTracker__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__ObjectIDTracker__2c_20char_20const__2c_20int_29(44, $4 + 320 | 0, 115748, 648); $1 = $4 + 312 | 0; physx__Sc__ObjectIDTracker__ObjectIDTracker_28_29($0); HEAP32[$2 + 2372 >> 2] = $0; physx__shdfnd__ReflectionAllocator_physx__Sc__ObjectIDTracker___ReflectionAllocator_28char_20const__29($1, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__ObjectIDTracker__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__ObjectIDTracker__2c_20char_20const__2c_20int_29(44, $4 + 312 | 0, 114650, 649); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__ObjectIDTracker__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__ObjectIDTracker__2c_20char_20const__2c_20int_29(44, $4 + 312 | 0, 115748, 649); physx__Sc__ObjectIDTracker__ObjectIDTracker_28_29($0); HEAP32[$2 + 2376 >> 2] = $0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 304 | 0, 114725); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 304 | 0, 12, 114650, 651), HEAP32[wasm2js_i32$0 + 1192 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 304 | 0, 115849); + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 304 | 0, 12, 115748, 651), HEAP32[wasm2js_i32$0 + 1192 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($4 + 304 | 0); $1 = HEAP32[$2 + 1192 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 296 | 0, 114757); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 296 | 0, 115881); $3 = $4 + 288 | 0; $0 = $4 + 296 | 0; physx__shdfnd__Array_physx__Sc__TriggerPairExtraData_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); physx__shdfnd__ReflectionAllocator_physx__Cm__PreallocatingPool_physx__Sc__StaticSim__20___ReflectionAllocator_28char_20const__29($3, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Cm__PreallocatingPool_physx__Sc__StaticSim__20__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Cm__PreallocatingPool_physx__Sc__StaticSim__20__2c_20char_20const__2c_20int_29(32, $4 + 288 | 0, 114650, 654); - physx__Cm__PreallocatingPool_physx__Sc__StaticSim___PreallocatingPool_28unsigned_20int_2c_20char_20const__29($0, 64, 114787); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Cm__PreallocatingPool_physx__Sc__StaticSim__20__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Cm__PreallocatingPool_physx__Sc__StaticSim__20__2c_20char_20const__2c_20int_29(32, $4 + 288 | 0, 115748, 654); + physx__Cm__PreallocatingPool_physx__Sc__StaticSim___PreallocatingPool_28unsigned_20int_2c_20char_20const__29($0, 64, 115911); HEAP32[$2 + 2388 >> 2] = $0; physx__shdfnd__ReflectionAllocator_physx__Cm__PreallocatingPool_physx__Sc__BodySim__20___ReflectionAllocator_28char_20const__29($4 + 280 | 0, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Cm__PreallocatingPool_physx__Sc__BodySim__20__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Cm__PreallocatingPool_physx__Sc__BodySim__20__2c_20char_20const__2c_20int_29(32, $4 + 280 | 0, 114650, 655); - physx__Cm__PreallocatingPool_physx__Sc__BodySim___PreallocatingPool_28unsigned_20int_2c_20char_20const__29($0, 64, 114797); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Cm__PreallocatingPool_physx__Sc__BodySim__20__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Cm__PreallocatingPool_physx__Sc__BodySim__20__2c_20char_20const__2c_20int_29(32, $4 + 280 | 0, 115748, 655); + physx__Cm__PreallocatingPool_physx__Sc__BodySim___PreallocatingPool_28unsigned_20int_2c_20char_20const__29($0, 64, 115921); HEAP32[$2 + 2392 >> 2] = $0; physx__shdfnd__ReflectionAllocator_physx__Cm__PreallocatingPool_physx__Sc__ShapeSim__20___ReflectionAllocator_28char_20const__29($4 + 272 | 0, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Cm__PreallocatingPool_physx__Sc__ShapeSim__20__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Cm__PreallocatingPool_physx__Sc__ShapeSim__20__2c_20char_20const__2c_20int_29(32, $4 + 272 | 0, 114650, 656); - physx__Cm__PreallocatingPool_physx__Sc__ShapeSim___PreallocatingPool_28unsigned_20int_2c_20char_20const__29($0, 64, 114805); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Cm__PreallocatingPool_physx__Sc__ShapeSim__20__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Cm__PreallocatingPool_physx__Sc__ShapeSim__20__2c_20char_20const__2c_20int_29(32, $4 + 272 | 0, 115748, 656); + physx__Cm__PreallocatingPool_physx__Sc__ShapeSim___PreallocatingPool_28unsigned_20int_2c_20char_20const__29($0, 64, 115929); HEAP32[$2 + 2384 >> 2] = $0; physx__shdfnd__ReflectionAllocator_physx__shdfnd__Pool_physx__Sc__ConstraintSim_2c_20physx__shdfnd__NamedAllocator__20___ReflectionAllocator_28char_20const__29($4 + 264 | 0, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__shdfnd__Pool_physx__Sc__ConstraintSim_2c_20physx__shdfnd__NamedAllocator__20__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__shdfnd__Pool_physx__Sc__ConstraintSim_2c_20physx__shdfnd__NamedAllocator__20__2c_20char_20const__2c_20int_29(292, $4 + 264 | 0, 114650, 657); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 256 | 0, 114814); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__shdfnd__Pool_physx__Sc__ConstraintSim_2c_20physx__shdfnd__NamedAllocator__20__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__shdfnd__Pool_physx__Sc__ConstraintSim_2c_20physx__shdfnd__NamedAllocator__20__2c_20char_20const__2c_20int_29(292, $4 + 264 | 0, 115748, 657); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 256 | 0, 115938); $3 = $4 + 248 | 0; $1 = $4 + 256 | 0; physx__shdfnd__Pool_physx__Sc__ConstraintSim_2c_20physx__shdfnd__NamedAllocator___Pool_28physx__shdfnd__NamedAllocator_20const__2c_20unsigned_20int_29($0, $1, 32); HEAP32[$2 + 2396 >> 2] = $0; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); physx__shdfnd__ReflectionAllocator_physx__shdfnd__Pool_physx__Sc__ConstraintInteraction_2c_20physx__shdfnd__NamedAllocator__20___ReflectionAllocator_28char_20const__29($3, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__shdfnd__Pool_physx__Sc__ConstraintInteraction_2c_20physx__shdfnd__NamedAllocator__20__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__shdfnd__Pool_physx__Sc__ConstraintInteraction_2c_20physx__shdfnd__NamedAllocator__20__2c_20char_20const__2c_20int_29(292, $4 + 248 | 0, 114650, 658); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 240 | 0, 114837); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__shdfnd__Pool_physx__Sc__ConstraintInteraction_2c_20physx__shdfnd__NamedAllocator__20__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__shdfnd__Pool_physx__Sc__ConstraintInteraction_2c_20physx__shdfnd__NamedAllocator__20__2c_20char_20const__2c_20int_29(292, $4 + 248 | 0, 115748, 658); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 240 | 0, 115961); $3 = $4 + 232 | 0; $1 = $4 + 240 | 0; physx__shdfnd__Pool_physx__Sc__ConstraintInteraction_2c_20physx__shdfnd__NamedAllocator___Pool_28physx__shdfnd__NamedAllocator_20const__2c_20unsigned_20int_29($0, $1, 32); HEAP32[$2 + 2408 >> 2] = $0; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); physx__shdfnd__ReflectionAllocator_physx__Sc__LLArticulationPool___ReflectionAllocator_28char_20const__29($3, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__LLArticulationPool__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__LLArticulationPool__2c_20char_20const__2c_20int_29(292, $4 + 232 | 0, 114650, 659); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__LLArticulationPool__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__LLArticulationPool__2c_20char_20const__2c_20int_29(292, $4 + 232 | 0, 115748, 659); $1 = $4 + 224 | 0; physx__Sc__LLArticulationPool__LLArticulationPool_28_29($0); HEAP32[$2 + 2400 >> 2] = $0; physx__shdfnd__ReflectionAllocator_physx__Sc__LLArticulationRCPool___ReflectionAllocator_28char_20const__29($1, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__LLArticulationRCPool__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__LLArticulationRCPool__2c_20char_20const__2c_20int_29(292, $4 + 224 | 0, 114650, 660); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__LLArticulationRCPool__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__LLArticulationRCPool__2c_20char_20const__2c_20int_29(292, $4 + 224 | 0, 115748, 660); $1 = $4 + 216 | 0; physx__Sc__LLArticulationRCPool__LLArticulationRCPool_28_29($0); HEAP32[$2 + 2404 >> 2] = $0; physx__shdfnd__ReflectionAllocator_physx__shdfnd__Pool_physx__Sc__SimStateData_2c_20physx__shdfnd__NamedAllocator__20___ReflectionAllocator_28char_20const__29($1, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__shdfnd__Pool_physx__Sc__SimStateData_2c_20physx__shdfnd__NamedAllocator__20__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__shdfnd__Pool_physx__Sc__SimStateData_2c_20physx__shdfnd__NamedAllocator__20__2c_20char_20const__2c_20int_29(292, $4 + 216 | 0, 114650, 662); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 208 | 0, 114868); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__shdfnd__Pool_physx__Sc__SimStateData_2c_20physx__shdfnd__NamedAllocator__20__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__shdfnd__Pool_physx__Sc__SimStateData_2c_20physx__shdfnd__NamedAllocator__20__2c_20char_20const__2c_20int_29(292, $4 + 216 | 0, 115748, 662); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 208 | 0, 115992); $3 = $4 + 200 | 0; $1 = $4 + 208 | 0; physx__shdfnd__Pool_physx__Sc__SimStateData_2c_20physx__shdfnd__NamedAllocator___Pool_28physx__shdfnd__NamedAllocator_20const__2c_20unsigned_20int_29($0, $1, 32); @@ -423609,19 +421269,19 @@ function physx__Sc__Scene__Scene_28physx__PxSceneDesc_20const__2c_20unsigned_20l physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $1 = $2 + 2284 | 0; physx__shdfnd__ReflectionAllocator_physx__Sc__Client___ReflectionAllocator_28char_20const__29($3, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__Client__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__Client__2c_20char_20const__2c_20int_29(1, $4 + 200 | 0, 114650, 664); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__Client__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__Client__2c_20char_20const__2c_20int_29(1, $4 + 200 | 0, 115748, 664); $3 = $4 + 192 | 0; $5 = $4 + 204 | 0; physx__Sc__Client__Client_28_29($0); HEAP32[$4 + 204 >> 2] = $0; physx__shdfnd__Array_physx__Sc__Client__2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__Sc__Client__20const__29($1, $5); physx__shdfnd__ReflectionAllocator_physx__Sc__ConstraintProjectionManager___ReflectionAllocator_28char_20const__29($3, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__ConstraintProjectionManager__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__ConstraintProjectionManager__2c_20char_20const__2c_20int_29(376, $4 + 192 | 0, 114650, 665); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__ConstraintProjectionManager__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__ConstraintProjectionManager__2c_20char_20const__2c_20int_29(376, $4 + 192 | 0, 115748, 665); $1 = $4 + 184 | 0; physx__Sc__ConstraintProjectionManager__ConstraintProjectionManager_28_29($0); HEAP32[$2 + 1136 >> 2] = $0; physx__shdfnd__ReflectionAllocator_physx__Sc__SqBoundsManager___ReflectionAllocator_28char_20const__29($1, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__SqBoundsManager__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__SqBoundsManager__2c_20char_20const__2c_20int_29(48, $4 + 184 | 0, 114650, 667); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__SqBoundsManager__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__SqBoundsManager__2c_20char_20const__2c_20int_29(48, $4 + 184 | 0, 115748, 667); physx__Sc__SqBoundsManager__SqBoundsManager_28_29($0); HEAP32[$2 + 1152 >> 2] = $0; $0 = physx__shdfnd__getFoundation_28_29(); @@ -423642,13 +421302,13 @@ function physx__Sc__Scene__Scene_28physx__PxSceneDesc_20const__2c_20unsigned_20l $0 = HEAP8[$4 + 178 | 0] & 1 ? $0 : HEAPU8[$4 + 179 | 0]; HEAP8[$2 + 4621 | 0] = $0 & 1; physx__shdfnd__ReflectionAllocator_physx__PxsContext___ReflectionAllocator_28char_20const__29($4 + 176 | 0, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__PxsContext__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__PxsContext__2c_20char_20const__2c_20int_29(1840, $4 + 176 | 0, 114650, 710); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__PxsContext__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__PxsContext__2c_20char_20const__2c_20int_29(1840, $4 + 176 | 0, 115748, 710); $0 = HEAP32[$4 + 680 >> 2]; physx__PxsContext__PxsContext_28physx__PxSceneDesc_20const__2c_20physx__PxTaskManager__2c_20physx__Cm__FlushPool__2c_20physx__PxCudaContextManager__2c_20unsigned_20long_20long_29($1, HEAP32[$4 + 692 >> 2], HEAP32[$2 + 4612 >> 2], $2 + 4584 | 0, HEAP32[$2 + 4616 >> 2], $0, HEAP32[$4 + 684 >> 2]); HEAP32[$2 + 976 >> 2] = $1; label$7 : { if (!HEAP32[$2 + 976 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 114650, 714, 114890, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 115748, 714, 116014, 0); break label$7; } physx__PxcNpContext__setMaterialManager_28physx__PxsMaterialManager__29(HEAP32[$2 + 976 >> 2], physx__Sc__Scene__getMaterialManager_28_29($2)); @@ -423667,11 +421327,11 @@ function physx__Sc__Scene__Scene_28physx__PxSceneDesc_20const__2c_20unsigned_20l wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, HEAP32[HEAP32[$4 + 692 >> 2] + 240 >> 2]) | 0, HEAP32[wasm2js_i32$0 + 168 >> 2] = wasm2js_i32$1; physx__shdfnd__VirtualAllocator__VirtualAllocator_28physx__shdfnd__VirtualAllocatorCallback__29($4 + 160 | 0, HEAP32[$4 + 168 >> 2]); physx__shdfnd__ReflectionAllocator_physx__Bp__BoundsArray___ReflectionAllocator_28char_20const__29($1, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Bp__BoundsArray__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Bp__BoundsArray__2c_20char_20const__2c_20int_29(20, $4 + 152 | 0, 114650, 774); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Bp__BoundsArray__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Bp__BoundsArray__2c_20char_20const__2c_20int_29(20, $4 + 152 | 0, 115748, 774); physx__Bp__BoundsArray__BoundsArray_28physx__shdfnd__VirtualAllocator__29($0, $4 + 160 | 0); HEAP32[$2 + 1140 >> 2] = $0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 144 | 0, 114916); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 144 | 0, 16, 114650, 776); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 144 | 0, 116040); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 144 | 0, 16, 115748, 776); $1 = $4 + 120 | 0; $3 = $4 + 136 | 0; $5 = $4 + 128 | 0; @@ -423685,8 +421345,8 @@ function physx__Sc__Scene__Scene_28physx__PxSceneDesc_20const__2c_20unsigned_20l wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int___operator_20bool_28_29_20const($3) & 1, HEAP8[wasm2js_i32$0 + 143 | 0] = wasm2js_i32$1; physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int___operator__28physx__PxSceneFlag__Enum_29_20const($1, $2 + 2360 | 0, 8); wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int___operator_20bool_28_29_20const($1) & 1, HEAP8[wasm2js_i32$0 + 127 | 0] = wasm2js_i32$1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 112 | 0, 114932); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 112 | 0, 1240, 114650, 782); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 112 | 0, 116056); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 112 | 0, 1240, 115748, 782); $3 = $4 + 112 | 0; $0 = HEAP32[$4 + 680 >> 2]; physx__IG__SimpleIslandManager__SimpleIslandManager_28bool_2c_20unsigned_20long_20long_29($1, HEAP8[$4 + 143 | 0] & 1, $0, HEAP32[$4 + 684 >> 2]); @@ -423726,8 +421386,8 @@ function physx__Sc__Scene__Scene_28physx__PxSceneDesc_20const__2c_20unsigned_20l wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Dy__createTGSDynamicsContext_28physx__PxcNpMemBlockPool__2c_20physx__PxcScratchAllocator__2c_20physx__Cm__FlushPool__2c_20physx__PxvSimStats__2c_20physx__PxTaskManager__2c_20physx__shdfnd__VirtualAllocatorCallback__2c_20physx__PxsMaterialManager__2c_20physx__IG__IslandSim__2c_20unsigned_20long_20long_2c_20bool_2c_20bool_2c_20bool_2c_20float_29($1, $3, $5, $6, $7, $8, $9, $10, $0, HEAP32[$4 + 684 >> 2], HEAP8[$2 + 2282 | 0] & 1, HEAP8[$4 + 143 | 0] & 1, HEAP8[$4 + 127 | 0] & 1, HEAPF32[physx__PxSceneDesc__getTolerancesScale_28_29_20const(HEAP32[$4 + 692 >> 2]) >> 2]), HEAP32[wasm2js_i32$0 + 1004 >> 2] = wasm2js_i32$1; } physx__PxsContext__setNphaseImplementationContext_28physx__PxvNphaseImplementationContext__29(HEAP32[$2 + 976 >> 2], physx__createNphaseImplementationContext_28physx__PxsContext__2c_20physx__IG__IslandSim__29(HEAP32[$2 + 976 >> 2], physx__IG__SimpleIslandManager__getAccurateIslandSim_28_29(HEAP32[$2 + 1e3 >> 2]))); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 96 | 0, 114952); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 96 | 0, 8, 114650, 805); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 96 | 0, 116076); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 96 | 0, 8, 115748, 805); $1 = $4 + 88 | 0; $3 = $4 + 96 | 0; ScSimulationControllerCallback__ScSimulationControllerCallback_28physx__Sc__Scene__29($0, $2); @@ -423735,7 +421395,7 @@ function physx__Sc__Scene__Scene_28physx__PxSceneDesc_20const__2c_20unsigned_20l physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3); wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__createSimulationController_28physx__PxsSimulationControllerCallback__29(HEAP32[$2 + 1016 >> 2]), HEAP32[wasm2js_i32$0 + 1012 >> 2] = wasm2js_i32$1; physx__shdfnd__ReflectionAllocator_physx__Bp__AABBManager___ReflectionAllocator_28char_20const__29($1, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Bp__AABBManager__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Bp__AABBManager__2c_20char_20const__2c_20int_29(568, $4 + 88 | 0, 114650, 808); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Bp__AABBManager__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Bp__AABBManager__2c_20char_20const__2c_20int_29(568, $4 + 88 | 0, 115748, 808); $0 = HEAP32[$4 + 684 >> 2]; physx__Bp__AABBManager__AABBManager_28physx__Bp__BroadPhase__2c_20physx__Bp__BoundsArray__2c_20physx__shdfnd__Array_float_2c_20physx__shdfnd__VirtualAllocator___2c_20unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__VirtualAllocator__2c_20unsigned_20long_20long_2c_20physx__PxPairFilteringMode__Enum_2c_20physx__PxPairFilteringMode__Enum_29($1, HEAP32[$2 + 984 >> 2], HEAP32[$2 + 1140 >> 2], HEAP32[$2 + 1144 >> 2], HEAP32[HEAP32[$4 + 692 >> 2] + 72 >> 2], HEAP32[HEAP32[$4 + 692 >> 2] + 64 >> 2] + HEAP32[HEAP32[$4 + 692 >> 2] + 68 >> 2] | 0, $4 + 160 | 0, HEAP32[$4 + 680 >> 2], $0, HEAP32[HEAP32[$4 + 692 >> 2] + 40 >> 2], HEAP32[HEAP32[$4 + 692 >> 2] + 44 >> 2]); HEAP32[$2 + 980 >> 2] = $1; @@ -423758,7 +421418,7 @@ function physx__Sc__Scene__Scene_28physx__PxSceneDesc_20const__2c_20unsigned_20l physx__PxcNpContext__setToleranceLength_28float_29(HEAP32[$2 + 976 >> 2], HEAPF32[HEAP32[$4 + 84 >> 2] >> 2]); physx__Dy__Context__setBounceThreshold_28float_29(HEAP32[$2 + 1004 >> 2], Math_fround(-HEAPF32[HEAP32[$4 + 692 >> 2] + 96 >> 2])); physx__shdfnd__ReflectionAllocator_physx__Sc__StaticCore___ReflectionAllocator_28char_20const__29($0, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__StaticCore__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__StaticCore__2c_20char_20const__2c_20int_29(48, $4 + 72 | 0, 114650, 887); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__StaticCore__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__StaticCore__2c_20char_20const__2c_20int_29(48, $4 + 72 | 0, 115748, 887); $3 = $4 + 32 | 0; $1 = $4 + 40 | 0; physx__PxTransform__PxTransform_28physx__PxIDENTITY_29($1, 0); @@ -423766,7 +421426,7 @@ function physx__Sc__Scene__Scene_28physx__PxSceneDesc_20const__2c_20unsigned_20l HEAP32[$4 + 80 >> 2] = $0; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__StaticSim__20physx__Cm__PreallocatingPool_physx__Sc__StaticSim___construct_physx__Sc__Scene_2c_20physx__Sc__StaticCore__28physx__Sc__Scene__2c_20physx__Sc__StaticCore__29(HEAP32[$2 + 2388 >> 2], $2, HEAP32[$4 + 80 >> 2]), HEAP32[wasm2js_i32$0 + 2380 >> 2] = wasm2js_i32$1; physx__shdfnd__ReflectionAllocator_physx__Sc__NPhaseCore___ReflectionAllocator_28char_20const__29($3, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__NPhaseCore__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__NPhaseCore__2c_20char_20const__2c_20int_29(2008, $4 + 32 | 0, 114650, 891); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__NPhaseCore__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__NPhaseCore__2c_20char_20const__2c_20int_29(2008, $4 + 32 | 0, 115748, 891); $1 = $4 + 16 | 0; $3 = $4 + 24 | 0; physx__Sc__NPhaseCore__NPhaseCore_28physx__Sc__Scene__2c_20physx__PxSceneDesc_20const__29($0, $2, HEAP32[$4 + 692 >> 2]); @@ -423787,21 +421447,21 @@ function physx__Sc__Scene__Scene_28physx__PxSceneDesc_20const__2c_20unsigned_20l physx__Sc__Scene__setCCDContactModifyCallback_28physx__PxCCDContactModifyCallback__29($2, HEAP32[HEAP32[$4 + 692 >> 2] + 20 >> 2]); physx__Sc__Scene__setCCDMaxPasses_28unsigned_20int_29($2, HEAP32[HEAP32[$4 + 692 >> 2] + 168 >> 2]); if (!HEAP32[$2 + 2168 >> 2]) { - if (!(HEAP8[359808] & 1)) { + if (!(HEAP8[359768] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 114983, 114650, 917, 359808); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 116107, 115748, 917, 359768); } } if (!((HEAPU32[HEAP32[$4 + 692 >> 2] + 28 >> 2] > 0 ? HEAP32[HEAP32[$4 + 692 >> 2] + 24 >> 2] : 0) | (HEAP32[HEAP32[$4 + 692 >> 2] + 28 >> 2] ? 0 : !HEAP32[HEAP32[$4 + 692 >> 2] + 24 >> 2]))) { - if (!(HEAP8[359809] & 1)) { + if (!(HEAP8[359769] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 114995, 114650, 920, 359809); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 116119, 115748, 920, 359769); } } label$21 : { if (HEAP32[HEAP32[$4 + 692 >> 2] + 24 >> 2]) { - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 8 | 0, HEAP32[79914]); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 8 | 0, HEAP32[HEAP32[$4 + 692 >> 2] + 28 >> 2], 114650, 923), HEAP32[wasm2js_i32$0 + 2172 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 8 | 0, HEAP32[80318]); + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 8 | 0, HEAP32[HEAP32[$4 + 692 >> 2] + 28 >> 2], 115748, 923), HEAP32[wasm2js_i32$0 + 2172 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($4 + 8 | 0); physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2 + 2172 >> 2], HEAP32[HEAP32[$4 + 692 >> 2] + 24 >> 2], HEAP32[HEAP32[$4 + 692 >> 2] + 28 >> 2]); HEAP32[$2 + 2176 >> 2] = HEAP32[HEAP32[$4 + 692 >> 2] + 28 >> 2]; @@ -427245,7 +424905,7 @@ function physx__Vd__PvdMetaDataBinding__registerSDKProperties_28physx__pvdsdk__P HEAP32[$2 + 4 >> 2] = $1; physx__Vd__PvdClassInfoDefine__PvdClassInfoDefine_28physx__pvdsdk__PvdPropertyDefinitionHelper__2c_20physx__pvdsdk__NamespacedName_29($2 + 792 | 0, $3, $2); $0 = HEAP32[$2 + 804 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 197041, 197057); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 201727, 201743); $1 = $2 + 760 | 0; $0 = $2 + 768 | 0; physx__Vd__PvdClassInfoDefine__PvdClassInfoDefine_28physx__Vd__PvdClassInfoDefine_20const__29($0, $2 + 792 | 0); @@ -427254,40 +424914,40 @@ function physx__Vd__PvdMetaDataBinding__registerSDKProperties_28physx__pvdsdk__P FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxPhysics_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197059, 197066, 2, $2 + 760 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxPhysics_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 201745, 201752, 2, $2 + 760 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 752 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxPhysics_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197075, 197066, 2, $2 + 752 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxPhysics_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 201761, 201752, 2, $2 + 752 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 744 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxPhysics_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197088, 197066, 2, $2 + 744 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxPhysics_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 201774, 201752, 2, $2 + 744 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 736 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxPhysics_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197098, 197066, 2, $2 + 736 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxPhysics_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 201784, 201752, 2, $2 + 736 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 728 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxPhysics_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197111, 197066, 2, $2 + 728 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxPhysics_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 201797, 201752, 2, $2 + 728 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 720 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxPhysics_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197124, 197066, 2, $2 + 720 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxPhysics_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 201810, 201752, 2, $2 + 720 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 712 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxPhysics_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197139, 197153, 1, $2 + 712 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxPhysics_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 201825, 201839, 1, $2 + 712 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 704 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxPhysics_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197154, 197153, 1, $2 + 704 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxPhysics_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 201840, 201839, 1, $2 + 704 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 696 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxPhysics_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197168, 197153, 1, $2 + 696 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxPhysics_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 201854, 201839, 1, $2 + 696 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 688 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxPhysics_2c_20char_20const___28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197183, 197153, 1, $2 + 688 | 0); - void_20physx__Vd__definePropertyStruct_physx__PxTolerancesScale_2c_20physx__PxTolerancesScaleGeneratedValues_2c_20physx__PxPhysics__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$2 + 808 >> 2], 197041); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxPhysics_2c_20char_20const___28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 201869, 201839, 1, $2 + 688 | 0); + void_20physx__Vd__definePropertyStruct_physx__PxTolerancesScale_2c_20physx__PxTolerancesScaleGeneratedValues_2c_20physx__PxPhysics__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$2 + 808 >> 2], 201727); $0 = $2 + 680 | 0; physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createClass_physx__PxGeometry__28_29(HEAP32[$2 + 808 >> 2] + 4 | 0); $1 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxGeometry_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($1, 197197, 197203, 1, $2 + 680 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxGeometry_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($1, 201883, 201889, 1, $2 + 680 | 0); $0 = $2 + 672 | 0; void_20physx__Vd__createClassDeriveAndDefineProperties_physx__PxBoxGeometry_2c_20physx__PxGeometry__28physx__pvdsdk__PvdDataStream__29(HEAP32[$2 + 808 >> 2]); void_20physx__Vd__definePropertyStruct_physx__PxBoxGeometry_2c_20physx__PxBoxGeometryGeneratedValues_2c_20physx__PxBoxGeometry__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$2 + 808 >> 2], 0); @@ -427305,31 +424965,31 @@ function physx__Vd__PvdMetaDataBinding__registerSDKProperties_28physx__pvdsdk__P physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createClass_physx__Vd__PvdContact__28_29(HEAP32[$2 + 808 >> 2] + 4 | 0); $1 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdContact_2c_20physx__PxVec3__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($1, 197211, 197153, 1, $2 + 672 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdContact_2c_20physx__PxVec3__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($1, 201897, 201839, 1, $2 + 672 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 664 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdContact_2c_20physx__PxVec3__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197217, 197153, 1, $2 + 664 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdContact_2c_20physx__PxVec3__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 201903, 201839, 1, $2 + 664 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 656 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdContact_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197222, 197153, 1, $2 + 656 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdContact_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 201908, 201839, 1, $2 + 656 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 648 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdContact_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197232, 197153, 1, $2 + 648 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdContact_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 201918, 201839, 1, $2 + 648 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 640 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdContact_2c_20float__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197242, 197153, 1, $2 + 640 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdContact_2c_20float__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 201928, 201839, 1, $2 + 640 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 632 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdContact_2c_20float__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197253, 197153, 1, $2 + 632 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdContact_2c_20float__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 201939, 201839, 1, $2 + 632 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 624 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdContact_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197265, 197153, 1, $2 + 624 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdContact_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 201951, 201839, 1, $2 + 624 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 616 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdContact_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197286, 197153, 1, $2 + 616 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdContact_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 201972, 201839, 1, $2 + 616 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 608 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdContact_2c_20bool__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197307, 197153, 1, $2 + 608 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdContact_2c_20bool__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 201993, 201839, 1, $2 + 608 | 0); $1 = $2 + 584 | 0; physx__Vd__registerPvdSqHit_28physx__pvdsdk__PvdDataStream__29(HEAP32[$2 + 808 >> 2]); physx__Vd__registerPvdRaycast_28physx__pvdsdk__PvdDataStream__29(HEAP32[$2 + 808 >> 2]); @@ -427349,7 +425009,7 @@ function physx__Vd__PvdMetaDataBinding__registerSDKProperties_28physx__pvdsdk__P physx__Vd__PvdClassInfoDefine__PvdClassInfoDefine_28physx__Vd__PvdClassInfoDefine_20const__29($0, $2 + 592 | 0); void_20physx__Vd__visitAllPvdProperties_physx__PxSceneDesc_2c_20physx__Vd__PvdClassInfoDefine__28physx__Vd__PvdClassInfoDefine_29($0); $0 = HEAP32[$2 + 604 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 197324, 197057); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 202010, 201743); $1 = $2 + 544 | 0; $0 = $2 + 552 | 0; physx__Vd__PvdClassInfoDefine__PvdClassInfoDefine_28physx__Vd__PvdClassInfoDefine_20const__29($0, $2 + 592 | 0); @@ -427358,92 +425018,92 @@ function physx__Vd__PvdMetaDataBinding__registerSDKProperties_28physx__pvdsdk__P FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197345, 197203, 1, $2 + 544 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202031, 201889, 1, $2 + 544 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 536 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197353, 197153, 1, $2 + 536 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202039, 201839, 1, $2 + 536 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 528 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20float__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197363, 197153, 1, $2 + 528 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20float__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202049, 201839, 1, $2 + 528 | 0); void_20physx__Vd__definePropertyStruct_physx__PxSceneDesc_2c_20physx__PxSceneDescGeneratedValues_2c_20physx__PxScene__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$2 + 808 >> 2], 0); - void_20physx__Vd__definePropertyStruct_physx__PxSimulationStatistics_2c_20physx__PxSimulationStatisticsGeneratedValues_2c_20physx__PxScene__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$2 + 808 >> 2], 197324); + void_20physx__Vd__definePropertyStruct_physx__PxSimulationStatistics_2c_20physx__PxSimulationStatisticsGeneratedValues_2c_20physx__PxScene__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$2 + 808 >> 2], 202010); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 520 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__Vd__PvdContact__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197383, 197153, 2, $2 + 520 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__Vd__PvdContact__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202069, 201839, 2, $2 + 520 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 512 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__Vd__PvdOverlap__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197392, 197153, 2, $2 + 512 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__Vd__PvdOverlap__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202078, 201839, 2, $2 + 512 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 504 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__Vd__PvdSweep__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197414, 197153, 2, $2 + 504 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__Vd__PvdSweep__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202100, 201839, 2, $2 + 504 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 496 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__Vd__PvdSqHit__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197434, 197153, 2, $2 + 496 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__Vd__PvdSqHit__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202120, 201839, 2, $2 + 496 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 488 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__Vd__PvdRaycast__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197452, 197153, 2, $2 + 488 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__Vd__PvdRaycast__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202138, 201839, 2, $2 + 488 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 480 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__PxTransform__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197474, 197153, 2, $2 + 480 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__PxTransform__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202160, 201839, 2, $2 + 480 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 472 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__PxFilterData__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197496, 197153, 2, $2 + 472 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__PxFilterData__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202182, 201839, 2, $2 + 472 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 464 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197524, 197153, 2, $2 + 464 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202210, 201839, 2, $2 + 464 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 456 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__Vd__PvdOverlap__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197550, 197153, 2, $2 + 456 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__Vd__PvdOverlap__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202236, 201839, 2, $2 + 456 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 448 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__Vd__PvdSweep__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197574, 197153, 2, $2 + 448 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__Vd__PvdSweep__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202260, 201839, 2, $2 + 448 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 440 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__Vd__PvdSqHit__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197596, 197153, 2, $2 + 440 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__Vd__PvdSqHit__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202282, 201839, 2, $2 + 440 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 432 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__Vd__PvdRaycast__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197616, 197153, 2, $2 + 432 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__Vd__PvdRaycast__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202302, 201839, 2, $2 + 432 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 424 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__PxTransform__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197640, 197153, 2, $2 + 424 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__PxTransform__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202326, 201839, 2, $2 + 424 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 416 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__PxFilterData__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197664, 197153, 2, $2 + 416 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__PxFilterData__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202350, 201839, 2, $2 + 416 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 408 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197694, 197153, 2, $2 + 408 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202380, 201839, 2, $2 + 408 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 400 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197722, 197066, 2, $2 + 400 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202408, 201752, 2, $2 + 400 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 392 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197735, 197066, 2, $2 + 392 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202421, 201752, 2, $2 + 392 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 384 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197749, 197066, 2, $2 + 384 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202435, 201752, 2, $2 + 384 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 376 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197763, 197066, 2, $2 + 376 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202449, 201752, 2, $2 + 376 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 368 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197770, 197066, 2, $2 + 368 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxScene_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202456, 201752, 2, $2 + 368 | 0); $0 = $2 + 360 | 0; void_20physx__Vd__createClassAndDefineProperties_physx__PxMaterial__28physx__pvdsdk__PvdDataStream__29(HEAP32[$2 + 808 >> 2]); void_20physx__Vd__definePropertyStruct_physx__PxMaterial_2c_20physx__PxMaterialGeneratedValues_2c_20physx__PxMaterial__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$2 + 808 >> 2], 0); $1 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxMaterial_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($1, 197345, 197203, 1, $2 + 360 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxMaterial_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($1, 202031, 201889, 1, $2 + 360 | 0); $0 = $2 + 352 | 0; physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createClass_physx__PxHeightFieldSample__28_29(HEAP32[$2 + 808 >> 2] + 4 | 0); $1 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxHeightFieldSample_2c_20unsigned_20short__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($1, 197781, 197153, 1, $2 + 352 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxHeightFieldSample_2c_20unsigned_20short__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($1, 202467, 201839, 1, $2 + 352 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 344 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxHeightFieldSample_2c_20unsigned_20char__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197788, 197153, 1, $2 + 344 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxHeightFieldSample_2c_20unsigned_20char__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202474, 201839, 1, $2 + 344 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 336 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxHeightFieldSample_2c_20unsigned_20char__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197805, 197153, 1, $2 + 336 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxHeightFieldSample_2c_20unsigned_20char__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202491, 201839, 1, $2 + 336 | 0); $1 = $2 + 312 | 0; physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createClass_physx__PxHeightField__28_29(HEAP32[$2 + 808 >> 2] + 4 | 0); $0 = HEAP32[$2 + 808 >> 2]; @@ -427461,84 +425121,84 @@ function physx__Vd__PvdMetaDataBinding__registerSDKProperties_28physx__pvdsdk__P void_20physx__Vd__visitAllPvdProperties_physx__PxHeightFieldDesc_2c_20physx__Vd__PvdClassInfoDefine__28physx__Vd__PvdClassInfoDefine_29($0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxHeightField_2c_20physx__PxHeightFieldSample__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197822, 197153, 2, $2 + 288 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxHeightField_2c_20physx__PxHeightFieldSample__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202508, 201839, 2, $2 + 288 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 280 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxHeightField_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197345, 197203, 1, $2 + 280 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxHeightField_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202031, 201889, 1, $2 + 280 | 0); $0 = $2 + 272 | 0; void_20physx__Vd__definePropertyStruct_physx__PxHeightFieldDesc_2c_20physx__PxHeightFieldDescGeneratedValues_2c_20physx__PxHeightField__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$2 + 808 >> 2], 0); physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createClass_physx__Vd__PvdHullPolygonData__28_29(HEAP32[$2 + 808 >> 2] + 4 | 0); $1 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdHullPolygonData_2c_20unsigned_20short__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($1, 197830, 197153, 1, $2 + 272 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdHullPolygonData_2c_20unsigned_20short__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($1, 202516, 201839, 1, $2 + 272 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 264 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdHullPolygonData_2c_20unsigned_20short__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197842, 197153, 1, $2 + 264 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdHullPolygonData_2c_20unsigned_20short__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202528, 201839, 1, $2 + 264 | 0); $0 = $2 + 256 | 0; physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createClass_physx__PxConvexMesh__28_29(HEAP32[$2 + 808 >> 2] + 4 | 0); $1 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxConvexMesh_2c_20float__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($1, 197852, 197153, 1, $2 + 256 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxConvexMesh_2c_20float__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($1, 202538, 201839, 1, $2 + 256 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 248 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxConvexMesh_2c_20physx__PxMat33__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197857, 197153, 1, $2 + 248 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxConvexMesh_2c_20physx__PxMat33__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202543, 201839, 1, $2 + 248 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 240 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxConvexMesh_2c_20physx__PxVec3__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197870, 197153, 1, $2 + 240 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxConvexMesh_2c_20physx__PxVec3__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202556, 201839, 1, $2 + 240 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 232 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxConvexMesh_2c_20physx__PxVec3__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197888, 197153, 2, $2 + 232 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxConvexMesh_2c_20physx__PxVec3__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202574, 201839, 2, $2 + 232 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 224 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxConvexMesh_2c_20physx__Vd__PvdHullPolygonData__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197895, 197153, 2, $2 + 224 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxConvexMesh_2c_20physx__Vd__PvdHullPolygonData__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202581, 201839, 2, $2 + 224 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 216 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxConvexMesh_2c_20unsigned_20char__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197908, 197153, 2, $2 + 216 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxConvexMesh_2c_20unsigned_20char__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202594, 201839, 2, $2 + 216 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 208 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxConvexMesh_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197345, 197203, 1, $2 + 208 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxConvexMesh_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202031, 201889, 1, $2 + 208 | 0); $0 = $2 + 200 | 0; physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createClass_physx__PxTriangleMesh__28_29(HEAP32[$2 + 808 >> 2] + 4 | 0); $1 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxTriangleMesh_2c_20physx__PxVec3__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($1, 197888, 197153, 2, $2 + 200 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxTriangleMesh_2c_20physx__PxVec3__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($1, 202574, 201839, 2, $2 + 200 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 192 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxTriangleMesh_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197923, 197153, 1, $2 + 192 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxTriangleMesh_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202609, 201839, 1, $2 + 192 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 184 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxTriangleMesh_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197935, 197153, 2, $2 + 184 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxTriangleMesh_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202621, 201839, 2, $2 + 184 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 176 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxTriangleMesh_2c_20unsigned_20short__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197945, 197153, 2, $2 + 176 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxTriangleMesh_2c_20unsigned_20short__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202631, 201839, 2, $2 + 176 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 168 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxTriangleMesh_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197345, 197203, 1, $2 + 168 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxTriangleMesh_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202031, 201889, 1, $2 + 168 | 0); $0 = $2 + 160 | 0; void_20physx__Vd__createClassAndDefineProperties_physx__PxShape__28physx__pvdsdk__PvdDataStream__29(HEAP32[$2 + 808 >> 2]); void_20physx__Vd__definePropertyStruct_physx__PxShape_2c_20physx__PxShapeGeneratedValues_2c_20physx__PxShape__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$2 + 808 >> 2], 0); $1 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxShape_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($1, 197961, 197066, 1, $2 + 160 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxShape_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($1, 202647, 201752, 1, $2 + 160 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 152 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxShape_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197088, 197066, 2, $2 + 152 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxShape_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 201774, 201752, 2, $2 + 152 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 144 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxShape_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197970, 197203, 1, $2 + 144 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxShape_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202656, 201889, 1, $2 + 144 | 0); $0 = $2 + 136 | 0; void_20physx__Vd__createClassAndDefineProperties_physx__PxActor__28physx__pvdsdk__PvdDataStream__29(HEAP32[$2 + 808 >> 2]); $1 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxActor_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($1, 197976, 197203, 1, $2 + 136 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxActor_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($1, 202662, 201889, 1, $2 + 136 | 0); $0 = $2 + 128 | 0; void_20physx__Vd__createClassDeriveAndDefineProperties_physx__PxRigidActor_2c_20physx__PxActor__28physx__pvdsdk__PvdDataStream__29(HEAP32[$2 + 808 >> 2]); $1 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxRigidActor_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($1, 197982, 197066, 2, $2 + 128 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxRigidActor_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($1, 202668, 201752, 2, $2 + 128 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 120 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxRigidActor_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197763, 197066, 2, $2 + 120 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxRigidActor_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202449, 201752, 2, $2 + 120 | 0); $0 = $2 + 112 | 0; void_20physx__Vd__createClassDeriveAndDefineProperties_physx__PxRigidStatic_2c_20physx__PxRigidActor__28physx__pvdsdk__PvdDataStream__29(HEAP32[$2 + 808 >> 2]); void_20physx__Vd__definePropertyStruct_physx__PxRigidStatic_2c_20physx__PxRigidStaticGeneratedValues_2c_20physx__PxRigidStatic__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$2 + 808 >> 2], 0); @@ -427546,27 +425206,27 @@ function physx__Vd__PvdMetaDataBinding__registerSDKProperties_28physx__pvdsdk__P void_20physx__Vd__createClassDeriveAndDefineProperties_physx__PxRigidDynamic_2c_20physx__PxRigidBody__28physx__pvdsdk__PvdDataStream__29(HEAP32[$2 + 808 >> 2]); $1 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxRigidDynamic_2c_20physx__PxTransform__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($1, 197989, 197153, 1, $2 + 112 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxRigidDynamic_2c_20physx__PxTransform__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($1, 202675, 201839, 1, $2 + 112 | 0); void_20physx__Vd__definePropertyStruct_physx__PxRigidDynamic_2c_20physx__PxRigidDynamicGeneratedValues_2c_20physx__PxRigidDynamic__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$2 + 808 >> 2], 0); $0 = HEAP32[$2 + 808 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 100 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 108 >> 2] = wasm2js_i32$1; $0 = HEAP32[$2 + 108 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 198005, 197057); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 202691, 201743); void_20physx__pvdsdk__PvdPropertyDefinitionHelper__addPropertyMessageArg_physx__PxTransform__28unsigned_20int_29(HEAP32[$2 + 108 >> 2], 0); $0 = HEAP32[$2 + 108 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0); $0 = HEAP32[$2 + 108 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 198016, 197057); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 202702, 201743); void_20physx__pvdsdk__PvdPropertyDefinitionHelper__addPropertyMessageArg_physx__PxVec3__28unsigned_20int_29(HEAP32[$2 + 108 >> 2], 28); $0 = HEAP32[$2 + 108 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0); $0 = HEAP32[$2 + 108 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 198031, 197057); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 202717, 201743); void_20physx__pvdsdk__PvdPropertyDefinitionHelper__addPropertyMessageArg_physx__PxVec3__28unsigned_20int_29(HEAP32[$2 + 108 >> 2], 40); $0 = HEAP32[$2 + 108 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0); $0 = HEAP32[$2 + 108 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 198047, 197057); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 202733, 201743); $1 = $2 + 96 | 0; void_20physx__pvdsdk__PvdPropertyDefinitionHelper__addPropertyMessageArg_bool__28unsigned_20int_29(HEAP32[$2 + 108 >> 2], 52); $0 = HEAP32[$2 + 108 >> 2]; @@ -427575,37 +425235,37 @@ function physx__Vd__PvdMetaDataBinding__registerSDKProperties_28physx__pvdsdk__P void_20physx__Vd__createClassAndDefineProperties_physx__PxArticulationBase__28physx__pvdsdk__PvdDataStream__29(HEAP32[$2 + 808 >> 2]); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxArticulationBase_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197976, 197203, 1, $2 + 96 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxArticulationBase_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202662, 201889, 1, $2 + 96 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 88 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxArticulationBase_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 198058, 197066, 2, $2 + 88 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxArticulationBase_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202744, 201752, 2, $2 + 88 | 0); $0 = $2 + 80 | 0; void_20physx__Vd__definePropertyStruct_physx__PxArticulationBase_2c_20physx__PxArticulationBaseGeneratedValues_2c_20physx__PxArticulationBase__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$2 + 808 >> 2], 0); void_20physx__Vd__createClassDeriveAndDefineProperties_physx__PxArticulationLink_2c_20physx__PxRigidBody__28physx__pvdsdk__PvdDataStream__29(HEAP32[$2 + 808 >> 2]); $1 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxArticulationLink_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($1, 198064, 197203, 1, $2 + 80 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxArticulationLink_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($1, 202750, 201889, 1, $2 + 80 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 72 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxArticulationLink_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 198058, 197066, 2, $2 + 72 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxArticulationLink_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202744, 201752, 2, $2 + 72 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 - -64 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxArticulationLink_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 198071, 197066, 1, $2 - -64 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxArticulationLink_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202757, 201752, 1, $2 - -64 | 0); void_20physx__Vd__definePropertyStruct_physx__PxArticulationLink_2c_20physx__PxArticulationLinkGeneratedValues_2c_20physx__PxArticulationLink__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$2 + 808 >> 2], 0); $0 = HEAP32[$2 + 808 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 100 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; $0 = HEAP32[$2 + 60 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 198005, 197057); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 202691, 201743); void_20physx__pvdsdk__PvdPropertyDefinitionHelper__addPropertyMessageArg_physx__PxTransform__28unsigned_20int_29(HEAP32[$2 + 60 >> 2], 0); $0 = HEAP32[$2 + 60 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0); $0 = HEAP32[$2 + 60 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 198016, 197057); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 202702, 201743); void_20physx__pvdsdk__PvdPropertyDefinitionHelper__addPropertyMessageArg_physx__PxVec3__28unsigned_20int_29(HEAP32[$2 + 60 >> 2], 28); $0 = HEAP32[$2 + 60 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0); $0 = HEAP32[$2 + 60 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 198031, 197057); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 202717, 201743); $1 = $2 + 48 | 0; void_20physx__pvdsdk__PvdPropertyDefinitionHelper__addPropertyMessageArg_physx__PxVec3__28unsigned_20int_29(HEAP32[$2 + 60 >> 2], 40); $0 = HEAP32[$2 + 60 >> 2]; @@ -427614,7 +425274,7 @@ function physx__Vd__PvdMetaDataBinding__registerSDKProperties_28physx__pvdsdk__P void_20physx__Vd__createClassAndDefineProperties_physx__PxArticulationJointBase__28physx__pvdsdk__PvdDataStream__29(HEAP32[$2 + 808 >> 2]); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxArticulationJointBase_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 198084, 197203, 1, $2 + 48 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxArticulationJointBase_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202770, 201889, 1, $2 + 48 | 0); $0 = $2 + 40 | 0; void_20physx__Vd__definePropertyStruct_physx__PxArticulationJointBase_2c_20physx__PxArticulationJointBaseGeneratedValues_2c_20physx__PxArticulationJointBase__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$2 + 808 >> 2], 0); void_20physx__Vd__createClassAndDefineProperties_physx__PxConstraint__28physx__pvdsdk__PvdDataStream__29(HEAP32[$2 + 808 >> 2]); @@ -427622,15 +425282,15 @@ function physx__Vd__PvdMetaDataBinding__registerSDKProperties_28physx__pvdsdk__P void_20physx__Vd__createClassAndDefineProperties_physx__PxAggregate__28physx__pvdsdk__PvdDataStream__29(HEAP32[$2 + 808 >> 2]); $1 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxAggregate_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($1, 197976, 197203, 1, $2 + 40 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxAggregate_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($1, 202662, 201889, 1, $2 + 40 | 0); $0 = $2 + 32 | 0; void_20physx__Vd__definePropertyStruct_physx__PxAggregate_2c_20physx__PxAggregateGeneratedValues_2c_20physx__PxAggregate__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$2 + 808 >> 2], 0); $1 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxAggregate_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($1, 198089, 197066, 2, $2 + 32 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxAggregate_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($1, 202775, 201752, 2, $2 + 32 | 0); $0 = HEAP32[$2 + 808 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2 + 24 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxAggregate_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197749, 197066, 2, $2 + 24 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxAggregate_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202435, 201752, 2, $2 + 24 | 0); } global$0 = $2 + 816 | 0; } @@ -434040,9 +431700,6 @@ function physx__Gu__PersistentContactManifold__reduceBatchContactsCluster_28phys HEAP32[$0 + 156 >> 2] = $1; global$0 = $5 + 2432 | 0; } - - - function physx__Dy__setupExtSolverContactStep_28physx__Dy__SolverExtBodyStep_20const__2c_20physx__Dy__SolverExtBodyStep_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__Gu__ContactPoint_20const__2c_20physx__Dy__SolverContactPointStepExt__2c_20physx__shdfnd__aos__FloatV_20const__2c_20bool_2c_20bool_2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__Cm__SpatialVectorV_20const__2c_20physx__Cm__SpatialVectorV_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22) { var $23 = 0, $24 = 0, $25 = 0, $26 = 0; $23 = global$0 - 3408 | 0; @@ -438520,9 +436177,9 @@ function physx__Gu__pcmContactSphereBox_28physx__Gu__GeometryUnion_20const__2c_2 HEAP32[$1 + 1172 >> 2] = $0; physx__shdfnd__aos__V3Dot_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($1 + 2672 | 0, $1 + 1184 | 0, $1 + 1168 | 0); if (HEAPU32[HEAP32[$1 + 3088 >> 2] + 4096 >> 2] >= 64) { - if (!(HEAP8[362021] & 1)) { + if (!(HEAP8[361924] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238576, 238626, 82, 362021); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 245205, 245255, 82, 361924); } } $2 = $8 + 2832 | 0; @@ -439912,9 +437569,9 @@ function physx__Gu__pcmContactSphereBox_28physx__Gu__GeometryUnion_20const__2c_2 physx__shdfnd__aos__PsTransformV__rotate_28physx__shdfnd__aos__Vec3V_20const__29_20const($1 + 1312 | 0, $0, $1 + 1408 | 0); physx__shdfnd__aos__PsTransformV__transform_28physx__shdfnd__aos__Vec3V_20const__29_20const($2, $0, $3); if (HEAPU32[HEAP32[$1 + 3088 >> 2] + 4096 >> 2] >= 64) { - if (!(HEAP8[362022] & 1)) { + if (!(HEAP8[361925] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238576, 238626, 137, 362022); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 245205, 245255, 137, 361925); } } $2 = HEAP32[$8 + 3088 >> 2]; @@ -440078,9 +437735,9 @@ function physx___28anonymous_20namespace_29__VolumeIntegratorEberly__computeVolu HEAP32[$3 + 2444 >> 2] = HEAP32[HEAP32[$7 >> 2] + 28 >> 2] + HEAPU16[HEAP32[$3 + 2448 >> 2] + 16 >> 1]; HEAP32[$3 + 2440 >> 2] = HEAPU8[HEAP32[$3 + 2448 >> 2] + 18 | 0]; if (HEAPU32[$3 + 2440 >> 2] <= 2) { - if (!(HEAP8[363064] & 1)) { + if (!(HEAP8[362968] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 276112, 276124, 567, 363064); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 285072, 285084, 567, 362968); } } physx__shdfnd__aos__V4LoadU_28float_20const__29($3 + 2416 | 0, HEAP32[$3 + 2448 >> 2]); @@ -445326,9 +442983,9 @@ function physx__Dy__solveFriction_28physx__PxSolverConstraintDesc_20const__2c_20 HEAP32[$1 + 916 >> 2] = $0; physx__shdfnd__aos__V3StoreA_28physx__shdfnd__aos__Vec3V_2c_20physx__PxVec3__29($1 + 912 | 0, $4 + 16 | 0); if (HEAP32[$1 + 2376 >> 2] != HEAP32[$1 + 2372 >> 2]) { - if (!(HEAP8[358561] & 1)) { + if (!(HEAP8[358521] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62350, 62366, 205, 358561); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59974, 59990, 205, 358521); } } global$0 = $3 + 2464 | 0; @@ -447018,9 +444675,9 @@ function physx__Dy___28anonymous_20namespace_29__getImpulseResponseSimd_28physx_ HEAP32[$6 + 3928 >> 2] = $1; HEAP32[$6 + 3924 >> 2] = $2; if (HEAPU16[HEAP32[$6 + 3928 >> 2] + 4 >> 1] > 64) { - if (!(HEAP8[358340] & 1)) { + if (!(HEAP8[358300] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 54299, 54342, 184, 358340); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 51431, 51474, 184, 358300); } } $1 = $6 + 2896 | 0; @@ -447045,9 +444702,9 @@ function physx__Dy___28anonymous_20namespace_29__getImpulseResponseSimd_28physx_ $2 = $1; $1 = 0; if (!($2 & 1 | $1)) { - if (!(HEAP8[358341] & 1)) { + if (!(HEAP8[358301] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 54426, 54342, 193, 358341); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 51584, 51474, 193, 358301); } } $5 = $3; @@ -450673,9 +448330,9 @@ function physx__Dy__ArticulationHelper__getImpulseSelfResponse_28physx__Dy__FsDa HEAP32[$7 + 2632 >> 2] = $5; HEAP32[$7 + 2628 >> 2] = $6; if (HEAP32[$7 + 2648 >> 2] == HEAP32[$7 + 2636 >> 2]) { - if (!(HEAP8[358262] & 1)) { + if (!(HEAP8[358222] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 54452, 54342, 256, 358262); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 51610, 51474, 256, 358222); } } $0 = $7 + 2620 | 0; @@ -452412,7 +450069,7 @@ function physx__IG__IslandSim__processLostEdges_28physx__shdfnd__Array_physx__IG $3 = PxGetProfilerCallback(); $0 = physx__IG__IslandSim__getContextId_28_29_20const($6); $1 = i64toi32_i32$HIGH_BITS; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, $3, 33646, 0, $0, $1); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, $3, 29820, 0, $0, $1); $0 = $5 + 636 | 0; physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___resizeAndClear_28unsigned_20int_29($6 + 384 | 0, physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($6 + 16 | 0)); physx__Cm__PriorityQueue_physx__IG__QueueElement_2c_20physx__IG__NodeComparator_2c_20physx__shdfnd__NamedAllocator___reserve_28unsigned_20int_29($6 + 360 | 0, 1024); @@ -452425,7 +450082,7 @@ function physx__IG__IslandSim__processLostEdges_28physx__shdfnd__Array_physx__IG $3 = PxGetProfilerCallback(); $1 = physx__IG__IslandSim__getContextId_28_29_20const($6); $0 = i64toi32_i32$HIGH_BITS; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, $3, 33669, 0, $1, $0); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, $3, 29843, 0, $1, $0); HEAP32[$5 + 596 >> 2] = 0; while (1) { if (HEAPU32[$5 + 596 >> 2] < physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($6 + 336 | 0) >>> 0) { @@ -452460,9 +450117,9 @@ function physx__IG__IslandSim__processLostEdges_28physx__shdfnd__Array_physx__IG if (HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($6 + 204 | 0, HEAP32[$5 + 584 >> 2]) >> 2] == HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($6 + 204 | 0, HEAP32[$5 + 580 >> 2]) >> 2]) { break label$7; } - if (!(HEAP8[357684] & 1)) { + if (!(HEAP8[357644] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 33698, 30227, 1369, 357684); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 29872, 26375, 1369, 357644); } } $0 = $5; @@ -452479,9 +450136,9 @@ function physx__IG__IslandSim__processLostEdges_28physx__shdfnd__Array_physx__IG label$11 : { if (HEAP32[$5 + 584 >> 2] != 33554431) { if (HEAP32[$5 + 580 >> 2] != 33554431) { - if (!(HEAP8[357685] & 1)) { + if (!(HEAP8[357645] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 33825, 30227, 1374, 357685); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 29999, 26375, 1374, 357645); } } wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($6 + 16 | 0, HEAP32[$5 + 584 >> 2]), HEAP32[wasm2js_i32$0 + 572 >> 2] = wasm2js_i32$1; @@ -452496,9 +450153,9 @@ function physx__IG__IslandSim__processLostEdges_28physx__shdfnd__Array_physx__IG } if (HEAP32[$5 + 580 >> 2] != 33554431) { if (HEAP32[$5 + 584 >> 2] != 33554431) { - if (!(HEAP8[357686] & 1)) { + if (!(HEAP8[357646] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 33851, 30227, 1387, 357686); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 30025, 26375, 1387, 357646); } } wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($6 + 16 | 0, HEAP32[$5 + 580 >> 2]), HEAP32[wasm2js_i32$0 + 568 >> 2] = wasm2js_i32$1; @@ -452530,7 +450187,7 @@ function physx__IG__IslandSim__processLostEdges_28physx__shdfnd__Array_physx__IG $3 = PxGetProfilerCallback(); $0 = physx__IG__IslandSim__getContextId_28_29_20const($6); $1 = i64toi32_i32$HIGH_BITS; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, $3, 33877, 0, $0, $1); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, $3, 30051, 0, $0, $1); physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___Iterator__Iterator_28physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator__20const__29($5 + 512 | 0, $6 + 308 | 0); while (1) { label$23 : { @@ -452613,9 +450270,9 @@ function physx__IG__IslandSim__processLostEdges_28physx__shdfnd__Array_physx__IG physx__IG__NodeIndex__setIndices_28unsigned_20int_29(HEAP32[$5 + 436 >> 2] + 8 | 0, 33554431); physx__IG__NodeIndex__setIndices_28unsigned_20int_29(HEAP32[$5 + 436 >> 2] + 12 | 0, 33554431); if ((physx__IG__NodeIndex__index_28_29_20const(physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($6 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const(HEAP32[$5 + 460 >> 2] + 4 | 0)) + 8 | 0) | 0) != 33554431) { - if (!(HEAP8[357687] & 1)) { + if (!(HEAP8[357647] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 33908, 30227, 1547, 357687); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 30082, 26375, 1547, 357647); } } HEAP32[$5 + 456 >> 2] = HEAPU16[HEAP32[$5 + 436 >> 2] + 6 >> 1] + HEAP32[$5 + 456 >> 2]; @@ -452726,9 +450383,9 @@ function physx__IG__IslandSim__processLostEdges_28physx__shdfnd__Array_physx__IG HEAP32[HEAP32[$5 + 360 >> 2] + 8 >> 2] = HEAP32[$5 + 448 >> 2]; HEAP32[HEAP32[$5 + 360 >> 2] + 12 >> 2] = HEAP32[$5 + 452 >> 2]; if ((physx__IG__NodeIndex__index_28_29_20const(physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($6 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const(HEAP32[$5 + 360 >> 2] + 4 | 0)) + 8 | 0) | 0) != 33554431) { - if (!(HEAP8[357688] & 1)) { + if (!(HEAP8[357648] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 33981, 30227, 1638, 357688); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 30155, 26375, 1638, 357648); } } HEAP32[$5 + 332 >> 2] = 0; @@ -452783,7 +450440,7 @@ function physx__IG__IslandSim__processLostEdges_28physx__shdfnd__Array_physx__IG $3 = PxGetProfilerCallback(); $1 = physx__IG__IslandSim__getContextId_28_29_20const($6); $0 = i64toi32_i32$HIGH_BITS; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, $3, 34054, 0, $1, $0); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, $3, 30228, 0, $1, $0); HEAP32[$5 + 268 >> 2] = 0; while (1) { if (HEAPU32[$5 + 268 >> 2] < physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($6 + 336 | 0) >>> 0) { @@ -452837,7 +450494,7 @@ function physx__IG__IslandSim__processLostEdges_28physx__shdfnd__Array_physx__IG $3 = PxGetProfilerCallback(); $0 = physx__IG__IslandSim__getContextId_28_29_20const($6); $1 = i64toi32_i32$HIGH_BITS; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, $3, 34080, 0, $0, $1); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, $3, 30254, 0, $0, $1); HEAP32[$5 + 204 >> 2] = 0; while (1) { if (HEAPU32[$5 + 204 >> 2] < physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[$5 + 680 >> 2]) >>> 0) { @@ -452898,7 +450555,7 @@ function physx__IG__IslandSim__processLostEdges_28physx__shdfnd__Array_physx__IG $3 = PxGetProfilerCallback(); $1 = physx__IG__IslandSim__getContextId_28_29_20const($6); $0 = i64toi32_i32$HIGH_BITS; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, $3, 34106, 0, $1, $0); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, $3, 30280, 0, $1, $0); HEAP32[$5 + 124 >> 2] = 0; while (1) { if (HEAPU32[$5 + 124 >> 2] < physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($6 + 240 | 0) >>> 0) { @@ -452937,9 +450594,9 @@ function physx__IG__IslandSim__processLostEdges_28physx__shdfnd__Array_physx__IG if (HEAP32[$5 + 84 >> 2] != -1) { physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___set_28unsigned_20int_29($6 + 216 | 0, HEAP32[$5 + 84 >> 2]); if (HEAP32[physx__shdfnd__Array_physx__IG__Island_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($6 + 88 | 0, HEAP32[$5 + 84 >> 2]) + 16 >> 2] == -1) { - if (!(HEAP8[357689] & 1)) { + if (!(HEAP8[357649] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 34125, 30227, 1823, 357689); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 30299, 26375, 1823, 357649); } } } @@ -452991,7 +450648,7 @@ function physx__IG__IslandSim__processLostEdges_28physx__shdfnd__Array_physx__IG $3 = PxGetProfilerCallback(); $0 = physx__IG__IslandSim__getContextId_28_29_20const($6); $1 = i64toi32_i32$HIGH_BITS; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, $3, 34178, 0, $0, $1); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, $3, 30352, 0, $0, $1); HEAP32[$5 + 20 >> 2] = 0; while (1) { if (HEAPU32[$5 + 20 >> 2] < 2) { @@ -455055,381 +452712,381 @@ function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__initialize_28_ wasm2js_i32$0 = $1, wasm2js_i32$1 = int_20physx__pvdsdk__getPvdTypeForType_physx__PxQuat__28_29(), HEAP32[wasm2js_i32$0 + 1948 >> 2] = wasm2js_i32$1; physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__pvdsdk__PvdColor__28_29($2); wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getOrCreateClassImpl_28physx__pvdsdk__NamespacedName_20const__2c_20int_29($0, $2, int_20physx__pvdsdk__getPvdTypeForType_physx__pvdsdk__PvdColor__28_29()), HEAP32[wasm2js_i32$0 + 1944 >> 2] = wasm2js_i32$1; - wasm2js_i32$1 = $1 + 1880 | 0, wasm2js_i32$2 = $0, wasm2js_i32$3 = HEAP32[HEAP32[$1 + 1944 >> 2] + 12 >> 2], wasm2js_i32$4 = 292239, wasm2js_i32$5 = 291337, wasm2js_i32$6 = int_20physx__pvdsdk__getPvdTypeForType_unsigned_20char__28_29(), wasm2js_i32$7 = 1, wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 44 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0, wasm2js_i32$7 | 0); + wasm2js_i32$1 = $1 + 1880 | 0, wasm2js_i32$2 = $0, wasm2js_i32$3 = HEAP32[HEAP32[$1 + 1944 >> 2] + 12 >> 2], wasm2js_i32$4 = 295916, wasm2js_i32$5 = 294962, wasm2js_i32$6 = int_20physx__pvdsdk__getPvdTypeForType_unsigned_20char__28_29(), wasm2js_i32$7 = 1, wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 44 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0, wasm2js_i32$7 | 0); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 1880 | 0); - wasm2js_i32$7 = $1 + 1824 | 0, wasm2js_i32$6 = $0, wasm2js_i32$5 = HEAP32[HEAP32[$1 + 1944 >> 2] + 12 >> 2], wasm2js_i32$4 = 292241, wasm2js_i32$3 = 291337, wasm2js_i32$2 = int_20physx__pvdsdk__getPvdTypeForType_unsigned_20char__28_29(), wasm2js_i32$1 = 1, wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 44 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$7 | 0, wasm2js_i32$6 | 0, wasm2js_i32$5 | 0, wasm2js_i32$4 | 0, wasm2js_i32$3 | 0, wasm2js_i32$2 | 0, wasm2js_i32$1 | 0); + wasm2js_i32$7 = $1 + 1824 | 0, wasm2js_i32$6 = $0, wasm2js_i32$5 = HEAP32[HEAP32[$1 + 1944 >> 2] + 12 >> 2], wasm2js_i32$4 = 295918, wasm2js_i32$3 = 294962, wasm2js_i32$2 = int_20physx__pvdsdk__getPvdTypeForType_unsigned_20char__28_29(), wasm2js_i32$1 = 1, wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 44 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$7 | 0, wasm2js_i32$6 | 0, wasm2js_i32$5 | 0, wasm2js_i32$4 | 0, wasm2js_i32$3 | 0, wasm2js_i32$2 | 0, wasm2js_i32$1 | 0); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 1824 | 0); - wasm2js_i32$1 = $1 + 1768 | 0, wasm2js_i32$2 = $0, wasm2js_i32$3 = HEAP32[HEAP32[$1 + 1944 >> 2] + 12 >> 2], wasm2js_i32$4 = 292243, wasm2js_i32$5 = 291337, wasm2js_i32$6 = int_20physx__pvdsdk__getPvdTypeForType_unsigned_20char__28_29(), wasm2js_i32$7 = 1, wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 44 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0, wasm2js_i32$7 | 0); + wasm2js_i32$1 = $1 + 1768 | 0, wasm2js_i32$2 = $0, wasm2js_i32$3 = HEAP32[HEAP32[$1 + 1944 >> 2] + 12 >> 2], wasm2js_i32$4 = 295920, wasm2js_i32$5 = 294962, wasm2js_i32$6 = int_20physx__pvdsdk__getPvdTypeForType_unsigned_20char__28_29(), wasm2js_i32$7 = 1, wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 44 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0, wasm2js_i32$7 | 0); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 1768 | 0); - wasm2js_i32$7 = $1 + 1712 | 0, wasm2js_i32$6 = $0, wasm2js_i32$5 = HEAP32[HEAP32[$1 + 1944 >> 2] + 12 >> 2], wasm2js_i32$4 = 292245, wasm2js_i32$3 = 291337, wasm2js_i32$2 = int_20physx__pvdsdk__getPvdTypeForType_unsigned_20char__28_29(), wasm2js_i32$1 = 1, wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 44 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$7 | 0, wasm2js_i32$6 | 0, wasm2js_i32$5 | 0, wasm2js_i32$4 | 0, wasm2js_i32$3 | 0, wasm2js_i32$2 | 0, wasm2js_i32$1 | 0); + wasm2js_i32$7 = $1 + 1712 | 0, wasm2js_i32$6 = $0, wasm2js_i32$5 = HEAP32[HEAP32[$1 + 1944 >> 2] + 12 >> 2], wasm2js_i32$4 = 295922, wasm2js_i32$3 = 294962, wasm2js_i32$2 = int_20physx__pvdsdk__getPvdTypeForType_unsigned_20char__28_29(), wasm2js_i32$1 = 1, wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 44 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$7 | 0, wasm2js_i32$6 | 0, wasm2js_i32$5 | 0, wasm2js_i32$4 | 0, wasm2js_i32$3 | 0, wasm2js_i32$2 | 0, wasm2js_i32$1 | 0); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 1712 | 0); if (HEAP32[physx__pvdsdk__ClassDescription__get32BitSizeInfo_28_29(HEAP32[$1 + 1944 >> 2]) + 8 >> 2] != 1) { - if (!(HEAP8[363477] & 1)) { + if (!(HEAP8[363229] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292247, 290714, 511, 363477); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 295924, 294235, 511, 363229); } } if (HEAP32[physx__pvdsdk__ClassDescription__get32BitSize_28_29(HEAP32[$1 + 1944 >> 2]) >> 2] != 4) { - if (!(HEAP8[363478] & 1)) { + if (!(HEAP8[363230] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292286, 290714, 512, 363478); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 295963, 294235, 512, 363230); } } if (HEAP32[physx__pvdsdk__ClassDescription__get64BitSizeInfo_28_29(HEAP32[$1 + 1944 >> 2]) + 8 >> 2] != 1) { - if (!(HEAP8[363479] & 1)) { + if (!(HEAP8[363231] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292310, 290714, 513, 363479); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 295987, 294235, 513, 363231); } } if (HEAP32[physx__pvdsdk__ClassDescription__get64BitSize_28_29(HEAP32[$1 + 1944 >> 2]) >> 2] != 4) { - if (!(HEAP8[363480] & 1)) { + if (!(HEAP8[363232] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292349, 290714, 514, 363480); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296026, 294235, 514, 363232); } } if (HEAP32[HEAP32[$1 + 1944 >> 2] + 20 >> 2] != 1) { - if (!(HEAP8[363481] & 1)) { + if (!(HEAP8[363233] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292373, 290714, 515, 363481); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296050, 294235, 515, 363233); } } if (HEAP32[HEAP32[$1 + 1944 >> 2] + 24 >> 2] != (int_20physx__pvdsdk__getPvdTypeForType_unsigned_20char__28_29() | 0)) { - if (!(HEAP8[363482] & 1)) { + if (!(HEAP8[363234] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292402, 290714, 516, 363482); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296079, 294235, 516, 363234); } } HEAP8[HEAP32[$1 + 1944 >> 2] + 68 | 0] = 1; $2 = $1 + 1696 | 0; physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__PxVec2__28_29($2); wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getOrCreateClassImpl_28physx__pvdsdk__NamespacedName_20const__2c_20int_29($0, $2, int_20physx__pvdsdk__getPvdTypeForType_physx__PxVec2__28_29()), HEAP32[wasm2js_i32$0 + 1708 >> 2] = wasm2js_i32$1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 1640 | 0, $0, HEAP32[HEAP32[$1 + 1708 >> 2] + 12 >> 2], 292455, 291337, HEAP32[$1 + 1964 >> 2], 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 1640 | 0, $0, HEAP32[HEAP32[$1 + 1708 >> 2] + 12 >> 2], 296132, 294962, HEAP32[$1 + 1964 >> 2], 1); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 1640 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 1584 | 0, $0, HEAP32[HEAP32[$1 + 1708 >> 2] + 12 >> 2], 292457, 291337, HEAP32[$1 + 1964 >> 2], 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 1584 | 0, $0, HEAP32[HEAP32[$1 + 1708 >> 2] + 12 >> 2], 296134, 294962, HEAP32[$1 + 1964 >> 2], 1); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 1584 | 0); if (HEAP32[physx__pvdsdk__ClassDescription__get32BitSizeInfo_28_29(HEAP32[$1 + 1708 >> 2]) + 8 >> 2] != 4) { - if (!(HEAP8[363483] & 1)) { + if (!(HEAP8[363235] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292459, 290714, 524, 363483); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296136, 294235, 524, 363235); } } if (HEAP32[physx__pvdsdk__ClassDescription__get32BitSize_28_29(HEAP32[$1 + 1708 >> 2]) >> 2] != 8) { - if (!(HEAP8[363484] & 1)) { + if (!(HEAP8[363236] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292498, 290714, 525, 363484); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296175, 294235, 525, 363236); } } if (HEAP32[physx__pvdsdk__ClassDescription__get64BitSizeInfo_28_29(HEAP32[$1 + 1708 >> 2]) + 8 >> 2] != 4) { - if (!(HEAP8[363485] & 1)) { + if (!(HEAP8[363237] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292522, 290714, 526, 363485); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296199, 294235, 526, 363237); } } if (HEAP32[physx__pvdsdk__ClassDescription__get64BitSize_28_29(HEAP32[$1 + 1708 >> 2]) >> 2] != 8) { - if (!(HEAP8[363486] & 1)) { + if (!(HEAP8[363238] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292561, 290714, 527, 363486); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296238, 294235, 527, 363238); } } if (HEAP32[HEAP32[$1 + 1708 >> 2] + 20 >> 2] != 4) { - if (!(HEAP8[363487] & 1)) { + if (!(HEAP8[363239] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292585, 290714, 528, 363487); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296262, 294235, 528, 363239); } } if (HEAP32[HEAP32[$1 + 1708 >> 2] + 24 >> 2] != HEAP32[$1 + 1964 >> 2]) { - if (!(HEAP8[363488] & 1)) { + if (!(HEAP8[363240] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292614, 290714, 529, 363488); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296291, 294235, 529, 363240); } } HEAP8[HEAP32[$1 + 1708 >> 2] + 68 | 0] = 1; $2 = $1 + 1568 | 0; physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__PxVec3__28_29($2); wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getOrCreateClassImpl_28physx__pvdsdk__NamespacedName_20const__2c_20int_29($0, $2, int_20physx__pvdsdk__getPvdTypeForType_physx__PxVec3__28_29()), HEAP32[wasm2js_i32$0 + 1580 >> 2] = wasm2js_i32$1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 1512 | 0, $0, HEAP32[HEAP32[$1 + 1580 >> 2] + 12 >> 2], 292455, 291337, HEAP32[$1 + 1964 >> 2], 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 1512 | 0, $0, HEAP32[HEAP32[$1 + 1580 >> 2] + 12 >> 2], 296132, 294962, HEAP32[$1 + 1964 >> 2], 1); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 1512 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 1456 | 0, $0, HEAP32[HEAP32[$1 + 1580 >> 2] + 12 >> 2], 292457, 291337, HEAP32[$1 + 1964 >> 2], 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 1456 | 0, $0, HEAP32[HEAP32[$1 + 1580 >> 2] + 12 >> 2], 296134, 294962, HEAP32[$1 + 1964 >> 2], 1); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 1456 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 1400 | 0, $0, HEAP32[HEAP32[$1 + 1580 >> 2] + 12 >> 2], 292651, 291337, HEAP32[$1 + 1964 >> 2], 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 1400 | 0, $0, HEAP32[HEAP32[$1 + 1580 >> 2] + 12 >> 2], 296328, 294962, HEAP32[$1 + 1964 >> 2], 1); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 1400 | 0); if (HEAP32[physx__pvdsdk__ClassDescription__get32BitSizeInfo_28_29(HEAP32[$1 + 1580 >> 2]) + 8 >> 2] != 4) { - if (!(HEAP8[363489] & 1)) { + if (!(HEAP8[363241] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292459, 290714, 537, 363489); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296136, 294235, 537, 363241); } } if (HEAP32[physx__pvdsdk__ClassDescription__get32BitSize_28_29(HEAP32[$1 + 1580 >> 2]) >> 2] != 12) { - if (!(HEAP8[363490] & 1)) { + if (!(HEAP8[363242] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292653, 290714, 538, 363490); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296330, 294235, 538, 363242); } } if (HEAP32[physx__pvdsdk__ClassDescription__get64BitSizeInfo_28_29(HEAP32[$1 + 1580 >> 2]) + 8 >> 2] != 4) { - if (!(HEAP8[363491] & 1)) { + if (!(HEAP8[363243] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292522, 290714, 539, 363491); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296199, 294235, 539, 363243); } } if (HEAP32[physx__pvdsdk__ClassDescription__get64BitSize_28_29(HEAP32[$1 + 1580 >> 2]) >> 2] != 12) { - if (!(HEAP8[363492] & 1)) { + if (!(HEAP8[363244] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292678, 290714, 540, 363492); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296355, 294235, 540, 363244); } } if (HEAP32[HEAP32[$1 + 1580 >> 2] + 20 >> 2] != 4) { - if (!(HEAP8[363493] & 1)) { + if (!(HEAP8[363245] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292585, 290714, 541, 363493); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296262, 294235, 541, 363245); } } if (HEAP32[HEAP32[$1 + 1580 >> 2] + 24 >> 2] != HEAP32[$1 + 1964 >> 2]) { - if (!(HEAP8[363494] & 1)) { + if (!(HEAP8[363246] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292614, 290714, 542, 363494); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296291, 294235, 542, 363246); } } HEAP8[HEAP32[$1 + 1580 >> 2] + 68 | 0] = 1; $2 = $1 + 1384 | 0; physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__PxVec4__28_29($2); wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getOrCreateClassImpl_28physx__pvdsdk__NamespacedName_20const__2c_20int_29($0, $2, int_20physx__pvdsdk__getPvdTypeForType_physx__PxVec4__28_29()), HEAP32[wasm2js_i32$0 + 1396 >> 2] = wasm2js_i32$1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 1328 | 0, $0, HEAP32[HEAP32[$1 + 1396 >> 2] + 12 >> 2], 292455, 291337, HEAP32[$1 + 1964 >> 2], 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 1328 | 0, $0, HEAP32[HEAP32[$1 + 1396 >> 2] + 12 >> 2], 296132, 294962, HEAP32[$1 + 1964 >> 2], 1); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 1328 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 1272 | 0, $0, HEAP32[HEAP32[$1 + 1396 >> 2] + 12 >> 2], 292457, 291337, HEAP32[$1 + 1964 >> 2], 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 1272 | 0, $0, HEAP32[HEAP32[$1 + 1396 >> 2] + 12 >> 2], 296134, 294962, HEAP32[$1 + 1964 >> 2], 1); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 1272 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 1216 | 0, $0, HEAP32[HEAP32[$1 + 1396 >> 2] + 12 >> 2], 292651, 291337, HEAP32[$1 + 1964 >> 2], 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 1216 | 0, $0, HEAP32[HEAP32[$1 + 1396 >> 2] + 12 >> 2], 296328, 294962, HEAP32[$1 + 1964 >> 2], 1); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 1216 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 1160 | 0, $0, HEAP32[HEAP32[$1 + 1396 >> 2] + 12 >> 2], 292703, 291337, HEAP32[$1 + 1964 >> 2], 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 1160 | 0, $0, HEAP32[HEAP32[$1 + 1396 >> 2] + 12 >> 2], 296380, 294962, HEAP32[$1 + 1964 >> 2], 1); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 1160 | 0); if (HEAP32[physx__pvdsdk__ClassDescription__get32BitSizeInfo_28_29(HEAP32[$1 + 1396 >> 2]) + 8 >> 2] != 4) { - if (!(HEAP8[363495] & 1)) { + if (!(HEAP8[363247] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292459, 290714, 551, 363495); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296136, 294235, 551, 363247); } } if (HEAP32[physx__pvdsdk__ClassDescription__get32BitSize_28_29(HEAP32[$1 + 1396 >> 2]) >> 2] != 16) { - if (!(HEAP8[363496] & 1)) { + if (!(HEAP8[363248] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292705, 290714, 552, 363496); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296382, 294235, 552, 363248); } } if (HEAP32[physx__pvdsdk__ClassDescription__get64BitSizeInfo_28_29(HEAP32[$1 + 1396 >> 2]) + 8 >> 2] != 4) { - if (!(HEAP8[363497] & 1)) { + if (!(HEAP8[363249] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292522, 290714, 553, 363497); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296199, 294235, 553, 363249); } } if (HEAP32[physx__pvdsdk__ClassDescription__get64BitSize_28_29(HEAP32[$1 + 1396 >> 2]) >> 2] != 16) { - if (!(HEAP8[363498] & 1)) { + if (!(HEAP8[363250] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292730, 290714, 554, 363498); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296407, 294235, 554, 363250); } } if (HEAP32[HEAP32[$1 + 1396 >> 2] + 20 >> 2] != 4) { - if (!(HEAP8[363499] & 1)) { + if (!(HEAP8[363251] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292585, 290714, 555, 363499); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296262, 294235, 555, 363251); } } if (HEAP32[HEAP32[$1 + 1396 >> 2] + 24 >> 2] != HEAP32[$1 + 1964 >> 2]) { - if (!(HEAP8[363500] & 1)) { + if (!(HEAP8[363252] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292614, 290714, 556, 363500); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296291, 294235, 556, 363252); } } HEAP8[HEAP32[$1 + 1396 >> 2] + 68 | 0] = 1; $2 = $1 + 1144 | 0; physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__PxQuat__28_29($2); wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getOrCreateClassImpl_28physx__pvdsdk__NamespacedName_20const__2c_20int_29($0, $2, int_20physx__pvdsdk__getPvdTypeForType_physx__PxQuat__28_29()), HEAP32[wasm2js_i32$0 + 1156 >> 2] = wasm2js_i32$1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 1088 | 0, $0, HEAP32[HEAP32[$1 + 1156 >> 2] + 12 >> 2], 292455, 291337, HEAP32[$1 + 1964 >> 2], 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 1088 | 0, $0, HEAP32[HEAP32[$1 + 1156 >> 2] + 12 >> 2], 296132, 294962, HEAP32[$1 + 1964 >> 2], 1); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 1088 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 1032 | 0, $0, HEAP32[HEAP32[$1 + 1156 >> 2] + 12 >> 2], 292457, 291337, HEAP32[$1 + 1964 >> 2], 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 1032 | 0, $0, HEAP32[HEAP32[$1 + 1156 >> 2] + 12 >> 2], 296134, 294962, HEAP32[$1 + 1964 >> 2], 1); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 1032 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 976 | 0, $0, HEAP32[HEAP32[$1 + 1156 >> 2] + 12 >> 2], 292651, 291337, HEAP32[$1 + 1964 >> 2], 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 976 | 0, $0, HEAP32[HEAP32[$1 + 1156 >> 2] + 12 >> 2], 296328, 294962, HEAP32[$1 + 1964 >> 2], 1); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 976 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 920 | 0, $0, HEAP32[HEAP32[$1 + 1156 >> 2] + 12 >> 2], 292703, 291337, HEAP32[$1 + 1964 >> 2], 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 920 | 0, $0, HEAP32[HEAP32[$1 + 1156 >> 2] + 12 >> 2], 296380, 294962, HEAP32[$1 + 1964 >> 2], 1); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 920 | 0); if (HEAP32[physx__pvdsdk__ClassDescription__get32BitSizeInfo_28_29(HEAP32[$1 + 1156 >> 2]) + 8 >> 2] != 4) { - if (!(HEAP8[363501] & 1)) { + if (!(HEAP8[363253] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292459, 290714, 566, 363501); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296136, 294235, 566, 363253); } } if (HEAP32[physx__pvdsdk__ClassDescription__get32BitSize_28_29(HEAP32[$1 + 1156 >> 2]) >> 2] != 16) { - if (!(HEAP8[363502] & 1)) { + if (!(HEAP8[363254] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292705, 290714, 567, 363502); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296382, 294235, 567, 363254); } } if (HEAP32[physx__pvdsdk__ClassDescription__get64BitSizeInfo_28_29(HEAP32[$1 + 1156 >> 2]) + 8 >> 2] != 4) { - if (!(HEAP8[363503] & 1)) { + if (!(HEAP8[363255] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292522, 290714, 568, 363503); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296199, 294235, 568, 363255); } } if (HEAP32[physx__pvdsdk__ClassDescription__get64BitSize_28_29(HEAP32[$1 + 1156 >> 2]) >> 2] != 16) { - if (!(HEAP8[363504] & 1)) { + if (!(HEAP8[363256] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292730, 290714, 569, 363504); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296407, 294235, 569, 363256); } } if (HEAP32[HEAP32[$1 + 1156 >> 2] + 20 >> 2] != 4) { - if (!(HEAP8[363505] & 1)) { + if (!(HEAP8[363257] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292585, 290714, 570, 363505); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296262, 294235, 570, 363257); } } if (HEAP32[HEAP32[$1 + 1156 >> 2] + 24 >> 2] != HEAP32[$1 + 1964 >> 2]) { - if (!(HEAP8[363506] & 1)) { + if (!(HEAP8[363258] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292614, 290714, 571, 363506); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296291, 294235, 571, 363258); } } HEAP8[HEAP32[$1 + 1156 >> 2] + 68 | 0] = 1; $2 = $1 + 904 | 0; physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__PxBounds3__28_29($2); wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getOrCreateClassImpl_28physx__pvdsdk__NamespacedName_20const__2c_20int_29($0, $2, int_20physx__pvdsdk__getPvdTypeForType_physx__PxBounds3__28_29()), HEAP32[wasm2js_i32$0 + 916 >> 2] = wasm2js_i32$1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 848 | 0, $0, HEAP32[HEAP32[$1 + 916 >> 2] + 12 >> 2], 292755, 291337, HEAP32[$1 + 1956 >> 2], 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 848 | 0, $0, HEAP32[HEAP32[$1 + 916 >> 2] + 12 >> 2], 296432, 294962, HEAP32[$1 + 1956 >> 2], 1); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 848 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 792 | 0, $0, HEAP32[HEAP32[$1 + 916 >> 2] + 12 >> 2], 292763, 291337, HEAP32[$1 + 1956 >> 2], 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 792 | 0, $0, HEAP32[HEAP32[$1 + 916 >> 2] + 12 >> 2], 296440, 294962, HEAP32[$1 + 1956 >> 2], 1); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 792 | 0); if (HEAP32[physx__pvdsdk__ClassDescription__get32BitSizeInfo_28_29(HEAP32[$1 + 916 >> 2]) + 8 >> 2] != 4) { - if (!(HEAP8[363507] & 1)) { + if (!(HEAP8[363259] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292459, 290714, 580, 363507); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296136, 294235, 580, 363259); } } if (HEAP32[physx__pvdsdk__ClassDescription__get32BitSize_28_29(HEAP32[$1 + 916 >> 2]) >> 2] != 24) { - if (!(HEAP8[363508] & 1)) { + if (!(HEAP8[363260] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292771, 290714, 581, 363508); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296448, 294235, 581, 363260); } } if (HEAP32[HEAP32[$1 + 916 >> 2] + 20 >> 2] != 4) { - if (!(HEAP8[363509] & 1)) { + if (!(HEAP8[363261] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292585, 290714, 582, 363509); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296262, 294235, 582, 363261); } } if (HEAP32[HEAP32[$1 + 916 >> 2] + 24 >> 2] != HEAP32[$1 + 1964 >> 2]) { - if (!(HEAP8[363510] & 1)) { + if (!(HEAP8[363262] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292614, 290714, 583, 363510); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296291, 294235, 583, 363262); } } HEAP8[HEAP32[$1 + 916 >> 2] + 68 | 0] = 1; $2 = $1 + 776 | 0; physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__PxTransform__28_29($2); wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getOrCreateClassImpl_28physx__pvdsdk__NamespacedName_20const__2c_20int_29($0, $2, int_20physx__pvdsdk__getPvdTypeForType_physx__PxTransform__28_29()), HEAP32[wasm2js_i32$0 + 788 >> 2] = wasm2js_i32$1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 720 | 0, $0, HEAP32[HEAP32[$1 + 788 >> 2] + 12 >> 2], 292796, 291337, HEAP32[$1 + 1948 >> 2], 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 720 | 0, $0, HEAP32[HEAP32[$1 + 788 >> 2] + 12 >> 2], 296473, 294962, HEAP32[$1 + 1948 >> 2], 1); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 720 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 664 | 0, $0, HEAP32[HEAP32[$1 + 788 >> 2] + 12 >> 2], 292798, 291337, HEAP32[$1 + 1956 >> 2], 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 664 | 0, $0, HEAP32[HEAP32[$1 + 788 >> 2] + 12 >> 2], 296475, 294962, HEAP32[$1 + 1956 >> 2], 1); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 664 | 0); if (HEAP32[physx__pvdsdk__ClassDescription__get32BitSizeInfo_28_29(HEAP32[$1 + 788 >> 2]) + 8 >> 2] != 4) { - if (!(HEAP8[363511] & 1)) { + if (!(HEAP8[363263] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292459, 290714, 592, 363511); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296136, 294235, 592, 363263); } } if (HEAP32[physx__pvdsdk__ClassDescription__get32BitSize_28_29(HEAP32[$1 + 788 >> 2]) >> 2] != 28) { - if (!(HEAP8[363512] & 1)) { + if (!(HEAP8[363264] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292800, 290714, 593, 363512); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296477, 294235, 593, 363264); } } if (HEAP32[HEAP32[$1 + 788 >> 2] + 20 >> 2] != 4) { - if (!(HEAP8[363513] & 1)) { + if (!(HEAP8[363265] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292585, 290714, 594, 363513); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296262, 294235, 594, 363265); } } if (HEAP32[HEAP32[$1 + 788 >> 2] + 24 >> 2] != HEAP32[$1 + 1964 >> 2]) { - if (!(HEAP8[363514] & 1)) { + if (!(HEAP8[363266] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292614, 290714, 595, 363514); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296291, 294235, 595, 363266); } } HEAP8[HEAP32[$1 + 788 >> 2] + 68 | 0] = 1; $2 = $1 + 648 | 0; physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__PxMat33__28_29($2); wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getOrCreateClassImpl_28physx__pvdsdk__NamespacedName_20const__2c_20int_29($0, $2, int_20physx__pvdsdk__getPvdTypeForType_physx__PxMat33__28_29()), HEAP32[wasm2js_i32$0 + 660 >> 2] = wasm2js_i32$1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 592 | 0, $0, HEAP32[HEAP32[$1 + 660 >> 2] + 12 >> 2], 292825, 291337, HEAP32[$1 + 1956 >> 2], 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 592 | 0, $0, HEAP32[HEAP32[$1 + 660 >> 2] + 12 >> 2], 296502, 294962, HEAP32[$1 + 1956 >> 2], 1); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 592 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 536 | 0, $0, HEAP32[HEAP32[$1 + 660 >> 2] + 12 >> 2], 292833, 291337, HEAP32[$1 + 1956 >> 2], 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 536 | 0, $0, HEAP32[HEAP32[$1 + 660 >> 2] + 12 >> 2], 296510, 294962, HEAP32[$1 + 1956 >> 2], 1); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 536 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 480 | 0, $0, HEAP32[HEAP32[$1 + 660 >> 2] + 12 >> 2], 292841, 291337, HEAP32[$1 + 1956 >> 2], 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 480 | 0, $0, HEAP32[HEAP32[$1 + 660 >> 2] + 12 >> 2], 296518, 294962, HEAP32[$1 + 1956 >> 2], 1); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 480 | 0); if (HEAP32[physx__pvdsdk__ClassDescription__get32BitSizeInfo_28_29(HEAP32[$1 + 660 >> 2]) + 8 >> 2] != 4) { - if (!(HEAP8[363515] & 1)) { + if (!(HEAP8[363267] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292459, 290714, 605, 363515); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296136, 294235, 605, 363267); } } if (HEAP32[physx__pvdsdk__ClassDescription__get32BitSize_28_29(HEAP32[$1 + 660 >> 2]) >> 2] != 36) { - if (!(HEAP8[363516] & 1)) { + if (!(HEAP8[363268] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292849, 290714, 606, 363516); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296526, 294235, 606, 363268); } } if (HEAP32[HEAP32[$1 + 660 >> 2] + 20 >> 2] != 4) { - if (!(HEAP8[363517] & 1)) { + if (!(HEAP8[363269] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292585, 290714, 607, 363517); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296262, 294235, 607, 363269); } } if (HEAP32[HEAP32[$1 + 660 >> 2] + 24 >> 2] != HEAP32[$1 + 1964 >> 2]) { - if (!(HEAP8[363518] & 1)) { + if (!(HEAP8[363270] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292614, 290714, 608, 363518); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296291, 294235, 608, 363270); } } HEAP8[HEAP32[$1 + 660 >> 2] + 68 | 0] = 1; $2 = $1 + 464 | 0; physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__PxMat44__28_29($2); wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getOrCreateClassImpl_28physx__pvdsdk__NamespacedName_20const__2c_20int_29($0, $2, int_20physx__pvdsdk__getPvdTypeForType_physx__PxMat44__28_29()), HEAP32[wasm2js_i32$0 + 476 >> 2] = wasm2js_i32$1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 408 | 0, $0, HEAP32[HEAP32[$1 + 476 >> 2] + 12 >> 2], 292825, 291337, HEAP32[$1 + 1952 >> 2], 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 408 | 0, $0, HEAP32[HEAP32[$1 + 476 >> 2] + 12 >> 2], 296502, 294962, HEAP32[$1 + 1952 >> 2], 1); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 408 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 352 | 0, $0, HEAP32[HEAP32[$1 + 476 >> 2] + 12 >> 2], 292833, 291337, HEAP32[$1 + 1952 >> 2], 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 352 | 0, $0, HEAP32[HEAP32[$1 + 476 >> 2] + 12 >> 2], 296510, 294962, HEAP32[$1 + 1952 >> 2], 1); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 352 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 296 | 0, $0, HEAP32[HEAP32[$1 + 476 >> 2] + 12 >> 2], 292841, 291337, HEAP32[$1 + 1952 >> 2], 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 296 | 0, $0, HEAP32[HEAP32[$1 + 476 >> 2] + 12 >> 2], 296518, 294962, HEAP32[$1 + 1952 >> 2], 1); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 296 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 240 | 0, $0, HEAP32[HEAP32[$1 + 476 >> 2] + 12 >> 2], 292874, 291337, HEAP32[$1 + 1952 >> 2], 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 240 | 0, $0, HEAP32[HEAP32[$1 + 476 >> 2] + 12 >> 2], 296551, 294962, HEAP32[$1 + 1952 >> 2], 1); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 240 | 0); if (HEAP32[physx__pvdsdk__ClassDescription__get32BitSizeInfo_28_29(HEAP32[$1 + 476 >> 2]) + 8 >> 2] != 4) { - if (!(HEAP8[363519] & 1)) { + if (!(HEAP8[363271] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292459, 290714, 619, 363519); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296136, 294235, 619, 363271); } } if (HEAP32[physx__pvdsdk__ClassDescription__get32BitSize_28_29(HEAP32[$1 + 476 >> 2]) >> 2] != 64) { - if (!(HEAP8[363520] & 1)) { + if (!(HEAP8[363272] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292882, 290714, 620, 363520); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296559, 294235, 620, 363272); } } if (HEAP32[HEAP32[$1 + 476 >> 2] + 20 >> 2] != 4) { - if (!(HEAP8[363521] & 1)) { + if (!(HEAP8[363273] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292585, 290714, 621, 363521); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296262, 294235, 621, 363273); } } if (HEAP32[HEAP32[$1 + 476 >> 2] + 24 >> 2] != HEAP32[$1 + 1964 >> 2]) { - if (!(HEAP8[363522] & 1)) { + if (!(HEAP8[363274] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 292614, 290714, 622, 363522); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 296291, 294235, 622, 363274); } } HEAP8[HEAP32[$1 + 476 >> 2] + 68 | 0] = 1; $2 = $1 + 224 | 0; physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__pvdsdk__U32Array4__28_29($2); wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getOrCreateClassImpl_28physx__pvdsdk__NamespacedName_20const__2c_20int_29($0, $2, int_20physx__pvdsdk__getPvdTypeForType_physx__pvdsdk__U32Array4__28_29()), HEAP32[wasm2js_i32$0 + 236 >> 2] = wasm2js_i32$1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 168 | 0, $0, HEAP32[HEAP32[$1 + 236 >> 2] + 12 >> 2], 292907, 291337, HEAP32[$1 + 1960 >> 2], 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 168 | 0, $0, HEAP32[HEAP32[$1 + 236 >> 2] + 12 >> 2], 296584, 294962, HEAP32[$1 + 1960 >> 2], 1); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 168 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 112 | 0, $0, HEAP32[HEAP32[$1 + 236 >> 2] + 12 >> 2], 292910, 291337, HEAP32[$1 + 1960 >> 2], 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 112 | 0, $0, HEAP32[HEAP32[$1 + 236 >> 2] + 12 >> 2], 296587, 294962, HEAP32[$1 + 1960 >> 2], 1); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 112 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 56 | 0, $0, HEAP32[HEAP32[$1 + 236 >> 2] + 12 >> 2], 292913, 291337, HEAP32[$1 + 1960 >> 2], 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1 + 56 | 0, $0, HEAP32[HEAP32[$1 + 236 >> 2] + 12 >> 2], 296590, 294962, HEAP32[$1 + 1960 >> 2], 1); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1 + 56 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1, $0, HEAP32[HEAP32[$1 + 236 >> 2] + 12 >> 2], 292916, 291337, HEAP32[$1 + 1960 >> 2], 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($1, $0, HEAP32[HEAP32[$1 + 236 >> 2] + 12 >> 2], 296593, 294962, HEAP32[$1 + 1960 >> 2], 1); physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription____Option_28_29($1); HEAP8[HEAP32[$1 + 236 >> 2] + 68 | 0] = 1; global$0 = $1 + 2224 | 0; @@ -458485,15 +456142,15 @@ function physx__Dy__solveContact_BStatic_28physx__PxSolverConstraintDesc_20const break; } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$3 + 2244 >> 2]) & 1)) { - if (!(HEAP8[358468] & 1)) { + if (!(HEAP8[358428] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59356, 59385, 415, 358468); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56746, 56775, 415, 358428); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$3 + 2244 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358469] & 1)) { + if (!(HEAP8[358429] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59468, 59385, 416, 358469); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56884, 56775, 416, 358429); } } $2 = $3 + 2224 | 0; @@ -458553,1259 +456210,25 @@ function physx__Dy__solveContact_BStatic_28physx__PxSolverConstraintDesc_20const HEAP32[$1 + 836 >> 2] = $0; physx__shdfnd__aos__V3StoreA_28physx__shdfnd__aos__Vec3V_2c_20physx__PxVec3__29($1 + 832 | 0, $4 + 16 | 0); if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$1 + 2244 >> 2]) & 1)) { - if (!(HEAP8[358470] & 1)) { + if (!(HEAP8[358430] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59356, 59385, 422, 358470); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56746, 56775, 422, 358430); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$3 + 2244 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358471] & 1)) { + if (!(HEAP8[358431] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59468, 59385, 423, 358471); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56884, 56775, 423, 358431); } } if (HEAP32[$3 + 2200 >> 2] != HEAP32[$3 + 2204 >> 2]) { - if (!(HEAP8[358472] & 1)) { + if (!(HEAP8[358432] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59603, 59385, 425, 358472); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 57019, 56775, 425, 358432); } } global$0 = $3 + 2256 | 0; } -function physx__Gu__sweepBoxTriangles_28unsigned_20int_2c_20physx__PxTriangle_20const__2c_20bool_2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20unsigned_20int_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { - var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $11 = global$0 - 2832 | 0; - global$0 = $11; - HEAP32[$11 + 2824 >> 2] = $0; - HEAP32[$11 + 2820 >> 2] = $1; - HEAP8[$11 + 2819 | 0] = $2; - HEAP32[$11 + 2812 >> 2] = $3; - HEAP32[$11 + 2808 >> 2] = $4; - HEAP32[$11 + 2804 >> 2] = $5; - HEAPF32[$11 + 2800 >> 2] = $6; - HEAP32[$11 + 2796 >> 2] = $7; - HEAP32[$11 + 2792 >> 2] = $8; - HEAPF32[$11 + 2788 >> 2] = $9; - void_20PX_UNUSED_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($10); - label$1 : { - if (!HEAP32[$11 + 2824 >> 2]) { - HEAP8[$11 + 2831 | 0] = 0; - break label$1; - } - $0 = $11 + 2784 | 0; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator__28physx__PxHitFlag__Enum_29_20const($0, $10, 128); - wasm2js_i32$0 = $11, wasm2js_i32$1 = physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($0) & 1, HEAP8[wasm2js_i32$0 + 2787 | 0] = wasm2js_i32$1; - $2 = $11 + 2352 | 0; - $3 = $11 + 2304 | 0; - $12 = $11 + 2336 | 0; - $15 = $11 + 2608 | 0; - $8 = $11 + 2368 | 0; - $7 = $11 + 2384 | 0; - $5 = $11 + 2400 | 0; - $4 = $11 + 2416 | 0; - $16 = $11 + 2480 | 0; - $17 = $11 + 2496 | 0; - $14 = $11 + 2624 | 0; - $18 = $11 + 2576 | 0; - $19 = $11 + 2560 | 0; - $20 = $11 + 2544 | 0; - $1 = $11 + 2592 | 0; - $0 = $11 + 2672 | 0; - $13 = HEAP8[$11 + 2819 | 0] & 1 ? $13 : HEAPU8[$11 + 2787 | 0] ^ -1; - HEAP8[$11 + 2783 | 0] = $13 & 1; - $13 = $11 + 2720 | 0; - physx__Gu__Box__Box_28_29($13); - physx__buildFrom_28physx__Gu__Box__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($13, HEAP32[$11 + 2808 >> 2] + 16 | 0, HEAP32[$11 + 2812 >> 2] + 4 | 0, HEAP32[$11 + 2808 >> 2]); - physx__PxSweepHit__PxSweepHit_28_29($0); - physx__Cm__Matrix34__Matrix34_28_29($14); - physx__computeWorldToBoxMatrix_28physx__Cm__Matrix34__2c_20physx__Gu__Box_20const__29($14, $13); - physx__Cm__Matrix34__rotate_28physx__PxVec3_20const__29_20const($15, $14, HEAP32[$11 + 2804 >> 2]); - physx__PxVec3__operator__28float_29_20const($1, $15, HEAPF32[$11 + 2800 >> 2]); - physx__shdfnd__aos__V3LoadU_28physx__PxVec3_20const__29($18, $14); - physx__shdfnd__aos__V3LoadU_28physx__PxVec3_20const__29($19, $14 + 12 | 0); - physx__shdfnd__aos__V3LoadU_28physx__PxVec3_20const__29($20, $14 + 24 | 0); - physx__shdfnd__aos__Mat33V__Mat33V_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__29($17, $18, $19, $20); - physx__shdfnd__aos__V3LoadU_28physx__PxVec3_20const__29($16, $14 + 36 | 0); - physx__shdfnd__aos__PsMatTransformV__PsMatTransformV_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Mat33V_20const__29($4, $16, $17); - physx__shdfnd__aos__FZero_28_29($5); - physx__shdfnd__aos__V3Zero_28_29($7); - physx__shdfnd__aos__V3LoadU_28physx__PxVec3_20const__29($8, $13 + 48 | 0); - physx__shdfnd__aos__V3LoadU_28physx__PxVec3_20const__29($2, $15); - physx__shdfnd__aos__FLoad_28float_29($12, HEAPF32[$11 + 2788 >> 2]); - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $0 = HEAP32[$11 + 2316 >> 2]; - $1 = HEAP32[$11 + 2312 >> 2]; - HEAP32[$11 + 696 >> 2] = $1; - HEAP32[$11 + 700 >> 2] = $0; - $1 = HEAP32[$11 + 2308 >> 2]; - $0 = HEAP32[$11 + 2304 >> 2]; - HEAP32[$11 + 688 >> 2] = $0; - HEAP32[$11 + 692 >> 2] = $1; - physx__shdfnd__aos__V3Abs_28physx__shdfnd__aos__Vec3V_29($11 + 2320 | 0, $11 + 688 | 0); - $2 = $11 + 2320 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 2256 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = $11 + 2368 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 2240 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $0 = HEAP32[$11 + 2268 >> 2]; - $1 = HEAP32[$11 + 2264 >> 2]; - HEAP32[$11 + 728 >> 2] = $1; - HEAP32[$11 + 732 >> 2] = $0; - $1 = HEAP32[$11 + 2260 >> 2]; - $0 = HEAP32[$11 + 2256 >> 2]; - HEAP32[$11 + 720 >> 2] = $0; - HEAP32[$11 + 724 >> 2] = $1; - $0 = HEAP32[$11 + 2252 >> 2]; - $1 = HEAP32[$11 + 2248 >> 2]; - HEAP32[$11 + 712 >> 2] = $1; - HEAP32[$11 + 716 >> 2] = $0; - $1 = HEAP32[$11 + 2244 >> 2]; - $0 = HEAP32[$11 + 2240 >> 2]; - HEAP32[$11 + 704 >> 2] = $0; - HEAP32[$11 + 708 >> 2] = $1; - physx__shdfnd__aos__V3Dot_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($11 + 2272 | 0, $11 + 720 | 0, $11 + 704 | 0); - $2 = $11 + 2336 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 2224 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $0 = HEAP32[$11 + 2284 >> 2]; - $1 = HEAP32[$11 + 2280 >> 2]; - HEAP32[$11 + 760 >> 2] = $1; - HEAP32[$11 + 764 >> 2] = $0; - $1 = HEAP32[$11 + 2276 >> 2]; - $0 = HEAP32[$11 + 2272 >> 2]; - HEAP32[$11 + 752 >> 2] = $0; - HEAP32[$11 + 756 >> 2] = $1; - $0 = HEAP32[$11 + 2236 >> 2]; - $1 = HEAP32[$11 + 2232 >> 2]; - HEAP32[$11 + 744 >> 2] = $1; - HEAP32[$11 + 748 >> 2] = $0; - $1 = HEAP32[$11 + 2228 >> 2]; - $0 = HEAP32[$11 + 2224 >> 2]; - HEAP32[$11 + 736 >> 2] = $0; - HEAP32[$11 + 740 >> 2] = $1; - physx__shdfnd__aos__FAdd_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($11 + 2288 | 0, $11 + 752 | 0, $11 + 736 | 0); - $13 = $11 + 2032 | 0; - $12 = $11 + 2064 | 0; - $8 = $11 + 2080 | 0; - $4 = $11 + 2096 | 0; - $3 = $11 + 2112 | 0; - $7 = $11 + 2128 | 0; - $5 = $11 + 2592 | 0; - $1 = $11 + 2152 | 0; - $0 = $11 + 2156 | 0; - $2 = $11 + 2384 | 0; - physx__Gu__BoxV__BoxV_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__29($11 + 2160 | 0, $2, $11 + 2368 | 0); - HEAP32[$11 + 2156 >> 2] = HEAP32[$11 + 2824 >> 2]; - HEAP32[$11 + 2152 >> 2] = 0; - void_20PX_UNUSED_unsigned_20int__28unsigned_20int_20const__29($0); - void_20PX_UNUSED_unsigned_20int__28unsigned_20int_20const__29($1); - physx__shdfnd__aos__V3LoadU_28physx__PxVec3_20const__29($7, $5); - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $5 = $1; - $1 = $3; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $5 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $5; - HEAP32[$0 + 12 >> 2] = $1; - $0 = HEAP32[$2 + 4 >> 2]; - $1 = HEAP32[$2 >> 2]; - $3 = $1; - $1 = $4; - HEAP32[$1 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $4; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - HEAP32[$11 + 2092 >> 2] = 0; - physx__PxVec3__PxVec3_28float_29($8, Math_fround(0)); - physx__shdfnd__aos__FLoad_28float_29($12, HEAPF32[$11 + 2800 >> 2]); - physx__shdfnd__aos__loadTransformU_28physx__PxTransform_20const__29($13, HEAP32[$11 + 2808 >> 2]); - HEAP8[$11 + 2031 | 0] = 0; - $0 = $11; - if (HEAP32[$11 + 2792 >> 2]) { - $1 = HEAP32[HEAP32[$11 + 2792 >> 2] >> 2]; - } else { - $1 = 0; - } - HEAP32[$0 + 2024 >> 2] = $1; - HEAP32[$11 + 2020 >> 2] = 0; - label$6 : { - while (1) { - label$8 : { - if (HEAPU32[$11 + 2020 >> 2] >= HEAPU32[$11 + 2824 >> 2]) { - break label$8; - } - $7 = $11 + 1936 | 0; - $4 = $11 + 1856 | 0; - $2 = $11 + 1920 | 0; - $3 = $11 + 1872 | 0; - $12 = $11 + 2416 | 0; - $8 = $11 + 1968 | 0; - $5 = $11 + 1984 | 0; - $0 = $11 + 1952 | 0; - $1 = $11 + 2e3 | 0; - wasm2js_i32$0 = $11, wasm2js_i32$1 = physx__getTriangleIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$11 + 2020 >> 2], HEAP32[$11 + 2024 >> 2]), HEAP32[wasm2js_i32$0 + 2016 >> 2] = wasm2js_i32$1; - physx__shdfnd__aos__V3LoadU_28physx__PxVec3_20const__29($1, HEAP32[$11 + 2820 >> 2] + Math_imul(HEAP32[$11 + 2016 >> 2], 36) | 0); - physx__shdfnd__aos__V3LoadU_28physx__PxVec3_20const__29($5, (HEAP32[$11 + 2820 >> 2] + Math_imul(HEAP32[$11 + 2016 >> 2], 36) | 0) + 12 | 0); - physx__shdfnd__aos__V3LoadU_28physx__PxVec3_20const__29($8, (HEAP32[$11 + 2820 >> 2] + Math_imul(HEAP32[$11 + 2016 >> 2], 36) | 0) + 24 | 0); - physx__shdfnd__aos__PsMatTransformV__transform_28physx__shdfnd__aos__Vec3V_20const__29_20const($0, $12, $1); - physx__shdfnd__aos__PsMatTransformV__transform_28physx__shdfnd__aos__Vec3V_20const__29_20const($7, $12, $5); - physx__shdfnd__aos__PsMatTransformV__transform_28physx__shdfnd__aos__Vec3V_20const__29_20const($2, $12, $8); - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $5 = $1; - $1 = $3; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = $7; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $3 = $1; - $1 = $4; - HEAP32[$1 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $4; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $0 = HEAP32[$11 + 1884 >> 2]; - $1 = HEAP32[$11 + 1880 >> 2]; - HEAP32[$11 + 616 >> 2] = $1; - HEAP32[$11 + 620 >> 2] = $0; - $1 = HEAP32[$11 + 1876 >> 2]; - $0 = HEAP32[$11 + 1872 >> 2]; - HEAP32[$11 + 608 >> 2] = $0; - HEAP32[$11 + 612 >> 2] = $1; - $0 = HEAP32[$11 + 1868 >> 2]; - $1 = HEAP32[$11 + 1864 >> 2]; - HEAP32[$11 + 600 >> 2] = $1; - HEAP32[$11 + 604 >> 2] = $0; - $1 = HEAP32[$11 + 1860 >> 2]; - $0 = HEAP32[$11 + 1856 >> 2]; - HEAP32[$11 + 592 >> 2] = $0; - HEAP32[$11 + 596 >> 2] = $1; - physx__shdfnd__aos__V3Sub_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($11 + 1888 | 0, $11 + 608 | 0, $11 + 592 | 0); - $2 = $11 + 1952 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 1824 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = $11 + 1936 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 1808 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $0 = HEAP32[$11 + 1836 >> 2]; - $1 = HEAP32[$11 + 1832 >> 2]; - HEAP32[$11 + 648 >> 2] = $1; - HEAP32[$11 + 652 >> 2] = $0; - $1 = HEAP32[$11 + 1828 >> 2]; - $0 = HEAP32[$11 + 1824 >> 2]; - HEAP32[$11 + 640 >> 2] = $0; - HEAP32[$11 + 644 >> 2] = $1; - $0 = HEAP32[$11 + 1820 >> 2]; - $1 = HEAP32[$11 + 1816 >> 2]; - HEAP32[$11 + 632 >> 2] = $1; - HEAP32[$11 + 636 >> 2] = $0; - $1 = HEAP32[$11 + 1812 >> 2]; - $0 = HEAP32[$11 + 1808 >> 2]; - HEAP32[$11 + 624 >> 2] = $0; - HEAP32[$11 + 628 >> 2] = $1; - physx__shdfnd__aos__V3Sub_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($11 + 1840 | 0, $11 + 640 | 0, $11 + 624 | 0); - $0 = HEAP32[$11 + 1900 >> 2]; - $1 = HEAP32[$11 + 1896 >> 2]; - HEAP32[$11 + 680 >> 2] = $1; - HEAP32[$11 + 684 >> 2] = $0; - $1 = HEAP32[$11 + 1892 >> 2]; - $0 = HEAP32[$11 + 1888 >> 2]; - HEAP32[$11 + 672 >> 2] = $0; - HEAP32[$11 + 676 >> 2] = $1; - $0 = HEAP32[$11 + 1852 >> 2]; - $1 = HEAP32[$11 + 1848 >> 2]; - HEAP32[$11 + 664 >> 2] = $1; - HEAP32[$11 + 668 >> 2] = $0; - $1 = HEAP32[$11 + 1844 >> 2]; - $0 = HEAP32[$11 + 1840 >> 2]; - HEAP32[$11 + 656 >> 2] = $0; - HEAP32[$11 + 660 >> 2] = $1; - physx__shdfnd__aos__V3Cross_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($11 + 1904 | 0, $11 + 672 | 0, $11 + 656 | 0); - $0 = 0; - if (HEAP8[$11 + 2783 | 0] & 1) { - $2 = $11 + 1904 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 1776 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = $11 + 2128 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 1760 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $0 = HEAP32[$11 + 1788 >> 2]; - $1 = HEAP32[$11 + 1784 >> 2]; - HEAP32[$11 + 552 >> 2] = $1; - HEAP32[$11 + 556 >> 2] = $0; - $1 = HEAP32[$11 + 1780 >> 2]; - $0 = HEAP32[$11 + 1776 >> 2]; - HEAP32[$11 + 544 >> 2] = $0; - HEAP32[$11 + 548 >> 2] = $1; - $0 = HEAP32[$11 + 1772 >> 2]; - $1 = HEAP32[$11 + 1768 >> 2]; - HEAP32[$11 + 536 >> 2] = $1; - HEAP32[$11 + 540 >> 2] = $0; - $1 = HEAP32[$11 + 1764 >> 2]; - $0 = HEAP32[$11 + 1760 >> 2]; - HEAP32[$11 + 528 >> 2] = $0; - HEAP32[$11 + 532 >> 2] = $1; - physx__shdfnd__aos__V3Dot_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($11 + 1792 | 0, $11 + 544 | 0, $11 + 528 | 0); - $2 = $11 + 2400 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 1744 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $0 = HEAP32[$11 + 1804 >> 2]; - $1 = HEAP32[$11 + 1800 >> 2]; - HEAP32[$11 + 584 >> 2] = $1; - HEAP32[$11 + 588 >> 2] = $0; - $1 = HEAP32[$11 + 1796 >> 2]; - $0 = HEAP32[$11 + 1792 >> 2]; - HEAP32[$11 + 576 >> 2] = $0; - HEAP32[$11 + 580 >> 2] = $1; - $0 = HEAP32[$11 + 1756 >> 2]; - $1 = HEAP32[$11 + 1752 >> 2]; - HEAP32[$11 + 568 >> 2] = $1; - HEAP32[$11 + 572 >> 2] = $0; - $1 = HEAP32[$11 + 1748 >> 2]; - $0 = HEAP32[$11 + 1744 >> 2]; - HEAP32[$11 + 560 >> 2] = $0; - HEAP32[$11 + 564 >> 2] = $1; - $0 = (physx__shdfnd__aos__FAllGrtrOrEq_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($11 + 576 | 0, $11 + 560 | 0) | 0) != 0; - } - label$10 : { - if ($0) { - break label$10; - } - $2 = $11 + 1952 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 1712 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = $11 + 2352 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 1696 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $0 = HEAP32[$11 + 1724 >> 2]; - $1 = HEAP32[$11 + 1720 >> 2]; - HEAP32[$11 + 248 >> 2] = $1; - HEAP32[$11 + 252 >> 2] = $0; - $1 = HEAP32[$11 + 1716 >> 2]; - $0 = HEAP32[$11 + 1712 >> 2]; - HEAP32[$11 + 240 >> 2] = $0; - HEAP32[$11 + 244 >> 2] = $1; - $0 = HEAP32[$11 + 1708 >> 2]; - $1 = HEAP32[$11 + 1704 >> 2]; - HEAP32[$11 + 232 >> 2] = $1; - HEAP32[$11 + 236 >> 2] = $0; - $1 = HEAP32[$11 + 1700 >> 2]; - $0 = HEAP32[$11 + 1696 >> 2]; - HEAP32[$11 + 224 >> 2] = $0; - HEAP32[$11 + 228 >> 2] = $1; - physx__shdfnd__aos__V3Dot_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($11 + 1728 | 0, $11 + 240 | 0, $11 + 224 | 0); - $2 = $11 + 1936 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 1664 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = $11 + 2352 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 1648 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $0 = HEAP32[$11 + 1676 >> 2]; - $1 = HEAP32[$11 + 1672 >> 2]; - HEAP32[$11 + 280 >> 2] = $1; - HEAP32[$11 + 284 >> 2] = $0; - $1 = HEAP32[$11 + 1668 >> 2]; - $0 = HEAP32[$11 + 1664 >> 2]; - HEAP32[$11 + 272 >> 2] = $0; - HEAP32[$11 + 276 >> 2] = $1; - $0 = HEAP32[$11 + 1660 >> 2]; - $1 = HEAP32[$11 + 1656 >> 2]; - HEAP32[$11 + 264 >> 2] = $1; - HEAP32[$11 + 268 >> 2] = $0; - $1 = HEAP32[$11 + 1652 >> 2]; - $0 = HEAP32[$11 + 1648 >> 2]; - HEAP32[$11 + 256 >> 2] = $0; - HEAP32[$11 + 260 >> 2] = $1; - physx__shdfnd__aos__V3Dot_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($11 + 1680 | 0, $11 + 272 | 0, $11 + 256 | 0); - $2 = $11 + 1920 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 1616 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = $11 + 2352 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 1600 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $0 = HEAP32[$11 + 1628 >> 2]; - $1 = HEAP32[$11 + 1624 >> 2]; - HEAP32[$11 + 312 >> 2] = $1; - HEAP32[$11 + 316 >> 2] = $0; - $1 = HEAP32[$11 + 1620 >> 2]; - $0 = HEAP32[$11 + 1616 >> 2]; - HEAP32[$11 + 304 >> 2] = $0; - HEAP32[$11 + 308 >> 2] = $1; - $0 = HEAP32[$11 + 1612 >> 2]; - $1 = HEAP32[$11 + 1608 >> 2]; - HEAP32[$11 + 296 >> 2] = $1; - HEAP32[$11 + 300 >> 2] = $0; - $1 = HEAP32[$11 + 1604 >> 2]; - $0 = HEAP32[$11 + 1600 >> 2]; - HEAP32[$11 + 288 >> 2] = $0; - HEAP32[$11 + 292 >> 2] = $1; - physx__shdfnd__aos__V3Dot_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($11 + 1632 | 0, $11 + 304 | 0, $11 + 288 | 0); - $2 = $11 + 1728 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 1568 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = $11 + 1680 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 1536 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = $11 + 1632 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 1520 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $0 = HEAP32[$11 + 1548 >> 2]; - $1 = HEAP32[$11 + 1544 >> 2]; - HEAP32[$11 + 344 >> 2] = $1; - HEAP32[$11 + 348 >> 2] = $0; - $1 = HEAP32[$11 + 1540 >> 2]; - $0 = HEAP32[$11 + 1536 >> 2]; - HEAP32[$11 + 336 >> 2] = $0; - HEAP32[$11 + 340 >> 2] = $1; - $0 = HEAP32[$11 + 1532 >> 2]; - $1 = HEAP32[$11 + 1528 >> 2]; - HEAP32[$11 + 328 >> 2] = $1; - HEAP32[$11 + 332 >> 2] = $0; - $1 = HEAP32[$11 + 1524 >> 2]; - $0 = HEAP32[$11 + 1520 >> 2]; - HEAP32[$11 + 320 >> 2] = $0; - HEAP32[$11 + 324 >> 2] = $1; - physx__shdfnd__aos__FMin_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($11 + 1552 | 0, $11 + 336 | 0, $11 + 320 | 0); - $0 = HEAP32[$11 + 1580 >> 2]; - $1 = HEAP32[$11 + 1576 >> 2]; - HEAP32[$11 + 376 >> 2] = $1; - HEAP32[$11 + 380 >> 2] = $0; - $1 = HEAP32[$11 + 1572 >> 2]; - $0 = HEAP32[$11 + 1568 >> 2]; - HEAP32[$11 + 368 >> 2] = $0; - HEAP32[$11 + 372 >> 2] = $1; - $0 = HEAP32[$11 + 1564 >> 2]; - $1 = HEAP32[$11 + 1560 >> 2]; - HEAP32[$11 + 360 >> 2] = $1; - HEAP32[$11 + 364 >> 2] = $0; - $1 = HEAP32[$11 + 1556 >> 2]; - $0 = HEAP32[$11 + 1552 >> 2]; - HEAP32[$11 + 352 >> 2] = $0; - HEAP32[$11 + 356 >> 2] = $1; - physx__shdfnd__aos__FMin_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($11 + 1584 | 0, $11 + 368 | 0, $11 + 352 | 0); - $7 = $11 + 2064 | 0; - $4 = $11 + 1456 | 0; - $2 = $11 + 2288 | 0; - $3 = $11 + 1472 | 0; - physx__shdfnd__aos__V3Merge_28physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV_20const__29($11 + 1504 | 0, $11 + 1728 | 0, $11 + 1680 | 0, $11 + 1632 | 0); - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $5 = $1; - $1 = $3; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = $7; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $3 = $1; - $1 = $4; - HEAP32[$1 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $4; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $0 = HEAP32[$11 + 1484 >> 2]; - $1 = HEAP32[$11 + 1480 >> 2]; - HEAP32[$11 + 408 >> 2] = $1; - HEAP32[$11 + 412 >> 2] = $0; - $1 = HEAP32[$11 + 1476 >> 2]; - $0 = HEAP32[$11 + 1472 >> 2]; - HEAP32[$11 + 400 >> 2] = $0; - HEAP32[$11 + 404 >> 2] = $1; - $0 = HEAP32[$11 + 1468 >> 2]; - $1 = HEAP32[$11 + 1464 >> 2]; - HEAP32[$11 + 392 >> 2] = $1; - HEAP32[$11 + 396 >> 2] = $0; - $1 = HEAP32[$11 + 1460 >> 2]; - $0 = HEAP32[$11 + 1456 >> 2]; - HEAP32[$11 + 384 >> 2] = $0; - HEAP32[$11 + 388 >> 2] = $1; - physx__shdfnd__aos__FAdd_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($11 + 1488 | 0, $11 + 400 | 0, $11 + 384 | 0); - $2 = $11 + 1584 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 1424 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = $11 + 1488 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 1408 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $0 = HEAP32[$11 + 1436 >> 2]; - $1 = HEAP32[$11 + 1432 >> 2]; - HEAP32[$11 + 440 >> 2] = $1; - HEAP32[$11 + 444 >> 2] = $0; - $1 = HEAP32[$11 + 1428 >> 2]; - $0 = HEAP32[$11 + 1424 >> 2]; - HEAP32[$11 + 432 >> 2] = $0; - HEAP32[$11 + 436 >> 2] = $1; - $0 = HEAP32[$11 + 1420 >> 2]; - $1 = HEAP32[$11 + 1416 >> 2]; - HEAP32[$11 + 424 >> 2] = $1; - HEAP32[$11 + 428 >> 2] = $0; - $1 = HEAP32[$11 + 1412 >> 2]; - $0 = HEAP32[$11 + 1408 >> 2]; - HEAP32[$11 + 416 >> 2] = $0; - HEAP32[$11 + 420 >> 2] = $1; - physx__shdfnd__aos__FIsGrtr_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($11 + 1440 | 0, $11 + 432 | 0, $11 + 416 | 0); - $2 = $11 + 2384 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 1376 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = $11 + 1504 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 1360 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $0 = HEAP32[$11 + 1388 >> 2]; - $1 = HEAP32[$11 + 1384 >> 2]; - HEAP32[$11 + 472 >> 2] = $1; - HEAP32[$11 + 476 >> 2] = $0; - $1 = HEAP32[$11 + 1380 >> 2]; - $0 = HEAP32[$11 + 1376 >> 2]; - HEAP32[$11 + 464 >> 2] = $0; - HEAP32[$11 + 468 >> 2] = $1; - $0 = HEAP32[$11 + 1372 >> 2]; - $1 = HEAP32[$11 + 1368 >> 2]; - HEAP32[$11 + 456 >> 2] = $1; - HEAP32[$11 + 460 >> 2] = $0; - $1 = HEAP32[$11 + 1364 >> 2]; - $0 = HEAP32[$11 + 1360 >> 2]; - HEAP32[$11 + 448 >> 2] = $0; - HEAP32[$11 + 452 >> 2] = $1; - physx__shdfnd__aos__V3IsGrtr_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($11 + 1392 | 0, $11 + 464 | 0, $11 + 448 | 0); - $2 = $11 + 1440 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 1328 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = $11 + 1392 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 1312 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $0 = HEAP32[$11 + 1340 >> 2]; - $1 = HEAP32[$11 + 1336 >> 2]; - HEAP32[$11 + 504 >> 2] = $1; - HEAP32[$11 + 508 >> 2] = $0; - $1 = HEAP32[$11 + 1332 >> 2]; - $0 = HEAP32[$11 + 1328 >> 2]; - HEAP32[$11 + 496 >> 2] = $0; - HEAP32[$11 + 500 >> 2] = $1; - $0 = HEAP32[$11 + 1324 >> 2]; - $1 = HEAP32[$11 + 1320 >> 2]; - HEAP32[$11 + 488 >> 2] = $1; - HEAP32[$11 + 492 >> 2] = $0; - $1 = HEAP32[$11 + 1316 >> 2]; - $0 = HEAP32[$11 + 1312 >> 2]; - HEAP32[$11 + 480 >> 2] = $0; - HEAP32[$11 + 484 >> 2] = $1; - physx__shdfnd__aos__BOr_28physx__shdfnd__aos__BoolV_2c_20physx__shdfnd__aos__BoolV_29($11 + 1344 | 0, $11 + 496 | 0, $11 + 480 | 0); - $0 = HEAP32[$11 + 1356 >> 2]; - $1 = HEAP32[$11 + 1352 >> 2]; - HEAP32[$11 + 520 >> 2] = $1; - HEAP32[$11 + 524 >> 2] = $0; - $1 = HEAP32[$11 + 1348 >> 2]; - $0 = HEAP32[$11 + 1344 >> 2]; - HEAP32[$11 + 512 >> 2] = $0; - HEAP32[$11 + 516 >> 2] = $1; - if (physx__shdfnd__aos__BAllEqTTTT_28physx__shdfnd__aos__BoolV_29($11 + 512 | 0)) { - break label$10; - } - $7 = $11 + 1104 | 0; - $8 = $11 + 2160 | 0; - $5 = $11 + 1120 | 0; - $4 = $11 + 1152 | 0; - $3 = $11 + 1160 | 0; - $2 = $11 + 1168 | 0; - $1 = $11 + 1184 | 0; - $0 = $11 + 1200 | 0; - HEAP32[$11 + 2152 >> 2] = HEAP32[$11 + 2152 >> 2] + 1; - $12 = $11 + 1216 | 0; - physx__Gu__TriangleV__TriangleV_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__29($12, $11 + 1952 | 0, $11 + 1936 | 0, $11 + 1920 | 0); - physx__shdfnd__aos__FloatV__FloatV_28_29($0); - physx__shdfnd__aos__Vec3V__Vec3V_28_29($1); - physx__shdfnd__aos__Vec3V__Vec3V_28_29($2); - physx__Gu__LocalConvex_physx__Gu__TriangleV___LocalConvex_28physx__Gu__TriangleV_20const__29($3, $12); - physx__Gu__LocalConvex_physx__Gu__BoxV___LocalConvex_28physx__Gu__BoxV_20const__29($4, $8); - physx__Gu__ConvexV__getCenter_28_29_20const($5, $12); - physx__Gu__ConvexV__getCenter_28_29_20const($7, $8); - $0 = HEAP32[$11 + 1132 >> 2]; - $1 = HEAP32[$11 + 1128 >> 2]; - HEAP32[$11 + 216 >> 2] = $1; - HEAP32[$11 + 220 >> 2] = $0; - $1 = HEAP32[$11 + 1124 >> 2]; - $0 = HEAP32[$11 + 1120 >> 2]; - HEAP32[$11 + 208 >> 2] = $0; - HEAP32[$11 + 212 >> 2] = $1; - $0 = HEAP32[$11 + 1116 >> 2]; - $1 = HEAP32[$11 + 1112 >> 2]; - HEAP32[$11 + 200 >> 2] = $1; - HEAP32[$11 + 204 >> 2] = $0; - $1 = HEAP32[$11 + 1108 >> 2]; - $0 = HEAP32[$11 + 1104 >> 2]; - HEAP32[$11 + 192 >> 2] = $0; - HEAP32[$11 + 196 >> 2] = $1; - physx__shdfnd__aos__V3Sub_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($11 + 1136 | 0, $11 + 208 | 0, $11 + 192 | 0); - label$11 : { - if (bool_20physx__Gu__gjkRaycastPenetration_physx__Gu__LocalConvex_physx__Gu__TriangleV__2c_20physx__Gu__LocalConvex_physx__Gu__BoxV__20__28physx__Gu__LocalConvex_physx__Gu__TriangleV__20const__2c_20physx__Gu__LocalConvex_physx__Gu__BoxV__20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV__2c_20physx__shdfnd__aos__Vec3V__2c_20physx__shdfnd__aos__Vec3V__2c_20float_2c_20bool_29($11 + 1160 | 0, $11 + 1152 | 0, $11 + 1136 | 0, $11 + 2400 | 0, $11 + 2384 | 0, $11 + 2128 | 0, $11 + 1200 | 0, $11 + 1168 | 0, $11 + 1184 | 0, HEAPF32[$11 + 2788 >> 2], 0) & 1) { - $2 = $11 + 2400 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 1088 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = $11 + 1200 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 1072 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $0 = HEAP32[$11 + 1100 >> 2]; - $1 = HEAP32[$11 + 1096 >> 2]; - HEAP32[$11 + 184 >> 2] = $1; - HEAP32[$11 + 188 >> 2] = $0; - $1 = HEAP32[$11 + 1092 >> 2]; - $0 = HEAP32[$11 + 1088 >> 2]; - HEAP32[$11 + 176 >> 2] = $0; - HEAP32[$11 + 180 >> 2] = $1; - $0 = HEAP32[$11 + 1084 >> 2]; - $1 = HEAP32[$11 + 1080 >> 2]; - HEAP32[$11 + 168 >> 2] = $1; - HEAP32[$11 + 172 >> 2] = $0; - $1 = HEAP32[$11 + 1076 >> 2]; - $0 = HEAP32[$11 + 1072 >> 2]; - HEAP32[$11 + 160 >> 2] = $0; - HEAP32[$11 + 164 >> 2] = $1; - if (physx__shdfnd__aos__FAllGrtrOrEq_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($11 + 176 | 0, $11 + 160 | 0)) { - HEAPF32[HEAP32[$11 + 2796 >> 2] + 40 >> 2] = 0; - HEAP32[HEAP32[$11 + 2796 >> 2] + 8 >> 2] = HEAP32[$11 + 2016 >> 2]; - $0 = $11 + 1056 | 0; - physx__PxVec3__operator__28_29_20const($0, HEAP32[$11 + 2804 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$11 + 2796 >> 2] + 28 | 0, $0); - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator__28physx__PxHitFlag__Enum_29(HEAP32[$11 + 2796 >> 2] + 12 | 0, 2); - HEAP8[$11 + 2831 | 0] = 1; - HEAP32[$11 + 1052 >> 2] = 1; - break label$11; - } - $2 = $11 + 2064 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 1008 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = $11 + 1200 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 992 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $0 = HEAP32[$11 + 1020 >> 2]; - $1 = HEAP32[$11 + 1016 >> 2]; - HEAP32[$11 + 104 >> 2] = $1; - HEAP32[$11 + 108 >> 2] = $0; - $1 = HEAP32[$11 + 1012 >> 2]; - $0 = HEAP32[$11 + 1008 >> 2]; - HEAP32[$11 + 96 >> 2] = $0; - HEAP32[$11 + 100 >> 2] = $1; - $0 = HEAP32[$11 + 1004 >> 2]; - $1 = HEAP32[$11 + 1e3 >> 2]; - HEAP32[$11 + 88 >> 2] = $1; - HEAP32[$11 + 92 >> 2] = $0; - $1 = HEAP32[$11 + 996 >> 2]; - $0 = HEAP32[$11 + 992 >> 2]; - HEAP32[$11 + 80 >> 2] = $0; - HEAP32[$11 + 84 >> 2] = $1; - physx__shdfnd__aos__FMul_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($11 + 1024 | 0, $11 + 96 | 0, $11 + 80 | 0); - $2 = $11 + 1024 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 2064 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = $11 + 2352 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $5 = $1; - $4 = $11 + 960 | 0; - $1 = $4; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $4; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = $3; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 944 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $0 = HEAP32[$11 + 972 >> 2]; - $1 = HEAP32[$11 + 968 >> 2]; - HEAP32[$11 + 136 >> 2] = $1; - HEAP32[$11 + 140 >> 2] = $0; - $1 = HEAP32[$11 + 964 >> 2]; - $0 = HEAP32[$11 + 960 >> 2]; - HEAP32[$11 + 128 >> 2] = $0; - HEAP32[$11 + 132 >> 2] = $1; - $0 = HEAP32[$11 + 956 >> 2]; - $1 = HEAP32[$11 + 952 >> 2]; - HEAP32[$11 + 120 >> 2] = $1; - HEAP32[$11 + 124 >> 2] = $0; - $1 = HEAP32[$11 + 948 >> 2]; - $0 = HEAP32[$11 + 944 >> 2]; - HEAP32[$11 + 112 >> 2] = $0; - HEAP32[$11 + 116 >> 2] = $1; - physx__shdfnd__aos__V3Scale_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__FloatV_29($11 + 976 | 0, $11 + 128 | 0, $11 + 112 | 0); - $2 = $11 + 976 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 2128 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = $11 + 1184 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 2112 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = $11 + 1168 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 2096 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - HEAP32[$11 + 2092 >> 2] = HEAP32[$11 + 2016 >> 2]; - $2 = $11 + 1904 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 928 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $0 = HEAP32[$11 + 940 >> 2]; - $1 = HEAP32[$11 + 936 >> 2]; - HEAP32[$11 + 152 >> 2] = $1; - HEAP32[$11 + 156 >> 2] = $0; - $1 = HEAP32[$11 + 932 >> 2]; - $0 = HEAP32[$11 + 928 >> 2]; - HEAP32[$11 + 144 >> 2] = $0; - HEAP32[$11 + 148 >> 2] = $1; - physx__shdfnd__aos__V3StoreU_28physx__shdfnd__aos__Vec3V_2c_20physx__PxVec3__29($11 + 144 | 0, $11 + 2080 | 0); - HEAP8[$11 + 2031 | 0] = 1; - $0 = $11 + 920 | 0; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator__28physx__PxHitFlag__Enum_29_20const($0, $10, 64); - if (physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($0) & 1) { - HEAP32[$11 + 1052 >> 2] = 2; - break label$11; - } - } - HEAP32[$11 + 1052 >> 2] = 0; - } - physx__Gu__LocalConvex_physx__Gu__BoxV____LocalConvex_28_29($11 + 1152 | 0); - physx__Gu__LocalConvex_physx__Gu__TriangleV____LocalConvex_28_29($11 + 1160 | 0); - physx__Gu__TriangleV___TriangleV_28_29($11 + 1216 | 0); - $0 = HEAP32[$11 + 1052 >> 2]; - if ($0 >>> 0 > 2) { - break label$6; - } - label$15 : { - switch ($0 - 1 | 0) { - case 0: - break label$6; - case 1: - break label$8; - default: - break label$15; - } - } - } - HEAP32[$11 + 2020 >> 2] = HEAP32[$11 + 2020 >> 2] + 1; - continue; - } - break; - } - if (!(HEAP8[$11 + 2031 | 0] & 1)) { - HEAP8[$11 + 2831 | 0] = 0; - HEAP32[$11 + 1052 >> 2] = 1; - break label$6; - } - HEAP32[HEAP32[$11 + 2796 >> 2] + 8 >> 2] = HEAP32[$11 + 2092 >> 2]; - physx__shdfnd__aos__PsTransformV__rotate_28physx__shdfnd__aos__Vec3V_20const__29_20const($11 + 864 | 0, $11 + 2032 | 0, $11 + 2096 | 0); - $0 = HEAP32[$11 + 876 >> 2]; - $1 = HEAP32[$11 + 872 >> 2]; - HEAP32[$11 + 8 >> 2] = $1; - HEAP32[$11 + 12 >> 2] = $0; - $1 = HEAP32[$11 + 868 >> 2]; - $0 = HEAP32[$11 + 864 >> 2]; - HEAP32[$11 >> 2] = $0; - HEAP32[$11 + 4 >> 2] = $1; - physx__shdfnd__aos__V3Normalize_28physx__shdfnd__aos__Vec3V_29($11 + 880 | 0, $11); - $0 = HEAP32[$11 + 892 >> 2]; - $1 = HEAP32[$11 + 888 >> 2]; - HEAP32[$11 + 24 >> 2] = $1; - HEAP32[$11 + 28 >> 2] = $0; - $1 = HEAP32[$11 + 884 >> 2]; - $0 = HEAP32[$11 + 880 >> 2]; - HEAP32[$11 + 16 >> 2] = $0; - HEAP32[$11 + 20 >> 2] = $1; - physx__shdfnd__aos__V3Neg_28physx__shdfnd__aos__Vec3V_29($11 + 896 | 0, $11 + 16 | 0); - $2 = $11 + 896 | 0; - $3 = $11 + 832 | 0; - physx__shdfnd__aos__PsTransformV__transform_28physx__shdfnd__aos__Vec3V_20const__29_20const($11 + 848 | 0, $11 + 2032 | 0, $11 + 2112 | 0); - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = HEAP32[$11 + 2796 >> 2]; - $0 = HEAP32[$11 + 844 >> 2]; - $1 = HEAP32[$11 + 840 >> 2]; - HEAP32[$11 + 40 >> 2] = $1; - HEAP32[$11 + 44 >> 2] = $0; - $1 = HEAP32[$11 + 836 >> 2]; - $0 = HEAP32[$11 + 832 >> 2]; - HEAP32[$11 + 32 >> 2] = $0; - HEAP32[$11 + 36 >> 2] = $1; - physx__shdfnd__aos__V3StoreU_28physx__shdfnd__aos__Vec3V_2c_20physx__PxVec3__29($11 + 32 | 0, $2 + 28 | 0); - $2 = $11 + 848 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 816 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = HEAP32[$11 + 2796 >> 2]; - $0 = HEAP32[$11 + 828 >> 2]; - $1 = HEAP32[$11 + 824 >> 2]; - HEAP32[$11 + 56 >> 2] = $1; - HEAP32[$11 + 60 >> 2] = $0; - $1 = HEAP32[$11 + 820 >> 2]; - $0 = HEAP32[$11 + 816 >> 2]; - HEAP32[$11 + 48 >> 2] = $0; - HEAP32[$11 + 52 >> 2] = $1; - physx__shdfnd__aos__V3StoreU_28physx__shdfnd__aos__Vec3V_2c_20physx__PxVec3__29($11 + 48 | 0, $2 + 16 | 0); - $2 = $11 + 2064 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $11 + 800 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = HEAP32[$11 + 2796 >> 2]; - $0 = HEAP32[$11 + 812 >> 2]; - $1 = HEAP32[$11 + 808 >> 2]; - HEAP32[$11 + 72 >> 2] = $1; - HEAP32[$11 + 76 >> 2] = $0; - $1 = HEAP32[$11 + 804 >> 2]; - $0 = HEAP32[$11 + 800 >> 2]; - HEAP32[$11 + 64 >> 2] = $0; - HEAP32[$11 + 68 >> 2] = $1; - physx__shdfnd__aos__FStore_28physx__shdfnd__aos__FloatV_2c_20float__29($11 - -64 | 0, $2 + 40 | 0); - if (physx__Gu__shouldFlipNormal_28physx__PxVec3_20const__2c_20bool_2c_20bool_2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29(HEAP32[$11 + 2796 >> 2] + 28 | 0, HEAP8[$11 + 2787 | 0] & 1, HEAP8[$11 + 2819 | 0] & 1, $11 + 2080 | 0, HEAP32[$11 + 2804 >> 2]) & 1) { - $0 = $11 + 784 | 0; - physx__PxVec3__operator__28_29_20const($0, HEAP32[$11 + 2796 >> 2] + 28 | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$11 + 2796 >> 2] + 28 | 0, $0); - } - $0 = $11 + 776 | 0; - physx__operator__28physx__PxHitFlag__Enum_2c_20physx__PxHitFlag__Enum_29($0, 1, 2); - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator__28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29(HEAP32[$11 + 2796 >> 2] + 12 | 0, $0); - HEAP8[$11 + 2831 | 0] = 1; - HEAP32[$11 + 1052 >> 2] = 1; - } - $0 = $11 + 2720 | 0; - physx__Gu__BoxV___BoxV_28_29($11 + 2160 | 0); - physx__Gu__Box___Box_28_29($0); - } - global$0 = $11 + 2832 | 0; - return HEAP8[$11 + 2831 | 0] & 1; -} function physx__Gu__contains_28physx__shdfnd__aos__Vec3V__2c_20unsigned_20int_2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__29($0, $1, $2, $3, $4) { var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $5 = global$0 - 2416 | 0; @@ -467870,23 +464293,23 @@ function physx__Gu__PCMCapsuleVsMeshContactGeneration__processTriangle_28physx__ break; } if (HEAPU32[$6 + 2328 >> 2] >= 32) { - if (!(HEAP8[361992] & 1)) { + if (!(HEAP8[361896] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 236369, 236413, 1282, 361992); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 242776, 242820, 1282, 361896); } } physx__Gu__PCMMeshContactGeneration__addManifoldPointToPatch_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20unsigned_20int_29($6, $5 + 1536 | 0, $5 + 1072 | 0, HEAP32[$5 + 1100 >> 2]); if (HEAPU32[$6 + 2328 >> 2] >= 32) { - if (!(HEAP8[361993] & 1)) { + if (!(HEAP8[361897] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 236369, 236413, 1286, 361993); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 242776, 242820, 1286, 361897); } } if (HEAPU32[$6 + 2324 >> 2] >= 16) { if (HEAPU32[$6 + 2324 >> 2] > 64) { - if (!(HEAP8[361994] & 1)) { + if (!(HEAP8[361898] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 236630, 236413, 1289, 361994); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 243063, 242820, 1289, 361898); } } physx__Gu__PCMMeshContactGeneration__processContacts_28unsigned_20char_2c_20bool_29($6, 3, 1); @@ -467923,16 +464346,16 @@ function physx__PxsCCDContext__updateCCD_28float_2c_20physx__PxBaseTask__2c_20ph } HEAP32[$2 + 132 >> 2] = 0; if (!HEAP32[$6 + 772 >> 2]) { - if (!(HEAP8[357504] & 1)) { + if (!(HEAP8[357464] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 25363, 25194, 1350, 357504); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 21043, 20848, 1350, 357464); } } $0 = HEAP32[$6 + 772 >> 2]; if ((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0) <= 0) { - if (!(HEAP8[357505] & 1)) { + if (!(HEAP8[357465] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 25376, 25194, 1351, 357505); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 21056, 20848, 1351, 357465); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__PxsContext__getNpThreadContext_28_29(HEAP32[$2 + 312 >> 2]), HEAP32[wasm2js_i32$0 + 300 >> 2] = wasm2js_i32$1; @@ -467947,7 +464370,7 @@ function physx__PxsCCDContext__updateCCD_28float_2c_20physx__PxBaseTask__2c_20ph $3 = $6 + 720 | 0; $4 = PxGetProfilerCallback(); $0 = HEAP32[$2 + 312 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, $4, 25409, 0, HEAP32[$0 + 1832 >> 2], HEAP32[$0 + 1836 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, $4, 21089, 0, HEAP32[$0 + 1832 >> 2], HEAP32[$0 + 1836 >> 2]); $0 = $6 + 704 | 0; physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___Iterator__Iterator_28physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator__20const__29($0, HEAP32[$2 + 312 >> 2] + 948 | 0); wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___Iterator__getNext_28_29($0), HEAP32[wasm2js_i32$0 + 700 >> 2] = wasm2js_i32$1; @@ -468435,9 +464858,9 @@ function physx__PxsCCDContext__updateCCD_28float_2c_20physx__PxBaseTask__2c_20ph $0 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($2 + 288 | 0, HEAP32[HEAP32[$6 + 64 >> 2] + 56 >> 2]); HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; if (HEAP32[HEAP32[$6 + 64 >> 2] + 56 >> 2] == -1) { - if (!(HEAP8[357506] & 1)) { + if (!(HEAP8[357466] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 25421, 25194, 1698, 357506); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 21101, 20848, 1698, 357466); } } HEAP32[$6 + 80 >> 2] = HEAP32[$6 + 80 >> 2] + 1; @@ -468488,9 +464911,9 @@ function physx__PxsCCDContext__updateCCD_28float_2c_20physx__PxBaseTask__2c_20ph $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0) | 0; wasm2js_i32$0 = $6, wasm2js_i32$1 = unsigned_20int_20physx__PxMax_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1, FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0) | 0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; if (HEAPU32[$6 + 24 >> 2] <= 0) { - if (!(HEAP8[357507] & 1)) { + if (!(HEAP8[357467] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 25448, 25194, 1737, 357507); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 21128, 20848, 1737, 357467); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = unsigned_20int_20physx__PxMax_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAPU32[$6 + 28 >> 2] / HEAPU32[$6 + 24 >> 2] | 0, 1), HEAP32[wasm2js_i32$0 + 304 >> 2] = wasm2js_i32$1; @@ -468499,16 +464922,16 @@ function physx__PxsCCDContext__updateCCD_28float_2c_20physx__PxBaseTask__2c_20ph if (HEAPU32[$6 + 20 >> 2] < HEAPU32[$6 + 28 >> 2]) { wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__Cm__FlushPool__allocate_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$2 + 312 >> 2] + 1156 >> 2], 40, 16), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (!HEAP32[$6 + 16 >> 2]) { - if (!(HEAP8[357508] & 1)) { + if (!(HEAP8[357468] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 25463, 25194, 1743, 357508); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 21143, 20848, 1743, 357468); } } wasm2js_i32$0 = $6, wasm2js_i32$1 = unsigned_20int_20physx__PxMin_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$6 + 28 >> 2], HEAP32[$6 + 20 >> 2] + HEAP32[$2 + 304 >> 2] | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (HEAPU32[$6 + 12 >> 2] < HEAPU32[$6 + 20 >> 2]) { - if (!(HEAP8[357509] & 1)) { + if (!(HEAP8[357469] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 25498, 25194, 1745, 357509); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 21178, 20848, 1745, 357469); } } $0 = HEAP32[$6 + 16 >> 2]; @@ -474070,14 +470493,14 @@ function intersectTriangleBoxInternal_28physx__shdfnd__aos__Vec4V_2c_20physx__sh HEAP32[$3 + 500 >> 2] = $4; physx__shdfnd__aos__VecU32V_ReinterpretFrom_Vec4V_28physx__shdfnd__aos__Vec4V_29($3 + 1584 | 0, $3 + 496 | 0); $6 = $3 + 1552 | 0; - $3 = HEAP32[90441]; - $4 = HEAP32[90440]; + $3 = HEAP32[90417]; + $4 = HEAP32[90416]; $7 = $4; $4 = $6; HEAP32[$4 >> 2] = $7; HEAP32[$4 + 4 >> 2] = $3; - $4 = HEAP32[90443]; - $3 = HEAP32[90442]; + $4 = HEAP32[90419]; + $3 = HEAP32[90418]; $7 = $3; $3 = $6; HEAP32[$3 + 8 >> 2] = $7; @@ -474326,15 +470749,15 @@ function intersectTriangleBoxInternal_28physx__shdfnd__aos__Vec4V_2c_20physx__sh $3 = $6; HEAP32[$3 + 8 >> 2] = $5; HEAP32[$3 + 12 >> 2] = $4; - $3 = HEAP32[90441]; - $4 = HEAP32[90440]; + $3 = HEAP32[90417]; + $4 = HEAP32[90416]; $6 = $4; $5 = $8 + 1328 | 0; $4 = $5; HEAP32[$4 >> 2] = $6; HEAP32[$4 + 4 >> 2] = $3; - $4 = HEAP32[90443]; - $3 = HEAP32[90442]; + $4 = HEAP32[90419]; + $3 = HEAP32[90418]; $6 = $3; $3 = $5; HEAP32[$3 + 8 >> 2] = $6; @@ -476834,27 +473257,27 @@ function physx__Dy__solve1D_28physx__PxSolverConstraintDesc_20const__2c_20physx_ HEAP32[$1 + 788 >> 2] = $0; physx__shdfnd__aos__V3StoreA_28physx__shdfnd__aos__Vec3V_2c_20physx__PxVec3__29($1 + 784 | 0, $4 + 16 | 0); if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$1 + 2084 >> 2]) & 1)) { - if (!(HEAP8[358454] & 1)) { + if (!(HEAP8[358414] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59356, 59385, 119, 358454); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56746, 56775, 119, 358414); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$3 + 2084 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358455] & 1)) { + if (!(HEAP8[358415] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59468, 59385, 120, 358455); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56884, 56775, 120, 358415); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$3 + 2080 >> 2]) & 1)) { - if (!(HEAP8[358456] & 1)) { + if (!(HEAP8[358416] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59495, 59385, 121, 358456); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56911, 56775, 121, 358416); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$3 + 2080 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358457] & 1)) { + if (!(HEAP8[358417] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59524, 59385, 122, 358457); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56940, 56775, 122, 358417); } } } @@ -476871,9 +473294,9 @@ function physx__Gu__computeBounds_28physx__PxBounds3__2c_20physx__PxGeometry_20c HEAP32[$6 + 1932 >> 2] = $4; HEAPF32[$6 + 1928 >> 2] = $5; if (!(HEAPF32[$6 + 1936 >> 2] == Math_fround(0) | HEAPF32[$6 + 1928 >> 2] == Math_fround(1))) { - if (!(HEAP8[361041] & 1)) { + if (!(HEAP8[361001] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 209426, 209465, 212, 361041); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214736, 214775, 212, 361001); } } $0 = physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 1944 >> 2]) + 1 | 0; @@ -476885,9 +473308,9 @@ function physx__Gu__computeBounds_28physx__PxBounds3__2c_20physx__PxGeometry_20c switch ($0 - 1 | 0) { case 0: if (HEAP32[$6 + 1932 >> 2]) { - if (!(HEAP8[361042] & 1)) { + if (!(HEAP8[361002] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 209530, 209465, 221, 361042); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214866, 214775, 221, 361002); } } $1 = $6 + 1880 | 0; @@ -476902,18 +473325,18 @@ function physx__Gu__computeBounds_28physx__PxBounds3__2c_20physx__PxGeometry_20c break label$3; case 1: if (HEAP32[$6 + 1932 >> 2]) { - if (!(HEAP8[361043] & 1)) { + if (!(HEAP8[361003] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 209530, 209465, 232, 361043); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214866, 214775, 232, 361003); } } computePlaneBounds_28physx__PxBounds3__2c_20physx__PxTransform_20const__2c_20float_2c_20float_29(HEAP32[$6 + 1948 >> 2], HEAP32[$6 + 1940 >> 2], HEAPF32[$6 + 1936 >> 2], HEAPF32[$6 + 1928 >> 2]); break label$3; case 2: if (HEAP32[$6 + 1932 >> 2]) { - if (!(HEAP8[361044] & 1)) { + if (!(HEAP8[361004] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 209530, 209465, 240, 361044); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214866, 214775, 240, 361004); } } $0 = $6 + 1848 | 0; @@ -476941,9 +473364,9 @@ function physx__Gu__computeBounds_28physx__PxBounds3__2c_20physx__PxGeometry_20c break label$3; case 3: if (HEAP32[$6 + 1932 >> 2]) { - if (!(HEAP8[361045] & 1)) { + if (!(HEAP8[361005] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 209530, 209465, 254, 361045); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214866, 214775, 254, 361005); } } $9 = $6 + 1728 | 0; @@ -477907,11 +474330,11 @@ function physx__Gu__computeBounds_28physx__PxBounds3__2c_20physx__PxGeometry_20c break label$4; } } - if (!(HEAP8[361046] & 1)) { + if (!(HEAP8[361006] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 209548, 209465, 363, 361046); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214884, 214775, 363, 361006); } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 209465, 364, 209550, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 214775, 364, 214886, 0); } global$0 = $6 + 1952 | 0; } @@ -487164,21 +483587,21 @@ function internalABP__BoxManager__prepareData_28physx__Cm__RadixSortBuffered__2c break label$1; } if (!HEAP32[$6 + 4 >> 2]) { - if (!(HEAP8[357856] & 1)) { + if (!(HEAP8[357816] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39428, 38818, 1351, 357856); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 35940, 35304, 1351, 357816); } } if (!HEAP32[$6 + 8 >> 2]) { - if (!(HEAP8[357857] & 1)) { + if (!(HEAP8[357817] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39447, 38818, 1352, 357857); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 35959, 35304, 1352, 357817); } } if (!HEAP32[$6 + 36 >> 2]) { - if (!(HEAP8[357858] & 1)) { + if (!(HEAP8[357818] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39469, 38818, 1353, 357858); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 35981, 35304, 1353, 357818); } } HEAP32[$5 + 6132 >> 2] = HEAP32[$6 + 36 >> 2]; @@ -487195,9 +483618,9 @@ function internalABP__BoxManager__prepareData_28physx__Cm__RadixSortBuffered__2c while (1) { if (HEAPU32[$5 + 6092 >> 2] < HEAPU32[$5 + 6136 >> 2]) { if (HEAPU32[$5 + 6092 >> 2] >= HEAPU32[$6 + 44 >> 2]) { - if (!(HEAP8[357859] & 1)) { + if (!(HEAP8[357819] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39486, 38818, 1392, 357859); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 35998, 35304, 1392, 357819); } } HEAP32[$5 + 6088 >> 2] = HEAP32[HEAP32[$5 + 6132 >> 2] + (HEAP32[$5 + 6092 >> 2] << 2) >> 2]; @@ -487209,8 +483632,8 @@ function internalABP__BoxManager__prepareData_28physx__Cm__RadixSortBuffered__2c label$16 : { if (internalABP__isNewOrUpdated_28unsigned_20int_29(HEAP32[$5 + 6088 >> 2])) { if (!HEAP32[$5 + 6120 >> 2]) { - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 6080 | 0, 39424); - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 6080 | 0, HEAP32[$5 + 6136 >> 2] << 2, 38818, 1402), HEAP32[wasm2js_i32$0 + 6120 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 6080 | 0, 35936); + wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 6080 | 0, HEAP32[$5 + 6136 >> 2] << 2, 35304, 1402), HEAP32[wasm2js_i32$0 + 6120 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($5 + 6080 | 0); } wasm2js_i32$0 = $5, wasm2js_i32$1 = internalABP__removeNewOrUpdatedMark_28unsigned_20int_29(HEAP32[$5 + 6088 >> 2]), HEAP32[wasm2js_i32$0 + 6076 >> 2] = wasm2js_i32$1; @@ -487223,9 +483646,9 @@ function internalABP__BoxManager__prepareData_28physx__Cm__RadixSortBuffered__2c HEAP32[HEAP32[$5 + 6112 >> 2] + ((HEAP32[$5 + 6136 >> 2] - 1 | 0) - HEAP32[$5 + 6104 >> 2] << 2) >> 2] = HEAP32[$5 + 6076 >> 2]; internalABP__computeMBPBounds_Check_28internalABP__SIMD_AABB4__2c_20physx__PxBounds3_20const__2c_20float_20const__2c_20unsigned_20int_29($5 + 6048 | 0, HEAP32[$5 + 6128 >> 2], HEAP32[$5 + 6124 >> 2], HEAP32[$5 + 6076 >> 2]); if (HEAPF32[$5 + 6048 >> 2] != HEAPF32[HEAP32[$5 + 6120 >> 2] + (HEAP32[$5 + 6104 >> 2] << 2) >> 2]) { - if (!(HEAP8[357860] & 1)) { + if (!(HEAP8[357820] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39502, 38818, 1421, 357860); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36014, 35304, 1421, 357820); } } HEAP32[$5 + 6104 >> 2] = HEAP32[$5 + 6104 >> 2] + 1; @@ -487249,9 +483672,9 @@ function internalABP__BoxManager__prepareData_28physx__Cm__RadixSortBuffered__2c break; } if (HEAP32[$5 + 6136 >> 2] != (HEAP32[$5 + 6100 >> 2] + (HEAP32[$5 + 6096 >> 2] + HEAP32[$5 + 6104 >> 2] | 0) | 0)) { - if (!(HEAP8[357861] & 1)) { + if (!(HEAP8[357821] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39530, 38818, 1438, 357861); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36042, 35304, 1438, 357821); } } label$25 : { @@ -487264,55 +483687,55 @@ function internalABP__BoxManager__prepareData_28physx__Cm__RadixSortBuffered__2c HEAP32[$5 + 6032 >> 2] = HEAP32[HEAP32[$5 + 6108 >> 2] + (HEAP32[$5 + 6036 >> 2] << 2) >> 2]; HEAP32[$5 + 6028 >> 2] = HEAP32[HEAP32[$5 + 6132 >> 2] + (HEAP32[$5 + 6032 >> 2] << 2) >> 2]; if (HEAP32[$5 + 6028 >> 2] == -1) { - if (!(HEAP8[357862] & 1)) { + if (!(HEAP8[357822] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39573, 38818, 1454, 357862); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36085, 35304, 1454, 357822); } } if (HEAP32[$5 + 6028 >> 2] & -2147483648) { - if (!(HEAP8[357863] & 1)) { + if (!(HEAP8[357823] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39591, 38818, 1455, 357863); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36103, 35304, 1455, 357823); } } HEAP32[$5 + 6024 >> 2] = HEAP32[$5 + 6028 >> 2]; HEAPF32[$5 + 6020 >> 2] = HEAPF32[HEAP32[$5 + 6128 >> 2] + Math_imul(HEAP32[$5 + 6024 >> 2], 24) >> 2] - HEAPF32[HEAP32[$5 + 6124 >> 2] + (HEAP32[$5 + 6024 >> 2] << 2) >> 2]; if (!(HEAPF32[$5 + 6020 >> 2] >= HEAPF32[$5 + 6040 >> 2])) { - if (!(HEAP8[357864] & 1)) { + if (!(HEAP8[357824] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39618, 38818, 1459, 357864); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36130, 35304, 1459, 357824); } } HEAPF32[$5 + 6040 >> 2] = HEAPF32[$5 + 6020 >> 2]; internalABP__computeMBPBounds_Check_28internalABP__SIMD_AABB4__2c_20physx__PxBounds3_20const__2c_20float_20const__2c_20unsigned_20int_29($5 + 5992 | 0, HEAP32[$5 + 6128 >> 2], HEAP32[$5 + 6124 >> 2], HEAP32[$5 + 6024 >> 2]); if (HEAPF32[$5 + 5992 >> 2] != HEAPF32[$5 + 6020 >> 2]) { - if (!(HEAP8[357865] & 1)) { + if (!(HEAP8[357825] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39631, 38818, 1464, 357865); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36143, 35304, 1464, 357825); } } if (HEAPF32[HEAP32[$5 + 6044 >> 2] + (HEAP32[$5 + 6032 >> 2] << 4) >> 2] != HEAPF32[$5 + 5996 >> 2]) { - if (!(HEAP8[357866] & 1)) { + if (!(HEAP8[357826] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39647, 38818, 1470, 357866); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36159, 35304, 1470, 357826); } } if (HEAPF32[(HEAP32[$5 + 6044 >> 2] + (HEAP32[$5 + 6032 >> 2] << 4) | 0) + 4 >> 2] != HEAPF32[$5 + 6e3 >> 2]) { - if (!(HEAP8[357867] & 1)) { + if (!(HEAP8[357827] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39676, 38818, 1471, 357867); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36188, 35304, 1471, 357827); } } if (HEAPF32[(HEAP32[$5 + 6044 >> 2] + (HEAP32[$5 + 6032 >> 2] << 4) | 0) + 8 >> 2] != HEAPF32[$5 + 6008 >> 2]) { - if (!(HEAP8[357868] & 1)) { + if (!(HEAP8[357828] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39705, 38818, 1473, 357868); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36217, 35304, 1473, 357828); } } if (HEAPF32[(HEAP32[$5 + 6044 >> 2] + (HEAP32[$5 + 6032 >> 2] << 4) | 0) + 12 >> 2] != HEAPF32[$5 + 6012 >> 2]) { - if (!(HEAP8[357869] & 1)) { + if (!(HEAP8[357829] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39734, 38818, 1474, 357869); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36246, 35304, 1474, 357829); } } HEAP32[$5 + 6036 >> 2] = HEAP32[$5 + 6036 >> 2] + 1; @@ -487333,9 +483756,9 @@ function internalABP__BoxManager__prepareData_28physx__Cm__RadixSortBuffered__2c wasm2js_i32$0 = $5, wasm2js_i32$1 = internalABP__SplitBoxes__getBoxes_YZ_28_29($6 + 72 | 0), HEAP32[wasm2js_i32$0 + 5956 >> 2] = wasm2js_i32$1; HEAP32[$5 + 5952 >> 2] = HEAP32[$6 + 64 >> 2]; if (HEAPU32[$6 + 88 >> 2] > HEAPU32[$6 + 68 >> 2]) { - if (!(HEAP8[357870] & 1)) { + if (!(HEAP8[357830] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39115, 38818, 1502, 357870); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 35627, 35304, 1502, 357830); } } HEAP32[$5 + 5948 >> 2] = 0; @@ -487351,25 +483774,25 @@ function internalABP__BoxManager__prepareData_28physx__Cm__RadixSortBuffered__2c break; } if (HEAP32[$5 + 5948 >> 2] != HEAP32[$6 + 88 >> 2]) { - if (!(HEAP8[357871] & 1)) { + if (!(HEAP8[357831] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39763, 38818, 1511, 357871); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36275, 35304, 1511, 357831); } } wasm2js_i32$0 = $5, wasm2js_i32$1 = internalABP__getNextCandidateNonSorted_28unsigned_20int_2c_20unsigned_20int_2c_20internalABP__SIMD_AABB_X4_20const__29(HEAP32[$5 + 5968 >> 2], HEAP32[$5 + 5964 >> 2], HEAP32[$5 + 5960 >> 2]), HEAP32[wasm2js_i32$0 + 5940 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $5, wasm2js_i32$1 = internalABP__getNextCandidateSorted_28unsigned_20int_2c_20unsigned_20int_2c_20internalABP__SIMD_AABB_X4_20const__2c_20unsigned_20int_20const__29(HEAP32[$5 + 5988 >> 2], HEAP32[$5 + 5984 >> 2], HEAP32[$5 + 5980 >> 2], HEAP32[$5 + 6108 >> 2]), HEAP32[wasm2js_i32$0 + 5936 >> 2] = wasm2js_i32$1; HEAP32[$5 + 5932 >> 2] = (HEAP32[$5 + 5984 >> 2] + HEAP32[$5 + 5964 >> 2] | 0) - HEAP32[$6 + 88 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 5920 | 0, 38893); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 5920 | 0, HEAP32[$5 + 5932 >> 2] + 6 << 3, 38818, 1521); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 5920 | 0, 35405); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 5920 | 0, HEAP32[$5 + 5932 >> 2] + 6 << 3, 35304, 1521); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($5 + 5920 | 0); HEAP32[$5 + 5928 >> 2] = $0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 5912 | 0, 38893); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 5912 | 0, HEAP32[$5 + 5932 >> 2] + 6 << 4, 38818, 1522); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 5912 | 0, 35405); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 5912 | 0, HEAP32[$5 + 5932 >> 2] + 6 << 4, 35304, 1522); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($5 + 5912 | 0); HEAP32[$5 + 5916 >> 2] = $0; internalABP__initSentinels_28internalABP__SIMD_AABB_X4__2c_20unsigned_20int_29(HEAP32[$5 + 5928 >> 2], HEAP32[$5 + 5932 >> 2]); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 5904 | 0, 39424); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 5904 | 0, HEAP32[$5 + 5932 >> 2] << 2, 38818, 1525); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 5904 | 0, 35936); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 5904 | 0, HEAP32[$5 + 5932 >> 2] << 2, 35304, 1525); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($5 + 5904 | 0); HEAP32[$5 + 5908 >> 2] = $0; HEAP32[$5 + 5900 >> 2] = 0; @@ -487400,16 +483823,16 @@ function internalABP__BoxManager__prepareData_28physx__Cm__RadixSortBuffered__2c } HEAP32[$5 + 5884 >> 2] = HEAP32[HEAP32[$5 + 6108 >> 2] + (HEAP32[$5 + 5988 >> 2] << 2) >> 2]; if (HEAPU32[$5 + 5884 >> 2] >= HEAPU32[$5 + 6136 >> 2]) { - if (!(HEAP8[357872] & 1)) { + if (!(HEAP8[357832] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39798, 38818, 1553, 357872); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36310, 35304, 1553, 357832); } } HEAP32[$5 + 5888 >> 2] = HEAP32[HEAP32[$5 + 5972 >> 2] + (HEAP32[$5 + 5884 >> 2] << 2) >> 2]; if (HEAP32[$5 + 5888 >> 2] == -1) { - if (!(HEAP8[357873] & 1)) { + if (!(HEAP8[357833] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39805, 38818, 1555, 357873); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36317, 35304, 1555, 357833); } } HEAP32[HEAP32[$5 + 5908 >> 2] + (HEAP32[$5 + 5900 >> 2] << 2) >> 2] = HEAP32[$5 + 5888 >> 2]; @@ -487420,9 +483843,9 @@ function internalABP__BoxManager__prepareData_28physx__Cm__RadixSortBuffered__2c } if (HEAP32[$5 + 5888 >> 2] != -1) { if (HEAPU32[$5 + 5888 >> 2] >= HEAPU32[$5 + 6144 >> 2]) { - if (!(HEAP8[357874] & 1)) { + if (!(HEAP8[357834] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39326, 38818, 1568, 357874); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 35838, 35304, 1568, 357834); } } internalABP__ABP_Object__setSleepingIndex_28unsigned_20int_2c_20physx__Bp__FilterType__Enum_29(HEAP32[$5 + 6148 >> 2] + (HEAP32[$5 + 5888 >> 2] << 3) | 0, HEAP32[$5 + 5900 >> 2], HEAP32[$6 >> 2]); @@ -487433,15 +483856,15 @@ function internalABP__BoxManager__prepareData_28physx__Cm__RadixSortBuffered__2c break; } if (HEAP32[$5 + 5900 >> 2] != HEAP32[$5 + 5932 >> 2]) { - if (!(HEAP8[357875] & 1)) { + if (!(HEAP8[357835] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39826, 38818, 1573, 357875); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36338, 35304, 1573, 357835); } } if ((HEAP32[$5 + 5988 >> 2] + HEAP32[$5 + 5968 >> 2] | 0) != (HEAP32[$5 + 5984 >> 2] + HEAP32[$5 + 5964 >> 2] | 0)) { - if (!(HEAP8[357876] & 1)) { + if (!(HEAP8[357836] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39837, 38818, 1574, 357876); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36349, 35304, 1574, 357836); } } HEAP32[$5 + 5880 >> 2] = HEAP32[HEAP32[$5 + 5928 >> 2] >> 2]; @@ -487450,9 +483873,9 @@ function internalABP__BoxManager__prepareData_28physx__Cm__RadixSortBuffered__2c if (HEAPU32[$5 + 5876 >> 2] < HEAPU32[$5 + 5932 >> 2]) { HEAP32[$5 + 5872 >> 2] = HEAP32[HEAP32[$5 + 5928 >> 2] + (HEAP32[$5 + 5876 >> 2] << 3) >> 2]; if (HEAPU32[$5 + 5880 >> 2] > HEAPU32[$5 + 5872 >> 2]) { - if (!(HEAP8[357877] & 1)) { + if (!(HEAP8[357837] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39885, 38818, 1582, 357877); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36397, 35304, 1582, 357837); } } HEAP32[$5 + 5880 >> 2] = HEAP32[$5 + 5872 >> 2]; @@ -487472,8 +483895,8 @@ function internalABP__BoxManager__prepareData_28physx__Cm__RadixSortBuffered__2c } label$75 : { if (internalABP__SplitBoxes__allocate_28unsigned_20int_29($6 + 72 | 0, HEAP32[$5 + 6100 >> 2]) & 1) { - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 5856 | 0, 39424); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 5856 | 0, HEAP32[$5 + 6100 >> 2] << 2, 38818, 1604); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 5856 | 0, 35936); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 5856 | 0, HEAP32[$5 + 6100 >> 2] << 2, 35304, 1604); $0 = $5 + 5848 | 0; HEAP32[$5 + 5860 >> 2] = $1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($5 + 5856 | 0); @@ -487495,18 +483918,18 @@ function internalABP__BoxManager__prepareData_28physx__Cm__RadixSortBuffered__2c HEAP32[$5 + 5824 >> 2] = HEAP32[HEAP32[$5 + 6108 >> 2] + (HEAP32[$5 + 5828 >> 2] << 2) >> 2]; HEAP32[$5 + 5820 >> 2] = HEAP32[HEAP32[$5 + 6132 >> 2] + (HEAP32[$5 + 5824 >> 2] << 2) >> 2]; if (HEAP32[$5 + 5820 >> 2] == -1) { - if (!(HEAP8[357878] & 1)) { + if (!(HEAP8[357838] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39573, 38818, 1622, 357878); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36085, 35304, 1622, 357838); } } HEAP32[HEAP32[$5 + 5860 >> 2] + (HEAP32[$5 + 5828 >> 2] << 2) >> 2] = HEAP32[$5 + 5820 >> 2]; internalABP__SIMD_AABB_X4__operator__28internalABP__SIMD_AABB_X4_20const__29(HEAP32[$5 + 5836 >> 2] + (HEAP32[$5 + 5828 >> 2] << 3) | 0, HEAP32[$5 + 5844 >> 2] + (HEAP32[$5 + 5824 >> 2] << 3) | 0); internalABP__SIMD_AABB_YZ4__operator__28internalABP__SIMD_AABB_YZ4_20const__29(HEAP32[$5 + 5832 >> 2] + (HEAP32[$5 + 5828 >> 2] << 4) | 0, HEAP32[$5 + 5840 >> 2] + (HEAP32[$5 + 5824 >> 2] << 4) | 0); if (HEAPU32[$5 + 5820 >> 2] >= HEAPU32[$5 + 6144 >> 2]) { - if (!(HEAP8[357879] & 1)) { + if (!(HEAP8[357839] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39899, 38818, 1627, 357879); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36411, 35304, 1627, 357839); } } internalABP__ABP_Object__setSleepingIndex_28unsigned_20int_2c_20physx__Bp__FilterType__Enum_29(HEAP32[$5 + 6148 >> 2] + (HEAP32[$5 + 5820 >> 2] << 3) | 0, HEAP32[$5 + 5828 >> 2], HEAP32[$6 >> 2]); @@ -487527,9 +483950,9 @@ function internalABP__BoxManager__prepareData_28physx__Cm__RadixSortBuffered__2c break label$83; } if (HEAP32[$6 + 88 >> 2]) { - if (!(HEAP8[357880] & 1)) { + if (!(HEAP8[357840] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39921, 38818, 1647, 357880); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36433, 35304, 1647, 357840); } } } @@ -487572,16 +483995,16 @@ function internalABP__BoxManager__prepareData_28physx__Cm__RadixSortBuffered__2c HEAP32[$5 + 584 >> 2] = HEAP32[$0 >> 2]; HEAP32[$5 + 580 >> 2] = HEAP32[HEAP32[$5 + 6112 >> 2] + ((HEAP32[$5 + 6136 >> 2] - 1 | 0) - HEAP32[$5 + 584 >> 2] << 2) >> 2]; if (HEAPU32[$5 + 588 >> 2] >= HEAPU32[$5 + 6136 >> 2]) { - if (!(HEAP8[357881] & 1)) { + if (!(HEAP8[357841] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39941, 38818, 1691, 357881); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36453, 35304, 1691, 357841); } } HEAP32[HEAP32[$5 + 648 >> 2] + (HEAP32[$5 + 588 >> 2] << 2) >> 2] = HEAP32[$5 + 580 >> 2]; if (HEAPU32[$5 + 580 >> 2] >= HEAPU32[$5 + 6144 >> 2]) { - if (!(HEAP8[357882] & 1)) { + if (!(HEAP8[357842] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39948, 38818, 1695, 357882); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36460, 35304, 1695, 357842); } } $2 = $5 + 560 | 0; @@ -489061,15 +485484,15 @@ function physx__Gu__pcmContactSphereConvex_28physx__Gu__GeometryUnion_20const__2 HEAP32[$8 + 2128 >> 2] = $6; HEAP32[$8 + 2124 >> 2] = $7; if (!(physx__PxQuat__isSane_28_29_20const(HEAP32[$8 + 2140 >> 2]) & 1)) { - if (!(HEAP8[362024] & 1)) { + if (!(HEAP8[361927] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238844, 238866, 113, 362024); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 245525, 245547, 113, 361927); } } if (!(physx__PxQuat__isSane_28_29_20const(HEAP32[$8 + 2144 >> 2]) & 1)) { - if (!(HEAP8[362025] & 1)) { + if (!(HEAP8[361928] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238951, 238866, 114, 362025); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 245658, 245547, 114, 361928); } } $5 = $8 + 2064 | 0; @@ -495648,9 +492071,9 @@ function physx__Dy__solveFriction_BStatic_28physx__PxSolverConstraintDesc_20cons HEAP32[$1 + 580 >> 2] = $0; physx__shdfnd__aos__V3StoreA_28physx__shdfnd__aos__Vec3V_2c_20physx__PxVec3__29($1 + 576 | 0, $4 + 16 | 0); if (HEAP32[$1 + 1580 >> 2] != HEAP32[$1 + 1576 >> 2]) { - if (!(HEAP8[358563] & 1)) { + if (!(HEAP8[358523] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62350, 62366, 337, 358563); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59974, 59990, 337, 358523); } } global$0 = $3 + 1632 | 0; @@ -495699,7 +492122,7 @@ function physx__writeCompressedContact_28physx__Gu__ContactPoint_20const__2c_20u label$3 : { if (HEAP8[$22 + 516 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($22 + 504 | 0, 0); - wasm2js_i32$0 = $22, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($22 + 504 | 0, HEAP32[$22 + 508 >> 2], 22940, 87), HEAP32[wasm2js_i32$0 + 512 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $22, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($22 + 504 | 0, HEAP32[$22 + 508 >> 2], 18360, 87), HEAP32[wasm2js_i32$0 + 512 >> 2] = wasm2js_i32$1; break label$3; } $23 = $23 - (HEAP32[$22 + 508 >> 2] + 15 & -16) | 0; @@ -495831,24 +492254,24 @@ function physx__writeCompressedContact_28physx__Gu__ContactPoint_20const__2c_20u HEAP8[$22 + 383 | 0] = 0; wasm2js_i32$0 = $22, wasm2js_i32$1 = physx__shdfnd__atomicAdd_28int_20volatile__2c_20int_29(HEAP32[$22 + 532 >> 2] + 4 | 0, HEAP32[$22 + 408 >> 2]), HEAP32[wasm2js_i32$0 + 376 >> 2] = wasm2js_i32$1; if (physx__PxcDataStreamPool__isOverflown_28_29_20const(HEAP32[$22 + 532 >> 2]) & 1) { - $0 = HEAP32[89361]; + $0 = HEAP32[89351]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 357444, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 22940, 198, 23034, 0); + wasm2js_i32$0 = 357404, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 18360, 198, 18480, 0); } HEAP8[$22 + 383 | 0] = 1; } HEAP32[$22 + 396 >> 2] = (HEAP32[HEAP32[$22 + 532 >> 2] >> 2] + HEAP32[HEAP32[$22 + 532 >> 2] + 8 >> 2] | 0) - HEAP32[$22 + 376 >> 2]; wasm2js_i32$0 = $22, wasm2js_i32$1 = physx__shdfnd__atomicAdd_28int_20volatile__2c_20int_29(HEAP32[$22 + 528 >> 2] + 4 | 0, HEAP32[$22 + 404 >> 2]), HEAP32[wasm2js_i32$0 + 372 >> 2] = wasm2js_i32$1; if (physx__PxcDataStreamPool__isOverflown_28_29_20const(HEAP32[$22 + 528 >> 2]) & 1) { - $0 = HEAP32[89362]; + $0 = HEAP32[89352]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 357448, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 22940, 208, 23113, 0); + wasm2js_i32$0 = 357408, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 18360, 208, 18559, 0); } HEAP8[$22 + 383 | 0] = 1; } @@ -495863,12 +492286,12 @@ function physx__writeCompressedContact_28physx__Gu__ContactPoint_20const__2c_20u HEAP32[$0 + 568 >> 2] = $1; wasm2js_i32$0 = $22, wasm2js_i32$1 = physx__shdfnd__atomicAdd_28int_20volatile__2c_20int_29(HEAP32[$22 + 524 >> 2] + 4 | 0, HEAP32[$22 + 568 >> 2]), HEAP32[wasm2js_i32$0 + 376 >> 2] = wasm2js_i32$1; if (physx__PxcDataStreamPool__isOverflown_28_29_20const(HEAP32[$22 + 524 >> 2]) & 1) { - $0 = HEAP32[89363]; + $0 = HEAP32[89353]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 357452, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 22940, 221, 23190, 0); + wasm2js_i32$0 = 357412, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 18360, 221, 18636, 0); } HEAP8[$22 + 383 | 0] = 1; } @@ -496234,20 +492657,20 @@ function dlmalloc($0) { label$10 : { label$11 : { if ($0 >>> 0 <= 244) { - $6 = HEAP32[90908]; + $6 = HEAP32[90846]; $4 = $0 >>> 0 < 11 ? 16 : $0 + 11 & -8; $1 = $4 >>> 3 | 0; $0 = $6 >>> $1 | 0; if ($0 & 3) { $4 = (($0 ^ -1) & 1) + $1 | 0; $2 = $4 << 3; - $1 = HEAP32[$2 + 363680 >> 2]; + $1 = HEAP32[$2 + 363432 >> 2]; $0 = $1 + 8 | 0; - $2 = $2 + 363672 | 0; + $2 = $2 + 363424 | 0; $3 = HEAP32[$1 + 8 >> 2]; label$14 : { if (($2 | 0) == ($3 | 0)) { - wasm2js_i32$0 = 363632, wasm2js_i32$1 = __wasm_rotl_i32(-2, $4) & $6, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 363384, wasm2js_i32$1 = __wasm_rotl_i32(-2, $4) & $6, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$14; } HEAP32[$3 + 12 >> 2] = $2; @@ -496259,7 +492682,7 @@ function dlmalloc($0) { HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] | 1; break label$1; } - $8 = HEAP32[90910]; + $8 = HEAP32[90848]; if ($4 >>> 0 <= $8 >>> 0) { break label$11; } @@ -496283,13 +492706,13 @@ function dlmalloc($0) { $1 = $0 >>> 1 & 1; $3 = ($2 | $1) + ($0 >>> $1 | 0) | 0; $2 = $3 << 3; - $1 = HEAP32[$2 + 363680 >> 2]; + $1 = HEAP32[$2 + 363432 >> 2]; $0 = HEAP32[$1 + 8 >> 2]; - $2 = $2 + 363672 | 0; + $2 = $2 + 363424 | 0; label$17 : { if (($0 | 0) == ($2 | 0)) { $6 = __wasm_rotl_i32(-2, $3) & $6; - HEAP32[90908] = $6; + HEAP32[90846] = $6; break label$17; } HEAP32[$0 + 12 >> 2] = $2; @@ -496304,12 +492727,12 @@ function dlmalloc($0) { HEAP32[$1 + $5 >> 2] = $3; if ($8) { $5 = $8 >>> 3 | 0; - $4 = ($5 << 3) + 363672 | 0; - $1 = HEAP32[90913]; + $4 = ($5 << 3) + 363424 | 0; + $1 = HEAP32[90851]; $5 = 1 << $5; label$20 : { if (!($6 & $5)) { - HEAP32[90908] = $5 | $6; + HEAP32[90846] = $5 | $6; $5 = $4; break label$20; } @@ -496320,11 +492743,11 @@ function dlmalloc($0) { HEAP32[$1 + 12 >> 2] = $4; HEAP32[$1 + 8 >> 2] = $5; } - HEAP32[90913] = $2; - HEAP32[90910] = $3; + HEAP32[90851] = $2; + HEAP32[90848] = $3; break label$1; } - $9 = HEAP32[90909]; + $9 = HEAP32[90847]; if (!$9) { break label$11; } @@ -496342,7 +492765,7 @@ function dlmalloc($0) { $2 = $2 | $1; $0 = $0 >>> $1 | 0; $1 = $0 >>> 1 & 1; - $2 = HEAP32[(($2 | $1) + ($0 >>> $1 | 0) << 2) + 363936 >> 2]; + $2 = HEAP32[(($2 | $1) + ($0 >>> $1 | 0) << 2) + 363688 >> 2]; $1 = (HEAP32[$2 + 4 >> 2] & -8) - $4 | 0; $3 = $2; while (1) { @@ -496405,7 +492828,7 @@ function dlmalloc($0) { } $0 = $0 + 11 | 0; $4 = $0 & -8; - $8 = HEAP32[90909]; + $8 = HEAP32[90847]; if (!$8) { break label$11; } @@ -496430,7 +492853,7 @@ function dlmalloc($0) { $7 = ($0 << 1 | $4 >>> $0 + 21 & 1) + 28 | 0; } $3 = 0 - $4 | 0; - $1 = HEAP32[($7 << 2) + 363936 >> 2]; + $1 = HEAP32[($7 << 2) + 363688 >> 2]; label$30 : { label$31 : { label$32 : { @@ -496485,7 +492908,7 @@ function dlmalloc($0) { $2 = $2 | $1; $0 = $0 >>> $1 | 0; $1 = $0 >>> 1 & 1; - $0 = HEAP32[(($2 | $1) + ($0 >>> $1 | 0) << 2) + 363936 >> 2]; + $0 = HEAP32[(($2 | $1) + ($0 >>> $1 | 0) << 2) + 363688 >> 2]; } if (!$0) { break label$30; @@ -496507,7 +492930,7 @@ function dlmalloc($0) { break; } } - if (!$5 | $3 >>> 0 >= HEAP32[90910] - $4 >>> 0) { + if (!$5 | $3 >>> 0 >= HEAP32[90848] - $4 >>> 0) { break label$11; } $7 = HEAP32[$5 + 24 >> 2]; @@ -496545,22 +492968,22 @@ function dlmalloc($0) { HEAP32[$6 >> 2] = 0; break label$3; } - $0 = HEAP32[90910]; + $0 = HEAP32[90848]; if ($0 >>> 0 >= $4 >>> 0) { - $1 = HEAP32[90913]; + $1 = HEAP32[90851]; $3 = $0 - $4 | 0; label$44 : { if ($3 >>> 0 >= 16) { - HEAP32[90910] = $3; + HEAP32[90848] = $3; $2 = $1 + $4 | 0; - HEAP32[90913] = $2; + HEAP32[90851] = $2; HEAP32[$2 + 4 >> 2] = $3 | 1; HEAP32[$0 + $1 >> 2] = $3; HEAP32[$1 + 4 >> 2] = $4 | 3; break label$44; } - HEAP32[90913] = 0; - HEAP32[90910] = 0; + HEAP32[90851] = 0; + HEAP32[90848] = 0; HEAP32[$1 + 4 >> 2] = $0 | 3; $0 = $0 + $1 | 0; HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] | 1; @@ -496568,13 +492991,13 @@ function dlmalloc($0) { $0 = $1 + 8 | 0; break label$1; } - $2 = HEAP32[90911]; + $2 = HEAP32[90849]; if ($2 >>> 0 > $4 >>> 0) { $1 = $2 - $4 | 0; - HEAP32[90911] = $1; - $0 = HEAP32[90914]; + HEAP32[90849] = $1; + $0 = HEAP32[90852]; $3 = $4 + $0 | 0; - HEAP32[90914] = $3; + HEAP32[90852] = $3; HEAP32[$3 + 4 >> 2] = $1 | 1; HEAP32[$0 + 4 >> 2] = $4 | 3; $0 = $0 + 8 | 0; @@ -496583,16 +493006,16 @@ function dlmalloc($0) { $0 = 0; $8 = $4 + 47 | 0; $3 = $8; - if (HEAP32[91026]) { - $1 = HEAP32[91028]; + if (HEAP32[90964]) { + $1 = HEAP32[90966]; } else { - HEAP32[91029] = -1; - HEAP32[91030] = -1; - HEAP32[91027] = 4096; - HEAP32[91028] = 4096; - HEAP32[91026] = $11 + 12 & -16 ^ 1431655768; - HEAP32[91031] = 0; - HEAP32[91019] = 0; + HEAP32[90967] = -1; + HEAP32[90968] = -1; + HEAP32[90965] = 4096; + HEAP32[90966] = 4096; + HEAP32[90964] = $11 + 12 & -16 ^ 1431655768; + HEAP32[90969] = 0; + HEAP32[90957] = 0; $1 = 4096; } $6 = $3 + $1 | 0; @@ -496601,22 +493024,22 @@ function dlmalloc($0) { if ($5 >>> 0 <= $4 >>> 0) { break label$1; } - $1 = HEAP32[91018]; + $1 = HEAP32[90956]; if ($1) { - $3 = HEAP32[91016]; + $3 = HEAP32[90954]; $9 = $5 + $3 | 0; if ($9 >>> 0 <= $3 >>> 0 | $9 >>> 0 > $1 >>> 0) { break label$1; } } - if (HEAPU8[364076] & 4) { + if (HEAPU8[363828] & 4) { break label$6; } label$50 : { label$51 : { - $1 = HEAP32[90914]; + $1 = HEAP32[90852]; if ($1) { - $0 = 364080; + $0 = 363832; while (1) { $3 = HEAP32[$0 >> 2]; if (HEAP32[$0 + 4 >> 2] + $3 >>> 0 > $1 >>> 0 ? $3 >>> 0 <= $1 >>> 0 : 0) { @@ -496634,7 +493057,7 @@ function dlmalloc($0) { break label$7; } $6 = $5; - $0 = HEAP32[91027]; + $0 = HEAP32[90965]; $1 = $0 + -1 | 0; if ($2 & $1) { $6 = ($5 - $2 | 0) + ($1 + $2 & 0 - $0) | 0; @@ -496642,9 +493065,9 @@ function dlmalloc($0) { if ($6 >>> 0 <= $4 >>> 0 | $6 >>> 0 > 2147483646) { break label$7; } - $0 = HEAP32[91018]; + $0 = HEAP32[90956]; if ($0) { - $1 = HEAP32[91016]; + $1 = HEAP32[90954]; $3 = $6 + $1 | 0; if ($3 >>> 0 <= $1 >>> 0 | $3 >>> 0 > $0 >>> 0) { break label$7; @@ -496667,7 +493090,7 @@ function dlmalloc($0) { $0 = $2; } if (!(($0 | 0) == -1 | $4 + 48 >>> 0 <= $6 >>> 0)) { - $1 = HEAP32[91028]; + $1 = HEAP32[90966]; $1 = $1 + ($8 - $6 | 0) & 0 - $1; if ($1 >>> 0 > 2147483646) { $2 = $0; @@ -496697,7 +493120,7 @@ function dlmalloc($0) { break label$5; } } - HEAP32[91019] = HEAP32[91019] | 4; + HEAP32[90957] = HEAP32[90957] | 4; } if ($5 >>> 0 > 2147483646) { break label$4; @@ -496712,17 +493135,17 @@ function dlmalloc($0) { break label$4; } } - $0 = HEAP32[91016] + $6 | 0; - HEAP32[91016] = $0; - if ($0 >>> 0 > HEAPU32[91017]) { - HEAP32[91017] = $0; + $0 = HEAP32[90954] + $6 | 0; + HEAP32[90954] = $0; + if ($0 >>> 0 > HEAPU32[90955]) { + HEAP32[90955] = $0; } label$61 : { label$62 : { label$63 : { - $1 = HEAP32[90914]; + $1 = HEAP32[90852]; if ($1) { - $0 = 364080; + $0 = 363832; while (1) { $3 = HEAP32[$0 >> 2]; $5 = HEAP32[$0 + 4 >> 2]; @@ -496737,21 +493160,21 @@ function dlmalloc($0) { } break label$62; } - $0 = HEAP32[90912]; + $0 = HEAP32[90850]; if (!($2 >>> 0 >= $0 >>> 0 ? $0 : 0)) { - HEAP32[90912] = $2; + HEAP32[90850] = $2; } $0 = 0; - HEAP32[91021] = $6; - HEAP32[91020] = $2; - HEAP32[90916] = -1; - HEAP32[90917] = HEAP32[91026]; - HEAP32[91023] = 0; + HEAP32[90959] = $6; + HEAP32[90958] = $2; + HEAP32[90854] = -1; + HEAP32[90855] = HEAP32[90964]; + HEAP32[90961] = 0; while (1) { $1 = $0 << 3; - $3 = $1 + 363672 | 0; - HEAP32[$1 + 363680 >> 2] = $3; - HEAP32[$1 + 363684 >> 2] = $3; + $3 = $1 + 363424 | 0; + HEAP32[$1 + 363432 >> 2] = $3; + HEAP32[$1 + 363436 >> 2] = $3; $0 = $0 + 1 | 0; if (($0 | 0) != 32) { continue; @@ -496761,12 +493184,12 @@ function dlmalloc($0) { $0 = $6 + -40 | 0; $1 = $2 + 8 & 7 ? -8 - $2 & 7 : 0; $3 = $0 - $1 | 0; - HEAP32[90911] = $3; + HEAP32[90849] = $3; $1 = $1 + $2 | 0; - HEAP32[90914] = $1; + HEAP32[90852] = $1; HEAP32[$1 + 4 >> 2] = $3 | 1; HEAP32[($0 + $2 | 0) + 4 >> 2] = 40; - HEAP32[90915] = HEAP32[91030]; + HEAP32[90853] = HEAP32[90968]; break label$61; } if (HEAPU8[$0 + 12 | 0] & 8 | $2 >>> 0 <= $1 >>> 0 | $3 >>> 0 > $1 >>> 0) { @@ -496775,21 +493198,21 @@ function dlmalloc($0) { HEAP32[$0 + 4 >> 2] = $5 + $6; $0 = $1 + 8 & 7 ? -8 - $1 & 7 : 0; $3 = $1 + $0 | 0; - HEAP32[90914] = $3; - $2 = HEAP32[90911] + $6 | 0; + HEAP32[90852] = $3; + $2 = HEAP32[90849] + $6 | 0; $0 = $2 - $0 | 0; - HEAP32[90911] = $0; + HEAP32[90849] = $0; HEAP32[$3 + 4 >> 2] = $0 | 1; HEAP32[($1 + $2 | 0) + 4 >> 2] = 40; - HEAP32[90915] = HEAP32[91030]; + HEAP32[90853] = HEAP32[90968]; break label$61; } - $5 = HEAP32[90912]; + $5 = HEAP32[90850]; if ($2 >>> 0 < $5 >>> 0) { - HEAP32[90912] = $2; + HEAP32[90850] = $2; } $3 = $2 + $6 | 0; - $0 = 364080; + $0 = 363832; label$69 : { label$70 : { label$71 : { @@ -496810,7 +493233,7 @@ function dlmalloc($0) { break label$73; } } - $0 = 364080; + $0 = 363832; while (1) { $3 = HEAP32[$0 >> 2]; if ($3 >>> 0 <= $1 >>> 0) { @@ -496831,16 +493254,16 @@ function dlmalloc($0) { $0 = ($2 - $7 | 0) - $4 | 0; $3 = $4 + $7 | 0; if (($1 | 0) == ($2 | 0)) { - HEAP32[90914] = $3; - $0 = HEAP32[90911] + $0 | 0; - HEAP32[90911] = $0; + HEAP32[90852] = $3; + $0 = HEAP32[90849] + $0 | 0; + HEAP32[90849] = $0; HEAP32[$3 + 4 >> 2] = $0 | 1; break label$70; } - if (HEAP32[90913] == ($2 | 0)) { - HEAP32[90913] = $3; - $0 = HEAP32[90910] + $0 | 0; - HEAP32[90910] = $0; + if (HEAP32[90851] == ($2 | 0)) { + HEAP32[90851] = $3; + $0 = HEAP32[90848] + $0 | 0; + HEAP32[90848] = $0; HEAP32[$3 + 4 >> 2] = $0 | 1; HEAP32[$0 + $3 >> 2] = $0; break label$70; @@ -496851,11 +493274,11 @@ function dlmalloc($0) { label$82 : { if ($1 >>> 0 <= 255) { $9 = $1 >>> 3 | 0; - $1 = ($9 << 3) + 363672 | 0; + $1 = ($9 << 3) + 363424 | 0; $6 = HEAP32[$2 + 8 >> 2]; $4 = HEAP32[$2 + 12 >> 2]; if (($6 | 0) == ($4 | 0)) { - wasm2js_i32$0 = 363632, wasm2js_i32$1 = HEAP32[90908] & __wasm_rotl_i32(-2, $9), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 363384, wasm2js_i32$1 = HEAP32[90846] & __wasm_rotl_i32(-2, $9), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$82; } HEAP32[$6 + 12 >> 2] = $4; @@ -496906,14 +493329,14 @@ function dlmalloc($0) { break label$82; } $4 = HEAP32[$2 + 28 >> 2]; - $1 = ($4 << 2) + 363936 | 0; + $1 = ($4 << 2) + 363688 | 0; label$90 : { if (HEAP32[$1 >> 2] == ($2 | 0)) { HEAP32[$1 >> 2] = $6; if ($6) { break label$90; } - wasm2js_i32$0 = 363636, wasm2js_i32$1 = HEAP32[90909] & __wasm_rotl_i32(-2, $4), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 363388, wasm2js_i32$1 = HEAP32[90847] & __wasm_rotl_i32(-2, $4), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$82; } HEAP32[(HEAP32[$9 + 16 >> 2] == ($2 | 0) ? 16 : 20) + $9 >> 2] = $6; @@ -496942,12 +493365,12 @@ function dlmalloc($0) { HEAP32[$0 + $3 >> 2] = $0; if ($0 >>> 0 <= 255) { $1 = $0 >>> 3 | 0; - $0 = ($1 << 3) + 363672 | 0; + $0 = ($1 << 3) + 363424 | 0; $1 = 1 << $1; - $4 = HEAP32[90908]; + $4 = HEAP32[90846]; label$94 : { if (!($1 & $4)) { - HEAP32[90908] = $1 | $4; + HEAP32[90846] = $1 | $4; $1 = $0; break label$94; } @@ -496983,12 +493406,12 @@ function dlmalloc($0) { HEAP32[$5 + 28 >> 2] = $1; HEAP32[$3 + 16 >> 2] = 0; HEAP32[$3 + 20 >> 2] = 0; - $4 = ($1 << 2) + 363936 | 0; - $2 = HEAP32[90909]; + $4 = ($1 << 2) + 363688 | 0; + $2 = HEAP32[90847]; $5 = 1 << $1; label$97 : { if (!($2 & $5)) { - HEAP32[90909] = $2 | $5; + HEAP32[90847] = $2 | $5; HEAP32[$4 >> 2] = $3; break label$97; } @@ -497019,27 +493442,27 @@ function dlmalloc($0) { $0 = $6 + -40 | 0; $5 = $2 + 8 & 7 ? -8 - $2 & 7 : 0; $7 = $0 - $5 | 0; - HEAP32[90911] = $7; + HEAP32[90849] = $7; $5 = $2 + $5 | 0; - HEAP32[90914] = $5; + HEAP32[90852] = $5; HEAP32[$5 + 4 >> 2] = $7 | 1; HEAP32[($0 + $2 | 0) + 4 >> 2] = 40; - HEAP32[90915] = HEAP32[91030]; + HEAP32[90853] = HEAP32[90968]; $0 = (($3 + -39 & 7 ? 39 - $3 & 7 : 0) + $3 | 0) + -47 | 0; $5 = $0 >>> 0 < $1 + 16 >>> 0 ? $1 : $0; HEAP32[$5 + 4 >> 2] = 27; - $0 = HEAP32[91023]; - $7 = HEAP32[91022]; + $0 = HEAP32[90961]; + $7 = HEAP32[90960]; HEAP32[$5 + 16 >> 2] = $7; HEAP32[$5 + 20 >> 2] = $0; - $7 = HEAP32[91021]; - $0 = HEAP32[91020]; + $7 = HEAP32[90959]; + $0 = HEAP32[90958]; HEAP32[$5 + 8 >> 2] = $0; HEAP32[$5 + 12 >> 2] = $7; - HEAP32[91022] = $5 + 8; - HEAP32[91021] = $6; - HEAP32[91020] = $2; - HEAP32[91023] = 0; + HEAP32[90960] = $5 + 8; + HEAP32[90959] = $6; + HEAP32[90958] = $2; + HEAP32[90961] = 0; $0 = $5 + 24 | 0; while (1) { HEAP32[$0 + 4 >> 2] = 7; @@ -497059,12 +493482,12 @@ function dlmalloc($0) { HEAP32[$5 >> 2] = $6; if ($6 >>> 0 <= 255) { $3 = $6 >>> 3 | 0; - $0 = ($3 << 3) + 363672 | 0; - $2 = HEAP32[90908]; + $0 = ($3 << 3) + 363424 | 0; + $2 = HEAP32[90846]; $3 = 1 << $3; label$102 : { if (!($2 & $3)) { - HEAP32[90908] = $2 | $3; + HEAP32[90846] = $2 | $3; $3 = $0; break label$102; } @@ -497100,12 +493523,12 @@ function dlmalloc($0) { $0 = ($0 << 1 | $6 >>> $0 + 21 & 1) + 28 | 0; } HEAP32[$5 + 28 >> 2] = $0; - $3 = ($0 << 2) + 363936 | 0; - $2 = HEAP32[90909]; + $3 = ($0 << 2) + 363688 | 0; + $2 = HEAP32[90847]; $5 = 1 << $0; label$105 : { if (!($2 & $5)) { - HEAP32[90909] = $2 | $5; + HEAP32[90847] = $2 | $5; HEAP32[$3 >> 2] = $1; break label$105; } @@ -497150,15 +493573,15 @@ function dlmalloc($0) { HEAP32[$1 + 12 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; } - $0 = HEAP32[90911]; + $0 = HEAP32[90849]; if ($0 >>> 0 <= $4 >>> 0) { break label$4; } $1 = $0 - $4 | 0; - HEAP32[90911] = $1; - $0 = HEAP32[90914]; + HEAP32[90849] = $1; + $0 = HEAP32[90852]; $3 = $4 + $0 | 0; - HEAP32[90914] = $3; + HEAP32[90852] = $3; HEAP32[$3 + 4 >> 2] = $1 | 1; HEAP32[$0 + 4 >> 2] = $4 | 3; $0 = $0 + 8 | 0; @@ -497173,7 +493596,7 @@ function dlmalloc($0) { break label$108; } $1 = HEAP32[$5 + 28 >> 2]; - $0 = ($1 << 2) + 363936 | 0; + $0 = ($1 << 2) + 363688 | 0; label$109 : { if (HEAP32[$0 >> 2] == ($5 | 0)) { HEAP32[$0 >> 2] = $2; @@ -497181,7 +493604,7 @@ function dlmalloc($0) { break label$109; } $8 = __wasm_rotl_i32(-2, $1) & $8; - HEAP32[90909] = $8; + HEAP32[90847] = $8; break label$108; } HEAP32[(HEAP32[$7 + 16 >> 2] == ($5 | 0) ? 16 : 20) + $7 >> 2] = $2; @@ -497216,12 +493639,12 @@ function dlmalloc($0) { HEAP32[$2 + $3 >> 2] = $3; if ($3 >>> 0 <= 255) { $1 = $3 >>> 3 | 0; - $0 = ($1 << 3) + 363672 | 0; + $0 = ($1 << 3) + 363424 | 0; $1 = 1 << $1; - $3 = HEAP32[90908]; + $3 = HEAP32[90846]; label$115 : { if (!($1 & $3)) { - HEAP32[90908] = $1 | $3; + HEAP32[90846] = $1 | $3; $1 = $0; break label$115; } @@ -497257,12 +493680,12 @@ function dlmalloc($0) { HEAP32[$6 + 28 >> 2] = $0; HEAP32[$2 + 16 >> 2] = 0; HEAP32[$2 + 20 >> 2] = 0; - $1 = ($0 << 2) + 363936 | 0; + $1 = ($0 << 2) + 363688 | 0; label$118 : { $4 = 1 << $0; label$119 : { if (!($8 & $4)) { - HEAP32[90909] = $4 | $8; + HEAP32[90847] = $4 | $8; HEAP32[$1 >> 2] = $2; break label$119; } @@ -497305,14 +493728,14 @@ function dlmalloc($0) { break label$122; } $3 = HEAP32[$2 + 28 >> 2]; - $0 = ($3 << 2) + 363936 | 0; + $0 = ($3 << 2) + 363688 | 0; label$123 : { if (HEAP32[$0 >> 2] == ($2 | 0)) { HEAP32[$0 >> 2] = $5; if ($5) { break label$123; } - wasm2js_i32$0 = 363636, wasm2js_i32$1 = __wasm_rotl_i32(-2, $3) & $9, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 363388, wasm2js_i32$1 = __wasm_rotl_i32(-2, $3) & $9, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$122; } HEAP32[(HEAP32[$10 + 16 >> 2] == ($2 | 0) ? 16 : 20) + $10 >> 2] = $5; @@ -497347,12 +493770,12 @@ function dlmalloc($0) { HEAP32[$1 + $3 >> 2] = $1; if ($8) { $5 = $8 >>> 3 | 0; - $4 = ($5 << 3) + 363672 | 0; - $0 = HEAP32[90913]; + $4 = ($5 << 3) + 363424 | 0; + $0 = HEAP32[90851]; $5 = 1 << $5; label$129 : { if (!($6 & $5)) { - HEAP32[90908] = $5 | $6; + HEAP32[90846] = $5 | $6; $5 = $4; break label$129; } @@ -497363,8 +493786,8 @@ function dlmalloc($0) { HEAP32[$0 + 12 >> 2] = $4; HEAP32[$0 + 8 >> 2] = $5; } - HEAP32[90913] = $3; - HEAP32[90910] = $1; + HEAP32[90851] = $3; + HEAP32[90848] = $1; } $0 = $2 + 8 | 0; } @@ -501304,7 +497727,7 @@ function doBoxBoxContactGeneration_28physx__Gu__ContactBuffer__2c_20physx__PxVec physx__PxVec3__operator__28physx__PxVec3_20const__29($7 + 680 | 0, HEAP32[$7 + 796 >> 2]); physx__PxMat33__operator__28physx__PxMat33_20const__29($1, HEAP32[$7 + 1e3 >> 2]); $3 = HEAP32[$7 + 1e3 >> 2] + 36 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_11($2, HEAPF32[HEAP32[$7 + 1012 >> 2] >> 2], HEAP32[$7 + 796 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_10($2, HEAPF32[HEAP32[$7 + 1012 >> 2] >> 2], HEAP32[$7 + 796 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($0, $3, $2); physx__PxVec3__operator__28physx__PxVec3_20const__29($1 + 36 | 0, $0); break label$29; @@ -501324,7 +497747,7 @@ function doBoxBoxContactGeneration_28physx__Gu__ContactBuffer__2c_20physx__PxVec physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 12 | 0, $3); physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 24 | 0, HEAP32[$7 + 788 >> 2]); $3 = HEAP32[$7 + 1e3 >> 2] + 36 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_11($2, HEAPF32[HEAP32[$7 + 1012 >> 2] >> 2], HEAP32[$7 + 796 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_10($2, HEAPF32[HEAP32[$7 + 1012 >> 2] >> 2], HEAP32[$7 + 796 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($1, $3, $2); physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 36 | 0, $1); } @@ -501341,7 +497764,7 @@ function doBoxBoxContactGeneration_28physx__Gu__ContactBuffer__2c_20physx__PxVec physx__PxVec3__operator__28physx__PxVec3_20const__29($0, HEAP32[$7 + 792 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 12 | 0, HEAP32[$7 + 788 >> 2]); $3 = HEAP32[$7 + 1e3 >> 2] + 36 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_11($2, HEAPF32[HEAP32[$7 + 1012 >> 2] + 4 >> 2], HEAP32[$7 + 792 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_10($2, HEAPF32[HEAP32[$7 + 1012 >> 2] + 4 >> 2], HEAP32[$7 + 792 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($1, $3, $2); physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 36 | 0, $1); break label$31; @@ -501360,7 +497783,7 @@ function doBoxBoxContactGeneration_28physx__Gu__ContactBuffer__2c_20physx__PxVec physx__PxVec3__operator__28_29_20const($3, HEAP32[$7 + 788 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 12 | 0, $3); $3 = HEAP32[$7 + 1e3 >> 2] + 36 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_11($2, HEAPF32[HEAP32[$7 + 1012 >> 2] + 4 >> 2], HEAP32[$7 + 792 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_10($2, HEAPF32[HEAP32[$7 + 1012 >> 2] + 4 >> 2], HEAP32[$7 + 792 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($1, $3, $2); physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 36 | 0, $1); } @@ -501377,7 +497800,7 @@ function doBoxBoxContactGeneration_28physx__Gu__ContactBuffer__2c_20physx__PxVec physx__PxVec3__operator__28physx__PxVec3_20const__29($0, HEAP32[$7 + 788 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 12 | 0, HEAP32[$7 + 796 >> 2]); $3 = HEAP32[$7 + 1e3 >> 2] + 36 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_11($2, HEAPF32[HEAP32[$7 + 1012 >> 2] + 8 >> 2], HEAP32[$7 + 788 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_10($2, HEAPF32[HEAP32[$7 + 1012 >> 2] + 8 >> 2], HEAP32[$7 + 788 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($1, $3, $2); physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 36 | 0, $1); break label$33; @@ -501396,7 +497819,7 @@ function doBoxBoxContactGeneration_28physx__Gu__ContactBuffer__2c_20physx__PxVec physx__PxVec3__operator__28_29_20const($3, HEAP32[$7 + 796 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 12 | 0, $3); $3 = HEAP32[$7 + 1e3 >> 2] + 36 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_11($2, HEAPF32[HEAP32[$7 + 1012 >> 2] + 8 >> 2], HEAP32[$7 + 788 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_10($2, HEAPF32[HEAP32[$7 + 1012 >> 2] + 8 >> 2], HEAP32[$7 + 788 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($1, $3, $2); physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 36 | 0, $1); } @@ -501417,7 +497840,7 @@ function doBoxBoxContactGeneration_28physx__Gu__ContactBuffer__2c_20physx__PxVec physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 12 | 0, $3); physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 24 | 0, HEAP32[$7 + 776 >> 2]); $3 = HEAP32[$7 + 996 >> 2] + 36 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_11($2, HEAPF32[HEAP32[$7 + 1008 >> 2] >> 2], HEAP32[$7 + 784 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_10($2, HEAPF32[HEAP32[$7 + 1008 >> 2] >> 2], HEAP32[$7 + 784 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($1, $3, $2); physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 36 | 0, $1); break label$35; @@ -501431,7 +497854,7 @@ function doBoxBoxContactGeneration_28physx__Gu__ContactBuffer__2c_20physx__PxVec physx__PxVec3__operator__28physx__PxVec3_20const__29($4, $3); physx__PxMat33__operator__28physx__PxMat33_20const__29($1, HEAP32[$7 + 996 >> 2]); $3 = HEAP32[$7 + 996 >> 2] + 36 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_11($2, HEAPF32[HEAP32[$7 + 1008 >> 2] >> 2], HEAP32[$7 + 784 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_10($2, HEAPF32[HEAP32[$7 + 1008 >> 2] >> 2], HEAP32[$7 + 784 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($0, $3, $2); physx__PxVec3__operator__28physx__PxVec3_20const__29($1 + 36 | 0, $0); } @@ -501452,7 +497875,7 @@ function doBoxBoxContactGeneration_28physx__Gu__ContactBuffer__2c_20physx__PxVec physx__PxVec3__operator__28_29_20const($3, HEAP32[$7 + 776 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 12 | 0, $3); $3 = HEAP32[$7 + 996 >> 2] + 36 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_11($2, HEAPF32[HEAP32[$7 + 1008 >> 2] + 4 >> 2], HEAP32[$7 + 780 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_10($2, HEAPF32[HEAP32[$7 + 1008 >> 2] + 4 >> 2], HEAP32[$7 + 780 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($1, $3, $2); physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 36 | 0, $1); break label$37; @@ -501468,7 +497891,7 @@ function doBoxBoxContactGeneration_28physx__Gu__ContactBuffer__2c_20physx__PxVec physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 12 | 0, HEAP32[$7 + 776 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 24 | 0, HEAP32[$7 + 784 >> 2]); $3 = HEAP32[$7 + 996 >> 2] + 36 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_11($2, HEAPF32[HEAP32[$7 + 1008 >> 2] + 4 >> 2], HEAP32[$7 + 780 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_10($2, HEAPF32[HEAP32[$7 + 1008 >> 2] + 4 >> 2], HEAP32[$7 + 780 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($1, $3, $2); physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 36 | 0, $1); } @@ -501489,7 +497912,7 @@ function doBoxBoxContactGeneration_28physx__Gu__ContactBuffer__2c_20physx__PxVec physx__PxVec3__operator__28_29_20const($3, HEAP32[$7 + 784 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 12 | 0, $3); $3 = HEAP32[$7 + 996 >> 2] + 36 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_11($2, HEAPF32[HEAP32[$7 + 1008 >> 2] + 8 >> 2], HEAP32[$7 + 776 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_10($2, HEAPF32[HEAP32[$7 + 1008 >> 2] + 8 >> 2], HEAP32[$7 + 776 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($1, $3, $2); physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 36 | 0, $1); break label$39; @@ -501504,7 +497927,7 @@ function doBoxBoxContactGeneration_28physx__Gu__ContactBuffer__2c_20physx__PxVec physx__PxVec3__operator__28physx__PxVec3_20const__29($0, HEAP32[$7 + 776 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 12 | 0, HEAP32[$7 + 784 >> 2]); $3 = HEAP32[$7 + 996 >> 2] + 36 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_11($2, HEAPF32[HEAP32[$7 + 1008 >> 2] + 8 >> 2], HEAP32[$7 + 776 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_10($2, HEAPF32[HEAP32[$7 + 1008 >> 2] + 8 >> 2], HEAP32[$7 + 776 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($1, $3, $2); physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 36 | 0, $1); } @@ -503317,7 +499740,7 @@ function physx__Dy__DynamicsTGSContext__iterativeSolveIslandParallel_28physx__Dy HEAP32[$15 + 344 >> 2] = $13; HEAP32[$15 + 340 >> 2] = $14; $0 = HEAP32[$15 + 396 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($15 + 304 | 0, PxGetProfilerCallback(), 110945, 0, 0, 0); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($15 + 304 | 0, PxGetProfilerCallback(), 111965, 0, 0, 0); wasm2js_i32$0 = $15, wasm2js_i32$1 = physx__Dy__DynamicsTGSContext__getThreadContext_28_29($0), HEAP32[wasm2js_i32$0 + 300 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $15, wasm2js_i32$1 = physx__shdfnd__atomicAdd_28int_20volatile__2c_20int_29(HEAP32[$15 + 368 >> 2], HEAP32[$15 + 344 >> 2]) - HEAP32[$15 + 344 >> 2] | 0, HEAP32[wasm2js_i32$0 + 296 >> 2] = wasm2js_i32$1; HEAP32[$15 + 292 >> 2] = HEAP32[$15 + 344 >> 2]; @@ -505034,9 +501457,9 @@ function physx__Dy__PxsSolverSetupSolveTask__runInternal_28_29($0) { if (HEAPU16[$1 + 246 >> 1] < HEAPU16[$1 + 250 >> 1]) { HEAP32[$1 + 240 >> 2] = HEAP32[$1 + 388 >> 2] + (HEAP32[HEAP32[$1 + 252 >> 2] >> 2] + HEAPU16[$1 + 246 >> 1] << 5); if (!HEAP32[HEAP32[$1 + 240 >> 2] + 24 >> 2]) { - if (!(HEAP8[358646] & 1)) { + if (!(HEAP8[358606] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 66518, 63818, 1670, 358646); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 64506, 61598, 1670, 358606); } } HEAP32[$1 + 236 >> 2] = HEAP32[HEAP32[$1 + 240 >> 2] + 24 >> 2]; @@ -505071,9 +501494,9 @@ function physx__Dy__PxsSolverSetupSolveTask__runInternal_28_29($0) { } if (!(HEAPU16[HEAP32[$1 + 252 >> 2] + 6 >> 1] != 8 ? HEAPU16[HEAP32[$1 + 252 >> 2] + 6 >> 1] != 7 : 0)) { if (!HEAP32[(HEAP32[$1 + 388 >> 2] + (HEAP32[HEAP32[$1 + 252 >> 2] >> 2] << 5) | 0) + 24 >> 2]) { - if (!(HEAP8[358647] & 1)) { + if (!(HEAP8[358607] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 66534, 63818, 1700, 358647); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 64522, 61598, 1700, 358607); } } HEAP32[$1 + 216 >> 2] = HEAP32[(HEAP32[$1 + 388 >> 2] + (HEAP32[HEAP32[$1 + 252 >> 2] >> 2] << 5) | 0) + 24 >> 2]; @@ -505083,9 +501506,9 @@ function physx__Dy__PxsSolverSetupSolveTask__runInternal_28_29($0) { HEAP32[$1 + 200 >> 2] = HEAP32[$1 + 204 >> 2] - HEAP32[$1 + 212 >> 2]; HEAP8[$1 + 199 | 0] = HEAPU8[HEAP32[$1 + 208 >> 2]]; if (!(HEAPU8[$1 + 199 | 0] == 13 | HEAPU8[$1 + 199 | 0] == 14)) { - if (!(HEAP8[358648] & 1)) { + if (!(HEAP8[358608] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 66582, 63818, 1707, 358648); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 64570, 61598, 1707, 358608); } } HEAP32[$1 + 192 >> 2] = 0; @@ -505144,7 +501567,7 @@ function physx__Dy__PxsSolverSetupSolveTask__runInternal_28_29($0) { $4 = PxGetProfilerCallback(); $0 = physx__Dy__DynamicsContext__getContextId_28_29_20const(HEAP32[$2 + 28 >> 2]); $3 = i64toi32_i32$HIGH_BITS; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($6, $4, 66660, 0, $0, $3); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($6, $4, 64648, 0, $0, $3); HEAP32[$1 + 148 >> 2] = HEAP32[HEAP32[$1 + 392 >> 2] + 11960 >> 2]; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__NamedAllocator___begin_28_29(HEAP32[$1 + 392 >> 2] + 11976 | 0), HEAP32[wasm2js_i32$0 + 144 >> 2] = wasm2js_i32$1; HEAP32[$1 + 140 >> 2] = HEAP32[$2 + 28 >> 2] + 536; @@ -505225,7 +501648,7 @@ function physx__Dy__PxsSolverSetupSolveTask__runInternal_28_29($0) { $4 = PxGetProfilerCallback(); $3 = physx__Dy__DynamicsContext__getContextId_28_29_20const(HEAP32[$2 + 28 >> 2]); $0 = i64toi32_i32$HIGH_BITS; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($6, $4, 66676, 0, $3, $0); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($6, $4, 64664, 0, $3, $0); $0 = $1 - -64 | 0; physx__Dy__solveParallel_28physx__Dy__DynamicsContext__2c_20physx__Dy__SolverIslandParams__2c_20physx__IG__IslandSim__29(HEAP32[$2 + 28 >> 2], HEAP32[$1 + 136 >> 2], HEAP32[$2 + 96 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($0); @@ -506194,9 +502617,9 @@ function physx__Dy__Articulation__pxcFsApplyImpulse_28unsigned_20int_2c_20physx_ HEAP32[$1 + 592 >> 2] = $2; HEAP32[$1 + 596 >> 2] = $0; if (!(physx__shdfnd__aos__isFiniteVec3V_28physx__shdfnd__aos__Vec3V_29($1 + 592 | 0) & 1)) { - if (!(HEAP8[358926] & 1)) { + if (!(HEAP8[358886] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76086, 75371, 1201, 358926); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 74594, 73853, 1201, 358886); } } $2 = $6 + 1536 | 0; @@ -506226,9 +502649,9 @@ function physx__Dy__Articulation__pxcFsApplyImpulse_28unsigned_20int_2c_20physx_ HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; if (!(physx__shdfnd__aos__isFiniteVec3V_28physx__shdfnd__aos__Vec3V_29($1) & 1)) { - if (!(HEAP8[358927] & 1)) { + if (!(HEAP8[358887] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76115, 75371, 1202, 358927); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 74623, 73853, 1202, 358887); } } HEAP32[$6 + 1504 >> 2] = HEAPU8[HEAP32[$6 + 1504 >> 2] + (HEAP32[$6 + 1596 >> 2] - -64 | 0) | 0]; @@ -506413,33 +502836,33 @@ function physx__SubSortSAH__split_28unsigned_20int__2c_20unsigned_20int_29($0, $ HEAP32[$3 + 1072 >> 2] = HEAP32[$3 + 1088 >> 2] - HEAP32[$3 + 1080 >> 2]; HEAP32[$3 + 1068 >> 2] = HEAP32[$3 + 1088 >> 2] - HEAP32[$3 + 1076 >> 2]; if ((HEAP32[$3 + 1076 >> 2] - HEAP32[$3 + 1080 >> 2] | 0) != (HEAP32[$3 + 1072 >> 2] - HEAP32[$3 + 1068 >> 2] | 0)) { - if (!(HEAP8[362845] & 1)) { + if (!(HEAP8[362746] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 265038, 263677, 392, 362845); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273390, 271921, 392, 362746); } } if (HEAP32[$3 + 1080 >> 2] > HEAP32[$3 + 1076 >> 2]) { - if (!(HEAP8[362846] & 1)) { + if (!(HEAP8[362747] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 265085, 263677, 393, 362846); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273437, 271921, 393, 362747); } } if (HEAP32[$3 + 1072 >> 2] < HEAP32[$3 + 1068 >> 2]) { - if (!(HEAP8[362847] & 1)) { + if (!(HEAP8[362748] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 265110, 263677, 394, 362847); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273462, 271921, 394, 362748); } } if (HEAP32[$3 + 1068 >> 2] < 1) { - if (!(HEAP8[362848] & 1)) { + if (!(HEAP8[362749] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 265135, 263677, 395, 362848); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273487, 271921, 395, 362749); } } if (HEAP32[$3 + 1076 >> 2] >= HEAP32[$3 + 1088 >> 2]) { - if (!(HEAP8[362849] & 1)) { + if (!(HEAP8[362750] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 265150, 263677, 396, 362849); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273502, 271921, 396, 362750); } } HEAP32[$3 + 1032 >> 2] = HEAP32[$6 + 32 >> 2]; @@ -507150,9 +503573,9 @@ function physx__SubSortSAH__split_28unsigned_20int__2c_20unsigned_20int_29($0, $ break; } if (!(HEAP32[$3 + 828 >> 2] == ((HEAP32[$3 + 1076 >> 2] - HEAP32[$3 + 1080 >> 2] | 0) + 1 | 0) ? HEAP32[$3 + 828 >> 2] == HEAP32[$3 + 540 >> 2] : 0)) { - if (!(HEAP8[362850] & 1)) { + if (!(HEAP8[362751] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 265181, 263677, 468, 362850); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273533, 271921, 468, 362751); } } HEAP32[$3 + 380 >> 2] = 0; @@ -507173,9 +503596,9 @@ function physx__SubSortSAH__split_28unsigned_20int__2c_20unsigned_20int_29($0, $ $0 = 0; } if (($0 | 0) != HEAP32[$3 + 1088 >> 2]) { - if (!(HEAP8[362851] & 1)) { + if (!(HEAP8[362752] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 265249, 263677, 479, 362851); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273601, 271921, 479, 362752); } } HEAPF32[$3 + 356 >> 2] = Math_fround(HEAPF32[$3 + 364 >> 2] * HEAPF32[HEAP32[$6 + 12 >> 2] + (HEAP32[$3 + 940 >> 2] << 2) >> 2]) + Math_fround(HEAPF32[$3 + 360 >> 2] * HEAPF32[HEAP32[$6 + 16 >> 2] + ((HEAP32[$3 + 368 >> 2] - HEAP32[$3 + 940 >> 2] | 0) - 1 << 2) >> 2]); @@ -507271,36 +503694,36 @@ function physx__Gu__EdgeListBuilder__computeActiveEdges_28unsigned_20int_2c_20un $0 = HEAP32[$6 + 1016 >> 2]; label$1 : { if (!(HEAP32[$6 + 1008 >> 2] | HEAP32[$6 + 1004 >> 2] ? HEAP32[$6 + 1e3 >> 2] : 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 261362, 310, 261518, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 269484, 310, 269666, 0); HEAP8[$6 + 1023 | 0] = 0; break label$1; } wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__Gu__EdgeList__getNbEdges_28_29_20const($0), HEAP32[wasm2js_i32$0 + 992 >> 2] = wasm2js_i32$1; if (!HEAP32[$6 + 992 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 261362, 317, 261564, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 269484, 317, 269712, 0); HEAP8[$6 + 1023 | 0] = 0; break label$1; } wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__Gu__EdgeList__getEdges_28_29_20const($0), HEAP32[wasm2js_i32$0 + 988 >> 2] = wasm2js_i32$1; if (!HEAP32[$6 + 988 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 261362, 324, 261620, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 269484, 324, 269768, 0); HEAP8[$6 + 1023 | 0] = 0; break label$1; } wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__Gu__EdgeList__getEdgeToTriangles_28_29_20const($0), HEAP32[wasm2js_i32$0 + 984 >> 2] = wasm2js_i32$1; if (!HEAP32[$6 + 984 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 261362, 331, 261680, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 269484, 331, 269828, 0); HEAP8[$6 + 1023 | 0] = 0; break label$1; } wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__Gu__EdgeList__getFacesByEdges_28_29_20const($0), HEAP32[wasm2js_i32$0 + 980 >> 2] = wasm2js_i32$1; if (!HEAP32[$6 + 980 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 261362, 338, 261747, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 269484, 338, 269895, 0); HEAP8[$6 + 1023 | 0] = 0; break label$1; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 968 | 0, 261812); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 968 | 0, HEAP32[$6 + 992 >> 2], 261362, 343); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 968 | 0, 269960); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 968 | 0, HEAP32[$6 + 992 >> 2], 269484, 343); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($6 + 968 | 0); HEAP32[$6 + 976 >> 2] = $1; HEAP32[$6 + 964 >> 2] = HEAP32[$6 + 976 >> 2]; @@ -507333,9 +503756,9 @@ function physx__Gu__EdgeListBuilder__computeActiveEdges_28unsigned_20int_2c_20un break label$14; } if (!HEAP32[$6 + 1004 >> 2]) { - if (!(HEAP8[362782] & 1)) { + if (!(HEAP8[362683] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 261817, 261362, 379, 362782); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 269965, 269484, 379, 362683); } } HEAP32[$6 + 944 >> 2] = HEAPU16[HEAP32[$6 + 1004 >> 2] + (HEAP32[$6 + 952 >> 2] << 1) >> 1]; @@ -507400,9 +503823,9 @@ function physx__Gu__EdgeListBuilder__computeActiveEdges_28unsigned_20int_2c_20un break label$22; } if (!HEAP32[$6 + 1004 >> 2]) { - if (!(HEAP8[362783] & 1)) { + if (!(HEAP8[362684] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 261817, 261362, 441, 362783); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 269965, 269484, 441, 362684); } } HEAP32[$6 + 672 >> 2] = HEAPU16[HEAP32[$6 + 1004 >> 2] + (HEAP32[$6 + 676 >> 2] << 1) >> 1]; @@ -507427,9 +503850,9 @@ function physx__Gu__EdgeListBuilder__computeActiveEdges_28unsigned_20int_2c_20un break label$28; } if (!HEAP32[$6 + 1004 >> 2]) { - if (!(HEAP8[362784] & 1)) { + if (!(HEAP8[362685] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 261817, 261362, 465, 362784); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 269965, 269484, 465, 362685); } } HEAP32[$6 + 632 >> 2] = HEAPU16[HEAP32[$6 + 1004 >> 2] + (HEAP32[$6 + 636 >> 2] << 1) >> 1]; @@ -507617,9 +504040,9 @@ function physx__Gu__EdgeListBuilder__computeActiveEdges_28unsigned_20int_2c_20un break label$64; } if (!HEAP32[$6 + 1004 >> 2]) { - if (!(HEAP8[362785] & 1)) { + if (!(HEAP8[362686] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 261817, 261362, 632, 362785); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 269965, 269484, 632, 362686); } } HEAP32[$6 + 92 >> 2] = HEAPU16[HEAP32[$6 + 1004 >> 2] + (Math_imul(HEAP32[$6 + 96 >> 2], 3) << 1) >> 1]; @@ -507641,15 +504064,15 @@ function physx__Gu__EdgeListBuilder__computeActiveEdges_28unsigned_20int_2c_20un break; } HEAP32[$6 + 100 >> 2] = HEAP32[$6 + 100 >> 2] + 1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 72 | 0, 261812); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 72 | 0, HEAP32[$6 + 100 >> 2], 261362, 643); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 72 | 0, 269960); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 72 | 0, HEAP32[$6 + 100 >> 2], 269484, 643); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($6 + 72 | 0); HEAP32[$6 + 80 >> 2] = $1; physx__PxMemZero_28void__2c_20unsigned_20int_29(HEAP32[$6 + 80 >> 2], HEAP32[$6 + 100 >> 2]); if (!(HEAP32[$6 + 1008 >> 2] | HEAP32[$6 + 1004 >> 2])) { - if (!(HEAP8[362786] & 1)) { + if (!(HEAP8[362687] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 261824, 261362, 646, 362786); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 269972, 269484, 646, 362687); } } HEAP32[$6 + 68 >> 2] = 0; @@ -507686,9 +504109,9 @@ function physx__Gu__EdgeListBuilder__computeActiveEdges_28unsigned_20int_2c_20un break label$83; } if (HEAP32[$6 + 48 >> 2] != 2) { - if (!(HEAP8[362787] & 1)) { + if (!(HEAP8[362688] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 261841, 261362, 673, 362787); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 269989, 269484, 673, 362688); } } HEAP32[$6 + 40 >> 2] = 0; @@ -509502,15 +505925,15 @@ function physx__Gu__pcmContactCapsuleConvex_28physx__Gu__GeometryUnion_20const__ wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__Gu__Cache__getManifold_28_29(HEAP32[$8 + 1636 >> 2]), HEAP32[wasm2js_i32$0 + 1616 >> 2] = wasm2js_i32$1; physx__shdfnd__prefetchLine_28void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$8 + 1624 >> 2] + 40 >> 2], 0); if (!(physx__PxQuat__isSane_28_29_20const(HEAP32[$8 + 1644 >> 2]) & 1)) { - if (!(HEAP8[361976] & 1)) { + if (!(HEAP8[361880] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 235251, 235273, 107, 361976); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 241528, 241550, 107, 361880); } } if (!(physx__PxQuat__isSane_28_29_20const(HEAP32[$8 + 1648 >> 2]) & 1)) { - if (!(HEAP8[361977] & 1)) { + if (!(HEAP8[361881] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 235359, 235273, 108, 361977); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 241662, 241550, 108, 361881); } } $5 = $8 + 1328 | 0; @@ -509918,9 +506341,9 @@ function physx__Gu__pcmContactCapsuleConvex_28physx__Gu__GeometryUnion_20const__ break label$13; } if (HEAP32[$8 + 1160 >> 2] != 5) { - if (!(HEAP8[361978] & 1)) { + if (!(HEAP8[361882] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 235381, 235273, 198, 361978); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 241684, 241550, 198, 361882); } } label$17 : { @@ -510118,9 +506541,9 @@ function physx__convexHullCrop_28physx__ConvexHull_20const__2c_20physx__PxPlane_ HEAPF32[$3 + 8144 >> 2] = $2; HEAP32[$3 + 8136 >> 2] = 0; if (physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(physx__ConvexHull__getEdges_28_29_20const(HEAP32[$3 + 8152 >> 2])) >>> 0 >= 480) { - if (!(HEAP8[362974] & 1)) { + if (!(HEAP8[362878] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273948, 273662, 407, 362974); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 282796, 282484, 407, 362878); } } $0 = $3 + 4288 | 0; @@ -510182,7 +506605,7 @@ function physx__convexHullCrop_28physx__ConvexHull_20const__2c_20physx__PxPlane_ label$9 : { if (!(HEAP32[$3 + 164 >> 2] & 2)) { physx__shdfnd__ReflectionAllocator_physx__ConvexHull___ReflectionAllocator_28char_20const__29($3 + 152 | 0, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__ConvexHull__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__ConvexHull__2c_20char_20const__2c_20int_29(40, $3 + 152 | 0, 273662, 466); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__ConvexHull__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__ConvexHull__2c_20char_20const__2c_20int_29(40, $3 + 152 | 0, 282484, 466); physx__ConvexHull__ConvexHull_28physx__ConvexHull_20const__29($0, HEAP32[$3 + 8152 >> 2]); HEAP32[$3 + 156 >> 2] = $0; HEAP32[$3 + 8156 >> 2] = HEAP32[$3 + 156 >> 2]; @@ -510223,17 +506646,17 @@ function physx__convexHullCrop_28physx__ConvexHull_20const__2c_20physx__PxPlane_ HEAP8[($0 + (HEAPU16[$3 + 146 >> 1] << 2) | 0) + 2 | 0] = HEAPU8[(($3 + 6336 | 0) + Math_imul(HEAPU8[HEAP32[$3 + 108 >> 2] + 2 | 0], 3) | 0) + 1 | 0]; HEAP8[((HEAPU16[$3 + 146 >> 1] << 2) + $0 | 0) + 3 | 0] = HEAPU16[$3 + 144 >> 1]; if (HEAPU8[((HEAPU16[$3 + 146 >> 1] << 2) + $0 | 0) + 2 | 0] == 255) { - if (!(HEAP8[362975] & 1)) { + if (!(HEAP8[362879] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273979, 273662, 574, 362975); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 282827, 282484, 574, 362879); } } label$20 : { if (HEAP16[HEAP32[$3 + 108 >> 2] >> 1] >>> 0 < HEAPU32[$3 + 140 >> 2]) { if (HEAP16[($3 + 7104 | 0) + (HEAP16[HEAP32[$3 + 108 >> 2] >> 1] << 1) >> 1] == 255) { - if (!(HEAP8[362976] & 1)) { + if (!(HEAP8[362880] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 274027, 273662, 580, 362976); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 282875, 282484, 580, 362880); } } $0 = $3 + 4288 | 0; @@ -510270,9 +506693,9 @@ function physx__convexHullCrop_28physx__ConvexHull_20const__2c_20physx__PxPlane_ HEAP16[$3 + 146 >> 1] = HEAPU16[$3 + 146 >> 1] + 1; if (!(HEAPU8[$3 + 122 | 0] == 255 | HEAPU8[$3 + 122 | 0] == HEAPU8[$3 + 123 | 0])) { if (HEAPU8[$3 + 123 | 0] == 255) { - if (!(HEAP8[362977] & 1)) { + if (!(HEAP8[362881] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 274071, 273662, 614, 362977); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 282919, 282484, 614, 362881); } } HEAP32[$3 + 116 >> 2] = HEAPU16[$3 + 146 >> 1]; @@ -510304,9 +506727,9 @@ function physx__convexHullCrop_28physx__ConvexHull_20const__2c_20physx__PxPlane_ } HEAP8[$3 + 122 | 0] = HEAPU8[(($3 + 4288 | 0) + (HEAP32[$3 + 76 >> 2] << 2) | 0) + 2 | 0]; if (HEAPU8[$3 + 122 | 0] >= HEAPU32[$3 + 8136 >> 2]) { - if (!(HEAP8[362978] & 1)) { + if (!(HEAP8[362882] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 274092, 273662, 641, 362978); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 282940, 282484, 641, 362882); } } break label$32; @@ -510351,9 +506774,9 @@ function physx__convexHullCrop_28physx__ConvexHull_20const__2c_20physx__PxPlane_ HEAP16[(HEAP32[$3 + 140 >> 2] << 1) + $1 >> 1] = HEAPU16[$3 + 146 >> 1]; if (HEAP16[HEAP32[$3 + 108 >> 2] >> 1] >>> 0 < HEAPU32[$3 + 140 >> 2]) { if (HEAP16[($3 + 7104 | 0) + (HEAP16[HEAP32[$3 + 108 >> 2] >> 1] << 1) >> 1] == 255) { - if (!(HEAP8[362979] & 1)) { + if (!(HEAP8[362883] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 274027, 273662, 683, 362979); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 282875, 282484, 683, 362883); } } $0 = $3 + 4288 | 0; @@ -510362,9 +506785,9 @@ function physx__convexHullCrop_28physx__ConvexHull_20const__2c_20physx__PxPlane_ HEAP16[(HEAP16[(HEAP16[HEAP32[$3 + 108 >> 2] >> 1] << 1) + $1 >> 1] << 2) + $0 >> 1] = HEAPU16[$3 + 146 >> 1]; } if (HEAP16[($3 + 7104 | 0) + (HEAP32[$3 + 140 >> 2] << 1) >> 1] != HEAPU16[$3 + 146 >> 1]) { - if (!(HEAP8[362980] & 1)) { + if (!(HEAP8[362884] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 274113, 273662, 688, 362980); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 282961, 282484, 688, 362884); } } HEAP16[$3 + 146 >> 1] = HEAPU16[$3 + 146 >> 1] + 1; @@ -510378,9 +506801,9 @@ function physx__convexHullCrop_28physx__ConvexHull_20const__2c_20physx__PxPlane_ HEAP8[((HEAPU16[$3 + 146 >> 1] << 2) + $0 | 0) + 3 | 0] = $1; if (HEAP16[HEAP32[$3 + 108 >> 2] >> 1] >>> 0 < HEAPU32[$3 + 140 >> 2]) { if (HEAP16[($3 + 7104 | 0) + (HEAP16[HEAP32[$3 + 108 >> 2] >> 1] << 1) >> 1] == 255) { - if (!(HEAP8[362981] & 1)) { + if (!(HEAP8[362885] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 274027, 273662, 703, 362981); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 282875, 282484, 703, 362885); } } $0 = $3 + 4288 | 0; @@ -510407,21 +506830,21 @@ function physx__convexHullCrop_28physx__ConvexHull_20const__2c_20physx__PxPlane_ } if (HEAP32[$3 + 116 >> 2] != 255) { if (HEAPU8[$3 + 122 | 0] == 255) { - if (!(HEAP8[362982] & 1)) { + if (!(HEAP8[362886] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 274153, 273662, 730, 362982); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 283001, 282484, 730, 362886); } } if (HEAPU8[$3 + 123 | 0] == 255) { - if (!(HEAP8[362983] & 1)) { + if (!(HEAP8[362887] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 274071, 273662, 731, 362983); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 282919, 282484, 731, 362887); } } if (HEAP32[$3 + 116 >> 2] == 511) { - if (!(HEAP8[362984] & 1)) { + if (!(HEAP8[362888] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 274173, 273662, 732, 362984); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 283021, 282484, 732, 362888); } } $0 = $3 + 192 | 0; @@ -510488,7 +506911,7 @@ function physx__convexHullCrop_28physx__ConvexHull_20const__2c_20physx__PxPlane_ break label$9; } physx__shdfnd__ReflectionAllocator_physx__ConvexHull___ReflectionAllocator_28char_20const__29($3 + 32 | 0, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__ConvexHull__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__ConvexHull__2c_20char_20const__2c_20int_29(40, $3 + 32 | 0, 273662, 780); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__ConvexHull__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__ConvexHull__2c_20char_20const__2c_20int_29(40, $3 + 32 | 0, 282484, 780); physx__ConvexHull__ConvexHull_28physx__shdfnd__Array_physx__PxPlane_2c_20physx__shdfnd__NamedAllocator__20const__29($0, physx__ConvexHull__getInputPlanes_28_29_20const(HEAP32[$3 + 8152 >> 2])); HEAP32[$3 + 36 >> 2] = $0; HEAP32[$3 + 28 >> 2] = HEAP32[$3 + 36 >> 2]; @@ -510519,9 +506942,9 @@ function physx__convexHullCrop_28physx__ConvexHull_20const__2c_20physx__PxPlane_ break; } if (HEAP32[$3 + 8140 >> 2] != (physx__shdfnd__Array_physx__PxVec3_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($3 + 176 | 0) | 0)) { - if (!(HEAP8[362985] & 1)) { + if (!(HEAP8[362889] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 274193, 273662, 802, 362985); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 283041, 282484, 802, 362889); } } $0 = $3 + 16 | 0; @@ -511681,15 +508104,15 @@ function physx__Gu__pcmContactCapsuleBox_28physx__Gu__GeometryUnion_20const__2c_ wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__PxCapsuleGeometry_20const_20const__20physx__Gu__GeometryUnion__get_physx__PxCapsuleGeometry_20const__28_29_20const(HEAP32[$8 + 1624 >> 2]), HEAP32[wasm2js_i32$0 + 1588 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__PxBoxGeometry_20const_20const__20physx__Gu__GeometryUnion__get_physx__PxBoxGeometry_20const__28_29_20const(HEAP32[$8 + 1620 >> 2]), HEAP32[wasm2js_i32$0 + 1584 >> 2] = wasm2js_i32$1; if (!(physx__PxQuat__isSane_28_29_20const(HEAP32[$8 + 1612 >> 2]) & 1)) { - if (!(HEAP8[361964] & 1)) { + if (!(HEAP8[361868] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 234760, 234782, 95, 361964); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240933, 240955, 95, 361868); } } if (!(physx__PxQuat__isSane_28_29_20const(HEAP32[$8 + 1616 >> 2]) & 1)) { - if (!(HEAP8[361965] & 1)) { + if (!(HEAP8[361869] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 234865, 234782, 96, 361965); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 241064, 240955, 96, 361869); } } $5 = $8 + 1376 | 0; @@ -512046,9 +508469,9 @@ function physx__Gu__pcmContactCapsuleBox_28physx__Gu__GeometryUnion_20const__2c_ break label$11; } if (HEAP32[$8 + 1176 >> 2] != 5) { - if (!(HEAP8[361966] & 1)) { + if (!(HEAP8[361870] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 234887, 234782, 171, 361966); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 241086, 240955, 171, 361870); } } $2 = $8 + 864 | 0; @@ -514421,7 +510844,7 @@ function physx__Dy__PxsSolverStartTask__setupDescTask_28_29($0) { global$0 = $1; HEAP32[$1 + 284 >> 2] = $0; $2 = HEAP32[$1 + 284 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 248 | 0, PxGetProfilerCallback(), 65539, 0, 0, 0); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 248 | 0, PxGetProfilerCallback(), 63501, 0, 0, 0); HEAP32[$1 + 244 >> 2] = HEAP32[HEAP32[$2 + 32 >> 2] >> 2]; HEAP32[$1 + 240 >> 2] = HEAP32[HEAP32[$1 + 244 >> 2] + 12132 >> 2]; HEAP32[$1 + 236 >> 2] = HEAP32[$2 + 56 >> 2]; @@ -514472,24 +510895,24 @@ function physx__Dy__PxsSolverStartTask__setupDescTask_28_29($0) { while (1) { if (HEAPU32[$1 + 180 >> 2] < HEAPU32[HEAP32[$2 + 32 >> 2] + 12 >> 2]) { if (HEAPU8[(HEAP32[$2 + 48 >> 2] + (HEAP32[$1 + 180 >> 2] << 4) | 0) + 8 | 0] == 3) { - if (!(HEAP8[358610] & 1)) { + if (!(HEAP8[358570] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65550, 63818, 1180, 358610); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63512, 61598, 1180, 358570); } } HEAP8[$1 + 179 | 0] = HEAPU8[(HEAP32[$2 + 48 >> 2] + (HEAP32[$1 + 180 >> 2] << 4) | 0) + 8 | 0]; if (!(HEAPU8[$1 + 179 | 0] == 2 | HEAPU8[(HEAP32[$2 + 48 >> 2] + (HEAP32[$1 + 180 >> 2] << 4) | 0) + 9 | 0] == 2)) { if (!(!HEAPU8[$1 + 179 | 0] | HEAPU8[$1 + 179 | 0] == 1)) { - if (!(HEAP8[358611] & 1)) { + if (!(HEAP8[358571] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65622, 63818, 1185, 358611); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63584, 61598, 1185, 358571); } } HEAP32[$1 + 172 >> 2] = HEAP32[HEAP32[$2 + 48 >> 2] + (HEAP32[$1 + 180 >> 2] << 4) >> 2] + HEAP32[($1 + 188 | 0) + (HEAPU8[$1 + 179 | 0] << 2) >> 2]; if (HEAP32[$1 + 172 >> 2] < 0) { - if (!(HEAP8[358612] & 1)) { + if (!(HEAP8[358572] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65718, 63818, 1188, 358612); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63680, 61598, 1188, 358572); } } $0 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29(HEAP32[$1 + 244 >> 2] + 12036 | 0, HEAP32[$1 + 172 >> 2]); @@ -514521,16 +510944,16 @@ function physx__Dy__PxsSolverStartTask__setupDescTask_28_29($0) { label$19 : { if (!(HEAPU8[$1 + 151 | 0] == 2 | HEAPU8[(HEAP32[$2 + 48 >> 2] + (HEAP32[$1 + 152 >> 2] << 4) | 0) + 9 | 0] == 2)) { if (!(!HEAPU8[$1 + 151 | 0] | HEAPU8[$1 + 151 | 0] == 1)) { - if (!(HEAP8[358613] & 1)) { + if (!(HEAP8[358573] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65622, 63818, 1210, 358613); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63584, 61598, 1210, 358573); } } HEAP32[$1 + 144 >> 2] = HEAP32[HEAP32[$2 + 48 >> 2] + (HEAP32[$1 + 152 >> 2] << 4) >> 2] + HEAP32[($1 + 188 | 0) + (HEAPU8[$1 + 151 | 0] << 2) >> 2]; if (HEAP32[$1 + 144 >> 2] < 0) { - if (!(HEAP8[358614] & 1)) { + if (!(HEAP8[358574] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65718, 63818, 1213, 358614); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63680, 61598, 1213, 358574); } } $3 = HEAP32[$2 + 48 >> 2] + (HEAP32[$1 + 152 >> 2] << 4) | 0; @@ -514559,9 +510982,9 @@ function physx__Dy__PxsSolverStartTask__setupDescTask_28_29($0) { wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAPU8[HEAP32[physx__shdfnd__Array_physx__PxsIndexedContactManager_20const__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29(HEAP32[$1 + 244 >> 2] + 12024 | 0, HEAP32[$1 + 140 >> 2]) >> 2] + 9 | 0], HEAP8[wasm2js_i32$0 + 139 | 0] = wasm2js_i32$1; if (!(HEAPU8[$1 + 139 | 0] == 2 | HEAPU8[(HEAP32[$2 + 48 >> 2] + (HEAP32[$1 + 140 >> 2] << 4) | 0) + 8 | 0] == 2)) { if (!(!HEAPU8[$1 + 139 | 0] | HEAPU8[$1 + 139 | 0] == 1 | HEAPU8[$1 + 139 | 0] == 3)) { - if (!(HEAP8[358615] & 1)) { + if (!(HEAP8[358575] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65729, 63818, 1231, 358615); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63691, 61598, 1231, 358575); } } $0 = $1; @@ -514573,9 +510996,9 @@ function physx__Dy__PxsSolverStartTask__setupDescTask_28_29($0) { } HEAP32[$0 + 132 >> 2] = $3; if (HEAP32[$1 + 132 >> 2] < 0) { - if (!(HEAP8[358616] & 1)) { + if (!(HEAP8[358576] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65718, 63818, 1234, 358616); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63680, 61598, 1234, 358576); } } $0 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29(HEAP32[$1 + 244 >> 2] + 12036 | 0, HEAP32[$1 + 132 >> 2]); @@ -514608,9 +511031,9 @@ function physx__Dy__PxsSolverStartTask__setupDescTask_28_29($0) { label$37 : { if (!(HEAPU8[$1 + 111 | 0] == 2 | HEAPU8[(HEAP32[$2 + 48 >> 2] + (HEAP32[$1 + 112 >> 2] << 4) | 0) + 8 | 0] == 2)) { if (!(!HEAPU8[$1 + 111 | 0] | HEAPU8[$1 + 111 | 0] == 1 | HEAPU8[$1 + 111 | 0] == 3)) { - if (!(HEAP8[358617] & 1)) { + if (!(HEAP8[358577] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65729, 63818, 1257, 358617); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63691, 61598, 1257, 358577); } } $0 = $1; @@ -514622,9 +511045,9 @@ function physx__Dy__PxsSolverStartTask__setupDescTask_28_29($0) { } HEAP32[$0 + 104 >> 2] = $3; if (HEAP32[$1 + 104 >> 2] < 0) { - if (!(HEAP8[358618] & 1)) { + if (!(HEAP8[358578] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65718, 63818, 1260, 358618); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63680, 61598, 1260, 358578); } } $3 = HEAP32[physx__shdfnd__Array_physx__PxsIndexedContactManager_20const__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29(HEAP32[$1 + 244 >> 2] + 12024 | 0, HEAP32[$1 + 112 >> 2]) >> 2]; @@ -514724,9 +511147,9 @@ function physx__Dy__PxsSolverStartTask__setupDescTask_28_29($0) { HEAP32[$1 + 44 >> 2] = HEAP32[HEAP32[HEAP32[$1 + 196 >> 2] + (HEAP32[$1 + 80 >> 2] << 2) >> 2] + 12 >> 2]; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxsContactManager__getWorkUnit_28_29(HEAP32[$1 + 44 >> 2]), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; if (HEAP32[$1 + 88 >> 2] != (physx__PxsContactManagerOutputIterator__getContactManager_28unsigned_20int_29(HEAP32[$2 + 112 >> 2], HEAP32[HEAP32[$1 + 40 >> 2] + 52 >> 2]) | 0)) { - if (!(HEAP8[358619] & 1)) { + if (!(HEAP8[358579] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65873, 63818, 1331, 358619); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63835, 61598, 1331, 358579); } } HEAP32[HEAP32[$1 + 48 >> 2] + 8 >> 2] = HEAP32[$1 + 40 >> 2]; @@ -515639,9 +512062,6 @@ function physx__Gu__pcmContactPlaneCapsule_28physx__Gu__GeometryUnion_20const__2 global$0 = $8 + 1760 | 0; return HEAP8[$8 + 1759 | 0] & 1; } - - - function physx__Dy__FeatherstoneArticulation__solveInternalConstraintRecursive_28float_2c_20float_2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF__2c_20bool_2c_20bool_2c_20float_2c_20unsigned_20int_2c_20physx__Cm__SpatialVectorF_20const__2c_20unsigned_20int__2c_20unsigned_20int__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) { var $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); $13 = global$0 - 1040 | 0; @@ -515984,473 +512404,6 @@ function physx__Dy__FeatherstoneArticulation__solveInternalConstraintRecursive_2 physx__Cm__SpatialVectorF___SpatialVectorF_28_29($5); global$0 = $13 + 1040 | 0; } -function physx__Cct__Controller__move_28physx__Cct__SweptVolume__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxControllerFilters_20const__2c_20physx__PxObstacleContext_20const__2c_20bool_29($0, $1, $2, $3, $4, $5, $6, $7, $8) { - var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0, wasm2js_f32$0 = Math_fround(0); - $9 = global$0 - 1072 | 0; - global$0 = $9; - HEAP32[$9 + 1068 >> 2] = $0; - HEAP32[$9 + 1064 >> 2] = $1; - HEAP32[$9 + 1060 >> 2] = $2; - HEAP32[$9 + 1056 >> 2] = $3; - HEAPF32[$9 + 1052 >> 2] = $4; - HEAPF32[$9 + 1048 >> 2] = $5; - HEAP32[$9 + 1044 >> 2] = $6; - HEAP32[$9 + 1040 >> 2] = $7; - HEAP8[$9 + 1039 | 0] = $8; - $7 = HEAP32[$9 + 1064 >> 2]; - HEAP8[$9 + 1038 | 0] = HEAP8[HEAP32[$7 + 472 >> 2] + 140 | 0] & 1; - if (HEAP8[$9 + 1038 | 0] & 1) { - physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___lock_28_29_20const($7 + 468 | 0); - } - $1 = $9 + 992 | 0; - $2 = $9 + 1008 | 0; - HEAPF64[$7 + 440 >> 3] = HEAPF64[$7 + 440 >> 3] + +HEAPF32[$9 + 1048 >> 2]; - HEAP32[$9 + 1032 >> 2] = HEAP32[HEAP32[$7 + 472 >> 2] + 12 >> 2]; - wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__PxFlags_physx__PxControllerDebugRenderFlag__Enum_2c_20unsigned_20int___operator_20unsigned_20int_28_29_20const(HEAP32[$7 + 472 >> 2] + 16 | 0), HEAP32[wasm2js_i32$0 + 1028 >> 2] = wasm2js_i32$1; - HEAP32[$7 + 84 >> 2] = HEAP32[$9 + 1032 >> 2]; - HEAP32[$7 + 88 >> 2] = HEAP32[$9 + 1028 >> 2]; - physx__Cct__CCTParams__operator__28physx__Cct__CCTParams_20const__29($7 + 296 | 0, $7 + 8 | 0); - HEAP32[$7 + 380 >> 2] = HEAP32[$7 + 380 >> 2] | 128; - HEAPF32[$7 + 348 >> 2] = HEAPF32[HEAP32[$7 + 472 >> 2] + 132 >> 2] * HEAPF32[HEAP32[$7 + 472 >> 2] + 132 >> 2]; - HEAP8[$7 + 352 | 0] = HEAP8[HEAP32[$7 + 472 >> 2] + 136 | 0] & 1; - HEAP8[$7 + 354 | 0] = HEAP8[HEAP32[$7 + 472 >> 2] + 137 | 0] & 1; - HEAP8[$7 + 355 | 0] = HEAP8[HEAP32[$7 + 472 >> 2] + 138 | 0] & 1; - HEAP8[$7 + 356 | 0] = HEAP8[HEAP32[$7 + 472 >> 2] + 139 | 0] & 1; - physx__Cct__SweepTest__resetStats_28_29($7 + 84 | 0); - HEAP32[$9 + 1024 >> 2] = $7 + 28; - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($2, HEAP32[$9 + 1056 >> 2], $7 + 420 | 0); - physx__PxVec3__PxVec3_28float_29($1, Math_fround(0)); - physx__PxVec3__operator__28physx__PxVec3_20const__29($7 + 420 | 0, $1); - HEAP8[$9 + 991 | 0] = 0; - label$2 : { - if (!(physx__Cct__TouchedObject_physx__PxRigidActor___operator_20bool_28_29_20const($7 + 220 | 0) & 1)) { - break label$2; - } - if (!(physx__Cct__TouchedObject_physx__PxShape___operator_20bool_28_29_20const($7 + 208 | 0) & 1)) { - break label$2; - } - $1 = physx__Cct__TouchedObject_physx__PxRigidActor___operator___28_29_20const($7 + 220 | 0); - wasm2js_i32$0 = $9, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 92 >> 2]]($1) | 0, HEAP32[wasm2js_i32$0 + 984 >> 2] = wasm2js_i32$1; - HEAP8[$9 + 983 | 0] = 0; - HEAP32[$9 + 976 >> 2] = 0; - while (1) { - if (HEAPU32[$9 + 976 >> 2] < HEAPU32[$9 + 984 >> 2]) { - $2 = $9 + 972 | 0; - HEAP32[$9 + 972 >> 2] = 0; - $1 = physx__Cct__TouchedObject_physx__PxRigidActor___operator___28_29_20const($7 + 220 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 96 >> 2]]($1, $2, 1, HEAP32[$9 + 976 >> 2]) | 0; - if (physx__Cct__TouchedObject_physx__PxShape___operator___28physx__PxShape_20const__29($7 + 208 | 0, HEAP32[$9 + 972 >> 2]) & 1) { - HEAP8[$9 + 983 | 0] = 1; - } else { - HEAP32[$9 + 976 >> 2] = HEAP32[$9 + 976 >> 2] + 1; - continue; - } - } - break; - } - label$7 : { - if (!(HEAP8[$9 + 983 | 0] & 1)) { - physx__Cct__TouchedObject_physx__PxRigidActor___operator__28physx__PxRigidActor_20const__29($7 + 220 | 0, 0); - physx__Cct__TouchedObject_physx__PxShape___operator__28physx__PxShape_20const__29($7 + 208 | 0, 0); - break label$7; - } - $1 = physx__Cct__TouchedObject_physx__PxRigidActor___operator___28_29_20const($7 + 220 | 0); - label$9 : { - if ((FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($1) | 0) != HEAP32[$7 + 432 >> 2]) { - physx__Cct__TouchedObject_physx__PxShape___operator__28physx__PxShape_20const__29($7 + 208 | 0, 0); - physx__Cct__TouchedObject_physx__PxRigidActor___operator__28physx__PxRigidActor_20const__29($7 + 220 | 0, 0); - break label$9; - } - $1 = $9 + 968 | 0; - $2 = $9 + 960 | 0; - $3 = physx__Cct__TouchedObject_physx__PxShape___operator___28_29_20const($7 + 208 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 156 >> 2]]($2, $3); - physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___operator__28physx__PxShapeFlag__Enum_29_20const($1, $2, 2); - label$11 : { - if ((physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($1) ^ -1) & 1) { - physx__Cct__TouchedObject_physx__PxShape___operator__28physx__PxShape_20const__29($7 + 208 | 0, 0); - physx__Cct__TouchedObject_physx__PxRigidActor___operator__28physx__PxRigidActor_20const__29($7 + 220 | 0, 0); - break label$11; - } - if (!(physx__Cct__Controller__filterTouchedShape_28physx__PxControllerFilters_20const__29($7, HEAP32[$9 + 1044 >> 2]) & 1)) { - physx__Cct__TouchedObject_physx__PxShape___operator__28physx__PxShape_20const__29($7 + 208 | 0, 0); - physx__Cct__TouchedObject_physx__PxRigidActor___operator__28physx__PxRigidActor_20const__29($7 + 220 | 0, 0); - } - } - } - } - } - if (!(physx__Cct__TouchedObject_physx__PxShape___operator_20bool_28_29_20const($7 + 208 | 0) & 1 | HEAP32[$7 + 232 >> 2] != -1)) { - physx__Cct__Controller__findTouchedObject_28physx__PxControllerFilters_20const__2c_20physx__PxObstacleContext_20const__2c_20physx__PxVec3_20const__29($7, HEAP32[$9 + 1044 >> 2], HEAP32[$9 + 1040 >> 2], HEAP32[$9 + 1024 >> 2]); - } - label$15 : { - if (!(wasm2js_i32$0 = !(physx__Cct__TouchedObject_physx__PxShape___operator_20bool_28_29_20const($7 + 208 | 0) & 1), wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAP32[$7 + 232 >> 2] == -1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__Cct__Controller__rideOnTouchedObject_28physx__Cct__SweptVolume__2c_20physx__PxVec3_20const__2c_20physx__PxVec3__2c_20physx__PxObstacleContext_20const__29($7, HEAP32[$9 + 1060 >> 2], HEAP32[$9 + 1024 >> 2], $9 + 1008 | 0, HEAP32[$9 + 1040 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 991 | 0] = wasm2js_i32$1; - break label$15; - } - HEAP8[$7 + 465 | 0] = 0; - $1 = $9 + 944 | 0; - physx__PxVec3__PxVec3_28float_29($1, Math_fround(0)); - physx__PxVec3__operator__28physx__PxVec3_20const__29($7 + 408 | 0, $1); - } - HEAP32[$9 + 940 >> 2] = HEAP32[$7 + 472 >> 2] + 20; - HEAP32[$9 + 936 >> 2] = HEAP32[$7 + 472 >> 2] + 32; - HEAP32[$9 + 932 >> 2] = HEAP32[$7 + 472 >> 2] + 44; - HEAP32[$9 + 928 >> 2] = HEAP32[$7 + 472 >> 2] + 56; - if (physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[$9 + 940 >> 2])) { - if (!(HEAP8[363105] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 278396, 277757, 2320, 363105); - } - } - if (physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[$9 + 936 >> 2])) { - if (!(HEAP8[363106] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 278416, 277757, 2321, 363106); - } - } - if (physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[$9 + 932 >> 2])) { - if (!(HEAP8[363107] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 278430, 277757, 2322, 363107); - } - } - if (physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[$9 + 928 >> 2])) { - if (!(HEAP8[363108] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 278454, 277757, 2323, 363108); - } - } - $3 = $9 + 896 | 0; - $6 = PxGetProfilerCallback(); - $1 = physx__Cct__Controller__getContextId_28_29_20const($7); - $2 = i64toi32_i32$HIGH_BITS; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, $6, 278471, 0, $1, $2); - $1 = HEAP32[$7 + 472 >> 2]; - wasm2js_i32$0 = $9, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1) | 0, HEAP32[wasm2js_i32$0 + 892 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__Cct__CharacterControllerManager__getControllers_28_29(HEAP32[$7 + 472 >> 2]), HEAP32[wasm2js_i32$0 + 888 >> 2] = wasm2js_i32$1; - HEAP32[$9 + 884 >> 2] = 0; - while (1) { - if (HEAPU32[$9 + 884 >> 2] < HEAPU32[$9 + 892 >> 2]) { - HEAP32[$9 + 880 >> 2] = HEAP32[HEAP32[$9 + 888 >> 2] + (HEAP32[$9 + 884 >> 2] << 2) >> 2]; - if (HEAP32[$9 + 880 >> 2] != ($7 | 0)) { - HEAP8[$9 + 879 | 0] = 1; - if (HEAP32[HEAP32[$9 + 1044 >> 2] + 12 >> 2]) { - $1 = HEAP32[HEAP32[$9 + 1044 >> 2] + 12 >> 2]; - $3 = FUNCTION_TABLE[HEAP32[HEAP32[$7 >> 2] + 16 >> 2]]($7) | 0; - $2 = HEAP32[$9 + 880 >> 2]; - wasm2js_i32$0 = $9, wasm2js_i32$1 = (wasm2js_i32$3 = $1, wasm2js_i32$4 = $3, wasm2js_i32$5 = FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 16 >> 2]]($2) | 0, wasm2js_i32$2 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$2](wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0) & 1, HEAP8[wasm2js_i32$0 + 879 | 0] = wasm2js_i32$1; - } - if (HEAP8[$9 + 879 | 0] & 1) { - label$31 : { - if (!HEAP32[HEAP32[$9 + 880 >> 2] + 4 >> 2]) { - $3 = $9 + 824 | 0; - $1 = $9; - $2 = HEAP32[$9 + 880 >> 2]; - label$33 : { - if ($2) { - $2 = $2 + -8 | 0; - break label$33; - } - $2 = 0; - } - HEAP32[$1 + 872 >> 2] = $2; - $1 = $9 + 832 | 0; - physx__PxExtendedBox__PxExtendedBox_28_29($1); - physx__Cct__BoxController__getOBB_28physx__PxExtendedBox__29_20const(HEAP32[$9 + 872 >> 2], $1); - physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__PxExtendedBox_20const__29(HEAP32[$9 + 936 >> 2], $1); - wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__Cct__encodeUserObject_28unsigned_20int_2c_20physx__Cct__UserObjectType_29(HEAP32[$9 + 884 >> 2], 0), HEAP32[wasm2js_i32$0 + 828 >> 2] = wasm2js_i32$1; - $2 = HEAP32[$9 + 940 >> 2]; - HEAP32[$9 + 824 >> 2] = HEAP32[$9 + 828 >> 2]; - physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___pushBack_28void_20const__20const__29($2, $3); - physx__PxExtendedBox___PxExtendedBox_28_29($1); - break label$31; - } - label$35 : { - if (HEAP32[HEAP32[$9 + 880 >> 2] + 4 >> 2] == 1) { - $3 = $9 + 784 | 0; - $1 = $9; - $2 = HEAP32[$9 + 880 >> 2]; - label$37 : { - if ($2) { - $2 = $2 + -8 | 0; - break label$37; - } - $2 = 0; - } - HEAP32[$1 + 820 >> 2] = $2; - $1 = $9 + 792 | 0; - physx__PxExtendedCapsule__PxExtendedCapsule_28_29($1); - physx__Cct__CapsuleController__getCapsule_28physx__PxExtendedCapsule__29_20const(HEAP32[$9 + 820 >> 2], $1); - physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__PxExtendedCapsule_20const__29(HEAP32[$9 + 928 >> 2], $1); - wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__Cct__encodeUserObject_28unsigned_20int_2c_20physx__Cct__UserObjectType_29(HEAP32[$9 + 884 >> 2], 0), HEAP32[wasm2js_i32$0 + 788 >> 2] = wasm2js_i32$1; - $1 = HEAP32[$9 + 932 >> 2]; - HEAP32[$9 + 784 >> 2] = HEAP32[$9 + 788 >> 2]; - physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___pushBack_28void_20const__20const__29($1, $3); - break label$35; - } - if (!(HEAP8[363109] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 278518, 277757, 2379, 363109); - } - } - } - } - } - HEAP32[$9 + 884 >> 2] = HEAP32[$9 + 884 >> 2] + 1; - continue; - } - break; - } - physx__PxProfileScoped___PxProfileScoped_28_29($9 + 896 | 0); - HEAP32[$9 + 780 >> 2] = 0; - if (HEAP32[$9 + 1040 >> 2]) { - HEAP32[$9 + 780 >> 2] = HEAP32[$9 + 1040 >> 2]; - wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[$9 + 780 >> 2] + 4 | 0), HEAP32[wasm2js_i32$0 + 776 >> 2] = wasm2js_i32$1; - HEAP32[$9 + 772 >> 2] = 0; - while (1) { - if (HEAPU32[$9 + 772 >> 2] < HEAPU32[$9 + 776 >> 2]) { - $10 = $9 + 720 | 0; - $6 = $9 + 728 | 0; - wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9 + 780 >> 2] + 4 | 0, HEAP32[$9 + 772 >> 2]) + 4 | 0, HEAP32[wasm2js_i32$0 + 768 >> 2] = wasm2js_i32$1; - physx__PxExtendedBox__PxExtendedBox_28_29($6); - $3 = HEAP32[$9 + 768 >> 2]; - $2 = HEAP32[$3 + 8 >> 2]; - $1 = HEAP32[$3 + 12 >> 2]; - $8 = $2; - $2 = $6; - HEAP32[$2 >> 2] = $8; - HEAP32[$2 + 4 >> 2] = $1; - HEAP32[$2 + 8 >> 2] = HEAP32[$3 + 16 >> 2]; - physx__PxVec3__operator__28physx__PxVec3_20const__29($2 + 12 | 0, HEAP32[$9 + 768 >> 2] + 36 | 0); - physx__PxQuat__operator__28physx__PxQuat_20const__29($2 + 24 | 0, HEAP32[$9 + 768 >> 2] + 20 | 0); - physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__PxExtendedBox_20const__29(HEAP32[$9 + 936 >> 2], $2); - wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__Cct__encodeUserObject_28unsigned_20int_2c_20physx__Cct__UserObjectType_29(HEAP32[$9 + 772 >> 2], 1), HEAP32[wasm2js_i32$0 + 724 >> 2] = wasm2js_i32$1; - $1 = HEAP32[$9 + 940 >> 2]; - HEAP32[$9 + 720 >> 2] = HEAP32[$9 + 724 >> 2]; - physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___pushBack_28void_20const__20const__29($1, $10); - if (!(!HEAP32[$9 + 1032 >> 2] | !(HEAP32[$9 + 1028 >> 2] & 4))) { - $2 = $9 + 536 | 0; - $3 = $9 + 584 | 0; - $6 = $9 + 568 | 0; - $1 = $9 + 616 | 0; - physx__Cm__RenderOutput__RenderOutput_28physx__Cm__RenderBuffer__29($1, HEAP32[$9 + 1032 >> 2]); - physx__Cm__RenderOutput__operator___28unsigned_20int_29($1, -16711681); - physx__toVec3_28physx__PxExtendedVec3_20const__29($6, HEAP32[$9 + 768 >> 2] + 8 | 0); - physx__PxTransform__PxTransform_28physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($3, $6, HEAP32[$9 + 768 >> 2] + 20 | 0); - physx__Cm__RenderOutput__operator___28physx__PxTransform_20const__29($1, $3); - physx__Cm__DebugBox__DebugBox_28physx__PxVec3_20const__2c_20bool_29($2, HEAP32[$9 + 768 >> 2] + 36 | 0, 1); - physx__Cm__operator___28physx__Cm__RenderOutput__2c_20physx__Cm__DebugBox_20const__29($1, $2); - } - physx__PxExtendedBox___PxExtendedBox_28_29($9 + 728 | 0); - HEAP32[$9 + 772 >> 2] = HEAP32[$9 + 772 >> 2] + 1; - continue; - } - break; - } - wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[$9 + 780 >> 2] + 16 | 0), HEAP32[wasm2js_i32$0 + 532 >> 2] = wasm2js_i32$1; - HEAP32[$9 + 528 >> 2] = 0; - while (1) { - if (HEAPU32[$9 + 528 >> 2] < HEAPU32[$9 + 532 >> 2]) { - $11 = $9 + 424 | 0; - $6 = $9 + 496 | 0; - $8 = $9 + 432 | 0; - $3 = $9 + 448 | 0; - $2 = $9 + 480 | 0; - $1 = $9 + 464 | 0; - wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9 + 780 >> 2] + 16 | 0, HEAP32[$9 + 528 >> 2]) + 4 | 0, HEAP32[wasm2js_i32$0 + 524 >> 2] = wasm2js_i32$1; - physx__PxExtendedCapsule__PxExtendedCapsule_28_29($6); - physx__PxQuat__getBasisVector0_28_29_20const($1, HEAP32[$9 + 524 >> 2] + 20 | 0); - physx__PxVec3__operator__28float_29_20const($2, $1, HEAPF32[HEAP32[$9 + 524 >> 2] + 36 >> 2]); - physx__PxExtendedVec3__PxExtendedVec3_28float_2c_20float_2c_20float_29($3, Math_fround(HEAPF32[HEAP32[$9 + 524 >> 2] + 8 >> 2] - HEAPF32[$9 + 480 >> 2]), Math_fround(HEAPF32[HEAP32[$9 + 524 >> 2] + 12 >> 2] - HEAPF32[$9 + 484 >> 2]), Math_fround(HEAPF32[HEAP32[$9 + 524 >> 2] + 16 >> 2] - HEAPF32[$9 + 488 >> 2])); - $1 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - $10 = $1; - $1 = $6; - HEAP32[$1 >> 2] = $10; - HEAP32[$1 + 4 >> 2] = $2; - HEAP32[$1 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; - physx__PxExtendedVec3__PxExtendedVec3_28float_2c_20float_2c_20float_29($8, Math_fround(HEAPF32[HEAP32[$9 + 524 >> 2] + 8 >> 2] + HEAPF32[$9 + 480 >> 2]), Math_fround(HEAPF32[HEAP32[$9 + 524 >> 2] + 12 >> 2] + HEAPF32[$9 + 484 >> 2]), Math_fround(HEAPF32[HEAP32[$9 + 524 >> 2] + 16 >> 2] + HEAPF32[$9 + 488 >> 2])); - $3 = $8; - $2 = HEAP32[$3 >> 2]; - $1 = HEAP32[$3 + 4 >> 2]; - $8 = $2; - $2 = $6; - HEAP32[$2 + 12 >> 2] = $8; - HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = HEAP32[$3 + 8 >> 2]; - HEAPF32[$9 + 520 >> 2] = HEAPF32[HEAP32[$9 + 524 >> 2] + 40 >> 2]; - physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__PxExtendedCapsule_20const__29(HEAP32[$9 + 928 >> 2], $2); - wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__Cct__encodeUserObject_28unsigned_20int_2c_20physx__Cct__UserObjectType_29(HEAP32[$9 + 528 >> 2], 2), HEAP32[wasm2js_i32$0 + 428 >> 2] = wasm2js_i32$1; - $1 = HEAP32[$9 + 932 >> 2]; - HEAP32[$9 + 424 >> 2] = HEAP32[$9 + 428 >> 2]; - physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___pushBack_28void_20const__20const__29($1, $11); - if (!(!HEAP32[$9 + 1032 >> 2] | !(HEAP32[$9 + 1028 >> 2] & 4))) { - $2 = $9 + 256 | 0; - $3 = $9 + 224 | 0; - $6 = $9 + 208 | 0; - $1 = $9 + 320 | 0; - physx__Cm__RenderOutput__RenderOutput_28physx__Cm__RenderBuffer__29($1, HEAP32[$9 + 1032 >> 2]); - physx__Cm__RenderOutput__operator___28unsigned_20int_29($1, -16711681); - $4 = HEAPF32[HEAP32[$9 + 524 >> 2] + 40 >> 2]; - $5 = HEAPF32[HEAP32[$9 + 524 >> 2] + 36 >> 2]; - physx__toVec3_28physx__PxExtendedVec3_20const__29($6, HEAP32[$9 + 524 >> 2] + 8 | 0); - physx__PxTransform__PxTransform_28physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($3, $6, HEAP32[$9 + 524 >> 2] + 20 | 0); - physx__PxMat44__PxMat44_28physx__PxTransform_20const__29($2, $3); - physx__Cm__RenderOutput__outputCapsule_28float_2c_20float_2c_20physx__PxMat44_20const__29($1, $4, $5, $2); - } - HEAP32[$9 + 528 >> 2] = HEAP32[$9 + 528 >> 2] + 1; - continue; - } - break; - } - } - wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[$9 + 936 >> 2]), HEAP32[wasm2js_i32$0 + 180 >> 2] = wasm2js_i32$1; - HEAP32[$9 + 184 >> 2] = HEAP32[$9 + 180 >> 2]; - $1 = $9; - label$47 : { - if (HEAP32[$9 + 180 >> 2]) { - $2 = physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___begin_28_29(HEAP32[$9 + 936 >> 2]); - break label$47; - } - $2 = 0; - } - HEAP32[$1 + 188 >> 2] = $2; - $1 = $9; - label$49 : { - if (HEAP32[$9 + 180 >> 2]) { - $2 = physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___begin_28_29(HEAP32[$9 + 940 >> 2]); - break label$49; - } - $2 = 0; - } - HEAP32[$1 + 192 >> 2] = $2; - wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[$9 + 928 >> 2]), HEAP32[wasm2js_i32$0 + 176 >> 2] = wasm2js_i32$1; - HEAP32[$9 + 196 >> 2] = HEAP32[$9 + 176 >> 2]; - $1 = $9; - label$51 : { - if (HEAP32[$9 + 176 >> 2]) { - $2 = physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___begin_28_29(HEAP32[$9 + 928 >> 2]); - break label$51; - } - $2 = 0; - } - HEAP32[$1 + 200 >> 2] = $2; - label$53 : { - if (HEAP32[$9 + 176 >> 2]) { - $1 = physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___begin_28_29(HEAP32[$9 + 932 >> 2]); - break label$53; - } - $1 = 0; - } - $10 = $9 + 112 | 0; - $11 = $9 + 1008 | 0; - $12 = $9 + 184 | 0; - $13 = $9 + 140 | 0; - $14 = $9 + 136 | 0; - $15 = $9 + 160 | 0; - $16 = $9 + 144 | 0; - $6 = $9 + 120 | 0; - HEAP32[$9 + 204 >> 2] = $1; - HEAP32[$9 + 160 >> 2] = $7; - HEAP32[$9 + 164 >> 2] = HEAP32[$9 + 780 >> 2]; - physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___PxFlags_28unsigned_20char_29($0, 0); - HEAP32[$9 + 144 >> 2] = HEAP32[$7 + 432 >> 2]; - HEAP32[$9 + 148 >> 2] = HEAP32[$9 + 1032 >> 2]; - HEAP32[$9 + 152 >> 2] = HEAP32[$7 + 472 >> 2] + 80; - HEAP32[$7 + 380 >> 2] = HEAP32[$7 + 380 >> 2] & -3; - HEAP32[$9 + 140 >> 2] = 0; - HEAP32[$9 + 136 >> 2] = 0; - $3 = HEAP32[$9 + 1060 >> 2]; - $1 = HEAP32[$3 + 4 >> 2]; - $2 = HEAP32[$3 + 8 >> 2]; - $8 = $1; - $1 = $6; - HEAP32[$1 >> 2] = $8; - HEAP32[$1 + 4 >> 2] = $2; - HEAP32[$1 + 8 >> 2] = HEAP32[$3 + 12 >> 2]; - $3 = $7 + 84 | 0; - $6 = HEAP32[$9 + 1060 >> 2]; - $4 = HEAPF32[$9 + 1052 >> 2]; - $8 = HEAP32[$9 + 1044 >> 2]; - $17 = HEAP8[$9 + 1039 | 0] & 1; - $18 = HEAP8[$9 + 991 | 0] & 1; - $2 = physx__Cct__Controller__getContextId_28_29_20const($7); - $1 = i64toi32_i32$HIGH_BITS; - physx__Cct__SweepTest__moveCharacter_28physx__Cct__InternalCBData_FindTouchedGeom_20const__2c_20physx__Cct__InternalCBData_OnHit__2c_20physx__Cct__SweptVolume__2c_20physx__PxVec3_20const__2c_20physx__Cct__UserObstacles_20const__2c_20float_2c_20physx__PxControllerFilters_20const__2c_20bool_2c_20bool_2c_20physx__PxRigidActor_20const___2c_20physx__PxShape_20const___2c_20unsigned_20long_20long_29($10, $3, $16, $15, $6, $11, $12, $4, $8, $17, $18, $13, $14, $2, $1); - physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___operator__28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20const__29($0, $10); - if (HEAP32[$7 + 380 >> 2] & 1) { - HEAP32[$7 + 380 >> 2] = HEAP32[$7 + 380 >> 2] | 2; - $3 = $9 + 120 | 0; - $1 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - $6 = $1; - $1 = HEAP32[$9 + 1060 >> 2]; - HEAP32[$1 + 4 >> 2] = $6; - HEAP32[$1 + 8 >> 2] = $2; - HEAP32[$1 + 12 >> 2] = HEAP32[$3 + 8 >> 2]; - physx__PxVec3__PxVec3_28_29($9 + 96 | 0); - label$56 : { - if (HEAP32[$7 + 8 >> 2] == 1) { - $2 = $9 + 96 | 0; - $3 = $9 + 1008 | 0; - $1 = $9 + 80 | 0; - physx__PxVec3__PxVec3_28_29($1); - physx__shdfnd__decomposeVector_28physx__PxVec3__2c_20physx__PxVec3__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($2, $1, $3, HEAP32[$9 + 1024 >> 2]); - break label$56; - } - physx__PxVec3__operator__28physx__PxVec3_20const__29($9 + 96 | 0, $9 + 1008 | 0); - } - $3 = $9 + 72 | 0; - $6 = $7 + 84 | 0; - $8 = $9 + 144 | 0; - $10 = $9 + 160 | 0; - $11 = HEAP32[$9 + 1060 >> 2]; - $12 = $9 + 96 | 0; - $13 = $9 + 184 | 0; - $4 = HEAPF32[$9 + 1052 >> 2]; - $14 = HEAP32[$9 + 1044 >> 2]; - $15 = HEAP8[$9 + 1039 | 0] & 1; - $16 = HEAP8[$9 + 991 | 0] & 1; - $17 = $9 + 140 | 0; - $18 = $9 + 136 | 0; - $2 = physx__Cct__Controller__getContextId_28_29_20const($7); - $1 = i64toi32_i32$HIGH_BITS; - physx__Cct__SweepTest__moveCharacter_28physx__Cct__InternalCBData_FindTouchedGeom_20const__2c_20physx__Cct__InternalCBData_OnHit__2c_20physx__Cct__SweptVolume__2c_20physx__PxVec3_20const__2c_20physx__Cct__UserObstacles_20const__2c_20float_2c_20physx__PxControllerFilters_20const__2c_20bool_2c_20bool_2c_20physx__PxRigidActor_20const___2c_20physx__PxShape_20const___2c_20unsigned_20long_20long_29($3, $6, $8, $10, $11, $12, $13, $4, $14, $15, $16, $17, $18, $2, $1); - physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___operator__28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20const__29($0, $3); - HEAP32[$7 + 380 >> 2] = HEAP32[$7 + 380 >> 2] & -3; - } - physx__Cct__TouchedObject_physx__PxRigidActor___operator__28physx__PxRigidActor_20const__29($7 + 220 | 0, HEAP32[$9 + 140 >> 2]); - physx__Cct__TouchedObject_physx__PxShape___operator__28physx__PxShape_20const__29($7 + 208 | 0, HEAP32[$9 + 136 >> 2]); - physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___operator__28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20const__29($7 + 464 | 0, $0); - $3 = HEAP32[$9 + 1060 >> 2]; - $1 = HEAP32[$3 + 4 >> 2]; - $2 = HEAP32[$3 + 8 >> 2]; - HEAP32[$7 + 396 >> 2] = $1; - HEAP32[$7 + 400 >> 2] = $2; - HEAP32[$7 + 404 >> 2] = HEAP32[$3 + 12 >> 2]; - if (HEAP32[$7 + 392 >> 2]) { - $0 = $9 + 56 | 0; - physx__PxExtendedVec3__operator__28physx__PxExtendedVec3_20const__29_20const_1($0, $9 + 120 | 0, HEAP32[$9 + 1060 >> 2] + 4 | 0); - wasm2js_i32$0 = $9, wasm2js_f32$0 = physx__PxVec3__magnitudeSquared_28_29_20const($0), HEAPF32[wasm2js_i32$0 + 52 >> 2] = wasm2js_f32$0; - if (HEAPF32[$9 + 52 >> 2] != Math_fround(0)) { - $0 = $9 + 24 | 0; - $1 = HEAP32[$7 + 392 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 76 >> 2]]($0, $1); - $1 = $9 + 8 | 0; - physx__toVec3_28physx__PxExtendedVec3_20const__29($1, $7 + 396 | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 16 | 0, $1); - physx__PxQuat__operator__28physx__PxQuat_20const__29($0, $7 + 12 | 0); - $1 = HEAP32[$7 + 392 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 248 >> 2]]($1, $0); - } - } - physx__Cct__CharacterControllerManager__resetObstaclesBuffers_28_29(HEAP32[$7 + 472 >> 2]); - if (HEAP8[$9 + 1038 | 0] & 1) { - physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___unlock_28_29_20const($7 + 468 | 0); - } - global$0 = $9 + 1072 | 0; -} function physx__Sq__IncrementalAABBTree__splitLeafNode_28physx__Sq__IncrementalAABBTreeNode__2c_20unsigned_20int_2c_20physx__shdfnd__aos__Vec4V_20const__2c_20physx__shdfnd__aos__Vec4V_20const__2c_20physx__PxBounds3_20const__29($0, $1, $2, $3, $4, $5) { var $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); $6 = global$0 - 1280 | 0; @@ -516463,9 +512416,9 @@ function physx__Sq__IncrementalAABBTree__splitLeafNode_28physx__Sq__IncrementalA HEAP32[$6 + 1256 >> 2] = $5; $0 = HEAP32[$6 + 1276 >> 2]; if (!physx__Sq__IncrementalAABBTreeNode__isLeaf_28_29_20const(HEAP32[$6 + 1272 >> 2])) { - if (!(HEAP8[358956] & 1)) { + if (!(HEAP8[358916] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77185, 77106, 256, 358956); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 75875, 75770, 256, 358916); } } $3 = $6 + 1120 | 0; @@ -517286,9 +513239,9 @@ function physx__Sq__IncrementalAABBTree__splitLeafNode_28physx__Sq__IncrementalA HEAP32[$0 + 28 >> 2] = $1; updateHierarchyAfterInsert_28physx__Sq__IncrementalAABBTreeNode__29(HEAP32[$6 + 1272 >> 2]); if (!HEAP32[$6 + 1252 >> 2]) { - if (!(HEAP8[358957] & 1)) { + if (!(HEAP8[358917] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77200, 77106, 373, 358957); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 75890, 75770, 373, 358917); } } global$0 = $6 + 1280 | 0; @@ -520226,9 +516179,9 @@ function physx__Gu__PersistentContactManifold__reduceBatchContacts2_28physx__Gu_ HEAP32[$4 + 1204 >> 2] = $2; $6 = HEAP32[$4 + 1212 >> 2]; if (HEAPU32[$4 + 1204 >> 2] >= 64) { - if (!(HEAP8[362048] & 1)) { + if (!(HEAP8[361951] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240718, 240489, 1281, 362048); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 247560, 247305, 1281, 361951); } } $3 = $4 + 1104 | 0; @@ -522050,6 +518003,9 @@ function physx__Gu__PCMSphereVsMeshContactGeneration__processTriangle_28physx__P global$0 = $5 + 1344 | 0; return HEAP8[$5 + 1343 | 0] & 1; } + + + function physx__Gu__SweepBoxMeshHitCallback__processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29($0, $1, $2, $3, $4, $5, $6) { $0 = $0 | 0; $1 = $1 | 0; @@ -524543,9 +520499,9 @@ function physx__Gu__pcmContactSphereCapsule_28physx__Gu__GeometryUnion_20const__ HEAP32[$1 + 292 >> 2] = $0; physx__shdfnd__aos__FSub_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($1 + 704 | 0, $1 + 304 | 0, $1 + 288 | 0); if (HEAPU32[HEAP32[$1 + 1488 >> 2] + 4096 >> 2] >= 64) { - if (!(HEAP8[362023] & 1)) { + if (!(HEAP8[361926] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238708, 238758, 105, 362023); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 245363, 245413, 105, 361926); } } $2 = HEAP32[$8 + 1488 >> 2]; @@ -526704,15 +522660,15 @@ function physx__Dy__SolverCoreGeneralPF__solveVParallelAndWriteBack_28physx__Dy_ HEAP32[$4 + 284 >> 2] = HEAP32[HEAP32[$4 + 1400 >> 2] + 16 >> 2]; HEAP32[$4 + 280 >> 2] = HEAP32[HEAP32[$4 + 1400 >> 2] + 28 >> 2]; if (HEAPU32[$4 + 288 >> 2] < 1) { - if (!(HEAP8[358580] & 1)) { + if (!(HEAP8[358540] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62878, 62797, 385, 358580); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 60580, 60473, 385, 358540); } } if (HEAP32[$4 + 292 >> 2] < 1) { - if (!(HEAP8[358581] & 1)) { + if (!(HEAP8[358541] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62902, 62797, 386, 358581); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 60604, 60473, 386, 358541); } } $0 = $4 + 224 | 0; @@ -526743,9 +522699,9 @@ function physx__Dy__SolverCoreGeneralPF__solveVParallelAndWriteBack_28physx__Dy_ if (HEAPU32[$4 + 168 >> 2] < 2) { $0 = $4; if (HEAP32[$4 + 168 >> 2]) { - $1 = 314368; + $1 = 315984; } else { - $1 = 314240; + $1 = 315856; } HEAP32[$0 + 164 >> 2] = $1; while (1) { @@ -526801,9 +522757,9 @@ function physx__Dy__SolverCoreGeneralPF__solveVParallelAndWriteBack_28physx__Dy_ if (HEAPU32[$4 + 148 >> 2] < 2) { $0 = $4; if (HEAP32[$4 + 148 >> 2]) { - $1 = 314368; + $1 = 315984; } else { - $1 = 314240; + $1 = 315856; } HEAP32[$0 + 144 >> 2] = $1; HEAP32[$4 + 140 >> 2] = HEAP32[$4 + 292 >> 2] << 1; @@ -526905,15 +522861,15 @@ function physx__Dy__SolverCoreGeneralPF__solveVParallelAndWriteBack_28physx__Dy_ physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$4 + 72 >> 2], HEAP32[$4 + 76 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$4 + 72 >> 2] + 16 | 0, HEAP32[$4 + 76 >> 2] + 16 | 0); if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 72 >> 2]) & 1)) { - if (!(HEAP8[358582] & 1)) { + if (!(HEAP8[358542] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62926, 62797, 536, 358582); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 60628, 60473, 536, 358542); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 72 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358583] & 1)) { + if (!(HEAP8[358543] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62954, 62797, 537, 358583); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 60656, 60473, 537, 358543); } } HEAP32[$4 + 80 >> 2] = HEAP32[$4 + 80 >> 2] + 1; @@ -526951,7 +522907,7 @@ function physx__Dy__SolverCoreGeneralPF__solveVParallelAndWriteBack_28physx__Dy_ while (1) { if (HEAP32[$4 + 260 >> 2] < HEAP32[$4 + 196 >> 2]) { wasm2js_i32$0 = $4, wasm2js_i32$1 = int_20physx__PxMin_int__28int_2c_20int_29(HEAP32[$4 + 196 >> 2] - HEAP32[$4 + 260 >> 2] | 0, HEAP32[$4 + 264 >> 2]), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; - physx__Dy__SolveBlockParallel_28physx__PxSolverConstraintDesc__2c_20int_2c_20int_2c_20int_2c_20physx__Dy__SolverContext__2c_20physx__Dy__BatchIterator__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_2c_20int_29(HEAP32[$4 + 204 >> 2], HEAP32[$4 + 60 >> 2], HEAP32[$4 + 260 >> 2], HEAP32[$4 + 300 >> 2], $4 + 1352 | 0, $4 + 240 | 0, 314240, HEAP32[$4 + 180 >> 2]); + physx__Dy__SolveBlockParallel_28physx__PxSolverConstraintDesc__2c_20int_2c_20int_2c_20int_2c_20physx__Dy__SolverContext__2c_20physx__Dy__BatchIterator__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_2c_20int_29(HEAP32[$4 + 204 >> 2], HEAP32[$4 + 60 >> 2], HEAP32[$4 + 260 >> 2], HEAP32[$4 + 300 >> 2], $4 + 1352 | 0, $4 + 240 | 0, 315856, HEAP32[$4 + 180 >> 2]); HEAP32[$4 + 260 >> 2] = HEAP32[$4 + 60 >> 2] + HEAP32[$4 + 260 >> 2]; HEAP32[$4 + 264 >> 2] = HEAP32[$4 + 264 >> 2] - HEAP32[$4 + 60 >> 2]; HEAP32[$4 + 64 >> 2] = HEAP32[$4 + 60 >> 2] + HEAP32[$4 + 64 >> 2]; @@ -526985,7 +522941,7 @@ function physx__Dy__SolverCoreGeneralPF__solveVParallelAndWriteBack_28physx__Dy_ while (1) { if (HEAP32[$4 + 256 >> 2] < HEAP32[$4 + 184 >> 2]) { wasm2js_i32$0 = $4, wasm2js_i32$1 = int_20physx__PxMin_int__28int_2c_20int_29(HEAP32[$4 + 184 >> 2] - HEAP32[$4 + 256 >> 2] | 0, HEAP32[$4 + 188 >> 2]), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; - physx__Dy__SolveBlockParallel_28physx__PxSolverConstraintDesc__2c_20int_2c_20int_2c_20int_2c_20physx__Dy__SolverContext__2c_20physx__Dy__BatchIterator__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_2c_20int_29(HEAP32[$4 + 204 >> 2], HEAP32[$4 + 48 >> 2], HEAP32[$4 + 260 >> 2], HEAP32[$4 + 300 >> 2], $4 + 1352 | 0, $4 + 240 | 0, 314240, HEAP32[$4 + 180 >> 2]); + physx__Dy__SolveBlockParallel_28physx__PxSolverConstraintDesc__2c_20int_2c_20int_2c_20int_2c_20physx__Dy__SolverContext__2c_20physx__Dy__BatchIterator__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_2c_20int_29(HEAP32[$4 + 204 >> 2], HEAP32[$4 + 48 >> 2], HEAP32[$4 + 260 >> 2], HEAP32[$4 + 300 >> 2], $4 + 1352 | 0, $4 + 240 | 0, 315856, HEAP32[$4 + 180 >> 2]); HEAP32[$4 + 256 >> 2] = HEAP32[$4 + 48 >> 2] + HEAP32[$4 + 256 >> 2]; HEAP32[$4 + 188 >> 2] = HEAP32[$4 + 188 >> 2] - HEAP32[$4 + 48 >> 2]; HEAP32[$4 + 52 >> 2] = HEAP32[$4 + 48 >> 2] + HEAP32[$4 + 52 >> 2]; @@ -527030,7 +522986,7 @@ function physx__Dy__SolverCoreGeneralPF__solveVParallelAndWriteBack_28physx__Dy_ while (1) { if (HEAP32[$4 + 260 >> 2] < HEAP32[$4 + 196 >> 2]) { wasm2js_i32$0 = $4, wasm2js_i32$1 = int_20physx__PxMin_int__28int_2c_20int_29(HEAP32[$4 + 196 >> 2] - HEAP32[$4 + 260 >> 2] | 0, HEAP32[$4 + 264 >> 2]), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; - physx__Dy__SolveBlockParallel_28physx__PxSolverConstraintDesc__2c_20int_2c_20int_2c_20int_2c_20physx__Dy__SolverContext__2c_20physx__Dy__BatchIterator__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_2c_20int_29(HEAP32[$4 + 204 >> 2], HEAP32[$4 + 24 >> 2], Math_imul(HEAP32[$4 + 180 >> 2], HEAP32[$4 + 300 >> 2]), HEAP32[$4 + 300 >> 2], $4 + 1352 | 0, $4 + 240 | 0, 314304, HEAP32[$4 + 180 >> 2]); + physx__Dy__SolveBlockParallel_28physx__PxSolverConstraintDesc__2c_20int_2c_20int_2c_20int_2c_20physx__Dy__SolverContext__2c_20physx__Dy__BatchIterator__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_2c_20int_29(HEAP32[$4 + 204 >> 2], HEAP32[$4 + 24 >> 2], Math_imul(HEAP32[$4 + 180 >> 2], HEAP32[$4 + 300 >> 2]), HEAP32[$4 + 300 >> 2], $4 + 1352 | 0, $4 + 240 | 0, 315920, HEAP32[$4 + 180 >> 2]); HEAP32[$4 + 260 >> 2] = HEAP32[$4 + 24 >> 2] + HEAP32[$4 + 260 >> 2]; HEAP32[$4 + 264 >> 2] = HEAP32[$4 + 264 >> 2] - HEAP32[$4 + 24 >> 2]; HEAP32[$4 + 28 >> 2] = HEAP32[$4 + 24 >> 2] + HEAP32[$4 + 28 >> 2]; @@ -527067,7 +523023,7 @@ function physx__Dy__SolverCoreGeneralPF__solveVParallelAndWriteBack_28physx__Dy_ while (1) { if (HEAP32[$4 + 256 >> 2] < HEAP32[$4 + 184 >> 2]) { wasm2js_i32$0 = $4, wasm2js_i32$1 = int_20physx__PxMin_int__28int_2c_20int_29(HEAP32[$4 + 184 >> 2] - HEAP32[$4 + 256 >> 2] | 0, HEAP32[$4 + 188 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - physx__Dy__SolveBlockParallel_28physx__PxSolverConstraintDesc__2c_20int_2c_20int_2c_20int_2c_20physx__Dy__SolverContext__2c_20physx__Dy__BatchIterator__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_2c_20int_29(HEAP32[$4 + 200 >> 2], HEAP32[$4 + 12 >> 2], HEAP32[$4 + 256 >> 2], HEAP32[$4 + 296 >> 2], $4 + 1352 | 0, $4 + 224 | 0, 314304, HEAP32[$4 + 176 >> 2]); + physx__Dy__SolveBlockParallel_28physx__PxSolverConstraintDesc__2c_20int_2c_20int_2c_20int_2c_20physx__Dy__SolverContext__2c_20physx__Dy__BatchIterator__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_2c_20int_29(HEAP32[$4 + 200 >> 2], HEAP32[$4 + 12 >> 2], HEAP32[$4 + 256 >> 2], HEAP32[$4 + 296 >> 2], $4 + 1352 | 0, $4 + 224 | 0, 315920, HEAP32[$4 + 176 >> 2]); HEAP32[$4 + 256 >> 2] = HEAP32[$4 + 12 >> 2] + HEAP32[$4 + 256 >> 2]; HEAP32[$4 + 188 >> 2] = HEAP32[$4 + 188 >> 2] - HEAP32[$4 + 12 >> 2]; HEAP32[$4 + 16 >> 2] = HEAP32[$4 + 12 >> 2] + HEAP32[$4 + 16 >> 2]; @@ -529794,9 +525750,9 @@ function void_20physx__Gu__HeightFieldTraceUtil__traceSegment__28anonymous_20nam wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__Gu__HeightField__getNbColumnsFast_28_29_20const(HEAP32[$2 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 480 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__Gu__HeightField__getNbRowsFast_28_29_20const(HEAP32[$2 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 476 >> 2] = wasm2js_i32$1; if (!(HEAP32[$8 + 476 >> 2] > 0 ? HEAP32[$8 + 480 >> 2] > 0 : 0)) { - if (!(HEAP8[361214] & 1)) { + if (!(HEAP8[361123] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215999, 215846, 571, 361214); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220599, 220420, 571, 361123); } } HEAPF32[$8 + 472 >> 2] = 1.0000000116860974e-7; @@ -529944,9 +525900,9 @@ function void_20physx__Gu__HeightFieldTraceUtil__traceSegment__28anonymous_20nam break label$31; } } - if (!(HEAP8[361215] & 1)) { + if (!(HEAP8[361124] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 216020, 215846, 676, 361215); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220620, 220420, 676, 361124); } } label$34 : { @@ -529955,9 +525911,9 @@ function void_20physx__Gu__HeightFieldTraceUtil__traceSegment__28anonymous_20nam break label$34; } } - if (!(HEAP8[361216] & 1)) { + if (!(HEAP8[361125] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 216105, 215846, 677, 361216); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220705, 220420, 677, 361125); } } HEAP32[$8 + 268 >> 2] = HEAP32[$8 + 344 >> 2] + Math_imul(HEAP32[$8 + 480 >> 2], HEAP32[$8 + 348 >> 2]); @@ -530130,9 +526086,9 @@ function void_20physx__Gu__HeightFieldTraceUtil__traceSegment_physx__Gu__Trigger wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__Gu__HeightField__getNbColumnsFast_28_29_20const(HEAP32[$2 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 480 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__Gu__HeightField__getNbRowsFast_28_29_20const(HEAP32[$2 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 476 >> 2] = wasm2js_i32$1; if (!(HEAP32[$8 + 476 >> 2] > 0 ? HEAP32[$8 + 480 >> 2] > 0 : 0)) { - if (!(HEAP8[361726] & 1)) { + if (!(HEAP8[361630] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 227336, 227140, 571, 361726); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 233272, 233036, 571, 361630); } } HEAPF32[$8 + 472 >> 2] = 1.0000000116860974e-7; @@ -530280,9 +526236,9 @@ function void_20physx__Gu__HeightFieldTraceUtil__traceSegment_physx__Gu__Trigger break label$31; } } - if (!(HEAP8[361727] & 1)) { + if (!(HEAP8[361631] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 227357, 227140, 676, 361727); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 233293, 233036, 676, 361631); } } label$34 : { @@ -530291,9 +526247,9 @@ function void_20physx__Gu__HeightFieldTraceUtil__traceSegment_physx__Gu__Trigger break label$34; } } - if (!(HEAP8[361728] & 1)) { + if (!(HEAP8[361632] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 227442, 227140, 677, 361728); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 233378, 233036, 677, 361632); } } HEAP32[$8 + 268 >> 2] = HEAP32[$8 + 344 >> 2] + Math_imul(HEAP32[$8 + 480 >> 2], HEAP32[$8 + 348 >> 2]); @@ -530480,9 +526436,9 @@ function physx__Gu__ConstructSkewMatrix_28physx__shdfnd__aos__Vec3V_20const__2c_ HEAP32[$0 + 368 >> 2] = $3; HEAP32[$0 + 372 >> 2] = $1; if (physx__shdfnd__aos__V3AllEq_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($0 + 384 | 0, $0 + 368 | 0)) { - if (!(HEAP8[361110] & 1)) { + if (!(HEAP8[361068] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213363, 213389, 115, 361110); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 218353, 218379, 115, 361068); } } label$3 : { @@ -532385,15 +528341,15 @@ function physx__Dy__SolverCoreGeneral__solveVParallelAndWriteBack_28physx__Dy__S HEAP32[$4 + 212 >> 2] = HEAP32[HEAP32[$4 + 1368 >> 2] + 44 >> 2]; void_20PX_UNUSED_int__28int_20const__29($4 + 244 | 0); if (HEAP32[$4 + 244 >> 2] < 1) { - if (!(HEAP8[358555] & 1)) { + if (!(HEAP8[358515] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62089, 62010, 385, 358555); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59687, 59582, 385, 358515); } } if (HEAP32[$4 + 248 >> 2] < 1) { - if (!(HEAP8[358556] & 1)) { + if (!(HEAP8[358516] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62113, 62010, 386, 358556); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59711, 59582, 386, 358516); } } $0 = $4 + 176 | 0; @@ -532414,9 +528370,9 @@ function physx__Dy__SolverCoreGeneral__solveVParallelAndWriteBack_28physx__Dy__S if (HEAPU32[$4 + 152 >> 2] < 2) { $0 = $4; if (HEAP32[$4 + 152 >> 2]) { - $1 = 314112; + $1 = 315728; } else { - $1 = 314016; + $1 = 315632; } HEAP32[$0 + 148 >> 2] = $1; while (1) { @@ -532560,15 +528516,15 @@ function physx__Dy__SolverCoreGeneral__solveVParallelAndWriteBack_28physx__Dy__S physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$4 + 72 >> 2], HEAP32[$4 + 76 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$4 + 72 >> 2] + 16 | 0, HEAP32[$4 + 76 >> 2] + 16 | 0); if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 72 >> 2]) & 1)) { - if (!(HEAP8[358557] & 1)) { + if (!(HEAP8[358517] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62137, 62010, 523, 358557); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59735, 59582, 523, 358517); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 72 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358558] & 1)) { + if (!(HEAP8[358518] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62165, 62010, 524, 358558); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59763, 59582, 524, 358518); } } HEAP32[$4 + 80 >> 2] = HEAP32[$4 + 80 >> 2] + 1; @@ -532608,7 +528564,7 @@ function physx__Dy__SolverCoreGeneral__solveVParallelAndWriteBack_28physx__Dy__S while (1) { if (HEAP32[$4 + 204 >> 2] < HEAP32[$4 + 172 >> 2]) { wasm2js_i32$0 = $4, wasm2js_i32$1 = int_20physx__PxMin_int__28int_2c_20int_29(HEAP32[$4 + 172 >> 2] - HEAP32[$4 + 204 >> 2] | 0, HEAP32[$4 + 208 >> 2]), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; - physx__Dy__SolveBlockParallel_28physx__PxSolverConstraintDesc__2c_20int_2c_20int_2c_20int_2c_20physx__Dy__SolverContext__2c_20physx__Dy__BatchIterator__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_2c_20int_29(HEAP32[$4 + 224 >> 2], HEAP32[$4 + 60 >> 2], HEAP32[$4 + 204 >> 2], HEAP32[$4 + 260 >> 2], $4 + 1320 | 0, $4 + 176 | 0, 314016, HEAP32[$4 + 168 >> 2]); + physx__Dy__SolveBlockParallel_28physx__PxSolverConstraintDesc__2c_20int_2c_20int_2c_20int_2c_20physx__Dy__SolverContext__2c_20physx__Dy__BatchIterator__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_2c_20int_29(HEAP32[$4 + 224 >> 2], HEAP32[$4 + 60 >> 2], HEAP32[$4 + 204 >> 2], HEAP32[$4 + 260 >> 2], $4 + 1320 | 0, $4 + 176 | 0, 315632, HEAP32[$4 + 168 >> 2]); HEAP32[$4 + 204 >> 2] = HEAP32[$4 + 60 >> 2] + HEAP32[$4 + 204 >> 2]; HEAP32[$4 + 208 >> 2] = HEAP32[$4 + 208 >> 2] - HEAP32[$4 + 60 >> 2]; HEAP32[$4 + 64 >> 2] = HEAP32[$4 + 60 >> 2] + HEAP32[$4 + 64 >> 2]; @@ -532689,7 +528645,7 @@ function physx__Dy__SolverCoreGeneral__solveVParallelAndWriteBack_28physx__Dy__S while (1) { if (HEAP32[$4 + 204 >> 2] < HEAP32[$4 + 172 >> 2]) { wasm2js_i32$0 = $4, wasm2js_i32$1 = int_20physx__PxMin_int__28int_2c_20int_29(HEAP32[$4 + 172 >> 2] - HEAP32[$4 + 204 >> 2] | 0, HEAP32[$4 + 208 >> 2]), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; - physx__Dy__SolveBlockParallel_28physx__PxSolverConstraintDesc__2c_20int_2c_20int_2c_20int_2c_20physx__Dy__SolverContext__2c_20physx__Dy__BatchIterator__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_2c_20int_29(HEAP32[$4 + 224 >> 2], HEAP32[$4 + 24 >> 2], HEAP32[$4 + 204 >> 2], HEAP32[$4 + 260 >> 2], $4 + 1320 | 0, $4 + 176 | 0, 314064, HEAP32[$4 + 168 >> 2]); + physx__Dy__SolveBlockParallel_28physx__PxSolverConstraintDesc__2c_20int_2c_20int_2c_20int_2c_20physx__Dy__SolverContext__2c_20physx__Dy__BatchIterator__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_2c_20int_29(HEAP32[$4 + 224 >> 2], HEAP32[$4 + 24 >> 2], HEAP32[$4 + 204 >> 2], HEAP32[$4 + 260 >> 2], $4 + 1320 | 0, $4 + 176 | 0, 315680, HEAP32[$4 + 168 >> 2]); HEAP32[$4 + 204 >> 2] = HEAP32[$4 + 24 >> 2] + HEAP32[$4 + 204 >> 2]; HEAP32[$4 + 208 >> 2] = HEAP32[$4 + 208 >> 2] - HEAP32[$4 + 24 >> 2]; HEAP32[$4 + 28 >> 2] = HEAP32[$4 + 24 >> 2] + HEAP32[$4 + 28 >> 2]; @@ -533725,9 +529681,9 @@ function local__computeOBBSIMD_28unsigned_20int_2c_20physx__shdfnd__aos__Vec4V_2 HEAP32[$5 + 1408 >> 2] = $3; HEAP32[$5 + 1404 >> 2] = $4; if (!HEAP32[$5 + 1420 >> 2]) { - if (!(HEAP8[362968] & 1)) { + if (!(HEAP8[362872] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273655, 273662, 98, 362968); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 282477, 282484, 98, 362872); } } $0 = $5 + 1360 | 0; @@ -534774,9 +530730,9 @@ function physx__buildFromBounds_28physx__Gu__RTree__2c_20physx__PxBounds3V_20con break label$3; } if (HEAP32[$9 + 604 >> 2] != 1) { - if (!(HEAP8[362815] & 1)) { + if (!(HEAP8[362716] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 263812, 263677, 769, 362815); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272084, 271921, 769, 362716); } } $2 = $9 + 528 | 0; @@ -534789,9 +530745,9 @@ function physx__buildFromBounds_28physx__Gu__RTree__2c_20physx__PxBounds3V_20con physx__SubSortQuick___SubSortQuick_28_29($0); } if (HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29(HEAP32[$9 + 624 >> 2], HEAP32[$9 + 628 >> 2]) >> 2] != -1412567295) { - if (!(HEAP8[362816] & 1)) { + if (!(HEAP8[362717] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 263860, 263677, 775, 362816); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272132, 271921, 775, 362717); } } $1 = $9 + 184 | 0; @@ -534824,9 +530780,9 @@ function physx__buildFromBounds_28physx__Gu__RTree__2c_20physx__PxBounds3V_20con HEAPF32[$9 + 140 >> 2] = -3.4028234663852886e+38; HEAP32[$9 + 152 >> 2] = Math_imul(HEAP32[$9 + 172 >> 2], 28); if (HEAP32[$9 + 152 >> 2] & 1) { - if (!(HEAP8[362817] & 1)) { + if (!(HEAP8[362718] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 263891, 263677, 822, 362817); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272163, 271921, 822, 362718); } } physx__Gu__RTreeNodeQ__setLeaf_28bool_29($9 + 128 | 0, 1); @@ -534845,9 +530801,9 @@ function physx__buildFromBounds_28physx__Gu__RTree__2c_20physx__PxBounds3V_20con $1 = $9 + 128 | 0; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, $1 + 24 | 0, HEAP32[$9 + 152 >> 2], HEAP32[HEAP32[$9 + 160 >> 2] + 28 >> 2]); if (!physx__Gu__RTreeNodeQ__isLeaf_28_29_20const($1)) { - if (!(HEAP8[362818] & 1)) { + if (!(HEAP8[362719] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 263908, 263677, 837, 362818); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272180, 271921, 837, 362719); } } break label$22; @@ -534864,9 +530820,9 @@ function physx__buildFromBounds_28physx__Gu__RTree__2c_20physx__PxBounds3V_20con if (physx__PxBounds3__isInside_28physx__PxBounds3_20const__29_20const(HEAP32[$9 + 120 >> 2], HEAP32[$9 + 160 >> 2]) & 1) { break label$28; } - if (!(HEAP8[362819] & 1)) { + if (!(HEAP8[362720] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 263919, 263677, 847, 362819); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272191, 271921, 847, 362720); } } HEAP32[$9 + 124 >> 2] = HEAP32[$9 + 124 >> 2] + 1; @@ -534876,9 +530832,9 @@ function physx__buildFromBounds_28physx__Gu__RTree__2c_20physx__PxBounds3V_20con } HEAP32[$9 + 152 >> 2] = Math_imul(HEAP32[HEAP32[$9 + 160 >> 2] + 24 >> 2], 28); if (HEAP32[$9 + 152 >> 2] & 3) { - if (!(HEAP8[362820] & 1)) { + if (!(HEAP8[362721] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 263976, 263677, 851, 362820); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272248, 271921, 851, 362721); } } physx__Gu__RTreeNodeQ__setLeaf_28bool_29($9 + 128 | 0, 0); @@ -534895,9 +530851,9 @@ function physx__buildFromBounds_28physx__Gu__RTree__2c_20physx__PxBounds3V_20con physx__PxVec4__PxVec4_28float_29($0, Math_fround(1)); physx__PxVec4__operator__28physx__PxVec4_20const__29(HEAP32[$9 + 636 >> 2] + 32 | 0, $0); if (physx__shdfnd__Array_physx__Gu__RTreeNodeQ_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($1) & 3) { - if (!(HEAP8[362821] & 1)) { + if (!(HEAP8[362722] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 263997, 263677, 860, 362821); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272269, 271921, 860, 362722); } } $1 = $9 + 96 | 0; @@ -534907,7 +530863,7 @@ function physx__buildFromBounds_28physx__Gu__RTree__2c_20physx__PxBounds3V_20con HEAP32[HEAP32[$9 + 636 >> 2] + 80 >> 2] = HEAP32[HEAP32[$9 + 636 >> 2] + 76 >> 2] >>> 2; physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 0); physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__NonTrackingAllocator___AlignedAllocator_28physx__shdfnd__NonTrackingAllocator_20const__29($1, $0); - $3 = physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__NonTrackingAllocator___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($9 + 96 | 0, Math_imul(HEAP32[HEAP32[$9 + 636 >> 2] + 80 >> 2], 112), 263677, 864); + $3 = physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__NonTrackingAllocator___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($9 + 96 | 0, Math_imul(HEAP32[HEAP32[$9 + 636 >> 2] + 80 >> 2], 112), 271921, 864); $0 = $9 + 40 | 0; $1 = $9 + 24 | 0; $2 = $9 + 56 | 0; @@ -534924,9 +530880,9 @@ function physx__buildFromBounds_28physx__Gu__RTree__2c_20physx__PxBounds3V_20con HEAP32[HEAP32[$9 + 636 >> 2] + 64 >> 2] = 4; HEAP32[HEAP32[$9 + 636 >> 2] + 72 >> 2] = HEAP32[$9 + 516 >> 2]; if (HEAP32[HEAP32[$9 + 636 >> 2] + 76 >> 2] & 3) { - if (!(HEAP8[362822] & 1)) { + if (!(HEAP8[362723] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264030, 263677, 870, 362822); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272302, 271921, 870, 362723); } } HEAP32[HEAP32[$9 + 636 >> 2] + 68 >> 2] = 1; @@ -534977,10 +530933,10 @@ function loadMeshData_28physx__PxInputStream__29($0) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__readDword_28bool_2c_20physx__PxInputStream__29(HEAP8[$1 + 259 | 0] & 1, HEAP32[$1 + 264 >> 2]), HEAP32[wasm2js_i32$0 + 252 >> 2] = wasm2js_i32$1; } if (HEAPU32[$1 + 260 >> 2] <= 9) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 210758, 152, 210852, 0); - if (!(HEAP8[361054] & 1)) { + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 215592, 152, 215712, 0); + if (!(HEAP8[361012] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 210963, 210758, 154, 361054); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215823, 215592, 154, 361012); } HEAP32[$1 + 268 >> 2] = 0; break label$1; @@ -534992,7 +530948,7 @@ function loadMeshData_28physx__PxInputStream__29($0) { label$7 : { if (!HEAP32[$1 + 252 >> 2]) { physx__shdfnd__ReflectionAllocator_physx__Gu__RTreeTriangleData___ReflectionAllocator_28char_20const__29($1 + 240 | 0, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Gu__RTreeTriangleData__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__RTreeTriangleData__2c_20char_20const__2c_20int_29(192, $1 + 240 | 0, 210758, 170); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Gu__RTreeTriangleData__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__RTreeTriangleData__2c_20char_20const__2c_20int_29(192, $1 + 240 | 0, 215592, 170); physx__Gu__RTreeTriangleData__RTreeTriangleData_28_29($0); HEAP32[$1 + 244 >> 2] = $0; break label$7; @@ -535000,7 +530956,7 @@ function loadMeshData_28physx__PxInputStream__29($0) { label$9 : { if (HEAP32[$1 + 252 >> 2] == 1) { physx__shdfnd__ReflectionAllocator_physx__Gu__BV4TriangleData___ReflectionAllocator_28char_20const__29($1 + 232 | 0, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Gu__BV4TriangleData__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__BV4TriangleData__2c_20char_20const__2c_20int_29(172, $1 + 232 | 0, 210758, 172); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Gu__BV4TriangleData__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__BV4TriangleData__2c_20char_20const__2c_20int_29(172, $1 + 232 | 0, 215592, 172); physx__Gu__BV4TriangleData__BV4TriangleData_28_29($0); HEAP32[$1 + 244 >> 2] = $0; break label$9; @@ -535183,7 +531139,7 @@ function loadMeshData_28physx__PxInputStream__29($0) { label$47 : { if (!HEAP32[$1 + 252 >> 2]) { if (!(physx__Gu__RTree__load_28physx__PxInputStream__2c_20unsigned_20int_2c_20bool_29(HEAP32[$1 + 244 >> 2] + 96 | 0, HEAP32[$1 + 264 >> 2], HEAP32[$1 + 260 >> 2], HEAP8[$1 + 259 | 0] & 1) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 210758, 303, 211049, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 215592, 303, 215909, 0); $0 = HEAP32[$1 + 244 >> 2]; if ($0) { FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0); @@ -535197,7 +531153,7 @@ function loadMeshData_28physx__PxInputStream__29($0) { if (HEAP32[$1 + 252 >> 2] == 1) { HEAP32[$1 + 124 >> 2] = HEAP32[$1 + 244 >> 2]; if (!(physx__Gu__BV4Tree__load_28physx__PxInputStream__2c_20bool_29(HEAP32[$1 + 124 >> 2] + 112 | 0, HEAP32[$1 + 264 >> 2], HEAP8[$1 + 259 | 0] & 1) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 210758, 313, 211080, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 215592, 313, 215940, 0); $0 = HEAP32[$1 + 244 >> 2]; if ($0) { FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0); @@ -535217,9 +531173,9 @@ function loadMeshData_28physx__PxInputStream__29($0) { HEAP32[HEAP32[$1 + 124 >> 2] + 112 >> 2] = HEAP32[$1 + 124 >> 2] + 88; break label$51; } - if (!(HEAP8[361055] & 1)) { + if (!(HEAP8[361013] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 211109, 210758, 326, 361055); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215969, 215592, 326, 361013); } } } @@ -535229,9 +531185,9 @@ function loadMeshData_28physx__PxInputStream__29($0) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__readDword_28bool_2c_20physx__PxInputStream__29(HEAP8[$1 + 259 | 0] & 1, HEAP32[$1 + 264 >> 2]), HEAP32[wasm2js_i32$0 + 120 >> 2] = wasm2js_i32$1; if (HEAP32[$1 + 120 >> 2]) { if (HEAP32[$1 + 120 >> 2] != HEAP32[HEAP32[$1 + 244 >> 2] + 68 >> 2]) { - if (!(HEAP8[361056] & 1)) { + if (!(HEAP8[361014] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 211111, 210758, 335, 361056); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215971, 215592, 335, 361014); } } physx__Gu__TriangleMeshData__allocateExtraTrigData_28_29(HEAP32[$1 + 244 >> 2]); @@ -535244,9 +531200,9 @@ function loadMeshData_28physx__PxInputStream__29($0) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__readDword_28bool_2c_20physx__PxInputStream__29(HEAP8[$1 + 259 | 0] & 1, HEAP32[$1 + 264 >> 2]), HEAP32[wasm2js_i32$0 + 116 >> 2] = wasm2js_i32$1; } if (!HEAP32[HEAP32[$1 + 244 >> 2] + 56 >> 2]) { - if (!(HEAP8[361057] & 1)) { + if (!(HEAP8[361015] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 211134, 210758, 348, 361057); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215994, 215592, 348, 361015); } } label$65 : { @@ -535367,12 +531323,12 @@ function loadMeshData_28physx__PxInputStream__29($0) { $0 = HEAP32[HEAP32[$1 + 244 >> 2] + 68 >> 2] << 2; $0 = ($0 & 1073741823) != ($0 | 0) ? -1 : $0 << 2; physx__shdfnd__ReflectionAllocator_unsigned_20int___ReflectionAllocator_28char_20const__29($1 + 48 | 0, 0); - $0 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($0, $1 + 48 | 0, 210758, 427); + $0 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($0, $1 + 48 | 0, 215592, 427); HEAP32[HEAP32[$1 + 244 >> 2] + 60 >> 2] = $0; $0 = HEAP32[HEAP32[$1 + 244 >> 2] + 68 >> 2]; $0 = ($0 & 1073741823) != ($0 | 0) ? -1 : $0 << 2; physx__shdfnd__ReflectionAllocator_unsigned_20int___ReflectionAllocator_28char_20const__29($1 + 40 | 0, 0); - $0 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($0, $1 + 40 | 0, 210758, 428); + $0 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($0, $1 + 40 | 0, 215592, 428); HEAP32[HEAP32[$1 + 244 >> 2] + 64 >> 2] = $0; $0 = HEAP32[$1 + 264 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0, HEAP32[HEAP32[$1 + 244 >> 2] + 60 >> 2], HEAP32[HEAP32[$1 + 244 >> 2] + 68 >> 2] << 4) | 0; @@ -535428,12 +531384,12 @@ function loadMeshData_28physx__PxInputStream__29($0) { } } physx__shdfnd__ReflectionAllocator_physx__Gu__BV32Tree___ReflectionAllocator_28char_20const__29($1 + 16 | 0, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Gu__BV32Tree__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__BV32Tree__2c_20char_20const__2c_20int_29(44, $1 + 16 | 0, 210758, 455); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Gu__BV32Tree__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__BV32Tree__2c_20char_20const__2c_20int_29(44, $1 + 16 | 0, 215592, 455); physx__Gu__BV32Tree__BV32Tree_28_29($0); HEAP32[HEAP32[$1 + 244 >> 2] + 84 >> 2] = $0; HEAP32[$1 + 12 >> 2] = HEAP32[HEAP32[$1 + 244 >> 2] + 84 >> 2]; if (!(physx__Gu__BV32Tree__load_28physx__PxInputStream__2c_20bool_29(HEAP32[$1 + 12 >> 2], HEAP32[$1 + 264 >> 2], HEAP8[$1 + 259 | 0] & 1) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 210758, 459, 211157, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 215592, 459, 216017, 0); $0 = HEAP32[$1 + 244 >> 2]; if ($0) { FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0); @@ -536368,17 +532324,17 @@ function physx__Sq__IncrementalAABBTree__rotateTree_28physx__Sq__IncrementalAABB HEAP8[$6 + 571 | 0] = $5; $8 = HEAP32[$6 + 588 >> 2]; if (physx__Sq__IncrementalAABBTreeNode__isLeaf_28_29_20const(HEAP32[$6 + 584 >> 2])) { - if (!(HEAP8[358958] & 1)) { + if (!(HEAP8[358918] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77211, 77106, 379, 358958); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 75901, 75770, 379, 358918); } } HEAP32[$6 + 564 >> 2] = HEAP32[(HEAP32[$6 + 584 >> 2] + 36 | 0) + ((HEAP32[$6 + 576 >> 2] ? 0 : 1) << 2) >> 2]; HEAP32[$6 + 560 >> 2] = HEAP32[(HEAP32[$6 + 584 >> 2] + 36 | 0) + (HEAP32[$6 + 576 >> 2] << 2) >> 2]; if (physx__Sq__IncrementalAABBTreeNode__isLeaf_28_29_20const(HEAP32[$6 + 560 >> 2])) { - if (!(HEAP8[358959] & 1)) { + if (!(HEAP8[358919] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77227, 77106, 383, 358959); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 75917, 75770, 383, 358919); } } $2 = HEAP32[$6 + 564 >> 2]; @@ -536448,9 +532404,9 @@ function physx__Sq__IncrementalAABBTree__rotateTree_28physx__Sq__IncrementalAABB HEAP32[$6 + 488 >> 2] = HEAP32[HEAP32[$6 + 492 >> 2] + 32 >> 2]; HEAP32[$6 + 484 >> 2] = HEAP32[HEAP32[$6 + 488 >> 2] + 36 >> 2]; if (physx__Sq__IncrementalAABBTreeNode__isLeaf_28_29_20const(HEAP32[$6 + 488 >> 2])) { - if (!(HEAP8[358960] & 1)) { + if (!(HEAP8[358920] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77249, 77106, 406, 358960); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 75939, 75770, 406, 358920); } } $0 = $6; @@ -536615,9 +532571,9 @@ function physx__Sq__IncrementalAABBTree__rotateTree_28physx__Sq__IncrementalAABB break; } if (HEAPU32[HEAP32[$6 + 408 >> 2] >> 2] > 4) { - if (!(HEAP8[358961] & 1)) { + if (!(HEAP8[358921] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77267, 77106, 479, 358961); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 75957, 75770, 479, 358921); } } if ((physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___find_28physx__Sq__IncrementalAABBTreeNode__20const__29(HEAP32[$6 + 580 >> 2], $6 + 476 | 0) | 0) == (physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___end_28_29(HEAP32[$6 + 580 >> 2]) | 0)) { @@ -537678,9 +533634,6 @@ function physx__Dy__solveExt1DStep_28physx__PxSolverConstraintDesc_20const__2c_2 } global$0 = $4 + 976 | 0; } - - - function physx__Gu__distanceSegmentSegmentSquared_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20float__2c_20float__29($0, $1, $2, $3, $4, $5, $6, $7) { var $8 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $8 = global$0 - 128 | 0; @@ -537990,15 +533943,15 @@ function physx__Gu__RTree__traverseAABB_28physx__PxVec3_20const__2c_20physx__PxV $5 = HEAP32[$6 + 1900 >> 2]; void_20PX_UNUSED_unsigned_20int___28unsigned_20int__20const__29($6 + 1884 | 0); if (!HEAP32[$6 + 1880 >> 2]) { - if (!(HEAP8[361930] & 1)) { + if (!(HEAP8[361834] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232565, 232397, 88, 361930); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238426, 238232, 88, 361834); } } if (HEAPU32[$6 + 1888 >> 2] < HEAPU32[$5 + 64 >> 2]) { - if (!(HEAP8[361931] & 1)) { + if (!(HEAP8[361835] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232574, 232397, 89, 361931); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238435, 238232, 89, 361835); } } $0 = $6 + 1360 | 0; @@ -538006,21 +533959,21 @@ function physx__Gu__RTree__traverseAABB_28physx__PxVec3_20const__2c_20physx__PxV HEAP32[$6 + 1876 >> 2] = 128; HEAP32[$6 + 1356 >> 2] = $0 + 4; if (!HEAP32[$5 + 88 >> 2]) { - if (!(HEAP8[361932] & 1)) { + if (!(HEAP8[361836] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232390, 232397, 96, 361932); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238225, 238232, 96, 361836); } } if (HEAP32[$5 + 88 >> 2] & 127) { - if (!(HEAP8[361933] & 1)) { + if (!(HEAP8[361837] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232473, 232397, 97, 361933); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238334, 238232, 97, 361837); } } if ($5 & 15) { - if (!(HEAP8[361934] & 1)) { + if (!(HEAP8[361838] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232504, 232397, 98, 361934); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238365, 238232, 98, 361838); } } $3 = $6 + 1280 | 0; @@ -538167,9 +534120,9 @@ function physx__Gu__RTree__traverseAABB_28physx__PxVec3_20const__2c_20physx__PxV HEAP32[$6 + 1116 >> 2] = HEAP32[$5 + 88 >> 2]; HEAP32[$6 + 1112 >> 2] = HEAP32[$6 + 1356 >> 2]; if (!(physx__shdfnd__isPowerOfTwo_28unsigned_20int_29(HEAP32[$5 + 64 >> 2]) & 1)) { - if (!(HEAP8[361935] & 1)) { + if (!(HEAP8[361839] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232598, 232397, 117, 361935); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238459, 238232, 117, 361839); } } HEAP32[$6 + 1108 >> 2] = HEAP32[$5 + 68 >> 2] - 1; @@ -538196,9 +534149,9 @@ function physx__Gu__RTree__traverseAABB_28physx__PxVec3_20const__2c_20physx__PxV HEAP32[$6 + 1096 >> 2] = HEAP32[HEAP32[$6 + 1112 >> 2] >> 2]; } if (!(!HEAP32[$6 + 1104 >> 2] | HEAP32[HEAP32[$6 + 1112 >> 2] >> 2] == HEAP32[$6 + 1100 >> 2])) { - if (!(HEAP8[361936] & 1)) { + if (!(HEAP8[361840] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232626, 232397, 132, 361936); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238487, 238232, 132, 361840); } } $5 = $6 + 1024 | 0; @@ -538751,7 +534704,7 @@ function physx__Dy__DynamicsTGSContext__update_28physx__IG__SimpleIslandManager_ $4 = PxGetProfilerCallback(); $2 = HEAP32[$0 + 632 >> 2]; $1 = HEAP32[$0 + 636 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, $4, 110284, 0, $2, $1); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, $4, 111304, 0, $2, $1); void_20PX_UNUSED_physx__IG__SimpleIslandManager__28physx__IG__SimpleIslandManager_20const__29(HEAP32[$14 + 440 >> 2]); $3 = HEAP32[$14 + 408 >> 2]; $1 = HEAP32[$3 >> 2]; @@ -538824,30 +534777,30 @@ function physx__Dy__DynamicsTGSContext__update_28physx__IG__SimpleIslandManager_ $1 = $0 + 192 | 0; physx__PxVec3__PxVec3_28float_29($3, Math_fround(0)); if (!(physx__PxVec3__operator___28physx__PxVec3_20const__29_20const_1($1, $3) & 1)) { - if (!(HEAP8[359783] & 1)) { + if (!(HEAP8[359743] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 110310, 110021, 626, 359783); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 111330, 111015, 626, 359743); } } $2 = $0 + 208 | 0; $1 = $14 + 296 | 0; physx__PxVec3__PxVec3_28float_29($1, Math_fround(0)); if (!(physx__PxVec3__operator___28physx__PxVec3_20const__29_20const_1($2, $1) & 1)) { - if (!(HEAP8[359784] & 1)) { + if (!(HEAP8[359744] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 110360, 110021, 627, 359784); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 111380, 111015, 627, 359744); } } if (!(physx__PxVec3__isFinite_28_29_20const($0 + 192 | 0) & 1)) { - if (!(HEAP8[359785] & 1)) { + if (!(HEAP8[359745] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 110411, 110021, 628, 359785); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 111431, 111015, 628, 359745); } } if (!(physx__PxVec3__isFinite_28_29_20const($0 + 208 | 0) & 1)) { - if (!(HEAP8[359786] & 1)) { + if (!(HEAP8[359746] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 110457, 110021, 629, 359786); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 111477, 111015, 629, 359746); } } $1 = $14 + 280 | 0; @@ -538939,7 +534892,7 @@ function physx__Dy__DynamicsTGSContext__update_28physx__IG__SimpleIslandManager_ $4 = PxGetProfilerCallback(); $2 = HEAP32[$0 + 632 >> 2]; $1 = HEAP32[$0 + 636 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, $4, 110504, 0, $2, $1); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, $4, 111524, 0, $2, $1); HEAP32[$14 + 36 >> 2] = 0; while (1) { if (HEAPU32[$14 + 36 >> 2] < HEAPU32[$14 + 276 >> 2]) { @@ -539784,9 +535737,9 @@ function physx__RefitCallback_unsigned_20short___recomputeBounds_28unsigned_20in wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Gu__LeafTriangles__GetNbTriangles_28_29_20const($0), HEAP32[wasm2js_i32$0 + 964 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Gu__LeafTriangles__GetTriangleIndex_28_29_20const($0), HEAP32[wasm2js_i32$0 + 960 >> 2] = wasm2js_i32$1; if (HEAPU32[$4 + 964 >> 2] <= 0) { - if (!(HEAP8[361951] & 1)) { + if (!(HEAP8[361855] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 233995, 233803, 94, 361951); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240012, 239794, 94, 361855); } } $9 = $4 + 832 | 0; @@ -540635,9 +536588,9 @@ function physx__RefitCallback_unsigned_20int___recomputeBounds_28unsigned_20int_ wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Gu__LeafTriangles__GetNbTriangles_28_29_20const($0), HEAP32[wasm2js_i32$0 + 964 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Gu__LeafTriangles__GetTriangleIndex_28_29_20const($0), HEAP32[wasm2js_i32$0 + 960 >> 2] = wasm2js_i32$1; if (HEAPU32[$4 + 964 >> 2] <= 0) { - if (!(HEAP8[361952] & 1)) { + if (!(HEAP8[361856] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 233995, 233803, 94, 361952); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240012, 239794, 94, 361856); } } $9 = $4 + 832 | 0; @@ -541502,22 +537455,22 @@ function physx__Dy__setupSolverConstraintStep_28physx__PxTGSSolverConstraintPrep wasm2js_i32$0 = $7, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0, HEAP32[$7 + 800 >> 2] + 16 | 0) | 0, HEAP32[wasm2js_i32$0 + 796 >> 2] = wasm2js_i32$1; if (!(HEAP32[$7 + 796 >> 2] != -1 ? HEAP32[$7 + 796 >> 2] : 0)) { if (!HEAP32[$7 + 796 >> 2]) { - $0 = HEAP32[89713]; + $0 = HEAP32[89703]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 358852, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 72512, 2026, 72880, 0); + wasm2js_i32$0 = 358812, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 70890, 2026, 71284, 0); } HEAP32[$7 + 844 >> 2] = 0; break label$1; } - $0 = HEAP32[89714]; + $0 = HEAP32[89704]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 358856, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 72512, 2033, 73130, 0); + wasm2js_i32$0 = 358816, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 70890, 2033, 71534, 0); } HEAP32[$7 + 796 >> 2] = 0; HEAP32[$7 + 844 >> 2] = 0; @@ -541525,9 +537478,9 @@ function physx__Dy__setupSolverConstraintStep_28physx__PxTGSSolverConstraintPrep } HEAP32[HEAP32[$7 + 812 >> 2] + 24 >> 2] = HEAP32[$7 + 796 >> 2]; if (HEAP32[$7 + 800 >> 2] & 15) { - if (!(HEAP8[358860] & 1)) { + if (!(HEAP8[358820] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 73253, 72512, 2041, 358860); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71657, 70890, 2041, 358820); } } $0 = physx__shdfnd__to16_28unsigned_20int_29(HEAP32[$7 + 800 >> 2] >>> 4 | 0); @@ -541745,9 +537698,9 @@ function physx__Dy__setupSolverConstraintStep_28physx__PxTGSSolverConstraintPrep $0 = HEAP32[$7 + 292 >> 2]; HEAP32[$0 + 84 >> 2] = HEAP32[$0 + 84 >> 2] | 8; if (HEAPU32[$7 + 300 >> 2] >= 3) { - if (!(HEAP8[358861] & 1)) { + if (!(HEAP8[358821] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 73283, 72512, 2207, 358861); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71687, 70890, 2207, 358821); } } $1 = $7 + 320 | 0; @@ -541774,9 +537727,9 @@ function physx__Dy__setupSolverConstraintStep_28physx__PxTGSSolverConstraintPrep break; } if ((HEAP32[HEAP32[$7 + 812 >> 2] + 24 >> 2] + physx__Dy__getConstraintLength_28physx__PxSolverConstraintDesc_20const__29(HEAP32[$7 + 812 >> 2]) | 0) != HEAP32[$7 + 788 >> 2]) { - if (!(HEAP8[358862] & 1)) { + if (!(HEAP8[358822] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 73298, 72512, 2237, 358862); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71702, 70890, 2237, 358822); } } HEAP32[$7 + 844 >> 2] = HEAP32[HEAP32[$7 + 840 >> 2] + 112 >> 2]; @@ -541790,7 +537743,7 @@ function physx__IG__IslandSim__processNewEdges_28_29($0) { global$0 = $1; HEAP32[$1 + 172 >> 2] = $0; $2 = HEAP32[$1 + 172 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 136 | 0, PxGetProfilerCallback(), 32958, 0, physx__IG__IslandSim__getContextId_28_29_20const($2), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 136 | 0, PxGetProfilerCallback(), 29132, 0, physx__IG__IslandSim__getContextId_28_29_20const($2), i64toi32_i32$HIGH_BITS); $0 = $1 + 128 | 0; $3 = $1 + 132 | 0; physx__IG__IslandSim__insertNewEdges_28_29($2); @@ -541854,9 +537807,9 @@ function physx__IG__IslandSim__processNewEdges_28_29($0) { HEAP32[$1 + 80 >> 2] = HEAP32[$1 + 92 >> 2]; if (!(HEAP8[$1 + 86 | 0] & 1 ? 0 : !(HEAP8[$1 + 87 | 0] & 1))) { if (!physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___test_28unsigned_20int_29_20const($2 + 216 | 0, HEAP32[$1 + 92 >> 2])) { - if (!(HEAP8[357670] & 1)) { + if (!(HEAP8[357630] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 32980, 30227, 984, 357670); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 29154, 26375, 984, 357630); } } } @@ -541889,29 +537842,29 @@ function physx__IG__IslandSim__processNewEdges_28_29($0) { if ((physx__IG__NodeIndex__index_28_29_20const($1 + 104 | 0) | 0) != 33554431) { if (!(physx__IG__Node__isKinematic_28_29_20const(physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($2 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const($1 + 104 | 0))) & 1)) { if (HEAP32[$1 + 88 >> 2] == -1) { - if (!(HEAP8[357671] & 1)) { + if (!(HEAP8[357631] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 33009, 30227, 1012, 357671); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 29183, 26375, 1012, 357631); } } if ((physx__IG__NodeIndex__index_28_29_20const(physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($2 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const($1 + 104 | 0)) + 8 | 0) | 0) != 33554431) { - if (!(HEAP8[357672] & 1)) { + if (!(HEAP8[357632] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 33040, 30227, 1014, 357672); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 29214, 26375, 1014, 357632); } } if ((physx__IG__NodeIndex__index_28_29_20const(physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($2 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const($1 + 104 | 0)) + 12 | 0) | 0) != 33554431) { - if (!(HEAP8[357673] & 1)) { + if (!(HEAP8[357633] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 33104, 30227, 1015, 357673); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 29278, 26375, 1015, 357633); } } wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__Island_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($2 + 88 | 0, HEAP32[$1 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($2 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const(HEAP32[$1 + 68 >> 2] + 4 | 0)), HEAP32[wasm2js_i32$0 + 64 >> 2] = wasm2js_i32$1; if ((physx__IG__NodeIndex__index_28_29_20const(HEAP32[$1 + 64 >> 2] + 8 | 0) | 0) != 33554431) { - if (!(HEAP8[357674] & 1)) { + if (!(HEAP8[357634] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 33168, 30227, 1021, 357674); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 29342, 26375, 1021, 357634); } } $3 = $1 + 96 | 0; @@ -541958,29 +537911,29 @@ function physx__IG__IslandSim__processNewEdges_28_29($0) { if ((physx__IG__NodeIndex__index_28_29_20const($1 + 96 | 0) | 0) != 33554431) { if (!(physx__IG__Node__isKinematic_28_29_20const(physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($2 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const($1 + 96 | 0))) & 1)) { if (HEAP32[$1 + 92 >> 2] == 33554431) { - if (!(HEAP8[357675] & 1)) { + if (!(HEAP8[357635] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 33214, 30227, 1070, 357675); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 29388, 26375, 1070, 357635); } } if ((physx__IG__NodeIndex__index_28_29_20const(physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($2 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const($1 + 96 | 0)) + 8 | 0) | 0) != 33554431) { - if (!(HEAP8[357676] & 1)) { + if (!(HEAP8[357636] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 33243, 30227, 1072, 357676); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 29417, 26375, 1072, 357636); } } if ((physx__IG__NodeIndex__index_28_29_20const(physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($2 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const($1 + 96 | 0)) + 12 | 0) | 0) != 33554431) { - if (!(HEAP8[357677] & 1)) { + if (!(HEAP8[357637] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 33307, 30227, 1073, 357677); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 29481, 26375, 1073, 357637); } } wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__Island_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($2 + 88 | 0, HEAP32[$1 + 92 >> 2]), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($2 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const(HEAP32[$1 + 48 >> 2] + 4 | 0)), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; if ((physx__IG__NodeIndex__index_28_29_20const(HEAP32[$1 + 44 >> 2] + 8 | 0) | 0) != 33554431) { - if (!(HEAP8[357678] & 1)) { + if (!(HEAP8[357638] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 33168, 30227, 1078, 357678); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 29342, 26375, 1078, 357638); } } $3 = $1 + 104 | 0; @@ -542021,15 +537974,15 @@ function physx__IG__IslandSim__processNewEdges_28_29($0) { break label$39; } if (HEAP32[$1 + 92 >> 2] == HEAP32[$1 + 88 >> 2]) { - if (!(HEAP8[357679] & 1)) { + if (!(HEAP8[357639] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 33371, 30227, 1122, 357679); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 29545, 26375, 1122, 357639); } } if (!(HEAP32[$1 + 88 >> 2] != -1 ? HEAP32[$1 + 92 >> 2] != -1 : 0)) { - if (!(HEAP8[357680] & 1)) { + if (!(HEAP8[357640] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 33394, 30227, 1123, 357680); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 29568, 26375, 1123, 357640); } } if (!(HEAP8[$1 + 86 | 0] & 1 ? 0 : !(HEAP8[$1 + 87 | 0] & 1))) { @@ -542092,9 +538045,9 @@ function sweepCapsule_BoxGeom_28physx__PxGeometry_20const__2c_20physx__PxTransfo HEAPF32[$10 + 1496 >> 2] = $9; void_20PX_UNUSED_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($8); if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$10 + 1528 >> 2]) | 0) != 3) { - if (!(HEAP8[361245] & 1)) { + if (!(HEAP8[361154] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217393, 217432, 50, 361245); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 222123, 222162, 50, 361154); } } $2 = $10 + 1232 | 0; @@ -543332,9 +539285,9 @@ function physx__Gu__pcmContactSphereSphere_28physx__Gu__GeometryUnion_20const__2 HEAP32[$1 + 260 >> 2] = $0; physx__shdfnd__aos__FSub_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($1 + 608 | 0, $1 + 272 | 0, $1 + 256 | 0); if (HEAPU32[HEAP32[$1 + 1232 >> 2] + 4096 >> 2] >= 64) { - if (!(HEAP8[362033] & 1)) { + if (!(HEAP8[361936] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 239793, 239843, 71, 362033); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 246552, 246602, 71, 361936); } } $2 = HEAP32[$8 + 1232 >> 2]; @@ -543461,6 +539414,9 @@ function physx__Gu__pcmContactSphereSphere_28physx__Gu__GeometryUnion_20const__2 global$0 = $8 + 1264 | 0; return HEAP8[$8 + 1263 | 0] & 1; } + + + function physx__Dy__solveExtContactCoulomb_28physx__PxSolverConstraintDesc_20const__2c_20physx__Dy__SolverContext__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; $2 = global$0 - 5200 | 0; @@ -544167,9 +540123,9 @@ function physx__Dy__solveExtContactCoulomb_28physx__PxSolverConstraintDesc_20con FUNCTION_TABLE[$4]($7, $6, $2 + 240 | 0, $2 + 224 | 0, $3, $5); } if (HEAP32[$2 + 4988 >> 2] != HEAP32[$2 + 4980 >> 2]) { - if (!(HEAP8[358568] & 1)) { + if (!(HEAP8[358528] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62350, 62366, 651, 358568); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59974, 59990, 651, 358528); } } global$0 = $2 + 5200 | 0; @@ -544192,15 +540148,15 @@ function physx__Gu__pcmContactBoxBox_28physx__Gu__GeometryUnion_20const__2c_20ph wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__PxBoxGeometry_20const_20const__20physx__Gu__GeometryUnion__get_physx__PxBoxGeometry_20const__28_29_20const(HEAP32[$8 + 1656 >> 2]), HEAP32[wasm2js_i32$0 + 1620 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__PxBoxGeometry_20const_20const__20physx__Gu__GeometryUnion__get_physx__PxBoxGeometry_20const__28_29_20const(HEAP32[$8 + 1652 >> 2]), HEAP32[wasm2js_i32$0 + 1616 >> 2] = wasm2js_i32$1; if (!(physx__PxQuat__isSane_28_29_20const(HEAP32[$8 + 1644 >> 2]) & 1)) { - if (!(HEAP8[361957] & 1)) { + if (!(HEAP8[361861] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 234226, 234248, 915, 361957); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240295, 240317, 915, 361861); } } if (!(physx__PxQuat__isSane_28_29_20const(HEAP32[$8 + 1648 >> 2]) & 1)) { - if (!(HEAP8[361958] & 1)) { + if (!(HEAP8[361862] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 234327, 234248, 916, 361958); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240422, 240317, 916, 361862); } } $5 = $8 + 1360 | 0; @@ -544689,15 +540645,15 @@ function physx__Bp__BroadPhaseSap__batchUpdateFewUpdates_28unsigned_20int_2c_20p HEAP32[$5 + 200 >> 2] = HEAP32[HEAP32[$1 + 104 >> 2] + (HEAP32[$5 + 204 >> 2] << 2) >> 2]; HEAP32[$5 + 196 >> 2] = HEAP32[$5 + 248 >> 2] + (HEAP32[$5 + 200 >> 2] << 3); if (HEAP32[HEAP32[$5 + 196 >> 2] >> 2] == 1073741823) { - if (!(HEAP8[358119] & 1)) { + if (!(HEAP8[358079] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 48046, 45632, 1535, 358119); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44762, 42322, 1535, 358079); } } if (HEAP32[HEAP32[$5 + 196 >> 2] + 4 >> 2] == 1073741823) { - if (!(HEAP8[358120] & 1)) { + if (!(HEAP8[358080] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 48087, 45632, 1536, 358120); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44803, 42322, 1536, 358080); } } wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Bp__encodeMin_28physx__PxBounds3_20const__2c_20unsigned_20int_2c_20float_29(HEAP32[$5 + 288 >> 2] + Math_imul(HEAP32[$5 + 200 >> 2], 24) | 0, HEAP32[$5 + 312 >> 2], HEAPF32[HEAP32[$1 + 124 >> 2] + (HEAP32[$5 + 200 >> 2] << 2) >> 2]), HEAP32[wasm2js_i32$0 + 192 >> 2] = wasm2js_i32$1; @@ -544770,21 +540726,21 @@ function physx__Bp__BroadPhaseSap__batchUpdateFewUpdates_28unsigned_20int_2c_20p HEAP32[$5 + 136 >> 2] = HEAP32[HEAP32[$5 + 236 >> 2] + (HEAP32[$5 + 140 >> 2] << 2) >> 2]; HEAP32[$5 + 132 >> 2] = HEAP32[$5 + 248 >> 2] + (HEAP32[$5 + 144 >> 2] << 3); if (HEAP32[$5 + 144 >> 2] == 1073741823) { - if (!(HEAP8[358121] & 1)) { + if (!(HEAP8[358081] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 47996, 45632, 1600, 358121); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44712, 42322, 1600, 358081); } } if (HEAP32[HEAP32[$5 + 132 >> 2] >> 2] == 1073741823) { - if (!(HEAP8[358122] & 1)) { + if (!(HEAP8[358082] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 48046, 45632, 1602, 358122); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44762, 42322, 1602, 358082); } } if (HEAP32[HEAP32[$5 + 132 >> 2] + 4 >> 2] == 1073741823) { - if (!(HEAP8[358123] & 1)) { + if (!(HEAP8[358083] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 48087, 45632, 1603, 358123); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44803, 42322, 1603, 358083); } } void_20PX_UNUSED_physx__Bp__SapBox1D_20const__20restrict__28physx__Bp__SapBox1D_20const__20restrict_20const__29($5 + 132 | 0); @@ -544820,9 +540776,9 @@ function physx__Bp__BroadPhaseSap__batchUpdateFewUpdates_28unsigned_20int_2c_20p HEAP32[$5 + 292 >> 2] = HEAP32[$5 + 88 >> 2]; } if (HEAPU32[$5 + 296 >> 2] >= HEAPU32[$5 + 292 >> 2]) { - if (!(HEAP8[358124] & 1)) { + if (!(HEAP8[358084] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 48025, 45632, 1665, 358124); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44741, 42322, 1665, 358084); } } $0 = unsigned_20int_20physx__PxMax_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$5 + 144 >> 2], HEAP32[$5 + 96 >> 2]); @@ -544861,9 +540817,9 @@ function physx__Bp__BroadPhaseSap__batchUpdateFewUpdates_28unsigned_20int_2c_20p HEAP32[$5 + 292 >> 2] = HEAP32[$5 + 72 >> 2]; } if (HEAPU32[$5 + 296 >> 2] >= HEAPU32[$5 + 292 >> 2]) { - if (!(HEAP8[358125] & 1)) { + if (!(HEAP8[358085] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 48025, 45632, 1717, 358125); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44741, 42322, 1717, 358085); } } $0 = unsigned_20int_20physx__PxMin_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$5 + 144 >> 2], HEAP32[$5 + 76 >> 2]); @@ -547316,9 +543272,9 @@ function PxsCMDiscreteUpdateTask__runModifiableContactManagers_28unsigned_20int_ HEAP32[$7 + 244 >> 2] = $6; $5 = HEAP32[$7 + 268 >> 2]; if (!HEAP32[$7 + 260 >> 2]) { - if (!(HEAP8[357790] & 1)) { + if (!(HEAP8[357750] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 37948, 37161, 119, 357790); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 34356, 33491, 119, 357750); } } HEAP32[$7 + 240 >> 2] = HEAP32[HEAP32[$7 + 252 >> 2] >> 2]; @@ -547332,7 +543288,7 @@ function PxsCMDiscreteUpdateTask__runModifiableContactManagers_28unsigned_20int_ label$4 : { if (HEAP8[$7 + 220 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($7 + 208 | 0, 0); - wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($7 + 208 | 0, HEAP32[$7 + 212 >> 2], 37161, 144), HEAP32[wasm2js_i32$0 + 216 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($7 + 208 | 0, HEAP32[$7 + 212 >> 2], 33491, 144), HEAP32[wasm2js_i32$0 + 216 >> 2] = wasm2js_i32$1; break label$4; } $8 = $8 - (HEAP32[$7 + 212 >> 2] + 15 & -16) | 0; @@ -547350,24 +543306,24 @@ function PxsCMDiscreteUpdateTask__runModifiableContactManagers_28unsigned_20int_ if (HEAP32[$7 + 184 >> 2]) { wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__shdfnd__ScopedPointer_physx__PxContactModifyPair_2c_20physx__shdfnd__TempAllocator___operator_20physx__PxContactModifyPair__28_29_20const($7 + 216 | 0) + Math_imul(HEAP32[$7 + 200 >> 2], 80) | 0, HEAP32[wasm2js_i32$0 + 180 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__PxsContactManager__getWorkUnit_28_29(HEAP32[$7 + 192 >> 2]), HEAP32[wasm2js_i32$0 + 176 >> 2] = wasm2js_i32$1; - $0 = physx__PxvOffsetTable__convertPxsShape2Px_28physx__PxsShapeCore_20const__29_20const(357328, HEAP32[HEAP32[$7 + 176 >> 2] + 8 >> 2]); + $0 = physx__PxvOffsetTable__convertPxsShape2Px_28physx__PxsShapeCore_20const__29_20const(357288, HEAP32[HEAP32[$7 + 176 >> 2] + 8 >> 2]); HEAP32[HEAP32[$7 + 180 >> 2] + 8 >> 2] = $0; - $0 = physx__PxvOffsetTable__convertPxsShape2Px_28physx__PxsShapeCore_20const__29_20const(357328, HEAP32[HEAP32[$7 + 176 >> 2] + 12 >> 2]); + $0 = physx__PxvOffsetTable__convertPxsShape2Px_28physx__PxsShapeCore_20const__29_20const(357288, HEAP32[HEAP32[$7 + 176 >> 2] + 12 >> 2]); HEAP32[HEAP32[$7 + 180 >> 2] + 12 >> 2] = $0; label$9 : { if (HEAPU16[HEAP32[$7 + 176 >> 2] + 24 >> 1] & 32) { - $0 = physx__PxvOffsetTable__convertPxsRigidCore2PxRigidBody_28physx__PxsRigidCore_20const__29_20const(357328, HEAP32[HEAP32[$7 + 176 >> 2] >> 2]); + $0 = physx__PxvOffsetTable__convertPxsRigidCore2PxRigidBody_28physx__PxsRigidCore_20const__29_20const(357288, HEAP32[HEAP32[$7 + 176 >> 2] >> 2]); break label$9; } - $0 = physx__PxvOffsetTable__convertPxsRigidCore2PxRigidStatic_28physx__PxsRigidCore_20const__29_20const(357328, HEAP32[HEAP32[$7 + 176 >> 2] >> 2]); + $0 = physx__PxvOffsetTable__convertPxsRigidCore2PxRigidStatic_28physx__PxsRigidCore_20const__29_20const(357288, HEAP32[HEAP32[$7 + 176 >> 2] >> 2]); } HEAP32[HEAP32[$7 + 180 >> 2] >> 2] = $0; label$11 : { if (HEAPU16[HEAP32[$7 + 176 >> 2] + 24 >> 1] & 64) { - $0 = physx__PxvOffsetTable__convertPxsRigidCore2PxRigidBody_28physx__PxsRigidCore_20const__29_20const(357328, HEAP32[HEAP32[$7 + 176 >> 2] + 4 >> 2]); + $0 = physx__PxvOffsetTable__convertPxsRigidCore2PxRigidBody_28physx__PxsRigidCore_20const__29_20const(357288, HEAP32[HEAP32[$7 + 176 >> 2] + 4 >> 2]); break label$11; } - $0 = physx__PxvOffsetTable__convertPxsRigidCore2PxRigidStatic_28physx__PxsRigidCore_20const__29_20const(357328, HEAP32[HEAP32[$7 + 176 >> 2] + 4 >> 2]); + $0 = physx__PxvOffsetTable__convertPxsRigidCore2PxRigidStatic_28physx__PxsRigidCore_20const__29_20const(357288, HEAP32[HEAP32[$7 + 176 >> 2] + 4 >> 2]); } $4 = $7 + 160 | 0; HEAP32[HEAP32[$7 + 180 >> 2] + 4 >> 2] = $0; @@ -547515,12 +543471,12 @@ function PxsCMDiscreteUpdateTask__runModifiableContactManagers_28unsigned_20int_ HEAP32[$7 + 68 >> 2] = HEAP32[$7 + 76 >> 2]; wasm2js_i32$0 = $7, wasm2js_i32$3 = physx__shdfnd__atomicAdd_28int_20volatile__2c_20int_29(HEAP32[HEAP32[$7 + 256 >> 2] + 7172 >> 2] + 4 | 0, HEAP32[$7 + 68 >> 2]), HEAP32[wasm2js_i32$0 + 64 >> 2] = wasm2js_i32$3; if (physx__PxcDataStreamPool__isOverflown_28_29_20const(HEAP32[HEAP32[$7 + 256 >> 2] + 7172 >> 2]) & 1) { - $0 = HEAP32[89448]; + $0 = HEAP32[89438]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 357792, wasm2js_i32$3 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$3; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 37161, 307, 37974, 0); + wasm2js_i32$0 = 357752, wasm2js_i32$3 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$3; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 33491, 307, 34382, 0); } HEAP8[$7 + 75 | 0] = 1; } @@ -547528,12 +543484,12 @@ function PxsCMDiscreteUpdateTask__runModifiableContactManagers_28unsigned_20int_ HEAP32[$7 + 56 >> 2] = HEAP32[$7 + 80 >> 2]; wasm2js_i32$0 = $7, wasm2js_i32$3 = physx__shdfnd__atomicAdd_28int_20volatile__2c_20int_29(HEAP32[HEAP32[$7 + 256 >> 2] + 7176 >> 2] + 4 | 0, HEAP32[$7 + 56 >> 2]), HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$3; if (physx__PxcDataStreamPool__isOverflown_28_29_20const(HEAP32[HEAP32[$7 + 256 >> 2] + 7176 >> 2]) & 1) { - $0 = HEAP32[89449]; + $0 = HEAP32[89439]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 357796, wasm2js_i32$3 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$3; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 37161, 318, 38053, 0); + wasm2js_i32$0 = 357756, wasm2js_i32$3 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$3; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 33491, 318, 34461, 0); } HEAP8[$7 + 75 | 0] = 1; } @@ -547542,12 +543498,12 @@ function PxsCMDiscreteUpdateTask__runModifiableContactManagers_28unsigned_20int_ HEAP32[$7 + 40 >> 2] = HEAPU8[HEAP32[$7 + 116 >> 2] + 12 | 0] << 2; wasm2js_i32$0 = $7, wasm2js_i32$3 = physx__shdfnd__atomicAdd_28int_20volatile__2c_20int_29(HEAP32[HEAP32[$7 + 256 >> 2] + 7180 >> 2] + 4 | 0, HEAP32[$7 + 40 >> 2]), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$3; if (physx__PxcDataStreamPool__isOverflown_28_29_20const(HEAP32[HEAP32[$7 + 256 >> 2] + 7180 >> 2]) & 1) { - $0 = HEAP32[89450]; + $0 = HEAP32[89440]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 357800, wasm2js_i32$3 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$3; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 37161, 332, 38130, 0); + wasm2js_i32$0 = 357760, wasm2js_i32$3 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$3; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 33491, 332, 34538, 0); } HEAP8[$7 + 75 | 0] = 1; } @@ -547835,7 +543791,7 @@ function printf_core($0, $1, $2, $3, $4, $5, $6) { HEAP32[$7 + 76 >> 2] = $16; $10 = HEAP8[$1 | 0]; $1 = $16; - $10 = HEAPU8[(Math_imul($9, 58) + $10 | 0) + 295919 | 0]; + $10 = HEAPU8[(Math_imul($9, 58) + $10 | 0) + 299775 | 0]; if ($10 + -1 >>> 0 < 8) { continue; } @@ -547878,7 +543834,7 @@ function printf_core($0, $1, $2, $3, $4, $5, $6) { $12 = $8 & -65537; $8 = $8 & 8192 ? $12 : $8; $15 = 0; - $19 = 295960; + $19 = 299820; $10 = $20; $1 = HEAP8[$16 + -1 | 0]; $1 = $9 ? ($1 & 15) == 3 ? $1 & -33 : $1 : $1; @@ -548069,7 +544025,7 @@ function printf_core($0, $1, $2, $3, $4, $5, $6) { continue; } $1 = HEAP32[$7 + 64 >> 2]; - $14 = $1 ? $1 : 295970; + $14 = $1 ? $1 : 299830; $1 = memchr($14, 0, $13); $10 = $1 ? $1 : $13 + $14 | 0; $8 = $12; @@ -548098,16 +544054,16 @@ function printf_core($0, $1, $2, $3, $4, $5, $6) { HEAP32[$7 + 64 >> 2] = $9; HEAP32[$7 + 68 >> 2] = $11; $15 = 1; - $19 = 295960; + $19 = 299820; break label$9; } if ($8 & 2048) { $15 = 1; - $19 = 295961; + $19 = 299821; break label$9; } $15 = $8 & 1; - $19 = $15 ? 295962 : 295960; + $19 = $15 ? 299822 : 299820; break label$9; } $11 = HEAP32[$7 + 64 >> 2]; @@ -548135,7 +544091,7 @@ function printf_core($0, $1, $2, $3, $4, $5, $6) { if (!($11 | $12)) { break label$8; } - $19 = ($1 >>> 4 | 0) + 295960 | 0; + $19 = ($1 >>> 4 | 0) + 299820 | 0; $15 = 2; break label$8; } @@ -548185,7 +544141,7 @@ function printf_core($0, $1, $2, $3, $4, $5, $6) { $9 = $12; $11 = HEAP32[$7 + 68 >> 2]; $1 = $11; - $19 = 295960; + $19 = 299820; } $11 = $1; $14 = fmt_u($9, $11, $20); @@ -548391,15 +544347,15 @@ function physx__Gu__SweepAnyShapeMesh_28physx__Gu__CCDShape_20const__2c_20physx_ break label$10; } if (HEAPU32[$12 + 728 >> 2] <= 0) { - if (!(HEAP8[361280] & 1)) { + if (!(HEAP8[361189] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219067, 219073, 531, 361280); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224055, 224061, 531, 361189); } } if (HEAPU32[$12 + 728 >> 2] >= HEAPU32[$12 + 1600 >> 2]) { - if (!(HEAP8[361281] & 1)) { + if (!(HEAP8[361190] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219154, 219073, 532, 361281); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224168, 224061, 532, 361190); } } HEAPF32[HEAP32[$12 + 972 >> 2] + (HEAP32[$12 + 728 >> 2] << 2) >> 2] = HEAPF32[HEAP32[$12 + 972 >> 2] + (HEAP32[$12 + 728 >> 2] - 1 << 2) >> 2]; @@ -548410,9 +544366,9 @@ function physx__Gu__SweepAnyShapeMesh_28physx__Gu__CCDShape_20const__2c_20physx_ break; } if (HEAPU32[$12 + 732 >> 2] >= HEAPU32[$12 + 1600 >> 2]) { - if (!(HEAP8[361282] & 1)) { + if (!(HEAP8[361191] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219167, 219073, 536, 361282); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224181, 224061, 536, 361191); } } HEAP32[HEAP32[$12 + 976 >> 2] + (HEAP32[$12 + 732 >> 2] << 2) >> 2] = HEAP32[HEAP32[$12 + 1596 >> 2] + (HEAP32[$12 + 960 >> 2] << 2) >> 2]; @@ -548526,9 +544482,9 @@ function physx__Gu__SweepAnyShapeMesh_28physx__Gu__CCDShape_20const__2c_20physx_ } } if (!(physx__PxIsFinite_28float_29(HEAPF32[$12 + 204 >> 2]) & 1)) { - if (!(HEAP8[361283] & 1)) { + if (!(HEAP8[361192] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219184, 219073, 610, 361283); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224198, 224061, 610, 361192); } } $2 = $12 + 464 | 0; @@ -549412,7 +545368,7 @@ function physx__Dy__Articulation__computeUnconstrainedVelocitiesInternal_28physx $3 = PxGetProfilerCallback(); $5 = HEAP32[$9 + 5576 >> 2]; $0 = HEAP32[$9 + 5580 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1, $3, 75671, 0, $5, $0); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1, $3, 74179, 0, $5, $0); $0 = $9 + 5504 | 0; physx__Dy__Articulation__prepareDataBlock_28physx__Dy__FsData__2c_20physx__Dy__ArticulationLink_20const__2c_20unsigned_20short_2c_20physx__PxTransform__2c_20physx__PxQuat__2c_20physx__Dy__FsInertia__2c_20physx__Dy__ArticulationJointTransforms__2c_20unsigned_20int_29(HEAP32[$9 + 5548 >> 2], HEAP32[$9 + 5560 >> 2], HEAPU16[$9 + 5558 >> 1], HEAP32[$9 + 5544 >> 2], HEAP32[$9 + 5540 >> 2], HEAP32[$9 + 5572 >> 2], HEAP32[$9 + 5568 >> 2], HEAPU16[HEAP32[$9 + 5592 >> 2] + 44 >> 1]); physx__PxProfileScoped___PxProfileScoped_28_29($0); @@ -549422,7 +545378,7 @@ function physx__Dy__Articulation__computeUnconstrainedVelocitiesInternal_28physx $3 = PxGetProfilerCallback(); $0 = HEAP32[$9 + 5576 >> 2]; $5 = HEAP32[$9 + 5580 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1, $3, 75702, 0, $0, $5); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1, $3, 74210, 0, $0, $5); $0 = $9 + 4432 | 0; physx__PxMemZero_28void__2c_20unsigned_20int_29(physx__Dy__getLtbRows_28physx__Dy__FsData__29(HEAP32[$9 + 5548 >> 2]), physx__Dy__Articulation__getLtbDataSize_28unsigned_20int_29(HEAPU16[$9 + 5558 >> 1])); physx__Dy__Articulation__prepareLtbMatrix_28physx__Dy__FsData__2c_20physx__Dy__FsInertia_20const__2c_20physx__PxTransform_20const__2c_20physx__Dy__ArticulationJointTransforms_20const__2c_20float_29($6, HEAP32[$9 + 5548 >> 2], HEAP32[$9 + 5572 >> 2], HEAP32[$9 + 5544 >> 2], HEAP32[$9 + 5568 >> 2], HEAPF32[$9 + 5500 >> 2]); @@ -549512,7 +545468,7 @@ function physx__Dy__Articulation__computeUnconstrainedVelocitiesInternal_28physx $3 = PxGetProfilerCallback(); $5 = HEAP32[$9 + 5576 >> 2]; $0 = HEAP32[$9 + 5580 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1, $3, 75729, 0, $5, $0); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1, $3, 74237, 0, $5, $0); $0 = $9 + 4336 | 0; physx__PxMemZero_28void__2c_20unsigned_20int_29(void__20physx__Dy___28anonymous_20namespace_29__addAddr_void___28void__2c_20unsigned_20int_29(HEAP32[$9 + 5548 >> 2], HEAPU16[HEAP32[$9 + 5548 >> 2] + 18 >> 1]), physx__Dy__Articulation__getFsDataSize_28unsigned_20int_29(HEAPU16[$9 + 5558 >> 1])); physx__Dy__Articulation__prepareFsData_28physx__Dy__FsData__2c_20physx__Dy__ArticulationLink_20const__29(HEAP32[$9 + 5548 >> 2], HEAP32[$9 + 5560 >> 2]); @@ -549521,7 +545477,7 @@ function physx__Dy__Articulation__computeUnconstrainedVelocitiesInternal_28physx $3 = PxGetProfilerCallback(); $0 = HEAP32[$9 + 5576 >> 2]; $5 = HEAP32[$9 + 5580 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1, $3, 75757, 0, $0, $5); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1, $3, 74265, 0, $0, $5); if (!(HEAP32[HEAP32[HEAP32[$9 + 5592 >> 2] + 32 >> 2] + 4 >> 2] & -2147483648)) { physx__PxMemZero_28void__2c_20unsigned_20int_29(HEAP32[HEAP32[$9 + 5592 >> 2] + 24 >> 2], Math_imul(HEAPU16[$9 + 5558 >> 1], 48)); } @@ -549563,7 +545519,7 @@ function physx__Dy__Articulation__computeUnconstrainedVelocitiesInternal_28physx $3 = PxGetProfilerCallback(); $5 = HEAP32[$9 + 5576 >> 2]; $0 = HEAP32[$9 + 5580 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1, $3, 75783, 0, $5, $0); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1, $3, 74291, 0, $5, $0); $4 = HEAP32[$9 + 5548 >> 2]; $7 = HEAP32[$9 + 5572 >> 2]; $8 = HEAP32[HEAP32[$9 + 5592 >> 2] + 28 >> 2]; @@ -549588,7 +545544,7 @@ function physx__Dy__Articulation__computeUnconstrainedVelocitiesInternal_28physx $3 = PxGetProfilerCallback(); $0 = HEAP32[$9 + 5576 >> 2]; $5 = HEAP32[$9 + 5580 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1, $3, 75816, 0, $0, $5); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1, $3, 74324, 0, $0, $5); $4 = HEAP32[$9 + 5548 >> 2]; $7 = HEAP32[$9 + 5572 >> 2]; $8 = HEAP32[HEAP32[$9 + 5592 >> 2] + 28 >> 2]; @@ -549611,7 +545567,7 @@ function physx__Dy__Articulation__computeUnconstrainedVelocitiesInternal_28physx $3 = PxGetProfilerCallback(); $5 = HEAP32[$9 + 5576 >> 2]; $0 = HEAP32[$9 + 5580 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1, $3, 75853, 0, $5, $0); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1, $3, 74361, 0, $5, $0); $0 = $9 + 2624 | 0; physx__Dy__Articulation__computeJointDrives_28physx__Dy__FsData__2c_20physx__shdfnd__aos__Vec3V__2c_20physx__Dy__ArticulationLink_20const__2c_20physx__PxTransform_20const__2c_20physx__Dy__ArticulationJointTransforms_20const__2c_20physx__shdfnd__aos__Mat33V_20const__2c_20float_29($6, HEAP32[$9 + 5548 >> 2], $9 + 2768 | 0, HEAP32[$9 + 5560 >> 2], HEAP32[$9 + 5544 >> 2], HEAP32[$9 + 5568 >> 2], HEAP32[HEAP32[$9 + 5592 >> 2] + 28 >> 2], HEAPF32[$9 + 5588 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($0); @@ -549619,7 +545575,7 @@ function physx__Dy__Articulation__computeUnconstrainedVelocitiesInternal_28physx $3 = PxGetProfilerCallback(); $0 = HEAP32[$9 + 5576 >> 2]; $5 = HEAP32[$9 + 5580 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1, $3, 75886, 0, $0, $5); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1, $3, 74394, 0, $0, $5); $0 = $9 + 2592 | 0; physx__Dy__PxcFsApplyJointDrives_28physx__Dy__FsData__2c_20physx__shdfnd__aos__Vec3V_20const__29(HEAP32[$9 + 5548 >> 2], $9 + 2768 | 0); physx__PxProfileScoped___PxProfileScoped_28_29($0); @@ -549628,7 +545584,7 @@ function physx__Dy__Articulation__computeUnconstrainedVelocitiesInternal_28physx $3 = PxGetProfilerCallback(); $5 = HEAP32[$9 + 5576 >> 2]; $0 = HEAP32[$9 + 5580 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1, $3, 75917, 0, $5, $0); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1, $3, 74425, 0, $5, $0); $4 = HEAP32[$9 + 5548 >> 2]; $7 = HEAP32[$9 + 5572 >> 2]; $8 = HEAP32[HEAP32[$9 + 5592 >> 2] + 24 >> 2]; @@ -549653,7 +545609,7 @@ function physx__Dy__Articulation__computeUnconstrainedVelocitiesInternal_28physx $3 = PxGetProfilerCallback(); $0 = HEAP32[$9 + 5576 >> 2]; $5 = HEAP32[$9 + 5580 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1, $3, 75816, 0, $0, $5); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1, $3, 74324, 0, $0, $5); $4 = HEAP32[$9 + 5548 >> 2]; $7 = HEAP32[$9 + 5572 >> 2]; $8 = HEAP32[HEAP32[$9 + 5592 >> 2] + 24 >> 2]; @@ -549678,7 +545634,7 @@ function physx__Dy__Articulation__computeUnconstrainedVelocitiesInternal_28physx $3 = PxGetProfilerCallback(); $5 = HEAP32[$9 + 5576 >> 2]; $0 = HEAP32[$9 + 5580 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1, $3, 75950, 0, $5, $0); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1, $3, 74458, 0, $5, $0); $0 = $9 + 416 | 0; $1 = $0 + 2048 | 0; while (1) { @@ -549793,726 +545749,6 @@ function physx__Dy__Articulation__computeUnconstrainedVelocitiesInternal_28physx HEAP32[$6 + 8 >> 2] = 0; global$0 = $9 + 5600 | 0; } -function physx__Dy__getImpulseResponse_28physx__Dy__SolverExtBody_20const__2c_20physx__Cm__SpatialVectorV_20const__2c_20physx__Cm__SpatialVectorV__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__Dy__SolverExtBody_20const__2c_20physx__Cm__SpatialVectorV_20const__2c_20physx__Cm__SpatialVectorV__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__Cm__SpatialVectorV__2c_20bool_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) { - var $13 = 0; - $13 = global$0 - 1088 | 0; - global$0 = $13; - HEAP32[$13 + 1084 >> 2] = $1; - HEAP32[$13 + 1080 >> 2] = $2; - HEAP32[$13 + 1076 >> 2] = $3; - HEAP32[$13 + 1072 >> 2] = $4; - HEAP32[$13 + 1068 >> 2] = $5; - HEAP32[$13 + 1064 >> 2] = $6; - HEAP32[$13 + 1060 >> 2] = $7; - HEAP32[$13 + 1056 >> 2] = $8; - HEAP32[$13 + 1052 >> 2] = $9; - HEAP32[$13 + 1048 >> 2] = $10; - HEAP32[$13 + 1044 >> 2] = $11; - HEAP8[$13 + 1043 | 0] = $12; - physx__shdfnd__aos__Vec3V__Vec3V_28_29($13 + 1024 | 0); - label$1 : { - if (HEAPU16[HEAP32[$13 + 1084 >> 2] + 8 >> 1] == 65535) { - $4 = $13 + 944 | 0; - $3 = HEAP32[$13 + 1080 >> 2]; - $1 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - $6 = $1; - $5 = $13 + 992 | 0; - $1 = $5; - HEAP32[$1 >> 2] = $6; - HEAP32[$1 + 4 >> 2] = $2; - $1 = HEAP32[$3 + 12 >> 2]; - $2 = HEAP32[$3 + 8 >> 2]; - $3 = $2; - $2 = $5; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $1; - physx__shdfnd__aos__FLoad_28float_29($13 + 960 | 0, HEAPF32[HEAP32[HEAP32[$13 + 1084 >> 2] + 4 >> 2] + 12 >> 2]); - $3 = HEAP32[$13 + 1072 >> 2]; - $1 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - $5 = $1; - $1 = $4; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $2; - $1 = HEAP32[$3 + 12 >> 2]; - $2 = HEAP32[$3 + 8 >> 2]; - $3 = $2; - $2 = $4; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $1; - $2 = HEAP32[$13 + 972 >> 2]; - $1 = HEAP32[$13 + 968 >> 2]; - $3 = $1; - $1 = $13; - HEAP32[$1 + 360 >> 2] = $3; - HEAP32[$1 + 364 >> 2] = $2; - $2 = HEAP32[$1 + 960 >> 2]; - $1 = HEAP32[$1 + 964 >> 2]; - $3 = $2; - $2 = $13; - HEAP32[$2 + 352 >> 2] = $3; - HEAP32[$2 + 356 >> 2] = $1; - $1 = HEAP32[$2 + 952 >> 2]; - $2 = HEAP32[$2 + 956 >> 2]; - $3 = $1; - $1 = $13; - HEAP32[$1 + 344 >> 2] = $3; - HEAP32[$1 + 348 >> 2] = $2; - $2 = HEAP32[$1 + 944 >> 2]; - $1 = HEAP32[$1 + 948 >> 2]; - $3 = $2; - $2 = $13; - HEAP32[$2 + 336 >> 2] = $3; - HEAP32[$2 + 340 >> 2] = $1; - physx__shdfnd__aos__FMul_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($2 + 976 | 0, $2 + 352 | 0, $2 + 336 | 0); - $1 = HEAP32[$2 + 1e3 >> 2]; - $2 = HEAP32[$2 + 1004 >> 2]; - $3 = $1; - $1 = $13; - HEAP32[$1 + 392 >> 2] = $3; - HEAP32[$1 + 396 >> 2] = $2; - $2 = HEAP32[$1 + 992 >> 2]; - $1 = HEAP32[$1 + 996 >> 2]; - $3 = $2; - $2 = $13; - HEAP32[$2 + 384 >> 2] = $3; - HEAP32[$2 + 388 >> 2] = $1; - $1 = HEAP32[$2 + 984 >> 2]; - $2 = HEAP32[$2 + 988 >> 2]; - $3 = $1; - $1 = $13; - HEAP32[$1 + 376 >> 2] = $3; - HEAP32[$1 + 380 >> 2] = $2; - $2 = HEAP32[$1 + 976 >> 2]; - $1 = HEAP32[$1 + 980 >> 2]; - $3 = $2; - $2 = $13; - HEAP32[$2 + 368 >> 2] = $3; - HEAP32[$2 + 372 >> 2] = $1; - physx__shdfnd__aos__V3Scale_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__FloatV_29($2 + 1008 | 0, $2 + 384 | 0, $2 + 368 | 0); - $4 = HEAP32[$2 + 1076 >> 2]; - $3 = $2 + 1008 | 0; - $1 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - $5 = $1; - $1 = $4; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $2; - $1 = HEAP32[$3 + 12 >> 2]; - $2 = HEAP32[$3 + 8 >> 2]; - $3 = $2; - $2 = $4; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $1; - $3 = HEAP32[$13 + 1080 >> 2]; - $1 = HEAP32[$3 + 16 >> 2]; - $2 = HEAP32[$3 + 20 >> 2]; - $5 = $1; - $4 = $13 + 912 | 0; - $1 = $4; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $2; - $1 = HEAP32[$3 + 28 >> 2]; - $2 = HEAP32[$3 + 24 >> 2]; - $3 = $2; - $2 = $4; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $1; - $3 = HEAP32[$13 + 1068 >> 2]; - $1 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - $5 = $1; - $4 = $13 + 896 | 0; - $1 = $4; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $2; - $1 = HEAP32[$3 + 12 >> 2]; - $2 = HEAP32[$3 + 8 >> 2]; - $3 = $2; - $2 = $4; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $1; - $2 = HEAP32[$13 + 924 >> 2]; - $1 = HEAP32[$13 + 920 >> 2]; - $3 = $1; - $1 = $13; - HEAP32[$1 + 424 >> 2] = $3; - HEAP32[$1 + 428 >> 2] = $2; - $2 = HEAP32[$1 + 912 >> 2]; - $1 = HEAP32[$1 + 916 >> 2]; - $3 = $2; - $2 = $13; - HEAP32[$2 + 416 >> 2] = $3; - HEAP32[$2 + 420 >> 2] = $1; - $1 = HEAP32[$2 + 904 >> 2]; - $2 = HEAP32[$2 + 908 >> 2]; - $3 = $1; - $1 = $13; - HEAP32[$1 + 408 >> 2] = $3; - HEAP32[$1 + 412 >> 2] = $2; - $2 = HEAP32[$1 + 896 >> 2]; - $1 = HEAP32[$1 + 900 >> 2]; - $3 = $2; - $2 = $13; - HEAP32[$2 + 400 >> 2] = $3; - HEAP32[$2 + 404 >> 2] = $1; - physx__shdfnd__aos__V3Scale_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__FloatV_29($2 + 928 | 0, $2 + 416 | 0, $2 + 400 | 0); - $4 = HEAP32[$2 + 1076 >> 2]; - $3 = $2 + 928 | 0; - $1 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - $5 = $1; - $1 = $4; - HEAP32[$1 + 16 >> 2] = $5; - HEAP32[$1 + 20 >> 2] = $2; - $1 = HEAP32[$3 + 12 >> 2]; - $2 = HEAP32[$3 + 8 >> 2]; - $3 = $2; - $2 = $4; - HEAP32[$2 + 24 >> 2] = $3; - HEAP32[$2 + 28 >> 2] = $1; - break label$1; - } - $1 = HEAP32[HEAP32[$13 + 1084 >> 2] >> 2]; - $3 = HEAPU16[HEAP32[$13 + 1084 >> 2] + 8 >> 1]; - $4 = HEAP32[$13 + 1044 >> 2]; - $2 = $13 + 864 | 0; - physx__Cm__SpatialVectorV__scale_28physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV_20const__29_20const($2, HEAP32[$13 + 1080 >> 2], HEAP32[$13 + 1072 >> 2], HEAP32[$13 + 1068 >> 2]); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 108 >> 2]]($1, $3, $4, $2, HEAP32[$13 + 1076 >> 2]); - } - $3 = HEAP32[$13 + 1080 >> 2]; - $1 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - $5 = $1; - $4 = $13 + 816 | 0; - $1 = $4; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $2; - $1 = HEAP32[$3 + 12 >> 2]; - $2 = HEAP32[$3 + 8 >> 2]; - $3 = $2; - $2 = $4; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $1; - $3 = HEAP32[$13 + 1076 >> 2]; - $1 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - $5 = $1; - $4 = $13 + 800 | 0; - $1 = $4; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $2; - $1 = HEAP32[$3 + 12 >> 2]; - $2 = HEAP32[$3 + 8 >> 2]; - $3 = $2; - $2 = $4; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $1; - $2 = HEAP32[$13 + 828 >> 2]; - $1 = HEAP32[$13 + 824 >> 2]; - $3 = $1; - $1 = $13; - HEAP32[$1 + 264 >> 2] = $3; - HEAP32[$1 + 268 >> 2] = $2; - $2 = HEAP32[$1 + 816 >> 2]; - $1 = HEAP32[$1 + 820 >> 2]; - $3 = $2; - $2 = $13; - HEAP32[$2 + 256 >> 2] = $3; - HEAP32[$2 + 260 >> 2] = $1; - $1 = HEAP32[$2 + 808 >> 2]; - $2 = HEAP32[$2 + 812 >> 2]; - $3 = $1; - $1 = $13; - HEAP32[$1 + 248 >> 2] = $3; - HEAP32[$1 + 252 >> 2] = $2; - $2 = HEAP32[$1 + 800 >> 2]; - $1 = HEAP32[$1 + 804 >> 2]; - $3 = $2; - $2 = $13; - HEAP32[$2 + 240 >> 2] = $3; - HEAP32[$2 + 244 >> 2] = $1; - physx__shdfnd__aos__V3Mul_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($2 + 832 | 0, $2 + 256 | 0, $2 + 240 | 0); - $4 = $2 + 768 | 0; - $3 = HEAP32[$2 + 1080 >> 2]; - $1 = HEAP32[$3 + 16 >> 2]; - $2 = HEAP32[$3 + 20 >> 2]; - $5 = $1; - $1 = $4; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $2; - $1 = HEAP32[$3 + 28 >> 2]; - $2 = HEAP32[$3 + 24 >> 2]; - $3 = $2; - $2 = $4; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $1; - $3 = HEAP32[$13 + 1076 >> 2]; - $1 = HEAP32[$3 + 16 >> 2]; - $2 = HEAP32[$3 + 20 >> 2]; - $5 = $1; - $4 = $13 + 752 | 0; - $1 = $4; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $2; - $1 = HEAP32[$3 + 28 >> 2]; - $2 = HEAP32[$3 + 24 >> 2]; - $3 = $2; - $2 = $4; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $1; - $2 = HEAP32[$13 + 780 >> 2]; - $1 = HEAP32[$13 + 776 >> 2]; - $3 = $1; - $1 = $13; - HEAP32[$1 + 296 >> 2] = $3; - HEAP32[$1 + 300 >> 2] = $2; - $2 = HEAP32[$1 + 768 >> 2]; - $1 = HEAP32[$1 + 772 >> 2]; - $3 = $2; - $2 = $13; - HEAP32[$2 + 288 >> 2] = $3; - HEAP32[$2 + 292 >> 2] = $1; - $1 = HEAP32[$2 + 760 >> 2]; - $2 = HEAP32[$2 + 764 >> 2]; - $3 = $1; - $1 = $13; - HEAP32[$1 + 280 >> 2] = $3; - HEAP32[$1 + 284 >> 2] = $2; - $2 = HEAP32[$1 + 752 >> 2]; - $1 = HEAP32[$1 + 756 >> 2]; - $3 = $2; - $2 = $13; - HEAP32[$2 + 272 >> 2] = $3; - HEAP32[$2 + 276 >> 2] = $1; - physx__shdfnd__aos__V3Mul_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($2 + 784 | 0, $2 + 288 | 0, $2 + 272 | 0); - $1 = HEAP32[$2 + 840 >> 2]; - $2 = HEAP32[$2 + 844 >> 2]; - $3 = $1; - $1 = $13; - HEAP32[$1 + 328 >> 2] = $3; - HEAP32[$1 + 332 >> 2] = $2; - $2 = HEAP32[$1 + 832 >> 2]; - $1 = HEAP32[$1 + 836 >> 2]; - $3 = $2; - $2 = $13; - HEAP32[$2 + 320 >> 2] = $3; - HEAP32[$2 + 324 >> 2] = $1; - $1 = HEAP32[$2 + 792 >> 2]; - $2 = HEAP32[$2 + 796 >> 2]; - $3 = $1; - $1 = $13; - HEAP32[$1 + 312 >> 2] = $3; - HEAP32[$1 + 316 >> 2] = $2; - $2 = HEAP32[$1 + 784 >> 2]; - $1 = HEAP32[$1 + 788 >> 2]; - $3 = $2; - $2 = $13; - HEAP32[$2 + 304 >> 2] = $3; - HEAP32[$2 + 308 >> 2] = $1; - physx__shdfnd__aos__V3Add_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($2 + 848 | 0, $2 + 320 | 0, $2 + 304 | 0); - $4 = $2 + 1024 | 0; - $3 = $2 + 848 | 0; - $1 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - $5 = $1; - $1 = $4; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $2; - $1 = HEAP32[$3 + 12 >> 2]; - $2 = HEAP32[$3 + 8 >> 2]; - $3 = $2; - $2 = $4; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $1; - label$3 : { - if (HEAPU16[HEAP32[$13 + 1064 >> 2] + 8 >> 1] == 65535) { - $4 = $13 + 672 | 0; - $3 = HEAP32[$13 + 1060 >> 2]; - $1 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - $6 = $1; - $5 = $13 + 720 | 0; - $1 = $5; - HEAP32[$1 >> 2] = $6; - HEAP32[$1 + 4 >> 2] = $2; - $1 = HEAP32[$3 + 12 >> 2]; - $2 = HEAP32[$3 + 8 >> 2]; - $3 = $2; - $2 = $5; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $1; - physx__shdfnd__aos__FLoad_28float_29($13 + 688 | 0, HEAPF32[HEAP32[HEAP32[$13 + 1064 >> 2] + 4 >> 2] + 12 >> 2]); - $3 = HEAP32[$13 + 1052 >> 2]; - $1 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - $5 = $1; - $1 = $4; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $2; - $1 = HEAP32[$3 + 12 >> 2]; - $2 = HEAP32[$3 + 8 >> 2]; - $3 = $2; - $2 = $4; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $1; - $2 = HEAP32[$13 + 700 >> 2]; - $1 = HEAP32[$13 + 696 >> 2]; - $3 = $1; - $1 = $13; - HEAP32[$1 + 168 >> 2] = $3; - HEAP32[$1 + 172 >> 2] = $2; - $2 = HEAP32[$1 + 688 >> 2]; - $1 = HEAP32[$1 + 692 >> 2]; - $3 = $2; - $2 = $13; - HEAP32[$2 + 160 >> 2] = $3; - HEAP32[$2 + 164 >> 2] = $1; - $1 = HEAP32[$2 + 680 >> 2]; - $2 = HEAP32[$2 + 684 >> 2]; - $3 = $1; - $1 = $13; - HEAP32[$1 + 152 >> 2] = $3; - HEAP32[$1 + 156 >> 2] = $2; - $2 = HEAP32[$1 + 672 >> 2]; - $1 = HEAP32[$1 + 676 >> 2]; - $3 = $2; - $2 = $13; - HEAP32[$2 + 144 >> 2] = $3; - HEAP32[$2 + 148 >> 2] = $1; - physx__shdfnd__aos__FMul_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($2 + 704 | 0, $2 + 160 | 0, $2 + 144 | 0); - $1 = HEAP32[$2 + 728 >> 2]; - $2 = HEAP32[$2 + 732 >> 2]; - $3 = $1; - $1 = $13; - HEAP32[$1 + 200 >> 2] = $3; - HEAP32[$1 + 204 >> 2] = $2; - $2 = HEAP32[$1 + 720 >> 2]; - $1 = HEAP32[$1 + 724 >> 2]; - $3 = $2; - $2 = $13; - HEAP32[$2 + 192 >> 2] = $3; - HEAP32[$2 + 196 >> 2] = $1; - $1 = HEAP32[$2 + 712 >> 2]; - $2 = HEAP32[$2 + 716 >> 2]; - $3 = $1; - $1 = $13; - HEAP32[$1 + 184 >> 2] = $3; - HEAP32[$1 + 188 >> 2] = $2; - $2 = HEAP32[$1 + 704 >> 2]; - $1 = HEAP32[$1 + 708 >> 2]; - $3 = $2; - $2 = $13; - HEAP32[$2 + 176 >> 2] = $3; - HEAP32[$2 + 180 >> 2] = $1; - physx__shdfnd__aos__V3Scale_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__FloatV_29($2 + 736 | 0, $2 + 192 | 0, $2 + 176 | 0); - $4 = HEAP32[$2 + 1056 >> 2]; - $3 = $2 + 736 | 0; - $1 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - $5 = $1; - $1 = $4; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $2; - $1 = HEAP32[$3 + 12 >> 2]; - $2 = HEAP32[$3 + 8 >> 2]; - $3 = $2; - $2 = $4; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $1; - $3 = HEAP32[$13 + 1060 >> 2]; - $1 = HEAP32[$3 + 16 >> 2]; - $2 = HEAP32[$3 + 20 >> 2]; - $5 = $1; - $4 = $13 + 640 | 0; - $1 = $4; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $2; - $1 = HEAP32[$3 + 28 >> 2]; - $2 = HEAP32[$3 + 24 >> 2]; - $3 = $2; - $2 = $4; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $1; - $3 = HEAP32[$13 + 1048 >> 2]; - $1 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - $5 = $1; - $4 = $13 + 624 | 0; - $1 = $4; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $2; - $1 = HEAP32[$3 + 12 >> 2]; - $2 = HEAP32[$3 + 8 >> 2]; - $3 = $2; - $2 = $4; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $1; - $2 = HEAP32[$13 + 652 >> 2]; - $1 = HEAP32[$13 + 648 >> 2]; - $3 = $1; - $1 = $13; - HEAP32[$1 + 232 >> 2] = $3; - HEAP32[$1 + 236 >> 2] = $2; - $2 = HEAP32[$1 + 640 >> 2]; - $1 = HEAP32[$1 + 644 >> 2]; - $3 = $2; - $2 = $13; - HEAP32[$2 + 224 >> 2] = $3; - HEAP32[$2 + 228 >> 2] = $1; - $1 = HEAP32[$2 + 632 >> 2]; - $2 = HEAP32[$2 + 636 >> 2]; - $3 = $1; - $1 = $13; - HEAP32[$1 + 216 >> 2] = $3; - HEAP32[$1 + 220 >> 2] = $2; - $2 = HEAP32[$1 + 624 >> 2]; - $1 = HEAP32[$1 + 628 >> 2]; - $3 = $2; - $2 = $13; - HEAP32[$2 + 208 >> 2] = $3; - HEAP32[$2 + 212 >> 2] = $1; - physx__shdfnd__aos__V3Scale_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__FloatV_29($2 + 656 | 0, $2 + 224 | 0, $2 + 208 | 0); - $4 = HEAP32[$2 + 1056 >> 2]; - $3 = $2 + 656 | 0; - $1 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - $5 = $1; - $1 = $4; - HEAP32[$1 + 16 >> 2] = $5; - HEAP32[$1 + 20 >> 2] = $2; - $1 = HEAP32[$3 + 12 >> 2]; - $2 = HEAP32[$3 + 8 >> 2]; - $3 = $2; - $2 = $4; - HEAP32[$2 + 24 >> 2] = $3; - HEAP32[$2 + 28 >> 2] = $1; - break label$3; - } - $1 = HEAP32[HEAP32[$13 + 1064 >> 2] >> 2]; - $3 = HEAPU16[HEAP32[$13 + 1064 >> 2] + 8 >> 1]; - $4 = HEAP32[$13 + 1044 >> 2]; - $2 = $13 + 592 | 0; - physx__Cm__SpatialVectorV__scale_28physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV_20const__29_20const($2, HEAP32[$13 + 1060 >> 2], HEAP32[$13 + 1052 >> 2], HEAP32[$13 + 1048 >> 2]); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 108 >> 2]]($1, $3, $4, $2, HEAP32[$13 + 1056 >> 2]); - } - $3 = $13 + 1024 | 0; - $1 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - $5 = $1; - $4 = $13 + 560 | 0; - $1 = $4; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $2; - $1 = HEAP32[$3 + 12 >> 2]; - $2 = HEAP32[$3 + 8 >> 2]; - $3 = $2; - $2 = $4; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $1; - $3 = HEAP32[$13 + 1060 >> 2]; - $1 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - $5 = $1; - $4 = $13 + 512 | 0; - $1 = $4; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $2; - $1 = HEAP32[$3 + 12 >> 2]; - $2 = HEAP32[$3 + 8 >> 2]; - $3 = $2; - $2 = $4; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $1; - $3 = HEAP32[$13 + 1056 >> 2]; - $1 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - $5 = $1; - $4 = $13 + 496 | 0; - $1 = $4; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $2; - $1 = HEAP32[$3 + 12 >> 2]; - $2 = HEAP32[$3 + 8 >> 2]; - $3 = $2; - $2 = $4; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $1; - $2 = HEAP32[$13 + 524 >> 2]; - $1 = HEAP32[$13 + 520 >> 2]; - $3 = $1; - $1 = $13; - HEAP32[$1 + 24 >> 2] = $3; - HEAP32[$1 + 28 >> 2] = $2; - $2 = HEAP32[$1 + 512 >> 2]; - $1 = HEAP32[$1 + 516 >> 2]; - $3 = $2; - $2 = $13; - HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 20 >> 2] = $1; - $1 = HEAP32[$2 + 504 >> 2]; - $2 = HEAP32[$2 + 508 >> 2]; - $3 = $1; - $1 = $13; - HEAP32[$1 + 8 >> 2] = $3; - HEAP32[$1 + 12 >> 2] = $2; - $2 = HEAP32[$1 + 496 >> 2]; - $1 = HEAP32[$1 + 500 >> 2]; - $3 = $2; - $2 = $13; - HEAP32[$2 >> 2] = $3; - HEAP32[$2 + 4 >> 2] = $1; - physx__shdfnd__aos__V3Mul_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($2 + 528 | 0, $2 + 16 | 0, $2); - $4 = $2 + 464 | 0; - $3 = HEAP32[$2 + 1060 >> 2]; - $1 = HEAP32[$3 + 16 >> 2]; - $2 = HEAP32[$3 + 20 >> 2]; - $5 = $1; - $1 = $4; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $2; - $1 = HEAP32[$3 + 28 >> 2]; - $2 = HEAP32[$3 + 24 >> 2]; - $3 = $2; - $2 = $4; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $1; - $3 = HEAP32[$13 + 1056 >> 2]; - $1 = HEAP32[$3 + 16 >> 2]; - $2 = HEAP32[$3 + 20 >> 2]; - $5 = $1; - $4 = $13 + 448 | 0; - $1 = $4; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $2; - $1 = HEAP32[$3 + 28 >> 2]; - $2 = HEAP32[$3 + 24 >> 2]; - $3 = $2; - $2 = $4; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $1; - $2 = HEAP32[$13 + 476 >> 2]; - $1 = HEAP32[$13 + 472 >> 2]; - $3 = $1; - $1 = $13; - HEAP32[$1 + 56 >> 2] = $3; - HEAP32[$1 + 60 >> 2] = $2; - $2 = HEAP32[$1 + 464 >> 2]; - $1 = HEAP32[$1 + 468 >> 2]; - $3 = $2; - $2 = $13; - HEAP32[$2 + 48 >> 2] = $3; - HEAP32[$2 + 52 >> 2] = $1; - $1 = HEAP32[$2 + 456 >> 2]; - $2 = HEAP32[$2 + 460 >> 2]; - $3 = $1; - $1 = $13; - HEAP32[$1 + 40 >> 2] = $3; - HEAP32[$1 + 44 >> 2] = $2; - $2 = HEAP32[$1 + 448 >> 2]; - $1 = HEAP32[$1 + 452 >> 2]; - $3 = $2; - $2 = $13; - HEAP32[$2 + 32 >> 2] = $3; - HEAP32[$2 + 36 >> 2] = $1; - physx__shdfnd__aos__V3Mul_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($2 + 480 | 0, $2 + 48 | 0, $2 + 32 | 0); - $1 = HEAP32[$2 + 536 >> 2]; - $2 = HEAP32[$2 + 540 >> 2]; - $3 = $1; - $1 = $13; - HEAP32[$1 + 88 >> 2] = $3; - HEAP32[$1 + 92 >> 2] = $2; - $2 = HEAP32[$1 + 528 >> 2]; - $1 = HEAP32[$1 + 532 >> 2]; - $3 = $2; - $2 = $13; - HEAP32[$2 + 80 >> 2] = $3; - HEAP32[$2 + 84 >> 2] = $1; - $1 = HEAP32[$2 + 488 >> 2]; - $2 = HEAP32[$2 + 492 >> 2]; - $3 = $1; - $1 = $13; - HEAP32[$1 + 72 >> 2] = $3; - HEAP32[$1 + 76 >> 2] = $2; - $2 = HEAP32[$1 + 480 >> 2]; - $1 = HEAP32[$1 + 484 >> 2]; - $3 = $2; - $2 = $13; - HEAP32[$2 + 64 >> 2] = $3; - HEAP32[$2 + 68 >> 2] = $1; - physx__shdfnd__aos__V3Add_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($2 + 544 | 0, $2 + 80 | 0, $2 - -64 | 0); - $1 = HEAP32[$2 + 568 >> 2]; - $2 = HEAP32[$2 + 572 >> 2]; - $3 = $1; - $1 = $13; - HEAP32[$1 + 120 >> 2] = $3; - HEAP32[$1 + 124 >> 2] = $2; - $2 = HEAP32[$1 + 560 >> 2]; - $1 = HEAP32[$1 + 564 >> 2]; - $3 = $2; - $2 = $13; - HEAP32[$2 + 112 >> 2] = $3; - HEAP32[$2 + 116 >> 2] = $1; - $1 = HEAP32[$2 + 552 >> 2]; - $2 = HEAP32[$2 + 556 >> 2]; - $3 = $1; - $1 = $13; - HEAP32[$1 + 104 >> 2] = $3; - HEAP32[$1 + 108 >> 2] = $2; - $2 = HEAP32[$1 + 544 >> 2]; - $1 = HEAP32[$1 + 548 >> 2]; - $3 = $2; - $2 = $13; - HEAP32[$2 + 96 >> 2] = $3; - HEAP32[$2 + 100 >> 2] = $1; - physx__shdfnd__aos__V3Add_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($2 + 576 | 0, $2 + 112 | 0, $2 + 96 | 0); - $4 = $2 + 1024 | 0; - $3 = $2 + 576 | 0; - $1 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - $5 = $1; - $1 = $4; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $2; - $1 = HEAP32[$3 + 12 >> 2]; - $2 = HEAP32[$3 + 8 >> 2]; - $3 = $2; - $2 = $4; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $1; - $3 = $2; - $1 = HEAP32[$2 >> 2]; - $2 = HEAP32[$2 + 4 >> 2]; - $5 = $1; - $4 = $13 + 432 | 0; - $1 = $4; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $2; - $1 = HEAP32[$3 + 12 >> 2]; - $2 = HEAP32[$3 + 8 >> 2]; - $3 = $2; - $2 = $4; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $1; - $2 = HEAP32[$13 + 444 >> 2]; - $1 = HEAP32[$13 + 440 >> 2]; - $3 = $1; - $1 = $13; - HEAP32[$1 + 136 >> 2] = $3; - HEAP32[$1 + 140 >> 2] = $2; - $2 = HEAP32[$1 + 432 >> 2]; - $1 = HEAP32[$1 + 436 >> 2]; - $3 = $2; - $2 = $13; - HEAP32[$2 + 128 >> 2] = $3; - HEAP32[$2 + 132 >> 2] = $1; - physx__shdfnd__aos__V3SumElems_28physx__shdfnd__aos__Vec3V_29($0, $2 + 128 | 0); - global$0 = $2 + 1088 | 0; -} - - - function physx__Dy___28anonymous_20namespace_29__rescale_28physx__shdfnd__aos__Mat33V_20const__2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20physx__PxVec3__29($0, $1, $2, $3) { var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; $4 = global$0 - 1264 | 0; @@ -551278,6 +546514,723 @@ function physx__Dy___28anonymous_20namespace_29__rescale_28physx__shdfnd__aos__M physx__shdfnd__aos__V3StoreU_28physx__shdfnd__aos__Vec3V_2c_20physx__PxVec3__29($1 + 560 | 0, $3); global$0 = $1 + 1264 | 0; } +function physx__Dy__getImpulseResponse_28physx__Dy__SolverExtBody_20const__2c_20physx__Cm__SpatialVectorV_20const__2c_20physx__Cm__SpatialVectorV__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__Dy__SolverExtBody_20const__2c_20physx__Cm__SpatialVectorV_20const__2c_20physx__Cm__SpatialVectorV__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__Cm__SpatialVectorV__2c_20bool_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) { + var $13 = 0; + $13 = global$0 - 1088 | 0; + global$0 = $13; + HEAP32[$13 + 1084 >> 2] = $1; + HEAP32[$13 + 1080 >> 2] = $2; + HEAP32[$13 + 1076 >> 2] = $3; + HEAP32[$13 + 1072 >> 2] = $4; + HEAP32[$13 + 1068 >> 2] = $5; + HEAP32[$13 + 1064 >> 2] = $6; + HEAP32[$13 + 1060 >> 2] = $7; + HEAP32[$13 + 1056 >> 2] = $8; + HEAP32[$13 + 1052 >> 2] = $9; + HEAP32[$13 + 1048 >> 2] = $10; + HEAP32[$13 + 1044 >> 2] = $11; + HEAP8[$13 + 1043 | 0] = $12; + physx__shdfnd__aos__Vec3V__Vec3V_28_29($13 + 1024 | 0); + label$1 : { + if (HEAPU16[HEAP32[$13 + 1084 >> 2] + 8 >> 1] == 65535) { + $4 = $13 + 944 | 0; + $3 = HEAP32[$13 + 1080 >> 2]; + $1 = HEAP32[$3 >> 2]; + $2 = HEAP32[$3 + 4 >> 2]; + $6 = $1; + $5 = $13 + 992 | 0; + $1 = $5; + HEAP32[$1 >> 2] = $6; + HEAP32[$1 + 4 >> 2] = $2; + $1 = HEAP32[$3 + 12 >> 2]; + $2 = HEAP32[$3 + 8 >> 2]; + $3 = $2; + $2 = $5; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $1; + physx__shdfnd__aos__FLoad_28float_29($13 + 960 | 0, HEAPF32[HEAP32[HEAP32[$13 + 1084 >> 2] + 4 >> 2] + 12 >> 2]); + $3 = HEAP32[$13 + 1072 >> 2]; + $1 = HEAP32[$3 >> 2]; + $2 = HEAP32[$3 + 4 >> 2]; + $5 = $1; + $1 = $4; + HEAP32[$1 >> 2] = $5; + HEAP32[$1 + 4 >> 2] = $2; + $1 = HEAP32[$3 + 12 >> 2]; + $2 = HEAP32[$3 + 8 >> 2]; + $3 = $2; + $2 = $4; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $1; + $2 = HEAP32[$13 + 972 >> 2]; + $1 = HEAP32[$13 + 968 >> 2]; + $3 = $1; + $1 = $13; + HEAP32[$1 + 360 >> 2] = $3; + HEAP32[$1 + 364 >> 2] = $2; + $2 = HEAP32[$1 + 960 >> 2]; + $1 = HEAP32[$1 + 964 >> 2]; + $3 = $2; + $2 = $13; + HEAP32[$2 + 352 >> 2] = $3; + HEAP32[$2 + 356 >> 2] = $1; + $1 = HEAP32[$2 + 952 >> 2]; + $2 = HEAP32[$2 + 956 >> 2]; + $3 = $1; + $1 = $13; + HEAP32[$1 + 344 >> 2] = $3; + HEAP32[$1 + 348 >> 2] = $2; + $2 = HEAP32[$1 + 944 >> 2]; + $1 = HEAP32[$1 + 948 >> 2]; + $3 = $2; + $2 = $13; + HEAP32[$2 + 336 >> 2] = $3; + HEAP32[$2 + 340 >> 2] = $1; + physx__shdfnd__aos__FMul_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($2 + 976 | 0, $2 + 352 | 0, $2 + 336 | 0); + $1 = HEAP32[$2 + 1e3 >> 2]; + $2 = HEAP32[$2 + 1004 >> 2]; + $3 = $1; + $1 = $13; + HEAP32[$1 + 392 >> 2] = $3; + HEAP32[$1 + 396 >> 2] = $2; + $2 = HEAP32[$1 + 992 >> 2]; + $1 = HEAP32[$1 + 996 >> 2]; + $3 = $2; + $2 = $13; + HEAP32[$2 + 384 >> 2] = $3; + HEAP32[$2 + 388 >> 2] = $1; + $1 = HEAP32[$2 + 984 >> 2]; + $2 = HEAP32[$2 + 988 >> 2]; + $3 = $1; + $1 = $13; + HEAP32[$1 + 376 >> 2] = $3; + HEAP32[$1 + 380 >> 2] = $2; + $2 = HEAP32[$1 + 976 >> 2]; + $1 = HEAP32[$1 + 980 >> 2]; + $3 = $2; + $2 = $13; + HEAP32[$2 + 368 >> 2] = $3; + HEAP32[$2 + 372 >> 2] = $1; + physx__shdfnd__aos__V3Scale_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__FloatV_29($2 + 1008 | 0, $2 + 384 | 0, $2 + 368 | 0); + $4 = HEAP32[$2 + 1076 >> 2]; + $3 = $2 + 1008 | 0; + $1 = HEAP32[$3 >> 2]; + $2 = HEAP32[$3 + 4 >> 2]; + $5 = $1; + $1 = $4; + HEAP32[$1 >> 2] = $5; + HEAP32[$1 + 4 >> 2] = $2; + $1 = HEAP32[$3 + 12 >> 2]; + $2 = HEAP32[$3 + 8 >> 2]; + $3 = $2; + $2 = $4; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $1; + $3 = HEAP32[$13 + 1080 >> 2]; + $1 = HEAP32[$3 + 16 >> 2]; + $2 = HEAP32[$3 + 20 >> 2]; + $5 = $1; + $4 = $13 + 912 | 0; + $1 = $4; + HEAP32[$1 >> 2] = $5; + HEAP32[$1 + 4 >> 2] = $2; + $1 = HEAP32[$3 + 28 >> 2]; + $2 = HEAP32[$3 + 24 >> 2]; + $3 = $2; + $2 = $4; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $1; + $3 = HEAP32[$13 + 1068 >> 2]; + $1 = HEAP32[$3 >> 2]; + $2 = HEAP32[$3 + 4 >> 2]; + $5 = $1; + $4 = $13 + 896 | 0; + $1 = $4; + HEAP32[$1 >> 2] = $5; + HEAP32[$1 + 4 >> 2] = $2; + $1 = HEAP32[$3 + 12 >> 2]; + $2 = HEAP32[$3 + 8 >> 2]; + $3 = $2; + $2 = $4; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $1; + $2 = HEAP32[$13 + 924 >> 2]; + $1 = HEAP32[$13 + 920 >> 2]; + $3 = $1; + $1 = $13; + HEAP32[$1 + 424 >> 2] = $3; + HEAP32[$1 + 428 >> 2] = $2; + $2 = HEAP32[$1 + 912 >> 2]; + $1 = HEAP32[$1 + 916 >> 2]; + $3 = $2; + $2 = $13; + HEAP32[$2 + 416 >> 2] = $3; + HEAP32[$2 + 420 >> 2] = $1; + $1 = HEAP32[$2 + 904 >> 2]; + $2 = HEAP32[$2 + 908 >> 2]; + $3 = $1; + $1 = $13; + HEAP32[$1 + 408 >> 2] = $3; + HEAP32[$1 + 412 >> 2] = $2; + $2 = HEAP32[$1 + 896 >> 2]; + $1 = HEAP32[$1 + 900 >> 2]; + $3 = $2; + $2 = $13; + HEAP32[$2 + 400 >> 2] = $3; + HEAP32[$2 + 404 >> 2] = $1; + physx__shdfnd__aos__V3Scale_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__FloatV_29($2 + 928 | 0, $2 + 416 | 0, $2 + 400 | 0); + $4 = HEAP32[$2 + 1076 >> 2]; + $3 = $2 + 928 | 0; + $1 = HEAP32[$3 >> 2]; + $2 = HEAP32[$3 + 4 >> 2]; + $5 = $1; + $1 = $4; + HEAP32[$1 + 16 >> 2] = $5; + HEAP32[$1 + 20 >> 2] = $2; + $1 = HEAP32[$3 + 12 >> 2]; + $2 = HEAP32[$3 + 8 >> 2]; + $3 = $2; + $2 = $4; + HEAP32[$2 + 24 >> 2] = $3; + HEAP32[$2 + 28 >> 2] = $1; + break label$1; + } + $1 = HEAP32[HEAP32[$13 + 1084 >> 2] >> 2]; + $3 = HEAPU16[HEAP32[$13 + 1084 >> 2] + 8 >> 1]; + $4 = HEAP32[$13 + 1044 >> 2]; + $2 = $13 + 864 | 0; + physx__Cm__SpatialVectorV__scale_28physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV_20const__29_20const($2, HEAP32[$13 + 1080 >> 2], HEAP32[$13 + 1072 >> 2], HEAP32[$13 + 1068 >> 2]); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 108 >> 2]]($1, $3, $4, $2, HEAP32[$13 + 1076 >> 2]); + } + $3 = HEAP32[$13 + 1080 >> 2]; + $1 = HEAP32[$3 >> 2]; + $2 = HEAP32[$3 + 4 >> 2]; + $5 = $1; + $4 = $13 + 816 | 0; + $1 = $4; + HEAP32[$1 >> 2] = $5; + HEAP32[$1 + 4 >> 2] = $2; + $1 = HEAP32[$3 + 12 >> 2]; + $2 = HEAP32[$3 + 8 >> 2]; + $3 = $2; + $2 = $4; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $1; + $3 = HEAP32[$13 + 1076 >> 2]; + $1 = HEAP32[$3 >> 2]; + $2 = HEAP32[$3 + 4 >> 2]; + $5 = $1; + $4 = $13 + 800 | 0; + $1 = $4; + HEAP32[$1 >> 2] = $5; + HEAP32[$1 + 4 >> 2] = $2; + $1 = HEAP32[$3 + 12 >> 2]; + $2 = HEAP32[$3 + 8 >> 2]; + $3 = $2; + $2 = $4; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $1; + $2 = HEAP32[$13 + 828 >> 2]; + $1 = HEAP32[$13 + 824 >> 2]; + $3 = $1; + $1 = $13; + HEAP32[$1 + 264 >> 2] = $3; + HEAP32[$1 + 268 >> 2] = $2; + $2 = HEAP32[$1 + 816 >> 2]; + $1 = HEAP32[$1 + 820 >> 2]; + $3 = $2; + $2 = $13; + HEAP32[$2 + 256 >> 2] = $3; + HEAP32[$2 + 260 >> 2] = $1; + $1 = HEAP32[$2 + 808 >> 2]; + $2 = HEAP32[$2 + 812 >> 2]; + $3 = $1; + $1 = $13; + HEAP32[$1 + 248 >> 2] = $3; + HEAP32[$1 + 252 >> 2] = $2; + $2 = HEAP32[$1 + 800 >> 2]; + $1 = HEAP32[$1 + 804 >> 2]; + $3 = $2; + $2 = $13; + HEAP32[$2 + 240 >> 2] = $3; + HEAP32[$2 + 244 >> 2] = $1; + physx__shdfnd__aos__V3Mul_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($2 + 832 | 0, $2 + 256 | 0, $2 + 240 | 0); + $4 = $2 + 768 | 0; + $3 = HEAP32[$2 + 1080 >> 2]; + $1 = HEAP32[$3 + 16 >> 2]; + $2 = HEAP32[$3 + 20 >> 2]; + $5 = $1; + $1 = $4; + HEAP32[$1 >> 2] = $5; + HEAP32[$1 + 4 >> 2] = $2; + $1 = HEAP32[$3 + 28 >> 2]; + $2 = HEAP32[$3 + 24 >> 2]; + $3 = $2; + $2 = $4; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $1; + $3 = HEAP32[$13 + 1076 >> 2]; + $1 = HEAP32[$3 + 16 >> 2]; + $2 = HEAP32[$3 + 20 >> 2]; + $5 = $1; + $4 = $13 + 752 | 0; + $1 = $4; + HEAP32[$1 >> 2] = $5; + HEAP32[$1 + 4 >> 2] = $2; + $1 = HEAP32[$3 + 28 >> 2]; + $2 = HEAP32[$3 + 24 >> 2]; + $3 = $2; + $2 = $4; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $1; + $2 = HEAP32[$13 + 780 >> 2]; + $1 = HEAP32[$13 + 776 >> 2]; + $3 = $1; + $1 = $13; + HEAP32[$1 + 296 >> 2] = $3; + HEAP32[$1 + 300 >> 2] = $2; + $2 = HEAP32[$1 + 768 >> 2]; + $1 = HEAP32[$1 + 772 >> 2]; + $3 = $2; + $2 = $13; + HEAP32[$2 + 288 >> 2] = $3; + HEAP32[$2 + 292 >> 2] = $1; + $1 = HEAP32[$2 + 760 >> 2]; + $2 = HEAP32[$2 + 764 >> 2]; + $3 = $1; + $1 = $13; + HEAP32[$1 + 280 >> 2] = $3; + HEAP32[$1 + 284 >> 2] = $2; + $2 = HEAP32[$1 + 752 >> 2]; + $1 = HEAP32[$1 + 756 >> 2]; + $3 = $2; + $2 = $13; + HEAP32[$2 + 272 >> 2] = $3; + HEAP32[$2 + 276 >> 2] = $1; + physx__shdfnd__aos__V3Mul_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($2 + 784 | 0, $2 + 288 | 0, $2 + 272 | 0); + $1 = HEAP32[$2 + 840 >> 2]; + $2 = HEAP32[$2 + 844 >> 2]; + $3 = $1; + $1 = $13; + HEAP32[$1 + 328 >> 2] = $3; + HEAP32[$1 + 332 >> 2] = $2; + $2 = HEAP32[$1 + 832 >> 2]; + $1 = HEAP32[$1 + 836 >> 2]; + $3 = $2; + $2 = $13; + HEAP32[$2 + 320 >> 2] = $3; + HEAP32[$2 + 324 >> 2] = $1; + $1 = HEAP32[$2 + 792 >> 2]; + $2 = HEAP32[$2 + 796 >> 2]; + $3 = $1; + $1 = $13; + HEAP32[$1 + 312 >> 2] = $3; + HEAP32[$1 + 316 >> 2] = $2; + $2 = HEAP32[$1 + 784 >> 2]; + $1 = HEAP32[$1 + 788 >> 2]; + $3 = $2; + $2 = $13; + HEAP32[$2 + 304 >> 2] = $3; + HEAP32[$2 + 308 >> 2] = $1; + physx__shdfnd__aos__V3Add_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($2 + 848 | 0, $2 + 320 | 0, $2 + 304 | 0); + $4 = $2 + 1024 | 0; + $3 = $2 + 848 | 0; + $1 = HEAP32[$3 >> 2]; + $2 = HEAP32[$3 + 4 >> 2]; + $5 = $1; + $1 = $4; + HEAP32[$1 >> 2] = $5; + HEAP32[$1 + 4 >> 2] = $2; + $1 = HEAP32[$3 + 12 >> 2]; + $2 = HEAP32[$3 + 8 >> 2]; + $3 = $2; + $2 = $4; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $1; + label$3 : { + if (HEAPU16[HEAP32[$13 + 1064 >> 2] + 8 >> 1] == 65535) { + $4 = $13 + 672 | 0; + $3 = HEAP32[$13 + 1060 >> 2]; + $1 = HEAP32[$3 >> 2]; + $2 = HEAP32[$3 + 4 >> 2]; + $6 = $1; + $5 = $13 + 720 | 0; + $1 = $5; + HEAP32[$1 >> 2] = $6; + HEAP32[$1 + 4 >> 2] = $2; + $1 = HEAP32[$3 + 12 >> 2]; + $2 = HEAP32[$3 + 8 >> 2]; + $3 = $2; + $2 = $5; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $1; + physx__shdfnd__aos__FLoad_28float_29($13 + 688 | 0, HEAPF32[HEAP32[HEAP32[$13 + 1064 >> 2] + 4 >> 2] + 12 >> 2]); + $3 = HEAP32[$13 + 1052 >> 2]; + $1 = HEAP32[$3 >> 2]; + $2 = HEAP32[$3 + 4 >> 2]; + $5 = $1; + $1 = $4; + HEAP32[$1 >> 2] = $5; + HEAP32[$1 + 4 >> 2] = $2; + $1 = HEAP32[$3 + 12 >> 2]; + $2 = HEAP32[$3 + 8 >> 2]; + $3 = $2; + $2 = $4; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $1; + $2 = HEAP32[$13 + 700 >> 2]; + $1 = HEAP32[$13 + 696 >> 2]; + $3 = $1; + $1 = $13; + HEAP32[$1 + 168 >> 2] = $3; + HEAP32[$1 + 172 >> 2] = $2; + $2 = HEAP32[$1 + 688 >> 2]; + $1 = HEAP32[$1 + 692 >> 2]; + $3 = $2; + $2 = $13; + HEAP32[$2 + 160 >> 2] = $3; + HEAP32[$2 + 164 >> 2] = $1; + $1 = HEAP32[$2 + 680 >> 2]; + $2 = HEAP32[$2 + 684 >> 2]; + $3 = $1; + $1 = $13; + HEAP32[$1 + 152 >> 2] = $3; + HEAP32[$1 + 156 >> 2] = $2; + $2 = HEAP32[$1 + 672 >> 2]; + $1 = HEAP32[$1 + 676 >> 2]; + $3 = $2; + $2 = $13; + HEAP32[$2 + 144 >> 2] = $3; + HEAP32[$2 + 148 >> 2] = $1; + physx__shdfnd__aos__FMul_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($2 + 704 | 0, $2 + 160 | 0, $2 + 144 | 0); + $1 = HEAP32[$2 + 728 >> 2]; + $2 = HEAP32[$2 + 732 >> 2]; + $3 = $1; + $1 = $13; + HEAP32[$1 + 200 >> 2] = $3; + HEAP32[$1 + 204 >> 2] = $2; + $2 = HEAP32[$1 + 720 >> 2]; + $1 = HEAP32[$1 + 724 >> 2]; + $3 = $2; + $2 = $13; + HEAP32[$2 + 192 >> 2] = $3; + HEAP32[$2 + 196 >> 2] = $1; + $1 = HEAP32[$2 + 712 >> 2]; + $2 = HEAP32[$2 + 716 >> 2]; + $3 = $1; + $1 = $13; + HEAP32[$1 + 184 >> 2] = $3; + HEAP32[$1 + 188 >> 2] = $2; + $2 = HEAP32[$1 + 704 >> 2]; + $1 = HEAP32[$1 + 708 >> 2]; + $3 = $2; + $2 = $13; + HEAP32[$2 + 176 >> 2] = $3; + HEAP32[$2 + 180 >> 2] = $1; + physx__shdfnd__aos__V3Scale_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__FloatV_29($2 + 736 | 0, $2 + 192 | 0, $2 + 176 | 0); + $4 = HEAP32[$2 + 1056 >> 2]; + $3 = $2 + 736 | 0; + $1 = HEAP32[$3 >> 2]; + $2 = HEAP32[$3 + 4 >> 2]; + $5 = $1; + $1 = $4; + HEAP32[$1 >> 2] = $5; + HEAP32[$1 + 4 >> 2] = $2; + $1 = HEAP32[$3 + 12 >> 2]; + $2 = HEAP32[$3 + 8 >> 2]; + $3 = $2; + $2 = $4; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $1; + $3 = HEAP32[$13 + 1060 >> 2]; + $1 = HEAP32[$3 + 16 >> 2]; + $2 = HEAP32[$3 + 20 >> 2]; + $5 = $1; + $4 = $13 + 640 | 0; + $1 = $4; + HEAP32[$1 >> 2] = $5; + HEAP32[$1 + 4 >> 2] = $2; + $1 = HEAP32[$3 + 28 >> 2]; + $2 = HEAP32[$3 + 24 >> 2]; + $3 = $2; + $2 = $4; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $1; + $3 = HEAP32[$13 + 1048 >> 2]; + $1 = HEAP32[$3 >> 2]; + $2 = HEAP32[$3 + 4 >> 2]; + $5 = $1; + $4 = $13 + 624 | 0; + $1 = $4; + HEAP32[$1 >> 2] = $5; + HEAP32[$1 + 4 >> 2] = $2; + $1 = HEAP32[$3 + 12 >> 2]; + $2 = HEAP32[$3 + 8 >> 2]; + $3 = $2; + $2 = $4; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $1; + $2 = HEAP32[$13 + 652 >> 2]; + $1 = HEAP32[$13 + 648 >> 2]; + $3 = $1; + $1 = $13; + HEAP32[$1 + 232 >> 2] = $3; + HEAP32[$1 + 236 >> 2] = $2; + $2 = HEAP32[$1 + 640 >> 2]; + $1 = HEAP32[$1 + 644 >> 2]; + $3 = $2; + $2 = $13; + HEAP32[$2 + 224 >> 2] = $3; + HEAP32[$2 + 228 >> 2] = $1; + $1 = HEAP32[$2 + 632 >> 2]; + $2 = HEAP32[$2 + 636 >> 2]; + $3 = $1; + $1 = $13; + HEAP32[$1 + 216 >> 2] = $3; + HEAP32[$1 + 220 >> 2] = $2; + $2 = HEAP32[$1 + 624 >> 2]; + $1 = HEAP32[$1 + 628 >> 2]; + $3 = $2; + $2 = $13; + HEAP32[$2 + 208 >> 2] = $3; + HEAP32[$2 + 212 >> 2] = $1; + physx__shdfnd__aos__V3Scale_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__FloatV_29($2 + 656 | 0, $2 + 224 | 0, $2 + 208 | 0); + $4 = HEAP32[$2 + 1056 >> 2]; + $3 = $2 + 656 | 0; + $1 = HEAP32[$3 >> 2]; + $2 = HEAP32[$3 + 4 >> 2]; + $5 = $1; + $1 = $4; + HEAP32[$1 + 16 >> 2] = $5; + HEAP32[$1 + 20 >> 2] = $2; + $1 = HEAP32[$3 + 12 >> 2]; + $2 = HEAP32[$3 + 8 >> 2]; + $3 = $2; + $2 = $4; + HEAP32[$2 + 24 >> 2] = $3; + HEAP32[$2 + 28 >> 2] = $1; + break label$3; + } + $1 = HEAP32[HEAP32[$13 + 1064 >> 2] >> 2]; + $3 = HEAPU16[HEAP32[$13 + 1064 >> 2] + 8 >> 1]; + $4 = HEAP32[$13 + 1044 >> 2]; + $2 = $13 + 592 | 0; + physx__Cm__SpatialVectorV__scale_28physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV_20const__29_20const($2, HEAP32[$13 + 1060 >> 2], HEAP32[$13 + 1052 >> 2], HEAP32[$13 + 1048 >> 2]); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 108 >> 2]]($1, $3, $4, $2, HEAP32[$13 + 1056 >> 2]); + } + $3 = $13 + 1024 | 0; + $1 = HEAP32[$3 >> 2]; + $2 = HEAP32[$3 + 4 >> 2]; + $5 = $1; + $4 = $13 + 560 | 0; + $1 = $4; + HEAP32[$1 >> 2] = $5; + HEAP32[$1 + 4 >> 2] = $2; + $1 = HEAP32[$3 + 12 >> 2]; + $2 = HEAP32[$3 + 8 >> 2]; + $3 = $2; + $2 = $4; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $1; + $3 = HEAP32[$13 + 1060 >> 2]; + $1 = HEAP32[$3 >> 2]; + $2 = HEAP32[$3 + 4 >> 2]; + $5 = $1; + $4 = $13 + 512 | 0; + $1 = $4; + HEAP32[$1 >> 2] = $5; + HEAP32[$1 + 4 >> 2] = $2; + $1 = HEAP32[$3 + 12 >> 2]; + $2 = HEAP32[$3 + 8 >> 2]; + $3 = $2; + $2 = $4; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $1; + $3 = HEAP32[$13 + 1056 >> 2]; + $1 = HEAP32[$3 >> 2]; + $2 = HEAP32[$3 + 4 >> 2]; + $5 = $1; + $4 = $13 + 496 | 0; + $1 = $4; + HEAP32[$1 >> 2] = $5; + HEAP32[$1 + 4 >> 2] = $2; + $1 = HEAP32[$3 + 12 >> 2]; + $2 = HEAP32[$3 + 8 >> 2]; + $3 = $2; + $2 = $4; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $1; + $2 = HEAP32[$13 + 524 >> 2]; + $1 = HEAP32[$13 + 520 >> 2]; + $3 = $1; + $1 = $13; + HEAP32[$1 + 24 >> 2] = $3; + HEAP32[$1 + 28 >> 2] = $2; + $2 = HEAP32[$1 + 512 >> 2]; + $1 = HEAP32[$1 + 516 >> 2]; + $3 = $2; + $2 = $13; + HEAP32[$2 + 16 >> 2] = $3; + HEAP32[$2 + 20 >> 2] = $1; + $1 = HEAP32[$2 + 504 >> 2]; + $2 = HEAP32[$2 + 508 >> 2]; + $3 = $1; + $1 = $13; + HEAP32[$1 + 8 >> 2] = $3; + HEAP32[$1 + 12 >> 2] = $2; + $2 = HEAP32[$1 + 496 >> 2]; + $1 = HEAP32[$1 + 500 >> 2]; + $3 = $2; + $2 = $13; + HEAP32[$2 >> 2] = $3; + HEAP32[$2 + 4 >> 2] = $1; + physx__shdfnd__aos__V3Mul_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($2 + 528 | 0, $2 + 16 | 0, $2); + $4 = $2 + 464 | 0; + $3 = HEAP32[$2 + 1060 >> 2]; + $1 = HEAP32[$3 + 16 >> 2]; + $2 = HEAP32[$3 + 20 >> 2]; + $5 = $1; + $1 = $4; + HEAP32[$1 >> 2] = $5; + HEAP32[$1 + 4 >> 2] = $2; + $1 = HEAP32[$3 + 28 >> 2]; + $2 = HEAP32[$3 + 24 >> 2]; + $3 = $2; + $2 = $4; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $1; + $3 = HEAP32[$13 + 1056 >> 2]; + $1 = HEAP32[$3 + 16 >> 2]; + $2 = HEAP32[$3 + 20 >> 2]; + $5 = $1; + $4 = $13 + 448 | 0; + $1 = $4; + HEAP32[$1 >> 2] = $5; + HEAP32[$1 + 4 >> 2] = $2; + $1 = HEAP32[$3 + 28 >> 2]; + $2 = HEAP32[$3 + 24 >> 2]; + $3 = $2; + $2 = $4; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $1; + $2 = HEAP32[$13 + 476 >> 2]; + $1 = HEAP32[$13 + 472 >> 2]; + $3 = $1; + $1 = $13; + HEAP32[$1 + 56 >> 2] = $3; + HEAP32[$1 + 60 >> 2] = $2; + $2 = HEAP32[$1 + 464 >> 2]; + $1 = HEAP32[$1 + 468 >> 2]; + $3 = $2; + $2 = $13; + HEAP32[$2 + 48 >> 2] = $3; + HEAP32[$2 + 52 >> 2] = $1; + $1 = HEAP32[$2 + 456 >> 2]; + $2 = HEAP32[$2 + 460 >> 2]; + $3 = $1; + $1 = $13; + HEAP32[$1 + 40 >> 2] = $3; + HEAP32[$1 + 44 >> 2] = $2; + $2 = HEAP32[$1 + 448 >> 2]; + $1 = HEAP32[$1 + 452 >> 2]; + $3 = $2; + $2 = $13; + HEAP32[$2 + 32 >> 2] = $3; + HEAP32[$2 + 36 >> 2] = $1; + physx__shdfnd__aos__V3Mul_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($2 + 480 | 0, $2 + 48 | 0, $2 + 32 | 0); + $1 = HEAP32[$2 + 536 >> 2]; + $2 = HEAP32[$2 + 540 >> 2]; + $3 = $1; + $1 = $13; + HEAP32[$1 + 88 >> 2] = $3; + HEAP32[$1 + 92 >> 2] = $2; + $2 = HEAP32[$1 + 528 >> 2]; + $1 = HEAP32[$1 + 532 >> 2]; + $3 = $2; + $2 = $13; + HEAP32[$2 + 80 >> 2] = $3; + HEAP32[$2 + 84 >> 2] = $1; + $1 = HEAP32[$2 + 488 >> 2]; + $2 = HEAP32[$2 + 492 >> 2]; + $3 = $1; + $1 = $13; + HEAP32[$1 + 72 >> 2] = $3; + HEAP32[$1 + 76 >> 2] = $2; + $2 = HEAP32[$1 + 480 >> 2]; + $1 = HEAP32[$1 + 484 >> 2]; + $3 = $2; + $2 = $13; + HEAP32[$2 + 64 >> 2] = $3; + HEAP32[$2 + 68 >> 2] = $1; + physx__shdfnd__aos__V3Add_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($2 + 544 | 0, $2 + 80 | 0, $2 - -64 | 0); + $1 = HEAP32[$2 + 568 >> 2]; + $2 = HEAP32[$2 + 572 >> 2]; + $3 = $1; + $1 = $13; + HEAP32[$1 + 120 >> 2] = $3; + HEAP32[$1 + 124 >> 2] = $2; + $2 = HEAP32[$1 + 560 >> 2]; + $1 = HEAP32[$1 + 564 >> 2]; + $3 = $2; + $2 = $13; + HEAP32[$2 + 112 >> 2] = $3; + HEAP32[$2 + 116 >> 2] = $1; + $1 = HEAP32[$2 + 552 >> 2]; + $2 = HEAP32[$2 + 556 >> 2]; + $3 = $1; + $1 = $13; + HEAP32[$1 + 104 >> 2] = $3; + HEAP32[$1 + 108 >> 2] = $2; + $2 = HEAP32[$1 + 544 >> 2]; + $1 = HEAP32[$1 + 548 >> 2]; + $3 = $2; + $2 = $13; + HEAP32[$2 + 96 >> 2] = $3; + HEAP32[$2 + 100 >> 2] = $1; + physx__shdfnd__aos__V3Add_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($2 + 576 | 0, $2 + 112 | 0, $2 + 96 | 0); + $4 = $2 + 1024 | 0; + $3 = $2 + 576 | 0; + $1 = HEAP32[$3 >> 2]; + $2 = HEAP32[$3 + 4 >> 2]; + $5 = $1; + $1 = $4; + HEAP32[$1 >> 2] = $5; + HEAP32[$1 + 4 >> 2] = $2; + $1 = HEAP32[$3 + 12 >> 2]; + $2 = HEAP32[$3 + 8 >> 2]; + $3 = $2; + $2 = $4; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $1; + $3 = $2; + $1 = HEAP32[$2 >> 2]; + $2 = HEAP32[$2 + 4 >> 2]; + $5 = $1; + $4 = $13 + 432 | 0; + $1 = $4; + HEAP32[$1 >> 2] = $5; + HEAP32[$1 + 4 >> 2] = $2; + $1 = HEAP32[$3 + 12 >> 2]; + $2 = HEAP32[$3 + 8 >> 2]; + $3 = $2; + $2 = $4; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $1; + $2 = HEAP32[$13 + 444 >> 2]; + $1 = HEAP32[$13 + 440 >> 2]; + $3 = $1; + $1 = $13; + HEAP32[$1 + 136 >> 2] = $3; + HEAP32[$1 + 140 >> 2] = $2; + $2 = HEAP32[$1 + 432 >> 2]; + $1 = HEAP32[$1 + 436 >> 2]; + $3 = $2; + $2 = $13; + HEAP32[$2 + 128 >> 2] = $3; + HEAP32[$2 + 132 >> 2] = $1; + physx__shdfnd__aos__V3SumElems_28physx__shdfnd__aos__Vec3V_29($0, $2 + 128 | 0); + global$0 = $2 + 1088 | 0; +} function unsigned_20int_20physx__Gu__RayAABBTest__check_true__28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29_20const($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; $5 = global$0 - 1232 | 0; @@ -552109,21 +548062,21 @@ function physx__Gu__AABBTreeBuildNode__subdivide_28physx__Gu__AABBTreeBuildParam physx__shdfnd__aos__Vec4V__Vec4V_28_29($5 + 1024 | 0); HEAP32[$5 + 1020 >> 2] = HEAP32[HEAP32[$5 + 1064 >> 2] + 8 >> 2]; if (!HEAP32[$5 + 1020 >> 2]) { - if (!(HEAP8[361264] & 1)) { + if (!(HEAP8[361173] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 218275, 218203, 154, 361264); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 223185, 223087, 154, 361173); } } if (!HEAP32[$5 + 1048 >> 2]) { - if (!(HEAP8[361265] & 1)) { + if (!(HEAP8[361174] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 218281, 218203, 155, 361265); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 223191, 223087, 155, 361174); } } if (!HEAP32[$5 + 1044 >> 2]) { - if (!(HEAP8[361266] & 1)) { + if (!(HEAP8[361175] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 218292, 218203, 156, 361266); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 223202, 223087, 156, 361175); } } $2 = $5 + 960 | 0; @@ -552687,9 +548640,9 @@ function physx__Gu__AABBTreeBuildNode__subdivide_28physx__Gu__AABBTreeBuildParam wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__Gu__NodeAllocator__getBiNode_28_29(HEAP32[$5 + 1056 >> 2]), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; physx__Gu__BuildStats__increaseCount_28unsigned_20int_29(HEAP32[$5 + 1060 >> 2], 2); if (physx__Gu__AABBTreeBuildNode__isLeaf_28_29_20const($7) & 1) { - if (!(HEAP8[361267] & 1)) { + if (!(HEAP8[361176] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 218300, 218203, 231, 361267); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 223210, 223087, 231, 361176); } } HEAP32[$5 + 316 >> 2] = HEAP32[$7 + 24 >> 2]; @@ -554278,9 +550231,9 @@ function physx__Gu__contactPolygonPolygonExt_28unsigned_20int_2c_20physx__PxVec3 physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($21 + 664 | 0, HEAP32[$21 + 712 >> 2]); } if (!(HEAP32[$21 + 728 >> 2] ? HEAP32[$21 + 752 >> 2] : 0)) { - if (!(HEAP8[361341] & 1)) { + if (!(HEAP8[361250] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 222096, 222133, 572, 361341); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 227460, 227497, 572, 361250); } } $2 = $21 + 512 | 0; @@ -554338,7 +550291,7 @@ function physx__Gu__contactPolygonPolygonExt_28unsigned_20int_2c_20physx__PxVec3 wasm2js_i32$0 = $21, wasm2js_f32$0 = transformZ_28physx__PxVec3_20const__2c_20physx__Cm__Matrix34_20const__29(HEAP32[$21 + 432 >> 2], $21 + 448 | 0), HEAPF32[wasm2js_i32$0 + 428 >> 2] = wasm2js_f32$0; physx__Cm__Matrix34__transform_28physx__PxVec3_20const__29_20const($4, HEAP32[$21 + 708 >> 2], HEAP32[$21 + 432 >> 2]); HEAPF32[$21 + 412 >> 2] = Math_fround(HEAPF32[$21 + 428 >> 2] - HEAPF32[$21 + 440 >> 2]) * HEAPF32[$21 + 444 >> 2]; - physx__operator__28float_2c_20physx__PxVec3_20const__29_16($3, HEAPF32[$21 + 412 >> 2], $0); + physx__operator__28float_2c_20physx__PxVec3_20const__29_15($3, HEAPF32[$21 + 412 >> 2], $0); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($5, $4, $3); transform2DT_28float__2c_20float__2c_20physx__PxVec3_20const__2c_20physx__PxMat33_20const__29($2, $1, $5, HEAP32[$21 + 716 >> 2]); wasm2js_i32$0 = $21, wasm2js_i32$1 = PointInConvexPolygon2D_OutCodes_28float_20const__2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20float_2c_20unsigned_20char__29(HEAP32[$21 + 540 >> 2], HEAP32[$21 + 736 >> 2], Math_fround(HEAPF32[$21 + 408 >> 2] - HEAPF32[$21 + 536 >> 2]), Math_fround(HEAPF32[$21 + 404 >> 2] - HEAPF32[$21 + 532 >> 2]), HEAPF32[$21 + 528 >> 2], HEAPF32[$21 + 524 >> 2], HEAP32[$21 + 636 >> 2] + HEAP32[$21 + 436 >> 2] | 0) & 1, HEAP8[wasm2js_i32$0 + 375 | 0] = wasm2js_i32$1; @@ -555285,9 +551238,9 @@ function physx__Sc__ShapeInteraction__processUserNotificationAsync_28unsigned_20 wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__Sc__Scene__getReportShapePairTimeStamp_28_29_20const(HEAP32[$8 + 172 >> 2]), HEAP32[wasm2js_i32$0 + 156 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__Sc__ShapeInteraction__getPairFlags_28_29_20const($1), HEAP32[wasm2js_i32$0 + 152 >> 2] = wasm2js_i32$1; if (!(HEAP32[$8 + 152 >> 2] & HEAP32[$8 + 200 >> 2])) { - if (!(HEAP8[359276] & 1)) { + if (!(HEAP8[359236] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90586, 90455, 343, 359276); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90330, 90173, 343, 359236); } } HEAP32[$8 + 148 >> 2] = HEAP32[$8 + 152 >> 2] & 28672; @@ -555315,9 +551268,9 @@ function physx__Sc__ShapeInteraction__processUserNotificationAsync_28unsigned_20 label$10 : { if (physx__Sc__ActorPairReport__streamResetStamp_28unsigned_20int_29(HEAP32[$8 + 176 >> 2], HEAP32[$8 + 160 >> 2]) & 1) { if (HEAP32[$1 + 40 >> 2] == HEAP32[$8 + 156 >> 2]) { - if (!(HEAP8[359277] & 1)) { + if (!(HEAP8[359237] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90611, 90455, 356, 359277); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90355, 90173, 356, 359237); } } label$14 : { @@ -555337,9 +551290,9 @@ function physx__Sc__ShapeInteraction__processUserNotificationAsync_28unsigned_20 wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__Sc__ContactStreamManager__getMaxExtraDataSize_28_29_20const(HEAP32[$8 + 164 >> 2]), HEAP32[wasm2js_i32$0 + 116 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__Sc__ContactStreamManager__computeContactReportExtraDataSize_28unsigned_20int_2c_20bool_29(HEAP32[$8 + 148 >> 2], 1) & 65535, HEAP32[wasm2js_i32$0 + 120 >> 2] = wasm2js_i32$1; if (HEAPU32[$8 + 120 >> 2] <= 0) { - if (!(HEAP8[359278] & 1)) { + if (!(HEAP8[359238] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90653, 90455, 378, 359278); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90397, 90173, 378, 359238); } } label$21 : { @@ -555359,15 +551312,15 @@ function physx__Sc__ShapeInteraction__processUserNotificationAsync_28unsigned_20 if (HEAP32[$8 + 144 >> 2]) { physx__Sc__ContactStreamManager__reset_28_29(HEAP32[$8 + 164 >> 2]); if (!HEAP32[$8 + 148 >> 2]) { - if (!(HEAP8[359279] & 1)) { + if (!(HEAP8[359239] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90674, 90455, 392, 359279); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90418, 90173, 392, 359239); } } if (HEAP8[$8 + 197 | 0] & 1) { - if (!(HEAP8[359280] & 1)) { + if (!(HEAP8[359240] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90689, 90455, 393, 359280); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90433, 90173, 393, 359240); } } physx__Sc__ContactStreamManager__fillInContactReportExtraData_28unsigned_20char__2c_20unsigned_20int_2c_20physx__Sc__RigidSim_20const__2c_20physx__Sc__RigidSim_20const__2c_20unsigned_20int_2c_20bool_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$8 + 164 >> 2], HEAP32[$8 + 144 >> 2], HEAP32[$8 + 148 >> 2], physx__Sc__ActorPairReport__getActorA_28_29_20const(HEAP32[$8 + 176 >> 2]), physx__Sc__ActorPairReport__getActorB_28_29_20const(HEAP32[$8 + 176 >> 2]), HEAP32[$8 + 192 >> 2], HEAP8[$8 + 191 | 0] & 1, 0, 4); @@ -555472,9 +551425,9 @@ function physx__Sc__ShapeInteraction__processUserNotificationAsync_28unsigned_20 } } if (HEAP32[$8 + 144 >> 2] & 15) { - if (!(HEAP8[359281] & 1)) { + if (!(HEAP8[359241] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90700, 90455, 496, 359281); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90444, 90173, 496, 359241); } } HEAP16[$1 + 64 >> 1] = HEAPU16[HEAP32[$8 + 164 >> 2] + 6 >> 1]; @@ -555491,9 +551444,9 @@ function physx__Sc__ShapeInteraction__processUserNotificationAsync_28unsigned_20 HEAP32[HEAP32[$8 + 80 >> 2] + 20 >> 2] = 0; HEAP16[HEAP32[$8 + 80 >> 2] + 28 >> 1] = HEAPU16[$8 + 198 >> 1]; if (HEAPU32[$8 + 200 >> 2] > 65535) { - if (!(HEAP8[359282] & 1)) { + if (!(HEAP8[359242] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90748, 90455, 509, 359282); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90492, 90173, 509, 359242); } } HEAP16[HEAP32[$8 + 80 >> 2] + 30 >> 1] = HEAP32[$8 + 200 >> 2]; @@ -555507,9 +551460,9 @@ function physx__Sc__ShapeInteraction__processUserNotificationAsync_28unsigned_20 break label$51; } if (HEAPU16[$1 + 64 >> 1] >= HEAPU16[HEAP32[$8 + 164 >> 2] + 6 >> 1]) { - if (!(HEAP8[359283] & 1)) { + if (!(HEAP8[359243] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90771, 90455, 522, 359283); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90515, 90173, 522, 359243); } } HEAP32[$8 + 80 >> 2] = HEAP32[$8 + 140 >> 2] + Math_imul(HEAPU16[$1 + 64 >> 1], 40); @@ -555570,9 +551523,9 @@ function physx__Sc__ShapeInteraction__processUserNotificationAsync_28unsigned_20 label$70 : { if (!(HEAP8[$8 + 51 | 0] & 1)) { if (HEAP32[HEAP32[$8 + 56 >> 2] >> 2] & 15) { - if (!(HEAP8[359284] & 1)) { + if (!(HEAP8[359244] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90812, 90455, 555, 359284); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90556, 90173, 555, 359244); } } HEAP32[$8 + 44 >> 2] = HEAP32[HEAP32[$8 + 56 >> 2] >> 2]; @@ -555583,9 +551536,9 @@ function physx__Sc__ShapeInteraction__processUserNotificationAsync_28unsigned_20 break label$70; } if (HEAP32[$8 + 52 >> 2] & 15) { - if (!(HEAP8[359285] & 1)) { + if (!(HEAP8[359245] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90882, 90455, 564, 359285); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90626, 90173, 564, 359245); } } HEAP32[$8 + 44 >> 2] = HEAP32[$8 + 52 >> 2] + 16; @@ -556086,13 +552039,13 @@ function physx__Gu__closestPtPointTetrahedron_28physx__shdfnd__aos__Vec3V__2c_20 $12 = $7 + 368 | 0; $13 = $7 + 384 | 0; $14 = $7 + 400 | 0; - $2 = HEAP32[56366]; - $1 = HEAP32[56365]; + $2 = HEAP32[57814]; + $1 = HEAP32[57813]; $3 = $1; $1 = $7 + 436 | 0; HEAP32[$1 >> 2] = $3; HEAP32[$1 + 4 >> 2] = $2; - HEAP32[$1 + 8 >> 2] = HEAP32[56367]; + HEAP32[$1 + 8 >> 2] = HEAP32[57815]; $15 = $7 + 416 | 0; physx__Gu__getClosestPtPointTriangle_28physx__shdfnd__aos__Vec3V__2c_20physx__shdfnd__aos__BoolV_20const__2c_20unsigned_20int__2c_20unsigned_20int__29($15, HEAP32[$7 + 892 >> 2], $7 + 464 | 0, $1, HEAP32[$7 + 872 >> 2]); $3 = HEAP32[$7 + 892 >> 2] + (HEAP32[$7 + 436 >> 2] << 4) | 0; @@ -556379,15 +552332,15 @@ function physx__Gu__PersistentContactManifold__invalidate_BoxConvex_28physx__shd HEAP32[$7 + 1188 >> 2] = $6; $3 = HEAP32[$7 + 1212 >> 2]; if (HEAPU8[$3 + 64 | 0] > 4) { - if (!(HEAP8[361959] & 1)) { + if (!(HEAP8[361863] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 234349, 234388, 250, 361959); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240444, 240483, 250, 361863); } } $4 = $7 + 1040 | 0; $5 = $7 + 1056 | 0; $9 = $7 + 1088 | 0; - physx__shdfnd__aos__FLoad_28float_29($7 + 1168 | 0, HEAPF32[(HEAPU8[$3 + 64 | 0] << 2) + 240400 >> 2]); + physx__shdfnd__aos__FLoad_28float_29($7 + 1168 | 0, HEAPF32[(HEAPU8[$3 + 64 | 0] << 2) + 247216 >> 2]); $2 = HEAP32[$7 + 1196 >> 2]; $0 = HEAP32[$2 >> 2]; $1 = HEAP32[$2 + 4 >> 2]; @@ -556439,7 +552392,7 @@ function physx__Gu__PersistentContactManifold__invalidate_BoxConvex_28physx__shd HEAP32[$1 + 212 >> 2] = $0; physx__shdfnd__aos__FMul_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($1 + 1152 | 0, $1 + 224 | 0, $1 + 208 | 0); physx__Gu__PersistentContactManifold__maxTransformPositionDelta_28physx__shdfnd__aos__Vec3V_20const__29($1 + 1104 | 0, $3, HEAP32[$1 + 1208 >> 2] + 16 | 0); - physx__shdfnd__aos__FLoad_28float_29($9, HEAPF32[(HEAPU8[$3 + 64 | 0] << 2) + 240432 >> 2]); + physx__shdfnd__aos__FLoad_28float_29($9, HEAPF32[(HEAPU8[$3 + 64 | 0] << 2) + 247248 >> 2]); $2 = HEAP32[$1 + 1204 >> 2]; $0 = HEAP32[$2 >> 2]; $1 = HEAP32[$2 + 4 >> 2]; @@ -557831,9 +553784,9 @@ function sortBoxes_28unsigned_20int_2c_20physx__PxBounds3_20const__2c_20physx__S HEAP32[$6 + 1212 >> 2] = $4; HEAP32[$6 + 1208 >> 2] = $5; if (HEAPU32[$6 + 1228 >> 2] <= 0) { - if (!(HEAP8[359140] & 1)) { + if (!(HEAP8[359100] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 84464, 84138, 842, 359140); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 83584, 83244, 842, 359100); } } $0 = $6 + 1152 | 0; @@ -558452,7 +554405,7 @@ function physx__Dy__DynamicsContext__update_28physx__IG__SimpleIslandManager__2c $4 = PxGetProfilerCallback(); $1 = HEAP32[$0 + 600 >> 2]; $3 = HEAP32[$0 + 604 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, $4, 63956, 0, $1, $3); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, $4, 61762, 0, $1, $3); void_20PX_UNUSED_physx__IG__SimpleIslandManager__28physx__IG__SimpleIslandManager_20const__29(HEAP32[$14 + 408 >> 2]); $2 = HEAP32[$14 + 376 >> 2]; $3 = HEAP32[$2 >> 2]; @@ -558531,30 +554484,30 @@ function physx__Dy__DynamicsContext__update_28physx__IG__SimpleIslandManager__2c $1 = $0 + 192 | 0; physx__PxVec3__PxVec3_28float_29($2, Math_fround(0)); if (!(physx__PxVec3__operator___28physx__PxVec3_20const__29_20const_1($1, $2) & 1)) { - if (!(HEAP8[358592] & 1)) { + if (!(HEAP8[358552] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 63982, 63818, 2209, 358592); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 61788, 61598, 2209, 358552); } } $2 = $0 + 208 | 0; $1 = $14 + 264 | 0; physx__PxVec3__PxVec3_28float_29($1, Math_fround(0)); if (!(physx__PxVec3__operator___28physx__PxVec3_20const__29_20const_1($2, $1) & 1)) { - if (!(HEAP8[358593] & 1)) { + if (!(HEAP8[358553] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64029, 63818, 2210, 358593); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 61835, 61598, 2210, 358553); } } if (!(physx__PxVec3__isFinite_28_29_20const($0 + 192 | 0) & 1)) { - if (!(HEAP8[358594] & 1)) { + if (!(HEAP8[358554] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64074, 63818, 2211, 358594); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 61880, 61598, 2211, 358554); } } if (!(physx__PxVec3__isFinite_28_29_20const($0 + 208 | 0) & 1)) { - if (!(HEAP8[358595] & 1)) { + if (!(HEAP8[358555] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64117, 63818, 2212, 358595); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 61923, 61598, 2212, 358555); } } $1 = $14 + 248 | 0; @@ -558588,7 +554541,7 @@ function physx__Dy__DynamicsContext__update_28physx__IG__SimpleIslandManager__2c $4 = PxGetProfilerCallback(); $1 = HEAP32[$0 + 600 >> 2]; $3 = HEAP32[$0 + 604 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, $4, 64158, 0, $1, $3); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, $4, 61964, 0, $1, $3); physx__PxMemZero_28void__2c_20unsigned_20int_29(physx__shdfnd__Array_physx__PxSolverBody_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxSolverBody__20__20___begin_28_29($0 + 440 | 0), HEAP32[$14 + 244 >> 2] << 5); HEAP32[$14 + 36 >> 2] = 0; while (1) { @@ -559803,15 +555756,15 @@ function physx__Gu__pcmContactBoxConvex_28physx__Gu__GeometryUnion_20const__2c_2 wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__Gu__Cache__getManifold_28_29(HEAP32[$8 + 1348 >> 2]), HEAP32[wasm2js_i32$0 + 1328 >> 2] = wasm2js_i32$1; physx__shdfnd__prefetchLine_28void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$8 + 1336 >> 2] + 40 >> 2], 0); if (!(physx__PxQuat__isSane_28_29_20const(HEAP32[$8 + 1356 >> 2]) & 1)) { - if (!(HEAP8[361960] & 1)) { + if (!(HEAP8[361864] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 234474, 234496, 172, 361960); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240595, 240617, 172, 361864); } } if (!(physx__PxQuat__isSane_28_29_20const(HEAP32[$8 + 1360 >> 2]) & 1)) { - if (!(HEAP8[361961] & 1)) { + if (!(HEAP8[361865] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 234578, 234496, 173, 361961); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240725, 240617, 173, 361865); } } $5 = $8 + 1072 | 0; @@ -560222,7 +556175,7 @@ function physx__Dy__createFinalizeContacts_Parallel_28physx__PxSolverBodyData__2 HEAP32[$6 + 1792 >> 2] = $3; HEAP32[$6 + 1788 >> 2] = $4; HEAP32[$6 + 1784 >> 2] = $5; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($6 + 1752 | 0, PxGetProfilerCallback(), 68076, 0, 0, 0); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($6 + 1752 | 0, PxGetProfilerCallback(), 66142, 0, 0, 0); $0 = $6 + 1648 | 0; $1 = $6 + 1672 | 0; wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__Dy__Context__getFrictionType_28_29_20const(HEAP32[$6 + 1796 >> 2]), HEAP32[wasm2js_i32$0 + 1748 >> 2] = wasm2js_i32$1; @@ -560351,7 +556304,7 @@ function physx__Dy__createFinalizeContacts_Parallel_28physx__PxSolverBodyData__2 } HEAP32[$6 + 852 >> 2] = 1; if (HEAPU16[HEAP32[$6 + 1636 >> 2] + 4 >> 1] == 4) { - wasm2js_i32$0 = $6, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[(HEAP32[$6 + 1748 >> 2] << 2) + 313940 >> 2]]($6 + 912 | 0, HEAP32[$6 + 1708 >> 2], $6 + 928 | 0, HEAPF32[$6 + 1728 >> 2], HEAPF32[$6 + 1740 >> 2], HEAPF32[$6 + 1736 >> 2], HEAPF32[$6 + 1744 >> 2], HEAPF32[$6 + 1724 >> 2], $6 + 1648 | 0) | 0, HEAP32[wasm2js_i32$0 + 852 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $6, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[(HEAP32[$6 + 1748 >> 2] << 2) + 315556 >> 2]]($6 + 912 | 0, HEAP32[$6 + 1708 >> 2], $6 + 928 | 0, HEAPF32[$6 + 1728 >> 2], HEAPF32[$6 + 1740 >> 2], HEAPF32[$6 + 1736 >> 2], HEAPF32[$6 + 1744 >> 2], HEAPF32[$6 + 1724 >> 2], $6 + 1648 | 0) | 0, HEAP32[wasm2js_i32$0 + 852 >> 2] = wasm2js_i32$1; } if (HEAP32[$6 + 852 >> 2] != 2) { HEAP32[$6 + 848 >> 2] = 0; @@ -560363,7 +556316,7 @@ function physx__Dy__createFinalizeContacts_Parallel_28physx__PxSolverBodyData__2 HEAP32[$6 + 840 >> 2] = HEAP32[HEAP32[$6 + 844 >> 2] + 24 >> 2]; wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__PxsContactManager__getWorkUnit_28_29(HEAP32[$6 + 840 >> 2]), HEAP32[wasm2js_i32$0 + 836 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__PxsContactManagerOutputIterator__getContactManager_28unsigned_20int_29(HEAP32[$6 + 1784 >> 2], HEAP32[HEAP32[$6 + 836 >> 2] + 52 >> 2]), HEAP32[wasm2js_i32$0 + 832 >> 2] = wasm2js_i32$1; - FUNCTION_TABLE[HEAP32[(HEAP32[$6 + 1748 >> 2] << 2) + 315652 >> 2]](Math_imul(HEAP32[$6 + 848 >> 2], 176) + $1 | 0, HEAP32[$6 + 832 >> 2], HEAP32[$6 + 1708 >> 2], HEAPF32[$6 + 1728 >> 2], HEAPF32[$6 + 1740 >> 2], HEAPF32[$6 + 1736 >> 2], HEAPF32[$6 + 1744 >> 2], HEAPF32[$6 + 1724 >> 2], $0, HEAP32[$6 + 1704 >> 2]) | 0; + FUNCTION_TABLE[HEAP32[(HEAP32[$6 + 1748 >> 2] << 2) + 317268 >> 2]](Math_imul(HEAP32[$6 + 848 >> 2], 176) + $1 | 0, HEAP32[$6 + 832 >> 2], HEAP32[$6 + 1708 >> 2], HEAPF32[$6 + 1728 >> 2], HEAPF32[$6 + 1740 >> 2], HEAPF32[$6 + 1736 >> 2], HEAPF32[$6 + 1744 >> 2], HEAPF32[$6 + 1724 >> 2], $0, HEAP32[$6 + 1704 >> 2]) | 0; physx__Dy__getContactManagerConstraintDesc_28physx__PxsContactManagerOutput_20const__2c_20physx__PxsContactManager_20const__2c_20physx__PxSolverConstraintDesc__29(HEAP32[$6 + 832 >> 2], HEAP32[$6 + 840 >> 2], HEAP32[$6 + 844 >> 2]); HEAP32[$6 + 848 >> 2] = HEAP32[$6 + 848 >> 2] + 1; continue; @@ -560522,9 +556475,9 @@ function physx__PxsCCDAdvanceTask__runInternal_28_29($0) { if (!(HEAPU32[$1 + 276 >> 2] >= HEAPU32[$1 + 280 >> 2] | HEAPU32[$1 + 284 >> 2] >= HEAPU32[$2 + 32 >> 2])) { HEAP32[$1 + 272 >> 2] = HEAP32[$1 + 284 >> 2] + 1; if (HEAP32[HEAP32[HEAP32[$2 + 28 >> 2] + (HEAP32[$1 + 284 >> 2] << 2) >> 2] + 56 >> 2] != HEAP32[$1 + 276 >> 2]) { - if (!(HEAP8[357524] & 1)) { + if (!(HEAP8[357484] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 26629, 25194, 969, 357524); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 22491, 20848, 969, 357484); } } while (1) { @@ -560540,9 +556493,9 @@ function physx__PxsCCDAdvanceTask__runInternal_28_29($0) { void_20physx__shdfnd__sort_physx__PxsCCDPair__2c_20physx__ToiPtrCompare__28physx__PxsCCDPair___2c_20unsigned_20int_2c_20physx__ToiPtrCompare_20const__29(HEAP32[$2 + 28 >> 2] + (HEAP32[$1 + 284 >> 2] << 2) | 0, HEAP32[$1 + 272 >> 2] - HEAP32[$1 + 284 >> 2] | 0, $1 + 264 | 0); } if (HEAPU32[$1 + 272 >> 2] > HEAPU32[$2 + 32 >> 2]) { - if (!(HEAP8[357525] & 1)) { + if (!(HEAP8[357485] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 26674, 25194, 976, 357525); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 22536, 20848, 976, 357485); } } HEAPF32[$1 + 260 >> 2] = 3.4028234663852886e+38; @@ -560750,9 +556703,9 @@ function physx__PxsCCDAdvanceTask__runInternal_28_29($0) { $0 = HEAP32[HEAP32[$1 + 40 >> 2] >> 2] ? !HEAP32[HEAP32[$1 + 40 >> 2] + 4 >> 2] : $0; HEAP8[$1 + 31 | 0] = $0; if (!(HEAP32[$1 + 32 >> 2] ? HEAP32[$1 + 36 >> 2] : 0)) { - if (!(HEAP8[357526] & 1)) { + if (!(HEAP8[357486] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 26697, 25194, 1154, 357526); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 22559, 20848, 1154, 357486); } } label$53 : { @@ -560770,18 +556723,18 @@ function physx__PxsCCDAdvanceTask__runInternal_28_29($0) { verifyCCDPair_28physx__PxsCCDPair_20const__29(HEAP32[$1 + 40 >> 2]); wasm2js_i32$0 = $1, wasm2js_f32$0 = physx__PxsCCDPair__sweepEstimateToi_28float_29(HEAP32[$1 + 40 >> 2], HEAPF32[$1 + 288 >> 2]), HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; if (!HEAP32[HEAP32[$1 + 40 >> 2] >> 2]) { - if (!(HEAP8[357527] & 1)) { + if (!(HEAP8[357487] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 26722, 25194, 1168, 357527); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 22584, 20848, 1168, 357487); } } label$61 : { if (HEAPF32[$1 + 20 >> 2] < HEAPF32[$1 + 24 >> 2]) { HEAP32[$1 + 16 >> 2] = HEAP32[$1 + 44 >> 2]; if (HEAPU32[$1 + 16 >> 2] <= 0) { - if (!(HEAP8[357528] & 1)) { + if (!(HEAP8[357488] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 26733, 25194, 1173, 357528); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 22595, 20848, 1173, 357488); } } while (1) { @@ -560801,9 +556754,9 @@ function physx__PxsCCDAdvanceTask__runInternal_28_29($0) { if (HEAPF32[$1 + 20 >> 2] > HEAPF32[$1 + 24 >> 2]) { HEAP32[$1 + 8 >> 2] = HEAP32[$1 + 44 >> 2]; if (HEAPU32[$1 + 8 >> 2] <= 0) { - if (!(HEAP8[357529] & 1)) { + if (!(HEAP8[357489] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 26733, 25194, 1187, 357529); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 22595, 20848, 1187, 357489); } } HEAP32[$1 + 4 >> 2] = 0; @@ -562155,12 +558108,12 @@ function physx__NpBatchQuery__execute_28_29($0) { global$0 = $1; HEAP32[$1 + 588 >> 2] = $0; $0 = HEAP32[$1 + 588 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1 + 576 | 0, HEAP32[$0 + 8 >> 2], 171160); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1 + 576 | 0, HEAP32[$0 + 8 >> 2], 175170); label$1 : { if (HEAP32[$0 + 28 >> 2]) { if (!HEAP32[$0 + 60 >> 2]) { if (!HEAP32[$0 + 60 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 171012, 289, 171168, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 174996, 289, 175178, 0); } HEAP32[$1 + 572 >> 2] = 1; break label$1; @@ -562185,7 +558138,7 @@ function physx__NpBatchQuery__execute_28_29($0) { } break label$8; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 171012, 291, 171222, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 174996, 291, 175232, 0); } HEAP32[$1 + 572 >> 2] = 1; break label$1; @@ -562194,7 +558147,7 @@ function physx__NpBatchQuery__execute_28_29($0) { if (HEAP32[$0 + 32 >> 2]) { if (!HEAP32[$0 + 76 >> 2]) { if (!HEAP32[$0 + 76 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 171012, 295, 171275, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 174996, 295, 175285, 0); } HEAP32[$1 + 572 >> 2] = 1; break label$1; @@ -562219,7 +558172,7 @@ function physx__NpBatchQuery__execute_28_29($0) { } break label$17; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 171012, 297, 171329, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 174996, 297, 175339, 0); } HEAP32[$1 + 572 >> 2] = 1; break label$1; @@ -562228,7 +558181,7 @@ function physx__NpBatchQuery__execute_28_29($0) { if (HEAP32[$0 + 36 >> 2]) { if (!HEAP32[$0 + 68 >> 2]) { if (!HEAP32[$0 + 68 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 171012, 301, 171382, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 174996, 301, 175392, 0); } HEAP32[$1 + 572 >> 2] = 1; break label$1; @@ -562253,23 +558206,23 @@ function physx__NpBatchQuery__execute_28_29($0) { } break label$26; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 171012, 303, 171434, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 174996, 303, 175444, 0); } HEAP32[$1 + 572 >> 2] = 1; break label$1; } } physx__shdfnd__SIMDGuard__SIMDGuard_28_29($1 + 568 | 0); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 536 | 0, PxGetProfilerCallback(), 171485, 0, physx__NpSceneQueries__getContextId_28_29_20const(HEAP32[$0 + 8 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 536 | 0, PxGetProfilerCallback(), 175495, 0, physx__NpSceneQueries__getContextId_28_29_20const(HEAP32[$0 + 8 >> 2]), i64toi32_i32$HIGH_BITS); wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__atomicCompareExchange_28int_20volatile__2c_20int_2c_20int_29($0 + 40 | 0, 1, 0), HEAP32[wasm2js_i32$0 + 532 >> 2] = wasm2js_i32$1; label$29 : { if (HEAP32[$1 + 532 >> 2] == 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 171012, 312, 171511, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 174996, 312, 175521, 0); HEAP32[$1 + 572 >> 2] = 1; break label$29; } if (HEAP32[$1 + 532 >> 2] == -1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 171012, 317, 171566, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 174996, 317, 175576, 0); HEAP32[$1 + 572 >> 2] = 1; break label$29; } @@ -562347,9 +558300,9 @@ function physx__NpBatchQuery__execute_28_29($0) { default: HEAP32[$1 + 404 >> 2] = HEAP32[$1 + 492 >> 2] - HEAP32[$0 + 64 >> 2] >> 6; if (HEAPU32[$1 + 404 >> 2] > HEAPU32[$1 + 484 >> 2]) { - if (!(HEAP8[360617] & 1)) { + if (!(HEAP8[360577] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 171642, 171012, 390, 360617); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 175652, 174996, 390, 360577); } } $2 = $1 + 232 | 0; @@ -562374,9 +558327,9 @@ function physx__NpBatchQuery__execute_28_29($0) { case 0: HEAP32[$1 + 228 >> 2] = HEAP32[$1 + 480 >> 2] - HEAP32[$0 + 80 >> 2] >> 4; if (HEAPU32[$1 + 228 >> 2] > HEAPU32[$1 + 472 >> 2]) { - if (!(HEAP8[360618] & 1)) { + if (!(HEAP8[360578] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 171675, 171012, 403, 360618); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 175685, 174996, 403, 360578); } } $2 = $1 + 152 | 0; @@ -562404,9 +558357,9 @@ function physx__NpBatchQuery__execute_28_29($0) { } HEAP32[$1 + 148 >> 2] = (HEAP32[$1 + 468 >> 2] - HEAP32[$0 + 72 >> 2] | 0) / 48; if (HEAPU32[$1 + 148 >> 2] > HEAPU32[$1 + 460 >> 2]) { - if (!(HEAP8[360619] & 1)) { + if (!(HEAP8[360579] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 171708, 171012, 417, 360619); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 175718, 174996, 417, 360579); } } $2 = $1 + 8 | 0; @@ -562429,9 +558382,9 @@ function physx__NpBatchQuery__execute_28_29($0) { PxOverflowBuffer_physx__PxSweepHit____PxOverflowBuffer_28_29($3); break label$36; } - if (!(HEAP8[360620] & 1)) { + if (!(HEAP8[360580] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 171737, 171012, 426, 360620); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 175747, 174996, 426, 360580); } } if (HEAP32[HEAP32[$1 + 412 >> 2] >> 2] != -16) { @@ -563289,33 +559242,33 @@ function D6JointSolverPrep_28physx__Px1DConstraint__2c_20physx__PxVec3__2c_20uns } physx__PxTransform__transformInv_28physx__PxTransform_20const__29_20const($10 + 536 | 0, $10 + 712 | 0, $10 + 680 | 0); if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$10 + 740 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[362683] & 1)) { + if (!(HEAP8[362587] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 245653, 244545, 905, 362683); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 253041, 251907, 905, 362587); } } if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$10 + 740 >> 2] + 44 | 0) & 1)) { - if (!(HEAP8[362684] & 1)) { + if (!(HEAP8[362588] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 245675, 244545, 906, 362684); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 253063, 251907, 906, 362588); } } if (!(physx__PxTransform__isValid_28_29_20const($10 + 712 | 0) & 1)) { - if (!(HEAP8[362685] & 1)) { + if (!(HEAP8[362589] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 245697, 244545, 907, 362685); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 253085, 251907, 907, 362589); } } if (!(physx__PxTransform__isValid_28_29_20const($10 + 680 | 0) & 1)) { - if (!(HEAP8[362686] & 1)) { + if (!(HEAP8[362590] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 245712, 244545, 908, 362686); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 253100, 251907, 908, 362590); } } if (!(physx__PxTransform__isValid_28_29_20const($10 + 536 | 0) & 1)) { - if (!(HEAP8[362687] & 1)) { + if (!(HEAP8[362591] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 245727, 244545, 909, 362687); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 253115, 251907, 909, 362591); } } $1 = $10 + 456 | 0; @@ -563445,7 +559398,7 @@ function D6JointSolverPrep_28physx__Px1DConstraint__2c_20physx__PxVec3__2c_20uns setupDualConeSwingLimits_28physx__Ext__joint__ConstraintHelper__2c_20physx__Ext__D6JointData_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20float_29($1, $2, $0, Math_fround(-physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$10 + 444 >> 2], HEAP32[$10 + 452 >> 2])), HEAPF32[HEAP32[$10 + 740 >> 2] + 260 >> 2]); break label$37; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 244545, 1003, 245743, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 251907, 1003, 253131, 0); } } } @@ -563470,7 +559423,7 @@ function D6JointSolverPrep_28physx__Px1DConstraint__2c_20physx__PxVec3__2c_20uns setupDualConeSwingLimits_28physx__Ext__joint__ConstraintHelper__2c_20physx__Ext__D6JointData_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20float_29($2, $3, $0, physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$10 + 448 >> 2], HEAP32[$10 + 452 >> 2]), HEAPF32[HEAP32[$10 + 740 >> 2] + 264 >> 2]); break label$43; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 244545, 1019, 245743, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 251907, 1019, 253131, 0); } } } @@ -564243,9 +560196,9 @@ function physx__Bp__BroadPhaseSap__batchUpdate_28unsigned_20int_2c_20physx__Bp__ break label$1; } if (physx__Bp__isMax_28unsigned_20int_20const__29(HEAP32[$5 + 176 >> 2] + 4 | 0)) { - if (!(HEAP8[358115] & 1)) { + if (!(HEAP8[358075] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 47973, 45632, 1210, 358115); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44689, 42322, 1210, 358075); } } wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Bp__getOwner_28unsigned_20int_20const__29(HEAP32[$5 + 176 >> 2] + 4 | 0), HEAP32[wasm2js_i32$0 + 168 >> 2] = wasm2js_i32$1; @@ -564282,9 +560235,9 @@ function physx__Bp__BroadPhaseSap__batchUpdate_28unsigned_20int_2c_20physx__Bp__ HEAP32[$0 + 128 >> 2] = $2; HEAP32[HEAP32[$5 + 180 >> 2] + (HEAP32[$5 + 136 >> 2] << 2) >> 2] = HEAP32[$5 + 128 >> 2]; if (HEAP32[$5 + 140 >> 2] == 1073741823) { - if (!(HEAP8[358116] & 1)) { + if (!(HEAP8[358076] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 47996, 45632, 1259, 358116); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44712, 42322, 1259, 358076); } } HEAP32[$5 + 124 >> 2] = HEAP32[HEAP32[$1 + 184 >> 2] + (HEAP32[$5 + 136 >> 2] << 2) >> 2]; @@ -564321,9 +560274,9 @@ function physx__Bp__BroadPhaseSap__batchUpdate_28unsigned_20int_2c_20physx__Bp__ HEAP32[$5 + 244 >> 2] = HEAP32[$5 + 84 >> 2]; } if (HEAPU32[$5 + 248 >> 2] >= HEAPU32[$5 + 244 >> 2]) { - if (!(HEAP8[358117] & 1)) { + if (!(HEAP8[358077] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 48025, 45632, 1323, 358117); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44741, 42322, 1323, 358077); } } $0 = unsigned_20int_20physx__PxMax_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$5 + 140 >> 2], HEAP32[$5 + 92 >> 2]); @@ -564362,9 +560315,9 @@ function physx__Bp__BroadPhaseSap__batchUpdate_28unsigned_20int_2c_20physx__Bp__ HEAP32[$5 + 244 >> 2] = HEAP32[$5 + 68 >> 2]; } if (HEAPU32[$5 + 248 >> 2] >= HEAPU32[$5 + 244 >> 2]) { - if (!(HEAP8[358118] & 1)) { + if (!(HEAP8[358078] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 48025, 45632, 1375, 358118); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44741, 42322, 1375, 358078); } } $0 = unsigned_20int_20physx__PxMin_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$5 + 140 >> 2], HEAP32[$5 + 72 >> 2]); @@ -564493,15 +560446,15 @@ function physx__Gu__pcmContactConvexConvex_28physx__Gu__GeometryUnion_20const__2 physx__shdfnd__prefetchLine_28void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$8 + 1416 >> 2] + 40 >> 2], 0); physx__shdfnd__prefetchLine_28void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$8 + 1412 >> 2] + 40 >> 2], 0); if (!(physx__PxQuat__isSane_28_29_20const(HEAP32[$8 + 1436 >> 2]) & 1)) { - if (!(HEAP8[362001] & 1)) { + if (!(HEAP8[361905] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237093, 237115, 225, 362001); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 243604, 243626, 225, 361905); } } if (!(physx__PxQuat__isSane_28_29_20const(HEAP32[$8 + 1440 >> 2]) & 1)) { - if (!(HEAP8[362002] & 1)) { + if (!(HEAP8[361906] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237200, 237115, 226, 362002); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 243737, 243626, 226, 361906); } } $5 = $8 + 1152 | 0; @@ -565098,9 +561051,9 @@ function GuContactHullHull_28physx__Gu__PolygonalData_20const__2c_20physx__Gu__P HEAP8[$12 + 419 | 0] = HEAPF32[$12 + 424 >> 2] > HEAPF32[$12 + 420 >> 2]; HEAP32[$12 + 428 >> 2] = HEAP8[$12 + 419 | 0] & 1; if (!(HEAPF32[$12 + 588 >> 2] >= Math_fround(0))) { - if (!(HEAP8[361325] & 1)) { + if (!(HEAP8[361234] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221312, 221331, 962, 361325); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226572, 226591, 962, 361234); } } $9 = $12 + 136 | 0; @@ -565703,9 +561656,9 @@ function sweepBox_CapsuleGeom_28physx__PxGeometry_20const__2c_20physx__PxTransfo HEAP32[$10 + 1308 >> 2] = $7; HEAPF32[$10 + 1304 >> 2] = $9; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$10 + 1336 >> 2]) | 0) != 2) { - if (!(HEAP8[361247] & 1)) { + if (!(HEAP8[361156] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217543, 217432, 192, 361247); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 222299, 222162, 192, 361156); } } $2 = $10 + 1280 | 0; @@ -566185,18 +562138,18 @@ function physx__Sc__ConstraintProjectionTree__buildProjectionTrees_28physx__Sc__ global$0 = $1; HEAP32[$1 + 940 >> 2] = $0; if (HEAP32[$1 + 940 >> 2] != HEAP32[HEAP32[$1 + 940 >> 2] + 4 >> 2]) { - if (!(HEAP8[359556] & 1)) { + if (!(HEAP8[359516] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 103457, 103363, 207, 359556); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104061, 103941, 207, 359516); } } if (physx__Sc__ConstraintGroupNode__hasProjectionTreeRoot_28_29(HEAP32[$1 + 940 >> 2]) & 1) { - if (!(HEAP8[359557] & 1)) { + if (!(HEAP8[359517] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 103478, 103363, 208, 359557); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104082, 103941, 208, 359517); } } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 144 | 0, 103508); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 144 | 0, 104112); $0 = $1 + 144 | 0; physx__shdfnd__InlineArray_physx__Sc__BodyRank_2c_2064u_2c_20physx__shdfnd__NamedAllocator___InlineArray_28physx__shdfnd__NamedAllocator_20const__29($1 + 152 | 0, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); @@ -566205,9 +562158,9 @@ function physx__Sc__ConstraintProjectionTree__buildProjectionTrees_28physx__Sc__ while (1) { if (HEAP32[$1 + 120 >> 2]) { if (!HEAP32[HEAP32[$1 + 120 >> 2] >> 2]) { - if (!(HEAP8[359558] & 1)) { + if (!(HEAP8[359518] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 103522, 103363, 216, 359558); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104126, 103941, 216, 359518); } } label$9 : { @@ -566241,9 +562194,9 @@ function physx__Sc__ConstraintProjectionTree__buildProjectionTrees_28physx__Sc__ break; } if (!HEAP32[$1 + 136 >> 2]) { - if (!(HEAP8[359559] & 1)) { + if (!(HEAP8[359519] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 103534, 103363, 240, 359559); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104138, 103941, 240, 359519); } } if (HEAPU32[$1 + 136 >> 2] >= 2415919104) { @@ -566265,8 +562218,8 @@ function physx__Sc__ConstraintProjectionTree__buildProjectionTrees_28physx__Sc__ $2 = $1 + 96 | 0; $0 = $1 + 152 | 0; void_20physx__shdfnd__sort_physx__Sc__BodyRank_2c_20physx__shdfnd__Greater_physx__Sc__BodyRank__20__28physx__Sc__BodyRank__2c_20unsigned_20int_2c_20physx__shdfnd__Greater_physx__Sc__BodyRank__20const__29(physx__shdfnd__Array_physx__Sc__BodyRank_2c_20physx__shdfnd__InlineAllocator_768u_2c_20physx__shdfnd__NamedAllocator__20___front_28_29($0), physx__shdfnd__Array_physx__Sc__BodyRank_2c_20physx__shdfnd__InlineAllocator_768u_2c_20physx__shdfnd__NamedAllocator__20___size_28_29_20const($0), $2); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 88 | 0, 103542); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 88 | 0, physx__shdfnd__Array_physx__Sc__BodyRank_2c_20physx__shdfnd__InlineAllocator_768u_2c_20physx__shdfnd__NamedAllocator__20___size_28_29_20const($1 + 152 | 0) << 2, 103363, 262); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 88 | 0, 104146); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 88 | 0, physx__shdfnd__Array_physx__Sc__BodyRank_2c_20physx__shdfnd__InlineAllocator_768u_2c_20physx__shdfnd__NamedAllocator__20___size_28_29_20const($1 + 152 | 0) << 2, 103941, 262); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1 + 88 | 0); HEAP32[$1 + 92 >> 2] = $0; label$18 : { @@ -566294,25 +562247,25 @@ function physx__Sc__ConstraintProjectionTree__buildProjectionTrees_28physx__Sc__ if (HEAPU32[HEAP32[$1 + 52 >> 2] + 8 >> 2] <= HEAPU32[physx__shdfnd__Array_physx__Sc__BodyRank_2c_20physx__shdfnd__InlineAllocator_768u_2c_20physx__shdfnd__NamedAllocator__20___operator_5b_5d_28unsigned_20int_29($1 + 152 | 0, HEAP32[$1 + 80 >> 2] - 1 | 0) + 8 >> 2]) { break label$26; } - if (!(HEAP8[359560] & 1)) { + if (!(HEAP8[359520] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 103562, 103363, 293, 359560); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104166, 103941, 293, 359520); } } HEAP32[$1 + 48 >> 2] = HEAP32[HEAP32[$1 + 52 >> 2] >> 2]; if (!(physx__Sc__ConstraintGroupNode__readFlag_28physx__Sc__ConstraintGroupNode__StateFlags_29_20const(HEAP32[$1 + 48 >> 2], 1) & 1)) { - if (!(HEAP8[359561] & 1)) { + if (!(HEAP8[359521] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 103622, 103363, 296, 359561); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104226, 103941, 296, 359521); } } physx__Sc__ConstraintGroupNode__initProjectionData_28physx__Sc__ConstraintGroupNode__2c_20physx__Sc__ConstraintSim__29(HEAP32[$1 + 48 >> 2], 0, HEAP32[HEAP32[$1 + 52 >> 2] + 4 >> 2]); label$30 : { if (HEAP32[HEAP32[$1 + 52 >> 2] + 8 >> 2] & 1610612736) { if (!HEAP32[HEAP32[$1 + 52 >> 2] + 4 >> 2]) { - if (!(HEAP8[359562] & 1)) { + if (!(HEAP8[359522] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 103670, 103363, 304, 359562); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104274, 103941, 304, 359522); } } HEAP32[HEAP32[$1 + 64 >> 2] >> 2] = HEAP32[$1 + 48 >> 2]; @@ -566320,9 +562273,9 @@ function physx__Sc__ConstraintProjectionTree__buildProjectionTrees_28physx__Sc__ break label$30; } if (HEAP32[HEAP32[$1 + 52 >> 2] + 4 >> 2]) { - if (!(HEAP8[359563] & 1)) { + if (!(HEAP8[359523] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 103700, 103363, 310, 359563); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104304, 103941, 310, 359523); } } wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__ConstraintProjectionTree__projectionTreeBuildStep_28physx__Sc__ConstraintGroupNode__2c_20physx__Sc__ConstraintSim__2c_20physx__Sc__ConstraintGroupNode___29(HEAP32[$1 + 48 >> 2], HEAP32[HEAP32[$1 + 52 >> 2] + 4 >> 2], HEAP32[$1 + 64 >> 2]), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; @@ -566340,9 +562293,9 @@ function physx__Sc__ConstraintProjectionTree__buildProjectionTrees_28physx__Sc__ if (HEAP32[$1 + 60 >> 2] != HEAP32[$1 + 64 >> 2]) { HEAP32[$1 + 40 >> 2] = HEAP32[HEAP32[$1 + 60 >> 2] >> 2]; if (!(physx__Sc__ConstraintGroupNode__readFlag_28physx__Sc__ConstraintGroupNode__StateFlags_29_20const(HEAP32[$1 + 40 >> 2], 1) & 1)) { - if (!(HEAP8[359564] & 1)) { + if (!(HEAP8[359524] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 103731, 103363, 326, 359564); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104335, 103941, 326, 359524); } } HEAP32[$1 + 60 >> 2] = HEAP32[$1 + 60 >> 2] + 4; @@ -566405,9 +562358,9 @@ function physx__Sc__ConstraintProjectionTree__buildProjectionTrees_28physx__Sc__ if (HEAPU32[physx__shdfnd__Array_physx__Sc__BodyRank_2c_20physx__shdfnd__InlineAllocator_768u_2c_20physx__shdfnd__NamedAllocator__20___operator_5b_5d_28unsigned_20int_29($0, HEAP32[$1 + 80 >> 2]) + 8 >> 2] < HEAPU32[physx__shdfnd__Array_physx__Sc__BodyRank_2c_20physx__shdfnd__InlineAllocator_768u_2c_20physx__shdfnd__NamedAllocator__20___operator_5b_5d_28unsigned_20int_29($0, HEAP32[$1 + 80 >> 2] - 1 | 0) + 8 >> 2]) { break label$46; } - if (!(HEAP8[359565] & 1)) { + if (!(HEAP8[359525] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 103780, 103363, 361, 359565); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104384, 103941, 361, 359525); } } HEAP32[$1 + 24 >> 2] = HEAP32[$1 + 80 >> 2]; @@ -566422,9 +562375,9 @@ function physx__Sc__ConstraintProjectionTree__buildProjectionTrees_28physx__Sc__ if (HEAPU32[HEAP32[$1 + 20 >> 2] + 8 >> 2] <= HEAPU32[physx__shdfnd__Array_physx__Sc__BodyRank_2c_20physx__shdfnd__InlineAllocator_768u_2c_20physx__shdfnd__NamedAllocator__20___operator_5b_5d_28unsigned_20int_29($1 + 152 | 0, HEAP32[$1 + 24 >> 2] - 1 | 0) + 8 >> 2]) { break label$50; } - if (!(HEAP8[359566] & 1)) { + if (!(HEAP8[359526] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 103889, 103363, 367, 359566); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104493, 103941, 367, 359526); } } HEAP32[$1 + 16 >> 2] = HEAP32[HEAP32[$1 + 20 >> 2] >> 2]; @@ -566437,15 +562390,15 @@ function physx__Sc__ConstraintProjectionTree__buildProjectionTrees_28physx__Sc__ if (HEAP32[$1 + 60 >> 2] != HEAP32[$1 + 64 >> 2]) { HEAP32[$1 + 8 >> 2] = HEAP32[HEAP32[$1 + 60 >> 2] >> 2]; if (!(physx__Sc__ConstraintGroupNode__readFlag_28physx__Sc__ConstraintGroupNode__StateFlags_29_20const(HEAP32[$1 + 8 >> 2], 1) & 1)) { - if (!(HEAP8[359567] & 1)) { + if (!(HEAP8[359527] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 103945, 103363, 387, 359567); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104549, 103941, 387, 359527); } } if (!HEAP32[HEAP32[$1 + 8 >> 2] + 40 >> 2]) { - if (!(HEAP8[359568] & 1)) { + if (!(HEAP8[359528] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 103991, 103363, 388, 359568); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104595, 103941, 388, 359528); } } HEAP32[$1 + 60 >> 2] = HEAP32[$1 + 60 >> 2] + 4; @@ -566468,7 +562421,7 @@ function physx__Sc__ConstraintProjectionTree__buildProjectionTrees_28physx__Sc__ physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($1, HEAP32[$1 + 92 >> 2]); break label$18; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 16, 103363, 405, 104015, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 16, 103941, 405, 104619, 0); } } physx__shdfnd__InlineArray_physx__Sc__BodyRank_2c_2064u_2c_20physx__shdfnd__NamedAllocator____InlineArray_28_29($1 + 152 | 0); @@ -566534,18 +562487,18 @@ function physx__Gu__MultiplePersistentContactManifold__addManifoldContactPoints_ HEAP32[$8 + 532 >> 2] = HEAP32[HEAP32[$8 + 672 >> 2] + (HEAP32[$8 + 540 >> 2] << 2) >> 2]; if (HEAP32[HEAP32[$8 + 532 >> 2] + 24 >> 2] == HEAP32[$8 + 532 >> 2]) { if (HEAPU8[$7 + 62 | 0] > 6) { - if (!(HEAP8[362051] & 1)) { + if (!(HEAP8[361954] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240745, 240489, 2199, 362051); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 247587, 247305, 2199, 361954); } } HEAP32[$8 + 528 >> 2] = 0; while (1) { if (HEAPU32[$8 + 528 >> 2] < HEAPU8[$7 + 62 | 0]) { if (HEAPU8[HEAP32[$8 + 528 >> 2] + ($7 + 56 | 0) | 0] >= 6) { - if (!(HEAP8[362052] & 1)) { + if (!(HEAP8[361955] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240783, 240489, 2202, 362052); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 247625, 247305, 2202, 361955); } } $5 = $8 + 496 | 0; @@ -566646,9 +562599,9 @@ function physx__Gu__MultiplePersistentContactManifold__addManifoldContactPoints_ if (HEAPU32[$8 + 412 >> 2] < HEAPU32[HEAP32[$8 + 524 >> 2] + 384 >> 2]) { HEAP32[$8 + 408 >> 2] = HEAP32[$8 + 412 >> 2] + HEAP32[$8 + 676 >> 2]; if (HEAPU32[$8 + 408 >> 2] >= 64) { - if (!(HEAP8[362053] & 1)) { + if (!(HEAP8[361956] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240826, 240489, 2215, 362053); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 247668, 247305, 2215, 361956); } } $2 = HEAP32[$8 + 524 >> 2] + (HEAP32[$8 + 412 >> 2] << 6) | 0; @@ -566763,9 +562716,9 @@ function physx__Gu__MultiplePersistentContactManifold__addManifoldContactPoints_ HEAP32[$0 + 40 >> 2] = $2; HEAP32[$0 + 44 >> 2] = $1; if (HEAP32[$8 + 676 >> 2] + HEAP32[HEAP32[$8 + 524 >> 2] + 384 >> 2] >>> 0 > 64) { - if (!(HEAP8[362054] & 1)) { + if (!(HEAP8[361957] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240837, 240489, 2234, 362054); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 247679, 247305, 2234, 361957); } } $3 = $8 + 320 | 0; @@ -567357,13 +563310,13 @@ function physx__Gu__closestPtPointTetrahedron_28physx__shdfnd__aos__Vec3V__2c_20 $12 = $5 + 336 | 0; $13 = $5 + 352 | 0; $14 = $5 + 368 | 0; - $2 = HEAP32[56363]; - $1 = HEAP32[56362]; + $2 = HEAP32[57811]; + $1 = HEAP32[57810]; $3 = $1; $1 = $5 + 404 | 0; HEAP32[$1 >> 2] = $3; HEAP32[$1 + 4 >> 2] = $2; - HEAP32[$1 + 8 >> 2] = HEAP32[56364]; + HEAP32[$1 + 8 >> 2] = HEAP32[57812]; $15 = $5 + 384 | 0; physx__Gu__getClosestPtPointTriangle_28physx__shdfnd__aos__Vec3V__2c_20physx__shdfnd__aos__BoolV_20const__2c_20unsigned_20int__2c_20unsigned_20int__29($15, HEAP32[$5 + 828 >> 2], $5 + 432 | 0, $1, HEAP32[$5 + 816 >> 2]); $3 = HEAP32[$5 + 828 >> 2] + (HEAP32[$5 + 404 >> 2] << 4) | 0; @@ -567712,7 +563665,7 @@ function generateContacts_28physx__Gu__ContactBuffer__2c_20physx__PxVec3_20const } break; } - HEAP32[$8 + 260 >> 2] = 220064; + HEAP32[$8 + 260 >> 2] = 225168; HEAP32[$8 + 256 >> 2] = HEAP32[$8 + 260 >> 2] + 96; while (1) { if (HEAP32[$8 + 260 >> 2] != HEAP32[$8 + 256 >> 2]) { @@ -567812,7 +563765,7 @@ function generateContacts_28physx__Gu__ContactBuffer__2c_20physx__PxVec3_20const $0 = 0; $0 = HEAPU32[$8 + 104 >> 2] < 6 ? HEAP32[$8 + 108 >> 2] != 15 : $0; if ($0) { - HEAP32[$8 + 100 >> 2] = (HEAP32[$8 + 104 >> 2] << 4) + 220160; + HEAP32[$8 + 100 >> 2] = (HEAP32[$8 + 104 >> 2] << 4) + 225264; $0 = ($8 + 384 | 0) + (HEAP32[HEAP32[$8 + 100 >> 2] >> 2] << 4) | 0; HEAP32[$8 + 80 >> 2] = $0; label$37 : { @@ -568048,15 +564001,15 @@ function physx__Gu__SweepAnyShapeHeightfield_28physx__Gu__CCDShape_20const__2c_2 break label$6; } if (HEAPU32[$12 + 624 >> 2] <= 0) { - if (!(HEAP8[361277] & 1)) { + if (!(HEAP8[361186] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219067, 219073, 275, 361277); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224055, 224061, 275, 361186); } } if (HEAPU32[$12 + 624 >> 2] >= HEAPU32[$12 + 864 >> 2]) { - if (!(HEAP8[361278] & 1)) { + if (!(HEAP8[361187] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219154, 219073, 276, 361278); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224168, 224061, 276, 361187); } } HEAPF32[HEAP32[$12 + 920 >> 2] + (HEAP32[$12 + 624 >> 2] << 2) >> 2] = HEAPF32[HEAP32[$12 + 920 >> 2] + (HEAP32[$12 + 624 >> 2] - 1 << 2) >> 2]; @@ -568067,9 +564020,9 @@ function physx__Gu__SweepAnyShapeHeightfield_28physx__Gu__CCDShape_20const__2c_2 break; } if (HEAPU32[$12 + 628 >> 2] >= HEAPU32[$12 + 864 >> 2]) { - if (!(HEAP8[361279] & 1)) { + if (!(HEAP8[361188] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219167, 219073, 280, 361279); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224181, 224061, 280, 361188); } } HEAP32[HEAP32[$12 + 924 >> 2] + (HEAP32[$12 + 628 >> 2] << 2) >> 2] = HEAP32[HEAP32[$12 + 860 >> 2] + (HEAP32[$12 + 852 >> 2] << 2) >> 2]; @@ -568215,9 +564168,9 @@ function extractHullPolygons_28unsigned_20int__2c_20physx__shdfnd__Array_unsigne HEAP32[$5 + 232 >> 2] = 0; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__ConvexPolygonsBuilder__getFaces_28_29_20const(HEAP32[$5 + 256 >> 2]), HEAP32[wasm2js_i32$0 + 228 >> 2] = wasm2js_i32$1; if (!(HEAP32[$5 + 232 >> 2] | HEAP32[$5 + 228 >> 2])) { - if (!(HEAP8[362951] & 1)) { + if (!(HEAP8[362852] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272553, 271961, 543, 362951); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 281271, 280653, 543, 362852); } } $0 = $5 + 200 | 0; @@ -568347,9 +564300,9 @@ function extractHullPolygons_28unsigned_20int__2c_20physx__shdfnd__Array_unsigne if (HEAP32[$5 + 60 >> 2]) { wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___begin_28_29($5 + 72 | 0), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; if (HEAP32[HEAP32[$5 + 56 >> 2] >> 2] != HEAP32[HEAP32[$5 + 56 >> 2] + (HEAP32[$5 + 60 >> 2] - 1 << 2) >> 2]) { - if (!(HEAP8[362952] & 1)) { + if (!(HEAP8[362853] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272570, 271961, 868, 362952); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 281288, 280653, 868, 362853); } } $0 = HEAP32[$5 + 260 >> 2]; @@ -568457,7 +564410,7 @@ function extractHullPolygons_28unsigned_20int__2c_20physx__shdfnd__Array_unsigne } break label$26; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 271961, 943, 272598, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 280653, 943, 281316, 0); HEAP8[$5 + 271 | 0] = 0; HEAP32[$5 + 196 >> 2] = 1; break label$25; @@ -568516,15 +564469,15 @@ function physx__Gu__HeightFieldUtil__findClosestPointsOnCell_28unsigned_20int_2c wasm2js_i32$0 = $9, wasm2js_i32$1 = Math_imul(HEAP32[$9 + 196 >> 2], physx__Gu__HeightField__getNbColumnsFast_28_29_20const(HEAP32[$1 + 12 >> 2])) + HEAP32[$9 + 192 >> 2] | 0, HEAP32[wasm2js_i32$0 + 172 >> 2] = wasm2js_i32$1; HEAP32[$9 + 168 >> 2] = Math_imul(HEAP32[$9 + 172 >> 2], 3); if (HEAPU32[$9 + 196 >> 2] >= physx__Gu__HeightField__getNbRowsFast_28_29_20const(HEAP32[$1 + 12 >> 2]) - 1 >>> 0) { - if (!(HEAP8[361704] & 1)) { + if (!(HEAP8[361608] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226525, 226392, 119, 361704); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232395, 232236, 119, 361608); } } if (HEAPU32[$9 + 192 >> 2] >= physx__Gu__HeightField__getNbColumnsFast_28_29_20const(HEAP32[$1 + 12 >> 2]) - 1 >>> 0) { - if (!(HEAP8[361705] & 1)) { + if (!(HEAP8[361609] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226567, 226392, 120, 361705); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232437, 232236, 120, 361609); } } wasm2js_i32$0 = $9, wasm2js_i32$1 = HEAP32[$9 + 196 >> 2] == (physx__Gu__HeightField__getNbRowsFast_28_29_20const(HEAP32[$1 + 12 >> 2]) - 2 | 0), HEAP8[wasm2js_i32$0 + 167 | 0] = wasm2js_i32$1; @@ -569601,7 +565554,7 @@ function physx__Bp__AABBManager__postBpStage3_28physx__PxBaseTask__29($0, $1) { HEAP32[$2 + 428 >> 2] = $0; HEAP32[$2 + 424 >> 2] = $1; $0 = HEAP32[$2 + 428 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 392 | 0, PxGetProfilerCallback(), 50319, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 392 | 0, PxGetProfilerCallback(), 47113, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Bp__Aggregate__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 388 | 0), HEAP32[wasm2js_i32$0 + 388 >> 2] = wasm2js_i32$1; HEAP32[$2 + 384 >> 2] = 0; while (1) { @@ -569616,7 +565569,7 @@ function physx__Bp__AABBManager__postBpStage3_28physx__PxBaseTask__29($0, $1) { $1 = $2 + 392 | 0; void_20physx__Bp__resetOrClear_physx__shdfnd__Array_physx__Bp__Aggregate__2c_20physx__shdfnd__NamedAllocator__20__28physx__shdfnd__Array_physx__Bp__Aggregate__2c_20physx__shdfnd__NamedAllocator___29($0 + 388 | 0); physx__PxProfileScoped___PxProfileScoped_28_29($1); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 344 | 0, PxGetProfilerCallback(), 50381, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 344 | 0, PxGetProfilerCallback(), 47175, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); HEAP32[$2 + 340 >> 2] = 0; while (1) { if (HEAPU32[$2 + 340 >> 2] < physx__shdfnd__Array_physx__Bp__ProcessAggPairsBase__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 484 | 0) >>> 0) { @@ -569684,14 +565637,14 @@ function physx__Bp__AABBManager__postBpStage3_28physx__PxBaseTask__29($0, $1) { $1 = $2 + 344 | 0; physx__shdfnd__InlineArray_physx__Bp__BpCacheData__2c_2016u_2c_20physx__shdfnd__NamedAllocator____InlineArray_28_29($2 + 232 | 0); physx__PxProfileScoped___PxProfileScoped_28_29($1); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 184 | 0, PxGetProfilerCallback(), 50430, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 184 | 0, PxGetProfilerCallback(), 47224, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $3 = $2 + 184 | 0; $1 = HEAP32[$0 + 272 >> 2]; $4 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 52 >> 2]]($1) | 0; $1 = HEAP32[$0 + 272 >> 2]; void_20physx__Bp__processBPPairs_physx__Bp__CreatedPairHandler__28unsigned_20int_2c_20physx__Bp__BroadPhasePair_20const__2c_20physx__Bp__AABBManager__29($4, FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 56 >> 2]]($1) | 0, $0); physx__PxProfileScoped___PxProfileScoped_28_29($3); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 152 | 0, PxGetProfilerCallback(), 50482, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 152 | 0, PxGetProfilerCallback(), 47276, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); HEAP32[$2 + 148 >> 2] = 0; HEAP32[$2 + 144 >> 2] = 0; while (1) { @@ -569757,7 +565710,7 @@ function physx__Bp__AABBManager__postBpStage3_28physx__PxBaseTask__29($0, $1) { break; } physx__PxProfileScoped___PxProfileScoped_28_29($2 + 152 | 0); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 56 | 0, PxGetProfilerCallback(), 50525, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 56 | 0, PxGetProfilerCallback(), 47319, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $1 = HEAP32[$0 + 272 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($1) | 0, HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; $1 = HEAP32[$0 + 272 >> 2]; @@ -569782,9 +565735,9 @@ function physx__Bp__AABBManager__postBpStage3_28physx__PxBaseTask__29($0, $1) { break label$28; } if (!(physx__Bp__VolumeData__isAggregate_28_29_20const(physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 196 | 0, HEAP32[$2 + 44 >> 2])) & 1)) { - if (!(HEAP8[358161] & 1)) { + if (!(HEAP8[358121] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 50569, 48871, 2419, 358161); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 47363, 45639, 2419, 358121); } } $1 = $2 + 36 | 0; @@ -569798,7 +565751,7 @@ function physx__Bp__AABBManager__postBpStage3_28physx__PxBaseTask__29($0, $1) { break; } physx__PxProfileScoped___PxProfileScoped_28_29($2 + 56 | 0); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, PxGetProfilerCallback(), 50602, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, PxGetProfilerCallback(), 47396, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___clear_28_29($0 + 136 | 0); physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___clear_28_29($0 + 148 | 0); physx__PxProfileScoped___PxProfileScoped_28_29($2); @@ -570454,14 +566407,14 @@ function physx__ConvexPolygonsBuilder__createPolygonData_28_29($0) { HEAP8[$1 + 187 | 0] = HEAPU8[HEAP32[$0 + 28 >> 2] + 38 | 0]; if (physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($1 + 208 | 0) >>> 0 > 0) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__to8_28unsigned_20int_29(HEAPU8[HEAP32[$0 + 28 >> 2] + 38 | 0] - physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($1 + 208 | 0) | 0), HEAP8[wasm2js_i32$0 + 187 | 0] = wasm2js_i32$1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 184 | 0, 272153); - $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 184 | 0, Math_imul(HEAPU8[$1 + 187 | 0], 12), 271961, 1056); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 184 | 0, 280871); + $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 184 | 0, Math_imul(HEAPU8[$1 + 187 | 0], 12), 280653, 1056); $3 = $1 + 176 | 0; HEAP32[$1 + 188 >> 2] = $2; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1 + 184 | 0); $2 = HEAPU8[HEAP32[$0 + 28 >> 2] + 38 | 0]; physx__shdfnd__ReflectionAllocator_unsigned_20char___ReflectionAllocator_28char_20const__29($3, 0); - wasm2js_i32$0 = $1, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20char__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20char__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20char_2c_20int___Type_29($2, $1 + 176 | 0, 271961, 1057), HEAP32[wasm2js_i32$0 + 180 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20char__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20char__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20char_2c_20int___Type_29($2, $1 + 176 | 0, 280653, 1057), HEAP32[wasm2js_i32$0 + 180 >> 2] = wasm2js_i32$1; HEAP8[$1 + 175 | 0] = 0; HEAP8[$1 + 174 | 0] = 0; while (1) { @@ -570471,9 +566424,9 @@ function physx__ConvexPolygonsBuilder__createPolygonData_28_29($0) { label$6 : { if ((physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___find_28unsigned_20int_20const__29($2, $1 + 168 | 0) | 0) == (physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___end_28_29($2) | 0)) { if (HEAPU8[$1 + 175 | 0] >= HEAPU8[$1 + 187 | 0]) { - if (!(HEAP8[362944] & 1)) { + if (!(HEAP8[362845] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 272180, 271961, 1064, 362944); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 280898, 280653, 1064, 362845); } } physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$1 + 188 >> 2] + Math_imul(HEAPU8[$1 + 175 | 0], 12) | 0, HEAP32[$0 >> 2] + Math_imul(HEAPU8[$1 + 174 | 0], 12) | 0); @@ -570496,18 +566449,18 @@ function physx__ConvexPolygonsBuilder__createPolygonData_28_29($0) { HEAP32[$1 + 164 >> 2] = $2 + 4; HEAP32[$1 + 156 >> 2] = HEAP32[$2 >> 2]; if (HEAPU32[$1 + 156 >> 2] < 3) { - if (!(HEAP8[362945] & 1)) { + if (!(HEAP8[362846] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 272222, 271961, 1079, 362945); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 280940, 280653, 1079, 362846); } } HEAP32[$1 + 152 >> 2] = 0; while (1) { if (HEAPU32[$1 + 152 >> 2] < HEAPU32[$1 + 156 >> 2]) { if (HEAPU32[HEAP32[$1 + 164 >> 2] + (HEAP32[$1 + 152 >> 2] << 2) >> 2] >= HEAPU8[HEAP32[$0 + 28 >> 2] + 38 | 0]) { - if (!(HEAP8[362946] & 1)) { + if (!(HEAP8[362847] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 272233, 271961, 1083, 362946); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 280951, 280653, 1083, 362847); } } HEAP32[HEAP32[$1 + 164 >> 2] + (HEAP32[$1 + 152 >> 2] << 2) >> 2] = HEAPU8[HEAP32[$1 + 180 >> 2] + HEAP32[HEAP32[$1 + 164 >> 2] + (HEAP32[$1 + 152 >> 2] << 2) >> 2] | 0]; @@ -570528,14 +566481,14 @@ function physx__ConvexPolygonsBuilder__createPolygonData_28_29($0) { HEAP32[$1 + 180 >> 2] = 0; } if (HEAPU32[$1 + 196 >> 2] > 255) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 271961, 1095, 272266, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 280653, 1095, 280984, 0); HEAP8[$1 + 303 | 0] = 0; break label$1; } $2 = physx__shdfnd__to8_28unsigned_20int_29(HEAP32[$1 + 196 >> 2]); HEAP8[HEAP32[$0 + 28 >> 2] + 39 | 0] = $2; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 136 | 0, 272325); - $3 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 136 | 0, Math_imul(HEAPU8[HEAP32[$0 + 28 >> 2] + 39 | 0], 20), 271961, 1101); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 136 | 0, 281043); + $3 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 136 | 0, Math_imul(HEAPU8[HEAP32[$0 + 28 >> 2] + 39 | 0], 20), 280653, 1101); $4 = $1 + 112 | 0; $5 = $1 + 256 | 0; $2 = $1 + 120 | 0; @@ -570547,7 +566500,7 @@ function physx__ConvexPolygonsBuilder__createPolygonData_28_29($0) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($5) - HEAP32[$1 + 196 >> 2] | 0, HEAP32[wasm2js_i32$0 + 116 >> 2] = wasm2js_i32$1; $2 = HEAP32[$1 + 116 >> 2]; physx__shdfnd__ReflectionAllocator_unsigned_20char___ReflectionAllocator_28char_20const__29($4, 0); - $2 = void__20operator_20new_5b_5d_unsigned_20char__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20char__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20char_2c_20int___Type_29($2, $1 + 112 | 0, 271961, 1112); + $2 = void__20operator_20new_5b_5d_unsigned_20char__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20char__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20char_2c_20int___Type_29($2, $1 + 112 | 0, 280653, 1112); $3 = $1 + 232 | 0; HEAP32[$0 + 8 >> 2] = $2; HEAP32[$1 + 108 >> 2] = HEAP32[$0 + 8 >> 2]; @@ -570561,9 +566514,9 @@ function physx__ConvexPolygonsBuilder__createPolygonData_28_29($0) { HEAP32[$1 + 104 >> 2] = $2 + 4; HEAP32[$1 + 92 >> 2] = HEAP32[$2 >> 2]; if (HEAPU32[$1 + 92 >> 2] < 3) { - if (!(HEAP8[362947] & 1)) { + if (!(HEAP8[362848] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 272222, 271961, 1120, 362947); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 280940, 280653, 1120, 362848); } } $2 = physx__shdfnd__to8_28unsigned_20int_29(HEAP32[$1 + 92 >> 2]); @@ -570599,9 +566552,9 @@ function physx__ConvexPolygonsBuilder__createPolygonData_28_29($0) { HEAP32[$1 + 100 >> 2] = $2 + 4; HEAP32[$1 + 68 >> 2] = HEAP32[$2 >> 2]; if (HEAPU32[$1 + 68 >> 2] >= HEAPU32[$0 + 36 >> 2]) { - if (!(HEAP8[362948] & 1)) { + if (!(HEAP8[362849] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 272345, 271961, 1146, 362948); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 281063, 280653, 1146, 362849); } } HEAP32[$1 + 64 >> 2] = HEAP32[$0 + 40 >> 2] + Math_imul(HEAP32[$1 + 68 >> 2], 12); @@ -570641,9 +566594,9 @@ function physx__ConvexPolygonsBuilder__createPolygonData_28_29($0) { inverseBuffer_28unsigned_20int_2c_20unsigned_20char__29(HEAPU8[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$1 + 96 >> 2], 20) | 0) + 18 | 0], HEAP32[$1 + 108 >> 2]); negatePlane_28physx__Gu__HullPolygonData__29(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$1 + 96 >> 2], 20) | 0); if (!(physx__PxPlane__distance_28physx__PxVec3_20const__29_20const(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$1 + 96 >> 2], 20) | 0, $2) <= Math_fround(0))) { - if (!(HEAP8[362949] & 1)) { + if (!(HEAP8[362850] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 272367, 271961, 1173, 362949); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 281085, 280653, 1173, 362850); } } } @@ -571108,15 +567061,15 @@ function physx__Dy__writeBackContact4_Block_28physx__PxSolverConstraintDesc_20co HEAP32[$4 + 216 >> 2] = HEAP32[HEAP32[$4 + 252 >> 2] + (HEAP32[$4 + 248 >> 2] << 2) >> 2]; void_20physx__shdfnd__order_physx__IG__NodeIndex__28physx__IG__NodeIndex__2c_20physx__IG__NodeIndex__29($3 + 12 | 0, $3 + 16 | 0); if (!(physx__IG__NodeIndex__operator__28physx__IG__NodeIndex_20const__29_20const($3 + 12 | 0, $3 + 16 | 0) & 1)) { - if (!(HEAP8[358499] & 1)) { + if (!(HEAP8[358459] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61204, 61236, 833, 358499); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58750, 58782, 833, 358459); } } if (HEAPU32[HEAP32[$4 + 680 >> 2] + 8 >> 2] >= HEAPU32[HEAP32[$4 + 680 >> 2] + 12 >> 2]) { - if (!(HEAP8[358500] & 1)) { + if (!(HEAP8[358460] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61324, 61236, 834, 358500); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58896, 58782, 834, 358460); } } $3 = HEAP32[HEAP32[$4 + 680 >> 2] + 4 >> 2]; @@ -571181,9 +567134,9 @@ function sweepBox_SphereGeom_28physx__PxGeometry_20const__2c_20physx__PxTransfor HEAP32[$10 + 1196 >> 2] = $7; HEAPF32[$10 + 1192 >> 2] = $9; if (physx__PxGeometry__getType_28_29_20const(HEAP32[$10 + 1224 >> 2])) { - if (!(HEAP8[361246] & 1)) { + if (!(HEAP8[361155] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217501, 217432, 121, 361246); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 222257, 222162, 121, 361155); } } $5 = $10 + 1120 | 0; @@ -571676,9 +567629,9 @@ function physx__SubSortSAH__sort4_28unsigned_20int__2c_20unsigned_20int_2c_20phy break; } if (HEAP32[$7 + 284 >> 2] == -1) { - if (!(HEAP8[362829] & 1)) { + if (!(HEAP8[362730] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264528, 263677, 583, 362829); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272878, 271921, 583, 362730); } } $2 = $7 + 264 | 0; @@ -571690,22 +567643,22 @@ function physx__SubSortSAH__sort4_28unsigned_20int__2c_20unsigned_20int_2c_20phy HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; if (HEAPU32[$7 + 268 >> 2] <= 1) { - if (!(HEAP8[362830] & 1)) { + if (!(HEAP8[362731] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264551, 263677, 588, 362830); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272901, 271921, 588, 362731); } } wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__SubSortSAH__split_28unsigned_20int__2c_20unsigned_20int_29($5, HEAP32[$7 + 8568 >> 2] + (HEAP32[$7 + 264 >> 2] << 2) | 0, HEAP32[$7 + 268 >> 2]), HEAP32[wasm2js_i32$0 + 260 >> 2] = wasm2js_i32$1; if (HEAPU32[$7 + 260 >> 2] < 1) { - if (!(HEAP8[362831] & 1)) { + if (!(HEAP8[362732] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264565, 263677, 591, 362831); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272915, 271921, 591, 362732); } } if (HEAP32[$7 + 268 >> 2] - HEAP32[$7 + 260 >> 2] >>> 0 < 1) { - if (!(HEAP8[362832] & 1)) { + if (!(HEAP8[362733] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264581, 263677, 592, 362832); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272931, 271921, 592, 362733); } } $3 = $7 + 8528 | 0; @@ -571724,9 +567677,9 @@ function physx__SubSortSAH__sort4_28unsigned_20int__2c_20unsigned_20int_2c_20phy break; } if ((physx__shdfnd__Array_physx__Interval_2c_20physx__shdfnd__InlineAllocator_8192u_2c_20physx__shdfnd__NamedAllocator__20___size_28_29_20const($7 + 312 | 0) | 0) != 4) { - if (!(HEAP8[362833] & 1)) { + if (!(HEAP8[362734] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264607, 263677, 600, 362833); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272957, 271921, 600, 362734); } } HEAP32[$7 + 236 >> 2] = 0; @@ -571740,9 +567693,9 @@ function physx__SubSortSAH__sort4_28unsigned_20int__2c_20unsigned_20int_2c_20phy break; } if (HEAP32[$7 + 236 >> 2] != HEAP32[$7 + 8564 >> 2]) { - if (!(HEAP8[362834] & 1)) { + if (!(HEAP8[362735] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264632, 263677, 604, 362834); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272982, 271921, 604, 362735); } } physx__shdfnd__InlineArray_physx__Interval_2c_201024u_2c_20physx__shdfnd__NamedAllocator____InlineArray_28_29($7 + 312 | 0); @@ -571769,27 +567722,27 @@ function physx__SubSortSAH__sort4_28unsigned_20int__2c_20unsigned_20int_2c_20phy $0 = $7 + 208 | 0; HEAP32[$0 + (HEAP32[$7 + 184 >> 2] << 2) >> 2] = HEAP32[((HEAP32[$7 + 184 >> 2] << 2) + $7 | 0) + 8524 >> 2]; if (HEAPU32[(HEAP32[$7 + 184 >> 2] - 1 << 2) + $0 >> 2] > HEAPU32[(HEAP32[$7 + 184 >> 2] << 2) + $0 >> 2]) { - if (!(HEAP8[362835] & 1)) { + if (!(HEAP8[362736] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264651, 263677, 626, 362835); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273001, 271921, 626, 362736); } } $0 = $7 + 192 | 0; $1 = $7 + 8528 | 0; HEAP32[$0 + (HEAP32[$7 + 184 >> 2] << 2) >> 2] = HEAP32[$1 + (HEAP32[$7 + 184 >> 2] << 2) >> 2] - HEAP32[(HEAP32[$7 + 184 >> 2] - 1 << 2) + $1 >> 2]; if (!(HEAPU32[$7 + 8564 >> 2] < 4 | HEAPU32[(HEAP32[$7 + 184 >> 2] << 2) + $0 >> 2] > 0)) { - if (!(HEAP8[362836] & 1)) { + if (!(HEAP8[362737] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264684, 263677, 628, 362836); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273034, 271921, 628, 362737); } } $0 = $7 + 192 | 0; HEAP32[$7 + 188 >> 2] = HEAP32[$0 + (HEAP32[$7 + 184 >> 2] << 2) >> 2] + HEAP32[$7 + 188 >> 2]; $1 = $7 + 208 | 0; if (HEAP32[$1 + (HEAP32[$7 + 184 >> 2] - 1 << 2) >> 2] + HEAP32[(HEAP32[$7 + 184 >> 2] - 1 << 2) + $0 >> 2] >>> 0 > HEAPU32[(HEAP32[$7 + 184 >> 2] << 2) + $1 >> 2]) { - if (!(HEAP8[362837] & 1)) { + if (!(HEAP8[362738] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264728, 263677, 630, 362837); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273078, 271921, 630, 362738); } } HEAP32[$7 + 184 >> 2] = HEAP32[$7 + 184 >> 2] + 1; @@ -571798,18 +567751,18 @@ function physx__SubSortSAH__sort4_28unsigned_20int__2c_20unsigned_20int_2c_20phy break; } if (HEAP32[$7 + 188 >> 2] != HEAP32[$7 + 8564 >> 2]) { - if (!(HEAP8[362838] & 1)) { + if (!(HEAP8[362739] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264778, 263677, 632, 362838); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273128, 271921, 632, 362739); } } if (HEAP32[$7 + 220 >> 2] + HEAP32[$7 + 204 >> 2] >>> 0 > HEAPU32[$7 + 8564 >> 2]) { - if (!(HEAP8[362839] & 1)) { + if (!(HEAP8[362740] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264803, 263677, 633, 362839); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273153, 271921, 633, 362740); } } - HEAP8[$7 + 183 | 0] = HEAPU32[$7 + 8564 >> 2] <= HEAPU32[(HEAP32[$5 + 52 >> 2] << 2) + 264864 >> 2]; + HEAP8[$7 + 183 | 0] = HEAPU32[$7 + 8564 >> 2] <= HEAPU32[(HEAP32[$5 + 52 >> 2] << 2) + 273216 >> 2]; HEAP32[$7 + 176 >> 2] = 0; while (1) { if (HEAPU32[$7 + 176 >> 2] < 4) { @@ -571902,7 +567855,7 @@ function physx__SubSortSAH__sort4_28unsigned_20int__2c_20unsigned_20int_2c_20phy if (HEAP8[$7 + 183 | 0] & 1) { break label$51; } - $1 = HEAPU32[$7 + 132 >> 2] <= HEAPU32[(HEAP32[$5 + 52 >> 2] << 2) + 264928 >> 2]; + $1 = HEAPU32[$7 + 132 >> 2] <= HEAPU32[(HEAP32[$5 + 52 >> 2] << 2) + 273280 >> 2]; } HEAP8[$0 + 14 | 0] = $1; label$53 : { @@ -571910,9 +567863,9 @@ function physx__SubSortSAH__sort4_28unsigned_20int__2c_20unsigned_20int_2c_20phy HEAP32[$7 + 160 >> 2] = HEAP32[($7 + 208 | 0) + (HEAP32[$7 + 172 >> 2] << 2) >> 2] + (HEAP32[$7 + 8568 >> 2] - HEAP32[$5 >> 2] >> 2); HEAP32[$7 + 164 >> 2] = HEAP32[$7 + 132 >> 2]; if (HEAPU32[$7 + 132 >> 2] > 16) { - if (!(HEAP8[362840] & 1)) { + if (!(HEAP8[362741] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264988, 263677, 683, 362840); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273340, 271921, 683, 362741); } } break label$53; @@ -571923,9 +567876,9 @@ function physx__SubSortSAH__sort4_28unsigned_20int__2c_20unsigned_20int_2c_20phy break label$46; } if (HEAP32[$7 + 132 >> 2]) { - if (!(HEAP8[362841] & 1)) { + if (!(HEAP8[362742] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 265005, 263677, 694, 362841); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273357, 271921, 694, 362742); } } physx__PxBounds3__setEmpty_28_29($7 + 136 | 0); @@ -571976,7 +567929,7 @@ function physx__Dy__DynamicsTGSContext__iterativeSolveIsland_28physx__Dy__Solver HEAP32[$9 + 128 >> 2] = $7; HEAP32[$9 + 124 >> 2] = $8; $0 = HEAP32[$9 + 156 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($9 + 88 | 0, PxGetProfilerCallback(), 110924, 0, 0, 0); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($9 + 88 | 0, PxGetProfilerCallback(), 111944, 0, 0, 0); HEAPF32[$9 + 84 >> 2] = 0; HEAPF32[$9 + 80 >> 2] = Math_fround(1) / HEAPF32[$9 + 140 >> 2]; HEAP32[$9 + 76 >> 2] = HEAP32[HEAP32[$9 + 152 >> 2] + 56 >> 2]; @@ -572131,15 +568084,15 @@ function sweepCapsule_ConvexGeom_28physx__PxGeometry_20const__2c_20physx__PxTran HEAP32[$10 + 1340 >> 2] = $7; HEAPF32[$10 + 1336 >> 2] = $9; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$10 + 1368 >> 2]) | 0) != 4) { - if (!(HEAP8[361226] & 1)) { + if (!(HEAP8[361135] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217112, 216953, 298, 361226); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221790, 221605, 298, 361135); } } if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$10 + 1368 >> 2]) | 0) != 4) { - if (!(HEAP8[361227] & 1)) { + if (!(HEAP8[361136] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217112, 216953, 302, 361227); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221790, 221605, 302, 361136); } } $2 = $10 + 1072 | 0; @@ -573107,9 +569060,9 @@ function sweepBox_BoxGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_2 HEAP32[$10 + 1212 >> 2] = $7; HEAPF32[$10 + 1208 >> 2] = $9; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$10 + 1240 >> 2]) | 0) != 3) { - if (!(HEAP8[361248] & 1)) { + if (!(HEAP8[361157] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217393, 217432, 265, 361248); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 222123, 222162, 265, 361157); } } $5 = $10 + 1120 | 0; @@ -573541,20 +569494,20 @@ function physx__Bp__BroadPhaseSap__setUpdateData_28physx__Bp__BroadPhaseUpdateDa HEAP32[$2 + 260 >> 2] = $1; $0 = HEAP32[$2 + 264 >> 2]; if (HEAP32[$0 + 260 >> 2]) { - if (!(HEAP8[358081] & 1)) { + if (!(HEAP8[358041] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 46071, 45632, 502, 358081); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42787, 42322, 502, 358041); } } if (HEAP32[$0 + 272 >> 2]) { - if (!(HEAP8[358082] & 1)) { + if (!(HEAP8[358042] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 46092, 45632, 503, 358082); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42808, 42322, 503, 358042); } } label$5 : { if (!(physx__Bp__BroadPhaseUpdateData__isValid_28physx__Bp__BroadPhaseUpdateData_20const__2c_20physx__Bp__BroadPhase_20const__29(HEAP32[$2 + 260 >> 2], $0) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 45632, 508, 46113, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 42322, 508, 42829, 0); HEAP32[$0 + 88 >> 2] = 0; HEAP32[$0 + 92 >> 2] = 0; HEAP32[$0 + 104 >> 2] = 0; @@ -573579,16 +569532,16 @@ function physx__Bp__BroadPhaseSap__setUpdateData_28physx__Bp__BroadPhaseUpdateDa if (physx__Bp__BroadPhaseUpdateData__getCapacity_28_29_20const(HEAP32[$2 + 260 >> 2]) >>> 0 > HEAPU32[$0 + 128 >> 2]) { HEAP32[$2 + 256 >> 2] = HEAP32[$0 + 128 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Bp__BroadPhaseUpdateData__getCapacity_28_29_20const(HEAP32[$2 + 260 >> 2]), HEAP32[wasm2js_i32$0 + 252 >> 2] = wasm2js_i32$1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 240 | 0, 45623); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 240 | 0, (HEAP32[$2 + 252 >> 2] << 3) + 15 & -16, 45632, 540); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 240 | 0, 42313); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 240 | 0, (HEAP32[$2 + 252 >> 2] << 3) + 15 & -16, 42322, 540); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 240 | 0); HEAP32[$2 + 248 >> 2] = $1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 232 | 0, 45623); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 232 | 0, (HEAP32[$2 + 252 >> 2] << 3) + 15 & -16, 45632, 541); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 232 | 0, 42313); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 232 | 0, (HEAP32[$2 + 252 >> 2] << 3) + 15 & -16, 42322, 541); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 232 | 0); HEAP32[$2 + 236 >> 2] = $1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 224 | 0, 45623); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 224 | 0, (HEAP32[$2 + 252 >> 2] << 3) + 15 & -16, 45632, 542); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 224 | 0, 42313); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 224 | 0, (HEAP32[$2 + 252 >> 2] << 3) + 15 & -16, 42322, 542); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 224 | 0); HEAP32[$2 + 228 >> 2] = $1; physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2 + 248 >> 2], HEAP32[$0 + 132 >> 2], HEAP32[$2 + 256 >> 2] << 3); @@ -573624,34 +569577,34 @@ function physx__Bp__BroadPhaseSap__setUpdateData_28physx__Bp__BroadPhaseUpdateDa HEAP32[$0 + 128 >> 2] = HEAP32[$2 + 252 >> 2]; physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1, 0); physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($1, HEAP32[$0 + 168 >> 2]); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 184 | 0, 46144); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 184 | 0, HEAP32[$2 + 252 >> 2] + 15 & -16, 45632, 567), HEAP32[wasm2js_i32$0 + 168 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 184 | 0, 42860); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 184 | 0, HEAP32[$2 + 252 >> 2] + 15 & -16, 42322, 567), HEAP32[wasm2js_i32$0 + 168 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 184 | 0); } if ((HEAP32[$0 + 188 >> 2] + HEAP32[$0 + 92 >> 2] << 1) + 2 >>> 0 > HEAPU32[$0 + 196 >> 2]) { HEAP32[$2 + 180 >> 2] = (HEAP32[$0 + 188 >> 2] + HEAP32[$0 + 92 >> 2] << 1) + 2; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 168 | 0, 46158); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 168 | 0, (HEAP32[$2 + 180 >> 2] << 2) + 15 & -16, 45632, 575); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 168 | 0, 42874); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 168 | 0, (HEAP32[$2 + 180 >> 2] << 2) + 15 & -16, 42322, 575); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 168 | 0); HEAP32[$2 + 176 >> 2] = $1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 160 | 0, 46158); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 160 | 0, (HEAP32[$2 + 180 >> 2] << 2) + 15 & -16, 45632, 576); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 160 | 0, 42874); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 160 | 0, (HEAP32[$2 + 180 >> 2] << 2) + 15 & -16, 42322, 576); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 160 | 0); HEAP32[$2 + 164 >> 2] = $1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 152 | 0, 46158); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 152 | 0, (HEAP32[$2 + 180 >> 2] << 2) + 15 & -16, 45632, 577); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 152 | 0, 42874); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 152 | 0, (HEAP32[$2 + 180 >> 2] << 2) + 15 & -16, 42322, 577); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 152 | 0); HEAP32[$2 + 156 >> 2] = $1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 144 | 0, 45774); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 144 | 0, (HEAP32[$2 + 180 >> 2] << 2) + 15 & -16, 45632, 578); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 144 | 0, 42490); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 144 | 0, (HEAP32[$2 + 180 >> 2] << 2) + 15 & -16, 42322, 578); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 144 | 0); HEAP32[$2 + 148 >> 2] = $1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 136 | 0, 45774); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 136 | 0, (HEAP32[$2 + 180 >> 2] << 2) + 15 & -16, 45632, 579); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 136 | 0, 42490); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 136 | 0, (HEAP32[$2 + 180 >> 2] << 2) + 15 & -16, 42322, 579); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 136 | 0); HEAP32[$2 + 140 >> 2] = $1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 128 | 0, 45774); - $4 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 128 | 0, (HEAP32[$2 + 180 >> 2] << 2) + 15 & -16, 45632, 580); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 128 | 0, 42490); + $4 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 128 | 0, (HEAP32[$2 + 180 >> 2] << 2) + 15 & -16, 42322, 580); $1 = $2 + 112 | 0; $3 = $2 + 120 | 0; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 128 | 0); @@ -573660,11 +569613,11 @@ function physx__Bp__BroadPhaseSap__setUpdateData_28physx__Bp__BroadPhaseUpdateDa physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($3, HEAP32[$0 + 180 >> 2]); physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1, 0); physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($1, HEAP32[$0 + 184 >> 2]); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 104 | 0, 45783); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 104 | 0, (HEAP32[$2 + 180 >> 2] << 2) + 15 & -16, 45632, 585), HEAP32[wasm2js_i32$0 + 180 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 104 | 0, 42499); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 104 | 0, (HEAP32[$2 + 180 >> 2] << 2) + 15 & -16, 42322, 585), HEAP32[wasm2js_i32$0 + 180 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 104 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 96 | 0, 46168); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 96 | 0, (HEAP32[$2 + 180 >> 2] << 2) + 15 & -16, 45632, 586), HEAP32[wasm2js_i32$0 + 184 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 96 | 0, 42884); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 96 | 0, (HEAP32[$2 + 180 >> 2] << 2) + 15 & -16, 42322, 586), HEAP32[wasm2js_i32$0 + 184 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 96 | 0); HEAP32[$2 + 92 >> 2] = 1; while (1) { @@ -573715,11 +569668,11 @@ function physx__Bp__BroadPhaseSap__setUpdateData_28physx__Bp__BroadPhaseUpdateDa physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($3, HEAP32[$0 + 172 >> 2]); physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1, 0); physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($1, HEAP32[$0 + 176 >> 2]); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 24 | 0, 45720); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 24 | 0, (HEAP32[$2 + 180 >> 2] << 2) + 15 & -16, 45632, 619), HEAP32[wasm2js_i32$0 + 172 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 24 | 0, 42436); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 24 | 0, (HEAP32[$2 + 180 >> 2] << 2) + 15 & -16, 42322, 619), HEAP32[wasm2js_i32$0 + 172 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 24 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 45741); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, (HEAP32[$2 + 180 >> 2] << 3) + 15 & -16, 45632, 620), HEAP32[wasm2js_i32$0 + 176 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 42457); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, (HEAP32[$2 + 180 >> 2] << 3) + 15 & -16, 42322, 620), HEAP32[wasm2js_i32$0 + 176 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 16 | 0); } physx__PxMemZero_28void__2c_20unsigned_20int_29(HEAP32[$0 + 168 >> 2], HEAP32[$0 + 128 >> 2]); @@ -573734,16 +569687,16 @@ function physx__Bp__BroadPhaseSap__setUpdateData_28physx__Bp__BroadPhaseUpdateDa break; } if (HEAP32[$0 + 188 >> 2] != HEAP32[$0 + 192 >> 2]) { - if (!(HEAP8[358083] & 1)) { + if (!(HEAP8[358043] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 46173, 45632, 632, 358083); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42889, 42322, 632, 358043); } } HEAP32[$0 + 188 >> 2] = HEAP32[$0 + 92 >> 2] + HEAP32[$0 + 188 >> 2]; if ((HEAP32[$0 + 188 >> 2] << 1) + 2 >>> 0 > HEAPU32[$0 + 196 >> 2]) { - if (!(HEAP8[358084] & 1)) { + if (!(HEAP8[358044] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 46200, 45632, 634, 358084); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 42916, 42322, 634, 358044); } } HEAP8[$2 + 271 | 0] = 1; @@ -574099,9 +570052,9 @@ function physx__Bp__Aggregate__computeBounds_28physx__PxBounds3_20const__2c_20fl $6 = HEAP32[$3 + 892 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Bp__Aggregate__getNbAggregated_28_29_20const($6), HEAP32[wasm2js_i32$0 + 880 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 + 880 >> 2]) { - if (!(HEAP8[358136] & 1)) { + if (!(HEAP8[358096] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 48960, 48871, 986, 358136); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 45754, 45639, 986, 358096); } } $0 = $3 + 800 | 0; @@ -574604,22 +570557,22 @@ function physx__SubSortQuick__sort4_28unsigned_20int__2c_20unsigned_20int_2c_20p HEAP32[HEAP32[$7 + 492 >> 2] >> 2] = $0; } if (HEAP32[$7 + 504 >> 2] + (HEAP32[$7 + 500 >> 2] << 2) >>> 0 > HEAPU32[$5 >> 2]) { - if (!(HEAP8[362857] & 1)) { + if (!(HEAP8[362758] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 265287, 263677, 194, 362857); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273639, 271921, 194, 362758); } } if (HEAPU32[$5 + 24 >> 2] < 3) { - if (!(HEAP8[362858] & 1)) { + if (!(HEAP8[362759] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 265323, 263677, 195, 362858); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273675, 271921, 195, 362759); } } wasm2js_i32$0 = $7, wasm2js_i32$1 = unsigned_20int_20physx__PxMax_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$7 + 500 >> 2] >>> 2 | 0, 1), HEAP32[wasm2js_i32$0 + 480 >> 2] = wasm2js_i32$1; if (HEAPU32[$7 + 500 >> 2] <= 0) { - if (!(HEAP8[362859] & 1)) { + if (!(HEAP8[362760] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 265357, 263677, 199, 362859); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273709, 271921, 199, 362760); } } $2 = HEAP32[$5 + 8 >> 2] + (HEAP32[HEAP32[$7 + 504 >> 2] >> 2] << 5) | 0; @@ -574651,18 +570604,18 @@ function physx__SubSortQuick__sort4_28unsigned_20int__2c_20unsigned_20int_2c_20p HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; if (HEAPU32[HEAP32[$7 + 504 >> 2] >> 2] >= physx__shdfnd__Array_physx__PxVec3_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($5 + 12 | 0) >>> 0) { - if (!(HEAP8[362860] & 1)) { + if (!(HEAP8[362761] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 265373, 263677, 201, 362860); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273725, 271921, 201, 362761); } } HEAP32[$7 + 444 >> 2] = 1; while (1) { if (HEAPU32[$7 + 444 >> 2] < HEAPU32[$7 + 500 >> 2]) { if (HEAPU32[HEAP32[$7 + 504 >> 2] + (HEAP32[$7 + 444 >> 2] << 2) >> 2] >= physx__shdfnd__Array_physx__PxVec3_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($5 + 12 | 0) >>> 0) { - if (!(HEAP8[362861] & 1)) { + if (!(HEAP8[362762] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 265406, 263677, 204, 362861); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273758, 271921, 204, 362762); } } $2 = $7 + 464 | 0; @@ -574866,7 +570819,7 @@ function physx__SubSortQuick__sort4_28unsigned_20int__2c_20unsigned_20int_2c_20p $0 = $7 + 320 | 0; void_20physx__quickSelect__quickSelectFirstK_physx__BoundsLTE__28unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20physx__BoundsLTE_20const__29(HEAP32[$7 + 504 >> 2], HEAP32[$7 + 184 >> 2], HEAP32[$7 + 500 >> 2] + -1 | 0, HEAP32[$7 + 480 >> 2], $7 + 256 | 0); $0 = (HEAP32[$7 + 256 >> 2] << 2) + $0 | 0; - HEAPF32[$0 >> 2] = HEAPF32[$0 >> 2] * HEAPF32[(HEAP32[$7 + 188 >> 2] << 2) + 263756 >> 2]; + HEAPF32[$0 >> 2] = HEAPF32[$0 >> 2] * HEAPF32[(HEAP32[$7 + 188 >> 2] << 2) + 272024 >> 2]; $0 = $7; if (!(HEAPF32[$7 + 320 >> 2] > HEAPF32[$7 + 324 >> 2]) | !(HEAPF32[$7 + 320 >> 2] > HEAPF32[$7 + 328 >> 2])) { $1 = HEAPF32[$7 + 324 >> 2] > HEAPF32[$7 + 328 >> 2] ? 1 : 2; @@ -574880,9 +570833,9 @@ function physx__SubSortQuick__sort4_28unsigned_20int__2c_20unsigned_20int_2c_20p } HEAP32[$7 + 180 >> 2] = HEAP32[$7 + 196 >> 2]; if (!(!HEAP32[$7 + 196 >> 2] | HEAP32[$7 + 500 >> 2] == (HEAP32[$7 + 180 >> 2] + Math_imul(HEAP32[$7 + 480 >> 2], HEAP32[$7 + 188 >> 2]) | 0))) { - if (!(HEAP8[362862] & 1)) { + if (!(HEAP8[362763] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 265439, 263677, 245, 362862); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273791, 271921, 245, 362763); } } } @@ -575652,22 +571605,22 @@ function physx__Dy__ConstraintHelper__setupSolverConstraint_28physx__PxSolverCon wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0, HEAP32[$5 + 712 >> 2] + 16 | 0) | 0, HEAP32[wasm2js_i32$0 + 708 >> 2] = wasm2js_i32$1; if (!(HEAP32[$5 + 708 >> 2] != -1 ? HEAP32[$5 + 708 >> 2] : 0)) { if (!HEAP32[$5 + 708 >> 2]) { - $0 = HEAP32[89588]; + $0 = HEAP32[89578]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 358352, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 55001, 415, 55183, 0); + wasm2js_i32$0 = 358312, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 52211, 415, 52419, 0); } HEAP32[$5 + 748 >> 2] = 0; break label$1; } - $0 = HEAP32[89589]; + $0 = HEAP32[89579]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 358356, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 55001, 422, 55433, 0); + wasm2js_i32$0 = 358316, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 52211, 422, 52669, 0); } HEAP32[$5 + 708 >> 2] = 0; HEAP32[$5 + 748 >> 2] = 0; @@ -575817,9 +571770,9 @@ function physx__Dy__ConstraintHelper__setupSolverConstraint_28physx__PxSolverCon HEAP32[HEAP32[$5 + 700 >> 2] >> 2] = 0; HEAP32[HEAP32[$5 + 700 >> 2] + 4 >> 2] = 0; if ((HEAP32[HEAP32[$5 + 724 >> 2] + 24 >> 2] + physx__Dy__getConstraintLength_28physx__PxSolverConstraintDesc_20const__29(HEAP32[$5 + 724 >> 2]) | 0) != HEAP32[$5 + 700 >> 2]) { - if (!(HEAP8[358360] & 1)) { + if (!(HEAP8[358320] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 55556, 55001, 539, 358360); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 52792, 52211, 539, 358320); } } HEAP32[$5 + 748 >> 2] = HEAP32[HEAP32[$5 + 744 >> 2] + 116 >> 2]; @@ -576420,286 +572373,6 @@ function physx__Dy__SpatialMatrix__invertSym33_28physx__shdfnd__aos__Mat33V_20co } global$0 = $4 + 1024 | 0; } -function physx__Cct__SweepTest__doSweepTest_28physx__Cct__InternalCBData_FindTouchedGeom_20const__2c_20physx__Cct__InternalCBData_OnHit__2c_20physx__Cct__UserObstacles_20const__2c_20physx__Cct__SweptVolume__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20float_2c_20physx__PxControllerFilters_20const__2c_20physx__Cct__SweepPass_2c_20physx__PxRigidActor_20const___2c_20physx__PxShape_20const___2c_20unsigned_20long_20long_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15) { - var $16 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_i32$1 = 0; - $16 = global$0 - 528 | 0; - global$0 = $16; - HEAP32[$16 + 520 >> 2] = $0; - HEAP32[$16 + 516 >> 2] = $1; - HEAP32[$16 + 512 >> 2] = $2; - HEAP32[$16 + 508 >> 2] = $3; - HEAP32[$16 + 504 >> 2] = $4; - HEAP32[$16 + 500 >> 2] = $5; - HEAP32[$16 + 496 >> 2] = $6; - HEAP32[$16 + 492 >> 2] = $7; - HEAP32[$16 + 488 >> 2] = $8; - HEAPF32[$16 + 484 >> 2] = $9; - HEAP32[$16 + 480 >> 2] = $10; - HEAP32[$16 + 476 >> 2] = $11; - HEAP32[$16 + 472 >> 2] = $12; - HEAP32[$16 + 468 >> 2] = $13; - HEAP32[$16 + 456 >> 2] = $14; - HEAP32[$16 + 460 >> 2] = $15; - $5 = HEAP32[$16 + 520 >> 2]; - label$1 : { - if (physx__PxVec3__isZero_28_29_20const(HEAP32[$16 + 500 >> 2]) & 1) { - HEAP8[$16 + 527 | 0] = 0; - break label$1; - } - $1 = $16 + 424 | 0; - $2 = PxGetProfilerCallback(); - $15 = HEAP32[$16 + 456 >> 2]; - $0 = HEAP32[$16 + 460 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1, $2, 277987, 0, $15, $0); - $2 = $16 + 392 | 0; - $3 = $16 + 408 | 0; - void_20PX_UNUSED_unsigned_20long_20long__28unsigned_20long_20long_20const__29($16 + 456 | 0); - HEAP8[$16 + 423 | 0] = 0; - HEAP32[$5 + 296 >> 2] = HEAP32[$5 + 296 >> 2] & -53; - HEAP32[HEAP32[$16 + 468 >> 2] >> 2] = 0; - HEAP32[HEAP32[$16 + 472 >> 2] >> 2] = 0; - HEAP32[$5 + 148 >> 2] = -1; - $1 = HEAP32[$16 + 504 >> 2]; - $0 = HEAP32[$1 + 4 >> 2]; - $15 = HEAP32[$1 + 8 >> 2]; - $4 = $0; - $0 = $3; - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $15; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - $1 = HEAP32[$16 + 504 >> 2]; - $15 = HEAP32[$1 + 4 >> 2]; - $0 = HEAP32[$1 + 8 >> 2]; - $3 = $15; - $15 = $2; - HEAP32[$15 >> 2] = $3; - HEAP32[$15 + 4 >> 2] = $0; - HEAP32[$15 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - physx__PxExtendedVec3__operator___28physx__PxVec3_20const__29_1($15, HEAP32[$16 + 500 >> 2]); - HEAP32[$16 + 388 >> 2] = 0; - label$3 : { - while (1) { - label$5 : { - $0 = HEAP32[$16 + 492 >> 2]; - HEAP32[$16 + 492 >> 2] = $0 + -1; - if (!$0) { - break label$5; - } - $0 = $16 + 352 | 0; - HEAP16[$5 + 294 >> 1] = HEAPU16[$5 + 294 >> 1] + 1; - $1 = $16 + 376 | 0; - $2 = $16 + 408 | 0; - physx__PxExtendedVec3__operator__28physx__PxExtendedVec3_20const__29_20const_1($1, $16 + 392 | 0, $2); - physx__PxExtendedBounds3__PxExtendedBounds3_28_29($0); - $3 = HEAP32[$16 + 504 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, $5, $0, $2, $1); - physx__Cct__SweepTest__updateTouchedGeoms_28physx__Cct__InternalCBData_FindTouchedGeom_20const__2c_20physx__Cct__UserObstacles_20const__2c_20physx__PxExtendedBounds3_20const__2c_20physx__PxControllerFilters_20const__2c_20physx__PxVec3_20const__29($5, HEAP32[$16 + 516 >> 2], HEAP32[$16 + 508 >> 2], $0, HEAP32[$16 + 480 >> 2], HEAP32[$16 + 496 >> 2]); - wasm2js_i32$0 = $16, wasm2js_f32$0 = physx__PxVec3__magnitude_28_29_20const($1), HEAPF32[wasm2js_i32$0 + 348 >> 2] = wasm2js_f32$0; - if (HEAPF32[$16 + 348 >> 2] <= HEAPF32[$16 + 484 >> 2]) { - break label$5; - } - $0 = $16 + 376 | 0; - physx__PxVec3__operator___28float_29($0, HEAPF32[$16 + 348 >> 2]); - if (physx__PxVec3__dot_28physx__PxVec3_20const__29_20const($0, HEAP32[$16 + 500 >> 2]) <= Math_fround(0)) { - break label$5; - } - $1 = $16 + 408 | 0; - $2 = $16 + 376 | 0; - HEAP8[$16 + 423 | 0] = 1; - $0 = $16 + 304 | 0; - physx__Cct__SweptContact__SweptContact_28_29($0); - HEAPF32[$16 + 328 >> 2] = HEAPF32[$16 + 348 >> 2] + HEAPF32[$5 + 248 >> 2]; - if (!CollideGeoms_28physx__Cct__SweepTest_20const__2c_20physx__Cct__SweptVolume_20const__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator__20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Cct__SweptContact__2c_20bool_29($5, HEAP32[$16 + 504 >> 2], $5 + 32 | 0, $1, $2, $0, (HEAPU8[$5 + 270 | 0] ^ -1) & 1)) { - $1 = $16 + 392 | 0; - $0 = HEAP32[$1 >> 2]; - $15 = HEAP32[$1 + 4 >> 2]; - $2 = $0; - $0 = $16 + 408 | 0; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 4 >> 2] = $15; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - break label$5; - } - if (!HEAP32[$16 + 340 >> 2]) { - if (!(HEAP8[363095] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278019, 277757, 1418, 363095); - } - } - if (!(!(HEAP8[$5 + 270 | 0] & 1) | HEAPF32[$16 + 328 >> 2] != Math_fround(0))) { - computeMTD_28physx__Cct__SweepTest_20const__2c_20physx__Cct__SweptVolume_20const__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator__20const__2c_20physx__PxExtendedVec3_20const__2c_20float_29($16 + 288 | 0, $5, HEAP32[$16 + 504 >> 2], $5 + 32 | 0, $16 + 408 | 0, HEAPF32[$5 + 248 >> 2]); - HEAP32[$16 + 388 >> 2] = HEAP32[$16 + 388 >> 2] + 1; - if (HEAP32[$16 + 488 >> 2]) { - HEAP32[HEAP32[$16 + 488 >> 2] >> 2] = HEAP32[$16 + 388 >> 2]; - } - HEAPF32[HEAP32[$16 + 504 >> 2] + 4 >> 2] = HEAPF32[$16 + 288 >> 2]; - HEAPF32[HEAP32[$16 + 504 >> 2] + 8 >> 2] = HEAPF32[$16 + 292 >> 2]; - HEAPF32[HEAP32[$16 + 504 >> 2] + 12 >> 2] = HEAPF32[$16 + 296 >> 2]; - break label$3; - } - HEAP8[$16 + 283 | 0] = 0; - HEAP8[$16 + 282 | 0] = 1; - label$11 : { - if (!(HEAP32[HEAP32[$16 + 340 >> 2] >> 2] != 1 ? HEAP32[HEAP32[$16 + 340 >> 2] >> 2] : 0)) { - if (HEAP32[$16 + 476 >> 2] != 3) { - HEAP32[$16 + 276 >> 2] = 0; - HEAP32[$16 + 272 >> 2] = -1; - HEAP32[$16 + 268 >> 2] = HEAP32[$16 + 512 >> 2]; - HEAP32[HEAP32[$16 + 268 >> 2] + 8 >> 2] = 0; - HEAP32[HEAP32[$16 + 268 >> 2] + 12 >> 2] = -1; - wasm2js_i32$0 = $16, wasm2js_i32$1 = physx__Cct__userHitCallback_28physx__Cct__InternalCBData_OnHit_20const__2c_20physx__Cct__SweptContact_20const__2c_20physx__PxVec3_20const__2c_20float_29(HEAP32[$16 + 512 >> 2], $16 + 304 | 0, $16 + 376 | 0, HEAPF32[$16 + 348 >> 2]), HEAP32[wasm2js_i32$0 + 264 >> 2] = wasm2js_i32$1; - HEAP8[$16 + 282 | 0] = !(HEAP32[$16 + 264 >> 2] & 2); - HEAP32[$16 + 276 >> 2] = HEAP32[HEAP32[$16 + 268 >> 2] + 8 >> 2]; - HEAP32[$16 + 272 >> 2] = HEAP32[HEAP32[$16 + 268 >> 2] + 12 >> 2]; - if (HEAP32[$16 + 476 >> 2] == 2) { - label$16 : { - if (HEAP32[$16 + 276 >> 2]) { - $0 = $16 + 232 | 0; - HEAP32[$5 + 296 >> 2] = HEAP32[$5 + 296 >> 2] | 32; - HEAP32[$5 + 148 >> 2] = HEAP32[$16 + 272 >> 2]; - $1 = $16 + 248 | 0; - $2 = $16 + 304 | 0; - physx__toVec3_28physx__PxExtendedVec3_20const__29($1, $2); - physx__PxVec3__operator__28physx__PxVec3_20const__29($5 + 200 | 0, $1); - worldToLocal_28physx__PxObstacle_20const__2c_20physx__PxExtendedVec3_20const__29($0, HEAP32[$16 + 276 >> 2], $2); - physx__PxVec3__operator__28physx__PxVec3_20const__29($5 + 188 | 0, $0); - break label$16; - } - HEAP32[$5 + 296 >> 2] = HEAP32[$5 + 296 >> 2] | 16; - } - } - } - break label$11; - } - HEAP32[$16 + 228 >> 2] = HEAP32[HEAP32[$16 + 340 >> 2] + 4 >> 2]; - if (!HEAP32[$16 + 228 >> 2]) { - if (!(HEAP8[363096] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278027, 277757, 1505, 363096); - } - } - HEAP32[$16 + 224 >> 2] = HEAP32[HEAP32[$16 + 340 >> 2] + 8 >> 2]; - if (!HEAP32[$16 + 224 >> 2]) { - if (!(HEAP8[363097] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278040, 277757, 1507, 363097); - } - } - label$22 : { - if (HEAP32[$16 + 476 >> 2] == 2) { - HEAP32[$5 + 296 >> 2] = HEAP32[$5 + 296 >> 2] & -49; - if (!((physx__PxBase__getConcreteType_28_29_20const(HEAP32[$16 + 224 >> 2]) & 65535) != 6 | HEAP32[$16 + 332 >> 2] == -1)) { - $1 = $16 + 168 | 0; - $0 = $16 + 184 | 0; - HEAP32[$5 + 296 >> 2] = HEAP32[$5 + 296 >> 2] | 4; - wasm2js_i32$0 = $16, wasm2js_i32$1 = physx__Cct__TriArray__getTriangle_28unsigned_20int_29_20const($5 + 8 | 0, HEAP32[$16 + 332 >> 2]), HEAP32[wasm2js_i32$0 + 220 >> 2] = wasm2js_i32$1; - HEAP32[$16 + 216 >> 2] = $5 + 232; - wasm2js_i32$0 = $16, wasm2js_f32$0 = physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$16 + 220 >> 2], HEAP32[$16 + 216 >> 2]), HEAPF32[wasm2js_i32$0 + 212 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $16, wasm2js_f32$0 = physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$16 + 220 >> 2] + 12 | 0, HEAP32[$16 + 216 >> 2]), HEAPF32[wasm2js_i32$0 + 208 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $16, wasm2js_f32$0 = physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$16 + 220 >> 2] + 24 | 0, HEAP32[$16 + 216 >> 2]), HEAPF32[wasm2js_i32$0 + 204 >> 2] = wasm2js_f32$0; - HEAPF32[$16 + 200 >> 2] = HEAPF32[$16 + 212 >> 2]; - wasm2js_i32$0 = $16, wasm2js_f32$0 = physx__intrinsics__selectMin_28float_2c_20float_29(HEAPF32[$16 + 200 >> 2], HEAPF32[$16 + 208 >> 2]), HEAPF32[wasm2js_i32$0 + 200 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $16, wasm2js_f32$0 = physx__intrinsics__selectMin_28float_2c_20float_29(HEAPF32[$16 + 200 >> 2], HEAPF32[$16 + 204 >> 2]), HEAPF32[wasm2js_i32$0 + 200 >> 2] = wasm2js_f32$0; - HEAPF32[$16 + 196 >> 2] = HEAPF32[$16 + 212 >> 2]; - wasm2js_i32$0 = $16, wasm2js_f32$0 = physx__intrinsics__selectMax_28float_2c_20float_29(HEAPF32[$16 + 196 >> 2], HEAPF32[$16 + 208 >> 2]), HEAPF32[wasm2js_i32$0 + 196 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $16, wasm2js_f32$0 = physx__intrinsics__selectMax_28float_2c_20float_29(HEAPF32[$16 + 196 >> 2], HEAPF32[$16 + 204 >> 2]), HEAPF32[wasm2js_i32$0 + 196 >> 2] = wasm2js_f32$0; - physx__PxExtendedVec3__PxExtendedVec3_28_29($0); - physx__getCenter_28physx__PxExtendedBounds3_20const__2c_20physx__PxExtendedVec3__29($5 + 44 | 0, $0); - $2 = HEAP32[$16 + 216 >> 2]; - physx__toVec3_28physx__PxExtendedVec3_20const__29($1, $0); - wasm2js_i32$0 = $16, wasm2js_f32$0 = physx__PxVec3__dot_28physx__PxVec3_20const__29_20const($2, $1), HEAPF32[wasm2js_i32$0 + 180 >> 2] = wasm2js_f32$0; - HEAPF32[$5 + 116 >> 2] = HEAPF32[$16 + 200 >> 2] + HEAPF32[$16 + 180 >> 2]; - HEAPF32[$5 + 120 >> 2] = HEAPF32[$16 + 196 >> 2] + HEAPF32[$16 + 180 >> 2]; - physx__PxTriangle__normal_28physx__PxVec3__29_20const(HEAP32[$16 + 220 >> 2], $5 + 92 | 0); - } - $1 = $16 + 104 | 0; - $0 = $16 + 120 | 0; - $3 = $16 + 304 | 0; - HEAP32[HEAP32[$16 + 468 >> 2] >> 2] = HEAP32[$16 + 228 >> 2]; - HEAP32[HEAP32[$16 + 472 >> 2] >> 2] = HEAP32[$16 + 224 >> 2]; - $2 = $16 + 136 | 0; - physx__getShapeGlobalPose_28physx__PxShape_20const__2c_20physx__PxRigidActor_20const__29($2, HEAP32[$16 + 228 >> 2], HEAP32[$16 + 224 >> 2]); - physx__toVec3_28physx__PxExtendedVec3_20const__29($0, $3); - physx__PxVec3__operator__28physx__PxVec3_20const__29($5 + 176 | 0, $0); - physx__PxTransform__transformInv_28physx__PxVec3_20const__29_20const($1, $2, $0); - physx__PxVec3__operator__28physx__PxVec3_20const__29($5 + 164 | 0, $1); - break label$22; - } - if (!(HEAP32[$16 + 476 >> 2] != 3 ? HEAP32[$16 + 476 >> 2] != 1 : 0)) { - if (!((physx__PxBase__getConcreteType_28_29_20const(HEAP32[$16 + 224 >> 2]) & 65535) != 6 | HEAP32[$16 + 332 >> 2] == -1)) { - HEAP32[$5 + 296 >> 2] = HEAP32[$5 + 296 >> 2] | 8; - wasm2js_i32$0 = $16, wasm2js_i32$1 = physx__Cct__TriArray__getTriangle_28unsigned_20int_29_20const($5 + 8 | 0, HEAP32[$16 + 332 >> 2]), HEAP32[wasm2js_i32$0 + 100 >> 2] = wasm2js_i32$1; - physx__PxTriangle__normal_28physx__PxVec3__29_20const(HEAP32[$16 + 100 >> 2], $5 + 104 | 0); - label$28 : { - if (!(HEAP8[$5 + 272 | 0] & 1)) { - break label$28; - } - if (!(physx__PxVec3__dot_28physx__PxVec3_20const__29_20const($5 + 104 | 0, $5 + 232 | 0) < Math_fround(0))) { - break label$28; - } - HEAP8[$16 + 283 | 0] = 1; - } - } - } - } - if (HEAP32[$16 + 476 >> 2] != 3) { - wasm2js_i32$0 = $16, wasm2js_i32$1 = physx__Cct__shapeHitCallback_28physx__Cct__InternalCBData_OnHit_20const__2c_20physx__Cct__SweptContact_20const__2c_20physx__PxVec3_20const__2c_20float_29(HEAP32[$16 + 512 >> 2], $16 + 304 | 0, $16 + 376 | 0, HEAPF32[$16 + 348 >> 2]), HEAP32[wasm2js_i32$0 + 96 >> 2] = wasm2js_i32$1; - HEAP8[$16 + 282 | 0] = !(HEAP32[$16 + 96 >> 2] & 2); - } - } - if (!(HEAP8[$16 + 282 | 0] & 1 | HEAP32[$16 + 476 >> 2] != 2)) { - if (!HEAP32[$16 + 388 >> 2]) { - HEAP32[$16 + 492 >> 2] = HEAP32[$16 + 492 >> 2] + 9; - } - } - HEAP32[$16 + 388 >> 2] = HEAP32[$16 + 388 >> 2] + 1; - $0 = $16 + 80 | 0; - physx__toVec3_28physx__PxExtendedVec3_20const__29($0, $16 + 304 | 0); - wasm2js_i32$0 = $5, wasm2js_f32$0 = physx__PxVec3__dot_28physx__PxVec3_20const__29_20const($0, $5 + 232 | 0), HEAPF32[wasm2js_i32$0 + 280 >> 2] = wasm2js_f32$0; - HEAPF32[$16 + 76 >> 2] = HEAPF32[$5 + 248 >> 2]; - if (HEAPF32[$16 + 328 >> 2] > HEAPF32[$16 + 76 >> 2]) { - $1 = $16 + 408 | 0; - $0 = $16 - -64 | 0; - physx__PxVec3__operator__28float_29_20const($0, $16 + 376 | 0, Math_fround(HEAPF32[$16 + 328 >> 2] - HEAPF32[$16 + 76 >> 2])); - physx__PxExtendedVec3__operator___28physx__PxVec3_20const__29_1($1, $0); - } - physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($16 + 48 | 0, $16 + 316 | 0); - if (!(!(HEAP32[$5 + 296 >> 2] & 2) | HEAP32[$5 + 212 >> 2] == 1 ? !(HEAP8[$16 + 283 | 0] & 1) : 0)) { - $0 = $16 + 48 | 0; - $1 = $16 + 16 | 0; - $2 = $16 + 32 | 0; - physx__PxVec3__PxVec3_28_29($2); - physx__PxVec3__PxVec3_28_29($1); - physx__shdfnd__decomposeVector_28physx__PxVec3__2c_20physx__PxVec3__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($2, $1, $0, $5 + 232 | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0, $1); - physx__PxVec3__normalize_28_29($0); - } - HEAPF32[$16 + 12 >> 2] = 0; - HEAPF32[$16 + 8 >> 2] = 1; - collisionResponse_28physx__PxExtendedVec3__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20bool_29($16 + 392 | 0, $16 + 408 | 0, $16 + 376 | 0, $16 + 48 | 0, Math_fround(0), Math_fround(1), (HEAP32[$5 + 296 >> 2] & 64) != 0); - continue; - } - break; - } - if (HEAP32[$16 + 488 >> 2]) { - HEAP32[HEAP32[$16 + 488 >> 2] >> 2] = HEAP32[$16 + 388 >> 2]; - } - $1 = $16 + 408 | 0; - $15 = HEAP32[$1 >> 2]; - $0 = HEAP32[$1 + 4 >> 2]; - $2 = $15; - $15 = HEAP32[$16 + 504 >> 2]; - HEAP32[$15 + 4 >> 2] = $2; - HEAP32[$15 + 8 >> 2] = $0; - HEAP32[$15 + 12 >> 2] = HEAP32[$1 + 8 >> 2]; - } - HEAP8[$16 + 527 | 0] = HEAP8[$16 + 423 | 0] & 1; - HEAP32[$16 + 284 >> 2] = 1; - physx__PxProfileScoped___PxProfileScoped_28_29($16 + 424 | 0); - } - global$0 = $16 + 528 | 0; - return HEAP8[$16 + 527 | 0] & 1; -} function physx__ConvexHullBuilder__createEdgeList_28bool_2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 336 | 0; @@ -576712,7 +572385,7 @@ function physx__ConvexHullBuilder__createEdgeList_28bool_2c_20unsigned_20int_29( HEAP32[$3 + 312 >> 2] = HEAP32[$3 + 320 >> 2]; label$1 : { if (HEAP32[$3 + 312 >> 2] & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 268375, 566, 269491, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 276909, 566, 278051, 0); HEAP8[$3 + 335 | 0] = 0; break label$1; } @@ -576723,11 +572396,11 @@ function physx__ConvexHullBuilder__createEdgeList_28bool_2c_20unsigned_20int_29( HEAP32[$0 + 12 >> 2] = 0; $1 = HEAP32[$3 + 312 >> 2]; physx__shdfnd__ReflectionAllocator_unsigned_20char___ReflectionAllocator_28char_20const__29($2, 0); - wasm2js_i32$0 = $0, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20char__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20char__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20char_2c_20int___Type_29($1, $3 + 296 | 0, 268375, 574), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20char__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20char__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20char_2c_20int___Type_29($1, $3 + 296 | 0, 276909, 574), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; $1 = HEAP32[$3 + 312 >> 2] << 3; $1 = ($1 & 1073741823) != ($1 | 0) ? -1 : $1 << 2; physx__shdfnd__ReflectionAllocator_unsigned_20int___ReflectionAllocator_28char_20const__29($3 + 288 | 0, 0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($1, $3 + 288 | 0, 268375, 576), HEAP32[wasm2js_i32$0 + 292 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($1, $3 + 288 | 0, 276909, 576), HEAP32[wasm2js_i32$0 + 292 >> 2] = wasm2js_i32$1; HEAP32[$3 + 284 >> 2] = HEAP32[$3 + 292 >> 2]; HEAP32[$3 + 280 >> 2] = HEAP32[$3 + 292 >> 2]; HEAP32[$3 + 292 >> 2] = HEAP32[$3 + 292 >> 2] + (HEAP32[$3 + 312 >> 2] << 2); @@ -576747,7 +572420,7 @@ function physx__ConvexHullBuilder__createEdgeList_28bool_2c_20unsigned_20int_29( HEAP32[$3 + 292 >> 2] = HEAP32[$3 + 292 >> 2] + (HEAP32[$3 + 312 >> 2] << 2); $1 = HEAP32[$3 + 312 >> 2]; physx__shdfnd__ReflectionAllocator_bool___ReflectionAllocator_28char_20const__29($3 + 240 | 0, 0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = void__20operator_20new_5b_5d_bool__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_bool__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_bool_2c_20int___Type_29($1, $3 + 240 | 0, 268375, 588), HEAP32[wasm2js_i32$0 + 248 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = void__20operator_20new_5b_5d_bool__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_bool__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_bool_2c_20int___Type_29($1, $3 + 240 | 0, 276909, 588), HEAP32[wasm2js_i32$0 + 248 >> 2] = wasm2js_i32$1; HEAP32[$3 + 236 >> 2] = HEAP32[$3 + 280 >> 2]; HEAP32[$3 + 232 >> 2] = HEAP32[$3 + 276 >> 2]; HEAP32[$3 + 228 >> 2] = HEAP32[$3 + 272 >> 2]; @@ -576801,15 +572474,15 @@ function physx__ConvexHullBuilder__createEdgeList_28bool_2c_20unsigned_20int_29( break; } if (HEAP32[$3 + 312 >> 2] != HEAP32[$3 + 236 >> 2] - HEAP32[$3 + 280 >> 2] >> 2) { - if (!(HEAP8[362926] & 1)) { + if (!(HEAP8[362827] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 269564, 268375, 622, 362926); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 278124, 276909, 622, 362827); } } if (HEAP32[$3 + 312 >> 2] != HEAP32[$3 + 232 >> 2] - HEAP32[$3 + 276 >> 2] >> 2) { - if (!(HEAP8[362927] & 1)) { + if (!(HEAP8[362828] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 269600, 268375, 623, 362927); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 278160, 276909, 623, 362828); } } $4 = $3 + 136 | 0; @@ -576824,7 +572497,7 @@ function physx__ConvexHullBuilder__createEdgeList_28bool_2c_20unsigned_20int_29( $2 = $1 + $1 | 0; $1 = $2 >>> 0 < $1 >>> 0 ? -1 : $2; physx__shdfnd__ReflectionAllocator_unsigned_20short___ReflectionAllocator_28char_20const__29($4, 0); - $1 = void__20operator_20new_5b_5d_unsigned_20short__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20short__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20short_2c_20int___Type_29($1, $3 + 136 | 0, 268375, 634); + $1 = void__20operator_20new_5b_5d_unsigned_20short__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20short__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20short_2c_20int___Type_29($1, $3 + 136 | 0, 276909, 634); $4 = $3 + 120 | 0; HEAP32[$0 + 24 >> 2] = $1; $1 = $3 + 128 | 0; @@ -576835,7 +572508,7 @@ function physx__ConvexHullBuilder__createEdgeList_28bool_2c_20unsigned_20int_29( $2 = $1 + $1 | 0; $1 = $2 >>> 0 < $1 >>> 0 ? -1 : $2; physx__shdfnd__ReflectionAllocator_unsigned_20short___ReflectionAllocator_28char_20const__29($4, 0); - wasm2js_i32$0 = $0, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20short__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20short__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20short_2c_20int___Type_29($1, $3 + 120 | 0, 268375, 638), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20short__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20short__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20short_2c_20int___Type_29($1, $3 + 120 | 0, 276909, 638), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; $1 = $3 + 112 | 0; physx__PxBitAndDataT_unsigned_20short_2c_20_28unsigned_20short_2932768___PxBitAndDataT_28unsigned_20short_2c_20bool_29($1, 0, 0); HEAP16[HEAP32[$0 + 28 >> 2] + 36 >> 1] = HEAPU16[$1 >> 1]; @@ -576858,7 +572531,7 @@ function physx__ConvexHullBuilder__createEdgeList_28bool_2c_20unsigned_20int_29( label$15 : { if (!(HEAP32[$3 + 64 >> 2] == HEAP32[$3 + 96 >> 2] ? HEAP32[$3 + 68 >> 2] == HEAP32[$3 + 100 >> 2] : 0)) { if (!(!HEAP32[$3 + 84 >> 2] | HEAP32[$3 + 108 >> 2] == 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 268375, 674, 269491, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 276909, 674, 278051, 0); HEAP8[$3 + 335 | 0] = 0; break label$12; } @@ -576913,7 +572586,7 @@ function physx__ConvexHullBuilder__createEdgeList_28bool_2c_20unsigned_20int_29( $1 = $3 + 32 | 0; $2 = (physx__PxBitAndDataT_unsigned_20short_2c_20_28unsigned_20short_2932768___operator_20unsigned_20short_28_29_20const(HEAP32[$0 + 28 >> 2] + 36 | 0) & 65535) << 3; physx__shdfnd__ReflectionAllocator_physx__Gu__EdgeDescData___ReflectionAllocator_28char_20const__29($1, 0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = void__20operator_20new_5b_5d_physx__Gu__EdgeDescData__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__EdgeDescData__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_physx__Gu__EdgeDescData_2c_20int___Type_29($2, $3 + 32 | 0, 268375, 724), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = void__20operator_20new_5b_5d_physx__Gu__EdgeDescData__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__EdgeDescData__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_physx__Gu__EdgeDescData_2c_20int___Type_29($2, $3 + 32 | 0, 276909, 724), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; physx__PxMemZero_28void__2c_20unsigned_20int_29(HEAP32[$3 + 40 >> 2], (physx__PxBitAndDataT_unsigned_20short_2c_20_28unsigned_20short_2932768___operator_20unsigned_20short_28_29_20const(HEAP32[$0 + 28 >> 2] + 36 | 0) & 65535) << 3); HEAP32[$3 + 28 >> 2] = HEAP32[$3 + 252 >> 2]; HEAP32[$3 + 24 >> 2] = 0; @@ -576933,7 +572606,7 @@ function physx__ConvexHullBuilder__createEdgeList_28bool_2c_20unsigned_20int_29( while (1) { if (HEAPU32[$3 + 20 >> 2] < (physx__PxBitAndDataT_unsigned_20short_2c_20_28unsigned_20short_2932768___operator_20unsigned_20short_28_29_20const(HEAP32[$0 + 28 >> 2] + 36 | 0) & 65535) >>> 0) { if (HEAPU16[(HEAP32[$3 + 40 >> 2] + (HEAP32[$3 + 20 >> 2] << 3) | 0) + 2 >> 1] != 2) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 268375, 738, 269491, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 276909, 738, 278051, 0); HEAP8[$3 + 335 | 0] = 0; break label$12; } else { @@ -577073,9 +572746,9 @@ function physx__Dy__FeatherstoneArticulation__propagateLinksDown_28physx__Dy__Ar physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($2, $3, $4); physx__PxVec3__operator__28physx__PxVec3_20const__29($1, $2); if (!(physx__PxVec3__isFinite_28_29_20const($1) & 1)) { - if (!(HEAP8[358489] & 1)) { + if (!(HEAP8[358449] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 60759, 60628, 1306, 358489); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 58253, 58096, 1306, 358449); } } break label$3; @@ -577134,9 +572807,9 @@ function physx__Dy__FeatherstoneArticulation__propagateLinksDown_28physx__Dy__Ar physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($2, $4, $3); physx__PxVec3__operator__28physx__PxVec3_20const__29($1, $2); if (!(physx__PxVec3__isFinite_28_29_20const($1) & 1)) { - if (!(HEAP8[358490] & 1)) { + if (!(HEAP8[358450] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 60759, 60628, 1342, 358490); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 58253, 58096, 1342, 358450); } } break label$14; @@ -577209,15 +572882,15 @@ function physx__Dy__FeatherstoneArticulation__propagateLinksDown_28physx__Dy__Ar physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($1, $3, $2); physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$5 + 732 >> 2] + 16 | 0, $1); if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$5 + 732 >> 2]) & 1)) { - if (!(HEAP8[358491] & 1)) { + if (!(HEAP8[358451] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 60772, 60628, 1393, 358491); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 58266, 58096, 1393, 358451); } } if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$5 + 732 >> 2]) & 1)) { - if (!(HEAP8[358492] & 1)) { + if (!(HEAP8[358452] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 60792, 60628, 1394, 358492); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 58286, 58096, 1394, 358452); } } HEAP32[$5 + 876 >> 2] = HEAP32[$5 + 876 >> 2] + 1; @@ -577236,12 +572909,12 @@ function physx__Sc__Scene__afterIntegration_28physx__PxBaseTask__29($0, $1) { HEAP32[$2 + 2732 >> 2] = $0; HEAP32[$2 + 2728 >> 2] = $1; $0 = HEAP32[$2 + 2732 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 2696 | 0, PxGetProfilerCallback(), 118076, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 2696 | 0, PxGetProfilerCallback(), 119200, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); physx__PxsTransformCache__resetChangedState_28_29(physx__PxsContext__getTransformCache_28_29(HEAP32[$0 + 976 >> 2])); physx__Bp__BoundsArray__resetChangedState_28_29(physx__Sc__Scene__getBoundsArray_28_29_20const($0)); wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__PxsContext__getTransformCache_28_29(physx__Sc__Scene__getLowLevelContext_28_29($0)), HEAP32[wasm2js_i32$0 + 2692 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__Scene__getBoundsArray_28_29_20const($0), HEAP32[wasm2js_i32$0 + 2688 >> 2] = wasm2js_i32$1; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 2656 | 0, PxGetProfilerCallback(), 118104, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 2656 | 0, PxGetProfilerCallback(), 119228, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___lock_28_29_20const(physx__PxsContext__getLock_28_29(HEAP32[$0 + 976 >> 2])); $1 = HEAP32[$0 + 1012 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 76 >> 2]]($1, HEAP32[$2 + 2692 >> 2], HEAP32[$2 + 2688 >> 2], HEAP32[$2 + 2728 >> 2]); @@ -577251,7 +572924,7 @@ function physx__Sc__Scene__afterIntegration_28physx__PxBaseTask__29($0, $1) { wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__IG__IslandSim__getNodesToDeactivate_28physx__IG__Node__NodeType_29_20const(HEAP32[$2 + 2652 >> 2], 0), HEAP32[wasm2js_i32$0 + 2640 >> 2] = wasm2js_i32$1; HEAP32[$2 + 2636 >> 2] = HEAP32[$0 + 2704 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Bp__AABBManager__getChangedAABBMgActorHandleMap_28_29(HEAP32[$0 + 980 >> 2]), HEAP32[wasm2js_i32$0 + 2632 >> 2] = wasm2js_i32$1; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 2600 | 0, PxGetProfilerCallback(), 118132, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 2600 | 0, PxGetProfilerCallback(), 119256, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); HEAP32[$2 + 2596 >> 2] = HEAP32[$2 + 2636 >> 2]; while (1) { if (HEAPU32[$2 + 2596 >> 2] < HEAPU32[$2 + 2644 >> 2]) { @@ -577286,7 +572959,7 @@ function physx__Sc__Scene__afterIntegration_28physx__PxBaseTask__29($0, $1) { physx__PxProfileScoped___PxProfileScoped_28_29($2 + 2600 | 0); HEAP32[$2 + 2532 >> 2] = 256; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__PxsContext__getTaskPool_28_29_20const(HEAP32[$0 + 976 >> 2]), HEAP32[wasm2js_i32$0 + 2528 >> 2] = wasm2js_i32$1; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 2496 | 0, PxGetProfilerCallback(), 118166, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 2496 | 0, PxGetProfilerCallback(), 119290, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); HEAP32[$2 + 2492 >> 2] = 0; while (1) { if (HEAPU32[$2 + 2492 >> 2] < physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 1168 | 0) >>> 0) { @@ -577303,7 +572976,7 @@ function physx__Sc__Scene__afterIntegration_28physx__PxBaseTask__29($0, $1) { } physx__PxProfileScoped___PxProfileScoped_28_29($2 + 2496 | 0); wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Bp__AABBManager__getChangedAABBMgActorHandleMap_28_29(HEAP32[$0 + 980 >> 2]), HEAP32[wasm2js_i32$0 + 2484 >> 2] = wasm2js_i32$1; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 2448 | 0, PxGetProfilerCallback(), 118198, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 2448 | 0, PxGetProfilerCallback(), 119322, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); HEAP32[$2 + 2444 >> 2] = 0; while (1) { if (HEAPU32[$2 + 2444 >> 2] < physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 1168 | 0) >>> 0) { @@ -577327,7 +573000,7 @@ function physx__Sc__Scene__afterIntegration_28physx__PxBaseTask__29($0, $1) { break; } physx__PxProfileScoped___PxProfileScoped_28_29($2 + 2448 | 0); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 2400 | 0, PxGetProfilerCallback(), 118227, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 2400 | 0, PxGetProfilerCallback(), 119351, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); HEAP32[$2 + 2396 >> 2] = 256; HEAP32[$2 + 2392 >> 2] = 0; while (1) { @@ -577409,7 +573082,7 @@ function physx__Sc__Scene__afterIntegration_28physx__PxBaseTask__29($0, $1) { } if (PxGetProfilerCallback()) { $1 = PxGetProfilerCallback(); - wasm2js_i32$1 = $1, wasm2js_i32$2 = 0, wasm2js_i32$3 = 117229, wasm2js_i32$4 = 1, wasm2js_i32$5 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$6 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0); + wasm2js_i32$1 = $1, wasm2js_i32$2 = 0, wasm2js_i32$3 = 118353, wasm2js_i32$4 = 1, wasm2js_i32$5 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$6 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0); } $1 = $2 + 2696 | 0; physx__Sc__Scene__checkForceThresholdContactEvents_28unsigned_20int_29($0, 0); @@ -578100,12 +573773,12 @@ function physx__Gu__AABBTree__buildFromMesh_28physx__Gu__SourceMesh__2c_20unsign HEAP8[$3 + 735 | 0] = 0; break label$1; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 704 | 0, 262235); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 704 | 0, Math_imul(HEAP32[$3 + 716 >> 2] + 1 | 0, 24), 262239, 252); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 704 | 0, 270409); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 704 | 0, Math_imul(HEAP32[$3 + 716 >> 2] + 1 | 0, 24), 270413, 252); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3 + 704 | 0); HEAP32[$3 + 712 >> 2] = $0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 696 | 0, 262235); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 696 | 0, Math_imul(HEAP32[$3 + 716 >> 2] + 1 | 0, 12), 262239, 253); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 696 | 0, 270409); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 696 | 0, Math_imul(HEAP32[$3 + 716 >> 2] + 1 | 0, 12), 270413, 253); $1 = $3 + 672 | 0; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3 + 696 | 0); HEAP32[$3 + 700 >> 2] = $0; @@ -578486,8 +574159,8 @@ function physx__Gu__AABBTree__buildFromMesh_28physx__Gu__SourceMesh__2c_20unsign physx__Gu__AABBTree__release_28_29($6); physx__Gu__BuildStats__BuildStats_28_29($0); physx__Gu__BuildStats__setCount_28unsigned_20int_29($0, 1); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 272 | 0, 262311); - wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 272 | 0, HEAP32[$3 + 716 >> 2] << 2, 262239, 283), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 272 | 0, 270511); + wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 272 | 0, HEAP32[$3 + 716 >> 2] << 2, 270413, 283), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3 + 272 | 0); HEAP32[$3 + 268 >> 2] = 0; while (1) { @@ -578505,7 +574178,7 @@ function physx__Gu__AABBTree__buildFromMesh_28physx__Gu__SourceMesh__2c_20unsign $1 = i64toi32_i32$HIGH_BITS; $0 = $1 | $5 >>> 0 < $2 >>> 0 ? -1 : $5; physx__shdfnd__ReflectionAllocator_physx__Gu__AABBTreeNode___ReflectionAllocator_28char_20const__29($3 + 264 | 0, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Gu__AABBTreeNode__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__AABBTreeNode__2c_20char_20const__2c_20int_29($0, $3 + 264 | 0, 262239, 291); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Gu__AABBTreeNode__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__AABBTreeNode__2c_20char_20const__2c_20int_29($0, $3 + 264 | 0, 270413, 291); HEAP32[$0 >> 2] = $4; $1 = $0 + 4 | 0; if ($4) { @@ -578695,9 +574368,9 @@ function physx__Dy__FeatherstoneArticulation__prepareStaticConstraintsTGS_28floa break label$5; } if (HEAPU16[HEAP32[$16 + 488 >> 2] + 22 >> 1] != 2) { - if (!(HEAP8[358713] & 1)) { + if (!(HEAP8[358673] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69225, 68720, 2227, 358713); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67343, 66812, 2227, 358673); } } HEAP32[$16 + 244 >> 2] = HEAP32[HEAP32[$16 + 488 >> 2] + 24 >> 2]; @@ -579472,27 +575145,27 @@ function physx__Cm__RadixSort__Sort_28unsigned_20int_20const__2c_20unsigned_20in HEAP32[$4 + 188 >> 2] = $3; $0 = HEAP32[$4 + 200 >> 2]; if (!HEAP32[$0 + 16 >> 2]) { - if (!(HEAP8[361033] & 1)) { + if (!(HEAP8[360993] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 209144, 209159, 186, 361033); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 214402, 214417, 186, 360993); } } if (!HEAP32[$0 + 20 >> 2]) { - if (!(HEAP8[361034] & 1)) { + if (!(HEAP8[360994] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 209224, 209159, 187, 361034); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 214508, 214417, 187, 360994); } } if (!HEAP32[$0 + 8 >> 2]) { - if (!(HEAP8[361035] & 1)) { + if (!(HEAP8[360995] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 209234, 209159, 188, 361035); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 214518, 214417, 188, 360995); } } if (!HEAP32[$0 + 12 >> 2]) { - if (!(HEAP8[361036] & 1)) { + if (!(HEAP8[360996] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 209241, 209159, 189, 361036); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 214525, 214417, 189, 360996); } } label$9 : { @@ -581742,13 +577415,13 @@ function physx__Gu__getClosestPtPointTriangle_28physx__shdfnd__aos__Vec3V__2c_20 HEAP32[$5 + 788 >> 2] = $3; HEAP32[$5 + 784 >> 2] = $4; physx__shdfnd__aos__FMax_28_29($5 + 768 | 0); - $2 = HEAP32[56369]; - $1 = HEAP32[56368]; + $2 = HEAP32[57817]; + $1 = HEAP32[57816]; $3 = $1; $1 = $7; HEAP32[$1 >> 2] = $3; HEAP32[$1 + 4 >> 2] = $2; - HEAP32[$1 + 8 >> 2] = HEAP32[56370]; + HEAP32[$1 + 8 >> 2] = HEAP32[57818]; physx__shdfnd__aos__V3Zero_28_29($0); $3 = HEAP32[$5 + 792 >> 2]; $2 = HEAP32[$3 >> 2]; @@ -582228,260 +577901,6 @@ function physx__Gu__getClosestPtPointTriangle_28physx__shdfnd__aos__Vec3V__2c_20 } global$0 = $5 + 800 | 0; } -function physx__Cct__SweepTest__moveCharacter_28physx__Cct__InternalCBData_FindTouchedGeom_20const__2c_20physx__Cct__InternalCBData_OnHit__2c_20physx__Cct__SweptVolume__2c_20physx__PxVec3_20const__2c_20physx__Cct__UserObstacles_20const__2c_20float_2c_20physx__PxControllerFilters_20const__2c_20bool_2c_20bool_2c_20physx__PxRigidActor_20const___2c_20physx__PxShape_20const___2c_20unsigned_20long_20long_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) { - var $15 = 0, $16 = 0, $17 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_i32$1 = 0; - $15 = global$0 - 416 | 0; - global$0 = $15; - HEAP32[$15 + 412 >> 2] = $0; - HEAP32[$15 + 408 >> 2] = $1; - HEAP32[$15 + 404 >> 2] = $2; - HEAP32[$15 + 400 >> 2] = $3; - HEAP32[$15 + 396 >> 2] = $4; - HEAP32[$15 + 392 >> 2] = $5; - HEAP32[$15 + 388 >> 2] = $6; - HEAPF32[$15 + 384 >> 2] = $7; - HEAP32[$15 + 380 >> 2] = $8; - HEAP8[$15 + 379 | 0] = $9; - HEAP8[$15 + 378 | 0] = $10; - HEAP32[$15 + 372 >> 2] = $11; - HEAP32[$15 + 368 >> 2] = $12; - HEAP32[$15 + 360 >> 2] = $13; - HEAP32[$15 + 364 >> 2] = $14; - $5 = HEAP32[$15 + 408 >> 2]; - $2 = $15 + 328 | 0; - $3 = PxGetProfilerCallback(); - $14 = HEAP32[$15 + 360 >> 2]; - $1 = HEAP32[$15 + 364 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, $3, 278053, 0, $14, $1); - void_20PX_UNUSED_unsigned_20long_20long__28unsigned_20long_20long_20const__29($15 + 360 | 0); - HEAP8[$15 + 327 | 0] = HEAP8[$15 + 378 | 0] & 1; - HEAP32[$5 + 296 >> 2] = HEAP32[$5 + 296 >> 2] & -2; - physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___PxFlags_28unsigned_20char_29($0, 0); - HEAP32[$15 + 320 >> 2] = 10; - HEAP32[$15 + 316 >> 2] = 10; - $16 = HEAP32[$5 + 296 >> 2] & 2 ? HEAP32[$5 + 212 >> 2] == 1 : $16; - HEAP32[$15 + 312 >> 2] = $16 ? 10 : 1; - HEAPF32[$15 + 308 >> 2] = HEAPF32[$5 + 252 >> 2]; - HEAP32[$15 + 304 >> 2] = $5 + 232; - wasm2js_i32$0 = $15, wasm2js_f32$0 = physx__PxExtendedVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$15 + 396 >> 2] + 4 | 0, HEAP32[$15 + 304 >> 2]), HEAPF32[wasm2js_i32$0 + 300 >> 2] = wasm2js_f32$0; - HEAPF32[$15 + 296 >> 2] = HEAPF32[$15 + 300 >> 2] - HEAPF32[HEAP32[$15 + 396 >> 2] + 16 >> 2]; - wasm2js_i32$0 = $15, wasm2js_f32$0 = physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$15 + 392 >> 2], HEAP32[$15 + 304 >> 2]), HEAPF32[wasm2js_i32$0 + 292 >> 2] = wasm2js_f32$0; - label$3 : { - if (HEAPF32[$15 + 292 >> 2] > Math_fround(0)) { - HEAP32[$5 + 296 >> 2] = HEAP32[$5 + 296 >> 2] | 256; - if (!(HEAP8[$15 + 327 | 0] & 1)) { - HEAPF32[$15 + 308 >> 2] = 0; - } - break label$3; - } - HEAP32[$5 + 296 >> 2] = HEAP32[$5 + 296 >> 2] & -257; - } - $1 = $15 + 248 | 0; - $2 = $15 + 232 | 0; - $3 = $15 + 264 | 0; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($15 + 280 | 0, Math_fround(0), Math_fround(0), Math_fround(0)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($3, Math_fround(0), Math_fround(0), Math_fround(0)); - physx__PxVec3__PxVec3_28_29($1); - physx__PxVec3__PxVec3_28_29($2); - physx__shdfnd__decomposeVector_28physx__PxVec3__2c_20physx__PxVec3__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($1, $2, HEAP32[$15 + 392 >> 2], HEAP32[$15 + 304 >> 2]); - label$6 : { - if (HEAPF32[$15 + 292 >> 2] <= Math_fround(0)) { - physx__PxVec3__operator__28physx__PxVec3_20const__29($15 + 264 | 0, $15 + 248 | 0); - break label$6; - } - physx__PxVec3__operator__28physx__PxVec3_20const__29($15 + 280 | 0, $15 + 248 | 0); - } - physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($15 + 216 | 0, $15 + 232 | 0); - if (!(HEAP8[$15 + 327 | 0] & 1)) { - $17 = physx__shdfnd__isAlmostZero_28physx__PxVec3_20const__29($15 + 216 | 0); - } - HEAP8[$15 + 215 | 0] = $17 & 1; - if (!(HEAP8[$15 + 215 | 0] & 1)) { - $2 = $15 + 280 | 0; - $1 = $15 + 200 | 0; - physx__PxVec3__operator__28float_29_20const($1, HEAP32[$15 + 304 >> 2], HEAPF32[$15 + 308 >> 2]); - physx__PxVec3__operator___28physx__PxVec3_20const__29($2, $1); - } - $3 = $15 + 216 | 0; - $1 = $15 + 176 | 0; - physx__PxExtendedBounds3__PxExtendedBounds3_28_29($1); - $2 = HEAP32[$15 + 396 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, $5, $1, HEAP32[$15 + 396 >> 2] + 4 | 0, HEAP32[$15 + 392 >> 2]); - physx__Cct__SweepTest__updateTouchedGeoms_28physx__Cct__InternalCBData_FindTouchedGeom_20const__2c_20physx__Cct__UserObstacles_20const__2c_20physx__PxExtendedBounds3_20const__2c_20physx__PxControllerFilters_20const__2c_20physx__PxVec3_20const__29($5, HEAP32[$15 + 404 >> 2], HEAP32[$15 + 388 >> 2], $1, HEAP32[$15 + 380 >> 2], $3); - HEAP32[$5 + 68 >> 2] = 0; - HEAP8[$15 + 175 | 0] = 1; - HEAP32[$15 + 168 >> 2] = 0; - label$10 : { - if (HEAP8[$5 + 272 | 0] & 1) { - HEAP32[$15 + 164 >> 2] = 1; - break label$10; - } - wasm2js_i32$0 = $15, wasm2js_i32$1 = physx__shdfnd__isAlmostZero_28physx__PxVec3_20const__29($15 + 216 | 0) & 1 ? 10 : 1, HEAP32[wasm2js_i32$0 + 164 >> 2] = wasm2js_i32$1; - } - if (!(HEAP32[$5 + 296 >> 2] & 2)) { - $1 = HEAP32[$15 + 360 >> 2]; - $14 = HEAP32[$15 + 364 >> 2]; - if (physx__Cct__SweepTest__doSweepTest_28physx__Cct__InternalCBData_FindTouchedGeom_20const__2c_20physx__Cct__InternalCBData_OnHit__2c_20physx__Cct__UserObstacles_20const__2c_20physx__Cct__SweptVolume__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20float_2c_20physx__PxControllerFilters_20const__2c_20physx__Cct__SweepPass_2c_20physx__PxRigidActor_20const___2c_20physx__PxShape_20const___2c_20unsigned_20long_20long_29($5, HEAP32[$15 + 404 >> 2], HEAP32[$15 + 400 >> 2], HEAP32[$15 + 388 >> 2], HEAP32[$15 + 396 >> 2], $15 + 280 | 0, $15 + 216 | 0, HEAP32[$15 + 164 >> 2], $15 + 168 | 0, HEAPF32[$15 + 384 >> 2], HEAP32[$15 + 380 >> 2], 0, HEAP32[$15 + 372 >> 2], HEAP32[$15 + 368 >> 2], $1, $14) & 1) { - if (HEAP32[$15 + 168 >> 2]) { - physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___operator___28physx__PxControllerCollisionFlag__Enum_29($0, 2); - wasm2js_i32$0 = $15, wasm2js_f32$0 = Math_fround(physx__PxExtendedVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$15 + 396 >> 2] + 4 | 0, HEAP32[$15 + 304 >> 2]) - HEAPF32[$15 + 300 >> 2]), HEAPF32[wasm2js_i32$0 + 160 >> 2] = wasm2js_f32$0; - if (HEAPF32[$15 + 160 >> 2] < HEAPF32[$15 + 308 >> 2]) { - HEAPF32[$15 + 308 >> 2] = HEAPF32[$15 + 160 >> 2]; - } - } - } - } - HEAP32[$5 + 68 >> 2] = 1; - HEAP8[$15 + 159 | 0] = 1; - HEAP32[$5 + 296 >> 2] = HEAP32[$5 + 296 >> 2] & -9; - HEAP32[$15 + 168 >> 2] = 0; - $2 = $15 + 216 | 0; - $14 = HEAP32[$15 + 360 >> 2]; - $1 = HEAP32[$15 + 364 >> 2]; - if (physx__Cct__SweepTest__doSweepTest_28physx__Cct__InternalCBData_FindTouchedGeom_20const__2c_20physx__Cct__InternalCBData_OnHit__2c_20physx__Cct__UserObstacles_20const__2c_20physx__Cct__SweptVolume__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20float_2c_20physx__PxControllerFilters_20const__2c_20physx__Cct__SweepPass_2c_20physx__PxRigidActor_20const___2c_20physx__PxShape_20const___2c_20unsigned_20long_20long_29($5, HEAP32[$15 + 404 >> 2], HEAP32[$15 + 400 >> 2], HEAP32[$15 + 388 >> 2], HEAP32[$15 + 396 >> 2], $2, $2, 10, $15 + 168 | 0, HEAPF32[$15 + 384 >> 2], HEAP32[$15 + 380 >> 2], 1, HEAP32[$15 + 372 >> 2], HEAP32[$15 + 368 >> 2], $14, $1) & 1) { - if (HEAP32[$15 + 168 >> 2]) { - physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___operator___28physx__PxControllerCollisionFlag__Enum_29($0, 1); - } - } - label$18 : { - if (!(HEAP8[$15 + 379 | 0] & 1)) { - break label$18; - } - if ((physx__Cct__SweptVolume__getType_28_29_20const(HEAP32[$15 + 396 >> 2]) | 0) != 1 | HEAP32[$5 + 296 >> 2] & 8) { - break label$18; - } - HEAPF32[$15 + 152 >> 2] = HEAPF32[HEAP32[$15 + 396 >> 2] + 24 >> 2]; - wasm2js_i32$0 = $15, wasm2js_f32$0 = physx__PxVec3__magnitude_28_29_20const($15 + 216 | 0), HEAPF32[wasm2js_i32$0 + 148 >> 2] = wasm2js_f32$0; - if (HEAPF32[$15 + 148 >> 2] < HEAPF32[$15 + 152 >> 2]) { - $3 = $15 + 104 | 0; - $6 = $15 + 136 | 0; - $9 = $15 + 168 | 0; - $1 = $15 + 120 | 0; - $8 = $15 + 216 | 0; - physx__PxVec3__getNormalized_28_29_20const($1, $8); - physx__PxVec3__operator__28float_29_20const($6, $1, HEAPF32[$15 + 152 >> 2]); - HEAP32[$5 + 296 >> 2] = HEAP32[$5 + 296 >> 2] & -9; - HEAP32[$15 + 168 >> 2] = 0; - $2 = HEAP32[$15 + 396 >> 2]; - $1 = HEAP32[$2 + 4 >> 2]; - $14 = HEAP32[$2 + 8 >> 2]; - $4 = $1; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $14; - HEAP32[$1 + 8 >> 2] = HEAP32[$2 + 12 >> 2]; - $14 = HEAP32[$15 + 360 >> 2]; - $1 = HEAP32[$15 + 364 >> 2]; - physx__Cct__SweepTest__doSweepTest_28physx__Cct__InternalCBData_FindTouchedGeom_20const__2c_20physx__Cct__InternalCBData_OnHit__2c_20physx__Cct__UserObstacles_20const__2c_20physx__Cct__SweptVolume__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20float_2c_20physx__PxControllerFilters_20const__2c_20physx__Cct__SweepPass_2c_20physx__PxRigidActor_20const___2c_20physx__PxShape_20const___2c_20unsigned_20long_20long_29($5, HEAP32[$15 + 404 >> 2], HEAP32[$15 + 400 >> 2], HEAP32[$15 + 388 >> 2], HEAP32[$15 + 396 >> 2], $6, $8, 1, $9, HEAPF32[$15 + 384 >> 2], HEAP32[$15 + 380 >> 2], 3, HEAP32[$15 + 372 >> 2], HEAP32[$15 + 368 >> 2], $14, $1); - $2 = $3; - $1 = HEAP32[$2 >> 2]; - $14 = HEAP32[$2 + 4 >> 2]; - $3 = $1; - $1 = HEAP32[$15 + 396 >> 2]; - HEAP32[$1 + 4 >> 2] = $3; - HEAP32[$1 + 8 >> 2] = $14; - HEAP32[$1 + 12 >> 2] = HEAP32[$2 + 8 >> 2]; - } - } - HEAP32[$5 + 68 >> 2] = 2; - HEAP8[$15 + 103 | 0] = 1; - HEAP32[$15 + 168 >> 2] = 0; - if (!(HEAP8[$15 + 215 | 0] & 1)) { - $2 = $15 + 264 | 0; - $1 = $15 + 88 | 0; - physx__PxVec3__operator__28float_29_20const($1, HEAP32[$15 + 304 >> 2], HEAPF32[$15 + 308 >> 2]); - physx__PxVec3__operator___28physx__PxVec3_20const__29_1($2, $1); - } - HEAP32[$5 + 296 >> 2] = HEAP32[$5 + 296 >> 2] & -5; - HEAP32[HEAP32[$15 + 368 >> 2] >> 2] = 0; - HEAP32[HEAP32[$15 + 372 >> 2] >> 2] = 0; - HEAP32[$5 + 148 >> 2] = -1; - $14 = HEAP32[$15 + 360 >> 2]; - $1 = HEAP32[$15 + 364 >> 2]; - label$21 : { - if (physx__Cct__SweepTest__doSweepTest_28physx__Cct__InternalCBData_FindTouchedGeom_20const__2c_20physx__Cct__InternalCBData_OnHit__2c_20physx__Cct__UserObstacles_20const__2c_20physx__Cct__SweptVolume__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20float_2c_20physx__PxControllerFilters_20const__2c_20physx__Cct__SweepPass_2c_20physx__PxRigidActor_20const___2c_20physx__PxShape_20const___2c_20unsigned_20long_20long_29($5, HEAP32[$15 + 404 >> 2], HEAP32[$15 + 400 >> 2], HEAP32[$15 + 388 >> 2], HEAP32[$15 + 396 >> 2], $15 + 264 | 0, $15 + 216 | 0, HEAP32[$15 + 312 >> 2], $15 + 168 | 0, HEAPF32[$15 + 384 >> 2], HEAP32[$15 + 380 >> 2], 2, HEAP32[$15 + 372 >> 2], HEAP32[$15 + 368 >> 2], $14, $1) & 1) { - if (HEAP32[$15 + 168 >> 2]) { - if (HEAPF32[$15 + 292 >> 2] <= Math_fround(0)) { - physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___operator___28physx__PxControllerCollisionFlag__Enum_29($0, 4); - } - if (!(!(HEAP8[$5 + 269 | 0] & 1) | HEAP32[$5 + 296 >> 2] & 48)) { - label$26 : { - if (!(HEAP32[$5 + 296 >> 2] & 8)) { - break label$26; - } - if (!(physx__testSlope_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_29($5 + 104 | 0, HEAP32[$15 + 304 >> 2], HEAPF32[$5 + 244 >> 2]) & 1)) { - break label$26; - } - if (!(!(HEAP8[$15 + 379 | 0] & 1) | !(HEAPF32[$5 + 280 >> 2] > Math_fround(HEAPF32[$15 + 296 >> 2] + HEAPF32[$15 + 308 >> 2])))) { - HEAP32[$5 + 296 >> 2] = HEAP32[$5 + 296 >> 2] | 1; - if (!(HEAP32[$5 + 296 >> 2] & 2)) { - break label$21; - } - } - } - } - } - } - if (!(!(HEAP8[$5 + 269 | 0] & 1) | HEAP32[$5 + 296 >> 2] & 48 | (!(HEAP32[$5 + 296 >> 2] & 4) | !(HEAPF32[$15 + 292 >> 2] <= Math_fround(0))))) { - $0 = $15 + 72 | 0; - physx__PxVec3__PxVec3_28_29($0); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0, $5 + 92 | 0); - HEAPF32[$15 + 68 >> 2] = HEAPF32[$5 + 120 >> 2] - HEAPF32[$15 + 296 >> 2]; - label$30 : { - if (!(HEAPF32[$15 + 68 >> 2] > HEAPF32[$5 + 252 >> 2])) { - break label$30; - } - if (!(physx__testSlope_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_29($15 + 72 | 0, HEAP32[$15 + 304 >> 2], HEAPF32[$5 + 244 >> 2]) & 1)) { - break label$30; - } - HEAP32[$5 + 296 >> 2] = HEAP32[$5 + 296 >> 2] | 1; - if (!(HEAP32[$5 + 296 >> 2] & 2)) { - break label$21; - } - HEAP32[$5 + 296 >> 2] = HEAP32[$5 + 296 >> 2] | 64; - wasm2js_i32$0 = $15, wasm2js_f32$0 = physx__PxExtendedVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$15 + 396 >> 2] + 4 | 0, HEAP32[$15 + 304 >> 2]), HEAPF32[wasm2js_i32$0 + 64 >> 2] = wasm2js_f32$0; - $0 = $15; - if (HEAPF32[$15 + 64 >> 2] > HEAPF32[$15 + 300 >> 2]) { - $7 = Math_fround(HEAPF32[$15 + 64 >> 2] - HEAPF32[$15 + 300 >> 2]); - } else { - $7 = Math_fround(0); - } - HEAPF32[$0 + 60 >> 2] = $7; - $7 = physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$15 + 392 >> 2], HEAP32[$15 + 304 >> 2]); - HEAPF32[$15 + 60 >> 2] = HEAPF32[$15 + 60 >> 2] + Math_fround(Math_abs($7)); - HEAPF32[$15 + 56 >> 2] = HEAPF32[$15 + 60 >> 2]; - HEAP32[$15 + 168 >> 2] = 0; - $3 = $15 + 216 | 0; - $4 = $15 + 168 | 0; - $1 = $15 + 24 | 0; - $2 = $15 + 8 | 0; - $0 = $15; - if (HEAPF32[$15 + 56 >> 2] < HEAPF32[$15 + 384 >> 2]) { - $7 = Math_fround(HEAPF32[$15 + 56 >> 2] / Math_fround(10)); - } else { - $7 = HEAPF32[$15 + 384 >> 2]; - } - HEAPF32[$0 + 52 >> 2] = $7; - $0 = $15 + 40 | 0; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($0, Math_fround(0), Math_fround(0), Math_fround(0)); - physx__PxVec3__operator__28_29_20const($2, HEAP32[$15 + 304 >> 2]); - physx__PxVec3__operator__28float_29_20const($1, $2, HEAPF32[$15 + 56 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0, $1); - $1 = HEAP32[$15 + 360 >> 2]; - $14 = HEAP32[$15 + 364 >> 2]; - label$36 : { - if (!(physx__Cct__SweepTest__doSweepTest_28physx__Cct__InternalCBData_FindTouchedGeom_20const__2c_20physx__Cct__InternalCBData_OnHit__2c_20physx__Cct__UserObstacles_20const__2c_20physx__Cct__SweptVolume__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20float_2c_20physx__PxControllerFilters_20const__2c_20physx__Cct__SweepPass_2c_20physx__PxRigidActor_20const___2c_20physx__PxShape_20const___2c_20unsigned_20long_20long_29($5, HEAP32[$15 + 404 >> 2], HEAP32[$15 + 400 >> 2], HEAP32[$15 + 388 >> 2], HEAP32[$15 + 396 >> 2], $0, $3, 10, $4, HEAPF32[$15 + 52 >> 2], HEAP32[$15 + 380 >> 2], 0, HEAP32[$15 + 372 >> 2], HEAP32[$15 + 368 >> 2], $1, $14) & 1)) { - break label$36; - } - } - HEAP32[$5 + 296 >> 2] = HEAP32[$5 + 296 >> 2] & -65; - } - } - } - HEAP32[$15 + 84 >> 2] = 1; - physx__PxProfileScoped___PxProfileScoped_28_29($15 + 328 | 0); - global$0 = $15 + 416 | 0; -} function bool_20physx__Gu__gjkRaycastPenetration_physx__Gu__RelativeConvex_physx__Gu__ConvexHullV__2c_20physx__Gu__LocalConvex_physx__Gu__ConvexHullV__20__28physx__Gu__RelativeConvex_physx__Gu__ConvexHullV__20const__2c_20physx__Gu__LocalConvex_physx__Gu__ConvexHullV__20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV__2c_20physx__shdfnd__aos__Vec3V__2c_20physx__shdfnd__aos__Vec3V__2c_20float_2c_20bool_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { var $11 = 0, $12 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $11 = global$0 - 640 | 0; @@ -583867,9 +579286,9 @@ function physx__RTreeCooker__buildFromTriangles_28physx__Gu__RTree__2c_20physx__ HEAP32[$10 + 720 >> 2] = HEAP32[HEAP32[$10 + 876 >> 2] + (HEAP32[$10 + 716 >> 2] + 2 << 2) >> 2]; } if (!(HEAPU32[$10 + 720 >> 2] < HEAPU32[$10 + 884 >> 2] ? !(HEAPU32[$10 + 728 >> 2] >= HEAPU32[$10 + 884 >> 2] | HEAPU32[$10 + 724 >> 2] >= HEAPU32[$10 + 884 >> 2]) : 0)) { - if (!(HEAP8[362814] & 1)) { + if (!(HEAP8[362715] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 263614, 263677, 113, 362814); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 271858, 271921, 113, 362715); } } $5 = $10 + 672 | 0; @@ -586420,6 +581839,9 @@ function bool_20physx__Gu__gjkRaycastPenetration_physx__Gu__RelativeConvex_physx global$0 = $11 + 640 | 0; return HEAP8[$11 + 639 | 0] & 1; } + + + function bool_20physx__Gu__gjkRaycastPenetration_physx__Gu__RelativeConvex_physx__Gu__TriangleV__2c_20physx__Gu__LocalConvex_physx__Gu__BoxV__20__28physx__Gu__RelativeConvex_physx__Gu__TriangleV__20const__2c_20physx__Gu__LocalConvex_physx__Gu__BoxV__20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV__2c_20physx__shdfnd__aos__Vec3V__2c_20physx__shdfnd__aos__Vec3V__2c_20float_2c_20bool_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { var $11 = 0, $12 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $11 = global$0 - 640 | 0; @@ -586859,9 +582281,6 @@ function bool_20physx__Gu__gjkRaycastPenetration_physx__Gu__RelativeConvex_physx global$0 = $11 + 640 | 0; return HEAP8[$11 + 639 | 0] & 1; } - - - function bool_20physx__Gu__gjkRaycastPenetration_physx__Gu__RelativeConvex_physx__Gu__CapsuleV__2c_20physx__Gu__LocalConvex_physx__Gu__BoxV__20__28physx__Gu__RelativeConvex_physx__Gu__CapsuleV__20const__2c_20physx__Gu__LocalConvex_physx__Gu__BoxV__20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV__2c_20physx__shdfnd__aos__Vec3V__2c_20physx__shdfnd__aos__Vec3V__2c_20float_2c_20bool_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { var $11 = 0, $12 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $11 = global$0 - 640 | 0; @@ -588986,9 +584405,9 @@ function updateHierarchyAfterRemove_28physx__Sq__IncrementalAABBTreeNode__2c_20p if (physx__Sq__IncrementalAABBTreeNode__isLeaf_28_29_20const(HEAP32[$3 + 700 >> 2])) { HEAP32[$3 + 692 >> 2] = HEAP32[HEAP32[$3 + 700 >> 2] + 36 >> 2]; if (HEAPU32[HEAP32[$3 + 692 >> 2] >> 2] <= 0) { - if (!(HEAP8[358969] & 1)) { + if (!(HEAP8[358929] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77455, 77106, 214, 358969); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76171, 75770, 214, 358929); } } $0 = $3 + 656 | 0; @@ -590903,9 +586322,9 @@ function physx__NpScene__addArticulationInternal_28physx__PxArticulationBase__29 $0 = HEAP32[$2 + 216 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 76 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 212 >> 2] = wasm2js_i32$1; if (HEAPU32[$2 + 212 >> 2] <= 0) { - if (!(HEAP8[360628] & 1)) { + if (!(HEAP8[360588] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 175908, 173772, 860, 360628); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 179944, 177782, 860, 360588); } } $0 = HEAP32[$2 + 216 >> 2]; @@ -590933,7 +586352,7 @@ function physx__NpScene__addArticulationInternal_28physx__PxArticulationBase__29 label$4 : { if (HEAP8[$2 + 172 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($2 + 160 | 0, 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 160 | 0, HEAP32[$2 + 164 >> 2], 173772, 888), HEAP32[wasm2js_i32$0 + 168 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 160 | 0, HEAP32[$2 + 164 >> 2], 177782, 888), HEAP32[wasm2js_i32$0 + 168 >> 2] = wasm2js_i32$1; break label$4; } $3 = $3 - (HEAP32[$2 + 164 >> 2] + 15 & -16) | 0; @@ -590947,9 +586366,9 @@ function physx__NpScene__addArticulationInternal_28physx__PxArticulationBase__29 while (1) { if (HEAPU32[$2 + 156 >> 2] < HEAP32[$2 + 212 >> 2] - 1 >>> 0) { if (HEAPU32[$2 + 156 >> 2] >= HEAPU32[$2 + 152 >> 2]) { - if (!(HEAP8[360629] & 1)) { + if (!(HEAP8[360589] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 175920, 173772, 894, 360629); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 179956, 177782, 894, 360589); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[physx__shdfnd__ScopedPointer_physx__NpArticulationLink__2c_20physx__shdfnd__TempAllocator___operator_20physx__NpArticulationLink___28_29_20const($2 + 168 | 0) + (HEAP32[$2 + 156 >> 2] << 2) >> 2], HEAP32[wasm2js_i32$0 + 148 >> 2] = wasm2js_i32$1; @@ -590995,9 +586414,9 @@ function physx__NpScene__addArticulationInternal_28physx__PxArticulationBase__29 while (1) { if (HEAPU32[$2 + 156 >> 2] < HEAP32[$2 + 212 >> 2] - 1 >>> 0) { if (HEAPU32[$2 + 156 >> 2] >= HEAPU32[$2 + 152 >> 2]) { - if (!(HEAP8[360630] & 1)) { + if (!(HEAP8[360590] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 175920, 173772, 935, 360630); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 179956, 177782, 935, 360590); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[physx__shdfnd__ScopedPointer_physx__NpArticulationLink__2c_20physx__shdfnd__TempAllocator___operator_20physx__NpArticulationLink___28_29_20const($2 + 168 | 0) + (HEAP32[$2 + 156 >> 2] << 2) >> 2], HEAP32[wasm2js_i32$0 + 128 >> 2] = wasm2js_i32$1; @@ -591015,7 +586434,7 @@ function physx__NpScene__addArticulationInternal_28physx__PxArticulationBase__29 $0 = HEAP32[$2 + 112 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 60 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 108 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 108 >> 2] == 4) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 173772, 952, 175940, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 177782, 952, 179976, 0); $0 = HEAP32[$2 + 112 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 56 >> 2]]($0, 3); physx__NpArticulationLink__setInboundJointDof_28unsigned_20int_29(HEAP32[$2 + 116 >> 2], 0); @@ -591044,7 +586463,7 @@ function physx__NpScene__addArticulationInternal_28physx__PxArticulationBase__29 physx__PxFlags_physx__PxArticulationMotion__Enum_2c_20unsigned_20char___operator__28physx__PxArticulationMotion__Enum_29_20const($6, $3, HEAP32[$2 + 88 >> 2]); physx__PxFlags_physx__PxArticulationMotion__Enum_2c_20unsigned_20char___operator__28physx__PxArticulationMotion__Enum_29_20const($5, $6, HEAP32[$2 + 84 >> 2]); if ((physx__PxFlags_physx__PxArticulationMotion__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($5) ^ -1) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 173772, 973, 176038, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 177782, 973, 180074, 0); $0 = HEAP32[$2 + 112 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 56 >> 2]]($0, 3); physx__NpArticulationLink__setInboundJointDof_28unsigned_20int_29(HEAP32[$2 + 116 >> 2], 0); @@ -591104,7 +586523,7 @@ function physx__Bp__AABBManager__updateAABBsAndBP_28unsigned_20int_2c_20physx__C HEAP32[$7 + 344 >> 2] = $5; HEAP32[$7 + 340 >> 2] = $6; $0 = HEAP32[$7 + 364 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($7 + 304 | 0, PxGetProfilerCallback(), 49426, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($7 + 304 | 0, PxGetProfilerCallback(), 46220, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $1 = 1; $1 = HEAP8[$0 + 365 | 0] & 1 ? $1 : HEAPU8[$7 + 351 | 0]; HEAP8[$0 + 365 | 0] = $1 & 1; @@ -591113,15 +586532,15 @@ function physx__Bp__AABBManager__updateAABBsAndBP_28unsigned_20int_2c_20physx__C HEAP8[$7 + 303 | 0] = HEAPU32[$7 + 360 >> 2] < 2; if (!(HEAP8[$7 + 303 | 0] & 1)) { if (!HEAP32[$7 + 360 >> 2]) { - if (!(HEAP8[358141] & 1)) { + if (!(HEAP8[358101] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 49456, 48871, 1515, 358141); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 46250, 45639, 1515, 358101); } } physx__Bp__FinalizeUpdateTask__Init_28physx__Bp__AABBManager__2c_20unsigned_20int_2c_20physx__PxcScratchAllocator__2c_20physx__PxBaseTask__29($0 + 88 | 0, $0, HEAP32[$7 + 360 >> 2], HEAP32[$7 + 352 >> 2], HEAP32[$7 + 340 >> 2]); physx__PxLightCpuTask__setContinuation_28physx__PxBaseTask__29($0 + 88 | 0, HEAP32[$7 + 344 >> 2]); } - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($7 + 264 | 0, PxGetProfilerCallback(), 49468, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($7 + 264 | 0, PxGetProfilerCallback(), 46262, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); void_20physx__Bp__resetOrClear_physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__VirtualAllocator__20__28physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__VirtualAllocator___29($0 + 224 | 0); wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___getWords_28_29($0 + 136 | 0), HEAP32[wasm2js_i32$0 + 260 >> 2] = wasm2js_i32$1; if (HEAP32[$7 + 260 >> 2]) { @@ -591134,9 +586553,9 @@ function physx__Bp__AABBManager__updateAABBsAndBP_28unsigned_20int_2c_20physx__C if (HEAP32[$7 + 248 >> 2]) { wasm2js_i32$0 = $7, wasm2js_i32$1 = HEAP32[$7 + 252 >> 2] << 5 | physx__shdfnd__lowestSetBit_28unsigned_20int_29(HEAP32[$7 + 248 >> 2]), HEAP32[wasm2js_i32$0 + 244 >> 2] = wasm2js_i32$1; if (physx__Bp__VolumeData__isAggregated_28_29_20const(physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 196 | 0, HEAP32[$7 + 244 >> 2])) & 1) { - if (!(HEAP8[358142] & 1)) { + if (!(HEAP8[358102] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 49504, 48871, 1535, 358142); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 46298, 45639, 1535, 358102); } } physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__VirtualAllocator___pushBack_28unsigned_20int_20const__29($0 + 224 | 0, $7 + 244 | 0); @@ -591152,11 +586571,11 @@ function physx__Bp__AABBManager__updateAABBsAndBP_28unsigned_20int_2c_20physx__C } } physx__PxProfileScoped___PxProfileScoped_28_29($7 + 264 | 0); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($7 + 208 | 0, PxGetProfilerCallback(), 49540, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($7 + 208 | 0, PxGetProfilerCallback(), 46334, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); void_20physx__Bp__resetOrClear_physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__VirtualAllocator__20__28physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__VirtualAllocator___29($0 + 240 | 0); label$12 : { if (!(HEAP8[$0 + 364 | 0] & 1)) { - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($7 + 176 | 0, PxGetProfilerCallback(), 49579, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($7 + 176 | 0, PxGetProfilerCallback(), 46373, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__Cm__BitMapBase_physx__shdfnd__VirtualAllocator___getWords_28_29($0 + 160 | 0), HEAP32[wasm2js_i32$0 + 172 >> 2] = wasm2js_i32$1; if (HEAP32[$7 + 172 >> 2]) { wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__Cm__BitMapBase_physx__shdfnd__VirtualAllocator___findLast_28_29_20const($0 + 160 | 0), HEAP32[wasm2js_i32$0 + 168 >> 2] = wasm2js_i32$1; @@ -591168,33 +586587,33 @@ function physx__Bp__AABBManager__updateAABBsAndBP_28unsigned_20int_2c_20physx__C if (HEAP32[$7 + 160 >> 2]) { wasm2js_i32$0 = $7, wasm2js_i32$1 = HEAP32[$7 + 164 >> 2] << 5 | physx__shdfnd__lowestSetBit_28unsigned_20int_29(HEAP32[$7 + 160 >> 2]), HEAP32[wasm2js_i32$0 + 156 >> 2] = wasm2js_i32$1; if (physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___test_28unsigned_20int_29_20const($0 + 148 | 0, HEAP32[$7 + 156 >> 2])) { - if (!(HEAP8[358143] & 1)) { + if (!(HEAP8[358103] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 49637, 48871, 1575, 358143); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 46431, 45639, 1575, 358103); } } if (physx__Bp__VolumeData__isAggregate_28_29_20const(physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 196 | 0, HEAP32[$7 + 156 >> 2])) & 1) { - if (!(HEAP8[358144] & 1)) { + if (!(HEAP8[358104] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 49669, 48871, 1576, 358144); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 46463, 45639, 1576, 358104); } } if (!physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___test_28unsigned_20int_29_20const($0 + 136 | 0, HEAP32[$7 + 156 >> 2])) { label$24 : { if (physx__Bp__VolumeData__isSingleActor_28_29_20const(physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 196 | 0, HEAP32[$7 + 156 >> 2])) & 1) { if (HEAP32[physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__VirtualAllocator___operator_5b_5d_28unsigned_20int_29($0 + 176 | 0, HEAP32[$7 + 156 >> 2]) >> 2] == -1) { - if (!(HEAP8[358145] & 1)) { + if (!(HEAP8[358105] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 49704, 48871, 1583, 358145); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 46498, 45639, 1583, 358105); } } physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__VirtualAllocator___pushBack_28unsigned_20int_20const__29($0 + 240 | 0, $7 + 156 | 0); break label$24; } if (!(physx__Bp__VolumeData__isAggregated_28_29_20const(physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 196 | 0, HEAP32[$7 + 156 >> 2])) & 1)) { - if (!(HEAP8[358146] & 1)) { + if (!(HEAP8[358106] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 49749, 48871, 1588, 358146); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 46543, 45639, 1588, 358106); } } wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__Bp__VolumeData__getAggregateOwner_28_29_20const(physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 196 | 0, HEAP32[$7 + 156 >> 2])), HEAP32[wasm2js_i32$0 + 152 >> 2] = wasm2js_i32$1; @@ -591216,7 +586635,7 @@ function physx__Bp__AABBManager__updateAABBsAndBP_28unsigned_20int_2c_20physx__C physx__PxProfileScoped___PxProfileScoped_28_29($7 + 176 | 0); wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__shdfnd__Array_physx__Bp__Aggregate__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 388 | 0), HEAP32[wasm2js_i32$0 + 144 >> 2] = wasm2js_i32$1; if (HEAP32[$7 + 144 >> 2]) { - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($7 + 112 | 0, PxGetProfilerCallback(), 49784, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($7 + 112 | 0, PxGetProfilerCallback(), 46578, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); HEAP32[$7 + 108 >> 2] = 0; while (1) { if (HEAPU32[$7 + 108 >> 2] < HEAPU32[$7 + 144 >> 2]) { @@ -591242,7 +586661,7 @@ function physx__Bp__AABBManager__updateAABBsAndBP_28unsigned_20int_2c_20physx__C if (!(HEAP8[$7 + 303 | 0] & 1)) { physx__Bp__AABBManager__startAggregateBoundsComputationTasks_28unsigned_20int_2c_20unsigned_20int_2c_20physx__Cm__FlushPool__29($0, HEAP32[$7 + 144 >> 2], HEAP32[$7 + 360 >> 2], HEAP32[$7 + 356 >> 2]); } - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($7 - -64 | 0, PxGetProfilerCallback(), 49841, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($7 - -64 | 0, PxGetProfilerCallback(), 46635, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $1 = $7 + 112 | 0; $2 = $7 - -64 | 0; HEAP8[$0 + 365 | 0] = 1; @@ -591255,7 +586674,7 @@ function physx__Bp__AABBManager__updateAABBsAndBP_28unsigned_20int_2c_20physx__C physx__Bp__AABBManager__handleOriginShift_28_29($0); } physx__PxProfileScoped___PxProfileScoped_28_29($7 + 208 | 0); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($7 + 32 | 0, PxGetProfilerCallback(), 49887, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($7 + 32 | 0, PxGetProfilerCallback(), 46681, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); void_20physx__Bp__resetOrClear_physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__VirtualAllocator__20__28physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__VirtualAllocator___29($0 + 256 | 0); wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___getWords_28_29($0 + 148 | 0), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; if (HEAP32[$7 + 28 >> 2]) { @@ -591268,9 +586687,9 @@ function physx__Bp__AABBManager__updateAABBsAndBP_28unsigned_20int_2c_20physx__C if (HEAP32[$7 + 16 >> 2]) { wasm2js_i32$0 = $7, wasm2js_i32$1 = HEAP32[$7 + 20 >> 2] << 5 | physx__shdfnd__lowestSetBit_28unsigned_20int_29(HEAP32[$7 + 16 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (physx__Bp__VolumeData__isAggregated_28_29_20const(physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 196 | 0, HEAP32[$7 + 12 >> 2])) & 1) { - if (!(HEAP8[358147] & 1)) { + if (!(HEAP8[358107] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 49504, 48871, 1660, 358147); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 46298, 45639, 1660, 358107); } } physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__VirtualAllocator___pushBack_28unsigned_20int_20const__29($0 + 256 | 0, $7 + 12 | 0); @@ -592020,9 +587439,9 @@ function physx__Dy__FeatherstoneArticulation__propagateTransform_28unsigned_20in physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($2, $3, $4); physx__PxVec3__operator__28physx__PxVec3_20const__29($1, $2); if (!(physx__PxVec3__isFinite_28_29_20const($1) & 1)) { - if (!(HEAP8[358707] & 1)) { + if (!(HEAP8[358667] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 69150, 68720, 1223, 358707); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67268, 66812, 1223, 358667); } } break label$1; @@ -592074,9 +587493,9 @@ function physx__Dy__FeatherstoneArticulation__propagateTransform_28unsigned_20in physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($2, $3, $4); physx__PxVec3__operator__28physx__PxVec3_20const__29($1, $2); if (!(physx__PxVec3__isFinite_28_29_20const($1) & 1)) { - if (!(HEAP8[358708] & 1)) { + if (!(HEAP8[358668] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 69150, 68720, 1257, 358708); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67268, 66812, 1257, 358668); } } break label$15; @@ -592125,9 +587544,9 @@ function physx__Dy__FeatherstoneArticulation__propagateTransform_28unsigned_20in physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($2, $4, $3); physx__PxVec3__operator__28physx__PxVec3_20const__29($1, $2); if (!(physx__PxVec3__isFinite_28_29_20const($1) & 1)) { - if (!(HEAP8[358709] & 1)) { + if (!(HEAP8[358669] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 69150, 68720, 1289, 358709); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67268, 66812, 1289, 358669); } } break label$1; @@ -592165,9 +587584,9 @@ function physx__Dy__FeatherstoneArticulation__propagateTransform_28unsigned_20in physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($1, $2, $14); physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 16 | 0, $1); if (!(physx__PxTransform__isSane_28_29_20const($0) & 1)) { - if (!(HEAP8[358710] & 1)) { + if (!(HEAP8[358670] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69163, 68720, 1311, 358710); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67281, 66812, 1311, 358670); } } global$0 = $14 + 864 | 0; @@ -592589,19 +588008,19 @@ function computeMassAndInertia_28bool_2c_20physx__PxRigidBody__2c_20float_20cons HEAP8[$7 + 667 | 0] = $5; HEAP32[$7 + 660 >> 2] = $6; if (!(!HEAP32[$7 + 676 >> 2] | !HEAP32[$7 + 672 >> 2])) { - if (!(HEAP8[362745] & 1)) { + if (!(HEAP8[362646] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 256558, 256216, 104, 362745); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264472, 264228, 104, 362646); } } if (!(HEAPU32[$7 + 668 >> 2] > 0 ? !(HEAP32[$7 + 672 >> 2] ? 0 : !HEAP32[$7 + 676 >> 2]) : 0)) { - if (!(HEAP8[362746] & 1)) { + if (!(HEAP8[362647] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 256580, 256216, 105, 362746); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264494, 264228, 105, 362647); } } physx__Ext__InertiaTensorComputer__InertiaTensorComputer_28bool_29($7 + 608 | 0, 1); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($7 + 520 | 0, 256630); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($7 + 520 | 0, 264544); $2 = $7 + 516 | 0; $0 = $7 + 528 | 0; $1 = $7 + 520 | 0; @@ -592625,7 +588044,7 @@ function computeMassAndInertia_28bool_2c_20physx__PxRigidBody__2c_20float_20cons } label$9 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$7 + 508 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 256216, 128, 256639, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 264228, 128, 264553, 0); HEAP8[$7 + 687 | 0] = 0; HEAP32[$7 + 500 >> 2] = 1; break label$9; @@ -592647,14 +588066,14 @@ function computeMassAndInertia_28bool_2c_20physx__PxRigidBody__2c_20float_20cons if (HEAPU32[$7 + 512 >> 2] < HEAPU32[$7 + 668 >> 2]) { HEAPF32[$7 + 508 >> 2] = HEAPF32[HEAP32[$7 + 504 >> 2] + (HEAP32[$7 + 512 >> 2] << 2) >> 2]; if (!(physx__PxIsFinite_28float_29(HEAPF32[$7 + 508 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 256216, 146, 256639, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 264228, 146, 264553, 0); HEAP8[$7 + 687 | 0] = 0; HEAP32[$7 + 500 >> 2] = 1; break label$9; } break label$17; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 256216, 153, 256706, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 264228, 153, 264620, 0); HEAP8[$7 + 687 | 0] = 0; HEAP32[$7 + 500 >> 2] = 1; break label$9; @@ -592677,9 +588096,9 @@ function computeMassAndInertia_28bool_2c_20physx__PxRigidBody__2c_20float_20cons $1 = HEAP32[physx__shdfnd__Array_physx__PxShape__2c_20physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NamedAllocator__20___operator_5b_5d_28unsigned_20int_29($1, HEAP32[$7 + 496 >> 2]) >> 2]; wasm2js_i32$0 = $7, wasm2js_i32$4 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 48 >> 2]]($1, $0) & 1, HEAP8[wasm2js_i32$0 + 415 | 0] = wasm2js_i32$4; if (!(HEAP8[$7 + 415 | 0] & 1)) { - if (!(HEAP8[362747] & 1)) { + if (!(HEAP8[362648] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 256797, 256216, 167, 362747); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264711, 264228, 167, 362648); } } $2 = $7 + 424 | 0; @@ -592697,9 +588116,9 @@ function computeMassAndInertia_28bool_2c_20physx__PxRigidBody__2c_20float_20cons $1 = HEAP32[physx__shdfnd__Array_physx__PxShape__2c_20physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NamedAllocator__20___operator_5b_5d_28unsigned_20int_29($1, HEAP32[$7 + 496 >> 2]) >> 2]; wasm2js_i32$0 = $7, wasm2js_i32$4 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 44 >> 2]]($1, $0) & 1, HEAP8[wasm2js_i32$0 + 367 | 0] = wasm2js_i32$4; if (!(HEAP8[$7 + 367 | 0] & 1)) { - if (!(HEAP8[362748] & 1)) { + if (!(HEAP8[362649] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 256797, 256216, 179, 362748); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264711, 264228, 179, 362649); } } $2 = $7 + 424 | 0; @@ -592718,9 +588137,9 @@ function computeMassAndInertia_28bool_2c_20physx__PxRigidBody__2c_20float_20cons $1 = HEAP32[physx__shdfnd__Array_physx__PxShape__2c_20physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NamedAllocator__20___operator_5b_5d_28unsigned_20int_29($1, HEAP32[$7 + 496 >> 2]) >> 2]; wasm2js_i32$0 = $7, wasm2js_i32$4 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 52 >> 2]]($1, $0) & 1, HEAP8[wasm2js_i32$0 + 319 | 0] = wasm2js_i32$4; if (!(HEAP8[$7 + 319 | 0] & 1)) { - if (!(HEAP8[362749] & 1)) { + if (!(HEAP8[362650] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 256797, 256216, 191, 362749); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264711, 264228, 191, 362650); } } $2 = $7 + 424 | 0; @@ -592738,9 +588157,9 @@ function computeMassAndInertia_28bool_2c_20physx__PxRigidBody__2c_20float_20cons $1 = HEAP32[physx__shdfnd__Array_physx__PxShape__2c_20physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NamedAllocator__20___operator_5b_5d_28unsigned_20int_29($1, HEAP32[$7 + 496 >> 2]) >> 2]; wasm2js_i32$0 = $7, wasm2js_i32$4 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 60 >> 2]]($1, $0) & 1, HEAP8[wasm2js_i32$0 + 247 | 0] = wasm2js_i32$4; if (!(HEAP8[$7 + 247 | 0] & 1)) { - if (!(HEAP8[362750] & 1)) { + if (!(HEAP8[362651] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 256797, 256216, 203, 362750); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264711, 264228, 203, 362651); } } $3 = $7 + 248 | 0; @@ -592784,7 +588203,7 @@ function computeMassAndInertia_28bool_2c_20physx__PxRigidBody__2c_20float_20cons break label$22; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 256216, 231, 256800, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 264228, 231, 264714, 0); HEAP8[$7 + 687 | 0] = 0; HEAP32[$7 + 500 >> 2] = 1; break label$20; @@ -593051,9 +588470,9 @@ function physx__Gu__contactCapsuleConvex_28physx__Gu__GeometryUnion_20const__2c_ wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__PxVec3__operator___28physx__PxVec3_20const__29_20const_1($0, $0 + 12 | 0) & 1, HEAP8[wasm2js_i32$0 + 367 | 0] = wasm2js_i32$1; HEAP32[$8 + 360 >> 2] = HEAP8[$8 + 367 | 0] & 1 ? 1 : 2; if (HEAP32[HEAP32[$8 + 1248 >> 2] + 4096 >> 2]) { - if (!(HEAP8[361315] & 1)) { + if (!(HEAP8[361224] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220681, 220704, 510, 361315); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 225863, 225886, 510, 361224); } } physx__Cm__FastVertex2ShapeScaling__FastVertex2ShapeScaling_28_29($8 + 280 | 0); @@ -595269,12 +590688,12 @@ function physx__NpScene__addActorsInternal_28physx__PxActor__20const__2c_20unsig HEAP32[$4 + 468 >> 2] = $2; HEAP32[$4 + 464 >> 2] = $3; $0 = HEAP32[$4 + 476 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($4 + 432 | 0, PxGetProfilerCallback(), 174733, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($4 + 416 | 0, $0, 174747, 1); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($4 + 432 | 0, PxGetProfilerCallback(), 178769, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($4 + 416 | 0, $0, 178783, 1); physx__shdfnd__SIMDGuard__SIMDGuard_28_29($4 + 408 | 0); label$1 : { if (physx__NpScene__getSimulationStage_28_29_20const($0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 173772, 468, 174765, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 177782, 468, 178801, 0); HEAP32[$4 + 404 >> 2] = 1; break label$1; } @@ -595311,7 +590730,7 @@ function physx__NpScene__addActorsInternal_28physx__PxActor__20const__2c_20unsig break label$6; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173772, 495, 174827, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 177782, 495, 178863, 0); break label$4; } wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__PxBase__getConcreteType_28_29_20const(HEAP32[HEAP32[$4 + 472 >> 2] + (HEAP32[$4 + 392 >> 2] << 2) >> 2]), HEAP16[wasm2js_i32$0 + 138 >> 1] = wasm2js_i32$1; @@ -595319,13 +590738,13 @@ function physx__NpScene__addActorsInternal_28physx__PxActor__20const__2c_20unsig if (HEAPU16[$4 + 138 >> 1] == 6) { HEAP32[$4 + 132 >> 2] = HEAP32[HEAP32[$4 + 472 >> 2] + (HEAP32[$4 + 392 >> 2] << 2) >> 2]; if (!(physx__NpRigidStatic__checkConstraintValidity_28_29_20const(HEAP32[$4 + 132 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173772, 506, 174906, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 177782, 506, 178942, 0); break label$4; } $2 = HEAP32[$4 + 132 >> 2]; $1 = HEAP32[$4 + 132 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 76 >> 2]]($4 + 104 | 0, $1); - physx__NpScene__checkPositionSanity_28physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20char_20const__29_20const($0, $2, $4 + 104 | 0, 174987); + physx__NpScene__checkPositionSanity_28physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20char_20const__29_20const($0, $2, $4 + 104 | 0, 179023); label$11 : { if (HEAP8[$4 + 403 | 0] & 1) { break label$11; @@ -595333,7 +590752,7 @@ function physx__NpScene__addActorsInternal_28physx__PxActor__20const__2c_20unsig if (!physx__NpShapeManager__getPruningStructure_28_29_20const(physx__NpRigidActorTemplate_physx__PxRigidStatic___getShapeManager_28_29(HEAP32[$4 + 132 >> 2]))) { break label$11; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173772, 513, 175006, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 177782, 513, 179042, 0); break label$4; } $1 = $4 + 96 | 0; @@ -595361,7 +590780,7 @@ function physx__NpScene__addActorsInternal_28physx__PxActor__20const__2c_20unsig $2 = HEAP32[$4 + 84 >> 2]; $1 = HEAP32[$4 + 84 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 76 >> 2]]($4 + 56 | 0, $1); - physx__NpScene__checkPositionSanity_28physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20char_20const__29_20const($0, $2, $4 + 56 | 0, 174987); + physx__NpScene__checkPositionSanity_28physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20char_20const__29_20const($0, $2, $4 + 56 | 0, 179023); label$16 : { if (HEAP8[$4 + 403 | 0] & 1) { break label$16; @@ -595369,7 +590788,7 @@ function physx__NpScene__addActorsInternal_28physx__PxActor__20const__2c_20unsig if (!physx__NpShapeManager__getPruningStructure_28_29_20const(physx__NpRigidActorTemplate_physx__PxRigidDynamic___getShapeManager_28_29(HEAP32[$4 + 84 >> 2]))) { break label$16; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173772, 536, 175006, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 177782, 536, 179042, 0); break label$4; } $1 = $4 + 48 | 0; @@ -595391,7 +590810,7 @@ function physx__NpScene__addActorsInternal_28physx__PxActor__20const__2c_20unsig } break label$14; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 173772, 553, 175143, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 177782, 553, 179179, 0); break label$4; } } @@ -596170,27 +591589,27 @@ function physx__Cm__RadixSort__Sort_28float_20const__2c_20unsigned_20int_29($0, HEAP32[$3 + 176 >> 2] = $2; $0 = HEAP32[$3 + 184 >> 2]; if (!HEAP32[$0 + 16 >> 2]) { - if (!(HEAP8[361037] & 1)) { + if (!(HEAP8[360997] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 209144, 209159, 294, 361037); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 214402, 214417, 294, 360997); } } if (!HEAP32[$0 + 20 >> 2]) { - if (!(HEAP8[361038] & 1)) { + if (!(HEAP8[360998] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 209224, 209159, 295, 361038); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 214508, 214417, 295, 360998); } } if (!HEAP32[$0 + 8 >> 2]) { - if (!(HEAP8[361039] & 1)) { + if (!(HEAP8[360999] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 209234, 209159, 296, 361039); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 214518, 214417, 296, 360999); } } if (!HEAP32[$0 + 12 >> 2]) { - if (!(HEAP8[361040] & 1)) { + if (!(HEAP8[361e3] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 209241, 209159, 297, 361040); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 214525, 214417, 297, 361e3); } } label$9 : { @@ -596580,9 +591999,9 @@ function void_20physx__Gu__HeightFieldTraceUtil__traceSegment_CapsuleTraceSegmen wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__Gu__HeightField__getNbColumnsFast_28_29_20const(HEAP32[$2 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 208 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__Gu__HeightField__getNbRowsFast_28_29_20const(HEAP32[$2 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 204 >> 2] = wasm2js_i32$1; if (!(HEAP32[$8 + 204 >> 2] > 0 ? HEAP32[$8 + 208 >> 2] > 0 : 0)) { - if (!(HEAP8[361742] & 1)) { + if (!(HEAP8[361646] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 228404, 227996, 571, 361742); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 234496, 234010, 571, 361646); } } HEAPF32[$8 + 200 >> 2] = 1.0000000116860974e-7; @@ -596731,9 +592150,9 @@ function void_20physx__Gu__HeightFieldTraceUtil__traceSegment_CapsuleTraceSegmen break label$31; } } - if (!(HEAP8[361743] & 1)) { + if (!(HEAP8[361647] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 228425, 227996, 676, 361743); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 234517, 234010, 676, 361647); } } label$34 : { @@ -596742,9 +592161,9 @@ function void_20physx__Gu__HeightFieldTraceUtil__traceSegment_CapsuleTraceSegmen break label$34; } } - if (!(HEAP8[361744] & 1)) { + if (!(HEAP8[361648] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 228510, 227996, 677, 361744); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 234602, 234010, 677, 361648); } } label$37 : { @@ -596832,9 +592251,9 @@ function void_20physx__Gu__HeightFieldTraceUtil__traceSegment_ConvexTraceSegment wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__Gu__HeightField__getNbColumnsFast_28_29_20const(HEAP32[$2 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 208 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__Gu__HeightField__getNbRowsFast_28_29_20const(HEAP32[$2 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 204 >> 2] = wasm2js_i32$1; if (!(HEAP32[$8 + 204 >> 2] > 0 ? HEAP32[$8 + 208 >> 2] > 0 : 0)) { - if (!(HEAP8[361745] & 1)) { + if (!(HEAP8[361649] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 228404, 227996, 571, 361745); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 234496, 234010, 571, 361649); } } HEAPF32[$8 + 200 >> 2] = 1.0000000116860974e-7; @@ -596983,9 +592402,9 @@ function void_20physx__Gu__HeightFieldTraceUtil__traceSegment_ConvexTraceSegment break label$31; } } - if (!(HEAP8[361746] & 1)) { + if (!(HEAP8[361650] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 228425, 227996, 676, 361746); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 234517, 234010, 676, 361650); } } label$34 : { @@ -596994,9 +592413,9 @@ function void_20physx__Gu__HeightFieldTraceUtil__traceSegment_ConvexTraceSegment break label$34; } } - if (!(HEAP8[361747] & 1)) { + if (!(HEAP8[361651] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 228510, 227996, 677, 361747); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 234602, 234010, 677, 361651); } } label$37 : { @@ -597084,9 +592503,9 @@ function void_20physx__Gu__HeightFieldTraceUtil__traceSegment_BoxTraceSegmentRep wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__Gu__HeightField__getNbColumnsFast_28_29_20const(HEAP32[$2 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 208 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__Gu__HeightField__getNbRowsFast_28_29_20const(HEAP32[$2 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 204 >> 2] = wasm2js_i32$1; if (!(HEAP32[$8 + 204 >> 2] > 0 ? HEAP32[$8 + 208 >> 2] > 0 : 0)) { - if (!(HEAP8[361748] & 1)) { + if (!(HEAP8[361652] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 228404, 227996, 571, 361748); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 234496, 234010, 571, 361652); } } HEAPF32[$8 + 200 >> 2] = 1.0000000116860974e-7; @@ -597235,9 +592654,9 @@ function void_20physx__Gu__HeightFieldTraceUtil__traceSegment_BoxTraceSegmentRep break label$31; } } - if (!(HEAP8[361749] & 1)) { + if (!(HEAP8[361653] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 228425, 227996, 676, 361749); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 234517, 234010, 676, 361653); } } label$34 : { @@ -597246,9 +592665,9 @@ function void_20physx__Gu__HeightFieldTraceUtil__traceSegment_BoxTraceSegmentRep break label$34; } } - if (!(HEAP8[361750] & 1)) { + if (!(HEAP8[361654] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 228510, 227996, 677, 361750); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 234602, 234010, 677, 361654); } } label$37 : { @@ -597313,7 +592732,7 @@ function intersectHeightFieldBox_28physx__Gu__HeightFieldTraceUtil_20const__2c_2 $0 = $2 + 736 | 0; $1 = $2 + 720 | 0; $4 = HEAP32[$2 + 836 >> 2]; - $3 = Math_imul(HEAP32[$2 + 732 >> 2], 12) + 227216 | 0; + $3 = Math_imul(HEAP32[$2 + 732 >> 2], 12) + 233152 | 0; physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($1, Math_fround(HEAPF32[$4 + 48 >> 2] * HEAPF32[$3 >> 2]), Math_fround(HEAPF32[$4 + 52 >> 2] * HEAPF32[$3 + 4 >> 2]), Math_fround(HEAPF32[$4 + 56 >> 2] * HEAPF32[$3 + 8 >> 2])); physx__PxVec3__operator__28physx__PxVec3_20const__29(Math_imul(HEAP32[$2 + 732 >> 2], 12) + $0 | 0, $1); HEAP32[$2 + 732 >> 2] = HEAP32[$2 + 732 >> 2] + 1; @@ -597373,8 +592792,8 @@ function intersectHeightFieldBox_28physx__Gu__HeightFieldTraceUtil_20const__2c_2 $5 = $2 + 528 | 0; $4 = $2 + 520 | 0; $0 = $2 + 624 | 0; - physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($2 + 544 | 0, ($2 + 624 | 0) + Math_imul(HEAPU8[(HEAP32[$2 + 556 >> 2] << 1) + 227312 | 0], 12) | 0); - physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($5, Math_imul(HEAPU8[(HEAP32[$2 + 556 >> 2] << 1 | 1) + 227312 | 0], 12) + $0 | 0); + physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($2 + 544 | 0, ($2 + 624 | 0) + Math_imul(HEAPU8[(HEAP32[$2 + 556 >> 2] << 1) + 233248 | 0], 12) | 0); + physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($5, Math_imul(HEAPU8[(HEAP32[$2 + 556 >> 2] << 1 | 1) + 233248 | 0], 12) + $0 | 0); physx__Gu__TriggerTraceSegmentCallback__TriggerTraceSegmentCallback_28_29($4); physx__Gu__OverlapHeightfieldTraceSegmentHelper__traceSegment_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Gu__TriggerTraceSegmentCallback__29_20const($3, $1, $5, $4); if (HEAP8[$2 + 520 | 0] & 1) { @@ -597601,47 +593020,47 @@ function physx__PxSceneDescGeneratedInfo__PxSceneDescGeneratedInfo_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__PxWriteOnlyPropertyInfo_274u_2c_20physx__PxSceneDesc_2c_20physx__PxTolerancesScale_20const____PxWriteOnlyPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxTolerancesScale_20const__29_29($0, 196245, 3227); - physx__PxPropertyInfo_275u_2c_20physx__PxSceneDesc_2c_20physx__PxVec3_2c_20physx__PxVec3___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxVec3_29_2c_20physx__PxVec3_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 12 | 0, 195689, 3229, 3228); - physx__PxPropertyInfo_276u_2c_20physx__PxSceneDesc_2c_20physx__PxSimulationEventCallback__2c_20physx__PxSimulationEventCallback____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxSimulationEventCallback__29_2c_20physx__PxSimulationEventCallback__20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 28 | 0, 195575, 3231, 3230); - physx__PxPropertyInfo_277u_2c_20physx__PxSceneDesc_2c_20physx__PxContactModifyCallback__2c_20physx__PxContactModifyCallback____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxContactModifyCallback__29_2c_20physx__PxContactModifyCallback__20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 44 | 0, 195599, 3233, 3232); - physx__PxPropertyInfo_278u_2c_20physx__PxSceneDesc_2c_20physx__PxCCDContactModifyCallback__2c_20physx__PxCCDContactModifyCallback____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxCCDContactModifyCallback__29_2c_20physx__PxCCDContactModifyCallback__20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 60 | 0, 196255, 3235, 3234); - physx__PxPropertyInfo_279u_2c_20physx__PxSceneDesc_2c_20void_20const__2c_20void_20const____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20void_20const__29_2c_20void_20const__20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 76 | 0, 196280, 3237, 3236); - physx__PxPropertyInfo_280u_2c_20physx__PxSceneDesc_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 92 | 0, 195640, 3239, 3238); - physx__PxPropertyInfo_281u_2c_20physx__PxSceneDesc_2c_20physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20_28__29_28unsigned_20int_2c_20physx__PxFilterData_2c_20unsigned_20int_2c_20physx__PxFilterData_2c_20physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___2c_20void_20const__2c_20unsigned_20int_29_2c_20physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20_28__29_28unsigned_20int_2c_20physx__PxFilterData_2c_20unsigned_20int_2c_20physx__PxFilterData_2c_20physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___2c_20void_20const__2c_20unsigned_20int_29___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20_28__29_28unsigned_20int_2c_20physx__PxFilterData_2c_20unsigned_20int_2c_20physx__PxFilterData_2c_20physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___2c_20void_20const__2c_20unsigned_20int_29_29_2c_20physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20_28__20_28__29_28physx__PxSceneDesc_20const__29_29_28unsigned_20int_2c_20physx__PxFilterData_2c_20unsigned_20int_2c_20physx__PxFilterData_2c_20physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___2c_20void_20const__2c_20unsigned_20int_29_29($0 + 108 | 0, 195661, 3241, 3240); - physx__PxPropertyInfo_282u_2c_20physx__PxSceneDesc_2c_20physx__PxSimulationFilterCallback__2c_20physx__PxSimulationFilterCallback____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxSimulationFilterCallback__29_2c_20physx__PxSimulationFilterCallback__20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 124 | 0, 195674, 3243, 3242); - physx__PxPropertyInfo_283u_2c_20physx__PxSceneDesc_2c_20physx__PxPairFilteringMode__Enum_2c_20physx__PxPairFilteringMode__Enum___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxPairFilteringMode__Enum_29_2c_20physx__PxPairFilteringMode__Enum_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 140 | 0, 196297, 3245, 3244); - physx__PxPropertyInfo_284u_2c_20physx__PxSceneDesc_2c_20physx__PxPairFilteringMode__Enum_2c_20physx__PxPairFilteringMode__Enum___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxPairFilteringMode__Enum_29_2c_20physx__PxPairFilteringMode__Enum_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 156 | 0, 196319, 3247, 3246); - physx__PxPropertyInfo_285u_2c_20physx__PxSceneDesc_2c_20physx__PxBroadPhaseType__Enum_2c_20physx__PxBroadPhaseType__Enum___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxBroadPhaseType__Enum_29_2c_20physx__PxBroadPhaseType__Enum_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 172 | 0, 195839, 3249, 3248); - physx__PxPropertyInfo_286u_2c_20physx__PxSceneDesc_2c_20physx__PxBroadPhaseCallback__2c_20physx__PxBroadPhaseCallback____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxBroadPhaseCallback__29_2c_20physx__PxBroadPhaseCallback__20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 188 | 0, 195621, 3251, 3250); - physx__PxPropertyInfo_287u_2c_20physx__PxSceneDesc_2c_20physx__PxSceneLimits_2c_20physx__PxSceneLimits___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxSceneLimits_29_2c_20physx__PxSceneLimits_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 204 | 0, 195535, 3253, 3252); - physx__PxPropertyInfo_288u_2c_20physx__PxSceneDesc_2c_20physx__PxFrictionType__Enum_2c_20physx__PxFrictionType__Enum___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxFrictionType__Enum_29_2c_20physx__PxFrictionType__Enum_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 220 | 0, 195745, 3255, 3254); - physx__PxPropertyInfo_289u_2c_20physx__PxSceneDesc_2c_20physx__PxSolverType__Enum_2c_20physx__PxSolverType__Enum___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxSolverType__Enum_29_2c_20physx__PxSolverType__Enum_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 236 | 0, 196343, 3257, 3256); - physx__PxPropertyInfo_290u_2c_20physx__PxSceneDesc_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20float_29_2c_20float_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 252 | 0, 195697, 3259, 3258); - physx__PxPropertyInfo_291u_2c_20physx__PxSceneDesc_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20float_29_2c_20float_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 268 | 0, 195721, 3261, 3260); - physx__PxPropertyInfo_292u_2c_20physx__PxSceneDesc_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20float_29_2c_20float_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 284 | 0, 196354, 3263, 3262); - physx__PxPropertyInfo_293u_2c_20physx__PxSceneDesc_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20float_29_2c_20float_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 300 | 0, 196371, 3265, 3264); - physx__PxPropertyInfo_294u_2c_20physx__PxSceneDesc_2c_20physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__2c_20physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__29_2c_20physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 316 | 0, 194425, 3267, 3266); - physx__PxPropertyInfo_295u_2c_20physx__PxSceneDesc_2c_20physx__PxCpuDispatcher__2c_20physx__PxCpuDispatcher____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxCpuDispatcher__29_2c_20physx__PxCpuDispatcher__20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 332 | 0, 195542, 3269, 3268); - physx__PxPropertyInfo_296u_2c_20physx__PxSceneDesc_2c_20physx__PxCudaContextManager__2c_20physx__PxCudaContextManager____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxCudaContextManager__29_2c_20physx__PxCudaContextManager__20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 348 | 0, 195556, 3271, 3270); - physx__PxPropertyInfo_297u_2c_20physx__PxSceneDesc_2c_20physx__PxPruningStructureType__Enum_2c_20physx__PxPruningStructureType__Enum___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxPruningStructureType__Enum_29_2c_20physx__PxPruningStructureType__Enum_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 364 | 0, 195758, 3273, 3272); - physx__PxPropertyInfo_298u_2c_20physx__PxSceneDesc_2c_20physx__PxPruningStructureType__Enum_2c_20physx__PxPruningStructureType__Enum___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxPruningStructureType__Enum_29_2c_20physx__PxPruningStructureType__Enum_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 380 | 0, 195774, 3275, 3274); - physx__PxPropertyInfo_299u_2c_20physx__PxSceneDesc_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 396 | 0, 195791, 3277, 3276); - physx__PxPropertyInfo_300u_2c_20physx__PxSceneDesc_2c_20physx__PxSceneQueryUpdateMode__Enum_2c_20physx__PxSceneQueryUpdateMode__Enum___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxSceneQueryUpdateMode__Enum_29_2c_20physx__PxSceneQueryUpdateMode__Enum_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 412 | 0, 195818, 3279, 3278); - physx__PxPropertyInfo_301u_2c_20physx__PxSceneDesc_2c_20void__2c_20void____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20void__29_2c_20void__20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 428 | 0, 194491, 3281, 3280); - physx__PxPropertyInfo_302u_2c_20physx__PxSceneDesc_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 444 | 0, 195904, 3283, 3282); - physx__PxPropertyInfo_303u_2c_20physx__PxSceneDesc_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 460 | 0, 195920, 3285, 3284); - physx__PxPropertyInfo_304u_2c_20physx__PxSceneDesc_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 476 | 0, 195854, 3287, 3286); - physx__PxPropertyInfo_305u_2c_20physx__PxSceneDesc_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 492 | 0, 196388, 3289, 3288); - physx__PxPropertyInfo_306u_2c_20physx__PxSceneDesc_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20float_29_2c_20float_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 508 | 0, 196411, 3291, 3290); - physx__PxPropertyInfo_307u_2c_20physx__PxSceneDesc_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 524 | 0, 195874, 3293, 3292); - physx__PxPropertyInfo_308u_2c_20physx__PxSceneDesc_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 540 | 0, 196430, 3295, 3294); - physx__PxPropertyInfo_309u_2c_20physx__PxSceneDesc_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20float_29_2c_20float_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 556 | 0, 196443, 3297, 3296); - physx__PxPropertyInfo_310u_2c_20physx__PxSceneDesc_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20float_29_2c_20float_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 572 | 0, 195948, 3299, 3298); - physx__PxPropertyInfo_311u_2c_20physx__PxSceneDesc_2c_20physx__PxBounds3_2c_20physx__PxBounds3___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxBounds3_29_2c_20physx__PxBounds3_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 588 | 0, 196456, 3301, 3300); - physx__PxPropertyInfo_312u_2c_20physx__PxSceneDesc_2c_20physx__PxgDynamicsMemoryConfig_2c_20physx__PxgDynamicsMemoryConfig___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxgDynamicsMemoryConfig_29_2c_20physx__PxgDynamicsMemoryConfig_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 604 | 0, 196469, 3303, 3302); - physx__PxPropertyInfo_313u_2c_20physx__PxSceneDesc_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 620 | 0, 196487, 3305, 3304); - physx__PxPropertyInfo_314u_2c_20physx__PxSceneDesc_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 636 | 0, 196507, 3307, 3306); + physx__PxWriteOnlyPropertyInfo_274u_2c_20physx__PxSceneDesc_2c_20physx__PxTolerancesScale_20const____PxWriteOnlyPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxTolerancesScale_20const__29_29($0, 200905, 2990); + physx__PxPropertyInfo_275u_2c_20physx__PxSceneDesc_2c_20physx__PxVec3_2c_20physx__PxVec3___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxVec3_29_2c_20physx__PxVec3_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 12 | 0, 200349, 2992, 2991); + physx__PxPropertyInfo_276u_2c_20physx__PxSceneDesc_2c_20physx__PxSimulationEventCallback__2c_20physx__PxSimulationEventCallback____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxSimulationEventCallback__29_2c_20physx__PxSimulationEventCallback__20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 28 | 0, 200235, 2994, 2993); + physx__PxPropertyInfo_277u_2c_20physx__PxSceneDesc_2c_20physx__PxContactModifyCallback__2c_20physx__PxContactModifyCallback____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxContactModifyCallback__29_2c_20physx__PxContactModifyCallback__20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 44 | 0, 200259, 2996, 2995); + physx__PxPropertyInfo_278u_2c_20physx__PxSceneDesc_2c_20physx__PxCCDContactModifyCallback__2c_20physx__PxCCDContactModifyCallback____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxCCDContactModifyCallback__29_2c_20physx__PxCCDContactModifyCallback__20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 60 | 0, 200915, 2998, 2997); + physx__PxPropertyInfo_279u_2c_20physx__PxSceneDesc_2c_20void_20const__2c_20void_20const____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20void_20const__29_2c_20void_20const__20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 76 | 0, 200940, 3e3, 2999); + physx__PxPropertyInfo_280u_2c_20physx__PxSceneDesc_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 92 | 0, 200300, 3002, 3001); + physx__PxPropertyInfo_281u_2c_20physx__PxSceneDesc_2c_20physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20_28__29_28unsigned_20int_2c_20physx__PxFilterData_2c_20unsigned_20int_2c_20physx__PxFilterData_2c_20physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___2c_20void_20const__2c_20unsigned_20int_29_2c_20physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20_28__29_28unsigned_20int_2c_20physx__PxFilterData_2c_20unsigned_20int_2c_20physx__PxFilterData_2c_20physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___2c_20void_20const__2c_20unsigned_20int_29___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20_28__29_28unsigned_20int_2c_20physx__PxFilterData_2c_20unsigned_20int_2c_20physx__PxFilterData_2c_20physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___2c_20void_20const__2c_20unsigned_20int_29_29_2c_20physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20_28__20_28__29_28physx__PxSceneDesc_20const__29_29_28unsigned_20int_2c_20physx__PxFilterData_2c_20unsigned_20int_2c_20physx__PxFilterData_2c_20physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___2c_20void_20const__2c_20unsigned_20int_29_29($0 + 108 | 0, 200321, 3004, 3003); + physx__PxPropertyInfo_282u_2c_20physx__PxSceneDesc_2c_20physx__PxSimulationFilterCallback__2c_20physx__PxSimulationFilterCallback____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxSimulationFilterCallback__29_2c_20physx__PxSimulationFilterCallback__20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 124 | 0, 200334, 3006, 3005); + physx__PxPropertyInfo_283u_2c_20physx__PxSceneDesc_2c_20physx__PxPairFilteringMode__Enum_2c_20physx__PxPairFilteringMode__Enum___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxPairFilteringMode__Enum_29_2c_20physx__PxPairFilteringMode__Enum_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 140 | 0, 200957, 3008, 3007); + physx__PxPropertyInfo_284u_2c_20physx__PxSceneDesc_2c_20physx__PxPairFilteringMode__Enum_2c_20physx__PxPairFilteringMode__Enum___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxPairFilteringMode__Enum_29_2c_20physx__PxPairFilteringMode__Enum_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 156 | 0, 200979, 3010, 3009); + physx__PxPropertyInfo_285u_2c_20physx__PxSceneDesc_2c_20physx__PxBroadPhaseType__Enum_2c_20physx__PxBroadPhaseType__Enum___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxBroadPhaseType__Enum_29_2c_20physx__PxBroadPhaseType__Enum_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 172 | 0, 200499, 3012, 3011); + physx__PxPropertyInfo_286u_2c_20physx__PxSceneDesc_2c_20physx__PxBroadPhaseCallback__2c_20physx__PxBroadPhaseCallback____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxBroadPhaseCallback__29_2c_20physx__PxBroadPhaseCallback__20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 188 | 0, 200281, 3014, 3013); + physx__PxPropertyInfo_287u_2c_20physx__PxSceneDesc_2c_20physx__PxSceneLimits_2c_20physx__PxSceneLimits___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxSceneLimits_29_2c_20physx__PxSceneLimits_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 204 | 0, 200195, 3016, 3015); + physx__PxPropertyInfo_288u_2c_20physx__PxSceneDesc_2c_20physx__PxFrictionType__Enum_2c_20physx__PxFrictionType__Enum___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxFrictionType__Enum_29_2c_20physx__PxFrictionType__Enum_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 220 | 0, 200405, 3018, 3017); + physx__PxPropertyInfo_289u_2c_20physx__PxSceneDesc_2c_20physx__PxSolverType__Enum_2c_20physx__PxSolverType__Enum___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxSolverType__Enum_29_2c_20physx__PxSolverType__Enum_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 236 | 0, 201003, 3020, 3019); + physx__PxPropertyInfo_290u_2c_20physx__PxSceneDesc_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20float_29_2c_20float_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 252 | 0, 200357, 3022, 3021); + physx__PxPropertyInfo_291u_2c_20physx__PxSceneDesc_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20float_29_2c_20float_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 268 | 0, 200381, 3024, 3023); + physx__PxPropertyInfo_292u_2c_20physx__PxSceneDesc_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20float_29_2c_20float_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 284 | 0, 201014, 3026, 3025); + physx__PxPropertyInfo_293u_2c_20physx__PxSceneDesc_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20float_29_2c_20float_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 300 | 0, 201031, 3028, 3027); + physx__PxPropertyInfo_294u_2c_20physx__PxSceneDesc_2c_20physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__2c_20physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__29_2c_20physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 316 | 0, 199085, 3030, 3029); + physx__PxPropertyInfo_295u_2c_20physx__PxSceneDesc_2c_20physx__PxCpuDispatcher__2c_20physx__PxCpuDispatcher____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxCpuDispatcher__29_2c_20physx__PxCpuDispatcher__20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 332 | 0, 200202, 3032, 3031); + physx__PxPropertyInfo_296u_2c_20physx__PxSceneDesc_2c_20physx__PxCudaContextManager__2c_20physx__PxCudaContextManager____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxCudaContextManager__29_2c_20physx__PxCudaContextManager__20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 348 | 0, 200216, 3034, 3033); + physx__PxPropertyInfo_297u_2c_20physx__PxSceneDesc_2c_20physx__PxPruningStructureType__Enum_2c_20physx__PxPruningStructureType__Enum___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxPruningStructureType__Enum_29_2c_20physx__PxPruningStructureType__Enum_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 364 | 0, 200418, 3036, 3035); + physx__PxPropertyInfo_298u_2c_20physx__PxSceneDesc_2c_20physx__PxPruningStructureType__Enum_2c_20physx__PxPruningStructureType__Enum___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxPruningStructureType__Enum_29_2c_20physx__PxPruningStructureType__Enum_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 380 | 0, 200434, 3038, 3037); + physx__PxPropertyInfo_299u_2c_20physx__PxSceneDesc_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 396 | 0, 200451, 3040, 3039); + physx__PxPropertyInfo_300u_2c_20physx__PxSceneDesc_2c_20physx__PxSceneQueryUpdateMode__Enum_2c_20physx__PxSceneQueryUpdateMode__Enum___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxSceneQueryUpdateMode__Enum_29_2c_20physx__PxSceneQueryUpdateMode__Enum_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 412 | 0, 200478, 3042, 3041); + physx__PxPropertyInfo_301u_2c_20physx__PxSceneDesc_2c_20void__2c_20void____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20void__29_2c_20void__20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 428 | 0, 199151, 3044, 3043); + physx__PxPropertyInfo_302u_2c_20physx__PxSceneDesc_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 444 | 0, 200564, 3046, 3045); + physx__PxPropertyInfo_303u_2c_20physx__PxSceneDesc_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 460 | 0, 200580, 3048, 3047); + physx__PxPropertyInfo_304u_2c_20physx__PxSceneDesc_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 476 | 0, 200514, 3050, 3049); + physx__PxPropertyInfo_305u_2c_20physx__PxSceneDesc_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 492 | 0, 201048, 3052, 3051); + physx__PxPropertyInfo_306u_2c_20physx__PxSceneDesc_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20float_29_2c_20float_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 508 | 0, 201071, 3054, 3053); + physx__PxPropertyInfo_307u_2c_20physx__PxSceneDesc_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 524 | 0, 200534, 3056, 3055); + physx__PxPropertyInfo_308u_2c_20physx__PxSceneDesc_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 540 | 0, 201090, 3058, 3057); + physx__PxPropertyInfo_309u_2c_20physx__PxSceneDesc_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20float_29_2c_20float_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 556 | 0, 201103, 3060, 3059); + physx__PxPropertyInfo_310u_2c_20physx__PxSceneDesc_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20float_29_2c_20float_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 572 | 0, 200608, 3062, 3061); + physx__PxPropertyInfo_311u_2c_20physx__PxSceneDesc_2c_20physx__PxBounds3_2c_20physx__PxBounds3___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxBounds3_29_2c_20physx__PxBounds3_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 588 | 0, 201116, 3064, 3063); + physx__PxPropertyInfo_312u_2c_20physx__PxSceneDesc_2c_20physx__PxgDynamicsMemoryConfig_2c_20physx__PxgDynamicsMemoryConfig___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20physx__PxgDynamicsMemoryConfig_29_2c_20physx__PxgDynamicsMemoryConfig_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 604 | 0, 201129, 3066, 3065); + physx__PxPropertyInfo_313u_2c_20physx__PxSceneDesc_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 620 | 0, 201147, 3068, 3067); + physx__PxPropertyInfo_314u_2c_20physx__PxSceneDesc_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneDesc__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneDesc_20const__29_29($0 + 636 | 0, 201167, 3070, 3069); global$0 = $1 + 16 | 0; return $0; } @@ -598669,9 +594088,9 @@ function sweepBox_ConvexGeom_28physx__PxGeometry_20const__2c_20physx__PxTransfor HEAPF32[$10 + 1176 >> 2] = $9; void_20PX_UNUSED_physx__PxBoxGeometry__28physx__PxBoxGeometry_20const__29(HEAP32[$10 + 1200 >> 2]); if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$10 + 1208 >> 2]) | 0) != 4) { - if (!(HEAP8[361229] & 1)) { + if (!(HEAP8[361138] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217112, 216953, 429, 361229); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221790, 221605, 429, 361138); } } $5 = $10 + 656 | 0; @@ -599106,7 +594525,7 @@ function physx__Gu__sweepBoxTriangle_28physx__PxTriangle_20const__2c_20physx__Px $0 = $8 + 304 | 0; $3 = ($8 + 448 | 0) + Math_imul(HEAP32[$8 + 336 >> 2], 12) | 0; $1 = $8 + 288 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_30($1, HEAPF32[$8 + 404 >> 2], HEAP32[$8 + 592 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_29($1, HEAPF32[$8 + 404 >> 2], HEAP32[$8 + 592 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($0, $3, $1); physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$8 + 584 >> 2], $0); physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$8 + 580 >> 2], $2); @@ -599118,7 +594537,7 @@ function physx__Gu__sweepBoxTriangle_28physx__PxTriangle_20const__2c_20physx__Px wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__intrinsics__abs_28float_29(HEAPF32[$8 + 280 >> 2]) < Math_fround(1.1920928955078125e-7), HEAP8[wasm2js_i32$0 + 253 | 0] = wasm2js_i32$1; HEAP32[$8 + 248 >> 2] = HEAP32[$8 + 596 >> 2]; HEAP32[$8 + 244 >> 2] = HEAP32[$8 + 596 >> 2] + 12; - HEAP32[$8 + 240 >> 2] = 362384; + HEAP32[$8 + 240 >> 2] = 362288; HEAP32[$8 + 236 >> 2] = 0; while (1) { if (HEAPU32[$8 + 236 >> 2] < 3) { @@ -599127,9 +594546,9 @@ function physx__Gu__sweepBoxTriangle_28physx__PxTriangle_20const__2c_20physx__Px $2 = $8 + 228 | 0; wasm2js_i32$0 = $8, wasm2js_i32$1 = intersectRayAABB2_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20float__2c_20bool_2c_20bool_2c_20bool_29(HEAP32[$8 + 248 >> 2], HEAP32[$8 + 244 >> 2], HEAP32[$8 + 600 >> 2] + Math_imul(HEAP32[$8 + 236 >> 2], 12) | 0, $0, $8 + 256 | 0, $1, $2, HEAP8[$8 + 255 | 0] & 1, HEAP8[$8 + 254 | 0] & 1, HEAP8[$8 + 253 | 0] & 1), HEAP32[wasm2js_i32$0 + 224 >> 2] = wasm2js_i32$1; if (HEAP32[$8 + 224 >> 2] != (physx__Gu__intersectRayAABB_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20float__29(HEAP32[$8 + 248 >> 2], HEAP32[$8 + 244 >> 2], HEAP32[$8 + 600 >> 2] + Math_imul(HEAP32[$8 + 236 >> 2], 12) | 0, $0, $1, $2) | 0)) { - if (!(HEAP8[362608] & 1)) { + if (!(HEAP8[362512] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 241683, 241757, 520, 362608); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 248681, 248755, 520, 362512); } } if (!(HEAP32[$8 + 224 >> 2] == -1 | HEAPF32[$8 + 232 >> 2] < Math_fround(0))) { @@ -599224,15 +594643,15 @@ function physx__Gu__sweepBoxTriangle_28physx__PxTriangle_20const__2c_20physx__Px } if (HEAP32[$8 + 400 >> 2] == 2) { if (HEAP32[$8 + 220 >> 2] == -1) { - if (!(HEAP8[362609] & 1)) { + if (!(HEAP8[362513] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 241851, 241757, 614, 362609); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 248875, 248755, 614, 362513); } } if (HEAP32[$8 + 216 >> 2] == -1) { - if (!(HEAP8[362610] & 1)) { + if (!(HEAP8[362514] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 241877, 241757, 615, 362610); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 248901, 248755, 615, 362514); } } $0 = $8 + 200 | 0; @@ -599325,9 +594744,9 @@ function GeomQueryAny_physx__PxSweepHit___geomHit_28physx__NpSceneQueries_20cons HEAP32[$10 + 412 >> 2] = HEAP32[$10 + 444 >> 2]; HEAP32[$10 + 408 >> 2] = HEAP32[$10 + 440 >> 2]; if (!HEAP32[$10 + 424 >> 2]) { - if (!(HEAP8[360722] & 1)) { + if (!(HEAP8[360682] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 188623, 186259, 223, 360722); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 193023, 190555, 223, 360682); } } $3 = $10 + 272 | 0; @@ -599361,9 +594780,9 @@ function GeomQueryAny_physx__PxSweepHit___geomHit_28physx__NpSceneQueries_20cons } } if (!(physx__PxVec3__isNormalized_28_29_20const(physx__MultiQueryInput__getDir_28_29_20const(HEAP32[$10 + 452 >> 2])) & 1)) { - if (!(HEAP8[360723] & 1)) { + if (!(HEAP8[360683] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 188649, 186259, 240, 360723); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 193049, 190555, 240, 360683); } } wasm2js_i32$0 = $10, wasm2js_i32$1 = physx__MultiQueryInput__getDir_28_29_20const(HEAP32[$10 + 452 >> 2]), HEAP32[wasm2js_i32$0 + 220 >> 2] = wasm2js_i32$1; @@ -599391,28 +594810,28 @@ function GeomQueryAny_physx__PxSweepHit___geomHit_28physx__NpSceneQueries_20cons HEAPF32[$10 + 136 >> 2] = HEAPF32[HEAP32[$10 + 452 >> 2] + 20 >> 2]; if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$10 + 416 >> 2]) & 1)) { if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$10 + 416 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 255, 188679, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 255, 193079, 0); } HEAP32[$10 + 460 >> 2] = 0; break label$3; } if (!(physx__PxTransform__isValid_28_29_20const($10 + 160 | 0) & 1)) { if (!(physx__PxTransform__isValid_28_29_20const($10 + 160 | 0) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 256, 188717, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 256, 193117, 0); } HEAP32[$10 + 460 >> 2] = 0; break label$3; } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$10 + 220 >> 2]) & 1)) { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$10 + 220 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 257, 188755, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 257, 193155, 0); } HEAP32[$10 + 460 >> 2] = 0; break label$3; } if (!(physx__PxIsFinite_28float_29(HEAPF32[$10 + 140 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$10 + 140 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 258, 188795, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 258, 193195, 0); } HEAP32[$10 + 460 >> 2] = 0; break label$3; @@ -599441,7 +594860,7 @@ function GeomQueryAny_physx__PxSweepHit___geomHit_28physx__NpSceneQueries_20cons if (HEAPF32[$10 + 140 >> 2] > Math_fround(0)) { break label$23; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 260, 188836, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 260, 193236, 0); } HEAP32[$10 + 460 >> 2] = 0; break label$3; @@ -599553,7 +594972,7 @@ function GeomQueryAny_physx__PxSweepHit___geomHit_28physx__NpSceneQueries_20cons break label$26; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 306, 188920, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 306, 193320, 0); } if (HEAP32[$10 + 116 >> 2]) { $0 = HEAP32[$10 + 216 >> 2]; @@ -599591,9 +595010,9 @@ function physx__Sc__NPhaseCore__refilterInteraction_28physx__Sc__ElementSimInter if (HEAP32[$6 + 176 >> 2]) { physx__PxFilterInfo__operator__28physx__PxFilterInfo_20const__29($6 + 144 | 0, HEAP32[$6 + 176 >> 2]); if (HEAP32[$6 + 148 >> 2] == -1) { - if (!(HEAP8[359414] & 1)) { + if (!(HEAP8[359374] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 96801, 95894, 908, 359414); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 96987, 96054, 908, 359374); } } $1 = $6 + 136 | 0; @@ -599628,9 +595047,9 @@ function physx__Sc__NPhaseCore__refilterInteraction_28physx__Sc__ElementSimInter if (physx__Sc__Interaction__readInteractionFlag_28unsigned_20char_29_20const(HEAP32[$6 + 180 >> 2] + 4 | 0, 16) & 255) { wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__Sc__FilterPairManager__findIndex_28physx__Sc__ElementSimInteraction__29(HEAP32[$0 + 108 >> 2], HEAP32[$6 + 180 >> 2]), HEAP32[wasm2js_i32$0 + 92 >> 2] = wasm2js_i32$1; if (HEAP32[$6 + 92 >> 2] == -1) { - if (!(HEAP8[359415] & 1)) { + if (!(HEAP8[359375] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 96850, 95894, 931, 359415); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 97036, 96054, 931, 359375); } } callPairLost_28physx__Sc__Scene__2c_20physx__Sc__ElementSim_20const__2c_20physx__Sc__ElementSim_20const__2c_20unsigned_20int_2c_20bool_29(HEAP32[$0 >> 2], physx__Sc__ElementSimInteraction__getElement0_28_29_20const(HEAP32[$6 + 180 >> 2]), physx__Sc__ElementSimInteraction__getElement1_28_29_20const(HEAP32[$6 + 180 >> 2]), HEAP32[$6 + 92 >> 2], 0); @@ -599671,15 +595090,15 @@ function physx__Sc__NPhaseCore__refilterInteraction_28physx__Sc__ElementSimInter wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator_20unsigned_20int_28_29_20const($6 + 146 | 0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__Sc__ShapeInteraction__getPairFlags_28_29_20const(HEAP32[$6 + 28 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; if (HEAP32[$6 + 24 >> 2] != (HEAP32[$6 + 24 >> 2] & 32767)) { - if (!(HEAP8[359416] & 1)) { + if (!(HEAP8[359376] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 96893, 95894, 991, 359416); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 97079, 96054, 991, 359376); } } if (HEAP32[$6 + 20 >> 2] != (HEAP32[$6 + 20 >> 2] & 32767)) { - if (!(HEAP8[359417] & 1)) { + if (!(HEAP8[359377] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 96960, 95894, 992, 359417); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 97146, 96054, 992, 359377); } } if (HEAP32[$6 + 24 >> 2] != HEAP32[$6 + 20 >> 2]) { @@ -599716,9 +595135,9 @@ function physx__Sc__NPhaseCore__refilterInteraction_28physx__Sc__ElementSimInter if (!physx__Sc__ShapeInteraction__readFlag_28physx__Sc__ShapeInteraction__SiFlag_29_20const(HEAP32[$6 + 28 >> 2], 4194304)) { break label$35; } - if (!(HEAP8[359418] & 1)) { + if (!(HEAP8[359378] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 97027, 95894, 1020, 359418); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 97213, 96054, 1020, 359378); } } label$37 : { @@ -599729,9 +595148,9 @@ function physx__Sc__NPhaseCore__refilterInteraction_28physx__Sc__ElementSimInter break label$37; } if (physx__Sc__ShapeInteraction__readFlag_28physx__Sc__ShapeInteraction__SiFlag_29_20const(HEAP32[$6 + 28 >> 2], 4194304)) { - if (!(HEAP8[359419] & 1)) { + if (!(HEAP8[359379] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 97143, 95894, 1024, 359419); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 97329, 96054, 1024, 359379); } } if (physx__Sc__ShapeInteraction__hasTouch_28_29_20const(HEAP32[$6 + 28 >> 2])) { @@ -599769,9 +595188,9 @@ function physx__Sc__NPhaseCore__refilterInteraction_28physx__Sc__ElementSimInter break label$3; } } - if (!(HEAP8[359420] & 1)) { + if (!(HEAP8[359380] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 97205, 95894, 1051, 359420); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 97391, 96054, 1051, 359380); } } HEAP32[$6 + 188 >> 2] = 0; @@ -599791,29 +595210,29 @@ function physx__MeshCleaner__MeshCleaner_28unsigned_20int_2c_20physx__PxVec3_20c HEAPF32[$6 + 276 >> 2] = $5; $2 = HEAP32[$6 + 296 >> 2]; HEAP32[$6 + 300 >> 2] = $2; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 264 | 0, 262114); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 264 | 0, Math_imul(HEAP32[$6 + 292 >> 2], 12), 262126, 79); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 264 | 0, 270262); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 264 | 0, Math_imul(HEAP32[$6 + 292 >> 2], 12), 270274, 79); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($6 + 264 | 0); HEAP32[$6 + 272 >> 2] = $0; if (!HEAP32[$6 + 272 >> 2]) { - if (!(HEAP8[362788] & 1)) { + if (!(HEAP8[362689] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 262197, 262126, 80, 362788); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 270371, 270274, 80, 362689); } } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 256 | 0, 262114); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 256 | 0, Math_imul(HEAP32[$6 + 284 >> 2] << 2, 3), 262126, 82); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 256 | 0, 270262); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 256 | 0, Math_imul(HEAP32[$6 + 284 >> 2] << 2, 3), 270274, 82); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($6 + 256 | 0); HEAP32[$6 + 260 >> 2] = $0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 248 | 0, 262114); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 248 | 0, HEAP32[$6 + 284 >> 2] << 2, 262126, 84); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 248 | 0, 270262); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 248 | 0, HEAP32[$6 + 284 >> 2] << 2, 270274, 84); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($6 + 248 | 0); HEAP32[$6 + 252 >> 2] = $0; HEAP32[$6 + 244 >> 2] = 0; label$3 : { if (HEAPF32[$6 + 276 >> 2] != Math_fround(0)) { - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 240 | 0, 262114); - wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 240 | 0, HEAP32[$6 + 292 >> 2] << 2, 262126, 89), HEAP32[wasm2js_i32$0 + 244 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 240 | 0, 270262); + wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 240 | 0, HEAP32[$6 + 292 >> 2] << 2, 270274, 89), HEAP32[wasm2js_i32$0 + 244 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($6 + 240 | 0); HEAPF32[$6 + 236 >> 2] = Math_fround(1) / HEAPF32[$6 + 276 >> 2]; HEAP32[$6 + 232 >> 2] = 0; @@ -599835,20 +595254,20 @@ function physx__MeshCleaner__MeshCleaner_28unsigned_20int_2c_20physx__PxVec3_20c wasm2js_i32$0 = $6, wasm2js_i32$1 = unsigned_20int_20physx__PxMax_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$6 + 284 >> 2], HEAP32[$6 + 292 >> 2]), HEAP32[wasm2js_i32$0 + 212 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$6 + 212 >> 2]), HEAP32[wasm2js_i32$0 + 208 >> 2] = wasm2js_i32$1; HEAP32[$6 + 204 >> 2] = HEAP32[$6 + 208 >> 2] - 1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 192 | 0, 262114); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 192 | 0, HEAP32[$6 + 208 >> 2] + HEAP32[$6 + 212 >> 2] << 2, 262126, 108); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 192 | 0, 270262); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 192 | 0, HEAP32[$6 + 208 >> 2] + HEAP32[$6 + 212 >> 2] << 2, 270274, 108); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($6 + 192 | 0); HEAP32[$6 + 200 >> 2] = $0; if (!HEAP32[$6 + 200 >> 2]) { - if (!(HEAP8[362789] & 1)) { + if (!(HEAP8[362690] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 262208, 262126, 109, 362789); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 270382, 270274, 109, 362690); } } memset(HEAP32[$6 + 200 >> 2], 255, HEAP32[$6 + 208 >> 2] << 2); HEAP32[$6 + 188 >> 2] = HEAP32[$6 + 200 >> 2] + (HEAP32[$6 + 208 >> 2] << 2); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 176 | 0, 262114); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 176 | 0, HEAP32[$6 + 292 >> 2] << 2, 262126, 113); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 176 | 0, 270262); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 176 | 0, HEAP32[$6 + 292 >> 2] << 2, 270274, 113); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($6 + 176 | 0); HEAP32[$6 + 184 >> 2] = $0; memset(HEAP32[$6 + 184 >> 2], 255, HEAP32[$6 + 292 >> 2] << 2); @@ -599979,9 +595398,9 @@ function physx__MeshCleaner__MeshCleaner_28unsigned_20int_2c_20physx__PxVec3_20c if (HEAP32[$6 + 28 >> 2] == -1) { HEAP32[$6 + 24 >> 2] = HEAP32[HEAP32[$6 + 252 >> 2] + (HEAP32[$6 + 40 >> 2] << 2) >> 2]; if (HEAPU32[$6 + 144 >> 2] > HEAPU32[$6 + 40 >> 2]) { - if (!(HEAP8[362790] & 1)) { + if (!(HEAP8[362691] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 262218, 262126, 197, 362790); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 270392, 270274, 197, 362691); } } HEAP32[HEAP32[$6 + 252 >> 2] + (HEAP32[$6 + 144 >> 2] << 2) >> 2] = HEAP32[$6 + 24 >> 2]; @@ -600056,7 +595475,7 @@ function fmt_fp($0, $1, $2, $3, $4, $5) { label$1 : { if (($14 | 0) < -1 ? 1 : ($14 | 0) <= -1 ? $10 >>> 0 > 4294967295 ? 0 : 1 : 0) { $23 = 1; - $24 = 296464; + $24 = 300320; $1 = -$1; $10 = __DOUBLE_BITS($1); $14 = i64toi32_i32$HIGH_BITS; @@ -600065,11 +595484,11 @@ function fmt_fp($0, $1, $2, $3, $4, $5) { } if ($4 & 2048) { $23 = 1; - $24 = 296467; + $24 = 300323; break label$1; } $23 = $4 & 1; - $24 = $23 ? 296470 : 296465; + $24 = $23 ? 300326 : 300321; } $14 = $15; $10 = $14 & 2146435072; @@ -600080,7 +595499,7 @@ function fmt_fp($0, $1, $2, $3, $4, $5) { pad($0, 32, $2, $12, $4 & -65537); out($0, $24, $23); $6 = $5 >>> 5 & 1; - out($0, $1 != $1 ? $6 ? 296491 : 296495 : $6 ? 296483 : 296487, 3); + out($0, $1 != $1 ? $6 ? 300347 : 300351 : $6 ? 300339 : 300343, 3); break label$4; } $19 = $11 + 16 | 0; @@ -600479,7 +595898,7 @@ function fmt_fp($0, $1, $2, $3, $4, $5) { break; } if ($20) { - out($0, 296499, 1); + out($0, 300355, 1); } if (($13 | 0) < 1 | $7 >>> 0 >= $9 >>> 0) { break label$48; @@ -600547,7 +595966,7 @@ function fmt_fp($0, $1, $2, $3, $4, $5) { if (($13 | 0) < 1 ? !$15 : 0) { break label$61; } - out($0, 296499, 1); + out($0, 300355, 1); } $3 = $9 - $6 | 0; out($0, $6, ($13 | 0) > ($3 | 0) ? $3 : $13); @@ -600620,7 +596039,7 @@ function fmt_fp($0, $1, $2, $3, $4, $5) { } else { $7 = -2147483648; } - HEAP8[$5 | 0] = HEAPU8[$7 + 296448 | 0] | $8; + HEAP8[$5 | 0] = HEAPU8[$7 + 300304 | 0] | $8; $1 = ($1 - +($7 | 0)) * 16; $7 = $6 + 1 | 0; if (!(($7 - ($11 + 16 | 0) | 0) != 1 | ($1 == 0 ? !(($3 | 0) > 0 | $9) : 0))) { @@ -601434,13 +596853,13 @@ function physx__Gu__closestPtPointTriangle_28physx__shdfnd__aos__Vec3V__2c_20phy $6 = $7 + 560 | 0; $8 = $7 + 544 | 0; $9 = $7 + 316 | 0; - $2 = HEAP32[54536]; - $1 = HEAP32[54535]; + $2 = HEAP32[55757]; + $1 = HEAP32[55756]; $3 = $1; $1 = $7 + 304 | 0; HEAP32[$1 >> 2] = $3; HEAP32[$1 + 4 >> 2] = $2; - HEAP32[$1 + 8 >> 2] = HEAP32[54537]; + HEAP32[$1 + 8 >> 2] = HEAP32[55758]; $2 = $7 + 288 | 0; physx__shdfnd__aos__Vec3V__Vec3V_28_29($2); physx__Gu__closestPtPointTriangleBaryCentric_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20physx__shdfnd__aos__Vec3V__29($4, $5, $6, $8, $1, $9, $2); @@ -601653,9 +597072,9 @@ function RayRTreeCallback_1_2c_20true___processResults_28unsigned_20int_2c_20uns HEAP32[$4 + 716 >> 2] = $3; $3 = HEAP32[$4 + 728 >> 2]; if (HEAPU32[$4 + 724 >> 2] <= 0) { - if (!(HEAP8[361799] & 1)) { + if (!(HEAP8[361703] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230619, 230242, 153, 361799); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 236376, 235947, 153, 361703); } } physx__PxRaycastHit__PxRaycastHit_28_29($4 + 648 | 0); @@ -602836,9 +598255,9 @@ function physx__Dy__writeBackContactCoulomb4_28physx__PxSolverConstraintDesc_20c break; } if (HEAP32[$4 + 524 >> 2] != HEAP32[$4 + 500 >> 2]) { - if (!(HEAP8[358570] & 1)) { + if (!(HEAP8[358530] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62553, 62566, 845, 358570); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 60203, 60216, 845, 358530); } } $2 = $4 + 528 | 0; @@ -602889,15 +598308,15 @@ function physx__Dy__writeBackContactCoulomb4_28physx__PxSolverConstraintDesc_20c HEAP32[$4 + 200 >> 2] = HEAP32[HEAP32[$4 + 236 >> 2] + (HEAP32[$4 + 232 >> 2] << 2) >> 2]; void_20physx__shdfnd__order_physx__IG__NodeIndex__28physx__IG__NodeIndex__2c_20physx__IG__NodeIndex__29($3 + 12 | 0, $3 + 16 | 0); if (!(physx__IG__NodeIndex__operator__28physx__IG__NodeIndex_20const__29_20const($3 + 12 | 0, $3 + 16 | 0) & 1)) { - if (!(HEAP8[358571] & 1)) { + if (!(HEAP8[358531] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62656, 62566, 865, 358571); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 60332, 60216, 865, 358531); } } if (HEAPU32[HEAP32[$4 + 552 >> 2] + 8 >> 2] >= HEAPU32[HEAP32[$4 + 552 >> 2] + 12 >> 2]) { - if (!(HEAP8[358572] & 1)) { + if (!(HEAP8[358532] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62688, 62566, 866, 358572); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 60364, 60216, 866, 358532); } } $3 = HEAP32[HEAP32[$4 + 552 >> 2] + 4 >> 2]; @@ -603077,9 +598496,9 @@ function physx__Dy__FeatherstoneArticulation__prepareStaticConstraints_28float_2 break label$5; } if (HEAPU16[HEAP32[$13 + 456 >> 2] + 22 >> 1] != 2) { - if (!(HEAP8[358714] & 1)) { + if (!(HEAP8[358674] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69225, 68720, 2382, 358714); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67343, 66812, 2382, 358674); } } HEAP32[$13 + 236 >> 2] = HEAP32[HEAP32[$13 + 456 >> 2] + 24 >> 2]; @@ -605418,40 +600837,40 @@ function bool_20physx__NpSceneQueries__multiQuery_physx__PxSweepHit__28physx__Mu HEAP32[$8 + 560 >> 2] = $7; $0 = HEAP32[$8 + 584 >> 2]; $1 = $8 + 552 | 0; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($1, HEAP32[$8 + 568 >> 2] + 16 | 0, 16); + physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($1, HEAP32[$8 + 568 >> 2] + 16 | 0, 16); wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator___28physx__PxQueryFlag__Enum_29_20const($1, 16) & 1, HEAP8[wasm2js_i32$0 + 559 | 0] = wasm2js_i32$1; label$1 : { if (!HEAP32[HEAP32[$8 + 580 >> 2] + 16 >> 2]) { if (!HEAP32[HEAP32[$8 + 580 >> 2] + 16 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 688, 187012, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 688, 191334, 0); } HEAP8[$8 + 591 | 0] = 0; break label$1; } if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[HEAP32[$8 + 580 >> 2] + 16 >> 2]) & 1)) { if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[HEAP32[$8 + 580 >> 2] + 16 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 689, 187056, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 689, 191378, 0); } HEAP8[$8 + 591 | 0] = 0; break label$1; } if (!(physx__PxVec3__isFinite_28_29_20const(physx__MultiQueryInput__getDir_28_29_20const(HEAP32[$8 + 580 >> 2])) & 1)) { if (!(physx__PxVec3__isFinite_28_29_20const(physx__MultiQueryInput__getDir_28_29_20const(HEAP32[$8 + 580 >> 2])) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 698, 186747, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 698, 191069, 0); } HEAP8[$8 + 591 | 0] = 0; break label$1; } if (!(physx__PxVec3__isNormalized_28_29_20const(physx__MultiQueryInput__getDir_28_29_20const(HEAP32[$8 + 580 >> 2])) & 1)) { if (!(physx__PxVec3__isNormalized_28_29_20const(physx__MultiQueryInput__getDir_28_29_20const(HEAP32[$8 + 580 >> 2])) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 699, 186808, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 699, 191130, 0); } HEAP8[$8 + 591 | 0] = 0; break label$1; } if (!(HEAPF32[HEAP32[$8 + 580 >> 2] + 8 >> 2] >= Math_fround(0))) { if (!(HEAPF32[HEAP32[$8 + 580 >> 2] + 8 >> 2] >= Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 714, 187242, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 714, 191564, 0); } HEAP8[$8 + 591 | 0] = 0; break label$1; @@ -605472,13 +600891,13 @@ function bool_20physx__NpSceneQueries__multiQuery_physx__PxSweepHit__28physx__Mu if (!(physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($0) & 1)) { break label$15; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 716, 187309, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 716, 191631, 0); } HEAP8[$8 + 591 | 0] = 0; break label$1; } if (!(!HEAP32[$8 + 572 >> 2] | (HEAP32[HEAP32[$8 + 572 >> 2] + 4 >> 2] ? !(!HEAP32[$8 + 572 >> 2] | !HEAP32[HEAP32[$8 + 572 >> 2] >> 2]) : 0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 719, 186952, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 719, 191274, 0); } HEAP32[$8 + 532 >> 2] = -1; label$18 : { @@ -605535,14 +600954,14 @@ function bool_20physx__NpSceneQueries__multiQuery_physx__PxSweepHit__28physx__Mu wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__Sq__PrunerExt__pruner_28_29_20const(physx__Sq__SceneQueryManager__get_28physx__Sq__PruningIndex__Enum_29_20const($0 + 5632 | 0, 0)), HEAP32[wasm2js_i32$0 + 160 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__Sq__PrunerExt__pruner_28_29_20const(physx__Sq__SceneQueryManager__get_28physx__Sq__PruningIndex__Enum_29_20const($0 + 5632 | 0, 1)), HEAP32[wasm2js_i32$0 + 156 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__Sq__CompoundPrunerExt__pruner_28_29_20const(physx__Sq__SceneQueryManager__getCompoundPruner_28_29_20const($0 + 5632 | 0)), HEAP32[wasm2js_i32$0 + 152 >> 2] = wasm2js_i32$1; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($2, HEAP32[$8 + 568 >> 2] + 16 | 0, 1); + physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($2, HEAP32[$8 + 568 >> 2] + 16 | 0, 1); wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20unsigned_20int_28_29_20const($2), HEAP32[wasm2js_i32$0 + 148 >> 2] = wasm2js_i32$1; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($1, HEAP32[$8 + 568 >> 2] + 16 | 0, 2); + physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($1, HEAP32[$8 + 568 >> 2] + 16 | 0, 2); wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20unsigned_20int_28_29_20const($1), HEAP32[wasm2js_i32$0 + 140 >> 2] = wasm2js_i32$1; if (!HEAP32[HEAP32[$8 + 580 >> 2] + 12 >> 2]) { - if (!(HEAP8[360701] & 1)) { + if (!(HEAP8[360661] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 187227, 186259, 810, 360701); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 191549, 190555, 810, 360661); } } $1 = $8 + 320 | 0; @@ -607181,8 +602600,8 @@ function physx__computeOBBFromConvex_28physx__PxConvexMeshDesc_20const__2c_20phy break; } physx__PxVec3__operator___28float_29_1($3 + 608 | 0, Math_fround(Math_fround(1) / Math_fround(HEAPU32[HEAP32[$3 + 808 >> 2] + 8 >> 2]))); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 592 | 0, 274218); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 592 | 0, HEAP32[HEAP32[$3 + 808 >> 2] + 32 >> 2], 273662, 837); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 592 | 0, 283066); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 592 | 0, HEAP32[HEAP32[$3 + 808 >> 2] + 32 >> 2], 282484, 837); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3 + 592 | 0); HEAP32[$3 + 600 >> 2] = $0; HEAP32[$3 + 588 >> 2] = 0; @@ -607195,8 +602614,8 @@ function physx__computeOBBFromConvex_28physx__PxConvexMeshDesc_20const__2c_20phy } break; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 576 | 0, 274223); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 576 | 0, Math_imul(HEAP32[HEAP32[$3 + 808 >> 2] + 20 >> 2], 20), 273662, 843); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 576 | 0, 283071); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 576 | 0, Math_imul(HEAP32[HEAP32[$3 + 808 >> 2] + 20 >> 2], 20), 282484, 843); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3 + 576 | 0); HEAP32[$3 + 584 >> 2] = $0; HEAP32[$3 + 572 >> 2] = 0; @@ -607234,8 +602653,8 @@ function physx__computeOBBFromConvex_28physx__PxConvexMeshDesc_20const__2c_20phy label$9 : { label$10 : { if (HEAP8[$3 + 503 | 0] & 1) { - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 488 | 0, 274243); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 488 | 0, HEAP32[HEAP32[$3 + 808 >> 2] + 8 >> 2] << 4, 273662, 866); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 488 | 0, 283091); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 488 | 0, HEAP32[HEAP32[$3 + 808 >> 2] + 8 >> 2] << 4, 282484, 866); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3 + 488 | 0); HEAP32[$3 + 492 >> 2] = $0; HEAP32[$3 + 484 >> 2] = 0; @@ -607471,7 +602890,7 @@ function MultiQueryCallback_physx__PxSweepHit___invoke_28float__2c_20physx__Sq__ label$2 : { if (!HEAP32[HEAP32[$4 + 12 >> 2] + 60 >> 2]) { $1 = $3 + 256 | 0; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($1, HEAP32[$4 + 20 >> 2] + 16 | 0, 32768); + physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($1, HEAP32[$4 + 20 >> 2] + 16 | 0, 32768); $2 = !(physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($1) & 1); $1 = 0; if ($2) { @@ -607494,9 +602913,9 @@ function MultiQueryCallback_physx__PxSweepHit___invoke_28float__2c_20physx__Sq__ break label$4; } if (!(HEAP32[$3 + 276 >> 2] ? HEAP32[$3 + 272 >> 2] : 0)) { - if (!(HEAP8[360720] & 1)) { + if (!(HEAP8[360680] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 187719, 186259, 411, 360720); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 192093, 190555, 411, 360680); } } HEAP32[$3 + 244 >> 2] = HEAP32[$3 + 280 >> 2]; @@ -607567,7 +602986,7 @@ function MultiQueryCallback_physx__PxSweepHit___invoke_28float__2c_20physx__Sq__ } } $0 = $3 + 144 | 0; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($0, $3 + 264 | 0, 8); + physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($0, $3 + 264 | 0, 8); $0 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($0); } if ($0 & 1) { @@ -607605,7 +603024,7 @@ function MultiQueryCallback_physx__PxSweepHit___invoke_28float__2c_20physx__Sq__ if (physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___isSet_28physx__PxQueryFlag__Enum_29_20const(HEAP32[$4 + 20 >> 2] + 16 | 0, 32768) & 1) { break label$31; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 186259, 499, 187756, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 190555, 499, 192130, 0); } label$32 : { if (!HEAP32[HEAP32[$4 + 12 >> 2] + 60 >> 2] | !(HEAP8[$4 + 38 | 0] & 1)) { @@ -607673,9 +603092,9 @@ function MultiQueryCallback_physx__PxSweepHit___invoke_28float__2c_20physx__Sq__ break label$37; } if (HEAP32[$3 + 148 >> 2]) { - if (!(HEAP8[360721] & 1)) { + if (!(HEAP8[360681] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 187853, 186259, 561, 360721); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 192227, 190555, 561, 360681); } } } @@ -607706,9 +603125,9 @@ function physx__Sq__ExtendedBucketPruner__checkValidity_28_29($0) { if (physx__Sq__AABBTreeRuntimeNode__isLeaf_28_29_20const(HEAP32[$1 + 120 >> 2])) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sq__AABBTreeRuntimeNode__getNbRuntimePrimitives_28_29_20const(HEAP32[$1 + 120 >> 2]), HEAP32[wasm2js_i32$0 + 116 >> 2] = wasm2js_i32$1; if (HEAPU32[$1 + 116 >> 2] > 4) { - if (!(HEAP8[359076] & 1)) { + if (!(HEAP8[359036] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 80684, 80235, 847, 359076); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 79608, 79133, 847, 359036); } } wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sq__AABBTreeRuntimeNode__getPrimitives_28unsigned_20int_20const__29_20const(HEAP32[$1 + 120 >> 2], physx__Sq__AABBTree__getIndices_28_29(HEAP32[$0 + 168 >> 2])), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; @@ -607717,15 +603136,15 @@ function physx__Sq__ExtendedBucketPruner__checkValidity_28_29($0) { if (HEAPU32[$1 + 108 >> 2] < HEAPU32[$1 + 116 >> 2]) { HEAP32[$1 + 104 >> 2] = HEAP32[HEAP32[$1 + 112 >> 2] + (HEAP32[$1 + 108 >> 2] << 2) >> 2]; if (HEAPU32[$1 + 104 >> 2] >= HEAPU32[$0 + 204 >> 2]) { - if (!(HEAP8[359077] & 1)) { + if (!(HEAP8[359037] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 80952, 80235, 854, 359077); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 79876, 79133, 854, 359037); } } if (physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___test_28unsigned_20int_29_20const($1 + 128 | 0, HEAP32[$1 + 104 >> 2])) { - if (!(HEAP8[359078] & 1)) { + if (!(HEAP8[359038] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 80978, 80235, 856, 359078); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 79902, 79133, 856, 359038); } } physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___set_28unsigned_20int_29($1 + 128 | 0, HEAP32[$1 + 104 >> 2]); @@ -607747,39 +603166,39 @@ function physx__Sq__ExtendedBucketPruner__checkValidity_28_29($0) { while (1) { if (HEAPU32[$1 + 84 >> 2] < HEAPU32[$0 + 204 >> 2]) { if (HEAPF32[(HEAP32[$0 + 196 >> 2] + Math_imul(HEAP32[$1 + 84 >> 2], 24) | 0) + 12 >> 2] != HEAPF32[physx__Sq__AABBTree__getNodes_28_29(HEAP32[HEAP32[$0 + 200 >> 2] + (HEAP32[$1 + 84 >> 2] << 3) >> 2]) + 12 >> 2]) { - if (!(HEAP8[359079] & 1)) { + if (!(HEAP8[359039] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 81013, 80235, 867, 359079); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 79937, 79133, 867, 359039); } } if (HEAPF32[(HEAP32[$0 + 196 >> 2] + Math_imul(HEAP32[$1 + 84 >> 2], 24) | 0) + 16 >> 2] != HEAPF32[physx__Sq__AABBTree__getNodes_28_29(HEAP32[HEAP32[$0 + 200 >> 2] + (HEAP32[$1 + 84 >> 2] << 3) >> 2]) + 16 >> 2]) { - if (!(HEAP8[359080] & 1)) { + if (!(HEAP8[359040] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 81088, 80235, 868, 359080); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 80012, 79133, 868, 359040); } } if (HEAPF32[(HEAP32[$0 + 196 >> 2] + Math_imul(HEAP32[$1 + 84 >> 2], 24) | 0) + 20 >> 2] != HEAPF32[physx__Sq__AABBTree__getNodes_28_29(HEAP32[HEAP32[$0 + 200 >> 2] + (HEAP32[$1 + 84 >> 2] << 3) >> 2]) + 20 >> 2]) { - if (!(HEAP8[359081] & 1)) { + if (!(HEAP8[359041] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 81163, 80235, 869, 359081); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 80087, 79133, 869, 359041); } } if (HEAPF32[HEAP32[$0 + 196 >> 2] + Math_imul(HEAP32[$1 + 84 >> 2], 24) >> 2] != HEAPF32[physx__Sq__AABBTree__getNodes_28_29(HEAP32[HEAP32[$0 + 200 >> 2] + (HEAP32[$1 + 84 >> 2] << 3) >> 2]) >> 2]) { - if (!(HEAP8[359082] & 1)) { + if (!(HEAP8[359042] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 81238, 80235, 870, 359082); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 80162, 79133, 870, 359042); } } if (HEAPF32[(HEAP32[$0 + 196 >> 2] + Math_imul(HEAP32[$1 + 84 >> 2], 24) | 0) + 4 >> 2] != HEAPF32[physx__Sq__AABBTree__getNodes_28_29(HEAP32[HEAP32[$0 + 200 >> 2] + (HEAP32[$1 + 84 >> 2] << 3) >> 2]) + 4 >> 2]) { - if (!(HEAP8[359083] & 1)) { + if (!(HEAP8[359043] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 81313, 80235, 871, 359083); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 80237, 79133, 871, 359043); } } if (HEAPF32[(HEAP32[$0 + 196 >> 2] + Math_imul(HEAP32[$1 + 84 >> 2], 24) | 0) + 8 >> 2] != HEAPF32[physx__Sq__AABBTree__getNodes_28_29(HEAP32[HEAP32[$0 + 200 >> 2] + (HEAP32[$1 + 84 >> 2] << 3) >> 2]) + 8 >> 2]) { - if (!(HEAP8[359084] & 1)) { + if (!(HEAP8[359044] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 81388, 80235, 872, 359084); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 80312, 79133, 872, 359044); } } HEAP32[$1 + 80 >> 2] = HEAP32[HEAP32[$0 + 200 >> 2] + (HEAP32[$1 + 84 >> 2] << 3) >> 2]; @@ -607790,9 +603209,9 @@ function physx__Sq__ExtendedBucketPruner__checkValidity_28_29($0) { if (physx__Sq__AABBTreeRuntimeNode__isLeaf_28_29_20const(HEAP32[$1 + 72 >> 2])) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sq__AABBTreeRuntimeNode__getNbRuntimePrimitives_28_29_20const(HEAP32[$1 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (HEAPU32[$1 + 68 >> 2] > 4) { - if (!(HEAP8[359085] & 1)) { + if (!(HEAP8[359045] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 80684, 80235, 882, 359085); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 79608, 79133, 882, 359045); } } wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sq__AABBTreeRuntimeNode__getPrimitives_28unsigned_20int_20const__29_20const(HEAP32[$1 + 72 >> 2], physx__Sq__AABBTree__getIndices_28_29_20const(HEAP32[$1 + 80 >> 2])), HEAP32[wasm2js_i32$0 + 64 >> 2] = wasm2js_i32$1; @@ -607801,37 +603220,37 @@ function physx__Sq__ExtendedBucketPruner__checkValidity_28_29($0) { if (HEAPU32[$1 + 60 >> 2] < HEAPU32[$1 + 68 >> 2]) { HEAP32[$1 + 56 >> 2] = HEAP32[HEAP32[$1 + 64 >> 2] + (HEAP32[$1 + 60 >> 2] << 2) >> 2]; if (HEAPU32[$1 + 56 >> 2] >= physx__Sq__PruningPool__getNbActiveObjects_28_29_20const(HEAP32[$0 + 124 >> 2]) >>> 0) { - if (!(HEAP8[359086] & 1)) { + if (!(HEAP8[359046] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 81463, 80235, 889, 359086); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 80387, 79133, 889, 359046); } } if (physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___test_28unsigned_20int_29_20const($1 + 88 | 0, HEAP32[$1 + 56 >> 2])) { - if (!(HEAP8[359087] & 1)) { + if (!(HEAP8[359047] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 81506, 80235, 891, 359087); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 80430, 79133, 891, 359047); } } physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___set_28unsigned_20int_29($1 + 88 | 0, HEAP32[$1 + 56 >> 2]); wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sq__PruningPool__getObjects_28_29_20const(HEAP32[$0 + 124 >> 2]) + (HEAP32[$1 + 56 >> 2] << 3) | 0, HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__internal__HashMapBase_physx__Sq__PrunerPayload_2c_20physx__Sq__ExtendedBucketPrunerData_2c_20physx__Sq__ExtendedBucketPrunerHash_2c_20physx__shdfnd__NonTrackingAllocator___find_28physx__Sq__PrunerPayload_20const__29_20const($0 + 128 | 0, HEAP32[$1 + 52 >> 2]), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; if (!HEAP32[$1 + 48 >> 2]) { - if (!(HEAP8[359088] & 1)) { + if (!(HEAP8[359048] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 81550, 80235, 896, 359088); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 80474, 79133, 896, 359048); } } HEAP32[$1 + 44 >> 2] = HEAP32[$1 + 48 >> 2] + 8; if (HEAP32[HEAP32[$1 + 44 >> 2] + 8 >> 2] != HEAP32[$1 + 84 >> 2]) { - if (!(HEAP8[359089] & 1)) { + if (!(HEAP8[359049] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 81574, 80235, 899, 359089); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 80498, 79133, 899, 359049); } } if (HEAP32[HEAP32[$1 + 44 >> 2] + 4 >> 2] != HEAP32[$1 + 76 >> 2]) { - if (!(HEAP8[359090] & 1)) { + if (!(HEAP8[359050] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 81596, 80235, 900, 359090); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 80520, 79133, 900, 359050); } } HEAP32[$1 + 60 >> 2] = HEAP32[$1 + 60 >> 2] + 1; @@ -607854,15 +603273,15 @@ function physx__Sq__ExtendedBucketPruner__checkValidity_28_29($0) { while (1) { if (HEAPU32[$1 + 40 >> 2] < HEAPU32[$0 + 208 >> 2]) { if (physx__Sq__AABBTree__getIndices_28_29(HEAP32[HEAP32[$0 + 200 >> 2] + (HEAP32[$1 + 40 >> 2] << 3) >> 2])) { - if (!(HEAP8[359091] & 1)) { + if (!(HEAP8[359051] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 81619, 80235, 907, 359091); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 80543, 79133, 907, 359051); } } if (physx__Sq__AABBTree__getNodes_28_29(HEAP32[HEAP32[$0 + 200 >> 2] + (HEAP32[$1 + 40 >> 2] << 3) >> 2])) { - if (!(HEAP8[359092] & 1)) { + if (!(HEAP8[359052] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 81663, 80235, 908, 359092); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 80587, 79133, 908, 359052); } } HEAP32[$1 + 40 >> 2] = HEAP32[$1 + 40 >> 2] + 1; @@ -607875,21 +603294,21 @@ function physx__Sq__ExtendedBucketPruner__checkValidity_28_29($0) { if ((physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sq__PrunerPayload_20const_2c_20physx__Sq__ExtendedBucketPrunerData__2c_20physx__Sq__PrunerPayload_2c_20physx__Sq__ExtendedBucketPrunerHash_2c_20physx__shdfnd__internal__HashMapBase_physx__Sq__PrunerPayload_2c_20physx__Sq__ExtendedBucketPrunerData_2c_20physx__Sq__ExtendedBucketPrunerHash_2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___Iter__done_28_29_20const($1 + 24 | 0) ^ -1) & 1) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sq__PrunerPayload_20const_2c_20physx__Sq__ExtendedBucketPrunerData__2c_20physx__Sq__PrunerPayload_2c_20physx__Sq__ExtendedBucketPrunerHash_2c_20physx__shdfnd__internal__HashMapBase_physx__Sq__PrunerPayload_2c_20physx__Sq__ExtendedBucketPrunerData_2c_20physx__Sq__ExtendedBucketPrunerHash_2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___Iter__operator___28_29($1 + 24 | 0) + 8 | 0, HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; if (physx__Sq__AABBTreeUpdateMap__operator_5b_5d_28unsigned_20int_29_20const($0 + 172 | 0, HEAP32[HEAP32[$1 + 20 >> 2] + 8 >> 2]) >>> 0 >= physx__Sq__AABBTree__getNbNodes_28_29_20const(HEAP32[$0 + 168 >> 2]) >>> 0) { - if (!(HEAP8[359093] & 1)) { + if (!(HEAP8[359053] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 80485, 80235, 913, 359093); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 79409, 79133, 913, 359053); } } if (HEAPU32[HEAP32[$1 + 20 >> 2] + 8 >> 2] >= HEAPU32[$0 + 204 >> 2]) { - if (!(HEAP8[359094] & 1)) { + if (!(HEAP8[359054] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 80410, 80235, 914, 359094); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 79334, 79133, 914, 359054); } } if (HEAPU32[HEAP32[$1 + 20 >> 2] + 4 >> 2] >= physx__Sq__AABBTree__getNbNodes_28_29_20const(HEAP32[HEAP32[$0 + 200 >> 2] + (HEAP32[HEAP32[$1 + 20 >> 2] + 8 >> 2] << 3) >> 2]) >>> 0) { - if (!(HEAP8[359095] & 1)) { + if (!(HEAP8[359055] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 81705, 80235, 915, 359095); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 80629, 79133, 915, 359055); } } physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sq__PrunerPayload_20const_2c_20physx__Sq__ExtendedBucketPrunerData__2c_20physx__Sq__PrunerPayload_2c_20physx__Sq__ExtendedBucketPrunerHash_2c_20physx__shdfnd__internal__HashMapBase_physx__Sq__PrunerPayload_2c_20physx__Sq__ExtendedBucketPrunerData_2c_20physx__Sq__ExtendedBucketPrunerHash_2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___Iter__operator___28_29_1($1, $1 + 24 | 0); @@ -607981,9 +603400,9 @@ function physx__Sq__IncrementalAABBTree__insert_28unsigned_20int_2c_20physx__PxB } if (!(physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___empty_28_29_20const(HEAP32[$4 + 236 >> 2]) & 1)) { if ((physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[$4 + 236 >> 2]) | 0) != 1) { - if (!(HEAP8[358962] & 1)) { + if (!(HEAP8[358922] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77315, 77106, 580, 358962); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76005, 75770, 580, 358922); } } if (HEAP32[physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29(HEAP32[$4 + 236 >> 2], 0) >> 2] == HEAP32[$5 + 588 >> 2]) { @@ -608098,9 +603517,9 @@ function physx__Sq__IncrementalAABBTree__insert_28unsigned_20int_2c_20physx__PxB label$18 : { if (!(physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___empty_28_29_20const(HEAP32[$4 + 236 >> 2]) & 1)) { if ((physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[$4 + 236 >> 2]) | 0) != 1) { - if (!(HEAP8[358963] & 1)) { + if (!(HEAP8[358923] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77315, 77106, 635, 358963); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76005, 75770, 635, 358923); } } if (HEAP32[physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29(HEAP32[$4 + 236 >> 2], 0) >> 2] != HEAP32[$4 + 72 >> 2]) { @@ -608114,9 +603533,9 @@ function physx__Sq__IncrementalAABBTree__insert_28unsigned_20int_2c_20physx__PxB } if (!(physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___empty_28_29_20const(HEAP32[$4 + 236 >> 2]) & 1)) { if ((physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[$4 + 236 >> 2]) | 0) != 1) { - if (!(HEAP8[358964] & 1)) { + if (!(HEAP8[358924] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77315, 77106, 648, 358964); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76005, 75770, 648, 358924); } } if (HEAP32[physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29(HEAP32[$4 + 236 >> 2], 0) >> 2] == HEAP32[$4 + 72 >> 2]) { @@ -608213,9 +603632,9 @@ function physx__NpArticulationLink__visualizeJoint_28physx__PxConstraintVisualiz break label$2; } if ((physx__PxBase__getConcreteType_28_29_20const(FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 248 >> 2]]($0) | 0) & 65535) != 12) { - if (!(HEAP8[360163] & 1)) { + if (!(HEAP8[360123] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139252, 137306, 521, 360163); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 141468, 139496, 521, 360123); } } $0 = $2 + 888 | 0; @@ -608354,9 +603773,9 @@ function physx__Scb__Body__syncCollisionWriteThroughState_28_29($0) { if ((physx__Scb__Base__getControlState_28_29_20const($0) | 0) == 3) { break label$3; } - if (!(HEAP8[360888] & 1)) { + if (!(HEAP8[360848] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 205271, 205408, 835, 360888); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 210373, 210510, 835, 360848); } } label$6 : { @@ -608369,9 +603788,9 @@ function physx__Scb__Body__syncCollisionWriteThroughState_28_29($0) { if ((physx__Scb__Base__getControlState_28_29_20const($0) | 0) == 3) { break label$6; } - if (!(HEAP8[360889] & 1)) { + if (!(HEAP8[360849] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 205476, 205408, 838, 360889); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 210604, 210510, 838, 360849); } } physx__Sc__BodyCore__setLinearVelocity_28physx__PxVec3_20const__29($0 + 16 | 0, $0 + 236 | 0); @@ -608394,9 +603813,9 @@ function physx__Scb__Body__syncCollisionWriteThroughState_28_29($0) { if ((physx__Scb__Base__getControlState_28_29_20const($0) | 0) == 3) { break label$11; } - if (!(HEAP8[360890] & 1)) { + if (!(HEAP8[360850] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 205626, 205408, 853, 360890); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 210754, 210510, 853, 360850); } } label$14 : { @@ -608409,9 +603828,9 @@ function physx__Scb__Body__syncCollisionWriteThroughState_28_29($0) { if ((physx__Scb__Base__getControlState_28_29_20const($0) | 0) == 3) { break label$14; } - if (!(HEAP8[360891] & 1)) { + if (!(HEAP8[360851] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 205763, 205408, 856, 360891); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 210891, 210510, 856, 360851); } } physx__Sc__BodyCore__setAngularVelocity_28physx__PxVec3_20const__29($0 + 16 | 0, $0 + 248 | 0); @@ -608425,9 +603844,9 @@ function physx__Scb__Body__syncCollisionWriteThroughState_28_29($0) { if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($2) & 1) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Scb__Body__getBodyBuffer_28_29($0), HEAP32[wasm2js_i32$0 + 148 >> 2] = wasm2js_i32$1; if (!(HEAPF32[$0 + 260 >> 2] > Math_fround(0))) { - if (!(HEAP8[360892] & 1)) { + if (!(HEAP8[360852] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 205913, 205408, 871, 360892); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 211041, 210510, 871, 360852); } } physx__Sc__BodyCore__setKinematicTarget_28physx__shdfnd__Pool_physx__Sc__SimStateData_2c_20physx__shdfnd__NamedAllocator___2c_20physx__PxTransform_20const__2c_20float_29($0 + 16 | 0, physx__Sc__Scene__getSimStateDataPool_28_29(physx__Scb__Scene__getScScene_28_29(physx__Scb__Base__getScbScene_28_29_20const($0))), HEAP32[$1 + 148 >> 2] + 192 | 0, HEAPF32[$0 + 260 >> 2]); @@ -608440,15 +603859,15 @@ function physx__Scb__Body__syncCollisionWriteThroughState_28_29($0) { physx__Sc__BodyCore__getFlags_28_29_20const($3, $0 + 16 | 0); physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($2, $3, 1); if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($2) & 1) { - if (!(HEAP8[360893] & 1)) { + if (!(HEAP8[360853] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 205941, 205408, 883, 360893); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 211069, 210510, 883, 360853); } } if (HEAP32[$0 + 264 >> 2]) { - if (!(HEAP8[360894] & 1)) { + if (!(HEAP8[360854] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 205995, 205408, 884, 360894); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 211123, 210510, 884, 360854); } } physx__Sc__BodyCore__clearSpatialAcceleration_28bool_2c_20bool_29($0 + 16 | 0, (HEAP32[$1 + 168 >> 2] & 134217728) != 0, (HEAP32[$1 + 168 >> 2] & 268435456) != 0); @@ -608461,9 +603880,9 @@ function physx__Scb__Body__syncCollisionWriteThroughState_28_29($0) { physx__Sc__BodyCore__getFlags_28_29_20const($3, $0 + 16 | 0); physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($2, $3, 1); if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($2) & 1) { - if (!(HEAP8[360895] & 1)) { + if (!(HEAP8[360855] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 205941, 205408, 897, 360895); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 211069, 210510, 897, 360855); } } label$29 : { @@ -608475,9 +603894,9 @@ function physx__Scb__Body__syncCollisionWriteThroughState_28_29($0) { break label$29; } } - if (!(HEAP8[360896] & 1)) { + if (!(HEAP8[360856] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 206016, 205408, 898, 360896); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 211144, 210510, 898, 360856); } } $2 = $1 + 88 | 0; @@ -608495,15 +603914,15 @@ function physx__Scb__Body__syncCollisionWriteThroughState_28_29($0) { physx__Sc__BodyCore__getFlags_28_29_20const($3, $0 + 16 | 0); physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($2, $3, 1); if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($2) & 1) { - if (!(HEAP8[360897] & 1)) { + if (!(HEAP8[360857] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 205941, 205408, 911, 360897); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 211069, 210510, 911, 360857); } } if (HEAP32[$0 + 264 >> 2]) { - if (!(HEAP8[360898] & 1)) { + if (!(HEAP8[360858] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 205995, 205408, 912, 360898); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 211123, 210510, 912, 360858); } } physx__Sc__BodyCore__clearSpatialVelocity_28bool_2c_20bool_29($0 + 16 | 0, (HEAP32[$1 + 168 >> 2] & 536870912) != 0, (HEAP32[$1 + 168 >> 2] & 1073741824) != 0); @@ -608516,9 +603935,9 @@ function physx__Scb__Body__syncCollisionWriteThroughState_28_29($0) { physx__Sc__BodyCore__getFlags_28_29_20const($3, $0 + 16 | 0); physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($2, $3, 1); if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($2) & 1) { - if (!(HEAP8[360899] & 1)) { + if (!(HEAP8[360859] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 205941, 205408, 924, 360899); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 211069, 210510, 924, 360859); } } label$40 : { @@ -608530,9 +603949,9 @@ function physx__Scb__Body__syncCollisionWriteThroughState_28_29($0) { break label$40; } } - if (!(HEAP8[360900] & 1)) { + if (!(HEAP8[360860] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 206111, 205408, 925, 360900); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 211239, 210510, 925, 360860); } } $2 = $1 + 24 | 0; @@ -608552,9 +603971,9 @@ function physx__Scb__Body__syncCollisionWriteThroughState_28_29($0) { label$45 : { if (!(HEAP32[$1 + 168 >> 2] & 100663296)) { if (!((physx__Scb__Base__getControlState_28_29_20const($0) | 0) == 3 | HEAPF32[$0 + 260 >> 2] == Math_fround(0))) { - if (!(HEAP8[360901] & 1)) { + if (!(HEAP8[360861] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 206208, 205408, 941, 360901); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 211336, 210510, 941, 360861); } } physx__Sc__BodyCore__setWakeCounter_28float_2c_20bool_29($0 + 16 | 0, HEAPF32[$0 + 260 >> 2], 0); @@ -608573,27 +603992,27 @@ function physx__Scb__Body__syncCollisionWriteThroughState_28_29($0) { } if (($4 ^ -1) & 1) { if (!(HEAP32[$1 + 168 >> 2] & 16777216)) { - if (!(HEAP8[360902] & 1)) { + if (!(HEAP8[360862] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 206295, 205408, 955, 360902); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 211423, 210510, 955, 360862); } } if ((physx__Scb__Base__getControlState_28_29_20const($0) | 0) == 3) { - if (!(HEAP8[360903] & 1)) { + if (!(HEAP8[360863] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 206329, 205408, 956, 360903); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 211457, 210510, 956, 360863); } } if (HEAP32[$0 + 264 >> 2]) { - if (!(HEAP8[360904] & 1)) { + if (!(HEAP8[360864] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 205995, 205408, 965, 360904); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 211123, 210510, 965, 360864); } } if (!(HEAP32[$1 + 168 >> 2] & 67108864)) { - if (!(HEAP8[360905] & 1)) { + if (!(HEAP8[360865] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 206380, 205408, 966, 360905); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 211508, 210510, 966, 360865); } } physx__Sc__BodyCore__wakeUp_28float_29($0 + 16 | 0, HEAPF32[$0 + 260 >> 2]); @@ -608723,9 +604142,9 @@ function physx__Vd__PvdMetaDataBinding__sendSceneQueries_28physx__pvdsdk__PvdDat break label$10; } } - if (!(HEAP8[360758] & 1)) { + if (!(HEAP8[360718] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 198131, 196967, 1624, 360758); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 202817, 201627, 1624, 360718); } } HEAP32[$4 + 136 >> 2] = HEAP32[$4 + 136 >> 2] + 1; @@ -610872,13 +606291,13 @@ function physx__Gu__closestPtPointTriangle_28physx__shdfnd__aos__Vec3V__2c_20phy $7 = $5 + 544 | 0; $8 = $5 + 528 | 0; $9 = $5 + 300 | 0; - $2 = HEAP32[53655]; - $1 = HEAP32[53654]; + $2 = HEAP32[54779]; + $1 = HEAP32[54778]; $3 = $1; $1 = $5 + 288 | 0; HEAP32[$1 >> 2] = $3; HEAP32[$1 + 4 >> 2] = $2; - HEAP32[$1 + 8 >> 2] = HEAP32[53656]; + HEAP32[$1 + 8 >> 2] = HEAP32[54780]; $2 = $5 + 272 | 0; physx__shdfnd__aos__Vec3V__Vec3V_28_29($2); physx__Gu__closestPtPointTriangleBaryCentric_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20physx__shdfnd__aos__Vec3V__29($4, $6, $7, $8, $1, $9, $2); @@ -613544,7 +608963,7 @@ function physx__Gu__sweepBoxBox_28physx__Gu__Box_20const__2c_20physx__Gu__Box_20 physx__Cm__Matrix34__Matrix34_28_29($6 + 792 | 0); physx__computeWorldToBoxMatrix_28physx__Cm__Matrix34__2c_20physx__Gu__Box_20const__29($6 + 792 | 0, HEAP32[$6 + 1112 >> 2]); physx__Cm__Matrix34__rotate_28physx__PxVec3_20const__29_20const($6 + 776 | 0, $6 + 792 | 0, HEAP32[$6 + 1104 >> 2]); - HEAP32[$6 + 772 >> 2] = 362064; + HEAP32[$6 + 772 >> 2] = 361968; HEAP32[$6 + 768 >> 2] = 0; while (1) { if (HEAPU32[$6 + 768 >> 2] < 8) { @@ -613579,7 +608998,7 @@ function physx__Gu__sweepBoxBox_28physx__Gu__Box_20const__2c_20physx__Gu__Box_20 physx__Cm__Matrix34__Matrix34_28_29($6 + 632 | 0); physx__computeWorldToBoxMatrix_28physx__Cm__Matrix34__2c_20physx__Gu__Box_20const__29($6 + 632 | 0, HEAP32[$6 + 1108 >> 2]); physx__Cm__Matrix34__rotate_28physx__PxVec3_20const__29_20const($6 + 616 | 0, $6 + 632 | 0, HEAP32[$6 + 1104 >> 2]); - HEAP32[$6 + 612 >> 2] = 362064; + HEAP32[$6 + 612 >> 2] = 361968; HEAP32[$6 + 608 >> 2] = 0; while (1) { if (HEAPU32[$6 + 608 >> 2] < 8) { @@ -613604,7 +609023,7 @@ function physx__Gu__sweepBoxBox_28physx__Gu__Box_20const__2c_20physx__Gu__Box_20 physx__Gu__Box__rotate_28physx__PxVec3_20const__29_20const($2, $7, $4); physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$6 + 1096 >> 2] + 28 | 0, $2); $2 = Math_imul(HEAP32[$6 + 608 >> 2], 12) + $5 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_23($1, HEAPF32[$6 + 604 >> 2], HEAP32[$6 + 1104 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_22($1, HEAPF32[$6 + 604 >> 2], HEAP32[$6 + 1104 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($0, $2, $1); physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$6 + 1096 >> 2] + 16 | 0, $0); HEAP32[$6 + 872 >> 2] = 1; @@ -613708,7 +609127,7 @@ function physx__Gu__sweepBoxBox_28physx__Gu__Box_20const__2c_20physx__Gu__Box_20 physx__PxVec3__operator__28physx__PxVec3_20const__29($9, $10); physx__PxVec3__operator__28physx__PxVec3_20const__29($7, $8); physx__PxVec3__operator__28physx__PxVec3_20const__29($4, $5); - physx__operator__28float_2c_20physx__PxVec3_20const__29_23($1, HEAPF32[$6 + 84 >> 2], HEAP32[$6 + 1104 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_22($1, HEAPF32[$6 + 84 >> 2], HEAP32[$6 + 1104 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($0, $2, $1); physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$6 + 1096 >> 2] + 16 | 0, $0); HEAP32[$6 + 872 >> 2] = 2; @@ -614828,23 +610247,23 @@ function intersectHeightFieldCapsule_28physx__Gu__HeightFieldUtil_20const__2c_20 HEAP32[$3 + 176 >> 2] = HEAP32[$3 + 192 >> 2] + HEAP32[$3 + 180 >> 2]; HEAP32[$3 + 172 >> 2] = HEAP32[$3 + 196 >> 2]; if (HEAP32[$3 + 172 >> 2] != (HEAPU32[$3 + 176 >> 2] / 3 | 0)) { - if (!(HEAP8[361730] & 1)) { + if (!(HEAP8[361634] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 227644, 226852, 251, 361730); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 233606, 232722, 251, 361634); } } HEAP32[$3 + 168 >> 2] = HEAP32[$3 + 204 >> 2]; if (HEAP32[$3 + 168 >> 2] != (HEAPU32[$3 + 172 >> 2] / (physx__Gu__HeightField__getNbColumnsFast_28_29_20const(HEAP32[$3 + 652 >> 2]) >>> 0) | 0)) { - if (!(HEAP8[361731] & 1)) { + if (!(HEAP8[361635] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 227666, 226852, 253, 361731); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 233628, 232722, 253, 361635); } } HEAP32[$3 + 164 >> 2] = HEAP32[$3 + 200 >> 2]; if (HEAP32[$3 + 164 >> 2] != (HEAPU32[$3 + 172 >> 2] % (physx__Gu__HeightField__getNbColumnsFast_28_29_20const(HEAP32[$3 + 652 >> 2]) >>> 0) | 0)) { - if (!(HEAP8[361732] & 1)) { + if (!(HEAP8[361636] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 227703, 226852, 255, 361732); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 233665, 232722, 255, 361636); } } wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Gu__HeightFieldUtil__getEdgeFaceIndex_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3 + 664 >> 2], HEAP32[$3 + 176 >> 2], HEAP32[$3 + 172 >> 2], HEAP32[$3 + 168 >> 2], HEAP32[$3 + 164 >> 2]), HEAP32[wasm2js_i32$0 + 160 >> 2] = wasm2js_i32$1; @@ -615332,16 +610751,16 @@ function physx__Gu__PCMConvexVsMeshContactGeneration__addContactsToPatch_28physx } physx__Gu__PCMMeshContactGeneration__addManifoldPointToPatch_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20unsigned_20int_29($6, $3 + 496 | 0, $3 + 336 | 0, HEAP32[$3 + 516 >> 2]); if (HEAPU32[$6 + 2328 >> 2] >= 32) { - if (!(HEAP8[361986] & 1)) { + if (!(HEAP8[361890] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 236369, 236413, 92, 361986); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 242776, 242820, 92, 361890); } } if (HEAPU32[$6 + 2324 >> 2] >= 16) { if (HEAPU32[$6 + 2324 >> 2] > 64) { - if (!(HEAP8[361987] & 1)) { + if (!(HEAP8[361891] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 236498, 236413, 95, 361987); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 242931, 242820, 95, 361891); } } physx__Gu__PCMMeshContactGeneration__processContacts_28unsigned_20char_2c_20bool_29($6, 6, 1); @@ -615358,9 +610777,9 @@ function physx__Gu__PCMSphereVsMeshContactGeneration__addToPatch_28physx__shdfnd HEAP32[$5 + 464 >> 2] = $4; $6 = HEAP32[$5 + 476 >> 2]; if (HEAPU32[$6 + 2328 >> 2] >= 32) { - if (!(HEAP8[361988] & 1)) { + if (!(HEAP8[361892] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 236542, 236413, 641, 361988); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 242975, 242820, 641, 361892); } } physx__shdfnd__aos__V3Zero_28_29($5 + 448 | 0); @@ -615462,9 +610881,9 @@ function physx__Gu__PCMSphereVsMeshContactGeneration__addToPatch_28physx__shdfnd if (physx__shdfnd__aos__FAllGrtr_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($0 + 176 | 0, $0 + 160 | 0)) { HEAP32[$5 + 364 >> 2] = (HEAP32[$6 + 2328 >> 2] - 1 << 6) + $6; if ((HEAP32[HEAP32[$5 + 364 >> 2] + 52 >> 2] - HEAP32[HEAP32[$5 + 364 >> 2] + 48 >> 2] | 0) != 1) { - if (!(HEAP8[361989] & 1)) { + if (!(HEAP8[361893] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 236587, 236413, 652, 361989); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 243020, 242820, 652, 361893); } } $2 = HEAP32[$5 + 364 >> 2]; @@ -615800,16 +611219,16 @@ function physx__Gu__PCMSphereVsMeshContactGeneration__addToPatch_28physx__shdfnd HEAP32[$0 + 12 >> 2] = $1; } if (HEAPU32[$6 + 2328 >> 2] >= 32) { - if (!(HEAP8[361990] & 1)) { + if (!(HEAP8[361894] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 236542, 236413, 680, 361990); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 242975, 242820, 680, 361894); } } if (HEAPU32[$6 + 2324 >> 2] >= 16) { if (HEAPU32[$6 + 2324 >> 2] > 64) { - if (!(HEAP8[361991] & 1)) { + if (!(HEAP8[361895] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 236630, 236413, 684, 361991); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 243063, 242820, 684, 361895); } } physx__Gu__PCMMeshContactGeneration__processContacts_28unsigned_20char_2c_20bool_29($6, 1, 1); @@ -616380,9 +611799,9 @@ function sweepConvex_ConvexGeom_28physx__PxGeometry_20const__2c_20physx__PxTrans HEAP32[$9 + 1216 >> 2] = $6; HEAPF32[$9 + 1212 >> 2] = $8; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$9 + 1240 >> 2]) | 0) != 4) { - if (!(HEAP8[361234] & 1)) { + if (!(HEAP8[361143] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217112, 216953, 674, 361234); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221790, 221605, 674, 361143); } } $6 = $9 + 992 | 0; @@ -616666,7 +612085,7 @@ function physx__Dy__PxsSolverStartTask__startTasks_28_29($0) { global$0 = $1; HEAP32[$1 + 188 >> 2] = $0; $2 = HEAP32[$1 + 188 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 152 | 0, PxGetProfilerCallback(), 64934, 0, physx__Dy__DynamicsContext__getContextId_28_29_20const(HEAP32[$2 + 28 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 152 | 0, PxGetProfilerCallback(), 62844, 0, physx__Dy__DynamicsContext__getContextId_28_29_20const(HEAP32[$2 + 28 >> 2]), i64toi32_i32$HIGH_BITS); wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Dy__DynamicsContext__getThreadContext_28_29(HEAP32[$2 + 28 >> 2]), HEAP32[wasm2js_i32$0 + 148 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 32 >> 2] >> 2] = HEAP32[$1 + 148 >> 2]; HEAP32[HEAP32[$1 + 148 >> 2] + 12112 >> 2] = 0; @@ -616735,9 +612154,9 @@ function physx__Dy__PxsSolverStartTask__startTasks_28_29($0) { break label$6; } if (HEAPU32[$1 + 108 >> 2] >= (HEAP32[HEAP32[$2 + 32 >> 2] + 4 >> 2] + HEAP32[HEAP32[$2 + 28 >> 2] + 532 >> 2] | 0) + 1 >>> 0) { - if (!(HEAP8[358600] & 1)) { + if (!(HEAP8[358560] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 64954, 63818, 948, 358600); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62864, 61598, 948, 358560); } } $3 = physx__IG__NodeIndex__index_28_29_20const($1 + 88 | 0); @@ -616797,9 +612216,9 @@ function physx__Dy__PxsSolverStartTask__startTasks_28_29($0) { HEAP32[$1 + 20 >> 2] = ($0 << 4) + $4; HEAP32[HEAP32[$1 + 20 >> 2] + 12 >> 2] = HEAP32[$1 + 36 >> 2]; if (physx__IG__NodeIndex__isStaticBody_28_29_20const($3) & 1) { - if (!(HEAP8[358601] & 1)) { + if (!(HEAP8[358561] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65029, 63818, 996, 358601); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62939, 61598, 996, 358561); } } wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__IG__IslandSim__getNode_28physx__IG__NodeIndex_20const__29_20const(HEAP32[$1 + 112 >> 2], $1 + 32 | 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; @@ -616822,9 +612241,9 @@ function physx__Dy__PxsSolverStartTask__startTasks_28_29($0) { HEAP32[HEAP32[$1 + 20 >> 2] >> 2] = HEAP32[$0 >> 2]; } if (HEAPU32[HEAP32[$1 + 20 >> 2] >> 2] >= (HEAP32[HEAP32[$2 + 32 >> 2] + 4 >> 2] + HEAP32[HEAP32[$2 + 28 >> 2] + 532 >> 2] | 0) + 1 >>> 0) { - if (!(HEAP8[358602] & 1)) { + if (!(HEAP8[358562] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65056, 63818, 1018, 358602); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62966, 61598, 1018, 358562); } } } @@ -616853,9 +612272,9 @@ function physx__Dy__PxsSolverStartTask__startTasks_28_29($0) { HEAP32[HEAP32[$1 + 20 >> 2] + 4 >> 2] = HEAP32[$0 >> 2]; } if (HEAPU32[HEAP32[$1 + 20 >> 2] + 4 >> 2] >= (HEAP32[HEAP32[$2 + 32 >> 2] + 4 >> 2] + HEAP32[HEAP32[$2 + 28 >> 2] + 532 >> 2] | 0) + 1 >>> 0) { - if (!(HEAP8[358603] & 1)) { + if (!(HEAP8[358563] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65148, 63818, 1049, 358603); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63058, 61598, 1049, 358563); } } } @@ -616890,9 +612309,9 @@ function physx__Dy__updateWakeCounter_28physx__PxsRigidBody__2c_20float_2c_20flo HEAP32[$7 + 408 >> 2] = $5; HEAP8[$7 + 407 | 0] = $6; if (!(!(HEAP8[$7 + 414 | 0] & 1) | !(HEAP8[$7 + 415 | 0] & 1))) { - if (!(HEAP8[358665] & 1)) { + if (!(HEAP8[358625] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67956, 67747, 184, 358665); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 66022, 65787, 184, 358625); } } wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__PxsRigidBody__getCore_28_29(HEAP32[$7 + 424 >> 2]), HEAP32[wasm2js_i32$0 + 400 >> 2] = wasm2js_i32$1; @@ -617793,10 +613212,10 @@ function physx__Gu__sweepCapsuleCapsule_28physx__Gu__Capsule_20const__2c_20physx $7 = $9 + 200 | 0; $11 = HEAP32[$9 + 920 >> 2]; $8 = $9 + 232 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_25($8, HEAPF32[$9 + 708 >> 2], HEAP32[$9 + 912 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_24($8, HEAPF32[$9 + 708 >> 2], HEAP32[$9 + 912 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($0, $11, $8); $8 = HEAP32[$9 + 920 >> 2] + 12 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_25($7, HEAPF32[$9 + 708 >> 2], HEAP32[$9 + 912 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_24($7, HEAPF32[$9 + 708 >> 2], HEAP32[$9 + 912 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($6, $8, $7); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($4, $6, $0); physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($5, $10); @@ -617834,8 +613253,8 @@ function physx__Gu__sweepCapsuleCapsule_28physx__Gu__Capsule_20const__2c_20physx $2 = $9 + 8 | 0; $5 = $9 + 136 | 0; $4 = $9 + 24 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_25($4, HEAPF32[HEAP32[$9 + 916 >> 2] + 24 >> 2], $9 + 152 | 0); - physx__operator__28float_2c_20physx__PxVec3_20const__29_25($2, HEAPF32[HEAP32[$9 + 920 >> 2] + 24 >> 2], $5); + physx__operator__28float_2c_20physx__PxVec3_20const__29_24($4, HEAPF32[HEAP32[$9 + 916 >> 2] + 24 >> 2], $9 + 152 | 0); + physx__operator__28float_2c_20physx__PxVec3_20const__29_24($2, HEAPF32[HEAP32[$9 + 920 >> 2] + 24 >> 2], $5); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($1, $4, $2); physx__PxVec3__operator__28float_29_20const_1($0, $1, Math_fround(HEAPF32[HEAP32[$9 + 920 >> 2] + 24 >> 2] + HEAPF32[HEAP32[$9 + 916 >> 2] + 24 >> 2])); physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$9 + 900 >> 2], $0); @@ -618163,9 +613582,9 @@ function physx__Gu__addGJKEPAContacts_28physx__Gu__GjkConvex_20const__2c_20physx break label$7; } if (HEAP32[$9 + 592 >> 2] != 5) { - if (!(HEAP8[362016] & 1)) { + if (!(HEAP8[361920] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238422, 238314, 750, 362016); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 245089, 244955, 750, 361920); } } $4 = HEAP32[$9 + 604 >> 2]; @@ -618265,7 +613684,7 @@ function MultiQueryCallback_physx__PxRaycastHit___invoke_28float__2c_20physx__Sq label$2 : { if (!HEAP32[HEAP32[$4 + 12 >> 2] + 76 >> 2]) { $1 = $3 + 240 | 0; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($1, HEAP32[$4 + 20 >> 2] + 16 | 0, 32768); + physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($1, HEAP32[$4 + 20 >> 2] + 16 | 0, 32768); $2 = !(physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($1) & 1); $1 = 0; if ($2) { @@ -618288,9 +613707,9 @@ function MultiQueryCallback_physx__PxRaycastHit___invoke_28float__2c_20physx__Sq break label$4; } if (!(HEAP32[$3 + 260 >> 2] ? HEAP32[$3 + 256 >> 2] : 0)) { - if (!(HEAP8[360705] & 1)) { + if (!(HEAP8[360665] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 187719, 186259, 411, 360705); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 192093, 190555, 411, 360665); } } HEAP32[$3 + 228 >> 2] = HEAP32[$3 + 264 >> 2]; @@ -618349,7 +613768,7 @@ function MultiQueryCallback_physx__PxRaycastHit___invoke_28float__2c_20physx__Sq } } $0 = $3 + 152 | 0; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($0, $3 + 248 | 0, 8); + physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($0, $3 + 248 | 0, 8); $0 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($0); } if ($0 & 1) { @@ -618387,7 +613806,7 @@ function MultiQueryCallback_physx__PxRaycastHit___invoke_28float__2c_20physx__Sq if (physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___isSet_28physx__PxQueryFlag__Enum_29_20const(HEAP32[$4 + 20 >> 2] + 16 | 0, 32768) & 1) { break label$28; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 186259, 499, 187756, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 190555, 499, 192130, 0); } label$29 : { if (!HEAP32[HEAP32[$4 + 12 >> 2] + 76 >> 2] | !(HEAP8[$4 + 38 | 0] & 1)) { @@ -618454,9 +613873,9 @@ function MultiQueryCallback_physx__PxRaycastHit___invoke_28float__2c_20physx__Sq break label$34; } if (HEAP32[$3 + 156 >> 2]) { - if (!(HEAP8[360706] & 1)) { + if (!(HEAP8[360666] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 187853, 186259, 561, 360706); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 192227, 190555, 561, 360666); } } } @@ -618878,9 +614297,6 @@ function physx__Dy___28anonymous_20namespace_29__innerProduct_28physx__Px1DConst global$0 = $7 + 976 | 0; return HEAPF32[$7 + 444 >> 2]; } - - - function physx__Dy__FeatherstoneArticulation__getImpulseSelfResponse_28physx__Dy__ArticulationLink__2c_20bool_2c_20physx__Cm__SpatialVectorF__2c_20physx__Dy__ArticulationData_20const__2c_20unsigned_20int_2c_20physx__Cm__SpatialVectorV_20const__2c_20physx__Cm__SpatialVectorV__2c_20unsigned_20int_2c_20physx__Cm__SpatialVectorV_20const__2c_20physx__Cm__SpatialVectorV__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { var $10 = 0, $11 = 0; $10 = global$0 - 752 | 0; @@ -618899,15 +614315,15 @@ function physx__Dy__FeatherstoneArticulation__getImpulseSelfResponse_28physx__Dy label$1 : { if (HEAP32[HEAP32[$10 + 708 >> 2] + 24 >> 2] == HEAP32[$10 + 732 >> 2]) { if (HEAP32[$10 + 732 >> 2] != HEAP32[HEAP32[$10 + 708 >> 2] + 24 >> 2]) { - if (!(HEAP8[358711] & 1)) { + if (!(HEAP8[358671] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69184, 68720, 1825, 358711); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67302, 66812, 1825, 358671); } } if (HEAPU32[$10 + 732 >> 2] >= HEAPU32[$10 + 720 >> 2]) { - if (!(HEAP8[358712] & 1)) { + if (!(HEAP8[358672] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69207, 68720, 1826, 358712); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67325, 66812, 1826, 358672); } } $3 = $10 + 640 | 0; @@ -619192,18 +614608,18 @@ function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__createProperty label$1 : { label$2 : { if (HEAP32[$6 + 584 >> 2]) { - if (!(HEAP8[363452] & 1)) { + if (!(HEAP8[363204] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291673, 290714, 1108, 363452); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295298, 294235, 1108, 363204); } physx__pvdsdk__Option_physx__pvdsdk__PropertyMessageDescription___Option_28physx__pvdsdk__None_29($0); break label$2; } wasm2js_i32$0 = $6, wasm2js_i32$1 = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__findClassImpl_28physx__pvdsdk__NamespacedName_20const__29_20const($7, HEAP32[$6 + 596 >> 2]), HEAP32[wasm2js_i32$0 + 572 >> 2] = wasm2js_i32$1; if (!HEAP32[$6 + 572 >> 2]) { - if (!(HEAP8[363453] & 1)) { + if (!(HEAP8[363205] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291669, 290714, 1112, 363453); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295294, 294235, 1112, 363205); } } if (!HEAP32[$6 + 572 >> 2]) { @@ -619211,7 +614627,7 @@ function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__createProperty break label$2; } wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__shdfnd__Array__28anonymous_20namespace_29__PropertyMessageDescriptionImpl__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($7 + 152 | 0), HEAP32[wasm2js_i32$0 + 564 >> 2] = wasm2js_i32$1; - $5 = void__20physx__pvdsdk__PvdAllocate__28anonymous_20namespace_29__PropertyMessageDescriptionImpl__28char_20const__2c_20char_20const__2c_20int_29(291923, 290714, 1116); + $5 = void__20physx__pvdsdk__PvdAllocate__28anonymous_20namespace_29__PropertyMessageDescriptionImpl__28char_20const__2c_20char_20const__2c_20int_29(295574, 294235, 1116); $1 = $6 + 512 | 0; $2 = $6 + 504 | 0; $3 = $6 + 496 | 0; @@ -619245,26 +614661,26 @@ function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__createProperty HEAP32[$2 + 12 >> 2] = $1; wasm2js_i32$0 = $6, wasm2js_i32$1 = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__findClassImpl_28physx__pvdsdk__NamespacedName_20const__29_20const($7, $2 + 4 | 0), HEAP32[wasm2js_i32$0 + 460 >> 2] = wasm2js_i32$1; if (!HEAP32[$6 + 460 >> 2]) { - if (!(HEAP8[363454] & 1)) { + if (!(HEAP8[363206] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291673, 290714, 1126, 363454); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295298, 294235, 1126, 363206); } break label$8; } physx__pvdsdk__ClassDescriptionSizeInfo__ClassDescriptionSizeInfo_28physx__pvdsdk__ClassDescriptionSizeInfo_20const__29($6 + 440 | 0, physx__pvdsdk__ClassDescription__get32BitSizeInfo_28_29(HEAP32[$6 + 460 >> 2])); HEAP32[$6 + 436 >> 2] = HEAP32[$6 + 440 >> 2]; if (HEAPU32[$6 + 480 >> 2] < HEAPU32[$6 + 436 >> 2]) { - if (!(HEAP8[363455] & 1)) { + if (!(HEAP8[363207] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291673, 290714, 1133, 363455); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295298, 294235, 1133, 363207); } break label$8; } wasm2js_i32$0 = $6, wasm2js_i32$1 = unsigned_20int_20physx__PxMax_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$6 + 492 >> 2], HEAP32[$6 + 476 >> 2] + HEAP32[$6 + 480 >> 2] | 0), HEAP32[wasm2js_i32$0 + 492 >> 2] = wasm2js_i32$1; if (HEAPU32[$6 + 492 >> 2] > HEAPU32[$6 + 588 >> 2]) { - if (!(HEAP8[363456] & 1)) { + if (!(HEAP8[363208] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291673, 290714, 1140, 363456); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295298, 294235, 1140, 363208); } break label$8; } @@ -619272,9 +614688,9 @@ function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__createProperty FUNCTION_TABLE[HEAP32[HEAP32[$7 >> 2] + 52 >> 2]]($1, $7, HEAP32[HEAP32[$6 + 572 >> 2] + 12 >> 2], HEAP32[$6 + 464 >> 2]); label$17 : { if (!(physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription___hasValue_28_29_20const($1) & 1)) { - if (!(HEAP8[363457] & 1)) { + if (!(HEAP8[363209] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291673, 290714, 1147, 363457); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295298, 294235, 1147, 363209); } HEAP32[$6 + 52 >> 2] = 5; break label$17; @@ -619283,9 +614699,9 @@ function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__createProperty wasm2js_i32$1 = $1, wasm2js_i32$2 = $7, wasm2js_i32$3 = HEAP32[physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription___getValue_28_29($6 + 376 | 0) + 24 >> 2], wasm2js_i32$0 = HEAP32[HEAP32[$7 >> 2] + 20 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0); label$20 : { if (!(physx__pvdsdk__Option_physx__pvdsdk__ClassDescription___hasValue_28_29_20const($1) & 1)) { - if (!(HEAP8[363458] & 1)) { + if (!(HEAP8[363210] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291673, 290714, 1154, 363458); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295298, 294235, 1154, 363210); } HEAP32[$6 + 52 >> 2] = 5; break label$20; @@ -619328,9 +614744,9 @@ function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__createProperty } FUNCTION_TABLE[HEAP32[HEAP32[$7 >> 2] + 76 >> 2]]($6 + 56 | 0, $7, HEAP32[$6 + 276 >> 2], HEAP32[$6 + 240 >> 2]); if (HEAP8[$6 + 65 | 0] & 1) { - if (!(HEAP8[363459] & 1)) { + if (!(HEAP8[363211] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291673, 290714, 1171, 363459); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295298, 294235, 1171, 363211); } HEAP32[$6 + 52 >> 2] = 5; break label$24; @@ -620945,9 +616361,9 @@ function sweepConvex_SphereGeom_28physx__PxGeometry_20const__2c_20physx__PxTrans HEAP32[$9 + 1120 >> 2] = $6; HEAPF32[$9 + 1116 >> 2] = $8; if (physx__PxGeometry__getType_28_29_20const(HEAP32[$9 + 1144 >> 2])) { - if (!(HEAP8[361230] & 1)) { + if (!(HEAP8[361139] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 216911, 216953, 502, 361230); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221563, 221605, 502, 361139); } } $6 = $9 + 832 | 0; @@ -622303,9 +617719,9 @@ function physx__PxsCCDPair__sweepAdvanceToToi_28float_2c_20bool_29($0, $1, $2) { break label$15; } } - if (!(HEAP8[357503] & 1)) { + if (!(HEAP8[357463] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 25312, 25194, 674, 357503); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 20992, 20848, 674, 357463); } } $4 = $3 + 408 | 0; @@ -622429,7 +617845,7 @@ function physx__PxsCCDPair__sweepAdvanceToToi_28float_2c_20bool_29($0, $1, $2) { HEAP8[$3 + 463 | 0] = 1; break label$1; } - physx__printCCDDebug_28char_20const__2c_20physx__PxsRigidBody_20const__2c_20physx__PxGeometryType__Enum_2c_20bool_29(25343, HEAP32[$3 + 440 >> 2], HEAP32[$0 + 60 >> 2], 1); + physx__printCCDDebug_28char_20const__2c_20physx__PxsRigidBody_20const__2c_20physx__PxGeometryType__Enum_2c_20bool_29(21023, HEAP32[$3 + 440 >> 2], HEAP32[$0 + 60 >> 2], 1); HEAP8[$3 + 463 | 0] = 0; } global$0 = $3 + 464 | 0; @@ -622901,7 +618317,7 @@ function physx__IG__IslandSim__wakeIslands_28_29($0) { global$0 = $1; HEAP32[$1 + 140 >> 2] = $0; $0 = HEAP32[$1 + 140 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 104 | 0, PxGetProfilerCallback(), 32815, 0, physx__IG__IslandSim__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 104 | 0, PxGetProfilerCallback(), 28989, 0, physx__IG__IslandSim__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 240 | 0), HEAP32[wasm2js_i32$0 + 100 >> 2] = wasm2js_i32$1; HEAP32[$1 + 96 >> 2] = 0; while (1) { @@ -622946,17 +618362,17 @@ function physx__IG__IslandSim__wakeIslands_28_29($0) { break label$7; } if (!(physx__IG__Node__isKinematic_28_29_20const(HEAP32[$1 + 64 >> 2]) & 1)) { - if (!(HEAP8[357661] & 1)) { + if (!(HEAP8[357621] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 32833, 30227, 719, 357661); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 29007, 26375, 719, 357621); } } $2 = $1 + 72 | 0; physx__IG__Node__setActive_28_29(HEAP32[$1 + 64 >> 2]); if (HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 28 | 0, physx__IG__NodeIndex__index_28_29_20const($2)) >> 2] != HEAP32[$1 + 80 >> 2]) { - if (!(HEAP8[357662] & 1)) { + if (!(HEAP8[357622] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 32852, 30227, 721, 357662); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 29026, 26375, 721, 357622); } } $2 = $1 + 72 | 0; @@ -622997,9 +618413,9 @@ function physx__IG__IslandSim__wakeIslands_28_29($0) { if (physx__IG__Node__isKinematic_28_29_20const(physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const(physx__Cm__BlockArray_physx__IG__NodeIndex___operator_5b_5d_28unsigned_20int_29(HEAP32[$0 + 448 >> 2], HEAP32[$1 + 28 >> 2] << 1)))) & 1) { break label$20; } - if (!(HEAP8[357663] & 1)) { + if (!(HEAP8[357623] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 32133, 30227, 744, 357663); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 28307, 26375, 744, 357623); } } label$22 : { @@ -623012,9 +618428,9 @@ function physx__IG__IslandSim__wakeIslands_28_29($0) { if (physx__IG__Node__isKinematic_28_29_20const(physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const(physx__Cm__BlockArray_physx__IG__NodeIndex___operator_5b_5d_28unsigned_20int_29(HEAP32[$0 + 448 >> 2], (HEAP32[$1 + 28 >> 2] << 1) + 1 | 0)))) & 1) { break label$22; } - if (!(HEAP8[357664] & 1)) { + if (!(HEAP8[357624] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 32302, 30227, 745, 357664); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 28476, 26375, 745, 357624); } } physx__IG__IslandSim__markEdgeActive_28unsigned_20int_29($0, HEAP32[$1 + 28 >> 2]); @@ -623528,7 +618944,7 @@ function local__QuickHull__canMergeFaces_28local__QuickHullHalfEdge_20const__29( label$1 : { if (HEAP8[$2 + 260 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($2 + 248 | 0, 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 248 | 0, HEAP32[$2 + 252 >> 2], 274491, 1446), HEAP32[wasm2js_i32$0 + 256 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 248 | 0, HEAP32[$2 + 252 >> 2], 283391, 1446), HEAP32[wasm2js_i32$0 + 256 >> 2] = wasm2js_i32$1; break label$1; } $3 = $3 - (HEAP32[$2 + 252 >> 2] + 15 & -16) | 0; @@ -623624,9 +619040,9 @@ function local__QuickHull__canMergeFaces_28local__QuickHullHalfEdge_20const__29( break; } if (!HEAP32[$2 + 176 >> 2]) { - if (!(HEAP8[363020] & 1)) { + if (!(HEAP8[362924] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 275147, 274491, 1492, 363020); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 284073, 283391, 1492, 362924); } } HEAP32[$2 + 144 >> 2] = HEAP32[HEAP32[$2 + 172 >> 2] + 24 >> 2]; @@ -624689,9 +620105,9 @@ function physx__Dy__FeatherstoneArticulation__pxcFsGetVelocities_28unsigned_20in $3 = HEAP32[$5 + 372 >> 2]; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Dy__ArticulationLowestSetBit_28unsigned_20long_20long_29($2, $3), HEAP32[wasm2js_i32$0 + 364 >> 2] = wasm2js_i32$1; if (HEAPU32[(HEAP32[$5 + 532 >> 2] + (HEAP32[$5 + 364 >> 2] << 5) | 0) + 24 >> 2] >= HEAPU32[$5 + 364 >> 2]) { - if (!(HEAP8[358702] & 1)) { + if (!(HEAP8[358662] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69122, 68720, 885, 358702); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67240, 66812, 885, 358662); } } $1 = $5 + 320 | 0; @@ -624734,9 +620150,9 @@ function physx__Dy__FeatherstoneArticulation__pxcFsGetVelocities_28unsigned_20in $3 = HEAP32[$5 + 284 >> 2]; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Dy__ArticulationLowestSetBit_28unsigned_20long_20long_29($1, $3), HEAP32[wasm2js_i32$0 + 276 >> 2] = wasm2js_i32$1; if (HEAPU32[(HEAP32[$5 + 532 >> 2] + (HEAP32[$5 + 276 >> 2] << 5) | 0) + 24 >> 2] >= HEAPU32[$5 + 276 >> 2]) { - if (!(HEAP8[358703] & 1)) { + if (!(HEAP8[358663] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69122, 68720, 898, 358703); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67240, 66812, 898, 358663); } } $1 = $5 + 240 | 0; @@ -624778,9 +620194,9 @@ function physx__Dy__FeatherstoneArticulation__pxcFsGetVelocities_28unsigned_20in $3 = HEAP32[$5 + 236 >> 2]; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Dy__ArticulationLowestSetBit_28unsigned_20long_20long_29($4, $3), HEAP32[wasm2js_i32$0 + 228 >> 2] = wasm2js_i32$1; if (HEAPU32[(HEAP32[$5 + 532 >> 2] + (HEAP32[$5 + 228 >> 2] << 5) | 0) + 24 >> 2] >= HEAPU32[$5 + 228 >> 2]) { - if (!(HEAP8[358704] & 1)) { + if (!(HEAP8[358664] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69122, 68720, 908, 358704); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67240, 66812, 908, 358664); } } $1 = $5 + 192 | 0; @@ -625353,15 +620769,15 @@ function physx__Dy__SolverCoreGeneral__solveV_Blocks_28physx__Dy__SolverIslandPa HEAP32[$2 + 136 >> 2] = HEAP32[HEAP32[$2 + 1240 >> 2] + 28 >> 2]; HEAP32[$2 + 132 >> 2] = HEAP32[HEAP32[$2 + 1240 >> 2] + 24 >> 2]; if (HEAPU32[$2 + 148 >> 2] < 1) { - if (!(HEAP8[358553] & 1)) { + if (!(HEAP8[358513] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62089, 62010, 220, 358553); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59687, 59582, 220, 358513); } } if (HEAPU32[$2 + 144 >> 2] < 1) { - if (!(HEAP8[358554] & 1)) { + if (!(HEAP8[358514] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62113, 62010, 221, 358554); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59711, 59582, 221, 358514); } } label$6 : { @@ -625455,9 +620871,9 @@ function physx__Dy__SolverCoreGeneral__solveV_Blocks_28physx__Dy__SolverIslandPa $7 = $2 + 168 | 0; $8 = $2 + 80 | 0; if (HEAP32[$2 + 68 >> 2] == 1) { - $0 = 314112; + $0 = 315728; } else { - $0 = 314016; + $0 = 315632; } physx__Dy__SolveBlockParallel_28physx__PxSolverConstraintDesc__2c_20int_2c_20int_2c_20int_2c_20physx__Dy__SolverContext__2c_20physx__Dy__BatchIterator__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_2c_20int_29($1, $4, $3, $6, $7, $8, $0, HEAP32[$2 + 72 >> 2]); HEAP32[$2 + 64 >> 2] = 0; @@ -625501,7 +620917,7 @@ function physx__Dy__SolverCoreGeneral__solveV_Blocks_28physx__Dy__SolverIslandPa HEAP32[$2 + 40 >> 2] = 0; while (1) { if (HEAP32[$2 + 40 >> 2] < HEAP32[$2 + 44 >> 2]) { - physx__Dy__SolveBlockParallel_28physx__PxSolverConstraintDesc__2c_20int_2c_20int_2c_20int_2c_20physx__Dy__SolverContext__2c_20physx__Dy__BatchIterator__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_2c_20int_29(HEAP32[$2 + 76 >> 2], HEAP32[$2 + 164 >> 2], Math_imul(HEAP32[$2 + 72 >> 2], HEAP32[$2 + 164 >> 2]), HEAP32[$2 + 164 >> 2], $2 + 168 | 0, $2 + 80 | 0, 314016, HEAP32[$2 + 72 >> 2]); + physx__Dy__SolveBlockParallel_28physx__PxSolverConstraintDesc__2c_20int_2c_20int_2c_20int_2c_20physx__Dy__SolverContext__2c_20physx__Dy__BatchIterator__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_2c_20int_29(HEAP32[$2 + 76 >> 2], HEAP32[$2 + 164 >> 2], Math_imul(HEAP32[$2 + 72 >> 2], HEAP32[$2 + 164 >> 2]), HEAP32[$2 + 164 >> 2], $2 + 168 | 0, $2 + 80 | 0, 315632, HEAP32[$2 + 72 >> 2]); HEAP32[$2 + 36 >> 2] = 0; while (1) { if (HEAPU32[$2 + 36 >> 2] < HEAPU32[$2 + 136 >> 2]) { @@ -625527,7 +620943,7 @@ function physx__Dy__SolverCoreGeneral__solveV_Blocks_28physx__Dy__SolverIslandPa HEAP32[$2 + 196 >> 2] = HEAP32[$2 + 32 >> 2]; while (1) { if (HEAP32[$2 + 40 >> 2] < HEAP32[$2 + 148 >> 2]) { - physx__Dy__SolveBlockParallel_28physx__PxSolverConstraintDesc__2c_20int_2c_20int_2c_20int_2c_20physx__Dy__SolverContext__2c_20physx__Dy__BatchIterator__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_2c_20int_29(HEAP32[$2 + 76 >> 2], HEAP32[$2 + 164 >> 2], Math_imul(HEAP32[$2 + 72 >> 2], HEAP32[$2 + 164 >> 2]), HEAP32[$2 + 164 >> 2], $2 + 168 | 0, $2 + 80 | 0, 314064, HEAP32[$2 + 72 >> 2]); + physx__Dy__SolveBlockParallel_28physx__PxSolverConstraintDesc__2c_20int_2c_20int_2c_20int_2c_20physx__Dy__SolverContext__2c_20physx__Dy__BatchIterator__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_2c_20int_29(HEAP32[$2 + 76 >> 2], HEAP32[$2 + 164 >> 2], Math_imul(HEAP32[$2 + 72 >> 2], HEAP32[$2 + 164 >> 2]), HEAP32[$2 + 164 >> 2], $2 + 168 | 0, $2 + 80 | 0, 315680, HEAP32[$2 + 72 >> 2]); HEAP32[$2 + 20 >> 2] = 0; while (1) { if (HEAPU32[$2 + 20 >> 2] < HEAPU32[$2 + 136 >> 2]) { @@ -625671,15 +621087,15 @@ function PxcBruteForceOverlapBackface_28physx__PxBounds3_20const__2c_20physx__Px HEAP32[HEAP32[$18 + 6460 >> 2] >> 2] = 1; } if (HEAP32[HEAP32[$18 + 6476 >> 2] >> 2] == -1) { - if (!(HEAP8[361330] & 1)) { + if (!(HEAP8[361239] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221417, 221331, 541, 361330); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226703, 226591, 541, 361239); } } if (HEAP32[HEAP32[$18 + 6472 >> 2] >> 2] == -1) { - if (!(HEAP8[361331] & 1)) { + if (!(HEAP8[361240] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221437, 221331, 542, 361331); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226723, 226591, 542, 361240); } } $5 = $18 + 168 | 0; @@ -625726,9 +621142,9 @@ function PxcBruteForceOverlapBackface_28physx__PxBounds3_20const__2c_20physx__Px if ((testInternalObjects_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Gu__PolygonalData_20const__2c_20physx__Gu__PolygonalData_20const__2c_20physx__Cm__Matrix34_20const__2c_20physx__Cm__Matrix34_20const__2c_20float_29($1, $2, HEAP32[$18 + 6512 >> 2], HEAP32[$18 + 6508 >> 2], HEAP32[$18 + 6504 >> 2], HEAP32[$18 + 6500 >> 2], HEAPF32[$18 + 6340 >> 2]) ^ -1) & 1) { if (testSeparatingAxis_28physx__Gu__PolygonalData_20const__2c_20physx__Gu__PolygonalData_20const__2c_20physx__Cm__Matrix34_20const__2c_20physx__Cm__Matrix34_20const__2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20float_29(HEAP32[$18 + 6512 >> 2], HEAP32[$18 + 6508 >> 2], HEAP32[$18 + 6504 >> 2], HEAP32[$18 + 6500 >> 2], HEAP32[$18 + 6496 >> 2], HEAP32[$18 + 6492 >> 2], $18 + 40 | 0, $18 + 4 | 0, HEAPF32[$18 + 6456 >> 2]) & 1) { if (!(Math_fround(HEAPF32[$18 + 4 >> 2] + Math_fround(Math_fround(.0010000000474974513) * HEAPF32[$18 + 6452 >> 2])) >= HEAPF32[$18 + 6340 >> 2])) { - if (!(HEAP8[361332] & 1)) { + if (!(HEAP8[361241] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221457, 221331, 596, 361332); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226743, 226591, 596, 361241); } } } @@ -625788,15 +621204,15 @@ function physx__Bp__BroadPhaseSap__batchCreate_28_29($0) { if (HEAPU32[$1 + 200 >> 2] < HEAPU32[$1 + 536 >> 2]) { HEAP32[$1 + 196 >> 2] = HEAP32[HEAP32[$1 + 532 >> 2] + (HEAP32[$1 + 200 >> 2] << 2) >> 2]; if (!(HEAP32[HEAP32[($0 + 132 | 0) + (HEAP32[$1 + 204 >> 2] << 2) >> 2] + (HEAP32[$1 + 196 >> 2] << 3) >> 2] == 1073741823 | HEAP32[HEAP32[($0 + 132 | 0) + (HEAP32[$1 + 204 >> 2] << 2) >> 2] + (HEAP32[$1 + 196 >> 2] << 3) >> 2] == 1073741821)) { - if (!(HEAP8[358094] & 1)) { + if (!(HEAP8[358054] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 46576, 45632, 935, 358094); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 43292, 42322, 935, 358054); } } if (!(HEAP32[(HEAP32[($0 + 132 | 0) + (HEAP32[$1 + 204 >> 2] << 2) >> 2] + (HEAP32[$1 + 196 >> 2] << 3) | 0) + 4 >> 2] == 1073741823 | HEAP32[(HEAP32[($0 + 132 | 0) + (HEAP32[$1 + 204 >> 2] << 2) >> 2] + (HEAP32[$1 + 196 >> 2] << 3) | 0) + 4 >> 2] == 1073741821)) { - if (!(HEAP8[358095] & 1)) { + if (!(HEAP8[358055] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 46699, 45632, 936, 358095); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 43415, 42322, 936, 358055); } } HEAPF32[$1 + 192 >> 2] = HEAPF32[HEAP32[$0 + 124 >> 2] + (HEAP32[$1 + 196 >> 2] << 2) >> 2]; @@ -625842,39 +621258,39 @@ function physx__Bp__BroadPhaseSap__batchCreate_28_29($0) { if (HEAPU32[$1 + 168 >> 2] < HEAPU32[$1 + 536 >> 2]) { HEAP32[$1 + 164 >> 2] = HEAP32[HEAP32[$1 + 532 >> 2] + (HEAP32[$1 + 168 >> 2] << 2) >> 2]; if (!(HEAP32[HEAP32[$0 + 132 >> 2] + (HEAP32[$1 + 164 >> 2] << 3) >> 2] != 1073741821 ? HEAP32[HEAP32[$0 + 132 >> 2] + (HEAP32[$1 + 164 >> 2] << 3) >> 2] != 1073741823 : 0)) { - if (!(HEAP8[358096] & 1)) { + if (!(HEAP8[358056] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 46822, 45632, 973, 358096); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 43538, 42322, 973, 358056); } } if (!(HEAP32[(HEAP32[$0 + 132 >> 2] + (HEAP32[$1 + 164 >> 2] << 3) | 0) + 4 >> 2] != 1073741821 ? HEAP32[(HEAP32[$0 + 132 >> 2] + (HEAP32[$1 + 164 >> 2] << 3) | 0) + 4 >> 2] != 1073741823 : 0)) { - if (!(HEAP8[358097] & 1)) { + if (!(HEAP8[358057] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 46939, 45632, 974, 358097); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 43655, 42322, 974, 358057); } } if (!(HEAP32[HEAP32[$0 + 136 >> 2] + (HEAP32[$1 + 164 >> 2] << 3) >> 2] != 1073741821 ? HEAP32[HEAP32[$0 + 136 >> 2] + (HEAP32[$1 + 164 >> 2] << 3) >> 2] != 1073741823 : 0)) { - if (!(HEAP8[358098] & 1)) { + if (!(HEAP8[358058] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 47056, 45632, 975, 358098); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 43772, 42322, 975, 358058); } } if (!(HEAP32[(HEAP32[$0 + 136 >> 2] + (HEAP32[$1 + 164 >> 2] << 3) | 0) + 4 >> 2] != 1073741821 ? HEAP32[(HEAP32[$0 + 136 >> 2] + (HEAP32[$1 + 164 >> 2] << 3) | 0) + 4 >> 2] != 1073741823 : 0)) { - if (!(HEAP8[358099] & 1)) { + if (!(HEAP8[358059] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 47173, 45632, 976, 358099); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 43889, 42322, 976, 358059); } } if (!(HEAP32[HEAP32[$0 + 140 >> 2] + (HEAP32[$1 + 164 >> 2] << 3) >> 2] != 1073741821 ? HEAP32[HEAP32[$0 + 140 >> 2] + (HEAP32[$1 + 164 >> 2] << 3) >> 2] != 1073741823 : 0)) { - if (!(HEAP8[358100] & 1)) { + if (!(HEAP8[358060] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 47290, 45632, 977, 358100); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 44006, 42322, 977, 358060); } } if (!(HEAP32[(HEAP32[$0 + 140 >> 2] + (HEAP32[$1 + 164 >> 2] << 3) | 0) + 4 >> 2] != 1073741821 ? HEAP32[(HEAP32[$0 + 140 >> 2] + (HEAP32[$1 + 164 >> 2] << 3) | 0) + 4 >> 2] != 1073741823 : 0)) { - if (!(HEAP8[358101] & 1)) { + if (!(HEAP8[358061] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 47407, 45632, 978, 358101); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 44123, 42322, 978, 358061); } } HEAP32[$1 + 168 >> 2] = HEAP32[$1 + 168 >> 2] + 1; @@ -625886,21 +621302,21 @@ function physx__Bp__BroadPhaseSap__batchCreate_28_29($0) { while (1) { if (HEAPU32[$1 + 160 >> 2] < (HEAP32[$0 + 188 >> 2] << 1) + 1 >>> 0) { if (HEAPU32[HEAP32[$0 + 144 >> 2] + (HEAP32[$1 + 160 >> 2] << 2) >> 2] > HEAPU32[HEAP32[$0 + 144 >> 2] + (HEAP32[$1 + 160 >> 2] + 1 << 2) >> 2]) { - if (!(HEAP8[358102] & 1)) { + if (!(HEAP8[358062] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 47524, 45632, 982, 358102); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 44240, 42322, 982, 358062); } } if (HEAPU32[HEAP32[$0 + 148 >> 2] + (HEAP32[$1 + 160 >> 2] << 2) >> 2] > HEAPU32[HEAP32[$0 + 148 >> 2] + (HEAP32[$1 + 160 >> 2] + 1 << 2) >> 2]) { - if (!(HEAP8[358103] & 1)) { + if (!(HEAP8[358063] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 47573, 45632, 983, 358103); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 44289, 42322, 983, 358063); } } if (HEAPU32[HEAP32[$0 + 152 >> 2] + (HEAP32[$1 + 160 >> 2] << 2) >> 2] > HEAPU32[HEAP32[$0 + 152 >> 2] + (HEAP32[$1 + 160 >> 2] + 1 << 2) >> 2]) { - if (!(HEAP8[358104] & 1)) { + if (!(HEAP8[358064] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 47622, 45632, 984, 358104); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 44338, 42322, 984, 358064); } } HEAP32[$1 + 160 >> 2] = HEAP32[$1 + 160 >> 2] + 1; @@ -625959,9 +621375,9 @@ function physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29($0, $1) { $3 = HEAP32[$2 + 172 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__PxsCCDContext__getCurrentCCDPass_28_29_20const(HEAP32[$3 + 988 >> 2]), HEAP32[wasm2js_i32$0 + 164 >> 2] = wasm2js_i32$1; if (HEAPU32[$2 + 164 >> 2] <= 0) { - if (!(HEAP8[359851] & 1)) { + if (!(HEAP8[359811] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 117852, 114650, 3468, 359851); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 118976, 115748, 3468, 359811); } } $0 = $2 + 144 | 0; @@ -625972,7 +621388,7 @@ function physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29($0, $1) { label$3 : { if (HEAP8[$2 + 148 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($2 + 136 | 0, 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 136 | 0, HEAP32[$2 + 140 >> 2], 114650, 3472), HEAP32[wasm2js_i32$0 + 144 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 136 | 0, HEAP32[$2 + 140 >> 2], 115748, 3472), HEAP32[wasm2js_i32$0 + 144 >> 2] = wasm2js_i32$1; break label$3; } $4 = $4 - (HEAP32[$2 + 140 >> 2] + 15 & -16) | 0; @@ -625985,7 +621401,7 @@ function physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29($0, $1) { label$5 : { if (HEAP8[$2 + 132 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($2 + 120 | 0, 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 120 | 0, HEAP32[$2 + 124 >> 2], 114650, 3473), HEAP32[wasm2js_i32$0 + 128 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 120 | 0, HEAP32[$2 + 124 >> 2], 115748, 3473), HEAP32[wasm2js_i32$0 + 128 >> 2] = wasm2js_i32$1; break label$5; } $4 = $4 - (HEAP32[$2 + 124 >> 2] + 15 & -16) | 0; @@ -625998,7 +621414,7 @@ function physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29($0, $1) { label$7 : { if (HEAP8[$2 + 116 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($2 + 104 | 0, 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 104 | 0, HEAP32[$2 + 108 >> 2], 114650, 3474), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 104 | 0, HEAP32[$2 + 108 >> 2], 115748, 3474), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; break label$7; } $4 = $4 - (HEAP32[$2 + 108 >> 2] + 15 & -16) | 0; @@ -626023,9 +621439,9 @@ function physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29($0, $1) { if (HEAP32[$2 + 52 >> 2] < HEAP32[$2 + 160 >> 2]) { wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(physx__shdfnd__ScopedPointer_physx__PxvContactManagerTouchEvent_2c_20physx__shdfnd__TempAllocator___operator_20physx__PxvContactManagerTouchEvent__28_29_20const($2 + 144 | 0) + (HEAP32[$2 + 52 >> 2] << 3) | 0) + 4 >> 2], HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 48 >> 2]) { - if (!(HEAP8[359852] & 1)) { + if (!(HEAP8[359812] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 116779, 114650, 3486, 359852); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 117903, 115748, 3486, 359812); } } $0 = $2 - -64 | 0; @@ -626044,9 +621460,9 @@ function physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29($0, $1) { if (HEAP32[$2 + 44 >> 2] < HEAP32[$2 + 156 >> 2]) { wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(physx__shdfnd__ScopedPointer_physx__PxvContactManagerTouchEvent_2c_20physx__shdfnd__TempAllocator___operator_20physx__PxvContactManagerTouchEvent__28_29_20const($2 + 128 | 0) + (HEAP32[$2 + 44 >> 2] << 3) | 0) + 4 >> 2], HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 40 >> 2]) { - if (!(HEAP8[359853] & 1)) { + if (!(HEAP8[359813] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 116779, 114650, 3497, 359853); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 117903, 115748, 3497, 359813); } } label$18 : { @@ -626069,9 +621485,9 @@ function physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29($0, $1) { if (HEAP32[$2 + 36 >> 2] < HEAP32[$2 + 152 >> 2]) { wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(physx__shdfnd__ScopedPointer_physx__PxvContactManagerTouchEvent_2c_20physx__shdfnd__TempAllocator___operator_20physx__PxvContactManagerTouchEvent__28_29_20const($2 + 112 | 0) + (HEAP32[$2 + 36 >> 2] << 3) | 0) + 4 >> 2], HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 32 >> 2]) { - if (!(HEAP8[359854] & 1)) { + if (!(HEAP8[359814] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 116779, 114650, 3506, 359854); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 117903, 115748, 3506, 359814); } } physx__Sc__ShapeInteraction__sendCCDRetouch_28unsigned_20int_2c_20physx__PxsContactManagerOutputIterator__29(HEAP32[$2 + 32 >> 2], HEAP32[$2 + 164 >> 2], $2 - -64 | 0); @@ -626091,15 +621507,15 @@ function physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29($0, $1) { physx__shdfnd__prefetch_28void_20const__2c_20unsigned_20int_29(HEAP32[physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($3 + 1156 | 0, HEAP32[$2 + 24 >> 2] + 8 | 0) >> 2], 512); } if (!(physx__PxVec3__isFinite_28_29_20const(physx__Sc__BodySim__getBody2World_28_29_20const(HEAP32[$2 + 16 >> 2]) + 16 | 0) & 1)) { - if (!(HEAP8[359855] & 1)) { + if (!(HEAP8[359815] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 117868, 114650, 3519, 359855); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 118992, 115748, 3519, 359815); } } if (!(physx__PxQuat__isFinite_28_29_20const(physx__Sc__BodySim__getBody2World_28_29_20const(HEAP32[$2 + 16 >> 2])) & 1)) { - if (!(HEAP8[359856] & 1)) { + if (!(HEAP8[359816] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 117903, 114650, 3520, 359856); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 119027, 115748, 3520, 359816); } } physx__Sc__BodySim__updateCached_28physx__Cm__BitMapBase_physx__shdfnd__VirtualAllocator___29(HEAP32[$2 + 16 >> 2], HEAP32[$2 + 28 >> 2]); @@ -626125,370 +621541,6 @@ function physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29($0, $1) { physx__shdfnd__ScopedPointer_physx__PxvContactManagerTouchEvent_2c_20physx__shdfnd__TempAllocator____ScopedPointer_28_29($1); global$0 = $2 + 176 | 0; } -function outputMeshToStream_28physx__PxShape__2c_20physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__Cct__TriArray__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__PxExtendedVec3_20const__2c_20physx__PxBounds3_20const__2c_20physx__Cct__CCTParams_20const__2c_20physx__Cm__RenderBuffer__2c_20unsigned_20short__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { - var $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $11 = global$0 - 1536 | 0; - global$0 = $11; - HEAP32[$11 + 1532 >> 2] = $0; - HEAP32[$11 + 1528 >> 2] = $1; - HEAP32[$11 + 1524 >> 2] = $2; - HEAP32[$11 + 1520 >> 2] = $3; - HEAP32[$11 + 1516 >> 2] = $4; - HEAP32[$11 + 1512 >> 2] = $5; - HEAP32[$11 + 1508 >> 2] = $6; - HEAP32[$11 + 1504 >> 2] = $7; - HEAP32[$11 + 1500 >> 2] = $8; - HEAP32[$11 + 1496 >> 2] = $9; - HEAP32[$11 + 1492 >> 2] = $10; - $0 = HEAP32[$11 + 1532 >> 2]; - if ((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0) | 0) != 5) { - if (!(HEAP8[363082] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 277152, 276353, 490, 363082); - } - } - $2 = $11 + 312 | 0; - $8 = $11 + 296 | 0; - $1 = $11 + 1384 | 0; - $3 = $11 + 1432 | 0; - $4 = $11 + 1368 | 0; - $5 = $11 + 1352 | 0; - $6 = $11 + 1416 | 0; - $0 = $11 + 1448 | 0; - physx__PxTriangleMeshGeometry__PxTriangleMeshGeometry_28_29($0); - $7 = HEAP32[$11 + 1532 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$7 >> 2] + 64 >> 2]]($7, $0) | 0; - physx__PxBounds3__getExtents_28_29_20const($6, HEAP32[$11 + 1504 >> 2]); - physx__PxBoxGeometry__PxBoxGeometry_28physx__PxVec3_29($3, $6); - physx__PxBounds3__getCenter_28_29_20const($4, HEAP32[$11 + 1504 >> 2]); - physx__PxQuat__PxQuat_28physx__PxIDENTITY_29($5, 0); - physx__PxTransform__PxTransform_28physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($1, $4, $5); - physx__PxMeshOverlapUtil__PxMeshOverlapUtil_28_29($2); - wasm2js_i32$0 = $11, wasm2js_i32$1 = physx__PxMeshOverlapUtil__findOverlap_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__29($2, $3, $1, $0, HEAP32[$11 + 1524 >> 2]), HEAP32[wasm2js_i32$0 + 308 >> 2] = wasm2js_i32$1; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($8, Math_fround(-HEAPF32[HEAP32[$11 + 1508 >> 2] >> 2]), Math_fround(-HEAPF32[HEAP32[$11 + 1508 >> 2] + 4 >> 2]), Math_fround(-HEAPF32[HEAP32[$11 + 1508 >> 2] + 8 >> 2])); - wasm2js_i32$0 = $11, wasm2js_i32$1 = unsigned_20int__20physx__Cm__reserveContainerMemory_unsigned_20int__28physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__AllocatorTraits_unsigned_20int___Type___2c_20unsigned_20int_29_1(HEAP32[$11 + 1520 >> 2], 8), HEAP32[wasm2js_i32$0 + 292 >> 2] = wasm2js_i32$1; - HEAP32[HEAP32[$11 + 292 >> 2] >> 2] = 2; - HEAP32[HEAP32[$11 + 292 >> 2] + 4 >> 2] = HEAP32[$11 + 1532 >> 2]; - HEAP32[HEAP32[$11 + 292 >> 2] + 8 >> 2] = HEAP32[$11 + 1528 >> 2]; - $3 = HEAP32[$11 + 1508 >> 2]; - $0 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - $1 = $0; - $0 = HEAP32[$11 + 292 >> 2]; - HEAP32[$0 + 12 >> 2] = $1; - HEAP32[$0 + 16 >> 2] = $4; - HEAP32[$0 + 20 >> 2] = HEAP32[$3 + 8 >> 2]; - HEAP32[HEAP32[$11 + 292 >> 2] + 24 >> 2] = HEAP32[$11 + 308 >> 2]; - $0 = physx__Cct__TriArray__size_28_29_20const(HEAP32[$11 + 1516 >> 2]); - HEAP32[HEAP32[$11 + 292 >> 2] + 28 >> 2] = $0; - wasm2js_i32$0 = $11, wasm2js_i32$1 = physx__PxMeshOverlapUtil__getResults_28_29_20const($2), HEAP32[wasm2js_i32$0 + 288 >> 2] = wasm2js_i32$1; - label$3 : { - if (HEAPF32[HEAP32[$11 + 1500 >> 2] + 32 >> 2] != Math_fround(0)) { - if (!(HEAP8[HEAP32[$11 + 1500 >> 2] + 56 | 0] & 1)) { - HEAP32[$11 + 284 >> 2] = 0; - HEAP32[$11 + 280 >> 2] = 0; - while (1) { - if (HEAPU32[$11 + 280 >> 2] < HEAPU32[$11 + 308 >> 2]) { - $1 = $11 + 296 | 0; - $2 = $11 + 1448 | 0; - HEAP32[$11 + 276 >> 2] = HEAP32[HEAP32[$11 + 288 >> 2] + (HEAP32[$11 + 280 >> 2] << 2) >> 2]; - $0 = $11 + 232 | 0; - physx__Gu__TrianglePadded__TrianglePadded_28_29($0); - physx__PxMeshQuery__getTriangle_28physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int_2c_20physx__PxTriangle__2c_20unsigned_20int__2c_20unsigned_20int__29($2, HEAP32[$11 + 1524 >> 2], HEAP32[$11 + 276 >> 2], $0, 0, 0); - physx__PxVec3__operator___28physx__PxVec3_20const__29($0, $1); - physx__PxVec3__operator___28physx__PxVec3_20const__29($0 + 12 | 0, $1); - physx__PxVec3__operator___28physx__PxVec3_20const__29($0 + 24 | 0, $1); - wasm2js_i32$0 = $11, wasm2js_i32$1 = createInvisibleWalls_28physx__Cct__CCTParams_20const__2c_20physx__PxTriangle_20const__2c_20physx__Cct__TriArray__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___29(HEAP32[$11 + 1500 >> 2], $0, HEAP32[$11 + 1516 >> 2], HEAP32[$11 + 1512 >> 2]), HEAP32[wasm2js_i32$0 + 228 >> 2] = wasm2js_i32$1; - HEAP32[$11 + 284 >> 2] = HEAP32[$11 + 228 >> 2] + HEAP32[$11 + 284 >> 2]; - if (!HEAP32[$11 + 228 >> 2]) { - $0 = $11 + 276 | 0; - physx__Cct__TriArray__pushBack_28physx__PxTriangle_20const__29(HEAP32[$11 + 1516 >> 2], $11 + 232 | 0); - physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___pushBack_28unsigned_20int_20const__29(HEAP32[$11 + 1512 >> 2], $0); - HEAP32[$11 + 284 >> 2] = HEAP32[$11 + 284 >> 2] + 1; - } - physx__Gu__TrianglePadded___TrianglePadded_28_29($11 + 232 | 0); - HEAP32[$11 + 280 >> 2] = HEAP32[$11 + 280 >> 2] + 1; - continue; - } - break; - } - HEAP32[HEAP32[$11 + 292 >> 2] + 24 >> 2] = HEAP32[$11 + 284 >> 2]; - break label$3; - } - $1 = $11 + 200 | 0; - $2 = $11 + 1432 | 0; - $0 = $11 + 184 | 0; - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($0, $11 + 1400 | 0, $11 + 296 | 0); - physx__PxBounds3__centerExtents_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($1, $0, $2 + 4 | 0); - HEAP32[$11 + 180 >> 2] = 0; - HEAP32[$11 + 176 >> 2] = 0; - while (1) { - if (HEAPU32[$11 + 176 >> 2] < HEAPU32[$11 + 308 >> 2]) { - $1 = $11 + 296 | 0; - $2 = $11 + 1448 | 0; - HEAP32[$11 + 172 >> 2] = HEAP32[HEAP32[$11 + 288 >> 2] + (HEAP32[$11 + 176 >> 2] << 2) >> 2]; - $0 = $11 + 128 | 0; - physx__Gu__TrianglePadded__TrianglePadded_28_29($0); - physx__PxMeshQuery__getTriangle_28physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int_2c_20physx__PxTriangle__2c_20unsigned_20int__2c_20unsigned_20int__29($2, HEAP32[$11 + 1524 >> 2], HEAP32[$11 + 172 >> 2], $0, 0, 0); - physx__PxVec3__operator___28physx__PxVec3_20const__29($0, $1); - physx__PxVec3__operator___28physx__PxVec3_20const__29($0 + 12 | 0, $1); - physx__PxVec3__operator___28physx__PxVec3_20const__29($0 + 24 | 0, $1); - wasm2js_i32$0 = $11, wasm2js_i32$1 = createInvisibleWalls_28physx__Cct__CCTParams_20const__2c_20physx__PxTriangle_20const__2c_20physx__Cct__TriArray__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___29(HEAP32[$11 + 1500 >> 2], $0, HEAP32[$11 + 1516 >> 2], HEAP32[$11 + 1512 >> 2]), HEAP32[wasm2js_i32$0 + 124 >> 2] = wasm2js_i32$1; - HEAP32[$11 + 180 >> 2] = HEAP32[$11 + 124 >> 2] + HEAP32[$11 + 180 >> 2]; - if (!HEAP32[$11 + 124 >> 2]) { - tessellateTriangle_28unsigned_20int__2c_20physx__Gu__TrianglePadded_20const__2c_20unsigned_20int_2c_20physx__Cct__TriArray__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__PxBounds3_20const__2c_20physx__Cct__CCTParams_20const__2c_20unsigned_20short__29($11 + 124 | 0, $11 + 128 | 0, HEAP32[$11 + 172 >> 2], HEAP32[$11 + 1516 >> 2], HEAP32[$11 + 1512 >> 2], $11 + 200 | 0, HEAP32[$11 + 1500 >> 2], HEAP32[$11 + 1492 >> 2]); - HEAP32[$11 + 180 >> 2] = HEAP32[$11 + 124 >> 2] + HEAP32[$11 + 180 >> 2]; - } - physx__Gu__TrianglePadded___TrianglePadded_28_29($11 + 128 | 0); - HEAP32[$11 + 176 >> 2] = HEAP32[$11 + 176 >> 2] + 1; - continue; - } - break; - } - HEAP32[HEAP32[$11 + 292 >> 2] + 24 >> 2] = HEAP32[$11 + 180 >> 2]; - break label$3; - } - label$12 : { - if (!(HEAP8[HEAP32[$11 + 1500 >> 2] + 56 | 0] & 1)) { - wasm2js_i32$0 = $11, wasm2js_i32$1 = physx__Cct__TriArray__reserve_28unsigned_20int_29(HEAP32[$11 + 1516 >> 2], HEAP32[$11 + 308 >> 2]), HEAP32[wasm2js_i32$0 + 120 >> 2] = wasm2js_i32$1; - HEAP32[$11 + 116 >> 2] = 0; - while (1) { - if (HEAPU32[$11 + 116 >> 2] < HEAPU32[$11 + 308 >> 2]) { - $2 = $11 + 112 | 0; - $0 = $11 + 296 | 0; - HEAP32[$11 + 112 >> 2] = HEAP32[HEAP32[$11 + 288 >> 2] + (HEAP32[$11 + 116 >> 2] << 2) >> 2]; - $1 = HEAP32[$11 + 120 >> 2]; - HEAP32[$11 + 120 >> 2] = $1 + 36; - HEAP32[$11 + 108 >> 2] = $1; - physx__PxMeshQuery__getTriangle_28physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int_2c_20physx__PxTriangle__2c_20unsigned_20int__2c_20unsigned_20int__29($11 + 1448 | 0, HEAP32[$11 + 1524 >> 2], HEAP32[$11 + 112 >> 2], HEAP32[$11 + 108 >> 2], 0, 0); - physx__PxVec3__operator___28physx__PxVec3_20const__29(HEAP32[$11 + 108 >> 2], $0); - physx__PxVec3__operator___28physx__PxVec3_20const__29(HEAP32[$11 + 108 >> 2] + 12 | 0, $0); - physx__PxVec3__operator___28physx__PxVec3_20const__29(HEAP32[$11 + 108 >> 2] + 24 | 0, $0); - physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___pushBack_28unsigned_20int_20const__29(HEAP32[$11 + 1512 >> 2], $2); - HEAP32[$11 + 116 >> 2] = HEAP32[$11 + 116 >> 2] + 1; - continue; - } - break; - } - break label$12; - } - $1 = $11 + 80 | 0; - $2 = $11 + 1432 | 0; - $0 = $11 - -64 | 0; - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($0, $11 + 1400 | 0, $11 + 296 | 0); - physx__PxBounds3__centerExtents_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($1, $0, $2 + 4 | 0); - HEAP32[$11 + 60 >> 2] = 0; - HEAP32[$11 + 56 >> 2] = 0; - while (1) { - if (HEAPU32[$11 + 56 >> 2] < HEAPU32[$11 + 308 >> 2]) { - $2 = $11 + 4 | 0; - $3 = $11 + 80 | 0; - $1 = $11 + 296 | 0; - $4 = $11 + 1448 | 0; - HEAP32[$11 + 52 >> 2] = HEAP32[HEAP32[$11 + 288 >> 2] + (HEAP32[$11 + 56 >> 2] << 2) >> 2]; - $0 = $11 + 8 | 0; - physx__Gu__TrianglePadded__TrianglePadded_28_29($0); - physx__PxMeshQuery__getTriangle_28physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int_2c_20physx__PxTriangle__2c_20unsigned_20int__2c_20unsigned_20int__29($4, HEAP32[$11 + 1524 >> 2], HEAP32[$11 + 52 >> 2], $0, 0, 0); - physx__PxVec3__operator___28physx__PxVec3_20const__29($0, $1); - physx__PxVec3__operator___28physx__PxVec3_20const__29($0 + 12 | 0, $1); - physx__PxVec3__operator___28physx__PxVec3_20const__29($0 + 24 | 0, $1); - HEAP32[$11 + 4 >> 2] = 0; - tessellateTriangle_28unsigned_20int__2c_20physx__Gu__TrianglePadded_20const__2c_20unsigned_20int_2c_20physx__Cct__TriArray__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__PxBounds3_20const__2c_20physx__Cct__CCTParams_20const__2c_20unsigned_20short__29($2, $0, HEAP32[$11 + 52 >> 2], HEAP32[$11 + 1516 >> 2], HEAP32[$11 + 1512 >> 2], $3, HEAP32[$11 + 1500 >> 2], HEAP32[$11 + 1492 >> 2]); - HEAP32[$11 + 60 >> 2] = HEAP32[$11 + 4 >> 2] + HEAP32[$11 + 60 >> 2]; - physx__Gu__TrianglePadded___TrianglePadded_28_29($0); - HEAP32[$11 + 56 >> 2] = HEAP32[$11 + 56 >> 2] + 1; - continue; - } - break; - } - HEAP32[HEAP32[$11 + 292 >> 2] + 24 >> 2] = HEAP32[$11 + 60 >> 2]; - } - } - physx__PxMeshOverlapUtil___PxMeshOverlapUtil_28_29($11 + 312 | 0); - global$0 = $11 + 1536 | 0; -} -function outputHeightFieldToStream_28physx__PxShape__2c_20physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__Cct__TriArray__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__PxExtendedVec3_20const__2c_20physx__PxBounds3_20const__2c_20physx__Cct__CCTParams_20const__2c_20physx__Cm__RenderBuffer__2c_20unsigned_20short__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { - var $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $11 = global$0 - 1520 | 0; - global$0 = $11; - HEAP32[$11 + 1516 >> 2] = $0; - HEAP32[$11 + 1512 >> 2] = $1; - HEAP32[$11 + 1508 >> 2] = $2; - HEAP32[$11 + 1504 >> 2] = $3; - HEAP32[$11 + 1500 >> 2] = $4; - HEAP32[$11 + 1496 >> 2] = $5; - HEAP32[$11 + 1492 >> 2] = $6; - HEAP32[$11 + 1488 >> 2] = $7; - HEAP32[$11 + 1484 >> 2] = $8; - HEAP32[$11 + 1480 >> 2] = $9; - HEAP32[$11 + 1476 >> 2] = $10; - $0 = HEAP32[$11 + 1516 >> 2]; - if ((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0) | 0) != 6) { - if (!(HEAP8[363083] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 277214, 276353, 634, 363083); - } - } - $2 = $11 + 312 | 0; - $8 = $11 + 296 | 0; - $1 = $11 + 1384 | 0; - $3 = $11 + 1432 | 0; - $4 = $11 + 1368 | 0; - $5 = $11 + 1352 | 0; - $6 = $11 + 1416 | 0; - $0 = $11 + 1448 | 0; - physx__PxHeightFieldGeometry__PxHeightFieldGeometry_28_29($0); - $7 = HEAP32[$11 + 1516 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$7 >> 2] + 68 >> 2]]($7, $0) | 0; - physx__PxBounds3__getExtents_28_29_20const($6, HEAP32[$11 + 1488 >> 2]); - physx__PxBoxGeometry__PxBoxGeometry_28physx__PxVec3_29($3, $6); - physx__PxBounds3__getCenter_28_29_20const($4, HEAP32[$11 + 1488 >> 2]); - physx__PxQuat__PxQuat_28physx__PxIDENTITY_29($5, 0); - physx__PxTransform__PxTransform_28physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($1, $4, $5); - physx__PxMeshOverlapUtil__PxMeshOverlapUtil_28_29($2); - wasm2js_i32$0 = $11, wasm2js_i32$1 = physx__PxMeshOverlapUtil__findOverlap_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxHeightFieldGeometry_20const__2c_20physx__PxTransform_20const__29($2, $3, $1, $0, HEAP32[$11 + 1508 >> 2]), HEAP32[wasm2js_i32$0 + 308 >> 2] = wasm2js_i32$1; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($8, Math_fround(-HEAPF32[HEAP32[$11 + 1492 >> 2] >> 2]), Math_fround(-HEAPF32[HEAP32[$11 + 1492 >> 2] + 4 >> 2]), Math_fround(-HEAPF32[HEAP32[$11 + 1492 >> 2] + 8 >> 2])); - wasm2js_i32$0 = $11, wasm2js_i32$1 = unsigned_20int__20physx__Cm__reserveContainerMemory_unsigned_20int__28physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__AllocatorTraits_unsigned_20int___Type___2c_20unsigned_20int_29_1(HEAP32[$11 + 1504 >> 2], 8), HEAP32[wasm2js_i32$0 + 292 >> 2] = wasm2js_i32$1; - HEAP32[HEAP32[$11 + 292 >> 2] >> 2] = 2; - HEAP32[HEAP32[$11 + 292 >> 2] + 4 >> 2] = HEAP32[$11 + 1516 >> 2]; - HEAP32[HEAP32[$11 + 292 >> 2] + 8 >> 2] = HEAP32[$11 + 1512 >> 2]; - $3 = HEAP32[$11 + 1492 >> 2]; - $0 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - $1 = $0; - $0 = HEAP32[$11 + 292 >> 2]; - HEAP32[$0 + 12 >> 2] = $1; - HEAP32[$0 + 16 >> 2] = $4; - HEAP32[$0 + 20 >> 2] = HEAP32[$3 + 8 >> 2]; - HEAP32[HEAP32[$11 + 292 >> 2] + 24 >> 2] = HEAP32[$11 + 308 >> 2]; - $0 = physx__Cct__TriArray__size_28_29_20const(HEAP32[$11 + 1500 >> 2]); - HEAP32[HEAP32[$11 + 292 >> 2] + 28 >> 2] = $0; - wasm2js_i32$0 = $11, wasm2js_i32$1 = physx__PxMeshOverlapUtil__getResults_28_29_20const($2), HEAP32[wasm2js_i32$0 + 288 >> 2] = wasm2js_i32$1; - label$3 : { - if (HEAPF32[HEAP32[$11 + 1484 >> 2] + 32 >> 2] != Math_fround(0)) { - if (!(HEAP8[HEAP32[$11 + 1484 >> 2] + 56 | 0] & 1)) { - HEAP32[$11 + 284 >> 2] = 0; - HEAP32[$11 + 280 >> 2] = 0; - while (1) { - if (HEAPU32[$11 + 280 >> 2] < HEAPU32[$11 + 308 >> 2]) { - $1 = $11 + 296 | 0; - $2 = $11 + 1448 | 0; - HEAP32[$11 + 276 >> 2] = HEAP32[HEAP32[$11 + 288 >> 2] + (HEAP32[$11 + 280 >> 2] << 2) >> 2]; - $0 = $11 + 232 | 0; - physx__Gu__TrianglePadded__TrianglePadded_28_29($0); - physx__PxMeshQuery__getTriangle_28physx__PxHeightFieldGeometry_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int_2c_20physx__PxTriangle__2c_20unsigned_20int__2c_20unsigned_20int__29($2, HEAP32[$11 + 1508 >> 2], HEAP32[$11 + 276 >> 2], $0, 0, 0); - physx__PxVec3__operator___28physx__PxVec3_20const__29($0, $1); - physx__PxVec3__operator___28physx__PxVec3_20const__29($0 + 12 | 0, $1); - physx__PxVec3__operator___28physx__PxVec3_20const__29($0 + 24 | 0, $1); - wasm2js_i32$0 = $11, wasm2js_i32$1 = createInvisibleWalls_28physx__Cct__CCTParams_20const__2c_20physx__PxTriangle_20const__2c_20physx__Cct__TriArray__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___29(HEAP32[$11 + 1484 >> 2], $0, HEAP32[$11 + 1500 >> 2], HEAP32[$11 + 1496 >> 2]), HEAP32[wasm2js_i32$0 + 228 >> 2] = wasm2js_i32$1; - HEAP32[$11 + 284 >> 2] = HEAP32[$11 + 228 >> 2] + HEAP32[$11 + 284 >> 2]; - if (!HEAP32[$11 + 228 >> 2]) { - $0 = $11 + 276 | 0; - physx__Cct__TriArray__pushBack_28physx__PxTriangle_20const__29(HEAP32[$11 + 1500 >> 2], $11 + 232 | 0); - physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___pushBack_28unsigned_20int_20const__29(HEAP32[$11 + 1496 >> 2], $0); - HEAP32[$11 + 284 >> 2] = HEAP32[$11 + 284 >> 2] + 1; - } - physx__Gu__TrianglePadded___TrianglePadded_28_29($11 + 232 | 0); - HEAP32[$11 + 280 >> 2] = HEAP32[$11 + 280 >> 2] + 1; - continue; - } - break; - } - HEAP32[HEAP32[$11 + 292 >> 2] + 24 >> 2] = HEAP32[$11 + 284 >> 2]; - break label$3; - } - $1 = $11 + 200 | 0; - $2 = $11 + 1432 | 0; - $0 = $11 + 184 | 0; - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($0, $11 + 1400 | 0, $11 + 296 | 0); - physx__PxBounds3__centerExtents_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($1, $0, $2 + 4 | 0); - HEAP32[$11 + 180 >> 2] = 0; - HEAP32[$11 + 176 >> 2] = 0; - while (1) { - if (HEAPU32[$11 + 176 >> 2] < HEAPU32[$11 + 308 >> 2]) { - $1 = $11 + 296 | 0; - $2 = $11 + 1448 | 0; - HEAP32[$11 + 172 >> 2] = HEAP32[HEAP32[$11 + 288 >> 2] + (HEAP32[$11 + 176 >> 2] << 2) >> 2]; - $0 = $11 + 128 | 0; - physx__Gu__TrianglePadded__TrianglePadded_28_29($0); - physx__PxMeshQuery__getTriangle_28physx__PxHeightFieldGeometry_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int_2c_20physx__PxTriangle__2c_20unsigned_20int__2c_20unsigned_20int__29($2, HEAP32[$11 + 1508 >> 2], HEAP32[$11 + 172 >> 2], $0, 0, 0); - physx__PxVec3__operator___28physx__PxVec3_20const__29($0, $1); - physx__PxVec3__operator___28physx__PxVec3_20const__29($0 + 12 | 0, $1); - physx__PxVec3__operator___28physx__PxVec3_20const__29($0 + 24 | 0, $1); - wasm2js_i32$0 = $11, wasm2js_i32$1 = createInvisibleWalls_28physx__Cct__CCTParams_20const__2c_20physx__PxTriangle_20const__2c_20physx__Cct__TriArray__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___29(HEAP32[$11 + 1484 >> 2], $0, HEAP32[$11 + 1500 >> 2], HEAP32[$11 + 1496 >> 2]), HEAP32[wasm2js_i32$0 + 124 >> 2] = wasm2js_i32$1; - HEAP32[$11 + 180 >> 2] = HEAP32[$11 + 124 >> 2] + HEAP32[$11 + 180 >> 2]; - if (!HEAP32[$11 + 124 >> 2]) { - tessellateTriangle_28unsigned_20int__2c_20physx__Gu__TrianglePadded_20const__2c_20unsigned_20int_2c_20physx__Cct__TriArray__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__PxBounds3_20const__2c_20physx__Cct__CCTParams_20const__2c_20unsigned_20short__29($11 + 124 | 0, $11 + 128 | 0, HEAP32[$11 + 172 >> 2], HEAP32[$11 + 1500 >> 2], HEAP32[$11 + 1496 >> 2], $11 + 200 | 0, HEAP32[$11 + 1484 >> 2], HEAP32[$11 + 1476 >> 2]); - HEAP32[$11 + 180 >> 2] = HEAP32[$11 + 124 >> 2] + HEAP32[$11 + 180 >> 2]; - } - physx__Gu__TrianglePadded___TrianglePadded_28_29($11 + 128 | 0); - HEAP32[$11 + 176 >> 2] = HEAP32[$11 + 176 >> 2] + 1; - continue; - } - break; - } - HEAP32[HEAP32[$11 + 292 >> 2] + 24 >> 2] = HEAP32[$11 + 180 >> 2]; - break label$3; - } - label$12 : { - if (!(HEAP8[HEAP32[$11 + 1484 >> 2] + 56 | 0] & 1)) { - wasm2js_i32$0 = $11, wasm2js_i32$1 = physx__Cct__TriArray__reserve_28unsigned_20int_29(HEAP32[$11 + 1500 >> 2], HEAP32[$11 + 308 >> 2]), HEAP32[wasm2js_i32$0 + 120 >> 2] = wasm2js_i32$1; - HEAP32[$11 + 116 >> 2] = 0; - while (1) { - if (HEAPU32[$11 + 116 >> 2] < HEAPU32[$11 + 308 >> 2]) { - $2 = $11 + 112 | 0; - $0 = $11 + 296 | 0; - HEAP32[$11 + 112 >> 2] = HEAP32[HEAP32[$11 + 288 >> 2] + (HEAP32[$11 + 116 >> 2] << 2) >> 2]; - $1 = HEAP32[$11 + 120 >> 2]; - HEAP32[$11 + 120 >> 2] = $1 + 36; - HEAP32[$11 + 108 >> 2] = $1; - physx__PxMeshQuery__getTriangle_28physx__PxHeightFieldGeometry_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int_2c_20physx__PxTriangle__2c_20unsigned_20int__2c_20unsigned_20int__29($11 + 1448 | 0, HEAP32[$11 + 1508 >> 2], HEAP32[$11 + 112 >> 2], HEAP32[$11 + 108 >> 2], 0, 0); - physx__PxVec3__operator___28physx__PxVec3_20const__29(HEAP32[$11 + 108 >> 2], $0); - physx__PxVec3__operator___28physx__PxVec3_20const__29(HEAP32[$11 + 108 >> 2] + 12 | 0, $0); - physx__PxVec3__operator___28physx__PxVec3_20const__29(HEAP32[$11 + 108 >> 2] + 24 | 0, $0); - physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___pushBack_28unsigned_20int_20const__29(HEAP32[$11 + 1496 >> 2], $2); - HEAP32[$11 + 116 >> 2] = HEAP32[$11 + 116 >> 2] + 1; - continue; - } - break; - } - break label$12; - } - $1 = $11 + 80 | 0; - $2 = $11 + 1432 | 0; - $0 = $11 - -64 | 0; - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($0, $11 + 1400 | 0, $11 + 296 | 0); - physx__PxBounds3__centerExtents_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($1, $0, $2 + 4 | 0); - HEAP32[$11 + 60 >> 2] = 0; - HEAP32[$11 + 56 >> 2] = 0; - while (1) { - if (HEAPU32[$11 + 56 >> 2] < HEAPU32[$11 + 308 >> 2]) { - $2 = $11 + 4 | 0; - $3 = $11 + 80 | 0; - $1 = $11 + 296 | 0; - $4 = $11 + 1448 | 0; - HEAP32[$11 + 52 >> 2] = HEAP32[HEAP32[$11 + 288 >> 2] + (HEAP32[$11 + 56 >> 2] << 2) >> 2]; - $0 = $11 + 8 | 0; - physx__Gu__TrianglePadded__TrianglePadded_28_29($0); - physx__PxMeshQuery__getTriangle_28physx__PxHeightFieldGeometry_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int_2c_20physx__PxTriangle__2c_20unsigned_20int__2c_20unsigned_20int__29($4, HEAP32[$11 + 1508 >> 2], HEAP32[$11 + 52 >> 2], $0, 0, 0); - physx__PxVec3__operator___28physx__PxVec3_20const__29($0, $1); - physx__PxVec3__operator___28physx__PxVec3_20const__29($0 + 12 | 0, $1); - physx__PxVec3__operator___28physx__PxVec3_20const__29($0 + 24 | 0, $1); - HEAP32[$11 + 4 >> 2] = 0; - tessellateTriangle_28unsigned_20int__2c_20physx__Gu__TrianglePadded_20const__2c_20unsigned_20int_2c_20physx__Cct__TriArray__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__PxBounds3_20const__2c_20physx__Cct__CCTParams_20const__2c_20unsigned_20short__29($2, $0, HEAP32[$11 + 52 >> 2], HEAP32[$11 + 1500 >> 2], HEAP32[$11 + 1496 >> 2], $3, HEAP32[$11 + 1484 >> 2], HEAP32[$11 + 1476 >> 2]); - HEAP32[$11 + 60 >> 2] = HEAP32[$11 + 4 >> 2] + HEAP32[$11 + 60 >> 2]; - physx__Gu__TrianglePadded___TrianglePadded_28_29($0); - HEAP32[$11 + 56 >> 2] = HEAP32[$11 + 56 >> 2] + 1; - continue; - } - break; - } - HEAP32[HEAP32[$11 + 292 >> 2] + 24 >> 2] = HEAP32[$11 + 60 >> 2]; - } - } - physx__PxMeshOverlapUtil___PxMeshOverlapUtil_28_29($11 + 312 | 0); - global$0 = $11 + 1520 | 0; -} function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__createProperty_28int_2c_20char_20const__2c_20char_20const__2c_20int_2c_20physx__pvdsdk__PropertyType__Enum_29($0, $1, $2, $3, $4, $5, $6) { $0 = $0 | 0; $1 = $1 | 0; @@ -626510,9 +621562,9 @@ function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__createProperty $4 = HEAP32[$7 + 200 >> 2]; wasm2js_i32$0 = $7, wasm2js_i32$1 = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getClassImpl_28int_29_20const($4, HEAP32[$7 + 196 >> 2]), HEAP32[wasm2js_i32$0 + 176 >> 2] = wasm2js_i32$1; if (!HEAP32[$7 + 176 >> 2]) { - if (!(HEAP8[363429] & 1)) { + if (!(HEAP8[363181] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291669, 290714, 818, 363429); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295294, 294235, 818, 363181); } } label$3 : { @@ -626521,35 +621573,35 @@ function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__createProperty break label$3; } if (HEAP8[HEAP32[$7 + 176 >> 2] + 68 | 0] & 1) { - if (!(HEAP8[363430] & 1)) { + if (!(HEAP8[363182] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291673, 290714, 823, 363430); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295298, 294235, 823, 363182); } physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription___Option_28physx__pvdsdk__None_29($0); break label$3; } wasm2js_i32$0 = $7, wasm2js_i32$1 = $28anonymous_20namespace_29__ClassDescImpl__findProperty_28char_20const__29(HEAP32[$7 + 176 >> 2], HEAP32[$7 + 192 >> 2]), HEAP32[wasm2js_i32$0 + 156 >> 2] = wasm2js_i32$1; if (HEAP32[$7 + 156 >> 2]) { - if (!(HEAP8[363431] & 1)) { + if (!(HEAP8[363183] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291673, 290714, 830, 363431); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295298, 294235, 830, 363183); } physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription___Option_28physx__pvdsdk__None_29($0); break label$3; } if (HEAP32[$7 + 184 >> 2] == (int_20physx__pvdsdk__getPvdTypeForType_char_20const___28_29() | 0)) { - if (!(HEAP8[363432] & 1)) { + if (!(HEAP8[363184] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291673, 290714, 835, 363432); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295298, 294235, 835, 363184); } physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription___Option_28physx__pvdsdk__None_29($0); break label$3; } wasm2js_i32$0 = $7, wasm2js_i32$1 = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getClassImpl_28int_29_20const($4, HEAP32[$7 + 184 >> 2]), HEAP32[wasm2js_i32$0 + 140 >> 2] = wasm2js_i32$1; if (!HEAP32[$7 + 140 >> 2]) { - if (!(HEAP8[363433] & 1)) { + if (!(HEAP8[363185] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291679, 290714, 840, 363433); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295304, 294235, 840, 363185); } } if (!HEAP32[$7 + 140 >> 2]) { @@ -626566,9 +621618,9 @@ function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__createProperty HEAP32[$7 + 124 >> 2] = HEAP32[HEAP32[$7 + 140 >> 2] + 20 >> 2]; HEAP32[$7 + 120 >> 2] = HEAP32[HEAP32[$7 + 140 >> 2] + 24 >> 2]; if (HEAP8[HEAP32[$7 + 140 >> 2] + 69 | 0] & 1) { - if (!(HEAP8[363434] & 1)) { + if (!(HEAP8[363186] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291673, 290714, 851, 363434); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295298, 294235, 851, 363186); } physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription___Option_28physx__pvdsdk__None_29($0); break label$3; @@ -626580,9 +621632,9 @@ function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__createProperty HEAP32[$7 + 104 >> 2] = 1; wasm2js_i32$0 = $7, wasm2js_i32$1 = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getClassImpl_28int_29_20const($4, HEAP32[$7 + 104 >> 2]), HEAP32[wasm2js_i32$0 + 140 >> 2] = wasm2js_i32$1; if (!HEAP32[$7 + 140 >> 2]) { - if (!(HEAP8[363435] & 1)) { + if (!(HEAP8[363187] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291679, 290714, 860, 363435); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295304, 294235, 860, 363187); } } if (!HEAP32[$7 + 140 >> 2]) { @@ -626602,7 +621654,7 @@ function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__createProperty wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__shdfnd__Array__28anonymous_20namespace_29__PropDescImpl__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($4 + 96 | 0), HEAP32[wasm2js_i32$0 + 84 >> 2] = wasm2js_i32$1; physx__pvdsdk__PropertyDescription__PropertyDescription_28physx__pvdsdk__NamespacedName_20const__2c_20int_2c_20char_20const__2c_20char_20const__2c_20int_2c_20physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($1, HEAP32[$7 + 176 >> 2] + 4 | 0, HEAP32[HEAP32[$7 + 176 >> 2] + 12 >> 2], HEAP32[$7 + 192 >> 2], HEAP32[$7 + 188 >> 2], HEAP32[$7 + 184 >> 2], $2, HEAP32[$7 + 180 >> 2], HEAP32[$7 + 84 >> 2], HEAP32[$7 + 92 >> 2], HEAP32[$7 + 88 >> 2]); $2 = $4 + 96 | 0; - $1 = void__20physx__pvdsdk__PvdAllocate__28anonymous_20namespace_29__PropDescImpl__28char_20const__2c_20char_20const__2c_20int_29(291689, 290714, 874); + $1 = void__20physx__pvdsdk__PvdAllocate__28anonymous_20namespace_29__PropDescImpl__28char_20const__2c_20char_20const__2c_20int_29(295314, 294235, 874); $3 = $7 + 16 | 0; $5 = $7 + 28 | 0; $6 = $7 + 32 | 0; @@ -626993,9 +622045,9 @@ function physx__Dy__FeatherstoneArticulation__teleportLinks_28physx__Dy__Articul physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($3, $4, $5); physx__PxVec3__operator__28physx__PxVec3_20const__29($1, $3); if (!(physx__PxVec3__isFinite_28_29_20const($1) & 1)) { - if (!(HEAP8[358715] & 1)) { + if (!(HEAP8[358675] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 69150, 68720, 3087, 358715); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67268, 66812, 3087, 358675); } } break label$3; @@ -627049,9 +622101,9 @@ function physx__Dy__FeatherstoneArticulation__teleportLinks_28physx__Dy__Articul wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(physx__Dy__SpatialSubspaceMatrix__operator_5b_5d_28unsigned_20int_29(physx__shdfnd__Array_physx__Dy__SpatialSubspaceMatrix_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29(HEAP32[$2 + 744 >> 2] + 260 | 0, HEAP32[$2 + 724 >> 2]), HEAP32[$2 + 236 >> 2]), $1) * HEAPF32[$2 + 252 >> 2]), HEAPF32[wasm2js_i32$0 + 232 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 228 >> 2] = HEAPF32[$2 + 232 >> 2] + HEAPF32[HEAP32[$2 + 672 >> 2] + (HEAP32[$2 + 236 >> 2] << 2) >> 2]; if (!(physx__PxAbs_28float_29(HEAPF32[$2 + 228 >> 2]) < Math_fround(.0010000000474974513))) { - if (!(HEAP8[358716] & 1)) { + if (!(HEAP8[358676] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 69273, 68720, 3122, 358716); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67391, 66812, 3122, 358676); } } HEAP32[$2 + 236 >> 2] = HEAP32[$2 + 236 >> 2] + 1; @@ -627111,9 +622163,9 @@ function physx__Dy__FeatherstoneArticulation__teleportLinks_28physx__Dy__Articul physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($1, $4, $3); physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$2 + 92 >> 2] + 16 | 0, $1); if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$2 + 92 >> 2]) & 1)) { - if (!(HEAP8[358717] & 1)) { + if (!(HEAP8[358677] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 69294, 68720, 3154, 358717); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67412, 66812, 3154, 358677); } } HEAP32[$2 + 724 >> 2] = HEAP32[$2 + 724 >> 2] + 1; @@ -627132,15 +622184,15 @@ function physx__Sq__PruningStructure__build_28physx__PxRigidActor__20const__2c_2 HEAP32[$3 + 288 >> 2] = $2; $1 = HEAP32[$3 + 296 >> 2]; if (!HEAP32[$3 + 292 >> 2]) { - if (!(HEAP8[360135] & 1)) { + if (!(HEAP8[360095] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 133078, 133002, 151, 360135); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 135060, 134958, 151, 360095); } } if (HEAPU32[$3 + 288 >> 2] <= 0) { - if (!(HEAP8[360136] & 1)) { + if (!(HEAP8[360096] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 133085, 133002, 152, 360136); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 135067, 134958, 152, 360096); } } $0 = $3 + 280 | 0; @@ -627157,7 +622209,7 @@ function physx__Sq__PruningStructure__build_28physx__PxRigidActor__20const__2c_2 HEAP32[$3 + 268 >> 2] = HEAP32[HEAP32[$3 + 292 >> 2] + (HEAP32[$3 + 276 >> 2] << 2) >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getControlState_28_29_20const(physx__NpActor__getScbFromPxActor_28physx__PxActor_20const__29(HEAP32[$3 + 268 >> 2])), HEAP32[wasm2js_i32$0 + 264 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$3 + 264 >> 2] | HEAP32[$3 + 264 >> 2] == 3)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 133002, 167, 133098, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 134958, 167, 135080, 0); HEAP8[$3 + 303 | 0] = 0; break label$5; } @@ -627190,7 +622242,7 @@ function physx__Sq__PruningStructure__build_28physx__PxRigidActor__20const__2c_2 break; } if (!(HEAP8[$3 + 259 | 0] & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 133002, 190, 133157, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 134958, 190, 135139, 0); HEAP8[$3 + 303 | 0] = 0; break label$5; } @@ -627198,7 +622250,7 @@ function physx__Sq__PruningStructure__build_28physx__PxRigidActor__20const__2c_2 if (HEAPU16[$3 + 274 >> 1] == 6) { HEAP32[$3 + 228 >> 2] = HEAP32[HEAP32[$3 + 292 >> 2] + (HEAP32[$3 + 276 >> 2] << 2) >> 2]; if (physx__NpShapeManager__getPruningStructure_28_29_20const(physx__NpRigidActorTemplate_physx__PxRigidStatic___getShapeManager_28_29(HEAP32[$3 + 228 >> 2]))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 133002, 199, 133222, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 134958, 199, 135204, 0); HEAP8[$3 + 303 | 0] = 0; break label$5; } @@ -627209,14 +622261,14 @@ function physx__Sq__PruningStructure__build_28physx__PxRigidActor__20const__2c_2 if (HEAPU16[$3 + 274 >> 1] == 5) { HEAP32[$3 + 224 >> 2] = HEAP32[HEAP32[$3 + 292 >> 2] + (HEAP32[$3 + 276 >> 2] << 2) >> 2]; if (physx__NpShapeManager__getPruningStructure_28_29_20const(physx__NpRigidActorTemplate_physx__PxRigidDynamic___getShapeManager_28_29(HEAP32[$3 + 224 >> 2]))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 133002, 209, 133222, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 134958, 209, 135204, 0); HEAP8[$3 + 303 | 0] = 0; break label$5; } physx__NpShapeManager__setPruningStructure_28physx__Sq__PruningStructure__29(physx__NpRigidActorTemplate_physx__PxRigidDynamic___getShapeManager_28_29(HEAP32[$3 + 224 >> 2]), $1); break label$19; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 133002, 216, 133294, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 134958, 216, 135276, 0); HEAP8[$3 + 303 | 0] = 0; break label$5; } @@ -627233,8 +622285,8 @@ function physx__Sq__PruningStructure__build_28physx__PxRigidActor__20const__2c_2 while (1) { if (HEAPU32[$3 + 212 >> 2] < 2) { if (HEAP32[($3 + 280 | 0) + (HEAP32[$3 + 212 >> 2] << 2) >> 2]) { - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 208 | 0, 133355); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 208 | 0, Math_imul(HEAP32[($3 + 280 | 0) + (HEAP32[$3 + 212 >> 2] << 2) >> 2] + 1 | 0, 24), 133002, 227); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 208 | 0, 135337); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 208 | 0, Math_imul(HEAP32[($3 + 280 | 0) + (HEAP32[$3 + 212 >> 2] << 2) >> 2] + 1 | 0, 24), 134958, 227); HEAP32[($3 + 216 | 0) + (HEAP32[$3 + 212 >> 2] << 2) >> 2] = $0; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3 + 208 | 0); } @@ -627291,21 +622343,21 @@ function physx__Sq__PruningStructure__build_28physx__PxRigidActor__20const__2c_2 wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Sq__AABBTree__build_28physx__Gu__AABBTreeBuildParams__29((HEAP32[$3 + 60 >> 2] << 6) + $4 | 0, $0) & 1, HEAP8[wasm2js_i32$0 + 39 | 0] = wasm2js_i32$1; void_20PX_UNUSED_bool__28bool_20const__29($2); if (!(HEAP8[$3 + 39 | 0] & 1)) { - if (!(HEAP8[360137] & 1)) { + if (!(HEAP8[360097] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 133369, 133002, 263, 360137); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 135351, 134958, 263, 360097); } } $0 = physx__Sq__AABBTree__getNbNodes_28_29_20const(($3 - -64 | 0) + (HEAP32[$3 + 60 >> 2] << 6) | 0); HEAP32[($1 + 8 | 0) + (HEAP32[$3 + 60 >> 2] << 2) >> 2] = $0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 32 | 0, 133376); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 32 | 0, Math_imul(HEAP32[($1 + 8 | 0) + (HEAP32[$3 + 60 >> 2] << 2) >> 2], 28), 133002, 267); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 32 | 0, 135358); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 32 | 0, Math_imul(HEAP32[($1 + 8 | 0) + (HEAP32[$3 + 60 >> 2] << 2) >> 2], 28), 134958, 267); $2 = $3 - -64 | 0; HEAP32[($1 + 16 | 0) + (HEAP32[$3 + 60 >> 2] << 2) >> 2] = $0; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3 + 32 | 0); physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[($1 + 16 | 0) + (HEAP32[$3 + 60 >> 2] << 2) >> 2], physx__Sq__AABBTree__getNodes_28_29((HEAP32[$3 + 60 >> 2] << 6) + $2 | 0), Math_imul(HEAP32[($1 + 8 | 0) + (HEAP32[$3 + 60 >> 2] << 2) >> 2], 28)); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 24 | 0, 133396); - $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 24 | 0, HEAP32[($1 + 24 | 0) + (HEAP32[$3 + 60 >> 2] << 2) >> 2] << 2, 133002, 269); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 24 | 0, 135378); + $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 24 | 0, HEAP32[($1 + 24 | 0) + (HEAP32[$3 + 60 >> 2] << 2) >> 2] << 2, 134958, 269); $4 = $3 + 40 | 0; $0 = $3 + 16 | 0; $5 = $3 + 216 | 0; @@ -627323,8 +622375,8 @@ function physx__Sq__PruningStructure__build_28physx__PxRigidActor__20const__2c_2 break; } HEAP32[$1 + 40 >> 2] = HEAP32[$3 + 288 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 8 | 0, 133402); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 8 | 0, HEAP32[$1 + 40 >> 2] << 2, 133002, 279); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 8 | 0, 135384); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 8 | 0, HEAP32[$1 + 40 >> 2] << 2, 134958, 279); $2 = $3 - -64 | 0; HEAP32[$1 + 44 >> 2] = $0; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3 + 8 | 0); @@ -627388,9 +622440,9 @@ function checkRedundantVertices_28unsigned_20int__2c_20physx__shdfnd__Array_unsi HEAP32[$5 + 140 >> 2] = $0 + 4; HEAP32[$5 + 132 >> 2] = HEAP32[$0 >> 2]; if (HEAPU32[$5 + 132 >> 2] < 3) { - if (!(HEAP8[362958] & 1)) { + if (!(HEAP8[362859] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272222, 271961, 412, 362958); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 280940, 280653, 412, 362859); } } HEAP32[$5 + 128 >> 2] = 0; @@ -628958,240 +624010,6 @@ function physx__Dy__PxcFsPropagateDrivenInertiaSimd_28physx__Dy__FsData__2c_20ph physx__Dy__FsInertia__operator__28physx__Dy__FsInertia_20const__29(physx__Dy__getRootInverseInertia_28physx__Dy__FsData__29(HEAP32[$5 + 1244 >> 2]), $0); global$0 = $5 + 1248 | 0; } -function outputConvexToStream_28physx__PxShape__2c_20physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__Cct__TriArray__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__PxExtendedVec3_20const__2c_20physx__PxBounds3_20const__2c_20physx__Cct__CCTParams_20const__2c_20physx__Cm__RenderBuffer__2c_20unsigned_20short__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { - var $11 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $12 = global$0 - 816 | 0; - $11 = $12; - global$0 = $11; - HEAP32[$11 + 812 >> 2] = $0; - HEAP32[$11 + 808 >> 2] = $1; - HEAP32[$11 + 804 >> 2] = $2; - HEAP32[$11 + 800 >> 2] = $3; - HEAP32[$11 + 796 >> 2] = $4; - HEAP32[$11 + 792 >> 2] = $5; - HEAP32[$11 + 788 >> 2] = $6; - HEAP32[$11 + 784 >> 2] = $7; - HEAP32[$11 + 780 >> 2] = $8; - HEAP32[$11 + 776 >> 2] = $9; - HEAP32[$11 + 772 >> 2] = $10; - $0 = HEAP32[$11 + 812 >> 2]; - if ((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0) | 0) != 4) { - if (!(HEAP8[363084] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 277273, 276353, 774, 363084); - } - } - $1 = $11 + 728 | 0; - physx__PxConvexMeshGeometry__PxConvexMeshGeometry_28_29($1); - $0 = HEAP32[$11 + 812 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 60 >> 2]]($0, $1) | 0; - if (!HEAP32[$11 + 760 >> 2]) { - if (!(HEAP8[363085] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 277335, 276353, 777, 363085); - } - } - HEAP32[$11 + 720 >> 2] = HEAP32[$11 + 760 >> 2]; - HEAP32[$11 + 716 >> 2] = 0; - $0 = HEAP32[$11 + 720 >> 2]; - wasm2js_i32$0 = $11, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 712 >> 2] = wasm2js_i32$1; - $0 = HEAP32[$11 + 720 >> 2]; - wasm2js_i32$0 = $11, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 708 >> 2] = wasm2js_i32$1; - HEAP32[$11 + 704 >> 2] = 0; - while (1) { - if (HEAPU32[$11 + 704 >> 2] < HEAPU32[$11 + 712 >> 2]) { - $0 = HEAP32[$11 + 720 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, HEAP32[$11 + 704 >> 2], $11 + 680 | 0) | 0; - HEAP32[$11 + 716 >> 2] = HEAP32[$11 + 716 >> 2] + (HEAPU16[$11 + 696 >> 1] - 2 | 0); - HEAP32[$11 + 704 >> 2] = HEAP32[$11 + 704 >> 2] + 1; - continue; - } - break; - } - $12 = $12 - (Math_imul(HEAP32[$11 + 716 >> 2], 12) + 15 & -16) | 0; - global$0 = $12; - HEAP32[$11 + 724 >> 2] = $12; - HEAP32[$11 + 676 >> 2] = HEAP32[$11 + 724 >> 2]; - HEAP32[$11 + 672 >> 2] = 0; - while (1) { - if (HEAPU32[$11 + 672 >> 2] < HEAPU32[$11 + 712 >> 2]) { - $0 = HEAP32[$11 + 720 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, HEAP32[$11 + 672 >> 2], $11 + 648 | 0) | 0; - HEAP32[$11 + 644 >> 2] = HEAPU16[$11 + 664 >> 1]; - HEAP32[$11 + 640 >> 2] = HEAP32[$11 + 644 >> 2] - 2; - HEAP8[$11 + 639 | 0] = HEAPU8[HEAP32[$11 + 708 >> 2]]; - HEAP32[$11 + 632 >> 2] = 0; - while (1) { - if (HEAPU32[$11 + 632 >> 2] < HEAPU32[$11 + 640 >> 2]) { - HEAP32[$11 + 628 >> 2] = HEAPU8[HEAP32[$11 + 708 >> 2] + ((HEAP32[$11 + 632 >> 2] + 1 >>> 0) % HEAPU32[$11 + 644 >> 2] | 0) | 0]; - HEAP32[$11 + 624 >> 2] = HEAPU8[HEAP32[$11 + 708 >> 2] + ((HEAP32[$11 + 632 >> 2] + 2 >>> 0) % HEAPU32[$11 + 644 >> 2] | 0) | 0]; - $0 = HEAPU8[$11 + 639 | 0]; - $1 = HEAP32[$11 + 676 >> 2]; - HEAP32[$11 + 676 >> 2] = $1 + 4; - HEAP32[$1 >> 2] = $0; - $0 = HEAP32[$11 + 628 >> 2]; - $1 = HEAP32[$11 + 676 >> 2]; - HEAP32[$11 + 676 >> 2] = $1 + 4; - HEAP32[$1 >> 2] = $0; - $0 = HEAP32[$11 + 624 >> 2]; - $1 = HEAP32[$11 + 676 >> 2]; - HEAP32[$11 + 676 >> 2] = $1 + 4; - HEAP32[$1 >> 2] = $0; - HEAP32[$11 + 632 >> 2] = HEAP32[$11 + 632 >> 2] + 1; - continue; - } - break; - } - HEAP32[$11 + 708 >> 2] = HEAP32[$11 + 644 >> 2] + HEAP32[$11 + 708 >> 2]; - HEAP32[$11 + 672 >> 2] = HEAP32[$11 + 672 >> 2] + 1; - continue; - } - break; - } - $3 = $11 + 376 | 0; - $2 = $11 + 392 | 0; - $8 = $11 + 408 | 0; - $1 = $11 + 424 | 0; - $7 = $11 + 440 | 0; - $6 = $11 + 584 | 0; - $5 = $11 + 504 | 0; - $0 = $11 + 728 | 0; - $4 = $11 + 544 | 0; - physx__PxMat33__PxMat33_28physx__PxQuat_20const__29($4, HEAP32[$11 + 804 >> 2]); - physx__PxMeshScale__toMat33_28_29_20const($5, $0 + 4 | 0); - physx__PxMat33__operator__28physx__PxMat33_20const__29_20const_1($6, $4, $5); - physx__PxMat44__PxMat44_28physx__PxMat33_20const__2c_20physx__PxVec3_20const__29($7, $6, HEAP32[$11 + 804 >> 2] + 16 | 0); - physx__PxMat44__getPosition_28_29_20const($1, $7); - physx__PxExtendedVec3__PxExtendedVec3_28float_2c_20float_2c_20float_29($8, HEAPF32[$11 + 424 >> 2], HEAPF32[$11 + 428 >> 2], HEAPF32[$11 + 432 >> 2]); - physx__PxExtendedVec3__operator__28physx__PxExtendedVec3_20const__29_20const_1($2, $8, HEAP32[$11 + 788 >> 2]); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($3, Math_fround(-HEAPF32[HEAP32[$11 + 788 >> 2] >> 2]), Math_fround(-HEAPF32[HEAP32[$11 + 788 >> 2] + 4 >> 2]), Math_fround(-HEAPF32[HEAP32[$11 + 788 >> 2] + 8 >> 2])); - wasm2js_i32$0 = $11, wasm2js_i32$1 = unsigned_20int__20physx__Cm__reserveContainerMemory_unsigned_20int__28physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__AllocatorTraits_unsigned_20int___Type___2c_20unsigned_20int_29_1(HEAP32[$11 + 800 >> 2], 8), HEAP32[wasm2js_i32$0 + 372 >> 2] = wasm2js_i32$1; - HEAP32[HEAP32[$11 + 372 >> 2] >> 2] = 2; - HEAP32[HEAP32[$11 + 372 >> 2] + 4 >> 2] = HEAP32[$11 + 812 >> 2]; - HEAP32[HEAP32[$11 + 372 >> 2] + 8 >> 2] = HEAP32[$11 + 808 >> 2]; - $3 = HEAP32[$11 + 788 >> 2]; - $1 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - $0 = $1; - $1 = HEAP32[$11 + 372 >> 2]; - HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$1 + 16 >> 2] = $2; - HEAP32[$1 + 20 >> 2] = HEAP32[$3 + 8 >> 2]; - $0 = physx__Cct__TriArray__size_28_29_20const(HEAP32[$11 + 796 >> 2]); - HEAP32[HEAP32[$11 + 372 >> 2] + 28 >> 2] = $0; - $0 = HEAP32[$11 + 720 >> 2]; - wasm2js_i32$0 = $11, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 368 >> 2] = wasm2js_i32$1; - label$11 : { - if (HEAP8[HEAP32[$11 + 780 >> 2] + 56 | 0] & 1) { - $1 = $11 + 312 | 0; - $5 = $11 + 296 | 0; - $4 = $11 + 352 | 0; - $3 = $11 + 280 | 0; - $0 = $11 + 376 | 0; - $2 = $11 + 336 | 0; - physx__PxBounds3__getExtents_28_29_20const($2, HEAP32[$11 + 784 >> 2]); - physx__PxBoxGeometry__PxBoxGeometry_28physx__PxVec3_29($4, $2); - physx__PxBounds3__getCenter_28_29_20const($3, HEAP32[$11 + 784 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($5, $3, $0); - physx__PxBounds3__centerExtents_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($1, $5, $4 + 4 | 0); - HEAP32[$11 + 276 >> 2] = 0; - while (1) { - label$14 : { - $0 = HEAP32[$11 + 716 >> 2]; - HEAP32[$11 + 716 >> 2] = $0 + -1; - if (!$0) { - break label$14; - } - $1 = $11 + 124 | 0; - $0 = $11 + 312 | 0; - $8 = $11 + 144 | 0; - $10 = $11 + 392 | 0; - $7 = $11 + 128 | 0; - $9 = $11 + 440 | 0; - $6 = $11 + 176 | 0; - $5 = $11 + 160 | 0; - $4 = $11 + 208 | 0; - $3 = $11 + 192 | 0; - $12 = $11 + 232 | 0; - physx__Gu__TrianglePadded__TrianglePadded_28_29($12); - $2 = HEAP32[$11 + 724 >> 2]; - HEAP32[$11 + 724 >> 2] = $2 + 4; - HEAP32[$11 + 228 >> 2] = HEAP32[$2 >> 2]; - $2 = HEAP32[$11 + 724 >> 2]; - HEAP32[$11 + 724 >> 2] = $2 + 4; - HEAP32[$11 + 224 >> 2] = HEAP32[$2 >> 2]; - $2 = HEAP32[$11 + 724 >> 2]; - HEAP32[$11 + 724 >> 2] = $2 + 4; - HEAP32[$11 + 220 >> 2] = HEAP32[$2 >> 2]; - physx__PxMat44__rotate_28physx__PxVec3_20const__29_20const($3, $9, HEAP32[$11 + 368 >> 2] + Math_imul(HEAP32[$11 + 228 >> 2], 12) | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($4, $10, $3); - physx__PxVec3__operator__28physx__PxVec3_20const__29($12, $4); - physx__PxMat44__rotate_28physx__PxVec3_20const__29_20const($5, $9, HEAP32[$11 + 368 >> 2] + Math_imul(HEAP32[$11 + 224 >> 2], 12) | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($6, $10, $5); - physx__PxVec3__operator__28physx__PxVec3_20const__29($12 + 12 | 0, $6); - physx__PxMat44__rotate_28physx__PxVec3_20const__29_20const($7, $9, HEAP32[$11 + 368 >> 2] + Math_imul(HEAP32[$11 + 220 >> 2], 12) | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($8, $10, $7); - physx__PxVec3__operator__28physx__PxVec3_20const__29($12 + 24 | 0, $8); - HEAP32[$11 + 124 >> 2] = 0; - tessellateTriangle_28unsigned_20int__2c_20physx__Gu__TrianglePadded_20const__2c_20unsigned_20int_2c_20physx__Cct__TriArray__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__PxBounds3_20const__2c_20physx__Cct__CCTParams_20const__2c_20unsigned_20short__29($1, $12, -1, HEAP32[$11 + 796 >> 2], HEAP32[$11 + 792 >> 2], $0, HEAP32[$11 + 780 >> 2], HEAP32[$11 + 772 >> 2]); - HEAP32[$11 + 276 >> 2] = HEAP32[$11 + 124 >> 2] + HEAP32[$11 + 276 >> 2]; - physx__Gu__TrianglePadded___TrianglePadded_28_29($12); - continue; - } - break; - } - HEAP32[HEAP32[$11 + 372 >> 2] + 24 >> 2] = HEAP32[$11 + 276 >> 2]; - break label$11; - } - wasm2js_i32$0 = $11, wasm2js_i32$1 = physx__Cct__TriArray__reserve_28unsigned_20int_29(HEAP32[$11 + 796 >> 2], HEAP32[$11 + 716 >> 2]), HEAP32[wasm2js_i32$0 + 120 >> 2] = wasm2js_i32$1; - HEAP32[HEAP32[$11 + 372 >> 2] + 24 >> 2] = HEAP32[$11 + 716 >> 2]; - while (1) { - label$16 : { - $0 = HEAP32[$11 + 716 >> 2]; - HEAP32[$11 + 716 >> 2] = $0 + -1; - if (!$0) { - break label$16; - } - $1 = $11 + 4 | 0; - $6 = $11 + 24 | 0; - $8 = $11 + 392 | 0; - $5 = $11 + 8 | 0; - $4 = $11 + 56 | 0; - $3 = $11 + 40 | 0; - $2 = $11 + 88 | 0; - $0 = HEAP32[$11 + 120 >> 2]; - HEAP32[$11 + 120 >> 2] = $0 + 36; - HEAP32[$11 + 116 >> 2] = $0; - $0 = HEAP32[$11 + 724 >> 2]; - HEAP32[$11 + 724 >> 2] = $0 + 4; - HEAP32[$11 + 112 >> 2] = HEAP32[$0 >> 2]; - $0 = HEAP32[$11 + 724 >> 2]; - HEAP32[$11 + 724 >> 2] = $0 + 4; - HEAP32[$11 + 108 >> 2] = HEAP32[$0 >> 2]; - $0 = HEAP32[$11 + 724 >> 2]; - HEAP32[$11 + 724 >> 2] = $0 + 4; - HEAP32[$11 + 104 >> 2] = HEAP32[$0 >> 2]; - $0 = $11 + 72 | 0; - $7 = $11 + 440 | 0; - physx__PxMat44__rotate_28physx__PxVec3_20const__29_20const($0, $7, HEAP32[$11 + 368 >> 2] + Math_imul(HEAP32[$11 + 112 >> 2], 12) | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($2, $8, $0); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$11 + 116 >> 2], $2); - physx__PxMat44__rotate_28physx__PxVec3_20const__29_20const($3, $7, HEAP32[$11 + 368 >> 2] + Math_imul(HEAP32[$11 + 108 >> 2], 12) | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($4, $8, $3); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$11 + 116 >> 2] + 12 | 0, $4); - physx__PxMat44__rotate_28physx__PxVec3_20const__29_20const($5, $7, HEAP32[$11 + 368 >> 2] + Math_imul(HEAP32[$11 + 104 >> 2], 12) | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($6, $8, $5); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$11 + 116 >> 2] + 24 | 0, $6); - $0 = HEAP32[$11 + 792 >> 2]; - HEAP32[$11 + 4 >> 2] = -1; - physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___pushBack_28unsigned_20int_20const__29($0, $1); - continue; - } - break; - } - } - global$0 = $11 + 816 | 0; -} function physx__Gu__AABBTreeOverlap_physx__Gu__CapsuleAABBTest_2c_20physx__Sq__AABBTree_2c_20physx__Sq__AABBTreeRuntimeNode_2c_20physx__Sq__PrunerPayload_2c_20physx__Sq__PrunerCallback___operator_28_29_28physx__Sq__PrunerPayload_20const__2c_20physx__PxBounds3_20const__2c_20physx__Sq__AABBTree_20const__2c_20physx__Gu__CapsuleAABBTest_20const__2c_20physx__Sq__PrunerCallback__29($0, $1, $2, $3, $4, $5) { var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $6 = global$0 - 1504 | 0; @@ -629532,9 +624350,9 @@ function physx__Dy__Articulation__setupSolverConstraintsTGS_28physx__Dy__Articul HEAP16[HEAP32[$9 + 116 >> 2] + 10 >> 1] = HEAPU16[$9 + 238 >> 1]; HEAP32[$9 + 112 >> 2] = Math_imul(HEAPU8[$9 + 121 | 0], 160) + 176; if (HEAP32[$9 + 112 >> 2] & 15) { - if (!(HEAP8[358869] & 1)) { + if (!(HEAP8[358829] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 73488, 72512, 2874, 358869); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71892, 70890, 2874, 358829); } } $0 = $9 + 72 | 0; @@ -629600,9 +624418,9 @@ function physx__Dy__Articulation__setupSolverConstraintsTGS_28physx__Dy__Articul } wasm2js_i32$0 = HEAP32[HEAP32[$9 + 116 >> 2] + 24 >> 2] + physx__Dy__getConstraintLength_28physx__PxSolverConstraintDesc_20const__29(HEAP32[$9 + 116 >> 2]) | 0, wasm2js_i32$1 = 0, HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; if (HEAP32[$9 + 68 >> 2] != HEAPU8[$9 + 121 | 0]) { - if (!(HEAP8[358870] & 1)) { + if (!(HEAP8[358830] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 73519, 72512, 2910, 358870); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71923, 70890, 2910, 358830); } } $0 = HEAP32[$9 + 324 >> 2]; @@ -630952,385 +625770,6 @@ function transformNoEmptyTestV_28physx__Gu__Vec3p__2c_20physx__Gu__Vec3p__2c_20p physx__shdfnd__aos__V4StoreU_28physx__shdfnd__aos__Vec4V_2c_20float__29($5 + 336 | 0, $2); global$0 = $5 + 880 | 0; } -function physx__Cct__findTouchedGeometry_28physx__Cct__InternalCBData_FindTouchedGeom_20const__2c_20physx__PxExtendedBounds3_20const__2c_20physx__Cct__TriArray__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__Cct__CCTFilter_20const__2c_20physx__Cct__CCTParams_20const__2c_20unsigned_20short__29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $8 = global$0 - 2016 | 0; - global$0 = $8; - HEAP32[$8 + 2012 >> 2] = $0; - HEAP32[$8 + 2008 >> 2] = $1; - HEAP32[$8 + 2004 >> 2] = $2; - HEAP32[$8 + 2e3 >> 2] = $3; - HEAP32[$8 + 1996 >> 2] = $4; - HEAP32[$8 + 1992 >> 2] = $5; - HEAP32[$8 + 1988 >> 2] = $6; - HEAP32[$8 + 1984 >> 2] = $7; - if (!HEAP32[$8 + 2012 >> 2]) { - if (!(HEAP8[363070] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 276344, 276353, 921, 363070); - } - } - HEAP32[$8 + 1980 >> 2] = HEAP32[$8 + 2012 >> 2]; - HEAP32[$8 + 1976 >> 2] = HEAP32[HEAP32[$8 + 1980 >> 2] >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($8 + 1944 | 0, PxGetProfilerCallback(), 276455, 0, HEAP32[$8 + 1976 >> 2], 0); - $1 = $8 + 1920 | 0; - HEAP32[$8 + 1940 >> 2] = HEAP32[HEAP32[$8 + 1980 >> 2] + 4 >> 2]; - $0 = $8 + 1928 | 0; - physx__PxExtendedVec3__PxExtendedVec3_28_29($0); - physx__getCenter_28physx__PxExtendedBounds3_20const__2c_20physx__PxExtendedVec3__29(HEAP32[$8 + 2008 >> 2], $0); - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___PxFlags_28_29($1); - if (HEAP8[HEAP32[$8 + 1992 >> 2] + 8 | 0] & 1) { - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator___28physx__PxQueryFlag__Enum_29($8 + 1920 | 0, 1); - } - if (HEAP8[HEAP32[$8 + 1992 >> 2] + 9 | 0] & 1) { - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator___28physx__PxQueryFlag__Enum_29($8 + 1920 | 0, 2); - } - if (HEAP32[HEAP32[$8 + 1992 >> 2] + 4 >> 2]) { - if (HEAP8[HEAP32[$8 + 1992 >> 2] + 10 | 0] & 1) { - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator___28physx__PxQueryFlag__Enum_29($8 + 1920 | 0, 4); - } - if (HEAP8[HEAP32[$8 + 1992 >> 2] + 11 | 0] & 1) { - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator___28physx__PxQueryFlag__Enum_29($8 + 1920 | 0, 8); - } - } - $0 = $8 + 224 | 0; - $4 = $8 + 1832 | 0; - $1 = $8 + 1896 | 0; - $5 = $8 + 1848 | 0; - $2 = $8 + 1864 | 0; - $3 = $8 + 1880 | 0; - physx__toVec3_28physx__PxExtendedVec3_20const__29($3, HEAP32[$8 + 2008 >> 2]); - physx__toVec3_28physx__PxExtendedVec3_20const__29($2, HEAP32[$8 + 2008 >> 2] + 12 | 0); - physx__PxBounds3__PxBounds3_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($1, $3, $2); - physx__PxBounds3__getCenter_28_29_20const($5, $1); - physx__PxBounds3__getExtents_28_29_20const($4, $1); - HEAP32[$8 + 1828 >> 2] = 100; - $1 = $0 + 1600 | 0; - while (1) { - physx__PxOverlapHit__PxOverlapHit_28_29($0); - $0 = $0 + 16 | 0; - if (($1 | 0) != ($0 | 0)) { - continue; - } - break; - } - label$9 : { - if (HEAP32[HEAP32[$8 + 1992 >> 2] >> 2]) { - $1 = $8 + 200 | 0; - $2 = HEAP32[HEAP32[$8 + 1992 >> 2] >> 2]; - $0 = $8 + 192 | 0; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20const__29($0, $8 + 1920 | 0); - physx__PxQueryFilterData__PxQueryFilterData_28physx__PxFilterData_20const__2c_20physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__29($1, $2, $0); - break label$9; - } - $1 = $8 + 200 | 0; - $0 = $8 + 184 | 0; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20const__29($0, $8 + 1920 | 0); - physx__PxQueryFilterData__PxQueryFilterData_28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__29($1, $0); - } - $1 = $8 + 80 | 0; - $2 = $8 + 200 | 0; - $6 = $8 + 1848 | 0; - $3 = $8 + 128 | 0; - $4 = $8 + 112 | 0; - $7 = $8 + 1832 | 0; - $0 = $8 + 144 | 0; - physx__PxHitBuffer_physx__PxOverlapHit___PxHitBuffer_28physx__PxOverlapHit__2c_20unsigned_20int_29($0, $8 + 224 | 0, 100); - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator___28physx__PxQueryFlag__Enum_29($2 + 16 | 0, 32); - $5 = HEAP32[$8 + 1976 >> 2]; - physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($4, $7); - physx__PxBoxGeometry__PxBoxGeometry_28physx__PxVec3_29($3, $4); - physx__PxTransform__PxTransform_28physx__PxVec3_20const__29($1, $6); - FUNCTION_TABLE[HEAP32[HEAP32[$5 >> 2] + 356 >> 2]]($5, $3, $1, $0, $2, HEAP32[HEAP32[$8 + 1992 >> 2] + 4 >> 2]) | 0; - wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__PxHitBuffer_physx__PxOverlapHit___getNbAnyHits_28_29_20const($0), HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; - HEAP32[$8 + 72 >> 2] = 0; - while (1) { - if (HEAPU32[$8 + 72 >> 2] < HEAPU32[$8 + 76 >> 2]) { - wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__PxHitBuffer_physx__PxOverlapHit___getAnyHit_28unsigned_20int_29_20const($8 + 144 | 0, HEAP32[$8 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; - HEAP32[$8 + 64 >> 2] = HEAP32[HEAP32[$8 + 68 >> 2] + 4 >> 2]; - HEAP32[$8 + 60 >> 2] = HEAP32[HEAP32[$8 + 68 >> 2] >> 2]; - label$13 : { - if (!HEAP32[$8 + 64 >> 2] | !HEAP32[$8 + 60 >> 2]) { - break label$13; - } - if (physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___contains_28physx__PxShape__20const__29_20const(HEAP32[HEAP32[$8 + 1980 >> 2] + 8 >> 2], $8 - -64 | 0) & 1) { - break label$13; - } - $0 = $8 + 48 | 0; - $1 = HEAP32[$8 + 64 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 156 >> 2]]($0, $1); - $1 = $8 + 56 | 0; - physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___operator__28physx__PxShapeFlag__Enum_29_20const($1, $0, 4); - if (physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($1) & 1) { - break label$13; - } - physx__getShapeGlobalPose_28physx__PxShape_20const__2c_20physx__PxRigidActor_20const__29($8 + 16 | 0, HEAP32[$8 + 64 >> 2], HEAP32[$8 + 60 >> 2]); - $0 = HEAP32[$8 + 64 >> 2]; - wasm2js_i32$0 = $8, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - label$15 : { - if (!HEAP32[$8 + 12 >> 2]) { - outputSphereToStream_28physx__PxShape__2c_20physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__PxExtendedVec3_20const__29(HEAP32[$8 + 64 >> 2], HEAP32[$8 + 60 >> 2], $8 + 16 | 0, HEAP32[$8 + 1996 >> 2], $8 + 1928 | 0); - break label$15; - } - label$17 : { - if (HEAP32[$8 + 12 >> 2] == 2) { - outputCapsuleToStream_28physx__PxShape__2c_20physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__PxExtendedVec3_20const__29(HEAP32[$8 + 64 >> 2], HEAP32[$8 + 60 >> 2], $8 + 16 | 0, HEAP32[$8 + 1996 >> 2], $8 + 1928 | 0); - break label$17; - } - label$19 : { - if (HEAP32[$8 + 12 >> 2] == 3) { - outputBoxToStream_28physx__PxShape__2c_20physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__Cct__TriArray__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__PxExtendedVec3_20const__2c_20physx__PxBounds3_20const__2c_20physx__Cct__CCTParams_20const__2c_20unsigned_20short__29(HEAP32[$8 + 64 >> 2], HEAP32[$8 + 60 >> 2], $8 + 16 | 0, HEAP32[$8 + 1996 >> 2], HEAP32[$8 + 2004 >> 2], HEAP32[$8 + 2e3 >> 2], $8 + 1928 | 0, $8 + 1896 | 0, HEAP32[$8 + 1988 >> 2], HEAP32[$8 + 1984 >> 2]); - break label$19; - } - label$21 : { - if (HEAP32[$8 + 12 >> 2] == 5) { - outputMeshToStream_28physx__PxShape__2c_20physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__Cct__TriArray__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__PxExtendedVec3_20const__2c_20physx__PxBounds3_20const__2c_20physx__Cct__CCTParams_20const__2c_20physx__Cm__RenderBuffer__2c_20unsigned_20short__29(HEAP32[$8 + 64 >> 2], HEAP32[$8 + 60 >> 2], $8 + 16 | 0, HEAP32[$8 + 1996 >> 2], HEAP32[$8 + 2004 >> 2], HEAP32[$8 + 2e3 >> 2], $8 + 1928 | 0, $8 + 1896 | 0, HEAP32[$8 + 1988 >> 2], HEAP32[$8 + 1940 >> 2], HEAP32[$8 + 1984 >> 2]); - break label$21; - } - label$23 : { - if (HEAP32[$8 + 12 >> 2] == 6) { - outputHeightFieldToStream_28physx__PxShape__2c_20physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__Cct__TriArray__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__PxExtendedVec3_20const__2c_20physx__PxBounds3_20const__2c_20physx__Cct__CCTParams_20const__2c_20physx__Cm__RenderBuffer__2c_20unsigned_20short__29(HEAP32[$8 + 64 >> 2], HEAP32[$8 + 60 >> 2], $8 + 16 | 0, HEAP32[$8 + 1996 >> 2], HEAP32[$8 + 2004 >> 2], HEAP32[$8 + 2e3 >> 2], $8 + 1928 | 0, $8 + 1896 | 0, HEAP32[$8 + 1988 >> 2], HEAP32[$8 + 1940 >> 2], HEAP32[$8 + 1984 >> 2]); - break label$23; - } - label$25 : { - if (HEAP32[$8 + 12 >> 2] == 4) { - outputConvexToStream_28physx__PxShape__2c_20physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__Cct__TriArray__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__PxExtendedVec3_20const__2c_20physx__PxBounds3_20const__2c_20physx__Cct__CCTParams_20const__2c_20physx__Cm__RenderBuffer__2c_20unsigned_20short__29(HEAP32[$8 + 64 >> 2], HEAP32[$8 + 60 >> 2], $8 + 16 | 0, HEAP32[$8 + 1996 >> 2], HEAP32[$8 + 2004 >> 2], HEAP32[$8 + 2e3 >> 2], $8 + 1928 | 0, $8 + 1896 | 0, HEAP32[$8 + 1988 >> 2], HEAP32[$8 + 1940 >> 2], HEAP32[$8 + 1984 >> 2]); - break label$25; - } - if (HEAP32[$8 + 12 >> 2] == 1) { - outputPlaneToStream_28physx__PxShape__2c_20physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__Cct__TriArray__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__PxExtendedVec3_20const__2c_20physx__PxBounds3_20const__2c_20physx__Cct__CCTParams_20const__2c_20physx__Cm__RenderBuffer__29(HEAP32[$8 + 64 >> 2], HEAP32[$8 + 60 >> 2], $8 + 16 | 0, HEAP32[$8 + 1996 >> 2], HEAP32[$8 + 2004 >> 2], HEAP32[$8 + 2e3 >> 2], $8 + 1928 | 0, $8 + 1896 | 0, HEAP32[$8 + 1988 >> 2], HEAP32[$8 + 1940 >> 2]); - } - } - } - } - } - } - } - } - HEAP32[$8 + 72 >> 2] = HEAP32[$8 + 72 >> 2] + 1; - continue; - } - break; - } - $0 = $8 + 1944 | 0; - physx__PxHitBuffer_physx__PxOverlapHit____PxHitBuffer_28_29($8 + 144 | 0); - physx__PxProfileScoped___PxProfileScoped_28_29($0); - global$0 = $8 + 2016 | 0; -} -function physx__PxGeometryQuery__sweep_28physx__PxVec3_20const__2c_20float_2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8) { - var $9 = 0, $10 = 0, $11 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $9 = global$0 - 272 | 0; - global$0 = $9; - HEAP32[$9 + 264 >> 2] = $0; - HEAPF32[$9 + 260 >> 2] = $1; - HEAP32[$9 + 256 >> 2] = $2; - HEAP32[$9 + 252 >> 2] = $3; - HEAP32[$9 + 248 >> 2] = $4; - HEAP32[$9 + 244 >> 2] = $5; - HEAP32[$9 + 240 >> 2] = $6; - HEAPF32[$9 + 236 >> 2] = $8; - physx__shdfnd__SIMDGuard__SIMDGuard_28_29($9 + 232 | 0); - label$1 : { - if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$9 + 252 >> 2]) & 1)) { - if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$9 + 252 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 209665, 108, 209737, 0); - } - HEAP8[$9 + 271 | 0] = 0; - HEAP32[$9 + 228 >> 2] = 1; - break label$1; - } - if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$9 + 244 >> 2]) & 1)) { - if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$9 + 244 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 209665, 109, 209783, 0); - } - HEAP8[$9 + 271 | 0] = 0; - HEAP32[$9 + 228 >> 2] = 1; - break label$1; - } - if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$9 + 264 >> 2]) & 1)) { - if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$9 + 264 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 209665, 110, 209829, 0); - } - HEAP8[$9 + 271 | 0] = 0; - HEAP32[$9 + 228 >> 2] = 1; - break label$1; - } - if (!(physx__PxIsFinite_28float_29(HEAPF32[$9 + 260 >> 2]) & 1)) { - if (!(physx__PxIsFinite_28float_29(HEAPF32[$9 + 260 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 209665, 111, 209877, 0); - } - HEAP8[$9 + 271 | 0] = 0; - HEAP32[$9 + 228 >> 2] = 1; - break label$1; - } - label$10 : { - if (HEAPF32[$9 + 260 >> 2] >= Math_fround(0)) { - $0 = $9 + 224 | 0; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator__28physx__PxHitFlag__Enum_29_20const($0, $7, 16); - $2 = !(physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($0) & 1); - $0 = 1; - if ($2) { - break label$10; - } - } - $0 = HEAPF32[$9 + 260 >> 2] > Math_fround(0); - } - if (($0 ^ -1) & 1) { - label$13 : { - if (HEAPF32[$9 + 260 >> 2] >= Math_fround(0)) { - $0 = $9 + 216 | 0; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator__28physx__PxHitFlag__Enum_29_20const($0, $7, 16); - if (!(physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($0) & 1)) { - break label$13; - } - } - if (HEAPF32[$9 + 260 >> 2] > Math_fround(0)) { - break label$13; - } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 209665, 113, 209926, 0); - } - HEAP8[$9 + 271 | 0] = 0; - HEAP32[$9 + 228 >> 2] = 1; - break label$1; - } - if (!(physx__PxGeometryQuery__isValid_28physx__PxGeometry_20const__29(HEAP32[$9 + 256 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 209665, 117, 210018, 0); - HEAP8[$9 + 271 | 0] = 0; - HEAP32[$9 + 228 >> 2] = 1; - break label$1; - } - if (!(physx__PxGeometryQuery__isValid_28physx__PxGeometry_20const__29(HEAP32[$9 + 248 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 209665, 122, 210051, 0); - HEAP8[$9 + 271 | 0] = 0; - HEAP32[$9 + 228 >> 2] = 1; - break label$1; - } - HEAP32[$9 + 212 >> 2] = 339652; - $0 = physx__PxGeometry__getType_28_29_20const(HEAP32[$9 + 256 >> 2]) + 1 | 0; - if ($0 >>> 0 <= 8) { - label$18 : { - switch ($0 - 1 | 0) { - case 0: - $0 = $9 + 152 | 0; - $2 = $9 + 160 | 0; - HEAP32[$9 + 208 >> 2] = HEAP32[$9 + 256 >> 2]; - physx__PxCapsuleGeometry__PxCapsuleGeometry_28float_2c_20float_29($9 + 192 | 0, HEAPF32[HEAP32[$9 + 208 >> 2] + 4 >> 2], Math_fround(0)); - physx__Gu__Capsule__Capsule_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_29($2, HEAP32[$9 + 252 >> 2] + 16 | 0, HEAP32[$9 + 252 >> 2] + 16 | 0, HEAPF32[HEAP32[$9 + 208 >> 2] + 4 >> 2]); - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator__28physx__PxHitFlag__Enum_29_20const($0, $7, 256); - wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($0) & 1, HEAP8[wasm2js_i32$0 + 159 | 0] = wasm2js_i32$1; - label$23 : { - if (HEAP8[$9 + 159 | 0] & 1) { - $0 = HEAP32[((physx__PxGeometry__getType_28_29_20const(HEAP32[$9 + 248 >> 2]) << 2) + 339652 | 0) + 28 >> 2]; - break label$23; - } - $0 = HEAP32[(physx__PxGeometry__getType_28_29_20const(HEAP32[$9 + 248 >> 2]) << 2) + 339652 >> 2]; - } - $2 = $9 + 160 | 0; - $3 = $9 + 192 | 0; - HEAP32[$9 + 148 >> 2] = $0; - $4 = HEAP32[$9 + 148 >> 2]; - $5 = HEAP32[$9 + 248 >> 2]; - $6 = HEAP32[$9 + 244 >> 2]; - $10 = HEAP32[$9 + 252 >> 2]; - $11 = HEAP32[$9 + 264 >> 2]; - $1 = HEAPF32[$9 + 260 >> 2]; - $12 = HEAP32[$9 + 240 >> 2]; - $0 = $9 + 144 | 0; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($0, $7); - wasm2js_i32$0 = $9, wasm2js_i32$1 = FUNCTION_TABLE[$4]($5, $6, $3, $10, $2, $11, $1, $12, $0, HEAPF32[$9 + 236 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 271 | 0] = wasm2js_i32$1; - HEAP32[$9 + 228 >> 2] = 1; - physx__Gu__Capsule___Capsule_28_29($2); - break label$1; - case 2: - $0 = $9 + 104 | 0; - HEAP32[$9 + 140 >> 2] = HEAP32[$9 + 256 >> 2]; - $2 = $9 + 112 | 0; - physx__Gu__Capsule__Capsule_28_29($2); - physx__Gu__getCapsule_28physx__Gu__Capsule__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__PxTransform_20const__29($2, HEAP32[$9 + 140 >> 2], HEAP32[$9 + 252 >> 2]); - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator__28physx__PxHitFlag__Enum_29_20const($0, $7, 256); - wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($0) & 1, HEAP8[wasm2js_i32$0 + 111 | 0] = wasm2js_i32$1; - label$25 : { - if (HEAP8[$9 + 111 | 0] & 1) { - $0 = HEAP32[((physx__PxGeometry__getType_28_29_20const(HEAP32[$9 + 248 >> 2]) << 2) + 339652 | 0) + 28 >> 2]; - break label$25; - } - $0 = HEAP32[(physx__PxGeometry__getType_28_29_20const(HEAP32[$9 + 248 >> 2]) << 2) + 339652 >> 2]; - } - $2 = $9 + 112 | 0; - HEAP32[$9 + 100 >> 2] = $0; - $3 = HEAP32[$9 + 100 >> 2]; - $4 = HEAP32[$9 + 248 >> 2]; - $5 = HEAP32[$9 + 244 >> 2]; - $6 = HEAP32[$9 + 140 >> 2]; - $10 = HEAP32[$9 + 252 >> 2]; - $11 = HEAP32[$9 + 264 >> 2]; - $1 = HEAPF32[$9 + 260 >> 2]; - $12 = HEAP32[$9 + 240 >> 2]; - $0 = $9 + 96 | 0; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($0, $7); - wasm2js_i32$0 = $9, wasm2js_i32$1 = FUNCTION_TABLE[$3]($4, $5, $6, $10, $2, $11, $1, $12, $0, HEAPF32[$9 + 236 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 271 | 0] = wasm2js_i32$1; - HEAP32[$9 + 228 >> 2] = 1; - physx__Gu__Capsule___Capsule_28_29($2); - break label$1; - case 3: - $0 = $9 + 24 | 0; - HEAP32[$9 + 92 >> 2] = HEAP32[$9 + 256 >> 2]; - $2 = $9 + 32 | 0; - physx__Gu__Box__Box_28_29($2); - physx__buildFrom_28physx__Gu__Box__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($2, HEAP32[$9 + 252 >> 2] + 16 | 0, HEAP32[$9 + 92 >> 2] + 4 | 0, HEAP32[$9 + 252 >> 2]); - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator__28physx__PxHitFlag__Enum_29_20const($0, $7, 256); - wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($0) & 1, HEAP8[wasm2js_i32$0 + 31 | 0] = wasm2js_i32$1; - label$27 : { - if (HEAP8[$9 + 31 | 0] & 1) { - $0 = HEAP32[((physx__PxGeometry__getType_28_29_20const(HEAP32[$9 + 248 >> 2]) << 2) + 339652 | 0) + 84 >> 2]; - break label$27; - } - $0 = HEAP32[((physx__PxGeometry__getType_28_29_20const(HEAP32[$9 + 248 >> 2]) << 2) + 339652 | 0) + 56 >> 2]; - } - $2 = $9 + 32 | 0; - HEAP32[$9 + 20 >> 2] = $0; - $3 = HEAP32[$9 + 20 >> 2]; - $4 = HEAP32[$9 + 248 >> 2]; - $5 = HEAP32[$9 + 244 >> 2]; - $6 = HEAP32[$9 + 92 >> 2]; - $10 = HEAP32[$9 + 252 >> 2]; - $11 = HEAP32[$9 + 264 >> 2]; - $1 = HEAPF32[$9 + 260 >> 2]; - $12 = HEAP32[$9 + 240 >> 2]; - $0 = $9 + 16 | 0; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($0, $7); - wasm2js_i32$0 = $9, wasm2js_i32$1 = FUNCTION_TABLE[$3]($4, $5, $6, $10, $2, $11, $1, $12, $0, HEAPF32[$9 + 236 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 271 | 0] = wasm2js_i32$1; - HEAP32[$9 + 228 >> 2] = 1; - physx__Gu__Box___Box_28_29($2); - break label$1; - case 4: - HEAP32[$9 + 12 >> 2] = HEAP32[$9 + 256 >> 2]; - wasm2js_i32$0 = $9, wasm2js_i32$1 = HEAP32[((physx__PxGeometry__getType_28_29_20const(HEAP32[$9 + 248 >> 2]) << 2) + 339652 | 0) + 112 >> 2], HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - $0 = HEAP32[$9 + 8 >> 2]; - $2 = HEAP32[$9 + 248 >> 2]; - $3 = HEAP32[$9 + 244 >> 2]; - $4 = HEAP32[$9 + 12 >> 2]; - $5 = HEAP32[$9 + 252 >> 2]; - $6 = HEAP32[$9 + 264 >> 2]; - $1 = HEAPF32[$9 + 260 >> 2]; - $10 = HEAP32[$9 + 240 >> 2]; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($9, $7); - wasm2js_i32$0 = $9, wasm2js_i32$1 = FUNCTION_TABLE[$0]($2, $3, $4, $5, $6, $1, $10, $9, HEAPF32[$9 + 236 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 271 | 0] = wasm2js_i32$1; - HEAP32[$9 + 228 >> 2] = 1; - break label$1; - default: - break label$18; - } - } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 209665, 185, 210084, 0); - } - HEAP8[$9 + 271 | 0] = 0; - HEAP32[$9 + 228 >> 2] = 1; - } - physx__shdfnd__SIMDGuard___SIMDGuard_28_29($9 + 232 | 0); - global$0 = $9 + 272 | 0; - return HEAP8[$9 + 271 | 0] & 1; -} function physx__Dy__preprocessRows_28physx__Px1DConstraint___2c_20physx__Px1DConstraint__2c_20physx__PxVec4__2c_20physx__PxVec4__2c_20unsigned_20int_2c_20physx__PxMat33_20const__2c_20physx__PxMat33_20const__2c_20float_2c_20float_2c_20physx__PxConstraintInvMassScale_20const__2c_20bool_2c_20bool_2c_20bool_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) { var $13 = 0; $13 = global$0 - 592 | 0; @@ -631373,9 +625812,9 @@ function physx__Dy__preprocessRows_28physx__Px1DConstraint___2c_20physx__Px1DCon while (1) { if (HEAPU32[$13 + 532 >> 2] < HEAP32[$13 + 572 >> 2] - 1 >>> 0) { if (HEAPU16[HEAP32[HEAP32[$13 + 588 >> 2] + (HEAP32[$13 + 532 >> 2] << 2) >> 2] + 78 >> 1] > HEAPU16[HEAP32[HEAP32[$13 + 588 >> 2] + (HEAP32[$13 + 532 >> 2] + 1 << 2) >> 2] + 78 >> 1]) { - if (!(HEAP8[358347] & 1)) { + if (!(HEAP8[358307] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 54954, 55001, 324, 358347); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 52164, 52211, 324, 358307); } } HEAP32[$13 + 532 >> 2] = HEAP32[$13 + 532 >> 2] + 1; @@ -631415,15 +625854,15 @@ function physx__Dy__preprocessRows_28physx__Px1DConstraint___2c_20physx__Px1DCon physx__shdfnd__aos__V3LoadU_28physx__PxVec3_20const__29($2, HEAP32[$13 + 564 >> 2] + 24 | 0); physx__shdfnd__aos__Mat33V__Mat33V_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__29($6, $0, $1, $2); if (HEAP32[$13 + 580 >> 2] & 15) { - if (!(HEAP8[358348] & 1)) { + if (!(HEAP8[358308] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 55082, 55001, 336, 358348); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 52318, 52211, 336, 358308); } } if (HEAP32[$13 + 576 >> 2] & 15) { - if (!(HEAP8[358349] & 1)) { + if (!(HEAP8[358309] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 55127, 55001, 337, 358349); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 52363, 52211, 337, 358309); } } HEAP32[$13 + 332 >> 2] = 0; @@ -631573,9 +626012,9 @@ function physx__Dy__preprocessRows_28physx__Px1DConstraint___2c_20physx__Px1DCon physx__Dy___28anonymous_20namespace_29__diagonalize_28physx__Px1DConstraint___2c_20physx__PxVec4__2c_20physx__PxVec4__2c_20physx__Dy___28anonymous_20namespace_29__MassProps_20const__29(HEAP32[$13 + 588 >> 2] + (HEAP32[$13 + 108 >> 2] << 2) | 0, HEAP32[$13 + 580 >> 2] + (HEAP32[$13 + 108 >> 2] << 4) | 0, HEAP32[$13 + 576 >> 2] + (HEAP32[$13 + 108 >> 2] << 4) | 0, $13 + 128 | 0); } if ((HEAP32[$13 + 124 >> 2] - HEAP32[$13 + 116 >> 2] | 0) != 3) { - if (!(HEAP8[358350] & 1)) { + if (!(HEAP8[358310] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 55172, 55001, 373, 358350); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 52408, 52211, 373, 358310); } } physx__Dy___28anonymous_20namespace_29__diagonalize_28physx__Px1DConstraint___2c_20physx__PxVec4__2c_20physx__PxVec4__2c_20physx__Dy___28anonymous_20namespace_29__MassProps_20const__29(HEAP32[$13 + 588 >> 2] + (HEAP32[$13 + 116 >> 2] << 2) | 0, HEAP32[$13 + 580 >> 2] + (HEAP32[$13 + 116 >> 2] << 4) | 0, HEAP32[$13 + 576 >> 2] + (HEAP32[$13 + 116 >> 2] << 4) | 0, $13 + 128 | 0); @@ -632024,7 +626463,7 @@ function physx__Dy__FeatherstoneArticulation__getCoefficientMatrixWithLoopJoints label$1 : { $1 = HEAP32[$4 + 1580 >> 2]; if (physx__Dy__ArticulationData__getDataDirty_28_29_20const($1 + 112 | 0) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 59745, 1211, 60128, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 57161, 1211, 57570, 0); break label$1; } $0 = $4 + 1496 | 0; @@ -632197,261 +626636,6 @@ function physx__Dy__FeatherstoneArticulation__getCoefficientMatrixWithLoopJoints } global$0 = $4 + 1584 | 0; } -function MultiQueryCallback_physx__PxOverlapHit___invoke_28float__2c_20physx__Sq__PrunerPayload_20const__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = global$0 - 208 | 0; - global$0 = $3; - HEAP32[$3 + 200 >> 2] = $0; - HEAP32[$3 + 196 >> 2] = $1; - HEAP32[$3 + 192 >> 2] = $2; - $4 = HEAP32[$3 + 200 >> 2]; - HEAP32[$3 + 188 >> 2] = 1; - $0 = $3 + 160 | 0; - $1 = $0 + 16 | 0; - while (1) { - physx__PxOverlapHit__PxOverlapHit_28_29($0); - $0 = $0 + 16 | 0; - if (($1 | 0) != ($0 | 0)) { - continue; - } - break; - } - $1 = $3 + 136 | 0; - $0 = $3 + 144 | 0; - local__ActorShape__ActorShape_28_29($0); - local__populate_28physx__Sq__PrunerPayload_20const__2c_20local__ActorShape__29(HEAP32[$3 + 192 >> 2], $0); - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20const__29($1, HEAP32[$4 + 20 >> 2] + 16 | 0); - $0 = $3; - label$2 : { - if (!HEAP32[HEAP32[$4 + 12 >> 2] + 28 >> 2]) { - $1 = $3 + 128 | 0; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($1, HEAP32[$4 + 20 >> 2] + 16 | 0, 32768); - $2 = !(physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($1) & 1); - $1 = 0; - if ($2) { - break label$2; - } - } - $1 = HEAPU8[$4 + 42 | 0] ^ -1; - } - HEAP32[$0 + 132 >> 2] = $1 & 1 ? 1 : 2; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($3 + 120 | 0, $4 + 16 | 0); - label$4 : { - if (!(HEAP8[$4 + 42 | 0] & 1)) { - if (!(applyAllPreFiltersSQ_28local__ActorShape_20const__2c_20physx__PxQueryHitType__Enum__2c_20physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20const__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__BatchQueryFilterData__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___29($3 + 144 | 0, $3 + 132 | 0, $3 + 136 | 0, HEAP32[$4 + 20 >> 2], HEAP32[$4 + 24 >> 2], HEAP32[$4 + 32 >> 2], $3 + 120 | 0) & 1)) { - HEAP8[$3 + 207 | 0] = 1; - break label$4; - } - } - if (!HEAP32[$3 + 132 >> 2]) { - HEAP8[$3 + 207 | 0] = 1; - break label$4; - } - if (!(HEAP32[$3 + 148 >> 2] ? HEAP32[$3 + 144 >> 2] : 0)) { - if (!(HEAP8[360708] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 187719, 186259, 411, 360708); - } - } - HEAP32[$3 + 116 >> 2] = HEAP32[$3 + 152 >> 2]; - HEAP32[$3 + 112 >> 2] = HEAP32[$3 + 156 >> 2]; - $0 = $3 + 80 | 0; - physx__PxTransform__PxTransform_28_29($0); - physx__NpActor__getGlobalPose_28physx__PxTransform__2c_20physx__Scb__Shape_20const__2c_20physx__Scb__Actor_20const__29($0, HEAP32[$3 + 116 >> 2], HEAP32[$3 + 112 >> 2]); - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Shape__getGeometry_28_29_20const(HEAP32[$3 + 116 >> 2]), HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; - HEAP32[$3 + 72 >> 2] = HEAP32[HEAP32[$4 + 12 >> 2] + 28 >> 2] - HEAP32[HEAP32[$4 + 12 >> 2] + 32 >> 2]; - HEAP32[$3 + 68 >> 2] = HEAP32[HEAP32[$4 + 12 >> 2] + 24 >> 2] + (HEAP32[HEAP32[$4 + 12 >> 2] + 32 >> 2] << 4); - if (HEAPU32[HEAP32[$4 + 12 >> 2] + 32 >> 2] >= HEAPU32[HEAP32[$4 + 12 >> 2] + 28 >> 2]) { - HEAP32[$3 + 72 >> 2] = 1; - HEAP32[$3 + 68 >> 2] = $3 + 160; - } - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$3 + 76 >> 2]) | 0) == 5) { - $0 = $3 - -64 | 0; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator__28physx__PxHitFlag__Enum_29_20const($0, $3 + 120 | 0, 32); - $5 = physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($0) ^ -1; - } - if ($5 & 1) { - HEAP32[$3 + 72 >> 2] = 1; - } - $0 = HEAP32[$4 + 4 >> 2]; - $1 = HEAP32[$4 + 8 >> 2]; - $2 = HEAP32[$4 + 72 >> 2]; - $5 = HEAP32[$3 + 76 >> 2]; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator__28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29_20const($3 + 56 | 0, $3 + 120 | 0, $4 + 36 | 0); - $6 = $3; - $8 = $3 + 80 | 0; - $9 = $3 + 56 | 0; - $10 = HEAP32[$3 + 72 >> 2]; - $11 = HEAP32[$3 + 68 >> 2]; - $12 = HEAPF32[$4 + 28 >> 2]; - if (HEAP8[$4 + 68 | 0] & 1) { - $7 = $4 + 44 | 0; - } else { - $7 = 0; - } - wasm2js_i32$0 = $6, wasm2js_i32$1 = GeomQueryAny_physx__PxOverlapHit___geomHit_28physx__NpSceneQueries_20const__2c_20physx__MultiQueryInput_20const__2c_20physx__Gu__ShapeData_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20unsigned_20int_2c_20physx__PxOverlapHit__2c_20float_2c_20physx__PxBounds3__29($0, $1, $2, $5, $8, $9, $10, $11, $12, $7), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; - HEAP32[$3 + 52 >> 2] = 0; - while (1) { - if (HEAPU32[$3 + 52 >> 2] < HEAPU32[$3 + 60 >> 2]) { - HEAP32[$3 + 48 >> 2] = HEAP32[$3 + 68 >> 2] + (HEAP32[$3 + 52 >> 2] << 4); - HEAP32[HEAP32[$3 + 48 >> 2] >> 2] = HEAP32[$3 + 144 >> 2]; - HEAP32[HEAP32[$3 + 48 >> 2] + 4 >> 2] = HEAP32[$3 + 148 >> 2]; - HEAP32[$3 + 44 >> 2] = HEAP32[$3 + 132 >> 2]; - $0 = 0; - label$18 : { - if (HEAP8[$4 + 42 | 0] & 1) { - break label$18; - } - if (!HEAP32[$4 + 24 >> 2]) { - $0 = 0; - if (!HEAP32[$4 + 32 >> 2]) { - break label$18; - } - } - $0 = $3 + 40 | 0; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($0, $3 + 136 | 0, 8); - $0 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($0); - } - if ($0 & 1) { - label$21 : { - if (HEAP32[$4 + 24 >> 2]) { - $0 = HEAP32[$4 + 24 >> 2]; - wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, HEAP32[$4 + 20 >> 2], HEAP32[$3 + 48 >> 2]) | 0, HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - break label$21; - } - if (HEAP32[HEAP32[$4 + 32 >> 2] + 12 >> 2]) { - $0 = $3 + 8 | 0; - $2 = HEAP32[HEAP32[$4 + 32 >> 2] + 12 >> 2]; - $1 = $3 + 24 | 0; - physx__PxFilterData__PxFilterData_28physx__PxFilterData_20const__29($1, HEAP32[$4 + 20 >> 2]); - physx__PxFilterData__PxFilterData_28physx__PxFilterData_20const__29($0, physx__Sc__ShapeCore__getQueryFilterData_28_29_20const(physx__Scb__Shape__getScShape_28_29_20const(HEAP32[$3 + 152 >> 2]))); - wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[$2]($1, $0, HEAP32[HEAP32[$4 + 32 >> 2] >> 2], HEAP32[HEAP32[$4 + 32 >> 2] + 4 >> 2], HEAP32[$3 + 48 >> 2]) | 0, HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - } - } - } - if (!(!(HEAP8[$4 + 41 | 0] & 1) | !HEAP32[$3 + 44 >> 2])) { - $5 = HEAP32[$3 + 48 >> 2]; - $0 = HEAP32[$5 >> 2]; - $1 = HEAP32[$5 + 4 >> 2]; - $6 = $0; - $2 = HEAP32[$4 + 12 >> 2]; - $0 = $2; - HEAP32[$0 + 4 >> 2] = $6; - HEAP32[$0 + 8 >> 2] = $1; - $0 = HEAP32[$5 + 12 >> 2]; - $1 = HEAP32[$5 + 8 >> 2]; - $5 = $1; - $1 = $2; - HEAP32[$1 + 12 >> 2] = $5; - HEAP32[$1 + 16 >> 2] = $0; - HEAP8[HEAP32[$4 + 12 >> 2] + 20 | 0] = 1; - HEAP8[$3 + 207 | 0] = 0; - break label$4; - } - if (HEAP8[$4 + 40 | 0] & 1) { - HEAP32[$3 + 44 >> 2] = 1; - } - if (HEAP32[$3 + 44 >> 2] == 2) { - $0 = HEAP32[90178]; - physx__shdfnd__getFoundation_28_29(); - if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { - physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 360712, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 186259, 487, 188238, 0); - } - } - label$28 : { - if (HEAP32[$3 + 44 >> 2] == 1) { - label$30 : { - if (HEAP32[HEAP32[$4 + 12 >> 2] + 28 >> 2] | HEAP32[$4 + 32 >> 2]) { - break label$30; - } - if (physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___isSet_28physx__PxQueryFlag__Enum_29_20const(HEAP32[$4 + 20 >> 2] + 16 | 0, 32768) & 1) { - break label$30; - } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 186259, 499, 187756, 0); - } - label$31 : { - if (!HEAP32[HEAP32[$4 + 12 >> 2] + 28 >> 2] | !(HEAP8[$4 + 38 | 0] & 1)) { - break label$31; - } - if (!(physx__HitTypeSupport_physx__PxOverlapHit___getDistance_28physx__PxQueryHit_20const__29(HEAP32[$3 + 48 >> 2]) <= HEAPF32[$4 + 28 >> 2])) { - break label$31; - } - if (HEAP32[HEAP32[$4 + 12 >> 2] + 32 >> 2] == HEAP32[HEAP32[$4 + 12 >> 2] + 28 >> 2]) { - if (HEAP32[HEAP32[$4 + 12 >> 2] + 32 >> 2] == HEAP32[HEAP32[$4 + 12 >> 2] + 28 >> 2]) { - $0 = HEAP32[$4 + 12 >> 2]; - wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0, HEAP32[HEAP32[$4 + 12 >> 2] + 24 >> 2], HEAP32[HEAP32[$4 + 12 >> 2] + 32 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 38 | 0] = wasm2js_i32$1; - if (!(HEAP8[$4 + 38 | 0] & 1)) { - HEAP8[$3 + 207 | 0] = 0; - break label$4; - } - HEAP32[HEAP32[$4 + 12 >> 2] + 32 >> 2] = 0; - } - } - $5 = HEAP32[$3 + 48 >> 2]; - $7 = HEAP32[HEAP32[$4 + 12 >> 2] + 24 >> 2]; - $0 = HEAP32[$4 + 12 >> 2]; - $2 = HEAP32[$0 + 32 >> 2]; - HEAP32[$0 + 32 >> 2] = $2 + 1; - $0 = HEAP32[$5 >> 2]; - $1 = HEAP32[$5 + 4 >> 2]; - $6 = $0; - $2 = ($2 << 4) + $7 | 0; - $0 = $2; - HEAP32[$0 >> 2] = $6; - HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[$5 + 12 >> 2]; - $1 = HEAP32[$5 + 8 >> 2]; - $5 = $1; - $1 = $2; - HEAP32[$1 + 8 >> 2] = $5; - HEAP32[$1 + 12 >> 2] = $0; - } - break label$28; - } - label$35 : { - if (HEAP32[$3 + 44 >> 2] == 2) { - if (physx__HitTypeSupport_physx__PxOverlapHit___getDistance_28physx__PxQueryHit_20const__29(HEAP32[$3 + 48 >> 2]) <= HEAPF32[$4 + 28 >> 2]) { - $5 = HEAP32[$3 + 48 >> 2]; - $0 = HEAP32[$5 >> 2]; - $1 = HEAP32[$5 + 4 >> 2]; - $6 = $0; - $2 = HEAP32[$4 + 12 >> 2]; - $0 = $2; - HEAP32[$0 + 4 >> 2] = $6; - HEAP32[$0 + 8 >> 2] = $1; - $0 = HEAP32[$5 + 12 >> 2]; - $1 = HEAP32[$5 + 8 >> 2]; - $5 = $1; - $1 = $2; - HEAP32[$1 + 12 >> 2] = $5; - HEAP32[$1 + 16 >> 2] = $0; - HEAP8[HEAP32[$4 + 12 >> 2] + 20 | 0] = 1; - } - break label$35; - } - if (HEAP32[$3 + 44 >> 2]) { - if (!(HEAP8[360716] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 187853, 186259, 561, 360716); - } - } - } - } - HEAP32[$3 + 52 >> 2] = HEAP32[$3 + 52 >> 2] + 1; - continue; - } - break; - } - HEAP8[$3 + 207 | 0] = 1; - } - global$0 = $3 + 208 | 0; - return HEAP8[$3 + 207 | 0] & 1; -} function physx__Gu__pcmContactSphereMesh_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29($0, $1, $2, $3, $4, $5, $6, $7) { var $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $8 = global$0 - 11856 | 0; @@ -632660,6 +626844,261 @@ function physx__Gu__pcmContactSphereMesh_28physx__Gu__GeometryUnion_20const__2c_ global$0 = $8 + 11856 | 0; return $0 & 1; } +function MultiQueryCallback_physx__PxOverlapHit___invoke_28float__2c_20physx__Sq__PrunerPayload_20const__29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = global$0 - 208 | 0; + global$0 = $3; + HEAP32[$3 + 200 >> 2] = $0; + HEAP32[$3 + 196 >> 2] = $1; + HEAP32[$3 + 192 >> 2] = $2; + $4 = HEAP32[$3 + 200 >> 2]; + HEAP32[$3 + 188 >> 2] = 1; + $0 = $3 + 160 | 0; + $1 = $0 + 16 | 0; + while (1) { + physx__PxOverlapHit__PxOverlapHit_28_29($0); + $0 = $0 + 16 | 0; + if (($1 | 0) != ($0 | 0)) { + continue; + } + break; + } + $1 = $3 + 136 | 0; + $0 = $3 + 144 | 0; + local__ActorShape__ActorShape_28_29($0); + local__populate_28physx__Sq__PrunerPayload_20const__2c_20local__ActorShape__29(HEAP32[$3 + 192 >> 2], $0); + physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20const__29($1, HEAP32[$4 + 20 >> 2] + 16 | 0); + $0 = $3; + label$2 : { + if (!HEAP32[HEAP32[$4 + 12 >> 2] + 28 >> 2]) { + $1 = $3 + 128 | 0; + physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($1, HEAP32[$4 + 20 >> 2] + 16 | 0, 32768); + $2 = !(physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($1) & 1); + $1 = 0; + if ($2) { + break label$2; + } + } + $1 = HEAPU8[$4 + 42 | 0] ^ -1; + } + HEAP32[$0 + 132 >> 2] = $1 & 1 ? 1 : 2; + physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($3 + 120 | 0, $4 + 16 | 0); + label$4 : { + if (!(HEAP8[$4 + 42 | 0] & 1)) { + if (!(applyAllPreFiltersSQ_28local__ActorShape_20const__2c_20physx__PxQueryHitType__Enum__2c_20physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20const__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__BatchQueryFilterData__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___29($3 + 144 | 0, $3 + 132 | 0, $3 + 136 | 0, HEAP32[$4 + 20 >> 2], HEAP32[$4 + 24 >> 2], HEAP32[$4 + 32 >> 2], $3 + 120 | 0) & 1)) { + HEAP8[$3 + 207 | 0] = 1; + break label$4; + } + } + if (!HEAP32[$3 + 132 >> 2]) { + HEAP8[$3 + 207 | 0] = 1; + break label$4; + } + if (!(HEAP32[$3 + 148 >> 2] ? HEAP32[$3 + 144 >> 2] : 0)) { + if (!(HEAP8[360668] & 1)) { + $0 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 192093, 190555, 411, 360668); + } + } + HEAP32[$3 + 116 >> 2] = HEAP32[$3 + 152 >> 2]; + HEAP32[$3 + 112 >> 2] = HEAP32[$3 + 156 >> 2]; + $0 = $3 + 80 | 0; + physx__PxTransform__PxTransform_28_29($0); + physx__NpActor__getGlobalPose_28physx__PxTransform__2c_20physx__Scb__Shape_20const__2c_20physx__Scb__Actor_20const__29($0, HEAP32[$3 + 116 >> 2], HEAP32[$3 + 112 >> 2]); + wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Shape__getGeometry_28_29_20const(HEAP32[$3 + 116 >> 2]), HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; + HEAP32[$3 + 72 >> 2] = HEAP32[HEAP32[$4 + 12 >> 2] + 28 >> 2] - HEAP32[HEAP32[$4 + 12 >> 2] + 32 >> 2]; + HEAP32[$3 + 68 >> 2] = HEAP32[HEAP32[$4 + 12 >> 2] + 24 >> 2] + (HEAP32[HEAP32[$4 + 12 >> 2] + 32 >> 2] << 4); + if (HEAPU32[HEAP32[$4 + 12 >> 2] + 32 >> 2] >= HEAPU32[HEAP32[$4 + 12 >> 2] + 28 >> 2]) { + HEAP32[$3 + 72 >> 2] = 1; + HEAP32[$3 + 68 >> 2] = $3 + 160; + } + if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$3 + 76 >> 2]) | 0) == 5) { + $0 = $3 - -64 | 0; + physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator__28physx__PxHitFlag__Enum_29_20const($0, $3 + 120 | 0, 32); + $5 = physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($0) ^ -1; + } + if ($5 & 1) { + HEAP32[$3 + 72 >> 2] = 1; + } + $0 = HEAP32[$4 + 4 >> 2]; + $1 = HEAP32[$4 + 8 >> 2]; + $2 = HEAP32[$4 + 72 >> 2]; + $5 = HEAP32[$3 + 76 >> 2]; + physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator__28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29_20const($3 + 56 | 0, $3 + 120 | 0, $4 + 36 | 0); + $6 = $3; + $8 = $3 + 80 | 0; + $9 = $3 + 56 | 0; + $10 = HEAP32[$3 + 72 >> 2]; + $11 = HEAP32[$3 + 68 >> 2]; + $12 = HEAPF32[$4 + 28 >> 2]; + if (HEAP8[$4 + 68 | 0] & 1) { + $7 = $4 + 44 | 0; + } else { + $7 = 0; + } + wasm2js_i32$0 = $6, wasm2js_i32$1 = GeomQueryAny_physx__PxOverlapHit___geomHit_28physx__NpSceneQueries_20const__2c_20physx__MultiQueryInput_20const__2c_20physx__Gu__ShapeData_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20unsigned_20int_2c_20physx__PxOverlapHit__2c_20float_2c_20physx__PxBounds3__29($0, $1, $2, $5, $8, $9, $10, $11, $12, $7), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; + HEAP32[$3 + 52 >> 2] = 0; + while (1) { + if (HEAPU32[$3 + 52 >> 2] < HEAPU32[$3 + 60 >> 2]) { + HEAP32[$3 + 48 >> 2] = HEAP32[$3 + 68 >> 2] + (HEAP32[$3 + 52 >> 2] << 4); + HEAP32[HEAP32[$3 + 48 >> 2] >> 2] = HEAP32[$3 + 144 >> 2]; + HEAP32[HEAP32[$3 + 48 >> 2] + 4 >> 2] = HEAP32[$3 + 148 >> 2]; + HEAP32[$3 + 44 >> 2] = HEAP32[$3 + 132 >> 2]; + $0 = 0; + label$18 : { + if (HEAP8[$4 + 42 | 0] & 1) { + break label$18; + } + if (!HEAP32[$4 + 24 >> 2]) { + $0 = 0; + if (!HEAP32[$4 + 32 >> 2]) { + break label$18; + } + } + $0 = $3 + 40 | 0; + physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($0, $3 + 136 | 0, 8); + $0 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($0); + } + if ($0 & 1) { + label$21 : { + if (HEAP32[$4 + 24 >> 2]) { + $0 = HEAP32[$4 + 24 >> 2]; + wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, HEAP32[$4 + 20 >> 2], HEAP32[$3 + 48 >> 2]) | 0, HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; + break label$21; + } + if (HEAP32[HEAP32[$4 + 32 >> 2] + 12 >> 2]) { + $0 = $3 + 8 | 0; + $2 = HEAP32[HEAP32[$4 + 32 >> 2] + 12 >> 2]; + $1 = $3 + 24 | 0; + physx__PxFilterData__PxFilterData_28physx__PxFilterData_20const__29($1, HEAP32[$4 + 20 >> 2]); + physx__PxFilterData__PxFilterData_28physx__PxFilterData_20const__29($0, physx__Sc__ShapeCore__getQueryFilterData_28_29_20const(physx__Scb__Shape__getScShape_28_29_20const(HEAP32[$3 + 152 >> 2]))); + wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[$2]($1, $0, HEAP32[HEAP32[$4 + 32 >> 2] >> 2], HEAP32[HEAP32[$4 + 32 >> 2] + 4 >> 2], HEAP32[$3 + 48 >> 2]) | 0, HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; + } + } + } + if (!(!(HEAP8[$4 + 41 | 0] & 1) | !HEAP32[$3 + 44 >> 2])) { + $5 = HEAP32[$3 + 48 >> 2]; + $0 = HEAP32[$5 >> 2]; + $1 = HEAP32[$5 + 4 >> 2]; + $6 = $0; + $2 = HEAP32[$4 + 12 >> 2]; + $0 = $2; + HEAP32[$0 + 4 >> 2] = $6; + HEAP32[$0 + 8 >> 2] = $1; + $0 = HEAP32[$5 + 12 >> 2]; + $1 = HEAP32[$5 + 8 >> 2]; + $5 = $1; + $1 = $2; + HEAP32[$1 + 12 >> 2] = $5; + HEAP32[$1 + 16 >> 2] = $0; + HEAP8[HEAP32[$4 + 12 >> 2] + 20 | 0] = 1; + HEAP8[$3 + 207 | 0] = 0; + break label$4; + } + if (HEAP8[$4 + 40 | 0] & 1) { + HEAP32[$3 + 44 >> 2] = 1; + } + if (HEAP32[$3 + 44 >> 2] == 2) { + $0 = HEAP32[90168]; + physx__shdfnd__getFoundation_28_29(); + if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { + physx__shdfnd__getFoundation_28_29(); + wasm2js_i32$0 = 360672, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 190555, 487, 192612, 0); + } + } + label$28 : { + if (HEAP32[$3 + 44 >> 2] == 1) { + label$30 : { + if (HEAP32[HEAP32[$4 + 12 >> 2] + 28 >> 2] | HEAP32[$4 + 32 >> 2]) { + break label$30; + } + if (physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___isSet_28physx__PxQueryFlag__Enum_29_20const(HEAP32[$4 + 20 >> 2] + 16 | 0, 32768) & 1) { + break label$30; + } + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 190555, 499, 192130, 0); + } + label$31 : { + if (!HEAP32[HEAP32[$4 + 12 >> 2] + 28 >> 2] | !(HEAP8[$4 + 38 | 0] & 1)) { + break label$31; + } + if (!(physx__HitTypeSupport_physx__PxOverlapHit___getDistance_28physx__PxQueryHit_20const__29(HEAP32[$3 + 48 >> 2]) <= HEAPF32[$4 + 28 >> 2])) { + break label$31; + } + if (HEAP32[HEAP32[$4 + 12 >> 2] + 32 >> 2] == HEAP32[HEAP32[$4 + 12 >> 2] + 28 >> 2]) { + if (HEAP32[HEAP32[$4 + 12 >> 2] + 32 >> 2] == HEAP32[HEAP32[$4 + 12 >> 2] + 28 >> 2]) { + $0 = HEAP32[$4 + 12 >> 2]; + wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0, HEAP32[HEAP32[$4 + 12 >> 2] + 24 >> 2], HEAP32[HEAP32[$4 + 12 >> 2] + 32 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 38 | 0] = wasm2js_i32$1; + if (!(HEAP8[$4 + 38 | 0] & 1)) { + HEAP8[$3 + 207 | 0] = 0; + break label$4; + } + HEAP32[HEAP32[$4 + 12 >> 2] + 32 >> 2] = 0; + } + } + $5 = HEAP32[$3 + 48 >> 2]; + $7 = HEAP32[HEAP32[$4 + 12 >> 2] + 24 >> 2]; + $0 = HEAP32[$4 + 12 >> 2]; + $2 = HEAP32[$0 + 32 >> 2]; + HEAP32[$0 + 32 >> 2] = $2 + 1; + $0 = HEAP32[$5 >> 2]; + $1 = HEAP32[$5 + 4 >> 2]; + $6 = $0; + $2 = ($2 << 4) + $7 | 0; + $0 = $2; + HEAP32[$0 >> 2] = $6; + HEAP32[$0 + 4 >> 2] = $1; + $0 = HEAP32[$5 + 12 >> 2]; + $1 = HEAP32[$5 + 8 >> 2]; + $5 = $1; + $1 = $2; + HEAP32[$1 + 8 >> 2] = $5; + HEAP32[$1 + 12 >> 2] = $0; + } + break label$28; + } + label$35 : { + if (HEAP32[$3 + 44 >> 2] == 2) { + if (physx__HitTypeSupport_physx__PxOverlapHit___getDistance_28physx__PxQueryHit_20const__29(HEAP32[$3 + 48 >> 2]) <= HEAPF32[$4 + 28 >> 2]) { + $5 = HEAP32[$3 + 48 >> 2]; + $0 = HEAP32[$5 >> 2]; + $1 = HEAP32[$5 + 4 >> 2]; + $6 = $0; + $2 = HEAP32[$4 + 12 >> 2]; + $0 = $2; + HEAP32[$0 + 4 >> 2] = $6; + HEAP32[$0 + 8 >> 2] = $1; + $0 = HEAP32[$5 + 12 >> 2]; + $1 = HEAP32[$5 + 8 >> 2]; + $5 = $1; + $1 = $2; + HEAP32[$1 + 12 >> 2] = $5; + HEAP32[$1 + 16 >> 2] = $0; + HEAP8[HEAP32[$4 + 12 >> 2] + 20 | 0] = 1; + } + break label$35; + } + if (HEAP32[$3 + 44 >> 2]) { + if (!(HEAP8[360676] & 1)) { + $0 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 192227, 190555, 561, 360676); + } + } + } + } + HEAP32[$3 + 52 >> 2] = HEAP32[$3 + 52 >> 2] + 1; + continue; + } + break; + } + HEAP8[$3 + 207 | 0] = 1; + } + global$0 = $3 + 208 | 0; + return HEAP8[$3 + 207 | 0] & 1; +} function performEETests_28physx__Gu__PolygonalData_20const__2c_20unsigned_20char_2c_20physx__Cm__Matrix34_20const__2c_20physx__Cm__Matrix34_20const__2c_20physx__PxVec3_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20physx__PxPlane_20const__2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20physx__PxVec3__2c_20float__2c_20float_2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) { var $15 = 0, $16 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $15 = global$0 - 3600 | 0; @@ -632861,9 +627300,9 @@ function performEETests_28physx__Gu__PolygonalData_20const__2c_20unsigned_20char if (!(testInternalObjects_28physx__PxVec3_20const__2c_20physx__Gu__PolygonalData_20const__2c_20physx__PxVec3_20const__2c_20float_29($1, HEAP32[$15 + 3592 >> 2], $0, HEAPF32[HEAP32[$15 + 3552 >> 2] >> 2]) & 1)) { if (testSepAxis_28physx__PxVec3_20const__2c_20physx__Gu__PolygonalData_20const__2c_20physx__PxVec3_20const__2c_20physx__Cm__Matrix34_20const__2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20float__2c_20float_29(HEAP32[$15 + 28 >> 2], HEAP32[$15 + 3592 >> 2], HEAP32[$15 + 3576 >> 2], HEAP32[$15 + 3584 >> 2], HEAP32[$15 + 3560 >> 2], $15 + 12 | 0, HEAPF32[$15 + 3548 >> 2]) & 1) { if (!(Math_fround(HEAPF32[$15 + 12 >> 2] + Math_fround(Math_fround(.0010000000474974513) * HEAPF32[$15 + 3544 >> 2])) >= HEAPF32[HEAP32[$15 + 3552 >> 2] >> 2])) { - if (!(HEAP8[361337] & 1)) { + if (!(HEAP8[361246] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221788, 221581, 429, 361337); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 227126, 226867, 429, 361246); } } } @@ -633338,7 +627777,7 @@ function physx__Gu__contactCapsuleCapsule_28physx__Gu__GeometryUnion_20const__2c $2 = $8 + 176 | 0; $0 = $8 + 480 | 0; $1 = $8 + 160 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_13($1, HEAPF32[$8 + 204 >> 2], ($8 + 528 | 0) + Math_imul(HEAP32[$8 + 252 >> 2], 12) | 0); + physx__operator__28float_2c_20physx__PxVec3_20const__29_12($1, HEAPF32[$8 + 204 >> 2], ($8 + 528 | 0) + Math_imul(HEAP32[$8 + 252 >> 2], 12) | 0); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($2, $1, Math_imul(HEAP32[$8 + 252 >> 2], 24) + $0 | 0); physx__PxVec3__operator__28physx__PxVec3_20const__29(Math_imul(HEAP32[$8 + 244 >> 2], 12) + $4 | 0, $2); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($3, $4 + 12 | 0, $4); @@ -633491,9 +627930,9 @@ function physx__Dy__DynamicsTGSContext__prepareBodiesAndConstraints_28physx__Dy_ } wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__IG__Node__getRigidBody_28_29_20const(HEAP32[$4 + 76 >> 2]), HEAP32[wasm2js_i32$0 + 72 >> 2] = wasm2js_i32$1; if (HEAPU32[$4 + 100 >> 2] >= (HEAP32[HEAP32[$4 + 144 >> 2] + 4 >> 2] + HEAP32[$0 + 564 >> 2] | 0) + 1 >>> 0) { - if (!(HEAP8[359787] & 1)) { + if (!(HEAP8[359747] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 110530, 110021, 893, 359787); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 111550, 111015, 893, 359747); } } $1 = $4 + 80 | 0; @@ -633537,9 +627976,9 @@ function physx__Dy__DynamicsTGSContext__prepareBodiesAndConstraints_28physx__Dy_ HEAP32[$4 + 28 >> 2] = ($1 << 4) + $3; HEAP32[HEAP32[$4 + 28 >> 2] + 12 >> 2] = HEAP32[$4 + 44 >> 2]; if (physx__IG__NodeIndex__isStaticBody_28_29_20const($2) & 1) { - if (!(HEAP8[359788] & 1)) { + if (!(HEAP8[359748] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 110595, 110021, 928, 359788); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 111615, 111015, 928, 359748); } } wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__IG__IslandSim__getNode_28physx__IG__NodeIndex_20const__29_20const(HEAP32[$4 + 104 >> 2], $4 + 40 | 0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; @@ -633562,9 +628001,9 @@ function physx__Dy__DynamicsTGSContext__prepareBodiesAndConstraints_28physx__Dy_ HEAP32[HEAP32[$4 + 28 >> 2] >> 2] = HEAP32[$1 >> 2]; } if (HEAPU32[HEAP32[$4 + 28 >> 2] >> 2] >= (HEAP32[HEAP32[$4 + 144 >> 2] + 4 >> 2] + HEAP32[$0 + 564 >> 2] | 0) + 1 >>> 0) { - if (!(HEAP8[359789] & 1)) { + if (!(HEAP8[359749] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 110622, 110021, 950, 359789); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 111642, 111015, 950, 359749); } } } @@ -633593,9 +628032,9 @@ function physx__Dy__DynamicsTGSContext__prepareBodiesAndConstraints_28physx__Dy_ HEAP32[HEAP32[$4 + 28 >> 2] + 4 >> 2] = HEAP32[$1 >> 2]; } if (HEAPU32[HEAP32[$4 + 28 >> 2] + 4 >> 2] >= (HEAP32[HEAP32[$4 + 144 >> 2] + 4 >> 2] + HEAP32[$0 + 564 >> 2] | 0) + 1 >>> 0) { - if (!(HEAP8[359790] & 1)) { + if (!(HEAP8[359750] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 110704, 110021, 981, 359790); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 111724, 111015, 981, 359750); } } } @@ -633770,7 +628209,7 @@ function physx___28anonymous_20namespace_29__VolumeIntegratorEberly__computeVolu HEAP32[$3 + 568 >> 2] = $1; HEAP32[$3 + 564 >> 2] = $2; $0 = HEAP32[$3 + 572 >> 2]; - memcpy($3 + 480 | 0, 276032, 80); + memcpy($3 + 480 | 0, 284992, 80); memset($7, 0, 80); HEAP32[$3 + 396 >> 2] = HEAP32[HEAP32[$0 >> 2] + 4 >> 2]; HEAP32[$3 + 392 >> 2] = 0; @@ -634100,9 +628539,9 @@ function physx__PxcCacheLocalContacts_28physx__PxcNpThreadContext__2c_20physx__G break; } if (HEAP32[$7 + 76 >> 2] != (HEAP32[$7 + 4 >> 2] - HEAP32[$7 + 72 >> 2] | 0)) { - if (!(HEAP8[357418] & 1)) { + if (!(HEAP8[357378] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 21761, 21799, 377, 357418); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 17025, 17063, 377, 357378); } } break label$23; @@ -634121,260 +628560,6 @@ function physx__PxcCacheLocalContacts_28physx__PxcNpThreadContext__2c_20physx__G global$0 = $7 + 400 | 0; return HEAP8[$7 + 399 | 0] & 1; } -function InteractionCharacterCharacter_28physx__Cct__Controller__2c_20physx__Cct__Controller__2c_20float_29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $3 = global$0 - 976 | 0; - global$0 = $3; - HEAP32[$3 + 972 >> 2] = $0; - HEAP32[$3 + 968 >> 2] = $1; - HEAPF32[$3 + 964 >> 2] = $2; - if (!HEAP32[$3 + 972 >> 2]) { - if (!(HEAP8[363165] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 280381, 279524, 491, 363165); - } - } - if (!HEAP32[$3 + 968 >> 2]) { - if (!(HEAP8[363166] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 280389, 279524, 492, 363166); - } - } - HEAPF32[$3 + 960 >> 2] = 0; - physx__PxVec3__PxVec3_28float_29($3 + 944 | 0, Math_fround(0)); - if (HEAP32[HEAP32[$3 + 972 >> 2] + 4 >> 2] > HEAP32[HEAP32[$3 + 968 >> 2] + 4 >> 2]) { - void_20physx__shdfnd__swap_physx__Cct__Controller___28physx__Cct__Controller___2c_20physx__Cct__Controller___29($3 + 972 | 0, $3 + 968 | 0); - } - label$6 : { - if (!(HEAP32[HEAP32[$3 + 972 >> 2] + 4 >> 2] != 1 | HEAP32[HEAP32[$3 + 968 >> 2] + 4 >> 2] != 1)) { - $0 = $3; - $1 = HEAP32[$3 + 972 >> 2]; - label$8 : { - if ($1) { - $1 = $1 + -8 | 0; - break label$8; - } - $1 = 0; - } - HEAP32[$0 + 940 >> 2] = $1; - $4 = $3 + 856 | 0; - $7 = $3 + 784 | 0; - $6 = $3 + 824 | 0; - $8 = $3 + 768 | 0; - $11 = $3 + 804 | 0; - $12 = $3 + 800 | 0; - $10 = $3 + 808 | 0; - $5 = $3 + 840 | 0; - $1 = $3 + 872 | 0; - $0 = $3; - $9 = HEAP32[$3 + 968 >> 2]; - label$10 : { - if ($9) { - $9 = $9 + -8 | 0; - break label$10; - } - $9 = 0; - } - HEAP32[$0 + 936 >> 2] = $9; - $0 = $3 + 904 | 0; - physx__PxExtendedCapsule__PxExtendedCapsule_28_29($0); - physx__Cct__CapsuleController__getCapsule_28physx__PxExtendedCapsule__29_20const(HEAP32[$3 + 940 >> 2], $0); - physx__PxExtendedCapsule__PxExtendedCapsule_28_29($1); - physx__Cct__CapsuleController__getCapsule_28physx__PxExtendedCapsule__29_20const(HEAP32[$3 + 936 >> 2], $1); - HEAPF32[$3 + 868 >> 2] = HEAPF32[$3 + 928 >> 2] + HEAPF32[$3 + 896 >> 2]; - physx__toVec3_28physx__PxExtendedVec3_20const__29($4, $0); - physx__toVec3_28physx__PxExtendedVec3_20const__29($5, $0 + 12 | 0); - physx__toVec3_28physx__PxExtendedVec3_20const__29($6, $1); - physx__toVec3_28physx__PxExtendedVec3_20const__29($10, $1 + 12 | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($7, $5, $4); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($8, $10, $6); - wasm2js_i32$0 = $3, wasm2js_f32$0 = Math_fround(Math_sqrt(physx__Gu__distanceSegmentSegmentSquared_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20float__29($4, $7, $6, $8, $11, $12))), HEAPF32[wasm2js_i32$0 + 796 >> 2] = wasm2js_f32$0; - if (HEAPF32[$3 + 796 >> 2] < HEAPF32[$3 + 868 >> 2]) { - $11 = $3 + 944 | 0; - $0 = $3 + 640 | 0; - $1 = $3 + 624 | 0; - $4 = $3 + 656 | 0; - $6 = $3 + 752 | 0; - $7 = $3 + 704 | 0; - $8 = $3 + 688 | 0; - $10 = $3 + 672 | 0; - $12 = $3 + 808 | 0; - $13 = $3 + 824 | 0; - $5 = $3 + 720 | 0; - $14 = $3 + 840 | 0; - $9 = $3 + 736 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_34($9, HEAPF32[$3 + 804 >> 2], $3 + 856 | 0); - physx__operator__28float_2c_20physx__PxVec3_20const__29_34($5, Math_fround(Math_fround(1) - HEAPF32[$3 + 804 >> 2]), $14); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($6, $9, $5); - physx__operator__28float_2c_20physx__PxVec3_20const__29_34($8, HEAPF32[$3 + 800 >> 2], $13); - physx__operator__28float_2c_20physx__PxVec3_20const__29_34($10, Math_fround(Math_fround(1) - HEAPF32[$3 + 800 >> 2]), $12); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($7, $8, $10); - physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($4, HEAP32[$3 + 972 >> 2] + 316 | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($1, $6, $7); - fixDir_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($0, $1, $4); - physx__PxVec3__operator__28physx__PxVec3_20const__29($11, $0); - HEAPF32[$3 + 960 >> 2] = HEAPF32[$3 + 868 >> 2] - HEAPF32[$3 + 796 >> 2]; - } - break label$6; - } - label$13 : { - if (!(HEAP32[HEAP32[$3 + 972 >> 2] + 4 >> 2] | HEAP32[HEAP32[$3 + 968 >> 2] + 4 >> 2] != 1)) { - $0 = $3; - $1 = HEAP32[$3 + 972 >> 2]; - label$15 : { - if ($1) { - $1 = $1 + -8 | 0; - break label$15; - } - $1 = 0; - } - HEAP32[$0 + 620 >> 2] = $1; - $4 = $3 + 528 | 0; - $6 = $3 + 512 | 0; - $7 = $3 + 440 | 0; - $8 = $3 + 456 | 0; - $9 = $3 + 508 | 0; - $10 = $3 + 496 | 0; - $1 = $3 + 544 | 0; - $0 = $3; - $5 = HEAP32[$3 + 968 >> 2]; - label$17 : { - if ($5) { - $5 = $5 + -8 | 0; - break label$17; - } - $5 = 0; - } - HEAP32[$0 + 616 >> 2] = $5; - $0 = $3 + 576 | 0; - physx__PxExtendedBox__PxExtendedBox_28_29($0); - physx__Cct__BoxController__getOBB_28physx__PxExtendedBox__29_20const(HEAP32[$3 + 620 >> 2], $0); - physx__PxExtendedCapsule__PxExtendedCapsule_28_29($1); - physx__Cct__CapsuleController__getCapsule_28physx__PxExtendedCapsule__29_20const(HEAP32[$3 + 616 >> 2], $1); - physx__toVec3_28physx__PxExtendedVec3_20const__29($4, $1); - physx__toVec3_28physx__PxExtendedVec3_20const__29($6, $1 + 12 | 0); - physx__PxVec3__PxVec3_28_29($10); - physx__PxMat33__PxMat33_28physx__PxQuat_20const__29($8, $0 + 24 | 0); - physx__toVec3_28physx__PxExtendedVec3_20const__29($7, $0); - wasm2js_i32$0 = $3, wasm2js_f32$0 = Math_fround(Math_sqrt(physx__Gu__distanceSegmentBoxSquared_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxMat33_20const__2c_20float__2c_20physx__PxVec3__29($4, $6, $7, $0 + 12 | 0, $8, $9, $10))), HEAPF32[wasm2js_i32$0 + 436 >> 2] = wasm2js_f32$0; - if (HEAPF32[$3 + 436 >> 2] < HEAPF32[$3 + 568 >> 2]) { - $10 = $3 + 944 | 0; - $0 = $3 + 360 | 0; - $1 = $3 + 344 | 0; - $4 = $3 + 376 | 0; - $6 = $3 + 408 | 0; - $7 = $3 + 392 | 0; - $5 = $3 + 528 | 0; - $9 = $3 + 512 | 0; - $8 = $3 + 424 | 0; - physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($8, $3 + 440 | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($7, $5, $9); - physx__PxVec3__operator__28float_29_20const($6, $7, Math_fround(.5)); - physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($4, HEAP32[$3 + 972 >> 2] + 316 | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($1, $8, $6); - fixDir_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($0, $1, $4); - physx__PxVec3__operator__28physx__PxVec3_20const__29($10, $0); - HEAPF32[$3 + 960 >> 2] = HEAPF32[$3 + 568 >> 2] - HEAPF32[$3 + 436 >> 2]; - } - physx__PxExtendedBox___PxExtendedBox_28_29($3 + 576 | 0); - break label$13; - } - if (HEAP32[HEAP32[$3 + 972 >> 2] + 4 >> 2]) { - if (!(HEAP8[363167] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 280397, 279524, 560, 363167); - } - } - if (HEAP32[HEAP32[$3 + 968 >> 2] + 4 >> 2]) { - if (!(HEAP8[363168] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 280441, 279524, 561, 363168); - } - } - $0 = $3; - $1 = HEAP32[$3 + 972 >> 2]; - label$24 : { - if ($1) { - $1 = $1 + -8 | 0; - break label$24; - } - $1 = 0; - } - HEAP32[$0 + 340 >> 2] = $1; - $4 = $3 + 240 | 0; - $9 = $3 + 236 | 0; - $6 = $3 + 224 | 0; - $7 = $3 + 184 | 0; - $8 = $3 + 168 | 0; - $10 = $3 + 128 | 0; - $1 = $3 + 256 | 0; - $0 = $3; - $5 = HEAP32[$3 + 968 >> 2]; - label$26 : { - if ($5) { - $5 = $5 + -8 | 0; - break label$26; - } - $5 = 0; - } - HEAP32[$0 + 336 >> 2] = $5; - $0 = $3 + 296 | 0; - physx__PxExtendedBox__PxExtendedBox_28_29($0); - physx__Cct__BoxController__getOBB_28physx__PxExtendedBox__29_20const(HEAP32[$3 + 340 >> 2], $0); - physx__PxExtendedBox__PxExtendedBox_28_29($1); - physx__Cct__BoxController__getOBB_28physx__PxExtendedBox__29_20const(HEAP32[$3 + 336 >> 2], $1); - physx__PxVec3__PxVec3_28_29($4); - $5 = $0 + 12 | 0; - physx__toVec3_28physx__PxExtendedVec3_20const__29($6, $0); - physx__PxMat33__PxMat33_28physx__PxQuat_20const__29($7, $0 + 24 | 0); - $0 = $1 + 12 | 0; - physx__toVec3_28physx__PxExtendedVec3_20const__29($8, $1); - physx__PxMat33__PxMat33_28physx__PxQuat_20const__29($10, $1 + 24 | 0); - if (computeMTD_28physx__PxVec3__2c_20float__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxMat33_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxMat33_20const__29($4, $9, $5, $6, $7, $0, $8, $10) & 1) { - $6 = $3 + 240 | 0; - $0 = $3 + 80 | 0; - $1 = $3 + 96 | 0; - $7 = $3 + 256 | 0; - $4 = $3 + 112 | 0; - physx__toVec3_28physx__PxExtendedVec3_20const__29($4, $3 + 296 | 0); - physx__toVec3_28physx__PxExtendedVec3_20const__29($1, $7); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($0, $4, $1); - label$29 : { - if (physx__PxVec3__dot_28physx__PxVec3_20const__29_20const($6, $0) < Math_fround(0)) { - $1 = $3 + 944 | 0; - $0 = $3 - -64 | 0; - physx__PxVec3__operator__28_29_20const($0, $3 + 240 | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29($1, $0); - break label$29; - } - physx__PxVec3__operator__28physx__PxVec3_20const__29($3 + 944 | 0, $3 + 240 | 0); - } - $0 = $3 + 944 | 0; - $1 = $3 + 32 | 0; - $4 = $3 + 48 | 0; - physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($4, HEAP32[$3 + 972 >> 2] + 316 | 0); - fixDir_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($1, $0, $4); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0, $1); - HEAPF32[$3 + 960 >> 2] = HEAPF32[$3 + 236 >> 2]; - } - $0 = $3 + 296 | 0; - physx__PxExtendedBox___PxExtendedBox_28_29($3 + 256 | 0); - physx__PxExtendedBox___PxExtendedBox_28_29($0); - } - } - if (HEAPF32[$3 + 960 >> 2] != Math_fround(0)) { - HEAPF32[$3 + 28 >> 2] = Math_fround(4) * HEAPF32[$3 + 964 >> 2]; - if (HEAPF32[$3 + 960 >> 2] > HEAPF32[$3 + 28 >> 2]) { - HEAPF32[$3 + 960 >> 2] = HEAPF32[$3 + 28 >> 2]; - } - $0 = $3 + 16 | 0; - physx__PxVec3__operator__28float_29_20const($3, $3 + 944 | 0, HEAPF32[$3 + 960 >> 2]); - physx__PxVec3__operator__28float_29_20const($0, $3, Math_fround(.5)); - physx__PxVec3__operator___28physx__PxVec3_20const__29(HEAP32[$3 + 972 >> 2] + 420 | 0, $0); - physx__PxVec3__operator___28physx__PxVec3_20const__29_1(HEAP32[$3 + 968 >> 2] + 420 | 0, $0); - } - global$0 = $3 + 976 | 0; -} function physx__Bp__BroadPhaseSap__BroadPhaseSap_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0, $1, $2, $3, $4, $5) { var $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $6 = global$0 - 160 | 0; @@ -634388,7 +628573,7 @@ function physx__Bp__BroadPhaseSap__BroadPhaseSap_28unsigned_20int_2c_20unsigned_ $1 = HEAP32[$6 + 152 >> 2]; HEAP32[$6 + 156 >> 2] = $1; physx__Bp__BroadPhase__BroadPhase_28_29($1); - HEAP32[$1 >> 2] = 312960; + HEAP32[$1 >> 2] = 314576; HEAP32[$1 + 4 >> 2] = 0; $0 = HEAP32[$6 + 132 >> 2]; physx__Bp__SapUpdateWorkTask__SapUpdateWorkTask_28unsigned_20long_20long_29($1 + 8 | 0, HEAP32[$6 + 128 >> 2], $0); @@ -634421,14 +628606,14 @@ function physx__Bp__BroadPhaseSap__BroadPhaseSap_28unsigned_20int_2c_20unsigned_ HEAP32[$1 + 188 >> 2] = 0; HEAP32[$1 + 192 >> 2] = 0; HEAP32[$1 + 128 >> 2] = (HEAP32[$6 + 144 >> 2] + HEAP32[$6 + 140 >> 2] | 0) + 31 & -32; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 120 | 0, 45623); - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 120 | 0, (HEAP32[$1 + 128 >> 2] << 3) + 15 & -16, 45632, 69), HEAP32[wasm2js_i32$0 + 132 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 120 | 0, 42313); + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 120 | 0, (HEAP32[$1 + 128 >> 2] << 3) + 15 & -16, 42322, 69), HEAP32[wasm2js_i32$0 + 132 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($6 + 120 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 112 | 0, 45623); - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 112 | 0, (HEAP32[$1 + 128 >> 2] << 3) + 15 & -16, 45632, 70), HEAP32[wasm2js_i32$0 + 136 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 112 | 0, 42313); + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 112 | 0, (HEAP32[$1 + 128 >> 2] << 3) + 15 & -16, 42322, 70), HEAP32[wasm2js_i32$0 + 136 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($6 + 112 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 104 | 0, 45623); - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 104 | 0, (HEAP32[$1 + 128 >> 2] << 3) + 15 & -16, 45632, 71), HEAP32[wasm2js_i32$0 + 140 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 104 | 0, 42313); + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 104 | 0, (HEAP32[$1 + 128 >> 2] << 3) + 15 & -16, 42322, 71), HEAP32[wasm2js_i32$0 + 140 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($6 + 104 | 0); HEAP32[$6 + 100 >> 2] = 0; while (1) { @@ -634445,32 +628630,32 @@ function physx__Bp__BroadPhaseSap__BroadPhaseSap_28unsigned_20int_2c_20unsigned_ break; } HEAP32[$1 + 196 >> 2] = (HEAP32[$1 + 128 >> 2] << 1) + 2; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 96 | 0, 45707); - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 96 | 0, HEAP32[$1 + 128 >> 2] + 15 & -16, 45632, 85), HEAP32[wasm2js_i32$0 + 168 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 96 | 0, 42423); + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 96 | 0, HEAP32[$1 + 128 >> 2] + 15 & -16, 42322, 85), HEAP32[wasm2js_i32$0 + 168 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($6 + 96 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 88 | 0, 45720); - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 88 | 0, (HEAP32[$1 + 196 >> 2] << 2) + 15 & -16, 45632, 86), HEAP32[wasm2js_i32$0 + 172 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 88 | 0, 42436); + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 88 | 0, (HEAP32[$1 + 196 >> 2] << 2) + 15 & -16, 42322, 86), HEAP32[wasm2js_i32$0 + 172 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($6 + 88 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 80 | 0, 45741); - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 80 | 0, (HEAP32[$1 + 196 >> 2] << 3) + 15 & -16, 45632, 87), HEAP32[wasm2js_i32$0 + 176 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 80 | 0, 42457); + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 80 | 0, (HEAP32[$1 + 196 >> 2] << 3) + 15 & -16, 42322, 87), HEAP32[wasm2js_i32$0 + 176 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($6 + 80 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 72 | 0, 45766); - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 72 | 0, (HEAP32[$1 + 196 >> 2] << 2) + 15 & -16, 45632, 89), HEAP32[wasm2js_i32$0 + 144 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 72 | 0, 42482); + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 72 | 0, (HEAP32[$1 + 196 >> 2] << 2) + 15 & -16, 42322, 89), HEAP32[wasm2js_i32$0 + 144 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($6 + 72 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 - -64 | 0, 45766); - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 - -64 | 0, (HEAP32[$1 + 196 >> 2] << 2) + 15 & -16, 45632, 90), HEAP32[wasm2js_i32$0 + 148 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 - -64 | 0, 42482); + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 - -64 | 0, (HEAP32[$1 + 196 >> 2] << 2) + 15 & -16, 42322, 90), HEAP32[wasm2js_i32$0 + 148 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($6 - -64 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 56 | 0, 45766); - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 56 | 0, (HEAP32[$1 + 196 >> 2] << 2) + 15 & -16, 45632, 91), HEAP32[wasm2js_i32$0 + 152 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 56 | 0, 42482); + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 56 | 0, (HEAP32[$1 + 196 >> 2] << 2) + 15 & -16, 42322, 91), HEAP32[wasm2js_i32$0 + 152 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($6 + 56 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 48 | 0, 45774); - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 48 | 0, (HEAP32[$1 + 196 >> 2] << 2) + 15 & -16, 45632, 92), HEAP32[wasm2js_i32$0 + 156 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 48 | 0, 42490); + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 48 | 0, (HEAP32[$1 + 196 >> 2] << 2) + 15 & -16, 42322, 92), HEAP32[wasm2js_i32$0 + 156 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($6 + 48 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 40 | 0, 45774); - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 40 | 0, (HEAP32[$1 + 196 >> 2] << 2) + 15 & -16, 45632, 93), HEAP32[wasm2js_i32$0 + 160 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 40 | 0, 42490); + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 40 | 0, (HEAP32[$1 + 196 >> 2] << 2) + 15 & -16, 42322, 93), HEAP32[wasm2js_i32$0 + 160 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($6 + 40 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 32 | 0, 45774); - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 32 | 0, (HEAP32[$1 + 196 >> 2] << 2) + 15 & -16, 45632, 94), HEAP32[wasm2js_i32$0 + 164 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 32 | 0, 42490); + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 32 | 0, (HEAP32[$1 + 196 >> 2] << 2) + 15 & -16, 42322, 94), HEAP32[wasm2js_i32$0 + 164 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($6 + 32 | 0); physx__Bp__setMinSentinel_28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1 + 144 >> 2], HEAP32[$1 + 156 >> 2]); physx__Bp__setMaxSentinel_28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1 + 144 >> 2] + 4 | 0, HEAP32[$1 + 156 >> 2] + 4 | 0); @@ -634478,11 +628663,11 @@ function physx__Bp__BroadPhaseSap__BroadPhaseSap_28unsigned_20int_2c_20unsigned_ physx__Bp__setMaxSentinel_28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1 + 148 >> 2] + 4 | 0, HEAP32[$1 + 160 >> 2] + 4 | 0); physx__Bp__setMinSentinel_28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1 + 152 >> 2], HEAP32[$1 + 164 >> 2]); physx__Bp__setMaxSentinel_28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$1 + 152 >> 2] + 4 | 0, HEAP32[$1 + 164 >> 2] + 4 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 24 | 0, 45783); - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 24 | 0, (HEAP32[$1 + 196 >> 2] << 2) + 15 & -16, 45632, 104), HEAP32[wasm2js_i32$0 + 180 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 24 | 0, 42499); + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 24 | 0, (HEAP32[$1 + 196 >> 2] << 2) + 15 & -16, 42322, 104), HEAP32[wasm2js_i32$0 + 180 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($6 + 24 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 16 | 0, 45792); - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 16 | 0, (HEAP32[$1 + 196 >> 2] << 2) + 15 & -16, 45632, 105), HEAP32[wasm2js_i32$0 + 184 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 16 | 0, 42508); + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 16 | 0, (HEAP32[$1 + 196 >> 2] << 2) + 15 & -16, 42322, 105), HEAP32[wasm2js_i32$0 + 184 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($6 + 16 | 0); HEAP32[$6 + 12 >> 2] = 1; while (1) { @@ -634855,7 +629040,7 @@ function physx__QuickHullConvexHullLib__cleanupForSimplex_28physx__PxVec3__2c_20 wasm2js_i32$0 = $7, wasm2js_f32$0 = physx__PxVec3__dot_28physx__PxVec3_20const__29_20const($4, $3), HEAPF32[wasm2js_i32$0 + 148 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $7, wasm2js_f32$0 = physx__PxVec3__magnitudeSquared_28_29_20const($3), HEAPF32[wasm2js_i32$0 + 144 >> 2] = wasm2js_f32$0; HEAPF32[$7 + 148 >> 2] = HEAPF32[$7 + 148 >> 2] / HEAPF32[$7 + 144 >> 2]; - physx__operator__28float_2c_20physx__PxVec3_20const__29_32($6, HEAPF32[$7 + 148 >> 2], $3); + physx__operator__28float_2c_20physx__PxVec3_20const__29_31($6, HEAPF32[$7 + 148 >> 2], $3); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($2, $4, $6); physx__PxVec3__normalize_28_29($2); $3 = $0 + 24 | 0; @@ -634934,9 +629119,9 @@ function physx__ConvexHull__assertIntact_28float_29_20const($0, $1) { HEAP32[$2 + 72 >> 2] = HEAP32[$2 + 76 >> 2]; } if (HEAPU8[physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 12 | 0, HEAP32[$2 + 72 >> 2]) + 3 | 0] != HEAPU8[physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 12 | 0, HEAP32[$2 + 80 >> 2]) + 3 | 0]) { - if (!(HEAP8[362969] & 1)) { + if (!(HEAP8[362873] & 1)) { $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 273744, 273662, 329, 362969); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 282592, 282484, 329, 362873); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAPU16[physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 12 | 0, HEAP32[$2 + 80 >> 2]) >> 1], HEAP16[wasm2js_i32$0 + 70 >> 1] = wasm2js_i32$1; @@ -634945,21 +629130,21 @@ function physx__ConvexHull__assertIntact_28float_29_20const($0, $1) { break label$1; } if (HEAP16[$2 + 70 >> 1] == -1) { - if (!(HEAP8[362970] & 1)) { + if (!(HEAP8[362874] & 1)) { $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 273775, 273662, 333, 362970); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 282623, 282484, 333, 362874); } } if (HEAP32[$2 + 80 >> 2] != HEAP16[physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 12 | 0, HEAP16[$2 + 70 >> 1]) >> 1]) { - if (!(HEAP8[362971] & 1)) { + if (!(HEAP8[362875] & 1)) { $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 273784, 273662, 334, 362971); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 282632, 282484, 334, 362875); } } if (HEAPU8[physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 12 | 0, HEAP16[$2 + 70 >> 1]) + 2 | 0] != HEAPU8[physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 12 | 0, HEAP32[$2 + 72 >> 2]) + 2 | 0]) { - if (!(HEAP8[362972] & 1)) { + if (!(HEAP8[362876] & 1)) { $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 273817, 273662, 337, 362972); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 282665, 282484, 337, 362876); } } if (HEAPU8[physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 12 | 0, HEAP16[$2 + 70 >> 1]) + 2 | 0] != HEAPU8[physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 12 | 0, HEAP32[$2 + 72 >> 2]) + 2 | 0]) { @@ -634976,9 +629161,9 @@ function physx__ConvexHull__assertIntact_28float_29_20const($0, $1) { while (1) { if (HEAPU32[$2 + 80 >> 2] < physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 12 | 0) >>> 0) { if (local__planeTest_28physx__PxPlane_20const__2c_20physx__PxVec3_20const__2c_20float_29(physx__shdfnd__Array_physx__PxPlane_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 24 | 0, HEAPU8[physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 12 | 0, HEAP32[$2 + 80 >> 2]) + 3 | 0]), physx__shdfnd__Array_physx__PxVec3_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0, HEAPU8[physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 12 | 0, HEAP32[$2 + 80 >> 2]) + 2 | 0]), HEAPF32[$2 + 84 >> 2])) { - if (!(HEAP8[362973] & 1)) { + if (!(HEAP8[362877] & 1)) { $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 273856, 273662, 344, 362973); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 282704, 282484, 344, 362877); } } if (local__planeTest_28physx__PxPlane_20const__2c_20physx__PxVec3_20const__2c_20float_29(physx__shdfnd__Array_physx__PxPlane_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 24 | 0, HEAPU8[physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 12 | 0, HEAP32[$2 + 80 >> 2]) + 3 | 0]), physx__shdfnd__Array_physx__PxVec3_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0, HEAPU8[physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 12 | 0, HEAP32[$2 + 80 >> 2]) + 2 | 0]), HEAPF32[$2 + 84 >> 2])) { @@ -635111,7 +629296,7 @@ function physx__Dy__partitionContactConstraints_28physx__Dy__ConstraintPartition label$9 : { if (HEAP8[$1 + 108 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($1 + 96 | 0, 0); - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 96 | 0, HEAP32[$1 + 100 >> 2], 63699, 844), HEAP32[wasm2js_i32$0 + 104 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 96 | 0, HEAP32[$1 + 100 >> 2], 61453, 844), HEAP32[wasm2js_i32$0 + 104 >> 2] = wasm2js_i32$1; break label$9; } $2 = $2 - (HEAP32[$1 + 100 >> 2] + 15 & -16) | 0; @@ -635203,166 +629388,6 @@ function physx__Dy__partitionContactConstraints_28physx__Dy__ConstraintPartition global$0 = $1 + 224 | 0; return HEAP32[$1 + 216 >> 2]; } -function physx__Cct__SweepTest__updateTouchedGeoms_28physx__Cct__InternalCBData_FindTouchedGeom_20const__2c_20physx__Cct__UserObstacles_20const__2c_20physx__PxExtendedBounds3_20const__2c_20physx__PxControllerFilters_20const__2c_20physx__PxVec3_20const__29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); - $6 = global$0 - 400 | 0; - global$0 = $6; - $7 = $6 + 336 | 0; - $8 = $6 + 344 | 0; - HEAP32[$6 + 396 >> 2] = $0; - HEAP32[$6 + 392 >> 2] = $1; - HEAP32[$6 + 388 >> 2] = $2; - HEAP32[$6 + 384 >> 2] = $3; - HEAP32[$6 + 380 >> 2] = $4; - HEAP32[$6 + 376 >> 2] = $5; - $1 = HEAP32[$6 + 396 >> 2]; - HEAP8[$6 + 375 | 0] = 0; - physx__Cct__CCTFilter__CCTFilter_28_29($6 + 352 | 0); - HEAP32[$6 + 352 >> 2] = HEAP32[HEAP32[$6 + 380 >> 2] >> 2]; - HEAP32[$6 + 356 >> 2] = HEAP32[HEAP32[$6 + 380 >> 2] + 4 >> 2]; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($8, HEAP32[$6 + 380 >> 2] + 8 | 0, 4); - wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($8) & 1, HEAP8[wasm2js_i32$0 + 362 | 0] = wasm2js_i32$1; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($7, HEAP32[$6 + 380 >> 2] + 8 | 0, 8); - wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($7) & 1, HEAP8[wasm2js_i32$0 + 363 | 0] = wasm2js_i32$1; - HEAP8[$6 + 335 | 0] = 0; - wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__Cct__getSceneTimestamp_28physx__Cct__InternalCBData_FindTouchedGeom_20const__29(HEAP32[$6 + 392 >> 2]), HEAP32[wasm2js_i32$0 + 328 >> 2] = wasm2js_i32$1; - if (HEAP32[$6 + 328 >> 2] != HEAP32[$1 + 284 >> 2]) { - HEAP32[$1 + 284 >> 2] = HEAP32[$6 + 328 >> 2]; - HEAP8[$6 + 335 | 0] = 1; - } - label$2 : { - label$3 : { - if (HEAP8[$6 + 335 | 0] & 1) { - break label$3; - } - if (!(physx__PxExtendedBounds3__isInside_28physx__PxExtendedBounds3_20const__29_20const(HEAP32[$6 + 384 >> 2], $1 + 44 | 0) & 1)) { - break label$3; - } - if (HEAP32[$1 + 296 >> 2] & 128) { - $0 = $6 + 320 | 0; - HEAP32[$1 + 296 >> 2] = HEAP32[$1 + 296 >> 2] & -129; - physx__Cct__SweepTest__updateCachedShapesRegistration_28unsigned_20int_2c_20bool_29($1, HEAP32[$1 + 84 >> 2], 1); - physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___forceSize_Unsafe_28unsigned_20int_29($1 + 32 | 0, HEAP32[$1 + 84 >> 2]); - physx__Cct__TriArray__forceSize_Unsafe_28unsigned_20int_29($1 + 8 | 0, HEAP32[$1 + 88 >> 2]); - physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___forceSize_Unsafe_28unsigned_20int_29($1 + 20 | 0, HEAP32[$1 + 88 >> 2]); - HEAP8[$6 + 360 | 0] = 0; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($0, HEAP32[$6 + 380 >> 2] + 8 | 0, 2); - if (physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($0) & 1) { - HEAP8[$6 + 361 | 0] = 1; - } - $0 = $1 + 44 | 0; - physx__Cct__findTouchedGeometry_28physx__Cct__InternalCBData_FindTouchedGeom_20const__2c_20physx__PxExtendedBounds3_20const__2c_20physx__Cct__TriArray__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__Cct__CCTFilter_20const__2c_20physx__Cct__CCTParams_20const__2c_20unsigned_20short__29(HEAP32[$6 + 392 >> 2], $0, $1 + 8 | 0, $1 + 20 | 0, $1 + 32 | 0, $6 + 352 | 0, $1 + 212 | 0, $1 + 292 | 0); - physx__Cct__SweepTest__updateCachedShapesRegistration_28unsigned_20int_2c_20bool_29($1, HEAP32[$1 + 84 >> 2], 0); - physx__Cct__SweepTest__findTouchedObstacles_28physx__Cct__UserObstacles_20const__2c_20physx__PxExtendedBounds3_20const__29($1, HEAP32[$6 + 388 >> 2], $0); - HEAP16[$1 + 290 >> 1] = HEAPU16[$1 + 290 >> 1] + 1; - } - break label$2; - } - HEAP8[$6 + 375 | 0] = 1; - $2 = HEAP32[$6 + 384 >> 2]; - $0 = HEAP32[$2 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 44 >> 2] = $0; - HEAP32[$1 + 48 >> 2] = $3; - $0 = HEAP32[$2 + 20 >> 2]; - $3 = HEAP32[$2 + 16 >> 2]; - HEAP32[$1 + 60 >> 2] = $3; - HEAP32[$1 + 64 >> 2] = $0; - $3 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - HEAP32[$1 + 52 >> 2] = $0; - HEAP32[$1 + 56 >> 2] = $3; - $2 = $1 + 44 | 0; - $0 = $6 + 304 | 0; - physx__PxVec3__PxVec3_28float_29($0, HEAPF32[$1 + 276 >> 2]); - scale_28physx__PxExtendedBounds3__2c_20physx__PxVec3_20const__29($2, $0); - if (!(physx__PxVec3__isZero_28_29_20const(HEAP32[$6 + 376 >> 2]) & 1)) { - $2 = $6 + 240 | 0; - $3 = $6 + 256 | 0; - $4 = $6 + 272 | 0; - $0 = $6 + 288 | 0; - physx__PxVec3__getNormalized_28_29_20const($0, HEAP32[$6 + 376 >> 2]); - physx__PxExtendedVec3__operator__28physx__PxExtendedVec3_20const__29_20const_1($4, HEAP32[$6 + 384 >> 2] + 12 | 0, HEAP32[$6 + 384 >> 2]); - wasm2js_i32$0 = $6, wasm2js_f32$0 = physx__PxAbs_28float_29(physx__PxVec3__dot_28physx__PxVec3_20const__29_20const($4, $0)), HEAPF32[wasm2js_i32$0 + 284 >> 2] = wasm2js_f32$0; - physx__PxExtendedVec3__operator__28physx__PxExtendedVec3_20const__29_20const_1($3, $1 + 56 | 0, $1 + 44 | 0); - wasm2js_i32$0 = $6, wasm2js_f32$0 = physx__PxAbs_28float_29(physx__PxVec3__dot_28physx__PxVec3_20const__29_20const($3, $0)), HEAPF32[wasm2js_i32$0 + 268 >> 2] = wasm2js_f32$0; - HEAPF32[$6 + 268 >> 2] = HEAPF32[$6 + 268 >> 2] - HEAPF32[$6 + 284 >> 2]; - HEAPF32[$6 + 268 >> 2] = HEAPF32[$6 + 268 >> 2] * Math_fround(.44999998807907104); - physx__PxVec3__operator__28float_29_20const($2, $0, HEAPF32[$6 + 268 >> 2]); - physx__PxExtendedVec3__operator___28physx__PxVec3_20const__29_1($1 + 44 | 0, $2); - physx__PxExtendedVec3__operator___28physx__PxVec3_20const__29_1($1 + 56 | 0, $2); - physx__add_28physx__PxExtendedBounds3__2c_20physx__PxExtendedBounds3_20const__29($1 + 44 | 0, HEAP32[$6 + 384 >> 2]); - if (!(physx__PxExtendedBounds3__isInside_28physx__PxExtendedBounds3_20const__29_20const(HEAP32[$6 + 384 >> 2], $1 + 44 | 0) & 1)) { - if (!(HEAP8[363093] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 277911, 277757, 1284, 363093); - } - } - } - $0 = $6 + 232 | 0; - physx__Cct__SweepTest__updateCachedShapesRegistration_28unsigned_20int_2c_20bool_29($1, 0, 1); - physx__Cct__TriArray__clear_28_29($1 + 8 | 0); - physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___clear_28_29($1 + 20 | 0); - physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___clear_28_29($1 + 32 | 0); - HEAP32[$1 + 68 >> 2] = 0; - HEAP32[$1 + 80 >> 2] = 0; - HEAP32[$1 + 76 >> 2] = 0; - HEAP32[$1 + 72 >> 2] = 0; - HEAP16[$1 + 288 >> 1] = HEAPU16[$1 + 288 >> 1] + 1; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($0, HEAP32[$6 + 380 >> 2] + 8 | 0, 1); - if (physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($0) & 1) { - HEAP8[$6 + 360 | 0] = 1; - } - HEAP8[$6 + 361 | 0] = 0; - physx__Cct__findTouchedGeometry_28physx__Cct__InternalCBData_FindTouchedGeom_20const__2c_20physx__PxExtendedBounds3_20const__2c_20physx__Cct__TriArray__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__Cct__CCTFilter_20const__2c_20physx__Cct__CCTParams_20const__2c_20unsigned_20short__29(HEAP32[$6 + 392 >> 2], $1 + 44 | 0, $1 + 8 | 0, $1 + 20 | 0, $1 + 32 | 0, $6 + 352 | 0, $1 + 212 | 0, $1 + 292 | 0); - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($1 + 32 | 0), HEAP32[wasm2js_i32$0 + 84 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Cct__TriArray__size_28_29_20const($1 + 8 | 0), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; - if ((physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($1 + 20 | 0) | 0) != HEAP32[$1 + 88 >> 2]) { - if (!(HEAP8[363094] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 277951, 277757, 1309, 363094); - } - } - HEAP8[$6 + 360 | 0] = 0; - $0 = $6 + 224 | 0; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($0, HEAP32[$6 + 380 >> 2] + 8 | 0, 2); - if (physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($0) & 1) { - HEAP8[$6 + 361 | 0] = 1; - } - physx__Cct__findTouchedGeometry_28physx__Cct__InternalCBData_FindTouchedGeom_20const__2c_20physx__PxExtendedBounds3_20const__2c_20physx__Cct__TriArray__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__Cct__CCTFilter_20const__2c_20physx__Cct__CCTParams_20const__2c_20unsigned_20short__29(HEAP32[$6 + 392 >> 2], $1 + 44 | 0, $1 + 8 | 0, $1 + 20 | 0, $1 + 32 | 0, $6 + 352 | 0, $1 + 212 | 0, $1 + 292 | 0); - physx__Cct__SweepTest__updateCachedShapesRegistration_28unsigned_20int_2c_20bool_29($1, 0, 0); - physx__Cct__SweepTest__findTouchedObstacles_28physx__Cct__UserObstacles_20const__2c_20physx__PxExtendedBounds3_20const__29($1, HEAP32[$6 + 388 >> 2], $1 + 44 | 0); - HEAP32[$1 + 296 >> 2] = HEAP32[$1 + 296 >> 2] & -129; - } - if (HEAP32[$1 >> 2]) { - physx__Cm__RenderOutput__RenderOutput_28physx__Cm__RenderBuffer__29($6 + 120 | 0, HEAP32[$1 >> 2]); - if (HEAP32[$1 + 4 >> 2] & 1) { - $0 = $6 + 88 | 0; - $2 = $6 - -64 | 0; - $3 = $6 + 120 | 0; - physx__Cm__RenderOutput__operator___28unsigned_20int_29($3, -65281); - getBounds3_28physx__PxExtendedBounds3_20const__29($2, HEAP32[$6 + 384 >> 2]); - physx__Cm__DebugBox__DebugBox_28physx__PxBounds3_20const__2c_20bool_29($0, $2, 1); - physx__Cm__operator___28physx__Cm__RenderOutput__2c_20physx__Cm__DebugBox_20const__29($3, $0); - } - if (HEAP32[$1 + 4 >> 2] & 2) { - label$16 : { - if (HEAP8[$6 + 375 | 0] & 1) { - physx__Cm__RenderOutput__operator___28unsigned_20int_29($6 + 120 | 0, -65536); - break label$16; - } - physx__Cm__RenderOutput__operator___28unsigned_20int_29($6 + 120 | 0, -16711936); - } - $3 = $6 + 120 | 0; - $0 = $6 + 32 | 0; - $2 = $6 + 8 | 0; - getBounds3_28physx__PxExtendedBounds3_20const__29($2, $1 + 44 | 0); - physx__Cm__DebugBox__DebugBox_28physx__PxBounds3_20const__2c_20bool_29($0, $2, 1); - physx__Cm__operator___28physx__Cm__RenderOutput__2c_20physx__Cm__DebugBox_20const__29($3, $0); - } - } - global$0 = $6 + 400 | 0; -} function unsigned_20int_20physx__Dy___28anonymous_20namespace_29__writeConstraintDesc_physx__Dy___28anonymous_20namespace_29__ExtendedRigidBodyClassification__28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy___28anonymous_20namespace_29__ExtendedRigidBodyClassification__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__PxSolverConstraintDesc__2c_20physx__PxSolverConstraintDesc__29($0, $1, $2, $3, $4, $5) { var $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $6 = global$0 - 144 | 0; @@ -635660,15 +629685,15 @@ function physx__Dy__SolverCoreGeneralPF__solveV_Blocks_28physx__Dy__SolverIsland HEAP32[$2 + 136 >> 2] = HEAP32[HEAP32[$2 + 1240 >> 2] + 28 >> 2]; HEAP32[$2 + 132 >> 2] = HEAP32[HEAP32[$2 + 1240 >> 2] + 24 >> 2]; if (HEAPU32[$2 + 148 >> 2] < 1) { - if (!(HEAP8[358578] & 1)) { + if (!(HEAP8[358538] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62878, 62797, 243, 358578); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 60580, 60473, 243, 358538); } } if (HEAPU32[$2 + 144 >> 2] < 1) { - if (!(HEAP8[358579] & 1)) { + if (!(HEAP8[358539] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62902, 62797, 244, 358579); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 60604, 60473, 244, 358539); } } label$6 : { @@ -635714,9 +629739,9 @@ function physx__Dy__SolverCoreGeneralPF__solveV_Blocks_28physx__Dy__SolverIsland $6 = $2 + 168 | 0; $7 = $2 + 104 | 0; if (HEAP32[$2 + 64 >> 2] == 1) { - $0 = 314368; + $0 = 315984; } else { - $0 = 314240; + $0 = 315856; } physx__Dy__SolveBlockParallel_28physx__PxSolverConstraintDesc__2c_20int_2c_20int_2c_20int_2c_20physx__Dy__SolverContext__2c_20physx__Dy__BatchIterator__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_2c_20int_29($1, $5, $4, $3, $6, $7, $0, HEAP32[$2 + 72 >> 2]); HEAP32[$2 + 72 >> 2] = HEAP32[$2 + 72 >> 2] + 1; @@ -635737,9 +629762,9 @@ function physx__Dy__SolverCoreGeneralPF__solveV_Blocks_28physx__Dy__SolverIsland $6 = $2 + 168 | 0; $7 = $2 + 88 | 0; if (HEAP32[$2 + 56 >> 2] == 1) { - $0 = 314368; + $0 = 315984; } else { - $0 = 314240; + $0 = 315856; } physx__Dy__SolveBlockParallel_28physx__PxSolverConstraintDesc__2c_20int_2c_20int_2c_20int_2c_20physx__Dy__SolverContext__2c_20physx__Dy__BatchIterator__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_2c_20int_29($1, $5, $4, $3, $6, $7, $0, HEAP32[$2 + 68 >> 2]); HEAP32[$2 + 68 >> 2] = HEAP32[$2 + 68 >> 2] + 1; @@ -635774,10 +629799,10 @@ function physx__Dy__SolverCoreGeneralPF__solveV_Blocks_28physx__Dy__SolverIsland HEAP32[$2 + 32 >> 2] = 0; while (1) { if (HEAPU32[$2 + 32 >> 2] < HEAPU32[$2 + 36 >> 2]) { - physx__Dy__SolveBlockParallel_28physx__PxSolverConstraintDesc__2c_20int_2c_20int_2c_20int_2c_20physx__Dy__SolverContext__2c_20physx__Dy__BatchIterator__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_2c_20int_29(HEAP32[$2 + 80 >> 2], HEAP32[$2 + 164 >> 2], Math_imul(HEAP32[$2 + 72 >> 2], HEAP32[$2 + 164 >> 2]), HEAP32[$2 + 164 >> 2], $2 + 168 | 0, $2 + 104 | 0, 314240, HEAP32[$2 + 72 >> 2]); + physx__Dy__SolveBlockParallel_28physx__PxSolverConstraintDesc__2c_20int_2c_20int_2c_20int_2c_20physx__Dy__SolverContext__2c_20physx__Dy__BatchIterator__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_2c_20int_29(HEAP32[$2 + 80 >> 2], HEAP32[$2 + 164 >> 2], Math_imul(HEAP32[$2 + 72 >> 2], HEAP32[$2 + 164 >> 2]), HEAP32[$2 + 164 >> 2], $2 + 168 | 0, $2 + 104 | 0, 315856, HEAP32[$2 + 72 >> 2]); HEAP32[$2 + 72 >> 2] = HEAP32[$2 + 72 >> 2] + 1; if (HEAP32[$2 + 84 >> 2] > 0) { - physx__Dy__SolveBlockParallel_28physx__PxSolverConstraintDesc__2c_20int_2c_20int_2c_20int_2c_20physx__Dy__SolverContext__2c_20physx__Dy__BatchIterator__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_2c_20int_29(HEAP32[$2 + 76 >> 2], HEAP32[$2 + 84 >> 2], Math_imul(HEAP32[$2 + 68 >> 2], HEAP32[$2 + 84 >> 2]), HEAP32[$2 + 84 >> 2], $2 + 168 | 0, $2 + 88 | 0, 314240, HEAP32[$2 + 68 >> 2]); + physx__Dy__SolveBlockParallel_28physx__PxSolverConstraintDesc__2c_20int_2c_20int_2c_20int_2c_20physx__Dy__SolverContext__2c_20physx__Dy__BatchIterator__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_2c_20int_29(HEAP32[$2 + 76 >> 2], HEAP32[$2 + 84 >> 2], Math_imul(HEAP32[$2 + 68 >> 2], HEAP32[$2 + 84 >> 2]), HEAP32[$2 + 84 >> 2], $2 + 168 | 0, $2 + 88 | 0, 315856, HEAP32[$2 + 68 >> 2]); HEAP32[$2 + 68 >> 2] = HEAP32[$2 + 68 >> 2] + 1; } HEAP32[$2 + 32 >> 2] = HEAP32[$2 + 32 >> 2] + 1; @@ -635794,10 +629819,10 @@ function physx__Dy__SolverCoreGeneralPF__solveV_Blocks_28physx__Dy__SolverIsland HEAP32[$2 + 188 >> 2] = HEAP32[$2 + 24 >> 2]; while (1) { if (HEAPU32[$2 + 32 >> 2] < HEAPU32[$2 + 148 >> 2]) { - physx__Dy__SolveBlockParallel_28physx__PxSolverConstraintDesc__2c_20int_2c_20int_2c_20int_2c_20physx__Dy__SolverContext__2c_20physx__Dy__BatchIterator__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_2c_20int_29(HEAP32[$2 + 80 >> 2], HEAP32[$2 + 164 >> 2], Math_imul(HEAP32[$2 + 72 >> 2], HEAP32[$2 + 164 >> 2]), HEAP32[$2 + 164 >> 2], $2 + 168 | 0, $2 + 104 | 0, 314304, HEAP32[$2 + 72 >> 2]); + physx__Dy__SolveBlockParallel_28physx__PxSolverConstraintDesc__2c_20int_2c_20int_2c_20int_2c_20physx__Dy__SolverContext__2c_20physx__Dy__BatchIterator__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_2c_20int_29(HEAP32[$2 + 80 >> 2], HEAP32[$2 + 164 >> 2], Math_imul(HEAP32[$2 + 72 >> 2], HEAP32[$2 + 164 >> 2]), HEAP32[$2 + 164 >> 2], $2 + 168 | 0, $2 + 104 | 0, 315920, HEAP32[$2 + 72 >> 2]); HEAP32[$2 + 72 >> 2] = HEAP32[$2 + 72 >> 2] + 1; if (HEAP32[$2 + 84 >> 2] > 0) { - physx__Dy__SolveBlockParallel_28physx__PxSolverConstraintDesc__2c_20int_2c_20int_2c_20int_2c_20physx__Dy__SolverContext__2c_20physx__Dy__BatchIterator__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_2c_20int_29(HEAP32[$2 + 76 >> 2], HEAP32[$2 + 84 >> 2], Math_imul(HEAP32[$2 + 68 >> 2], HEAP32[$2 + 84 >> 2]), HEAP32[$2 + 84 >> 2], $2 + 168 | 0, $2 + 88 | 0, 314304, HEAP32[$2 + 68 >> 2]); + physx__Dy__SolveBlockParallel_28physx__PxSolverConstraintDesc__2c_20int_2c_20int_2c_20int_2c_20physx__Dy__SolverContext__2c_20physx__Dy__BatchIterator__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_2c_20int_29(HEAP32[$2 + 76 >> 2], HEAP32[$2 + 84 >> 2], Math_imul(HEAP32[$2 + 68 >> 2], HEAP32[$2 + 84 >> 2]), HEAP32[$2 + 84 >> 2], $2 + 168 | 0, $2 + 88 | 0, 315920, HEAP32[$2 + 68 >> 2]); HEAP32[$2 + 68 >> 2] = HEAP32[$2 + 68 >> 2] + 1; } HEAP32[$2 + 32 >> 2] = HEAP32[$2 + 32 >> 2] + 1; @@ -636669,9 +630694,9 @@ function physx__Gu__ShapeData__ShapeData_28physx__PxGeometry_20const__2c_20physx break label$4; } } - if (!(HEAP8[361048] & 1)) { + if (!(HEAP8[361008] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 209604, 209465, 577, 361048); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214940, 214775, 577, 361008); } } HEAP16[$5 + 96 >> 1] = HEAP8[$4 + 603 | 0] & 1; @@ -636692,39 +630717,39 @@ function bool_20physx__NpSceneQueries__multiQuery_physx__PxRaycastHit__28physx__ HEAP32[$8 + 304 >> 2] = $7; $0 = HEAP32[$8 + 328 >> 2]; $1 = $8 + 296 | 0; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($1, HEAP32[$8 + 312 >> 2] + 16 | 0, 16); + physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($1, HEAP32[$8 + 312 >> 2] + 16 | 0, 16); wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator___28physx__PxQueryFlag__Enum_29_20const($1, 16) & 1, HEAP8[wasm2js_i32$0 + 303 | 0] = wasm2js_i32$1; label$1 : { if (!(physx__PxVec3__isFinite_28_29_20const(physx__MultiQueryInput__getOrigin_28_29_20const(HEAP32[$8 + 324 >> 2])) & 1)) { if (!(physx__PxVec3__isFinite_28_29_20const(physx__MultiQueryInput__getOrigin_28_29_20const(HEAP32[$8 + 324 >> 2])) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 693, 186704, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 693, 191026, 0); } HEAP8[$8 + 335 | 0] = 0; break label$1; } if (!(physx__PxVec3__isFinite_28_29_20const(physx__MultiQueryInput__getDir_28_29_20const(HEAP32[$8 + 324 >> 2])) & 1)) { if (!(physx__PxVec3__isFinite_28_29_20const(physx__MultiQueryInput__getDir_28_29_20const(HEAP32[$8 + 324 >> 2])) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 698, 186747, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 698, 191069, 0); } HEAP8[$8 + 335 | 0] = 0; break label$1; } if (!(physx__PxVec3__isNormalized_28_29_20const(physx__MultiQueryInput__getDir_28_29_20const(HEAP32[$8 + 324 >> 2])) & 1)) { if (!(physx__PxVec3__isNormalized_28_29_20const(physx__MultiQueryInput__getDir_28_29_20const(HEAP32[$8 + 324 >> 2])) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 699, 186808, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 699, 191130, 0); } HEAP8[$8 + 335 | 0] = 0; break label$1; } if (!(HEAPF32[HEAP32[$8 + 324 >> 2] + 8 >> 2] > Math_fround(0))) { if (!(HEAPF32[HEAP32[$8 + 324 >> 2] + 8 >> 2] > Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 704, 186876, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 704, 191198, 0); } HEAP8[$8 + 335 | 0] = 0; break label$1; } if (!(!HEAP32[$8 + 316 >> 2] | (HEAP32[HEAP32[$8 + 316 >> 2] + 4 >> 2] ? !(!HEAP32[$8 + 316 >> 2] | !HEAP32[HEAP32[$8 + 316 >> 2] >> 2]) : 0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 719, 186952, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 719, 191274, 0); } HEAP32[$8 + 292 >> 2] = -1; label$12 : { @@ -636771,9 +630796,9 @@ function bool_20physx__NpSceneQueries__multiQuery_physx__PxRaycastHit__28physx__ wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__Sq__PrunerExt__pruner_28_29_20const(physx__Sq__SceneQueryManager__get_28physx__Sq__PruningIndex__Enum_29_20const($0 + 5632 | 0, 0)), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__Sq__PrunerExt__pruner_28_29_20const(physx__Sq__SceneQueryManager__get_28physx__Sq__PruningIndex__Enum_29_20const($0 + 5632 | 0, 1)), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__Sq__CompoundPrunerExt__pruner_28_29_20const(physx__Sq__SceneQueryManager__getCompoundPruner_28_29_20const($0 + 5632 | 0)), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($2, HEAP32[$8 + 312 >> 2] + 16 | 0, 1); + physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($2, HEAP32[$8 + 312 >> 2] + 16 | 0, 1); wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20unsigned_20int_28_29_20const($2), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($1, HEAP32[$8 + 312 >> 2] + 16 | 0, 2); + physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($1, HEAP32[$8 + 312 >> 2] + 16 | 0, 2); wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20unsigned_20int_28_29_20const($1), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; $0 = $8; label$17 : { @@ -637182,7 +631207,7 @@ function physx__Dy__createFinalizeSolverContactsStep_28physx__PxTGSSolverContact HEAP8[$8 + 83 | 0] = $0 & 1; void_20PX_UNUSED_bool__28bool_20const__29($8 + 83 | 0); if (HEAP8[$8 + 83 | 0] & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 72512, 1367, 72592, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 70890, 1367, 70996, 0); } $0 = $8 + 72 | 0; $1 = $8 + 76 | 0; @@ -637207,9 +631232,9 @@ function physx__Dy__createFinalizeSolverContactsStep_28physx__PxTGSSolverContact $0 = physx__shdfnd__to8_28unsigned_20int_29(HEAP32[$8 + 68 >> 2]); HEAP8[HEAP32[$8 + 120 >> 2] + 136 | 0] = $0; if (HEAP32[$8 + 64 >> 2] & 15) { - if (!(HEAP8[358838] & 1)) { + if (!(HEAP8[358798] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72670, 72512, 1405, 358838); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71074, 70890, 1405, 358798); } } $0 = physx__shdfnd__to16_28unsigned_20int_29(HEAP32[$8 + 64 >> 2] >>> 4 | 0); @@ -637299,8 +631324,8 @@ function convexHullLoad_28physx__Gu__ConvexHullData__2c_20physx__PxInputStream__ physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($1, HEAP32[HEAP32[$3 + 152 >> 2] + 40 >> 2]); physx__PxBitAndDataT_unsigned_20int_2c_202147483648u___PxBitAndDataT_28unsigned_20int_2c_20bool_29($0, HEAP32[$3 + 132 >> 2], 0); HEAP32[HEAP32[$3 + 144 >> 2] >> 2] = HEAP32[$0 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 80 | 0, 223973); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 80 | 0, HEAP32[$3 + 100 >> 2], 223478, 199); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 80 | 0, 229597); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 80 | 0, HEAP32[$3 + 100 >> 2], 229076, 199); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3 + 80 | 0); HEAP32[$3 + 84 >> 2] = $0; HEAP32[$3 + 76 >> 2] = HEAP32[$3 + 84 >> 2]; @@ -637325,21 +631350,21 @@ function convexHullLoad_28physx__Gu__ConvexHullData__2c_20physx__PxInputStream__ HEAP32[$3 + 56 >> 2] = HEAP32[$3 + 76 >> 2]; HEAP32[$3 + 76 >> 2] = HEAP32[$3 + 132 >> 2] + HEAP32[$3 + 76 >> 2]; if (HEAP32[$3 + 72 >> 2] & 3) { - if (!(HEAP8[361361] & 1)) { + if (!(HEAP8[361270] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 223993, 223478, 210, 361361); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 229617, 229076, 210, 361270); } } if (HEAP32[HEAP32[$3 + 152 >> 2] + 40 >> 2] & 3) { - if (!(HEAP8[361362] & 1)) { + if (!(HEAP8[361271] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224039, 223478, 211, 361362); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 229663, 229076, 211, 361271); } } if (HEAPU32[$3 + 76 >> 2] > HEAP32[$3 + 84 >> 2] + HEAP32[$3 + 100 >> 2] >>> 0) { - if (!(HEAP8[361363] & 1)) { + if (!(HEAP8[361272] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224082, 223478, 212, 361363); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 229706, 229076, 212, 361272); } } physx__readFloatBuffer_28float__2c_20unsigned_20int_2c_20bool_2c_20physx__PxInputStream__29(HEAP32[$3 + 72 >> 2], Math_imul(HEAPU8[HEAP32[$3 + 152 >> 2] + 38 | 0], 3), HEAP8[$3 + 139 | 0] & 1, HEAP32[$3 + 148 >> 2]); @@ -637540,9 +631565,9 @@ function physx__QuickHullConvexHullLib__expandHull_28_29($0) { if (HEAPU32[$1 + 84 >> 2] < 3) { wasm2js_i32$0 = $1, wasm2js_i32$1 = local__MemBlock_local__QuickHullFace_2c_20true___getItem_28unsigned_20int_29(HEAP32[$3 + 32 >> 2] - -64 | 0, HEAP32[(HEAP32[$1 + 88 >> 2] + 48 | 0) + (HEAP32[$1 + 84 >> 2] << 2) >> 2]), HEAP32[wasm2js_i32$0 + 80 >> 2] = wasm2js_i32$1; if (HEAP32[HEAP32[$1 + 80 >> 2] + 56 >> 2] != HEAP32[(HEAP32[$1 + 88 >> 2] + 48 | 0) + (HEAP32[$1 + 84 >> 2] << 2) >> 2]) { - if (!(HEAP8[363022] & 1)) { + if (!(HEAP8[362926] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 275172, 274491, 2158, 363022); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 284098, 283391, 2158, 362926); } } $0 = $1 - -64 | 0; @@ -637570,7 +631595,7 @@ function physx__QuickHullConvexHullLib__expandHull_28_29($0) { label$19 : { if (HEAP8[$1 + 60 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($1 + 48 | 0, 0); - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 48 | 0, HEAP32[$1 + 52 >> 2], 274491, 2169), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 48 | 0, HEAP32[$1 + 52 >> 2], 283391, 2169), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; break label$19; } $4 = $4 - (HEAP32[$1 + 52 >> 2] + 15 & -16) | 0; @@ -637591,7 +631616,7 @@ function physx__QuickHullConvexHullLib__expandHull_28_29($0) { break; } physx__shdfnd__ReflectionAllocator_local__QuickHull___ReflectionAllocator_28char_20const__29($1 + 16 | 0, 0); - $4 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_local__QuickHull__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_local__QuickHull__2c_20char_20const__2c_20int_29(320, $1 + 16 | 0, 274491, 2177); + $4 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_local__QuickHull__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_local__QuickHull__2c_20char_20const__2c_20int_29(320, $1 + 16 | 0, 283391, 2177); $0 = HEAP32[$3 + 32 >> 2]; local__QuickHull__QuickHull_28physx__PxCookingParams_20const__2c_20physx__PxConvexMeshDesc_20const__29($4, HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2]); HEAP32[$1 + 20 >> 2] = $4; @@ -638009,9 +632034,9 @@ function physx__PxsCCDContext__postCCDAdvance_28physx__PxBaseTask__29($0, $1) { HEAP16[HEAP32[$2 + 44 >> 2] + 6 >> 1] = 1; } if (!HEAP32[$2 + 60 >> 2]) { - if (!(HEAP8[357511] & 1)) { + if (!(HEAP8[357471] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 25521, 25194, 1904, 357511); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 21201, 20848, 1904, 357471); } } HEAPF32[HEAP32[$2 + 60 >> 2] >> 2] = HEAPF32[HEAP32[$2 + 116 >> 2] + 96 >> 2]; @@ -638046,9 +632071,9 @@ function physx__PxsCCDContext__postCCDAdvance_28physx__PxBaseTask__29($0, $1) { HEAP32[$3 + 16 >> 2] = HEAP32[HEAP32[HEAP32[$2 + 116 >> 2] + 12 >> 2] + 100 >> 2]; void_20physx__shdfnd__order_physx__IG__NodeIndex__28physx__IG__NodeIndex__2c_20physx__IG__NodeIndex__29($3 + 12 | 0, $3 + 16 | 0); if (physx__IG__NodeIndex__index_28_29_20const($3 + 12 | 0) >>> 0 >= physx__IG__NodeIndex__index_28_29_20const($3 + 16 | 0) >>> 0) { - if (!(HEAP8[357512] & 1)) { + if (!(HEAP8[357472] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 25543, 25194, 1928, 357512); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 21223, 20848, 1928, 357472); } } physx__shdfnd__Array_physx__Dy__ThresholdStreamElement_2c_20physx__shdfnd__VirtualAllocator___pushBack_28physx__Dy__ThresholdStreamElement_20const__29(HEAP32[$1 + 316 >> 2], $2 + 8 | 0); @@ -638131,13 +632156,13 @@ function physx__Sq__BucketPrunerCore__classifyBoxes_28_29($0) { break label$1; } if (HEAP32[$2 + 28 >> 2]) { - if (!(HEAP8[359133] & 1)) { + if (!(HEAP8[359093] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 84284, 84138, 1062, 359133); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 83416, 83244, 1062, 359093); } } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 10576 | 0, 84293); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 10576 | 0, HEAP32[$1 + 10584 >> 2] << 2, 84138, 1093); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 10576 | 0, 83425); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 10576 | 0, HEAP32[$1 + 10584 >> 2] << 2, 83244, 1093); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1 + 10576 | 0); HEAP32[$1 + 10580 >> 2] = $0; HEAP32[$1 + 10572 >> 2] = 0; @@ -638162,11 +632187,11 @@ function physx__Sq__BucketPrunerCore__classifyBoxes_28_29($0) { } label$8 : { if (HEAPU32[$1 + 10584 >> 2] > 256) { - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 304 | 0, 84210); - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 304 | 0, HEAP32[$1 + 10584 >> 2] << 3, 84138, 1108), HEAP32[wasm2js_i32$0 + 316 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 304 | 0, 83342); + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 304 | 0, HEAP32[$1 + 10584 >> 2] << 3, 83244, 1108), HEAP32[wasm2js_i32$0 + 316 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1 + 304 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 296 | 0, 84210); - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 296 | 0, HEAP32[$1 + 10584 >> 2] << 5, 84138, 1109), HEAP32[wasm2js_i32$0 + 312 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 296 | 0, 83342); + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 296 | 0, HEAP32[$1 + 10584 >> 2] << 5, 83244, 1109), HEAP32[wasm2js_i32$0 + 312 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1 + 296 | 0); break label$8; } @@ -638175,9 +632200,9 @@ function physx__Sq__BucketPrunerCore__classifyBoxes_28_29($0) { } wasm2js_i32$0 = $2, wasm2js_i32$1 = sortBoxes_28unsigned_20int_2c_20physx__PxBounds3_20const__2c_20physx__Sq__PrunerPayload_20const__2c_20physx__Sq__BucketBox__2c_20physx__Sq__BucketBox__2c_20physx__Sq__PrunerPayload__29(HEAP32[$1 + 10584 >> 2], HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2], $2 + 656 | 0, HEAP32[$1 + 312 >> 2], HEAP32[$1 + 316 >> 2]), HEAP32[wasm2js_i32$0 + 644 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 644 >> 2]) { - if (!(HEAP8[359134] & 1)) { + if (!(HEAP8[359094] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 84294, 84138, 1119, 359134); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 83426, 83244, 1119, 359094); } } physx__Sq__BucketPrunerCore__allocateSortedMemory_28unsigned_20int_29($2, HEAP32[$1 + 10584 >> 2]); @@ -638405,9 +632430,9 @@ function physx__Sq__BVHCompoundPruner__overlap_28physx__Gu__ShapeData_20const__2 break label$3; } } - if (!(HEAP8[359159] & 1)) { + if (!(HEAP8[359119] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 85248, 85137, 463, 359159); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 84498, 84361, 463, 359119); } } } @@ -638561,9 +632586,9 @@ function physx__Dy__createFinalizeSolverContacts4Step_28physx__Dy__CorrelationBu physx__shdfnd__aos__V4LoadA_28float_20const__29($9, $10); physx__Dy__setupFinalizeSolverConstraints4Step_28physx__PxTGSSolverContactDesc__2c_20physx__Dy__CorrelationBuffer__2c_20unsigned_20char__2c_20float_2c_20float_2c_20float_2c_20float_2c_20physx__shdfnd__aos__Vec4V_20const__2c_20physx__shdfnd__aos__Vec4V_20const__2c_20physx__shdfnd__aos__Vec4V_20const__2c_20physx__shdfnd__aos__Vec4V_20const__29(HEAP32[$9 + 308 >> 2], HEAP32[$9 + 312 >> 2], HEAP32[$9 + 128 >> 2], HEAPF32[$9 + 304 >> 2], HEAPF32[$9 + 300 >> 2], HEAPF32[$9 + 296 >> 2], HEAPF32[$9 + 284 >> 2], $8, $0, $1, $9); if (!(HEAPU8[HEAP32[$9 + 128 >> 2]] == 7 | HEAPU8[HEAP32[$9 + 128 >> 2]] == 8)) { - if (!(HEAP8[359652] & 1)) { + if (!(HEAP8[359612] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 107533, 107408, 1619, 359652); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108527, 108376, 1619, 359612); } } HEAP32[HEAP32[$9 + 128 >> 2] + HEAP32[$9 + 124 >> 2] >> 2] = 0; @@ -639217,9 +633242,9 @@ function physx__Dy__createFinalizeSolverContacts4_28physx__Dy__CorrelationBuffer physx__shdfnd__aos__V4LoadA_28float_20const__29($8, $9); physx__Dy__setupFinalizeSolverConstraints4_28physx__PxSolverContactDesc__2c_20physx__Dy__CorrelationBuffer__2c_20unsigned_20char__2c_20float_2c_20float_2c_20float_2c_20physx__shdfnd__aos__Vec4V_20const__2c_20physx__shdfnd__aos__Vec4V_20const__2c_20physx__shdfnd__aos__Vec4V_20const__2c_20physx__shdfnd__aos__Vec4V_20const__29(HEAP32[$8 + 308 >> 2], HEAP32[$8 + 312 >> 2], HEAP32[$8 + 128 >> 2], HEAPF32[$8 + 304 >> 2], HEAPF32[$8 + 300 >> 2], HEAPF32[$8 + 288 >> 2], $7, $0, $1, $8); if (!(HEAPU8[HEAP32[$8 + 128 >> 2]] == 7 | HEAPU8[HEAP32[$8 + 128 >> 2]] == 8)) { - if (!(HEAP8[358399] & 1)) { + if (!(HEAP8[358359] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 57407, 57289, 1439, 358399); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 54771, 54627, 1439, 358359); } } HEAP32[HEAP32[$8 + 128 >> 2] + HEAP32[$8 + 124 >> 2] >> 2] = 0; @@ -639456,9 +633481,9 @@ function Region__preparePruning_28MBPOS_TmpBuffers__29($0, $1) { break; } if (HEAP32[$2 + 100 >> 2] != HEAP32[$2 + 116 >> 2]) { - if (!(HEAP8[357940] & 1)) { + if (!(HEAP8[357900] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 42034, 41321, 1309, 357940); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38620, 37881, 1309, 357900); } } HEAP32[$2 + 92 >> 2] = 0; @@ -639470,9 +633495,9 @@ function Region__preparePruning_28MBPOS_TmpBuffers__29($0, $1) { if (HEAPU32[$2 + 84 >> 2] < HEAPU32[$2 + 92 >> 2]) { HEAP32[$2 + 80 >> 2] = HEAPU16[HEAP32[$3 + 108 >> 2] + (HEAP32[$2 + 84 >> 2] << 1) >> 1]; if (!(HEAP8[(HEAP32[$3 + 76 >> 2] + Math_imul(HEAP32[$2 + 80 >> 2], 12) | 0) + 8 | 0] & 1)) { - if (!(HEAP8[357941] & 1)) { + if (!(HEAP8[357901] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 42058, 41321, 1323, 357941); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38644, 37881, 1323, 357901); } } HEAP8[(HEAP32[$3 + 76 >> 2] + Math_imul(HEAP32[$2 + 80 >> 2], 12) | 0) + 8 | 0] = 0; @@ -639489,9 +633514,9 @@ function Region__preparePruning_28MBPOS_TmpBuffers__29($0, $1) { if (HEAPU32[$2 + 76 >> 2] < HEAPU32[$2 + 88 >> 2]) { HEAP32[$2 + 72 >> 2] = HEAPU16[HEAP32[$3 + 108 >> 2] + (HEAP32[$2 + 76 >> 2] << 1) >> 1]; if (HEAP8[(HEAP32[$3 + 76 >> 2] + Math_imul(HEAP32[$2 + 72 >> 2], 12) | 0) + 8 | 0] & 1) { - if (!(HEAP8[357942] & 1)) { + if (!(HEAP8[357902] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 42089, 41321, 1334, 357942); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38675, 37881, 1334, 357902); } } HEAP32[$2 + 68 >> 2] = HEAP32[$2 + 76 >> 2] + HEAP32[$2 + 92 >> 2]; @@ -639508,16 +633533,16 @@ function Region__preparePruning_28MBPOS_TmpBuffers__29($0, $1) { if (HEAPU32[$2 + 64 >> 2] < HEAPU32[$2 + 88 >> 2]) { HEAP32[$2 + 60 >> 2] = HEAPU16[HEAP32[$3 + 108 >> 2] + (HEAP32[$2 + 64 >> 2] << 1) >> 1]; if (HEAP8[(HEAP32[$3 + 76 >> 2] + Math_imul(HEAP32[$2 + 60 >> 2], 12) | 0) + 8 | 0] & 1) { - if (!(HEAP8[357943] & 1)) { + if (!(HEAP8[357903] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 42089, 41321, 1346, 357943); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38675, 37881, 1346, 357903); } } HEAP32[$2 + 56 >> 2] = HEAP32[$2 + 64 >> 2] + HEAP32[$2 + 92 >> 2]; if (HEAP32[HEAP32[$2 + 104 >> 2] + (HEAP32[$2 + 56 >> 2] << 2) >> 2] != HEAP32[HEAP32[$2 + 108 >> 2] + Math_imul(HEAP32[$2 + 56 >> 2], 24) >> 2]) { - if (!(HEAP8[357944] & 1)) { + if (!(HEAP8[357904] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 42121, 41321, 1348, 357944); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38707, 37881, 1348, 357904); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 64 >> 2] + 1; @@ -639527,15 +633552,15 @@ function Region__preparePruning_28MBPOS_TmpBuffers__29($0, $1) { } } if (HEAP32[$2 + 92 >> 2] != HEAP32[$2 + 100 >> 2]) { - if (!(HEAP8[357945] & 1)) { + if (!(HEAP8[357905] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 42157, 41321, 1353, 357945); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38743, 37881, 1353, 357905); } } if (HEAP32[$2 + 112 >> 2] != (HEAP32[$2 + 92 >> 2] + HEAP32[$2 + 88 >> 2] | 0)) { - if (!(HEAP8[357946] & 1)) { + if (!(HEAP8[357906] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 42184, 41321, 1354, 357946); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38770, 37881, 1354, 357906); } } HEAP32[$3 + 116 >> 2] = HEAP32[$2 + 92 >> 2]; @@ -639597,9 +633622,9 @@ function Region__preparePruning_28MBPOS_TmpBuffers__29($0, $1) { while (1) { if (HEAPU32[$2 + 28 >> 2] < HEAP32[$2 + 88 >> 2] - 1 >>> 0) { if (HEAPU32[HEAP32[$2 + 48 >> 2] + Math_imul(HEAP32[$2 + 28 >> 2], 24) >> 2] > HEAPU32[HEAP32[$2 + 48 >> 2] + Math_imul(HEAP32[$2 + 28 >> 2] + 1 | 0, 24) >> 2]) { - if (!(HEAP8[357947] & 1)) { + if (!(HEAP8[357907] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 42211, 41321, 1397, 357947); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38797, 37881, 1397, 357907); } } HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 28 >> 2] + 1; @@ -639670,7 +633695,7 @@ function physx__Gu__RTree__validateRecursive_28unsigned_20int_2c_20physx__Gu__RT HEAP32[$5 + 304 >> 2] = $4; $8 = HEAP32[$5 + 316 >> 2]; void_20PX_UNUSED_physx__Gu__RTreeNodeQ__28physx__Gu__RTreeNodeQ_20const__29($2); - HEAP32[90454] = HEAP32[90454] + 1; + HEAP32[90430] = HEAP32[90430] + 1; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Gu__RTreePage__nodeCount_28_29_20const(HEAP32[$5 + 308 >> 2]), HEAP32[wasm2js_i32$0 + 268 >> 2] = wasm2js_i32$1; HEAP32[$5 + 264 >> 2] = 0; while (1) { @@ -639678,47 +633703,47 @@ function physx__Gu__RTree__validateRecursive_28unsigned_20int_2c_20physx__Gu__RT physx__Gu__RTreePage__getNode_28unsigned_20int_2c_20physx__Gu__RTreeNodeQ__29_20const(HEAP32[$5 + 308 >> 2], HEAP32[$5 + 264 >> 2], $5 + 272 | 0); if (!(physx__Gu__RTreePage__isEmpty_28unsigned_20int_29_20const(HEAP32[$5 + 308 >> 2], HEAP32[$5 + 264 >> 2]) & 1)) { if (!(HEAPF32[$5 + 272 >> 2] >= HEAPF32[$2 >> 2])) { - if (!(HEAP8[361820] & 1)) { + if (!(HEAP8[361724] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231683, 231614, 298, 361820); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237518, 237423, 298, 361724); } } if (!(HEAPF32[$5 + 276 >> 2] >= HEAPF32[$2 + 4 >> 2])) { - if (!(HEAP8[361821] & 1)) { + if (!(HEAP8[361725] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231711, 231614, 298, 361821); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237546, 237423, 298, 361725); } } if (!(HEAPF32[$5 + 280 >> 2] >= HEAPF32[$2 + 8 >> 2])) { - if (!(HEAP8[361822] & 1)) { + if (!(HEAP8[361726] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231739, 231614, 298, 361822); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237574, 237423, 298, 361726); } } if (!(HEAPF32[$5 + 284 >> 2] <= HEAPF32[$2 + 12 >> 2])) { - if (!(HEAP8[361823] & 1)) { + if (!(HEAP8[361727] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231767, 231614, 299, 361823); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237602, 237423, 299, 361727); } } if (!(HEAPF32[$5 + 288 >> 2] <= HEAPF32[$2 + 16 >> 2])) { - if (!(HEAP8[361824] & 1)) { + if (!(HEAP8[361728] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231795, 231614, 299, 361824); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237630, 237423, 299, 361728); } } if (!(HEAPF32[$5 + 292 >> 2] <= HEAPF32[$2 + 20 >> 2])) { - if (!(HEAP8[361825] & 1)) { + if (!(HEAP8[361729] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231823, 231614, 299, 361825); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237658, 237423, 299, 361729); } } label$16 : { if (!physx__Gu__RTreeNodeQ__isLeaf_28_29_20const($5 + 272 | 0)) { if (HEAP32[$5 + 296 >> 2] & 1) { - if (!(HEAP8[361826] & 1)) { + if (!(HEAP8[361730] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231851, 231614, 302, 361826); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237686, 237423, 302, 361730); } } HEAP32[$5 + 260 >> 2] = HEAP32[$8 + 88 >> 2] + HEAP32[$5 + 296 >> 2]; @@ -639825,39 +633850,39 @@ function physx__Gu__RTree__validateRecursive_28unsigned_20int_2c_20physx__Gu__RT void_20PX_UNUSED_physx__PxVec3__28physx__PxVec3_20const__29(HEAP32[$5 + 100 >> 2]); void_20PX_UNUSED_physx__PxVec3__28physx__PxVec3_20const__29(HEAP32[$5 + 96 >> 2]); if (!(HEAPF32[HEAP32[$5 + 100 >> 2] >> 2] >= HEAPF32[$5 + 272 >> 2])) { - if (!(HEAP8[361827] & 1)) { + if (!(HEAP8[361731] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231866, 231614, 313, 361827); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237701, 237423, 313, 361731); } } if (!(HEAPF32[HEAP32[$5 + 100 >> 2] + 4 >> 2] >= HEAPF32[$5 + 276 >> 2])) { - if (!(HEAP8[361828] & 1)) { + if (!(HEAP8[361732] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231881, 231614, 313, 361828); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237716, 237423, 313, 361732); } } if (!(HEAPF32[HEAP32[$5 + 100 >> 2] + 8 >> 2] >= HEAPF32[$5 + 280 >> 2])) { - if (!(HEAP8[361829] & 1)) { + if (!(HEAP8[361733] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231896, 231614, 313, 361829); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237731, 237423, 313, 361733); } } if (!(HEAPF32[HEAP32[$5 + 96 >> 2] >> 2] <= HEAPF32[$5 + 284 >> 2])) { - if (!(HEAP8[361830] & 1)) { + if (!(HEAP8[361734] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231911, 231614, 314, 361830); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237746, 237423, 314, 361734); } } if (!(HEAPF32[HEAP32[$5 + 96 >> 2] + 4 >> 2] <= HEAPF32[$5 + 288 >> 2])) { - if (!(HEAP8[361831] & 1)) { + if (!(HEAP8[361735] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231926, 231614, 314, 361831); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237761, 237423, 314, 361735); } } if (!(HEAPF32[HEAP32[$5 + 96 >> 2] + 8 >> 2] <= HEAPF32[$5 + 292 >> 2])) { - if (!(HEAP8[361832] & 1)) { + if (!(HEAP8[361736] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231941, 231614, 314, 361832); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237776, 237423, 314, 361736); } } } @@ -639870,39 +633895,39 @@ function physx__Gu__RTree__validateRecursive_28unsigned_20int_2c_20physx__Gu__RT } physx__Gu__RTreePage__computeBounds_28physx__Gu__RTreeNodeQ__29(HEAP32[$5 + 308 >> 2], $5 - -64 | 0); if (!(Math_fround(HEAPF32[$5 + 64 >> 2] - HEAPF32[$2 >> 2]) <= Math_fround(.0005000000237487257))) { - if (!(HEAP8[361833] & 1)) { + if (!(HEAP8[361737] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231956, 231614, 323, 361833); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237791, 237423, 323, 361737); } } if (!(Math_fround(HEAPF32[$5 + 68 >> 2] - HEAPF32[$2 + 4 >> 2]) <= Math_fround(.0005000000237487257))) { - if (!(HEAP8[361834] & 1)) { + if (!(HEAP8[361738] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232025, 231614, 324, 361834); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237860, 237423, 324, 361738); } } if (!(Math_fround(HEAPF32[$5 + 72 >> 2] - HEAPF32[$2 + 8 >> 2]) <= Math_fround(.0005000000237487257))) { - if (!(HEAP8[361835] & 1)) { + if (!(HEAP8[361739] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232094, 231614, 325, 361835); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237929, 237423, 325, 361739); } } if (!(Math_fround(HEAPF32[$5 + 76 >> 2] - HEAPF32[$2 + 12 >> 2]) <= Math_fround(.0005000000237487257))) { - if (!(HEAP8[361836] & 1)) { + if (!(HEAP8[361740] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232163, 231614, 326, 361836); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237998, 237423, 326, 361740); } } if (!(Math_fround(HEAPF32[$5 + 80 >> 2] - HEAPF32[$2 + 16 >> 2]) <= Math_fround(.0005000000237487257))) { - if (!(HEAP8[361837] & 1)) { + if (!(HEAP8[361741] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232232, 231614, 327, 361837); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238067, 237423, 327, 361741); } } if (!(Math_fround(HEAPF32[$5 + 84 >> 2] - HEAPF32[$2 + 20 >> 2]) <= Math_fround(.0005000000237487257))) { - if (!(HEAP8[361838] & 1)) { + if (!(HEAP8[361742] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232301, 231614, 328, 361838); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238136, 237423, 328, 361742); } } global$0 = $5 + 320 | 0; @@ -640577,17 +634602,17 @@ function physx__IG__IslandSim__wakeIslands2_28_29($0) { break label$3; } if (!(physx__IG__Node__isKinematic_28_29_20const(HEAP32[$1 + 72 >> 2]) & 1)) { - if (!(HEAP8[357665] & 1)) { + if (!(HEAP8[357625] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 32833, 30227, 808, 357665); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 29007, 26375, 808, 357625); } } $2 = $1 + 80 | 0; physx__IG__Node__setActive_28_29(HEAP32[$1 + 72 >> 2]); if (HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 28 | 0, physx__IG__NodeIndex__index_28_29_20const($2)) >> 2] != HEAP32[$1 + 84 >> 2]) { - if (!(HEAP8[357666] & 1)) { + if (!(HEAP8[357626] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 32852, 30227, 810, 357666); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 29026, 26375, 810, 357626); } } $2 = $1 + 80 | 0; @@ -640628,9 +634653,9 @@ function physx__IG__IslandSim__wakeIslands2_28_29($0) { if (physx__IG__Node__isKinematic_28_29_20const(physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const(physx__Cm__BlockArray_physx__IG__NodeIndex___operator_5b_5d_28unsigned_20int_29(HEAP32[$0 + 448 >> 2], HEAP32[$1 + 36 >> 2] << 1)))) & 1) { break label$16; } - if (!(HEAP8[357667] & 1)) { + if (!(HEAP8[357627] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 32133, 30227, 833, 357667); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 28307, 26375, 833, 357627); } } label$18 : { @@ -640643,9 +634668,9 @@ function physx__IG__IslandSim__wakeIslands2_28_29($0) { if (physx__IG__Node__isKinematic_28_29_20const(physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const(physx__Cm__BlockArray_physx__IG__NodeIndex___operator_5b_5d_28unsigned_20int_29(HEAP32[$0 + 448 >> 2], (HEAP32[$1 + 36 >> 2] << 1) + 1 | 0)))) & 1) { break label$18; } - if (!(HEAP8[357668] & 1)) { + if (!(HEAP8[357628] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 32302, 30227, 834, 357668); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 28476, 26375, 834, 357628); } } physx__IG__IslandSim__markEdgeActive_28unsigned_20int_29($0, HEAP32[$1 + 36 >> 2]); @@ -640700,7 +634725,7 @@ function physx__Dy__PxsSolverCreateFinalizeConstraintsTask__runInternal_28_29($0 global$0 = $1; HEAP32[$1 + 188 >> 2] = $0; $2 = HEAP32[$1 + 188 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 152 | 0, PxGetProfilerCallback(), 64227, 0, 0, 0); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 152 | 0, PxGetProfilerCallback(), 62033, 0, 0, 0); HEAP32[$1 + 148 >> 2] = HEAP32[HEAP32[$2 + 32 >> 2] >> 2]; HEAP32[$1 + 144 >> 2] = HEAP32[HEAP32[$1 + 148 >> 2] + 11868 >> 2]; HEAP32[$1 + 140 >> 2] = HEAP32[HEAP32[$1 + 148 >> 2] + 11956 >> 2] - (HEAP32[HEAP32[$1 + 148 >> 2] + 11868 >> 2] + HEAP32[HEAP32[$1 + 148 >> 2] + 11880 >> 2] | 0); @@ -640859,7 +634884,7 @@ function physx__PxsCCDPair__sweepFindToi_28physx__PxcNpThreadContext__2c_20float HEAP32[$5 + 396 >> 2] = $3; HEAPF32[$5 + 392 >> 2] = $4; $1 = HEAP32[$5 + 408 >> 2]; - physx__printSeparator_28char_20const__2c_20unsigned_20int_2c_20physx__PxsRigidBody__2c_20physx__PxGeometryType__Enum_2c_20physx__PxsRigidBody__2c_20physx__PxGeometryType__Enum_29(25265, HEAP32[$5 + 396 >> 2], HEAP32[$1 >> 2], HEAP32[$1 + 60 >> 2], 0, 7); + physx__printSeparator_28char_20const__2c_20unsigned_20int_2c_20physx__PxsRigidBody__2c_20physx__PxGeometryType__Enum_2c_20physx__PxsRigidBody__2c_20physx__PxGeometryType__Enum_29(20945, HEAP32[$5 + 396 >> 2], HEAP32[$1 >> 2], HEAP32[$1 + 60 >> 2], 0, 7); physx__PxsCCDPair__updateShapes_28_29($1); HEAP32[$5 + 388 >> 2] = HEAP32[$1 >> 2]; HEAP32[$5 + 384 >> 2] = HEAP32[$1 + 4 >> 2]; @@ -640914,15 +634939,15 @@ function physx__PxsCCDPair__sweepFindToi_28physx__PxcNpThreadContext__2c_20float break label$2; } if (!(physx__PxIsFinite_28float_29(HEAPF32[$5 + 140 >> 2]) & 1)) { - if (!(HEAP8[357500] & 1)) { + if (!(HEAP8[357460] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 25273, 25194, 364, 357500); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 20953, 20848, 364, 357460); } } if (!(physx__PxVec3__isFinite_28_29_20const($5 + 176 | 0) & 1)) { - if (!(HEAP8[357501] & 1)) { + if (!(HEAP8[357461] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 25289, 25194, 365, 357501); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 20969, 20848, 365, 357461); } } $3 = $5 + 192 | 0; @@ -640990,9 +635015,9 @@ function physx__PxsCCDPair__sweepFindToi_28physx__PxcNpThreadContext__2c_20float HEAPF32[$5 + 96 >> 2] = HEAPF32[$5 + 64 >> 2] / HEAPF32[$5 + 136 >> 2]; } if (!(physx__PxIsFinite_28float_29(HEAPF32[$5 + 140 >> 2]) & 1)) { - if (!(HEAP8[357502] & 1)) { + if (!(HEAP8[357462] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 25273, 25194, 411, 357502); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 20953, 20848, 411, 357462); } } } @@ -641015,8 +635040,8 @@ function physx__PxsCCDPair__sweepFindToi_28physx__PxcNpThreadContext__2c_20float $3 = HEAP32[$1 + 72 >> 2]; } physx__Gu__ContactBuffer__contact_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20int_29($8, $9, $10, Math_fround(0), $3); - FUNCTION_TABLE[HEAP32[(HEAP32[$5 + 372 >> 2] << 2) + 310704 >> 2]](HEAP32[HEAP32[$5 + 380 >> 2] + 92 >> 2], 0, HEAP32[$5 + 404 >> 2], $5 + 56 | 0) | 0; - FUNCTION_TABLE[HEAP32[(HEAP32[$5 + 368 >> 2] << 2) + 310704 >> 2]](HEAP32[HEAP32[$5 + 376 >> 2] + 92 >> 2], 1, HEAP32[$5 + 404 >> 2], $7) | 0; + FUNCTION_TABLE[HEAP32[(HEAP32[$5 + 372 >> 2] << 2) + 312320 >> 2]](HEAP32[HEAP32[$5 + 380 >> 2] + 92 >> 2], 0, HEAP32[$5 + 404 >> 2], $5 + 56 | 0) | 0; + FUNCTION_TABLE[HEAP32[(HEAP32[$5 + 368 >> 2] << 2) + 312320 >> 2]](HEAP32[HEAP32[$5 + 376 >> 2] + 92 >> 2], 1, HEAP32[$5 + 404 >> 2], $7) | 0; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__PxsMaterialManager__getMaterial_28unsigned_20int_29_20const(HEAP32[HEAP32[$5 + 404 >> 2] + 7188 >> 2], HEAPU16[$5 + 56 >> 1]), HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__PxsMaterialManager__getMaterial_28unsigned_20int_29_20const(HEAP32[HEAP32[$5 + 404 >> 2] + 7188 >> 2], HEAPU16[$5 + 58 >> 1]), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $5, wasm2js_f32$0 = physx__PxsMaterialCombiner__combineRestitution_28physx__PxsMaterialData_20const__2c_20physx__PxsMaterialData_20const__29(HEAP32[$5 + 52 >> 2], HEAP32[$5 + 48 >> 2]), HEAPF32[wasm2js_i32$0 + 44 >> 2] = wasm2js_f32$0; @@ -641043,9 +635068,9 @@ function _BuildBV4_28physx__Gu__AABBTree_20const__2c_20BV4Node__2c_20physx__Gu__ HEAP32[$4 + 84 >> 2] = $2; HEAP32[$4 + 80 >> 2] = $3; if (physx__Gu__AABBTreeNode__isLeaf_28_29_20const(HEAP32[$4 + 84 >> 2]) & 1) { - if (!(HEAP8[362795] & 1)) { + if (!(HEAP8[362696] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 262418, 262239, 575, 362795); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 270618, 270413, 575, 362696); } } wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Gu__AABBTreeNode__getPos_28_29_20const(HEAP32[$4 + 84 >> 2]), HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; @@ -641787,32 +635812,32 @@ function physx__Sc__Scene__updateCCDMultiPass_28physx__PxBaseTask__29($0, $1) { while (1) { if (HEAP32[$2 + 252 >> 2] < 2) { $3 = $0 + 3060 | 0; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 208 | 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS, $0, 117244); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 208 | 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS, $0, 118368); $1 = $2 + 208 | 0; physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29__20const__29($3, $1); physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29____DelegateTask_28_29($1); $3 = $0 + 3e3 | 0; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 168 | 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS, $0, 117264); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 168 | 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS, $0, 118388); $1 = $2 + 168 | 0; physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29_29__20const__29($3, $1); physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29_29____DelegateTask_28_29($1); $3 = $0 + 3012 | 0; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 128 | 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS, $0, 117292); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 128 | 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS, $0, 118416); $1 = $2 + 128 | 0; physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29_29__20const__29($3, $1); physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29_29____DelegateTask_28_29($1); $3 = $0 + 3024 | 0; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 88 | 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS, $0, 117326); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 88 | 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS, $0, 118450); $1 = $2 + 88 | 0; physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29_29__20const__29($3, $1); physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29_29____DelegateTask_28_29($1); $3 = $0 + 3048 | 0; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 48 | 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS, $0, 117360); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 48 | 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS, $0, 118484); $1 = $2 + 48 | 0; physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29_29__20const__29($3, $1); physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29($1); $3 = $0 + 3036 | 0; - physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 8 | 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS, $0, 117382); + physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__Scene__2c_20char_20const__29($2 + 8 | 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS, $0, 118506); $1 = $2 + 8 | 0; physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29_29__20const__29($3, $1); physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29_29____DelegateTask_28_29($1); @@ -641840,9 +635865,9 @@ function physx__NpFactory__NpFactory_28_29($0) { HEAP32[$1 + 204 >> 2] = $0; $0 = HEAP32[$1 + 204 >> 2]; physx__GuMeshFactory__GuMeshFactory_28_29($0); - HEAP32[$0 >> 2] = 329940; + HEAP32[$0 >> 2] = 331556; $3 = $0 + 180 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 200 | 0, 153607); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 200 | 0, 156707); $4 = $1 + 184 | 0; $6 = $1 + 192 | 0; $2 = $1 + 200 | 0; @@ -641852,7 +635877,7 @@ function physx__NpFactory__NpFactory_28_29($0) { physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl___ReflectionAllocator_28char_20const__29($6, 0); physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___MutexT_28physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20const__29($2, $6); physx__shdfnd__ReflectionAllocator_physx__NpPtrTableStorageManager___ReflectionAllocator_28char_20const__29($4, 0); - $7 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__NpPtrTableStorageManager__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__NpPtrTableStorageManager__2c_20char_20const__2c_20int_29(884, $1 + 184 | 0, 153626, 51); + $7 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__NpPtrTableStorageManager__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__NpPtrTableStorageManager__2c_20char_20const__2c_20int_29(884, $1 + 184 | 0, 156726, 51); $9 = $1 + 104 | 0; $6 = $1 + 112 | 0; $10 = $1 + 120 | 0; @@ -641906,7 +635931,7 @@ function physx__NpFactory__NpFactory_28_29($0) { physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl___ReflectionAllocator_28char_20const__29($9, 0); physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___MutexT_28physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20const__29($6, $9); $14 = $0 + 2160 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 96 | 0, 153688); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 96 | 0, 156814); $7 = $1 + 8 | 0; $6 = $1 + 16 | 0; $9 = $1 + 24 | 0; @@ -641981,7 +636006,7 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___setRigidBodyFlag $7 = physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($0); } if ($7 & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 140751, 476, 142049, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 143123, 476, 144499, 0); $2 = $3 + 208 | 0; $0 = $3 + 184 | 0; physx__operator__28physx__PxRigidBodyFlag__Enum_29($0, 4); @@ -641995,7 +636020,7 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___setRigidBodyFlag $8 = physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($0); } if ($8 & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 140751, 483, 142152, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 143123, 483, 144602, 0); $2 = $3 + 208 | 0; $0 = $3 + 160 | 0; physx__operator__28physx__PxRigidBodyFlag__Enum_29($0, 32); @@ -642064,7 +636089,7 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___setRigidBodyFlag break; } if (HEAP8[$3 + 119 | 0] & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 140751, 513, 142295, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 143123, 513, 144745, 0); break label$11; } $0 = $3 + 56 | 0; @@ -642099,7 +636124,7 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___setRigidBodyFlag physx__Scb__Body__transitionSimStateDataForPendingInsert_28_29(HEAP32[$3 + 156 >> 2]); break label$26; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 140751, 540, 142378, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 143123, 540, 144828, 0); break label$11; } if (HEAP32[$3 + 148 >> 2]) { @@ -642157,7 +636182,7 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___setRigidBodyFlagsInt $7 = physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($0); } if ($7 & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 166833, 476, 168010, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 170557, 476, 171786, 0); $2 = $3 + 208 | 0; $0 = $3 + 184 | 0; physx__operator__28physx__PxRigidBodyFlag__Enum_29($0, 4); @@ -642171,7 +636196,7 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___setRigidBodyFlagsInt $8 = physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($0); } if ($8 & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 166833, 483, 168113, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 170557, 483, 171889, 0); $2 = $3 + 208 | 0; $0 = $3 + 160 | 0; physx__operator__28physx__PxRigidBodyFlag__Enum_29($0, 32); @@ -642240,7 +636265,7 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___setRigidBodyFlagsInt break; } if (HEAP8[$3 + 119 | 0] & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 166833, 513, 168256, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 170557, 513, 172032, 0); break label$11; } $0 = $3 + 56 | 0; @@ -642275,7 +636300,7 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___setRigidBodyFlagsInt physx__Scb__Body__transitionSimStateDataForPendingInsert_28_29(HEAP32[$3 + 156 >> 2]); break label$26; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 166833, 540, 168339, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 170557, 540, 172115, 0); break label$11; } if (HEAP32[$3 + 148 >> 2]) { @@ -642377,9 +636402,9 @@ function physx__Gu__sweepBox_MeshGeom_RTREE_28physx__Gu__TriangleMesh_20const__2 HEAP32[$9 + 1364 >> 2] = $6; HEAPF32[$9 + 1360 >> 2] = $8; if ((physx__PxBase__getConcreteType_28_29_20const(HEAP32[$9 + 1388 >> 2]) & 65535) != 3) { - if (!(HEAP8[361785] & 1)) { + if (!(HEAP8[361689] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230180, 230242, 803, 361785); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 235885, 235947, 803, 361689); } } $2 = $9 + 1248 | 0; @@ -642652,15 +636677,15 @@ function _FlattenQ_28physx__Gu__BVDataPackedT_physx__Gu__QuantizedAABB___2c_20un break; } HEAP32[$10 + 76 >> 2] = 0; - $0 = HEAP32[65625]; - $1 = HEAP32[65624]; + $0 = HEAP32[67673]; + $1 = HEAP32[67672]; $3 = $1; $2 = $10 + 48 | 0; $1 = $2; HEAP32[$1 >> 2] = $3; HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[65627]; - $0 = HEAP32[65626]; + $1 = HEAP32[67675]; + $0 = HEAP32[67674]; $3 = $0; $0 = $2; HEAP32[$0 + 8 >> 2] = $3; @@ -642734,21 +636759,21 @@ function physx__Gu__HeightFieldUtil__findClosestPointOnEdge_28unsigned_20int_2c_ HEAP32[$7 + 276 >> 2] = $6; $0 = HEAP32[$7 + 300 >> 2]; if (HEAP32[$7 + 292 >> 2] != (HEAPU32[$7 + 296 >> 2] / 3 | 0)) { - if (!(HEAP8[361706] & 1)) { + if (!(HEAP8[361610] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 226615, 226392, 313, 361706); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 232485, 232236, 313, 361610); } } if (HEAP32[$7 + 288 >> 2] != (HEAPU32[$7 + 292 >> 2] / (physx__Gu__HeightField__getNbColumnsFast_28_29_20const(HEAP32[$0 + 12 >> 2]) >>> 0) | 0)) { - if (!(HEAP8[361707] & 1)) { + if (!(HEAP8[361611] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 226637, 226392, 315, 361707); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 232507, 232236, 315, 361611); } } if (HEAP32[$7 + 284 >> 2] != (HEAPU32[$7 + 292 >> 2] % (physx__Gu__HeightField__getNbColumnsFast_28_29_20const(HEAP32[$0 + 12 >> 2]) >>> 0) | 0)) { - if (!(HEAP8[361708] & 1)) { + if (!(HEAP8[361612] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 226684, 226392, 317, 361708); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 232554, 232236, 317, 361612); } } physx__PxVec3__PxVec3_28_29($7 + 264 | 0); @@ -642827,9 +636852,9 @@ function physx__Gu__HeightFieldUtil__findClosestPointOnEdge_28unsigned_20int_2c_ physx__PxVec3__PxVec3_28float_29($7 + 72 | 0, Math_fround(0)); physx__PxVec3__operator__28physx__PxVec3_20const__29($7 + 264 | 0, physx__PxVec3__operator__28physx__PxVec3_20const__29($7 + 248 | 0, $7 + 72 | 0)); HEAP32[$7 + 244 >> 2] = 0; - if (!(HEAP8[361709] & 1)) { + if (!(HEAP8[361613] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226734, 226392, 367, 361709); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232604, 232236, 367, 361613); } } $1 = $7 + 248 | 0; @@ -642872,9 +636897,9 @@ function physx__IG__IslandSim__mergeIslandsInternal_28physx__IG__Island__2c_20ph HEAP32[$7 + 28 >> 2] = $4; $0 = HEAP32[$7 + 44 >> 2]; if (HEAP32[HEAP32[$7 + 40 >> 2] + 8 >> 2] + HEAP32[HEAP32[$7 + 40 >> 2] + 12 >> 2] >>> 0 < HEAP32[HEAP32[$7 + 36 >> 2] + 8 >> 2] + HEAP32[HEAP32[$7 + 36 >> 2] + 12 >> 2] >>> 0) { - if (!(HEAP8[357690] & 1)) { + if (!(HEAP8[357650] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 34200, 30227, 1951, 357690); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 30374, 26375, 1951, 357650); } } $1 = $7 + 16 | 0; @@ -642901,39 +636926,39 @@ function physx__IG__IslandSim__mergeIslandsInternal_28physx__IG__Island__2c_20ph wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const(HEAP32[$7 + 40 >> 2] + 4 | 0)), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const(HEAP32[$7 + 36 >> 2])), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if ((physx__IG__NodeIndex__index_28_29_20const(HEAP32[$7 + 8 >> 2] + 8 | 0) | 0) != 33554431) { - if (!(HEAP8[357691] & 1)) { + if (!(HEAP8[357651] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 33168, 30227, 1983, 357691); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 29342, 26375, 1983, 357651); } } if ((physx__IG__NodeIndex__index_28_29_20const(HEAP32[$7 + 4 >> 2] + 12 | 0) | 0) != 33554431) { - if (!(HEAP8[357692] & 1)) { + if (!(HEAP8[357652] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 34279, 30227, 1984, 357692); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 30453, 26375, 1984, 357652); } } if ((physx__IG__NodeIndex__index_28_29_20const(HEAP32[$7 + 36 >> 2]) | 0) == (physx__IG__NodeIndex__index_28_29_20const(HEAP32[$7 + 40 >> 2] + 4 | 0) | 0)) { - if (!(HEAP8[357693] & 1)) { + if (!(HEAP8[357653] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 34326, 30227, 1985, 357693); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 30500, 26375, 1985, 357653); } } if ((physx__IG__NodeIndex__index_28_29_20const(physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const(HEAP32[$7 + 40 >> 2] + 4 | 0)) + 8 | 0) | 0) != 33554431) { - if (!(HEAP8[357694] & 1)) { + if (!(HEAP8[357654] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 34381, 30227, 1987, 357694); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 30555, 26375, 1987, 357654); } } if ((physx__IG__NodeIndex__index_28_29_20const(physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const(HEAP32[$7 + 36 >> 2] + 4 | 0)) + 8 | 0) | 0) != 33554431) { - if (!(HEAP8[357695] & 1)) { + if (!(HEAP8[357655] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 34452, 30227, 1988, 357695); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 30626, 26375, 1988, 357655); } } if (HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 204 | 0, physx__IG__NodeIndex__index_28_29_20const(HEAP32[$7 + 40 >> 2] + 4 | 0)) >> 2] != HEAP32[$7 + 32 >> 2]) { - if (!(HEAP8[357696] & 1)) { + if (!(HEAP8[357656] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 34523, 30227, 1990, 357696); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 30697, 26375, 1990, 357656); } } HEAP32[HEAP32[$7 + 8 >> 2] + 8 >> 2] = HEAP32[HEAP32[$7 + 36 >> 2] >> 2]; @@ -642952,9 +636977,9 @@ function physx__IG__IslandSim__mergeIslandsInternal_28physx__IG__Island__2c_20ph label$19 : { if (HEAP32[(HEAP32[$7 + 40 >> 2] + 28 | 0) + (HEAP32[$7 >> 2] << 2) >> 2] != -1) { if (HEAP32[physx__Cm__BlockArray_physx__IG__Edge___operator_5b_5d_28unsigned_20int_29($0 + 40 | 0, HEAP32[(HEAP32[$7 + 40 >> 2] + 28 | 0) + (HEAP32[$7 >> 2] << 2) >> 2]) + 8 >> 2] != -1) { - if (!(HEAP8[357697] & 1)) { + if (!(HEAP8[357657] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 34574, 30227, 2010, 357697); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 30748, 26375, 2010, 357657); } } $1 = HEAP32[(HEAP32[$7 + 36 >> 2] + 20 | 0) + (HEAP32[$7 >> 2] << 2) >> 2]; @@ -642962,18 +636987,18 @@ function physx__IG__IslandSim__mergeIslandsInternal_28physx__IG__Island__2c_20ph break label$19; } if (HEAP32[(HEAP32[$7 + 40 >> 2] + 20 | 0) + (HEAP32[$7 >> 2] << 2) >> 2] != -1) { - if (!(HEAP8[357698] & 1)) { + if (!(HEAP8[357658] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 34638, 30227, 2015, 357698); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 30812, 26375, 2015, 357658); } } HEAP32[(HEAP32[$7 + 40 >> 2] + 20 | 0) + (HEAP32[$7 >> 2] << 2) >> 2] = HEAP32[(HEAP32[$7 + 36 >> 2] + 20 | 0) + (HEAP32[$7 >> 2] << 2) >> 2]; } if (HEAP32[(HEAP32[$7 + 36 >> 2] + 20 | 0) + (HEAP32[$7 >> 2] << 2) >> 2] != -1) { if (HEAP32[physx__Cm__BlockArray_physx__IG__Edge___operator_5b_5d_28unsigned_20int_29($0 + 40 | 0, HEAP32[(HEAP32[$7 + 36 >> 2] + 20 | 0) + (HEAP32[$7 >> 2] << 2) >> 2]) + 12 >> 2] != -1) { - if (!(HEAP8[357699] & 1)) { + if (!(HEAP8[357659] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 34679, 30227, 2020, 357699); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 30853, 26375, 2020, 357659); } } $1 = HEAP32[(HEAP32[$7 + 40 >> 2] + 28 | 0) + (HEAP32[$7 >> 2] << 2) >> 2]; @@ -643171,15 +637196,15 @@ function physx__TriangleMeshBuilder__createSharedEdgeData_28bool_2c_20bool_29($0 HEAP8[$3 + 90 | 0] = 1; } if (HEAP32[HEAP32[$0 + 12 >> 2] + 76 >> 2]) { - if (!(HEAP8[362879] & 1)) { + if (!(HEAP8[362780] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 266084, 265722, 242, 362879); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 274488, 274100, 242, 362780); } } if (HEAP32[HEAP32[$0 + 12 >> 2] + 52 >> 2]) { - if (!(HEAP8[362880] & 1)) { + if (!(HEAP8[362781] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 266117, 265722, 243, 362880); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 274521, 274100, 243, 362781); } } label$6 : { @@ -643189,20 +637214,20 @@ function physx__TriangleMeshBuilder__createSharedEdgeData_28bool_2c_20bool_29($0 HEAP32[$3 + 84 >> 2] = HEAP32[HEAP32[$0 + 12 >> 2] + 68 >> 2]; $1 = HEAP32[$3 + 84 >> 2]; physx__shdfnd__ReflectionAllocator_unsigned_20char___ReflectionAllocator_28char_20const__29($3 + 80 | 0, 0); - $1 = void__20operator_20new_5b_5d_unsigned_20char__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20char__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20char_2c_20int___Type_29($1, $3 + 80 | 0, 265722, 250); + $1 = void__20operator_20new_5b_5d_unsigned_20char__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20char__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20char_2c_20int___Type_29($1, $3 + 80 | 0, 274100, 250); HEAP32[HEAP32[$0 + 12 >> 2] + 76 >> 2] = $1; memset(HEAP32[HEAP32[$0 + 12 >> 2] + 76 >> 2], 0, HEAP32[$3 + 84 >> 2]); HEAP32[$3 + 76 >> 2] = HEAP32[HEAP32[$0 + 12 >> 2] + 72 >> 2]; if (1073741824 <= HEAPU32[$3 + 84 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 265722, 257, 266148, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 274100, 257, 274552, 0); break label$6; } physx__TriangleMeshBuilder__createEdgeList_28_29($0); if (HEAP32[$0 + 4 >> 2]) { if ((physx__Gu__EdgeList__getNbFaces_28_29_20const(HEAP32[$0 + 4 >> 2]) | 0) != HEAP32[HEAP32[$0 + 12 >> 2] + 68 >> 2]) { - if (!(HEAP8[362881] & 1)) { + if (!(HEAP8[362782] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 266193, 265722, 264, 362881); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 274597, 274100, 264, 362782); } } if ((physx__Gu__EdgeList__getNbFaces_28_29_20const(HEAP32[$0 + 4 >> 2]) | 0) == HEAP32[HEAP32[$0 + 12 >> 2] + 68 >> 2]) { @@ -643233,7 +637258,7 @@ function physx__TriangleMeshBuilder__createSharedEdgeData_28bool_2c_20bool_29($0 $1 = Math_imul(HEAP32[$3 + 84 >> 2], 3); $1 = ($1 & 1073741823) != ($1 | 0) ? -1 : $1 << 2; physx__shdfnd__ReflectionAllocator_unsigned_20int___ReflectionAllocator_28char_20const__29($3 - -64 | 0, 0); - $1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($1, $3 - -64 | 0, 265722, 281); + $1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($1, $3 - -64 | 0, 274100, 281); HEAP32[HEAP32[$0 + 12 >> 2] + 52 >> 2] = $1; memset(HEAP32[HEAP32[$0 + 12 >> 2] + 52 >> 2], 255, Math_imul(HEAP32[$3 + 84 >> 2] << 2, 3)); wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Gu__EdgeList__getNbEdges_28_29_20const(HEAP32[$0 + 4 >> 2]), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; @@ -643279,9 +637304,9 @@ function physx__TriangleMeshBuilder__createSharedEdgeData_28bool_2c_20bool_29($0 if (wasm2js_i32$0 = 0, wasm2js_i32$1 = !physx__Gu__EdgeTriangleAC__HasActiveEdge01_28physx__Gu__EdgeTriangleData_20const__29(HEAP32[$3 + 4 >> 2]), wasm2js_i32$2 = HEAPU8[HEAP32[HEAP32[$0 + 12 >> 2] + 76 >> 2] + HEAP32[$3 + 12 >> 2] | 0] & 8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) { break label$23; } - if (!(HEAP8[362882] & 1)) { + if (!(HEAP8[362783] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 266240, 265722, 320, 362882); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 274644, 274100, 320, 362783); } } label$27 : { @@ -643291,9 +637316,9 @@ function physx__TriangleMeshBuilder__createSharedEdgeData_28bool_2c_20bool_29($0 if (wasm2js_i32$0 = 0, wasm2js_i32$1 = !physx__Gu__EdgeTriangleAC__HasActiveEdge12_28physx__Gu__EdgeTriangleData_20const__29(HEAP32[$3 + 4 >> 2]), wasm2js_i32$2 = HEAPU8[HEAP32[HEAP32[$0 + 12 >> 2] + 76 >> 2] + HEAP32[$3 + 12 >> 2] | 0] & 16, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) { break label$27; } - if (!(HEAP8[362883] & 1)) { + if (!(HEAP8[362784] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 266445, 265722, 321, 362883); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 274849, 274100, 321, 362784); } } label$31 : { @@ -643303,9 +637328,9 @@ function physx__TriangleMeshBuilder__createSharedEdgeData_28bool_2c_20bool_29($0 if (wasm2js_i32$0 = 0, wasm2js_i32$1 = !physx__Gu__EdgeTriangleAC__HasActiveEdge20_28physx__Gu__EdgeTriangleData_20const__29(HEAP32[$3 + 4 >> 2]), wasm2js_i32$2 = HEAPU8[HEAP32[HEAP32[$0 + 12 >> 2] + 76 >> 2] + HEAP32[$3 + 12 >> 2] | 0] & 32, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) { break label$31; } - if (!(HEAP8[362884] & 1)) { + if (!(HEAP8[362785] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 266650, 265722, 322, 362884); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275054, 274100, 322, 362785); } } HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 12 >> 2] + 1; @@ -643327,9 +637352,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxShape_20 wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[360759] & 1)) { + if (!(HEAP8[360719] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 198222, 198243, 350, 360759); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 202908, 202929, 350, 360719); } } HEAP8[$2 + 87 | 0] = 1; @@ -643350,11 +637375,11 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxShape_20 HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 3); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 198243, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 202929, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[360760] & 1)) { + if (!(HEAP8[360720] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 198318, 198243, 373, 360760); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 203030, 202929, 373, 360720); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -643387,9 +637412,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxShape_20 wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxShape_20const__20const_2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator____2c_20physx__PxShape_20const__2c_20physx__shdfnd__Hash_physx__PxShape_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxShape_20const__2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator___2c_20physx__shdfnd__Hash_physx__PxShape_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__PxShape_20const__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashMapBase_physx__PxShape_20const__2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator___2c_20physx__shdfnd__Hash_physx__PxShape_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_physx__PxShape_20const__20const_2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator____20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 3) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[360761] & 1)) { + if (!(HEAP8[360721] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 198359, 198243, 411, 360761); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 203071, 202929, 411, 360721); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -643433,7 +637458,7 @@ function physx__AdjacenciesBuilder__Init_28physx__ADJACENCIESCREATE_20const__29( $4 = $1 + 4 | 0; $1 = i64toi32_i32$HIGH_BITS | $4 >>> 0 < $1 >>> 0 ? -1 : $4; physx__shdfnd__ReflectionAllocator_physx__AdjTriangle___ReflectionAllocator_28char_20const__29($2 + 96 | 0, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__AdjTriangle__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__AdjTriangle__2c_20char_20const__2c_20int_29($1, $2 + 96 | 0, 270865, 625); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__AdjTriangle__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__AdjTriangle__2c_20char_20const__2c_20int_29($1, $2 + 96 | 0, 279503, 625); HEAP32[$1 >> 2] = $0; $1 = $1 + 4 | 0; if ($0) { @@ -643454,7 +637479,7 @@ function physx__AdjacenciesBuilder__Init_28physx__ADJACENCIESCREATE_20const__29( $4 = $1 + 4 | 0; $1 = i64toi32_i32$HIGH_BITS | $4 >>> 0 < $1 >>> 0 ? -1 : $4; physx__shdfnd__ReflectionAllocator_AdjEdge___ReflectionAllocator_28char_20const__29($2 + 88 | 0, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_AdjEdge__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_AdjEdge__2c_20char_20const__2c_20int_29($1, $2 + 88 | 0, 270865, 627); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_AdjEdge__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_AdjEdge__2c_20char_20const__2c_20int_29($1, $2 + 88 | 0, 279503, 627); HEAP32[$1 >> 2] = $0; $1 = $1 + 4 | 0; if ($0) { @@ -643514,9 +637539,9 @@ function physx__AdjacenciesBuilder__Init_28physx__ADJACENCIESCREATE_20const__29( break; } if (HEAP32[$2 + 84 >> 2] != (Math_imul(HEAP32[$3 >> 2], 3) | 0)) { - if (!(HEAP8[362934] & 1)) { + if (!(HEAP8[362835] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 270936, 270865, 647, 362934); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 279600, 279503, 647, 362835); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = CreateDatabase_28physx__AdjTriangle__2c_20unsigned_20int_2c_20AdjEdge_20const__2c_20physx__ADJACENCIESCREATE_20const__29(HEAP32[$3 + 4 >> 2], HEAP32[$2 + 84 >> 2], HEAP32[$2 + 92 >> 2], HEAP32[$2 + 100 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 67 | 0] = wasm2js_i32$1; @@ -643593,9 +637618,9 @@ function physx__AdjacenciesBuilder__Init_28physx__ADJACENCIESCREATE_20const__29( break label$36; } } - if (!(HEAP8[362935] & 1)) { + if (!(HEAP8[362836] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 270956, 270865, 684, 362935); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 279620, 279503, 684, 362836); } } label$40 : { @@ -643609,9 +637634,9 @@ function physx__AdjacenciesBuilder__Init_28physx__ADJACENCIESCREATE_20const__29( break label$40; } } - if (!(HEAP8[362936] & 1)) { + if (!(HEAP8[362837] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 271107, 270865, 685, 362936); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 279771, 279503, 685, 362837); } } label$44 : { @@ -643625,9 +637650,9 @@ function physx__AdjacenciesBuilder__Init_28physx__ADJACENCIESCREATE_20const__29( break label$44; } } - if (!(HEAP8[362937] & 1)) { + if (!(HEAP8[362838] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 271258, 270865, 686, 362937); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 279922, 279503, 686, 362838); } } HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 1; @@ -643650,14 +637675,14 @@ function __rem_pio2_large($0, $1, $2, $3, $4) { $6 = ($2 + -3 | 0) / 24 | 0; $19 = ($6 | 0) > 0 ? $6 : 0; $14 = Math_imul($19, -24) + $2 | 0; - $11 = HEAP32[($4 << 2) + 296656 >> 2]; + $11 = HEAP32[($4 << 2) + 300512 >> 2]; $10 = $3 + -1 | 0; if (($11 + $10 | 0) >= 0) { $7 = $3 + $11 | 0; $2 = $19 - $10 | 0; $6 = 0; while (1) { - $5 = ($2 | 0) < 0 ? 0 : +HEAP32[($2 << 2) + 296672 >> 2]; + $5 = ($2 | 0) < 0 ? 0 : +HEAP32[($2 << 2) + 300528 >> 2]; HEAPF64[($8 + 320 | 0) + ($6 << 3) >> 3] = $5; $2 = $2 + 1 | 0; $6 = $6 + 1 | 0; @@ -643880,7 +637905,7 @@ function __rem_pio2_large($0, $1, $2, $3, $4) { while (1) { $6 = $3 + $7 | 0; $7 = $7 + 1 | 0; - HEAPF64[($8 + 320 | 0) + ($6 << 3) >> 3] = HEAP32[($19 + $7 << 2) + 296672 >> 2]; + HEAPF64[($8 + 320 | 0) + ($6 << 3) >> 3] = HEAP32[($19 + $7 << 2) + 300528 >> 2]; $2 = 0; $5 = 0; if (($3 | 0) >= 1) { @@ -643960,7 +637985,7 @@ function __rem_pio2_large($0, $1, $2, $3, $4) { $2 = 0; $5 = 0; while (1) { - $5 = $5 + HEAPF64[($2 << 3) + 299440 >> 3] * HEAPF64[($2 + $6 << 3) + $8 >> 3]; + $5 = $5 + HEAPF64[($2 << 3) + 303296 >> 3] * HEAPF64[($2 + $6 << 3) + $8 >> 3]; $3 = ($0 | 0) != ($2 | 0); $2 = $2 + 1 | 0; if ($3) { @@ -644292,9 +638317,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__shdfnd__Pa wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[357538] & 1)) { + if (!(HEAP8[357498] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 27948, 27969, 350, 357538); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 23888, 23909, 350, 357498); } } HEAP8[$2 + 87 | 0] = 1; @@ -644315,11 +638340,11 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__shdfnd__Pa HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + Math_imul(HEAP32[$2 + 76 >> 2], 12); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 27969, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 23909, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[357539] & 1)) { + if (!(HEAP8[357499] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 28044, 27969, 373, 357539); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 24010, 23909, 373, 357499); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -644352,9 +638377,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__shdfnd__Pa wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__shdfnd__Pair_physx__PxsRigidCore_20const__2c_20physx__PxsShapeCore_20const___20const_2c_20physx__PxsCCDShape___2c_20physx__shdfnd__Pair_physx__PxsRigidCore_20const__2c_20physx__PxsShapeCore_20const___2c_20physx__shdfnd__Hash_physx__shdfnd__Pair_physx__PxsRigidCore_20const__2c_20physx__PxsShapeCore_20const___20__2c_20physx__shdfnd__internal__HashMapBase_physx__shdfnd__Pair_physx__PxsRigidCore_20const__2c_20physx__PxsShapeCore_20const___2c_20physx__PxsCCDShape__2c_20physx__shdfnd__Hash_physx__shdfnd__Pair_physx__PxsRigidCore_20const__2c_20physx__PxsShapeCore_20const___20__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__shdfnd__Pair_physx__PxsRigidCore_20const__2c_20physx__PxsShapeCore_20const___20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashMapBase_physx__shdfnd__Pair_physx__PxsRigidCore_20const__2c_20physx__PxsShapeCore_20const___2c_20physx__PxsCCDShape__2c_20physx__shdfnd__Hash_physx__shdfnd__Pair_physx__PxsRigidCore_20const__2c_20physx__PxsShapeCore_20const___20__2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_physx__shdfnd__Pair_physx__PxsRigidCore_20const__2c_20physx__PxsShapeCore_20const___20const_2c_20physx__PxsCCDShape___20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 16 >> 2], 12) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[357540] & 1)) { + if (!(HEAP8[357500] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 28054, 27969, 411, 357540); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 24020, 23909, 411, 357500); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -644463,9 +638488,9 @@ function physx__Dy__ArticulationHelper__setupSolverConstraints_28physx__Dy__Arti HEAP16[HEAP32[$8 + 84 >> 2] + 10 >> 1] = HEAPU16[$8 + 206 >> 1]; HEAP32[$8 + 80 >> 2] = Math_imul(HEAPU8[$8 + 89 | 0], 160) + 48; if (HEAP32[$8 + 80 >> 2] & 15) { - if (!(HEAP8[358263] & 1)) { + if (!(HEAP8[358223] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 54641, 54342, 447, 358263); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 51799, 51474, 447, 358223); } } $1 = $8 + 208 | 0; @@ -644526,9 +638551,9 @@ function physx__Dy__ArticulationHelper__setupSolverConstraints_28physx__Dy__Arti } wasm2js_i32$0 = HEAP32[HEAP32[$8 + 84 >> 2] + 24 >> 2] + physx__Dy__getConstraintLength_28physx__PxSolverConstraintDesc_20const__29(HEAP32[$8 + 84 >> 2]) | 0, wasm2js_i32$1 = 0, HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; if (HEAP32[$8 + 68 >> 2] != HEAPU8[$8 + 89 | 0]) { - if (!(HEAP8[358264] & 1)) { + if (!(HEAP8[358224] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 54670, 54342, 481, 358264); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 51828, 51474, 481, 358224); } } $0 = HEAP32[$8 + 240 >> 2]; @@ -644577,9 +638602,9 @@ function physx__Sc__ShapeInteraction__createManager_28void__29($0, $1) { wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__ShapeSim__getBodySim_28_29_20const(HEAP32[$2 + 76 >> 2]), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__ShapeSim__getBodySim_28_29_20const(HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 40 >> 2]) { - if (!(HEAP8[359299] & 1)) { + if (!(HEAP8[359259] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90451, 90455, 1058, 359299); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90169, 90173, 1058, 359259); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__ActorCore__getDominanceGroup_28_29_20const(physx__Sc__ActorSim__getActorCore_28_29_20const(HEAP32[$2 + 40 >> 2])), HEAP8[wasm2js_i32$0 + 35 | 0] = wasm2js_i32$1; @@ -644625,9 +638650,9 @@ function physx__Sc__ShapeInteraction__createManager_28void__29($0, $1) { break label$13; } } - if (!(HEAP8[359300] & 1)) { + if (!(HEAP8[359260] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 91423, 90455, 1081, 359300); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 91167, 90173, 1081, 359260); } } $0 = physx__Sc__ShapeSim__getPxsRigidCore_28_29_20const(HEAP32[$2 + 76 >> 2]); @@ -644707,9 +638732,9 @@ function physx__Sc__ShapeInteraction__createManager_28void__29($0, $1) { physx__IG__SimpleIslandManager__setEdgeRigidCM_28unsigned_20int_2c_20physx__PxsContactManager__29(physx__Sc__Scene__getSimpleIslandManager_28_29(HEAP32[$2 + 100 >> 2]), HEAP32[$1 + 60 >> 2], HEAP32[$1 + 56 >> 2]); wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__PxsContext__getNphaseImplementationContext_28_29_20const(physx__Sc__Scene__getLowLevelContext_28_29(HEAP32[$2 + 100 >> 2])), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 >> 2]) { - if (!(HEAP8[359301] & 1)) { + if (!(HEAP8[359261] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90547, 90455, 1163, 359301); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90291, 90173, 1163, 359261); } } $0 = HEAP32[$2 >> 2]; @@ -645197,20 +639222,20 @@ function physx__Dy__ArticulationData__resizeLinkData_28unsigned_20int_29($0, $1) physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($1, HEAP32[$0 + 348 >> 2]); HEAP32[$0 + 348 >> 2] = 0; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 24 | 0, 68699); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 24 | 0, Math_imul(HEAP32[$2 + 152 >> 2], 160), 68720, 172); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 24 | 0, 66791); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 24 | 0, Math_imul(HEAP32[$2 + 152 >> 2], 160), 66812, 172); $3 = $2 + 24 | 0; physx__Dy__ArticulationLinkData__ArticulationLinkData_28_29($1); HEAP32[$0 + 340 >> 2] = $1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 68810); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, Math_imul(HEAP32[$2 + 152 >> 2], 80), 68720, 173); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 66928); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, Math_imul(HEAP32[$2 + 152 >> 2], 80), 66812, 173); $3 = $2 + 16 | 0; physx__Dy__ArticulationJointCoreData__ArticulationJointCoreData_28_29($1); HEAP32[$0 + 344 >> 2] = $1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 68836); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, Math_imul(HEAP32[$2 + 152 >> 2], 96), 68720, 174); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 66954); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, Math_imul(HEAP32[$2 + 152 >> 2], 96), 66812, 174); $3 = $2 + 8 | 0; physx__Dy__ArticulationJointTargetData__ArticulationJointTargetData_28_29($1); HEAP32[$0 + 348 >> 2] = $1; @@ -645261,15 +639286,15 @@ function physx__Dy__FeatherstoneArticulation__recordDeltaMotion_28physx__Dy__Art if (!(HEAP8[$3 + 403 | 0] & 1)) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Dy__ArticulationData__getMotionVelocity_28unsigned_20int_29(HEAP32[$3 + 428 >> 2], 0), HEAP32[wasm2js_i32$0 + 388 >> 2] = wasm2js_i32$1; if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$3 + 388 >> 2]) & 1)) { - if (!(HEAP8[358699] & 1)) { + if (!(HEAP8[358659] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69059, 68720, 736, 358699); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67177, 66812, 736, 358659); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$3 + 388 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358700] & 1)) { + if (!(HEAP8[358660] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69089, 68720, 737, 358700); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67207, 66812, 737, 358660); } } $12 = $3 + 200 | 0; @@ -645363,9 +639388,9 @@ function physx__IG__IslandSim__setKinematic_28physx__IG__NodeIndex_29($0, $1) { if (!(physx__IG__Node__isKinematic_28_29_20const(HEAP32[$2 + 64 >> 2]) & 1)) { wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 204 | 0, physx__IG__NodeIndex__index_28_29_20const($2 + 72 | 0)) >> 2], HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 60 >> 2] == -1) { - if (!(HEAP8[357700] & 1)) { + if (!(HEAP8[357660] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 34744, 30227, 2102, 357700); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 30918, 26375, 2102, 357660); } } $1 = $2 + 72 | 0; @@ -645386,9 +639411,9 @@ function physx__IG__IslandSim__setKinematic_28physx__IG__NodeIndex_29($0, $1) { $1 = $2 + 72 | 0; physx__IG__Node__clearActivating_28_29(HEAP32[$2 + 64 >> 2]); if ((physx__IG__NodeIndex__index_28_29_20const(physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 324 | 0, HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 28 | 0, physx__IG__NodeIndex__index_28_29_20const($1)) >> 2])) | 0) != (physx__IG__NodeIndex__index_28_29_20const($1) | 0)) { - if (!(HEAP8[357701] & 1)) { + if (!(HEAP8[357661] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32050, 30227, 2121, 357701); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28224, 26375, 2121, 357661); } } $1 = $2 + 72 | 0; @@ -645405,9 +639430,9 @@ function physx__IG__IslandSim__setKinematic_28physx__IG__NodeIndex_29($0, $1) { physx__IG__Node__clearActive_28_29(HEAP32[$2 + 64 >> 2]); if (HEAP32[HEAP32[$2 + 64 >> 2] + 16 >> 2]) { if (HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 28 | 0, physx__IG__NodeIndex__index_28_29_20const($2 + 72 | 0)) >> 2] != 33554431) { - if (!(HEAP8[357702] & 1)) { + if (!(HEAP8[357662] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31995, 30227, 2137, 357702); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28169, 26375, 2137, 357662); } } $1 = $2 + 72 | 0; @@ -645438,9 +639463,9 @@ function physx__IG__IslandSim__setKinematic_28physx__IG__NodeIndex_29($0, $1) { if (!(physx__IG__Edge__isPendingDestroyed_28_29_20const(HEAP32[$2 + 8 >> 2]) & 1)) { if (!(physx__IG__Edge__isInDirtyList_28_29_20const(HEAP32[$2 + 8 >> 2]) & 1)) { if (bool_20physx__IG__contains_unsigned_20int__28physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__AllocatorTraits_unsigned_20int___Type___2c_20unsigned_20int_20const__29(($0 + 284 | 0) + Math_imul(HEAP32[HEAP32[$2 + 8 >> 2] >> 2], 12) | 0, $2 + 12 | 0) & 1) { - if (!(HEAP8[357703] & 1)) { + if (!(HEAP8[357663] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 34774, 30227, 2178, 357703); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 30948, 26375, 2178, 357663); } } physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___pushBack_28unsigned_20int_20const__29(($0 + 284 | 0) + Math_imul(HEAP32[HEAP32[$2 + 8 >> 2] >> 2], 12) | 0, $2 + 12 | 0); @@ -645491,7 +639516,7 @@ function physx__IG__IslandSim__addConnection_28physx__IG__NodeIndex_2c_20physx__ void_20PX_UNUSED_physx__IG__NodeIndex__28physx__IG__NodeIndex_20const__29($5 + 72 | 0); void_20PX_UNUSED_physx__IG__NodeIndex__28physx__IG__NodeIndex_20const__29($6); if (HEAPU32[$5 + 52 >> 2] >= physx__Cm__BlockArray_physx__IG__Edge___capacity_28_29_20const($0 + 40 | 0) >>> 0) { - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($5 + 16 | 0, PxGetProfilerCallback(), 30380, 0, physx__IG__IslandSim__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($5 + 16 | 0, PxGetProfilerCallback(), 26554, 0, physx__IG__IslandSim__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $1 = $5 + 16 | 0; HEAP32[$5 + 12 >> 2] = HEAP32[$5 + 52 >> 2] + 2048; physx__Cm__BlockArray_physx__IG__Edge___reserve_28unsigned_20int_29($0 + 40 | 0, HEAP32[$5 + 12 >> 2]); @@ -645509,49 +639534,49 @@ function physx__IG__IslandSim__addConnection_28physx__IG__NodeIndex_2c_20physx__ if (physx__IG__Edge__isInDirtyList_28_29_20const(HEAP32[$5 + 8 >> 2]) & 1) { $1 = $5 + 72 | 0; if ((physx__IG__NodeIndex__index_28_29_20const(physx__Cm__BlockArray_physx__IG__NodeIndex___operator_5b_5d_28unsigned_20int_29(HEAP32[$0 + 448 >> 2], HEAP32[$5 + 52 >> 2] << 1)) | 0) != (physx__IG__NodeIndex__index_28_29_20const($1) | 0)) { - if (!(HEAP8[357625] & 1)) { + if (!(HEAP8[357585] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 30399, 30227, 208, 357625); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26573, 26375, 208, 357585); } } $1 = $5 - -64 | 0; if ((physx__IG__NodeIndex__index_28_29_20const(physx__Cm__BlockArray_physx__IG__NodeIndex___operator_5b_5d_28unsigned_20int_29(HEAP32[$0 + 448 >> 2], (HEAP32[$5 + 52 >> 2] << 1) + 1 | 0)) | 0) != (physx__IG__NodeIndex__index_28_29_20const($1) | 0)) { - if (!(HEAP8[357626] & 1)) { + if (!(HEAP8[357586] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 30459, 30227, 209, 357626); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 26633, 26375, 209, 357586); } } if (HEAP32[HEAP32[$5 + 8 >> 2] >> 2] != HEAP32[$5 + 56 >> 2]) { - if (!(HEAP8[357627] & 1)) { + if (!(HEAP8[357587] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 30523, 30227, 210, 357627); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 26697, 26375, 210, 357587); } } break label$2; } if (physx__IG__Edge__isInserted_28_29_20const(HEAP32[$5 + 8 >> 2]) & 1) { - if (!(HEAP8[357628] & 1)) { + if (!(HEAP8[357588] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 30550, 30227, 214, 357628); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26724, 26375, 214, 357588); } } if (!(physx__IG__Edge__isDestroyed_28_29_20const(HEAP32[$5 + 8 >> 2]) & 1)) { - if (!(HEAP8[357629] & 1)) { + if (!(HEAP8[357589] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 30569, 30227, 216, 357629); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26743, 26375, 216, 357589); } } physx__IG__Edge__clearDestroyed_28_29(HEAP32[$5 + 8 >> 2]); if (HEAP32[HEAP32[$5 + 8 >> 2] + 8 >> 2] != -1) { - if (!(HEAP8[357630] & 1)) { + if (!(HEAP8[357590] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 30588, 30227, 219, 357630); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26762, 26375, 219, 357590); } } if (HEAP32[HEAP32[$5 + 8 >> 2] + 12 >> 2] != -1) { - if (!(HEAP8[357631] & 1)) { + if (!(HEAP8[357591] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 30630, 30227, 220, 357631); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26804, 26375, 220, 357591); } } label$19 : { @@ -645561,9 +639586,9 @@ function physx__IG__IslandSim__addConnection_28physx__IG__NodeIndex_2c_20physx__ if (HEAP32[physx__Cm__BlockArray_physx__IG__EdgeInstance___operator_5b_5d_28unsigned_20int_29($0 - -64 | 0, HEAP32[$5 + 52 >> 2] << 1) >> 2] == -1) { break label$19; } - if (!(HEAP8[357632] & 1)) { + if (!(HEAP8[357592] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 30672, 30227, 222, 357632); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26846, 26375, 222, 357592); } } label$21 : { @@ -645573,9 +639598,9 @@ function physx__IG__IslandSim__addConnection_28physx__IG__NodeIndex_2c_20physx__ if (HEAP32[physx__Cm__BlockArray_physx__IG__EdgeInstance___operator_5b_5d_28unsigned_20int_29($0 - -64 | 0, (HEAP32[$5 + 52 >> 2] << 1) + 1 | 0) >> 2] == -1) { break label$21; } - if (!(HEAP8[357633] & 1)) { + if (!(HEAP8[357593] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 30763, 30227, 223, 357633); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26937, 26375, 223, 357593); } } label$23 : { @@ -645585,9 +639610,9 @@ function physx__IG__IslandSim__addConnection_28physx__IG__NodeIndex_2c_20physx__ if (HEAP32[physx__Cm__BlockArray_physx__IG__EdgeInstance___operator_5b_5d_28unsigned_20int_29($0 - -64 | 0, HEAP32[$5 + 52 >> 2] << 1) + 4 >> 2] == -1) { break label$23; } - if (!(HEAP8[357634] & 1)) { + if (!(HEAP8[357594] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 30856, 30227, 224, 357634); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 27030, 26375, 224, 357594); } } label$25 : { @@ -645597,9 +639622,9 @@ function physx__IG__IslandSim__addConnection_28physx__IG__NodeIndex_2c_20physx__ if (HEAP32[physx__Cm__BlockArray_physx__IG__EdgeInstance___operator_5b_5d_28unsigned_20int_29($0 - -64 | 0, (HEAP32[$5 + 52 >> 2] << 1) + 1 | 0) + 4 >> 2] == -1) { break label$25; } - if (!(HEAP8[357635] & 1)) { + if (!(HEAP8[357595] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 30947, 30227, 225, 357635); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 27121, 26375, 225, 357595); } } HEAP32[HEAP32[$5 + 8 >> 2] >> 2] = HEAP32[$5 + 56 >> 2]; @@ -645610,9 +639635,9 @@ function physx__IG__IslandSim__addConnection_28physx__IG__NodeIndex_2c_20physx__ if (HEAP32[physx__Cm__BlockArray_physx__IG__EdgeInstance___operator_5b_5d_28unsigned_20int_29($0 - -64 | 0, HEAP32[$5 + 52 >> 2] << 1) >> 2] == -1) { break label$27; } - if (!(HEAP8[357636] & 1)) { + if (!(HEAP8[357596] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31040, 30227, 229, 357636); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 27214, 26375, 229, 357596); } } label$29 : { @@ -645622,9 +639647,9 @@ function physx__IG__IslandSim__addConnection_28physx__IG__NodeIndex_2c_20physx__ if (HEAP32[physx__Cm__BlockArray_physx__IG__EdgeInstance___operator_5b_5d_28unsigned_20int_29($0 - -64 | 0, (HEAP32[$5 + 52 >> 2] << 1) + 1 | 0) >> 2] == -1) { break label$29; } - if (!(HEAP8[357637] & 1)) { + if (!(HEAP8[357597] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31131, 30227, 230, 357637); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 27305, 26375, 230, 357597); } } label$31 : { @@ -645634,9 +639659,9 @@ function physx__IG__IslandSim__addConnection_28physx__IG__NodeIndex_2c_20physx__ if (HEAP32[physx__Cm__BlockArray_physx__IG__EdgeInstance___operator_5b_5d_28unsigned_20int_29($0 - -64 | 0, HEAP32[$5 + 52 >> 2] << 1) + 4 >> 2] == -1) { break label$31; } - if (!(HEAP8[357638] & 1)) { + if (!(HEAP8[357598] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31226, 30227, 231, 357638); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 27400, 26375, 231, 357598); } } label$33 : { @@ -645646,16 +639671,16 @@ function physx__IG__IslandSim__addConnection_28physx__IG__NodeIndex_2c_20physx__ if (HEAP32[physx__Cm__BlockArray_physx__IG__EdgeInstance___operator_5b_5d_28unsigned_20int_29($0 - -64 | 0, (HEAP32[$5 + 52 >> 2] << 1) + 1 | 0) + 4 >> 2] == -1) { break label$33; } - if (!(HEAP8[357639] & 1)) { + if (!(HEAP8[357599] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31317, 30227, 232, 357639); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 27491, 26375, 232, 357599); } } if (!(physx__IG__Edge__isInDirtyList_28_29_20const(HEAP32[$5 + 8 >> 2]) & 1)) { if (bool_20physx__IG__contains_unsigned_20int__28physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__AllocatorTraits_unsigned_20int___Type___2c_20unsigned_20int_20const__29(($0 + 284 | 0) + Math_imul(HEAP32[$5 + 56 >> 2], 12) | 0, $5 + 52 | 0) & 1) { - if (!(HEAP8[357640] & 1)) { + if (!(HEAP8[357600] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31412, 30227, 237, 357640); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 27586, 26375, 237, 357600); } } physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___pushBack_28unsigned_20int_20const__29(($0 + 284 | 0) + Math_imul(HEAP32[$5 + 56 >> 2], 12) | 0, $5 + 52 | 0); @@ -645679,19 +639704,19 @@ function bool_20physx__NpSceneQueries__multiQuery_physx__PxOverlapHit__28physx__ HEAP32[$8 + 384 >> 2] = $7; $0 = HEAP32[$8 + 408 >> 2]; $1 = $8 + 376 | 0; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($1, HEAP32[$8 + 392 >> 2] + 16 | 0, 16); + physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($1, HEAP32[$8 + 392 >> 2] + 16 | 0, 16); wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator___28physx__PxQueryFlag__Enum_29_20const($1, 16) & 1, HEAP8[wasm2js_i32$0 + 383 | 0] = wasm2js_i32$1; label$1 : { if (!HEAP32[HEAP32[$8 + 404 >> 2] + 16 >> 2]) { if (!HEAP32[HEAP32[$8 + 404 >> 2] + 16 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 688, 187012, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 688, 191334, 0); } HEAP8[$8 + 415 | 0] = 0; break label$1; } if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[HEAP32[$8 + 404 >> 2] + 16 >> 2]) & 1)) { if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[HEAP32[$8 + 404 >> 2] + 16 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 689, 187056, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 689, 191378, 0); } HEAP8[$8 + 415 | 0] = 0; break label$1; @@ -645699,14 +639724,14 @@ function bool_20physx__NpSceneQueries__multiQuery_physx__PxOverlapHit__28physx__ if (!(HEAP8[$8 + 383 | 0] & 1)) { if (HEAPU32[HEAP32[$8 + 400 >> 2] + 28 >> 2] <= 0) { if (HEAPU32[HEAP32[$8 + 400 >> 2] + 28 >> 2] <= 0) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 709, 187105, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 709, 191427, 0); } HEAP8[$8 + 415 | 0] = 0; break label$1; } } if (!(!HEAP32[$8 + 396 >> 2] | (HEAP32[HEAP32[$8 + 396 >> 2] + 4 >> 2] ? !(!HEAP32[$8 + 396 >> 2] | !HEAP32[HEAP32[$8 + 396 >> 2] >> 2]) : 0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 719, 186952, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 719, 191274, 0); } HEAP32[$8 + 372 >> 2] = -1; label$11 : { @@ -645755,14 +639780,14 @@ function bool_20physx__NpSceneQueries__multiQuery_physx__PxOverlapHit__28physx__ wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__Sq__PrunerExt__pruner_28_29_20const(physx__Sq__SceneQueryManager__get_28physx__Sq__PruningIndex__Enum_29_20const($0 + 5632 | 0, 0)), HEAP32[wasm2js_i32$0 + 164 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__Sq__PrunerExt__pruner_28_29_20const(physx__Sq__SceneQueryManager__get_28physx__Sq__PruningIndex__Enum_29_20const($0 + 5632 | 0, 1)), HEAP32[wasm2js_i32$0 + 160 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__Sq__CompoundPrunerExt__pruner_28_29_20const(physx__Sq__SceneQueryManager__getCompoundPruner_28_29_20const($0 + 5632 | 0)), HEAP32[wasm2js_i32$0 + 156 >> 2] = wasm2js_i32$1; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($2, HEAP32[$8 + 392 >> 2] + 16 | 0, 1); + physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($2, HEAP32[$8 + 392 >> 2] + 16 | 0, 1); wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20unsigned_20int_28_29_20const($2), HEAP32[wasm2js_i32$0 + 152 >> 2] = wasm2js_i32$1; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($1, HEAP32[$8 + 392 >> 2] + 16 | 0, 2); + physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($1, HEAP32[$8 + 392 >> 2] + 16 | 0, 2); wasm2js_i32$0 = $8, wasm2js_i32$1 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20unsigned_20int_28_29_20const($1), HEAP32[wasm2js_i32$0 + 140 >> 2] = wasm2js_i32$1; if (!HEAP32[HEAP32[$8 + 404 >> 2] + 12 >> 2]) { - if (!(HEAP8[360700] & 1)) { + if (!(HEAP8[360660] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 187227, 186259, 790, 360700); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 191549, 190555, 790, 360660); } } $0 = $8 + 8 | 0; @@ -646000,7 +640025,7 @@ function physx__Dy__createFinalizeSolverContacts_28physx__PxSolverContactDesc__2 HEAP8[$9 + 79 | 0] = $0 & 1; void_20PX_UNUSED_bool__28bool_20const__29($9 + 79 | 0); if (HEAP8[$9 + 79 | 0] & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 71220, 596, 71297, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 69546, 596, 69649, 0); } $0 = $9 + 68 | 0; $1 = $9 + 72 | 0; @@ -646265,9 +640290,9 @@ function physx__Dy__createFinalizeSolverContacts4Coulomb_28physx__PxsContactMana break label$3; } } - if (!(HEAP8[358382] & 1)) { + if (!(HEAP8[358342] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56663, 56543, 906, 358382); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 54001, 53855, 906, 358342); } } HEAP32[$10 + 252 >> 2] = HEAP32[$10 + 292 >> 2] + 16; @@ -646617,7 +640642,7 @@ function physx__Sc__Scene__preRigidBodyNarrowPhase_28physx__PxBaseTask__29($0, $ HEAP32[$2 + 172 >> 2] = $0; HEAP32[$2 + 168 >> 2] = $1; $0 = HEAP32[$2 + 172 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 136 | 0, PxGetProfilerCallback(), 116623, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 136 | 0, PxGetProfilerCallback(), 117747, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $1 = $2 + 112 | 0; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__PxsContext__getTaskPool_28_29_20const(HEAP32[$0 + 976 >> 2]), HEAP32[wasm2js_i32$0 + 128 >> 2] = wasm2js_i32$1; physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___Iterator__Iterator_28physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator__20const__29($1, $0 + 4724 | 0); @@ -647548,9 +641573,9 @@ function physx__Gu__MultiplePersistentContactManifold__addManifoldContactsToCont wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Gu__MultiplePersistentContactManifold__getManifold_28unsigned_20int_29($6, HEAP32[$5 + 448 >> 2]), HEAP32[wasm2js_i32$0 + 444 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Gu__SinglePersistentContactManifold__getNumContacts_28_29_20const(HEAP32[$5 + 444 >> 2]), HEAP32[wasm2js_i32$0 + 452 >> 2] = wasm2js_i32$1; if (HEAPU8[$6 + 63 | 0] + HEAP32[$5 + 452 >> 2] >>> 0 > 255) { - if (!(HEAP8[362057] & 1)) { + if (!(HEAP8[361960] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240887, 240489, 2334, 362057); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 247729, 247305, 2334, 361960); } } $0 = $5 + 416 | 0; @@ -647775,9 +641800,9 @@ function physx__Gu__MultiplePersistentContactManifold__addManifoldContactsToCont break; } if (HEAPU32[$5 + 456 >> 2] > 64) { - if (!(HEAP8[362058] & 1)) { + if (!(HEAP8[361961] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240927, 240489, 2359, 362058); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 247769, 247305, 2359, 361961); } } HEAP32[HEAP32[$5 + 472 >> 2] + 4096 >> 2] = HEAP32[$5 + 456 >> 2]; @@ -648255,7 +642280,7 @@ function physx__ConvexHullBuilder__checkHullPolygons_28_29_20const($0) { if (!(HEAP8[$1 + 23 | 0] & 1)) { wasm2js_i32$0 = $1, wasm2js_f32$0 = physx__PxPlane__distance_28physx__PxVec3_20const__29_20const(HEAP32[$1 + 48 >> 2], HEAP32[$1 + 372 >> 2] + Math_imul(HEAP32[$1 + 28 >> 2], 12) | 0), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; if (HEAPF32[$1 + 12 >> 2] > HEAPF32[$1 + 32 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 268375, 327, 268601, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 276909, 327, 277161, 0); HEAP8[$1 + 383 | 0] = 0; break label$1; } @@ -648277,7 +642302,7 @@ function physx__ConvexHullBuilder__checkHullPolygons_28_29_20const($0) { HEAP32[$1 + 8 >> 2] = HEAP32[$1 + 8 >> 2] + 1; continue; } else { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 268375, 338, 268693, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 276909, 338, 277253, 0); HEAP8[$1 + 383 | 0] = 0; break label$1; } @@ -648656,7 +642681,7 @@ function physx__Gu__EdgeListBuilder__createFacesToEdges_28unsigned_20int_2c_20un $2 = HEAP32[$4 + 168 >> 2]; label$1 : { if (!(HEAP32[$4 + 160 >> 2] | HEAP32[$4 + 156 >> 2] ? HEAP32[$4 + 164 >> 2] : 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 261362, 147, 261443, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 269484, 147, 269591, 0); HEAP8[$4 + 175 | 0] = 0; break label$1; } @@ -648666,19 +642691,19 @@ function physx__Gu__EdgeListBuilder__createFacesToEdges_28unsigned_20int_2c_20un } $0 = (wasm2js_i32$0 = -1, wasm2js_i32$1 = __wasm_i64_mul(HEAP32[$4 + 164 >> 2], 0, 12, 0), wasm2js_i32$2 = i64toi32_i32$HIGH_BITS, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); physx__shdfnd__ReflectionAllocator_physx__Gu__EdgeTriangleData___ReflectionAllocator_28char_20const__29($4 + 152 | 0, 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = void__20operator_20new_5b_5d_physx__Gu__EdgeTriangleData__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__EdgeTriangleData__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_physx__Gu__EdgeTriangleData_2c_20int___Type_29($0, $4 + 152 | 0, 261362, 155), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = void__20operator_20new_5b_5d_physx__Gu__EdgeTriangleData__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__EdgeTriangleData__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_physx__Gu__EdgeTriangleData_2c_20int___Type_29($0, $4 + 152 | 0, 269484, 155), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; $0 = Math_imul(HEAP32[$4 + 164 >> 2], 3); $0 = ($0 & 1073741823) != ($0 | 0) ? -1 : $0 << 2; physx__shdfnd__ReflectionAllocator_unsigned_20int___ReflectionAllocator_28char_20const__29($4 + 144 | 0, 0); - wasm2js_i32$0 = $4, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($0, $4 + 144 | 0, 261362, 156), HEAP32[wasm2js_i32$0 + 148 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $4, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($0, $4 + 144 | 0, 269484, 156), HEAP32[wasm2js_i32$0 + 148 >> 2] = wasm2js_i32$1; $0 = Math_imul(HEAP32[$4 + 164 >> 2], 3); $0 = ($0 & 1073741823) != ($0 | 0) ? -1 : $0 << 2; physx__shdfnd__ReflectionAllocator_unsigned_20int___ReflectionAllocator_28char_20const__29($4 + 136 | 0, 0); - wasm2js_i32$0 = $4, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($0, $4 + 136 | 0, 261362, 157), HEAP32[wasm2js_i32$0 + 140 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $4, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($0, $4 + 136 | 0, 269484, 157), HEAP32[wasm2js_i32$0 + 140 >> 2] = wasm2js_i32$1; $0 = Math_imul(HEAP32[$4 + 164 >> 2], 3); $0 = ($0 & 536870911) != ($0 | 0) ? -1 : $0 << 3; physx__shdfnd__ReflectionAllocator_physx__Gu__EdgeData___ReflectionAllocator_28char_20const__29($4 + 128 | 0, 0); - wasm2js_i32$0 = $4, wasm2js_i32$1 = void__20operator_20new_5b_5d_physx__Gu__EdgeData__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__EdgeData__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_physx__Gu__EdgeData_2c_20int___Type_29($0, $4 + 128 | 0, 261362, 158), HEAP32[wasm2js_i32$0 + 132 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $4, wasm2js_i32$1 = void__20operator_20new_5b_5d_physx__Gu__EdgeData__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__EdgeData__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_physx__Gu__EdgeData_2c_20int___Type_29($0, $4 + 128 | 0, 269484, 158), HEAP32[wasm2js_i32$0 + 132 >> 2] = wasm2js_i32$1; HEAP32[$4 + 124 >> 2] = 0; while (1) { if (HEAPU32[$4 + 124 >> 2] < HEAPU32[$4 + 164 >> 2]) { @@ -648774,8 +642799,8 @@ function physx__Gu__EdgeListBuilder__createFacesToEdges_28unsigned_20int_2c_20un } break; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 32 | 0, 261353); - $5 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 32 | 0, HEAP32[$2 >> 2] << 3, 261362, 212); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 32 | 0, 269475); + $5 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 32 | 0, HEAP32[$2 >> 2] << 3, 269484, 212); $6 = $4 + 72 | 0; $0 = $4 + 8 | 0; $1 = $4 + 16 | 0; @@ -648817,9 +642842,9 @@ function Region__staticSort_28_29($0) { if ($0 >>> 0 <= 8192) { $0 = $1 + 144 | 0; } else { - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 136 | 0, 41445); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 136 | 0, 38031); HEAP8[$1 + 135 | 0] = 1; - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 136 | 0, HEAP32[$1 + 8340 >> 2], 41321, 743); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 136 | 0, HEAP32[$1 + 8340 >> 2], 37881, 743); } if (HEAP8[$1 + 135 | 0] & 1) { physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1 + 136 | 0); @@ -648844,9 +642869,9 @@ function Region__staticSort_28_29($0) { HEAP32[HEAP32[$1 + 124 >> 2] + (HEAP32[$1 + 108 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 96 >> 2] + Math_imul(HEAP32[$1 + 104 >> 2], 24) >> 2]; HEAP32[HEAP32[$1 + 116 >> 2] + (HEAP32[$1 + 108 >> 2] << 2) >> 2] = HEAP32[$1 + 104 >> 2]; if (!(!HEAP32[$1 + 108 >> 2] | HEAPU32[HEAP32[$1 + 124 >> 2] + (HEAP32[$1 + 108 >> 2] - 1 << 2) >> 2] <= HEAPU32[HEAP32[$1 + 124 >> 2] + (HEAP32[$1 + 108 >> 2] << 2) >> 2])) { - if (!(HEAP8[357920] & 1)) { + if (!(HEAP8[357880] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41453, 41321, 762, 357920); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38039, 37881, 762, 357880); } } HEAP32[$1 + 108 >> 2] = HEAP32[$1 + 108 >> 2] + 1; @@ -648857,9 +642882,9 @@ function Region__staticSort_28_29($0) { break; } if (HEAP32[$1 + 8344 >> 2] != (HEAP32[$1 + 108 >> 2] + HEAP32[$1 + 112 >> 2] | 0)) { - if (!(HEAP8[357921] & 1)) { + if (!(HEAP8[357881] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41527, 41321, 766, 357921); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38113, 37881, 766, 357881); } } physx__Cm__RadixSortBuffered__RadixSortBuffered_28_29($1 - -64 | 0); @@ -648870,8 +642895,8 @@ function Region__staticSort_28_29($0) { } wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Cm__RadixSort__GetRanks_28_29_20const(physx__Cm__RadixSortBuffered__Sort_28unsigned_20int_20const__2c_20unsigned_20int_2c_20physx__Cm__RadixHint_29($1 - -64 | 0, HEAP32[$1 + 128 >> 2], HEAP32[$1 + 112 >> 2], 1)), HEAP32[wasm2js_i32$0 + 100 >> 2] = wasm2js_i32$1; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 56 | 0, 41317); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 56 | 0, HEAP32[$2 + 80 >> 2] << 1, 41321, 791); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 56 | 0, 37877); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 56 | 0, HEAP32[$2 + 80 >> 2] << 1, 37881, 791); $5 = $1 + 40 | 0; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1 + 56 | 0); HEAP32[$1 + 60 >> 2] = $0; @@ -648881,7 +642906,7 @@ function Region__staticSort_28_29($0) { $4 = i64toi32_i32$HIGH_BITS; $0 = $4 ? -1 : $3; physx__shdfnd__ReflectionAllocator_physx__Bp__IAABB___ReflectionAllocator_28char_20const__29($5, 0); - wasm2js_i32$0 = $1, wasm2js_i32$1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Bp__IAABB__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Bp__IAABB__2c_20char_20const__2c_20int_29($0, $1 + 40 | 0, 41321, 793), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Bp__IAABB__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Bp__IAABB__2c_20char_20const__2c_20int_29($0, $1 + 40 | 0, 37881, 793), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; initSentinel_28physx__Bp__IAABB__29(HEAP32[$1 + 48 >> 2] + Math_imul(HEAP32[$1 + 8344 >> 2], 24) | 0); initSentinel_28physx__Bp__IAABB__29(HEAP32[$1 + 48 >> 2] + Math_imul(HEAP32[$1 + 8344 >> 2] + 1 | 0, 24) | 0); HEAP32[$1 + 36 >> 2] = 0; @@ -648949,15 +642974,15 @@ function Region__staticSort_28_29($0) { HEAP32[$0 + 12 >> 2] = $3; HEAP16[HEAP32[$1 + 60 >> 2] + (HEAP32[$1 + 20 >> 2] << 1) >> 1] = HEAPU16[$1 + 14 >> 1]; if (HEAP32[HEAP32[$2 + 76 >> 2] + Math_imul(HEAPU16[$1 + 14 >> 1], 12) >> 2] != HEAP32[$1 + 16 >> 2]) { - if (!(HEAP8[357922] & 1)) { + if (!(HEAP8[357882] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41560, 41321, 835, 357922); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38146, 37881, 835, 357882); } } if (!MBPEntry__isStatic_28_29_20const(HEAP32[$2 + 76 >> 2] + Math_imul(HEAPU16[$1 + 14 >> 1], 12) | 0)) { - if (!(HEAP8[357923] & 1)) { + if (!(HEAP8[357883] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41598, 41321, 836, 357923); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38184, 37881, 836, 357883); } } HEAP32[HEAP32[$2 + 76 >> 2] + Math_imul(HEAPU16[$1 + 14 >> 1], 12) >> 2] = HEAP32[$1 + 20 >> 2]; @@ -648967,9 +642992,9 @@ function Region__staticSort_28_29($0) { break; } if (HEAP32[$1 + 8344 >> 2] != (HEAP32[$1 + 36 >> 2] + HEAP32[$1 + 32 >> 2] | 0)) { - if (!(HEAP8[357924] & 1)) { + if (!(HEAP8[357884] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41630, 41321, 839, 357924); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38216, 37881, 839, 357884); } } if (HEAP32[$1 + 140 >> 2] != ($1 + 144 | 0)) { @@ -649114,9 +643139,9 @@ function powf($0, $1) { $6 = $6 + 1 | 0; } $5 = $3 << 2; - $10 = HEAPF32[$5 + 299584 >> 2]; + $10 = HEAPF32[$5 + 303440 >> 2]; $9 = (wasm2js_scratch_store_i32(0, $4), wasm2js_scratch_load_f32()); - $8 = HEAPF32[$5 + 299568 >> 2]; + $8 = HEAPF32[$5 + 303424 >> 2]; $12 = Math_fround($9 - $8); $15 = Math_fround(Math_fround(1) / Math_fround($8 + $9)); $2 = Math_fround($12 * $15); @@ -649133,7 +643158,7 @@ function powf($0, $1) { $2 = Math_fround(Math_fround($9 * $0) + Math_fround($2 * Math_fround($8 - Math_fround(Math_fround($0 + Math_fround(-3)) - $16)))); $0 = (wasm2js_scratch_store_i32(0, (wasm2js_scratch_store_f32(Math_fround($12 + $2)), wasm2js_scratch_load_i32(0)) & -4096), wasm2js_scratch_load_f32()); $8 = Math_fround($0 * Math_fround(.9619140625)); - $9 = Math_fround(HEAPF32[$5 + 299576 >> 2] + Math_fround(Math_fround(Math_fround($2 - Math_fround($0 - $12)) * Math_fround(.9617967009544373)) + Math_fround($0 * Math_fround(-.00011736857413779944)))); + $9 = Math_fround(HEAPF32[$5 + 303432 >> 2] + Math_fround(Math_fround(Math_fround($2 - Math_fround($0 - $12)) * Math_fround(.9617967009544373)) + Math_fround($0 * Math_fround(-.00011736857413779944)))); $2 = Math_fround($6 | 0); $0 = (wasm2js_scratch_store_i32(0, (wasm2js_scratch_store_f32(Math_fround(Math_fround($10 + Math_fround($8 + $9)) + $2)), wasm2js_scratch_load_i32(0)) & -4096), wasm2js_scratch_load_f32()); $8 = Math_fround(Math_fround(Math_fround($0 - $2) - $10) - $8); @@ -649389,27 +643414,27 @@ function physx__Cm__getDynamicGlobalPoseAligned_28physx__PxTransform_20const__2c HEAP32[$4 + 612 >> 2] = $2; HEAP32[$4 + 608 >> 2] = $3; if (HEAP32[$4 + 620 >> 2] & 15) { - if (!(HEAP8[360395] & 1)) { + if (!(HEAP8[360355] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 152145, 152014, 110, 360395); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 155141, 154984, 110, 360355); } } if (HEAP32[$4 + 616 >> 2] & 15) { - if (!(HEAP8[360396] & 1)) { + if (!(HEAP8[360356] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 152082, 152014, 111, 360396); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 155078, 154984, 111, 360356); } } if (HEAP32[$4 + 612 >> 2] & 15) { - if (!(HEAP8[360397] & 1)) { + if (!(HEAP8[360357] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 152175, 152014, 112, 360397); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 155171, 154984, 112, 360357); } } if (HEAP32[$4 + 608 >> 2] & 15) { - if (!(HEAP8[360398] & 1)) { + if (!(HEAP8[360358] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 152113, 152014, 113, 360398); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 155109, 154984, 113, 360358); } } $2 = $4 + 544 | 0; @@ -649684,9 +643709,9 @@ function physx__Gu__contactPlaneBox_28physx__Gu__GeometryUnion_20const__2c_20phy physx__Cm__Matrix34__Matrix34_28physx__PxTransform_20const__29($12, $9); physx__PxVec3__PxVec3_28_29($11); if (HEAP32[HEAP32[$8 + 500 >> 2] + 4096 >> 2]) { - if (!(HEAP8[361340] & 1)) { + if (!(HEAP8[361249] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221991, 222014, 63, 361340); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 227329, 227352, 63, 361249); } } HEAPF32[$8 + 316 >> 2] = HEAPF32[HEAP32[$8 + 508 >> 2] >> 2] - HEAPF32[$8 + 404 >> 2]; @@ -650079,9 +644104,9 @@ function physx__Dy__FeatherstoneArticulation__teleportRootLink_28_29($0) { physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($3, $4, $5); physx__PxVec3__operator__28physx__PxVec3_20const__29($2, $3); if (!(physx__PxVec3__isFinite_28_29_20const($2) & 1)) { - if (!(HEAP8[358723] & 1)) { + if (!(HEAP8[358683] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 69150, 68720, 4576, 358723); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 67268, 66812, 4576, 358683); } } break label$3; @@ -650118,9 +644143,9 @@ function physx__Dy__FeatherstoneArticulation__teleportRootLink_28_29($0) { physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($3, $4, $5); physx__PxVec3__operator__28physx__PxVec3_20const__29($2, $3); if (!(physx__PxVec3__isFinite_28_29_20const($2) & 1)) { - if (!(HEAP8[358724] & 1)) { + if (!(HEAP8[358684] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 69150, 68720, 4600, 358724); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 67268, 66812, 4600, 358684); } } break label$3; @@ -650158,9 +644183,9 @@ function physx__Dy__FeatherstoneArticulation__teleportRootLink_28_29($0) { physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($2, $4, $3); physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$1 + 92 >> 2] + 16 | 0, $2); if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$1 + 92 >> 2]) & 1)) { - if (!(HEAP8[358725] & 1)) { + if (!(HEAP8[358685] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 69294, 68720, 4622, 358725); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 67412, 66812, 4622, 358685); } } HEAP32[$1 + 680 >> 2] = HEAP32[$1 + 680 >> 2] + 1; @@ -650762,41 +644787,41 @@ function physx__Bp__BroadPhaseSap__batchRemove_28_29($0) { while (1) { if (HEAPU32[$1 + 580 >> 2] < HEAPU32[$0 + 100 >> 2]) { if (HEAPU32[HEAP32[$0 + 96 >> 2] + (HEAP32[$1 + 580 >> 2] << 2) >> 2] >= HEAPU32[$0 + 128 >> 2]) { - if (!(HEAP8[358105] & 1)) { + if (!(HEAP8[358065] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 47671, 45632, 1069, 358105); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 44387, 42322, 1069, 358065); } } HEAP32[$1 + 576 >> 2] = HEAP32[HEAP32[($0 + 132 | 0) + (HEAP32[$1 + 596 >> 2] << 2) >> 2] + (HEAP32[HEAP32[$0 + 96 >> 2] + (HEAP32[$1 + 580 >> 2] << 2) >> 2] << 3) >> 2]; if (HEAPU32[$1 + 576 >> 2] >= (HEAP32[$0 + 128 >> 2] << 1) + 2 >>> 0) { - if (!(HEAP8[358106] & 1)) { + if (!(HEAP8[358066] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 47698, 45632, 1072, 358106); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 44414, 42322, 1072, 358066); } } if ((physx__Bp__getOwner_28unsigned_20int_20const__29(HEAP32[$1 + 588 >> 2] + (HEAP32[$1 + 576 >> 2] << 2) | 0) | 0) != HEAP32[HEAP32[$0 + 96 >> 2] + (HEAP32[$1 + 580 >> 2] << 2) >> 2]) { - if (!(HEAP8[358107] & 1)) { + if (!(HEAP8[358067] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 47726, 45632, 1073, 358107); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 44442, 42322, 1073, 358067); } } HEAP32[$1 + 572 >> 2] = HEAP32[(HEAP32[($0 + 132 | 0) + (HEAP32[$1 + 596 >> 2] << 2) >> 2] + (HEAP32[HEAP32[$0 + 96 >> 2] + (HEAP32[$1 + 580 >> 2] << 2) >> 2] << 3) | 0) + 4 >> 2]; if (HEAPU32[$1 + 572 >> 2] >= (HEAP32[$0 + 128 >> 2] << 1) + 2 >>> 0) { - if (!(HEAP8[358108] & 1)) { + if (!(HEAP8[358068] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 47770, 45632, 1076, 358108); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 44486, 42322, 1076, 358068); } } if ((physx__Bp__getOwner_28unsigned_20int_20const__29(HEAP32[$1 + 588 >> 2] + (HEAP32[$1 + 572 >> 2] << 2) | 0) | 0) != HEAP32[HEAP32[$0 + 96 >> 2] + (HEAP32[$1 + 580 >> 2] << 2) >> 2]) { - if (!(HEAP8[358109] & 1)) { + if (!(HEAP8[358069] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 47798, 45632, 1077, 358109); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 44514, 42322, 1077, 358069); } } if (HEAPU32[$1 + 576 >> 2] >= HEAPU32[$1 + 572 >> 2]) { - if (!(HEAP8[358110] & 1)) { + if (!(HEAP8[358070] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 47842, 45632, 1079, 358110); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 44558, 42322, 1079, 358070); } } HEAP32[HEAP32[$1 + 588 >> 2] + (HEAP32[$1 + 576 >> 2] << 2) >> 2] = 1073741821; @@ -650830,17 +644855,17 @@ function physx__Bp__BroadPhaseSap__batchRemove_28_29($0) { HEAP32[HEAP32[$1 + 592 >> 2] + (HEAP32[$1 + 564 >> 2] << 2) >> 2] = HEAP32[HEAP32[$1 + 592 >> 2] + (HEAP32[$1 + 568 >> 2] << 2) >> 2]; HEAP32[HEAP32[$1 + 588 >> 2] + (HEAP32[$1 + 564 >> 2] << 2) >> 2] = HEAP32[HEAP32[$1 + 588 >> 2] + (HEAP32[$1 + 568 >> 2] << 2) >> 2]; if (HEAP32[HEAP32[$1 + 588 >> 2] + (HEAP32[$1 + 564 >> 2] << 2) >> 2] == 1073741821) { - if (!(HEAP8[358111] & 1)) { + if (!(HEAP8[358071] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 47860, 45632, 1105, 358111); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 44576, 42322, 1105, 358071); } } if (!(physx__Bp__isSentinel_28unsigned_20int_20const__29(HEAP32[$1 + 588 >> 2] + (HEAP32[$1 + 564 >> 2] << 2) | 0) & 1)) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Bp__getOwner_28unsigned_20int_20const__29(HEAP32[$1 + 588 >> 2] + (HEAP32[$1 + 564 >> 2] << 2) | 0), HEAP32[wasm2js_i32$0 + 556 >> 2] = wasm2js_i32$1; if (HEAPU32[$1 + 556 >> 2] >= HEAPU32[$0 + 128 >> 2]) { - if (!(HEAP8[358112] & 1)) { + if (!(HEAP8[358072] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 47906, 45632, 1109, 358112); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 44622, 42322, 1109, 358072); } } $2 = HEAP32[$1 + 564 >> 2]; @@ -650886,15 +644911,15 @@ function physx__Bp__BroadPhaseSap__batchRemove_28_29($0) { if (HEAPU32[$1 + 4 >> 2] < HEAPU32[$0 + 100 >> 2]) { HEAP32[$1 >> 2] = HEAP32[HEAP32[$0 + 96 >> 2] + (HEAP32[$1 + 4 >> 2] << 2) >> 2]; if (HEAPU32[$1 >> 2] >= HEAPU32[$0 + 128 >> 2]) { - if (!(HEAP8[358113] & 1)) { + if (!(HEAP8[358073] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 47930, 45632, 1138, 358113); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 44646, 42322, 1138, 358073); } } if (physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___test_28unsigned_20int_29_20const($1 + 8 | 0, HEAP32[$1 >> 2])) { - if (!(HEAP8[358114] & 1)) { + if (!(HEAP8[358074] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 47951, 45632, 1139, 358114); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 44667, 42322, 1139, 358074); } } physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___set_28unsigned_20int_29($1 + 8 | 0, HEAP32[$1 >> 2]); @@ -651007,9 +645032,9 @@ function physx__Gu__PCMContactConvexMesh_28physx__Gu__PolygonalData_20const__2c_ physx__PCMConvexVsMeshContactGenerationCallback__PCMConvexVsMeshContactGenerationCallback_28physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__Gu__MultiplePersistentContactManifold__2c_20physx__Gu__ContactBuffer__2c_20physx__Gu__PolygonalData_20const__2c_20physx__Gu__SupportLocal__2c_20physx__shdfnd__InlineArray_unsigned_20int_2c_201088u_2c_20physx__shdfnd__NamedAllocator___2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20bool_2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20unsigned_20char_20const__2c_20bool_2c_20bool_2c_20physx__Gu__BoxPadded_20const__2c_20physx__Cm__RenderOutput__29($2, $6, $8, $9, $10, HEAP32[$15 + 10300 >> 2], HEAP32[$15 + 10316 >> 2], HEAP32[$15 + 10348 >> 2], HEAP32[$15 + 10344 >> 2], $3, HEAP32[$15 + 10312 >> 2], HEAP8[$15 + 10307 | 0] & 1, HEAP32[$15 + 10308 >> 2], HEAP32[$15 + 5516 >> 2], HEAP8[$15 + 10306 | 0] & 1, 1, $0, HEAP32[$15 + 10296 >> 2]); physx__Gu__Midphase__intersectOBB_28physx__Gu__TriangleMesh_20const__2c_20physx__Gu__Box_20const__2c_20physx__Gu__MeshHitCallback_physx__PxRaycastHit___2c_20bool_2c_20bool_29(HEAP32[$15 + 10060 >> 2], $0, $2, 1, 1); if (HEAPU8[HEAP32[$15 + 10300 >> 2] + 62 | 0] > 6) { - if (!(HEAP8[362013] & 1)) { + if (!(HEAP8[361917] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238003, 238055, 152, 362013); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 244618, 244670, 152, 361917); } } $1 = $15 + 9896 | 0; @@ -651091,9 +645116,9 @@ function physx__Dy__PxsSolverConstraintPostProcessTask__mergeContacts_28physx__D while (1) { if (physx__PxContactStreamIterator__hasNextContact_28_29_20const($3 + 1352 | 0) & 1) { if (HEAPU32[$3 + 1436 >> 2] >= 64) { - if (!(HEAP8[358637] & 1)) { + if (!(HEAP8[358597] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 66094, 63818, 514, 358637); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 64056, 61598, 514, 358597); } } $2 = $3 + 1440 | 0; @@ -651137,9 +645162,9 @@ function physx__Dy__PxsSolverConstraintPostProcessTask__mergeContacts_28physx__D break; } if (HEAPU8[HEAP32[$3 + 1420 >> 2] + 12 | 0] != (HEAP32[$3 + 1436 >> 2] - HEAP32[$3 + 1348 >> 2] | 0)) { - if (!(HEAP8[358638] & 1)) { + if (!(HEAP8[358598] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 66133, 63818, 532, 358638); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 64095, 61598, 532, 358598); } } } @@ -651199,9 +645224,9 @@ function physx__Dy__PxsSolverConstraintPostProcessTask__mergeContacts_28physx__D break; } if (HEAPU32[$3 + 28 >> 2] < HEAPU32[$3 + 1436 >> 2]) { - if (!(HEAP8[358639] & 1)) { + if (!(HEAP8[358599] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 66172, 63818, 577, 358639); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 64134, 61598, 577, 358599); } } $0 = $3 + 14 | 0; @@ -651225,24 +645250,24 @@ function physx__IG__IslandSim__IslandSim_28physx__shdfnd__Array_physx__Partition HEAP32[$6 + 204 >> 2] = $2; physx__IG__HandleManager_unsigned_20int___HandleManager_28_29($2); $1 = $2 + 16 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 168 | 0, 29880); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 168 | 0, 26028); $0 = $6 + 168 | 0; physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); $1 = $2 + 28 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 160 | 0, 29898); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 160 | 0, 26046); $0 = $6 + 160 | 0; physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); physx__Cm__BlockArray_physx__IG__Edge___BlockArray_28unsigned_20int_29($2 + 40 | 0, 2048); physx__Cm__BlockArray_physx__IG__EdgeInstance___BlockArray_28unsigned_20int_29($2 - -64 | 0, 2048); $1 = $2 + 88 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 152 | 0, 29926); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 152 | 0, 26074); $0 = $6 + 152 | 0; physx__shdfnd__Array_physx__IG__Island_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); $1 = $2 + 100 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 144 | 0, 29946); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 144 | 0, 26094); $0 = $6 + 144 | 0; physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); @@ -651261,7 +645286,7 @@ function physx__IG__IslandSim__IslandSim_28physx__shdfnd__Array_physx__Partition break; } $1 = $2 + 136 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 128 | 0, 29979); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 128 | 0, 26127); $0 = $6 + 128 | 0; physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); @@ -651280,24 +645305,24 @@ function physx__IG__IslandSim__IslandSim_28physx__shdfnd__Array_physx__Partition break; } $1 = $2 + 180 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 112 | 0, 30012); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 112 | 0, 26160); $0 = $6 + 112 | 0; physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); $1 = $2 + 192 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 104 | 0, 30034); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 104 | 0, 26182); $0 = $6 + 104 | 0; physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); $1 = $2 + 204 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 96 | 0, 30056); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 96 | 0, 26204); $0 = $6 + 96 | 0; physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___BitMapBase_28_29($2 + 216 | 0); physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___BitMapBase_28_29($2 + 228 | 0); $1 = $2 + 240 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 88 | 0, 30078); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 88 | 0, 26226); $0 = $6 + 88 | 0; physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); @@ -651332,17 +645357,17 @@ function physx__IG__IslandSim__IslandSim_28physx__shdfnd__Array_physx__Partition physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___BitMapBase_28_29($2 + 308 | 0); HEAP32[$2 + 320 >> 2] = 0; $1 = $2 + 324 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 - -64 | 0, 30104); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 - -64 | 0, 26252); $0 = $6 - -64 | 0; physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); $1 = $2 + 336 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 56 | 0, 30132); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 56 | 0, 26280); $0 = $6 + 56 | 0; physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); $4 = $2 + 348 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 48 | 0, 30159); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 48 | 0, 26307); $0 = $6 + 32 | 0; $1 = $6 + 40 | 0; $3 = $6 + 48 | 0; @@ -651354,7 +645379,7 @@ function physx__IG__IslandSim__IslandSim_28physx__shdfnd__Array_physx__Partition physx__Cm__PriorityQueue_physx__IG__QueueElement_2c_20physx__IG__NodeComparator_2c_20physx__shdfnd__NamedAllocator___PriorityQueue_28physx__IG__NodeComparator_20const__2c_20unsigned_20int_2c_20physx__shdfnd__NamedAllocator_29($3, $1, 0, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); $1 = $2 + 372 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 24 | 0, 30185); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 24 | 0, 26333); $0 = $6 + 24 | 0; physx__shdfnd__Array_physx__IG__TraversalState_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); @@ -651463,21 +645488,21 @@ function internalABP__CompleteBoxPruning_Version16_28internalABP__ABP_MM__2c_20p break; } if (HEAP32[$8 + 76 >> 2] != ((HEAP32[$8 + 236 >> 2] + (HEAP32[$8 + 256 >> 2] << 3) | 0) + 240 | 0)) { - if (!(HEAP8[357906] & 1)) { + if (!(HEAP8[357866] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 40609, 38818, 2450, 357906); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 37173, 35304, 2450, 357866); } } if (HEAP32[$8 + 72 >> 2] != (HEAP32[$8 + 232 >> 2] + (HEAP32[$8 + 256 >> 2] << 4) | 0)) { - if (!(HEAP8[357907] & 1)) { + if (!(HEAP8[357867] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 40680, 38818, 2451, 357907); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 37244, 35304, 2451, 357867); } } if (HEAP32[$8 + 68 >> 2] != (HEAP32[$8 + 184 >> 2] + (HEAP32[$8 + 256 >> 2] << 2) | 0)) { - if (!(HEAP8[357908] & 1)) { + if (!(HEAP8[357868] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 40727, 38818, 2452, 357908); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 37291, 35304, 2452, 357868); } } HEAP32[$8 + 56 >> 2] = 0; @@ -651562,7 +645587,7 @@ function physx__Vd__ScbScenePvdClient__sendEntireScene_28_29($0) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Scb__Scene__getPxScene_28_29(HEAP32[$0 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 152 >> 2] = wasm2js_i32$1; if (physx__NpSceneQueries__getFlagsFast_28_29_20const(HEAP32[$1 + 152 >> 2]) & 512) { $3 = HEAP32[$1 + 152 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 392 >> 2]]($3, 207961, 357); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 392 >> 2]]($3, 213115, 357); } wasm2js_i32$0 = $1, wasm2js_i32$1 = PxGetPhysics(), HEAP32[wasm2js_i32$0 + 148 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Scb__Scene__getPxScene_28_29(HEAP32[$0 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 144 >> 2] = wasm2js_i32$1; @@ -651571,9 +645596,9 @@ function physx__Vd__ScbScenePvdClient__sendEntireScene_28_29($0) { $3 = HEAP32[$0 + 24 >> 2]; $2 = HEAP32[$1 + 144 >> 2]; HEAP32[$1 + 140 >> 2] = HEAP32[$1 + 148 >> 2]; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($3, $2, 208048, $1 + 140 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($3, $2, 213228, $1 + 140 | 0); $3 = HEAP32[$0 + 24 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 48 >> 2]]($3, HEAP32[$1 + 148 >> 2], 208041, HEAP32[$1 + 144 >> 2]) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 48 >> 2]]($3, HEAP32[$1 + 148 >> 2], 213221, HEAP32[$1 + 144 >> 2]) | 0; $3 = $1 + 128 | 0; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__Scene__getMaterialManager_28_29(physx__Scb__Scene__getScScene_28_29(HEAP32[$0 + 20 >> 2])), HEAP32[wasm2js_i32$0 + 136 >> 2] = wasm2js_i32$1; physx__PxsMaterialManagerIterator__PxsMaterialManagerIterator_28physx__PxsMaterialManager__29($3, HEAP32[$1 + 136 >> 2]); @@ -651712,8 +645737,8 @@ function visualizeTriangleMesh_28physx__PxTriangleMeshGeometry_20const__2c_20phy physx__PxVec3__operator__28float_29_20const($1, $3, Math_fround(.5)); physx__PxMat33__PxMat33_28physx__PxIDENTITY_29($2, 0); physx__Gu__Box__Box_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxMat33_20const__29($6, $0, $1, $2); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($8 + 176 | 0, 192845); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($8 + 176 | 0, HEAP32[$8 + 372 >> 2] << 2, 192172, 602); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($8 + 176 | 0, 197401); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($8 + 176 | 0, HEAP32[$8 + 372 >> 2] << 2, 196624, 602); $2 = $8 + 288 | 0; $0 = $8 + 152 | 0; HEAP32[$8 + 352 >> 2] = $1; @@ -651754,8 +645779,8 @@ function visualizeTriangleMesh_28physx__PxTriangleMeshGeometry_20const__2c_20phy if (HEAP8[$8 + 619 | 0] & 1) { HEAP32[$8 + 92 >> 2] = -65281; physx__Cm__RenderOutput__operator___28unsigned_20int_29(physx__Cm__RenderOutput__operator___28physx__PxMat44_20const__29(HEAP32[$8 + 632 >> 2], $8 + 544 | 0), -65281); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($8 + 80 | 0, 192866); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($8 + 80 | 0, Math_imul(HEAP32[$8 + 368 >> 2], 12), 192172, 632); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($8 + 80 | 0, 197422); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($8 + 80 | 0, Math_imul(HEAP32[$8 + 368 >> 2], 12), 196624, 632); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($8 + 80 | 0); HEAP32[$8 + 88 >> 2] = $0; HEAP32[$8 + 76 >> 2] = 0; @@ -652022,8 +646047,8 @@ function physx__QuickHullConvexHullLib__fillConvexMeshDescFromQuickHull_28physx_ HEAP32[$2 + 96 >> 2] = HEAP32[$2 + 124 >> 2] << 1; HEAP32[$2 + 92 >> 2] = HEAP32[HEAP32[$3 + 32 >> 2] + 24 >> 2] << 2; HEAP32[$2 + 88 >> 2] = HEAP32[$2 + 92 >> 2] + (HEAP32[$2 + 96 >> 2] + (HEAP32[$2 + 100 >> 2] + (HEAP32[$2 + 108 >> 2] + HEAP32[$2 + 104 >> 2] | 0) | 0) | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 80 | 0, 275364); - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 80 | 0, HEAP32[$2 + 88 >> 2], 274491, 2410), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 80 | 0, 284290); + wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 80 | 0, HEAP32[$2 + 88 >> 2], 283391, 2410), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 80 | 0); HEAP32[$2 + 76 >> 2] = HEAP32[$3 + 40 >> 2]; HEAP32[$2 + 72 >> 2] = HEAP32[$3 + 40 >> 2] + HEAP32[$2 + 108 >> 2]; @@ -652140,9 +646165,9 @@ function physx__QuickHullConvexHullLib__fillConvexMeshDescFromQuickHull_28physx_ break; } if (HEAP32[HEAP32[$3 + 32 >> 2] + 100 >> 2] != HEAP32[$2 + 124 >> 2]) { - if (!(HEAP8[363029] & 1)) { + if (!(HEAP8[362933] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 275379, 274491, 2510, 363029); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 284305, 283391, 2510, 362933); } } global$0 = $2 + 144 | 0; @@ -652421,157 +646446,6 @@ function physx__Gu__PersistentContactManifold__addManifoldContactsToContactBuffe HEAP32[HEAP32[$7 + 504 >> 2] + 4096 >> 2] = HEAP32[$7 + 480 >> 2]; global$0 = $7 + 512 | 0; } -function physx__Cct__SweepTest__findTouchedObstacles_28physx__Cct__UserObstacles_20const__2c_20physx__PxExtendedBounds3_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); - $3 = global$0 - 368 | 0; - global$0 = $3; - $4 = $3 + 304 | 0; - HEAP32[$3 + 364 >> 2] = $0; - HEAP32[$3 + 360 >> 2] = $1; - HEAP32[$3 + 356 >> 2] = $2; - $6 = HEAP32[$3 + 364 >> 2]; - $0 = $3 + 344 | 0; - physx__PxExtendedVec3__PxExtendedVec3_28_29($0); - physx__getCenter_28physx__PxExtendedBounds3_20const__2c_20physx__PxExtendedVec3__29(HEAP32[$3 + 356 >> 2], $0); - HEAP32[$3 + 340 >> 2] = HEAP32[HEAP32[$3 + 360 >> 2] >> 2]; - HEAP32[$3 + 336 >> 2] = HEAP32[HEAP32[$3 + 360 >> 2] + 4 >> 2]; - HEAP32[$3 + 332 >> 2] = HEAP32[HEAP32[$3 + 360 >> 2] + 8 >> 2]; - getBounds3_28physx__PxExtendedBounds3_20const__29($4, HEAP32[$3 + 356 >> 2]); - HEAP32[$3 + 300 >> 2] = 0; - label$1 : { - while (1) { - if (HEAPU32[$3 + 300 >> 2] < HEAPU32[$3 + 340 >> 2]) { - $0 = $3 + 240 | 0; - $4 = $3 + 304 | 0; - $1 = $3 + 184 | 0; - $2 = $3 + 224 | 0; - physx__toVec3_28physx__PxExtendedVec3_20const__29($2, HEAP32[$3 + 336 >> 2] + Math_imul(HEAP32[$3 + 300 >> 2], 40) | 0); - $5 = (HEAP32[$3 + 336 >> 2] + Math_imul(HEAP32[$3 + 300 >> 2], 40) | 0) + 12 | 0; - physx__PxMat33__PxMat33_28physx__PxQuat_20const__29($1, (HEAP32[$3 + 336 >> 2] + Math_imul(HEAP32[$3 + 300 >> 2], 40) | 0) + 24 | 0); - physx__Gu__Box__Box_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxMat33_20const__29($0, $2, $5, $1); - label$4 : { - if (!(physx__Gu__intersectOBBAABB_28physx__Gu__Box_20const__2c_20physx__PxBounds3_20const__29($0, $4) & 1)) { - HEAP32[$3 + 180 >> 2] = 4; - break label$4; - } - $4 = $3 + 344 | 0; - wasm2js_i32$0 = $3, wasm2js_i32$1 = unsigned_20int__20physx__Cm__reserveContainerMemory_unsigned_20int__28physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__AllocatorTraits_unsigned_20int___Type___2c_20unsigned_20int_29_2($6 + 32 | 0, 16), HEAP32[wasm2js_i32$0 + 176 >> 2] = wasm2js_i32$1; - HEAP32[HEAP32[$3 + 176 >> 2] >> 2] = 0; - HEAP32[HEAP32[$3 + 176 >> 2] + 4 >> 2] = HEAP32[HEAP32[$3 + 332 >> 2] + (HEAP32[$3 + 300 >> 2] << 2) >> 2]; - HEAP32[HEAP32[$3 + 176 >> 2] + 8 >> 2] = 0; - $0 = HEAP32[$4 >> 2]; - $1 = HEAP32[$4 + 4 >> 2]; - $2 = $0; - $0 = HEAP32[$3 + 176 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 16 >> 2] = $1; - HEAP32[$0 + 20 >> 2] = HEAP32[$4 + 8 >> 2]; - physx__PxExtendedBox__operator__28physx__PxExtendedBox_20const__29(HEAP32[$3 + 176 >> 2] + 24 | 0, HEAP32[$3 + 336 >> 2] + Math_imul(HEAP32[$3 + 300 >> 2], 40) | 0); - HEAP32[$3 + 180 >> 2] = 0; - } - physx__Gu__Box___Box_28_29($3 + 240 | 0); - label$6 : { - switch (HEAP32[$3 + 180 >> 2] - 1 | 0) { - case 0: - case 1: - case 2: - break label$1; - default: - break label$6; - } - } - HEAP32[$3 + 300 >> 2] = HEAP32[$3 + 300 >> 2] + 1; - continue; - } - break; - } - $0 = $3 + 136 | 0; - HEAP32[$3 + 172 >> 2] = HEAP32[HEAP32[$3 + 360 >> 2] + 12 >> 2]; - HEAP32[$3 + 168 >> 2] = HEAP32[HEAP32[$3 + 360 >> 2] + 16 >> 2]; - HEAP32[$3 + 164 >> 2] = HEAP32[HEAP32[$3 + 360 >> 2] + 20 >> 2]; - $1 = $3 + 152 | 0; - physx__PxExtendedVec3__PxExtendedVec3_28_29($1); - physx__PxVec3__PxVec3_28_29($0); - physx__getCenter_28physx__PxExtendedBounds3_20const__2c_20physx__PxExtendedVec3__29(HEAP32[$3 + 356 >> 2], $1); - physx__getExtents_28physx__PxExtendedBounds3_20const__2c_20physx__PxVec3__29(HEAP32[$3 + 356 >> 2], $0); - HEAP32[$3 + 132 >> 2] = 0; - while (1) { - if (HEAPU32[$3 + 132 >> 2] < HEAPU32[$3 + 172 >> 2]) { - HEAPF32[$3 + 128 >> 2] = HEAPF32[(HEAP32[$3 + 168 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 28) | 0) + 24 >> 2]; - wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20physx__PxMin_float__28float_2c_20float_29(HEAPF32[HEAP32[$3 + 168 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 28) >> 2], HEAPF32[(HEAP32[$3 + 168 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 28) | 0) + 12 >> 2]), HEAPF32[wasm2js_i32$0 + 124 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20physx__PxMax_float__28float_2c_20float_29(HEAPF32[HEAP32[$3 + 168 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 28) >> 2], HEAPF32[(HEAP32[$3 + 168 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 28) | 0) + 12 >> 2]), HEAPF32[wasm2js_i32$0 + 120 >> 2] = wasm2js_f32$0; - label$9 : { - if (Math_fround(HEAPF32[$3 + 124 >> 2] - HEAPF32[$3 + 128 >> 2]) > HEAPF32[HEAP32[$3 + 356 >> 2] + 12 >> 2] | HEAPF32[HEAP32[$3 + 356 >> 2] >> 2] > Math_fround(HEAPF32[$3 + 120 >> 2] + HEAPF32[$3 + 128 >> 2])) { - break label$9; - } - wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20physx__PxMin_float__28float_2c_20float_29(HEAPF32[(HEAP32[$3 + 168 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 28) | 0) + 4 >> 2], HEAPF32[(HEAP32[$3 + 168 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 28) | 0) + 16 >> 2]), HEAPF32[wasm2js_i32$0 + 116 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20physx__PxMax_float__28float_2c_20float_29(HEAPF32[(HEAP32[$3 + 168 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 28) | 0) + 4 >> 2], HEAPF32[(HEAP32[$3 + 168 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 28) | 0) + 16 >> 2]), HEAPF32[wasm2js_i32$0 + 112 >> 2] = wasm2js_f32$0; - if (Math_fround(HEAPF32[$3 + 116 >> 2] - HEAPF32[$3 + 128 >> 2]) > HEAPF32[HEAP32[$3 + 356 >> 2] + 16 >> 2] | HEAPF32[HEAP32[$3 + 356 >> 2] + 4 >> 2] > Math_fround(HEAPF32[$3 + 112 >> 2] + HEAPF32[$3 + 128 >> 2])) { - break label$9; - } - wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20physx__PxMin_float__28float_2c_20float_29(HEAPF32[(HEAP32[$3 + 168 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 28) | 0) + 8 >> 2], HEAPF32[(HEAP32[$3 + 168 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 28) | 0) + 20 >> 2]), HEAPF32[wasm2js_i32$0 + 108 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20physx__PxMax_float__28float_2c_20float_29(HEAPF32[(HEAP32[$3 + 168 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 28) | 0) + 8 >> 2], HEAPF32[(HEAP32[$3 + 168 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 28) | 0) + 20 >> 2]), HEAPF32[wasm2js_i32$0 + 104 >> 2] = wasm2js_f32$0; - if (Math_fround(HEAPF32[$3 + 108 >> 2] - HEAPF32[$3 + 128 >> 2]) > HEAPF32[HEAP32[$3 + 356 >> 2] + 20 >> 2] | HEAPF32[HEAP32[$3 + 356 >> 2] + 8 >> 2] > Math_fround(HEAPF32[$3 + 104 >> 2] + HEAPF32[$3 + 128 >> 2])) { - break label$9; - } - $0 = $3 + 72 | 0; - $1 = $3 + 56 | 0; - $5 = $3 + 136 | 0; - $2 = $3 + 16 | 0; - $7 = $3 + 152 | 0; - $4 = $3 + 88 | 0; - physx__toVec3_28physx__PxExtendedVec3_20const__29($4, HEAP32[$3 + 168 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 28) | 0); - physx__toVec3_28physx__PxExtendedVec3_20const__29($0, (HEAP32[$3 + 168 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 28) | 0) + 12 | 0); - physx__toVec3_28physx__PxExtendedVec3_20const__29($1, $7); - physx__PxMat33__PxMat33_28physx__PxIDENTITY_29($2, 0); - wasm2js_i32$0 = $3, wasm2js_f32$0 = physx__Gu__distanceSegmentBoxSquared_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxMat33_20const__2c_20float__2c_20physx__PxVec3__29($4, $0, $1, $5, $2, 0, 0), HEAPF32[wasm2js_i32$0 + 100 >> 2] = wasm2js_f32$0; - if (HEAPF32[$3 + 100 >> 2] > Math_fround(HEAPF32[$3 + 128 >> 2] * HEAPF32[$3 + 128 >> 2])) { - break label$9; - } - $4 = $3 + 344 | 0; - wasm2js_i32$0 = $3, wasm2js_i32$1 = unsigned_20int__20physx__Cm__reserveContainerMemory_unsigned_20int__28physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__AllocatorTraits_unsigned_20int___Type___2c_20unsigned_20int_29_2($6 + 32 | 0, 13), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - HEAP32[HEAP32[$3 + 12 >> 2] >> 2] = 1; - HEAP32[HEAP32[$3 + 12 >> 2] + 4 >> 2] = HEAP32[HEAP32[$3 + 164 >> 2] + (HEAP32[$3 + 132 >> 2] << 2) >> 2]; - HEAP32[HEAP32[$3 + 12 >> 2] + 8 >> 2] = 0; - $1 = HEAP32[$4 >> 2]; - $0 = HEAP32[$4 + 4 >> 2]; - $2 = $1; - $1 = HEAP32[$3 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 + 16 >> 2] = $0; - HEAP32[$1 + 20 >> 2] = HEAP32[$4 + 8 >> 2]; - $4 = HEAP32[$3 + 168 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 28) | 0; - $0 = HEAP32[$4 >> 2]; - $1 = HEAP32[$4 + 4 >> 2]; - $5 = $0; - $2 = HEAP32[$3 + 12 >> 2]; - $0 = $2; - HEAP32[$0 + 24 >> 2] = $5; - HEAP32[$0 + 28 >> 2] = $1; - HEAP32[$0 + 48 >> 2] = HEAP32[$4 + 24 >> 2]; - $0 = HEAP32[$4 + 20 >> 2]; - $1 = HEAP32[$4 + 16 >> 2]; - $5 = $1; - $1 = $2; - HEAP32[$1 + 40 >> 2] = $5; - HEAP32[$1 + 44 >> 2] = $0; - $1 = HEAP32[$4 + 12 >> 2]; - $0 = HEAP32[$4 + 8 >> 2]; - $4 = $0; - $0 = $2; - HEAP32[$0 + 32 >> 2] = $4; - HEAP32[$0 + 36 >> 2] = $1; - } - HEAP32[$3 + 132 >> 2] = HEAP32[$3 + 132 >> 2] + 1; - continue; - } - break; - } - global$0 = $3 + 368 | 0; - return; - } - abort(); -} function physx__Dy__FeatherstoneArticulation__computeD_28physx__Dy__ArticulationData__2c_20physx__Dy__ScratchData__2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF__29($0, $1, $2, $3, $4) { var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = Math_fround(0), $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_i32$1 = 0; $5 = global$0 - 448 | 0; @@ -652894,21 +646768,21 @@ function internalABP__BoxManager__purgeRemovedFromSleeping_28internalABP__ABP_Ob $0 = HEAP32[$3 + 108 >> 2]; void_20PX_UNUSED_unsigned_20int__28unsigned_20int_20const__29($3 + 100 | 0); if (!HEAP32[$0 + 88 >> 2]) { - if (!(HEAP8[357845] & 1)) { + if (!(HEAP8[357805] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39266, 38818, 1211, 357845); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35778, 35304, 1211, 357805); } } if (!HEAP32[$0 + 68 >> 2]) { - if (!(HEAP8[357846] & 1)) { + if (!(HEAP8[357806] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39285, 38818, 1212, 357846); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35797, 35304, 1212, 357806); } } if (HEAPU32[$0 + 88 >> 2] > HEAPU32[$0 + 68 >> 2]) { - if (!(HEAP8[357847] & 1)) { + if (!(HEAP8[357807] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39115, 38818, 1226, 357847); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35627, 35304, 1226, 357807); } } label$7 : { @@ -652941,9 +646815,9 @@ function internalABP__BoxManager__purgeRemovedFromSleeping_28internalABP__ABP_Ob break label$13; } if (HEAPU32[$3 + 84 >> 2] >= HEAPU32[$3 + 92 >> 2]) { - if (!(HEAP8[357848] & 1)) { + if (!(HEAP8[357808] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39297, 38818, 1257, 357848); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35809, 35304, 1257, 357808); } } if (HEAP32[$3 + 64 >> 2] != HEAP32[$3 + 84 >> 2]) { @@ -652952,9 +646826,9 @@ function internalABP__BoxManager__purgeRemovedFromSleeping_28internalABP__ABP_Ob internalABP__SIMD_AABB_YZ4__operator__28internalABP__SIMD_AABB_YZ4_20const__29(HEAP32[$3 + 72 >> 2] + (HEAP32[$3 + 84 >> 2] << 4) | 0, HEAP32[$3 + 72 >> 2] + (HEAP32[$3 + 64 >> 2] << 4) | 0); } if (HEAPU32[$3 + 60 >> 2] >= HEAPU32[$3 + 100 >> 2]) { - if (!(HEAP8[357849] & 1)) { + if (!(HEAP8[357809] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39326, 38818, 1266, 357849); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35838, 35304, 1266, 357809); } } internalABP__ABP_Object__setSleepingIndex_28unsigned_20int_2c_20physx__Bp__FilterType__Enum_29(HEAP32[$3 + 104 >> 2] + (HEAP32[$3 + 60 >> 2] << 3) | 0, HEAP32[$3 + 84 >> 2], HEAP32[$0 >> 2]); @@ -652966,32 +646840,32 @@ function internalABP__BoxManager__purgeRemovedFromSleeping_28internalABP__ABP_Ob break; } if (HEAP32[$3 + 84 >> 2] != HEAP32[$3 + 92 >> 2]) { - if (!(HEAP8[357850] & 1)) { + if (!(HEAP8[357810] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39351, 38818, 1272, 357850); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35863, 35304, 1272, 357810); } } if (HEAP32[$0 + 68 >> 2] != (HEAP32[$3 + 84 >> 2] + HEAP32[$3 + 88 >> 2] | 0)) { - if (!(HEAP8[357851] & 1)) { + if (!(HEAP8[357811] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39381, 38818, 1273, 357851); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35893, 35304, 1273, 357811); } } internalABP__initSentinels_28internalABP__SIMD_AABB_X4__2c_20unsigned_20int_29(HEAP32[$3 + 76 >> 2], HEAP32[$3 + 92 >> 2]); HEAP32[$0 + 72 >> 2] = HEAP32[$3 + 92 >> 2]; break label$9; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 48 | 0, 38893); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 48 | 0, HEAP32[$3 + 92 >> 2] + 6 << 3, 38818, 1282); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 48 | 0, 35405); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 48 | 0, HEAP32[$3 + 92 >> 2] + 6 << 3, 35304, 1282); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3 + 48 | 0); HEAP32[$3 + 56 >> 2] = $1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 40 | 0, 38893); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 40 | 0, HEAP32[$3 + 92 >> 2] + 6 << 4, 38818, 1283); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 40 | 0, 35405); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 40 | 0, HEAP32[$3 + 92 >> 2] + 6 << 4, 35304, 1283); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3 + 40 | 0); HEAP32[$3 + 44 >> 2] = $1; internalABP__initSentinels_28internalABP__SIMD_AABB_X4__2c_20unsigned_20int_29(HEAP32[$3 + 56 >> 2], HEAP32[$3 + 92 >> 2]); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 32 | 0, 39424); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 32 | 0, HEAP32[$3 + 92 >> 2] << 2, 38818, 1285); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 32 | 0, 35936); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 32 | 0, HEAP32[$3 + 92 >> 2] << 2, 35304, 1285); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3 + 32 | 0); HEAP32[$3 + 36 >> 2] = $1; wasm2js_i32$0 = $3, wasm2js_i32$1 = internalABP__SplitBoxes__getBoxes_X_28_29($0 + 72 | 0), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; @@ -653007,18 +646881,18 @@ function internalABP__BoxManager__purgeRemovedFromSleeping_28internalABP__ABP_Ob break label$26; } if (HEAPU32[$3 + 84 >> 2] >= HEAPU32[$3 + 92 >> 2]) { - if (!(HEAP8[357852] & 1)) { + if (!(HEAP8[357812] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39297, 38818, 1300, 357852); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35809, 35304, 1300, 357812); } } HEAP32[HEAP32[$3 + 36 >> 2] + (HEAP32[$3 + 84 >> 2] << 2) >> 2] = HEAP32[$3 + 12 >> 2]; internalABP__SIMD_AABB_X4__operator__28internalABP__SIMD_AABB_X4_20const__29(HEAP32[$3 + 56 >> 2] + (HEAP32[$3 + 84 >> 2] << 3) | 0, HEAP32[$3 + 28 >> 2] + (HEAP32[$3 + 16 >> 2] << 3) | 0); internalABP__SIMD_AABB_YZ4__operator__28internalABP__SIMD_AABB_YZ4_20const__29(HEAP32[$3 + 44 >> 2] + (HEAP32[$3 + 84 >> 2] << 4) | 0, HEAP32[$3 + 24 >> 2] + (HEAP32[$3 + 16 >> 2] << 4) | 0); if (HEAPU32[$3 + 12 >> 2] >= HEAPU32[$3 + 100 >> 2]) { - if (!(HEAP8[357853] & 1)) { + if (!(HEAP8[357813] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39326, 38818, 1306, 357853); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35838, 35304, 1306, 357813); } } internalABP__ABP_Object__setSleepingIndex_28unsigned_20int_2c_20physx__Bp__FilterType__Enum_29(HEAP32[$3 + 104 >> 2] + (HEAP32[$3 + 12 >> 2] << 3) | 0, HEAP32[$3 + 84 >> 2], HEAP32[$0 >> 2]); @@ -653030,15 +646904,15 @@ function internalABP__BoxManager__purgeRemovedFromSleeping_28internalABP__ABP_Ob break; } if (HEAP32[$3 + 84 >> 2] != HEAP32[$3 + 92 >> 2]) { - if (!(HEAP8[357854] & 1)) { + if (!(HEAP8[357814] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39351, 38818, 1312, 357854); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35863, 35304, 1312, 357814); } } if (HEAP32[$0 + 68 >> 2] != (HEAP32[$3 + 84 >> 2] + HEAP32[$3 + 88 >> 2] | 0)) { - if (!(HEAP8[357855] & 1)) { + if (!(HEAP8[357815] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39381, 38818, 1313, 357855); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35893, 35304, 1313, 357815); } } $1 = $3 + 8 | 0; @@ -653113,9 +646987,9 @@ function ScAfterIntegrationTask__runInternal_28_29($0) { label$8 : { if (physx__PxsRigidBody__isActivateThisFrame_28_29_20const(HEAP32[$1 + 68 >> 2])) { if (physx__PxsRigidBody__isDeactivateThisFrame_28_29_20const(HEAP32[$1 + 68 >> 2])) { - if (!(HEAP8[359889] & 1)) { + if (!(HEAP8[359849] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 120312, 114650, 208, 359889); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 121540, 115748, 208, 359849); } } $3 = HEAP32[$1 + 76 >> 2]; @@ -653186,9 +647060,9 @@ function ScAfterIntegrationTask__runInternal_28_29($0) { while (1) { if (HEAPU32[$1 + 20 >> 2] < HEAPU32[$1 + 108 >> 2]) { if (!physx__Sc__BodySim__isFrozen_28_29_20const(HEAP32[($1 + 1136 | 0) + (HEAP32[$1 + 20 >> 2] << 2) >> 2])) { - if (!(HEAP8[359890] & 1)) { + if (!(HEAP8[359850] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 120344, 114650, 249, 359890); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 121572, 115748, 249, 359850); } } physx__Sc__BodySim__freezeTransforms_28physx__Cm__BitMapBase_physx__shdfnd__VirtualAllocator___29(HEAP32[($1 + 1136 | 0) + (HEAP32[$1 + 20 >> 2] << 2) >> 2], HEAP32[$1 + 52 >> 2]); @@ -653201,9 +647075,9 @@ function ScAfterIntegrationTask__runInternal_28_29($0) { while (1) { if (HEAPU32[$1 + 16 >> 2] < HEAPU32[$1 + 104 >> 2]) { if (physx__Sc__BodySim__isFrozen_28_29_20const(HEAP32[($1 + 112 | 0) + (HEAP32[$1 + 16 >> 2] << 2) >> 2])) { - if (!(HEAP8[359891] & 1)) { + if (!(HEAP8[359851] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 120366, 114650, 255, 359891); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 121594, 115748, 255, 359851); } } physx__Sc__BodySim__createSqBounds_28_29(HEAP32[($1 + 112 | 0) + (HEAP32[$1 + 16 >> 2] << 2) >> 2]); @@ -653531,7 +647405,7 @@ function physx__Dy__DynamicsContext__DynamicsContext_28physx__PxcNpMemBlockPool_ HEAP8[$16 + 231 | 0] = $15 & 1; $1 = HEAP32[$16 + 284 >> 2]; physx__Dy__Context__Context_28physx__IG__IslandSim__2c_20physx__shdfnd__VirtualAllocatorCallback__2c_20physx__PxvSimStats__2c_20bool_2c_20bool_2c_20bool_2c_20float_29($1, HEAP32[$16 + 252 >> 2], HEAP32[$16 + 260 >> 2], HEAP32[$16 + 268 >> 2], HEAP8[$16 + 239 | 0] & 1, HEAP8[$16 + 238 | 0] & 1, HEAP8[$16 + 237 | 0] & 1, HEAPF32[$16 + 232 >> 2]); - HEAP32[$1 >> 2] = 314480; + HEAP32[$1 >> 2] = 316096; physx__PxSolverBody__PxSolverBody_28_29($1 + 192 | 0); physx__PxSolverBodyData__PxSolverBodyData_28_29($1 + 224 | 0); $0 = $1 + 336 | 0; @@ -653590,14 +647464,14 @@ function physx__Dy__DynamicsContext__DynamicsContext_28physx__PxcNpMemBlockPool_ HEAP32[$1 + 604 >> 2] = $0; physx__Dy__Context__createThresholdStream_28physx__shdfnd__VirtualAllocatorCallback__29($1, HEAP32[$16 + 260 >> 2]); physx__Dy__Context__createForceChangeThresholdStream_28physx__shdfnd__VirtualAllocatorCallback__29($1, HEAP32[$16 + 260 >> 2]); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($16 + 136 | 0, 63892); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($16 + 136 | 0, 16, 63818, 190); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($16 + 136 | 0, 61698); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($16 + 136 | 0, 16, 61598, 190); $2 = $16 + 136 | 0; physx__Dy__ThresholdStream__ThresholdStream_28physx__shdfnd__VirtualAllocatorCallback__29($0, HEAP32[$16 + 260 >> 2]); HEAP32[$1 + 464 >> 2] = $0; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($16 + 128 | 0, 63924); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($16 + 128 | 0, 16, 63818, 191); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($16 + 128 | 0, 61730); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($16 + 128 | 0, 16, 61598, 191); $2 = $16 + 8 | 0; $3 = $16 + 40 | 0; $4 = $16 + 56 | 0; @@ -653673,9 +647547,9 @@ function physx__Sc__ShapeInteraction__updateState_28unsigned_20char_29($0, $1) { wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__ShapeSim__getBodySim_28_29_20const(HEAP32[$2 + 60 >> 2]), HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__ShapeSim__getBodySim_28_29_20const(HEAP32[$2 + 56 >> 2]), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 52 >> 2]) { - if (!(HEAP8[359292] & 1)) { + if (!(HEAP8[359252] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90451, 90455, 848, 359292); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90169, 90173, 848, 359252); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__ActorCore__getDominanceGroup_28_29_20const(physx__Sc__ActorSim__getActorCore_28_29_20const(HEAP32[$2 + 52 >> 2])), HEAP8[wasm2js_i32$0 + 47 | 0] = wasm2js_i32$1; @@ -653714,9 +647588,9 @@ function physx__Sc__ShapeInteraction__updateState_28unsigned_20char_29($0, $1) { } if (physx__Sc__Interaction__readInteractionFlag_28unsigned_20char_29_20const($3 + 4 | 0, 32) & 255) { if (!HEAP32[$3 + 56 >> 2]) { - if (!(HEAP8[359293] & 1)) { + if (!(HEAP8[359253] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 91065, 90455, 887, 359293); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90809, 90173, 887, 359253); } } label$21 : { @@ -653751,9 +647625,9 @@ function physx__Sc__ShapeInteraction__updateState_28unsigned_20char_29($0, $1) { break label$21; } if (!(physx__Sc__ShapeInteraction__activeManagerAllowed_28_29_20const($3) & 1)) { - if (!(HEAP8[359294] & 1)) { + if (!(HEAP8[359254] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 91074, 90455, 917, 359294); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90818, 90173, 917, 359254); } } if (HEAP32[$3 + 60 >> 2] != -1) { @@ -653789,7 +647663,7 @@ function physx__Bp__AABBManager__AABBManager_28physx__Bp__BroadPhase__2c_20physx $8 = HEAP32[$11 + 120 >> 2]; physx__Bp__PostBroadPhaseStage2Task__PostBroadPhaseStage2Task_28unsigned_20long_20long_2c_20physx__Bp__AABBManager__29($2 + 8 | 0, $8, HEAP32[$11 + 124 >> 2], $2); $8 = HEAP32[$11 + 124 >> 2]; - physx__Cm__DelegateTask_physx__Bp__AABBManager_2c_20__28physx__Bp__AABBManager__postBpStage3_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Bp__AABBManager__2c_20char_20const__29($2 + 48 | 0, HEAP32[$11 + 120 >> 2], $8, $2, 48965); + physx__Cm__DelegateTask_physx__Bp__AABBManager_2c_20__28physx__Bp__AABBManager__postBpStage3_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Bp__AABBManager__2c_20char_20const__29($2 + 48 | 0, HEAP32[$11 + 120 >> 2], $8, $2, 45759); $8 = HEAP32[$11 + 120 >> 2]; physx__Bp__FinalizeUpdateTask__FinalizeUpdateTask_28unsigned_20long_20long_29($2 + 88 | 0, $8, HEAP32[$11 + 124 >> 2]); physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___BitMapBase_28_29($2 + 136 | 0); @@ -653798,7 +647672,7 @@ function physx__Bp__AABBManager__AABBManager_28physx__Bp__BroadPhase__2c_20physx physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__VirtualAllocator___Array_28physx__shdfnd__VirtualAllocator_20const__29($2 + 176 | 0, HEAP32[$11 + 128 >> 2]); HEAP32[$2 + 192 >> 2] = HEAP32[$11 + 140 >> 2]; $1 = $2 + 196 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($11 + 96 | 0, 48999); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($11 + 96 | 0, 45793); $0 = $11 + 96 | 0; physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); @@ -653808,12 +647682,12 @@ function physx__Bp__AABBManager__AABBManager_28physx__Bp__BroadPhase__2c_20physx HEAP32[$2 + 272 >> 2] = HEAP32[$11 + 148 >> 2]; HEAP32[$2 + 276 >> 2] = HEAP32[$11 + 144 >> 2]; $1 = $2 + 280 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($11 + 88 | 0, 49024); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($11 + 88 | 0, 45818); $0 = $11 + 88 | 0; physx__shdfnd__Array_void__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); $1 = $2 + 292 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($11 + 80 | 0, 49057); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($11 + 80 | 0, 45851); $0 = $11 + 80 | 0; physx__shdfnd__Array_void__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); @@ -654010,9 +647884,9 @@ function physx__Sq__ExtendedBucketPruner__overlap_28physx__Gu__ShapeData_20const break label$4; } } - if (!(HEAP8[359075] & 1)) { + if (!(HEAP8[359035] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 80905, 80235, 767, 359075); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 79829, 79133, 767, 359035); } } } @@ -654030,16 +647904,16 @@ function physx__Bp__SapPairManager__RemovePair_28unsigned_20int_2c_20unsigned_20 HEAP32[$5 + 28 >> 2] = $4; $2 = HEAP32[$5 + 44 >> 2]; if (HEAPU32[$5 + 32 >> 2] >= HEAPU32[$2 + 12 >> 2]) { - if (!(HEAP8[358024] & 1)) { + if (!(HEAP8[357984] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44824, 44224, 243, 358024); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41488, 40862, 243, 357984); } } HEAP32[$5 + 24 >> 2] = HEAP32[HEAP32[$2 >> 2] + (HEAP32[$5 + 32 >> 2] << 2) >> 2]; if (HEAP32[$5 + 24 >> 2] == 1073741823) { - if (!(HEAP8[358025] & 1)) { + if (!(HEAP8[357985] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44849, 44224, 245, 358025); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41513, 40862, 245, 357985); } } HEAP32[$5 + 20 >> 2] = 1073741823; @@ -654047,9 +647921,9 @@ function physx__Bp__SapPairManager__RemovePair_28unsigned_20int_2c_20unsigned_20 if (HEAP32[$5 + 24 >> 2] != HEAP32[$5 + 28 >> 2]) { HEAP32[$5 + 20 >> 2] = HEAP32[$5 + 24 >> 2]; if (HEAPU32[$5 + 24 >> 2] >= HEAPU32[$2 + 12 >> 2]) { - if (!(HEAP8[358026] & 1)) { + if (!(HEAP8[357986] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44552, 44224, 251, 358026); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41216, 40862, 251, 357986); } } HEAP32[$5 + 24 >> 2] = HEAP32[HEAP32[$2 + 4 >> 2] + (HEAP32[$5 + 24 >> 2] << 2) >> 2]; @@ -654060,68 +647934,68 @@ function physx__Bp__SapPairManager__RemovePair_28unsigned_20int_2c_20unsigned_20 label$9 : { if (HEAP32[$5 + 20 >> 2] != 1073741823) { if (HEAPU32[$5 + 20 >> 2] >= HEAPU32[$2 + 12 >> 2]) { - if (!(HEAP8[358027] & 1)) { + if (!(HEAP8[357987] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44878, 44224, 258, 358027); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41542, 40862, 258, 357987); } } if (HEAPU32[$5 + 28 >> 2] >= HEAPU32[$2 + 12 >> 2]) { - if (!(HEAP8[358028] & 1)) { + if (!(HEAP8[357988] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44901, 44224, 259, 358028); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41565, 40862, 259, 357988); } } if (HEAP32[HEAP32[$2 + 4 >> 2] + (HEAP32[$5 + 20 >> 2] << 2) >> 2] != HEAP32[$5 + 28 >> 2]) { - if (!(HEAP8[358029] & 1)) { + if (!(HEAP8[357989] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44926, 44224, 260, 358029); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41590, 40862, 260, 357989); } } HEAP32[HEAP32[$2 + 4 >> 2] + (HEAP32[$5 + 20 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 4 >> 2] + (HEAP32[$5 + 28 >> 2] << 2) >> 2]; break label$9; } if (HEAPU32[$5 + 32 >> 2] >= HEAPU32[$2 + 12 >> 2]) { - if (!(HEAP8[358030] & 1)) { + if (!(HEAP8[357990] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44824, 44224, 266, 358030); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41488, 40862, 266, 357990); } } if (HEAPU32[$5 + 28 >> 2] >= HEAPU32[$2 + 12 >> 2]) { - if (!(HEAP8[358031] & 1)) { + if (!(HEAP8[357991] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44901, 44224, 267, 358031); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41565, 40862, 267, 357991); } } HEAP32[HEAP32[$2 >> 2] + (HEAP32[$5 + 32 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 4 >> 2] + (HEAP32[$5 + 28 >> 2] << 2) >> 2]; } if (HEAPU32[$5 + 28 >> 2] >= HEAPU32[$2 + 12 >> 2]) { - if (!(HEAP8[358032] & 1)) { + if (!(HEAP8[357992] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44901, 44224, 274, 358032); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41565, 40862, 274, 357992); } } HEAP32[HEAP32[$2 + 4 >> 2] + (HEAP32[$5 + 28 >> 2] << 2) >> 2] = 1073741823; HEAP32[$5 + 16 >> 2] = HEAP32[$2 + 28 >> 2] - 1; if (HEAP32[$5 + 16 >> 2] != HEAP32[$5 + 28 >> 2]) { if (HEAPU32[$5 + 16 >> 2] >= HEAPU32[$2 + 32 >> 2]) { - if (!(HEAP8[358033] & 1)) { + if (!(HEAP8[357993] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44954, 44224, 289, 358033); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41618, 40862, 289, 357993); } } HEAP32[$5 + 12 >> 2] = HEAP32[$2 + 20 >> 2] + (HEAP32[$5 + 16 >> 2] << 3); wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Bp__Hash_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$5 + 12 >> 2] >> 2], HEAP32[HEAP32[$5 + 12 >> 2] + 4 >> 2]) & HEAP32[$2 + 36 >> 2], HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if (HEAPU32[$5 + 8 >> 2] >= HEAPU32[$2 + 12 >> 2]) { - if (!(HEAP8[358034] & 1)) { + if (!(HEAP8[357994] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44989, 44224, 294, 358034); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41653, 40862, 294, 357994); } } HEAP32[$5 + 4 >> 2] = HEAP32[HEAP32[$2 >> 2] + (HEAP32[$5 + 8 >> 2] << 2) >> 2]; if (HEAP32[$5 + 4 >> 2] == 1073741823) { - if (!(HEAP8[358035] & 1)) { + if (!(HEAP8[357995] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44849, 44224, 296, 358035); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41513, 40862, 296, 357995); } } HEAP32[$5 >> 2] = 1073741823; @@ -654129,9 +648003,9 @@ function physx__Bp__SapPairManager__RemovePair_28unsigned_20int_2c_20unsigned_20 if (HEAP32[$5 + 4 >> 2] != HEAP32[$5 + 16 >> 2]) { HEAP32[$5 >> 2] = HEAP32[$5 + 4 >> 2]; if (HEAPU32[$5 + 4 >> 2] >= HEAPU32[$2 + 12 >> 2]) { - if (!(HEAP8[358036] & 1)) { + if (!(HEAP8[357996] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44552, 44224, 302, 358036); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41216, 40862, 302, 357996); } } HEAP32[$5 + 4 >> 2] = HEAP32[HEAP32[$2 + 4 >> 2] + (HEAP32[$5 + 4 >> 2] << 2) >> 2]; @@ -654142,57 +648016,57 @@ function physx__Bp__SapPairManager__RemovePair_28unsigned_20int_2c_20unsigned_20 label$35 : { if (HEAP32[$5 >> 2] != 1073741823) { if (HEAPU32[$5 >> 2] >= HEAPU32[$2 + 12 >> 2]) { - if (!(HEAP8[358037] & 1)) { + if (!(HEAP8[357997] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44878, 44224, 309, 358037); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41542, 40862, 309, 357997); } } if (HEAPU32[$5 + 16 >> 2] >= HEAPU32[$2 + 12 >> 2]) { - if (!(HEAP8[358038] & 1)) { + if (!(HEAP8[357998] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 45017, 44224, 310, 358038); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41681, 40862, 310, 357998); } } if (HEAP32[HEAP32[$2 + 4 >> 2] + (HEAP32[$5 >> 2] << 2) >> 2] != HEAP32[$5 + 16 >> 2]) { - if (!(HEAP8[358039] & 1)) { + if (!(HEAP8[357999] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 45045, 44224, 311, 358039); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41709, 40862, 311, 357999); } } HEAP32[HEAP32[$2 + 4 >> 2] + (HEAP32[$5 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 4 >> 2] + (HEAP32[$5 + 16 >> 2] << 2) >> 2]; break label$35; } if (HEAPU32[$5 + 8 >> 2] >= HEAPU32[$2 + 12 >> 2]) { - if (!(HEAP8[358040] & 1)) { + if (!(HEAP8[358e3] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44989, 44224, 317, 358040); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41653, 40862, 317, 358e3); } } if (HEAPU32[$5 + 16 >> 2] >= HEAPU32[$2 + 12 >> 2]) { - if (!(HEAP8[358041] & 1)) { + if (!(HEAP8[358001] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 45017, 44224, 318, 358041); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41681, 40862, 318, 358001); } } HEAP32[HEAP32[$2 >> 2] + (HEAP32[$5 + 8 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 4 >> 2] + (HEAP32[$5 + 16 >> 2] << 2) >> 2]; } if (HEAPU32[$5 + 16 >> 2] >= HEAPU32[$2 + 12 >> 2]) { - if (!(HEAP8[358042] & 1)) { + if (!(HEAP8[358002] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 45017, 44224, 324, 358042); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41681, 40862, 324, 358002); } } HEAP32[HEAP32[$2 + 4 >> 2] + (HEAP32[$5 + 16 >> 2] << 2) >> 2] = 1073741823; if (HEAPU32[$5 + 28 >> 2] >= HEAPU32[$2 + 32 >> 2]) { - if (!(HEAP8[358043] & 1)) { + if (!(HEAP8[358003] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 45076, 44224, 331, 358043); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41740, 40862, 331, 358003); } } if (HEAPU32[$5 + 16 >> 2] >= HEAPU32[$2 + 32 >> 2]) { - if (!(HEAP8[358044] & 1)) { + if (!(HEAP8[358004] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44954, 44224, 332, 358044); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41618, 40862, 332, 358004); } } $1 = HEAP32[$2 + 20 >> 2] + (HEAP32[$5 + 16 >> 2] << 3) | 0; @@ -654204,27 +648078,27 @@ function physx__Bp__SapPairManager__RemovePair_28unsigned_20int_2c_20unsigned_20 HEAP32[$0 + 4 >> 2] = $3; HEAP8[HEAP32[$2 + 24 >> 2] + HEAP32[$5 + 28 >> 2] | 0] = HEAPU8[HEAP32[$2 + 24 >> 2] + HEAP32[$5 + 16 >> 2] | 0]; if (HEAPU32[$5 + 28 >> 2] >= HEAPU32[$2 + 12 >> 2]) { - if (!(HEAP8[358045] & 1)) { + if (!(HEAP8[358005] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44901, 44224, 336, 358045); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41565, 40862, 336, 358005); } } if (HEAP32[HEAP32[$2 + 4 >> 2] + (HEAP32[$5 + 28 >> 2] << 2) >> 2] != 1073741823) { - if (!(HEAP8[358046] & 1)) { + if (!(HEAP8[358006] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 45108, 44224, 337, 358046); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41772, 40862, 337, 358006); } } if (HEAPU32[$5 + 28 >> 2] >= HEAPU32[$2 + 12 >> 2]) { - if (!(HEAP8[358047] & 1)) { + if (!(HEAP8[358007] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44901, 44224, 339, 358047); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41565, 40862, 339, 358007); } } if (HEAPU32[$5 + 8 >> 2] >= HEAPU32[$2 + 12 >> 2]) { - if (!(HEAP8[358048] & 1)) { + if (!(HEAP8[358008] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44989, 44224, 340, 358048); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41653, 40862, 340, 358008); } } HEAP32[HEAP32[$2 + 4 >> 2] + (HEAP32[$5 + 28 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 >> 2] + (HEAP32[$5 + 8 >> 2] << 2) >> 2]; @@ -654335,9 +648209,9 @@ function physx__Gu__PCMContactConvexHeightfield_28physx__Gu__PolygonalData_20con physx__PxBounds3__transformFast_28physx__PxTransform_20const__2c_20physx__PxBounds3_20const__29($2, $4, HEAP32[$13 + 9392 >> 2]); physx__Gu__HeightFieldUtil__overlapAABBTriangles_28physx__PxTransform_20const__2c_20physx__PxBounds3_20const__2c_20unsigned_20int_2c_20physx__Gu__EntityReport_unsigned_20int___29_20const($0, $1, $2, 0, $3); if (HEAPU8[HEAP32[$13 + 9360 >> 2] + 62 | 0] > 6) { - if (!(HEAP8[362009] & 1)) { + if (!(HEAP8[361913] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237385, 237437, 162, 362009); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 243948, 244e3, 162, 361913); } } $1 = $13 + 4688 | 0; @@ -654417,25 +648291,25 @@ function physx__NpBatchQuery__sweep_28physx__PxGeometry_20const__2c_20physx__PxT label$1 : { if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$11 + 180 >> 2]) & 1)) { if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$11 + 180 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 171012, 518, 172363, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 174996, 518, 176373, 0); } break label$1; } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$11 + 176 >> 2]) & 1)) { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$11 + 176 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 171012, 519, 172407, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 174996, 519, 176417, 0); } break label$1; } if (!(physx__PxVec3__isNormalized_28_29_20const(HEAP32[$11 + 176 >> 2]) & 1)) { if (!(physx__PxVec3__isNormalized_28_29_20const(HEAP32[$11 + 176 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 171012, 520, 172454, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 174996, 520, 176464, 0); } break label$1; } if (!(HEAPF32[$11 + 172 >> 2] >= Math_fround(0))) { if (!(HEAPF32[$11 + 172 >> 2] >= Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 171012, 521, 172508, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 174996, 521, 176518, 0); } break label$1; } @@ -654454,24 +648328,24 @@ function physx__NpBatchQuery__sweep_28physx__PxGeometry_20const__2c_20physx__PxT if (!(physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($0) & 1)) { break label$1; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 171012, 523, 172561, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 174996, 523, 176571, 0); break label$1; } if (!(physx__PxGeometryQuery__isValid_28physx__PxGeometry_20const__29(HEAP32[$11 + 184 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 171012, 528, 172670, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 174996, 528, 176680, 0); break label$1; } if (HEAPU32[$0 + 36 >> 2] >= physx__PxBatchQueryMemory__getMaxSweepsPerExecute_28_29_20const($0 + 60 | 0) >>> 0) { if (HEAPU32[$0 + 36 >> 2] >= physx__PxBatchQueryMemory__getMaxSweepsPerExecute_28_29_20const($0 + 60 | 0) >>> 0) { if (HEAPU32[$0 + 36 >> 2] >= physx__PxBatchQueryMemory__getMaxSweepsPerExecute_28_29_20const($0 + 60 | 0) >>> 0) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 171012, 536, 172701, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 174996, 536, 176711, 0); } break label$1; } break label$1; } if ((physx__shdfnd__atomicCompareExchange_28int_20volatile__2c_20int_2c_20int_29($0 + 40 | 0, -1, 0) | 0) == 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 171012, 541, 172806, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 174996, 541, 176816, 0); break label$1; } $1 = $11 + 72 | 0; @@ -654491,7 +648365,7 @@ function physx__NpBatchQuery__sweep_28physx__PxGeometry_20const__2c_20physx__PxT $12 = physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($1); } if ($12 & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 171012, 551, 172874, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 174996, 551, 176884, 0); $1 = $11 + 56 | 0; physx__operator__28physx__PxHitFlag__Enum_29($1, 256); physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator___28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($6, $1); @@ -654504,7 +648378,7 @@ function physx__NpBatchQuery__sweep_28physx__PxGeometry_20const__2c_20physx__PxT $13 = physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($1); } if ($13 & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 171012, 557, 172941, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 174996, 557, 176951, 0); $1 = $11 + 32 | 0; physx__operator__28physx__PxHitFlag__Enum_29($1, 16); physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator___28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($6, $1); @@ -654517,7 +648391,7 @@ function physx__NpBatchQuery__sweep_28physx__PxGeometry_20const__2c_20physx__PxT } if ($14) { HEAPF32[$11 + 28 >> 2] = 0; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 171012, 565, 173053, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 174996, 565, 177063, 0); } $1 = $0 + 12 | 0; physx__MultiQueryInput__MultiQueryInput_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20float_29($11, HEAP32[$11 + 184 >> 2], HEAP32[$11 + 180 >> 2], HEAP32[$11 + 176 >> 2], HEAPF32[$11 + 172 >> 2], HEAPF32[$11 + 28 >> 2]); @@ -654881,7 +648755,7 @@ function physx__Gu__sweepBoxSphere_28physx__Gu__Box_20const__2c_20float_2c_20phy HEAPF32[$8 + 344 >> 2] = HEAPF32[$8 + 300 >> 2]; $9 = HEAP32[$8 + 512 >> 2]; $6 = $8 + 272 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_24($6, HEAPF32[$8 + 300 >> 2], HEAP32[$8 + 508 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_23($6, HEAPF32[$8 + 300 >> 2], HEAP32[$8 + 508 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($2, $9, $6); physx__Gu__distancePointSegmentSquared_28physx__Gu__Segment_20const__2c_20physx__PxVec3_20const__2c_20float__29($5, $2, $7); physx__PxVec3__PxVec3_28_29($0); @@ -654910,7 +648784,7 @@ function physx__Gu__sweepBoxSphere_28physx__Gu__Box_20const__2c_20float_2c_20phy physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($8 + 144 | 0, HEAP32[$8 + 512 >> 2], $8 + 212 | 0); physx__Cm__Matrix34__rotateTranspose_28physx__PxVec3_20const__29_20const($8 + 160 | 0, $8 + 176 | 0, $8 + 144 | 0); physx__PxVec3__operator__28physx__PxVec3_20const__29($8 + 224 | 0, $8 + 160 | 0); - HEAP32[$8 + 140 >> 2] = 362304; + HEAP32[$8 + 140 >> 2] = 362208; physx__Gu__Box__rotateInv_28physx__PxVec3_20const__29_20const($3, HEAP32[$8 + 520 >> 2], HEAP32[$8 + 508 >> 2]); HEAPF32[$8 + 124 >> 2] = -9999999747378752e-21; physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($0, HEAP32[$8 + 520 >> 2] + 48 | 0); @@ -654975,9 +648849,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair__28anonymous_20na wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[363403] & 1)) { + if (!(HEAP8[363155] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291048, 291069, 350, 363403); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294595, 294616, 350, 363155); } } HEAP8[$2 + 87 | 0] = 1; @@ -654998,11 +648872,11 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair__28anonymous_20na HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 4); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 291069, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 294616, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[363404] & 1)) { + if (!(HEAP8[363156] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291144, 291069, 373, 363404); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294717, 294616, 373, 363156); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -655035,9 +648909,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair__28anonymous_20na wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair__28anonymous_20namespace_29__ClassPropertyName_20const_2c_20_28anonymous_20namespace_29__PropDescImpl___2c_20_28anonymous_20namespace_29__ClassPropertyName_2c_20_28anonymous_20namespace_29__ClassPropertyNameHasher_2c_20physx__shdfnd__internal__HashMapBase__28anonymous_20namespace_29__ClassPropertyName_2c_20_28anonymous_20namespace_29__PropDescImpl__2c_20_28anonymous_20namespace_29__ClassPropertyNameHasher_2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28_28anonymous_20namespace_29__ClassPropertyName_20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashMapBase__28anonymous_20namespace_29__ClassPropertyName_2c_20_28anonymous_20namespace_29__PropDescImpl__2c_20_28anonymous_20namespace_29__ClassPropertyNameHasher_2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair__28anonymous_20namespace_29__ClassPropertyName_20const_2c_20_28anonymous_20namespace_29__PropDescImpl___20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 4) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[363405] & 1)) { + if (!(HEAP8[363157] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291154, 291069, 411, 363405); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294727, 294616, 411, 363157); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -655297,16 +649171,16 @@ function physx__Bp__ComputeCreatedDeletedPairsLists_28physx__Bp__FilterGroup__En if (HEAPU32[$12 + 60 >> 2] < HEAPU32[$12 + 100 >> 2]) { HEAP32[$12 + 56 >> 2] = HEAP32[HEAP32[$12 + 104 >> 2] + (HEAP32[$12 + 60 >> 2] << 2) >> 2]; if (HEAPU32[$12 + 56 >> 2] >= HEAPU32[HEAP32[$12 + 64 >> 2] + 28 >> 2]) { - if (!(HEAP8[358056] & 1)) { + if (!(HEAP8[358016] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 45221, 44224, 501, 358056); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41885, 40862, 501, 358016); } } HEAP32[$12 + 52 >> 2] = HEAP32[HEAP32[$12 + 64 >> 2] + 20 >> 2] + (HEAP32[$12 + 56 >> 2] << 3); if (!(physx__Bp__SapPairManager__IsInArray_28physx__Bp__BroadPhasePair_20const__29_20const(HEAP32[$12 + 64 >> 2], HEAP32[$12 + 52 >> 2]) & 1)) { - if (!(HEAP8[358057] & 1)) { + if (!(HEAP8[358017] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 45251, 44224, 504, 358057); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41915, 40862, 504, 358017); } } label$7 : { @@ -655320,9 +649194,9 @@ function physx__Bp__ComputeCreatedDeletedPairsLists_28physx__Bp__FilterGroup__En HEAP32[HEAP32[$12 + 72 >> 2] >> 2] = HEAP32[HEAP32[$12 + 72 >> 2] >> 2] << 1; } if (HEAPU32[HEAP32[$12 + 76 >> 2] >> 2] >= HEAPU32[HEAP32[$12 + 72 >> 2] >> 2]) { - if (!(HEAP8[358058] & 1)) { + if (!(HEAP8[358018] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 45277, 44224, 520, 358058); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41941, 40862, 520, 358018); } } $0 = $12 + 40 | 0; @@ -655350,9 +649224,9 @@ function physx__Bp__ComputeCreatedDeletedPairsLists_28physx__Bp__FilterGroup__En HEAP32[HEAP32[$12 + 84 >> 2] >> 2] = HEAP32[HEAP32[$12 + 84 >> 2] >> 2] << 1; } if (HEAPU32[HEAP32[$12 + 88 >> 2] >> 2] >= HEAPU32[HEAP32[$12 + 84 >> 2] >> 2]) { - if (!(HEAP8[358059] & 1)) { + if (!(HEAP8[358019] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 45312, 44224, 544, 358059); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41976, 40862, 544, 358019); } } $0 = $12 + 24 | 0; @@ -655381,9 +649255,9 @@ function physx__Bp__ComputeCreatedDeletedPairsLists_28physx__Bp__FilterGroup__En if (HEAPU32[$12 + 20 >> 2] < HEAPU32[$12 + 100 >> 2]) { HEAP32[$12 + 16 >> 2] = HEAP32[HEAP32[$12 + 104 >> 2] + (HEAP32[$12 + 20 >> 2] << 2) >> 2]; if (HEAPU32[$12 + 16 >> 2] >= HEAPU32[HEAP32[$12 + 64 >> 2] + 28 >> 2]) { - if (!(HEAP8[358060] & 1)) { + if (!(HEAP8[358020] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 45221, 44224, 558, 358060); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41885, 40862, 558, 358020); } } HEAP32[$12 + 12 >> 2] = HEAP32[HEAP32[$12 + 64 >> 2] + 20 >> 2] + (HEAP32[$12 + 16 >> 2] << 3); @@ -655395,9 +649269,9 @@ function physx__Bp__ComputeCreatedDeletedPairsLists_28physx__Bp__FilterGroup__En break label$21; } if (!(physx__Bp__SapPairManager__IsInArray_28physx__Bp__BroadPhasePair_20const__29_20const(HEAP32[$12 + 64 >> 2], HEAP32[$12 + 12 >> 2]) & 1)) { - if (!(HEAP8[358061] & 1)) { + if (!(HEAP8[358021] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 45251, 44224, 562, 358061); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41915, 40862, 562, 358021); } } if (HEAP32[HEAP32[$12 + 68 >> 2] >> 2] == HEAP32[HEAP32[$12 + 72 >> 2] >> 2]) { @@ -655408,9 +649282,9 @@ function physx__Bp__ComputeCreatedDeletedPairsLists_28physx__Bp__FilterGroup__En HEAP32[HEAP32[$12 + 72 >> 2] >> 2] = HEAP32[HEAP32[$12 + 72 >> 2] >> 2] << 1; } if (HEAPU32[HEAP32[$12 + 68 >> 2] >> 2] > HEAPU32[HEAP32[$12 + 72 >> 2] >> 2]) { - if (!(HEAP8[358062] & 1)) { + if (!(HEAP8[358022] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 45347, 44224, 573, 358062); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 42011, 40862, 573, 358022); } } physx__Bp__BroadPhasePair__BroadPhasePair_28unsigned_20int_2c_20unsigned_20int_29($12, HEAP32[HEAP32[$12 + 12 >> 2] >> 2], HEAP32[HEAP32[$12 + 12 >> 2] + 4 >> 2]); @@ -655443,9 +649317,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__pvdsdk__Na wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[363406] & 1)) { + if (!(HEAP8[363158] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291048, 291069, 350, 363406); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294595, 294616, 350, 363158); } } HEAP8[$2 + 87 | 0] = 1; @@ -655466,11 +649340,11 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__pvdsdk__Na HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + Math_imul(HEAP32[$2 + 76 >> 2], 12); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 291069, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 294616, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[363407] & 1)) { + if (!(HEAP8[363159] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291144, 291069, 373, 363407); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294717, 294616, 373, 363159); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -655503,9 +649377,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__pvdsdk__Na wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__pvdsdk__NamespacedName_20const_2c_20_28anonymous_20namespace_29__PropertyMessageDescriptionImpl___2c_20physx__pvdsdk__NamespacedName_2c_20_28anonymous_20namespace_29__NamespacedNameHasher_2c_20physx__shdfnd__internal__HashMapBase_physx__pvdsdk__NamespacedName_2c_20_28anonymous_20namespace_29__PropertyMessageDescriptionImpl__2c_20_28anonymous_20namespace_29__NamespacedNameHasher_2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__pvdsdk__NamespacedName_20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashMapBase_physx__pvdsdk__NamespacedName_2c_20_28anonymous_20namespace_29__PropertyMessageDescriptionImpl__2c_20_28anonymous_20namespace_29__NamespacedNameHasher_2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_physx__pvdsdk__NamespacedName_20const_2c_20_28anonymous_20namespace_29__PropertyMessageDescriptionImpl___20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 16 >> 2], 12) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[363408] & 1)) { + if (!(HEAP8[363160] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291154, 291069, 411, 363408); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294727, 294616, 411, 363160); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -655555,7 +649429,7 @@ function void_20PxsCMDiscreteUpdateTask__processCms___28physx__PxcDiscreteNarrow label$1 : { if (HEAP8[$2 + 60 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($2 + 48 | 0, 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 48 | 0, HEAP32[$2 + 52 >> 2], 37161, 407), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 48 | 0, HEAP32[$2 + 52 >> 2], 33491, 407), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; break label$1; } $3 = $3 - (HEAP32[$2 + 52 >> 2] + 15 & -16) | 0; @@ -655672,7 +649546,7 @@ function void_20PxsCMDiscreteUpdateTask__processCms___28physx__PxcDiscreteNarrow label$1 : { if (HEAP8[$2 + 60 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($2 + 48 | 0, 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 48 | 0, HEAP32[$2 + 52 >> 2], 37161, 407), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 48 | 0, HEAP32[$2 + 52 >> 2], 33491, 407), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; break label$1; } $3 = $3 - (HEAP32[$2 + 52 >> 2] + 15 & -16) | 0; @@ -655780,7 +649654,7 @@ function physx__Sc__BodySim__BodySim_28physx__Sc__Scene__2c_20physx__Sc__BodyCor $3 = HEAP32[$4 + 88 >> 2]; HEAP32[$4 + 92 >> 2] = $3; physx__Sc__RigidSim__RigidSim_28physx__Sc__Scene__2c_20physx__Sc__RigidCore__29($3, HEAP32[$4 + 84 >> 2], HEAP32[$4 + 80 >> 2]); - HEAP32[$3 >> 2] = 317432; + HEAP32[$3 >> 2] = 319048; physx__PxsRigidBody__PxsRigidBody_28physx__PxsBodyCore__2c_20float_29($3 - -64 | 0, physx__Sc__BodyCore__getCore_28_29(HEAP32[$4 + 80 >> 2]), Math_fround(1.5)); physx__IG__NodeIndex__NodeIndex_28unsigned_20int_29($3 + 144 | 0, 33554431); HEAP16[$3 + 148 >> 1] = 0; @@ -655874,9 +649748,9 @@ function physx__Sc__BodySim__BodySim_28physx__Sc__Scene__2c_20physx__Sc__BodyCor physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___growAndSet_28unsigned_20int_29(physx__Sc__Scene__getVelocityModifyMap_28_29(HEAP32[$4 + 84 >> 2]), physx__IG__NodeIndex__index_28_29_20const($3 + 144 | 0)); } if (HEAP32[$3 + 152 >> 2] != -1) { - if (!(HEAP8[359350] & 1)) { + if (!(HEAP8[359310] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 93420, 93462, 110, 359350); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 93424, 93466, 110, 359310); } } if (HEAP8[$4 + 79 | 0] & 1) { @@ -655887,9 +649761,9 @@ function physx__Sc__BodySim__BodySim_28physx__Sc__Scene__2c_20physx__Sc__BodyCor if (HEAP8[$4 + 35 | 0] & 1) { physx__Sc__Scene__addToActiveBodyList_28physx__Sc__BodySim__29(HEAP32[$4 + 84 >> 2], $3); if (!(physx__Sc__BodySim__isActive_28_29_20const($3) & 1)) { - if (!(HEAP8[359351] & 1)) { + if (!(HEAP8[359311] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 93539, 93462, 122, 359351); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 93569, 93466, 122, 359311); } } break label$13; @@ -655897,9 +649771,9 @@ function physx__Sc__BodySim__BodySim_28physx__Sc__Scene__2c_20physx__Sc__BodyCor HEAP32[$3 + 152 >> 2] = -2; HEAP32[$3 + 156 >> 2] = -2; if (physx__Sc__BodySim__isActive_28_29_20const($3) & 1) { - if (!(HEAP8[359352] & 1)) { + if (!(HEAP8[359312] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 93550, 93462, 128, 359352); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 93580, 93466, 128, 359312); } } $0 = HEAP32[$4 + 28 >> 2]; @@ -655916,21 +649790,21 @@ function physx__Sc__BodySim__BodySim_28physx__Sc__Scene__2c_20physx__Sc__BodyCor break label$20; } if (!(physx__Sc__SimStateData__isKine_28_29_20const(HEAP32[$4 + 4 >> 2]) & 1)) { - if (!(HEAP8[359353] & 1)) { + if (!(HEAP8[359313] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 93562, 93462, 145, 359353); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 93592, 93466, 145, 359313); } } if (!HEAPU8[physx__Sc__SimStateData__getKinematicData_28_29_20const(HEAP32[$4 + 4 >> 2]) + 28 | 0]) { - if (!(HEAP8[359354] & 1)) { + if (!(HEAP8[359314] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 93575, 93462, 146, 359354); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 93605, 93466, 146, 359314); } } if (!(HEAP8[$4 + 35 | 0] & 1)) { - if (!(HEAP8[359355] & 1)) { + if (!(HEAP8[359315] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 93611, 93462, 147, 359355); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 93641, 93466, 147, 359315); } } physx__Sc__BodySim__postSetKinematicTarget_28_29($3); @@ -655960,7 +649834,7 @@ function physx__NpRigidActorTemplate_physx__PxArticulationLink___resetFiltering_ physx__Scb__Actor__getActorFlags_28_29_20const($0, HEAP32[$4 + 180 >> 2]); physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator__28physx__PxActorFlag__Enum_29_20const_1($1, $0, 8); if (physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($1) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 185606, 384, 185677, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189850, 384, 189947, 0); } HEAP8[$4 + 191 | 0] = 0; break label$1; @@ -655989,7 +649863,7 @@ function physx__NpRigidActorTemplate_physx__PxArticulationLink___resetFiltering_ } if (!(HEAP8[$4 + 135 | 0] & 1)) { if (!(HEAP8[$4 + 135 | 0] & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 185606, 405, 185760, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189850, 405, 190030, 0); } HEAP8[$4 + 191 | 0] = 0; break label$1; @@ -656009,7 +649883,7 @@ function physx__NpRigidActorTemplate_physx__PxArticulationLink___resetFiltering_ physx__operator__28physx__PxShapeFlag__Enum_2c_20physx__PxShapeFlag__Enum_29($1, 1, 4); physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___operator__28physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20const__29_20const($2, $0, $1); if (!(physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($2) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 185606, 408, 185817, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189850, 408, 190087, 0); } HEAP8[$4 + 191 | 0] = 0; break label$1; @@ -656033,7 +649907,7 @@ function physx__NpRigidActorTemplate_physx__PxArticulationLink___resetFiltering_ label$19 : { if (HEAP8[$4 + 68 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($4 + 56 | 0, 0); - wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 56 | 0, HEAP32[$4 + 60 >> 2], 185606, 417), HEAP32[wasm2js_i32$0 + 64 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 56 | 0, HEAP32[$4 + 60 >> 2], 189850, 417), HEAP32[wasm2js_i32$0 + 64 >> 2] = wasm2js_i32$1; break label$19; } $5 = $5 - (HEAP32[$4 + 60 >> 2] + 15 & -16) | 0; @@ -656113,7 +649987,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidDynamic___resetFiltering_28ph physx__Scb__Actor__getActorFlags_28_29_20const($0, HEAP32[$4 + 180 >> 2]); physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator__28physx__PxActorFlag__Enum_29_20const_1($1, $0, 8); if (physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($1) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 185606, 384, 185677, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189850, 384, 189947, 0); } HEAP8[$4 + 191 | 0] = 0; break label$1; @@ -656142,7 +650016,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidDynamic___resetFiltering_28ph } if (!(HEAP8[$4 + 135 | 0] & 1)) { if (!(HEAP8[$4 + 135 | 0] & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 185606, 405, 185760, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189850, 405, 190030, 0); } HEAP8[$4 + 191 | 0] = 0; break label$1; @@ -656162,7 +650036,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidDynamic___resetFiltering_28ph physx__operator__28physx__PxShapeFlag__Enum_2c_20physx__PxShapeFlag__Enum_29($1, 1, 4); physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___operator__28physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20const__29_20const($2, $0, $1); if (!(physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($2) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 185606, 408, 185817, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189850, 408, 190087, 0); } HEAP8[$4 + 191 | 0] = 0; break label$1; @@ -656186,7 +650060,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidDynamic___resetFiltering_28ph label$19 : { if (HEAP8[$4 + 68 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($4 + 56 | 0, 0); - wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 56 | 0, HEAP32[$4 + 60 >> 2], 185606, 417), HEAP32[wasm2js_i32$0 + 64 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 56 | 0, HEAP32[$4 + 60 >> 2], 189850, 417), HEAP32[wasm2js_i32$0 + 64 >> 2] = wasm2js_i32$1; break label$19; } $5 = $5 - (HEAP32[$4 + 60 >> 2] + 15 & -16) | 0; @@ -656266,7 +650140,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidStatic___resetFiltering_28phy physx__Scb__Actor__getActorFlags_28_29_20const($0, HEAP32[$4 + 180 >> 2]); physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator__28physx__PxActorFlag__Enum_29_20const_1($1, $0, 8); if (physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($1) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 185606, 384, 185677, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189850, 384, 189947, 0); } HEAP8[$4 + 191 | 0] = 0; break label$1; @@ -656295,7 +650169,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidStatic___resetFiltering_28phy } if (!(HEAP8[$4 + 135 | 0] & 1)) { if (!(HEAP8[$4 + 135 | 0] & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 185606, 405, 185760, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189850, 405, 190030, 0); } HEAP8[$4 + 191 | 0] = 0; break label$1; @@ -656315,7 +650189,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidStatic___resetFiltering_28phy physx__operator__28physx__PxShapeFlag__Enum_2c_20physx__PxShapeFlag__Enum_29($1, 1, 4); physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___operator__28physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20const__29_20const($2, $0, $1); if (!(physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($2) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 185606, 408, 185817, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189850, 408, 190087, 0); } HEAP8[$4 + 191 | 0] = 0; break label$1; @@ -656339,7 +650213,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidStatic___resetFiltering_28phy label$19 : { if (HEAP8[$4 + 68 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($4 + 56 | 0, 0); - wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 56 | 0, HEAP32[$4 + 60 >> 2], 185606, 417), HEAP32[wasm2js_i32$0 + 64 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 56 | 0, HEAP32[$4 + 60 >> 2], 189850, 417), HEAP32[wasm2js_i32$0 + 64 >> 2] = wasm2js_i32$1; break label$19; } $5 = $5 - (HEAP32[$4 + 60 >> 2] + 15 & -16) | 0; @@ -656407,9 +650281,9 @@ function physx__TriangleMeshBuilder__cleanMesh_28bool_2c_20physx__PxTriangleMesh HEAP32[$3 + 160 >> 2] = $2; $0 = HEAP32[$3 + 168 >> 2]; if (HEAP32[HEAP32[$0 + 12 >> 2] + 48 >> 2]) { - if (!(HEAP8[362876] & 1)) { + if (!(HEAP8[362777] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 265806, 265722, 133, 362876); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 274210, 274100, 133, 362777); } } HEAPF32[$3 + 156 >> 2] = 0; @@ -656418,7 +650292,7 @@ function physx__TriangleMeshBuilder__cleanMesh_28bool_2c_20physx__PxTriangleMesh if (physx__PxFlags_physx__PxMeshPreprocessingFlag__Enum_2c_20unsigned_20int___operator_20bool_28_29_20const($1) & 1) { label$4 : { if (HEAPF32[HEAP32[$0 + 8 >> 2] + 28 >> 2] == Math_fround(0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 265722, 140, 265835, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 274100, 140, 274239, 0); break label$4; } HEAPF32[$3 + 156 >> 2] = HEAPF32[HEAP32[$0 + 8 >> 2] + 28 >> 2]; @@ -656443,7 +650317,7 @@ function physx__TriangleMeshBuilder__cleanMesh_28bool_2c_20physx__PxTriangleMesh $2 = $1 + $1 | 0; $1 = $2 >>> 0 < $1 >>> 0 ? -1 : $2; physx__shdfnd__ReflectionAllocator_unsigned_20short___ReflectionAllocator_28char_20const__29($3 + 112 | 0, 0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20short__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20short__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20short_2c_20int___Type_29($1, $3 + 112 | 0, 265722, 171), HEAP32[wasm2js_i32$0 + 116 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20short__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20short__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20short_2c_20int___Type_29($1, $3 + 112 | 0, 274100, 171), HEAP32[wasm2js_i32$0 + 116 >> 2] = wasm2js_i32$1; HEAP32[$3 + 108 >> 2] = 0; while (1) { if (HEAPU32[$3 + 108 >> 2] < HEAPU32[$3 + 120 >> 2]) { @@ -656463,7 +650337,7 @@ function physx__TriangleMeshBuilder__cleanMesh_28bool_2c_20physx__PxTriangleMesh $1 = HEAP32[$3 + 120 >> 2]; $1 = ($1 & 1073741823) != ($1 | 0) ? -1 : $1 << 2; physx__shdfnd__ReflectionAllocator_unsigned_20int___ReflectionAllocator_28char_20const__29($3 + 96 | 0, 0); - $1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($1, $3 + 96 | 0, 265722, 181); + $1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($1, $3 + 96 | 0, 274100, 181); HEAP32[HEAP32[$0 + 12 >> 2] + 48 >> 2] = $1; physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$0 + 12 >> 2] + 48 >> 2], HEAP32[$3 + 144 >> 2], HEAP32[$3 + 120 >> 2] << 2); } @@ -656477,9 +650351,9 @@ function physx__TriangleMeshBuilder__cleanMesh_28bool_2c_20physx__PxTriangleMesh } physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$0 + 12 >> 2] + 16 >> 2], HEAP32[$3 + 136 >> 2], Math_imul(HEAP32[HEAP32[$0 + 12 >> 2] + 12 >> 2], 12)); if (HEAPU8[HEAP32[$0 + 12 >> 2] + 8 | 0] & 2) { - if (!(HEAP8[362877] & 1)) { + if (!(HEAP8[362778] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 265892, 265722, 199, 362877); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 274296, 274100, 199, 362778); } } if (HEAP32[HEAP32[$0 + 12 >> 2] + 68 >> 2] != HEAP32[$3 + 132 >> 2]) { @@ -656499,9 +650373,9 @@ function physx__TriangleMeshBuilder__cleanMesh_28bool_2c_20physx__PxTriangleMesh HEAP32[$3 + 56 >> 2] = HEAP32[HEAP32[$3 + 140 >> 2] + (Math_imul(HEAP32[$3 + 64 >> 2], 3) + 1 << 2) >> 2]; HEAP32[$3 + 52 >> 2] = HEAP32[HEAP32[$3 + 140 >> 2] + (Math_imul(HEAP32[$3 + 64 >> 2], 3) + 2 << 2) >> 2]; if (!(HEAP32[$3 + 56 >> 2] != HEAP32[$3 + 52 >> 2] ? !(HEAP32[$3 + 60 >> 2] == HEAP32[$3 + 56 >> 2] | HEAP32[$3 + 60 >> 2] == HEAP32[$3 + 52 >> 2]) : 0)) { - if (!(HEAP8[362878] & 1)) { + if (!(HEAP8[362779] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 265950, 265722, 214, 362878); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 274354, 274100, 214, 362779); } } HEAP32[HEAP32[HEAP32[$0 + 12 >> 2] + 72 >> 2] + Math_imul(HEAP32[$3 + 64 >> 2], 12) >> 2] = HEAP32[$3 + 60 >> 2]; @@ -656538,7 +650412,7 @@ function physx__TriangleMeshBuilder__cleanMesh_28bool_2c_20physx__PxTriangleMesh if (HEAP32[$3 + 160 >> 2]) { HEAP32[HEAP32[$3 + 160 >> 2] >> 2] = 1; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 265722, 230, 265995, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 274100, 230, 274399, 0); } HEAP8[$3 + 175 | 0] = 1; } @@ -656584,9 +650458,9 @@ function physx__IG__IslandSim__setDynamic_28physx__IG__NodeIndex_29($0, $1) { if (!(physx__IG__Edge__isPendingDestroyed_28_29_20const(HEAP32[$2 + 88 >> 2]) & 1)) { if (!(physx__IG__Edge__isInDirtyList_28_29_20const(HEAP32[$2 + 88 >> 2]) & 1)) { if (bool_20physx__IG__contains_unsigned_20int__28physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__AllocatorTraits_unsigned_20int___Type___2c_20unsigned_20int_20const__29(($0 + 284 | 0) + Math_imul(HEAP32[HEAP32[$2 + 88 >> 2] >> 2], 12) | 0, $2 + 92 | 0) & 1) { - if (!(HEAP8[357704] & 1)) { + if (!(HEAP8[357664] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 34774, 30227, 2262, 357704); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 30948, 26375, 2262, 357664); } } physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___pushBack_28unsigned_20int_20const__29(($0 + 284 | 0) + Math_imul(HEAP32[HEAP32[$2 + 88 >> 2] >> 2], 12) | 0, $2 + 92 | 0); @@ -656642,9 +650516,9 @@ function physx__IG__IslandSim__setDynamic_28physx__IG__NodeIndex_29($0, $1) { HEAP32[$3 >> 2] = HEAP32[$1 >> 2]; HEAP32[HEAP32[$2 + 8 >> 2] + 4 >> 2] = HEAP32[$3 >> 2]; if ((physx__IG__NodeIndex__index_28_29_20const(physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const($1)) + 8 | 0) | 0) != 33554431) { - if (!(HEAP8[357705] & 1)) { + if (!(HEAP8[357665] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 34818, 30227, 2306, 357705); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 30992, 26375, 2306, 357665); } } HEAP32[(HEAP32[$2 + 8 >> 2] + 8 | 0) + (HEAPU8[HEAP32[$2 + 112 >> 2] + 5 | 0] << 2) >> 2] = 1; @@ -656672,8 +650546,8 @@ function unsigned_20int_20kmeans_cluster_physx__PxVec3_2c_20float__28physx__PxVe HEAPF32[$7 + 168 >> 2] = $5; HEAPF32[$7 + 164 >> 2] = $6; HEAP32[$7 + 160 >> 2] = 64; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($7 + 152 | 0, 273074); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($7 + 152 | 0, HEAP32[$7 + 180 >> 2] << 2, 272963, 61); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($7 + 152 | 0, 281844); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($7 + 152 | 0, HEAP32[$7 + 180 >> 2] << 2, 281707, 61); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($7 + 152 | 0); HEAP32[$7 + 156 >> 2] = $0; HEAPF32[$7 + 148 >> 2] = 0; @@ -656695,8 +650569,8 @@ function unsigned_20int_20kmeans_cluster_physx__PxVec3_2c_20float__28physx__PxVe } break label$1; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($7 + 136 | 0, 273067); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($7 + 136 | 0, Math_imul(HEAP32[$7 + 180 >> 2], 12), 272963, 78); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($7 + 136 | 0, 281837); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($7 + 136 | 0, Math_imul(HEAP32[$7 + 180 >> 2], 12), 281707, 78); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($7 + 136 | 0); HEAP32[$7 + 140 >> 2] = $0; HEAP32[$7 + 132 >> 2] = 0; @@ -656704,9 +650578,9 @@ function unsigned_20int_20kmeans_cluster_physx__PxVec3_2c_20float__28physx__PxVe if (HEAPU32[$7 + 132 >> 2] < HEAPU32[$7 + 180 >> 2]) { HEAP32[$7 + 128 >> 2] = (Math_imul(HEAP32[$7 + 132 >> 2], HEAP32[$7 + 184 >> 2]) >>> 0) / HEAPU32[$7 + 180 >> 2]; if (HEAPU32[$7 + 128 >> 2] >= HEAPU32[$7 + 184 >> 2]) { - if (!(HEAP8[362961] & 1)) { + if (!(HEAP8[362862] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273157, 272963, 84, 362961); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 281953, 281707, 84, 362862); } } physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$7 + 176 >> 2] + Math_imul(HEAP32[$7 + 132 >> 2], 12) | 0, HEAP32[$7 + 188 >> 2] + Math_imul(HEAP32[$7 + 128 >> 2], 12) | 0); @@ -656872,24 +650746,24 @@ function copyBuffers_28physx__PxsContactManagerOutput__2c_20physx__Gu__Cache__2c HEAP32[$5 + 36 >> 2] = HEAPU8[HEAP32[$5 + 92 >> 2] + 12 | 0] << 4; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__atomicAdd_28int_20volatile__2c_20int_29(HEAP32[HEAP32[$5 + 84 >> 2] + 7172 >> 2] + 4 | 0, HEAP32[$5 + 36 >> 2]), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; if (physx__PxcDataStreamPool__isOverflown_28_29_20const(HEAP32[HEAP32[$5 + 84 >> 2] + 7172 >> 2]) & 1) { - $0 = HEAP32[89366]; + $0 = HEAP32[89356]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 357464, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 23515, 118, 23761, 0); + wasm2js_i32$0 = 357424, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 18987, 118, 19285, 0); } HEAP8[$5 + 47 | 0] = 1; } HEAP32[$5 + 52 >> 2] = (HEAP32[HEAP32[HEAP32[$5 + 84 >> 2] + 7172 >> 2] >> 2] + HEAP32[HEAP32[HEAP32[$5 + 84 >> 2] + 7172 >> 2] + 8 >> 2] | 0) - HEAP32[$5 + 32 >> 2]; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__atomicAdd_28int_20volatile__2c_20int_29(HEAP32[HEAP32[$5 + 84 >> 2] + 7176 >> 2] + 4 | 0, HEAP32[$5 + 40 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; if (physx__PxcDataStreamPool__isOverflown_28_29_20const(HEAP32[HEAP32[$5 + 84 >> 2] + 7176 >> 2]) & 1) { - $0 = HEAP32[89367]; + $0 = HEAP32[89357]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 357468, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 23515, 127, 23840, 0); + wasm2js_i32$0 = 357428, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 18987, 127, 19364, 0); } HEAP8[$5 + 47 | 0] = 1; } @@ -656897,12 +650771,12 @@ function copyBuffers_28physx__PxsContactManagerOutput__2c_20physx__Gu__Cache__2c if (HEAP32[$5 + 60 >> 2]) { wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__atomicAdd_28int_20volatile__2c_20int_29(HEAP32[HEAP32[$5 + 84 >> 2] + 7180 >> 2] + 4 | 0, HEAP32[$5 + 60 >> 2]), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; if (physx__PxcDataStreamPool__isOverflown_28_29_20const(HEAP32[HEAP32[$5 + 84 >> 2] + 7180 >> 2]) & 1) { - $0 = HEAP32[89368]; + $0 = HEAP32[89358]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 357472, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 23515, 138, 23917, 0); + wasm2js_i32$0 = 357432, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 18987, 138, 19441, 0); } HEAP8[$5 + 47 | 0] = 1; } @@ -656948,16 +650822,16 @@ function copyBuffers_28physx__PxsContactManagerOutput__2c_20physx__Gu__Cache__2c label$19 : { if (physx__Gu__Cache__isMultiManifold_28_29_20const(HEAP32[$5 + 88 >> 2]) & 255) { if (HEAPU16[HEAP32[$5 + 88 >> 2] + 4 >> 1] & 15) { - if (!(HEAP8[357476] & 1)) { + if (!(HEAP8[357436] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 23994, 23515, 191, 357476); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 19518, 18987, 191, 357436); } } wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__PxcNpCacheStreamPair__reserve_28unsigned_20int_29(HEAP32[$5 + 84 >> 2] + 512 | 0, HEAPU16[HEAP32[$5 + 88 >> 2] + 4 >> 1]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$5 + 16 >> 2] & 15) { - if (!(HEAP8[357477] & 1)) { + if (!(HEAP8[357437] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 24025, 23515, 193, 357477); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 19549, 18987, 193, 357437); } } physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$5 + 16 >> 2], physx__Gu__Cache__getMultipleManifold_28_29(HEAP32[$5 + 88 >> 2]), HEAPU16[HEAP32[$5 + 88 >> 2] + 4 >> 1]); @@ -656988,8 +650862,8 @@ function physx__NpScene__removeActors_28physx__PxActor__20const__2c_20unsigned_2 HEAP32[$4 + 660 >> 2] = $2; HEAP8[$4 + 659 | 0] = $3; $0 = HEAP32[$4 + 668 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($4 + 624 | 0, PxGetProfilerCallback(), 175202, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($4 + 608 | 0, $0, 175219, 1); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($4 + 624 | 0, PxGetProfilerCallback(), 179238, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($4 + 608 | 0, $0, 179255, 1); $1 = $4 + 56 | 0; wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Scb__Scene__getScScene_28_29($0 + 16 | 0), HEAP32[wasm2js_i32$0 + 604 >> 2] = wasm2js_i32$1; physx__Sc__Scene__resizeReleasedBodyIDMaps_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4 + 604 >> 2], physx__shdfnd__Array_physx__PxRigidActor__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 6332 | 0), HEAP32[$4 + 660 >> 2]); @@ -657006,7 +650880,7 @@ function physx__NpScene__removeActors_28physx__PxActor__20const__2c_20unsigned_2 } wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__PxBase__getConcreteType_28_29_20const(HEAP32[HEAP32[$4 + 664 >> 2] + (HEAP32[$4 + 52 >> 2] << 2) >> 2]), HEAP16[wasm2js_i32$0 + 50 >> 1] = wasm2js_i32$1; $1 = HEAP32[HEAP32[$4 + 664 >> 2] + (HEAP32[$4 + 52 >> 2] << 2) >> 2]; - if (!(removeFromSceneCheck_28physx__NpScene__2c_20physx__PxScene__2c_20char_20const__29($0, FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($1) | 0, 175232) & 1)) { + if (!(removeFromSceneCheck_28physx__NpScene__2c_20physx__PxScene__2c_20char_20const__29($0, FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($1) | 0, 179268) & 1)) { break label$2; } $1 = $4 + 56 | 0; @@ -657056,7 +650930,7 @@ function physx__NpScene__removeActors_28physx__PxActor__20const__2c_20unsigned_2 physx__NpScene__removeFromRigidActorList_28unsigned_20int_20const__29($0, $1); break label$8; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 173772, 651, 175263, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 177782, 651, 179299, 0); break label$2; } } @@ -657214,8 +651088,8 @@ function BuildBV4FromRoot_28physx__Gu__BV4Tree__2c_20BV4Node__2c_20BV4BuildParam HEAP32[$5 + 168 >> 2] = HEAP32[HEAP32[$5 + 196 >> 2] + 16 >> 2] + (HEAP32[HEAP32[$5 + 196 >> 2] + 12 >> 2] + (HEAP32[HEAP32[$5 + 196 >> 2] + 4 >> 2] + HEAP32[HEAP32[$5 + 196 >> 2] + 8 >> 2] | 0) | 0) << 2; HEAP32[$5 + 160 >> 2] = 16; HEAP32[$5 + 156 >> 2] = HEAP32[$5 + 168 >> 2] << 4; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 152 | 0, 262474); - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 152 | 0, HEAP32[$5 + 156 >> 2], 262239, 1090), HEAP32[wasm2js_i32$0 + 164 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 152 | 0, 270674); + wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 152 | 0, HEAP32[$5 + 156 >> 2], 270413, 1090), HEAP32[wasm2js_i32$0 + 164 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($5 + 152 | 0); label$1 : { if (HEAP32[$5 + 176 >> 2] == 2) { @@ -657311,9 +651185,9 @@ function BuildBV4FromRoot_28physx__Gu__BV4Tree__2c_20BV4Node__2c_20BV4BuildParam _FlattenQ_28physx__Gu__BVDataPackedT_physx__Gu__QuantizedAABB___2c_20unsigned_20int_2c_20unsigned_20int__2c_20BV4Node_20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29(HEAP32[$5 + 164 >> 2], 0, $2, HEAP32[$5 + 200 >> 2], $3, $6, $0, $1, HEAP32[$5 + 184 >> 2] + 32 | 0, HEAP32[$5 + 184 >> 2] + 44 | 0); break label$6; } - if (!(HEAP8[362798] & 1)) { + if (!(HEAP8[362699] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 262484, 262239, 1203, 362798); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 270684, 270413, 1203, 362699); } } BV4BuildParams__releaseNodes_28_29(HEAP32[$5 + 196 >> 2]); @@ -657323,7 +651197,7 @@ function BuildBV4FromRoot_28physx__Gu__BV4Tree__2c_20BV4Node__2c_20BV4BuildParam $0 = HEAP32[$5 + 168 >> 2]; $0 = ($0 & 268435455) != ($0 | 0) ? -1 : $0 << 4; physx__shdfnd__ReflectionAllocator_physx__Gu__BVDataPackedT_physx__Gu__QuantizedAABB__20___ReflectionAllocator_28char_20const__29($5 + 24 | 0, 0); - wasm2js_i32$0 = $5, wasm2js_i32$1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Gu__BVDataPackedT_physx__Gu__QuantizedAABB__20__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__BVDataPackedT_physx__Gu__QuantizedAABB__20__2c_20char_20const__2c_20int_29($0, $5 + 24 | 0, 262239, 1218), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Gu__BVDataPackedT_physx__Gu__QuantizedAABB__20__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__BVDataPackedT_physx__Gu__QuantizedAABB__20__2c_20char_20const__2c_20int_29($0, $5 + 24 | 0, 270413, 1218), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$5 + 28 >> 2], HEAP32[$5 + 164 >> 2], HEAP32[$5 + 168 >> 2] << 4); HEAP32[$5 + 20 >> 2] = 0; while (1) { @@ -657360,9 +651234,9 @@ function BuildBV4FromRoot_28physx__Gu__BV4Tree__2c_20BV4Node__2c_20BV4BuildParam } break label$21; } - if (!(HEAP8[362799] & 1)) { + if (!(HEAP8[362700] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 262484, 262239, 1358, 362799); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 270684, 270413, 1358, 362700); } } HEAP32[HEAP32[$5 + 184 >> 2] + 20 >> 2] = HEAP32[$5 + 168 >> 2]; @@ -657381,9 +651255,9 @@ function physx__Gu__HeightFieldUtil__overlapAABBTriangles_28physx__PxTransform_2 HEAP32[$5 + 408 >> 2] = $4; $0 = HEAP32[$5 + 424 >> 2]; if (physx__PxBounds3__isEmpty_28_29_20const(HEAP32[$5 + 416 >> 2]) & 1) { - if (!(HEAP8[361717] & 1)) { + if (!(HEAP8[361621] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 226779, 226392, 650, 361717); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 232649, 232236, 650, 361621); } } label$3 : { @@ -657573,9 +651447,9 @@ function physx__IG__IslandSim__addNode_28bool_2c_20bool_2c_20physx__IG__Node__No $1 = physx__shdfnd__to8_28int_29(HEAP32[$5 + 140 >> 2]); HEAP8[HEAP32[$5 + 84 >> 2] + 5 | 0] = $1; if (!(physx__IG__Node__isDeleted_28_29_20const(HEAP32[$5 + 84 >> 2]) & 1)) { - if (!(HEAP8[357622] & 1)) { + if (!(HEAP8[357582] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 30210, 30227, 116, 357622); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26358, 26375, 116, 357582); } } HEAP8[$5 + 83 | 0] = HEAP8[$5 + 147 | 0] & 1 ? 0 : 1; @@ -657627,19 +651501,19 @@ function emscripten__class__std____2__vector_physx__PxHeightFieldSample_2c_20std global$0 = $1; HEAP32[$1 + 80 >> 2] = $0; HEAP32[$1 + 76 >> 2] = 0; - HEAP32[$1 + 72 >> 2] = 574; + HEAP32[$1 + 72 >> 2] = 432; HEAP32[$1 + 68 >> 2] = 0; - HEAP32[$1 + 64 >> 2] = 575; + HEAP32[$1 + 64 >> 2] = 433; HEAP32[$1 + 60 >> 2] = 0; - HEAP32[$1 + 56 >> 2] = 576; + HEAP32[$1 + 56 >> 2] = 434; $0 = HEAP32[$1 + 80 >> 2]; HEAP32[$1 + 104 >> 2] = $1 + 48; HEAP32[$1 + 100 >> 2] = $0; void_20emscripten__internal__NoBaseClass__verify_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20__28_29(); - HEAP32[$1 + 96 >> 2] = 577; + HEAP32[$1 + 96 >> 2] = 435; wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 92 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 84 >> 2] = 578; + HEAP32[$1 + 84 >> 2] = 436; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20const__2c_20void___get_28_29(); @@ -657658,7 +651532,7 @@ function emscripten__class__std____2__vector_physx__PxHeightFieldSample_2c_20std _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 84 >> 2]); HEAP32[$1 + 124 >> 2] = $1 + 48; HEAP32[$1 + 132 >> 2] = HEAP32[$1 + 124 >> 2]; - HEAP32[$1 + 128 >> 2] = 579; + HEAP32[$1 + 128 >> 2] = 437; $3 = HEAP32[$1 + 132 >> 2]; void_20emscripten__internal__RegisterClassConstructor_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___20_28__29_28_29___invoke_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20__28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___20_28__29_28_29_29(HEAP32[$1 + 128 >> 2]); $0 = HEAP32[$1 + 72 >> 2]; @@ -657671,7 +651545,7 @@ function emscripten__class__std____2__vector_physx__PxHeightFieldSample_2c_20std $0 = HEAP32[$1 + 136 >> 2]; $2 = HEAP32[$1 + 140 >> 2]; HEAP32[$1 + 164 >> 2] = $3; - HEAP32[$1 + 160 >> 2] = 11582; + HEAP32[$1 + 160 >> 2] = 8643; HEAP32[$1 + 156 >> 2] = $2; HEAP32[$1 + 152 >> 2] = $0; $3 = HEAP32[$1 + 164 >> 2]; @@ -657694,7 +651568,7 @@ function emscripten__class__std____2__vector_physx__PxHeightFieldSample_2c_20std $0 = HEAP32[$1 + 168 >> 2]; $2 = HEAP32[$1 + 172 >> 2]; HEAP32[$1 + 196 >> 2] = $3; - HEAP32[$1 + 192 >> 2] = 11592; + HEAP32[$1 + 192 >> 2] = 8653; HEAP32[$1 + 188 >> 2] = $2; HEAP32[$1 + 184 >> 2] = $0; $3 = HEAP32[$1 + 196 >> 2]; @@ -657717,7 +651591,7 @@ function emscripten__class__std____2__vector_physx__PxHeightFieldSample_2c_20std $0 = HEAP32[$1 + 200 >> 2]; $2 = HEAP32[$1 + 204 >> 2]; HEAP32[$1 + 228 >> 2] = $3; - HEAP32[$1 + 224 >> 2] = 11599; + HEAP32[$1 + 224 >> 2] = 8660; HEAP32[$1 + 220 >> 2] = $2; HEAP32[$1 + 216 >> 2] = $0; $3 = HEAP32[$1 + 228 >> 2]; @@ -657731,13 +651605,13 @@ function emscripten__class__std____2__vector_physx__PxHeightFieldSample_2c_20std HEAP32[$1 + 4 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20_____29_28_29_20const___invoke_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20__28char_20const__2c_20unsigned_20long_20_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20_____29_28_29_20const_29($4, $1); HEAP32[$1 + 240 >> 2] = $3; - HEAP32[$1 + 236 >> 2] = 11604; - HEAP32[$1 + 232 >> 2] = 580; + HEAP32[$1 + 236 >> 2] = 8665; + HEAP32[$1 + 232 >> 2] = 438; $0 = HEAP32[$1 + 240 >> 2]; void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28__29_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20const__2c_20unsigned_20long_29___invoke_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20__28char_20const__2c_20emscripten__val_20_28__29_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20const__2c_20unsigned_20long_29_29(HEAP32[$1 + 236 >> 2], HEAP32[$1 + 232 >> 2]); HEAP32[$1 + 252 >> 2] = $0; - HEAP32[$1 + 248 >> 2] = 11608; - HEAP32[$1 + 244 >> 2] = 581; + HEAP32[$1 + 248 >> 2] = 8669; + HEAP32[$1 + 244 >> 2] = 439; void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20unsigned_20long_2c_20physx__PxHeightFieldSample_20const__29___invoke_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20__28char_20const__2c_20bool_20_28__29_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20unsigned_20long_2c_20physx__PxHeightFieldSample_20const__29_29(HEAP32[$1 + 248 >> 2], HEAP32[$1 + 244 >> 2]); global$0 = $1 + 256 | 0; } @@ -657985,7 +651859,7 @@ function physx__Dy__DynamicsTGSContext__DynamicsTGSContext_28physx__PxcNpMemBloc HEAPF32[$15 + 216 >> 2] = $14; $1 = HEAP32[$15 + 268 >> 2]; physx__Dy__Context__Context_28physx__IG__IslandSim__2c_20physx__shdfnd__VirtualAllocatorCallback__2c_20physx__PxvSimStats__2c_20bool_2c_20bool_2c_20bool_2c_20float_29($1, HEAP32[$15 + 236 >> 2], HEAP32[$15 + 244 >> 2], HEAP32[$15 + 252 >> 2], HEAP8[$15 + 223 | 0] & 1, HEAP8[$15 + 222 | 0] & 1, HEAP8[$15 + 221 | 0] & 1, Math_fround(3.4028234663852886e+38)); - HEAP32[$1 >> 2] = 318036; + HEAP32[$1 >> 2] = 319652; physx__PxTGSSolverBodyVel__PxTGSSolverBodyVel_28_29($1 + 192 | 0); physx__PxTGSSolverBodyTxInertia__PxTGSSolverBodyTxInertia_28_29($1 + 256 | 0); physx__PxTGSSolverBodyData__PxTGSSolverBodyData_28_29($1 + 320 | 0); @@ -658047,14 +651921,14 @@ function physx__Dy__DynamicsTGSContext__DynamicsTGSContext_28physx__PxcNpMemBloc HEAP32[$1 + 636 >> 2] = $0; physx__Dy__Context__createThresholdStream_28physx__shdfnd__VirtualAllocatorCallback__29($1, HEAP32[$15 + 244 >> 2]); physx__Dy__Context__createForceChangeThresholdStream_28physx__shdfnd__VirtualAllocatorCallback__29($1, HEAP32[$15 + 244 >> 2]); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($15 + 120 | 0, 110126); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($15 + 120 | 0, 16, 110021, 274); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($15 + 120 | 0, 111146); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($15 + 120 | 0, 16, 111015, 274); $2 = $15 + 120 | 0; physx__Dy__ThresholdStream__ThresholdStream_28physx__shdfnd__VirtualAllocatorCallback__29($0, HEAP32[$15 + 244 >> 2]); HEAP32[$1 + 508 >> 2] = $0; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($15 + 112 | 0, 110158); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($15 + 112 | 0, 16, 110021, 275); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($15 + 112 | 0, 111178); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($15 + 112 | 0, 16, 111015, 275); $2 = $15 + 8 | 0; $3 = $15 + 24 | 0; $4 = $15 + 40 | 0; @@ -658099,33 +651973,33 @@ function physx__ConvexHullBuilder__init_28unsigned_20int_2c_20physx__PxVec3_20co HEAP32[$9 + 120 >> 2] = $8; $0 = HEAP32[$9 + 152 >> 2]; if (!HEAP32[$9 + 140 >> 2]) { - if (!(HEAP8[362910] & 1)) { + if (!(HEAP8[362811] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 268367, 268375, 101, 362910); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 276901, 276909, 101, 362811); } } if (!HEAP32[$9 + 144 >> 2]) { - if (!(HEAP8[362911] & 1)) { + if (!(HEAP8[362812] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 268459, 268375, 102, 362911); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 277019, 276909, 102, 362812); } } if (!HEAP32[$9 + 128 >> 2]) { - if (!(HEAP8[362912] & 1)) { + if (!(HEAP8[362813] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 268465, 268375, 103, 362912); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 277025, 276909, 103, 362813); } } if (!HEAP32[$9 + 148 >> 2]) { - if (!(HEAP8[362913] & 1)) { + if (!(HEAP8[362814] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 268478, 268375, 104, 362913); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 277038, 276909, 104, 362814); } } if (!HEAP32[$9 + 132 >> 2]) { - if (!(HEAP8[362914] & 1)) { + if (!(HEAP8[362815] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 268486, 268375, 105, 362914); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 277046, 276909, 105, 362815); } } HEAP32[$0 >> 2] = 0; @@ -658137,8 +652011,8 @@ function physx__ConvexHullBuilder__init_28unsigned_20int_2c_20physx__PxVec3_20co HEAP32[$0 + 20 >> 2] = 0; $1 = physx__shdfnd__to8_28unsigned_20int_29(HEAP32[$9 + 148 >> 2]); HEAP8[HEAP32[$0 + 28 >> 2] + 38 | 0] = $1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($9 + 112 | 0, 268497); - $3 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($9 + 112 | 0, Math_imul(HEAPU8[HEAP32[$0 + 28 >> 2] + 38 | 0], 12) + 1 | 0, 268375, 118); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($9 + 112 | 0, 277057); + $3 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($9 + 112 | 0, Math_imul(HEAPU8[HEAP32[$0 + 28 >> 2] + 38 | 0], 12) + 1 | 0, 276909, 118); $1 = $9 + 96 | 0; $2 = $9 + 104 | 0; HEAP32[$0 >> 2] = $3; @@ -658153,20 +652027,20 @@ function physx__ConvexHullBuilder__init_28unsigned_20int_2c_20physx__PxVec3_20co HEAP32[$0 + 4 >> 2] = 0; label$11 : { if (HEAPU32[$9 + 132 >> 2] > 255) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 268375, 128, 268504, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 276909, 128, 277064, 0); HEAP8[$9 + 159 | 0] = 0; break label$11; } $1 = physx__shdfnd__to8_28unsigned_20int_29(HEAP32[$9 + 132 >> 2]); HEAP8[HEAP32[$0 + 28 >> 2] + 39 | 0] = $1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($9 + 88 | 0, 268569); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($9 + 88 | 0, Math_imul(HEAPU8[HEAP32[$0 + 28 >> 2] + 39 | 0], 20), 268375, 134); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($9 + 88 | 0, 277129); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($9 + 88 | 0, Math_imul(HEAPU8[HEAP32[$0 + 28 >> 2] + 39 | 0], 20), 276909, 134); $2 = $9 + 80 | 0; HEAP32[$0 + 4 >> 2] = $1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($9 + 88 | 0); $1 = HEAP32[$9 + 136 >> 2]; physx__shdfnd__ReflectionAllocator_unsigned_20char___ReflectionAllocator_28char_20const__29($2, 0); - wasm2js_i32$0 = $0, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20char__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20char__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20char_2c_20int___Type_29($1, $9 + 80 | 0, 268375, 136), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20char__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20char__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20char_2c_20int___Type_29($1, $9 + 80 | 0, 276909, 136), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$9 + 76 >> 2] = HEAP32[$0 + 8 >> 2]; HEAP32[$9 + 72 >> 2] = 0; while (1) { @@ -658175,9 +652049,9 @@ function physx__ConvexHullBuilder__init_28unsigned_20int_2c_20physx__PxVec3_20co HEAP16[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$9 + 72 >> 2], 20) | 0) + 16 >> 1] = HEAP32[$9 + 76 >> 2] - HEAP32[$0 + 8 >> 2]; HEAP32[$9 + 64 >> 2] = HEAPU16[HEAP32[$9 + 68 >> 2] + 16 >> 1]; if (HEAPU32[$9 + 64 >> 2] < 3) { - if (!(HEAP8[362915] & 1)) { + if (!(HEAP8[362816] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 268589, 268375, 144, 362915); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 277149, 276909, 144, 362816); } } $1 = physx__shdfnd__to8_28unsigned_20int_29(HEAP32[$9 + 64 >> 2]); @@ -658274,9 +652148,9 @@ function physx__Ext__D6Joint__D6Joint_28physx__PxTolerancesScale_20const__2c_20p $0 = HEAP32[$6 + 344 >> 2]; HEAP32[$6 + 348 >> 2] = $0; physx__operator__28physx__PxBaseFlag__Enum_2c_20physx__PxBaseFlag__Enum_29($6 + 320 | 0, 1, 2); - physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___Joint_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20unsigned_20int_2c_20char_20const__29($0, 261, $6 + 320 | 0, HEAP32[$6 + 336 >> 2], HEAP32[$6 + 332 >> 2], HEAP32[$6 + 328 >> 2], HEAP32[$6 + 324 >> 2], 480, 244824); - HEAP32[$0 >> 2] = 343944; - HEAP32[$0 + 12 >> 2] = 344220; + physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___Joint_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20unsigned_20int_2c_20char_20const__29($0, 261, $6 + 320 | 0, HEAP32[$6 + 336 >> 2], HEAP32[$6 + 332 >> 2], HEAP32[$6 + 328 >> 2], HEAP32[$6 + 324 >> 2], 480, 252212); + HEAP32[$0 >> 2] = 345352; + HEAP32[$0 + 12 >> 2] = 345628; HEAP8[$0 + 84 | 0] = 1; HEAP32[$6 + 316 >> 2] = HEAP32[$0 + 80 >> 2]; HEAP32[$6 + 312 >> 2] = 0; @@ -658545,7 +652419,7 @@ function physx__Dy__createFinalizeSolverContactsCoulomb_28physx__PxSolverContact wasm2js_i32$0 = $11, wasm2js_i32$1 = physx__Dy__correlatePatches_28physx__Dy__CorrelationBuffer__2c_20physx__Gu__ContactPoint_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$11 + 60 >> 2], HEAP32[$11 + 88 >> 2], HEAP32[$11 + 136 >> 2] + 36 | 0, HEAP32[$11 + 136 >> 2] - -64 | 0, Math_fround(.9990000128746033), 0, 0) & 1, HEAP8[wasm2js_i32$0 + 55 | 0] = wasm2js_i32$1; void_20PX_UNUSED_bool__28bool_20const__29($0); if (HEAP8[$11 + 55 | 0] & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 70447, 591, 70526, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 68747, 591, 68852, 0); } HEAP32[$11 + 48 >> 2] = 0; HEAP32[$11 + 44 >> 2] = 0; @@ -658585,126 +652459,6 @@ function physx__Dy__createFinalizeSolverContactsCoulomb_28physx__PxSolverContact global$0 = $11 + 144 | 0; return HEAP8[$11 + 143 | 0] & 1; } -function emscripten__class__std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_physx__PxContactPairPoint__28char_20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = global$0 - 256 | 0; - global$0 = $1; - HEAP32[$1 + 80 >> 2] = $0; - HEAP32[$1 + 76 >> 2] = 0; - HEAP32[$1 + 72 >> 2] = 457; - HEAP32[$1 + 68 >> 2] = 0; - HEAP32[$1 + 64 >> 2] = 458; - HEAP32[$1 + 60 >> 2] = 0; - HEAP32[$1 + 56 >> 2] = 459; - $0 = HEAP32[$1 + 80 >> 2]; - HEAP32[$1 + 104 >> 2] = $1 + 48; - HEAP32[$1 + 100 >> 2] = $0; - void_20emscripten__internal__NoBaseClass__verify_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28_29(); - HEAP32[$1 + 96 >> 2] = 460; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 92 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 84 >> 2] = 461; - $0 = emscripten__internal__TypeID_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 108 >> 2] = HEAP32[$1 + 96 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 96 >> 2]; - HEAP32[$1 + 112 >> 2] = HEAP32[$1 + 92 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 92 >> 2]; - HEAP32[$1 + 116 >> 2] = HEAP32[$1 + 88 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 88 >> 2]; - $11 = HEAP32[$1 + 100 >> 2]; - HEAP32[$1 + 120 >> 2] = HEAP32[$1 + 84 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 84 >> 2]); - HEAP32[$1 + 124 >> 2] = $1 + 48; - HEAP32[$1 + 132 >> 2] = HEAP32[$1 + 124 >> 2]; - HEAP32[$1 + 128 >> 2] = 462; - $3 = HEAP32[$1 + 132 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___20_28__29_28_29___invoke_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___20_28__29_28_29_29(HEAP32[$1 + 128 >> 2]); - $0 = HEAP32[$1 + 72 >> 2]; - HEAP32[$1 + 44 >> 2] = HEAP32[$1 + 76 >> 2]; - HEAP32[$1 + 40 >> 2] = $0; - $0 = HEAP32[$1 + 44 >> 2]; - $2 = HEAP32[$1 + 40 >> 2]; - HEAP32[$1 + 136 >> 2] = $2; - HEAP32[$1 + 140 >> 2] = $0; - $0 = HEAP32[$1 + 136 >> 2]; - $2 = HEAP32[$1 + 140 >> 2]; - HEAP32[$1 + 164 >> 2] = $3; - HEAP32[$1 + 160 >> 2] = 11582; - HEAP32[$1 + 156 >> 2] = $2; - HEAP32[$1 + 152 >> 2] = $0; - $3 = HEAP32[$1 + 164 >> 2]; - $4 = HEAP32[$1 + 160 >> 2]; - $0 = HEAP32[$1 + 152 >> 2]; - HEAP32[$1 + 148 >> 2] = HEAP32[$1 + 156 >> 2]; - HEAP32[$1 + 144 >> 2] = $0; - $2 = HEAP32[$1 + 148 >> 2]; - $0 = HEAP32[$1 + 144 >> 2]; - HEAP32[$1 + 16 >> 2] = $0; - HEAP32[$1 + 20 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____29_28physx__PxContactPairPoint_20const__29___invoke_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28char_20const__2c_20void_20_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____29_28physx__PxContactPairPoint_20const__29_29($4, $1 + 16 | 0); - $0 = HEAP32[$1 + 64 >> 2]; - HEAP32[$1 + 36 >> 2] = HEAP32[$1 + 68 >> 2]; - HEAP32[$1 + 32 >> 2] = $0; - $0 = HEAP32[$1 + 36 >> 2]; - $2 = HEAP32[$1 + 32 >> 2]; - HEAP32[$1 + 168 >> 2] = $2; - HEAP32[$1 + 172 >> 2] = $0; - $0 = HEAP32[$1 + 168 >> 2]; - $2 = HEAP32[$1 + 172 >> 2]; - HEAP32[$1 + 196 >> 2] = $3; - HEAP32[$1 + 192 >> 2] = 11592; - HEAP32[$1 + 188 >> 2] = $2; - HEAP32[$1 + 184 >> 2] = $0; - $3 = HEAP32[$1 + 196 >> 2]; - $4 = HEAP32[$1 + 192 >> 2]; - $0 = HEAP32[$1 + 184 >> 2]; - HEAP32[$1 + 180 >> 2] = HEAP32[$1 + 188 >> 2]; - HEAP32[$1 + 176 >> 2] = $0; - $2 = HEAP32[$1 + 180 >> 2]; - $0 = HEAP32[$1 + 176 >> 2]; - HEAP32[$1 + 8 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____29_28unsigned_20long_2c_20physx__PxContactPairPoint_20const__29___invoke_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28char_20const__2c_20void_20_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____29_28unsigned_20long_2c_20physx__PxContactPairPoint_20const__29_29($4, $1 + 8 | 0); - $0 = HEAP32[$1 + 56 >> 2]; - HEAP32[$1 + 28 >> 2] = HEAP32[$1 + 60 >> 2]; - HEAP32[$1 + 24 >> 2] = $0; - $0 = HEAP32[$1 + 28 >> 2]; - $2 = HEAP32[$1 + 24 >> 2]; - HEAP32[$1 + 200 >> 2] = $2; - HEAP32[$1 + 204 >> 2] = $0; - $0 = HEAP32[$1 + 200 >> 2]; - $2 = HEAP32[$1 + 204 >> 2]; - HEAP32[$1 + 228 >> 2] = $3; - HEAP32[$1 + 224 >> 2] = 11599; - HEAP32[$1 + 220 >> 2] = $2; - HEAP32[$1 + 216 >> 2] = $0; - $3 = HEAP32[$1 + 228 >> 2]; - $4 = HEAP32[$1 + 224 >> 2]; - $0 = HEAP32[$1 + 216 >> 2]; - HEAP32[$1 + 212 >> 2] = HEAP32[$1 + 220 >> 2]; - HEAP32[$1 + 208 >> 2] = $0; - $2 = HEAP32[$1 + 212 >> 2]; - $0 = HEAP32[$1 + 208 >> 2]; - HEAP32[$1 >> 2] = $0; - HEAP32[$1 + 4 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____29_28_29_20const___invoke_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28char_20const__2c_20unsigned_20long_20_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____29_28_29_20const_29($4, $1); - HEAP32[$1 + 240 >> 2] = $3; - HEAP32[$1 + 236 >> 2] = 11604; - HEAP32[$1 + 232 >> 2] = 463; - $0 = HEAP32[$1 + 240 >> 2]; - void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28__29_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const__2c_20unsigned_20long_29___invoke_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28char_20const__2c_20emscripten__val_20_28__29_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const__2c_20unsigned_20long_29_29(HEAP32[$1 + 236 >> 2], HEAP32[$1 + 232 >> 2]); - HEAP32[$1 + 252 >> 2] = $0; - HEAP32[$1 + 248 >> 2] = 11608; - HEAP32[$1 + 244 >> 2] = 464; - void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20long_2c_20physx__PxContactPairPoint_20const__29___invoke_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28char_20const__2c_20bool_20_28__29_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20long_2c_20physx__PxContactPairPoint_20const__29_29(HEAP32[$1 + 248 >> 2], HEAP32[$1 + 244 >> 2]); - global$0 = $1 + 256 | 0; -} function physx__Sq__AABBTree__mergeRuntimeNode_28physx__Sq__AABBTreeRuntimeNode__2c_20physx__Sq__AABBTreeMergeData_20const__2c_20unsigned_20int_29($0, $1, $2, $3) { var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = global$0 - 80 | 0; @@ -658715,15 +652469,15 @@ function physx__Sq__AABBTree__mergeRuntimeNode_28physx__Sq__AABBTreeRuntimeNode_ HEAP32[$4 + 64 >> 2] = $3; $2 = HEAP32[$4 + 76 >> 2]; if (!HEAP32[$2 + 36 >> 2]) { - if (!(HEAP8[359024] & 1)) { + if (!(HEAP8[358984] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 79104, 78645, 716, 359024); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77950, 77465, 716, 358984); } } if (physx__Sq__AABBTreeRuntimeNode__isLeaf_28_29_20const(HEAP32[$4 + 72 >> 2])) { - if (!(HEAP8[359025] & 1)) { + if (!(HEAP8[358985] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 79192, 78645, 717, 359025); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 78038, 77465, 717, 358985); } } $5 = $4 + 48 | 0; @@ -658733,7 +652487,7 @@ function physx__Sq__AABBTree__mergeRuntimeNode_28physx__Sq__AABBTreeRuntimeNode_ $3 = $1 + 4 | 0; $1 = i64toi32_i32$HIGH_BITS | $3 >>> 0 < $1 >>> 0 ? -1 : $3; physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTreeRuntimeNode___ReflectionAllocator_28char_20const__29($5, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTreeRuntimeNode__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTreeRuntimeNode__2c_20char_20const__2c_20int_29($1, $4 + 48 | 0, 78645, 725); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTreeRuntimeNode__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTreeRuntimeNode__2c_20char_20const__2c_20int_29($1, $4 + 48 | 0, 77465, 725); HEAP32[$1 >> 2] = $0; $1 = $1 + 4 | 0; if ($0) { @@ -658749,8 +652503,8 @@ function physx__Sq__AABBTree__mergeRuntimeNode_28physx__Sq__AABBTreeRuntimeNode_ } } HEAP32[$4 + 56 >> 2] = $1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 40 | 0, 78916); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 40 | 0, (HEAP32[$2 + 40 >> 2] + HEAP32[HEAP32[$4 + 68 >> 2] >> 2] | 0) + 1 << 2, 78645, 726); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 40 | 0, 77762); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 40 | 0, (HEAP32[$2 + 40 >> 2] + HEAP32[HEAP32[$4 + 68 >> 2] >> 2] | 0) + 1 << 2, 77465, 726); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($4 + 40 | 0); HEAP32[$4 + 44 >> 2] = $0; physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$4 + 56 >> 2], HEAP32[$2 + 8 >> 2], Math_imul(HEAP32[$4 + 60 >> 2], 28)); @@ -658772,9 +652526,9 @@ function physx__Sq__AABBTree__mergeRuntimeNode_28physx__Sq__AABBTreeRuntimeNode_ } if (HEAP32[$2 + 40 >> 2] - HEAP32[$4 + 60 >> 2]) { if (HEAP32[$2 + 40 >> 2] - HEAP32[$4 + 60 >> 2] >>> 0 <= 0) { - if (!(HEAP8[359026] & 1)) { + if (!(HEAP8[358986] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 79213, 78645, 749, 359026); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 78059, 77465, 749, 358986); } } physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(((HEAP32[$4 + 56 >> 2] + Math_imul(HEAP32[$4 + 60 >> 2], 28) | 0) + 28 | 0) + Math_imul(HEAP32[HEAP32[$4 + 68 >> 2] >> 2], 28) | 0, HEAP32[$2 + 8 >> 2] + Math_imul(HEAP32[$4 + 60 >> 2], 28) | 0, Math_imul(HEAP32[$2 + 40 >> 2] - HEAP32[$4 + 60 >> 2] | 0, 28)); @@ -658808,9 +652562,9 @@ function physx__Sq__AABBTree__mergeRuntimeNode_28physx__Sq__AABBTreeRuntimeNode_ HEAP32[$4 + 36 >> 2] = HEAP32[$4 + 36 >> 2] + 1; physx__Sq__AABBTree__addRuntimeChilds_28unsigned_20int__2c_20physx__Sq__AABBTreeMergeData_20const__29($2, $1, HEAP32[$4 + 68 >> 2]); if (HEAP32[$4 + 36 >> 2] != (HEAP32[HEAP32[$4 + 68 >> 2] >> 2] + (HEAP32[$4 + 60 >> 2] + 1 | 0) | 0)) { - if (!(HEAP8[359027] & 1)) { + if (!(HEAP8[358987] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 79252, 78645, 762, 359027); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 78098, 77465, 762, 358987); } } HEAP32[$2 + 40 >> 2] = HEAP32[HEAP32[$4 + 68 >> 2] >> 2] + (HEAP32[$2 + 40 >> 2] + 1 | 0); @@ -658832,15 +652586,15 @@ function physx__Sq__AABBTree__mergeRuntimeNode_28physx__Sq__AABBTreeRuntimeNode_ if (HEAP32[$4 + 20 >> 2] & 1) { wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Sq__AABBTreeRuntimeNode__getPosIndex_28_29_20const(HEAP32[$2 + 8 >> 2] + Math_imul(HEAP32[$4 + 16 >> 2], 28) | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (physx__Sq__AABBTreeRuntimeNode__isLeaf_28_29_20const(HEAP32[$2 + 8 >> 2] + Math_imul(HEAP32[$4 + 16 >> 2], 28) | 0)) { - if (!(HEAP8[359028] & 1)) { + if (!(HEAP8[358988] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 79310, 78645, 793, 359028); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 78156, 77465, 793, 358988); } } if (HEAPU32[$4 + 12 >> 2] <= HEAPU32[$4 + 60 >> 2]) { - if (!(HEAP8[359029] & 1)) { + if (!(HEAP8[358989] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 79346, 78645, 794, 359029); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 78192, 77465, 794, 358989); } } HEAP32[(HEAP32[$2 + 8 >> 2] + Math_imul(HEAP32[$4 + 16 >> 2], 28) | 0) + 24 >> 2] = HEAP32[$4 + 12 >> 2] + (HEAP32[HEAP32[$4 + 68 >> 2] >> 2] + 1 | 0) << 1; @@ -658858,142 +652612,125 @@ function physx__Sq__AABBTree__mergeRuntimeNode_28physx__Sq__AABBTreeRuntimeNode_ } global$0 = $4 + 80 | 0; } -function physx__PxMeshQuery__sweep_28physx__PxVec3_20const__2c_20float_2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int_2c_20physx__PxTriangle_20const__2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20unsigned_20int_20const__2c_20float_2c_20bool_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { - var $11 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_i32$1 = 0; - $11 = global$0 - 160 | 0; - global$0 = $11; - HEAP32[$11 + 152 >> 2] = $0; - HEAPF32[$11 + 148 >> 2] = $1; - HEAP32[$11 + 144 >> 2] = $2; - HEAP32[$11 + 140 >> 2] = $3; - HEAP32[$11 + 136 >> 2] = $4; - HEAP32[$11 + 132 >> 2] = $5; - HEAP32[$11 + 128 >> 2] = $6; - HEAP32[$11 + 124 >> 2] = $8; - HEAPF32[$11 + 120 >> 2] = $9; - HEAP8[$11 + 119 | 0] = $10; - physx__shdfnd__SIMDGuard__SIMDGuard_28_29($11 + 112 | 0); - label$1 : { - if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$11 + 140 >> 2]) & 1)) { - if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$11 + 140 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 229321, 249, 229691, 0); - } - HEAP8[$11 + 159 | 0] = 0; - HEAP32[$11 + 108 >> 2] = 1; - break label$1; - } - if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$11 + 152 >> 2]) & 1)) { - if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$11 + 152 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 229321, 250, 229732, 0); - } - HEAP8[$11 + 159 | 0] = 0; - HEAP32[$11 + 108 >> 2] = 1; - break label$1; - } - if (!(physx__PxIsFinite_28float_29(HEAPF32[$11 + 148 >> 2]) & 1)) { - if (!(physx__PxIsFinite_28float_29(HEAPF32[$11 + 148 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 229321, 251, 229776, 0); - } - HEAP8[$11 + 159 | 0] = 0; - HEAP32[$11 + 108 >> 2] = 1; - break label$1; - } - if (!(HEAPF32[$11 + 148 >> 2] > Math_fround(0))) { - if (!(HEAPF32[$11 + 148 >> 2] > Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 229321, 252, 229821, 0); - } - HEAP8[$11 + 159 | 0] = 0; - HEAP32[$11 + 108 >> 2] = 1; - break label$1; - } - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($11 + 72 | 0, PxGetProfilerCallback(), 229882, 0, 0, 0); - wasm2js_i32$0 = $11, wasm2js_f32$0 = float_20physx__PxMin_float__28float_2c_20float_29(HEAPF32[$11 + 148 >> 2], Math_fround(1e8)), HEAPF32[wasm2js_i32$0 + 68 >> 2] = wasm2js_f32$0; - $0 = physx__PxGeometry__getType_28_29_20const(HEAP32[$11 + 144 >> 2]) + 1 | 0; - label$10 : { - if ($0 >>> 0 <= 8) { - label$12 : { - switch ($0 - 1 | 0) { - case 0: - $0 = $11 + 40 | 0; - HEAP32[$11 + 64 >> 2] = HEAP32[$11 + 144 >> 2]; - $2 = $11 + 48 | 0; - physx__PxCapsuleGeometry__PxCapsuleGeometry_28float_2c_20float_29($2, HEAPF32[HEAP32[$11 + 64 >> 2] + 4 >> 2], Math_fround(0)); - $3 = HEAP32[$11 + 136 >> 2]; - $4 = HEAP32[$11 + 132 >> 2]; - $5 = HEAPU8[$11 + 119 | 0]; - $6 = HEAP32[$11 + 140 >> 2]; - $8 = HEAP32[$11 + 152 >> 2]; - $1 = HEAPF32[$11 + 68 >> 2]; - $10 = HEAP32[$11 + 128 >> 2]; - $12 = HEAP32[$11 + 124 >> 2]; - $9 = HEAPF32[$11 + 120 >> 2]; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($0, $7); - wasm2js_i32$0 = $11, wasm2js_i32$1 = physx__Gu__sweepCapsuleTriangles_28unsigned_20int_2c_20physx__PxTriangle_20const__2c_20bool_2c_20physx__PxCapsuleGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20unsigned_20int_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__29($3, $4, $5 & 1, $2, $6, $8, $1, $10, $12, $9, $0) & 1, HEAP8[wasm2js_i32$0 + 159 | 0] = wasm2js_i32$1; - break label$10; - case 2: - HEAP32[$11 + 36 >> 2] = HEAP32[$11 + 144 >> 2]; - $2 = HEAP32[$11 + 136 >> 2]; - $3 = HEAP32[$11 + 132 >> 2]; - $4 = HEAPU8[$11 + 119 | 0]; - $5 = HEAP32[$11 + 36 >> 2]; - $6 = HEAP32[$11 + 140 >> 2]; - $8 = HEAP32[$11 + 152 >> 2]; - $1 = HEAPF32[$11 + 68 >> 2]; - $10 = HEAP32[$11 + 128 >> 2]; - $12 = HEAP32[$11 + 124 >> 2]; - $9 = HEAPF32[$11 + 120 >> 2]; - $0 = $11 + 32 | 0; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($0, $7); - wasm2js_i32$0 = $11, wasm2js_i32$1 = physx__Gu__sweepCapsuleTriangles_28unsigned_20int_2c_20physx__PxTriangle_20const__2c_20bool_2c_20physx__PxCapsuleGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20unsigned_20int_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__29($2, $3, $4 & 1, $5, $6, $8, $1, $10, $12, $9, $0) & 1, HEAP8[wasm2js_i32$0 + 159 | 0] = wasm2js_i32$1; - break label$10; - case 3: - HEAP32[$11 + 28 >> 2] = HEAP32[$11 + 144 >> 2]; - $0 = $11 + 24 | 0; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator__28physx__PxHitFlag__Enum_29_20const($0, $7, 256); - if (physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($0) & 1) { - $2 = HEAP32[$11 + 136 >> 2]; - $3 = HEAP32[$11 + 132 >> 2]; - $4 = HEAPU8[$11 + 119 | 0]; - $5 = HEAP32[$11 + 28 >> 2]; - $6 = HEAP32[$11 + 140 >> 2]; - $8 = HEAP32[$11 + 152 >> 2]; - $1 = HEAPF32[$11 + 68 >> 2]; - $10 = HEAP32[$11 + 128 >> 2]; - $12 = HEAP32[$11 + 124 >> 2]; - $9 = HEAPF32[$11 + 120 >> 2]; - $0 = $11 + 16 | 0; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($0, $7); - wasm2js_i32$0 = $11, wasm2js_i32$1 = physx__Gu__sweepBoxTriangles_Precise_28unsigned_20int_2c_20physx__PxTriangle_20const__2c_20bool_2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20unsigned_20int_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__29($2, $3, $4 & 1, $5, $6, $8, $1, $10, $12, $9, $0) & 1, HEAP8[wasm2js_i32$0 + 159 | 0] = wasm2js_i32$1; - break label$10; - } - $2 = HEAP32[$11 + 136 >> 2]; - $3 = HEAP32[$11 + 132 >> 2]; - $4 = HEAPU8[$11 + 119 | 0]; - $5 = HEAP32[$11 + 28 >> 2]; - $6 = HEAP32[$11 + 140 >> 2]; - $8 = HEAP32[$11 + 152 >> 2]; - $1 = HEAPF32[$11 + 68 >> 2]; - $10 = HEAP32[$11 + 128 >> 2]; - $12 = HEAP32[$11 + 124 >> 2]; - $9 = HEAPF32[$11 + 120 >> 2]; - $0 = $11 + 8 | 0; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($0, $7); - wasm2js_i32$0 = $11, wasm2js_i32$1 = physx__Gu__sweepBoxTriangles_28unsigned_20int_2c_20physx__PxTriangle_20const__2c_20bool_2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20unsigned_20int_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__29($2, $3, $4 & 1, $5, $6, $8, $1, $10, $12, $9, $0) & 1, HEAP8[wasm2js_i32$0 + 159 | 0] = wasm2js_i32$1; - break label$10; - default: - break label$12; - } - } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 229321, 300, 229898, 0); - } - HEAP8[$11 + 159 | 0] = 0; - } - HEAP32[$11 + 108 >> 2] = 1; - physx__PxProfileScoped___PxProfileScoped_28_29($11 + 72 | 0); - } - physx__shdfnd__SIMDGuard___SIMDGuard_28_29($11 + 112 | 0); - global$0 = $11 + 160 | 0; - return HEAP8[$11 + 159 | 0] & 1; +function emscripten__class__std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_physx__PxContactPairPoint__28char_20const__29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 - 256 | 0; + global$0 = $1; + HEAP32[$1 + 80 >> 2] = $0; + HEAP32[$1 + 76 >> 2] = 0; + HEAP32[$1 + 72 >> 2] = 325; + HEAP32[$1 + 68 >> 2] = 0; + HEAP32[$1 + 64 >> 2] = 326; + HEAP32[$1 + 60 >> 2] = 0; + HEAP32[$1 + 56 >> 2] = 327; + $0 = HEAP32[$1 + 80 >> 2]; + HEAP32[$1 + 104 >> 2] = $1 + 48; + HEAP32[$1 + 100 >> 2] = $0; + void_20emscripten__internal__NoBaseClass__verify_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28_29(); + HEAP32[$1 + 96 >> 2] = 328; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 92 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 84 >> 2] = 329; + $0 = emscripten__internal__TypeID_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$1 + 108 >> 2] = HEAP32[$1 + 96 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$1 + 96 >> 2]; + HEAP32[$1 + 112 >> 2] = HEAP32[$1 + 92 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$1 + 92 >> 2]; + HEAP32[$1 + 116 >> 2] = HEAP32[$1 + 88 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$1 + 88 >> 2]; + $11 = HEAP32[$1 + 100 >> 2]; + HEAP32[$1 + 120 >> 2] = HEAP32[$1 + 84 >> 2]; + _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 84 >> 2]); + HEAP32[$1 + 124 >> 2] = $1 + 48; + HEAP32[$1 + 132 >> 2] = HEAP32[$1 + 124 >> 2]; + HEAP32[$1 + 128 >> 2] = 330; + $3 = HEAP32[$1 + 132 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___20_28__29_28_29___invoke_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___20_28__29_28_29_29(HEAP32[$1 + 128 >> 2]); + $0 = HEAP32[$1 + 72 >> 2]; + HEAP32[$1 + 44 >> 2] = HEAP32[$1 + 76 >> 2]; + HEAP32[$1 + 40 >> 2] = $0; + $0 = HEAP32[$1 + 44 >> 2]; + $2 = HEAP32[$1 + 40 >> 2]; + HEAP32[$1 + 136 >> 2] = $2; + HEAP32[$1 + 140 >> 2] = $0; + $0 = HEAP32[$1 + 136 >> 2]; + $2 = HEAP32[$1 + 140 >> 2]; + HEAP32[$1 + 164 >> 2] = $3; + HEAP32[$1 + 160 >> 2] = 8643; + HEAP32[$1 + 156 >> 2] = $2; + HEAP32[$1 + 152 >> 2] = $0; + $3 = HEAP32[$1 + 164 >> 2]; + $4 = HEAP32[$1 + 160 >> 2]; + $0 = HEAP32[$1 + 152 >> 2]; + HEAP32[$1 + 148 >> 2] = HEAP32[$1 + 156 >> 2]; + HEAP32[$1 + 144 >> 2] = $0; + $2 = HEAP32[$1 + 148 >> 2]; + $0 = HEAP32[$1 + 144 >> 2]; + HEAP32[$1 + 16 >> 2] = $0; + HEAP32[$1 + 20 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____29_28physx__PxContactPairPoint_20const__29___invoke_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28char_20const__2c_20void_20_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____29_28physx__PxContactPairPoint_20const__29_29($4, $1 + 16 | 0); + $0 = HEAP32[$1 + 64 >> 2]; + HEAP32[$1 + 36 >> 2] = HEAP32[$1 + 68 >> 2]; + HEAP32[$1 + 32 >> 2] = $0; + $0 = HEAP32[$1 + 36 >> 2]; + $2 = HEAP32[$1 + 32 >> 2]; + HEAP32[$1 + 168 >> 2] = $2; + HEAP32[$1 + 172 >> 2] = $0; + $0 = HEAP32[$1 + 168 >> 2]; + $2 = HEAP32[$1 + 172 >> 2]; + HEAP32[$1 + 196 >> 2] = $3; + HEAP32[$1 + 192 >> 2] = 8653; + HEAP32[$1 + 188 >> 2] = $2; + HEAP32[$1 + 184 >> 2] = $0; + $3 = HEAP32[$1 + 196 >> 2]; + $4 = HEAP32[$1 + 192 >> 2]; + $0 = HEAP32[$1 + 184 >> 2]; + HEAP32[$1 + 180 >> 2] = HEAP32[$1 + 188 >> 2]; + HEAP32[$1 + 176 >> 2] = $0; + $2 = HEAP32[$1 + 180 >> 2]; + $0 = HEAP32[$1 + 176 >> 2]; + HEAP32[$1 + 8 >> 2] = $0; + HEAP32[$1 + 12 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____29_28unsigned_20long_2c_20physx__PxContactPairPoint_20const__29___invoke_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28char_20const__2c_20void_20_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____29_28unsigned_20long_2c_20physx__PxContactPairPoint_20const__29_29($4, $1 + 8 | 0); + $0 = HEAP32[$1 + 56 >> 2]; + HEAP32[$1 + 28 >> 2] = HEAP32[$1 + 60 >> 2]; + HEAP32[$1 + 24 >> 2] = $0; + $0 = HEAP32[$1 + 28 >> 2]; + $2 = HEAP32[$1 + 24 >> 2]; + HEAP32[$1 + 200 >> 2] = $2; + HEAP32[$1 + 204 >> 2] = $0; + $0 = HEAP32[$1 + 200 >> 2]; + $2 = HEAP32[$1 + 204 >> 2]; + HEAP32[$1 + 228 >> 2] = $3; + HEAP32[$1 + 224 >> 2] = 8660; + HEAP32[$1 + 220 >> 2] = $2; + HEAP32[$1 + 216 >> 2] = $0; + $3 = HEAP32[$1 + 228 >> 2]; + $4 = HEAP32[$1 + 224 >> 2]; + $0 = HEAP32[$1 + 216 >> 2]; + HEAP32[$1 + 212 >> 2] = HEAP32[$1 + 220 >> 2]; + HEAP32[$1 + 208 >> 2] = $0; + $2 = HEAP32[$1 + 212 >> 2]; + $0 = HEAP32[$1 + 208 >> 2]; + HEAP32[$1 >> 2] = $0; + HEAP32[$1 + 4 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____29_28_29_20const___invoke_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28char_20const__2c_20unsigned_20long_20_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____29_28_29_20const_29($4, $1); + HEAP32[$1 + 240 >> 2] = $3; + HEAP32[$1 + 236 >> 2] = 8665; + HEAP32[$1 + 232 >> 2] = 331; + $0 = HEAP32[$1 + 240 >> 2]; + void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28__29_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const__2c_20unsigned_20long_29___invoke_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28char_20const__2c_20emscripten__val_20_28__29_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const__2c_20unsigned_20long_29_29(HEAP32[$1 + 236 >> 2], HEAP32[$1 + 232 >> 2]); + HEAP32[$1 + 252 >> 2] = $0; + HEAP32[$1 + 248 >> 2] = 8669; + HEAP32[$1 + 244 >> 2] = 332; + void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20long_2c_20physx__PxContactPairPoint_20const__29___invoke_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28char_20const__2c_20bool_20_28__29_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20long_2c_20physx__PxContactPairPoint_20const__29_29(HEAP32[$1 + 248 >> 2], HEAP32[$1 + 244 >> 2]); + global$0 = $1 + 256 | 0; } function physx__BigConvexDataBuilder__computeValencies_28physx__ConvexHullBuilder_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; @@ -659006,8 +652743,8 @@ function physx__BigConvexDataBuilder__computeValencies_28physx__ConvexHullBuilde HEAP32[HEAP32[$1 + 4 >> 2] + 8 >> 2] = HEAP32[$2 + 340 >> 2]; HEAP32[$2 + 336 >> 2] = HEAP32[$2 + 340 >> 2] + 3 & -4; wasm2js_i32$0 = $2, wasm2js_i32$1 = (HEAP32[$2 + 336 >> 2] << 2) + ((physx__PxBitAndDataT_unsigned_20short_2c_20_28unsigned_20short_2932768___operator_20unsigned_20short_28_29_20const(HEAP32[HEAP32[$2 + 344 >> 2] + 28 >> 2] + 36 | 0) & 65535) << 1) | 0, HEAP32[wasm2js_i32$0 + 332 >> 2] = wasm2js_i32$1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 328 | 0, 270054); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 328 | 0, HEAP32[$2 + 332 >> 2], 269967, 118); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 328 | 0, 278666); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 328 | 0, HEAP32[$2 + 332 >> 2], 278553, 118); $3 = $2 - -64 | 0; HEAP32[HEAP32[$1 + 4 >> 2] + 24 >> 2] = $0; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 328 | 0); @@ -659026,9 +652763,9 @@ function physx__BigConvexDataBuilder__computeValencies_28physx__ConvexHullBuilde $0 = HEAP32[HEAP32[$1 + 4 >> 2] + 16 >> 2] + (HEAPU8[HEAP32[$2 + 52 >> 2] + HEAP32[$2 + 48 >> 2] | 0] << 2) | 0; HEAP16[$0 >> 1] = HEAPU16[$0 >> 1] + 1; if (HEAPU16[HEAP32[HEAP32[$1 + 4 >> 2] + 16 >> 2] + (HEAPU8[HEAP32[$2 + 52 >> 2] + HEAP32[$2 + 48 >> 2] | 0] << 2) >> 1] == 65535) { - if (!(HEAP8[362929] & 1)) { + if (!(HEAP8[362830] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 270073, 269967, 134, 362929); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278685, 278553, 134, 362830); } } HEAP32[$2 + 48 >> 2] = HEAP32[$2 + 48 >> 2] + 1; @@ -659044,9 +652781,9 @@ function physx__BigConvexDataBuilder__computeValencies_28physx__ConvexHullBuilde physx__BigConvexData__CreateOffsets_28_29(HEAP32[$1 + 4 >> 2]); HEAP32[HEAP32[$1 + 4 >> 2] + 12 >> 2] = HEAPU16[(HEAP32[HEAP32[$1 + 4 >> 2] + 16 >> 2] + (HEAP32[HEAP32[$1 + 4 >> 2] + 8 >> 2] - 1 << 2) | 0) + 2 >> 1] + HEAPU16[HEAP32[HEAP32[$1 + 4 >> 2] + 16 >> 2] + (HEAP32[HEAP32[$1 + 4 >> 2] + 8 >> 2] - 1 << 2) >> 1]; if (HEAP32[HEAP32[$1 + 4 >> 2] + 12 >> 2] != (physx__PxBitAndDataT_unsigned_20short_2c_20_28unsigned_20short_2932768___operator_20unsigned_20short_28_29_20const(HEAP32[HEAP32[$2 + 344 >> 2] + 28 >> 2] + 36 | 0) & 65535) << 1) { - if (!(HEAP8[362930] & 1)) { + if (!(HEAP8[362831] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 270122, 269967, 143, 362930); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278734, 278553, 143, 362831); } } HEAP32[$2 + 44 >> 2] = 0; @@ -659216,9 +652953,9 @@ function physx__IG__IslandSim__findRoute_28physx__IG__NodeIndex_2c_20physx__IG__ wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 204 | 0, physx__IG__NodeIndex__index_28_29_20const($4 - -64 | 0)) >> 2], HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; if (HEAP32[$4 + 52 >> 2] != -1) { if (HEAP32[$4 + 52 >> 2] != HEAP32[$4 + 152 >> 2]) { - if (!(HEAP8[357682] & 1)) { + if (!(HEAP8[357642] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 33576, 30227, 1300, 357682); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 29750, 26375, 1300, 357642); } } $2 = HEAP32[HEAP32[$4 + 84 >> 2] + 4 >> 2]; @@ -659243,9 +652980,9 @@ function physx__IG__IslandSim__findRoute_28physx__IG__NodeIndex_2c_20physx__IG__ physx__Cm__PriorityQueue_physx__IG__QueueElement_2c_20physx__IG__NodeComparator_2c_20physx__shdfnd__NamedAllocator___push_28physx__IG__QueueElement__29($0 + 360 | 0, $2); physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___set_28unsigned_20int_29($0 + 384 | 0, physx__IG__NodeIndex__index_28_29_20const($1)); if (HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 204 | 0, physx__IG__NodeIndex__index_28_29_20const($1)) >> 2] != HEAP32[$4 + 152 >> 2]) { - if (!(HEAP8[357683] & 1)) { + if (!(HEAP8[357643] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 33604, 30227, 1312, 357683); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 29778, 26375, 1312, 357643); } } wasm2js_i32$0 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 204 | 0, physx__IG__NodeIndex__index_28_29_20const($4 - -64 | 0)), wasm2js_i32$1 = -1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; @@ -659277,9 +653014,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__pvdsdk__Na wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[363400] & 1)) { + if (!(HEAP8[363152] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291048, 291069, 350, 363400); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294595, 294616, 350, 363152); } } HEAP8[$2 + 87 | 0] = 1; @@ -659300,11 +653037,11 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__pvdsdk__Na HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + Math_imul(HEAP32[$2 + 76 >> 2], 12); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 291069, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 294616, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[363401] & 1)) { + if (!(HEAP8[363153] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291144, 291069, 373, 363401); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294717, 294616, 373, 363153); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -659337,9 +653074,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__pvdsdk__Na wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__pvdsdk__NamespacedName_20const_2c_20_28anonymous_20namespace_29__ClassDescImpl___2c_20physx__pvdsdk__NamespacedName_2c_20_28anonymous_20namespace_29__NamespacedNameHasher_2c_20physx__shdfnd__internal__HashMapBase_physx__pvdsdk__NamespacedName_2c_20_28anonymous_20namespace_29__ClassDescImpl__2c_20_28anonymous_20namespace_29__NamespacedNameHasher_2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__pvdsdk__NamespacedName_20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashMapBase_physx__pvdsdk__NamespacedName_2c_20_28anonymous_20namespace_29__ClassDescImpl__2c_20_28anonymous_20namespace_29__NamespacedNameHasher_2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_physx__pvdsdk__NamespacedName_20const_2c_20_28anonymous_20namespace_29__ClassDescImpl___20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 16 >> 2], 12) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[363402] & 1)) { + if (!(HEAP8[363154] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291154, 291069, 411, 363402); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294727, 294616, 411, 363154); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -659374,7 +653111,7 @@ function physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29($0, $1) { HEAP32[$2 + 60 >> 2] = $0; HEAP32[$2 + 56 >> 2] = $1; $0 = HEAP32[$2 + 60 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 117456, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 118580, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__PxsCCDContext__getCurrentCCDPass_28_29_20const(HEAP32[$0 + 988 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__PxsCCDContext__getCCDMaxPasses_28_29_20const(HEAP32[$0 + 988 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; HEAP32[$0 + 996 >> 2] = HEAP32[$2 + 20 >> 2] + 1; @@ -659428,7 +653165,7 @@ function physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29($0, $1) { if (!HEAP32[$2 + 20 >> 2]) { if (PxGetProfilerCallback()) { $1 = PxGetProfilerCallback(); - wasm2js_i32$1 = $1, wasm2js_i32$2 = 0, wasm2js_i32$3 = 117408, wasm2js_i32$4 = 1, wasm2js_i32$5 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$6 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0); + wasm2js_i32$1 = $1, wasm2js_i32$2 = 0, wasm2js_i32$3 = 118532, wasm2js_i32$4 = 1, wasm2js_i32$5 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$6 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0); } physx__PxsCCDContext__resetContactManagers_28_29(HEAP32[$0 + 988 >> 2]); } @@ -659685,21 +653422,21 @@ function raycast_convexMesh_28physx__PxGeometry_20const__2c_20physx__PxTransform HEAP32[$8 + 384 >> 2] = $7; void_20PX_UNUSED_unsigned_20int__28unsigned_20int_20const__29($8 + 388 | 0); if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$8 + 408 >> 2]) | 0) != 4) { - if (!(HEAP8[361206] & 1)) { + if (!(HEAP8[361115] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215664, 215451, 257, 361206); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220238, 219999, 257, 361115); } } if (!(HEAP32[$8 + 384 >> 2] ? HEAP32[$8 + 388 >> 2] : 0)) { - if (!(HEAP8[361207] & 1)) { + if (!(HEAP8[361116] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215522, 215451, 258, 361207); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220096, 219999, 258, 361116); } } if (!(physx__PxAbs_28float_29(Math_fround(physx__PxVec3__magnitudeSquared_28_29_20const(HEAP32[$8 + 396 >> 2]) - Math_fround(1))) < Math_fround(9999999747378752e-20))) { - if (!(HEAP8[361208] & 1)) { + if (!(HEAP8[361117] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215710, 215451, 259, 361208); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220284, 219999, 259, 361117); } } $3 = $8 + 216 | 0; @@ -659787,7 +653524,7 @@ function raycast_convexMesh_28physx__PxGeometry_20const__2c_20physx__PxTransform $6 = $8 + 112 | 0; $9 = $8 + 216 | 0; physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator___28physx__PxHitFlag__Enum_29($8 + 152 | 0, 1); - physx__operator__28float_2c_20physx__PxVec3_20const__29_9($6, HEAPF32[$8 + 208 >> 2], $9); + physx__operator__28float_2c_20physx__PxVec3_20const__29_8($6, HEAPF32[$8 + 208 >> 2], $9); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($3, $7, $6); $6 = HEAP32[$8 + 404 >> 2]; physx__PxMeshScale__toMat33_28_29_20const($2, HEAP32[$8 + 380 >> 2] + 4 | 0); @@ -659924,7 +653661,7 @@ function physx__ConvexHullLib__cleanupVertices_28unsigned_20int_2c_20physx__PxVe break; } if (HEAPU32[HEAP32[$8 + 200 >> 2] >> 2] < 4) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 273311, 277, 273445, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 282107, 277, 282267, 0); HEAP8[$8 + 223 | 0] = 0; break label$1; } @@ -659973,9 +653710,9 @@ function physx__Sc__BodyCore__setFlags_28physx__shdfnd__Pool_physx__Sc__SimState wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Sc__BodyCore__getSim_28_29_20const($0), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; if (HEAP32[$3 + 88 >> 2]) { if (!HEAP32[$3 + 120 >> 2]) { - if (!(HEAP8[360116] & 1)) { + if (!(HEAP8[360076] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132315, 132109, 339, 360116); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 134193, 133961, 339, 360076); } } $1 = $3 + 72 | 0; @@ -660347,9 +654084,9 @@ function physx__Dy__FeatherstoneArticulation__computeLinkAcceleration_28physx__D physx__Cm__SpatialVectorF___SpatialVectorF_28_29($0); physx__Cm__SpatialVectorF___SpatialVectorF_28_29($1); if (!(physx__Cm__SpatialVectorF__isFinite_28_29_20const(HEAP32[$3 + 520 >> 2] + (HEAP32[$3 + 292 >> 2] << 5) | 0) & 1)) { - if (!(HEAP8[358488] & 1)) { + if (!(HEAP8[358448] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 60720, 60628, 546, 358488); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58214, 58096, 546, 358448); } } $0 = $3 + 240 | 0; @@ -660630,19 +654367,19 @@ function dlfree($0) { } $1 = HEAP32[$3 >> 2]; $3 = $3 - $1 | 0; - $4 = HEAP32[90912]; + $4 = HEAP32[90850]; if ($3 >>> 0 < $4 >>> 0) { break label$2; } $0 = $0 + $1 | 0; - if (HEAP32[90913] != ($3 | 0)) { + if (HEAP32[90851] != ($3 | 0)) { if ($1 >>> 0 <= 255) { $7 = $1 >>> 3 | 0; - $1 = ($7 << 3) + 363672 | 0; + $1 = ($7 << 3) + 363424 | 0; $6 = HEAP32[$3 + 8 >> 2]; $2 = HEAP32[$3 + 12 >> 2]; if (($6 | 0) == ($2 | 0)) { - wasm2js_i32$0 = 363632, wasm2js_i32$1 = HEAP32[90908] & __wasm_rotl_i32(-2, $7), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 363384, wasm2js_i32$1 = HEAP32[90846] & __wasm_rotl_i32(-2, $7), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$3; } HEAP32[$6 + 12 >> 2] = $2; @@ -660693,14 +654430,14 @@ function dlfree($0) { break label$3; } $4 = HEAP32[$3 + 28 >> 2]; - $1 = ($4 << 2) + 363936 | 0; + $1 = ($4 << 2) + 363688 | 0; label$12 : { if (HEAP32[$1 >> 2] == ($3 | 0)) { HEAP32[$1 >> 2] = $2; if ($2) { break label$12; } - wasm2js_i32$0 = 363636, wasm2js_i32$1 = HEAP32[90909] & __wasm_rotl_i32(-2, $4), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 363388, wasm2js_i32$1 = HEAP32[90847] & __wasm_rotl_i32(-2, $4), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$3; } HEAP32[(HEAP32[$7 + 16 >> 2] == ($3 | 0) ? 16 : 20) + $7 >> 2] = $2; @@ -660726,7 +654463,7 @@ function dlfree($0) { if (($1 & 3) != 3) { break label$3; } - HEAP32[90910] = $0; + HEAP32[90848] = $0; HEAP32[$5 + 4 >> 2] = $1 & -2; break label$1; } @@ -660739,22 +654476,22 @@ function dlfree($0) { } label$15 : { if (!($1 & 2)) { - if (HEAP32[90914] == ($5 | 0)) { - HEAP32[90914] = $3; - $0 = HEAP32[90911] + $0 | 0; - HEAP32[90911] = $0; + if (HEAP32[90852] == ($5 | 0)) { + HEAP32[90852] = $3; + $0 = HEAP32[90849] + $0 | 0; + HEAP32[90849] = $0; HEAP32[$3 + 4 >> 2] = $0 | 1; - if (HEAP32[90913] != ($3 | 0)) { + if (HEAP32[90851] != ($3 | 0)) { break label$2; } - HEAP32[90910] = 0; - HEAP32[90913] = 0; + HEAP32[90848] = 0; + HEAP32[90851] = 0; return; } - if (HEAP32[90913] == ($5 | 0)) { - HEAP32[90913] = $3; - $0 = HEAP32[90910] + $0 | 0; - HEAP32[90910] = $0; + if (HEAP32[90851] == ($5 | 0)) { + HEAP32[90851] = $3; + $0 = HEAP32[90848] + $0 | 0; + HEAP32[90848] = $0; break label$1; } $0 = ($1 & -8) + $0 | 0; @@ -660764,7 +654501,7 @@ function dlfree($0) { $2 = HEAP32[$5 + 8 >> 2]; $5 = $1 >>> 3 | 0; if (($2 | 0) == ($4 | 0)) { - wasm2js_i32$0 = 363632, wasm2js_i32$1 = HEAP32[90908] & __wasm_rotl_i32(-2, $5), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 363384, wasm2js_i32$1 = HEAP32[90846] & __wasm_rotl_i32(-2, $5), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$19; } HEAP32[$2 + 12 >> 2] = $4; @@ -660815,14 +654552,14 @@ function dlfree($0) { break label$19; } $4 = HEAP32[$5 + 28 >> 2]; - $1 = ($4 << 2) + 363936 | 0; + $1 = ($4 << 2) + 363688 | 0; label$29 : { if (HEAP32[$1 >> 2] == ($5 | 0)) { HEAP32[$1 >> 2] = $2; if ($2) { break label$29; } - wasm2js_i32$0 = 363636, wasm2js_i32$1 = HEAP32[90909] & __wasm_rotl_i32(-2, $4), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 363388, wasm2js_i32$1 = HEAP32[90847] & __wasm_rotl_i32(-2, $4), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$19; } HEAP32[(HEAP32[$7 + 16 >> 2] == ($5 | 0) ? 16 : 20) + $7 >> 2] = $2; @@ -660845,10 +654582,10 @@ function dlfree($0) { } HEAP32[$3 + 4 >> 2] = $0 | 1; HEAP32[$0 + $3 >> 2] = $0; - if (HEAP32[90913] != ($3 | 0)) { + if (HEAP32[90851] != ($3 | 0)) { break label$15; } - HEAP32[90910] = $0; + HEAP32[90848] = $0; return; } HEAP32[$5 + 4 >> 2] = $1 & -2; @@ -660857,12 +654594,12 @@ function dlfree($0) { } if ($0 >>> 0 <= 255) { $1 = $0 >>> 3 | 0; - $0 = ($1 << 3) + 363672 | 0; + $0 = ($1 << 3) + 363424 | 0; $1 = 1 << $1; - $4 = HEAP32[90908]; + $4 = HEAP32[90846]; label$33 : { if (!($1 & $4)) { - HEAP32[90908] = $1 | $4; + HEAP32[90846] = $1 | $4; $1 = $0; break label$33; } @@ -660898,14 +654635,14 @@ function dlfree($0) { $1 = ($1 << 1 | $0 >>> $1 + 21 & 1) + 28 | 0; } HEAP32[$6 + 28 >> 2] = $1; - $4 = ($1 << 2) + 363936 | 0; + $4 = ($1 << 2) + 363688 | 0; label$36 : { label$37 : { - $2 = HEAP32[90909]; + $2 = HEAP32[90847]; $5 = 1 << $1; label$38 : { if (!($2 & $5)) { - HEAP32[90909] = $2 | $5; + HEAP32[90847] = $2 | $5; HEAP32[$4 >> 2] = $3; break label$38; } @@ -660940,12 +654677,12 @@ function dlfree($0) { HEAP32[$3 + 12 >> 2] = $4; HEAP32[$3 + 8 >> 2] = $0; } - $3 = HEAP32[90916] + -1 | 0; - HEAP32[90916] = $3; + $3 = HEAP32[90854] + -1 | 0; + HEAP32[90854] = $3; if ($3) { break label$2; } - $3 = 364088; + $3 = 363840; while (1) { $0 = HEAP32[$3 >> 2]; $3 = $0 + 8 | 0; @@ -660954,7 +654691,7 @@ function dlfree($0) { } break; } - HEAP32[90916] = -1; + HEAP32[90854] = -1; } return; } @@ -660985,9 +654722,9 @@ function sweepCapsule_BoxGeom_Precise_28physx__PxGeometry_20const__2c_20physx__P HEAP32[$10 + 380 >> 2] = $7; HEAPF32[$10 + 376 >> 2] = $9; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$10 + 408 >> 2]) | 0) != 3) { - if (!(HEAP8[361217] & 1)) { + if (!(HEAP8[361126] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 216222, 216261, 55, 361217); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220822, 220861, 55, 361126); } } void_20PX_UNUSED_float__28float_20const__29($10 + 376 | 0); @@ -661166,7 +654903,7 @@ function runFilter_28physx__PxFilterInfo__2c_20physx__Sc__FilteringContext_20con break label$3; } physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short___clear_28physx__PxFilterFlag__Enum_29(HEAP32[$6 + 252 >> 2], 12); - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 95894, 270, 98717, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 96054, 270, 98903, 0); } } checkFilterFlags_28physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short___29(HEAP32[$6 + 252 >> 2]); @@ -661216,9 +654953,9 @@ function runFilter_28physx__PxFilterInfo__2c_20physx__Sc__FilteringContext_20con if (wasm2js_i32$0 = physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short___operator___28physx__PxFilterFlag__Enum_29_20const_1(HEAP32[$6 + 252 >> 2], 1) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAP32[HEAP32[$6 + 252 >> 2] + 4 >> 2] == -1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) { break label$14; } - if (!(HEAP8[359470] & 1)) { + if (!(HEAP8[359430] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 98774, 95894, 294, 359470); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 98960, 96054, 294, 359430); } } $0 = $6 + 8 | 0; @@ -661231,9 +654968,9 @@ function runFilter_28physx__PxFilterInfo__2c_20physx__Sc__FilteringContext_20con if (wasm2js_i32$0 = physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short___operator___28physx__PxFilterFlag__Enum_29_20const_1($6, 12) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAP32[HEAP32[$6 + 252 >> 2] + 4 >> 2] != -1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) { break label$17; } - if (!(HEAP8[359471] & 1)) { + if (!(HEAP8[359431] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 98936, 95894, 296, 359471); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 99122, 96054, 296, 359431); } } } @@ -661250,9 +654987,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_2c wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[359180] & 1)) { + if (!(HEAP8[359140] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 86593, 86614, 350, 359180); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 85895, 85916, 350, 359140); } } HEAP8[$2 + 87 | 0] = 1; @@ -661273,11 +655010,11 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_2c HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 3); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 86614, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 85916, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[359181] & 1)) { + if (!(HEAP8[359141] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 86689, 86614, 373, 359181); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 86017, 85916, 373, 359141); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -661310,9 +655047,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_2c wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__2c_20physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__2c_20physx__shdfnd__Hash_physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__20__2c_20physx__shdfnd__internal__HashSetBase_physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__2c_20physx__shdfnd__Hash_physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__20__2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashSetBase_physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__2c_20physx__shdfnd__Hash_physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__20__2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey__operator_28_29_28physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 3) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[359182] & 1)) { + if (!(HEAP8[359142] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 86699, 86614, 411, 359182); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 86027, 85916, 411, 359142); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -661756,10 +655493,10 @@ function $28anonymous_20namespace_29__ConvexMeshContactGeneration__generateConta global$0 = $8; } physx__Gu__getScaledConvex_28physx__PxVec3___2c_20unsigned_20char___2c_20physx__PxVec3__2c_20unsigned_20char__2c_20bool_2c_20physx__PxVec3_20const__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20physx__Cm__FastVertex2ShapeScaling_20const__29($9, $10, $0, $8, HEAP8[$1 + 2205 | 0] & 1, HEAP32[HEAP32[$1 + 2180 >> 2] + 28 >> 2], physx__Gu__PolygonalData__getPolygonVertexRefs_28physx__Gu__HullPolygonData_20const__29_20const(HEAP32[$1 + 2180 >> 2], HEAP32[$7 + 460 >> 2]), HEAPU8[HEAP32[$7 + 460 >> 2] + 18 | 0], HEAP32[$1 + 2192 >> 2]); - $0 = HEAPU8[221847] | HEAPU8[221848] << 8; + $0 = HEAPU8[227185] | HEAPU8[227186] << 8; HEAP8[$2 | 0] = $0; HEAP8[$2 + 1 | 0] = $0 >>> 8; - HEAP8[$2 + 2 | 0] = HEAPU8[221849]; + HEAP8[$2 + 2 | 0] = HEAPU8[227187]; physx__Gu__findRotationMatrixFromZ_28physx__PxVec3_20const__29($4, $6); physx__Gu__findRotationMatrixFromZ_28physx__PxVec3_20const__29($3, HEAP32[$7 + 564 >> 2]); label$6 : { @@ -661792,9 +655529,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__shdfnd__Na wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[362618] & 1)) { + if (!(HEAP8[362522] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 242311, 242236, 350, 362618); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 249439, 249338, 350, 362522); } } HEAP8[$2 + 87 | 0] = 1; @@ -661815,11 +655552,11 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__shdfnd__Na HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 3); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 242236, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 249338, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[362619] & 1)) { + if (!(HEAP8[362523] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 242332, 242236, 373, 362619); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 249460, 249338, 373, 362523); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -661852,9 +655589,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__shdfnd__Na wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__shdfnd__NamedAllocator_20const__20const_2c_20char_20const___2c_20physx__shdfnd__NamedAllocator_20const__2c_20physx__shdfnd__Hash_physx__shdfnd__NamedAllocator_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__shdfnd__NamedAllocator_20const__2c_20char_20const__2c_20physx__shdfnd__Hash_physx__shdfnd__NamedAllocator_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__shdfnd__NamedAllocator_20const__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashMapBase_physx__shdfnd__NamedAllocator_20const__2c_20char_20const__2c_20physx__shdfnd__Hash_physx__shdfnd__NamedAllocator_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_physx__shdfnd__NamedAllocator_20const__20const_2c_20char_20const___20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 3) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[362620] & 1)) { + if (!(HEAP8[362524] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 242342, 242236, 411, 362620); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 249470, 249338, 411, 362524); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -661891,9 +655628,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxDeletion wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[360562] & 1)) { + if (!(HEAP8[360522] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 159803, 159824, 350, 360562); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 163293, 163314, 350, 360522); } } HEAP8[$2 + 87 | 0] = 1; @@ -661914,11 +655651,11 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxDeletion HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 3); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 159824, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 163314, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[360563] & 1)) { + if (!(HEAP8[360523] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 159899, 159824, 373, 360563); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 163415, 163314, 373, 360523); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -661951,9 +655688,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxDeletion wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxDeletionListener__20const_2c_20physx__NpPhysics__NpDelListenerEntry___2c_20physx__PxDeletionListener__2c_20physx__shdfnd__Hash_physx__PxDeletionListener___2c_20physx__shdfnd__internal__HashMapBase_physx__PxDeletionListener__2c_20physx__NpPhysics__NpDelListenerEntry__2c_20physx__shdfnd__Hash_physx__PxDeletionListener___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__PxDeletionListener__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashMapBase_physx__PxDeletionListener__2c_20physx__NpPhysics__NpDelListenerEntry__2c_20physx__shdfnd__Hash_physx__PxDeletionListener___2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_physx__PxDeletionListener__20const_2c_20physx__NpPhysics__NpDelListenerEntry___20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 3) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[360564] & 1)) { + if (!(HEAP8[360524] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 159940, 159824, 411, 360564); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 163456, 163314, 411, 360524); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -662012,7 +655749,7 @@ function physx__Gu__SweepConvexMeshHitCallback__SweepConvexMeshHitCallback_28phy HEAPF32[$13 + 480 >> 2] = $12; $2 = HEAP32[$13 + 524 >> 2]; physx__Gu__SweepShapeMeshHitCallback__SweepShapeMeshHitCallback_28physx__Gu__CallbackMode__Enum_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__2c_20bool_2c_20float_29($2, 2, $8, physx__Cm__FastVertex2ShapeScaling__flipsNormal_28_29_20const(HEAP32[$13 + 512 >> 2]), HEAPF32[$13 + 480 >> 2]); - HEAP32[$2 >> 2] = 342292; + HEAP32[$2 >> 2] = 343700; physx__PxTriangle__PxTriangle_28_29($2 + 20 | 0); physx__Gu__ConvexHullV__ConvexHullV_28_29($2 - -64 | 0); physx__shdfnd__aos__PsMatTransformV__PsMatTransformV_28_29($2 + 224 | 0); @@ -662512,23 +656249,23 @@ function physx__IG__IslandSim__markInactive_28physx__IG__NodeIndex_29($0, $1) { $0 = HEAP32[$2 + 36 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const($2 + 40 | 0)), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; if (physx__IG__Node__isKinematic_28_29_20const(HEAP32[$2 + 32 >> 2]) & 1) { - if (!(HEAP8[357716] & 1)) { + if (!(HEAP8[357676] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35423, 34924, 720, 357716); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31649, 31098, 720, 357676); } } if (HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 28 | 0, physx__IG__NodeIndex__index_28_29_20const($2 + 40 | 0)) >> 2] == 33554431) { - if (!(HEAP8[357717] & 1)) { + if (!(HEAP8[357677] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35146, 34924, 721, 357717); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31346, 31098, 721, 357677); } } HEAP32[$2 + 28 >> 2] = ($0 + 112 | 0) + Math_imul(HEAPU8[HEAP32[$2 + 32 >> 2] + 5 | 0], 12); $1 = $2 + 40 | 0; if ((physx__IG__NodeIndex__index_28_29_20const(physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29(HEAP32[$2 + 28 >> 2], HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 28 | 0, physx__IG__NodeIndex__index_28_29_20const($1)) >> 2])) | 0) != (physx__IG__NodeIndex__index_28_29_20const($1) | 0)) { - if (!(HEAP8[357718] & 1)) { + if (!(HEAP8[357678] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35494, 34924, 725, 357718); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31720, 31098, 725, 357678); } } HEAP32[$2 + 24 >> 2] = HEAP32[($0 + 252 | 0) + (HEAPU8[HEAP32[$2 + 32 >> 2] + 5 | 0] << 2) >> 2]; @@ -662537,9 +656274,9 @@ function physx__IG__IslandSim__markInactive_28physx__IG__NodeIndex_29($0, $1) { wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 28 | 0, physx__IG__NodeIndex__index_28_29_20const($2 + 40 | 0)) >> 2], HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29(HEAP32[$2 + 28 >> 2], HEAP32[$2 + 24 >> 2] - 1 | 0) >> 2], HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 28 | 0, physx__IG__NodeIndex__index_28_29_20const($1)) >> 2] != (HEAP32[$2 + 24 >> 2] - 1 | 0)) { - if (!(HEAP8[357719] & 1)) { + if (!(HEAP8[357679] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35564, 34924, 735, 357719); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31790, 31098, 735, 357679); } } $1 = $2 + 40 | 0; @@ -662554,30 +656291,30 @@ function physx__IG__IslandSim__markInactive_28physx__IG__NodeIndex_29($0, $1) { HEAP32[$1 >> 2] = HEAP32[$1 >> 2] + -1; } if (physx__IG__Node__isKinematic_28_29_20const(HEAP32[$2 + 32 >> 2]) & 1) { - if (!(HEAP8[357720] & 1)) { + if (!(HEAP8[357680] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35423, 34924, 743, 357720); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31649, 31098, 743, 357680); } } if (HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 28 | 0, physx__IG__NodeIndex__index_28_29_20const($2 + 40 | 0)) >> 2] == 33554431) { - if (!(HEAP8[357721] & 1)) { + if (!(HEAP8[357681] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35146, 34924, 744, 357721); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31346, 31098, 744, 357681); } } $1 = $2 + 40 | 0; if ((physx__IG__NodeIndex__index_28_29_20const(physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29(HEAP32[$2 + 28 >> 2], HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 28 | 0, physx__IG__NodeIndex__index_28_29_20const($1)) >> 2])) | 0) != (physx__IG__NodeIndex__index_28_29_20const($1) | 0)) { - if (!(HEAP8[357722] & 1)) { + if (!(HEAP8[357682] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35494, 34924, 745, 357722); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31720, 31098, 745, 357682); } } $1 = $2 + 8 | 0; wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllocator___back_28_29(HEAP32[$2 + 28 >> 2]) >> 2], HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 28 | 0, physx__IG__NodeIndex__index_28_29_20const($1)) >> 2] != (physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[$2 + 28 >> 2]) - 1 | 0)) { - if (!(HEAP8[357723] & 1)) { + if (!(HEAP8[357683] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35631, 34924, 748, 357723); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31857, 31098, 748, 357683); } } $3 = $2 + 8 | 0; @@ -662611,9 +656348,9 @@ function physx__Dy__Articulation__prepareDataBlock_28physx__Dy__FsData__2c_20phy void_20PX_UNUSED_unsigned_20int__28unsigned_20int_20const__29($10); void_20PX_UNUSED_unsigned_20int__28unsigned_20int_20const__29($9); if (!(!HEAP32[$8 + 288 >> 2] | HEAP32[$8 + 268 >> 2] == HEAP32[$8 + 288 >> 2])) { - if (!(HEAP8[358915] & 1)) { + if (!(HEAP8[358875] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 75526, 75371, 448, 358915); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 74034, 73853, 448, 358875); } } physx__PxMemZero_28void__2c_20unsigned_20int_29(HEAP32[$8 + 316 >> 2], HEAP32[$8 + 284 >> 2]); @@ -662838,143 +656575,6 @@ function physx__Cm__RenderOutput__outputCapsule_28float_2c_20float_2c_20physx__P global$0 = $4 + 704 | 0; return $0; } -function outputBoxToStream_28physx__PxShape__2c_20physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__Cct__TriArray__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__PxExtendedVec3_20const__2c_20physx__PxBounds3_20const__2c_20physx__Cct__CCTParams_20const__2c_20unsigned_20short__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $10 = global$0 - 560 | 0; - global$0 = $10; - HEAP32[$10 + 556 >> 2] = $0; - HEAP32[$10 + 552 >> 2] = $1; - HEAP32[$10 + 548 >> 2] = $2; - HEAP32[$10 + 544 >> 2] = $3; - HEAP32[$10 + 540 >> 2] = $4; - HEAP32[$10 + 536 >> 2] = $5; - HEAP32[$10 + 532 >> 2] = $6; - HEAP32[$10 + 528 >> 2] = $7; - HEAP32[$10 + 524 >> 2] = $8; - HEAP32[$10 + 520 >> 2] = $9; - $0 = HEAP32[$10 + 556 >> 2]; - if ((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0) | 0) != 3) { - if (!(HEAP8[363079] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 276943, 276353, 318, 363079); - } - } - $3 = $10 + 368 | 0; - $0 = $10 + 384 | 0; - $1 = $10 + 504 | 0; - physx__PxBoxGeometry__PxBoxGeometry_28_29($1); - $2 = HEAP32[$10 + 556 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 44 >> 2]]($2, $1) | 0; - HEAPF32[$10 + 500 >> 2] = HEAPF32[$10 + 508 >> 2]; - HEAPF32[$10 + 496 >> 2] = HEAPF32[$10 + 512 >> 2]; - HEAPF32[$10 + 492 >> 2] = HEAPF32[$10 + 516 >> 2]; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($0, Math_fround(-HEAPF32[$10 + 500 >> 2]), Math_fround(-HEAPF32[$10 + 496 >> 2]), Math_fround(-HEAPF32[$10 + 492 >> 2])); - $0 = $0 + 12 | 0; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($0, HEAPF32[$10 + 500 >> 2], Math_fround(-HEAPF32[$10 + 496 >> 2]), Math_fround(-HEAPF32[$10 + 492 >> 2])); - $0 = $0 + 12 | 0; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($0, HEAPF32[$10 + 500 >> 2], HEAPF32[$10 + 496 >> 2], Math_fround(-HEAPF32[$10 + 492 >> 2])); - $0 = $0 + 12 | 0; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($0, Math_fround(-HEAPF32[$10 + 500 >> 2]), HEAPF32[$10 + 496 >> 2], Math_fround(-HEAPF32[$10 + 492 >> 2])); - $0 = $0 + 12 | 0; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($0, Math_fround(-HEAPF32[$10 + 500 >> 2]), Math_fround(-HEAPF32[$10 + 496 >> 2]), HEAPF32[$10 + 492 >> 2]); - $0 = $0 + 12 | 0; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($0, HEAPF32[$10 + 500 >> 2], Math_fround(-HEAPF32[$10 + 496 >> 2]), HEAPF32[$10 + 492 >> 2]); - $0 = $0 + 12 | 0; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($0, HEAPF32[$10 + 500 >> 2], HEAPF32[$10 + 496 >> 2], HEAPF32[$10 + 492 >> 2]); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($0 + 12 | 0, Math_fround(-HEAPF32[$10 + 500 >> 2]), HEAPF32[$10 + 496 >> 2], HEAPF32[$10 + 492 >> 2]); - physx__toVec3_28physx__PxExtendedVec3_20const__29($3, HEAP32[$10 + 532 >> 2]); - HEAP32[$10 + 364 >> 2] = 0; - while (1) { - if (HEAPU32[$10 + 364 >> 2] < 8) { - $0 = $10 + 352 | 0; - $3 = $10 + 368 | 0; - $1 = $10 + 336 | 0; - $2 = $10 + 384 | 0; - physx__PxTransform__transform_28physx__PxVec3_20const__29_20const($1, HEAP32[$10 + 548 >> 2], $2 + Math_imul(HEAP32[$10 + 364 >> 2], 12) | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($0, $1, $3); - physx__PxVec3__operator__28physx__PxVec3_20const__29(Math_imul(HEAP32[$10 + 364 >> 2], 12) + $2 | 0, $0); - HEAP32[$10 + 364 >> 2] = HEAP32[$10 + 364 >> 2] + 1; - continue; - } - break; - } - memcpy($10 + 192 | 0, 277008, 144); - wasm2js_i32$0 = $10, wasm2js_i32$1 = unsigned_20int__20physx__Cm__reserveContainerMemory_unsigned_20int__28physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__AllocatorTraits_unsigned_20int___Type___2c_20unsigned_20int_29_1(HEAP32[$10 + 544 >> 2], 8), HEAP32[wasm2js_i32$0 + 188 >> 2] = wasm2js_i32$1; - HEAP32[HEAP32[$10 + 188 >> 2] >> 2] = 2; - HEAP32[HEAP32[$10 + 188 >> 2] + 4 >> 2] = HEAP32[$10 + 556 >> 2]; - HEAP32[HEAP32[$10 + 188 >> 2] + 8 >> 2] = HEAP32[$10 + 552 >> 2]; - $2 = HEAP32[$10 + 532 >> 2]; - $0 = HEAP32[$2 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - $1 = $0; - $0 = HEAP32[$10 + 188 >> 2]; - HEAP32[$0 + 12 >> 2] = $1; - HEAP32[$0 + 16 >> 2] = $3; - HEAP32[$0 + 20 >> 2] = HEAP32[$2 + 8 >> 2]; - $0 = physx__Cct__TriArray__size_28_29_20const(HEAP32[$10 + 540 >> 2]); - HEAP32[HEAP32[$10 + 188 >> 2] + 28 >> 2] = $0; - label$5 : { - if (HEAP8[HEAP32[$10 + 524 >> 2] + 56 | 0] & 1) { - $5 = $10 + 112 | 0; - $0 = $10 + 96 | 0; - $1 = $10 + 168 | 0; - $2 = $10 + 80 | 0; - $3 = $10 + 136 | 0; - $4 = $10 + 152 | 0; - physx__PxBounds3__getExtents_28_29_20const($4, HEAP32[$10 + 528 >> 2]); - physx__PxBoxGeometry__PxBoxGeometry_28physx__PxVec3_29($1, $4); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($3, Math_fround(-HEAPF32[HEAP32[$10 + 532 >> 2] >> 2]), Math_fround(-HEAPF32[HEAP32[$10 + 532 >> 2] + 4 >> 2]), Math_fround(-HEAPF32[HEAP32[$10 + 532 >> 2] + 8 >> 2])); - physx__PxBounds3__getCenter_28_29_20const($2, HEAP32[$10 + 528 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($0, $2, $3); - physx__PxBounds3__centerExtents_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($5, $0, $1 + 4 | 0); - HEAP32[$10 + 76 >> 2] = 0; - HEAP32[$10 + 72 >> 2] = 0; - while (1) { - if (HEAPU32[$10 + 72 >> 2] < 12) { - $3 = $10 + 28 | 0; - $4 = $10 + 112 | 0; - $1 = $10 + 384 | 0; - $2 = $10 + 192 | 0; - $0 = $10 + 32 | 0; - physx__Gu__TrianglePadded__TrianglePadded_28_29($0); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0, Math_imul(HEAP32[Math_imul(HEAP32[$10 + 72 >> 2], 12) + $2 >> 2], 12) + $1 | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 12 | 0, Math_imul(HEAP32[(Math_imul(HEAP32[$10 + 72 >> 2], 12) + $2 | 0) + 4 >> 2], 12) + $1 | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 24 | 0, Math_imul(HEAP32[(Math_imul(HEAP32[$10 + 72 >> 2], 12) + $2 | 0) + 8 >> 2], 12) + $1 | 0); - HEAP32[$10 + 28 >> 2] = 0; - tessellateTriangle_28unsigned_20int__2c_20physx__Gu__TrianglePadded_20const__2c_20unsigned_20int_2c_20physx__Cct__TriArray__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__PxBounds3_20const__2c_20physx__Cct__CCTParams_20const__2c_20unsigned_20short__29($3, $0, -1, HEAP32[$10 + 540 >> 2], HEAP32[$10 + 536 >> 2], $4, HEAP32[$10 + 524 >> 2], HEAP32[$10 + 520 >> 2]); - HEAP32[$10 + 76 >> 2] = HEAP32[$10 + 28 >> 2] + HEAP32[$10 + 76 >> 2]; - physx__Gu__TrianglePadded___TrianglePadded_28_29($0); - HEAP32[$10 + 72 >> 2] = HEAP32[$10 + 72 >> 2] + 1; - continue; - } - break; - } - HEAP32[HEAP32[$10 + 188 >> 2] + 24 >> 2] = HEAP32[$10 + 76 >> 2]; - break label$5; - } - HEAP32[HEAP32[$10 + 188 >> 2] + 24 >> 2] = 12; - wasm2js_i32$0 = $10, wasm2js_i32$1 = physx__Cct__TriArray__reserve_28unsigned_20int_29(HEAP32[$10 + 540 >> 2], 12), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; - HEAP32[$10 + 20 >> 2] = 0; - while (1) { - if (HEAPU32[$10 + 20 >> 2] < 12) { - $2 = $10 + 12 | 0; - HEAP32[$10 + 16 >> 2] = HEAP32[$10 + 24 >> 2] + Math_imul(HEAP32[$10 + 20 >> 2], 36); - $0 = $10 + 384 | 0; - $1 = $10 + 192 | 0; - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$10 + 16 >> 2], $0 + Math_imul(HEAP32[$1 + Math_imul(HEAP32[$10 + 20 >> 2], 12) >> 2], 12) | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$10 + 16 >> 2] + 12 | 0, Math_imul(HEAP32[(Math_imul(HEAP32[$10 + 20 >> 2], 12) + $1 | 0) + 4 >> 2], 12) + $0 | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$10 + 16 >> 2] + 24 | 0, Math_imul(HEAP32[(Math_imul(HEAP32[$10 + 20 >> 2], 12) + $1 | 0) + 8 >> 2], 12) + $0 | 0); - $0 = HEAP32[$10 + 536 >> 2]; - HEAP32[$10 + 12 >> 2] = -1; - physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___pushBack_28unsigned_20int_20const__29($0, $2); - HEAP32[$10 + 20 >> 2] = HEAP32[$10 + 20 >> 2] + 1; - continue; - } - break; - } - } - global$0 = $10 + 560 | 0; -} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__ElementSimKey_20const_2c_20physx__Sc__ElementSimInteraction___2c_20physx__Sc__ElementSimKey_2c_20physx__shdfnd__Hash_physx__Sc__ElementSimKey__2c_20physx__shdfnd__internal__HashMapBase_physx__Sc__ElementSimKey_2c_20physx__Sc__ElementSimInteraction__2c_20physx__shdfnd__Hash_physx__Sc__ElementSimKey__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___reserveInternal_28unsigned_20int_29($0, $1) { var $2 = 0, $3 = Math_fround(0), $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 96 | 0; @@ -662986,9 +656586,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__Elemen wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[359516] & 1)) { + if (!(HEAP8[359476] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102227, 102248, 350, 359516); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102701, 102722, 350, 359476); } } HEAP8[$2 + 87 | 0] = 1; @@ -663009,11 +656609,11 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__Elemen HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + Math_imul(HEAP32[$2 + 76 >> 2], 12); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 102248, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 102722, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[359517] & 1)) { + if (!(HEAP8[359477] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102323, 102248, 373, 359517); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102823, 102722, 373, 359477); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -663046,9 +656646,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__Elemen wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__ElementSimKey_20const_2c_20physx__Sc__ElementSimInteraction___2c_20physx__Sc__ElementSimKey_2c_20physx__shdfnd__Hash_physx__Sc__ElementSimKey__2c_20physx__shdfnd__internal__HashMapBase_physx__Sc__ElementSimKey_2c_20physx__Sc__ElementSimInteraction__2c_20physx__shdfnd__Hash_physx__Sc__ElementSimKey__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__Sc__ElementSimKey_20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashMapBase_physx__Sc__ElementSimKey_2c_20physx__Sc__ElementSimInteraction__2c_20physx__shdfnd__Hash_physx__Sc__ElementSimKey__2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_physx__Sc__ElementSimKey_20const_2c_20physx__Sc__ElementSimInteraction___20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 16 >> 2], 12) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[359518] & 1)) { + if (!(HEAP8[359478] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102333, 102248, 411, 359518); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102833, 102722, 411, 359478); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -663080,19 +656680,19 @@ function emscripten__class__std____2__vector_physx__PxRaycastHit_2c_20std____2__ global$0 = $1; HEAP32[$1 + 80 >> 2] = $0; HEAP32[$1 + 76 >> 2] = 0; - HEAP32[$1 + 72 >> 2] = 490; + HEAP32[$1 + 72 >> 2] = 357; HEAP32[$1 + 68 >> 2] = 0; - HEAP32[$1 + 64 >> 2] = 491; + HEAP32[$1 + 64 >> 2] = 358; HEAP32[$1 + 60 >> 2] = 0; - HEAP32[$1 + 56 >> 2] = 492; + HEAP32[$1 + 56 >> 2] = 359; $0 = HEAP32[$1 + 80 >> 2]; HEAP32[$1 + 104 >> 2] = $1 + 48; HEAP32[$1 + 100 >> 2] = $0; void_20emscripten__internal__NoBaseClass__verify_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20__28_29(); - HEAP32[$1 + 96 >> 2] = 493; + HEAP32[$1 + 96 >> 2] = 360; wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 92 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 84 >> 2] = 494; + HEAP32[$1 + 84 >> 2] = 361; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20const__2c_20void___get_28_29(); @@ -663111,7 +656711,7 @@ function emscripten__class__std____2__vector_physx__PxRaycastHit_2c_20std____2__ _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 84 >> 2]); HEAP32[$1 + 124 >> 2] = $1 + 48; HEAP32[$1 + 132 >> 2] = HEAP32[$1 + 124 >> 2]; - HEAP32[$1 + 128 >> 2] = 495; + HEAP32[$1 + 128 >> 2] = 362; $3 = HEAP32[$1 + 132 >> 2]; void_20emscripten__internal__RegisterClassConstructor_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___20_28__29_28_29___invoke_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20__28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___20_28__29_28_29_29(HEAP32[$1 + 128 >> 2]); $0 = HEAP32[$1 + 72 >> 2]; @@ -663124,7 +656724,7 @@ function emscripten__class__std____2__vector_physx__PxRaycastHit_2c_20std____2__ $0 = HEAP32[$1 + 136 >> 2]; $2 = HEAP32[$1 + 140 >> 2]; HEAP32[$1 + 164 >> 2] = $3; - HEAP32[$1 + 160 >> 2] = 11582; + HEAP32[$1 + 160 >> 2] = 8643; HEAP32[$1 + 156 >> 2] = $2; HEAP32[$1 + 152 >> 2] = $0; $3 = HEAP32[$1 + 164 >> 2]; @@ -663147,7 +656747,7 @@ function emscripten__class__std____2__vector_physx__PxRaycastHit_2c_20std____2__ $0 = HEAP32[$1 + 168 >> 2]; $2 = HEAP32[$1 + 172 >> 2]; HEAP32[$1 + 196 >> 2] = $3; - HEAP32[$1 + 192 >> 2] = 11592; + HEAP32[$1 + 192 >> 2] = 8653; HEAP32[$1 + 188 >> 2] = $2; HEAP32[$1 + 184 >> 2] = $0; $3 = HEAP32[$1 + 196 >> 2]; @@ -663170,7 +656770,7 @@ function emscripten__class__std____2__vector_physx__PxRaycastHit_2c_20std____2__ $0 = HEAP32[$1 + 200 >> 2]; $2 = HEAP32[$1 + 204 >> 2]; HEAP32[$1 + 228 >> 2] = $3; - HEAP32[$1 + 224 >> 2] = 11599; + HEAP32[$1 + 224 >> 2] = 8660; HEAP32[$1 + 220 >> 2] = $2; HEAP32[$1 + 216 >> 2] = $0; $3 = HEAP32[$1 + 228 >> 2]; @@ -663184,135 +656784,35 @@ function emscripten__class__std____2__vector_physx__PxRaycastHit_2c_20std____2__ HEAP32[$1 + 4 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____29_28_29_20const___invoke_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20__28char_20const__2c_20unsigned_20long_20_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____29_28_29_20const_29($4, $1); HEAP32[$1 + 240 >> 2] = $3; - HEAP32[$1 + 236 >> 2] = 11604; - HEAP32[$1 + 232 >> 2] = 496; + HEAP32[$1 + 236 >> 2] = 8665; + HEAP32[$1 + 232 >> 2] = 363; $0 = HEAP32[$1 + 240 >> 2]; void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28__29_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20const__2c_20unsigned_20long_29___invoke_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20__28char_20const__2c_20emscripten__val_20_28__29_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20const__2c_20unsigned_20long_29_29(HEAP32[$1 + 236 >> 2], HEAP32[$1 + 232 >> 2]); HEAP32[$1 + 252 >> 2] = $0; - HEAP32[$1 + 248 >> 2] = 11608; - HEAP32[$1 + 244 >> 2] = 497; + HEAP32[$1 + 248 >> 2] = 8669; + HEAP32[$1 + 244 >> 2] = 364; void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20long_2c_20physx__PxRaycastHit_20const__29___invoke_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20__28char_20const__2c_20bool_20_28__29_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20long_2c_20physx__PxRaycastHit_20const__29_29(HEAP32[$1 + 248 >> 2], HEAP32[$1 + 244 >> 2]); global$0 = $1 + 256 | 0; } -function tessellateTriangleRecursive_28TessParams__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = global$0 - 256 | 0; - global$0 = $4; - HEAP32[$4 + 252 >> 2] = $0; - HEAP32[$4 + 248 >> 2] = $1; - HEAP32[$4 + 244 >> 2] = $2; - HEAP32[$4 + 240 >> 2] = $3; - $0 = HEAP32[$4 + 252 >> 2]; - HEAP16[$0 + 44 >> 1] = HEAPU16[$0 + 44 >> 1] + 1; - if (physx__Gu__intersectTriangleBox_Unsafe_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29(HEAP32[$4 + 252 >> 2] + 16 | 0, HEAP32[$4 + 252 >> 2] + 28 | 0, HEAP32[$4 + 248 >> 2], HEAP32[$4 + 244 >> 2], HEAP32[$4 + 240 >> 2])) { - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($4 + 224 | 0, HEAP32[$4 + 248 >> 2], HEAP32[$4 + 244 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($4 + 208 | 0, HEAP32[$4 + 244 >> 2], HEAP32[$4 + 240 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($4 + 192 | 0, HEAP32[$4 + 240 >> 2], HEAP32[$4 + 248 >> 2]); - HEAPF32[$4 + 188 >> 2] = HEAPF32[HEAP32[$4 + 252 >> 2] + 40 >> 2]; - wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__PxVec3__magnitudeSquared_28_29_20const($4 + 224 | 0) > HEAPF32[$4 + 188 >> 2], HEAP8[wasm2js_i32$0 + 187 | 0] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__PxVec3__magnitudeSquared_28_29_20const($4 + 208 | 0) > HEAPF32[$4 + 188 >> 2], HEAP8[wasm2js_i32$0 + 186 | 0] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__PxVec3__magnitudeSquared_28_29_20const($4 + 192 | 0) > HEAPF32[$4 + 188 >> 2], HEAP8[wasm2js_i32$0 + 185 | 0] = wasm2js_i32$1; - HEAP32[$4 + 236 >> 2] = HEAP8[$4 + 187 | 0] & 1 | ((HEAP8[$4 + 185 | 0] & 1) << 2 | (HEAP8[$4 + 186 | 0] & 1) << 1); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($4 + 136 | 0, HEAP32[$4 + 248 >> 2], HEAP32[$4 + 244 >> 2]); - physx__PxVec3__operator__28float_29_20const($4 + 152 | 0, $4 + 136 | 0, Math_fround(.5)); - physx__Gu__Vec3p__Vec3p_28physx__PxVec3_20const__29($4 + 168 | 0, $4 + 152 | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($4 + 88 | 0, HEAP32[$4 + 244 >> 2], HEAP32[$4 + 240 >> 2]); - physx__PxVec3__operator__28float_29_20const($4 + 104 | 0, $4 + 88 | 0, Math_fround(.5)); - physx__Gu__Vec3p__Vec3p_28physx__PxVec3_20const__29($4 + 120 | 0, $4 + 104 | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($4 + 40 | 0, HEAP32[$4 + 240 >> 2], HEAP32[$4 + 248 >> 2]); - physx__PxVec3__operator__28float_29_20const($4 + 56 | 0, $4 + 40 | 0, Math_fround(.5)); - physx__Gu__Vec3p__Vec3p_28physx__PxVec3_20const__29($4 + 72 | 0, $4 + 56 | 0); - $0 = HEAP32[$4 + 236 >> 2]; - label$2 : { - if ($0 >>> 0 > 7) { - break label$2; - } - label$3 : { - switch ($0 - 1 | 0) { - default: - $0 = HEAP32[HEAP32[$4 + 252 >> 2] + 8 >> 2]; - physx__PxTriangle__PxTriangle_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($4, HEAP32[$4 + 248 >> 2], HEAP32[$4 + 244 >> 2], HEAP32[$4 + 240 >> 2]); - physx__Cct__TriArray__pushBack_28physx__PxTriangle_20const__29($0, $4); - physx__PxTriangle___PxTriangle_28_29($4); - physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___pushBack_28unsigned_20int_20const__29(HEAP32[HEAP32[$4 + 252 >> 2] + 12 >> 2], HEAP32[$4 + 252 >> 2] + 4 | 0); - $0 = HEAP32[$4 + 252 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - break label$2; - case 0: - $0 = $4 + 168 | 0; - tessellateTriangleRecursive_28TessParams__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29(HEAP32[$4 + 252 >> 2], HEAP32[$4 + 248 >> 2], $0, HEAP32[$4 + 240 >> 2]); - tessellateTriangleRecursive_28TessParams__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29(HEAP32[$4 + 252 >> 2], $0, HEAP32[$4 + 244 >> 2], HEAP32[$4 + 240 >> 2]); - break label$2; - case 1: - $0 = $4 + 120 | 0; - tessellateTriangleRecursive_28TessParams__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29(HEAP32[$4 + 252 >> 2], HEAP32[$4 + 248 >> 2], HEAP32[$4 + 244 >> 2], $0); - tessellateTriangleRecursive_28TessParams__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29(HEAP32[$4 + 252 >> 2], HEAP32[$4 + 248 >> 2], $0, HEAP32[$4 + 240 >> 2]); - break label$2; - case 2: - $1 = $4 + 168 | 0; - $0 = $4 + 120 | 0; - tessellateTriangleRecursive_28TessParams__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29(HEAP32[$4 + 252 >> 2], HEAP32[$4 + 248 >> 2], $1, $0); - tessellateTriangleRecursive_28TessParams__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29(HEAP32[$4 + 252 >> 2], HEAP32[$4 + 248 >> 2], $0, HEAP32[$4 + 240 >> 2]); - tessellateTriangleRecursive_28TessParams__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29(HEAP32[$4 + 252 >> 2], $1, HEAP32[$4 + 244 >> 2], $0); - break label$2; - case 3: - $0 = $4 + 72 | 0; - tessellateTriangleRecursive_28TessParams__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29(HEAP32[$4 + 252 >> 2], HEAP32[$4 + 248 >> 2], HEAP32[$4 + 244 >> 2], $0); - tessellateTriangleRecursive_28TessParams__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29(HEAP32[$4 + 252 >> 2], HEAP32[$4 + 244 >> 2], HEAP32[$4 + 240 >> 2], $0); - break label$2; - case 4: - $1 = $4 + 168 | 0; - $0 = $4 + 72 | 0; - tessellateTriangleRecursive_28TessParams__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29(HEAP32[$4 + 252 >> 2], HEAP32[$4 + 248 >> 2], $1, $0); - tessellateTriangleRecursive_28TessParams__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29(HEAP32[$4 + 252 >> 2], $1, HEAP32[$4 + 244 >> 2], $0); - tessellateTriangleRecursive_28TessParams__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29(HEAP32[$4 + 252 >> 2], $0, HEAP32[$4 + 244 >> 2], HEAP32[$4 + 240 >> 2]); - break label$2; - case 5: - $1 = $4 + 72 | 0; - $0 = $4 + 120 | 0; - tessellateTriangleRecursive_28TessParams__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29(HEAP32[$4 + 252 >> 2], HEAP32[$4 + 248 >> 2], HEAP32[$4 + 244 >> 2], $0); - tessellateTriangleRecursive_28TessParams__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29(HEAP32[$4 + 252 >> 2], HEAP32[$4 + 248 >> 2], $0, $1); - tessellateTriangleRecursive_28TessParams__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29(HEAP32[$4 + 252 >> 2], $1, $0, HEAP32[$4 + 240 >> 2]); - break label$2; - case 6: - break label$3; - } - } - $0 = $4 + 120 | 0; - $1 = $4 + 168 | 0; - $2 = $4 + 72 | 0; - tessellateTriangleRecursive_28TessParams__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29(HEAP32[$4 + 252 >> 2], HEAP32[$4 + 248 >> 2], $1, $2); - tessellateTriangleRecursive_28TessParams__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29(HEAP32[$4 + 252 >> 2], $1, HEAP32[$4 + 244 >> 2], $0); - tessellateTriangleRecursive_28TessParams__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29(HEAP32[$4 + 252 >> 2], $2, $0, HEAP32[$4 + 240 >> 2]); - tessellateTriangleRecursive_28TessParams__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29(HEAP32[$4 + 252 >> 2], $1, $0, $2); - } - $0 = $4 + 168 | 0; - $1 = $4 + 120 | 0; - physx__Gu__Vec3p___Vec3p_28_29($4 + 72 | 0); - physx__Gu__Vec3p___Vec3p_28_29($1); - physx__Gu__Vec3p___Vec3p_28_29($0); - } - global$0 = $4 + 256 | 0; -} function emscripten__class__std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_physx__PxMaterial___28char_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 256 | 0; global$0 = $1; HEAP32[$1 + 80 >> 2] = $0; HEAP32[$1 + 76 >> 2] = 0; - HEAP32[$1 + 72 >> 2] = 538; + HEAP32[$1 + 72 >> 2] = 397; HEAP32[$1 + 68 >> 2] = 0; - HEAP32[$1 + 64 >> 2] = 539; + HEAP32[$1 + 64 >> 2] = 398; HEAP32[$1 + 60 >> 2] = 0; - HEAP32[$1 + 56 >> 2] = 540; + HEAP32[$1 + 56 >> 2] = 399; $0 = HEAP32[$1 + 80 >> 2]; HEAP32[$1 + 104 >> 2] = $1 + 48; HEAP32[$1 + 100 >> 2] = $0; void_20emscripten__internal__NoBaseClass__verify_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20__28_29(); - HEAP32[$1 + 96 >> 2] = 541; + HEAP32[$1 + 96 >> 2] = 400; wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 92 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 84 >> 2] = 542; + HEAP32[$1 + 84 >> 2] = 401; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20const__2c_20void___get_28_29(); @@ -663331,7 +656831,7 @@ function emscripten__class__std____2__vector_physx__PxMaterial__2c_20std____2__a _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 84 >> 2]); HEAP32[$1 + 124 >> 2] = $1 + 48; HEAP32[$1 + 132 >> 2] = HEAP32[$1 + 124 >> 2]; - HEAP32[$1 + 128 >> 2] = 543; + HEAP32[$1 + 128 >> 2] = 402; $3 = HEAP32[$1 + 132 >> 2]; void_20emscripten__internal__RegisterClassConstructor_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___20_28__29_28_29___invoke_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20__28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___20_28__29_28_29_29(HEAP32[$1 + 128 >> 2]); $0 = HEAP32[$1 + 72 >> 2]; @@ -663344,7 +656844,7 @@ function emscripten__class__std____2__vector_physx__PxMaterial__2c_20std____2__a $0 = HEAP32[$1 + 136 >> 2]; $2 = HEAP32[$1 + 140 >> 2]; HEAP32[$1 + 164 >> 2] = $3; - HEAP32[$1 + 160 >> 2] = 11582; + HEAP32[$1 + 160 >> 2] = 8643; HEAP32[$1 + 156 >> 2] = $2; HEAP32[$1 + 152 >> 2] = $0; $3 = HEAP32[$1 + 164 >> 2]; @@ -663367,7 +656867,7 @@ function emscripten__class__std____2__vector_physx__PxMaterial__2c_20std____2__a $0 = HEAP32[$1 + 168 >> 2]; $2 = HEAP32[$1 + 172 >> 2]; HEAP32[$1 + 196 >> 2] = $3; - HEAP32[$1 + 192 >> 2] = 11592; + HEAP32[$1 + 192 >> 2] = 8653; HEAP32[$1 + 188 >> 2] = $2; HEAP32[$1 + 184 >> 2] = $0; $3 = HEAP32[$1 + 196 >> 2]; @@ -663390,7 +656890,7 @@ function emscripten__class__std____2__vector_physx__PxMaterial__2c_20std____2__a $0 = HEAP32[$1 + 200 >> 2]; $2 = HEAP32[$1 + 204 >> 2]; HEAP32[$1 + 228 >> 2] = $3; - HEAP32[$1 + 224 >> 2] = 11599; + HEAP32[$1 + 224 >> 2] = 8660; HEAP32[$1 + 220 >> 2] = $2; HEAP32[$1 + 216 >> 2] = $0; $3 = HEAP32[$1 + 228 >> 2]; @@ -663404,13 +656904,13 @@ function emscripten__class__std____2__vector_physx__PxMaterial__2c_20std____2__a HEAP32[$1 + 4 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20_____29_28_29_20const___invoke_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20__28char_20const__2c_20unsigned_20long_20_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20_____29_28_29_20const_29($4, $1); HEAP32[$1 + 240 >> 2] = $3; - HEAP32[$1 + 236 >> 2] = 11604; - HEAP32[$1 + 232 >> 2] = 544; + HEAP32[$1 + 236 >> 2] = 8665; + HEAP32[$1 + 232 >> 2] = 403; $0 = HEAP32[$1 + 240 >> 2]; void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28__29_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20const__2c_20unsigned_20long_29___invoke_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20__28char_20const__2c_20emscripten__val_20_28__29_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20const__2c_20unsigned_20long_29_29(HEAP32[$1 + 236 >> 2], HEAP32[$1 + 232 >> 2]); HEAP32[$1 + 252 >> 2] = $0; - HEAP32[$1 + 248 >> 2] = 11608; - HEAP32[$1 + 244 >> 2] = 545; + HEAP32[$1 + 248 >> 2] = 8669; + HEAP32[$1 + 244 >> 2] = 404; void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___2c_20unsigned_20long_2c_20physx__PxMaterial__20const__29___invoke_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20__28char_20const__2c_20bool_20_28__29_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___2c_20unsigned_20long_2c_20physx__PxMaterial__20const__29_29(HEAP32[$1 + 248 >> 2], HEAP32[$1 + 244 >> 2]); global$0 = $1 + 256 | 0; } @@ -663425,9 +656925,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sq__Pruner wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[359097] & 1)) { + if (!(HEAP8[359057] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 81892, 81913, 350, 359097); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 80842, 80863, 350, 359057); } } HEAP8[$2 + 87 | 0] = 1; @@ -663448,11 +656948,11 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sq__Pruner HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + Math_imul(HEAP32[$2 + 76 >> 2], 20); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 81913, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 80863, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[359098] & 1)) { + if (!(HEAP8[359058] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 81988, 81913, 373, 359098); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 80964, 80863, 373, 359058); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -663485,9 +656985,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sq__Pruner wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sq__PrunerPayload_20const_2c_20physx__Sq__ExtendedBucketPrunerData__2c_20physx__Sq__PrunerPayload_2c_20physx__Sq__ExtendedBucketPrunerHash_2c_20physx__shdfnd__internal__HashMapBase_physx__Sq__PrunerPayload_2c_20physx__Sq__ExtendedBucketPrunerData_2c_20physx__Sq__ExtendedBucketPrunerHash_2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__Sq__PrunerPayload_20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashMapBase_physx__Sq__PrunerPayload_2c_20physx__Sq__ExtendedBucketPrunerData_2c_20physx__Sq__ExtendedBucketPrunerHash_2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_physx__Sq__PrunerPayload_20const_2c_20physx__Sq__ExtendedBucketPrunerData__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 16 >> 2], 20) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[359099] & 1)) { + if (!(HEAP8[359059] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 81998, 81913, 411, 359099); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 80974, 80863, 411, 359059); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -663522,9 +657022,9 @@ function local__QuickHull__addSimplex_28local__QuickHullVertex__2c_20bool_29($0, HEAP8[$3 + 119 | 0] = $2; $0 = HEAP32[$3 + 124 >> 2]; if (!HEAP32[$3 + 120 >> 2]) { - if (!(HEAP8[363012] & 1)) { + if (!(HEAP8[362916] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275057, 274491, 983, 363012); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283983, 283391, 983, 362916); } } physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($3 + 104 | 0, HEAP32[$3 + 120 >> 2]); @@ -663633,126 +657133,6 @@ function local__QuickHull__addSimplex_28local__QuickHullVertex__2c_20bool_29($0, } global$0 = $3 + 128 | 0; } -function emscripten__class__std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_physx__PxSweepHit__28char_20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = global$0 - 256 | 0; - global$0 = $1; - HEAP32[$1 + 80 >> 2] = $0; - HEAP32[$1 + 76 >> 2] = 0; - HEAP32[$1 + 72 >> 2] = 509; - HEAP32[$1 + 68 >> 2] = 0; - HEAP32[$1 + 64 >> 2] = 510; - HEAP32[$1 + 60 >> 2] = 0; - HEAP32[$1 + 56 >> 2] = 511; - $0 = HEAP32[$1 + 80 >> 2]; - HEAP32[$1 + 104 >> 2] = $1 + 48; - HEAP32[$1 + 100 >> 2] = $0; - void_20emscripten__internal__NoBaseClass__verify_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__28_29(); - HEAP32[$1 + 96 >> 2] = 512; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 92 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 84 >> 2] = 513; - $0 = emscripten__internal__TypeID_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$1 + 108 >> 2] = HEAP32[$1 + 96 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$1 + 96 >> 2]; - HEAP32[$1 + 112 >> 2] = HEAP32[$1 + 92 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$1 + 92 >> 2]; - HEAP32[$1 + 116 >> 2] = HEAP32[$1 + 88 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$1 + 88 >> 2]; - $11 = HEAP32[$1 + 100 >> 2]; - HEAP32[$1 + 120 >> 2] = HEAP32[$1 + 84 >> 2]; - _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 84 >> 2]); - HEAP32[$1 + 124 >> 2] = $1 + 48; - HEAP32[$1 + 132 >> 2] = HEAP32[$1 + 124 >> 2]; - HEAP32[$1 + 128 >> 2] = 514; - $3 = HEAP32[$1 + 132 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___20_28__29_28_29___invoke_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___20_28__29_28_29_29(HEAP32[$1 + 128 >> 2]); - $0 = HEAP32[$1 + 72 >> 2]; - HEAP32[$1 + 44 >> 2] = HEAP32[$1 + 76 >> 2]; - HEAP32[$1 + 40 >> 2] = $0; - $0 = HEAP32[$1 + 44 >> 2]; - $2 = HEAP32[$1 + 40 >> 2]; - HEAP32[$1 + 136 >> 2] = $2; - HEAP32[$1 + 140 >> 2] = $0; - $0 = HEAP32[$1 + 136 >> 2]; - $2 = HEAP32[$1 + 140 >> 2]; - HEAP32[$1 + 164 >> 2] = $3; - HEAP32[$1 + 160 >> 2] = 11582; - HEAP32[$1 + 156 >> 2] = $2; - HEAP32[$1 + 152 >> 2] = $0; - $3 = HEAP32[$1 + 164 >> 2]; - $4 = HEAP32[$1 + 160 >> 2]; - $0 = HEAP32[$1 + 152 >> 2]; - HEAP32[$1 + 148 >> 2] = HEAP32[$1 + 156 >> 2]; - HEAP32[$1 + 144 >> 2] = $0; - $2 = HEAP32[$1 + 148 >> 2]; - $0 = HEAP32[$1 + 144 >> 2]; - HEAP32[$1 + 16 >> 2] = $0; - HEAP32[$1 + 20 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____29_28physx__PxSweepHit_20const__29___invoke_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__28char_20const__2c_20void_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____29_28physx__PxSweepHit_20const__29_29($4, $1 + 16 | 0); - $0 = HEAP32[$1 + 64 >> 2]; - HEAP32[$1 + 36 >> 2] = HEAP32[$1 + 68 >> 2]; - HEAP32[$1 + 32 >> 2] = $0; - $0 = HEAP32[$1 + 36 >> 2]; - $2 = HEAP32[$1 + 32 >> 2]; - HEAP32[$1 + 168 >> 2] = $2; - HEAP32[$1 + 172 >> 2] = $0; - $0 = HEAP32[$1 + 168 >> 2]; - $2 = HEAP32[$1 + 172 >> 2]; - HEAP32[$1 + 196 >> 2] = $3; - HEAP32[$1 + 192 >> 2] = 11592; - HEAP32[$1 + 188 >> 2] = $2; - HEAP32[$1 + 184 >> 2] = $0; - $3 = HEAP32[$1 + 196 >> 2]; - $4 = HEAP32[$1 + 192 >> 2]; - $0 = HEAP32[$1 + 184 >> 2]; - HEAP32[$1 + 180 >> 2] = HEAP32[$1 + 188 >> 2]; - HEAP32[$1 + 176 >> 2] = $0; - $2 = HEAP32[$1 + 180 >> 2]; - $0 = HEAP32[$1 + 176 >> 2]; - HEAP32[$1 + 8 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____29_28unsigned_20long_2c_20physx__PxSweepHit_20const__29___invoke_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__28char_20const__2c_20void_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____29_28unsigned_20long_2c_20physx__PxSweepHit_20const__29_29($4, $1 + 8 | 0); - $0 = HEAP32[$1 + 56 >> 2]; - HEAP32[$1 + 28 >> 2] = HEAP32[$1 + 60 >> 2]; - HEAP32[$1 + 24 >> 2] = $0; - $0 = HEAP32[$1 + 28 >> 2]; - $2 = HEAP32[$1 + 24 >> 2]; - HEAP32[$1 + 200 >> 2] = $2; - HEAP32[$1 + 204 >> 2] = $0; - $0 = HEAP32[$1 + 200 >> 2]; - $2 = HEAP32[$1 + 204 >> 2]; - HEAP32[$1 + 228 >> 2] = $3; - HEAP32[$1 + 224 >> 2] = 11599; - HEAP32[$1 + 220 >> 2] = $2; - HEAP32[$1 + 216 >> 2] = $0; - $3 = HEAP32[$1 + 228 >> 2]; - $4 = HEAP32[$1 + 224 >> 2]; - $0 = HEAP32[$1 + 216 >> 2]; - HEAP32[$1 + 212 >> 2] = HEAP32[$1 + 220 >> 2]; - HEAP32[$1 + 208 >> 2] = $0; - $2 = HEAP32[$1 + 212 >> 2]; - $0 = HEAP32[$1 + 208 >> 2]; - HEAP32[$1 >> 2] = $0; - HEAP32[$1 + 4 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____29_28_29_20const___invoke_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__28char_20const__2c_20unsigned_20long_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____29_28_29_20const_29($4, $1); - HEAP32[$1 + 240 >> 2] = $3; - HEAP32[$1 + 236 >> 2] = 11604; - HEAP32[$1 + 232 >> 2] = 515; - $0 = HEAP32[$1 + 240 >> 2]; - void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28__29_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__2c_20unsigned_20long_29___invoke_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__28char_20const__2c_20emscripten__val_20_28__29_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__2c_20unsigned_20long_29_29(HEAP32[$1 + 236 >> 2], HEAP32[$1 + 232 >> 2]); - HEAP32[$1 + 252 >> 2] = $0; - HEAP32[$1 + 248 >> 2] = 11608; - HEAP32[$1 + 244 >> 2] = 516; - void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit_20const__29___invoke_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__28char_20const__2c_20bool_20_28__29_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit_20const__29_29(HEAP32[$1 + 248 >> 2], HEAP32[$1 + 244 >> 2]); - global$0 = $1 + 256 | 0; -} function physx__Scb__Body__syncState_28_29($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 128 | 0; @@ -663768,9 +657148,9 @@ function physx__Scb__Body__syncState_28_29($0) { break label$1; } } - if (!(HEAP8[360909] & 1)) { + if (!(HEAP8[360869] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 206622, 205408, 988, 360909); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 211776, 210510, 988, 360869); } } HEAP32[$2 + 120 >> 2] = HEAP32[$0 + 268 >> 2]; @@ -663786,9 +657166,9 @@ function physx__Scb__Body__syncState_28_29($0) { break label$6; } if (!(HEAP32[$2 + 120 >> 2] & 1024)) { - if (!(HEAP8[360910] & 1)) { + if (!(HEAP8[360870] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 206754, 205408, 1007, 360910); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 211908, 210510, 1007, 360870); } } $1 = $2 + 48 | 0; @@ -663840,75 +657220,75 @@ function physx__Scb__Body__syncState_28_29($0) { break label$15; } if (!HEAP32[$0 + 264 >> 2]) { - if (!(HEAP8[360911] & 1)) { + if (!(HEAP8[360871] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 205095, 205408, 1080, 360911); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 210145, 210510, 1080, 360871); } } } break label$13; } if (!(HEAP32[$2 + 120 >> 2] & 16777216)) { - if (!(HEAP8[360912] & 1)) { + if (!(HEAP8[360872] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 206295, 205408, 1084, 360912); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 211423, 210510, 1084, 360872); } } if ((physx__Scb__Base__getControlState_28_29_20const($0) | 0) == 3) { - if (!(HEAP8[360913] & 1)) { + if (!(HEAP8[360873] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 206329, 205408, 1085, 360913); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 211457, 210510, 1085, 360873); } } if (!HEAP32[$0 + 264 >> 2]) { - if (!(HEAP8[360914] & 1)) { + if (!(HEAP8[360874] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 205095, 205408, 1095, 360914); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 210145, 210510, 1095, 360874); } } if (HEAP32[$2 + 120 >> 2] & 67108864) { - if (!(HEAP8[360915] & 1)) { + if (!(HEAP8[360875] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 206787, 205408, 1096, 360915); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 211941, 210510, 1096, 360875); } } if (HEAPF32[$0 + 260 >> 2] != Math_fround(0)) { - if (!(HEAP8[360916] & 1)) { + if (!(HEAP8[360876] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 206819, 205408, 1097, 360916); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 211973, 210510, 1097, 360876); } } if (!(physx__PxVec3__isZero_28_29_20const($0 + 236 | 0) & 1)) { - if (!(HEAP8[360917] & 1)) { + if (!(HEAP8[360877] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 206848, 205408, 1098, 360917); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212002, 210510, 1098, 360877); } } if (!(physx__PxVec3__isZero_28_29_20const($0 + 248 | 0) & 1)) { - if (!(HEAP8[360918] & 1)) { + if (!(HEAP8[360878] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 206878, 205408, 1099, 360918); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212032, 210510, 1099, 360878); } } if (HEAP32[$2 + 120 >> 2] & 196608) { - if (!(HEAP8[360919] & 1)) { + if (!(HEAP8[360879] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 206908, 205408, 1100, 360919); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212062, 210510, 1100, 360879); } } if (HEAP32[$2 + 120 >> 2] & 786432) { - if (!(HEAP8[360920] & 1)) { + if (!(HEAP8[360880] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 206946, 205408, 1101, 360920); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212100, 210510, 1101, 360880); } } physx__Sc__BodyCore__putToSleep_28_29($0 + 16 | 0); } physx__Scb__RigidObject__syncState_28_29($0); if (!((physx__Scb__Base__getControlState_28_29_20const($0) | 0) != 3 | HEAP32[$0 + 264 >> 2])) { - if (!(HEAP8[360921] & 1)) { + if (!(HEAP8[360881] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 206985, 205408, 1112, 360921); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212139, 210510, 1112, 360881); } } physx__Scb__Base__postSyncState_28_29($0); @@ -663936,7 +657316,7 @@ function physx__NpFactory__createShape_28physx__PxGeometry_20const__2c_20physx__ case 3: if (!(physx__PxBoxGeometry__isValid_28_29_20const(HEAP32[$6 + 84 >> 2]) & 1)) { if (!(physx__PxBoxGeometry__isValid_28_29_20const(HEAP32[$6 + 84 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 153626, 484, 154401, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 156726, 484, 157527, 0); } HEAP32[$6 + 92 >> 2] = 0; break label$1; @@ -663945,7 +657325,7 @@ function physx__NpFactory__createShape_28physx__PxGeometry_20const__2c_20physx__ case 0: if (!(physx__PxSphereGeometry__isValid_28_29_20const(HEAP32[$6 + 84 >> 2]) & 1)) { if (!(physx__PxSphereGeometry__isValid_28_29_20const(HEAP32[$6 + 84 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 153626, 487, 154401, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 156726, 487, 157527, 0); } HEAP32[$6 + 92 >> 2] = 0; break label$1; @@ -663954,7 +657334,7 @@ function physx__NpFactory__createShape_28physx__PxGeometry_20const__2c_20physx__ case 2: if (!(physx__PxCapsuleGeometry__isValid_28_29_20const(HEAP32[$6 + 84 >> 2]) & 1)) { if (!(physx__PxCapsuleGeometry__isValid_28_29_20const(HEAP32[$6 + 84 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 153626, 490, 154401, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 156726, 490, 157527, 0); } HEAP32[$6 + 92 >> 2] = 0; break label$1; @@ -663963,7 +657343,7 @@ function physx__NpFactory__createShape_28physx__PxGeometry_20const__2c_20physx__ case 4: if (!(physx__PxConvexMeshGeometry__isValid_28_29_20const(HEAP32[$6 + 84 >> 2]) & 1)) { if (!(physx__PxConvexMeshGeometry__isValid_28_29_20const(HEAP32[$6 + 84 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 153626, 493, 154401, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 156726, 493, 157527, 0); } HEAP32[$6 + 92 >> 2] = 0; break label$1; @@ -663972,7 +657352,7 @@ function physx__NpFactory__createShape_28physx__PxGeometry_20const__2c_20physx__ case 1: if (!(physx__PxPlaneGeometry__isValid_28_29_20const(HEAP32[$6 + 84 >> 2]) & 1)) { if (!(physx__PxPlaneGeometry__isValid_28_29_20const(HEAP32[$6 + 84 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 153626, 496, 154401, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 156726, 496, 157527, 0); } HEAP32[$6 + 92 >> 2] = 0; break label$1; @@ -663981,7 +657361,7 @@ function physx__NpFactory__createShape_28physx__PxGeometry_20const__2c_20physx__ case 6: if (!(physx__PxHeightFieldGeometry__isValid_28_29_20const(HEAP32[$6 + 84 >> 2]) & 1)) { if (!(physx__PxHeightFieldGeometry__isValid_28_29_20const(HEAP32[$6 + 84 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 153626, 499, 154401, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 156726, 499, 157527, 0); } HEAP32[$6 + 92 >> 2] = 0; break label$1; @@ -663990,7 +657370,7 @@ function physx__NpFactory__createShape_28physx__PxGeometry_20const__2c_20physx__ case 5: if (!(physx__PxTriangleMeshGeometry__isValid_28_29_20const(HEAP32[$6 + 84 >> 2]) & 1)) { if (!(physx__PxTriangleMeshGeometry__isValid_28_29_20const(HEAP32[$6 + 84 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 153626, 502, 154401, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 156726, 502, 157527, 0); } HEAP32[$6 + 92 >> 2] = 0; break label$1; @@ -664000,16 +657380,16 @@ function physx__NpFactory__createShape_28physx__PxGeometry_20const__2c_20physx__ break label$3; } } - if (!(HEAP8[360436] & 1)) { + if (!(HEAP8[360396] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 154471, 153626, 506, 360436); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 157597, 156726, 506, 360396); } } - if (!(physx__NpShape__checkMaterialSetup_28physx__PxGeometry_20const__2c_20char_20const__2c_20physx__PxMaterial__20const__2c_20unsigned_20short_29(HEAP32[$6 + 84 >> 2], 154473, HEAP32[$6 + 80 >> 2], HEAPU16[$6 + 78 >> 1]) & 1)) { + if (!(physx__NpShape__checkMaterialSetup_28physx__PxGeometry_20const__2c_20char_20const__2c_20physx__PxMaterial__20const__2c_20unsigned_20short_29(HEAP32[$6 + 84 >> 2], 157599, HEAP32[$6 + 80 >> 2], HEAPU16[$6 + 78 >> 1]) & 1)) { HEAP32[$6 + 92 >> 2] = 0; break label$1; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 40 | 0, 154488); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 40 | 0, 157614); $4 = $6 + 38 | 0; $1 = $6 + 48 | 0; $3 = $6 + 40 | 0; @@ -664072,7 +657452,7 @@ function physx__Dy__FeatherstoneArticulation__getJointAcceleration_28physx__PxVe $0 = HEAP32[$3 + 508 >> 2]; label$1 : { if (physx__Dy__ArticulationData__getDataDirty_28_29_20const($0 + 112 | 0) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 60628, 1569, 60950, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 58096, 1569, 58444, 0); break label$1; } $2 = $3 + 440 | 0; @@ -664149,9 +657529,9 @@ function physx__Dy__FeatherstoneArticulation__getJointAcceleration_28physx__PxVe physx__Cm__SpatialVectorF___SpatialVectorF_28_29($1); physx__Cm__SpatialVectorF___SpatialVectorF_28_29($3); if (!(physx__Cm__SpatialVectorF__isFinite_28_29_20const(HEAP32[$3 + 428 >> 2] + (HEAP32[$3 + 232 >> 2] << 5) | 0) & 1)) { - if (!(HEAP8[358496] & 1)) { + if (!(HEAP8[358456] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 60720, 60628, 1647, 358496); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 58214, 58096, 1647, 358456); } } $1 = $3 + 192 | 0; @@ -664536,239 +657916,6 @@ function emscripten__internal__WireTypePack_physx__PxShape__20const__2c_20physx_ global$0 = $6 + 112 | 0; return $0; } -function physx__Cct__Controller__findTouchedObject_28physx__PxControllerFilters_20const__2c_20physx__PxObstacleContext_20const__2c_20physx__PxVec3_20const__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_f32$0 = Math_fround(0); - $4 = global$0 - 528 | 0; - global$0 = $4; - HEAP32[$4 + 524 >> 2] = $0; - HEAP32[$4 + 520 >> 2] = $1; - HEAP32[$4 + 516 >> 2] = $2; - HEAP32[$4 + 512 >> 2] = $3; - $0 = HEAP32[$4 + 524 >> 2]; - if (!(wasm2js_i32$0 = !(physx__Cct__TouchedObject_physx__PxShape___operator_20bool_28_29_20const($0 + 208 | 0) & 1), wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAP32[$0 + 232 >> 2] == -1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - if (!(HEAP8[363098] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 278087, 277757, 2034, 363098); - } - } - $1 = $4 + 504 | 0; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($1, HEAP32[$4 + 520 >> 2] + 8 | 0, 2); - if (physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($1) & 1) { - $1 = $4 + 472 | 0; - $3 = $4 + 480 | 0; - $2 = $4 + 488 | 0; - ControllerFilter__ControllerFilter_28_29($2); - HEAP32[$4 + 492 >> 2] = HEAP32[$0 + 472 >> 2] + 80; - HEAP32[$4 + 496 >> 2] = HEAP32[HEAP32[$4 + 520 >> 2] + 4 >> 2]; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20const__29($2 + 12 | 0, HEAP32[$4 + 520 >> 2] + 8 | 0); - physx__operator__28physx__PxQueryFlag__Enum_2c_20physx__PxQueryFlag__Enum_29($3, 2, 4); - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($1, HEAP32[$4 + 520 >> 2] + 8 | 0, 8); - if (physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($1) & 1) { - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator___28physx__PxQueryFlag__Enum_29($4 + 480 | 0, 8); - } - label$6 : { - if (HEAP32[HEAP32[$4 + 520 >> 2] >> 2]) { - physx__PxFilterData__PxFilterData_28physx__PxFilterData_20const__29($4 + 432 | 0, HEAP32[HEAP32[$4 + 520 >> 2] >> 2]); - break label$6; - } - physx__PxFilterData__PxFilterData_28_29($4 + 432 | 0); - } - $1 = $4 + 400 | 0; - $2 = $4 + 296 | 0; - $3 = $4 + 288 | 0; - $5 = $4 + 448 | 0; - $8 = $4 + 488 | 0; - $7 = $4 + 312 | 0; - $9 = $4 + 432 | 0; - $6 = $4 + 424 | 0; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20const__29($6, $4 + 480 | 0); - physx__PxQueryFilterData__PxQueryFilterData_28physx__PxFilterData_20const__2c_20physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__29($5, $9, $6); - wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0)), HEAPF32[wasm2js_i32$0 + 420 >> 2] = wasm2js_f32$0; - HEAPF32[$4 + 416 >> 2] = 0; - physx__toVec3_28physx__PxExtendedVec3_20const__29($1, $0 + 396 | 0); - physx__PxHitBuffer_physx__PxRaycastHit___PxHitBuffer_28physx__PxRaycastHit__2c_20unsigned_20int_29($7, 0, 0); - HEAPF32[$4 + 356 >> 2] = 3.4028234663852886e+38; - $6 = HEAP32[$0 + 432 >> 2]; - physx__PxVec3__operator__28_29_20const($2, HEAP32[$4 + 512 >> 2]); - $10 = Math_fround(HEAPF32[$4 + 420 >> 2] + Math_fround(0)); - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28unsigned_20short_29($3, 0); - if (FUNCTION_TABLE[HEAP32[HEAP32[$6 >> 2] + 348 >> 2]]($6, $1, $2, $10, $7, $3, $5, $8, 0) & 1) { - $1 = $4 + 312 | 0; - physx__PxRaycastHit__operator__28physx__PxRaycastHit_20const__29($1 + 4 | 0, physx__PxHitBuffer_physx__PxRaycastHit___getAnyHit_28unsigned_20int_29_20const($1, 0)); - if (!HEAP32[$4 + 320 >> 2]) { - if (!(HEAP8[363099] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 278179, 277757, 2067, 363099); - } - } - if (!HEAP32[$4 + 316 >> 2]) { - if (!(HEAP8[363100] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 278195, 277757, 2068, 363100); - } - } - if (!(HEAPF32[$4 + 356 >> 2] <= Math_fround(HEAPF32[$4 + 420 >> 2] + Math_fround(0)))) { - if (!(HEAP8[363101] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 278211, 277757, 2069, 363101); - } - } - $1 = $4 + 192 | 0; - $2 = $4 + 256 | 0; - $3 = $4 + 176 | 0; - $5 = $4 + 240 | 0; - $7 = $4 + 224 | 0; - $6 = $4 + 208 | 0; - physx__Cct__TouchedObject_physx__PxShape___operator__28physx__PxShape_20const__29($0 + 208 | 0, HEAP32[$4 + 320 >> 2]); - physx__Cct__TouchedObject_physx__PxRigidActor___operator__28physx__PxRigidActor_20const__29($0 + 220 | 0, HEAP32[$4 + 316 >> 2]); - physx__getShapeGlobalPose_28physx__PxShape_20const__2c_20physx__PxRigidActor_20const__29($2, HEAP32[$4 + 320 >> 2], HEAP32[$4 + 316 >> 2]); - physx__PxVec3__PxVec3_28float_29($7, Math_fround(0)); - physx__PxVec3__operator__28float_29_20const($6, HEAP32[$4 + 512 >> 2], Math_fround(HEAPF32[$4 + 420 >> 2] - HEAPF32[$4 + 356 >> 2])); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($5, $7, $6); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 260 | 0, $5); - physx__PxVec3__PxVec3_28float_29($3, Math_fround(0)); - physx__PxTransform__transformInv_28physx__PxVec3_20const__29_20const($1, $2, $3); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 248 | 0, $1); - $1 = HEAP32[$0 + 432 >> 2]; - wasm2js_i32$0 = $0, wasm2js_i32$1 = (FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 32 >> 2]]($1) | 0) - 1 | 0, HEAP32[wasm2js_i32$0 + 436 >> 2] = wasm2js_i32$1; - } - if (HEAP32[$4 + 516 >> 2]) { - $3 = $4 + 400 | 0; - $1 = $4 + 80 | 0; - $5 = $4 + 100 | 0; - HEAP32[$4 + 172 >> 2] = HEAP32[$4 + 516 >> 2]; - $2 = $4 + 104 | 0; - physx__PxRaycastHit__PxRaycastHit_28_29($2); - $7 = HEAP32[$4 + 172 >> 2]; - physx__PxVec3__operator__28_29_20const($1, HEAP32[$4 + 512 >> 2]); - wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Cct__ObstacleContext__raycastSingle_28physx__PxRaycastHit__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20int__29_20const($7, $2, $3, $1, Math_fround(HEAPF32[$4 + 420 >> 2] + Math_fround(0)), $5), HEAP32[wasm2js_i32$0 + 96 >> 2] = wasm2js_i32$1; - if (!(!HEAP32[$4 + 96 >> 2] | !(HEAPF32[$4 + 144 >> 2] < HEAPF32[$4 + 356 >> 2]))) { - if (!(HEAPF32[$4 + 144 >> 2] <= Math_fround(HEAPF32[$4 + 420 >> 2] + Math_fround(0)))) { - if (!(HEAP8[363102] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 278249, 277757, 2090, 363102); - } - } - $1 = $4 + 16 | 0; - $2 = $4 - -64 | 0; - $3 = $4 + 32 | 0; - HEAP32[$0 + 232 >> 2] = HEAP32[$4 + 100 >> 2]; - $5 = $4 + 48 | 0; - physx__PxVec3__PxVec3_28float_29($5, Math_fround(0)); - physx__PxVec3__operator__28float_29_20const($3, HEAP32[$4 + 512 >> 2], Math_fround(HEAPF32[$4 + 420 >> 2] - HEAPF32[$4 + 144 >> 2])); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($2, $5, $3); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 284 | 0, $2); - $2 = HEAP32[$4 + 96 >> 2]; - physx__PxExtendedVec3__PxExtendedVec3_28float_2c_20float_2c_20float_29($4, Math_fround(0), Math_fround(0), Math_fround(0)); - worldToLocal_28physx__PxObstacle_20const__2c_20physx__PxExtendedVec3_20const__29($1, $2, $4); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 272 | 0, $1); - } - } - $0 = $4 + 488 | 0; - physx__PxHitBuffer_physx__PxRaycastHit____PxHitBuffer_28_29($4 + 312 | 0); - ControllerFilter___ControllerFilter_28_29($0); - } - global$0 = $4 + 528 | 0; -} -function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___reserveInternal_28unsigned_20int_29($0, $1) { - var $2 = 0, $3 = Math_fround(0), $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 96 | 0; - global$0 = $2; - HEAP32[$2 + 92 >> 2] = $0; - HEAP32[$2 + 88 >> 2] = $1; - $1 = HEAP32[$2 + 92 >> 2]; - if (!(physx__shdfnd__isPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]) & 1)) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; - } - if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[363175] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 280494, 280515, 350, 363175); - } - } - HEAP8[$2 + 87 | 0] = 1; - HEAP32[$2 + 80 >> 2] = HEAP32[$1 + 16 >> 2]; - $0 = $2; - $3 = Math_fround(Math_fround(HEAPU32[$2 + 88 >> 2]) * HEAPF32[$1 + 24 >> 2]); - label$4 : { - if ($3 < Math_fround(4294967296) & $3 >= Math_fround(0)) { - $4 = ~~$3 >>> 0; - break label$4; - } - $4 = 0; - } - HEAP32[$0 + 76 >> 2] = $4; - HEAP32[$2 + 72 >> 2] = HEAP32[$2 + 88 >> 2]; - HEAP32[$2 + 52 >> 2] = 0; - HEAP32[$2 + 48 >> 2] = HEAP32[$2 + 52 >> 2] + (HEAP32[$2 + 72 >> 2] << 2); - HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); - HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); - HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 3); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 280515, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; - if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[363176] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 280590, 280515, 373, 363176); - } - } - HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; - HEAP32[$2 + 60 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 48 >> 2]; - HEAP32[$2 + 56 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 44 >> 2]; - physx__intrinsics__memSet_28void__2c_20int_2c_20unsigned_20int_29(HEAP32[$2 + 64 >> 2], -1, HEAP32[$2 + 72 >> 2] << 2); - label$8 : { - if (HEAP8[$2 + 87 | 0] & 1) { - HEAP32[$2 + 36 >> 2] = 0; - while (1) { - if (HEAPU32[$2 + 36 >> 2] < HEAPU32[$1 + 36 >> 2]) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__PxBase_20const__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__20const__29($2 + 24 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 36 >> 2] << 3) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; - HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 36 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 32 >> 2] << 2) >> 2]; - HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 32 >> 2] << 2) >> 2] = HEAP32[$2 + 36 >> 2]; - physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter___Pair_28physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__20const__29(HEAP32[$2 + 56 >> 2] + (HEAP32[$2 + 36 >> 2] << 3) | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 36 >> 2] << 3) | 0); - HEAP32[$2 + 36 >> 2] = HEAP32[$2 + 36 >> 2] + 1; - continue; - } - break; - } - break label$8; - } - physx__intrinsics__memCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2 + 60 >> 2], HEAP32[$1 + 8 >> 2], HEAP32[$1 + 16 >> 2] << 2); - HEAP32[$2 + 20 >> 2] = 0; - while (1) { - if (HEAPU32[$2 + 20 >> 2] < HEAPU32[$1 + 20 >> 2]) { - HEAP32[$2 + 16 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] + (HEAP32[$2 + 20 >> 2] << 2) >> 2]; - while (1) { - if (HEAP32[$2 + 16 >> 2] != -1) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__PxBase_20const__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 3) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; - if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[363177] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 280631, 280515, 411, 363177); - } - } - HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; - physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter___Pair_28physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__20const__29(HEAP32[$2 + 56 >> 2] + (HEAP32[$2 + 16 >> 2] << 3) | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 3) | 0); - HEAP32[$2 + 16 >> 2] = HEAP32[HEAP32[$1 + 8 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2]; - continue; - } - break; - } - HEAP32[$2 + 20 >> 2] = HEAP32[$2 + 20 >> 2] + 1; - continue; - } - break; - } - } - physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($1, HEAP32[$1 >> 2]); - HEAP32[$1 >> 2] = HEAP32[$2 + 68 >> 2]; - HEAP32[$1 + 12 >> 2] = HEAP32[$2 + 64 >> 2]; - HEAP32[$1 + 20 >> 2] = HEAP32[$2 + 72 >> 2]; - HEAP32[$1 + 8 >> 2] = HEAP32[$2 + 60 >> 2]; - HEAP32[$1 + 4 >> 2] = HEAP32[$2 + 56 >> 2]; - HEAP32[$1 + 16 >> 2] = HEAP32[$2 + 76 >> 2]; - physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListAdd_28unsigned_20int_2c_20unsigned_20int_29($1, HEAP32[$2 + 80 >> 2], HEAP32[$2 + 76 >> 2]); - global$0 = $2 + 96 | 0; -} function physx__Bp__BroadPhaseSap__ComputeSortedLists_28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20bool__2c_20bool__29($0, $1, $2, $3, $4, $5, $6) { var $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $7 = global$0 - 176 | 0; @@ -664827,21 +657974,21 @@ function physx__Bp__BroadPhaseSap__ComputeSortedLists_28unsigned_20int__2c_20uns while (1) { if (HEAPU32[$7 + 4 >> 2] < HEAP32[$7 + 48 >> 2] - 1 >>> 0) { if (physx__Bp__isSentinel_28unsigned_20int_20const__29(HEAP32[$7 + 52 >> 2] + (HEAP32[$7 + 4 >> 2] << 2) | 0) & 1) { - if (!(HEAP8[358089] & 1)) { + if (!(HEAP8[358049] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 46431, 45632, 838, 358089); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 43147, 42322, 838, 358049); } } if (physx__Bp__isSentinel_28unsigned_20int_20const__29(HEAP32[$7 + 52 >> 2] + (HEAP32[$7 + 4 >> 2] << 2) | 0) & 1) { - if (!(HEAP8[358090] & 1)) { + if (!(HEAP8[358050] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 46431, 45632, 839, 358090); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 43147, 42322, 839, 358050); } } if (physx__Bp__isSentinel_28unsigned_20int_20const__29(HEAP32[$7 + 52 >> 2] + (HEAP32[$7 + 4 >> 2] << 2) | 0) & 1) { - if (!(HEAP8[358091] & 1)) { + if (!(HEAP8[358051] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 46431, 45632, 840, 358091); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 43147, 42322, 840, 358051); } } if (!physx__Bp__isMax_28unsigned_20int_20const__29(HEAP32[$7 + 52 >> 2] + (HEAP32[$7 + 4 >> 2] << 2) | 0)) { @@ -664877,15 +658024,15 @@ function physx__Bp__BroadPhaseSap__ComputeSortedLists_28unsigned_20int__2c_20uns HEAP8[HEAP32[$7 + 148 >> 2]] = (HEAP32[$7 + 12 >> 2] ? 0 : 1) & 1; HEAP8[HEAP32[$7 + 152 >> 2]] = (HEAP32[$7 + 8 >> 2] ? 0 : 1) & 1; if (HEAP32[HEAP32[$7 + 164 >> 2] >> 2] != HEAP32[$7 + 68 >> 2]) { - if (!(HEAP8[358092] & 1)) { + if (!(HEAP8[358052] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 46465, 45632, 872, 358092); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 43181, 42322, 872, 358052); } } if (HEAPU32[HEAP32[$7 + 156 >> 2] >> 2] > HEAP32[$7 + 48 >> 2] - 2 >>> 1 >>> 0) { - if (!(HEAP8[358093] & 1)) { + if (!(HEAP8[358053] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 46517, 45632, 873, 358093); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 43233, 42322, 873, 358053); } } $0 = $7 + 104 | 0; @@ -664899,19 +658046,19 @@ function emscripten__class__std____2__vector_unsigned_20short_2c_20std____2__all global$0 = $1; HEAP32[$1 + 80 >> 2] = $0; HEAP32[$1 + 76 >> 2] = 0; - HEAP32[$1 + 72 >> 2] = 582; + HEAP32[$1 + 72 >> 2] = 440; HEAP32[$1 + 68 >> 2] = 0; - HEAP32[$1 + 64 >> 2] = 583; + HEAP32[$1 + 64 >> 2] = 441; HEAP32[$1 + 60 >> 2] = 0; - HEAP32[$1 + 56 >> 2] = 584; + HEAP32[$1 + 56 >> 2] = 442; $0 = HEAP32[$1 + 80 >> 2]; HEAP32[$1 + 104 >> 2] = $1 + 48; HEAP32[$1 + 100 >> 2] = $0; void_20emscripten__internal__NoBaseClass__verify_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20__28_29(); - HEAP32[$1 + 96 >> 2] = 585; + HEAP32[$1 + 96 >> 2] = 443; wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 92 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 84 >> 2] = 586; + HEAP32[$1 + 84 >> 2] = 444; $0 = emscripten__internal__TypeID_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20const__2c_20void___get_28_29(); @@ -664930,7 +658077,7 @@ function emscripten__class__std____2__vector_unsigned_20short_2c_20std____2__all _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 84 >> 2]); HEAP32[$1 + 124 >> 2] = $1 + 48; HEAP32[$1 + 132 >> 2] = HEAP32[$1 + 124 >> 2]; - HEAP32[$1 + 128 >> 2] = 587; + HEAP32[$1 + 128 >> 2] = 445; $3 = HEAP32[$1 + 132 >> 2]; void_20emscripten__internal__RegisterClassConstructor_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___20_28__29_28_29___invoke_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20__28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___20_28__29_28_29_29(HEAP32[$1 + 128 >> 2]); $0 = HEAP32[$1 + 72 >> 2]; @@ -664943,7 +658090,7 @@ function emscripten__class__std____2__vector_unsigned_20short_2c_20std____2__all $0 = HEAP32[$1 + 136 >> 2]; $2 = HEAP32[$1 + 140 >> 2]; HEAP32[$1 + 164 >> 2] = $3; - HEAP32[$1 + 160 >> 2] = 11582; + HEAP32[$1 + 160 >> 2] = 8643; HEAP32[$1 + 156 >> 2] = $2; HEAP32[$1 + 152 >> 2] = $0; $3 = HEAP32[$1 + 164 >> 2]; @@ -664966,7 +658113,7 @@ function emscripten__class__std____2__vector_unsigned_20short_2c_20std____2__all $0 = HEAP32[$1 + 168 >> 2]; $2 = HEAP32[$1 + 172 >> 2]; HEAP32[$1 + 196 >> 2] = $3; - HEAP32[$1 + 192 >> 2] = 11592; + HEAP32[$1 + 192 >> 2] = 8653; HEAP32[$1 + 188 >> 2] = $2; HEAP32[$1 + 184 >> 2] = $0; $3 = HEAP32[$1 + 196 >> 2]; @@ -664989,7 +658136,7 @@ function emscripten__class__std____2__vector_unsigned_20short_2c_20std____2__all $0 = HEAP32[$1 + 200 >> 2]; $2 = HEAP32[$1 + 204 >> 2]; HEAP32[$1 + 228 >> 2] = $3; - HEAP32[$1 + 224 >> 2] = 11599; + HEAP32[$1 + 224 >> 2] = 8660; HEAP32[$1 + 220 >> 2] = $2; HEAP32[$1 + 216 >> 2] = $0; $3 = HEAP32[$1 + 228 >> 2]; @@ -665003,13 +658150,13 @@ function emscripten__class__std____2__vector_unsigned_20short_2c_20std____2__all HEAP32[$1 + 4 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____29_28_29_20const___invoke_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20__28char_20const__2c_20unsigned_20long_20_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____29_28_29_20const_29($4, $1); HEAP32[$1 + 240 >> 2] = $3; - HEAP32[$1 + 236 >> 2] = 11604; - HEAP32[$1 + 232 >> 2] = 588; + HEAP32[$1 + 236 >> 2] = 8665; + HEAP32[$1 + 232 >> 2] = 446; $0 = HEAP32[$1 + 240 >> 2]; void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28__29_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20const__2c_20unsigned_20long_29___invoke_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20__28char_20const__2c_20emscripten__val_20_28__29_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20const__2c_20unsigned_20long_29_29(HEAP32[$1 + 236 >> 2], HEAP32[$1 + 232 >> 2]); HEAP32[$1 + 252 >> 2] = $0; - HEAP32[$1 + 248 >> 2] = 11608; - HEAP32[$1 + 244 >> 2] = 589; + HEAP32[$1 + 248 >> 2] = 8669; + HEAP32[$1 + 244 >> 2] = 447; void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20unsigned_20long_2c_20unsigned_20short_20const__29___invoke_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20__28char_20const__2c_20bool_20_28__29_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20unsigned_20long_2c_20unsigned_20short_20const__29_29(HEAP32[$1 + 248 >> 2], HEAP32[$1 + 244 >> 2]); global$0 = $1 + 256 | 0; } @@ -665170,9 +658317,9 @@ function physx__shdfnd__internal__HashBase_physx__PxRigidActor_20const__2c_20phy wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[360777] & 1)) { + if (!(HEAP8[360737] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 198222, 198243, 350, 360777); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 202908, 202929, 350, 360737); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__PxRigidActor_20const__2c_20physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__internal__HashSetBase_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListEmpty_28_29_20const($1), HEAP8[wasm2js_i32$0 + 87 | 0] = wasm2js_i32$1; @@ -665193,11 +658340,11 @@ function physx__shdfnd__internal__HashBase_physx__PxRigidActor_20const__2c_20phy HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 198243, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 202929, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[360778] & 1)) { + if (!(HEAP8[360738] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 198318, 198243, 373, 360778); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 203030, 202929, 373, 360738); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -665207,9 +658354,9 @@ function physx__shdfnd__internal__HashBase_physx__PxRigidActor_20const__2c_20phy label$8 : { if (HEAP8[$2 + 87 | 0] & 1) { if (HEAP32[$1 + 28 >> 2] != -1) { - if (!(HEAP8[360779] & 1)) { + if (!(HEAP8[360739] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 198328, 198243, 387, 360779); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 203040, 202929, 387, 360739); } } HEAP32[$2 + 36 >> 2] = 0; @@ -665236,9 +658383,9 @@ function physx__shdfnd__internal__HashBase_physx__PxRigidActor_20const__2c_20phy wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__PxRigidActor_20const__2c_20physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__internal__HashSetBase_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___hash_28physx__PxRigidActor_20const__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashSetBase_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey__operator_28_29_28physx__PxRigidActor_20const__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[360780] & 1)) { + if (!(HEAP8[360740] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 198359, 198243, 411, 360780); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 203071, 202929, 411, 360740); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -665275,9 +658422,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20short_ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[363345] & 1)) { + if (!(HEAP8[363097] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286715, 286736, 350, 363345); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 289976, 289997, 350, 363097); } } HEAP8[$2 + 87 | 0] = 1; @@ -665298,11 +658445,11 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20short_ HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 3); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__profile__PxProfileWrapperReflectionAllocator_char_20const____allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 286736, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__profile__PxProfileWrapperReflectionAllocator_char_20const____allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 289997, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[363346] & 1)) { + if (!(HEAP8[363098] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286811, 286736, 373, 363346); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290098, 289997, 373, 363098); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -665335,9 +658482,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20short_ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20short_20const_2c_20char_20const___2c_20unsigned_20short_2c_20physx__shdfnd__Hash_unsigned_20short__2c_20physx__shdfnd__internal__HashMapBase_unsigned_20short_2c_20char_20const__2c_20physx__shdfnd__Hash_unsigned_20short__2c_20physx__profile__PxProfileWrapperReflectionAllocator_char_20const___20___GetKey_2c_20physx__profile__PxProfileWrapperReflectionAllocator_char_20const___2c_20true___hash_28unsigned_20short_20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashMapBase_unsigned_20short_2c_20char_20const__2c_20physx__shdfnd__Hash_unsigned_20short__2c_20physx__profile__PxProfileWrapperReflectionAllocator_char_20const___20___GetKey__operator_28_29_28physx__shdfnd__Pair_unsigned_20short_20const_2c_20char_20const___20const__29($2 + 8 | 0, HEAP32[$1 + 8 >> 2] + (HEAP32[$2 + 16 >> 2] << 3) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[363347] & 1)) { + if (!(HEAP8[363099] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286821, 286736, 411, 363347); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290108, 289997, 411, 363099); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -665393,30 +658540,30 @@ function physx__Sq__AABBTreeUpdateMap__invalidate_28unsigned_20int_2c_20unsigned wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Sq__AABBTree__getNodes_28_29(HEAP32[$4 + 64 >> 2]), HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; if (HEAP32[$4 + 60 >> 2] != -1) { if (HEAPU32[$4 + 60 >> 2] >= physx__Sq__AABBTree__getNbNodes_28_29_20const(HEAP32[$4 + 64 >> 2]) >>> 0) { - if (!(HEAP8[359040] & 1)) { + if (!(HEAP8[359e3] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 80003, 79910, 125, 359040); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 78901, 78782, 125, 359e3); } } if (!physx__Sq__AABBTreeRuntimeNode__isLeaf_28_29_20const(HEAP32[$4 + 52 >> 2] + Math_imul(HEAP32[$4 + 60 >> 2], 28) | 0)) { - if (!(HEAP8[359041] & 1)) { + if (!(HEAP8[359001] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 80034, 79910, 126, 359041); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 78932, 78782, 126, 359001); } } HEAP32[$4 + 48 >> 2] = HEAP32[$4 + 52 >> 2] + Math_imul(HEAP32[$4 + 60 >> 2], 28); wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Sq__AABBTreeRuntimeNode__getNbRuntimePrimitives_28_29_20const(HEAP32[$4 + 48 >> 2]), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; if (HEAPU32[$4 + 44 >> 2] > 16) { - if (!(HEAP8[359042] & 1)) { + if (!(HEAP8[359002] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 80061, 79910, 129, 359042); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 78959, 78782, 129, 359002); } } wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Sq__AABBTreeRuntimeNode__getPrimitives_28unsigned_20int__29(HEAP32[$4 + 48 >> 2], physx__Sq__AABBTree__getIndices_28_29(HEAP32[$4 + 64 >> 2])), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; if (!HEAP32[$4 + 40 >> 2]) { - if (!(HEAP8[359043] & 1)) { + if (!(HEAP8[359003] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 80075, 79910, 133, 359043); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 78973, 78782, 133, 359003); } } HEAP8[$4 + 39 | 0] = 0; @@ -665424,9 +658571,9 @@ function physx__Sq__AABBTreeUpdateMap__invalidate_28unsigned_20int_2c_20unsigned while (1) { if (HEAPU32[$4 + 32 >> 2] < HEAPU32[$4 + 44 >> 2]) { if (HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($1, HEAP32[HEAP32[$4 + 40 >> 2] + (HEAP32[$4 + 32 >> 2] << 2) >> 2]) >> 2] != HEAP32[$4 + 60 >> 2]) { - if (!(HEAP8[359044] & 1)) { + if (!(HEAP8[359004] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 80086, 79910, 139, 359044); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 78984, 78782, 139, 359004); } } if (HEAP32[$4 + 72 >> 2] == HEAP32[HEAP32[$4 + 40 >> 2] + (HEAP32[$4 + 32 >> 2] << 2) >> 2]) { @@ -665446,9 +658593,9 @@ function physx__Sq__AABBTreeUpdateMap__invalidate_28unsigned_20int_2c_20unsigned break; } if (!(HEAP8[$4 + 39 | 0] & 1)) { - if (!(HEAP8[359045] & 1)) { + if (!(HEAP8[359005] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 80124, 79910, 156, 359045); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 79022, 78782, 156, 359005); } } void_20PX_UNUSED_bool__28bool_20const__29($4 + 39 | 0); @@ -665456,30 +658603,30 @@ function physx__Sq__AABBTreeUpdateMap__invalidate_28unsigned_20int_2c_20unsigned if (HEAP32[$4 + 56 >> 2] != -1) { if (HEAP32[$4 + 72 >> 2] != HEAP32[$4 + 68 >> 2]) { if (HEAPU32[$4 + 56 >> 2] >= physx__Sq__AABBTree__getNbNodes_28_29_20const(HEAP32[$4 + 64 >> 2]) >>> 0) { - if (!(HEAP8[359046] & 1)) { + if (!(HEAP8[359006] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 80132, 79910, 167, 359046); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 79030, 78782, 167, 359006); } } if (!physx__Sq__AABBTreeRuntimeNode__isLeaf_28_29_20const(HEAP32[$4 + 52 >> 2] + Math_imul(HEAP32[$4 + 56 >> 2], 28) | 0)) { - if (!(HEAP8[359047] & 1)) { + if (!(HEAP8[359007] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 80163, 79910, 168, 359047); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 79061, 78782, 168, 359007); } } HEAP32[$4 + 24 >> 2] = HEAP32[$4 + 52 >> 2] + Math_imul(HEAP32[$4 + 56 >> 2], 28); wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Sq__AABBTreeRuntimeNode__getNbRuntimePrimitives_28_29_20const(HEAP32[$4 + 24 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; if (HEAPU32[$4 + 20 >> 2] > 16) { - if (!(HEAP8[359048] & 1)) { + if (!(HEAP8[359008] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 80061, 79910, 171, 359048); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 78959, 78782, 171, 359008); } } wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Sq__AABBTreeRuntimeNode__getPrimitives_28unsigned_20int__29(HEAP32[$4 + 24 >> 2], physx__Sq__AABBTree__getIndices_28_29(HEAP32[$4 + 64 >> 2])), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (!HEAP32[$4 + 16 >> 2]) { - if (!(HEAP8[359049] & 1)) { + if (!(HEAP8[359009] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 80075, 79910, 175, 359049); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 78973, 78782, 175, 359009); } } HEAP8[$4 + 15 | 0] = 0; @@ -665487,9 +658634,9 @@ function physx__Sq__AABBTreeUpdateMap__invalidate_28unsigned_20int_2c_20unsigned while (1) { if (HEAPU32[$4 + 8 >> 2] < HEAPU32[$4 + 20 >> 2]) { if (HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($1, HEAP32[HEAP32[$4 + 16 >> 2] + (HEAP32[$4 + 8 >> 2] << 2) >> 2]) >> 2] != HEAP32[$4 + 56 >> 2]) { - if (!(HEAP8[359050] & 1)) { + if (!(HEAP8[359010] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 80190, 79910, 181, 359050); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 79088, 78782, 181, 359010); } } if (HEAP32[$4 + 68 >> 2] == HEAP32[HEAP32[$4 + 16 >> 2] + (HEAP32[$4 + 8 >> 2] << 2) >> 2]) { @@ -665506,9 +658653,9 @@ function physx__Sq__AABBTreeUpdateMap__invalidate_28unsigned_20int_2c_20unsigned break; } if (!(HEAP8[$4 + 15 | 0] & 1)) { - if (!(HEAP8[359051] & 1)) { + if (!(HEAP8[359011] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 80124, 79910, 192, 359051); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 79022, 78782, 192, 359011); } } void_20PX_UNUSED_bool__28bool_20const__29($4 + 15 | 0); @@ -665704,9 +658851,9 @@ function MBP__updateObject_28unsigned_20int_2c_20physx__Bp__IAABB_20const__29($0 HEAP8[$3 + 2107 | 0] = 0; } if (HEAPU32[$3 + 2100 >> 2] >= 256) { - if (!(HEAP8[357956] & 1)) { + if (!(HEAP8[357916] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42651, 41321, 2514, 357956); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39237, 37881, 2514, 357916); } } $2 = HEAP32[$3 + 1068 >> 2]; @@ -665726,9 +658873,9 @@ function MBP__updateObject_28unsigned_20int_2c_20physx__Bp__IAABB_20const__29($0 if (HEAPU32[$3 + 24 >> 2] < HEAPU32[$3 + 2116 >> 2]) { HEAP32[$3 + 20 >> 2] = HEAP32[$3 + 28 >> 2] + (HEAP32[$3 + 24 >> 2] << 2); if (HEAPU16[HEAP32[$3 + 20 >> 2] + 2 >> 1] >= HEAPU32[$3 + 2132 >> 2]) { - if (!(HEAP8[357957] & 1)) { + if (!(HEAP8[357917] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42680, 41321, 2528, 357957); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39266, 37881, 2528, 357917); } } HEAP32[$3 + 16 >> 2] = HEAP32[$3 + 2128 >> 2] + Math_imul(HEAPU16[HEAP32[$3 + 20 >> 2] + 2 >> 1], 40); @@ -665746,15 +658893,15 @@ function MBP__updateObject_28unsigned_20int_2c_20physx__Bp__IAABB_20const__29($0 break label$14; } if (physx__Bp__IAABB__intersects_28physx__Bp__IAABB_20const__29_20const(HEAP32[$3 + 16 >> 2] + 4 | 0, HEAP32[$3 + 2144 >> 2])) { - if (!(HEAP8[357958] & 1)) { + if (!(HEAP8[357918] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42710, 41321, 2541, 357958); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39296, 37881, 2541, 357918); } } if (!HEAP32[HEAP32[$3 + 16 >> 2] + 28 >> 2]) { - if (!(HEAP8[357959] & 1)) { + if (!(HEAP8[357919] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42440, 41321, 2543, 357959); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39026, 37881, 2543, 357919); } } Region__removeObject_28unsigned_20short_29(HEAP32[HEAP32[$3 + 16 >> 2] + 28 >> 2], HEAPU16[HEAP32[$3 + 20 >> 2] >> 1]); @@ -666146,9 +659293,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__BodyPa wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[359513] & 1)) { + if (!(HEAP8[359473] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102227, 102248, 350, 359513); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102701, 102722, 350, 359473); } } HEAP8[$2 + 87 | 0] = 1; @@ -666169,11 +659316,11 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__BodyPa HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + Math_imul(HEAP32[$2 + 76 >> 2], 12); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 102248, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 102722, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[359514] & 1)) { + if (!(HEAP8[359474] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102323, 102248, 373, 359514); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102823, 102722, 373, 359474); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -666206,9 +659353,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__BodyPa wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__BodyPairKey_20const_2c_20physx__Sc__ActorPair___2c_20physx__Sc__BodyPairKey_2c_20physx__shdfnd__Hash_physx__Sc__BodyPairKey__2c_20physx__shdfnd__internal__HashMapBase_physx__Sc__BodyPairKey_2c_20physx__Sc__ActorPair__2c_20physx__shdfnd__Hash_physx__Sc__BodyPairKey__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__Sc__BodyPairKey_20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashMapBase_physx__Sc__BodyPairKey_2c_20physx__Sc__ActorPair__2c_20physx__shdfnd__Hash_physx__Sc__BodyPairKey__2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_physx__Sc__BodyPairKey_20const_2c_20physx__Sc__ActorPair___20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 16 >> 2], 12) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[359515] & 1)) { + if (!(HEAP8[359475] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102333, 102248, 411, 359515); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102833, 102722, 411, 359475); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -666245,9 +659392,9 @@ function physx__shdfnd__internal__HashBase_physx__PxArticulationBase__2c_20physx wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[360466] & 1)) { + if (!(HEAP8[360426] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156504, 156525, 350, 360466); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 159838, 159859, 350, 360426); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__PxArticulationBase__2c_20physx__PxArticulationBase__2c_20physx__shdfnd__Hash_physx__PxArticulationBase___2c_20physx__shdfnd__internal__HashSetBase_physx__PxArticulationBase__2c_20physx__shdfnd__Hash_physx__PxArticulationBase___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListEmpty_28_29_20const($1), HEAP8[wasm2js_i32$0 + 87 | 0] = wasm2js_i32$1; @@ -666268,11 +659415,11 @@ function physx__shdfnd__internal__HashBase_physx__PxArticulationBase__2c_20physx HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 156525, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 159859, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[360467] & 1)) { + if (!(HEAP8[360427] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156600, 156525, 373, 360467); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 159960, 159859, 373, 360427); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -666282,9 +659429,9 @@ function physx__shdfnd__internal__HashBase_physx__PxArticulationBase__2c_20physx label$8 : { if (HEAP8[$2 + 87 | 0] & 1) { if (HEAP32[$1 + 28 >> 2] != -1) { - if (!(HEAP8[360468] & 1)) { + if (!(HEAP8[360428] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156610, 156525, 387, 360468); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 159970, 159859, 387, 360428); } } HEAP32[$2 + 36 >> 2] = 0; @@ -666311,9 +659458,9 @@ function physx__shdfnd__internal__HashBase_physx__PxArticulationBase__2c_20physx wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__PxArticulationBase__2c_20physx__PxArticulationBase__2c_20physx__shdfnd__Hash_physx__PxArticulationBase___2c_20physx__shdfnd__internal__HashSetBase_physx__PxArticulationBase__2c_20physx__shdfnd__Hash_physx__PxArticulationBase___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___hash_28physx__PxArticulationBase__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashSetBase_physx__PxArticulationBase__2c_20physx__shdfnd__Hash_physx__PxArticulationBase___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey__operator_28_29_28physx__PxArticulationBase__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[360469] & 1)) { + if (!(HEAP8[360429] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156641, 156525, 411, 360469); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 160001, 159859, 411, 360429); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -666345,28 +659492,28 @@ function physx__PxSimulationStatisticsGeneratedInfo__PxSimulationStatisticsGener global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__PxPropertyInfo_317u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0, 196525, 3309, 3308); - physx__PxPropertyInfo_318u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 16 | 0, 196545, 3311, 3310); - physx__PxPropertyInfo_319u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 32 | 0, 196567, 3313, 3312); - physx__PxPropertyInfo_320u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 48 | 0, 196591, 3315, 3314); - physx__PxPropertyInfo_321u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 - -64 | 0, 196606, 3317, 3316); - physx__PxPropertyInfo_322u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 80 | 0, 196622, 3319, 3318); - physx__PxPropertyInfo_323u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 96 | 0, 196640, 3321, 3320); - physx__PxPropertyInfo_324u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 112 | 0, 196653, 3323, 3322); - physx__PxPropertyInfo_325u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 128 | 0, 196669, 3325, 3324); - physx__PxPropertyInfo_326u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 144 | 0, 196693, 3327, 3326); - physx__PxPropertyInfo_327u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 160 | 0, 196715, 3329, 3328); - physx__PxPropertyInfo_328u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 176 | 0, 196747, 3331, 3330); - physx__PxPropertyInfo_329u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 192 | 0, 196768, 3333, 3332); - physx__PxPropertyInfo_330u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 208 | 0, 196796, 3335, 3334); - physx__PxPropertyInfo_331u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 224 | 0, 196832, 3337, 3336); - physx__PxPropertyInfo_332u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 240 | 0, 196867, 3339, 3338); - physx__PxPropertyInfo_333u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 256 | 0, 196878, 3341, 3340); - physx__PxPropertyInfo_334u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 272 | 0, 196890, 3343, 3342); - physx__PxPropertyInfo_335u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 288 | 0, 196903, 3345, 3344); - physx__PxPropertyInfo_336u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 304 | 0, 196917, 3347, 3346); - physx__PxPropertyInfo_337u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 320 | 0, 196930, 3349, 3348); - physx__PxPropertyInfo_338u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 336 | 0, 196947, 3351, 3350); + physx__PxPropertyInfo_317u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0, 201185, 3072, 3071); + physx__PxPropertyInfo_318u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 16 | 0, 201205, 3074, 3073); + physx__PxPropertyInfo_319u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 32 | 0, 201227, 3076, 3075); + physx__PxPropertyInfo_320u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 48 | 0, 201251, 3078, 3077); + physx__PxPropertyInfo_321u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 - -64 | 0, 201266, 3080, 3079); + physx__PxPropertyInfo_322u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 80 | 0, 201282, 3082, 3081); + physx__PxPropertyInfo_323u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 96 | 0, 201300, 3084, 3083); + physx__PxPropertyInfo_324u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 112 | 0, 201313, 3086, 3085); + physx__PxPropertyInfo_325u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 128 | 0, 201329, 3088, 3087); + physx__PxPropertyInfo_326u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 144 | 0, 201353, 3090, 3089); + physx__PxPropertyInfo_327u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 160 | 0, 201375, 3092, 3091); + physx__PxPropertyInfo_328u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 176 | 0, 201407, 3094, 3093); + physx__PxPropertyInfo_329u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 192 | 0, 201428, 3096, 3095); + physx__PxPropertyInfo_330u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 208 | 0, 201456, 3098, 3097); + physx__PxPropertyInfo_331u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 224 | 0, 201492, 3100, 3099); + physx__PxPropertyInfo_332u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 240 | 0, 201527, 3102, 3101); + physx__PxPropertyInfo_333u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 256 | 0, 201538, 3104, 3103); + physx__PxPropertyInfo_334u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 272 | 0, 201550, 3106, 3105); + physx__PxPropertyInfo_335u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 288 | 0, 201563, 3108, 3107); + physx__PxPropertyInfo_336u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 304 | 0, 201577, 3110, 3109); + physx__PxPropertyInfo_337u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 320 | 0, 201590, 3112, 3111); + physx__PxPropertyInfo_338u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__29_29($0 + 336 | 0, 201607, 3114, 3113); physx__NbDiscreteContactPairsProperty__NbDiscreteContactPairsProperty_28_29($0 + 352 | 0); physx__NbModifiedContactPairsProperty__NbModifiedContactPairsProperty_28_29($0 + 368 | 0); physx__NbCCDPairsProperty__NbCCDPairsProperty_28_29($0 + 384 | 0); @@ -666406,7 +659553,7 @@ function ConvexTraceSegmentReport__ConvexTraceSegmentReport_28physx__Gu__HeightF $0 = HEAP32[$10 + 520 >> 2]; physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($10 + 488 | 0, $8); HeightFieldTraceSegmentReport__HeightFieldTraceSegmentReport_28physx__Gu__HeightFieldUtil_20const__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__29($2, $0, $10 + 488 | 0); - HEAP32[$2 >> 2] = 341424; + HEAP32[$2 >> 2] = 342832; physx__shdfnd__aos__PsMatTransformV__PsMatTransformV_28_29($2 + 16 | 0); $0 = $2 + 80 | 0; physx__shdfnd__aos__V3Zero_28_29($23); @@ -666590,9 +659737,9 @@ function sweepConvex_MeshGeom_28physx__PxGeometry_20const__2c_20physx__PxTransfo HEAP32[$9 + 932 >> 2] = $6; HEAPF32[$9 + 928 >> 2] = $8; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$9 + 956 >> 2]) | 0) != 5) { - if (!(HEAP8[361945] & 1)) { + if (!(HEAP8[361849] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232735, 232783, 551, 361945); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238596, 238644, 551, 361849); } } $0 = $9 + 832 | 0; @@ -666610,9 +659757,9 @@ function sweepConvex_MeshGeom_28physx__PxGeometry_20const__2c_20physx__PxTransfo physx__Cm__FastVertex2ShapeScaling__init_28physx__PxMeshScale_20const__29($9 + 752 | 0, HEAP32[$9 + 924 >> 2] + 4 | 0); } if (physx__Gu__CenterExtents__isEmpty_28_29_20const(physx__Gu__ConvexMesh__getLocalBoundsFast_28_29_20const(HEAP32[$9 + 920 >> 2])) & 1) { - if (!(HEAP8[361946] & 1)) { + if (!(HEAP8[361850] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232857, 232783, 568, 361946); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238744, 238644, 568, 361850); } } $0 = $9 + 536 | 0; @@ -666685,8 +659832,8 @@ function BuildBV32Internal_28physx__Gu__BV32Tree__2c_20physx__Gu__AABBTree_20con label$1 : { if (physx__Gu__SourceMesh__getNbTriangles_28_29_20const(HEAP32[$4 + 192 >> 2]) >>> 0 <= 32) { HEAP32[HEAP32[$4 + 200 >> 2] + 32 >> 2] = 1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 184 | 0, 263202); - $6 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 184 | 0, 1168, 263027, 289); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 184 | 0, 271446); + $6 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 184 | 0, 1168, 271245, 289); $0 = $4 + 128 | 0; $1 = $4 + 112 | 0; $2 = $4 + 160 | 0; @@ -666710,7 +659857,7 @@ function BuildBV32Internal_28physx__Gu__BV32Tree__2c_20physx__Gu__AABBTree_20con BuildBV32Internal_28physx__Gu__BV32Tree__2c_20physx__Gu__AABBTree_20const__2c_20physx__Gu__SourceMesh__2c_20float_29__Local___Check_28physx__Gu__AABBTreeNode__29(physx__Gu__AABBTree__getNodes_28_29_20const(HEAP32[$4 + 196 >> 2])); HEAP32[$4 + 108 >> 2] = 1; physx__shdfnd__ReflectionAllocator_BV32Node___ReflectionAllocator_28char_20const__29($0, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_BV32Node__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_BV32Node__2c_20char_20const__2c_20int_29(1032, $4 + 96 | 0, 263027, 337); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_BV32Node__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_BV32Node__2c_20char_20const__2c_20int_29(1032, $4 + 96 | 0, 271245, 337); $1 = $4 + 108 | 0; BV32Node__BV32Node_28_29($0); HEAP32[$4 + 104 >> 2] = $0; @@ -666724,7 +659871,7 @@ function BuildBV32Internal_28physx__Gu__BV32Tree__2c_20physx__Gu__AABBTree_20con $0 = HEAP32[$4 + 108 >> 2]; $1 = ($0 & 134217727) != ($0 | 0) ? -1 : $0 << 5; physx__shdfnd__ReflectionAllocator_physx__Gu__BV32Data___ReflectionAllocator_28char_20const__29($4 + 80 | 0, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Gu__BV32Data__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__BV32Data__2c_20char_20const__2c_20int_29($1, $4 + 80 | 0, 263027, 419); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Gu__BV32Data__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__BV32Data__2c_20char_20const__2c_20int_29($1, $4 + 80 | 0, 271245, 419); if ($0) { $2 = ($0 << 5) + $1 | 0; $0 = $1; @@ -666757,16 +659904,16 @@ function BuildBV32Internal_28physx__Gu__BV32Tree__2c_20physx__Gu__AABBTree_20con HEAP32[$4 + 32 >> 2] = 0; BuildBV32Internal_28physx__Gu__BV32Tree__2c_20physx__Gu__AABBTree_20const__2c_20physx__Gu__SourceMesh__2c_20float_29__Local___Flatten_28physx__Gu__BV32Data__2c_20unsigned_20int_2c_20unsigned_20int__2c_20BV32Node_20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_29(HEAP32[$4 + 84 >> 2], 1, $2, HEAP32[$4 + 104 >> 2], $5, $6, HEAP32[$4 + 108 >> 2]); if (HEAP32[$4 + 88 >> 2] != HEAP32[$4 + 108 >> 2]) { - if (!(HEAP8[362806] & 1)) { + if (!(HEAP8[362707] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 263217, 263027, 437, 362806); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 271461, 271245, 437, 362707); } } HEAP32[HEAP32[$4 + 92 >> 2] + 20 >> 2] = HEAP32[$4 + 108 >> 2]; HEAP32[HEAP32[$4 + 92 >> 2] + 24 >> 2] = HEAP32[$4 + 84 >> 2]; physx__Gu__BV32Tree__calculateLeafNode_28physx__Gu__BV32Data__29(HEAP32[$4 + 200 >> 2], HEAP32[HEAP32[$4 + 200 >> 2] + 24 >> 2]); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 24 | 0, 263202); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 24 | 0, Math_imul(HEAP32[$4 + 108 >> 2], 1168), 263027, 447); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 24 | 0, 271446); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 24 | 0, Math_imul(HEAP32[$4 + 108 >> 2], 1168), 271245, 447); $1 = $4 + 16 | 0; $2 = $4 + 20 | 0; HEAP32[HEAP32[$4 + 200 >> 2] + 28 >> 2] = $0; @@ -666778,15 +659925,15 @@ function BuildBV32Internal_28physx__Gu__BV32Tree__2c_20physx__Gu__AABBTree_20con physx__Gu__BV32Tree__createSOAformatNode_28physx__Gu__BV32DataPacked__2c_20physx__Gu__BV32Data_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4 + 200 >> 2], HEAP32[$4 + 12 >> 2], HEAP32[HEAP32[$4 + 200 >> 2] + 24 >> 2], 1, $1, $2); HEAP32[HEAP32[$4 + 200 >> 2] + 32 >> 2] = HEAP32[$4 + 20 >> 2]; if (HEAP32[$4 + 20 >> 2] != HEAP32[$4 + 16 >> 2]) { - if (!(HEAP8[362807] & 1)) { + if (!(HEAP8[362708] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 263234, 263027, 457, 362807); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 271478, 271245, 457, 362708); } } if (HEAPU32[$4 + 20 >> 2] <= 0) { - if (!(HEAP8[362808] & 1)) { + if (!(HEAP8[362709] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 263264, 263027, 458, 362808); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 271508, 271245, 458, 362709); } } HEAP8[$4 + 207 | 0] = 1; @@ -666901,9 +660048,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Bp__AggPai wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[358225] & 1)) { + if (!(HEAP8[358185] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 53148, 51107, 350, 358225); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 50228, 47927, 350, 358185); } } HEAP8[$2 + 87 | 0] = 1; @@ -666924,11 +660071,11 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Bp__AggPai HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + Math_imul(HEAP32[$2 + 76 >> 2], 12); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 51107, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 47927, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[358226] & 1)) { + if (!(HEAP8[358186] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 53169, 51107, 373, 358226); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 50249, 47927, 373, 358186); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -666961,9 +660108,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Bp__AggPai wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Bp__AggPair_20const_2c_20physx__Bp__PersistentPairs___2c_20physx__Bp__AggPair_2c_20physx__shdfnd__Hash_physx__Bp__AggPair__2c_20physx__shdfnd__internal__HashMapBase_physx__Bp__AggPair_2c_20physx__Bp__PersistentPairs__2c_20physx__shdfnd__Hash_physx__Bp__AggPair__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__Bp__AggPair_20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashMapBase_physx__Bp__AggPair_2c_20physx__Bp__PersistentPairs__2c_20physx__shdfnd__Hash_physx__Bp__AggPair__2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_physx__Bp__AggPair_20const_2c_20physx__Bp__PersistentPairs___20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 16 >> 2], 12) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[358227] & 1)) { + if (!(HEAP8[358187] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 53179, 51107, 411, 358227); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 50259, 47927, 411, 358187); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -667000,9 +660147,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20c wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[363342] & 1)) { + if (!(HEAP8[363094] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286715, 286736, 350, 363342); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 289976, 289997, 350, 363094); } } HEAP8[$2 + 87 | 0] = 1; @@ -667023,11 +660170,11 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20c HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 3); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20int___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 286736, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20int___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 289997, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[363343] & 1)) { + if (!(HEAP8[363095] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286811, 286736, 373, 363343); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290098, 289997, 373, 363095); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -667060,9 +660207,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20c wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20const_2c_20unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__internal__HashMapBase_char_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_char_20const___2c_20physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20int__20___GetKey_2c_20physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20int__2c_20true___hash_28char_20const__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashMapBase_char_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_char_20const___2c_20physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20int__20___GetKey__operator_28_29_28physx__shdfnd__Pair_char_20const__20const_2c_20unsigned_20int__20const__29($2 + 8 | 0, HEAP32[$1 + 8 >> 2] + (HEAP32[$2 + 16 >> 2] << 3) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[363344] & 1)) { + if (!(HEAP8[363096] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286821, 286736, 411, 363344); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290108, 289997, 411, 363096); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -667088,138 +660235,6 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20c physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20const_2c_20unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__internal__HashMapBase_char_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_char_20const___2c_20physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20int__20___GetKey_2c_20physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20int__2c_20true___freeListAdd_28unsigned_20int_2c_20unsigned_20int_29($1, HEAP32[$2 + 80 >> 2], HEAP32[$2 + 76 >> 2]); global$0 = $2 + 96 | 0; } -function computeMTD_28physx__PxVec3__2c_20float__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxMat33_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxMat33_20const__29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, $9 = Math_fround(0), $10 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $8 = global$0 - 272 | 0; - global$0 = $8; - $10 = $8 + 208 | 0; - HEAP32[$8 + 264 >> 2] = $0; - HEAP32[$8 + 260 >> 2] = $1; - HEAP32[$8 + 256 >> 2] = $2; - HEAP32[$8 + 252 >> 2] = $3; - HEAP32[$8 + 248 >> 2] = $4; - HEAP32[$8 + 244 >> 2] = $5; - HEAP32[$8 + 240 >> 2] = $6; - HEAP32[$8 + 236 >> 2] = $7; - $0 = $8 + 224 | 0; - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($0, HEAP32[$8 + 240 >> 2], HEAP32[$8 + 252 >> 2]); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($10, physx__PxVec3__dot_28physx__PxVec3_20const__29_20const($0, physx__PxMat33__operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$8 + 248 >> 2], 0)), physx__PxVec3__dot_28physx__PxVec3_20const__29_20const($0, physx__PxMat33__operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$8 + 248 >> 2], 1)), physx__PxVec3__dot_28physx__PxVec3_20const__29_20const($0, physx__PxMat33__operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$8 + 248 >> 2], 2))); - HEAP32[$8 + 28 >> 2] = 0; - while (1) { - if (HEAPU32[$8 + 28 >> 2] < 3) { - HEAP32[$8 + 24 >> 2] = 0; - while (1) { - if (HEAPU32[$8 + 24 >> 2] < 3) { - $1 = $8 + 112 | 0; - $0 = $8 + 160 | 0; - $9 = physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(physx__PxMat33__operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$8 + 248 >> 2], HEAP32[$8 + 28 >> 2]), physx__PxMat33__operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$8 + 236 >> 2], HEAP32[$8 + 24 >> 2])); - HEAPF32[(Math_imul(HEAP32[$8 + 28 >> 2], 12) + $0 | 0) + (HEAP32[$8 + 24 >> 2] << 2) >> 2] = $9; - $9 = physx__PxAbs_28float_29(HEAPF32[(Math_imul(HEAP32[$8 + 28 >> 2], 12) + $0 | 0) + (HEAP32[$8 + 24 >> 2] << 2) >> 2]); - HEAPF32[(Math_imul(HEAP32[$8 + 28 >> 2], 12) + $1 | 0) + (HEAP32[$8 + 24 >> 2] << 2) >> 2] = Math_fround(9.999999974752427e-7) + $9; - HEAP32[$8 + 24 >> 2] = HEAP32[$8 + 24 >> 2] + 1; - continue; - } - break; - } - HEAP32[$8 + 28 >> 2] = HEAP32[$8 + 28 >> 2] + 1; - continue; - } - break; - } - HEAP32[$8 + 20 >> 2] = 0; - label$5 : { - while (1) { - if (HEAPU32[$8 + 20 >> 2] < 3) { - $1 = $8 + 208 | 0; - $0 = $8 + 112 | 0; - wasm2js_i32$0 = $8, wasm2js_f32$0 = HEAPF32[physx__PxVec3__operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$8 + 256 >> 2], HEAP32[$8 + 20 >> 2]) >> 2], HEAPF32[wasm2js_i32$0 + 108 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $8, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(HEAPF32[physx__PxVec3__operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$8 + 244 >> 2], 0) >> 2] * HEAPF32[Math_imul(HEAP32[$8 + 20 >> 2], 12) + $0 >> 2]) + Math_fround(HEAPF32[physx__PxVec3__operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$8 + 244 >> 2], 1) >> 2] * HEAPF32[(Math_imul(HEAP32[$8 + 20 >> 2], 12) + $0 | 0) + 4 >> 2])) + Math_fround(HEAPF32[physx__PxVec3__operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$8 + 244 >> 2], 2) >> 2] * HEAPF32[(Math_imul(HEAP32[$8 + 20 >> 2], 12) + $0 | 0) + 8 >> 2])), HEAPF32[wasm2js_i32$0 + 104 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $8, wasm2js_f32$0 = physx__PxAbs_28float_29(HEAPF32[physx__PxVec3__operator_5b_5d_28unsigned_20int_29_20const($1, HEAP32[$8 + 20 >> 2]) >> 2]), HEAPF32[wasm2js_i32$0 + 100 >> 2] = wasm2js_f32$0; - HEAPF32[$8 + 96 >> 2] = Math_fround(HEAPF32[$8 + 108 >> 2] + HEAPF32[$8 + 104 >> 2]) - HEAPF32[$8 + 100 >> 2]; - if (HEAPF32[$8 + 96 >> 2] < Math_fround(0)) { - HEAP8[$8 + 271 | 0] = 0; - break label$5; - } else { - HEAPF32[($8 + 32 | 0) + (HEAP32[$8 + 20 >> 2] << 2) >> 2] = HEAPF32[$8 + 96 >> 2]; - HEAP32[$8 + 20 >> 2] = HEAP32[$8 + 20 >> 2] + 1; - continue; - } - } - break; - } - HEAP32[$8 + 16 >> 2] = 0; - while (1) { - if (HEAPU32[$8 + 16 >> 2] < 3) { - $0 = $8 + 160 | 0; - $1 = $8 + 208 | 0; - $2 = $8 + 112 | 0; - wasm2js_i32$0 = $8, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(HEAPF32[physx__PxVec3__operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$8 + 256 >> 2], 0) >> 2] * HEAPF32[(HEAP32[$8 + 16 >> 2] << 2) + $2 >> 2]) + Math_fround(HEAPF32[physx__PxVec3__operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$8 + 256 >> 2], 1) >> 2] * HEAPF32[($2 + 12 | 0) + (HEAP32[$8 + 16 >> 2] << 2) >> 2])) + Math_fround(HEAPF32[physx__PxVec3__operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$8 + 256 >> 2], 2) >> 2] * HEAPF32[($2 + 24 | 0) + (HEAP32[$8 + 16 >> 2] << 2) >> 2])), HEAPF32[wasm2js_i32$0 + 108 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $8, wasm2js_f32$0 = HEAPF32[physx__PxVec3__operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$8 + 244 >> 2], HEAP32[$8 + 16 >> 2]) >> 2], HEAPF32[wasm2js_i32$0 + 104 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $8, wasm2js_f32$0 = physx__PxAbs_28float_29(Math_fround(Math_fround(Math_fround(HEAPF32[physx__PxVec3__operator_5b_5d_28unsigned_20int_29_20const($1, 0) >> 2] * HEAPF32[(HEAP32[$8 + 16 >> 2] << 2) + $0 >> 2]) + Math_fround(HEAPF32[physx__PxVec3__operator_5b_5d_28unsigned_20int_29_20const($1, 1) >> 2] * HEAPF32[($0 + 12 | 0) + (HEAP32[$8 + 16 >> 2] << 2) >> 2])) + Math_fround(HEAPF32[physx__PxVec3__operator_5b_5d_28unsigned_20int_29_20const($1, 2) >> 2] * HEAPF32[($0 + 24 | 0) + (HEAP32[$8 + 16 >> 2] << 2) >> 2]))), HEAPF32[wasm2js_i32$0 + 100 >> 2] = wasm2js_f32$0; - HEAPF32[$8 + 96 >> 2] = Math_fround(HEAPF32[$8 + 108 >> 2] + HEAPF32[$8 + 104 >> 2]) - HEAPF32[$8 + 100 >> 2]; - if (HEAPF32[$8 + 96 >> 2] < Math_fround(0)) { - HEAP8[$8 + 271 | 0] = 0; - break label$5; - } else { - HEAPF32[((HEAP32[$8 + 16 >> 2] << 2) + $8 | 0) + 44 >> 2] = HEAPF32[$8 + 96 >> 2]; - HEAP32[$8 + 16 >> 2] = HEAP32[$8 + 16 >> 2] + 1; - continue; - } - } - break; - } - HEAP32[$8 + 12 >> 2] = 0; - HEAPF32[$8 + 8 >> 2] = HEAPF32[$8 + 32 >> 2]; - HEAP32[$8 + 4 >> 2] = 1; - while (1) { - if (HEAPU32[$8 + 4 >> 2] < 6) { - if (HEAPF32[($8 + 32 | 0) + (HEAP32[$8 + 4 >> 2] << 2) >> 2] < HEAPF32[$8 + 8 >> 2]) { - HEAPF32[$8 + 8 >> 2] = HEAPF32[($8 + 32 | 0) + (HEAP32[$8 + 4 >> 2] << 2) >> 2]; - HEAP32[$8 + 12 >> 2] = HEAP32[$8 + 4 >> 2]; - } - HEAP32[$8 + 4 >> 2] = HEAP32[$8 + 4 >> 2] + 1; - continue; - } - break; - } - HEAPF32[HEAP32[$8 + 260 >> 2] >> 2] = HEAPF32[$8 + 8 >> 2]; - $0 = HEAP32[$8 + 12 >> 2]; - label$17 : { - if ($0 >>> 0 <= 5) { - label$19 : { - switch ($0 - 1 | 0) { - default: - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$8 + 264 >> 2], HEAP32[$8 + 248 >> 2]); - break label$17; - case 0: - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$8 + 264 >> 2], HEAP32[$8 + 248 >> 2] + 12 | 0); - break label$17; - case 1: - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$8 + 264 >> 2], HEAP32[$8 + 248 >> 2] + 24 | 0); - break label$17; - case 2: - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$8 + 264 >> 2], HEAP32[$8 + 236 >> 2]); - break label$17; - case 3: - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$8 + 264 >> 2], HEAP32[$8 + 236 >> 2] + 12 | 0); - break label$17; - case 4: - break label$19; - } - } - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$8 + 264 >> 2], HEAP32[$8 + 236 >> 2] + 24 | 0); - break label$17; - } - if (!(HEAP8[363169] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 279843, 279524, 477, 363169); - } - } - HEAP8[$8 + 271 | 0] = 1; - } - global$0 = $8 + 272 | 0; - return HEAP8[$8 + 271 | 0] & 1; -} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20const_2c_20physx__Sq__IncrementalAABBTreeNode___2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___reserveInternal_28unsigned_20int_29($0, $1) { var $2 = 0, $3 = Math_fround(0), $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 96 | 0; @@ -667231,9 +660246,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20 wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[358990] & 1)) { + if (!(HEAP8[358950] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 78045, 78066, 350, 358990); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76813, 76834, 350, 358950); } } HEAP8[$2 + 87 | 0] = 1; @@ -667254,11 +660269,11 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20 HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 3); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 78066, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 76834, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[358991] & 1)) { + if (!(HEAP8[358951] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 78141, 78066, 373, 358991); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76935, 76834, 373, 358951); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -667291,9 +660306,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20 wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20const_2c_20physx__Sq__IncrementalAABBTreeNode___2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28unsigned_20int_20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_unsigned_20int_20const_2c_20physx__Sq__IncrementalAABBTreeNode___20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 3) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[358992] & 1)) { + if (!(HEAP8[358952] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 78151, 78066, 411, 358992); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76945, 76834, 411, 358952); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -667325,19 +660340,19 @@ function emscripten__class__std____2__vector_physx__PxVec3_2c_20std____2__alloca global$0 = $1; HEAP32[$1 + 80 >> 2] = $0; HEAP32[$1 + 76 >> 2] = 0; - HEAP32[$1 + 72 >> 2] = 431; + HEAP32[$1 + 72 >> 2] = 299; HEAP32[$1 + 68 >> 2] = 0; - HEAP32[$1 + 64 >> 2] = 432; + HEAP32[$1 + 64 >> 2] = 300; HEAP32[$1 + 60 >> 2] = 0; - HEAP32[$1 + 56 >> 2] = 433; + HEAP32[$1 + 56 >> 2] = 301; $0 = HEAP32[$1 + 80 >> 2]; HEAP32[$1 + 104 >> 2] = $1 + 48; HEAP32[$1 + 100 >> 2] = $0; void_20emscripten__internal__NoBaseClass__verify_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20__28_29(); - HEAP32[$1 + 96 >> 2] = 434; + HEAP32[$1 + 96 >> 2] = 302; wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 92 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 84 >> 2] = 435; + HEAP32[$1 + 84 >> 2] = 303; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20const__2c_20void___get_28_29(); @@ -667356,7 +660371,7 @@ function emscripten__class__std____2__vector_physx__PxVec3_2c_20std____2__alloca _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 84 >> 2]); HEAP32[$1 + 124 >> 2] = $1 + 48; HEAP32[$1 + 132 >> 2] = HEAP32[$1 + 124 >> 2]; - HEAP32[$1 + 128 >> 2] = 436; + HEAP32[$1 + 128 >> 2] = 304; $3 = HEAP32[$1 + 132 >> 2]; void_20emscripten__internal__RegisterClassConstructor_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___20_28__29_28_29___invoke_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20__28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___20_28__29_28_29_29(HEAP32[$1 + 128 >> 2]); $0 = HEAP32[$1 + 72 >> 2]; @@ -667369,7 +660384,7 @@ function emscripten__class__std____2__vector_physx__PxVec3_2c_20std____2__alloca $0 = HEAP32[$1 + 136 >> 2]; $2 = HEAP32[$1 + 140 >> 2]; HEAP32[$1 + 164 >> 2] = $3; - HEAP32[$1 + 160 >> 2] = 11582; + HEAP32[$1 + 160 >> 2] = 8643; HEAP32[$1 + 156 >> 2] = $2; HEAP32[$1 + 152 >> 2] = $0; $3 = HEAP32[$1 + 164 >> 2]; @@ -667392,7 +660407,7 @@ function emscripten__class__std____2__vector_physx__PxVec3_2c_20std____2__alloca $0 = HEAP32[$1 + 168 >> 2]; $2 = HEAP32[$1 + 172 >> 2]; HEAP32[$1 + 196 >> 2] = $3; - HEAP32[$1 + 192 >> 2] = 11592; + HEAP32[$1 + 192 >> 2] = 8653; HEAP32[$1 + 188 >> 2] = $2; HEAP32[$1 + 184 >> 2] = $0; $3 = HEAP32[$1 + 196 >> 2]; @@ -667415,7 +660430,7 @@ function emscripten__class__std____2__vector_physx__PxVec3_2c_20std____2__alloca $0 = HEAP32[$1 + 200 >> 2]; $2 = HEAP32[$1 + 204 >> 2]; HEAP32[$1 + 228 >> 2] = $3; - HEAP32[$1 + 224 >> 2] = 11599; + HEAP32[$1 + 224 >> 2] = 8660; HEAP32[$1 + 220 >> 2] = $2; HEAP32[$1 + 216 >> 2] = $0; $3 = HEAP32[$1 + 228 >> 2]; @@ -667429,13 +660444,13 @@ function emscripten__class__std____2__vector_physx__PxVec3_2c_20std____2__alloca HEAP32[$1 + 4 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20_____29_28_29_20const___invoke_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20__28char_20const__2c_20unsigned_20long_20_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20_____29_28_29_20const_29($4, $1); HEAP32[$1 + 240 >> 2] = $3; - HEAP32[$1 + 236 >> 2] = 11604; - HEAP32[$1 + 232 >> 2] = 437; + HEAP32[$1 + 236 >> 2] = 8665; + HEAP32[$1 + 232 >> 2] = 305; $0 = HEAP32[$1 + 240 >> 2]; void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28__29_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20const__2c_20unsigned_20long_29___invoke_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20__28char_20const__2c_20emscripten__val_20_28__29_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20const__2c_20unsigned_20long_29_29(HEAP32[$1 + 236 >> 2], HEAP32[$1 + 232 >> 2]); HEAP32[$1 + 252 >> 2] = $0; - HEAP32[$1 + 248 >> 2] = 11608; - HEAP32[$1 + 244 >> 2] = 438; + HEAP32[$1 + 248 >> 2] = 8669; + HEAP32[$1 + 244 >> 2] = 306; void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20unsigned_20long_2c_20physx__PxVec3_20const__29___invoke_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20__28char_20const__2c_20bool_20_28__29_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20unsigned_20long_2c_20physx__PxVec3_20const__29_29(HEAP32[$1 + 248 >> 2], HEAP32[$1 + 244 >> 2]); global$0 = $1 + 256 | 0; } @@ -667450,9 +660465,9 @@ function physx__shdfnd__internal__HashBase_physx__Bp__Pair_2c_20physx__Bp__Pair_ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[358228] & 1)) { + if (!(HEAP8[358188] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 53148, 51107, 350, 358228); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 50228, 47927, 350, 358188); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__Bp__Pair_2c_20physx__Bp__Pair_2c_20physx__shdfnd__Hash_physx__Bp__Pair__2c_20physx__shdfnd__internal__HashSetBase_physx__Bp__Pair_2c_20physx__shdfnd__Hash_physx__Bp__Pair__2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListEmpty_28_29_20const($3), HEAP8[wasm2js_i32$0 + 87 | 0] = wasm2js_i32$1; @@ -667473,11 +660488,11 @@ function physx__shdfnd__internal__HashBase_physx__Bp__Pair_2c_20physx__Bp__Pair_ HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 3); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3, HEAP32[$2 + 40 >> 2], 51107, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3, HEAP32[$2 + 40 >> 2], 47927, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[358229] & 1)) { + if (!(HEAP8[358189] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 53169, 51107, 373, 358229); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 50249, 47927, 373, 358189); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -667487,9 +660502,9 @@ function physx__shdfnd__internal__HashBase_physx__Bp__Pair_2c_20physx__Bp__Pair_ label$8 : { if (HEAP8[$2 + 87 | 0] & 1) { if (HEAP32[$3 + 28 >> 2] != -1) { - if (!(HEAP8[358230] & 1)) { + if (!(HEAP8[358190] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 53199, 51107, 387, 358230); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 50279, 47927, 387, 358190); } } HEAP32[$2 + 36 >> 2] = 0; @@ -667522,9 +660537,9 @@ function physx__shdfnd__internal__HashBase_physx__Bp__Pair_2c_20physx__Bp__Pair_ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__Bp__Pair_2c_20physx__Bp__Pair_2c_20physx__shdfnd__Hash_physx__Bp__Pair__2c_20physx__shdfnd__internal__HashSetBase_physx__Bp__Pair_2c_20physx__shdfnd__Hash_physx__Bp__Pair__2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___hash_28physx__Bp__Pair_20const__2c_20unsigned_20int_29_20const($3, physx__shdfnd__internal__HashSetBase_physx__Bp__Pair_2c_20physx__shdfnd__Hash_physx__Bp__Pair__2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey__operator_28_29_28physx__Bp__Pair_20const__29($2 + 8 | 0, HEAP32[$3 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 3) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[358231] & 1)) { + if (!(HEAP8[358191] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 53179, 51107, 411, 358231); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 50259, 47927, 411, 358191); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -667562,50 +660577,50 @@ function physx__Vd__registerPvdSweep_28physx__pvdsdk__PvdDataStream__29($0) { global$0 = $1; HEAP32[$1 + 124 >> 2] = $0; physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createClass_physx__Vd__PvdSweep__28_29(HEAP32[$1 + 124 >> 2] + 4 | 0); - void_20physx__Vd__definePropertyEnums_physx__Vd__PvdSweep_2c_20physx__Vd__SceneQueryIDConvertor_2c_20physx__Vd__NameValuePair__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$1 + 124 >> 2], 198647); - void_20physx__Vd__definePropertyFlags_physx__Vd__PvdSweep_2c_20physx__PxEnumTraits_physx__PxQueryFlag__Enum__2c_20physx__PxU32ToName__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$1 + 124 >> 2], 198663); + void_20physx__Vd__definePropertyEnums_physx__Vd__PvdSweep_2c_20physx__Vd__SceneQueryIDConvertor_2c_20physx__Vd__NameValuePair__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$1 + 124 >> 2], 203359); + void_20physx__Vd__definePropertyFlags_physx__Vd__PvdSweep_2c_20physx__PxEnumTraits_physx__PxQueryFlag__Enum__2c_20physx__PxU32ToName__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$1 + 124 >> 2], 203375); $0 = HEAP32[$1 + 124 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 112 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSweep_2c_20physx__PxVec3__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 198682, 197153, 1, $1 + 112 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSweep_2c_20physx__PxVec3__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203394, 201839, 1, $1 + 112 | 0); $0 = HEAP32[$1 + 124 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 104 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSweep_2c_20float__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 198690, 197153, 1, $1 + 104 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSweep_2c_20float__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203402, 201839, 1, $1 + 104 | 0); $0 = HEAP32[$1 + 124 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 96 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSweep_2c_20char_20const___28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 199188, 197153, 1, $1 + 96 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSweep_2c_20char_20const___28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203900, 201839, 1, $1 + 96 | 0); $0 = HEAP32[$1 + 124 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 88 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSweep_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 199203, 197153, 1, $1 + 88 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSweep_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203915, 201839, 1, $1 + 88 | 0); $0 = HEAP32[$1 + 124 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 80 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSweep_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 199218, 197153, 1, $1 + 80 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSweep_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203930, 201839, 1, $1 + 80 | 0); $0 = HEAP32[$1 + 124 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 72 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSweep_2c_20char_20const___28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 199229, 197153, 1, $1 + 72 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSweep_2c_20char_20const___28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203941, 201839, 1, $1 + 72 | 0); $0 = HEAP32[$1 + 124 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 - -64 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSweep_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 199244, 197153, 1, $1 - -64 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSweep_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203956, 201839, 1, $1 - -64 | 0); $0 = HEAP32[$1 + 124 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 56 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSweep_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 199259, 197153, 1, $1 + 56 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSweep_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203971, 201839, 1, $1 + 56 | 0); $0 = HEAP32[$1 + 124 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 48 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSweep_2c_20char_20const___28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 199270, 197153, 1, $1 + 48 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSweep_2c_20char_20const___28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203982, 201839, 1, $1 + 48 | 0); $0 = HEAP32[$1 + 124 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 40 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSweep_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 199291, 197153, 1, $1 + 40 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSweep_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 204003, 201839, 1, $1 + 40 | 0); $0 = HEAP32[$1 + 124 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 32 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSweep_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 199312, 197153, 1, $1 + 32 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSweep_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 204024, 201839, 1, $1 + 32 | 0); $0 = HEAP32[$1 + 124 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 24 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSweep_2c_20char_20const___28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 198699, 197153, 1, $1 + 24 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSweep_2c_20char_20const___28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203411, 201839, 1, $1 + 24 | 0); $0 = HEAP32[$1 + 124 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 16 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSweep_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 198714, 197153, 1, $1 + 16 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSweep_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203426, 201839, 1, $1 + 16 | 0); $0 = HEAP32[$1 + 124 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 8 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSweep_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 198729, 197153, 1, $1 + 8 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSweep_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203441, 201839, 1, $1 + 8 | 0); global$0 = $1 + 128 | 0; } function physx__Sc__ArticulationSim__removeBody_28physx__Sc__BodySim__29($0, $1) { @@ -667616,9 +660631,9 @@ function physx__Sc__ArticulationSim__removeBody_28physx__Sc__BodySim__29($0, $1) HEAP32[$3 + 88 >> 2] = $1; $5 = HEAP32[$3 + 92 >> 2]; if (($5 | 0) != (physx__Sc__BodySim__getArticulation_28_29_20const(HEAP32[$3 + 88 >> 2]) | 0)) { - if (!(HEAP8[359219] & 1)) { + if (!(HEAP8[359179] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 88329, 88048, 240, 359219); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 87813, 87506, 240, 359179); } } wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Sc__ArticulationSim__findBodyIndex_28physx__Sc__BodySim__29_20const($5, HEAP32[$3 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 84 >> 2] = wasm2js_i32$1; @@ -667628,9 +660643,9 @@ function physx__Sc__ArticulationSim__removeBody_28physx__Sc__BodySim__29($0, $1) $0 = HEAP32[$6 >> 2]; $1 = HEAP32[$6 + 4 >> 2]; if ($0 | $1) { - if (!(HEAP8[359220] & 1)) { + if (!(HEAP8[359180] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 88360, 88048, 246, 359220); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 87844, 87506, 246, 359180); } } void_20PX_UNUSED_physx__Dy__ArticulationLink__28physx__Dy__ArticulationLink_20const__29(HEAP32[$3 + 80 >> 2]); @@ -668045,9 +661060,9 @@ function physx__Gu__sweepSphereVSTri_28physx__PxVec3_20const__2c_20physx__PxVec3 break label$13; } if (!(Math_fround(HEAPF32[$8 + 316 >> 2] + HEAPF32[$8 + 312 >> 2]) >= Math_fround(1))) { - if (!(HEAP8[362379] & 1)) { + if (!(HEAP8[362283] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 241589, 241599, 264, 362379); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 248561, 248571, 264, 362283); } } HEAP8[$8 + 255 | 0] = 0; @@ -668071,9 +661086,9 @@ function physx__shdfnd__internal__HashBase_physx__PxBase_20const__2c_20physx__Px wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[360557] & 1)) { + if (!(HEAP8[360517] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 159803, 159824, 350, 360557); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 163293, 163314, 350, 360517); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__PxBase_20const__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashSetBase_physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListEmpty_28_29_20const($1), HEAP8[wasm2js_i32$0 + 87 | 0] = wasm2js_i32$1; @@ -668094,11 +661109,11 @@ function physx__shdfnd__internal__HashBase_physx__PxBase_20const__2c_20physx__Px HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 159824, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 163314, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[360558] & 1)) { + if (!(HEAP8[360518] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 159899, 159824, 373, 360558); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 163415, 163314, 373, 360518); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -668108,9 +661123,9 @@ function physx__shdfnd__internal__HashBase_physx__PxBase_20const__2c_20physx__Px label$8 : { if (HEAP8[$2 + 87 | 0] & 1) { if (HEAP32[$1 + 28 >> 2] != -1) { - if (!(HEAP8[360559] & 1)) { + if (!(HEAP8[360519] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 159909, 159824, 387, 360559); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 163425, 163314, 387, 360519); } } HEAP32[$2 + 36 >> 2] = 0; @@ -668137,9 +661152,9 @@ function physx__shdfnd__internal__HashBase_physx__PxBase_20const__2c_20physx__Px wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__PxBase_20const__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashSetBase_physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___hash_28physx__PxBase_20const__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashSetBase_physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey__operator_28_29_28physx__PxBase_20const__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[360560] & 1)) { + if (!(HEAP8[360520] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 159940, 159824, 411, 360560); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 163456, 163314, 411, 360520); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -668669,9 +661684,9 @@ function physx__Sq__IncrementalAABBPrunerCore__overlap_28physx__Gu__ShapeData_20 break label$5; } } - if (!(HEAP8[358989] & 1)) { + if (!(HEAP8[358949] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77989, 77631, 329, 358989); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76757, 76373, 329, 358949); } } } @@ -668999,195 +662014,6 @@ function physx__Gu__SphereAABBTest__operator_28_29_28physx__shdfnd__aos__Vec3V_2 global$0 = $0 + 480 | 0; return $1; } -function pointConvexDistance_28physx__PxVec3__2c_20physx__PxVec3__2c_20float__2c_20physx__PxVec3_20const__2c_20physx__Gu__ConvexMesh_20const__2c_20physx__PxMeshScale_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $7 = global$0 - 896 | 0; - global$0 = $7; - $8 = $7 + 496 | 0; - $9 = $7 + 272 | 0; - $10 = $7 + 248 | 0; - $11 = $7 + 240 | 0; - $13 = $7 + 224 | 0; - $14 = $7 + 768 | 0; - $15 = $7 + 752 | 0; - $16 = $7 + 736 | 0; - $17 = $7 + 704 | 0; - $12 = $7 + 432 | 0; - $18 = $7 + 256 | 0; - $19 = $7 + 400 | 0; - $20 = $7 + 368 | 0; - $21 = $7 + 784 | 0; - $22 = $7 + 672 | 0; - $23 = $7 + 656 | 0; - $24 = $7 + 808 | 0; - $25 = $7 + 824 | 0; - HEAP32[$7 + 892 >> 2] = $0; - HEAP32[$7 + 888 >> 2] = $1; - HEAP32[$7 + 884 >> 2] = $2; - HEAP32[$7 + 880 >> 2] = $3; - HEAP32[$7 + 876 >> 2] = $4; - HEAP32[$7 + 872 >> 2] = $5; - HEAP32[$7 + 868 >> 2] = $6; - $0 = $7 + 840 | 0; - physx__PxTransform__PxTransform_28physx__PxVec3_20const__29($0, HEAP32[$7 + 880 >> 2]); - physx__PxVec3__PxVec3_28_29($25); - physx__PxVec3__PxVec3_28_29($24); - physx__shdfnd__aos__V3Zero_28_29($21); - physx__shdfnd__aos__Vec3V__Vec3V_28_29($14); - physx__shdfnd__aos__Vec3V__Vec3V_28_29($15); - physx__shdfnd__aos__Vec3V__Vec3V_28_29($16); - physx__shdfnd__aos__FloatV__FloatV_28_29($17); - wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__Gu__ConvexMesh__getHull_28_29_20const(HEAP32[$7 + 876 >> 2]), HEAP32[wasm2js_i32$0 + 700 >> 2] = wasm2js_i32$1; - physx__shdfnd__aos__V3LoadU_SafeReadW_28physx__PxVec3_20const__29($22, HEAP32[$7 + 872 >> 2]); - physx__shdfnd__aos__QuatVLoadU_28float_20const__29($23, HEAP32[$7 + 872 >> 2] + 12 | 0); - physx__Gu__ConvexHullV__ConvexHullV_28physx__Gu__ConvexHullData_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec4V_20const__2c_20bool_29($8, HEAP32[$7 + 700 >> 2], $21, $22, $23, physx__PxMeshScale__isIdentity_28_29_20const(HEAP32[$7 + 872 >> 2]) & 1); - physx__PxTransform__transformInv_28physx__PxTransform_20const__29_20const($20, HEAP32[$7 + 868 >> 2], $0); - physx__shdfnd__aos__PsTransformV__PsTransformV_28physx__PxTransform_20const__29($19, $20); - physx__shdfnd__aos__PsMatTransformV__PsMatTransformV_28physx__shdfnd__aos__PsTransformV_20const__29($12, $19); - $0 = $12 + 48 | 0; - physx__shdfnd__aos__FZero_28_29($18); - physx__Gu__CapsuleV__CapsuleV_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV_20const__29($9, $0, $18); - physx__Gu__LocalConvex_physx__Gu__CapsuleV___LocalConvex_28physx__Gu__CapsuleV_20const__29($10, $9); - physx__Gu__LocalConvex_physx__Gu__ConvexHullV___LocalConvex_28physx__Gu__ConvexHullV_20const__29($11, $8); - $0 = $12 + 48 | 0; - physx__shdfnd__aos__FMax_28_29($13); - wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__Gu__GjkStatus_20physx__Gu__gjk_physx__Gu__LocalConvex_physx__Gu__CapsuleV__2c_20physx__Gu__LocalConvex_physx__Gu__ConvexHullV__20__28physx__Gu__LocalConvex_physx__Gu__CapsuleV__20const__2c_20physx__Gu__LocalConvex_physx__Gu__ConvexHullV__20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__Vec3V__2c_20physx__shdfnd__aos__Vec3V__2c_20physx__shdfnd__aos__Vec3V__2c_20physx__shdfnd__aos__FloatV__29($10, $11, $0, $13, $14, $15, $16, $17), HEAP32[wasm2js_i32$0 + 732 >> 2] = wasm2js_i32$1; - physx__Gu__LocalConvex_physx__Gu__ConvexHullV____LocalConvex_28_29($11); - physx__Gu__LocalConvex_physx__Gu__CapsuleV____LocalConvex_28_29($10); - physx__Gu__CapsuleV___CapsuleV_28_29($9); - physx__Gu__ConvexHullV___ConvexHullV_28_29($8); - HEAP8[$7 + 223 | 0] = HEAP32[$7 + 732 >> 2] == 2; - label$1 : { - if (HEAP8[$7 + 223 | 0] & 1) { - HEAPF32[HEAP32[$7 + 884 >> 2] >> 2] = 0; - break label$1; - } - $2 = $7 + 704 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $7 + 176 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $4 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $4; - HEAP32[$0 + 12 >> 2] = $1; - $0 = HEAP32[$2 + 4 >> 2]; - $1 = HEAP32[$2 >> 2]; - $4 = $1; - $3 = $7 + 160 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $0 = HEAP32[$7 + 188 >> 2]; - $1 = HEAP32[$7 + 184 >> 2]; - HEAP32[$7 + 24 >> 2] = $1; - HEAP32[$7 + 28 >> 2] = $0; - $1 = HEAP32[$7 + 180 >> 2]; - $0 = HEAP32[$7 + 176 >> 2]; - HEAP32[$7 + 16 >> 2] = $0; - HEAP32[$7 + 20 >> 2] = $1; - $0 = HEAP32[$7 + 172 >> 2]; - $1 = HEAP32[$7 + 168 >> 2]; - HEAP32[$7 + 8 >> 2] = $1; - HEAP32[$7 + 12 >> 2] = $0; - $1 = HEAP32[$7 + 164 >> 2]; - $0 = HEAP32[$7 + 160 >> 2]; - HEAP32[$7 >> 2] = $0; - HEAP32[$7 + 4 >> 2] = $1; - physx__shdfnd__aos__FMul_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($7 + 192 | 0, $7 + 16 | 0, $7); - $2 = $7 + 192 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $7 + 144 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = HEAP32[$7 + 884 >> 2]; - $0 = HEAP32[$7 + 156 >> 2]; - $1 = HEAP32[$7 + 152 >> 2]; - HEAP32[$7 + 40 >> 2] = $1; - HEAP32[$7 + 44 >> 2] = $0; - $1 = HEAP32[$7 + 148 >> 2]; - $0 = HEAP32[$7 + 144 >> 2]; - HEAP32[$7 + 32 >> 2] = $0; - HEAP32[$7 + 36 >> 2] = $1; - physx__shdfnd__aos__FStore_28physx__shdfnd__aos__FloatV_2c_20float__29($7 + 32 | 0, $2); - $2 = $7 + 736 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $7 + 128 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = HEAP32[$7 + 892 >> 2]; - $0 = HEAP32[$7 + 140 >> 2]; - $1 = HEAP32[$7 + 136 >> 2]; - HEAP32[$7 + 56 >> 2] = $1; - HEAP32[$7 + 60 >> 2] = $0; - $1 = HEAP32[$7 + 132 >> 2]; - $0 = HEAP32[$7 + 128 >> 2]; - HEAP32[$7 + 48 >> 2] = $0; - HEAP32[$7 + 52 >> 2] = $1; - physx__shdfnd__aos__V3StoreU_28physx__shdfnd__aos__Vec3V_2c_20physx__PxVec3__29($7 + 48 | 0, $2); - $2 = $7 + 752 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $7 + 112 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = HEAP32[$7 + 888 >> 2]; - $0 = HEAP32[$7 + 124 >> 2]; - $1 = HEAP32[$7 + 120 >> 2]; - HEAP32[$7 + 72 >> 2] = $1; - HEAP32[$7 + 76 >> 2] = $0; - $1 = HEAP32[$7 + 116 >> 2]; - $0 = HEAP32[$7 + 112 >> 2]; - HEAP32[$7 + 64 >> 2] = $0; - HEAP32[$7 + 68 >> 2] = $1; - physx__shdfnd__aos__V3StoreU_28physx__shdfnd__aos__Vec3V_2c_20physx__PxVec3__29($7 - -64 | 0, $2); - $0 = $7 + 80 | 0; - $1 = $7 + 96 | 0; - physx__PxTransform__rotate_28physx__PxVec3_20const__29_20const($1, HEAP32[$7 + 868 >> 2], HEAP32[$7 + 892 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$7 + 892 >> 2], $1); - physx__PxTransform__transform_28physx__PxVec3_20const__29_20const($0, HEAP32[$7 + 868 >> 2], HEAP32[$7 + 888 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$7 + 888 >> 2], $0); - } - global$0 = $7 + 896 | 0; - return HEAP8[$7 + 223 | 0] & 1; -} function physx__shdfnd__internal__HashBase_physx__PxConstraint__2c_20physx__PxConstraint__2c_20physx__shdfnd__Hash_physx__PxConstraint___2c_20physx__shdfnd__internal__HashSetBase_physx__PxConstraint__2c_20physx__shdfnd__Hash_physx__PxConstraint___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___reserveInternal_28unsigned_20int_29($0, $1) { var $2 = 0, $3 = Math_fround(0), $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 96 | 0; @@ -669199,9 +662025,9 @@ function physx__shdfnd__internal__HashBase_physx__PxConstraint__2c_20physx__PxCo wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[360471] & 1)) { + if (!(HEAP8[360431] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156504, 156525, 350, 360471); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 159838, 159859, 350, 360431); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__PxConstraint__2c_20physx__PxConstraint__2c_20physx__shdfnd__Hash_physx__PxConstraint___2c_20physx__shdfnd__internal__HashSetBase_physx__PxConstraint__2c_20physx__shdfnd__Hash_physx__PxConstraint___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListEmpty_28_29_20const($1), HEAP8[wasm2js_i32$0 + 87 | 0] = wasm2js_i32$1; @@ -669222,11 +662048,11 @@ function physx__shdfnd__internal__HashBase_physx__PxConstraint__2c_20physx__PxCo HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 156525, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 159859, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[360472] & 1)) { + if (!(HEAP8[360432] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156600, 156525, 373, 360472); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 159960, 159859, 373, 360432); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -669236,9 +662062,9 @@ function physx__shdfnd__internal__HashBase_physx__PxConstraint__2c_20physx__PxCo label$8 : { if (HEAP8[$2 + 87 | 0] & 1) { if (HEAP32[$1 + 28 >> 2] != -1) { - if (!(HEAP8[360473] & 1)) { + if (!(HEAP8[360433] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156610, 156525, 387, 360473); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 159970, 159859, 387, 360433); } } HEAP32[$2 + 36 >> 2] = 0; @@ -669265,9 +662091,9 @@ function physx__shdfnd__internal__HashBase_physx__PxConstraint__2c_20physx__PxCo wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__PxConstraint__2c_20physx__PxConstraint__2c_20physx__shdfnd__Hash_physx__PxConstraint___2c_20physx__shdfnd__internal__HashSetBase_physx__PxConstraint__2c_20physx__shdfnd__Hash_physx__PxConstraint___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___hash_28physx__PxConstraint__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashSetBase_physx__PxConstraint__2c_20physx__shdfnd__Hash_physx__PxConstraint___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey__operator_28_29_28physx__PxConstraint__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[360474] & 1)) { + if (!(HEAP8[360434] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156641, 156525, 411, 360474); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 160001, 159859, 411, 360434); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -669445,9 +662271,9 @@ function physx__shdfnd__internal__HashBase_physx__PxAggregate__2c_20physx__PxAgg wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[360461] & 1)) { + if (!(HEAP8[360421] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156504, 156525, 350, 360461); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 159838, 159859, 350, 360421); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__PxAggregate__2c_20physx__PxAggregate__2c_20physx__shdfnd__Hash_physx__PxAggregate___2c_20physx__shdfnd__internal__HashSetBase_physx__PxAggregate__2c_20physx__shdfnd__Hash_physx__PxAggregate___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListEmpty_28_29_20const($1), HEAP8[wasm2js_i32$0 + 87 | 0] = wasm2js_i32$1; @@ -669468,11 +662294,11 @@ function physx__shdfnd__internal__HashBase_physx__PxAggregate__2c_20physx__PxAgg HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 156525, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 159859, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[360462] & 1)) { + if (!(HEAP8[360422] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156600, 156525, 373, 360462); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 159960, 159859, 373, 360422); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -669482,9 +662308,9 @@ function physx__shdfnd__internal__HashBase_physx__PxAggregate__2c_20physx__PxAgg label$8 : { if (HEAP8[$2 + 87 | 0] & 1) { if (HEAP32[$1 + 28 >> 2] != -1) { - if (!(HEAP8[360463] & 1)) { + if (!(HEAP8[360423] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156610, 156525, 387, 360463); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 159970, 159859, 387, 360423); } } HEAP32[$2 + 36 >> 2] = 0; @@ -669511,9 +662337,9 @@ function physx__shdfnd__internal__HashBase_physx__PxAggregate__2c_20physx__PxAgg wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__PxAggregate__2c_20physx__PxAggregate__2c_20physx__shdfnd__Hash_physx__PxAggregate___2c_20physx__shdfnd__internal__HashSetBase_physx__PxAggregate__2c_20physx__shdfnd__Hash_physx__PxAggregate___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___hash_28physx__PxAggregate__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashSetBase_physx__PxAggregate__2c_20physx__shdfnd__Hash_physx__PxAggregate___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey__operator_28_29_28physx__PxAggregate__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[360464] & 1)) { + if (!(HEAP8[360424] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156641, 156525, 411, 360464); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 160001, 159859, 411, 360424); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -669714,9 +662540,9 @@ function getMTDPerTriangle_28physx__Gu__MeshPersistentContact_20const__2c_20unsi label$4 : { if (physx__shdfnd__aos__FAllGrtr_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($8 + 80 | 0, $8 - -64 | 0)) { if (HEAP32[$8 + 320 >> 2] != HEAP32[(HEAP32[$8 + 328 >> 2] + (HEAP32[$8 + 252 >> 2] << 6) | 0) + 48 >> 2]) { - if (!(HEAP8[361222] & 1)) { + if (!(HEAP8[361131] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 216765, 216817, 120, 361222); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221391, 221443, 120, 361131); } } HEAP32[HEAP32[$8 + 304 >> 2] >> 2] = HEAP32[$8 + 320 >> 2]; @@ -670655,9 +663481,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20c wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[363323] & 1)) { + if (!(HEAP8[363075] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286715, 286736, 350, 363323); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 289976, 289997, 350, 363075); } } HEAP8[$2 + 87 | 0] = 1; @@ -670678,11 +663504,11 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20c HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 3); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__profile__PxProfileWrapperNamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 286736, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__profile__PxProfileWrapperNamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 289997, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[363324] & 1)) { + if (!(HEAP8[363076] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286811, 286736, 373, 363324); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290098, 289997, 373, 363076); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -670715,9 +663541,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20c wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20const_2c_20unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__internal__HashMapBase_char_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_char_20const___2c_20physx__profile__PxProfileWrapperNamedAllocator___GetKey_2c_20physx__profile__PxProfileWrapperNamedAllocator_2c_20true___hash_28char_20const__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashMapBase_char_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_char_20const___2c_20physx__profile__PxProfileWrapperNamedAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_char_20const__20const_2c_20unsigned_20int__20const__29($2 + 8 | 0, HEAP32[$1 + 12 >> 2] + (HEAP32[$2 + 16 >> 2] << 3) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[363325] & 1)) { + if (!(HEAP8[363077] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286821, 286736, 411, 363325); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290108, 289997, 411, 363077); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -670758,7 +663584,7 @@ function ConvexVsMeshOverlapCallback__ConvexVsMeshOverlapCallback_28physx__Gu__C $0 = HEAP32[$8 + 760 >> 2]; HEAP32[$8 + 764 >> 2] = $0; physx__Gu__MeshHitCallback_physx__PxRaycastHit___MeshHitCallback_28physx__Gu__CallbackMode__Enum_29($0, 2); - HEAP32[$0 >> 2] = 342200; + HEAP32[$0 >> 2] = 343608; physx__shdfnd__aos__PsMatTransformV__PsMatTransformV_28_29($0 + 16 | 0); physx__shdfnd__aos__Vec3V__Vec3V_28_29($0 + 80 | 0); physx__Gu__ConvexHullV__ConvexHullV_28_29($0 + 96 | 0); @@ -670932,15 +663758,15 @@ function dispose_chunk($0, $1) { $2 = HEAP32[$0 >> 2]; $1 = $2 + $1 | 0; $0 = $0 - $2 | 0; - if (($0 | 0) != HEAP32[90913]) { - 363648; + if (($0 | 0) != HEAP32[90851]) { + 363400; if ($2 >>> 0 <= 255) { $6 = $2 >>> 3 | 0; - $2 = ($6 << 3) + 363672 | 0; + $2 = ($6 << 3) + 363424 | 0; $3 = HEAP32[$0 + 8 >> 2]; $4 = HEAP32[$0 + 12 >> 2]; if (($4 | 0) == ($3 | 0)) { - wasm2js_i32$0 = 363632, wasm2js_i32$1 = HEAP32[90908] & __wasm_rotl_i32(-2, $6), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 363384, wasm2js_i32$1 = HEAP32[90846] & __wasm_rotl_i32(-2, $6), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$2; } HEAP32[$3 + 12 >> 2] = $4; @@ -670991,14 +663817,14 @@ function dispose_chunk($0, $1) { break label$2; } $4 = HEAP32[$0 + 28 >> 2]; - $2 = ($4 << 2) + 363936 | 0; + $2 = ($4 << 2) + 363688 | 0; label$11 : { if (HEAP32[$2 >> 2] == ($0 | 0)) { HEAP32[$2 >> 2] = $3; if ($3) { break label$11; } - wasm2js_i32$0 = 363636, wasm2js_i32$1 = HEAP32[90909] & __wasm_rotl_i32(-2, $4), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 363388, wasm2js_i32$1 = HEAP32[90847] & __wasm_rotl_i32(-2, $4), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$2; } HEAP32[(HEAP32[$6 + 16 >> 2] == ($0 | 0) ? 16 : 20) + $6 >> 2] = $3; @@ -671024,7 +663850,7 @@ function dispose_chunk($0, $1) { if (($2 & 3) != 3) { break label$2; } - HEAP32[90910] = $1; + HEAP32[90848] = $1; HEAP32[$5 + 4 >> 2] = $2 & -2; HEAP32[$0 + 4 >> 2] = $1 | 1; HEAP32[$5 >> 2] = $1; @@ -671033,27 +663859,27 @@ function dispose_chunk($0, $1) { $2 = HEAP32[$5 + 4 >> 2]; label$14 : { if (!($2 & 2)) { - if (HEAP32[90914] == ($5 | 0)) { - HEAP32[90914] = $0; - $1 = HEAP32[90911] + $1 | 0; - HEAP32[90911] = $1; + if (HEAP32[90852] == ($5 | 0)) { + HEAP32[90852] = $0; + $1 = HEAP32[90849] + $1 | 0; + HEAP32[90849] = $1; HEAP32[$0 + 4 >> 2] = $1 | 1; - if (HEAP32[90913] != ($0 | 0)) { + if (HEAP32[90851] != ($0 | 0)) { break label$1; } - HEAP32[90910] = 0; - HEAP32[90913] = 0; + HEAP32[90848] = 0; + HEAP32[90851] = 0; return; } - if (HEAP32[90913] == ($5 | 0)) { - HEAP32[90913] = $0; - $1 = HEAP32[90910] + $1 | 0; - HEAP32[90910] = $1; + if (HEAP32[90851] == ($5 | 0)) { + HEAP32[90851] = $0; + $1 = HEAP32[90848] + $1 | 0; + HEAP32[90848] = $1; HEAP32[$0 + 4 >> 2] = $1 | 1; HEAP32[$0 + $1 >> 2] = $1; return; } - 363648; + 363400; $1 = ($2 & -8) + $1 | 0; label$18 : { if ($2 >>> 0 <= 255) { @@ -671061,7 +663887,7 @@ function dispose_chunk($0, $1) { $3 = HEAP32[$5 + 8 >> 2]; $5 = $2 >>> 3 | 0; if (($3 | 0) == ($4 | 0)) { - wasm2js_i32$0 = 363632, wasm2js_i32$1 = HEAP32[90908] & __wasm_rotl_i32(-2, $5), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 363384, wasm2js_i32$1 = HEAP32[90846] & __wasm_rotl_i32(-2, $5), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$18; } HEAP32[$3 + 12 >> 2] = $4; @@ -671112,14 +663938,14 @@ function dispose_chunk($0, $1) { break label$18; } $4 = HEAP32[$5 + 28 >> 2]; - $2 = ($4 << 2) + 363936 | 0; + $2 = ($4 << 2) + 363688 | 0; label$26 : { if (HEAP32[$2 >> 2] == ($5 | 0)) { HEAP32[$2 >> 2] = $3; if ($3) { break label$26; } - wasm2js_i32$0 = 363636, wasm2js_i32$1 = HEAP32[90909] & __wasm_rotl_i32(-2, $4), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 363388, wasm2js_i32$1 = HEAP32[90847] & __wasm_rotl_i32(-2, $4), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$18; } HEAP32[(HEAP32[$6 + 16 >> 2] == ($5 | 0) ? 16 : 20) + $6 >> 2] = $3; @@ -671142,10 +663968,10 @@ function dispose_chunk($0, $1) { } HEAP32[$0 + 4 >> 2] = $1 | 1; HEAP32[$0 + $1 >> 2] = $1; - if (HEAP32[90913] != ($0 | 0)) { + if (HEAP32[90851] != ($0 | 0)) { break label$14; } - HEAP32[90910] = $1; + HEAP32[90848] = $1; return; } HEAP32[$5 + 4 >> 2] = $2 & -2; @@ -671154,12 +663980,12 @@ function dispose_chunk($0, $1) { } if ($1 >>> 0 <= 255) { $2 = $1 >>> 3 | 0; - $1 = ($2 << 3) + 363672 | 0; + $1 = ($2 << 3) + 363424 | 0; $2 = 1 << $2; - $4 = HEAP32[90908]; + $4 = HEAP32[90846]; label$30 : { if (!($2 & $4)) { - HEAP32[90908] = $2 | $4; + HEAP32[90846] = $2 | $4; $2 = $1; break label$30; } @@ -671195,13 +664021,13 @@ function dispose_chunk($0, $1) { $2 = ($2 << 1 | $1 >>> $2 + 21 & 1) + 28 | 0; } HEAP32[$7 + 28 >> 2] = $2; - $4 = ($2 << 2) + 363936 | 0; + $4 = ($2 << 2) + 363688 | 0; label$33 : { - $3 = HEAP32[90909]; + $3 = HEAP32[90847]; $5 = 1 << $2; label$34 : { if (!($3 & $5)) { - HEAP32[90909] = $3 | $5; + HEAP32[90847] = $3 | $5; HEAP32[$4 >> 2] = $0; break label$34; } @@ -671237,111 +664063,6 @@ function dispose_chunk($0, $1) { HEAP32[$0 + 8 >> 2] = $1; } } -function physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___reserveInternal_28unsigned_20int_29($0, $1) { - var $2 = 0, $3 = Math_fround(0), $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 96 | 0; - global$0 = $2; - HEAP32[$2 + 92 >> 2] = $0; - HEAP32[$2 + 88 >> 2] = $1; - $1 = HEAP32[$2 + 92 >> 2]; - if (!(physx__shdfnd__isPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]) & 1)) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; - } - if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[363170] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 280494, 280515, 350, 363170); - } - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListEmpty_28_29_20const($1), HEAP8[wasm2js_i32$0 + 87 | 0] = wasm2js_i32$1; - HEAP32[$2 + 80 >> 2] = HEAP32[$1 + 16 >> 2]; - $0 = $2; - $3 = Math_fround(Math_fround(HEAPU32[$2 + 88 >> 2]) * HEAPF32[$1 + 24 >> 2]); - label$4 : { - if ($3 < Math_fround(4294967296) & $3 >= Math_fround(0)) { - $4 = ~~$3 >>> 0; - break label$4; - } - $4 = 0; - } - HEAP32[$0 + 76 >> 2] = $4; - HEAP32[$2 + 72 >> 2] = HEAP32[$2 + 88 >> 2]; - HEAP32[$2 + 52 >> 2] = 0; - HEAP32[$2 + 48 >> 2] = HEAP32[$2 + 52 >> 2] + (HEAP32[$2 + 72 >> 2] << 2); - HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); - HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); - HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 280515, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; - if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[363171] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 280590, 280515, 373, 363171); - } - } - HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; - HEAP32[$2 + 60 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 48 >> 2]; - HEAP32[$2 + 56 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 44 >> 2]; - physx__intrinsics__memSet_28void__2c_20int_2c_20unsigned_20int_29(HEAP32[$2 + 64 >> 2], -1, HEAP32[$2 + 72 >> 2] << 2); - label$8 : { - if (HEAP8[$2 + 87 | 0] & 1) { - if (HEAP32[$1 + 28 >> 2] != -1) { - if (!(HEAP8[363172] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 280600, 280515, 387, 363172); - } - } - HEAP32[$2 + 36 >> 2] = 0; - while (1) { - if (HEAPU32[$2 + 36 >> 2] < HEAPU32[$1 + 36 >> 2]) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___hash_28physx__PxShape__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey__operator_28_29_28physx__PxShape__20const__29($2 + 24 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 36 >> 2] << 2) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; - HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 36 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 32 >> 2] << 2) >> 2]; - HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 32 >> 2] << 2) >> 2] = HEAP32[$2 + 36 >> 2]; - HEAP32[HEAP32[$2 + 56 >> 2] + (HEAP32[$2 + 36 >> 2] << 2) >> 2] = HEAP32[HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 36 >> 2] << 2) >> 2]; - HEAP32[$2 + 36 >> 2] = HEAP32[$2 + 36 >> 2] + 1; - continue; - } - break; - } - break label$8; - } - physx__intrinsics__memCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2 + 60 >> 2], HEAP32[$1 + 8 >> 2], HEAP32[$1 + 16 >> 2] << 2); - HEAP32[$2 + 20 >> 2] = 0; - while (1) { - if (HEAPU32[$2 + 20 >> 2] < HEAPU32[$1 + 20 >> 2]) { - HEAP32[$2 + 16 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] + (HEAP32[$2 + 20 >> 2] << 2) >> 2]; - while (1) { - if (HEAP32[$2 + 16 >> 2] != -1) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___hash_28physx__PxShape__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey__operator_28_29_28physx__PxShape__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; - if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[363173] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 280631, 280515, 411, 363173); - } - } - HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; - HEAP32[HEAP32[$2 + 56 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2]; - HEAP32[$2 + 16 >> 2] = HEAP32[HEAP32[$1 + 8 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2]; - continue; - } - break; - } - HEAP32[$2 + 20 >> 2] = HEAP32[$2 + 20 >> 2] + 1; - continue; - } - break; - } - } - physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($1, HEAP32[$1 >> 2]); - HEAP32[$1 >> 2] = HEAP32[$2 + 68 >> 2]; - HEAP32[$1 + 12 >> 2] = HEAP32[$2 + 64 >> 2]; - HEAP32[$1 + 20 >> 2] = HEAP32[$2 + 72 >> 2]; - HEAP32[$1 + 8 >> 2] = HEAP32[$2 + 60 >> 2]; - HEAP32[$1 + 4 >> 2] = HEAP32[$2 + 56 >> 2]; - HEAP32[$1 + 16 >> 2] = HEAP32[$2 + 76 >> 2]; - physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListAdd_28unsigned_20int_2c_20unsigned_20int_29($1, HEAP32[$2 + 80 >> 2], HEAP32[$2 + 76 >> 2]); - global$0 = $2 + 96 | 0; -} function physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__internal__HashSetBase_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___reserveInternal_28unsigned_20int_29($0, $1) { var $2 = 0, $3 = Math_fround(0), $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 96 | 0; @@ -671353,9 +664074,9 @@ function physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[360476] & 1)) { + if (!(HEAP8[360436] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156504, 156525, 350, 360476); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 159838, 159859, 350, 360436); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__internal__HashSetBase_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListEmpty_28_29_20const($1), HEAP8[wasm2js_i32$0 + 87 | 0] = wasm2js_i32$1; @@ -671376,11 +664097,11 @@ function physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__ HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 156525, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 159859, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[360477] & 1)) { + if (!(HEAP8[360437] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156600, 156525, 373, 360477); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 159960, 159859, 373, 360437); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -671390,9 +664111,9 @@ function physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__ label$8 : { if (HEAP8[$2 + 87 | 0] & 1) { if (HEAP32[$1 + 28 >> 2] != -1) { - if (!(HEAP8[360478] & 1)) { + if (!(HEAP8[360438] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156610, 156525, 387, 360478); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 159970, 159859, 387, 360438); } } HEAP32[$2 + 36 >> 2] = 0; @@ -671419,9 +664140,9 @@ function physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__internal__HashSetBase_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___hash_28physx__PxActor__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashSetBase_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey__operator_28_29_28physx__PxActor__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[360479] & 1)) { + if (!(HEAP8[360439] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156641, 156525, 411, 360479); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 160001, 159859, 411, 360439); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -671459,9 +664180,9 @@ function physx__Sq__AABBPruner__overlap_28physx__Gu__ShapeData_20const__2c_20phy HEAP32[$3 + 676 >> 2] = $2; $0 = HEAP32[$3 + 684 >> 2]; if (HEAP8[$0 + 337 | 0] & 1) { - if (!(HEAP8[359111] & 1)) { + if (!(HEAP8[359071] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 82818, 82530, 266, 359111); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 81820, 81506, 266, 359071); } } HEAP8[$3 + 675 | 0] = 1; @@ -671517,9 +664238,9 @@ function physx__Sq__AABBPruner__overlap_28physx__Gu__ShapeData_20const__2c_20phy break label$5; } } - if (!(HEAP8[359112] & 1)) { + if (!(HEAP8[359072] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 82839, 82530, 314, 359112); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 81841, 81506, 314, 359072); } } } @@ -671746,7 +664467,7 @@ function physx__TriangleMeshBuilder__importMesh_28physx__PxTriangleMeshDesc_20co break label$4; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 265722, 985, 267097, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 274100, 985, 275501, 0); HEAP8[$5 + 111 | 0] = 0; break label$1; } @@ -671799,9 +664520,9 @@ function physx__TriangleMeshBuilder__importMesh_28physx__PxTriangleMeshDesc_20co while (1) { if (HEAPU32[$5 + 24 >> 2] < HEAPU32[HEAP32[$0 + 12 >> 2] + 68 >> 2]) { if (HEAPU16[HEAP32[$5 + 28 >> 2] + (HEAP32[$5 + 24 >> 2] << 1) >> 1] == 65535) { - if (!(HEAP8[362891] & 1)) { + if (!(HEAP8[362792] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 267139, 265722, 1032, 362891); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275543, 274100, 1032, 362792); } } HEAP32[$5 + 24 >> 2] = HEAP32[$5 + 24 >> 2] + 1; @@ -671819,7 +664540,7 @@ function physx__TriangleMeshBuilder__importMesh_28physx__PxTriangleMeshDesc_20co if ($1 & 1) { if (!(physx__TriangleMeshBuilder__cleanMesh_28bool_2c_20physx__PxTriangleMeshCookingResult__Enum__29($0, HEAP8[$5 + 91 | 0] & 1, HEAP32[$5 + 92 >> 2]) & 1)) { if (!(HEAP8[$5 + 91 | 0] & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 265722, 1043, 267160, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 274100, 1043, 275564, 0); } HEAP8[$5 + 111 | 0] = 0; break label$1; @@ -671828,15 +664549,15 @@ function physx__TriangleMeshBuilder__importMesh_28physx__PxTriangleMeshDesc_20co } if (!(HEAP8[HEAP32[$5 + 96 >> 2] + 12 | 0] & 1)) { if (HEAP32[HEAP32[$0 + 12 >> 2] + 48 >> 2]) { - if (!(HEAP8[362892] & 1)) { + if (!(HEAP8[362793] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 265806, 265722, 1052, 362892); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 274210, 274100, 1052, 362793); } } $1 = HEAP32[HEAP32[$0 + 12 >> 2] + 68 >> 2]; $1 = ($1 & 1073741823) != ($1 | 0) ? -1 : $1 << 2; physx__shdfnd__ReflectionAllocator_unsigned_20int___ReflectionAllocator_28char_20const__29($5 + 8 | 0, 0); - $1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($1, $5 + 8 | 0, 265722, 1053); + $1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($1, $5 + 8 | 0, 274100, 1053); HEAP32[HEAP32[$0 + 12 >> 2] + 48 >> 2] = $1; HEAP32[$5 + 4 >> 2] = 0; while (1) { @@ -671865,9 +664586,9 @@ function physx__shdfnd__internal__HashBase_unsigned_20int_2c_20unsigned_20int_2c wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[357995] & 1)) { + if (!(HEAP8[357955] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 43938, 43959, 350, 357995); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 40550, 40571, 350, 357955); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__internal__HashSetBase_unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListEmpty_28_29_20const($1), HEAP8[wasm2js_i32$0 + 87 | 0] = wasm2js_i32$1; @@ -671888,11 +664609,11 @@ function physx__shdfnd__internal__HashBase_unsigned_20int_2c_20unsigned_20int_2c HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 43959, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 40571, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[357996] & 1)) { + if (!(HEAP8[357956] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44034, 43959, 373, 357996); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 40672, 40571, 373, 357956); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -671902,9 +664623,9 @@ function physx__shdfnd__internal__HashBase_unsigned_20int_2c_20unsigned_20int_2c label$8 : { if (HEAP8[$2 + 87 | 0] & 1) { if (HEAP32[$1 + 28 >> 2] != -1) { - if (!(HEAP8[357997] & 1)) { + if (!(HEAP8[357957] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44044, 43959, 387, 357997); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 40682, 40571, 387, 357957); } } HEAP32[$2 + 36 >> 2] = 0; @@ -671931,9 +664652,9 @@ function physx__shdfnd__internal__HashBase_unsigned_20int_2c_20unsigned_20int_2c wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__internal__HashSetBase_unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___hash_28unsigned_20int_20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashSetBase_unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey__operator_28_29_28unsigned_20int_20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[357998] & 1)) { + if (!(HEAP8[357958] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44075, 43959, 411, 357998); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 40713, 40571, 411, 357958); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -671975,7 +664696,7 @@ function physx__ConvexPolygonsBuilder__createTrianglesFromPolygons_28_29($0) { while (1) { if (HEAPU32[$1 + 176 >> 2] < HEAPU8[HEAP32[$0 + 28 >> 2] + 39 | 0]) { if (HEAPU8[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$1 + 176 >> 2], 20) | 0) + 18 | 0] < 3) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 271961, 1231, 272422, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 280653, 1231, 281140, 0); HEAP8[$1 + 191 | 0] = 0; break label$1; } else { @@ -671988,7 +664709,7 @@ function physx__ConvexPolygonsBuilder__createTrianglesFromPolygons_28_29($0) { } $2 = (wasm2js_i32$0 = -1, wasm2js_i32$1 = __wasm_i64_mul(HEAP32[$1 + 180 >> 2], 0, 12, 0), wasm2js_i32$2 = i64toi32_i32$HIGH_BITS, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); physx__shdfnd__ReflectionAllocator_physx__HullTriangleData___ReflectionAllocator_28char_20const__29($1 + 168 | 0, 0); - wasm2js_i32$0 = $1, wasm2js_i32$1 = void__20operator_20new_5b_5d_physx__HullTriangleData__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__HullTriangleData__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_physx__HullTriangleData_2c_20int___Type_29($2, $1 + 168 | 0, 271961, 1237), HEAP32[wasm2js_i32$0 + 172 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void__20operator_20new_5b_5d_physx__HullTriangleData__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__HullTriangleData__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_physx__HullTriangleData_2c_20int___Type_29($2, $1 + 168 | 0, 280653, 1237), HEAP32[wasm2js_i32$0 + 172 >> 2] = wasm2js_i32$1; HEAP32[$1 + 164 >> 2] = HEAP32[$1 + 172 >> 2]; HEAP32[$1 + 160 >> 2] = 0; HEAP32[$1 + 156 >> 2] = HEAP32[$0 + 8 >> 2]; @@ -672033,9 +664754,9 @@ function physx__ConvexPolygonsBuilder__createTrianglesFromPolygons_28_29($0) { physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($2, HEAP32[$0 + 40 >> 2]); HEAP32[$0 + 40 >> 2] = 0; if (HEAPU32[$1 + 160 >> 2] > HEAPU32[$1 + 180 >> 2]) { - if (!(HEAP8[362950] & 1)) { + if (!(HEAP8[362851] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 272523, 271961, 1289, 362950); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 281241, 280653, 1289, 362851); } } label$15 : { @@ -672045,7 +664766,7 @@ function physx__ConvexPolygonsBuilder__createTrianglesFromPolygons_28_29($0) { } $2 = (wasm2js_i32$0 = -1, wasm2js_i32$1 = __wasm_i64_mul(HEAP32[$1 + 160 >> 2], 0, 12, 0), wasm2js_i32$2 = i64toi32_i32$HIGH_BITS, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); physx__shdfnd__ReflectionAllocator_physx__HullTriangleData___ReflectionAllocator_28char_20const__29($1 + 56 | 0, 0); - wasm2js_i32$0 = $1, wasm2js_i32$1 = void__20operator_20new_5b_5d_physx__HullTriangleData__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__HullTriangleData__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_physx__HullTriangleData_2c_20int___Type_29($2, $1 + 56 | 0, 271961, 1298), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void__20operator_20new_5b_5d_physx__HullTriangleData__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__HullTriangleData__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_physx__HullTriangleData_2c_20int___Type_29($2, $1 + 56 | 0, 280653, 1298), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; if (!HEAP32[$1 + 60 >> 2]) { $0 = $1 + 48 | 0; physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 0); @@ -672094,9 +664815,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20 wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[359165] & 1)) { + if (!(HEAP8[359125] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 85583, 85604, 350, 359165); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 84833, 84854, 350, 359125); } } HEAP8[$2 + 87 | 0] = 1; @@ -672117,11 +664838,11 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20 HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 3); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 85604, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 84854, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[359166] & 1)) { + if (!(HEAP8[359126] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 85679, 85604, 373, 359166); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 84955, 84854, 373, 359126); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -672154,9 +664875,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20 wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20const_2c_20unsigned_20int__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28unsigned_20int_20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_unsigned_20int_20const_2c_20unsigned_20int__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 3) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[359167] & 1)) { + if (!(HEAP8[359127] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 85689, 85604, 411, 359167); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 84965, 84854, 411, 359127); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -672551,9 +665272,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_void_20const__20c wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[363377] & 1)) { + if (!(HEAP8[363129] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 289918, 289939, 350, 363377); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 293335, 293356, 350, 363129); } } HEAP8[$2 + 87 | 0] = 1; @@ -672574,11 +665295,11 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_void_20const__20c HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 3); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 289939, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 293356, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[363378] & 1)) { + if (!(HEAP8[363130] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290014, 289939, 373, 363378); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 293457, 293356, 373, 363130); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -672611,9 +665332,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_void_20const__20c wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_void_20const__20const_2c_20unsigned_20int__2c_20void_20const__2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__internal__HashMapBase_void_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28void_20const__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashMapBase_void_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_void_20const__20const_2c_20unsigned_20int__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 3) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[363379] & 1)) { + if (!(HEAP8[363131] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290024, 289939, 411, 363379); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 293467, 293356, 411, 363131); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -672650,9 +665371,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20c wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[359639] & 1)) { + if (!(HEAP8[359599] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 106642, 106663, 350, 359639); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 107506, 107527, 350, 359599); } } HEAP8[$2 + 87 | 0] = 1; @@ -672673,11 +665394,11 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20c HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 3); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 106663, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 107527, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[359640] & 1)) { + if (!(HEAP8[359600] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 106738, 106663, 373, 359640); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 107628, 107527, 373, 359600); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -672710,9 +665431,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20c wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20const_2c_20unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__internal__HashMapBase_char_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28char_20const__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashMapBase_char_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_char_20const__20const_2c_20unsigned_20int__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 3) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[359641] & 1)) { + if (!(HEAP8[359601] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 106748, 106663, 411, 359641); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 107638, 107527, 411, 359601); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -673271,15 +665992,15 @@ function physx__Gu__PersistentContactManifold__invalidate_SphereCapsule_28physx_ HEAP32[$3 + 452 >> 2] = $2; $6 = HEAP32[$3 + 460 >> 2]; if (HEAPU8[$6 + 64 | 0] > 2) { - if (!(HEAP8[361967] & 1)) { + if (!(HEAP8[361871] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 234994, 235012, 288, 361967); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 241219, 241237, 288, 361871); } } $4 = $3 + 304 | 0; $5 = $3 + 320 | 0; $8 = $3 + 352 | 0; - physx__shdfnd__aos__FLoad_28float_29($3 + 432 | 0, HEAPF32[(HEAPU8[$6 + 64 | 0] << 2) + 240420 >> 2]); + physx__shdfnd__aos__FLoad_28float_29($3 + 432 | 0, HEAPF32[(HEAPU8[$6 + 64 | 0] << 2) + 247236 >> 2]); $2 = HEAP32[$3 + 452 >> 2]; $0 = HEAP32[$2 >> 2]; $1 = HEAP32[$2 + 4 >> 2]; @@ -673331,7 +666052,7 @@ function physx__Gu__PersistentContactManifold__invalidate_SphereCapsule_28physx_ HEAP32[$1 + 4 >> 2] = $0; physx__shdfnd__aos__FMul_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($1 + 416 | 0, $1 + 16 | 0, $1); physx__Gu__PersistentContactManifold__maxTransformPositionDelta_28physx__shdfnd__aos__Vec3V_20const__29($1 + 368 | 0, $6, HEAP32[$1 + 456 >> 2] + 16 | 0); - physx__shdfnd__aos__FLoad_28float_29($8, HEAPF32[(HEAPU8[$6 + 64 | 0] << 2) + 240452 >> 2]); + physx__shdfnd__aos__FLoad_28float_29($8, HEAPF32[(HEAPU8[$6 + 64 | 0] << 2) + 247268 >> 2]); $2 = HEAP32[$1 + 456 >> 2]; $0 = HEAP32[$2 >> 2]; $1 = HEAP32[$2 + 4 >> 2]; @@ -673556,8 +666277,8 @@ function physx__QuickHullConvexHullLib__createConvexHull_28_29($0) { if (HEAPU32[$1 + 288 >> 2] < 8) { HEAP32[$1 + 288 >> 2] = 8; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 280 | 0, 275154); - $3 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 280 | 0, Math_imul(HEAP32[$1 + 288 >> 2], 12), 274491, 1845); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 280 | 0, 284080); + $3 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 280 | 0, Math_imul(HEAP32[$1 + 288 >> 2], 12), 283391, 1845); $0 = $1 + 240 | 0; $4 = $1 + 248 | 0; $5 = $1 + 264 | 0; @@ -673680,9 +666401,9 @@ function physx__QuickHullConvexHullLib__createConvexHull_28_29($0) { } if ($0) { if (!HEAP32[$2 + 32 >> 2]) { - if (!(HEAP8[363021] & 1)) { + if (!(HEAP8[362925] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 275161, 274491, 1932, 363021); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 284087, 283391, 1932, 362925); } } if (local__QuickHull__maxNumVertsPerFace_28_29_20const(HEAP32[$2 + 32 >> 2]) >>> 0 > 32) { @@ -673722,9 +666443,9 @@ function physx__Sc__findTriggerContacts_28physx__Sc__TriggerInteraction__2c_20bo break label$1; } if ((physx__Sc__ShapeSim__getGeometryType_28_29_20const(HEAP32[$6 + 148 >> 2]) | 0) >= 5) { - if (!(HEAP8[359495] & 1)) { + if (!(HEAP8[359455] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 101516, 95894, 1226, 359495); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 101938, 96054, 1226, 359455); } } $0 = (HEAP32[$6 + 152 >> 2] + Math_imul(physx__Sc__ShapeSim__getGeometryType_28_29_20const(HEAP32[$6 + 148 >> 2]), 28) | 0) + (physx__Sc__ShapeSim__getGeometryType_28_29_20const(HEAP32[$6 + 144 >> 2]) << 2) | 0; @@ -673738,9 +666459,9 @@ function physx__Sc__findTriggerContacts_28physx__Sc__TriggerInteraction__2c_20bo if (physx__Sc__ShapeSim__getFlags_28_29_20const(HEAP32[$6 + 116 >> 2]) & 4) { break label$6; } - if (!(HEAP8[359496] & 1)) { + if (!(HEAP8[359456] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 101569, 95894, 1236, 359496); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 101991, 96054, 1236, 359456); } } if ((physx__Sc__ShapeSim__getGeometryType_28_29_20const(HEAP32[$6 + 120 >> 2]) | 0) > (physx__Sc__ShapeSim__getGeometryType_28_29_20const(HEAP32[$6 + 116 >> 2]) | 0)) { @@ -673754,9 +666475,9 @@ function physx__Sc__findTriggerContacts_28physx__Sc__TriggerInteraction__2c_20bo physx__PxTransform__PxTransform_28_29($0); physx__Sc__ShapeSim__getAbsPoseAligned_28physx__PxTransform__29_20const(HEAP32[$6 + 116 >> 2], $0); if (!HEAP32[$6 + 112 >> 2]) { - if (!(HEAP8[359497] & 1)) { + if (!(HEAP8[359457] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 101678, 95894, 1251, 359497); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102100, 96054, 1251, 359457); } } $0 = $6 + 80 | 0; @@ -673827,9 +666548,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintGroupNode__2c_20 wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[359617] & 1)) { + if (!(HEAP8[359577] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105719, 105740, 350, 359617); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 106505, 106526, 350, 359577); } } HEAP8[$2 + 87 | 0] = 1; @@ -673850,11 +666571,11 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintGroupNode__2c_20 HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 105740, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 106526, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[359618] & 1)) { + if (!(HEAP8[359578] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105815, 105740, 373, 359618); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 106627, 106526, 373, 359578); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -673887,9 +666608,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintGroupNode__2c_20 wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__Sc__ConstraintGroupNode__2c_20physx__Sc__ConstraintGroupNode__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintGroupNode___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintGroupNode__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintGroupNode___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__Sc__ConstraintGroupNode__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintGroupNode__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintGroupNode___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey__operator_28_29_28physx__Sc__ConstraintGroupNode__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[359619] & 1)) { + if (!(HEAP8[359579] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105825, 105740, 411, 359619); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 106637, 106526, 411, 359579); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -673926,9 +666647,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20 wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[363526] & 1)) { + if (!(HEAP8[363278] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291048, 291069, 350, 363526); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294595, 294616, 350, 363278); } } HEAP8[$2 + 87 | 0] = 1; @@ -673949,11 +666670,11 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20 HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 3); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 291069, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 294616, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[363527] & 1)) { + if (!(HEAP8[363279] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291144, 291069, 373, 363527); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294717, 294616, 373, 363279); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -673986,9 +666707,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20 wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20const_2c_20char___2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20char__2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28unsigned_20int_20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20char__2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_unsigned_20int_20const_2c_20char___20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 3) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[363528] & 1)) { + if (!(HEAP8[363280] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291154, 291069, 411, 363528); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294727, 294616, 411, 363280); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -674040,9 +666761,9 @@ function physx__Dy__DynamicsTGSContext__setDescFromIndices_28physx__PxSolverCons label$3 : { if ((physx__IG__Node__getNodeType_28_29_20const(HEAP32[$7 + 68 >> 2]) | 0) == 1) { if (!physx__IG__NodeIndex__isArticulation_28_29_20const($7 + 72 | 0)) { - if (!(HEAP8[359779] & 1)) { + if (!(HEAP8[359739] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110190, 110021, 383, 359779); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 111210, 111015, 383, 359739); } } $3 = $7 + 52 | 0; @@ -674067,9 +666788,9 @@ function physx__Dy__DynamicsTGSContext__setDescFromIndices_28physx__PxSolverCons break label$3; } if (physx__IG__NodeIndex__isArticulation_28_29_20const($7 + 72 | 0)) { - if (!(HEAP8[359780] & 1)) { + if (!(HEAP8[359740] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110213, 110021, 406, 359780); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 111233, 111015, 406, 359740); } } wasm2js_i32$0 = $7, wasm2js_i32$4 = physx__IG__IslandSim__getActiveNodeIndex_28physx__IG__NodeIndex_20const__29_20const(HEAP32[$7 + 80 >> 2], $7 + 72 | 0), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$4; @@ -674100,9 +666821,9 @@ function physx__Dy__DynamicsTGSContext__setDescFromIndices_28physx__PxSolverCons label$15 : { if ((physx__IG__Node__getNodeType_28_29_20const(HEAP32[$7 + 28 >> 2]) | 0) == 1) { if (!physx__IG__NodeIndex__isArticulation_28_29_20const($7 + 32 | 0)) { - if (!(HEAP8[359781] & 1)) { + if (!(HEAP8[359741] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110237, 110021, 427, 359781); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 111257, 111015, 427, 359741); } } $3 = $7 + 12 | 0; @@ -674127,9 +666848,9 @@ function physx__Dy__DynamicsTGSContext__setDescFromIndices_28physx__PxSolverCons break label$15; } if (physx__IG__NodeIndex__isArticulation_28_29_20const($7 + 32 | 0)) { - if (!(HEAP8[359782] & 1)) { + if (!(HEAP8[359742] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110260, 110021, 450, 359782); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 111280, 111015, 450, 359742); } } wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__IG__IslandSim__getActiveNodeIndex_28physx__IG__NodeIndex_20const__29_20const(HEAP32[$7 + 80 >> 2], $7 + 32 | 0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; @@ -674160,9 +666881,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20c wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[363523] & 1)) { + if (!(HEAP8[363275] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291048, 291069, 350, 363523); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294595, 294616, 350, 363275); } } HEAP8[$2 + 87 | 0] = 1; @@ -674183,11 +666904,11 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20c HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 3); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 291069, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 294616, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[363524] & 1)) { + if (!(HEAP8[363276] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291144, 291069, 373, 363524); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294717, 294616, 373, 363276); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -674220,9 +666941,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20c wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20const_2c_20char___2c_20char_20const__2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__internal__HashMapBase_char_20const__2c_20char__2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28char_20const__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashMapBase_char_20const__2c_20char__2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_char_20const__20const_2c_20char___20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 3) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[363525] & 1)) { + if (!(HEAP8[363277] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291154, 291069, 411, 363525); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294727, 294616, 411, 363277); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -674254,8 +666975,8 @@ function physx__NpScene__visualize_28_29($0) { global$0 = $1; HEAP32[$1 + 380 >> 2] = $0; $0 = HEAP32[$1 + 380 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1 + 368 | 0, $0, 177063); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 336 | 0, PxGetProfilerCallback(), 177073, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1 + 368 | 0, $0, 181099); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 336 | 0, PxGetProfilerCallback(), 181109, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); physx__Cm__RenderBuffer__clear_28_29($0 + 6228 | 0); label$1 : { if (Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 280 >> 2]]($0, 0)) == Math_fround(0)) { @@ -674382,9 +667103,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_void_20const__20c wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[363380] & 1)) { + if (!(HEAP8[363132] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 289918, 289939, 350, 363380); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 293335, 293356, 350, 363132); } } HEAP8[$2 + 87 | 0] = 1; @@ -674405,11 +667126,11 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_void_20const__20c HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 3); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 289939, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 293356, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[363381] & 1)) { + if (!(HEAP8[363133] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290014, 289939, 373, 363381); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 293457, 293356, 373, 363133); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -674442,9 +667163,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_void_20const__20c wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_void_20const__20const_2c_20int__2c_20void_20const__2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__internal__HashMapBase_void_20const__2c_20int_2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28void_20const__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashMapBase_void_20const__2c_20int_2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_void_20const__20const_2c_20int__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 3) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[363382] & 1)) { + if (!(HEAP8[363134] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290024, 289939, 411, 363382); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 293467, 293356, 411, 363134); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -674481,9 +667202,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ArticulationCore__2c_20phy wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[359939] & 1)) { + if (!(HEAP8[359899] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 123574, 121111, 350, 359939); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 125244, 122469, 350, 359899); } } HEAP8[$2 + 87 | 0] = 1; @@ -674504,11 +667225,11 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ArticulationCore__2c_20phy HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 121111, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 122469, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[359940] & 1)) { + if (!(HEAP8[359900] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 123595, 121111, 373, 359940); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 125265, 122469, 373, 359900); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -674541,9 +667262,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ArticulationCore__2c_20phy wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__Sc__ArticulationCore__2c_20physx__Sc__ArticulationCore__2c_20physx__shdfnd__Hash_physx__Sc__ArticulationCore___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__ArticulationCore__2c_20physx__shdfnd__Hash_physx__Sc__ArticulationCore___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__Sc__ArticulationCore__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashSetBase_physx__Sc__ArticulationCore__2c_20physx__shdfnd__Hash_physx__Sc__ArticulationCore___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey__operator_28_29_28physx__Sc__ArticulationCore__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[359941] & 1)) { + if (!(HEAP8[359901] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 123605, 121111, 411, 359941); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 125275, 122469, 411, 359901); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -674580,9 +667301,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__BodySim_20const__2c_20phys wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[359952] & 1)) { + if (!(HEAP8[359912] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 123574, 121111, 350, 359952); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 125244, 122469, 350, 359912); } } HEAP8[$2 + 87 | 0] = 1; @@ -674603,11 +667324,11 @@ function physx__shdfnd__internal__HashBase_physx__Sc__BodySim_20const__2c_20phys HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 121111, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 122469, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[359953] & 1)) { + if (!(HEAP8[359913] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 123595, 121111, 373, 359953); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 125265, 122469, 373, 359913); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -674640,9 +667361,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__BodySim_20const__2c_20phys wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__Sc__BodySim_20const__2c_20physx__Sc__BodySim_20const__2c_20physx__shdfnd__Hash_physx__Sc__BodySim_20const___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__BodySim_20const__2c_20physx__shdfnd__Hash_physx__Sc__BodySim_20const___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__Sc__BodySim_20const__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashSetBase_physx__Sc__BodySim_20const__2c_20physx__shdfnd__Hash_physx__Sc__BodySim_20const___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey__operator_28_29_28physx__Sc__BodySim_20const__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[359954] & 1)) { + if (!(HEAP8[359914] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 123605, 121111, 411, 359954); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 125275, 122469, 411, 359914); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -674717,7 +667438,7 @@ function closestPtPointTriangle_28physx__PxVec3_20const__2c_20physx__PxVec3_20co HEAP32[HEAP32[$8 + 256 >> 2] >> 2] = 3; $2 = HEAP32[$8 + 276 >> 2]; $1 = $8 + 152 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_17($1, HEAPF32[$8 + 168 >> 2], $8 + 240 | 0); + physx__operator__28float_2c_20physx__PxVec3_20const__29_16($1, HEAPF32[$8 + 168 >> 2], $8 + 240 | 0); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($0, $2, $1); break label$1; } @@ -674742,7 +667463,7 @@ function closestPtPointTriangle_28physx__PxVec3_20const__2c_20physx__PxVec3_20co HEAP32[HEAP32[$8 + 256 >> 2] >> 2] = 5; $2 = HEAP32[$8 + 276 >> 2]; $1 = $8 + 104 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_17($1, HEAPF32[$8 + 120 >> 2], $8 + 224 | 0); + physx__operator__28float_2c_20physx__PxVec3_20const__29_16($1, HEAPF32[$8 + 120 >> 2], $8 + 224 | 0); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($0, $2, $1); break label$1; } @@ -674757,7 +667478,7 @@ function closestPtPointTriangle_28physx__PxVec3_20const__2c_20physx__PxVec3_20co $11 = HEAPF32[$8 + 96 >> 2]; $2 = $8 - -64 | 0; physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($2, HEAP32[$8 + 268 >> 2], HEAP32[$8 + 272 >> 2]); - physx__operator__28float_2c_20physx__PxVec3_20const__29_17($1, $11, $2); + physx__operator__28float_2c_20physx__PxVec3_20const__29_16($1, $11, $2); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($0, $3, $1); break label$1; } @@ -675057,9 +667778,9 @@ function PxSimulationEventCallbackWrapper__onContact_28physx__PxContactPairHeade HEAP32[$4 + 116 >> 2] = $2; HEAP32[$4 + 112 >> 2] = $3; $0 = HEAP32[$4 + 124 >> 2]; - if (HEAP8[357216] & 1) { - std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___clear_28_29(357220); - HEAP8[357216] = 0; + if (HEAP8[357200] & 1) { + std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___clear_28_29(357204); + HEAP8[357200] = 0; } HEAP32[$4 + 108 >> 2] = 0; while (1) { @@ -675073,35 +667794,35 @@ function PxSimulationEventCallbackWrapper__onContact_28physx__PxContactPairHeade if (!(physx__PxFlags_physx__PxContactPairFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($1) & 1)) { std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___vector_28_29($4 + 72 | 0); HEAP32[$4 + 68 >> 2] = HEAP32[$4 + 104 >> 2] + 24; - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___size_28_29_20const(357220), HEAP32[wasm2js_i32$0 + 64 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___size_28_29_20const(357204), HEAP32[wasm2js_i32$0 + 64 >> 2] = wasm2js_i32$1; if (HEAPU8[HEAP32[$4 + 68 >> 2]]) { $1 = $4 + 72 | 0; std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___resize_28unsigned_20long_29($1, HEAPU8[HEAP32[$4 + 68 >> 2]]); physx__PxContactPair__extractContacts_28physx__PxContactPairPoint__2c_20unsigned_20int_29_20const(HEAP32[$4 + 116 >> 2] + Math_imul(HEAP32[$4 + 108 >> 2], 40) | 0, std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___operator_5b_5d_28unsigned_20long_29($1, 0), HEAPU8[HEAP32[$4 + 68 >> 2]]); - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___cend_28_29_20const(357220), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___cend_28_29_20const(357204), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; $1 = $4 + 72 | 0; wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___cbegin_28_29_20const($1), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___cend_28_29_20const($1), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__enable_if__28__is_cpp17_forward_iterator_std____2____wrap_iter_physx__PxContactPairPoint_20const___20___value_29_20___20_28is_constructible_physx__PxContactPairPoint_2c_20std____2__iterator_traits_std____2____wrap_iter_physx__PxContactPairPoint_20const___20___reference___value_29_2c_20std____2____wrap_iter_physx__PxContactPairPoint___20___type_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___insert_std____2____wrap_iter_physx__PxContactPairPoint_20const___20__28std____2____wrap_iter_physx__PxContactPairPoint_20const___2c_20std____2____wrap_iter_physx__PxContactPairPoint_20const___2c_20std____2____wrap_iter_physx__PxContactPairPoint_20const___29(357220, HEAP32[$4 + 56 >> 2], HEAP32[$4 + 48 >> 2], HEAP32[$4 + 40 >> 2]), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__enable_if__28__is_cpp17_forward_iterator_std____2____wrap_iter_physx__PxContactPairPoint_20const___20___value_29_20___20_28is_constructible_physx__PxContactPairPoint_2c_20std____2__iterator_traits_std____2____wrap_iter_physx__PxContactPairPoint_20const___20___reference___value_29_2c_20std____2____wrap_iter_physx__PxContactPairPoint___20___type_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___insert_std____2____wrap_iter_physx__PxContactPairPoint_20const___20__28std____2____wrap_iter_physx__PxContactPairPoint_20const___2c_20std____2____wrap_iter_physx__PxContactPairPoint_20const___2c_20std____2____wrap_iter_physx__PxContactPairPoint_20const___29(357204, HEAP32[$4 + 56 >> 2], HEAP32[$4 + 48 >> 2], HEAP32[$4 + 40 >> 2]), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; } $1 = $4 + 24 | 0; physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator__28physx__PxPairFlag__Enum_29_20const_1($1, HEAP32[$4 + 104 >> 2] + 30 | 0, 8); label$6 : { if (physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($1) & 1) { - void_20emscripten__wrapper_physx__PxSimulationEventCallback___call_void_2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20unsigned_20char_20const__2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20int_20const___28char_20const__2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20unsigned_20char_20const__2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20int_20const__29_20const($0, 9649, HEAP32[$4 + 104 >> 2], HEAP32[$4 + 104 >> 2] + 4 | 0, HEAP32[$4 + 68 >> 2], 357220, $4 - -64 | 0); + void_20emscripten__wrapper_physx__PxSimulationEventCallback___call_void_2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20unsigned_20char_20const__2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20int_20const___28char_20const__2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20unsigned_20char_20const__2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20int_20const__29_20const($0, 7329, HEAP32[$4 + 104 >> 2], HEAP32[$4 + 104 >> 2] + 4 | 0, HEAP32[$4 + 68 >> 2], 357204, $4 - -64 | 0); break label$6; } $1 = $4 + 16 | 0; physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator__28physx__PxPairFlag__Enum_29_20const_1($1, HEAP32[$4 + 104 >> 2] + 30 | 0, 4); label$8 : { if (physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($1) & 1) { - void_20emscripten__wrapper_physx__PxSimulationEventCallback___call_void_2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20unsigned_20char_20const__2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20int_20const___28char_20const__2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20unsigned_20char_20const__2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20int_20const__29_20const($0, 9666, HEAP32[$4 + 104 >> 2], HEAP32[$4 + 104 >> 2] + 4 | 0, HEAP32[$4 + 68 >> 2], 357220, $4 - -64 | 0); + void_20emscripten__wrapper_physx__PxSimulationEventCallback___call_void_2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20unsigned_20char_20const__2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20int_20const___28char_20const__2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20unsigned_20char_20const__2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20int_20const__29_20const($0, 7346, HEAP32[$4 + 104 >> 2], HEAP32[$4 + 104 >> 2] + 4 | 0, HEAP32[$4 + 68 >> 2], 357204, $4 - -64 | 0); break label$8; } $1 = $4 + 8 | 0; physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator__28physx__PxPairFlag__Enum_29_20const_1($1, HEAP32[$4 + 104 >> 2] + 30 | 0, 16); if (physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($1) & 1) { - void_20emscripten__wrapper_physx__PxSimulationEventCallback___call_void_2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20unsigned_20char_20const__2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20int_20const___28char_20const__2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20unsigned_20char_20const__2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20int_20const__29_20const($0, 9681, HEAP32[$4 + 104 >> 2], HEAP32[$4 + 104 >> 2] + 4 | 0, HEAP32[$4 + 68 >> 2], 357220, $4 - -64 | 0); + void_20emscripten__wrapper_physx__PxSimulationEventCallback___call_void_2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20unsigned_20char_20const__2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20int_20const___28char_20const__2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20unsigned_20char_20const__2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20int_20const__29_20const($0, 7361, HEAP32[$4 + 104 >> 2], HEAP32[$4 + 104 >> 2] + 4 | 0, HEAP32[$4 + 68 >> 2], 357204, $4 - -64 | 0); } } } @@ -675125,9 +667846,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintCore__2c_20physx wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[359955] & 1)) { + if (!(HEAP8[359915] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 123574, 121111, 350, 359955); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 125244, 122469, 350, 359915); } } HEAP8[$2 + 87 | 0] = 1; @@ -675148,11 +667869,11 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintCore__2c_20physx HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 121111, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 122469, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[359956] & 1)) { + if (!(HEAP8[359916] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 123595, 121111, 373, 359956); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 125265, 122469, 373, 359916); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -675185,9 +667906,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintCore__2c_20physx wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__Sc__ConstraintCore__2c_20physx__Sc__ConstraintCore__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintCore___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintCore__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintCore___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__Sc__ConstraintCore__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintCore__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintCore___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey__operator_28_29_28physx__Sc__ConstraintCore__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[359957] & 1)) { + if (!(HEAP8[359917] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 123605, 121111, 411, 359957); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 125275, 122469, 411, 359917); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -675224,9 +667945,9 @@ function physx__shdfnd__internal__HashBase_physx__PxArticulationBase__2c_20physx wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[360666] & 1)) { + if (!(HEAP8[360626] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 184922, 183352, 350, 360666); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 189140, 187466, 350, 360626); } } HEAP8[$2 + 87 | 0] = 1; @@ -675247,11 +667968,11 @@ function physx__shdfnd__internal__HashBase_physx__PxArticulationBase__2c_20physx HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 183352, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 187466, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[360667] & 1)) { + if (!(HEAP8[360627] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 184943, 183352, 373, 360667); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 189161, 187466, 373, 360627); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -675284,9 +668005,9 @@ function physx__shdfnd__internal__HashBase_physx__PxArticulationBase__2c_20physx wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__PxArticulationBase__2c_20physx__PxArticulationBase__2c_20physx__shdfnd__Hash_physx__PxArticulationBase___2c_20physx__shdfnd__internal__HashSetBase_physx__PxArticulationBase__2c_20physx__shdfnd__Hash_physx__PxArticulationBase___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__PxArticulationBase__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashSetBase_physx__PxArticulationBase__2c_20physx__shdfnd__Hash_physx__PxArticulationBase___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey__operator_28_29_28physx__PxArticulationBase__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[360668] & 1)) { + if (!(HEAP8[360628] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 184953, 183352, 411, 360668); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 189171, 187466, 411, 360628); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -675325,15 +668046,15 @@ function physx__Gu__HeightFieldUtil__findProjectionOnTriangle_28unsigned_20int_2 $0 = HEAP32[$6 + 248 >> 2]; HEAP32[$6 + 224 >> 2] = HEAP32[$6 + 244 >> 2] >>> 1; if (HEAP32[$6 + 240 >> 2] != (HEAPU32[$6 + 224 >> 2] / (physx__Gu__HeightField__getNbColumnsFast_28_29_20const(HEAP32[$0 + 12 >> 2]) >>> 0) | 0)) { - if (!(HEAP8[361712] & 1)) { + if (!(HEAP8[361616] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 226637, 226392, 472, 361712); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 232507, 232236, 472, 361616); } } if (HEAP32[$6 + 236 >> 2] != (HEAPU32[$6 + 224 >> 2] % (physx__Gu__HeightField__getNbColumnsFast_28_29_20const(HEAP32[$0 + 12 >> 2]) >>> 0) | 0)) { - if (!(HEAP8[361713] & 1)) { + if (!(HEAP8[361617] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 226684, 226392, 473, 361713); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 232554, 232236, 473, 361617); } } $1 = $6 + 192 | 0; @@ -675401,7 +668122,7 @@ function physx__Gu__HeightFieldUtil__findProjectionOnTriangle_28unsigned_20int_2 HEAPF32[$6 + 84 >> 2] = Math_fround(-HEAPF32[$6 + 92 >> 2]) * HEAPF32[$6 + 176 >> 2]; HEAPF32[$6 + 80 >> 2] = Math_fround(-HEAPF32[$6 + 88 >> 2]) * HEAPF32[$6 + 172 >> 2]; physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($0, HEAPF32[$6 + 80 >> 2], Math_fround(1), HEAPF32[$6 + 84 >> 2]); - physx__operator__28float_2c_20physx__PxVec3_20const__29_19($2, Math_fround(physx__PxVec3__dot_28physx__PxVec3_20const__29_20const($0, $1) * Math_fround(Math_fround(1) / Math_fround(Math_fround(Math_fround(HEAPF32[$6 + 84 >> 2] * HEAPF32[$6 + 84 >> 2]) + Math_fround(HEAPF32[$6 + 80 >> 2] * HEAPF32[$6 + 80 >> 2])) + Math_fround(1)))), $0); + physx__operator__28float_2c_20physx__PxVec3_20const__29_18($2, Math_fround(physx__PxVec3__dot_28physx__PxVec3_20const__29_20const($0, $1) * Math_fround(Math_fround(1) / Math_fround(Math_fround(Math_fround(HEAPF32[$6 + 84 >> 2] * HEAPF32[$6 + 84 >> 2]) + Math_fround(HEAPF32[$6 + 80 >> 2] * HEAPF32[$6 + 80 >> 2])) + Math_fround(1)))), $0); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($3, $1, $2); HEAPF32[$6 + 28 >> 2] = HEAPF32[$6 + 48 >> 2] * HEAPF32[$6 + 172 >> 2]; HEAPF32[$6 + 24 >> 2] = HEAPF32[$6 + 56 >> 2] * HEAPF32[$6 + 176 >> 2]; @@ -676093,28 +668814,28 @@ function physx__Sc__Scene__updateKinematicCached_28physx__PxBaseTask__29($0, $1) HEAP32[$2 + 156 >> 2] = $0; HEAP32[$2 + 152 >> 2] = $1; $0 = HEAP32[$2 + 156 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 120 | 0, PxGetProfilerCallback(), 117585, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 120 | 0, PxGetProfilerCallback(), 118709, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__Scene__getActiveKinematicBodiesCount_28_29_20const($0), HEAP32[wasm2js_i32$0 + 116 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__Scene__getActiveKinematicBodies_28_29_20const($0), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__PxsContext__getTaskPool_28_29_20const(HEAP32[$0 + 976 >> 2]), HEAP32[wasm2js_i32$0 + 108 >> 2] = wasm2js_i32$1; HEAP32[$2 + 104 >> 2] = 0; HEAP32[$2 + 100 >> 2] = 0; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 - -64 | 0, PxGetProfilerCallback(), 117611, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 - -64 | 0, PxGetProfilerCallback(), 118735, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); HEAP32[$2 + 60 >> 2] = 0; while (1) { if (HEAPU32[$2 + 60 >> 2] < HEAPU32[$2 + 116 >> 2]) { HEAP32[$2 + 56 >> 2] = HEAP32[HEAP32[$2 + 112 >> 2] + (HEAP32[$2 + 60 >> 2] << 2) >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__BodyCore__getSim_28_29_20const(HEAP32[$2 + 56 >> 2]), HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; if (!(physx__Sc__BodySim__isKinematic_28_29_20const(HEAP32[$2 + 52 >> 2]) & 1)) { - if (!(HEAP8[359847] & 1)) { + if (!(HEAP8[359807] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 117623, 114650, 3235, 359847); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 118747, 115748, 3235, 359807); } } if (!(physx__Sc__BodySim__isActive_28_29_20const(HEAP32[$2 + 52 >> 2]) & 1)) { - if (!(HEAP8[359848] & 1)) { + if (!(HEAP8[359808] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 117642, 114650, 3236, 359848); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 118766, 115748, 3236, 359808); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__BodySim__getNbShapes_28_29_20const(HEAP32[$2 + 52 >> 2]) + HEAP32[$2 + 100 >> 2] | 0, HEAP32[wasm2js_i32$0 + 100 >> 2] = wasm2js_i32$1; @@ -676198,9 +668919,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintSim__2c_20physx_ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[359942] & 1)) { + if (!(HEAP8[359902] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 123574, 121111, 350, 359942); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 125244, 122469, 350, 359902); } } HEAP8[$2 + 87 | 0] = 1; @@ -676221,11 +668942,11 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintSim__2c_20physx_ HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 121111, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 122469, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[359943] & 1)) { + if (!(HEAP8[359903] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 123595, 121111, 373, 359943); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 125265, 122469, 373, 359903); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -676258,9 +668979,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintSim__2c_20physx_ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__Sc__ConstraintSim__2c_20physx__Sc__ConstraintSim__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintSim___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintSim__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintSim___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__Sc__ConstraintSim__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintSim__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintSim___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey__operator_28_29_28physx__Sc__ConstraintSim__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[359944] & 1)) { + if (!(HEAP8[359904] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 123605, 121111, 411, 359944); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 125275, 122469, 411, 359904); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -676335,7 +669056,7 @@ function physx__QuickHullConvexHullLib__expandHullOBB_28_29($0) { HEAP32[$0 + 44 >> 2] = 0; wasm2js_i32$0 = $1, wasm2js_i32$1 = unsigned_20int_20physx__PxMin_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(256, physx__shdfnd__Array_physx__PxPlane_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($7)), HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; physx__shdfnd__ReflectionAllocator_physx__ConvexHull___ReflectionAllocator_28char_20const__29($6, 0); - $2 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__ConvexHull__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__ConvexHull__2c_20char_20const__2c_20int_29(40, $1 + 40 | 0, 274491, 2254); + $2 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__ConvexHull__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__ConvexHull__2c_20char_20const__2c_20int_29(40, $1 + 40 | 0, 283391, 2254); $4 = $1 + 128 | 0; $5 = $1 + 192 | 0; $3 = $1 + 24 | 0; @@ -676408,9 +669129,9 @@ function physx__QuickHullConvexHullLib__expandHullOBB_28_29($0) { break; } if (!(physx__ConvexHull__assertIntact_28float_29_20const(HEAP32[$1 + 48 >> 2], HEAPF32[$1 + 20 >> 2]) & 1)) { - if (!(HEAP8[363023] & 1)) { + if (!(HEAP8[362927] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 275212, 274491, 2295, 363023); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 284138, 283391, 2295, 362927); } } HEAP32[$0 + 36 >> 2] = HEAP32[$1 + 48 >> 2]; @@ -676582,9 +669303,9 @@ function physx__shdfnd__internal__HashBase_physx__Gu__TriangleMesh__2c_20physx__ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[361069] & 1)) { + if (!(HEAP8[361027] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212211, 212232, 350, 361069); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217097, 217118, 350, 361027); } } HEAP8[$2 + 87 | 0] = 1; @@ -676605,11 +669326,11 @@ function physx__shdfnd__internal__HashBase_physx__Gu__TriangleMesh__2c_20physx__ HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 212232, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 217118, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[361070] & 1)) { + if (!(HEAP8[361028] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212307, 212232, 373, 361070); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217219, 217118, 373, 361028); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -676642,9 +669363,9 @@ function physx__shdfnd__internal__HashBase_physx__Gu__TriangleMesh__2c_20physx__ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__Gu__TriangleMesh__2c_20physx__Gu__TriangleMesh__2c_20physx__shdfnd__Hash_physx__Gu__TriangleMesh___2c_20physx__shdfnd__internal__HashSetBase_physx__Gu__TriangleMesh__2c_20physx__shdfnd__Hash_physx__Gu__TriangleMesh___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__Gu__TriangleMesh__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashSetBase_physx__Gu__TriangleMesh__2c_20physx__shdfnd__Hash_physx__Gu__TriangleMesh___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey__operator_28_29_28physx__Gu__TriangleMesh__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[361071] & 1)) { + if (!(HEAP8[361029] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212317, 212232, 411, 361071); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217229, 217118, 411, 361029); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -676681,9 +669402,9 @@ function physx__shdfnd__internal__HashBase_physx__Gu__BVHStructure__2c_20physx__ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[361078] & 1)) { + if (!(HEAP8[361036] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212211, 212232, 350, 361078); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217097, 217118, 350, 361036); } } HEAP8[$2 + 87 | 0] = 1; @@ -676704,11 +669425,11 @@ function physx__shdfnd__internal__HashBase_physx__Gu__BVHStructure__2c_20physx__ HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 212232, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 217118, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[361079] & 1)) { + if (!(HEAP8[361037] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212307, 212232, 373, 361079); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217219, 217118, 373, 361037); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -676741,9 +669462,9 @@ function physx__shdfnd__internal__HashBase_physx__Gu__BVHStructure__2c_20physx__ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__Gu__BVHStructure__2c_20physx__Gu__BVHStructure__2c_20physx__shdfnd__Hash_physx__Gu__BVHStructure___2c_20physx__shdfnd__internal__HashSetBase_physx__Gu__BVHStructure__2c_20physx__shdfnd__Hash_physx__Gu__BVHStructure___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__Gu__BVHStructure__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashSetBase_physx__Gu__BVHStructure__2c_20physx__shdfnd__Hash_physx__Gu__BVHStructure___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey__operator_28_29_28physx__Gu__BVHStructure__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[361080] & 1)) { + if (!(HEAP8[361038] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212317, 212232, 411, 361080); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217229, 217118, 411, 361038); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -677036,21 +669757,21 @@ function physx__Gu__PersistentContactManifold__addManifoldContactsToContactBuffe HEAP32[$5 + 68 >> 2] = $1; physx__shdfnd__aos__FStore_28physx__shdfnd__aos__FloatV_2c_20float__29($5 - -64 | 0, $2 + 12 | 0); if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 220 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[362042] & 1)) { + if (!(HEAP8[361945] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240464, 240489, 793, 362042); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 247280, 247305, 793, 361945); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 220 >> 2]) & 1)) { - if (!(HEAP8[362043] & 1)) { + if (!(HEAP8[361946] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240577, 240489, 794, 362043); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 247419, 247305, 794, 361946); } } if (!(physx__PxIsFinite_28float_29(HEAPF32[HEAP32[$5 + 220 >> 2] + 12 >> 2]) & 1)) { - if (!(HEAP8[362044] & 1)) { + if (!(HEAP8[361947] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240603, 240489, 795, 362044); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 247445, 247305, 795, 361947); } } HEAP32[HEAP32[$5 + 220 >> 2] + 52 >> 2] = -1; @@ -677074,9 +669795,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__Interaction__2c_20physx__S wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[359510] & 1)) { + if (!(HEAP8[359470] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102227, 102248, 350, 359510); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102701, 102722, 350, 359470); } } HEAP8[$2 + 87 | 0] = 1; @@ -677097,11 +669818,11 @@ function physx__shdfnd__internal__HashBase_physx__Sc__Interaction__2c_20physx__S HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 102248, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 102722, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[359511] & 1)) { + if (!(HEAP8[359471] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102323, 102248, 373, 359511); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102823, 102722, 373, 359471); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -677134,9 +669855,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__Interaction__2c_20physx__S wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__Sc__Interaction__2c_20physx__Sc__Interaction__2c_20physx__shdfnd__Hash_physx__Sc__Interaction___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__Interaction__2c_20physx__shdfnd__Hash_physx__Sc__Interaction___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__Sc__Interaction__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashSetBase_physx__Sc__Interaction__2c_20physx__shdfnd__Hash_physx__Sc__Interaction___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey__operator_28_29_28physx__Sc__Interaction__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[359512] & 1)) { + if (!(HEAP8[359472] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102333, 102248, 411, 359512); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102833, 102722, 411, 359472); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -677173,9 +669894,9 @@ function physx__shdfnd__internal__HashBase_physx__Gu__HeightField__2c_20physx__G wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[361075] & 1)) { + if (!(HEAP8[361033] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212211, 212232, 350, 361075); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217097, 217118, 350, 361033); } } HEAP8[$2 + 87 | 0] = 1; @@ -677196,11 +669917,11 @@ function physx__shdfnd__internal__HashBase_physx__Gu__HeightField__2c_20physx__G HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 212232, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 217118, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[361076] & 1)) { + if (!(HEAP8[361034] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212307, 212232, 373, 361076); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217219, 217118, 373, 361034); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -677233,9 +669954,9 @@ function physx__shdfnd__internal__HashBase_physx__Gu__HeightField__2c_20physx__G wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__Gu__HeightField__2c_20physx__Gu__HeightField__2c_20physx__shdfnd__Hash_physx__Gu__HeightField___2c_20physx__shdfnd__internal__HashSetBase_physx__Gu__HeightField__2c_20physx__shdfnd__Hash_physx__Gu__HeightField___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__Gu__HeightField__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashSetBase_physx__Gu__HeightField__2c_20physx__shdfnd__Hash_physx__Gu__HeightField___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey__operator_28_29_28physx__Gu__HeightField__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[361077] & 1)) { + if (!(HEAP8[361035] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212317, 212232, 411, 361077); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217229, 217118, 411, 361035); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -677294,8 +670015,8 @@ function physx__Dy__ThresholdTable__build_28physx__Dy__ThresholdStream_20const__ HEAP32[$2 + 88 >> 2] = HEAP32[$2 + 108 >> 2] << 2; HEAP32[$2 + 84 >> 2] = HEAP32[$2 + 104 >> 2] << 2; HEAP32[$2 + 80 >> 2] = HEAP32[$2 + 84 >> 2] + (HEAP32[$2 + 92 >> 2] + HEAP32[$2 + 88 >> 2] | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 72 | 0, 67226); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 72 | 0, HEAP32[$2 + 80 >> 2], 67244, 198), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 72 | 0, 65214); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 72 | 0, HEAP32[$2 + 80 >> 2], 65232, 198), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 72 | 0); HEAP32[$2 + 68 >> 2] = 0; HEAP32[$0 + 16 >> 2] = HEAP32[$0 >> 2] + HEAP32[$2 + 68 >> 2]; @@ -677305,9 +670026,9 @@ function physx__Dy__ThresholdTable__build_28physx__Dy__ThresholdStream_20const__ HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2] + HEAP32[$2 + 68 >> 2]; HEAP32[$2 + 68 >> 2] = HEAP32[$2 + 84 >> 2] + HEAP32[$2 + 68 >> 2]; if (HEAP32[$2 + 80 >> 2] != HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[358652] & 1)) { + if (!(HEAP8[358612] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67326, 67244, 207, 358652); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 65340, 65232, 207, 358612); } } HEAP32[$0 + 28 >> 2] = HEAP32[$2 + 108 >> 2]; @@ -677330,9 +670051,9 @@ function physx__Dy__ThresholdTable__build_28physx__Dy__ThresholdStream_20const__ HEAP32[$3 >> 2] = HEAP32[HEAP32[$2 + 44 >> 2] + 16 >> 2]; HEAPF32[$2 + 28 >> 2] = HEAPF32[HEAP32[$2 + 44 >> 2] + 4 >> 2]; if (!(physx__IG__NodeIndex__operator__28physx__IG__NodeIndex_20const__29_20const($1, $3) & 1)) { - if (!(HEAP8[358653] & 1)) { + if (!(HEAP8[358613] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67350, 67244, 235, 358653); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 65364, 65232, 235, 358613); } } $1 = $2 + 32 | 0; @@ -677347,9 +670068,9 @@ function physx__Dy__ThresholdTable__build_28physx__Dy__ThresholdStream_20const__ HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 56 >> 2] + (HEAP32[$2 + 16 >> 2] << 3); HEAP32[$2 + 8 >> 2] = HEAP32[HEAP32[$2 + 12 >> 2] >> 2]; if (HEAPU32[$2 + 8 >> 2] >= physx__shdfnd__Array_physx__Dy__ThresholdStreamElement_2c_20physx__shdfnd__VirtualAllocator___size_28_29_20const(HEAP32[$2 + 120 >> 2]) >>> 0) { - if (!(HEAP8[358654] & 1)) { + if (!(HEAP8[358614] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67374, 67244, 250, 358654); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 65388, 65232, 250, 358614); } } $1 = $2 + 40 | 0; @@ -677424,8 +670145,8 @@ function visualizeHeightField_28physx__PxHeightFieldGeometry_20const__2c_20physx physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($1, HEAP32[$5 + 384 >> 2] + 12 | 0, HEAP32[$5 + 384 >> 2]); physx__PxVec3__operator__28float_29_20const($0, $1, Math_fround(.5)); physx__PxBoxGeometry__PxBoxGeometry_28physx__PxVec3_29($4, $0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 144 | 0, 192845); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 144 | 0, HEAP32[$5 + 264 >> 2] << 2, 192172, 680); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 144 | 0, 197401); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 144 | 0, HEAP32[$5 + 264 >> 2] << 2, 196624, 680); $1 = $5 + 232 | 0; $2 = $5 + 143 | 0; $3 = $5 + 184 | 0; @@ -677454,8 +670175,8 @@ function visualizeHeightField_28physx__PxHeightFieldGeometry_20const__2c_20physx physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($0, HEAP32[$5 + 148 >> 2]); break label$1; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 72 | 0, 192866); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 72 | 0, Math_imul(HEAP32[$5 + 268 >> 2], 12), 192172, 705); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 72 | 0, 197422); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 72 | 0, Math_imul(HEAP32[$5 + 268 >> 2], 12), 196624, 705); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($5 + 72 | 0); HEAP32[$5 + 76 >> 2] = $0; HEAP32[$5 + 68 >> 2] = 0; @@ -677510,9 +670231,9 @@ function physx__shdfnd__internal__HashBase_physx__Gu__ConvexMesh__2c_20physx__Gu wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[361072] & 1)) { + if (!(HEAP8[361030] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212211, 212232, 350, 361072); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217097, 217118, 350, 361030); } } HEAP8[$2 + 87 | 0] = 1; @@ -677533,11 +670254,11 @@ function physx__shdfnd__internal__HashBase_physx__Gu__ConvexMesh__2c_20physx__Gu HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 212232, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 217118, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[361073] & 1)) { + if (!(HEAP8[361031] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212307, 212232, 373, 361073); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217219, 217118, 373, 361031); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -677570,9 +670291,9 @@ function physx__shdfnd__internal__HashBase_physx__Gu__ConvexMesh__2c_20physx__Gu wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__Gu__ConvexMesh__2c_20physx__Gu__ConvexMesh__2c_20physx__shdfnd__Hash_physx__Gu__ConvexMesh___2c_20physx__shdfnd__internal__HashSetBase_physx__Gu__ConvexMesh__2c_20physx__shdfnd__Hash_physx__Gu__ConvexMesh___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__Gu__ConvexMesh__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashSetBase_physx__Gu__ConvexMesh__2c_20physx__shdfnd__Hash_physx__Gu__ConvexMesh___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey__operator_28_29_28physx__Gu__ConvexMesh__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[361074] & 1)) { + if (!(HEAP8[361032] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212317, 212232, 411, 361074); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217229, 217118, 411, 361032); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -677611,21 +670332,21 @@ function physx__Gu__HeightFieldUtil__getEdge_28unsigned_20int_2c_20unsigned_20in HEAP32[$7 + 164 >> 2] = $6; $0 = HEAP32[$7 + 188 >> 2]; if (HEAP32[$7 + 180 >> 2] != (HEAPU32[$7 + 184 >> 2] / 3 | 0)) { - if (!(HEAP8[361714] & 1)) { + if (!(HEAP8[361618] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 226615, 226392, 604, 361714); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 232485, 232236, 604, 361618); } } if (HEAP32[$7 + 176 >> 2] != (HEAPU32[$7 + 180 >> 2] / (physx__Gu__HeightField__getNbColumnsFast_28_29_20const(HEAP32[$0 + 12 >> 2]) >>> 0) | 0)) { - if (!(HEAP8[361715] & 1)) { + if (!(HEAP8[361619] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 226637, 226392, 606, 361715); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 232507, 232236, 606, 361619); } } if (HEAP32[$7 + 172 >> 2] != (HEAPU32[$7 + 180 >> 2] % (physx__Gu__HeightField__getNbColumnsFast_28_29_20const(HEAP32[$0 + 12 >> 2]) >>> 0) | 0)) { - if (!(HEAP8[361716] & 1)) { + if (!(HEAP8[361620] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 226684, 226392, 608, 361716); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 232554, 232236, 608, 361620); } } $1 = HEAP32[$7 + 184 >> 2] - Math_imul(HEAP32[$7 + 180 >> 2], 3) | 0; @@ -677745,9 +670466,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__BodyCore__2c_20physx__Sc__ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[359945] & 1)) { + if (!(HEAP8[359905] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 123574, 121111, 350, 359945); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 125244, 122469, 350, 359905); } } HEAP8[$2 + 87 | 0] = 1; @@ -677768,11 +670489,11 @@ function physx__shdfnd__internal__HashBase_physx__Sc__BodyCore__2c_20physx__Sc__ HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 121111, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 122469, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[359946] & 1)) { + if (!(HEAP8[359906] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 123595, 121111, 373, 359946); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 125265, 122469, 373, 359906); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -677805,9 +670526,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__BodyCore__2c_20physx__Sc__ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__Sc__BodyCore__2c_20physx__Sc__BodyCore__2c_20physx__shdfnd__Hash_physx__Sc__BodyCore___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__BodyCore__2c_20physx__shdfnd__Hash_physx__Sc__BodyCore___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__Sc__BodyCore__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashSetBase_physx__Sc__BodyCore__2c_20physx__shdfnd__Hash_physx__Sc__BodyCore___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey__operator_28_29_28physx__Sc__BodyCore__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[359947] & 1)) { + if (!(HEAP8[359907] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 123605, 121111, 411, 359947); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 125275, 122469, 411, 359907); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -677844,9 +670565,9 @@ function physx__shdfnd__internal__HashBase_physx__PxConstraint__2c_20physx__PxCo wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[360387] & 1)) { + if (!(HEAP8[360347] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 151915, 151570, 350, 360387); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 154885, 154462, 350, 360347); } } HEAP8[$2 + 87 | 0] = 1; @@ -677867,11 +670588,11 @@ function physx__shdfnd__internal__HashBase_physx__PxConstraint__2c_20physx__PxCo HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 151570, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 154462, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[360388] & 1)) { + if (!(HEAP8[360348] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 151936, 151570, 373, 360388); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 154906, 154462, 373, 360348); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -677904,9 +670625,9 @@ function physx__shdfnd__internal__HashBase_physx__PxConstraint__2c_20physx__PxCo wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__PxConstraint__2c_20physx__PxConstraint__2c_20physx__shdfnd__Hash_physx__PxConstraint___2c_20physx__shdfnd__internal__HashSetBase_physx__PxConstraint__2c_20physx__shdfnd__Hash_physx__PxConstraint___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__PxConstraint__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashSetBase_physx__PxConstraint__2c_20physx__shdfnd__Hash_physx__PxConstraint___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey__operator_28_29_28physx__PxConstraint__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[360389] & 1)) { + if (!(HEAP8[360349] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 151946, 151570, 411, 360389); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 154916, 154462, 411, 360349); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -677939,7 +670660,7 @@ function physx__Sq__AABBPruner__commit_28_29($0) { global$0 = $1; HEAP32[$1 + 252 >> 2] = $0; $0 = HEAP32[$1 + 252 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 216 | 0, PxGetProfilerCallback(), 82908, 0, HEAP32[$0 + 368 >> 2], HEAP32[$0 + 372 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 216 | 0, PxGetProfilerCallback(), 81910, 0, HEAP32[$0 + 368 >> 2], HEAP32[$0 + 372 >> 2]); label$1 : { if (!(HEAP8[$0 + 337 | 0] & 1 | HEAP32[$0 + 268 >> 2] == 6)) { HEAP32[$1 + 212 >> 2] = 1; @@ -677948,7 +670669,7 @@ function physx__Sq__AABBPruner__commit_28_29($0) { HEAP8[$0 + 337 | 0] = 0; if (!(HEAP8[$0 + 336 | 0] & 1 ? HEAP32[$0 + 4 >> 2] : 0)) { if (!(!HEAP32[$0 + 4 >> 2] | HEAP8[$0 + 336 | 0] & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 128, 82530, 401, 82932, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 128, 81506, 401, 81934, 0); } physx__Sq__AABBPruner__fullRebuildAABBTree_28_29($0); HEAP32[$1 + 212 >> 2] = 1; @@ -677959,8 +670680,8 @@ function physx__Sq__AABBPruner__commit_28_29($0) { physx__Sq__AABBPruner__refitUpdatedAndRemoved_28_29($0); break label$6; } - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 176 | 0, PxGetProfilerCallback(), 83103, 0, HEAP32[$0 + 368 >> 2], HEAP32[$0 + 372 >> 2]); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 144 | 0, PxGetProfilerCallback(), 83136, 0, HEAP32[$0 + 368 >> 2], HEAP32[$0 + 372 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 176 | 0, PxGetProfilerCallback(), 82105, 0, HEAP32[$0 + 368 >> 2], HEAP32[$0 + 372 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 144 | 0, PxGetProfilerCallback(), 82138, 0, HEAP32[$0 + 368 >> 2], HEAP32[$0 + 372 >> 2]); $2 = HEAP32[$0 + 4 >> 2]; if ($2) { physx__Sq__AABBTree___AABBTree_28_29($2); @@ -677985,7 +670706,7 @@ function physx__Sq__AABBPruner__commit_28_29($0) { HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 32 >> 2]; HEAP32[$0 + 32 >> 2] = 0; physx__PxProfileScoped___PxProfileScoped_28_29($2); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 104 | 0, PxGetProfilerCallback(), 83167, 0, HEAP32[$0 + 368 >> 2], HEAP32[$0 + 372 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 104 | 0, PxGetProfilerCallback(), 82169, 0, HEAP32[$0 + 368 >> 2], HEAP32[$0 + 372 >> 2]); physx__Sq__AABBTreeUpdateMap__initMap_28unsigned_20int_2c_20physx__Sq__AABBTree_20const__29($0 + 312 | 0, unsigned_20int_20physx__PxMax_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(physx__Sq__PruningPool__getNbActiveObjects_28_29_20const($0 + 284 | 0), HEAP32[$0 + 40 >> 2]), HEAP32[$0 + 4 >> 2]); wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sq__AABBPruner__NewTreeFixup_2c_20physx__shdfnd__NamedAllocator___begin_28_29($0 + 340 | 0), HEAP32[wasm2js_i32$0 + 100 >> 2] = wasm2js_i32$1; while (1) { @@ -678004,7 +670725,7 @@ function physx__Sq__AABBPruner__commit_28_29($0) { $2 = $1 + 104 | 0; physx__shdfnd__Array_physx__Sq__AABBPruner__NewTreeFixup_2c_20physx__shdfnd__NamedAllocator___clear_28_29($0 + 340 | 0); physx__PxProfileScoped___PxProfileScoped_28_29($2); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 56 | 0, PxGetProfilerCallback(), 83199, 0, HEAP32[$0 + 368 >> 2], HEAP32[$0 + 372 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 56 | 0, PxGetProfilerCallback(), 82201, 0, HEAP32[$0 + 368 >> 2], HEAP32[$0 + 372 >> 2]); wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 352 | 0), HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; HEAP32[$1 + 48 >> 2] = 0; while (1) { @@ -678023,7 +670744,7 @@ function physx__Sq__AABBPruner__commit_28_29($0) { physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___clear_28_29($0 + 352 | 0); physx__Sq__AABBPruner__refitUpdatedAndRemoved_28_29($0); physx__PxProfileScoped___PxProfileScoped_28_29($2); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 83234, 0, HEAP32[$0 + 368 >> 2], HEAP32[$0 + 372 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 82236, 0, HEAP32[$0 + 368 >> 2], HEAP32[$0 + 372 >> 2]); $2 = $1 + 176 | 0; $3 = $1 + 8 | 0; $4 = $1 + 4 | 0; @@ -678320,9 +671041,9 @@ function physx__shdfnd__internal__HashBase_physx__PxAggregate__2c_20physx__PxAgg wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[360669] & 1)) { + if (!(HEAP8[360629] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 184922, 183352, 350, 360669); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 189140, 187466, 350, 360629); } } HEAP8[$2 + 87 | 0] = 1; @@ -678343,11 +671064,11 @@ function physx__shdfnd__internal__HashBase_physx__PxAggregate__2c_20physx__PxAgg HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 183352, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 187466, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[360670] & 1)) { + if (!(HEAP8[360630] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 184943, 183352, 373, 360670); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 189161, 187466, 373, 360630); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -678380,9 +671101,9 @@ function physx__shdfnd__internal__HashBase_physx__PxAggregate__2c_20physx__PxAgg wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__PxAggregate__2c_20physx__PxAggregate__2c_20physx__shdfnd__Hash_physx__PxAggregate___2c_20physx__shdfnd__internal__HashSetBase_physx__PxAggregate__2c_20physx__shdfnd__Hash_physx__PxAggregate___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__PxAggregate__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashSetBase_physx__PxAggregate__2c_20physx__shdfnd__Hash_physx__PxAggregate___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey__operator_28_29_28physx__PxAggregate__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[360671] & 1)) { + if (!(HEAP8[360631] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 184953, 183352, 411, 360671); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 189171, 187466, 411, 360631); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -678417,8 +671138,8 @@ function physx__buildAdjacencies_28physx__uint4__2c_20physx__PxVec3__2c_20physx_ HEAP32[$5 + 180 >> 2] = $2; HEAP32[$5 + 176 >> 2] = $3; HEAP32[$5 + 172 >> 2] = $4; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 160 | 0, 267604); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 160 | 0, Math_imul(Math_imul(HEAP32[$5 + 172 >> 2], 12), 3), 267616, 147); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 160 | 0, 276034); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 160 | 0, Math_imul(Math_imul(HEAP32[$5 + 172 >> 2], 12), 3), 276046, 147); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($5 + 160 | 0); HEAP32[$5 + 168 >> 2] = $0; HEAP32[$5 + 156 >> 2] = 0; @@ -678665,8 +671386,8 @@ function physx__Sq__ExtendedBucketPruner__refitMarkedNodes_28physx__PxBounds3_20 physx__Sq__AABBTree__refitMarkedNodes_28physx__PxBounds3_20const__29(HEAP32[$3 + 168 >> 2], HEAP32[$3 + 196 >> 2]); break label$5; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 - -64 | 0, 80548); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 - -64 | 0, (HEAP32[$3 + 204 >> 2] << 2) + 1 | 0, 80235, 300); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 - -64 | 0, 79472); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 - -64 | 0, (HEAP32[$3 + 204 >> 2] << 2) + 1 | 0, 79133, 300); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 - -64 | 0); HEAP32[$2 + 68 >> 2] = $0; HEAP32[$2 + 60 >> 2] = 0; @@ -678678,9 +671399,9 @@ function physx__Sq__ExtendedBucketPruner__refitMarkedNodes_28physx__PxBounds3_20 if (physx__PxBounds3__isValid_28_29_20const(physx__Sq__AABBTree__getNodes_28_29(HEAP32[$2 + 52 >> 2])) & 1) { if (HEAP32[$2 + 56 >> 2] != HEAP32[$2 + 60 >> 2]) { if (HEAPU32[$2 + 60 >> 2] >= HEAPU32[$2 + 56 >> 2]) { - if (!(HEAP8[359058] & 1)) { + if (!(HEAP8[359018] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 80557, 80235, 310, 359058); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 79481, 79133, 310, 359018); } } HEAP32[$2 + 48 >> 2] = HEAP32[HEAP32[$3 + 200 >> 2] + (HEAP32[$2 + 60 >> 2] << 3) >> 2]; @@ -678708,9 +671429,9 @@ function physx__Sq__ExtendedBucketPruner__refitMarkedNodes_28physx__PxBounds3_20 break; } if (HEAP32[$2 + 60 >> 2] != HEAP32[$2 + 84 >> 2]) { - if (!(HEAP8[359059] & 1)) { + if (!(HEAP8[359019] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 80572, 80235, 331, 359059); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 79496, 79133, 331, 359019); } } HEAP32[$3 + 204 >> 2] = HEAP32[$2 + 84 >> 2]; @@ -678723,9 +671444,9 @@ function physx__Sq__ExtendedBucketPruner__refitMarkedNodes_28physx__PxBounds3_20 if ((physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sq__PrunerPayload_20const_2c_20physx__Sq__ExtendedBucketPrunerData__2c_20physx__Sq__PrunerPayload_2c_20physx__Sq__ExtendedBucketPrunerHash_2c_20physx__shdfnd__internal__HashMapBase_physx__Sq__PrunerPayload_2c_20physx__Sq__ExtendedBucketPrunerData_2c_20physx__Sq__ExtendedBucketPrunerHash_2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___Iter__done_28_29_20const($2 + 32 | 0) ^ -1) & 1) { wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sq__PrunerPayload_20const_2c_20physx__Sq__ExtendedBucketPrunerData__2c_20physx__Sq__PrunerPayload_2c_20physx__Sq__ExtendedBucketPrunerHash_2c_20physx__shdfnd__internal__HashMapBase_physx__Sq__PrunerPayload_2c_20physx__Sq__ExtendedBucketPrunerData_2c_20physx__Sq__ExtendedBucketPrunerHash_2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___Iter__operator___28_29($2 + 32 | 0) + 8 | 0, HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; if (HEAPU32[HEAP32[$2 + 68 >> 2] + (HEAP32[HEAP32[$2 + 28 >> 2] + 8 >> 2] << 2) >> 2] >= HEAPU32[$2 + 84 >> 2]) { - if (!(HEAP8[359060] & 1)) { + if (!(HEAP8[359020] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 80599, 80235, 345, 359060); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 79523, 79133, 345, 359020); } } HEAP32[HEAP32[$2 + 28 >> 2] + 8 >> 2] = HEAP32[HEAP32[$2 + 68 >> 2] + (HEAP32[HEAP32[$2 + 28 >> 2] + 8 >> 2] << 2) >> 2]; @@ -678752,7 +671473,7 @@ function physx__Scb__Scene__syncEntireScene_28_29($0) { global$0 = $1; HEAP32[$1 + 156 >> 2] = $0; $0 = HEAP32[$1 + 156 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 120 | 0, PxGetProfilerCallback(), 204370, 0, physx__Scb__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 120 | 0, PxGetProfilerCallback(), 209316, 0, physx__Scb__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); physx__Scb__Scene__setPhysicsBuffering_28bool_29($0, 0); physx__Cm__FlushPool__lock_28_29($0 + 4788 | 0); physx__Scb__Scene__syncState_28_29($0); @@ -678781,7 +671502,7 @@ function physx__Scb__Scene__syncEntireScene_28_29($0) { physx__shdfnd__Array_physx__Scb__Actor__2c_20physx__shdfnd__NamedAllocator___clear_28_29($0 + 4880 | 0); void_20physx__Scb__Scene__processUserUpdates_physx__Scb__RigidStatic__28physx__Scb__ObjectTracker__29($0, $0 + 4892 | 0); physx__Scb__ObjectTracker__clear_28_29($0 + 4892 | 0); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 72 | 0, PxGetProfilerCallback(), 204384, 0, physx__Scb__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 72 | 0, PxGetProfilerCallback(), 209330, 0, physx__Scb__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__Scene__getActiveBodiesArray_28_29_20const($0 + 16 | 0), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__Scene__getNumActiveBodies_28_29_20const($0 + 16 | 0), HEAP32[wasm2js_i32$0 + 64 >> 2] = wasm2js_i32$1; while (1) { @@ -678816,7 +671537,7 @@ function physx__Scb__Scene__syncEntireScene_28_29($0) { if (physx__Scb__Base__getControlFlags_28_29_20const(HEAP32[$1 + 40 >> 2]) & 1) { physx__Scb__Shape__syncState_28_29(HEAP32[$1 + 40 >> 2]); if (physx__Vd__ScbScenePvdClient__checkPvdDebugFlag_28_29_20const($0 + 5132 | 0) & 1) { - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 204308, 0, physx__Scb__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 209254, 0, physx__Scb__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $2 = $1 + 8 | 0; physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__Shape_20const__29($0 + 5132 | 0, HEAP32[$1 + 40 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($2); @@ -678854,9 +671575,9 @@ function physx__shdfnd__internal__HashBase_physx__Scb__Base__2c_20physx__Scb__Ba wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[360883] & 1)) { + if (!(HEAP8[360843] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 204773, 204794, 350, 360883); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 209745, 209766, 350, 360843); } } HEAP8[$2 + 87 | 0] = 1; @@ -678877,11 +671598,11 @@ function physx__shdfnd__internal__HashBase_physx__Scb__Base__2c_20physx__Scb__Ba HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 204794, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 209766, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[360884] & 1)) { + if (!(HEAP8[360844] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 204869, 204794, 373, 360884); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 209867, 209766, 373, 360844); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -678914,9 +671635,9 @@ function physx__shdfnd__internal__HashBase_physx__Scb__Base__2c_20physx__Scb__Ba wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__Scb__Base__2c_20physx__Scb__Base__2c_20physx__shdfnd__Hash_physx__Scb__Base___2c_20physx__shdfnd__internal__HashSetBase_physx__Scb__Base__2c_20physx__shdfnd__Hash_physx__Scb__Base___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__Scb__Base__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashSetBase_physx__Scb__Base__2c_20physx__shdfnd__Hash_physx__Scb__Base___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey__operator_28_29_28physx__Scb__Base__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[360885] & 1)) { + if (!(HEAP8[360845] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 204879, 204794, 411, 360885); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 209877, 209766, 411, 360845); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -678980,9 +671701,9 @@ function findLineStrip_28physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd_ } } if (physx__shdfnd__Array_Pair_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($2 + 72 | 0) >>> 0 < 2) { - if (!(HEAP8[362954] & 1)) { + if (!(HEAP8[362855] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272785, 271961, 150, 362954); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 281529, 280653, 150, 362855); } } $0 = $2 + 72 | 0; @@ -679014,9 +671735,9 @@ function findLineStrip_28physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd_ physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___pushBack_28unsigned_20int_20const__29(HEAP32[$2 + 88 >> 2], $2 + 40 | 0); physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___pushBack_28unsigned_20int_20const__29(HEAP32[$2 + 88 >> 2], $1); if (physx__shdfnd__Array_Pair_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0) >>> 0 < 1) { - if (!(HEAP8[362955] & 1)) { + if (!(HEAP8[362856] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272800, 271961, 171, 362955); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 281544, 280653, 171, 362856); } } physx__shdfnd__Array_Pair_2c_20physx__shdfnd__NamedAllocator___remove_28unsigned_20int_29($2 + 72 | 0, 0); @@ -679086,24 +671807,24 @@ function physx__Dy__FeatherstoneArticulation__getImpulseSelfResponseInv_28bool_2 label$1 : { if (HEAP32[HEAP32[$10 + 368 >> 2] + 24 >> 2] == HEAP32[$10 + 404 >> 2]) { if (HEAP32[$10 + 404 >> 2] != HEAP32[HEAP32[$10 + 368 >> 2] + 24 >> 2]) { - if (!(HEAP8[358480] & 1)) { + if (!(HEAP8[358440] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 60226, 59745, 1110, 358480); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 57668, 57161, 1110, 358440); } } if (HEAPU32[$10 + 404 >> 2] >= HEAPU32[$10 + 400 >> 2]) { - if (!(HEAP8[358481] & 1)) { + if (!(HEAP8[358441] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 60249, 59745, 1111, 358481); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 57691, 57161, 1111, 358441); } } HEAP32[$10 + 364 >> 2] = HEAP32[$10 + 388 >> 2]; HEAP32[$10 + 360 >> 2] = HEAP32[$10 + 392 >> 2]; physx__Cm__SpatialVectorF__SpatialVectorF_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($10 + 320 | 0, HEAP32[$10 + 360 >> 2], HEAP32[$10 + 360 >> 2] + 16 | 0); if (HEAP32[$10 + 404 >> 2] != HEAP32[HEAP32[$10 + 368 >> 2] + 24 >> 2]) { - if (!(HEAP8[358482] & 1)) { + if (!(HEAP8[358442] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 60226, 59745, 1120, 358482); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 57668, 57161, 1120, 358442); } } $7 = $10 + 320 | 0; @@ -679152,112 +671873,6 @@ function physx__Dy__FeatherstoneArticulation__getImpulseSelfResponseInv_28bool_2 } global$0 = $10 + 416 | 0; } -function physx__Bp__BroadPhaseSap__shiftOrigin_28physx__PxVec3_20const__2c_20physx__PxBounds3_20const__2c_20float_20const__29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = global$0 - 128 | 0; - global$0 = $4; - HEAP32[$4 + 124 >> 2] = $0; - HEAP32[$4 + 120 >> 2] = $1; - HEAP32[$4 + 116 >> 2] = $2; - HEAP32[$4 + 112 >> 2] = $3; - $0 = HEAP32[$4 + 124 >> 2]; - if (HEAP32[$0 + 188 >> 2]) { - HEAPF32[$4 + 100 >> 2] = HEAPF32[HEAP32[$4 + 120 >> 2] >> 2]; - HEAPF32[$4 + 104 >> 2] = HEAPF32[HEAP32[$4 + 120 >> 2] + 4 >> 2]; - HEAPF32[$4 + 108 >> 2] = HEAPF32[HEAP32[$4 + 120 >> 2] + 8 >> 2]; - HEAP32[$4 + 96 >> 2] = HEAP32[$0 + 156 >> 2]; - HEAP32[$4 + 92 >> 2] = HEAP32[$0 + 144 >> 2]; - HEAP32[$4 + 88 >> 2] = HEAP32[$0 + 160 >> 2]; - HEAP32[$4 + 84 >> 2] = HEAP32[$0 + 148 >> 2]; - HEAP32[$4 + 80 >> 2] = HEAP32[$0 + 164 >> 2]; - HEAP32[$4 + 76 >> 2] = HEAP32[$0 + 152 >> 2]; - physx__Bp__shiftCoord3_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20float_20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[HEAP32[$4 + 92 >> 2] + 4 >> 2], HEAP32[HEAP32[$4 + 96 >> 2] + 4 >> 2], HEAP32[HEAP32[$4 + 84 >> 2] + 4 >> 2], HEAP32[HEAP32[$4 + 88 >> 2] + 4 >> 2], HEAP32[HEAP32[$4 + 76 >> 2] + 4 >> 2], HEAP32[HEAP32[$4 + 80 >> 2] + 4 >> 2], $4 + 100 | 0, HEAP32[$4 + 92 >> 2] + 4 | 0, HEAP32[$4 + 84 >> 2] + 4 | 0, HEAP32[$4 + 76 >> 2] + 4 | 0); - if (physx__Bp__isMax_28unsigned_20int_20const__29(HEAP32[$4 + 96 >> 2] + 4 | 0)) { - if (!(HEAP8[358074] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 45801, 45632, 307, 358074); - } - } - if (physx__Bp__isMax_28unsigned_20int_20const__29(HEAP32[$4 + 88 >> 2] + 4 | 0)) { - if (!(HEAP8[358075] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 45820, 45632, 308, 358075); - } - } - if (physx__Bp__isMax_28unsigned_20int_20const__29(HEAP32[$4 + 80 >> 2] + 4 | 0)) { - if (!(HEAP8[358076] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 45839, 45632, 309, 358076); - } - } - HEAP32[$4 + 72 >> 2] = HEAP32[HEAP32[$4 + 92 >> 2] + 4 >> 2]; - wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Bp__isMax_28unsigned_20int_20const__29(HEAP32[$4 + 96 >> 2] + 4 | 0), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; - HEAP32[$4 + 64 >> 2] = HEAP32[HEAP32[$4 + 84 >> 2] + 4 >> 2]; - wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Bp__isMax_28unsigned_20int_20const__29(HEAP32[$4 + 88 >> 2] + 4 | 0), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; - HEAP32[$4 + 56 >> 2] = HEAP32[HEAP32[$4 + 76 >> 2] + 4 >> 2]; - wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Bp__isMax_28unsigned_20int_20const__29(HEAP32[$4 + 80 >> 2] + 4 | 0), HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; - HEAP32[$4 + 48 >> 2] = 2; - while (1) { - if (HEAPU32[$4 + 48 >> 2] <= HEAP32[$0 + 188 >> 2] << 1 >>> 0) { - HEAP32[$4 + 44 >> 2] = HEAP32[HEAP32[$4 + 96 >> 2] + (HEAP32[$4 + 48 >> 2] << 2) >> 2]; - HEAP32[$4 + 40 >> 2] = HEAP32[HEAP32[$4 + 88 >> 2] + (HEAP32[$4 + 48 >> 2] << 2) >> 2]; - HEAP32[$4 + 36 >> 2] = HEAP32[HEAP32[$4 + 80 >> 2] + (HEAP32[$4 + 48 >> 2] << 2) >> 2]; - if (physx__Bp__isSentinel_28unsigned_20int_20const__29($4 + 44 | 0) & 1) { - if (!(HEAP8[358077] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 45858, 45632, 324, 358077); - } - } - if (physx__Bp__isSentinel_28unsigned_20int_20const__29($4 + 40 | 0) & 1) { - if (!(HEAP8[358078] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 45879, 45632, 325, 358078); - } - } - if (physx__Bp__isSentinel_28unsigned_20int_20const__29($4 + 36 | 0) & 1) { - if (!(HEAP8[358079] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 45900, 45632, 326, 358079); - } - } - $1 = $4 + 12 | 0; - $2 = $4 + 16 | 0; - $3 = $4 + 20 | 0; - $5 = $4 + 100 | 0; - wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Bp__isMax_28unsigned_20int_20const__29(HEAP32[$4 + 96 >> 2] + (HEAP32[$4 + 48 >> 2] << 2) | 0), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Bp__isMax_28unsigned_20int_20const__29(HEAP32[$4 + 88 >> 2] + (HEAP32[$4 + 48 >> 2] << 2) | 0), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Bp__isMax_28unsigned_20int_20const__29(HEAP32[$4 + 80 >> 2] + (HEAP32[$4 + 48 >> 2] << 2) | 0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; - physx__Bp__shiftCoord3_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20float_20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[HEAP32[$4 + 92 >> 2] + (HEAP32[$4 + 48 >> 2] << 2) >> 2], HEAP32[$4 + 44 >> 2], HEAP32[HEAP32[$4 + 84 >> 2] + (HEAP32[$4 + 48 >> 2] << 2) >> 2], HEAP32[$4 + 40 >> 2], HEAP32[HEAP32[$4 + 76 >> 2] + (HEAP32[$4 + 48 >> 2] << 2) >> 2], HEAP32[$4 + 36 >> 2], $5, $3, $2, $1); - physx__Bp__testPostShiftOrder_28unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4 + 72 >> 2], $3, HEAP32[$4 + 68 >> 2], HEAP32[$4 + 32 >> 2]); - physx__Bp__testPostShiftOrder_28unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4 + 64 >> 2], $2, HEAP32[$4 + 60 >> 2], HEAP32[$4 + 28 >> 2]); - physx__Bp__testPostShiftOrder_28unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4 + 56 >> 2], $1, HEAP32[$4 + 52 >> 2], HEAP32[$4 + 24 >> 2]); - HEAP32[$4 + 68 >> 2] = HEAP32[$4 + 32 >> 2]; - HEAP32[$4 + 72 >> 2] = HEAP32[$4 + 20 >> 2]; - HEAP32[$4 + 60 >> 2] = HEAP32[$4 + 28 >> 2]; - HEAP32[$4 + 64 >> 2] = HEAP32[$4 + 16 >> 2]; - HEAP32[$4 + 52 >> 2] = HEAP32[$4 + 24 >> 2]; - HEAP32[$4 + 56 >> 2] = HEAP32[$4 + 12 >> 2]; - HEAP32[HEAP32[$4 + 92 >> 2] + (HEAP32[$4 + 48 >> 2] << 2) >> 2] = HEAP32[$4 + 20 >> 2]; - HEAP32[HEAP32[$4 + 84 >> 2] + (HEAP32[$4 + 48 >> 2] << 2) >> 2] = HEAP32[$4 + 16 >> 2]; - HEAP32[HEAP32[$4 + 76 >> 2] + (HEAP32[$4 + 48 >> 2] << 2) >> 2] = HEAP32[$4 + 12 >> 2]; - HEAP32[$4 + 48 >> 2] = HEAP32[$4 + 48 >> 2] + 1; - continue; - } - break; - } - if (!(physx__Bp__BroadPhaseSap__isSelfOrdered_28_29_20const($0) & 1)) { - if (!(HEAP8[358080] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 45921, 45632, 352, 358080); - } - } - } - global$0 = $4 + 128 | 0; -} function filterRbCollisionPair_28physx__Sc__FilteringContext_20const__2c_20physx__Sc__ShapeSim_20const__2c_20physx__Sc__ShapeSim_20const__29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = global$0 - 112 | 0; @@ -679268,7 +671883,7 @@ function filterRbCollisionPair_28physx__Sc__FilteringContext_20const__2c_20physx HEAP32[$4 + 96 >> 2] = $3; wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Sc__ElementSim__getActor_28_29_20const(HEAP32[$4 + 100 >> 2]), HEAP32[wasm2js_i32$0 + 92 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Sc__ActorSim__getActorType_28_29_20const(HEAP32[$4 + 92 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; - HEAP32[$4 + 84 >> 2] = HEAP32[(HEAP32[$4 + 88 >> 2] << 2) + 99884 >> 2]; + HEAP32[$4 + 84 >> 2] = HEAP32[(HEAP32[$4 + 88 >> 2] << 2) + 100124 >> 2]; HEAP32[$4 + 80 >> 2] = HEAP32[$4 + 84 >> 2] >>> 1; label$1 : { if (HEAP32[$4 + 84 >> 2] & 1) { @@ -679282,7 +671897,7 @@ function filterRbCollisionPair_28physx__Sc__FilteringContext_20const__2c_20physx } wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Sc__ElementSim__getActor_28_29_20const(HEAP32[$4 + 96 >> 2]), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Sc__ActorSim__getActorType_28_29_20const(HEAP32[$4 + 68 >> 2]), HEAP32[wasm2js_i32$0 + 64 >> 2] = wasm2js_i32$1; - HEAP32[$4 + 60 >> 2] = HEAP32[(HEAP32[$4 + 64 >> 2] << 2) + 99884 >> 2]; + HEAP32[$4 + 60 >> 2] = HEAP32[(HEAP32[$4 + 64 >> 2] << 2) + 100124 >> 2]; HEAP32[$4 + 56 >> 2] = HEAP32[$4 + 60 >> 2] >>> 1; label$3 : { if (HEAP32[$4 + 60 >> 2] & 1) { @@ -679295,15 +671910,15 @@ function filterRbCollisionPair_28physx__Sc__FilteringContext_20const__2c_20physx HEAP8[$4 + 51 | 0] = 0; } if (physx__Sc__ShapeSim__getFlags_28_29_20const(HEAP32[$4 + 100 >> 2]) & 4) { - if (!(HEAP8[359475] & 1)) { + if (!(HEAP8[359435] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 99896, 95894, 540, 359475); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 100136, 96054, 540, 359435); } } if (physx__Sc__ShapeSim__getFlags_28_29_20const(HEAP32[$4 + 96 >> 2]) & 4) { - if (!(HEAP8[359476] & 1)) { + if (!(HEAP8[359436] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 99943, 95894, 541, 359476); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 100183, 96054, 541, 359436); } } label$9 : { @@ -679365,6 +671980,112 @@ function filterRbCollisionPair_28physx__Sc__FilteringContext_20const__2c_20physx } global$0 = $4 + 112 | 0; } +function physx__Bp__BroadPhaseSap__shiftOrigin_28physx__PxVec3_20const__2c_20physx__PxBounds3_20const__2c_20float_20const__29($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = global$0 - 128 | 0; + global$0 = $4; + HEAP32[$4 + 124 >> 2] = $0; + HEAP32[$4 + 120 >> 2] = $1; + HEAP32[$4 + 116 >> 2] = $2; + HEAP32[$4 + 112 >> 2] = $3; + $0 = HEAP32[$4 + 124 >> 2]; + if (HEAP32[$0 + 188 >> 2]) { + HEAPF32[$4 + 100 >> 2] = HEAPF32[HEAP32[$4 + 120 >> 2] >> 2]; + HEAPF32[$4 + 104 >> 2] = HEAPF32[HEAP32[$4 + 120 >> 2] + 4 >> 2]; + HEAPF32[$4 + 108 >> 2] = HEAPF32[HEAP32[$4 + 120 >> 2] + 8 >> 2]; + HEAP32[$4 + 96 >> 2] = HEAP32[$0 + 156 >> 2]; + HEAP32[$4 + 92 >> 2] = HEAP32[$0 + 144 >> 2]; + HEAP32[$4 + 88 >> 2] = HEAP32[$0 + 160 >> 2]; + HEAP32[$4 + 84 >> 2] = HEAP32[$0 + 148 >> 2]; + HEAP32[$4 + 80 >> 2] = HEAP32[$0 + 164 >> 2]; + HEAP32[$4 + 76 >> 2] = HEAP32[$0 + 152 >> 2]; + physx__Bp__shiftCoord3_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20float_20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[HEAP32[$4 + 92 >> 2] + 4 >> 2], HEAP32[HEAP32[$4 + 96 >> 2] + 4 >> 2], HEAP32[HEAP32[$4 + 84 >> 2] + 4 >> 2], HEAP32[HEAP32[$4 + 88 >> 2] + 4 >> 2], HEAP32[HEAP32[$4 + 76 >> 2] + 4 >> 2], HEAP32[HEAP32[$4 + 80 >> 2] + 4 >> 2], $4 + 100 | 0, HEAP32[$4 + 92 >> 2] + 4 | 0, HEAP32[$4 + 84 >> 2] + 4 | 0, HEAP32[$4 + 76 >> 2] + 4 | 0); + if (physx__Bp__isMax_28unsigned_20int_20const__29(HEAP32[$4 + 96 >> 2] + 4 | 0)) { + if (!(HEAP8[358034] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42517, 42322, 307, 358034); + } + } + if (physx__Bp__isMax_28unsigned_20int_20const__29(HEAP32[$4 + 88 >> 2] + 4 | 0)) { + if (!(HEAP8[358035] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42536, 42322, 308, 358035); + } + } + if (physx__Bp__isMax_28unsigned_20int_20const__29(HEAP32[$4 + 80 >> 2] + 4 | 0)) { + if (!(HEAP8[358036] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42555, 42322, 309, 358036); + } + } + HEAP32[$4 + 72 >> 2] = HEAP32[HEAP32[$4 + 92 >> 2] + 4 >> 2]; + wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Bp__isMax_28unsigned_20int_20const__29(HEAP32[$4 + 96 >> 2] + 4 | 0), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + HEAP32[$4 + 64 >> 2] = HEAP32[HEAP32[$4 + 84 >> 2] + 4 >> 2]; + wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Bp__isMax_28unsigned_20int_20const__29(HEAP32[$4 + 88 >> 2] + 4 | 0), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; + HEAP32[$4 + 56 >> 2] = HEAP32[HEAP32[$4 + 76 >> 2] + 4 >> 2]; + wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Bp__isMax_28unsigned_20int_20const__29(HEAP32[$4 + 80 >> 2] + 4 | 0), HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; + HEAP32[$4 + 48 >> 2] = 2; + while (1) { + if (HEAPU32[$4 + 48 >> 2] <= HEAP32[$0 + 188 >> 2] << 1 >>> 0) { + HEAP32[$4 + 44 >> 2] = HEAP32[HEAP32[$4 + 96 >> 2] + (HEAP32[$4 + 48 >> 2] << 2) >> 2]; + HEAP32[$4 + 40 >> 2] = HEAP32[HEAP32[$4 + 88 >> 2] + (HEAP32[$4 + 48 >> 2] << 2) >> 2]; + HEAP32[$4 + 36 >> 2] = HEAP32[HEAP32[$4 + 80 >> 2] + (HEAP32[$4 + 48 >> 2] << 2) >> 2]; + if (physx__Bp__isSentinel_28unsigned_20int_20const__29($4 + 44 | 0) & 1) { + if (!(HEAP8[358037] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42574, 42322, 324, 358037); + } + } + if (physx__Bp__isSentinel_28unsigned_20int_20const__29($4 + 40 | 0) & 1) { + if (!(HEAP8[358038] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42595, 42322, 325, 358038); + } + } + if (physx__Bp__isSentinel_28unsigned_20int_20const__29($4 + 36 | 0) & 1) { + if (!(HEAP8[358039] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42616, 42322, 326, 358039); + } + } + $1 = $4 + 12 | 0; + $2 = $4 + 16 | 0; + $3 = $4 + 20 | 0; + $5 = $4 + 100 | 0; + wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Bp__isMax_28unsigned_20int_20const__29(HEAP32[$4 + 96 >> 2] + (HEAP32[$4 + 48 >> 2] << 2) | 0), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Bp__isMax_28unsigned_20int_20const__29(HEAP32[$4 + 88 >> 2] + (HEAP32[$4 + 48 >> 2] << 2) | 0), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Bp__isMax_28unsigned_20int_20const__29(HEAP32[$4 + 80 >> 2] + (HEAP32[$4 + 48 >> 2] << 2) | 0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + physx__Bp__shiftCoord3_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20float_20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[HEAP32[$4 + 92 >> 2] + (HEAP32[$4 + 48 >> 2] << 2) >> 2], HEAP32[$4 + 44 >> 2], HEAP32[HEAP32[$4 + 84 >> 2] + (HEAP32[$4 + 48 >> 2] << 2) >> 2], HEAP32[$4 + 40 >> 2], HEAP32[HEAP32[$4 + 76 >> 2] + (HEAP32[$4 + 48 >> 2] << 2) >> 2], HEAP32[$4 + 36 >> 2], $5, $3, $2, $1); + physx__Bp__testPostShiftOrder_28unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4 + 72 >> 2], $3, HEAP32[$4 + 68 >> 2], HEAP32[$4 + 32 >> 2]); + physx__Bp__testPostShiftOrder_28unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4 + 64 >> 2], $2, HEAP32[$4 + 60 >> 2], HEAP32[$4 + 28 >> 2]); + physx__Bp__testPostShiftOrder_28unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4 + 56 >> 2], $1, HEAP32[$4 + 52 >> 2], HEAP32[$4 + 24 >> 2]); + HEAP32[$4 + 68 >> 2] = HEAP32[$4 + 32 >> 2]; + HEAP32[$4 + 72 >> 2] = HEAP32[$4 + 20 >> 2]; + HEAP32[$4 + 60 >> 2] = HEAP32[$4 + 28 >> 2]; + HEAP32[$4 + 64 >> 2] = HEAP32[$4 + 16 >> 2]; + HEAP32[$4 + 52 >> 2] = HEAP32[$4 + 24 >> 2]; + HEAP32[$4 + 56 >> 2] = HEAP32[$4 + 12 >> 2]; + HEAP32[HEAP32[$4 + 92 >> 2] + (HEAP32[$4 + 48 >> 2] << 2) >> 2] = HEAP32[$4 + 20 >> 2]; + HEAP32[HEAP32[$4 + 84 >> 2] + (HEAP32[$4 + 48 >> 2] << 2) >> 2] = HEAP32[$4 + 16 >> 2]; + HEAP32[HEAP32[$4 + 76 >> 2] + (HEAP32[$4 + 48 >> 2] << 2) >> 2] = HEAP32[$4 + 12 >> 2]; + HEAP32[$4 + 48 >> 2] = HEAP32[$4 + 48 >> 2] + 1; + continue; + } + break; + } + if (!(physx__Bp__BroadPhaseSap__isSelfOrdered_28_29_20const($0) & 1)) { + if (!(HEAP8[358040] & 1)) { + $0 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 42637, 42322, 352, 358040); + } + } + } + global$0 = $4 + 128 | 0; +} function physx__Dy__FeatherstoneArticulation__getCoefficientMatrix_28float_2c_20unsigned_20int_2c_20physx__PxContactJoint_20const__2c_20unsigned_20int_2c_20physx__PxArticulationCache__29($0, $1, $2, $3, $4, $5) { $0 = $0 | 0; $1 = Math_fround($1); @@ -679384,7 +672105,7 @@ function physx__Dy__FeatherstoneArticulation__getCoefficientMatrix_28float_2c_20 label$1 : { $0 = HEAP32[$6 + 348 >> 2]; if (physx__Dy__ArticulationData__getDataDirty_28_29_20const($0 + 112 | 0) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 59745, 893, 60128, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 57161, 893, 57570, 0); break label$1; } $2 = $6 + 304 | 0; @@ -679483,9 +672204,9 @@ function physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__nextPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; } if (HEAP32[$2 + 88 >> 2] & HEAP32[$2 + 88 >> 2] - 1) { - if (!(HEAP8[360481] & 1)) { + if (!(HEAP8[360441] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156504, 156525, 350, 360481); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 159838, 159859, 350, 360441); } } HEAP8[$2 + 87 | 0] = 1; @@ -679506,11 +672227,11 @@ function physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__ HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 48 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 44 >> 2] + (16 - (HEAP32[$2 + 44 >> 2] & 15) & 15); HEAP32[$2 + 40 >> 2] = HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 76 >> 2] << 2); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 156525, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 40 >> 2], 159859, 372), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 68 >> 2]) { - if (!(HEAP8[360482] & 1)) { + if (!(HEAP8[360442] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156600, 156525, 373, 360482); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 159960, 159859, 373, 360442); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 68 >> 2] + HEAP32[$2 + 52 >> 2]; @@ -679543,9 +672264,9 @@ function physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__PxShape__20const__2c_20unsigned_20int_29_20const($1, physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey__operator_28_29_28physx__PxShape__20const__29($2 + 8 | 0, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) | 0), HEAP32[$2 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 16 >> 2] == HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[360483] & 1)) { + if (!(HEAP8[360443] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156641, 156525, 411, 360483); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 160001, 159859, 411, 360443); } } HEAP32[HEAP32[$2 + 64 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] = HEAP32[$2 + 16 >> 2]; @@ -679823,7 +672544,7 @@ function physx__Gu__fullContactsGenerationBoxConvex_28physx__Gu__GjkConvex_20con physx__shdfnd__aos__V3StoreU_28physx__shdfnd__aos__Vec3V_2c_20physx__PxVec3__29($15, $15 + 576 | 0); physx__Gu__PCMPolygonalBox__PCMPolygonalBox_28physx__PxVec3_20const__29($15 + 336 | 0, $15 + 576 | 0); physx__Gu__PCMPolygonalBox__getPolygonalData_28physx__Gu__PolygonalData__29_20const($15 + 336 | 0, $15 + 600 | 0); - HEAP32[$15 + 632 >> 2] = 239936; + HEAP32[$15 + 632 >> 2] = 246720; physx__Gu__PolygonalData__PolygonalData_28_29($17); physx__Gu__getPCMConvexData_28physx__Gu__ConvexHullV_20const__2c_20bool_2c_20physx__Gu__PolygonalData__29(HEAP32[$15 + 592 >> 2], HEAP8[$15 + 687 | 0] & 1, $17); physx__shdfnd__aos__M33Identity_28_29($16); @@ -679943,15 +672664,15 @@ function physx__Gu__PCMPolygonalBox__PCMPolygonalBox_28physx__PxVec3_20const__29 HEAP8[$1 + 139 | 0] = 0; HEAP8[$1 + 179 | 0] = 1; if (physx__Gu__HullPolygonData__getMin_28physx__PxVec3_20const__29_20const($1 + 120 | 0, $1 + 4 | 0) != Math_fround(-HEAPF32[HEAP32[$1 >> 2] >> 2])) { - if (!(HEAP8[362034] & 1)) { + if (!(HEAP8[361937] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 239960, 240007, 95, 362034); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 246744, 246791, 95, 361937); } } if (physx__Gu__HullPolygonData__getMin_28physx__PxVec3_20const__29_20const($1 + 160 | 0, $1 + 4 | 0) != Math_fround(-HEAPF32[HEAP32[$1 >> 2] >> 2])) { - if (!(HEAP8[362035] & 1)) { + if (!(HEAP8[361938] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240084, 240007, 96, 362035); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 246894, 246791, 96, 361938); } } $0 = $2 + 40 | 0; @@ -679965,15 +672686,15 @@ function physx__Gu__PCMPolygonalBox__PCMPolygonalBox_28physx__PxVec3_20const__29 HEAP8[$1 + 199 | 0] = 0; HEAP8[$1 + 219 | 0] = 2; if (physx__Gu__HullPolygonData__getMin_28physx__PxVec3_20const__29_20const($1 + 180 | 0, $1 + 4 | 0) != Math_fround(-HEAPF32[HEAP32[$1 >> 2] + 4 >> 2])) { - if (!(HEAP8[362036] & 1)) { + if (!(HEAP8[361939] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240131, 240007, 109, 362036); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 246941, 246791, 109, 361939); } } if (physx__Gu__HullPolygonData__getMin_28physx__PxVec3_20const__29_20const($1 + 200 | 0, $1 + 4 | 0) != Math_fround(-HEAPF32[HEAP32[$1 >> 2] + 4 >> 2])) { - if (!(HEAP8[362037] & 1)) { + if (!(HEAP8[361940] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240178, 240007, 110, 362037); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 246988, 246791, 110, 361940); } } $0 = $2 + 8 | 0; @@ -679987,15 +672708,15 @@ function physx__Gu__PCMPolygonalBox__PCMPolygonalBox_28physx__PxVec3_20const__29 HEAP8[$1 + 159 | 0] = 0; HEAP8[$1 + 119 | 0] = 4; if (physx__Gu__HullPolygonData__getMin_28physx__PxVec3_20const__29_20const($1 + 140 | 0, $1 + 4 | 0) != Math_fround(-HEAPF32[HEAP32[$1 >> 2] + 8 >> 2])) { - if (!(HEAP8[362038] & 1)) { + if (!(HEAP8[361941] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240225, 240007, 120, 362038); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 247035, 246791, 120, 361941); } } if (physx__Gu__HullPolygonData__getMin_28physx__PxVec3_20const__29_20const($1 + 100 | 0, $1 + 4 | 0) != Math_fround(-HEAPF32[HEAP32[$1 >> 2] + 8 >> 2])) { - if (!(HEAP8[362039] & 1)) { + if (!(HEAP8[361942] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240272, 240007, 121, 362039); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 247082, 246791, 121, 361942); } } global$0 = $2 + 272 | 0; @@ -680078,15 +672799,15 @@ function physx__Gu__PolygonalBox__PolygonalBox_28physx__PxVec3_20const__29($0, $ HEAP8[$1 + 139 | 0] = 0; HEAP8[$1 + 179 | 0] = 1; if (physx__Gu__HullPolygonData__getMin_28physx__PxVec3_20const__29_20const($1 + 120 | 0, $1 + 4 | 0) != Math_fround(-HEAPF32[HEAP32[$1 >> 2] >> 2])) { - if (!(HEAP8[361664] & 1)) { + if (!(HEAP8[361568] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224394, 224441, 466, 361664); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230044, 230091, 466, 361568); } } if (physx__Gu__HullPolygonData__getMin_28physx__PxVec3_20const__29_20const($1 + 160 | 0, $1 + 4 | 0) != Math_fround(-HEAPF32[HEAP32[$1 >> 2] >> 2])) { - if (!(HEAP8[361665] & 1)) { + if (!(HEAP8[361569] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224518, 224441, 467, 361665); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230194, 230091, 467, 361569); } } $0 = $2 + 40 | 0; @@ -680100,15 +672821,15 @@ function physx__Gu__PolygonalBox__PolygonalBox_28physx__PxVec3_20const__29($0, $ HEAP8[$1 + 199 | 0] = 0; HEAP8[$1 + 219 | 0] = 2; if (physx__Gu__HullPolygonData__getMin_28physx__PxVec3_20const__29_20const($1 + 180 | 0, $1 + 4 | 0) != Math_fround(-HEAPF32[HEAP32[$1 >> 2] + 4 >> 2])) { - if (!(HEAP8[361666] & 1)) { + if (!(HEAP8[361570] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224565, 224441, 481, 361666); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230241, 230091, 481, 361570); } } if (physx__Gu__HullPolygonData__getMin_28physx__PxVec3_20const__29_20const($1 + 200 | 0, $1 + 4 | 0) != Math_fround(-HEAPF32[HEAP32[$1 >> 2] + 4 >> 2])) { - if (!(HEAP8[361667] & 1)) { + if (!(HEAP8[361571] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224612, 224441, 482, 361667); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230288, 230091, 482, 361571); } } $0 = $2 + 8 | 0; @@ -680122,15 +672843,15 @@ function physx__Gu__PolygonalBox__PolygonalBox_28physx__PxVec3_20const__29($0, $ HEAP8[$1 + 159 | 0] = 0; HEAP8[$1 + 119 | 0] = 4; if (physx__Gu__HullPolygonData__getMin_28physx__PxVec3_20const__29_20const($1 + 140 | 0, $1 + 4 | 0) != Math_fround(-HEAPF32[HEAP32[$1 >> 2] + 8 >> 2])) { - if (!(HEAP8[361668] & 1)) { + if (!(HEAP8[361572] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224659, 224441, 494, 361668); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230335, 230091, 494, 361572); } } if (physx__Gu__HullPolygonData__getMin_28physx__PxVec3_20const__29_20const($1 + 100 | 0, $1 + 4 | 0) != Math_fround(-HEAPF32[HEAP32[$1 >> 2] + 8 >> 2])) { - if (!(HEAP8[361669] & 1)) { + if (!(HEAP8[361573] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224706, 224441, 495, 361669); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230382, 230091, 495, 361573); } } global$0 = $2 + 272 | 0; @@ -680149,9 +672870,9 @@ function physx__NpScene__removeArticulationInternal_28physx__PxArticulationBase_ $0 = HEAP32[$4 + 72 >> 2]; wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 76 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 64 >> 2] = wasm2js_i32$1; if (HEAPU32[$4 + 64 >> 2] <= 0) { - if (!(HEAP8[360631] & 1)) { + if (!(HEAP8[360591] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 175908, 173772, 1025, 360631); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 179944, 177782, 1025, 360591); } } label$3 : { @@ -680166,9 +672887,9 @@ function physx__NpScene__removeArticulationInternal_28physx__PxArticulationBase_ physx__NpAggregate__removeArticulationAndReinsert_28physx__PxArticulationBase__2c_20bool_29(FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 96 >> 2]]($0) | 0, HEAP32[$4 + 72 >> 2], 0); $0 = HEAP32[$4 + 72 >> 2]; if (FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 96 >> 2]]($0)) { - if (!(HEAP8[360632] & 1)) { + if (!(HEAP8[360592] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 176224, 173772, 1030, 360632); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 180260, 177782, 1030, 360592); } } } @@ -680178,7 +672899,7 @@ function physx__NpScene__removeArticulationInternal_28physx__PxArticulationBase_ label$6 : { if (HEAP8[$4 + 60 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($4 + 48 | 0, 0); - wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 48 | 0, HEAP32[$4 + 52 >> 2], 173772, 1038), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 48 | 0, HEAP32[$4 + 52 >> 2], 177782, 1038), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; break label$6; } $5 = $5 - (HEAP32[$4 + 52 >> 2] + 15 & -16) | 0; @@ -680194,9 +672915,9 @@ function physx__NpScene__removeArticulationInternal_28physx__PxArticulationBase_ while (1) { if (HEAPU32[$4 + 44 >> 2] < HEAP32[$4 + 64 >> 2] - 1 >>> 0) { if (HEAPU32[$4 + 44 >> 2] >= HEAPU32[$4 + 40 >> 2]) { - if (!(HEAP8[360633] & 1)) { + if (!(HEAP8[360593] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 175920, 173772, 1044, 360633); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 179956, 177782, 1044, 360593); } } wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[physx__shdfnd__ScopedPointer_physx__NpArticulationLink__2c_20physx__shdfnd__TempAllocator___operator_20physx__NpArticulationLink___28_29_20const($4 + 56 | 0) + (HEAP32[$4 + 44 >> 2] << 2) >> 2], HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; @@ -680253,166 +672974,6 @@ function physx__NpScene__removeArticulationInternal_28physx__PxArticulationBase_ physx__shdfnd__ScopedPointer_physx__NpArticulationLink__2c_20physx__shdfnd__TempAllocator____ScopedPointer_28_29($0); global$0 = $4 + 80 | 0; } -function computeMTD_CapsuleConvex_28physx__PxVec3__2c_20float__2c_20physx__Gu__Capsule_20const__2c_20physx__PxTransform_20const__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = global$0 - 816 | 0; - global$0 = $6; - $7 = $6 + 112 | 0; - $20 = $6 + 128 | 0; - $10 = $6 + 304 | 0; - $21 = $6 + 272 | 0; - $9 = $6 + 736 | 0; - $8 = $6 + 288 | 0; - $11 = $6 + 368 | 0; - $12 = $6 + 400 | 0; - $13 = $6 + 432 | 0; - $14 = $6 + 464 | 0; - $15 = $6 + 480 | 0; - $16 = $6 + 496 | 0; - $17 = $6 + 512 | 0; - $22 = $6 + 528 | 0; - $18 = $6 + 704 | 0; - $19 = $6 + 688 | 0; - $23 = $6 + 752 | 0; - HEAP32[$6 + 812 >> 2] = $0; - HEAP32[$6 + 808 >> 2] = $1; - HEAP32[$6 + 804 >> 2] = $2; - HEAP32[$6 + 800 >> 2] = $3; - HEAP32[$6 + 796 >> 2] = $4; - HEAP32[$6 + 792 >> 2] = $5; - $3 = $6 + 768 | 0; - physx__shdfnd__aos__FLoad_28float_29($3, Math_fround(physx__Gu__Segment__length_28_29_20const(HEAP32[$6 + 804 >> 2]) * Math_fround(.5))); - physx__shdfnd__aos__FLoad_28float_29($23, HEAPF32[HEAP32[$6 + 804 >> 2] + 24 >> 2]); - physx__shdfnd__aos__V3Zero_28_29($9); - HEAP32[$6 + 732 >> 2] = HEAP32[HEAP32[$6 + 796 >> 2] + 32 >> 2]; - wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__Gu__ConvexMesh__getHull_28_29_20const(HEAP32[$6 + 732 >> 2]), HEAP32[wasm2js_i32$0 + 728 >> 2] = wasm2js_i32$1; - physx__shdfnd__aos__V3LoadU_SafeReadW_28physx__PxVec3_20const__29($18, HEAP32[$6 + 796 >> 2] + 4 | 0); - physx__shdfnd__aos__QuatVLoadU_28float_20const__29($19, HEAP32[$6 + 796 >> 2] + 16 | 0); - physx__Gu__ConvexHullV__ConvexHullV_28physx__Gu__ConvexHullData_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec4V_20const__2c_20bool_29($22, HEAP32[$6 + 728 >> 2], $9, $18, $19, physx__PxMeshScale__isIdentity_28_29_20const(HEAP32[$6 + 796 >> 2] + 4 | 0) & 1); - physx__shdfnd__aos__QuatVLoadU_28float_20const__29($17, HEAP32[$6 + 800 >> 2]); - physx__shdfnd__aos__V3LoadU_28float_20const__29($16, HEAP32[$6 + 800 >> 2] + 16 | 0); - physx__shdfnd__aos__QuatVLoadU_28float_20const__29($15, HEAP32[$6 + 792 >> 2]); - physx__shdfnd__aos__V3LoadU_28float_20const__29($14, HEAP32[$6 + 792 >> 2] + 16 | 0); - physx__shdfnd__aos__PsTransformV__PsTransformV_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec4V_20const__29($13, $16, $17); - physx__shdfnd__aos__PsTransformV__PsTransformV_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec4V_20const__29($12, $14, $15); - physx__shdfnd__aos__PsTransformV__transformInv_28physx__shdfnd__aos__PsTransformV_20const__29_20const($11, $12, $13); - physx__shdfnd__aos__PsMatTransformV__PsMatTransformV_28physx__shdfnd__aos__PsTransformV_20const__29($10, $11); - $2 = $9; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $1 = $8; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $8; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - physx__shdfnd__aos__FZero_28_29($21); - $4 = $10 + 48 | 0; - physx__shdfnd__aos__V3UnitX_28_29($20); - $2 = $3; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $3 = $1; - $1 = $7; - HEAP32[$1 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $7; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $0 = HEAP32[$6 + 140 >> 2]; - $1 = HEAP32[$6 + 136 >> 2]; - HEAP32[$6 + 56 >> 2] = $1; - HEAP32[$6 + 60 >> 2] = $0; - $1 = HEAP32[$6 + 132 >> 2]; - $0 = HEAP32[$6 + 128 >> 2]; - HEAP32[$6 + 48 >> 2] = $0; - HEAP32[$6 + 52 >> 2] = $1; - $0 = HEAP32[$6 + 124 >> 2]; - $1 = HEAP32[$6 + 120 >> 2]; - HEAP32[$6 + 40 >> 2] = $1; - HEAP32[$6 + 44 >> 2] = $0; - $1 = HEAP32[$6 + 116 >> 2]; - $0 = HEAP32[$6 + 112 >> 2]; - HEAP32[$6 + 32 >> 2] = $0; - HEAP32[$6 + 36 >> 2] = $1; - physx__shdfnd__aos__V3Scale_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__FloatV_29($6 + 144 | 0, $6 + 48 | 0, $6 + 32 | 0); - $0 = $6 + 176 | 0; - $2 = $6 + 528 | 0; - $3 = $6 + 400 | 0; - $5 = $6 + 272 | 0; - $7 = $6 + 288 | 0; - $8 = $6 + 752 | 0; - $1 = $6 + 160 | 0; - physx__shdfnd__aos__PsMatTransformV__rotate_28physx__shdfnd__aos__Vec3V_20const__29_20const($1, $6 + 304 | 0, $6 + 144 | 0); - physx__Gu__CapsuleV__CapsuleV_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV_20const__29($0, $4, $1, $8); - wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__PxMeshScale__isIdentity_28_29_20const(HEAP32[$6 + 796 >> 2] + 4 | 0) & 1, HEAP8[wasm2js_i32$0 + 111 | 0] = wasm2js_i32$1; - wasm2js_i32$0 = $6, wasm2js_i32$1 = internalComputeMTD_CapsuleConvex_28physx__Gu__CapsuleV_20const__2c_20bool_2c_20physx__Gu__ConvexHullV__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__FloatV__2c_20physx__shdfnd__aos__Vec3V__29($0, HEAP8[$6 + 111 | 0] & 1, $2, $3, $5, $7) & 1, HEAP8[wasm2js_i32$0 + 110 | 0] = wasm2js_i32$1; - if (HEAP8[$6 + 110 | 0] & 1) { - $2 = $6 + 272 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $6 + 80 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = HEAP32[$6 + 808 >> 2]; - $0 = HEAP32[$6 + 92 >> 2]; - $1 = HEAP32[$6 + 88 >> 2]; - HEAP32[$6 + 8 >> 2] = $1; - HEAP32[$6 + 12 >> 2] = $0; - $1 = HEAP32[$6 + 84 >> 2]; - $0 = HEAP32[$6 + 80 >> 2]; - HEAP32[$6 >> 2] = $0; - HEAP32[$6 + 4 >> 2] = $1; - physx__shdfnd__aos__FStore_28physx__shdfnd__aos__FloatV_2c_20float__29($6, $2); - $2 = $6 + 288 | 0; - $3 = $6 - -64 | 0; - $24 = validateDepth_28float_29(HEAPF32[HEAP32[$6 + 808 >> 2] >> 2]); - HEAPF32[HEAP32[$6 + 808 >> 2] >> 2] = $24; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = HEAP32[$6 + 812 >> 2]; - $0 = HEAP32[$6 + 76 >> 2]; - $1 = HEAP32[$6 + 72 >> 2]; - HEAP32[$6 + 24 >> 2] = $1; - HEAP32[$6 + 28 >> 2] = $0; - $1 = HEAP32[$6 + 68 >> 2]; - $0 = HEAP32[$6 + 64 >> 2]; - HEAP32[$6 + 16 >> 2] = $0; - HEAP32[$6 + 20 >> 2] = $1; - physx__shdfnd__aos__V3StoreU_28physx__shdfnd__aos__Vec3V_2c_20physx__PxVec3__29($6 + 16 | 0, $2); - } - $0 = $6 + 528 | 0; - $1 = HEAPU8[$6 + 110 | 0]; - physx__Gu__CapsuleV___CapsuleV_28_29($6 + 176 | 0); - physx__Gu__ConvexHullV___ConvexHullV_28_29($0); - global$0 = $6 + 816 | 0; - return $1 & 1; -} function physx__NpScene__NpScene_28physx__PxSceneDesc_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 80 | 0; @@ -680421,21 +672982,21 @@ function physx__NpScene__NpScene_28physx__PxSceneDesc_20const__29($0, $1) { HEAP32[$2 + 72 >> 2] = $1; $0 = HEAP32[$2 + 76 >> 2]; physx__NpSceneQueries__NpSceneQueries_28physx__PxSceneDesc_20const__29($0, HEAP32[$2 + 72 >> 2]); - HEAP32[$0 >> 2] = 333812; + HEAP32[$0 >> 2] = 335428; physx__Cm__RenderBuffer__RenderBuffer_28_29($0 + 6228 | 0); $1 = $0 + 6292 | 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($2 - -64 | 0, 173636); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($2 - -64 | 0, 177646); physx__shdfnd__CoalescedHashSet_physx__PxConstraint__2c_20physx__shdfnd__Hash_physx__PxConstraint___2c_20physx__shdfnd__NonTrackingAllocator___CoalescedHashSet_28physx__shdfnd__NonTrackingAllocator_20const__29($1, $2 - -64 | 0); $3 = $0 + 6332 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 56 | 0, 173653); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 56 | 0, 177663); $1 = $2 + 56 | 0; physx__shdfnd__Array_physx__PxRigidActor__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $1 = $0 + 6344 | 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($2 + 48 | 0, 173670); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($2 + 48 | 0, 177680); physx__shdfnd__CoalescedHashSet_physx__PxArticulationBase__2c_20physx__shdfnd__Hash_physx__PxArticulationBase___2c_20physx__shdfnd__NonTrackingAllocator___CoalescedHashSet_28physx__shdfnd__NonTrackingAllocator_20const__29($1, $2 + 48 | 0); $4 = $0 + 6384 | 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($2 + 40 | 0, 173689); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($2 + 40 | 0, 177699); $3 = $2 + 8 | 0; $5 = $2 + 16 | 0; $6 = $2 + 24 | 0; @@ -680457,15 +673018,15 @@ function physx__NpScene__NpScene_28physx__PxSceneDesc_20const__29($0, $1) { physx__shdfnd__SyncT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__SyncImpl__20___SyncT_28physx__shdfnd__ReflectionAllocator_physx__shdfnd__SyncImpl__20const__29($1, $3); HEAP32[$0 + 6476 >> 2] = 1; $1 = $0 + 6480 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 173705); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 177715); physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $2); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); physx__NpScene__SceneCompletion__SceneCompletion_28unsigned_20long_20long_2c_20physx__shdfnd__SyncT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__SyncImpl__20___29($0 + 6504 | 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS, $0 + 6460 | 0); physx__NpScene__SceneCompletion__SceneCompletion_28unsigned_20long_20long_2c_20physx__shdfnd__SyncT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__SyncImpl__20___29($0 + 6536 | 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS, $0 + 6464 | 0); physx__NpScene__SceneCompletion__SceneCompletion_28unsigned_20long_20long_2c_20physx__shdfnd__SyncT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__SyncImpl__20___29($0 + 6568 | 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS, $0 + 6468 | 0); - physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeScene_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__NpScene__2c_20char_20const__29($0 + 6600 | 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS, 0, 173724); - physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeCollide_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__NpScene__2c_20char_20const__29($0 + 6640 | 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS, 0, 173742); - physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeAdvance_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__NpScene__2c_20char_20const__29($0 + 6680 | 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS, 0, 173758); + physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeScene_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__NpScene__2c_20char_20const__29($0 + 6600 | 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS, 0, 177734); + physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeCollide_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__NpScene__2c_20char_20const__29($0 + 6640 | 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS, 0, 177752); + physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeAdvance_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__NpScene__2c_20char_20const__29($0 + 6680 | 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS, 0, 177768); HEAP8[$0 + 6720 | 0] = 0; HEAP32[$0 + 6724 >> 2] = 0; HEAP32[$0 + 6728 >> 2] = 0; @@ -680532,7 +673093,7 @@ function physx__Gu__closestPtPointTriangle_28physx__PxVec3_20const__2c_20physx__ HEAPF32[HEAP32[$7 + 244 >> 2] >> 2] = 0; $2 = HEAP32[$7 + 260 >> 2]; $1 = $7 + 144 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_18($1, HEAPF32[$7 + 160 >> 2], $7 + 232 | 0); + physx__operator__28float_2c_20physx__PxVec3_20const__29_17($1, HEAPF32[$7 + 160 >> 2], $7 + 232 | 0); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($0, $2, $1); break label$1; } @@ -680555,7 +673116,7 @@ function physx__Gu__closestPtPointTriangle_28physx__PxVec3_20const__2c_20physx__ HEAPF32[HEAP32[$7 + 244 >> 2] >> 2] = HEAPF32[$7 + 112 >> 2]; $2 = HEAP32[$7 + 260 >> 2]; $1 = $7 + 96 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_18($1, HEAPF32[$7 + 112 >> 2], $7 + 216 | 0); + physx__operator__28float_2c_20physx__PxVec3_20const__29_17($1, HEAPF32[$7 + 112 >> 2], $7 + 216 | 0); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($0, $2, $1); break label$1; } @@ -680569,7 +673130,7 @@ function physx__Gu__closestPtPointTriangle_28physx__PxVec3_20const__2c_20physx__ $10 = HEAPF32[$7 + 88 >> 2]; $2 = $7 + 56 | 0; physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($2, HEAP32[$7 + 252 >> 2], HEAP32[$7 + 256 >> 2]); - physx__operator__28float_2c_20physx__PxVec3_20const__29_18($1, $10, $2); + physx__operator__28float_2c_20physx__PxVec3_20const__29_17($1, $10, $2); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($0, $3, $1); break label$1; } @@ -680597,9 +673158,9 @@ function physx__QuickHullConvexHullLib__fillConvexMeshDescFromCroppedHull_28phys HEAP32[$2 + 72 >> 2] = $1; $0 = HEAP32[$2 + 76 >> 2]; if (!HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[363030] & 1)) { + if (!(HEAP8[362934] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275420, 274491, 2517, 363030); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284346, 283391, 2517, 362934); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(physx__ConvexHull__getEdges_28_29(HEAP32[$0 + 36 >> 2])), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; @@ -680609,8 +673170,8 @@ function physx__QuickHullConvexHullLib__fillConvexMeshDescFromCroppedHull_28phys HEAP32[$2 + 52 >> 2] = Math_imul(HEAP32[$2 + 64 >> 2], 20); HEAP32[$2 + 48 >> 2] = Math_imul(HEAP32[$2 + 60 >> 2] + 1 | 0, 12); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 52 >> 2] + (HEAP32[$2 + 56 >> 2] + HEAP32[$2 + 48 >> 2] | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 40 | 0, 275364); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 40 | 0, HEAP32[$2 + 44 >> 2], 274491, 2527), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 40 | 0, 284290); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 40 | 0, HEAP32[$2 + 44 >> 2], 283391, 2527), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 40 | 0); HEAP32[$2 + 36 >> 2] = HEAP32[$0 + 40 >> 2]; HEAP32[$2 + 32 >> 2] = HEAP32[$0 + 40 >> 2] + HEAP32[$2 + 56 >> 2]; @@ -680668,9 +673229,9 @@ function physx__QuickHullConvexHullLib__fillConvexMeshDescFromCroppedHull_28phys break; } if (HEAP32[$2 + 20 >> 2] != (physx__shdfnd__Array_physx__PxPlane_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(physx__ConvexHull__getFacets_28_29(HEAP32[$0 + 36 >> 2])) | 0)) { - if (!(HEAP8[363031] & 1)) { + if (!(HEAP8[362935] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275438, 274491, 2565, 363031); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284364, 283391, 2565, 362935); } } HEAP32[HEAP32[$2 + 72 >> 2] + 32 >> 2] = HEAP32[$2 + 68 >> 2]; @@ -680893,15 +673454,15 @@ function physx__Scb__RigidObject__onShapeDetach_28physx__Scb__Shape__2c_20bool_2 break label$18; } if (!HEAP32[$4 + 60 >> 2]) { - if (!(HEAP8[360747] & 1)) { + if (!(HEAP8[360707] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 192730, 192739, 354, 360747); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 197260, 197269, 354, 360707); } } if (!(physx__Scb__Scene__isPhysicsBuffering_28_29_20const(HEAP32[$4 + 60 >> 2]) & 1)) { - if (!(HEAP8[360748] & 1)) { + if (!(HEAP8[360708] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 192814, 192739, 355, 360748); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 197370, 197269, 355, 360708); } } label$24 : { @@ -680954,9 +673515,9 @@ function physx__Gu__contactCapsuleBox_28physx__Gu__GeometryUnion_20const__2c_20p break label$1; } if (HEAP32[HEAP32[$8 + 224 >> 2] + 4096 >> 2]) { - if (!(HEAP8[361311] & 1)) { + if (!(HEAP8[361220] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220391, 220414, 391, 361311); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 225521, 225544, 391, 361220); } } label$5 : { @@ -681048,15 +673609,15 @@ function raycast_heightField_28physx__PxGeometry_20const__2c_20physx__PxTransfor HEAP32[$8 + 356 >> 2] = $6; HEAP32[$8 + 352 >> 2] = $7; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$8 + 376 >> 2]) | 0) != 6) { - if (!(HEAP8[361211] & 1)) { + if (!(HEAP8[361120] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215799, 215451, 463, 361211); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220373, 219999, 463, 361120); } } if (!(HEAP32[$8 + 352 >> 2] ? HEAP32[$8 + 356 >> 2] : 0)) { - if (!(HEAP8[361212] & 1)) { + if (!(HEAP8[361121] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215522, 215451, 464, 361212); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220096, 219999, 464, 361121); } } $1 = $8 + 288 | 0; @@ -681718,21 +674279,21 @@ function physx__Cm__getStaticGlobalPoseAligned_28physx__PxTransform_20const__2c_ HEAP32[$3 + 440 >> 2] = $1; HEAP32[$3 + 436 >> 2] = $2; if (HEAP32[$3 + 444 >> 2] & 15) { - if (!(HEAP8[360392] & 1)) { + if (!(HEAP8[360352] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 151983, 152014, 86, 360392); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 154953, 154984, 86, 360352); } } if (HEAP32[$3 + 440 >> 2] & 15) { - if (!(HEAP8[360393] & 1)) { + if (!(HEAP8[360353] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 152082, 152014, 87, 360393); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 155078, 154984, 87, 360353); } } if (HEAP32[$3 + 436 >> 2] & 15) { - if (!(HEAP8[360394] & 1)) { + if (!(HEAP8[360354] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 152113, 152014, 88, 360394); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 155109, 154984, 88, 360354); } } $2 = $3 + 400 | 0; @@ -682136,9 +674697,9 @@ function physx__ConvexHullBuilder__copy_28physx__Gu__ConvexHullData__2c_20unsign HEAP16[$3 + 50 >> 1] = HEAP8[$1 + 32 | 0] & 1; HEAP16[$3 + 50 >> 1] = HEAPU16[$3 + 50 >> 1] << 15; if ((physx__PxBitAndDataT_unsigned_20short_2c_20_28unsigned_20short_2932768___operator_20unsigned_20short_28_29_20const(HEAP32[$1 + 28 >> 2] + 36 | 0) & 65535) >= 32767) { - if (!(HEAP8[362917] & 1)) { + if (!(HEAP8[362818] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 268837, 268375, 436, 362917); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 277397, 276909, 436, 362818); } } $0 = $3 + 48 | 0; @@ -682158,8 +674719,8 @@ function physx__ConvexHullBuilder__copy_28physx__Gu__ConvexHullData__2c_20unsign } HEAP32[HEAP32[$3 + 52 >> 2] >> 2] = HEAP32[$3 + 44 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Gu__computeBufferSize_28physx__Gu__ConvexHullData_20const__2c_20unsigned_20int_29(HEAP32[$3 + 56 >> 2], HEAP32[$3 + 44 >> 2]), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 24 | 0, 268870); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 24 | 0, HEAP32[$3 + 36 >> 2], 268375, 448); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 24 | 0, 277430); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 24 | 0, HEAP32[$3 + 36 >> 2], 276909, 448); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3 + 24 | 0); HEAP32[$3 + 32 >> 2] = $0; HEAP32[$3 + 20 >> 2] = HEAP32[$3 + 32 >> 2]; @@ -682184,51 +674745,51 @@ function physx__ConvexHullBuilder__copy_28physx__Gu__ConvexHullData__2c_20unsign HEAP32[$3 >> 2] = HEAP32[$3 + 20 >> 2]; HEAP32[$3 + 20 >> 2] = HEAP32[$3 + 44 >> 2] + HEAP32[$3 + 20 >> 2]; if (HEAP32[$3 + 16 >> 2] & 3) { - if (!(HEAP8[362918] & 1)) { + if (!(HEAP8[362819] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 268890, 268375, 460, 362918); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 277450, 276909, 460, 362819); } } if (HEAP32[HEAP32[$3 + 56 >> 2] + 40 >> 2] & 3) { - if (!(HEAP8[362919] & 1)) { + if (!(HEAP8[362820] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 268935, 268375, 461, 362919); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 277495, 276909, 461, 362820); } } if (HEAPU32[$3 + 20 >> 2] > HEAP32[$3 + 32 >> 2] + HEAP32[$3 + 36 >> 2] >>> 0) { - if (!(HEAP8[362920] & 1)) { + if (!(HEAP8[362821] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 268982, 268375, 462, 362920); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 277542, 276909, 462, 362821); } } if (!HEAP32[$1 >> 2]) { - if (!(HEAP8[362921] & 1)) { + if (!(HEAP8[362822] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 269034, 268375, 464, 362921); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 277594, 276909, 464, 362822); } } if (!HEAP32[$1 + 4 >> 2]) { - if (!(HEAP8[362922] & 1)) { + if (!(HEAP8[362823] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 269056, 268375, 465, 362922); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 277616, 276909, 465, 362823); } } if (!HEAP32[$1 + 8 >> 2]) { - if (!(HEAP8[362923] & 1)) { + if (!(HEAP8[362824] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 269074, 268375, 466, 362923); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 277634, 276909, 466, 362824); } } if (!HEAP32[$1 + 12 >> 2]) { - if (!(HEAP8[362924] & 1)) { + if (!(HEAP8[362825] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 269095, 268375, 467, 362924); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 277655, 276909, 467, 362825); } } if (!HEAP32[$1 + 16 >> 2]) { - if (!(HEAP8[362925] & 1)) { + if (!(HEAP8[362826] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 269118, 268375, 468, 362925); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 277678, 276909, 468, 362826); } } physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$3 + 16 >> 2], HEAP32[$1 >> 2], Math_imul(HEAPU8[HEAP32[$1 + 28 >> 2] + 38 | 0], 3) << 2); @@ -682252,18 +674813,18 @@ function physx__Sc__NPhaseCore__NPhaseCore_28physx__Sc__Scene__2c_20physx__PxSce $0 = HEAP32[$3 + 124 >> 2]; HEAP32[$0 >> 2] = HEAP32[$3 + 120 >> 2]; $2 = $0 + 4 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 112 | 0, 96009); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 112 | 0, 96195); $1 = $3 + 112 | 0; physx__shdfnd__Array_physx__Sc__ActorPairReport__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($2, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $2 = $0 + 16 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 104 | 0, 96030); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 104 | 0, 96216); $1 = $3 + 104 | 0; physx__shdfnd__Array_physx__Sc__ShapeInteraction__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($2, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); HEAP32[$0 + 28 >> 2] = 0; $4 = $0 + 32 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 96 | 0, 96058); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 96 | 0, 96244); $1 = $3 + 88 | 0; $2 = $3 + 96 | 0; physx__shdfnd__Array_physx__Sc__ShapeInteraction__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($4, $2); @@ -682274,36 +674835,36 @@ function physx__Sc__NPhaseCore__NPhaseCore_28physx__Sc__Scene__2c_20physx__PxSce physx__Sc__ContactReportBuffer__ContactReportBuffer_28unsigned_20int_2c_20bool_29($2, $4, physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int___operator_20bool_28_29_20const($1) & 1); physx__shdfnd__CoalescedHashSet_physx__Sc__Interaction__2c_20physx__shdfnd__Hash_physx__Sc__Interaction___2c_20physx__shdfnd__NonTrackingAllocator___CoalescedHashSet_28unsigned_20int_2c_20float_29($0 + 68 | 0, 64, Math_fround(.75)); $2 = $0 + 112 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 80 | 0, 96090); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 80 | 0, 96276); $1 = $3 + 80 | 0; physx__shdfnd__Pool_physx__Sc__ActorPair_2c_20physx__shdfnd__NamedAllocator___Pool_28physx__shdfnd__NamedAllocator_20const__2c_20unsigned_20int_29($2, $1, 32); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $2 = $0 + 404 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 72 | 0, 96104); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 72 | 0, 96290); $1 = $3 + 72 | 0; physx__shdfnd__Pool_physx__Sc__ActorPairReport_2c_20physx__shdfnd__NamedAllocator___Pool_28physx__shdfnd__NamedAllocator_20const__2c_20unsigned_20int_29($2, $1, 32); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $2 = $0 + 696 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 - -64 | 0, 96124); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 - -64 | 0, 96310); $1 = $3 - -64 | 0; physx__shdfnd__Pool_physx__Sc__ShapeInteraction_2c_20physx__shdfnd__NamedAllocator___Pool_28physx__shdfnd__NamedAllocator_20const__2c_20unsigned_20int_29($2, $1, 256); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $2 = $0 + 988 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 56 | 0, 96145); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 56 | 0, 96331); $1 = $3 + 56 | 0; physx__shdfnd__Pool_physx__Sc__TriggerInteraction_2c_20physx__shdfnd__NamedAllocator___Pool_28physx__shdfnd__NamedAllocator_20const__2c_20unsigned_20int_29($2, $1, 32); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $2 = $0 + 1280 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 48 | 0, 96168); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 48 | 0, 96354); $1 = $3 + 48 | 0; physx__shdfnd__Pool_physx__Sc__ActorPairContactReportData_2c_20physx__shdfnd__NamedAllocator___Pool_28physx__shdfnd__NamedAllocator_20const__2c_20unsigned_20int_29($2, $1, 32); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $2 = $0 + 1572 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 40 | 0, 96195); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 40 | 0, 96381); $1 = $3 + 40 | 0; physx__shdfnd__Pool_physx__Sc__ElementInteractionMarker_2c_20physx__shdfnd__NamedAllocator___Pool_28physx__shdfnd__NamedAllocator_20const__2c_20unsigned_20int_29($2, $1, 32); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); - physx__Cm__DelegateTask_physx__Sc__NPhaseCore_2c_20__28physx__Sc__NPhaseCore__mergeProcessedTriggerInteractions_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__NPhaseCore__2c_20char_20const__29($0 + 1864 | 0, physx__Sc__Scene__getContextId_28_29_20const(HEAP32[$3 + 120 >> 2]), i64toi32_i32$HIGH_BITS, $0, 96217); + physx__Cm__DelegateTask_physx__Sc__NPhaseCore_2c_20__28physx__Sc__NPhaseCore__mergeProcessedTriggerInteractions_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__Sc__NPhaseCore__2c_20char_20const__29($0 + 1864 | 0, physx__Sc__Scene__getContextId_28_29_20const(HEAP32[$3 + 120 >> 2]), i64toi32_i32$HIGH_BITS, $0, 96403); $5 = $3 + 8 | 0; $1 = $3 + 16 | 0; $2 = $3 + 24 | 0; @@ -682322,7 +674883,7 @@ function physx__Sc__NPhaseCore__NPhaseCore_28physx__Sc__Scene__2c_20physx__PxSce physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl___ReflectionAllocator_28char_20const__29($1, 0); physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___MutexT_28physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20const__29($2, $1); physx__shdfnd__ReflectionAllocator_physx__Sc__FilterPairManager___ReflectionAllocator_28char_20const__29($5, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__FilterPairManager__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__FilterPairManager__2c_20char_20const__2c_20int_29(16, $3 + 8 | 0, 95894, 651); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__FilterPairManager__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__FilterPairManager__2c_20char_20const__2c_20int_29(16, $3 + 8 | 0, 96054, 651); physx__Sc__FilterPairManager__FilterPairManager_28_29($1); HEAP32[$0 + 108 >> 2] = $1; global$0 = $3 + 128 | 0; @@ -682343,15 +674904,15 @@ function physx__Sc__ConstraintProjectionManager__processPendingUpdates_28physx__ if (HEAPU32[$2 + 76 >> 2] < HEAPU32[$2 + 84 >> 2]) { HEAP32[$2 + 72 >> 2] = HEAP32[HEAP32[$2 + 80 >> 2] + (HEAP32[$2 + 76 >> 2] << 2) >> 2]; if (HEAP32[$2 + 72 >> 2] != (physx__Sc__ConstraintGroupNode__getRoot_28_29(HEAP32[$2 + 72 >> 2]) | 0)) { - if (!(HEAP8[359604] & 1)) { + if (!(HEAP8[359564] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 105264, 104835, 408, 359604); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 105998, 105543, 408, 359564); } } if (!(physx__Sc__ConstraintGroupNode__readFlag_28physx__Sc__ConstraintGroupNode__StateFlags_29_20const(HEAP32[$2 + 72 >> 2], 4) & 1)) { - if (!(HEAP8[359605] & 1)) { + if (!(HEAP8[359565] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 105283, 104835, 409, 359605); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106017, 105543, 409, 359565); } } physx__Sc__ConstraintGroupNode__clearFlag_28physx__Sc__ConstraintGroupNode__StateFlags_29(HEAP32[$2 + 72 >> 2], 4); @@ -682374,9 +674935,9 @@ function physx__Sc__ConstraintProjectionManager__processPendingUpdates_28physx__ while (1) { if (HEAPU32[$2 + 48 >> 2] < HEAPU32[$2 + 68 >> 2]) { if (!(physx__Sc__ConstraintSim__needsProjection_28_29(HEAP32[HEAP32[$2 + 52 >> 2] + (HEAP32[$2 + 48 >> 2] << 2) >> 2]) & 1)) { - if (!(HEAP8[359606] & 1)) { + if (!(HEAP8[359566] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 105338, 104835, 439, 359606); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106072, 105543, 439, 359566); } } HEAP32[$2 + 48 >> 2] = HEAP32[$2 + 48 >> 2] + 1; @@ -682411,15 +674972,15 @@ function physx__Sc__ConstraintProjectionManager__processPendingUpdates_28physx__ HEAP32[$2 + 20 >> 2] = HEAP32[HEAP32[$2 + 52 >> 2] + (HEAP32[$2 + 24 >> 2] << 2) >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__ConstraintSim__getAnyBody_28_29(HEAP32[$2 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 16 >> 2]) { - if (!(HEAP8[359607] & 1)) { + if (!(HEAP8[359567] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 105390, 104835, 463, 359607); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106124, 105543, 463, 359567); } } if (!physx__Sc__BodySim__getConstraintGroup_28_29(HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[359608] & 1)) { + if (!(HEAP8[359568] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 105392, 104835, 464, 359608); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106126, 105543, 464, 359568); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__ConstraintGroupNode__getRoot_28_29(physx__Sc__BodySim__getConstraintGroup_28_29(HEAP32[$2 + 16 >> 2])), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; @@ -682456,21 +675017,21 @@ function $28anonymous_20namespace_29__PvdOutStream__createProperty_28physx__pvds HEAP32[$7 + 148 >> 2] = $5; $2 = HEAP32[$7 + 168 >> 2]; if (HEAP32[$2 + 124 >> 2]) { - if (!(HEAP8[363297] & 1)) { + if (!(HEAP8[363049] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 283238, 282256, 434, 363297); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286265, 285231, 434, 363049); } } if (!(FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 116 >> 2]]($2, HEAP32[$7 + 164 >> 2]) & 1)) { - if (!(HEAP8[363298] & 1)) { + if (!(HEAP8[363050] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 285006, 282256, 436, 363298); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 288111, 285231, 436, 363050); } } if ($28anonymous_20namespace_29__PvdOutStream__propertyExists_28physx__pvdsdk__NamespacedName_20const__2c_20char_20const__29($2, HEAP32[$7 + 164 >> 2], HEAP32[$7 + 160 >> 2]) & 1) { - if (!(HEAP8[363299] & 1)) { + if (!(HEAP8[363051] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 285028, 282256, 437, 363299); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 288133, 285231, 437, 363051); } } $1 = HEAP32[$7 + 152 >> 2]; @@ -682480,19 +675041,19 @@ function $28anonymous_20namespace_29__PvdOutStream__createProperty_28physx__pvds $0 = $7 + 136 | 0; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $3; - if (physx__pvdsdk__safeStrEq_28char_20const__2c_20char_20const__29(HEAP32[$7 + 140 >> 2], 285067) & 1) { - HEAP32[$7 + 140 >> 2] = 285075; + if (physx__pvdsdk__safeStrEq_28char_20const__2c_20char_20const__29(HEAP32[$7 + 140 >> 2], 288172) & 1) { + HEAP32[$7 + 140 >> 2] = 288180; } if (!(FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 116 >> 2]]($2, $7 + 136 | 0) & 1)) { - if (!(HEAP8[363300] & 1)) { + if (!(HEAP8[363052] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 285085, 282256, 443, 363300); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 288190, 285231, 443, 363052); } } if (!($28anonymous_20namespace_29__PvdOutStream__isValidPropertyDatatype_28physx__pvdsdk__NamespacedName_20const__29($2, $7 + 136 | 0) & 1)) { - if (!(HEAP8[363301] & 1)) { + if (!(HEAP8[363053] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 285109, 282256, 444, 363301); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 288214, 285231, 444, 363053); } } $28anonymous_20namespace_29__PvdOutStream__createMetaProperty_28physx__pvdsdk__NamespacedName_20const__2c_20char_20const__2c_20char_20const__2c_20physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($7 + 128 | 0, $2, HEAP32[$7 + 164 >> 2], HEAP32[$7 + 160 >> 2], HEAP32[$7 + 156 >> 2], $7 + 136 | 0, HEAP32[$7 + 148 >> 2]); @@ -682501,12 +675062,12 @@ function $28anonymous_20namespace_29__PvdOutStream__createProperty_28physx__pvds if (HEAP32[$7 + 148 >> 2] != 2) { break label$13; } - if (!(physx__pvdsdk__safeStrEq_28char_20const__2c_20char_20const__29(HEAP32[$7 + 132 >> 2], 285144) & 1)) { + if (!(physx__pvdsdk__safeStrEq_28char_20const__2c_20char_20const__29(HEAP32[$7 + 132 >> 2], 288249) & 1)) { break label$13; } - if (!(HEAP8[363302] & 1)) { + if (!(HEAP8[363054] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 283082, 282256, 451, 363302); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286109, 285231, 451, 363054); } HEAP32[$7 + 172 >> 2] = 2; break label$12; @@ -682622,106 +675183,6 @@ function physx__Bp__processAggregatePairsParallel_28physx__shdfnd__CoalescedHash } global$0 = $6 + 80 | 0; } -function physx__Cct__userHitCallback_28physx__Cct__InternalCBData_OnHit_20const__2c_20physx__Cct__SweptContact_20const__2c_20physx__PxVec3_20const__2c_20float_29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = global$0 - 224 | 0; - global$0 = $4; - HEAP32[$4 + 216 >> 2] = $0; - HEAP32[$4 + 212 >> 2] = $1; - HEAP32[$4 + 208 >> 2] = $2; - HEAPF32[$4 + 204 >> 2] = $3; - HEAP32[$4 + 200 >> 2] = HEAP32[$4 + 216 >> 2]; - HEAP32[$4 + 196 >> 2] = HEAP32[HEAP32[$4 + 200 >> 2] >> 2]; - HEAP32[$4 + 192 >> 2] = HEAP32[HEAP32[HEAP32[$4 + 212 >> 2] + 36 >> 2] + 4 >> 2]; - wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Cct__decodeType_28unsigned_20int_29(HEAP32[$4 + 192 >> 2]), HEAP32[wasm2js_i32$0 + 188 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Cct__decodeIndex_28unsigned_20int_29(HEAP32[$4 + 192 >> 2]), HEAP32[wasm2js_i32$0 + 184 >> 2] = wasm2js_i32$1; - label$1 : { - if (!HEAP32[$4 + 188 >> 2]) { - $1 = HEAP32[$4 + 184 >> 2]; - $0 = physx__Cct__Controller__getCctManager_28_29(HEAP32[$4 + 196 >> 2]); - if ($1 >>> 0 >= FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0) >>> 0) { - if (!(HEAP8[363071] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 276495, 276353, 1063, 363071); - } - } - $0 = $4 + 128 | 0; - wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Cct__CharacterControllerManager__getControllers_28_29(physx__Cct__Controller__getCctManager_28_29(HEAP32[$4 + 196 >> 2])), HEAP32[wasm2js_i32$0 + 180 >> 2] = wasm2js_i32$1; - HEAP32[$4 + 176 >> 2] = HEAP32[HEAP32[$4 + 180 >> 2] + (HEAP32[$4 + 184 >> 2] << 2) >> 2]; - physx__PxControllersHit__PxControllersHit_28_29($0); - fillCCTHit_28physx__PxControllerHit__2c_20physx__Cct__SweptContact_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__Cct__Controller__29($0, HEAP32[$4 + 212 >> 2], HEAP32[$4 + 208 >> 2], HEAPF32[$4 + 204 >> 2], HEAP32[$4 + 196 >> 2]); - $0 = HEAP32[$4 + 176 >> 2]; - wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 172 >> 2] = wasm2js_i32$1; - if (HEAP32[HEAP32[$4 + 196 >> 2] + 72 >> 2]) { - $0 = HEAP32[HEAP32[$4 + 196 >> 2] + 72 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, $4 + 128 | 0); - } - HEAP32[$4 + 124 >> 2] = HEAP32[HEAP32[$4 + 196 >> 2] + 76 >> 2]; - $0 = $4; - label$6 : { - if (HEAP32[$4 + 124 >> 2]) { - $1 = $4 + 120 | 0; - $2 = HEAP32[$4 + 124 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 4 >> 2]]($1, $2, HEAP32[$4 + 172 >> 2]); - $1 = physx__PxFlags_physx__PxControllerBehaviorFlag__Enum_2c_20unsigned_20char___operator_20unsigned_20int_28_29_20const($1); - break label$6; - } - $1 = 0; - } - HEAP32[$0 + 220 >> 2] = $1; - break label$1; - } - if (HEAP32[$4 + 188 >> 2] == 1) { - if (!HEAP32[HEAP32[$4 + 200 >> 2] + 4 >> 2]) { - if (!(HEAP8[363072] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 276549, 276353, 1080, 363072); - } - } - if (HEAPU32[$4 + 184 >> 2] >= physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[HEAP32[$4 + 200 >> 2] + 4 >> 2] + 4 | 0) >>> 0) { - if (!(HEAP8[363073] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 276573, 276353, 1081, 363073); - } - } - $0 = $4 + 72 | 0; - physx__PxControllerObstacleHit__PxControllerObstacleHit_28_29($0); - fillCCTHit_28physx__PxControllerHit__2c_20physx__Cct__SweptContact_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__Cct__Controller__29($0, HEAP32[$4 + 212 >> 2], HEAP32[$4 + 208 >> 2], HEAPF32[$4 + 204 >> 2], HEAP32[$4 + 196 >> 2]); - wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[HEAP32[$4 + 200 >> 2] + 4 >> 2] + 4 | 0, HEAP32[$4 + 184 >> 2]), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; - HEAP32[$4 + 64 >> 2] = HEAP32[$4 + 68 >> 2] + 4; - wasm2js_i32$0 = $4, wasm2js_i32$1 = handleObstacleHit_28physx__PxObstacle_20const__2c_20unsigned_20int_20const__2c_20physx__PxControllerObstacleHit__2c_20physx__Cct__PxInternalCBData_OnHit_20const__2c_20physx__Cct__Controller__29(HEAP32[$4 + 64 >> 2], HEAP32[$4 + 68 >> 2], $0, HEAP32[$4 + 200 >> 2], HEAP32[$4 + 196 >> 2]), HEAP32[wasm2js_i32$0 + 220 >> 2] = wasm2js_i32$1; - break label$1; - } - if (HEAP32[$4 + 188 >> 2] == 2) { - if (!HEAP32[HEAP32[$4 + 200 >> 2] + 4 >> 2]) { - if (!(HEAP8[363074] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 276549, 276353, 1092, 363074); - } - } - if (HEAPU32[$4 + 184 >> 2] >= physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[HEAP32[$4 + 200 >> 2] + 4 >> 2] + 16 | 0) >>> 0) { - if (!(HEAP8[363075] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 276625, 276353, 1093, 363075); - } - } - $0 = $4 + 16 | 0; - physx__PxControllerObstacleHit__PxControllerObstacleHit_28_29($0); - fillCCTHit_28physx__PxControllerHit__2c_20physx__Cct__SweptContact_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__Cct__Controller__29($0, HEAP32[$4 + 212 >> 2], HEAP32[$4 + 208 >> 2], HEAPF32[$4 + 204 >> 2], HEAP32[$4 + 196 >> 2]); - wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[HEAP32[$4 + 200 >> 2] + 4 >> 2] + 16 | 0, HEAP32[$4 + 184 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - HEAP32[$4 + 8 >> 2] = HEAP32[$4 + 12 >> 2] + 4; - wasm2js_i32$0 = $4, wasm2js_i32$1 = handleObstacleHit_28physx__PxObstacle_20const__2c_20unsigned_20int_20const__2c_20physx__PxControllerObstacleHit__2c_20physx__Cct__PxInternalCBData_OnHit_20const__2c_20physx__Cct__Controller__29(HEAP32[$4 + 8 >> 2], HEAP32[$4 + 12 >> 2], $0, HEAP32[$4 + 200 >> 2], HEAP32[$4 + 196 >> 2]), HEAP32[wasm2js_i32$0 + 220 >> 2] = wasm2js_i32$1; - break label$1; - } - if (!(HEAP8[363076] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 276681, 276353, 1102, 363076); - } - HEAP32[$4 + 220 >> 2] = 0; - } - global$0 = $4 + 224 | 0; - return HEAP32[$4 + 220 >> 2]; -} function physx__Dy__SolverArticulationUpdateTask__runInternal_28_29($0) { $0 = $0 | 0; var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = Math_fround(0), $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; @@ -682918,21 +675379,21 @@ function void_20discreteNarrowPhase_false__28physx__PxcNpThreadContext__2c_20phy break label$6; } } - if (!(HEAP8[357488] & 1)) { + if (!(HEAP8[357448] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 23484, 23515, 374, 357488); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 18956, 18987, 374, 357448); } } - HEAP32[$4 + 20 >> 2] = HEAP32[(Math_imul(HEAP32[$4 + 332 >> 2], 28) + 310496 | 0) + (HEAP32[$4 + 328 >> 2] << 2) >> 2]; + HEAP32[$4 + 20 >> 2] = HEAP32[(Math_imul(HEAP32[$4 + 332 >> 2], 28) + 312112 | 0) + (HEAP32[$4 + 328 >> 2] << 2) >> 2]; if (!HEAP32[$4 + 20 >> 2]) { - if (!(HEAP8[357489] & 1)) { + if (!(HEAP8[357449] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 23597, 23515, 403, 357489); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 19095, 18987, 403, 357449); } } $0 = HEAP32[$4 + 348 >> 2]; FUNCTION_TABLE[HEAP32[$4 + 20 >> 2]](HEAP32[$4 + 312 >> 2] + 36 | 0, HEAP32[$4 + 308 >> 2] + 36 | 0, HEAP32[$4 + 28 >> 2], HEAP32[$4 + 24 >> 2], $0 + 7104 | 0, HEAP32[$4 + 340 >> 2], $0 + 528 | 0, $0 + 4 | 0) | 0; - HEAP32[$4 + 16 >> 2] = HEAP32[(Math_imul(HEAP32[$4 + 332 >> 2], 28) + 310736 | 0) + (HEAP32[$4 + 328 >> 2] << 2) >> 2]; + HEAP32[$4 + 16 >> 2] = HEAP32[(Math_imul(HEAP32[$4 + 332 >> 2], 28) + 312352 | 0) + (HEAP32[$4 + 328 >> 2] << 2) >> 2]; if (HEAP32[$4 + 16 >> 2]) { FUNCTION_TABLE[HEAP32[$4 + 16 >> 2]](HEAP32[$4 + 312 >> 2], HEAP32[$4 + 308 >> 2], HEAP32[$4 + 348 >> 2], $4 + 48 | 0) | 0; } @@ -682943,9 +675404,9 @@ function void_20discreteNarrowPhase_false__28physx__PxcNpThreadContext__2c_20phy HEAP32[$4 + 12 >> 2] = ((HEAPU8[HEAP32[$4 + 44 >> 2] + 62 | 0] << 4) + 48 | 0) + Math_imul(HEAPU8[HEAP32[$4 + 44 >> 2] + 63 | 0], 48); wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__PxcNpCacheStreamPair__reserve_28unsigned_20int_29(HEAP32[$4 + 348 >> 2] + 512 | 0, HEAP32[$4 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if (HEAP32[$4 + 8 >> 2] & 15) { - if (!(HEAP8[357490] & 1)) { + if (!(HEAP8[357450] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 24707, 23515, 427, 357490); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 20309, 18987, 427, 357450); } } physx__Gu__MultiplePersistentContactManifold__toBuffer_28unsigned_20char__29(HEAP32[$4 + 44 >> 2], HEAP32[$4 + 8 >> 2]); @@ -683049,9 +675510,9 @@ function physx__Gu__MultiplePersistentContactManifold__addManifoldContactsToCont wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Gu__MultiplePersistentContactManifold__getManifold_28unsigned_20int_29($6, HEAP32[$3 + 280 >> 2]), HEAP32[wasm2js_i32$0 + 276 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Gu__SinglePersistentContactManifold__getNumContacts_28_29_20const(HEAP32[$3 + 276 >> 2]), HEAP32[wasm2js_i32$0 + 284 >> 2] = wasm2js_i32$1; if (HEAPU8[$6 + 63 | 0] + HEAP32[$3 + 284 >> 2] >>> 0 > 255) { - if (!(HEAP8[362055] & 1)) { + if (!(HEAP8[361958] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240887, 240489, 2294, 362055); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 247729, 247305, 2294, 361958); } } $0 = $3 + 256 | 0; @@ -683192,9 +675653,9 @@ function physx__Gu__MultiplePersistentContactManifold__addManifoldContactsToCont break; } if (HEAPU32[$3 + 288 >> 2] > 64) { - if (!(HEAP8[362056] & 1)) { + if (!(HEAP8[361959] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240927, 240489, 2316, 362056); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 247769, 247305, 2316, 361959); } } HEAP32[HEAP32[$3 + 296 >> 2] + 4096 >> 2] = HEAP32[$3 + 288 >> 2]; @@ -683329,7 +675790,7 @@ function physx__Bp__Aggregate__sortBounds_28_29($0) { label$2 : { if (HEAP8[$1 + 148 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($1 + 136 | 0, 0); - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 136 | 0, HEAP32[$1 + 140 >> 2], 48871, 903), HEAP32[wasm2js_i32$0 + 144 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 136 | 0, HEAP32[$1 + 140 >> 2], 45639, 903), HEAP32[wasm2js_i32$0 + 144 >> 2] = wasm2js_i32$1; break label$2; } $3 = $3 - (HEAP32[$1 + 140 >> 2] + 15 & -16) | 0; @@ -683371,12 +675832,12 @@ function physx__Bp__Aggregate__sortBounds_28_29($0) { physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4, 0); physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator__20const__2c_20physx__shdfnd__NamedAllocator_20const__29($3, $0, $4); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($4); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 48 | 0, 48944); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 48 | 0, HEAP32[$1 + 152 >> 2] + 6 << 3, 48871, 945); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 48 | 0, 45738); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 48 | 0, HEAP32[$1 + 152 >> 2] + 6 << 3, 45639, 945); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1 + 48 | 0); HEAP32[$1 + 52 >> 2] = $0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 40 | 0, 48944); - $3 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 40 | 0, HEAP32[$1 + 152 >> 2] << 4, 48871, 946); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 40 | 0, 45738); + $3 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 40 | 0, HEAP32[$1 + 152 >> 2] << 4, 45639, 946); $0 = $1 + 80 | 0; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1 + 40 | 0); HEAP32[$1 + 44 >> 2] = $3; @@ -683422,121 +675883,6 @@ function physx__Bp__Aggregate__sortBounds_28_29($0) { } global$0 = $1 + 160 | 0; } -function physx__Cct__Controller__rideOnTouchedObject_28physx__Cct__SweptVolume__2c_20physx__PxVec3_20const__2c_20physx__PxVec3__2c_20physx__PxObstacleContext_20const__29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0; - $5 = global$0 - 256 | 0; - global$0 = $5; - HEAP32[$5 + 252 >> 2] = $0; - HEAP32[$5 + 248 >> 2] = $1; - HEAP32[$5 + 244 >> 2] = $2; - HEAP32[$5 + 240 >> 2] = $3; - HEAP32[$5 + 236 >> 2] = $4; - $0 = HEAP32[$5 + 252 >> 2]; - if (!(physx__Cct__TouchedObject_physx__PxShape___operator_20bool_28_29_20const($0 + 208 | 0) & 1 | HEAP32[$0 + 232 >> 2] != -1)) { - if (!(HEAP8[363103] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 278289, 277757, 2109, 363103); - } - } - HEAP8[$5 + 235 | 0] = 0; - HEAP8[$5 + 234 | 0] = 1; - HEAP32[$5 + 228 >> 2] = 0; - physx__PxVec3__PxVec3_28float_29($5 + 216 | 0, Math_fround(0)); - HEAPF32[$5 + 212 >> 2] = 1; - label$3 : { - if (physx__Cct__TouchedObject_physx__PxShape___operator_20bool_28_29_20const($0 + 208 | 0) & 1) { - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Cct__TouchedObject_physx__PxRigidActor___get_28_29_20const($0 + 220 | 0), HEAP32[wasm2js_i32$0 + 208 >> 2] = wasm2js_i32$1; - if ((physx__PxBase__getConcreteType_28_29_20const(HEAP32[$5 + 208 >> 2]) & 65535) != 6) { - $1 = HEAP32[$0 + 432 >> 2]; - wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 32 >> 2]]($1) | 0, HEAP32[wasm2js_i32$0 + 204 >> 2] = wasm2js_i32$1; - HEAP8[$5 + 234 | 0] = HEAP32[$5 + 204 >> 2] != HEAP32[$0 + 436 >> 2]; - if (HEAP8[$5 + 234 | 0] & 1) { - HEAP32[$0 + 436 >> 2] = HEAP32[$5 + 204 >> 2]; - wasm2js_i32$0 = $5, wasm2js_f32$0 = physx__Cct__Controller__computeTimeCoeff_28_29($0), HEAPF32[wasm2js_i32$0 + 212 >> 2] = wasm2js_f32$0; - if (HEAP32[$0 + 76 >> 2]) { - $1 = $5 + 200 | 0; - $2 = HEAP32[$0 + 76 >> 2]; - wasm2js_i32$1 = $1, wasm2js_i32$2 = $2, wasm2js_i32$3 = physx__Cct__TouchedObject_physx__PxShape___get_28_29_20const($0 + 208 | 0), wasm2js_i32$4 = physx__Cct__TouchedObject_physx__PxRigidActor___get_28_29_20const($0 + 220 | 0), wasm2js_i32$0 = HEAP32[HEAP32[$2 >> 2] >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0); - wasm2js_i32$0 = $5, wasm2js_i32$4 = physx__PxFlags_physx__PxControllerBehaviorFlag__Enum_2c_20unsigned_20char___operator_20unsigned_20int_28_29_20const($1), HEAP32[wasm2js_i32$0 + 228 >> 2] = wasm2js_i32$4; - } - $6 = $5 + 216 | 0; - $1 = $5 + 120 | 0; - $2 = $5 + 136 | 0; - $3 = $5 + 152 | 0; - $4 = $5 + 168 | 0; - physx__getShapeGlobalPose_28physx__PxShape_20const__2c_20physx__PxRigidActor_20const__29($4, physx__Cct__TouchedObject_physx__PxShape___get_28_29_20const($0 + 208 | 0), HEAP32[$5 + 208 >> 2]); - physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($3, $0 + 260 | 0); - physx__PxTransform__transform_28physx__PxVec3_20const__29_20const($2, $4, $0 + 248 | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($1, $2, $3); - physx__PxVec3__operator__28physx__PxVec3_20const__29($6, $1); - } - } - break label$3; - } - HEAP32[$5 + 228 >> 2] = 1; - wasm2js_i32$0 = $5, wasm2js_f32$0 = physx__Cct__Controller__computeTimeCoeff_28_29($0), HEAPF32[wasm2js_i32$0 + 212 >> 2] = wasm2js_f32$0; - $1 = HEAP32[$5 + 236 >> 2]; - wasm2js_i32$0 = $5, wasm2js_i32$4 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 36 >> 2]]($1, HEAP32[$0 + 232 >> 2]) | 0, HEAP32[wasm2js_i32$0 + 116 >> 2] = wasm2js_i32$4; - if (!HEAP32[$5 + 116 >> 2]) { - if (!(HEAP8[363104] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 278380, 277757, 2157, 363104); - } - } - if (HEAP32[$0 + 76 >> 2]) { - $1 = $5 + 112 | 0; - $2 = HEAP32[$0 + 76 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($1, $2, HEAP32[$5 + 116 >> 2]); - wasm2js_i32$0 = $5, wasm2js_i32$4 = physx__PxFlags_physx__PxControllerBehaviorFlag__Enum_2c_20unsigned_20char___operator_20unsigned_20int_28_29_20const($1), HEAP32[wasm2js_i32$0 + 228 >> 2] = wasm2js_i32$4; - } - $4 = $5 + 216 | 0; - $1 = $5 - -64 | 0; - $2 = $5 + 80 | 0; - $3 = $5 + 96 | 0; - physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($3, $0 + 284 | 0); - localToWorld_28physx__PxObstacle_20const__2c_20physx__PxVec3_20const__29($2, HEAP32[$5 + 116 >> 2], $0 + 272 | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($1, $2, $3); - physx__PxVec3__operator__28physx__PxVec3_20const__29($4, $1); - } - label$11 : { - if (!(!(HEAP8[$5 + 234 | 0] & 1) | HEAP32[$5 + 228 >> 2] & 4)) { - wasm2js_i32$0 = $5, wasm2js_i32$4 = (physx__shdfnd__isAlmostZero_28physx__PxVec3_20const__29($5 + 216 | 0) ^ -1) & 1, HEAP8[wasm2js_i32$0 + 235 | 0] = wasm2js_i32$4; - HEAP8[$0 + 465 | 0] = HEAP8[$5 + 235 | 0] & 1; - if (HEAP8[$5 + 235 | 0] & 1) { - $1 = $5 + 40 | 0; - $2 = $5 + 24 | 0; - $3 = $5 + 216 | 0; - wasm2js_i32$0 = $5, wasm2js_f32$0 = physx__PxVec3__dot_28physx__PxVec3_20const__29_20const($3, HEAP32[$5 + 244 >> 2]), HEAPF32[wasm2js_i32$0 + 60 >> 2] = wasm2js_f32$0; - HEAP8[$5 + 59 | 0] = HEAPF32[$5 + 60 >> 2] > Math_fround(0); - physx__PxVec3__PxVec3_28_29($1); - physx__PxVec3__PxVec3_28_29($2); - physx__shdfnd__decomposeVector_28physx__PxVec3__2c_20physx__PxVec3__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($1, $2, $3, HEAP32[$5 + 244 >> 2]); - label$14 : { - if (HEAP8[$5 + 59 | 0] & 1) { - $1 = HEAP32[$5 + 248 >> 2]; - HEAPF32[$1 + 4 >> 2] = HEAPF32[$1 + 4 >> 2] + HEAPF32[$5 + 40 >> 2]; - $1 = HEAP32[$5 + 248 >> 2]; - HEAPF32[$1 + 8 >> 2] = HEAPF32[$1 + 8 >> 2] + HEAPF32[$5 + 44 >> 2]; - $1 = HEAP32[$5 + 248 >> 2]; - HEAPF32[$1 + 12 >> 2] = HEAPF32[$1 + 12 >> 2] + HEAPF32[$5 + 48 >> 2]; - break label$14; - } - physx__PxVec3__operator___28physx__PxVec3_20const__29(HEAP32[$5 + 240 >> 2], $5 + 40 | 0); - } - if (HEAP32[$5 + 228 >> 2] & 1) { - physx__PxVec3__operator___28physx__PxVec3_20const__29(HEAP32[$5 + 240 >> 2], $5 + 24 | 0); - } - } - $1 = $5 + 8 | 0; - physx__PxVec3__operator__28float_29_20const($1, $5 + 216 | 0, HEAPF32[$5 + 212 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 408 | 0, $1); - break label$11; - } - HEAP8[$5 + 235 | 0] = HEAP8[$0 + 465 | 0] & 1; - } - global$0 = $5 + 256 | 0; - return HEAP8[$5 + 235 | 0] & 1; -} function physx__Sc__ArticulationSim__sleepCheck_28float_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_i32$1 = 0; $2 = global$0 - 112 | 0; @@ -683567,15 +675913,15 @@ function physx__Sc__ArticulationSim__sleepCheck_28float_29($0, $1) { break; } if (!(HEAPF32[$2 + 100 >> 2] == Math_fround(0) | HEAPF32[$2 + 96 >> 2] != Math_fround(0))) { - if (!(HEAP8[359221] & 1)) { + if (!(HEAP8[359181] & 1)) { $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 88380, 88048, 325, 359221); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 87864, 87506, 325, 359181); } } if (!(HEAP8[$2 + 95 | 0] & 1 | HEAP8[$2 + 94 | 0] & 1)) { - if (!(HEAP8[359222] & 1)) { + if (!(HEAP8[359182] & 1)) { $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 88407, 88048, 326, 359222); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 87891, 87506, 326, 359182); } } if (!(physx__Sc__BodySim__isActive_28_29_20const(HEAP32[physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 24 | 0, 0) >> 2]) & 1)) { @@ -683729,7 +676075,7 @@ function physx__NpScene___NpScene_28_29($0) { HEAP32[$1 + 40 >> 2] = $0; $0 = HEAP32[$1 + 40 >> 2]; HEAP32[$1 + 44 >> 2] = $0; - HEAP32[$0 >> 2] = 333812; + HEAP32[$0 >> 2] = 335428; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__internal__HashSetBase_physx__PxAggregate__2c_20physx__shdfnd__Hash_physx__PxAggregate___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___size_28_29_20const($0 + 6384 | 0), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; while (1) { label$2 : { @@ -683868,11 +676214,11 @@ function physx__Gu__HeightField__load_28physx__PxInputStream__29($0, $1) { HEAP32[$0 + 60 >> 2] = 0; HEAP32[$2 + 20 >> 2] = Math_imul(HEAP32[$0 + 40 >> 2], HEAP32[$0 + 44 >> 2]); if (HEAPU32[$2 + 20 >> 2] > 0) { - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 225682); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[$2 + 20 >> 2] << 2, 225497, 259), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 231500); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[$2 + 20 >> 2] << 2, 231289, 259), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 16 | 0); if (!HEAP32[$0 + 60 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 16, 225497, 262, 225702, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 16, 231289, 262, 231520, 0); HEAP8[$2 + 111 | 0] = 0; break label$1; } @@ -683908,15 +676254,15 @@ function physx__getVertexEdgeIndices_28physx__Gu__HeightField_20const__2c_20unsi wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[physx__Gu__HeightField__getData_28_29_20const(HEAP32[$5 + 60 >> 2]) + 28 >> 2], HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[physx__Gu__HeightField__getData_28_29_20const(HEAP32[$5 + 60 >> 2]) + 24 >> 2], HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; if (HEAP32[$5 + 52 >> 2] != (HEAPU32[$5 + 56 >> 2] / HEAPU32[$5 + 40 >> 2] | 0)) { - if (!(HEAP8[361692] & 1)) { + if (!(HEAP8[361596] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 225821, 225497, 386, 361692); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231639, 231289, 386, 361596); } } if (HEAP32[$5 + 48 >> 2] != (HEAPU32[$5 + 56 >> 2] % HEAPU32[$5 + 40 >> 2] | 0)) { - if (!(HEAP8[361693] & 1)) { + if (!(HEAP8[361597] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 225852, 225497, 387, 361693); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231670, 231289, 387, 361597); } } HEAP32[$5 + 32 >> 2] = 0; @@ -684001,11 +676347,11 @@ function physx__NpScene__shiftOrigin_28physx__PxVec3_20const__29($0, $1) { HEAP32[$2 + 140 >> 2] = $0; HEAP32[$2 + 136 >> 2] = $1; $0 = HEAP32[$2 + 140 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 104 | 0, PxGetProfilerCallback(), 182028, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 88 | 0, $0, 182044, 1); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 104 | 0, PxGetProfilerCallback(), 186064, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 88 | 0, $0, 186080, 1); label$1 : { if (physx__Scb__Scene__isPhysicsBuffering_28_29_20const($0 + 16 | 0) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 173772, 2838, 182056, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 177782, 2838, 186092, 0); HEAP32[$2 + 84 >> 2] = 1; break label$1; } @@ -684164,9 +676510,9 @@ function physx__PxDiagonalize_28physx__PxMat33_20const__2c_20physx__PxQuat__29($ wasm2js_i32$0 = $3, wasm2js_f32$0 = Math_fround(Math_fround(1) / Math_fround(HEAPF32[$3 + 88 >> 2] + physx__PxSqrt_28float_29(Math_fround(Math_fround(HEAPF32[$3 + 92 >> 2] * HEAPF32[$3 + 92 >> 2]) + Math_fround(1))))), HEAPF32[wasm2js_i32$0 + 52 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $3, wasm2js_f32$0 = Math_fround(Math_fround(1) / physx__PxSqrt_28float_29(Math_fround(Math_fround(HEAPF32[$3 + 52 >> 2] * HEAPF32[$3 + 52 >> 2]) + Math_fround(1)))), HEAPF32[wasm2js_i32$0 + 48 >> 2] = wasm2js_f32$0; if (HEAPF32[$3 + 48 >> 2] == Math_fround(1)) { - if (!(HEAP8[362665] & 1)) { + if (!(HEAP8[362569] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 243724, 243731, 97, 362665); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 250956, 250963, 97, 362569); } } $2 = $3 + 72 | 0; @@ -684197,9 +676543,9 @@ function physx__SubSortSAH__computeSA_28unsigned_20int_20const__2c_20physx__Inte HEAP32[$3 + 308 >> 2] = $2; $6 = HEAP32[$3 + 316 >> 2]; if (HEAPU32[HEAP32[$3 + 308 >> 2] + 4 >> 2] < 1) { - if (!(HEAP8[362844] & 1)) { + if (!(HEAP8[362745] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 265021, 263677, 530, 362844); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273373, 271921, 530, 362745); } } $2 = HEAP32[$6 + 8 >> 2] + (HEAP32[HEAP32[$3 + 312 >> 2] + (HEAP32[HEAP32[$3 + 308 >> 2] >> 2] << 2) >> 2] << 5) | 0; @@ -684635,6 +676981,209 @@ function physx__Gu__RayAABBTest__RayAABBTest_28physx__PxVec3_20const__2c_20physx global$0 = $5 + 320 | 0; return HEAP32[$5 + 316 >> 2]; } +function physx__Vd__PvdMetaDataBinding__updateDynamicActorsAndArticulations_28physx__pvdsdk__PvdDataStream__2c_20physx__PxScene_20const__2c_20physx__Vd__PvdVisualizer__29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = global$0 - 96 | 0; + global$0 = $4; + HEAP32[$4 + 92 >> 2] = $0; + HEAP32[$4 + 88 >> 2] = $1; + HEAP32[$4 + 84 >> 2] = $2; + HEAP32[$4 + 80 >> 2] = $3; + $0 = HEAP32[$4 + 92 >> 2]; + $1 = HEAP32[$4 + 84 >> 2]; + $2 = $4 + 72 | 0; + physx__PxFlags_physx__PxActorTypeFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxActorTypeFlag__Enum_29($2, 2); + wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 76 >> 2]]($1, $2) | 0, HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; + if (HEAP32[$4 + 76 >> 2]) { + $1 = $4 + 56 | 0; + $2 = $4 + 68 | 0; + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__beginPropertyMessageGroup_physx__Vd__PxRigidDynamicUpdateBlock__28_29(HEAP32[$4 + 88 >> 2]); + $3 = HEAP32[$0 >> 2]; + $5 = HEAP32[$4 + 76 >> 2]; + HEAP32[$4 + 68 >> 2] = 0; + physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__NamedAllocator___resize_28unsigned_20int_2c_20physx__PxActor__20const__29($3 + 12 | 0, $5, $2); + wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__NamedAllocator___begin_28_29(HEAP32[$0 >> 2] + 12 | 0), HEAP32[wasm2js_i32$0 + 64 >> 2] = wasm2js_i32$1; + $2 = HEAP32[$4 + 84 >> 2]; + physx__PxFlags_physx__PxActorTypeFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxActorTypeFlag__Enum_29($1, 2); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 80 >> 2]]($2, $1, HEAP32[$4 + 64 >> 2], HEAP32[$4 + 76 >> 2], 0) | 0; + void_20physx__Vd__updateActor_physx__Vd__PxRigidDynamicUpdateBlock_2c_20physx__PxRigidDynamic_2c_20physx__Vd__RigidDynamicUpdateOp__28physx__pvdsdk__PvdDataStream__2c_20physx__PxRigidDynamic___2c_20unsigned_20int_2c_20physx__Vd__RigidDynamicUpdateOp_2c_20physx__Vd__PvdMetaDataBindingData__29(HEAP32[$4 + 88 >> 2], HEAP32[$4 + 64 >> 2], HEAP32[$4 + 76 >> 2], HEAP32[$0 >> 2]); + $1 = HEAP32[$4 + 88 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 44 >> 2]]($1) | 0; + } + $1 = HEAP32[$4 + 84 >> 2]; + wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 88 >> 2]]($1) | 0, HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; + if (HEAP32[$4 + 44 >> 2]) { + $1 = HEAP32[$0 >> 2]; + $2 = HEAP32[$4 + 44 >> 2]; + HEAP32[$4 + 40 >> 2] = 0; + physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__NamedAllocator___resize_28unsigned_20int_2c_20physx__PxArticulationBase__20const__29($1 + 24 | 0, $2, $4 + 40 | 0); + wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__NamedAllocator___begin_28_29(HEAP32[$0 >> 2] + 24 | 0), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; + HEAP32[$4 + 32 >> 2] = HEAP32[$4 + 36 >> 2] + (HEAP32[$4 + 44 >> 2] << 2); + $1 = HEAP32[$4 + 84 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 92 >> 2]]($1, HEAP32[$4 + 36 >> 2], HEAP32[$4 + 44 >> 2], 0) | 0; + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__beginPropertyMessageGroup_physx__Vd__PxArticulationLinkUpdateBlock__28_29(HEAP32[$4 + 88 >> 2]); + while (1) { + if (HEAPU32[$4 + 36 >> 2] < HEAPU32[$4 + 32 >> 2]) { + $1 = HEAP32[HEAP32[$4 + 36 >> 2] >> 2]; + wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 76 >> 2]]($1) | 0, HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; + $1 = HEAP32[HEAP32[$4 + 36 >> 2] >> 2]; + wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 36 >> 2]]($1) & 1, HEAP8[wasm2js_i32$0 + 27 | 0] = wasm2js_i32$1; + if (HEAP32[$4 + 28 >> 2]) { + $2 = $4 + 8 | 0; + $1 = HEAP32[$0 >> 2]; + $3 = HEAP32[$4 + 28 >> 2]; + HEAP32[$4 + 20 >> 2] = 0; + physx__shdfnd__Array_physx__PxArticulationLink__2c_20physx__shdfnd__NamedAllocator___resize_28unsigned_20int_2c_20physx__PxArticulationLink__20const__29($1 + 36 | 0, $3, $4 + 20 | 0); + wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxArticulationLink__2c_20physx__shdfnd__NamedAllocator___begin_28_29(HEAP32[$0 >> 2] + 36 | 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + $1 = HEAP32[HEAP32[$4 + 36 >> 2] >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 80 >> 2]]($1, HEAP32[$4 + 16 >> 2], HEAP32[$4 + 28 >> 2], 0) | 0; + $1 = HEAP32[$4 + 88 >> 2]; + $3 = HEAP32[$4 + 16 >> 2]; + $5 = HEAP32[$4 + 28 >> 2]; + physx__Vd__ArticulationLinkUpdateOp__ArticulationLinkUpdateOp_28bool_29($2, HEAP8[$4 + 27 | 0] & 1); + void_20physx__Vd__updateActor_physx__Vd__PxArticulationLinkUpdateBlock_2c_20physx__PxArticulationLink_2c_20physx__Vd__ArticulationLinkUpdateOp__28physx__pvdsdk__PvdDataStream__2c_20physx__PxArticulationLink___2c_20unsigned_20int_2c_20physx__Vd__ArticulationLinkUpdateOp_2c_20physx__Vd__PvdMetaDataBindingData__29($1, $3, $5, HEAPU8[$4 + 8 | 0], HEAP32[$0 >> 2]); + if (HEAP32[$4 + 80 >> 2]) { + HEAP32[$4 + 4 >> 2] = 0; + while (1) { + if (HEAPU32[$4 + 4 >> 2] < HEAPU32[$4 + 28 >> 2]) { + $1 = HEAP32[$4 + 80 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, HEAP32[HEAP32[$4 + 16 >> 2] + (HEAP32[$4 + 4 >> 2] << 2) >> 2]); + HEAP32[$4 + 4 >> 2] = HEAP32[$4 + 4 >> 2] + 1; + continue; + } + break; + } + } + } + HEAP32[$4 + 36 >> 2] = HEAP32[$4 + 36 >> 2] + 4; + continue; + } + break; + } + $1 = HEAP32[$4 + 88 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 44 >> 2]]($1) | 0; + wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__NamedAllocator___begin_28_29(HEAP32[$0 >> 2] + 24 | 0), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; + while (1) { + if (HEAPU32[$4 + 36 >> 2] < HEAPU32[$4 + 32 >> 2]) { + $1 = HEAP32[$4 + 88 >> 2]; + $2 = HEAP32[HEAP32[$4 + 36 >> 2] >> 2]; + $0 = HEAP32[HEAP32[$4 + 36 >> 2] >> 2]; + wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) & 1, HEAP8[wasm2js_i32$0 + 3 | 0] = wasm2js_i32$1; + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_bool__28void_20const__2c_20char_20const__2c_20bool_20const__29($1, $2, 202733, $4 + 3 | 0); + HEAP32[$4 + 36 >> 2] = HEAP32[$4 + 36 >> 2] + 4; + continue; + } + break; + } + } + global$0 = $4 + 96 | 0; +} +function physx__Sc__BodySim__deactivate_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 - 96 | 0; + global$0 = $1; + HEAP32[$1 + 92 >> 2] = $0; + $0 = HEAP32[$1 + 92 >> 2]; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__ActorSim__getActorInteractionCount_28_29_20const($0), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 84 >> 2] = 0; + while (1) { + if (HEAPU32[$1 + 84 >> 2] < HEAPU32[$1 + 88 >> 2]) { + physx__shdfnd__prefetchLine_28void_20const__2c_20unsigned_20int_29(HEAP32[physx__Cm__OwnedArray_physx__Sc__Interaction__2c_20physx__Sc__ActorSim_2c_20unsigned_20int_2c_20__28physx__Sc__ActorSim__reallocInteractions_28physx__Sc__Interaction____2c_20unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_29_29___operator_5b_5d_28unsigned_20int_29($0 + 20 | 0, unsigned_20int_20physx__PxMin_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1 + 84 >> 2] + 1 | 0, HEAP32[$1 + 88 >> 2] - 1 | 0)) >> 2], 0); + wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[physx__Cm__OwnedArray_physx__Sc__Interaction__2c_20physx__Sc__ActorSim_2c_20unsigned_20int_2c_20__28physx__Sc__ActorSim__reallocInteractions_28physx__Sc__Interaction____2c_20unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_29_29___operator_5b_5d_28unsigned_20int_29($0 + 20 | 0, HEAP32[$1 + 84 >> 2]) >> 2], HEAP32[wasm2js_i32$0 + 80 >> 2] = wasm2js_i32$1; + $3 = physx__Sc__Interaction__getType_28_29_20const(HEAP32[$1 + 80 >> 2]); + $2 = 0; + if ($3) { + $2 = (physx__Sc__Interaction__getType_28_29_20const(HEAP32[$1 + 80 >> 2]) | 0) != 2; + } + HEAP8[$1 + 79 | 0] = $2; + if (!(!(physx__Sc__Interaction__readInteractionFlag_28unsigned_20char_29_20const(HEAP32[$1 + 80 >> 2], 32) & 255) | !(HEAP8[$1 + 79 | 0] & 1))) { + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__deactivateInteraction_28physx__Sc__Interaction__29(HEAP32[$1 + 80 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 78 | 0] = wasm2js_i32$1; + label$5 : { + if (!(HEAP8[$1 + 78 | 0] & 1)) { + break label$5; + } + if ((physx__Sc__Interaction__getType_28_29_20const(HEAP32[$1 + 80 >> 2]) | 0) >= 3) { + break label$5; + } + physx__Sc__Scene__notifyInteractionDeactivated_28physx__Sc__Interaction__29(physx__Sc__ActorSim__getScene_28_29_20const($0), HEAP32[$1 + 80 >> 2]); + } + } + HEAP32[$1 + 84 >> 2] = HEAP32[$1 + 84 >> 2] + 1; + continue; + } + break; + } + label$6 : { + if (!(physx__Sc__BodySim__isKinematic_28_29_20const($0) & 1)) { + break label$6; + } + if (physx__Sc__BodySim__notInScene_28_29_20const($0) & 1) { + break label$6; + } + if (!(physx__Sc__BodySim__readInternalFlag_28physx__Sc__BodySim__InternalFlags_29_20const($0, 4) & 65535)) { + break label$6; + } + if (!(HEAP8[359326] & 1)) { + $2 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 94107, 93466, 467, 359326); + } + } + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__BodySim__getBodyCore_28_29_20const($0), HEAP32[wasm2js_i32$0 + 72 >> 2] = wasm2js_i32$1; + if (!(physx__Sc__BodySim__readInternalFlag_28physx__Sc__BodySim__InternalFlags_29_20const($0, 8) & 65535)) { + if (physx__Sc__BodyCore__getWakeCounter_28_29_20const(HEAP32[$1 + 72 >> 2]) != Math_fround(0)) { + if (!(HEAP8[359327] & 1)) { + $2 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 94181, 93466, 474, 359327); + } + } + $2 = $1 + 56 | 0; + physx__PxVec3__PxVec3_28float_29($2, Math_fround(0)); + physx__Sc__BodyCore__setLinearVelocityInternal_28physx__PxVec3_20const__29(HEAP32[$1 + 72 >> 2], $2); + physx__Sc__BodyCore__setAngularVelocityInternal_28physx__PxVec3_20const__29(HEAP32[$1 + 72 >> 2], $2); + physx__Sc__BodySim__setForcesToDefaults_28bool_29($0, (HEAPU8[physx__Sc__BodyCore__getCore_28_29(HEAP32[$1 + 72 >> 2]) + 157 | 0] != 0 ^ -1) & 1); + } + if (!(physx__Sc__BodySim__isArticulationLink_28_29_20const($0) & 1)) { + physx__Sc__Scene__onBodySleep_28physx__Sc__BodySim__29(physx__Sc__ActorSim__getScene_28_29_20const($0), $0); + } + $2 = $1 + 48 | 0; + $3 = $1 + 40 | 0; + physx__Sc__BodyCore__getFlags_28_29_20const($3, HEAP32[$1 + 72 >> 2]); + physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($2, $3, 16); + if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($2) & 1) { + if (!(physx__Sc__Scene__isInPosePreviewList_28physx__Sc__BodySim__29_20const(physx__Sc__ActorSim__getScene_28_29_20const($0), $0) & 1)) { + if (!(HEAP8[359328] & 1)) { + $2 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 94211, 93466, 487, 359328); + } + } + physx__Sc__Scene__removeFromPosePreviewList_28physx__Sc__BodySim__29(physx__Sc__ActorSim__getScene_28_29_20const($0), $0); + } + $2 = $1 + 32 | 0; + $3 = $1 + 24 | 0; + physx__Sc__BodySim__destroySqBounds_28_29($0); + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__BodySim__getBodyCore_28_29_20const($0), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; + physx__Sc__BodyCore__getFlags_28_29_20const($3, HEAP32[$1 + 36 >> 2]); + physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($2, $3, 32); + if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($2) & 1) { + label$16 : { + if (physx__Sc__BodySim__isArticulationLink_28_29_20const($0) & 1) { + $2 = $1 + 16 | 0; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__BodySim__getNodeIndex_28_29_20const($0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + if (physx__IG__NodeIndex__isValid_28_29_20const($2) & 1) { + $2 = $1 + 8 | 0; + $3 = physx__Sc__ActorSim__getScene_28_29_20const($0); + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__BodySim__getNodeIndex_28_29_20const($0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + physx__Sc__Scene__resetSpeculativeCCDArticulationLink_28unsigned_20int_29($3, physx__IG__NodeIndex__index_28_29_20const($2)); + } + break label$16; + } + $2 = physx__Sc__ActorSim__getScene_28_29_20const($0); + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__BodySim__getNodeIndex_28_29_20const($0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__Sc__Scene__resetSpeculativeCCDRigidBody_28unsigned_20int_29($2, physx__IG__NodeIndex__index_28_29_20const($1)); + } + } + global$0 = $1 + 96 | 0; +} function physx__Sq__AABBTreeRuntimeNode__getAABBCenterExtentsV_28physx__shdfnd__aos__Vec3V__2c_20physx__shdfnd__aos__Vec3V__29_20const($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; $3 = global$0 - 432 | 0; @@ -684890,212 +677439,6 @@ function physx__Sq__AABBTreeRuntimeNode__getAABBCenterExtentsV_28physx__shdfnd__ HEAP32[$1 + 12 >> 2] = $0; global$0 = $3 + 432 | 0; } - - - -function physx__Vd__PvdMetaDataBinding__updateDynamicActorsAndArticulations_28physx__pvdsdk__PvdDataStream__2c_20physx__PxScene_20const__2c_20physx__Vd__PvdVisualizer__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = global$0 - 96 | 0; - global$0 = $4; - HEAP32[$4 + 92 >> 2] = $0; - HEAP32[$4 + 88 >> 2] = $1; - HEAP32[$4 + 84 >> 2] = $2; - HEAP32[$4 + 80 >> 2] = $3; - $0 = HEAP32[$4 + 92 >> 2]; - $1 = HEAP32[$4 + 84 >> 2]; - $2 = $4 + 72 | 0; - physx__PxFlags_physx__PxActorTypeFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxActorTypeFlag__Enum_29($2, 2); - wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 76 >> 2]]($1, $2) | 0, HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; - if (HEAP32[$4 + 76 >> 2]) { - $1 = $4 + 56 | 0; - $2 = $4 + 68 | 0; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__beginPropertyMessageGroup_physx__Vd__PxRigidDynamicUpdateBlock__28_29(HEAP32[$4 + 88 >> 2]); - $3 = HEAP32[$0 >> 2]; - $5 = HEAP32[$4 + 76 >> 2]; - HEAP32[$4 + 68 >> 2] = 0; - physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__NamedAllocator___resize_28unsigned_20int_2c_20physx__PxActor__20const__29($3 + 12 | 0, $5, $2); - wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__NamedAllocator___begin_28_29(HEAP32[$0 >> 2] + 12 | 0), HEAP32[wasm2js_i32$0 + 64 >> 2] = wasm2js_i32$1; - $2 = HEAP32[$4 + 84 >> 2]; - physx__PxFlags_physx__PxActorTypeFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxActorTypeFlag__Enum_29($1, 2); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 80 >> 2]]($2, $1, HEAP32[$4 + 64 >> 2], HEAP32[$4 + 76 >> 2], 0) | 0; - void_20physx__Vd__updateActor_physx__Vd__PxRigidDynamicUpdateBlock_2c_20physx__PxRigidDynamic_2c_20physx__Vd__RigidDynamicUpdateOp__28physx__pvdsdk__PvdDataStream__2c_20physx__PxRigidDynamic___2c_20unsigned_20int_2c_20physx__Vd__RigidDynamicUpdateOp_2c_20physx__Vd__PvdMetaDataBindingData__29(HEAP32[$4 + 88 >> 2], HEAP32[$4 + 64 >> 2], HEAP32[$4 + 76 >> 2], HEAP32[$0 >> 2]); - $1 = HEAP32[$4 + 88 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 44 >> 2]]($1) | 0; - } - $1 = HEAP32[$4 + 84 >> 2]; - wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 88 >> 2]]($1) | 0, HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - if (HEAP32[$4 + 44 >> 2]) { - $1 = HEAP32[$0 >> 2]; - $2 = HEAP32[$4 + 44 >> 2]; - HEAP32[$4 + 40 >> 2] = 0; - physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__NamedAllocator___resize_28unsigned_20int_2c_20physx__PxArticulationBase__20const__29($1 + 24 | 0, $2, $4 + 40 | 0); - wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__NamedAllocator___begin_28_29(HEAP32[$0 >> 2] + 24 | 0), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; - HEAP32[$4 + 32 >> 2] = HEAP32[$4 + 36 >> 2] + (HEAP32[$4 + 44 >> 2] << 2); - $1 = HEAP32[$4 + 84 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 92 >> 2]]($1, HEAP32[$4 + 36 >> 2], HEAP32[$4 + 44 >> 2], 0) | 0; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__beginPropertyMessageGroup_physx__Vd__PxArticulationLinkUpdateBlock__28_29(HEAP32[$4 + 88 >> 2]); - while (1) { - if (HEAPU32[$4 + 36 >> 2] < HEAPU32[$4 + 32 >> 2]) { - $1 = HEAP32[HEAP32[$4 + 36 >> 2] >> 2]; - wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 76 >> 2]]($1) | 0, HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; - $1 = HEAP32[HEAP32[$4 + 36 >> 2] >> 2]; - wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 36 >> 2]]($1) & 1, HEAP8[wasm2js_i32$0 + 27 | 0] = wasm2js_i32$1; - if (HEAP32[$4 + 28 >> 2]) { - $2 = $4 + 8 | 0; - $1 = HEAP32[$0 >> 2]; - $3 = HEAP32[$4 + 28 >> 2]; - HEAP32[$4 + 20 >> 2] = 0; - physx__shdfnd__Array_physx__PxArticulationLink__2c_20physx__shdfnd__NamedAllocator___resize_28unsigned_20int_2c_20physx__PxArticulationLink__20const__29($1 + 36 | 0, $3, $4 + 20 | 0); - wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxArticulationLink__2c_20physx__shdfnd__NamedAllocator___begin_28_29(HEAP32[$0 >> 2] + 36 | 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - $1 = HEAP32[HEAP32[$4 + 36 >> 2] >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 80 >> 2]]($1, HEAP32[$4 + 16 >> 2], HEAP32[$4 + 28 >> 2], 0) | 0; - $1 = HEAP32[$4 + 88 >> 2]; - $3 = HEAP32[$4 + 16 >> 2]; - $5 = HEAP32[$4 + 28 >> 2]; - physx__Vd__ArticulationLinkUpdateOp__ArticulationLinkUpdateOp_28bool_29($2, HEAP8[$4 + 27 | 0] & 1); - void_20physx__Vd__updateActor_physx__Vd__PxArticulationLinkUpdateBlock_2c_20physx__PxArticulationLink_2c_20physx__Vd__ArticulationLinkUpdateOp__28physx__pvdsdk__PvdDataStream__2c_20physx__PxArticulationLink___2c_20unsigned_20int_2c_20physx__Vd__ArticulationLinkUpdateOp_2c_20physx__Vd__PvdMetaDataBindingData__29($1, $3, $5, HEAPU8[$4 + 8 | 0], HEAP32[$0 >> 2]); - if (HEAP32[$4 + 80 >> 2]) { - HEAP32[$4 + 4 >> 2] = 0; - while (1) { - if (HEAPU32[$4 + 4 >> 2] < HEAPU32[$4 + 28 >> 2]) { - $1 = HEAP32[$4 + 80 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, HEAP32[HEAP32[$4 + 16 >> 2] + (HEAP32[$4 + 4 >> 2] << 2) >> 2]); - HEAP32[$4 + 4 >> 2] = HEAP32[$4 + 4 >> 2] + 1; - continue; - } - break; - } - } - } - HEAP32[$4 + 36 >> 2] = HEAP32[$4 + 36 >> 2] + 4; - continue; - } - break; - } - $1 = HEAP32[$4 + 88 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 44 >> 2]]($1) | 0; - wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__NamedAllocator___begin_28_29(HEAP32[$0 >> 2] + 24 | 0), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; - while (1) { - if (HEAPU32[$4 + 36 >> 2] < HEAPU32[$4 + 32 >> 2]) { - $1 = HEAP32[$4 + 88 >> 2]; - $2 = HEAP32[HEAP32[$4 + 36 >> 2] >> 2]; - $0 = HEAP32[HEAP32[$4 + 36 >> 2] >> 2]; - wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) & 1, HEAP8[wasm2js_i32$0 + 3 | 0] = wasm2js_i32$1; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_bool__28void_20const__2c_20char_20const__2c_20bool_20const__29($1, $2, 198047, $4 + 3 | 0); - HEAP32[$4 + 36 >> 2] = HEAP32[$4 + 36 >> 2] + 4; - continue; - } - break; - } - } - global$0 = $4 + 96 | 0; -} -function physx__Sc__BodySim__deactivate_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = global$0 - 96 | 0; - global$0 = $1; - HEAP32[$1 + 92 >> 2] = $0; - $0 = HEAP32[$1 + 92 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__ActorSim__getActorInteractionCount_28_29_20const($0), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 84 >> 2] = 0; - while (1) { - if (HEAPU32[$1 + 84 >> 2] < HEAPU32[$1 + 88 >> 2]) { - physx__shdfnd__prefetchLine_28void_20const__2c_20unsigned_20int_29(HEAP32[physx__Cm__OwnedArray_physx__Sc__Interaction__2c_20physx__Sc__ActorSim_2c_20unsigned_20int_2c_20__28physx__Sc__ActorSim__reallocInteractions_28physx__Sc__Interaction____2c_20unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_29_29___operator_5b_5d_28unsigned_20int_29($0 + 20 | 0, unsigned_20int_20physx__PxMin_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1 + 84 >> 2] + 1 | 0, HEAP32[$1 + 88 >> 2] - 1 | 0)) >> 2], 0); - wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[physx__Cm__OwnedArray_physx__Sc__Interaction__2c_20physx__Sc__ActorSim_2c_20unsigned_20int_2c_20__28physx__Sc__ActorSim__reallocInteractions_28physx__Sc__Interaction____2c_20unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_29_29___operator_5b_5d_28unsigned_20int_29($0 + 20 | 0, HEAP32[$1 + 84 >> 2]) >> 2], HEAP32[wasm2js_i32$0 + 80 >> 2] = wasm2js_i32$1; - $3 = physx__Sc__Interaction__getType_28_29_20const(HEAP32[$1 + 80 >> 2]); - $2 = 0; - if ($3) { - $2 = (physx__Sc__Interaction__getType_28_29_20const(HEAP32[$1 + 80 >> 2]) | 0) != 2; - } - HEAP8[$1 + 79 | 0] = $2; - if (!(!(physx__Sc__Interaction__readInteractionFlag_28unsigned_20char_29_20const(HEAP32[$1 + 80 >> 2], 32) & 255) | !(HEAP8[$1 + 79 | 0] & 1))) { - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__deactivateInteraction_28physx__Sc__Interaction__29(HEAP32[$1 + 80 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 78 | 0] = wasm2js_i32$1; - label$5 : { - if (!(HEAP8[$1 + 78 | 0] & 1)) { - break label$5; - } - if ((physx__Sc__Interaction__getType_28_29_20const(HEAP32[$1 + 80 >> 2]) | 0) >= 3) { - break label$5; - } - physx__Sc__Scene__notifyInteractionDeactivated_28physx__Sc__Interaction__29(physx__Sc__ActorSim__getScene_28_29_20const($0), HEAP32[$1 + 80 >> 2]); - } - } - HEAP32[$1 + 84 >> 2] = HEAP32[$1 + 84 >> 2] + 1; - continue; - } - break; - } - label$6 : { - if (!(physx__Sc__BodySim__isKinematic_28_29_20const($0) & 1)) { - break label$6; - } - if (physx__Sc__BodySim__notInScene_28_29_20const($0) & 1) { - break label$6; - } - if (!(physx__Sc__BodySim__readInternalFlag_28physx__Sc__BodySim__InternalFlags_29_20const($0, 4) & 65535)) { - break label$6; - } - if (!(HEAP8[359366] & 1)) { - $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 94077, 93462, 467, 359366); - } - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__BodySim__getBodyCore_28_29_20const($0), HEAP32[wasm2js_i32$0 + 72 >> 2] = wasm2js_i32$1; - if (!(physx__Sc__BodySim__readInternalFlag_28physx__Sc__BodySim__InternalFlags_29_20const($0, 8) & 65535)) { - if (physx__Sc__BodyCore__getWakeCounter_28_29_20const(HEAP32[$1 + 72 >> 2]) != Math_fround(0)) { - if (!(HEAP8[359367] & 1)) { - $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 94151, 93462, 474, 359367); - } - } - $2 = $1 + 56 | 0; - physx__PxVec3__PxVec3_28float_29($2, Math_fround(0)); - physx__Sc__BodyCore__setLinearVelocityInternal_28physx__PxVec3_20const__29(HEAP32[$1 + 72 >> 2], $2); - physx__Sc__BodyCore__setAngularVelocityInternal_28physx__PxVec3_20const__29(HEAP32[$1 + 72 >> 2], $2); - physx__Sc__BodySim__setForcesToDefaults_28bool_29($0, (HEAPU8[physx__Sc__BodyCore__getCore_28_29(HEAP32[$1 + 72 >> 2]) + 157 | 0] != 0 ^ -1) & 1); - } - if (!(physx__Sc__BodySim__isArticulationLink_28_29_20const($0) & 1)) { - physx__Sc__Scene__onBodySleep_28physx__Sc__BodySim__29(physx__Sc__ActorSim__getScene_28_29_20const($0), $0); - } - $2 = $1 + 48 | 0; - $3 = $1 + 40 | 0; - physx__Sc__BodyCore__getFlags_28_29_20const($3, HEAP32[$1 + 72 >> 2]); - physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($2, $3, 16); - if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($2) & 1) { - if (!(physx__Sc__Scene__isInPosePreviewList_28physx__Sc__BodySim__29_20const(physx__Sc__ActorSim__getScene_28_29_20const($0), $0) & 1)) { - if (!(HEAP8[359368] & 1)) { - $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 94181, 93462, 487, 359368); - } - } - physx__Sc__Scene__removeFromPosePreviewList_28physx__Sc__BodySim__29(physx__Sc__ActorSim__getScene_28_29_20const($0), $0); - } - $2 = $1 + 32 | 0; - $3 = $1 + 24 | 0; - physx__Sc__BodySim__destroySqBounds_28_29($0); - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__BodySim__getBodyCore_28_29_20const($0), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; - physx__Sc__BodyCore__getFlags_28_29_20const($3, HEAP32[$1 + 36 >> 2]); - physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($2, $3, 32); - if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($2) & 1) { - label$16 : { - if (physx__Sc__BodySim__isArticulationLink_28_29_20const($0) & 1) { - $2 = $1 + 16 | 0; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__BodySim__getNodeIndex_28_29_20const($0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - if (physx__IG__NodeIndex__isValid_28_29_20const($2) & 1) { - $2 = $1 + 8 | 0; - $3 = physx__Sc__ActorSim__getScene_28_29_20const($0); - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__BodySim__getNodeIndex_28_29_20const($0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - physx__Sc__Scene__resetSpeculativeCCDArticulationLink_28unsigned_20int_29($3, physx__IG__NodeIndex__index_28_29_20const($2)); - } - break label$16; - } - $2 = physx__Sc__ActorSim__getScene_28_29_20const($0); - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__BodySim__getNodeIndex_28_29_20const($0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__Sc__Scene__resetSpeculativeCCDRigidBody_28unsigned_20int_29($2, physx__IG__NodeIndex__index_28_29_20const($1)); - } - } - global$0 = $1 + 96 | 0; -} function physx__Vd__PvdMetaDataBinding__sendAllProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxScene_20const__29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); $3 = global$0 - 592 | 0; @@ -685185,9 +677528,9 @@ function physx__Vd__PvdMetaDataBinding__sendAllProperties_28physx__pvdsdk__PvdDa $1 = HEAP32[$3 + 584 >> 2]; $0 = HEAP32[$3 + 580 >> 2]; HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 576 >> 2]; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($1, $0, 197345, $3 + 4 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($1, $0, 202031, $3 + 4 | 0); $0 = HEAP32[$3 + 584 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$3 + 576 >> 2], 197059, HEAP32[$3 + 580 >> 2]) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$3 + 576 >> 2], 201745, HEAP32[$3 + 580 >> 2]) | 0; global$0 = $3 + 592 | 0; } function physx__Gu__BVHNode__getAABBCenterExtentsV_28physx__shdfnd__aos__Vec3V__2c_20physx__shdfnd__aos__Vec3V__29_20const($0, $1, $2) { @@ -685452,7 +677795,7 @@ function physx__Sc__Scene__beforeSolver_28physx__PxBaseTask__29($0, $1) { HEAP32[$2 + 156 >> 2] = $0; HEAP32[$2 + 152 >> 2] = $1; $0 = HEAP32[$2 + 156 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 120 | 0, PxGetProfilerCallback(), 118059, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 120 | 0, PxGetProfilerCallback(), 119183, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $1 = $2 + 72 | 0; $3 = $2 + 88 | 0; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Dy__Context__getThresholdStream_28_29(HEAP32[$0 + 1004 >> 2]), HEAP32[wasm2js_i32$0 + 116 >> 2] = wasm2js_i32$1; @@ -685542,9 +677885,9 @@ function Region__addObject_28physx__Bp__IAABB_20const__2c_20unsigned_20int_2c_20 HEAP8[$5 + 35 | 0] = $3; $4 = HEAP32[$5 + 44 >> 2]; if (HEAPU32[$4 + 64 >> 2] >= 65535) { - if (!(HEAP8[357925] & 1)) { + if (!(HEAP8[357885] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41674, 41321, 925, 357925); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38260, 37881, 925, 357885); } } label$3 : { @@ -685554,9 +677897,9 @@ function Region__addObject_28physx__Bp__IAABB_20const__2c_20unsigned_20int_2c_20 if (wasm2js_i32$0 = 0, wasm2js_i32$1 = !decodeHandle_IsStatic_28unsigned_20int_29(HEAP32[$5 + 36 >> 2]), wasm2js_i32$2 = HEAP8[$5 + 35 | 0] & 1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) { break label$3; } - if (!(HEAP8[357926] & 1)) { + if (!(HEAP8[357886] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41692, 41321, 927, 357926); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38278, 37881, 927, 357886); } } label$7 : { @@ -685630,8 +677973,8 @@ function Region__addObject_28physx__Bp__IAABB_20const__2c_20unsigned_20int_2c_20 physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($0, HEAP32[$4 + 112 >> 2]); HEAP32[$4 + 112 >> 2] = 0; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 8 | 0, 41317); - wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 8 | 0, HEAP32[$5 + 20 >> 2] + 1 << 2, 41321, 974), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 8 | 0, 37877); + wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 8 | 0, HEAP32[$5 + 20 >> 2] + 1 << 2, 37881, 974), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($5 + 8 | 0); } $0 = HEAP32[$4 + 92 >> 2]; @@ -685668,9 +678011,9 @@ function Region__addObject_28physx__Bp__IAABB_20const__2c_20unsigned_20int_2c_20 HEAP32[$4 + 120 >> 2] = 0; HEAP8[$4 + 169 | 0] = 1; if (HEAPU32[$4 + 116 >> 2] > HEAPU32[$4 + 92 >> 2]) { - if (!(HEAP8[357927] & 1)) { + if (!(HEAP8[357887] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41791, 41321, 994, 357927); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38377, 37881, 994, 357887); } } } @@ -685753,15 +678096,15 @@ function physx__BigConvexDataBuilder__precompute_28unsigned_20int_29($0, $1) { HEAP32[$2 + 16 >> 2] = HEAP32[$2 + 20 >> 2] + (HEAP32[$2 + 208 >> 2] + Math_imul(HEAP32[$2 + 204 >> 2], HEAP32[$2 + 244 >> 2]) | 0); HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 20 >> 2] + (HEAP32[$2 + 204 >> 2] + Math_imul(HEAP32[$2 + 208 >> 2], HEAP32[$2 + 244 >> 2]) | 0); if (HEAPU32[$2 + 16 >> 2] >= HEAPU16[HEAP32[$0 + 4 >> 2] + 2 >> 1]) { - if (!(HEAP8[362931] & 1)) { + if (!(HEAP8[362832] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 270188, 269967, 317, 362931); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 278800, 278553, 317, 362832); } } if (HEAPU32[$2 + 12 >> 2] >= HEAPU16[HEAP32[$0 + 4 >> 2] + 2 >> 1]) { - if (!(HEAP8[362932] & 1)) { + if (!(HEAP8[362833] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 270220, 269967, 318, 362932); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 278832, 278553, 318, 362833); } } $1 = $2 + 232 | 0; @@ -685852,21 +678195,21 @@ function physx__Sc__SimStats__readOut_28physx__PxSimulationStatistics__2c_20phys while (1) { if (HEAPU32[$3 + 8 >> 2] < HEAPU32[$3 + 20 >> 2]) { if (HEAP32[(HEAP32[$3 + 932 >> 2] + Math_imul(HEAP32[$3 + 20 >> 2], 28) | 0) + (HEAP32[$3 + 8 >> 2] << 2) >> 2]) { - if (!(HEAP8[358950] & 1)) { + if (!(HEAP8[358910] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76711, 76755, 103, 358950); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 75323, 75367, 103, 358910); } } if (HEAP32[((HEAP32[$3 + 932 >> 2] + 392 | 0) + Math_imul(HEAP32[$3 + 20 >> 2], 28) | 0) + (HEAP32[$3 + 8 >> 2] << 2) >> 2]) { - if (!(HEAP8[358951] & 1)) { + if (!(HEAP8[358911] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76833, 76755, 104, 358951); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 75471, 75367, 104, 358911); } } if (HEAP32[((HEAP32[$3 + 932 >> 2] + 196 | 0) + Math_imul(HEAP32[$3 + 20 >> 2], 28) | 0) + (HEAP32[$3 + 8 >> 2] << 2) >> 2]) { - if (!(HEAP8[358952] & 1)) { + if (!(HEAP8[358912] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76877, 76755, 105, 358952); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 75515, 75367, 105, 358912); } } HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 8 >> 2] + 1; @@ -685921,9 +678264,9 @@ function physx__Sc__ArticulationSim__addBody_28physx__Sc__BodySim__2c_20physx__S break label$1; } } - if (!(HEAP8[359218] & 1)) { + if (!(HEAP8[359178] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 88203, 88048, 191, 359218); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 87687, 87506, 191, 359178); } } wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__Array_physx__Dy__ArticulationLink_2c_20physx__shdfnd__NamedAllocator___insert_28_29($5 + 12 | 0), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; @@ -686039,9 +678382,9 @@ function physx__Sc__Scene__constraintProjection_28physx__PxBaseTask__29($0, $1) wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__IG__IslandSim__getNbActiveNodes_28physx__IG__Node__NodeType_29_20const(HEAP32[$2 + 64 >> 2], 0), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__IG__IslandSim__getActiveNodes_28physx__IG__Node__NodeType_29_20const(HEAP32[$2 + 64 >> 2], 0), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; if (HEAP32[$0 + 4628 >> 2]) { - if (!(HEAP8[359849] & 1)) { + if (!(HEAP8[359809] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 117658, 114650, 3368, 359849); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 118782, 115748, 3368, 359809); } } HEAP32[$2 + 52 >> 2] = 0; @@ -686112,9 +678455,9 @@ function physx__Sc__Scene__constraintProjection_28physx__PxBaseTask__29($0, $1) } if (HEAP32[$2 + 24 >> 2]) { if (HEAPU32[$2 + 20 >> 2] >= HEAPU32[$2 + 68 >> 2]) { - if (!(HEAP8[359850] & 1)) { + if (!(HEAP8[359810] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 117689, 114650, 3420, 359850); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 118813, 115748, 3420, 359810); } } $1 = physx__Cm__FlushPool__allocate_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2 + 28 >> 2], 48, 16); @@ -686128,7 +678471,7 @@ function physx__Sc__Scene__constraintProjection_28physx__PxBaseTask__29($0, $1) } $0 = physx__shdfnd__getFoundation_28_29(); $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0) | 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 16, 117727, 114650, 3430); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 16, 118851, 115748, 3430); } } global$0 = $2 + 80 | 0; @@ -686140,7 +678483,7 @@ function physx__Dy__PxsSolverEndTask__runInternal_28_29($0) { global$0 = $1; HEAP32[$1 + 108 >> 2] = $0; $0 = HEAP32[$1 + 108 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 72 | 0, PxGetProfilerCallback(), 66435, 0, physx__PxBaseTask__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 72 | 0, PxGetProfilerCallback(), 64423, 0, physx__PxBaseTask__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); HEAP32[$1 + 68 >> 2] = HEAP32[HEAP32[$0 + 32 >> 2] >> 2]; $3 = HEAP32[HEAP32[$1 + 68 >> 2] + 12092 >> 2]; $2 = physx__Dy__ThreadContext__getSimStats_28_29(HEAP32[$1 + 68 >> 2]); @@ -686256,8 +678599,8 @@ function physx__Vd__PvdMetaDataBinding__createInstance_28physx__pvdsdk__PvdDataS } break label$2; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 24 | 0, 198110); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 24 | 0, 40, 196967, 988); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6 + 24 | 0, 202796); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($6 + 24 | 0, 40, 201627, 988); $2 = $6 + 16 | 0; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($6 + 24 | 0); HEAP32[$6 + 28 >> 2] = $1; @@ -686272,16 +678615,16 @@ function physx__Vd__PvdMetaDataBinding__createInstance_28physx__pvdsdk__PvdDataS $1 = HEAP32[$6 + 72 >> 2]; if (FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 12 >> 2]]($1, HEAP32[$6 + 68 >> 2]) & 1) { $0 = HEAP32[$6 + 72 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$6 + 64 >> 2], 197982, HEAP32[$6 + 68 >> 2]) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$6 + 64 >> 2], 202668, HEAP32[$6 + 68 >> 2]) | 0; break label$1; } physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__createInstance_physx__PxShape__28physx__PxShape_20const__29(HEAP32[$6 + 72 >> 2], HEAP32[$6 + 68 >> 2]); $1 = HEAP32[$6 + 72 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 48 >> 2]]($1, HEAP32[$6 + 64 >> 2], 197982, HEAP32[$6 + 68 >> 2]) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 48 >> 2]]($1, HEAP32[$6 + 64 >> 2], 202668, HEAP32[$6 + 68 >> 2]) | 0; $1 = HEAP32[$6 + 72 >> 2]; $2 = HEAP32[$6 + 68 >> 2]; HEAP32[$6 + 12 >> 2] = HEAP32[$6 + 64 >> 2]; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($1, $2, 197970, $6 + 12 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($1, $2, 202656, $6 + 12 | 0); physx__Vd__PvdMetaDataBinding__sendAllProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxShape_20const__29($0, HEAP32[$6 + 72 >> 2], HEAP32[$6 + 68 >> 2]); physx__Vd__setGeometry_28physx__Vd__PvdMetaDataBinding__2c_20physx__pvdsdk__PvdDataStream__2c_20physx__PxShape_20const__2c_20physx__pvdsdk__PsPvd__29($0, HEAP32[$6 + 72 >> 2], HEAP32[$6 + 68 >> 2], HEAP32[$6 + 56 >> 2]); physx__Vd__setMaterials_28physx__Vd__PvdMetaDataBinding__2c_20physx__pvdsdk__PvdDataStream__2c_20physx__PxShape_20const__2c_20physx__pvdsdk__PsPvd__2c_20physx__Vd__PvdMetaDataBindingData__29($0, HEAP32[$6 + 72 >> 2], HEAP32[$6 + 68 >> 2], HEAP32[$6 + 56 >> 2], HEAP32[$0 >> 2]); @@ -686290,7 +678633,7 @@ function physx__Vd__PvdMetaDataBinding__createInstance_28physx__pvdsdk__PvdDataS break label$1; } $0 = HEAP32[$6 + 72 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$6 + 60 >> 2], 197075, HEAP32[$6 + 68 >> 2]) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$6 + 60 >> 2], 201761, HEAP32[$6 + 68 >> 2]) | 0; } global$0 = $6 + 80 | 0; } @@ -686313,7 +678656,7 @@ function physx__NpShape__setFlagsInternal_28physx__PxFlags_physx__PxShapeFlag__E } label$2 : { if ($5 & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189176, 545, 191202, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 193602, 545, 195654, 0); break label$2; } $3 = $2 + 96 | 0; @@ -686324,7 +678667,7 @@ function physx__NpShape__setFlagsInternal_28physx__PxFlags_physx__PxShapeFlag__E $6 = physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($3); } if ($6 & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189176, 552, 191281, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 193602, 552, 195733, 0); break label$2; } $3 = $2 - -64 | 0; @@ -686356,7 +678699,7 @@ function physx__NpShape__setFlagsInternal_28physx__PxFlags_physx__PxShapeFlag__E break label$11; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189176, 576, 191372, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 193602, 576, 195824, 0); break label$2; } } @@ -686385,131 +678728,12 @@ function physx__NpShape__setFlagsInternal_28physx__PxFlags_physx__PxShapeFlag__E } } if (physx__NpShapeManager__getPruningStructure_28_29_20const(HEAP32[$2 + 8 >> 2])) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 189176, 602, 191495, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 193602, 602, 195947, 0); physx__Sq__PruningStructure__invalidate_28physx__PxActor__29(physx__NpShapeManager__getPruningStructure_28_29_20const(HEAP32[$2 + 8 >> 2]), HEAP32[$0 + 20 >> 2]); } } global$0 = $2 + 112 | 0; } -function computeMTD_28physx__Cct__SweepTest_20const__2c_20physx__Cct__SweptVolume_20const__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator__20const__2c_20physx__PxExtendedVec3_20const__2c_20float_29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = global$0 - 272 | 0; - global$0 = $6; - HEAP32[$6 + 268 >> 2] = $0; - HEAP32[$6 + 264 >> 2] = $1; - HEAP32[$6 + 260 >> 2] = $2; - HEAP32[$6 + 256 >> 2] = $3; - HEAP32[$6 + 252 >> 2] = $4; - HEAPF32[$6 + 248 >> 2] = $5; - physx__toVec3_28physx__PxExtendedVec3_20const__29($0, HEAP32[$6 + 252 >> 2]); - HEAP32[$6 + 244 >> 2] = 4; - HEAP32[$6 + 240 >> 2] = 0; - HEAP8[$6 + 239 | 0] = 1; - while (1) { - $1 = 0; - $1 = HEAP8[$6 + 239 | 0] & 1 ? HEAPU32[$6 + 240 >> 2] < 4 : $1; - if ($1) { - wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___begin_28_29_20const(HEAP32[$6 + 256 >> 2]), HEAP32[wasm2js_i32$0 + 232 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___end_28_29_20const(HEAP32[$6 + 256 >> 2]), HEAP32[wasm2js_i32$0 + 228 >> 2] = wasm2js_i32$1; - while (1) { - if (HEAP32[$6 + 232 >> 2] != HEAP32[$6 + 228 >> 2]) { - HEAP32[$6 + 224 >> 2] = HEAP32[$6 + 232 >> 2]; - if (!(!HEAP32[HEAP32[$6 + 224 >> 2] >> 2] | HEAP32[HEAP32[$6 + 224 >> 2] >> 2] == 1)) { - HEAP32[$6 + 220 >> 2] = HEAP32[HEAP32[$6 + 224 >> 2] + 8 >> 2]; - if (!HEAP32[$6 + 220 >> 2]) { - if (!(HEAP8[363137] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 278040, 277757, 816, 363137); - } - } - if (shouldApplyRecoveryModule_28physx__PxRigidActor_20const__29(HEAP32[$6 + 220 >> 2]) & 1) { - HEAP32[$6 + 216 >> 2] = HEAP32[HEAP32[$6 + 224 >> 2] + 4 >> 2]; - if (!HEAP32[$6 + 216 >> 2]) { - if (!(HEAP8[363138] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 278027, 277757, 821, 363138); - } - } - $2 = $6 + 96 | 0; - $3 = $6 + 128 | 0; - $1 = HEAP32[$6 + 216 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 40 >> 2]]($6 + 176 | 0, $1); - physx__getShapeGlobalPose_28physx__PxShape_20const__2c_20physx__PxRigidActor_20const__29($6 + 144 | 0, HEAP32[$6 + 216 >> 2], HEAP32[$6 + 220 >> 2]); - physx__PxVec3__PxVec3_28_29($3); - physx__PxTransform__PxTransform_28physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($2, $0, HEAP32[$6 + 264 >> 2] + 216 | 0); - label$14 : { - if ((physx__Cct__SweptVolume__getType_28_29_20const(HEAP32[$6 + 260 >> 2]) | 0) == 1) { - $2 = $6 + 128 | 0; - $3 = $6 + 124 | 0; - $4 = $6 + 96 | 0; - $7 = $6 + 144 | 0; - $8 = $6 + 176 | 0; - HEAP32[$6 + 92 >> 2] = HEAP32[$6 + 260 >> 2]; - $1 = $6 + 80 | 0; - physx__PxCapsuleGeometry__PxCapsuleGeometry_28float_2c_20float_29($1, Math_fround(HEAPF32[HEAP32[$6 + 92 >> 2] + 24 >> 2] + HEAPF32[$6 + 248 >> 2]), Math_fround(HEAPF32[HEAP32[$6 + 92 >> 2] + 28 >> 2] * Math_fround(.5))); - wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__PxGeometryQuery__computePenetration_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29($2, $3, $1, $4, physx__PxGeometryHolder__any_28_29_20const($8), $7) & 1, HEAP8[wasm2js_i32$0 + 239 | 0] = wasm2js_i32$1; - break label$14; - } - if (physx__Cct__SweptVolume__getType_28_29_20const(HEAP32[$6 + 260 >> 2])) { - if (!(HEAP8[363139] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 278986, 277757, 838, 363139); - } - } - $4 = $6 + 128 | 0; - $7 = $6 + 124 | 0; - $8 = $6 + 96 | 0; - $9 = $6 + 144 | 0; - $10 = $6 + 176 | 0; - $1 = $6 + 56 | 0; - $2 = $6 + 40 | 0; - HEAP32[$6 + 76 >> 2] = HEAP32[$6 + 260 >> 2]; - $11 = HEAP32[$6 + 76 >> 2] + 24 | 0; - $3 = $6 + 24 | 0; - physx__PxVec3__PxVec3_28float_29($3, HEAPF32[$6 + 248 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($2, $11, $3); - physx__PxBoxGeometry__PxBoxGeometry_28physx__PxVec3_29($1, $2); - wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__PxGeometryQuery__computePenetration_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29($4, $7, $1, $8, physx__PxGeometryHolder__any_28_29_20const($10), $9) & 1, HEAP8[wasm2js_i32$0 + 239 | 0] = wasm2js_i32$1; - } - if (HEAP8[$6 + 239 | 0] & 1) { - HEAP32[$6 + 240 >> 2] = HEAP32[$6 + 240 >> 2] + 1; - if (!(HEAPF32[$6 + 124 >> 2] >= Math_fround(0))) { - if (!(HEAP8[363140] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 279026, 277757, 847, 363140); - } - } - if (!(physx__PxVec3__isFinite_28_29_20const($6 + 128 | 0) & 1)) { - if (!(HEAP8[363141] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 279038, 277757, 848, 363141); - } - } - if (!(physx__PxIsFinite_28float_29(HEAPF32[$6 + 124 >> 2]) & 1)) { - if (!(HEAP8[363142] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 279053, 277757, 849, 363142); - } - } - $1 = $6 + 8 | 0; - physx__PxVec3__operator__28float_29_20const($1, $6 + 128 | 0, HEAPF32[$6 + 124 >> 2]); - physx__PxVec3__operator___28physx__PxVec3_20const__29($0, $1); - } - } - } - HEAP32[$6 + 4 >> 2] = HEAP32[$6 + 232 >> 2]; - HEAP32[$6 + 4 >> 2] = HEAP32[(HEAP32[HEAP32[$6 + 224 >> 2] >> 2] << 2) + 277856 >> 2] + HEAP32[$6 + 4 >> 2]; - HEAP32[$6 + 232 >> 2] = HEAP32[$6 + 4 >> 2]; - continue; - } - break; - } - continue; - } - break; - } - global$0 = $6 + 272 | 0; -} function physx__Gu__pcmContactConvexHeightField_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29($0, $1, $2, $3, $4, $5, $6, $7) { var $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $8 = global$0 - 704 | 0; @@ -686651,9 +678875,9 @@ function physx__Dy__FeatherstoneArticulation__getImpulseResponseInv_28bool_2c_20 HEAP32[$7 + 48 >> 2] = HEAP32[$7 + 284 >> 2] + Math_imul(HEAP32[$7 + 52 >> 2], 80); HEAP32[$7 + 44 >> 2] = HEAP32[$7 + 292 >> 2] + (HEAP32[HEAP32[$7 + 48 >> 2] + 72 >> 2] << 2); if (HEAPU32[(HEAP32[$7 + 288 >> 2] + (HEAP32[$7 + 52 >> 2] << 5) | 0) + 24 >> 2] >= HEAPU32[$7 + 52 >> 2]) { - if (!(HEAP8[358483] & 1)) { + if (!(HEAP8[358443] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 60267, 59745, 1197, 358483); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 57709, 57161, 1197, 358443); } } physx__Dy__FeatherstoneArticulation__propagateVelocityW_28physx__PxVec3_20const__2c_20physx__Dy__SpatialMatrix_20const__2c_20physx__Dy__InvStIs_20const__2c_20physx__Dy__SpatialSubspaceMatrix_20const__2c_20physx__Cm__SpatialVectorF_20const__2c_20float__2c_20physx__Cm__SpatialVectorF_20const__29($7, (HEAP32[$8 + 452 >> 2] + Math_imul(HEAP32[$7 + 52 >> 2], 160) | 0) + 120 | 0, physx__shdfnd__Array_physx__Dy__SpatialMatrix_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($8 + 348 | 0, HEAP32[$7 + 52 >> 2]), physx__shdfnd__Array_physx__Dy__InvStIs_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($8 + 360 | 0, HEAP32[$7 + 52 >> 2]), physx__shdfnd__Array_physx__Dy__SpatialSubspaceMatrix_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($8 + 384 | 0, HEAP32[$7 + 52 >> 2]), HEAP32[$7 + 300 >> 2] + (HEAP32[$7 + 52 >> 2] << 5) | 0, HEAP32[$7 + 44 >> 2], $0); @@ -686697,34 +678921,34 @@ function physx__NpScene__simulateOrCollide_28float_2c_20physx__PxBaseTask__2c_20 HEAP32[$8 + 112 >> 2] = $7; $0 = HEAP32[$8 + 140 >> 2]; physx__shdfnd__SIMDGuard__SIMDGuard_28_29($8 + 104 | 0); - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($8 + 88 | 0, $0, 178414, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($8 + 88 | 0, $0, 182450, 1); if (PxGetProfilerCallback()) { $2 = PxGetProfilerCallback(); - wasm2js_i32$1 = $2, wasm2js_i32$2 = 178432, wasm2js_i32$3 = 1, wasm2js_i32$4 = physx__NpSceneQueries__getContextId_28_29_20const($0), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$2 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0; + wasm2js_i32$1 = $2, wasm2js_i32$2 = 182468, wasm2js_i32$3 = 1, wasm2js_i32$4 = physx__NpSceneQueries__getContextId_28_29_20const($0), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$2 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0; } label$2 : { if (physx__NpScene__getSimulationStage_28_29_20const($0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173772, 1859, HEAP32[$8 + 116 >> 2], 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 177782, 1859, HEAP32[$8 + 116 >> 2], 0); HEAP32[$8 + 84 >> 2] = 1; break label$2; } if (!(HEAPF32[$8 + 136 >> 2] > Math_fround(0))) { if (!(HEAPF32[$8 + 136 >> 2] > Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 1863, 178447, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 1863, 182483, 0); } HEAP32[$8 + 84 >> 2] = 1; break label$2; } if (HEAP32[$8 + 128 >> 2] & 15) { if (HEAP32[$8 + 128 >> 2] & 15) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 1865, 178509, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 1865, 182545, 0); } HEAP32[$8 + 84 >> 2] = 1; break label$2; } if (HEAP32[$8 + 124 >> 2] & 16383) { if (HEAP32[$8 + 124 >> 2] & 16383) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 1867, 178567, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 1867, 182603, 0); } HEAP32[$8 + 84 >> 2] = 1; break label$2; @@ -686750,9 +678974,9 @@ function physx__NpScene__simulateOrCollide_28float_2c_20physx__PxBaseTask__2c_20 } physx__NpWriteCheck___NpWriteCheck_28_29($8 + 88 | 0); if (!HEAP32[$8 + 84 >> 2]) { - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($8 + 40 | 0, PxGetProfilerCallback(), 178631, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($8 + 40 | 0, PxGetProfilerCallback(), 182667, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); if (HEAP8[$8 + 123 | 0] & 1) { - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($8 + 8 | 0, PxGetProfilerCallback(), 178654, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($8 + 8 | 0, PxGetProfilerCallback(), 182690, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $2 = HEAP32[$0 + 6492 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2); physx__PxProfileScoped___PxProfileScoped_28_29($8 + 8 | 0); @@ -686841,9 +679065,9 @@ function physx__Dy___28anonymous_20namespace_29__diagonalize_28physx__PxMat33_20 wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(1) / Math_fround(HEAPF32[$2 + 96 >> 2] + physx__PxSqrt_28float_29(Math_fround(Math_fround(HEAPF32[$2 + 100 >> 2] * HEAPF32[$2 + 100 >> 2]) + Math_fround(1))))), HEAPF32[wasm2js_i32$0 + 60 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(1) / physx__PxSqrt_28float_29(Math_fround(Math_fround(HEAPF32[$2 + 60 >> 2] * HEAPF32[$2 + 60 >> 2]) + Math_fround(1)))), HEAPF32[wasm2js_i32$0 + 56 >> 2] = wasm2js_f32$0; if (HEAPF32[$2 + 56 >> 2] == Math_fround(1)) { - if (!(HEAP8[358363] & 1)) { + if (!(HEAP8[358323] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 55699, 55001, 146, 358363); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 52935, 52211, 146, 358323); } } $3 = $2 + 80 | 0; @@ -686863,135 +679087,6 @@ function physx__Dy___28anonymous_20namespace_29__diagonalize_28physx__PxMat33_20 } global$0 = $2 + 336 | 0; } -function ContactSphereBox_28physx__PxVec3_20const__2c_20float_2c_20physx__PxVec3_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float__2c_20float_29_1($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $8 = global$0 - 256 | 0; - global$0 = $8; - $9 = $8 + 192 | 0; - HEAP32[$8 + 248 >> 2] = $0; - HEAPF32[$8 + 244 >> 2] = $1; - HEAP32[$8 + 240 >> 2] = $2; - HEAP32[$8 + 236 >> 2] = $3; - HEAP32[$8 + 232 >> 2] = $4; - HEAP32[$8 + 228 >> 2] = $5; - HEAP32[$8 + 224 >> 2] = $6; - HEAPF32[$8 + 220 >> 2] = $7; - $0 = $8 + 208 | 0; - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($0, HEAP32[$8 + 248 >> 2], HEAP32[$8 + 236 >> 2] + 16 | 0); - physx__PxTransform__rotateInv_28physx__PxVec3_20const__29_20const($9, HEAP32[$8 + 236 >> 2], $0); - HEAP8[$8 + 191 | 0] = 0; - label$1 : { - if (HEAPF32[$8 + 192 >> 2] < Math_fround(-HEAPF32[HEAP32[$8 + 240 >> 2] >> 2])) { - HEAP8[$8 + 191 | 0] = 1; - HEAPF32[$8 + 192 >> 2] = -HEAPF32[HEAP32[$8 + 240 >> 2] >> 2]; - break label$1; - } - if (HEAPF32[$8 + 192 >> 2] > HEAPF32[HEAP32[$8 + 240 >> 2] >> 2]) { - HEAP8[$8 + 191 | 0] = 1; - HEAPF32[$8 + 192 >> 2] = HEAPF32[HEAP32[$8 + 240 >> 2] >> 2]; - } - } - label$4 : { - if (HEAPF32[$8 + 196 >> 2] < Math_fround(-HEAPF32[HEAP32[$8 + 240 >> 2] + 4 >> 2])) { - HEAP8[$8 + 191 | 0] = 1; - HEAPF32[$8 + 196 >> 2] = -HEAPF32[HEAP32[$8 + 240 >> 2] + 4 >> 2]; - break label$4; - } - if (HEAPF32[$8 + 196 >> 2] > HEAPF32[HEAP32[$8 + 240 >> 2] + 4 >> 2]) { - HEAP8[$8 + 191 | 0] = 1; - HEAPF32[$8 + 196 >> 2] = HEAPF32[HEAP32[$8 + 240 >> 2] + 4 >> 2]; - } - } - label$7 : { - if (HEAPF32[$8 + 200 >> 2] < Math_fround(-HEAPF32[HEAP32[$8 + 240 >> 2] + 8 >> 2])) { - HEAP8[$8 + 191 | 0] = 1; - HEAPF32[$8 + 200 >> 2] = -HEAPF32[HEAP32[$8 + 240 >> 2] + 8 >> 2]; - break label$7; - } - if (HEAPF32[$8 + 200 >> 2] > HEAPF32[HEAP32[$8 + 240 >> 2] + 8 >> 2]) { - HEAP8[$8 + 191 | 0] = 1; - HEAPF32[$8 + 200 >> 2] = HEAPF32[HEAP32[$8 + 240 >> 2] + 8 >> 2]; - } - } - label$10 : { - if (HEAP8[$8 + 191 | 0] & 1) { - $0 = $8 + 160 | 0; - $3 = $8 + 208 | 0; - $2 = $8 + 176 | 0; - physx__PxTransform__rotate_28physx__PxVec3_20const__29_20const($2, HEAP32[$8 + 236 >> 2], $8 + 192 | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$8 + 232 >> 2], $2); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($0, $3, HEAP32[$8 + 232 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$8 + 228 >> 2], $0); - wasm2js_i32$0 = $8, wasm2js_f32$0 = physx__PxVec3__magnitudeSquared_28_29_20const(HEAP32[$8 + 228 >> 2]), HEAPF32[wasm2js_i32$0 + 156 >> 2] = wasm2js_f32$0; - HEAPF32[$8 + 152 >> 2] = HEAPF32[$8 + 244 >> 2] + HEAPF32[$8 + 220 >> 2]; - if (HEAPF32[$8 + 156 >> 2] > Math_fround(HEAPF32[$8 + 152 >> 2] * HEAPF32[$8 + 152 >> 2])) { - HEAP8[$8 + 255 | 0] = 0; - break label$10; - } - $1 = physx__PxRecipSqrt_28float_29(HEAPF32[$8 + 156 >> 2]); - HEAPF32[HEAP32[$8 + 224 >> 2] >> 2] = $1; - physx__PxVec3__operator___28float_29_1(HEAP32[$8 + 228 >> 2], HEAPF32[HEAP32[$8 + 224 >> 2] >> 2]); - $0 = HEAP32[$8 + 224 >> 2]; - HEAPF32[$0 >> 2] = HEAPF32[$0 >> 2] * HEAPF32[$8 + 156 >> 2]; - physx__PxVec3__operator___28physx__PxVec3_20const__29(HEAP32[$8 + 232 >> 2], HEAP32[$8 + 236 >> 2] + 16 | 0); - $0 = HEAP32[$8 + 224 >> 2]; - HEAPF32[$0 >> 2] = HEAPF32[$0 >> 2] - HEAPF32[$8 + 244 >> 2]; - HEAP8[$8 + 255 | 0] = 1; - break label$10; - } - $3 = $8 + 88 | 0; - $0 = $8 + 120 | 0; - $2 = $8 + 104 | 0; - physx__PxVec3__PxVec3_28_29($8 + 136 | 0); - physx__PxVec3__PxVec3_28_29($0); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($2, physx__PxAbs_28float_29(HEAPF32[$8 + 192 >> 2]), physx__PxAbs_28float_29(HEAPF32[$8 + 196 >> 2]), physx__PxAbs_28float_29(HEAPF32[$8 + 200 >> 2])); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0, $2); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($3, HEAP32[$8 + 240 >> 2], $0); - label$13 : { - if (HEAPF32[$8 + 92 >> 2] < HEAPF32[$8 + 88 >> 2]) { - if (HEAPF32[$8 + 92 >> 2] < HEAPF32[$8 + 96 >> 2]) { - $2 = $8 + 136 | 0; - $0 = $8 + 72 | 0; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($0, Math_fround(0), HEAPF32[$8 + 196 >> 2] > Math_fround(0) ? Math_fround(1) : Math_fround(-1), Math_fround(0)); - physx__PxVec3__operator__28physx__PxVec3_20const__29($2, $0); - HEAPF32[HEAP32[$8 + 224 >> 2] >> 2] = -HEAPF32[$8 + 92 >> 2]; - break label$13; - } - $2 = $8 + 136 | 0; - $0 = $8 + 56 | 0; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($0, Math_fround(0), Math_fround(0), HEAPF32[$8 + 200 >> 2] > Math_fround(0) ? Math_fround(1) : Math_fround(-1)); - physx__PxVec3__operator__28physx__PxVec3_20const__29($2, $0); - HEAPF32[HEAP32[$8 + 224 >> 2] >> 2] = -HEAPF32[$8 + 96 >> 2]; - break label$13; - } - label$16 : { - if (HEAPF32[$8 + 88 >> 2] < HEAPF32[$8 + 96 >> 2]) { - $2 = $8 + 136 | 0; - $0 = $8 + 40 | 0; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($0, HEAPF32[$8 + 192 >> 2] > Math_fround(0) ? Math_fround(1) : Math_fround(-1), Math_fround(0), Math_fround(0)); - physx__PxVec3__operator__28physx__PxVec3_20const__29($2, $0); - HEAPF32[HEAP32[$8 + 224 >> 2] >> 2] = -HEAPF32[$8 + 88 >> 2]; - break label$16; - } - $2 = $8 + 136 | 0; - $0 = $8 + 24 | 0; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($0, Math_fround(0), Math_fround(0), HEAPF32[$8 + 200 >> 2] > Math_fround(0) ? Math_fround(1) : Math_fround(-1)); - physx__PxVec3__operator__28physx__PxVec3_20const__29($2, $0); - HEAPF32[HEAP32[$8 + 224 >> 2] >> 2] = -HEAPF32[$8 + 96 >> 2]; - } - } - $0 = $8 + 8 | 0; - $2 = $8 + 136 | 0; - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$8 + 232 >> 2], HEAP32[$8 + 248 >> 2]); - physx__PxTransform__rotate_28physx__PxVec3_20const__29_20const($0, HEAP32[$8 + 236 >> 2], $2); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$8 + 228 >> 2], $0); - $0 = HEAP32[$8 + 224 >> 2]; - HEAPF32[$0 >> 2] = HEAPF32[$0 >> 2] - HEAPF32[$8 + 244 >> 2]; - HEAP8[$8 + 255 | 0] = 1; - } - global$0 = $8 + 256 | 0; - return HEAP8[$8 + 255 | 0] & 1; -} function ContactSphereBox_28physx__PxVec3_20const__2c_20float_2c_20physx__PxVec3_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float__2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7) { var $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $8 = global$0 - 256 | 0; @@ -687138,10 +679233,10 @@ function physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMCapsuleVsH HEAP32[$3 + 212 >> 2] = HEAP32[$3 + 1080 >> 2] + 15 >>> 4; HEAP32[$3 + 208 >> 2] = HEAP32[$3 + 1080 >> 2]; HEAP32[$3 + 204 >> 2] = HEAP32[$3 + 1076 >> 2]; - $1 = HEAPU8[235679] | HEAPU8[235680] << 8; + $1 = HEAPU8[242008] | HEAPU8[242009] << 8; HEAP8[$4 | 0] = $1; HEAP8[$4 + 1 | 0] = $1 >>> 8; - HEAP8[$4 + 2 | 0] = HEAPU8[235681]; + HEAP8[$4 + 2 | 0] = HEAPU8[242010]; HEAP32[$3 + 196 >> 2] = 0; while (1) { if (HEAPU32[$3 + 196 >> 2] < HEAPU32[$3 + 212 >> 2]) { @@ -687179,15 +679274,15 @@ function physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMCapsuleVsH physx__PxTriangle__PxTriangle_28_29($1); physx__Gu__HeightFieldUtil__getTriangle_28physx__PxTransform_20const__2c_20physx__PxTriangle__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_2c_20bool_2c_20bool_29_20const(HEAP32[$0 + 4 >> 2], HEAP32[$0 + 8 >> 2], $1, $5, 0, HEAP32[(HEAP32[$3 + 104 >> 2] << 2) + $4 >> 2], 0, 0); if (!(HEAP32[$3 + 52 >> 2] == HEAP32[(HEAP32[$3 + 104 >> 2] << 2) + $2 >> 2] | HEAP32[$3 + 56 >> 2] == HEAP32[($3 + 176 | 0) + (HEAP32[$3 + 104 >> 2] << 2) >> 2] | HEAP32[$3 + 60 >> 2] == HEAP32[($3 + 176 | 0) + (HEAP32[$3 + 104 >> 2] << 2) >> 2])) { - if (!(HEAP8[361981] & 1)) { + if (!(HEAP8[361885] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 235682, 235766, 164, 361981); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 242011, 242095, 164, 361885); } } if (!(HEAP32[$3 + 52 >> 2] == HEAP32[($3 + 176 | 0) + ((HEAP32[$3 + 104 >> 2] + 1 >>> 0) % 3 << 2) >> 2] | HEAP32[$3 + 56 >> 2] == HEAP32[($3 + 176 | 0) + ((HEAP32[$3 + 104 >> 2] + 1 >>> 0) % 3 << 2) >> 2] | HEAP32[$3 + 60 >> 2] == HEAP32[($3 + 176 | 0) + ((HEAP32[$3 + 104 >> 2] + 1 >>> 0) % 3 << 2) >> 2])) { - if (!(HEAP8[361982] & 1)) { + if (!(HEAP8[361886] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 235849, 235766, 165, 361982); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 242204, 242095, 165, 361886); } } $2 = $3 + 16 | 0; @@ -687233,9 +679328,9 @@ function physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMCapsuleVsH break; } if (HEAPU32[$3 + 1064 >> 2] > 16) { - if (!(HEAP8[361983] & 1)) { + if (!(HEAP8[361887] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 235963, 235766, 195, 361983); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 242318, 242095, 195, 361887); } } void_20physx__PCMCapsuleVsHeightfieldContactGenerationCallback__processTriangleCache_16u__28physx__Gu__TriangleCache_16u___29($0, $3 + 216 | 0); @@ -687264,10 +679359,10 @@ function physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMSphereVsHe HEAP32[$3 + 212 >> 2] = HEAP32[$3 + 1080 >> 2] + 15 >>> 4; HEAP32[$3 + 208 >> 2] = HEAP32[$3 + 1080 >> 2]; HEAP32[$3 + 204 >> 2] = HEAP32[$3 + 1076 >> 2]; - $1 = HEAPU8[239338] | HEAPU8[239339] << 8; + $1 = HEAPU8[246071] | HEAPU8[246072] << 8; HEAP8[$4 | 0] = $1; HEAP8[$4 + 1 | 0] = $1 >>> 8; - HEAP8[$4 + 2 | 0] = HEAPU8[239340]; + HEAP8[$4 + 2 | 0] = HEAPU8[246073]; HEAP32[$3 + 196 >> 2] = 0; while (1) { if (HEAPU32[$3 + 196 >> 2] < HEAPU32[$3 + 212 >> 2]) { @@ -687305,15 +679400,15 @@ function physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMSphereVsHe physx__PxTriangle__PxTriangle_28_29($1); physx__Gu__HeightFieldUtil__getTriangle_28physx__PxTransform_20const__2c_20physx__PxTriangle__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_2c_20bool_2c_20bool_29_20const(HEAP32[$0 + 4 >> 2], HEAP32[$0 + 8 >> 2], $1, $5, 0, HEAP32[(HEAP32[$3 + 104 >> 2] << 2) + $4 >> 2], 0, 0); if (!(HEAP32[$3 + 52 >> 2] == HEAP32[(HEAP32[$3 + 104 >> 2] << 2) + $2 >> 2] | HEAP32[$3 + 56 >> 2] == HEAP32[($3 + 176 | 0) + (HEAP32[$3 + 104 >> 2] << 2) >> 2] | HEAP32[$3 + 60 >> 2] == HEAP32[($3 + 176 | 0) + (HEAP32[$3 + 104 >> 2] << 2) >> 2])) { - if (!(HEAP8[362030] & 1)) { + if (!(HEAP8[361933] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 239341, 239425, 164, 362030); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 246074, 246158, 164, 361933); } } if (!(HEAP32[$3 + 52 >> 2] == HEAP32[($3 + 176 | 0) + ((HEAP32[$3 + 104 >> 2] + 1 >>> 0) % 3 << 2) >> 2] | HEAP32[$3 + 56 >> 2] == HEAP32[($3 + 176 | 0) + ((HEAP32[$3 + 104 >> 2] + 1 >>> 0) % 3 << 2) >> 2] | HEAP32[$3 + 60 >> 2] == HEAP32[($3 + 176 | 0) + ((HEAP32[$3 + 104 >> 2] + 1 >>> 0) % 3 << 2) >> 2])) { - if (!(HEAP8[362031] & 1)) { + if (!(HEAP8[361934] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 239508, 239425, 165, 362031); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 246267, 246158, 165, 361934); } } $2 = $3 + 16 | 0; @@ -687359,9 +679454,9 @@ function physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMSphereVsHe break; } if (HEAPU32[$3 + 1064 >> 2] > 16) { - if (!(HEAP8[362032] & 1)) { + if (!(HEAP8[361935] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 239622, 239425, 195, 362032); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 246381, 246158, 195, 361935); } } void_20physx__PCMSphereVsHeightfieldContactGenerationCallback__processTriangleCache_16u__28physx__Gu__TriangleCache_16u___29($0, $3 + 216 | 0); @@ -687390,10 +679485,10 @@ function physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMConvexVsHe HEAP32[$3 + 212 >> 2] = HEAP32[$3 + 1080 >> 2] + 15 >>> 4; HEAP32[$3 + 208 >> 2] = HEAP32[$3 + 1080 >> 2]; HEAP32[$3 + 204 >> 2] = HEAP32[$3 + 1076 >> 2]; - $1 = HEAPU8[237693] | HEAPU8[237694] << 8; + $1 = HEAPU8[244282] | HEAPU8[244283] << 8; HEAP8[$4 | 0] = $1; HEAP8[$4 + 1 | 0] = $1 >>> 8; - HEAP8[$4 + 2 | 0] = HEAPU8[237695]; + HEAP8[$4 + 2 | 0] = HEAPU8[244284]; HEAP32[$3 + 196 >> 2] = 0; while (1) { if (HEAPU32[$3 + 196 >> 2] < HEAPU32[$3 + 212 >> 2]) { @@ -687431,15 +679526,15 @@ function physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMConvexVsHe physx__PxTriangle__PxTriangle_28_29($1); physx__Gu__HeightFieldUtil__getTriangle_28physx__PxTransform_20const__2c_20physx__PxTriangle__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_2c_20bool_2c_20bool_29_20const(HEAP32[$0 + 4 >> 2], HEAP32[$0 + 8 >> 2], $1, $5, 0, HEAP32[(HEAP32[$3 + 104 >> 2] << 2) + $4 >> 2], 0, 0); if (!(HEAP32[$3 + 52 >> 2] == HEAP32[(HEAP32[$3 + 104 >> 2] << 2) + $2 >> 2] | HEAP32[$3 + 56 >> 2] == HEAP32[($3 + 176 | 0) + (HEAP32[$3 + 104 >> 2] << 2) >> 2] | HEAP32[$3 + 60 >> 2] == HEAP32[($3 + 176 | 0) + (HEAP32[$3 + 104 >> 2] << 2) >> 2])) { - if (!(HEAP8[362010] & 1)) { + if (!(HEAP8[361914] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 237696, 237780, 164, 362010); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 244285, 244369, 164, 361914); } } if (!(HEAP32[$3 + 52 >> 2] == HEAP32[($3 + 176 | 0) + ((HEAP32[$3 + 104 >> 2] + 1 >>> 0) % 3 << 2) >> 2] | HEAP32[$3 + 56 >> 2] == HEAP32[($3 + 176 | 0) + ((HEAP32[$3 + 104 >> 2] + 1 >>> 0) % 3 << 2) >> 2] | HEAP32[$3 + 60 >> 2] == HEAP32[($3 + 176 | 0) + ((HEAP32[$3 + 104 >> 2] + 1 >>> 0) % 3 << 2) >> 2])) { - if (!(HEAP8[362011] & 1)) { + if (!(HEAP8[361915] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 237863, 237780, 165, 362011); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 244478, 244369, 165, 361915); } } $2 = $3 + 16 | 0; @@ -687485,9 +679580,9 @@ function physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMConvexVsHe break; } if (HEAPU32[$3 + 1064 >> 2] > 16) { - if (!(HEAP8[362012] & 1)) { + if (!(HEAP8[361916] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 237977, 237780, 195, 362012); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 244592, 244369, 195, 361916); } } void_20physx__PCMConvexVsHeightfieldContactGenerationCallback__processTriangleCache_16u__28physx__Gu__TriangleCache_16u___29($0, $3 + 216 | 0); @@ -687982,8 +680077,8 @@ function physx__Bp__SapPairManager__reallocPairs_28bool_29($0, $1) { physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($1, HEAP32[$0 >> 2]); HEAP32[$0 + 12 >> 2] = HEAP32[$0 + 8 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$0 + 8 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 80 | 0, 44357); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 80 | 0, HEAP32[$0 + 8 >> 2] << 2, 44224, 413), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 80 | 0, 41021); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 80 | 0, HEAP32[$0 + 8 >> 2] << 2, 40862, 413), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 80 | 0); HEAP32[$2 + 76 >> 2] = 0; while (1) { @@ -687994,34 +680089,34 @@ function physx__Bp__SapPairManager__reallocPairs_28bool_29($0, $1) { } break; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 - -64 | 0, 44366); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 - -64 | 0, HEAP32[$0 + 8 >> 2] << 3, 44224, 421); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 - -64 | 0, 41030); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 - -64 | 0, HEAP32[$0 + 8 >> 2] << 3, 40862, 421); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 - -64 | 0); HEAP32[$2 + 72 >> 2] = $1; if (!HEAP32[$2 + 72 >> 2]) { - if (!(HEAP8[358051] & 1)) { + if (!(HEAP8[358011] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 45176, 44224, 421, 358051); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41840, 40862, 421, 358011); } } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 56 | 0, 44357); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 56 | 0, HEAP32[$0 + 8 >> 2] << 2, 44224, 422); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 56 | 0, 41021); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 56 | 0, HEAP32[$0 + 8 >> 2] << 2, 40862, 422); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 56 | 0); HEAP32[$2 + 60 >> 2] = $1; if (!HEAP32[$2 + 60 >> 2]) { - if (!(HEAP8[358052] & 1)) { + if (!(HEAP8[358012] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 45185, 44224, 422, 358052); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41849, 40862, 422, 358012); } } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 48 | 0, 45193); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 48 | 0, HEAP32[$0 + 8 >> 2], 44224, 423); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 48 | 0, 41857); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 48 | 0, HEAP32[$0 + 8 >> 2], 40862, 423); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 48 | 0); HEAP32[$2 + 52 >> 2] = $1; if (!HEAP32[$2 + 52 >> 2]) { - if (!(HEAP8[358053] & 1)) { + if (!(HEAP8[358013] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 45207, 44224, 423, 358053); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41871, 40862, 423, 358013); } } if (HEAP32[$0 + 28 >> 2]) { @@ -688034,9 +680129,9 @@ function physx__Bp__SapPairManager__reallocPairs_28bool_29($0, $1) { wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Bp__Hash_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$0 + 20 >> 2] + (HEAP32[$2 + 44 >> 2] << 3) >> 2], HEAP32[(HEAP32[$0 + 20 >> 2] + (HEAP32[$2 + 44 >> 2] << 3) | 0) + 4 >> 2]) & HEAP32[$0 + 36 >> 2], HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 60 >> 2] + (HEAP32[$2 + 44 >> 2] << 2) >> 2] = HEAP32[HEAP32[$0 >> 2] + (HEAP32[$2 + 40 >> 2] << 2) >> 2]; if (HEAPU32[$2 + 40 >> 2] >= HEAPU32[$0 + 12 >> 2]) { - if (!(HEAP8[358054] & 1)) { + if (!(HEAP8[358014] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 44419, 44224, 439, 358054); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41083, 40862, 439, 358014); } } HEAP32[HEAP32[$0 >> 2] + (HEAP32[$2 + 40 >> 2] << 2) >> 2] = HEAP32[$2 + 44 >> 2]; @@ -688074,9 +680169,9 @@ function physx__Bp__SapPairManager__reallocPairs_28bool_29($0, $1) { wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Bp__Hash_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$0 + 20 >> 2] + (HEAP32[$2 + 8 >> 2] << 3) >> 2], HEAP32[(HEAP32[$0 + 20 >> 2] + (HEAP32[$2 + 8 >> 2] << 3) | 0) + 4 >> 2]) & HEAP32[$0 + 36 >> 2], HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$0 + 4 >> 2] + (HEAP32[$2 + 8 >> 2] << 2) >> 2] = HEAP32[HEAP32[$0 >> 2] + (HEAP32[$2 + 4 >> 2] << 2) >> 2]; if (HEAPU32[$2 + 4 >> 2] >= HEAPU32[$0 + 12 >> 2]) { - if (!(HEAP8[358055] & 1)) { + if (!(HEAP8[358015] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 44419, 44224, 467, 358055); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41083, 40862, 467, 358015); } } HEAP32[HEAP32[$0 >> 2] + (HEAP32[$2 + 4 >> 2] << 2) >> 2] = HEAP32[$2 + 8 >> 2]; @@ -688114,9 +680209,9 @@ function sweepCapsule_PlaneGeom_28physx__PxGeometry_20const__2c_20physx__PxTrans void_20PX_UNUSED_physx__PxCapsuleGeometry__28physx__PxCapsuleGeometry_20const__29(HEAP32[$10 + 176 >> 2]); void_20PX_UNUSED_physx__PxTransform__28physx__PxTransform_20const__29(HEAP32[$10 + 172 >> 2]); if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$10 + 184 >> 2]) | 0) != 1) { - if (!(HEAP8[361224] & 1)) { + if (!(HEAP8[361133] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217028, 216953, 197, 361224); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221706, 221605, 197, 361133); } } $0 = $10 + 96 | 0; @@ -688726,9 +680821,9 @@ function physx__Sq__ExtendedBucketPruner__removeMarkedObjects_28unsigned_20int_2 break label$1; } if (HEAPU32[$2 + 60 >> 2] >= HEAPU32[$0 + 204 >> 2]) { - if (!(HEAP8[359073] & 1)) { + if (!(HEAP8[359033] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 80832, 80235, 538, 359073); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 79756, 79133, 538, 359033); } } HEAP32[$2 + 52 >> 2] = HEAP32[$2 + 60 >> 2] + 1; @@ -688775,9 +680870,9 @@ function physx__Sq__ExtendedBucketPruner__removeMarkedObjects_28unsigned_20int_2 break label$15; } if (HEAPU32[$2 + 60 >> 2] >= HEAPU32[HEAP32[$2 + 8 >> 2] + 8 >> 2]) { - if (!(HEAP8[359074] & 1)) { + if (!(HEAP8[359034] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 80869, 80235, 588, 359074); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 79793, 79133, 588, 359034); } } $1 = HEAP32[$2 + 8 >> 2]; @@ -688853,9 +680948,9 @@ function PxcTestFacesSepAxesBackface_28physx__Gu__PolygonalData_20const__2c_20ph HEAPF32[$16 + 8 >> 2] = Math_fround(1) / HEAPF32[$16 + 28 >> 2]; if (testNormal_28physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__Gu__PolygonalData_20const__2c_20physx__Cm__Matrix34_20const__2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20float__2c_20float_29($16 + 32 | 0, Math_fround(physx__Gu__HullPolygonData__getMin_28physx__PxVec3_20const__29_20const(HEAP32[$16 + 48 >> 2], HEAP32[$16 + 80 >> 2]) * HEAPF32[$16 + 8 >> 2]), Math_fround(physx__Gu__HullPolygonData__getMax_28_29_20const(HEAP32[$16 + 48 >> 2]) * HEAPF32[$16 + 8 >> 2]), HEAP32[$16 + 148 >> 2], HEAP32[$16 + 128 >> 2], HEAP32[$16 + 132 >> 2], $0, HEAPF32[$16 + 100 >> 2]) & 1) { if (!(Math_fround(HEAPF32[$16 + 12 >> 2] + Math_fround(Math_fround(.0010000000474974513) * HEAPF32[$16 + 96 >> 2])) >= HEAPF32[HEAP32[$16 + 120 >> 2] >> 2])) { - if (!(HEAP8[361333] & 1)) { + if (!(HEAP8[361242] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221457, 221331, 399, 361333); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226743, 226591, 399, 361242); } } } @@ -688884,9 +680979,9 @@ function PxcTestFacesSepAxesBackface_28physx__Gu__PolygonalData_20const__2c_20ph } HEAP32[HEAP32[$16 + 104 >> 2] >> 2] = HEAP32[$16 + 88 >> 2] - HEAP32[$16 + 108 >> 2] >> 2; if (HEAP32[HEAP32[$16 + 112 >> 2] >> 2] == -1) { - if (!(HEAP8[361334] & 1)) { + if (!(HEAP8[361243] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221512, 221331, 456, 361334); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226798, 226591, 456, 361243); } } HEAP8[$16 + 159 | 0] = 1; @@ -688908,33 +681003,33 @@ function physx__Dy__reserveBlockStreams_28bool_2c_20physx__Dy__CorrelationBuffer HEAP32[$9 + 32 >> 2] = $7; HEAPF32[$9 + 28 >> 2] = $8; if (HEAP32[HEAP32[$9 + 52 >> 2] >> 2]) { - if (!(HEAP8[358875] & 1)) { + if (!(HEAP8[358835] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 73858, 72512, 147, 358875); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72288, 70890, 147, 358835); } } if (HEAP32[HEAP32[$9 + 48 >> 2] >> 2]) { - if (!(HEAP8[358876] & 1)) { + if (!(HEAP8[358836] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 73883, 72512, 148, 358876); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72313, 70890, 148, 358836); } } if (HEAP32[HEAP32[$9 + 44 >> 2] >> 2]) { - if (!(HEAP8[358877] & 1)) { + if (!(HEAP8[358837] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 73908, 72512, 149, 358877); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72338, 70890, 149, 358837); } } if (HEAP32[HEAP32[$9 + 40 >> 2] >> 2]) { - if (!(HEAP8[358878] & 1)) { + if (!(HEAP8[358838] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 73932, 72512, 150, 358878); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72362, 70890, 150, 358838); } } if (HEAP32[HEAP32[$9 + 36 >> 2] >> 2]) { - if (!(HEAP8[358879] & 1)) { + if (!(HEAP8[358839] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 73962, 72512, 151, 358879); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72392, 70890, 151, 358839); } } HEAP32[$9 + 24 >> 2] = 0; @@ -688947,29 +681042,29 @@ function physx__Dy__reserveBlockStreams_28bool_2c_20physx__Dy__CorrelationBuffer if (!(HEAP32[$9 + 20 >> 2] != -1 ? HEAP32[$9 + 20 >> 2] : 0)) { label$14 : { if (!HEAP32[$9 + 20 >> 2]) { - $0 = HEAP32[89720]; + $0 = HEAP32[89710]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 358880, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 72512, 176, 73987, 0); + wasm2js_i32$0 = 358840, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 70890, 176, 72417, 0); } break label$14; } - $0 = HEAP32[89721]; + $0 = HEAP32[89711]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 358884, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 72512, 182, 74224, 0); + wasm2js_i32$0 = 358844, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 70890, 182, 72654, 0); } HEAP32[$9 + 20 >> 2] = 0; } } if (HEAP32[$9 + 20 >> 2] & 15) { - if (!(HEAP8[358888] & 1)) { + if (!(HEAP8[358848] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 74386, 72512, 186, 358888); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72816, 70890, 186, 358848); } } } @@ -688980,21 +681075,21 @@ function physx__Dy__reserveBlockStreams_28bool_2c_20physx__Dy__CorrelationBuffer if (!(HEAP32[$9 + 12 >> 2] != -1 ? HEAP32[$9 + 12 >> 2] : 0)) { label$24 : { if (!HEAP32[$9 + 12 >> 2]) { - $0 = HEAP32[89723]; + $0 = HEAP32[89713]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 358892, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 72512, 201, 73987, 0); + wasm2js_i32$0 = 358852, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 70890, 201, 72417, 0); } break label$24; } - $0 = HEAP32[89724]; + $0 = HEAP32[89714]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 358896, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 72512, 207, 74423, 0); + wasm2js_i32$0 = 358856, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 70890, 207, 72853, 0); } HEAP32[$9 + 12 >> 2] = 0; } @@ -689005,9 +681100,9 @@ function physx__Dy__reserveBlockStreams_28bool_2c_20physx__Dy__CorrelationBuffer if (HEAP32[HEAP32[$9 + 40 >> 2] >> 2]) { HEAP32[HEAP32[$9 + 52 >> 2] >> 2] = HEAP32[$9 + 20 >> 2]; if (HEAP32[HEAP32[$9 + 52 >> 2] >> 2] & 15) { - if (!(HEAP8[358900] & 1)) { + if (!(HEAP8[358860] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 74586, 72512, 221, 358900); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 73016, 70890, 221, 358860); } } } @@ -689132,7 +681227,7 @@ function physx__Vd__PvdMetaDataBinding__destroyInstance_28physx__pvdsdk__PvdData $1 = HEAP32[$4 + 72 >> 2]; if (FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 12 >> 2]]($1, HEAP32[$4 + 68 >> 2]) & 1) { $1 = HEAP32[$4 + 72 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 52 >> 2]]($1, HEAP32[$4 + 64 >> 2], 197982, HEAP32[$4 + 68 >> 2]) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 52 >> 2]]($1, HEAP32[$4 + 64 >> 2], 202668, HEAP32[$4 + 68 >> 2]) | 0; HEAP8[$4 + 63 | 0] = 1; $1 = HEAP32[$0 >> 2]; HEAP32[$4 + 52 >> 2] = HEAP32[$4 + 68 >> 2]; @@ -689165,7 +681260,7 @@ function physx__Vd__PvdMetaDataBinding__destroyInstance_28physx__pvdsdk__PvdData $1 = HEAP32[$4 + 68 >> 2]; if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 160 >> 2]]($1) & 1)) { $1 = HEAP32[$4 + 72 >> 2]; - wasm2js_i32$1 = $1, wasm2js_i32$2 = PxGetPhysics(), wasm2js_i32$3 = 197075, wasm2js_i32$4 = HEAP32[$4 + 68 >> 2], wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 52 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0) | 0; + wasm2js_i32$1 = $1, wasm2js_i32$2 = PxGetPhysics(), wasm2js_i32$3 = 201761, wasm2js_i32$4 = HEAP32[$4 + 68 >> 2], wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 52 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0) | 0; } HEAP32[$4 + 28 >> 2] = HEAP32[$4 + 68 >> 2] + 4; $1 = HEAP32[$4 + 72 >> 2]; @@ -689211,9 +681306,9 @@ function physx__Gu__sweepCapsule_MeshGeom_RTREE_28physx__Gu__TriangleMesh_20cons HEAP32[$9 + 420 >> 2] = $6; HEAPF32[$9 + 416 >> 2] = $8; if ((physx__PxBase__getConcreteType_28_29_20const(HEAP32[$9 + 444 >> 2]) & 65535) != 3) { - if (!(HEAP8[361784] & 1)) { + if (!(HEAP8[361688] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230180, 230242, 760, 361784); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 235885, 235947, 760, 361688); } } $14 = $9 + 152 | 0; @@ -689292,17 +681387,17 @@ function physx__Gu__MultiplePersistentContactManifold__toBuffer_28unsigned_20cha $6 = HEAP32[$2 + 204 >> 2]; HEAP32[$2 + 196 >> 2] = HEAP32[$2 + 200 >> 2]; if (HEAP32[$2 + 196 >> 2] & 15) { - if (!(HEAP8[357495] & 1)) { + if (!(HEAP8[357455] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 24774, 24805, 850, 357495); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 20376, 20407, 850, 357455); } } HEAP32[$2 + 192 >> 2] = HEAP32[$2 + 196 >> 2]; HEAP32[$2 + 196 >> 2] = HEAP32[$2 + 196 >> 2] + 48; if (HEAPU8[$6 + 62 | 0] > 6) { - if (!(HEAP8[357496] & 1)) { + if (!(HEAP8[357456] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 24902, 24805, 854, 357496); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 20530, 20407, 854, 357456); } } HEAP32[HEAP32[$2 + 192 >> 2] + 32 >> 2] = HEAPU8[$6 + 62 | 0]; @@ -689340,9 +681435,9 @@ function physx__Gu__MultiplePersistentContactManifold__toBuffer_28unsigned_20cha wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Gu__MultiplePersistentContactManifold__getManifold_28unsigned_20int_29($6, HEAP32[$2 + 188 >> 2]), HEAP32[wasm2js_i32$0 + 180 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 184 >> 2] >> 2] = HEAP32[HEAP32[$2 + 180 >> 2] + 384 >> 2]; if (HEAP32[$2 + 196 >> 2] & 15) { - if (!(HEAP8[357497] & 1)) { + if (!(HEAP8[357457] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 24940, 24805, 864, 357497); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 20568, 20407, 864, 357457); } } HEAP32[$2 + 176 >> 2] = HEAP32[$2 + 196 >> 2]; @@ -689465,9 +681560,9 @@ function physx__Gu__MultiplePersistentContactManifold__fromBuffer_28unsigned_20c label$1 : { if (HEAP32[$2 + 168 >> 2]) { if (HEAP32[$2 + 168 >> 2] & 15) { - if (!(HEAP8[362059] & 1)) { + if (!(HEAP8[361962] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240946, 240489, 2375, 362059); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 247788, 247305, 2375, 361962); } } HEAP32[$2 + 160 >> 2] = HEAP32[$2 + 168 >> 2]; @@ -689475,9 +681570,9 @@ function physx__Gu__MultiplePersistentContactManifold__fromBuffer_28unsigned_20c HEAP32[$2 + 160 >> 2] = HEAP32[$2 + 160 >> 2] + 48; HEAP32[$2 + 164 >> 2] = HEAP32[HEAP32[$2 + 156 >> 2] + 32 >> 2]; if (HEAPU32[$2 + 164 >> 2] > 6) { - if (!(HEAP8[362060] & 1)) { + if (!(HEAP8[361963] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240979, 240489, 2382, 362060); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 247821, 247305, 2382, 361963); } } $3 = HEAP32[$2 + 156 >> 2]; @@ -689513,17 +681608,17 @@ function physx__Gu__MultiplePersistentContactManifold__fromBuffer_28unsigned_20c HEAP32[$2 + 160 >> 2] = HEAP32[$2 + 160 >> 2] + 16; HEAP32[$2 + 144 >> 2] = HEAP32[HEAP32[$2 + 148 >> 2] >> 2]; if (HEAPU32[$2 + 144 >> 2] > 6) { - if (!(HEAP8[362061] & 1)) { + if (!(HEAP8[361964] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 241016, 240489, 2391, 362061); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 247858, 247305, 2391, 361964); } } HEAP32[$2 + 140 >> 2] = ($5 - -64 | 0) + Math_imul(HEAP32[$2 + 152 >> 2], 400); HEAP32[HEAP32[$2 + 140 >> 2] + 384 >> 2] = HEAP32[$2 + 144 >> 2]; if (HEAP32[$2 + 160 >> 2] & 15) { - if (!(HEAP8[362062] & 1)) { + if (!(HEAP8[361965] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 241061, 240489, 2394, 362062); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 247903, 247305, 2394, 361965); } } HEAP32[$2 + 136 >> 2] = HEAP32[$2 + 160 >> 2]; @@ -689630,11 +681725,11 @@ function physx__Sq__AABBPruner__buildStep_28bool_29($0, $1) { HEAP32[$2 + 136 >> 2] = $0; HEAP8[$2 + 135 | 0] = $1; $1 = HEAP32[$2 + 136 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 96 | 0, PxGetProfilerCallback(), 83272, 0, HEAP32[$1 + 368 >> 2], HEAP32[$1 + 372 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 96 | 0, PxGetProfilerCallback(), 82274, 0, HEAP32[$1 + 368 >> 2], HEAP32[$1 + 372 >> 2]); if (!(HEAP8[$1 + 336 | 0] & 1)) { - if (!(HEAP8[359116] & 1)) { + if (!(HEAP8[359076] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 83299, 82530, 565, 359116); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 82301, 81506, 565, 359076); } } label$3 : { @@ -689691,7 +681786,7 @@ function physx__Sq__AABBPruner__buildStep_28bool_29($0, $1) { if (HEAP32[$1 + 268 >> 2] == 3) { HEAP32[$1 + 44 >> 2] = HEAP32[$1 + 44 >> 2] + 1; HEAP32[$1 + 268 >> 2] = 4; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 40 | 0, PxGetProfilerCallback(), 83167, 0, HEAP32[$1 + 368 >> 2], HEAP32[$1 + 372 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 40 | 0, PxGetProfilerCallback(), 82169, 0, HEAP32[$1 + 368 >> 2], HEAP32[$1 + 372 >> 2]); if (physx__shdfnd__Array_physx__Sq__AABBPruner__NewTreeFixup_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($1 + 340 | 0)) { physx__Sq__AABBTreeUpdateMap__initMap_28unsigned_20int_2c_20physx__Sq__AABBTree_20const__29($1 + 324 | 0, unsigned_20int_20physx__PxMax_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(physx__Sq__PruningPool__getNbActiveObjects_28_29_20const($1 + 284 | 0), HEAP32[$1 + 40 >> 2]), HEAP32[$1 + 32 >> 2]); wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sq__AABBPruner__NewTreeFixup_2c_20physx__shdfnd__NamedAllocator___begin_28_29($1 + 340 | 0), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; @@ -689713,7 +681808,7 @@ function physx__Sq__AABBPruner__buildStep_28bool_29($0, $1) { if (HEAP32[$1 + 268 >> 2] == 4) { HEAP32[$1 + 44 >> 2] = HEAP32[$1 + 44 >> 2] + 1; HEAP32[$1 + 268 >> 2] = 5; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, PxGetProfilerCallback(), 83319, 0, HEAP32[$1 + 368 >> 2], HEAP32[$1 + 372 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, PxGetProfilerCallback(), 82321, 0, HEAP32[$1 + 368 >> 2], HEAP32[$1 + 372 >> 2]); physx__Sq__AABBTree__fullRefit_28physx__PxBounds3_20const__29(HEAP32[$1 + 32 >> 2], physx__Sq__PruningPool__getCurrentWorldBoxes_28_29($1 + 284 | 0)); physx__PxProfileScoped___PxProfileScoped_28_29($2); break label$22; @@ -689854,7 +681949,7 @@ function physx__Gu__SourceMesh__remapTopology_28unsigned_20int_20const__29($0, $ $3 = i64toi32_i32$HIGH_BITS; $0 = $3 | $1 >>> 0 < $5 >>> 0 ? -1 : $1; physx__shdfnd__ReflectionAllocator_physx__Gu__IndTri32___ReflectionAllocator_28char_20const__29($2 + 48 | 0, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Gu__IndTri32__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__IndTri32__2c_20char_20const__2c_20int_29($0, $2 + 48 | 0, 228858, 92); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Gu__IndTri32__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__IndTri32__2c_20char_20const__2c_20int_29($0, $2 + 48 | 0, 234976, 92); HEAP32[$0 >> 2] = $6; $1 = $0 + 4 | 0; if ($6) { @@ -689911,9 +682006,9 @@ function physx__Gu__SourceMesh__remapTopology_28unsigned_20int_20const__29($0, $ break label$2; } if (!HEAP32[$4 + 20 >> 2]) { - if (!(HEAP8[361776] & 1)) { + if (!(HEAP8[361680] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 228925, 228858, 101, 361776); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 235069, 234976, 101, 361680); } } $6 = HEAP32[$4 + 12 >> 2]; @@ -689923,7 +682018,7 @@ function physx__Gu__SourceMesh__remapTopology_28unsigned_20int_20const__29($0, $ $5 = i64toi32_i32$HIGH_BITS; $0 = $5 | $1 >>> 0 < $3 >>> 0 ? -1 : $1; physx__shdfnd__ReflectionAllocator_physx__Gu__IndTri16___ReflectionAllocator_28char_20const__29($2 + 32 | 0, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Gu__IndTri16__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__IndTri16__2c_20char_20const__2c_20int_29($0, $2 + 32 | 0, 228858, 102); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Gu__IndTri16__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__IndTri16__2c_20char_20const__2c_20int_29($0, $2 + 32 | 0, 234976, 102); HEAP32[$0 >> 2] = $6; $1 = $0 + 4 | 0; if ($6) { @@ -689976,8 +682071,8 @@ function physx__Gu__SourceMesh__remapTopology_28unsigned_20int_20const__29($0, $ HEAP32[$2 + 40 >> 2] = 0; } } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 228938); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[$4 + 12 >> 2] << 2, 228858, 111); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 235082); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[$4 + 12 >> 2] << 2, 234976, 111); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 16 | 0); HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 12 >> 2] = 0; @@ -690052,9 +682147,9 @@ function physx__IG__IslandSim__tryFastPath_28physx__IG__NodeIndex_2c_20physx__IG if (physx__IG__IslandSim__isPathTo_28physx__IG__NodeIndex_2c_20physx__IG__NodeIndex_29($0, HEAP32[$4 + 32 >> 2], HEAP32[$4 + 24 >> 2]) & 1) { break label$5; } - if (!(HEAP8[357681] & 1)) { + if (!(HEAP8[357641] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 33459, 30227, 1202, 357681); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 29633, 26375, 1202, 357641); } } $1 = $4 + 80 | 0; @@ -690209,7 +682304,7 @@ function physx__ConvexMeshBuilder__loadConvexHull_28physx__PxConvexMeshDesc_20co wasm2js_i32$0 = $3, wasm2js_i32$1 = (physx__PxFlags_physx__PxConvexFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($0) & 1 ? 0 : 1) & 1, HEAP8[wasm2js_i32$0 + 15 | 0] = wasm2js_i32$1; label$12 : { if (!(physx__ConvexHullBuilder__init_28unsigned_20int_2c_20physx__PxVec3_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20physx__PxHullPolygon_20const__2c_20bool_2c_20physx__ConvexHullLib__29($6, HEAP32[HEAP32[$3 + 84 >> 2] + 8 >> 2], HEAP32[$3 + 76 >> 2], HEAP32[$3 + 72 >> 2], HEAP32[HEAP32[$3 + 84 >> 2] + 32 >> 2], HEAP32[HEAP32[$3 + 84 >> 2] + 20 >> 2], HEAP32[$3 + 44 >> 2], HEAP8[$3 + 15 | 0] & 1, HEAP32[$3 + 80 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 270253, 312, 270567, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 278865, 312, 279205, 0); HEAP8[$3 + 95 | 0] = 0; break label$12; } @@ -690437,33 +682532,33 @@ function physx__Dy__reserveBlockStreams_28bool_2c_20physx__Dy__CorrelationBuffer HEAP32[$8 + 20 >> 2] = $6; HEAP32[$8 + 16 >> 2] = $7; if (HEAP32[HEAP32[$8 + 36 >> 2] >> 2]) { - if (!(HEAP8[358800] & 1)) { + if (!(HEAP8[358760] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71375, 71220, 463, 358800); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69727, 69546, 463, 358760); } } if (HEAP32[HEAP32[$8 + 32 >> 2] >> 2]) { - if (!(HEAP8[358801] & 1)) { + if (!(HEAP8[358761] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71400, 71220, 464, 358801); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69752, 69546, 464, 358761); } } if (HEAP32[HEAP32[$8 + 28 >> 2] >> 2]) { - if (!(HEAP8[358802] & 1)) { + if (!(HEAP8[358762] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71425, 71220, 465, 358802); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69777, 69546, 465, 358762); } } if (HEAP32[HEAP32[$8 + 24 >> 2] >> 2]) { - if (!(HEAP8[358803] & 1)) { + if (!(HEAP8[358763] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71449, 71220, 466, 358803); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69801, 69546, 466, 358763); } } if (HEAP32[HEAP32[$8 + 20 >> 2] >> 2]) { - if (!(HEAP8[358804] & 1)) { + if (!(HEAP8[358764] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71479, 71220, 467, 358804); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69831, 69546, 467, 358764); } } HEAP32[$8 + 12 >> 2] = 0; @@ -690476,29 +682571,29 @@ function physx__Dy__reserveBlockStreams_28bool_2c_20physx__Dy__CorrelationBuffer if (!(HEAP32[$8 + 8 >> 2] != -1 ? HEAP32[$8 + 8 >> 2] : 0)) { label$14 : { if (!HEAP32[$8 + 8 >> 2]) { - $0 = HEAP32[89702]; + $0 = HEAP32[89692]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 358808, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 71220, 492, 71504, 0); + wasm2js_i32$0 = 358768, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 69546, 492, 69856, 0); } break label$14; } - $0 = HEAP32[89703]; + $0 = HEAP32[89693]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 358812, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 71220, 498, 71741, 0); + wasm2js_i32$0 = 358772, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 69546, 498, 70093, 0); } HEAP32[$8 + 8 >> 2] = 0; } } if (HEAP32[$8 + 8 >> 2] & 15) { - if (!(HEAP8[358816] & 1)) { + if (!(HEAP8[358776] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71903, 71220, 502, 358816); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 70255, 69546, 502, 358776); } } } @@ -690509,21 +682604,21 @@ function physx__Dy__reserveBlockStreams_28bool_2c_20physx__Dy__CorrelationBuffer if (!(HEAP32[$8 >> 2] != -1 ? HEAP32[$8 >> 2] : 0)) { label$24 : { if (!HEAP32[$8 >> 2]) { - $0 = HEAP32[89705]; + $0 = HEAP32[89695]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 358820, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 71220, 517, 71504, 0); + wasm2js_i32$0 = 358780, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 69546, 517, 69856, 0); } break label$24; } - $0 = HEAP32[89706]; + $0 = HEAP32[89696]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 358824, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 71220, 523, 71940, 0); + wasm2js_i32$0 = 358784, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 69546, 523, 70292, 0); } HEAP32[$8 >> 2] = 0; } @@ -690534,9 +682629,9 @@ function physx__Dy__reserveBlockStreams_28bool_2c_20physx__Dy__CorrelationBuffer if (HEAP32[HEAP32[$8 + 24 >> 2] >> 2]) { HEAP32[HEAP32[$8 + 36 >> 2] >> 2] = HEAP32[$8 + 8 >> 2]; if (HEAP32[HEAP32[$8 + 36 >> 2] >> 2] & 15) { - if (!(HEAP8[358828] & 1)) { + if (!(HEAP8[358788] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72103, 71220, 537, 358828); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 70455, 69546, 537, 358788); } } } @@ -690554,106 +682649,6 @@ function physx__Dy__reserveBlockStreams_28bool_2c_20physx__Dy__CorrelationBuffer } return $0 & 1; } -function outputPlaneToStream_28physx__PxShape__2c_20physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__Cct__TriArray__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__PxExtendedVec3_20const__2c_20physx__PxBounds3_20const__2c_20physx__Cct__CCTParams_20const__2c_20physx__Cm__RenderBuffer__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_i32$1 = 0; - $10 = global$0 - 400 | 0; - global$0 = $10; - HEAP32[$10 + 396 >> 2] = $0; - HEAP32[$10 + 392 >> 2] = $1; - HEAP32[$10 + 388 >> 2] = $2; - HEAP32[$10 + 384 >> 2] = $3; - HEAP32[$10 + 380 >> 2] = $4; - HEAP32[$10 + 376 >> 2] = $5; - HEAP32[$10 + 372 >> 2] = $6; - HEAP32[$10 + 368 >> 2] = $7; - HEAP32[$10 + 364 >> 2] = $8; - HEAP32[$10 + 360 >> 2] = $9; - $0 = HEAP32[$10 + 396 >> 2]; - if ((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0) | 0) != 1) { - if (!(HEAP8[363086] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 277349, 276353, 202, 363086); - } - } - $7 = $10 + 8 | 0; - $8 = $10 + 152 | 0; - $2 = $10 + 120 | 0; - $9 = $10 + 24 | 0; - $4 = $10 + 184 | 0; - $11 = $10 + 40 | 0; - $5 = $10 + 248 | 0; - $12 = $10 + 56 | 0; - $13 = $10 + 72 | 0; - $14 = $10 + 216 | 0; - $15 = $10 + 88 | 0; - $22 = $10 + 104 | 0; - $23 = $10 + 108 | 0; - $16 = $10 + 136 | 0; - $0 = $10 + 280 | 0; - $3 = $10 + 264 | 0; - $1 = $10 + 296 | 0; - $17 = $10 + 168 | 0; - $18 = $10 + 200 | 0; - $19 = $10 + 232 | 0; - $6 = $10 + 312 | 0; - $20 = $10 + 328 | 0; - $21 = $10 + 344 | 0; - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($21, HEAP32[$10 + 368 >> 2] + 12 | 0, HEAP32[$10 + 368 >> 2]); - wasm2js_i32$0 = $10, wasm2js_f32$0 = physx__PxVec3__magnitude_28_29_20const($21), HEAPF32[wasm2js_i32$0 + 356 >> 2] = wasm2js_f32$0; - physx__toVec3_28physx__PxExtendedVec3_20const__29($20, HEAP32[$10 + 372 >> 2]); - physx__PxPlaneEquationFromTransform_28physx__PxTransform_20const__29($6, HEAP32[$10 + 388 >> 2]); - physx__PxVec3__PxVec3_28_29($1); - physx__PxVec3__PxVec3_28_29($0); - physx__shdfnd__computeBasis_28physx__PxVec3_20const__2c_20physx__PxVec3__2c_20physx__PxVec3__29($6, $1, $0); - physx__PxVec3__operator___28float_29_1($1, HEAPF32[$10 + 356 >> 2]); - physx__PxVec3__operator___28float_29_1($0, HEAPF32[$10 + 356 >> 2]); - physx__PxPlane__project_28physx__PxVec3_20const__29_20const($3, $6, $20); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($19, $3, $1); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($5, $19, $0); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($18, $3, $1); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($14, $18, $0); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($17, $3, $1); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($4, $17, $0); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($16, $3, $1); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($8, $16, $0); - HEAP32[$10 + 132 >> 2] = 2; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($2, Math_fround(-HEAPF32[HEAP32[$10 + 372 >> 2] >> 2]), Math_fround(-HEAPF32[HEAP32[$10 + 372 >> 2] + 4 >> 2]), Math_fround(-HEAPF32[HEAP32[$10 + 372 >> 2] + 8 >> 2])); - wasm2js_i32$0 = $10, wasm2js_i32$1 = unsigned_20int__20physx__Cm__reserveContainerMemory_unsigned_20int__28physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__AllocatorTraits_unsigned_20int___Type___2c_20unsigned_20int_29_1(HEAP32[$10 + 384 >> 2], 8), HEAP32[wasm2js_i32$0 + 116 >> 2] = wasm2js_i32$1; - HEAP32[HEAP32[$10 + 116 >> 2] >> 2] = 2; - HEAP32[HEAP32[$10 + 116 >> 2] + 4 >> 2] = HEAP32[$10 + 396 >> 2]; - HEAP32[HEAP32[$10 + 116 >> 2] + 8 >> 2] = HEAP32[$10 + 392 >> 2]; - $3 = HEAP32[$10 + 372 >> 2]; - $0 = HEAP32[$3 >> 2]; - $6 = HEAP32[$3 + 4 >> 2]; - $1 = $0; - $0 = HEAP32[$10 + 116 >> 2]; - HEAP32[$0 + 12 >> 2] = $1; - HEAP32[$0 + 16 >> 2] = $6; - HEAP32[$0 + 20 >> 2] = HEAP32[$3 + 8 >> 2]; - HEAP32[HEAP32[$10 + 116 >> 2] + 24 >> 2] = 2; - $0 = physx__Cct__TriArray__size_28_29_20const(HEAP32[$10 + 380 >> 2]); - HEAP32[HEAP32[$10 + 116 >> 2] + 28 >> 2] = $0; - wasm2js_i32$0 = $10, wasm2js_i32$1 = physx__Cct__TriArray__reserve_28unsigned_20int_29(HEAP32[$10 + 380 >> 2], 2), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $0 = HEAP32[$10 + 376 >> 2]; - HEAP32[$10 + 108 >> 2] = 0; - physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___pushBack_28unsigned_20int_20const__29($0, $23); - $0 = HEAP32[$10 + 376 >> 2]; - HEAP32[$10 + 104 >> 2] = 1; - physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___pushBack_28unsigned_20int_20const__29($0, $22); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($15, $5, $2); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$10 + 112 >> 2], $15); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($13, $14, $2); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$10 + 112 >> 2] + 12 | 0, $13); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($12, $4, $2); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$10 + 112 >> 2] + 24 | 0, $12); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($11, $5, $2); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$10 + 112 >> 2] + 36 | 0, $11); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($9, $4, $2); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$10 + 112 >> 2] + 48 | 0, $9); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($7, $8, $2); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$10 + 112 >> 2] + 60 | 0, $7); - global$0 = $10 + 400 | 0; -} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__pvdsdk__NamespacedName_20const_2c_20_28anonymous_20namespace_29__PropertyMessageDescriptionImpl___2c_20physx__pvdsdk__NamespacedName_2c_20_28anonymous_20namespace_29__NamespacedNameHasher_2c_20physx__shdfnd__internal__HashMapBase_physx__pvdsdk__NamespacedName_2c_20_28anonymous_20namespace_29__PropertyMessageDescriptionImpl__2c_20_28anonymous_20namespace_29__NamespacedNameHasher_2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___create_28physx__pvdsdk__NamespacedName_20const__2c_20bool__29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 48 | 0; @@ -690765,18 +682760,18 @@ function physx__NpArticulationReducedCoordinate__applyCache_28physx__PxArticulat label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 134, 144761, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 134, 147315, 0); } break label$1; } if (HEAP32[HEAP32[$4 + 120 >> 2] + 56 >> 2] != HEAP32[$0 + 116 >> 2]) { if (HEAP32[HEAP32[$4 + 120 >> 2] + 56 >> 2] != HEAP32[$0 + 116 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 136, 144815, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 136, 147369, 0); } break label$1; } if (physx__NpScene__getSimulationStage_28_29_20const(FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 144523, 141, 144903, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 147051, 141, 147457, 0); break label$1; } $1 = $4 + 104 | 0; @@ -690832,104 +682827,6 @@ function physx__NpArticulationReducedCoordinate__applyCache_28physx__PxArticulat } global$0 = $4 + 128 | 0; } -function physx__Cct__ObstacleContext__raycastSingle_28physx__PxRaycastHit__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20int__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = global$0 - 304 | 0; - global$0 = $6; - $7 = $6 + 200 | 0; - HEAP32[$6 + 300 >> 2] = $0; - HEAP32[$6 + 296 >> 2] = $1; - HEAP32[$6 + 292 >> 2] = $2; - HEAP32[$6 + 288 >> 2] = $3; - HEAPF32[$6 + 284 >> 2] = $4; - HEAP32[$6 + 280 >> 2] = $5; - $0 = HEAP32[$6 + 300 >> 2]; - physx__PxRaycastHit__PxRaycastHit_28_29($6 + 216 | 0); - HEAPF32[$6 + 212 >> 2] = 3.4028234663852886e+38; - HEAP32[$6 + 208 >> 2] = 0; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28unsigned_20short_29($7, 0); - wasm2js_i32$0 = $6, wasm2js_i32$1 = HEAP32[physx__Gu__getRaycastFuncTable_28_29() + 12 >> 2], HEAP32[wasm2js_i32$0 + 196 >> 2] = wasm2js_i32$1; - if (!HEAP32[$6 + 196 >> 2]) { - if (!(HEAP8[363207] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 281900, 281650, 432, 363207); - } - } - wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 4 | 0), HEAP32[wasm2js_i32$0 + 192 >> 2] = wasm2js_i32$1; - HEAP32[$6 + 188 >> 2] = 0; - while (1) { - if (HEAPU32[$6 + 188 >> 2] < HEAPU32[$6 + 192 >> 2]) { - $1 = $6 + 112 | 0; - $2 = $6 + 88 | 0; - $8 = $6 + 216 | 0; - $9 = $6 + 200 | 0; - $3 = $6 + 96 | 0; - $5 = $6 + 160 | 0; - $7 = $6 + 144 | 0; - wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 4 | 0, HEAP32[$6 + 188 >> 2]) + 4 | 0, HEAP32[wasm2js_i32$0 + 184 >> 2] = wasm2js_i32$1; - $10 = HEAP32[$6 + 196 >> 2]; - physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($7, HEAP32[$6 + 184 >> 2] + 36 | 0); - physx__PxBoxGeometry__PxBoxGeometry_28physx__PxVec3_29($5, $7); - physx__toVec3_28physx__PxExtendedVec3_20const__29($3, HEAP32[$6 + 184 >> 2] + 8 | 0); - physx__PxTransform__PxTransform_28physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($1, $3, HEAP32[$6 + 184 >> 2] + 20 | 0); - $3 = HEAP32[$6 + 292 >> 2]; - $7 = HEAP32[$6 + 288 >> 2]; - $4 = HEAPF32[$6 + 284 >> 2]; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($2, $9); - wasm2js_i32$0 = $6, wasm2js_i32$1 = FUNCTION_TABLE[$10]($5, $1, $3, $7, $4, $2, 1, $8) | 0, HEAP32[wasm2js_i32$0 + 180 >> 2] = wasm2js_i32$1; - if (!(!HEAP32[$6 + 180 >> 2] | !(HEAPF32[$6 + 256 >> 2] < HEAPF32[$6 + 212 >> 2]))) { - HEAPF32[$6 + 212 >> 2] = HEAPF32[$6 + 256 >> 2]; - physx__PxRaycastHit__operator__28physx__PxRaycastHit_20const__29(HEAP32[$6 + 296 >> 2], $6 + 216 | 0); - $1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 4 | 0, HEAP32[$6 + 188 >> 2]); - HEAP32[HEAP32[$6 + 280 >> 2] >> 2] = HEAP32[$1 >> 2]; - HEAP32[$6 + 208 >> 2] = HEAP32[$6 + 184 >> 2]; - } - HEAP32[$6 + 188 >> 2] = HEAP32[$6 + 188 >> 2] + 1; - continue; - } - break; - } - wasm2js_i32$0 = $6, wasm2js_i32$1 = HEAP32[physx__Gu__getRaycastFuncTable_28_29() + 8 >> 2], HEAP32[wasm2js_i32$0 + 84 >> 2] = wasm2js_i32$1; - if (!HEAP32[$6 + 84 >> 2]) { - if (!(HEAP8[363208] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 281900, 281650, 456, 363208); - } - } - wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 16 | 0), HEAP32[wasm2js_i32$0 + 80 >> 2] = wasm2js_i32$1; - HEAP32[$6 + 76 >> 2] = 0; - while (1) { - if (HEAPU32[$6 + 76 >> 2] < HEAPU32[$6 + 80 >> 2]) { - $1 = $6 + 24 | 0; - $5 = $6 + 216 | 0; - $7 = $6 + 200 | 0; - $2 = $6 + 8 | 0; - $3 = $6 + 56 | 0; - wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 16 | 0, HEAP32[$6 + 76 >> 2]) + 4 | 0, HEAP32[wasm2js_i32$0 + 72 >> 2] = wasm2js_i32$1; - $8 = HEAP32[$6 + 84 >> 2]; - physx__PxCapsuleGeometry__PxCapsuleGeometry_28float_2c_20float_29($3, HEAPF32[HEAP32[$6 + 72 >> 2] + 40 >> 2], HEAPF32[HEAP32[$6 + 72 >> 2] + 36 >> 2]); - physx__toVec3_28physx__PxExtendedVec3_20const__29($2, HEAP32[$6 + 72 >> 2] + 8 | 0); - physx__PxTransform__PxTransform_28physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($1, $2, HEAP32[$6 + 72 >> 2] + 20 | 0); - $2 = HEAP32[$6 + 292 >> 2]; - $9 = HEAP32[$6 + 288 >> 2]; - $4 = HEAPF32[$6 + 284 >> 2]; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($6, $7); - wasm2js_i32$0 = $6, wasm2js_i32$1 = FUNCTION_TABLE[$8]($3, $1, $2, $9, $4, $6, 1, $5) | 0, HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; - if (!(!HEAP32[$6 + 68 >> 2] | !(HEAPF32[$6 + 256 >> 2] < HEAPF32[$6 + 212 >> 2]))) { - HEAPF32[$6 + 212 >> 2] = HEAPF32[$6 + 256 >> 2]; - physx__PxRaycastHit__operator__28physx__PxRaycastHit_20const__29(HEAP32[$6 + 296 >> 2], $6 + 216 | 0); - $1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 16 | 0, HEAP32[$6 + 76 >> 2]); - HEAP32[HEAP32[$6 + 280 >> 2] >> 2] = HEAP32[$1 >> 2]; - HEAP32[$6 + 208 >> 2] = HEAP32[$6 + 72 >> 2]; - } - HEAP32[$6 + 76 >> 2] = HEAP32[$6 + 76 >> 2] + 1; - continue; - } - break; - } - global$0 = $6 + 304 | 0; - return HEAP32[$6 + 208 >> 2]; -} function physx__Sq__IncrementalAABBPrunerCore__removeObject_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int__29($0, $1, $2, $3) { var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = global$0 - 80 | 0; @@ -690956,9 +682853,9 @@ function physx__Sq__IncrementalAABBPrunerCore__removeObject_28unsigned_20int_2c_ wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___erase_28unsigned_20int_20const__2c_20physx__shdfnd__Pair_unsigned_20int_20const_2c_20physx__Sq__IncrementalAABBTreeNode____29((Math_imul(HEAP32[$1 >> 2], 48) + $1 | 0) + 16 | 0, $4 + 68 | 0, $4 + 48 | 0) & 1, HEAP8[wasm2js_i32$0 + 47 | 0] = wasm2js_i32$1; } if (!(HEAP8[$4 + 47 | 0] & 1)) { - if (!(HEAP8[358983] & 1)) { + if (!(HEAP8[358943] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77781, 77631, 148, 358983); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76549, 76373, 148, 358943); } } label$6 : { @@ -690967,9 +682864,9 @@ function physx__Sq__IncrementalAABBPrunerCore__removeObject_28unsigned_20int_2c_ break label$6; } if (!HEAP32[(($1 + 8 | 0) + Math_imul(HEAP32[$4 + 40 >> 2], 48) | 0) + 4 >> 2]) { - if (!(HEAP8[358984] & 1)) { + if (!(HEAP8[358944] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77792, 77631, 153, 358984); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76560, 76373, 153, 358944); } } HEAP32[$4 + 36 >> 2] = ($1 + 8 | 0) + Math_imul(HEAP32[$4 + 40 >> 2], 48); @@ -691897,15 +683794,15 @@ function MBP_PairManager__computeCreatedDeletedPairs_28MBP_Object_20const__2c_20 wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Bp__InternalPair__getId0_28_29_20const(HEAP32[$5 + 80 >> 2]), HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Bp__InternalPair__getId1_28_29_20const(HEAP32[$5 + 80 >> 2]), HEAP32[wasm2js_i32$0 + 72 >> 2] = wasm2js_i32$1; if (HEAP32[$5 + 76 >> 2] == -1) { - if (!(HEAP8[357968] & 1)) { + if (!(HEAP8[357928] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41396, 41321, 2741, 357968); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 37982, 37881, 2741, 357928); } } if (HEAP32[$5 + 72 >> 2] == -1) { - if (!(HEAP8[357969] & 1)) { + if (!(HEAP8[357929] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41412, 41321, 2742, 357969); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 37998, 37881, 2742, 357929); } } $1 = $5 + 48 | 0; @@ -691930,15 +683827,15 @@ function MBP_PairManager__computeCreatedDeletedPairs_28MBP_Object_20const__2c_20 wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Bp__InternalPair__getId0_28_29_20const(HEAP32[$5 + 80 >> 2]), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Bp__InternalPair__getId1_28_29_20const(HEAP32[$5 + 80 >> 2]), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; if (HEAP32[$5 + 44 >> 2] == -1) { - if (!(HEAP8[357970] & 1)) { + if (!(HEAP8[357930] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41396, 41321, 2776, 357970); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 37982, 37881, 2776, 357930); } } if (HEAP32[$5 + 40 >> 2] == -1) { - if (!(HEAP8[357971] & 1)) { + if (!(HEAP8[357931] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41412, 41321, 2777, 357971); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 37998, 37881, 2777, 357931); } } wasm2js_i32$0 = $5, wasm2js_i32$1 = decodeHandle_Index_28unsigned_20int_29(HEAP32[$5 + 44 >> 2]), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; @@ -691981,123 +683878,6 @@ function MBP_PairManager__computeCreatedDeletedPairs_28MBP_Object_20const__2c_20 global$0 = $5 + 112 | 0; return 1; } -function computeMTD_ConvexConvex_28physx__PxVec3__2c_20float__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = global$0 - 704 | 0; - global$0 = $6; - $7 = $6 + 448 | 0; - $8 = $6 + 240 | 0; - $9 = $6 + 144 | 0; - $10 = $6 + 112 | 0; - $11 = $6 + 80 | 0; - $12 = $6 + 96 | 0; - $13 = $6 + 176 | 0; - $14 = $6 + 192 | 0; - $15 = $6 + 208 | 0; - $16 = $6 + 224 | 0; - $17 = $6 + 416 | 0; - $18 = $6 + 400 | 0; - $19 = $6 + 624 | 0; - $20 = $6 + 608 | 0; - HEAP32[$6 + 700 >> 2] = $0; - HEAP32[$6 + 696 >> 2] = $1; - HEAP32[$6 + 692 >> 2] = $2; - HEAP32[$6 + 688 >> 2] = $3; - HEAP32[$6 + 684 >> 2] = $4; - HEAP32[$6 + 680 >> 2] = $5; - $2 = $6 + 656 | 0; - physx__shdfnd__aos__V3Zero_28_29($2); - HEAP32[$6 + 652 >> 2] = HEAP32[HEAP32[$6 + 692 >> 2] + 32 >> 2]; - wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__Gu__ConvexMesh__getHull_28_29_20const(HEAP32[$6 + 652 >> 2]), HEAP32[wasm2js_i32$0 + 648 >> 2] = wasm2js_i32$1; - physx__shdfnd__aos__V3LoadU_SafeReadW_28physx__PxVec3_20const__29($19, HEAP32[$6 + 692 >> 2] + 4 | 0); - physx__shdfnd__aos__QuatVLoadU_28float_20const__29($20, HEAP32[$6 + 692 >> 2] + 16 | 0); - physx__Gu__ConvexHullV__ConvexHullV_28physx__Gu__ConvexHullData_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec4V_20const__2c_20bool_29($7, HEAP32[$6 + 648 >> 2], $2, $19, $20, physx__PxMeshScale__isIdentity_28_29_20const(HEAP32[$6 + 692 >> 2] + 4 | 0) & 1); - HEAP32[$6 + 444 >> 2] = HEAP32[HEAP32[$6 + 684 >> 2] + 32 >> 2]; - wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__Gu__ConvexMesh__getHull_28_29_20const(HEAP32[$6 + 444 >> 2]), HEAP32[wasm2js_i32$0 + 440 >> 2] = wasm2js_i32$1; - physx__shdfnd__aos__V3LoadU_SafeReadW_28physx__PxVec3_20const__29($17, HEAP32[$6 + 684 >> 2] + 4 | 0); - physx__shdfnd__aos__QuatVLoadU_28float_20const__29($18, HEAP32[$6 + 684 >> 2] + 16 | 0); - physx__Gu__ConvexHullV__ConvexHullV_28physx__Gu__ConvexHullData_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec4V_20const__2c_20bool_29($8, HEAP32[$6 + 440 >> 2], $2, $17, $18, physx__PxMeshScale__isIdentity_28_29_20const(HEAP32[$6 + 684 >> 2] + 4 | 0) & 1); - physx__shdfnd__aos__QuatVLoadU_28float_20const__29($16, HEAP32[$6 + 688 >> 2]); - physx__shdfnd__aos__V3LoadU_28float_20const__29($15, HEAP32[$6 + 688 >> 2] + 16 | 0); - physx__shdfnd__aos__QuatVLoadU_28float_20const__29($14, HEAP32[$6 + 680 >> 2]); - physx__shdfnd__aos__V3LoadU_28float_20const__29($13, HEAP32[$6 + 680 >> 2] + 16 | 0); - physx__shdfnd__aos__PsTransformV__PsTransformV_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec4V_20const__29($9, $15, $16); - physx__shdfnd__aos__PsTransformV__PsTransformV_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec4V_20const__29($10, $13, $14); - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $3 = $1; - $1 = $12; - HEAP32[$1 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $12; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - physx__shdfnd__aos__FZero_28_29($11); - wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__PxMeshScale__isIdentity_28_29_20const(HEAP32[$6 + 692 >> 2] + 4 | 0) & 1, HEAP8[wasm2js_i32$0 + 79 | 0] = wasm2js_i32$1; - wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__PxMeshScale__isIdentity_28_29_20const(HEAP32[$6 + 684 >> 2] + 4 | 0) & 1, HEAP8[wasm2js_i32$0 + 78 | 0] = wasm2js_i32$1; - wasm2js_i32$0 = $6, wasm2js_i32$1 = internalComputeMTD_ConvexConvex_28bool_2c_20bool_2c_20physx__Gu__ConvexHullV__2c_20physx__Gu__ConvexHullV__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__FloatV__2c_20physx__shdfnd__aos__Vec3V__29(HEAP8[$6 + 79 | 0] & 1, HEAP8[$6 + 78 | 0] & 1, $7, $8, $9, $10, $11, $0) & 1, HEAP8[wasm2js_i32$0 + 77 | 0] = wasm2js_i32$1; - if (HEAP8[$6 + 77 | 0] & 1) { - $2 = $6 + 80 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $6 + 48 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = HEAP32[$6 + 696 >> 2]; - $0 = HEAP32[$6 + 60 >> 2]; - $1 = HEAP32[$6 + 56 >> 2]; - HEAP32[$6 + 8 >> 2] = $1; - HEAP32[$6 + 12 >> 2] = $0; - $1 = HEAP32[$6 + 52 >> 2]; - $0 = HEAP32[$6 + 48 >> 2]; - HEAP32[$6 >> 2] = $0; - HEAP32[$6 + 4 >> 2] = $1; - physx__shdfnd__aos__FStore_28physx__shdfnd__aos__FloatV_2c_20float__29($6, $2); - $2 = $6 + 96 | 0; - $3 = $6 + 32 | 0; - $21 = validateDepth_28float_29(HEAPF32[HEAP32[$6 + 696 >> 2] >> 2]); - HEAPF32[HEAP32[$6 + 696 >> 2] >> 2] = $21; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = HEAP32[$6 + 700 >> 2]; - $0 = HEAP32[$6 + 44 >> 2]; - $1 = HEAP32[$6 + 40 >> 2]; - HEAP32[$6 + 24 >> 2] = $1; - HEAP32[$6 + 28 >> 2] = $0; - $1 = HEAP32[$6 + 36 >> 2]; - $0 = HEAP32[$6 + 32 >> 2]; - HEAP32[$6 + 16 >> 2] = $0; - HEAP32[$6 + 20 >> 2] = $1; - physx__shdfnd__aos__V3StoreU_28physx__shdfnd__aos__Vec3V_2c_20physx__PxVec3__29($6 + 16 | 0, $2); - } - $0 = $6 + 448 | 0; - $1 = HEAPU8[$6 + 77 | 0]; - physx__Gu__ConvexHullV___ConvexHullV_28_29($6 + 240 | 0); - physx__Gu__ConvexHullV___ConvexHullV_28_29($0); - global$0 = $6 + 704 | 0; - return $1 & 1; -} function physx__Bp__BroadPhaseSap__isSelfConsistent_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 192 | 0; @@ -692117,9 +683897,9 @@ function physx__Bp__BroadPhaseSap__isSelfConsistent_28_29_20const($0) { HEAP32[$1 + 168 >> 2] = HEAP32[$0 + 112 >> 2]; HEAP32[$1 + 164 >> 2] = HEAP32[$0 + 124 >> 2]; if (!HEAP32[($0 + 156 | 0) + (HEAP32[$1 + 180 >> 2] << 2) >> 2]) { - if (!(HEAP8[358127] & 1)) { + if (!(HEAP8[358087] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 48128, 45632, 1895, 358127); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 44844, 42322, 1895, 358087); } } while (1) { @@ -692357,42 +684137,42 @@ function physx__QuickHullConvexHullLib__createEdgeList_28unsigned_20int_2c_20uns break label$1; } if (!HEAP32[$0 + 32 >> 2]) { - if (!(HEAP8[363024] & 1)) { + if (!(HEAP8[362928] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275161, 274491, 2310, 363024); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284087, 283391, 2310, 362928); } } if (HEAP32[HEAP32[$6 + 60 >> 2] >> 2]) { - if (!(HEAP8[363025] & 1)) { + if (!(HEAP8[362929] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275244, 274491, 2313, 363025); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284170, 283391, 2313, 362929); } } if (HEAP32[HEAP32[$6 + 52 >> 2] >> 2]) { - if (!(HEAP8[363026] & 1)) { + if (!(HEAP8[362930] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275278, 274491, 2314, 363026); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284204, 283391, 2314, 362930); } } if (HEAP32[HEAP32[$6 + 56 >> 2] >> 2]) { - if (!(HEAP8[363027] & 1)) { + if (!(HEAP8[362931] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275296, 274491, 2315, 363027); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284222, 283391, 2315, 362931); } } $1 = HEAP32[$6 + 68 >> 2]; physx__shdfnd__ReflectionAllocator_unsigned_20char___ReflectionAllocator_28char_20const__29($6 + 40 | 0, 0); - wasm2js_i32$0 = $6, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20char__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20char__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20char_2c_20int___Type_29($1, $6 + 40 | 0, 274491, 2318), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $6, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20char__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20char__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20char_2c_20int___Type_29($1, $6 + 40 | 0, 283391, 2318), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; $1 = HEAP32[$6 + 68 >> 2]; $2 = $1 + $1 | 0; $1 = $2 >>> 0 < $1 >>> 0 ? -1 : $2; physx__shdfnd__ReflectionAllocator_unsigned_20short___ReflectionAllocator_28char_20const__29($6 + 32 | 0, 0); - wasm2js_i32$0 = $6, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20short__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20short__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20short_2c_20int___Type_29($1, $6 + 32 | 0, 274491, 2319), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $6, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20short__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20short__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20short_2c_20int___Type_29($1, $6 + 32 | 0, 283391, 2319), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; $1 = HEAP32[$6 + 68 >> 2]; $2 = $1 + $1 | 0; $1 = $2 >>> 0 < $1 >>> 0 ? -1 : $2; physx__shdfnd__ReflectionAllocator_unsigned_20short___ReflectionAllocator_28char_20const__29($6 + 24 | 0, 0); - wasm2js_i32$0 = $6, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20short__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20short__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20short_2c_20int___Type_29($1, $6 + 24 | 0, 274491, 2320), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $6, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20short__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20short__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20short_2c_20int___Type_29($1, $6 + 24 | 0, 283391, 2320), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$6 + 60 >> 2] >> 2] = HEAP32[$6 + 48 >> 2]; HEAP32[HEAP32[$6 + 52 >> 2] >> 2] = HEAP32[$6 + 36 >> 2]; HEAP32[HEAP32[$6 + 56 >> 2] >> 2] = HEAP32[$6 + 28 >> 2]; @@ -692403,9 +684183,9 @@ function physx__QuickHullConvexHullLib__createEdgeList_28unsigned_20int_2c_20uns if (HEAPU32[$6 + 12 >> 2] < HEAPU32[HEAP32[$0 + 32 >> 2] + 100 >> 2]) { wasm2js_i32$0 = $6, wasm2js_i32$1 = HEAP32[physx__shdfnd__Array_local__QuickHullFace__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29(HEAP32[$0 + 32 >> 2] + 88 | 0, HEAPU16[HEAP32[$0 + 44 >> 2] + (HEAP32[$6 + 12 >> 2] << 1) >> 1]) >> 2], HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if (HEAP32[HEAP32[$6 + 8 >> 2] + 48 >> 2]) { - if (!(HEAP8[363028] & 1)) { + if (!(HEAP8[362932] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275319, 274491, 2333, 363028); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284245, 283391, 2333, 362932); } } HEAP32[$6 + 4 >> 2] = HEAP32[$6 + 16 >> 2]; @@ -692542,21 +684322,21 @@ function physx__Gu__intersectRayAABB2_28physx__PxVec3_20const__2c_20physx__PxVec HEAP32[$7 + 88 >> 2] = $5; HEAP32[$7 + 84 >> 2] = $6; if (!(Math_fround(HEAPF32[HEAP32[$7 + 104 >> 2] >> 2] - HEAPF32[HEAP32[$7 + 108 >> 2] >> 2]) >= Math_fround(.0005000000237487257))) { - if (!(HEAP8[361751] & 1)) { + if (!(HEAP8[361655] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 228627, 228674, 374, 361751); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 234719, 234766, 374, 361655); } } if (!(Math_fround(HEAPF32[HEAP32[$7 + 104 >> 2] + 4 >> 2] - HEAPF32[HEAP32[$7 + 108 >> 2] + 4 >> 2]) >= Math_fround(.0005000000237487257))) { - if (!(HEAP8[361752] & 1)) { + if (!(HEAP8[361656] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 228764, 228674, 375, 361752); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 234882, 234766, 375, 361656); } } if (!(Math_fround(HEAPF32[HEAP32[$7 + 104 >> 2] + 8 >> 2] - HEAPF32[HEAP32[$7 + 108 >> 2] + 8 >> 2]) >= Math_fround(.0005000000237487257))) { - if (!(HEAP8[361753] & 1)) { + if (!(HEAP8[361657] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 228811, 228674, 376, 361753); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 234929, 234766, 376, 361657); } } HEAPF32[$7 + 80 >> 2] = 9.999999717180685e-10; @@ -692689,7 +684469,7 @@ function physx__NpScene__addCollection_28physx__PxCollection_20const__29($0, $1) HEAP32[$2 + 124 >> 2] = $0; HEAP32[$2 + 120 >> 2] = $1; $0 = HEAP32[$2 + 124 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 88 | 0, PxGetProfilerCallback(), 176620, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 88 | 0, PxGetProfilerCallback(), 180656, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); HEAP32[$2 + 84 >> 2] = HEAP32[$2 + 120 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Cm__Collection__internalGetNbObjects_28_29_20const(HEAP32[$2 + 84 >> 2]), HEAP32[wasm2js_i32$0 + 80 >> 2] = wasm2js_i32$1; HEAP32[$2 + 76 >> 2] = 0; @@ -692704,7 +684484,7 @@ function physx__NpScene__addCollection_28physx__PxCollection_20const__29($0, $1) if (physx__NpRigidStatic__checkConstraintValidity_28_29_20const(HEAP32[$2 + 72 >> 2]) & 1) { break label$4; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173772, 1253, 176638, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 177782, 1253, 180674, 0); HEAP32[$2 + 68 >> 2] = 1; break label$1; } @@ -692823,7 +684603,7 @@ function physx__Gu__closestPtPointTriangle2_28physx__PxVec3_20const__2c_20physx_ HEAPF32[$7 + 160 >> 2] = HEAPF32[$7 + 196 >> 2] / Math_fround(HEAPF32[$7 + 196 >> 2] - HEAPF32[$7 + 172 >> 2]); $2 = HEAP32[$7 + 228 >> 2]; $1 = $7 + 144 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_29($1, HEAPF32[$7 + 160 >> 2], HEAP32[$7 + 216 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_28($1, HEAPF32[$7 + 160 >> 2], HEAP32[$7 + 216 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($0, $2, $1); break label$1; } @@ -692840,7 +684620,7 @@ function physx__Gu__closestPtPointTriangle2_28physx__PxVec3_20const__2c_20physx_ HEAPF32[$7 + 112 >> 2] = HEAPF32[$7 + 192 >> 2] / Math_fround(HEAPF32[$7 + 192 >> 2] - HEAPF32[$7 + 120 >> 2]); $2 = HEAP32[$7 + 228 >> 2]; $1 = $7 + 96 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_29($1, HEAPF32[$7 + 112 >> 2], HEAP32[$7 + 212 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_28($1, HEAPF32[$7 + 112 >> 2], HEAP32[$7 + 212 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($0, $2, $1); break label$1; } @@ -692852,7 +684632,7 @@ function physx__Gu__closestPtPointTriangle2_28physx__PxVec3_20const__2c_20physx_ $8 = HEAPF32[$7 + 88 >> 2]; $2 = $7 + 56 | 0; physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($2, HEAP32[$7 + 220 >> 2], HEAP32[$7 + 224 >> 2]); - physx__operator__28float_2c_20physx__PxVec3_20const__29_29($1, $8, $2); + physx__operator__28float_2c_20physx__PxVec3_20const__29_28($1, $8, $2); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($0, $3, $1); break label$1; } @@ -692945,15 +684725,15 @@ function physx__Dy__FeatherstoneArticulation__computeC_28physx__Dy__Articulation physx__Cm__SpatialVectorF___SpatialVectorF_28_29($2); } if (!(physx__PxVec3__isFinite_28_29_20const($3 + 264 | 0) & 1)) { - if (!(HEAP8[358721] & 1)) { + if (!(HEAP8[358681] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69462, 68720, 3512, 358721); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67580, 66812, 3512, 358681); } } if (!(physx__PxVec3__isFinite_28_29_20const($3 + 296 | 0) & 1)) { - if (!(HEAP8[358722] & 1)) { + if (!(HEAP8[358682] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69479, 68720, 3513, 358722); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67597, 66812, 3513, 358682); } } physx__Cm__SpatialVectorF__SpatialVectorF_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($3, $3 + 264 | 0, $3 + 296 | 0); @@ -693110,9 +684890,9 @@ function physx__Dy__solveContactCoulomb_28physx__PxSolverConstraintDesc_20const_ HEAP32[$2 + 52 >> 2] = $1; physx__shdfnd__aos__V3StoreA_28physx__shdfnd__aos__Vec3V_2c_20physx__PxVec3__29($2 + 48 | 0, $3 + 16 | 0); if (HEAP32[$2 + 260 >> 2] != HEAP32[$2 + 264 >> 2]) { - if (!(HEAP8[358560] & 1)) { + if (!(HEAP8[358520] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62350, 62366, 104, 358560); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59974, 59990, 104, 358520); } } global$0 = $2 + 352 | 0; @@ -693200,7 +684980,7 @@ function physx__Sc__Scene__finishBroadPhaseStage2_28unsigned_20int_29($0, $1) { HEAP32[$2 + 172 >> 2] = $0; HEAP32[$2 + 168 >> 2] = $1; $0 = HEAP32[$2 + 172 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 136 | 0, PxGetProfilerCallback(), 119689, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 136 | 0, PxGetProfilerCallback(), 120813, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); HEAP32[$2 + 132 >> 2] = HEAP32[$0 + 980 >> 2]; HEAP32[$2 + 128 >> 2] = 0; while (1) { @@ -693215,7 +684995,7 @@ function physx__Sc__Scene__finishBroadPhaseStage2_28unsigned_20int_29($0, $1) { break; } if (HEAP32[$2 + 168 >> 2]) { - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 88 | 0, PxGetProfilerCallback(), 119718, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 88 | 0, PxGetProfilerCallback(), 120842, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $4 = $2 + 36 | 0; $1 = $2 + 40 | 0; $5 = $2 + 48 | 0; @@ -693375,20 +685155,20 @@ function void_20discreteNarrowPhase_true__28physx__PxcNpThreadContext__2c_20phys break label$3; } } - if (!(HEAP8[357458] & 1)) { + if (!(HEAP8[357418] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 23484, 23515, 374, 357458); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 18956, 18987, 374, 357418); } } physx__shdfnd__prefetchLine_28void_20const__2c_20unsigned_20int_29(HEAP32[$4 + 292 >> 2], 0); - HEAP32[$4 + 12 >> 2] = HEAP32[(Math_imul(HEAP32[$4 + 316 >> 2], 28) + 310288 | 0) + (HEAP32[$4 + 312 >> 2] << 2) >> 2]; + HEAP32[$4 + 12 >> 2] = HEAP32[(Math_imul(HEAP32[$4 + 316 >> 2], 28) + 311904 | 0) + (HEAP32[$4 + 312 >> 2] << 2) >> 2]; if (!HEAP32[$4 + 12 >> 2]) { - if (!(HEAP8[357459] & 1)) { + if (!(HEAP8[357419] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 23597, 23515, 383, 357459); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 19095, 18987, 383, 357419); } } - $5 = HEAP8[HEAP32[$4 + 332 >> 2] + 7137 | 0] & 1 ? HEAPU8[HEAP32[$4 + 312 >> 2] + (Math_imul(HEAP32[$4 + 316 >> 2], 7) + 21712 | 0) | 0] : $5; + $5 = HEAP8[HEAP32[$4 + 332 >> 2] + 7137 | 0] & 1 ? HEAPU8[HEAP32[$4 + 312 >> 2] + (Math_imul(HEAP32[$4 + 316 >> 2], 7) + 16976 | 0) | 0] : $5; HEAP8[$4 + 11 | 0] = $5 & 1; label$9 : { if (HEAP8[$4 + 11 | 0] & 1) { @@ -693400,7 +685180,7 @@ function void_20discreteNarrowPhase_true__28physx__PxcNpThreadContext__2c_20phys } FUNCTION_TABLE[HEAP32[$4 + 12 >> 2]](HEAP32[$4 + 296 >> 2] + 36 | 0, HEAP32[$4 + 292 >> 2] + 36 | 0, HEAP32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2], HEAP32[$4 + 332 >> 2] + 7104 | 0, HEAP32[$4 + 324 >> 2], HEAP32[$4 + 332 >> 2] + 528 | 0, HEAP32[$4 + 332 >> 2] + 4 | 0) | 0; } - HEAP32[$4 + 4 >> 2] = HEAP32[(Math_imul(HEAP32[$4 + 316 >> 2], 28) + 310736 | 0) + (HEAP32[$4 + 312 >> 2] << 2) >> 2]; + HEAP32[$4 + 4 >> 2] = HEAP32[(Math_imul(HEAP32[$4 + 316 >> 2], 28) + 312352 | 0) + (HEAP32[$4 + 312 >> 2] << 2) >> 2]; if (HEAP32[$4 + 4 >> 2]) { FUNCTION_TABLE[HEAP32[$4 + 4 >> 2]](HEAP32[$4 + 296 >> 2], HEAP32[$4 + 292 >> 2], HEAP32[$4 + 332 >> 2], $4 + 32 | 0) | 0; } @@ -693669,12 +685449,12 @@ function physx__NpSceneQueries__sweep_28physx__PxGeometry_20const__2c_20physx__P HEAP32[$11 + 152 >> 2] = $9; HEAPF32[$11 + 148 >> 2] = $10; $0 = HEAP32[$11 + 184 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($11 + 112 | 0, PxGetProfilerCallback(), 186236, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($11 + 96 | 0, $0, 186253); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($11 + 112 | 0, PxGetProfilerCallback(), 190532, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($11 + 96 | 0, $0, 190549); physx__shdfnd__SIMDGuard__SIMDGuard_28_29($11 + 88 | 0); label$1 : { if (!(physx__PxGeometryQuery__isValid_28physx__PxGeometry_20const__29(HEAP32[$11 + 180 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 122, 186326, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 122, 190648, 0); HEAP8[$11 + 191 | 0] = 0; break label$1; } @@ -693686,7 +685466,7 @@ function physx__NpSceneQueries__sweep_28physx__PxGeometry_20const__2c_20physx__P $12 = physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($1); } if ($12 & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 130, 186357, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 130, 190679, 0); $1 = $11 - -64 | 0; physx__operator__28physx__PxHitFlag__Enum_29($1, 256); physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator___28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($6, $1); @@ -693699,7 +685479,7 @@ function physx__NpSceneQueries__sweep_28physx__PxGeometry_20const__2c_20physx__P $13 = physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($1); } if ($13 & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 136, 186424, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 136, 190746, 0); $1 = $11 + 40 | 0; physx__operator__28physx__PxHitFlag__Enum_29($1, 16); physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator___28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($6, $1); @@ -693712,7 +685492,7 @@ function physx__NpSceneQueries__sweep_28physx__PxGeometry_20const__2c_20physx__P } if ($14) { HEAPF32[$11 + 36 >> 2] = 0; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 144, 186536, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 144, 190858, 0); } $1 = $11 + 8 | 0; physx__MultiQueryInput__MultiQueryInput_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20float_29($1, HEAP32[$11 + 180 >> 2], HEAP32[$11 + 176 >> 2], HEAP32[$11 + 172 >> 2], HEAPF32[$11 + 168 >> 2], HEAPF32[$11 + 36 >> 2]); @@ -693751,9 +685531,9 @@ function sweepConvex_HeightFieldGeom_28physx__PxGeometry_20const__2c_20physx__Px HEAP32[$9 + 916 >> 2] = $6; HEAPF32[$9 + 912 >> 2] = $8; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$9 + 940 >> 2]) | 0) != 6) { - if (!(HEAP8[361735] & 1)) { + if (!(HEAP8[361639] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 227835, 227882, 370, 361735); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 233823, 233870, 370, 361639); } } $0 = $9 + 720 | 0; @@ -693768,9 +685548,9 @@ function sweepConvex_HeightFieldGeom_28physx__PxGeometry_20const__2c_20physx__Px physx__Cm__FastVertex2ShapeScaling__init_28physx__PxMeshScale_20const__29($9 + 720 | 0, HEAP32[$9 + 932 >> 2] + 4 | 0); } if (physx__Gu__CenterExtents__isEmpty_28_29_20const(physx__Gu__ConvexMesh__getLocalBoundsFast_28_29_20const(HEAP32[$9 + 804 >> 2])) & 1) { - if (!(HEAP8[361736] & 1)) { + if (!(HEAP8[361640] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 227952, 227882, 384, 361736); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 233966, 233870, 384, 361640); } } $0 = $9 + 288 | 0; @@ -693828,9 +685608,9 @@ function physx__Sq__BucketPrunerCore__overlap_28physx__Gu__ShapeData_20const__2c HEAP32[$3 + 580 >> 2] = $2; $0 = HEAP32[$3 + 588 >> 2]; if (HEAP8[$0 + 7632 | 0] & 1) { - if (!(HEAP8[359135] & 1)) { + if (!(HEAP8[359095] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 84304, 84138, 2027, 359135); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 83436, 83244, 2027, 359095); } } HEAP8[$3 + 579 | 0] = 1; @@ -693886,9 +685666,9 @@ function physx__Sq__BucketPrunerCore__overlap_28physx__Gu__ShapeData_20const__2c break label$4; } } - if (!(HEAP8[359136] & 1)) { + if (!(HEAP8[359096] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 84312, 84138, 2089, 359136); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 83444, 83244, 2089, 359096); } } global$0 = $3 + 592 | 0; @@ -693914,7 +685694,7 @@ function physx__Gu__HeightField__modifySamples_28int_2c_20int_2c_20physx__PxHeig label$1 : { if (HEAP32[HEAP32[$5 + 76 >> 2] + 8 >> 2] != HEAP32[$0 + 72 >> 2]) { if (HEAP32[HEAP32[$5 + 76 >> 2] + 8 >> 2] != HEAP32[$0 + 72 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 225497, 149, 225629, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 231289, 149, 231447, 0); } HEAP8[$5 + 95 | 0] = 0; break label$1; @@ -694339,7 +686119,7 @@ function physx__ConvexHull__findCandidatePlane_28float_2c_20float_29_20const($0, HEAPF32[$3 + 16 >> 2] = 0; break label$9; } - if (physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(physx__shdfnd__Array_physx__PxPlane_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$0 + 36 >> 2], HEAP32[$3 + 24 >> 2]), physx__shdfnd__Array_physx__PxPlane_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 24 | 0, HEAP32[$3 + 20 >> 2])) > HEAPF32[90741]) { + if (physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(physx__shdfnd__Array_physx__PxPlane_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$0 + 36 >> 2], HEAP32[$3 + 24 >> 2]), physx__shdfnd__Array_physx__PxPlane_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 24 | 0, HEAP32[$3 + 20 >> 2])) > HEAPF32[90717]) { HEAP32[$3 >> 2] = 0; while (1) { label$13 : { @@ -694397,15 +686177,15 @@ function GeomOverlapCallback_ConvexConvex_28physx__PxGeometry_20const__2c_20phys HEAP32[$5 + 848 >> 2] = $3; HEAP32[$5 + 844 >> 2] = $4; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 860 >> 2]) | 0) != 4) { - if (!(HEAP8[361195] & 1)) { + if (!(HEAP8[361104] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215319, 214669, 521, 361195); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219867, 219165, 521, 361104); } } if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 852 >> 2]) | 0) != 4) { - if (!(HEAP8[361196] & 1)) { + if (!(HEAP8[361105] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214901, 214669, 522, 361196); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219423, 219165, 522, 361105); } } $0 = $5 + 336 | 0; @@ -694479,9 +686259,9 @@ function physx__NpShapeManager__addBVHStructureShapes_28physx__Sq__SceneQueryMan HEAP32[$4 + 96 >> 2] = $3; $6 = HEAP32[$4 + 108 >> 2]; if (!HEAP32[$4 + 96 >> 2]) { - if (!(HEAP8[360741] & 1)) { + if (!(HEAP8[360701] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 192465, 192172, 352, 360741); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 196943, 196624, 352, 360701); } } $0 = $4 + 80 | 0; @@ -694493,7 +686273,7 @@ function physx__NpShapeManager__addBVHStructureShapes_28physx__Sq__SceneQueryMan label$3 : { if (HEAP8[$4 + 84 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($4 + 72 | 0, 0); - wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 72 | 0, HEAP32[$4 + 76 >> 2], 192172, 357), HEAP32[wasm2js_i32$0 + 80 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 72 | 0, HEAP32[$4 + 76 >> 2], 196624, 357), HEAP32[wasm2js_i32$0 + 80 >> 2] = wasm2js_i32$1; break label$3; } $5 = $5 - (HEAP32[$4 + 76 >> 2] + 15 & -16) | 0; @@ -694506,7 +686286,7 @@ function physx__NpShapeManager__addBVHStructureShapes_28physx__Sq__SceneQueryMan label$5 : { if (HEAP8[$4 + 68 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($4 + 56 | 0, 0); - wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 56 | 0, HEAP32[$4 + 60 >> 2], 192172, 358), HEAP32[wasm2js_i32$0 + 64 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 56 | 0, HEAP32[$4 + 60 >> 2], 196624, 358), HEAP32[wasm2js_i32$0 + 64 >> 2] = wasm2js_i32$1; break label$5; } $5 = $5 - (HEAP32[$4 + 60 >> 2] + 15 & -16) | 0; @@ -694533,9 +686313,9 @@ function physx__NpShapeManager__addBVHStructureShapes_28physx__Sq__SceneQueryMan } $0 = HEAP32[$4 + 96 >> 2]; if (HEAP32[$4 + 52 >> 2] != (FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0) | 0)) { - if (!(HEAP8[360742] & 1)) { + if (!(HEAP8[360702] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 192478, 192172, 367, 360742); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 196956, 196624, 367, 360702); } } $7 = $4 + 16 | 0; @@ -694741,6 +686521,9 @@ function GuGenerateEEContacts2b_28physx__Gu__ContactBuffer__2c_20physx__Gu__Segm } global$0 = $8 + 304 | 0; } + + + function sweepConvex_PlaneGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8) { $0 = $0 | 0; $1 = $1 | 0; @@ -694763,9 +686546,9 @@ function sweepConvex_PlaneGeom_28physx__PxGeometry_20const__2c_20physx__PxTransf HEAP32[$9 + 208 >> 2] = $6; HEAPF32[$9 + 204 >> 2] = $8; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$9 + 232 >> 2]) | 0) != 1) { - if (!(HEAP8[361231] & 1)) { + if (!(HEAP8[361140] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217028, 216953, 555, 361231); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221706, 221605, 555, 361140); } } $1 = $9 + 88 | 0; @@ -694977,9 +686760,9 @@ function physx__shdfnd__optimizeBoundingBox_28physx__PxMat33__29($0, $1) { break label$3; } } - if (!(HEAP8[362666] & 1)) { + if (!(HEAP8[362570] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 243800, 243731, 128, 362666); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 251058, 250963, 128, 362570); } } $1 = $2 + 16 | 0; @@ -695368,8 +687151,8 @@ function physx__Gu__initAABBTreeBuild_28physx__Gu__AABBTreeBuildParams__2c_20phy break label$1; } physx__Gu__BuildStats__setCount_28unsigned_20int_29(HEAP32[$4 + 272 >> 2], 1); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 256 | 0, 218314); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 256 | 0, HEAP32[$4 + 264 >> 2] << 2, 218203, 273); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 256 | 0, 223224); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 256 | 0, HEAP32[$4 + 264 >> 2] << 2, 223087, 273); HEAP32[HEAP32[$4 + 268 >> 2] >> 2] = $0; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($4 + 256 | 0); HEAP32[$4 + 252 >> 2] = 0; @@ -695382,8 +687165,8 @@ function physx__Gu__initAABBTreeBuild_28physx__Gu__AABBTreeBuildParams__2c_20phy break; } physx__Gu__NodeAllocator__init_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4 + 276 >> 2], HEAP32[$4 + 264 >> 2], HEAP32[HEAP32[$4 + 280 >> 2] >> 2]); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 248 | 0, 218332); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 248 | 0, Math_imul(HEAP32[$4 + 264 >> 2] + 1 | 0, 12), 218203, 282); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 248 | 0, 223242); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 248 | 0, Math_imul(HEAP32[$4 + 264 >> 2] + 1 | 0, 12), 223087, 282); $0 = $4 + 224 | 0; HEAP32[HEAP32[$4 + 280 >> 2] + 12 >> 2] = $1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($4 + 248 | 0); @@ -695522,9 +687305,9 @@ function physx__Sc__BodySim__activate_28_29($0) { if (physx__Sc__BodySim__readInternalFlag_28physx__Sc__BodySim__InternalFlags_29_20const($0, 2052) & 65535) { break label$1; } - if (!(HEAP8[359364] & 1)) { + if (!(HEAP8[359324] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 93957, 93462, 386, 359364); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 93987, 93466, 386, 359324); } } if (!(physx__Sc__BodySim__isArticulationLink_28_29_20const($0) & 1)) { @@ -695538,9 +687321,9 @@ function physx__Sc__BodySim__activate_28_29($0) { physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($2, $3, 16); if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($2) & 1) { if (physx__Sc__Scene__isInPosePreviewList_28physx__Sc__BodySim__29_20const(physx__Sc__ActorSim__getScene_28_29_20const($0), $0) & 1) { - if (!(HEAP8[359365] & 1)) { + if (!(HEAP8[359325] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 93918, 93462, 398, 359365); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 93948, 93466, 398, 359325); } } physx__Sc__Scene__addToPosePreviewList_28physx__Sc__BodySim__29(physx__Sc__ActorSim__getScene_28_29_20const($0), $0); @@ -695734,9 +687517,9 @@ function physx__Dy__createFinalizeSolverContacts4_28physx__PxsContactManagerOutp break label$3; } } - if (!(HEAP8[358400] & 1)) { + if (!(HEAP8[358360] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 57519, 57289, 1466, 358400); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 54883, 54627, 1466, 358360); } } HEAP32[$9 + 48 >> 2] = HEAP32[$9 + 84 >> 2] + 16; @@ -695807,7 +687590,7 @@ function physx__Dy__PxsSolverConstraintPartitionTask__runInternal_28_29($0) { global$0 = $1; HEAP32[$1 + 156 >> 2] = $0; $4 = HEAP32[$1 + 156 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 120 | 0, PxGetProfilerCallback(), 66845, 0, 0, 0); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 120 | 0, PxGetProfilerCallback(), 64833, 0, 0, 0); HEAP32[$1 + 116 >> 2] = HEAP32[HEAP32[$4 + 32 >> 2] >> 2]; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_physx__Dy__ArticulationSolverDesc_2c_20physx__shdfnd__NamedAllocator___begin_28_29(physx__Dy__ThreadContext__getArticulations_28_29(HEAP32[$1 + 116 >> 2])), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; if (HEAP32[HEAP32[$4 + 32 >> 2] + 8 >> 2] & 2147483647) { @@ -695904,9 +687687,9 @@ function physx__Dy__PxsSolverConstraintPartitionTask__runInternal_28_29($0) { physx__PxMemZero_28void__2c_20unsigned_20int_29(physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___begin_28_29(HEAP32[$1 + 116 >> 2] + 11892 | 0), physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const(HEAP32[$1 + 116 >> 2] + 11892 | 0) << 2); } if (HEAP32[$1 + 76 >> 2] != (HEAP32[HEAP32[$1 + 116 >> 2] + 11880 >> 2] + (HEAP32[HEAP32[$1 + 116 >> 2] + 11868 >> 2] + HEAP32[HEAP32[$1 + 116 >> 2] + 11876 >> 2] | 0) | 0)) { - if (!(HEAP8[358650] & 1)) { + if (!(HEAP8[358610] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 66866, 63818, 1511, 358650); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 64854, 61598, 1511, 358610); } } physx__PxProfileScoped___PxProfileScoped_28_29($1 + 120 | 0); @@ -695927,9 +687710,9 @@ function physx__Sc__NPhaseCore__findActorPair_28physx__Sc__ShapeSim__2c_20physx_ break label$1; } } - if (!(HEAP8[359421] & 1)) { + if (!(HEAP8[359381] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 97207, 95894, 1060, 359421); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 97393, 96054, 1060, 359381); } } wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Sc__ShapeSim__getRbSim_28_29_20const(HEAP32[$4 + 68 >> 2]), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; @@ -695981,9 +687764,9 @@ function physx__Sc__NPhaseCore__findActorPair_28physx__Sc__ShapeSim__2c_20physx_ if ((physx__Sc__Interaction__getActorSim1_28_29_20const(HEAP32[$4 + 16 >> 2]) | 0) == HEAP32[$4 + 44 >> 2]) { break label$15; } - if (!(HEAP8[359422] & 1)) { + if (!(HEAP8[359382] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 97306, 95894, 1103, 359422); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 97492, 96054, 1103, 359382); } } if (!physx__Sc__Interaction__getType_28_29_20const(HEAP32[$4 + 16 >> 2])) { @@ -696144,9 +687927,9 @@ function physx__Cm__PoolList_physx__PxsContactManager_2c_20physx__PxsContext___p label$3 : { if (HEAP32[$3 + 60 >> 2]) { if (HEAP32[$1 + 16 >> 2]) { - if (!(HEAP8[359932] & 1)) { + if (!(HEAP8[359892] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 123326, 123342, 124, 359932); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 124918, 124934, 124, 359892); } } HEAP32[$3 + 52 >> 2] = ((HEAP32[$3 + 60 >> 2] + HEAP32[$1 >> 2] | 0) - 1 >>> 0) / HEAPU32[$1 >> 2]; @@ -696154,7 +687937,7 @@ function physx__Cm__PoolList_physx__PxsContactManager_2c_20physx__PxsContext___p HEAP32[$3 + 44 >> 2] = 0; while (1) { if (HEAPU32[$3 + 44 >> 2] < HEAPU32[$3 + 52 >> 2]) { - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, Math_imul(HEAP32[$1 >> 2], 80), 123342, 135), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, Math_imul(HEAP32[$1 >> 2], 80), 124934, 135), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 + 40 >> 2]) { HEAP32[$3 + 76 >> 2] = HEAP32[$3 + 56 >> 2]; break label$3; @@ -696165,8 +687948,8 @@ function physx__Cm__PoolList_physx__PxsContactManager_2c_20physx__PxsContext___p if (HEAP32[$1 + 12 >> 2]) { physx__shdfnd__NamedAllocator__deallocate_28void__29($1, HEAP32[$1 + 12 >> 2]); } - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, Math_imul(HEAP32[$1 >> 2], HEAP32[$3 + 36 >> 2] << 1) << 2, 123342, 147), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$3 + 36 >> 2] << 3, 123342, 149), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, Math_imul(HEAP32[$1 >> 2], HEAP32[$3 + 36 >> 2] << 1) << 2, 124934, 147), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$3 + 36 >> 2] << 3, 124934, 149), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; if (HEAP32[$1 + 20 >> 2]) { physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$3 + 32 >> 2], HEAP32[$1 + 20 >> 2], HEAP32[$3 + 36 >> 2] << 2); physx__shdfnd__NamedAllocator__deallocate_28void__29($1, HEAP32[$1 + 20 >> 2]); @@ -696215,9 +687998,9 @@ function physx__Cm__PoolList_physx__PxsContactManager_2c_20physx__PxsContext___p HEAP32[$1 + 16 >> 2] = HEAP32[$3 + 48 >> 2]; } if (HEAP32[$3 + 56 >> 2] != HEAP32[$3 + 68 >> 2]) { - if (!(HEAP8[359933] & 1)) { + if (!(HEAP8[359893] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 123400, 123342, 186, 359933); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 125018, 124934, 186, 359893); } } HEAP32[$3 + 12 >> 2] = 0; @@ -696243,9 +688026,9 @@ function physx__Scb__RigidObject__syncState_28_29($0) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Scb__Base__getBufferFlags_28_29_20const($2), HEAP32[wasm2js_i32$0 + 104 >> 2] = wasm2js_i32$1; if (HEAP32[$1 + 104 >> 2] & 32) { if ((physx__Scb__Base__getControlState_28_29_20const($2) | 0) == 3) { - if (!(HEAP8[360922] & 1)) { + if (!(HEAP8[360882] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 206329, 204952, 170, 360922); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 211457, 209950, 170, 360882); } } wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const($2), HEAP32[wasm2js_i32$0 + 100 >> 2] = wasm2js_i32$1; @@ -696577,9 +688360,9 @@ function sweepBox_PlaneGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform HEAP32[$10 + 188 >> 2] = $7; HEAPF32[$10 + 184 >> 2] = $9; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$10 + 216 >> 2]) | 0) != 1) { - if (!(HEAP8[361228] & 1)) { + if (!(HEAP8[361137] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217028, 216953, 358, 361228); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221706, 221605, 358, 361137); } } $0 = $10 - -64 | 0; @@ -697112,21 +688895,21 @@ function physx__Gu__PersistentContactManifold__addManifoldContactsToContactBuffe HEAP32[$4 + 84 >> 2] = $1; physx__shdfnd__aos__FStore_28physx__shdfnd__aos__FloatV_2c_20float__29($4 + 80 | 0, $2 + 12 | 0); if (!(physx__PxIsFinite_28float_29(HEAPF32[HEAP32[$4 + 188 >> 2] + 16 >> 2]) & 1)) { - if (!(HEAP8[362045] & 1)) { + if (!(HEAP8[361948] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240634, 240489, 829, 362045); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 247476, 247305, 829, 361948); } } if (!(physx__PxIsFinite_28float_29(HEAPF32[HEAP32[$4 + 188 >> 2] + 20 >> 2]) & 1)) { - if (!(HEAP8[362046] & 1)) { + if (!(HEAP8[361949] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240662, 240489, 830, 362046); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 247504, 247305, 830, 361949); } } if (!(physx__PxIsFinite_28float_29(HEAPF32[HEAP32[$4 + 188 >> 2] + 24 >> 2]) & 1)) { - if (!(HEAP8[362047] & 1)) { + if (!(HEAP8[361950] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240690, 240489, 831, 362047); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 247532, 247305, 831, 361950); } } HEAP32[HEAP32[$4 + 188 >> 2] + 52 >> 2] = -1; @@ -697324,9 +689107,9 @@ function physx__Sc__ConstraintSim__ConstraintSim_28physx__Sc__ConstraintCore__2c } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__ConstraintInteraction__20physx__shdfnd__PoolBase_physx__Sc__ConstraintInteraction_2c_20physx__shdfnd__NamedAllocator___construct_physx__Sc__ConstraintSim_2c_20physx__Sc__RigidSim_2c_20physx__Sc__RigidSim__28physx__Sc__ConstraintSim__2c_20physx__Sc__RigidSim__2c_20physx__Sc__RigidSim__29($4, $6, $1, $3), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; if (physx__Sc__Interaction__isRegistered_28_29_20const(HEAP32[$0 + 56 >> 2]) & 1) { - if (!(HEAP8[359242] & 1)) { + if (!(HEAP8[359202] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 88783, 88813, 96, 359242); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 88319, 88349, 96, 359202); } } } @@ -697379,7 +689162,7 @@ function physx__Gu__RTree__load_28physx__PxInputStream__2c_20unsigned_20int_2c_2 void_20PX_UNUSED_unsigned_20int__28unsigned_20int_20const__29($3); physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1, 0); physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__NonTrackingAllocator___AlignedAllocator_28physx__shdfnd__NonTrackingAllocator_20const__29($2, $1); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__NonTrackingAllocator___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 24 | 0, Math_imul(HEAP32[$0 + 80 >> 2], 112), 231614, 87), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__NonTrackingAllocator___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 24 | 0, Math_imul(HEAP32[$0 + 80 >> 2], 112), 237423, 87), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; physx__Cm__markSerializedMem_28void__2c_20unsigned_20int_29(HEAP32[$0 + 88 >> 2], Math_imul(HEAP32[$0 + 80 >> 2], 112)); HEAP32[$4 + 12 >> 2] = 0; while (1) { @@ -697714,15 +689497,15 @@ function raycast_box_28physx__PxGeometry_20const__2c_20physx__PxTransform_20cons HEAP32[$8 + 208 >> 2] = $7; void_20PX_UNUSED_unsigned_20int__28unsigned_20int_20const__29($8 + 212 | 0); if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$8 + 232 >> 2]) | 0) != 3) { - if (!(HEAP8[361198] & 1)) { + if (!(HEAP8[361107] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215412, 215451, 49, 361198); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219960, 219999, 49, 361107); } } if (!(HEAP32[$8 + 208 >> 2] ? HEAP32[$8 + 212 >> 2] : 0)) { - if (!(HEAP8[361199] & 1)) { + if (!(HEAP8[361108] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215522, 215451, 50, 361199); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220096, 219999, 50, 361108); } } $1 = $8 + 112 | 0; @@ -698004,9 +689787,9 @@ function sweepBox_HeightFieldGeom_28physx__PxGeometry_20const__2c_20physx__PxTra HEAP32[$10 + 624 >> 2] = $7; HEAPF32[$10 + 620 >> 2] = $9; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$10 + 652 >> 2]) | 0) != 6) { - if (!(HEAP8[361737] & 1)) { + if (!(HEAP8[361641] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 227835, 227882, 568, 361737); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 233823, 233870, 568, 361641); } } $3 = $10 + 336 | 0; @@ -698068,115 +689851,6 @@ function sweepBox_HeightFieldGeom_28physx__PxGeometry_20const__2c_20physx__PxTra global$0 = $10 + 656 | 0; return $0 & 1; } -function physx__Gu__computeMTD_28physx__Gu__PolygonalData__2c_20physx__Gu__PolygonalData__2c_20physx__Gu__SupportLocal__2c_20physx__Gu__SupportLocal__2c_20physx__shdfnd__aos__FloatV__2c_20physx__shdfnd__aos__Vec3V__29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - $6 = global$0 - 368 | 0; - global$0 = $6; - $7 = $6 + 176 | 0; - $8 = $6 + 272 | 0; - $9 = $6 + 80 | 0; - $10 = $6 + 112 | 0; - $13 = $6 + 76 | 0; - $11 = $6 + 96 | 0; - $14 = $6 + 140 | 0; - $12 = $6 + 144 | 0; - HEAP32[$6 + 360 >> 2] = $0; - HEAP32[$6 + 356 >> 2] = $1; - HEAP32[$6 + 352 >> 2] = $2; - HEAP32[$6 + 348 >> 2] = $3; - HEAP32[$6 + 344 >> 2] = $4; - HEAP32[$6 + 340 >> 2] = $5; - $0 = $6 + 240 | 0; - physx__shdfnd__aos__PsTransformV__transformInv_28physx__shdfnd__aos__PsTransformV_20const__29_20const($0, HEAP32[HEAP32[$6 + 352 >> 2] + 32 >> 2], HEAP32[HEAP32[$6 + 348 >> 2] + 32 >> 2]); - physx__shdfnd__aos__PsMatTransformV__PsMatTransformV_28physx__shdfnd__aos__PsTransformV_20const__29($8, $0); - physx__shdfnd__aos__PsTransformV__transformInv_28physx__shdfnd__aos__PsTransformV_20const__29_20const($12, HEAP32[HEAP32[$6 + 348 >> 2] + 32 >> 2], HEAP32[HEAP32[$6 + 352 >> 2] + 32 >> 2]); - physx__shdfnd__aos__PsMatTransformV__PsMatTransformV_28physx__shdfnd__aos__PsTransformV_20const__29($7, $12); - HEAP32[$6 + 140 >> 2] = 0; - physx__shdfnd__aos__FMax_28_29($10); - physx__shdfnd__aos__V3Zero_28_29($11); - physx__shdfnd__aos__FZero_28_29($9); - label$1 : { - if (!(physx__Gu__testFaceNormal_28physx__Gu__PolygonalData_20const__2c_20physx__Gu__PolygonalData_20const__2c_20physx__Gu__SupportLocal__2c_20physx__Gu__SupportLocal__2c_20physx__shdfnd__aos__PsMatTransformV_20const__2c_20physx__shdfnd__aos__PsMatTransformV_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV__2c_20unsigned_20int__2c_20physx__shdfnd__aos__Vec3V__2c_20physx__Gu__FeatureStatus_2c_20physx__Gu__FeatureStatus__29(HEAP32[$6 + 360 >> 2], HEAP32[$6 + 356 >> 2], HEAP32[$6 + 352 >> 2], HEAP32[$6 + 348 >> 2], $7, $8, $9, $10, $13, $11, 0, $14) & 1)) { - HEAP8[$6 + 367 | 0] = 0; - break label$1; - } - if (!(physx__Gu__testFaceNormal_28physx__Gu__PolygonalData_20const__2c_20physx__Gu__PolygonalData_20const__2c_20physx__Gu__SupportLocal__2c_20physx__Gu__SupportLocal__2c_20physx__shdfnd__aos__PsMatTransformV_20const__2c_20physx__shdfnd__aos__PsMatTransformV_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV__2c_20unsigned_20int__2c_20physx__shdfnd__aos__Vec3V__2c_20physx__Gu__FeatureStatus_2c_20physx__Gu__FeatureStatus__29(HEAP32[$6 + 356 >> 2], HEAP32[$6 + 360 >> 2], HEAP32[$6 + 348 >> 2], HEAP32[$6 + 352 >> 2], $6 + 272 | 0, $6 + 176 | 0, $6 + 80 | 0, $6 + 112 | 0, $6 + 72 | 0, $6 + 96 | 0, 1, $6 + 140 | 0) & 1)) { - HEAP8[$6 + 367 | 0] = 0; - break label$1; - } - if (!(physx__Gu__testEdgeNormal_28physx__Gu__PolygonalData_20const__2c_20physx__Gu__PolygonalData_20const__2c_20physx__Gu__SupportLocal__2c_20physx__Gu__SupportLocal__2c_20physx__shdfnd__aos__PsMatTransformV_20const__2c_20physx__shdfnd__aos__PsMatTransformV_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV__2c_20physx__shdfnd__aos__Vec3V__2c_20physx__Gu__FeatureStatus_2c_20physx__Gu__FeatureStatus__29(HEAP32[$6 + 360 >> 2], HEAP32[$6 + 356 >> 2], HEAP32[$6 + 352 >> 2], HEAP32[$6 + 348 >> 2], $6 + 176 | 0, $6 + 272 | 0, $6 + 80 | 0, $6 + 112 | 0, $6 + 96 | 0, 2, $6 + 140 | 0) & 1)) { - HEAP8[$6 + 367 | 0] = 0; - break label$1; - } - $2 = $6 + 112 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = HEAP32[$6 + 344 >> 2]; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - label$5 : { - if (HEAP32[$6 + 140 >> 2] == 1) { - $2 = $6 + 48 | 0; - physx__shdfnd__aos__PsTransformV__rotate_28physx__shdfnd__aos__Vec3V_20const__29_20const($2, HEAP32[HEAP32[$6 + 348 >> 2] + 32 >> 2], $6 + 96 | 0); - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = HEAP32[$6 + 340 >> 2]; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - break label$5; - } - if (!(!HEAP32[$6 + 140 >> 2] | HEAP32[$6 + 140 >> 2] == 2)) { - if (!(HEAP8[362017] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238444, 238314, 802, 362017); - } - } - physx__shdfnd__aos__PsTransformV__rotate_28physx__shdfnd__aos__Vec3V_20const__29_20const($6 + 16 | 0, HEAP32[HEAP32[$6 + 352 >> 2] + 32 >> 2], $6 + 96 | 0); - $0 = HEAP32[$6 + 28 >> 2]; - $1 = HEAP32[$6 + 24 >> 2]; - HEAP32[$6 + 8 >> 2] = $1; - HEAP32[$6 + 12 >> 2] = $0; - $1 = HEAP32[$6 + 20 >> 2]; - $0 = HEAP32[$6 + 16 >> 2]; - HEAP32[$6 >> 2] = $0; - HEAP32[$6 + 4 >> 2] = $1; - physx__shdfnd__aos__V3Neg_28physx__shdfnd__aos__Vec3V_29($6 + 32 | 0, $6); - $2 = $6 + 32 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = HEAP32[$6 + 340 >> 2]; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - } - HEAP8[$6 + 367 | 0] = 1; - } - global$0 = $6 + 368 | 0; - return HEAP8[$6 + 367 | 0] & 1; -} function physx__Gu__CapsuleV__initialize_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV_20const__29($0, $1, $2, $3) { var $4 = 0, $5 = 0, $6 = 0; $5 = global$0 - 256 | 0; @@ -698456,9 +690130,9 @@ function physx__Dy__writeBackContact_28physx__PxSolverConstraintDesc_20const__2c break; } if (HEAP32[$4 + 104 >> 2] != HEAP32[$4 + 96 >> 2]) { - if (!(HEAP8[358474] & 1)) { + if (!(HEAP8[358434] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59619, 59385, 527, 358474); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 57035, 56775, 527, 358434); } } label$9 : { @@ -698481,15 +690155,15 @@ function physx__Dy__writeBackContact_28physx__PxSolverConstraintDesc_20const__2c HEAP32[$4 + 24 >> 2] = HEAP32[HEAP32[HEAP32[$4 + 124 >> 2] + 24 >> 2] + 60 >> 2]; void_20physx__shdfnd__order_physx__IG__NodeIndex__28physx__IG__NodeIndex__2c_20physx__IG__NodeIndex__29($0 + 12 | 0, $0 + 16 | 0); if (!(physx__IG__NodeIndex__operator__28physx__IG__NodeIndex_20const__29_20const($0 + 12 | 0, $0 + 16 | 0) & 1)) { - if (!(HEAP8[358475] & 1)) { + if (!(HEAP8[358435] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59632, 59385, 541, 358475); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 57048, 56775, 541, 358435); } } if (HEAPU32[HEAP32[$4 + 120 >> 2] + 8 >> 2] >= HEAPU32[HEAP32[$4 + 120 >> 2] + 12 >> 2]) { - if (!(HEAP8[358476] & 1)) { + if (!(HEAP8[358436] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59664, 59385, 542, 358476); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 57080, 56775, 542, 358436); } } $7 = HEAP32[HEAP32[$4 + 120 >> 2] + 4 >> 2]; @@ -698533,10 +690207,10 @@ function physx__Sc__Scene__finishBroadPhase_28physx__PxBaseTask__29($0, $1) { HEAP32[$2 + 152 >> 2] = $1; $0 = HEAP32[$2 + 156 >> 2]; void_20PX_UNUSED_physx__PxBaseTask___28physx__PxBaseTask__20const__29($2 + 152 | 0); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 120 | 0, PxGetProfilerCallback(), 119581, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 120 | 0, PxGetProfilerCallback(), 120705, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); HEAP32[$2 + 116 >> 2] = HEAP32[$0 + 980 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 80 | 0, PxGetProfilerCallback(), 119609, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 48 | 0, PxGetProfilerCallback(), 119632, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 80 | 0, PxGetProfilerCallback(), 120733, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 48 | 0, PxGetProfilerCallback(), 120756, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $3 = $2 + 36 | 0; $4 = $2 + 48 | 0; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Bp__AABBManager__getCreatedOverlaps_28physx__Bp__ElementType__Enum_2c_20unsigned_20int__29(HEAP32[$2 + 116 >> 2], 1, $2 + 44 | 0), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; @@ -698606,7 +690280,7 @@ function physx__Gu__ConvexMesh__load_28physx__PxInputStream__29($0, $1) { break label$1; } if (HEAPU32[$2 + 160 >> 2] < 13) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 223478, 318, 223554, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 229076, 318, 229178, 0); HEAP8[$2 + 175 | 0] = 0; break label$1; } @@ -698636,9 +690310,9 @@ function physx__Gu__ConvexMesh__load_28physx__PxInputStream__29($0, $1) { wasm2js_i32$0 = $2, wasm2js_f32$0 = physx__readFloat_28bool_2c_20physx__PxInputStream__29(HEAP8[$2 + 159 | 0] & 1, HEAP32[$2 + 164 >> 2]), HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0; if (HEAPF32[$2 + 28 >> 2] != Math_fround(-1)) { if (HEAPF32[$2 + 28 >> 2] != Math_fround(1)) { - if (!(HEAP8[361355] & 1)) { + if (!(HEAP8[361264] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 223614, 223478, 348, 361355); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 229238, 229076, 348, 361264); } } $1 = HEAP32[$0 + 84 >> 2]; @@ -698648,7 +690322,7 @@ function physx__Gu__ConvexMesh__load_28physx__PxInputStream__29($0, $1) { } HEAP32[$0 + 84 >> 2] = 0; physx__shdfnd__ReflectionAllocator_physx__BigConvexData___ReflectionAllocator_28char_20const__29($2 + 16 | 0, 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__BigConvexData___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, 28, 223478, 351), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__BigConvexData___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, 28, 229076, 351), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; physx__Cm__markSerializedMem_28void__2c_20unsigned_20int_29(HEAP32[$2 + 24 >> 2], 28); $1 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(28, HEAP32[$2 + 24 >> 2]); physx__BigConvexData__BigConvexData_28_29($1); @@ -698661,27 +690335,27 @@ function physx__Gu__ConvexMesh__load_28physx__PxInputStream__29($0, $1) { physx__readFloatBuffer_28float__2c_20unsigned_20int_2c_20bool_2c_20physx__PxInputStream__29($0 - -64 | 0, 4, HEAP8[$2 + 159 | 0] & 1, HEAP32[$2 + 164 >> 2]); physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($2, HEAPF32[$0 + 68 >> 2], HEAPF32[$0 + 72 >> 2], HEAPF32[$0 + 76 >> 2]); if (!(physx__PxVec3__isFinite_28_29_20const($2) & 1)) { - if (!(HEAP8[361356] & 1)) { + if (!(HEAP8[361265] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 223635, 223478, 371, 361356); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 229259, 229076, 371, 361265); } } if (HEAPF32[$0 + 68 >> 2] == Math_fround(0)) { - if (!(HEAP8[361357] & 1)) { + if (!(HEAP8[361266] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 223752, 223478, 372, 361357); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 229376, 229076, 372, 361266); } } if (HEAPF32[$0 + 72 >> 2] == Math_fround(0)) { - if (!(HEAP8[361358] & 1)) { + if (!(HEAP8[361267] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 223792, 223478, 373, 361358); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 229416, 229076, 373, 361267); } } if (HEAPF32[$0 + 76 >> 2] == Math_fround(0)) { - if (!(HEAP8[361359] & 1)) { + if (!(HEAP8[361268] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 223832, 223478, 374, 361359); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 229456, 229076, 374, 361268); } } HEAP8[$2 + 175 | 0] = 1; @@ -698782,47 +690456,47 @@ function physx__Dy__ThreadContext__ThreadContext_28physx__PxcNpMemBlockPool__29( HEAP32[$0 + 11876 >> 2] = 0; HEAP32[$0 + 11880 >> 2] = 0; $3 = $0 + 11892 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 96 | 0, 63016); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 96 | 0, 60718); $1 = $2 + 96 | 0; physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $3 = $0 + 11904 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 88 | 0, 63056); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 88 | 0, 60758); $1 = $2 + 88 | 0; physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $3 = $0 + 11916 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 80 | 0, 63104); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 80 | 0, 60806); $1 = $2 + 80 | 0; physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $3 = $0 + 11976 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 72 | 0, 63149); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 72 | 0, 60851); $1 = $2 + 72 | 0; physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $3 = $0 + 11988 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 - -64 | 0, 63194); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 - -64 | 0, 60896); $1 = $2 - -64 | 0; physx__shdfnd__Array_physx__PxConstraintBatchHeader_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $3 = $0 + 12e3 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 56 | 0, 63240); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 56 | 0, 60942); $1 = $2 + 56 | 0; physx__shdfnd__Array_physx__Dy__CompoundContactManager_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $3 = $0 + 12012 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 48 | 0, 63275); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 48 | 0, 60977); $1 = $2 + 48 | 0; physx__shdfnd__Array_physx__PxsIndexedContactManager_20const__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $3 = $0 + 12024 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 40 | 0, 63309); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 40 | 0, 61011); $1 = $2 + 40 | 0; physx__shdfnd__Array_physx__PxsIndexedContactManager_20const__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $5 = $0 + 12036 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 32 | 0, 63340); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 32 | 0, 61042); $1 = $2 + 16 | 0; $3 = $2 + 24 | 0; $4 = $2 + 32 | 0; @@ -698846,7 +690520,7 @@ function physx__Dy__ThreadContext__ThreadContext_28physx__PxcNpMemBlockPool__29( HEAP32[$0 + 12132 >> 2] = 0; HEAP32[$0 + 12140 >> 2] = 0; $3 = $0 + 12144 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 63370); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 61072); $1 = $2 + 8 | 0; physx__shdfnd__Array_physx__Dy__ArticulationSolverDesc_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); @@ -698896,9 +690570,9 @@ function physx__Dy__PxcFsFlushVelocity_28physx__Dy__FeatherstoneArticulation__2c physx__Cm__SpatialVectorF___SpatialVectorF_28_29($0); physx__Cm__SpatialVectorF__operator___28physx__Cm__SpatialVectorF_20const__29(HEAP32[$2 + 196 >> 2], HEAP32[$2 + 216 >> 2]); if (!(physx__Cm__SpatialVectorF__isFinite_28_29_20const(HEAP32[$2 + 196 >> 2]) & 1)) { - if (!(HEAP8[358697] & 1)) { + if (!(HEAP8[358657] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 68997, 68720, 686, 358697); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67115, 66812, 686, 358657); } } } @@ -698912,9 +690586,9 @@ function physx__Dy__PxcFsFlushVelocity_28physx__Dy__FeatherstoneArticulation__2c physx__Cm__SpatialVectorF__operator__28physx__Cm__SpatialVectorF_20const__29(HEAP32[$2 + 216 >> 2] + (HEAP32[$2 + 40 >> 2] << 5) | 0, $2); physx__Cm__SpatialVectorF__operator___28physx__Cm__SpatialVectorF_20const__29(HEAP32[$2 + 196 >> 2] + (HEAP32[$2 + 40 >> 2] << 5) | 0, $2); if (!(physx__Cm__SpatialVectorF__isFinite_28_29_20const(HEAP32[$2 + 196 >> 2] + (HEAP32[$2 + 40 >> 2] << 5) | 0) & 1)) { - if (!(HEAP8[358698] & 1)) { + if (!(HEAP8[358658] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69028, 68720, 704, 358698); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67146, 66812, 704, 358658); } } physx__Cm__SpatialVectorF___SpatialVectorF_28_29($2); @@ -698988,7 +690662,7 @@ function physx__PxsContext__mergeCMDiscreteUpdateResults_28physx__PxBaseTask__29 HEAP32[$2 + 76 >> 2] = $0; HEAP32[$2 + 72 >> 2] = $1; $0 = HEAP32[$2 + 76 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 40 | 0, PxGetProfilerCallback(), 28664, 0, HEAP32[$0 + 1832 >> 2], HEAP32[$0 + 1836 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 40 | 0, PxGetProfilerCallback(), 24656, 0, HEAP32[$0 + 1832 >> 2], HEAP32[$0 + 1836 >> 2]); $1 = HEAP32[$0 + 1024 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 76 >> 2]]($1); $1 = $2 + 24 | 0; @@ -699007,9 +690681,9 @@ function physx__PxsContext__mergeCMDiscreteUpdateResults_28physx__PxBaseTask__29 while (1) { if (HEAPU32[$2 + 12 >> 2] < HEAPU32[$2 + 16 >> 2]) { if (HEAP32[((HEAP32[$2 + 20 >> 2] + 108 | 0) + Math_imul(HEAP32[$2 + 16 >> 2], 28) | 0) + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) { - if (!(HEAP8[357588] & 1)) { + if (!(HEAP8[357548] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28685, 28557, 416, 357588); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24677, 24523, 416, 357548); } } HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 1; @@ -699128,7 +690802,7 @@ function local__QuickHull__findSimplex_28_29($0) { } label$4 : { if (HEAPF32[$1 + 212 >> 2] <= HEAPF32[$2 + 252 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 274491, 876, 274799, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 283391, 876, 283725, 0); HEAP8[$1 + 223 | 0] = 0; break label$4; } @@ -699175,7 +690849,7 @@ function local__QuickHull__findSimplex_28_29($0) { break; } if (physx__PxSqrt_28float_29(HEAPF32[$1 + 76 >> 2]) <= HEAPF32[$2 + 252 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 274491, 911, 274895, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 283391, 911, 283821, 0); HEAP8[$1 + 223 | 0] = 0; break label$4; } @@ -699200,7 +690874,7 @@ function local__QuickHull__findSimplex_28_29($0) { break; } if (physx__PxAbs_28float_29(HEAPF32[$1 + 76 >> 2]) <= HEAPF32[$2 + 252 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 274491, 934, 274976, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 283391, 934, 283902, 0); HEAP8[$1 + 223 | 0] = 0; break label$4; } @@ -699646,9 +691320,9 @@ function GuTestFacesSepAxesBackfaceRoughPass_28physx__Gu__PolygonalData_20const_ HEAPF32[$15 + 8 >> 2] = Math_fround(1) / HEAPF32[$15 + 28 >> 2]; if (testNormal_28physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__Gu__PolygonalData_20const__2c_20physx__Cm__Matrix34_20const__2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20float__2c_20float_29($15 + 32 | 0, Math_fround(physx__Gu__HullPolygonData__getMin_28physx__PxVec3_20const__29_20const(HEAP32[$15 + 48 >> 2], HEAP32[$15 + 68 >> 2]) * HEAPF32[$15 + 8 >> 2]), Math_fround(physx__Gu__HullPolygonData__getMax_28_29_20const(HEAP32[$15 + 48 >> 2]) * HEAPF32[$15 + 8 >> 2]), HEAP32[$15 + 132 >> 2], HEAP32[$15 + 112 >> 2], HEAP32[$15 + 116 >> 2], $0, HEAPF32[$15 + 88 >> 2]) & 1) { if (!(Math_fround(HEAPF32[$15 + 12 >> 2] + Math_fround(Math_fround(.0010000000474974513) * HEAPF32[$15 + 84 >> 2])) >= HEAPF32[HEAP32[$15 + 100 >> 2] >> 2])) { - if (!(HEAP8[361328] & 1)) { + if (!(HEAP8[361237] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221457, 221331, 665, 361328); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226743, 226591, 665, 361237); } } } @@ -699672,9 +691346,9 @@ function GuTestFacesSepAxesBackfaceRoughPass_28physx__Gu__PolygonalData_20const_ break; } if (HEAP32[HEAP32[$15 + 92 >> 2] >> 2] == -1) { - if (!(HEAP8[361329] & 1)) { + if (!(HEAP8[361238] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221512, 221331, 689, 361329); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226798, 226591, 689, 361238); } } HEAP8[$15 + 143 | 0] = 1; @@ -699715,11 +691389,11 @@ function physx__Vd__setGeometry_28physx__Vd__PvdMetaDataBinding__2c_20physx__pvd $1 = HEAP32[$4 + 184 >> 2]; physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__PxPlaneGeometry__28_29($0); FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, $0, HEAP32[$4 + 156 >> 2]) | 0; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$4 + 184 >> 2], HEAP32[$4 + 180 >> 2], 197961, $4 + 156 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$4 + 184 >> 2], HEAP32[$4 + 180 >> 2], 202647, $4 + 156 | 0); $0 = HEAP32[$4 + 184 >> 2]; $1 = HEAP32[$4 + 156 >> 2]; HEAP32[$4 + 140 >> 2] = HEAP32[$4 + 180 >> 2]; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 197197, $4 + 140 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 201883, $4 + 140 | 0); break label$1; case 2: $0 = $4 + 128 | 0; @@ -699760,9 +691434,9 @@ function physx__Vd__setGeometry_28physx__Vd__PvdMetaDataBinding__2c_20physx__pvd break label$2; } } - if (!(HEAP8[360762] & 1)) { + if (!(HEAP8[360722] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 199366, 196967, 956, 360762); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 204078, 201627, 956, 360722); } } global$0 = $4 + 192 | 0; @@ -699939,21 +691613,21 @@ function $28anonymous_20namespace_29__PvdOutStream__createPropertyMessage_28phys HEAP32[$5 + 144 >> 2] = $4; $1 = HEAP32[$5 + 156 >> 2]; if (HEAP32[$1 + 124 >> 2]) { - if (!(HEAP8[363305] & 1)) { + if (!(HEAP8[363057] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 283238, 282256, 482, 363305); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286265, 285231, 482, 363057); } } if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 116 >> 2]]($1, HEAP32[$5 + 152 >> 2]) & 1)) { - if (!(HEAP8[363306] & 1)) { + if (!(HEAP8[363058] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 285241, 282256, 484, 363306); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 288346, 285231, 484, 363058); } } if ($28anonymous_20namespace_29__PvdOutStream__messageExists_28physx__pvdsdk__NamespacedName_20const__29($1, HEAP32[$5 + 148 >> 2]) & 1) { - if (!(HEAP8[363307] & 1)) { + if (!(HEAP8[363059] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 285259, 282256, 485, 363307); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 288364, 285231, 485, 363059); } } $2 = HEAP32[$5 + 152 >> 2]; @@ -700015,30 +691689,30 @@ function physx__Sc__Scene__removeFromActiveBodyList_28physx__Sc__BodySim__29($0, $0 = HEAP32[$2 + 44 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__BodySim__getActiveListIndex_28_29_20const(HEAP32[$2 + 40 >> 2]), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; if (HEAPU32[$2 + 36 >> 2] >= 4294967294) { - if (!(HEAP8[359814] & 1)) { + if (!(HEAP8[359774] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 115343, 114650, 1157, 359814); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116467, 115748, 1157, 359774); } } if (HEAP32[physx__shdfnd__Array_physx__Sc__BodyCore__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 24 | 0, HEAP32[$2 + 36 >> 2]) >> 2] != (physx__Sc__BodySim__getBodyCore_28_29_20const(HEAP32[$2 + 40 >> 2]) | 0)) { - if (!(HEAP8[359815] & 1)) { + if (!(HEAP8[359775] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 115386, 114650, 1158, 359815); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116510, 115748, 1158, 359775); } } physx__Sc__BodySim__setActiveListIndex_28unsigned_20int_29(HEAP32[$2 + 40 >> 2], -2); wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__BodyCore__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 24 | 0) - 1 | 0, HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; if (HEAPU32[$2 + 36 >> 2] < HEAPU32[$0 + 36 >> 2]) { if (!HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[359816] & 1)) { + if (!(HEAP8[359776] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 115435, 114650, 1166, 359816); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116559, 115748, 1166, 359776); } } if (!(physx__Sc__BodySim__isKinematic_28_29_20const(HEAP32[$2 + 40 >> 2]) & 1)) { - if (!(HEAP8[359817] & 1)) { + if (!(HEAP8[359777] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 115461, 114650, 1167, 359817); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116585, 115748, 1167, 359777); } } $1 = HEAP32[$0 + 36 >> 2] + -1 | 0; @@ -700055,9 +691729,9 @@ function physx__Sc__Scene__removeFromActiveBodyList_28physx__Sc__BodySim__29($0, if (physx__Sc__BodySim__readInternalFlag_28physx__Sc__BodySim__InternalFlags_29_20const(HEAP32[$2 + 40 >> 2], 4096) & 65535) { wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__BodySim__getActiveCompoundListIndex_28_29_20const(HEAP32[$2 + 40 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; if (HEAPU32[$2 + 20 >> 2] >= 4294967294) { - if (!(HEAP8[359818] & 1)) { + if (!(HEAP8[359778] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 115292, 114650, 1184, 359818); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116416, 115748, 1184, 359778); } } physx__Sc__BodySim__setActiveCompoundListIndex_28unsigned_20int_29(HEAP32[$2 + 40 >> 2], -2); @@ -700338,7 +692012,7 @@ function physx__Gu__HeightFieldUtil__getTriangle_28physx__PxTransform_20const__2 $0 = HEAP32[$8 + 200 >> 2]; label$1 : { if (!(physx__Gu__HeightField__isValidTriangle_28unsigned_20int_29_20const(HEAP32[$0 + 12 >> 2], HEAP32[$8 + 180 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 226392, 765, 226797, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 232236, 765, 232667, 0); HEAP32[$8 + 204 >> 2] = 0; break label$1; } @@ -700601,9 +692275,9 @@ function physx__Dy__computeBlockStreamByteSizes4_28physx__PxSolverContactDesc__2 HEAP32[$4 + 356 >> 2] = $2; HEAP32[$4 + 352 >> 2] = $3; if (HEAP32[HEAP32[$4 + 360 >> 2] >> 2]) { - if (!(HEAP8[358397] & 1)) { + if (!(HEAP8[358357] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 57258, 57289, 1149, 358397); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 54596, 54627, 1149, 358357); } } $0 = $4 + 80 | 0; @@ -700702,9 +692376,9 @@ function physx__Dy__computeBlockStreamByteSizes4_28physx__PxSolverContactDesc__2 } HEAP32[HEAP32[$4 + 360 >> 2] >> 2] = (HEAP32[$4 + 12 >> 2] + HEAP32[$4 + 16 >> 2] | 0) + 15 & -16; if (HEAP32[HEAP32[$4 + 360 >> 2] >> 2] & 15) { - if (!(HEAP8[358398] & 1)) { + if (!(HEAP8[358358] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 57367, 57289, 1228, 358398); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 54731, 54627, 1228, 358358); } } global$0 = $4 + 368 | 0; @@ -700722,9 +692396,9 @@ function physx__Sc__NPhaseCore__convert_28physx__Sc__ElementSimInteraction__2c_2 HEAP8[$7 + 39 | 0] = $6; $0 = HEAP32[$7 + 60 >> 2]; if (HEAP32[$7 + 52 >> 2] == (physx__Sc__Interaction__getType_28_29_20const(HEAP32[$7 + 56 >> 2] + 4 | 0) | 0)) { - if (!(HEAP8[359423] & 1)) { + if (!(HEAP8[359383] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 97391, 95894, 1129, 359423); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 97577, 96054, 1129, 359383); } } wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__Sc__ElementSimInteraction__getElement0_28_29_20const(HEAP32[$7 + 56 >> 2]), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; @@ -700782,16 +692456,16 @@ function physx__Sc__NPhaseCore__convert_28physx__Sc__ElementSimInteraction__2c_2 break label$6; } } - if (!(HEAP8[359424] & 1)) { + if (!(HEAP8[359384] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 97205, 95894, 1174, 359424); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 97391, 96054, 1174, 359384); } } if (HEAP32[HEAP32[$7 + 48 >> 2] + 4 >> 2] != -1) { if (!HEAP32[$7 + 24 >> 2]) { - if (!(HEAP8[359425] & 1)) { + if (!(HEAP8[359385] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 97418, 95894, 1180, 359425); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 97604, 96054, 1180, 359385); } } physx__Sc__Interaction__raiseInteractionFlag_28physx__Sc__InteractionFlag__Enum_29(HEAP32[$7 + 24 >> 2] + 4 | 0, 16); @@ -700821,21 +692495,21 @@ function physx__PxMassProperties__scaleInertia_28physx__PxMat33_20const__2c_20ph break label$1; } } - if (!(HEAP8[362754] & 1)) { + if (!(HEAP8[362655] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 257019, 257106, 256, 362754); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 264959, 265046, 256, 362655); } } if (!(physx__PxQuat__isUnit_28_29_20const(HEAP32[$4 + 308 >> 2]) & 1)) { - if (!(HEAP8[362755] & 1)) { + if (!(HEAP8[362656] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 257175, 257106, 257, 362755); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 265141, 265046, 257, 362656); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 304 >> 2]) & 1)) { - if (!(HEAP8[362756] & 1)) { + if (!(HEAP8[362657] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 257198, 257106, 258, 362756); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 265164, 265046, 258, 362657); } } $3 = $4 + 16 | 0; @@ -700882,9 +692556,9 @@ function physx__PxMassProperties__scaleInertia_28physx__PxMat33_20const__2c_20ph break label$8; } } - if (!(HEAP8[362757] & 1)) { + if (!(HEAP8[362658] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 257215, 257106, 279, 362757); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 265181, 265046, 279, 362658); } } global$0 = $4 + 320 | 0; @@ -701227,15 +692901,15 @@ function physx__Dy__Articulation__resize_28unsigned_20int_29($0, $1) { if (HEAP32[$2 + 276 >> 2] != HEAPU8[$0 + 76 | 0]) { FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, HEAP32[$2 + 276 >> 2], $2 + 272 | 0, $2 + 268 | 0, $2 + 264 | 0); if ((physx__shdfnd__Array_char_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 100 | 0) | 0) == HEAP32[$2 + 268 >> 2]) { - if (!(HEAP8[358913] & 1)) { + if (!(HEAP8[358873] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 75449, 75371, 210, 358913); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 73957, 73853, 210, 358873); } } if (!(HEAP32[$2 + 272 >> 2] & 15 ? 0 : !(HEAP32[$2 + 268 >> 2] & 15))) { - if (!(HEAP8[358914] & 1)) { + if (!(HEAP8[358874] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 75482, 75371, 211, 358914); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 73990, 73853, 211, 358874); } } $1 = $2 + 32 | 0; @@ -701455,15 +693129,15 @@ function physx__Sq__CompoundTreePool__addCompound_28unsigned_20int__2c_20physx__ label$1 : { if (HEAP32[$0 >> 2] == HEAP32[$0 + 4 >> 2]) { if (!(physx__Sq__CompoundTreePool__resize_28unsigned_20int_29($0, unsigned_20int_20physx__PxMax_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 4 >> 2] << 1, 32)) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 16, 84730, 207, 84837, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 16, 83902, 207, 84035, 0); HEAP32[$7 + 76 >> 2] = -1; break label$1; } } if (HEAP32[$0 >> 2] == HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[359149] & 1)) { + if (!(HEAP8[359109] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 84903, 84730, 211, 359149); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 84101, 83902, 211, 359109); } } $1 = HEAP32[$0 >> 2]; @@ -701474,27 +693148,27 @@ function physx__Sq__CompoundTreePool__addCompound_28unsigned_20int__2c_20physx__ wasm2js_i32$0 = $7, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 40 >> 2]]($1) | 0, HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; HEAP32[$7 + 36 >> 2] = HEAP32[$0 + 12 >> 2] + Math_imul(HEAP32[$7 + 44 >> 2], 44); if (HEAP32[HEAP32[$7 + 36 >> 2] + 4 >> 2]) { - if (!(HEAP8[359150] & 1)) { + if (!(HEAP8[359110] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 84929, 84730, 220, 359150); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 84127, 83902, 220, 359110); } } if (HEAP32[HEAP32[$7 + 36 >> 2] >> 2]) { - if (!(HEAP8[359151] & 1)) { + if (!(HEAP8[359111] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 84955, 84730, 221, 359151); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 84153, 83902, 221, 359111); } } if (HEAP32[HEAP32[$7 + 36 >> 2] + 8 >> 2]) { - if (!(HEAP8[359152] & 1)) { + if (!(HEAP8[359112] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 84974, 84730, 222, 359152); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 84172, 83902, 222, 359112); } } physx__PxTransform__operator__28physx__PxTransform_20const__29(HEAP32[$7 + 36 >> 2] + 12 | 0, HEAP32[$7 + 56 >> 2]); HEAP32[HEAP32[$7 + 36 >> 2] + 40 >> 2] = HEAP32[$7 + 52 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($7 + 24 | 0, 84998); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($7 + 24 | 0, 28, 84730, 228); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($7 + 24 | 0, 84196); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($7 + 24 | 0, 28, 83902, 228); $1 = $7 + 24 | 0; physx__Sq__PruningPool__PruningPool_28_29($0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); @@ -701503,8 +693177,8 @@ function physx__Sq__CompoundTreePool__addCompound_28unsigned_20int__2c_20physx__ $0 = HEAP32[$7 + 64 >> 2]; physx__Sq__PruningPool__addObjects_28unsigned_20int__2c_20physx__PxBounds3_20const__2c_20physx__Sq__PrunerPayload_20const__2c_20unsigned_20int_29(HEAP32[$7 + 32 >> 2], HEAP32[$7 + 68 >> 2], FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0, HEAP32[$7 + 48 >> 2], HEAP32[$7 + 40 >> 2]); HEAP32[HEAP32[$7 + 36 >> 2] + 4 >> 2] = HEAP32[$7 + 32 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($7 + 16 | 0, 85011); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($7 + 16 | 0, 12, 84730, 234); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($7 + 16 | 0, 84209); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($7 + 16 | 0, 12, 83902, 234); $2 = $7 + 16 | 0; $0 = $7 + 8 | 0; physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($0, 0); @@ -701515,7 +693189,7 @@ function physx__Sq__CompoundTreePool__addCompound_28unsigned_20int__2c_20physx__ physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___resizeUninitialized_28unsigned_20int_29(HEAP32[$7 + 20 >> 2], HEAP32[$7 + 40 >> 2]); HEAP32[HEAP32[$7 + 36 >> 2] + 8 >> 2] = HEAP32[$7 + 20 >> 2]; physx__shdfnd__ReflectionAllocator_physx__Sq__IncrementalAABBTree___ReflectionAllocator_28char_20const__29($7, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sq__IncrementalAABBTree__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__IncrementalAABBTree__2c_20char_20const__2c_20int_29(616, $7, 84730, 238); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sq__IncrementalAABBTree__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__IncrementalAABBTree__2c_20char_20const__2c_20int_29(616, $7, 83902, 238); physx__Sq__IncrementalAABBTree__IncrementalAABBTree_28_29($0); HEAP32[$7 + 4 >> 2] = $0; physx__Sq__IncrementalAABBTree__copy_28physx__Gu__BVHStructure_20const__2c_20physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___29(HEAP32[$7 + 4 >> 2], HEAP32[$7 + 64 >> 2], HEAP32[$7 + 20 >> 2]); @@ -701668,9 +693342,9 @@ function sweepBox_CapsuleGeom_Precise_28physx__PxGeometry_20const__2c_20physx__P HEAP32[$10 + 316 >> 2] = $7; HEAPF32[$10 + 312 >> 2] = $9; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$10 + 344 >> 2]) | 0) != 2) { - if (!(HEAP8[361219] & 1)) { + if (!(HEAP8[361128] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 216375, 216261, 152, 361219); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221001, 220861, 152, 361128); } } $0 = $10 + 200 | 0; @@ -701774,22 +693448,22 @@ function MBP__populateNewRegion_28physx__Bp__IAABB_20const__2c_20Region__2c_20un if (HEAP32[$6 + 156 >> 2]) { wasm2js_i32$0 = $6, wasm2js_i32$1 = HEAP32[$6 + 160 >> 2] << 5 | physx__shdfnd__lowestSetBit_28unsigned_20int_29(HEAP32[$6 + 156 >> 2]), HEAP32[wasm2js_i32$0 + 152 >> 2] = wasm2js_i32$1; if (HEAPU32[$6 + 152 >> 2] >= HEAPU32[$6 + 176 >> 2]) { - if (!(HEAP8[357950] & 1)) { + if (!(HEAP8[357910] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42354, 41321, 1941, 357950); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 38940, 37881, 1941, 357910); } } HEAP32[$6 + 148 >> 2] = HEAP32[$6 + 172 >> 2] + Math_imul(HEAP32[$6 + 152 >> 2], 12); if (HEAPU16[HEAP32[$6 + 148 >> 2] + 6 >> 1] & 4) { - if (!(HEAP8[357951] & 1)) { + if (!(HEAP8[357911] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42370, 41321, 1947, 357951); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 38956, 37881, 1947, 357911); } } if (!BitArray__isSet_28unsigned_20int_29_20const($0 + 4216 | 0, HEAP32[$6 + 152 >> 2])) { - if (!(HEAP8[357952] & 1)) { + if (!(HEAP8[357912] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42408, 41321, 1949, 357952); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 38994, 37881, 1949, 357912); } } HEAP32[$6 + 112 >> 2] = HEAPU16[HEAP32[$6 + 148 >> 2] + 4 >> 1]; @@ -701800,9 +693474,9 @@ function MBP__populateNewRegion_28physx__Bp__IAABB_20const__2c_20Region__2c_20un HEAP32[$6 + 100 >> 2] = HEAP32[$6 + 108 >> 2] + (HEAP32[$6 + 104 >> 2] << 2); HEAP32[$6 + 96 >> 2] = HEAP32[$6 + 180 >> 2] + Math_imul(HEAPU16[HEAP32[$6 + 100 >> 2] + 2 >> 1], 40); if (!HEAP32[HEAP32[$6 + 96 >> 2] + 28 >> 2]) { - if (!(HEAP8[357953] & 1)) { + if (!(HEAP8[357913] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42440, 41321, 1970, 357953); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39026, 37881, 1970, 357913); } } wasm2js_i32$0 = $6, wasm2js_i32$1 = Region__retrieveBounds_28physx__Bp__IAABB__2c_20unsigned_20short_29_20const(HEAP32[HEAP32[$6 + 96 >> 2] + 28 >> 2], $6 + 120 | 0, HEAPU16[HEAP32[$6 + 100 >> 2] >> 1]), HEAP32[wasm2js_i32$0 + 116 >> 2] = wasm2js_i32$1; @@ -701960,9 +693634,9 @@ function physx__Gu__raycast_triangleMesh_RTREE_28physx__Gu__TriangleMesh_20const HEAP32[$9 + 340 >> 2] = $7; HEAP32[$9 + 336 >> 2] = $8; if ((physx__PxBase__getConcreteType_28_29_20const(HEAP32[$9 + 364 >> 2]) & 65535) != 3) { - if (!(HEAP8[361783] & 1)) { + if (!(HEAP8[361687] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230180, 230242, 408, 361783); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 235885, 235947, 408, 361687); } } $0 = $9 + 256 | 0; @@ -702295,9 +693969,9 @@ function physx__Bp__BroadPhaseMBP__isValid_28physx__Bp__BroadPhaseUpdateData_20c HEAP32[$2 + 96 >> 2] = $1 + 4; HEAP32[$2 + 40 >> 2] = HEAP32[$1 >> 2]; if (HEAPU32[$2 + 40 >> 2] >= HEAPU32[$0 + 96 >> 2]) { - if (!(HEAP8[357982] & 1)) { + if (!(HEAP8[357942] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 43104, 41321, 3366, 357982); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39690, 37881, 3366, 357942); } } if (!(physx__shdfnd__internal__HashSetBase_unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___contains_28unsigned_20int_20const__29_20const($2 + 56 | 0, $2 + 40 | 0) & 1)) { @@ -702330,9 +694004,9 @@ function physx__Bp__BroadPhaseMBP__isValid_28physx__Bp__BroadPhaseUpdateData_20c HEAP32[$2 + 32 >> 2] = $1 + 4; HEAP32[$2 + 24 >> 2] = HEAP32[$1 >> 2]; if (HEAPU32[$2 + 24 >> 2] >= HEAPU32[$0 + 96 >> 2]) { - if (!(HEAP8[357983] & 1)) { + if (!(HEAP8[357943] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 43104, 41321, 3380, 357983); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39690, 37881, 3380, 357943); } } if (HEAP32[HEAP32[$0 + 92 >> 2] + (HEAP32[$2 + 24 >> 2] << 2) >> 2] != -1) { @@ -702358,9 +694032,9 @@ function physx__Bp__BroadPhaseMBP__isValid_28physx__Bp__BroadPhaseUpdateData_20c HEAP32[$2 + 20 >> 2] = $1 + 4; HEAP32[$2 + 12 >> 2] = HEAP32[$1 >> 2]; if (HEAPU32[$2 + 12 >> 2] >= HEAPU32[$0 + 96 >> 2]) { - if (!(HEAP8[357984] & 1)) { + if (!(HEAP8[357944] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 43104, 41321, 3394, 357984); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39690, 37881, 3394, 357944); } } if (HEAP32[HEAP32[$0 + 92 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] != -1) { @@ -702578,17 +694252,17 @@ function physx__Sc__NPhaseCore__updateDirtyInteractions_28physx__PxsContactManag HEAP32[$3 + 48 >> 2] = $0 + 4; HEAP32[$3 + 40 >> 2] = HEAP32[$0 >> 2]; if (physx__Sc__Interaction__getType_28_29_20const(HEAP32[$3 + 40 >> 2])) { - if (!(HEAP8[359436] & 1)) { + if (!(HEAP8[359396] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 97910, 95894, 1750, 359436); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 98096, 96054, 1750, 359396); } } label$7 : { if (!(physx__Sc__Interaction__readInteractionFlag_28unsigned_20char_29_20const(HEAP32[$3 + 40 >> 2], 8) & 255)) { if (physx__Sc__Interaction__getDirtyFlags_28_29_20const(HEAP32[$3 + 40 >> 2]) & 255) { - if (!(HEAP8[359437] & 1)) { + if (!(HEAP8[359397] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 97955, 95894, 1754, 359437); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 98141, 96054, 1754, 359397); } } $0 = HEAP32[$3 + 40 >> 2]; @@ -702716,7 +694390,7 @@ function physx__Gu__sweepCapsuleBox_28physx__Gu__Capsule_20const__2c_20physx__Px label$4 : { if (HEAP8[$9 + 108 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($9 + 96 | 0, 0); - wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($9 + 96 | 0, HEAP32[$9 + 100 >> 2], 241303, 198), HEAP32[wasm2js_i32$0 + 104 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($9 + 96 | 0, HEAP32[$9 + 100 >> 2], 248197, 198), HEAP32[wasm2js_i32$0 + 104 >> 2] = wasm2js_i32$1; break label$4; } $10 = $10 - (HEAP32[$9 + 100 >> 2] + 15 & -16) | 0; @@ -702725,9 +694399,9 @@ function physx__Gu__sweepCapsuleBox_28physx__Gu__Capsule_20const__2c_20physx__Px } wasm2js_i32$0 = $9, wasm2js_i32$1 = extrudeBox_28physx__PxBounds3_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20physx__PxTriangle__2c_20physx__PxVec3_20const__29($9 + 128 | 0, HEAP32[$9 + 276 >> 2], $9 + 176 | 0, physx__shdfnd__ScopedPointer_physx__PxTriangle_2c_20physx__shdfnd__TempAllocator___operator_20physx__PxTriangle__28_29_20const($9 + 104 | 0), HEAP32[$9 + 268 >> 2]), HEAP32[wasm2js_i32$0 + 92 >> 2] = wasm2js_i32$1; if (HEAPU32[$9 + 92 >> 2] > 84) { - if (!(HEAP8[362376] & 1)) { + if (!(HEAP8[362280] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 241383, 241303, 200, 362376); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 248303, 248197, 200, 362280); } } $5 = $9 + 8 | 0; @@ -703055,9 +694729,9 @@ function physx__Sc__BodySim__updateWakeCounter_28float_2c_20float_2c_20physx__Cm HEAPF32[$4 + 8 >> 2] = HEAPF32[$4 + 12 >> 2] * HEAPF32[$4 + 160 >> 2]; if (HEAPF32[$4 + 16 >> 2] >= HEAPF32[$4 + 8 >> 2]) { if (!(physx__Sc__BodySim__isActive_28_29_20const($5) & 1)) { - if (!(HEAP8[359377] & 1)) { + if (!(HEAP8[359337] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 93539, 93462, 671, 359377); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 93569, 93466, 671, 359337); } } physx__Sc__BodySim__resetSleepFilter_28_29($5); @@ -703087,54 +694761,6 @@ function physx__Sc__BodySim__updateWakeCounter_28float_2c_20float_2c_20physx__Cm global$0 = $4 + 176 | 0; return HEAPF32[$4 + 172 >> 2]; } -function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___create_28physx__PxBase_20const__20const__2c_20bool__29($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = global$0 - 48 | 0; - global$0 = $3; - HEAP32[$3 + 40 >> 2] = $0; - HEAP32[$3 + 36 >> 2] = $1; - HEAP32[$3 + 32 >> 2] = $2; - $0 = HEAP32[$3 + 40 >> 2]; - HEAP32[$3 + 28 >> 2] = 0; - label$1 : { - label$2 : { - if (HEAP32[$0 + 20 >> 2]) { - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__PxBase_20const__20const__29_20const($0, HEAP32[$3 + 36 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; - HEAP32[$3 + 24 >> 2] = HEAP32[HEAP32[$0 + 12 >> 2] + (HEAP32[$3 + 28 >> 2] << 2) >> 2]; - while (1) { - $1 = 0; - if (HEAP32[$3 + 24 >> 2] != -1) { - $1 = physx__shdfnd__Hash_physx__PxBase_20const____equal_28physx__PxBase_20const__20const__2c_20physx__PxBase_20const__20const__29_20const($3 + 16 | 0, physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__20const__29($3 + 8 | 0, HEAP32[$0 + 4 >> 2] + (HEAP32[$3 + 24 >> 2] << 3) | 0), HEAP32[$3 + 36 >> 2]) ^ -1; - } - if ($1 & 1) { - HEAP32[$3 + 24 >> 2] = HEAP32[HEAP32[$0 + 8 >> 2] + (HEAP32[$3 + 24 >> 2] << 2) >> 2]; - continue; - } - break; - } - HEAP8[HEAP32[$3 + 32 >> 2]] = HEAP32[$3 + 24 >> 2] != -1; - if (HEAP8[HEAP32[$3 + 32 >> 2]] & 1) { - HEAP32[$3 + 44 >> 2] = HEAP32[$0 + 4 >> 2] + (HEAP32[$3 + 24 >> 2] << 3); - break label$1; - } - break label$2; - } - HEAP8[HEAP32[$3 + 32 >> 2]] = 0; - } - if (physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___grow_28_29($0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__PxBase_20const__20const__29_20const($0, HEAP32[$3 + 36 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; - } - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListGetNext_28_29($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - HEAP32[HEAP32[$0 + 8 >> 2] + (HEAP32[$3 + 4 >> 2] << 2) >> 2] = HEAP32[HEAP32[$0 + 12 >> 2] + (HEAP32[$3 + 28 >> 2] << 2) >> 2]; - HEAP32[HEAP32[$0 + 12 >> 2] + (HEAP32[$3 + 28 >> 2] << 2) >> 2] = HEAP32[$3 + 4 >> 2]; - HEAP32[$0 + 36 >> 2] = HEAP32[$0 + 36 >> 2] + 1; - HEAP32[$0 + 32 >> 2] = HEAP32[$0 + 32 >> 2] + 1; - HEAP32[$3 + 44 >> 2] = HEAP32[$0 + 4 >> 2] + (HEAP32[$3 + 4 >> 2] << 3); - } - global$0 = $3 + 48 | 0; - return HEAP32[$3 + 44 >> 2]; -} function physx__Ext__DefaultCpuDispatcher__DefaultCpuDispatcher_28unsigned_20int_2c_20unsigned_20int__29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 96 | 0; @@ -703145,9 +694771,9 @@ function physx__Ext__DefaultCpuDispatcher__DefaultCpuDispatcher_28unsigned_20int $0 = HEAP32[$3 + 88 >> 2]; HEAP32[$3 + 92 >> 2] = $0; physx__PxDefaultCpuDispatcher__PxDefaultCpuDispatcher_28_29($0); - HEAP32[$0 >> 2] = 345240; + HEAP32[$0 >> 2] = 346648; $5 = $0 + 8 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 72 | 0, 247737); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 72 | 0, 255281); $1 = $3 + 56 | 0; $2 = $3 - -64 | 0; $4 = $3 + 72 | 0; @@ -703164,18 +694790,18 @@ function physx__Ext__DefaultCpuDispatcher__DefaultCpuDispatcher_28unsigned_20int HEAP8[$0 + 33 | 0] = 0; HEAP32[$3 + 52 >> 2] = 0; if (!HEAP32[$3 + 80 >> 2]) { - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 48 | 0, 247752); - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 48 | 0, HEAP32[$3 + 84 >> 2] << 2, 247651, 64), HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 48 | 0, 255296); + wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 48 | 0, HEAP32[$3 + 84 >> 2] << 2, 255169, 64), HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3 + 48 | 0); physx__Ext__DefaultCpuDispatcher__getAffinityMasks_28unsigned_20int__2c_20unsigned_20int_29(HEAP32[$3 + 52 >> 2], HEAP32[$3 + 84 >> 2]); HEAP32[$3 + 80 >> 2] = HEAP32[$3 + 52 >> 2]; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 40 | 0, 247772); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 40 | 0, Math_imul(HEAP32[$3 + 84 >> 2], 28), 247651, 71), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 40 | 0, 255316); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 40 | 0, Math_imul(HEAP32[$3 + 84 >> 2], 28), 255169, 71), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3 + 40 | 0); HEAP32[$3 + 36 >> 2] = 32; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 32 | 0, 247788); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 32 | 0, HEAP32[$3 + 84 >> 2] << 5, 247651, 73), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 32 | 0, 255332); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 32 | 0, HEAP32[$3 + 84 >> 2] << 5, 255169, 73), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3 + 32 | 0); label$2 : { if (HEAP32[$0 + 4 >> 2]) { @@ -703196,7 +694822,7 @@ function physx__Ext__DefaultCpuDispatcher__DefaultCpuDispatcher_28unsigned_20int HEAP32[$3 + 20 >> 2] = HEAP32[$0 + 24 >> 2] + (HEAP32[$3 + 24 >> 2] << 5); $1 = HEAP32[$3 + 20 >> 2]; HEAP32[$3 >> 2] = HEAP32[$3 + 24 >> 2]; - physx__shdfnd__snprintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1, 32, 247808, $3); + physx__shdfnd__snprintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1, 32, 255352, $3); physx__shdfnd__ThreadT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl__20___setName_28char_20const__29(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$3 + 24 >> 2], 28) | 0, HEAP32[$3 + 20 >> 2]); } physx__shdfnd__ThreadT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl__20___setAffinityMask_28unsigned_20int_29(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$3 + 24 >> 2], 28) | 0, HEAP32[HEAP32[$3 + 80 >> 2] + (HEAP32[$3 + 24 >> 2] << 2) >> 2]); @@ -703313,7 +694939,7 @@ function physx__Gu__HeightField__loadFromDesc_28physx__PxHeightFieldDesc_20const label$1 : { if (!(physx__PxHeightFieldDesc__isValid_28_29_20const(HEAP32[$2 + 84 >> 2]) & 1)) { if (!(physx__PxHeightFieldDesc__isValid_28_29_20const(HEAP32[$2 + 84 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 225497, 281, 225742, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 231289, 281, 231560, 0); } HEAP8[$2 + 95 | 0] = 0; break label$1; @@ -703333,11 +694959,11 @@ function physx__Gu__HeightField__loadFromDesc_28physx__PxHeightFieldDesc_20const HEAPF32[$1 + 84 >> 2] = 3.4028234663852886e+38; HEAPF32[$1 + 88 >> 2] = -3.4028234663852886e+38; if (HEAPU32[$2 + 80 >> 2] > 0) { - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 72 | 0, 225682); - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 72 | 0, HEAP32[$2 + 80 >> 2] << 2, 225497, 308), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 72 | 0, 231500); + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 72 | 0, HEAP32[$2 + 80 >> 2] << 2, 231289, 308), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 72 | 0); if (!HEAP32[$1 + 60 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 16, 225497, 311, 225702, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 16, 231289, 311, 231520, 0); HEAP8[$2 + 95 | 0] = 0; break label$1; } @@ -703380,9 +695006,9 @@ function physx__Gu__HeightField__loadFromDesc_28physx__PxHeightFieldDesc_20const HEAPF32[$1 + 88 >> 2] = HEAP16[$2 + 60 >> 1]; } if (!(HEAPF32[$1 + 88 >> 2] >= HEAPF32[$1 + 84 >> 2])) { - if (!(HEAP8[361691] & 1)) { + if (!(HEAP8[361595] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 225796, 225497, 331, 361691); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231614, 231289, 331, 361595); } } $0 = $2 + 24 | 0; @@ -703498,11 +695124,11 @@ function physx__ReducedVertexCloud__Reduce_28physx__REDUCEDCLOUD__29($0, $1) { $1 = HEAP32[$0 >> 2]; $1 = ($1 & 1073741823) != ($1 | 0) ? -1 : $1 << 2; physx__shdfnd__ReflectionAllocator_unsigned_20int___ReflectionAllocator_28char_20const__29($3, 0); - wasm2js_i32$0 = $0, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($1, $2 + 112 | 0, 271747, 75), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($1, $2 + 112 | 0, 280411, 75), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; $1 = HEAP32[$0 >> 2]; $1 = ($1 & 1073741823) != ($1 | 0) ? -1 : $1 << 2; physx__shdfnd__ReflectionAllocator_float___ReflectionAllocator_28char_20const__29($2 + 104 | 0, 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = void__20operator_20new_5b_5d_float__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_float__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_float_2c_20int___Type_29($1, $2 + 104 | 0, 271747, 77), HEAP32[wasm2js_i32$0 + 108 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = void__20operator_20new_5b_5d_float__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_float__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_float_2c_20int___Type_29($1, $2 + 104 | 0, 280411, 77), HEAP32[wasm2js_i32$0 + 108 >> 2] = wasm2js_i32$1; HEAP32[$2 + 100 >> 2] = 0; while (1) { if (HEAPU32[$2 + 100 >> 2] < HEAPU32[$0 >> 2]) { @@ -703541,13 +695167,13 @@ function physx__ReducedVertexCloud__Reduce_28physx__REDUCEDCLOUD__29($0, $1) { physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($3, HEAP32[$2 + 108 >> 2]); HEAP32[$2 + 108 >> 2] = 0; HEAP32[$0 + 8 >> 2] = 0; - $3 = HEAP32[67956]; - HEAP32[$1 >> 2] = HEAP32[67955]; + $3 = HEAP32[70129]; + HEAP32[$1 >> 2] = HEAP32[70128]; HEAP32[$1 + 4 >> 2] = $3; - HEAP32[$1 + 8 >> 2] = HEAP32[67957]; + HEAP32[$1 + 8 >> 2] = HEAP32[70130]; HEAP32[$2 + 32 >> 2] = $1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 24 | 0, 271832); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 24 | 0, Math_imul(HEAP32[$0 >> 2], 12), 271747, 98), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 24 | 0, 280524); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 24 | 0, Math_imul(HEAP32[$0 >> 2], 12), 280411, 98), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 24 | 0); HEAP32[$2 + 20 >> 2] = HEAP32[$0 >> 2]; while (1) { @@ -703723,15 +695349,15 @@ function void_20addOrRemoveRigidObject_false_2c_20false_2c_20false_2c_20false_2c HEAP32[$5 + 352 >> 2] = $3; HEAP32[$5 + 348 >> 2] = $4; if ((physx__Scb__Base__getScbType_28_29_20const(HEAP32[$5 + 360 >> 2]) | 0) != 5) { - if (!(HEAP8[360960] & 1)) { + if (!(HEAP8[360920] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207237, 203552, 1212, 360960); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212391, 208472, 1212, 360920); } } if (HEAP32[$5 + 352 >> 2]) { - if (!(HEAP8[360961] & 1)) { + if (!(HEAP8[360921] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207304, 203552, 1219, 360961); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212458, 208472, 1219, 360921); } } $1 = $5 + 72 | 0; @@ -703770,15 +695396,15 @@ function void_20addOrRemoveRigidObject_false_2c_20false_2c_20false_2c_20false_2c if (HEAPU32[$5 + 16 >> 2] < HEAPU32[$5 + 48 >> 2]) { wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Scb__Shape__20physx__shdfnd__pointerOffset_physx__Scb__Shape___28void__2c_20long_29(HEAP32[HEAP32[$5 + 52 >> 2] + (HEAP32[$5 + 16 >> 2] << 2) >> 2], HEAP32[$5 + 32 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (!HEAP32[$5 + 56 >> 2]) { - if (!(HEAP8[360962] & 1)) { + if (!(HEAP8[360922] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207394, 203552, 1308, 360962); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212548, 208472, 1308, 360922); } } if (!HEAP32[$5 + 28 >> 2]) { - if (!(HEAP8[360963] & 1)) { + if (!(HEAP8[360923] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207402, 203552, 1309, 360963); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212556, 208472, 1309, 360923); } } void_20physx__Scb__Shape__checkUpdateOnRemove_true__28physx__Scb__Scene__29(HEAP32[$5 + 12 >> 2], HEAP32[$5 + 28 >> 2]); @@ -703832,9 +695458,9 @@ function physx__Gu__Facet__silhouette_28unsigned_20int_2c_20physx__shdfnd__aos__ HEAP32[$7 + 128 >> 2] = HEAP32[$0 + (HEAP32[$7 + 132 >> 2] << 3) >> 2]; HEAP32[$7 + 124 >> 2] = HEAP32[((HEAP32[$7 + 132 >> 2] << 3) + $0 | 0) + 4 >> 2]; if (!(physx__Gu__Facet__Valid_28_29(HEAP32[$7 + 128 >> 2]) & 1)) { - if (!(HEAP8[361678] & 1)) { + if (!(HEAP8[361582] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 225101, 224866, 219, 361678); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230817, 230530, 219, 361582); } } if (!(HEAP8[HEAP32[$7 + 128 >> 2] + 38 | 0] & 1)) { @@ -703906,9 +695532,9 @@ function physx__Gu__Facet__silhouette_28unsigned_20int_2c_20physx__shdfnd__aos__ HEAP32[$7 + 132 >> 2] = $0 + 1; physx__Gu__Edge__operator__28physx__Gu__Edge_20const__29(($0 << 3) + $2 | 0, $3); if (HEAP32[$7 + 132 >> 2] > 64) { - if (!(HEAP8[361679] & 1)) { + if (!(HEAP8[361583] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 225112, 224866, 243, 361679); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230828, 230530, 243, 361583); } } if (!(HEAP8[HEAP32[$7 + 128 >> 2] + 39 | 0] & 1)) { @@ -703963,9 +695589,9 @@ function physx__Dy__FeatherstoneArticulation__computeArticulatedSpatialZ_28physx HEAPF32[$3 + 64 >> 2] = HEAPF32[HEAP32[$3 + 156 >> 2] + (HEAP32[$3 + 76 >> 2] << 2) >> 2] - HEAPF32[$3 + 68 >> 2]; HEAPF32[(HEAP32[$3 + 232 >> 2] + 132 | 0) + (HEAP32[$3 + 76 >> 2] << 2) >> 2] = HEAPF32[$3 + 64 >> 2]; if (!(physx__PxIsFinite_28float_29(HEAPF32[$3 + 64 >> 2]) & 1)) { - if (!(HEAP8[358487] & 1)) { + if (!(HEAP8[358447] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 60609, 60628, 414, 358487); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58077, 58096, 414, 358447); } } $1 = $3 + 112 | 0; @@ -703995,6 +695621,131 @@ function physx__Dy__FeatherstoneArticulation__computeArticulatedSpatialZ_28physx } global$0 = $3 + 288 | 0; } +function physx__Scb__Articulation__syncState_28_29($0) { + var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + $0 = HEAP32[$2 + 12 >> 2]; + label$1 : { + if ((physx__Scb__Base__getControlState_28_29_20const($0) | 0) != 3) { + break label$1; + } + if (HEAPU8[$0 + 60 | 0]) { + if (!physx__Scb__Base__isBuffered_28unsigned_20int_29_20const($0, 768)) { + break label$1; + } + } + if (!(HEAP8[360952] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 211776, 210165, 319, 360952); + } + } + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Scb__Base__getBufferFlags_28_29_20const($0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + label$4 : { + if (!(HEAP32[$2 + 8 >> 2] & 128)) { + wasm2js_i32$0 = $0, wasm2js_f32$0 = physx__Sc__ArticulationCore__getWakeCounter_28_29_20const($0 + 12 | 0), HEAPF32[wasm2js_i32$0 + 56 >> 2] = wasm2js_f32$0; + break label$4; + } + if (!(HEAP32[$2 + 8 >> 2] & 768)) { + if (HEAPF32[$0 + 56 >> 2] != Math_fround(0)) { + if (!(HEAP8[360953] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 211973, 210165, 330, 360953); + } + } + physx__Sc__ArticulationCore__setWakeCounter_28float_29($0 + 12 | 0, HEAPF32[$0 + 56 >> 2]); + } + } + label$9 : { + if (!(HEAP32[$2 + 8 >> 2] & 768)) { + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__ArticulationCore__isSleeping_28_29_20const($0 + 12 | 0) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; + label$11 : { + if ((physx__Scb__Base__getControlState_28_29_20const($0) | 0) != 3) { + HEAP8[$0 + 60 | 0] = HEAP8[$2 + 7 | 0] & 1; + break label$11; + } + if (!HEAPU8[$0 + 60 | 0]) { + if (!(HEAP8[360954] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 210145, 210165, 343, 360954); + } + } + } + break label$9; + } + if (!(HEAP32[$2 + 8 >> 2] & 128)) { + if (!(HEAP8[360955] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212893, 210165, 347, 360955); + } + } + if ((physx__Scb__Base__getControlState_28_29_20const($0) | 0) == 3) { + if (!(HEAP8[360956] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 211457, 210165, 348, 360956); + } + } + label$19 : { + if (HEAP32[$2 + 8 >> 2] & 256) { + if (!HEAPU8[$0 + 60 | 0]) { + if (!(HEAP8[360957] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 210145, 210165, 352, 360957); + } + } + if (HEAP32[$2 + 8 >> 2] & 512) { + if (!(HEAP8[360958] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212921, 210165, 353, 360958); + } + } + if (HEAPF32[$0 + 56 >> 2] != Math_fround(0)) { + if (!(HEAP8[360959] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 211973, 210165, 354, 360959); + } + } + physx__Sc__ArticulationCore__putToSleep_28_29($0 + 12 | 0); + break label$19; + } + if (HEAPU8[$0 + 60 | 0]) { + if (!(HEAP8[360960] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 211123, 210165, 359, 360960); + } + } + if (!(HEAP32[$2 + 8 >> 2] & 512)) { + if (!(HEAP8[360961] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212947, 210165, 360, 360961); + } + } + physx__Sc__ArticulationCore__wakeUp_28float_29($0 + 12 | 0, HEAPF32[$0 + 56 >> 2]); + } + } + if (HEAP32[$2 + 8 >> 2] & -897) { + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Scb__Articulation__getArticulationBuffer_28_29($0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + void_20physx__Scb__Articulation__flush_2u__28physx__Scb__ArticulationBuffer_20const__29($0, HEAP32[$2 >> 2]); + void_20physx__Scb__Articulation__flush_1u__28physx__Scb__ArticulationBuffer_20const__29($0, HEAP32[$2 >> 2]); + void_20physx__Scb__Articulation__flush_4u__28physx__Scb__ArticulationBuffer_20const__29($0, HEAP32[$2 >> 2]); + void_20physx__Scb__Articulation__flush_8u__28physx__Scb__ArticulationBuffer_20const__29($0, HEAP32[$2 >> 2]); + void_20physx__Scb__Articulation__flush_16u__28physx__Scb__ArticulationBuffer_20const__29($0, HEAP32[$2 >> 2]); + void_20physx__Scb__Articulation__flush_32u__28physx__Scb__ArticulationBuffer_20const__29($0, HEAP32[$2 >> 2]); + void_20physx__Scb__Articulation__flush_64u__28physx__Scb__ArticulationBuffer_20const__29($0, HEAP32[$2 >> 2]); + } + if (HEAP32[$2 + 8 >> 2] & 2048) { + physx__Sc__ArticulationCore__setGlobalPose_28_29($0 + 12 | 0); + } + if (!((physx__Scb__Base__getControlState_28_29_20const($0) | 0) != 3 | HEAPU8[$0 + 60 | 0])) { + if (!(HEAP8[360962] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212139, 210165, 402, 360962); + } + } + physx__Scb__Base__postSyncState_28_29($0); + global$0 = $2 + 16 | 0; +} function physx__Sq__IncrementalAABBTree__copyNode_28physx__Sq__IncrementalAABBTreeNode__2c_20physx__Gu__BVHNode_20const__2c_20physx__Gu__BVHNode_20const__2c_20physx__Sq__IncrementalAABBTreeNode__2c_20unsigned_20int_20const__2c_20physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___29($0, $1, $2, $3, $4, $5, $6) { var $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $7 = global$0 - 160 | 0; @@ -704087,246 +695838,6 @@ function physx__Sq__IncrementalAABBTree__copyNode_28physx__Sq__IncrementalAABBTr } global$0 = $7 + 160 | 0; } -function physx__Scb__Articulation__syncState_28_29($0) { - var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - $0 = HEAP32[$2 + 12 >> 2]; - label$1 : { - if ((physx__Scb__Base__getControlState_28_29_20const($0) | 0) != 3) { - break label$1; - } - if (HEAPU8[$0 + 60 | 0]) { - if (!physx__Scb__Base__isBuffered_28unsigned_20int_29_20const($0, 768)) { - break label$1; - } - } - if (!(HEAP8[360992] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 206622, 205115, 319, 360992); - } - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Scb__Base__getBufferFlags_28_29_20const($0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - label$4 : { - if (!(HEAP32[$2 + 8 >> 2] & 128)) { - wasm2js_i32$0 = $0, wasm2js_f32$0 = physx__Sc__ArticulationCore__getWakeCounter_28_29_20const($0 + 12 | 0), HEAPF32[wasm2js_i32$0 + 56 >> 2] = wasm2js_f32$0; - break label$4; - } - if (!(HEAP32[$2 + 8 >> 2] & 768)) { - if (HEAPF32[$0 + 56 >> 2] != Math_fround(0)) { - if (!(HEAP8[360993] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 206819, 205115, 330, 360993); - } - } - physx__Sc__ArticulationCore__setWakeCounter_28float_29($0 + 12 | 0, HEAPF32[$0 + 56 >> 2]); - } - } - label$9 : { - if (!(HEAP32[$2 + 8 >> 2] & 768)) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__ArticulationCore__isSleeping_28_29_20const($0 + 12 | 0) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; - label$11 : { - if ((physx__Scb__Base__getControlState_28_29_20const($0) | 0) != 3) { - HEAP8[$0 + 60 | 0] = HEAP8[$2 + 7 | 0] & 1; - break label$11; - } - if (!HEAPU8[$0 + 60 | 0]) { - if (!(HEAP8[360994] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 205095, 205115, 343, 360994); - } - } - } - break label$9; - } - if (!(HEAP32[$2 + 8 >> 2] & 128)) { - if (!(HEAP8[360995] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207739, 205115, 347, 360995); - } - } - if ((physx__Scb__Base__getControlState_28_29_20const($0) | 0) == 3) { - if (!(HEAP8[360996] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 206329, 205115, 348, 360996); - } - } - label$19 : { - if (HEAP32[$2 + 8 >> 2] & 256) { - if (!HEAPU8[$0 + 60 | 0]) { - if (!(HEAP8[360997] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 205095, 205115, 352, 360997); - } - } - if (HEAP32[$2 + 8 >> 2] & 512) { - if (!(HEAP8[360998] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207767, 205115, 353, 360998); - } - } - if (HEAPF32[$0 + 56 >> 2] != Math_fround(0)) { - if (!(HEAP8[360999] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 206819, 205115, 354, 360999); - } - } - physx__Sc__ArticulationCore__putToSleep_28_29($0 + 12 | 0); - break label$19; - } - if (HEAPU8[$0 + 60 | 0]) { - if (!(HEAP8[361e3] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 205995, 205115, 359, 361e3); - } - } - if (!(HEAP32[$2 + 8 >> 2] & 512)) { - if (!(HEAP8[361001] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207793, 205115, 360, 361001); - } - } - physx__Sc__ArticulationCore__wakeUp_28float_29($0 + 12 | 0, HEAPF32[$0 + 56 >> 2]); - } - } - if (HEAP32[$2 + 8 >> 2] & -897) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Scb__Articulation__getArticulationBuffer_28_29($0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - void_20physx__Scb__Articulation__flush_2u__28physx__Scb__ArticulationBuffer_20const__29($0, HEAP32[$2 >> 2]); - void_20physx__Scb__Articulation__flush_1u__28physx__Scb__ArticulationBuffer_20const__29($0, HEAP32[$2 >> 2]); - void_20physx__Scb__Articulation__flush_4u__28physx__Scb__ArticulationBuffer_20const__29($0, HEAP32[$2 >> 2]); - void_20physx__Scb__Articulation__flush_8u__28physx__Scb__ArticulationBuffer_20const__29($0, HEAP32[$2 >> 2]); - void_20physx__Scb__Articulation__flush_16u__28physx__Scb__ArticulationBuffer_20const__29($0, HEAP32[$2 >> 2]); - void_20physx__Scb__Articulation__flush_32u__28physx__Scb__ArticulationBuffer_20const__29($0, HEAP32[$2 >> 2]); - void_20physx__Scb__Articulation__flush_64u__28physx__Scb__ArticulationBuffer_20const__29($0, HEAP32[$2 >> 2]); - } - if (HEAP32[$2 + 8 >> 2] & 2048) { - physx__Sc__ArticulationCore__setGlobalPose_28_29($0 + 12 | 0); - } - if (!((physx__Scb__Base__getControlState_28_29_20const($0) | 0) != 3 | HEAPU8[$0 + 60 | 0])) { - if (!(HEAP8[361002] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 206985, 205115, 402, 361002); - } - } - physx__Scb__Base__postSyncState_28_29($0); - global$0 = $2 + 16 | 0; -} -function computeMTD_BoxConvex_28physx__PxVec3__2c_20float__2c_20physx__Gu__Box_20const__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $5 = global$0 - 608 | 0; - global$0 = $5; - $7 = $5 - -64 | 0; - $8 = $5 + 448 | 0; - $9 = $5 + 240 | 0; - $10 = $5 + 144 | 0; - $11 = $5 + 112 | 0; - $12 = $5 + 80 | 0; - $13 = $5 + 96 | 0; - $14 = $5 + 176 | 0; - $15 = $5 + 192 | 0; - $16 = $5 + 208 | 0; - $17 = $5 + 224 | 0; - $6 = $5 + 528 | 0; - $18 = $5 + 416 | 0; - $19 = $5 + 400 | 0; - $20 = $5 + 512 | 0; - HEAP32[$5 + 604 >> 2] = $0; - HEAP32[$5 + 600 >> 2] = $1; - HEAP32[$5 + 596 >> 2] = $2; - HEAP32[$5 + 592 >> 2] = $3; - HEAP32[$5 + 588 >> 2] = $4; - $2 = $5 + 560 | 0; - physx__shdfnd__aos__V3Zero_28_29($2); - physx__Gu__Box__getTransform_28_29_20const($6, HEAP32[$5 + 596 >> 2]); - physx__shdfnd__aos__V3LoadU_28physx__PxVec3_20const__29($20, HEAP32[$5 + 596 >> 2] + 48 | 0); - physx__Gu__BoxV__BoxV_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__29($8, $2, $20); - HEAP32[$5 + 444 >> 2] = HEAP32[HEAP32[$5 + 592 >> 2] + 32 >> 2]; - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Gu__ConvexMesh__getHull_28_29_20const(HEAP32[$5 + 444 >> 2]), HEAP32[wasm2js_i32$0 + 440 >> 2] = wasm2js_i32$1; - physx__shdfnd__aos__V3LoadU_SafeReadW_28physx__PxVec3_20const__29($18, HEAP32[$5 + 592 >> 2] + 4 | 0); - physx__shdfnd__aos__QuatVLoadU_28float_20const__29($19, HEAP32[$5 + 592 >> 2] + 16 | 0); - physx__Gu__ConvexHullV__ConvexHullV_28physx__Gu__ConvexHullData_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec4V_20const__2c_20bool_29($9, HEAP32[$5 + 440 >> 2], $2, $18, $19, physx__PxMeshScale__isIdentity_28_29_20const(HEAP32[$5 + 592 >> 2] + 4 | 0) & 1); - physx__shdfnd__aos__QuatVLoadU_28float_20const__29($17, $6); - physx__shdfnd__aos__V3LoadU_28float_20const__29($16, $6 + 16 | 0); - physx__shdfnd__aos__QuatVLoadU_28float_20const__29($15, HEAP32[$5 + 588 >> 2]); - physx__shdfnd__aos__V3LoadU_28float_20const__29($14, HEAP32[$5 + 588 >> 2] + 16 | 0); - physx__shdfnd__aos__PsTransformV__PsTransformV_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec4V_20const__29($10, $16, $17); - physx__shdfnd__aos__PsTransformV__PsTransformV_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec4V_20const__29($11, $14, $15); - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $3 = $1; - $1 = $13; - HEAP32[$1 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $13; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - physx__shdfnd__aos__FZero_28_29($12); - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__PxMeshScale__isIdentity_28_29_20const(HEAP32[$5 + 592 >> 2] + 4 | 0) & 1, HEAP8[wasm2js_i32$0 + 79 | 0] = wasm2js_i32$1; - physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($7, HEAP32[$5 + 596 >> 2] + 48 | 0); - wasm2js_i32$0 = $5, wasm2js_i32$1 = internalComputeMTD_BoxConvex_28physx__PxVec3_2c_20physx__Gu__BoxV_20const__2c_20bool_2c_20physx__Gu__ConvexHullV__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__FloatV__2c_20physx__shdfnd__aos__Vec3V__29($7, $8, HEAP8[$5 + 79 | 0] & 1, $9, $10, $11, $12, $0) & 1, HEAP8[wasm2js_i32$0 + 78 | 0] = wasm2js_i32$1; - if (HEAP8[$5 + 78 | 0] & 1) { - $2 = $5 + 80 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $3 = $5 + 48 | 0; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = HEAP32[$5 + 600 >> 2]; - $0 = HEAP32[$5 + 60 >> 2]; - $1 = HEAP32[$5 + 56 >> 2]; - HEAP32[$5 + 8 >> 2] = $1; - HEAP32[$5 + 12 >> 2] = $0; - $1 = HEAP32[$5 + 52 >> 2]; - $0 = HEAP32[$5 + 48 >> 2]; - HEAP32[$5 >> 2] = $0; - HEAP32[$5 + 4 >> 2] = $1; - physx__shdfnd__aos__FStore_28physx__shdfnd__aos__FloatV_2c_20float__29($5, $2); - $2 = $5 + 96 | 0; - $3 = $5 + 32 | 0; - $21 = validateDepth_28float_29(HEAPF32[HEAP32[$5 + 600 >> 2] >> 2]); - HEAPF32[HEAP32[$5 + 600 >> 2] >> 2] = $21; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $1 = $3; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = HEAP32[$5 + 604 >> 2]; - $0 = HEAP32[$5 + 44 >> 2]; - $1 = HEAP32[$5 + 40 >> 2]; - HEAP32[$5 + 24 >> 2] = $1; - HEAP32[$5 + 28 >> 2] = $0; - $1 = HEAP32[$5 + 36 >> 2]; - $0 = HEAP32[$5 + 32 >> 2]; - HEAP32[$5 + 16 >> 2] = $0; - HEAP32[$5 + 20 >> 2] = $1; - physx__shdfnd__aos__V3StoreU_28physx__shdfnd__aos__Vec3V_2c_20physx__PxVec3__29($5 + 16 | 0, $2); - } - $0 = $5 + 448 | 0; - $1 = HEAPU8[$5 + 78 | 0]; - physx__Gu__ConvexHullV___ConvexHullV_28_29($5 + 240 | 0); - physx__Gu__BoxV___BoxV_28_29($0); - global$0 = $5 + 608 | 0; - return $1 & 1; -} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20short_20const_2c_20char_20const___2c_20unsigned_20short_2c_20physx__shdfnd__Hash_unsigned_20short__2c_20physx__shdfnd__internal__HashMapBase_unsigned_20short_2c_20char_20const__2c_20physx__shdfnd__Hash_unsigned_20short__2c_20physx__profile__PxProfileWrapperReflectionAllocator_char_20const___20___GetKey_2c_20physx__profile__PxProfileWrapperReflectionAllocator_char_20const___2c_20true___create_28unsigned_20short_20const__2c_20bool__29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 48 | 0; @@ -704389,9 +695900,9 @@ function physx__Sq__SceneQueryManager__addCompoundShape_28physx__Gu__BVHStructur HEAP32[$7 + 52 >> 2] = $6; $3 = HEAP32[$7 + 76 >> 2]; if (!HEAP32[$3 + 72 >> 2]) { - if (!(HEAP8[359177] & 1)) { + if (!(HEAP8[359137] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 86236, 85944, 557, 359177); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 85538, 85220, 557, 359137); } } $0 = HEAP32[$7 + 72 >> 2]; @@ -704402,7 +695913,7 @@ function physx__Sq__SceneQueryManager__addCompoundShape_28physx__Gu__BVHStructur label$3 : { if (HEAP8[$7 + 44 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($7 + 32 | 0, 0); - wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($7 + 32 | 0, HEAP32[$7 + 36 >> 2], 85944, 561), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($7 + 32 | 0, HEAP32[$7 + 36 >> 2], 85220, 561), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; break label$3; } $8 = $8 - (HEAP32[$7 + 36 >> 2] + 15 & -16) | 0; @@ -704415,7 +695926,7 @@ function physx__Sq__SceneQueryManager__addCompoundShape_28physx__Gu__BVHStructur label$5 : { if (HEAP8[$7 + 28 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($7 + 16 | 0, 0); - wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($7 + 16 | 0, HEAP32[$7 + 20 >> 2], 85944, 562), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($7 + 16 | 0, HEAP32[$7 + 20 >> 2], 85220, 562), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; break label$5; } $8 = $8 - (HEAP32[$7 + 20 >> 2] + 15 & -16) | 0; @@ -704533,15 +696044,15 @@ function GuBruteForceOverlapBackfaceRoughPass_28physx__Gu__PolygonalData_20const HEAP32[HEAP32[$16 + 164 >> 2] >> 2] = 1; } if (HEAP32[HEAP32[$16 + 180 >> 2] >> 2] == -1) { - if (!(HEAP8[361326] & 1)) { + if (!(HEAP8[361235] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221417, 221331, 734, 361326); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226703, 226591, 734, 361235); } } if (HEAP32[HEAP32[$16 + 176 >> 2] >> 2] == -1) { - if (!(HEAP8[361327] & 1)) { + if (!(HEAP8[361236] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221437, 221331, 735, 361327); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226723, 226591, 735, 361236); } } HEAPF32[HEAP32[$16 + 172 >> 2] >> 2] = HEAPF32[$16 + 20 >> 2]; @@ -704564,7 +696075,7 @@ function CreateDatabase_28physx__AdjTriangle__2c_20unsigned_20int_2c_20AdjEdge_2 $0 = HEAP32[$4 + 116 >> 2]; $0 = ($0 & 1073741823) != ($0 | 0) ? -1 : $0 << 2; physx__shdfnd__ReflectionAllocator_unsigned_20int___ReflectionAllocator_28char_20const__29($5, 0); - wasm2js_i32$0 = $4, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($0, $4 - -64 | 0, 270865, 536), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $4, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($0, $4 - -64 | 0, 279503, 536), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; HEAP32[$4 + 60 >> 2] = 0; while (1) { if (HEAPU32[$4 + 60 >> 2] < HEAPU32[$4 + 116 >> 2]) { @@ -704615,7 +696126,7 @@ function CreateDatabase_28physx__AdjTriangle__2c_20unsigned_20int_2c_20AdjEdge_2 HEAP32[$4 + 40 >> 2] = $0 + 1; HEAP32[($4 + 28 | 0) + ($0 << 2) >> 2] = $1; if (HEAP32[$4 + 40 >> 2] == 3) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 270865, 570, 271409, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 279503, 570, 280073, 0); HEAP8[$4 + 127 | 0] = 0; break label$5; } @@ -704657,7 +696168,7 @@ function physx__Vd__ScbScenePvdClient__updateJoints_28_29($0) { HEAP32[$1 + 172 >> 2] = $0; $0 = HEAP32[$1 + 172 >> 2]; if (physx__Vd__ScbScenePvdClient__checkPvdDebugFlag_28_29_20const($0) & 1) { - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 136 | 0, PxGetProfilerCallback(), 208171, 0, $28anonymous_20namespace_29__getContextId_28physx__Scb__Scene__29(HEAP32[$0 + 20 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 136 | 0, PxGetProfilerCallback(), 213351, 0, $28anonymous_20namespace_29__getContextId_28physx__Scb__Scene__29(HEAP32[$0 + 20 >> 2]), i64toi32_i32$HIGH_BITS); $2 = $1 + 128 | 0; $3 = $1 + 120 | 0; physx__Vd__ScbScenePvdClient__getScenePvdFlagsFast_28_29_20const($3, $0); @@ -704906,9 +696417,9 @@ function physx__Sc__TriggerContactTask__runInternal_28_29($0) { } HEAP32[$0 + 36 >> 2] = $2; if (!(physx__Sc__Interaction__readInteractionFlag_28unsigned_20char_29_20const(HEAP32[$1 + 36 >> 2] + 4 | 0, 32) & 255)) { - if (!(HEAP8[359493] & 1)) { + if (!(HEAP8[359453] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 101375, 95894, 1328, 359493); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 101797, 96054, 1328, 359453); } } if (physx__Sc__findTriggerContacts_28physx__Sc__TriggerInteraction__2c_20bool_2c_20bool_2c_20physx__PxTriggerPair__2c_20physx__Sc__TriggerPairExtraData__2c_20int_20_28__29_20_5b5_5d_5b7_5d_29(HEAP32[$1 + 36 >> 2], 0, 0, ($1 + 1088 | 0) + Math_imul(HEAP32[$1 + 316 >> 2], 24) | 0, ($1 + 320 | 0) + Math_imul(HEAP32[$1 + 316 >> 2], 12) | 0, $1 + 2624 | 0) & 1) { @@ -704918,9 +696429,9 @@ function physx__Sc__TriggerContactTask__runInternal_28_29($0) { physx__Sc__TriggerInteraction__clearFlag_28physx__Sc__TriggerInteraction__TriggerFlag_29(HEAP32[$1 + 36 >> 2], 32); if (!(physx__Sc__TriggerInteraction__onActivate__28void__29(HEAP32[$1 + 36 >> 2], 0) & 1)) { if (!(physx__Sc__Interaction__readInteractionFlag_28unsigned_20char_29_20const(HEAP32[$1 + 36 >> 2] + 4 | 0, 32) & 255)) { - if (!(HEAP8[359494] & 1)) { + if (!(HEAP8[359454] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 101375, 95894, 1347, 359494); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 101797, 96054, 1347, 359454); } } $0 = $1 + 48 | 0; @@ -704991,7 +696502,7 @@ function physx__NpArticulation__applyImpulse_28physx__PxArticulationLink__2c_20p label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 143051, 150, 143439, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 145501, 150, 145915, 0); } break label$1; } @@ -705007,18 +696518,18 @@ function physx__NpArticulation__applyImpulse_28physx__PxArticulationLink__2c_20p break label$6; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 143051, 151, 143495, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 145501, 151, 145971, 0); } break label$1; } HEAP32[$5 + 56 >> 2] = HEAP32[$5 + 68 >> 2]; if ((physx__Sc__ArticulationCore__getCacheLinkCount_28physx__Dy__FsData_20const__29_20const(physx__Scb__Articulation__getScArticulation_28_29($0 + 12 | 0), HEAP32[$5 + 56 >> 2]) | 0) != (physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___size_28_29_20const($0 + 76 | 0) | 0)) { if ((physx__Sc__ArticulationCore__getCacheLinkCount_28physx__Dy__FsData_20const__29_20const(physx__Scb__Articulation__getScArticulation_28_29($0 + 12 | 0), HEAP32[$5 + 56 >> 2]) | 0) != (physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___size_28_29_20const($0 + 76 | 0) | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 143051, 153, 143546, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 145501, 153, 146022, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($5 + 40 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 143630, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($5 + 40 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 146106, 1); if (physx__PxArticulationImpl__isSleeping_28_29_20const($0 + 12 | 0) & 1) { physx__PxArticulationImpl__wakeUp_28_29($0 + 12 | 0); } @@ -705054,15 +696565,15 @@ function physx__ConvexPolygonsBuilder__computeHullPolygons_28unsigned_20int_20co HEAP32[$5 + 40 >> 2] = $4; $0 = HEAP32[$5 + 56 >> 2]; if (!HEAP32[$5 + 40 >> 2]) { - if (!(HEAP8[362938] & 1)) { + if (!(HEAP8[362839] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 271951, 271961, 983, 362938); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 280643, 280653, 983, 362839); } } if (!HEAP32[$5 + 48 >> 2]) { - if (!(HEAP8[362939] & 1)) { + if (!(HEAP8[362840] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 272049, 271961, 984, 362939); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 280767, 280653, 984, 362840); } } HEAP32[$0 >> 2] = 0; @@ -705073,34 +696584,34 @@ function physx__ConvexPolygonsBuilder__computeHullPolygons_28unsigned_20int_20co HEAP32[$0 + 36 >> 2] = HEAP32[HEAP32[$5 + 44 >> 2] >> 2]; $1 = physx__shdfnd__to8_28unsigned_20int_29(HEAP32[HEAP32[$5 + 52 >> 2] >> 2]); HEAP8[HEAP32[$0 + 28 >> 2] + 38 | 0] = $1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 32 | 0, 272055); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 32 | 0, Math_imul(HEAPU8[HEAP32[$0 + 28 >> 2] + 38 | 0], 12) + 1 | 0, 271961, 995); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 32 | 0, 280773); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 32 | 0, Math_imul(HEAPU8[HEAP32[$0 + 28 >> 2] + 38 | 0], 12) + 1 | 0, 280653, 995); $2 = $5 + 24 | 0; HEAP32[$0 >> 2] = $1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($5 + 32 | 0); physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$0 >> 2], HEAP32[$5 + 48 >> 2], Math_imul(HEAPU8[HEAP32[$0 + 28 >> 2] + 38 | 0], 12)); $1 = (wasm2js_i32$0 = -1, wasm2js_i32$1 = __wasm_i64_mul(HEAP32[$0 + 36 >> 2], 0, 12, 0), wasm2js_i32$2 = i64toi32_i32$HIGH_BITS, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); physx__shdfnd__ReflectionAllocator_physx__HullTriangleData___ReflectionAllocator_28char_20const__29($2, 0); - wasm2js_i32$0 = $0, wasm2js_i32$1 = void__20operator_20new_5b_5d_physx__HullTriangleData__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__HullTriangleData__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_physx__HullTriangleData_2c_20int___Type_29($1, $5 + 24 | 0, 271961, 998), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = void__20operator_20new_5b_5d_physx__HullTriangleData__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__HullTriangleData__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_physx__HullTriangleData_2c_20int___Type_29($1, $5 + 24 | 0, 280653, 998), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; HEAP32[$5 + 20 >> 2] = 0; while (1) { if (HEAPU32[$5 + 20 >> 2] < HEAPU32[$0 + 36 >> 2]) { if (HEAPU32[HEAP32[$5 + 40 >> 2] + (Math_imul(HEAP32[$5 + 20 >> 2], 3) << 2) >> 2] > 65535) { - if (!(HEAP8[362940] & 1)) { + if (!(HEAP8[362841] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 272062, 271961, 1001, 362940); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 280780, 280653, 1001, 362841); } } if (HEAPU32[HEAP32[$5 + 40 >> 2] + (Math_imul(HEAP32[$5 + 20 >> 2], 3) + 1 << 2) >> 2] > 65535) { - if (!(HEAP8[362941] & 1)) { + if (!(HEAP8[362842] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 272087, 271961, 1002, 362941); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 280805, 280653, 1002, 362842); } } if (HEAPU32[HEAP32[$5 + 40 >> 2] + (Math_imul(HEAP32[$5 + 20 >> 2], 3) + 2 << 2) >> 2] > 65535) { - if (!(HEAP8[362942] & 1)) { + if (!(HEAP8[362843] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 272112, 271961, 1003, 362942); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 280830, 280653, 1003, 362843); } } HEAP32[HEAP32[$0 + 40 >> 2] + Math_imul(HEAP32[$5 + 20 >> 2], 12) >> 2] = HEAP32[HEAP32[$5 + 40 >> 2] + (Math_imul(HEAP32[$5 + 20 >> 2], 3) << 2) >> 2]; @@ -705115,9 +696626,9 @@ function physx__ConvexPolygonsBuilder__computeHullPolygons_28unsigned_20int_20co HEAP32[$5 + 12 >> 2] = HEAPU8[HEAP32[$0 + 28 >> 2] + 38 | 0]; CleanFaces_28unsigned_20int__2c_20physx__Gu__TriangleT_unsigned_20int___2c_20unsigned_20int__2c_20physx__PxVec3__29($0 + 36 | 0, HEAP32[$5 + 16 >> 2], $5 + 12 | 0, HEAP32[$0 >> 2]); if (HEAPU32[$5 + 12 >> 2] >= 256) { - if (!(HEAP8[362943] & 1)) { + if (!(HEAP8[362844] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 272137, 271961, 1014, 362943); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 280855, 280653, 1014, 362844); } } $1 = physx__shdfnd__to8_28unsigned_20int_29(HEAP32[$5 + 12 >> 2]); @@ -705308,7 +696819,7 @@ function physx__pvdsdk__PvdImpl__connect_28physx__PxPvdTransport__2c_20physx__Px $0 = HEAP32[$3 + 56 >> 2]; label$1 : { if (HEAP8[$0 + 81 | 0] & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 289476, 120, 289536, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 292867, 120, 292953, 0); HEAP8[$3 + 63 | 0] = 0; break label$1; } @@ -705317,7 +696828,7 @@ function physx__pvdsdk__PvdImpl__connect_28physx__PxPvdTransport__2c_20physx__Px $1 = HEAP32[$0 + 8 >> 2]; wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] >> 2]]($1) & 1, HEAP8[wasm2js_i32$0 + 81 | 0] = wasm2js_i32$1; if (HEAP8[$0 + 81 | 0] & 1) { - $2 = void__20physx__pvdsdk__PvdAllocate_physx__pvdsdk__MetaDataProvider__28char_20const__2c_20char_20const__2c_20int_29(289611, 289476, 131); + $2 = void__20physx__pvdsdk__PvdAllocate_physx__pvdsdk__MetaDataProvider__28char_20const__2c_20char_20const__2c_20int_29(293028, 292867, 131); $1 = $3 + 40 | 0; $2 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(56, $2); physx__pvdsdk__MetaDataProvider__MetaDataProvider_28_29($2); @@ -705329,7 +696840,7 @@ function physx__pvdsdk__PvdImpl__connect_28physx__PxPvdTransport__2c_20physx__Px FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 84 >> 2]]($2); physx__PxFlags_physx__PxPvdInstrumentationFlag__Enum_2c_20unsigned_20char___operator__28physx__PxPvdInstrumentationFlag__Enum_29_20const($1, $0 + 80 | 0, 4); if (physx__PxFlags_physx__PxPvdInstrumentationFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($1) & 1) { - $1 = void__20physx__pvdsdk__PvdAllocate_physx__pvdsdk__PvdMemClient__28char_20const__2c_20char_20const__2c_20int_29(289628, 289476, 140); + $1 = void__20physx__pvdsdk__PvdAllocate_physx__pvdsdk__PvdMemClient__28char_20const__2c_20char_20const__2c_20int_29(293045, 292867, 140); $2 = $3 + 36 | 0; $1 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(28, $1); physx__pvdsdk__PvdMemClient__PvdMemClient_28physx__pvdsdk__PvdImpl__29($1, $0); @@ -705346,8 +696857,8 @@ function physx__pvdsdk__PvdImpl__connect_28physx__PxPvdTransport__2c_20physx__Px HEAP32[$3 + 28 >> 2] = HEAP32[$0 + 100 >> 2]; physx__shdfnd__Array_physx__pvdsdk__PvdClient__2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__pvdsdk__PvdClient__20const__29($0 + 12 | 0, $3 + 28 | 0); $1 = physx__shdfnd__getAllocator_28_29(); - $2 = HEAP32[88776]; - physx__pvdsdk__CmEventNameProvider__getProfileNames_28_29_20const($3 + 16 | 0, 354992); + $2 = HEAP32[88770]; + physx__pvdsdk__CmEventNameProvider__getProfileNames_28_29_20const($3 + 16 | 0, 354968); $4 = HEAP32[$3 + 20 >> 2]; HEAP32[$3 >> 2] = HEAP32[$3 + 16 >> 2]; HEAP32[$3 + 4 >> 2] = $4; @@ -705380,96 +696891,6 @@ function physx__pvdsdk__PvdImpl__connect_28physx__PxPvdTransport__2c_20physx__Px global$0 = $3 - -64 | 0; return HEAP8[$3 + 63 | 0] & 1; } -function physx__Cct__CharacterControllerManager__computeInteractions_28float_2c_20physx__PxControllerFilterCallback__29($0, $1, $2) { - $0 = $0 | 0; - $1 = Math_fround($1); - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0; - $3 = global$0 - 176 | 0; - global$0 = $3; - HEAP32[$3 + 172 >> 2] = $0; - HEAPF32[$3 + 168 >> 2] = $1; - HEAP32[$3 + 164 >> 2] = $2; - $0 = HEAP32[$3 + 172 >> 2]; - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 68 | 0), HEAP32[wasm2js_i32$0 + 160 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___begin_28_29($0 + 68 | 0), HEAP32[wasm2js_i32$0 + 156 >> 2] = wasm2js_i32$1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 144 | 0, 280092); - $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 144 | 0, Math_imul(HEAP32[$3 + 160 >> 2], 24), 279524, 651); - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3 + 144 | 0); - HEAP32[$3 + 152 >> 2] = $2; - HEAP32[$3 + 140 >> 2] = HEAP32[$3 + 152 >> 2]; - while (1) { - label$2 : { - $2 = HEAP32[$3 + 160 >> 2]; - HEAP32[$3 + 160 >> 2] = $2 + -1; - if (!$2) { - break label$2; - } - $4 = $3 + 88 | 0; - $5 = $3 + 72 | 0; - $6 = $3 + 56 | 0; - $2 = HEAP32[$3 + 156 >> 2]; - HEAP32[$3 + 156 >> 2] = $2 + 4; - HEAP32[$3 + 136 >> 2] = HEAP32[$2 >> 2]; - $2 = $3 + 112 | 0; - physx__PxExtendedBounds3__PxExtendedBounds3_28_29($2); - $7 = HEAP32[$3 + 136 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$7 >> 2] + 12 >> 2]]($7, $2) | 0; - physx__toVec3_28physx__PxExtendedVec3_20const__29($5, $2); - physx__toVec3_28physx__PxExtendedVec3_20const__29($6, $2 + 12 | 0); - physx__PxBounds3__PxBounds3_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($4, $5, $6); - $2 = HEAP32[$3 + 140 >> 2]; - HEAP32[$3 + 140 >> 2] = $2 + 24; - physx__PxBounds3__operator__28physx__PxBounds3___29($2, $4); - continue; - } - break; - } - $2 = $3 + 40 | 0; - HEAP32[$3 + 52 >> 2] = (HEAP32[$3 + 140 >> 2] - HEAP32[$3 + 152 >> 2] | 0) / 24; - $4 = $3 + 32 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4, 0); - physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($2, $4); - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($4); - completeBoxPruning_28physx__PxBounds3_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___29(HEAP32[$3 + 152 >> 2], HEAP32[$3 + 52 >> 2], $2); - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($2) >>> 1 | 0, HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___begin_28_29($2), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; - while (1) { - label$4 : { - $2 = HEAP32[$3 + 28 >> 2]; - HEAP32[$3 + 28 >> 2] = $2 + -1; - if (!$2) { - break label$4; - } - $2 = HEAP32[$3 + 24 >> 2]; - HEAP32[$3 + 24 >> 2] = $2 + 4; - HEAP32[$3 + 20 >> 2] = HEAP32[$2 >> 2]; - $2 = HEAP32[$3 + 24 >> 2]; - HEAP32[$3 + 24 >> 2] = $2 + 4; - HEAP32[$3 + 16 >> 2] = HEAP32[$2 >> 2]; - wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 68 | 0, HEAP32[$3 + 20 >> 2]) >> 2], HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 68 | 0, HEAP32[$3 + 16 >> 2]) >> 2], HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - HEAP8[$3 + 7 | 0] = 1; - if (HEAP32[$3 + 164 >> 2]) { - $2 = HEAP32[$3 + 164 >> 2]; - $4 = HEAP32[$3 + 12 >> 2]; - $5 = FUNCTION_TABLE[HEAP32[HEAP32[$4 >> 2] + 16 >> 2]]($4) | 0; - $4 = HEAP32[$3 + 8 >> 2]; - wasm2js_i32$0 = $3, wasm2js_i32$1 = (wasm2js_i32$3 = $2, wasm2js_i32$4 = $5, wasm2js_i32$5 = FUNCTION_TABLE[HEAP32[HEAP32[$4 >> 2] + 16 >> 2]]($4) | 0, wasm2js_i32$2 = HEAP32[HEAP32[$2 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$2](wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; - } - if (HEAP8[$3 + 7 | 0] & 1) { - InteractionCharacterCharacter_28physx__Cct__Controller__2c_20physx__Cct__Controller__2c_20float_29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 168 >> 2]); - } - continue; - } - break; - } - $0 = $3 + 40 | 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($3, 0); - physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($3, HEAP32[$3 + 152 >> 2]); - physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0); - global$0 = $3 + 176 | 0; -} function physx__Dy__createSolverTaskChain_28physx__Dy__DynamicsContext__2c_20physx__Dy__SolverIslandObjects_20const__2c_20physx__PxsIslandIndices_20const__2c_20unsigned_20int_2c_20physx__IG__SimpleIslandManager__2c_20unsigned_20int__2c_20physx__PxsMaterialManager__2c_20physx__PxBaseTask__2c_20physx__PxsContactManagerOutputIterator__2c_20bool_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $10 = global$0 - 80 | 0; @@ -705534,15 +696955,15 @@ function physx__shdfnd__aos__PsTransformV__transformInv_28physx__shdfnd__aos__Ps HEAP32[$4 + 280 >> 2] = $2; $6 = HEAP32[$4 + 284 >> 2]; if (!(physx__shdfnd__aos__PsTransformV__isSane_28_29_20const(HEAP32[$4 + 280 >> 2]) & 1)) { - if (!(HEAP8[361140] & 1)) { + if (!(HEAP8[361069] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 214053, 213979, 159, 361140); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 218579, 218479, 159, 361069); } } if (!(physx__shdfnd__aos__PsTransformV__isFinite_28_29_20const($6) & 1)) { - if (!(HEAP8[361141] & 1)) { + if (!(HEAP8[361070] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 214066, 213979, 160, 361141); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 218592, 218479, 160, 361070); } } $3 = $6; @@ -705772,9 +697193,9 @@ function SphericalJointSolverPrep_28physx__Px1DConstraint__2c_20physx__PxVec3__2 physx__PxQuat__operator__28physx__PxQuat_20const__29_20const($0, $2, $4); physx__shdfnd__separateSwingTwist_28physx__PxQuat_20const__2c_20physx__PxQuat__2c_20physx__PxQuat__29($0, $3, $1); if (!(physx__PxAbs_28float_29(HEAPF32[$10 + 184 >> 2]) < Math_fround(9.999999974752427e-7))) { - if (!(HEAP8[362771] & 1)) { + if (!(HEAP8[362672] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 258518, 257848, 219, 362771); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 266562, 265840, 219, 362672); } } physx__PxVec3__PxVec3_28_29($10 + 120 | 0); @@ -706482,7 +697903,7 @@ function physx__Gu__intersectEdgeEdge_28physx__PxVec3_20const__2c_20physx__PxVec HEAP8[$7 + 159 | 0] = 0; break label$1; } - physx__operator__28float_2c_20physx__PxVec3_20const__29_20($7, HEAPF32[HEAP32[$7 + 132 >> 2] >> 2], HEAP32[$7 + 144 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_19($7, HEAPF32[HEAP32[$7 + 132 >> 2] >> 2], HEAP32[$7 + 144 >> 2]); physx__PxVec3__operator___28physx__PxVec3_20const__29_1(HEAP32[$7 + 128 >> 2], $7); HEAPF32[$7 + 72 >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$7 + 152 >> 2] >> 2] - HEAPF32[HEAP32[$7 + 128 >> 2] >> 2]) * Math_fround(HEAPF32[HEAP32[$7 + 148 >> 2] >> 2] - HEAPF32[HEAP32[$7 + 128 >> 2] >> 2])) + Math_fround(Math_fround(HEAPF32[HEAP32[$7 + 152 >> 2] + 4 >> 2] - HEAPF32[HEAP32[$7 + 128 >> 2] + 4 >> 2]) * Math_fround(HEAPF32[HEAP32[$7 + 148 >> 2] + 4 >> 2] - HEAPF32[HEAP32[$7 + 128 >> 2] + 4 >> 2]))) + Math_fround(Math_fround(HEAPF32[HEAP32[$7 + 152 >> 2] + 8 >> 2] - HEAPF32[HEAP32[$7 + 128 >> 2] + 8 >> 2]) * Math_fround(HEAPF32[HEAP32[$7 + 148 >> 2] + 8 >> 2] - HEAPF32[HEAP32[$7 + 128 >> 2] + 8 >> 2])); if (HEAPF32[$7 + 72 >> 2] < Math_fround(.0010000000474974513)) { @@ -706506,7 +697927,7 @@ function physx__Sc__SqBoundsManager__syncBounds_28physx__Sc__SqBoundsSync__2c_20 HEAP32[$7 + 76 >> 2] = $5; HEAP32[$7 + 68 >> 2] = $6; $0 = HEAP32[$7 + 92 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($7 + 32 | 0, PxGetProfilerCallback(), 92638, 0, HEAP32[$7 + 72 >> 2], HEAP32[$7 + 76 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($7 + 32 | 0, PxGetProfilerCallback(), 92538, 0, HEAP32[$7 + 72 >> 2], HEAP32[$7 + 76 >> 2]); void_20PX_UNUSED_unsigned_20long_20long__28unsigned_20long_20long_20const__29($7 + 72 | 0); HEAP32[$7 + 28 >> 2] = 0; while (1) { @@ -706514,21 +697935,21 @@ function physx__Sc__SqBoundsManager__syncBounds_28physx__Sc__SqBoundsSync__2c_20 wasm2js_i32$0 = $7, wasm2js_i32$1 = HEAP32[physx__shdfnd__Array_physx__Sc__ShapeSim__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0, HEAP32[$7 + 28 >> 2]) >> 2], HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; void_20PX_UNUSED_physx__Sc__ShapeSim__28physx__Sc__ShapeSim_20const__29(HEAP32[$7 + 24 >> 2]); if (!(physx__Sc__ShapeSim__getFlags_28_29_20const(HEAP32[$7 + 24 >> 2]) & 2)) { - if (!(HEAP8[359331] & 1)) { + if (!(HEAP8[359291] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 92358, 92409, 92, 359331); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 92232, 92283, 92, 359291); } } if (physx__Sc__BodySim__usingSqKinematicTarget_28_29_20const(physx__Sc__ShapeSim__getBodySim_28_29_20const(HEAP32[$7 + 24 >> 2])) & 1) { - if (!(HEAP8[359332] & 1)) { + if (!(HEAP8[359292] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 92494, 92409, 93, 359332); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 92394, 92283, 93, 359292); } } if (physx__Sc__BodySim__isFrozen_28_29_20const(physx__Sc__ShapeSim__getBodySim_28_29_20const(HEAP32[$7 + 24 >> 2]))) { - if (!(HEAP8[359333] & 1)) { + if (!(HEAP8[359293] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 92540, 92409, 94, 359333); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 92440, 92283, 94, 359293); } } HEAP32[$7 + 28 >> 2] = HEAP32[$7 + 28 >> 2] + 1; @@ -706586,9 +698007,9 @@ function physx__Dy__setSolverConstantsStep_28float__2c_20float__2c_20float__2c_2 void_20PX_UNUSED_float__28float_20const__29($17 + 60 | 0); void_20PX_UNUSED_float__28float_20const__29($18); if (!(physx__PxIsFinite_28float_29(HEAPF32[$17 + 72 >> 2]) & 1)) { - if (!(HEAP8[358849] & 1)) { + if (!(HEAP8[358809] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72855, 72512, 1903, 358849); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71259, 70890, 1903, 358809); } } $0 = $17; @@ -706663,7 +698084,7 @@ function physx__PxsNphaseImplementationContext__appendContactManagersFallback_28 $3 = $2 + 40 | 0; $4 = PxGetProfilerCallback(); $1 = HEAP32[$0 + 4 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, $4, 37336, 0, HEAP32[$1 + 1832 >> 2], HEAP32[$1 + 1836 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, $4, 33692, 0, HEAP32[$1 + 1832 >> 2], HEAP32[$1 + 1836 >> 2]); wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsContactManager__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 40 | 0), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsContactManager__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 80 | 0), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 36 >> 2] + HEAP32[$2 + 32 >> 2]; @@ -706749,9 +698170,9 @@ function physx__Dy__FeatherstoneArticulation__getDeltaV_28physx__Cm__SpatialVect physx__Cm__SpatialVectorF___SpatialVectorF_28_29($2); physx__Cm__SpatialVectorF__operator___28physx__Cm__SpatialVectorF_20const__29(HEAP32[$3 + 196 >> 2], HEAP32[$3 + 212 >> 2]); if (!(physx__Cm__SpatialVectorF__isFinite_28_29_20const(HEAP32[$3 + 196 >> 2]) & 1)) { - if (!(HEAP8[358705] & 1)) { + if (!(HEAP8[358665] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68997, 68720, 1122, 358705); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67115, 66812, 1122, 358665); } } } @@ -706765,9 +698186,9 @@ function physx__Dy__FeatherstoneArticulation__getDeltaV_28physx__Cm__SpatialVect physx__Cm__SpatialVectorF__operator__28physx__Cm__SpatialVectorF_20const__29(HEAP32[$3 + 212 >> 2] + (HEAP32[$3 + 40 >> 2] << 5) | 0, $3); physx__Cm__SpatialVectorF__operator___28physx__Cm__SpatialVectorF_20const__29(HEAP32[$3 + 196 >> 2] + (HEAP32[$3 + 40 >> 2] << 5) | 0, $3); if (!(physx__Cm__SpatialVectorF__isFinite_28_29_20const(HEAP32[$3 + 196 >> 2] + (HEAP32[$3 + 40 >> 2] << 5) | 0) & 1)) { - if (!(HEAP8[358706] & 1)) { + if (!(HEAP8[358666] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 69028, 68720, 1138, 358706); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67146, 66812, 1138, 358666); } } physx__Cm__SpatialVectorF___SpatialVectorF_28_29($3); @@ -706834,15 +698255,15 @@ function physx__Sc__BodySim__calculateKinematicVelocity_28float_29($0, $1) { HEAPF32[$2 + 232 >> 2] = $1; $0 = HEAP32[$2 + 236 >> 2]; if (!(physx__Sc__BodySim__isKinematic_28_29_20const($0) & 1)) { - if (!(HEAP8[359378] & 1)) { + if (!(HEAP8[359338] & 1)) { $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 94507, 93462, 716, 359378); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 94537, 93466, 716, 359338); } } if (!(physx__Sc__BodySim__isActive_28_29_20const($0) & 1)) { - if (!(HEAP8[359379] & 1)) { + if (!(HEAP8[359339] & 1)) { $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 93539, 93462, 726, 359379); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 93569, 93466, 726, 359339); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__BodySim__getBodyCore_28_29_20const($0), HEAP32[wasm2js_i32$0 + 228 >> 2] = wasm2js_i32$1; @@ -706851,21 +698272,21 @@ function physx__Sc__BodySim__calculateKinematicVelocity_28float_29($0, $1) { physx__Sc__BodySim__clearInternalFlag_28physx__Sc__BodySim__InternalFlags_29($0, 1536); wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__BodyCore__getSimStateData_28bool_29(HEAP32[$2 + 228 >> 2], 1), HEAP32[wasm2js_i32$0 + 224 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 224 >> 2]) { - if (!(HEAP8[359380] & 1)) { + if (!(HEAP8[359340] & 1)) { $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 94521, 93462, 734, 359380); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 94551, 93466, 734, 359340); } } if (!(physx__Sc__SimStateData__isKine_28_29_20const(HEAP32[$2 + 224 >> 2]) & 1)) { - if (!(HEAP8[359381] & 1)) { + if (!(HEAP8[359341] & 1)) { $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 94527, 93462, 735, 359381); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 94557, 93466, 735, 359341); } } if (!HEAPU8[physx__Sc__SimStateData__getKinematicData_28_29_20const(HEAP32[$2 + 224 >> 2]) + 28 | 0]) { - if (!(HEAP8[359382] & 1)) { + if (!(HEAP8[359342] & 1)) { $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 94543, 93462, 736, 359382); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 94573, 93466, 736, 359342); } } $8 = $2 + 112 | 0; @@ -706906,15 +698327,15 @@ function physx__Sc__BodySim__calculateKinematicVelocity_28float_29($0, $1) { physx__PxVec3__operator__28physx__PxVec3_20const__29(physx__Sc__BodyCore__getCore_28_29(HEAP32[$2 + 228 >> 2]) - -64 | 0, $7); physx__PxVec3__operator__28physx__PxVec3_20const__29(physx__Sc__BodyCore__getCore_28_29(HEAP32[$2 + 228 >> 2]) + 80 | 0, $4); if (!(physx__Sc__BodyCore__getWakeCounter_28_29_20const(HEAP32[$2 + 228 >> 2]) > Math_fround(0))) { - if (!(HEAP8[359383] & 1)) { + if (!(HEAP8[359343] & 1)) { $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 94582, 93462, 761, 359383); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 94612, 93466, 761, 359343); } } if (!(physx__Sc__BodySim__isActive_28_29_20const($0) & 1)) { - if (!(HEAP8[359384] & 1)) { + if (!(HEAP8[359344] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 93539, 93462, 762, 359384); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 93569, 93466, 762, 359344); } } break label$5; @@ -706983,9 +698404,9 @@ function physx__Dy__FeatherstoneArticulation__pxcFsGetVelocity_28unsigned_20int_ $2 = HEAP32[$3 + 108 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Dy__ArticulationLowestSetBit_28unsigned_20long_20long_29($1, $2), HEAP32[wasm2js_i32$0 + 100 >> 2] = wasm2js_i32$1; if (HEAPU32[(HEAP32[$3 + 252 >> 2] + (HEAP32[$3 + 100 >> 2] << 5) | 0) + 24 >> 2] >= HEAPU32[$3 + 100 >> 2]) { - if (!(HEAP8[358701] & 1)) { + if (!(HEAP8[358661] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 69122, 68720, 843, 358701); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67240, 66812, 843, 358661); } } $1 = $3 - -64 | 0; @@ -707069,9 +698490,9 @@ function physx__Dy__extractContacts_28physx__Gu__ContactBuffer__2c_20physx__PxsC HEAPF32[$0 + 12 >> 2] = $8; if (HEAPF32[$9 + 12 >> 2] != Math_fround(0)) { if (HEAPU32[$9 + 20 >> 2] >= 64) { - if (!(HEAP8[358908] & 1)) { + if (!(HEAP8[358868] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 74815, 73754, 159, 358908); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 73245, 72158, 159, 358868); } } $0 = $9 + 24 | 0; @@ -707156,9 +698577,9 @@ function physx__Dy__integrateCore_28physx__PxVec3__2c_20physx__PxVec3__2c_20phys wasm2js_i32$0 = $5, wasm2js_f32$0 = physx__PxVec3__magnitudeSquared_28_29_20const($1), HEAPF32[wasm2js_i32$0 + 132 >> 2] = wasm2js_f32$0; physx__PxVec3__operator___28physx__PxVec3_20const__29(HEAP32[$5 + 208 >> 2] + 96 | 0, $0); if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$5 + 208 >> 2] + 96 | 0) & 1)) { - if (!(HEAP8[358661] & 1)) { + if (!(HEAP8[358621] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67708, 67747, 139, 358661); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65748, 65787, 139, 358621); } } $0 = $5 + 120 | 0; @@ -707193,15 +698614,15 @@ function physx__Dy__integrateCore_28physx__PxVec3__2c_20physx__PxVec3__2c_20phys physx__PxQuat__getNormalized_28_29_20const($5, $0); physx__PxQuat__operator__28physx__PxQuat_20const__29(HEAP32[$5 + 208 >> 2] + 80 | 0, $5); if (!(physx__PxQuat__isSane_28_29_20const(HEAP32[$5 + 208 >> 2] + 80 | 0) & 1)) { - if (!(HEAP8[358662] & 1)) { + if (!(HEAP8[358622] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67829, 67747, 171, 358662); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65895, 65787, 171, 358622); } } if (!(physx__PxQuat__isFinite_28_29_20const(HEAP32[$5 + 208 >> 2] + 80 | 0) & 1)) { - if (!(HEAP8[358663] & 1)) { + if (!(HEAP8[358623] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67866, 67747, 172, 358663); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65932, 65787, 172, 358623); } } } @@ -707476,9 +698897,9 @@ function local__QuickHull__addPointToHull_28local__QuickHullVertex_20const__2c_2 wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[physx__shdfnd__Array_local__QuickHullFace__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 284 | 0, HEAP32[$4 + 16 >> 2]) >> 2], HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (!HEAP32[HEAP32[$4 + 12 >> 2] + 48 >> 2]) { if (!(local__QuickHullFace__checkFaceConsistency_28_29(HEAP32[$4 + 12 >> 2]) & 1)) { - if (!(HEAP8[363017] & 1)) { + if (!(HEAP8[362921] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275111, 274491, 1275, 363017); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284037, 283391, 1275, 362921); } } while (1) { @@ -708211,8 +699632,8 @@ function physx__NpScene__addAggregate_28physx__PxAggregate__29($0, $1) { HEAP32[$2 + 108 >> 2] = $0; HEAP32[$2 + 104 >> 2] = $1; $0 = HEAP32[$2 + 108 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 72 | 0, PxGetProfilerCallback(), 176244, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 56 | 0, $0, 176261, 1); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 72 | 0, PxGetProfilerCallback(), 180280, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 56 | 0, $0, 180297, 1); physx__shdfnd__SIMDGuard__SIMDGuard_28_29($2 + 48 | 0); HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 104 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__NpAggregate__getCurrentSizeFast_28_29_20const(HEAP32[$2 + 44 >> 2]), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; @@ -708228,7 +699649,7 @@ function physx__NpScene__addAggregate_28physx__PxAggregate__29($0, $1) { if (physx__NpRigidStatic__checkConstraintValidity_28_29_20const(HEAP32[$2 + 32 >> 2]) & 1) { break label$4; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173772, 1142, 176274, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 177782, 1142, 180310, 0); HEAP32[$2 + 28 >> 2] = 1; break label$1; } @@ -708254,9 +699675,9 @@ function physx__NpScene__addAggregate_28physx__PxAggregate__29($0, $1) { while (1) { if (HEAPU32[$2 + 16 >> 2] < HEAPU32[$2 + 40 >> 2]) { if (!physx__NpAggregate__getActorFast_28unsigned_20int_29_20const(HEAP32[$2 + 44 >> 2], HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[360634] & 1)) { + if (!(HEAP8[360594] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 176355, 173772, 1156, 360634); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 180391, 177782, 1156, 360594); } } $1 = $2 + 4 | 0; @@ -708264,7 +699685,7 @@ function physx__NpScene__addAggregate_28physx__PxAggregate__29($0, $1) { wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__NpActor__getFromPxActor_28physx__PxActor__29(HEAP32[$2 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$2 + 4 >> 2] = 0; if (unsigned_20int_20physx__NpActor__getConnectors_physx__Gu__BVHStructure__28physx__NpConnectorType__Enum_2c_20physx__Gu__BVHStructure___2c_20unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$2 + 8 >> 2], 3, $1, 1, 0)) { - physx__NpActor__removeConnector_28physx__PxActor__2c_20physx__NpConnectorType__Enum_2c_20physx__PxBase__2c_20char_20const__29(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2], 3, HEAP32[$2 + 4 >> 2], 176374); + physx__NpActor__removeConnector_28physx__PxActor__2c_20physx__NpConnectorType__Enum_2c_20physx__PxBase__2c_20char_20const__29(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2], 3, HEAP32[$2 + 4 >> 2], 180410); } physx__NpAggregate__addActorInternal_28physx__PxActor__2c_20physx__NpScene__2c_20physx__PxBVHStructure_20const__29(HEAP32[$2 + 44 >> 2], HEAP32[$2 + 12 >> 2], $0, HEAP32[$2 + 4 >> 2]); if (HEAP32[$2 + 4 >> 2]) { @@ -708279,7 +699700,7 @@ function physx__NpScene__addAggregate_28physx__PxAggregate__29($0, $1) { physx__shdfnd__internal__HashSetBase_physx__PxAggregate__2c_20physx__shdfnd__Hash_physx__PxAggregate___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___insert_28physx__PxAggregate__20const__29($0 + 6384 | 0, $2); break label$5; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173772, 1179, 176428, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 177782, 1179, 180464, 0); } HEAP32[$2 + 28 >> 2] = 0; } @@ -708410,8 +699831,8 @@ function physx__ConvexHullLib__swapLargestFace_28physx__PxConvexMeshDesc__29($0, } if (HEAP32[$2 + 76 >> 2]) { HEAP32[$2 + 68 >> 2] = HEAP32[HEAP32[$2 + 88 >> 2] + 28 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 - -64 | 0, 273593); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 - -64 | 0, HEAP32[HEAP32[$2 + 88 >> 2] + 32 >> 2] << 2, 273311, 313); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 - -64 | 0, 282415); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 - -64 | 0, HEAP32[HEAP32[$2 + 88 >> 2] + 32 >> 2] << 2, 282107, 313); $6 = $2 + 40 | 0; $5 = $2 + 16 | 0; HEAP32[$7 + 12 >> 2] = $0; @@ -708503,9 +699924,9 @@ function physx__ConvexHullLib__swapLargestFace_28physx__PxConvexMeshDesc__29($0, break; } if (HEAPU16[$2 + 14 >> 1] != HEAP32[HEAP32[$2 + 88 >> 2] + 32 >> 2]) { - if (!(HEAP8[362963] & 1)) { + if (!(HEAP8[362864] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273599, 273311, 347, 362963); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 282421, 282107, 347, 362864); } } HEAP32[HEAP32[$2 + 88 >> 2] + 28 >> 2] = HEAP32[$7 + 12 >> 2]; @@ -708645,9 +700066,9 @@ function physx__Dy__writeBackContactCoulomb_28physx__PxSolverConstraintDesc_20co break; } if (HEAP32[$4 + 88 >> 2] != HEAP32[$4 + 76 >> 2]) { - if (!(HEAP8[358565] & 1)) { + if (!(HEAP8[358525] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62451, 62366, 414, 358565); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 60101, 59990, 414, 358525); } } label$8 : { @@ -708669,15 +700090,15 @@ function physx__Dy__writeBackContactCoulomb_28physx__PxSolverConstraintDesc_20co HEAP32[$4 + 16 >> 2] = HEAP32[HEAP32[HEAP32[$4 + 108 >> 2] + 24 >> 2] + 32 >> 2]; void_20physx__shdfnd__order_physx__IG__NodeIndex__28physx__IG__NodeIndex__2c_20physx__IG__NodeIndex__29($0 + 12 | 0, $0 + 16 | 0); if (!(physx__IG__NodeIndex__operator__28physx__IG__NodeIndex_20const__29_20const($0 + 12 | 0, $0 + 16 | 0) & 1)) { - if (!(HEAP8[358566] & 1)) { + if (!(HEAP8[358526] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62464, 62366, 426, 358566); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 60114, 59990, 426, 358526); } } if (HEAPU32[HEAP32[$4 + 104 >> 2] + 8 >> 2] >= HEAPU32[HEAP32[$4 + 104 >> 2] + 12 >> 2]) { - if (!(HEAP8[358567] & 1)) { + if (!(HEAP8[358527] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62496, 62366, 428, 358567); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 60146, 59990, 428, 358527); } } $6 = HEAP32[HEAP32[$4 + 104 >> 2] + 4 >> 2]; @@ -708733,9 +700154,9 @@ function physx__Sc__Scene__fireCallbacksPostSync_28_29($0) { HEAP8[$1 + 71 | 0] = 0; label$4 : { if ($0) { - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 72 | 0, 118827); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 72 | 0, 119951); HEAP8[$1 + 71 | 0] = 1; - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 72 | 0, HEAP32[$1 + 80 >> 2] << 2, 114650, 4567); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 72 | 0, HEAP32[$1 + 80 >> 2] << 2, 115748, 4567); break label$4; } $0 = 0; @@ -708819,15 +700240,15 @@ function physx__Sq__AABBTree__mergeRuntimeLeaf_28physx__Sq__AABBTreeRuntimeNode_ HEAP32[$4 + 32 >> 2] = $3; $2 = HEAP32[$4 + 44 >> 2]; if (!HEAP32[$2 + 36 >> 2]) { - if (!(HEAP8[359021] & 1)) { + if (!(HEAP8[358981] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 79104, 78645, 653, 359021); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77950, 77465, 653, 358981); } } if (!physx__Sq__AABBTreeRuntimeNode__isLeaf_28_29_20const(HEAP32[$4 + 40 >> 2])) { - if (!(HEAP8[359022] & 1)) { + if (!(HEAP8[358982] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 79119, 78645, 654, 359022); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77965, 77465, 654, 358982); } } $0 = (HEAP32[$2 + 40 >> 2] + HEAP32[HEAP32[$4 + 36 >> 2] >> 2] | 0) + 1 | 0; @@ -708835,7 +700256,7 @@ function physx__Sq__AABBTree__mergeRuntimeLeaf_28physx__Sq__AABBTreeRuntimeNode_ $3 = $1 + 4 | 0; $1 = i64toi32_i32$HIGH_BITS | $3 >>> 0 < $1 >>> 0 ? -1 : $3; physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTreeRuntimeNode___ReflectionAllocator_28char_20const__29($4 + 24 | 0, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTreeRuntimeNode__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTreeRuntimeNode__2c_20char_20const__2c_20int_29($1, $4 + 24 | 0, 78645, 659); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTreeRuntimeNode__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTreeRuntimeNode__2c_20char_20const__2c_20int_29($1, $4 + 24 | 0, 77465, 659); HEAP32[$1 >> 2] = $0; $1 = $1 + 4 | 0; if ($0) { @@ -708851,8 +700272,8 @@ function physx__Sq__AABBTree__mergeRuntimeLeaf_28physx__Sq__AABBTreeRuntimeNode_ } } HEAP32[$4 + 28 >> 2] = $1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 16 | 0, 78916); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 16 | 0, (HEAP32[$2 + 40 >> 2] + HEAP32[HEAP32[$4 + 36 >> 2] >> 2] | 0) + 1 << 2, 78645, 660); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 16 | 0, 77762); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 16 | 0, (HEAP32[$2 + 40 >> 2] + HEAP32[HEAP32[$4 + 36 >> 2] >> 2] | 0) + 1 << 2, 77465, 660); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($4 + 16 | 0); HEAP32[$4 + 20 >> 2] = $0; physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$4 + 28 >> 2], HEAP32[$2 + 8 >> 2], Math_imul(HEAP32[$2 + 40 >> 2], 28)); @@ -708899,9 +700320,9 @@ function physx__Sq__AABBTree__mergeRuntimeLeaf_28physx__Sq__AABBTreeRuntimeNode_ HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 12 >> 2] + 1; physx__Sq__AABBTree__addRuntimeChilds_28unsigned_20int__2c_20physx__Sq__AABBTreeMergeData_20const__29($2, $0, HEAP32[$4 + 36 >> 2]); if (HEAP32[$4 + 12 >> 2] != (HEAP32[HEAP32[$4 + 36 >> 2] >> 2] + (HEAP32[$2 + 40 >> 2] + 1 | 0) | 0)) { - if (!(HEAP8[359023] & 1)) { + if (!(HEAP8[358983] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 79139, 78645, 691, 359023); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77985, 77465, 691, 358983); } } HEAP32[HEAP32[$2 + 36 >> 2] + (HEAP32[$2 + 40 >> 2] + 1 << 2) >> 2] = HEAP32[$4 + 32 >> 2]; @@ -709057,9 +700478,9 @@ function void_20addOrRemoveRigidObject_false_2c_20false_2c_20true_2c_20false_2c_ HEAP32[$5 + 352 >> 2] = $3; HEAP32[$5 + 348 >> 2] = $4; if (HEAP32[$5 + 352 >> 2]) { - if (!(HEAP8[360975] & 1)) { + if (!(HEAP8[360935] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207304, 203552, 1219, 360975); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212458, 208472, 1219, 360935); } } $1 = $5 + 72 | 0; @@ -709098,15 +700519,15 @@ function void_20addOrRemoveRigidObject_false_2c_20false_2c_20true_2c_20false_2c_ if (HEAPU32[$5 + 16 >> 2] < HEAPU32[$5 + 48 >> 2]) { wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Scb__Shape__20physx__shdfnd__pointerOffset_physx__Scb__Shape___28void__2c_20long_29(HEAP32[HEAP32[$5 + 52 >> 2] + (HEAP32[$5 + 16 >> 2] << 2) >> 2], HEAP32[$5 + 32 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (!HEAP32[$5 + 56 >> 2]) { - if (!(HEAP8[360976] & 1)) { + if (!(HEAP8[360936] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207394, 203552, 1308, 360976); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212548, 208472, 1308, 360936); } } if (!HEAP32[$5 + 28 >> 2]) { - if (!(HEAP8[360977] & 1)) { + if (!(HEAP8[360937] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207402, 203552, 1309, 360977); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212556, 208472, 1309, 360937); } } void_20physx__Scb__Shape__checkUpdateOnRemove_true__28physx__Scb__Scene__29(HEAP32[$5 + 12 >> 2], HEAP32[$5 + 28 >> 2]); @@ -709195,18 +700616,18 @@ function flatten_28physx__Gu__NodeAllocator_20const__2c_20physx__Sq__AABBTreeRun HEAP32[$2 + 28 >> 2] = HEAP32[(HEAP32[$2 + 36 >> 2] + Math_imul(HEAP32[$2 + 32 >> 2], 36) | 0) + 28 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Gu__AABBTreeBuildNode__getNbPrimitives_28_29_20const(HEAP32[$2 + 36 >> 2] + Math_imul(HEAP32[$2 + 32 >> 2], 36) | 0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; if (HEAPU32[$2 + 24 >> 2] > 16) { - if (!(HEAP8[359005] & 1)) { + if (!(HEAP8[358965] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 78633, 78645, 93, 359005); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77453, 77465, 93, 358965); } } HEAP32[(HEAP32[$2 + 56 >> 2] + Math_imul(HEAP32[$2 + 52 >> 2], 28) | 0) + 24 >> 2] = HEAP32[$2 + 28 >> 2] << 5 | (HEAP32[$2 + 24 >> 2] & 15) << 1 | 1; break label$5; } if (!HEAP32[(HEAP32[$2 + 36 >> 2] + Math_imul(HEAP32[$2 + 32 >> 2], 36) | 0) + 24 >> 2]) { - if (!(HEAP8[359006] & 1)) { + if (!(HEAP8[358966] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 78713, 78645, 99, 359006); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77559, 77465, 99, 358966); } } HEAP32[$2 + 20 >> 2] = -1; @@ -709281,7 +700702,7 @@ function physx__BV4TriangleMeshBuilder__createMidPhaseStructure_28_29($0) { HEAP32[$0 + 44 >> 2] = $3; label$5 : { if (!(physx__Gu__BuildBV4Ex_28physx__Gu__BV4Tree__2c_20physx__Gu__SourceMesh__2c_20float_2c_20unsigned_20int_29($2 + 128 | 0, $2 + 104 | 0, Math_fround(.00019999999494757503), HEAP32[$1 + 44 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 265722, 1150, 267205, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 274100, 1150, 275609, 0); break label$5; } wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Gu__SourceMeshBase__getRemap_28_29_20const($2 + 104 | 0), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; @@ -709290,7 +700711,7 @@ function physx__BV4TriangleMeshBuilder__createMidPhaseStructure_28_29($0) { $3 = $0 + $0 | 0; $0 = $3 >>> 0 < $0 >>> 0 ? -1 : $3; physx__shdfnd__ReflectionAllocator_unsigned_20short___ReflectionAllocator_28char_20const__29($1 + 32 | 0, 0); - wasm2js_i32$0 = $1, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20short__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20short__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20short_2c_20int___Type_29($0, $1 + 32 | 0, 265722, 1159), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20short__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20short__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20short_2c_20int___Type_29($0, $1 + 32 | 0, 274100, 1159), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; HEAP32[$1 + 28 >> 2] = 0; while (1) { if (HEAPU32[$1 + 28 >> 2] < HEAPU32[HEAP32[$2 + 12 >> 2] + 68 >> 2]) { @@ -709310,7 +700731,7 @@ function physx__BV4TriangleMeshBuilder__createMidPhaseStructure_28_29($0) { $0 = HEAP32[HEAP32[$2 + 12 >> 2] + 68 >> 2]; $0 = ($0 & 1073741823) != ($0 | 0) ? -1 : $0 << 2; physx__shdfnd__ReflectionAllocator_unsigned_20int___ReflectionAllocator_28char_20const__29($1 + 16 | 0, 0); - wasm2js_i32$0 = $1, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($0, $1 + 16 | 0, 265722, 1168), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($0, $1 + 16 | 0, 274100, 1168), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; HEAP32[$1 + 12 >> 2] = 0; while (1) { if (HEAPU32[$1 + 12 >> 2] < HEAPU32[HEAP32[$2 + 12 >> 2] + 68 >> 2]) { @@ -709358,18 +700779,18 @@ function flatten_28physx__Gu__NodeAllocator_20const__2c_20physx__Gu__BVHNode__29 HEAP32[$2 + 28 >> 2] = HEAP32[(HEAP32[$2 + 36 >> 2] + Math_imul(HEAP32[$2 + 32 >> 2], 36) | 0) + 28 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Gu__AABBTreeBuildNode__getNbPrimitives_28_29_20const(HEAP32[$2 + 36 >> 2] + Math_imul(HEAP32[$2 + 32 >> 2], 36) | 0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; if (HEAPU32[$2 + 24 >> 2] > 16) { - if (!(HEAP8[362777] & 1)) { + if (!(HEAP8[362678] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 261157, 261169, 79, 362777); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 269253, 269265, 79, 362678); } } HEAP32[(HEAP32[$2 + 56 >> 2] + Math_imul(HEAP32[$2 + 52 >> 2], 28) | 0) + 24 >> 2] = HEAP32[$2 + 28 >> 2] << 5 | (HEAP32[$2 + 24 >> 2] & 15) << 1 | 1; break label$5; } if (!HEAP32[(HEAP32[$2 + 36 >> 2] + Math_imul(HEAP32[$2 + 32 >> 2], 36) | 0) + 24 >> 2]) { - if (!(HEAP8[362778] & 1)) { + if (!(HEAP8[362679] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 261248, 261169, 85, 362778); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 269370, 269265, 85, 362679); } } HEAP32[$2 + 20 >> 2] = -1; @@ -709428,7 +700849,7 @@ function void_20physx__shdfnd__sort_void__2c_20physx__shdfnd__Less_void___2c_20p label$1 : { if (HEAP8[$5 + 52 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($5 + 40 | 0, 0); - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 120418, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 121646, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; break label$1; } $6 = $6 - (HEAP32[$5 + 44 >> 2] + 15 & -16) | 0; @@ -709446,9 +700867,9 @@ function void_20physx__shdfnd__sort_void__2c_20physx__shdfnd__Less_void___2c_20p break label$6; } if (!(HEAP32[$5 + 8 >> 2] < HEAP32[$5 + 72 >> 2] ? HEAP32[$5 + 12 >> 2] >= 0 : 0)) { - if (!(HEAP8[359895] & 1)) { + if (!(HEAP8[359855] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 120484, 120418, 75, 359895); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 121738, 121646, 75, 359855); } } if (HEAP32[$5 + 8 >> 2] - HEAP32[$5 + 12 >> 2] >>> 0 < 5) { @@ -709480,9 +700901,9 @@ function void_20physx__shdfnd__sort_void__2c_20physx__shdfnd__Less_void___2c_20p while (1) { if (HEAPU32[$5 >> 2] < HEAPU32[$5 + 72 >> 2]) { if (physx__shdfnd__Less_void____operator_28_29_28void__20const__2c_20void__20const__29_20const(HEAP32[$5 + 68 >> 2], HEAP32[$5 + 76 >> 2] + (HEAP32[$5 >> 2] << 2) | 0, HEAP32[$5 + 76 >> 2] + (HEAP32[$5 >> 2] - 1 << 2) | 0) & 1) { - if (!(HEAP8[359896] & 1)) { + if (!(HEAP8[359856] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 120520, 120418, 107, 359896); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 121774, 121646, 107, 359856); } } HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; @@ -710103,9 +701524,9 @@ function sweepCapsule_SphereGeom_28physx__PxGeometry_20const__2c_20physx__PxTran void_20PX_UNUSED_physx__PxCapsuleGeometry__28physx__PxCapsuleGeometry_20const__29(HEAP32[$10 + 112 >> 2]); void_20PX_UNUSED_physx__PxTransform__28physx__PxTransform_20const__29(HEAP32[$10 + 108 >> 2]); if (physx__PxGeometry__getType_28_29_20const(HEAP32[$10 + 120 >> 2])) { - if (!(HEAP8[361223] & 1)) { + if (!(HEAP8[361132] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 216911, 216953, 153, 361223); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221563, 221605, 153, 361132); } } $0 = $10 + 48 | 0; @@ -710181,23 +701602,23 @@ function physx__NpPhysics__createShape_28physx__PxGeometry_20const__2c_20physx__ label$1 : { if (!HEAP32[$6 + 64 >> 2]) { if (!HEAP32[$6 + 64 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 157505, 338, 158011, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 160865, 338, 161397, 0); } HEAP32[$6 + 76 >> 2] = 0; break label$1; } if (HEAPU16[$6 + 62 >> 1] <= 0) { if (HEAPU16[$6 + 62 >> 1] <= 0) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 157505, 339, 158049, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 160865, 339, 161435, 0); } HEAP32[$6 + 76 >> 2] = 0; break label$1; } wasm2js_i32$0 = $6, wasm2js_i32$1 = (physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 68 >> 2]) | 0) == 6, HEAP8[wasm2js_i32$0 + 60 | 0] = wasm2js_i32$1; if (HEAP8[$6 + 60 | 0] & 1) { - if (!(HEAP8[360544] & 1)) { - if (!(HEAP8[360544] & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 157505, 345, 158085, 0); + if (!(HEAP8[360504] & 1)) { + if (!(HEAP8[360504] & 1)) { + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 160865, 345, 161471, 0); } HEAP32[$6 + 76 >> 2] = 0; break label$1; @@ -710223,7 +701644,7 @@ function physx__NpPhysics__createShape_28physx__PxGeometry_20const__2c_20physx__ if (!(physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($0) & 1)) { break label$13; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 157505, 348, 158193, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 160865, 348, 161579, 0); } HEAP32[$6 + 76 >> 2] = 0; break label$1; @@ -710247,7 +701668,7 @@ function physx__NpPhysics__createShape_28physx__PxGeometry_20const__2c_20physx__ if (!(physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($0) & 1)) { break label$17; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 157505, 349, 158275, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 160865, 349, 161661, 0); } HEAP32[$6 + 76 >> 2] = 0; break label$1; @@ -710373,9 +701794,9 @@ function void_20addOrRemoveRigidObject_false_2c_20true_2c_20false_2c_20false_2c_ HEAP32[$5 + 352 >> 2] = $3; HEAP32[$5 + 348 >> 2] = $4; if ((physx__Scb__Base__getScbType_28_29_20const(HEAP32[$5 + 360 >> 2]) | 0) != 5) { - if (!(HEAP8[360930] & 1)) { + if (!(HEAP8[360890] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207237, 203552, 1212, 360930); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212391, 208472, 1212, 360890); } } label$3 : { @@ -710413,9 +701834,9 @@ function void_20addOrRemoveRigidObject_false_2c_20true_2c_20false_2c_20false_2c_ HEAP32[$5 + 24 >> 2] = HEAP32[$5 + 28 >> 2]; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Scb__Base__getControlState_28_29_20const(HEAP32[$5 + 360 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; if (HEAP32[$5 + 24 >> 2] != HEAP32[$5 + 28 >> 2]) { - if (!(HEAP8[360932] & 1)) { + if (!(HEAP8[360892] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207368, 203552, 1292, 360932); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212522, 208472, 1292, 360892); } } HEAP32[$5 + 20 >> 2] = 2; @@ -710424,15 +701845,15 @@ function void_20addOrRemoveRigidObject_false_2c_20true_2c_20false_2c_20false_2c_ if (HEAPU32[$5 + 16 >> 2] < HEAPU32[$5 + 48 >> 2]) { wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Scb__Shape__20physx__shdfnd__pointerOffset_physx__Scb__Shape___28void__2c_20long_29(HEAP32[HEAP32[$5 + 52 >> 2] + (HEAP32[$5 + 16 >> 2] << 2) >> 2], HEAP32[$5 + 32 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (!HEAP32[$5 + 56 >> 2]) { - if (!(HEAP8[360933] & 1)) { + if (!(HEAP8[360893] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207394, 203552, 1308, 360933); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212548, 208472, 1308, 360893); } } if (!HEAP32[$5 + 28 >> 2]) { - if (!(HEAP8[360934] & 1)) { + if (!(HEAP8[360894] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207402, 203552, 1309, 360934); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212556, 208472, 1309, 360894); } } physx__Scb__Shape__setControlStateIfExclusive_28physx__Scb__Scene__2c_20physx__Scb__ControlState__Enum_29(HEAP32[$5 + 12 >> 2], HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2]); @@ -710456,21 +701877,21 @@ function void_20addOrRemoveRigidObject_false_2c_20true_2c_20false_2c_20true_2c_2 HEAP32[$5 + 352 >> 2] = $3; HEAP32[$5 + 348 >> 2] = $4; if ((physx__Scb__Base__getScbType_28_29_20const(HEAP32[$5 + 360 >> 2]) | 0) != 5) { - if (!(HEAP8[360935] & 1)) { + if (!(HEAP8[360895] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207237, 203552, 1212, 360935); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212391, 208472, 1212, 360895); } } if (!(physx__Scb__RigidObject__isSimDisabledInternally_28_29_20const(HEAP32[$5 + 360 >> 2]) & 1)) { - if (!(HEAP8[360936] & 1)) { + if (!(HEAP8[360896] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207411, 203552, 1218, 360936); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212565, 208472, 1218, 360896); } } if (HEAP32[$5 + 352 >> 2]) { - if (!(HEAP8[360937] & 1)) { + if (!(HEAP8[360897] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207304, 203552, 1219, 360937); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212458, 208472, 1219, 360897); } } $1 = $5 + 72 | 0; @@ -710502,9 +701923,9 @@ function void_20addOrRemoveRigidObject_false_2c_20true_2c_20false_2c_20true_2c_2 HEAP32[$5 + 24 >> 2] = HEAP32[$5 + 28 >> 2]; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Scb__Base__getControlState_28_29_20const(HEAP32[$5 + 360 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; if (HEAP32[$5 + 24 >> 2] != HEAP32[$5 + 28 >> 2]) { - if (!(HEAP8[360938] & 1)) { + if (!(HEAP8[360898] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207368, 203552, 1292, 360938); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212522, 208472, 1292, 360898); } } HEAP32[$5 + 20 >> 2] = 2; @@ -710513,15 +701934,15 @@ function void_20addOrRemoveRigidObject_false_2c_20true_2c_20false_2c_20true_2c_2 if (HEAPU32[$5 + 16 >> 2] < HEAPU32[$5 + 48 >> 2]) { wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Scb__Shape__20physx__shdfnd__pointerOffset_physx__Scb__Shape___28void__2c_20long_29(HEAP32[HEAP32[$5 + 52 >> 2] + (HEAP32[$5 + 16 >> 2] << 2) >> 2], HEAP32[$5 + 32 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (!HEAP32[$5 + 56 >> 2]) { - if (!(HEAP8[360939] & 1)) { + if (!(HEAP8[360899] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207394, 203552, 1308, 360939); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212548, 208472, 1308, 360899); } } if (!HEAP32[$5 + 28 >> 2]) { - if (!(HEAP8[360940] & 1)) { + if (!(HEAP8[360900] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207402, 203552, 1309, 360940); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212556, 208472, 1309, 360900); } } physx__Scb__Shape__setControlStateIfExclusive_28physx__Scb__Scene__2c_20physx__Scb__ControlState__Enum_29(HEAP32[$5 + 12 >> 2], HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2]); @@ -710660,9 +702081,9 @@ function physx__Gu__SinglePersistentContactManifold__reduceBatchContactsSphere_2 break; } if (HEAP32[$5 + 124 >> 2] == -1) { - if (!(HEAP8[362050] & 1)) { + if (!(HEAP8[361953] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240735, 240489, 1539, 362050); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 247577, 247305, 1539, 361953); } } $4 = HEAP32[$5 + 152 >> 2] + (HEAP32[$5 + 124 >> 2] << 6) | 0; @@ -710720,9 +702141,9 @@ function MBP__addObject_28physx__Bp__IAABB_20const__2c_20unsigned_20int_2c_20boo wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__Array_MBP_Object_2c_20physx__shdfnd__NamedAllocator___begin_28_29($0 + 24 | 0), HEAP32[wasm2js_i32$0 + 1072 >> 2] = wasm2js_i32$1; HEAP32[$4 + 1080 >> 2] = HEAP32[$4 + 1072 >> 2] + Math_imul(HEAP32[$4 + 1084 >> 2], 12); if (HEAPU16[HEAP32[$4 + 1080 >> 2] + 4 >> 1]) { - if (!(HEAP8[357954] & 1)) { + if (!(HEAP8[357914] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42540, 41321, 2299, 357954); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39126, 37881, 2299, 357914); } } HEAP32[$0 + 4 >> 2] = HEAP32[HEAP32[$4 + 1080 >> 2] + 8 >> 2]; @@ -710747,7 +702168,7 @@ function MBP__addObject_28physx__Bp__IAABB_20const__2c_20unsigned_20int_2c_20boo } label$9 : { if (HEAP32[HEAP32[(HEAP32[$4 + 1052 >> 2] + Math_imul(HEAP32[$4 + 12 >> 2], 40) | 0) + 28 >> 2] + 64 >> 2] == 65535) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 41321, 2355, 42566, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 37881, 2355, 39152, 0); break label$9; } $1 = HEAP32[$4 + 1064 >> 2]; @@ -711014,7 +702435,7 @@ function physx__Gu__sweepSphereCapsule_28physx__Gu__Sphere_20const__2c_20physx__ $5 = $8 + 52 | 0; HEAPF32[HEAP32[$8 + 184 >> 2] >> 2] = HEAPF32[$8 + 52 >> 2]; $1 = $8 + 40 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_27($1, HEAPF32[$8 + 52 >> 2], HEAP32[$8 + 192 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_26($1, HEAPF32[$8 + 52 >> 2], HEAP32[$8 + 192 >> 2]); physx__PxVec3__operator___28physx__PxVec3_20const__29_1($0, $1); physx__PxVec3__operator___28physx__PxVec3_20const__29_1($0 + 12 | 0, $1); physx__Gu__distancePointSegmentSquared_28physx__Gu__Segment_20const__2c_20physx__PxVec3_20const__2c_20float__29($0, HEAP32[$8 + 200 >> 2], $5); @@ -711213,7 +702634,7 @@ function void_20physx__shdfnd__sort_physx__Cm__PreallocatingRegion_2c_20physx__s label$1 : { if (HEAP8[$5 + 52 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($5 + 40 | 0, 0); - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 120418, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 121646, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; break label$1; } $6 = $6 - (HEAP32[$5 + 44 >> 2] + 15 & -16) | 0; @@ -711231,9 +702652,9 @@ function void_20physx__shdfnd__sort_physx__Cm__PreallocatingRegion_2c_20physx__s break label$6; } if (!(HEAP32[$5 + 8 >> 2] < HEAP32[$5 + 72 >> 2] ? HEAP32[$5 + 12 >> 2] >= 0 : 0)) { - if (!(HEAP8[359966] & 1)) { + if (!(HEAP8[359926] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 120484, 120418, 75, 359966); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 121738, 121646, 75, 359926); } } if (HEAP32[$5 + 8 >> 2] - HEAP32[$5 + 12 >> 2] >>> 0 < 5) { @@ -711265,9 +702686,9 @@ function void_20physx__shdfnd__sort_physx__Cm__PreallocatingRegion_2c_20physx__s while (1) { if (HEAPU32[$5 >> 2] < HEAPU32[$5 + 72 >> 2]) { if (physx__shdfnd__Less_physx__Cm__PreallocatingRegion___operator_28_29_28physx__Cm__PreallocatingRegion_20const__2c_20physx__Cm__PreallocatingRegion_20const__29_20const(HEAP32[$5 + 68 >> 2], HEAP32[$5 + 76 >> 2] + Math_imul(HEAP32[$5 >> 2], 12) | 0, HEAP32[$5 + 76 >> 2] + Math_imul(HEAP32[$5 >> 2] - 1 | 0, 12) | 0) & 1) { - if (!(HEAP8[359967] & 1)) { + if (!(HEAP8[359927] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 120520, 120418, 107, 359967); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 121774, 121646, 107, 359927); } } HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; @@ -711299,15 +702720,15 @@ function internalABP__ABP_PairManager__computeCreatedDeletedPairs_28physx__Bp__B wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Bp__InternalPair__getId0_28_29_20const(HEAP32[$4 + 52 >> 2]), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Bp__InternalPair__getId1_28_29_20const(HEAP32[$4 + 52 >> 2]), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; if (HEAP32[$4 + 48 >> 2] == -1) { - if (!(HEAP8[357889] & 1)) { + if (!(HEAP8[357849] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39980, 38818, 2972, 357889); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36492, 35304, 2972, 357849); } } if (HEAP32[$4 + 44 >> 2] == -1) { - if (!(HEAP8[357890] & 1)) { + if (!(HEAP8[357850] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39996, 38818, 2973, 357890); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36508, 35304, 2973, 357850); } } $2 = HEAP32[$4 + 72 >> 2] + 8 | 0; @@ -711328,15 +702749,15 @@ function internalABP__ABP_PairManager__computeCreatedDeletedPairs_28physx__Bp__B wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Bp__InternalPair__getId0_28_29_20const(HEAP32[$4 + 52 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Bp__InternalPair__getId1_28_29_20const(HEAP32[$4 + 52 >> 2]), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; if (HEAP32[$4 + 28 >> 2] == -1) { - if (!(HEAP8[357891] & 1)) { + if (!(HEAP8[357851] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39980, 38818, 3002, 357891); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36492, 35304, 3002, 357851); } } if (HEAP32[$4 + 24 >> 2] == -1) { - if (!(HEAP8[357892] & 1)) { + if (!(HEAP8[357852] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39996, 38818, 3003, 357892); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36508, 35304, 3003, 357852); } } label$15 : { @@ -711720,7 +703141,7 @@ function void_20physx__shdfnd__sort_physx__PxSolverConstraintDesc_2c_20physx__Dy label$1 : { if (HEAP8[$5 + 52 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($5 + 40 | 0, 0); - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 70174, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 68422, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; break label$1; } $6 = $6 - (HEAP32[$5 + 44 >> 2] + 15 & -16) | 0; @@ -711738,9 +703159,9 @@ function void_20physx__shdfnd__sort_physx__PxSolverConstraintDesc_2c_20physx__Dy break label$6; } if (!(HEAP32[$5 + 8 >> 2] < HEAP32[$5 + 72 >> 2] ? HEAP32[$5 + 12 >> 2] >= 0 : 0)) { - if (!(HEAP8[358771] & 1)) { + if (!(HEAP8[358731] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 70240, 70174, 75, 358771); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 68514, 68422, 75, 358731); } } if (HEAP32[$5 + 8 >> 2] - HEAP32[$5 + 12 >> 2] >>> 0 < 5) { @@ -711772,9 +703193,9 @@ function void_20physx__shdfnd__sort_physx__PxSolverConstraintDesc_2c_20physx__Dy while (1) { if (HEAPU32[$5 >> 2] < HEAPU32[$5 + 72 >> 2]) { if (physx__Dy__ArticulationStaticConstraintSortPredicate__operator_28_29_28physx__PxSolverConstraintDesc_20const__2c_20physx__PxSolverConstraintDesc_20const__29_20const(HEAP32[$5 + 68 >> 2], HEAP32[$5 + 76 >> 2] + (HEAP32[$5 >> 2] << 5) | 0, HEAP32[$5 + 76 >> 2] + (HEAP32[$5 >> 2] - 1 << 5) | 0) & 1) { - if (!(HEAP8[358772] & 1)) { + if (!(HEAP8[358732] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 70276, 70174, 107, 358772); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 68550, 68422, 107, 358732); } } HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; @@ -711901,9 +703322,9 @@ function physx__IG__IslandSim__activateNodeInternal_28physx__IG__NodeIndex_29($0 wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const($2 + 40 | 0)), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; if (!(physx__IG__Node__isActive_28_29_20const(HEAP32[$2 + 32 >> 2]) & 1)) { if (HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 28 | 0, physx__IG__NodeIndex__index_28_29_20const($2 + 40 | 0)) >> 2] != 33554431) { - if (!(HEAP8[357653] & 1)) { + if (!(HEAP8[357613] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31995, 30227, 485, 357653); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28169, 26375, 485, 357613); } } HEAP32[$2 + 28 >> 2] = HEAP32[HEAP32[$2 + 32 >> 2] >> 2]; @@ -711922,9 +703343,9 @@ function physx__IG__IslandSim__activateNodeInternal_28physx__IG__NodeIndex_29($0 if (physx__IG__Node__isKinematic_28_29_20const(physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const(physx__Cm__BlockArray_physx__IG__NodeIndex___operator_5b_5d_28unsigned_20int_29(HEAP32[$0 + 448 >> 2], HEAP32[$2 + 24 >> 2] << 1)))) & 1) { break label$7; } - if (!(HEAP8[357654] & 1)) { + if (!(HEAP8[357614] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32133, 30227, 498, 357654); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28307, 26375, 498, 357614); } } label$9 : { @@ -711937,9 +703358,9 @@ function physx__IG__IslandSim__activateNodeInternal_28physx__IG__NodeIndex_29($0 if (physx__IG__Node__isKinematic_28_29_20const(physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const(physx__Cm__BlockArray_physx__IG__NodeIndex___operator_5b_5d_28unsigned_20int_29(HEAP32[$0 + 448 >> 2], (HEAP32[$2 + 24 >> 2] << 1) + 1 | 0)))) & 1) { break label$9; } - if (!(HEAP8[357655] & 1)) { + if (!(HEAP8[357615] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32302, 30227, 499, 357655); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28476, 26375, 499, 357615); } } physx__IG__IslandSim__markEdgeActive_28unsigned_20int_29($0, HEAP32[$2 + 24 >> 2]); @@ -711972,7 +703393,7 @@ function physx__Bp__AABBManager__postBroadPhase_28physx__PxBaseTask__2c_20physx_ HEAP32[$4 + 100 >> 2] = $2; HEAP32[$4 + 96 >> 2] = $3; $0 = HEAP32[$4 + 108 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($4 - -64 | 0, PxGetProfilerCallback(), 50213, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($4 - -64 | 0, PxGetProfilerCallback(), 47007, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); if (HEAP32[$4 + 104 >> 2]) { physx__PxLightCpuTask__setContinuation_28physx__PxBaseTask__29($0 + 48 | 0, HEAP32[$4 + 104 >> 2]); physx__PxLightCpuTask__setContinuation_28physx__PxBaseTask__29($0 + 8 | 0, $0 + 48 | 0); @@ -712003,7 +703424,7 @@ function physx__Bp__AABBManager__postBroadPhase_28physx__PxBaseTask__2c_20physx_ } break; } - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($4 + 24 | 0, PxGetProfilerCallback(), 50241, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($4 + 24 | 0, PxGetProfilerCallback(), 47035, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $2 = $4 + 24 | 0; $1 = HEAP32[$0 + 272 >> 2]; $3 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 60 >> 2]]($1) | 0; @@ -712051,21 +703472,21 @@ function void_20addOrRemoveRigidObject_false_2c_20false_2c_20false_2c_20true_2c_ HEAP32[$5 + 352 >> 2] = $3; HEAP32[$5 + 348 >> 2] = $4; if ((physx__Scb__Base__getScbType_28_29_20const(HEAP32[$5 + 360 >> 2]) | 0) != 5) { - if (!(HEAP8[360964] & 1)) { + if (!(HEAP8[360924] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207237, 203552, 1212, 360964); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212391, 208472, 1212, 360924); } } if (!(physx__Scb__RigidObject__isSimDisabledInternally_28_29_20const(HEAP32[$5 + 360 >> 2]) & 1)) { - if (!(HEAP8[360965] & 1)) { + if (!(HEAP8[360925] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207411, 203552, 1218, 360965); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212565, 208472, 1218, 360925); } } if (HEAP32[$5 + 352 >> 2]) { - if (!(HEAP8[360966] & 1)) { + if (!(HEAP8[360926] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207304, 203552, 1219, 360966); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212458, 208472, 1219, 360926); } } $1 = $5 + 72 | 0; @@ -712103,15 +703524,15 @@ function void_20addOrRemoveRigidObject_false_2c_20false_2c_20false_2c_20true_2c_ if (HEAPU32[$5 + 16 >> 2] < HEAPU32[$5 + 48 >> 2]) { wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Scb__Shape__20physx__shdfnd__pointerOffset_physx__Scb__Shape___28void__2c_20long_29(HEAP32[HEAP32[$5 + 52 >> 2] + (HEAP32[$5 + 16 >> 2] << 2) >> 2], HEAP32[$5 + 32 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (!HEAP32[$5 + 56 >> 2]) { - if (!(HEAP8[360967] & 1)) { + if (!(HEAP8[360927] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207394, 203552, 1308, 360967); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212548, 208472, 1308, 360927); } } if (!HEAP32[$5 + 28 >> 2]) { - if (!(HEAP8[360968] & 1)) { + if (!(HEAP8[360928] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207402, 203552, 1309, 360968); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212556, 208472, 1309, 360928); } } void_20physx__Scb__Shape__checkUpdateOnRemove_true__28physx__Scb__Scene__29(HEAP32[$5 + 12 >> 2], HEAP32[$5 + 28 >> 2]); @@ -712157,10 +703578,10 @@ function RayMeshColliderCallback__processHit_28physx__PxRaycastHit_20const__2c_2 HEAPF32[$7 + 316 >> 2] = HEAPF32[HEAP32[$7 + 340 >> 2] + 44 >> 2]; HEAPF32[$7 + 312 >> 2] = HEAPF32[HEAP32[$7 + 340 >> 2] + 48 >> 2]; $1 = $7 + 264 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_22($1, Math_fround(Math_fround(Math_fround(1) - HEAPF32[$7 + 316 >> 2]) - HEAPF32[$7 + 312 >> 2]), HEAP32[$7 + 336 >> 2]); - physx__operator__28float_2c_20physx__PxVec3_20const__29_22($17, HEAPF32[$7 + 316 >> 2], HEAP32[$7 + 332 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_21($1, Math_fround(Math_fround(Math_fround(1) - HEAPF32[$7 + 316 >> 2]) - HEAPF32[$7 + 312 >> 2]), HEAP32[$7 + 336 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_21($17, HEAPF32[$7 + 316 >> 2], HEAP32[$7 + 332 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($15, $1, $17); - physx__operator__28float_2c_20physx__PxVec3_20const__29_22($16, HEAPF32[$7 + 312 >> 2], HEAP32[$7 + 328 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_21($16, HEAPF32[$7 + 312 >> 2], HEAP32[$7 + 328 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($14, $15, $16); physx__PxRaycastHit__PxRaycastHit_28physx__PxRaycastHit_20const__29($8, HEAP32[$7 + 340 >> 2]); $1 = HEAP32[$0 + 24 >> 2]; @@ -712249,9 +703670,9 @@ function BuildBV32Internal_28physx__Gu__BV32Tree__2c_20physx__Gu__AABBTree_20con physx__PxVec3__operator__28physx__PxVec3_20const__29((HEAP32[$7 + 332 >> 2] + (HEAP32[$7 + 328 >> 2] + HEAP32[$7 + 304 >> 2] << 5) | 0) + 16 | 0, (HEAP32[$7 + 320 >> 2] + (HEAP32[$7 + 304 >> 2] << 5) | 0) + 20 | 0); HEAP32[(HEAP32[$7 + 332 >> 2] + (HEAP32[$7 + 328 >> 2] + HEAP32[$7 + 304 >> 2] << 5) | 0) + 28 >> 2] = HEAP32[((HEAP32[$7 + 320 >> 2] + 4 | 0) + (HEAP32[$7 + 304 >> 2] << 5) | 0) + 28 >> 2]; if (HEAP32[$7 + 328 >> 2] + HEAP32[$7 + 304 >> 2] >>> 0 >= HEAPU32[$7 + 308 >> 2]) { - if (!(HEAP8[362811] & 1)) { + if (!(HEAP8[362712] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 263548, 263027, 368, 362811); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 271792, 271245, 368, 362712); } } HEAP32[$7 + 304 >> 2] = HEAP32[$7 + 304 >> 2] + 1; @@ -712268,9 +703689,9 @@ function BuildBV32Internal_28physx__Gu__BV32Tree__2c_20physx__Gu__AABBTree_20con while (1) { if (HEAPU32[$7 + 24 >> 2] < HEAPU32[HEAP32[$7 + 320 >> 2] + 1028 >> 2]) { if (HEAP32[((HEAP32[$7 + 320 >> 2] + 4 | 0) + (HEAP32[$7 + 24 >> 2] << 5) | 0) + 28 >> 2] == -1) { - if (!(HEAP8[362812] & 1)) { + if (!(HEAP8[362713] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 263570, 263027, 380, 362812); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 271814, 271245, 380, 362713); } } if (!BV32Node__isLeaf_28unsigned_20int_29_20const(HEAP32[$7 + 320 >> 2], HEAP32[$7 + 24 >> 2])) { @@ -712282,9 +703703,9 @@ function BuildBV32Internal_28physx__Gu__BV32Tree__2c_20physx__Gu__AABBTree_20con HEAP32[$7 + 8 >> 2] = HEAP32[HEAP32[$7 + 20 >> 2] + 1028 >> 2] << 1; HEAP32[(HEAP32[$7 + 28 >> 2] + (HEAP32[$7 + 24 >> 2] << 5) | 0) + 28 >> 2] = HEAP32[$7 + 8 >> 2] + (HEAP32[$7 + 16 >> 2] << 11); if (HEAP32[$7 + 328 >> 2] + HEAP32[$7 + 24 >> 2] >>> 0 >= HEAPU32[$7 + 308 >> 2]) { - if (!(HEAP8[362813] & 1)) { + if (!(HEAP8[362714] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 263548, 263027, 396, 362813); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 271792, 271245, 396, 362714); } } HEAP32[($7 + 160 | 0) + (HEAP32[$7 + 300 >> 2] << 2) >> 2] = HEAP32[$7 + 16 >> 2]; @@ -712332,9 +703753,9 @@ function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__deriveClass_28 label$1 : { if (HEAP32[HEAP32[$3 + 40 >> 2] + 16 >> 2] >= 0) { if (HEAP32[HEAP32[$3 + 40 >> 2] + 16 >> 2] != HEAP32[HEAP32[$3 + 44 >> 2] + 12 >> 2]) { - if (!(HEAP8[363422] & 1)) { + if (!(HEAP8[363174] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291609, 290714, 684, 363422); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 295234, 294235, 684, 363174); } } HEAP8[$3 + 63 | 0] = 0; @@ -712412,9 +703833,9 @@ function physx__Sc__ContactStreamManager__fillInContactReportExtraData_28unsigne HEAP16[HEAP32[$9 + 12 >> 2] + 2 >> 1] = $1; HEAP32[$9 + 20 >> 2] = HEAP32[$9 + 20 >> 2] + 4; if (HEAPU32[$9 + 20 >> 2] > physx__Sc__ContactStreamManager__getShapePairs_28unsigned_20char__29_20const($0, HEAP32[$9 + 56 >> 2]) >>> 0) { - if (!(HEAP8[359310] & 1)) { + if (!(HEAP8[359270] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 91979, 91759, 352, 359310); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 91827, 91555, 352, 359270); } } if (HEAP32[$9 + 52 >> 2] & 8192) { @@ -712430,9 +703851,9 @@ function physx__Sc__ContactStreamManager__fillInContactReportExtraData_28unsigne physx__Sc__ContactStreamManager__fillInContactReportExtraData_28physx__PxContactPairVelocity__2c_20unsigned_20int_2c_20physx__Sc__RigidSim_20const__2c_20bool_29(HEAP32[$9 + 8 >> 2], 1, HEAP32[$9 + 44 >> 2], 1); } if (HEAPU32[$9 + 20 >> 2] > physx__Sc__ContactStreamManager__getShapePairs_28unsigned_20char__29_20const($0, HEAP32[$9 + 56 >> 2]) >>> 0) { - if (!(HEAP8[359311] & 1)) { + if (!(HEAP8[359271] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 91979, 91759, 371, 359311); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 91827, 91555, 371, 359271); } } } @@ -712443,9 +703864,9 @@ function physx__Sc__ContactStreamManager__fillInContactReportExtraData_28unsigne physx__Sc__ContactStreamManager__fillInContactReportExtraData_28physx__PxContactPairVelocity__2c_20unsigned_20int_2c_20physx__Sc__RigidSim_20const__2c_20bool_29(HEAP32[$9 + 4 >> 2], 1, HEAP32[$9 + 44 >> 2], HEAP8[$9 + 19 | 0] & 1); HEAP32[$9 + 20 >> 2] = HEAP32[$9 + 20 >> 2] + 52; if (HEAPU32[$9 + 20 >> 2] > physx__Sc__ContactStreamManager__getShapePairs_28unsigned_20char__29_20const($0, HEAP32[$9 + 56 >> 2]) >>> 0) { - if (!(HEAP8[359312] & 1)) { + if (!(HEAP8[359272] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 91979, 91759, 381, 359312); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 91827, 91555, 381, 359272); } } } @@ -712456,9 +703877,9 @@ function physx__Sc__ContactStreamManager__fillInContactReportExtraData_28unsigne physx__Sc__ContactStreamManager__fillInContactReportExtraData_28physx__PxContactPairPose__2c_20unsigned_20int_2c_20physx__Sc__RigidSim_20const__2c_20bool_2c_20bool_29(HEAP32[$9 >> 2], 1, HEAP32[$9 + 44 >> 2], HEAP8[$9 + 19 | 0] & 1, HEAP8[$9 + 39 | 0] & 1); HEAP32[$9 + 20 >> 2] = HEAP32[$9 + 20 >> 2] + 60; if (HEAPU32[$9 + 20 >> 2] > physx__Sc__ContactStreamManager__getShapePairs_28unsigned_20char__29_20const($0, HEAP32[$9 + 56 >> 2]) >>> 0) { - if (!(HEAP8[359313] & 1)) { + if (!(HEAP8[359273] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 91979, 91759, 391, 359313); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 91827, 91555, 391, 359273); } } } @@ -713084,7 +704505,7 @@ function void_20physx__shdfnd__sort_physx__PxsIndexedContactManager_20const__2c_ label$1 : { if (HEAP8[$5 + 52 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($5 + 40 | 0, 0); - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 65240, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 63150, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; break label$1; } $6 = $6 - (HEAP32[$5 + 44 >> 2] + 15 & -16) | 0; @@ -713102,9 +704523,9 @@ function void_20physx__shdfnd__sort_physx__PxsIndexedContactManager_20const__2c_ break label$6; } if (!(HEAP32[$5 + 8 >> 2] < HEAP32[$5 + 72 >> 2] ? HEAP32[$5 + 12 >> 2] >= 0 : 0)) { - if (!(HEAP8[358631] & 1)) { + if (!(HEAP8[358591] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65306, 65240, 75, 358631); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63242, 63150, 75, 358591); } } if (HEAP32[$5 + 8 >> 2] - HEAP32[$5 + 12 >> 2] >>> 0 < 5) { @@ -713136,9 +704557,9 @@ function void_20physx__shdfnd__sort_physx__PxsIndexedContactManager_20const__2c_ while (1) { if (HEAPU32[$5 >> 2] < HEAPU32[$5 + 72 >> 2]) { if (physx__Dy__ArticulationSortPredicate__operator_28_29_28physx__PxsIndexedContactManager_20const___2c_20physx__PxsIndexedContactManager_20const___29_20const(HEAP32[$5 + 68 >> 2], HEAP32[$5 + 76 >> 2] + (HEAP32[$5 >> 2] << 2) | 0, HEAP32[$5 + 76 >> 2] + (HEAP32[$5 >> 2] - 1 << 2) | 0) & 1) { - if (!(HEAP8[358632] & 1)) { + if (!(HEAP8[358592] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65342, 65240, 107, 358632); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63278, 63150, 107, 358592); } } HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; @@ -713403,18 +704824,18 @@ function physx__Sc__Scene__finalizeContactStreamAndCreateHeader_28physx__PxConta wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Sc__ContactStreamManager__getShapePairs_28unsigned_20char__29_20const(HEAP32[$5 + 48 >> 2], HEAP32[$5 + 40 >> 2]), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; HEAP16[$5 + 30 >> 1] = HEAPU16[HEAP32[$5 + 48 >> 2] + 6 >> 1]; if (HEAPU16[$5 + 30 >> 1] <= 0) { - if (!(HEAP8[359860] & 1)) { + if (!(HEAP8[359820] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 118385, 114650, 4350, 359860); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119509, 115748, 4350, 359820); } } if (HEAP32[$5 + 36 >> 2] & HEAP32[$5 + 44 >> 2]) { physx__Sc__ContactStreamManager__convertDeletedShapesInContactStream_28physx__Sc__ContactShapePair__2c_20unsigned_20int_2c_20physx__Sc__ObjectIDTracker_20const__29(HEAP32[$5 + 32 >> 2], HEAPU16[$5 + 30 >> 1], physx__Sc__Scene__getShapeIDTracker_28_29($0)); } if (!HEAP32[$5 + 32 >> 2]) { - if (!(HEAP8[359861] & 1)) { + if (!(HEAP8[359821] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 118402, 114650, 4359, 359861); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119526, 115748, 4359, 359821); } } wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Sc__Scene__getRigidIDTracker_28_29($0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; @@ -713441,9 +704862,9 @@ function physx__Sc__Scene__finalizeContactStreamAndCreateHeader_28physx__PxConta break label$8; } if (HEAPU16[$5 + 14 >> 1] < 4) { - if (!(HEAP8[359862] & 1)) { + if (!(HEAP8[359822] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 118415, 114650, 4378, 359862); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 119539, 115748, 4378, 359822); } } HEAP16[$5 + 14 >> 1] = HEAPU16[$5 + 14 >> 1] - 4; @@ -713453,9 +704874,9 @@ function physx__Sc__Scene__finalizeContactStreamAndCreateHeader_28physx__PxConta $0 = $5 + 8 | 0; physx__operator__28physx__PxContactPairHeaderFlag__Enum_2c_20physx__PxContactPairHeaderFlag__Enum_29($0, 1, 2); if (physx__shdfnd__to16_28unsigned_20int_29(physx__PxFlags_physx__PxContactPairHeaderFlag__Enum_2c_20unsigned_20short___operator_20unsigned_20int_28_29_20const($0)) & 65535 & $1) { - if (!(HEAP8[359863] & 1)) { + if (!(HEAP8[359823] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 118460, 114650, 4384, 359863); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 119584, 115748, 4384, 359823); } } physx__Sc__ContactStreamManager__setContactReportPostSolverVelocity_28unsigned_20char__2c_20physx__Sc__RigidSim_20const__2c_20physx__Sc__RigidSim_20const__29(HEAP32[$5 + 48 >> 2], HEAP32[$5 + 40 >> 2], physx__Sc__ActorPairReport__getActorA_28_29_20const(HEAP32[$5 + 52 >> 2]), physx__Sc__ActorPairReport__getActorB_28_29_20const(HEAP32[$5 + 52 >> 2])); @@ -713524,7 +704945,7 @@ function physx__NpPhysics__createScene_28physx__PxSceneDesc_20const__29($0, $1) label$1 : { if (!(physx__PxSceneDesc__isValid_28_29_20const(HEAP32[$2 + 36 >> 2]) & 1)) { if (!(physx__PxSceneDesc__isValid_28_29_20const(HEAP32[$2 + 36 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 157505, 259, 157746, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 160865, 259, 161132, 0); } HEAP32[$2 + 44 >> 2] = 0; break label$1; @@ -713535,7 +704956,7 @@ function physx__NpPhysics__createScene_28physx__PxSceneDesc_20const__29($0, $1) void_20PX_UNUSED_physx__PxTolerancesScale__28physx__PxTolerancesScale_20const__29(HEAP32[$2 + 28 >> 2]); if (!(HEAPF32[HEAP32[$2 + 28 >> 2] + 4 >> 2] == HEAPF32[HEAP32[$2 + 32 >> 2] + 4 >> 2] ? HEAPF32[HEAP32[$2 + 28 >> 2] >> 2] == HEAPF32[HEAP32[$2 + 32 >> 2] >> 2] : 0)) { if (!(HEAPF32[HEAP32[$2 + 28 >> 2] + 4 >> 2] == HEAPF32[HEAP32[$2 + 32 >> 2] + 4 >> 2] ? HEAPF32[HEAP32[$2 + 28 >> 2] >> 2] == HEAPF32[HEAP32[$2 + 32 >> 2] >> 2] : 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 157505, 265, 157793, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 160865, 265, 161179, 0); } HEAP32[$2 + 44 >> 2] = 0; break label$1; @@ -713543,18 +704964,18 @@ function physx__NpPhysics__createScene_28physx__PxSceneDesc_20const__29($0, $1) $1 = $2 + 16 | 0; physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___ScopedLock__ScopedLock_28physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___29($2 + 24 | 0, $0 + 104 | 0); physx__shdfnd__ReflectionAllocator_physx__NpScene___ReflectionAllocator_28char_20const__29($1, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__NpScene__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__NpScene__2c_20char_20const__2c_20int_29(6768, $2 + 16 | 0, 157505, 269); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__NpScene__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__NpScene__2c_20char_20const__2c_20int_29(6768, $2 + 16 | 0, 160865, 269); physx__NpScene__NpScene_28physx__PxSceneDesc_20const__29($1, HEAP32[$2 + 36 >> 2]); HEAP32[$2 + 20 >> 2] = $1; label$8 : { if (!HEAP32[$2 + 20 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 157505, 272, 157885, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 160865, 272, 161271, 0); HEAP32[$2 + 44 >> 2] = 0; break label$8; } $1 = HEAP32[$2 + 20 >> 2]; if (!FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 484 >> 2]]($1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 157505, 277, 157909, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 160865, 277, 161295, 0); HEAP32[$2 + 44 >> 2] = 0; break label$8; } @@ -713575,7 +704996,7 @@ function physx__NpPhysics__createScene_28physx__PxSceneDesc_20const__29($0, $1) if ($0) { FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0); } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 16, 157505, 294, 157885, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 16, 160865, 294, 161271, 0); HEAP32[$2 + 44 >> 2] = 0; break label$8; } @@ -713645,32 +705066,32 @@ function physx__Vd__registerPvdOverlap_28physx__pvdsdk__PvdDataStream__29($0) { global$0 = $1; HEAP32[$1 + 76 >> 2] = $0; physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createClass_physx__Vd__PvdOverlap__28_29(HEAP32[$1 + 76 >> 2] + 4 | 0); - void_20physx__Vd__definePropertyEnums_physx__Vd__PvdOverlap_2c_20physx__Vd__SceneQueryIDConvertor_2c_20physx__Vd__NameValuePair__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$1 + 76 >> 2], 198647); + void_20physx__Vd__definePropertyEnums_physx__Vd__PvdOverlap_2c_20physx__Vd__SceneQueryIDConvertor_2c_20physx__Vd__NameValuePair__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$1 + 76 >> 2], 203359); $0 = HEAP32[$1 + 76 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 - -64 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdOverlap_2c_20physx__PxFilterData__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 198652, 197153, 1, $1 - -64 | 0); - void_20physx__Vd__definePropertyFlags_physx__Vd__PvdOverlap_2c_20physx__PxEnumTraits_physx__PxQueryFlag__Enum__2c_20physx__PxU32ToName__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$1 + 76 >> 2], 198663); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdOverlap_2c_20physx__PxFilterData__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203364, 201839, 1, $1 - -64 | 0); + void_20physx__Vd__definePropertyFlags_physx__Vd__PvdOverlap_2c_20physx__PxEnumTraits_physx__PxQueryFlag__Enum__2c_20physx__PxU32ToName__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$1 + 76 >> 2], 203375); $0 = HEAP32[$1 + 76 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 56 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdOverlap_2c_20physx__PxTransform__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 199338, 197153, 1, $1 + 56 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdOverlap_2c_20physx__PxTransform__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 204050, 201839, 1, $1 + 56 | 0); $0 = HEAP32[$1 + 76 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 48 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdOverlap_2c_20char_20const___28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 199188, 197153, 1, $1 + 48 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdOverlap_2c_20char_20const___28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203900, 201839, 1, $1 + 48 | 0); $0 = HEAP32[$1 + 76 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 40 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdOverlap_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 199203, 197153, 1, $1 + 40 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdOverlap_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203915, 201839, 1, $1 + 40 | 0); $0 = HEAP32[$1 + 76 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 32 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdOverlap_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 199218, 197153, 1, $1 + 32 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdOverlap_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203930, 201839, 1, $1 + 32 | 0); $0 = HEAP32[$1 + 76 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 24 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdOverlap_2c_20char_20const___28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 198699, 197153, 1, $1 + 24 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdOverlap_2c_20char_20const___28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203411, 201839, 1, $1 + 24 | 0); $0 = HEAP32[$1 + 76 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 16 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdOverlap_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 198714, 197153, 1, $1 + 16 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdOverlap_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203426, 201839, 1, $1 + 16 | 0); $0 = HEAP32[$1 + 76 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 8 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdOverlap_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 198729, 197153, 1, $1 + 8 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdOverlap_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203441, 201839, 1, $1 + 8 | 0); global$0 = $1 + 80 | 0; } function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintCore__2c_20physx__Sc__ConstraintCore__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintCore___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintCore__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintCore___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___create_28physx__Sc__ConstraintCore__20const__2c_20bool__29($0, $1, $2) { @@ -713785,7 +705206,7 @@ function void_20physx__shdfnd__sort_physx__Gu__SortedTriangle_2c_20physx__shdfnd label$1 : { if (HEAP8[$5 + 52 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($5 + 40 | 0, 0); - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 236810, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 243269, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; break label$1; } $6 = $6 - (HEAP32[$5 + 44 >> 2] + 15 & -16) | 0; @@ -713803,9 +705224,9 @@ function void_20physx__shdfnd__sort_physx__Gu__SortedTriangle_2c_20physx__shdfnd break label$6; } if (!(HEAP32[$5 + 8 >> 2] < HEAP32[$5 + 72 >> 2] ? HEAP32[$5 + 12 >> 2] >= 0 : 0)) { - if (!(HEAP8[361996] & 1)) { + if (!(HEAP8[361900] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 236876, 236810, 75, 361996); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 243361, 243269, 75, 361900); } } if (HEAP32[$5 + 8 >> 2] - HEAP32[$5 + 12 >> 2] >>> 0 < 5) { @@ -713837,9 +705258,9 @@ function void_20physx__shdfnd__sort_physx__Gu__SortedTriangle_2c_20physx__shdfnd while (1) { if (HEAPU32[$5 >> 2] < HEAPU32[$5 + 72 >> 2]) { if (physx__shdfnd__Less_physx__Gu__SortedTriangle___operator_28_29_28physx__Gu__SortedTriangle_20const__2c_20physx__Gu__SortedTriangle_20const__29_20const(HEAP32[$5 + 68 >> 2], HEAP32[$5 + 76 >> 2] + (HEAP32[$5 >> 2] << 5) | 0, HEAP32[$5 + 76 >> 2] + (HEAP32[$5 >> 2] - 1 << 5) | 0) & 1) { - if (!(HEAP8[361997] & 1)) { + if (!(HEAP8[361901] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 236912, 236810, 107, 361997); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 243397, 243269, 107, 361901); } } HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; @@ -713923,42 +705344,42 @@ function GeomQueryAny_physx__PxRaycastHit___geomHit_28physx__NpSceneQueries_20co label$1 : { if (!(physx__PxVec3__isFinite_28_29_20const(physx__MultiQueryInput__getDir_28_29_20const(HEAP32[$10 + 52 >> 2])) & 1)) { if (!(physx__PxVec3__isFinite_28_29_20const(physx__MultiQueryInput__getDir_28_29_20const(HEAP32[$10 + 52 >> 2])) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 207, 187886, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 207, 192260, 0); } HEAP32[$10 + 60 >> 2] = 0; break label$1; } if (!(physx__PxVec3__isFinite_28_29_20const(physx__MultiQueryInput__getOrigin_28_29_20const(HEAP32[$10 + 52 >> 2])) & 1)) { if (!(physx__PxVec3__isFinite_28_29_20const(physx__MultiQueryInput__getOrigin_28_29_20const(HEAP32[$10 + 52 >> 2])) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 208, 187927, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 208, 192301, 0); } HEAP32[$10 + 60 >> 2] = 0; break label$1; } if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$10 + 8 >> 2]) & 1)) { if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$10 + 8 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 209, 187971, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 209, 192345, 0); } HEAP32[$10 + 60 >> 2] = 0; break label$1; } if (!(HEAPF32[$10 + 28 >> 2] >= Math_fround(0))) { if (!(HEAPF32[$10 + 28 >> 2] >= Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 210, 188010, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 210, 192384, 0); } HEAP32[$10 + 60 >> 2] = 0; break label$1; } if (!(physx__PxIsFinite_28float_29(HEAPF32[$10 + 28 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$10 + 28 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 211, 188051, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 211, 192425, 0); } HEAP32[$10 + 60 >> 2] = 0; break label$1; } if (!(physx__PxAbs_28float_29(Math_fround(physx__PxVec3__magnitudeSquared_28_29_20const(physx__MultiQueryInput__getDir_28_29_20const(HEAP32[$10 + 52 >> 2])) - Math_fround(1))) < Math_fround(9999999747378752e-20))) { if (!(physx__PxAbs_28float_29(Math_fround(physx__PxVec3__magnitudeSquared_28_29_20const(physx__MultiQueryInput__getDir_28_29_20const(HEAP32[$10 + 52 >> 2])) - Math_fround(1))) < Math_fround(9999999747378752e-20))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 186259, 213, 188093, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 190555, 213, 192467, 0); } HEAP32[$10 + 60 >> 2] = 0; break label$1; @@ -713992,9 +705413,9 @@ function physx__Sc__ConstraintSim__postFlagChange_28physx__PxFlags_physx__PxCons label$1 : { if (!(HEAP32[$3 + 40 >> 2] | !HEAP32[$3 + 28 >> 2])) { if (physx__Sc__ConstraintSim__readFlag_28unsigned_20char_29_20const($0, 1) & 255) { - if (!(HEAP8[359250] & 1)) { + if (!(HEAP8[359210] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 89055, 88813, 285, 359250); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88617, 88349, 285, 359210); } } wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Sc__ConstraintSim__getBody_28unsigned_20int_29_20const($0, 0), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; @@ -714012,9 +705433,9 @@ function physx__Sc__ConstraintSim__postFlagChange_28physx__PxFlags_physx__PxCons } } if (!(HEAP32[$3 + 20 >> 2] | HEAP32[$3 + 16 >> 2])) { - if (!(HEAP8[359251] & 1)) { + if (!(HEAP8[359211] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 89103, 88813, 292, 359251); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88665, 88349, 292, 359211); } } label$11 : { @@ -714036,9 +705457,9 @@ function physx__Sc__ConstraintSim__postFlagChange_28physx__PxFlags_physx__PxCons wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Sc__ConstraintSim__getConstraintGroupBody_28_29($0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (HEAP32[$3 + 12 >> 2]) { if (!physx__Sc__BodySim__getConstraintGroup_28_29(HEAP32[$3 + 12 >> 2])) { - if (!(HEAP8[359252] & 1)) { + if (!(HEAP8[359212] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 89128, 88813, 311, 359252); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88690, 88349, 311, 359212); } } physx__Sc__ConstraintProjectionManager__invalidateGroup_28physx__Sc__ConstraintGroupNode__2c_20physx__Sc__ConstraintSim__29(physx__Sc__Scene__getProjectionManager_28_29(HEAP32[$0 + 48 >> 2]), physx__Sc__BodySim__getConstraintGroup_28_29(HEAP32[$3 + 12 >> 2]), 0); @@ -714048,9 +705469,9 @@ function physx__Sc__ConstraintSim__postFlagChange_28physx__PxFlags_physx__PxCons physx__Sc__ConstraintProjectionManager__removeFromPendingGroupUpdates_28physx__Sc__ConstraintSim__29(physx__Sc__Scene__getProjectionManager_28_29(HEAP32[$0 + 48 >> 2]), $0); } if (physx__Sc__ConstraintSim__readFlag_28unsigned_20char_29_20const($0, 1) & 255) { - if (!(HEAP8[359253] & 1)) { + if (!(HEAP8[359213] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 89055, 88813, 322, 359253); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 88617, 88349, 322, 359213); } } } @@ -714066,9 +705487,9 @@ function physx__Dy__computeBlockStreamByteSizes4_28physx__PxTGSSolverContactDesc HEAP32[$4 + 340 >> 2] = $2; HEAP32[$4 + 336 >> 2] = $3; if (HEAP32[HEAP32[$4 + 344 >> 2] >> 2]) { - if (!(HEAP8[359650] & 1)) { + if (!(HEAP8[359610] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 107377, 107408, 1324, 359650); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108345, 108376, 1324, 359610); } } $0 = $4 - -64 | 0; @@ -714148,9 +705569,9 @@ function physx__Dy__computeBlockStreamByteSizes4_28physx__PxTGSSolverContactDesc } HEAP32[HEAP32[$4 + 344 >> 2] >> 2] = (HEAP32[$4 + 8 >> 2] + HEAP32[$4 + 12 >> 2] | 0) + 15 & -16; if (HEAP32[HEAP32[$4 + 344 >> 2] >> 2] & 15) { - if (!(HEAP8[359651] & 1)) { + if (!(HEAP8[359611] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 107493, 107408, 1405, 359651); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108487, 108376, 1405, 359611); } } global$0 = $4 + 352 | 0; @@ -714196,9 +705617,9 @@ function physx__IG__IslandSim__deactivateNodeInternal_28physx__IG__NodeIndex_29( if (!(physx__IG__Node__isActive_28_29_20const(physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const(physx__Cm__BlockArray_physx__IG__NodeIndex___operator_5b_5d_28unsigned_20int_29(HEAP32[$0 + 448 >> 2], HEAP32[$2 + 28 >> 2] & -2)))) & 1)) { break label$8; } - if (!(HEAP8[357656] & 1)) { + if (!(HEAP8[357616] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32483, 30227, 557, 357656); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28657, 26375, 557, 357616); } } label$10 : { @@ -714208,9 +705629,9 @@ function physx__IG__IslandSim__deactivateNodeInternal_28physx__IG__NodeIndex_29( if (!(physx__IG__Node__isActive_28_29_20const(physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const(physx__Cm__BlockArray_physx__IG__NodeIndex___operator_5b_5d_28unsigned_20int_29(HEAP32[$0 + 448 >> 2], HEAP32[$2 + 28 >> 2] | 1)))) & 1)) { break label$10; } - if (!(HEAP8[357657] & 1)) { + if (!(HEAP8[357617] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32603, 30227, 558, 357657); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28777, 26375, 558, 357617); } } if (physx__IG__Edge__isActive_28_29_20const(HEAP32[$2 + 8 >> 2]) & 1) { @@ -714411,9 +705832,9 @@ function RayRTreeCallback_0_2c_20true___processResults_28unsigned_20int_2c_20uns HEAP32[$4 + 140 >> 2] = $3; $0 = HEAP32[$4 + 152 >> 2]; if (HEAPU32[$4 + 148 >> 2] <= 0) { - if (!(HEAP8[361796] & 1)) { + if (!(HEAP8[361700] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 230619, 230242, 153, 361796); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 236376, 235947, 153, 361700); } } physx__PxRaycastHit__PxRaycastHit_28_29($4 + 72 | 0); @@ -714628,17 +706049,17 @@ function physx__PxsContext__PxsContext_28physx__PxSceneDesc_20const__2c_20physx_ physx__shdfnd__AlignedAllocator_16u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxcNpThreadContext__20___AlignedAllocator_28physx__shdfnd__ReflectionAllocator_physx__PxcNpThreadContext__20const__29($8, $9); physx__PxcThreadCoherentCache_physx__PxcNpThreadContext_2c_20physx__PxcNpContext___PxcThreadCoherentCache_28physx__PxcNpContext__2c_20physx__shdfnd__AlignedAllocator_16u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxcNpThreadContext__20__20const__29($0, $1, $8); $2 = $1 + 312 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($7 + 40 | 0, 28485); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($7 + 40 | 0, 24451); $0 = $7 + 40 | 0; physx__Cm__PoolList_physx__PxsContactManager_2c_20physx__PxsContext___PoolList_28physx__shdfnd__NamedAllocator_20const__2c_20physx__PxsContext__2c_20unsigned_20int_29($2, $0, $1, 256); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); $2 = $1 + 352 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($7 + 32 | 0, 28505); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($7 + 32 | 0, 24471); $0 = $7 + 32 | 0; physx__shdfnd__Pool_physx__Gu__LargePersistentContactManifold_2c_20physx__shdfnd__NamedAllocator___Pool_28physx__shdfnd__NamedAllocator_20const__2c_20unsigned_20int_29($2, $0, 256); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); $4 = $1 + 644 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($7 + 24 | 0, 28519); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($7 + 24 | 0, 24485); $0 = $7 + 8 | 0; $2 = $7 + 16 | 0; $3 = $7 + 24 | 0; @@ -714742,14 +706163,14 @@ function physx__ConvexMeshBuilder__computeHullPolygons_28unsigned_20int_20const_ $0 = HEAP32[$12 + 72 >> 2]; label$1 : { if (!(physx__ConvexPolygonsBuilder__computeHullPolygons_28unsigned_20int_20const__2c_20physx__PxVec3_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__29($0, HEAP32[$12 + 68 >> 2], HEAP32[$12 + 64 >> 2], HEAP32[$12 + 60 >> 2], HEAP32[$12 + 56 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 270253, 331, 270624, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 278865, 331, 279262, 0); HEAP8[$12 + 79 | 0] = 0; break label$1; } HEAP32[HEAP32[$12 + 48 >> 2] >> 2] = HEAPU8[HEAP32[$0 + 28 >> 2] + 38 | 0]; HEAP32[HEAP32[$12 + 32 >> 2] >> 2] = HEAPU8[HEAP32[$0 + 28 >> 2] + 39 | 0]; $1 = HEAP32[$12 + 52 >> 2]; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, Math_imul(HEAP32[HEAP32[$12 + 48 >> 2] >> 2], 12), 270745, 270253, 338) | 0; + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, Math_imul(HEAP32[HEAP32[$12 + 48 >> 2] >> 2], 12), 279383, 278865, 338) | 0; HEAP32[HEAP32[$12 + 44 >> 2] >> 2] = $1; physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$12 + 44 >> 2] >> 2], HEAP32[$0 >> 2], Math_imul(HEAP32[HEAP32[$12 + 48 >> 2] >> 2], 12)); HEAP32[HEAP32[$12 + 40 >> 2] >> 2] = 0; @@ -714764,7 +706185,7 @@ function physx__ConvexMeshBuilder__computeHullPolygons_28unsigned_20int_20const_ break; } $1 = HEAP32[$12 + 52 >> 2]; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, HEAP32[HEAP32[$12 + 40 >> 2] >> 2] << 2, 270752, 270253, 347) | 0; + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, HEAP32[HEAP32[$12 + 40 >> 2] >> 2] << 2, 279390, 278865, 347) | 0; HEAP32[HEAP32[$12 + 36 >> 2] >> 2] = $1; HEAP32[$12 + 20 >> 2] = 0; while (1) { @@ -714776,7 +706197,7 @@ function physx__ConvexMeshBuilder__computeHullPolygons_28unsigned_20int_20const_ break; } $1 = HEAP32[$12 + 52 >> 2]; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, Math_imul(HEAP32[HEAP32[$12 + 32 >> 2] >> 2], 20), 270758, 270253, 353) | 0; + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, Math_imul(HEAP32[HEAP32[$12 + 32 >> 2] >> 2], 20), 279396, 278865, 353) | 0; HEAP32[HEAP32[$12 + 28 >> 2] >> 2] = $1; HEAP32[$12 + 16 >> 2] = 0; while (1) { @@ -714793,9 +706214,9 @@ function physx__ConvexMeshBuilder__computeHullPolygons_28unsigned_20int_20const_ while (1) { if (HEAPU32[$12 + 4 >> 2] < HEAPU8[HEAP32[$12 + 12 >> 2] + 18 | 0]) { if (HEAP32[HEAP32[HEAP32[$12 + 36 >> 2] >> 2] + (HEAPU16[HEAP32[$12 + 8 >> 2] + 18 >> 1] + HEAP32[$12 + 4 >> 2] << 2) >> 2] != HEAPU8[HEAP32[$0 + 8 >> 2] + (HEAPU16[HEAP32[$12 + 12 >> 2] + 16 >> 1] + HEAP32[$12 + 4 >> 2] | 0) | 0]) { - if (!(HEAP8[362933] & 1)) { + if (!(HEAP8[362834] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 270772, 270253, 369, 362933); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 279410, 278865, 369, 362834); } } HEAP32[$12 + 4 >> 2] = HEAP32[$12 + 4 >> 2] + 1; @@ -714826,15 +706247,15 @@ function physx__Sc__ArticulationJointCore__ArticulationJointCore_28physx__PxTran HEAP32[$0 >> 2] = 0; physx__Dy__ArticulationJointCore__ArticulationJointCore_28_29($0 + 4 | 0); if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$4 + 68 >> 2]) & 1)) { - if (!(HEAP8[360143] & 1)) { + if (!(HEAP8[360103] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 134973, 134995, 43, 360143); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 137059, 137081, 43, 360103); } } if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$4 + 64 >> 2]) & 1)) { - if (!(HEAP8[360144] & 1)) { + if (!(HEAP8[360104] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 135086, 134995, 44, 360144); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 137198, 137081, 44, 360104); } } $1 = $4 + 24 | 0; @@ -714953,9 +706374,9 @@ function physx__Dy__FeatherstoneArticulation__computeZ_28physx__Dy__Articulation physx__PxVec3__operator__28physx__PxVec3_20const__29($1, $0); } if (HEAPF32[HEAP32[$4 + 164 >> 2] + 124 >> 2] == Math_fround(0)) { - if (!(HEAP8[358718] & 1)) { + if (!(HEAP8[358678] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69401, 68720, 3315, 358718); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67519, 66812, 3315, 358678); } } $0 = $4 + 80 | 0; @@ -714969,15 +706390,15 @@ function physx__Dy__FeatherstoneArticulation__computeZ_28physx__Dy__Articulation physx__PxVec3__cross_28physx__PxVec3_20const__29_20const($0, $1, $2); physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$4 + 156 >> 2] + 16 | 0, $0); if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 156 >> 2]) & 1)) { - if (!(HEAP8[358719] & 1)) { + if (!(HEAP8[358679] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69425, 68720, 3322, 358719); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67543, 66812, 3322, 358679); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 156 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358720] & 1)) { + if (!(HEAP8[358680] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69442, 68720, 3323, 358720); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67560, 66812, 3323, 358680); } } if (HEAP32[$4 + 180 >> 2]) { @@ -715157,7 +706578,7 @@ function void_20physx__shdfnd__sort_physx__Sc__BodyRank_2c_20physx__shdfnd__Grea label$1 : { if (HEAP8[$5 + 52 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($5 + 40 | 0, 0); - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 104358, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 104988, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; break label$1; } $6 = $6 - (HEAP32[$5 + 44 >> 2] + 15 & -16) | 0; @@ -715175,9 +706596,9 @@ function void_20physx__shdfnd__sort_physx__Sc__BodyRank_2c_20physx__shdfnd__Grea break label$6; } if (!(HEAP32[$5 + 8 >> 2] < HEAP32[$5 + 72 >> 2] ? HEAP32[$5 + 12 >> 2] >= 0 : 0)) { - if (!(HEAP8[359583] & 1)) { + if (!(HEAP8[359543] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104424, 104358, 75, 359583); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105080, 104988, 75, 359543); } } if (HEAP32[$5 + 8 >> 2] - HEAP32[$5 + 12 >> 2] >>> 0 < 5) { @@ -715209,9 +706630,9 @@ function void_20physx__shdfnd__sort_physx__Sc__BodyRank_2c_20physx__shdfnd__Grea while (1) { if (HEAPU32[$5 >> 2] < HEAPU32[$5 + 72 >> 2]) { if (physx__shdfnd__Greater_physx__Sc__BodyRank___operator_28_29_28physx__Sc__BodyRank_20const__2c_20physx__Sc__BodyRank_20const__29_20const(HEAP32[$5 + 68 >> 2], HEAP32[$5 + 76 >> 2] + Math_imul(HEAP32[$5 >> 2], 12) | 0, HEAP32[$5 + 76 >> 2] + Math_imul(HEAP32[$5 >> 2] - 1 | 0, 12) | 0) & 1) { - if (!(HEAP8[359584] & 1)) { + if (!(HEAP8[359544] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104460, 104358, 107, 359584); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105116, 104988, 107, 359544); } } HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; @@ -715248,9 +706669,9 @@ function sweepBox_HeightFieldGeom_Precise_28physx__PxGeometry_20const__2c_20phys HEAP32[$10 + 272 >> 2] = $7; HEAPF32[$10 + 268 >> 2] = $9; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$10 + 300 >> 2]) | 0) != 6) { - if (!(HEAP8[361221] & 1)) { + if (!(HEAP8[361130] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 216418, 216261, 363, 361221); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221044, 220861, 363, 361130); } } $2 = $10 + 8 | 0; @@ -715310,7 +706731,7 @@ function void_20physx__shdfnd__sort_physx__Dy__ContactPatch__2c_20physx__Dy__Sor label$1 : { if (HEAP8[$5 + 52 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($5 + 40 | 0, 0); - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 65240, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 63150, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; break label$1; } $6 = $6 - (HEAP32[$5 + 44 >> 2] + 15 & -16) | 0; @@ -715328,9 +706749,9 @@ function void_20physx__shdfnd__sort_physx__Dy__ContactPatch__2c_20physx__Dy__Sor break label$6; } if (!(HEAP32[$5 + 8 >> 2] < HEAP32[$5 + 72 >> 2] ? HEAP32[$5 + 12 >> 2] >= 0 : 0)) { - if (!(HEAP8[358640] & 1)) { + if (!(HEAP8[358600] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65306, 65240, 75, 358640); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63242, 63150, 75, 358600); } } if (HEAP32[$5 + 8 >> 2] - HEAP32[$5 + 12 >> 2] >>> 0 < 5) { @@ -715362,9 +706783,9 @@ function void_20physx__shdfnd__sort_physx__Dy__ContactPatch__2c_20physx__Dy__Sor while (1) { if (HEAPU32[$5 >> 2] < HEAPU32[$5 + 72 >> 2]) { if (physx__Dy__SortBoundsPredicateManifold__operator_28_29_28physx__Dy__ContactPatch_20const__2c_20physx__Dy__ContactPatch_20const__29_20const(HEAP32[$5 + 68 >> 2], HEAP32[HEAP32[$5 + 76 >> 2] + (HEAP32[$5 >> 2] << 2) >> 2], HEAP32[HEAP32[$5 + 76 >> 2] + (HEAP32[$5 >> 2] - 1 << 2) >> 2]) & 1) { - if (!(HEAP8[358641] & 1)) { + if (!(HEAP8[358601] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65342, 65240, 107, 358641); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63278, 63150, 107, 358601); } } HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; @@ -715441,7 +706862,7 @@ function void_20physx__shdfnd__sort_physx__PxsIndexedContactManager_2c_20physx__ label$1 : { if (HEAP8[$5 + 52 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($5 + 40 | 0, 0); - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 65240, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 63150, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; break label$1; } $6 = $6 - (HEAP32[$5 + 44 >> 2] + 15 & -16) | 0; @@ -715459,9 +706880,9 @@ function void_20physx__shdfnd__sort_physx__PxsIndexedContactManager_2c_20physx__ break label$6; } if (!(HEAP32[$5 + 8 >> 2] < HEAP32[$5 + 72 >> 2] ? HEAP32[$5 + 12 >> 2] >= 0 : 0)) { - if (!(HEAP8[358606] & 1)) { + if (!(HEAP8[358566] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65306, 65240, 75, 358606); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63242, 63150, 75, 358566); } } if (HEAP32[$5 + 8 >> 2] - HEAP32[$5 + 12 >> 2] >>> 0 < 5) { @@ -715493,9 +706914,9 @@ function void_20physx__shdfnd__sort_physx__PxsIndexedContactManager_2c_20physx__ while (1) { if (HEAPU32[$5 >> 2] < HEAPU32[$5 + 72 >> 2]) { if (physx__Dy__EnhancedSortPredicate__operator_28_29_28physx__PxsIndexedContactManager_20const__2c_20physx__PxsIndexedContactManager_20const__29_20const(HEAP32[$5 + 68 >> 2], HEAP32[$5 + 76 >> 2] + (HEAP32[$5 >> 2] << 4) | 0, HEAP32[$5 + 76 >> 2] + (HEAP32[$5 >> 2] - 1 << 4) | 0) & 1) { - if (!(HEAP8[358607] & 1)) { + if (!(HEAP8[358567] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65342, 65240, 107, 358607); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63278, 63150, 107, 358567); } } HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; @@ -715524,7 +706945,7 @@ function void_20physx__shdfnd__sort_physx__EdgeTriLookup_2c_20physx__shdfnd__Les label$1 : { if (HEAP8[$5 + 52 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($5 + 40 | 0, 0); - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 267701, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 276157, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; break label$1; } $6 = $6 - (HEAP32[$5 + 44 >> 2] + 15 & -16) | 0; @@ -715542,9 +706963,9 @@ function void_20physx__shdfnd__sort_physx__EdgeTriLookup_2c_20physx__shdfnd__Les break label$6; } if (!(HEAP32[$5 + 8 >> 2] < HEAP32[$5 + 72 >> 2] ? HEAP32[$5 + 12 >> 2] >= 0 : 0)) { - if (!(HEAP8[362899] & 1)) { + if (!(HEAP8[362800] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 267767, 267701, 75, 362899); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 276249, 276157, 75, 362800); } } if (HEAP32[$5 + 8 >> 2] - HEAP32[$5 + 12 >> 2] >>> 0 < 5) { @@ -715576,9 +706997,9 @@ function void_20physx__shdfnd__sort_physx__EdgeTriLookup_2c_20physx__shdfnd__Les while (1) { if (HEAPU32[$5 >> 2] < HEAPU32[$5 + 72 >> 2]) { if (physx__shdfnd__Less_physx__EdgeTriLookup___operator_28_29_28physx__EdgeTriLookup_20const__2c_20physx__EdgeTriLookup_20const__29_20const(HEAP32[$5 + 68 >> 2], HEAP32[$5 + 76 >> 2] + Math_imul(HEAP32[$5 >> 2], 12) | 0, HEAP32[$5 + 76 >> 2] + Math_imul(HEAP32[$5 >> 2] - 1 | 0, 12) | 0) & 1) { - if (!(HEAP8[362900] & 1)) { + if (!(HEAP8[362801] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 267803, 267701, 107, 362900); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 276285, 276157, 107, 362801); } } HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; @@ -715636,9 +707057,9 @@ function void_20addOrRemoveRigidObject_false_2c_20true_2c_20true_2c_20false_2c_2 HEAP32[$5 + 20 >> 2] = HEAP32[$5 + 24 >> 2]; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Scb__Base__getControlState_28_29_20const(HEAP32[$5 + 360 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$5 + 20 >> 2] != HEAP32[$5 + 24 >> 2]) { - if (!(HEAP8[360948] & 1)) { + if (!(HEAP8[360908] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207368, 203552, 1292, 360948); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212522, 208472, 1292, 360908); } } HEAP32[$5 + 16 >> 2] = 2; @@ -715647,15 +707068,15 @@ function void_20addOrRemoveRigidObject_false_2c_20true_2c_20true_2c_20false_2c_2 if (HEAPU32[$5 + 12 >> 2] < HEAPU32[$5 + 48 >> 2]) { wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Scb__Shape__20physx__shdfnd__pointerOffset_physx__Scb__Shape___28void__2c_20long_29(HEAP32[HEAP32[$5 + 52 >> 2] + (HEAP32[$5 + 12 >> 2] << 2) >> 2], HEAP32[$5 + 32 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if (!HEAP32[$5 + 56 >> 2]) { - if (!(HEAP8[360949] & 1)) { + if (!(HEAP8[360909] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207394, 203552, 1308, 360949); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212548, 208472, 1308, 360909); } } if (!HEAP32[$5 + 24 >> 2]) { - if (!(HEAP8[360950] & 1)) { + if (!(HEAP8[360910] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207402, 203552, 1309, 360950); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212556, 208472, 1309, 360910); } } physx__Scb__Shape__setControlStateIfExclusive_28physx__Scb__Scene__2c_20physx__Scb__ControlState__Enum_29(HEAP32[$5 + 8 >> 2], HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2]); @@ -715685,9 +707106,9 @@ function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__checkMarshalli FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($2, $1, HEAP32[$4 + 196 >> 2]); label$1 : { if (!(physx__pvdsdk__Option_physx__pvdsdk__ClassDescription___hasValue_28_29_20const($2) & 1)) { - if (!(HEAP8[363448] & 1)) { + if (!(HEAP8[363200] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291673, 290714, 1033, 363448); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295298, 294235, 1033, 363200); } physx__pvdsdk__MarshalQueryResult__MarshalQueryResult_28int_2c_20int_2c_20bool_2c_20bool_2c_20void_20_28__29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_29($0, -1, -1, 0, 0, 0); HEAP32[$4 + 116 >> 2] = 1; @@ -715698,9 +707119,9 @@ function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__checkMarshalli FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($2, $1, HEAP32[$4 + 200 >> 2]); label$4 : { if (!(physx__pvdsdk__Option_physx__pvdsdk__ClassDescription___hasValue_28_29_20const($2) & 1)) { - if (!(HEAP8[363449] & 1)) { + if (!(HEAP8[363201] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291673, 290714, 1041, 363449); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295298, 294235, 1041, 363201); } physx__pvdsdk__MarshalQueryResult__MarshalQueryResult_28int_2c_20int_2c_20bool_2c_20bool_2c_20void_20_28__29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_29($0, -1, -1, 0, 0, 0); break label$4; @@ -715713,9 +707134,9 @@ function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__checkMarshalli if (HEAP32[HEAP32[$4 + 28 >> 2] + 12 >> 2] != HEAP32[HEAP32[$4 + 112 >> 2] + 12 >> 2]) { $5 = HEAP32[HEAP32[$4 + 28 >> 2] + 20 >> 2] >= 0 ? HEAP32[HEAP32[$4 + 112 >> 2] + 20 >> 2] >= 0 : $5; if (!$5) { - if (!(HEAP8[363450] & 1)) { + if (!(HEAP8[363202] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291673, 290714, 1055, 363450); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295298, 294235, 1055, 363202); } physx__pvdsdk__MarshalQueryResult__MarshalQueryResult_28int_2c_20int_2c_20bool_2c_20bool_2c_20void_20_28__29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_29($0, -1, -1, 0, 0, 0); break label$4; @@ -715732,9 +707153,9 @@ function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__checkMarshalli } HEAP8[$4 + 27 | 0] = 1; if (!(HEAP8[$4 + 26 | 0] & 1)) { - if (!(HEAP8[363451] & 1)) { + if (!(HEAP8[363203] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291673, 290714, 1076, 363451); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295298, 294235, 1076, 363203); } physx__pvdsdk__MarshalQueryResult__MarshalQueryResult_28int_2c_20int_2c_20bool_2c_20bool_2c_20void_20_28__29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_29($0, -1, -1, 0, 0, 0); break label$4; @@ -715770,15 +707191,15 @@ function raycast_capsule_28physx__PxGeometry_20const__2c_20physx__PxTransform_20 HEAP32[$8 + 144 >> 2] = $7; void_20PX_UNUSED_unsigned_20int__28unsigned_20int_20const__29($8 + 148 | 0); if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$8 + 168 >> 2]) | 0) != 2) { - if (!(HEAP8[361202] & 1)) { + if (!(HEAP8[361111] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215580, 215451, 161, 361202); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220154, 219999, 161, 361111); } } if (!(HEAP32[$8 + 144 >> 2] ? HEAP32[$8 + 148 >> 2] : 0)) { - if (!(HEAP8[361203] & 1)) { + if (!(HEAP8[361112] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215522, 215451, 162, 361203); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220096, 219999, 162, 361112); } } $1 = $8 + 108 | 0; @@ -716393,21 +707814,21 @@ function $28anonymous_20namespace_29__PvdOutStream__setPropertyMessage_28void_20 $5 = HEAP32[$4 + 200 >> 2]; $28anonymous_20namespace_29__ScopedMetaData__ScopedMetaData_28physx__pvdsdk__PvdOMMetaDataProvider__29($4 + 184 | 0, HEAP32[$5 + 48 >> 2]); if (!(FUNCTION_TABLE[HEAP32[HEAP32[$5 >> 2] + 12 >> 2]]($5, HEAP32[$4 + 196 >> 2]) & 1)) { - if (!(HEAP8[363263] & 1)) { + if (!(HEAP8[363015] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 283654, 282256, 663, 363263); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286707, 285231, 663, 363015); } } if (!($28anonymous_20namespace_29__PvdOutStream__messageExists_28physx__pvdsdk__NamespacedName_20const__29($5, HEAP32[$4 + 192 >> 2]) & 1)) { - if (!(HEAP8[363264] & 1)) { + if (!(HEAP8[363016] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 284112, 282256, 665, 363264); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 287217, 285231, 665, 363016); } } if (!($28anonymous_20namespace_29__PvdOutStream__checkPropertyMessage_28void_20const__2c_20physx__pvdsdk__NamespacedName_20const__29($5, HEAP32[$4 + 196 >> 2], HEAP32[$4 + 192 >> 2]) & 1)) { - if (!(HEAP8[363265] & 1)) { + if (!(HEAP8[363017] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 284135, 282256, 666, 363265); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 287240, 285231, 666, 363017); } } $2 = $4 + 136 | 0; @@ -716418,9 +707839,9 @@ function $28anonymous_20namespace_29__PvdOutStream__setPropertyMessage_28void_20 physx__pvdsdk__Option_physx__pvdsdk__PropertyMessageDescription____Option_28_29($0); label$7 : { if (physx__pvdsdk__DataRef_unsigned_20char_20const___size_28_29_20const($3) >>> 0 < HEAPU32[$4 + 172 >> 2]) { - if (!(HEAP8[363266] & 1)) { + if (!(HEAP8[363018] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 283082, 282256, 671, 363266); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286109, 285231, 671, 363018); } HEAP32[$4 + 204 >> 2] = 2; break label$7; @@ -716432,9 +707853,9 @@ function $28anonymous_20namespace_29__PvdOutStream__setPropertyMessage_28void_20 $28anonymous_20namespace_29__PvdOutStream__bufferPropertyMessage_28physx__pvdsdk__PropertyMessageDescription_20const__2c_20physx__pvdsdk__DataRef_unsigned_20char_20const__29($0, $5, $2, $1); physx__pvdsdk__DataRef_unsigned_20char_20const___operator__28physx__pvdsdk__DataRef_unsigned_20char_20const__20const__29($3, $0); if (HEAP32[$5 + 124 >> 2]) { - if (!(HEAP8[363267] & 1)) { + if (!(HEAP8[363019] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 283238, 282256, 675, 363267); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286265, 285231, 675, 363019); } } $6 = $4 + 8 | 0; @@ -716704,21 +708125,21 @@ function $28anonymous_20namespace_29__PvdOutStream__setPropertyValue_28void_20co HEAP32[$5 + 288 >> 2] = $4; $4 = HEAP32[$5 + 300 >> 2]; if (!(FUNCTION_TABLE[HEAP32[HEAP32[$4 >> 2] + 12 >> 2]]($4, HEAP32[$5 + 296 >> 2]) & 1)) { - if (!(HEAP8[363249] & 1)) { + if (!(HEAP8[363001] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 283654, 282256, 578, 363249); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286707, 285231, 578, 363001); } } if (!(FUNCTION_TABLE[HEAP32[HEAP32[$4 >> 2] + 116 >> 2]]($4, HEAP32[$5 + 288 >> 2]) & 1)) { - if (!(HEAP8[363250] & 1)) { + if (!(HEAP8[363002] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 283680, 282256, 580, 363250); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286733, 285231, 580, 363002); } } if (HEAP32[$4 + 124 >> 2]) { - if (!(HEAP8[363251] & 1)) { + if (!(HEAP8[363003] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 283238, 282256, 582, 363251); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286265, 285231, 582, 363003); } } $10 = $5 + 16 | 0; @@ -716772,9 +708193,9 @@ function physx__IG__IslandSim__addConnectionToGraph_28unsigned_20int_29($0, $1) $1 = HEAP32[$2 + 44 >> 2]; HEAP32[$2 + 36 >> 2] = HEAP32[$2 + 40 >> 2] << 1; if (HEAPU32[$2 + 36 >> 2] >= physx__Cm__BlockArray_physx__IG__EdgeInstance___capacity_28_29_20const($1 - -64 | 0) >>> 0) { - if (!(HEAP8[357641] & 1)) { + if (!(HEAP8[357601] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 31453, 30227, 247, 357641); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 27627, 26375, 247, 357601); } } $0 = $2 + 24 | 0; @@ -717058,9 +708479,9 @@ function physx__Dy__computeBlockStreamByteSizesCoulomb4_28physx__PxSolverContact HEAP32[$7 + 328 >> 2] = $5; HEAP32[$7 + 324 >> 2] = $6; if (HEAP32[HEAP32[$7 + 332 >> 2] >> 2]) { - if (!(HEAP8[358380] & 1)) { + if (!(HEAP8[358340] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56512, 56543, 733, 358380); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 53824, 53855, 733, 358340); } } $0 = $7 - -64 | 0; @@ -717128,9 +708549,9 @@ function physx__Dy__computeBlockStreamByteSizesCoulomb4_28physx__PxSolverContact HEAP32[$0 + 12 >> 2] = $1; HEAP32[HEAP32[$7 + 332 >> 2] >> 2] = (HEAP32[$7 + 12 >> 2] + HEAP32[$7 + 16 >> 2] | 0) + 15 & -16; if (HEAP32[HEAP32[$7 + 332 >> 2] >> 2] & 15) { - if (!(HEAP8[358381] & 1)) { + if (!(HEAP8[358341] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56623, 56543, 791, 358381); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 53961, 53855, 791, 358341); } } global$0 = $7 + 352 | 0; @@ -717193,21 +708614,21 @@ function physx__PxD6JointGeneratedInfo__PxD6JointGeneratedInfo_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxJointGeneratedInfo__PxJointGeneratedInfo_28_29($0); - physx__PxIndexedPropertyInfo_364u_2c_20physx__PxD6Joint_2c_20physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum___PxIndexedPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxD6Joint__2c_20physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum_29_2c_20physx__PxD6Motion__Enum_20_28__29_28physx__PxD6Joint_20const__2c_20physx__PxD6Axis__Enum_29_29($0 + 236 | 0, 259649, 4496, 4495); - physx__PxReadOnlyPropertyInfo_365u_2c_20physx__PxD6Joint_2c_20float___PxReadOnlyPropertyInfo_28char_20const__2c_20float_20_28__29_28physx__PxD6Joint_20const__29_29($0 + 252 | 0, 259656, 4497); - physx__PxReadOnlyPropertyInfo_366u_2c_20physx__PxD6Joint_2c_20float___PxReadOnlyPropertyInfo_28char_20const__2c_20float_20_28__29_28physx__PxD6Joint_20const__29_29($0 + 264 | 0, 259667, 4498); - physx__PxReadOnlyPropertyInfo_367u_2c_20physx__PxD6Joint_2c_20float___PxReadOnlyPropertyInfo_28char_20const__2c_20float_20_28__29_28physx__PxD6Joint_20const__29_29($0 + 276 | 0, 259673, 4499); - physx__PxReadOnlyPropertyInfo_368u_2c_20physx__PxD6Joint_2c_20float___PxReadOnlyPropertyInfo_28char_20const__2c_20float_20_28__29_28physx__PxD6Joint_20const__29_29($0 + 288 | 0, 259685, 4500); - physx__PxPropertyInfo_369u_2c_20physx__PxD6Joint_2c_20physx__PxJointLinearLimit_20const__2c_20physx__PxJointLinearLimit___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxD6Joint__2c_20physx__PxJointLinearLimit_20const__29_2c_20physx__PxJointLinearLimit_20_28__29_28physx__PxD6Joint_20const__29_29($0 + 300 | 0, 259697, 4502, 4501); - physx__PxPropertyInfo_370u_2c_20physx__PxD6Joint_2c_20physx__PxJointLinearLimit_20const__2c_20physx__PxJointLinearLimit___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxD6Joint__2c_20physx__PxJointLinearLimit_20const__29_2c_20physx__PxJointLinearLimit_20_28__29_28physx__PxD6Joint_20const__29_29($0 + 316 | 0, 259711, 4504, 4503); - physx__PxPropertyInfo_371u_2c_20physx__PxD6Joint_2c_20physx__PxJointAngularLimitPair_20const__2c_20physx__PxJointAngularLimitPair___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxD6Joint__2c_20physx__PxJointAngularLimitPair_20const__29_2c_20physx__PxJointAngularLimitPair_20_28__29_28physx__PxD6Joint_20const__29_29($0 + 332 | 0, 259723, 4506, 4505); - physx__PxPropertyInfo_372u_2c_20physx__PxD6Joint_2c_20physx__PxJointLimitCone_20const__2c_20physx__PxJointLimitCone___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxD6Joint__2c_20physx__PxJointLimitCone_20const__29_2c_20physx__PxJointLimitCone_20_28__29_28physx__PxD6Joint_20const__29_29($0 + 348 | 0, 259734, 4508, 4507); - physx__PxPropertyInfo_373u_2c_20physx__PxD6Joint_2c_20physx__PxJointLimitPyramid_20const__2c_20physx__PxJointLimitPyramid___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxD6Joint__2c_20physx__PxJointLimitPyramid_20const__29_2c_20physx__PxJointLimitPyramid_20_28__29_28physx__PxD6Joint_20const__29_29($0 + 364 | 0, 259745, 4510, 4509); - physx__PxIndexedPropertyInfo_374u_2c_20physx__PxD6Joint_2c_20physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive___PxIndexedPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxD6Joint__2c_20physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive_29_2c_20physx__PxD6JointDrive_20_28__29_28physx__PxD6Joint_20const__2c_20physx__PxD6Drive__Enum_29_29($0 + 380 | 0, 259763, 4512, 4511); - physx__PxPropertyInfo_375u_2c_20physx__PxD6Joint_2c_20physx__PxTransform_20const__2c_20physx__PxTransform___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxD6Joint__2c_20physx__PxTransform_20const__29_2c_20physx__PxTransform_20_28__29_28physx__PxD6Joint_20const__29_29($0 + 396 | 0, 259769, 4514, 4513); - physx__PxPropertyInfo_376u_2c_20physx__PxD6Joint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxD6Joint__2c_20float_29_2c_20float_20_28__29_28physx__PxD6Joint_20const__29_29($0 + 412 | 0, 259783, 4516, 4515); - physx__PxPropertyInfo_377u_2c_20physx__PxD6Joint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxD6Joint__2c_20float_29_2c_20float_20_28__29_28physx__PxD6Joint_20const__29_29($0 + 428 | 0, 259809, 4518, 4517); - physx__PxReadOnlyPropertyInfo_378u_2c_20physx__PxD6Joint_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxD6Joint_20const__29_29($0 + 444 | 0, 259836, 4519); + physx__PxIndexedPropertyInfo_364u_2c_20physx__PxD6Joint_2c_20physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum___PxIndexedPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxD6Joint__2c_20physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum_29_2c_20physx__PxD6Motion__Enum_20_28__29_28physx__PxD6Joint_20const__2c_20physx__PxD6Axis__Enum_29_29($0 + 236 | 0, 267719, 4236, 4235); + physx__PxReadOnlyPropertyInfo_365u_2c_20physx__PxD6Joint_2c_20float___PxReadOnlyPropertyInfo_28char_20const__2c_20float_20_28__29_28physx__PxD6Joint_20const__29_29($0 + 252 | 0, 267726, 4237); + physx__PxReadOnlyPropertyInfo_366u_2c_20physx__PxD6Joint_2c_20float___PxReadOnlyPropertyInfo_28char_20const__2c_20float_20_28__29_28physx__PxD6Joint_20const__29_29($0 + 264 | 0, 267737, 4238); + physx__PxReadOnlyPropertyInfo_367u_2c_20physx__PxD6Joint_2c_20float___PxReadOnlyPropertyInfo_28char_20const__2c_20float_20_28__29_28physx__PxD6Joint_20const__29_29($0 + 276 | 0, 267743, 4239); + physx__PxReadOnlyPropertyInfo_368u_2c_20physx__PxD6Joint_2c_20float___PxReadOnlyPropertyInfo_28char_20const__2c_20float_20_28__29_28physx__PxD6Joint_20const__29_29($0 + 288 | 0, 267755, 4240); + physx__PxPropertyInfo_369u_2c_20physx__PxD6Joint_2c_20physx__PxJointLinearLimit_20const__2c_20physx__PxJointLinearLimit___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxD6Joint__2c_20physx__PxJointLinearLimit_20const__29_2c_20physx__PxJointLinearLimit_20_28__29_28physx__PxD6Joint_20const__29_29($0 + 300 | 0, 267767, 4242, 4241); + physx__PxPropertyInfo_370u_2c_20physx__PxD6Joint_2c_20physx__PxJointLinearLimit_20const__2c_20physx__PxJointLinearLimit___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxD6Joint__2c_20physx__PxJointLinearLimit_20const__29_2c_20physx__PxJointLinearLimit_20_28__29_28physx__PxD6Joint_20const__29_29($0 + 316 | 0, 267781, 4244, 4243); + physx__PxPropertyInfo_371u_2c_20physx__PxD6Joint_2c_20physx__PxJointAngularLimitPair_20const__2c_20physx__PxJointAngularLimitPair___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxD6Joint__2c_20physx__PxJointAngularLimitPair_20const__29_2c_20physx__PxJointAngularLimitPair_20_28__29_28physx__PxD6Joint_20const__29_29($0 + 332 | 0, 267793, 4246, 4245); + physx__PxPropertyInfo_372u_2c_20physx__PxD6Joint_2c_20physx__PxJointLimitCone_20const__2c_20physx__PxJointLimitCone___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxD6Joint__2c_20physx__PxJointLimitCone_20const__29_2c_20physx__PxJointLimitCone_20_28__29_28physx__PxD6Joint_20const__29_29($0 + 348 | 0, 267804, 4248, 4247); + physx__PxPropertyInfo_373u_2c_20physx__PxD6Joint_2c_20physx__PxJointLimitPyramid_20const__2c_20physx__PxJointLimitPyramid___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxD6Joint__2c_20physx__PxJointLimitPyramid_20const__29_2c_20physx__PxJointLimitPyramid_20_28__29_28physx__PxD6Joint_20const__29_29($0 + 364 | 0, 267815, 4250, 4249); + physx__PxIndexedPropertyInfo_374u_2c_20physx__PxD6Joint_2c_20physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive___PxIndexedPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxD6Joint__2c_20physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive_29_2c_20physx__PxD6JointDrive_20_28__29_28physx__PxD6Joint_20const__2c_20physx__PxD6Drive__Enum_29_29($0 + 380 | 0, 267833, 4252, 4251); + physx__PxPropertyInfo_375u_2c_20physx__PxD6Joint_2c_20physx__PxTransform_20const__2c_20physx__PxTransform___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxD6Joint__2c_20physx__PxTransform_20const__29_2c_20physx__PxTransform_20_28__29_28physx__PxD6Joint_20const__29_29($0 + 396 | 0, 267839, 4254, 4253); + physx__PxPropertyInfo_376u_2c_20physx__PxD6Joint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxD6Joint__2c_20float_29_2c_20float_20_28__29_28physx__PxD6Joint_20const__29_29($0 + 412 | 0, 267853, 4256, 4255); + physx__PxPropertyInfo_377u_2c_20physx__PxD6Joint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxD6Joint__2c_20float_29_2c_20float_20_28__29_28physx__PxD6Joint_20const__29_29($0 + 428 | 0, 267879, 4258, 4257); + physx__PxReadOnlyPropertyInfo_378u_2c_20physx__PxD6Joint_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxD6Joint_20const__29_29($0 + 444 | 0, 267906, 4259); global$0 = $1 + 16 | 0; return $0; } @@ -717323,7 +708744,7 @@ function void_20physx__shdfnd__sort_physx__PxSolverConstraintDesc_2c_20physx__Dy label$1 : { if (HEAP8[$5 + 52 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($5 + 40 | 0, 0); - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 65240, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 63150, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; break label$1; } $6 = $6 - (HEAP32[$5 + 44 >> 2] + 15 & -16) | 0; @@ -717341,9 +708762,9 @@ function void_20physx__shdfnd__sort_physx__PxSolverConstraintDesc_2c_20physx__Dy break label$6; } if (!(HEAP32[$5 + 8 >> 2] < HEAP32[$5 + 72 >> 2] ? HEAP32[$5 + 12 >> 2] >= 0 : 0)) { - if (!(HEAP8[358622] & 1)) { + if (!(HEAP8[358582] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65306, 65240, 75, 358622); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63242, 63150, 75, 358582); } } if (HEAP32[$5 + 8 >> 2] - HEAP32[$5 + 12 >> 2] >>> 0 < 5) { @@ -717375,9 +708796,9 @@ function void_20physx__shdfnd__sort_physx__PxSolverConstraintDesc_2c_20physx__Dy while (1) { if (HEAPU32[$5 >> 2] < HEAPU32[$5 + 72 >> 2]) { if (physx__Dy__ConstraintLess__operator_28_29_28physx__PxSolverConstraintDesc_20const__2c_20physx__PxSolverConstraintDesc_20const__29_20const(HEAP32[$5 + 68 >> 2], HEAP32[$5 + 76 >> 2] + (HEAP32[$5 >> 2] << 5) | 0, HEAP32[$5 + 76 >> 2] + (HEAP32[$5 >> 2] - 1 << 5) | 0) & 1) { - if (!(HEAP8[358623] & 1)) { + if (!(HEAP8[358583] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65342, 65240, 107, 358623); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63278, 63150, 107, 358583); } } HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; @@ -717397,9 +708818,9 @@ function physx__Dy__PxcFsApplyJointDrives_28physx__Dy__FsData__2c_20physx__shdfn HEAP32[$2 + 5324 >> 2] = $0; HEAP32[$2 + 5320 >> 2] = $1; if (HEAPU16[HEAP32[$2 + 5324 >> 2] + 4 >> 1] > 64) { - if (!(HEAP8[358918] & 1)) { + if (!(HEAP8[358878] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 75626, 75371, 771, 358918); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 74134, 73853, 771, 358878); } } $0 = $2 + 3248 | 0; @@ -717497,9 +708918,9 @@ function physx__Scb__RigidObject__resetFiltering_28physx__Scb__Shape__20const__2 physx__Scb__Actor__getActorFlags_28_29_20const($1, $0); physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator__28physx__PxActorFlag__Enum_29_20const_1($4, $1, 8); if (physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($4) & 1) { - if (!(HEAP8[360696] & 1)) { + if (!(HEAP8[360656] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 186016, 185937, 395, 360696); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 190312, 190207, 395, 360656); } } label$3 : { @@ -717574,20 +708995,20 @@ function physx__Sq__PruningPool__resize_28unsigned_20int_29($0, $1) { HEAP32[$2 + 104 >> 2] = $0; HEAP32[$2 + 100 >> 2] = $1; $0 = HEAP32[$2 + 104 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 88 | 0, 76909); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 88 | 0, Math_imul(HEAP32[$2 + 100 >> 2] + 1 | 0, 24), 76919, 61); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 88 | 0, 75547); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 88 | 0, Math_imul(HEAP32[$2 + 100 >> 2] + 1 | 0, 24), 75557, 61); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 88 | 0); HEAP32[$2 + 96 >> 2] = $1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 80 | 0, 76990); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 80 | 0, HEAP32[$2 + 100 >> 2] << 3, 76919, 62); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 80 | 0, 75654); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 80 | 0, HEAP32[$2 + 100 >> 2] << 3, 75557, 62); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 80 | 0); HEAP32[$2 + 84 >> 2] = $1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 72 | 0, 77005); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 72 | 0, HEAP32[$2 + 100 >> 2] << 2, 76919, 63); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 72 | 0, 75669); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 72 | 0, HEAP32[$2 + 100 >> 2] << 2, 75557, 63); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 72 | 0); HEAP32[$2 + 76 >> 2] = $1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 - -64 | 0, 77005); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 - -64 | 0, HEAP32[$2 + 100 >> 2] << 2, 76919, 64); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 - -64 | 0, 75669); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 - -64 | 0, HEAP32[$2 + 100 >> 2] << 2, 75557, 64); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 - -64 | 0); HEAP32[$2 + 68 >> 2] = $1; label$1 : { @@ -717742,15 +709163,15 @@ function void_20addOrRemoveRigidObject_false_2c_20true_2c_20true_2c_20true_2c_20 HEAP32[$5 + 352 >> 2] = $3; HEAP32[$5 + 348 >> 2] = $4; if (!(physx__Scb__RigidObject__isSimDisabledInternally_28_29_20const(HEAP32[$5 + 360 >> 2]) & 1)) { - if (!(HEAP8[360951] & 1)) { + if (!(HEAP8[360911] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207411, 203552, 1218, 360951); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212565, 208472, 1218, 360911); } } if (HEAP32[$5 + 352 >> 2]) { - if (!(HEAP8[360952] & 1)) { + if (!(HEAP8[360912] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207304, 203552, 1219, 360952); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212458, 208472, 1219, 360912); } } $1 = $5 + 72 | 0; @@ -717782,9 +709203,9 @@ function void_20addOrRemoveRigidObject_false_2c_20true_2c_20true_2c_20true_2c_20 HEAP32[$5 + 24 >> 2] = HEAP32[$5 + 28 >> 2]; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Scb__Base__getControlState_28_29_20const(HEAP32[$5 + 360 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; if (HEAP32[$5 + 24 >> 2] != HEAP32[$5 + 28 >> 2]) { - if (!(HEAP8[360953] & 1)) { + if (!(HEAP8[360913] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207368, 203552, 1292, 360953); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212522, 208472, 1292, 360913); } } HEAP32[$5 + 20 >> 2] = 2; @@ -717793,15 +709214,15 @@ function void_20addOrRemoveRigidObject_false_2c_20true_2c_20true_2c_20true_2c_20 if (HEAPU32[$5 + 16 >> 2] < HEAPU32[$5 + 48 >> 2]) { wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Scb__Shape__20physx__shdfnd__pointerOffset_physx__Scb__Shape___28void__2c_20long_29(HEAP32[HEAP32[$5 + 52 >> 2] + (HEAP32[$5 + 16 >> 2] << 2) >> 2], HEAP32[$5 + 32 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (!HEAP32[$5 + 56 >> 2]) { - if (!(HEAP8[360954] & 1)) { + if (!(HEAP8[360914] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207394, 203552, 1308, 360954); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212548, 208472, 1308, 360914); } } if (!HEAP32[$5 + 28 >> 2]) { - if (!(HEAP8[360955] & 1)) { + if (!(HEAP8[360915] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207402, 203552, 1309, 360955); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212556, 208472, 1309, 360915); } } physx__Scb__Shape__setControlStateIfExclusive_28physx__Scb__Scene__2c_20physx__Scb__ControlState__Enum_29(HEAP32[$5 + 12 >> 2], HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2]); @@ -717855,9 +709276,9 @@ function physx__shdfnd__SyncImpl__wait_28unsigned_20int_29($0, $1) { if (HEAP32[$2 + 44 >> 2] != HEAP32[physx__shdfnd___28anonymous_20namespace_29__getSync_28physx__shdfnd__SyncImpl__29($0) + 76 >> 2]) { break label$7; } - if (!(HEAP8[362672] & 1)) { + if (!(HEAP8[362576] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 244238, 244165, 132, 362672); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 251574, 251475, 132, 362576); } } break label$2; @@ -717903,9 +709324,9 @@ function physx__shdfnd__SyncImpl__wait_28unsigned_20int_29($0, $1) { if (HEAP32[$2 + 44 >> 2] != HEAP32[physx__shdfnd___28anonymous_20namespace_29__getSync_28physx__shdfnd__SyncImpl__29($0) + 76 >> 2]) { break label$13; } - if (!(HEAP8[362673] & 1)) { + if (!(HEAP8[362577] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 244322, 244165, 157, 362673); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 251658, 251475, 157, 362577); } } } @@ -717935,7 +709356,7 @@ function physx__Vd__PvdMetaDataBinding__createInstance_28physx__pvdsdk__PvdDataS wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; $0 = HEAP32[$4 + 52 >> 2]; wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_physx__PxVec3__28void_20const__2c_20char_20const__2c_20physx__PxVec3_20const__2c_20unsigned_20int_29(HEAP32[$4 + 56 >> 2], HEAP32[$4 + 52 >> 2], 197888, HEAP32[$4 + 40 >> 2], HEAP32[$4 + 36 >> 2]); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_physx__PxVec3__28void_20const__2c_20char_20const__2c_20physx__PxVec3_20const__2c_20unsigned_20int_29(HEAP32[$4 + 56 >> 2], HEAP32[$4 + 52 >> 2], 202574, HEAP32[$4 + 40 >> 2], HEAP32[$4 + 36 >> 2]); $0 = $4 + 24 | 0; $1 = HEAP32[$4 + 52 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 48 >> 2]]($0, $1); @@ -717944,16 +709365,16 @@ function physx__Vd__PvdMetaDataBinding__createInstance_28physx__pvdsdk__PvdDataS wasm2js_i32$0 = $4, wasm2js_i32$1 = (physx__PxFlags_physx__PxTriangleMeshFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($1) & 1 ? 1 : 0) & 1, HEAP8[wasm2js_i32$0 + 35 | 0] = wasm2js_i32$1; $0 = HEAP32[$4 + 52 >> 2]; wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_unsigned_20int__28void_20const__2c_20char_20const__2c_20unsigned_20int_20const__29(HEAP32[$4 + 56 >> 2], HEAP32[$4 + 52 >> 2], 197923, $4 + 20 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_unsigned_20int__28void_20const__2c_20char_20const__2c_20unsigned_20int_20const__29(HEAP32[$4 + 56 >> 2], HEAP32[$4 + 52 >> 2], 202609, $4 + 20 | 0); HEAP32[$4 + 16 >> 2] = Math_imul(HEAP32[$4 + 20 >> 2], 3); $0 = HEAP32[$4 + 52 >> 2]; wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; label$1 : { if (HEAP8[$4 + 35 | 0] & 1) { - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_unsigned_20short__28void_20const__2c_20char_20const__2c_20unsigned_20short_20const__2c_20unsigned_20int_29(HEAP32[$4 + 56 >> 2], HEAP32[$4 + 52 >> 2], 197935, HEAP32[$4 + 12 >> 2], HEAP32[$4 + 16 >> 2]); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_unsigned_20short__28void_20const__2c_20char_20const__2c_20unsigned_20short_20const__2c_20unsigned_20int_29(HEAP32[$4 + 56 >> 2], HEAP32[$4 + 52 >> 2], 202621, HEAP32[$4 + 12 >> 2], HEAP32[$4 + 16 >> 2]); break label$1; } - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_unsigned_20int__28void_20const__2c_20char_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_29(HEAP32[$4 + 56 >> 2], HEAP32[$4 + 52 >> 2], 197935, HEAP32[$4 + 12 >> 2], HEAP32[$4 + 16 >> 2]); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_unsigned_20int__28void_20const__2c_20char_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_29(HEAP32[$4 + 56 >> 2], HEAP32[$4 + 52 >> 2], 202621, HEAP32[$4 + 12 >> 2], HEAP32[$4 + 16 >> 2]); } if (HEAP8[$4 + 47 | 0] & 1) { $0 = HEAP32[$4 + 52 >> 2]; @@ -717970,9 +709391,9 @@ function physx__Vd__PvdMetaDataBinding__createInstance_28physx__pvdsdk__PvdDataS } break; } - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_unsigned_20short__28void_20const__2c_20char_20const__2c_20unsigned_20short_20const__2c_20unsigned_20int_29(HEAP32[$4 + 56 >> 2], HEAP32[$4 + 52 >> 2], 197945, HEAP32[$4 + 4 >> 2], HEAP32[$4 + 8 >> 2]); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_unsigned_20short__28void_20const__2c_20char_20const__2c_20unsigned_20short_20const__2c_20unsigned_20int_29(HEAP32[$4 + 56 >> 2], HEAP32[$4 + 52 >> 2], 202631, HEAP32[$4 + 4 >> 2], HEAP32[$4 + 8 >> 2]); } - void_20physx__Vd__addPhysicsGroupProperty_physx__PxTriangleMesh__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxTriangleMesh_20const__2c_20physx__PxPhysics_20const__29(HEAP32[$4 + 56 >> 2], 197124, HEAP32[$4 + 52 >> 2], HEAP32[$4 + 48 >> 2]); + void_20physx__Vd__addPhysicsGroupProperty_physx__PxTriangleMesh__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxTriangleMesh_20const__2c_20physx__PxPhysics_20const__29(HEAP32[$4 + 56 >> 2], 201810, HEAP32[$4 + 52 >> 2], HEAP32[$4 + 48 >> 2]); global$0 = $4 - -64 | 0; } function void_20physx__shdfnd__sort_unsigned_20int_2c_20physx__shdfnd__Greater_unsigned_20int__2c_20physx__shdfnd__NamedAllocator__28unsigned_20int__2c_20unsigned_20int_2c_20physx__shdfnd__Greater_unsigned_20int__20const__2c_20physx__shdfnd__NamedAllocator_20const__2c_20unsigned_20int_29($0, $1, $2, $3, $4) { @@ -717991,7 +709412,7 @@ function void_20physx__shdfnd__sort_unsigned_20int_2c_20physx__shdfnd__Greater_u label$1 : { if (HEAP8[$5 + 52 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($5 + 40 | 0, 0); - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 38506, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 34940, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; break label$1; } $6 = $6 - (HEAP32[$5 + 44 >> 2] + 15 & -16) | 0; @@ -718009,9 +709430,9 @@ function void_20physx__shdfnd__sort_unsigned_20int_2c_20physx__shdfnd__Greater_u break label$6; } if (!(HEAP32[$5 + 8 >> 2] < HEAP32[$5 + 72 >> 2] ? HEAP32[$5 + 12 >> 2] >= 0 : 0)) { - if (!(HEAP8[357813] & 1)) { + if (!(HEAP8[357773] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38572, 38506, 75, 357813); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 35032, 34940, 75, 357773); } } if (HEAP32[$5 + 8 >> 2] - HEAP32[$5 + 12 >> 2] >>> 0 < 5) { @@ -718043,9 +709464,9 @@ function void_20physx__shdfnd__sort_unsigned_20int_2c_20physx__shdfnd__Greater_u while (1) { if (HEAPU32[$5 >> 2] < HEAPU32[$5 + 72 >> 2]) { if (physx__shdfnd__Greater_unsigned_20int___operator_28_29_28unsigned_20int_20const__2c_20unsigned_20int_20const__29_20const(HEAP32[$5 + 68 >> 2], HEAP32[$5 + 76 >> 2] + (HEAP32[$5 >> 2] << 2) | 0, HEAP32[$5 + 76 >> 2] + (HEAP32[$5 >> 2] - 1 << 2) | 0) & 1) { - if (!(HEAP8[357814] & 1)) { + if (!(HEAP8[357774] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38608, 38506, 107, 357814); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 35068, 34940, 107, 357774); } } HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; @@ -718084,9 +709505,9 @@ function sweepBox_SphereGeom_Precise_28physx__PxGeometry_20const__2c_20physx__Px void_20PX_UNUSED_physx__PxTransform__28physx__PxTransform_20const__29(HEAP32[$10 + 252 >> 2]); void_20PX_UNUSED_physx__PxBoxGeometry__28physx__PxBoxGeometry_20const__29(HEAP32[$10 + 256 >> 2]); if (physx__PxGeometry__getType_28_29_20const(HEAP32[$10 + 264 >> 2])) { - if (!(HEAP8[361218] & 1)) { + if (!(HEAP8[361127] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 216333, 216261, 122, 361218); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220959, 220861, 122, 361127); } } $0 = $10 + 168 | 0; @@ -718125,7 +709546,7 @@ function sweepBox_SphereGeom_Precise_28physx__PxGeometry_20const__2c_20physx__Px $8 = $10 + 52 | 0; $7 = $10 + 72 | 0; $2 = $10 + 88 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_10($2, HEAPF32[HEAP32[$10 + 236 >> 2] + 40 >> 2], HEAP32[$10 + 244 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_9($2, HEAPF32[HEAP32[$10 + 236 >> 2] + 40 >> 2], HEAP32[$10 + 244 >> 2]); physx__PxVec3__operator__28_29_20const($7, $2); physx__PxVec3__PxVec3_28_29($1); wasm2js_i32$0 = $10, wasm2js_f32$0 = physx__Gu__distancePointBoxSquared_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxMat33_20const__2c_20physx__PxVec3__29($7, $0 + 36 | 0, $0 + 48 | 0, $0, $1), HEAPF32[wasm2js_i32$0 + 52 >> 2] = wasm2js_f32$0; @@ -718154,7 +709575,7 @@ function physx__Vd__PvdMetaDataBinding__createInstance_28physx__pvdsdk__PvdDataS HEAP32[$6 + 44 >> 2] = $4; HEAP32[$6 + 40 >> 2] = $5; $0 = HEAP32[$6 + 60 >> 2]; - void_20physx__Vd__addSceneGroupProperty_physx__PxArticulationBase__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxArticulationBase_20const__2c_20physx__PxScene_20const__29(HEAP32[$6 + 56 >> 2], 197749, HEAP32[$6 + 52 >> 2], HEAP32[$6 + 48 >> 2]); + void_20physx__Vd__addSceneGroupProperty_physx__PxArticulationBase__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxArticulationBase_20const__2c_20physx__PxScene_20const__29(HEAP32[$6 + 56 >> 2], 202435, HEAP32[$6 + 52 >> 2], HEAP32[$6 + 48 >> 2]); $2 = $6 + 32 | 0; physx__Vd__PvdMetaDataBinding__sendAllProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxArticulationBase_20const__29($0, HEAP32[$6 + 56 >> 2], HEAP32[$6 + 52 >> 2]); $1 = HEAP32[$6 + 52 >> 2]; @@ -718221,7 +709642,7 @@ function void_20physx__shdfnd__sort_SortKey_2c_20physx__shdfnd__Less_SortKey__2c label$1 : { if (HEAP8[$5 + 52 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($5 + 40 | 0, 0); - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 222684, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 228126, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; break label$1; } $6 = $6 - (HEAP32[$5 + 44 >> 2] + 15 & -16) | 0; @@ -718239,9 +709660,9 @@ function void_20physx__shdfnd__sort_SortKey_2c_20physx__shdfnd__Less_SortKey__2c break label$6; } if (!(HEAP32[$5 + 8 >> 2] < HEAP32[$5 + 72 >> 2] ? HEAP32[$5 + 12 >> 2] >= 0 : 0)) { - if (!(HEAP8[361344] & 1)) { + if (!(HEAP8[361253] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 222750, 222684, 75, 361344); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 228218, 228126, 75, 361253); } } if (HEAP32[$5 + 8 >> 2] - HEAP32[$5 + 12 >> 2] >>> 0 < 5) { @@ -718273,9 +709694,9 @@ function void_20physx__shdfnd__sort_SortKey_2c_20physx__shdfnd__Less_SortKey__2c while (1) { if (HEAPU32[$5 >> 2] < HEAPU32[$5 + 72 >> 2]) { if (physx__shdfnd__Less_SortKey___operator_28_29_28SortKey_20const__2c_20SortKey_20const__29_20const(HEAP32[$5 + 68 >> 2], HEAP32[$5 + 76 >> 2] + (HEAP32[$5 >> 2] << 3) | 0, HEAP32[$5 + 76 >> 2] + (HEAP32[$5 >> 2] - 1 << 3) | 0) & 1) { - if (!(HEAP8[361345] & 1)) { + if (!(HEAP8[361254] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 222786, 222684, 107, 361345); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 228254, 228126, 107, 361254); } } HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; @@ -718419,15 +709840,15 @@ function physx__Dy__copyToSolverBodyDataStep_28physx__PxVec3_20const__2c_20physx physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$15 + 212 >> 2], $0); physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$15 + 212 >> 2] + 16 | 0, $1); if (!(physx__PxVec3__isFinite_28_29_20const($0) & 1)) { - if (!(HEAP8[359777] & 1)) { + if (!(HEAP8[359737] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110098, 110021, 209, 359777); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 111118, 111015, 209, 359737); } } if (!(physx__PxVec3__isFinite_28_29_20const($15 + 56 | 0) & 1)) { - if (!(HEAP8[359778] & 1)) { + if (!(HEAP8[359738] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110112, 110021, 210, 359778); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 111132, 111015, 210, 359738); } } global$0 = $15 + 272 | 0; @@ -718443,8 +709864,8 @@ function physx__TriangleMeshBuilder__remapTopology_28unsigned_20int_20const__29( if (!HEAP32[HEAP32[$3 + 12 >> 2] + 68 >> 2]) { break label$1; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 48 | 0, 265701); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 48 | 0, Math_imul(HEAP32[HEAP32[$3 + 12 >> 2] + 68 >> 2], 12), 265722, 104); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 48 | 0, 274079); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 48 | 0, Math_imul(HEAP32[HEAP32[$3 + 12 >> 2] + 68 >> 2], 12), 274100, 104); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 48 | 0); HEAP32[$2 + 52 >> 2] = $0; HEAP32[$2 + 44 >> 2] = 0; @@ -718473,7 +709894,7 @@ function physx__TriangleMeshBuilder__remapTopology_28unsigned_20int_20const__29( $1 = $0 + $0 | 0; $0 = $1 >>> 0 < $0 >>> 0 ? -1 : $1; physx__shdfnd__ReflectionAllocator_unsigned_20short___ReflectionAllocator_28char_20const__29($2 + 32 | 0, 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20short__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20short__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20short_2c_20int___Type_29($0, $2 + 32 | 0, 265722, 112), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20short__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20short__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20short_2c_20int___Type_29($0, $2 + 32 | 0, 274100, 112), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; HEAP32[$2 + 28 >> 2] = 0; while (1) { if (HEAPU32[$2 + 28 >> 2] < HEAPU32[HEAP32[$3 + 12 >> 2] + 68 >> 2]) { @@ -718495,7 +709916,7 @@ function physx__TriangleMeshBuilder__remapTopology_28unsigned_20int_20const__29( $0 = HEAP32[HEAP32[$3 + 12 >> 2] + 68 >> 2]; $0 = ($0 & 1073741823) != ($0 | 0) ? -1 : $0 << 2; physx__shdfnd__ReflectionAllocator_unsigned_20int___ReflectionAllocator_28char_20const__29($2 + 16 | 0, 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($0, $2 + 16 | 0, 265722, 121), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($0, $2 + 16 | 0, 274100, 121), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; HEAP32[$2 + 12 >> 2] = 0; while (1) { if (HEAPU32[$2 + 12 >> 2] < HEAPU32[HEAP32[$3 + 12 >> 2] + 68 >> 2]) { @@ -718528,9 +709949,9 @@ function physx__IG__IslandSim__markEdgeActive_28unsigned_20int_29($0, $1) { $0 = HEAP32[$2 + 44 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Cm__BlockArray_physx__IG__Edge___operator_5b_5d_28unsigned_20int_29($0 + 40 | 0, HEAP32[$2 + 40 >> 2]), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; if (HEAPU16[HEAP32[$2 + 36 >> 2] + 4 >> 1] & 64) { - if (!(HEAP8[357706] & 1)) { + if (!(HEAP8[357666] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 34881, 34924, 759, 357706); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31055, 31098, 759, 357666); } } $1 = HEAP32[$2 + 36 >> 2]; @@ -718562,9 +709983,9 @@ function physx__IG__IslandSim__markEdgeActive_28unsigned_20int_29($0, $1) { if (!physx__IG__Edge__getEdgeType_28_29_20const(HEAP32[$2 + 36 >> 2])) { break label$5; } - if (!(HEAP8[357707] & 1)) { + if (!(HEAP8[357667] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35003, 34924, 776, 357707); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31203, 31098, 776, 357667); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const($2 + 32 | 0)), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; @@ -718624,7 +710045,7 @@ function void_20physx__shdfnd__sort_unsigned_20int_2c_20physx__shdfnd__Less_unsi label$1 : { if (HEAP8[$5 + 52 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($5 + 40 | 0, 0); - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 53535, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 50615, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; break label$1; } $6 = $6 - (HEAP32[$5 + 44 >> 2] + 15 & -16) | 0; @@ -718642,9 +710063,9 @@ function void_20physx__shdfnd__sort_unsigned_20int_2c_20physx__shdfnd__Less_unsi break label$6; } if (!(HEAP32[$5 + 8 >> 2] < HEAP32[$5 + 72 >> 2] ? HEAP32[$5 + 12 >> 2] >= 0 : 0)) { - if (!(HEAP8[358238] & 1)) { + if (!(HEAP8[358198] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 53601, 53535, 75, 358238); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 50707, 50615, 75, 358198); } } if (HEAP32[$5 + 8 >> 2] - HEAP32[$5 + 12 >> 2] >>> 0 < 5) { @@ -718676,9 +710097,9 @@ function void_20physx__shdfnd__sort_unsigned_20int_2c_20physx__shdfnd__Less_unsi while (1) { if (HEAPU32[$5 >> 2] < HEAPU32[$5 + 72 >> 2]) { if (physx__shdfnd__Less_unsigned_20int___operator_28_29_28unsigned_20int_20const__2c_20unsigned_20int_20const__29_20const(HEAP32[$5 + 68 >> 2], HEAP32[$5 + 76 >> 2] + (HEAP32[$5 >> 2] << 2) | 0, HEAP32[$5 + 76 >> 2] + (HEAP32[$5 >> 2] - 1 << 2) | 0) & 1) { - if (!(HEAP8[358239] & 1)) { + if (!(HEAP8[358199] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 53637, 53535, 107, 358239); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 50743, 50615, 107, 358199); } } HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; @@ -718931,7 +710352,7 @@ function physx__NpConstraint__setActors_28physx__PxRigidActor__2c_20physx__PxRig HEAP32[$3 + 40 >> 2] = $1; HEAP32[$3 + 36 >> 2] = $2; $0 = HEAP32[$3 + 44 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 16 | 0, physx__NpConstraint__getNpScene_28_29_20const($0), 150129, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 16 | 0, physx__NpConstraint__getNpScene_28_29_20const($0), 152891, 1); label$1 : { label$2 : { if (HEAP32[$3 + 40 >> 2]) { @@ -718955,23 +710376,23 @@ function physx__NpConstraint__setActors_28physx__PxRigidActor__2c_20physx__PxRig break label$5; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 150139, 175, 150204, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 152901, 175, 152992, 0); } HEAP32[$3 + 12 >> 2] = 1; break label$1; } physx__shdfnd__SIMDGuard__SIMDGuard_28_29($3 + 8 | 0); if (HEAP32[$0 + 8 >> 2]) { - physx__NpActor__removeConnector_28physx__PxActor__2c_20physx__NpConnectorType__Enum_2c_20physx__PxBase__2c_20char_20const__29(physx__NpActor__getFromPxActor_28physx__PxActor__29(HEAP32[$0 + 8 >> 2]), HEAP32[$0 + 8 >> 2], 0, $0, 149989); + physx__NpActor__removeConnector_28physx__PxActor__2c_20physx__NpConnectorType__Enum_2c_20physx__PxBase__2c_20char_20const__29(physx__NpActor__getFromPxActor_28physx__PxActor__29(HEAP32[$0 + 8 >> 2]), HEAP32[$0 + 8 >> 2], 0, $0, 152751); } if (HEAP32[$0 + 12 >> 2]) { - physx__NpActor__removeConnector_28physx__PxActor__2c_20physx__NpConnectorType__Enum_2c_20physx__PxBase__2c_20char_20const__29(physx__NpActor__getFromPxActor_28physx__PxActor__29(HEAP32[$0 + 12 >> 2]), HEAP32[$0 + 12 >> 2], 0, $0, 150050); + physx__NpActor__removeConnector_28physx__PxActor__2c_20physx__NpConnectorType__Enum_2c_20physx__PxBase__2c_20char_20const__29(physx__NpActor__getFromPxActor_28physx__PxActor__29(HEAP32[$0 + 12 >> 2]), HEAP32[$0 + 12 >> 2], 0, $0, 152812); } if (HEAP32[$3 + 40 >> 2]) { - physx__NpActor__addConnector_28physx__NpConnectorType__Enum_2c_20physx__PxBase__2c_20char_20const__29(physx__NpActor__getFromPxActor_28physx__PxActor__29(HEAP32[$3 + 40 >> 2]), 0, $0, 149989); + physx__NpActor__addConnector_28physx__NpConnectorType__Enum_2c_20physx__PxBase__2c_20char_20const__29(physx__NpActor__getFromPxActor_28physx__PxActor__29(HEAP32[$3 + 40 >> 2]), 0, $0, 152751); } if (HEAP32[$3 + 36 >> 2]) { - physx__NpActor__addConnector_28physx__NpConnectorType__Enum_2c_20physx__PxBase__2c_20char_20const__29(physx__NpActor__getFromPxActor_28physx__PxActor__29(HEAP32[$3 + 36 >> 2]), 0, $0, 150050); + physx__NpActor__addConnector_28physx__NpConnectorType__Enum_2c_20physx__PxBase__2c_20char_20const__29(physx__NpActor__getFromPxActor_28physx__PxActor__29(HEAP32[$3 + 36 >> 2]), 0, $0, 152812); } HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 40 >> 2]; HEAP32[$0 + 12 >> 2] = HEAP32[$3 + 36 >> 2]; @@ -719014,9 +710435,9 @@ function physx__ConvexHullBuilder__save_28physx__PxOutputStream__2c_20bool_29_20 HEAP16[$3 + 48 >> 1] = HEAP8[$0 + 32 | 0] & 1; HEAP16[$3 + 48 >> 1] = HEAPU16[$3 + 48 >> 1] << 15; if ((physx__PxBitAndDataT_unsigned_20short_2c_20_28unsigned_20short_2932768___operator_20unsigned_20short_28_29_20const(HEAP32[$0 + 28 >> 2] + 36 | 0) & 65535) >= 32767) { - if (!(HEAP8[362916] & 1)) { + if (!(HEAP8[362817] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 268803, 268375, 390, 362916); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 277363, 276909, 390, 362817); } } wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__PxBitAndDataT_unsigned_20short_2c_20_28unsigned_20short_2932768___operator_20unsigned_20short_28_29_20const(HEAP32[$0 + 28 >> 2] + 36 | 0) & 65535 | HEAPU16[$3 + 48 >> 1], HEAP16[wasm2js_i32$0 + 46 >> 1] = wasm2js_i32$1; @@ -719291,9 +710712,9 @@ function physx__Bp__processAggregatePairs_28physx__shdfnd__CoalescedHashMap_phys if (HEAPU32[$2 + 4 >> 2] < physx__shdfnd__Array_physx__Bp__AggPair_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($2 + 56 | 0) >>> 0) { wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashMapBase_physx__Bp__AggPair_2c_20physx__Bp__PersistentPairs__2c_20physx__shdfnd__Hash_physx__Bp__AggPair__2c_20physx__shdfnd__NonTrackingAllocator___erase_28physx__Bp__AggPair_20const__29(HEAP32[$2 + 76 >> 2], physx__shdfnd__Array_physx__Bp__AggPair_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($2 + 56 | 0, HEAP32[$2 + 4 >> 2])) & 1, HEAP8[wasm2js_i32$0 + 3 | 0] = wasm2js_i32$1; if (!(HEAP8[$2 + 3 | 0] & 1)) { - if (!(HEAP8[358195] & 1)) { + if (!(HEAP8[358155] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 50204, 48871, 1971, 358195); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 46998, 45639, 1971, 358155); } } void_20PX_UNUSED_bool__28bool_20const__29($2 + 3 | 0); @@ -719438,15 +710859,15 @@ function void_20addOrRemoveRigidObject_false_2c_20false_2c_20true_2c_20true_2c_2 HEAP32[$5 + 352 >> 2] = $3; HEAP32[$5 + 348 >> 2] = $4; if (!(physx__Scb__RigidObject__isSimDisabledInternally_28_29_20const(HEAP32[$5 + 360 >> 2]) & 1)) { - if (!(HEAP8[360978] & 1)) { + if (!(HEAP8[360938] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207411, 203552, 1218, 360978); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212565, 208472, 1218, 360938); } } if (HEAP32[$5 + 352 >> 2]) { - if (!(HEAP8[360979] & 1)) { + if (!(HEAP8[360939] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207304, 203552, 1219, 360979); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212458, 208472, 1219, 360939); } } $1 = $5 + 72 | 0; @@ -719484,15 +710905,15 @@ function void_20addOrRemoveRigidObject_false_2c_20false_2c_20true_2c_20true_2c_2 if (HEAPU32[$5 + 16 >> 2] < HEAPU32[$5 + 48 >> 2]) { wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Scb__Shape__20physx__shdfnd__pointerOffset_physx__Scb__Shape___28void__2c_20long_29(HEAP32[HEAP32[$5 + 52 >> 2] + (HEAP32[$5 + 16 >> 2] << 2) >> 2], HEAP32[$5 + 32 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (!HEAP32[$5 + 56 >> 2]) { - if (!(HEAP8[360980] & 1)) { + if (!(HEAP8[360940] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207394, 203552, 1308, 360980); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212548, 208472, 1308, 360940); } } if (!HEAP32[$5 + 28 >> 2]) { - if (!(HEAP8[360981] & 1)) { + if (!(HEAP8[360941] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207402, 203552, 1309, 360981); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212556, 208472, 1309, 360941); } } void_20physx__Scb__Shape__checkUpdateOnRemove_true__28physx__Scb__Scene__29(HEAP32[$5 + 12 >> 2], HEAP32[$5 + 28 >> 2]); @@ -719517,9 +710938,9 @@ function physx__Sq__BVHCompoundPruner__removeCompound_28unsigned_20int_29($0, $1 $0 = HEAP32[$2 + 28 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___find_28unsigned_20int_20const__29_20const($0 + 648 | 0, $2 + 24 | 0), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 20 >> 2]) { - if (!(HEAP8[359157] & 1)) { + if (!(HEAP8[359117] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 85233, 85137, 133, 359157); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 84483, 84361, 133, 359117); } } if (HEAP32[$2 + 20 >> 2]) { @@ -719623,14 +711044,14 @@ function physx__Vd__PvdMetaDataBinding__createInstance_28physx__pvdsdk__PvdDataS physx__PxVec3__PxVec3_28_29($6); $0 = HEAP32[$4 + 116 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 52 >> 2]]($0, $7, $5, $6); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_float__28void_20const__2c_20char_20const__2c_20float_20const__29(HEAP32[$4 + 120 >> 2], HEAP32[$4 + 116 >> 2], 197852, $4 + 108 | 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_physx__PxMat33__28void_20const__2c_20char_20const__2c_20physx__PxMat33_20const__29(HEAP32[$4 + 120 >> 2], HEAP32[$4 + 116 >> 2], 197857, $4 + 72 | 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_physx__PxVec3__28void_20const__2c_20char_20const__2c_20physx__PxVec3_20const__29(HEAP32[$4 + 120 >> 2], HEAP32[$4 + 116 >> 2], 197870, $4 + 56 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_float__28void_20const__2c_20char_20const__2c_20float_20const__29(HEAP32[$4 + 120 >> 2], HEAP32[$4 + 116 >> 2], 202538, $4 + 108 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_physx__PxMat33__28void_20const__2c_20char_20const__2c_20physx__PxMat33_20const__29(HEAP32[$4 + 120 >> 2], HEAP32[$4 + 116 >> 2], 202543, $4 + 72 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_physx__PxVec3__28void_20const__2c_20char_20const__2c_20physx__PxVec3_20const__29(HEAP32[$4 + 120 >> 2], HEAP32[$4 + 116 >> 2], 202556, $4 + 56 | 0); $0 = HEAP32[$4 + 116 >> 2]; wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; $0 = HEAP32[$4 + 116 >> 2]; wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_physx__PxVec3__28void_20const__2c_20char_20const__2c_20physx__PxVec3_20const__2c_20unsigned_20int_29(HEAP32[$4 + 120 >> 2], HEAP32[$4 + 116 >> 2], 197888, HEAP32[$4 + 52 >> 2], HEAP32[$4 + 48 >> 2]); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_physx__PxVec3__28void_20const__2c_20char_20const__2c_20physx__PxVec3_20const__2c_20unsigned_20int_29(HEAP32[$4 + 120 >> 2], HEAP32[$4 + 116 >> 2], 202574, HEAP32[$4 + 52 >> 2], HEAP32[$4 + 48 >> 2]); HEAP16[$4 + 46 >> 1] = 0; $0 = HEAP32[$4 + 116 >> 2]; wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; @@ -719648,11 +711069,11 @@ function physx__Vd__PvdMetaDataBinding__createInstance_28physx__pvdsdk__PvdDataS } break; } - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_physx__Vd__PvdHullPolygonData__28void_20const__2c_20char_20const__2c_20physx__Vd__PvdHullPolygonData_20const__2c_20unsigned_20int_29(HEAP32[$4 + 120 >> 2], HEAP32[$4 + 116 >> 2], 197895, HEAP32[$4 + 36 >> 2], HEAP32[$4 + 40 >> 2]); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_physx__Vd__PvdHullPolygonData__28void_20const__2c_20char_20const__2c_20physx__Vd__PvdHullPolygonData_20const__2c_20unsigned_20int_29(HEAP32[$4 + 120 >> 2], HEAP32[$4 + 116 >> 2], 202581, HEAP32[$4 + 36 >> 2], HEAP32[$4 + 40 >> 2]); $0 = HEAP32[$4 + 116 >> 2]; wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_unsigned_20char__28void_20const__2c_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$4 + 120 >> 2], HEAP32[$4 + 116 >> 2], 197908, HEAP32[$4 + 4 >> 2], HEAPU16[$4 + 46 >> 1]); - void_20physx__Vd__addPhysicsGroupProperty_physx__PxConvexMesh__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxConvexMesh_20const__2c_20physx__PxPhysics_20const__29(HEAP32[$4 + 120 >> 2], 197111, HEAP32[$4 + 116 >> 2], HEAP32[$4 + 112 >> 2]); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_unsigned_20char__28void_20const__2c_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$4 + 120 >> 2], HEAP32[$4 + 116 >> 2], 202594, HEAP32[$4 + 4 >> 2], HEAPU16[$4 + 46 >> 1]); + void_20physx__Vd__addPhysicsGroupProperty_physx__PxConvexMesh__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxConvexMesh_20const__2c_20physx__PxPhysics_20const__29(HEAP32[$4 + 120 >> 2], 201797, HEAP32[$4 + 116 >> 2], HEAP32[$4 + 112 >> 2]); global$0 = $4 + 128 | 0; } function void_20physx__shdfnd__sort_unsigned_20int_2c_20physx__SortBoundsPredicate_2c_20physx__shdfnd__NamedAllocator__28unsigned_20int__2c_20unsigned_20int_2c_20physx__SortBoundsPredicate_20const__2c_20physx__shdfnd__NamedAllocator_20const__2c_20unsigned_20int_29($0, $1, $2, $3, $4) { @@ -719671,7 +711092,7 @@ function void_20physx__shdfnd__sort_unsigned_20int_2c_20physx__SortBoundsPredica label$1 : { if (HEAP8[$5 + 52 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($5 + 40 | 0, 0); - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 264207, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 272505, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; break label$1; } $6 = $6 - (HEAP32[$5 + 44 >> 2] + 15 & -16) | 0; @@ -719689,9 +711110,9 @@ function void_20physx__shdfnd__sort_unsigned_20int_2c_20physx__SortBoundsPredica break label$6; } if (!(HEAP32[$5 + 8 >> 2] < HEAP32[$5 + 72 >> 2] ? HEAP32[$5 + 12 >> 2] >= 0 : 0)) { - if (!(HEAP8[362825] & 1)) { + if (!(HEAP8[362726] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264273, 264207, 75, 362825); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272597, 272505, 75, 362726); } } if (HEAP32[$5 + 8 >> 2] - HEAP32[$5 + 12 >> 2] >>> 0 < 5) { @@ -719723,9 +711144,9 @@ function void_20physx__shdfnd__sort_unsigned_20int_2c_20physx__SortBoundsPredica while (1) { if (HEAPU32[$5 >> 2] < HEAPU32[$5 + 72 >> 2]) { if (physx__SortBoundsPredicate__operator_28_29_28unsigned_20int_20const__2c_20unsigned_20int_20const__29_20const(HEAP32[$5 + 68 >> 2], HEAP32[$5 + 76 >> 2] + (HEAP32[$5 >> 2] << 2) | 0, HEAP32[$5 + 76 >> 2] + (HEAP32[$5 >> 2] - 1 << 2) | 0) & 1) { - if (!(HEAP8[362826] & 1)) { + if (!(HEAP8[362727] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264309, 264207, 107, 362826); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272633, 272505, 107, 362727); } } HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; @@ -719898,29 +711319,29 @@ function physx__Vd__registerPvdSqHit_28physx__pvdsdk__PvdDataStream__29($0) { physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createClass_physx__Vd__PvdSqHit__28_29(HEAP32[$1 + 76 >> 2] + 4 | 0); $0 = HEAP32[$1 + 76 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSqHit_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197197, 197153, 1, $1 - -64 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSqHit_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 201883, 201839, 1, $1 - -64 | 0); $0 = HEAP32[$1 + 76 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 56 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSqHit_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 197970, 197153, 1, $1 + 56 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSqHit_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 202656, 201839, 1, $1 + 56 | 0); $0 = HEAP32[$1 + 76 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 48 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSqHit_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 198409, 197153, 1, $1 + 48 | 0); - void_20physx__Vd__definePropertyFlags_physx__Vd__PvdSqHit_2c_20physx__PxEnumTraits_physx__PxHitFlag__Enum__2c_20physx__PxU32ToName__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$1 + 76 >> 2], 198419); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSqHit_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203121, 201839, 1, $1 + 48 | 0); + void_20physx__Vd__definePropertyFlags_physx__Vd__PvdSqHit_2c_20physx__PxEnumTraits_physx__PxHitFlag__Enum__2c_20physx__PxU32ToName__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$1 + 76 >> 2], 203131); $0 = HEAP32[$1 + 76 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 40 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSqHit_2c_20physx__PxVec3__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 198425, 197153, 1, $1 + 40 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSqHit_2c_20physx__PxVec3__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203137, 201839, 1, $1 + 40 | 0); $0 = HEAP32[$1 + 76 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 32 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSqHit_2c_20physx__PxVec3__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 198432, 197153, 1, $1 + 32 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSqHit_2c_20physx__PxVec3__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203144, 201839, 1, $1 + 32 | 0); $0 = HEAP32[$1 + 76 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 24 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSqHit_2c_20float__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 198439, 197153, 1, $1 + 24 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSqHit_2c_20float__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203151, 201839, 1, $1 + 24 | 0); $0 = HEAP32[$1 + 76 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 16 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSqHit_2c_20float__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 198448, 197153, 1, $1 + 16 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSqHit_2c_20float__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203160, 201839, 1, $1 + 16 | 0); $0 = HEAP32[$1 + 76 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 8 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSqHit_2c_20float__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 198450, 197153, 1, $1 + 8 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdSqHit_2c_20float__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203162, 201839, 1, $1 + 8 | 0); global$0 = $1 + 80 | 0; } function GuGenerateEEContacts2_28physx__Gu__ContactBuffer__2c_20physx__Gu__Segment_20const__2c_20float_2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_29($0, $1, $2, $3, $4, $5) { @@ -720071,7 +711492,7 @@ function void_20physx__shdfnd__sort_physx__PxsCCDPair__2c_20physx__IslandPtrComp label$1 : { if (HEAP8[$5 + 52 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($5 + 40 | 0, 0); - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 26740, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 22602, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; break label$1; } $6 = $6 - (HEAP32[$5 + 44 >> 2] + 15 & -16) | 0; @@ -720089,9 +711510,9 @@ function void_20physx__shdfnd__sort_physx__PxsCCDPair__2c_20physx__IslandPtrComp break label$6; } if (!(HEAP32[$5 + 8 >> 2] < HEAP32[$5 + 72 >> 2] ? HEAP32[$5 + 12 >> 2] >= 0 : 0)) { - if (!(HEAP8[357577] & 1)) { + if (!(HEAP8[357537] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 26806, 26740, 75, 357577); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 22694, 22602, 75, 357537); } } if (HEAP32[$5 + 8 >> 2] - HEAP32[$5 + 12 >> 2] >>> 0 < 5) { @@ -720123,9 +711544,9 @@ function void_20physx__shdfnd__sort_physx__PxsCCDPair__2c_20physx__IslandPtrComp while (1) { if (HEAPU32[$5 >> 2] < HEAPU32[$5 + 72 >> 2]) { if (physx__IslandPtrCompare__operator_28_29_28physx__PxsCCDPair___2c_20physx__PxsCCDPair___29_20const(HEAP32[$5 + 68 >> 2], HEAP32[$5 + 76 >> 2] + (HEAP32[$5 >> 2] << 2) | 0, HEAP32[$5 + 76 >> 2] + (HEAP32[$5 >> 2] - 1 << 2) | 0) & 1) { - if (!(HEAP8[357578] & 1)) { + if (!(HEAP8[357538] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 26842, 26740, 107, 357578); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 22730, 22602, 107, 357538); } } HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; @@ -720147,9 +711568,9 @@ function physx__Gu__BV32Tree__load_28physx__PxInputStream__2c_20bool_29($0, $1, HEAP8[$3 + 35 | 0] = $2; $0 = HEAP32[$3 + 40 >> 2]; if (HEAP8[$0 + 40 | 0] & 1) { - if (!(HEAP8[361953] & 1)) { + if (!(HEAP8[361857] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 234033, 234049, 119, 361953); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 240050, 240066, 119, 361857); } } $1 = $3 + 34 | 0; @@ -720180,8 +711601,8 @@ function physx__Gu__BV32Tree__load_28physx__PxInputStream__2c_20bool_29($0, $1, wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__readDword_28bool_2c_20physx__PxInputStream__29(HEAP8[$3 + 30 | 0] & 1, HEAP32[$3 + 36 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; HEAP32[$0 + 32 >> 2] = HEAP32[$3 + 20 >> 2]; if (HEAP32[$3 + 20 >> 2]) { - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 16 | 0, 234117); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 16 | 0, Math_imul(HEAP32[$3 + 20 >> 2], 1168), 234049, 167), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 16 | 0, 240160); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 16 | 0, Math_imul(HEAP32[$3 + 20 >> 2], 1168), 240066, 167), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3 + 16 | 0); physx__Cm__markSerializedMem_28void__2c_20unsigned_20int_29(HEAP32[$0 + 28 >> 2], Math_imul(HEAP32[$3 + 20 >> 2], 1168)); HEAP32[$3 + 12 >> 2] = 0; @@ -720191,9 +711612,9 @@ function physx__Gu__BV32Tree__load_28physx__PxInputStream__2c_20bool_29($0, $1, $1 = physx__readDword_28bool_2c_20physx__PxInputStream__29(HEAP8[$3 + 30 | 0] & 1, HEAP32[$3 + 36 >> 2]); HEAP32[HEAP32[$3 + 8 >> 2] + 1152 >> 2] = $1; if (HEAPU32[HEAP32[$3 + 8 >> 2] + 1152 >> 2] <= 0) { - if (!(HEAP8[361954] & 1)) { + if (!(HEAP8[361858] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 234132, 234049, 175, 361954); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 240175, 240066, 175, 361858); } } physx__ReadDwordBuffer_28unsigned_20int__2c_20unsigned_20int_2c_20bool_2c_20physx__PxInputStream__29(HEAP32[$3 + 8 >> 2] + 1024 | 0, HEAP32[HEAP32[$3 + 8 >> 2] + 1152 >> 2], HEAP8[$3 + 30 | 0] & 1, HEAP32[$3 + 36 >> 2]); @@ -720271,7 +711692,7 @@ function physx__Sc__ShapeInteraction__ShapeInteraction_28physx__Sc__ShapeSim__2c $0 = HEAP32[$5 + 88 >> 2]; HEAP32[$5 + 92 >> 2] = $0; physx__Sc__ElementSimInteraction__ElementSimInteraction_28physx__Sc__ElementSim__2c_20physx__Sc__ElementSim__2c_20physx__Sc__InteractionType__Enum_2c_20unsigned_20char_29($0, HEAP32[$5 + 84 >> 2], HEAP32[$5 + 80 >> 2], 0, 5); - HEAP32[$0 >> 2] = 317372; + HEAP32[$0 >> 2] = 318988; HEAP32[$0 + 40 >> 2] = -1; HEAP32[$0 + 44 >> 2] = 0; HEAP32[$0 + 48 >> 2] = 0; @@ -720285,9 +711706,9 @@ function physx__Sc__ShapeInteraction__ShapeInteraction_28physx__Sc__ShapeSim__2c wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Sc__ShapeSim__getBodySim_28_29_20const(physx__Sc__ShapeInteraction__getShape0_28_29_20const($0)), HEAP32[wasm2js_i32$0 + 64 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Sc__ShapeSim__getBodySim_28_29_20const(physx__Sc__ShapeInteraction__getShape1_28_29_20const($0)), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; if (!HEAP32[$5 + 64 >> 2]) { - if (!(HEAP8[359272] & 1)) { + if (!(HEAP8[359232] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 90451, 90455, 80, 359272); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 90169, 90173, 80, 359232); } } physx__Sc__ShapeInteraction__updateFlags_28physx__Sc__Scene_20const__2c_20physx__Sc__BodySim_20const__2c_20physx__Sc__BodySim_20const__2c_20unsigned_20int_29($0, HEAP32[$5 + 68 >> 2], HEAP32[$5 + 64 >> 2], HEAP32[$5 + 60 >> 2], physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator_20unsigned_20int_28_29_20const($3)); @@ -720333,22 +711754,22 @@ function physx__PxShapeGeneratedInfo__PxShapeGeneratedInfo_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__PxReadOnlyPropertyInfo_142u_2c_20physx__PxShape_2c_20unsigned_20int___PxReadOnlyPropertyInfo_28char_20const__2c_20unsigned_20int_20_28__29_28physx__PxShape_20const__29_29($0, 194367, 3116); - physx__PxReadOnlyPropertyInfo_143u_2c_20physx__PxShape_2c_20physx__PxGeometryType__Enum___PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxGeometryType__Enum_20_28__29_28physx__PxShape_20const__29_29($0 + 12 | 0, 195178, 3117); - physx__PxShapeGeometryProperty__PxShapeGeometryProperty_28char_20const__2c_20void_20_28__29_28physx__PxShape__2c_20physx__PxGeometry_20const__29_2c_20physx__PxGeometryHolder_20_28__29_28physx__PxShape_20const__29_29($0 + 24 | 0, 195191, 3119, 3118); - physx__PxPropertyInfo_145u_2c_20physx__PxShape_2c_20physx__PxTransform_20const__2c_20physx__PxTransform___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxShape__2c_20physx__PxTransform_20const__29_2c_20physx__PxTransform_20_28__29_28physx__PxShape_20const__29_29($0 + 36 | 0, 195200, 3121, 3120); - physx__PxPropertyInfo_146u_2c_20physx__PxShape_2c_20physx__PxFilterData_20const__2c_20physx__PxFilterData___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxShape__2c_20physx__PxFilterData_20const__29_2c_20physx__PxFilterData_20_28__29_28physx__PxShape_20const__29_29($0 + 52 | 0, 195210, 3123, 3122); - physx__PxPropertyInfo_147u_2c_20physx__PxShape_2c_20physx__PxFilterData_20const__2c_20physx__PxFilterData___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxShape__2c_20physx__PxFilterData_20const__29_2c_20physx__PxFilterData_20_28__29_28physx__PxShape_20const__29_29($0 + 68 | 0, 195231, 3125, 3124); - physx__PxShapeMaterialsProperty__PxShapeMaterialsProperty_28char_20const__2c_20unsigned_20int_20_28__29_28physx__PxShape_20const__2c_20physx__PxMaterial___2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxShape_20const__29_29($0 + 84 | 0, 194357, 3127, 3126); - physx__PxPropertyInfo_149u_2c_20physx__PxShape_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxShape__2c_20float_29_2c_20float_20_28__29_28physx__PxShape_20const__29_29($0 + 100 | 0, 195247, 3129, 3128); - physx__PxPropertyInfo_150u_2c_20physx__PxShape_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxShape__2c_20float_29_2c_20float_20_28__29_28physx__PxShape_20const__29_29($0 + 116 | 0, 195261, 3131, 3130); - physx__PxPropertyInfo_151u_2c_20physx__PxShape_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxShape__2c_20float_29_2c_20float_20_28__29_28physx__PxShape_20const__29_29($0 + 132 | 0, 195272, 3133, 3132); - physx__PxPropertyInfo_152u_2c_20physx__PxShape_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxShape__2c_20float_29_2c_20float_20_28__29_28physx__PxShape_20const__29_29($0 + 148 | 0, 195293, 3135, 3134); - physx__PxPropertyInfo_153u_2c_20physx__PxShape_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxShape__2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__29_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20_28__29_28physx__PxShape_20const__29_29($0 + 164 | 0, 194425, 3137, 3136); - physx__PxReadOnlyPropertyInfo_154u_2c_20physx__PxShape_2c_20bool___PxReadOnlyPropertyInfo_28char_20const__2c_20bool_20_28__29_28physx__PxShape_20const__29_29($0 + 180 | 0, 195317, 3138); - physx__PxPropertyInfo_155u_2c_20physx__PxShape_2c_20char_20const__2c_20char_20const____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxShape__2c_20char_20const__29_2c_20char_20const__20_28__29_28physx__PxShape_20const__29_29($0 + 192 | 0, 194506, 3140, 3139); - physx__PxReadOnlyPropertyInfo_156u_2c_20physx__PxShape_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxShape_20const__29_29($0 + 208 | 0, 194474, 3141); - physx__PxPropertyInfo_157u_2c_20physx__PxShape_2c_20void__2c_20void____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxShape__2c_20void__29_2c_20void__20_28__29_28physx__PxShape_20const__29_29($0 + 220 | 0, 194491, 3143, 3142); + physx__PxReadOnlyPropertyInfo_142u_2c_20physx__PxShape_2c_20unsigned_20int___PxReadOnlyPropertyInfo_28char_20const__2c_20unsigned_20int_20_28__29_28physx__PxShape_20const__29_29($0, 199027, 2879); + physx__PxReadOnlyPropertyInfo_143u_2c_20physx__PxShape_2c_20physx__PxGeometryType__Enum___PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxGeometryType__Enum_20_28__29_28physx__PxShape_20const__29_29($0 + 12 | 0, 199838, 2880); + physx__PxShapeGeometryProperty__PxShapeGeometryProperty_28char_20const__2c_20void_20_28__29_28physx__PxShape__2c_20physx__PxGeometry_20const__29_2c_20physx__PxGeometryHolder_20_28__29_28physx__PxShape_20const__29_29($0 + 24 | 0, 199851, 2882, 2881); + physx__PxPropertyInfo_145u_2c_20physx__PxShape_2c_20physx__PxTransform_20const__2c_20physx__PxTransform___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxShape__2c_20physx__PxTransform_20const__29_2c_20physx__PxTransform_20_28__29_28physx__PxShape_20const__29_29($0 + 36 | 0, 199860, 2884, 2883); + physx__PxPropertyInfo_146u_2c_20physx__PxShape_2c_20physx__PxFilterData_20const__2c_20physx__PxFilterData___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxShape__2c_20physx__PxFilterData_20const__29_2c_20physx__PxFilterData_20_28__29_28physx__PxShape_20const__29_29($0 + 52 | 0, 199870, 2886, 2885); + physx__PxPropertyInfo_147u_2c_20physx__PxShape_2c_20physx__PxFilterData_20const__2c_20physx__PxFilterData___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxShape__2c_20physx__PxFilterData_20const__29_2c_20physx__PxFilterData_20_28__29_28physx__PxShape_20const__29_29($0 + 68 | 0, 199891, 2888, 2887); + physx__PxShapeMaterialsProperty__PxShapeMaterialsProperty_28char_20const__2c_20unsigned_20int_20_28__29_28physx__PxShape_20const__2c_20physx__PxMaterial___2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxShape_20const__29_29($0 + 84 | 0, 199017, 2890, 2889); + physx__PxPropertyInfo_149u_2c_20physx__PxShape_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxShape__2c_20float_29_2c_20float_20_28__29_28physx__PxShape_20const__29_29($0 + 100 | 0, 199907, 2892, 2891); + physx__PxPropertyInfo_150u_2c_20physx__PxShape_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxShape__2c_20float_29_2c_20float_20_28__29_28physx__PxShape_20const__29_29($0 + 116 | 0, 199921, 2894, 2893); + physx__PxPropertyInfo_151u_2c_20physx__PxShape_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxShape__2c_20float_29_2c_20float_20_28__29_28physx__PxShape_20const__29_29($0 + 132 | 0, 199932, 2896, 2895); + physx__PxPropertyInfo_152u_2c_20physx__PxShape_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxShape__2c_20float_29_2c_20float_20_28__29_28physx__PxShape_20const__29_29($0 + 148 | 0, 199953, 2898, 2897); + physx__PxPropertyInfo_153u_2c_20physx__PxShape_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxShape__2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__29_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20_28__29_28physx__PxShape_20const__29_29($0 + 164 | 0, 199085, 2900, 2899); + physx__PxReadOnlyPropertyInfo_154u_2c_20physx__PxShape_2c_20bool___PxReadOnlyPropertyInfo_28char_20const__2c_20bool_20_28__29_28physx__PxShape_20const__29_29($0 + 180 | 0, 199977, 2901); + physx__PxPropertyInfo_155u_2c_20physx__PxShape_2c_20char_20const__2c_20char_20const____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxShape__2c_20char_20const__29_2c_20char_20const__20_28__29_28physx__PxShape_20const__29_29($0 + 192 | 0, 199166, 2903, 2902); + physx__PxReadOnlyPropertyInfo_156u_2c_20physx__PxShape_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxShape_20const__29_29($0 + 208 | 0, 199134, 2904); + physx__PxPropertyInfo_157u_2c_20physx__PxShape_2c_20void__2c_20void____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxShape__2c_20void__29_2c_20void__20_28__29_28physx__PxShape_20const__29_29($0 + 220 | 0, 199151, 2906, 2905); global$0 = $1 + 16 | 0; return $0; } @@ -720359,21 +711780,21 @@ function physx__PxRigidBodyGeneratedInfo__PxRigidBodyGeneratedInfo_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxRigidActorGeneratedInfo__PxRigidActorGeneratedInfo_28_29($0); - physx__PxPropertyInfo_37u_2c_20physx__PxRigidBody_2c_20physx__PxTransform_20const__2c_20physx__PxTransform___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxTransform_20const__29_2c_20physx__PxTransform_20_28__29_28physx__PxRigidBody_20const__29_29($0 + 152 | 0, 194582, 3031, 3030); - physx__PxPropertyInfo_38u_2c_20physx__PxRigidBody_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20float_29_2c_20float_20_28__29_28physx__PxRigidBody_20const__29_29($0 + 168 | 0, 194597, 3033, 3032); - physx__PxReadOnlyPropertyInfo_39u_2c_20physx__PxRigidBody_2c_20float___PxReadOnlyPropertyInfo_28char_20const__2c_20float_20_28__29_28physx__PxRigidBody_20const__29_29($0 + 184 | 0, 194602, 3034); - physx__PxPropertyInfo_40u_2c_20physx__PxRigidBody_2c_20physx__PxVec3_20const__2c_20physx__PxVec3___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29_2c_20physx__PxVec3_20_28__29_28physx__PxRigidBody_20const__29_29($0 + 196 | 0, 194610, 3036, 3035); - physx__PxReadOnlyPropertyInfo_41u_2c_20physx__PxRigidBody_2c_20physx__PxVec3___PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxVec3_20_28__29_28physx__PxRigidBody_20const__29_29($0 + 212 | 0, 194633, 3037); - physx__PxPropertyInfo_42u_2c_20physx__PxRigidBody_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20float_29_2c_20float_20_28__29_28physx__PxRigidBody_20const__29_29($0 + 224 | 0, 194659, 3039, 3038); - physx__PxPropertyInfo_43u_2c_20physx__PxRigidBody_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20float_29_2c_20float_20_28__29_28physx__PxRigidBody_20const__29_29($0 + 240 | 0, 194673, 3041, 3040); - physx__PxPropertyInfo_44u_2c_20physx__PxRigidBody_2c_20physx__PxVec3_20const__2c_20physx__PxVec3___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29_2c_20physx__PxVec3_20_28__29_28physx__PxRigidBody_20const__29_29($0 + 256 | 0, 194688, 3043, 3042); - physx__PxPropertyInfo_45u_2c_20physx__PxRigidBody_2c_20physx__PxVec3_20const__2c_20physx__PxVec3___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29_2c_20physx__PxVec3_20_28__29_28physx__PxRigidBody_20const__29_29($0 + 272 | 0, 194703, 3045, 3044); - physx__PxPropertyInfo_46u_2c_20physx__PxRigidBody_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20float_29_2c_20float_20_28__29_28physx__PxRigidBody_20const__29_29($0 + 288 | 0, 194719, 3047, 3046); - physx__PxPropertyInfo_47u_2c_20physx__PxRigidBody_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20float_29_2c_20float_20_28__29_28physx__PxRigidBody_20const__29_29($0 + 304 | 0, 194738, 3049, 3048); - physx__PxPropertyInfo_48u_2c_20physx__PxRigidBody_2c_20physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__2c_20physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__29_2c_20physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20_28__29_28physx__PxRigidBody_20const__29_29($0 + 320 | 0, 194756, 3051, 3050); - physx__PxPropertyInfo_49u_2c_20physx__PxRigidBody_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20float_29_2c_20float_20_28__29_28physx__PxRigidBody_20const__29_29($0 + 336 | 0, 194771, 3053, 3052); - physx__PxPropertyInfo_50u_2c_20physx__PxRigidBody_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20float_29_2c_20float_20_28__29_28physx__PxRigidBody_20const__29_29($0 + 352 | 0, 194796, 3055, 3054); - physx__PxPropertyInfo_51u_2c_20physx__PxRigidBody_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20float_29_2c_20float_20_28__29_28physx__PxRigidBody_20const__29_29($0 + 368 | 0, 194821, 3057, 3056); + physx__PxPropertyInfo_37u_2c_20physx__PxRigidBody_2c_20physx__PxTransform_20const__2c_20physx__PxTransform___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxTransform_20const__29_2c_20physx__PxTransform_20_28__29_28physx__PxRigidBody_20const__29_29($0 + 152 | 0, 199242, 2794, 2793); + physx__PxPropertyInfo_38u_2c_20physx__PxRigidBody_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20float_29_2c_20float_20_28__29_28physx__PxRigidBody_20const__29_29($0 + 168 | 0, 199257, 2796, 2795); + physx__PxReadOnlyPropertyInfo_39u_2c_20physx__PxRigidBody_2c_20float___PxReadOnlyPropertyInfo_28char_20const__2c_20float_20_28__29_28physx__PxRigidBody_20const__29_29($0 + 184 | 0, 199262, 2797); + physx__PxPropertyInfo_40u_2c_20physx__PxRigidBody_2c_20physx__PxVec3_20const__2c_20physx__PxVec3___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29_2c_20physx__PxVec3_20_28__29_28physx__PxRigidBody_20const__29_29($0 + 196 | 0, 199270, 2799, 2798); + physx__PxReadOnlyPropertyInfo_41u_2c_20physx__PxRigidBody_2c_20physx__PxVec3___PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxVec3_20_28__29_28physx__PxRigidBody_20const__29_29($0 + 212 | 0, 199293, 2800); + physx__PxPropertyInfo_42u_2c_20physx__PxRigidBody_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20float_29_2c_20float_20_28__29_28physx__PxRigidBody_20const__29_29($0 + 224 | 0, 199319, 2802, 2801); + physx__PxPropertyInfo_43u_2c_20physx__PxRigidBody_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20float_29_2c_20float_20_28__29_28physx__PxRigidBody_20const__29_29($0 + 240 | 0, 199333, 2804, 2803); + physx__PxPropertyInfo_44u_2c_20physx__PxRigidBody_2c_20physx__PxVec3_20const__2c_20physx__PxVec3___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29_2c_20physx__PxVec3_20_28__29_28physx__PxRigidBody_20const__29_29($0 + 256 | 0, 199348, 2806, 2805); + physx__PxPropertyInfo_45u_2c_20physx__PxRigidBody_2c_20physx__PxVec3_20const__2c_20physx__PxVec3___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29_2c_20physx__PxVec3_20_28__29_28physx__PxRigidBody_20const__29_29($0 + 272 | 0, 199363, 2808, 2807); + physx__PxPropertyInfo_46u_2c_20physx__PxRigidBody_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20float_29_2c_20float_20_28__29_28physx__PxRigidBody_20const__29_29($0 + 288 | 0, 199379, 2810, 2809); + physx__PxPropertyInfo_47u_2c_20physx__PxRigidBody_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20float_29_2c_20float_20_28__29_28physx__PxRigidBody_20const__29_29($0 + 304 | 0, 199398, 2812, 2811); + physx__PxPropertyInfo_48u_2c_20physx__PxRigidBody_2c_20physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__2c_20physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__29_2c_20physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20_28__29_28physx__PxRigidBody_20const__29_29($0 + 320 | 0, 199416, 2814, 2813); + physx__PxPropertyInfo_49u_2c_20physx__PxRigidBody_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20float_29_2c_20float_20_28__29_28physx__PxRigidBody_20const__29_29($0 + 336 | 0, 199431, 2816, 2815); + physx__PxPropertyInfo_50u_2c_20physx__PxRigidBody_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20float_29_2c_20float_20_28__29_28physx__PxRigidBody_20const__29_29($0 + 352 | 0, 199456, 2818, 2817); + physx__PxPropertyInfo_51u_2c_20physx__PxRigidBody_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidBody__2c_20float_29_2c_20float_20_28__29_28physx__PxRigidBody_20const__29_29($0 + 368 | 0, 199481, 2820, 2819); global$0 = $1 + 16 | 0; return $0; } @@ -720388,7 +711809,7 @@ function physx__Bp__AABBManager__destroyAggregate_28unsigned_20int__2c_20physx__ $0 = HEAP32[$4 + 24 >> 2]; label$1 : { if (HEAPU32[$4 + 12 >> 2] >= physx__shdfnd__Array_physx__Bp__Aggregate__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 376 | 0) >>> 0) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 48871, 1362, 49206, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 45639, 1362, 46e3, 0); HEAP8[$4 + 31 | 0] = 0; break label$1; } @@ -720396,7 +711817,7 @@ function physx__Bp__AABBManager__destroyAggregate_28unsigned_20int__2c_20physx__ while (1) { if (HEAP32[$4 + 8 >> 2] != -1) { if (HEAP32[$4 + 8 >> 2] == HEAP32[$4 + 12 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 48871, 1372, 49265, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 45639, 1372, 46059, 0); HEAP8[$4 + 31 | 0] = 0; break label$1; } @@ -720407,7 +711828,7 @@ function physx__Bp__AABBManager__destroyAggregate_28unsigned_20int__2c_20physx__ } wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Bp__AABBManager__getAggregateFromHandle_28unsigned_20int_29($0, HEAP32[$4 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (physx__Bp__Aggregate__getNbAggregated_28_29_20const(HEAP32[$4 + 4 >> 2])) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 48871, 1385, 49333, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 45639, 1385, 46127, 0); HEAP8[$4 + 31 | 0] = 0; break label$1; } @@ -720431,9 +711852,9 @@ function physx__Bp__AABBManager__destroyAggregate_28unsigned_20int__2c_20physx__ wasm2js_i32$0 = physx__shdfnd__Array_physx__Bp__Aggregate__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 376 | 0, HEAP32[$4 + 12 >> 2]), wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; HEAP32[$0 + 372 >> 2] = HEAP32[$4 + 12 >> 2]; if (HEAPU32[$4 >> 2] >= physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 196 | 0) >>> 0) { - if (!(HEAP8[358139] & 1)) { + if (!(HEAP8[358099] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 49145, 48871, 1403, 358139); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 45939, 45639, 1403, 358099); } } HEAP32[HEAP32[$4 + 20 >> 2] >> 2] = HEAP32[$4 >> 2]; @@ -720443,9 +711864,9 @@ function physx__Bp__AABBManager__destroyAggregate_28unsigned_20int__2c_20physx__ physx__Bp__AABBManager__resetEntry_28unsigned_20int_29($0, HEAP32[$4 >> 2]); HEAP8[$0 + 365 | 0] = 1; if (!HEAP32[$0 + 368 >> 2]) { - if (!(HEAP8[358140] & 1)) { + if (!(HEAP8[358100] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 49412, 48871, 1415, 358140); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 46206, 45639, 1415, 358100); } } HEAP32[$0 + 368 >> 2] = HEAP32[$0 + 368 >> 2] + -1; @@ -720471,21 +711892,21 @@ function physx__NpRigidDynamic__setForceAndTorque_28physx__PxVec3_20const__2c_20 label$1 : { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 104 >> 2]) & 1)) { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 104 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 311, 163422, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 311, 167016, 0); } break label$1; } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 100 >> 2]) & 1)) { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 100 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 312, 163422, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 312, 167016, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($4 + 72 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 163468, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($4 + 72 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 167062, 1); label$6 : { if (!physx__NpActor__getAPIScene_28physx__PxActor_20const__29($0)) { if (!physx__NpActor__getAPIScene_28physx__PxActor_20const__29($0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 314, 163235, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 314, 166829, 0); } HEAP32[$4 + 68 >> 2] = 1; break label$6; @@ -720500,7 +711921,7 @@ function physx__NpRigidDynamic__setForceAndTorque_28physx__PxVec3_20const__2c_20 physx__Scb__Body__getFlags_28_29_20const($1, HEAP32[$4 + 92 >> 2]); physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($0, $1, 1); if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($0) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 315, 163286, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 315, 166880, 0); } HEAP32[$4 + 68 >> 2] = 1; break label$6; @@ -720515,7 +711936,7 @@ function physx__NpRigidDynamic__setForceAndTorque_28physx__PxVec3_20const__2c_20 physx__Scb__Actor__getActorFlags_28_29_20const($1, HEAP32[$4 + 92 >> 2]); physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator__28physx__PxActorFlag__Enum_29_20const_1($0, $1, 8); if (physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($0) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 316, 163340, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 316, 166934, 0); } HEAP32[$4 + 68 >> 2] = 1; break label$6; @@ -720707,9 +712128,9 @@ function physx__Vd__PvdSceneQueryCollector__sweep_28physx__PxGeometry_20const__2 HEAP32[$9 + 48 >> 2] = 10; break label$6; } - if (!(HEAP8[360598] & 1)) { + if (!(HEAP8[360558] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 170244, 170246, 156, 360598); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 174124, 174126, 156, 360558); } } } @@ -720788,7 +712209,7 @@ function void_20physx__shdfnd__sort_physx__PxsCCDPair__2c_20physx__ToiPtrCompare label$1 : { if (HEAP8[$5 + 52 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($5 + 40 | 0, 0); - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 26740, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 22602, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; break label$1; } $6 = $6 - (HEAP32[$5 + 44 >> 2] + 15 & -16) | 0; @@ -720806,9 +712227,9 @@ function void_20physx__shdfnd__sort_physx__PxsCCDPair__2c_20physx__ToiPtrCompare break label$6; } if (!(HEAP32[$5 + 8 >> 2] < HEAP32[$5 + 72 >> 2] ? HEAP32[$5 + 12 >> 2] >= 0 : 0)) { - if (!(HEAP8[357530] & 1)) { + if (!(HEAP8[357490] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 26806, 26740, 75, 357530); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 22694, 22602, 75, 357490); } } if (HEAP32[$5 + 8 >> 2] - HEAP32[$5 + 12 >> 2] >>> 0 < 5) { @@ -720840,9 +712261,9 @@ function void_20physx__shdfnd__sort_physx__PxsCCDPair__2c_20physx__ToiPtrCompare while (1) { if (HEAPU32[$5 >> 2] < HEAPU32[$5 + 72 >> 2]) { if (physx__ToiPtrCompare__operator_28_29_28physx__PxsCCDPair___2c_20physx__PxsCCDPair___29_20const(HEAP32[$5 + 68 >> 2], HEAP32[$5 + 76 >> 2] + (HEAP32[$5 >> 2] << 2) | 0, HEAP32[$5 + 76 >> 2] + (HEAP32[$5 >> 2] - 1 << 2) | 0) & 1) { - if (!(HEAP8[357531] & 1)) { + if (!(HEAP8[357491] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 26842, 26740, 107, 357531); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 22730, 22602, 107, 357491); } } HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; @@ -720978,74 +712399,6 @@ function physx__shdfnd__internal__HashBase_physx__PxAggregate__2c_20physx__PxAgg global$0 = $3 + 48 | 0; return HEAP32[$3 + 44 >> 2]; } -function physx__Cct__HandleManager__Add_28void__29($0, $1) { - var $2 = 0; - $2 = global$0 + -64 | 0; - global$0 = $2; - HEAP32[$2 + 56 >> 2] = $0; - HEAP32[$2 + 52 >> 2] = $1; - $0 = HEAP32[$2 + 56 >> 2]; - label$1 : { - if (HEAP32[$0 + 24 >> 2]) { - HEAP16[$2 + 50 >> 1] = HEAPU16[HEAP32[$0 + 16 >> 2] + (HEAP32[$0 + 4 >> 2] << 1) >> 1]; - HEAP32[HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) >> 2] = HEAP32[$2 + 52 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $1 + 1; - $1 = physx__shdfnd__to16_28unsigned_20int_29($1); - HEAP16[HEAP32[$0 + 12 >> 2] + (HEAPU16[$2 + 50 >> 1] << 1) >> 1] = $1; - HEAP32[$0 + 24 >> 2] = HEAP32[$0 + 24 >> 2] + -1; - HEAP32[$2 + 60 >> 2] = HEAPU16[$2 + 50 >> 1] | HEAPU16[HEAP32[$0 + 20 >> 2] + (HEAPU16[$2 + 50 >> 1] << 1) >> 1] << 16; - break label$1; - } - if (HEAPU32[$0 + 4 >> 2] >= 65535) { - if (!(HEAP8[363199] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 281739, 281650, 86, 363199); - } - } - if (HEAP32[$0 + 4 >> 2] == HEAP32[$0 + 8 >> 2]) { - HEAP32[$0 + 8 >> 2] = HEAP32[$0 + 8 >> 2] << 1; - if (HEAPU32[$0 + 8 >> 2] > 65535) { - HEAP32[$0 + 8 >> 2] = 65535; - } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 40 | 0, 281636); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 40 | 0, HEAP32[$0 + 8 >> 2] << 2, 281650, 94); - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 40 | 0); - HEAP32[$2 + 44 >> 2] = $1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 32 | 0, 281636); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 32 | 0, HEAP32[$0 + 8 >> 2] << 1, 281650, 95); - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 32 | 0); - HEAP32[$2 + 36 >> 2] = $1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 24 | 0, 281636); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 24 | 0, HEAP32[$0 + 8 >> 2] << 1, 281650, 96); - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 24 | 0); - HEAP32[$2 + 28 >> 2] = $1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 281636); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[$0 + 8 >> 2] << 1, 281650, 97); - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 16 | 0); - HEAP32[$2 + 20 >> 2] = $1; - physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2 + 44 >> 2], HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2] << 2); - physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2 + 36 >> 2], HEAP32[$0 + 12 >> 2], HEAP32[$0 + 4 >> 2] << 1); - physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2 + 28 >> 2], HEAP32[$0 + 16 >> 2], HEAP32[$0 + 4 >> 2] << 1); - physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2 + 20 >> 2], HEAP32[$0 + 20 >> 2], HEAP32[$0 + 4 >> 2] << 1); - physx__PxMemSet_28void__2c_20int_2c_20unsigned_20int_29(HEAP32[$2 + 36 >> 2] + (HEAP32[$0 + 4 >> 2] << 1) | 0, 255, HEAP32[$0 + 8 >> 2] - HEAP32[$0 + 4 >> 2] << 1); - physx__PxMemSet_28void__2c_20int_2c_20unsigned_20int_29(HEAP32[$2 + 28 >> 2] + (HEAP32[$0 + 4 >> 2] << 1) | 0, 255, HEAP32[$0 + 8 >> 2] - HEAP32[$0 + 4 >> 2] << 1); - physx__PxMemZero_28void__2c_20unsigned_20int_29(HEAP32[$2 + 20 >> 2] + (HEAP32[$0 + 4 >> 2] << 1) | 0, HEAP32[$0 + 8 >> 2] - HEAP32[$0 + 4 >> 2] << 1); - physx__Cct__HandleManager__SetupLists_28void___2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__29($0, HEAP32[$2 + 44 >> 2], HEAP32[$2 + 36 >> 2], HEAP32[$2 + 28 >> 2], HEAP32[$2 + 20 >> 2]); - } - HEAP32[HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) >> 2] = HEAP32[$2 + 52 >> 2]; - $1 = physx__shdfnd__to16_28unsigned_20int_29(HEAP32[$0 + 4 >> 2]); - HEAP16[HEAP32[$0 + 12 >> 2] + (HEAP32[$0 + 4 >> 2] << 1) >> 1] = $1; - $1 = physx__shdfnd__to16_28unsigned_20int_29(HEAP32[$0 + 4 >> 2]); - HEAP16[HEAP32[$0 + 16 >> 2] + (HEAP32[$0 + 4 >> 2] << 1) >> 1] = $1; - $1 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $1 + 1; - HEAP32[$2 + 12 >> 2] = $1; - HEAP32[$2 + 60 >> 2] = HEAP32[$2 + 12 >> 2] | HEAPU16[HEAP32[$0 + 20 >> 2] + (HEAP32[$2 + 12 >> 2] << 1) >> 1] << 16; - } - global$0 = $2 - -64 | 0; - return HEAP32[$2 + 60 >> 2]; -} function physx__Bp__AABBManager__finalizeUpdate_28unsigned_20int_2c_20physx__PxcScratchAllocator__2c_20physx__PxBaseTask__2c_20physx__PxBaseTask__29($0, $1, $2, $3, $4) { var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $5 = global$0 - 128 | 0; @@ -721056,7 +712409,7 @@ function physx__Bp__AABBManager__finalizeUpdate_28unsigned_20int_2c_20physx__Pxc HEAP32[$5 + 112 >> 2] = $3; HEAP32[$5 + 108 >> 2] = $4; $0 = HEAP32[$5 + 124 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($5 + 72 | 0, PxGetProfilerCallback(), 49926, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($5 + 72 | 0, PxGetProfilerCallback(), 46720, 0, physx__Bp__AABBManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); HEAP8[$5 + 71 | 0] = HEAPU32[$5 + 120 >> 2] < 2; if (!(HEAP8[$5 + 71 | 0] & 1)) { wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__Array_physx__Bp__Aggregate__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 388 | 0), HEAP32[wasm2js_i32$0 + 64 >> 2] = wasm2js_i32$1; @@ -721091,9 +712444,9 @@ function physx__Bp__AABBManager__finalizeUpdate_28unsigned_20int_2c_20physx__Pxc physx__Bp__BroadPhaseUpdateData__BroadPhaseUpdateData_28unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20physx__PxBounds3_20const__2c_20physx__Bp__FilterGroup__Enum_20const__2c_20bool_20const__2c_20float_20const__2c_20unsigned_20int_2c_20bool_29($2, $3, $4, $6, $7, $8, $9, $10, $11, $12, $13, $14, $1 & 1); HEAP8[$0 + 365 | 0] = 0; if (!(physx__Bp__BroadPhaseUpdateData__isValid_28_29_20const($2) & 1)) { - if (!(HEAP8[358148] & 1)) { + if (!(HEAP8[358108] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 49954, 48871, 1702, 358148); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 46748, 45639, 1702, 358108); } } label$7 : { @@ -721127,15 +712480,15 @@ function physx__Sc__NPhaseCore__processTriggerInteractions_28physx__PxBaseTask__ HEAP32[$2 + 56 >> 2] = $1; $1 = HEAP32[$2 + 60 >> 2]; if (HEAP32[$1 + 1904 >> 2]) { - if (!(HEAP8[359426] & 1)) { + if (!(HEAP8[359386] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 97425, 95894, 1414, 359426); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 97611, 96054, 1414, 359386); } } if (HEAP32[$1 + 1912 >> 2]) { - if (!(HEAP8[359427] & 1)) { + if (!(HEAP8[359387] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 97453, 95894, 1415, 359427); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 97639, 96054, 1415, 359387); } } HEAP32[$2 + 52 >> 2] = HEAP32[$1 >> 2]; @@ -721203,7 +712556,7 @@ function physx__Sc__NPhaseCore__processTriggerInteractions_28physx__PxBaseTask__ } $0 = physx__shdfnd__getFoundation_28_29(); $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0) | 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 16, 97489, 95894, 1473); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 16, 97675, 96054, 1473); } } global$0 = $2 - -64 | 0; @@ -721253,7 +712606,7 @@ function physx__PxMeshQuery__findOverlapHeightField_28physx__PxGeometry_20const_ } } HEAP8[HEAP32[$8 + 300 >> 2]] = 0; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 229321, 220, 229615, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 235491, 220, 235590, 0); HEAP32[$8 + 332 >> 2] = 0; HEAP32[$8 + 212 >> 2] = 1; break label$1; @@ -721302,84 +712655,6 @@ function physx__PxMeshQuery__findOverlapHeightField_28physx__PxGeometry_20const_ global$0 = $8 + 336 | 0; return HEAP32[$8 + 332 >> 2]; } -function createInvisibleWalls_28physx__Cct__CCTParams_20const__2c_20physx__PxTriangle_20const__2c_20physx__Cct__TriArray__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - $4 = global$0 - 416 | 0; - global$0 = $4; - HEAP32[$4 + 408 >> 2] = $0; - HEAP32[$4 + 404 >> 2] = $1; - HEAP32[$4 + 400 >> 2] = $2; - HEAP32[$4 + 396 >> 2] = $3; - HEAPF32[$4 + 392 >> 2] = HEAPF32[HEAP32[$4 + 408 >> 2] + 44 >> 2]; - label$1 : { - if (HEAPF32[$4 + 392 >> 2] == Math_fround(0)) { - HEAP32[$4 + 412 >> 2] = 0; - break label$1; - } - HEAP32[$4 + 388 >> 2] = 0; - HEAP32[$4 + 384 >> 2] = HEAP32[$4 + 408 >> 2] + 20; - $0 = $4 + 368 | 0; - physx__PxVec3__PxVec3_28_29($0); - physx__PxTriangle__normal_28physx__PxVec3__29_20const(HEAP32[$4 + 404 >> 2], $0); - if (physx__testSlope_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_29($0, HEAP32[$4 + 384 >> 2], HEAPF32[HEAP32[$4 + 408 >> 2] + 32 >> 2]) & 1) { - $7 = $4 + 56 | 0; - $1 = $4 + 16 | 0; - $11 = $4 + 96 | 0; - $0 = $4 + 336 | 0; - $2 = $4 + 304 | 0; - $8 = $4 + 152 | 0; - $3 = $4 + 112 | 0; - $12 = $4 + 192 | 0; - $9 = $4 + 320 | 0; - $10 = $4 + 248 | 0; - $5 = $4 + 208 | 0; - $13 = $4 + 288 | 0; - $6 = $4 + 352 | 0; - physx__PxVec3__operator__28float_29_20const($6, HEAP32[$4 + 384 >> 2], HEAPF32[$4 + 392 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($0, HEAP32[$4 + 404 >> 2], $6); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($9, HEAP32[$4 + 404 >> 2] + 12 | 0, $6); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($2, HEAP32[$4 + 404 >> 2] + 24 | 0, $6); - physx__PxVec3__PxVec3_28_29($13); - physx__PxTriangle__PxTriangle_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($10, HEAP32[$4 + 404 >> 2], HEAP32[$4 + 404 >> 2] + 12 | 0, $0); - physx__Cct__TriArray__pushBack_28physx__PxTriangle_20const__29(HEAP32[$4 + 400 >> 2], $10); - physx__PxTriangle__PxTriangle_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($5, $0, HEAP32[$4 + 404 >> 2] + 12 | 0, $9); - physx__Cct__TriArray__pushBack_28physx__PxTriangle_20const__29(HEAP32[$4 + 400 >> 2], $5); - physx__PxTriangle__normal_28physx__PxVec3__29_20const($5, $13); - physx__PxTriangle___PxTriangle_28_29($5); - physx__PxTriangle___PxTriangle_28_29($10); - physx__PxVec3__PxVec3_28_29($12); - physx__PxTriangle__PxTriangle_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($8, $9, HEAP32[$4 + 404 >> 2] + 12 | 0, $2); - physx__Cct__TriArray__pushBack_28physx__PxTriangle_20const__29(HEAP32[$4 + 400 >> 2], $8); - physx__PxTriangle__PxTriangle_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($3, $2, HEAP32[$4 + 404 >> 2] + 12 | 0, HEAP32[$4 + 404 >> 2] + 24 | 0); - physx__Cct__TriArray__pushBack_28physx__PxTriangle_20const__29(HEAP32[$4 + 400 >> 2], $3); - physx__PxTriangle__normal_28physx__PxVec3__29_20const($3, $12); - physx__PxTriangle___PxTriangle_28_29($3); - physx__PxTriangle___PxTriangle_28_29($8); - physx__PxVec3__PxVec3_28_29($11); - physx__PxTriangle__PxTriangle_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($7, $0, HEAP32[$4 + 404 >> 2] + 24 | 0, HEAP32[$4 + 404 >> 2]); - physx__Cct__TriArray__pushBack_28physx__PxTriangle_20const__29(HEAP32[$4 + 400 >> 2], $7); - physx__PxTriangle__PxTriangle_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($1, $0, $2, HEAP32[$4 + 404 >> 2] + 24 | 0); - physx__Cct__TriArray__pushBack_28physx__PxTriangle_20const__29(HEAP32[$4 + 400 >> 2], $1); - physx__PxTriangle__normal_28physx__PxVec3__29_20const($1, $11); - physx__PxTriangle___PxTriangle_28_29($1); - physx__PxTriangle___PxTriangle_28_29($7); - HEAP32[$4 + 12 >> 2] = -1; - HEAP32[$4 + 8 >> 2] = 0; - while (1) { - if (HEAPU32[$4 + 8 >> 2] < 6) { - physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___pushBack_28unsigned_20int_20const__29(HEAP32[$4 + 396 >> 2], $4 + 12 | 0); - HEAP32[$4 + 8 >> 2] = HEAP32[$4 + 8 >> 2] + 1; - continue; - } - break; - } - HEAP32[$4 + 388 >> 2] = HEAP32[$4 + 388 >> 2] + 6; - } - HEAP32[$4 + 412 >> 2] = HEAP32[$4 + 388 >> 2]; - } - global$0 = $4 + 416 | 0; - return HEAP32[$4 + 412 >> 2]; -} function physx__Dy__DynamicsTGSContext__setupDescs_28physx__Dy__IslandContextStep__2c_20physx__Dy__SolverIslandObjectsStep_20const__2c_20physx__IG__SimpleIslandManager__2c_20unsigned_20int__2c_20unsigned_20int_2c_20physx__PxsContactManagerOutputIterator__29($0, $1, $2, $3, $4, $5, $6) { var $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $7 = global$0 - 96 | 0; @@ -721456,7 +712731,7 @@ function physx__Sq__AABBPruner__removeObjects_28unsigned_20int_20const__2c_20uns $5 = PxGetProfilerCallback(); $0 = HEAP32[$2 + 368 >> 2]; $1 = HEAP32[$2 + 372 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($4, $5, 82744, 0, $0, $1); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($4, $5, 81746, 0, $0, $1); label$1 : { if (!HEAP32[$3 + 100 >> 2]) { HEAP32[$3 + 60 >> 2] = 1; @@ -721496,16 +712771,16 @@ function physx__Sq__AABBPruner__removeObjects_28unsigned_20int_20const__2c_20uns break label$6; } if (HEAP32[$3 + 28 >> 2] != -1) { - if (!(HEAP8[359109] & 1)) { + if (!(HEAP8[359069] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 82775, 82530, 233, 359109); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 81777, 81506, 233, 359069); } } wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Sq__ExtendedBucketPruner__removeObject_28physx__Sq__PrunerPayload_20const__2c_20unsigned_20int_2c_20physx__Sq__PrunerPayload_20const__2c_20unsigned_20int_2c_20unsigned_20int__29($2 + 52 | 0, $3 + 40 | 0, HEAP32[$3 + 36 >> 2], $3 + 16 | 0, HEAP32[$3 + 32 >> 2], $3 + 12 | 0) & 1, HEAP8[wasm2js_i32$0 + 11 | 0] = wasm2js_i32$1; if (!(HEAP8[$3 + 11 | 0] & 1)) { - if (!(HEAP8[359110] & 1)) { + if (!(HEAP8[359070] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 82811, 82530, 236, 359110); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 81813, 81506, 236, 359070); } } void_20PX_UNUSED_bool__28bool_20const__29($3 + 11 | 0); @@ -721549,7 +712824,7 @@ function physx__NpShape__checkMaterialSetup_28physx__PxGeometry_20const__2c_20ch } else { $0 = physx__shdfnd__getFoundation_28_29(); HEAP32[$4 >> 2] = HEAP32[$4 + 88 >> 2]; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($0, 2, 189176, 770, 191874, $4); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($0, 2, 193602, 770, 196326, $4); HEAP8[$4 + 111 | 0] = 0; break label$1; } @@ -721568,7 +712843,7 @@ function physx__NpShape__checkMaterialSetup_28physx__PxGeometry_20const__2c_20ch } $0 = physx__shdfnd__getFoundation_28_29(); HEAP32[$4 + 16 >> 2] = HEAP32[$4 + 100 >> 2]; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($0, 4, 189176, 779, 191903, $4 + 16 | 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($0, 4, 193602, 779, 196355, $4 + 16 | 0); HEAP8[$4 + 111 | 0] = 0; break label$1; } @@ -721592,7 +712867,7 @@ function physx__NpShape__checkMaterialSetup_28physx__PxGeometry_20const__2c_20ch if (HEAPU16[$4 + 74 >> 1] >= HEAPU16[$4 + 94 >> 1]) { $0 = physx__shdfnd__getFoundation_28_29(); HEAP32[$4 + 48 >> 2] = HEAP32[$4 + 100 >> 2]; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($0, 4, 189176, 796, 191964, $4 + 48 | 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($0, 4, 193602, 796, 196416, $4 + 48 | 0); } else { HEAP32[$4 + 76 >> 2] = HEAP32[$4 + 76 >> 2] + 1; continue; @@ -721628,7 +712903,7 @@ function physx__NpShape__checkMaterialSetup_28physx__PxGeometry_20const__2c_20ch } else { $0 = physx__shdfnd__getFoundation_28_29(); HEAP32[$4 + 32 >> 2] = HEAP32[$4 + 100 >> 2]; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($0, 4, 189176, 815, 192040, $4 + 32 | 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($0, 4, 193602, 815, 196492, $4 + 32 | 0); } } break; @@ -721654,8 +712929,8 @@ function physx__Gu__EdgeListBuilder__createEdgesToFaces_28unsigned_20int_2c_20un HEAP8[$4 + 47 | 0] = 0; break label$1; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 24 | 0, 261430); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 24 | 0, HEAP32[$0 >> 2] << 3, 261362, 246), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 24 | 0, 269578); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 24 | 0, HEAP32[$0 >> 2] << 3, 269484, 246), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($4 + 24 | 0); physx__PxMemZero_28void__2c_20unsigned_20int_29(HEAP32[$0 + 16 >> 2], HEAP32[$0 >> 2] << 3); HEAP32[$4 + 20 >> 2] = 0; @@ -721683,8 +712958,8 @@ function physx__Gu__EdgeListBuilder__createEdgesToFaces_28unsigned_20int_2c_20un break; } HEAP32[$4 + 12 >> 2] = HEAP32[(HEAP32[$0 + 16 >> 2] + (HEAP32[$0 >> 2] - 1 << 3) | 0) + 4 >> 2] + HEAPU16[(HEAP32[$0 + 16 >> 2] + (HEAP32[$0 >> 2] - 1 << 3) | 0) + 2 >> 1]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 8 | 0, 261489); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 8 | 0, HEAP32[$4 + 12 >> 2] << 2, 261362, 265), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 8 | 0, 269637); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 8 | 0, HEAP32[$4 + 12 >> 2] << 2, 269484, 265), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($4 + 8 | 0); HEAP32[$4 + 4 >> 2] = 0; while (1) { @@ -721819,7 +713094,7 @@ function void_20physx__shdfnd__sort_void__2c_20physx__shdfnd__Less_void___2c_20p label$1 : { if (HEAP8[$5 + 52 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($5 + 40 | 0, 0); - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 155275, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 40 | 0, HEAP32[$5 + 44 >> 2], 158479, 65), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; break label$1; } $6 = $6 - (HEAP32[$5 + 44 >> 2] + 15 & -16) | 0; @@ -721837,9 +713112,9 @@ function void_20physx__shdfnd__sort_void__2c_20physx__shdfnd__Less_void___2c_20p break label$6; } if (!(HEAP32[$5 + 8 >> 2] < HEAP32[$5 + 72 >> 2] ? HEAP32[$5 + 12 >> 2] >= 0 : 0)) { - if (!(HEAP8[360450] & 1)) { + if (!(HEAP8[360410] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 155341, 155275, 75, 360450); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 158571, 158479, 75, 360410); } } if (HEAP32[$5 + 8 >> 2] - HEAP32[$5 + 12 >> 2] >>> 0 < 5) { @@ -721871,9 +713146,9 @@ function void_20physx__shdfnd__sort_void__2c_20physx__shdfnd__Less_void___2c_20p while (1) { if (HEAPU32[$5 >> 2] < HEAPU32[$5 + 72 >> 2]) { if (physx__shdfnd__Less_void____operator_28_29_28void__20const__2c_20void__20const__29_20const(HEAP32[$5 + 68 >> 2], HEAP32[$5 + 76 >> 2] + (HEAP32[$5 >> 2] << 2) | 0, HEAP32[$5 + 76 >> 2] + (HEAP32[$5 >> 2] - 1 << 2) | 0) & 1) { - if (!(HEAP8[360451] & 1)) { + if (!(HEAP8[360411] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 155377, 155275, 107, 360451); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 158607, 158479, 107, 360411); } } HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; @@ -721957,12 +713232,12 @@ function physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward__ physx__profile__EventBuffer_physx__profile__PxDefaultContextProvider_2c_20physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__2c_20physx__profile__ScopedLockImpl_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__20__2c_20physx__profile__PxProfileNullEventFilter___EventBuffer_28physx__PxAllocatorCallback__2c_20unsigned_20int_2c_20physx__profile__PxDefaultContextProvider_20const__2c_20physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20___2c_20physx__profile__PxProfileNullEventFilter_20const__29($0, HEAP32[$5 + 52 >> 2], HEAP32[$5 + 44 >> 2], $5 + 32 | 0, 0, $5 + 24 | 0); physx__profile__PxProfileZone__PxProfileZone_28_29($0 + 108 | 0); physx__profile__PxProfileEventBufferClient__PxProfileEventBufferClient_28_29($0 + 124 | 0); - HEAP32[$0 >> 2] = 354300; - HEAP32[$0 + 108 >> 2] = 354404; - HEAP32[$0 + 112 >> 2] = 354460; - HEAP32[$0 + 116 >> 2] = 354480; - HEAP32[$0 + 120 >> 2] = 354520; - HEAP32[$0 + 124 >> 2] = 354540; + HEAP32[$0 >> 2] = 354276; + HEAP32[$0 + 108 >> 2] = 354380; + HEAP32[$0 + 112 >> 2] = 354436; + HEAP32[$0 + 116 >> 2] = 354456; + HEAP32[$0 + 120 >> 2] = 354496; + HEAP32[$0 + 124 >> 2] = 354516; HEAP32[$0 + 128 >> 2] = HEAP32[$5 + 48 >> 2]; $1 = $0 + 132 | 0; physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char___PxProfileWrapperReflectionAllocator_28physx__profile__PxProfileAllocatorWrapper__29($6, $0 + 4 | 0); @@ -722083,9 +713358,9 @@ function projectHull__28physx__Gu__ConvexHullData_20const__2c_20float__2c_20floa HEAP32[$6 + 76 >> 2] = $4; HEAP32[$6 + 72 >> 2] = $5; if (!(physx__PxVec3__isNormalized_28_29_20const(HEAP32[$6 + 76 >> 2]) & 1)) { - if (!(HEAP8[361181] & 1)) { + if (!(HEAP8[361090] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 215139, 214669, 59, 361181); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 219687, 219165, 59, 361090); } } physx__PxMat33__operator__28physx__PxVec3_20const__29_20const($6 + 56 | 0, HEAP32[$6 + 72 >> 2], HEAP32[$6 + 76 >> 2]); @@ -722117,9 +713392,9 @@ function projectHull__28physx__Gu__ConvexHullData_20const__2c_20float__2c_20floa HEAPF32[HEAP32[$6 + 84 >> 2] >> 2] = HEAPF32[$6 + 40 >> 2]; HEAPF32[HEAP32[$6 + 80 >> 2] >> 2] = HEAPF32[$6 + 36 >> 2]; if (!HEAP32[$6 + 48 >> 2]) { - if (!(HEAP8[361182] & 1)) { + if (!(HEAP8[361091] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 215163, 214669, 83, 361182); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 219711, 219165, 83, 361091); } } physx__PxMat33__operator__28physx__PxVec3_20const__29_20const($0, HEAP32[$6 + 72 >> 2], HEAP32[$6 + 48 >> 2]); @@ -722140,9 +713415,9 @@ function projectHull__28physx__Gu__ConvexHullData_20const__2c_20float__2c_20floa $7 = physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$6 + 52 >> 2] + Math_imul(HEAP32[$6 + 20 >> 2], 12) | 0, $1); HEAPF32[HEAP32[$6 + 80 >> 2] >> 2] = $7; if (!(HEAPF32[HEAP32[$6 + 80 >> 2] >> 2] >= HEAPF32[HEAP32[$6 + 84 >> 2] >> 2])) { - if (!(HEAP8[361183] & 1)) { + if (!(HEAP8[361092] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 215180, 214669, 99, 361183); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 219728, 219165, 99, 361092); } } physx__PxMat33__operator__28physx__PxVec3_20const__29_20const($0, HEAP32[$6 + 72 >> 2], HEAP32[$6 + 52 >> 2] + Math_imul(HEAP32[$6 + 20 >> 2], 12) | 0); @@ -722186,9 +713461,9 @@ function physx__PxsContext__fillManagerTouchEvents_28physx__PxvContactManagerTou if (physx__PxsContactManager__getTouchStatus_28_29_20const(HEAP32[$7 + 4 >> 2]) & 65535) { if (!(physx__PxsContactManager__getHasCCDRetouch_28_29_20const(HEAP32[$7 + 4 >> 2]) & 65535)) { if (HEAPU32[$7 + 72 >> 2] >= HEAPU32[$7 + 32 >> 2]) { - if (!(HEAP8[357592] & 1)) { + if (!(HEAP8[357552] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28754, 28557, 528, 357592); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24746, 24523, 528, 357552); } } HEAP32[HEAP32[$7 + 72 >> 2] >> 2] = HEAP32[$7 + 4 >> 2]; @@ -722198,15 +713473,15 @@ function physx__PxsContext__fillManagerTouchEvents_28physx__PxvContactManagerTou break label$3; } if (!HEAP32[$7 + 56 >> 2]) { - if (!(HEAP8[357593] & 1)) { + if (!(HEAP8[357553] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28777, 28557, 535, 357593); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24769, 24523, 535, 357553); } } if (HEAPU32[$7 + 56 >> 2] >= HEAPU32[$7 + 24 >> 2]) { - if (!(HEAP8[357594] & 1)) { + if (!(HEAP8[357554] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28786, 28557, 536, 357594); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24778, 24523, 536, 357554); } } HEAP32[HEAP32[$7 + 56 >> 2] >> 2] = HEAP32[$7 + 4 >> 2]; @@ -722217,9 +713492,9 @@ function physx__PxsContext__fillManagerTouchEvents_28physx__PxvContactManagerTou break label$3; } if (HEAPU32[$7 + 64 >> 2] >= HEAPU32[$7 + 28 >> 2]) { - if (!(HEAP8[357595] & 1)) { + if (!(HEAP8[357555] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28809, 28557, 545, 357595); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24801, 24523, 545, 357555); } } HEAP32[HEAP32[$7 + 64 >> 2] >> 2] = HEAP32[$7 + 4 >> 2]; @@ -722251,21 +713526,21 @@ function physx__getEdgeTriangleIndices_28physx__Gu__HeightField_20const__2c_20ph HEAP32[$3 + 16 >> 2] = HEAP32[HEAP32[$3 + 40 >> 2] + 8 >> 2]; HEAP32[$3 + 12 >> 2] = HEAP32[HEAP32[$3 + 40 >> 2] + 12 >> 2]; if (HEAP32[$3 + 20 >> 2] != (HEAPU32[$3 + 24 >> 2] / 3 | 0)) { - if (!(HEAP8[361694] & 1)) { + if (!(HEAP8[361598] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 225886, 225497, 496, 361694); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231704, 231289, 496, 361598); } } if (HEAP32[$3 + 16 >> 2] != (HEAPU32[$3 + 20 >> 2] / HEAPU32[$3 + 32 >> 2] | 0)) { - if (!(HEAP8[361695] & 1)) { + if (!(HEAP8[361599] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 225906, 225497, 497, 361695); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231724, 231289, 497, 361599); } } if (HEAP32[$3 + 12 >> 2] != (HEAPU32[$3 + 20 >> 2] % HEAPU32[$3 + 32 >> 2] | 0)) { - if (!(HEAP8[361696] & 1)) { + if (!(HEAP8[361600] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 225928, 225497, 498, 361696); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231746, 231289, 498, 361600); } } HEAP32[$3 + 8 >> 2] = 0; @@ -722363,7 +713638,7 @@ function physx__Dy__FeatherstoneArticulation__getGeneralizedExternalForce_28phys $0 = HEAP32[$2 + 252 >> 2]; label$1 : { if (physx__Dy__ArticulationData__getDataDirty_28_29_20const($0 + 112 | 0) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 59745, 545, 59935, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 57161, 545, 57377, 0); break label$1; } $1 = $2 + 192 | 0; @@ -722451,9 +713726,9 @@ function sweepCapsule_HeightFieldGeom_28physx__PxGeometry_20const__2c_20physx__P void_20PX_UNUSED_physx__PxCapsuleGeometry__28physx__PxCapsuleGeometry_20const__29(HEAP32[$10 + 388 >> 2]); void_20PX_UNUSED_physx__PxTransform__28physx__PxTransform_20const__29(HEAP32[$10 + 384 >> 2]); if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$10 + 396 >> 2]) | 0) != 6) { - if (!(HEAP8[361734] & 1)) { + if (!(HEAP8[361638] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 227835, 227882, 228, 361734); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 233823, 233870, 228, 361638); } } $0 = $10 + 264 | 0; @@ -722586,9 +713861,9 @@ function physx__Gu__intersectCapsuleTriangle_28physx__PxVec3_20const__2c_20physx HEAP32[$6 + 104 >> 2] = $4; HEAP32[$6 + 100 >> 2] = $5; if (!(physx__PxVec3__operator___28physx__PxVec3_20const__29_20const(HEAP32[$6 + 104 >> 2], HEAP32[$6 + 104 >> 2] + 12 | 0) & 1)) { - if (!(HEAP8[361782] & 1)) { + if (!(HEAP8[361686] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230058, 230081, 38, 361782); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 235737, 235760, 38, 361686); } } wasm2js_i32$0 = $6, wasm2js_f32$0 = physx__Gu__distancePointSegmentSquaredInternal_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__29(HEAP32[$6 + 104 >> 2], HEAP32[$6 + 100 >> 2], HEAP32[$6 + 116 >> 2], 0), HEAPF32[wasm2js_i32$0 + 96 >> 2] = wasm2js_f32$0; @@ -722657,9 +713932,9 @@ function physx__Sq__BVHCompoundPruner__updateCompound_28unsigned_20int_2c_20phys $4 = HEAP32[$3 + 188 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___find_28unsigned_20int_20const__29_20const($4 + 648 | 0, $3 + 184 | 0), HEAP32[wasm2js_i32$0 + 176 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 + 176 >> 2]) { - if (!(HEAP8[359158] & 1)) { + if (!(HEAP8[359118] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 85233, 85137, 174, 359158); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 84483, 84361, 174, 359118); } } if (HEAP32[$3 + 176 >> 2]) { @@ -722824,9 +714099,9 @@ function physx__PxsCCDContext__PxsCCDContext_28physx__PxsContext__2c_20physx__Dy HEAP32[$5 + 48 >> 2] = $3; HEAPF32[$5 + 44 >> 2] = $4; $0 = HEAP32[$5 + 60 >> 2]; - physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDSweep_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__PxsCCDContext__2c_20char_20const__29($0, physx__PxsContext__getContextId_28_29_20const(HEAP32[$5 + 56 >> 2]), i64toi32_i32$HIGH_BITS, $0, 25100); - physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDAdvance_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__PxsCCDContext__2c_20char_20const__29($0 + 40 | 0, physx__PxsContext__getContextId_28_29_20const(HEAP32[$5 + 56 >> 2]), i64toi32_i32$HIGH_BITS, $0, 25124); - physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDDepenetrate_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__PxsCCDContext__2c_20char_20const__29($0 + 80 | 0, physx__PxsContext__getContextId_28_29_20const(HEAP32[$5 + 56 >> 2]), i64toi32_i32$HIGH_BITS, $0, 25150); + physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDSweep_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__PxsCCDContext__2c_20char_20const__29($0, physx__PxsContext__getContextId_28_29_20const(HEAP32[$5 + 56 >> 2]), i64toi32_i32$HIGH_BITS, $0, 20754); + physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDAdvance_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__PxsCCDContext__2c_20char_20const__29($0 + 40 | 0, physx__PxsContext__getContextId_28_29_20const(HEAP32[$5 + 56 >> 2]), i64toi32_i32$HIGH_BITS, $0, 20778); + physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDDepenetrate_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__PxsCCDContext__2c_20char_20const__29($0 + 80 | 0, physx__PxsContext__getContextId_28_29_20const(HEAP32[$5 + 56 >> 2]), i64toi32_i32$HIGH_BITS, $0, 20804); $1 = $5 + 8 | 0; $2 = $5 + 16 | 0; $3 = $5 + 24 | 0; @@ -722927,21 +714202,21 @@ function physx__PxJointGeneratedInfo__PxJointGeneratedInfo_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__PxRangePropertyInfo_347u_2c_20physx__PxJoint_2c_20physx__PxRigidActor____PxRangePropertyInfo_28char_20const__2c_20char_20const__2c_20char_20const__2c_20void_20_28__29_28physx__PxJoint__2c_20physx__PxRigidActor__2c_20physx__PxRigidActor__29_2c_20void_20_28__29_28physx__PxJoint_20const__2c_20physx__PxRigidActor___2c_20physx__PxRigidActor___29_29($0, 259420, 259427, 259434, 4471, 4470); - physx__PxIndexedPropertyInfo_348u_2c_20physx__PxJoint_2c_20physx__PxJointActorIndex__Enum_2c_20physx__PxTransform___PxIndexedPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJoint__2c_20physx__PxJointActorIndex__Enum_2c_20physx__PxTransform_29_2c_20physx__PxTransform_20_28__29_28physx__PxJoint_20const__2c_20physx__PxJointActorIndex__Enum_29_29($0 + 24 | 0, 259441, 4473, 4472); - physx__PxReadOnlyPropertyInfo_349u_2c_20physx__PxJoint_2c_20physx__PxTransform___PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxTransform_20_28__29_28physx__PxJoint_20const__29_29($0 + 40 | 0, 259451, 4474); - physx__PxReadOnlyPropertyInfo_350u_2c_20physx__PxJoint_2c_20physx__PxVec3___PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxVec3_20_28__29_28physx__PxJoint_20const__29_29($0 + 52 | 0, 259469, 4475); - physx__PxReadOnlyPropertyInfo_351u_2c_20physx__PxJoint_2c_20physx__PxVec3___PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxVec3_20_28__29_28physx__PxJoint_20const__29_29($0 - -64 | 0, 259492, 4476); - physx__PxRangePropertyInfo_352u_2c_20physx__PxJoint_2c_20float___PxRangePropertyInfo_28char_20const__2c_20char_20const__2c_20char_20const__2c_20void_20_28__29_28physx__PxJoint__2c_20float_2c_20float_29_2c_20void_20_28__29_28physx__PxJoint_20const__2c_20float__2c_20float__29_29($0 + 76 | 0, 259516, 259527, 259533, 4478, 4477); - physx__PxPropertyInfo_353u_2c_20physx__PxJoint_2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJoint__2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__29_2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__20_28__29_28physx__PxJoint_20const__29_29($0 + 100 | 0, 259540, 4480, 4479); - physx__PxPropertyInfo_354u_2c_20physx__PxJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxJoint_20const__29_29($0 + 116 | 0, 259556, 4482, 4481); - physx__PxPropertyInfo_355u_2c_20physx__PxJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxJoint_20const__29_29($0 + 132 | 0, 259570, 4484, 4483); - physx__PxPropertyInfo_356u_2c_20physx__PxJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxJoint_20const__29_29($0 + 148 | 0, 259587, 4486, 4485); - physx__PxPropertyInfo_357u_2c_20physx__PxJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxJoint_20const__29_29($0 + 164 | 0, 259601, 4488, 4487); - physx__PxReadOnlyPropertyInfo_358u_2c_20physx__PxJoint_2c_20physx__PxConstraint____PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxConstraint__20_28__29_28physx__PxJoint_20const__29_29($0 + 180 | 0, 259618, 4489); - physx__PxPropertyInfo_359u_2c_20physx__PxJoint_2c_20char_20const__2c_20char_20const____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJoint__2c_20char_20const__29_2c_20char_20const__20_28__29_28physx__PxJoint_20const__29_29($0 + 192 | 0, 259629, 4491, 4490); - physx__PxReadOnlyPropertyInfo_360u_2c_20physx__PxJoint_2c_20physx__PxScene____PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxScene__20_28__29_28physx__PxJoint_20const__29_29($0 + 208 | 0, 259634, 4492); - physx__PxPropertyInfo_361u_2c_20physx__PxJoint_2c_20void__2c_20void____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJoint__2c_20void__29_2c_20void__20_28__29_28physx__PxJoint_20const__29_29($0 + 220 | 0, 259640, 4494, 4493); + physx__PxRangePropertyInfo_347u_2c_20physx__PxJoint_2c_20physx__PxRigidActor____PxRangePropertyInfo_28char_20const__2c_20char_20const__2c_20char_20const__2c_20void_20_28__29_28physx__PxJoint__2c_20physx__PxRigidActor__2c_20physx__PxRigidActor__29_2c_20void_20_28__29_28physx__PxJoint_20const__2c_20physx__PxRigidActor___2c_20physx__PxRigidActor___29_29($0, 267490, 267497, 267504, 4211, 4210); + physx__PxIndexedPropertyInfo_348u_2c_20physx__PxJoint_2c_20physx__PxJointActorIndex__Enum_2c_20physx__PxTransform___PxIndexedPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJoint__2c_20physx__PxJointActorIndex__Enum_2c_20physx__PxTransform_29_2c_20physx__PxTransform_20_28__29_28physx__PxJoint_20const__2c_20physx__PxJointActorIndex__Enum_29_29($0 + 24 | 0, 267511, 4213, 4212); + physx__PxReadOnlyPropertyInfo_349u_2c_20physx__PxJoint_2c_20physx__PxTransform___PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxTransform_20_28__29_28physx__PxJoint_20const__29_29($0 + 40 | 0, 267521, 4214); + physx__PxReadOnlyPropertyInfo_350u_2c_20physx__PxJoint_2c_20physx__PxVec3___PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxVec3_20_28__29_28physx__PxJoint_20const__29_29($0 + 52 | 0, 267539, 4215); + physx__PxReadOnlyPropertyInfo_351u_2c_20physx__PxJoint_2c_20physx__PxVec3___PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxVec3_20_28__29_28physx__PxJoint_20const__29_29($0 - -64 | 0, 267562, 4216); + physx__PxRangePropertyInfo_352u_2c_20physx__PxJoint_2c_20float___PxRangePropertyInfo_28char_20const__2c_20char_20const__2c_20char_20const__2c_20void_20_28__29_28physx__PxJoint__2c_20float_2c_20float_29_2c_20void_20_28__29_28physx__PxJoint_20const__2c_20float__2c_20float__29_29($0 + 76 | 0, 267586, 267597, 267603, 4218, 4217); + physx__PxPropertyInfo_353u_2c_20physx__PxJoint_2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJoint__2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__29_2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__20_28__29_28physx__PxJoint_20const__29_29($0 + 100 | 0, 267610, 4220, 4219); + physx__PxPropertyInfo_354u_2c_20physx__PxJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxJoint_20const__29_29($0 + 116 | 0, 267626, 4222, 4221); + physx__PxPropertyInfo_355u_2c_20physx__PxJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxJoint_20const__29_29($0 + 132 | 0, 267640, 4224, 4223); + physx__PxPropertyInfo_356u_2c_20physx__PxJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxJoint_20const__29_29($0 + 148 | 0, 267657, 4226, 4225); + physx__PxPropertyInfo_357u_2c_20physx__PxJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxJoint_20const__29_29($0 + 164 | 0, 267671, 4228, 4227); + physx__PxReadOnlyPropertyInfo_358u_2c_20physx__PxJoint_2c_20physx__PxConstraint____PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxConstraint__20_28__29_28physx__PxJoint_20const__29_29($0 + 180 | 0, 267688, 4229); + physx__PxPropertyInfo_359u_2c_20physx__PxJoint_2c_20char_20const__2c_20char_20const____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJoint__2c_20char_20const__29_2c_20char_20const__20_28__29_28physx__PxJoint_20const__29_29($0 + 192 | 0, 267699, 4231, 4230); + physx__PxReadOnlyPropertyInfo_360u_2c_20physx__PxJoint_2c_20physx__PxScene____PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxScene__20_28__29_28physx__PxJoint_20const__29_29($0 + 208 | 0, 267704, 4232); + physx__PxPropertyInfo_361u_2c_20physx__PxJoint_2c_20void__2c_20void____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJoint__2c_20void__29_2c_20void__20_28__29_28physx__PxJoint_20const__29_29($0 + 220 | 0, 267710, 4234, 4233); global$0 = $1 + 16 | 0; return $0; } @@ -723026,11 +714301,11 @@ function physx__NpScene__removeAggregate_28physx__PxAggregate__2c_20bool_29($0, HEAP32[$3 + 104 >> 2] = $1; HEAP8[$3 + 103 | 0] = $2; $0 = HEAP32[$3 + 108 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3 - -64 | 0, PxGetProfilerCallback(), 176514, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 48 | 0, $0, 176534, 1); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3 - -64 | 0, PxGetProfilerCallback(), 180550, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 48 | 0, $0, 180570, 1); $1 = HEAP32[$3 + 104 >> 2]; label$1 : { - if (!(removeFromSceneCheck_28physx__NpScene__2c_20physx__PxScene__2c_20char_20const__29($0, FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 52 >> 2]]($1) | 0, 176550) & 1)) { + if (!(removeFromSceneCheck_28physx__NpScene__2c_20physx__PxScene__2c_20char_20const__29($0, FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 52 >> 2]]($1) | 0, 180586) & 1)) { HEAP32[$3 + 44 >> 2] = 1; break label$1; } @@ -723046,9 +714321,9 @@ function physx__NpScene__removeAggregate_28physx__PxAggregate__2c_20bool_29($0, if (HEAPU32[$3 + 32 >> 2] < HEAPU32[$3 + 36 >> 2]) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__NpAggregate__getActorFast_28unsigned_20int_29_20const(HEAP32[$3 + 40 >> 2], HEAP32[$3 + 32 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 + 28 >> 2]) { - if (!(HEAP8[360635] & 1)) { + if (!(HEAP8[360595] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 176588, 173772, 1197, 360635); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 180624, 177782, 1197, 360595); } } $1 = HEAP32[$3 + 28 >> 2]; @@ -723170,9 +714445,9 @@ function physx__IG__IslandSim__deactivateNode_28physx__IG__NodeIndex_29($0, $1) $1 = $2 + 24 | 0; physx__IG__Node__clearActivating_28_29(HEAP32[$2 + 16 >> 2]); if ((physx__IG__NodeIndex__index_28_29_20const(physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 324 | 0, HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 28 | 0, physx__IG__NodeIndex__index_28_29_20const($1)) >> 2])) | 0) != (physx__IG__NodeIndex__index_28_29_20const($1) | 0)) { - if (!(HEAP8[357651] & 1)) { + if (!(HEAP8[357611] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32050, 30227, 446, 357651); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28224, 26375, 446, 357611); } } $1 = $2 + 24 | 0; @@ -723185,9 +714460,9 @@ function physx__IG__IslandSim__deactivateNode_28physx__IG__NodeIndex_29($0, $1) wasm2js_i32$0 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 28 | 0, physx__IG__NodeIndex__index_28_29_20const($1)), wasm2js_i32$1 = 33554431, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (physx__IG__Node__isKinematic_28_29_20const(HEAP32[$2 + 16 >> 2]) & 1) { if (HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 28 | 0, physx__IG__NodeIndex__index_28_29_20const($2 + 24 | 0)) >> 2] != 33554431) { - if (!(HEAP8[357652] & 1)) { + if (!(HEAP8[357612] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31995, 30227, 458, 357652); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28169, 26375, 458, 357612); } } $1 = $2 + 24 | 0; @@ -723271,7 +714546,7 @@ function physx__Sc__ShapeSim__initSubsystemsDependingOnElementID_28_29($0) { physx__PxsTransformCache__initEntry_28unsigned_20int_29(HEAP32[$1 + 60 >> 2], HEAP32[$1 + 96 >> 2]); physx__PxsTransformCache__setTransformCache_28physx__PxTransform_20const__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1 + 60 >> 2], $2, 0, HEAP32[$1 + 96 >> 2]); physx__Bp__BoundsArray__updateBounds_28physx__PxTransform_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20unsigned_20int_29(HEAP32[$1 + 100 >> 2], $2, physx__Sc__ShapeCore__getGeometryUnion_28_29_20const(HEAP32[$0 + 28 >> 2]), HEAP32[$1 + 96 >> 2]); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 92793, 0, physx__Sc__Scene__getContextId_28_29_20const(HEAP32[$1 + 104 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 92719, 0, physx__Sc__Scene__getContextId_28_29_20const(HEAP32[$1 + 104 >> 2]), i64toi32_i32$HIGH_BITS); $2 = $1 + 16 | 0; physx__Sc__ShapeCore__getFlags_28_29_20const($2, HEAP32[$0 + 28 >> 2]); label$1 : { @@ -723322,7 +714597,7 @@ function physx__Sc__NPhaseCore__processPersistentContactEvents_28physx__PxsConta $0 = HEAP32[$3 + 92 >> 2]; void_20PX_UNUSED_physx__PxBaseTask___28physx__PxBaseTask__20const__29($3 + 84 | 0); void_20PX_UNUSED_physx__PxsContactManagerOutputIterator__28physx__PxsContactManagerOutputIterator_20const__29(HEAP32[$3 + 88 >> 2]); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3 + 48 | 0, PxGetProfilerCallback(), 97601, 0, physx__Sc__Scene__getContextId_28_29_20const(HEAP32[$0 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3 + 48 | 0, PxGetProfilerCallback(), 97787, 0, physx__Sc__Scene__getContextId_28_29_20const(HEAP32[$0 >> 2]), i64toi32_i32$HIGH_BITS); wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Sc__NPhaseCore__getCurrentPersistentContactEventPairs_28_29_20const($0), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Sc__NPhaseCore__getCurrentPersistentContactEventPairCount_28_29_20const($0), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; while (1) { @@ -723342,15 +714617,15 @@ function physx__Sc__NPhaseCore__processPersistentContactEvents_28physx__PxsConta wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Sc__ShapeInteraction__getActorPair_28_29_20const(HEAP32[$3 + 36 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; physx__shdfnd__prefetchLine_28void_20const__2c_20unsigned_20int_29(HEAP32[$3 + 28 >> 2], 0); if (!physx__Sc__ShapeInteraction__hasTouch_28_29_20const(HEAP32[$3 + 36 >> 2])) { - if (!(HEAP8[359428] & 1)) { + if (!(HEAP8[359388] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 97648, 95894, 1605, 359428); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 97834, 96054, 1605, 359388); } } if (!physx__Sc__ShapeInteraction__isReportPair_28_29_20const(HEAP32[$3 + 36 >> 2])) { - if (!(HEAP8[359429] & 1)) { + if (!(HEAP8[359389] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 97665, 95894, 1606, 359429); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 97851, 96054, 1606, 359389); } } $0 = $3 + 8 | 0; @@ -723364,9 +714639,9 @@ function physx__Sc__NPhaseCore__processPersistentContactEvents_28physx__PxsConta wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Sc__ShapeSim__getBodySim_28_29_20const(physx__Sc__ShapeInteraction__getShape0_28_29_20const(HEAP32[$3 + 36 >> 2])), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Sc__ShapeSim__getBodySim_28_29_20const(physx__Sc__ShapeInteraction__getShape1_28_29_20const(HEAP32[$3 + 36 >> 2])), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 + 4 >> 2]) { - if (!(HEAP8[359430] & 1)) { + if (!(HEAP8[359390] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 97686, 95894, 1617, 359430); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 97872, 96054, 1617, 359390); } } label$11 : { @@ -723715,9 +714990,9 @@ function physx__Scb__Shape__syncState_28_29($0) { } if ((physx__Scb__Base__getControlState_28_29_20const($0) | 0) == 2) { if (!HEAP32[$1 + 24 >> 2]) { - if (!(HEAP8[361014] & 1)) { + if (!(HEAP8[360974] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 208919, 208761, 94, 361014); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 214151, 213967, 94, 360974); } } physx__Vd__ScbScenePvdClient__releaseAndRecreateGeometry_28physx__Scb__Shape_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$1 + 24 >> 2]), $0); @@ -723937,9 +715212,9 @@ function physx__Sc__ConstraintSim__postBodiesChange_28physx__Sc__RigidCore__2c_2 HEAP32[$3 + 36 >> 2] = $2; $0 = HEAP32[$3 + 44 >> 2]; if (HEAP32[$0 + 56 >> 2]) { - if (!(HEAP8[359246] & 1)) { + if (!(HEAP8[359206] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88961, 88813, 182, 359246); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88523, 88349, 182, 359206); } } $1 = $3; @@ -724042,81 +715317,6 @@ function physx__Sc__ConstraintSim__postBodiesChange_28physx__Sc__RigidCore__2c_2 wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__ConstraintInteraction__20physx__shdfnd__PoolBase_physx__Sc__ConstraintInteraction_2c_20physx__shdfnd__NamedAllocator___construct_physx__Sc__ConstraintSim_2c_20physx__Sc__RigidSim_2c_20physx__Sc__RigidSim__28physx__Sc__ConstraintSim__2c_20physx__Sc__RigidSim__2c_20physx__Sc__RigidSim__29($4, $5, $1, $0), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; global$0 = $3 + 48 | 0; } -function physx__Cct__ObstacleContext__raycastSingle_28physx__PxRaycastHit__2c_20unsigned_20int_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = global$0 - 224 | 0; - global$0 = $6; - HEAP32[$6 + 216 >> 2] = $0; - HEAP32[$6 + 212 >> 2] = $1; - HEAP32[$6 + 208 >> 2] = $2; - HEAP32[$6 + 204 >> 2] = $3; - HEAP32[$6 + 200 >> 2] = $4; - HEAPF32[$6 + 196 >> 2] = $5; - $0 = HEAP32[$6 + 216 >> 2]; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28unsigned_20short_29($6 + 192 | 0, 0); - wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__Cct__HandleManager__GetObject_28unsigned_20int_29_20const($0 + 28 | 0, HEAP32[HEAP32[$6 + 208 >> 2] >> 2]), HEAP32[wasm2js_i32$0 + 188 >> 2] = wasm2js_i32$1; - label$1 : { - if (!HEAP32[$6 + 188 >> 2]) { - HEAP32[$6 + 220 >> 2] = 0; - break label$1; - } - wasm2js_i32$0 = $6, wasm2js_i32$1 = decodeInternalType_28void__29(HEAP32[$6 + 188 >> 2]), HEAP32[wasm2js_i32$0 + 184 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $6, wasm2js_i32$1 = decodeInternalIndex_28void__29(HEAP32[$6 + 188 >> 2]), HEAP32[wasm2js_i32$0 + 180 >> 2] = wasm2js_i32$1; - label$3 : { - if (HEAP32[$6 + 184 >> 2] == 3) { - $1 = $6 + 104 | 0; - $2 = $6 + 80 | 0; - $8 = $6 + 192 | 0; - $3 = $6 + 88 | 0; - $4 = $6 + 152 | 0; - $7 = $6 + 136 | 0; - wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 4 | 0, HEAP32[$6 + 180 >> 2]) + 4 | 0, HEAP32[wasm2js_i32$0 + 176 >> 2] = wasm2js_i32$1; - $0 = HEAP32[physx__Gu__getRaycastFuncTable_28_29() + 12 >> 2]; - physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($7, HEAP32[$6 + 176 >> 2] + 36 | 0); - physx__PxBoxGeometry__PxBoxGeometry_28physx__PxVec3_29($4, $7); - physx__toVec3_28physx__PxExtendedVec3_20const__29($3, HEAP32[$6 + 176 >> 2] + 8 | 0); - physx__PxTransform__PxTransform_28physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($1, $3, HEAP32[$6 + 176 >> 2] + 20 | 0); - $3 = HEAP32[$6 + 204 >> 2]; - $7 = HEAP32[$6 + 200 >> 2]; - $5 = HEAPF32[$6 + 196 >> 2]; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($2, $8); - wasm2js_i32$0 = $6, wasm2js_i32$1 = FUNCTION_TABLE[$0]($4, $1, $3, $7, $5, $2, 1, HEAP32[$6 + 212 >> 2]) | 0, HEAP32[wasm2js_i32$0 + 172 >> 2] = wasm2js_i32$1; - if (HEAP32[$6 + 172 >> 2]) { - HEAP32[$6 + 220 >> 2] = HEAP32[$6 + 176 >> 2]; - break label$1; - } - break label$3; - } - if (HEAP32[$6 + 184 >> 2] != 2) { - if (!(HEAP8[363209] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 281912, 281650, 513, 363209); - } - } - $1 = $6 + 24 | 0; - $4 = $6 + 192 | 0; - $2 = $6 + 8 | 0; - $3 = $6 + 56 | 0; - wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 16 | 0, HEAP32[$6 + 180 >> 2]) + 4 | 0, HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; - $0 = HEAP32[physx__Gu__getRaycastFuncTable_28_29() + 8 >> 2]; - physx__PxCapsuleGeometry__PxCapsuleGeometry_28float_2c_20float_29($3, HEAPF32[HEAP32[$6 + 76 >> 2] + 40 >> 2], HEAPF32[HEAP32[$6 + 76 >> 2] + 36 >> 2]); - physx__toVec3_28physx__PxExtendedVec3_20const__29($2, HEAP32[$6 + 76 >> 2] + 8 | 0); - physx__PxTransform__PxTransform_28physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($1, $2, HEAP32[$6 + 76 >> 2] + 20 | 0); - $2 = HEAP32[$6 + 204 >> 2]; - $7 = HEAP32[$6 + 200 >> 2]; - $5 = HEAPF32[$6 + 196 >> 2]; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($6, $4); - wasm2js_i32$0 = $6, wasm2js_i32$1 = FUNCTION_TABLE[$0]($3, $1, $2, $7, $5, $6, 1, HEAP32[$6 + 212 >> 2]) | 0, HEAP32[wasm2js_i32$0 + 72 >> 2] = wasm2js_i32$1; - if (HEAP32[$6 + 72 >> 2]) { - HEAP32[$6 + 220 >> 2] = HEAP32[$6 + 76 >> 2]; - break label$1; - } - } - HEAP32[$6 + 220 >> 2] = 0; - } - global$0 = $6 + 224 | 0; - return HEAP32[$6 + 220 >> 2]; -} function physx__shdfnd__ellipseClamp_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $3 = global$0 - 192 | 0; @@ -724208,7 +715408,7 @@ function physx__NpScene__fetchResults_28bool_2c_20unsigned_20int__29($0, $1, $2) $0 = HEAP32[$3 + 72 >> 2]; label$1 : { if ((physx__NpScene__getSimulationStage_28_29_20const($0) | 0) != 3) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173772, 2159, 179566, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 177782, 2159, 183602, 0); HEAP8[$3 + 79 | 0] = 0; break label$1; } @@ -724217,30 +715417,30 @@ function physx__NpScene__fetchResults_28bool_2c_20unsigned_20int__29($0, $1, $2) break label$1; } physx__shdfnd__SIMDGuard__SIMDGuard_28_29($3 + 56 | 0); - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 40 | 0, $0, 179670, 0); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 40 | 0, $0, 183706, 0); if (PxGetProfilerCallback()) { $1 = PxGetProfilerCallback(); - wasm2js_i32$1 = $1, wasm2js_i32$2 = 179683, wasm2js_i32$3 = 1, wasm2js_i32$4 = physx__NpSceneQueries__getContextId_28_29_20const($0), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0; + wasm2js_i32$1 = $1, wasm2js_i32$2 = 183719, wasm2js_i32$3 = 1, wasm2js_i32$4 = physx__NpSceneQueries__getContextId_28_29_20const($0), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0; } - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3 + 8 | 0, PxGetProfilerCallback(), 179702, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3 + 8 | 0, PxGetProfilerCallback(), 183738, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); physx__NpScene__fetchResultsPreContactCallbacks_28_29($0); if (PxGetProfilerCallback()) { $1 = PxGetProfilerCallback(); - wasm2js_i32$5 = $1, wasm2js_i32$4 = 179719, wasm2js_i32$3 = 1, wasm2js_i32$2 = physx__NpSceneQueries__getContextId_28_29_20const($0), wasm2js_i32$1 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$5 | 0, wasm2js_i32$4 | 0, wasm2js_i32$3 | 0, wasm2js_i32$2 | 0, wasm2js_i32$1 | 0) | 0; + wasm2js_i32$5 = $1, wasm2js_i32$4 = 183755, wasm2js_i32$3 = 1, wasm2js_i32$2 = physx__NpSceneQueries__getContextId_28_29_20const($0), wasm2js_i32$1 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$5 | 0, wasm2js_i32$4 | 0, wasm2js_i32$3 | 0, wasm2js_i32$2 | 0, wasm2js_i32$1 | 0) | 0; } physx__Scb__Scene__fireQueuedContactCallbacks_28_29($0 + 16 | 0); if (PxGetProfilerCallback()) { $1 = PxGetProfilerCallback(); - wasm2js_i32$1 = $1, wasm2js_i32$2 = 0, wasm2js_i32$3 = 179719, wasm2js_i32$4 = 1, wasm2js_i32$5 = physx__NpSceneQueries__getContextId_28_29_20const($0), wasm2js_i32$6 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0); + wasm2js_i32$1 = $1, wasm2js_i32$2 = 0, wasm2js_i32$3 = 183755, wasm2js_i32$4 = 1, wasm2js_i32$5 = physx__NpSceneQueries__getContextId_28_29_20const($0), wasm2js_i32$6 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0); } physx__NpScene__fetchResultsPostContactCallbacks_28_29($0); if (PxGetProfilerCallback()) { $1 = PxGetProfilerCallback(); - wasm2js_i32$6 = $1, wasm2js_i32$5 = 0, wasm2js_i32$4 = 179683, wasm2js_i32$3 = 1, wasm2js_i32$2 = physx__NpSceneQueries__getContextId_28_29_20const($0), wasm2js_i32$1 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$6 | 0, wasm2js_i32$5 | 0, wasm2js_i32$4 | 0, wasm2js_i32$3 | 0, wasm2js_i32$2 | 0, wasm2js_i32$1 | 0); + wasm2js_i32$6 = $1, wasm2js_i32$5 = 0, wasm2js_i32$4 = 183719, wasm2js_i32$3 = 1, wasm2js_i32$2 = physx__NpSceneQueries__getContextId_28_29_20const($0), wasm2js_i32$1 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$6 | 0, wasm2js_i32$5 | 0, wasm2js_i32$4 | 0, wasm2js_i32$3 | 0, wasm2js_i32$2 | 0, wasm2js_i32$1 | 0); } if (PxGetProfilerCallback()) { $1 = PxGetProfilerCallback(); - wasm2js_i32$1 = $1, wasm2js_i32$2 = 0, wasm2js_i32$3 = 178432, wasm2js_i32$4 = 1, wasm2js_i32$5 = physx__NpSceneQueries__getContextId_28_29_20const($0), wasm2js_i32$6 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0); + wasm2js_i32$1 = $1, wasm2js_i32$2 = 0, wasm2js_i32$3 = 182468, wasm2js_i32$4 = 1, wasm2js_i32$5 = physx__NpSceneQueries__getContextId_28_29_20const($0), wasm2js_i32$6 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0); } if (HEAP32[$3 + 64 >> 2]) { HEAP32[HEAP32[$3 + 64 >> 2] >> 2] = 0; @@ -724432,54 +715632,6 @@ function physx__Gu__BVHNode__getAABBCenterExtentsV2_28physx__shdfnd__aos__Vec3V_ HEAP32[$1 + 12 >> 2] = $0; global$0 = $3 + 272 | 0; } -function physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___create_28physx__PxShape__20const__2c_20bool__29($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = global$0 - 48 | 0; - global$0 = $3; - HEAP32[$3 + 40 >> 2] = $0; - HEAP32[$3 + 36 >> 2] = $1; - HEAP32[$3 + 32 >> 2] = $2; - $0 = HEAP32[$3 + 40 >> 2]; - HEAP32[$3 + 28 >> 2] = 0; - label$1 : { - label$2 : { - if (HEAP32[$0 + 20 >> 2]) { - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___hash_28physx__PxShape__20const__29_20const($0, HEAP32[$3 + 36 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; - HEAP32[$3 + 24 >> 2] = HEAP32[HEAP32[$0 + 12 >> 2] + (HEAP32[$3 + 28 >> 2] << 2) >> 2]; - while (1) { - $1 = 0; - if (HEAP32[$3 + 24 >> 2] != -1) { - $1 = physx__shdfnd__Hash_physx__PxShape____equal_28physx__PxShape__20const__2c_20physx__PxShape__20const__29_20const($3 + 16 | 0, physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey__operator_28_29_28physx__PxShape__20const__29($3 + 8 | 0, HEAP32[$0 + 4 >> 2] + (HEAP32[$3 + 24 >> 2] << 2) | 0), HEAP32[$3 + 36 >> 2]) ^ -1; - } - if ($1 & 1) { - HEAP32[$3 + 24 >> 2] = HEAP32[HEAP32[$0 + 8 >> 2] + (HEAP32[$3 + 24 >> 2] << 2) >> 2]; - continue; - } - break; - } - HEAP8[HEAP32[$3 + 32 >> 2]] = HEAP32[$3 + 24 >> 2] != -1; - if (HEAP8[HEAP32[$3 + 32 >> 2]] & 1) { - HEAP32[$3 + 44 >> 2] = HEAP32[$0 + 4 >> 2] + (HEAP32[$3 + 24 >> 2] << 2); - break label$1; - } - break label$2; - } - HEAP8[HEAP32[$3 + 32 >> 2]] = 0; - } - if (physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListEmpty_28_29_20const($0) & 1) { - physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___grow_28_29($0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___hash_28physx__PxShape__20const__29_20const($0, HEAP32[$3 + 36 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; - } - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListGetNext_28_29($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - HEAP32[HEAP32[$0 + 8 >> 2] + (HEAP32[$3 + 4 >> 2] << 2) >> 2] = HEAP32[HEAP32[$0 + 12 >> 2] + (HEAP32[$3 + 28 >> 2] << 2) >> 2]; - HEAP32[HEAP32[$0 + 12 >> 2] + (HEAP32[$3 + 28 >> 2] << 2) >> 2] = HEAP32[$3 + 4 >> 2]; - HEAP32[$0 + 36 >> 2] = HEAP32[$0 + 36 >> 2] + 1; - HEAP32[$0 + 32 >> 2] = HEAP32[$0 + 32 >> 2] + 1; - HEAP32[$3 + 44 >> 2] = HEAP32[$0 + 4 >> 2] + (HEAP32[$3 + 4 >> 2] << 2); - } - global$0 = $3 + 48 | 0; - return HEAP32[$3 + 44 >> 2]; -} function physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__internal__HashSetBase_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___create_28physx__PxActor__20const__2c_20bool__29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 48 | 0; @@ -724601,12 +715753,12 @@ function QuantizerImpl__kmeansQuantize3D_28unsigned_20int_2c_20physx__PxVec3_20c physx__shdfnd__Array_physx__PxVec3_2c_20physx__shdfnd__NamedAllocator___clear_28_29($0 + 40 | 0); if (HEAPU32[$7 + 120 >> 2] > 0) { QuantizerImpl__normalizeInput_28unsigned_20int_2c_20physx__PxVec3_20const__2c_20unsigned_20int_29($0, HEAP32[$7 + 120 >> 2], HEAP32[$7 + 116 >> 2], HEAP32[$7 + 112 >> 2]); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($7 + 88 | 0, 273067); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($7 + 88 | 0, Math_imul(HEAP32[$7 + 120 >> 2], 12), 272963, 229); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($7 + 88 | 0, 281837); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($7 + 88 | 0, Math_imul(HEAP32[$7 + 120 >> 2], 12), 281707, 229); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($7 + 88 | 0); HEAP32[$7 + 92 >> 2] = $1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($7 + 80 | 0, 273074); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($7 + 80 | 0, HEAP32[$7 + 120 >> 2] << 2, 272963, 230); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($7 + 80 | 0, 281844); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($7 + 80 | 0, HEAP32[$7 + 120 >> 2] << 2, 281707, 230); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($7 + 80 | 0); HEAP32[$7 + 84 >> 2] = $1; $1 = kmeans_cluster3d_28physx__PxVec3_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20physx__PxVec3__2c_20unsigned_20int__2c_20float_2c_20float_29(physx__shdfnd__Array_physx__PxVec3_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 28 | 0, 0), HEAP32[$7 + 120 >> 2], HEAP32[$7 + 104 >> 2], HEAP32[$7 + 92 >> 2], HEAP32[$7 + 84 >> 2], Math_fround(.009999999776482582), Math_fround(9999999747378752e-20)); @@ -724663,9 +715815,9 @@ function physx__Dy__Articulation__applyImpulses_28physx__Dy__FsData_20const__2c_ HEAP32[$3 + 3272 >> 2] = $1; HEAP32[$3 + 3268 >> 2] = $2; if (HEAPU16[HEAP32[$3 + 3276 >> 2] + 4 >> 1] > 64) { - if (!(HEAP8[358919] & 1)) { + if (!(HEAP8[358879] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 75626, 75371, 802, 358919); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 74134, 73853, 802, 358879); } } $0 = $3 + 1200 | 0; @@ -725629,17 +716781,17 @@ function physx__Sc__ShapeInteraction__onDeactivate__28_29($0) { if (physx__Sc__ActorSim__isDynamicRigid_28_29_20const(physx__Sc__ElementSim__getActor_28_29_20const(physx__Sc__ShapeInteraction__getShape1_28_29_20const($0))) & 1) { break label$1; } - if (!(HEAP8[359295] & 1)) { + if (!(HEAP8[359255] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 91097, 90455, 954, 359295); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 90841, 90173, 954, 359255); } } wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__ShapeSim__getBodySim_28_29_20const(physx__Sc__ShapeInteraction__getShape0_28_29_20const($0)), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__ShapeSim__getBodySim_28_29_20const(physx__Sc__ShapeInteraction__getShape1_28_29_20const($0)), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (!HEAP32[$1 + 20 >> 2]) { - if (!(HEAP8[359296] & 1)) { + if (!(HEAP8[359256] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 91180, 90455, 958, 359296); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 90924, 90173, 958, 359256); } } label$5 : { @@ -725661,9 +716813,9 @@ function physx__Sc__ShapeInteraction__onDeactivate__28_29($0) { break label$5; } } - if (!(HEAP8[359297] & 1)) { + if (!(HEAP8[359257] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 91189, 90455, 962, 359297); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 90933, 90173, 962, 359257); } } label$10 : { @@ -725680,9 +716832,9 @@ function physx__Sc__ShapeInteraction__onDeactivate__28_29($0) { physx__Sc__ShapeInteraction__processReportPairOnDeactivate_28_29($0); } if (((physx__PxsContactManager__getTouchStatus_28_29_20const(HEAP32[$0 + 56 >> 2]) & 65535) > 0 | 0) != ((physx__Sc__ShapeInteraction__hasTouch_28_29_20const($0) | 0) > 0 | 0)) { - if (!(HEAP8[359298] & 1)) { + if (!(HEAP8[359258] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 91370, 90455, 971, 359298); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 91114, 90173, 971, 359258); } } if (HEAP32[$0 + 56 >> 2]) { @@ -725807,16 +716959,16 @@ function physx__PxcNpMemBlockPool__acquire_28physx__shdfnd__Array_physx__PxcNpMe break label$2; } if (HEAP32[$0 + 140 >> 2] == HEAP32[$0 + 144 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 20889, 217, 21074, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 16073, 217, 16284, 0); HEAP32[$5 + 60 >> 2] = 0; break label$2; } if (HEAP32[$0 + 148 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 20889, 226, 21152, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 16073, 226, 16362, 0); } HEAP32[$0 + 140 >> 2] = HEAP32[$0 + 140 >> 2] + 1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 8 | 0, 20875); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 8 | 0, 16384, 20889, 234); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 8 | 0, 16059); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 8 | 0, 16384, 16073, 234); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($5 + 8 | 0); HEAP32[$5 + 16 >> 2] = $1; label$7 : { @@ -725849,9 +717001,9 @@ function RayRTreeCallback_1_2c_20false___processResults_28unsigned_20int_2c_20un HEAP32[$4 + 140 >> 2] = $3; $0 = HEAP32[$4 + 152 >> 2]; if (HEAPU32[$4 + 148 >> 2] <= 0) { - if (!(HEAP8[361793] & 1)) { + if (!(HEAP8[361697] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 230619, 230242, 153, 361793); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 236376, 235947, 153, 361697); } } physx__PxRaycastHit__PxRaycastHit_28_29($4 + 72 | 0); @@ -725939,9 +717091,9 @@ function RayRTreeCallback_0_2c_20false___processResults_28unsigned_20int_2c_20un HEAP32[$4 + 140 >> 2] = $3; $0 = HEAP32[$4 + 152 >> 2]; if (HEAPU32[$4 + 148 >> 2] <= 0) { - if (!(HEAP8[361790] & 1)) { + if (!(HEAP8[361694] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 230619, 230242, 153, 361790); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 236376, 235947, 153, 361694); } } physx__PxRaycastHit__PxRaycastHit_28_29($4 + 72 | 0); @@ -726161,15 +717313,15 @@ function edgeEdgeDistNoZeroVector_28physx__PxVec3__2c_20physx__PxVec3__2c_20phys wasm2js_i32$0 = $6, wasm2js_f32$0 = physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$6 + 128 >> 2], HEAP32[$6 + 128 >> 2]), HEAPF32[wasm2js_i32$0 + 100 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $6, wasm2js_f32$0 = physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$6 + 120 >> 2], HEAP32[$6 + 120 >> 2]), HEAPF32[wasm2js_i32$0 + 96 >> 2] = wasm2js_f32$0; if (HEAPF32[$6 + 100 >> 2] == Math_fround(0)) { - if (!(HEAP8[362612] & 1)) { + if (!(HEAP8[362516] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 241976, 241988, 157, 362612); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 249026, 249038, 157, 362516); } } if (HEAPF32[$6 + 96 >> 2] == Math_fround(0)) { - if (!(HEAP8[362613] & 1)) { + if (!(HEAP8[362517] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 242071, 241988, 158, 362613); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 249147, 249038, 158, 362517); } } $0 = $6 + 104 | 0; @@ -726429,9 +717581,9 @@ function $28anonymous_20namespace_29__SphereMeshContactGeneration__generateLastC break label$4; } } - if (!(HEAP8[361343] & 1)) { + if (!(HEAP8[361252] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 222682, 222418, 401, 361343); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 228124, 227834, 401, 361252); } } if (HEAP8[$1 + 15 | 0] & 1) { @@ -726504,9 +717656,9 @@ function local__QuickHull__buildHull_28_29($0) { } HEAP8[$1 + 7 | 0] = 0; if (!HEAP32[$1 + 32 >> 2]) { - if (!(HEAP8[363016] & 1)) { + if (!(HEAP8[362920] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 275139, 274491, 1166, 363016); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 284065, 283391, 1166, 362920); } } if (!(local__QuickHull__addPointToHull_28local__QuickHullVertex_20const__2c_20local__QuickHullFace__2c_20bool__29($0, HEAP32[$1 + 36 >> 2], HEAP32[$1 + 32 >> 2], $1 + 7 | 0) & 1)) { @@ -726559,9 +717711,9 @@ function contactHullMesh2_28physx__Gu__PolygonalData_20const__2c_20physx__PxBoun HEAP8[$11 + 6875 | 0] = $9; HEAP8[$11 + 6874 | 0] = $10; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$11 + 6900 >> 2]) | 0) != 5) { - if (!(HEAP8[361335] & 1)) { + if (!(HEAP8[361244] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221531, 221581, 1213, 361335); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226817, 226867, 1213, 361244); } } $0 = $11 + 6648 | 0; @@ -726606,17 +717758,17 @@ function physx__Sc__ArticulationSim__ArticulationSim_28physx__Sc__ArticulationCo HEAP32[$0 + 4 >> 2] = HEAP32[$4 + 48 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$4 + 52 >> 2]; $2 = $0 + 12 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 40 | 0, 87971); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 40 | 0, 87429); $1 = $4 + 40 | 0; physx__shdfnd__Array_physx__Dy__ArticulationLink_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($2, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $2 = $0 + 24 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 32 | 0, 87996); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 32 | 0, 87454); $1 = $4 + 32 | 0; physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($2, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $3 = $0 + 36 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 24 | 0, 88022); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 24 | 0, 87480); $5 = $4 + 8 | 0; $1 = $4 + 16 | 0; $2 = $4 + 24 | 0; @@ -726636,14 +717788,14 @@ function physx__Sc__ArticulationSim__ArticulationSim_28physx__Sc__ArticulationCo HEAP32[$0 + 48 >> 2] = HEAP32[$5 >> 2]; label$1 : { if (!HEAP32[$0 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 88048, 71, 88133, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 87506, 71, 87617, 0); break label$1; } physx__Dy__ArticulationV__setDirty_28bool_29(HEAP32[$0 >> 2], 1); if (!physx__Sc__BodyCore__getSim_28_29_20const(HEAP32[$4 + 44 >> 2])) { - if (!(HEAP8[359216] & 1)) { + if (!(HEAP8[359176] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88187, 88048, 77, 359216); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 87671, 87506, 77, 359176); } } physx__Sc__ArticulationSim__addBody_28physx__Sc__BodySim__2c_20physx__Sc__BodySim__2c_20physx__Sc__ArticulationJointSim__29($0, physx__Sc__BodyCore__getSim_28_29_20const(HEAP32[$4 + 44 >> 2]), 0, 0); @@ -726926,7 +718078,7 @@ function intersectEdgeEdgePreca_28physx__PxVec3_20const__2c_20physx__PxVec3_20co HEAP8[$13 + 127 | 0] = 0; break label$1; } - physx__operator__28float_2c_20physx__PxVec3_20const__29_14($13, HEAPF32[HEAP32[$13 + 80 >> 2] >> 2], HEAP32[$13 + 92 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_13($13, HEAPF32[HEAP32[$13 + 80 >> 2] >> 2], HEAP32[$13 + 92 >> 2]); physx__PxVec3__operator___28physx__PxVec3_20const__29_1(HEAP32[$13 + 76 >> 2], $13); HEAPF32[$13 + 64 >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$13 + 120 >> 2] >> 2] - HEAPF32[HEAP32[$13 + 76 >> 2] >> 2]) * Math_fround(HEAPF32[HEAP32[$13 + 116 >> 2] >> 2] - HEAPF32[HEAP32[$13 + 76 >> 2] >> 2])) + Math_fround(Math_fround(HEAPF32[HEAP32[$13 + 120 >> 2] + 4 >> 2] - HEAPF32[HEAP32[$13 + 76 >> 2] + 4 >> 2]) * Math_fround(HEAPF32[HEAP32[$13 + 116 >> 2] + 4 >> 2] - HEAPF32[HEAP32[$13 + 76 >> 2] + 4 >> 2]))) + Math_fround(Math_fround(HEAPF32[HEAP32[$13 + 120 >> 2] + 8 >> 2] - HEAPF32[HEAP32[$13 + 76 >> 2] + 8 >> 2]) * Math_fround(HEAPF32[HEAP32[$13 + 116 >> 2] + 8 >> 2] - HEAPF32[HEAP32[$13 + 76 >> 2] + 8 >> 2])); if (HEAPF32[$13 + 64 >> 2] < Math_fround(0)) { @@ -726938,43 +718090,6 @@ function intersectEdgeEdgePreca_28physx__PxVec3_20const__2c_20physx__PxVec3_20co global$0 = $13 + 128 | 0; return HEAP8[$13 + 127 | 0] & 1; } -function emscripten__internal__FunctionInvoker_int_20_28__29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_2c_20int_2c_20physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float___invoke_28int_20_28___29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_2c_20physx__PxScene__2c_20physx__PxGeometry__2c_20physx__PxTransform__2c_20physx__PxVec3__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = Math_fround($5); - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = $9 | 0; - $10 = $10 | 0; - $11 = $11 | 0; - $12 = Math_fround($12); - var $13 = 0, $14 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $13 = global$0 + -64 | 0; - global$0 = $13; - $14 = $13 + 8 | 0; - HEAP32[$13 + 60 >> 2] = $0; - HEAP32[$13 + 56 >> 2] = $1; - HEAP32[$13 + 52 >> 2] = $2; - HEAP32[$13 + 48 >> 2] = $3; - HEAP32[$13 + 44 >> 2] = $4; - HEAPF32[$13 + 40 >> 2] = $5; - HEAP16[$13 + 38 >> 1] = $6; - HEAP32[$13 + 32 >> 2] = $7; - HEAP32[$13 + 28 >> 2] = $8; - HEAP32[$13 + 24 >> 2] = $9; - HEAP32[$13 + 20 >> 2] = $10; - HEAP32[$13 + 16 >> 2] = $11; - HEAPF32[$13 + 12 >> 2] = $12; - $0 = HEAP32[HEAP32[$13 + 60 >> 2] >> 2]; - wasm2js_i32$0 = $13, wasm2js_i32$1 = FUNCTION_TABLE[$0](emscripten__internal__GenericBindingType_physx__PxScene___fromWireType_28physx__PxScene__29(HEAP32[$13 + 56 >> 2]), emscripten__internal__GenericBindingType_physx__PxGeometry___fromWireType_28physx__PxGeometry__29(HEAP32[$13 + 52 >> 2]), emscripten__internal__GenericBindingType_physx__PxTransform___fromWireType_28physx__PxTransform__29(HEAP32[$13 + 48 >> 2]), emscripten__internal__GenericBindingType_physx__PxVec3___fromWireType_28physx__PxVec3__29(HEAP32[$13 + 44 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$13 + 40 >> 2]), emscripten__internal__BindingType_unsigned_20short_2c_20void___fromWireType_28unsigned_20short_29(HEAPU16[$13 + 38 >> 1]) & 65535, emscripten__internal__GenericBindingType_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20___fromWireType_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___29(HEAP32[$13 + 32 >> 2]), emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$13 + 28 >> 2]), emscripten__internal__GenericBindingType_physx__PxQueryFilterData___fromWireType_28physx__PxQueryFilterData__29(HEAP32[$13 + 24 >> 2]), emscripten__internal__BindingType_physx__PxQueryFilterCallback__2c_20void___fromWireType_28physx__PxQueryFilterCallback__29(HEAP32[$13 + 20 >> 2]), emscripten__internal__BindingType_physx__PxQueryCache_20const__2c_20void___fromWireType_28physx__PxQueryCache_20const__29(HEAP32[$13 + 16 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$13 + 12 >> 2])) | 0, HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - $0 = emscripten__internal__BindingType_int_2c_20void___toWireType_28int_20const__29($14); - global$0 = $13 - -64 | 0; - return $0 | 0; -} function physx__shdfnd__PoolBase_physx__Dy__Articulation_2c_20physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20___disposeElements_28_29($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 + -64 | 0; @@ -727037,8 +718152,8 @@ function physx__Sc__ArticulationSim__createCache_28_29_20const($0) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__ArticulationSim__getCacheDataSize_28_29_20const($0) + 60 | 0, HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_physx__Dy__ArticulationLink_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 12 | 0), HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; HEAP32[$1 + 48 >> 2] = HEAP32[$1 + 52 >> 2] - 1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 40 | 0, 88456); - $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 40 | 0, HEAP32[$1 + 56 >> 2], 88048, 524); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 40 | 0, 87940); + $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 40 | 0, HEAP32[$1 + 56 >> 2], 87506, 524); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1 + 40 | 0); HEAP32[$1 + 44 >> 2] = $2; physx__PxMemZero_28void__2c_20unsigned_20int_29(HEAP32[$1 + 44 >> 2], HEAP32[$1 + 56 >> 2]); @@ -727068,13 +718183,13 @@ function physx__Sc__ArticulationSim__createCache_28_29_20const($0) { HEAP32[HEAP32[$1 + 32 >> 2] + 40 >> 2] = 0; HEAP32[HEAP32[$1 + 32 >> 2] + 44 >> 2] = 0; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__ArticulationSim__getScratchMemorySize_28_29_20const($0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 16 | 0, 88475); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 16 | 0, HEAP32[$1 + 24 >> 2], 88048, 567); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 16 | 0, 87959); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 16 | 0, HEAP32[$1 + 24 >> 2], 87506, 567); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1 + 16 | 0); HEAP32[$1 + 20 >> 2] = $0; HEAP32[HEAP32[$1 + 32 >> 2] + 48 >> 2] = HEAP32[$1 + 20 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 88496); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 8 | 0, 24, 88048, 570); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 87980); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 8 | 0, 24, 87506, 570); $2 = $1 + 8 | 0; physx__PxcScratchAllocator__PxcScratchAllocator_28_29($0); HEAP32[HEAP32[$1 + 32 >> 2] + 52 >> 2] = $0; @@ -727183,9 +718298,9 @@ function physx__Sc__NPhaseCore__releaseElementPair_28physx__Sc__ElementSimIntera if (physx__Sc__Interaction__readInteractionFlag_28unsigned_20char_29_20const(HEAP32[$7 + 88 >> 2] + 4 | 0, 16) & 255) { wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__Sc__FilterPairManager__findIndex_28physx__Sc__ElementSimInteraction__29(HEAP32[$0 + 108 >> 2], HEAP32[$7 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 64 >> 2] = wasm2js_i32$1; if (HEAP32[$7 + 64 >> 2] == -1) { - if (!(HEAP8[359438] & 1)) { + if (!(HEAP8[359398] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 96850, 95894, 1801, 359438); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 97036, 96054, 1801, 359398); } } HEAP8[$7 + 63 | 0] = (HEAP32[$7 + 84 >> 2] & 1) != 0; @@ -727231,13 +718346,60 @@ function physx__Sc__NPhaseCore__releaseElementPair_28physx__Sc__ElementSimIntera break label$5; } } - if (!(HEAP8[359439] & 1)) { + if (!(HEAP8[359399] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 97205, 95894, 1848, 359439); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 97391, 96054, 1848, 359399); } } global$0 = $7 + 96 | 0; } +function emscripten__internal__MethodInvoker_bool_20_28physx__PxScene____29_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_20const_2c_20bool_2c_20physx__PxScene_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float___invoke_28bool_20_28physx__PxScene____20const__29_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_20const_2c_20physx__PxScene_20const__2c_20physx__PxGeometry__2c_20physx__PxTransform__2c_20physx__PxVec3__2c_20float_2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___2c_20physx__PxQueryFilterData__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = Math_fround($5); + $6 = $6 | 0; + $7 = $7 | 0; + $8 = $8 | 0; + $9 = $9 | 0; + $10 = $10 | 0; + $11 = Math_fround($11); + var $12 = 0; + $12 = global$0 + -64 | 0; + global$0 = $12; + HEAP32[$12 + 60 >> 2] = $0; + HEAP32[$12 + 56 >> 2] = $1; + HEAP32[$12 + 52 >> 2] = $2; + HEAP32[$12 + 48 >> 2] = $3; + HEAP32[$12 + 44 >> 2] = $4; + HEAPF32[$12 + 40 >> 2] = $5; + HEAP32[$12 + 36 >> 2] = $6; + HEAP32[$12 + 32 >> 2] = $7; + HEAP32[$12 + 28 >> 2] = $8; + HEAP32[$12 + 24 >> 2] = $9; + HEAP32[$12 + 20 >> 2] = $10; + HEAPF32[$12 + 16 >> 2] = $11; + $2 = emscripten__internal__BindingType_physx__PxScene_20const__2c_20void___fromWireType_28physx__PxScene_20const__29(HEAP32[$12 + 56 >> 2]); + $0 = HEAP32[$12 + 60 >> 2]; + $1 = HEAP32[$0 + 4 >> 2]; + $0 = HEAP32[$0 >> 2]; + $2 = ($1 >> 1) + $2 | 0; + if ($1 & 1) { + $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; + } + $1 = $12 + 8 | 0; + $3 = emscripten__internal__GenericBindingType_physx__PxGeometry___fromWireType_28physx__PxGeometry__29(HEAP32[$12 + 52 >> 2]); + $4 = emscripten__internal__GenericBindingType_physx__PxTransform___fromWireType_28physx__PxTransform__29(HEAP32[$12 + 48 >> 2]); + $6 = emscripten__internal__GenericBindingType_physx__PxVec3___fromWireType_28physx__PxVec3__29(HEAP32[$12 + 44 >> 2]); + $5 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$12 + 40 >> 2]); + $7 = emscripten__internal__GenericBindingType_physx__PxHitCallback_physx__PxSweepHit__20___fromWireType_28physx__PxHitCallback_physx__PxSweepHit___29(HEAP32[$12 + 36 >> 2]); + physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($1, emscripten__internal__GenericBindingType_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20___fromWireType_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___29(HEAP32[$12 + 32 >> 2])); + $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0]($2, $3, $4, $6, $5, $7, $1, emscripten__internal__GenericBindingType_physx__PxQueryFilterData___fromWireType_28physx__PxQueryFilterData__29(HEAP32[$12 + 28 >> 2]), emscripten__internal__BindingType_physx__PxQueryFilterCallback__2c_20void___fromWireType_28physx__PxQueryFilterCallback__29(HEAP32[$12 + 24 >> 2]), emscripten__internal__BindingType_physx__PxQueryCache_20const__2c_20void___fromWireType_28physx__PxQueryCache_20const__29(HEAP32[$12 + 20 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$12 + 16 >> 2])) & 1); + global$0 = $12 - -64 | 0; + return $0 & 1; +} function intersectEdgeEdgePreca_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxPlane_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float_2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20physx__PxVec3__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) { var $12 = 0, $13 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $12 = global$0 - 128 | 0; @@ -727282,7 +718444,7 @@ function intersectEdgeEdgePreca_28physx__PxVec3_20const__2c_20physx__PxVec3_20co break label$1; } $0 = $12 + 8 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_12($0, HEAPF32[HEAP32[$12 + 80 >> 2] >> 2], HEAP32[$12 + 92 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_11($0, HEAPF32[HEAP32[$12 + 80 >> 2] >> 2], HEAP32[$12 + 92 >> 2]); physx__PxVec3__operator___28physx__PxVec3_20const__29_1(HEAP32[$12 + 76 >> 2], $0); HEAPF32[$12 + 68 >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$12 + 120 >> 2] >> 2] - HEAPF32[HEAP32[$12 + 76 >> 2] >> 2]) * Math_fround(HEAPF32[HEAP32[$12 + 116 >> 2] >> 2] - HEAPF32[HEAP32[$12 + 76 >> 2] >> 2])) + Math_fround(Math_fround(HEAPF32[HEAP32[$12 + 120 >> 2] + 4 >> 2] - HEAPF32[HEAP32[$12 + 76 >> 2] + 4 >> 2]) * Math_fround(HEAPF32[HEAP32[$12 + 116 >> 2] + 4 >> 2] - HEAPF32[HEAP32[$12 + 76 >> 2] + 4 >> 2]))) + Math_fround(Math_fround(HEAPF32[HEAP32[$12 + 120 >> 2] + 8 >> 2] - HEAPF32[HEAP32[$12 + 76 >> 2] + 8 >> 2]) * Math_fround(HEAPF32[HEAP32[$12 + 116 >> 2] + 8 >> 2] - HEAPF32[HEAP32[$12 + 76 >> 2] + 8 >> 2])); if (HEAPF32[$12 + 68 >> 2] < Math_fround(0)) { @@ -727338,7 +718500,7 @@ function EdgeEdgeContactSpecial_28physx__PxVec3_20const__2c_20physx__PxPlane_20c break label$1; } $0 = $12 + 8 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_16($0, HEAPF32[HEAP32[$12 + 92 >> 2] >> 2], HEAP32[$12 + 104 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_15($0, HEAPF32[HEAP32[$12 + 92 >> 2] >> 2], HEAP32[$12 + 104 >> 2]); physx__PxVec3__operator___28physx__PxVec3_20const__29_1(HEAP32[$12 + 88 >> 2], $0); HEAPF32[$12 + 68 >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$12 + 112 >> 2] >> 2] - HEAPF32[HEAP32[$12 + 88 >> 2] >> 2]) * Math_fround(HEAPF32[HEAP32[$12 + 108 >> 2] >> 2] - HEAPF32[HEAP32[$12 + 88 >> 2] >> 2])) + Math_fround(Math_fround(HEAPF32[HEAP32[$12 + 112 >> 2] + 4 >> 2] - HEAPF32[HEAP32[$12 + 88 >> 2] + 4 >> 2]) * Math_fround(HEAPF32[HEAP32[$12 + 108 >> 2] + 4 >> 2] - HEAPF32[HEAP32[$12 + 88 >> 2] + 4 >> 2]))) + Math_fround(Math_fround(HEAPF32[HEAP32[$12 + 112 >> 2] + 8 >> 2] - HEAPF32[HEAP32[$12 + 88 >> 2] + 8 >> 2]) * Math_fround(HEAPF32[HEAP32[$12 + 108 >> 2] + 8 >> 2] - HEAPF32[HEAP32[$12 + 88 >> 2] + 8 >> 2])); if (HEAPF32[$12 + 68 >> 2] < Math_fround(0)) { @@ -727395,9 +718557,9 @@ function physx__Sc__NPhaseCore__resizeContactReportPairData_28unsigned_20int_2c_ if (HEAPU32[$4 + 20 >> 2] > physx__Sc__ContactStreamManager__getMaxExtraDataSize_28_29_20const(HEAP32[$4 + 16 >> 2]) >>> 0) { break label$1; } - if (!(HEAP8[359467] & 1)) { + if (!(HEAP8[359427] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98506, 95894, 2061, 359467); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98692, 96054, 2061, 359427); } } label$3 : { @@ -727407,15 +718569,15 @@ function physx__Sc__NPhaseCore__resizeContactReportPairData_28unsigned_20int_2c_ if (HEAPU32[$4 + 20 >> 2] > physx__Sc__ContactStreamManager__getMaxExtraDataSize_28_29_20const(HEAP32[$4 + 16 >> 2]) >>> 0) { break label$3; } - if (!(HEAP8[359468] & 1)) { + if (!(HEAP8[359428] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98584, 95894, 2062, 359468); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98770, 96054, 2062, 359428); } } if (HEAPU32[$4 + 20 >> 2] < physx__Sc__ContactStreamManager__getMaxExtraDataSize_28_29_20const(HEAP32[$4 + 16 >> 2]) >>> 0) { - if (!(HEAP8[359469] & 1)) { + if (!(HEAP8[359429] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98674, 95894, 2063, 359469); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98860, 96054, 2063, 359429); } } $1 = $4 + 12 | 0; @@ -727489,9 +718651,9 @@ function physx__Sq__IncrementalAABBPrunerCore__updateMapping_28physx__shdfnd__Ha if (HEAPU32[$4 + 20 >> 2] < physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 108 | 0) >>> 0) { wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 108 | 0, HEAP32[$4 + 20 >> 2]) >> 2], HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (!physx__Sq__IncrementalAABBTreeNode__isLeaf_28_29_20const(HEAP32[$4 + 16 >> 2])) { - if (!(HEAP8[358981] & 1)) { + if (!(HEAP8[358941] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77744, 77631, 121, 358981); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76512, 76373, 121, 358941); } } HEAP32[$4 + 12 >> 2] = 0; @@ -727514,9 +718676,9 @@ function physx__Sq__IncrementalAABBPrunerCore__updateMapping_28physx__shdfnd__Ha break label$1; } if (!physx__Sq__IncrementalAABBTreeNode__isLeaf_28_29_20const(HEAP32[$4 + 32 >> 2])) { - if (!(HEAP8[358982] & 1)) { + if (!(HEAP8[358942] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77766, 77631, 132, 358982); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76534, 76373, 132, 358942); } } $0 = HEAP32[$4 + 32 >> 2]; @@ -727554,9 +718716,9 @@ function physx__Scb__Aggregate__removeActor_28physx__Scb__Actor__2c_20bool_29($0 if (HEAP32[HEAP32[$3 + 16 >> 2] + (HEAP32[$3 + 12 >> 2] << 2) >> 2] == HEAP32[$3 + 40 >> 2]) { HEAP32[HEAP32[$3 + 16 >> 2] + (HEAP32[$3 + 12 >> 2] << 2) >> 2] = HEAP32[HEAP32[$3 + 16 >> 2] + (HEAP32[HEAP32[$3 + 20 >> 2] + 4 >> 2] - 1 << 2) >> 2]; if (HEAPU32[HEAP32[$3 + 20 >> 2] + 4 >> 2] <= 0) { - if (!(HEAP8[360862] & 1)) { + if (!(HEAP8[360822] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 203098, 202985, 110, 360862); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207940, 207801, 110, 360822); } } $0 = HEAP32[$3 + 20 >> 2]; @@ -727578,9 +718740,9 @@ function physx__Scb__Aggregate__removeActor_28physx__Scb__Actor__2c_20bool_29($0 wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Scene__getActorBuffer_28unsigned_20int_29(physx__Scb__Base__getScbScene_28_29_20const($0), HEAP32[HEAP32[$3 + 20 >> 2] + 8 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; } if (HEAPU32[HEAP32[$3 + 20 >> 2] + 12 >> 2] >= HEAPU32[$0 + 20 >> 2]) { - if (!(HEAP8[360863] & 1)) { + if (!(HEAP8[360823] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 203125, 202985, 123, 360863); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207967, 207801, 123, 360823); } } HEAP32[HEAP32[$3 + 8 >> 2] + (HEAP32[HEAP32[$3 + 20 >> 2] + 12 >> 2] << 2) >> 2] = HEAP32[$3 + 40 >> 2]; @@ -727774,29 +718936,29 @@ function physx__Vd__registerPvdRaycast_28physx__pvdsdk__PvdDataStream__29($0) { global$0 = $1; HEAP32[$1 + 60 >> 2] = $0; physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createClass_physx__Vd__PvdRaycast__28_29(HEAP32[$1 + 60 >> 2] + 4 | 0); - void_20physx__Vd__definePropertyEnums_physx__Vd__PvdRaycast_2c_20physx__Vd__SceneQueryIDConvertor_2c_20physx__Vd__NameValuePair__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$1 + 60 >> 2], 198647); + void_20physx__Vd__definePropertyEnums_physx__Vd__PvdRaycast_2c_20physx__Vd__SceneQueryIDConvertor_2c_20physx__Vd__NameValuePair__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$1 + 60 >> 2], 203359); $0 = HEAP32[$1 + 60 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 48 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdRaycast_2c_20physx__PxFilterData__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 198652, 197153, 1, $1 + 48 | 0); - void_20physx__Vd__definePropertyFlags_physx__Vd__PvdRaycast_2c_20physx__PxEnumTraits_physx__PxQueryFlag__Enum__2c_20physx__PxU32ToName__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$1 + 60 >> 2], 198663); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdRaycast_2c_20physx__PxFilterData__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203364, 201839, 1, $1 + 48 | 0); + void_20physx__Vd__definePropertyFlags_physx__Vd__PvdRaycast_2c_20physx__PxEnumTraits_physx__PxQueryFlag__Enum__2c_20physx__PxU32ToName__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29(HEAP32[$1 + 60 >> 2], 203375); $0 = HEAP32[$1 + 60 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 40 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdRaycast_2c_20physx__PxVec3__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 198675, 197153, 1, $1 + 40 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdRaycast_2c_20physx__PxVec3__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203387, 201839, 1, $1 + 40 | 0); $0 = HEAP32[$1 + 60 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 32 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdRaycast_2c_20physx__PxVec3__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 198682, 197153, 1, $1 + 32 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdRaycast_2c_20physx__PxVec3__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203394, 201839, 1, $1 + 32 | 0); $0 = HEAP32[$1 + 60 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 24 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdRaycast_2c_20float__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 198690, 197153, 1, $1 + 24 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdRaycast_2c_20float__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203402, 201839, 1, $1 + 24 | 0); $0 = HEAP32[$1 + 60 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 16 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdRaycast_2c_20char_20const___28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 198699, 197153, 1, $1 + 16 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdRaycast_2c_20char_20const___28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203411, 201839, 1, $1 + 16 | 0); $0 = HEAP32[$1 + 60 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1 + 8 | 0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdRaycast_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 198714, 197153, 1, $1 + 8 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdRaycast_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203426, 201839, 1, $1 + 8 | 0); $0 = HEAP32[$1 + 60 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdRaycast_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 198729, 197153, 1, $1); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__Vd__PvdRaycast_2c_20unsigned_20int__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 203441, 201839, 1, $1); global$0 = $1 - -64 | 0; } function physx__Sc__NPhaseCore__runOverlapFilters_28unsigned_20int_2c_20physx__Bp__AABBOverlap_20const__2c_20physx__PxFilterInfo__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0, $1, $2, $3, $4, $5, $6, $7, $8) { @@ -727824,17 +718986,17 @@ function physx__Sc__NPhaseCore__runOverlapFilters_28unsigned_20int_2c_20physx__B HEAP32[$9 + 52 >> 2] = HEAP32[HEAP32[$9 + 56 >> 2] >> 2]; HEAP32[$9 + 48 >> 2] = HEAP32[HEAP32[$9 + 56 >> 2] + 4 >> 2]; if (physx__Sc__NPhaseCore__findInteraction_28physx__Sc__ElementSim__2c_20physx__Sc__ElementSim__29($0, HEAP32[$9 + 52 >> 2], HEAP32[$9 + 48 >> 2])) { - if (!(HEAP8[359404] & 1)) { + if (!(HEAP8[359364] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 95869, 95894, 599, 359404); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 96029, 96054, 599, 359364); } } HEAP32[$9 + 44 >> 2] = HEAP32[$9 + 52 >> 2]; HEAP32[$9 + 40 >> 2] = HEAP32[$9 + 48 >> 2]; if ((physx__Sc__ElementSim__getActor_28_29_20const(HEAP32[$9 + 44 >> 2]) | 0) == (physx__Sc__ElementSim__getActor_28_29_20const(HEAP32[$9 + 40 >> 2]) | 0)) { - if (!(HEAP8[359405] & 1)) { + if (!(HEAP8[359365] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 95974, 95894, 603, 359405); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 96160, 96054, 603, 359365); } } $1 = $9 + 16 | 0; @@ -727942,7 +719104,7 @@ function physx__Sc__Scene__processLostTouchPairs_28_29($0) { global$0 = $1; HEAP32[$1 + 60 >> 2] = $0; $0 = HEAP32[$1 + 60 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 118026, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 119150, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); HEAP32[$1 + 20 >> 2] = 0; while (1) { if (HEAPU32[$1 + 20 >> 2] < physx__shdfnd__Array_physx__Sc__Scene__SimpleBodyPair_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 2420 | 0) >>> 0) { @@ -728078,15 +719240,15 @@ function GeomOverlapCallback_ConvexMesh_28physx__PxGeometry_20const__2c_20physx_ HEAP32[$5 + 752 >> 2] = $3; HEAP32[$5 + 748 >> 2] = $4; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 764 >> 2]) | 0) != 4) { - if (!(HEAP8[361810] & 1)) { + if (!(HEAP8[361714] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231430, 231182, 206, 361810); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237213, 236939, 206, 361714); } } if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 756 >> 2]) | 0) != 5) { - if (!(HEAP8[361811] & 1)) { + if (!(HEAP8[361715] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231303, 231182, 207, 361811); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237086, 236939, 207, 361715); } } $0 = $5 + 648 | 0; @@ -728109,9 +719271,9 @@ function GeomOverlapCallback_ConvexMesh_28physx__PxGeometry_20const__2c_20physx_ physx__Cm__Matrix34__Matrix34_28physx__PxTransform_20const__29($5 + 520 | 0, HEAP32[$5 + 760 >> 2]); physx__Cm__Matrix34__Matrix34_28physx__PxTransform_20const__29($0, HEAP32[$5 + 752 >> 2]); if (physx__Gu__CenterExtents__isEmpty_28_29_20const(physx__Gu__ConvexMesh__getLocalBoundsFast_28_29_20const(HEAP32[$5 + 736 >> 2])) & 1) { - if (!(HEAP8[361812] & 1)) { + if (!(HEAP8[361716] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231475, 231182, 230, 361812); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237258, 236939, 230, 361716); } } $0 = $5 + 384 | 0; @@ -728217,7 +719379,7 @@ function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl___PvdObjectMode HEAP32[$1 + 24 >> 2] = $0; $0 = HEAP32[$1 + 24 >> 2]; HEAP32[$1 + 28 >> 2] = $0; - HEAP32[$0 >> 2] = 355716; + HEAP32[$0 >> 2] = 355692; $2 = HEAP32[$0 + 108 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 28 >> 2]]($2); HEAP32[$1 + 20 >> 2] = 0; @@ -728271,22 +719433,22 @@ function physx__IG__IslandSim__markKinematicInactive_28physx__IG__NodeIndex_29($ $0 = HEAP32[$2 + 20 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const($2 + 24 | 0)), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (!(physx__IG__Node__isKinematic_28_29_20const(HEAP32[$2 + 16 >> 2]) & 1)) { - if (!(HEAP8[357708] & 1)) { + if (!(HEAP8[357668] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32833, 34924, 686, 357708); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 29007, 31098, 686, 357668); } } if (HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 28 | 0, physx__IG__NodeIndex__index_28_29_20const($2 + 24 | 0)) >> 2] == 33554431) { - if (!(HEAP8[357709] & 1)) { + if (!(HEAP8[357669] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35146, 34924, 687, 357709); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31346, 31098, 687, 357669); } } $1 = $2 + 24 | 0; if ((physx__IG__NodeIndex__index_28_29_20const(physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 136 | 0, HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 28 | 0, physx__IG__NodeIndex__index_28_29_20const($1)) >> 2])) | 0) != (physx__IG__NodeIndex__index_28_29_20const($1) | 0)) { - if (!(HEAP8[357710] & 1)) { + if (!(HEAP8[357670] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35197, 34924, 688, 357710); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31397, 31098, 688, 357670); } } if (!HEAP32[HEAP32[$2 + 16 >> 2] + 16 >> 2]) { @@ -728294,9 +719456,9 @@ function physx__IG__IslandSim__markKinematicInactive_28physx__IG__NodeIndex_29($ $1 = $2 + 8 | 0; wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllocator___back_28_29($0 + 136 | 0) >> 2], HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 28 | 0, physx__IG__NodeIndex__index_28_29_20const($1)) >> 2] != (physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 136 | 0) - 1 | 0)) { - if (!(HEAP8[357711] & 1)) { + if (!(HEAP8[357671] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35277, 34924, 698, 357711); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31477, 31098, 698, 357671); } } $3 = $2 + 8 | 0; @@ -728318,7 +719480,7 @@ function physx__NpFactory___NpFactory_28_29($0) { HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 329940; + HEAP32[$0 >> 2] = 331556; $2 = HEAP32[$0 + 476 >> 2]; if ($2) { FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 16 >> 2]]($2); @@ -728510,7 +719672,7 @@ function physx__Dy__FeatherstoneArticulation__getGeneralizedGravityForce_28physx $0 = HEAP32[$3 + 220 >> 2]; label$1 : { if (physx__Dy__ArticulationData__getDataDirty_28_29_20const($0 + 112 | 0) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 59745, 420, 59837, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 57161, 420, 57279, 0); break label$1; } $1 = $3 + 184 | 0; @@ -728596,7 +719758,7 @@ function runFilterShapeSim_28physx__PxFilterInfo__2c_20physx__Sc__FilteringConte break label$1; } physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short___clear_28physx__PxFilterFlag__Enum_29(HEAP32[$6 + 124 >> 2], 12); - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 95894, 318, 98717, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 96054, 318, 98903, 0); } checkFilterFlags_28physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short___29(HEAP32[$6 + 124 >> 2]); label$3 : { @@ -728606,9 +719768,9 @@ function runFilterShapeSim_28physx__PxFilterInfo__2c_20physx__Sc__FilteringConte if (wasm2js_i32$0 = physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short___operator___28physx__PxFilterFlag__Enum_29_20const_1(HEAP32[$6 + 124 >> 2], 1) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAP32[HEAP32[$6 + 124 >> 2] + 4 >> 2] == -1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) { break label$3; } - if (!(HEAP8[359477] & 1)) { + if (!(HEAP8[359437] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 98774, 95894, 326, 359477); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 98960, 96054, 326, 359437); } } $0 = $6 + 16 | 0; @@ -728622,9 +719784,9 @@ function runFilterShapeSim_28physx__PxFilterInfo__2c_20physx__Sc__FilteringConte if (wasm2js_i32$0 = physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short___operator___28physx__PxFilterFlag__Enum_29_20const_1($0, 12) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAP32[HEAP32[$6 + 124 >> 2] + 4 >> 2] != -1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) { break label$6; } - if (!(HEAP8[359478] & 1)) { + if (!(HEAP8[359438] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 98936, 95894, 328, 359478); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 99122, 96054, 328, 359438); } } } @@ -728674,7 +719836,7 @@ function intersectEdgeEdge3_28physx__PxPlane_20const__2c_20physx__PxVec3_20const break label$1; } $0 = $12 + 8 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_30($0, HEAPF32[HEAP32[$12 + 92 >> 2] >> 2], HEAP32[$12 + 108 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_29($0, HEAPF32[HEAP32[$12 + 92 >> 2] >> 2], HEAP32[$12 + 108 >> 2]); physx__PxVec3__operator___28physx__PxVec3_20const__29_1(HEAP32[$12 + 88 >> 2], $0); HEAPF32[$12 + 4 >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$12 + 116 >> 2] >> 2] - HEAPF32[HEAP32[$12 + 88 >> 2] >> 2]) * Math_fround(HEAPF32[HEAP32[$12 + 112 >> 2] >> 2] - HEAPF32[HEAP32[$12 + 88 >> 2] >> 2])) + Math_fround(Math_fround(HEAPF32[HEAP32[$12 + 116 >> 2] + 4 >> 2] - HEAPF32[HEAP32[$12 + 88 >> 2] + 4 >> 2]) * Math_fround(HEAPF32[HEAP32[$12 + 112 >> 2] + 4 >> 2] - HEAPF32[HEAP32[$12 + 88 >> 2] + 4 >> 2]))) + Math_fround(Math_fround(HEAPF32[HEAP32[$12 + 116 >> 2] + 8 >> 2] - HEAPF32[HEAP32[$12 + 88 >> 2] + 8 >> 2]) * Math_fround(HEAPF32[HEAP32[$12 + 112 >> 2] + 8 >> 2] - HEAPF32[HEAP32[$12 + 88 >> 2] + 8 >> 2])); HEAP8[$12 + 127 | 0] = HEAPF32[$12 + 4 >> 2] < Math_fround(0); @@ -728691,16 +719853,16 @@ function addPrimitiveIntoNode_28physx__Sq__IncrementalAABBTreeNode__2c_20unsigne HEAP32[$4 + 180 >> 2] = $2; HEAP32[$4 + 176 >> 2] = $3; if (!physx__Sq__IncrementalAABBTreeNode__isLeaf_28_29_20const(HEAP32[$4 + 188 >> 2])) { - if (!(HEAP8[358970] & 1)) { + if (!(HEAP8[358930] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77185, 77106, 125, 358970); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 75875, 75770, 125, 358930); } } HEAP32[$4 + 172 >> 2] = HEAP32[HEAP32[$4 + 188 >> 2] + 36 >> 2]; if (HEAPU32[HEAP32[$4 + 172 >> 2] >> 2] >= 4) { - if (!(HEAP8[358971] & 1)) { + if (!(HEAP8[358931] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77477, 77106, 127, 358971); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76193, 75770, 127, 358931); } } $2 = HEAP32[$4 + 184 >> 2]; @@ -729021,7 +720183,7 @@ function physx__Bp__BroadPhaseSap___BroadPhaseSap_28_29($0) { HEAP32[$2 + 120 >> 2] = $0; $1 = HEAP32[$2 + 120 >> 2]; HEAP32[$2 + 124 >> 2] = $1; - HEAP32[$1 >> 2] = 312960; + HEAP32[$1 >> 2] = 314576; $0 = $2 + 112 | 0; physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 0); physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($0, HEAP32[$1 + 132 >> 2]); @@ -729091,9 +720253,9 @@ function physx__NpArticulationLink__visualize_28physx__Cm__RenderOutput__2c_20ph physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator__28physx__PxActorFlag__Enum_29_20const_1($5, $4, 1); if (physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($5) & 1) { if (!FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0)) { - if (!(HEAP8[360162] & 1)) { + if (!(HEAP8[360122] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 139224, 137306, 423, 360162); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 141440, 139496, 423, 360122); } } $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0) | 0; @@ -729145,9 +720307,9 @@ function physx__Bp__PairManagerData__removePair_28unsigned_20int_2c_20unsigned_2 $2 = HEAP32[$5 + 44 >> 2]; HEAP32[$5 + 24 >> 2] = HEAP32[HEAP32[$2 + 12 >> 2] + (HEAP32[$5 + 32 >> 2] << 2) >> 2]; if (HEAP32[$5 + 24 >> 2] == -1) { - if (!(HEAP8[357778] & 1)) { + if (!(HEAP8[357738] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 37003, 36908, 170, 357778); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 33333, 33212, 170, 357738); } } HEAP32[$5 + 20 >> 2] = -1; @@ -729162,9 +720324,9 @@ function physx__Bp__PairManagerData__removePair_28unsigned_20int_2c_20unsigned_2 label$5 : { if (HEAP32[$5 + 20 >> 2] != -1) { if (HEAP32[HEAP32[$2 + 16 >> 2] + (HEAP32[$5 + 20 >> 2] << 2) >> 2] != HEAP32[$5 + 28 >> 2]) { - if (!(HEAP8[357779] & 1)) { + if (!(HEAP8[357739] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 37022, 36908, 182, 357779); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 33352, 33212, 182, 357739); } } HEAP32[HEAP32[$2 + 16 >> 2] + (HEAP32[$5 + 20 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 16 >> 2] + (HEAP32[$5 + 28 >> 2] << 2) >> 2]; @@ -729179,9 +720341,9 @@ function physx__Bp__PairManagerData__removePair_28unsigned_20int_2c_20unsigned_2 wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Bp__hash_28unsigned_20int_2c_20unsigned_20int_29(physx__Bp__InternalPair__getId0_28_29_20const(HEAP32[$5 + 12 >> 2]), physx__Bp__InternalPair__getId1_28_29_20const(HEAP32[$5 + 12 >> 2])) & HEAP32[$2 + 4 >> 2], HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$5 + 4 >> 2] = HEAP32[HEAP32[$2 + 12 >> 2] + (HEAP32[$5 + 8 >> 2] << 2) >> 2]; if (HEAP32[$5 + 4 >> 2] == -1) { - if (!(HEAP8[357780] & 1)) { + if (!(HEAP8[357740] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 37003, 36908, 209, 357780); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 33333, 33212, 209, 357740); } } HEAP32[$5 >> 2] = -1; @@ -729196,9 +720358,9 @@ function physx__Bp__PairManagerData__removePair_28unsigned_20int_2c_20unsigned_2 label$15 : { if (HEAP32[$5 >> 2] != -1) { if (HEAP32[HEAP32[$2 + 16 >> 2] + (HEAP32[$5 >> 2] << 2) >> 2] != HEAP32[$5 + 16 >> 2]) { - if (!(HEAP8[357781] & 1)) { + if (!(HEAP8[357741] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 37049, 36908, 221, 357781); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 33379, 33212, 221, 357741); } } HEAP32[HEAP32[$2 + 16 >> 2] + (HEAP32[$5 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 16 >> 2] + (HEAP32[$5 + 16 >> 2] << 2) >> 2]; @@ -729215,9 +720377,9 @@ function physx__Bp__PairManagerData__removePair_28unsigned_20int_2c_20unsigned_2 HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $3; if (HEAP32[HEAP32[$2 + 16 >> 2] + (HEAP32[$5 + 28 >> 2] << 2) >> 2] != -1) { - if (!(HEAP8[357782] & 1)) { + if (!(HEAP8[357742] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 37080, 36908, 237, 357782); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 33410, 33212, 237, 357742); } } HEAP32[HEAP32[$2 + 16 >> 2] + (HEAP32[$5 + 28 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 12 >> 2] + (HEAP32[$5 + 8 >> 2] << 2) >> 2]; @@ -729234,15 +720396,15 @@ function physx__Bp__AABBManager__processBPCreatedPair_28physx__Bp__BroadPhasePai HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; if (physx__Bp__VolumeData__isAggregated_28_29_20const(physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 196 | 0, HEAP32[HEAP32[$2 + 40 >> 2] >> 2])) & 1) { - if (!(HEAP8[358155] & 1)) { + if (!(HEAP8[358115] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 50124, 48871, 1847, 358155); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 46918, 45639, 1847, 358115); } } if (physx__Bp__VolumeData__isAggregated_28_29_20const(physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 196 | 0, HEAP32[HEAP32[$2 + 40 >> 2] + 4 >> 2])) & 1) { - if (!(HEAP8[358156] & 1)) { + if (!(HEAP8[358116] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 50164, 48871, 1848, 358156); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 46958, 45639, 1848, 358116); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Bp__VolumeData__isSingleActor_28_29_20const(physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 196 | 0, HEAP32[HEAP32[$2 + 40 >> 2] >> 2])) & 1, HEAP8[wasm2js_i32$0 + 39 | 0] = wasm2js_i32$1; @@ -729275,9 +720437,9 @@ function physx__Bp__AABBManager__processBPCreatedPair_28physx__Bp__BroadPhasePai wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashMapBase_physx__Bp__AggPair_2c_20physx__Bp__PersistentPairs__2c_20physx__shdfnd__Hash_physx__Bp__AggPair__2c_20physx__shdfnd__NonTrackingAllocator___insert_28physx__Bp__AggPair_2c_20physx__Bp__PersistentPairs__29($1, $2, $3) & 1, HEAP8[wasm2js_i32$0 + 19 | 0] = wasm2js_i32$1; void_20PX_UNUSED_bool__28bool_20const__29($2 + 19 | 0); if (!(HEAP8[$2 + 19 | 0] & 1)) { - if (!(HEAP8[358157] & 1)) { + if (!(HEAP8[358117] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 50204, 48871, 1878, 358157); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 46998, 45639, 1878, 358117); } } physx__Bp__AABBManager__updatePairs_28physx__Bp__PersistentPairs__2c_20physx__Bp__BpCacheData__29($0, HEAP32[$2 + 24 >> 2], 0); @@ -729292,7 +720454,7 @@ function physx__NpPhysics___NpPhysics_28_29($0) { HEAP32[$1 + 24 >> 2] = $0; $0 = HEAP32[$1 + 24 >> 2]; HEAP32[$1 + 28 >> 2] = $0; - HEAP32[$0 >> 2] = 330064; + HEAP32[$0 >> 2] = 331680; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_physx__NpScene__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 4 | 0), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_physx__NpScene__2c_20physx__shdfnd__NamedAllocator___begin_28_29($0 + 4 | 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; HEAP32[$1 + 12 >> 2] = 0; @@ -729549,9 +720711,9 @@ function physx__Sq__BVHCompoundPruner__updateMapping_28unsigned_20int_2c_20physx if (HEAPU32[$3 + 16 >> 2] < physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 700 | 0) >>> 0) { wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 700 | 0, HEAP32[$3 + 16 >> 2]) >> 2], HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (!physx__Sq__IncrementalAABBTreeNode__isLeaf_28_29_20const(HEAP32[$3 + 12 >> 2])) { - if (!(HEAP8[359156] & 1)) { + if (!(HEAP8[359116] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 85211, 85137, 114, 359156); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 84461, 84361, 114, 359116); } } HEAP32[$3 + 8 >> 2] = 0; @@ -729597,9 +720759,9 @@ function void_20_28anonymous_20namespace_29__releaseAll_physx__PxArticulationBas break; } if ((physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__ReflectionAllocator_physx__PxArticulationBase___20___size_28_29_20const($1 + 48 | 0) | 0) != (physx__shdfnd__internal__HashSetBase_physx__PxArticulationBase__2c_20physx__shdfnd__Hash_physx__PxArticulationBase___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___size_28_29_20const(HEAP32[$1 + 60 >> 2]) | 0)) { - if (!(HEAP8[360496] & 1)) { + if (!(HEAP8[360456] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156682, 153626, 75, 360496); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 160042, 156726, 75, 360456); } } HEAP32[$1 + 4 >> 2] = 0; @@ -729626,9 +720788,9 @@ function physx__Sq__IncrementalAABBTree__remove_28physx__Sq__IncrementalAABBTree $6 = HEAP32[$4 + 40 >> 2]; physx__shdfnd__SIMDGuard__SIMDGuard_28_29($4 + 24 | 0); if (!physx__Sq__IncrementalAABBTreeNode__isLeaf_28_29_20const(HEAP32[$4 + 36 >> 2])) { - if (!(HEAP8[358965] & 1)) { + if (!(HEAP8[358925] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77185, 77106, 713, 358965); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 75875, 75770, 713, 358925); } } label$3 : { @@ -729647,9 +720809,9 @@ function physx__Sq__IncrementalAABBTree__remove_28physx__Sq__IncrementalAABBTree HEAP32[$4 + 16 >> 2] = HEAP32[HEAP32[$4 + 36 >> 2] + 32 >> 2]; HEAP32[$4 + 12 >> 2] = HEAP32[HEAP32[$4 + 16 >> 2] + 36 >> 2]; if (physx__Sq__IncrementalAABBTreeNode__isLeaf_28_29_20const(HEAP32[$4 + 16 >> 2])) { - if (!(HEAP8[358966] & 1)) { + if (!(HEAP8[358926] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77249, 77106, 745, 358966); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 75939, 75770, 745, 358926); } } $0 = $4; @@ -729710,83 +720872,6 @@ function physx__Sq__IncrementalAABBTree__remove_28physx__Sq__IncrementalAABBTree global$0 = $4 + 48 | 0; return HEAP32[$4 + 44 >> 2]; } -function physx__Cct__CharacterControllerManager__createController_28physx__PxControllerDesc_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 48 | 0; - global$0 = $2; - HEAP32[$2 + 40 >> 2] = $0; - HEAP32[$2 + 36 >> 2] = $1; - $0 = HEAP32[$2 + 40 >> 2]; - $1 = HEAP32[$2 + 36 >> 2]; - label$1 : { - if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] >> 2]]($1) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 279524, 138, 279701, 0); - HEAP32[$2 + 44 >> 2] = 0; - break label$1; - } - HEAP32[$2 + 32 >> 2] = 0; - HEAP32[$2 + 28 >> 2] = 0; - label$3 : { - if (!physx__PxControllerDesc__getType_28_29_20const(HEAP32[$2 + 36 >> 2])) { - physx__shdfnd__ReflectionAllocator_physx__Cct__BoxController___ReflectionAllocator_28char_20const__29($2 + 16 | 0, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Cct__BoxController__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Cct__BoxController__2c_20char_20const__2c_20int_29(496, $2 + 16 | 0, 279524, 147); - $3 = HEAP32[$0 + 8 >> 2]; - physx__Cct__BoxController__BoxController_28physx__PxControllerDesc_20const__2c_20physx__PxPhysics__2c_20physx__PxScene__29($1, HEAP32[$2 + 36 >> 2], FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 28 >> 2]]($3) | 0, HEAP32[$0 + 8 >> 2]); - HEAP32[$2 + 24 >> 2] = $1; - $1 = HEAP32[$2 + 24 >> 2]; - if ($1) { - $4 = $1 + 8 | 0; - } - HEAP32[$2 + 32 >> 2] = $4; - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 24 >> 2]; - break label$3; - } - label$6 : { - if ((physx__PxControllerDesc__getType_28_29_20const(HEAP32[$2 + 36 >> 2]) | 0) == 1) { - physx__shdfnd__ReflectionAllocator_physx__Cct__CapsuleController___ReflectionAllocator_28char_20const__29($2 + 8 | 0, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Cct__CapsuleController__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Cct__CapsuleController__2c_20char_20const__2c_20int_29(496, $2 + 8 | 0, 279524, 153); - $3 = HEAP32[$0 + 8 >> 2]; - physx__Cct__CapsuleController__CapsuleController_28physx__PxControllerDesc_20const__2c_20physx__PxPhysics__2c_20physx__PxScene__29($1, HEAP32[$2 + 36 >> 2], FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 28 >> 2]]($3) | 0, HEAP32[$0 + 8 >> 2]); - HEAP32[$2 + 12 >> 2] = $1; - $1 = HEAP32[$2 + 12 >> 2]; - if ($1) { - $5 = $1 + 8 | 0; - } - HEAP32[$2 + 32 >> 2] = $5; - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - break label$6; - } - if (!(HEAP8[363155] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 279764, 279524, 157, 363155); - } - } - } - if (HEAP32[$2 + 32 >> 2]) { - $3 = $2 + 4 | 0; - physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__Cct__Controller__20const__29($0 + 68 | 0, $2 + 32 | 0); - physx__Cct__Controller__setCctManager_28physx__Cct__CharacterControllerManager__29(HEAP32[$2 + 32 >> 2], $0); - HEAP32[$2 + 4 >> 2] = 0; - $1 = HEAP32[$2 + 28 >> 2]; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($1) | 0; - wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 96 >> 2]]($1, $3, 1, 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - if (HEAP32[$2 >> 2] != 1) { - if (!(HEAP8[363156] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 279837, 279524, 166, 363156); - } - } - $1 = $2 + 4 | 0; - void_20PX_UNUSED_unsigned_20int__28unsigned_20int_20const__29($2); - physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___insert_28physx__PxShape__20const__29($0 + 80 | 0, $1); - } - HEAP32[$2 + 44 >> 2] = HEAP32[$2 + 28 >> 2]; - } - global$0 = $2 + 48 | 0; - return HEAP32[$2 + 44 >> 2]; -} function physx__Gu__HeightField__getNormal_2_28unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29_20const($0, $1, $2, $3, $4, $5, $6, $7) { var $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $8 = global$0 - 112 | 0; @@ -730078,15 +721163,15 @@ function doBipartiteBoxPruning_28MBP_PairManager__2c_20BIP_Input_20const__29($0, HEAP32[$2 + 48 >> 2] = HEAP32[HEAP32[$2 + 72 >> 2] + 20 >> 2]; HEAP32[$2 + 44 >> 2] = HEAP32[HEAP32[$2 + 72 >> 2] + 24 >> 2]; if (!(isSentinel_28physx__Bp__IAABB_20const__29(HEAP32[$2 + 52 >> 2] + Math_imul(HEAP32[$2 + 64 >> 2], 24) | 0) & 1)) { - if (!(HEAP8[357987] & 1)) { + if (!(HEAP8[357947] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 43281, 41321, 1578, 357987); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39867, 37881, 1578, 357947); } } if (!(isSentinel_28physx__Bp__IAABB_20const__29(HEAP32[$2 + 52 >> 2] + Math_imul(HEAP32[$2 + 64 >> 2] + 1 | 0, 24) | 0) & 1)) { - if (!(HEAP8[357988] & 1)) { + if (!(HEAP8[357948] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 43310, 41321, 1579, 357988); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39896, 37881, 1579, 357948); } } HEAP32[$2 + 40 >> 2] = 0; @@ -730214,9 +721299,9 @@ function MBP__updateObjectAfterNewRegionAdded_28unsigned_20int_2c_20physx__Bp__I HEAP32[$5 + 1084 >> 2] = $4; $0 = HEAP32[$5 + 1100 >> 2]; if (!HEAP32[$5 + 1088 >> 2]) { - if (!(HEAP8[357964] & 1)) { + if (!(HEAP8[357924] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42796, 41321, 2652, 357964); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39382, 37881, 2652, 357924); } } wasm2js_i32$0 = $5, wasm2js_i32$1 = decodeHandle_Index_28unsigned_20int_29(HEAP32[$5 + 1096 >> 2]), HEAP32[wasm2js_i32$0 + 1080 >> 2] = wasm2js_i32$1; @@ -730225,9 +721310,9 @@ function MBP__updateObjectAfterNewRegionAdded_28unsigned_20int_2c_20physx__Bp__I HEAP32[$5 + 1068 >> 2] = HEAP32[$5 + 1072 >> 2] + Math_imul(HEAP32[$5 + 1080 >> 2], 12); BitArray__setBitChecked_28unsigned_20int_29($0 + 76 | 0, HEAP32[$5 + 1080 >> 2]); if (!BitArray__isSet_28unsigned_20int_29_20const($0 + 4216 | 0, HEAP32[$5 + 1080 >> 2])) { - if (!(HEAP8[357965] & 1)) { + if (!(HEAP8[357925] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42808, 41321, 2675, 357965); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39394, 37881, 2675, 357925); } } HEAP32[$5 + 1064 >> 2] = HEAPU16[HEAP32[$5 + 1068 >> 2] + 4 >> 1]; @@ -730253,9 +721338,9 @@ function MBP__updateObjectAfterNewRegionAdded_28unsigned_20int_2c_20physx__Bp__I wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__Array_RegionData_2c_20physx__shdfnd__NamedAllocator___begin_28_29($0 + 12 | 0), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; HEAP32[$5 + 16 >> 2] = HEAP32[$5 + 20 >> 2] + Math_imul(HEAP32[$5 + 1084 >> 2], 40); if (!physx__Bp__IAABB__intersects_28physx__Bp__IAABB_20const__29_20const(HEAP32[$5 + 16 >> 2] + 4 | 0, HEAP32[$5 + 1092 >> 2])) { - if (!(HEAP8[357966] & 1)) { + if (!(HEAP8[357926] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42846, 41321, 2696, 357966); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39432, 37881, 2696, 357926); } } $1 = $5 + 32 | 0; @@ -730270,9 +721355,9 @@ function MBP__updateObjectAfterNewRegionAdded_28unsigned_20int_2c_20physx__Bp__I $0 = physx__shdfnd__to16_28unsigned_20int_29(HEAP32[$5 + 1060 >> 2]); HEAP16[HEAP32[$5 + 1068 >> 2] + 4 >> 1] = $0; if (!HEAP32[$5 + 1060 >> 2]) { - if (!(HEAP8[357967] & 1)) { + if (!(HEAP8[357927] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 42881, 41321, 2711, 357967); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39467, 37881, 2711, 357927); } } global$0 = $5 + 1104 | 0; @@ -730313,42 +721398,42 @@ function internalABP__ABP__Region_findOverlaps_28internalABP__ABP_PairManager__2 global$0 = $2 + 32 | 0; } function __embind_register_native_and_builtin_types() { - _embind_register_void(emscripten__internal__TypeID_void_2c_20void___get_28_29() | 0, 294371); - _embind_register_bool(emscripten__internal__TypeID_bool_2c_20void___get_28_29() | 0, 294376, 1, 1, 0); - void_20_28anonymous_20namespace_29__register_integer_char__28char_20const__29(294381); - void_20_28anonymous_20namespace_29__register_integer_signed_20char__28char_20const__29(294386); - void_20_28anonymous_20namespace_29__register_integer_unsigned_20char__28char_20const__29(294398); - void_20_28anonymous_20namespace_29__register_integer_short__28char_20const__29(294412); - void_20_28anonymous_20namespace_29__register_integer_unsigned_20short__28char_20const__29(294418); - void_20_28anonymous_20namespace_29__register_integer_int__28char_20const__29(294433); - void_20_28anonymous_20namespace_29__register_integer_unsigned_20int__28char_20const__29(294437); - void_20_28anonymous_20namespace_29__register_integer_long__28char_20const__29(294450); - void_20_28anonymous_20namespace_29__register_integer_unsigned_20long__28char_20const__29(294455); - void_20_28anonymous_20namespace_29__register_float_float__28char_20const__29(294469); - void_20_28anonymous_20namespace_29__register_float_double__28char_20const__29(294475); - _embind_register_std_string(emscripten__internal__TypeID_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void___get_28_29() | 0, 294482); - _embind_register_std_string(emscripten__internal__TypeID_std____2__basic_string_unsigned_20char_2c_20std____2__char_traits_unsigned_20char__2c_20std____2__allocator_unsigned_20char__20__2c_20void___get_28_29() | 0, 294494); - _embind_register_std_wstring(emscripten__internal__TypeID_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__2c_20void___get_28_29() | 0, 4, 294527); - _embind_register_std_wstring(emscripten__internal__TypeID_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20void___get_28_29() | 0, 2, 294540); - _embind_register_std_wstring(emscripten__internal__TypeID_std____2__basic_string_char32_t_2c_20std____2__char_traits_char32_t__2c_20std____2__allocator_char32_t__20__2c_20void___get_28_29() | 0, 4, 294555); - _embind_register_emval(emscripten__internal__TypeID_emscripten__val_2c_20void___get_28_29() | 0, 294570); - void_20_28anonymous_20namespace_29__register_memory_view_char__28char_20const__29(294586); - void_20_28anonymous_20namespace_29__register_memory_view_signed_20char__28char_20const__29(294616); - void_20_28anonymous_20namespace_29__register_memory_view_unsigned_20char__28char_20const__29(294653); - void_20_28anonymous_20namespace_29__register_memory_view_short__28char_20const__29(294692); - void_20_28anonymous_20namespace_29__register_memory_view_unsigned_20short__28char_20const__29(294723); - void_20_28anonymous_20namespace_29__register_memory_view_int__28char_20const__29(294763); - void_20_28anonymous_20namespace_29__register_memory_view_unsigned_20int__28char_20const__29(294792); - void_20_28anonymous_20namespace_29__register_memory_view_long__28char_20const__29(294830); - void_20_28anonymous_20namespace_29__register_memory_view_unsigned_20long__28char_20const__29(294860); - void_20_28anonymous_20namespace_29__register_memory_view_signed_20char__28char_20const__29(294899); - void_20_28anonymous_20namespace_29__register_memory_view_unsigned_20char__28char_20const__29(294931); - void_20_28anonymous_20namespace_29__register_memory_view_short__28char_20const__29(294964); - void_20_28anonymous_20namespace_29__register_memory_view_unsigned_20short__28char_20const__29(294997); - void_20_28anonymous_20namespace_29__register_memory_view_int__28char_20const__29(295031); - void_20_28anonymous_20namespace_29__register_memory_view_unsigned_20int__28char_20const__29(295064); - void_20_28anonymous_20namespace_29__register_memory_view_float__28char_20const__29(295098); - void_20_28anonymous_20namespace_29__register_memory_view_double__28char_20const__29(295129); + _embind_register_void(emscripten__internal__TypeID_void_2c_20void___get_28_29() | 0, 298230); + _embind_register_bool(emscripten__internal__TypeID_bool_2c_20void___get_28_29() | 0, 298235, 1, 1, 0); + void_20_28anonymous_20namespace_29__register_integer_char__28char_20const__29(298240); + void_20_28anonymous_20namespace_29__register_integer_signed_20char__28char_20const__29(298245); + void_20_28anonymous_20namespace_29__register_integer_unsigned_20char__28char_20const__29(298257); + void_20_28anonymous_20namespace_29__register_integer_short__28char_20const__29(298271); + void_20_28anonymous_20namespace_29__register_integer_unsigned_20short__28char_20const__29(298277); + void_20_28anonymous_20namespace_29__register_integer_int__28char_20const__29(298292); + void_20_28anonymous_20namespace_29__register_integer_unsigned_20int__28char_20const__29(298296); + void_20_28anonymous_20namespace_29__register_integer_long__28char_20const__29(298309); + void_20_28anonymous_20namespace_29__register_integer_unsigned_20long__28char_20const__29(298314); + void_20_28anonymous_20namespace_29__register_float_float__28char_20const__29(298328); + void_20_28anonymous_20namespace_29__register_float_double__28char_20const__29(298334); + _embind_register_std_string(emscripten__internal__TypeID_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void___get_28_29() | 0, 298341); + _embind_register_std_string(emscripten__internal__TypeID_std____2__basic_string_unsigned_20char_2c_20std____2__char_traits_unsigned_20char__2c_20std____2__allocator_unsigned_20char__20__2c_20void___get_28_29() | 0, 298353); + _embind_register_std_wstring(emscripten__internal__TypeID_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__2c_20void___get_28_29() | 0, 4, 298386); + _embind_register_std_wstring(emscripten__internal__TypeID_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20void___get_28_29() | 0, 2, 298399); + _embind_register_std_wstring(emscripten__internal__TypeID_std____2__basic_string_char32_t_2c_20std____2__char_traits_char32_t__2c_20std____2__allocator_char32_t__20__2c_20void___get_28_29() | 0, 4, 298414); + _embind_register_emval(emscripten__internal__TypeID_emscripten__val_2c_20void___get_28_29() | 0, 298429); + void_20_28anonymous_20namespace_29__register_memory_view_char__28char_20const__29(298445); + void_20_28anonymous_20namespace_29__register_memory_view_signed_20char__28char_20const__29(298475); + void_20_28anonymous_20namespace_29__register_memory_view_unsigned_20char__28char_20const__29(298512); + void_20_28anonymous_20namespace_29__register_memory_view_short__28char_20const__29(298551); + void_20_28anonymous_20namespace_29__register_memory_view_unsigned_20short__28char_20const__29(298582); + void_20_28anonymous_20namespace_29__register_memory_view_int__28char_20const__29(298622); + void_20_28anonymous_20namespace_29__register_memory_view_unsigned_20int__28char_20const__29(298651); + void_20_28anonymous_20namespace_29__register_memory_view_long__28char_20const__29(298689); + void_20_28anonymous_20namespace_29__register_memory_view_unsigned_20long__28char_20const__29(298719); + void_20_28anonymous_20namespace_29__register_memory_view_signed_20char__28char_20const__29(298758); + void_20_28anonymous_20namespace_29__register_memory_view_unsigned_20char__28char_20const__29(298790); + void_20_28anonymous_20namespace_29__register_memory_view_short__28char_20const__29(298823); + void_20_28anonymous_20namespace_29__register_memory_view_unsigned_20short__28char_20const__29(298856); + void_20_28anonymous_20namespace_29__register_memory_view_int__28char_20const__29(298890); + void_20_28anonymous_20namespace_29__register_memory_view_unsigned_20int__28char_20const__29(298923); + void_20_28anonymous_20namespace_29__register_memory_view_float__28char_20const__29(298957); + void_20_28anonymous_20namespace_29__register_memory_view_double__28char_20const__29(298988); } function physx__Gu__contactSphereCapsule_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29($0, $1, $2, $3, $4, $5, $6, $7) { var $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); @@ -730692,15 +721777,15 @@ function physx__NpRigidDynamic__addTorque_28physx__PxVec3_20const__2c_20physx__P label$1 : { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 104 >> 2]) & 1)) { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 104 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 328, 163486, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 328, 167080, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($4 + 72 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 163534, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($4 + 72 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 167128, 1); label$4 : { if (!physx__NpActor__getAPIScene_28physx__PxActor_20const__29($0)) { if (!physx__NpActor__getAPIScene_28physx__PxActor_20const__29($0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 330, 163544, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 330, 167138, 0); } HEAP32[$4 + 68 >> 2] = 1; break label$4; @@ -730715,7 +721800,7 @@ function physx__NpRigidDynamic__addTorque_28physx__PxVec3_20const__2c_20physx__P physx__Scb__Body__getFlags_28_29_20const($1, HEAP32[$4 + 92 >> 2]); physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($0, $1, 1); if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($0) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 331, 163596, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 331, 167190, 0); } HEAP32[$4 + 68 >> 2] = 1; break label$4; @@ -730730,7 +721815,7 @@ function physx__NpRigidDynamic__addTorque_28physx__PxVec3_20const__2c_20physx__P physx__Scb__Actor__getActorFlags_28_29_20const($1, HEAP32[$4 + 92 >> 2]); physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator__28physx__PxActorFlag__Enum_29_20const_1($0, $1, 8); if (physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($0) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 332, 163651, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 332, 167245, 0); } HEAP32[$4 + 68 >> 2] = 1; break label$4; @@ -730755,27 +721840,27 @@ function physx__Dy__computeBlockStreamByteSizesStep_28bool_2c_20physx__Dy__Corre HEAP32[$7 + 40 >> 2] = $5; HEAPF32[$7 + 36 >> 2] = $6; if (HEAP32[HEAP32[$7 + 52 >> 2] >> 2]) { - if (!(HEAP8[358901] & 1)) { + if (!(HEAP8[358861] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 74628, 72512, 85, 358901); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 73058, 70890, 85, 358861); } } if (HEAP32[HEAP32[$7 + 48 >> 2] >> 2]) { - if (!(HEAP8[358902] & 1)) { + if (!(HEAP8[358862] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 74659, 72512, 86, 358902); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 73089, 70890, 86, 358862); } } if (HEAP32[HEAP32[$7 + 44 >> 2] >> 2]) { - if (!(HEAP8[358903] & 1)) { + if (!(HEAP8[358863] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 74687, 72512, 87, 358903); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 73117, 70890, 87, 358863); } } if (HEAP32[HEAP32[$7 + 40 >> 2] >> 2]) { - if (!(HEAP8[358904] & 1)) { + if (!(HEAP8[358864] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 74712, 72512, 88, 358904); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 73142, 70890, 88, 358864); } } HEAP32[$7 + 32 >> 2] = 0; @@ -730826,15 +721911,15 @@ function physx__Dy__computeBlockStreamByteSizesStep_28bool_2c_20physx__Dy__Corre HEAP32[HEAP32[$7 + 48 >> 2] >> 2] = HEAP32[$7 + 4 >> 2] + 15 & -16; HEAP32[HEAP32[$7 + 52 >> 2] >> 2] = HEAP32[$7 + 32 >> 2] + 15 & -16; if (HEAP32[HEAP32[$7 + 52 >> 2] >> 2] & 15) { - if (!(HEAP8[358905] & 1)) { + if (!(HEAP8[358865] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 74738, 72512, 136, 358905); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 73168, 70890, 136, 358865); } } if (HEAP32[HEAP32[$7 + 48 >> 2] >> 2] & 15) { - if (!(HEAP8[358906] & 1)) { + if (!(HEAP8[358866] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 74778, 72512, 137, 358906); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 73208, 70890, 137, 358866); } } global$0 = $7 - -64 | 0; @@ -730856,15 +721941,15 @@ function physx__NpRigidDynamic__addForce_28physx__PxVec3_20const__2c_20physx__Px label$1 : { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 104 >> 2]) & 1)) { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 104 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 296, 163180, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 296, 166774, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($4 + 72 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 163226, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($4 + 72 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 166820, 1); label$4 : { if (!physx__NpActor__getAPIScene_28physx__PxActor_20const__29($0)) { if (!physx__NpActor__getAPIScene_28physx__PxActor_20const__29($0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 298, 163235, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 298, 166829, 0); } HEAP32[$4 + 68 >> 2] = 1; break label$4; @@ -730879,7 +721964,7 @@ function physx__NpRigidDynamic__addForce_28physx__PxVec3_20const__2c_20physx__Px physx__Scb__Body__getFlags_28_29_20const($1, HEAP32[$4 + 92 >> 2]); physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($0, $1, 1); if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($0) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 299, 163286, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 299, 166880, 0); } HEAP32[$4 + 68 >> 2] = 1; break label$4; @@ -730894,7 +721979,7 @@ function physx__NpRigidDynamic__addForce_28physx__PxVec3_20const__2c_20physx__Px physx__Scb__Actor__getActorFlags_28_29_20const($1, HEAP32[$4 + 92 >> 2]); physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator__28physx__PxActorFlag__Enum_29_20const_1($0, $1, 8); if (physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($0) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 300, 163340, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 300, 166934, 0); } HEAP32[$4 + 68 >> 2] = 1; break label$4; @@ -730907,73 +721992,6 @@ function physx__NpRigidDynamic__addForce_28physx__PxVec3_20const__2c_20physx__Px } global$0 = $4 + 112 | 0; } -function physx__Cct__CharacterControllerManager__CharacterControllerManager_28physx__PxScene__2c_20bool_29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = global$0 - 80 | 0; - global$0 = $3; - $10 = $3 + 8 | 0; - $11 = $3 + 16 | 0; - $4 = $3 + 24 | 0; - $5 = $3 + 32 | 0; - $6 = $3 + 40 | 0; - $7 = $3 + 48 | 0; - $8 = $3 + 56 | 0; - $9 = $3 - -64 | 0; - HEAP32[$3 + 76 >> 2] = $0; - HEAP32[$3 + 72 >> 2] = $1; - HEAP8[$3 + 71 | 0] = $2 & 1; - $0 = HEAP32[$3 + 76 >> 2]; - physx__PxControllerManager__PxControllerManager_28_29($0); - physx__PxDeletionListener__PxDeletionListener_28_29($0 + 4 | 0); - HEAP32[$0 >> 2] = 351312; - HEAP32[$0 + 4 >> 2] = 351400; - HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 72 >> 2]; - HEAP32[$0 + 12 >> 2] = 0; - physx__PxFlags_physx__PxControllerDebugRenderFlag__Enum_2c_20unsigned_20int___PxFlags_28unsigned_20int_29($0 + 16 | 0, 0); - $1 = $0 + 20 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($9, 0); - physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $9); - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($9); - $1 = $0 + 32 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($8, 0); - physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $8); - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($8); - $1 = $0 + 44 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($7, 0); - physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $7); - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($7); - $1 = $0 + 56 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($6, 0); - physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $6); - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($6); - $1 = $0 + 68 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5, 0); - physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $5); - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($5); - physx__shdfnd__HashSet_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator___HashSet_28unsigned_20int_2c_20float_29($0 + 80 | 0, 64, Math_fround(.75)); - $1 = $0 + 120 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4, 0); - physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $4); - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($4); - HEAPF32[$0 + 132 >> 2] = 1; - HEAP8[$0 + 136 | 0] = 0; - HEAP8[$0 + 137 | 0] = 1; - HEAP8[$0 + 138 | 0] = 1; - HEAP8[$0 + 139 | 0] = 0; - HEAP8[$0 + 140 | 0] = HEAP8[$3 + 71 | 0] & 1; - physx__shdfnd__HashMap_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___HashMap_28unsigned_20int_2c_20float_29($0 + 144 | 0, 64, Math_fround(.75)); - $1 = $0 + 184 | 0; - physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl___ReflectionAllocator_28char_20const__29($11, 0); - physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___MutexT_28physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20const__29($1, $11); - $1 = HEAP32[$3 + 72 >> 2]; - wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($1) | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - $1 = HEAP32[$3 + 12 >> 2]; - $2 = $0 + 4 | 0; - physx__PxFlags_physx__PxDeletionEventFlag__Enum_2c_20unsigned_20char___PxFlags_28physx__PxDeletionEventFlag__Enum_29($10, 1); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 132 >> 2]]($1, $2, $10, 0); - global$0 = $3 + 80 | 0; - return $0; -} function physx__Dy__PxsCreateArticConstraintsTask__runInternal_28_29($0) { $0 = $0 | 0; var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_i32$1 = 0, wasm2js_f32$1 = Math_fround(0), wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_f32$2 = Math_fround(0), wasm2js_f32$3 = Math_fround(0), wasm2js_f32$4 = Math_fround(0), wasm2js_f32$5 = Math_fround(0), wasm2js_f32$6 = Math_fround(0), wasm2js_i32$4 = 0, wasm2js_i32$5 = 0, wasm2js_i32$6 = 0; @@ -731060,9 +722078,9 @@ function physx__Dy__Articulation__recordDeltaMotion_28physx__Dy__ArticulationSol HEAP32[$3 + 16 >> 2] = $0; HEAP32[$3 + 20 >> 2] = $2; if (!(physx__shdfnd__aos__isFiniteVec3V_28physx__shdfnd__aos__Vec3V_29($3 + 16 | 0) & 1)) { - if (!(HEAP8[358924] & 1)) { + if (!(HEAP8[358884] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76017, 75371, 1134, 358924); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 74525, 73853, 1134, 358884); } } $4 = HEAP32[$3 + 180 >> 2] + (HEAP32[$3 + 156 >> 2] << 5) | 0; @@ -731088,9 +722106,9 @@ function physx__Dy__Articulation__recordDeltaMotion_28physx__Dy__ArticulationSol HEAP32[$3 >> 2] = $0; HEAP32[$3 + 4 >> 2] = $2; if (!(physx__shdfnd__aos__isFiniteVec3V_28physx__shdfnd__aos__Vec3V_29($3) & 1)) { - if (!(HEAP8[358925] & 1)) { + if (!(HEAP8[358885] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76051, 75371, 1135, 358925); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 74559, 73853, 1135, 358885); } } HEAP32[$3 + 156 >> 2] = HEAP32[$3 + 156 >> 2] + 1; @@ -731109,7 +722127,7 @@ function physx__NpArticulationReducedCoordinate__addLoopJoint_28physx__PxJoint__ HEAP32[$2 + 76 >> 2] = $0; HEAP32[$2 + 72 >> 2] = $1; $0 = HEAP32[$2 + 76 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 56 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 147093, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 56 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 149647, 1); $1 = HEAP32[$2 + 72 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($1, $2 + 52 | 0, $2 + 48 | 0); HEAP32[$2 + 44 >> 2] = 0; @@ -731123,7 +722141,7 @@ function physx__NpArticulationReducedCoordinate__addLoopJoint_28physx__PxJoint__ label$3 : { if (!(HEAP32[$2 + 44 >> 2] | HEAP32[$2 + 40 >> 2])) { if (!(HEAP32[$2 + 44 >> 2] | HEAP32[$2 + 40 >> 2])) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 345, 147106, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 345, 149660, 0); } HEAP32[$2 + 36 >> 2] = 1; break label$3; @@ -731140,7 +722158,7 @@ function physx__NpArticulationReducedCoordinate__addLoopJoint_28physx__PxJoint__ } if (!(HEAP32[$2 + 32 >> 2] == ($0 | 0) | HEAP32[$2 + 28 >> 2] == ($0 | 0))) { if (!(HEAP32[$2 + 32 >> 2] == ($0 | 0) | HEAP32[$2 + 28 >> 2] == ($0 | 0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 356, 147203, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 356, 149757, 0); } HEAP32[$2 + 36 >> 2] = 1; break label$3; @@ -731307,21 +722325,21 @@ function physx__PxSphericalJointCreate_28physx__PxPhysics__2c_20physx__PxRigidAc label$1 : { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$5 + 32 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$5 + 32 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 257848, 41, 257928, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 265840, 41, 265946, 0); } HEAP32[$5 + 44 >> 2] = 0; break label$1; } if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$5 + 24 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$5 + 24 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 257848, 42, 257991, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 265840, 42, 266009, 0); } HEAP32[$5 + 44 >> 2] = 0; break label$1; } if (HEAP32[$5 + 36 >> 2] == HEAP32[$5 + 28 >> 2]) { if (HEAP32[$5 + 36 >> 2] == HEAP32[$5 + 28 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 257848, 43, 258054, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 265840, 43, 266072, 0); } HEAP32[$5 + 44 >> 2] = 0; break label$1; @@ -731348,13 +722366,13 @@ function physx__PxSphericalJointCreate_28physx__PxPhysics__2c_20physx__PxRigidAc break label$11; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 257848, 44, 258103, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 265840, 44, 266121, 0); } HEAP32[$5 + 44 >> 2] = 0; break label$1; } physx__shdfnd__ReflectionAllocator_physx__Ext__SphericalJoint___ReflectionAllocator_28char_20const__29($5 + 8 | 0, 0); - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Ext__SphericalJoint___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 8 | 0, 84, 257848, 47), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Ext__SphericalJoint___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 8 | 0, 84, 265840, 47), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; physx__Cm__markSerializedMem_28void__2c_20unsigned_20int_29(HEAP32[$5 + 16 >> 2], 84); $0 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(84, HEAP32[$5 + 16 >> 2]); $1 = HEAP32[$5 + 40 >> 2]; @@ -731404,17 +722422,17 @@ function physx__Dy__getFrictionPatches_28physx__Dy__CorrelationBuffer__2c_20unsi HEAP32[$6 + 96 >> 2] = $0 + 104; HEAP32[$6 + 60 >> 2] = $0; if (!(!HEAPU8[HEAP32[$6 + 60 >> 2]] | HEAPU8[HEAP32[$6 + 60 >> 2]] == 1)) { - if (!(HEAP8[358872] & 1)) { + if (!(HEAP8[358832] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 73715, 73754, 92, 358872); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72119, 72158, 92, 358832); } } if (!HEAPU8[HEAP32[$6 + 60 >> 2]]) { if (!(!HEAPU16[HEAP32[$6 + 60 >> 2] + 2 >> 1] | HEAPU8[HEAP32[$6 + 60 >> 2] + 1 | 0] & 2)) { if (HEAPU16[HEAP32[$6 + 60 >> 2] + 2 >> 1] > 2) { - if (!(HEAP8[358873] & 1)) { + if (!(HEAP8[358833] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 73835, 73754, 99, 358873); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72265, 72158, 99, 358833); } } if (!(HEAP8[$6 + 95 | 0] & 1)) { @@ -731475,14 +722493,14 @@ function physx__PxPrismaticJointCreate_28physx__PxPhysics__2c_20physx__PxRigidAc label$1 : { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$5 + 32 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$5 + 32 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 252120, 39, 252200, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 259924, 39, 260030, 0); } HEAP32[$5 + 44 >> 2] = 0; break label$1; } if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$5 + 24 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$5 + 24 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 252120, 40, 252263, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 259924, 40, 260093, 0); } HEAP32[$5 + 44 >> 2] = 0; break label$1; @@ -731509,20 +722527,20 @@ function physx__PxPrismaticJointCreate_28physx__PxPhysics__2c_20physx__PxRigidAc break label$9; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 252120, 41, 252326, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 259924, 41, 260156, 0); } HEAP32[$5 + 44 >> 2] = 0; break label$1; } if (HEAP32[$5 + 36 >> 2] == HEAP32[$5 + 28 >> 2]) { if (HEAP32[$5 + 36 >> 2] == HEAP32[$5 + 28 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 252120, 42, 252385, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 259924, 42, 260215, 0); } HEAP32[$5 + 44 >> 2] = 0; break label$1; } physx__shdfnd__ReflectionAllocator_physx__Ext__PrismaticJoint___ReflectionAllocator_28char_20const__29($5 + 8 | 0, 0); - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Ext__PrismaticJoint___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 8 | 0, 84, 252120, 45), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Ext__PrismaticJoint___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 8 | 0, 84, 259924, 45), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; physx__Cm__markSerializedMem_28void__2c_20unsigned_20int_29(HEAP32[$5 + 16 >> 2], 84); $0 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(84, HEAP32[$5 + 16 >> 2]); $1 = HEAP32[$5 + 40 >> 2]; @@ -731629,21 +722647,21 @@ function physx__PxRevoluteJointCreate_28physx__PxPhysics__2c_20physx__PxRigidAct label$1 : { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$5 + 32 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$5 + 32 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 254280, 39, 254359, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 262188, 39, 262293, 0); } HEAP32[$5 + 44 >> 2] = 0; break label$1; } if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$5 + 24 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$5 + 24 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 254280, 40, 254421, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 262188, 40, 262355, 0); } HEAP32[$5 + 44 >> 2] = 0; break label$1; } if (HEAP32[$5 + 36 >> 2] == HEAP32[$5 + 28 >> 2]) { if (HEAP32[$5 + 36 >> 2] == HEAP32[$5 + 28 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 254280, 41, 254483, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 262188, 41, 262417, 0); } HEAP32[$5 + 44 >> 2] = 0; break label$1; @@ -731670,13 +722688,13 @@ function physx__PxRevoluteJointCreate_28physx__PxPhysics__2c_20physx__PxRigidAct break label$11; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 254280, 42, 254531, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 262188, 42, 262465, 0); } HEAP32[$5 + 44 >> 2] = 0; break label$1; } physx__shdfnd__ReflectionAllocator_physx__Ext__RevoluteJoint___ReflectionAllocator_28char_20const__29($5 + 8 | 0, 0); - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Ext__RevoluteJoint___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 8 | 0, 84, 254280, 45), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Ext__RevoluteJoint___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 8 | 0, 84, 262188, 45), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; physx__Cm__markSerializedMem_28void__2c_20unsigned_20int_29(HEAP32[$5 + 16 >> 2], 84); $0 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(84, HEAP32[$5 + 16 >> 2]); $1 = HEAP32[$5 + 40 >> 2]; @@ -731712,21 +722730,21 @@ function physx__PxDistanceJointCreate_28physx__PxPhysics__2c_20physx__PxRigidAct label$1 : { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$5 + 32 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$5 + 32 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 248574, 39, 248653, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 256170, 39, 256275, 0); } HEAP32[$5 + 44 >> 2] = 0; break label$1; } if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$5 + 24 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$5 + 24 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 248574, 40, 248715, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 256170, 40, 256337, 0); } HEAP32[$5 + 44 >> 2] = 0; break label$1; } if (HEAP32[$5 + 36 >> 2] == HEAP32[$5 + 28 >> 2]) { if (HEAP32[$5 + 36 >> 2] == HEAP32[$5 + 28 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 248574, 41, 248777, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 256170, 41, 256399, 0); } HEAP32[$5 + 44 >> 2] = 0; break label$1; @@ -731753,13 +722771,13 @@ function physx__PxDistanceJointCreate_28physx__PxPhysics__2c_20physx__PxRigidAct break label$11; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 248574, 42, 248825, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 256170, 42, 256447, 0); } HEAP32[$5 + 44 >> 2] = 0; break label$1; } physx__shdfnd__ReflectionAllocator_physx__Ext__DistanceJoint___ReflectionAllocator_28char_20const__29($5 + 8 | 0, 0); - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Ext__DistanceJoint___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 8 | 0, 84, 248574, 45), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Ext__DistanceJoint___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 8 | 0, 84, 256170, 45), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; physx__Cm__markSerializedMem_28void__2c_20unsigned_20int_29(HEAP32[$5 + 16 >> 2], 84); $0 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(84, HEAP32[$5 + 16 >> 2]); $1 = HEAP32[$5 + 40 >> 2]; @@ -732006,7 +723024,7 @@ function physx__Sc__Scene__updateDynamics_28physx__PxBaseTask__29($0, $1) { physx__PxcNpMemBlockPool__acquireConstraintMemory_28_29(physx__PxcNpContext__getNpMemBlockPool_28_29(HEAP32[$0 + 976 >> 2])); if (PxGetProfilerCallback()) { $1 = PxGetProfilerCallback(); - wasm2js_i32$1 = $1, wasm2js_i32$2 = 117229, wasm2js_i32$3 = 1, wasm2js_i32$4 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0; + wasm2js_i32$1 = $1, wasm2js_i32$2 = 118353, wasm2js_i32$3 = 1, wasm2js_i32$4 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0; } $1 = $2 + 16 | 0; wasm2js_i32$0 = $2, wasm2js_i32$5 = physx__PxsContext__getMaxPatchCount_28_29_20const(HEAP32[$0 + 976 >> 2]), HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$5; @@ -732041,14 +723059,14 @@ function physx__PxFixedJointCreate_28physx__PxPhysics__2c_20physx__PxRigidActor_ label$1 : { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$5 + 32 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$5 + 32 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 250629, 39, 250705, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 258355, 39, 258457, 0); } HEAP32[$5 + 44 >> 2] = 0; break label$1; } if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$5 + 24 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$5 + 24 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 250629, 40, 250764, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 258355, 40, 258516, 0); } HEAP32[$5 + 44 >> 2] = 0; break label$1; @@ -732075,20 +723093,20 @@ function physx__PxFixedJointCreate_28physx__PxPhysics__2c_20physx__PxRigidActor_ break label$9; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 250629, 41, 250823, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 258355, 41, 258575, 0); } HEAP32[$5 + 44 >> 2] = 0; break label$1; } if (HEAP32[$5 + 36 >> 2] == HEAP32[$5 + 28 >> 2]) { if (HEAP32[$5 + 36 >> 2] == HEAP32[$5 + 28 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 250629, 42, 250878, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 258355, 42, 258630, 0); } HEAP32[$5 + 44 >> 2] = 0; break label$1; } physx__shdfnd__ReflectionAllocator_physx__Ext__FixedJoint___ReflectionAllocator_28char_20const__29($5 + 8 | 0, 0); - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Ext__FixedJoint___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 8 | 0, 84, 250629, 45), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Ext__FixedJoint___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 8 | 0, 84, 258355, 45), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; physx__Cm__markSerializedMem_28void__2c_20unsigned_20int_29(HEAP32[$5 + 16 >> 2], 84); $0 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(84, HEAP32[$5 + 16 >> 2]); $1 = HEAP32[$5 + 40 >> 2]; @@ -732130,7 +723148,7 @@ function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getOrCreateCla } break; } - $0 = void__20physx__pvdsdk__PvdAllocate__28anonymous_20namespace_29__ClassDescImpl__28char_20const__2c_20char_20const__2c_20int_29(291338, 290714, 659); + $0 = void__20physx__pvdsdk__PvdAllocate__28anonymous_20namespace_29__ClassDescImpl__28char_20const__2c_20char_20const__2c_20int_29(294963, 294235, 659); $1 = $3 + 112 | 0; $2 = $3 + 24 | 0; $5 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(108, $0); @@ -732181,9 +723199,9 @@ function void_20addOrRemoveRigidObject_true_2c_20true_2c_20false_2c_20true_2c_20 HEAP32[$5 + 352 >> 2] = $3; HEAP32[$5 + 348 >> 2] = $4; if ((physx__Scb__Base__getScbType_28_29_20const(HEAP32[$5 + 360 >> 2]) | 0) != 5) { - if (!(HEAP8[360944] & 1)) { + if (!(HEAP8[360904] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207237, 203552, 1212, 360944); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212391, 208472, 1212, 360904); } } $0 = $5 + 344 | 0; @@ -732191,15 +723209,15 @@ function void_20addOrRemoveRigidObject_true_2c_20true_2c_20false_2c_20true_2c_20 physx__Scb__Actor__getActorFlags_28_29_20const($1, HEAP32[$5 + 360 >> 2]); physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator__28physx__PxActorFlag__Enum_29_20const_1($0, $1, 8); if (!(physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($0) & 1)) { - if (!(HEAP8[360945] & 1)) { + if (!(HEAP8[360905] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207502, 203552, 1214, 360945); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212656, 208472, 1214, 360905); } } if (HEAP32[$5 + 352 >> 2]) { - if (!(HEAP8[360946] & 1)) { + if (!(HEAP8[360906] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207304, 203552, 1219, 360946); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212458, 208472, 1219, 360906); } } $1 = $5 - -64 | 0; @@ -732254,14 +723272,14 @@ function physx__NpRigidDynamic__setKinematicTarget_28physx__PxTransform_20const_ label$1 : { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$2 + 120 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$2 + 120 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 130, 161770, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 130, 165364, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 104 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 161832, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 104 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 165426, 1); wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__NpActor__getAPIScene_28physx__PxActor_20const__29($0), HEAP32[wasm2js_i32$0 + 100 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 100 >> 2]) { - physx__NpScene__checkPositionSanity_28physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20char_20const__29_20const(HEAP32[$2 + 100 >> 2], $0, HEAP32[$2 + 120 >> 2], 161851); + physx__NpScene__checkPositionSanity_28physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20char_20const__29_20const(HEAP32[$2 + 100 >> 2], $0, HEAP32[$2 + 120 >> 2], 165445); } $1 = $2 + 88 | 0; $3 = $2 + 80 | 0; @@ -732275,14 +723293,14 @@ function physx__NpRigidDynamic__setKinematicTarget_28physx__PxTransform_20const_ physx__Scb__Body__getFlags_28_29_20const($1, HEAP32[$2 + 96 >> 2]); physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($0, $1, 1); if (!(physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($0) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 139, 161886, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 139, 165480, 0); } HEAP32[$2 + 60 >> 2] = 1; break label$5; } if (!HEAP32[$2 + 100 >> 2]) { if (!HEAP32[$2 + 100 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 140, 161946, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 140, 165540, 0); } HEAP32[$2 + 60 >> 2] = 1; break label$5; @@ -732297,7 +723315,7 @@ function physx__NpRigidDynamic__setKinematicTarget_28physx__PxTransform_20const_ physx__Scb__Actor__getActorFlags_28_29_20const($1, HEAP32[$2 + 96 >> 2]); physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator__28physx__PxActorFlag__Enum_29_20const_1($0, $1, 8); if (physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($0) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 141, 162007, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 141, 165601, 0); } HEAP32[$2 + 60 >> 2] = 1; break label$5; @@ -732349,9 +723367,9 @@ function physx__Dy__integrateCoreStep_28physx__PxTGSSolverBodyVel__2c_20physx__P wasm2js_i32$0 = $3, wasm2js_f32$0 = physx__PxVec3__magnitudeSquared_28_29_20const($1), HEAPF32[wasm2js_i32$0 + 108 >> 2] = wasm2js_f32$0; physx__PxVec3__operator___28physx__PxVec3_20const__29(HEAP32[$3 + 184 >> 2] + 16 | 0, $0); if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$3 + 184 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[359791] & 1)) { + if (!(HEAP8[359751] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110809, 110021, 1526, 359791); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 111829, 111015, 1526, 359751); } } if (HEAPF32[$3 + 108 >> 2] != Math_fround(0)) { @@ -732375,15 +723393,15 @@ function physx__Dy__integrateCoreStep_28physx__PxTGSSolverBodyVel__2c_20physx__P physx__PxQuat__getNormalized_28_29_20const($1, $0); physx__PxQuat__operator__28physx__PxQuat_20const__29(HEAP32[$3 + 184 >> 2], $1); if (!(physx__PxQuat__isSane_28_29_20const(HEAP32[$3 + 184 >> 2]) & 1)) { - if (!(HEAP8[359792] & 1)) { + if (!(HEAP8[359752] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110848, 110021, 1557, 359792); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 111868, 111015, 1557, 359752); } } if (!(physx__PxQuat__isFinite_28_29_20const(HEAP32[$3 + 184 >> 2]) & 1)) { - if (!(HEAP8[359793] & 1)) { + if (!(HEAP8[359753] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110885, 110021, 1558, 359793); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 111905, 111015, 1558, 359753); } } } @@ -732410,21 +723428,21 @@ function physx__PxD6JointCreate_28physx__PxPhysics__2c_20physx__PxRigidActor__2c label$1 : { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$5 + 32 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$5 + 32 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 244545, 43, 244618, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 251907, 43, 252006, 0); } HEAP32[$5 + 44 >> 2] = 0; break label$1; } if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$5 + 24 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$5 + 24 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 244545, 44, 244674, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 251907, 44, 252062, 0); } HEAP32[$5 + 44 >> 2] = 0; break label$1; } if (HEAP32[$5 + 36 >> 2] == HEAP32[$5 + 28 >> 2]) { if (HEAP32[$5 + 36 >> 2] == HEAP32[$5 + 28 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 244545, 45, 244730, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 251907, 45, 252118, 0); } HEAP32[$5 + 44 >> 2] = 0; break label$1; @@ -732451,13 +723469,13 @@ function physx__PxD6JointCreate_28physx__PxPhysics__2c_20physx__PxRigidActor__2c break label$11; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 244545, 46, 244772, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 251907, 46, 252160, 0); } HEAP32[$5 + 44 >> 2] = 0; break label$1; } physx__shdfnd__ReflectionAllocator_physx__Ext__D6Joint___ReflectionAllocator_28char_20const__29($5 + 8 | 0, 0); - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Ext__D6Joint___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 8 | 0, 88, 244545, 49), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Ext__D6Joint___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 8 | 0, 88, 251907, 49), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; physx__Cm__markSerializedMem_28void__2c_20unsigned_20int_29(HEAP32[$5 + 16 >> 2], 88); $0 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(88, HEAP32[$5 + 16 >> 2]); $1 = HEAP32[$5 + 40 >> 2]; @@ -732520,9 +723538,9 @@ function physx__Sq__AABBTreeUpdateMap__initMap_28unsigned_20int_2c_20physx__Sq__ if (physx__Sq__AABBTreeRuntimeNode__isLeaf_28_29_20const(HEAP32[$3 + 28 >> 2] + Math_imul(HEAP32[$3 + 20 >> 2], 28) | 0)) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Sq__AABBTreeRuntimeNode__getNbRuntimePrimitives_28_29_20const(HEAP32[$3 + 28 >> 2] + Math_imul(HEAP32[$3 + 20 >> 2], 28) | 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAPU32[$3 + 16 >> 2] > 16) { - if (!(HEAP8[359038] & 1)) { + if (!(HEAP8[358998] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 79898, 79910, 81, 359038); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 78770, 78782, 81, 358998); } } HEAP32[$3 + 12 >> 2] = 0; @@ -732530,9 +723548,9 @@ function physx__Sq__AABBTreeUpdateMap__initMap_28unsigned_20int_2c_20physx__Sq__ if (HEAPU32[$3 + 12 >> 2] < HEAPU32[$3 + 16 >> 2]) { wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[physx__Sq__AABBTreeRuntimeNode__getPrimitives_28unsigned_20int_20const__29_20const(HEAP32[$3 + 28 >> 2] + Math_imul(HEAP32[$3 + 20 >> 2], 28) | 0, HEAP32[$3 + 24 >> 2]) + (HEAP32[$3 + 12 >> 2] << 2) >> 2], HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if (HEAPU32[$3 + 8 >> 2] >= HEAPU32[$3 + 56 >> 2]) { - if (!(HEAP8[359039] & 1)) { + if (!(HEAP8[358999] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 79987, 79910, 85, 359039); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 78885, 78782, 85, 358999); } } $1 = HEAP32[$3 + 20 >> 2]; @@ -732727,7 +723745,7 @@ function physx__Sc__Scene__checkForceThresholdContactEvents_28unsigned_20int_29( HEAP32[$2 + 108 >> 2] = $0; HEAP32[$2 + 104 >> 2] = $1; $0 = HEAP32[$2 + 108 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 72 | 0, PxGetProfilerCallback(), 118263, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 72 | 0, PxGetProfilerCallback(), 119387, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $3 = $2 + 32 | 0; $1 = physx__PxsContext__getNphaseImplementationContext_28_29_20const(HEAP32[$0 + 976 >> 2]); FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 84 >> 2]]($3, $1); @@ -732746,9 +723764,9 @@ function physx__Sc__Scene__checkForceThresholdContactEvents_28unsigned_20int_29( if (HEAPF32[HEAP32[$2 + 16 >> 2] + 20 >> 2] > Math_fround(HEAPF32[HEAP32[$2 + 16 >> 2] + 8 >> 2] * HEAPF32[$0 + 1080 >> 2])) { physx__Sc__ShapeInteraction__raiseFlag_28physx__Sc__ShapeInteraction__SiFlag_29(HEAP32[$2 + 12 >> 2], 524288); if (!physx__Sc__ShapeInteraction__hasTouch_28_29_20const(HEAP32[$2 + 12 >> 2])) { - if (!(HEAP8[359857] & 1)) { + if (!(HEAP8[359817] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 118300, 114650, 4218, 359857); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119424, 115748, 4218, 359817); } } label$9 : { @@ -732776,85 +723794,6 @@ function physx__Sc__Scene__checkForceThresholdContactEvents_28unsigned_20int_29( physx__PxProfileScoped___PxProfileScoped_28_29($2 + 72 | 0); global$0 = $2 + 112 | 0; } -function computeMTD_BoxBox_28physx__PxVec3__2c_20float__2c_20physx__Gu__Box_20const__2c_20physx__Gu__Box_20const__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = Math_fround(0); - $4 = global$0 - 96 | 0; - global$0 = $4; - $5 = $4 + 60 | 0; - HEAP32[$4 + 88 >> 2] = $0; - HEAP32[$4 + 84 >> 2] = $1; - HEAP32[$4 + 80 >> 2] = $2; - HEAP32[$4 + 76 >> 2] = $3; - $0 = $4 - -64 | 0; - physx__PxVec3__PxVec3_28_29($0); - HEAPF32[$4 + 60 >> 2] = 3.4028234663852886e+38; - label$1 : { - if (!(testBoxBoxAxis_28physx__PxVec3__2c_20float__2c_20physx__PxVec3_20const__2c_20physx__Gu__Box_20const__2c_20physx__Gu__Box_20const__29($0, $5, HEAP32[$4 + 80 >> 2], HEAP32[$4 + 80 >> 2], HEAP32[$4 + 76 >> 2]) & 1)) { - HEAP8[$4 + 95 | 0] = 0; - break label$1; - } - if (!(testBoxBoxAxis_28physx__PxVec3__2c_20float__2c_20physx__PxVec3_20const__2c_20physx__Gu__Box_20const__2c_20physx__Gu__Box_20const__29($4 - -64 | 0, $4 + 60 | 0, HEAP32[$4 + 80 >> 2] + 12 | 0, HEAP32[$4 + 80 >> 2], HEAP32[$4 + 76 >> 2]) & 1)) { - HEAP8[$4 + 95 | 0] = 0; - break label$1; - } - if (!(testBoxBoxAxis_28physx__PxVec3__2c_20float__2c_20physx__PxVec3_20const__2c_20physx__Gu__Box_20const__2c_20physx__Gu__Box_20const__29($4 - -64 | 0, $4 + 60 | 0, HEAP32[$4 + 80 >> 2] + 24 | 0, HEAP32[$4 + 80 >> 2], HEAP32[$4 + 76 >> 2]) & 1)) { - HEAP8[$4 + 95 | 0] = 0; - break label$1; - } - if (!(testBoxBoxAxis_28physx__PxVec3__2c_20float__2c_20physx__PxVec3_20const__2c_20physx__Gu__Box_20const__2c_20physx__Gu__Box_20const__29($4 - -64 | 0, $4 + 60 | 0, HEAP32[$4 + 76 >> 2], HEAP32[$4 + 80 >> 2], HEAP32[$4 + 76 >> 2]) & 1)) { - HEAP8[$4 + 95 | 0] = 0; - break label$1; - } - if (!(testBoxBoxAxis_28physx__PxVec3__2c_20float__2c_20physx__PxVec3_20const__2c_20physx__Gu__Box_20const__2c_20physx__Gu__Box_20const__29($4 - -64 | 0, $4 + 60 | 0, HEAP32[$4 + 76 >> 2] + 12 | 0, HEAP32[$4 + 80 >> 2], HEAP32[$4 + 76 >> 2]) & 1)) { - HEAP8[$4 + 95 | 0] = 0; - break label$1; - } - if (!(testBoxBoxAxis_28physx__PxVec3__2c_20float__2c_20physx__PxVec3_20const__2c_20physx__Gu__Box_20const__2c_20physx__Gu__Box_20const__29($4 - -64 | 0, $4 + 60 | 0, HEAP32[$4 + 76 >> 2] + 24 | 0, HEAP32[$4 + 80 >> 2], HEAP32[$4 + 76 >> 2]) & 1)) { - HEAP8[$4 + 95 | 0] = 0; - break label$1; - } - HEAP32[$4 + 56 >> 2] = 0; - while (1) { - if (HEAPU32[$4 + 56 >> 2] < 3) { - HEAP32[$4 + 52 >> 2] = 0; - while (1) { - if (HEAPU32[$4 + 52 >> 2] < 3) { - $0 = $4 + 40 | 0; - physx__PxVec3__cross_28physx__PxVec3_20const__29_20const($0, physx__PxMat33__operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4 + 80 >> 2], HEAP32[$4 + 52 >> 2]), physx__PxMat33__operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4 + 76 >> 2], HEAP32[$4 + 56 >> 2])); - if (!(physx__shdfnd__isAlmostZero_28physx__PxVec3_20const__29($0) & 1)) { - $2 = $4 - -64 | 0; - $3 = $4 + 60 | 0; - $1 = $4 + 24 | 0; - $0 = $4 + 40 | 0; - physx__PxVec3__getNormalized_28_29_20const($1, $0); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0, $1); - if (!(testBoxBoxAxis_28physx__PxVec3__2c_20float__2c_20physx__PxVec3_20const__2c_20physx__Gu__Box_20const__2c_20physx__Gu__Box_20const__29($2, $3, $0, HEAP32[$4 + 80 >> 2], HEAP32[$4 + 76 >> 2]) & 1)) { - HEAP8[$4 + 95 | 0] = 0; - break label$1; - } - } - HEAP32[$4 + 52 >> 2] = HEAP32[$4 + 52 >> 2] + 1; - continue; - } - break; - } - HEAP32[$4 + 56 >> 2] = HEAP32[$4 + 56 >> 2] + 1; - continue; - } - break; - } - $0 = $4 + 8 | 0; - $1 = $4 - -64 | 0; - reorderMTD_28physx__PxVec3__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($1, HEAP32[$4 + 76 >> 2] + 36 | 0, HEAP32[$4 + 80 >> 2] + 36 | 0); - physx__PxVec3__operator__28_29_20const($0, $1); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$4 + 88 >> 2], $0); - $6 = validateDepth_28float_29(HEAPF32[$4 + 60 >> 2]); - HEAPF32[HEAP32[$4 + 84 >> 2] >> 2] = $6; - HEAP8[$4 + 95 | 0] = 1; - } - global$0 = $4 + 96 | 0; - return HEAP8[$4 + 95 | 0] & 1; -} function local__QuickHull__doAdjacentMerge_28local__QuickHullFace__2c_20bool_2c_20bool__29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = global$0 - 48 | 0; @@ -732922,9 +723861,9 @@ function local__QuickHull__doAdjacentMerge_28local__QuickHullFace__2c_20bool_2c_ break; } if (!(local__QuickHullFace__checkFaceConsistency_28_29(HEAP32[$4 + 36 >> 2]) & 1)) { - if (!(HEAP8[363018] & 1)) { + if (!(HEAP8[362922] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 275111, 274491, 1377, 363018); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 284037, 283391, 1377, 362922); } } HEAP8[$4 + 47 | 0] = 1; @@ -733016,89 +723955,6 @@ function physx__Gu__TriangleMesh__computeWorldTriangle_28physx__PxTriangle__2c_2 } global$0 = $7 + 96 | 0; } -function updateMassAndInertia_28bool_2c_20physx__PxRigidBody__2c_20float_20const__2c_20unsigned_20int_2c_20physx__PxVec3_20const__2c_20bool_29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0; - $6 = global$0 - 192 | 0; - global$0 = $6; - $7 = $6 + 136 | 0; - HEAP8[$6 + 191 | 0] = $0; - HEAP32[$6 + 184 >> 2] = $1; - HEAP32[$6 + 180 >> 2] = $2; - HEAP32[$6 + 176 >> 2] = $3; - HEAP32[$6 + 172 >> 2] = $4; - HEAP8[$6 + 171 | 0] = $5; - HEAPF32[$6 + 164 >> 2] = 1; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($6 + 152 | 0, Math_fround(1), Math_fround(1), Math_fround(1)); - physx__PxQuat__PxQuat_28physx__PxIDENTITY_29($7, 0); - HEAP8[$6 + 135 | 0] = HEAP32[$6 + 172 >> 2] != 0; - label$1 : { - if (HEAP8[$6 + 135 | 0] & 1) { - physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($6 + 120 | 0, HEAP32[$6 + 172 >> 2]); - break label$1; - } - physx__PxVec3__PxVec3_28float_29($6 + 120 | 0, Math_fround(0)); - } - HEAP32[$6 + 116 >> 2] = 256312; - label$3 : { - if (!(!HEAP32[$6 + 180 >> 2] | !HEAP32[$6 + 176 >> 2])) { - physx__Ext__InertiaTensorComputer__InertiaTensorComputer_28bool_29($6 - -64 | 0, 1); - label$5 : { - if (computeMassAndInertia_28bool_2c_20physx__PxRigidBody__2c_20float_20const__2c_20float_20const__2c_20unsigned_20int_2c_20bool_2c_20physx__Ext__InertiaTensorComputer__29(HEAP8[$6 + 191 | 0] & 1, HEAP32[$6 + 184 >> 2], HEAP32[$6 + 180 >> 2], 0, HEAP32[$6 + 176 >> 2], HEAP8[$6 + 171 | 0] & 1, $6 - -64 | 0) & 1) { - label$7 : { - if (physx__Ext__InertiaTensorComputer__getMass_28_29_20const($6 - -64 | 0) == Math_fround(0)) { - break label$7; - } - if (!(computeMassAndDiagInertia_28physx__Ext__InertiaTensorComputer__2c_20physx__PxVec3__2c_20physx__PxQuat__2c_20float__2c_20physx__PxVec3__2c_20bool_2c_20physx__PxRigidBody_20const__2c_20char_20const__29($6 - -64 | 0, $6 + 152 | 0, $6 + 136 | 0, $6 + 164 | 0, $6 + 120 | 0, HEAP8[$6 + 135 | 0] & 1, HEAP32[$6 + 184 >> 2], HEAP32[$6 + 116 >> 2]) & 1)) { - break label$7; - } - HEAP8[$6 + 170 | 0] = 1; - break label$5; - } - HEAP8[$6 + 170 | 0] = 0; - break label$5; - } - $0 = physx__shdfnd__getFoundation_28_29(); - HEAP32[$6 >> 2] = HEAP32[$6 + 116 >> 2]; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($0, 4, 256216, 280, 256349, $6); - HEAP8[$6 + 170 | 0] = 0; - } - physx__Ext__InertiaTensorComputer___InertiaTensorComputer_28_29($6 - -64 | 0); - break label$3; - } - $0 = physx__shdfnd__getFoundation_28_29(); - HEAP32[$6 + 16 >> 2] = HEAP32[$6 + 116 >> 2]; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($0, 4, 256216, 288, 256431, $6 + 16 | 0); - HEAP8[$6 + 170 | 0] = 0; - } - if (!(physx__PxQuat__isFinite_28_29_20const($6 + 136 | 0) & 1)) { - if (!(HEAP8[362742] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 256498, 256216, 294, 362742); - } - } - if (!(physx__PxVec3__isFinite_28_29_20const($6 + 152 | 0) & 1)) { - if (!(HEAP8[362743] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 256516, 256216, 295, 362743); - } - } - if (!(physx__PxIsFinite_28float_29(HEAPF32[$6 + 164 >> 2]) & 1)) { - if (!(HEAP8[362744] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 256538, 256216, 296, 362744); - } - } - $0 = HEAP32[$6 + 184 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 116 >> 2]]($0, HEAPF32[$6 + 164 >> 2]); - $0 = HEAP32[$6 + 184 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 128 >> 2]]($0, $6 + 152 | 0); - $0 = HEAP32[$6 + 184 >> 2]; - $1 = $6 + 32 | 0; - physx__PxTransform__PxTransform_28physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($1, $6 + 120 | 0, $6 + 136 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 108 >> 2]]($0, $1); - global$0 = $6 + 192 | 0; - return HEAP8[$6 + 170 | 0] & 1; -} function physx__Gu__addToContactBuffer_28physx__Gu__ContactBuffer__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV_20const__29($0, $1, $2, $3) { var $4 = 0, $5 = 0; $4 = global$0 - 192 | 0; @@ -733203,21 +724059,21 @@ function physx__Gu__addToContactBuffer_28physx__Gu__ContactBuffer__2c_20physx__s HEAP32[$4 + 68 >> 2] = $1; physx__shdfnd__aos__FStore_28physx__shdfnd__aos__FloatV_2c_20float__29($4 - -64 | 0, $2 + 12 | 0); if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 172 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[362027] & 1)) { + if (!(HEAP8[361930] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 239090, 238866, 55, 362027); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 245823, 245547, 55, 361930); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 172 >> 2]) & 1)) { - if (!(HEAP8[362028] & 1)) { + if (!(HEAP8[361931] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 239115, 238866, 56, 362028); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 245848, 245547, 56, 361931); } } if (!(physx__PxIsFinite_28float_29(HEAPF32[HEAP32[$4 + 172 >> 2] + 12 >> 2]) & 1)) { - if (!(HEAP8[362029] & 1)) { + if (!(HEAP8[361932] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 239141, 238866, 57, 362029); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 245874, 245547, 57, 361932); } } HEAP32[HEAP32[$4 + 172 >> 2] + 52 >> 2] = -1; @@ -733409,7 +724265,7 @@ function physx__Cooking__createConvexMesh_28physx__PxConvexMeshDesc_20const__2c_ wasm2js_i32$0 = $4, wasm2js_i32$1 = unsigned_20short_20physx__PxMin_unsigned_20short__28unsigned_20short_2c_20unsigned_20short_29(HEAPU16[$4 + 350 >> 1], 64), HEAP16[wasm2js_i32$0 + 350 >> 1] = wasm2js_i32$1; } physx__shdfnd__ReflectionAllocator_physx__QuickHullConvexHullLib___ReflectionAllocator_28char_20const__29($4 + 288 | 0, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__QuickHullConvexHullLib__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__QuickHullConvexHullLib__2c_20char_20const__2c_20int_29(48, $4 + 288 | 0, 260257, 331); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__QuickHullConvexHullLib__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__QuickHullConvexHullLib__2c_20char_20const__2c_20int_29(48, $4 + 288 | 0, 268327, 331); physx__QuickHullConvexHullLib__QuickHullConvexHullLib_28physx__PxConvexMeshDesc_20const__2c_20physx__PxCookingParams_20const__29($1, $4 + 312 | 0, $0 + 4 | 0); HEAP32[$4 + 356 >> 2] = $1; } @@ -733692,15 +724548,15 @@ function physx__PxTaskMgr__submitNamedTask_28physx__PxTask__2c_20char_20const__2 HEAP32[$4 + 32 >> 2] = HEAP32[HEAP32[$4 + 36 >> 2] + 4 >> 2]; if (HEAP32[$4 + 52 >> 2]) { if (HEAP32[physx__shdfnd__Array_physx__PxTaskTableRow_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 72 | 0, HEAP32[$4 + 32 >> 2]) >> 2]) { - if (!(HEAP8[359632] & 1)) { + if (!(HEAP8[359592] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106140, 106006, 284, 359632); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106978, 106818, 284, 359592); } } if (HEAP32[physx__shdfnd__Array_physx__PxTaskTableRow_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 72 | 0, HEAP32[$4 + 32 >> 2]) + 8 >> 2] != 1) { - if (!(HEAP8[359633] & 1)) { + if (!(HEAP8[359593] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106168, 106006, 285, 359633); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 107006, 106818, 285, 359593); } } $1 = HEAP32[$4 + 52 >> 2]; @@ -733856,9 +724712,9 @@ function MBP__shiftOrigin_28physx__PxVec3_20const__2c_20physx__PxBounds3_20const HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 20 >> 2] + (HEAP32[$4 + 16 >> 2] << 2); HEAP32[$4 + 8 >> 2] = HEAP32[$4 + 200 >> 2] + Math_imul(HEAPU16[HEAP32[$4 + 12 >> 2] + 2 >> 1], 40); if (!HEAP32[HEAP32[$4 + 8 >> 2] + 28 >> 2]) { - if (!(HEAP8[357972] & 1)) { + if (!(HEAP8[357932] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42440, 41321, 2929, 357972); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39026, 37881, 2929, 357932); } } Region__setBounds_28unsigned_20short_2c_20physx__Bp__IAABB_20const__29(HEAP32[HEAP32[$4 + 8 >> 2] + 28 >> 2], HEAPU16[HEAP32[$4 + 12 >> 2] >> 1], $4 + 120 | 0); @@ -733931,9 +724787,9 @@ function physx__Bp__BroadPhaseABP__isValid_28physx__Bp__BroadPhaseUpdateData_20c HEAP32[$2 + 40 >> 2] = $0 + 4; HEAP32[$2 + 32 >> 2] = HEAP32[$0 >> 2]; if (HEAPU32[$2 + 32 >> 2] >= HEAPU32[$2 + 48 >> 2]) { - if (!(HEAP8[357900] & 1)) { + if (!(HEAP8[357860] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 40242, 38818, 3343, 357900); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36754, 35304, 3343, 357860); } } if (!(internalABP__ABP_Object__isValid_28_29_20const(HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 32 >> 2] << 3) | 0) & 1)) { @@ -733959,9 +724815,9 @@ function physx__Bp__BroadPhaseABP__isValid_28physx__Bp__BroadPhaseUpdateData_20c HEAP32[$2 + 28 >> 2] = $0 + 4; HEAP32[$2 + 20 >> 2] = HEAP32[$0 >> 2]; if (HEAPU32[$2 + 20 >> 2] >= HEAPU32[$2 + 48 >> 2]) { - if (!(HEAP8[357901] & 1)) { + if (!(HEAP8[357861] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 40242, 38818, 3356, 357901); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36754, 35304, 3356, 357861); } } if (internalABP__ABP_Object__isValid_28_29_20const(HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 20 >> 2] << 3) | 0) & 1) { @@ -733987,9 +724843,9 @@ function physx__Bp__BroadPhaseABP__isValid_28physx__Bp__BroadPhaseUpdateData_20c HEAP32[$2 + 16 >> 2] = $0 + 4; HEAP32[$2 + 8 >> 2] = HEAP32[$0 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$2 + 48 >> 2]) { - if (!(HEAP8[357902] & 1)) { + if (!(HEAP8[357862] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 40242, 38818, 3369, 357902); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36754, 35304, 3369, 357862); } } if (internalABP__ABP_Object__isValid_28_29_20const(HEAP32[$2 + 44 >> 2] + (HEAP32[$2 + 8 >> 2] << 3) | 0) & 1) { @@ -734170,27 +725026,27 @@ function physx__Dy__computeBlockStreamByteSizes_28bool_2c_20physx__Dy__Correlati HEAP32[$6 + 44 >> 2] = $4; HEAP32[$6 + 40 >> 2] = $5; if (HEAP32[HEAP32[$6 + 52 >> 2] >> 2]) { - if (!(HEAP8[358829] & 1)) { + if (!(HEAP8[358789] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72143, 71220, 405, 358829); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 70495, 69546, 405, 358789); } } if (HEAP32[HEAP32[$6 + 48 >> 2] >> 2]) { - if (!(HEAP8[358830] & 1)) { + if (!(HEAP8[358790] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72174, 71220, 406, 358830); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 70526, 69546, 406, 358790); } } if (HEAP32[HEAP32[$6 + 44 >> 2] >> 2]) { - if (!(HEAP8[358831] & 1)) { + if (!(HEAP8[358791] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72202, 71220, 407, 358831); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 70554, 69546, 407, 358791); } } if (HEAP32[HEAP32[$6 + 40 >> 2] >> 2]) { - if (!(HEAP8[358832] & 1)) { + if (!(HEAP8[358792] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72227, 71220, 408, 358832); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 70579, 69546, 408, 358792); } } HEAP32[$6 + 36 >> 2] = 0; @@ -734237,15 +725093,15 @@ function physx__Dy__computeBlockStreamByteSizes_28bool_2c_20physx__Dy__Correlati HEAP32[HEAP32[$6 + 48 >> 2] >> 2] = HEAP32[$6 + 12 >> 2] + 15 & -16; HEAP32[HEAP32[$6 + 52 >> 2] >> 2] = HEAP32[$6 + 36 >> 2] + 15 & -16; if (HEAP32[HEAP32[$6 + 52 >> 2] >> 2] & 15) { - if (!(HEAP8[358833] & 1)) { + if (!(HEAP8[358793] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72253, 71220, 453, 358833); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 70605, 69546, 453, 358793); } } if (HEAP32[HEAP32[$6 + 48 >> 2] >> 2] & 15) { - if (!(HEAP8[358834] & 1)) { + if (!(HEAP8[358794] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72293, 71220, 454, 358834); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 70645, 69546, 454, 358794); } } global$0 = $6 - -64 | 0; @@ -734340,9 +725196,9 @@ function physx__Dy__Articulation__saveVelocityTGS_28physx__Dy__ArticulationSolve HEAP32[$2 + 16 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $3; if (!(physx__shdfnd__aos__isFiniteVec3V_28physx__shdfnd__aos__Vec3V_29($2 + 16 | 0) & 1)) { - if (!(HEAP8[358922] & 1)) { + if (!(HEAP8[358882] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76017, 75371, 1100, 358922); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 74525, 73853, 1100, 358882); } } $4 = HEAP32[$2 + 132 >> 2] + (HEAP32[$2 + 104 >> 2] << 5) | 0; @@ -734368,9 +725224,9 @@ function physx__Dy__Articulation__saveVelocityTGS_28physx__Dy__ArticulationSolve HEAP32[$2 >> 2] = $0; HEAP32[$2 + 4 >> 2] = $3; if (!(physx__shdfnd__aos__isFiniteVec3V_28physx__shdfnd__aos__Vec3V_29($2) & 1)) { - if (!(HEAP8[358923] & 1)) { + if (!(HEAP8[358883] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76051, 75371, 1101, 358923); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 74559, 73853, 1101, 358883); } } HEAP32[$2 + 104 >> 2] = HEAP32[$2 + 104 >> 2] + 1; @@ -734395,16 +725251,16 @@ function physx__NpShape__setMaterials_28physx__PxMaterial__20const__2c_20unsigne HEAP32[$3 + 72 >> 2] = $1; HEAP16[$3 + 70 >> 1] = $2; $1 = HEAP32[$3 + 76 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 48 | 0, physx__NpShape__getOwnerScene_28_29_20const($1), 190161, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 48 | 0, physx__NpShape__getOwnerScene_28_29_20const($1), 194613, 1); label$1 : { if (!(physx__NpShape__isWritable_28_29($1) & 1)) { if (!(physx__NpShape__isWritable_28_29($1) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189176, 402, 190174, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 193602, 402, 194626, 0); } HEAP32[$3 + 44 >> 2] = 1; break label$1; } - if (!(physx__NpShape__checkMaterialSetup_28physx__PxGeometry_20const__2c_20char_20const__2c_20physx__PxMaterial__20const__2c_20unsigned_20short_29(physx__Scb__Shape__getGeometry_28_29_20const($1 + 32 | 0), 190248, HEAP32[$3 + 72 >> 2], HEAPU16[$3 + 70 >> 1]) & 1)) { + if (!(physx__NpShape__checkMaterialSetup_28physx__PxGeometry_20const__2c_20char_20const__2c_20physx__PxMaterial__20const__2c_20unsigned_20short_29(physx__Scb__Shape__getGeometry_28_29_20const($1 + 32 | 0), 194700, HEAP32[$3 + 72 >> 2], HEAPU16[$3 + 70 >> 1]) & 1)) { HEAP32[$3 + 44 >> 2] = 1; break label$1; } @@ -734416,7 +725272,7 @@ function physx__NpShape__setMaterials_28physx__PxMaterial__20const__2c_20unsigne label$5 : { if (HEAP8[$3 + 36 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($3 + 24 | 0, 0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 24 | 0, HEAP32[$3 + 28 >> 2], 189176, 410), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 24 | 0, HEAP32[$3 + 28 >> 2], 193602, 410), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; break label$5; } $4 = $4 - (HEAP32[$3 + 28 >> 2] + 15 & -16) | 0; @@ -734425,9 +725281,9 @@ function physx__NpShape__setMaterials_28physx__PxMaterial__20const__2c_20unsigne } wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Shape__getMaterials_28physx__PxMaterial___2c_20unsigned_20int_2c_20unsigned_20int_29_20const($1 + 32 | 0, physx__shdfnd__ScopedPointer_physx__PxMaterial__2c_20physx__shdfnd__TempAllocator___operator_20physx__PxMaterial___28_29_20const($3 + 32 | 0), HEAP32[$3 + 40 >> 2], 0), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; if (HEAP32[$3 + 20 >> 2] != HEAP32[$3 + 40 >> 2]) { - if (!(HEAP8[360726] & 1)) { + if (!(HEAP8[360686] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 190272, 189176, 412, 360726); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 194724, 193602, 412, 360686); } } void_20PX_UNUSED_unsigned_20int__28unsigned_20int_20const__29($3 + 20 | 0); @@ -734469,23 +725325,23 @@ function physx__IG__SimpleIslandManager__SimpleIslandManager_28bool_2c_20unsigne physx__IG__HandleManager_unsigned_20int___HandleManager_28_29($0); physx__IG__HandleManager_unsigned_20int___HandleManager_28_29($0 + 16 | 0); $2 = $0 + 32 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 40 | 0, 86979); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 40 | 0, 86307); $1 = $4 + 40 | 0; physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($2, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); physx__Cm__BlockArray_physx__Sc__Interaction____BlockArray_28unsigned_20int_29($0 + 44 | 0, 2048); $2 = $0 + 68 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 32 | 0, 86995); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 32 | 0, 86323); $1 = $4 + 32 | 0; physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($2, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $2 = $0 + 80 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 24 | 0, 87011); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 24 | 0, 86339); $1 = $4 + 24 | 0; physx__shdfnd__Array_physx__PartitionEdge__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($2, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $2 = $0 + 92 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 16 | 0, 87032); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 16 | 0, 86360); $1 = $4 + 16 | 0; physx__shdfnd__Array_physx__PartitionEdge__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($2, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); @@ -734532,9 +725388,9 @@ function physx__Sc__ConstraintSim__projectPose_28physx__Sc__BodySim__2c_20physx_ break label$1; } } - if (!(HEAP8[359254] & 1)) { + if (!(HEAP8[359214] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 89152, 88813, 409, 359254); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88714, 88349, 409, 359214); } } wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Sc__ConstraintSim__getLowLevelConstraint_28_29($0), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; @@ -734559,9 +725415,9 @@ function physx__Sc__ConstraintSim__projectPose_28physx__Sc__BodySim__2c_20physx_ label$9 : { if (HEAP8[$3 + 87 | 0] & 1) { if (!HEAP32[$3 + 76 >> 2]) { - if (!(HEAP8[359255] & 1)) { + if (!(HEAP8[359215] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 89285, 88813, 425, 359255); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88847, 88349, 425, 359215); } } $2 = $3 + 12 | 0; @@ -734574,9 +725430,9 @@ function physx__Sc__ConstraintSim__projectPose_28physx__Sc__BodySim__2c_20physx_ break label$9; } if (!HEAP32[$3 + 80 >> 2]) { - if (!(HEAP8[359256] & 1)) { + if (!(HEAP8[359216] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 89291, 88813, 433, 359256); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88853, 88349, 433, 359216); } } $2 = $3 + 8 | 0; @@ -734821,9 +725677,9 @@ function physx__Dy__setSolverConstants_28float__2c_20float__2c_20float__2c_20flo HEAPF32[$11 + 40 >> 2] = $9; HEAPF32[$11 + 36 >> 2] = $10; if (!(physx__PxIsFinite_28float_29(HEAPF32[$11 + 52 >> 2]) & 1)) { - if (!(HEAP8[358368] & 1)) { + if (!(HEAP8[358328] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 55997, 55915, 158, 358368); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 53285, 53177, 158, 358328); } } $0 = $11; @@ -734895,7 +725751,7 @@ function physx__Dy__DynamicsTGSContext__preIntegrateBodies_28physx__PxsBodyCore_ HEAP32[$13 + 68 >> 2] = $10; HEAP32[$13 + 64 >> 2] = $11; HEAP32[$13 + 60 >> 2] = $12; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($13 + 24 | 0, PxGetProfilerCallback(), 110786, 0, 0, 0); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($13 + 24 | 0, PxGetProfilerCallback(), 111806, 0, 0, 0); HEAP32[$13 + 20 >> 2] = 0; HEAP32[$13 + 16 >> 2] = 0; HEAP32[$13 + 12 >> 2] = 0; @@ -735041,12 +725897,12 @@ function physx__TriangleMeshBuilder__loadFromDesc_28physx__PxTriangleMeshDesc_20 HEAP32[$4 + 72 >> 2] = HEAP32[HEAP32[$4 + 84 >> 2] + 20 >> 2]; label$1 : { if (!(physx__PxTriangleMeshDesc__isValid_28_29_20const(HEAP32[$4 + 84 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 265722, 771, 266979, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 274100, 771, 275383, 0); HEAP8[$4 + 95 | 0] = 0; break label$1; } if (!(physx__PxMidphaseDesc__isValid_28_29_20const(HEAP32[$0 + 8 >> 2] + 32 | 0) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 265722, 778, 267030, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 274100, 778, 275434, 0); HEAP8[$4 + 95 | 0] = 0; break label$1; } @@ -735063,7 +725919,7 @@ function physx__TriangleMeshBuilder__loadFromDesc_28physx__PxTriangleMeshDesc_20 $1 = HEAP32[$4 + 40 >> 2]; $1 = ($1 & 1073741823) != ($1 | 0) ? -1 : $1 << 2; physx__shdfnd__ReflectionAllocator_unsigned_20int___ReflectionAllocator_28char_20const__29($2, 0); - wasm2js_i32$0 = $4, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($1, $4 + 16 | 0, 265722, 799), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $4, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($1, $4 + 16 | 0, 274100, 799), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; HEAP32[$4 + 12 >> 2] = 0; while (1) { if (HEAPU32[$4 + 12 >> 2] < HEAPU32[$4 + 40 >> 2]) { @@ -735122,7 +725978,7 @@ function physx__Dy__FeatherstoneArticulation__jcalc_28physx__Dy__ArticulationDat HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 40 >> 2] + Math_imul(HEAP32[$3 + 28 >> 2], 96); if (HEAPU8[HEAP32[$3 + 20 >> 2] + 270 | 0] == 4) { if (HEAPU8[HEAP32[$3 + 20 >> 2] + 270 | 0] == 4) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 68720, 3226, 69314, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 66812, 3226, 67432, 0); } break label$1; } @@ -735161,11 +726017,11 @@ function physx__NpRigidDynamic__setAngularVelocity_28physx__PxVec3_20const__2c_2 HEAP32[$3 + 104 >> 2] = $1; HEAP8[$3 + 103 | 0] = $2; $0 = HEAP32[$3 + 108 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 80 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 162736, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 80 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 166330, 1); label$1 : { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$3 + 104 >> 2]) & 1)) { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$3 + 104 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 245, 162755, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 245, 166349, 0); } HEAP32[$3 + 76 >> 2] = 1; break label$1; @@ -735180,7 +726036,7 @@ function physx__NpRigidDynamic__setAngularVelocity_28physx__PxVec3_20const__2c_2 physx__Scb__Body__getFlags_28_29_20const($2, physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbBodyFast_28_29($0)); physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($1, $2, 1); if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($1) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 246, 162814, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 246, 166408, 0); } HEAP32[$3 + 76 >> 2] = 1; break label$1; @@ -735195,7 +726051,7 @@ function physx__NpRigidDynamic__setAngularVelocity_28physx__PxVec3_20const__2c_2 physx__Scb__Actor__getActorFlags_28_29_20const($2, physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbBodyFast_28_29($0)); physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator__28physx__PxActorFlag__Enum_29_20const_1($1, $2, 8); if (physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($1) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 247, 162878, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 247, 166472, 0); } HEAP32[$3 + 76 >> 2] = 1; break label$1; @@ -735222,11 +726078,11 @@ function physx__NpRigidDynamic__setLinearVelocity_28physx__PxVec3_20const__2c_20 HEAP32[$3 + 104 >> 2] = $1; HEAP8[$3 + 103 | 0] = $2; $0 = HEAP32[$3 + 108 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 80 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 162506, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 80 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 166100, 1); label$1 : { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$3 + 104 >> 2]) & 1)) { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$3 + 104 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 229, 162524, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 229, 166118, 0); } HEAP32[$3 + 76 >> 2] = 1; break label$1; @@ -735241,7 +726097,7 @@ function physx__NpRigidDynamic__setLinearVelocity_28physx__PxVec3_20const__2c_20 physx__Scb__Body__getFlags_28_29_20const($2, physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbBodyFast_28_29($0)); physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($1, $2, 1); if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($1) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 230, 162582, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 230, 166176, 0); } HEAP32[$3 + 76 >> 2] = 1; break label$1; @@ -735256,7 +726112,7 @@ function physx__NpRigidDynamic__setLinearVelocity_28physx__PxVec3_20const__2c_20 physx__Scb__Actor__getActorFlags_28_29_20const($2, physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbBodyFast_28_29($0)); physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator__28physx__PxActorFlag__Enum_29_20const_1($1, $2, 8); if (physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($1) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 231, 162645, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 231, 166239, 0); } HEAP32[$3 + 76 >> 2] = 1; break label$1; @@ -735287,17 +726143,17 @@ function physx__Cooking__cookConvexMeshInternal_28physx__PxConvexMeshDesc_20cons } label$2 : { if (!(physx__PxConvexMeshDesc__isValid_28_29_20const(HEAP32[$5 + 84 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 260257, 193, 260406, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 268327, 193, 268502, 0); HEAP8[$5 + 95 | 0] = 0; break label$2; } if (HEAPF32[$0 + 4 >> 2] <= Math_fround(0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 260257, 199, 260480, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 268327, 199, 268576, 0); HEAP8[$5 + 95 | 0] = 0; break label$2; } if (HEAPF32[$0 + 8 >> 2] < Math_fround(0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 260257, 205, 260560, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 268327, 205, 268656, 0); HEAP8[$5 + 95 | 0] = 0; break label$2; } @@ -735307,9 +726163,9 @@ function physx__Cooking__cookConvexMeshInternal_28physx__PxConvexMeshDesc_20cons physx__PxFlags_physx__PxConvexFlag__Enum_2c_20unsigned_20short___operator__28physx__PxConvexFlag__Enum_29_20const($1, HEAP32[$5 + 84 >> 2] + 36 | 0, 2); if (physx__PxFlags_physx__PxConvexFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($1) & 1) { if (!HEAP32[$5 + 76 >> 2]) { - if (!(HEAP8[362775] & 1)) { + if (!(HEAP8[362676] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 260639, 260257, 215, 362775); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 268735, 268327, 215, 362676); } } $2 = $5 + 24 | 0; @@ -735341,7 +726197,7 @@ function physx__Cooking__cookConvexMeshInternal_28physx__PxConvexMeshDesc_20cons } } if (HEAPU32[$5 + 32 >> 2] >= 256) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 260257, 247, 260647, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 268327, 247, 268743, 0); HEAP8[$5 + 95 | 0] = 0; break label$2; } @@ -735394,7 +726250,7 @@ function physx__Dy__ArticulationHelper__createTangentialSpringTGS_28physx__Dy__F physx__Cm__SpatialVector___SpatialVector_28_29($9); wasm2js_i32$0 = $8, wasm2js_f32$0 = Math_fround(physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$8 + 220 >> 2], HEAP32[$8 + 224 >> 2] + 112 | 0) - physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$8 + 220 >> 2], HEAP32[$8 + 224 >> 2] + 144 | 0)), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; if (HEAPF32[$8 + 12 >> 2] < Math_fround(0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 72512, 2965, 73627, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 70890, 2965, 72031, 0); } $0 = $8; if (HEAPF32[$8 + 12 >> 2] > Math_fround(0)) { @@ -735426,9 +726282,9 @@ function finishContacts_28physx__PxcNpWorkUnit_20const__2c_20physx__PxsContactMa HEAP8[$5 + 27 | 0] = $4; HEAP32[$5 + 20 >> 2] = HEAP32[$5 + 32 >> 2] + 528; if ((HEAPU8[HEAP32[$5 + 36 >> 2] + 14 | 0] & 3) == 3) { - if (!(HEAP8[357486] & 1)) { + if (!(HEAP8[357446] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 24511, 23515, 214, 357486); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 20087, 18987, 214, 357446); } } HEAP8[$5 + 19 | 0] = HEAPU8[HEAP32[$5 + 36 >> 2] + 14 | 0] & -4; @@ -735567,33 +726423,33 @@ function physx__NpBatchQuery__raycast_28physx__PxVec3_20const__2c_20physx__PxVec label$1 : { if (!(HEAPF32[$9 + 96 >> 2] > Math_fround(0))) { if (!(HEAPF32[$9 + 96 >> 2] > Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 171012, 475, 171790, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 174996, 475, 175800, 0); } break label$1; } if (!(physx__PxVec3__isNormalized_28_29_20const(HEAP32[$9 + 100 >> 2]) & 1)) { if (!(physx__PxVec3__isNormalized_28_29_20const(HEAP32[$9 + 100 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 171012, 476, 171861, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 174996, 476, 175871, 0); } break label$1; } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$9 + 104 >> 2]) & 1)) { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$9 + 104 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 171012, 477, 171913, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 174996, 477, 175923, 0); } break label$1; } if (HEAPU32[$0 + 28 >> 2] >= physx__PxBatchQueryMemory__getMaxRaycastsPerExecute_28_29_20const($0 + 60 | 0) >>> 0) { if (HEAPU32[$0 + 28 >> 2] >= physx__PxBatchQueryMemory__getMaxRaycastsPerExecute_28_29_20const($0 + 60 | 0) >>> 0) { if (HEAPU32[$0 + 28 >> 2] >= physx__PxBatchQueryMemory__getMaxRaycastsPerExecute_28_29_20const($0 + 60 | 0) >>> 0) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 171012, 481, 171956, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 174996, 481, 175966, 0); } break label$1; } break label$1; } if ((physx__shdfnd__atomicCompareExchange_28int_20volatile__2c_20int_2c_20int_29($0 + 40 | 0, -1, 0) | 0) == 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 171012, 484, 172065, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 174996, 484, 176075, 0); break label$1; } $1 = $9 + 8 | 0; @@ -735631,9 +726487,9 @@ function void_20_28anonymous_20namespace_29__releaseAll_physx__PxConstraint__28p break; } if ((physx__shdfnd__Array_physx__PxConstraint__2c_20physx__shdfnd__ReflectionAllocator_physx__PxConstraint___20___size_28_29_20const($1 + 48 | 0) | 0) != (physx__shdfnd__internal__HashSetBase_physx__PxConstraint__2c_20physx__shdfnd__Hash_physx__PxConstraint___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___size_28_29_20const(HEAP32[$1 + 60 >> 2]) | 0)) { - if (!(HEAP8[360490] & 1)) { + if (!(HEAP8[360450] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156682, 153626, 75, 360490); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 160042, 156726, 75, 360450); } } HEAP32[$1 + 4 >> 2] = 0; @@ -735649,6 +726505,26 @@ function void_20_28anonymous_20namespace_29__releaseAll_physx__PxConstraint__28p physx__shdfnd__Array_physx__PxConstraint__2c_20physx__shdfnd__ReflectionAllocator_physx__PxConstraint___20____Array_28_29($1 + 48 | 0); global$0 = $1 - -64 | 0; } +function void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxScene____29_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_20const___invoke_physx__PxScene_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28physx__PxScene____29_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_20const_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + $5 = $2 + 16 | 0; + $3 = $2 + 8 | 0; + $4 = HEAP32[$1 >> 2]; + $1 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 24 >> 2] = $0; + HEAP32[$2 + 20 >> 2] = $1; + HEAP32[$2 + 16 >> 2] = $4; + HEAP32[$2 + 12 >> 2] = 349; + $0 = emscripten__internal__TypeID_physx__PxScene_2c_20void___get_28_29(); + $1 = HEAP32[$2 + 24 >> 2]; + $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxScene_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float___getCount_28_29_20const($3); + $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxScene_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float___getTypes_28_29_20const($3); + HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; + _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20float_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28physx__PxScene____emscripten__internal__getContext_bool_20_28physx__PxScene____29_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_20const__28bool_20_28physx__PxScene____20const__29_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_20const_29_29_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_20const($5) | 0, 0); + global$0 = $2 + 32 | 0; +} function physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___createLink_28physx__PxArticulationLink__2c_20physx__PxTransform_20const__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -735663,19 +726539,19 @@ function physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___ label$1 : { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$3 + 64 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$3 + 64 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 148242, 325, 149677, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 150822, 325, 152439, 0); } HEAP32[$3 + 76 >> 2] = 0; break label$1; } if (physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___size_28_29_20const($0 + 76 | 0) >>> 0 >= 64) { if (physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___size_28_29_20const($0 + 76 | 0) >>> 0 >= 64) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 148242, 326, 149723, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 150822, 326, 152485, 0); } HEAP32[$3 + 76 >> 2] = 0; break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 48 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 149795, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 48 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 152557, 1); label$6 : { label$7 : { if (!HEAP32[$3 + 68 >> 2]) { @@ -735684,7 +726560,7 @@ function physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___ if (!(physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___empty_28_29_20const($0 + 76 | 0) & 1)) { break label$7; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 148242, 332, 149806, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 150822, 332, 152568, 0); HEAP32[$3 + 76 >> 2] = 0; break label$6; } @@ -735695,7 +726571,7 @@ function physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___ if (physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___empty_28_29_20const($0 + 76 | 0) & 1) { break label$8; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 148242, 338, 149860, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 150822, 338, 152622, 0); HEAP32[$3 + 76 >> 2] = 0; break label$6; } @@ -735737,9 +726613,9 @@ function physx__IG__IslandSim__disconnectEdge_28physx__IG__EdgeInstance__2c_20un if (HEAP32[physx__Cm__BlockArray_physx__IG__EdgeInstance___operator_5b_5d_28unsigned_20int_29($0 - -64 | 0, HEAP32[HEAP32[$4 + 24 >> 2] >> 2]) + 4 >> 2] == HEAP32[$4 + 20 >> 2]) { break label$1; } - if (!(HEAP8[357642] & 1)) { + if (!(HEAP8[357602] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31496, 30227, 318, 357642); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 27670, 26375, 318, 357602); } } label$3 : { @@ -735749,17 +726625,17 @@ function physx__IG__IslandSim__disconnectEdge_28physx__IG__EdgeInstance__2c_20un if (HEAP32[physx__Cm__BlockArray_physx__IG__EdgeInstance___operator_5b_5d_28unsigned_20int_29($0 - -64 | 0, HEAP32[HEAP32[$4 + 24 >> 2] + 4 >> 2]) >> 2] == HEAP32[$4 + 20 >> 2]) { break label$3; } - if (!(HEAP8[357643] & 1)) { + if (!(HEAP8[357603] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31595, 30227, 319, 357643); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 27769, 26375, 319, 357603); } } label$5 : { if (HEAP32[HEAP32[$4 + 16 >> 2] >> 2] == HEAP32[$4 + 20 >> 2]) { if (HEAP32[HEAP32[$4 + 24 >> 2] + 4 >> 2] != -1) { - if (!(HEAP8[357644] & 1)) { + if (!(HEAP8[357604] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 30342, 30227, 323, 357644); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26516, 26375, 323, 357604); } } HEAP32[HEAP32[$4 + 16 >> 2] >> 2] = HEAP32[HEAP32[$4 + 24 >> 2] >> 2]; @@ -735767,9 +726643,9 @@ function physx__IG__IslandSim__disconnectEdge_28physx__IG__EdgeInstance__2c_20un } wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Cm__BlockArray_physx__IG__EdgeInstance___operator_5b_5d_28unsigned_20int_29($0 - -64 | 0, HEAP32[HEAP32[$4 + 24 >> 2] + 4 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (HEAP32[HEAP32[$4 + 12 >> 2] >> 2] != HEAP32[$4 + 20 >> 2]) { - if (!(HEAP8[357645] & 1)) { + if (!(HEAP8[357605] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31694, 30227, 329, 357645); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 27868, 26375, 329, 357605); } } HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = HEAP32[HEAP32[$4 + 24 >> 2] >> 2]; @@ -735777,9 +726653,9 @@ function physx__IG__IslandSim__disconnectEdge_28physx__IG__EdgeInstance__2c_20un if (HEAP32[HEAP32[$4 + 24 >> 2] >> 2] != -1) { wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Cm__BlockArray_physx__IG__EdgeInstance___operator_5b_5d_28unsigned_20int_29($0 - -64 | 0, HEAP32[HEAP32[$4 + 24 >> 2] >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if (HEAP32[HEAP32[$4 + 8 >> 2] + 4 >> 2] != HEAP32[$4 + 20 >> 2]) { - if (!(HEAP8[357646] & 1)) { + if (!(HEAP8[357606] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31722, 30227, 336, 357646); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 27896, 26375, 336, 357606); } } HEAP32[HEAP32[$4 + 8 >> 2] + 4 >> 2] = HEAP32[HEAP32[$4 + 24 >> 2] + 4 >> 2]; @@ -735791,9 +726667,9 @@ function physx__IG__IslandSim__disconnectEdge_28physx__IG__EdgeInstance__2c_20un if (HEAP32[physx__Cm__BlockArray_physx__IG__EdgeInstance___operator_5b_5d_28unsigned_20int_29($0 - -64 | 0, HEAP32[HEAP32[$4 + 24 >> 2] >> 2]) + 4 >> 2] == HEAP32[HEAP32[$4 + 24 >> 2] + 4 >> 2]) { break label$14; } - if (!(HEAP8[357647] & 1)) { + if (!(HEAP8[357607] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31750, 30227, 340, 357647); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 27924, 26375, 340, 357607); } } label$16 : { @@ -735803,9 +726679,9 @@ function physx__IG__IslandSim__disconnectEdge_28physx__IG__EdgeInstance__2c_20un if (HEAP32[physx__Cm__BlockArray_physx__IG__EdgeInstance___operator_5b_5d_28unsigned_20int_29($0 - -64 | 0, HEAP32[HEAP32[$4 + 24 >> 2] + 4 >> 2]) >> 2] == HEAP32[HEAP32[$4 + 24 >> 2] >> 2]) { break label$16; } - if (!(HEAP8[357648] & 1)) { + if (!(HEAP8[357608] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 31858, 30227, 341, 357648); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 28032, 26375, 341, 357608); } } HEAP32[HEAP32[$4 + 24 >> 2] >> 2] = -1; @@ -735828,12 +726704,12 @@ function physx__NpScene__fetchResultsPostContactCallbacks_28_29($0) { physx__Vd__ScbScenePvdClient__updateSceneQueries_28_29(physx__Scb__Scene__getScenePvdClient_28_29($0 + 16 | 0)); physx__Vd__PvdSceneQueryCollector__clear_28_29(physx__NpSceneQueries__getSingleSqCollector_28_29_20const($0)); physx__Vd__PvdSceneQueryCollector__clear_28_29(physx__NpSceneQueries__getBatchedSqCollector_28_29_20const($0)); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 56 | 0, PxGetProfilerCallback(), 179463, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 56 | 0, PxGetProfilerCallback(), 183499, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $2 = $1 + 56 | 0; physx__Scb__Scene__fireCallBacksPostSync_28_29($0 + 16 | 0); physx__PxProfileScoped___PxProfileScoped_28_29($2); physx__Scb__Scene__postReportsCleanup_28_29($0 + 16 | 0); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 179489, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 183525, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $2 = $1 + 16 | 0; $3 = $1 + 8 | 0; physx__Scb__Scene__getFlags_28_29_20const($3, $0 + 16 | 0); @@ -735851,9 +726727,9 @@ function physx__NpScene__fetchResultsPostContactCallbacks_28_29($0) { physx__PxProfileScoped___PxProfileScoped_28_29($1 + 24 | 0); physx__Cm__RenderBuffer__append_28physx__PxRenderBuffer_20const__29($0 + 6228 | 0, physx__Sc__Scene__getRenderBuffer_28_29(physx__Scb__Scene__getScScene_28_29($0 + 16 | 0))); if (!physx__NpScene__getSimulationStage_28_29_20const($0)) { - if (!(HEAP8[360636] & 1)) { + if (!(HEAP8[360596] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 179511, 173772, 2143, 360636); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 183547, 177782, 2143, 360596); } } if (HEAP8[$0 + 6720 | 0] & 1) { @@ -736095,7 +726971,7 @@ function physx__IG__SimpleIslandManager__addContactManager_28physx__PxsContactMa wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__IG__HandleManager_unsigned_20int___getHandle_28_29($0 + 16 | 0), HEAP32[wasm2js_i32$0 + 64 >> 2] = wasm2js_i32$1; HEAP32[$5 + 60 >> 2] = HEAP32[$5 + 64 >> 2] << 1; if ((physx__Cm__BlockArray_physx__IG__NodeIndex___size_28_29_20const($0 + 104 | 0) | 0) == HEAP32[$5 + 60 >> 2]) { - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($5 + 24 | 0, PxGetProfilerCallback(), 87197, 0, physx__IG__SimpleIslandManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($5 + 24 | 0, PxGetProfilerCallback(), 86551, 0, physx__IG__SimpleIslandManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $1 = $5 + 24 | 0; HEAP32[$5 + 20 >> 2] = HEAP32[$5 + 60 >> 2] + 2048; physx__Cm__BlockArray_physx__IG__NodeIndex___resize_28unsigned_20int_29($0 + 104 | 0, HEAP32[$5 + 20 >> 2]); @@ -736147,19 +727023,19 @@ function physx__NpArticulationTemplate_physx__PxArticulation___createLink_28phys label$1 : { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$3 + 64 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$3 + 64 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144066, 325, 144211, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 146568, 325, 146739, 0); } HEAP32[$3 + 76 >> 2] = 0; break label$1; } if (physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___size_28_29_20const($0 + 76 | 0) >>> 0 >= 64) { if (physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___size_28_29_20const($0 + 76 | 0) >>> 0 >= 64) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144066, 326, 144257, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 146568, 326, 146785, 0); } HEAP32[$3 + 76 >> 2] = 0; break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 48 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 144329, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 48 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 146857, 1); label$6 : { label$7 : { if (!HEAP32[$3 + 68 >> 2]) { @@ -736168,7 +727044,7 @@ function physx__NpArticulationTemplate_physx__PxArticulation___createLink_28phys if (!(physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___empty_28_29_20const($0 + 76 | 0) & 1)) { break label$7; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 144066, 332, 144340, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 146568, 332, 146868, 0); HEAP32[$3 + 76 >> 2] = 0; break label$6; } @@ -736179,7 +727055,7 @@ function physx__NpArticulationTemplate_physx__PxArticulation___createLink_28phys if (physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___empty_28_29_20const($0 + 76 | 0) & 1) { break label$8; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 144066, 338, 144394, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 146568, 338, 146922, 0); HEAP32[$3 + 76 >> 2] = 0; break label$6; } @@ -736236,7 +727112,7 @@ function physx__Sc__NPhaseCore__fireCustomFilteringCallbacks_28physx__PxsContact HEAP32[$3 + 88 >> 2] = $1; HEAP8[$3 + 87 | 0] = $2; $0 = HEAP32[$3 + 92 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3 + 48 | 0, PxGetProfilerCallback(), 97695, 0, physx__Sc__Scene__getContextId_28_29_20const(HEAP32[$0 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3 + 48 | 0, PxGetProfilerCallback(), 97881, 0, physx__Sc__Scene__getContextId_28_29_20const(HEAP32[$0 >> 2]), i64toi32_i32$HIGH_BITS); wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Sc__Scene__getFilterCallbackFast_28_29_20const(HEAP32[$0 >> 2]), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; if (HEAP32[$3 + 44 >> 2]) { $1 = $3 + 24 | 0; @@ -736247,16 +727123,16 @@ function physx__Sc__NPhaseCore__fireCustomFilteringCallbacks_28physx__PxsContact if (FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, $3 + 40 | 0, $3 + 24 | 0, $3 + 32 | 0) & 1) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Sc__FilterPairManager__operator_5b_5d_28unsigned_20int_29(HEAP32[$0 + 108 >> 2], HEAP32[$3 + 40 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 + 20 >> 2]) { - if (!(HEAP8[359431] & 1)) { + if (!(HEAP8[359391] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 97728, 95894, 1696, 359431); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 97914, 96054, 1696, 359391); } } checkFilterFlags_28physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short___29($3 + 32 | 0); if (!(physx__Sc__Interaction__readInteractionFlag_28unsigned_20char_29_20const(HEAP32[$3 + 20 >> 2] + 4 | 0, 16) & 255)) { - if (!(HEAP8[359432] & 1)) { + if (!(HEAP8[359392] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 97731, 95894, 1701, 359432); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 97917, 96054, 1701, 359392); } } $2 = $3 + 24 | 0; @@ -736268,15 +727144,15 @@ function physx__Sc__NPhaseCore__fireCustomFilteringCallbacks_28physx__PxsContact HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 40 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Sc__NPhaseCore__refilterInteraction_28physx__Sc__ElementSimInteraction__2c_20physx__PxFilterInfo_20const__2c_20bool_2c_20physx__PxsContactManagerOutputIterator__2c_20bool_29($0, HEAP32[$3 + 20 >> 2], $1, 1, HEAP32[$3 + 88 >> 2], HEAP8[$3 + 87 | 0] & 1), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (physx__Sc__Interaction__readInteractionFlag_28unsigned_20char_29_20const(HEAP32[$3 + 4 >> 2] + 4 | 0, 8) & 255) { - if (!(HEAP8[359433] & 1)) { + if (!(HEAP8[359393] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 97789, 95894, 1711, 359433); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 97975, 96054, 1711, 359393); } } if (physx__Sc__Interaction__getDirtyFlags_28_29_20const(HEAP32[$3 + 4 >> 2] + 4 | 0) & 255) { - if (!(HEAP8[359434] & 1)) { + if (!(HEAP8[359394] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 97851, 95894, 1712, 359434); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98037, 96054, 1712, 359394); } } label$12 : { @@ -736396,9 +727272,9 @@ function void_20_28anonymous_20namespace_29__releaseAll_physx__PxAggregate__28ph break; } if ((physx__shdfnd__Array_physx__PxAggregate__2c_20physx__shdfnd__ReflectionAllocator_physx__PxAggregate___20___size_28_29_20const($1 + 48 | 0) | 0) != (physx__shdfnd__internal__HashSetBase_physx__PxAggregate__2c_20physx__shdfnd__Hash_physx__PxAggregate___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___size_28_29_20const(HEAP32[$1 + 60 >> 2]) | 0)) { - if (!(HEAP8[360484] & 1)) { + if (!(HEAP8[360444] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156682, 153626, 75, 360484); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 160042, 156726, 75, 360444); } } HEAP32[$1 + 4 >> 2] = 0; @@ -736429,9 +727305,9 @@ function physx__NpRigidDynamic__visualize_28physx__Cm__RenderOutput__2c_20physx_ physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator__28physx__PxActorFlag__Enum_29_20const_1($5, $6, 1); if (physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($5) & 1) { if (!HEAP32[$3 + 132 >> 2]) { - if (!(HEAP8[360576] & 1)) { + if (!(HEAP8[360536] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 165681, 161536, 562, 360576); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 169275, 165104, 562, 360536); } } $0 = HEAP32[$3 + 132 >> 2]; @@ -736503,7 +727379,7 @@ function setMassAndUpdateInertia_28bool_2c_20physx__PxRigidBody__2c_20float_20co } physx__PxVec3__PxVec3_28float_29($6 + 120 | 0, Math_fround(0)); } - HEAP32[$6 + 116 >> 2] = 257541; + HEAP32[$6 + 116 >> 2] = 265507; label$3 : { if (!(!HEAP32[$6 + 180 >> 2] | !HEAP32[$6 + 176 >> 2])) { physx__Ext__InertiaTensorComputer__InertiaTensorComputer_28bool_29($6 - -64 | 0, 1); @@ -736526,7 +727402,7 @@ function setMassAndUpdateInertia_28bool_2c_20physx__PxRigidBody__2c_20float_20co } $0 = physx__shdfnd__getFoundation_28_29(); HEAP32[$6 >> 2] = HEAP32[$6 + 116 >> 2]; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($0, 4, 256216, 342, 256349, $6); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($0, 4, 264228, 342, 264350, $6); HEAP8[$6 + 170 | 0] = 0; } physx__Ext__InertiaTensorComputer___InertiaTensorComputer_28_29($6 - -64 | 0); @@ -736534,19 +727410,19 @@ function setMassAndUpdateInertia_28bool_2c_20physx__PxRigidBody__2c_20float_20co } $0 = physx__shdfnd__getFoundation_28_29(); HEAP32[$6 + 16 >> 2] = HEAP32[$6 + 116 >> 2]; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($0, 4, 256216, 350, 257581, $6 + 16 | 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($0, 4, 264228, 350, 265547, $6 + 16 | 0); HEAP8[$6 + 170 | 0] = 0; } if (!(physx__PxQuat__isFinite_28_29_20const($6 + 136 | 0) & 1)) { - if (!(HEAP8[362768] & 1)) { + if (!(HEAP8[362669] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 256498, 256216, 355, 362768); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264432, 264228, 355, 362669); } } if (!(physx__PxVec3__isFinite_28_29_20const($6 + 152 | 0) & 1)) { - if (!(HEAP8[362769] & 1)) { + if (!(HEAP8[362670] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 256516, 256216, 356, 362769); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264450, 264228, 356, 362670); } } $0 = HEAP32[$6 + 184 >> 2]; @@ -736769,23 +727645,6 @@ function physx__Cm__SpatialVectorV__dot_28physx__Cm__SpatialVectorV_20const__29_ physx__shdfnd__aos__V3SumElems_28physx__shdfnd__aos__Vec3V_29($0, $2 + 96 | 0); global$0 = $2 + 240 | 0; } -function void_20emscripten__internal__RegisterClassMethod_int_20_28__29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29___invoke_physx__PxScene_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20int_20_28__29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $4 = $2 + 20 | 0; - $3 = $2 + 16 | 0; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 482; - $0 = emscripten__internal__TypeID_physx__PxScene_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_int_2c_20physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_int_2c_20physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $5 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20float_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], int_20_28__emscripten__internal__getContext_int_20_28__29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29__28int_20_28__20const__29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_29_29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29($4) | 0, 0); - global$0 = $2 + 32 | 0; -} function physx__IG__IslandSim___IslandSim_28_29($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0; $4 = global$0 - 16 | 0; @@ -736894,20 +727753,20 @@ function physx__Bp__AuxData__AuxData_28unsigned_20int_2c_20physx__Bp__SapBox1D_2 HEAP32[$5 + 88 >> 2] = $4; $0 = HEAP32[$5 + 104 >> 2]; HEAP32[$5 + 108 >> 2] = $0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 80 | 0, 45399); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 80 | 0, HEAP32[$5 + 100 >> 2] + 1 << 3, 44224, 742); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 80 | 0, 42063); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 80 | 0, HEAP32[$5 + 100 >> 2] + 1 << 3, 40862, 742); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($5 + 80 | 0); HEAP32[$5 + 84 >> 2] = $1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 72 | 0, 45405); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 72 | 0, HEAP32[$5 + 100 >> 2] << 4, 44224, 743); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 72 | 0, 42069); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 72 | 0, HEAP32[$5 + 100 >> 2] << 4, 40862, 743); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($5 + 72 | 0); HEAP32[$5 + 76 >> 2] = $1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 - -64 | 0, 45412); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 - -64 | 0, HEAP32[$5 + 100 >> 2] << 2, 44224, 744); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 - -64 | 0, 42076); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 - -64 | 0, HEAP32[$5 + 100 >> 2] << 2, 40862, 744); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($5 - -64 | 0); HEAP32[$5 + 68 >> 2] = $1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 56 | 0, 45420); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 56 | 0, HEAP32[$5 + 100 >> 2] << 2, 44224, 745); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 56 | 0, 42084); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5 + 56 | 0, HEAP32[$5 + 100 >> 2] << 2, 40862, 745); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($5 + 56 | 0); HEAP32[$5 + 60 >> 2] = $1; HEAP32[$0 >> 2] = HEAP32[$5 + 84 >> 2]; @@ -736995,9 +727854,9 @@ function physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20co HEAP32[HEAP32[$4 + 36 >> 2] >> 2] = HEAP32[$4 + 40 >> 2]; HEAP32[$4 + 4 >> 2] = HEAP32[$4 + 36 >> 2] + 16; if (HEAP32[$4 + 4 >> 2] & 15) { - if (!(HEAP8[362667] & 1)) { + if (!(HEAP8[362571] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 243893, 243918, 103, 362667); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 251151, 251176, 103, 362571); } } HEAP32[$4 + 60 >> 2] = HEAP32[$4 + 4 >> 2]; @@ -737084,7 +727943,7 @@ function physx__NpScene__getActors_28physx__PxFlags_physx__PxActorTypeFlag__Enum HEAP32[$5 + 68 >> 2] = $3; HEAP32[$5 + 64 >> 2] = $4; $0 = HEAP32[$5 + 76 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($5 + 48 | 0, $0, 176733); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($5 + 48 | 0, $0, 180769); $2 = $5 + 32 | 0; HEAP32[$5 + 44 >> 2] = 0; HEAP32[$5 + 40 >> 2] = 0; @@ -737209,9 +728068,9 @@ function sweepCapsule_CapsuleGeom_28physx__PxGeometry_20const__2c_20physx__PxTra void_20PX_UNUSED_physx__PxCapsuleGeometry__28physx__PxCapsuleGeometry_20const__29(HEAP32[$10 + 96 >> 2]); void_20PX_UNUSED_physx__PxTransform__28physx__PxTransform_20const__29(HEAP32[$10 + 92 >> 2]); if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$10 + 104 >> 2]) | 0) != 2) { - if (!(HEAP8[361225] & 1)) { + if (!(HEAP8[361134] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217069, 216953, 270, 361225); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221747, 221605, 270, 361134); } } $1 = $10 + 16 | 0; @@ -737267,7 +728126,7 @@ function physx__Sc__Scene__postBroadPhaseStage2_28physx__PxBaseTask__29($0, $1) physx__PxLightCpuTask__removeReference_28_29($0 + 4344 | 0); physx__PxLightCpuTask__removeReference_28_29($0 + 4384 | 0); physx__PxLightCpuTask__removeReference_28_29($0 + 4424 | 0); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 116592, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 117716, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); HEAP32[$2 + 20 >> 2] = 0; while (1) { if (HEAPU32[$2 + 20 >> 2] < physx__shdfnd__Array_physx__PxsContactManager__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 4672 | 0) >>> 0) { @@ -737314,9 +728173,9 @@ function physx__NpShapeManager__detachShape_28physx__NpShape__2c_20physx__PxRigi HEAP8[$4 + 31 | 0] = $3; $0 = HEAP32[$4 + 40 >> 2]; if (HEAP32[$0 + 20 >> 2]) { - if (!(HEAP8[360732] & 1)) { + if (!(HEAP8[360692] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 192153, 192172, 129, 360732); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 196605, 196624, 129, 360692); } } wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Cm__PtrTable__find_28void_20const__29_20const($0, HEAP32[$4 + 36 >> 2]), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; @@ -737672,9 +728531,9 @@ function physx__Dy__solveContactCoulomb_BStatic_28physx__PxSolverConstraintDesc_ HEAP32[$2 + 20 >> 2] = $1; physx__shdfnd__aos__V3StoreA_28physx__shdfnd__aos__Vec3V_2c_20physx__PxVec3__29($2 + 16 | 0, $3 + 16 | 0); if (HEAP32[$2 + 148 >> 2] != HEAP32[$2 + 152 >> 2]) { - if (!(HEAP8[358562] & 1)) { + if (!(HEAP8[358522] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62350, 62366, 252, 358562); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59974, 59990, 252, 358522); } } global$0 = $2 + 208 | 0; @@ -737929,30 +728788,30 @@ function physx__Sq__ExtendedBucketPruner__swapIndex_28unsigned_20int_2c_20physx_ HEAP32[$5 + 36 >> 2] = HEAP32[$5 + 40 >> 2] + 8; HEAP32[$5 + 32 >> 2] = HEAP32[HEAP32[$0 + 200 >> 2] + (HEAP32[HEAP32[$5 + 36 >> 2] + 8 >> 2] << 3) >> 2]; if (HEAPU32[HEAP32[$5 + 36 >> 2] + 4 >> 2] >= physx__Sq__AABBTree__getNbNodes_28_29_20const(HEAP32[$5 + 32 >> 2]) >>> 0) { - if (!(HEAP8[359068] & 1)) { + if (!(HEAP8[359028] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 80734, 80235, 468, 359068); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 79658, 79133, 468, 359028); } } if (!physx__Sq__AABBTreeRuntimeNode__isLeaf_28_29_20const(physx__Sq__AABBTree__getNodes_28_29(HEAP32[$5 + 32 >> 2]) + Math_imul(HEAP32[HEAP32[$5 + 36 >> 2] + 4 >> 2], 28) | 0)) { - if (!(HEAP8[359069] & 1)) { + if (!(HEAP8[359029] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 80780, 80235, 469, 359069); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 79704, 79133, 469, 359029); } } wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Sq__AABBTree__getNodes_28_29(HEAP32[$5 + 32 >> 2]) + Math_imul(HEAP32[HEAP32[$5 + 36 >> 2] + 4 >> 2], 28) | 0, HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Sq__AABBTreeRuntimeNode__getNbRuntimePrimitives_28_29_20const(HEAP32[$5 + 28 >> 2]), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; if (HEAPU32[$5 + 24 >> 2] > 4) { - if (!(HEAP8[359070] & 1)) { + if (!(HEAP8[359030] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 80684, 80235, 472, 359070); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 79608, 79133, 472, 359030); } } wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Sq__AABBTreeRuntimeNode__getPrimitives_28unsigned_20int__29(HEAP32[$5 + 28 >> 2], physx__Sq__AABBTree__getIndices_28_29(HEAP32[$5 + 32 >> 2])), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; if (!HEAP32[$5 + 20 >> 2]) { - if (!(HEAP8[359071] & 1)) { + if (!(HEAP8[359031] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 80715, 80235, 476, 359071); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 79639, 79133, 476, 359031); } } HEAP8[$5 + 19 | 0] = 0; @@ -737970,9 +728829,9 @@ function physx__Sq__ExtendedBucketPruner__swapIndex_28unsigned_20int_2c_20physx_ break; } if (!(HEAP8[$5 + 19 | 0] & 1)) { - if (!(HEAP8[359072] & 1)) { + if (!(HEAP8[359032] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 80726, 80235, 489, 359072); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 79650, 79133, 489, 359032); } } void_20PX_UNUSED_bool__28bool_20const__29($5 + 19 | 0); @@ -738053,9 +728912,9 @@ function physx__Gu__GeometryUnion__set_28physx__PxGeometry_20const__29($0, $1) { break label$2; } } - if (!(HEAP8[361052] & 1)) { + if (!(HEAP8[361010] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 210388, 210414, 113, 361052); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215170, 215196, 113, 361010); } } global$0 = $3 + 32 | 0; @@ -738115,11 +728974,11 @@ function physx__Gu__computeBoundsWithCCDThreshold_28physx__Gu__Vec3p__2c_20physx break label$3; } } - if (!(HEAP8[361047] & 1)) { + if (!(HEAP8[361007] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 209548, 209465, 439, 361047); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214884, 214775, 439, 361007); } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 209465, 440, 209550, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 214775, 440, 214886, 0); } HEAPF32[$5 + 140 >> 2] = 3.4028234663852886e+38; } @@ -738167,7 +729026,7 @@ function physx__Dy__ArticulationHelper__createHardLimitTGS_28physx__Dy__FsData_2 physx__Cm__SpatialVector___SpatialVector_28_29($8); wasm2js_i32$0 = $7, wasm2js_f32$0 = Math_fround(physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$7 + 236 >> 2], HEAP32[$7 + 240 >> 2] + 112 | 0) - physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$7 + 236 >> 2], HEAP32[$7 + 240 >> 2] + 144 | 0)), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; if (HEAPF32[$7 + 12 >> 2] < Math_fround(0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 72512, 2935, 73545, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 70890, 2935, 71949, 0); } $0 = $7; if (HEAPF32[$7 + 12 >> 2] > Math_fround(0)) { @@ -738185,64 +729044,6 @@ function physx__Dy__ArticulationHelper__createHardLimitTGS_28physx__Dy__FsData_2 HEAPF32[HEAP32[$7 + 240 >> 2] + 64 >> 2] = 0; global$0 = $7 + 256 | 0; } -function physx__Cct__ObstacleContext__removeObstacle_28unsigned_20int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - $0 = HEAP32[$2 + 24 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Cct__HandleManager__GetObject_28unsigned_20int_29_20const($0 + 28 | 0, HEAP32[$2 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - label$1 : { - if (!HEAP32[$2 + 16 >> 2]) { - HEAP8[$2 + 31 | 0] = 0; - break label$1; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = decodeInternalType_28void__29(HEAP32[$2 + 16 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = decodeInternalIndex_28void__29(HEAP32[$2 + 16 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - if (HEAP32[$2 + 12 >> 2] == 3) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 4 | 0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$2 + 4 >> 2]) { - if (!(HEAP8[363200] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 281786, 281650, 285, 363200); - } - } - if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$2 + 4 >> 2]) { - HEAP8[$2 + 31 | 0] = 0; - break label$1; - } - void_20remove_physx__Cct__ObstacleContext__InternalBoxObstacle__28physx__Cct__HandleManager__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__AllocatorTraits_physx__Cct__ObstacleContext__InternalBoxObstacle___Type__20const__29($0 + 28 | 0, HEAP32[$2 + 16 >> 2], HEAP32[$2 + 20 >> 2], HEAP32[$2 + 8 >> 2], HEAP32[$2 + 4 >> 2], $0 + 4 | 0); - physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___replaceWithLast_28unsigned_20int_29($0 + 4 | 0, HEAP32[$2 + 8 >> 2]); - physx__Cct__CharacterControllerManager__onObstacleRemoved_28unsigned_20int_29_20const(HEAP32[$0 + 56 >> 2], HEAP32[$2 + 20 >> 2]); - HEAP8[$2 + 31 | 0] = 1; - break label$1; - } - if (HEAP32[$2 + 12 >> 2] == 2) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 16 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$2 >> 2]) { - if (!(HEAP8[363201] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 281786, 281650, 303, 363201); - } - } - if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$2 >> 2]) { - HEAP8[$2 + 31 | 0] = 0; - break label$1; - } - void_20remove_physx__Cct__ObstacleContext__InternalCapsuleObstacle__28physx__Cct__HandleManager__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__AllocatorTraits_physx__Cct__ObstacleContext__InternalCapsuleObstacle___Type__20const__29($0 + 28 | 0, HEAP32[$2 + 16 >> 2], HEAP32[$2 + 20 >> 2], HEAP32[$2 + 8 >> 2], HEAP32[$2 >> 2], $0 + 16 | 0); - physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___replaceWithLast_28unsigned_20int_29($0 + 16 | 0, HEAP32[$2 + 8 >> 2]); - physx__Cct__CharacterControllerManager__onObstacleRemoved_28unsigned_20int_29_20const(HEAP32[$0 + 56 >> 2], HEAP32[$2 + 20 >> 2]); - HEAP8[$2 + 31 | 0] = 1; - break label$1; - } - HEAP8[$2 + 31 | 0] = 0; - } - global$0 = $2 + 32 | 0; - return HEAP8[$2 + 31 | 0] & 1; -} function physx__Vd__sendSceneArray_28physx__pvdsdk__PvdDataStream__2c_20physx__PxScene_20const__2c_20physx__shdfnd__Array_physx__Vd__PvdSqHit_2c_20physx__shdfnd__NamedAllocator__20const__2c_20char_20const__29($0, $1, $2, $3) { var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $4 = global$0 - 1776 | 0; @@ -738433,21 +729234,21 @@ function void_20addOrRemoveRigidObject_true_2c_20false_2c_20false_2c_20true_2c_2 HEAP32[$5 + 352 >> 2] = $3; HEAP32[$5 + 348 >> 2] = $4; if ((physx__Scb__Base__getScbType_28_29_20const(HEAP32[$5 + 360 >> 2]) | 0) != 5) { - if (!(HEAP8[360972] & 1)) { + if (!(HEAP8[360932] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207237, 203552, 1212, 360972); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212391, 208472, 1212, 360932); } } if (!(physx__Scb__RigidObject__isSimDisabledInternally_28_29_20const(HEAP32[$5 + 360 >> 2]) & 1)) { - if (!(HEAP8[360973] & 1)) { + if (!(HEAP8[360933] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207411, 203552, 1216, 360973); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212565, 208472, 1216, 360933); } } if (HEAP32[$5 + 352 >> 2]) { - if (!(HEAP8[360974] & 1)) { + if (!(HEAP8[360934] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207304, 203552, 1219, 360974); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212458, 208472, 1219, 360934); } } $1 = $5 + 72 | 0; @@ -738503,9 +729304,9 @@ function physx__IG__IslandSim__removeNodeFromIsland_28physx__IG__Island__2c_20ph if (physx__IG__NodeIndex__isValid_28_29_20const(HEAP32[$3 + 12 >> 2] + 8 | 0) & 1) { $1 = $3 + 24 | 0; if ((physx__IG__NodeIndex__index_28_29_20const(physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const(HEAP32[$3 + 12 >> 2] + 8 | 0)) + 12 | 0) | 0) != (physx__IG__NodeIndex__index_28_29_20const($1) | 0)) { - if (!(HEAP8[357737] & 1)) { + if (!(HEAP8[357697] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36233, 34924, 858, 357737); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32459, 31098, 858, 357697); } } $1 = HEAP32[$3 + 12 >> 2]; @@ -738514,9 +729315,9 @@ function physx__IG__IslandSim__removeNodeFromIsland_28physx__IG__Island__2c_20ph } $1 = $3 + 24 | 0; if ((physx__IG__NodeIndex__index_28_29_20const(HEAP32[$3 + 16 >> 2] + 4 | 0) | 0) != (physx__IG__NodeIndex__index_28_29_20const($1) | 0)) { - if (!(HEAP8[357738] & 1)) { + if (!(HEAP8[357698] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36303, 34924, 863, 357738); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32529, 31098, 863, 357698); } } HEAP32[HEAP32[$3 + 16 >> 2] + 4 >> 2] = HEAP32[HEAP32[$3 + 12 >> 2] + 12 >> 2]; @@ -738525,9 +729326,9 @@ function physx__IG__IslandSim__removeNodeFromIsland_28physx__IG__Island__2c_20ph if (physx__IG__NodeIndex__isValid_28_29_20const(HEAP32[$3 + 12 >> 2] + 12 | 0) & 1) { $1 = $3 + 24 | 0; if ((physx__IG__NodeIndex__index_28_29_20const(physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const(HEAP32[$3 + 12 >> 2] + 12 | 0)) + 8 | 0) | 0) != (physx__IG__NodeIndex__index_28_29_20const($1) | 0)) { - if (!(HEAP8[357739] & 1)) { + if (!(HEAP8[357699] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36349, 34924, 869, 357739); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32575, 31098, 869, 357699); } } $1 = HEAP32[$3 + 12 >> 2]; @@ -738536,9 +729337,9 @@ function physx__IG__IslandSim__removeNodeFromIsland_28physx__IG__Island__2c_20ph } $0 = $3 + 24 | 0; if ((physx__IG__NodeIndex__index_28_29_20const(HEAP32[$3 + 16 >> 2]) | 0) != (physx__IG__NodeIndex__index_28_29_20const($0) | 0)) { - if (!(HEAP8[357740] & 1)) { + if (!(HEAP8[357700] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36419, 34924, 874, 357740); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 32645, 31098, 874, 357700); } } HEAP32[HEAP32[$3 + 16 >> 2] >> 2] = HEAP32[HEAP32[$3 + 12 >> 2] + 8 >> 2]; @@ -738632,15 +729433,15 @@ function void_20addOrRemoveRigidObject_true_2c_20true_2c_20true_2c_20true_2c_20p physx__Scb__Actor__getActorFlags_28_29_20const($0, HEAP32[$5 + 360 >> 2]); physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator__28physx__PxActorFlag__Enum_29_20const_1($6, $0, 8); if (!(physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($6) & 1)) { - if (!(HEAP8[360958] & 1)) { + if (!(HEAP8[360918] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207502, 203552, 1214, 360958); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212656, 208472, 1214, 360918); } } if (HEAP32[$5 + 352 >> 2]) { - if (!(HEAP8[360959] & 1)) { + if (!(HEAP8[360919] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207304, 203552, 1219, 360959); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212458, 208472, 1219, 360919); } } $1 = $5 - -64 | 0; @@ -738750,15 +729551,15 @@ function physx__Ext__InertiaTensorComputer__translate_28physx__PxVec3_20const__2 break label$4; } } - if (!(HEAP8[362738] & 1)) { + if (!(HEAP8[362642] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 256130, 256053, 262, 362738); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 264142, 264039, 262, 362642); } } if (!(physx__PxVec3__isFinite_28_29_20const($0 + 36 | 0) & 1)) { - if (!(HEAP8[362739] & 1)) { + if (!(HEAP8[362643] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 256202, 256053, 263, 362739); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264214, 264039, 263, 362643); } } } @@ -738879,12 +729680,12 @@ function physx__Bp__SapPairManager__AddPair_28unsigned_20int_2c_20unsigned_20int $0 = HEAP32[$4 + 24 >> 2]; label$1 : { if (HEAP32[$0 + 28 >> 2] == 1073741823) { - $0 = HEAP32[89504]; + $0 = HEAP32[89494]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 358016, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 44224, 195, 44623, 0); + wasm2js_i32$0 = 357976, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 40862, 195, 41287, 0); } HEAP32[$4 + 28 >> 2] = 0; break label$1; @@ -738903,9 +729704,9 @@ function physx__Bp__SapPairManager__AddPair_28unsigned_20int_2c_20unsigned_20int wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Bp__Hash_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2]) & HEAP32[$0 + 36 >> 2], HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; } if (HEAPU32[$0 + 28 >> 2] >= HEAPU32[$0 + 32 >> 2]) { - if (!(HEAP8[358020] & 1)) { + if (!(HEAP8[357980] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 44734, 44224, 223, 358020); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41398, 40862, 223, 357980); } } HEAP32[$4 >> 2] = HEAP32[$0 + 20 >> 2] + (HEAP32[$0 + 28 >> 2] << 3); @@ -738913,21 +729714,21 @@ function physx__Bp__SapPairManager__AddPair_28unsigned_20int_2c_20unsigned_20int HEAP32[HEAP32[$4 >> 2] + 4 >> 2] = HEAP32[$4 + 16 >> 2]; HEAP8[HEAP32[$0 + 24 >> 2] + HEAP32[$0 + 28 >> 2] | 0] = HEAPU8[$4 + 15 | 0]; if (HEAPU32[$0 + 28 >> 2] >= HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358021] & 1)) { + if (!(HEAP8[357981] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 44770, 44224, 229, 358021); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41434, 40862, 229, 357981); } } if (HEAPU32[$0 + 28 >> 2] >= HEAPU32[$0 + 12 >> 2]) { - if (!(HEAP8[358022] & 1)) { + if (!(HEAP8[357982] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 44795, 44224, 230, 358022); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41459, 40862, 230, 357982); } } if (HEAPU32[$4 + 8 >> 2] >= HEAPU32[$0 + 12 >> 2]) { - if (!(HEAP8[358023] & 1)) { + if (!(HEAP8[357983] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 44419, 44224, 231, 358023); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41083, 40862, 231, 357983); } } HEAP32[HEAP32[$0 + 4 >> 2] + (HEAP32[$0 + 28 >> 2] << 2) >> 2] = HEAP32[HEAP32[$0 >> 2] + (HEAP32[$4 + 8 >> 2] << 2) >> 2]; @@ -738959,13 +729760,13 @@ function PxcCapsuleTriOverlap3_28unsigned_20char_2c_20physx__Gu__Segment_20const break label$1; } $3 = $6 + 160 | 0; - $4 = HEAP32[55290]; - $0 = HEAP32[55289]; + $4 = HEAP32[56605]; + $0 = HEAP32[56604]; $1 = $0; $0 = $6 + 172 | 0; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $4; - HEAP32[$0 + 8 >> 2] = HEAP32[55291]; + HEAP32[$0 + 8 >> 2] = HEAP32[56606]; $0 = $6 + 144 | 0; physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($0, HEAP32[$6 + 216 >> 2] + 12 | 0, HEAP32[$6 + 216 >> 2]); physx__PxVec3__getNormalized_28_29_20const($3, $0); @@ -739063,7 +729864,7 @@ function physx__Dy__ArticulationHelper__createTangentialSpring_28physx__Dy__FsDa physx__Cm__SpatialVector___SpatialVector_28_29($9); wasm2js_i32$0 = $8, wasm2js_f32$0 = Math_fround(physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$8 + 220 >> 2], HEAP32[$8 + 224 >> 2] + 112 | 0) - physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$8 + 220 >> 2], HEAP32[$8 + 224 >> 2] + 144 | 0)), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; if (HEAPF32[$8 + 12 >> 2] < Math_fround(0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 54342, 372, 54553, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 51474, 372, 51711, 0); } $0 = $8; if (HEAPF32[$8 + 12 >> 2] > Math_fround(0)) { @@ -739161,15 +729962,15 @@ function physx__Dy__reserveBlockStreamsCoulomb4_28physx__PxSolverContactDesc__2c HEAP32[$9 + 12 >> 2] = $7; HEAP32[$9 + 8 >> 2] = $8; if (HEAP32[HEAP32[$9 + 28 >> 2] >> 2]) { - if (!(HEAP8[358383] & 1)) { + if (!(HEAP8[358343] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56764, 56543, 800, 358383); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 54102, 53855, 800, 358343); } } if (HEAP32[HEAP32[$9 + 20 >> 2] >> 2]) { - if (!(HEAP8[358384] & 1)) { + if (!(HEAP8[358344] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56789, 56543, 801, 358384); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 54127, 53855, 801, 358344); } } physx__Dy__computeBlockStreamByteSizesCoulomb4_28physx__PxSolverContactDesc__2c_20physx__Dy__ThreadContext__2c_20physx__Dy__CorrelationBuffer_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$9 + 40 >> 2], HEAP32[$9 + 36 >> 2], HEAP32[$9 + 32 >> 2], HEAP32[$9 + 24 >> 2], HEAP32[$9 + 20 >> 2], HEAP32[$9 + 16 >> 2], HEAP32[$9 + 12 >> 2]); @@ -739186,21 +729987,21 @@ function physx__Dy__reserveBlockStreamsCoulomb4_28physx__PxSolverContactDesc__2c if (!(HEAP32[$9 + 4 >> 2] != -1 ? HEAP32[$9 + 4 >> 2] : 0)) { label$10 : { if (!HEAP32[$9 + 4 >> 2]) { - $0 = HEAP32[89597]; + $0 = HEAP32[89587]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 358388, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 56543, 829, 56819, 0); + wasm2js_i32$0 = 358348, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 53855, 829, 54157, 0); } break label$10; } - $0 = HEAP32[89598]; + $0 = HEAP32[89588]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 358392, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 56543, 835, 57056, 0); + wasm2js_i32$0 = 358352, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 53855, 835, 54394, 0); } HEAP32[$9 + 4 >> 2] = 0; } @@ -739210,9 +730011,9 @@ function physx__Dy__reserveBlockStreamsCoulomb4_28physx__PxSolverContactDesc__2c if (HEAP32[HEAP32[$9 + 20 >> 2] >> 2]) { HEAP32[HEAP32[$9 + 28 >> 2] >> 2] = HEAP32[$9 + 4 >> 2]; if (HEAP32[HEAP32[$9 + 28 >> 2] >> 2] & 15) { - if (!(HEAP8[358396] & 1)) { + if (!(HEAP8[358356] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 57218, 56543, 847, 358396); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 54556, 53855, 847, 358356); } } } @@ -739224,6 +730025,9 @@ function physx__Dy__reserveBlockStreamsCoulomb4_28physx__PxSolverContactDesc__2c global$0 = $9 + 48 | 0; return HEAP32[$9 + 44 >> 2]; } + + + function physx__NpScene__addArticulation_28physx__PxArticulationBase__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -739233,14 +730037,14 @@ function physx__NpScene__addArticulation_28physx__PxArticulationBase__29($0, $1) HEAP32[$2 + 92 >> 2] = $0; HEAP32[$2 + 88 >> 2] = $1; $0 = HEAP32[$2 + 92 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 56 | 0, PxGetProfilerCallback(), 175457, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 40 | 0, $0, 175477, 1); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 56 | 0, PxGetProfilerCallback(), 179493, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 40 | 0, $0, 179513, 1); $1 = HEAP32[$2 + 88 >> 2]; label$1 : { if (FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 76 >> 2]]($1) >>> 0 <= 0) { $0 = HEAP32[$2 + 88 >> 2]; if (FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 76 >> 2]]($0) >>> 0 <= 0) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 810, 175493, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 810, 179529, 0); } HEAP32[$2 + 36 >> 2] = 1; break label$1; @@ -739255,7 +730059,7 @@ function physx__NpScene__addArticulation_28physx__PxArticulationBase__29($0, $1) } label$4 : { if ($4) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173772, 815, 175571, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 177782, 815, 179607, 0); HEAP32[$2 + 36 >> 2] = 1; break label$4; } @@ -739266,7 +730070,7 @@ function physx__NpScene__addArticulation_28physx__PxArticulationBase__29($0, $1) if ((physx__PxBase__getConcreteType_28_29_20const(HEAP32[$2 + 88 >> 2]) & 65535) != 12) { break label$8; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173772, 821, 175708, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 177782, 821, 179744, 0); HEAP32[$2 + 36 >> 2] = 1; break label$4; } @@ -739287,7 +730091,7 @@ function physx__NpScene__addArticulation_28physx__PxArticulationBase__29($0, $1) physx__NpScene__addArticulationInternal_28physx__PxArticulationBase__29($0, HEAP32[$2 + 88 >> 2]); break label$9; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173772, 832, 175816, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 177782, 832, 179852, 0); } HEAP32[$2 + 36 >> 2] = 0; } @@ -739410,14 +730214,14 @@ function physx__Bp__AABBManager__postBpStage2_28physx__PxBaseTask__2c_20physx__C } label$5 : { if (HEAP32[$3 + 24 >> 2]) { - physx__Bp__processAggregatePairsParallel_28physx__shdfnd__CoalescedHashMap_physx__Bp__AggPair_2c_20physx__Bp__PersistentPairs__2c_20physx__shdfnd__Hash_physx__Bp__AggPair__2c_20physx__shdfnd__NonTrackingAllocator___2c_20physx__Bp__AABBManager__2c_20physx__Cm__FlushPool__2c_20physx__PxBaseTask__2c_20char_20const__2c_20physx__shdfnd__Array_physx__Bp__ProcessAggPairsBase__2c_20physx__shdfnd__NamedAllocator___29($0 + 444 | 0, $0, HEAP32[$3 + 20 >> 2], HEAP32[$3 + 24 >> 2], 50293, $0 + 484 | 0); + physx__Bp__processAggregatePairsParallel_28physx__shdfnd__CoalescedHashMap_physx__Bp__AggPair_2c_20physx__Bp__PersistentPairs__2c_20physx__shdfnd__Hash_physx__Bp__AggPair__2c_20physx__shdfnd__NonTrackingAllocator___2c_20physx__Bp__AABBManager__2c_20physx__Cm__FlushPool__2c_20physx__PxBaseTask__2c_20char_20const__2c_20physx__shdfnd__Array_physx__Bp__ProcessAggPairsBase__2c_20physx__shdfnd__NamedAllocator___29($0 + 444 | 0, $0, HEAP32[$3 + 20 >> 2], HEAP32[$3 + 24 >> 2], 47087, $0 + 484 | 0); break label$5; } physx__Bp__processAggregatePairs_28physx__shdfnd__CoalescedHashMap_physx__Bp__AggPair_2c_20physx__Bp__PersistentPairs__2c_20physx__shdfnd__Hash_physx__Bp__AggPair__2c_20physx__shdfnd__NonTrackingAllocator___2c_20physx__Bp__AABBManager__29($0 + 444 | 0, $0); } label$7 : { if (HEAP32[$3 + 24 >> 2]) { - physx__Bp__processAggregatePairsParallel_28physx__shdfnd__CoalescedHashMap_physx__Bp__AggPair_2c_20physx__Bp__PersistentPairs__2c_20physx__shdfnd__Hash_physx__Bp__AggPair__2c_20physx__shdfnd__NonTrackingAllocator___2c_20physx__Bp__AABBManager__2c_20physx__Cm__FlushPool__2c_20physx__PxBaseTask__2c_20char_20const__2c_20physx__shdfnd__Array_physx__Bp__ProcessAggPairsBase__2c_20physx__shdfnd__NamedAllocator___29($0 + 404 | 0, $0, HEAP32[$3 + 20 >> 2], HEAP32[$3 + 24 >> 2], 50305, $0 + 484 | 0); + physx__Bp__processAggregatePairsParallel_28physx__shdfnd__CoalescedHashMap_physx__Bp__AggPair_2c_20physx__Bp__PersistentPairs__2c_20physx__shdfnd__Hash_physx__Bp__AggPair__2c_20physx__shdfnd__NonTrackingAllocator___2c_20physx__Bp__AABBManager__2c_20physx__Cm__FlushPool__2c_20physx__PxBaseTask__2c_20char_20const__2c_20physx__shdfnd__Array_physx__Bp__ProcessAggPairsBase__2c_20physx__shdfnd__NamedAllocator___29($0 + 404 | 0, $0, HEAP32[$3 + 20 >> 2], HEAP32[$3 + 24 >> 2], 47099, $0 + 484 | 0); break label$7; } physx__Bp__processAggregatePairs_28physx__shdfnd__CoalescedHashMap_physx__Bp__AggPair_2c_20physx__Bp__PersistentPairs__2c_20physx__shdfnd__Hash_physx__Bp__AggPair__2c_20physx__shdfnd__NonTrackingAllocator___2c_20physx__Bp__AABBManager__29($0 + 404 | 0, $0); @@ -740032,9 +730836,9 @@ function physx__Gu__BV4Tree__load_28physx__PxInputStream__2c_20bool_29($0, $1, $ HEAP8[$3 + 35 | 0] = $2; $0 = HEAP32[$3 + 40 >> 2]; if (HEAP8[$0 + 56 | 0] & 1) { - if (!(HEAP8[361777] & 1)) { + if (!(HEAP8[361681] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 228943, 228858, 236, 361777); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 235087, 234976, 236, 361681); } } $1 = $3 + 34 | 0; @@ -740077,17 +730881,17 @@ function physx__Gu__BV4Tree__load_28physx__PxInputStream__2c_20bool_29($0, $1, $ HEAP32[$3 + 12 >> 2] = 0; HEAP32[$3 + 8 >> 2] = 16; HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 16 >> 2] << 4; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3, 228959); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3, HEAP32[$3 + 12 >> 2], 228858, 280); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3, 235103); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3, HEAP32[$3 + 12 >> 2], 234976, 280); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3); HEAP32[$3 + 4 >> 2] = $1; HEAP32[$0 + 24 >> 2] = HEAP32[$3 + 4 >> 2]; $0 = HEAP32[$3 + 36 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0, HEAP32[$3 + 4 >> 2], HEAP32[$3 + 12 >> 2]) | 0; if (HEAP8[$3 + 30 | 0] & 1) { - if (!(HEAP8[361778] & 1)) { + if (!(HEAP8[361682] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 228969, 228858, 290, 361778); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 235113, 234976, 290, 361682); } } break label$9; @@ -740256,15 +731060,15 @@ function physx__Bp__AABBManager__processBPDeletedPair_28physx__Bp__BroadPhasePai HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; if (physx__Bp__VolumeData__isAggregated_28_29_20const(physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 196 | 0, HEAP32[HEAP32[$2 + 40 >> 2] >> 2])) & 1) { - if (!(HEAP8[358158] & 1)) { + if (!(HEAP8[358118] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 50124, 48871, 1884, 358158); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 46918, 45639, 1884, 358118); } } if (physx__Bp__VolumeData__isAggregated_28_29_20const(physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 196 | 0, HEAP32[HEAP32[$2 + 40 >> 2] + 4 >> 2])) & 1) { - if (!(HEAP8[358159] & 1)) { + if (!(HEAP8[358119] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 50164, 48871, 1885, 358159); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 46958, 45639, 1885, 358119); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Bp__VolumeData__isSingleActor_28_29_20const(physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 196 | 0, HEAP32[HEAP32[$2 + 40 >> 2] >> 2])) & 1, HEAP8[wasm2js_i32$0 + 39 | 0] = wasm2js_i32$1; @@ -740291,9 +731095,9 @@ function physx__Bp__AABBManager__processBPDeletedPair_28physx__Bp__BroadPhasePai physx__Bp__AggPair__AggPair_28unsigned_20int_2c_20unsigned_20int_29($1, HEAP32[$2 + 32 >> 2], HEAP32[$2 + 28 >> 2]); wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashMapBase_physx__Bp__AggPair_2c_20physx__Bp__PersistentPairs__2c_20physx__shdfnd__Hash_physx__Bp__AggPair__2c_20physx__shdfnd__NonTrackingAllocator___find_28physx__Bp__AggPair_20const__29_20const($3, $1), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 16 >> 2]) { - if (!(HEAP8[358160] & 1)) { + if (!(HEAP8[358120] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 50211, 48871, 1910, 358160); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 47005, 45639, 1910, 358120); } } HEAP32[$2 + 20 >> 2] = HEAP32[HEAP32[$2 + 16 >> 2] + 8 >> 2]; @@ -740423,9 +731227,9 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360038] & 1)) { + if (!(HEAP8[359998] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 680, 360038); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 680, 359998); } } physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29_29___2c_20physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29_29___2c_20physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29_29__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 40) | 0, HEAP32[$0 >> 2]); @@ -740452,9 +731256,9 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360037] & 1)) { + if (!(HEAP8[359997] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 680, 360037); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 680, 359997); } } physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29_29___2c_20physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29_29___2c_20physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29_29__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 40) | 0, HEAP32[$0 >> 2]); @@ -740511,7 +731315,7 @@ function physx__Dy__ArticulationHelper__createHardLimit_28physx__Dy__FsData_20co physx__Cm__SpatialVector___SpatialVector_28_29($8); wasm2js_i32$0 = $7, wasm2js_f32$0 = Math_fround(physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$7 + 236 >> 2], HEAP32[$7 + 240 >> 2] + 112 | 0) - physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$7 + 236 >> 2], HEAP32[$7 + 240 >> 2] + 144 | 0)), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; if (HEAPF32[$7 + 12 >> 2] < Math_fround(0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 54342, 345, 54471, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 51474, 345, 51629, 0); } $0 = $7; if (HEAPF32[$7 + 12 >> 2] > Math_fround(0)) { @@ -740624,76 +731428,6 @@ function physx__Scb__Scene__updateLowLevelMaterial_28physx__NpMaterial___29($0, physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___ScopedLock___ScopedLock_28_29($1); global$0 = $2 - -64 | 0; } -function physx__Cct__ObstacleContext__updateObstacle_28unsigned_20int_2c_20physx__PxObstacle_20const__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = global$0 - 48 | 0; - global$0 = $3; - HEAP32[$3 + 40 >> 2] = $0; - HEAP32[$3 + 36 >> 2] = $1; - HEAP32[$3 + 32 >> 2] = $2; - $0 = HEAP32[$3 + 40 >> 2]; - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Cct__HandleManager__GetObject_28unsigned_20int_29_20const($0 + 28 | 0, HEAP32[$3 + 36 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; - label$1 : { - if (!HEAP32[$3 + 28 >> 2]) { - HEAP8[$3 + 47 | 0] = 0; - break label$1; - } - wasm2js_i32$0 = $3, wasm2js_i32$1 = decodeInternalType_28void__29(HEAP32[$3 + 28 >> 2]), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; - if (HEAP32[$3 + 24 >> 2] != (physx__PxObstacle__getType_28_29_20const(HEAP32[$3 + 32 >> 2]) | 0)) { - if (!(HEAP8[363202] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 281797, 281650, 329, 363202); - } - } - if (HEAP32[$3 + 24 >> 2] != (physx__PxObstacle__getType_28_29_20const(HEAP32[$3 + 32 >> 2]) | 0)) { - HEAP8[$3 + 47 | 0] = 0; - break label$1; - } - wasm2js_i32$0 = $3, wasm2js_i32$1 = decodeInternalIndex_28void__29(HEAP32[$3 + 28 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; - if (HEAP32[$3 + 24 >> 2] == 3) { - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 4 | 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - if (HEAPU32[$3 + 20 >> 2] >= HEAPU32[$3 + 16 >> 2]) { - if (!(HEAP8[363203] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 281786, 281650, 344, 363203); - } - } - if (HEAPU32[$3 + 20 >> 2] >= HEAPU32[$3 + 16 >> 2]) { - HEAP8[$3 + 47 | 0] = 0; - break label$1; - } - $1 = HEAP32[$3 + 32 >> 2]; - physx__PxBoxObstacle__operator__28physx__PxBoxObstacle_20const__29(physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 4 | 0, HEAP32[$3 + 20 >> 2]) + 4 | 0, $1); - physx__Cct__CharacterControllerManager__onObstacleUpdated_28unsigned_20int_2c_20physx__PxObstacleContext_20const__29_20const(HEAP32[$0 + 56 >> 2], HEAP32[$3 + 36 >> 2], $0); - HEAP8[$3 + 47 | 0] = 1; - break label$1; - } - if (HEAP32[$3 + 24 >> 2] == 2) { - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 16 | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - if (HEAPU32[$3 + 20 >> 2] >= HEAPU32[$3 + 12 >> 2]) { - if (!(HEAP8[363204] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 281786, 281650, 355, 363204); - } - } - if (HEAPU32[$3 + 20 >> 2] >= HEAPU32[$3 + 12 >> 2]) { - HEAP8[$3 + 47 | 0] = 0; - break label$1; - } - $1 = HEAP32[$3 + 32 >> 2]; - physx__PxCapsuleObstacle__operator__28physx__PxCapsuleObstacle_20const__29(physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 16 | 0, HEAP32[$3 + 20 >> 2]) + 4 | 0, $1); - physx__Cct__CharacterControllerManager__onObstacleUpdated_28unsigned_20int_2c_20physx__PxObstacleContext_20const__29_20const(HEAP32[$0 + 56 >> 2], HEAP32[$3 + 36 >> 2], $0); - HEAP8[$3 + 47 | 0] = 1; - break label$1; - } - HEAP8[$3 + 47 | 0] = 0; - } - global$0 = $3 + 48 | 0; - return HEAP8[$3 + 47 | 0] & 1; -} function emscripten__internal__FunctionInvoker_int_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_2c_20int_2c_20physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const____invoke_28int_20_28___29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_2c_20physx__PxScene__2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { $0 = $0 | 0; $1 = $1 | 0; @@ -740726,78 +731460,6 @@ function emscripten__internal__FunctionInvoker_int_20_28__29_28physx__PxScene__2 global$0 = $11 + 48 | 0; return $0 | 0; } -function CollideGeoms_28physx__Cct__SweepTest_20const__2c_20physx__Cct__SweptVolume_20const__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator__20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Cct__SweptContact__2c_20bool_29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $7 = global$0 - 96 | 0; - global$0 = $7; - HEAP32[$7 + 88 >> 2] = $0; - HEAP32[$7 + 84 >> 2] = $1; - HEAP32[$7 + 80 >> 2] = $2; - HEAP32[$7 + 76 >> 2] = $3; - HEAP32[$7 + 72 >> 2] = $4; - HEAP32[$7 + 68 >> 2] = $5; - HEAP8[$7 + 67 | 0] = $6; - HEAP32[HEAP32[$7 + 68 >> 2] + 28 >> 2] = -1; - HEAP32[HEAP32[$7 + 68 >> 2] + 32 >> 2] = -1; - HEAP32[HEAP32[$7 + 68 >> 2] + 36 >> 2] = 0; - wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___begin_28_29_20const(HEAP32[$7 + 80 >> 2]), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___end_28_29_20const(HEAP32[$7 + 80 >> 2]), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; - label$1 : { - while (1) { - if (HEAP32[$7 + 60 >> 2] != HEAP32[$7 + 56 >> 2]) { - HEAP32[$7 + 52 >> 2] = HEAP32[$7 + 60 >> 2]; - wasm2js_i32$0 = $7, wasm2js_i32$1 = HEAP32[(Math_imul(physx__Cct__SweptVolume__getType_28_29_20const(HEAP32[$7 + 84 >> 2]), 24) + 350752 | 0) + (HEAP32[HEAP32[$7 + 52 >> 2] >> 2] << 2) >> 2], HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; - if (HEAP32[$7 + 48 >> 2]) { - $0 = $7 + 8 | 0; - physx__Cct__SweptContact__SweptContact_28_29($0); - HEAPF32[$7 + 32 >> 2] = HEAPF32[HEAP32[$7 + 68 >> 2] + 24 >> 2]; - HEAP32[$7 + 36 >> 2] = -1; - HEAP32[$7 + 40 >> 2] = -1; - if (FUNCTION_TABLE[HEAP32[$7 + 48 >> 2]](HEAP32[$7 + 88 >> 2], HEAP32[$7 + 84 >> 2], HEAP32[$7 + 52 >> 2], HEAP32[$7 + 76 >> 2], HEAP32[$7 + 72 >> 2], $0) & 1) { - label$6 : { - if (HEAPF32[$7 + 32 >> 2] == Math_fround(0)) { - if (!(HEAP8[$7 + 67 | 0] & 1)) { - if (!(!HEAP32[HEAP32[$7 + 52 >> 2] >> 2] | HEAP32[HEAP32[$7 + 52 >> 2] >> 2] == 1)) { - HEAP32[$7 + 4 >> 2] = HEAP32[HEAP32[$7 + 52 >> 2] + 8 >> 2]; - if (!HEAP32[$7 + 4 >> 2]) { - if (!(HEAP8[363111] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278040, 277757, 759, 363111); - } - } - if (shouldApplyRecoveryModule_28physx__PxRigidActor_20const__29(HEAP32[$7 + 4 >> 2]) & 1) { - physx__Cct__SweptContact__operator__28physx__Cct__SweptContact_20const__29(HEAP32[$7 + 68 >> 2], $7 + 8 | 0); - HEAP32[HEAP32[$7 + 68 >> 2] + 36 >> 2] = HEAP32[$7 + 52 >> 2]; - HEAP32[$7 + 92 >> 2] = HEAP32[$7 + 52 >> 2]; - break label$1; - } - } - } - break label$6; - } - if (HEAPF32[$7 + 32 >> 2] < HEAPF32[HEAP32[$7 + 68 >> 2] + 24 >> 2]) { - physx__Cct__SweptContact__operator__28physx__Cct__SweptContact_20const__29(HEAP32[$7 + 68 >> 2], $7 + 8 | 0); - HEAP32[HEAP32[$7 + 68 >> 2] + 36 >> 2] = HEAP32[$7 + 52 >> 2]; - if (HEAPF32[$7 + 32 >> 2] <= Math_fround(0)) { - HEAP32[$7 + 92 >> 2] = HEAP32[$7 + 52 >> 2]; - break label$1; - } - } - } - } - } - HEAP32[$7 >> 2] = HEAP32[$7 + 60 >> 2]; - HEAP32[$7 >> 2] = HEAP32[(HEAP32[HEAP32[$7 + 52 >> 2] >> 2] << 2) + 277856 >> 2] + HEAP32[$7 >> 2]; - HEAP32[$7 + 60 >> 2] = HEAP32[$7 >> 2]; - continue; - } - break; - } - HEAP32[$7 + 92 >> 2] = HEAP32[HEAP32[$7 + 68 >> 2] + 36 >> 2]; - } - global$0 = $7 + 96 | 0; - return HEAP32[$7 + 92 >> 2]; -} function physx__NpActor__exportExtraData_28physx__PxSerializationContext__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 48 | 0; @@ -740873,7 +731535,7 @@ function physx__Sq__AABBPruner__updateObjectsAndInflateBounds_28unsigned_20int_2 HEAP32[$5 + 64 >> 2] = $3; HEAP32[$5 + 60 >> 2] = $4; $0 = HEAP32[$5 + 76 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($5 + 24 | 0, PxGetProfilerCallback(), 82655, 0, HEAP32[$0 + 368 >> 2], HEAP32[$0 + 372 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($5 + 24 | 0, PxGetProfilerCallback(), 81657, 0, HEAP32[$0 + 368 >> 2], HEAP32[$0 + 372 >> 2]); label$1 : { if (!HEAP32[$5 + 60 >> 2]) { HEAP32[$5 + 20 >> 2] = 1; @@ -740895,18 +731557,18 @@ function physx__Sq__AABBPruner__updateObjectsAndInflateBounds_28unsigned_20int_2 break label$6; } if ((HEAP32[$5 + 16 >> 2] + (HEAP32[$5 + 8 >> 2] << 3) | 0) != (physx__Sq__PruningPool__getPayload_28unsigned_20int_29_20const($0 + 284 | 0, HEAP32[HEAP32[$5 + 72 >> 2] + (HEAP32[$5 + 12 >> 2] << 2) >> 2]) | 0)) { - if (!(HEAP8[359107] & 1)) { + if (!(HEAP8[359067] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 82692, 82530, 192, 359107); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 81694, 81506, 192, 359067); } } $1 = $5 + 3 | 0; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Sq__ExtendedBucketPruner__updateObject_28physx__PxBounds3_20const__2c_20physx__Sq__PrunerPayload_20const__2c_20unsigned_20int_29($0 + 52 | 0, HEAP32[$5 + 64 >> 2] + Math_imul(HEAP32[HEAP32[$5 + 68 >> 2] + (HEAP32[$5 + 12 >> 2] << 2) >> 2], 24) | 0, HEAP32[$5 + 16 >> 2] + (HEAP32[$5 + 8 >> 2] << 3) | 0, HEAP32[$5 + 8 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 3 | 0] = wasm2js_i32$1; void_20PX_UNUSED_bool__28bool_20const__29($1); if (!(HEAP8[$5 + 3 | 0] & 1)) { - if (!(HEAP8[359108] & 1)) { + if (!(HEAP8[359068] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 82686, 82530, 195, 359108); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 81688, 81506, 195, 359068); } } } @@ -741043,9 +731705,9 @@ function physx__Sq__ExtendedBucketPruner__addTree_28physx__Sq__AABBTreeMergeData HEAP32[$3 + 64 >> 2] = HEAP32[$3 + 80 >> 2]; HEAP32[$3 + 56 >> 2] = HEAP32[$3 + 84 >> 2]; if (physx__Sq__AABBTreeUpdateMap__operator_5b_5d_28unsigned_20int_29_20const($4 + 184 | 0, HEAP32[$3 + 68 >> 2]) >>> 0 >= physx__Sq__AABBTree__getNbNodes_28_29_20const(HEAP32[$3 + 72 >> 2]) >>> 0) { - if (!(HEAP8[359052] & 1)) { + if (!(HEAP8[359012] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 80326, 80235, 162, 359052); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 79250, 79133, 162, 359012); } } $5 = $3 + 56 | 0; @@ -741101,21 +731763,21 @@ function physx__Bp__shiftCoord3_28unsigned_20int_2c_20unsigned_20int_2c_20unsign HEAP32[$10 + 28 >> 2] = $8; HEAP32[$10 + 24 >> 2] = $9; if (physx__Bp__isSentinel_28unsigned_20int_20const__29($10 + 56 | 0) & 1) { - if (!(HEAP8[358128] & 1)) { + if (!(HEAP8[358088] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 45858, 45632, 245, 358128); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 42574, 42322, 245, 358088); } } if (physx__Bp__isSentinel_28unsigned_20int_20const__29($10 + 48 | 0) & 1) { - if (!(HEAP8[358129] & 1)) { + if (!(HEAP8[358089] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 45879, 45632, 246, 358129); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 42595, 42322, 246, 358089); } } if (physx__Bp__isSentinel_28unsigned_20int_20const__29($10 + 40 | 0) & 1) { - if (!(HEAP8[358130] & 1)) { + if (!(HEAP8[358090] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 45900, 45632, 247, 358130); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 42616, 42322, 247, 358090); } } $0 = $10 + 56 | 0; @@ -741172,17 +731834,17 @@ function physx__NpScene__sceneQueriesUpdate_28physx__PxBaseTask__2c_20bool_29($0 HEAP8[$3 + 103 | 0] = $2; $0 = HEAP32[$3 + 108 >> 2]; physx__shdfnd__SIMDGuard__SIMDGuard_28_29($3 + 96 | 0); - $1 = HEAPU8[182158] | HEAPU8[182159] << 8; + $1 = HEAPU8[186194] | HEAPU8[186195] << 8; HEAP8[$4 | 0] = $1; HEAP8[$4 + 1 | 0] = $1 >>> 8; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 72 | 0, $0, 182160, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 72 | 0, $0, 186196, 1); if (PxGetProfilerCallback()) { $1 = PxGetProfilerCallback(); - wasm2js_i32$1 = $1, wasm2js_i32$2 = 182179, wasm2js_i32$3 = 1, wasm2js_i32$4 = physx__NpSceneQueries__getContextId_28_29_20const($0), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0; + wasm2js_i32$1 = $1, wasm2js_i32$2 = 186215, wasm2js_i32$3 = 1, wasm2js_i32$4 = physx__NpSceneQueries__getContextId_28_29_20const($0), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0; } label$2 : { if (HEAP8[$0 + 6752 | 0] & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173772, 2961, 182204, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 177782, 2961, 186240, 0); HEAP32[$3 + 68 >> 2] = 1; break label$2; } @@ -741194,9 +731856,9 @@ function physx__NpScene__sceneQueriesUpdate_28physx__PxBaseTask__2c_20bool_29($0 } physx__NpWriteCheck___NpWriteCheck_28_29($3 + 72 | 0); if (!HEAP32[$3 + 68 >> 2]) { - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3 + 32 | 0, PxGetProfilerCallback(), 182247, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3 + 32 | 0, PxGetProfilerCallback(), 186283, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); if (HEAP8[$3 + 103 | 0] & 1) { - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 178654, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 182690, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $1 = HEAP32[$0 + 6492 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1); physx__PxProfileScoped___PxProfileScoped_28_29($3); @@ -741255,9 +731917,9 @@ function physx__Sc__ShapeSim__updateSweptBounds_28_29($0) { physx__PxBounds3__include_28physx__PxBounds3_20const__29($1 + 112 | 0, $1 + 40 | 0); } if (!(HEAPF32[$1 + 120 >> 2] <= HEAPF32[$1 + 132 >> 2] ? !(!(HEAPF32[$1 + 112 >> 2] <= HEAPF32[$1 + 124 >> 2]) | !(HEAPF32[$1 + 116 >> 2] <= HEAPF32[$1 + 128 >> 2])) : 0)) { - if (!(HEAP8[359339] & 1)) { + if (!(HEAP8[359299] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 92821, 92938, 390, 359339); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 92747, 92864, 390, 359299); } } $2 = $1 + 168 | 0; @@ -741423,7 +732085,7 @@ function computeMassAndDiagInertia_28physx__Ext__InertiaTensorComputer__2c_20phy } $0 = physx__shdfnd__getFoundation_28_29(); HEAP32[$8 >> 2] = HEAP32[$8 + 348 >> 2]; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($0, 2, 256216, 84, 257409, $8); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($0, 2, 264228, 84, 265375, $8); $1 = $8 + 184 | 0; $0 = $8 + 240 | 0; $2 = HEAP32[$8 + 352 >> 2]; @@ -741455,37 +732117,6 @@ function computeMassAndDiagInertia_28physx__Ext__InertiaTensorComputer__2c_20phy global$0 = $8 + 384 | 0; return HEAP8[$8 + 383 | 0] & 1; } -function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxShape_20const__20const_2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator____2c_20physx__PxShape_20const__2c_20physx__shdfnd__Hash_physx__PxShape_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxShape_20const__2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator___2c_20physx__shdfnd__Hash_physx__PxShape_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___replaceWithLast_28unsigned_20int_29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $3 = $2 + 16 | 0; - HEAP32[$2 + 28 >> 2] = $0; - HEAP32[$2 + 24 >> 2] = $1; - $0 = HEAP32[$2 + 28 >> 2]; - physx__shdfnd__Pair_physx__PxShape_20const__20const_2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator_____Pair_28physx__shdfnd__Pair_physx__PxShape_20const__20const_2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator____20const__29(HEAP32[$0 + 4 >> 2] + (HEAP32[$2 + 24 >> 2] << 3) | 0, HEAP32[$0 + 4 >> 2] + (HEAP32[$0 + 36 >> 2] << 3) | 0); - HEAP32[HEAP32[$0 + 8 >> 2] + (HEAP32[$2 + 24 >> 2] << 2) >> 2] = HEAP32[HEAP32[$0 + 8 >> 2] + (HEAP32[$0 + 36 >> 2] << 2) >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxShape_20const__20const_2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator____2c_20physx__PxShape_20const__2c_20physx__shdfnd__Hash_physx__PxShape_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxShape_20const__2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator___2c_20physx__shdfnd__Hash_physx__PxShape_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__PxShape_20const__20const__29_20const($0, physx__shdfnd__internal__HashMapBase_physx__PxShape_20const__2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator___2c_20physx__shdfnd__Hash_physx__PxShape_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_physx__PxShape_20const__20const_2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator____20const__29($3, HEAP32[$0 + 4 >> 2] + (HEAP32[$2 + 24 >> 2] << 3) | 0)), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; - HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 12 >> 2] + (HEAP32[$2 + 20 >> 2] << 2); - while (1) { - if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { - if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[360783] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 202549, 198243, 313, 360783); - } - } - HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); - continue; - } - break; - } - HEAP32[HEAP32[$2 + 12 >> 2] >> 2] = HEAP32[$2 + 24 >> 2]; - global$0 = $2 + 32 | 0; -} - - - function physx__Dy__FeatherstoneArticulation__getDeltaVWithDeltaJV_28bool_2c_20unsigned_20int_2c_20physx__Dy__ArticulationData_20const__2c_20physx__Cm__SpatialVectorF__2c_20float__29($0, $1, $2, $3, $4, $5) { var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $6 = global$0 - 160 | 0; @@ -741605,6 +732236,34 @@ function physx__Sc__Scene__fireOnAdvanceCallback_28_29($0) { } global$0 = $1 + 96 | 0; } +function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxShape_20const__20const_2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator____2c_20physx__PxShape_20const__2c_20physx__shdfnd__Hash_physx__PxShape_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxShape_20const__2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator___2c_20physx__shdfnd__Hash_physx__PxShape_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___replaceWithLast_28unsigned_20int_29($0, $1) { + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + $3 = $2 + 16 | 0; + HEAP32[$2 + 28 >> 2] = $0; + HEAP32[$2 + 24 >> 2] = $1; + $0 = HEAP32[$2 + 28 >> 2]; + physx__shdfnd__Pair_physx__PxShape_20const__20const_2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator_____Pair_28physx__shdfnd__Pair_physx__PxShape_20const__20const_2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator____20const__29(HEAP32[$0 + 4 >> 2] + (HEAP32[$2 + 24 >> 2] << 3) | 0, HEAP32[$0 + 4 >> 2] + (HEAP32[$0 + 36 >> 2] << 3) | 0); + HEAP32[HEAP32[$0 + 8 >> 2] + (HEAP32[$2 + 24 >> 2] << 2) >> 2] = HEAP32[HEAP32[$0 + 8 >> 2] + (HEAP32[$0 + 36 >> 2] << 2) >> 2]; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxShape_20const__20const_2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator____2c_20physx__PxShape_20const__2c_20physx__shdfnd__Hash_physx__PxShape_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxShape_20const__2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator___2c_20physx__shdfnd__Hash_physx__PxShape_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__PxShape_20const__20const__29_20const($0, physx__shdfnd__internal__HashMapBase_physx__PxShape_20const__2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator___2c_20physx__shdfnd__Hash_physx__PxShape_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_physx__PxShape_20const__20const_2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator____20const__29($3, HEAP32[$0 + 4 >> 2] + (HEAP32[$2 + 24 >> 2] << 3) | 0)), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; + HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 12 >> 2] + (HEAP32[$2 + 20 >> 2] << 2); + while (1) { + if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { + if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { + if (!(HEAP8[360743] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207313, 202929, 313, 360743); + } + } + HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); + continue; + } + break; + } + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] = HEAP32[$2 + 24 >> 2]; + global$0 = $2 + 32 | 0; +} function physx__Sq__AABBTree__mergeTree_28physx__Sq__AABBTreeMergeData_20const__29($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 32 | 0; @@ -741612,8 +732271,8 @@ function physx__Sq__AABBTree__mergeTree_28physx__Sq__AABBTreeMergeData_20const__ HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 78787); - $3 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[$0 + 4 >> 2] + HEAP32[HEAP32[$2 + 24 >> 2] + 8 >> 2] << 2, 78645, 840); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 77633); + $3 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[$0 + 4 >> 2] + HEAP32[HEAP32[$2 + 24 >> 2] + 8 >> 2] << 2, 77465, 840); $1 = $2 + 8 | 0; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 16 | 0); HEAP32[$2 + 20 >> 2] = $3; @@ -741633,8 +732292,8 @@ function physx__Sq__AABBTree__mergeTree_28physx__Sq__AABBTreeMergeData_20const__ } physx__Sq__BitArray__resize_28unsigned_20int_29($0 + 52 | 0, (HEAP32[$0 + 40 >> 2] + HEAP32[HEAP32[$2 + 24 >> 2] >> 2] | 0) + 1 | 0); if (!HEAP32[$0 + 36 >> 2]) { - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 78916); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, HEAP32[$0 + 40 >> 2] << 2, 78645, 859), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 77762); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, HEAP32[$0 + 40 >> 2] << 2, 77465, 859), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); _createParentArray_28unsigned_20int_2c_20unsigned_20int__2c_20physx__Sq__AABBTreeRuntimeNode_20const__2c_20physx__Sq__AABBTreeRuntimeNode_20const__2c_20physx__Sq__AABBTreeRuntimeNode_20const__29(HEAP32[$0 + 40 >> 2], HEAP32[$0 + 36 >> 2], HEAP32[$0 + 8 >> 2], HEAP32[$0 + 8 >> 2], HEAP32[$0 + 8 >> 2]); } @@ -741661,87 +732320,6 @@ function physx__Sq__AABBTree__mergeTree_28physx__Sq__AABBTreeMergeData_20const__ HEAP32[$0 + 4 >> 2] = HEAP32[HEAP32[$2 + 24 >> 2] + 8 >> 2] + HEAP32[$0 + 4 >> 2]; global$0 = $2 + 32 | 0; } -function completeBoxPruning_28physx__PxBounds3_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___29($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = global$0 - 96 | 0; - global$0 = $3; - HEAP32[$3 + 92 >> 2] = $0; - HEAP32[$3 + 88 >> 2] = $1; - HEAP32[$3 + 84 >> 2] = $2; - if (HEAP32[$3 + 88 >> 2]) { - physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___clear_28_29(HEAP32[$3 + 84 >> 2]); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 72 | 0, 280362); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 72 | 0, HEAP32[$3 + 88 >> 2] << 2, 279524, 611); - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3 + 72 | 0); - HEAP32[$3 + 80 >> 2] = $0; - HEAP32[$3 + 68 >> 2] = 0; - while (1) { - if (HEAPU32[$3 + 68 >> 2] < HEAPU32[$3 + 88 >> 2]) { - HEAPF32[HEAP32[$3 + 80 >> 2] + (HEAP32[$3 + 68 >> 2] << 2) >> 2] = HEAPF32[HEAP32[$3 + 92 >> 2] + Math_imul(HEAP32[$3 + 68 >> 2], 24) >> 2]; - HEAP32[$3 + 68 >> 2] = HEAP32[$3 + 68 >> 2] + 1; - continue; - } - break; - } - $0 = $3 + 32 | 0; - physx__Cm__RadixSortBuffered__RadixSortBuffered_28_29($0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Cm__RadixSort__GetRanks_28_29_20const(physx__Cm__RadixSortBuffered__Sort_28float_20const__2c_20unsigned_20int_29($0, HEAP32[$3 + 80 >> 2], HEAP32[$3 + 88 >> 2])), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; - HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 28 >> 2] + (HEAP32[$3 + 88 >> 2] << 2); - HEAP32[$3 + 20 >> 2] = HEAP32[$3 + 28 >> 2]; - while (1) { - $0 = 0; - $0 = HEAPU32[$3 + 20 >> 2] < HEAPU32[$3 + 24 >> 2] ? HEAPU32[$3 + 28 >> 2] < HEAPU32[$3 + 24 >> 2] : $0; - if ($0) { - $0 = HEAP32[$3 + 28 >> 2]; - HEAP32[$3 + 28 >> 2] = $0 + 4; - HEAP32[$3 + 16 >> 2] = HEAP32[$0 >> 2]; - while (1) { - $0 = 0; - if (HEAPU32[$3 + 20 >> 2] < HEAPU32[$3 + 24 >> 2]) { - $1 = HEAP32[$3 + 80 >> 2]; - $0 = HEAP32[$3 + 20 >> 2]; - HEAP32[$3 + 20 >> 2] = $0 + 4; - $0 = HEAPF32[(HEAP32[$0 >> 2] << 2) + $1 >> 2] < HEAPF32[HEAP32[$3 + 80 >> 2] + (HEAP32[$3 + 16 >> 2] << 2) >> 2]; - } - if ($0) { - continue; - } - break; - } - HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 20 >> 2]; - while (1) { - $0 = 0; - if (HEAPU32[$3 + 8 >> 2] < HEAPU32[$3 + 24 >> 2]) { - $1 = HEAP32[$3 + 80 >> 2]; - $0 = HEAP32[$3 + 8 >> 2]; - HEAP32[$3 + 8 >> 2] = $0 + 4; - $0 = HEAP32[$0 >> 2]; - HEAP32[$3 + 12 >> 2] = $0; - $0 = HEAPF32[($0 << 2) + $1 >> 2] <= HEAPF32[(HEAP32[$3 + 92 >> 2] + Math_imul(HEAP32[$3 + 16 >> 2], 24) | 0) + 12 >> 2]; - } - if ($0) { - if (HEAP32[$3 + 16 >> 2] != HEAP32[$3 + 12 >> 2]) { - if (physx__PxBounds3__intersects_28physx__PxBounds3_20const__29_20const(HEAP32[$3 + 92 >> 2] + Math_imul(HEAP32[$3 + 16 >> 2], 24) | 0, HEAP32[$3 + 92 >> 2] + Math_imul(HEAP32[$3 + 12 >> 2], 24) | 0) & 1) { - $0 = $3 + 12 | 0; - physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___pushBack_28unsigned_20int_20const__29(HEAP32[$3 + 84 >> 2], $3 + 16 | 0); - physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___pushBack_28unsigned_20int_20const__29(HEAP32[$3 + 84 >> 2], $0); - } - } - continue; - } - break; - } - continue; - } - break; - } - $0 = $3 + 32 | 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($3, 0); - physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($3, HEAP32[$3 + 80 >> 2]); - physx__Cm__RadixSortBuffered___RadixSortBuffered_28_29($0); - } - global$0 = $3 + 96 | 0; -} function void_20_28anonymous_20namespace_29__releaseAll_physx__PxActor__28physx__shdfnd__HashSet_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator___29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = global$0 + -64 | 0; @@ -741763,9 +732341,9 @@ function void_20_28anonymous_20namespace_29__releaseAll_physx__PxActor__28physx_ break; } if ((physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__ReflectionAllocator_physx__PxActor___20___size_28_29_20const($1 + 48 | 0) | 0) != (physx__shdfnd__internal__HashSetBase_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___size_28_29_20const(HEAP32[$1 + 60 >> 2]) | 0)) { - if (!(HEAP8[360502] & 1)) { + if (!(HEAP8[360462] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156682, 153626, 75, 360502); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 160042, 156726, 75, 360462); } } HEAP32[$1 + 4 >> 2] = 0; @@ -741793,10 +732371,10 @@ function $28anonymous_20namespace_29__ConvexVsHeightfieldContactGenerationCallba HEAP32[$3 + 180 >> 2] = $2; $0 = HEAP32[$3 + 188 >> 2]; $1 = $3 + 177 | 0; - $2 = HEAPU8[221988] | HEAPU8[221989] << 8; + $2 = HEAPU8[227326] | HEAPU8[227327] << 8; HEAP8[$1 | 0] = $2; HEAP8[$1 + 1 | 0] = $2 >>> 8; - HEAP8[$1 + 2 | 0] = HEAPU8[221990]; + HEAP8[$1 + 2 | 0] = HEAPU8[227328]; while (1) { label$2 : { $1 = HEAP32[$3 + 184 >> 2]; @@ -741885,7 +732463,7 @@ function physx__NpArticulation__computeImpulseResponse_28physx__PxArticulationLi label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 143051, 178, 143643, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 145501, 178, 146119, 0); } break label$1; } @@ -741901,16 +732479,16 @@ function physx__NpArticulation__computeImpulseResponse_28physx__PxArticulationLi break label$6; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 143051, 179, 143709, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 145501, 179, 146185, 0); } break label$1; } - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($7 + 24 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 143770); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($7 + 24 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 146246); HEAP32[$7 + 20 >> 2] = HEAP32[$7 + 44 >> 2]; label$8 : { if ((physx__Sc__ArticulationCore__getCacheLinkCount_28physx__Dy__FsData_20const__29_20const(physx__Scb__Articulation__getScArticulation_28_29_20const($0 + 12 | 0), HEAP32[$7 + 20 >> 2]) | 0) != (physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___size_28_29_20const($0 + 76 | 0) | 0)) { if ((physx__Sc__ArticulationCore__getCacheLinkCount_28physx__Dy__FsData_20const__29_20const(physx__Scb__Articulation__getScArticulation_28_29_20const($0 + 12 | 0), HEAP32[$7 + 20 >> 2]) | 0) != (physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___size_28_29_20const($0 + 76 | 0) | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 143051, 183, 143793, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 145501, 183, 146269, 0); } HEAP32[$7 + 16 >> 2] = 1; break label$8; @@ -742150,9 +732728,9 @@ function local__QuickHullFace__mergeAdjacentFace_28local__QuickHullHalfEdge__2c_ } local__QuickHullFace__computeNormalAndCentroid_28_29($0); if (!(local__QuickHullFace__checkFaceConsistency_28_29($0) & 1)) { - if (!(HEAP8[363002] & 1)) { + if (!(HEAP8[362906] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 274585, 274491, 584, 363002); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 283511, 283391, 584, 362906); } } HEAP8[$3 + 63 | 0] = 1; @@ -742233,10 +732811,10 @@ function $28anonymous_20namespace_29__CapsuleHeightfieldContactGenerationCallbac HEAP32[$3 + 180 >> 2] = $2; $0 = HEAP32[$3 + 188 >> 2]; $1 = $3 + 177 | 0; - $2 = HEAPU8[221309] | HEAPU8[221310] << 8; + $2 = HEAPU8[226569] | HEAPU8[226570] << 8; HEAP8[$1 | 0] = $2; HEAP8[$1 + 1 | 0] = $2 >>> 8; - HEAP8[$1 + 2 | 0] = HEAPU8[221311]; + HEAP8[$1 + 2 | 0] = HEAPU8[226571]; while (1) { label$2 : { $1 = HEAP32[$3 + 184 >> 2]; @@ -742312,7 +732890,7 @@ function physx__Sc__Scene__registerInteractions_28physx__PxBaseTask__29($0, $1) HEAP32[$2 + 92 >> 2] = $0; HEAP32[$2 + 88 >> 2] = $1; $1 = HEAP32[$2 + 92 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 56 | 0, PxGetProfilerCallback(), 119488, 0, physx__Sc__Scene__getContextId_28_29_20const($1), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 56 | 0, PxGetProfilerCallback(), 120612, 0, physx__Sc__Scene__getContextId_28_29_20const($1), i64toi32_i32$HIGH_BITS); wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__ShapeInteraction__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($1 + 4684 | 0), HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; HEAP32[$2 + 48 >> 2] = 0; while (1) { @@ -742483,9 +733061,9 @@ function physx__Sq__CompoundTree__updateMapping_28unsigned_20int_2c_20physx__Sq_ if (HEAPU32[$4 + 20 >> 2] < physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[$4 + 32 >> 2]) >>> 0) { wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4 + 32 >> 2], HEAP32[$4 + 20 >> 2]) >> 2], HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (!physx__Sq__IncrementalAABBTreeNode__isLeaf_28_29_20const(HEAP32[$4 + 16 >> 2])) { - if (!(HEAP8[359148] & 1)) { + if (!(HEAP8[359108] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 84708, 84730, 114, 359148); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 83880, 83902, 114, 359108); } } HEAP32[$4 + 12 >> 2] = 0; @@ -742614,25 +733192,25 @@ function physx__shdfnd__ThreadImpl__start_28unsigned_20int_2c_20physx__shdfnd__R } wasm2js_i32$0 = $3, wasm2js_i32$1 = pthread_attr_init($3 + 8 | 0) | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (HEAP32[$3 + 4 >> 2]) { - if (!(HEAP8[362674] & 1)) { + if (!(HEAP8[362578] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 244462, 244470, 211, 362674); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 251798, 251806, 211, 362578); } } $1 = $3 + 8 | 0; void_20PX_UNUSED_int__28int_20const__29($3 + 4 | 0); wasm2js_i32$0 = $3, wasm2js_i32$1 = pthread_attr_setstacksize($1 | 0, HEAP32[$3 + 56 >> 2]) | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (HEAP32[$3 + 4 >> 2]) { - if (!(HEAP8[362675] & 1)) { + if (!(HEAP8[362579] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 244462, 244470, 215, 362675); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 251798, 251806, 215, 362579); } } - wasm2js_i32$0 = $3, wasm2js_i32$1 = pthread_create(physx__shdfnd___28anonymous_20namespace_29__getThread_28physx__shdfnd__ThreadImpl__29($0) + 20 | 0, $3 + 8 | 0, 3960, $0 | 0) | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = pthread_create(physx__shdfnd___28anonymous_20namespace_29__getThread_28physx__shdfnd__ThreadImpl__29($0) + 20 | 0, $3 + 8 | 0, 3700, $0 | 0) | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (HEAP32[$3 + 4 >> 2]) { - if (!(HEAP8[362676] & 1)) { + if (!(HEAP8[362580] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 244462, 244470, 221, 362676); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 251798, 251806, 221, 362580); } } while (1) { @@ -742644,9 +733222,9 @@ function physx__shdfnd__ThreadImpl__start_28unsigned_20int_2c_20physx__shdfnd__R } wasm2js_i32$0 = $3, wasm2js_i32$1 = pthread_attr_destroy($3 + 8 | 0) | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (HEAP32[$3 + 4 >> 2]) { - if (!(HEAP8[362677] & 1)) { + if (!(HEAP8[362581] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 244462, 244470, 231, 362677); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 251798, 251806, 231, 362581); } } if (HEAP32[physx__shdfnd___28anonymous_20namespace_29__getThread_28physx__shdfnd__ThreadImpl__29($0) + 28 >> 2]) { @@ -742668,11 +733246,11 @@ function physx__NpShape__setGeometry_28physx__PxGeometry_20const__29($0, $1) { HEAP32[$2 + 44 >> 2] = $0; HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 24 | 0, physx__NpShape__getOwnerScene_28_29_20const($0), 189347, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 24 | 0, physx__NpShape__getOwnerScene_28_29_20const($0), 193799, 1); label$1 : { if (!(physx__NpShape__isWritable_28_29($0) & 1)) { if (!(physx__NpShape__isWritable_28_29($0) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189176, 252, 189359, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 193602, 252, 193811, 0); } HEAP32[$2 + 20 >> 2] = 1; break label$1; @@ -742680,7 +733258,7 @@ function physx__NpShape__setGeometry_28physx__PxGeometry_20const__29($0, $1) { physx__shdfnd__SIMDGuard__SIMDGuard_28_29($2 + 16 | 0); label$4 : { if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$2 + 40 >> 2]) | 0) != (physx__NpShape__getGeometryTypeFast_28_29_20const($0) | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189176, 258, 189432, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 193602, 258, 193884, 0); HEAP32[$2 + 20 >> 2] = 1; break label$4; } @@ -742719,14 +733297,14 @@ function physx__NpShape__setGeometry_28physx__PxGeometry_20const__29($0, $1) { } } if (!(HEAP8[$2 + 15 | 0] & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189176, 301, 189528, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 193602, 301, 193980, 0); HEAP32[$2 + 20 >> 2] = 1; break label$4; } physx__NpShape__decMeshRefCount_28_29($0); physx__Scb__Shape__setGeometry_28physx__PxGeometry_20const__29($0 + 32 | 0, HEAP32[$2 + 40 >> 2]); physx__NpShape__incMeshRefCount_28_29($0); - physx__NpShape__updateSQ_28char_20const__29($0, 189570); + physx__NpShape__updateSQ_28char_20const__29($0, 194022); HEAP32[$2 + 20 >> 2] = 0; } physx__shdfnd__SIMDGuard___SIMDGuard_28_29($2 + 16 | 0); @@ -742744,9 +733322,9 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360036] & 1)) { + if (!(HEAP8[359996] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 680, 360036); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 680, 359996); } } physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29_29___2c_20physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29_29___2c_20physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29_29__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 40) | 0, HEAP32[$0 >> 2]); @@ -742803,9 +733381,9 @@ function physx__PxsCCDContext__postCCDSweep_28physx__PxBaseTask__29($0, $1) { } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Cm__FlushPool__allocate_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$0 + 312 >> 2] + 1156 >> 2], 88, 16), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 12 >> 2]) { - if (!(HEAP8[357510] & 1)) { + if (!(HEAP8[357470] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 25463, 25194, 1786, 357510); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 21143, 20848, 1786, 357470); } } HEAP8[$2 + 11 | 0] = HEAP32[$0 + 128 >> 2] == (HEAP32[$0 + 308 >> 2] - 1 | 0); @@ -742936,7 +733514,7 @@ function physx__Vd__PvdMetaDataBinding__sendAllProperties_28physx__pvdsdk__PvdDa physx__PxHeightFieldDescGeneratedValues__PxHeightFieldDescGeneratedValues_28physx__PxHeightFieldDesc_20const__29($5, $1); physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyMessage_physx__PxHeightFieldDescGeneratedValues__28void_20const__2c_20physx__PxHeightFieldDescGeneratedValues_20const__29(HEAP32[$3 + 104 >> 2], HEAP32[$3 + 100 >> 2], $5); wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20char_2c_20physx__shdfnd__NamedAllocator___begin_28_29(HEAP32[$0 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_physx__PxHeightFieldSample__28void_20const__2c_20char_20const__2c_20physx__PxHeightFieldSample_20const__2c_20unsigned_20int_29(HEAP32[$3 + 104 >> 2], HEAP32[$3 + 100 >> 2], 197822, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 60 >> 2]); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_physx__PxHeightFieldSample__28void_20const__2c_20char_20const__2c_20physx__PxHeightFieldSample_20const__2c_20unsigned_20int_29(HEAP32[$3 + 104 >> 2], HEAP32[$3 + 100 >> 2], 202508, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 60 >> 2]); global$0 = $3 + 112 | 0; } function physx__Dy__computeBlockStreamByteSizesCoulomb_28physx__Dy__CorrelationBuffer_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int__2c_20bool_29($0, $1, $2, $3, $4) { @@ -742949,15 +733527,15 @@ function physx__Dy__computeBlockStreamByteSizesCoulomb_28physx__Dy__CorrelationB HEAP32[$5 + 32 >> 2] = $3; HEAP8[$5 + 31 | 0] = $4; if (HEAP32[HEAP32[$5 + 36 >> 2] >> 2]) { - if (!(HEAP8[358797] & 1)) { + if (!(HEAP8[358757] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71123, 70447, 378, 358797); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69449, 68747, 378, 358757); } } if (HEAP32[HEAP32[$5 + 32 >> 2] >> 2]) { - if (!(HEAP8[358798] & 1)) { + if (!(HEAP8[358758] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71154, 70447, 379, 358798); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69480, 68747, 379, 358758); } } HEAP32[$5 + 24 >> 2] = 0; @@ -743008,9 +733586,9 @@ function physx__Dy__computeBlockStreamByteSizesCoulomb_28physx__Dy__CorrelationB HEAP32[HEAP32[$5 + 32 >> 2] >> 2] = HEAP32[$5 + 16 >> 2]; HEAP32[HEAP32[$5 + 36 >> 2] >> 2] = HEAP32[$5 + 24 >> 2] + 15 & -16; if (HEAP32[HEAP32[$5 + 36 >> 2] >> 2] & 15) { - if (!(HEAP8[358799] & 1)) { + if (!(HEAP8[358759] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71180, 70447, 432, 358799); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69506, 68747, 432, 358759); } } global$0 = $5 + 48 | 0; @@ -743185,9 +733763,9 @@ function physx__Scb__Shape__setMaterialsHelper_28physx__PxMaterial__20const__2c_ HEAP16[$3 + 34 >> 1] = $2; $1 = HEAP32[$3 + 40 >> 2]; if (physx__Scb__Base__isBuffering_28_29_20const($1) & 1) { - if (!(HEAP8[361012] & 1)) { + if (!(HEAP8[360972] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 208746, 208761, 36, 361012); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213952, 213967, 36, 360972); } } label$3 : { @@ -743199,9 +733777,9 @@ function physx__Scb__Shape__setMaterialsHelper_28physx__PxMaterial__20const__2c_ break label$4; } if (HEAPU16[$3 + 34 >> 1] <= 1) { - if (!(HEAP8[361013] & 1)) { + if (!(HEAP8[360973] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 208832, 208761, 46, 361013); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214064, 213967, 46, 360973); } } physx__shdfnd__ScopedPointer_unsigned_20short_2c_20physx__shdfnd__TempAllocator___ScopedPointer_28_29($3 + 24 | 0); @@ -743210,7 +733788,7 @@ function physx__Scb__Shape__setMaterialsHelper_28physx__PxMaterial__20const__2c_ label$8 : { if (HEAP8[$3 + 28 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($3 + 16 | 0, 0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 16 | 0, HEAP32[$3 + 20 >> 2], 208761, 48), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 16 | 0, HEAP32[$3 + 20 >> 2], 213967, 48), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; break label$8; } $4 = $4 - (HEAP32[$3 + 20 >> 2] + 15 & -16) | 0; @@ -743225,7 +733803,7 @@ function physx__Scb__Shape__setMaterialsHelper_28physx__PxMaterial__20const__2c_ physx__Sc__ShapeCore__setMaterialIndices_28unsigned_20short_20const__2c_20unsigned_20short_29($1 + 16 | 0, physx__shdfnd__ScopedPointer_unsigned_20short_2c_20physx__shdfnd__TempAllocator___operator_20unsigned_20short__28_29_20const($0), HEAPU16[$3 + 34 >> 1]); break label$11; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 16, 208761, 57, 208850, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 16, 213967, 57, 214082, 0); HEAP8[$3 + 47 | 0] = 0; HEAP32[$3 + 12 >> 2] = 1; break label$10; @@ -743258,7 +733836,7 @@ function physx__PxcNpMemBlockPool__PxcNpMemBlockPool_28physx__PxcScratchAllocato physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl___ReflectionAllocator_28char_20const__29($0, 0); physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___MutexT_28physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20const__29($2, $0); $1 = $2 + 4 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 56 | 0, 20800); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 56 | 0, 15984); $0 = $3 + 56 | 0; physx__shdfnd__Array_physx__PxcNpMemBlock__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); @@ -743310,7 +733888,7 @@ function physx__PxcNpMemBlockPool__PxcNpMemBlockPool_28physx__PxcScratchAllocato physx__shdfnd__Array_physx__PxcNpMemBlock__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); $4 = $2 + 100 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 16 | 0, 20832); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 16 | 0, 16016); $0 = $3 + 8 | 0; $1 = $3 + 16 | 0; physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($4, $1); @@ -743391,9 +733969,9 @@ function physx__Sc__NPhaseCore__createShapeInteraction_28physx__Sc__ShapeSim__2c physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__20const__29($6, $3); physx__Sc__ShapeInteraction__ShapeInteraction_28physx__Sc__ShapeSim__2c_20physx__Sc__ShapeSim__2c_20physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__2c_20physx__PxsContactManager__29($0, $1, $2, $6, HEAP32[$6 + 48 >> 2]); if (HEAP32[HEAP32[$6 + 4 >> 2] + 52 >> 2] != -1) { - if (!(HEAP8[359413] & 1)) { + if (!(HEAP8[359373] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 96754, 95894, 857, 359413); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 96940, 96054, 857, 359373); } } global$0 = $6 - -64 | 0; @@ -743410,7 +733988,7 @@ function physx__Dy__FeatherstoneArticulation__getGeneralizedMassMatrix_28physx__ $0 = HEAP32[$2 + 124 >> 2]; label$1 : { if (physx__Dy__ArticulationData__getDataDirty_28_29_20const($0 + 112 | 0) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 59745, 2024, 60295, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 57161, 2024, 57737, 0); break label$1; } $1 = $2 + 40 | 0; @@ -743475,9 +734053,9 @@ function SelectClosestEdgeCB_Convex_28physx__Gu__PolygonalData_20const__2c_20phy HEAP32[$3 + 84 >> 2] = HEAP32[HEAP32[$3 + 108 >> 2] + 24 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = selectClosestPolygon_28float__2c_20unsigned_20int_2c_20physx__Gu__HullPolygonData_20const__2c_20physx__PxVec3_20const__29($4, HEAP32[HEAP32[$3 + 108 >> 2] + 16 >> 2], HEAP32[$3 + 84 >> 2], $0), HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; if (!(HEAPF32[$3 + 80 >> 2] >= Math_fround(0))) { - if (!(HEAP8[361671] & 1)) { + if (!(HEAP8[361575] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224811, 224441, 75, 361671); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230475, 230091, 75, 361575); } } HEAP32[$3 + 72 >> 2] = HEAP32[HEAP32[$3 + 108 >> 2] + 20 >> 2]; @@ -743583,9 +734161,9 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360040] & 1)) { + if (!(HEAP8[36e4] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 680, 360040); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 680, 36e4); } } physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29_29___2c_20physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29_29___2c_20physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29_29__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 40) | 0, HEAP32[$0 >> 2]); @@ -743676,9 +734254,9 @@ function sweepConvex_BoxGeom_28physx__PxGeometry_20const__2c_20physx__PxTransfor HEAP32[$9 + 160 >> 2] = $6; HEAPF32[$9 + 156 >> 2] = $8; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$9 + 184 >> 2]) | 0) != 3) { - if (!(HEAP8[361233] & 1)) { + if (!(HEAP8[361142] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217158, 216953, 650, 361233); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221836, 221605, 650, 361142); } } $2 = $9 + 56 | 0; @@ -743737,9 +734315,9 @@ function physx__BV32TriangleMeshBuilder__createMidPhaseStructure_28physx__PxCook physx__Gu__SourceMeshBase__setNbVertices_28unsigned_20int_29($0, HEAP32[HEAP32[$3 + 72 >> 2] + 12 >> 2]); physx__Gu__SourceMesh__setNbTriangles_28unsigned_20int_29($0, HEAP32[HEAP32[$3 + 72 >> 2] + 68 >> 2]); if (HEAPU8[HEAP32[$3 + 72 >> 2] + 8 | 0] & 2) { - if (!(HEAP8[362895] & 1)) { + if (!(HEAP8[362796] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 267241, 265722, 1234, 362895); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 275645, 274100, 1234, 362796); } } HEAP32[$3 + 36 >> 2] = HEAP32[HEAP32[$3 + 72 >> 2] + 56 >> 2]; @@ -743748,7 +734326,7 @@ function physx__BV32TriangleMeshBuilder__createMidPhaseStructure_28physx__PxCook HEAP32[$3 + 32 >> 2] = 32; label$3 : { if (!(physx__Gu__BuildBV32Ex_28physx__Gu__BV32Tree__2c_20physx__Gu__SourceMesh__2c_20float_2c_20unsigned_20int_29(HEAP32[$3 + 68 >> 2], $0, Math_fround(.00019999999494757503), HEAP32[$3 + 32 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 265722, 1244, 267298, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 274100, 1244, 275702, 0); HEAP32[$3 + 28 >> 2] = 1; break label$3; } @@ -743757,7 +734335,7 @@ function physx__BV32TriangleMeshBuilder__createMidPhaseStructure_28physx__PxCook $0 = HEAP32[HEAP32[$3 + 72 >> 2] + 68 >> 2]; $0 = ($0 & 1073741823) != ($0 | 0) ? -1 : $0 << 2; physx__shdfnd__ReflectionAllocator_unsigned_20int___ReflectionAllocator_28char_20const__29($3 + 16 | 0, 0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($0, $3 + 16 | 0, 265722, 1252), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($0, $3 + 16 | 0, 274100, 1252), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; HEAP32[$3 + 12 >> 2] = 0; while (1) { if (HEAPU32[$3 + 12 >> 2] < HEAPU32[HEAP32[$3 + 72 >> 2] + 68 >> 2]) { @@ -743968,7 +734546,7 @@ function physx__Cooking__cookConvexMesh_28physx__PxConvexMeshDesc_20const__2c_20 wasm2js_i32$0 = $4, wasm2js_i32$1 = unsigned_20short_20physx__PxMin_unsigned_20short__28unsigned_20short_2c_20unsigned_20short_29(HEAPU16[$4 + 222 >> 1], 64), HEAP16[wasm2js_i32$0 + 222 >> 1] = wasm2js_i32$1; } physx__shdfnd__ReflectionAllocator_physx__QuickHullConvexHullLib___ReflectionAllocator_28char_20const__29($4 + 160 | 0, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__QuickHullConvexHullLib__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__QuickHullConvexHullLib__2c_20char_20const__2c_20int_29(48, $4 + 160 | 0, 260257, 283); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__QuickHullConvexHullLib__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__QuickHullConvexHullLib__2c_20char_20const__2c_20int_29(48, $4 + 160 | 0, 268327, 283); physx__QuickHullConvexHullLib__QuickHullConvexHullLib_28physx__PxConvexMeshDesc_20const__2c_20physx__PxCookingParams_20const__29($1, $4 + 184 | 0, $0 + 4 | 0); HEAP32[$4 + 228 >> 2] = $1; } @@ -744026,28 +734604,28 @@ function physx__Bp__PairManagerData__reallocPairs_28_29($0) { physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($2, HEAP32[$0 + 12 >> 2]); HEAP32[$0 + 12 >> 2] = 0; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 48 | 0, 36904); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 48 | 0, HEAP32[$0 >> 2] << 2, 36908, 83), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 48 | 0, 33208); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 48 | 0, HEAP32[$0 >> 2] << 2, 33212, 83), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1 + 48 | 0); storeDwords_28unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 12 >> 2], HEAP32[$0 >> 2], -1); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 40 | 0, 36904); - $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 40 | 0, HEAP32[$0 >> 2] << 3, 36908, 87); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 40 | 0, 33208); + $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 40 | 0, HEAP32[$0 >> 2] << 3, 33212, 87); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1 + 40 | 0); HEAP32[$1 + 44 >> 2] = $2; if (!HEAP32[$1 + 44 >> 2]) { - if (!(HEAP8[357776] & 1)) { + if (!(HEAP8[357736] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 36986, 36908, 87, 357776); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 33316, 33212, 87, 357736); } } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 32 | 0, 36904); - $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 32 | 0, HEAP32[$0 >> 2] << 2, 36908, 88); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 32 | 0, 33208); + $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 32 | 0, HEAP32[$0 >> 2] << 2, 33212, 88); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1 + 32 | 0); HEAP32[$1 + 36 >> 2] = $2; if (!HEAP32[$1 + 36 >> 2]) { - if (!(HEAP8[357777] & 1)) { + if (!(HEAP8[357737] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 36995, 36908, 88, 357777); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 33325, 33212, 88, 357737); } } if (HEAP32[$0 + 8 >> 2]) { @@ -744102,9 +734680,9 @@ function sweepConvex_CapsuleGeom_28physx__PxGeometry_20const__2c_20physx__PxTran HEAP32[$9 + 128 >> 2] = $6; HEAPF32[$9 + 124 >> 2] = $8; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$9 + 152 >> 2]) | 0) != 2) { - if (!(HEAP8[361232] & 1)) { + if (!(HEAP8[361141] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217069, 216953, 627, 361232); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221747, 221605, 627, 361141); } } $2 = $9 + 56 | 0; @@ -744188,9 +734766,9 @@ function physx__Vd__PvdSceneQueryCollector__overlapMultiple_28physx__PxGeometry_ HEAP32[$6 + 48 >> 2] = 7; break label$7; } - if (!(HEAP8[360599] & 1)) { + if (!(HEAP8[360559] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 170244, 170246, 176, 360599); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 174124, 174126, 176, 360559); } } } @@ -744244,9 +734822,9 @@ function physx__Bp__ProcessAggPairsParallelTask__runInternal_28_29($0) { if (HEAPU32[$1 + 4 >> 2] < physx__shdfnd__Array_physx__Bp__AggPair_2c_20physx__shdfnd__InlineAllocator_128u_2c_20physx__shdfnd__NamedAllocator__20___size_28_29_20const($1 + 24 | 0) >>> 0) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__internal__HashMapBase_physx__Bp__AggPair_2c_20physx__Bp__PersistentPairs__2c_20physx__shdfnd__Hash_physx__Bp__AggPair__2c_20physx__shdfnd__NonTrackingAllocator___erase_28physx__Bp__AggPair_20const__29(HEAP32[$0 + 276 >> 2], physx__shdfnd__Array_physx__Bp__AggPair_2c_20physx__shdfnd__InlineAllocator_128u_2c_20physx__shdfnd__NamedAllocator__20___operator_5b_5d_28unsigned_20int_29($1 + 24 | 0, HEAP32[$1 + 4 >> 2])) & 1, HEAP8[wasm2js_i32$0 + 3 | 0] = wasm2js_i32$1; if (!(HEAP8[$1 + 3 | 0] & 1)) { - if (!(HEAP8[358190] & 1)) { + if (!(HEAP8[358150] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 50204, 48871, 2066, 358190); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 46998, 45639, 2066, 358150); } } void_20PX_UNUSED_bool__28bool_20const__29($1 + 3 | 0); @@ -744269,9 +734847,9 @@ function MBP__updateObjectAfterRegionRemoval_28unsigned_20int_2c_20Region__29($0 HEAP32[$3 + 1076 >> 2] = $2; $0 = HEAP32[$3 + 1084 >> 2]; if (!HEAP32[$3 + 1076 >> 2]) { - if (!(HEAP8[357960] & 1)) { + if (!(HEAP8[357920] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42746, 41321, 2592, 357960); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39332, 37881, 2592, 357920); } } $1 = $3 + 1068 | 0; @@ -744283,9 +734861,9 @@ function MBP__updateObjectAfterRegionRemoval_28unsigned_20int_2c_20Region__29($0 HEAP32[$3 + 1056 >> 2] = HEAP32[$3 + 1060 >> 2] + Math_imul(HEAP32[$3 + 1072 >> 2], 12); HEAP32[$3 + 1052 >> 2] = HEAPU16[HEAP32[$3 + 1056 >> 2] + 4 >> 1]; if (!HEAP32[$3 + 1052 >> 2]) { - if (!(HEAP8[357961] & 1)) { + if (!(HEAP8[357921] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42760, 41321, 2611, 357961); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39346, 37881, 2611, 357921); } } HEAP32[$3 + 1048 >> 2] = 0; @@ -744295,9 +734873,9 @@ function MBP__updateObjectAfterRegionRemoval_28unsigned_20int_2c_20Region__29($0 if (HEAPU32[$3 + 8 >> 2] < HEAPU32[$3 + 1052 >> 2]) { HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 12 >> 2] + (HEAP32[$3 + 8 >> 2] << 2); if (HEAPU16[HEAP32[$3 + 4 >> 2] + 2 >> 1] >= HEAPU32[$3 + 1068 >> 2]) { - if (!(HEAP8[357962] & 1)) { + if (!(HEAP8[357922] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42680, 41321, 2622, 357962); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39266, 37881, 2622, 357922); } } if (HEAP32[(HEAP32[$3 + 1064 >> 2] + Math_imul(HEAPU16[HEAP32[$3 + 4 >> 2] + 2 >> 1], 40) | 0) + 28 >> 2] != HEAP32[$3 + 1076 >> 2]) { @@ -744315,9 +734893,9 @@ function MBP__updateObjectAfterRegionRemoval_28unsigned_20int_2c_20Region__29($0 break; } if (HEAP32[$3 + 1048 >> 2] != (HEAP32[$3 + 1052 >> 2] - 1 | 0)) { - if (!(HEAP8[357963] & 1)) { + if (!(HEAP8[357923] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42770, 41321, 2634, 357963); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39356, 37881, 2634, 357923); } } $1 = $3 + 16 | 0; @@ -744582,9 +735160,9 @@ function physx__Sc__Scene__clearSleepWakeBodies_28_29($0) { if (HEAPU32[$1 + 20 >> 2] < physx__shdfnd__internal__HashSetBase_physx__Sc__BodyCore__2c_20physx__shdfnd__Hash_physx__Sc__BodyCore___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___size_28_29_20const($0 + 2200 | 0) >>> 0) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__BodyCore__getSim_28_29_20const(HEAP32[HEAP32[$1 + 24 >> 2] + (HEAP32[$1 + 20 >> 2] << 2) >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (physx__Sc__BodySim__readInternalFlag_28physx__Sc__BodySim__InternalFlags_29_20const(HEAP32[$1 + 16 >> 2], 128) & 65535) { - if (!(HEAP8[359876] & 1)) { + if (!(HEAP8[359836] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 119132, 114650, 5297, 359876); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 120256, 115748, 5297, 359836); } } physx__Sc__BodySim__clearInternalFlag_28physx__Sc__BodySim__InternalFlags_29(HEAP32[$1 + 16 >> 2], 64); @@ -744601,9 +735179,9 @@ function physx__Sc__Scene__clearSleepWakeBodies_28_29($0) { if (HEAPU32[$1 + 8 >> 2] < physx__shdfnd__internal__HashSetBase_physx__Sc__BodyCore__2c_20physx__shdfnd__Hash_physx__Sc__BodyCore___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___size_28_29_20const($0 + 2240 | 0) >>> 0) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__BodyCore__getSim_28_29_20const(HEAP32[HEAP32[$1 + 12 >> 2] + (HEAP32[$1 + 8 >> 2] << 2) >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (physx__Sc__BodySim__readInternalFlag_28physx__Sc__BodySim__InternalFlags_29_20const(HEAP32[$1 + 4 >> 2], 64) & 65535) { - if (!(HEAP8[359877] & 1)) { + if (!(HEAP8[359837] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 119183, 114650, 5310, 359877); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 120307, 115748, 5310, 359837); } } physx__Sc__BodySim__clearInternalFlag_28physx__Sc__BodySim__InternalFlags_29(HEAP32[$1 + 4 >> 2], 128); @@ -744628,14 +735206,14 @@ function physx__BVHStructureBuilder__loadFromDesc_28physx__PxBVHStructureDesc_20 HEAP32[$2 + 72 >> 2] = $1; $0 = HEAP32[$2 + 76 >> 2]; if (!(physx__PxBVHStructureDesc__isValid_28_29_20const(HEAP32[$2 + 72 >> 2]) & 1)) { - if (!(HEAP8[362779] & 1)) { + if (!(HEAP8[362680] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 261261, 261169, 123, 362779); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 269383, 269265, 123, 362680); } } HEAP32[$2 + 68 >> 2] = HEAP32[HEAP32[$2 + 72 >> 2] + 8 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 - -64 | 0, 261276); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 - -64 | 0, Math_imul(HEAP32[$2 + 68 >> 2] + 1 | 0, 24), 261169, 128), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 - -64 | 0, 269398); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 - -64 | 0, Math_imul(HEAP32[$2 + 68 >> 2] + 1 | 0, 24), 269265, 128), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 - -64 | 0); HEAP32[$2 + 60 >> 2] = HEAP32[HEAP32[$2 + 72 >> 2] + 4 >> 2]; HEAP32[$2 + 56 >> 2] = 0; @@ -744662,19 +735240,19 @@ function physx__BVHStructureBuilder__loadFromDesc_28physx__PxBVHStructureDesc_20 wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Gu__buildAABBTree_28physx__Gu__AABBTreeBuildParams__2c_20physx__Gu__NodeAllocator__2c_20physx__Gu__BuildStats__2c_20unsigned_20int___29($4, $1, $3, $0 + 16 | 0) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; void_20PX_UNUSED_bool__28bool_20const__29($5); if (!(HEAP8[$2 + 7 | 0] & 1)) { - if (!(HEAP8[362780] & 1)) { + if (!(HEAP8[362681] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 261286, 261169, 150, 362780); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 269408, 269265, 150, 362681); } } wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__Gu__BuildStats__getCount_28_29_20const($2 + 32 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 261298); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, Math_imul(HEAP32[$0 + 8 >> 2], 28), 261169, 154), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 269420); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, Math_imul(HEAP32[$0 + 8 >> 2], 28), 269265, 154), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); if (HEAP32[$0 + 8 >> 2] != HEAP32[$2 + 28 >> 2]) { - if (!(HEAP8[362781] & 1)) { + if (!(HEAP8[362682] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 261314, 261169, 155, 362781); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 269436, 269265, 155, 362682); } } $3 = $2 + 40 | 0; @@ -744753,30 +735331,30 @@ function physx__Sq__ExtendedBucketPruner__invalidateObject_28physx__Sq__Extended $0 = HEAP32[$5 + 44 >> 2]; HEAP32[$5 + 24 >> 2] = HEAP32[HEAP32[$0 + 200 >> 2] + (HEAP32[HEAP32[$5 + 40 >> 2] + 8 >> 2] << 3) >> 2]; if (HEAPU32[HEAP32[$5 + 40 >> 2] + 4 >> 2] >= physx__Sq__AABBTree__getNbNodes_28_29_20const(HEAP32[$5 + 24 >> 2]) >>> 0) { - if (!(HEAP8[359063] & 1)) { + if (!(HEAP8[359023] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 80447, 80235, 415, 359063); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 79371, 79133, 415, 359023); } } if (!physx__Sq__AABBTreeRuntimeNode__isLeaf_28_29_20const(physx__Sq__AABBTree__getNodes_28_29(HEAP32[$5 + 24 >> 2]) + Math_imul(HEAP32[HEAP32[$5 + 40 >> 2] + 4 >> 2], 28) | 0)) { - if (!(HEAP8[359064] & 1)) { + if (!(HEAP8[359024] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 80640, 80235, 416, 359064); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 79564, 79133, 416, 359024); } } wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Sq__AABBTree__getNodes_28_29(HEAP32[$5 + 24 >> 2]) + Math_imul(HEAP32[HEAP32[$5 + 40 >> 2] + 4 >> 2], 28) | 0, HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Sq__AABBTreeRuntimeNode__getNbRuntimePrimitives_28_29_20const(HEAP32[$5 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAPU32[$5 + 16 >> 2] > 4) { - if (!(HEAP8[359065] & 1)) { + if (!(HEAP8[359025] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 80684, 80235, 420, 359065); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 79608, 79133, 420, 359025); } } wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Sq__AABBTreeRuntimeNode__getPrimitives_28unsigned_20int__29(HEAP32[$5 + 20 >> 2], physx__Sq__AABBTree__getIndices_28_29(HEAP32[$5 + 24 >> 2])), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (!HEAP32[$5 + 12 >> 2]) { - if (!(HEAP8[359066] & 1)) { + if (!(HEAP8[359026] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 80715, 80235, 424, 359066); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 79639, 79133, 424, 359026); } } HEAP8[$5 + 11 | 0] = 0; @@ -744799,9 +735377,9 @@ function physx__Sq__ExtendedBucketPruner__invalidateObject_28physx__Sq__Extended break; } if (!(HEAP8[$5 + 11 | 0] & 1)) { - if (!(HEAP8[359067] & 1)) { + if (!(HEAP8[359027] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 80726, 80235, 444, 359067); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 79650, 79133, 444, 359027); } } void_20PX_UNUSED_bool__28bool_20const__29($5 + 11 | 0); @@ -744976,7 +735554,7 @@ function physx__Sc__Scene__putObjectsToSleep_28unsigned_20int_29($0, $1) { HEAP32[$2 + 92 >> 2] = $0; HEAP32[$2 + 88 >> 2] = $1; $0 = HEAP32[$2 + 92 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 56 | 0, PxGetProfilerCallback(), 121557, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 56 | 0, PxGetProfilerCallback(), 122967, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__IG__SimpleIslandManager__getAccurateIslandSim_28_29(HEAP32[$0 + 1e3 >> 2]), HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__IG__IslandSim__getNbNodesToDeactivate_28physx__IG__Node__NodeType_29_20const(HEAP32[$2 + 52 >> 2], 0), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__IG__IslandSim__getNodesToDeactivate_28physx__IG__Node__NodeType_29_20const(HEAP32[$2 + 52 >> 2], 0), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; @@ -745036,9 +735614,9 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360039] & 1)) { + if (!(HEAP8[359999] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 680, 360039); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 680, 359999); } } physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29_29___2c_20physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29_29___2c_20physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29_29__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 40) | 0, HEAP32[$0 >> 2]); @@ -745069,7 +735647,7 @@ function physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointG label$1 : { if (HEAP32[$3 + 136 >> 2] == HEAP32[$3 + 132 >> 2]) { if (HEAP32[$3 + 136 >> 2] == HEAP32[$3 + 132 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 258402, 133, 258766, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 266420, 133, 266810, 0); } break label$1; } @@ -745095,7 +735673,7 @@ function physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointG break label$7; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 258402, 134, 258811, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 266420, 134, 266855, 0); } break label$1; } @@ -745139,7 +735717,7 @@ function physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointG label$1 : { if (HEAP32[$3 + 136 >> 2] == HEAP32[$3 + 132 >> 2]) { if (HEAP32[$3 + 136 >> 2] == HEAP32[$3 + 132 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 252741, 133, 253028, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 260571, 133, 260884, 0); } break label$1; } @@ -745165,7 +735743,7 @@ function physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointG break label$7; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 252741, 134, 253073, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 260571, 134, 260929, 0); } break label$1; } @@ -745512,7 +736090,7 @@ function physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGen label$1 : { if (HEAP32[$3 + 136 >> 2] == HEAP32[$3 + 132 >> 2]) { if (HEAP32[$3 + 136 >> 2] == HEAP32[$3 + 132 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 255116, 133, 255400, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 263050, 133, 263360, 0); } break label$1; } @@ -745538,7 +736116,7 @@ function physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGen break label$7; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 255116, 134, 255445, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 263050, 134, 263405, 0); } break label$1; } @@ -745582,7 +736160,7 @@ function physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGen label$1 : { if (HEAP32[$3 + 136 >> 2] == HEAP32[$3 + 132 >> 2]) { if (HEAP32[$3 + 136 >> 2] == HEAP32[$3 + 132 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 249248, 133, 249532, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 256870, 133, 257180, 0); } break label$1; } @@ -745608,7 +736186,7 @@ function physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGen break label$7; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 249248, 134, 249577, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 256870, 134, 257225, 0); } break label$1; } @@ -745650,9 +736228,9 @@ function physx__Gu__epaPenetration_28physx__Gu__GjkConvex_20const__2c_20physx__G HEAP8[$8 + 6414 | 0] = $5; HEAP32[$8 + 6408 >> 2] = $7; if (!(HEAPU8[$8 + 6415 | 0] <= 4 ? HEAPU8[$8 + 6415 | 0] > 0 : 0)) { - if (!(HEAP8[361673] & 1)) { + if (!(HEAP8[361577] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224845, 224866, 111, 361673); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230509, 230530, 111, 361577); } } $0 = $8 + 6336 | 0; @@ -745830,9 +736408,9 @@ function physx__Scb__Aggregate__addActor_28physx__Scb__Actor__29($0, $1) { if (HEAP32[HEAP32[$2 + 12 >> 2] + (HEAP32[$2 + 8 >> 2] << 2) >> 2] == HEAP32[$2 + 24 >> 2]) { HEAP32[HEAP32[$2 + 12 >> 2] + (HEAP32[$2 + 8 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 12 >> 2] + (HEAP32[HEAP32[$2 + 16 >> 2] + 12 >> 2] - 1 << 2) >> 2]; if (HEAPU32[HEAP32[$2 + 16 >> 2] + 12 >> 2] <= 0) { - if (!(HEAP8[360860] & 1)) { + if (!(HEAP8[360820] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 202955, 202985, 57, 360860); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207771, 207801, 57, 360820); } } $1 = HEAP32[$2 + 16 >> 2]; @@ -745853,9 +736431,9 @@ function physx__Scb__Aggregate__addActor_28physx__Scb__Actor__29($0, $1) { wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Scb__Scene__getActorBuffer_28unsigned_20int_29(physx__Scb__Base__getScbScene_28_29_20const($0), HEAP32[HEAP32[$2 + 16 >> 2] >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; } if (HEAPU32[HEAP32[$2 + 16 >> 2] + 4 >> 2] >= HEAPU32[$0 + 20 >> 2]) { - if (!(HEAP8[360861] & 1)) { + if (!(HEAP8[360821] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 203060, 202985, 70, 360861); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207902, 207801, 70, 360821); } } HEAP32[HEAP32[$2 + 4 >> 2] + (HEAP32[HEAP32[$2 + 16 >> 2] + 4 >> 2] << 2) >> 2] = HEAP32[$2 + 24 >> 2]; @@ -745882,9 +736460,9 @@ function unsigned_20int_20physx__quickSelect__partition_physx__BoundsLTE__28unsi HEAP32[$5 + 48 >> 2] = $3; HEAP32[$5 + 44 >> 2] = $4; if (!(HEAPU32[$5 + 48 >> 2] <= HEAPU32[$5 + 52 >> 2] ? HEAPU32[$5 + 48 >> 2] >= HEAPU32[$5 + 56 >> 2] : 0)) { - if (!(HEAP8[362865] & 1)) { + if (!(HEAP8[362766] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 265601, 265509, 47, 362865); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273979, 273861, 47, 362766); } } HEAP32[$5 + 40 >> 2] = HEAP32[HEAP32[$5 + 60 >> 2] + (HEAP32[$5 + 48 >> 2] << 2) >> 2]; @@ -745913,9 +736491,9 @@ function unsigned_20int_20physx__quickSelect__partition_physx__BoundsLTE__28unsi while (1) { if (HEAPU32[$5 + 16 >> 2] < HEAPU32[$5 + 32 >> 2]) { if (!(physx__BoundsLTE__operator_28_29_28unsigned_20int_20const__2c_20unsigned_20int_20const__29_20const(HEAP32[$5 + 44 >> 2], HEAP32[$5 + 60 >> 2] + (HEAP32[$5 + 16 >> 2] << 2) | 0, HEAP32[$5 + 60 >> 2] + (HEAP32[$5 + 32 >> 2] << 2) | 0) & 1)) { - if (!(HEAP8[362866] & 1)) { + if (!(HEAP8[362767] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 265643, 265509, 59, 362866); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 274021, 273861, 59, 362767); } } HEAP32[$5 + 16 >> 2] = HEAP32[$5 + 16 >> 2] + 1; @@ -745927,9 +736505,9 @@ function unsigned_20int_20physx__quickSelect__partition_physx__BoundsLTE__28unsi while (1) { if (HEAPU32[$5 + 12 >> 2] <= HEAPU32[$5 + 52 >> 2]) { if (!(physx__BoundsLTE__operator_28_29_28unsigned_20int_20const__2c_20unsigned_20int_20const__29_20const(HEAP32[$5 + 44 >> 2], HEAP32[$5 + 60 >> 2] + (HEAP32[$5 + 32 >> 2] << 2) | 0, HEAP32[$5 + 60 >> 2] + (HEAP32[$5 + 12 >> 2] << 2) | 0) & 1)) { - if (!(HEAP8[362867] & 1)) { + if (!(HEAP8[362768] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 265672, 265509, 61, 362867); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 274050, 273861, 61, 362768); } } HEAP32[$5 + 12 >> 2] = HEAP32[$5 + 12 >> 2] + 1; @@ -745951,19 +736529,19 @@ function physx__NpScene__addActor_28physx__PxActor__2c_20physx__PxBVHStructure_2 HEAP32[$3 + 88 >> 2] = $1; HEAP32[$3 + 84 >> 2] = $2; $0 = HEAP32[$3 + 92 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3 + 48 | 0, PxGetProfilerCallback(), 174140, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 32 | 0, $0, 174153, 1); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3 + 48 | 0, PxGetProfilerCallback(), 178176, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 32 | 0, $0, 178189, 1); physx__shdfnd__SIMDGuard__SIMDGuard_28_29($3 + 24 | 0); wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__PxRigidStatic__20physx__PxBase__is_physx__PxRigidStatic__28_29(HEAP32[$3 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; label$1 : { if (HEAP32[$3 + 20 >> 2]) { if (!(physx__NpRigidStatic__checkConstraintValidity_28_29_20const(HEAP32[$3 + 20 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173772, 338, 174162, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 177782, 338, 178198, 0); HEAP32[$3 + 16 >> 2] = 1; break label$1; } if (physx__NpShapeManager__getPruningStructure_28_29_20const(physx__NpRigidActorTemplate_physx__PxRigidStatic___getShapeManager_28_29(HEAP32[$3 + 20 >> 2]))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173772, 344, 174242, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 177782, 344, 178278, 0); HEAP32[$3 + 16 >> 2] = 1; break label$1; } @@ -745976,7 +736554,7 @@ function physx__NpScene__addActor_28physx__PxActor__2c_20physx__PxBVHStructure_2 if (!physx__NpShapeManager__getPruningStructure_28_29_20const(physx__NpRigidActorTemplate_physx__PxRigidDynamic___getShapeManager_28_29(HEAP32[$3 + 12 >> 2]))) { break label$5; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173772, 352, 174242, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 177782, 352, 178278, 0); HEAP32[$3 + 16 >> 2] = 1; break label$1; } @@ -745994,7 +736572,7 @@ function physx__NpScene__addActor_28physx__PxActor__2c_20physx__PxBVHStructure_2 physx__NpScene__addActorInternal_28physx__PxActor__2c_20physx__PxBVHStructure_20const__29($0, HEAP32[$3 + 88 >> 2], HEAP32[$3 + 84 >> 2]); break label$6; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173772, 360, 174378, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 177782, 360, 178414, 0); } HEAP32[$3 + 16 >> 2] = 0; } @@ -746015,21 +736593,21 @@ function physx__Dy__reserveBlockStreamsCoulomb_28physx__Dy__CorrelationBuffer_20 HEAP32[$7 + 24 >> 2] = $5; HEAP8[$7 + 23 | 0] = $6; if (HEAP32[HEAP32[$7 + 40 >> 2] >> 2]) { - if (!(HEAP8[358785] & 1)) { + if (!(HEAP8[358745] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 70604, 70447, 441, 358785); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 68930, 68747, 441, 358745); } } if (HEAP32[HEAP32[$7 + 32 >> 2] >> 2]) { - if (!(HEAP8[358786] & 1)) { + if (!(HEAP8[358746] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 70629, 70447, 442, 358786); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 68955, 68747, 442, 358746); } } if (HEAP32[HEAP32[$7 + 28 >> 2] >> 2]) { - if (!(HEAP8[358787] & 1)) { + if (!(HEAP8[358747] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 70659, 70447, 443, 358787); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 68985, 68747, 443, 358747); } } physx__Dy__computeBlockStreamByteSizesCoulomb_28physx__Dy__CorrelationBuffer_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int__2c_20bool_29(HEAP32[$7 + 44 >> 2], HEAP32[$7 + 36 >> 2], HEAP32[$7 + 32 >> 2], HEAP32[$7 + 28 >> 2], HEAP8[$7 + 23 | 0] & 1); @@ -746041,21 +736619,21 @@ function physx__Dy__reserveBlockStreamsCoulomb_28physx__Dy__CorrelationBuffer_20 if (!(HEAP32[$7 + 16 >> 2] != -1 ? HEAP32[$7 + 16 >> 2] : 0)) { label$10 : { if (!HEAP32[$7 + 16 >> 2]) { - $0 = HEAP32[89697]; + $0 = HEAP32[89687]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 358788, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 70447, 470, 70684, 0); + wasm2js_i32$0 = 358748, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 68747, 470, 69010, 0); } break label$10; } - $0 = HEAP32[89698]; + $0 = HEAP32[89688]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 358792, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 70447, 476, 70921, 0); + wasm2js_i32$0 = 358752, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 68747, 476, 69247, 0); } HEAP32[$7 + 16 >> 2] = 0; } @@ -746065,9 +736643,9 @@ function physx__Dy__reserveBlockStreamsCoulomb_28physx__Dy__CorrelationBuffer_20 if (HEAP32[HEAP32[$7 + 32 >> 2] >> 2]) { HEAP32[HEAP32[$7 + 40 >> 2] >> 2] = HEAP32[$7 + 16 >> 2]; if (HEAP32[HEAP32[$7 + 40 >> 2] >> 2] & 15) { - if (!(HEAP8[358796] & 1)) { + if (!(HEAP8[358756] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71083, 70447, 488, 358796); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69409, 68747, 488, 358756); } } } @@ -746126,9 +736704,9 @@ function physx__Dy__Articulation__saveVelocity_28physx__Dy__ArticulationSolverDe HEAP32[$2 + 16 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; if (!(physx__shdfnd__aos__isFiniteVec3V_28physx__shdfnd__aos__Vec3V_29($2 + 16 | 0) & 1)) { - if (!(HEAP8[358920] & 1)) { + if (!(HEAP8[358880] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76017, 75371, 1062, 358920); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 74525, 73853, 1062, 358880); } } $3 = HEAP32[$2 + 68 >> 2] + (HEAP32[$2 + 64 >> 2] << 5) | 0; @@ -746154,9 +736732,9 @@ function physx__Dy__Articulation__saveVelocity_28physx__Dy__ArticulationSolverDe HEAP32[$2 >> 2] = $0; HEAP32[$2 + 4 >> 2] = $1; if (!(physx__shdfnd__aos__isFiniteVec3V_28physx__shdfnd__aos__Vec3V_29($2) & 1)) { - if (!(HEAP8[358921] & 1)) { + if (!(HEAP8[358881] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76051, 75371, 1063, 358921); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 74559, 73853, 1063, 358881); } } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 64 >> 2] + 1; @@ -746183,7 +736761,7 @@ function physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGenerated label$1 : { if (HEAP32[$3 + 136 >> 2] == HEAP32[$3 + 132 >> 2]) { if (HEAP32[$3 + 136 >> 2] == HEAP32[$3 + 132 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 251160, 133, 251435, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 258912, 133, 259213, 0); } break label$1; } @@ -746209,7 +736787,7 @@ function physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGenerated break label$7; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 251160, 134, 251480, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 258912, 134, 259258, 0); } break label$1; } @@ -746249,15 +736827,15 @@ function void_20addOrRemoveRigidObject_true_2c_20false_2c_20true_2c_20true_2c_20 HEAP32[$5 + 352 >> 2] = $3; HEAP32[$5 + 348 >> 2] = $4; if (!(physx__Scb__RigidObject__isSimDisabledInternally_28_29_20const(HEAP32[$5 + 360 >> 2]) & 1)) { - if (!(HEAP8[360984] & 1)) { + if (!(HEAP8[360944] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207411, 203552, 1216, 360984); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212565, 208472, 1216, 360944); } } if (HEAP32[$5 + 352 >> 2]) { - if (!(HEAP8[360985] & 1)) { + if (!(HEAP8[360945] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207304, 203552, 1219, 360985); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212458, 208472, 1219, 360945); } } $1 = $5 + 72 | 0; @@ -746379,7 +736957,7 @@ function physx__Sc__Scene__islandInsertion_28physx__PxBaseTask__29($0, $1) { HEAP32[$2 + 92 >> 2] = $0; HEAP32[$2 + 88 >> 2] = $1; $3 = HEAP32[$2 + 92 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 56 | 0, PxGetProfilerCallback(), 119414, 0, physx__Sc__Scene__getContextId_28_29_20const($3), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 56 | 0, PxGetProfilerCallback(), 120538, 0, physx__Sc__Scene__getContextId_28_29_20const($3), i64toi32_i32$HIGH_BITS); wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__ShapeInteraction__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($3 + 4684 | 0), HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; HEAP32[$2 + 48 >> 2] = 0; while (1) { @@ -746439,9 +737017,9 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360035] & 1)) { + if (!(HEAP8[359995] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 680, 360035); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 680, 359995); } } physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29___2c_20physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29___2c_20physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 40) | 0, HEAP32[$0 >> 2]); @@ -746468,18 +737046,18 @@ function physx__NpRigidDynamic__setWakeCounter_28float_29($0, $1) { HEAPF32[$2 + 88 >> 2] = $1; $0 = HEAP32[$2 + 92 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbBodyFast_28_29($0), HEAP32[wasm2js_i32$0 + 84 >> 2] = wasm2js_i32$1; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 - -64 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 164415, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 - -64 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 168009, 1); label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 88 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 88 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 410, 164430, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 410, 168024, 0); } HEAP32[$2 + 60 >> 2] = 1; break label$1; } if (!(HEAPF32[$2 + 88 >> 2] >= Math_fround(0))) { if (!(HEAPF32[$2 + 88 >> 2] >= Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 411, 164477, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 411, 168071, 0); } HEAP32[$2 + 60 >> 2] = 1; break label$1; @@ -746494,7 +737072,7 @@ function physx__NpRigidDynamic__setWakeCounter_28float_29($0, $1) { physx__Scb__Body__getFlags_28_29_20const($3, HEAP32[$2 + 84 >> 2]); physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($0, $3, 1); if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($0) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 412, 164548, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 412, 168142, 0); } HEAP32[$2 + 60 >> 2] = 1; break label$1; @@ -746508,7 +737086,7 @@ function physx__NpRigidDynamic__setWakeCounter_28float_29($0, $1) { physx__Scb__Actor__getActorFlags_28_29_20const($2, HEAP32[$2 + 84 >> 2]); physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator__28physx__PxActorFlag__Enum_29_20const_1($0, $2, 8); if (physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($0) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 413, 164608, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 413, 168202, 0); } HEAP32[$2 + 60 >> 2] = 1; break label$1; @@ -746529,15 +737107,15 @@ function void_20addOrRemoveRigidObject_true_2c_20false_2c_20false_2c_20false_2c_ HEAP32[$5 + 352 >> 2] = $3; HEAP32[$5 + 348 >> 2] = $4; if ((physx__Scb__Base__getScbType_28_29_20const(HEAP32[$5 + 360 >> 2]) | 0) != 5) { - if (!(HEAP8[360969] & 1)) { + if (!(HEAP8[360929] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207237, 203552, 1212, 360969); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212391, 208472, 1212, 360929); } } if (HEAP32[$5 + 352 >> 2]) { - if (!(HEAP8[360970] & 1)) { + if (!(HEAP8[360930] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207304, 203552, 1219, 360970); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212458, 208472, 1219, 360930); } } $1 = $5 + 72 | 0; @@ -746590,15 +737168,15 @@ function void_20addOrRemoveRigidObject_true_2c_20true_2c_20false_2c_20false_2c_2 HEAP32[$5 + 352 >> 2] = $3; HEAP32[$5 + 348 >> 2] = $4; if ((physx__Scb__Base__getScbType_28_29_20const(HEAP32[$5 + 360 >> 2]) | 0) != 5) { - if (!(HEAP8[360941] & 1)) { + if (!(HEAP8[360901] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207237, 203552, 1212, 360941); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212391, 208472, 1212, 360901); } } if (HEAP32[$5 + 352 >> 2]) { - if (!(HEAP8[360942] & 1)) { + if (!(HEAP8[360902] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207304, 203552, 1219, 360942); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212458, 208472, 1219, 360902); } } $1 = $5 + 72 | 0; @@ -746691,7 +737269,7 @@ function physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues label$1 : { if (HEAP32[$3 + 136 >> 2] == HEAP32[$3 + 132 >> 2]) { if (HEAP32[$3 + 136 >> 2] == HEAP32[$3 + 132 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 246216, 133, 246550, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 253656, 133, 254016, 0); } break label$1; } @@ -746717,7 +737295,7 @@ function physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues break label$7; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 246216, 134, 246595, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 253656, 134, 254061, 0); } break label$1; } @@ -746761,27 +737339,27 @@ function $28anonymous_20namespace_29__PvdOutStream__beginSetPropertyValue_28void HEAP32[$4 + 144 >> 2] = $3; $3 = HEAP32[$4 + 156 >> 2]; if (!(FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 12 >> 2]]($3, HEAP32[$4 + 152 >> 2]) & 1)) { - if (!(HEAP8[363256] & 1)) { + if (!(HEAP8[363008] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 283654, 282256, 598, 363256); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286707, 285231, 598, 363008); } } if (!(FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 116 >> 2]]($3, HEAP32[$4 + 144 >> 2]) & 1)) { - if (!(HEAP8[363257] & 1)) { + if (!(HEAP8[363009] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 283680, 282256, 600, 363257); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286733, 285231, 600, 363009); } } if (!($28anonymous_20namespace_29__PvdOutStream__checkPropertyType_28void_20const__2c_20char_20const__2c_20physx__pvdsdk__NamespacedName_20const__29($3, HEAP32[$4 + 152 >> 2], HEAP32[$4 + 148 >> 2], HEAP32[$4 + 144 >> 2]) & 1)) { - if (!(HEAP8[363258] & 1)) { + if (!(HEAP8[363010] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 283893, 282256, 601, 363258); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286998, 285231, 601, 363010); } } if (HEAP32[$3 + 124 >> 2]) { - if (!(HEAP8[363259] & 1)) { + if (!(HEAP8[363011] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 283238, 282256, 603, 363259); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286265, 285231, 603, 363011); } } $5 = $4 + 8 | 0; @@ -746819,7 +737397,7 @@ function void_20emscripten__internal__RegisterClassMethod_int_20_28__29_28physx_ $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 480; + HEAP32[$2 + 12 >> 2] = 348; $0 = emscripten__internal__TypeID_physx__PxScene_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_int_2c_20physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const____getCount_28_29_20const($3); @@ -747044,65 +737622,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructD physx__Vd__PvdClassInfoValueStructDefine__popName_28_29($1); global$0 = $5 - -64 | 0; } -function physx__PxMeshQuery__findOverlapTriangleMesh_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool__29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0; - $8 = global$0 - 192 | 0; - global$0 = $8; - HEAP32[$8 + 188 >> 2] = $0; - HEAP32[$8 + 184 >> 2] = $1; - HEAP32[$8 + 180 >> 2] = $2; - HEAP32[$8 + 176 >> 2] = $3; - HEAP32[$8 + 172 >> 2] = $4; - HEAP32[$8 + 168 >> 2] = $5; - HEAP32[$8 + 164 >> 2] = $6; - HEAP32[$8 + 160 >> 2] = $7; - physx__shdfnd__SIMDGuard__SIMDGuard_28_29($8 + 152 | 0); - physx__Gu__LimitedResults__LimitedResults_28unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_29($8 + 128 | 0, HEAP32[$8 + 172 >> 2], HEAP32[$8 + 168 >> 2], HEAP32[$8 + 164 >> 2]); - HEAP32[$8 + 124 >> 2] = HEAP32[HEAP32[$8 + 180 >> 2] + 36 >> 2]; - $0 = physx__PxGeometry__getType_28_29_20const(HEAP32[$8 + 188 >> 2]) + 1 | 0; - label$1 : { - if ($0 >>> 0 > 8) { - break label$1; - } - label$2 : { - switch ($0 - 1 | 0) { - case 3: - $1 = $8 + 128 | 0; - HEAP32[$8 + 120 >> 2] = HEAP32[$8 + 188 >> 2]; - $0 = $8 + 56 | 0; - physx__Gu__Box__Box_28_29($0); - physx__buildFrom_28physx__Gu__Box__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($0, HEAP32[$8 + 184 >> 2] + 16 | 0, HEAP32[$8 + 120 >> 2] + 4 | 0, HEAP32[$8 + 184 >> 2]); - physx__Gu__Midphase__intersectBoxVsMesh_28physx__Gu__Box_20const__2c_20physx__Gu__TriangleMesh_20const__2c_20physx__PxTransform_20const__2c_20physx__PxMeshScale_20const__2c_20physx__Gu__LimitedResults__29($0, HEAP32[$8 + 124 >> 2], HEAP32[$8 + 176 >> 2], HEAP32[$8 + 180 >> 2] + 4 | 0, $1); - physx__Gu__Box___Box_28_29($0); - break label$1; - case 2: - $1 = $8 + 128 | 0; - HEAP32[$8 + 52 >> 2] = HEAP32[$8 + 188 >> 2]; - $0 = $8 + 24 | 0; - physx__Gu__Capsule__Capsule_28_29($0); - physx__Gu__getCapsule_28physx__Gu__Capsule__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__PxTransform_20const__29($0, HEAP32[$8 + 52 >> 2], HEAP32[$8 + 184 >> 2]); - physx__Gu__Midphase__intersectCapsuleVsMesh_28physx__Gu__Capsule_20const__2c_20physx__Gu__TriangleMesh_20const__2c_20physx__PxTransform_20const__2c_20physx__PxMeshScale_20const__2c_20physx__Gu__LimitedResults__29($0, HEAP32[$8 + 124 >> 2], HEAP32[$8 + 176 >> 2], HEAP32[$8 + 180 >> 2] + 4 | 0, $1); - physx__Gu__Capsule___Capsule_28_29($0); - break label$1; - case 0: - $0 = $8 + 128 | 0; - HEAP32[$8 + 20 >> 2] = HEAP32[$8 + 188 >> 2]; - physx__Gu__Sphere__Sphere_28physx__PxVec3_20const__2c_20float_29($8, HEAP32[$8 + 184 >> 2] + 16 | 0, HEAPF32[HEAP32[$8 + 20 >> 2] + 4 >> 2]); - physx__Gu__Midphase__intersectSphereVsMesh_28physx__Gu__Sphere_20const__2c_20physx__Gu__TriangleMesh_20const__2c_20physx__PxTransform_20const__2c_20physx__PxMeshScale_20const__2c_20physx__Gu__LimitedResults__29($8, HEAP32[$8 + 124 >> 2], HEAP32[$8 + 176 >> 2], HEAP32[$8 + 180 >> 2] + 4 | 0, $0); - physx__Gu__Sphere___Sphere_28_29($8); - break label$1; - default: - break label$2; - } - } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 229321, 177, 229535, 0); - } - HEAP8[HEAP32[$8 + 160 >> 2]] = HEAP8[$8 + 148 | 0] & 1; - $0 = HEAP32[$8 + 132 >> 2]; - physx__shdfnd__SIMDGuard___SIMDGuard_28_29($8 + 152 | 0); - global$0 = $8 + 192 | 0; - return $0; -} function physx__Dy__reserveBlockStreams4_28physx__PxTGSSolverContactDesc__2c_20physx__Dy__CorrelationBuffer__2c_20unsigned_20char___2c_20unsigned_20int__2c_20unsigned_20int__2c_20physx__PxConstraintAllocator__29($0, $1, $2, $3, $4, $5) { var $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $6 = global$0 - 48 | 0; @@ -747114,15 +737633,15 @@ function physx__Dy__reserveBlockStreams4_28physx__PxTGSSolverContactDesc__2c_20p HEAP32[$6 + 24 >> 2] = $4; HEAP32[$6 + 20 >> 2] = $5; if (HEAP32[HEAP32[$6 + 32 >> 2] >> 2]) { - if (!(HEAP8[359740] & 1)) { + if (!(HEAP8[359700] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108947, 107408, 1413, 359740); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109941, 108376, 1413, 359700); } } if (HEAP32[HEAP32[$6 + 24 >> 2] >> 2]) { - if (!(HEAP8[359741] & 1)) { + if (!(HEAP8[359701] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108972, 107408, 1414, 359741); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109966, 108376, 1414, 359701); } } physx__Dy__computeBlockStreamByteSizes4_28physx__PxTGSSolverContactDesc__2c_20unsigned_20int__2c_20unsigned_20int__2c_20physx__Dy__CorrelationBuffer_20const__29(HEAP32[$6 + 40 >> 2], HEAP32[$6 + 24 >> 2], HEAP32[$6 + 28 >> 2], HEAP32[$6 + 36 >> 2]); @@ -747139,21 +737658,21 @@ function physx__Dy__reserveBlockStreams4_28physx__PxTGSSolverContactDesc__2c_20p if (!(HEAP32[$6 + 16 >> 2] != -1 ? HEAP32[$6 + 16 >> 2] : 0)) { label$10 : { if (!HEAP32[$6 + 16 >> 2]) { - $0 = HEAP32[89936]; + $0 = HEAP32[89926]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 359744, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 107408, 1439, 108547, 0); + wasm2js_i32$0 = 359704, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 108376, 1439, 109541, 0); } break label$10; } - $0 = HEAP32[89937]; + $0 = HEAP32[89927]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 359748, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 107408, 1445, 109002, 0); + wasm2js_i32$0 = 359708, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 108376, 1445, 109996, 0); } HEAP32[$6 + 16 >> 2] = 0; } @@ -747163,9 +737682,9 @@ function physx__Dy__reserveBlockStreams4_28physx__PxTGSSolverContactDesc__2c_20p if (HEAP32[HEAP32[$6 + 24 >> 2] >> 2]) { HEAP32[HEAP32[$6 + 32 >> 2] >> 2] = HEAP32[$6 + 16 >> 2]; if (HEAP32[HEAP32[$6 + 32 >> 2] >> 2] & 15) { - if (!(HEAP8[359752] & 1)) { + if (!(HEAP8[359712] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 109164, 107408, 1457, 359752); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 110158, 108376, 1457, 359712); } } } @@ -747320,9 +737839,9 @@ function physx__Sc__ShapeCore__setGeometry_28physx__PxGeometry_20const__29($0, $ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__PxGeometry__getType_28_29_20const(HEAP32[$2 + 40 >> 2]), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; physx__MaterialIndicesStruct__MaterialIndicesStruct_28_29($5); if (HEAPU16[$2 + 28 >> 1]) { - if (!(HEAP8[359268] & 1)) { + if (!(HEAP8[359228] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90176, 90056, 207, 359268); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 89868, 89722, 207, 359228); } } label$3 : { @@ -747360,9 +737879,9 @@ function physx__Sc__ShapeCore__setGeometry_28physx__PxGeometry_20const__29($0, $ break label$9; } if (HEAP32[$2 + 32 >> 2] != 6) { - if (!(HEAP8[359269] & 1)) { + if (!(HEAP8[359229] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90202, 90056, 233, 359269); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 89894, 89722, 233, 359229); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__PxHeightFieldGeometryLL__20physx__Gu__GeometryUnion__get_physx__PxHeightFieldGeometryLL__28_29($4 + 68 | 0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; @@ -747460,9 +737979,9 @@ function physx__Sc__Scene__addToActiveBodyList_28physx__Sc__BodySim__29($0, $1) HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; if (physx__Sc__BodySim__getActiveListIndex_28_29_20const(HEAP32[$2 + 24 >> 2]) >>> 0 < 4294967294) { - if (!(HEAP8[359810] & 1)) { + if (!(HEAP8[359770] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 115122, 114650, 1086, 359810); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116246, 115748, 1086, 359770); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__BodyCore__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 24 | 0), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; @@ -747474,9 +737993,9 @@ function physx__Sc__Scene__addToActiveBodyList_28physx__Sc__BodySim__29($0, $1) HEAP32[$2 + 8 >> 2] = $1; if (HEAP32[$2 + 8 >> 2] != HEAP32[$2 + 20 >> 2]) { if (HEAP32[$2 + 16 >> 2] == HEAP32[physx__shdfnd__Array_physx__Sc__BodyCore__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 24 | 0, HEAP32[$2 + 8 >> 2]) >> 2]) { - if (!(HEAP8[359811] & 1)) { + if (!(HEAP8[359771] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 115179, 114650, 1098, 359811); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116303, 115748, 1098, 359771); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[physx__shdfnd__Array_physx__Sc__BodyCore__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 24 | 0, HEAP32[$2 + 8 >> 2]) >> 2], HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; @@ -747488,9 +738007,9 @@ function physx__Sc__Scene__addToActiveBodyList_28physx__Sc__BodySim__29($0, $1) } if (physx__Sc__BodySim__readInternalFlag_28physx__Sc__BodySim__InternalFlags_29_20const(HEAP32[$2 + 24 >> 2], 4096) & 65535) { if (physx__Sc__BodySim__getActiveCompoundListIndex_28_29_20const(HEAP32[$2 + 24 >> 2]) >>> 0 < 4294967294) { - if (!(HEAP8[359812] & 1)) { + if (!(HEAP8[359772] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 115227, 114650, 1109, 359812); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116351, 115748, 1109, 359772); } } $1 = $2 + 16 | 0; @@ -747514,15 +738033,15 @@ function physx__Dy__reserveBlockStreams4_28physx__PxSolverContactDesc__2c_20phys HEAP32[$6 + 24 >> 2] = $4; HEAP32[$6 + 20 >> 2] = $5; if (HEAP32[HEAP32[$6 + 32 >> 2] >> 2]) { - if (!(HEAP8[358413] & 1)) { + if (!(HEAP8[358373] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58146, 57289, 1236, 358413); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 55536, 54627, 1236, 358373); } } if (HEAP32[HEAP32[$6 + 24 >> 2] >> 2]) { - if (!(HEAP8[358414] & 1)) { + if (!(HEAP8[358374] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58171, 57289, 1237, 358414); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 55561, 54627, 1237, 358374); } } physx__Dy__computeBlockStreamByteSizes4_28physx__PxSolverContactDesc__2c_20unsigned_20int__2c_20unsigned_20int__2c_20physx__Dy__CorrelationBuffer_20const__29(HEAP32[$6 + 40 >> 2], HEAP32[$6 + 24 >> 2], HEAP32[$6 + 28 >> 2], HEAP32[$6 + 36 >> 2]); @@ -747539,21 +738058,21 @@ function physx__Dy__reserveBlockStreams4_28physx__PxSolverContactDesc__2c_20phys if (!(HEAP32[$6 + 16 >> 2] != -1 ? HEAP32[$6 + 16 >> 2] : 0)) { label$10 : { if (!HEAP32[$6 + 16 >> 2]) { - $0 = HEAP32[89604]; + $0 = HEAP32[89594]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 358416, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 57289, 1262, 57709, 0); + wasm2js_i32$0 = 358376, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 54627, 1262, 55099, 0); } break label$10; } - $0 = HEAP32[89605]; + $0 = HEAP32[89595]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 358420, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 57289, 1268, 58201, 0); + wasm2js_i32$0 = 358380, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 54627, 1268, 55591, 0); } HEAP32[$6 + 16 >> 2] = 0; } @@ -747563,9 +738082,9 @@ function physx__Dy__reserveBlockStreams4_28physx__PxSolverContactDesc__2c_20phys if (HEAP32[HEAP32[$6 + 24 >> 2] >> 2]) { HEAP32[HEAP32[$6 + 32 >> 2] >> 2] = HEAP32[$6 + 16 >> 2]; if (HEAP32[HEAP32[$6 + 32 >> 2] >> 2] & 15) { - if (!(HEAP8[358424] & 1)) { + if (!(HEAP8[358384] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58363, 57289, 1280, 358424); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 55753, 54627, 1280, 358384); } } } @@ -747662,13 +738181,13 @@ function physx__TriangleMeshBuilder__createGRBMidPhaseAndData_28unsigned_20int_2 $0 = HEAP32[$2 + 44 >> 2]; if (HEAP8[HEAP32[$0 + 8 >> 2] + 14 | 0] & 1) { if (HEAPU8[HEAP32[$0 + 12 >> 2] + 8 | 0] & 2) { - if (!(HEAP8[362888] & 1)) { + if (!(HEAP8[362789] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 265892, 265722, 680, 362888); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 274296, 274100, 680, 362789); } } physx__shdfnd__ReflectionAllocator_physx__Gu__BV32Tree___ReflectionAllocator_28char_20const__29($2 + 32 | 0, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Gu__BV32Tree__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__BV32Tree__2c_20char_20const__2c_20int_29(44, $2 + 32 | 0, 265722, 682); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Gu__BV32Tree__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__BV32Tree__2c_20char_20const__2c_20int_29(44, $2 + 32 | 0, 274100, 682); $3 = $2 + 24 | 0; physx__Gu__BV32Tree__BV32Tree_28_29($1); HEAP32[$2 + 36 >> 2] = $1; @@ -747678,11 +738197,11 @@ function physx__TriangleMeshBuilder__createGRBMidPhaseAndData_28unsigned_20int_2 $1 = HEAP32[$2 + 40 >> 2]; $1 = ($1 & 1073741823) != ($1 | 0) ? -1 : $1 << 2; physx__shdfnd__ReflectionAllocator_unsigned_20int___ReflectionAllocator_28char_20const__29($3, 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($1, $2 + 24 | 0, 265722, 690), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($1, $2 + 24 | 0, 274100, 690), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; if (!HEAP32[HEAP32[$0 + 12 >> 2] + 48 >> 2]) { - if (!(HEAP8[362889] & 1)) { + if (!(HEAP8[362790] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 266928, 265722, 692, 362889); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275332, 274100, 692, 362790); } } HEAP32[$2 + 20 >> 2] = 0; @@ -747690,9 +738209,9 @@ function physx__TriangleMeshBuilder__createGRBMidPhaseAndData_28unsigned_20int_2 if (HEAPU32[$2 + 20 >> 2] < HEAPU32[HEAP32[$0 + 12 >> 2] + 68 >> 2]) { HEAP32[$2 + 16 >> 2] = HEAP32[HEAP32[HEAP32[$0 + 12 >> 2] + 48 >> 2] + (HEAP32[$2 + 20 >> 2] << 2) >> 2]; if (HEAPU32[$2 + 16 >> 2] >= HEAPU32[$2 + 40 >> 2]) { - if (!(HEAP8[362890] & 1)) { + if (!(HEAP8[362791] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 266949, 265722, 698, 362890); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275353, 274100, 698, 362791); } } HEAP32[HEAP32[$2 + 28 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2] = HEAP32[$2 + 20 >> 2]; @@ -747727,34 +738246,34 @@ function physx__Sc__NPhaseCore__removeFromPersistentContactEventPairs_28physx__S HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; if (!(physx__Sc__ShapeInteraction__getPairFlags_28_29_20const(HEAP32[$2 + 24 >> 2]) & 456)) { - if (!(HEAP8[359452] & 1)) { + if (!(HEAP8[359412] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98030, 95894, 1991, 359452); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98216, 96054, 1991, 359412); } } if (!physx__Sc__ShapeInteraction__readFlag_28physx__Sc__ShapeInteraction__SiFlag_29_20const(HEAP32[$2 + 24 >> 2], 2097152)) { - if (!(HEAP8[359453] & 1)) { + if (!(HEAP8[359413] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98280, 95894, 1992, 359453); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98466, 96054, 1992, 359413); } } if (physx__Sc__ShapeInteraction__readFlag_28physx__Sc__ShapeInteraction__SiFlag_29_20const(HEAP32[$2 + 24 >> 2], 8388608)) { - if (!(HEAP8[359454] & 1)) { + if (!(HEAP8[359414] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98199, 95894, 1993, 359454); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98385, 96054, 1993, 359414); } } if (!physx__Sc__ShapeInteraction__hasTouch_28_29_20const(HEAP32[$2 + 24 >> 2])) { - if (!(HEAP8[359455] & 1)) { + if (!(HEAP8[359415] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98265, 95894, 1994, 359455); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98451, 96054, 1994, 359415); } } HEAP32[$2 + 20 >> 2] = HEAP32[HEAP32[$2 + 24 >> 2] + 52 >> 2]; if (HEAP32[$2 + 20 >> 2] == -1) { - if (!(HEAP8[359456] & 1)) { + if (!(HEAP8[359416] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98340, 95894, 1997, 359456); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98526, 96054, 1997, 359416); } } if (HEAPU32[$2 + 20 >> 2] < HEAPU32[$0 + 28 >> 2]) { @@ -747998,9 +738517,9 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___setSpatialForce_ physx__Scb__Body__getFlags_28_29_20const($1, $0 + 48 | 0); physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($5, $1, 1); if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($5) & 1) { - if (!(HEAP8[360177] & 1)) { + if (!(HEAP8[360137] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 140701, 140751, 357, 360177); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 143073, 143123, 357, 360137); } } $1 = HEAP32[$4 + 224 >> 2]; @@ -748078,9 +738597,9 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___addSpatialForce_ physx__Scb__Body__getFlags_28_29_20const($1, $0 + 48 | 0); physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($5, $1, 1); if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($5) & 1) { - if (!(HEAP8[360176] & 1)) { + if (!(HEAP8[360136] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 140701, 140751, 306, 360176); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 143073, 143123, 306, 360136); } } $1 = HEAP32[$4 + 224 >> 2]; @@ -748288,15 +738807,15 @@ function raycast_sphere_28physx__PxGeometry_20const__2c_20physx__PxTransform_20c HEAP32[$8 + 64 >> 2] = $7; void_20PX_UNUSED_unsigned_20int__28unsigned_20int_20const__29($8 + 68 | 0); if (physx__PxGeometry__getType_28_29_20const(HEAP32[$8 + 88 >> 2])) { - if (!(HEAP8[361200] & 1)) { + if (!(HEAP8[361109] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215538, 215451, 114, 361200); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220112, 219999, 114, 361109); } } if (!(HEAP32[$8 + 64 >> 2] ? HEAP32[$8 + 68 >> 2] : 0)) { - if (!(HEAP8[361201] & 1)) { + if (!(HEAP8[361110] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215522, 215451, 115, 361201); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220096, 219999, 115, 361110); } } HEAP32[$8 + 60 >> 2] = HEAP32[$8 + 88 >> 2]; @@ -748351,9 +738870,9 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___setSpatialForce_28ph physx__Scb__Body__getFlags_28_29_20const($1, $0 + 48 | 0); physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($5, $1, 1); if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($5) & 1) { - if (!(HEAP8[360591] & 1)) { + if (!(HEAP8[360551] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 166783, 166833, 357, 360591); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 170507, 170557, 357, 360551); } } $1 = HEAP32[$4 + 224 >> 2]; @@ -748431,9 +738950,9 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___addSpatialForce_28ph physx__Scb__Body__getFlags_28_29_20const($1, $0 + 48 | 0); physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($5, $1, 1); if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($5) & 1) { - if (!(HEAP8[360590] & 1)) { + if (!(HEAP8[360550] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 166783, 166833, 306, 360590); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 170507, 170557, 306, 360550); } } $1 = HEAP32[$4 + 224 >> 2]; @@ -748590,9 +739109,9 @@ function physx__Dy__concludeContactCoulomb4_28physx__PxSolverConstraintDesc_20co break; } if (HEAP32[$2 + 132 >> 2] != HEAP32[$2 + 104 >> 2]) { - if (!(HEAP8[358575] & 1)) { + if (!(HEAP8[358535] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62553, 62566, 789, 358575); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 60203, 60216, 789, 358535); } } global$0 = $2 + 144 | 0; @@ -748609,9 +739128,9 @@ function physx__PxsNphaseImplementationContext__refreshContactManager_28physx__P wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__PxsContactManager__getWorkUnit_28_29(HEAP32[$2 + 40 >> 2]), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; HEAP32[$2 + 32 >> 2] = HEAP32[HEAP32[$2 + 36 >> 2] + 52 >> 2]; if (HEAP32[$2 + 32 >> 2] == -1) { - if (!(HEAP8[357785] & 1)) { + if (!(HEAP8[357745] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 37316, 37161, 712, 357785); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 33672, 33491, 712, 357745); } } label$3 : { @@ -748749,8 +739268,8 @@ function physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointG physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($9 + 200 | 0, $2); physx__PxSphericalJoint__PxSphericalJoint_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($1, $0, $9 + 200 | 0); physx__PxConstraintConnector__PxConstraintConnector_28_29($1 + 12 | 0); - HEAP32[$1 >> 2] = 349360; - HEAP32[$1 + 12 >> 2] = 349564; + HEAP32[$1 >> 2] = 350768; + HEAP32[$1 + 12 >> 2] = 350972; HEAP32[$1 + 16 >> 2] = 0; $0 = $1 + 20 | 0; $2 = $0 + 56 | 0; @@ -748767,7 +739286,7 @@ function physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointG void_20PX_UNUSED_char_20const___28char_20const__20const__29($9 + 204 | 0); HEAP32[$1 + 8 >> 2] = 0; physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($0, HEAP32[$9 + 204 >> 2]); - $6 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($9 + 192 | 0, HEAP32[$9 + 208 >> 2], 258402, 454); + $6 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($9 + 192 | 0, HEAP32[$9 + 208 >> 2], 266420, 454); $0 = $9 + 32 | 0; $2 = $9 + 96 | 0; $3 = $9 - -64 | 0; @@ -748812,8 +739331,8 @@ function physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointG physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($9 + 200 | 0, $2); physx__PxPrismaticJoint__PxPrismaticJoint_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($1, $0, $9 + 200 | 0); physx__PxConstraintConnector__PxConstraintConnector_28_29($1 + 12 | 0); - HEAP32[$1 >> 2] = 347368; - HEAP32[$1 + 12 >> 2] = 347580; + HEAP32[$1 >> 2] = 348776; + HEAP32[$1 + 12 >> 2] = 348988; HEAP32[$1 + 16 >> 2] = 0; $0 = $1 + 20 | 0; $2 = $0 + 56 | 0; @@ -748830,7 +739349,7 @@ function physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointG void_20PX_UNUSED_char_20const___28char_20const__20const__29($9 + 204 | 0); HEAP32[$1 + 8 >> 2] = 0; physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($0, HEAP32[$9 + 204 >> 2]); - $6 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($9 + 192 | 0, HEAP32[$9 + 208 >> 2], 252741, 454); + $6 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($9 + 192 | 0, HEAP32[$9 + 208 >> 2], 260571, 454); $0 = $9 + 32 | 0; $2 = $9 + 96 | 0; $3 = $9 - -64 | 0; @@ -748969,7 +739488,7 @@ function applyAllPreFiltersSQ_28local__ActorShape_20const__2c_20physx__PxQueryHi break label$1; } $0 = $7 + 72 | 0; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($0, HEAP32[$7 + 96 >> 2], 4); + physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($0, HEAP32[$7 + 96 >> 2], 4); if (physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($0) & 1) { $8 = 1; $8 = HEAP32[$7 + 88 >> 2] ? $8 : HEAP32[$7 + 84 >> 2] != 0; @@ -749023,9 +739542,9 @@ function physx__Dy__SetupSolverConstraintStep_28physx__Dy__SolverConstraintShade HEAPF32[$8 + 1008 >> 2] = $6; HEAPF32[$8 + 1004 >> 2] = $7; if (HEAP32[HEAP32[HEAP32[$8 + 1028 >> 2] + 128 >> 2] + 12 >> 2]) { - if (!(HEAP8[358863] & 1)) { + if (!(HEAP8[358823] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 73357, 72512, 2250, 358863); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71761, 70890, 2250, 358823); } } HEAP16[HEAP32[HEAP32[$8 + 1028 >> 2] + 16 >> 2] + 22 >> 1] = 0; @@ -749096,8 +739615,8 @@ function physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGen physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($9 + 200 | 0, $2); physx__PxRevoluteJoint__PxRevoluteJoint_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($1, $0, $9 + 200 | 0); physx__PxConstraintConnector__PxConstraintConnector_28_29($1 + 12 | 0); - HEAP32[$1 >> 2] = 348508; - HEAP32[$1 + 12 >> 2] = 348744; + HEAP32[$1 >> 2] = 349916; + HEAP32[$1 + 12 >> 2] = 350152; HEAP32[$1 + 16 >> 2] = 0; $0 = $1 + 20 | 0; $2 = $0 + 56 | 0; @@ -749114,7 +739633,7 @@ function physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGen void_20PX_UNUSED_char_20const___28char_20const__20const__29($9 + 204 | 0); HEAP32[$1 + 8 >> 2] = 0; physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($0, HEAP32[$9 + 204 >> 2]); - $6 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($9 + 192 | 0, HEAP32[$9 + 208 >> 2], 255116, 454); + $6 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($9 + 192 | 0, HEAP32[$9 + 208 >> 2], 263050, 454); $0 = $9 + 32 | 0; $2 = $9 + 96 | 0; $3 = $9 - -64 | 0; @@ -749159,8 +739678,8 @@ function physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGen physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($9 + 200 | 0, $2); physx__PxDistanceJoint__PxDistanceJoint_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($1, $0, $9 + 200 | 0); physx__PxConstraintConnector__PxConstraintConnector_28_29($1 + 12 | 0); - HEAP32[$1 >> 2] = 345752; - HEAP32[$1 + 12 >> 2] = 345976; + HEAP32[$1 >> 2] = 347160; + HEAP32[$1 + 12 >> 2] = 347384; HEAP32[$1 + 16 >> 2] = 0; $0 = $1 + 20 | 0; $2 = $0 + 56 | 0; @@ -749177,7 +739696,7 @@ function physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGen void_20PX_UNUSED_char_20const___28char_20const__20const__29($9 + 204 | 0); HEAP32[$1 + 8 >> 2] = 0; physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($0, HEAP32[$9 + 204 >> 2]); - $6 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($9 + 192 | 0, HEAP32[$9 + 208 >> 2], 249248, 454); + $6 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($9 + 192 | 0, HEAP32[$9 + 208 >> 2], 256870, 454); $0 = $9 + 32 | 0; $2 = $9 + 96 | 0; $3 = $9 - -64 | 0; @@ -749272,39 +739791,6 @@ function calculateMTD_28physx__Gu__PolygonalData_20const__2c_20physx__Gu__Suppor global$0 = $16 + 112 | 0; return HEAP8[$16 + 47 | 0] & 1; } -function emscripten__internal__FunctionInvoker_bool_20_28__29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_2c_20bool_2c_20physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float___invoke_28bool_20_28___29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_2c_20physx__PxScene__2c_20physx__PxGeometry__2c_20physx__PxTransform__2c_20physx__PxVec3__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = Math_fround($5); - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = $9 | 0; - $10 = $10 | 0; - $11 = Math_fround($11); - var $12 = 0; - $12 = global$0 - 48 | 0; - global$0 = $12; - HEAP32[$12 + 44 >> 2] = $0; - HEAP32[$12 + 40 >> 2] = $1; - HEAP32[$12 + 36 >> 2] = $2; - HEAP32[$12 + 32 >> 2] = $3; - HEAP32[$12 + 28 >> 2] = $4; - HEAPF32[$12 + 24 >> 2] = $5; - HEAP16[$12 + 22 >> 1] = $6; - HEAP32[$12 + 16 >> 2] = $7; - HEAP32[$12 + 12 >> 2] = $8; - HEAP32[$12 + 8 >> 2] = $9; - HEAP32[$12 + 4 >> 2] = $10; - HEAPF32[$12 >> 2] = $11; - $0 = HEAP32[HEAP32[$12 + 44 >> 2] >> 2]; - $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0](emscripten__internal__GenericBindingType_physx__PxScene___fromWireType_28physx__PxScene__29(HEAP32[$12 + 40 >> 2]), emscripten__internal__GenericBindingType_physx__PxGeometry___fromWireType_28physx__PxGeometry__29(HEAP32[$12 + 36 >> 2]), emscripten__internal__GenericBindingType_physx__PxTransform___fromWireType_28physx__PxTransform__29(HEAP32[$12 + 32 >> 2]), emscripten__internal__GenericBindingType_physx__PxVec3___fromWireType_28physx__PxVec3__29(HEAP32[$12 + 28 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$12 + 24 >> 2]), emscripten__internal__BindingType_unsigned_20short_2c_20void___fromWireType_28unsigned_20short_29(HEAPU16[$12 + 22 >> 1]) & 65535, emscripten__internal__GenericBindingType_physx__PxSweepHit___fromWireType_28physx__PxSweepHit__29(HEAP32[$12 + 16 >> 2]), emscripten__internal__GenericBindingType_physx__PxQueryFilterData___fromWireType_28physx__PxQueryFilterData__29(HEAP32[$12 + 12 >> 2]), emscripten__internal__BindingType_physx__PxQueryFilterCallback__2c_20void___fromWireType_28physx__PxQueryFilterCallback__29(HEAP32[$12 + 8 >> 2]), emscripten__internal__BindingType_physx__PxQueryCache_20const__2c_20void___fromWireType_28physx__PxQueryCache_20const__29(HEAP32[$12 + 4 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$12 >> 2])) & 1); - global$0 = $12 + 48 | 0; - return $0 & 1; -} function physx__Gu__SinglePersistentContactManifold__getLocalNormal_28_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; $4 = global$0 - 192 | 0; @@ -749582,7 +740068,7 @@ function physx__Gu__SweepBoxMeshHitCallback__SweepBoxMeshHitCallback_28physx__Gu $1 = HEAP32[$13 + 104 >> 2]; HEAP32[$13 + 108 >> 2] = $1; physx__Gu__SweepShapeMeshHitCallback__SweepShapeMeshHitCallback_28physx__Gu__CallbackMode__Enum_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__2c_20bool_2c_20float_29($1, HEAP32[$13 + 100 >> 2], HEAP32[$13 + 68 >> 2], HEAP8[$13 + 63 | 0] & 1, HEAPF32[$13 + 56 >> 2]); - HEAP32[$1 >> 2] = 342272; + HEAP32[$1 >> 2] = 343680; HEAP32[$1 + 20 >> 2] = HEAP32[$13 + 96 >> 2]; HEAPF32[$1 + 24 >> 2] = HEAPF32[$13 + 92 >> 2]; physx__shdfnd__aos__FloatV__FloatV_28_29($1 + 32 | 0); @@ -749639,75 +740125,6 @@ function physx__Gu__SweepBoxMeshHitCallback__SweepBoxMeshHitCallback_28physx__Gu global$0 = $13 + 112 | 0; return HEAP32[$13 + 108 >> 2]; } -function SweepCapsuleSphere_28physx__Cct__SweepTest_20const__2c_20physx__Cct__SweptVolume_20const__2c_20physx__Cct__TouchedGeom_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Cct__SweptContact__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, $7 = Math_fround(0); - $6 = global$0 - 192 | 0; - global$0 = $6; - HEAP32[$6 + 184 >> 2] = $0; - HEAP32[$6 + 180 >> 2] = $1; - HEAP32[$6 + 176 >> 2] = $2; - HEAP32[$6 + 172 >> 2] = $3; - HEAP32[$6 + 168 >> 2] = $4; - HEAP32[$6 + 164 >> 2] = $5; - if ((physx__Cct__SweptVolume__getType_28_29_20const(HEAP32[$6 + 180 >> 2]) | 0) != 1) { - if (!(HEAP8[363133] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278941, 277757, 555, 363133); - } - } - if (HEAP32[HEAP32[$6 + 176 >> 2] >> 2] != 4) { - if (!(HEAP8[363134] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278864, 277757, 556, 363134); - } - } - $1 = $6 + 112 | 0; - $0 = $6 + 72 | 0; - $3 = $6 + 8 | 0; - $4 = $6 + 104 | 0; - $5 = $6 + 56 | 0; - HEAP32[$6 + 160 >> 2] = HEAP32[$6 + 180 >> 2]; - HEAP32[$6 + 156 >> 2] = HEAP32[$6 + 176 >> 2]; - $2 = $6 + 144 | 0; - physx__PxCapsuleGeometry__PxCapsuleGeometry_28_29($2); - physx__PxTransform__PxTransform_28_29($1); - relocateCapsule_28physx__PxCapsuleGeometry__2c_20physx__PxTransform__2c_20physx__Cct__SweptCapsule_20const__2c_20physx__PxQuat_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxExtendedVec3_20const__29($2, $1, HEAP32[$6 + 160 >> 2], HEAP32[$6 + 184 >> 2] + 216 | 0, HEAP32[$6 + 172 >> 2], HEAP32[$6 + 156 >> 2] + 12 | 0); - physx__PxSphereGeometry__PxSphereGeometry_28_29($4); - HEAPF32[$6 + 108 >> 2] = HEAPF32[HEAP32[$6 + 156 >> 2] + 36 >> 2]; - physx__PxTransform__PxTransform_28_29($0); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 16 | 0, HEAP32[$6 + 156 >> 2] + 24 | 0); - physx__PxQuat__PxQuat_28physx__PxIDENTITY_29($5, 0); - physx__PxQuat__operator__28physx__PxQuat_20const__29($0, $5); - physx__PxSweepHit__PxSweepHit_28_29($3); - $5 = HEAP32[$6 + 168 >> 2]; - $7 = HEAPF32[HEAP32[$6 + 164 >> 2] + 24 >> 2]; - getSweepHitFlags_28physx__Cct__CCTParams_20const__29($6, HEAP32[$6 + 184 >> 2] + 212 | 0); - label$5 : { - if ((physx__PxGeometryQuery__sweep_28physx__PxVec3_20const__2c_20float_2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29($5, $7, $2, $1, $4, $0, $3, $6, Math_fround(0)) ^ -1) & 1) { - HEAP8[$6 + 191 | 0] = 0; - break label$5; - } - if (HEAPF32[$6 + 48 >> 2] >= HEAPF32[HEAP32[$6 + 164 >> 2] + 24 >> 2]) { - HEAP8[$6 + 191 | 0] = 0; - break label$5; - } - HEAPF32[HEAP32[$6 + 164 >> 2] + 24 >> 2] = HEAPF32[$6 + 48 >> 2]; - $0 = $6 + 8 | 0; - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$6 + 164 >> 2] + 12 | 0, $0 + 28 | 0); - HEAP32[HEAP32[$6 + 164 >> 2] + 28 >> 2] = -1; - HEAP32[HEAP32[$6 + 164 >> 2] + 32 >> 2] = -1; - physx__Cct__SweptContact__setWorldPos_28physx__PxVec3_20const__2c_20physx__PxExtendedVec3_20const__29(HEAP32[$6 + 164 >> 2], $0 + 16 | 0, HEAP32[$6 + 156 >> 2] + 12 | 0); - HEAP8[$6 + 191 | 0] = 1; - } - global$0 = $6 + 192 | 0; - return HEAP8[$6 + 191 | 0] & 1; -} function physx__Gu__Box__computeAABBExtent_28_29_20const($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = global$0 + -64 | 0; @@ -749846,7 +740263,7 @@ function physx__NpScene__resetFiltering_28physx__PxRigidActor__2c_20physx__PxSha HEAP32[$4 + 52 >> 2] = $2; HEAP32[$4 + 48 >> 2] = $3; $0 = HEAP32[$4 + 60 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($4 + 32 | 0, $0, 178192, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($4 + 32 | 0, $0, 182228, 1); label$1 : { label$2 : { if (physx__NpActor__getAPIScene_28physx__PxActor_20const__29(HEAP32[$4 + 56 >> 2])) { @@ -749860,7 +740277,7 @@ function physx__NpScene__resetFiltering_28physx__PxRigidActor__2c_20physx__PxSha break label$4; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 1774, 178207, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 1774, 182243, 0); } HEAP32[$4 + 28 >> 2] = 1; break label$1; @@ -749935,9 +740352,9 @@ function physx__Dy__ArticulationJointCoreData__computeMotionMatrix_28physx__Dy__ physx__PxVec3__PxVec3_28float_29($1, Math_fround(0)); physx__Dy__SpatialSubspaceMatrix__setColumn_28unsigned_20int_2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($4, 0, $1, $2); if (HEAPU8[$0 + 76 | 0] != 1) { - if (!(HEAP8[358726] & 1)) { + if (!(HEAP8[358686] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69535, 69544, 77, 358726); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67653, 67662, 77, 358686); } } break label$1; @@ -749978,9 +740395,9 @@ function physx__Dy__ArticulationJointCoreData__computeMotionMatrix_28physx__Dy__ } physx__Dy__SpatialSubspaceMatrix__setNumColumns_28unsigned_20int_29(HEAP32[$3 + 164 >> 2], 0); if (HEAPU8[$0 + 76 | 0]) { - if (!(HEAP8[358727] & 1)) { + if (!(HEAP8[358687] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69645, 69544, 111, 358727); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67789, 67662, 111, 358687); } } } @@ -750020,7 +740437,7 @@ function UpdateLink_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_ wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__Gu__TriangleT_unsigned_20int___findEdge_28unsigned_20int_2c_20unsigned_20int_29_20const($0, HEAP32[$6 + 48 >> 2], HEAP32[$6 + 44 >> 2]), HEAP8[wasm2js_i32$0 + 6 | 0] = wasm2js_i32$1; label$3 : { if (!(HEAPU8[$6 + 6 | 0] != 255 ? HEAPU8[$6 + 7 | 0] != 255 : 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 270865, 509, 271501, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 279503, 509, 280165, 0); HEAP8[$6 + 63 | 0] = 0; break label$3; } @@ -750101,8 +740518,8 @@ function physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGenerated physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($9 + 200 | 0, $2); physx__PxFixedJoint__PxFixedJoint_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($1, $0, $9 + 200 | 0); physx__PxConstraintConnector__PxConstraintConnector_28_29($1 + 12 | 0); - HEAP32[$1 >> 2] = 346612; - HEAP32[$1 + 12 >> 2] = 346796; + HEAP32[$1 >> 2] = 348020; + HEAP32[$1 + 12 >> 2] = 348204; HEAP32[$1 + 16 >> 2] = 0; $0 = $1 + 20 | 0; $2 = $0 + 56 | 0; @@ -750119,7 +740536,7 @@ function physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGenerated void_20PX_UNUSED_char_20const___28char_20const__20const__29($9 + 204 | 0); HEAP32[$1 + 8 >> 2] = 0; physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($0, HEAP32[$9 + 204 >> 2]); - $6 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($9 + 192 | 0, HEAP32[$9 + 208 >> 2], 251160, 454); + $6 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($9 + 192 | 0, HEAP32[$9 + 208 >> 2], 258912, 454); $0 = $9 + 32 | 0; $2 = $9 + 96 | 0; $3 = $9 - -64 | 0; @@ -750384,72 +740801,6 @@ function physx__Sq__BucketPrunerCore__shiftOrigin_28physx__PxVec3_20const__29($0 } global$0 = $2 + 48 | 0; } -function SweepCapsuleCapsule_28physx__Cct__SweepTest_20const__2c_20physx__Cct__SweptVolume_20const__2c_20physx__Cct__TouchedGeom_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Cct__SweptContact__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, $7 = 0, $8 = Math_fround(0); - $6 = global$0 - 192 | 0; - global$0 = $6; - HEAP32[$6 + 184 >> 2] = $0; - HEAP32[$6 + 180 >> 2] = $1; - HEAP32[$6 + 176 >> 2] = $2; - HEAP32[$6 + 172 >> 2] = $3; - HEAP32[$6 + 168 >> 2] = $4; - HEAP32[$6 + 164 >> 2] = $5; - if ((physx__Cct__SweptVolume__getType_28_29_20const(HEAP32[$6 + 180 >> 2]) | 0) != 1) { - if (!(HEAP8[363135] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278941, 277757, 587, 363135); - } - } - if (HEAP32[HEAP32[$6 + 176 >> 2] >> 2] != 5) { - if (!(HEAP8[363136] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278902, 277757, 588, 363136); - } - } - $0 = $6 + 112 | 0; - $1 = $6 - -64 | 0; - $4 = $6 + 16 | 0; - $5 = $6 + 8 | 0; - $2 = $6 + 96 | 0; - HEAP32[$6 + 160 >> 2] = HEAP32[$6 + 180 >> 2]; - HEAP32[$6 + 156 >> 2] = HEAP32[$6 + 176 >> 2]; - $3 = $6 + 144 | 0; - physx__PxCapsuleGeometry__PxCapsuleGeometry_28_29($3); - physx__PxTransform__PxTransform_28_29($0); - relocateCapsule_28physx__PxCapsuleGeometry__2c_20physx__PxTransform__2c_20physx__Cct__SweptCapsule_20const__2c_20physx__PxQuat_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxExtendedVec3_20const__29($3, $0, HEAP32[$6 + 160 >> 2], HEAP32[$6 + 184 >> 2] + 216 | 0, HEAP32[$6 + 172 >> 2], HEAP32[$6 + 156 >> 2] + 12 | 0); - physx__PxCapsuleGeometry__PxCapsuleGeometry_28_29($2); - physx__PxTransform__PxTransform_28_29($1); - relocateCapsule_28physx__PxCapsuleGeometry__2c_20physx__PxTransform__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_29($2, $1, HEAP32[$6 + 156 >> 2] + 24 | 0, HEAP32[$6 + 156 >> 2] + 36 | 0, HEAPF32[HEAP32[$6 + 156 >> 2] + 48 >> 2]); - physx__PxSweepHit__PxSweepHit_28_29($4); - $7 = HEAP32[$6 + 168 >> 2]; - $8 = HEAPF32[HEAP32[$6 + 164 >> 2] + 24 >> 2]; - getSweepHitFlags_28physx__Cct__CCTParams_20const__29($5, HEAP32[$6 + 184 >> 2] + 212 | 0); - label$5 : { - if ((physx__PxGeometryQuery__sweep_28physx__PxVec3_20const__2c_20float_2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29($7, $8, $3, $0, $2, $1, $4, $5, Math_fround(0)) ^ -1) & 1) { - HEAP8[$6 + 191 | 0] = 0; - break label$5; - } - if (HEAPF32[$6 + 56 >> 2] >= HEAPF32[HEAP32[$6 + 164 >> 2] + 24 >> 2]) { - HEAP8[$6 + 191 | 0] = 0; - break label$5; - } - HEAPF32[HEAP32[$6 + 164 >> 2] + 24 >> 2] = HEAPF32[$6 + 56 >> 2]; - $0 = $6 + 16 | 0; - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$6 + 164 >> 2] + 12 | 0, $0 + 28 | 0); - HEAP32[HEAP32[$6 + 164 >> 2] + 28 >> 2] = -1; - HEAP32[HEAP32[$6 + 164 >> 2] + 32 >> 2] = -1; - physx__Cct__SweptContact__setWorldPos_28physx__PxVec3_20const__2c_20physx__PxExtendedVec3_20const__29(HEAP32[$6 + 164 >> 2], $0 + 16 | 0, HEAP32[$6 + 156 >> 2] + 12 | 0); - HEAP8[$6 + 191 | 0] = 1; - } - global$0 = $6 + 192 | 0; - return HEAP8[$6 + 191 | 0] & 1; -} function physx__shdfnd__PoolBase_physx__NpArticulationJoint_2c_20physx__shdfnd__NamedAllocator___disposeElements_28_29($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 + -64 | 0; @@ -751072,22 +741423,22 @@ function physx__Bp__SapPairManager__FindPair_28unsigned_20int_2c_20unsigned_20in physx__Bp__Sort_28unsigned_20int__2c_20unsigned_20int__29($3 + 20 | 0, $3 + 16 | 0); wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Bp__Hash_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3 + 20 >> 2], HEAP32[$3 + 16 >> 2]) & HEAP32[$0 + 36 >> 2], HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (HEAPU32[$3 + 12 >> 2] >= HEAPU32[$0 + 12 >> 2]) { - if (!(HEAP8[358006] & 1)) { + if (!(HEAP8[357966] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 44419, 44224, 144, 358006); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41083, 40862, 144, 357966); } } if (HEAPU32[$3 + 12 >> 2] >= HEAPU32[$0 + 12 >> 2]) { - if (!(HEAP8[358007] & 1)) { + if (!(HEAP8[357967] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 44419, 44224, 147, 358007); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41083, 40862, 147, 357967); } } HEAP32[$3 + 8 >> 2] = HEAP32[HEAP32[$0 >> 2] + (HEAP32[$3 + 12 >> 2] << 2) >> 2]; if (!(HEAP32[$3 + 8 >> 2] == 1073741823 | HEAPU32[$3 + 8 >> 2] < HEAPU32[$0 + 32 >> 2])) { - if (!(HEAP8[358008] & 1)) { + if (!(HEAP8[357968] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 44443, 44224, 149, 358008); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41107, 40862, 149, 357968); } } while (1) { @@ -751097,22 +741448,22 @@ function physx__Bp__SapPairManager__FindPair_28unsigned_20int_2c_20unsigned_20in } if ($1 & 1) { if (HEAP32[HEAP32[$0 + 20 >> 2] + (HEAP32[$3 + 8 >> 2] << 3) >> 2] == 1073741823) { - if (!(HEAP8[358009] & 1)) { + if (!(HEAP8[357969] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 44503, 44224, 152, 358009); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41167, 40862, 152, 357969); } } if (HEAPU32[$3 + 8 >> 2] >= HEAPU32[$0 + 12 >> 2]) { - if (!(HEAP8[358010] & 1)) { + if (!(HEAP8[357970] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 44552, 44224, 153, 358010); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41216, 40862, 153, 357970); } } HEAP32[$3 + 8 >> 2] = HEAP32[HEAP32[$0 + 4 >> 2] + (HEAP32[$3 + 8 >> 2] << 2) >> 2]; if (!(HEAP32[$3 + 8 >> 2] == 1073741823 | HEAPU32[$3 + 8 >> 2] < HEAPU32[$0 + 32 >> 2])) { - if (!(HEAP8[358011] & 1)) { + if (!(HEAP8[357971] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 44443, 44224, 155, 358011); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41107, 40862, 155, 357971); } } continue; @@ -751124,15 +741475,15 @@ function physx__Bp__SapPairManager__FindPair_28unsigned_20int_2c_20unsigned_20in break label$1; } if (HEAPU32[$3 + 8 >> 2] >= HEAPU32[$0 + 28 >> 2]) { - if (!(HEAP8[358012] & 1)) { + if (!(HEAP8[357972] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 44573, 44224, 158, 358012); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41237, 40862, 158, 357972); } } if (HEAPU32[$3 + 8 >> 2] >= HEAPU32[$0 + 32 >> 2]) { - if (!(HEAP8[358013] & 1)) { + if (!(HEAP8[357973] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 44595, 44224, 160, 358013); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41259, 40862, 160, 357973); } } HEAP32[$3 + 28 >> 2] = HEAP32[$0 + 20 >> 2] + (HEAP32[$3 + 8 >> 2] << 3); @@ -751512,11 +741863,11 @@ function physx__NpArticulationLink__setCMassLocalPose_28physx__PxTransform_20con HEAP32[$2 + 252 >> 2] = $0; HEAP32[$2 + 248 >> 2] = $1; $0 = HEAP32[$2 + 252 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 232 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 138013, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 232 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 140229, 1); label$1 : { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$2 + 248 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$2 + 248 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137306, 237, 138031, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 139496, 237, 140247, 0); } HEAP32[$2 + 228 >> 2] = 1; break label$1; @@ -751630,8 +741981,8 @@ function physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($9 + 200 | 0, $2); physx__PxD6Joint__PxD6Joint_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($1, $0, $9 + 200 | 0); physx__PxConstraintConnector__PxConstraintConnector_28_29($1 + 12 | 0); - HEAP32[$1 >> 2] = 344348; - HEAP32[$1 + 12 >> 2] = 344616; + HEAP32[$1 >> 2] = 345756; + HEAP32[$1 + 12 >> 2] = 346024; HEAP32[$1 + 16 >> 2] = 0; $0 = $1 + 20 | 0; $2 = $0 + 56 | 0; @@ -751648,7 +741999,7 @@ function physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues void_20PX_UNUSED_char_20const___28char_20const__20const__29($9 + 204 | 0); HEAP32[$1 + 8 >> 2] = 0; physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($0, HEAP32[$9 + 204 >> 2]); - $6 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($9 + 192 | 0, HEAP32[$9 + 208 >> 2], 246216, 454); + $6 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($9 + 192 | 0, HEAP32[$9 + 208 >> 2], 253656, 454); $0 = $9 + 32 | 0; $2 = $9 + 96 | 0; $3 = $9 - -64 | 0; @@ -751688,11 +742039,11 @@ function physx__Ext__Pvd__setActors_28physx__pvdsdk__PvdDataStream__2c_20physx__ FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0, $5 + 24 | 0, $5 + 20 | 0); if (HEAP32[$5 + 24 >> 2]) { $0 = HEAP32[$5 + 44 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 52 >> 2]]($0, HEAP32[$5 + 24 >> 2], 253721, HEAP32[$5 + 40 >> 2]) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 52 >> 2]]($0, HEAP32[$5 + 24 >> 2], 261603, HEAP32[$5 + 40 >> 2]) | 0; } if (HEAP32[$5 + 20 >> 2]) { $0 = HEAP32[$5 + 44 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 52 >> 2]]($0, HEAP32[$5 + 20 >> 2], 253721, HEAP32[$5 + 40 >> 2]) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 52 >> 2]]($0, HEAP32[$5 + 20 >> 2], 261603, HEAP32[$5 + 40 >> 2]) | 0; } label$3 : { if (!HEAP32[$5 + 32 >> 2]) { @@ -751703,7 +742054,7 @@ function physx__Ext__Pvd__setActors_28physx__pvdsdk__PvdDataStream__2c_20physx__ break label$3; } $0 = HEAP32[$5 + 44 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$5 + 32 >> 2], 253721, HEAP32[$5 + 40 >> 2]) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$5 + 32 >> 2], 261603, HEAP32[$5 + 40 >> 2]) | 0; } label$4 : { if (!HEAP32[$5 + 28 >> 2]) { @@ -751714,16 +742065,16 @@ function physx__Ext__Pvd__setActors_28physx__pvdsdk__PvdDataStream__2c_20physx__ break label$4; } $0 = HEAP32[$5 + 44 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$5 + 28 >> 2], 253721, HEAP32[$5 + 40 >> 2]) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$5 + 28 >> 2], 261603, HEAP32[$5 + 40 >> 2]) | 0; } $0 = HEAP32[$5 + 44 >> 2]; $1 = HEAP32[$5 + 40 >> 2]; HEAP32[$5 + 16 >> 2] = HEAP32[$5 + 32 >> 2]; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 253743, $5 + 16 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 261625, $5 + 16 | 0); $0 = HEAP32[$5 + 44 >> 2]; $1 = HEAP32[$5 + 40 >> 2]; HEAP32[$5 + 12 >> 2] = HEAP32[$5 + 28 >> 2]; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 253757, $5 + 12 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 261639, $5 + 12 | 0); $0 = $5; if (HEAP32[$5 + 32 >> 2]) { $1 = HEAP32[$5 + 32 >> 2]; @@ -751731,7 +742082,7 @@ function physx__Ext__Pvd__setActors_28physx__pvdsdk__PvdDataStream__2c_20physx__ $1 = HEAP32[$5 + 28 >> 2]; } HEAP32[$0 + 8 >> 2] = $1; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$5 + 44 >> 2], HEAP32[$5 + 40 >> 2], 253728, $5 + 8 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$5 + 44 >> 2], HEAP32[$5 + 40 >> 2], 261610, $5 + 8 | 0); label$7 : { label$8 : { if (HEAP32[$5 + 32 >> 2]) { @@ -751750,7 +742101,7 @@ function physx__Ext__Pvd__setActors_28physx__pvdsdk__PvdDataStream__2c_20physx__ } $0 = HEAP32[$5 + 44 >> 2]; $1 = HEAP32[$5 + 36 >> 2]; - wasm2js_i32$1 = $0, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1) | 0, wasm2js_i32$3 = 253721, wasm2js_i32$4 = HEAP32[$5 + 40 >> 2], wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 52 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0) | 0; + wasm2js_i32$1 = $0, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1) | 0, wasm2js_i32$3 = 261603, wasm2js_i32$4 = HEAP32[$5 + 40 >> 2], wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 52 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0) | 0; } global$0 = $5 + 48 | 0; } @@ -751786,16 +742137,16 @@ function PxcTestAxis_28physx__PxVec3_20const__2c_20physx__Gu__Segment_20const__2 } HEAPF32[$5 + 12 >> 2] = HEAPF32[$5 + 32 >> 2] - HEAPF32[$5 + 28 >> 2]; if (!(HEAPF32[$5 + 12 >> 2] >= Math_fround(0))) { - if (!(HEAP8[361322] & 1)) { + if (!(HEAP8[361231] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221168, 221008, 117, 361322); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226428, 226242, 117, 361231); } } HEAPF32[$5 + 8 >> 2] = HEAPF32[$5 + 24 >> 2] - HEAPF32[$5 + 36 >> 2]; if (!(HEAPF32[$5 + 8 >> 2] >= Math_fround(0))) { - if (!(HEAP8[361323] & 1)) { + if (!(HEAP8[361232] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221177, 221008, 119, 361323); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226437, 226242, 119, 361232); } } $2 = physx__intrinsics__selectMin_28float_2c_20float_29(HEAPF32[$5 + 12 >> 2], HEAPF32[$5 + 8 >> 2]); @@ -751914,7 +742265,7 @@ function physx__Bp__BroadPhaseSap__postUpdate_28_29($0) { global$0 = $1; HEAP32[$1 + 92 >> 2] = $0; $0 = HEAP32[$1 + 92 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 56 | 0, PxGetProfilerCallback(), 46249, 0, HEAP32[$0 + 432 >> 2], HEAP32[$0 + 436 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 56 | 0, PxGetProfilerCallback(), 42965, 0, HEAP32[$0 + 432 >> 2], HEAP32[$0 + 436 >> 2]); physx__Bp__DataArray__DataArray_28unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_29($1 + 40 | 0, HEAP32[$0 + 204 >> 2], HEAP32[$0 + 208 >> 2], HEAP32[$0 + 212 >> 2]); HEAP32[$1 + 36 >> 2] = 0; while (1) { @@ -751950,9 +742301,9 @@ function physx__Bp__BroadPhaseSap__postUpdate_28_29($0) { physx__Bp__BroadPhaseSap__batchCreate_28_29($0); physx__Bp__ComputeCreatedDeletedPairsLists_28physx__Bp__FilterGroup__Enum_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20physx__PxcScratchAllocator__2c_20physx__Bp__BroadPhasePair___2c_20unsigned_20int__2c_20unsigned_20int__2c_20physx__Bp__BroadPhasePair___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20physx__Bp__SapPairManager__29(HEAP32[$0 + 116 >> 2], HEAP32[$0 + 204 >> 2], HEAP32[$0 + 208 >> 2], HEAP32[$0 + 4 >> 2], $0 + 256 | 0, $0 + 260 | 0, $0 + 264 | 0, $0 + 268 | 0, $0 + 272 | 0, $0 + 276 | 0, $0 + 280 | 0, $0 + 216 | 0); if (!(physx__Bp__BroadPhaseSap__isSelfConsistent_28_29_20const($0) & 1)) { - if (!(HEAP8[358085] & 1)) { + if (!(HEAP8[358045] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 46274, 45632, 680, 358085); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 42990, 42322, 680, 358045); } } HEAP32[$0 + 192 >> 2] = HEAP32[$0 + 188 >> 2]; @@ -752018,9 +742369,9 @@ function physx__Sc__Scene__fireTriggerCallbacks_28_29($0) { $0 = HEAP32[$1 + 28 >> 2]; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxTriggerPair_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 1180 | 0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; if (HEAP32[$1 + 24 >> 2] != (physx__shdfnd__Array_physx__Sc__TriggerPairExtraData_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[$0 + 1192 >> 2]) | 0)) { - if (!(HEAP8[359866] & 1)) { + if (!(HEAP8[359826] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 118730, 114650, 4480, 359866); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 119854, 115748, 4480, 359826); } } if (HEAP32[$1 + 24 >> 2]) { @@ -752124,13 +742475,13 @@ function physx__Ext__D6Joint__setLinearLimit_28physx__PxD6Axis__Enum_2c_20physx_ label$1 : { if (!(HEAP32[$3 + 8 >> 2] <= 2 ? HEAP32[$3 + 8 >> 2] >= 0 : 0)) { if (!(HEAP32[$3 + 8 >> 2] <= 2 ? HEAP32[$3 + 8 >> 2] >= 0 : 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 244545, 148, 244917, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 251907, 148, 252305, 0); } break label$1; } if (!(physx__PxJointLinearLimitPair__isValid_28_29_20const(HEAP32[$3 + 4 >> 2]) & 1)) { if (!(physx__PxJointLinearLimitPair__isValid_28_29_20const(HEAP32[$3 + 4 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 244545, 149, 244963, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 251907, 149, 252351, 0); } break label$1; } @@ -752256,9 +742607,9 @@ function $28anonymous_20namespace_29__PvdOutStream__createMetaProperty_28physx__ wasm2js_i32$1 = $0, wasm2js_i32$2 = $2, wasm2js_i32$3 = HEAP32[physx__pvdsdk__Option_physx__pvdsdk__ClassDescription___operator___28_29($7) + 12 >> 2], wasm2js_i32$4 = HEAP32[$7 + 244 >> 2], wasm2js_i32$5 = HEAP32[$7 + 240 >> 2], wasm2js_i32$6 = HEAP32[$7 + 220 >> 2], wasm2js_i32$7 = HEAP32[$7 + 232 >> 2], wasm2js_i32$0 = HEAP32[HEAP32[$2 >> 2] + 44 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0, wasm2js_i32$7 | 0); physx__pvdsdk__Option_physx__pvdsdk__ClassDescription____Option_28_29($7); if (!(physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription___hasValue_28_29_20const($0) & 1)) { - if (!(HEAP8[363303] & 1)) { + if (!(HEAP8[363055] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 285157, 282256, 425, 363303); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 288262, 285231, 425, 363055); } } $1 = $7 + 224 | 0; @@ -752614,62 +742965,6 @@ function physx__Cm__SpatialVectorV__operator___28physx__Cm__SpatialVectorV_20con global$0 = $4 + 176 | 0; return $0; } -function physx__BigConvexData__VLoad_28physx__PxInputStream__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 + -64 | 0; - global$0 = $2; - HEAP32[$2 + 56 >> 2] = $0; - HEAP32[$2 + 52 >> 2] = $1; - $0 = HEAP32[$2 + 56 >> 2]; - label$1 : { - if (!(physx__Gu__ReadHeader_28unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20int__2c_20bool__2c_20physx__PxInputStream__29(86, 65, 76, 69, $2 + 48 | 0, $2 + 47 | 0, HEAP32[$2 + 52 >> 2]) & 1)) { - HEAP8[$2 + 63 | 0] = 0; - break label$1; - } - $1 = $2 + 40 | 0; - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__readDword_28bool_2c_20physx__PxInputStream__29(HEAP8[$2 + 47 | 0] & 1, HEAP32[$2 + 52 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__readDword_28bool_2c_20physx__PxInputStream__29(HEAP8[$2 + 47 | 0] & 1, HEAP32[$2 + 52 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1, 0); - physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($1, HEAP32[$0 + 24 >> 2]); - HEAP32[$2 + 36 >> 2] = HEAP32[$0 + 8 >> 2] + 3 & -4; - HEAP32[$2 + 32 >> 2] = HEAP32[$0 + 12 >> 2] + (HEAP32[$2 + 36 >> 2] << 2); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 24 | 0, 223304); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 24 | 0, HEAP32[$2 + 32 >> 2], 223323, 99), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 24 | 0); - HEAP32[$0 + 16 >> 2] = HEAP32[$0 + 24 >> 2]; - HEAP32[$0 + 20 >> 2] = HEAP32[$0 + 24 >> 2] + (HEAP32[$2 + 36 >> 2] << 2); - if (HEAP32[$0 + 20 >> 2] & 15) { - if (!(HEAP8[361353] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 223402, 223323, 103, 361353); - } - } - if (HEAP32[$2 + 48 >> 2] != 2) { - if (!(HEAP8[361354] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 223444, 223323, 104, 361354); - } - } - HEAP32[$2 + 20 >> 2] = HEAP32[$0 + 16 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__readDword_28bool_2c_20physx__PxInputStream__29(HEAP8[$2 + 47 | 0] & 1, HEAP32[$2 + 52 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - physx__Gu__ReadIndices_28unsigned_20short_2c_20unsigned_20int_2c_20unsigned_20short__2c_20physx__PxInputStream__2c_20bool_29(physx__shdfnd__to16_28unsigned_20int_29(HEAP32[$2 + 16 >> 2]) & 65535, HEAP32[$0 + 8 >> 2], HEAP32[$2 + 20 >> 2], HEAP32[$2 + 52 >> 2], HEAP8[$2 + 47 | 0] & 1); - HEAP32[$2 + 12 >> 2] = 0; - while (1) { - if (HEAPU32[$2 + 12 >> 2] < HEAPU32[$0 + 8 >> 2]) { - HEAP16[HEAP32[$0 + 16 >> 2] + ((HEAP32[$0 + 8 >> 2] - HEAP32[$2 + 12 >> 2] | 0) - 1 << 2) >> 1] = HEAPU16[HEAP32[$2 + 20 >> 2] + ((HEAP32[$0 + 8 >> 2] - HEAP32[$2 + 12 >> 2] | 0) - 1 << 1) >> 1]; - HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 1; - continue; - } - break; - } - $1 = HEAP32[$2 + 52 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] >> 2]]($1, HEAP32[$0 + 20 >> 2], HEAP32[$0 + 12 >> 2]) | 0; - physx__BigConvexData__CreateOffsets_28_29($0); - HEAP8[$2 + 63 | 0] = 1; - } - global$0 = $2 - -64 | 0; - return HEAP8[$2 + 63 | 0] & 1; -} function physx__Gu__PCMMeshContactGenerationCallback_physx__PCMCapsuleVsMeshContactGenerationCallback___processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29($0, $1, $2, $3, $4, $5, $6) { $0 = $0 | 0; $1 = $1 | 0; @@ -752732,6 +743027,62 @@ function physx__Gu__PCMMeshContactGenerationCallback_physx__PCMCapsuleVsMeshCont global$0 = $7 + 144 | 0; return HEAP8[$7 + 143 | 0] & 1; } +function physx__BigConvexData__VLoad_28physx__PxInputStream__29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 + -64 | 0; + global$0 = $2; + HEAP32[$2 + 56 >> 2] = $0; + HEAP32[$2 + 52 >> 2] = $1; + $0 = HEAP32[$2 + 56 >> 2]; + label$1 : { + if (!(physx__Gu__ReadHeader_28unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20int__2c_20bool__2c_20physx__PxInputStream__29(86, 65, 76, 69, $2 + 48 | 0, $2 + 47 | 0, HEAP32[$2 + 52 >> 2]) & 1)) { + HEAP8[$2 + 63 | 0] = 0; + break label$1; + } + $1 = $2 + 40 | 0; + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__readDword_28bool_2c_20physx__PxInputStream__29(HEAP8[$2 + 47 | 0] & 1, HEAP32[$2 + 52 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__readDword_28bool_2c_20physx__PxInputStream__29(HEAP8[$2 + 47 | 0] & 1, HEAP32[$2 + 52 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1, 0); + physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($1, HEAP32[$0 + 24 >> 2]); + HEAP32[$2 + 36 >> 2] = HEAP32[$0 + 8 >> 2] + 3 & -4; + HEAP32[$2 + 32 >> 2] = HEAP32[$0 + 12 >> 2] + (HEAP32[$2 + 36 >> 2] << 2); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 24 | 0, 228876); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 24 | 0, HEAP32[$2 + 32 >> 2], 228895, 99), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 24 | 0); + HEAP32[$0 + 16 >> 2] = HEAP32[$0 + 24 >> 2]; + HEAP32[$0 + 20 >> 2] = HEAP32[$0 + 24 >> 2] + (HEAP32[$2 + 36 >> 2] << 2); + if (HEAP32[$0 + 20 >> 2] & 15) { + if (!(HEAP8[361262] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 229e3, 228895, 103, 361262); + } + } + if (HEAP32[$2 + 48 >> 2] != 2) { + if (!(HEAP8[361263] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 229042, 228895, 104, 361263); + } + } + HEAP32[$2 + 20 >> 2] = HEAP32[$0 + 16 >> 2]; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__readDword_28bool_2c_20physx__PxInputStream__29(HEAP8[$2 + 47 | 0] & 1, HEAP32[$2 + 52 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + physx__Gu__ReadIndices_28unsigned_20short_2c_20unsigned_20int_2c_20unsigned_20short__2c_20physx__PxInputStream__2c_20bool_29(physx__shdfnd__to16_28unsigned_20int_29(HEAP32[$2 + 16 >> 2]) & 65535, HEAP32[$0 + 8 >> 2], HEAP32[$2 + 20 >> 2], HEAP32[$2 + 52 >> 2], HEAP8[$2 + 47 | 0] & 1); + HEAP32[$2 + 12 >> 2] = 0; + while (1) { + if (HEAPU32[$2 + 12 >> 2] < HEAPU32[$0 + 8 >> 2]) { + HEAP16[HEAP32[$0 + 16 >> 2] + ((HEAP32[$0 + 8 >> 2] - HEAP32[$2 + 12 >> 2] | 0) - 1 << 2) >> 1] = HEAPU16[HEAP32[$2 + 20 >> 2] + ((HEAP32[$0 + 8 >> 2] - HEAP32[$2 + 12 >> 2] | 0) - 1 << 1) >> 1]; + HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 1; + continue; + } + break; + } + $1 = HEAP32[$2 + 52 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] >> 2]]($1, HEAP32[$0 + 20 >> 2], HEAP32[$0 + 12 >> 2]) | 0; + physx__BigConvexData__CreateOffsets_28_29($0); + HEAP8[$2 + 63 | 0] = 1; + } + global$0 = $2 - -64 | 0; + return HEAP8[$2 + 63 | 0] & 1; +} function physx__Gu__PCMMeshContactGenerationCallback_physx__PCMSphereVsMeshContactGenerationCallback___processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29($0, $1, $2, $3, $4, $5, $6) { $0 = $0 | 0; $1 = $1 | 0; @@ -752819,12 +743170,12 @@ function physx__Sq__SceneQueryManager__addPrunerShape_28physx__Scb__Shape_20cons physx__Sq__inflateBounds_28physx__PxBounds3__2c_20physx__PxBounds3_20const__29($7 + 56 | 0, HEAP32[$7 + 104 >> 2]); break label$3; } - FUNCTION_TABLE[HEAP32[((HEAP8[$7 + 115 | 0] & 1) << 2) + 324296 >> 2]]($7 + 56 | 0, HEAP32[$7 + 120 >> 2], HEAP32[$7 + 116 >> 2]); + FUNCTION_TABLE[HEAP32[((HEAP8[$7 + 115 | 0] & 1) << 2) + 325912 >> 2]]($7 + 56 | 0, HEAP32[$7 + 120 >> 2], HEAP32[$7 + 116 >> 2]); } if (!physx__Sq__PrunerExt__pruner_28_29(Math_imul(HEAP32[$7 + 84 >> 2], 36) + $0 | 0)) { - if (!(HEAP8[359174] & 1)) { + if (!(HEAP8[359134] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86044, 85944, 331, 359174); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 85346, 85220, 331, 359134); } } $2 = $7 + 80 | 0; @@ -752840,9 +743191,9 @@ function physx__Sq__SceneQueryManager__addPrunerShape_28physx__Scb__Shape_20cons wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__Scb__Shape__getShape2Actor_28_29_20const(HEAP32[$7 + 120 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; physx__Gu__computeBounds_28physx__PxBounds3__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__Gu__CenterExtentsPadded_20const__2c_20float_29($1, physx__Scb__Shape__getGeometry_28_29_20const(HEAP32[$7 + 120 >> 2]), HEAP32[$7 + 28 >> 2], Math_fround(0), 0, Math_fround(1.0099999904632568)); if (!physx__Sq__CompoundPrunerExt__pruner_28_29($0 + 72 | 0)) { - if (!(HEAP8[359175] & 1)) { + if (!(HEAP8[359135] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86071, 85944, 342, 359175); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 85373, 85220, 342, 359135); } } $3 = $7 + 88 | 0; @@ -752928,83 +743279,6 @@ function physx__Gu__PCMMeshContactGenerationCallback_physx__PCMConvexVsMeshConta global$0 = $7 + 144 | 0; return HEAP8[$7 + 143 | 0] & 1; } -function physx__Cct__computeTemporalBox_28physx__PxExtendedBounds3__2c_20float_2c_20float_2c_20float_2c_20float_2c_20physx__PxVec3_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $8 = global$0 - 176 | 0; - global$0 = $8; - $10 = $8 + 96 | 0; - $11 = $8 + 72 | 0; - $12 = $8 + 56 | 0; - HEAP32[$8 + 172 >> 2] = $0; - HEAPF32[$8 + 168 >> 2] = $1; - HEAPF32[$8 + 164 >> 2] = $2; - HEAPF32[$8 + 160 >> 2] = $3; - HEAPF32[$8 + 156 >> 2] = $4; - HEAP32[$8 + 152 >> 2] = $5; - HEAP32[$8 + 148 >> 2] = $6; - HEAP32[$8 + 144 >> 2] = $7; - HEAPF32[$8 + 140 >> 2] = HEAPF32[$8 + 168 >> 2] + HEAPF32[$8 + 160 >> 2]; - $7 = $8 + 128 | 0; - physx__PxVec3__PxVec3_28float_29($7, HEAPF32[$8 + 140 >> 2]); - HEAPF32[$8 + 124 >> 2] = HEAPF32[$8 + 164 >> 2] * Math_fround(.5); - HEAPF32[$8 + 128 >> 2] = HEAPF32[$8 + 128 >> 2] + Math_fround(Math_fround(Math_abs(HEAPF32[HEAP32[$8 + 152 >> 2] >> 2])) * HEAPF32[$8 + 124 >> 2]); - HEAPF32[$8 + 132 >> 2] = HEAPF32[$8 + 132 >> 2] + Math_fround(Math_fround(Math_abs(HEAPF32[HEAP32[$8 + 152 >> 2] + 4 >> 2])) * HEAPF32[$8 + 124 >> 2]); - HEAPF32[$8 + 136 >> 2] = HEAPF32[$8 + 136 >> 2] + Math_fround(Math_fround(Math_abs(HEAPF32[HEAP32[$8 + 152 >> 2] + 8 >> 2])) * HEAPF32[$8 + 124 >> 2]); - physx__PxExtendedBounds3__PxExtendedBounds3_28_29($10); - physx__setCenterExtents_28physx__PxExtendedBounds3__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__29($10, HEAP32[$8 + 148 >> 2], $7); - physx__PxExtendedBounds3__PxExtendedBounds3_28_29($11); - $9 = HEAP32[$8 + 148 >> 2]; - $0 = HEAP32[$9 >> 2]; - $5 = HEAP32[$9 + 4 >> 2]; - $6 = $0; - $0 = $12; - HEAP32[$0 >> 2] = $6; - HEAP32[$0 + 4 >> 2] = $5; - HEAP32[$0 + 8 >> 2] = HEAP32[$9 + 8 >> 2]; - physx__PxExtendedVec3__operator___28physx__PxVec3_20const__29_1($0, HEAP32[$8 + 144 >> 2]); - physx__setCenterExtents_28physx__PxExtendedBounds3__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__29($11, $0, $7); - physx__add_28physx__PxExtendedBounds3__2c_20physx__PxExtendedBounds3_20const__29($10, $11); - if (HEAPF32[$8 + 156 >> 2] != Math_fround(0)) { - $10 = $8 + 96 | 0; - $6 = $8 + 16 | 0; - $11 = $8 + 128 | 0; - $12 = $8 + 32 | 0; - physx__PxExtendedBounds3__PxExtendedBounds3_28_29($12); - $9 = HEAP32[$8 + 148 >> 2]; - $5 = HEAP32[$9 >> 2]; - $0 = HEAP32[$9 + 4 >> 2]; - $7 = $5; - $5 = $6; - HEAP32[$5 >> 2] = $7; - HEAP32[$5 + 4 >> 2] = $0; - HEAP32[$5 + 8 >> 2] = HEAP32[$9 + 8 >> 2]; - physx__PxVec3__operator__28float_29_20const($8, HEAP32[$8 + 152 >> 2], HEAPF32[$8 + 156 >> 2]); - physx__PxExtendedVec3__operator___28physx__PxVec3_20const__29($5, $8); - physx__setCenterExtents_28physx__PxExtendedBounds3__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__29($12, $5, $11); - physx__add_28physx__PxExtendedBounds3__2c_20physx__PxExtendedBounds3_20const__29($10, $12); - } - $9 = $8 + 96 | 0; - $0 = HEAP32[$9 >> 2]; - $5 = HEAP32[$9 + 4 >> 2]; - $7 = $0; - $6 = HEAP32[$8 + 172 >> 2]; - $0 = $6; - HEAP32[$0 >> 2] = $7; - HEAP32[$0 + 4 >> 2] = $5; - $0 = HEAP32[$9 + 20 >> 2]; - $5 = HEAP32[$9 + 16 >> 2]; - $7 = $5; - $5 = $6; - HEAP32[$5 + 16 >> 2] = $7; - HEAP32[$5 + 20 >> 2] = $0; - $5 = HEAP32[$9 + 12 >> 2]; - $0 = HEAP32[$9 + 8 >> 2]; - $7 = $0; - $0 = $6; - HEAP32[$0 + 8 >> 2] = $7; - HEAP32[$0 + 12 >> 2] = $5; - global$0 = $8 + 176 | 0; -} function physx__IG__IslandSim__mergeIslands_28unsigned_20int_2c_20unsigned_20int_2c_20physx__IG__NodeIndex_2c_20physx__IG__NodeIndex_29($0, $1, $2, $3, $4) { var $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $5 = global$0 - 80 | 0; @@ -753106,80 +743380,6 @@ function physx__Gu__SweepEstimateAnyShapeMesh_28physx__Gu__CCDShape_20const__2c_ global$0 = $7 + 288 | 0; return HEAPF32[$0 + 8 >> 2] > Math_fround(0) | 0; } -function PxcCapsuleOBBOverlap3_28physx__Gu__Segment_20const__2c_20float_2c_20physx__Gu__Box_20const__2c_20float__2c_20physx__PxVec3__29($0, $1, $2, $3, $4) { - var $5 = 0; - $5 = global$0 - 128 | 0; - global$0 = $5; - HEAP32[$5 + 120 >> 2] = $0; - HEAPF32[$5 + 116 >> 2] = $1; - HEAP32[$5 + 112 >> 2] = $2; - HEAP32[$5 + 108 >> 2] = $3; - HEAP32[$5 + 104 >> 2] = $4; - physx__PxVec3__PxVec3_28float_29($5 + 88 | 0, Math_fround(0)); - HEAPF32[$5 + 84 >> 2] = 3.4028234663852886e+38; - HEAP32[$5 + 80 >> 2] = 0; - label$1 : { - while (1) { - if (HEAPU32[$5 + 80 >> 2] < 3) { - $0 = $5 + 76 | 0; - if (!(PxcTestAxis_28physx__PxVec3_20const__2c_20physx__Gu__Segment_20const__2c_20float_2c_20physx__Gu__Box_20const__2c_20float__29(physx__PxMat33__operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5 + 112 >> 2], HEAP32[$5 + 80 >> 2]), HEAP32[$5 + 120 >> 2], HEAPF32[$5 + 116 >> 2], HEAP32[$5 + 112 >> 2], $0) & 1)) { - HEAP8[$5 + 127 | 0] = 0; - break label$1; - } - if (HEAPF32[$5 + 76 >> 2] < HEAPF32[$5 + 84 >> 2]) { - HEAPF32[$5 + 84 >> 2] = HEAPF32[$5 + 76 >> 2]; - physx__PxVec3__operator__28physx__PxVec3_20const__29($5 + 88 | 0, physx__PxMat33__operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5 + 112 >> 2], HEAP32[$5 + 80 >> 2])); - } - HEAP32[$5 + 80 >> 2] = HEAP32[$5 + 80 >> 2] + 1; - continue; - } - break; - } - $2 = $5 + 48 | 0; - $0 = $5 - -64 | 0; - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($0, HEAP32[$5 + 120 >> 2] + 12 | 0, HEAP32[$5 + 120 >> 2]); - physx__PxVec3__getNormalized_28_29_20const($2, $0); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0, $2); - HEAP32[$5 + 44 >> 2] = 0; - while (1) { - if (HEAPU32[$5 + 44 >> 2] < 3) { - $0 = $5 + 32 | 0; - physx__PxVec3__cross_28physx__PxVec3_20const__29_20const($0, $5 - -64 | 0, physx__PxMat33__operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5 + 112 >> 2], HEAP32[$5 + 44 >> 2])); - if (!(physx__shdfnd__isAlmostZero_28physx__PxVec3_20const__29($0) & 1)) { - $3 = $5 + 12 | 0; - $2 = $5 + 16 | 0; - $0 = $5 + 32 | 0; - physx__PxVec3__getNormalized_28_29_20const($2, $0); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0, $2); - if (!(PxcTestAxis_28physx__PxVec3_20const__2c_20physx__Gu__Segment_20const__2c_20float_2c_20physx__Gu__Box_20const__2c_20float__29($0, HEAP32[$5 + 120 >> 2], HEAPF32[$5 + 116 >> 2], HEAP32[$5 + 112 >> 2], $3) & 1)) { - HEAP8[$5 + 127 | 0] = 0; - break label$1; - } - if (HEAPF32[$5 + 12 >> 2] < HEAPF32[$5 + 84 >> 2]) { - HEAPF32[$5 + 84 >> 2] = HEAPF32[$5 + 12 >> 2]; - physx__PxVec3__operator__28physx__PxVec3_20const__29($5 + 88 | 0, $5 + 32 | 0); - } - } - HEAP32[$5 + 44 >> 2] = HEAP32[$5 + 44 >> 2] + 1; - continue; - } - break; - } - $0 = $5 + 88 | 0; - physx__Gu__Segment__computeCenter_28_29_20const($5, HEAP32[$5 + 120 >> 2]); - reorderMTD_28physx__PxVec3__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($0, $5, HEAP32[$5 + 112 >> 2] + 36 | 0); - if (HEAP32[$5 + 108 >> 2]) { - $1 = validateDepth_28float_29(HEAPF32[$5 + 84 >> 2]); - HEAPF32[HEAP32[$5 + 108 >> 2] >> 2] = $1; - } - if (HEAP32[$5 + 104 >> 2]) { - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$5 + 104 >> 2], $5 + 88 | 0); - } - HEAP8[$5 + 127 | 0] = 1; - } - global$0 = $5 + 128 | 0; - return HEAP8[$5 + 127 | 0] & 1; -} function physx__Sq__ExtendedBucketPruner__ExtendedBucketPruner_28physx__Sq__PruningPool_20const__29($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 48 | 0; @@ -753188,7 +743388,7 @@ function physx__Sq__ExtendedBucketPruner__ExtendedBucketPruner_28physx__Sq__Prun HEAP32[$2 + 36 >> 2] = $1; $0 = HEAP32[$2 + 40 >> 2]; HEAP32[$2 + 44 >> 2] = $0; - HEAP32[$0 >> 2] = 316092; + HEAP32[$0 >> 2] = 317708; physx__Sq__IncrementalAABBPrunerCore__IncrementalAABBPrunerCore_28physx__Sq__PruningPool_20const__29($0 + 4 | 0, HEAP32[$2 + 36 >> 2]); HEAP32[$0 + 124 >> 2] = HEAP32[$2 + 36 >> 2]; physx__shdfnd__HashMap_physx__Sq__PrunerPayload_2c_20physx__Sq__ExtendedBucketPrunerData_2c_20physx__Sq__ExtendedBucketPrunerHash_2c_20physx__shdfnd__NonTrackingAllocator___HashMap_28unsigned_20int_2c_20float_29($0 + 128 | 0, 64, Math_fround(.75)); @@ -753200,17 +743400,17 @@ function physx__Sq__ExtendedBucketPruner__ExtendedBucketPruner_28physx__Sq__Prun HEAP32[$0 + 204 >> 2] = 0; HEAP8[$0 + 212 | 0] = 0; HEAP32[$0 + 208 >> 2] = 32; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 32 | 0, 80228); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 32 | 0, Math_imul(HEAP32[$0 + 208 >> 2] + 1 | 0, 24), 80235, 60), HEAP32[wasm2js_i32$0 + 196 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 32 | 0, 79126); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 32 | 0, Math_imul(HEAP32[$0 + 208 >> 2] + 1 | 0, 24), 79133, 60), HEAP32[wasm2js_i32$0 + 196 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 32 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 24 | 0, 80315); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 24 | 0, HEAP32[$0 + 208 >> 2] << 3, 80235, 61); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 24 | 0, 79239); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 24 | 0, HEAP32[$0 + 208 >> 2] << 3, 79133, 61); $3 = $2 + 16 | 0; HEAP32[$0 + 200 >> 2] = $1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 24 | 0); physx__shdfnd__internal__HashMapBase_physx__Sq__PrunerPayload_2c_20physx__Sq__ExtendedBucketPrunerData_2c_20physx__Sq__ExtendedBucketPrunerHash_2c_20physx__shdfnd__NonTrackingAllocator___reserve_28unsigned_20int_29($0 + 128 | 0, HEAP32[$0 + 208 >> 2]); physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTree___ReflectionAllocator_28char_20const__29($3, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTree__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTree__2c_20char_20const__2c_20int_29(64, $2 + 16 | 0, 80235, 65); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTree__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTree__2c_20char_20const__2c_20int_29(64, $2 + 16 | 0, 79133, 65); physx__Sq__AABBTree__AABBTree_28_29($1); HEAP32[$0 + 168 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 0; @@ -753218,7 +743418,7 @@ function physx__Sq__ExtendedBucketPruner__ExtendedBucketPruner_28physx__Sq__Prun if (HEAPU32[$2 + 12 >> 2] < HEAPU32[$0 + 208 >> 2]) { HEAP32[(HEAP32[$0 + 200 >> 2] + (HEAP32[$2 + 12 >> 2] << 3) | 0) + 4 >> 2] = 0; physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTree___ReflectionAllocator_28char_20const__29($2 + 8 | 0, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTree__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTree__2c_20char_20const__2c_20int_29(64, $2 + 8 | 0, 80235, 71); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTree__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTree__2c_20char_20const__2c_20int_29(64, $2 + 8 | 0, 79133, 71); physx__Sq__AABBTree__AABBTree_28_29($1); HEAP32[HEAP32[$0 + 200 >> 2] + (HEAP32[$2 + 12 >> 2] << 3) >> 2] = $1; HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 1; @@ -753500,9 +743700,9 @@ function physx__Sc__Scene__removeBody_28physx__Sc__BodySim__29($0, $1) { physx__shdfnd__internal__HashSetBase_physx__Sc__BodyCore__2c_20physx__shdfnd__Hash_physx__Sc__BodyCore___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___erase_28physx__Sc__BodyCore__20const__29($0 + 2200 | 0, $3); HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 32 >> 2]; if (physx__shdfnd__internal__HashSetBase_physx__Sc__BodyCore__2c_20physx__shdfnd__Hash_physx__Sc__BodyCore___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___contains_28physx__Sc__BodyCore__20const__29_20const($0 + 2200 | 0, $1) & 1) { - if (!(HEAP8[359837] & 1)) { + if (!(HEAP8[359797] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116217, 114650, 1705, 359837); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 117341, 115748, 1705, 359797); } } $1 = $2 + 16 | 0; @@ -753510,9 +743710,9 @@ function physx__Sc__Scene__removeBody_28physx__Sc__BodySim__29($0, $1) { physx__shdfnd__internal__HashSetBase_physx__Sc__BodyCore__2c_20physx__shdfnd__Hash_physx__Sc__BodyCore___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___erase_28physx__Sc__BodyCore__20const__29($0 + 2240 | 0, $2 + 20 | 0); HEAP32[$2 + 16 >> 2] = HEAP32[$2 + 32 >> 2]; if (physx__shdfnd__internal__HashSetBase_physx__Sc__BodyCore__2c_20physx__shdfnd__Hash_physx__Sc__BodyCore___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___contains_28physx__Sc__BodyCore__20const__29_20const($0 + 2240 | 0, $1) & 1) { - if (!(HEAP8[359838] & 1)) { + if (!(HEAP8[359798] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116247, 114650, 1709, 359838); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 117371, 115748, 1709, 359798); } } if (physx__Sc__BodySim__isActive_28_29_20const(HEAP32[$2 + 40 >> 2]) & 1) { @@ -753527,73 +743727,15 @@ function physx__Sc__Scene__removeBody_28physx__Sc__BodySim__29($0, $1) { break label$6; } if (physx__Sc__Scene__isInPosePreviewList_28physx__Sc__BodySim__29_20const($0, HEAP32[$2 + 40 >> 2]) & 1) { - if (!(HEAP8[359839] & 1)) { + if (!(HEAP8[359799] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116276, 114650, 1714, 359839); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 117400, 115748, 1714, 359799); } } } physx__Sc__Scene__markReleasedBodyIDForLostTouch_28unsigned_20int_29($0, physx__Sc__RigidSim__getRigidID_28_29_20const(HEAP32[$2 + 40 >> 2])); global$0 = $2 + 48 | 0; } -function physx__PxGeometryQuery__computePenetration_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5) { - var $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = global$0 + -64 | 0; - global$0 = $6; - HEAP32[$6 + 56 >> 2] = $0; - HEAP32[$6 + 52 >> 2] = $1; - HEAP32[$6 + 48 >> 2] = $2; - HEAP32[$6 + 44 >> 2] = $3; - HEAP32[$6 + 40 >> 2] = $4; - HEAP32[$6 + 36 >> 2] = $5; - physx__shdfnd__SIMDGuard__SIMDGuard_28_29($6 + 32 | 0); - label$1 : { - if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$6 + 44 >> 2]) & 1)) { - if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$6 + 44 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 209665, 334, 210262, 0); - } - HEAP8[$6 + 63 | 0] = 0; - break label$1; - } - if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$6 + 36 >> 2]) & 1)) { - if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$6 + 36 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 209665, 335, 210321, 0); - } - HEAP8[$6 + 63 | 0] = 0; - break label$1; - } - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 48 >> 2]) | 0) > (physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 40 >> 2]) | 0)) { - wasm2js_i32$0 = $6, wasm2js_i32$1 = HEAP32[(Math_imul(physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 40 >> 2]), 28) + 338608 | 0) + (physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 48 >> 2]) << 2) >> 2], HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; - if (!HEAP32[$6 + 24 >> 2]) { - if (!(HEAP8[361050] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 210380, 209665, 340, 361050); - } - } - if (!(FUNCTION_TABLE[HEAP32[$6 + 24 >> 2]](HEAP32[$6 + 56 >> 2], HEAP32[$6 + 52 >> 2], HEAP32[$6 + 40 >> 2], HEAP32[$6 + 36 >> 2], HEAP32[$6 + 48 >> 2], HEAP32[$6 + 44 >> 2]) & 1)) { - HEAP8[$6 + 63 | 0] = 0; - break label$1; - } - $0 = $6 + 8 | 0; - physx__PxVec3__operator__28_29_20const($0, HEAP32[$6 + 56 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$6 + 56 >> 2], $0); - HEAP8[$6 + 63 | 0] = 1; - break label$1; - } - wasm2js_i32$0 = $6, wasm2js_i32$1 = HEAP32[(Math_imul(physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 48 >> 2]), 28) + 338608 | 0) + (physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 40 >> 2]) << 2) >> 2], HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - if (!HEAP32[$6 + 4 >> 2]) { - if (!(HEAP8[361051] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 210380, 209665, 349, 361051); - } - } - wasm2js_i32$0 = $6, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[$6 + 4 >> 2]](HEAP32[$6 + 56 >> 2], HEAP32[$6 + 52 >> 2], HEAP32[$6 + 48 >> 2], HEAP32[$6 + 44 >> 2], HEAP32[$6 + 40 >> 2], HEAP32[$6 + 36 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 63 | 0] = wasm2js_i32$1; - } - HEAP32[$6 + 28 >> 2] = 1; - physx__shdfnd__SIMDGuard___SIMDGuard_28_29($6 + 32 | 0); - global$0 = $6 - -64 | 0; - return HEAP8[$6 + 63 | 0] & 1; -} function physx__Gu__generatedContactsEEContacts_28physx__Gu__CapsuleV_20const__2c_20physx__Gu__PolygonalData__2c_20physx__Gu__HullPolygonData_20const__2c_20physx__Gu__SupportLocal__2c_20physx__shdfnd__aos__PsMatTransformV_20const__2c_20physx__Gu__PersistentContact__2c_20unsigned_20int__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__Vec3V_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8) { var $9 = 0; $9 = global$0 - 144 | 0; @@ -753682,7 +743824,7 @@ function physx__ConvexHullBuilder__calculateVertexMapTable_28unsigned_20int_2c_2 $0 = HEAP32[$3 + 296 >> 2]; $1 = Math_imul(HEAPU8[HEAP32[$0 + 28 >> 2] + 38 | 0], 3); physx__shdfnd__ReflectionAllocator_unsigned_20char___ReflectionAllocator_28char_20const__29($3 + 288 | 0, 0); - wasm2js_i32$0 = $0, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20char__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20char__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20char_2c_20int___Type_29($1, $3 + 288 | 0, 268375, 485), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20char__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20char__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20char_2c_20int___Type_29($1, $3 + 288 | 0, 276909, 485), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; physx__PxMemSet_28void__2c_20int_2c_20unsigned_20int_29($3 + 32 | 0, 0, HEAPU8[HEAP32[$0 + 28 >> 2] + 38 | 0]); HEAP32[$3 + 28 >> 2] = 0; while (1) { @@ -753727,10 +743869,10 @@ function physx__ConvexHullBuilder__calculateVertexMapTable_28unsigned_20int_2c_2 if (HEAP8[$3 + 18 | 0] & 1) { label$11 : { if (!(HEAP8[$3 + 291 | 0] & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 268375, 514, 269144, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 276909, 514, 277704, 0); break label$11; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 268375, 516, 269261, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 276909, 516, 277821, 0); } HEAP32[$3 + 8 >> 2] = 0; while (1) { @@ -753760,24 +743902,24 @@ function physx__NpAggregate__addArticulation_28physx__PxArticulationBase__29($0, HEAP32[$2 + 56 >> 2] = $0; HEAP32[$2 + 52 >> 2] = $1; $0 = HEAP32[$2 + 56 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 32 | 0, physx__NpAggregate__getOwnerScene_28_29_20const($0), 134233, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 32 | 0, physx__NpAggregate__getOwnerScene_28_29_20const($0), 136241, 1); physx__shdfnd__SIMDGuard__SIMDGuard_28_29($2 + 24 | 0); $1 = HEAP32[$2 + 52 >> 2]; label$1 : { if (HEAP32[$0 + 36 >> 2] + (FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 76 >> 2]]($1) | 0) >>> 0 > physx__Scb__Aggregate__getMaxActorCount_28_29_20const($0 + 8 | 0) >>> 0) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 133567, 249, 134249, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 135549, 249, 136257, 0); HEAP8[$2 + 63 | 0] = 0; break label$1; } $1 = HEAP32[$2 + 52 >> 2]; if (FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 96 >> 2]]($1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 133567, 255, 134321, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 135549, 255, 136329, 0); HEAP8[$2 + 63 | 0] = 0; break label$1; } $1 = HEAP32[$2 + 52 >> 2]; if (FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 133567, 261, 134416, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 135549, 261, 136424, 0); HEAP8[$2 + 63 | 0] = 0; break label$1; } @@ -753814,114 +743956,82 @@ function physx__NpAggregate__addArticulation_28physx__PxArticulationBase__29($0, global$0 = $2 - -64 | 0; return HEAP8[$2 + 63 | 0] & 1; } -function SweepBoxCapsule_28physx__Cct__SweepTest_20const__2c_20physx__Cct__SweptVolume_20const__2c_20physx__Cct__TouchedGeom_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Cct__SweptContact__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, $7 = Math_fround(0); - $6 = global$0 - 192 | 0; - global$0 = $6; - HEAP32[$6 + 184 >> 2] = $0; - HEAP32[$6 + 180 >> 2] = $1; - HEAP32[$6 + 176 >> 2] = $2; - HEAP32[$6 + 172 >> 2] = $3; - HEAP32[$6 + 168 >> 2] = $4; - HEAP32[$6 + 164 >> 2] = $5; - if (physx__Cct__SweptVolume__getType_28_29_20const(HEAP32[$6 + 180 >> 2])) { - if (!(HEAP8[363123] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278630, 277757, 464, 363123); - } - } - if (HEAP32[HEAP32[$6 + 176 >> 2] >> 2] != 5) { - if (!(HEAP8[363124] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278902, 277757, 465, 363124); - } - } - $0 = $6 + 104 | 0; - $1 = $6 + 56 | 0; - $4 = $6 + 8 | 0; - $2 = $6 + 88 | 0; - HEAP32[$6 + 160 >> 2] = HEAP32[$6 + 180 >> 2]; - HEAP32[$6 + 156 >> 2] = HEAP32[$6 + 176 >> 2]; - $3 = $6 + 136 | 0; - physx__PxBoxGeometry__PxBoxGeometry_28_29($3); - physx__PxTransform__PxTransform_28_29($0); - relocateBox_28physx__PxBoxGeometry__2c_20physx__PxTransform__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxQuat_20const__29($3, $0, HEAP32[$6 + 172 >> 2], HEAP32[$6 + 160 >> 2] + 24 | 0, HEAP32[$6 + 156 >> 2] + 12 | 0, HEAP32[$6 + 184 >> 2] + 216 | 0); - physx__PxCapsuleGeometry__PxCapsuleGeometry_28_29($2); - physx__PxTransform__PxTransform_28_29($1); - relocateCapsule_28physx__PxCapsuleGeometry__2c_20physx__PxTransform__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_29($2, $1, HEAP32[$6 + 156 >> 2] + 24 | 0, HEAP32[$6 + 156 >> 2] + 36 | 0, HEAPF32[HEAP32[$6 + 156 >> 2] + 48 >> 2]); - physx__PxSweepHit__PxSweepHit_28_29($4); - $5 = HEAP32[$6 + 168 >> 2]; - $7 = HEAPF32[HEAP32[$6 + 164 >> 2] + 24 >> 2]; - getSweepHitFlags_28physx__Cct__CCTParams_20const__29($6, HEAP32[$6 + 184 >> 2] + 212 | 0); - label$5 : { - if ((physx__PxGeometryQuery__sweep_28physx__PxVec3_20const__2c_20float_2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29($5, $7, $3, $0, $2, $1, $4, $6, Math_fround(0)) ^ -1) & 1) { - HEAP8[$6 + 191 | 0] = 0; - break label$5; - } - if (HEAPF32[$6 + 48 >> 2] >= HEAPF32[HEAP32[$6 + 164 >> 2] + 24 >> 2]) { - HEAP8[$6 + 191 | 0] = 0; - break label$5; - } - HEAPF32[HEAP32[$6 + 164 >> 2] + 24 >> 2] = HEAPF32[$6 + 48 >> 2]; - $0 = $6 + 8 | 0; - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$6 + 164 >> 2] + 12 | 0, $0 + 28 | 0); - HEAP32[HEAP32[$6 + 164 >> 2] + 28 >> 2] = -1; - HEAP32[HEAP32[$6 + 164 >> 2] + 32 >> 2] = -1; - physx__Cct__SweptContact__setWorldPos_28physx__PxVec3_20const__2c_20physx__PxExtendedVec3_20const__29(HEAP32[$6 + 164 >> 2], $0 + 16 | 0, HEAP32[$6 + 156 >> 2] + 12 | 0); - HEAP8[$6 + 191 | 0] = 1; - } - global$0 = $6 + 192 | 0; - return HEAP8[$6 + 191 | 0] & 1; -} -function internalComputeMTD_ConvexConvex_28bool_2c_20bool_2c_20physx__Gu__ConvexHullV__2c_20physx__Gu__ConvexHullV__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__FloatV__2c_20physx__shdfnd__aos__Vec3V__29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, $9 = 0; - $8 = global$0 - 320 | 0; - global$0 = $8; - $9 = $8 + 144 | 0; - HEAP8[$8 + 319 | 0] = $0; - HEAP8[$8 + 318 | 0] = $1; - HEAP32[$8 + 312 >> 2] = $2; - HEAP32[$8 + 308 >> 2] = $3; - HEAP32[$8 + 304 >> 2] = $4; - HEAP32[$8 + 300 >> 2] = $5; - HEAP32[$8 + 296 >> 2] = $6; - HEAP32[$8 + 292 >> 2] = $7; - $0 = $8 + 216 | 0; - physx__Gu__PolygonalData__PolygonalData_28_29($0); - physx__Gu__PolygonalData__PolygonalData_28_29($9); - physx__Gu__getPCMConvexData_28physx__Gu__ConvexHullV_20const__2c_20bool_2c_20physx__Gu__PolygonalData__29(HEAP32[$8 + 312 >> 2], HEAP8[$8 + 319 | 0] & 1, $0); - physx__Gu__getPCMConvexData_28physx__Gu__ConvexHullV_20const__2c_20bool_2c_20physx__Gu__PolygonalData__29(HEAP32[$8 + 308 >> 2], HEAP8[$8 + 318 | 0] & 1, $9); - $1 = $8; +function visualizeFaceNormals_28float_2c_20physx__Cm__RenderOutput__2c_20physx__Gu__TriangleMesh_20const__2c_20unsigned_20int_2c_20physx__PxVec3_20const__2c_20void_20const__2c_20bool_2c_20unsigned_20int_20const__2c_20physx__Cm__Matrix34_20const__2c_20physx__PxMat44_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { + var $10 = 0; + $10 = global$0 - 256 | 0; + global$0 = $10; + HEAPF32[$10 + 252 >> 2] = $0; + HEAP32[$10 + 248 >> 2] = $1; + HEAP32[$10 + 244 >> 2] = $2; + HEAP32[$10 + 240 >> 2] = $3; + HEAP32[$10 + 236 >> 2] = $4; + HEAP32[$10 + 232 >> 2] = $5; + HEAP8[$10 + 231 | 0] = $6; + HEAP32[$10 + 224 >> 2] = $7; + HEAP32[$10 + 220 >> 2] = $8; + HEAP32[$10 + 216 >> 2] = $9; label$1 : { - if (HEAP8[$8 + 319 | 0] & 1) { - $0 = $8 + 80 | 0; - physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullNoScaleV___SupportLocalImpl_28physx__Gu__ConvexHullNoScaleV_20const__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__Mat33V_20const__2c_20physx__shdfnd__aos__Mat33V_20const__2c_20bool_29($0, HEAP32[$8 + 312 >> 2], HEAP32[$8 + 304 >> 2], HEAP32[$8 + 312 >> 2] + 48 | 0, HEAP32[$8 + 312 >> 2] + 96 | 0, HEAP8[$8 + 319 | 0] & 1); + if (HEAPF32[$10 + 252 >> 2] == Math_fround(0)) { break label$1; } - $0 = $8 + 80 | 0; - physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullV___SupportLocalImpl_28physx__Gu__ConvexHullV_20const__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__Mat33V_20const__2c_20physx__shdfnd__aos__Mat33V_20const__2c_20bool_29($0, HEAP32[$8 + 312 >> 2], HEAP32[$8 + 304 >> 2], HEAP32[$8 + 312 >> 2] + 48 | 0, HEAP32[$8 + 312 >> 2] + 96 | 0, HEAP8[$8 + 319 | 0] & 1); - } - HEAP32[$1 + 12 >> 2] = $0; - $1 = $8; - label$3 : { - if (HEAP8[$8 + 318 | 0] & 1) { - $0 = $8 + 16 | 0; - physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullNoScaleV___SupportLocalImpl_28physx__Gu__ConvexHullNoScaleV_20const__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__Mat33V_20const__2c_20physx__shdfnd__aos__Mat33V_20const__2c_20bool_29($0, HEAP32[$8 + 308 >> 2], HEAP32[$8 + 300 >> 2], HEAP32[$8 + 308 >> 2] + 48 | 0, HEAP32[$8 + 308 >> 2] + 96 | 0, HEAP8[$8 + 318 | 0] & 1); - break label$3; + physx__Cm__RenderOutput__operator___28unsigned_20int_29(physx__Cm__RenderOutput__operator___28physx__PxMat44_20const__29(HEAP32[$10 + 248 >> 2], HEAP32[$10 + 216 >> 2]), -2004353024); + HEAP32[$10 + 212 >> 2] = 0; + while (1) { + if (HEAPU32[$10 + 212 >> 2] >= HEAPU32[$10 + 240 >> 2]) { + break label$1; + } + $1 = $10; + if (HEAP32[$10 + 224 >> 2]) { + $2 = HEAP32[HEAP32[$10 + 224 >> 2] + (HEAP32[$10 + 212 >> 2] << 2) >> 2]; + } else { + $2 = HEAP32[$10 + 212 >> 2]; + } + HEAP32[$1 + 208 >> 2] = $2; + $1 = $10 + 160 | 0; + $2 = $1 + 36 | 0; + while (1) { + physx__PxVec3__PxVec3_28_29($1); + $1 = $1 + 12 | 0; + if (($2 | 0) != ($1 | 0)) { + continue; + } + break; + } + $2 = $10 + 96 | 0; + $3 = $10 + 80 | 0; + $4 = $10 - -64 | 0; + $7 = $10 + 144 | 0; + $5 = $10 + 128 | 0; + $6 = $10 + 112 | 0; + $1 = $10 + 160 | 0; + getTriangle_28physx__Gu__TriangleMesh_20const__2c_20unsigned_20int_2c_20physx__PxVec3__2c_20physx__PxVec3_20const__2c_20void_20const__2c_20physx__Cm__Matrix34_20const__2c_20bool_29(HEAP32[$10 + 244 >> 2], HEAP32[$10 + 208 >> 2], $1, HEAP32[$10 + 236 >> 2], HEAP32[$10 + 232 >> 2], HEAP32[$10 + 220 >> 2], HEAP8[$10 + 231 | 0] & 1); + physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($6, $1, $1 + 12 | 0); + physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($5, $6, $1 + 24 | 0); + physx__PxVec3__operator__28float_29_20const_1($7, $5, Math_fround(3)); + physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($3, $1, $1 + 12 | 0); + physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($4, $1, $1 + 24 | 0); + physx__PxVec3__cross_28physx__PxVec3_20const__29_20const($2, $3, $4); + if (physx__PxVec3__isZero_28_29_20const($2) & 1) { + if (!(HEAP8[360712] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 197582, 196624, 563, 360712); + } + } + $2 = $10 + 16 | 0; + $4 = $10 + 144 | 0; + $3 = $10 + 48 | 0; + $1 = $10 + 96 | 0; + physx__PxVec3__getNormalized_28_29_20const($3, $1); + physx__PxVec3__operator__28physx__PxVec3_20const__29($1, $3); + $3 = HEAP32[$10 + 248 >> 2]; + physx__PxVec3__operator__28float_29_20const($10, $1, HEAPF32[$10 + 252 >> 2]); + physx__Cm__DebugArrow__DebugArrow_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($2, $4, $10); + physx__Cm__operator___28physx__Cm__RenderOutput__2c_20physx__Cm__DebugArrow_20const__29($3, $2); + HEAP32[$10 + 212 >> 2] = HEAP32[$10 + 212 >> 2] + 1; + continue; } - $0 = $8 + 16 | 0; - physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullV___SupportLocalImpl_28physx__Gu__ConvexHullV_20const__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__Mat33V_20const__2c_20physx__shdfnd__aos__Mat33V_20const__2c_20bool_29($0, HEAP32[$8 + 308 >> 2], HEAP32[$8 + 300 >> 2], HEAP32[$8 + 308 >> 2] + 48 | 0, HEAP32[$8 + 308 >> 2] + 96 | 0, HEAP8[$8 + 318 | 0] & 1); } - HEAP32[$1 + 8 >> 2] = $0; - $0 = physx__Gu__computeMTD_28physx__Gu__PolygonalData__2c_20physx__Gu__PolygonalData__2c_20physx__Gu__SupportLocal__2c_20physx__Gu__SupportLocal__2c_20physx__shdfnd__aos__FloatV__2c_20physx__shdfnd__aos__Vec3V__29($8 + 216 | 0, $8 + 144 | 0, HEAP32[$8 + 12 >> 2], HEAP32[$8 + 8 >> 2], HEAP32[$8 + 296 >> 2], HEAP32[$8 + 292 >> 2]); - global$0 = $8 + 320 | 0; - return $0 & 1; + global$0 = $10 + 256 | 0; } function physx__PxBounds3V__include_28physx__PxBounds3V_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; @@ -754066,83 +744176,6 @@ function physx__PxBounds3V__include_28physx__PxBounds3V_20const__29($0, $1) { HEAP32[$0 + 28 >> 2] = $1; global$0 = $4 + 176 | 0; } -function visualizeFaceNormals_28float_2c_20physx__Cm__RenderOutput__2c_20physx__Gu__TriangleMesh_20const__2c_20unsigned_20int_2c_20physx__PxVec3_20const__2c_20void_20const__2c_20bool_2c_20unsigned_20int_20const__2c_20physx__Cm__Matrix34_20const__2c_20physx__PxMat44_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - var $10 = 0; - $10 = global$0 - 256 | 0; - global$0 = $10; - HEAPF32[$10 + 252 >> 2] = $0; - HEAP32[$10 + 248 >> 2] = $1; - HEAP32[$10 + 244 >> 2] = $2; - HEAP32[$10 + 240 >> 2] = $3; - HEAP32[$10 + 236 >> 2] = $4; - HEAP32[$10 + 232 >> 2] = $5; - HEAP8[$10 + 231 | 0] = $6; - HEAP32[$10 + 224 >> 2] = $7; - HEAP32[$10 + 220 >> 2] = $8; - HEAP32[$10 + 216 >> 2] = $9; - label$1 : { - if (HEAPF32[$10 + 252 >> 2] == Math_fround(0)) { - break label$1; - } - physx__Cm__RenderOutput__operator___28unsigned_20int_29(physx__Cm__RenderOutput__operator___28physx__PxMat44_20const__29(HEAP32[$10 + 248 >> 2], HEAP32[$10 + 216 >> 2]), -2004353024); - HEAP32[$10 + 212 >> 2] = 0; - while (1) { - if (HEAPU32[$10 + 212 >> 2] >= HEAPU32[$10 + 240 >> 2]) { - break label$1; - } - $1 = $10; - if (HEAP32[$10 + 224 >> 2]) { - $2 = HEAP32[HEAP32[$10 + 224 >> 2] + (HEAP32[$10 + 212 >> 2] << 2) >> 2]; - } else { - $2 = HEAP32[$10 + 212 >> 2]; - } - HEAP32[$1 + 208 >> 2] = $2; - $1 = $10 + 160 | 0; - $2 = $1 + 36 | 0; - while (1) { - physx__PxVec3__PxVec3_28_29($1); - $1 = $1 + 12 | 0; - if (($2 | 0) != ($1 | 0)) { - continue; - } - break; - } - $2 = $10 + 96 | 0; - $3 = $10 + 80 | 0; - $4 = $10 - -64 | 0; - $7 = $10 + 144 | 0; - $5 = $10 + 128 | 0; - $6 = $10 + 112 | 0; - $1 = $10 + 160 | 0; - getTriangle_28physx__Gu__TriangleMesh_20const__2c_20unsigned_20int_2c_20physx__PxVec3__2c_20physx__PxVec3_20const__2c_20void_20const__2c_20physx__Cm__Matrix34_20const__2c_20bool_29(HEAP32[$10 + 244 >> 2], HEAP32[$10 + 208 >> 2], $1, HEAP32[$10 + 236 >> 2], HEAP32[$10 + 232 >> 2], HEAP32[$10 + 220 >> 2], HEAP8[$10 + 231 | 0] & 1); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($6, $1, $1 + 12 | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($5, $6, $1 + 24 | 0); - physx__PxVec3__operator__28float_29_20const_1($7, $5, Math_fround(3)); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($3, $1, $1 + 12 | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($4, $1, $1 + 24 | 0); - physx__PxVec3__cross_28physx__PxVec3_20const__29_20const($2, $3, $4); - if (physx__PxVec3__isZero_28_29_20const($2) & 1) { - if (!(HEAP8[360752] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 193e3, 192172, 563, 360752); - } - } - $2 = $10 + 16 | 0; - $4 = $10 + 144 | 0; - $3 = $10 + 48 | 0; - $1 = $10 + 96 | 0; - physx__PxVec3__getNormalized_28_29_20const($3, $1); - physx__PxVec3__operator__28physx__PxVec3_20const__29($1, $3); - $3 = HEAP32[$10 + 248 >> 2]; - physx__PxVec3__operator__28float_29_20const($10, $1, HEAPF32[$10 + 252 >> 2]); - physx__Cm__DebugArrow__DebugArrow_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($2, $4, $10); - physx__Cm__operator___28physx__Cm__RenderOutput__2c_20physx__Cm__DebugArrow_20const__29($3, $2); - HEAP32[$10 + 212 >> 2] = HEAP32[$10 + 212 >> 2] + 1; - continue; - } - } - global$0 = $10 + 256 | 0; -} function physx__Bp__performBoxPruningNewNew_28physx__Bp__AuxData_20const__2c_20physx__PxcScratchAllocator__2c_20bool_20const__2c_20physx__Bp__SapPairManager__2c_20unsigned_20int___2c_20unsigned_20int__2c_20unsigned_20int__29($0, $1, $2, $3, $4, $5, $6) { var $7 = 0; $7 = global$0 - 128 | 0; @@ -754443,8 +744476,8 @@ function RayRTreeCallback_1_2c_20false___RayRTreeCallback_28float_2c_20physx__Gu HEAP32[$11 + 92 >> 2] = $2; physx__Gu__RTree__CallbackRaycast__CallbackRaycast_28_29($2); physx__Gu__RTree__Callback__Callback_28_29($2 + 4 | 0); - HEAP32[$2 >> 2] = 341736; - HEAP32[$2 + 4 >> 2] = 341760; + HEAP32[$2 >> 2] = 343144; + HEAP32[$2 + 4 >> 2] = 343168; HEAP32[$2 + 8 >> 2] = HEAP32[$11 + 80 >> 2]; HEAP32[$2 + 12 >> 2] = HEAP32[$11 + 76 >> 2]; HEAP32[$2 + 16 >> 2] = HEAP32[$11 + 72 >> 2]; @@ -754461,9 +744494,9 @@ function RayRTreeCallback_1_2c_20false___RayRTreeCallback_28float_2c_20physx__Gu physx__shdfnd__aos__Vec3V__Vec3V_28_29($2 + 208 | 0); physx__shdfnd__aos__Vec3V__Vec3V_28_29($2 + 224 | 0); if (HEAPF32[$2 + 104 >> 2] != Math_fround(3.4028234663852886e+38)) { - if (!(HEAP8[361792] & 1)) { + if (!(HEAP8[361696] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230493, 230242, 129, 361792); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 236250, 235947, 129, 361696); } } $4 = $11 + 16 | 0; @@ -754500,105 +744533,6 @@ function RayRTreeCallback_1_2c_20false___RayRTreeCallback_28float_2c_20physx__Gu global$0 = $11 + 96 | 0; return HEAP32[$11 + 92 >> 2]; } -function processContacts_28physx__PxVec3__2c_20float__2c_20unsigned_20int_2c_20physx__Gu__ContactPoint_20const__29($0, $1, $2, $3) { - var $4 = 0, $5 = Math_fround(0), $6 = 0; - $4 = global$0 - 208 | 0; - global$0 = $4; - HEAP32[$4 + 200 >> 2] = $0; - HEAP32[$4 + 196 >> 2] = $1; - HEAP32[$4 + 192 >> 2] = $2; - HEAP32[$4 + 188 >> 2] = $3; - label$1 : { - if (HEAP32[$4 + 192 >> 2]) { - $0 = $4 + 160 | 0; - physx__PxVec3__PxVec3_28float_29($4 + 176 | 0, Math_fround(0)); - physx__PxVec3__PxVec3_28float_29($0, Math_fround(0)); - HEAP32[$4 + 156 >> 2] = 0; - while (1) { - if (HEAPU32[$4 + 156 >> 2] < HEAPU32[$4 + 192 >> 2]) { - $1 = $4 + 160 | 0; - $2 = $4 + 104 | 0; - $3 = $4 + 176 | 0; - $6 = $4 + 120 | 0; - HEAP32[$4 + 152 >> 2] = HEAP32[$4 + 188 >> 2] + (HEAP32[$4 + 156 >> 2] << 6); - $0 = $4 + 136 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_8($0, HEAPF32[HEAP32[$4 + 152 >> 2] + 12 >> 2], HEAP32[$4 + 152 >> 2]); - physx__PxVec3__minimum_28physx__PxVec3_20const__29_20const($6, $3, $0); - physx__PxVec3__operator__28physx__PxVec3_20const__29($3, $6); - physx__PxVec3__maximum_28physx__PxVec3_20const__29_20const($2, $1, $0); - physx__PxVec3__operator__28physx__PxVec3_20const__29($1, $2); - HEAP32[$4 + 156 >> 2] = HEAP32[$4 + 156 >> 2] + 1; - continue; - } - break; - } - $0 = $4 + 72 | 0; - physx__PxVec3__PxVec3_28_29($4 + 88 | 0); - physx__PxVec3__PxVec3_28_29($0); - $0 = $4; - if (HEAPF32[$4 + 176 >> 2] == Math_fround(0)) { - $5 = HEAPF32[$4 + 160 >> 2]; - } else { - $5 = HEAPF32[$4 + 176 >> 2]; - } - HEAPF32[$0 + 88 >> 2] = $5; - $0 = $4; - if (HEAPF32[$4 + 180 >> 2] == Math_fround(0)) { - $5 = HEAPF32[$4 + 164 >> 2]; - } else { - $5 = HEAPF32[$4 + 180 >> 2]; - } - HEAPF32[$0 + 92 >> 2] = $5; - $0 = $4; - if (HEAPF32[$4 + 184 >> 2] == Math_fround(0)) { - $5 = HEAPF32[$4 + 168 >> 2]; - } else { - $5 = HEAPF32[$4 + 184 >> 2]; - } - HEAPF32[$0 + 96 >> 2] = $5; - $0 = $4; - if (HEAPF32[$4 + 160 >> 2] == Math_fround(0)) { - $5 = HEAPF32[$4 + 176 >> 2]; - } else { - $5 = HEAPF32[$4 + 160 >> 2]; - } - HEAPF32[$0 + 72 >> 2] = $5; - $0 = $4; - if (HEAPF32[$4 + 164 >> 2] == Math_fround(0)) { - $5 = HEAPF32[$4 + 180 >> 2]; - } else { - $5 = HEAPF32[$4 + 164 >> 2]; - } - HEAPF32[$0 + 76 >> 2] = $5; - $1 = $4 + 56 | 0; - $0 = $4; - if (HEAPF32[$4 + 168 >> 2] == Math_fround(0)) { - $5 = HEAPF32[$4 + 184 >> 2]; - } else { - $5 = HEAPF32[$4 + 168 >> 2]; - } - HEAPF32[$0 + 80 >> 2] = $5; - $0 = $4 + 40 | 0; - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($0, $4 + 88 | 0, $4 + 72 | 0); - physx__PxVec3__operator__28float_29_20const($1, $0, Math_fround(.5)); - if (physx__PxVec3__magnitudeSquared_28_29_20const($1) < Math_fround(1.000000013351432e-10)) { - HEAP8[$4 + 207 | 0] = 0; - break label$1; - } - $0 = $4 + 24 | 0; - $1 = $4 + 8 | 0; - $2 = $4 + 56 | 0; - physx__PxVec3__getNormalized_28_29_20const($1, $2); - physx__PxVec3__operator__28_29_20const($0, $1); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$4 + 200 >> 2], $0); - $5 = physx__PxVec3__magnitude_28_29_20const($2); - HEAPF32[HEAP32[$4 + 196 >> 2] >> 2] = $5; - } - HEAP8[$4 + 207 | 0] = 1; - } - global$0 = $4 + 208 | 0; - return HEAP8[$4 + 207 | 0] & 1; -} function RayRTreeCallback_1_2c_20true___RayRTreeCallback_28float_2c_20physx__Gu__MeshHitCallback_physx__PxRaycastHit___2c_20int_2c_20void_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20bool_2c_20physx__PxVec3_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { var $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $11 = global$0 - 96 | 0; @@ -754618,8 +744552,8 @@ function RayRTreeCallback_1_2c_20true___RayRTreeCallback_28float_2c_20physx__Gu_ HEAP32[$11 + 92 >> 2] = $2; physx__Gu__RTree__CallbackRaycast__CallbackRaycast_28_29($2); physx__Gu__RTree__Callback__Callback_28_29($2 + 4 | 0); - HEAP32[$2 >> 2] = 341896; - HEAP32[$2 + 4 >> 2] = 341920; + HEAP32[$2 >> 2] = 343304; + HEAP32[$2 + 4 >> 2] = 343328; HEAP32[$2 + 8 >> 2] = HEAP32[$11 + 80 >> 2]; HEAP32[$2 + 12 >> 2] = HEAP32[$11 + 76 >> 2]; HEAP32[$2 + 16 >> 2] = HEAP32[$11 + 72 >> 2]; @@ -754636,9 +744570,9 @@ function RayRTreeCallback_1_2c_20true___RayRTreeCallback_28float_2c_20physx__Gu_ physx__shdfnd__aos__Vec3V__Vec3V_28_29($2 + 208 | 0); physx__shdfnd__aos__Vec3V__Vec3V_28_29($2 + 224 | 0); if (HEAPF32[$2 + 104 >> 2] != Math_fround(3.4028234663852886e+38)) { - if (!(HEAP8[361798] & 1)) { + if (!(HEAP8[361702] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230493, 230242, 129, 361798); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 236250, 235947, 129, 361702); } } $4 = $11 + 16 | 0; @@ -754688,7 +744622,7 @@ function $28anonymous_20namespace_29__createArticulationLink_28physx__PxArticula label$1 : { if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$3 + 112 >> 2]) & 1)) { if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$3 + 112 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 153626, 186, 155608, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 156726, 186, 158864, 0); } HEAP32[$3 + 124 >> 2] = 0; break label$1; @@ -754707,14 +744641,14 @@ function $28anonymous_20namespace_29__createArticulationLink_28physx__PxArticula if ((physx__NpArticulationLink__getRoot_28_29(HEAP32[$3 + 116 >> 2]) | 0) == HEAP32[$3 + 120 >> 2]) { break label$5; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 153626, 187, 155699, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 156726, 187, 158955, 0); } HEAP32[$3 + 124 >> 2] = 0; break label$1; } wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__NpFactory__createNpArticulationLink_28physx__PxArticulationBase__2c_20physx__NpArticulationLink__2c_20physx__PxTransform_20const__29(physx__NpFactory__getInstance_28_29(), HEAP32[$3 + 120 >> 2], HEAP32[$3 + 116 >> 2], HEAP32[$3 + 112 >> 2]), HEAP32[wasm2js_i32$0 + 108 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 + 108 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 153626, 192, 155814, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 156726, 192, 159070, 0); HEAP32[$3 + 124 >> 2] = 0; break label$1; } @@ -754733,7 +744667,7 @@ function $28anonymous_20namespace_29__createArticulationLink_28physx__PxArticula if ($0) { FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0); } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 153626, 207, 155870, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 156726, 207, 159126, 0); HEAP32[$3 + 124 >> 2] = 0; break label$1; } @@ -754760,23 +744694,23 @@ function physx__PxsCCDContext__runCCDModifiableContact_28physx__PxModifiableCont $1 = HEAP32[$9 + 188 >> 2]; if (HEAP32[$1 + 120 >> 2]) { physx__PxContactModifyPair__PxContactModifyPair_28_29($9 + 72 | 0); - wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__PxvOffsetTable__convertPxsShape2Px_28physx__PxsShapeCore_20const__29_20const(357328, HEAP32[$9 + 176 >> 2]), HEAP32[wasm2js_i32$0 + 80 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__PxvOffsetTable__convertPxsShape2Px_28physx__PxsShapeCore_20const__29_20const(357328, HEAP32[$9 + 172 >> 2]), HEAP32[wasm2js_i32$0 + 84 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__PxvOffsetTable__convertPxsShape2Px_28physx__PxsShapeCore_20const__29_20const(357288, HEAP32[$9 + 176 >> 2]), HEAP32[wasm2js_i32$0 + 80 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__PxvOffsetTable__convertPxsShape2Px_28physx__PxsShapeCore_20const__29_20const(357288, HEAP32[$9 + 172 >> 2]), HEAP32[wasm2js_i32$0 + 84 >> 2] = wasm2js_i32$1; $0 = $9; label$2 : { if (HEAP32[$9 + 160 >> 2]) { - $2 = physx__PxvOffsetTable__convertPxsRigidCore2PxRigidBody_28physx__PxsRigidCore_20const__29_20const(357328, HEAP32[$9 + 168 >> 2]); + $2 = physx__PxvOffsetTable__convertPxsRigidCore2PxRigidBody_28physx__PxsRigidCore_20const__29_20const(357288, HEAP32[$9 + 168 >> 2]); break label$2; } - $2 = physx__PxvOffsetTable__convertPxsRigidCore2PxRigidStatic_28physx__PxsRigidCore_20const__29_20const(357328, HEAP32[$9 + 168 >> 2]); + $2 = physx__PxvOffsetTable__convertPxsRigidCore2PxRigidStatic_28physx__PxsRigidCore_20const__29_20const(357288, HEAP32[$9 + 168 >> 2]); } HEAP32[$0 + 72 >> 2] = $2; label$4 : { if (HEAP32[$9 + 156 >> 2]) { - $2 = physx__PxvOffsetTable__convertPxsRigidCore2PxRigidBody_28physx__PxsRigidCore_20const__29_20const(357328, HEAP32[$9 + 164 >> 2]); + $2 = physx__PxvOffsetTable__convertPxsRigidCore2PxRigidBody_28physx__PxsRigidCore_20const__29_20const(357288, HEAP32[$9 + 164 >> 2]); break label$4; } - $2 = physx__PxvOffsetTable__convertPxsRigidCore2PxRigidStatic_28physx__PxsRigidCore_20const__29_20const(357328, HEAP32[$9 + 164 >> 2]); + $2 = physx__PxvOffsetTable__convertPxsRigidCore2PxRigidStatic_28physx__PxsRigidCore_20const__29_20const(357288, HEAP32[$9 + 164 >> 2]); } $0 = $9 + 72 | 0; $3 = $9 + 8 | 0; @@ -754802,9 +744736,9 @@ function physx__Sc__Scene__processNarrowPhaseTouchEvents_28_29($0) { HEAP32[$1 + 92 >> 2] = $0; $0 = HEAP32[$1 + 92 >> 2]; HEAP32[$1 + 88 >> 2] = HEAP32[$0 + 976 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 56 | 0, PxGetProfilerCallback(), 116698, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 56 | 0, PxGetProfilerCallback(), 117822, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); HEAP32[$1 + 44 >> 2] = 0; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 116715, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 117839, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $4 = $1 + 56 | 0; $5 = $1 + 8 | 0; $6 = $1 + 44 | 0; @@ -754845,9 +744779,9 @@ function physx__Sc__ShapeInteraction__managerLostTouch_28unsigned_20int_2c_20boo } if (physx__Sc__ShapeInteraction__isReportPair_28_29_20const($0)) { if (!physx__Sc__ShapeInteraction__hasTouch_28_29_20const($0)) { - if (!(HEAP8[359289] & 1)) { + if (!(HEAP8[359249] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 90575, 90455, 744, 359289); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 90319, 90173, 744, 359249); } } physx__Sc__ShapeInteraction__sendLostTouchReport_28bool_2c_20unsigned_20int_2c_20physx__PxsContactManagerOutputIterator__29($0, 0, HEAP32[$5 + 20 >> 2], HEAP32[$5 + 12 >> 2]); @@ -754858,9 +744792,9 @@ function physx__Sc__ShapeInteraction__managerLostTouch_28unsigned_20int_2c_20boo break label$8; } if (!physx__Sc__ShapeInteraction__readFlag_28physx__Sc__ShapeInteraction__SiFlag_29_20const($0, 2097152)) { - if (!(HEAP8[359290] & 1)) { + if (!(HEAP8[359250] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 91027, 90455, 758, 359290); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 90771, 90173, 758, 359250); } } physx__Sc__NPhaseCore__removeFromPersistentContactEventPairs_28physx__Sc__ShapeInteraction__29(physx__Sc__Scene__getNPhaseCore_28_29_20const(physx__Sc__Interaction__getScene_28_29_20const($0 + 4 | 0)), $0); @@ -754872,9 +744806,9 @@ function physx__Sc__ShapeInteraction__managerLostTouch_28unsigned_20int_2c_20boo wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Sc__ShapeSim__getBodySim_28_29_20const(physx__Sc__ShapeInteraction__getShape0_28_29_20const($0)), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Sc__ShapeSim__getBodySim_28_29_20const(physx__Sc__ShapeInteraction__getShape1_28_29_20const($0)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$5 + 4 >> 2]) { - if (!(HEAP8[359291] & 1)) { + if (!(HEAP8[359251] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 90541, 90455, 770, 359291); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 90285, 90173, 770, 359251); } } if (HEAP8[$5 + 19 | 0] & 1) { @@ -754915,9 +744849,9 @@ function physx__Bp__BroadPhaseMBP__getRegions_28physx__PxBroadPhaseRegionInfo__2 label$3 : { if (HEAP32[(HEAP32[$4 + 24 >> 2] + Math_imul(HEAP32[$4 + 16 >> 2], 40) | 0) + 28 >> 2]) { if (!(physx__PxBounds3__isValid_28_29_20const(HEAP32[$4 + 40 >> 2] + Math_imul(HEAP32[$4 + 16 >> 2], 40) | 0) & 1)) { - if (!(HEAP8[357974] & 1)) { + if (!(HEAP8[357934] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 42916, 41321, 3024, 357974); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39502, 37881, 3024, 357934); } } HEAP32[(HEAP32[$4 + 40 >> 2] + Math_imul(HEAP32[$4 + 16 >> 2], 40) | 0) + 24 >> 2] = HEAP32[(HEAP32[$4 + 24 >> 2] + Math_imul(HEAP32[$4 + 16 >> 2], 40) | 0) + 36 >> 2]; @@ -754990,9 +744924,9 @@ function physx__NpPhysics__NpPhysics_28physx__PxTolerancesScale_20const__2c_20ph $0 = HEAP32[$5 + 56 >> 2]; HEAP32[$5 + 60 >> 2] = $0; physx__PxPhysics__PxPhysics_28_29($0); - HEAP32[$0 >> 2] = 330064; + HEAP32[$0 >> 2] = 331680; $4 = $0 + 4 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 32 | 0, 157487); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 32 | 0, 160847); $6 = $5 + 47 | 0; $1 = $5 + 16 | 0; $2 = $5 + 24 | 0; @@ -755016,7 +744950,7 @@ function physx__NpPhysics__NpPhysics_28physx__PxTolerancesScale_20const__2c_20ph label$1 : { if (HEAP32[$5 + 40 >> 2]) { physx__shdfnd__ReflectionAllocator_physx__Vd__PvdPhysicsClient___ReflectionAllocator_28char_20const__29($5 + 8 | 0, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Vd__PvdPhysicsClient__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Vd__PvdPhysicsClient__2c_20char_20const__2c_20int_29(28, $5 + 8 | 0, 157505, 95); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Vd__PvdPhysicsClient__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Vd__PvdPhysicsClient__2c_20char_20const__2c_20int_29(28, $5 + 8 | 0, 160865, 95); physx__Vd__PvdPhysicsClient__PvdPhysicsClient_28physx__pvdsdk__PsPvd__29($1, HEAP32[$0 + 108 >> 2]); HEAP32[$0 + 112 >> 2] = $1; physx__shdfnd__Foundation__registerErrorCallback_28physx__PxErrorCallback__29(physx__shdfnd__getFoundation_28_29(), HEAP32[$0 + 112 >> 2] + 4 | 0); @@ -755158,9 +745092,9 @@ function Region__removeObject_28unsigned_20short_29($0, $1) { HEAP16[$2 + 42 >> 1] = $1; $0 = HEAP32[$2 + 44 >> 2]; if (HEAPU16[$2 + 42 >> 1] >= HEAPU32[$0 + 68 >> 2]) { - if (!(HEAP8[357928] & 1)) { + if (!(HEAP8[357888] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41824, 41321, 1012, 357928); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 38410, 37881, 1012, 357888); } } HEAP32[$2 + 36 >> 2] = HEAP32[$0 + 76 >> 2] + Math_imul(HEAPU16[$2 + 42 >> 1], 12); @@ -755170,23 +745104,23 @@ function Region__removeObject_28unsigned_20short_29($0, $1) { HEAP32[$0 + 120 >> 2] = 0; HEAP8[$0 + 169 | 0] = 1; if (HEAPU16[HEAP32[$0 + 108 >> 2] + (HEAP32[$2 + 32 >> 2] << 1) >> 1] != HEAPU16[$2 + 42 >> 1]) { - if (!(HEAP8[357929] & 1)) { + if (!(HEAP8[357889] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41845, 41321, 1025, 357929); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 38431, 37881, 1025, 357889); } } HEAP8[$2 + 19 | 0] = HEAPU32[$2 + 32 >> 2] < HEAPU32[$0 + 116 >> 2]; if ((HEAP8[$2 + 19 | 0] & 1) != (HEAP8[HEAP32[$2 + 36 >> 2] + 8 | 0] & 1)) { - if (!(HEAP8[357930] & 1)) { + if (!(HEAP8[357890] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41887, 41321, 1027, 357930); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 38473, 37881, 1027, 357890); } } if (HEAP8[$2 + 19 | 0] & 1) { if (!HEAP32[$0 + 116 >> 2]) { - if (!(HEAP8[357931] & 1)) { + if (!(HEAP8[357891] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41914, 41321, 1030, 357931); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 38500, 37881, 1030, 357891); } } if (HEAP32[$0 + 116 >> 2] != HEAP32[$0 + 92 >> 2]) { @@ -755204,9 +745138,9 @@ function Region__removeObject_28unsigned_20short_29($0, $1) { break label$3; } if (HEAPU16[HEAP32[$0 + 104 >> 2] + (HEAP32[$2 + 32 >> 2] << 1) >> 1] != HEAPU16[$2 + 42 >> 1]) { - if (!(HEAP8[357932] & 1)) { + if (!(HEAP8[357892] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41930, 41321, 1061, 357932); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 38516, 37881, 1061, 357892); } } HEAP8[$0 + 168 | 0] = 1; @@ -755225,72 +745159,6 @@ function Region__removeObject_28unsigned_20short_29($0, $1) { HEAP8[HEAP32[$2 + 36 >> 2] + 8 | 0] = 0; global$0 = $2 + 48 | 0; } -function SweepCapsuleUserCapsule_28physx__Cct__SweepTest_20const__2c_20physx__Cct__SweptVolume_20const__2c_20physx__Cct__TouchedGeom_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Cct__SweptContact__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, $7 = 0, $8 = Math_fround(0); - $6 = global$0 - 192 | 0; - global$0 = $6; - HEAP32[$6 + 184 >> 2] = $0; - HEAP32[$6 + 180 >> 2] = $1; - HEAP32[$6 + 176 >> 2] = $2; - HEAP32[$6 + 172 >> 2] = $3; - HEAP32[$6 + 168 >> 2] = $4; - HEAP32[$6 + 164 >> 2] = $5; - if ((physx__Cct__SweptVolume__getType_28_29_20const(HEAP32[$6 + 180 >> 2]) | 0) != 1) { - if (!(HEAP8[363127] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278941, 277757, 617, 363127); - } - } - if (HEAP32[HEAP32[$6 + 176 >> 2] >> 2] != 1) { - if (!(HEAP8[363128] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278711, 277757, 618, 363128); - } - } - $0 = $6 + 112 | 0; - $1 = $6 - -64 | 0; - $4 = $6 + 16 | 0; - $5 = $6 + 8 | 0; - $2 = $6 + 96 | 0; - HEAP32[$6 + 160 >> 2] = HEAP32[$6 + 180 >> 2]; - HEAP32[$6 + 156 >> 2] = HEAP32[$6 + 176 >> 2]; - $3 = $6 + 144 | 0; - physx__PxCapsuleGeometry__PxCapsuleGeometry_28_29($3); - physx__PxTransform__PxTransform_28_29($0); - relocateCapsule_28physx__PxCapsuleGeometry__2c_20physx__PxTransform__2c_20physx__Cct__SweptCapsule_20const__2c_20physx__PxQuat_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxExtendedVec3_20const__29($3, $0, HEAP32[$6 + 160 >> 2], HEAP32[$6 + 184 >> 2] + 216 | 0, HEAP32[$6 + 172 >> 2], HEAP32[$6 + 156 >> 2] + 12 | 0); - physx__PxCapsuleGeometry__PxCapsuleGeometry_28_29($2); - physx__PxTransform__PxTransform_28_29($1); - relocateCapsule_28physx__PxCapsuleGeometry__2c_20physx__PxTransform__2c_20physx__Cct__TouchedUserCapsule_20const__29($2, $1, HEAP32[$6 + 156 >> 2]); - physx__PxSweepHit__PxSweepHit_28_29($4); - $7 = HEAP32[$6 + 168 >> 2]; - $8 = HEAPF32[HEAP32[$6 + 164 >> 2] + 24 >> 2]; - getSweepHitFlags_28physx__Cct__CCTParams_20const__29($5, HEAP32[$6 + 184 >> 2] + 212 | 0); - label$5 : { - if ((physx__PxGeometryQuery__sweep_28physx__PxVec3_20const__2c_20float_2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29($7, $8, $3, $0, $2, $1, $4, $5, Math_fround(0)) ^ -1) & 1) { - HEAP8[$6 + 191 | 0] = 0; - break label$5; - } - if (HEAPF32[$6 + 56 >> 2] >= HEAPF32[HEAP32[$6 + 164 >> 2] + 24 >> 2]) { - HEAP8[$6 + 191 | 0] = 0; - break label$5; - } - HEAPF32[HEAP32[$6 + 164 >> 2] + 24 >> 2] = HEAPF32[$6 + 56 >> 2]; - $0 = $6 + 16 | 0; - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$6 + 164 >> 2] + 12 | 0, $0 + 28 | 0); - HEAP32[HEAP32[$6 + 164 >> 2] + 28 >> 2] = -1; - HEAP32[HEAP32[$6 + 164 >> 2] + 32 >> 2] = -1; - physx__Cct__SweptContact__setWorldPos_28physx__PxVec3_20const__2c_20physx__PxExtendedVec3_20const__29(HEAP32[$6 + 164 >> 2], $0 + 16 | 0, HEAP32[$6 + 156 >> 2] + 12 | 0); - HEAP8[$6 + 191 | 0] = 1; - } - global$0 = $6 + 192 | 0; - return HEAP8[$6 + 191 | 0] & 1; -} function physx__Gu__HeightField__computeCellCoordinates_28float_2c_20float_2c_20float__2c_20float__29_20const($0, $1, $2, $3, $4) { var $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $5 = global$0 - 48 | 0; @@ -755312,15 +745180,15 @@ function physx__Gu__HeightField__computeCellCoordinates_28float_2c_20float_2c_20 wasm2js_i32$0 = $5, wasm2js_f32$0 = physx__PxFloor_28float_29(HEAPF32[$5 + 12 >> 2]), HEAPF32[wasm2js_i32$0 + 36 >> 2] = wasm2js_f32$0; HEAPF32[HEAP32[$5 + 28 >> 2] >> 2] = HEAPF32[$5 + 12 >> 2] - HEAPF32[$5 + 36 >> 2]; if (!(HEAPF32[$5 + 40 >> 2] < Math_fround(HEAPU32[$3 + 40 >> 2]) ? HEAPF32[$5 + 40 >> 2] >= Math_fround(0) : 0)) { - if (!(HEAP8[361699] & 1)) { + if (!(HEAP8[361603] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226040, 225497, 703, 361699); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231858, 231289, 703, 361603); } } if (!(HEAPF32[$5 + 36 >> 2] < Math_fround(HEAPU32[$3 + 44 >> 2]) ? HEAPF32[$5 + 36 >> 2] >= Math_fround(0) : 0)) { - if (!(HEAP8[361700] & 1)) { + if (!(HEAP8[361604] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226075, 225497, 704, 361700); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231893, 231289, 704, 361604); } } $0 = $5; @@ -755334,9 +745202,9 @@ function physx__Gu__HeightField__computeCellCoordinates_28float_2c_20float_2c_20 } HEAP32[$0 + 8 >> 2] = $4; if (HEAPU32[$5 + 8 >> 2] >= Math_imul(HEAP32[$3 + 40 >> 2], HEAP32[$3 + 44 >> 2]) >>> 0) { - if (!(HEAP8[361701] & 1)) { + if (!(HEAP8[361605] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226113, 225497, 707, 361701); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231931, 231289, 707, 361605); } } global$0 = $5 + 48 | 0; @@ -755417,9 +745285,9 @@ function physx__Bp__BroadPhaseABP__addObjects_28physx__Bp__BroadPhaseUpdateData_ } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Bp__BroadPhaseUpdateData__getCreatedHandles_28_29_20const(HEAP32[$2 + 1608 >> 2]), HEAP32[wasm2js_i32$0 + 1600 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 1600 >> 2]) { - if (!(HEAP8[357896] & 1)) { + if (!(HEAP8[357856] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 40169, 38818, 3180, 357896); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36681, 35304, 3180, 357856); } } $3 = $2 + 32 | 0; @@ -755444,9 +745312,9 @@ function physx__Bp__BroadPhaseABP__addObjects_28physx__Bp__BroadPhaseUpdateData_ HEAP32[$2 + 1600 >> 2] = $1 + 4; HEAP32[$2 + 12 >> 2] = HEAP32[$1 >> 2]; if (HEAP32[$2 + 12 >> 2] + 1 >>> 0 >= HEAPU32[HEAP32[$0 + 4 >> 2] + 320 >> 2]) { - if (!(HEAP8[357897] & 1)) { + if (!(HEAP8[357857] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 40125, 38818, 3230, 357897); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36637, 35304, 3230, 357857); } } HEAP32[$2 + 8 >> 2] = HEAP32[HEAP32[$2 + 1596 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2] & 3; @@ -755482,9 +745350,9 @@ function physx__Gu__MultiplePersistentContactManifold__refreshManifold_28physx__ if (HEAPU32[$4 + 76 >> 2] < HEAPU8[$5 + 62 | 0]) { HEAP8[$4 + 75 | 0] = HEAPU8[HEAP32[$4 + 76 >> 2] + ($5 + 56 | 0) | 0]; if (HEAPU8[HEAP32[$4 + 76 >> 2] + ($5 + 56 | 0) | 0] >= 6) { - if (!(HEAP8[361985] & 1)) { + if (!(HEAP8[361889] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 236093, 236136, 681, 361985); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 242474, 242517, 681, 361889); } } $0 = $4 + 48 | 0; @@ -755544,7 +745412,7 @@ function physx__NpScene__resetFiltering_28physx__PxActor__29($0, $1) { HEAP32[$2 + 44 >> 2] = $0; HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 24 | 0, $0, 178192, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 24 | 0, $0, 182228, 1); label$1 : { label$2 : { if (physx__NpActor__getAPIScene_28physx__PxActor_20const__29(HEAP32[$2 + 40 >> 2])) { @@ -755558,7 +745426,7 @@ function physx__NpScene__resetFiltering_28physx__PxActor__29($0, $1) { break label$4; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 1736, 178207, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 1736, 182243, 0); } HEAP32[$2 + 20 >> 2] = 1; break label$1; @@ -755600,7 +745468,7 @@ function physx__NpScene__resetFiltering_28physx__PxActor__29($0, $1) { } break label$6; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 1767, 178254, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 1767, 182290, 0); } HEAP32[$2 + 20 >> 2] = 0; } @@ -755668,9 +745536,9 @@ function local__QuickHull__doPostAdjacentMerge_28local__QuickHullFace__2c_20floa break; } if (!(local__QuickHullFace__checkFaceConsistency_28_29(HEAP32[$3 + 68 >> 2]) & 1)) { - if (!(HEAP8[363019] & 1)) { + if (!(HEAP8[362923] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 275111, 274491, 1423, 363019); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 284037, 283391, 1423, 362923); } } HEAP8[$3 + 79 | 0] = 1; @@ -755735,33 +745603,33 @@ function physx__Sc__NPhaseCore__addToPersistentContactEventPairs_28physx__Sc__Sh HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(physx__Sc__ShapeInteraction__getPairFlags_28_29_20const(HEAP32[$2 + 8 >> 2]) & 456)) { - if (!(HEAP8[359442] & 1)) { + if (!(HEAP8[359402] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98030, 95894, 1950, 359442); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98216, 96054, 1950, 359402); } } if (HEAP32[HEAP32[$2 + 8 >> 2] + 52 >> 2] != -1) { - if (!(HEAP8[359443] & 1)) { + if (!(HEAP8[359403] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 96754, 95894, 1951, 359443); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 96940, 96054, 1951, 359403); } } if (physx__Sc__ShapeInteraction__readFlag_28physx__Sc__ShapeInteraction__SiFlag_29_20const(HEAP32[$2 + 8 >> 2], 2097152)) { - if (!(HEAP8[359444] & 1)) { + if (!(HEAP8[359404] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98138, 95894, 1952, 359444); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98324, 96054, 1952, 359404); } } if (physx__Sc__ShapeInteraction__readFlag_28physx__Sc__ShapeInteraction__SiFlag_29_20const(HEAP32[$2 + 8 >> 2], 8388608)) { - if (!(HEAP8[359445] & 1)) { + if (!(HEAP8[359405] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98199, 95894, 1953, 359445); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98385, 96054, 1953, 359405); } } if (!physx__Sc__ShapeInteraction__hasTouch_28_29_20const(HEAP32[$2 + 8 >> 2])) { - if (!(HEAP8[359446] & 1)) { + if (!(HEAP8[359406] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98265, 95894, 1954, 359446); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98451, 96054, 1954, 359406); } } physx__Sc__ShapeInteraction__raiseFlag_28physx__Sc__ShapeInteraction__SiFlag_29(HEAP32[$2 + 8 >> 2], 2097152); @@ -755785,72 +745653,6 @@ function physx__Sc__NPhaseCore__addToPersistentContactEventPairs_28physx__Sc__Sh HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + 1; global$0 = $2 + 16 | 0; } -function SweepBoxSphere_28physx__Cct__SweepTest_20const__2c_20physx__Cct__SweptVolume_20const__2c_20physx__Cct__TouchedGeom_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Cct__SweptContact__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, $7 = 0, $8 = Math_fround(0); - $6 = global$0 - 208 | 0; - global$0 = $6; - HEAP32[$6 + 200 >> 2] = $0; - HEAP32[$6 + 196 >> 2] = $1; - HEAP32[$6 + 192 >> 2] = $2; - HEAP32[$6 + 188 >> 2] = $3; - HEAP32[$6 + 184 >> 2] = $4; - HEAP32[$6 + 180 >> 2] = $5; - if (physx__Cct__SweptVolume__getType_28_29_20const(HEAP32[$6 + 196 >> 2])) { - if (!(HEAP8[363121] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278630, 277757, 416, 363121); - } - } - if (HEAP32[HEAP32[$6 + 192 >> 2] >> 2] != 4) { - if (!(HEAP8[363122] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278864, 277757, 417, 363122); - } - } - $1 = $6 + 120 | 0; - $0 = $6 + 80 | 0; - $3 = $6 + 16 | 0; - $4 = $6 + 8 | 0; - $5 = $6 + 112 | 0; - $7 = $6 - -64 | 0; - HEAP32[$6 + 176 >> 2] = HEAP32[$6 + 196 >> 2]; - HEAP32[$6 + 172 >> 2] = HEAP32[$6 + 192 >> 2]; - $2 = $6 + 152 | 0; - physx__PxBoxGeometry__PxBoxGeometry_28_29($2); - physx__PxTransform__PxTransform_28_29($1); - relocateBox_28physx__PxBoxGeometry__2c_20physx__PxTransform__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxQuat_20const__29($2, $1, HEAP32[$6 + 188 >> 2], HEAP32[$6 + 176 >> 2] + 24 | 0, HEAP32[$6 + 172 >> 2] + 12 | 0, HEAP32[$6 + 200 >> 2] + 216 | 0); - physx__PxSphereGeometry__PxSphereGeometry_28_29($5); - HEAPF32[$6 + 116 >> 2] = HEAPF32[HEAP32[$6 + 172 >> 2] + 36 >> 2]; - physx__PxTransform__PxTransform_28_29($0); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 16 | 0, HEAP32[$6 + 172 >> 2] + 24 | 0); - physx__PxQuat__PxQuat_28physx__PxIDENTITY_29($7, 0); - physx__PxQuat__operator__28physx__PxQuat_20const__29($0, $7); - physx__PxSweepHit__PxSweepHit_28_29($3); - $7 = HEAP32[$6 + 184 >> 2]; - $8 = HEAPF32[HEAP32[$6 + 180 >> 2] + 24 >> 2]; - getSweepHitFlags_28physx__Cct__CCTParams_20const__29($4, HEAP32[$6 + 200 >> 2] + 212 | 0); - label$5 : { - if ((physx__PxGeometryQuery__sweep_28physx__PxVec3_20const__2c_20float_2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29($7, $8, $2, $1, $5, $0, $3, $4, Math_fround(0)) ^ -1) & 1) { - HEAP8[$6 + 207 | 0] = 0; - break label$5; - } - HEAPF32[HEAP32[$6 + 180 >> 2] + 24 >> 2] = HEAPF32[$6 + 56 >> 2]; - $0 = $6 + 16 | 0; - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$6 + 180 >> 2] + 12 | 0, $0 + 28 | 0); - HEAP32[HEAP32[$6 + 180 >> 2] + 28 >> 2] = -1; - HEAP32[HEAP32[$6 + 180 >> 2] + 32 >> 2] = -1; - physx__Cct__SweptContact__setWorldPos_28physx__PxVec3_20const__2c_20physx__PxExtendedVec3_20const__29(HEAP32[$6 + 180 >> 2], $0 + 16 | 0, HEAP32[$6 + 172 >> 2] + 12 | 0); - HEAP8[$6 + 207 | 0] = 1; - } - global$0 = $6 + 208 | 0; - return HEAP8[$6 + 207 | 0] & 1; -} function physx__Scb__Aggregate__syncState_28physx__Scb__Scene__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 48 | 0; @@ -755866,9 +745668,9 @@ function physx__Scb__Aggregate__syncState_28physx__Scb__Scene__29($0, $1) { HEAP32[$2 + 32 >> 2] = HEAP32[$2 + 32 >> 2] | 1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Scb__Scene__getActorBuffer_28unsigned_20int_29(HEAP32[$2 + 40 >> 2], HEAP32[HEAP32[$2 + 28 >> 2] >> 2]), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; if (HEAP32[$0 + 16 >> 2] == -1) { - if (!(HEAP8[360906] & 1)) { + if (!(HEAP8[360866] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 206409, 206440, 200, 360906); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 211537, 211568, 200, 360866); } } HEAP32[$2 + 20 >> 2] = 0; @@ -755919,11 +745721,11 @@ function physx__NpRigidDynamic__clearTorque_28physx__PxForceMode__Enum_29($0, $1 HEAP32[$2 + 92 >> 2] = $0; HEAP32[$2 + 88 >> 2] = $1; $0 = HEAP32[$2 + 92 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 72 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 163938, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 72 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 167532, 1); label$1 : { if (!physx__NpActor__getAPIScene_28physx__PxActor_20const__29($0)) { if (!physx__NpActor__getAPIScene_28physx__PxActor_20const__29($0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 353, 163950, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 353, 167544, 0); } HEAP32[$2 + 68 >> 2] = 1; break label$1; @@ -755938,7 +745740,7 @@ function physx__NpRigidDynamic__clearTorque_28physx__PxForceMode__Enum_29($0, $1 physx__Scb__Body__getFlags_28_29_20const($3, physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbBodyFast_28_29($0)); physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($1, $3, 1); if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($1) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 354, 164004, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 354, 167598, 0); } HEAP32[$2 + 68 >> 2] = 1; break label$1; @@ -755953,7 +745755,7 @@ function physx__NpRigidDynamic__clearTorque_28physx__PxForceMode__Enum_29($0, $1 physx__Scb__Actor__getActorFlags_28_29_20const($3, physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbBodyFast_28_29($0)); physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator__28physx__PxActorFlag__Enum_29_20const_1($1, $3, 8); if (physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($1) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 355, 164061, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 355, 167655, 0); } HEAP32[$2 + 68 >> 2] = 1; break label$1; @@ -756011,60 +745813,6 @@ function physx__shdfnd__PoolBase_physx__Sc__Scene__Block_unsigned_20char_2c_2038 physx__shdfnd__Array_void__2c_20physx__shdfnd__NamedAllocator____Array_28_29($1 + 48 | 0); global$0 = $1 - -64 | 0; } -function physx__PxMeshOverlapUtil__findOverlap_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxHeightFieldGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4) { - var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $5 = global$0 - 48 | 0; - global$0 = $5; - HEAP32[$5 + 40 >> 2] = $0; - HEAP32[$5 + 36 >> 2] = $1; - HEAP32[$5 + 32 >> 2] = $2; - HEAP32[$5 + 28 >> 2] = $3; - HEAP32[$5 + 24 >> 2] = $4; - $0 = HEAP32[$5 + 40 >> 2]; - HEAP8[$5 + 23 | 0] = 1; - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__PxMeshQuery__findOverlapHeightField_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxHeightFieldGeometry_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool__29(HEAP32[$5 + 36 >> 2], HEAP32[$5 + 32 >> 2], HEAP32[$5 + 28 >> 2], HEAP32[$5 + 24 >> 2], HEAP32[$0 >> 2], HEAP32[$0 + 1032 >> 2], 0, $5 + 23 | 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - label$1 : { - if (HEAP8[$5 + 23 | 0] & 1) { - $1 = HEAP32[HEAP32[$5 + 28 >> 2] + 4 >> 2]; - $2 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 32 >> 2]]($1) | 0; - $1 = HEAP32[HEAP32[$5 + 28 >> 2] + 4 >> 2]; - wasm2js_i32$0 = $5, wasm2js_i32$1 = Math_imul($2, FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 36 >> 2]]($1) | 0) << 1, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - if (!HEAP32[$5 + 12 >> 2]) { - HEAP32[$0 + 1028 >> 2] = 0; - HEAP32[$5 + 44 >> 2] = 0; - break label$1; - } - if (HEAPU32[$0 + 1032 >> 2] < HEAPU32[$5 + 12 >> 2]) { - if (HEAP32[$0 >> 2] != ($0 + 4 | 0)) { - $1 = $5 + 8 | 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1, 0); - physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($1, HEAP32[$0 >> 2]); - } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5, 276208); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5, HEAP32[$5 + 12 >> 2] << 2, 276239, 102), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($5); - HEAP32[$0 + 1032 >> 2] = HEAP32[$5 + 12 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__PxMeshQuery__findOverlapHeightField_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxHeightFieldGeometry_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool__29(HEAP32[$5 + 36 >> 2], HEAP32[$5 + 32 >> 2], HEAP32[$5 + 28 >> 2], HEAP32[$5 + 24 >> 2], HEAP32[$0 >> 2], HEAP32[$0 + 1032 >> 2], 0, $5 + 23 | 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - if (!HEAP32[$5 + 16 >> 2]) { - if (!(HEAP8[363067] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 276320, 276239, 106, 363067); - } - } - if (HEAP8[$5 + 23 | 0] & 1) { - if (!(HEAP8[363068] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 276334, 276239, 107, 363068); - } - } - } - HEAP32[$0 + 1028 >> 2] = HEAP32[$5 + 16 >> 2]; - HEAP32[$5 + 44 >> 2] = HEAP32[$5 + 16 >> 2]; - } - global$0 = $5 + 48 | 0; - return HEAP32[$5 + 44 >> 2]; -} function physx__NpRigidDynamic__clearForce_28physx__PxForceMode__Enum_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -756074,11 +745822,11 @@ function physx__NpRigidDynamic__clearForce_28physx__PxForceMode__Enum_29($0, $1) HEAP32[$2 + 92 >> 2] = $0; HEAP32[$2 + 88 >> 2] = $1; $0 = HEAP32[$2 + 92 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 72 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 163734, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 72 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 167328, 1); label$1 : { if (!physx__NpActor__getAPIScene_28physx__PxActor_20const__29($0)) { if (!physx__NpActor__getAPIScene_28physx__PxActor_20const__29($0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 342, 163745, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 342, 167339, 0); } HEAP32[$2 + 68 >> 2] = 1; break label$1; @@ -756093,7 +745841,7 @@ function physx__NpRigidDynamic__clearForce_28physx__PxForceMode__Enum_29($0, $1) physx__Scb__Body__getFlags_28_29_20const($3, physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbBodyFast_28_29($0)); physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($1, $3, 1); if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($1) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 343, 163798, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 343, 167392, 0); } HEAP32[$2 + 68 >> 2] = 1; break label$1; @@ -756108,7 +745856,7 @@ function physx__NpRigidDynamic__clearForce_28physx__PxForceMode__Enum_29($0, $1) physx__Scb__Actor__getActorFlags_28_29_20const($3, physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbBodyFast_28_29($0)); physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator__28physx__PxActorFlag__Enum_29_20const_1($1, $3, 8); if (physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($1) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 344, 163854, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 344, 167448, 0); } HEAP32[$2 + 68 >> 2] = 1; break label$1; @@ -756197,9 +745945,9 @@ function physx__Cm__FlushPool__allocateNotThreadSafe_28unsigned_20int_2c_20unsig HEAP32[$3 + 36 >> 2] = $2; $0 = HEAP32[$3 + 44 >> 2]; if (!(physx__shdfnd__isPowerOfTwo_28unsigned_20int_29(HEAP32[$3 + 36 >> 2]) & 1)) { - if (!(HEAP8[358182] & 1)) { + if (!(HEAP8[358142] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 51580, 51612, 76, 358182); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 48478, 48510, 76, 358142); } } label$3 : { @@ -756208,9 +745956,9 @@ function physx__Cm__FlushPool__allocateNotThreadSafe_28unsigned_20int_2c_20unsig break label$3; } } - if (!(HEAP8[358183] & 1)) { + if (!(HEAP8[358143] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 51675, 51612, 77, 358183); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 48599, 48510, 77, 358143); } } wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 4 | 0, HEAP32[$0 + 16 >> 2]) >> 2] + HEAP32[$0 + 20 >> 2] | 0, HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; @@ -756220,8 +745968,8 @@ function physx__Cm__FlushPool__allocateNotThreadSafe_28unsigned_20int_2c_20unsig HEAP32[$0 + 20 >> 2] = 0; if (HEAPU32[$0 + 16 >> 2] >= physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 4 | 0) >>> 0) { $1 = $0 + 4 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 16 | 0, 51714); - $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 16 | 0, HEAP32[$0 + 24 >> 2], 51612, 88); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 16 | 0, 48638); + $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 16 | 0, HEAP32[$0 + 24 >> 2], 48510, 88); $4 = $3 + 16 | 0; HEAP32[$3 + 24 >> 2] = $2; physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocator___pushBack_28unsigned_20char__20const__29($1, $3 + 24 | 0); @@ -756232,9 +745980,9 @@ function physx__Cm__FlushPool__allocateNotThreadSafe_28unsigned_20int_2c_20unsig } wasm2js_i32$0 = $3, wasm2js_i32$1 = (HEAP32[physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 4 | 0, HEAP32[$0 + 16 >> 2]) >> 2] + HEAP32[$0 + 20 >> 2] | 0) + HEAP32[$3 + 28 >> 2] | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (HEAP32[$3 + 12 >> 2] & HEAP32[$3 + 36 >> 2] - 1) { - if (!(HEAP8[358184] & 1)) { + if (!(HEAP8[358144] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 51719, 51612, 96, 358184); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 48643, 48510, 96, 358144); } } HEAP32[$0 + 20 >> 2] = HEAP32[$0 + 20 >> 2] + (HEAP32[$3 + 40 >> 2] + HEAP32[$3 + 28 >> 2] | 0); @@ -756275,79 +746023,6 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__shdfnd__Na global$0 = $2 + 32 | 0; return HEAP8[$2 + 31 | 0] & 1; } -function physx__Cct__SweepTest__SweepTest_28bool_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $2 = global$0 - 128 | 0; - global$0 = $2; - HEAP32[$2 + 124 >> 2] = $0; - HEAP8[$2 + 123 | 0] = $1; - $0 = HEAP32[$2 + 124 >> 2]; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - physx__Cct__TriArray__TriArray_28_29($0 + 8 | 0); - $3 = $0 + 20 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 120 | 0, 277683); - $1 = $2 + 120 | 0; - physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); - $3 = $0 + 32 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 112 | 0, 277708); - $1 = $2 + 112 | 0; - physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); - physx__PxExtendedBounds3__PxExtendedBounds3_28_29($0 + 44 | 0); - physx__PxVec3__PxVec3_28_29($0 + 92 | 0); - physx__PxVec3__PxVec3_28_29($0 + 104 | 0); - physx__Cct__TouchedObject_physx__PxShape___TouchedObject_28bool_29($0 + 124 | 0, HEAP8[$2 + 123 | 0] & 1); - physx__Cct__TouchedObject_physx__PxRigidActor___TouchedObject_28bool_29($0 + 136 | 0, HEAP8[$2 + 123 | 0] & 1); - physx__PxVec3__PxVec3_28_29($0 + 152 | 0); - physx__PxVec3__PxVec3_28_29($0 + 164 | 0); - physx__PxVec3__PxVec3_28_29($0 + 176 | 0); - physx__PxVec3__PxVec3_28_29($0 + 188 | 0); - physx__PxVec3__PxVec3_28_29($0 + 200 | 0); - physx__Cct__CCTParams__CCTParams_28_29($0 + 212 | 0); - $1 = $2 + 16 | 0; - $3 = $2 + 32 | 0; - $4 = $2 + 48 | 0; - $5 = $2 - -64 | 0; - $6 = $2 + 80 | 0; - $7 = $2 + 96 | 0; - HEAP32[$0 + 284 >> 2] = -1; - HEAP16[$0 + 288 >> 1] = 0; - HEAP16[$0 + 290 >> 1] = 0; - HEAP16[$0 + 292 >> 1] = 0; - HEAP16[$0 + 294 >> 1] = 0; - HEAP32[$0 + 296 >> 2] = 0; - HEAP8[$0 + 300 | 0] = HEAP8[$2 + 123 | 0] & 1; - HEAP32[$0 + 304 >> 2] = 0; - physx__PxExtendedBounds3__setEmpty_28_29($0 + 44 | 0); - HEAP32[$0 + 68 >> 2] = 0; - HEAP32[$0 + 80 >> 2] = 0; - HEAP32[$0 + 76 >> 2] = 0; - HEAP32[$0 + 72 >> 2] = 0; - HEAP32[$0 + 84 >> 2] = 0; - HEAP32[$0 + 88 >> 2] = 0; - HEAP32[$0 + 148 >> 2] = -1; - physx__PxVec3__PxVec3_28float_29($7, Math_fround(0)); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 152 | 0, $7); - physx__PxVec3__PxVec3_28float_29($6, Math_fround(0)); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 164 | 0, $6); - physx__PxVec3__PxVec3_28float_29($5, Math_fround(0)); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 176 | 0, $5); - physx__PxVec3__PxVec3_28float_29($4, Math_fround(0)); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 188 | 0, $4); - physx__PxVec3__PxVec3_28float_29($3, Math_fround(0)); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 200 | 0, $3); - HEAPF32[$0 + 276 >> 2] = 1.5; - physx__PxVec3__PxVec3_28float_29($1, Math_fround(0)); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 92 | 0, $1); - physx__PxVec3__PxVec3_28float_29($2, Math_fround(0)); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 104 | 0, $2); - HEAPF32[$0 + 116 >> 2] = 0; - HEAPF32[$0 + 120 >> 2] = 0; - global$0 = $2 + 128 | 0; - return $0; -} function unsigned_20int_20physx__PxgDynamicsMemoryConfigGeneratedInfo__visitInstanceProperties_physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine__20__28physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine__2c_20unsigned_20int_29_20const($0, $1, $2) { var $3 = 0, $4 = 0; $3 = global$0 - 16 | 0; @@ -756369,72 +746044,6 @@ function unsigned_20int_20physx__PxgDynamicsMemoryConfigGeneratedInfo__visitInst global$0 = $3 + 16 | 0; return HEAP32[$3 + 8 >> 2] + 8 | 0; } -function SweepCapsuleUserBox_28physx__Cct__SweepTest_20const__2c_20physx__Cct__SweptVolume_20const__2c_20physx__Cct__TouchedGeom_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Cct__SweptContact__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, $7 = 0, $8 = Math_fround(0); - $6 = global$0 - 192 | 0; - global$0 = $6; - HEAP32[$6 + 184 >> 2] = $0; - HEAP32[$6 + 180 >> 2] = $1; - HEAP32[$6 + 176 >> 2] = $2; - HEAP32[$6 + 172 >> 2] = $3; - HEAP32[$6 + 168 >> 2] = $4; - HEAP32[$6 + 164 >> 2] = $5; - if ((physx__Cct__SweptVolume__getType_28_29_20const(HEAP32[$6 + 180 >> 2]) | 0) != 1) { - if (!(HEAP8[363125] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278941, 277757, 647, 363125); - } - } - if (HEAP32[HEAP32[$6 + 176 >> 2] >> 2]) { - if (!(HEAP8[363126] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278671, 277757, 648, 363126); - } - } - $0 = $6 + 112 | 0; - $1 = $6 - -64 | 0; - $4 = $6 + 16 | 0; - $5 = $6 + 8 | 0; - $2 = $6 + 96 | 0; - HEAP32[$6 + 160 >> 2] = HEAP32[$6 + 180 >> 2]; - HEAP32[$6 + 156 >> 2] = HEAP32[$6 + 176 >> 2]; - $3 = $6 + 144 | 0; - physx__PxCapsuleGeometry__PxCapsuleGeometry_28_29($3); - physx__PxTransform__PxTransform_28_29($0); - relocateCapsule_28physx__PxCapsuleGeometry__2c_20physx__PxTransform__2c_20physx__Cct__SweptCapsule_20const__2c_20physx__PxQuat_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxExtendedVec3_20const__29($3, $0, HEAP32[$6 + 160 >> 2], HEAP32[$6 + 184 >> 2] + 216 | 0, HEAP32[$6 + 172 >> 2], HEAP32[$6 + 156 >> 2] + 12 | 0); - physx__PxBoxGeometry__PxBoxGeometry_28_29($2); - physx__PxTransform__PxTransform_28_29($1); - relocateBox_28physx__PxBoxGeometry__2c_20physx__PxTransform__2c_20physx__Cct__TouchedUserBox_20const__29($2, $1, HEAP32[$6 + 156 >> 2]); - physx__PxSweepHit__PxSweepHit_28_29($4); - $7 = HEAP32[$6 + 168 >> 2]; - $8 = HEAPF32[HEAP32[$6 + 164 >> 2] + 24 >> 2]; - getSweepHitFlags_28physx__Cct__CCTParams_20const__29($5, HEAP32[$6 + 184 >> 2] + 212 | 0); - label$5 : { - if ((physx__PxGeometryQuery__sweep_28physx__PxVec3_20const__2c_20float_2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29($7, $8, $3, $0, $2, $1, $4, $5, Math_fround(0)) ^ -1) & 1) { - HEAP8[$6 + 191 | 0] = 0; - break label$5; - } - if (HEAPF32[$6 + 56 >> 2] >= HEAPF32[HEAP32[$6 + 164 >> 2] + 24 >> 2]) { - HEAP8[$6 + 191 | 0] = 0; - break label$5; - } - HEAPF32[HEAP32[$6 + 164 >> 2] + 24 >> 2] = HEAPF32[$6 + 56 >> 2]; - $0 = $6 + 16 | 0; - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$6 + 164 >> 2] + 12 | 0, $0 + 28 | 0); - HEAP32[HEAP32[$6 + 164 >> 2] + 28 >> 2] = -1; - HEAP32[HEAP32[$6 + 164 >> 2] + 32 >> 2] = -1; - physx__Cct__SweptContact__setWorldPos_28physx__PxVec3_20const__2c_20physx__PxExtendedVec3_20const__29(HEAP32[$6 + 164 >> 2], $0 + 16 | 0, HEAP32[$6 + 156 >> 2] + 12 | 0); - HEAP8[$6 + 191 | 0] = 1; - } - global$0 = $6 + 192 | 0; - return HEAP8[$6 + 191 | 0] & 1; -} function physx__shdfnd__PoolBase_physx__Sc__Scene__Block_unsigned_20char_2c_20256u__2c_20physx__shdfnd__NamedAllocator___disposeElements_28_29($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 + -64 | 0; @@ -756576,72 +746185,6 @@ function physx__shdfnd__PoolBase_physx__Gu__LargePersistentContactManifold_2c_20 physx__shdfnd__Array_void__2c_20physx__shdfnd__NamedAllocator____Array_28_29($1 + 48 | 0); global$0 = $1 - -64 | 0; } -function SweepCapsuleBox_28physx__Cct__SweepTest_20const__2c_20physx__Cct__SweptVolume_20const__2c_20physx__Cct__TouchedGeom_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Cct__SweptContact__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, $7 = 0, $8 = Math_fround(0); - $6 = global$0 - 192 | 0; - global$0 = $6; - HEAP32[$6 + 184 >> 2] = $0; - HEAP32[$6 + 180 >> 2] = $1; - HEAP32[$6 + 176 >> 2] = $2; - HEAP32[$6 + 172 >> 2] = $3; - HEAP32[$6 + 168 >> 2] = $4; - HEAP32[$6 + 164 >> 2] = $5; - if ((physx__Cct__SweptVolume__getType_28_29_20const(HEAP32[$6 + 180 >> 2]) | 0) != 1) { - if (!(HEAP8[363131] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278941, 277757, 508, 363131); - } - } - if (HEAP32[HEAP32[$6 + 176 >> 2] >> 2] != 3) { - if (!(HEAP8[363132] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278829, 277757, 509, 363132); - } - } - $0 = $6 + 112 | 0; - $1 = $6 - -64 | 0; - $4 = $6 + 16 | 0; - $5 = $6 + 8 | 0; - $2 = $6 + 96 | 0; - HEAP32[$6 + 160 >> 2] = HEAP32[$6 + 180 >> 2]; - HEAP32[$6 + 156 >> 2] = HEAP32[$6 + 176 >> 2]; - $3 = $6 + 144 | 0; - physx__PxCapsuleGeometry__PxCapsuleGeometry_28_29($3); - physx__PxTransform__PxTransform_28_29($0); - relocateCapsule_28physx__PxCapsuleGeometry__2c_20physx__PxTransform__2c_20physx__Cct__SweptCapsule_20const__2c_20physx__PxQuat_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxExtendedVec3_20const__29($3, $0, HEAP32[$6 + 160 >> 2], HEAP32[$6 + 184 >> 2] + 216 | 0, HEAP32[$6 + 172 >> 2], HEAP32[$6 + 156 >> 2] + 12 | 0); - physx__PxBoxGeometry__PxBoxGeometry_28_29($2); - physx__PxTransform__PxTransform_28_29($1); - relocateBox_28physx__PxBoxGeometry__2c_20physx__PxTransform__2c_20physx__Cct__TouchedBox_20const__29($2, $1, HEAP32[$6 + 156 >> 2]); - physx__PxSweepHit__PxSweepHit_28_29($4); - $7 = HEAP32[$6 + 168 >> 2]; - $8 = HEAPF32[HEAP32[$6 + 164 >> 2] + 24 >> 2]; - getSweepHitFlags_28physx__Cct__CCTParams_20const__29($5, HEAP32[$6 + 184 >> 2] + 212 | 0); - label$5 : { - if ((physx__PxGeometryQuery__sweep_28physx__PxVec3_20const__2c_20float_2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29($7, $8, $3, $0, $2, $1, $4, $5, Math_fround(0)) ^ -1) & 1) { - HEAP8[$6 + 191 | 0] = 0; - break label$5; - } - if (HEAPF32[$6 + 56 >> 2] >= HEAPF32[HEAP32[$6 + 164 >> 2] + 24 >> 2]) { - HEAP8[$6 + 191 | 0] = 0; - break label$5; - } - HEAPF32[HEAP32[$6 + 164 >> 2] + 24 >> 2] = HEAPF32[$6 + 56 >> 2]; - $0 = $6 + 16 | 0; - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$6 + 164 >> 2] + 12 | 0, $0 + 28 | 0); - HEAP32[HEAP32[$6 + 164 >> 2] + 28 >> 2] = -1; - HEAP32[HEAP32[$6 + 164 >> 2] + 32 >> 2] = -1; - physx__Cct__SweptContact__setWorldPos_28physx__PxVec3_20const__2c_20physx__PxExtendedVec3_20const__29(HEAP32[$6 + 164 >> 2], $0 + 16 | 0, HEAP32[$6 + 156 >> 2] + 12 | 0); - HEAP8[$6 + 191 | 0] = 1; - } - global$0 = $6 + 192 | 0; - return HEAP8[$6 + 191 | 0] & 1; -} function physx__SubSortSAH__SubSortSAH_28unsigned_20int__2c_20physx__PxBounds3V_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { var $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $11 = global$0 - 80 | 0; @@ -756667,17 +746210,17 @@ function physx__SubSortSAH__SubSortSAH_28unsigned_20int__2c_20physx__PxBounds3V_ HEAP32[$0 + 36 >> 2] = HEAP32[$11 + 44 >> 2]; HEAP32[$0 + 40 >> 2] = HEAP32[$11 + 40 >> 2]; HEAP32[$0 + 48 >> 2] = HEAP32[$11 + 64 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($11 + 32 | 0, 264490); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($11 + 32 | 0, HEAP32[$11 + 64 >> 2] << 2, 263677, 363), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($11 + 32 | 0, 272840); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($11 + 32 | 0, HEAP32[$11 + 64 >> 2] << 2, 271921, 363), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($11 + 32 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($11 + 24 | 0, 264498); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($11 + 24 | 0, HEAP32[$11 + 64 >> 2] << 2, 263677, 364), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($11 + 24 | 0, 272848); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($11 + 24 | 0, HEAP32[$11 + 64 >> 2] << 2, 271921, 364), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($11 + 24 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($11 + 16 | 0, 264506); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($11 + 16 | 0, HEAP32[$11 + 64 >> 2] << 3 | 4, 263677, 365), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($11 + 16 | 0, 272856); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($11 + 16 | 0, HEAP32[$11 + 64 >> 2] << 3 | 4, 271921, 365), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($11 + 16 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($11 + 8 | 0, 264518); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($11 + 8 | 0, HEAP32[$11 + 64 >> 2] << 2, 263677, 366), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($11 + 8 | 0, 272868); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($11 + 8 | 0, HEAP32[$11 + 64 >> 2] << 2, 271921, 366), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($11 + 8 | 0); $1 = $0; $10 = Math_fround(float_20physx__PxMax_float__28float_2c_20float_29(Math_fround(0), HEAPF32[$11 + 36 >> 2]) * Math_fround(15)); @@ -756864,11 +746407,11 @@ function physx__Sq__AABBPruner__prepareBuild_28_29($0) { global$0 = $1; HEAP32[$1 + 56 >> 2] = $0; $0 = HEAP32[$1 + 56 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 83353, 0, HEAP32[$0 + 368 >> 2], HEAP32[$0 + 372 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 82355, 0, HEAP32[$0 + 368 >> 2], HEAP32[$0 + 372 >> 2]); if (!(HEAP8[$0 + 336 | 0] & 1)) { - if (!(HEAP8[359117] & 1)) { + if (!(HEAP8[359077] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 83299, 82530, 681, 359117); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 82301, 81506, 681, 359077); } } label$3 : { @@ -756886,12 +746429,12 @@ function physx__Sq__AABBPruner__prepareBuild_28_29($0) { physx__shdfnd__UserAllocated__operator_20delete_28void__29($2); } physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTree___ReflectionAllocator_28char_20const__29($1 + 8 | 0, 0); - $2 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTree__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTree__2c_20char_20const__2c_20int_29(64, $1 + 8 | 0, 82530, 691); + $2 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTree__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTree__2c_20char_20const__2c_20int_29(64, $1 + 8 | 0, 81506, 691); physx__Sq__AABBTree__AABBTree_28_29($2); HEAP32[$0 + 32 >> 2] = $2; HEAP32[$0 + 40 >> 2] = HEAP32[$1 + 20 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1, 83377); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, Math_imul(HEAP32[$1 + 20 >> 2] + 1 | 0, 24), 82530, 695), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1, 82379); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, Math_imul(HEAP32[$1 + 20 >> 2] + 1 | 0, 24), 81506, 695), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$0 + 36 >> 2], physx__Sq__PruningPool__getCurrentWorldBoxes_28_29($0 + 284 | 0), Math_imul(HEAP32[$1 + 20 >> 2], 24)); HEAP32[$0 + 48 >> 2] = HEAP32[$0 + 48 >> 2] + 1; @@ -756902,9 +746445,9 @@ function physx__Sq__AABBPruner__prepareBuild_28_29($0) { HEAP32[$0 + 8 >> 2] = 4; physx__Gu__BuildStats__reset_28_29($0 + 24 | 0); if (physx__shdfnd__Array_physx__Sq__AABBPruner__NewTreeFixup_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 340 | 0)) { - if (!(HEAP8[359118] & 1)) { + if (!(HEAP8[359078] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 83386, 82530, 717, 359118); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 82388, 81506, 717, 359078); } } HEAP32[$0 + 268 >> 2] = 1; @@ -757024,7 +746567,7 @@ function physx__Sc__Scene__processLostContacts3_28physx__PxBaseTask__29($0, $1) HEAP32[$2 + 124 >> 2] = $0; HEAP32[$2 + 120 >> 2] = $1; $0 = HEAP32[$2 + 124 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 88 | 0, PxGetProfilerCallback(), 117168, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 88 | 0, PxGetProfilerCallback(), 118292, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $3 = $2 + 32 | 0; $4 = $2 + 40 | 0; $1 = $2 + 80 | 0; @@ -757073,64 +746616,6 @@ function physx__Sc__Scene__processLostContacts3_28physx__PxBaseTask__29($0, $1) physx__PxLightCpuTask__removeReference_28_29($0 + 3680 | 0); global$0 = $2 + 128 | 0; } -function outputCapsuleToStream_28physx__PxShape__2c_20physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__PxExtendedVec3_20const__29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $5 = global$0 - 128 | 0; - global$0 = $5; - HEAP32[$5 + 124 >> 2] = $0; - HEAP32[$5 + 120 >> 2] = $1; - HEAP32[$5 + 116 >> 2] = $2; - HEAP32[$5 + 112 >> 2] = $3; - HEAP32[$5 + 108 >> 2] = $4; - $0 = HEAP32[$5 + 124 >> 2]; - if ((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0) | 0) != 2) { - if (!(HEAP8[363078] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 276883, 276353, 279, 363078); - } - } - $1 = $5 + 16 | 0; - $0 = $5 + 48 | 0; - $2 = $5 + 32 | 0; - $3 = $5 - -64 | 0; - physx__PxExtendedCapsule__PxExtendedCapsule_28_29($5 + 80 | 0); - physx__PxCapsuleGeometry__PxCapsuleGeometry_28_29($3); - $4 = HEAP32[$5 + 124 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$4 >> 2] + 52 >> 2]]($4, $3) | 0; - $6 = HEAPF32[$5 + 72 >> 2]; - physx__PxQuat__getBasisVector0_28_29_20const($2, HEAP32[$5 + 116 >> 2]); - physx__operator__28float_2c_20physx__PxVec3_20const__29_33($0, $6, $2); - physx__PxVec3__operator__28_29_20const($1, $0); - physx__PxVec3__operator___28physx__PxVec3_20const__29($0, HEAP32[$5 + 116 >> 2] + 16 | 0); - physx__PxVec3__operator___28physx__PxVec3_20const__29($1, HEAP32[$5 + 116 >> 2] + 16 | 0); - HEAPF32[$5 + 104 >> 2] = HEAPF32[$5 + 68 >> 2]; - HEAPF32[$5 + 80 >> 2] = HEAPF32[$5 + 48 >> 2]; - HEAPF32[$5 + 84 >> 2] = HEAPF32[$5 + 52 >> 2]; - HEAPF32[$5 + 88 >> 2] = HEAPF32[$5 + 56 >> 2]; - HEAPF32[$5 + 92 >> 2] = HEAPF32[$5 + 16 >> 2]; - HEAPF32[$5 + 96 >> 2] = HEAPF32[$5 + 20 >> 2]; - HEAPF32[$5 + 100 >> 2] = HEAPF32[$5 + 24 >> 2]; - wasm2js_i32$0 = $5, wasm2js_i32$1 = unsigned_20int__20physx__Cm__reserveContainerMemory_unsigned_20int__28physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__AllocatorTraits_unsigned_20int___Type___2c_20unsigned_20int_29_1(HEAP32[$5 + 112 >> 2], 13), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - HEAP32[HEAP32[$5 + 12 >> 2] >> 2] = 5; - HEAP32[HEAP32[$5 + 12 >> 2] + 4 >> 2] = HEAP32[$5 + 124 >> 2]; - HEAP32[HEAP32[$5 + 12 >> 2] + 8 >> 2] = HEAP32[$5 + 120 >> 2]; - $2 = HEAP32[$5 + 108 >> 2]; - $0 = HEAP32[$2 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - $1 = $0; - $0 = HEAP32[$5 + 12 >> 2]; - HEAP32[$0 + 12 >> 2] = $1; - HEAP32[$0 + 16 >> 2] = $3; - HEAP32[$0 + 20 >> 2] = HEAP32[$2 + 8 >> 2]; - HEAPF32[HEAP32[$5 + 12 >> 2] + 48 >> 2] = HEAPF32[$5 + 104 >> 2]; - HEAPF32[HEAP32[$5 + 12 >> 2] + 24 >> 2] = HEAPF32[$5 + 80 >> 2] - HEAPF32[HEAP32[$5 + 108 >> 2] >> 2]; - HEAPF32[HEAP32[$5 + 12 >> 2] + 28 >> 2] = HEAPF32[$5 + 84 >> 2] - HEAPF32[HEAP32[$5 + 108 >> 2] + 4 >> 2]; - HEAPF32[HEAP32[$5 + 12 >> 2] + 32 >> 2] = HEAPF32[$5 + 88 >> 2] - HEAPF32[HEAP32[$5 + 108 >> 2] + 8 >> 2]; - HEAPF32[HEAP32[$5 + 12 >> 2] + 36 >> 2] = HEAPF32[$5 + 92 >> 2] - HEAPF32[HEAP32[$5 + 108 >> 2] >> 2]; - HEAPF32[HEAP32[$5 + 12 >> 2] + 40 >> 2] = HEAPF32[$5 + 96 >> 2] - HEAPF32[HEAP32[$5 + 108 >> 2] + 4 >> 2]; - HEAPF32[HEAP32[$5 + 12 >> 2] + 44 >> 2] = HEAPF32[$5 + 100 >> 2] - HEAPF32[HEAP32[$5 + 108 >> 2] + 8 >> 2]; - global$0 = $5 + 128 | 0; -} function physx__shdfnd__PoolBase_physx__Sc__Scene__Block_void__2c_2032u__2c_20physx__shdfnd__NamedAllocator___disposeElements_28_29($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 + -64 | 0; @@ -757288,15 +746773,15 @@ function physx__PxsBodyCore__init_28physx__PxTransform_20const__2c_20physx__PxVe HEAPF32[$10 + 88 >> 2] = $9; $0 = HEAP32[$10 + 124 >> 2]; if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$10 + 120 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[360129] & 1)) { + if (!(HEAP8[360089] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132678, 132700, 149, 360129); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 134556, 134578, 149, 360089); } } if (!(physx__PxQuat__isFinite_28_29_20const(HEAP32[$10 + 120 >> 2]) & 1)) { - if (!(HEAP8[360130] & 1)) { + if (!(HEAP8[360090] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132773, 132700, 150, 360130); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 134677, 134578, 150, 360090); } } $1 = $10 + 8 | 0; @@ -757343,9 +746828,9 @@ function void_20addOrRemoveRigidObject_true_2c_20false_2c_20true_2c_20false_2c_2 HEAP32[$5 + 352 >> 2] = $3; HEAP32[$5 + 348 >> 2] = $4; if (HEAP32[$5 + 352 >> 2]) { - if (!(HEAP8[360982] & 1)) { + if (!(HEAP8[360942] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207304, 203552, 1219, 360982); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212458, 208472, 1219, 360942); } } $1 = $5 + 72 | 0; @@ -757398,9 +746883,9 @@ function void_20addOrRemoveRigidObject_true_2c_20true_2c_20true_2c_20false_2c_20 HEAP32[$5 + 352 >> 2] = $3; HEAP32[$5 + 348 >> 2] = $4; if (HEAP32[$5 + 352 >> 2]) { - if (!(HEAP8[360956] & 1)) { + if (!(HEAP8[360916] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207304, 203552, 1219, 360956); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212458, 208472, 1219, 360916); } } $1 = $5 + 72 | 0; @@ -757762,7 +747247,7 @@ function physx__ConvexMeshBuilder__computeMassInfo_28bool_29($0, $1) { break label$7; } if (HEAPF64[$2 + 128 >> 3] < 0) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 270253, 233, 270390, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 278865, 233, 279028, 0); HEAPF64[$2 + 128 >> 3] = -HEAPF64[$2 + 128 >> 3]; physx__PxMat33__operator__28_29_20const($2, $1 + 116 | 0); physx__PxMat33__operator__28physx__PxMat33_20const__29($1 + 116 | 0, $2); @@ -757771,7 +747256,7 @@ function physx__ConvexMeshBuilder__computeMassInfo_28bool_29($0, $1) { break label$1; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 270253, 242, 270512, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 278865, 242, 279150, 0); } global$0 = $2 + 288 | 0; } @@ -757879,71 +747364,6 @@ function physx__shdfnd__aos__M33Diagonal_28physx__shdfnd__aos__Vec3V_20const__29 physx__shdfnd__aos__Mat33V__Mat33V_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__29($0, $2 + 224 | 0, $2 + 176 | 0, $2 + 128 | 0); global$0 = $2 + 256 | 0; } -function SweepBoxUserCapsule_28physx__Cct__SweepTest_20const__2c_20physx__Cct__SweptVolume_20const__2c_20physx__Cct__TouchedGeom_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Cct__SweptContact__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, $7 = Math_fround(0); - $6 = global$0 - 192 | 0; - global$0 = $6; - HEAP32[$6 + 184 >> 2] = $0; - HEAP32[$6 + 180 >> 2] = $1; - HEAP32[$6 + 176 >> 2] = $2; - HEAP32[$6 + 172 >> 2] = $3; - HEAP32[$6 + 168 >> 2] = $4; - HEAP32[$6 + 164 >> 2] = $5; - if (physx__Cct__SweptVolume__getType_28_29_20const(HEAP32[$6 + 180 >> 2])) { - if (!(HEAP8[363114] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278630, 277757, 258, 363114); - } - } - if (HEAP32[HEAP32[$6 + 176 >> 2] >> 2] != 1) { - if (!(HEAP8[363115] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278711, 277757, 259, 363115); - } - } - $0 = $6 + 104 | 0; - $1 = $6 + 56 | 0; - $4 = $6 + 8 | 0; - $2 = $6 + 88 | 0; - HEAP32[$6 + 160 >> 2] = HEAP32[$6 + 180 >> 2]; - HEAP32[$6 + 156 >> 2] = HEAP32[$6 + 176 >> 2]; - $3 = $6 + 136 | 0; - physx__PxBoxGeometry__PxBoxGeometry_28_29($3); - physx__PxTransform__PxTransform_28_29($0); - relocateBox_28physx__PxBoxGeometry__2c_20physx__PxTransform__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxQuat_20const__29($3, $0, HEAP32[$6 + 172 >> 2], HEAP32[$6 + 160 >> 2] + 24 | 0, HEAP32[$6 + 156 >> 2] + 12 | 0, HEAP32[$6 + 184 >> 2] + 216 | 0); - physx__PxCapsuleGeometry__PxCapsuleGeometry_28_29($2); - physx__PxTransform__PxTransform_28_29($1); - relocateCapsule_28physx__PxCapsuleGeometry__2c_20physx__PxTransform__2c_20physx__Cct__TouchedUserCapsule_20const__29($2, $1, HEAP32[$6 + 156 >> 2]); - physx__PxSweepHit__PxSweepHit_28_29($4); - $5 = HEAP32[$6 + 168 >> 2]; - $7 = HEAPF32[HEAP32[$6 + 164 >> 2] + 24 >> 2]; - getSweepHitFlags_28physx__Cct__CCTParams_20const__29($6, HEAP32[$6 + 184 >> 2] + 212 | 0); - label$5 : { - if ((physx__PxGeometryQuery__sweep_28physx__PxVec3_20const__2c_20float_2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29($5, $7, $3, $0, $2, $1, $4, $6, Math_fround(0)) ^ -1) & 1) { - HEAP8[$6 + 191 | 0] = 0; - break label$5; - } - if (HEAPF32[$6 + 48 >> 2] >= HEAPF32[HEAP32[$6 + 164 >> 2] + 24 >> 2]) { - HEAP8[$6 + 191 | 0] = 0; - break label$5; - } - HEAPF32[HEAP32[$6 + 164 >> 2] + 24 >> 2] = HEAPF32[$6 + 48 >> 2]; - $0 = $6 + 8 | 0; - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$6 + 164 >> 2] + 12 | 0, $0 + 28 | 0); - HEAP32[HEAP32[$6 + 164 >> 2] + 28 >> 2] = -1; - HEAP32[HEAP32[$6 + 164 >> 2] + 32 >> 2] = -1; - physx__Cct__SweptContact__setWorldPos_28physx__PxVec3_20const__2c_20physx__PxExtendedVec3_20const__29(HEAP32[$6 + 164 >> 2], $0 + 16 | 0, HEAP32[$6 + 156 >> 2] + 12 | 0); - HEAP8[$6 + 191 | 0] = 1; - } - global$0 = $6 + 192 | 0; - return HEAP8[$6 + 191 | 0] & 1; -} function physx__IG__IslandSim__removeConnectionFromGraph_28unsigned_20int_29($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 32 | 0; @@ -757990,7 +747410,7 @@ function physx__Sc__Scene__registerSceneInteractions_28physx__PxBaseTask__29($0, HEAP32[$2 + 76 >> 2] = $0; HEAP32[$2 + 72 >> 2] = $1; $0 = HEAP32[$2 + 76 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 40 | 0, PxGetProfilerCallback(), 119532, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 40 | 0, PxGetProfilerCallback(), 120656, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__ShapeInteraction__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 4684 | 0), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; HEAP32[$2 + 32 >> 2] = 0; while (1) { @@ -758169,7 +747589,7 @@ function physx__Vd__ScbScenePvdClient__releasePvdInstance_28physx__Scb__Shape_20 HEAP32[$3 + 68 >> 2] = $2; $2 = HEAP32[$3 + 76 >> 2]; if (physx__Vd__ScbScenePvdClient__checkPvdDebugFlag_28_29_20const($2) & 1) { - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3 + 32 | 0, PxGetProfilerCallback(), 208094, 0, $28anonymous_20namespace_29__getContextId_28physx__Scb__Scene__29(HEAP32[$2 + 20 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3 + 32 | 0, PxGetProfilerCallback(), 213274, 0, $28anonymous_20namespace_29__getContextId_28physx__Scb__Scene__29(HEAP32[$2 + 20 >> 2]), i64toi32_i32$HIGH_BITS); $0 = $3 + 16 | 0; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__getNpShape_28physx__Scb__Shape_20const__29(HEAP32[$3 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; physx__Vd__PvdMetaDataBinding__destroyInstance_28physx__pvdsdk__PvdDataStream__2c_20physx__PxShape_20const__2c_20physx__PxRigidActor_20const__29($2 + 28 | 0, HEAP32[$2 + 24 >> 2], HEAP32[$3 + 28 >> 2], HEAP32[$3 + 68 >> 2]); @@ -758181,7 +747601,7 @@ function physx__Vd__ScbScenePvdClient__releasePvdInstance_28physx__Scb__Shape_20 label$2 : { if (HEAP8[$3 + 20 | 0] & 1) { physx__shdfnd__TempAllocator__TempAllocator_28char_20const__29($3 + 8 | 0, 0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 8 | 0, HEAP32[$3 + 12 >> 2], 207961, 693), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__TempAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 8 | 0, HEAP32[$3 + 12 >> 2], 213115, 693), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; break label$2; } $4 = $4 - (HEAP32[$3 + 12 >> 2] + 15 & -16) | 0; @@ -758432,9 +747852,9 @@ function bool_20checkContactsMustBeGenerated_true__28physx__PxcNpThreadContext__ break label$1; } } - if (!(HEAP8[357461] & 1)) { + if (!(HEAP8[357421] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 23684, 23515, 279, 357461); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 19208, 18987, 279, 357421); } } label$4 : { @@ -758457,7 +747877,7 @@ function bool_20checkContactsMustBeGenerated_true__28physx__PxcNpThreadContext__ if (HEAP8[$9 + 51 | 0] & 1) { void_20physx__shdfnd__swap_physx__PxGeometryType__Enum__28physx__PxGeometryType__Enum__2c_20physx__PxGeometryType__Enum__29($9 + 44 | 0, $9 + 40 | 0); } - $10 = HEAP8[HEAP32[$9 + 72 >> 2] + 7137 | 0] & 1 ? HEAPU8[HEAP32[$9 + 40 >> 2] + (Math_imul(HEAP32[$9 + 44 >> 2], 7) + 21712 | 0) | 0] : $10; + $10 = HEAP8[HEAP32[$9 + 72 >> 2] + 7137 | 0] & 1 ? HEAPU8[HEAP32[$9 + 40 >> 2] + (Math_imul(HEAP32[$9 + 44 >> 2], 7) + 16976 | 0) | 0] : $10; HEAP8[$9 + 23 | 0] = $10 & 1; if (HEAPU8[HEAP32[$9 + 60 >> 2] + 12 | 0]) { $0 = HEAP32[$9 + 72 >> 2]; @@ -758555,23 +747975,6 @@ function physx__Bp__InsertEndPoints_28unsigned_20int_20const__2c_20unsigned_20in } global$0 = $7 + 96 | 0; } -function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29___invoke_physx__PxScene_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28__29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $4 = $2 + 20 | 0; - $3 = $2 + 16 | 0; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 481; - $0 = emscripten__internal__TypeID_physx__PxScene_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $5 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20float_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28__emscripten__internal__getContext_bool_20_28__29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29__28bool_20_28__20const__29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_29_29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29($4) | 0, 0); - global$0 = $2 + 32 | 0; -} function physx__Gu__PersistentContactManifold__maxTransformPositionDelta_28physx__shdfnd__aos__Vec3V_20const__29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; $4 = global$0 - 208 | 0; @@ -758716,9 +748119,9 @@ function physx__Sc__Scene__fireQueuedContactCallbacks_28bool_29($0, $1) { if (HEAPU32[$0 + 1196 >> 2] <= physx__Sc__ObjectIDTracker__getDeletedIDCount_28_29_20const(HEAP32[$0 + 2368 >> 2]) >>> 0) { break label$2; } - if (!(HEAP8[359865] & 1)) { + if (!(HEAP8[359825] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 118642, 114650, 4434, 359865); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119766, 115748, 4434, 359825); } } $1 = 1; @@ -758941,29 +748344,29 @@ function physx__NpAggregate__addActor_28physx__PxActor__2c_20physx__PxBVHStructu HEAP32[$3 + 52 >> 2] = $1; HEAP32[$3 + 48 >> 2] = $2; $0 = HEAP32[$3 + 56 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 32 | 0, physx__NpAggregate__getOwnerScene_28_29_20const($0), 133639, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 32 | 0, physx__NpAggregate__getOwnerScene_28_29_20const($0), 135647, 1); physx__shdfnd__SIMDGuard__SIMDGuard_28_29($3 + 24 | 0); label$1 : { if (HEAP32[$0 + 36 >> 2] == (physx__Scb__Aggregate__getMaxActorCount_28_29_20const($0 + 8 | 0) | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 133567, 146, 133648, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 135549, 146, 135656, 0); HEAP8[$3 + 63 | 0] = 0; break label$1; } $1 = HEAP32[$3 + 52 >> 2]; if (FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 72 >> 2]]($1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 133567, 152, 133720, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 135549, 152, 135728, 0); HEAP8[$3 + 63 | 0] = 0; break label$1; } $1 = HEAP32[$3 + 52 >> 2]; if (FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 133567, 158, 133801, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 135549, 158, 135809, 0); HEAP8[$3 + 63 | 0] = 0; break label$1; } $1 = HEAP32[$3 + 52 >> 2]; if ((FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1) | 0) == 2) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 133567, 164, 133877, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 135549, 164, 135885, 0); HEAP8[$3 + 63 | 0] = 0; break label$1; } @@ -758982,7 +748385,7 @@ function physx__NpAggregate__addActor_28physx__PxActor__2c_20physx__PxBVHStructu if (HEAP32[$3 + 48 >> 2]) { HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 48 >> 2]; physx__Cm__RefCountable__incRefCount_28_29(HEAP32[$3 + 12 >> 2] + 8 | 0); - physx__NpActor__addConnector_28physx__NpConnectorType__Enum_2c_20physx__PxBase__2c_20char_20const__29(physx__NpActor__getFromPxActor_28physx__PxActor__29(HEAP32[$3 + 52 >> 2]), 3, HEAP32[$3 + 12 >> 2], 133970); + physx__NpActor__addConnector_28physx__NpConnectorType__Enum_2c_20physx__PxBase__2c_20char_20const__29(physx__NpActor__getFromPxActor_28physx__PxActor__29(HEAP32[$3 + 52 >> 2]), 3, HEAP32[$3 + 12 >> 2], 135978); } } HEAP8[$3 + 63 | 0] = 1; @@ -758994,71 +748397,6 @@ function physx__NpAggregate__addActor_28physx__PxActor__2c_20physx__PxBVHStructu global$0 = $3 - -64 | 0; return HEAP8[$3 + 63 | 0] & 1; } -function SweepBoxUserBox_28physx__Cct__SweepTest_20const__2c_20physx__Cct__SweptVolume_20const__2c_20physx__Cct__TouchedGeom_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Cct__SweptContact__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, $7 = Math_fround(0); - $6 = global$0 - 192 | 0; - global$0 = $6; - HEAP32[$6 + 184 >> 2] = $0; - HEAP32[$6 + 180 >> 2] = $1; - HEAP32[$6 + 176 >> 2] = $2; - HEAP32[$6 + 172 >> 2] = $3; - HEAP32[$6 + 168 >> 2] = $4; - HEAP32[$6 + 164 >> 2] = $5; - if (physx__Cct__SweptVolume__getType_28_29_20const(HEAP32[$6 + 180 >> 2])) { - if (!(HEAP8[363112] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278630, 277757, 227, 363112); - } - } - if (HEAP32[HEAP32[$6 + 176 >> 2] >> 2]) { - if (!(HEAP8[363113] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278671, 277757, 228, 363113); - } - } - $0 = $6 + 104 | 0; - $1 = $6 + 56 | 0; - $4 = $6 + 8 | 0; - $2 = $6 + 88 | 0; - HEAP32[$6 + 160 >> 2] = HEAP32[$6 + 180 >> 2]; - HEAP32[$6 + 156 >> 2] = HEAP32[$6 + 176 >> 2]; - $3 = $6 + 136 | 0; - physx__PxBoxGeometry__PxBoxGeometry_28_29($3); - physx__PxTransform__PxTransform_28_29($0); - relocateBox_28physx__PxBoxGeometry__2c_20physx__PxTransform__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxQuat_20const__29($3, $0, HEAP32[$6 + 172 >> 2], HEAP32[$6 + 160 >> 2] + 24 | 0, HEAP32[$6 + 156 >> 2] + 12 | 0, HEAP32[$6 + 184 >> 2] + 216 | 0); - physx__PxBoxGeometry__PxBoxGeometry_28_29($2); - physx__PxTransform__PxTransform_28_29($1); - relocateBox_28physx__PxBoxGeometry__2c_20physx__PxTransform__2c_20physx__Cct__TouchedUserBox_20const__29($2, $1, HEAP32[$6 + 156 >> 2]); - physx__PxSweepHit__PxSweepHit_28_29($4); - $5 = HEAP32[$6 + 168 >> 2]; - $7 = HEAPF32[HEAP32[$6 + 164 >> 2] + 24 >> 2]; - getSweepHitFlags_28physx__Cct__CCTParams_20const__29($6, HEAP32[$6 + 184 >> 2] + 212 | 0); - label$5 : { - if ((physx__PxGeometryQuery__sweep_28physx__PxVec3_20const__2c_20float_2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29($5, $7, $3, $0, $2, $1, $4, $6, Math_fround(0)) ^ -1) & 1) { - HEAP8[$6 + 191 | 0] = 0; - break label$5; - } - if (HEAPF32[$6 + 48 >> 2] >= HEAPF32[HEAP32[$6 + 164 >> 2] + 24 >> 2]) { - HEAP8[$6 + 191 | 0] = 0; - break label$5; - } - $0 = $6 + 8 | 0; - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$6 + 164 >> 2] + 12 | 0, $0 + 28 | 0); - HEAPF32[HEAP32[$6 + 164 >> 2] + 24 >> 2] = HEAPF32[$6 + 48 >> 2]; - HEAP32[HEAP32[$6 + 164 >> 2] + 28 >> 2] = -1; - HEAP32[HEAP32[$6 + 164 >> 2] + 32 >> 2] = -1; - physx__Cct__SweptContact__setWorldPos_28physx__PxVec3_20const__2c_20physx__PxExtendedVec3_20const__29(HEAP32[$6 + 164 >> 2], $0 + 16 | 0, HEAP32[$6 + 156 >> 2] + 12 | 0); - HEAP8[$6 + 191 | 0] = 1; - } - global$0 = $6 + 192 | 0; - return HEAP8[$6 + 191 | 0] & 1; -} function physx__Sc__ConstraintProjectionTree__projectionTreeBuildStep_28physx__Sc__ConstraintGroupNode__2c_20physx__Sc__ConstraintSim__2c_20physx__Sc__ConstraintGroupNode___29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 + -64 | 0; @@ -759067,9 +748405,9 @@ function physx__Sc__ConstraintProjectionTree__projectionTreeBuildStep_28physx__S HEAP32[$3 + 56 >> 2] = $1; HEAP32[$3 + 52 >> 2] = $2; if (!(physx__Sc__ConstraintGroupNode__readFlag_28physx__Sc__ConstraintGroupNode__StateFlags_29_20const(HEAP32[$3 + 60 >> 2], 1) & 1)) { - if (!(HEAP8[359569] & 1)) { + if (!(HEAP8[359529] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 103622, 103363, 412, 359569); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104226, 103941, 412, 359529); } } HEAP32[$3 + 48 >> 2] = 0; @@ -759093,9 +748431,9 @@ function physx__Sc__ConstraintProjectionTree__projectionTreeBuildStep_28physx__S if (!(isFixedBody_28physx__Sc__BodySim_20const__29(HEAP32[$3 + 16 >> 2]) & 1 | (HEAP32[$3 + 24 >> 2] ? 0 : HEAP32[$3 + 20 >> 2]))) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Sc__BodySim__getConstraintGroup_28_29(HEAP32[$3 + 16 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 + 12 >> 2]) { - if (!(HEAP8[359570] & 1)) { + if (!(HEAP8[359530] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104056, 103363, 437, 359570); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104660, 103941, 437, 359530); } } if (!(physx__Sc__ConstraintGroupNode__readFlag_28physx__Sc__ConstraintGroupNode__StateFlags_29_20const(HEAP32[$3 + 12 >> 2], 1) & 1)) { @@ -759186,9 +748524,9 @@ function physx__Dy__concludeContact_28physx__PxSolverConstraintDesc_20const__2c_ break; } if (HEAP32[$2 + 100 >> 2] != HEAP32[$2 + 76 >> 2]) { - if (!(HEAP8[358473] & 1)) { + if (!(HEAP8[358433] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59619, 59385, 471, 358473); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 57035, 56775, 471, 358433); } } global$0 = $2 + 112 | 0; @@ -759243,71 +748581,6 @@ function $28anonymous_20namespace_29__PvdOutStream__bufferPropertyValue_28physx_ physx__pvdsdk__DataRef_unsigned_20char_20const___DataRef_28physx__pvdsdk__DataRef_unsigned_20char_20const__20const__29($0, $3); global$0 = $4 - -64 | 0; } -function SweepBoxBox_28physx__Cct__SweepTest_20const__2c_20physx__Cct__SweptVolume_20const__2c_20physx__Cct__TouchedGeom_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Cct__SweptContact__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, $7 = Math_fround(0); - $6 = global$0 - 192 | 0; - global$0 = $6; - HEAP32[$6 + 184 >> 2] = $0; - HEAP32[$6 + 180 >> 2] = $1; - HEAP32[$6 + 176 >> 2] = $2; - HEAP32[$6 + 172 >> 2] = $3; - HEAP32[$6 + 168 >> 2] = $4; - HEAP32[$6 + 164 >> 2] = $5; - if (physx__Cct__SweptVolume__getType_28_29_20const(HEAP32[$6 + 180 >> 2])) { - if (!(HEAP8[363119] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278630, 277757, 385, 363119); - } - } - if (HEAP32[HEAP32[$6 + 176 >> 2] >> 2] != 3) { - if (!(HEAP8[363120] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278829, 277757, 386, 363120); - } - } - $0 = $6 + 104 | 0; - $1 = $6 + 56 | 0; - $4 = $6 + 8 | 0; - $2 = $6 + 88 | 0; - HEAP32[$6 + 160 >> 2] = HEAP32[$6 + 180 >> 2]; - HEAP32[$6 + 156 >> 2] = HEAP32[$6 + 176 >> 2]; - $3 = $6 + 136 | 0; - physx__PxBoxGeometry__PxBoxGeometry_28_29($3); - physx__PxTransform__PxTransform_28_29($0); - relocateBox_28physx__PxBoxGeometry__2c_20physx__PxTransform__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxQuat_20const__29($3, $0, HEAP32[$6 + 172 >> 2], HEAP32[$6 + 160 >> 2] + 24 | 0, HEAP32[$6 + 156 >> 2] + 12 | 0, HEAP32[$6 + 184 >> 2] + 216 | 0); - physx__PxBoxGeometry__PxBoxGeometry_28_29($2); - physx__PxTransform__PxTransform_28_29($1); - relocateBox_28physx__PxBoxGeometry__2c_20physx__PxTransform__2c_20physx__Cct__TouchedBox_20const__29($2, $1, HEAP32[$6 + 156 >> 2]); - physx__PxSweepHit__PxSweepHit_28_29($4); - $5 = HEAP32[$6 + 168 >> 2]; - $7 = HEAPF32[HEAP32[$6 + 164 >> 2] + 24 >> 2]; - getSweepHitFlags_28physx__Cct__CCTParams_20const__29($6, HEAP32[$6 + 184 >> 2] + 212 | 0); - label$5 : { - if ((physx__PxGeometryQuery__sweep_28physx__PxVec3_20const__2c_20float_2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29($5, $7, $3, $0, $2, $1, $4, $6, Math_fround(0)) ^ -1) & 1) { - HEAP8[$6 + 191 | 0] = 0; - break label$5; - } - if (HEAPF32[$6 + 48 >> 2] >= HEAPF32[HEAP32[$6 + 164 >> 2] + 24 >> 2]) { - HEAP8[$6 + 191 | 0] = 0; - break label$5; - } - $0 = $6 + 8 | 0; - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$6 + 164 >> 2] + 12 | 0, $0 + 28 | 0); - HEAPF32[HEAP32[$6 + 164 >> 2] + 24 >> 2] = HEAPF32[$6 + 48 >> 2]; - HEAP32[HEAP32[$6 + 164 >> 2] + 28 >> 2] = -1; - HEAP32[HEAP32[$6 + 164 >> 2] + 32 >> 2] = -1; - physx__Cct__SweptContact__setWorldPos_28physx__PxVec3_20const__2c_20physx__PxExtendedVec3_20const__29(HEAP32[$6 + 164 >> 2], $0 + 16 | 0, HEAP32[$6 + 156 >> 2] + 12 | 0); - HEAP8[$6 + 191 | 0] = 1; - } - global$0 = $6 + 192 | 0; - return HEAP8[$6 + 191 | 0] & 1; -} function physx__Sc__Scene__getQueuedContactPairHeaders_28_29($0) { var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 48 | 0; @@ -759315,9 +748588,9 @@ function physx__Sc__Scene__getQueuedContactPairHeaders_28_29($0) { HEAP32[$1 + 44 >> 2] = $0; $0 = HEAP32[$1 + 44 >> 2]; if (HEAPU32[$0 + 1196 >> 2] > physx__Sc__ObjectIDTracker__getDeletedIDCount_28_29_20const(HEAP32[$0 + 2368 >> 2]) >>> 0) { - if (!(HEAP8[359864] & 1)) { + if (!(HEAP8[359824] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 118573, 114650, 4394, 359864); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 119697, 115748, 4394, 359824); } } wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$0 + 1196 >> 2] == (physx__Sc__ObjectIDTracker__getDeletedIDCount_28_29_20const(HEAP32[$0 + 2368 >> 2]) | 0), HEAP8[wasm2js_i32$0 + 43 | 0] = wasm2js_i32$1; @@ -759521,28 +748794,28 @@ function $28anonymous_20namespace_29__PvdOutStream__sendPropertyMessageFromGroup HEAP32[$3 + 52 >> 2] = $1; $0 = HEAP32[$3 + 56 >> 2]; if (HEAP32[$0 + 124 >> 2] != 2) { - if (!(HEAP8[363273] & 1)) { + if (!(HEAP8[363025] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284294, 282256, 705, 363273); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 287399, 285231, 705, 363025); } } if (!(FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$3 + 52 >> 2]) & 1)) { - if (!(HEAP8[363274] & 1)) { + if (!(HEAP8[363026] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283654, 282256, 706, 363274); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 286707, 285231, 706, 363026); } } if (!($28anonymous_20namespace_29__PvdOutStream__checkPropertyMessage_28void_20const__2c_20physx__pvdsdk__NamespacedName_20const__29($0, HEAP32[$3 + 52 >> 2], $0 + 216 | 0) & 1)) { - if (!(HEAP8[363275] & 1)) { + if (!(HEAP8[363027] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284348, 282256, 708, 363275); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 287453, 285231, 708, 363027); } } label$7 : { if (HEAP32[$0 + 236 >> 2] != (physx__pvdsdk__DataRef_unsigned_20char_20const___size_28_29_20const($2) | 0)) { - if (!(HEAP8[363276] & 1)) { + if (!(HEAP8[363028] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 283082, 282256, 712, 363276); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286109, 285231, 712, 363028); } HEAP32[$3 + 60 >> 2] = 2; break label$7; @@ -759575,16 +748848,16 @@ function physx__PxRevoluteJointGeneratedInfo__PxRevoluteJointGeneratedInfo_28_29 HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxJointGeneratedInfo__PxJointGeneratedInfo_28_29($0); - physx__PxReadOnlyPropertyInfo_413u_2c_20physx__PxRevoluteJoint_2c_20float___PxReadOnlyPropertyInfo_28char_20const__2c_20float_20_28__29_28physx__PxRevoluteJoint_20const__29_29($0 + 236 | 0, 260040, 4561); - physx__PxReadOnlyPropertyInfo_414u_2c_20physx__PxRevoluteJoint_2c_20float___PxReadOnlyPropertyInfo_28char_20const__2c_20float_20_28__29_28physx__PxRevoluteJoint_20const__29_29($0 + 248 | 0, 260005, 4562); - physx__PxPropertyInfo_415u_2c_20physx__PxRevoluteJoint_2c_20physx__PxJointAngularLimitPair_20const__2c_20physx__PxJointAngularLimitPair___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRevoluteJoint__2c_20physx__PxJointAngularLimitPair_20const__29_2c_20physx__PxJointAngularLimitPair_20_28__29_28physx__PxRevoluteJoint_20const__29_29($0 + 260 | 0, 260014, 4564, 4563); - physx__PxPropertyInfo_416u_2c_20physx__PxRevoluteJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRevoluteJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxRevoluteJoint_20const__29_29($0 + 276 | 0, 260046, 4566, 4565); - physx__PxPropertyInfo_417u_2c_20physx__PxRevoluteJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRevoluteJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxRevoluteJoint_20const__29_29($0 + 292 | 0, 260060, 4568, 4567); - physx__PxPropertyInfo_418u_2c_20physx__PxRevoluteJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRevoluteJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxRevoluteJoint_20const__29_29($0 + 308 | 0, 260076, 4570, 4569); - physx__PxPropertyInfo_419u_2c_20physx__PxRevoluteJoint_2c_20physx__PxFlags_physx__PxRevoluteJointFlag__Enum_2c_20unsigned_20short__2c_20physx__PxFlags_physx__PxRevoluteJointFlag__Enum_2c_20unsigned_20short__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRevoluteJoint__2c_20physx__PxFlags_physx__PxRevoluteJointFlag__Enum_2c_20unsigned_20short__29_2c_20physx__PxFlags_physx__PxRevoluteJointFlag__Enum_2c_20unsigned_20short__20_28__29_28physx__PxRevoluteJoint_20const__29_29($0 + 324 | 0, 260091, 4572, 4571); - physx__PxPropertyInfo_420u_2c_20physx__PxRevoluteJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRevoluteJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxRevoluteJoint_20const__29_29($0 + 340 | 0, 259783, 4574, 4573); - physx__PxPropertyInfo_421u_2c_20physx__PxRevoluteJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRevoluteJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxRevoluteJoint_20const__29_29($0 + 356 | 0, 259809, 4576, 4575); - physx__PxReadOnlyPropertyInfo_422u_2c_20physx__PxRevoluteJoint_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxRevoluteJoint_20const__29_29($0 + 372 | 0, 259836, 4577); + physx__PxReadOnlyPropertyInfo_413u_2c_20physx__PxRevoluteJoint_2c_20float___PxReadOnlyPropertyInfo_28char_20const__2c_20float_20_28__29_28physx__PxRevoluteJoint_20const__29_29($0 + 236 | 0, 268110, 4301); + physx__PxReadOnlyPropertyInfo_414u_2c_20physx__PxRevoluteJoint_2c_20float___PxReadOnlyPropertyInfo_28char_20const__2c_20float_20_28__29_28physx__PxRevoluteJoint_20const__29_29($0 + 248 | 0, 268075, 4302); + physx__PxPropertyInfo_415u_2c_20physx__PxRevoluteJoint_2c_20physx__PxJointAngularLimitPair_20const__2c_20physx__PxJointAngularLimitPair___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRevoluteJoint__2c_20physx__PxJointAngularLimitPair_20const__29_2c_20physx__PxJointAngularLimitPair_20_28__29_28physx__PxRevoluteJoint_20const__29_29($0 + 260 | 0, 268084, 4304, 4303); + physx__PxPropertyInfo_416u_2c_20physx__PxRevoluteJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRevoluteJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxRevoluteJoint_20const__29_29($0 + 276 | 0, 268116, 4306, 4305); + physx__PxPropertyInfo_417u_2c_20physx__PxRevoluteJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRevoluteJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxRevoluteJoint_20const__29_29($0 + 292 | 0, 268130, 4308, 4307); + physx__PxPropertyInfo_418u_2c_20physx__PxRevoluteJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRevoluteJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxRevoluteJoint_20const__29_29($0 + 308 | 0, 268146, 4310, 4309); + physx__PxPropertyInfo_419u_2c_20physx__PxRevoluteJoint_2c_20physx__PxFlags_physx__PxRevoluteJointFlag__Enum_2c_20unsigned_20short__2c_20physx__PxFlags_physx__PxRevoluteJointFlag__Enum_2c_20unsigned_20short__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRevoluteJoint__2c_20physx__PxFlags_physx__PxRevoluteJointFlag__Enum_2c_20unsigned_20short__29_2c_20physx__PxFlags_physx__PxRevoluteJointFlag__Enum_2c_20unsigned_20short__20_28__29_28physx__PxRevoluteJoint_20const__29_29($0 + 324 | 0, 268161, 4312, 4311); + physx__PxPropertyInfo_420u_2c_20physx__PxRevoluteJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRevoluteJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxRevoluteJoint_20const__29_29($0 + 340 | 0, 267853, 4314, 4313); + physx__PxPropertyInfo_421u_2c_20physx__PxRevoluteJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRevoluteJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxRevoluteJoint_20const__29_29($0 + 356 | 0, 267879, 4316, 4315); + physx__PxReadOnlyPropertyInfo_422u_2c_20physx__PxRevoluteJoint_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxRevoluteJoint_20const__29_29($0 + 372 | 0, 267906, 4317); global$0 = $1 + 16 | 0; return $0; } @@ -759718,7 +748991,7 @@ function physx__Vd__ScbScenePvdClient__updateContacts_28_29($0) { HEAP32[$1 + 268 >> 2] = $0; $0 = HEAP32[$1 + 268 >> 2]; if (physx__Vd__ScbScenePvdClient__checkPvdDebugFlag_28_29_20const($0) & 1) { - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 232 | 0, PxGetProfilerCallback(), 208188, 0, $28anonymous_20namespace_29__getContextId_28physx__Scb__Scene__29(HEAP32[$0 + 20 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 232 | 0, PxGetProfilerCallback(), 213368, 0, $28anonymous_20namespace_29__getContextId_28physx__Scb__Scene__29(HEAP32[$0 + 20 >> 2]), i64toi32_i32$HIGH_BITS); $2 = $1 + 224 | 0; $3 = $1 + 216 | 0; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Scb__Scene__getPxScene_28_29(HEAP32[$0 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 228 >> 2] = wasm2js_i32$1; @@ -759915,15 +749188,15 @@ function physx__Sc__NPhaseCore__clearContactReportActorPairs_28bool_29($0, $1) { wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[physx__shdfnd__Array_physx__Sc__ActorPairReport__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 4 | 0, HEAP32[$2 + 36 >> 2]) >> 2], HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__ActorPair__getRefCount_28_29_20const(HEAP32[$2 + 32 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; if (!(physx__Sc__ActorPairReport__isInContactReportActorPairSet_28_29_20const(HEAP32[$2 + 32 >> 2]) & 65535)) { - if (!(HEAP8[359440] & 1)) { + if (!(HEAP8[359400] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 97978, 95894, 1921, 359440); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98164, 96054, 1921, 359400); } } if (HEAPU32[$2 + 28 >> 2] <= 0) { - if (!(HEAP8[359441] & 1)) { + if (!(HEAP8[359401] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98017, 95894, 1922, 359441); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98203, 96054, 1922, 359401); } } physx__Sc__ActorPair__decRefCount_28_29(HEAP32[$2 + 32 >> 2]); @@ -760168,7 +749441,7 @@ function physx__Sq__SceneQueryManager__SceneQueryManager_28physx__Scb__Scene__2c wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__Sq__PrunerExt__pruner_28_29($0 + 36 | 0), HEAP32[wasm2js_i32$0 + 132 >> 2] = wasm2js_i32$1; HEAP32[$0 + 136 >> 2] = $0 + 68; physx__shdfnd__ReflectionAllocator_physx__Sq__BVHCompoundPruner___ReflectionAllocator_28char_20const__29($5, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sq__BVHCompoundPruner__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__BVHCompoundPruner__2c_20char_20const__2c_20int_29(712, $6 + 8 | 0, 85944, 268); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sq__BVHCompoundPruner__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__BVHCompoundPruner__2c_20char_20const__2c_20int_29(712, $6 + 8 | 0, 85220, 268); physx__Sq__BVHCompoundPruner__BVHCompoundPruner_28_29($1); HEAP32[$0 + 72 >> 2] = $1; physx__Sq__CompoundPrunerExt__preallocate_28unsigned_20int_29($0 + 72 | 0, 32); @@ -760378,16 +749651,16 @@ function physx__Sq__ExtendedBucketPruner__removeObject_28physx__Sq__PrunerPayloa HEAP32[$6 + 12 >> 2] = $6 + 24; HEAP32[$6 + 8 >> 2] = HEAP32[HEAP32[$0 + 200 >> 2] + (HEAP32[HEAP32[$6 + 12 >> 2] + 8 >> 2] << 3) >> 2]; if (HEAPU32[HEAP32[$6 + 12 >> 2] + 4 >> 2] >= physx__Sq__AABBTree__getNbNodes_28_29_20const(HEAP32[$6 + 8 >> 2]) >>> 0) { - if (!(HEAP8[359061] & 1)) { + if (!(HEAP8[359021] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 80447, 80235, 389, 359061); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 79371, 79133, 389, 359021); } } physx__Sq__AABBTree__markNodeForRefit_28unsigned_20int_29(HEAP32[$6 + 8 >> 2], HEAP32[HEAP32[$6 + 12 >> 2] + 4 >> 2]); if (physx__Sq__AABBTreeUpdateMap__operator_5b_5d_28unsigned_20int_29_20const($0 + 172 | 0, HEAP32[HEAP32[$6 + 12 >> 2] + 8 >> 2]) >>> 0 >= physx__Sq__AABBTree__getNbNodes_28_29_20const(HEAP32[$0 + 168 >> 2]) >>> 0) { - if (!(HEAP8[359062] & 1)) { + if (!(HEAP8[359022] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 80485, 80235, 392, 359062); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 79409, 79133, 392, 359022); } } physx__Sq__AABBTree__markNodeForRefit_28unsigned_20int_29(HEAP32[$0 + 168 >> 2], physx__Sq__AABBTreeUpdateMap__operator_5b_5d_28unsigned_20int_29_20const($0 + 172 | 0, HEAP32[HEAP32[$6 + 12 >> 2] + 8 >> 2])); @@ -760412,16 +749685,16 @@ function physx__NpRigidDynamic__setGlobalPose_28physx__PxTransform_20const__2c_2 $0 = HEAP32[$3 + 108 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__NpActor__getAPIScene_28physx__PxActor_20const__29($0), HEAP32[wasm2js_i32$0 + 96 >> 2] = wasm2js_i32$1; if (HEAP32[$3 + 96 >> 2]) { - physx__NpScene__checkPositionSanity_28physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20char_20const__29_20const(HEAP32[$3 + 96 >> 2], $0, HEAP32[$3 + 104 >> 2], 161506); + physx__NpScene__checkPositionSanity_28physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20char_20const__29_20const(HEAP32[$3 + 96 >> 2], $0, HEAP32[$3 + 104 >> 2], 165074); } label$2 : { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$3 + 104 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$3 + 104 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 87, 161603, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 87, 165197, 0); } break label$2; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 80 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 161653, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 80 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 165247, 1); $1 = $3 + 16 | 0; $2 = $3 + 48 | 0; physx__PxTransform__getNormalized_28_29_20const($2, HEAP32[$3 + 104 >> 2]); @@ -760432,7 +749705,7 @@ function physx__NpRigidDynamic__setGlobalPose_28physx__PxTransform_20const__2c_2 physx__updateDynamicSceneQueryShapes_28physx__NpShapeManager__2c_20physx__Sq__SceneQueryManager__2c_20physx__PxRigidActor_20const__29($0 + 20 | 0, physx__NpSceneQueries__getSceneQueryManagerFast_28_29(HEAP32[$3 + 96 >> 2]), $0); } if (physx__NpShapeManager__getPruningStructure_28_29_20const($0 + 20 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 161536, 102, 161667, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 165104, 102, 165261, 0); physx__Sq__PruningStructure__invalidate_28physx__PxActor__29(physx__NpShapeManager__getPruningStructure_28_29_20const($0 + 20 | 0), $0); } $1 = 0; @@ -760600,8 +749873,8 @@ function physx__Gu__TriangleMesh___TriangleMesh_28_29($0) { HEAP32[$1 + 104 >> 2] = $0; $0 = HEAP32[$1 + 104 >> 2]; HEAP32[$1 + 108 >> 2] = $0; - HEAP32[$0 >> 2] = 342392; - HEAP32[$0 + 8 >> 2] = 342488; + HEAP32[$0 >> 2] = 343800; + HEAP32[$0 + 8 >> 2] = 343896; $3 = $1 + 88 | 0; physx__PxBase__getBaseFlags_28_29_20const($3, $0); physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator__28physx__PxBaseFlag__Enum_29_20const($2, $3, 1); @@ -760665,15 +749938,15 @@ function physx__Bp__AABBManager__createPersistentAggregateAggregatePair_28unsign HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; if (!(physx__Bp__VolumeData__isAggregate_28_29_20const(physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 196 | 0, HEAP32[$3 + 24 >> 2])) & 1)) { - if (!(HEAP8[358151] & 1)) { + if (!(HEAP8[358111] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 50042, 48871, 1814, 358151); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 46836, 45639, 1814, 358111); } } if (!(physx__Bp__VolumeData__isAggregate_28_29_20const(physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 196 | 0, HEAP32[$3 + 20 >> 2])) & 1)) { - if (!(HEAP8[358152] & 1)) { + if (!(HEAP8[358112] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 49975, 48871, 1815, 358152); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 46769, 45639, 1815, 358112); } } wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Bp__VolumeData__getAggregate_28_29_20const(physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 196 | 0, HEAP32[$3 + 24 >> 2])), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; @@ -760681,19 +749954,19 @@ function physx__Bp__AABBManager__createPersistentAggregateAggregatePair_28unsign wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Bp__AABBManager__getAggregateFromHandle_28unsigned_20int_29($0, HEAP32[$3 + 16 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Bp__AABBManager__getAggregateFromHandle_28unsigned_20int_29($0, HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (HEAP32[HEAP32[$3 + 8 >> 2] >> 2] != HEAP32[$3 + 24 >> 2]) { - if (!(HEAP8[358153] & 1)) { + if (!(HEAP8[358113] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 50074, 48871, 1820, 358153); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 46868, 45639, 1820, 358113); } } if (HEAP32[HEAP32[$3 + 4 >> 2] >> 2] != HEAP32[$3 + 20 >> 2]) { - if (!(HEAP8[358154] & 1)) { + if (!(HEAP8[358114] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 50099, 48871, 1821, 358154); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 46893, 45639, 1821, 358114); } } physx__shdfnd__ReflectionAllocator_physx__Bp__PersistentAggregateAggregatePair___ReflectionAllocator_28char_20const__29($3, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Bp__PersistentAggregateAggregatePair__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Bp__PersistentAggregateAggregatePair__2c_20char_20const__2c_20int_29(56, $3, 48871, 1822); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Bp__PersistentAggregateAggregatePair__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Bp__PersistentAggregateAggregatePair__2c_20char_20const__2c_20int_29(56, $3, 45639, 1822); physx__Bp__PersistentAggregateAggregatePair__PersistentAggregateAggregatePair_28physx__Bp__Aggregate__2c_20physx__Bp__Aggregate__29($0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); global$0 = $3 + 32 | 0; return $0; @@ -760767,7 +750040,7 @@ function __cxxabiv1____pointer_type_info__can_catch_28__cxxabiv1____shim_type_in label$1 : { label$2 : { label$3 : { - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($1, 300188, 0)) { + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($1, 304044, 0)) { HEAP32[$2 >> 2] = 0; break label$3; } @@ -760783,7 +750056,7 @@ function __cxxabiv1____pointer_type_info__can_catch_28__cxxabiv1____shim_type_in if (!$1) { break label$2; } - $1 = __dynamic_cast($1, 299824, 299968, 0); + $1 = __dynamic_cast($1, 303680, 303824, 0); if (!$1) { break label$1; } @@ -760800,12 +750073,12 @@ function __cxxabiv1____pointer_type_info__can_catch_28__cxxabiv1____shim_type_in if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29(HEAP32[$0 + 12 >> 2], HEAP32[$1 + 12 >> 2], 0)) { break label$1; } - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29(HEAP32[$0 + 12 >> 2], 300176, 0)) { + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29(HEAP32[$0 + 12 >> 2], 304032, 0)) { $1 = HEAP32[$1 + 12 >> 2]; if (!$1) { break label$1; } - $5 = !__dynamic_cast($1, 299824, 300020, 0); + $5 = !__dynamic_cast($1, 303680, 303876, 0); break label$1; } $3 = HEAP32[$0 + 12 >> 2]; @@ -760813,7 +750086,7 @@ function __cxxabiv1____pointer_type_info__can_catch_28__cxxabiv1____shim_type_in break label$2; } $5 = 0; - $3 = __dynamic_cast($3, 299824, 299968, 0); + $3 = __dynamic_cast($3, 303680, 303824, 0); if ($3) { if (!(HEAP8[$0 + 8 | 0] & 1)) { break label$1; @@ -760825,7 +750098,7 @@ function __cxxabiv1____pointer_type_info__can_catch_28__cxxabiv1____shim_type_in if (!$3) { break label$1; } - $3 = __dynamic_cast($3, 299824, 300080, 0); + $3 = __dynamic_cast($3, 303680, 303936, 0); if ($3) { if (!(HEAP8[$0 + 8 | 0] & 1)) { break label$1; @@ -760837,7 +750110,7 @@ function __cxxabiv1____pointer_type_info__can_catch_28__cxxabiv1____shim_type_in if (!$0) { break label$1; } - $0 = __dynamic_cast($0, 299824, 299872, 0); + $0 = __dynamic_cast($0, 303680, 303728, 0); if (!$0) { break label$1; } @@ -760845,7 +750118,7 @@ function __cxxabiv1____pointer_type_info__can_catch_28__cxxabiv1____shim_type_in if (!$1) { break label$1; } - $1 = __dynamic_cast($1, 299824, 299872, 0); + $1 = __dynamic_cast($1, 303680, 303728, 0); if (!$1) { break label$1; } @@ -761027,9 +750300,9 @@ function physx__Sc__Scene__secondPassNarrowPhase_28physx__PxBaseTask__29($0, $1) HEAP32[$2 + 92 >> 2] = $0; HEAP32[$2 + 88 >> 2] = $1; $0 = HEAP32[$2 + 92 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 56 | 0, PxGetProfilerCallback(), 116942, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 56 | 0, PxGetProfilerCallback(), 118066, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); physx__IG__SimpleIslandManager__additionalSpeculativeActivation_28_29(HEAP32[$0 + 1e3 >> 2]); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 119742, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 120866, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__IG__SimpleIslandManager__getSpeculativeIslandSim_28_29_20const(HEAP32[$0 + 1e3 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__IG__IslandSim__getNbActivatedEdges_28physx__IG__Edge__EdgeType_29_20const(HEAP32[$2 + 20 >> 2], 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__IG__IslandSim__getActivatedEdges_28physx__IG__Edge__EdgeType_29_20const(HEAP32[$2 + 20 >> 2], 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; @@ -761112,9 +750385,9 @@ function HullProjectionCB_BigConvex_28physx__Gu__PolygonalData_20const__2c_20phy $9 = physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$6 + 84 >> 2] + Math_imul(HEAP32[$6 + 44 >> 2], 12) | 0, $7); HEAPF32[HEAP32[$6 + 88 >> 2] >> 2] = $8 + $9; if (!(HEAPF32[HEAP32[$6 + 88 >> 2] >> 2] >= HEAPF32[HEAP32[$6 + 92 >> 2] >> 2])) { - if (!(HEAP8[361670] & 1)) { + if (!(HEAP8[361574] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224792, 224441, 242, 361670); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230456, 230091, 242, 361574); } } global$0 = $6 + 112 | 0; @@ -761303,58 +750576,6 @@ function local__QuickHull__QuickHull_28physx__PxCookingParams_20const__2c_20phys global$0 = $3 - -64 | 0; return HEAP32[$3 + 60 >> 2]; } -function physx__Cct__ObstacleContext__getObstacleByHandle_28unsigned_20int_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - $0 = HEAP32[$2 + 24 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Cct__HandleManager__GetObject_28unsigned_20int_29_20const($0 + 28 | 0, HEAP32[$2 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - label$1 : { - if (!HEAP32[$2 + 16 >> 2]) { - HEAP32[$2 + 28 >> 2] = 0; - break label$1; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = decodeInternalType_28void__29(HEAP32[$2 + 16 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = decodeInternalIndex_28void__29(HEAP32[$2 + 16 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - if (HEAP32[$2 + 12 >> 2] == 3) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 4 | 0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$2 + 4 >> 2]) { - HEAP32[$2 + 28 >> 2] = 0; - break label$1; - } - if (HEAP32[physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 4 | 0, HEAP32[$2 + 8 >> 2]) >> 2] != HEAP32[$2 + 20 >> 2]) { - if (!(HEAP8[363205] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 281822, 281650, 403, 363205); - } - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 4 | 0, HEAP32[$2 + 8 >> 2]) + 4 | 0, HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; - break label$1; - } - if (HEAP32[$2 + 12 >> 2] == 2) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 16 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$2 >> 2]) { - HEAP32[$2 + 28 >> 2] = 0; - break label$1; - } - if (HEAP32[physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 16 | 0, HEAP32[$2 + 8 >> 2]) >> 2] != HEAP32[$2 + 20 >> 2]) { - if (!(HEAP8[363206] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 281859, 281650, 411, 363206); - } - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 16 | 0, HEAP32[$2 + 8 >> 2]) + 4 | 0, HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; - break label$1; - } - HEAP32[$2 + 28 >> 2] = 0; - } - global$0 = $2 + 32 | 0; - return HEAP32[$2 + 28 >> 2]; -} function physx__Sc__Scene__processNarrowPhaseTouchEventsStage2_28physx__PxBaseTask__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 128 | 0; @@ -761370,7 +750591,7 @@ function physx__Sc__Scene__processNarrowPhaseTouchEventsStage2_28physx__PxBaseTa wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int___operator_20bool_28_29_20const($3) & 1, HEAP8[wasm2js_i32$0 + 79 | 0] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxvContactManagerTouchEvent_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 2456 | 0), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; HEAP32[$2 + 64 >> 2] = 256; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 32 | 0, PxGetProfilerCallback(), 116751, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 32 | 0, PxGetProfilerCallback(), 117875, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); HEAP32[$2 + 28 >> 2] = 0; HEAP32[$2 + 24 >> 2] = 0; while (1) { @@ -761381,9 +750602,9 @@ function physx__Sc__Scene__processNarrowPhaseTouchEventsStage2_28physx__PxBaseTa if (HEAPU32[$2 + 16 >> 2] < HEAPU32[$2 + 20 >> 2]) { wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[physx__shdfnd__Array_physx__PxvContactManagerTouchEvent_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 2456 | 0, HEAP32[$2 + 24 >> 2] + HEAP32[$2 + 16 >> 2] | 0) + 4 >> 2], HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 12 >> 2]) { - if (!(HEAP8[359845] & 1)) { + if (!(HEAP8[359805] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116779, 114650, 2422, 359845); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 117903, 115748, 2422, 359805); } } $1 = $2 + 80 | 0; @@ -761462,65 +750683,6 @@ function ConvexTraceSegmentReport__finalizeHit_28physx__PxSweepHit__2c_20physx__ global$0 = $8 + 80 | 0; return HEAP8[$8 + 79 | 0] & 1; } -function computeMTD_SphereConvex_28physx__PxVec3__2c_20float__2c_20physx__Gu__Sphere_20const__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = Math_fround(0), $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); - $5 = global$0 - 112 | 0; - global$0 = $5; - $7 = $5 + 84 | 0; - HEAP32[$5 + 104 >> 2] = $0; - HEAP32[$5 + 100 >> 2] = $1; - HEAP32[$5 + 96 >> 2] = $2; - HEAP32[$5 + 92 >> 2] = $3; - HEAP32[$5 + 88 >> 2] = $4; - HEAP32[$5 + 80 >> 2] = HEAP32[HEAP32[$5 + 92 >> 2] + 32 >> 2]; - $0 = $5 - -64 | 0; - physx__PxVec3__PxVec3_28_29($0); - label$1 : { - if (!(pointConvexDistance_28physx__PxVec3__2c_20physx__PxVec3__2c_20float__2c_20physx__PxVec3_20const__2c_20physx__Gu__ConvexMesh_20const__2c_20physx__PxMeshScale_20const__2c_20physx__PxTransform_20const__29(HEAP32[$5 + 104 >> 2], $0, $7, HEAP32[$5 + 96 >> 2], HEAP32[$5 + 80 >> 2], HEAP32[$5 + 92 >> 2] + 4 | 0, HEAP32[$5 + 88 >> 2]) & 1)) { - if (HEAPF32[$5 + 84 >> 2] > Math_fround(HEAPF32[HEAP32[$5 + 96 >> 2] + 12 >> 2] * HEAPF32[HEAP32[$5 + 96 >> 2] + 12 >> 2])) { - HEAP8[$5 + 111 | 0] = 0; - break label$1; - } - $0 = $5 + 48 | 0; - $6 = validateDepth_28float_29(Math_fround(HEAPF32[HEAP32[$5 + 96 >> 2] + 12 >> 2] - physx__PxSqrt_28float_29(HEAPF32[$5 + 84 >> 2]))); - HEAPF32[HEAP32[$5 + 100 >> 2] >> 2] = $6; - physx__PxVec3__operator__28_29_20const($0, HEAP32[$5 + 104 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$5 + 104 >> 2], $0); - HEAP8[$5 + 111 | 0] = 1; - break label$1; - } - $0 = $5 + 24 | 0; - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Gu__ConvexMesh__getNbPolygonsFast_28_29_20const(HEAP32[$5 + 80 >> 2]), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Gu__ConvexMesh__getPolygons_28_29_20const(HEAP32[$5 + 80 >> 2]), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; - physx__PxTransform__transformInv_28physx__PxVec3_20const__29_20const($0, HEAP32[$5 + 88 >> 2], HEAP32[$5 + 96 >> 2]); - HEAPF32[$5 + 20 >> 2] = -3.4028234663852886e+38; - while (1) { - label$5 : { - $0 = HEAP32[$5 + 44 >> 2]; - HEAP32[$5 + 44 >> 2] = $0 + -1; - if (!$0) { - break label$5; - } - $0 = HEAP32[$5 + 40 >> 2]; - HEAP32[$5 + 40 >> 2] = $0 + 20; - HEAP32[$5 + 16 >> 2] = $0; - wasm2js_i32$0 = $5, wasm2js_f32$0 = physx__PxPlane__distance_28physx__PxVec3_20const__29_20const(HEAP32[$5 + 16 >> 2], $5 + 24 | 0), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - if (HEAPF32[$5 + 12 >> 2] > HEAPF32[$5 + 20 >> 2]) { - HEAPF32[$5 + 20 >> 2] = HEAPF32[$5 + 12 >> 2]; - physx__PxTransform__rotate_28physx__PxVec3_20const__29_20const($5, HEAP32[$5 + 88 >> 2], HEAP32[$5 + 16 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$5 + 104 >> 2], $5); - } - continue; - } - break; - } - $6 = validateDepth_28float_29(Math_fround(HEAPF32[HEAP32[$5 + 96 >> 2] + 12 >> 2] - HEAPF32[$5 + 20 >> 2])); - HEAPF32[HEAP32[$5 + 100 >> 2] >> 2] = $6; - HEAP8[$5 + 111 | 0] = 1; - } - global$0 = $5 + 112 | 0; - return HEAP8[$5 + 111 | 0] & 1; -} function physx__Scb__Scene__getStream_28physx__ScbType__Enum_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -761573,9 +750735,9 @@ function physx__Scb__Scene__getStream_28physx__ScbType__Enum_29($0, $1) { break label$3; } } - if (!(HEAP8[360882] & 1)) { + if (!(HEAP8[360842] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 204434, 203552, 1151, 360882); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 209380, 208472, 1151, 360842); } HEAP32[$2 + 12 >> 2] = 0; break label$1; @@ -761585,57 +750747,6 @@ function physx__Scb__Scene__getStream_28physx__ScbType__Enum_29($0, $1) { global$0 = $2 + 16 | 0; return HEAP32[$2 + 12 >> 2]; } -function physx__PxMeshOverlapUtil__findOverlap_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4) { - var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $5 = global$0 - 48 | 0; - global$0 = $5; - HEAP32[$5 + 40 >> 2] = $0; - HEAP32[$5 + 36 >> 2] = $1; - HEAP32[$5 + 32 >> 2] = $2; - HEAP32[$5 + 28 >> 2] = $3; - HEAP32[$5 + 24 >> 2] = $4; - $0 = HEAP32[$5 + 40 >> 2]; - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__PxMeshQuery__findOverlapTriangleMesh_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool__29(HEAP32[$5 + 36 >> 2], HEAP32[$5 + 32 >> 2], HEAP32[$5 + 28 >> 2], HEAP32[$5 + 24 >> 2], HEAP32[$0 >> 2], HEAP32[$0 + 1032 >> 2], 0, $5 + 23 | 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - label$1 : { - if (HEAP8[$5 + 23 | 0] & 1) { - $1 = HEAP32[HEAP32[$5 + 28 >> 2] + 36 >> 2]; - wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 40 >> 2]]($1) | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - if (!HEAP32[$5 + 12 >> 2]) { - HEAP32[$0 + 1028 >> 2] = 0; - HEAP32[$5 + 44 >> 2] = 0; - break label$1; - } - if (HEAPU32[$0 + 1032 >> 2] < HEAPU32[$5 + 12 >> 2]) { - if (HEAP32[$0 >> 2] != ($0 + 4 | 0)) { - $1 = $5 + 8 | 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1, 0); - physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($1, HEAP32[$0 >> 2]); - } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5, 276208); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($5, HEAP32[$5 + 12 >> 2] << 2, 276239, 72), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($5); - HEAP32[$0 + 1032 >> 2] = HEAP32[$5 + 12 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__PxMeshQuery__findOverlapTriangleMesh_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool__29(HEAP32[$5 + 36 >> 2], HEAP32[$5 + 32 >> 2], HEAP32[$5 + 28 >> 2], HEAP32[$5 + 24 >> 2], HEAP32[$0 >> 2], HEAP32[$0 + 1032 >> 2], 0, $5 + 23 | 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - if (!HEAP32[$5 + 16 >> 2]) { - if (!(HEAP8[363065] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 276320, 276239, 76, 363065); - } - } - if (HEAP8[$5 + 23 | 0] & 1) { - if (!(HEAP8[363066] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 276334, 276239, 77, 363066); - } - } - } - HEAP32[$0 + 1028 >> 2] = HEAP32[$5 + 16 >> 2]; - HEAP32[$5 + 44 >> 2] = HEAP32[$5 + 16 >> 2]; - } - global$0 = $5 + 48 | 0; - return HEAP32[$5 + 44 >> 2]; -} function physx__Dy__DynamicsContext__setDescFromIndices_28physx__PxSolverConstraintDesc__2c_20physx__PxsIndexedInteraction_20const__2c_20unsigned_20int_29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = global$0 - 32 | 0; @@ -761708,9 +750819,9 @@ function Region__updateObject_28physx__Bp__IAABB_20const__2c_20unsigned_20short_ HEAP16[$3 + 22 >> 1] = $2; $4 = HEAP32[$3 + 28 >> 2]; if (HEAPU16[$3 + 22 >> 1] >= HEAPU32[$4 + 68 >> 2]) { - if (!(HEAP8[357933] & 1)) { + if (!(HEAP8[357893] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41824, 41321, 1086, 357933); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38410, 37881, 1086, 357893); } } HEAP32[$3 + 16 >> 2] = HEAP32[$4 + 76 >> 2] + Math_imul(HEAPU16[$3 + 22 >> 1], 12); @@ -761722,9 +750833,9 @@ function Region__updateObject_28physx__Bp__IAABB_20const__2c_20unsigned_20short_ } HEAP8[$3 + 14 | 0] = HEAPU32[HEAP32[$3 + 16 >> 2] >> 2] < HEAPU32[$4 + 116 >> 2]; if ((HEAP8[$3 + 14 | 0] & 1) != (HEAP8[HEAP32[$3 + 16 >> 2] + 8 | 0] & 1)) { - if (!(HEAP8[357934] & 1)) { + if (!(HEAP8[357894] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41887, 41321, 1098, 357934); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38473, 37881, 1098, 357894); } } label$8 : { @@ -761733,9 +750844,9 @@ function Region__updateObject_28physx__Bp__IAABB_20const__2c_20unsigned_20short_ MTF_28physx__Bp__IAABB__2c_20unsigned_20short__2c_20MBPEntry__2c_20physx__Bp__IAABB_20const__2c_20unsigned_20int_2c_20MBPEntry__29(HEAP32[$4 + 100 >> 2], HEAP32[$4 + 108 >> 2], HEAP32[$4 + 76 >> 2], HEAP32[$3 + 24 >> 2], HEAP32[$4 + 116 >> 2], HEAP32[$3 + 16 >> 2]); HEAP32[$4 + 116 >> 2] = HEAP32[$4 + 116 >> 2] + 1; if (HEAPU32[$4 + 116 >> 2] > HEAPU32[$4 + 92 >> 2]) { - if (!(HEAP8[357935] & 1)) { + if (!(HEAP8[357895] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41791, 41321, 1106, 357935); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38377, 37881, 1106, 357895); } } break label$8; @@ -761888,7 +750999,7 @@ function physx__Dy__Articulation__computeUnconstrainedVelocities_28physx__Dy__Ar wasm2js_i32$0 = $10, wasm2js_i32$1 = physx__Dy__FsInertia__20physx__Dy__PxcFsScratchAllocator__alloc_physx__Dy__FsInertia__28unsigned_20int_29($0, HEAPU8[HEAP32[$10 + 108 >> 2] + 48 | 0]), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $10, wasm2js_i32$1 = physx__Dy__ArticulationJointTransforms__20physx__Dy__PxcFsScratchAllocator__alloc_physx__Dy__ArticulationJointTransforms__28unsigned_20int_29($0, HEAPU8[HEAP32[$10 + 108 >> 2] + 48 | 0]), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; physx__Dy__Articulation__computeUnconstrainedVelocitiesInternal_28physx__Dy__ArticulationSolverDesc_20const__2c_20float_2c_20physx__PxVec3_20const__2c_20unsigned_20long_20long_2c_20physx__Dy__FsInertia__2c_20physx__Dy__ArticulationJointTransforms__2c_20physx__Dy__PxcFsScratchAllocator__29(HEAP32[$10 + 64 >> 2], HEAP32[$10 + 108 >> 2], HEAPF32[$10 + 104 >> 2], HEAP32[$10 + 88 >> 2], HEAP32[$10 + 80 >> 2], HEAP32[$10 + 84 >> 2], HEAP32[$10 + 44 >> 2], HEAP32[$10 + 40 >> 2], $0); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($10 + 8 | 0, PxGetProfilerCallback(), 75986, 0, HEAP32[$10 + 80 >> 2], HEAP32[$10 + 84 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($10 + 8 | 0, PxGetProfilerCallback(), 74494, 0, HEAP32[$10 + 80 >> 2], HEAP32[$10 + 84 >> 2]); $0 = $10 + 8 | 0; $2 = physx__Dy__ArticulationHelper__setupSolverConstraints_28physx__Dy__Articulation__2c_20unsigned_20int_2c_20physx__PxConstraintAllocator__2c_20physx__PxSolverConstraintDesc__2c_20physx__Dy__ArticulationLink_20const__2c_20physx__Dy__ArticulationJointTransforms_20const__2c_20float_2c_20unsigned_20int__29(HEAP32[$10 + 64 >> 2], HEAPU16[HEAP32[$10 + 108 >> 2] + 46 >> 1], HEAP32[$10 + 100 >> 2], HEAP32[$10 + 96 >> 2], HEAP32[$10 + 68 >> 2], HEAP32[$10 + 40 >> 2], HEAPF32[$10 + 104 >> 2], HEAP32[$10 + 92 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($0); @@ -761906,21 +751017,21 @@ function physx__Cm__PtrTable__add_28void__2c_20physx__Cm__PtrTableStorageManager label$1 : { if (!HEAPU16[$0 + 4 >> 1]) { if (!(HEAP8[$0 + 6 | 0] & 1)) { - if (!(HEAP8[361020] & 1)) { + if (!(HEAP8[360980] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 208928, 208940, 118, 361020); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 214160, 214172, 118, 360980); } } if (HEAP32[$0 >> 2]) { - if (!(HEAP8[361021] & 1)) { + if (!(HEAP8[360981] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 209016, 208940, 119, 361021); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 214274, 214172, 119, 360981); } } if (HEAP8[$0 + 7 | 0] & 1) { - if (!(HEAP8[361022] & 1)) { + if (!(HEAP8[360982] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 209109, 208940, 120, 361022); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 214367, 214172, 120, 360982); } } HEAP32[$0 >> 2] = HEAP32[$3 + 8 >> 2]; @@ -761931,15 +751042,15 @@ function physx__Cm__PtrTable__add_28void__2c_20physx__Cm__PtrTableStorageManager label$9 : { if (HEAPU16[$0 + 4 >> 1] == 1) { if (!(HEAP8[$0 + 6 | 0] & 1)) { - if (!(HEAP8[361023] & 1)) { + if (!(HEAP8[360983] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 208928, 208940, 129, 361023); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 214160, 214172, 129, 360983); } } if (!(HEAP8[$0 + 7 | 0] & 1)) { - if (!(HEAP8[361024] & 1)) { + if (!(HEAP8[360984] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 209122, 208940, 130, 361024); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 214380, 214172, 130, 360984); } } HEAP32[$3 >> 2] = HEAP32[$0 >> 2]; @@ -761951,9 +751062,9 @@ function physx__Cm__PtrTable__add_28void__2c_20physx__Cm__PtrTableStorageManager break label$9; } if (HEAP8[$0 + 7 | 0] & 1) { - if (!(HEAP8[361025] & 1)) { + if (!(HEAP8[360985] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 209109, 208940, 140, 361025); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 214367, 214172, 140, 360985); } } label$17 : { @@ -761966,9 +751077,9 @@ function physx__Cm__PtrTable__add_28void__2c_20physx__Cm__PtrTableStorageManager } } if (!(HEAP8[$0 + 6 | 0] & 1)) { - if (!(HEAP8[361026] & 1)) { + if (!(HEAP8[360986] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 208928, 208940, 148, 361026); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 214160, 214172, 148, 360986); } } } @@ -762016,9 +751127,9 @@ function int_20physx__shdfnd__internal__partition_physx__Cm__PreallocatingRegion } if (HEAP32[$4 + 12 >> 2] < HEAP32[$4 + 8 >> 2]) { if (!(HEAP32[$4 + 8 >> 2] >= HEAP32[$4 + 24 >> 2] ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[359968] & 1)) { + if (!(HEAP8[359928] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 120559, 120583, 104, 359968); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 121813, 121837, 104, 359928); } } void_20physx__shdfnd__swap_physx__Cm__PreallocatingRegion__28physx__Cm__PreallocatingRegion__2c_20physx__Cm__PreallocatingRegion__29(HEAP32[$4 + 28 >> 2] + Math_imul(HEAP32[$4 + 12 >> 2], 12) | 0, HEAP32[$4 + 28 >> 2] + Math_imul(HEAP32[$4 + 8 >> 2], 12) | 0); @@ -762027,9 +751138,9 @@ function int_20physx__shdfnd__internal__partition_physx__Cm__PreallocatingRegion break; } if (!(HEAP32[$4 + 24 >> 2] <= (HEAP32[$4 + 20 >> 2] - 1 | 0) ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[359969] & 1)) { + if (!(HEAP8[359929] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 120658, 120583, 109, 359969); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 121938, 121837, 109, 359929); } } void_20physx__shdfnd__swap_physx__Cm__PreallocatingRegion__28physx__Cm__PreallocatingRegion__2c_20physx__Cm__PreallocatingRegion__29(HEAP32[$4 + 28 >> 2] + Math_imul(HEAP32[$4 + 12 >> 2], 12) | 0, HEAP32[$4 + 28 >> 2] + Math_imul(HEAP32[$4 + 20 >> 2] - 1 | 0, 12) | 0); @@ -762091,7 +751202,7 @@ function physx__NpPhysics__registerDeletionListener_28physx__PxDeletionListener_ label$1 : { if (!HEAP32[$4 + 20 >> 2]) { physx__shdfnd__ReflectionAllocator_physx__NpPhysics__NpDelListenerEntry___ReflectionAllocator_28char_20const__29($4 + 8 | 0, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__NpPhysics__NpDelListenerEntry__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__NpPhysics__NpDelListenerEntry__2c_20char_20const__2c_20int_29(44, $4 + 8 | 0, 157505, 597); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__NpPhysics__NpDelListenerEntry__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__NpPhysics__NpDelListenerEntry__2c_20char_20const__2c_20int_29(44, $4 + 8 | 0, 160865, 597); physx__NpPhysics__NpDelListenerEntry__NpDelListenerEntry_28physx__PxFlags_physx__PxDeletionEventFlag__Enum_2c_20unsigned_20char__20const__2c_20bool_29($1, HEAP32[$4 + 36 >> 2], HEAP8[$4 + 35 | 0] & 1); HEAP32[$4 + 12 >> 2] = $1; if (HEAP32[$4 + 12 >> 2]) { @@ -762105,18 +751216,18 @@ function physx__NpPhysics__registerDeletionListener_28physx__PxDeletionListener_ physx__NpPhysics__NpDelListenerEntry___NpDelListenerEntry_28_29($0); physx__shdfnd__UserAllocated__operator_20delete_28void__29($0); } - if (!(HEAP8[360550] & 1)) { + if (!(HEAP8[360510] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 158497, 157505, 605, 360550); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 161883, 160865, 605, 360510); } } } break label$1; } if (!(HEAP8[$0 + 100 | 0] & 1)) { - if (!(HEAP8[360551] & 1)) { + if (!(HEAP8[360511] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 158499, 157505, 610, 360551); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 161885, 160865, 610, 360511); } } } @@ -762332,9 +751443,9 @@ function physx__PxcNpMemBlockPool__releaseConstraintMemory_28_29($0) { } physx__shdfnd__Array_physx__PxcNpMemBlock__2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__PxcNpMemBlock__20const__29($0 + 112 | 0, $1 + 20 | 0); if (HEAPU32[$0 + 152 >> 2] <= 0) { - if (!(HEAP8[357398] & 1)) { + if (!(HEAP8[357358] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 21020, 20889, 162, 357398); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 16230, 16073, 162, 357358); } } HEAP32[$0 + 152 >> 2] = HEAP32[$0 + 152 >> 2] + -1; @@ -762356,9 +751467,9 @@ function physx__PxcNpMemBlockPool__releaseConstraintMemory_28_29($0) { } physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocator___clear_28_29($0 + 100 | 0); if ((physx__shdfnd__Array_physx__PxcNpMemBlock__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 88 | 0) | 0) != HEAP32[$0 + 164 >> 2]) { - if (!(HEAP8[357399] & 1)) { + if (!(HEAP8[357359] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 21034, 20889, 171, 357399); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 16244, 16073, 171, 357359); } } physx__shdfnd__Array_physx__PxcNpMemBlock__2c_20physx__shdfnd__NamedAllocator___clear_28_29($0 + 88 | 0); @@ -762418,16 +751529,16 @@ function GuTestAxis_28physx__PxVec3_20const__2c_20physx__Gu__Segment_20const__2c } HEAPF32[$5 + 12 >> 2] = HEAPF32[$5 + 32 >> 2] - HEAPF32[$5 + 28 >> 2]; if (!(HEAPF32[$5 + 12 >> 2] >= Math_fround(0))) { - if (!(HEAP8[361312] & 1)) { + if (!(HEAP8[361221] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220498, 220414, 143, 361312); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 225654, 225544, 143, 361221); } } HEAPF32[$5 + 8 >> 2] = HEAPF32[$5 + 24 >> 2] - HEAPF32[$5 + 36 >> 2]; if (!(HEAPF32[$5 + 8 >> 2] >= Math_fround(0))) { - if (!(HEAP8[361313] & 1)) { + if (!(HEAP8[361222] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220507, 220414, 145, 361313); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 225663, 225544, 145, 361222); } } $2 = physx__intrinsics__selectMin_28float_2c_20float_29(HEAPF32[$5 + 12 >> 2], HEAPF32[$5 + 8 >> 2]); @@ -762445,11 +751556,11 @@ function physx__NpRigidDynamic__putToSleep_28_29($0) { HEAP32[$1 + 92 >> 2] = $0; $0 = HEAP32[$1 + 92 >> 2]; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbBodyFast_28_29($0), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($1 + 72 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 164899, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($1 + 72 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 168493, 1); label$1 : { if (!physx__NpActor__getAPIScene_28physx__PxActor_20const__29($0)) { if (!physx__NpActor__getAPIScene_28physx__PxActor_20const__29($0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 445, 164910, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 445, 168504, 0); } HEAP32[$1 + 68 >> 2] = 1; break label$1; @@ -762464,7 +751575,7 @@ function physx__NpRigidDynamic__putToSleep_28_29($0) { physx__Scb__Body__getFlags_28_29_20const($2, HEAP32[$1 + 88 >> 2]); physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($0, $2, 1); if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($0) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 446, 164963, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 446, 168557, 0); } HEAP32[$1 + 68 >> 2] = 1; break label$1; @@ -762479,7 +751590,7 @@ function physx__NpRigidDynamic__putToSleep_28_29($0) { physx__Scb__Actor__getActorFlags_28_29_20const($2, HEAP32[$1 + 88 >> 2]); physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator__28physx__PxActorFlag__Enum_29_20const_1($0, $2, 8); if (physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($0) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 447, 165019, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 447, 168613, 0); } HEAP32[$1 + 68 >> 2] = 1; break label$1; @@ -762490,66 +751601,6 @@ function physx__NpRigidDynamic__putToSleep_28_29($0) { physx__NpWriteCheck___NpWriteCheck_28_29($1 + 72 | 0); global$0 = $1 + 96 | 0; } -function physx__Cct__Controller__Controller_28physx__PxControllerDesc_20const__2c_20physx__PxScene__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $3 = global$0 + -64 | 0; - global$0 = $3; - $4 = $3 + 16 | 0; - $5 = $3 + 32 | 0; - $6 = $3 + 48 | 0; - HEAP32[$3 + 60 >> 2] = $0; - HEAP32[$3 + 56 >> 2] = $1; - HEAP32[$3 + 52 >> 2] = $2; - $0 = HEAP32[$3 + 60 >> 2]; - HEAP32[$0 >> 2] = 351572; - physx__Cct__CCTParams__CCTParams_28_29($0 + 8 | 0); - physx__Cct__SweepTest__SweepTest_28bool_29($0 + 84 | 0, HEAP8[HEAP32[$3 + 56 >> 2] + 76 | 0] & 1); - physx__PxExtendedVec3__PxExtendedVec3_28_29($0 + 396 | 0); - physx__PxVec3__PxVec3_28_29($0 + 408 | 0); - physx__PxVec3__PxVec3_28_29($0 + 420 | 0); - HEAP32[$0 + 432 >> 2] = HEAP32[$3 + 52 >> 2]; - HEAP32[$0 + 436 >> 2] = -1; - HEAPF64[$0 + 440 >> 3] = 0; - HEAPF64[$0 + 448 >> 3] = 0; - HEAPF32[$0 + 456 >> 2] = 0; - HEAPF32[$0 + 460 >> 2] = 0; - physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___PxFlags_28unsigned_20char_29($0 + 464 | 0, 0); - HEAP8[$0 + 465 | 0] = 0; - $1 = $0 + 468 | 0; - physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl___ReflectionAllocator_28char_20const__29($6, 0); - physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___MutexT_28physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20const__29($1, $6); - HEAP32[$0 + 472 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 2147483647; - HEAP32[$0 + 8 >> 2] = HEAP32[HEAP32[$3 + 56 >> 2] + 68 >> 2]; - HEAPF32[$0 + 40 >> 2] = HEAPF32[HEAP32[$3 + 56 >> 2] + 28 >> 2]; - HEAPF32[$0 + 44 >> 2] = HEAPF32[HEAP32[$3 + 56 >> 2] + 40 >> 2]; - HEAPF32[$0 + 48 >> 2] = HEAPF32[HEAP32[$3 + 56 >> 2] + 44 >> 2]; - HEAPF32[$0 + 52 >> 2] = HEAPF32[HEAP32[$3 + 56 >> 2] + 32 >> 2]; - HEAPF32[$0 + 56 >> 2] = HEAPF32[HEAP32[$3 + 56 >> 2] + 36 >> 2]; - HEAP8[$0 + 65 | 0] = HEAPF32[HEAP32[$3 + 56 >> 2] + 28 >> 2] != Math_fround(0); - HEAP32[$0 + 72 >> 2] = HEAP32[HEAP32[$3 + 56 >> 2] + 60 >> 2]; - HEAP32[$0 + 76 >> 2] = HEAP32[HEAP32[$3 + 56 >> 2] + 64 >> 2]; - HEAP32[$0 + 80 >> 2] = HEAP32[HEAP32[$3 + 56 >> 2] + 80 >> 2]; - HEAP32[$0 + 392 >> 2] = 0; - $1 = HEAP32[$3 + 56 >> 2]; - $2 = HEAP32[$1 + 8 >> 2]; - HEAP32[$0 + 396 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 400 >> 2] = $2; - HEAP32[$0 + 404 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAPF32[$0 + 456 >> 2] = HEAPF32[HEAP32[$3 + 56 >> 2] + 48 >> 2]; - HEAPF32[$0 + 460 >> 2] = HEAPF32[HEAP32[$3 + 56 >> 2] + 52 >> 2]; - HEAPF32[$0 + 360 >> 2] = HEAPF32[HEAP32[$3 + 56 >> 2] + 56 >> 2]; - HEAP8[$0 + 466 | 0] = HEAP8[HEAP32[$3 + 56 >> 2] + 76 | 0] & 1; - physx__PxVec3__PxVec3_28float_29($5, Math_fround(0)); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 408 | 0, $5); - physx__PxVec3__PxVec3_28float_29($4, Math_fround(0)); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 420 | 0, $4); - physx__PxVec3__PxVec3_28float_29($3, Math_fround(0)); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 28 | 0, $3); - physx__Cct__Controller__setUpDirectionInternal_28physx__PxVec3_20const__29($0, HEAP32[$3 + 56 >> 2] + 16 | 0); - global$0 = $3 - -64 | 0; - return $0; -} function physx__Bp__AABBManager__handleOriginShift_28_29($0) { var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 16 | 0; @@ -762616,9 +751667,9 @@ function sweepBox_BoxGeom_Precise_28physx__PxGeometry_20const__2c_20physx__PxTra HEAP32[$10 + 188 >> 2] = $7; HEAPF32[$10 + 184 >> 2] = $9; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$10 + 216 >> 2]) | 0) != 3) { - if (!(HEAP8[361220] & 1)) { + if (!(HEAP8[361129] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 216222, 216261, 194, 361220); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220822, 220861, 194, 361129); } } $1 = $10 + 120 | 0; @@ -762834,11 +751885,11 @@ function physx__NpRigidDynamic__wakeUp_28_29($0) { HEAP32[$1 + 92 >> 2] = $0; $0 = HEAP32[$1 + 92 >> 2]; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbBodyFast_28_29($0), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($1 + 72 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 164711, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($1 + 72 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 168305, 1); label$1 : { if (!physx__NpActor__getAPIScene_28physx__PxActor_20const__29($0)) { if (!physx__NpActor__getAPIScene_28physx__PxActor_20const__29($0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 432, 164718, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 432, 168312, 0); } HEAP32[$1 + 68 >> 2] = 1; break label$1; @@ -762853,7 +751904,7 @@ function physx__NpRigidDynamic__wakeUp_28_29($0) { physx__Scb__Body__getFlags_28_29_20const($2, HEAP32[$1 + 88 >> 2]); physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($0, $2, 1); if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($0) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 433, 164767, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 433, 168361, 0); } HEAP32[$1 + 68 >> 2] = 1; break label$1; @@ -762868,7 +751919,7 @@ function physx__NpRigidDynamic__wakeUp_28_29($0) { physx__Scb__Actor__getActorFlags_28_29_20const($2, HEAP32[$1 + 88 >> 2]); physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator__28physx__PxActorFlag__Enum_29_20const_1($0, $2, 8); if (physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($0) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 434, 164819, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 434, 168413, 0); } HEAP32[$1 + 68 >> 2] = 1; break label$1; @@ -762932,39 +751983,39 @@ function physx__PxDefaultErrorCallback__reportError_28physx__PxErrorCode__Enum_2 } break label$1; } - HEAP32[$5 + 1048 >> 2] = 248274; + HEAP32[$5 + 1048 >> 2] = 255844; break label$1; } - HEAP32[$5 + 1048 >> 2] = 248283; + HEAP32[$5 + 1048 >> 2] = 255853; break label$1; } - HEAP32[$5 + 1048 >> 2] = 248301; + HEAP32[$5 + 1048 >> 2] = 255871; break label$1; } - HEAP32[$5 + 1048 >> 2] = 248319; + HEAP32[$5 + 1048 >> 2] = 255889; break label$1; } - HEAP32[$5 + 1048 >> 2] = 248333; + HEAP32[$5 + 1048 >> 2] = 255903; break label$1; } - HEAP32[$5 + 1048 >> 2] = 248338; + HEAP32[$5 + 1048 >> 2] = 255908; break label$1; } - HEAP32[$5 + 1048 >> 2] = 248346; + HEAP32[$5 + 1048 >> 2] = 255916; break label$1; } - HEAP32[$5 + 1048 >> 2] = 248366; + HEAP32[$5 + 1048 >> 2] = 255936; break label$1; } - HEAP32[$5 + 1048 >> 2] = 248372; + HEAP32[$5 + 1048 >> 2] = 255942; break label$1; } - HEAP32[$5 + 1048 >> 2] = 248387; + HEAP32[$5 + 1048 >> 2] = 255957; } if (!HEAP32[$5 + 1048 >> 2]) { - if (!(HEAP8[362712] & 1)) { + if (!(HEAP8[362616] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 248401, 248411, 86, 362712); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 255971, 255981, 86, 362616); } } if (HEAP32[$5 + 1048 >> 2]) { @@ -762975,12 +752026,12 @@ function physx__PxDefaultErrorCallback__reportError_28physx__PxErrorCode__Enum_2 HEAP32[$5 + 8 >> 2] = $2; HEAP32[$5 + 4 >> 2] = $1; HEAP32[$5 >> 2] = $0; - sprintf($5 + 16 | 0, 248497, $5); + sprintf($5 + 16 | 0, 256093, $5); physx__shdfnd__printString_28char_20const__29($5 + 16 | 0); if (HEAP32[$5 + 1064 >> 2] == 64) { - if (!(HEAP8[362713] & 1)) { + if (!(HEAP8[362617] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 248516, 248411, 95, 362713); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 256112, 255981, 95, 362617); } } while (1) { @@ -763059,7 +752110,7 @@ function physx__Scb__Scene__removeActor_28physx__Scb__Body__2c_20bool_2c_20bool_ HEAP8[$4 + 71 | 0] = $2; HEAP8[$4 + 70 | 0] = $3; $0 = HEAP32[$4 + 76 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($4 + 32 | 0, PxGetProfilerCallback(), 203988, 0, physx__Scb__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($4 + 32 | 0, PxGetProfilerCallback(), 208934, 0, physx__Scb__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); label$1 : { if (!(HEAP8[$4 + 70 | 0] & 1)) { physx__Scb__Body__clearSimStateDataForPendingInsert_28_29(HEAP32[$4 + 72 >> 2]); @@ -763085,9 +752136,9 @@ function physx__Scb__Scene__removeActor_28physx__Scb__Body__2c_20bool_2c_20bool_ if (physx__Scb__Body__isSleeping_28_29_20const(HEAP32[$4 + 72 >> 2]) & 1) { break label$5; } - if (!(HEAP8[360878] & 1)) { + if (!(HEAP8[360838] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 204011, 203552, 609, 360878); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 208957, 208472, 609, 360838); } } $0 = $4 + 8 | 0; @@ -763100,9 +752151,9 @@ function physx__Scb__Scene__removeActor_28physx__Scb__Body__2c_20bool_2c_20bool_ if (!physx__Scb__Body__isBuffered_28unsigned_20int_29_20const(HEAP32[$4 + 72 >> 2], 1015808)) { break label$7; } - if (!(HEAP8[360879] & 1)) { + if (!(HEAP8[360839] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 204091, 203552, 610, 360879); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 209037, 208472, 610, 360839); } } physx__Scb__Body__clearBufferedState_28_29(HEAP32[$4 + 72 >> 2]); @@ -763122,14 +752173,14 @@ function physx__Gu__overlap_28physx__PxGeometry_20const__2c_20physx__PxTransform label$1 : { if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$5 + 20 >> 2]) & 1)) { if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$5 + 20 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 188386, 96, 188455, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 192760, 96, 192855, 0); } HEAP8[$5 + 31 | 0] = 0; break label$1; } if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$5 + 12 >> 2]) & 1)) { if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$5 + 12 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 188386, 97, 188490, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 192760, 97, 192890, 0); } HEAP8[$5 + 31 | 0] = 0; break label$1; @@ -763137,9 +752188,9 @@ function physx__Gu__overlap_28physx__PxGeometry_20const__2c_20physx__PxTransform if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 24 >> 2]) | 0) > (physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 16 >> 2]) | 0)) { wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[(HEAP32[$5 + 8 >> 2] + Math_imul(physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 16 >> 2]), 28) | 0) + (physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 24 >> 2]) << 2) >> 2], HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!HEAP32[$5 + 4 >> 2]) { - if (!(HEAP8[360717] & 1)) { + if (!(HEAP8[360677] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 188525, 188386, 102, 360717); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 192925, 192760, 102, 360677); } } wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[$5 + 4 >> 2]](HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2], HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2], 0) & 1, HEAP8[wasm2js_i32$0 + 31 | 0] = wasm2js_i32$1; @@ -763147,9 +752198,9 @@ function physx__Gu__overlap_28physx__PxGeometry_20const__2c_20physx__PxTransform } wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[(HEAP32[$5 + 8 >> 2] + Math_imul(physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 24 >> 2]), 28) | 0) + (physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 16 >> 2]) << 2) >> 2], HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$5 >> 2]) { - if (!(HEAP8[360718] & 1)) { + if (!(HEAP8[360678] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 188525, 188386, 108, 360718); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 192925, 192760, 108, 360678); } } wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[$5 >> 2]](HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2], 0) & 1, HEAP8[wasm2js_i32$0 + 31 | 0] = wasm2js_i32$1; @@ -763168,9 +752219,9 @@ function physx__Dy__SetupSolverConstraint_28physx__Dy__SolverConstraintShaderPre HEAPF32[$6 + 1032 >> 2] = $4; HEAP32[$6 + 1028 >> 2] = $5; if (HEAP32[HEAP32[HEAP32[$6 + 1044 >> 2] + 132 >> 2] + 12 >> 2]) { - if (!(HEAP8[358361] & 1)) { + if (!(HEAP8[358321] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 55615, 55001, 550, 358361); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 52851, 52211, 550, 358321); } } physx__Dy__setConstraintLength_28physx__PxSolverConstraintDesc__2c_20unsigned_20int_29(HEAP32[HEAP32[$6 + 1044 >> 2] + 16 >> 2], 0); @@ -763234,9 +752285,9 @@ function CapsuleTraceSegmentReport__onEvent_28unsigned_20int_2c_20unsigned_20int $0 = HEAP32[$3 + 2408 >> 2]; HEAP32[$3 + 92 >> 2] = $3 + 96; if (HEAPU32[$3 + 2404 >> 2] > 64) { - if (!(HEAP8[361738] & 1)) { + if (!(HEAP8[361642] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 228131, 227882, 138, 361738); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 234171, 233870, 138, 361642); } } HEAP32[$3 + 88 >> 2] = 0; @@ -763293,7 +752344,7 @@ function physx__Sc__Scene__advanceStep_28physx__PxBaseTask__29($0, $1) { HEAP32[$2 + 44 >> 2] = $0; HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 116496, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 117620, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); if (HEAPF32[$0 + 1080 >> 2] != Math_fround(0)) { physx__Cm__FanoutTask__addDependent_28physx__PxBaseTask__29($0 + 2856 | 0, HEAP32[$2 + 40 >> 2]); physx__Cm__FanoutTask__removeReference_28_29($0 + 2856 | 0); @@ -763394,9 +752445,9 @@ function physx__PxsNphaseImplementationContext__refreshContactManagerFallback_28 wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__PxsContactManager__getWorkUnit_28_29(HEAP32[$3 + 56 >> 2]), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; HEAP32[$3 + 44 >> 2] = HEAP32[HEAP32[$3 + 48 >> 2] + 52 >> 2]; if (HEAP32[$3 + 44 >> 2] == -1) { - if (!(HEAP8[357787] & 1)) { + if (!(HEAP8[357747] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 37316, 37161, 757, 357787); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 33672, 33491, 757, 357747); } } label$3 : { @@ -763458,7 +752509,7 @@ function CapturePvdOnReturn_physx__PxSweepHit____CapturePvdOnReturn_28_29($0) { HEAP32[$2 + 40 >> 2] = $0; $1 = HEAP32[$2 + 40 >> 2]; HEAP32[$2 + 44 >> 2] = $1; - HEAP32[$1 >> 2] = 335996; + HEAP32[$1 >> 2] = 337612; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Scb__Scene__getScenePvdClient_28_29_20const(physx__NpSceneQueries__getScene_28_29_20const(HEAP32[$1 + 68 >> 2])), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; if (physx__Vd__ScbScenePvdClient__checkPvdDebugFlag_28_29_20const(HEAP32[$2 + 36 >> 2]) & 1) { $0 = $2 + 32 | 0; @@ -763608,9 +752659,9 @@ function physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29($0, $1) { $0 = HEAP32[$2 + 60 >> 2]; if (PxGetProfilerCallback()) { $1 = PxGetProfilerCallback(); - wasm2js_i32$1 = $1, wasm2js_i32$2 = 117408, wasm2js_i32$3 = 1, wasm2js_i32$4 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0; + wasm2js_i32$1 = $1, wasm2js_i32$2 = 118532, wasm2js_i32$3 = 1, wasm2js_i32$4 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0; } - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 117434, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 118558, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); void_20PX_UNUSED_physx__PxBaseTask___28physx__PxBaseTask__20const__29($2 + 56 | 0); wasm2js_i32$0 = $2, wasm2js_i32$5 = physx__PxsCCDContext__getCurrentCCDPass_28_29_20const(HEAP32[$0 + 988 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$5; wasm2js_i32$0 = $2, wasm2js_i32$5 = physx__PxsContext__getTaskPool_28_29_20const(HEAP32[$0 + 976 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$5; @@ -763646,16 +752697,16 @@ function physx__PxArticulationBaseGeneratedInfo__PxArticulationBaseGeneratedInfo global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__PxReadOnlyPropertyInfo_103u_2c_20physx__PxArticulationBase_2c_20physx__PxScene____PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxScene__20_28__29_28physx__PxArticulationBase_20const__29_29($0, 194500, 3083); - physx__PxRangePropertyInfo_104u_2c_20physx__PxArticulationBase_2c_20unsigned_20int___PxRangePropertyInfo_28char_20const__2c_20char_20const__2c_20char_20const__2c_20void_20_28__29_28physx__PxArticulationBase__2c_20unsigned_20int_2c_20unsigned_20int_29_2c_20void_20_28__29_28physx__PxArticulationBase_20const__2c_20unsigned_20int__2c_20unsigned_20int__29_29($0 + 12 | 0, 194922, 194944, 194961, 3085, 3084); - physx__PxReadOnlyPropertyInfo_105u_2c_20physx__PxArticulationBase_2c_20bool___PxReadOnlyPropertyInfo_28char_20const__2c_20bool_20_28__29_28physx__PxArticulationBase_20const__29_29($0 + 36 | 0, 194839, 3086); - physx__PxPropertyInfo_106u_2c_20physx__PxArticulationBase_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxArticulationBase__2c_20float_29_2c_20float_20_28__29_28physx__PxArticulationBase_20const__29_29($0 + 48 | 0, 194850, 3088, 3087); - physx__PxPropertyInfo_107u_2c_20physx__PxArticulationBase_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxArticulationBase__2c_20float_29_2c_20float_20_28__29_28physx__PxArticulationBase_20const__29_29($0 - -64 | 0, 194865, 3090, 3089); - physx__PxPropertyInfo_108u_2c_20physx__PxArticulationBase_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxArticulationBase__2c_20float_29_2c_20float_20_28__29_28physx__PxArticulationBase_20const__29_29($0 + 80 | 0, 194910, 3092, 3091); - physx__PxArticulationLinkCollectionProp__PxArticulationLinkCollectionProp_28char_20const__2c_20unsigned_20int_20_28__29_28physx__PxArticulationBase_20const__2c_20physx__PxArticulationLink___2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxArticulationBase_20const__29_29($0 + 96 | 0, 195070, 3094, 3093); - physx__PxPropertyInfo_110u_2c_20physx__PxArticulationBase_2c_20char_20const__2c_20char_20const____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxArticulationBase__2c_20char_20const__29_2c_20char_20const__20_28__29_28physx__PxArticulationBase_20const__29_29($0 + 112 | 0, 194506, 3096, 3095); - physx__PxReadOnlyPropertyInfo_111u_2c_20physx__PxArticulationBase_2c_20physx__PxAggregate____PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxAggregate__20_28__29_28physx__PxArticulationBase_20const__29_29($0 + 128 | 0, 194549, 3097); - physx__PxPropertyInfo_112u_2c_20physx__PxArticulationBase_2c_20void__2c_20void____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxArticulationBase__2c_20void__29_2c_20void__20_28__29_28physx__PxArticulationBase_20const__29_29($0 + 140 | 0, 194491, 3099, 3098); + physx__PxReadOnlyPropertyInfo_103u_2c_20physx__PxArticulationBase_2c_20physx__PxScene____PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxScene__20_28__29_28physx__PxArticulationBase_20const__29_29($0, 199160, 2846); + physx__PxRangePropertyInfo_104u_2c_20physx__PxArticulationBase_2c_20unsigned_20int___PxRangePropertyInfo_28char_20const__2c_20char_20const__2c_20char_20const__2c_20void_20_28__29_28physx__PxArticulationBase__2c_20unsigned_20int_2c_20unsigned_20int_29_2c_20void_20_28__29_28physx__PxArticulationBase_20const__2c_20unsigned_20int__2c_20unsigned_20int__29_29($0 + 12 | 0, 199582, 199604, 199621, 2848, 2847); + physx__PxReadOnlyPropertyInfo_105u_2c_20physx__PxArticulationBase_2c_20bool___PxReadOnlyPropertyInfo_28char_20const__2c_20bool_20_28__29_28physx__PxArticulationBase_20const__29_29($0 + 36 | 0, 199499, 2849); + physx__PxPropertyInfo_106u_2c_20physx__PxArticulationBase_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxArticulationBase__2c_20float_29_2c_20float_20_28__29_28physx__PxArticulationBase_20const__29_29($0 + 48 | 0, 199510, 2851, 2850); + physx__PxPropertyInfo_107u_2c_20physx__PxArticulationBase_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxArticulationBase__2c_20float_29_2c_20float_20_28__29_28physx__PxArticulationBase_20const__29_29($0 - -64 | 0, 199525, 2853, 2852); + physx__PxPropertyInfo_108u_2c_20physx__PxArticulationBase_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxArticulationBase__2c_20float_29_2c_20float_20_28__29_28physx__PxArticulationBase_20const__29_29($0 + 80 | 0, 199570, 2855, 2854); + physx__PxArticulationLinkCollectionProp__PxArticulationLinkCollectionProp_28char_20const__2c_20unsigned_20int_20_28__29_28physx__PxArticulationBase_20const__2c_20physx__PxArticulationLink___2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxArticulationBase_20const__29_29($0 + 96 | 0, 199730, 2857, 2856); + physx__PxPropertyInfo_110u_2c_20physx__PxArticulationBase_2c_20char_20const__2c_20char_20const____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxArticulationBase__2c_20char_20const__29_2c_20char_20const__20_28__29_28physx__PxArticulationBase_20const__29_29($0 + 112 | 0, 199166, 2859, 2858); + physx__PxReadOnlyPropertyInfo_111u_2c_20physx__PxArticulationBase_2c_20physx__PxAggregate____PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxAggregate__20_28__29_28physx__PxArticulationBase_20const__29_29($0 + 128 | 0, 199209, 2860); + physx__PxPropertyInfo_112u_2c_20physx__PxArticulationBase_2c_20void__2c_20void____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxArticulationBase__2c_20void__29_2c_20void__20_28__29_28physx__PxArticulationBase_20const__29_29($0 + 140 | 0, 199151, 2862, 2861); global$0 = $1 + 16 | 0; return $0; } @@ -763771,9 +752822,9 @@ function physx__profile__ZoneManagerImpl__removeProfileZone_28physx__profile__Px } $1 = HEAP32[$2 + 24 >> 2]; if ((FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 32 >> 2]]($1) | 0) != ($0 | 0)) { - if (!(HEAP8[363316] & 1)) { + if (!(HEAP8[363068] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 285870, 285636, 105, 363316); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 289105, 288793, 105, 363068); } $0 = HEAP32[$2 + 24 >> 2]; $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0) | 0; @@ -763824,8 +752875,8 @@ function physx__Gu__BuildBV4Ex_28physx__Gu__BV4Tree__2c_20physx__Gu__SourceMesh_ HEAP8[$4 + 159 | 0] = 0; break label$1; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 104 | 0, 262235); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 104 | 0, HEAP32[$4 + 136 >> 2] << 2, 262239, 1483); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 104 | 0, 270409); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 104 | 0, HEAP32[$4 + 136 >> 2] << 2, 270413, 1483); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($4 + 104 | 0); HEAP32[$4 + 112 >> 2] = $0; HEAP32[$4 + 96 >> 2] = HEAP32[$4 + 148 >> 2]; @@ -763842,11 +752893,11 @@ function physx__Gu__BuildBV4Ex_28physx__Gu__BV4Tree__2c_20physx__Gu__SourceMesh_ } break; } - physx__Gu__AABBTree__walk_28bool_20_28__29_28physx__Gu__AABBTreeNode_20const__2c_20unsigned_20int_2c_20void__29_2c_20void__29_20const($4 + 120 | 0, 4646, $4 + 16 | 0); + physx__Gu__AABBTree__walk_28bool_20_28__29_28physx__Gu__AABBTreeNode_20const__2c_20unsigned_20int_2c_20void__29_2c_20void__29_20const($4 + 120 | 0, 4386, $4 + 16 | 0); if (HEAP32[$4 + 24 >> 2] != HEAP32[$4 + 136 >> 2]) { - if (!(HEAP8[362791] & 1)) { + if (!(HEAP8[362692] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 262323, 262239, 1493, 362791); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 270523, 270413, 1493, 362692); } } $0 = $4 + 8 | 0; @@ -763981,9 +753032,9 @@ function physx__Gu__computeOBBPoints_28physx__PxVec3__2c_20physx__PxVec3_20const HEAP32[$6 + 124 >> 2] = $4; HEAP32[$6 + 120 >> 2] = $5; if (!HEAP32[$6 + 140 >> 2]) { - if (!(HEAP8[361109] & 1)) { + if (!(HEAP8[361067] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213297, 213301, 90, 361109); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 218261, 218265, 90, 361067); } } $0 = $6 + 24 | 0; @@ -764139,28 +753190,28 @@ function physx__IG__IslandSim__markIslandInactive_28unsigned_20int_29($0, $1) { $0 = HEAP32[$2 + 28 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__Island_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 88 | 0, HEAP32[$2 + 24 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; if (!physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___test_28unsigned_20int_29_20const($0 + 216 | 0, HEAP32[$2 + 24 >> 2])) { - if (!(HEAP8[357726] & 1)) { + if (!(HEAP8[357686] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32787, 34924, 657, 357726); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28961, 31098, 657, 357686); } } if (HEAP32[HEAP32[$2 + 20 >> 2] + 16 >> 2] == -1) { - if (!(HEAP8[357727] & 1)) { + if (!(HEAP8[357687] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35694, 34924, 658, 357727); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31920, 31098, 658, 357687); } } if (HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 240 | 0, HEAP32[HEAP32[$2 + 20 >> 2] + 16 >> 2]) >> 2] != HEAP32[$2 + 24 >> 2]) { - if (!(HEAP8[357728] & 1)) { + if (!(HEAP8[357688] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35735, 34924, 659, 357728); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31961, 31098, 659, 357688); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 240 | 0, physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 240 | 0) - 1 | 0) >> 2], HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (!physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___test_28unsigned_20int_29_20const($0 + 216 | 0, HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[357729] & 1)) { + if (!(HEAP8[357689] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35783, 34924, 661, 357729); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32009, 31098, 661, 357689); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__Island_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 88 | 0, HEAP32[$2 + 16 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; @@ -764215,9 +753266,9 @@ function physx__PxsRigidBody__advanceToToi_28float_2c_20float_2c_20bool_29($0, $ physx__PxQuat__operator__28physx__PxQuat_20const__29_20const($4, physx__PxsRigidBody__getLastCCDTransform_28_29_20const($0), $3); physx__PxQuat__operator__28physx__PxQuat_20const__29(HEAP32[$0 + 36 >> 2], $4); if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$0 + 36 >> 2]) & 1)) { - if (!(HEAP8[357513] & 1)) { + if (!(HEAP8[357473] & 1)) { $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 25591, 25194, 2026, 357513); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 21271, 20848, 2026, 357473); } } } @@ -764234,9 +753285,9 @@ function physx__Sq__CompoundTreePool__removeCompound_28unsigned_20int_29($0, $1) HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; if (!HEAP32[$0 >> 2]) { - if (!(HEAP8[359153] & 1)) { + if (!(HEAP8[359113] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 85022, 84730, 249, 359153); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 84220, 83902, 249, 359113); } } $1 = $2 + 16 | 0; @@ -764278,7 +753329,7 @@ function physx__Sc__Scene__finalizationPhase_28physx__PxBaseTask__29($0, $1) { HEAP32[$2 + 60 >> 2] = $0; HEAP32[$2 + 56 >> 2] = $1; $0 = HEAP32[$2 + 60 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 117938, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 119062, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); if (HEAP32[$0 + 988 >> 2]) { wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__PxsCCDContext__getNumUpdatedBodies_28_29_20const(HEAP32[$0 + 988 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__PxsCCDContext__getUpdatedBodies_28_29_20const(HEAP32[$0 + 988 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; @@ -764306,7 +753357,7 @@ function physx__Sc__Scene__finalizationPhase_28physx__PxBaseTask__29($0, $1) { physx__Sc__Scene__checkConstraintBreakage_28_29($0); if (PxGetProfilerCallback()) { $1 = PxGetProfilerCallback(); - wasm2js_i32$1 = $1, wasm2js_i32$2 = 0, wasm2js_i32$3 = 116920, wasm2js_i32$4 = 1, wasm2js_i32$5 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$6 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0); + wasm2js_i32$1 = $1, wasm2js_i32$2 = 0, wasm2js_i32$3 = 118044, wasm2js_i32$4 = 1, wasm2js_i32$5 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$6 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0); } $1 = $2 + 24 | 0; physx__Sc__ObjectIDTracker__processPendingReleases_28_29(HEAP32[$0 + 2376 >> 2]); @@ -764331,44 +753382,44 @@ function physx__NpPhysics__createInstance_28unsigned_20int_2c_20physx__PxFoundat if (HEAP32[$5 + 312 >> 2] != 67174656) { HEAP32[$5 + 4 >> 2] = HEAP32[$5 + 312 >> 2]; HEAP32[$5 >> 2] = 67174656; - physx__shdfnd__snprintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5 + 32 | 0, 256, 157567, $5); + physx__shdfnd__snprintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5 + 32 | 0, 256, 160953, $5); $0 = HEAP32[$5 + 308 >> 2]; $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0) | 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 4, $5 + 32 | 0, 157505, 190); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 4, $5 + 32 | 0, 160865, 190); HEAP32[$5 + 316 >> 2] = 0; break label$1; } if (!(physx__PxTolerancesScale__isValid_28_29_20const(HEAP32[$5 + 304 >> 2]) & 1)) { $0 = HEAP32[$5 + 308 >> 2]; $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0) | 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 4, 157630, 157505, 196); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 4, 161016, 160865, 196); HEAP32[$5 + 316 >> 2] = 0; break label$1; } - if (!HEAP32[90135]) { + if (!HEAP32[90125]) { if (HEAP32[$5 + 308 >> 2] != (physx__shdfnd__Foundation__getInstance_28_29() | 0)) { - if (!(HEAP8[360545] & 1)) { + if (!(HEAP8[360505] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 157646, 157505, 202, 360545); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 161032, 160865, 202, 360505); } } physx__shdfnd__Foundation__incRefCount_28_29(); physx__PxvOffsetTable__PxvOffsetTable_28_29($5 + 16 | 0); physx__NpPhysics__initOffsetTables_28physx__PxvOffsetTable__29($5 + 16 | 0); physx__shdfnd__ReflectionAllocator_physx__NpPhysics___ReflectionAllocator_28char_20const__29($5 + 8 | 0, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__NpPhysics__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__NpPhysics__2c_20char_20const__2c_20int_29(116, $5 + 8 | 0, 157505, 211); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__NpPhysics__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__NpPhysics__2c_20char_20const__2c_20int_29(116, $5 + 8 | 0, 160865, 211); physx__NpPhysics__NpPhysics_28physx__PxTolerancesScale_20const__2c_20physx__PxvOffsetTable_20const__2c_20bool_2c_20physx__pvdsdk__PsPvd__29($0, HEAP32[$5 + 304 >> 2], $5 + 16 | 0, HEAP8[$5 + 303 | 0] & 1, HEAP32[$5 + 296 >> 2]); - HEAP32[90134] = $0; + HEAP32[90124] = $0; physx__NpFactory__createInstance_28_29(); if (HEAP32[$5 + 296 >> 2]) { - physx__NpFactory__setNpFactoryListener_28physx__NpFactoryListener__29(physx__NpFactory__getInstance_28_29(), HEAP32[HEAP32[90134] + 112 >> 2] + 8 | 0); + physx__NpFactory__setNpFactoryListener_28physx__NpFactoryListener__29(physx__NpFactory__getInstance_28_29(), HEAP32[HEAP32[90124] + 112 >> 2] + 8 | 0); $0 = HEAP32[$5 + 296 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, HEAP32[HEAP32[90134] + 112 >> 2]); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, HEAP32[HEAP32[90124] + 112 >> 2]); } - physx__GuMeshFactory__addFactoryListener_28physx__GuMeshFactoryListener__29(physx__NpFactory__getInstance_28_29(), HEAP32[90134] + 96 | 0); + physx__GuMeshFactory__addFactoryListener_28physx__GuMeshFactoryListener__29(physx__NpFactory__getInstance_28_29(), HEAP32[90124] + 96 | 0); } - HEAP32[90135] = HEAP32[90135] + 1; - HEAP32[$5 + 316 >> 2] = HEAP32[90134]; + HEAP32[90125] = HEAP32[90125] + 1; + HEAP32[$5 + 316 >> 2] = HEAP32[90124]; } global$0 = $5 + 320 | 0; return HEAP32[$5 + 316 >> 2]; @@ -764567,9 +753618,9 @@ function bool_20checkContactsMustBeGenerated_false__28physx__PxcNpThreadContext_ break label$1; } } - if (!(HEAP8[357491] & 1)) { + if (!(HEAP8[357451] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 23684, 23515, 279, 357491); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 19208, 18987, 279, 357451); } } label$4 : { @@ -764868,9 +753919,9 @@ function int_20physx__shdfnd__internal__partition_physx__PxsIndexedContactManage } if (HEAP32[$4 + 12 >> 2] < HEAP32[$4 + 8 >> 2]) { if (!(HEAP32[$4 + 8 >> 2] >= HEAP32[$4 + 24 >> 2] ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[358633] & 1)) { + if (!(HEAP8[358593] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65381, 65405, 104, 358633); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63317, 63341, 104, 358593); } } void_20physx__shdfnd__swap_physx__PxsIndexedContactManager_20const___28physx__PxsIndexedContactManager_20const___2c_20physx__PxsIndexedContactManager_20const___29(HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 12 >> 2] << 2) | 0, HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 8 >> 2] << 2) | 0); @@ -764879,9 +753930,9 @@ function int_20physx__shdfnd__internal__partition_physx__PxsIndexedContactManage break; } if (!(HEAP32[$4 + 24 >> 2] <= (HEAP32[$4 + 20 >> 2] - 1 | 0) ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[358634] & 1)) { + if (!(HEAP8[358594] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65480, 65405, 109, 358634); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63442, 63341, 109, 358594); } } void_20physx__shdfnd__swap_physx__PxsIndexedContactManager_20const___28physx__PxsIndexedContactManager_20const___2c_20physx__PxsIndexedContactManager_20const___29(HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 12 >> 2] << 2) | 0, HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 20 >> 2] - 1 << 2) | 0); @@ -765025,7 +754076,7 @@ function physx__NpScene__addActorInternal_28physx__PxActor__2c_20physx__PxBVHStr break label$3; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 371, 174456, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 371, 178492, 0); break label$1; } } @@ -765041,7 +754092,7 @@ function physx__NpScene__addActorInternal_28physx__PxActor__2c_20physx__PxBVHStr $2 = HEAP32[$3 + 60 >> 2]; $1 = HEAP32[$3 + 60 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 76 >> 2]]($3 + 32 | 0, $1); - physx__NpScene__checkPositionSanity_28physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20char_20const__29_20const($0, $2, $3 + 32 | 0, 174544); + physx__NpScene__checkPositionSanity_28physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20char_20const__29_20const($0, $2, $3 + 32 | 0, 178580); physx__NpScene__addRigidStatic_28physx__NpRigidStatic__2c_20physx__Gu__BVHStructure_20const__2c_20bool_29($0, HEAP32[$3 + 60 >> 2], HEAP32[$3 + 68 >> 2], 0); break label$1; default: @@ -765049,7 +754100,7 @@ function physx__NpScene__addActorInternal_28physx__PxActor__2c_20physx__PxBVHStr $2 = HEAP32[$3 + 28 >> 2]; $1 = HEAP32[$3 + 28 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 76 >> 2]]($3, $1); - physx__NpScene__checkPositionSanity_28physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20char_20const__29_20const($0, $2, $3, 174544); + physx__NpScene__checkPositionSanity_28physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20char_20const__29_20const($0, $2, $3, 178580); physx__NpScene__addRigidDynamic_28physx__NpRigidDynamic__2c_20physx__Gu__BVHStructure_20const__2c_20bool_29($0, HEAP32[$3 + 28 >> 2], HEAP32[$3 + 68 >> 2], 0); break label$1; case 1: @@ -765063,12 +754114,12 @@ function physx__NpScene__addActorInternal_28physx__PxActor__2c_20physx__PxBVHStr break label$6; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 173772, 400, 174587, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 177782, 400, 178623, 0); break label$1; } - if (!(HEAP8[360623] & 1)) { + if (!(HEAP8[360583] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 174668, 173772, 405, 360623); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 178704, 177782, 405, 360583); } } global$0 = $3 + 80 | 0; @@ -765146,7 +754197,7 @@ function physx__BigConvexDataBuilder__saveValencies_28physx__PxOutputStream__2c_ $2 = $1 + $1 | 0; $1 = $2 >>> 0 < $1 >>> 0 ? -1 : $2; physx__shdfnd__ReflectionAllocator_unsigned_20short___ReflectionAllocator_28char_20const__29($4, 0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20short__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20short__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20short_2c_20int___Type_29($1, $3 + 24 | 0, 269967, 345), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20short__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20short__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20short_2c_20int___Type_29($1, $3 + 24 | 0, 278553, 345), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; HEAP32[$3 + 20 >> 2] = 0; while (1) { if (HEAPU32[$3 + 20 >> 2] < HEAPU32[HEAP32[$0 + 4 >> 2] + 8 >> 2]) { @@ -765178,7 +754229,7 @@ function CapturePvdOnReturn_physx__PxRaycastHit____CapturePvdOnReturn_28_29($0) HEAP32[$2 + 40 >> 2] = $0; $1 = HEAP32[$2 + 40 >> 2]; HEAP32[$2 + 44 >> 2] = $1; - HEAP32[$1 >> 2] = 335860; + HEAP32[$1 >> 2] = 337476; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Scb__Scene__getScenePvdClient_28_29_20const(physx__NpSceneQueries__getScene_28_29_20const(HEAP32[$1 + 84 >> 2])), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; if (physx__Vd__ScbScenePvdClient__checkPvdDebugFlag_28_29_20const(HEAP32[$2 + 36 >> 2]) & 1) { $0 = $2 + 32 | 0; @@ -765223,40 +754274,6 @@ function CapturePvdOnReturn_physx__PxRaycastHit____CapturePvdOnReturn_28_29($0) global$0 = $2 + 48 | 0; return HEAP32[$2 + 44 >> 2]; } -function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___erase_28physx__PxBase_20const__20const__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - $0 = HEAP32[$2 + 24 >> 2]; - label$1 : { - if (!HEAP32[$0 + 36 >> 2]) { - HEAP8[$2 + 31 | 0] = 0; - break label$1; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__PxBase_20const__20const__29_20const($0, HEAP32[$2 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 12 >> 2] + (HEAP32[$2 + 16 >> 2] << 2); - while (1) { - $1 = 0; - if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != -1) { - $1 = physx__shdfnd__Hash_physx__PxBase_20const____equal_28physx__PxBase_20const__20const__2c_20physx__PxBase_20const__20const__29_20const($2 + 8 | 0, physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__20const__29($2, HEAP32[$0 + 4 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 3) | 0), HEAP32[$2 + 20 >> 2]) ^ -1; - } - if ($1 & 1) { - HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); - continue; - } - break; - } - if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - HEAP8[$2 + 31 | 0] = 0; - break label$1; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___eraseInternal_28unsigned_20int__29($0, HEAP32[$2 + 12 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 31 | 0] = wasm2js_i32$1; - } - global$0 = $2 + 32 | 0; - return HEAP8[$2 + 31 | 0] & 1; -} function physx__PxConvexMeshDesc__isValid_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 48 | 0; @@ -765400,9 +754417,9 @@ function physx__Gu__findUniqueConvexEdges_28unsigned_20int_2c_20physx__Gu__Conve } if (!(HEAP8[$5 + 12 | 0] & 1)) { if (HEAP32[$5 + 36 >> 2] == HEAP32[$5 + 56 >> 2]) { - if (!(HEAP8[361350] & 1)) { + if (!(HEAP8[361259] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 223083, 223005, 122, 361350); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 228603, 228499, 122, 361259); } break label$2; } @@ -765432,31 +754449,31 @@ function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__PvdObjectModel HEAP32[$1 + 44 >> 2] = $0; $0 = HEAP32[$1 + 44 >> 2]; physx__pvdsdk__PvdObjectModelMetaData__PvdObjectModelMetaData_28_29($0); - HEAP32[$0 >> 2] = 355716; + HEAP32[$0 >> 2] = 355692; $2 = $0 + 4 | 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1 + 40 | 0, 290805); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1 + 40 | 0, 294352); physx__shdfnd__HashMap_physx__pvdsdk__NamespacedName_2c_20_28anonymous_20namespace_29__ClassDescImpl__2c_20_28anonymous_20namespace_29__NamespacedNameHasher_2c_20physx__shdfnd__NonTrackingAllocator___HashMap_28physx__shdfnd__NonTrackingAllocator_20const__29($2, $1 + 40 | 0); $2 = $0 + 44 | 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1 + 32 | 0, 290836); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1 + 32 | 0, 294383); physx__shdfnd__HashMap__28anonymous_20namespace_29__ClassPropertyName_2c_20_28anonymous_20namespace_29__PropDescImpl__2c_20_28anonymous_20namespace_29__ClassPropertyNameHasher_2c_20physx__shdfnd__NonTrackingAllocator___HashMap_28physx__shdfnd__NonTrackingAllocator_20const__29($2, $1 + 32 | 0); $3 = $0 + 84 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 24 | 0, 290869); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 24 | 0, 294416); $2 = $1 + 24 | 0; physx__shdfnd__Array__28anonymous_20namespace_29__ClassDescImpl__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $2); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); $3 = $0 + 96 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 16 | 0, 290884); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 16 | 0, 294431); $2 = $1 + 16 | 0; physx__shdfnd__Array__28anonymous_20namespace_29__PropDescImpl__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $2); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); - $2 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(128, void__20physx__pvdsdk__PvdAllocate__28anonymous_20namespace_29__StringTableImpl__28char_20const__2c_20char_20const__2c_20int_29(290789, 290714, 428)); + $2 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(128, void__20physx__pvdsdk__PvdAllocate__28anonymous_20namespace_29__StringTableImpl__28char_20const__2c_20char_20const__2c_20int_29(294336, 294235, 428)); $28anonymous_20namespace_29__StringTableImpl__StringTableImpl_28_29($2); HEAP32[$0 + 108 >> 2] = $2; $2 = $0 + 112 | 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1 + 8 | 0, 290898); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1 + 8 | 0, 294445); physx__shdfnd__HashMap_physx__pvdsdk__NamespacedName_2c_20_28anonymous_20namespace_29__PropertyMessageDescriptionImpl__2c_20_28anonymous_20namespace_29__NamespacedNameHasher_2c_20physx__shdfnd__NonTrackingAllocator___HashMap_28physx__shdfnd__NonTrackingAllocator_20const__29($2, $1 + 8 | 0); $2 = $0 + 152 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1, 290917); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1, 294464); physx__shdfnd__Array__28anonymous_20namespace_29__PropertyMessageDescriptionImpl__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($2, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); HEAP32[$0 + 164 >> 2] = 1; @@ -765474,9 +754491,9 @@ function physx__shdfnd__Array_physx__Gu__SortedTriangle_2c_20physx__shdfnd__Inli wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Gu__SortedTriangle_2c_20physx__shdfnd__InlineAllocator_2048u_2c_20physx__shdfnd__NamedAllocator__20___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Gu__SortedTriangle_2c_20physx__shdfnd__InlineAllocator_2048u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 + 2052 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[361995] & 1)) { + if (!(HEAP8[361899] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 236763, 236696, 680, 361995); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 243222, 243129, 680, 361899); } } physx__shdfnd__Array_physx__Gu__SortedTriangle_2c_20physx__shdfnd__InlineAllocator_2048u_2c_20physx__shdfnd__NamedAllocator__20___copy_28physx__Gu__SortedTriangle__2c_20physx__Gu__SortedTriangle__2c_20physx__Gu__SortedTriangle_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$3 + 2056 >> 2] << 5) | 0, HEAP32[$3 + 2052 >> 2]); @@ -765878,58 +754895,6 @@ function physx__Dy__bodyCoreComputeUnconstrainedVelocity_28physx__PxVec3_20const physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$10 + 108 >> 2], $0); global$0 = $10 + 144 | 0; } -function SweepBoxMesh_28physx__Cct__SweepTest_20const__2c_20physx__Cct__SweptVolume_20const__2c_20physx__Cct__TouchedGeom_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Cct__SweptContact__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = global$0 - 112 | 0; - global$0 = $6; - HEAP32[$6 + 104 >> 2] = $0; - HEAP32[$6 + 100 >> 2] = $1; - HEAP32[$6 + 96 >> 2] = $2; - HEAP32[$6 + 92 >> 2] = $3; - HEAP32[$6 + 88 >> 2] = $4; - HEAP32[$6 + 84 >> 2] = $5; - if (physx__Cct__SweptVolume__getType_28_29_20const(HEAP32[$6 + 100 >> 2])) { - if (!(HEAP8[363116] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278630, 277757, 331, 363116); - } - } - if (HEAP32[HEAP32[$6 + 96 >> 2] >> 2] != 2) { - if (!(HEAP8[363117] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278755, 277757, 332, 363117); - } - } - HEAP32[$6 + 80 >> 2] = HEAP32[$6 + 100 >> 2]; - HEAP32[$6 + 76 >> 2] = HEAP32[$6 + 96 >> 2]; - HEAP32[$6 + 72 >> 2] = HEAP32[HEAP32[$6 + 76 >> 2] + 24 >> 2]; - label$5 : { - if (!HEAP32[$6 + 72 >> 2]) { - HEAP8[$6 + 111 | 0] = 0; - break label$5; - } - wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__Cct__TriArray__getTriangle_28unsigned_20int_29_20const(HEAP32[$6 + 104 >> 2] + 8 | 0, HEAP32[HEAP32[$6 + 76 >> 2] + 28 >> 2]), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; - HEAP32[$6 + 64 >> 2] = HEAP32[(HEAP32[$6 + 104 >> 2] + 72 | 0) + (HEAP32[HEAP32[$6 + 104 >> 2] + 68 >> 2] << 2) >> 2]; - if (HEAPU32[$6 + 64 >> 2] >= HEAPU32[$6 + 72 >> 2]) { - HEAP32[$6 + 64 >> 2] = 0; - } - $1 = $6 + 16 | 0; - $0 = $6 + 48 | 0; - physx__PxBoxGeometry__PxBoxGeometry_28_29($0); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 4 | 0, HEAP32[$6 + 80 >> 2] + 24 | 0); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($6, Math_fround(HEAPF32[HEAP32[$6 + 92 >> 2] >> 2] - HEAPF32[HEAP32[$6 + 76 >> 2] + 12 >> 2]), Math_fround(HEAPF32[HEAP32[$6 + 92 >> 2] + 4 >> 2] - HEAPF32[HEAP32[$6 + 76 >> 2] + 16 >> 2]), Math_fround(HEAPF32[HEAP32[$6 + 92 >> 2] + 8 >> 2] - HEAPF32[HEAP32[$6 + 76 >> 2] + 20 >> 2])); - physx__PxTransform__PxTransform_28physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($1, $6, HEAP32[$6 + 104 >> 2] + 216 | 0); - wasm2js_i32$0 = $6, wasm2js_i32$1 = sweepVolumeVsMesh_28physx__Cct__SweepTest_20const__2c_20physx__Cct__TouchedMesh_20const__2c_20physx__Cct__SweptContact__2c_20physx__PxVec3_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int_2c_20physx__PxTriangle_20const__2c_20unsigned_20int_29(HEAP32[$6 + 104 >> 2], HEAP32[$6 + 76 >> 2], HEAP32[$6 + 84 >> 2], HEAP32[$6 + 88 >> 2], $0, $1, HEAP32[$6 + 72 >> 2], HEAP32[$6 + 68 >> 2], HEAP32[$6 + 64 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 111 | 0] = wasm2js_i32$1; - } - global$0 = $6 + 112 | 0; - return HEAP8[$6 + 111 | 0] & 1; -} function physx__Sc__ConstraintSim__createLLConstraint_28_29($0) { var $1 = 0, $2 = 0, $3 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 32 | 0; @@ -765942,7 +754907,7 @@ function physx__Sc__ConstraintSim__createLLConstraint_28_29($0) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__Scene__allocateConstraintBlock_28unsigned_20int_29(HEAP32[$0 + 48 >> 2], HEAP32[$1 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; label$1 : { if (!HEAP32[$1 + 8 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 88813, 127, 88909, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 88349, 127, 88471, 0); HEAP8[$1 + 31 | 0] = 0; break label$1; } @@ -766032,9 +754997,9 @@ function int_20physx__shdfnd__internal__partition_physx__PxSolverConstraintDesc_ } if (HEAP32[$4 + 12 >> 2] < HEAP32[$4 + 8 >> 2]) { if (!(HEAP32[$4 + 8 >> 2] >= HEAP32[$4 + 24 >> 2] ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[358773] & 1)) { + if (!(HEAP8[358733] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 70315, 70339, 104, 358773); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 68589, 68613, 104, 358733); } } void_20physx__shdfnd__swap_physx__PxSolverConstraintDesc__28physx__PxSolverConstraintDesc__2c_20physx__PxSolverConstraintDesc__29(HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 12 >> 2] << 5) | 0, HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 8 >> 2] << 5) | 0); @@ -766043,9 +755008,9 @@ function int_20physx__shdfnd__internal__partition_physx__PxSolverConstraintDesc_ break; } if (!(HEAP32[$4 + 24 >> 2] <= (HEAP32[$4 + 20 >> 2] - 1 | 0) ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[358774] & 1)) { + if (!(HEAP8[358734] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 70414, 70339, 109, 358774); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 68714, 68613, 109, 358734); } } void_20physx__shdfnd__swap_physx__PxSolverConstraintDesc__28physx__PxSolverConstraintDesc__2c_20physx__PxSolverConstraintDesc__29(HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 12 >> 2] << 5) | 0, HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 20 >> 2] - 1 << 5) | 0); @@ -766219,7 +755184,7 @@ function physx__Vd__ScbScenePvdClient__frameEnd_28_29($0) { global$0 = $1; HEAP32[$1 + 108 >> 2] = $0; $0 = HEAP32[$1 + 108 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 72 | 0, PxGetProfilerCallback(), 208137, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$0 + 20 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 72 | 0, PxGetProfilerCallback(), 213317, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$0 + 20 >> 2]), i64toi32_i32$HIGH_BITS); label$1 : { if (!(HEAP8[$0 + 40 | 0] & 1)) { if (HEAP32[$0 + 16 >> 2]) { @@ -766240,7 +755205,7 @@ function physx__Vd__ScbScenePvdClient__frameEnd_28_29($0) { FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 32 >> 2]]($4, $3); physx__PxFlags_physx__PxPvdInstrumentationFlag__Enum_2c_20unsigned_20char___operator__28physx__PxPvdInstrumentationFlag__Enum_29_20const($2, $4, 1); if (physx__PxFlags_physx__PxPvdInstrumentationFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($2) & 1) { - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 16 | 0, PxGetProfilerCallback(), 208155, 0, $28anonymous_20namespace_29__getContextId_28physx__Scb__Scene__29(HEAP32[$0 + 20 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 16 | 0, PxGetProfilerCallback(), 213335, 0, $28anonymous_20namespace_29__getContextId_28physx__Scb__Scene__29(HEAP32[$0 + 20 >> 2]), i64toi32_i32$HIGH_BITS); $2 = $1 + 8 | 0; HEAP32[$1 + 12 >> 2] = 0; physx__Vd__ScbScenePvdClient__getScenePvdFlagsFast_28_29_20const($1, $0); @@ -766348,7 +755313,7 @@ function physx__NpScene__setFlag_28physx__PxSceneFlag__Enum_2c_20bool_29($0, $1, HEAP32[$3 + 104 >> 2] = $1; HEAP8[$3 + 103 | 0] = $2; $0 = HEAP32[$3 + 108 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 80 | 0, $0, 174026, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 80 | 0, $0, 178062, 1); $1 = $3 + 72 | 0; $2 = $3 + 56 | 0; $4 = $3 - -64 | 0; @@ -766364,7 +755329,7 @@ function physx__NpScene__setFlag_28physx__PxSceneFlag__Enum_2c_20bool_29($0, $1, physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int___PxFlags_28physx__PxSceneFlag__Enum_29($1, 4097); physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int___operator__28physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20const__29_20const($0, $2, $1); if (!(physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int___operator_20bool_28_29_20const($0) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 298, 174034, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 298, 178070, 0); } HEAP32[$3 + 28 >> 2] = 1; break label$1; @@ -766413,7 +755378,7 @@ function physx__NpPhysics__registerDeletionListenerObjects_28physx__PxDeletionLi HEAP32[$4 + 12 >> 2] = HEAP32[HEAP32[$4 + 20 >> 2] + 4 >> 2]; if (!(HEAP8[HEAP32[$4 + 12 >> 2] + 41 | 0] & 1)) { if (!(HEAP8[HEAP32[$4 + 12 >> 2] + 41 | 0] & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 157505, 635, 158523, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 160865, 635, 161909, 0); } HEAP32[$4 + 8 >> 2] = 1; break label$1; @@ -766430,7 +755395,7 @@ function physx__NpPhysics__registerDeletionListenerObjects_28physx__PxDeletionLi } break label$2; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 157505, 643, 158644, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 160865, 643, 162030, 0); HEAP32[$4 + 8 >> 2] = 1; break label$1; } @@ -766452,16 +755417,16 @@ function physx__Gu__BVHStructure__load_28physx__PxInputStream__29($0, $1) { break label$1; } physx__ReadDwordBuffer_28unsigned_20int__2c_20unsigned_20int_2c_20bool_2c_20physx__PxInputStream__29($0 + 20 | 0, 2, HEAP8[$2 + 31 | 0] & 1, HEAP32[$2 + 36 >> 2]); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 24 | 0, 218683); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 24 | 0, HEAP32[$0 + 20 >> 2] << 2, 218695, 82), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 24 | 0, 223619); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 24 | 0, HEAP32[$0 + 20 >> 2] << 2, 223631, 82), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 24 | 0); physx__ReadDwordBuffer_28unsigned_20int__2c_20unsigned_20int_2c_20bool_2c_20physx__PxInputStream__29(HEAP32[$0 + 32 >> 2], HEAP32[$0 + 20 >> 2], HEAP8[$2 + 31 | 0] & 1, HEAP32[$2 + 36 >> 2]); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 218766); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, Math_imul(HEAP32[$0 + 20 >> 2] + 1 | 0, 24), 218695, 86), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 223728); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, Math_imul(HEAP32[$0 + 20 >> 2] + 1 | 0, 24), 223631, 86), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 16 | 0); physx__readFloatBuffer_28float__2c_20unsigned_20int_2c_20bool_2c_20physx__PxInputStream__29(HEAP32[$0 + 28 >> 2], Math_imul(HEAP32[$0 + 20 >> 2], 6), HEAP8[$2 + 31 | 0] & 1, HEAP32[$2 + 36 >> 2]); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 218777); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, Math_imul(HEAP32[$0 + 24 >> 2], 28), 218695, 90), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 223739); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, Math_imul(HEAP32[$0 + 24 >> 2], 28), 223631, 90), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 8 | 0); HEAP32[$2 + 4 >> 2] = 0; while (1) { @@ -766528,9 +755493,9 @@ function local__QuickHullFace__computeNormalAndCentroid_28_29($0) { HEAP32[$1 + 108 >> 2] = $0; $0 = HEAP32[$1 + 108 >> 2]; if (!HEAP32[$0 >> 2]) { - if (!(HEAP8[363032] & 1)) { + if (!(HEAP8[362936] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 275514, 274491, 301, 363032); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 284440, 283391, 301, 362936); } } $2 = $1 + 96 | 0; @@ -766557,9 +755522,9 @@ function local__QuickHullFace__computeNormalAndCentroid_28_29($0) { break; } if (!HEAP32[$1 + 88 >> 2]) { - if (!(HEAP8[363033] & 1)) { + if (!(HEAP8[362937] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 275519, 274491, 318, 363033); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 284445, 283391, 318, 362937); } } HEAP32[$1 + 60 >> 2] = HEAP32[HEAP32[$1 + 88 >> 2] + 28 >> 2]; @@ -766586,58 +755551,6 @@ function local__QuickHullFace__computeNormalAndCentroid_28_29($0) { wasm2js_i32$0 = $0, wasm2js_f32$0 = physx__PxVec3__dot_28physx__PxVec3_20const__29_20const($0 + 12 | 0, $0 + 28 | 0), HEAPF32[wasm2js_i32$0 + 40 >> 2] = wasm2js_f32$0; global$0 = $1 + 112 | 0; } -function sweepVolumeVsMesh_28physx__Cct__SweepTest_20const__2c_20physx__Cct__TouchedMesh_20const__2c_20physx__Cct__SweptContact__2c_20physx__PxVec3_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int_2c_20physx__PxTriangle_20const__2c_20unsigned_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8) { - var $9 = 0, $10 = 0, $11 = 0, $12 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $9 = global$0 - 112 | 0; - global$0 = $9; - $10 = $9 + 16 | 0; - $11 = $9 + 72 | 0; - HEAP32[$9 + 104 >> 2] = $0; - HEAP32[$9 + 100 >> 2] = $1; - HEAP32[$9 + 96 >> 2] = $2; - HEAP32[$9 + 92 >> 2] = $3; - HEAP32[$9 + 88 >> 2] = $4; - HEAP32[$9 + 84 >> 2] = $5; - HEAP32[$9 + 80 >> 2] = $6; - HEAP32[$9 + 76 >> 2] = $7; - HEAP32[$9 + 72 >> 2] = $8; - $0 = $9 + 24 | 0; - physx__PxSweepHit__PxSweepHit_28_29($0); - $1 = HEAP32[$9 + 92 >> 2]; - $12 = HEAPF32[HEAP32[$9 + 96 >> 2] + 24 >> 2]; - $2 = HEAP32[$9 + 88 >> 2]; - $3 = HEAP32[$9 + 84 >> 2]; - $4 = HEAP32[$9 + 80 >> 2]; - $5 = HEAP32[$9 + 76 >> 2]; - getSweepHitFlags_28physx__Cct__CCTParams_20const__29($10, HEAP32[$9 + 104 >> 2] + 212 | 0); - label$1 : { - if (physx__PxMeshQuery__sweep_28physx__PxVec3_20const__2c_20float_2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int_2c_20physx__PxTriangle_20const__2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20unsigned_20int_20const__2c_20float_2c_20bool_29($1, $12, $2, $3, $4, $5, $0, $10, $11, Math_fround(0), 0) & 1) { - if (HEAPF32[$9 + 64 >> 2] >= HEAPF32[HEAP32[$9 + 96 >> 2] + 24 >> 2]) { - HEAP8[$9 + 111 | 0] = 0; - break label$1; - } - HEAPF32[HEAP32[$9 + 96 >> 2] + 24 >> 2] = HEAPF32[$9 + 64 >> 2]; - $0 = $9 + 24 | 0; - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$9 + 96 >> 2] + 12 | 0, $0 + 28 | 0); - physx__Cct__SweptContact__setWorldPos_28physx__PxVec3_20const__2c_20physx__PxExtendedVec3_20const__29(HEAP32[$9 + 96 >> 2], $0 + 16 | 0, HEAP32[$9 + 100 >> 2] + 12 | 0); - if (HEAPU32[$9 + 32 >> 2] >= HEAPU32[$9 + 80 >> 2]) { - if (!(HEAP8[363118] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278791, 277757, 317, 363118); - } - } - HEAP32[(HEAP32[$9 + 104 >> 2] + 72 | 0) + (HEAP32[HEAP32[$9 + 104 >> 2] + 68 >> 2] << 2) >> 2] = HEAP32[$9 + 32 >> 2]; - HEAP32[HEAP32[$9 + 96 >> 2] + 28 >> 2] = HEAP32[$9 + 32 >> 2] + HEAP32[HEAP32[$9 + 100 >> 2] + 28 >> 2]; - wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9 + 104 >> 2] + 20 | 0, HEAP32[HEAP32[$9 + 100 >> 2] + 28 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - HEAP32[HEAP32[$9 + 96 >> 2] + 32 >> 2] = HEAP32[HEAP32[$9 + 12 >> 2] + (HEAP32[$9 + 32 >> 2] << 2) >> 2]; - HEAP8[$9 + 111 | 0] = 1; - break label$1; - } - HEAP8[$9 + 111 | 0] = 0; - } - global$0 = $9 + 112 | 0; - return HEAP8[$9 + 111 | 0] & 1; -} function ConstraintProjectionTask__runInternal_28_29($0) { $0 = $0 | 0; var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; @@ -766645,7 +755558,7 @@ function ConstraintProjectionTask__runInternal_28_29($0) { global$0 = $1; HEAP32[$1 + 60 >> 2] = $0; $0 = HEAP32[$1 + 60 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 122069, 0, HEAP32[$0 + 8 >> 2], HEAP32[$0 + 12 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 123531, 0, HEAP32[$0 + 8 >> 2], HEAP32[$0 + 12 >> 2]); wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxsContext__getNpThreadContext_28_29(HEAP32[$0 + 40 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; HEAP32[$1 + 16 >> 2] = HEAP32[$1 + 20 >> 2] + 7116; physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAllocator___forceSize_Unsafe_28unsigned_20int_29(HEAP32[$1 + 16 >> 2], 0); @@ -766653,9 +755566,9 @@ function ConstraintProjectionTask__runInternal_28_29($0) { while (1) { if (HEAPU32[$1 + 12 >> 2] < HEAPU32[$0 + 32 >> 2]) { if (!(physx__Sc__ConstraintGroupNode__hasProjectionTreeRoot_28_29(HEAP32[HEAP32[$0 + 28 >> 2] + (HEAP32[$1 + 12 >> 2] << 2) >> 2]) & 1)) { - if (!(HEAP8[359913] & 1)) { + if (!(HEAP8[359873] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 122090, 114650, 3326, 359913); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 123552, 115748, 3326, 359873); } } physx__Sc__ConstraintGroupNode__projectPose_28physx__Sc__ConstraintGroupNode__2c_20physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAllocator___29(HEAP32[HEAP32[$0 + 28 >> 2] + (HEAP32[$1 + 12 >> 2] << 2) >> 2], HEAP32[$1 + 16 >> 2]); @@ -766694,9 +755607,9 @@ function visualizeActiveEdges_28physx__Cm__RenderOutput__2c_20physx__Gu__Triangl HEAP32[$5 + 76 >> 2] = $4; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Gu__TriangleMesh__getExtraTrigData_28_29_20const(HEAP32[$5 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 72 >> 2] = wasm2js_i32$1; if (!HEAP32[$5 + 72 >> 2]) { - if (!(HEAP8[360753] & 1)) { + if (!(HEAP8[360713] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 193017, 192172, 519, 360753); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 197599, 196624, 519, 360713); } } wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Gu__TriangleMesh__getVerticesFast_28_29_20const(HEAP32[$5 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; @@ -766752,15 +755665,15 @@ function physx__Gu___28anonymous_20namespace_29__ConvexTriangles__calcCenterAndB HEAP32[$2 + 152 >> 2] = $1; $0 = HEAP32[$2 + 156 >> 2]; if (!(physx__PxBounds3__isEmpty_28_29_20const($0 + 40 | 0) & 1)) { - if (!(HEAP8[361287] & 1)) { + if (!(HEAP8[361196] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 219454, 219073, 155, 361287); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 224494, 224061, 155, 361196); } } if (!(physx__PxVec3__isZero_28_29_20const($0 - -64 | 0) & 1)) { - if (!(HEAP8[361288] & 1)) { + if (!(HEAP8[361197] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 219471, 219073, 156, 361288); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 224511, 224061, 156, 361197); } } HEAP32[$2 + 148 >> 2] = 0; @@ -766875,15 +755788,15 @@ function raycast_plane_28physx__PxGeometry_20const__2c_20physx__PxTransform_20co void_20PX_UNUSED_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($5); void_20PX_UNUSED_unsigned_20int__28unsigned_20int_20const__29($9); if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$8 + 56 >> 2]) | 0) != 1) { - if (!(HEAP8[361204] & 1)) { + if (!(HEAP8[361113] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215623, 215451, 217, 361204); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220197, 219999, 217, 361113); } } if (!(HEAP32[$8 + 32 >> 2] ? HEAP32[$8 + 36 >> 2] : 0)) { - if (!(HEAP8[361205] & 1)) { + if (!(HEAP8[361114] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215522, 215451, 218, 361205); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220096, 219999, 218, 361114); } } $0 = $8 + 16 | 0; @@ -766936,9 +755849,9 @@ function physx__Bp__BroadPhaseSap__isSelfOrdered_28_29_20const($0) { if (HEAPU32[$1 + 36 >> 2] < 3) { HEAP32[$1 + 32 >> 2] = 1; if (!HEAP32[($0 + 156 | 0) + (HEAP32[$1 + 36 >> 2] << 2) >> 2]) { - if (!(HEAP8[358126] & 1)) { + if (!(HEAP8[358086] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 48128, 45632, 1840, 358126); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 44844, 42322, 1840, 358086); } } while (1) { @@ -766996,7 +755909,7 @@ function physx__Sq__AABBPruner__updateObjectsAfterManualBoundsUpdates_28unsigned HEAP32[$3 + 72 >> 2] = $1; HEAP32[$3 + 68 >> 2] = $2; $0 = HEAP32[$3 + 76 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3 + 32 | 0, PxGetProfilerCallback(), 82655, 0, HEAP32[$0 + 368 >> 2], HEAP32[$0 + 372 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3 + 32 | 0, PxGetProfilerCallback(), 81657, 0, HEAP32[$0 + 368 >> 2], HEAP32[$0 + 372 >> 2]); label$1 : { if (!HEAP32[$3 + 68 >> 2]) { HEAP32[$3 + 28 >> 2] = 1; @@ -767021,9 +755934,9 @@ function physx__Sq__AABBPruner__updateObjectsAfterManualBoundsUpdates_28unsigned wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Sq__ExtendedBucketPruner__updateObject_28physx__PxBounds3_20const__2c_20physx__Sq__PrunerPayload_20const__2c_20unsigned_20int_29($0 + 52 | 0, HEAP32[$3 + 24 >> 2] + Math_imul(HEAP32[$3 + 12 >> 2], 24) | 0, HEAP32[$3 + 20 >> 2] + (HEAP32[$3 + 12 >> 2] << 3) | 0, HEAP32[$3 + 12 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; void_20PX_UNUSED_bool__28bool_20const__29($1); if (!(HEAP8[$3 + 7 | 0] & 1)) { - if (!(HEAP8[359106] & 1)) { + if (!(HEAP8[359066] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 82686, 82530, 158, 359106); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 81688, 81506, 158, 359066); } } } @@ -767054,9 +755967,9 @@ function physx__Dy__ThresholdTable__check_28physx__Dy__ThresholdStream_20const__ HEAP32[$4 + 36 >> 2] = HEAP32[$0 + 20 >> 2]; HEAP32[$4 + 32 >> 2] = HEAP32[$0 + 16 >> 2]; if (!(physx__IG__NodeIndex__operator__28physx__IG__NodeIndex_20const__29_20const(HEAP32[$4 + 48 >> 2] + 12 | 0, HEAP32[$4 + 48 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358657] & 1)) { + if (!(HEAP8[358617] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67411, 67244, 150, 358657); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 65425, 65232, 150, 358617); } } wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Dy___28anonymous_20namespace_29__computeHashKey_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(physx__IG__NodeIndex__index_28_29_20const(HEAP32[$4 + 48 >> 2] + 12 | 0), physx__IG__NodeIndex__index_28_29_20const(HEAP32[$4 + 48 >> 2] + 16 | 0), HEAP32[$0 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; @@ -767067,9 +755980,9 @@ function physx__Dy__ThresholdTable__check_28physx__Dy__ThresholdStream_20const__ HEAP32[$4 + 20 >> 2] = HEAP32[$4 + 32 >> 2] + (HEAP32[$4 + 24 >> 2] << 3); HEAP32[$4 + 16 >> 2] = HEAP32[HEAP32[$4 + 20 >> 2] >> 2]; if (HEAPU32[$4 + 16 >> 2] >= physx__shdfnd__Array_physx__Dy__ThresholdStreamElement_2c_20physx__shdfnd__VirtualAllocator___size_28_29_20const(HEAP32[$4 + 52 >> 2]) >>> 0) { - if (!(HEAP8[358658] & 1)) { + if (!(HEAP8[358618] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67374, 67244, 159, 358658); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65388, 65232, 159, 358618); } } wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__Array_physx__Dy__ThresholdStreamElement_2c_20physx__shdfnd__VirtualAllocator___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4 + 52 >> 2], HEAP32[$4 + 16 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; @@ -767400,8 +756313,8 @@ function RayRTreeCallback_0_2c_20false___RayRTreeCallback_28float_2c_20physx__Gu HEAP32[$11 + 76 >> 2] = $2; physx__Gu__RTree__CallbackRaycast__CallbackRaycast_28_29($2); physx__Gu__RTree__Callback__Callback_28_29($2 + 4 | 0); - HEAP32[$2 >> 2] = 341596; - HEAP32[$2 + 4 >> 2] = 341620; + HEAP32[$2 >> 2] = 343004; + HEAP32[$2 + 4 >> 2] = 343028; HEAP32[$2 + 8 >> 2] = HEAP32[$11 + 64 >> 2]; HEAP32[$2 + 12 >> 2] = HEAP32[$11 + 60 >> 2]; HEAP32[$2 + 16 >> 2] = HEAP32[$11 + 56 >> 2]; @@ -767418,9 +756331,9 @@ function RayRTreeCallback_0_2c_20false___RayRTreeCallback_28float_2c_20physx__Gu physx__shdfnd__aos__Vec3V__Vec3V_28_29($2 + 208 | 0); physx__shdfnd__aos__Vec3V__Vec3V_28_29($2 + 224 | 0); if (HEAPF32[$2 + 104 >> 2] != Math_fround(3.4028234663852886e+38)) { - if (!(HEAP8[361789] & 1)) { + if (!(HEAP8[361693] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230493, 230242, 129, 361789); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 236250, 235947, 129, 361693); } } HEAP8[$2 + 176 | 0] = 0; @@ -767465,8 +756378,8 @@ function RayRTreeCallback_0_2c_20true___RayRTreeCallback_28float_2c_20physx__Gu_ HEAP32[$11 + 76 >> 2] = $2; physx__Gu__RTree__CallbackRaycast__CallbackRaycast_28_29($2); physx__Gu__RTree__Callback__Callback_28_29($2 + 4 | 0); - HEAP32[$2 >> 2] = 341816; - HEAP32[$2 + 4 >> 2] = 341840; + HEAP32[$2 >> 2] = 343224; + HEAP32[$2 + 4 >> 2] = 343248; HEAP32[$2 + 8 >> 2] = HEAP32[$11 + 64 >> 2]; HEAP32[$2 + 12 >> 2] = HEAP32[$11 + 60 >> 2]; HEAP32[$2 + 16 >> 2] = HEAP32[$11 + 56 >> 2]; @@ -767483,9 +756396,9 @@ function RayRTreeCallback_0_2c_20true___RayRTreeCallback_28float_2c_20physx__Gu_ physx__shdfnd__aos__Vec3V__Vec3V_28_29($2 + 208 | 0); physx__shdfnd__aos__Vec3V__Vec3V_28_29($2 + 224 | 0); if (HEAPF32[$2 + 104 >> 2] != Math_fround(3.4028234663852886e+38)) { - if (!(HEAP8[361795] & 1)) { + if (!(HEAP8[361699] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230493, 230242, 129, 361795); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 236250, 235947, 129, 361699); } } HEAP8[$2 + 176 | 0] = 0; @@ -767552,17 +756465,17 @@ function physx__Scb__Scene__Scene_28physx__PxSceneDesc_20const__2c_20unsigned_20 physx__Cm__FlushPool__FlushPool_28unsigned_20int_29($0 + 4788 | 0, 16384); physx__Scb__ObjectTracker__ObjectTracker_28_29($0 + 4816 | 0); $2 = $0 + 4856 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 24 | 0, 203924); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 24 | 0, 208870); $1 = $4 + 24 | 0; physx__shdfnd__Array_unsigned_20short_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($2, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $2 = $0 + 4868 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 16 | 0, 203944); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 16 | 0, 208890); $1 = $4 + 16 | 0; physx__shdfnd__Array_physx__Scb__Shape__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($2, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $2 = $0 + 4880 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 8 | 0, 203959); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 8 | 0, 208905); $1 = $4 + 8 | 0; physx__shdfnd__Array_physx__Scb__Actor__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($2, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); @@ -767707,15 +756620,15 @@ function physx__Gu__EPA__addFacet_28unsigned_20int_2c_20unsigned_20int_2c_20unsi HEAP32[$5 + 60 >> 2] = $4; $6 = HEAP32[$5 + 76 >> 2]; if (!(HEAP32[$5 + 68 >> 2] != HEAP32[$5 + 64 >> 2] ? !(HEAP32[$5 + 72 >> 2] == HEAP32[$5 + 68 >> 2] | HEAP32[$5 + 72 >> 2] == HEAP32[$5 + 64 >> 2]) : 0)) { - if (!(HEAP8[361674] & 1)) { + if (!(HEAP8[361578] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224932, 224866, 183, 361674); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230622, 230530, 183, 361578); } } if (physx__Cm__DeferredIDPoolBase_physx__Cm__InlineFixedArray_unsigned_20int_2c_2064u__20___getNumUsedID_28_29_20const($6 + 5656 | 0) >>> 0 >= 64) { - if (!(HEAP8[361675] & 1)) { + if (!(HEAP8[361579] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224965, 224866, 185, 361675); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230655, 230530, 185, 361579); } } $2 = $5 + 32 | 0; @@ -768009,7 +756922,7 @@ function physx__Sq__AABBTree__progressiveBuild_28physx__Gu__AABBTreeBuildParams_ break label$1; } physx__shdfnd__ReflectionAllocator_physx__Sq__FIFOStack___ReflectionAllocator_28char_20const__29($5 + 16 | 0, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sq__FIFOStack__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__FIFOStack__2c_20char_20const__2c_20int_29(16, $5 + 16 | 0, 78645, 281); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sq__FIFOStack__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__FIFOStack__2c_20char_20const__2c_20int_29(16, $5 + 16 | 0, 77465, 281); physx__Sq__FIFOStack__FIFOStack_28_29($1); HEAP32[$0 + 48 >> 2] = $1; physx__Sq__FIFOStack__push_28physx__Gu__AABBTreeBuildNode__29(HEAP32[$0 + 48 >> 2], HEAP32[$0 + 12 >> 2]); @@ -768063,18 +756976,18 @@ function physx__localSearch_28unsigned_20int__2c_20physx__PxVec3_20const__2c_20p HEAP32[$4 + 68 >> 2] = $2; HEAP32[$4 + 64 >> 2] = $3; if (!(HEAP32[$4 + 64 >> 2] ? HEAP32[$4 + 68 >> 2] : 0)) { - if (!(HEAP8[361504] & 1)) { + if (!(HEAP8[361408] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224286, 224299, 49, 361504); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 229910, 229923, 49, 361408); } } physx__localSearch_28unsigned_20int__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Gu__BigConvexRawData_20const__29__TinyBitMap__TinyBitMap_28_29($4 + 32 | 0); HEAP32[$4 + 28 >> 2] = HEAP32[HEAP32[$4 + 64 >> 2] + 16 >> 2]; HEAP32[$4 + 24 >> 2] = HEAP32[HEAP32[$4 + 64 >> 2] + 20 >> 2]; if (!(HEAP32[$4 + 24 >> 2] ? HEAP32[$4 + 28 >> 2] : 0)) { - if (!(HEAP8[361505] & 1)) { + if (!(HEAP8[361409] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224377, 224299, 65, 361505); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230027, 229923, 65, 361409); } } wasm2js_i32$0 = $4, wasm2js_f32$0 = physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$4 + 72 >> 2], HEAP32[$4 + 68 >> 2] + Math_imul(HEAP32[HEAP32[$4 + 76 >> 2] >> 2], 12) | 0), HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; @@ -768131,9 +757044,9 @@ function physx__Sq__IncrementalAABBPrunerCore__updateObject_28unsigned_20int_29( wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___find_28unsigned_20int_20const__29_20const((Math_imul(HEAP32[$1 >> 2], 48) + $1 | 0) + 16 | 0, $2 + 20 | 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; } if (!HEAP32[$2 + 16 >> 2]) { - if (!(HEAP8[358985] & 1)) { + if (!(HEAP8[358945] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77818, 77631, 231, 358985); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76586, 76373, 231, 358945); } } label$6 : { @@ -768161,23 +757074,23 @@ function physx__Sc__Scene__swapInActiveBodyList_28physx__Sc__BodySim__29($0, $1) $0 = HEAP32[$2 + 28 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__BodySim__getActiveListIndex_28_29_20const(HEAP32[$2 + 24 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; if (HEAPU32[$2 + 20 >> 2] >= 4294967294) { - if (!(HEAP8[359819] & 1)) { + if (!(HEAP8[359779] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 115480, 114650, 1212, 359819); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116604, 115748, 1212, 359779); } } label$3 : { if (HEAPU32[$2 + 20 >> 2] < HEAPU32[$0 + 36 >> 2]) { if (physx__Sc__BodySim__isKinematic_28_29_20const(HEAP32[$2 + 24 >> 2]) & 1) { - if (!(HEAP8[359820] & 1)) { + if (!(HEAP8[359780] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 115526, 114650, 1219, 359820); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116650, 115748, 1219, 359780); } } if (HEAPU32[$0 + 36 >> 2] <= 0) { - if (!(HEAP8[359821] & 1)) { + if (!(HEAP8[359781] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 115546, 114650, 1220, 359821); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116670, 115748, 1220, 359781); } } HEAP32[$2 + 16 >> 2] = HEAP32[$0 + 36 >> 2] - 1; @@ -768185,15 +757098,15 @@ function physx__Sc__Scene__swapInActiveBodyList_28physx__Sc__BodySim__29($0, $1) break label$3; } if (!(physx__Sc__BodySim__isKinematic_28_29_20const(HEAP32[$2 + 24 >> 2]) & 1)) { - if (!(HEAP8[359822] & 1)) { + if (!(HEAP8[359782] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 115461, 114650, 1228, 359822); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116585, 115748, 1228, 359782); } } if (HEAPU32[$0 + 36 >> 2] >= physx__shdfnd__Array_physx__Sc__BodyCore__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 24 | 0) >>> 0) { - if (!(HEAP8[359823] & 1)) { + if (!(HEAP8[359783] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 115576, 114650, 1229, 359823); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116700, 115748, 1229, 359783); } } HEAP32[$2 + 16 >> 2] = HEAP32[$0 + 36 >> 2]; @@ -768244,44 +757157,6 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__BodyPa global$0 = $2 + 32 | 0; return HEAP8[$2 + 31 | 0] & 1; } -function physx__Cct__ObstacleContext__addObstacle_28physx__PxObstacle_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 144 | 0; - global$0 = $2; - HEAP32[$2 + 136 >> 2] = $0; - HEAP32[$2 + 132 >> 2] = $1; - $0 = HEAP32[$2 + 136 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__PxObstacle__getType_28_29_20const(HEAP32[$2 + 132 >> 2]), HEAP32[wasm2js_i32$0 + 128 >> 2] = wasm2js_i32$1; - label$1 : { - if (HEAP32[$2 + 128 >> 2] == 3) { - $1 = $2 - -64 | 0; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 4 | 0), HEAP32[wasm2js_i32$0 + 124 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Cct__HandleManager__Add_28void__29($0 + 28 | 0, encodeInternalHandle_28unsigned_20int_2c_20physx__PxGeometryType__Enum_29(HEAP32[$2 + 124 >> 2], HEAP32[$2 + 128 >> 2])), HEAP32[wasm2js_i32$0 + 120 >> 2] = wasm2js_i32$1; - $3 = $0 + 4 | 0; - physx__Cct__ObstacleContext__InternalBoxObstacle__InternalBoxObstacle_28unsigned_20int_2c_20physx__PxBoxObstacle_20const__29($1, HEAP32[$2 + 120 >> 2], HEAP32[$2 + 132 >> 2]); - physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__Cct__ObstacleContext__InternalBoxObstacle_20const__29($3, $1); - physx__Cct__CharacterControllerManager__onObstacleAdded_28unsigned_20int_2c_20physx__PxObstacleContext_20const__29_20const(HEAP32[$0 + 56 >> 2], HEAP32[$2 + 120 >> 2], $0); - HEAP32[$2 + 140 >> 2] = HEAP32[$2 + 120 >> 2]; - break label$1; - } - if (HEAP32[$2 + 128 >> 2] == 2) { - $1 = $2 + 8 | 0; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 16 | 0), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Cct__HandleManager__Add_28void__29($0 + 28 | 0, encodeInternalHandle_28unsigned_20int_2c_20physx__PxGeometryType__Enum_29(HEAP32[$2 + 60 >> 2], HEAP32[$2 + 128 >> 2])), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; - $3 = $0 + 16 | 0; - physx__Cct__ObstacleContext__InternalCapsuleObstacle__InternalCapsuleObstacle_28unsigned_20int_2c_20physx__PxCapsuleObstacle_20const__29($1, HEAP32[$2 + 56 >> 2], HEAP32[$2 + 132 >> 2]); - physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__Cct__ObstacleContext__InternalCapsuleObstacle_20const__29($3, $1); - physx__Cct__CharacterControllerManager__onObstacleAdded_28unsigned_20int_2c_20physx__PxObstacleContext_20const__29_20const(HEAP32[$0 + 56 >> 2], HEAP32[$2 + 56 >> 2], $0); - HEAP32[$2 + 140 >> 2] = HEAP32[$2 + 56 >> 2]; - break label$1; - } - HEAP32[$2 + 140 >> 2] = -1; - } - global$0 = $2 + 144 | 0; - return HEAP32[$2 + 140 >> 2]; -} function physx__Sc__Scene__addShapes_28void__20const__2c_20unsigned_20int_2c_20unsigned_20long_2c_20physx__Sc__RigidSim__2c_20physx__Sc__ShapeSim___2c_20physx__PxBounds3__29($0, $1, $2, $3, $4, $5, $6) { var $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0; $7 = global$0 - 48 | 0; @@ -768336,9 +757211,9 @@ function physx__BV32TriangleMeshBuilder__saveMidPhaseStructure_28physx__Gu__BV32 physx__writeDword_28unsigned_20int_2c_20bool_2c_20physx__PxOutputStream__29(HEAP32[HEAP32[$3 + 28 >> 2] + 36 >> 2], HEAP8[$3 + 23 | 0] & 1, HEAP32[$3 + 24 >> 2]); physx__writeDword_28unsigned_20int_2c_20bool_2c_20physx__PxOutputStream__29(HEAP32[HEAP32[$3 + 28 >> 2] + 32 >> 2], HEAP8[$3 + 23 | 0] & 1, HEAP32[$3 + 24 >> 2]); if (HEAPU32[HEAP32[$3 + 28 >> 2] + 32 >> 2] <= 0) { - if (!(HEAP8[362896] & 1)) { + if (!(HEAP8[362797] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 267325, 265722, 1284, 362896); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 275729, 274100, 1284, 362797); } } HEAP32[$3 + 12 >> 2] = 0; @@ -768533,21 +757408,21 @@ function physx__NpBatchQuery__overlap_28physx__PxGeometry_20const__2c_20physx__P label$1 : { if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$7 + 100 >> 2]) & 1)) { if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$7 + 100 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 171012, 498, 172135, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 174996, 498, 176145, 0); } break label$1; } if (HEAPU32[$0 + 32 >> 2] >= physx__PxBatchQueryMemory__getMaxOverlapsPerExecute_28_29_20const($0 + 60 | 0) >>> 0) { if (HEAPU32[$0 + 32 >> 2] >= physx__PxBatchQueryMemory__getMaxOverlapsPerExecute_28_29_20const($0 + 60 | 0) >>> 0) { if (HEAPU32[$0 + 32 >> 2] >= physx__PxBatchQueryMemory__getMaxOverlapsPerExecute_28_29_20const($0 + 60 | 0) >>> 0) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 171012, 502, 172184, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 174996, 502, 176194, 0); } break label$1; } break label$1; } if ((physx__shdfnd__atomicCompareExchange_28int_20volatile__2c_20int_2c_20int_29($0 + 40 | 0, -1, 0) | 0) == 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 171012, 505, 172293, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 174996, 505, 176303, 0); break label$1; } $1 = $7 + 8 | 0; @@ -768610,9 +757485,9 @@ function processChildBuckets_28unsigned_20int_2c_20physx__Sq__BucketBox__2c_20ph HEAP32[$8 + 16 >> 2] = HEAP32[$8 + 40 >> 2] + (HEAP32[(HEAP32[$8 + 48 >> 2] + 20 | 0) + (HEAP32[$8 + 24 >> 2] << 2) >> 2] << 5); HEAP32[$8 + 12 >> 2] = HEAP32[$8 + 36 >> 2] + (HEAP32[(HEAP32[$8 + 48 >> 2] + 20 | 0) + (HEAP32[$8 + 24 >> 2] << 2) >> 2] << 3); if (HEAPU32[$8 + 20 >> 2] > HEAPU32[$8 + 60 >> 2]) { - if (!(HEAP8[359141] & 1)) { + if (!(HEAP8[359101] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 84469, 84138, 345, 359141); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 83589, 83244, 345, 359101); } } HEAPF32[$8 + 8 >> 2] = HEAPF32[(HEAP32[$8 + 48 >> 2] + 48 | 0) + (HEAP32[$8 + 24 >> 2] << 5) >> 2]; @@ -768637,34 +757512,34 @@ function physx__Sc__SqBoundsManager__addShape_28physx__Sc__ShapeSim__29($0, $1) HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; if (!(physx__Sc__ShapeSim__getFlags_28_29_20const(HEAP32[$2 + 24 >> 2]) & 2)) { - if (!(HEAP8[359325] & 1)) { + if (!(HEAP8[359285] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 92358, 92409, 48, 359325); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 92232, 92283, 48, 359285); } } if (physx__Sc__BodySim__usingSqKinematicTarget_28_29_20const(physx__Sc__ShapeSim__getBodySim_28_29_20const(HEAP32[$2 + 24 >> 2])) & 1) { - if (!(HEAP8[359326] & 1)) { + if (!(HEAP8[359286] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 92494, 92409, 49, 359326); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 92394, 92283, 49, 359286); } } if (physx__Sc__BodySim__isFrozen_28_29_20const(physx__Sc__ShapeSim__getBodySim_28_29_20const(HEAP32[$2 + 24 >> 2]))) { - if (!(HEAP8[359327] & 1)) { + if (!(HEAP8[359287] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 92540, 92409, 50, 359327); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 92440, 92283, 50, 359287); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__ShapeSim__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 20 >> 2] != (physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 12 | 0) | 0)) { - if (!(HEAP8[359328] & 1)) { + if (!(HEAP8[359288] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 92572, 92409, 53, 359328); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 92472, 92283, 53, 359288); } } if (HEAP32[$2 + 20 >> 2] != (physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 24 | 0) | 0)) { - if (!(HEAP8[359329] & 1)) { + if (!(HEAP8[359289] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 92591, 92409, 54, 359329); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 92491, 92283, 54, 359289); } } $1 = $2 + 4 | 0; @@ -768807,23 +757682,23 @@ function physx__Cm__PtrTable__replaceWithLast_28unsigned_20int_2c_20physx__Cm__P HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (!HEAPU16[$0 + 4 >> 1]) { - if (!(HEAP8[361027] & 1)) { + if (!(HEAP8[360987] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 209134, 208940, 156, 361027); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 214392, 214172, 156, 360987); } } label$3 : { if (HEAPU16[$0 + 4 >> 1] == 1) { if (!(HEAP8[$0 + 6 | 0] & 1)) { - if (!(HEAP8[361028] & 1)) { + if (!(HEAP8[360988] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 208928, 208940, 160, 361028); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 214160, 214172, 160, 360988); } } if (!(HEAP8[$0 + 7 | 0] & 1)) { - if (!(HEAP8[361029] & 1)) { + if (!(HEAP8[360989] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 209122, 208940, 161, 361029); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 214380, 214172, 161, 360989); } } HEAP32[$0 >> 2] = 0; @@ -768834,9 +757709,9 @@ function physx__Cm__PtrTable__replaceWithLast_28unsigned_20int_2c_20physx__Cm__P label$9 : { if (HEAPU16[$0 + 4 >> 1] == 2) { if (HEAP8[$0 + 7 | 0] & 1) { - if (!(HEAP8[361030] & 1)) { + if (!(HEAP8[360990] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 209109, 208940, 169, 361030); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 214367, 214172, 169, 360990); } } HEAP32[$3 >> 2] = HEAP32[HEAP32[$0 >> 2] + (1 - HEAP32[$3 + 8 >> 2] << 2) >> 2]; @@ -768851,9 +757726,9 @@ function physx__Cm__PtrTable__replaceWithLast_28unsigned_20int_2c_20physx__Cm__P break label$9; } if (HEAP8[$0 + 7 | 0] & 1) { - if (!(HEAP8[361031] & 1)) { + if (!(HEAP8[360991] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 209109, 208940, 180, 361031); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 214367, 214172, 180, 360991); } } $2 = HEAP32[$0 >> 2]; @@ -768870,9 +757745,9 @@ function physx__Cm__PtrTable__replaceWithLast_28unsigned_20int_2c_20physx__Cm__P } } if (!(HEAP8[$0 + 6 | 0] & 1)) { - if (!(HEAP8[361032] & 1)) { + if (!(HEAP8[360992] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 208928, 208940, 190, 361032); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214160, 214172, 190, 360992); } } } @@ -768965,9 +757840,9 @@ function physx__PxsContext__fillManagerPatchChangedEvents_28physx__PxsContactMan label$3 : { if (HEAPU8[HEAP32[$5 >> 2] + 13 | 0] > HEAPU8[HEAP32[$5 >> 2] + 15 | 0]) { if (HEAP32[$5 + 16 >> 2] - HEAP32[$5 + 88 >> 2] >> 2 >>> 0 >= HEAPU32[HEAP32[$5 + 84 >> 2] >> 2]) { - if (!(HEAP8[357596] & 1)) { + if (!(HEAP8[357556] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28834, 28557, 576, 357596); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24826, 24523, 576, 357556); } } HEAP32[HEAP32[$5 + 16 >> 2] >> 2] = HEAP32[$5 + 8 >> 2]; @@ -768976,9 +757851,9 @@ function physx__PxsContext__fillManagerPatchChangedEvents_28physx__PxsContactMan } if (HEAPU8[HEAP32[$5 >> 2] + 13 | 0] < HEAPU8[HEAP32[$5 >> 2] + 15 | 0]) { if (HEAP32[$5 + 12 >> 2] - HEAP32[$5 + 80 >> 2] >> 2 >>> 0 >= HEAPU32[HEAP32[$5 + 76 >> 2] >> 2]) { - if (!(HEAP8[357597] & 1)) { + if (!(HEAP8[357557] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28887, 28557, 582, 357597); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24879, 24523, 582, 357557); } } HEAP32[HEAP32[$5 + 12 >> 2] >> 2] = HEAP32[$5 + 8 >> 2]; @@ -769008,14 +757883,14 @@ function physx__NpRigidStatic__setGlobalPose_28physx__PxTransform_20const__2c_20 label$1 : { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$3 + 72 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$3 + 72 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 168798, 73, 168864, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 172574, 73, 172666, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 48 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 168913, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 48 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 172715, 1); wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__NpActor__getAPIScene_28physx__PxActor_20const__29($0), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; if (HEAP32[$3 + 44 >> 2]) { - physx__NpScene__checkPositionSanity_28physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20char_20const__29_20const(HEAP32[$3 + 44 >> 2], $0, HEAP32[$3 + 72 >> 2], 168927); + physx__NpScene__checkPositionSanity_28physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20char_20const__29_20const(HEAP32[$3 + 44 >> 2], $0, HEAP32[$3 + 72 >> 2], 172729); } $2 = $0 + 48 | 0; $1 = $3 + 16 | 0; @@ -769030,7 +757905,7 @@ function physx__NpRigidStatic__setGlobalPose_28physx__PxTransform_20const__2c_20 physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__RigidStatic_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 + 12 >> 2]), $0 + 48 | 0); } if (physx__NpShapeManager__getPruningStructure_28_29_20const($0 + 20 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 168798, 101, 168956, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 172574, 101, 172758, 0); physx__Sq__PruningStructure__invalidate_28physx__PxActor__29(physx__NpShapeManager__getPruningStructure_28_29_20const($0 + 20 | 0), $0); } $1 = $3 + 48 | 0; @@ -769103,68 +757978,6 @@ function physx__Dy__DynamicsTGSContext__setDescFromIndices_28physx__PxSolverCons } global$0 = $5 + 48 | 0; } -function physx__Cct__CharacterControllerManager__onRelease_28physx__PxBase_20const__2c_20void__2c_20physx__PxDeletionEventFlag__Enum_29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = global$0 - 32 | 0; - global$0 = $4; - HEAP32[$4 + 28 >> 2] = $0; - HEAP32[$4 + 24 >> 2] = $1; - HEAP32[$4 + 20 >> 2] = $2; - HEAP32[$4 + 16 >> 2] = $3; - $0 = HEAP32[$4 + 28 >> 2]; - if (HEAP32[$4 + 16 >> 2] != 1) { - if (!(HEAP8[363159] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 279845, 279524, 212, 363159); - } - } - void_20PX_UNUSED_physx__PxDeletionEventFlag__Enum__28physx__PxDeletionEventFlag__Enum_20const__29($4 + 16 | 0); - label$3 : { - label$4 : { - if ((physx__PxBase__getConcreteType_28_29_20const(HEAP32[$4 + 24 >> 2]) & 65535) == 5) { - break label$4; - } - if ((physx__PxBase__getConcreteType_28_29_20const(HEAP32[$4 + 24 >> 2]) & 65535) == 6) { - break label$4; - } - if ((physx__PxBase__getConcreteType_28_29_20const(HEAP32[$4 + 24 >> 2]) & 65535) == 7) { - break label$4; - } - break label$3; - } - if (HEAP8[$0 + 140 | 0] & 1) { - physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___lock_28_29_20const($0 + 184 | 0); - } - wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___find_28physx__PxBase_20const__20const__29_20const($0 + 144 | 0, $4 + 24 | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - if (HEAP8[$0 + 140 | 0] & 1) { - physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___unlock_28_29_20const($0 + 184 | 0); - } - if (!HEAP32[$4 + 12 >> 2]) { - break label$3; - } - HEAP32[$4 + 8 >> 2] = 0; - while (1) { - if (HEAPU32[$4 + 8 >> 2] < physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 68 | 0) >>> 0) { - wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 68 | 0, HEAP32[$4 + 8 >> 2]) >> 2], HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - if (HEAP8[$0 + 140 | 0] & 1) { - physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___lock_28_29_20const(HEAP32[$4 + 4 >> 2] + 468 | 0); - } - physx__Cct__Controller__onRelease_28physx__PxBase_20const__29(HEAP32[$4 + 4 >> 2], HEAP32[$4 + 24 >> 2]); - if (HEAP8[$0 + 140 | 0] & 1) { - physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___unlock_28_29_20const(HEAP32[$4 + 4 >> 2] + 468 | 0); - } - HEAP32[$4 + 8 >> 2] = HEAP32[$4 + 8 >> 2] + 1; - continue; - } - break; - } - } - global$0 = $4 + 32 | 0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_137u_2c_20physx__PxConstraint_2c_20float__28physx__PxRangePropertyInfo_137u_2c_20physx__PxConstraint_2c_20float__20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0; $3 = global$0 + -64 | 0; @@ -769245,9 +758058,9 @@ function internalABP__BoxManager__addObjects_28unsigned_20int_20const__2c_20unsi wasm2js_i32$0 = $4, wasm2js_i32$1 = unsigned_20int_20physx__PxMax_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4 + 20 >> 2], 1024), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $4, wasm2js_i32$1 = unsigned_20int_20physx__PxMax_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4 + 12 >> 2], HEAP32[$4 + 24 >> 2] << 1), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if (HEAPU32[$4 + 8 >> 2] < HEAPU32[$4 + 20 >> 2]) { - if (!(HEAP8[357827] & 1)) { + if (!(HEAP8[357787] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 38941, 38818, 1081, 357827); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35453, 35304, 1081, 357787); } } HEAP32[$0 + 44 >> 2] = HEAP32[$4 + 8 >> 2]; @@ -769259,9 +758072,9 @@ function internalABP__BoxManager__addObjects_28unsigned_20int_20const__2c_20unsi HEAP32[$0 + 36 >> 2] = HEAP32[$4 + 16 >> 2]; HEAP32[$0 + 40 >> 2] = HEAP32[$4 + 20 >> 2]; if (HEAP32[$4 + 28 >> 2] + HEAP32[$4 + 36 >> 2] >>> 0 > HEAPU32[$0 + 44 >> 2]) { - if (!(HEAP8[357828] & 1)) { + if (!(HEAP8[357788] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38962, 38818, 1095, 357828); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 35474, 35304, 1095, 357788); } } HEAP32[$4 + 16 >> 2] = HEAP32[$4 + 16 >> 2] + (HEAP32[$4 + 28 >> 2] << 2); @@ -769277,9 +758090,9 @@ function internalABP__BoxManager__addObjects_28unsigned_20int_20const__2c_20unsi HEAP32[$4 + 40 >> 2] = $0 + 4; HEAP32[$4 >> 2] = HEAP32[$0 >> 2]; if (internalABP__isNewOrUpdated_28unsigned_20int_29(HEAP32[$4 >> 2])) { - if (!(HEAP8[357829] & 1)) { + if (!(HEAP8[357789] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38992, 38818, 1102, 357829); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 35504, 35304, 1102, 357789); } } $1 = internalABP__markAsNewOrUpdated_28unsigned_20int_29(HEAP32[$4 >> 2]); @@ -769401,9 +758214,9 @@ function physx__Dy__writeBack1D_28physx__PxSolverConstraintDesc_20const__29($0) } HEAP32[HEAP32[$1 + 136 >> 2] + 12 >> 2] = $0; if (HEAP32[$1 + 128 >> 2] != (HEAP32[HEAP32[$1 + 140 >> 2] + 24 >> 2] + (HEAPU16[HEAP32[$1 + 140 >> 2] + 22 >> 1] << 4) | 0)) { - if (!(HEAP8[358868] & 1)) { + if (!(HEAP8[358828] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 73427, 72512, 2797, 358868); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71831, 70890, 2797, 358828); } } } @@ -769479,9 +758292,9 @@ function int_20physx__shdfnd__internal__partition_physx__Gu__SortedTriangle_2c_2 } if (HEAP32[$4 + 12 >> 2] < HEAP32[$4 + 8 >> 2]) { if (!(HEAP32[$4 + 8 >> 2] >= HEAP32[$4 + 24 >> 2] ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[361998] & 1)) { + if (!(HEAP8[361902] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 236951, 236975, 104, 361998); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 243436, 243460, 104, 361902); } } void_20physx__shdfnd__swap_physx__Gu__SortedTriangle__28physx__Gu__SortedTriangle__2c_20physx__Gu__SortedTriangle__29(HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 12 >> 2] << 5) | 0, HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 8 >> 2] << 5) | 0); @@ -769490,9 +758303,9 @@ function int_20physx__shdfnd__internal__partition_physx__Gu__SortedTriangle_2c_2 break; } if (!(HEAP32[$4 + 24 >> 2] <= (HEAP32[$4 + 20 >> 2] - 1 | 0) ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[361999] & 1)) { + if (!(HEAP8[361903] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237050, 236975, 109, 361999); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 243561, 243460, 109, 361903); } } void_20physx__shdfnd__swap_physx__Gu__SortedTriangle__28physx__Gu__SortedTriangle__2c_20physx__Gu__SortedTriangle__29(HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 12 >> 2] << 5) | 0, HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 20 >> 2] - 1 << 5) | 0); @@ -769575,12 +758388,12 @@ function physx__NpScene__processCallbacks_28physx__PxBaseTask__29($0, $1) { $3 = PxGetProfilerCallback(); $4 = physx__NpSceneQueries__getContextId_28_29_20const($1); $0 = i64toi32_i32$HIGH_BITS; - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 179719, 1, $4, $0) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 183755, 1, $4, $0) | 0; } $3 = $2 + 40 | 0; $4 = PxGetProfilerCallback(); $0 = physx__NpSceneQueries__getContextId_28_29_20const($1); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, $4, 179896, 0, $0, i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, $4, 183932, 0, $0, i64toi32_i32$HIGH_BITS); wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Scb__Scene__getQueuedContactPairHeaders_28_29($1 + 16 | 0), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxContactPairHeader_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[$2 + 36 >> 2]), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxContactPairHeader_2c_20physx__shdfnd__NamedAllocator___begin_28_29_20const(HEAP32[$2 + 36 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; @@ -769614,45 +758427,6 @@ function physx__NpScene__processCallbacks_28physx__PxBaseTask__29($0, $1) { physx__PxProfileScoped___PxProfileScoped_28_29($2 + 40 | 0); global$0 = $2 + 80 | 0; } -function internalComputeMTD_BoxConvex_28physx__PxVec3_2c_20physx__Gu__BoxV_20const__2c_20bool_2c_20physx__Gu__ConvexHullV__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__FloatV__2c_20physx__shdfnd__aos__Vec3V__29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $8 = global$0 - 592 | 0; - global$0 = $8; - $11 = $8 + 80 | 0; - $9 = $8 + 144 | 0; - $10 = $8 + 192 | 0; - HEAP32[$8 + 588 >> 2] = $1; - HEAP8[$8 + 587 | 0] = $2 & 1; - HEAP32[$8 + 580 >> 2] = $3; - HEAP32[$8 + 576 >> 2] = $4; - HEAP32[$8 + 572 >> 2] = $5; - HEAP32[$8 + 568 >> 2] = $6; - HEAP32[$8 + 564 >> 2] = $7; - physx__Gu__PolygonalData__PolygonalData_28_29($8 + 488 | 0); - physx__Gu__PCMPolygonalBox__PCMPolygonalBox_28physx__PxVec3_20const__29($8 + 264 | 0, $0); - physx__Gu__PCMPolygonalBox__getPolygonalData_28physx__Gu__PolygonalData__29_20const($8 + 264 | 0, $8 + 488 | 0); - HEAP32[$8 + 520 >> 2] = 239936; - physx__Gu__PolygonalData__PolygonalData_28_29($10); - physx__Gu__getPCMConvexData_28physx__Gu__ConvexHullV_20const__2c_20bool_2c_20physx__Gu__PolygonalData__29(HEAP32[$8 + 580 >> 2], HEAP8[$8 + 587 | 0] & 1, $10); - physx__shdfnd__aos__M33Identity_28_29($9); - physx__Gu__SupportLocalImpl_physx__Gu__BoxV___SupportLocalImpl_28physx__Gu__BoxV_20const__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__Mat33V_20const__2c_20physx__shdfnd__aos__Mat33V_20const__2c_20bool_29($11, HEAP32[$8 + 588 >> 2], HEAP32[$8 + 576 >> 2], $9, $9, 1); - $1 = $8; - label$1 : { - if (HEAP8[$8 + 587 | 0] & 1) { - $0 = $8 + 16 | 0; - physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullNoScaleV___SupportLocalImpl_28physx__Gu__ConvexHullNoScaleV_20const__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__Mat33V_20const__2c_20physx__shdfnd__aos__Mat33V_20const__2c_20bool_29($0, HEAP32[$8 + 580 >> 2], HEAP32[$8 + 572 >> 2], HEAP32[$8 + 580 >> 2] + 48 | 0, HEAP32[$8 + 580 >> 2] + 96 | 0, HEAP8[$8 + 587 | 0] & 1); - break label$1; - } - $0 = $8 + 16 | 0; - physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullV___SupportLocalImpl_28physx__Gu__ConvexHullV_20const__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__Mat33V_20const__2c_20physx__shdfnd__aos__Mat33V_20const__2c_20bool_29($0, HEAP32[$8 + 580 >> 2], HEAP32[$8 + 572 >> 2], HEAP32[$8 + 580 >> 2] + 48 | 0, HEAP32[$8 + 580 >> 2] + 96 | 0, HEAP8[$8 + 587 | 0] & 1); - } - HEAP32[$1 + 12 >> 2] = $0; - $0 = $8 + 80 | 0; - $1 = physx__Gu__computeMTD_28physx__Gu__PolygonalData__2c_20physx__Gu__PolygonalData__2c_20physx__Gu__SupportLocal__2c_20physx__Gu__SupportLocal__2c_20physx__shdfnd__aos__FloatV__2c_20physx__shdfnd__aos__Vec3V__29($8 + 488 | 0, $8 + 192 | 0, $0, HEAP32[$8 + 12 >> 2], HEAP32[$8 + 568 >> 2], HEAP32[$8 + 564 >> 2]); - physx__Gu__SupportLocalImpl_physx__Gu__BoxV____SupportLocalImpl_28_29($0); - global$0 = $8 + 592 | 0; - return $1 & 1; -} function physx__Sc__BodyCore__setKinematicTarget_28physx__shdfnd__Pool_physx__Sc__SimStateData_2c_20physx__shdfnd__NamedAllocator___2c_20physx__PxTransform_20const__2c_20float_29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = global$0 - 48 | 0; @@ -769665,9 +758439,9 @@ function physx__Sc__BodyCore__setKinematicTarget_28physx__shdfnd__Pool_physx__Sc $0 = HEAP32[$4 + 44 >> 2]; physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($1, $0 + 44 | 0, 1); if (!(physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($1) & 1)) { - if (!(HEAP8[360125] & 1)) { + if (!(HEAP8[360085] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132557, 132109, 643, 360125); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 134435, 133961, 643, 360085); } } label$3 : { @@ -769677,9 +758451,9 @@ function physx__Sc__BodyCore__setKinematicTarget_28physx__shdfnd__Pool_physx__Sc if (physx__Sc__SimStateData__isKine_28_29_20const(HEAP32[$0 + 176 >> 2]) & 1) { break label$3; } - if (!(HEAP8[360126] & 1)) { + if (!(HEAP8[360086] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132332, 132109, 644, 360126); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 134210, 133961, 644, 360086); } } label$5 : { @@ -769696,9 +758470,9 @@ function physx__Sc__BodyCore__setKinematicTarget_28physx__shdfnd__Pool_physx__Sc label$8 : { if (physx__Sc__BodyCore__setupSimStateData_28physx__shdfnd__Pool_physx__Sc__SimStateData_2c_20physx__shdfnd__NamedAllocator___2c_20bool_2c_20bool_29($0, HEAP32[$4 + 40 >> 2], 1, 1) & 1) { if (physx__Sc__BodyCore__getSim_28_29_20const($0)) { - if (!(HEAP8[360127] & 1)) { + if (!(HEAP8[360087] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132600, 132109, 660, 360127); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 134478, 133961, 660, 360087); } } wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Sc__SimStateData__getKinematicData_28_29(HEAP32[$0 + 176 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; @@ -769706,7 +758480,7 @@ function physx__Sc__BodyCore__setKinematicTarget_28physx__shdfnd__Pool_physx__Sc HEAP8[HEAP32[$4 + 12 >> 2] + 28 | 0] = 1; break label$8; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 16, 132109, 667, 132610, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 16, 133961, 667, 134488, 0); } } physx__Sc__BodyCore__wakeUp_28float_29($0, HEAPF32[$4 + 32 >> 2]); @@ -769748,9 +758522,9 @@ function int_20physx__shdfnd__internal__partition_physx__PxsIndexedContactManage } if (HEAP32[$4 + 12 >> 2] < HEAP32[$4 + 8 >> 2]) { if (!(HEAP32[$4 + 8 >> 2] >= HEAP32[$4 + 24 >> 2] ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[358608] & 1)) { + if (!(HEAP8[358568] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65381, 65405, 104, 358608); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63317, 63341, 104, 358568); } } void_20physx__shdfnd__swap_physx__PxsIndexedContactManager__28physx__PxsIndexedContactManager__2c_20physx__PxsIndexedContactManager__29(HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 12 >> 2] << 4) | 0, HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 8 >> 2] << 4) | 0); @@ -769759,9 +758533,9 @@ function int_20physx__shdfnd__internal__partition_physx__PxsIndexedContactManage break; } if (!(HEAP32[$4 + 24 >> 2] <= (HEAP32[$4 + 20 >> 2] - 1 | 0) ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[358609] & 1)) { + if (!(HEAP8[358569] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65480, 65405, 109, 358609); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63442, 63341, 109, 358569); } } void_20physx__shdfnd__swap_physx__PxsIndexedContactManager__28physx__PxsIndexedContactManager__2c_20physx__PxsIndexedContactManager__29(HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 12 >> 2] << 4) | 0, HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 20 >> 2] - 1 << 4) | 0); @@ -769780,9 +758554,9 @@ function physx__IG__IslandSim__removeEdgeFromIsland_28physx__IG__Island__2c_20un label$1 : { if (HEAP32[HEAP32[$3 >> 2] + 8 >> 2] != -1) { if (HEAP32[physx__Cm__BlockArray_physx__IG__Edge___operator_5b_5d_28unsigned_20int_29($0 + 40 | 0, HEAP32[HEAP32[$3 >> 2] + 8 >> 2]) + 12 >> 2] != HEAP32[$3 + 4 >> 2]) { - if (!(HEAP8[357733] & 1)) { + if (!(HEAP8[357693] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36024, 34924, 808, 357733); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32250, 31098, 808, 357693); } } $1 = HEAP32[HEAP32[$3 >> 2] + 12 >> 2]; @@ -769790,9 +758564,9 @@ function physx__IG__IslandSim__removeEdgeFromIsland_28physx__IG__Island__2c_20un break label$1; } if (HEAP32[(HEAP32[$3 + 8 >> 2] + 28 | 0) + (HEAP32[HEAP32[$3 >> 2] >> 2] << 2) >> 2] != HEAP32[$3 + 4 >> 2]) { - if (!(HEAP8[357734] & 1)) { + if (!(HEAP8[357694] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36082, 34924, 813, 357734); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32308, 31098, 813, 357694); } } HEAP32[(HEAP32[$3 + 8 >> 2] + 28 | 0) + (HEAP32[HEAP32[$3 >> 2] >> 2] << 2) >> 2] = HEAP32[HEAP32[$3 >> 2] + 12 >> 2]; @@ -769800,9 +758574,9 @@ function physx__IG__IslandSim__removeEdgeFromIsland_28physx__IG__Island__2c_20un label$7 : { if (HEAP32[HEAP32[$3 >> 2] + 12 >> 2] != -1) { if (HEAP32[physx__Cm__BlockArray_physx__IG__Edge___operator_5b_5d_28unsigned_20int_29($0 + 40 | 0, HEAP32[HEAP32[$3 >> 2] + 12 >> 2]) + 8 >> 2] != HEAP32[$3 + 4 >> 2]) { - if (!(HEAP8[357735] & 1)) { + if (!(HEAP8[357695] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36128, 34924, 819, 357735); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32354, 31098, 819, 357695); } } $1 = HEAP32[HEAP32[$3 >> 2] + 8 >> 2]; @@ -769810,9 +758584,9 @@ function physx__IG__IslandSim__removeEdgeFromIsland_28physx__IG__Island__2c_20un break label$7; } if (HEAP32[(HEAP32[$3 + 8 >> 2] + 20 | 0) + (HEAP32[HEAP32[$3 >> 2] >> 2] << 2) >> 2] != HEAP32[$3 + 4 >> 2]) { - if (!(HEAP8[357736] & 1)) { + if (!(HEAP8[357696] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36186, 34924, 824, 357736); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 32412, 31098, 824, 357696); } } HEAP32[(HEAP32[$3 + 8 >> 2] + 20 | 0) + (HEAP32[HEAP32[$3 >> 2] >> 2] << 2) >> 2] = HEAP32[HEAP32[$3 >> 2] + 8 >> 2]; @@ -769959,9 +758733,9 @@ function physx__Sq__BVHCompoundPruner__addCompound_28unsigned_20int__2c_20physx_ $0 = HEAP32[$7 + 60 >> 2]; $1 = HEAP32[$7 + 52 >> 2]; if (!FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 40 >> 2]]($1)) { - if (!(HEAP8[359155] & 1)) { + if (!(HEAP8[359115] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 85110, 85137, 70, 359155); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 84334, 84361, 70, 359115); } } $2 = $7 + 48 | 0; @@ -770013,12 +758787,12 @@ function physx__PxsContext__createContactManager_28physx__PxsContactManager__2c_ } break label$3; } - $0 = HEAP32[89396]; + $0 = HEAP32[89386]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 357584, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 28557, 220, 28632, 0); + wasm2js_i32$0 = 357544, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 24523, 220, 24624, 0); } } global$0 = $3 + 32 | 0; @@ -770355,9 +759129,9 @@ function int_20physx__shdfnd__internal__partition_physx__EdgeTriLookup_2c_20phys } if (HEAP32[$4 + 12 >> 2] < HEAP32[$4 + 8 >> 2]) { if (!(HEAP32[$4 + 8 >> 2] >= HEAP32[$4 + 24 >> 2] ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[362901] & 1)) { + if (!(HEAP8[362802] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 267842, 267866, 104, 362901); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 276324, 276348, 104, 362802); } } void_20physx__shdfnd__swap_physx__EdgeTriLookup__28physx__EdgeTriLookup__2c_20physx__EdgeTriLookup__29(HEAP32[$4 + 28 >> 2] + Math_imul(HEAP32[$4 + 12 >> 2], 12) | 0, HEAP32[$4 + 28 >> 2] + Math_imul(HEAP32[$4 + 8 >> 2], 12) | 0); @@ -770366,9 +759140,9 @@ function int_20physx__shdfnd__internal__partition_physx__EdgeTriLookup_2c_20phys break; } if (!(HEAP32[$4 + 24 >> 2] <= (HEAP32[$4 + 20 >> 2] - 1 | 0) ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[362902] & 1)) { + if (!(HEAP8[362803] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 267941, 267866, 109, 362902); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 276449, 276348, 109, 362803); } } void_20physx__shdfnd__swap_physx__EdgeTriLookup__28physx__EdgeTriLookup__2c_20physx__EdgeTriLookup__29(HEAP32[$4 + 28 >> 2] + Math_imul(HEAP32[$4 + 12 >> 2], 12) | 0, HEAP32[$4 + 28 >> 2] + Math_imul(HEAP32[$4 + 20 >> 2] - 1 | 0, 12) | 0); @@ -770411,9 +759185,9 @@ function int_20physx__shdfnd__internal__partition_physx__Sc__BodyRank_2c_20physx } if (HEAP32[$4 + 12 >> 2] < HEAP32[$4 + 8 >> 2]) { if (!(HEAP32[$4 + 8 >> 2] >= HEAP32[$4 + 24 >> 2] ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[359585] & 1)) { + if (!(HEAP8[359545] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104499, 104523, 104, 359585); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105155, 105179, 104, 359545); } } void_20physx__shdfnd__swap_physx__Sc__BodyRank__28physx__Sc__BodyRank__2c_20physx__Sc__BodyRank__29(HEAP32[$4 + 28 >> 2] + Math_imul(HEAP32[$4 + 12 >> 2], 12) | 0, HEAP32[$4 + 28 >> 2] + Math_imul(HEAP32[$4 + 8 >> 2], 12) | 0); @@ -770422,9 +759196,9 @@ function int_20physx__shdfnd__internal__partition_physx__Sc__BodyRank_2c_20physx break; } if (!(HEAP32[$4 + 24 >> 2] <= (HEAP32[$4 + 20 >> 2] - 1 | 0) ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[359586] & 1)) { + if (!(HEAP8[359546] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104598, 104523, 109, 359586); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105280, 105179, 109, 359546); } } void_20physx__shdfnd__swap_physx__Sc__BodyRank__28physx__Sc__BodyRank__2c_20physx__Sc__BodyRank__29(HEAP32[$4 + 28 >> 2] + Math_imul(HEAP32[$4 + 12 >> 2], 12) | 0, HEAP32[$4 + 28 >> 2] + Math_imul(HEAP32[$4 + 20 >> 2] - 1 | 0, 12) | 0); @@ -770460,9 +759234,9 @@ function physx__Sc__ConstraintProjectionTree__rankConstraint_28physx__Sc__Constr break label$5; } if (!(physx__Sc__BodySim__isKinematic_28_29_20const(HEAP32[$4 + 4 >> 2]) & 1)) { - if (!(HEAP8[359555] & 1)) { + if (!(HEAP8[359515] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 103341, 103363, 132, 359555); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 103919, 103941, 132, 359515); } } HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 536870912; @@ -770599,7 +759373,7 @@ function CapturePvdOnReturn_physx__PxOverlapHit____CapturePvdOnReturn_28_29($0) HEAP32[$1 + 40 >> 2] = $0; $2 = HEAP32[$1 + 40 >> 2]; HEAP32[$1 + 44 >> 2] = $2; - HEAP32[$2 >> 2] = 335928; + HEAP32[$2 >> 2] = 337544; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Scb__Scene__getScenePvdClient_28_29_20const(physx__NpSceneQueries__getScene_28_29_20const(HEAP32[$2 + 36 >> 2])), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; if (physx__Vd__ScbScenePvdClient__checkPvdDebugFlag_28_29_20const(HEAP32[$1 + 36 >> 2]) & 1) { $0 = $1 + 32 | 0; @@ -770746,15 +759520,15 @@ function physx__Sc__ShapeInteraction__sendLostTouchReport_28bool_2c_20unsigned_2 HEAP32[$4 + 32 >> 2] = $3; $0 = HEAP32[$4 + 44 >> 2]; if (!physx__Sc__ShapeInteraction__hasTouch_28_29_20const($0)) { - if (!(HEAP8[359498] & 1)) { + if (!(HEAP8[359458] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 101690, 101111, 199, 359498); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 102112, 101481, 199, 359458); } } if (!physx__Sc__ShapeInteraction__isReportPair_28_29_20const($0)) { - if (!(HEAP8[359499] & 1)) { + if (!(HEAP8[359459] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 101701, 101111, 200, 359499); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 102123, 101481, 200, 359459); } } wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Sc__ShapeInteraction__readFlag_28physx__Sc__ShapeInteraction__SiFlag_29_20const($0, 524288) ? 256 : 0, HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; @@ -770995,9 +759769,9 @@ function physx__Gu__PersistentContactManifold__addManifoldPoint2_28physx__shdfnd wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Gu__PersistentContactManifold__reduceContactSegment_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec4V_20const__29($6, HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; break label$1; } - if (!(HEAP8[362049] & 1)) { + if (!(HEAP8[361952] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240733, 240489, 1398, 362049); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 247575, 247305, 1398, 361952); } HEAP32[$5 + 28 >> 2] = 0; } @@ -771075,9 +759849,9 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructD physx__PxPropertyToValueStructMemberMap_374u___PxPropertyToValueStructMemberMap_28_29($3); physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___setupValueStructOffset_28physx__Vd__ValueStructOffsetRecord_20const__2c_20unsigned_20int_2c_20unsigned_20int__29($0, $1, HEAP32[$5 + 8 >> 2], $2); if (!(HEAP8[$5 + 16 | 0] & 1)) { - if (!(HEAP8[362735] & 1)) { + if (!(HEAP8[362639] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 254130, 254158, 185, 362735); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 262012, 262040, 185, 362639); } } void_20physx__Vd__PvdClassInfoValueStructDefine__complexProperty_physx__Vd__PxPvdIndexedPropertyAccessor_374u_2c_20physx__PxD6Joint_2c_20physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive__2c_20physx__PxD6JointDriveGeneratedInfo_20const__28unsigned_20int__2c_20physx__Vd__PxPvdIndexedPropertyAccessor_374u_2c_20physx__PxD6Joint_2c_20physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive__20const__2c_20physx__PxD6JointDriveGeneratedInfo_20const__29($0, $5 + 40 | 0, $5 + 16 | 0, HEAP32[$5 + 44 >> 2]); @@ -771118,9 +759892,9 @@ function physx__Sc__BodyCore__setupSimStateData_28physx__shdfnd__Pool_physx__Sc_ if (!(physx__Sc__SimStateData__isKine_28_29_20const(HEAP32[$0 + 176 >> 2]) & 1)) { break label$6; } - if (!(HEAP8[360117] & 1)) { + if (!(HEAP8[360077] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132374, 132109, 511, 360117); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 134252, 133961, 511, 360077); } } physx__Sc__SimStateData__SimStateData_28unsigned_20char_29(physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(64, HEAP32[$4 + 12 >> 2]), 1); @@ -771136,15 +759910,15 @@ function physx__Sc__BodyCore__setupSimStateData_28physx__shdfnd__Pool_physx__Sc_ if (!(physx__Sc__SimStateData__isVelMod_28_29_20const(HEAP32[$0 + 176 >> 2]) & 1)) { break label$8; } - if (!(HEAP8[360118] & 1)) { + if (!(HEAP8[360078] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132417, 132109, 520, 360118); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 134295, 133961, 520, 360078); } } if (HEAP8[$4 + 18 | 0] & 1) { - if (!(HEAP8[360119] & 1)) { + if (!(HEAP8[360079] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132462, 132109, 521, 360119); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 134340, 133961, 521, 360079); } } physx__Sc__SimStateData__SimStateData_28unsigned_20char_29(physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(64, HEAP32[$4 + 12 >> 2]), 0); @@ -771172,50 +759946,50 @@ function internalABP__BoxManager__updateObject_28internalABP__ABP_Object__2c_20u label$1 : { if (HEAP32[$3 + 16 >> 2] & 1) { if (HEAPU32[$3 + 12 >> 2] >= HEAPU32[$0 + 68 >> 2]) { - if (!(HEAP8[357838] & 1)) { + if (!(HEAP8[357798] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39016, 38818, 1155, 357838); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35528, 35304, 1155, 357798); } } if (HEAP32[HEAP32[$0 + 64 >> 2] + (HEAP32[$3 + 12 >> 2] << 2) >> 2] != HEAP32[$3 + 20 >> 2]) { - if (!(HEAP8[357839] & 1)) { + if (!(HEAP8[357799] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39037, 38818, 1156, 357839); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35549, 35304, 1156, 357799); } } if (HEAP32[HEAP32[$0 + 64 >> 2] + (HEAP32[$3 + 12 >> 2] << 2) >> 2] == -1) { - if (!(HEAP8[357840] & 1)) { + if (!(HEAP8[357800] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39073, 38818, 1157, 357840); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35585, 35304, 1157, 357800); } } HEAP32[HEAP32[$0 + 64 >> 2] + (HEAP32[$3 + 12 >> 2] << 2) >> 2] = -1; HEAP32[$0 + 88 >> 2] = HEAP32[$0 + 88 >> 2] + 1; if (HEAPU32[$0 + 88 >> 2] > HEAPU32[$0 + 68 >> 2]) { - if (!(HEAP8[357841] & 1)) { + if (!(HEAP8[357801] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39115, 38818, 1160, 357841); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35627, 35304, 1160, 357801); } } internalABP__BoxManager__addObjects_28unsigned_20int_20const__2c_20unsigned_20int_2c_20internalABP__ABP_SharedData__29($0, $3 + 20 | 0, 1, 0); break label$1; } if (HEAPU32[$3 + 12 >> 2] >= HEAPU32[$0 + 40 >> 2]) { - if (!(HEAP8[357842] & 1)) { + if (!(HEAP8[357802] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39147, 38818, 1170, 357842); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35659, 35304, 1170, 357802); } } if (HEAPU32[$3 + 12 >> 2] >= HEAPU32[$0 + 44 >> 2]) { - if (!(HEAP8[357843] & 1)) { + if (!(HEAP8[357803] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39167, 38818, 1171, 357843); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35679, 35304, 1171, 357803); } } if (HEAP32[HEAP32[$0 + 36 >> 2] + (HEAP32[$3 + 12 >> 2] << 2) >> 2] != HEAP32[$3 + 20 >> 2]) { - if (!(HEAP8[357844] & 1)) { + if (!(HEAP8[357804] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39190, 38818, 1172, 357844); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35702, 35304, 1172, 357804); } } $1 = internalABP__markAsNewOrUpdated_28unsigned_20int_29(HEAP32[HEAP32[$0 + 36 >> 2] + (HEAP32[$3 + 12 >> 2] << 2) >> 2]); @@ -771317,16 +760091,16 @@ function physx__Bp__SapPairManager__FindPair_28unsigned_20int_2c_20unsigned_20in break label$1; } if (HEAPU32[$4 + 12 >> 2] >= HEAPU32[$0 + 12 >> 2]) { - if (!(HEAP8[358065] & 1)) { + if (!(HEAP8[358025] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 44824, 44224, 172, 358065); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41488, 40862, 172, 358025); } } HEAP32[$4 + 8 >> 2] = HEAP32[HEAP32[$0 >> 2] + (HEAP32[$4 + 12 >> 2] << 2) >> 2]; if (!(HEAP32[$4 + 8 >> 2] == 1073741823 | HEAPU32[$4 + 8 >> 2] < HEAPU32[$0 + 32 >> 2])) { - if (!(HEAP8[358066] & 1)) { + if (!(HEAP8[358026] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 44443, 44224, 174, 358066); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41107, 40862, 174, 358026); } } while (1) { @@ -771336,22 +760110,22 @@ function physx__Bp__SapPairManager__FindPair_28unsigned_20int_2c_20unsigned_20in } if ($1 & 1) { if (HEAP32[HEAP32[$0 + 20 >> 2] + (HEAP32[$4 + 8 >> 2] << 3) >> 2] == 1073741823) { - if (!(HEAP8[358067] & 1)) { + if (!(HEAP8[358027] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 44503, 44224, 177, 358067); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41167, 40862, 177, 358027); } } if (HEAPU32[$4 + 8 >> 2] >= HEAPU32[$0 + 12 >> 2]) { - if (!(HEAP8[358068] & 1)) { + if (!(HEAP8[358028] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 44552, 44224, 178, 358068); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41216, 40862, 178, 358028); } } HEAP32[$4 + 8 >> 2] = HEAP32[HEAP32[$0 + 4 >> 2] + (HEAP32[$4 + 8 >> 2] << 2) >> 2]; if (!(HEAP32[$4 + 8 >> 2] == 1073741823 | HEAPU32[$4 + 8 >> 2] < HEAPU32[$0 + 32 >> 2])) { - if (!(HEAP8[358069] & 1)) { + if (!(HEAP8[358029] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 44443, 44224, 180, 358069); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41107, 40862, 180, 358029); } } continue; @@ -771363,15 +760137,15 @@ function physx__Bp__SapPairManager__FindPair_28unsigned_20int_2c_20unsigned_20in break label$1; } if (HEAPU32[$4 + 8 >> 2] >= HEAPU32[$0 + 28 >> 2]) { - if (!(HEAP8[358070] & 1)) { + if (!(HEAP8[358030] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 44573, 44224, 183, 358070); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41237, 40862, 183, 358030); } } if (HEAPU32[$4 + 8 >> 2] >= HEAPU32[$0 + 32 >> 2]) { - if (!(HEAP8[358071] & 1)) { + if (!(HEAP8[358031] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 44595, 44224, 185, 358071); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41259, 40862, 185, 358031); } } HEAP32[$4 + 28 >> 2] = HEAP32[$0 + 20 >> 2] + (HEAP32[$4 + 8 >> 2] << 3); @@ -771387,7 +760161,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28physx $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 478; + HEAP32[$2 + 12 >> 2] = 346; $0 = emscripten__internal__TypeID_physx__PxScene_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const____getCount_28_29_20const($3); @@ -771440,9 +760214,9 @@ function _BuildBV32_28physx__Gu__AABBTree_20const__2c_20BV32Node__2c_20physx__Gu HEAPF32[$5 + 176 >> 2] = $3; HEAP32[$5 + 172 >> 2] = $4; if (physx__Gu__AABBTreeNode__isLeaf_28_29_20const(HEAP32[$5 + 180 >> 2]) & 1) { - if (!(HEAP8[362809] & 1)) { + if (!(HEAP8[362710] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 263400, 263027, 158, 362809); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 271644, 271245, 158, 362710); } } $0 = $5 + 32 | 0; @@ -771500,9 +760274,9 @@ function physx__Gu__computeBoxPoints_28physx__PxBounds3_20const__2c_20physx__PxV HEAP32[$2 + 140 >> 2] = $0; HEAP32[$2 + 136 >> 2] = $1; if (!HEAP32[$2 + 136 >> 2]) { - if (!(HEAP8[361108] & 1)) { + if (!(HEAP8[361066] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213226, 213230, 49, 361108); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 218164, 218168, 49, 361066); } } $0 = $2 + 16 | 0; @@ -771664,9 +760438,9 @@ function int_20physx__shdfnd__internal__partition_physx__Dy__ContactPatch__2c_20 } if (HEAP32[$4 + 12 >> 2] < HEAP32[$4 + 8 >> 2]) { if (!(HEAP32[$4 + 8 >> 2] >= HEAP32[$4 + 24 >> 2] ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[358642] & 1)) { + if (!(HEAP8[358602] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65381, 65405, 104, 358642); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63317, 63341, 104, 358602); } } void_20physx__shdfnd__swap_physx__Dy__ContactPatch___28physx__Dy__ContactPatch___2c_20physx__Dy__ContactPatch___29(HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 12 >> 2] << 2) | 0, HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 8 >> 2] << 2) | 0); @@ -771675,9 +760449,9 @@ function int_20physx__shdfnd__internal__partition_physx__Dy__ContactPatch__2c_20 break; } if (!(HEAP32[$4 + 24 >> 2] <= (HEAP32[$4 + 20 >> 2] - 1 | 0) ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[358643] & 1)) { + if (!(HEAP8[358603] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65480, 65405, 109, 358643); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63442, 63341, 109, 358603); } } void_20physx__shdfnd__swap_physx__Dy__ContactPatch___28physx__Dy__ContactPatch___2c_20physx__Dy__ContactPatch___29(HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 12 >> 2] << 2) | 0, HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 20 >> 2] - 1 << 2) | 0); @@ -771691,9 +760465,9 @@ function physx__shdfnd__aos__PsTransformV__getInverse_28_29_20const($0, $1) { HEAP32[$4 + 172 >> 2] = $1; $6 = HEAP32[$4 + 172 >> 2]; if (!(physx__shdfnd__aos__PsTransformV__isFinite_28_29_20const($6) & 1)) { - if (!(HEAP8[361729] & 1)) { + if (!(HEAP8[361633] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 227633, 227559, 71, 361729); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 233595, 233495, 71, 361633); } } $3 = $6; @@ -771822,9 +760596,9 @@ function physx__BV4TriangleMeshBuilder__saveMidPhaseStructure_28physx__PxOutputS $1 = HEAP32[$3 + 24 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] >> 2]]($1, HEAP32[$0 + 152 >> 2], HEAP32[$0 + 148 >> 2] << 4) | 0; if (HEAP8[$3 + 23 | 0] & 1) { - if (!(HEAP8[362894] & 1)) { + if (!(HEAP8[362795] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 267231, 265722, 1216, 362894); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 275635, 274100, 1216, 362795); } } global$0 = $3 + 32 | 0; @@ -771842,7 +760616,7 @@ function SelectClosestEdgeCB_Box_28physx__Gu__PolygonalData_20const__2c_20physx_ void_20PX_UNUSED_physx__Cm__FastVertex2ShapeScaling__28physx__Cm__FastVertex2ShapeScaling_20const__29(HEAP32[$3 + 56 >> 2]); wasm2js_i32$0 = $3, wasm2js_i32$1 = selectClosestPolygon_28float__2c_20unsigned_20int_2c_20physx__Gu__HullPolygonData_20const__2c_20physx__PxVec3_20const__29($3 + 48 | 0, 6, HEAP32[HEAP32[$3 + 60 >> 2] + 24 >> 2], HEAP32[$3 + 52 >> 2]), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; HEAP32[$3 + 40 >> 2] = 12; - HEAP32[$3 + 36 >> 2] = 361520; + HEAP32[$3 + 36 >> 2] = 361424; HEAP32[$3 + 32 >> 2] = -1; HEAP32[$3 + 28 >> 2] = 0; while (1) { @@ -771858,12 +760632,12 @@ function SelectClosestEdgeCB_Box_28physx__Gu__PolygonalData_20const__2c_20physx_ break; } if (HEAP32[$3 + 32 >> 2] != -1) { - HEAP32[$3 + 20 >> 2] = 340976; - HEAP32[$3 + 16 >> 2] = 341072; + HEAP32[$3 + 20 >> 2] = 342384; + HEAP32[$3 + 16 >> 2] = 342480; if (HEAPU16[(HEAP32[$3 + 20 >> 2] + (HEAP32[$3 + 32 >> 2] << 3) | 0) + 2 >> 1] != 2) { - if (!(HEAP8[361672] & 1)) { + if (!(HEAP8[361576] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224820, 224441, 381, 361672); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230484, 230091, 381, 361576); } } HEAP32[$3 + 12 >> 2] = HEAPU8[HEAP32[$3 + 16 >> 2] + HEAP32[(HEAP32[$3 + 20 >> 2] + (HEAP32[$3 + 32 >> 2] << 3) | 0) + 4 >> 2] | 0]; @@ -772061,9 +760835,9 @@ function physx__Dy__writeBack1D_28physx__PxSolverConstraintDesc_20const__2c_20ph } HEAP32[HEAP32[$4 + 108 >> 2] + 12 >> 2] = $0; if ((HEAP32[HEAP32[$4 + 124 >> 2] + 24 >> 2] + physx__Dy__getConstraintLength_28physx__PxSolverConstraintDesc_20const__29(HEAP32[$4 + 124 >> 2]) | 0) != HEAP32[$4 + 100 >> 2]) { - if (!(HEAP8[358477] & 1)) { + if (!(HEAP8[358437] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59551, 59385, 575, 358477); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56967, 56775, 575, 358437); } } } @@ -772161,55 +760935,55 @@ function internalABP__BoxManager__removeObject_28internalABP__ABP_Object__2c_20u label$1 : { if (HEAP32[$3 + 16 >> 2] & 1) { if (HEAPU32[$3 + 12 >> 2] >= HEAPU32[$0 + 68 >> 2]) { - if (!(HEAP8[357830] & 1)) { + if (!(HEAP8[357790] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39016, 38818, 1120, 357830); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35528, 35304, 1120, 357790); } } if (HEAP32[HEAP32[$0 + 64 >> 2] + (HEAP32[$3 + 12 >> 2] << 2) >> 2] != HEAP32[$3 + 20 >> 2]) { - if (!(HEAP8[357831] & 1)) { + if (!(HEAP8[357791] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39037, 38818, 1121, 357831); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35549, 35304, 1121, 357791); } } if (HEAP32[HEAP32[$0 + 64 >> 2] + (HEAP32[$3 + 12 >> 2] << 2) >> 2] == -1) { - if (!(HEAP8[357832] & 1)) { + if (!(HEAP8[357792] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39073, 38818, 1122, 357832); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35585, 35304, 1122, 357792); } } HEAP32[HEAP32[$0 + 64 >> 2] + (HEAP32[$3 + 12 >> 2] << 2) >> 2] = -1; HEAP32[$0 + 88 >> 2] = HEAP32[$0 + 88 >> 2] + 1; if (HEAPU32[$0 + 88 >> 2] > HEAPU32[$0 + 68 >> 2]) { - if (!(HEAP8[357833] & 1)) { + if (!(HEAP8[357793] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39115, 38818, 1125, 357833); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 35627, 35304, 1125, 357793); } } break label$1; } if (HEAPU32[$3 + 12 >> 2] >= HEAPU32[$0 + 40 >> 2]) { - if (!(HEAP8[357834] & 1)) { + if (!(HEAP8[357794] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39147, 38818, 1130, 357834); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35659, 35304, 1130, 357794); } } if (HEAPU32[$3 + 12 >> 2] >= HEAPU32[$0 + 44 >> 2]) { - if (!(HEAP8[357835] & 1)) { + if (!(HEAP8[357795] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39167, 38818, 1131, 357835); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35679, 35304, 1131, 357795); } } if (HEAP32[HEAP32[$0 + 36 >> 2] + (HEAP32[$3 + 12 >> 2] << 2) >> 2] != HEAP32[$3 + 20 >> 2]) { - if (!(HEAP8[357836] & 1)) { + if (!(HEAP8[357796] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39190, 38818, 1132, 357836); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35702, 35304, 1132, 357796); } } if (HEAP32[HEAP32[$0 + 36 >> 2] + (HEAP32[$3 + 12 >> 2] << 2) >> 2] == -1) { - if (!(HEAP8[357837] & 1)) { + if (!(HEAP8[357797] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39225, 38818, 1133, 357837); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35737, 35304, 1133, 357797); } } HEAP32[HEAP32[$0 + 36 >> 2] + (HEAP32[$3 + 12 >> 2] << 2) >> 2] = -1; @@ -772226,9 +761000,9 @@ function physx__shdfnd__Array_physx__profile__PxProfileEventBufferClient__2c_20p wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__profile__PxProfileEventBufferClient__2c_20physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileEventBufferClient___20___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__profile__PxProfileEventBufferClient__2c_20physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileEventBufferClient___20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 + 4 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[363341] & 1)) { + if (!(HEAP8[363093] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 285876, 285715, 680, 363341); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 289111, 288898, 680, 363093); } } physx__shdfnd__Array_physx__profile__PxProfileEventBufferClient__2c_20physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileEventBufferClient___20___copy_28physx__profile__PxProfileEventBufferClient___2c_20physx__profile__PxProfileEventBufferClient___2c_20physx__profile__PxProfileEventBufferClient__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 8 >> 2] << 2) | 0, HEAP32[$0 + 4 >> 2]); @@ -772366,14 +761140,14 @@ function physx__PxgDynamicsMemoryConfigGeneratedInfo__PxgDynamicsMemoryConfigGen global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__PxPropertyInfo_264u_2c_20physx__PxgDynamicsMemoryConfig_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxgDynamicsMemoryConfig_20const__29_29($0, 196089, 3212, 3211); - physx__PxPropertyInfo_265u_2c_20physx__PxgDynamicsMemoryConfig_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxgDynamicsMemoryConfig_20const__29_29($0 + 16 | 0, 196114, 3214, 3213); - physx__PxPropertyInfo_266u_2c_20physx__PxgDynamicsMemoryConfig_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxgDynamicsMemoryConfig_20const__29_29($0 + 32 | 0, 196136, 3216, 3215); - physx__PxPropertyInfo_267u_2c_20physx__PxgDynamicsMemoryConfig_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxgDynamicsMemoryConfig_20const__29_29($0 + 48 | 0, 196155, 3218, 3217); - physx__PxPropertyInfo_268u_2c_20physx__PxgDynamicsMemoryConfig_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxgDynamicsMemoryConfig_20const__29_29($0 - -64 | 0, 196173, 3220, 3219); - physx__PxPropertyInfo_269u_2c_20physx__PxgDynamicsMemoryConfig_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxgDynamicsMemoryConfig_20const__29_29($0 + 80 | 0, 196189, 3222, 3221); - physx__PxPropertyInfo_270u_2c_20physx__PxgDynamicsMemoryConfig_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxgDynamicsMemoryConfig_20const__29_29($0 + 96 | 0, 196209, 3224, 3223); - physx__PxPropertyInfo_271u_2c_20physx__PxgDynamicsMemoryConfig_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxgDynamicsMemoryConfig_20const__29_29($0 + 112 | 0, 196222, 3226, 3225); + physx__PxPropertyInfo_264u_2c_20physx__PxgDynamicsMemoryConfig_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxgDynamicsMemoryConfig_20const__29_29($0, 200749, 2975, 2974); + physx__PxPropertyInfo_265u_2c_20physx__PxgDynamicsMemoryConfig_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxgDynamicsMemoryConfig_20const__29_29($0 + 16 | 0, 200774, 2977, 2976); + physx__PxPropertyInfo_266u_2c_20physx__PxgDynamicsMemoryConfig_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxgDynamicsMemoryConfig_20const__29_29($0 + 32 | 0, 200796, 2979, 2978); + physx__PxPropertyInfo_267u_2c_20physx__PxgDynamicsMemoryConfig_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxgDynamicsMemoryConfig_20const__29_29($0 + 48 | 0, 200815, 2981, 2980); + physx__PxPropertyInfo_268u_2c_20physx__PxgDynamicsMemoryConfig_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxgDynamicsMemoryConfig_20const__29_29($0 - -64 | 0, 200833, 2983, 2982); + physx__PxPropertyInfo_269u_2c_20physx__PxgDynamicsMemoryConfig_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxgDynamicsMemoryConfig_20const__29_29($0 + 80 | 0, 200849, 2985, 2984); + physx__PxPropertyInfo_270u_2c_20physx__PxgDynamicsMemoryConfig_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxgDynamicsMemoryConfig_20const__29_29($0 + 96 | 0, 200869, 2987, 2986); + physx__PxPropertyInfo_271u_2c_20physx__PxgDynamicsMemoryConfig_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxgDynamicsMemoryConfig_20const__29_29($0 + 112 | 0, 200882, 2989, 2988); global$0 = $1 + 16 | 0; return $0; } @@ -772479,15 +761253,15 @@ function physx__Dy__copyToSolverBodyData_28physx__PxVec3_20const__2c_20physx__Px } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$11 + 92 >> 2]) & 1)) { - if (!(HEAP8[358589] & 1)) { + if (!(HEAP8[358549] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63559, 63585, 83, 358589); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61287, 61313, 83, 358549); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$11 + 88 >> 2]) & 1)) { - if (!(HEAP8[358590] & 1)) { + if (!(HEAP8[358550] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63672, 63585, 84, 358590); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61426, 61313, 84, 358550); } } HEAPF32[HEAP32[$11 + 56 >> 2] + 12 >> 2] = HEAPF32[$11 + 84 >> 2]; @@ -772534,9 +761308,9 @@ function int_20physx__shdfnd__internal__partition_physx__PxSolverConstraintDesc_ } if (HEAP32[$4 + 12 >> 2] < HEAP32[$4 + 8 >> 2]) { if (!(HEAP32[$4 + 8 >> 2] >= HEAP32[$4 + 24 >> 2] ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[358624] & 1)) { + if (!(HEAP8[358584] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65381, 65405, 104, 358624); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63317, 63341, 104, 358584); } } void_20physx__shdfnd__swap_physx__PxSolverConstraintDesc__28physx__PxSolverConstraintDesc__2c_20physx__PxSolverConstraintDesc__29(HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 12 >> 2] << 5) | 0, HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 8 >> 2] << 5) | 0); @@ -772545,9 +761319,9 @@ function int_20physx__shdfnd__internal__partition_physx__PxSolverConstraintDesc_ break; } if (!(HEAP32[$4 + 24 >> 2] <= (HEAP32[$4 + 20 >> 2] - 1 | 0) ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[358625] & 1)) { + if (!(HEAP8[358585] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65480, 65405, 109, 358625); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63442, 63341, 109, 358585); } } void_20physx__shdfnd__swap_physx__PxSolverConstraintDesc__28physx__PxSolverConstraintDesc__2c_20physx__PxSolverConstraintDesc__29(HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 12 >> 2] << 5) | 0, HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 20 >> 2] - 1 << 5) | 0); @@ -772601,9 +761375,9 @@ function physx__Cm__PriorityQueueBase_physx__IG__QueueElement_2c_20physx__IG__No HEAP32[$2 + 28 >> 2] = $1; $3 = HEAP32[$2 + 28 >> 2]; if (HEAPU32[$3 >> 2] <= 0) { - if (!(HEAP8[357769] & 1)) { + if (!(HEAP8[357729] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36866, 36730, 97, 357769); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 33170, 33008, 97, 357729); } } HEAP32[$2 + 16 >> 2] = HEAP32[$3 >> 2] - 1; @@ -772656,9 +761430,9 @@ function physx__Cm__PriorityQueueBase_physx__IG__QueueElement_2c_20physx__IG__No HEAP32[$5 >> 2] = $0; HEAP32[$5 + 4 >> 2] = $1; if (!(physx__Cm__PriorityQueueBase_physx__IG__QueueElement_2c_20physx__IG__NodeComparator___valid_28_29_20const($3) & 1)) { - if (!(HEAP8[357770] & 1)) { + if (!(HEAP8[357730] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36858, 36730, 119, 357770); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 33162, 33008, 119, 357730); } } global$0 = $2 + 32 | 0; @@ -772672,45 +761446,45 @@ function physx__Dy__Articulation__Articulation_28void__29($0, $1) { $0 = HEAP32[$2 + 56 >> 2]; HEAP32[$2 + 60 >> 2] = $0; physx__Dy__ArticulationV__ArticulationV_28void__2c_20physx__Dy__ArticulationV__Enum_29($0, HEAP32[$2 + 52 >> 2], 1); - HEAP32[$0 >> 2] = 315672; + HEAP32[$0 >> 2] = 317288; $3 = $0 + 100 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 48 | 0, 75124); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 48 | 0, 73606); $1 = $2 + 48 | 0; physx__shdfnd__Array_char_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $3 = $0 + 112 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 40 | 0, 75145); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 40 | 0, 73627); $1 = $2 + 40 | 0; physx__shdfnd__Array_physx__shdfnd__aos__Mat33V_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $3 = $0 + 124 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 32 | 0, 75178); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 32 | 0, 73660); $1 = $2 + 32 | 0; physx__shdfnd__Array_physx__shdfnd__aos__Mat33V_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $3 = $0 + 136 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 24 | 0, 75211); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 24 | 0, 73693); $1 = $2 + 24 | 0; physx__shdfnd__Array_char_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $3 = $0 + 148 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 75244); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 73726); $1 = $2 + 16 | 0; physx__shdfnd__Array_physx__PxTransform_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $3 = $0 + 160 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 75244); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 73726); $1 = $2 + 8 | 0; physx__shdfnd__Array_physx__PxQuat_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $1 = $0 + 172 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 75269); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 73751); physx__shdfnd__Array_physx__Cm__SpatialVectorV_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $2); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); if ($0 & 63) { - if (!(HEAP8[358912] & 1)) { + if (!(HEAP8[358872] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 75304, 75371, 100, 358912); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 73786, 73853, 100, 358872); } } global$0 = $2 - -64 | 0; @@ -772731,9 +761505,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_2c while (1) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[359186] & 1)) { + if (!(HEAP8[359146] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86837, 86614, 313, 359186); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86165, 85916, 313, 359146); } } HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); @@ -772973,9 +761747,9 @@ function physx__Scb__Scene__switchRigidToNoSim_28physx__Scb__RigidObject__2c_20b HEAP8[$3 + 311 | 0] = $2; $0 = HEAP32[$3 + 316 >> 2]; if (HEAP8[$0 + 4785 | 0] & 1) { - if (!(HEAP8[360876] & 1)) { + if (!(HEAP8[360836] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 203974, 203552, 466, 360876); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 208920, 208472, 466, 360836); } } if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 312 >> 2]) | 0) == 2) { @@ -773015,7 +761789,7 @@ function physx__Cm__PoolList_physx__PxsContactManager_2c_20physx__PxsContext___e global$0 = $1; HEAP32[$1 + 24 >> 2] = $0; $0 = HEAP32[$1 + 24 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$0 >> 2], 80), 29704, 236), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$0 >> 2], 80), 25800, 236), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; label$1 : { if (!HEAP32[$1 + 20 >> 2]) { HEAP8[$1 + 31 | 0] = 0; @@ -773027,8 +761801,8 @@ function physx__Cm__PoolList_physx__PxsContactManager_2c_20physx__PxsContext___e if (HEAP32[$0 + 12 >> 2]) { physx__shdfnd__NamedAllocator__deallocate_28void__29($0, HEAP32[$0 + 12 >> 2]); } - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$0 >> 2], HEAP32[$1 + 16 >> 2] << 1) << 2, 29704, 248), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$1 + 16 >> 2] << 3, 29704, 250), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$0 >> 2], HEAP32[$1 + 16 >> 2] << 1) << 2, 25800, 248), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$1 + 16 >> 2] << 3, 25800, 250), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (HEAP32[$0 + 20 >> 2]) { physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$1 + 12 >> 2], HEAP32[$0 + 20 >> 2], HEAP32[$1 + 16 >> 2] << 2); physx__shdfnd__NamedAllocator__deallocate_28void__29($0, HEAP32[$0 + 20 >> 2]); @@ -773134,9 +761908,9 @@ function computeSweepConvexPlane_28physx__PxConvexMeshGeometry_20const__2c_20phy HEAP32[$6 + 188 >> 2] = $4; HEAP32[$6 + 184 >> 2] = $5; if (!HEAP32[HEAP32[$6 + 196 >> 2] >> 2]) { - if (!(HEAP8[361235] & 1)) { + if (!(HEAP8[361144] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217197, 216953, 59, 361235); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 221875, 221605, 59, 361144); } } $2 = $6 + 40 | 0; @@ -773193,9 +761967,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__shdfnd__Na while (1) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[362623] & 1)) { + if (!(HEAP8[362527] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 242406, 242236, 313, 362623); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 249534, 249338, 313, 362527); } } HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); @@ -773221,9 +761995,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxDeletion while (1) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[360571] & 1)) { + if (!(HEAP8[360531] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 160942, 159824, 313, 360571); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 164484, 163314, 313, 360531); } } HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); @@ -773328,26 +762102,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructD physx__Vd__PvdClassInfoValueStructDefine__popName_28_29($1); global$0 = $5 - -64 | 0; } -function unsigned_20int_20physx__PxConstraintGeneratedInfo__visitInstanceProperties_physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine__20__28physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine__2c_20unsigned_20int_29_20const($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - $4 = $3 + 8 | 0; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - void_20PX_UNUSED_physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine__20__28physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine__20const__29($1); - void_20PX_UNUSED_unsigned_20int__28unsigned_20int_20const__29($4); - void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_133u_2c_20physx__PxConstraint__28physx__PxReadOnlyPropertyInfo_133u_2c_20physx__PxConstraint_2c_20physx__PxScene___20const__2c_20unsigned_20int_29($1, $0, HEAP32[$3 + 8 >> 2]); - void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_134u_2c_20physx__PxConstraint_2c_20physx__PxRigidActor___28physx__PxRangePropertyInfo_134u_2c_20physx__PxConstraint_2c_20physx__PxRigidActor___20const__2c_20unsigned_20int_29($1, $0 + 12 | 0, HEAP32[$3 + 8 >> 2] + 1 | 0); - void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_135u_2c_20physx__PxConstraint_2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__20__28physx__PxReadOnlyPropertyInfo_135u_2c_20physx__PxConstraint_2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__20__20const__2c_20unsigned_20int_29($1, $0 + 36 | 0, HEAP32[$3 + 8 >> 2] + 2 | 0); - void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_136u_2c_20physx__PxConstraint_2c_20bool__28physx__PxReadOnlyPropertyInfo_136u_2c_20physx__PxConstraint_2c_20bool__20const__2c_20unsigned_20int_29($1, $0 + 52 | 0, HEAP32[$3 + 8 >> 2] + 3 | 0); - void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_137u_2c_20physx__PxConstraint_2c_20float__28physx__PxRangePropertyInfo_137u_2c_20physx__PxConstraint_2c_20float__20const__2c_20unsigned_20int_29($1, $0 - -64 | 0, HEAP32[$3 + 8 >> 2] + 4 | 0); - void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_138u_2c_20physx__PxConstraint_2c_20float__28physx__PxReadOnlyPropertyInfo_138u_2c_20physx__PxConstraint_2c_20float__20const__2c_20unsigned_20int_29($1, $0 + 88 | 0, HEAP32[$3 + 8 >> 2] + 5 | 0); - void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_139u_2c_20physx__PxConstraint_2c_20char_20const___28physx__PxReadOnlyPropertyInfo_139u_2c_20physx__PxConstraint_2c_20char_20const___20const__2c_20unsigned_20int_29($1, $0 + 104 | 0, HEAP32[$3 + 8 >> 2] + 6 | 0); - global$0 = $3 + 16 | 0; - return HEAP32[$3 + 8 >> 2] + 7 | 0; -} function physx__Sc__ContactReportBuffer__allocateNotThreadSafe_28unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int_29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = global$0 - 80 | 0; @@ -773358,16 +762112,16 @@ function physx__Sc__ContactReportBuffer__allocateNotThreadSafe_28unsigned_20int_ HEAP32[$4 + 60 >> 2] = $3; $0 = HEAP32[$4 + 72 >> 2]; if (!(physx__shdfnd__isPowerOfTwo_28unsigned_20int_29(HEAP32[$4 + 60 >> 2]) & 1)) { - if (!(HEAP8[359508] & 1)) { + if (!(HEAP8[359468] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 101967, 99998, 114, 359508); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 102441, 100238, 114, 359468); } } HEAP32[$4 + 56 >> 2] = ((HEAP32[$0 + 4 >> 2] + HEAP32[$4 + 60 >> 2] | 0) - 1 & (HEAP32[$4 + 60 >> 2] - 1 ^ -1)) - HEAP32[$0 + 4 >> 2]; HEAP32[HEAP32[$4 + 64 >> 2] >> 2] = HEAP32[$0 + 4 >> 2] + HEAP32[$4 + 56 >> 2]; label$3 : { if (HEAP32[HEAP32[$4 + 64 >> 2] >> 2] + HEAP32[$4 + 68 >> 2] >>> 0 > HEAPU32[$0 + 8 >> 2]) { - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($4 + 24 | 0, PxGetProfilerCallback(), 101999, 0, 0, 0); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($4 + 24 | 0, PxGetProfilerCallback(), 102473, 0, 0, 0); label$5 : { if (HEAP8[$0 + 20 | 0] & 1) { HEAP32[$4 + 76 >> 2] = 0; @@ -773398,9 +762152,9 @@ function physx__Sc__ContactReportBuffer__allocateNotThreadSafe_28unsigned_20int_ HEAP32[$4 + 4 >> 2] = HEAP32[$0 >> 2] + HEAP32[HEAP32[$4 + 64 >> 2] >> 2]; HEAP32[$0 + 16 >> 2] = HEAP32[HEAP32[$4 + 64 >> 2] >> 2]; if (HEAP32[$4 + 4 >> 2] & HEAP32[$4 + 60 >> 2] - 1) { - if (!(HEAP8[359509] & 1)) { + if (!(HEAP8[359469] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 102027, 99998, 145, 359509); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 102501, 100238, 145, 359469); } } HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + (HEAP32[$4 + 68 >> 2] + HEAP32[$4 + 56 >> 2] | 0); @@ -773409,21 +762163,41 @@ function physx__Sc__ContactReportBuffer__allocateNotThreadSafe_28unsigned_20int_ global$0 = $4 + 80 | 0; return HEAP32[$4 + 76 >> 2]; } +function unsigned_20int_20physx__PxConstraintGeneratedInfo__visitInstanceProperties_physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine__20__28physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine__2c_20unsigned_20int_29_20const($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $4 = $3 + 8 | 0; + HEAP32[$3 + 12 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $2; + $0 = HEAP32[$3 + 12 >> 2]; + void_20PX_UNUSED_physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine__20__28physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine__20const__29($1); + void_20PX_UNUSED_unsigned_20int__28unsigned_20int_20const__29($4); + void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_133u_2c_20physx__PxConstraint__28physx__PxReadOnlyPropertyInfo_133u_2c_20physx__PxConstraint_2c_20physx__PxScene___20const__2c_20unsigned_20int_29($1, $0, HEAP32[$3 + 8 >> 2]); + void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_134u_2c_20physx__PxConstraint_2c_20physx__PxRigidActor___28physx__PxRangePropertyInfo_134u_2c_20physx__PxConstraint_2c_20physx__PxRigidActor___20const__2c_20unsigned_20int_29($1, $0 + 12 | 0, HEAP32[$3 + 8 >> 2] + 1 | 0); + void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_135u_2c_20physx__PxConstraint_2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__20__28physx__PxReadOnlyPropertyInfo_135u_2c_20physx__PxConstraint_2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__20__20const__2c_20unsigned_20int_29($1, $0 + 36 | 0, HEAP32[$3 + 8 >> 2] + 2 | 0); + void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_136u_2c_20physx__PxConstraint_2c_20bool__28physx__PxReadOnlyPropertyInfo_136u_2c_20physx__PxConstraint_2c_20bool__20const__2c_20unsigned_20int_29($1, $0 + 52 | 0, HEAP32[$3 + 8 >> 2] + 3 | 0); + void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_137u_2c_20physx__PxConstraint_2c_20float__28physx__PxRangePropertyInfo_137u_2c_20physx__PxConstraint_2c_20float__20const__2c_20unsigned_20int_29($1, $0 - -64 | 0, HEAP32[$3 + 8 >> 2] + 4 | 0); + void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_138u_2c_20physx__PxConstraint_2c_20float__28physx__PxReadOnlyPropertyInfo_138u_2c_20physx__PxConstraint_2c_20float__20const__2c_20unsigned_20int_29($1, $0 + 88 | 0, HEAP32[$3 + 8 >> 2] + 5 | 0); + void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_139u_2c_20physx__PxConstraint_2c_20char_20const___28physx__PxReadOnlyPropertyInfo_139u_2c_20physx__PxConstraint_2c_20char_20const___20const__2c_20unsigned_20int_29($1, $0 + 104 | 0, HEAP32[$3 + 8 >> 2] + 6 | 0); + global$0 = $3 + 16 | 0; + return HEAP32[$3 + 8 >> 2] + 7 | 0; +} function physx__Sc__ConstraintProjectionTree__purgeProjectionTrees_28physx__Sc__ConstraintGroupNode__29($0) { var $1 = 0; $1 = global$0 - 32 | 0; global$0 = $1; HEAP32[$1 + 28 >> 2] = $0; if (HEAP32[$1 + 28 >> 2] != HEAP32[HEAP32[$1 + 28 >> 2] + 4 >> 2]) { - if (!(HEAP8[359571] & 1)) { + if (!(HEAP8[359531] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 103457, 103363, 460, 359571); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104061, 103941, 460, 359531); } } if (!(physx__Sc__ConstraintGroupNode__hasProjectionTreeRoot_28_29(HEAP32[$1 + 28 >> 2]) & 1)) { - if (!(HEAP8[359572] & 1)) { + if (!(HEAP8[359532] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104069, 103363, 461, 359572); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104673, 103941, 461, 359532); } } HEAP32[$1 + 24 >> 2] = HEAP32[HEAP32[$1 + 28 >> 2] + 20 >> 2]; @@ -773460,33 +762234,33 @@ function physx__Sc__ConstraintProjectionTree__purgeProjectionTrees_28physx__Sc__ } HEAP32[HEAP32[$1 + 28 >> 2] + 20 >> 2] = 0; if (HEAP32[HEAP32[$1 + 28 >> 2] + 24 >> 2]) { - if (!(HEAP8[359573] & 1)) { + if (!(HEAP8[359533] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104098, 103363, 503, 359573); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104702, 103941, 503, 359533); } } if (HEAP32[HEAP32[$1 + 28 >> 2] + 28 >> 2]) { - if (!(HEAP8[359574] & 1)) { + if (!(HEAP8[359534] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104123, 103363, 504, 359574); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104727, 103941, 504, 359534); } } if (HEAP32[HEAP32[$1 + 28 >> 2] + 32 >> 2]) { - if (!(HEAP8[359575] & 1)) { + if (!(HEAP8[359535] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104146, 103363, 505, 359575); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104750, 103941, 505, 359535); } } if (HEAP32[HEAP32[$1 + 28 >> 2] + 36 >> 2]) { - if (!(HEAP8[359576] & 1)) { + if (!(HEAP8[359536] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104173, 103363, 506, 359576); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104777, 103941, 506, 359536); } } if (HEAP32[HEAP32[$1 + 28 >> 2] + 40 >> 2]) { - if (!(HEAP8[359577] & 1)) { + if (!(HEAP8[359537] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104201, 103363, 507, 359577); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104805, 103941, 507, 359537); } } global$0 = $1 + 32 | 0; @@ -773504,12 +762278,12 @@ function physx__Cooking__createHeightField_28physx__PxHeightFieldDesc_20const__2 physx__shdfnd__FPUGuard__FPUGuard_28_29($3 + 32 | 0); label$1 : { if (!(physx__PxHeightFieldDesc__isValid_28_29_20const(HEAP32[$3 + 68 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 260257, 450, 260725, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 268327, 450, 268821, 0); HEAP32[$3 + 76 >> 2] = 0; break label$1; } physx__shdfnd__ReflectionAllocator_physx__Gu__HeightField___ReflectionAllocator_28char_20const__29($3 + 16 | 0, 0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Gu__HeightField___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 16 | 0, 100, 260257, 456), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Gu__HeightField___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 16 | 0, 100, 268327, 456), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; physx__Cm__markSerializedMem_28void__2c_20unsigned_20int_29(HEAP32[$3 + 20 >> 2], 100); $0 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(100, HEAP32[$3 + 20 >> 2]); physx__Gu__HeightField__HeightField_28physx__GuMeshFactory__29($0, 0); @@ -773648,36 +762422,36 @@ function physx__NpPhysics__initOffsetTables_28physx__PxvOffsetTable__29($0) { $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$1 + 8 >> 2] = 357344; - wasm2js_i32$0 = 357344, wasm2js_i32$1 = 0 - (physx__NpRigidStatic__getScbRigidStaticFast_28_29(0) + physx__Scb__RigidStatic__getScOffset_28_29() | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = 357348, wasm2js_i32$1 = 0 - (physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbBodyFast_28_29(0) + physx__Scb__Body__getScOffset_28_29() | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = 357352, wasm2js_i32$1 = 0 - (physx__NpRigidBodyTemplate_physx__PxArticulationLink___getScbBodyFast_28_29(0) + physx__Scb__Body__getScOffset_28_29() | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = 357360, wasm2js_i32$1 = 0 - (physx__PxArticulationImpl__getScbArticulation_28_29(12) + physx__Scb__Articulation__getScOffset_28_29() | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = 357364, wasm2js_i32$1 = 0 - (physx__PxArticulationImpl__getScbArticulation_28_29(12) + physx__Scb__Articulation__getScOffset_28_29() | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = 357368, wasm2js_i32$1 = 0 - (physx__PxArticulationJointImpl__getScbArticulationJoint_28_29(8) + physx__Scb__ArticulationJoint__getScOffset_28_29() | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = 357372, wasm2js_i32$1 = 0 - (physx__PxArticulationJointImpl__getScbArticulationJoint_28_29(8) + physx__Scb__ArticulationJoint__getScOffset_28_29() | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = 357380, wasm2js_i32$1 = 0 - (physx__NpConstraint__getScbConstraint_28_29(0) + physx__Scb__Constraint__getScOffset_28_29() | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = 357356, wasm2js_i32$1 = 0 - (physx__NpShape__getScbShape_28_29(0) + physx__Scb__Shape__getScOffset_28_29() | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 8 >> 2] = 357304; + wasm2js_i32$0 = 357304, wasm2js_i32$1 = 0 - (physx__NpRigidStatic__getScbRigidStaticFast_28_29(0) + physx__Scb__RigidStatic__getScOffset_28_29() | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 357308, wasm2js_i32$1 = 0 - (physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbBodyFast_28_29(0) + physx__Scb__Body__getScOffset_28_29() | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 357312, wasm2js_i32$1 = 0 - (physx__NpRigidBodyTemplate_physx__PxArticulationLink___getScbBodyFast_28_29(0) + physx__Scb__Body__getScOffset_28_29() | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 357320, wasm2js_i32$1 = 0 - (physx__PxArticulationImpl__getScbArticulation_28_29(12) + physx__Scb__Articulation__getScOffset_28_29() | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 357324, wasm2js_i32$1 = 0 - (physx__PxArticulationImpl__getScbArticulation_28_29(12) + physx__Scb__Articulation__getScOffset_28_29() | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 357328, wasm2js_i32$1 = 0 - (physx__PxArticulationJointImpl__getScbArticulationJoint_28_29(8) + physx__Scb__ArticulationJoint__getScOffset_28_29() | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 357332, wasm2js_i32$1 = 0 - (physx__PxArticulationJointImpl__getScbArticulationJoint_28_29(8) + physx__Scb__ArticulationJoint__getScOffset_28_29() | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 357340, wasm2js_i32$1 = 0 - (physx__NpConstraint__getScbConstraint_28_29(0) + physx__Scb__Constraint__getScOffset_28_29() | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 357316, wasm2js_i32$1 = 0 - (physx__NpShape__getScbShape_28_29(0) + physx__Scb__Shape__getScOffset_28_29() | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = 0; while (1) { if (HEAPU32[$1 + 4 >> 2] < 3) { - HEAP32[((HEAP32[$1 + 4 >> 2] << 2) + 357344 | 0) + 40 >> 2] = 0; + HEAP32[((HEAP32[$1 + 4 >> 2] << 2) + 357304 | 0) + 40 >> 2] = 0; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] + 1; continue; } break; } - HEAP32[89346] = HEAP32[89336]; - HEAP32[89347] = HEAP32[89337]; - HEAP32[89348] = HEAP32[89338]; - HEAP32[$1 >> 2] = 357344; - $0 = HEAP32[89339]; + HEAP32[89336] = HEAP32[89326]; + HEAP32[89337] = HEAP32[89327]; + HEAP32[89338] = HEAP32[89328]; + HEAP32[$1 >> 2] = 357304; + $0 = HEAP32[89329]; $2 = physx__Sc__ShapeCore__getCore_28_29_20const(0); HEAP32[HEAP32[$1 + 12 >> 2] >> 2] = $0 - $2; - $0 = HEAP32[89337]; + $0 = HEAP32[89327]; $2 = physx__Sc__BodyCore__getCore_28_29(0); HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2] = $0 - $2; - $0 = HEAP32[89336]; + $0 = HEAP32[89326]; $2 = physx__Sc__StaticCore__getCore_28_29(0); HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] = $0 - $2; global$0 = $1 + 16 | 0; @@ -773910,9 +762684,9 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___ind physx__PxPropertyToValueStructMemberMap_374u___PxPropertyToValueStructMemberMap_28_29($3); physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___setupValueStructOffset_28physx__Vd__ValueStructOffsetRecord_20const__2c_20unsigned_20int_2c_20unsigned_20int__29($0, $1, HEAP32[$5 + 8 >> 2], $2); if (!(HEAP8[$5 + 16 | 0] & 1)) { - if (!(HEAP8[362734] & 1)) { + if (!(HEAP8[362638] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 254130, 254158, 185, 362734); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 262012, 262040, 185, 362638); } } void_20physx__Vd__PvdClassInfoDefine__complexProperty_physx__Vd__PxPvdIndexedPropertyAccessor_374u_2c_20physx__PxD6Joint_2c_20physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive__2c_20physx__PxD6JointDriveGeneratedInfo_20const__28unsigned_20int__2c_20physx__Vd__PxPvdIndexedPropertyAccessor_374u_2c_20physx__PxD6Joint_2c_20physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive__20const__2c_20physx__PxD6JointDriveGeneratedInfo_20const__29($0, $5 + 40 | 0, $5 + 16 | 0, HEAP32[$5 + 44 >> 2]); @@ -773972,7 +762746,7 @@ function physx__Dy__DynamicsContext___DynamicsContext_28_29($0) { HEAP32[$1 + 24 >> 2] = $0; $0 = HEAP32[$1 + 24 >> 2]; HEAP32[$1 + 28 >> 2] = $0; - HEAP32[$0 >> 2] = 314480; + HEAP32[$0 >> 2] = 316096; HEAP32[$1 + 20 >> 2] = 0; while (1) { if (HEAPU32[$1 + 20 >> 2] < 3) { @@ -774072,21 +762846,21 @@ function physx__Sc__ShapeInteraction__managerNewTouch_28unsigned_20int_2c_20bool break label$1; } if (!physx__Sc__ShapeInteraction__hasTouch_28_29_20const($0)) { - if (!(HEAP8[359286] & 1)) { + if (!(HEAP8[359246] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 90575, 90455, 701, 359286); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 90319, 90173, 701, 359246); } } if (physx__Sc__ShapeInteraction__readFlag_28physx__Sc__ShapeInteraction__SiFlag_29_20const($0, 2097152)) { - if (!(HEAP8[359287] & 1)) { + if (!(HEAP8[359247] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 90944, 90455, 702, 359287); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 90688, 90173, 702, 359247); } } if (physx__Sc__ShapeInteraction__readFlag_28physx__Sc__ShapeInteraction__SiFlag_29_20const($0, 8388608)) { - if (!(HEAP8[359288] & 1)) { + if (!(HEAP8[359248] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 90983, 90455, 703, 359288); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 90727, 90173, 703, 359248); } } wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Sc__ShapeInteraction__getPairFlags_28_29_20const($0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; @@ -774109,6 +762883,24 @@ function physx__Sc__ShapeInteraction__managerNewTouch_28unsigned_20int_2c_20bool } global$0 = $5 + 32 | 0; } +function physx__PxMaterialGeneratedInfo__PxMaterialGeneratedInfo_28_29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = HEAP32[$1 + 12 >> 2]; + physx__PxReadOnlyPropertyInfo_12u_2c_20physx__PxMaterial_2c_20unsigned_20int___PxReadOnlyPropertyInfo_28char_20const__2c_20unsigned_20int_20_28__29_28physx__PxMaterial_20const__29_29($0, 199027, 2759); + physx__PxPropertyInfo_13u_2c_20physx__PxMaterial_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxMaterial__2c_20float_29_2c_20float_20_28__29_28physx__PxMaterial_20const__29_29($0 + 12 | 0, 199042, 2761, 2760); + physx__PxPropertyInfo_14u_2c_20physx__PxMaterial_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxMaterial__2c_20float_29_2c_20float_20_28__29_28physx__PxMaterial_20const__29_29($0 + 28 | 0, 199058, 2763, 2762); + physx__PxPropertyInfo_15u_2c_20physx__PxMaterial_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxMaterial__2c_20float_29_2c_20float_20_28__29_28physx__PxMaterial_20const__29_29($0 + 44 | 0, 199073, 2765, 2764); + physx__PxPropertyInfo_16u_2c_20physx__PxMaterial_2c_20physx__PxFlags_physx__PxMaterialFlag__Enum_2c_20unsigned_20short__2c_20physx__PxFlags_physx__PxMaterialFlag__Enum_2c_20unsigned_20short__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxMaterial__2c_20physx__PxFlags_physx__PxMaterialFlag__Enum_2c_20unsigned_20short__29_2c_20physx__PxFlags_physx__PxMaterialFlag__Enum_2c_20unsigned_20short__20_28__29_28physx__PxMaterial_20const__29_29($0 + 60 | 0, 199085, 2767, 2766); + physx__PxPropertyInfo_17u_2c_20physx__PxMaterial_2c_20physx__PxCombineMode__Enum_2c_20physx__PxCombineMode__Enum___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxMaterial__2c_20physx__PxCombineMode__Enum_29_2c_20physx__PxCombineMode__Enum_20_28__29_28physx__PxMaterial_20const__29_29($0 + 76 | 0, 199091, 2769, 2768); + physx__PxPropertyInfo_18u_2c_20physx__PxMaterial_2c_20physx__PxCombineMode__Enum_2c_20physx__PxCombineMode__Enum___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxMaterial__2c_20physx__PxCombineMode__Enum_29_2c_20physx__PxCombineMode__Enum_20_28__29_28physx__PxMaterial_20const__29_29($0 + 92 | 0, 199111, 2771, 2770); + physx__PxReadOnlyPropertyInfo_19u_2c_20physx__PxMaterial_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxMaterial_20const__29_29($0 + 108 | 0, 199134, 2772); + physx__PxPropertyInfo_20u_2c_20physx__PxMaterial_2c_20void__2c_20void____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxMaterial__2c_20void__29_2c_20void__20_28__29_28physx__PxMaterial_20const__29_29($0 + 120 | 0, 199151, 2774, 2773); + global$0 = $1 + 16 | 0; + return $0; +} function physx__Bp__AABBManager__createAggregate_28unsigned_20int_2c_20physx__Bp__FilterGroup__Enum_2c_20void__2c_20bool_29($0, $1, $2, $3, $4) { var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $5 = global$0 + -64 | 0; @@ -774120,7 +762912,7 @@ function physx__Bp__AABBManager__createAggregate_28unsigned_20int_2c_20physx__Bp HEAP8[$5 + 47 | 0] = $4; $0 = HEAP32[$5 + 60 >> 2]; physx__shdfnd__ReflectionAllocator_physx__Bp__Aggregate___ReflectionAllocator_28char_20const__29($5 + 32 | 0, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Bp__Aggregate__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Bp__Aggregate__2c_20char_20const__2c_20int_29(64, $5 + 32 | 0, 48871, 1319); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Bp__Aggregate__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Bp__Aggregate__2c_20char_20const__2c_20int_29(64, $5 + 32 | 0, 45639, 1319); physx__Bp__Aggregate__Aggregate_28unsigned_20int_2c_20bool_29($1, HEAP32[$5 + 56 >> 2], HEAP8[$5 + 47 | 0] & 1); HEAP32[$5 + 40 >> 2] = $1; label$1 : { @@ -774146,74 +762938,6 @@ function physx__Bp__AABBManager__createAggregate_28unsigned_20int_2c_20physx__Bp global$0 = $5 - -64 | 0; return HEAP32[$5 + 28 >> 2]; } -function physx__PxMaterialGeneratedInfo__PxMaterialGeneratedInfo_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxReadOnlyPropertyInfo_12u_2c_20physx__PxMaterial_2c_20unsigned_20int___PxReadOnlyPropertyInfo_28char_20const__2c_20unsigned_20int_20_28__29_28physx__PxMaterial_20const__29_29($0, 194367, 2996); - physx__PxPropertyInfo_13u_2c_20physx__PxMaterial_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxMaterial__2c_20float_29_2c_20float_20_28__29_28physx__PxMaterial_20const__29_29($0 + 12 | 0, 194382, 2998, 2997); - physx__PxPropertyInfo_14u_2c_20physx__PxMaterial_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxMaterial__2c_20float_29_2c_20float_20_28__29_28physx__PxMaterial_20const__29_29($0 + 28 | 0, 194398, 3e3, 2999); - physx__PxPropertyInfo_15u_2c_20physx__PxMaterial_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxMaterial__2c_20float_29_2c_20float_20_28__29_28physx__PxMaterial_20const__29_29($0 + 44 | 0, 194413, 3002, 3001); - physx__PxPropertyInfo_16u_2c_20physx__PxMaterial_2c_20physx__PxFlags_physx__PxMaterialFlag__Enum_2c_20unsigned_20short__2c_20physx__PxFlags_physx__PxMaterialFlag__Enum_2c_20unsigned_20short__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxMaterial__2c_20physx__PxFlags_physx__PxMaterialFlag__Enum_2c_20unsigned_20short__29_2c_20physx__PxFlags_physx__PxMaterialFlag__Enum_2c_20unsigned_20short__20_28__29_28physx__PxMaterial_20const__29_29($0 + 60 | 0, 194425, 3004, 3003); - physx__PxPropertyInfo_17u_2c_20physx__PxMaterial_2c_20physx__PxCombineMode__Enum_2c_20physx__PxCombineMode__Enum___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxMaterial__2c_20physx__PxCombineMode__Enum_29_2c_20physx__PxCombineMode__Enum_20_28__29_28physx__PxMaterial_20const__29_29($0 + 76 | 0, 194431, 3006, 3005); - physx__PxPropertyInfo_18u_2c_20physx__PxMaterial_2c_20physx__PxCombineMode__Enum_2c_20physx__PxCombineMode__Enum___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxMaterial__2c_20physx__PxCombineMode__Enum_29_2c_20physx__PxCombineMode__Enum_20_28__29_28physx__PxMaterial_20const__29_29($0 + 92 | 0, 194451, 3008, 3007); - physx__PxReadOnlyPropertyInfo_19u_2c_20physx__PxMaterial_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxMaterial_20const__29_29($0 + 108 | 0, 194474, 3009); - physx__PxPropertyInfo_20u_2c_20physx__PxMaterial_2c_20void__2c_20void____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxMaterial__2c_20void__29_2c_20void__20_28__29_28physx__PxMaterial_20const__29_29($0 + 120 | 0, 194491, 3011, 3010); - global$0 = $1 + 16 | 0; - return $0; -} -function SweepCapsuleMesh_28physx__Cct__SweepTest_20const__2c_20physx__Cct__SweptVolume_20const__2c_20physx__Cct__TouchedGeom_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Cct__SweptContact__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = global$0 - 96 | 0; - global$0 = $6; - HEAP32[$6 + 88 >> 2] = $0; - HEAP32[$6 + 84 >> 2] = $1; - HEAP32[$6 + 80 >> 2] = $2; - HEAP32[$6 + 76 >> 2] = $3; - HEAP32[$6 + 72 >> 2] = $4; - HEAP32[$6 + 68 >> 2] = $5; - if ((physx__Cct__SweptVolume__getType_28_29_20const(HEAP32[$6 + 84 >> 2]) | 0) != 1) { - if (!(HEAP8[363129] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278941, 277757, 358, 363129); - } - } - if (HEAP32[HEAP32[$6 + 80 >> 2] >> 2] != 2) { - if (!(HEAP8[363130] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278755, 277757, 359, 363130); - } - } - HEAP32[$6 + 64 >> 2] = HEAP32[$6 + 84 >> 2]; - HEAP32[$6 + 60 >> 2] = HEAP32[$6 + 80 >> 2]; - HEAP32[$6 + 56 >> 2] = HEAP32[HEAP32[$6 + 60 >> 2] + 24 >> 2]; - label$5 : { - if (!HEAP32[$6 + 56 >> 2]) { - HEAP8[$6 + 95 | 0] = 0; - break label$5; - } - wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__Cct__TriArray__getTriangle_28unsigned_20int_29_20const(HEAP32[$6 + 88 >> 2] + 8 | 0, HEAP32[HEAP32[$6 + 60 >> 2] + 28 >> 2]), HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; - HEAP32[$6 + 48 >> 2] = HEAP32[(HEAP32[$6 + 88 >> 2] + 72 | 0) + (HEAP32[HEAP32[$6 + 88 >> 2] + 68 >> 2] << 2) >> 2]; - if (HEAPU32[$6 + 48 >> 2] >= HEAPU32[$6 + 56 >> 2]) { - HEAP32[$6 + 48 >> 2] = 0; - } - $0 = $6 + 32 | 0; - physx__PxCapsuleGeometry__PxCapsuleGeometry_28_29($0); - physx__PxTransform__PxTransform_28_29($6); - relocateCapsule_28physx__PxCapsuleGeometry__2c_20physx__PxTransform__2c_20physx__Cct__SweptCapsule_20const__2c_20physx__PxQuat_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxExtendedVec3_20const__29($0, $6, HEAP32[$6 + 64 >> 2], HEAP32[$6 + 88 >> 2] + 216 | 0, HEAP32[$6 + 76 >> 2], HEAP32[$6 + 60 >> 2] + 12 | 0); - wasm2js_i32$0 = $6, wasm2js_i32$1 = sweepVolumeVsMesh_28physx__Cct__SweepTest_20const__2c_20physx__Cct__TouchedMesh_20const__2c_20physx__Cct__SweptContact__2c_20physx__PxVec3_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int_2c_20physx__PxTriangle_20const__2c_20unsigned_20int_29(HEAP32[$6 + 88 >> 2], HEAP32[$6 + 60 >> 2], HEAP32[$6 + 68 >> 2], HEAP32[$6 + 72 >> 2], $0, $6, HEAP32[$6 + 56 >> 2], HEAP32[$6 + 52 >> 2], HEAP32[$6 + 48 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 95 | 0] = wasm2js_i32$1; - } - global$0 = $6 + 96 | 0; - return HEAP8[$6 + 95 | 0] & 1; -} function physx__Scb__Scene__syncState_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = global$0 - 16 | 0; @@ -774328,9 +763052,9 @@ function physx__IG__IslandSim__activateNode_28physx__IG__NodeIndex_29($0, $1) { $1 = $2 + 24 | 0; physx__IG__Node__setActivating_28_29(HEAP32[$2 + 16 >> 2]); if (HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 28 | 0, physx__IG__NodeIndex__index_28_29_20const($1)) >> 2] != 33554431) { - if (!(HEAP8[357650] & 1)) { + if (!(HEAP8[357610] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31995, 30227, 421, 357650); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28169, 26375, 421, 357610); } } $1 = $2 + 24 | 0; @@ -774607,9 +763331,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__Elemen while (1) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[359522] & 1)) { + if (!(HEAP8[359482] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 102601, 102248, 313, 359522); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 103101, 102722, 313, 359482); } } HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); @@ -774630,9 +763354,9 @@ function physx__shdfnd__Array_physx__profile__PxProfileEventName_2c_20physx__pro wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__profile__PxProfileEventName_2c_20physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileEventName__20___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__profile__PxProfileEventName_2c_20physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileEventName__20___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 + 4 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[363354] & 1)) { + if (!(HEAP8[363106] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 285876, 285715, 680, 363354); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 289111, 288898, 680, 363106); } } physx__shdfnd__Array_physx__profile__PxProfileEventName_2c_20physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileEventName__20___copy_28physx__profile__PxProfileEventName__2c_20physx__profile__PxProfileEventName__2c_20physx__profile__PxProfileEventName_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$3 + 8 >> 2] << 3) | 0, HEAP32[$3 + 4 >> 2]); @@ -774689,51 +763413,6 @@ function physx__shdfnd__internal__HashBase_physx__Sc__BodySim_20const__2c_20phys global$0 = $2 + 32 | 0; return HEAP8[$2 + 31 | 0] & 1; } -function computeMTD_CapsuleBox_28physx__PxVec3__2c_20float__2c_20physx__Gu__Capsule_20const__2c_20physx__Gu__Box_20const__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_i32$1 = 0; - $4 = global$0 - 112 | 0; - global$0 = $4; - $5 = $4 + 88 | 0; - HEAP32[$4 + 104 >> 2] = $0; - HEAP32[$4 + 100 >> 2] = $1; - HEAP32[$4 + 96 >> 2] = $2; - HEAP32[$4 + 92 >> 2] = $3; - $0 = $4 + 72 | 0; - physx__PxVec3__PxVec3_28_29($0); - wasm2js_i32$0 = $4, wasm2js_f32$0 = physx__Gu__distanceSegmentBoxSquared_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxMat33_20const__2c_20float__2c_20physx__PxVec3__29(HEAP32[$4 + 96 >> 2], HEAP32[$4 + 96 >> 2] + 12 | 0, HEAP32[$4 + 92 >> 2] + 36 | 0, HEAP32[$4 + 92 >> 2] + 48 | 0, HEAP32[$4 + 92 >> 2], $5, $0), HEAPF32[wasm2js_i32$0 + 68 >> 2] = wasm2js_f32$0; - label$1 : { - if (HEAPF32[$4 + 68 >> 2] > Math_fround(HEAPF32[HEAP32[$4 + 96 >> 2] + 24 >> 2] * HEAPF32[HEAP32[$4 + 96 >> 2] + 24 >> 2])) { - HEAP8[$4 + 111 | 0] = 0; - break label$1; - } - if (HEAPF32[$4 + 68 >> 2] != Math_fround(0)) { - $1 = $4 + 8 | 0; - $0 = $4 + 72 | 0; - $2 = $4 + 40 | 0; - $3 = $4 + 24 | 0; - $5 = $4 + 56 | 0; - physx__Gu__Segment__getPointAt_28float_29_20const($5, HEAP32[$4 + 96 >> 2], HEAPF32[$4 + 88 >> 2]); - $6 = HEAP32[$4 + 92 >> 2] + 36 | 0; - physx__PxMat33__transform_28physx__PxVec3_20const__29_20const($3, HEAP32[$4 + 92 >> 2], $0); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($2, $6, $3); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0, $2); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($1, $5, $0); - wasm2js_i32$0 = $4, wasm2js_f32$0 = physx__PxVec3__magnitude_28_29_20const($1), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; - if (HEAPF32[$4 + 4 >> 2] != Math_fround(0)) { - $0 = $4 + 8 | 0; - physx__PxVec3__operator___28float_29_1($0, Math_fround(Math_fround(1) / HEAPF32[$4 + 4 >> 2])); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$4 + 104 >> 2], $0); - $7 = validateDepth_28float_29(Math_fround(HEAPF32[HEAP32[$4 + 96 >> 2] + 24 >> 2] - physx__PxSqrt_28float_29(HEAPF32[$4 + 68 >> 2]))); - HEAPF32[HEAP32[$4 + 100 >> 2] >> 2] = $7; - HEAP8[$4 + 111 | 0] = 1; - break label$1; - } - } - wasm2js_i32$0 = $4, wasm2js_i32$1 = PxcCapsuleOBBOverlap3_28physx__Gu__Segment_20const__2c_20float_2c_20physx__Gu__Box_20const__2c_20float__2c_20physx__PxVec3__29(HEAP32[$4 + 96 >> 2], HEAPF32[HEAP32[$4 + 96 >> 2] + 24 >> 2], HEAP32[$4 + 92 >> 2], HEAP32[$4 + 100 >> 2], HEAP32[$4 + 104 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 111 | 0] = wasm2js_i32$1; - } - global$0 = $4 + 112 | 0; - return HEAP8[$4 + 111 | 0] & 1; -} function FixedJointSolverPrep_28physx__Px1DConstraint__2c_20physx__PxVec3__2c_20unsigned_20int_2c_20physx__PxConstraintInvMassScale__2c_20void_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20bool_2c_20physx__PxVec3__2c_20physx__PxVec3__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { $0 = $0 | 0; $1 = $1 | 0; @@ -774816,7 +763495,7 @@ function ConvexMeshContactGenerationCallback__ConvexMeshContactGenerationCallbac HEAP32[$20 + 4 >> 2] = $19; $0 = HEAP32[$20 + 76 >> 2]; physx__Gu__MeshHitCallback_physx__PxRaycastHit___MeshHitCallback_28physx__Gu__CallbackMode__Enum_29($0, 2); - HEAP32[$0 >> 2] = 340596; + HEAP32[$0 >> 2] = 342004; $28anonymous_20namespace_29__ConvexMeshContactGeneration__ConvexMeshContactGeneration_28physx__shdfnd__InlineArray_unsigned_20int_2c_201088u_2c_20physx__shdfnd__NamedAllocator___2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__PolygonalData_20const__2c_20physx__Cm__Matrix34_20const__2c_20physx__Cm__Matrix34_20const__2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20float_2c_20float_2c_20bool_2c_20float_2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__ContactBuffer__29($0 + 8 | 0, HEAP32[$20 + 72 >> 2], HEAP32[$20 + 68 >> 2], HEAP32[$20 + 64 >> 2], HEAP32[$20 + 60 >> 2], HEAP32[$20 + 56 >> 2], HEAP32[$20 + 52 >> 2], HEAP32[$20 + 36 >> 2], HEAPF32[$20 + 32 >> 2], HEAPF32[$20 + 28 >> 2], HEAP8[$20 + 26 | 0] & 1, HEAPF32[$20 + 20 >> 2], HEAP32[$20 + 16 >> 2], HEAP32[$20 + 12 >> 2], HEAP32[$20 + 8 >> 2]); HEAP32[$0 + 2236 >> 2] = HEAP32[$20 + 40 >> 2]; HEAP32[$0 + 2240 >> 2] = HEAP32[$20 + 44 >> 2]; @@ -774850,7 +763529,7 @@ function physx__PCMConvexVsMeshContactGenerationCallback__PCMConvexVsMeshContact HEAP32[$18 + 12 >> 2] = $17; $0 = HEAP32[$18 + 76 >> 2]; physx__Gu__PCMMeshContactGenerationCallback_physx__PCMConvexVsMeshContactGenerationCallback___PCMMeshContactGenerationCallback_28physx__Cm__FastVertex2ShapeScaling_20const__2c_20unsigned_20char_20const__2c_20bool_29($0, HEAP32[$18 + 28 >> 2], HEAP32[$18 + 24 >> 2], HEAP8[$18 + 23 | 0] & 1); - HEAP32[$0 >> 2] = 343304; + HEAP32[$0 >> 2] = 344712; physx__Gu__PCMConvexVsMeshContactGeneration__PCMConvexVsMeshContactGeneration_28physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__Gu__MultiplePersistentContactManifold__2c_20physx__Gu__ContactBuffer__2c_20physx__Gu__PolygonalData_20const__2c_20physx__Gu__SupportLocal__2c_20physx__shdfnd__InlineArray_unsigned_20int_2c_201088u_2c_20physx__shdfnd__NamedAllocator___2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20bool_2c_20bool_2c_20physx__Cm__RenderOutput__29($0 + 880 | 0, HEAP32[$18 + 72 >> 2], HEAP32[$18 + 68 >> 2], HEAP32[$18 + 64 >> 2], HEAP32[$18 + 60 >> 2], HEAP32[$18 + 56 >> 2], HEAP32[$18 + 52 >> 2], HEAP32[$18 + 48 >> 2], HEAP32[$18 + 44 >> 2], HEAP32[$18 + 40 >> 2], HEAP32[$18 + 36 >> 2], HEAP8[$18 + 35 | 0] & 1, HEAP8[$18 + 22 | 0] & 1, HEAP32[$18 + 12 >> 2]); HEAP32[$0 + 5312 >> 2] = HEAP32[$18 + 16 >> 2]; global$0 = $18 + 80 | 0; @@ -774871,15 +763550,15 @@ function GeomOverlapCallback_PlaneBox_28physx__PxGeometry_20const__2c_20physx__P HEAP32[$5 + 140 >> 2] = $3; HEAP32[$5 + 136 >> 2] = $4; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 152 >> 2]) | 0) != 1) { - if (!(HEAP8[361177] & 1)) { + if (!(HEAP8[361086] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215099, 214669, 349, 361177); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219647, 219165, 349, 361086); } } if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 144 >> 2]) | 0) != 3) { - if (!(HEAP8[361178] & 1)) { + if (!(HEAP8[361087] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214863, 214669, 350, 361178); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219385, 219165, 350, 361087); } } $0 = $5 - -64 | 0; @@ -775109,9 +763788,9 @@ function physx__shdfnd__Array_physx__Dy__ThresholdStreamElement_2c_20physx__shdf wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Dy__ThresholdStreamElement_2c_20physx__shdfnd__VirtualAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Dy__ThresholdStreamElement_2c_20physx__shdfnd__VirtualAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 + 4 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[357581] & 1)) { + if (!(HEAP8[357541] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 26457, 26288, 680, 357581); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 22319, 22098, 680, 357541); } } physx__shdfnd__Array_physx__Dy__ThresholdStreamElement_2c_20physx__shdfnd__VirtualAllocator___copy_28physx__Dy__ThresholdStreamElement__2c_20physx__Dy__ThresholdStreamElement__2c_20physx__Dy__ThresholdStreamElement_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$3 + 8 >> 2] << 5) | 0, HEAP32[$3 + 4 >> 2]); @@ -775177,7 +763856,7 @@ function physx__NpArticulationJoint__setTargetOrientation_28physx__PxQuat_20cons if (physx__PxQuat__isUnit_28_29_20const(HEAP32[$2 + 56 >> 2]) & 1) { break label$3; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 135121, 71, 135193, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137233, 71, 137331, 0); } break label$1; } @@ -775200,10 +763879,10 @@ function physx__NpArticulationJoint__setTargetOrientation_28physx__PxQuat_20cons if (wasm2js_i32$0 = physx__PxVec3__isFinite_28_29_20const($0) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[HEAP32[$2 + 56 >> 2] + 12 >> 2] == Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) { break label$1; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 135121, 72, 135267, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137233, 72, 137405, 0); break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($1), 135351, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($1), 137489, 1); $0 = $2 + 8 | 0; physx__Scb__ArticulationJoint__setTargetOrientation_28physx__PxQuat_20const__29(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29($1 + 8 | 0), HEAP32[$2 + 56 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($0); @@ -775361,19 +764040,19 @@ function $28anonymous_20namespace_29__ClassDescImpl__ClassDescImpl_28physx__pvds $0 = HEAP32[$2 + 40 >> 2]; HEAP32[$2 + 44 >> 2] = $0; physx__pvdsdk__ClassDescription__ClassDescription_28physx__pvdsdk__ClassDescription_20const__29($0, HEAP32[$2 + 36 >> 2]); - HEAP32[$0 >> 2] = 356004; + HEAP32[$0 >> 2] = 355980; $3 = $0 + 72 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 32 | 0, 290884); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 32 | 0, 294431); $1 = $2 + 32 | 0; physx__shdfnd__Array__28anonymous_20namespace_29__PropDescImpl__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $3 = $0 + 84 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 24 | 0, 291399); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 24 | 0, 295024); $1 = $2 + 24 | 0; physx__shdfnd__Array_physx__pvdsdk__PtrOffset_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $3 = $0 + 96 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 291429); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 295054); $1 = $2 + 16 | 0; physx__shdfnd__Array_physx__pvdsdk__PtrOffset_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); @@ -775411,7 +764090,7 @@ function physx__NpActor__addConnector_28physx__NpConnectorType__Enum_2c_20physx_ wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__NpFactory__acquireConnectorArray_28_29(physx__NpFactory__getInstance_28_29()), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; } if ((physx__NpActor__findConnector_28physx__NpConnectorType__Enum_2c_20physx__PxBase__29_20const($0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 20 >> 2]) | 0) != -1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 151092, 215, HEAP32[$4 + 16 >> 2], 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 153932, 215, HEAP32[$4 + 16 >> 2], 0); } void_20PX_UNUSED_char_20const___28char_20const__20const__29($4 + 16 | 0); label$3 : { @@ -775440,9 +764119,9 @@ function physx__shdfnd__Array_physx__PxGeometryHolder_2c_20physx__shdfnd__NamedA wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxGeometryHolder_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxGeometryHolder_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360611] & 1)) { + if (!(HEAP8[360571] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 170852, 170785, 680, 360611); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 174810, 174717, 680, 360571); } } physx__shdfnd__Array_physx__PxGeometryHolder_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxGeometryHolder__2c_20physx__PxGeometryHolder__2c_20physx__PxGeometryHolder_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$3 + 4 >> 2], 40) | 0, HEAP32[$3 >> 2]); @@ -775661,7 +764340,7 @@ function physx__Bp__AABBManager__addBounds_28unsigned_20int_2c_20float_2c_20phys break label$2; } if (HEAPU32[$7 + 20 >> 2] >= physx__shdfnd__Array_physx__Bp__Aggregate__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 376 | 0) >>> 0) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 48871, 1239, 49093, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 45639, 1239, 45887, 0); HEAP8[$7 + 47 | 0] = 0; break label$1; } @@ -775827,14 +764506,14 @@ function physx__NpConstraint__setConstraintFunctions_28physx__PxConstraintConnec wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__NpActor__getFromPxActor_28physx__PxActor__29(HEAP32[$0 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if ((physx__NpActor__findConnector_28physx__NpConnectorType__Enum_2c_20physx__PxBase__29_20const(HEAP32[$3 + 12 >> 2], 0, $0) | 0) == -1) { HEAP8[$3 + 19 | 0] = 1; - physx__NpActor__addConnector_28physx__NpConnectorType__Enum_2c_20physx__PxBase__2c_20char_20const__29(HEAP32[$3 + 12 >> 2], 0, $0, 149989); + physx__NpActor__addConnector_28physx__NpConnectorType__Enum_2c_20physx__PxBase__2c_20char_20const__29(HEAP32[$3 + 12 >> 2], 0, $0, 152751); } } if (HEAP32[$0 + 12 >> 2]) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__NpActor__getFromPxActor_28physx__PxActor__29(HEAP32[$0 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if ((physx__NpActor__findConnector_28physx__NpConnectorType__Enum_2c_20physx__PxBase__29_20const(HEAP32[$3 + 8 >> 2], 0, $0) | 0) == -1) { HEAP8[$3 + 19 | 0] = 1; - physx__NpActor__addConnector_28physx__NpConnectorType__Enum_2c_20physx__PxBase__2c_20char_20const__29(HEAP32[$3 + 8 >> 2], 0, $0, 150050); + physx__NpActor__addConnector_28physx__NpConnectorType__Enum_2c_20physx__PxBase__2c_20char_20const__29(HEAP32[$3 + 8 >> 2], 0, $0, 152812); } } if (HEAP8[$3 + 19 | 0] & 1) { @@ -775935,7 +764614,7 @@ function MBP__addRegion_28physx__PxBroadPhaseRegion_20const__2c_20bool_2c_20phys break label$2; } if (HEAPU32[$0 >> 2] >= 256) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 16, 41321, 2106, 42458, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 16, 37881, 2106, 39044, 0); HEAP32[$5 + 44 >> 2] = -1; break label$1; } @@ -775945,7 +764624,7 @@ function MBP__addRegion_28physx__PxBroadPhaseRegion_20const__2c_20bool_2c_20phys wasm2js_i32$0 = $5, wasm2js_i32$1 = RegionData__20physx__Cm__reserveContainerMemory_RegionData__28physx__shdfnd__Array_RegionData_2c_20physx__shdfnd__AllocatorTraits_RegionData___Type___2c_20unsigned_20int_29($0 + 12 | 0, 1), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; } physx__shdfnd__ReflectionAllocator_Region___ReflectionAllocator_28char_20const__29($5 + 8 | 0, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_Region__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_Region__2c_20char_20const__2c_20int_29(13008, $5 + 8 | 0, 41321, 2114); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_Region__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_Region__2c_20char_20const__2c_20int_29(13008, $5 + 8 | 0, 37881, 2114); Region__Region_28_29($1); HEAP32[$5 + 12 >> 2] = $1; physx__Bp__IAABB__initFrom2_28physx__PxBounds3_20const__29(HEAP32[$5 + 16 >> 2] + 4 | 0, HEAP32[$5 + 36 >> 2]); @@ -776025,9 +764704,9 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360030] & 1)) { + if (!(HEAP8[359990] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 701, 360030); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 701, 359990); } } physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29_29___2c_20physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29_29___2c_20physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29_29__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 40) | 0, HEAP32[$0 >> 2]); @@ -776048,9 +764727,9 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360028] & 1)) { + if (!(HEAP8[359988] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 701, 360028); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 701, 359988); } } physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29_29___2c_20physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29_29___2c_20physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29_29__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 40) | 0, HEAP32[$0 >> 2]); @@ -776108,9 +764787,9 @@ function void_20removeActorT_physx__NpRigidStatic_2c_20physx__Scb__RigidStatic__ HEAP8[$5 + 19 | 0] = $3; HEAP8[$5 + 18 | 0] = $4; if ((physx__NpActor__getAPIScene_28physx__PxActor_20const__29(HEAP32[$5 + 28 >> 2]) | 0) != HEAP32[$5 + 20 >> 2]) { - if (!(HEAP8[360680] & 1)) { + if (!(HEAP8[360640] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 185456, 173772, 771, 360680); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 189700, 177782, 771, 360640); } } $0 = $5 + 16 | 0; @@ -776123,9 +764802,9 @@ function void_20removeActorT_physx__NpRigidStatic_2c_20physx__Scb__RigidStatic__ physx__NpAggregate__removeActorAndReinsert_28physx__PxActor__2c_20bool_29(HEAP32[$5 + 8 >> 2], HEAP32[$5 + 28 >> 2], 0); $0 = HEAP32[$5 + 28 >> 2]; if (FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 72 >> 2]]($0)) { - if (!(HEAP8[360681] & 1)) { + if (!(HEAP8[360641] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 185493, 173772, 781, 360681); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 189737, 177782, 781, 360641); } } } @@ -776331,9 +765010,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sq__Pruner while (1) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[359104] & 1)) { + if (!(HEAP8[359064] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 82167, 81913, 313, 359104); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 81143, 80863, 313, 359064); } } HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); @@ -776399,7 +765078,7 @@ function void_20emscripten__internal__RegisterClassMethod_physx__PxTriangleMesh_ $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 593; + HEAP32[$2 + 12 >> 2] = 451; $0 = emscripten__internal__TypeID_physx__PxCooking_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxTriangleMesh__2c_20physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20physx__PxPhysics____getCount_28_29_20const($3); @@ -776422,9 +765101,9 @@ function void_20physx__profile__EventBuffer_physx__profile__PxDefaultContextProv wasm2js_i32$0 = $3, wasm2js_i32$1 = unsigned_20int_20physx__profile__EventHeader__streamify_physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20__20__28physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___29(HEAP32[$3 + 24 >> 2], $0 + 72 | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $3, wasm2js_i32$1 = unsigned_20int_20physx__profile__RelativeProfileEvent__streamify_physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20__20__28physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___2c_20physx__profile__EventHeader_20const__29(HEAP32[$3 + 20 >> 2], $0 + 72 | 0, HEAP32[$3 + 24 >> 2]) + HEAP32[$3 + 12 >> 2] | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (HEAP32[$3 + 12 >> 2] != HEAP32[$3 + 16 >> 2]) { - if (!(HEAP8[363361] & 1)) { + if (!(HEAP8[363113] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 288920, 288947, 258, 363361); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 292285, 292312, 258, 363113); } } if (physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator___size_28_29_20const($0 + 8 | 0) >>> 0 >= HEAPU32[$0 + 44 >> 2]) { @@ -776492,9 +765171,9 @@ function void_20physx__profile__EventBuffer_physx__profile__PxDefaultContextProv wasm2js_i32$0 = $3, wasm2js_i32$1 = unsigned_20int_20physx__profile__EventHeader__streamify_physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20__20__28physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___29(HEAP32[$3 + 24 >> 2], $0 + 72 | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $3, wasm2js_i32$1 = unsigned_20int_20physx__profile__RelativeProfileEvent__streamify_physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20__20__28physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___2c_20physx__profile__EventHeader_20const__29(HEAP32[$3 + 20 >> 2], $0 + 72 | 0, HEAP32[$3 + 24 >> 2]) + HEAP32[$3 + 12 >> 2] | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (HEAP32[$3 + 12 >> 2] != HEAP32[$3 + 16 >> 2]) { - if (!(HEAP8[363363] & 1)) { + if (!(HEAP8[363115] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 288920, 288947, 258, 363363); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 292285, 292312, 258, 363115); } } if (physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator___size_28_29_20const($0 + 8 | 0) >>> 0 >= HEAPU32[$0 + 44 >> 2]) { @@ -776555,9 +765234,9 @@ function physx__shdfnd__aos__PsTransformV__transformInv_28physx__shdfnd__aos__Ve HEAP32[$5 + 136 >> 2] = $2; $6 = HEAP32[$5 + 140 >> 2]; if (!(physx__shdfnd__aos__PsTransformV__isFinite_28_29_20const($6) & 1)) { - if (!(HEAP8[361968] & 1)) { + if (!(HEAP8[361872] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 234983, 234909, 97, 361968); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 241208, 241108, 97, 361872); } } $3 = $6; @@ -776732,7 +765411,7 @@ function physx__Gu__BoxV__supportPoint_28int_29_20const($0, $1, $2) { HEAP32[$5 + 156 >> 2] = $1; HEAP32[$5 + 152 >> 2] = $2; $6 = HEAP32[$5 + 156 >> 2]; - $3 = (HEAP32[$5 + 152 >> 2] << 4) + 361376 | 0; + $3 = (HEAP32[$5 + 152 >> 2] << 4) + 361280 | 0; $2 = HEAP32[$3 >> 2]; $1 = HEAP32[$3 + 4 >> 2]; $7 = $2; @@ -776905,13 +765584,13 @@ function physx__Sc__Scene__visualizeStartStep_28_29($0) { global$0 = $1; HEAP32[$1 + 204 >> 2] = $0; $0 = HEAP32[$1 + 204 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 168 | 0, PxGetProfilerCallback(), 118315, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 168 | 0, PxGetProfilerCallback(), 119439, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); label$1 : { if (physx__Sc__Scene__getVisualizationScale_28_29_20const($0) == Math_fround(0)) { if (!(physx__Cm__RenderBuffer__empty_28_29_20const(physx__Sc__Scene__getRenderBuffer_28_29($0)) & 1)) { - if (!(HEAP8[359858] & 1)) { + if (!(HEAP8[359818] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 118338, 114650, 4273, 359858); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 119462, 115748, 4273, 359818); } } HEAP32[$1 + 164 >> 2] = 1; @@ -776952,15 +765631,15 @@ function physx__Gu__HeightField__isConvexVertex_28unsigned_20int_2c_20unsigned_2 HEAP32[$4 + 28 >> 2] = $3; $0 = HEAP32[$4 + 40 >> 2]; if (HEAP32[$4 + 32 >> 2] != (HEAPU32[$4 + 36 >> 2] / HEAPU32[$0 + 44 >> 2] | 0)) { - if (!(HEAP8[361702] & 1)) { + if (!(HEAP8[361606] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 226252, 226181, 315, 361702); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 232096, 231999, 315, 361606); } } if (HEAP32[$4 + 28 >> 2] != (HEAPU32[$4 + 36 >> 2] % HEAPU32[$0 + 44 >> 2] | 0)) { - if (!(HEAP8[361703] & 1)) { + if (!(HEAP8[361607] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 226287, 226181, 316, 361703); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 232131, 231999, 316, 361607); } } wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP16[physx__Gu__HeightField__getSample_28unsigned_20int_29_20const($0, HEAP32[$4 + 36 >> 2]) >> 1], HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; @@ -777027,9 +765706,9 @@ function physx__shdfnd__Array_physx__profile__PxProfileZoneHandler__2c_20physx__ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__profile__PxProfileZoneHandler__2c_20physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileZoneHandler___20___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__profile__PxProfileZoneHandler__2c_20physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileZoneHandler___20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 + 4 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[363318] & 1)) { + if (!(HEAP8[363070] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 285876, 285715, 680, 363318); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 289111, 288898, 680, 363070); } } physx__shdfnd__Array_physx__profile__PxProfileZoneHandler__2c_20physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileZoneHandler___20___copy_28physx__profile__PxProfileZoneHandler___2c_20physx__profile__PxProfileZoneHandler___2c_20physx__profile__PxProfileZoneHandler__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 8 >> 2] << 2) | 0, HEAP32[$0 + 4 >> 2]); @@ -777056,9 +765735,9 @@ function void_20removeActorT_physx__NpRigidDynamic_2c_20physx__Scb__Body__28phys HEAP8[$5 + 19 | 0] = $3; HEAP8[$5 + 18 | 0] = $4; if ((physx__NpActor__getAPIScene_28physx__PxActor_20const__29(HEAP32[$5 + 28 >> 2]) | 0) != HEAP32[$5 + 20 >> 2]) { - if (!(HEAP8[360682] & 1)) { + if (!(HEAP8[360642] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 185456, 173772, 771, 360682); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 189700, 177782, 771, 360642); } } $0 = $5 + 16 | 0; @@ -777071,9 +765750,9 @@ function void_20removeActorT_physx__NpRigidDynamic_2c_20physx__Scb__Body__28phys physx__NpAggregate__removeActorAndReinsert_28physx__PxActor__2c_20bool_29(HEAP32[$5 + 8 >> 2], HEAP32[$5 + 28 >> 2], 0); $0 = HEAP32[$5 + 28 >> 2]; if (FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 72 >> 2]]($0)) { - if (!(HEAP8[360683] & 1)) { + if (!(HEAP8[360643] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 185493, 173772, 781, 360683); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 189737, 177782, 781, 360643); } } } @@ -777131,14 +765810,14 @@ function physx__NpSceneQueries__NpSceneQueries_28physx__PxSceneDesc_20const__29( HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__NpSceneAccessor__NpSceneAccessor_28_29($0); - HEAP32[$0 >> 2] = 333328; + HEAP32[$0 >> 2] = 334944; physx__Scb__Scene__Scene_28physx__PxSceneDesc_20const__2c_20unsigned_20long_20long_29($0 + 16 | 0, HEAP32[$2 + 8 >> 2], physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); physx__Sq__SceneQueryManager__SceneQueryManager_28physx__Scb__Scene__2c_20physx__PxPruningStructureType__Enum_2c_20physx__PxPruningStructureType__Enum_2c_20unsigned_20int_2c_20physx__PxSceneLimits_20const__29($0 + 5632 | 0, $0 + 16 | 0, HEAP32[HEAP32[$2 + 8 >> 2] + 124 >> 2], HEAP32[HEAP32[$2 + 8 >> 2] + 128 >> 2], HEAP32[HEAP32[$2 + 8 >> 2] + 132 >> 2], HEAP32[$2 + 8 >> 2] + 56 | 0); wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__Gu__getRaycastFuncTable_28_29(), HEAP32[wasm2js_i32$0 + 5776 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__Gu__getSweepFuncTable_28_29(), HEAP32[wasm2js_i32$0 + 5780 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__Gu__getOverlapFuncTable_28_29(), HEAP32[wasm2js_i32$0 + 5784 >> 2] = wasm2js_i32$1; - physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQueries__sceneQueriesStaticPrunerUpdate_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__NpSceneQueries__2c_20char_20const__29($0 + 5792 | 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS, 0, 173543); - physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQueries__sceneQueriesDynamicPrunerUpdate_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__NpSceneQueries__2c_20char_20const__29($0 + 5832 | 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS, 0, 173589); + physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQueries__sceneQueriesStaticPrunerUpdate_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__NpSceneQueries__2c_20char_20const__29($0 + 5792 | 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS, 0, 177553); + physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQueries__sceneQueriesDynamicPrunerUpdate_28physx__PxBaseTask__29_29___DelegateTask_28unsigned_20long_20long_2c_20physx__NpSceneQueries__2c_20char_20const__29($0 + 5832 | 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS, 0, 177599); HEAP32[$0 + 5872 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] + 136 >> 2]; physx__Vd__PvdSceneQueryCollector__PvdSceneQueryCollector_28physx__Scb__Scene__2c_20bool_29($0 + 5876 | 0, $0 + 16 | 0, 0); physx__Vd__PvdSceneQueryCollector__PvdSceneQueryCollector_28physx__Scb__Scene__2c_20bool_29($0 + 6052 | 0, $0 + 16 | 0, 1); @@ -777197,9 +765876,9 @@ function physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20 wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___BlockInfo_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___BlockInfo_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[357536] & 1)) { + if (!(HEAP8[357496] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 26457, 26288, 680, 357536); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 22319, 22098, 680, 357496); } } physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___BlockInfo_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___BlockInfo__2c_20physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___BlockInfo__2c_20physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___BlockInfo_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$3 + 4 >> 2] << 3) | 0, HEAP32[$3 >> 2]); @@ -777273,9 +765952,9 @@ function physx__Dy__writeBackContact_28physx__PxSolverConstraintDesc_20const__2c break; } if (HEAP32[$2 + 48 >> 2] != HEAP32[$2 + 40 >> 2]) { - if (!(HEAP8[358848] & 1)) { + if (!(HEAP8[358808] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72842, 72512, 1835, 358848); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 71246, 70890, 1835, 358808); } } void_20PX_UNUSED_bool__28bool_20const__29($2 + 39 | 0); @@ -777343,13 +766022,13 @@ function physx__Sq__ExtendedBucketPruner__resize_28unsigned_20int_29($0, $1) { HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; if (HEAPU32[$2 + 40 >> 2] <= HEAPU32[$0 + 208 >> 2]) { - if (!(HEAP8[359054] & 1)) { + if (!(HEAP8[359014] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 80382, 80235, 199, 359054); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 79306, 79133, 199, 359014); } } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 32 | 0, 80228); - $3 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 32 | 0, Math_imul(HEAP32[$2 + 40 >> 2] + 1 | 0, 24), 80235, 201); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 32 | 0, 79126); + $3 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 32 | 0, Math_imul(HEAP32[$2 + 40 >> 2] + 1 | 0, 24), 79133, 201); $1 = $2 + 24 | 0; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 32 | 0); HEAP32[$2 + 36 >> 2] = $3; @@ -777357,8 +766036,8 @@ function physx__Sq__ExtendedBucketPruner__resize_28unsigned_20int_29($0, $1) { physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1, 0); physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($1, HEAP32[$0 + 196 >> 2]); HEAP32[$0 + 196 >> 2] = HEAP32[$2 + 36 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 80315); - $3 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[$2 + 40 >> 2] << 3, 80235, 208); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 79239); + $3 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[$2 + 40 >> 2] << 3, 79133, 208); $1 = $2 + 8 | 0; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 16 | 0); HEAP32[$2 + 20 >> 2] = $3; @@ -777371,7 +766050,7 @@ function physx__Sq__ExtendedBucketPruner__resize_28unsigned_20int_29($0, $1) { if (HEAPU32[$2 + 4 >> 2] < HEAPU32[$2 + 40 >> 2]) { HEAP32[(HEAP32[$0 + 200 >> 2] + (HEAP32[$2 + 4 >> 2] << 3) | 0) + 4 >> 2] = 0; physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTree___ReflectionAllocator_28char_20const__29($2, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTree__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTree__2c_20char_20const__2c_20int_29(64, $2, 80235, 217); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTree__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTree__2c_20char_20const__2c_20int_29(64, $2, 79133, 217); physx__Sq__AABBTree__AABBTree_28_29($1); HEAP32[HEAP32[$0 + 200 >> 2] + (HEAP32[$2 + 4 >> 2] << 3) >> 2] = $1; HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] + 1; @@ -777393,7 +766072,7 @@ function physx__NpScene__fetchQueries_28bool_29($0, $1) { $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (!(HEAP8[$0 + 6752 | 0] & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173772, 3019, 182297, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 177782, 3019, 186333, 0); HEAP8[$2 + 31 | 0] = 0; break label$1; } @@ -777402,19 +766081,19 @@ function physx__NpScene__fetchQueries_28bool_29($0, $1) { break label$1; } physx__shdfnd__SIMDGuard__SIMDGuard_28_29($2 + 16 | 0); - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2, $0, 182398, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2, $0, 186434, 1); if (PxGetProfilerCallback()) { $1 = PxGetProfilerCallback(); - wasm2js_i32$1 = $1, wasm2js_i32$2 = 182411, wasm2js_i32$3 = 1, wasm2js_i32$4 = physx__NpSceneQueries__getContextId_28_29_20const($0), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0; + wasm2js_i32$1 = $1, wasm2js_i32$2 = 186447, wasm2js_i32$3 = 1, wasm2js_i32$4 = physx__NpSceneQueries__getContextId_28_29_20const($0), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0; } physx__Sq__SceneQueryManager__flushUpdates_28_29($0 + 5632 | 0); if (PxGetProfilerCallback()) { $1 = PxGetProfilerCallback(); - wasm2js_i32$5 = $1, wasm2js_i32$4 = 0, wasm2js_i32$3 = 182411, wasm2js_i32$2 = 1, wasm2js_i32$1 = physx__NpSceneQueries__getContextId_28_29_20const($0), wasm2js_i32$6 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$5 | 0, wasm2js_i32$4 | 0, wasm2js_i32$3 | 0, wasm2js_i32$2 | 0, wasm2js_i32$1 | 0, wasm2js_i32$6 | 0); + wasm2js_i32$5 = $1, wasm2js_i32$4 = 0, wasm2js_i32$3 = 186447, wasm2js_i32$2 = 1, wasm2js_i32$1 = physx__NpSceneQueries__getContextId_28_29_20const($0), wasm2js_i32$6 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$5 | 0, wasm2js_i32$4 | 0, wasm2js_i32$3 | 0, wasm2js_i32$2 | 0, wasm2js_i32$1 | 0, wasm2js_i32$6 | 0); } if (PxGetProfilerCallback()) { $1 = PxGetProfilerCallback(); - wasm2js_i32$6 = $1, wasm2js_i32$1 = 0, wasm2js_i32$2 = 182179, wasm2js_i32$3 = 1, wasm2js_i32$4 = physx__NpSceneQueries__getContextId_28_29_20const($0), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$6 | 0, wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0); + wasm2js_i32$6 = $1, wasm2js_i32$1 = 0, wasm2js_i32$2 = 186215, wasm2js_i32$3 = 1, wasm2js_i32$4 = physx__NpSceneQueries__getContextId_28_29_20const($0), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$6 | 0, wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0); } $1 = $2 + 16 | 0; physx__shdfnd__SyncT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__SyncImpl__20___reset_28_29($0 + 6468 | 0); @@ -777441,7 +766120,7 @@ function physx__NpScene__fetchResultsStart_28physx__PxContactPairHeader_20const_ $0 = HEAP32[$4 + 72 >> 2]; label$1 : { if ((physx__NpScene__getSimulationStage_28_29_20const($0) | 0) != 3) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173772, 2210, 179742, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 177782, 2210, 183778, 0); HEAP8[$4 + 79 | 0] = 0; break label$1; } @@ -777450,12 +766129,12 @@ function physx__NpScene__fetchResultsStart_28physx__PxContactPairHeader_20const_ break label$1; } physx__shdfnd__SIMDGuard__SIMDGuard_28_29($4 + 56 | 0); - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($4 + 40 | 0, $0, 179856, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($4 + 40 | 0, $0, 183892, 1); if (PxGetProfilerCallback()) { $1 = PxGetProfilerCallback(); - wasm2js_i32$1 = $1, wasm2js_i32$2 = 179683, wasm2js_i32$3 = 1, wasm2js_i32$4 = physx__NpSceneQueries__getContextId_28_29_20const($0), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0; + wasm2js_i32$1 = $1, wasm2js_i32$2 = 183719, wasm2js_i32$3 = 1, wasm2js_i32$4 = physx__NpSceneQueries__getContextId_28_29_20const($0), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0; } - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($4 + 8 | 0, PxGetProfilerCallback(), 179874, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($4 + 8 | 0, PxGetProfilerCallback(), 183910, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $1 = $4 + 56 | 0; $2 = $4 + 40 | 0; $3 = $4 + 8 | 0; @@ -777518,21 +766197,21 @@ function $28anonymous_20namespace_29__PvdOutStream__beginPropertyMessageGroup_28 HEAP32[$2 + 104 >> 2] = $1; $0 = HEAP32[$2 + 108 >> 2]; if (!($28anonymous_20namespace_29__PvdOutStream__messageExists_28physx__pvdsdk__NamespacedName_20const__29($0, HEAP32[$2 + 104 >> 2]) & 1)) { - if (!(HEAP8[363270] & 1)) { + if (!(HEAP8[363022] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284112, 282256, 693, 363270); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 287217, 285231, 693, 363022); } } if (!($28anonymous_20namespace_29__PvdOutStream__checkBeginPropertyMessageGroup_28physx__pvdsdk__NamespacedName_20const__29($0, HEAP32[$2 + 104 >> 2]) & 1)) { - if (!(HEAP8[363271] & 1)) { + if (!(HEAP8[363023] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284211, 282256, 694, 363271); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 287316, 285231, 694, 363023); } } if (HEAP32[$0 + 124 >> 2]) { - if (!(HEAP8[363272] & 1)) { + if (!(HEAP8[363024] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283238, 282256, 696, 363272); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 286265, 285231, 696, 363024); } } $4 = $2 + 16 | 0; @@ -777567,9 +766246,9 @@ function physx__shdfnd__Array_physx__profile__PxProfileZoneClient__2c_20physx__p wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__profile__PxProfileZoneClient__2c_20physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileZoneClient___20___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__profile__PxProfileZoneClient__2c_20physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileZoneClient___20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 + 4 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[363358] & 1)) { + if (!(HEAP8[363110] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 285876, 285715, 680, 363358); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 289111, 288898, 680, 363110); } } physx__shdfnd__Array_physx__profile__PxProfileZoneClient__2c_20physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileZoneClient___20___copy_28physx__profile__PxProfileZoneClient___2c_20physx__profile__PxProfileZoneClient___2c_20physx__profile__PxProfileZoneClient__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 8 >> 2] << 2) | 0, HEAP32[$0 + 4 >> 2]); @@ -777622,9 +766301,9 @@ function int_20physx__shdfnd__internal__partition_unsigned_20int_2c_20physx__shd } if (HEAP32[$4 + 12 >> 2] < HEAP32[$4 + 8 >> 2]) { if (!(HEAP32[$4 + 8 >> 2] >= HEAP32[$4 + 24 >> 2] ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[357815] & 1)) { + if (!(HEAP8[357775] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38647, 38671, 104, 357815); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 35107, 35131, 104, 357775); } } void_20physx__shdfnd__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 12 >> 2] << 2) | 0, HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 8 >> 2] << 2) | 0); @@ -777633,105 +766312,15 @@ function int_20physx__shdfnd__internal__partition_unsigned_20int_2c_20physx__shd break; } if (!(HEAP32[$4 + 24 >> 2] <= (HEAP32[$4 + 20 >> 2] - 1 | 0) ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[357816] & 1)) { + if (!(HEAP8[357776] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38746, 38671, 109, 357816); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 35232, 35131, 109, 357776); } } void_20physx__shdfnd__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 12 >> 2] << 2) | 0, HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 20 >> 2] - 1 << 2) | 0); global$0 = $4 + 32 | 0; return HEAP32[$4 + 12 >> 2]; } -function MultiQueryCallback_physx__PxRaycastHit___MultiQueryCallback_28physx__NpSceneQueries_20const__2c_20physx__MultiQueryInput_20const__2c_20bool_2c_20physx__PxHitCallback_physx__PxRaycastHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20float_2c_20physx__BatchQueryFilterData__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $10 = global$0 + -64 | 0; - global$0 = $10; - HEAP32[$10 + 56 >> 2] = $0; - HEAP32[$10 + 52 >> 2] = $1; - HEAP32[$10 + 48 >> 2] = $2; - HEAP8[$10 + 47 | 0] = $3 & 1; - HEAP32[$10 + 40 >> 2] = $4; - HEAP32[$10 + 36 >> 2] = $6; - HEAP32[$10 + 32 >> 2] = $7; - HEAPF32[$10 + 28 >> 2] = $8; - HEAP32[$10 + 24 >> 2] = $9; - $0 = HEAP32[$10 + 56 >> 2]; - HEAP32[$10 + 60 >> 2] = $0; - physx__Sq__PrunerCallback__PrunerCallback_28_29($0); - HEAP32[$0 >> 2] = 335896; - HEAP32[$0 + 4 >> 2] = HEAP32[$10 + 52 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$10 + 48 >> 2]; - HEAP32[$0 + 12 >> 2] = HEAP32[$10 + 40 >> 2]; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($0 + 16 | 0, $5); - HEAP32[$0 + 20 >> 2] = HEAP32[$10 + 36 >> 2]; - HEAP32[$0 + 24 >> 2] = HEAP32[$10 + 32 >> 2]; - HEAPF32[$0 + 28 >> 2] = HEAPF32[$10 + 28 >> 2]; - HEAP32[$0 + 32 >> 2] = HEAP32[$10 + 24 >> 2]; - $4 = $0 + 36 | 0; - $5 = physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___isSet_28physx__PxHitFlag__Enum_29_20const($5, 64); - $1 = 1; - $2 = $10 + 8 | 0; - $3 = $10 + 16 | 0; - $1 = $5 & 1 ? $1 : HEAPU8[$10 + 47 | 0]; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxHitFlag__Enum_29($4, $1 & 1 ? 64 : 0); - HEAP8[$0 + 38 | 0] = 1; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($3, HEAP32[$10 + 36 >> 2] + 16 | 0, 32); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($3) & 1, HEAP8[wasm2js_i32$0 + 39 | 0] = wasm2js_i32$1; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($2, HEAP32[$10 + 36 >> 2] + 16 | 0, 32); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($2) & 1, HEAP8[wasm2js_i32$0 + 40 | 0] = wasm2js_i32$1; - HEAP8[$0 + 41 | 0] = HEAP8[$10 + 47 | 0] & 1; - HEAP8[$0 + 42 | 0] = 0; - physx__PxBounds3__PxBounds3_28_29($0 + 44 | 0); - HEAP8[$0 + 68 | 0] = 0; - HEAP32[$0 + 72 >> 2] = 0; - global$0 = $10 - -64 | 0; - return HEAP32[$10 + 60 >> 2]; -} -function MultiQueryCallback_physx__PxOverlapHit___MultiQueryCallback_28physx__NpSceneQueries_20const__2c_20physx__MultiQueryInput_20const__2c_20bool_2c_20physx__PxHitCallback_physx__PxOverlapHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20float_2c_20physx__BatchQueryFilterData__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $10 = global$0 + -64 | 0; - global$0 = $10; - HEAP32[$10 + 56 >> 2] = $0; - HEAP32[$10 + 52 >> 2] = $1; - HEAP32[$10 + 48 >> 2] = $2; - HEAP8[$10 + 47 | 0] = $3 & 1; - HEAP32[$10 + 40 >> 2] = $4; - HEAP32[$10 + 36 >> 2] = $6; - HEAP32[$10 + 32 >> 2] = $7; - HEAPF32[$10 + 28 >> 2] = $8; - HEAP32[$10 + 24 >> 2] = $9; - $0 = HEAP32[$10 + 56 >> 2]; - HEAP32[$10 + 60 >> 2] = $0; - physx__Sq__PrunerCallback__PrunerCallback_28_29($0); - HEAP32[$0 >> 2] = 335964; - HEAP32[$0 + 4 >> 2] = HEAP32[$10 + 52 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$10 + 48 >> 2]; - HEAP32[$0 + 12 >> 2] = HEAP32[$10 + 40 >> 2]; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($0 + 16 | 0, $5); - HEAP32[$0 + 20 >> 2] = HEAP32[$10 + 36 >> 2]; - HEAP32[$0 + 24 >> 2] = HEAP32[$10 + 32 >> 2]; - HEAPF32[$0 + 28 >> 2] = HEAPF32[$10 + 28 >> 2]; - HEAP32[$0 + 32 >> 2] = HEAP32[$10 + 24 >> 2]; - $4 = $0 + 36 | 0; - $5 = physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___isSet_28physx__PxHitFlag__Enum_29_20const($5, 64); - $1 = 1; - $2 = $10 + 8 | 0; - $3 = $10 + 16 | 0; - $1 = $5 & 1 ? $1 : HEAPU8[$10 + 47 | 0]; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxHitFlag__Enum_29($4, $1 & 1 ? 64 : 0); - HEAP8[$0 + 38 | 0] = 1; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($3, HEAP32[$10 + 36 >> 2] + 16 | 0, 32); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($3) & 1, HEAP8[wasm2js_i32$0 + 39 | 0] = wasm2js_i32$1; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($2, HEAP32[$10 + 36 >> 2] + 16 | 0, 32); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($2) & 1, HEAP8[wasm2js_i32$0 + 40 | 0] = wasm2js_i32$1; - HEAP8[$0 + 41 | 0] = HEAP8[$10 + 47 | 0] & 1; - HEAP8[$0 + 42 | 0] = 0; - physx__PxBounds3__PxBounds3_28_29($0 + 44 | 0); - HEAP8[$0 + 68 | 0] = 0; - HEAP32[$0 + 72 >> 2] = 0; - global$0 = $10 - -64 | 0; - return HEAP32[$10 + 60 >> 2]; -} function void_20physx__profile__EventBuffer_physx__profile__PxDefaultContextProvider_2c_20physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__2c_20physx__profile__ScopedLockImpl_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__20__2c_20physx__profile__PxProfileNullEventFilter___sendEvent_physx__profile__StartEvent__28physx__profile__EventHeader__2c_20physx__profile__StartEvent__29($0, $1, $2) { var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 32 | 0; @@ -777746,9 +766335,9 @@ function void_20physx__profile__EventBuffer_physx__profile__PxDefaultContextProv wasm2js_i32$0 = $3, wasm2js_i32$1 = unsigned_20int_20physx__profile__EventHeader__streamify_physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20__20__28physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___29(HEAP32[$3 + 24 >> 2], $0 + 72 | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $3, wasm2js_i32$1 = unsigned_20int_20physx__profile__ProfileEvent__streamify_physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20__20__28physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___2c_20physx__profile__EventHeader_20const__29(HEAP32[$3 + 20 >> 2], $0 + 72 | 0, HEAP32[$3 + 24 >> 2]) + HEAP32[$3 + 12 >> 2] | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (HEAP32[$3 + 12 >> 2] != HEAP32[$3 + 16 >> 2]) { - if (!(HEAP8[363362] & 1)) { + if (!(HEAP8[363114] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 288920, 288947, 258, 363362); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 292285, 292312, 258, 363114); } } if (physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator___size_28_29_20const($0 + 8 | 0) >>> 0 >= HEAPU32[$0 + 44 >> 2]) { @@ -777889,9 +766478,9 @@ function physx__Sc__ConstraintProjectionManager__addToGroup_28physx__Sc__BodySim break label$1; } } - if (!(HEAP8[359603] & 1)) { + if (!(HEAP8[359563] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 105197, 104835, 287, 359603); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 105931, 105543, 287, 359563); } } void_20PX_UNUSED_physx__Sc__ConstraintSim__28physx__Sc__ConstraintSim_20const__29(HEAP32[$4 + 16 >> 2]); @@ -777934,9 +766523,9 @@ function void_20physx__profile__EventBuffer_physx__profile__PxDefaultContextProv wasm2js_i32$0 = $3, wasm2js_i32$1 = unsigned_20int_20physx__profile__EventHeader__streamify_physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20__20__28physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___29(HEAP32[$3 + 24 >> 2], $0 + 72 | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $3, wasm2js_i32$1 = unsigned_20int_20physx__profile__ProfileEvent__streamify_physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20__20__28physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___2c_20physx__profile__EventHeader_20const__29(HEAP32[$3 + 20 >> 2], $0 + 72 | 0, HEAP32[$3 + 24 >> 2]) + HEAP32[$3 + 12 >> 2] | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (HEAP32[$3 + 12 >> 2] != HEAP32[$3 + 16 >> 2]) { - if (!(HEAP8[363364] & 1)) { + if (!(HEAP8[363116] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 288920, 288947, 258, 363364); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 292285, 292312, 258, 363116); } } if (physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator___size_28_29_20const($0 + 8 | 0) >>> 0 >= HEAPU32[$0 + 44 >> 2]) { @@ -777952,7 +766541,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28physx $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 479; + HEAP32[$2 + 12 >> 2] = 347; $0 = emscripten__internal__TypeID_physx__PxScene_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const____getCount_28_29_20const($3); @@ -777961,7 +766550,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28physx _embind_register_class_function($0 | 0, $1 | 0, $5 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20float_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28__emscripten__internal__getContext_bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29__28bool_20_28__20const__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_29_29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29($4) | 0, 0); global$0 = $2 + 32 | 0; } -function MultiQueryCallback_physx__PxSweepHit___MultiQueryCallback_28physx__NpSceneQueries_20const__2c_20physx__MultiQueryInput_20const__2c_20bool_2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20float_2c_20physx__BatchQueryFilterData__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { +function MultiQueryCallback_physx__PxRaycastHit___MultiQueryCallback_28physx__NpSceneQueries_20const__2c_20physx__MultiQueryInput_20const__2c_20bool_2c_20physx__PxHitCallback_physx__PxRaycastHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20float_2c_20physx__BatchQueryFilterData__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $10 = global$0 + -64 | 0; global$0 = $10; @@ -777977,7 +766566,7 @@ function MultiQueryCallback_physx__PxSweepHit___MultiQueryCallback_28physx__NpSc $0 = HEAP32[$10 + 56 >> 2]; HEAP32[$10 + 60 >> 2] = $0; physx__Sq__PrunerCallback__PrunerCallback_28_29($0); - HEAP32[$0 >> 2] = 336032; + HEAP32[$0 >> 2] = 337512; HEAP32[$0 + 4 >> 2] = HEAP32[$10 + 52 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$10 + 48 >> 2]; HEAP32[$0 + 12 >> 2] = HEAP32[$10 + 40 >> 2]; @@ -777994,9 +766583,54 @@ function MultiQueryCallback_physx__PxSweepHit___MultiQueryCallback_28physx__NpSc $1 = $5 & 1 ? $1 : HEAPU8[$10 + 47 | 0]; physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxHitFlag__Enum_29($4, $1 & 1 ? 64 : 0); HEAP8[$0 + 38 | 0] = 1; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($3, HEAP32[$10 + 36 >> 2] + 16 | 0, 32); + physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($3, HEAP32[$10 + 36 >> 2] + 16 | 0, 32); wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($3) & 1, HEAP8[wasm2js_i32$0 + 39 | 0] = wasm2js_i32$1; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($2, HEAP32[$10 + 36 >> 2] + 16 | 0, 32); + physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($2, HEAP32[$10 + 36 >> 2] + 16 | 0, 32); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($2) & 1, HEAP8[wasm2js_i32$0 + 40 | 0] = wasm2js_i32$1; + HEAP8[$0 + 41 | 0] = HEAP8[$10 + 47 | 0] & 1; + HEAP8[$0 + 42 | 0] = 0; + physx__PxBounds3__PxBounds3_28_29($0 + 44 | 0); + HEAP8[$0 + 68 | 0] = 0; + HEAP32[$0 + 72 >> 2] = 0; + global$0 = $10 - -64 | 0; + return HEAP32[$10 + 60 >> 2]; +} +function MultiQueryCallback_physx__PxOverlapHit___MultiQueryCallback_28physx__NpSceneQueries_20const__2c_20physx__MultiQueryInput_20const__2c_20bool_2c_20physx__PxHitCallback_physx__PxOverlapHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20float_2c_20physx__BatchQueryFilterData__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { + var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $10 = global$0 + -64 | 0; + global$0 = $10; + HEAP32[$10 + 56 >> 2] = $0; + HEAP32[$10 + 52 >> 2] = $1; + HEAP32[$10 + 48 >> 2] = $2; + HEAP8[$10 + 47 | 0] = $3 & 1; + HEAP32[$10 + 40 >> 2] = $4; + HEAP32[$10 + 36 >> 2] = $6; + HEAP32[$10 + 32 >> 2] = $7; + HEAPF32[$10 + 28 >> 2] = $8; + HEAP32[$10 + 24 >> 2] = $9; + $0 = HEAP32[$10 + 56 >> 2]; + HEAP32[$10 + 60 >> 2] = $0; + physx__Sq__PrunerCallback__PrunerCallback_28_29($0); + HEAP32[$0 >> 2] = 337580; + HEAP32[$0 + 4 >> 2] = HEAP32[$10 + 52 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$10 + 48 >> 2]; + HEAP32[$0 + 12 >> 2] = HEAP32[$10 + 40 >> 2]; + physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($0 + 16 | 0, $5); + HEAP32[$0 + 20 >> 2] = HEAP32[$10 + 36 >> 2]; + HEAP32[$0 + 24 >> 2] = HEAP32[$10 + 32 >> 2]; + HEAPF32[$0 + 28 >> 2] = HEAPF32[$10 + 28 >> 2]; + HEAP32[$0 + 32 >> 2] = HEAP32[$10 + 24 >> 2]; + $4 = $0 + 36 | 0; + $5 = physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___isSet_28physx__PxHitFlag__Enum_29_20const($5, 64); + $1 = 1; + $2 = $10 + 8 | 0; + $3 = $10 + 16 | 0; + $1 = $5 & 1 ? $1 : HEAPU8[$10 + 47 | 0]; + physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxHitFlag__Enum_29($4, $1 & 1 ? 64 : 0); + HEAP8[$0 + 38 | 0] = 1; + physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($3, HEAP32[$10 + 36 >> 2] + 16 | 0, 32); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($3) & 1, HEAP8[wasm2js_i32$0 + 39 | 0] = wasm2js_i32$1; + physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($2, HEAP32[$10 + 36 >> 2] + 16 | 0, 32); wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($2) & 1, HEAP8[wasm2js_i32$0 + 40 | 0] = wasm2js_i32$1; HEAP8[$0 + 41 | 0] = HEAP8[$10 + 47 | 0] & 1; HEAP8[$0 + 42 | 0] = 0; @@ -778020,9 +766654,9 @@ function void_20physx__profile__EventBuffer_physx__profile__PxDefaultContextProv wasm2js_i32$0 = $3, wasm2js_i32$1 = unsigned_20int_20physx__profile__EventHeader__streamify_physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20__20__28physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___29(HEAP32[$3 + 24 >> 2], $0 + 72 | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $3, wasm2js_i32$1 = unsigned_20int_20physx__profile__EventValue__streamify_physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20__20__28physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___2c_20physx__profile__EventHeader_20const__29(HEAP32[$3 + 20 >> 2], $0 + 72 | 0, HEAP32[$3 + 24 >> 2]) + HEAP32[$3 + 12 >> 2] | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (HEAP32[$3 + 12 >> 2] != HEAP32[$3 + 16 >> 2]) { - if (!(HEAP8[363365] & 1)) { + if (!(HEAP8[363117] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 288920, 288947, 258, 363365); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 292285, 292312, 258, 363117); } } if (physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator___size_28_29_20const($0 + 8 | 0) >>> 0 >= HEAPU32[$0 + 44 >> 2]) { @@ -778037,17 +766671,62 @@ function physx__PxRigidDynamicGeneratedInfo__PxRigidDynamicGeneratedInfo_28_29($ HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxRigidBodyGeneratedInfo__PxRigidBodyGeneratedInfo_28_29($0); - physx__PxReadOnlyPropertyInfo_54u_2c_20physx__PxRigidDynamic_2c_20bool___PxReadOnlyPropertyInfo_28char_20const__2c_20bool_20_28__29_28physx__PxRigidDynamic_20const__29_29($0 + 384 | 0, 194839, 3058); - physx__PxPropertyInfo_55u_2c_20physx__PxRigidDynamic_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidDynamic__2c_20float_29_2c_20float_20_28__29_28physx__PxRigidDynamic_20const__29_29($0 + 396 | 0, 194850, 3060, 3059); - physx__PxPropertyInfo_56u_2c_20physx__PxRigidDynamic_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidDynamic__2c_20float_29_2c_20float_20_28__29_28physx__PxRigidDynamic_20const__29_29($0 + 412 | 0, 194865, 3062, 3061); - physx__PxPropertyInfo_57u_2c_20physx__PxRigidDynamic_2c_20physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__2c_20physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidDynamic__2c_20physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__29_2c_20physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20_28__29_28physx__PxRigidDynamic_20const__29_29($0 + 428 | 0, 194888, 3064, 3063); - physx__PxPropertyInfo_58u_2c_20physx__PxRigidDynamic_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidDynamic__2c_20float_29_2c_20float_20_28__29_28physx__PxRigidDynamic_20const__29_29($0 + 444 | 0, 194910, 3066, 3065); - physx__PxRangePropertyInfo_59u_2c_20physx__PxRigidDynamic_2c_20unsigned_20int___PxRangePropertyInfo_28char_20const__2c_20char_20const__2c_20char_20const__2c_20void_20_28__29_28physx__PxRigidDynamic__2c_20unsigned_20int_2c_20unsigned_20int_29_2c_20void_20_28__29_28physx__PxRigidDynamic_20const__2c_20unsigned_20int__2c_20unsigned_20int__29_29($0 + 460 | 0, 194922, 194944, 194961, 3068, 3067); - physx__PxPropertyInfo_60u_2c_20physx__PxRigidDynamic_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidDynamic__2c_20float_29_2c_20float_20_28__29_28physx__PxRigidDynamic_20const__29_29($0 + 484 | 0, 194978, 3070, 3069); - physx__PxReadOnlyPropertyInfo_61u_2c_20physx__PxRigidDynamic_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxRigidDynamic_20const__29_29($0 + 500 | 0, 194474, 3071); + physx__PxReadOnlyPropertyInfo_54u_2c_20physx__PxRigidDynamic_2c_20bool___PxReadOnlyPropertyInfo_28char_20const__2c_20bool_20_28__29_28physx__PxRigidDynamic_20const__29_29($0 + 384 | 0, 199499, 2821); + physx__PxPropertyInfo_55u_2c_20physx__PxRigidDynamic_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidDynamic__2c_20float_29_2c_20float_20_28__29_28physx__PxRigidDynamic_20const__29_29($0 + 396 | 0, 199510, 2823, 2822); + physx__PxPropertyInfo_56u_2c_20physx__PxRigidDynamic_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidDynamic__2c_20float_29_2c_20float_20_28__29_28physx__PxRigidDynamic_20const__29_29($0 + 412 | 0, 199525, 2825, 2824); + physx__PxPropertyInfo_57u_2c_20physx__PxRigidDynamic_2c_20physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__2c_20physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidDynamic__2c_20physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__29_2c_20physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20_28__29_28physx__PxRigidDynamic_20const__29_29($0 + 428 | 0, 199548, 2827, 2826); + physx__PxPropertyInfo_58u_2c_20physx__PxRigidDynamic_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidDynamic__2c_20float_29_2c_20float_20_28__29_28physx__PxRigidDynamic_20const__29_29($0 + 444 | 0, 199570, 2829, 2828); + physx__PxRangePropertyInfo_59u_2c_20physx__PxRigidDynamic_2c_20unsigned_20int___PxRangePropertyInfo_28char_20const__2c_20char_20const__2c_20char_20const__2c_20void_20_28__29_28physx__PxRigidDynamic__2c_20unsigned_20int_2c_20unsigned_20int_29_2c_20void_20_28__29_28physx__PxRigidDynamic_20const__2c_20unsigned_20int__2c_20unsigned_20int__29_29($0 + 460 | 0, 199582, 199604, 199621, 2831, 2830); + physx__PxPropertyInfo_60u_2c_20physx__PxRigidDynamic_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidDynamic__2c_20float_29_2c_20float_20_28__29_28physx__PxRigidDynamic_20const__29_29($0 + 484 | 0, 199638, 2833, 2832); + physx__PxReadOnlyPropertyInfo_61u_2c_20physx__PxRigidDynamic_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxRigidDynamic_20const__29_29($0 + 500 | 0, 199134, 2834); global$0 = $1 + 16 | 0; return $0; } +function MultiQueryCallback_physx__PxSweepHit___MultiQueryCallback_28physx__NpSceneQueries_20const__2c_20physx__MultiQueryInput_20const__2c_20bool_2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20float_2c_20physx__BatchQueryFilterData__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { + var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $10 = global$0 + -64 | 0; + global$0 = $10; + HEAP32[$10 + 56 >> 2] = $0; + HEAP32[$10 + 52 >> 2] = $1; + HEAP32[$10 + 48 >> 2] = $2; + HEAP8[$10 + 47 | 0] = $3 & 1; + HEAP32[$10 + 40 >> 2] = $4; + HEAP32[$10 + 36 >> 2] = $6; + HEAP32[$10 + 32 >> 2] = $7; + HEAPF32[$10 + 28 >> 2] = $8; + HEAP32[$10 + 24 >> 2] = $9; + $0 = HEAP32[$10 + 56 >> 2]; + HEAP32[$10 + 60 >> 2] = $0; + physx__Sq__PrunerCallback__PrunerCallback_28_29($0); + HEAP32[$0 >> 2] = 337648; + HEAP32[$0 + 4 >> 2] = HEAP32[$10 + 52 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$10 + 48 >> 2]; + HEAP32[$0 + 12 >> 2] = HEAP32[$10 + 40 >> 2]; + physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($0 + 16 | 0, $5); + HEAP32[$0 + 20 >> 2] = HEAP32[$10 + 36 >> 2]; + HEAP32[$0 + 24 >> 2] = HEAP32[$10 + 32 >> 2]; + HEAPF32[$0 + 28 >> 2] = HEAPF32[$10 + 28 >> 2]; + HEAP32[$0 + 32 >> 2] = HEAP32[$10 + 24 >> 2]; + $4 = $0 + 36 | 0; + $5 = physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___isSet_28physx__PxHitFlag__Enum_29_20const($5, 64); + $1 = 1; + $2 = $10 + 8 | 0; + $3 = $10 + 16 | 0; + $1 = $5 & 1 ? $1 : HEAPU8[$10 + 47 | 0]; + physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxHitFlag__Enum_29($4, $1 & 1 ? 64 : 0); + HEAP8[$0 + 38 | 0] = 1; + physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($3, HEAP32[$10 + 36 >> 2] + 16 | 0, 32); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($3) & 1, HEAP8[wasm2js_i32$0 + 39 | 0] = wasm2js_i32$1; + physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($2, HEAP32[$10 + 36 >> 2] + 16 | 0, 32); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($2) & 1, HEAP8[wasm2js_i32$0 + 40 | 0] = wasm2js_i32$1; + HEAP8[$0 + 41 | 0] = HEAP8[$10 + 47 | 0] & 1; + HEAP8[$0 + 42 | 0] = 0; + physx__PxBounds3__PxBounds3_28_29($0 + 44 | 0); + HEAP8[$0 + 68 | 0] = 0; + HEAP32[$0 + 72 >> 2] = 0; + global$0 = $10 - -64 | 0; + return HEAP32[$10 + 60 >> 2]; +} function void_20collectBatchedHits_physx__PxBatchQueryResult_physx__PxOverlapHit__2c_20physx__Vd__PvdOverlap__28physx__PxBatchQueryResult_physx__PxOverlapHit__20const__2c_20physx__shdfnd__Array_physx__Vd__PvdOverlap_2c_20physx__shdfnd__AllocatorTraits_physx__Vd__PvdOverlap___Type___2c_20physx__shdfnd__Array_physx__Vd__PvdSqHit_2c_20physx__shdfnd__NamedAllocator___2c_20unsigned_20int_2c_20unsigned_20int_2c_20char_20const__29($0, $1, $2, $3, $4, $5) { var $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $6 = global$0 - 112 | 0; @@ -778109,9 +766788,9 @@ function GuGenerateVFContacts2_28physx__Gu__ContactBuffer__2c_20physx__PxTransfo HEAP32[$9 + 208 >> 2] = $7; HEAPF32[$9 + 204 >> 2] = $8; if (!(physx__PxAbs_28float_29(Math_fround(physx__PxVec3__magnitudeSquared_28_29_20const(HEAP32[$9 + 208 >> 2]) - Math_fround(1))) < Math_fround(9999999747378752e-20))) { - if (!(HEAP8[361316] & 1)) { + if (!(HEAP8[361225] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220791, 220704, 283, 361316); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 225999, 225886, 283, 361225); } } $4 = $9 + 72 | 0; @@ -778137,7 +766816,7 @@ function GuGenerateVFContacts2_28physx__Gu__ContactBuffer__2c_20physx__PxTransfo $0 = $9 + 16 | 0; $1 = HEAP32[$9 + 236 >> 2]; $2 = HEAP32[$9 + 44 >> 2]; - physx__operator__28float_2c_20physx__PxVec3_20const__29_14($9, HEAPF32[$9 + 28 >> 2], HEAP32[$9 + 208 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_13($9, HEAPF32[$9 + 28 >> 2], HEAP32[$9 + 208 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($0, $2, $9); physx__Gu__ContactBuffer__contact_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20int_29($1, $0, HEAP32[$9 + 208 >> 2], Math_fround(HEAPF32[$9 + 28 >> 2] - HEAPF32[$9 + 212 >> 2]), -1); } @@ -778148,34 +766827,6 @@ function GuGenerateVFContacts2_28physx__Gu__ContactBuffer__2c_20physx__PxTransfo } global$0 = $9 + 240 | 0; } -function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___replaceWithLast_28unsigned_20int_29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $3 = $2 + 16 | 0; - HEAP32[$2 + 28 >> 2] = $0; - HEAP32[$2 + 24 >> 2] = $1; - $0 = HEAP32[$2 + 28 >> 2]; - physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter___Pair_28physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__20const__29(HEAP32[$0 + 4 >> 2] + (HEAP32[$2 + 24 >> 2] << 3) | 0, HEAP32[$0 + 4 >> 2] + (HEAP32[$0 + 36 >> 2] << 3) | 0); - HEAP32[HEAP32[$0 + 8 >> 2] + (HEAP32[$2 + 24 >> 2] << 2) >> 2] = HEAP32[HEAP32[$0 + 8 >> 2] + (HEAP32[$0 + 36 >> 2] << 2) >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__PxBase_20const__20const__29_20const($0, physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__20const__29($3, HEAP32[$0 + 4 >> 2] + (HEAP32[$2 + 24 >> 2] << 3) | 0)), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; - HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 12 >> 2] + (HEAP32[$2 + 20 >> 2] << 2); - while (1) { - if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { - if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[363187] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 281194, 280515, 313, 363187); - } - } - HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); - continue; - } - break; - } - HEAP32[HEAP32[$2 + 12 >> 2] >> 2] = HEAP32[$2 + 24 >> 2]; - global$0 = $2 + 32 | 0; -} function physx__Sc__BodySim___BodySim_28_29($0) { $0 = $0 | 0; var $1 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; @@ -778184,22 +766835,22 @@ function physx__Sc__BodySim___BodySim_28_29($0) { HEAP32[$1 + 24 >> 2] = $0; $0 = HEAP32[$1 + 24 >> 2]; HEAP32[$1 + 28 >> 2] = $0; - HEAP32[$0 >> 2] = 317432; + HEAP32[$0 >> 2] = 319048; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__ActorSim__getScene_28_29_20const($0), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__BodySim__isActive_28_29_20const($0) & 1, HEAP8[wasm2js_i32$0 + 19 | 0] = wasm2js_i32$1; physx__Sc__BodyCore__tearDownSimStateData_28physx__shdfnd__Pool_physx__Sc__SimStateData_2c_20physx__shdfnd__NamedAllocator___2c_20bool_29(physx__Sc__BodySim__getBodyCore_28_29_20const($0), physx__Sc__Scene__getSimStateDataPool_28_29(HEAP32[$1 + 20 >> 2]), (physx__Sc__BodySim__isKinematic_28_29_20const($0) & 1 ? 1 : 0) & 1); if (physx__Sc__BodySim__readInternalFlag_28physx__Sc__BodySim__InternalFlags_29_20const($0, 8) & 65535) { - if (!(HEAP8[359356] & 1)) { + if (!(HEAP8[359316] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 93619, 93462, 160, 359356); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 93649, 93466, 160, 359316); } } physx__Sc__BodySim__raiseInternalFlag_28physx__Sc__BodySim__InternalFlags_29($0, 8); physx__Sc__Scene__removeBody_28physx__Sc__BodySim__29(HEAP32[$1 + 20 >> 2], $0); if (physx__Sc__BodySim__getConstraintGroup_28_29($0)) { - if (!(HEAP8[359357] & 1)) { + if (!(HEAP8[359317] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 93653, 93462, 164, 359357); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 93683, 93466, 164, 359317); } } if (HEAP32[$0 + 160 >> 2]) { @@ -778218,9 +766869,9 @@ function physx__Sc__BodySim___BodySim_28_29($0) { physx__IG__SimpleIslandManager__removeNode_28physx__IG__NodeIndex_29($3, HEAP32[$1 + 8 >> 2]); } if (HEAP32[$0 + 152 >> 2] == -1) { - if (!(HEAP8[359358] & 1)) { + if (!(HEAP8[359318] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 93675, 93462, 173, 359358); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 93705, 93466, 173, 359318); } } if (HEAP8[$1 + 19 | 0] & 1) { @@ -778289,9 +766940,9 @@ function physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDShape_2c_2012 wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDShape_2c_20128___BlockInfo_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDShape_2c_20128___BlockInfo_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[357537] & 1)) { + if (!(HEAP8[357497] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 26457, 26288, 680, 357537); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 22319, 22098, 680, 357497); } } physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDShape_2c_20128___BlockInfo_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxsCCDBlockArray_physx__PxsCCDShape_2c_20128___BlockInfo__2c_20physx__PxsCCDBlockArray_physx__PxsCCDShape_2c_20128___BlockInfo__2c_20physx__PxsCCDBlockArray_physx__PxsCCDShape_2c_20128___BlockInfo_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$3 + 4 >> 2] << 3) | 0, HEAP32[$3 >> 2]); @@ -778406,9 +767057,9 @@ function physx__NpActor__getGlobalPose_28physx__PxTransform__2c_20physx__Scb__Sh break label$1; } if (!(HEAP32[$3 + 76 >> 2] == 3 | HEAP32[$3 + 76 >> 2] == 4)) { - if (!(HEAP8[360234] & 1)) { + if (!(HEAP8[360194] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 151413, 151092, 433, 360234); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 154279, 153932, 433, 360194); } } $0 = $3 + 16 | 0; @@ -778508,9 +767159,9 @@ function int_20physx__shdfnd__internal__partition_unsigned_20int_2c_20physx__shd } if (HEAP32[$4 + 12 >> 2] < HEAP32[$4 + 8 >> 2]) { if (!(HEAP32[$4 + 8 >> 2] >= HEAP32[$4 + 24 >> 2] ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[358240] & 1)) { + if (!(HEAP8[358200] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 53676, 53700, 104, 358240); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 50782, 50806, 104, 358200); } } void_20physx__shdfnd__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 12 >> 2] << 2) | 0, HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 8 >> 2] << 2) | 0); @@ -778519,9 +767170,9 @@ function int_20physx__shdfnd__internal__partition_unsigned_20int_2c_20physx__shd break; } if (!(HEAP32[$4 + 24 >> 2] <= (HEAP32[$4 + 20 >> 2] - 1 | 0) ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[358241] & 1)) { + if (!(HEAP8[358201] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 53775, 53700, 109, 358241); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 50907, 50806, 109, 358201); } } void_20physx__shdfnd__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 12 >> 2] << 2) | 0, HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 20 >> 2] - 1 << 2) | 0); @@ -778580,7 +767231,7 @@ function physx__PxsCCDBlockArray_physx__PxsCCDShape_2c_20128___pushBack_28_29($0 if (HEAP32[physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDShape_2c_20128___BlockInfo_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0, HEAP32[$0 + 12 >> 2]) + 4 >> 2] == 128) { if (HEAP32[$1 + 24 >> 2] == (HEAP32[$0 + 12 >> 2] + 1 | 0)) { physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDShape_2c_20128___Block___ReflectionAllocator_28char_20const__29($1 + 8 | 0, 0); - $2 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDShape_2c_20128___Block__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDShape_2c_20128___Block__2c_20char_20const__2c_20int_29(13312, $1 + 8 | 0, 27312, 260); + $2 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDShape_2c_20128___Block__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDShape_2c_20128___Block__2c_20char_20const__2c_20int_29(13312, $1 + 8 | 0, 23226, 260); $3 = $1 + 16 | 0; physx__PxsCCDBlockArray_physx__PxsCCDShape_2c_20128___Block__Block_28_29($2); physx__PxsCCDBlockArray_physx__PxsCCDShape_2c_20128___BlockInfo__BlockInfo_28physx__PxsCCDBlockArray_physx__PxsCCDShape_2c_20128___Block__2c_20unsigned_20int_29($3, $2, 0); @@ -778765,9 +767416,9 @@ function physx__PxcNpMemBlockPool__release_28physx__shdfnd__Array_physx__PxcNpMe $0 = HEAP32[$3 + 28 >> 2]; physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___ScopedLock__ScopedLock_28physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___29($3 + 16 | 0, $0); if (HEAPU32[$0 + 152 >> 2] < physx__shdfnd__Array_physx__PxcNpMemBlock__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[$3 + 24 >> 2]) >>> 0) { - if (!(HEAP8[357400] & 1)) { + if (!(HEAP8[357360] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 21342, 20889, 262, 357400); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 16552, 16073, 262, 357360); } } $1 = physx__shdfnd__Array_physx__PxcNpMemBlock__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[$3 + 24 >> 2]); @@ -778784,9 +767435,9 @@ function physx__PxcNpMemBlockPool__release_28physx__shdfnd__Array_physx__PxcNpMe while (1) { if (HEAPU32[$3 + 8 >> 2] < physx__shdfnd__Array_physx__PxcNpMemBlock__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 112 | 0) >>> 0) { if (HEAP32[physx__shdfnd__Array_physx__PxcNpMemBlock__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 112 | 0, HEAP32[$3 + 8 >> 2]) >> 2] == HEAP32[$3 + 12 >> 2]) { - if (!(HEAP8[357401] & 1)) { + if (!(HEAP8[357361] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 21374, 20889, 273, 357401); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 16584, 16073, 273, 357361); } } HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 8 >> 2] + 1; @@ -778810,7 +767461,7 @@ function $28anonymous_20namespace_29__StringTableImpl___StringTableImpl_28_29($0 HEAP32[$1 + 40 >> 2] = $0; $0 = HEAP32[$1 + 40 >> 2]; HEAP32[$1 + 44 >> 2] = $0; - HEAP32[$0 >> 2] = 356172; + HEAP32[$0 >> 2] = 356148; physx__shdfnd__HashMap_char_20const__2c_20char__2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__NonTrackingAllocator___getIterator_28_29($1 + 24 | 0, $0 + 4 | 0); while (1) { if ((physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20const_2c_20char___2c_20char_20const__2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__internal__HashMapBase_char_20const__2c_20char__2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___Iter__done_28_29_20const($1 + 24 | 0) ^ -1) & 1) { @@ -778973,9 +767624,9 @@ function physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128 wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___BlockInfo_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___BlockInfo_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[357541] & 1)) { + if (!(HEAP8[357501] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 26457, 26288, 680, 357541); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 22319, 22098, 680, 357501); } } physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___BlockInfo_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___BlockInfo__2c_20physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___BlockInfo__2c_20physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___BlockInfo_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$3 + 4 >> 2] << 3) | 0, HEAP32[$3 >> 2]); @@ -779008,9 +767659,9 @@ function physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128 wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___BlockInfo_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___BlockInfo_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[357535] & 1)) { + if (!(HEAP8[357495] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 26457, 26288, 680, 357535); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 22319, 22098, 680, 357495); } } physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___BlockInfo_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___BlockInfo__2c_20physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___BlockInfo__2c_20physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___BlockInfo_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$3 + 4 >> 2] << 3) | 0, HEAP32[$3 >> 2]); @@ -779042,9 +767693,9 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360026] & 1)) { + if (!(HEAP8[359986] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 701, 360026); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 701, 359986); } } physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29_29___2c_20physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29_29___2c_20physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29_29__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 40) | 0, HEAP32[$0 >> 2]); @@ -779064,9 +767715,9 @@ function physx__Bp__AABBManager__removeBounds_28unsigned_20int_29($0, $1) { HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; if (HEAPU32[$2 + 24 >> 2] >= physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 196 | 0) >>> 0) { - if (!(HEAP8[358137] & 1)) { + if (!(HEAP8[358097] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 49145, 48871, 1281, 358137); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 45939, 45639, 1281, 358097); } } label$3 : { @@ -779075,9 +767726,9 @@ function physx__Bp__AABBManager__removeBounds_28unsigned_20int_29($0, $1) { break label$3; } if (!(physx__Bp__VolumeData__isAggregated_28_29_20const(physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 196 | 0, HEAP32[$2 + 24 >> 2])) & 1)) { - if (!(HEAP8[358138] & 1)) { + if (!(HEAP8[358098] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 49172, 48871, 1291, 358138); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 45966, 45639, 1291, 358098); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Bp__VolumeData__getAggregateOwner_28_29_20const(physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 196 | 0, HEAP32[$2 + 24 >> 2])), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; @@ -779177,7 +767828,7 @@ function physx__NpFactory__createConstraint_28physx__PxRigidActor__2c_20physx__P break label$5; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 153626, 375, 154024, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 156726, 375, 157150, 0); } HEAP32[$6 + 44 >> 2] = 0; break label$1; @@ -779243,7 +767894,7 @@ function physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___pushBack_28_29($0) if (HEAP32[physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___BlockInfo_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0, HEAP32[$0 + 12 >> 2]) + 4 >> 2] == 128) { if (HEAP32[$1 + 24 >> 2] == (HEAP32[$0 + 12 >> 2] + 1 | 0)) { physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___Block___ReflectionAllocator_28char_20const__29($1 + 8 | 0, 0); - $2 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___Block__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___Block__2c_20char_20const__2c_20int_29(14336, $1 + 8 | 0, 27312, 260); + $2 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___Block__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___Block__2c_20char_20const__2c_20int_29(14336, $1 + 8 | 0, 23226, 260); $3 = $1 + 16 | 0; physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___Block__Block_28_29($2); physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___BlockInfo__BlockInfo_28physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___Block__2c_20unsigned_20int_29($3, $2, 0); @@ -779463,9 +768114,9 @@ function physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[358770] & 1)) { + if (!(HEAP8[358730] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 70081, 69741, 680, 358770); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 68329, 67911, 680, 358730); } } physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxSolverConstraintDesc__2c_20physx__PxSolverConstraintDesc__2c_20physx__PxSolverConstraintDesc_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$3 + 4 >> 2] << 5) | 0, HEAP32[$3 >> 2]); @@ -779592,7 +768243,7 @@ function physx__Bp__BroadPhaseMBP__BroadPhaseMBP_28unsigned_20int_2c_20unsigned_ $0 = HEAP32[$7 + 56 >> 2]; HEAP32[$7 + 60 >> 2] = $0; physx__Bp__BroadPhase__BroadPhase_28_29($0); - HEAP32[$0 >> 2] = 312528; + HEAP32[$0 >> 2] = 314144; physx__MBPUpdateWorkTask__MBPUpdateWorkTask_28unsigned_20long_20long_29($0 + 8 | 0, HEAP32[$7 + 32 >> 2], HEAP32[$7 + 36 >> 2]); physx__MBPPostUpdateWorkTask__MBPPostUpdateWorkTask_28unsigned_20long_20long_29($0 + 48 | 0, HEAP32[$7 + 32 >> 2], HEAP32[$7 + 36 >> 2]); HEAP32[$0 + 92 >> 2] = 0; @@ -779608,7 +768259,7 @@ function physx__Bp__BroadPhaseMBP__BroadPhaseMBP_28unsigned_20int_2c_20unsigned_ HEAP32[$0 + 124 >> 2] = 0; HEAP32[$0 + 128 >> 2] = 0; physx__shdfnd__ReflectionAllocator_MBP___ReflectionAllocator_28char_20const__29($10, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_MBP__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_MBP__2c_20char_20const__2c_20int_29(4224, $7 + 8 | 0, 41321, 2956); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_MBP__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_MBP__2c_20char_20const__2c_20int_29(4224, $7 + 8 | 0, 37881, 2956); MBP__MBP_28_29($1); HEAP32[$0 + 88 >> 2] = $1; HEAP32[$7 + 4 >> 2] = HEAP32[$7 + 44 >> 2] + HEAP32[$7 + 40 >> 2]; @@ -779632,7 +768283,7 @@ function physx__Dy__FeatherstoneArticulation__getCoriolisAndCentrifugalForce_28p $0 = HEAP32[$2 + 108 >> 2]; label$1 : { if (physx__Dy__ArticulationData__getDataDirty_28_29_20const($0 + 112 | 0) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 59745, 515, 59935, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 57161, 515, 57377, 0); break label$1; } $1 = $2 + 40 | 0; @@ -779748,9 +768399,9 @@ function physx__Sq__AABBTree__traverseRuntimeNode_28physx__Sq__AABBTreeRuntimeNo $0 = HEAP32[$4 + 28 >> 2]; wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Sq__AABBTreeMergeData__getRootNode_28_29_20const(HEAP32[$4 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (!(physx__PxBounds3__isInside_28physx__PxBounds3_20const__29_20const(HEAP32[$4 + 12 >> 2], HEAP32[$4 + 24 >> 2]) & 1)) { - if (!(HEAP8[359030] & 1)) { + if (!(HEAP8[358990] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 79380, 78645, 812, 359030); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 78226, 77465, 812, 358990); } } wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Sq__AABBTreeRuntimeNode__getPos_28physx__Sq__AABBTreeRuntimeNode__29(HEAP32[$4 + 24 >> 2], HEAP32[$0 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; @@ -779782,7 +768433,7 @@ function physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___pushBack_28_29($0) if (HEAP32[physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___BlockInfo_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0, HEAP32[$0 + 12 >> 2]) + 4 >> 2] == 128) { if (HEAP32[$1 + 24 >> 2] == (HEAP32[$0 + 12 >> 2] + 1 | 0)) { physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___Block___ReflectionAllocator_28char_20const__29($1 + 8 | 0, 0); - $2 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___Block__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___Block__2c_20char_20const__2c_20int_29(8192, $1 + 8 | 0, 27312, 260); + $2 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___Block__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___Block__2c_20char_20const__2c_20int_29(8192, $1 + 8 | 0, 23226, 260); $3 = $1 + 16 | 0; physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___Block__Block_28_29($2); physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___BlockInfo__BlockInfo_28physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___Block__2c_20unsigned_20int_29($3, $2, 0); @@ -779813,25 +768464,25 @@ function physx__NpScene__setDominanceGroupPair_28unsigned_20char_2c_20unsigned_2 HEAP8[$4 + 42 | 0] = $2; HEAP32[$4 + 36 >> 2] = $3; $0 = HEAP32[$4 + 44 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($4 + 16 | 0, $0, 180144, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($4 + 16 | 0, $0, 184180, 1); label$1 : { if (!(HEAPU8[$4 + 42 | 0] < 32 ? HEAPU8[$4 + 43 | 0] < 32 : 0)) { if (!(HEAPU8[$4 + 42 | 0] < 32 ? HEAPU8[$4 + 43 | 0] < 32 : 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 2375, 180166, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 2375, 184202, 0); } HEAP32[$4 + 12 >> 2] = 1; break label$1; } if (HEAPU8[$4 + 43 | 0] == HEAPU8[$4 + 42 | 0]) { if (HEAPU8[$4 + 43 | 0] == HEAPU8[$4 + 42 | 0]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 2377, 180236, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 2377, 184272, 0); } HEAP32[$4 + 12 >> 2] = 1; break label$1; } if (!((Math_fround(HEAPU8[HEAP32[$4 + 36 >> 2] + 1 | 0]) == Math_fround(1) ? Math_fround(HEAPU8[HEAP32[$4 + 36 >> 2]]) == Math_fround(1) : 0) | (Math_fround(HEAPU8[HEAP32[$4 + 36 >> 2] + 1 | 0]) == Math_fround(0) ? Math_fround(HEAPU8[HEAP32[$4 + 36 >> 2]]) == Math_fround(1) : 0) | (Math_fround(HEAPU8[HEAP32[$4 + 36 >> 2] + 1 | 0]) == Math_fround(1) ? Math_fround(HEAPU8[HEAP32[$4 + 36 >> 2]]) == Math_fround(0) : 0))) { if (!((Math_fround(HEAPU8[HEAP32[$4 + 36 >> 2] + 1 | 0]) == Math_fround(1) ? Math_fround(HEAPU8[HEAP32[$4 + 36 >> 2]]) == Math_fround(1) : 0) | (Math_fround(HEAPU8[HEAP32[$4 + 36 >> 2] + 1 | 0]) == Math_fround(0) ? Math_fround(HEAPU8[HEAP32[$4 + 36 >> 2]]) == Math_fround(1) : 0) | (Math_fround(HEAPU8[HEAP32[$4 + 36 >> 2] + 1 | 0]) == Math_fround(1) ? Math_fround(HEAPU8[HEAP32[$4 + 36 >> 2]]) == Math_fround(0) : 0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 2382, 180338, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 2382, 184374, 0); } HEAP32[$4 + 12 >> 2] = 1; break label$1; @@ -779978,9 +768629,9 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360034] & 1)) { + if (!(HEAP8[359994] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 701, 360034); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 701, 359994); } } physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29_29___2c_20physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29_29___2c_20physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29_29__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 40) | 0, HEAP32[$0 >> 2]); @@ -780024,7 +768675,7 @@ function physx__Gu__intersectRayCapsule_28physx__PxVec3_20const__2c_20physx__PxV $2 = $6 + 40 | 0; $3 = HEAP32[$6 + 88 >> 2]; $1 = $6 + 8 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_9($1, HEAPF32[$6 + 64 >> 2], HEAP32[$6 + 84 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_8($1, HEAPF32[$6 + 64 >> 2], HEAP32[$6 + 84 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($0, $3, $1); wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__Gu__intersectRayCapsuleInternal_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20float__29($0, HEAP32[$6 + 84 >> 2], HEAP32[$6 + 80 >> 2], HEAP32[$6 + 76 >> 2], HEAPF32[$6 + 72 >> 2], $2), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; if (!HEAP32[$6 + 36 >> 2]) { @@ -780131,9 +768782,9 @@ function physx__NpShapeManager__setupAllSceneQuery_28physx__NpScene__2c_20physx_ HEAP32[$6 + 24 >> 2] = $5; $0 = HEAP32[$6 + 44 >> 2]; if (!HEAP32[$6 + 40 >> 2]) { - if (!(HEAP8[360737] & 1)) { + if (!(HEAP8[360697] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 192443, 192172, 256, 360737); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 196921, 196624, 256, 360697); } } wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__NpSceneQueries__getSceneQueryManagerFast_28_29(HEAP32[$6 + 40 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; @@ -780181,7 +768832,7 @@ function physx__Dy__DynamicsTGSContext___DynamicsTGSContext_28_29($0) { HEAP32[$1 + 24 >> 2] = $0; $0 = HEAP32[$1 + 24 >> 2]; HEAP32[$1 + 28 >> 2] = $0; - HEAP32[$0 >> 2] = 318036; + HEAP32[$0 >> 2] = 319652; if (HEAP32[$0 + 508 >> 2]) { $2 = $1 + 16 | 0; physx__Dy__ThresholdStream___ThresholdStream_28_29(HEAP32[$0 + 508 >> 2]); @@ -780303,6 +768954,43 @@ function RevoluteJointProject_28void_20const__2c_20physx__PxTransform__2c_20phys } global$0 = $4 + 240 | 0; } +function physx__NpScene__fetchResultsFinish_28unsigned_20int__29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0, wasm2js_i32$6 = 0; + $2 = global$0 + -64 | 0; + global$0 = $2; + HEAP32[$2 + 60 >> 2] = $0; + HEAP32[$2 + 56 >> 2] = $1; + $0 = HEAP32[$2 + 60 >> 2]; + physx__shdfnd__SIMDGuard__SIMDGuard_28_29($2 + 48 | 0); + if (PxGetProfilerCallback()) { + $1 = PxGetProfilerCallback(); + wasm2js_i32$1 = $1, wasm2js_i32$2 = 0, wasm2js_i32$3 = 183755, wasm2js_i32$4 = 1, wasm2js_i32$5 = physx__NpSceneQueries__getContextId_28_29_20const($0), wasm2js_i32$6 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0); + } + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 16 | 0, PxGetProfilerCallback(), 183953, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + HEAP8[$0 + 6754 | 0] = 0; + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2, $0, 183978, 1); + physx__NpScene__fetchResultsPostContactCallbacks_28_29($0); + if (HEAP32[$2 + 56 >> 2]) { + HEAP32[HEAP32[$2 + 56 >> 2] >> 2] = 0; + } + if (PxGetProfilerCallback()) { + $1 = PxGetProfilerCallback(); + wasm2js_i32$6 = $1, wasm2js_i32$5 = 0, wasm2js_i32$4 = 183719, wasm2js_i32$3 = 1, wasm2js_i32$2 = physx__NpSceneQueries__getContextId_28_29_20const($0), wasm2js_i32$1 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$6 | 0, wasm2js_i32$5 | 0, wasm2js_i32$4 | 0, wasm2js_i32$3 | 0, wasm2js_i32$2 | 0, wasm2js_i32$1 | 0); + } + if (PxGetProfilerCallback()) { + $1 = PxGetProfilerCallback(); + wasm2js_i32$1 = $1, wasm2js_i32$2 = 0, wasm2js_i32$3 = 182468, wasm2js_i32$4 = 1, wasm2js_i32$5 = physx__NpSceneQueries__getContextId_28_29_20const($0), wasm2js_i32$6 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0); + } + $1 = $2 + 48 | 0; + $3 = $2 + 16 | 0; + physx__NpWriteCheck___NpWriteCheck_28_29($2); + physx__PxProfileScoped___PxProfileScoped_28_29($3); + physx__shdfnd__SIMDGuard___SIMDGuard_28_29($1); + physx__Vd__ScbScenePvdClient__frameEnd_28_29(physx__Scb__Scene__getScenePvdClient_28_29($0 + 16 | 0)); + global$0 = $2 - -64 | 0; +} function physx__Vd__PvdSceneQueryCollector__raycast_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxRaycastHit_20const__2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20bool_29($0, $1, $2, $3, $4, $5, $6, $7) { var $8 = 0, $9 = 0; $8 = global$0 - 112 | 0; @@ -780323,7 +769011,7 @@ function physx__Vd__PvdSceneQueryCollector__raycast_28physx__PxVec3_20const__2c_ physx__PxVec3__operator__28physx__PxVec3_20const__29($9 + 36 | 0, HEAP32[$8 + 100 >> 2]); HEAPF32[$8 + 56 >> 2] = HEAPF32[$8 + 96 >> 2]; physx__PxFilterData__operator__28physx__PxFilterData_20const__29($9 + 4 | 0, HEAP32[$8 + 84 >> 2]); - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($8, HEAP32[$8 + 84 >> 2] + 16 | 0, 16); + physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($8, HEAP32[$8 + 84 >> 2] + 16 | 0, 16); label$1 : { if (physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($8) & 1) { HEAP32[$8 + 8 >> 2] = 0; @@ -780344,43 +769032,6 @@ function physx__Vd__PvdSceneQueryCollector__raycast_28physx__PxVec3_20const__2c_ physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___ScopedLock___ScopedLock_28_29($1); global$0 = $8 + 112 | 0; } -function physx__NpScene__fetchResultsFinish_28unsigned_20int__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0, wasm2js_i32$6 = 0; - $2 = global$0 + -64 | 0; - global$0 = $2; - HEAP32[$2 + 60 >> 2] = $0; - HEAP32[$2 + 56 >> 2] = $1; - $0 = HEAP32[$2 + 60 >> 2]; - physx__shdfnd__SIMDGuard__SIMDGuard_28_29($2 + 48 | 0); - if (PxGetProfilerCallback()) { - $1 = PxGetProfilerCallback(); - wasm2js_i32$1 = $1, wasm2js_i32$2 = 0, wasm2js_i32$3 = 179719, wasm2js_i32$4 = 1, wasm2js_i32$5 = physx__NpSceneQueries__getContextId_28_29_20const($0), wasm2js_i32$6 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0); - } - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 16 | 0, PxGetProfilerCallback(), 179917, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); - HEAP8[$0 + 6754 | 0] = 0; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2, $0, 179942, 1); - physx__NpScene__fetchResultsPostContactCallbacks_28_29($0); - if (HEAP32[$2 + 56 >> 2]) { - HEAP32[HEAP32[$2 + 56 >> 2] >> 2] = 0; - } - if (PxGetProfilerCallback()) { - $1 = PxGetProfilerCallback(); - wasm2js_i32$6 = $1, wasm2js_i32$5 = 0, wasm2js_i32$4 = 179683, wasm2js_i32$3 = 1, wasm2js_i32$2 = physx__NpSceneQueries__getContextId_28_29_20const($0), wasm2js_i32$1 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$6 | 0, wasm2js_i32$5 | 0, wasm2js_i32$4 | 0, wasm2js_i32$3 | 0, wasm2js_i32$2 | 0, wasm2js_i32$1 | 0); - } - if (PxGetProfilerCallback()) { - $1 = PxGetProfilerCallback(); - wasm2js_i32$1 = $1, wasm2js_i32$2 = 0, wasm2js_i32$3 = 178432, wasm2js_i32$4 = 1, wasm2js_i32$5 = physx__NpSceneQueries__getContextId_28_29_20const($0), wasm2js_i32$6 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0); - } - $1 = $2 + 48 | 0; - $3 = $2 + 16 | 0; - physx__NpWriteCheck___NpWriteCheck_28_29($2); - physx__PxProfileScoped___PxProfileScoped_28_29($3); - physx__shdfnd__SIMDGuard___SIMDGuard_28_29($1); - physx__Vd__ScbScenePvdClient__frameEnd_28_29(physx__Scb__Scene__getScenePvdClient_28_29($0 + 16 | 0)); - global$0 = $2 - -64 | 0; -} function physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___wakeUpActors_28_29($0) { var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); $1 = global$0 - 48 | 0; @@ -780463,12 +769114,12 @@ function PxSimulationEventCallbackWrapper__onTrigger_28physx__PxTriggerPair__2c_ physx__operator__28physx__PxPairFlag__Enum_2c_20physx__PxPairFlag__Enum_29_1($1, HEAP32[HEAP32[$3 + 28 >> 2] + 16 >> 2], 4); label$4 : { if (physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($1) & 1) { - void_20emscripten__wrapper_physx__PxSimulationEventCallback___call_void_2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20physx__PxRigidActor__20const__2c_20physx__PxRigidActor__20const___28char_20const__2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20physx__PxRigidActor__20const__2c_20physx__PxRigidActor__20const__29_20const($0, 9847, HEAP32[$3 + 28 >> 2], HEAP32[$3 + 28 >> 2] + 8 | 0, HEAP32[$3 + 28 >> 2] + 4 | 0, HEAP32[$3 + 28 >> 2] + 12 | 0); + void_20emscripten__wrapper_physx__PxSimulationEventCallback___call_void_2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20physx__PxRigidActor__20const__2c_20physx__PxRigidActor__20const___28char_20const__2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20physx__PxRigidActor__20const__2c_20physx__PxRigidActor__20const__29_20const($0, 7553, HEAP32[$3 + 28 >> 2], HEAP32[$3 + 28 >> 2] + 8 | 0, HEAP32[$3 + 28 >> 2] + 4 | 0, HEAP32[$3 + 28 >> 2] + 12 | 0); break label$4; } physx__operator__28physx__PxPairFlag__Enum_2c_20physx__PxPairFlag__Enum_29_1($3, HEAP32[HEAP32[$3 + 28 >> 2] + 16 >> 2], 16); if (physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($3) & 1) { - void_20emscripten__wrapper_physx__PxSimulationEventCallback___call_void_2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20physx__PxRigidActor__20const__2c_20physx__PxRigidActor__20const___28char_20const__2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20physx__PxRigidActor__20const__2c_20physx__PxRigidActor__20const__29_20const($0, 9862, HEAP32[$3 + 28 >> 2], HEAP32[$3 + 28 >> 2] + 8 | 0, HEAP32[$3 + 28 >> 2] + 4 | 0, HEAP32[$3 + 28 >> 2] + 12 | 0); + void_20emscripten__wrapper_physx__PxSimulationEventCallback___call_void_2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20physx__PxRigidActor__20const__2c_20physx__PxRigidActor__20const___28char_20const__2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20physx__PxRigidActor__20const__2c_20physx__PxRigidActor__20const__29_20const($0, 7568, HEAP32[$3 + 28 >> 2], HEAP32[$3 + 28 >> 2] + 8 | 0, HEAP32[$3 + 28 >> 2] + 4 | 0, HEAP32[$3 + 28 >> 2] + 12 | 0); } } } @@ -780535,7 +769186,7 @@ function physx__Sc__Scene__processNarrowPhaseLostTouchEvents_28physx__PxBaseTask HEAP32[$2 + 92 >> 2] = $0; HEAP32[$2 + 88 >> 2] = $1; $0 = HEAP32[$2 + 92 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 56 | 0, PxGetProfilerCallback(), 116876, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 56 | 0, PxGetProfilerCallback(), 118e3, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $1 = $2 + 8 | 0; $4 = $2 + 16 | 0; $3 = physx__PxsContext__getNphaseImplementationContext_28_29_20const(HEAP32[$0 + 976 >> 2]); @@ -780547,9 +769198,9 @@ function physx__Sc__Scene__processNarrowPhaseLostTouchEvents_28physx__PxBaseTask if (HEAPU32[$2 + 4 >> 2] < physx__shdfnd__Array_physx__PxvContactManagerTouchEvent_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 2468 | 0) >>> 0) { wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[physx__shdfnd__Array_physx__PxvContactManagerTouchEvent_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 2468 | 0, HEAP32[$2 + 4 >> 2]) + 4 >> 2], HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 >> 2]) { - if (!(HEAP8[359846] & 1)) { + if (!(HEAP8[359806] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116779, 114650, 2504, 359846); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 117903, 115748, 2504, 359806); } } label$5 : { @@ -780580,23 +769231,23 @@ function physx__Sq__AABBTree__markNodeForRefit_28unsigned_20int_29($0, $1) { physx__Sq__BitArray__init_28unsigned_20int_29($0 + 52 | 0, HEAP32[$0 + 40 >> 2]); } if (HEAPU32[$2 + 24 >> 2] >= HEAPU32[$0 + 40 >> 2]) { - if (!(HEAP8[359014] & 1)) { + if (!(HEAP8[358974] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 78892, 78645, 459, 359014); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77738, 77465, 459, 358974); } } if (!HEAP32[$0 + 36 >> 2]) { - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 78916); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[$0 + 40 >> 2] << 2, 78645, 464), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 77762); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[$0 + 40 >> 2] << 2, 77465, 464), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 16 | 0); _createParentArray_28unsigned_20int_2c_20unsigned_20int__2c_20physx__Sq__AABBTreeRuntimeNode_20const__2c_20physx__Sq__AABBTreeRuntimeNode_20const__2c_20physx__Sq__AABBTreeRuntimeNode_20const__29(HEAP32[$0 + 40 >> 2], HEAP32[$0 + 36 >> 2], HEAP32[$0 + 8 >> 2], HEAP32[$0 + 8 >> 2], HEAP32[$0 + 8 >> 2]); } HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 24 >> 2]; while (1) { if (HEAPU32[$2 + 12 >> 2] >= HEAPU32[$0 + 40 >> 2]) { - if (!(HEAP8[359015] & 1)) { + if (!(HEAP8[358975] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 78936, 78645, 471, 359015); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77782, 77465, 471, 358975); } } label$8 : { @@ -780608,9 +769259,9 @@ function physx__Sq__AABBTree__markNodeForRefit_28unsigned_20int_29($0, $1) { wasm2js_i32$0 = $0, wasm2js_i32$1 = unsigned_20int_20physx__PxMax_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 60 >> 2], HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; HEAP32[$2 + 4 >> 2] = HEAP32[HEAP32[$0 + 36 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (!(!HEAP32[$2 + 4 >> 2] | HEAPU32[$2 + 4 >> 2] < HEAPU32[$2 + 12 >> 2])) { - if (!(HEAP8[359016] & 1)) { + if (!(HEAP8[358976] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 78963, 78645, 484, 359016); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77809, 77465, 484, 358976); } } if (HEAP32[$2 + 12 >> 2] == HEAP32[$2 + 4 >> 2]) { @@ -780638,9 +769289,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__BodyPa while (1) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[359536] & 1)) { + if (!(HEAP8[359496] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 102601, 102248, 313, 359536); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 103101, 102722, 313, 359496); } } HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); @@ -780968,9 +769619,9 @@ function int_20physx__shdfnd__internal__partition_physx__PxsCCDPair__2c_20physx_ } if (HEAP32[$4 + 12 >> 2] < HEAP32[$4 + 8 >> 2]) { if (!(HEAP32[$4 + 8 >> 2] >= HEAP32[$4 + 24 >> 2] ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[357579] & 1)) { + if (!(HEAP8[357539] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 26881, 26905, 104, 357579); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 22769, 22793, 104, 357539); } } void_20physx__shdfnd__swap_physx__PxsCCDPair___28physx__PxsCCDPair___2c_20physx__PxsCCDPair___29(HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 12 >> 2] << 2) | 0, HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 8 >> 2] << 2) | 0); @@ -780979,9 +769630,9 @@ function int_20physx__shdfnd__internal__partition_physx__PxsCCDPair__2c_20physx_ break; } if (!(HEAP32[$4 + 24 >> 2] <= (HEAP32[$4 + 20 >> 2] - 1 | 0) ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[357580] & 1)) { + if (!(HEAP8[357540] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 26980, 26905, 109, 357580); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 22894, 22793, 109, 357540); } } void_20physx__shdfnd__swap_physx__PxsCCDPair___28physx__PxsCCDPair___2c_20physx__PxsCCDPair___29(HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 12 >> 2] << 2) | 0, HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 20 >> 2] - 1 << 2) | 0); @@ -781099,9 +769750,9 @@ function int_20physx__shdfnd__internal__partition_unsigned_20int_2c_20physx__Sor } if (HEAP32[$4 + 12 >> 2] < HEAP32[$4 + 8 >> 2]) { if (!(HEAP32[$4 + 8 >> 2] >= HEAP32[$4 + 24 >> 2] ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[362827] & 1)) { + if (!(HEAP8[362728] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264348, 264372, 104, 362827); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272672, 272696, 104, 362728); } } void_20physx__shdfnd__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 12 >> 2] << 2) | 0, HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 8 >> 2] << 2) | 0); @@ -781110,9 +769761,9 @@ function int_20physx__shdfnd__internal__partition_unsigned_20int_2c_20physx__Sor break; } if (!(HEAP32[$4 + 24 >> 2] <= (HEAP32[$4 + 20 >> 2] - 1 | 0) ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[362828] & 1)) { + if (!(HEAP8[362729] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264447, 264372, 109, 362828); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272797, 272696, 109, 362729); } } void_20physx__shdfnd__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 12 >> 2] << 2) | 0, HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 20 >> 2] - 1 << 2) | 0); @@ -781325,9 +769976,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Bp__AggPai while (1) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[358192] & 1)) { + if (!(HEAP8[358152] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 52185, 51107, 313, 358192); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 49161, 47927, 313, 358152); } } HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); @@ -781406,8 +770057,8 @@ function physx__Gu__BuildBV32Ex_28physx__Gu__BV32Tree__2c_20physx__Gu__SourceMes HEAP8[$4 + 223 | 0] = 0; break label$1; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 168 | 0, 263022); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 168 | 0, HEAP32[$4 + 200 >> 2] << 2, 263027, 509); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 168 | 0, 271240); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 168 | 0, HEAP32[$4 + 200 >> 2] << 2, 271245, 509); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($4 + 168 | 0); HEAP32[$4 + 176 >> 2] = $0; HEAP32[$4 + 16 >> 2] = HEAP32[$4 + 212 >> 2]; @@ -781424,11 +770075,11 @@ function physx__Gu__BuildBV32Ex_28physx__Gu__BV32Tree__2c_20physx__Gu__SourceMes } break; } - physx__Gu__AABBTree__walk_28bool_20_28__29_28physx__Gu__AABBTreeNode_20const__2c_20unsigned_20int_2c_20void__29_2c_20void__29_20const($4 + 184 | 0, 4647, $4 + 16 | 0); + physx__Gu__AABBTree__walk_28bool_20_28__29_28physx__Gu__AABBTreeNode_20const__2c_20unsigned_20int_2c_20void__29_2c_20void__29_20const($4 + 184 | 0, 4387, $4 + 16 | 0); if (HEAP32[$4 + 28 >> 2] != HEAP32[$4 + 200 >> 2]) { - if (!(HEAP8[362801] & 1)) { + if (!(HEAP8[362702] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 263100, 263027, 519, 362801); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 271344, 271245, 519, 362702); } } $1 = $4 + 184 | 0; @@ -781491,7 +770142,7 @@ function physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___pushBack_28_29( if (HEAP32[physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___BlockInfo_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0, HEAP32[$0 + 12 >> 2]) + 4 >> 2] == 128) { if (HEAP32[$1 + 24 >> 2] == (HEAP32[$0 + 12 >> 2] + 1 | 0)) { physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___Block___ReflectionAllocator_28char_20const__29($1 + 8 | 0, 0); - $3 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___Block__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___Block__2c_20char_20const__2c_20int_29(1024, $1 + 8 | 0, 27312, 260); + $3 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___Block__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___Block__2c_20char_20const__2c_20int_29(1024, $1 + 8 | 0, 23226, 260); $2 = $1 + 16 | 0; physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___BlockInfo__BlockInfo_28physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___Block__2c_20unsigned_20int_29($2, $3, 0); physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___BlockInfo_2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___BlockInfo_20const__29($0, $2); @@ -781600,9 +770251,9 @@ function int_20physx__shdfnd__internal__partition_physx__PxsCCDPair__2c_20physx_ } if (HEAP32[$4 + 12 >> 2] < HEAP32[$4 + 8 >> 2]) { if (!(HEAP32[$4 + 8 >> 2] >= HEAP32[$4 + 24 >> 2] ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[357532] & 1)) { + if (!(HEAP8[357492] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 26881, 26905, 104, 357532); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 22769, 22793, 104, 357492); } } void_20physx__shdfnd__swap_physx__PxsCCDPair___28physx__PxsCCDPair___2c_20physx__PxsCCDPair___29(HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 12 >> 2] << 2) | 0, HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 8 >> 2] << 2) | 0); @@ -781611,9 +770262,9 @@ function int_20physx__shdfnd__internal__partition_physx__PxsCCDPair__2c_20physx_ break; } if (!(HEAP32[$4 + 24 >> 2] <= (HEAP32[$4 + 20 >> 2] - 1 | 0) ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[357533] & 1)) { + if (!(HEAP8[357493] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 26980, 26905, 109, 357533); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 22894, 22793, 109, 357493); } } void_20physx__shdfnd__swap_physx__PxsCCDPair___28physx__PxsCCDPair___2c_20physx__PxsCCDPair___29(HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 12 >> 2] << 2) | 0, HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 20 >> 2] - 1 << 2) | 0); @@ -781635,15 +770286,15 @@ function GeomOverlapCallback_CapsuleCapsule_28physx__PxGeometry_20const__2c_20ph HEAP32[$5 + 128 >> 2] = $3; HEAP32[$5 + 124 >> 2] = $4; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 140 >> 2]) | 0) != 2) { - if (!(HEAP8[361184] & 1)) { + if (!(HEAP8[361093] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215199, 214669, 404, 361184); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219747, 219165, 404, 361093); } } if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 132 >> 2]) | 0) != 2) { - if (!(HEAP8[361185] & 1)) { + if (!(HEAP8[361094] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214821, 214669, 405, 361185); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219343, 219165, 405, 361094); } } $2 = $5 + 56 | 0; @@ -781758,9 +770409,9 @@ function physx__shdfnd__Array__28anonymous_20namespace_29__PropertyMessageEntryI wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array__28anonymous_20namespace_29__PropertyMessageEntryImpl_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array__28anonymous_20namespace_29__PropertyMessageEntryImpl_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[363461] & 1)) { + if (!(HEAP8[363213] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291352, 291184, 680, 363461); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 294977, 294757, 680, 363213); } } physx__shdfnd__Array__28anonymous_20namespace_29__PropertyMessageEntryImpl_2c_20physx__shdfnd__NamedAllocator___copy_28_28anonymous_20namespace_29__PropertyMessageEntryImpl__2c_20_28anonymous_20namespace_29__PropertyMessageEntryImpl__2c_20_28anonymous_20namespace_29__PropertyMessageEntryImpl_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 76) | 0, HEAP32[$0 >> 2]); @@ -781865,7 +770516,7 @@ function physx__NpConstraint__setFlags_28physx__PxFlags_physx__PxConstraintFlag_ global$0 = $2; HEAP32[$2 + 76 >> 2] = $0; $0 = HEAP32[$2 + 76 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 56 | 0, physx__NpConstraint__getNpScene_28_29_20const($0), 150256, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 56 | 0, physx__NpConstraint__getNpScene_28_29_20const($0), 153044, 1); $3 = $2 + 48 | 0; physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short___operator__28physx__PxConstraintFlag__Enum_29_20const($3, $1, 1); label$1 : { @@ -781873,7 +770524,7 @@ function physx__NpConstraint__setFlags_28physx__PxFlags_physx__PxConstraintFlag_ $0 = $2 + 40 | 0; physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short___operator__28physx__PxConstraintFlag__Enum_29_20const($0, $1, 1); if (physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($0) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 150139, 223, 150265, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 152901, 223, 153053, 0); } HEAP32[$2 + 36 >> 2] = 1; break label$1; @@ -781884,7 +770535,7 @@ function physx__NpConstraint__setFlags_28physx__PxFlags_physx__PxConstraintFlag_ $0 = $2 + 24 | 0; physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short___operator__28physx__PxConstraintFlag__Enum_29_20const($0, $1, 1024); if (physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($0) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 150139, 225, 150311, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 152901, 225, 153099, 0); } HEAP32[$2 + 36 >> 2] = 1; break label$1; @@ -781934,14 +770585,14 @@ function physx__Ext__SharedQueueEntryPool_physx__shdfnd__NamedAllocator___Shared $1 = $0 + 4 | 0; physx__shdfnd__ReflectionAllocator_physx__shdfnd__SListImpl___ReflectionAllocator_28char_20const__29($4, 0); physx__shdfnd__SListT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__SListImpl__20___SListT_28physx__shdfnd__ReflectionAllocator_physx__shdfnd__SListImpl__20const__29($1, $4); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 8 | 0, 247856); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 8 | 0, 255400); $1 = $3 + 8 | 0; physx__shdfnd__AlignedAllocator_8u_2c_20physx__shdfnd__NamedAllocator___AlignedAllocator_28physx__shdfnd__NamedAllocator_20const__29($3 + 16 | 0, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $1 = $0; label$1 : { if (HEAP32[$3 + 36 >> 2]) { - $2 = physx__shdfnd__AlignedAllocator_8u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 16 | 0, HEAP32[$3 + 36 >> 2] << 4, 247877, 87); + $2 = physx__shdfnd__AlignedAllocator_8u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 16 | 0, HEAP32[$3 + 36 >> 2] << 4, 255421, 87); break label$1; } $2 = 0; @@ -781952,16 +770603,16 @@ function physx__Ext__SharedQueueEntryPool_physx__shdfnd__NamedAllocator___Shared while (1) { if (HEAPU32[$3 + 4 >> 2] < HEAPU32[$3 + 36 >> 2]) { if (HEAP32[$0 >> 2] + (HEAP32[$3 + 4 >> 2] << 4) & 7) { - if (!(HEAP8[362708] & 1)) { + if (!(HEAP8[362612] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 247961, 247877, 93, 362708); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 255531, 255421, 93, 362612); } } physx__Ext__SharedQueueEntry__SharedQueueEntry_28_29(HEAP32[$0 >> 2] + (HEAP32[$3 + 4 >> 2] << 4) | 0); if ((HEAP8[(HEAP32[$0 >> 2] + (HEAP32[$3 + 4 >> 2] << 4) | 0) + 8 | 0] & 1) != 1) { - if (!(HEAP8[362709] & 1)) { + if (!(HEAP8[362613] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 248020, 247877, 96, 362709); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 255590, 255421, 96, 362613); } } physx__shdfnd__SListT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__SListImpl__20___push_28physx__shdfnd__SListEntry__29($0 + 4 | 0, HEAP32[$0 >> 2] + (HEAP32[$3 + 4 >> 2] << 4) | 0); @@ -782029,9 +770680,9 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360032] & 1)) { + if (!(HEAP8[359992] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 701, 360032); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 701, 359992); } } physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29_29___2c_20physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29_29___2c_20physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29_29__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 40) | 0, HEAP32[$0 >> 2]); @@ -782174,23 +770825,23 @@ function physx__Sq__ExtendedBucketPruner__updateObject_28physx__PxBounds3_20cons } HEAP32[$4 + 4 >> 2] = HEAP32[$4 + 8 >> 2] + 8; if (HEAPU32[HEAP32[$4 + 4 >> 2] + 8 >> 2] >= HEAPU32[$0 + 204 >> 2]) { - if (!(HEAP8[359055] & 1)) { + if (!(HEAP8[359015] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 80410, 80235, 244, 359055); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 79334, 79133, 244, 359015); } } HEAP32[$4 >> 2] = HEAP32[HEAP32[$0 + 200 >> 2] + (HEAP32[HEAP32[$4 + 4 >> 2] + 8 >> 2] << 3) >> 2]; if (HEAPU32[HEAP32[$4 + 4 >> 2] + 4 >> 2] >= physx__Sq__AABBTree__getNbNodes_28_29_20const(HEAP32[$4 >> 2]) >>> 0) { - if (!(HEAP8[359056] & 1)) { + if (!(HEAP8[359016] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 80447, 80235, 248, 359056); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 79371, 79133, 248, 359016); } } physx__Sq__AABBTree__markNodeForRefit_28unsigned_20int_29(HEAP32[$4 >> 2], HEAP32[HEAP32[$4 + 4 >> 2] + 4 >> 2]); if (physx__Sq__AABBTreeUpdateMap__operator_5b_5d_28unsigned_20int_29_20const($0 + 172 | 0, HEAP32[HEAP32[$4 + 4 >> 2] + 8 >> 2]) >>> 0 >= physx__Sq__AABBTree__getNbNodes_28_29_20const(HEAP32[$0 + 168 >> 2]) >>> 0) { - if (!(HEAP8[359057] & 1)) { + if (!(HEAP8[359017] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 80485, 80235, 251, 359057); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 79409, 79133, 251, 359017); } } physx__Sq__AABBTree__markNodeForRefit_28unsigned_20int_29(HEAP32[$0 + 168 >> 2], physx__Sq__AABBTreeUpdateMap__operator_5b_5d_28unsigned_20int_29_20const($0 + 172 | 0, HEAP32[HEAP32[$4 + 4 >> 2] + 8 >> 2])); @@ -782277,7 +770928,7 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___attachShape_28ph HEAP32[$2 + 72 >> 2] = $0; HEAP32[$2 + 68 >> 2] = $1; $1 = HEAP32[$2 + 72 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 48 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 139902, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 48 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 142170, 1); $0 = $2 + 32 | 0; $3 = HEAP32[$2 + 68 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 156 >> 2]]($0, $3); @@ -782315,7 +770966,7 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___attachShape_28ph if (physx__NpRigidBodyTemplate_physx__PxArticulationLink___isKinematic_28_29_20const($1) & 1) { break label$4; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 140751, 197, 141190, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 143123, 197, 143640, 0); } HEAP8[$2 + 79 | 0] = 0; break label$1; @@ -782400,9 +771051,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20 while (1) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[358999] & 1)) { + if (!(HEAP8[358959] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 78603, 78066, 313, 358999); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77423, 76834, 313, 358959); } } HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); @@ -782502,9 +771153,9 @@ function physx__shdfnd__Array_physx__shdfnd__AllocationListener__2c_20physx__shd wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__shdfnd__AllocationListener__2c_20physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__shdfnd__AllocationListener__2c_20physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 + 68 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[362662] & 1)) { + if (!(HEAP8[362566] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 243573, 243263, 680, 362662); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 250779, 250417, 680, 362566); } } physx__shdfnd__Array_physx__shdfnd__AllocationListener__2c_20physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20___copy_28physx__shdfnd__AllocationListener___2c_20physx__shdfnd__AllocationListener___2c_20physx__shdfnd__AllocationListener__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 72 >> 2] << 2) | 0, HEAP32[$0 + 68 >> 2]); @@ -782521,35 +771172,6 @@ function physx__shdfnd__Array_physx__shdfnd__AllocationListener__2c_20physx__shd global$0 = $2 + 16 | 0; return ($1 << 2) + $3 | 0; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___growAndPushBack_28physx__Cct__ObstacleContext__InternalCapsuleObstacle_20const__29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[363213] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 282013, 282060, 680, 363213); - } - } - physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Cct__ObstacleContext__InternalCapsuleObstacle__2c_20physx__Cct__ObstacleContext__InternalCapsuleObstacle__2c_20physx__Cct__ObstacleContext__InternalCapsuleObstacle_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 48) | 0, HEAP32[$0 >> 2]); - physx__Cct__ObstacleContext__InternalCapsuleObstacle__InternalCapsuleObstacle_28physx__Cct__ObstacleContext__InternalCapsuleObstacle_20const__29(HEAP32[$2 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 48) | 0, HEAP32[$2 + 8 >> 2]); - physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___destroy_28physx__Cct__ObstacleContext__InternalCapsuleObstacle__2c_20physx__Cct__ObstacleContext__InternalCapsuleObstacle__29(HEAP32[$0 >> 2], HEAP32[$0 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 48) | 0); - if (!physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0)) { - physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, HEAP32[$0 >> 2]); - } - HEAP32[$0 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 4 >> 2]; - $3 = HEAP32[$0 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $1 + 1; - global$0 = $2 + 16 | 0; - return Math_imul($1, 48) + $3 | 0; -} function physx__Sc__Scene__setFilterShaderData_28void_20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 48 | 0; @@ -782558,13 +771180,13 @@ function physx__Sc__Scene__setFilterShaderData_28void_20const__2c_20unsigned_20i HEAP32[$3 + 40 >> 2] = $1; HEAP32[$3 + 36 >> 2] = $2; $0 = HEAP32[$3 + 44 >> 2]; - void_20PX_UNUSED_char_20const___28char_20const__20const__29(319656); + void_20PX_UNUSED_char_20const___28char_20const__20const__29(321272); label$1 : { if (HEAP32[$3 + 40 >> 2]) { if (HEAPU32[$3 + 36 >> 2] <= 0) { - if (!(HEAP8[359834] & 1)) { + if (!(HEAP8[359794] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116112, 114650, 1426, 359834); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 117236, 115748, 1426, 359794); } } label$5 : { @@ -782572,8 +771194,8 @@ function physx__Sc__Scene__setFilterShaderData_28void_20const__2c_20unsigned_20i HEAP32[$3 + 32 >> 2] = HEAP32[$0 + 2172 >> 2]; break label$5; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 24 | 0, HEAP32[79914]); - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 24 | 0, HEAP32[$3 + 36 >> 2], 114650, 1434), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 24 | 0, HEAP32[80318]); + wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 24 | 0, HEAP32[$3 + 36 >> 2], 115748, 1434), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3 + 24 | 0); label$7 : { if (HEAP32[$3 + 32 >> 2]) { @@ -782585,7 +771207,7 @@ function physx__Sc__Scene__setFilterShaderData_28void_20const__2c_20unsigned_20i } break label$7; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 16, 114650, 1443, 116125, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 16, 115748, 1443, 117249, 0); break label$1; } } @@ -782595,9 +771217,9 @@ function physx__Sc__Scene__setFilterShaderData_28void_20const__2c_20unsigned_20i break label$1; } if (HEAP32[$3 + 36 >> 2]) { - if (!(HEAP8[359835] & 1)) { + if (!(HEAP8[359795] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116175, 114650, 1454, 359835); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 117299, 115748, 1454, 359795); } } if (HEAP32[$0 + 2172 >> 2]) { @@ -782671,7 +771293,7 @@ function physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29($0, $1) { HEAP32[$2 + 60 >> 2] = $0; HEAP32[$2 + 56 >> 2] = $1; $0 = HEAP32[$2 + 60 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 117474, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 118598, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); HEAP32[$0 + 1092 >> 2] = HEAP32[$0 + 1092 >> 2] + 1; physx__Bp__AABBManager__postBroadPhase_28physx__PxBaseTask__2c_20physx__PxBaseTask__2c_20physx__Cm__FlushPool__29(HEAP32[$0 + 980 >> 2], 0, 0, physx__Sc__Scene__getFlushPool_28_29($0)); physx__Sc__Scene__finishBroadPhase_28physx__PxBaseTask__29($0, HEAP32[$2 + 56 >> 2]); @@ -783008,12 +771630,12 @@ function physx__Sq__CompoundTreePool__resize_28unsigned_20int_29($0, $1) { HEAP32[$2 + 56 >> 2] = $0; HEAP32[$2 + 52 >> 2] = $1; $0 = HEAP32[$2 + 56 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 40 | 0, 84809); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 40 | 0, Math_imul(HEAP32[$2 + 52 >> 2] + 1 | 0, 24), 84730, 152); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 40 | 0, 84007); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 40 | 0, Math_imul(HEAP32[$2 + 52 >> 2] + 1 | 0, 24), 83902, 152); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 40 | 0); HEAP32[$2 + 48 >> 2] = $1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 32 | 0, 84819); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 32 | 0, Math_imul(HEAP32[$2 + 52 >> 2], 44), 84730, 153); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 32 | 0, 84017); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 32 | 0, Math_imul(HEAP32[$2 + 52 >> 2], 44), 83902, 153); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 32 | 0); HEAP32[$2 + 36 >> 2] = $1; physx__PxMemZero_28void__2c_20unsigned_20int_29(HEAP32[$2 + 36 >> 2], Math_imul(HEAP32[$2 + 52 >> 2], 44)); @@ -783060,7 +771682,7 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___attachShape_28physx_ HEAP32[$2 + 72 >> 2] = $0; HEAP32[$2 + 68 >> 2] = $1; $1 = HEAP32[$2 + 72 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 48 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 166081, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 48 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 169701, 1); $0 = $2 + 32 | 0; $3 = HEAP32[$2 + 68 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 156 >> 2]]($0, $3); @@ -783098,7 +771720,7 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___attachShape_28physx_ if (physx__NpRigidBodyTemplate_physx__PxRigidDynamic___isKinematic_28_29_20const($1) & 1) { break label$4; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 166833, 197, 167133, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 170557, 197, 170909, 0); } HEAP8[$2 + 79 | 0] = 0; break label$1; @@ -783118,7 +771740,7 @@ function void_20emscripten__internal__RegisterClassMethod_physx__PxHeightField__ $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 594; + HEAP32[$2 + 12 >> 2] = 452; $0 = emscripten__internal__TypeID_physx__PxCooking_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxHeightField__2c_20physx__PxCooking__2c_20unsigned_20int_2c_20unsigned_20int_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxPhysics____getCount_28_29_20const($3); @@ -783136,9 +771758,9 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360024] & 1)) { + if (!(HEAP8[359984] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 701, 360024); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 701, 359984); } } physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29___2c_20physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29___2c_20physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 40) | 0, HEAP32[$0 >> 2]); @@ -783267,9 +771889,9 @@ function physx__Sc__Scene__buildActiveAndFrozenActors_28_29($0) { if (HEAPU32[$1 + 20 >> 2] < HEAPU32[$1 + 40 >> 2]) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__RigidCore__getPxActor_28_29_20const(HEAP32[HEAP32[$1 + 36 >> 2] + (HEAP32[$1 + 20 >> 2] << 2) >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (!HEAP32[$1 + 16 >> 2]) { - if (!(HEAP8[359874] & 1)) { + if (!(HEAP8[359834] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 119086, 114650, 5232, 359874); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 120210, 115748, 5232, 359834); } } label$7 : { @@ -783365,9 +771987,9 @@ function physx__shdfnd__Array_physx__profile__PxProfileZone__2c_20physx__profile wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__profile__PxProfileZone__2c_20physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileZone___20___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__profile__PxProfileZone__2c_20physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileZone___20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 + 4 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[363314] & 1)) { + if (!(HEAP8[363066] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 285876, 285715, 680, 363314); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 289111, 288898, 680, 363066); } } physx__shdfnd__Array_physx__profile__PxProfileZone__2c_20physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileZone___20___copy_28physx__profile__PxProfileZone___2c_20physx__profile__PxProfileZone___2c_20physx__profile__PxProfileZone__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 8 >> 2] << 2) | 0, HEAP32[$0 + 4 >> 2]); @@ -783384,6 +772006,23 @@ function physx__shdfnd__Array_physx__profile__PxProfileZone__2c_20physx__profile global$0 = $2 + 16 | 0; return ($1 << 2) + $3 | 0; } +function physx__PxSceneLimitsGeneratedInfo__PxSceneLimitsGeneratedInfo_28_29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = HEAP32[$1 + 12 >> 2]; + physx__PxPropertyInfo_254u_2c_20physx__PxSceneLimits_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneLimits__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneLimits_20const__29_29($0, 199736, 2959, 2958); + physx__PxPropertyInfo_255u_2c_20physx__PxSceneLimits_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneLimits__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneLimits_20const__29_29($0 + 16 | 0, 200630, 2961, 2960); + physx__PxPropertyInfo_256u_2c_20physx__PxSceneLimits_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneLimits__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneLimits_20const__29_29($0 + 32 | 0, 200642, 2963, 2962); + physx__PxPropertyInfo_257u_2c_20physx__PxSceneLimits_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneLimits__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneLimits_20const__29_29($0 + 48 | 0, 200660, 2965, 2964); + physx__PxPropertyInfo_258u_2c_20physx__PxSceneLimits_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneLimits__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneLimits_20const__29_29($0 - -64 | 0, 200679, 2967, 2966); + physx__PxPropertyInfo_259u_2c_20physx__PxSceneLimits_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneLimits__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneLimits_20const__29_29($0 + 80 | 0, 200695, 2969, 2968); + physx__PxPropertyInfo_260u_2c_20physx__PxSceneLimits_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneLimits__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneLimits_20const__29_29($0 + 96 | 0, 200712, 2971, 2970); + physx__PxPropertyInfo_261u_2c_20physx__PxSceneLimits_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneLimits__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneLimits_20const__29_29($0 + 112 | 0, 200725, 2973, 2972); + global$0 = $1 + 16 | 0; + return $0; +} function void_20physx__PxcNpCacheWrite_physx__PxcLocalContactsCache__28physx__PxcNpCacheStreamPair__2c_20physx__Gu__Cache__2c_20physx__PxcLocalContactsCache_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__29($0, $1, $2, $3, $4) { var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $5 = global$0 - 32 | 0; @@ -783401,21 +772040,21 @@ function void_20physx__PxcNpCacheWrite_physx__PxcLocalContactsCache__28physx__Px label$1 : { if (!(HEAP32[$5 + 4 >> 2] != -1 ? HEAP32[$5 + 4 >> 2] : 0)) { if (!HEAP32[$5 + 4 >> 2]) { - $0 = HEAP32[89357]; + $0 = HEAP32[89347]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 357428, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 21944, 64, 22028, 0); + wasm2js_i32$0 = 357388, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 17234, 64, 17344, 0); } break label$1; } - $0 = HEAP32[89358]; + $0 = HEAP32[89348]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 357432, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 21944, 71, 22262, 0); + wasm2js_i32$0 = 357392, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 17234, 71, 17578, 0); } HEAP32[HEAP32[$5 + 24 >> 2] >> 2] = 0; HEAP32[$5 + 4 >> 2] = 0; @@ -783430,23 +772069,6 @@ function void_20physx__PxcNpCacheWrite_physx__PxcLocalContactsCache__28physx__Px } global$0 = $5 + 32 | 0; } -function physx__PxSceneLimitsGeneratedInfo__PxSceneLimitsGeneratedInfo_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxPropertyInfo_254u_2c_20physx__PxSceneLimits_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneLimits__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneLimits_20const__29_29($0, 195076, 3196, 3195); - physx__PxPropertyInfo_255u_2c_20physx__PxSceneLimits_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneLimits__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneLimits_20const__29_29($0 + 16 | 0, 195970, 3198, 3197); - physx__PxPropertyInfo_256u_2c_20physx__PxSceneLimits_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneLimits__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneLimits_20const__29_29($0 + 32 | 0, 195982, 3200, 3199); - physx__PxPropertyInfo_257u_2c_20physx__PxSceneLimits_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneLimits__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneLimits_20const__29_29($0 + 48 | 0, 196e3, 3202, 3201); - physx__PxPropertyInfo_258u_2c_20physx__PxSceneLimits_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneLimits__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneLimits_20const__29_29($0 - -64 | 0, 196019, 3204, 3203); - physx__PxPropertyInfo_259u_2c_20physx__PxSceneLimits_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneLimits__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneLimits_20const__29_29($0 + 80 | 0, 196035, 3206, 3205); - physx__PxPropertyInfo_260u_2c_20physx__PxSceneLimits_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneLimits__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneLimits_20const__29_29($0 + 96 | 0, 196052, 3208, 3207); - physx__PxPropertyInfo_261u_2c_20physx__PxSceneLimits_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSceneLimits__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSceneLimits_20const__29_29($0 + 112 | 0, 196065, 3210, 3209); - global$0 = $1 + 16 | 0; - return $0; -} function void_20physx__Scb__Shape__Access__write_physx__Scb__ShapeBuffer__Fns_32u_2c_200u__20__28physx__Scb__Shape__2c_20physx__Sc__ShapeCore__2c_20physx__Scb__ShapeBuffer__Fns_32u_2c_200u___Arg_29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 48 | 0; @@ -783544,14 +772166,14 @@ function physx__PxDistanceJointGeneratedInfo__PxDistanceJointGeneratedInfo_28_29 HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxJointGeneratedInfo__PxJointGeneratedInfo_28_29($0); - physx__PxReadOnlyPropertyInfo_381u_2c_20physx__PxDistanceJoint_2c_20float___PxReadOnlyPropertyInfo_28char_20const__2c_20float_20_28__29_28physx__PxDistanceJoint_20const__29_29($0 + 236 | 0, 259853, 4520); - physx__PxPropertyInfo_382u_2c_20physx__PxDistanceJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxDistanceJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxDistanceJoint_20const__29_29($0 + 248 | 0, 259862, 4522, 4521); - physx__PxPropertyInfo_383u_2c_20physx__PxDistanceJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxDistanceJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxDistanceJoint_20const__29_29($0 + 264 | 0, 259874, 4524, 4523); - physx__PxPropertyInfo_384u_2c_20physx__PxDistanceJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxDistanceJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxDistanceJoint_20const__29_29($0 + 280 | 0, 259886, 4526, 4525); - physx__PxPropertyInfo_385u_2c_20physx__PxDistanceJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxDistanceJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxDistanceJoint_20const__29_29($0 + 296 | 0, 259896, 4528, 4527); - physx__PxPropertyInfo_386u_2c_20physx__PxDistanceJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxDistanceJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxDistanceJoint_20const__29_29($0 + 312 | 0, 259906, 4530, 4529); - physx__PxPropertyInfo_387u_2c_20physx__PxDistanceJoint_2c_20physx__PxFlags_physx__PxDistanceJointFlag__Enum_2c_20unsigned_20short__2c_20physx__PxFlags_physx__PxDistanceJointFlag__Enum_2c_20unsigned_20short__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxDistanceJoint__2c_20physx__PxFlags_physx__PxDistanceJointFlag__Enum_2c_20unsigned_20short__29_2c_20physx__PxFlags_physx__PxDistanceJointFlag__Enum_2c_20unsigned_20short__20_28__29_28physx__PxDistanceJoint_20const__29_29($0 + 328 | 0, 259914, 4532, 4531); - physx__PxReadOnlyPropertyInfo_388u_2c_20physx__PxDistanceJoint_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxDistanceJoint_20const__29_29($0 + 344 | 0, 259836, 4533); + physx__PxReadOnlyPropertyInfo_381u_2c_20physx__PxDistanceJoint_2c_20float___PxReadOnlyPropertyInfo_28char_20const__2c_20float_20_28__29_28physx__PxDistanceJoint_20const__29_29($0 + 236 | 0, 267923, 4260); + physx__PxPropertyInfo_382u_2c_20physx__PxDistanceJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxDistanceJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxDistanceJoint_20const__29_29($0 + 248 | 0, 267932, 4262, 4261); + physx__PxPropertyInfo_383u_2c_20physx__PxDistanceJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxDistanceJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxDistanceJoint_20const__29_29($0 + 264 | 0, 267944, 4264, 4263); + physx__PxPropertyInfo_384u_2c_20physx__PxDistanceJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxDistanceJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxDistanceJoint_20const__29_29($0 + 280 | 0, 267956, 4266, 4265); + physx__PxPropertyInfo_385u_2c_20physx__PxDistanceJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxDistanceJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxDistanceJoint_20const__29_29($0 + 296 | 0, 267966, 4268, 4267); + physx__PxPropertyInfo_386u_2c_20physx__PxDistanceJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxDistanceJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxDistanceJoint_20const__29_29($0 + 312 | 0, 267976, 4270, 4269); + physx__PxPropertyInfo_387u_2c_20physx__PxDistanceJoint_2c_20physx__PxFlags_physx__PxDistanceJointFlag__Enum_2c_20unsigned_20short__2c_20physx__PxFlags_physx__PxDistanceJointFlag__Enum_2c_20unsigned_20short__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxDistanceJoint__2c_20physx__PxFlags_physx__PxDistanceJointFlag__Enum_2c_20unsigned_20short__29_2c_20physx__PxFlags_physx__PxDistanceJointFlag__Enum_2c_20unsigned_20short__20_28__29_28physx__PxDistanceJoint_20const__29_29($0 + 328 | 0, 267984, 4272, 4271); + physx__PxReadOnlyPropertyInfo_388u_2c_20physx__PxDistanceJoint_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxDistanceJoint_20const__29_29($0 + 344 | 0, 267906, 4273); global$0 = $1 + 16 | 0; return $0; } @@ -783565,9 +772187,9 @@ function physx__computeSweepData_28physx__PxTriangleMeshGeometry_20const__2c_20p HEAP32[$5 + 208 >> 2] = $3; HEAPF32[$5 + 204 >> 2] = $4; if (physx__Cm__isEmpty_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__29(HEAP32[$5 + 216 >> 2], HEAP32[$5 + 212 >> 2]) & 1) { - if (!(HEAP8[361787] & 1)) { + if (!(HEAP8[361691] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230345, 230385, 264, 361787); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 236076, 236116, 264, 361691); } } $0 = $5 + 192 | 0; @@ -783576,9 +772198,9 @@ function physx__computeSweepData_28physx__PxTriangleMeshGeometry_20const__2c_20p physx__PxVec3__operator__28float_29_20const($1, HEAP32[$5 + 208 >> 2], HEAPF32[$5 + 204 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($0, $2, $1); if (physx__Cm__isEmpty_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($0, HEAP32[$5 + 212 >> 2]) & 1) { - if (!(HEAP8[361788] & 1)) { + if (!(HEAP8[361692] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230459, 230385, 267, 361788); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 236216, 236116, 267, 361692); } } $1 = $5 + 16 | 0; @@ -783613,9 +772235,9 @@ function physx__Bp__BroadPhase__create_28physx__PxBroadPhaseType__Enum_2c_20unsi HEAP32[$7 + 16 >> 2] = $5; HEAP32[$7 + 20 >> 2] = $6; if (!(!HEAP32[$7 + 40 >> 2] | HEAP32[$7 + 40 >> 2] == 1 | HEAP32[$7 + 40 >> 2] == 2)) { - if (!(HEAP8[358135] & 1)) { + if (!(HEAP8[358095] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 48424, 48527, 60, 358135); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 45166, 45269, 60, 358095); } } label$3 : { @@ -783625,13 +772247,13 @@ function physx__Bp__BroadPhase__create_28physx__PxBroadPhaseType__Enum_2c_20unsi } if (HEAP32[$7 + 40 >> 2] == 1) { physx__shdfnd__ReflectionAllocator_physx__Bp__BroadPhaseMBP___ReflectionAllocator_28char_20const__29($7 + 8 | 0, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Bp__BroadPhaseMBP__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Bp__BroadPhaseMBP__2c_20char_20const__2c_20int_29(136, $7 + 8 | 0, 48527, 66); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Bp__BroadPhaseMBP__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Bp__BroadPhaseMBP__2c_20char_20const__2c_20int_29(136, $7 + 8 | 0, 45269, 66); physx__Bp__BroadPhaseMBP__BroadPhaseMBP_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0, HEAP32[$7 + 36 >> 2], HEAP32[$7 + 32 >> 2], HEAP32[$7 + 28 >> 2], HEAP32[$7 + 24 >> 2], HEAP32[$7 + 16 >> 2], HEAP32[$7 + 20 >> 2]); HEAP32[$7 + 44 >> 2] = $0; break label$3; } physx__shdfnd__ReflectionAllocator_physx__Bp__BroadPhaseSap___ReflectionAllocator_28char_20const__29($7, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Bp__BroadPhaseSap__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Bp__BroadPhaseSap__2c_20char_20const__2c_20int_29(440, $7, 48527, 68); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Bp__BroadPhaseSap__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Bp__BroadPhaseSap__2c_20char_20const__2c_20int_29(440, $7, 45269, 68); physx__Bp__BroadPhaseSap__BroadPhaseSap_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0, HEAP32[$7 + 32 >> 2], HEAP32[$7 + 28 >> 2], HEAP32[$7 + 24 >> 2], HEAP32[$7 + 16 >> 2], HEAP32[$7 + 20 >> 2]); HEAP32[$7 + 44 >> 2] = $0; } @@ -783739,18 +772361,18 @@ function bool_20processBucket_true_2c_20BucketPrunerAABBAABBTest__28unsigned_20i HEAP32[$9 + 8 >> 2] = $0; if (HEAPU32[HEAP32[$9 + 12 >> 2] + 28 >> 2] < HEAPU32[$9 + 28 >> 2]) { if (BucketPrunerAABBAABBTest__operator_28_29_28physx__Sq__BucketBox_20const__29_20const(HEAP32[$9 + 36 >> 2], HEAP32[$9 + 12 >> 2])) { - if (!(HEAP8[359144] & 1)) { + if (!(HEAP8[359104] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 84690, 84138, 1608, 359144); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 83862, 83244, 1608, 359104); } } continue; } if (HEAPU32[HEAP32[$9 + 12 >> 2] + 12 >> 2] > HEAPU32[$9 + 24 >> 2]) { if (BucketPrunerAABBAABBTest__operator_28_29_28physx__Sq__BucketBox_20const__29_20const(HEAP32[$9 + 36 >> 2], HEAP32[$9 + 12 >> 2])) { - if (!(HEAP8[359145] & 1)) { + if (!(HEAP8[359105] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 84690, 84138, 1615, 359145); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 83862, 83244, 1615, 359105); } } HEAP8[$9 + 63 | 0] = 1; @@ -783773,45 +772395,6 @@ function bool_20processBucket_true_2c_20BucketPrunerAABBAABBTest__28unsigned_20i global$0 = $9 - -64 | 0; return HEAP8[$9 + 63 | 0] & 1; } -function physx__shdfnd__Array_physx__Sc__BodyRank_2c_20physx__shdfnd__InlineAllocator_768u_2c_20physx__shdfnd__NamedAllocator__20___growAndPushBack_28physx__Sc__BodyRank_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $3 = HEAP32[$2 + 12 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__BodyRank_2c_20physx__shdfnd__InlineAllocator_768u_2c_20physx__shdfnd__NamedAllocator__20___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__BodyRank_2c_20physx__shdfnd__InlineAllocator_768u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 + 772 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[359581] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104305, 104238, 680, 359581); - } - } - physx__shdfnd__Array_physx__Sc__BodyRank_2c_20physx__shdfnd__InlineAllocator_768u_2c_20physx__shdfnd__NamedAllocator__20___copy_28physx__Sc__BodyRank__2c_20physx__Sc__BodyRank__2c_20physx__Sc__BodyRank_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$3 + 776 >> 2], 12) | 0, HEAP32[$3 + 772 >> 2]); - $4 = HEAP32[$2 + 8 >> 2]; - $0 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - $1 = $0; - $0 = HEAP32[$2 >> 2] + Math_imul(HEAP32[$3 + 776 >> 2], 12) | 0; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $5; - HEAP32[$0 + 8 >> 2] = HEAP32[$4 + 8 >> 2]; - physx__shdfnd__Array_physx__Sc__BodyRank_2c_20physx__shdfnd__InlineAllocator_768u_2c_20physx__shdfnd__NamedAllocator__20___destroy_28physx__Sc__BodyRank__2c_20physx__Sc__BodyRank__29(HEAP32[$3 + 772 >> 2], HEAP32[$3 + 772 >> 2] + Math_imul(HEAP32[$3 + 776 >> 2], 12) | 0); - if (!physx__shdfnd__Array_physx__Sc__BodyRank_2c_20physx__shdfnd__InlineAllocator_768u_2c_20physx__shdfnd__NamedAllocator__20___isInUserMemory_28_29_20const($3)) { - physx__shdfnd__Array_physx__Sc__BodyRank_2c_20physx__shdfnd__InlineAllocator_768u_2c_20physx__shdfnd__NamedAllocator__20___deallocate_28void__29($3, HEAP32[$3 + 772 >> 2]); - } - HEAP32[$3 + 772 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$3 + 780 >> 2] = HEAP32[$2 + 4 >> 2]; - $1 = HEAP32[$3 + 772 >> 2]; - $0 = HEAP32[$3 + 776 >> 2]; - HEAP32[$3 + 776 >> 2] = $0 + 1; - global$0 = $2 + 16 | 0; - return Math_imul($0, 12) + $1 | 0; -} - - - function physx__Cm__PreallocatingRegionManager__deallocateMemory_28unsigned_20char__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 48 | 0; @@ -783854,13 +772437,49 @@ function physx__Cm__PreallocatingRegionManager__deallocateMemory_28unsigned_20ch } break; } - if (!(HEAP8[359965] & 1)) { + if (!(HEAP8[359925] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 119767, 127633, 210, 359965); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 120891, 129303, 210, 359925); } } global$0 = $2 + 48 | 0; } +function physx__shdfnd__Array_physx__Sc__BodyRank_2c_20physx__shdfnd__InlineAllocator_768u_2c_20physx__shdfnd__NamedAllocator__20___growAndPushBack_28physx__Sc__BodyRank_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + $3 = HEAP32[$2 + 12 >> 2]; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__BodyRank_2c_20physx__shdfnd__InlineAllocator_768u_2c_20physx__shdfnd__NamedAllocator__20___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__BodyRank_2c_20physx__shdfnd__InlineAllocator_768u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 + 772 >> 2] ? HEAP32[$2 >> 2] : 0))) { + if (!(HEAP8[359541] & 1)) { + $0 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104935, 104842, 680, 359541); + } + } + physx__shdfnd__Array_physx__Sc__BodyRank_2c_20physx__shdfnd__InlineAllocator_768u_2c_20physx__shdfnd__NamedAllocator__20___copy_28physx__Sc__BodyRank__2c_20physx__Sc__BodyRank__2c_20physx__Sc__BodyRank_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$3 + 776 >> 2], 12) | 0, HEAP32[$3 + 772 >> 2]); + $4 = HEAP32[$2 + 8 >> 2]; + $0 = HEAP32[$4 >> 2]; + $5 = HEAP32[$4 + 4 >> 2]; + $1 = $0; + $0 = HEAP32[$2 >> 2] + Math_imul(HEAP32[$3 + 776 >> 2], 12) | 0; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $5; + HEAP32[$0 + 8 >> 2] = HEAP32[$4 + 8 >> 2]; + physx__shdfnd__Array_physx__Sc__BodyRank_2c_20physx__shdfnd__InlineAllocator_768u_2c_20physx__shdfnd__NamedAllocator__20___destroy_28physx__Sc__BodyRank__2c_20physx__Sc__BodyRank__29(HEAP32[$3 + 772 >> 2], HEAP32[$3 + 772 >> 2] + Math_imul(HEAP32[$3 + 776 >> 2], 12) | 0); + if (!physx__shdfnd__Array_physx__Sc__BodyRank_2c_20physx__shdfnd__InlineAllocator_768u_2c_20physx__shdfnd__NamedAllocator__20___isInUserMemory_28_29_20const($3)) { + physx__shdfnd__Array_physx__Sc__BodyRank_2c_20physx__shdfnd__InlineAllocator_768u_2c_20physx__shdfnd__NamedAllocator__20___deallocate_28void__29($3, HEAP32[$3 + 772 >> 2]); + } + HEAP32[$3 + 772 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 780 >> 2] = HEAP32[$2 + 4 >> 2]; + $1 = HEAP32[$3 + 772 >> 2]; + $0 = HEAP32[$3 + 776 >> 2]; + HEAP32[$3 + 776 >> 2] = $0 + 1; + global$0 = $2 + 16 | 0; + return Math_imul($0, 12) + $1 | 0; +} function physx__Dy__ArticulationFnsSimdBase__translateForce_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__Cm__SpatialVectorV_20const__29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; $3 = global$0 - 160 | 0; @@ -783960,7 +772579,7 @@ function physx__Bp__BroadPhaseABP__setUpdateData_28physx__Bp__BroadPhaseUpdateDa internalABP__ABP_SharedData__checkResize_28unsigned_20int_29(HEAP32[$0 + 4 >> 2] + 316 | 0, HEAP32[$2 + 4 >> 2]); label$1 : { if (!(physx__Bp__BroadPhaseUpdateData__isValid_28physx__Bp__BroadPhaseUpdateData_20const__2c_20physx__Bp__BroadPhase_20const__29(HEAP32[$2 + 8 >> 2], $0) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 38818, 3254, 40177, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 35304, 3254, 36689, 0); break label$1; } wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__Bp__BroadPhaseUpdateData__getGroups_28_29_20const(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; @@ -783969,15 +772588,15 @@ function physx__Bp__BroadPhaseABP__setUpdateData_28physx__Bp__BroadPhaseUpdateDa physx__Bp__BroadPhaseABP__addObjects_28physx__Bp__BroadPhaseUpdateData_20const__29($0, HEAP32[$2 + 8 >> 2]); physx__Bp__BroadPhaseABP__updateObjects_28physx__Bp__BroadPhaseUpdateData_20const__29($0, HEAP32[$2 + 8 >> 2]); if (physx__shdfnd__Array_physx__Bp__BroadPhasePair_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 8 | 0)) { - if (!(HEAP8[357898] & 1)) { + if (!(HEAP8[357858] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 40208, 38818, 3268, 357898); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36720, 35304, 3268, 357858); } } if (physx__shdfnd__Array_physx__Bp__BroadPhasePair_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 20 | 0)) { - if (!(HEAP8[357899] & 1)) { + if (!(HEAP8[357859] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 40225, 38818, 3269, 357899); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36737, 35304, 3269, 357859); } } internalABP__ABP__Region_prepareOverlaps_28_29(HEAP32[$0 + 4 >> 2]); @@ -784006,7 +772625,7 @@ function physx__PCMConvexVsHeightfieldContactGenerationCallback__PCMConvexVsHeig HEAP32[$16 >> 2] = $15; $0 = HEAP32[$16 + 60 >> 2]; physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMConvexVsHeightfieldContactGenerationCallback___PCMHeightfieldContactGenerationCallback_28physx__Gu__HeightFieldUtil_20const__2c_20physx__PxTransform_20const__29($0, HEAP32[$16 + 12 >> 2], HEAP32[$16 + 24 >> 2]); - HEAP32[$0 >> 2] = 343240; + HEAP32[$0 >> 2] = 344648; physx__Gu__PCMConvexVsMeshContactGeneration__PCMConvexVsMeshContactGeneration_28physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__Gu__MultiplePersistentContactManifold__2c_20physx__Gu__ContactBuffer__2c_20physx__Gu__PolygonalData_20const__2c_20physx__Gu__SupportLocal__2c_20physx__shdfnd__InlineArray_unsigned_20int_2c_201088u_2c_20physx__shdfnd__NamedAllocator___2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20bool_2c_20bool_2c_20physx__Cm__RenderOutput__29($0 + 16 | 0, HEAP32[$16 + 56 >> 2], HEAP32[$16 + 52 >> 2], HEAP32[$16 + 32 >> 2], HEAP32[$16 + 28 >> 2], HEAP32[$16 + 20 >> 2], HEAP32[$16 + 16 >> 2], HEAP32[$16 + 48 >> 2], HEAP32[$16 + 44 >> 2], HEAP32[$16 + 8 >> 2], HEAP32[$16 + 40 >> 2], HEAP8[$16 + 39 | 0] & 1, HEAP8[$16 + 7 | 0] & 1, HEAP32[$16 >> 2]); global$0 = $16 - -64 | 0; return $0; @@ -784026,15 +772645,15 @@ function physx__Sq__IncrementalAABBPrunerCore__removeMarkedObjects_28unsigned_20 } } if (physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___size_28_29_20const((Math_imul(HEAP32[$0 + 4 >> 2], 48) + $0 | 0) + 16 | 0)) { - if (!(HEAP8[358986] & 1)) { + if (!(HEAP8[358946] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77824, 77631, 253, 358986); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76592, 76373, 253, 358946); } } if (!(!HEAP32[(($0 + 8 | 0) + Math_imul(HEAP32[$0 >> 2], 48) | 0) + 4 >> 2] | HEAP32[($0 + 8 | 0) + Math_imul(HEAP32[$0 >> 2], 48) >> 2] != HEAP32[$2 + 20 >> 2])) { - if (!(HEAP8[358987] & 1)) { + if (!(HEAP8[358947] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77865, 77631, 254, 358987); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76633, 76373, 254, 358947); } } HEAP32[$2 + 28 >> 2] = 0; @@ -784042,9 +772661,9 @@ function physx__Sq__IncrementalAABBPrunerCore__removeMarkedObjects_28unsigned_20 } void_20PX_UNUSED_unsigned_20int__28unsigned_20int_20const__29($2 + 20 | 0); if (HEAP32[$2 + 20 >> 2] != HEAP32[($0 + 8 | 0) + Math_imul(HEAP32[$0 + 4 >> 2], 48) >> 2]) { - if (!(HEAP8[358988] & 1)) { + if (!(HEAP8[358948] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77945, 77631, 259, 358988); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76713, 76373, 259, 358948); } } HEAP32[$2 + 16 >> 2] = ($0 + 8 | 0) + Math_imul(HEAP32[$0 + 4 >> 2], 48); @@ -784153,6 +772772,39 @@ function local__getExpandPoint_28local__QuickHullHalfEdge_20const__2c_20local__E } global$0 = $3 + 16 | 0; } +function internalABP__doBipartiteBoxPruning_Leaf_28internalABP__ABP_PairManager__2c_20internalABP__ABP_Object_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20internalABP__SIMD_AABB_X4_20const__2c_20internalABP__SIMD_AABB_X4_20const__2c_20internalABP__SIMD_AABB_YZ4_20const__2c_20internalABP__SIMD_AABB_YZ4_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { + var $10 = 0; + $10 = global$0 - 48 | 0; + global$0 = $10; + HEAP32[$10 + 44 >> 2] = $0; + HEAP32[$10 + 40 >> 2] = $1; + HEAP32[$10 + 36 >> 2] = $2; + HEAP32[$10 + 32 >> 2] = $3; + HEAP32[$10 + 28 >> 2] = $4; + HEAP32[$10 + 24 >> 2] = $5; + HEAP32[$10 + 20 >> 2] = $6; + HEAP32[$10 + 16 >> 2] = $7; + HEAP32[$10 + 12 >> 2] = $8; + HEAP32[$10 + 8 >> 2] = $9; + if (!(physx__Bp__AABB_Xi__isSentinel_28_29_20const(HEAP32[$10 + 28 >> 2] + (HEAP32[$10 + 36 >> 2] << 3) | 0) & 1)) { + if (!(HEAP8[357870] & 1)) { + $0 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 37362, 35304, 2073, 357870); + } + } + if (!(physx__Bp__AABB_Xi__isSentinel_28_29_20const(HEAP32[$10 + 24 >> 2] + (HEAP32[$10 + 32 >> 2] << 3) | 0) & 1)) { + if (!(HEAP8[357871] & 1)) { + $0 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 37389, 35304, 2074, 357871); + } + } + void_20internalABP__boxPruningKernel_0__28unsigned_20int_2c_20unsigned_20int_2c_20internalABP__SIMD_AABB_X4_20const__2c_20internalABP__SIMD_AABB_X4_20const__2c_20internalABP__SIMD_AABB_YZ4_20const__2c_20internalABP__SIMD_AABB_YZ4_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20internalABP__ABP_PairManager__2c_20internalABP__ABP_Object_20const__29(HEAP32[$10 + 36 >> 2], HEAP32[$10 + 32 >> 2], HEAP32[$10 + 28 >> 2], HEAP32[$10 + 24 >> 2], HEAP32[$10 + 20 >> 2], HEAP32[$10 + 16 >> 2], HEAP32[$10 + 12 >> 2], HEAP32[$10 + 8 >> 2], HEAP32[$10 + 44 >> 2], HEAP32[$10 + 40 >> 2]); + void_20internalABP__boxPruningKernel_1__28unsigned_20int_2c_20unsigned_20int_2c_20internalABP__SIMD_AABB_X4_20const__2c_20internalABP__SIMD_AABB_X4_20const__2c_20internalABP__SIMD_AABB_YZ4_20const__2c_20internalABP__SIMD_AABB_YZ4_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20internalABP__ABP_PairManager__2c_20internalABP__ABP_Object_20const__29(HEAP32[$10 + 32 >> 2], HEAP32[$10 + 36 >> 2], HEAP32[$10 + 24 >> 2], HEAP32[$10 + 28 >> 2], HEAP32[$10 + 16 >> 2], HEAP32[$10 + 20 >> 2], HEAP32[$10 + 8 >> 2], HEAP32[$10 + 12 >> 2], HEAP32[$10 + 44 >> 2], HEAP32[$10 + 40 >> 2]); + global$0 = $10 + 48 | 0; +} + + + function void_20physx__shdfnd__internal__median3_physx__PxsIndexedContactManager_20const__2c_20physx__Dy__ArticulationSortPredicate_20const__28physx__PxsIndexedContactManager_20const___2c_20int_2c_20int_2c_20physx__Dy__ArticulationSortPredicate_20const__29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 32 | 0; @@ -784332,36 +772984,6 @@ function physx__Dy__SpatialMatrix__invertInertia_28_29($0, $1) { physx__Dy__SpatialMatrix__SpatialMatrix_28physx__PxMat33_20const__2c_20physx__PxMat33_20const__2c_20physx__PxMat33_20const__29($0, $2, $10, $5); global$0 = $2 + 848 | 0; } -function internalABP__doBipartiteBoxPruning_Leaf_28internalABP__ABP_PairManager__2c_20internalABP__ABP_Object_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20internalABP__SIMD_AABB_X4_20const__2c_20internalABP__SIMD_AABB_X4_20const__2c_20internalABP__SIMD_AABB_YZ4_20const__2c_20internalABP__SIMD_AABB_YZ4_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - var $10 = 0; - $10 = global$0 - 48 | 0; - global$0 = $10; - HEAP32[$10 + 44 >> 2] = $0; - HEAP32[$10 + 40 >> 2] = $1; - HEAP32[$10 + 36 >> 2] = $2; - HEAP32[$10 + 32 >> 2] = $3; - HEAP32[$10 + 28 >> 2] = $4; - HEAP32[$10 + 24 >> 2] = $5; - HEAP32[$10 + 20 >> 2] = $6; - HEAP32[$10 + 16 >> 2] = $7; - HEAP32[$10 + 12 >> 2] = $8; - HEAP32[$10 + 8 >> 2] = $9; - if (!(physx__Bp__AABB_Xi__isSentinel_28_29_20const(HEAP32[$10 + 28 >> 2] + (HEAP32[$10 + 36 >> 2] << 3) | 0) & 1)) { - if (!(HEAP8[357910] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 40802, 38818, 2073, 357910); - } - } - if (!(physx__Bp__AABB_Xi__isSentinel_28_29_20const(HEAP32[$10 + 24 >> 2] + (HEAP32[$10 + 32 >> 2] << 3) | 0) & 1)) { - if (!(HEAP8[357911] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 40829, 38818, 2074, 357911); - } - } - void_20internalABP__boxPruningKernel_0__28unsigned_20int_2c_20unsigned_20int_2c_20internalABP__SIMD_AABB_X4_20const__2c_20internalABP__SIMD_AABB_X4_20const__2c_20internalABP__SIMD_AABB_YZ4_20const__2c_20internalABP__SIMD_AABB_YZ4_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20internalABP__ABP_PairManager__2c_20internalABP__ABP_Object_20const__29(HEAP32[$10 + 36 >> 2], HEAP32[$10 + 32 >> 2], HEAP32[$10 + 28 >> 2], HEAP32[$10 + 24 >> 2], HEAP32[$10 + 20 >> 2], HEAP32[$10 + 16 >> 2], HEAP32[$10 + 12 >> 2], HEAP32[$10 + 8 >> 2], HEAP32[$10 + 44 >> 2], HEAP32[$10 + 40 >> 2]); - void_20internalABP__boxPruningKernel_1__28unsigned_20int_2c_20unsigned_20int_2c_20internalABP__SIMD_AABB_X4_20const__2c_20internalABP__SIMD_AABB_X4_20const__2c_20internalABP__SIMD_AABB_YZ4_20const__2c_20internalABP__SIMD_AABB_YZ4_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20internalABP__ABP_PairManager__2c_20internalABP__ABP_Object_20const__29(HEAP32[$10 + 32 >> 2], HEAP32[$10 + 36 >> 2], HEAP32[$10 + 24 >> 2], HEAP32[$10 + 28 >> 2], HEAP32[$10 + 16 >> 2], HEAP32[$10 + 20 >> 2], HEAP32[$10 + 8 >> 2], HEAP32[$10 + 12 >> 2], HEAP32[$10 + 44 >> 2], HEAP32[$10 + 40 >> 2]); - global$0 = $10 + 48 | 0; -} function physx__Cm__ConeLimitHelperTanLess__getLimit_28physx__PxQuat_20const__2c_20physx__PxVec3__2c_20float__29_20const($0, $1, $2, $3) { var $4 = 0, $5 = 0, $6 = 0, $7 = Math_fround(0); $4 = global$0 - 112 | 0; @@ -784372,9 +772994,9 @@ function physx__Cm__ConeLimitHelperTanLess__getLimit_28physx__PxQuat_20const__2c HEAP32[$4 + 92 >> 2] = $3; $0 = HEAP32[$4 + 104 >> 2]; if (!(HEAPF32[HEAP32[$4 + 100 >> 2] + 12 >> 2] > Math_fround(0))) { - if (!(HEAP8[362696] & 1)) { + if (!(HEAP8[362600] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 246054, 246064, 180, 362696); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 253468, 253478, 180, 362600); } } $1 = $4 - -64 | 0; @@ -784397,9 +773019,9 @@ function physx__Cm__ConeLimitHelperTanLess__getLimit_28physx__PxQuat_20const__2c $7 = physx__Cm__computeAxisAndError_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3__29($1, $4, $3, HEAP32[$4 + 96 >> 2]); HEAPF32[HEAP32[$4 + 92 >> 2] >> 2] = $7; if (!(physx__PxAbs_28float_29(Math_fround(physx__PxVec3__magnitude_28_29_20const(HEAP32[$4 + 96 >> 2]) - Math_fround(1))) < Math_fround(9999999747378752e-21))) { - if (!(HEAP8[362697] & 1)) { + if (!(HEAP8[362601] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 246133, 246064, 194, 362697); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 253573, 253478, 194, 362601); } } HEAP8[$4 + 111 | 0] = 1; @@ -784418,7 +773040,7 @@ function physx__Dy__FeatherstoneArticulation__getJointForce_28physx__PxArticulat $0 = HEAP32[$2 + 108 >> 2]; label$1 : { if (physx__Dy__ArticulationData__getDataDirty_28_29_20const($0 + 112 | 0) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 59745, 596, 60037, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 57161, 596, 57479, 0); break label$1; } $1 = $2 + 48 | 0; @@ -784634,9 +773256,9 @@ function physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20__20___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 + 260 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360075] & 1)) { + if (!(HEAP8[360035] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 680, 360075); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 680, 360035); } } physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20__20___copy_28void___2c_20void___2c_20void__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 264 >> 2] << 2) | 0, HEAP32[$0 + 260 >> 2]); @@ -784764,18 +773386,18 @@ function bool_20processBucket_true_2c_20SphereAABBTest_SIMD__28unsigned_20int_2c HEAP32[$9 + 8 >> 2] = $0; if (HEAPU32[HEAP32[$9 + 12 >> 2] + 28 >> 2] < HEAPU32[$9 + 28 >> 2]) { if (SphereAABBTest_SIMD__operator_28_29_28physx__Sq__BucketBox_20const__29_20const(HEAP32[$9 + 36 >> 2], HEAP32[$9 + 12 >> 2])) { - if (!(HEAP8[359146] & 1)) { + if (!(HEAP8[359106] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 84690, 84138, 1608, 359146); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 83862, 83244, 1608, 359106); } } continue; } if (HEAPU32[HEAP32[$9 + 12 >> 2] + 12 >> 2] > HEAPU32[$9 + 24 >> 2]) { if (SphereAABBTest_SIMD__operator_28_29_28physx__Sq__BucketBox_20const__29_20const(HEAP32[$9 + 36 >> 2], HEAP32[$9 + 12 >> 2])) { - if (!(HEAP8[359147] & 1)) { + if (!(HEAP8[359107] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 84690, 84138, 1615, 359147); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 83862, 83244, 1615, 359107); } } HEAP8[$9 + 63 | 0] = 1; @@ -784811,8 +773433,8 @@ function physx__ConvexHullLib__shiftAndcleanupVertices_28unsigned_20int_2c_20phy HEAP32[$8 + 100 >> 2] = $6; HEAP32[$8 + 96 >> 2] = $7; $0 = HEAP32[$8 + 124 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($8 + 88 | 0, 273304); - $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($8 + 88 | 0, Math_imul(HEAP32[$8 + 120 >> 2], 12), 273311, 137); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($8 + 88 | 0, 282100); + $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($8 + 88 | 0, Math_imul(HEAP32[$8 + 120 >> 2], 12), 282107, 137); $1 = $8 + 56 | 0; HEAP32[$0 + 28 >> 2] = $2; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($8 + 88 | 0); @@ -784889,55 +773511,6 @@ function bool_20intersectAnyVsMeshT_1_2c_20true__28physx__Gu__Sphere_20const__2c global$0 = $7 + 256 | 0; return $0 & 1; } -function physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___growAndPushBack_28physx__PxExtendedCapsule_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $3 = HEAP32[$2 + 12 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[363150] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 279211, 278563, 680, 363150); - } - } - physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxExtendedCapsule__2c_20physx__PxExtendedCapsule__2c_20physx__PxExtendedCapsule_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$3 + 4 >> 2], 28) | 0, HEAP32[$3 >> 2]); - $5 = HEAP32[$2 + 8 >> 2]; - $0 = HEAP32[$5 >> 2]; - $4 = HEAP32[$5 + 4 >> 2]; - $6 = $0; - $1 = HEAP32[$2 >> 2] + Math_imul(HEAP32[$3 + 4 >> 2], 28) | 0; - $0 = $1; - HEAP32[$0 >> 2] = $6; - HEAP32[$0 + 4 >> 2] = $4; - HEAP32[$0 + 24 >> 2] = HEAP32[$5 + 24 >> 2]; - $0 = HEAP32[$5 + 20 >> 2]; - $4 = HEAP32[$5 + 16 >> 2]; - $6 = $4; - $4 = $1; - HEAP32[$4 + 16 >> 2] = $6; - HEAP32[$4 + 20 >> 2] = $0; - $4 = HEAP32[$5 + 12 >> 2]; - $0 = HEAP32[$5 + 8 >> 2]; - $6 = $0; - $0 = $1; - HEAP32[$0 + 8 >> 2] = $6; - HEAP32[$0 + 12 >> 2] = $4; - physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___destroy_28physx__PxExtendedCapsule__2c_20physx__PxExtendedCapsule__29(HEAP32[$3 >> 2], HEAP32[$3 >> 2] + Math_imul(HEAP32[$3 + 4 >> 2], 28) | 0); - if (!physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($3)) { - physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($3, HEAP32[$3 >> 2]); - } - HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$3 + 8 >> 2] = HEAP32[$2 + 4 >> 2]; - $1 = HEAP32[$3 >> 2]; - $0 = HEAP32[$3 + 4 >> 2]; - HEAP32[$3 + 4 >> 2] = $0 + 1; - global$0 = $2 + 16 | 0; - return Math_imul($0, 28) + $1 | 0; -} function int_20physx__shdfnd__internal__partition_SortKey_2c_20physx__shdfnd__Less_SortKey__20const__28SortKey__2c_20int_2c_20int_2c_20physx__shdfnd__Less_SortKey__20const__29($0, $1, $2, $3) { var $4 = 0, $5 = 0; $4 = global$0 - 32 | 0; @@ -784974,9 +773547,9 @@ function int_20physx__shdfnd__internal__partition_SortKey_2c_20physx__shdfnd__Le } if (HEAP32[$4 + 12 >> 2] < HEAP32[$4 + 8 >> 2]) { if (!(HEAP32[$4 + 8 >> 2] >= HEAP32[$4 + 24 >> 2] ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[361346] & 1)) { + if (!(HEAP8[361255] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 222825, 222849, 104, 361346); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 228293, 228317, 104, 361255); } } void_20physx__shdfnd__swap_SortKey__28SortKey__2c_20SortKey__29(HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 12 >> 2] << 3) | 0, HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 8 >> 2] << 3) | 0); @@ -784985,76 +773558,15 @@ function int_20physx__shdfnd__internal__partition_SortKey_2c_20physx__shdfnd__Le break; } if (!(HEAP32[$4 + 24 >> 2] <= (HEAP32[$4 + 20 >> 2] - 1 | 0) ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[361347] & 1)) { + if (!(HEAP8[361256] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 222924, 222849, 109, 361347); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 228418, 228317, 109, 361256); } } void_20physx__shdfnd__swap_SortKey__28SortKey__2c_20SortKey__29(HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 12 >> 2] << 3) | 0, HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 20 >> 2] - 1 << 3) | 0); global$0 = $4 + 32 | 0; return HEAP32[$4 + 12 >> 2]; } -function physx__Cct__CharacterControllerManager__releaseController_28physx__PxController__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 28 >> 2] = $0; - HEAP32[$2 + 24 >> 2] = $1; - $0 = HEAP32[$2 + 28 >> 2]; - HEAP32[$2 + 20 >> 2] = 0; - while (1) { - if (HEAPU32[$2 + 20 >> 2] < physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 68 | 0) >>> 0) { - $1 = HEAP32[physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 68 | 0, HEAP32[$2 + 20 >> 2]) >> 2]; - if ((FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 16 >> 2]]($1) | 0) == HEAP32[$2 + 24 >> 2]) { - physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___replaceWithLast_28unsigned_20int_29($0 + 68 | 0, HEAP32[$2 + 20 >> 2]); - } else { - HEAP32[$2 + 20 >> 2] = HEAP32[$2 + 20 >> 2] + 1; - continue; - } - } - break; - } - HEAP32[$2 + 16 >> 2] = 0; - $1 = HEAP32[$2 + 24 >> 2]; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($1) | 0; - wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 96 >> 2]]($1, $2 + 16 | 0, 1, 0) | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - if (HEAP32[$2 + 12 >> 2] != 1) { - if (!(HEAP8[363157] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 279837, 279524, 187, 363157); - } - } - $1 = $2 + 16 | 0; - void_20PX_UNUSED_unsigned_20int__28unsigned_20int_20const__29($2 + 12 | 0); - physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___erase_28physx__PxShape__20const__29($0 + 80 | 0, $1); - $0 = HEAP32[$2 + 24 >> 2]; - label$7 : { - if ((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0) | 0) == 1) { - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 24 >> 2]; - $0 = HEAP32[$2 + 8 >> 2]; - if ($0) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 104 >> 2]]($0); - } - break label$7; - } - $0 = HEAP32[$2 + 24 >> 2]; - label$10 : { - if (!FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0)) { - HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 24 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - if ($0) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 104 >> 2]]($0); - } - break label$10; - } - if (!(HEAP8[363158] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 279843, 279524, 201, 363158); - } - } - } - global$0 = $2 + 32 | 0; -} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__ElementSimKey_20const_2c_20physx__Sc__ElementSimInteraction___2c_20physx__Sc__ElementSimKey_2c_20physx__shdfnd__Hash_physx__Sc__ElementSimKey__2c_20physx__shdfnd__internal__HashMapBase_physx__Sc__ElementSimKey_2c_20physx__Sc__ElementSimInteraction__2c_20physx__shdfnd__Hash_physx__Sc__ElementSimKey__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___find_28physx__Sc__ElementSimKey_20const__29_20const($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 32 | 0; @@ -785101,9 +773613,9 @@ function physx__shdfnd__Array__28anonymous_20namespace_29__PropertyMessageDescri wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array__28anonymous_20namespace_29__PropertyMessageDescriptionImpl__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array__28anonymous_20namespace_29__PropertyMessageDescriptionImpl__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[363463] & 1)) { + if (!(HEAP8[363215] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291352, 291184, 680, 363463); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 294977, 294757, 680, 363215); } } physx__shdfnd__Array__28anonymous_20namespace_29__PropertyMessageDescriptionImpl__2c_20physx__shdfnd__NamedAllocator___copy_28_28anonymous_20namespace_29__PropertyMessageDescriptionImpl___2c_20_28anonymous_20namespace_29__PropertyMessageDescriptionImpl___2c_20_28anonymous_20namespace_29__PropertyMessageDescriptionImpl__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -785129,9 +773641,9 @@ function physx__Scb__Scene__switchRigidFromNoSim_28physx__Scb__RigidObject__2c_2 HEAP8[$3 + 39 | 0] = $2; $0 = HEAP32[$3 + 44 >> 2]; if (HEAP8[$0 + 4785 | 0] & 1) { - if (!(HEAP8[360877] & 1)) { + if (!(HEAP8[360837] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 203974, 203552, 493, 360877); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 208920, 208472, 493, 360837); } } if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 40 >> 2]) | 0) == 2) { @@ -785165,7 +773677,7 @@ function physx__Sc__Scene__postCallbacksPreSync_28_29($0) { global$0 = $1; HEAP32[$1 + 60 >> 2] = $0; $0 = HEAP32[$1 + 60 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 118836, 0, HEAP32[$0 + 16 >> 2], HEAP32[$0 + 20 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 119960, 0, HEAP32[$0 + 16 >> 2], HEAP32[$0 + 20 >> 2]); physx__Sc__NPhaseCore__clearContactReportStream_28_29(HEAP32[$0 + 2168 >> 2]); physx__Sc__NPhaseCore__clearContactReportActorPairs_28bool_29(HEAP32[$0 + 2168 >> 2], 0); wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__Scene__getActiveKinematicBodiesCount_28_29_20const($0), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; @@ -785185,15 +773697,15 @@ function physx__Sc__Scene__postCallbacksPreSync_28_29($0) { } HEAP32[$1 + 12 >> 2] = HEAP32[HEAP32[$1 + 16 >> 2] + (HEAP32[$1 + 20 >> 2] << 2) >> 2]; if (!(physx__Sc__BodySim__isKinematic_28_29_20const(physx__Sc__BodyCore__getSim_28_29_20const(HEAP32[$1 + 12 >> 2])) & 1)) { - if (!(HEAP8[359867] & 1)) { + if (!(HEAP8[359827] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 118860, 114650, 4742, 359867); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 119984, 115748, 4742, 359827); } } if (!(physx__Sc__BodySim__isActive_28_29_20const(physx__Sc__BodyCore__getSim_28_29_20const(HEAP32[$1 + 12 >> 2])) & 1)) { - if (!(HEAP8[359868] & 1)) { + if (!(HEAP8[359828] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 118887, 114650, 4743, 359868); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 120011, 115748, 4743, 359828); } } physx__Sc__BodyCore__invalidateKinematicTarget_28_29(HEAP32[$1 + 12 >> 2]); @@ -785207,46 +773719,6 @@ function physx__Sc__Scene__postCallbacksPreSync_28_29($0) { physx__PxProfileScoped___PxProfileScoped_28_29($2); global$0 = $1 - -64 | 0; } -function physx__Gu__sweepCapsuleTriangles_28unsigned_20int_2c_20physx__PxTriangle_20const__2c_20bool_2c_20physx__PxCapsuleGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20unsigned_20int_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { - var $11 = 0, $12 = 0, $13 = 0, $14 = 0; - $11 = global$0 - 224 | 0; - global$0 = $11; - $12 = $11 + 88 | 0; - $13 = $11 + 24 | 0; - $14 = $11 + 8 | 0; - HEAP32[$11 + 220 >> 2] = $0; - HEAP32[$11 + 216 >> 2] = $1; - HEAP8[$11 + 215 | 0] = $2; - HEAP32[$11 + 208 >> 2] = $3; - HEAP32[$11 + 204 >> 2] = $4; - HEAP32[$11 + 200 >> 2] = $5; - HEAPF32[$11 + 196 >> 2] = $6; - HEAP32[$11 + 192 >> 2] = $7; - HEAP32[$11 + 188 >> 2] = $8; - HEAPF32[$11 + 184 >> 2] = $9; - $0 = $11 + 152 | 0; - physx__Gu__Capsule__Capsule_28_29($0); - physx__Gu__getCapsule_28physx__Gu__Capsule__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__PxTransform_20const__29($0, HEAP32[$11 + 208 >> 2], HEAP32[$11 + 204 >> 2]); - HEAPF32[$11 + 176 >> 2] = HEAPF32[$11 + 176 >> 2] + HEAPF32[$11 + 184 >> 2]; - physx__Gu__Box__Box_28_29($12); - physx__Gu__computeBoxAroundCapsule_28physx__Gu__Capsule_20const__2c_20physx__Gu__Box__29($0, $12); - physx__Gu__BoxPadded__BoxPadded_28_29($13); - physx__Gu__computeSweptBox_28physx__Gu__Box__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxMat33_20const__2c_20physx__PxVec3_20const__2c_20float_29($13, $12 + 48 | 0, $12 + 36 | 0, $12, HEAP32[$11 + 200 >> 2], HEAPF32[$11 + 196 >> 2]); - physx__PxVec3__PxVec3_28_29($14); - $1 = HEAP32[$11 + 220 >> 2]; - $2 = HEAP32[$11 + 216 >> 2]; - $3 = HEAP32[$11 + 200 >> 2]; - $6 = HEAPF32[$11 + 196 >> 2]; - $4 = HEAP32[$11 + 188 >> 2]; - $5 = HEAP32[$11 + 192 >> 2]; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($11, $10); - $1 = physx__Gu__sweepCapsuleTriangles_Precise_28unsigned_20int_2c_20physx__PxTriangle_20const__2c_20physx__Gu__Capsule_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20int_20const__2c_20physx__PxSweepHit__2c_20physx__PxVec3__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20bool_2c_20physx__Gu__BoxPadded_20const__29($1, $2, $0, $3, $6, $4, $5, $14, $11, HEAP8[$11 + 215 | 0] & 1, $13); - physx__Gu__BoxPadded___BoxPadded_28_29($13); - physx__Gu__Box___Box_28_29($12); - physx__Gu__Capsule___Capsule_28_29($0); - global$0 = $11 + 224 | 0; - return $1 & 1; -} function physx__Dy__solve1DBlockWriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -785316,7 +773788,7 @@ function GuGenerateVFContacts_28physx__Gu__ContactBuffer__2c_20physx__Gu__Segmen $3 = HEAP32[$6 + 172 >> 2]; $4 = HEAP32[$6 + 76 >> 2]; $1 = $6 + 8 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_12($1, HEAPF32[$6 + 44 >> 2], HEAP32[$6 + 156 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_11($1, HEAPF32[$6 + 44 >> 2], HEAP32[$6 + 156 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($0, $4, $1); physx__Gu__ContactBuffer__contact_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20int_29($3, $0, HEAP32[$6 + 156 >> 2], Math_fround(HEAPF32[$6 + 44 >> 2] - HEAPF32[$6 + 164 >> 2]), -1); } @@ -785336,9 +773808,9 @@ function physx__Sq__AABBTree__addRuntimeChilds_28unsigned_20int__2c_20physx__Sq_ HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; if (HEAPU32[HEAP32[$3 + 24 >> 2] >> 2] >= (HEAP32[$0 + 40 >> 2] + HEAP32[HEAP32[$3 + 20 >> 2] >> 2] | 0) + 1 >>> 0) { - if (!(HEAP8[359019] & 1)) { + if (!(HEAP8[358979] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 79052, 78645, 618, 359019); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77898, 77465, 618, 358979); } } HEAP32[$3 + 16 >> 2] = HEAP32[HEAP32[$3 + 24 >> 2] >> 2]; @@ -785346,9 +773818,9 @@ function physx__Sq__AABBTree__addRuntimeChilds_28unsigned_20int__2c_20physx__Sq_ while (1) { if (HEAPU32[$3 + 12 >> 2] < HEAPU32[HEAP32[$3 + 20 >> 2] >> 2]) { if (HEAPU32[HEAP32[$3 + 24 >> 2] >> 2] >= (HEAP32[$0 + 40 >> 2] + HEAP32[HEAP32[$3 + 20 >> 2] >> 2] | 0) + 1 >>> 0) { - if (!(HEAP8[359020] & 1)) { + if (!(HEAP8[358980] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 79052, 78645, 624, 359020); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77898, 77465, 624, 358980); } } physx__PxBounds3__operator__28physx__PxBounds3_20const__29(HEAP32[$0 + 8 >> 2] + Math_imul(HEAP32[HEAP32[$3 + 24 >> 2] >> 2], 28) | 0, HEAP32[HEAP32[$3 + 20 >> 2] + 4 >> 2] + Math_imul(HEAP32[$3 + 12 >> 2], 28) | 0); @@ -785415,9 +773887,9 @@ function physx__shdfnd__Array_physx__pvdsdk__PropertyMessageArg_2c_20physx__shdf wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__pvdsdk__PropertyMessageArg_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__pvdsdk__PropertyMessageArg_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[363242] & 1)) { + if (!(HEAP8[362994] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 282961, 283008, 680, 363242); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 285962, 286009, 680, 362994); } } physx__shdfnd__Array_physx__pvdsdk__PropertyMessageArg_2c_20physx__shdfnd__NamedAllocator___copy_28physx__pvdsdk__PropertyMessageArg__2c_20physx__pvdsdk__PropertyMessageArg__2c_20physx__pvdsdk__PropertyMessageArg_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$3 + 4 >> 2], 20) | 0, HEAP32[$3 >> 2]); @@ -785523,13 +773995,13 @@ function physx__NpPhysics__unregisterDeletionListenerObjects_28physx__PxDeletion } break label$4; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 157505, 662, 158747, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 160865, 662, 162133, 0); HEAP32[$4 + 4 >> 2] = 1; break label$1; } break label$2; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 157505, 667, 158870, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 160865, 667, 162256, 0); HEAP32[$4 + 4 >> 2] = 1; break label$1; } @@ -785548,9 +774020,9 @@ function physx__shdfnd__Array_physx__Scb__RemovedShape_2c_20physx__shdfnd__Inlin wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Scb__RemovedShape_2c_20physx__shdfnd__InlineAllocator_32u_2c_20physx__shdfnd__NamedAllocator__20___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Scb__RemovedShape_2c_20physx__shdfnd__InlineAllocator_32u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 + 36 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360750] & 1)) { + if (!(HEAP8[360710] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 192683, 192616, 680, 360750); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 197213, 197120, 680, 360710); } } physx__shdfnd__Array_physx__Scb__RemovedShape_2c_20physx__shdfnd__InlineAllocator_32u_2c_20physx__shdfnd__NamedAllocator__20___copy_28physx__Scb__RemovedShape__2c_20physx__Scb__RemovedShape__2c_20physx__Scb__RemovedShape_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$3 + 40 >> 2] << 3) | 0, HEAP32[$3 + 36 >> 2]); @@ -785573,35 +774045,6 @@ function physx__shdfnd__Array_physx__Scb__RemovedShape_2c_20physx__shdfnd__Inlin global$0 = $2 + 16 | 0; return ($0 << 3) + $1 | 0; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___growAndPushBack_28physx__Cct__ObstacleContext__InternalBoxObstacle_20const__29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[363212] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 282013, 282060, 680, 363212); - } - } - physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Cct__ObstacleContext__InternalBoxObstacle__2c_20physx__Cct__ObstacleContext__InternalBoxObstacle__2c_20physx__Cct__ObstacleContext__InternalBoxObstacle_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 52) | 0, HEAP32[$0 >> 2]); - physx__Cct__ObstacleContext__InternalBoxObstacle__InternalBoxObstacle_28physx__Cct__ObstacleContext__InternalBoxObstacle_20const__29(HEAP32[$2 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 52) | 0, HEAP32[$2 + 8 >> 2]); - physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___destroy_28physx__Cct__ObstacleContext__InternalBoxObstacle__2c_20physx__Cct__ObstacleContext__InternalBoxObstacle__29(HEAP32[$0 >> 2], HEAP32[$0 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 52) | 0); - if (!physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0)) { - physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, HEAP32[$0 >> 2]); - } - HEAP32[$0 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 4 >> 2]; - $3 = HEAP32[$0 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $1 + 1; - global$0 = $2 + 16 | 0; - return Math_imul($1, 52) + $3 | 0; -} function physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___release_28_29($0) { $0 = $0 | 0; var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; @@ -785609,7 +774052,7 @@ function physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___ global$0 = $1; HEAP32[$1 + 28 >> 2] = $0; $0 = HEAP32[$1 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($1 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 148760, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($1 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 151444, 1); physx__NpPhysics__notifyDeletionListenersUserRelease_28physx__PxBase_20const__2c_20void__29(physx__NpPhysics__getInstance_28_29(), $0, HEAP32[$0 + 8 >> 2]); HEAP32[$1 + 4 >> 2] = 0; while (1) { @@ -785738,15 +774181,15 @@ function physx__Dy__FeatherstoneArticulation__updateRootBody_28physx__Cm__Spatia HEAPF32[$4 + 160 >> 2] = $3; wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Dy__ArticulationData__getLinks_28_29_20const(HEAP32[$4 + 164 >> 2]), HEAP32[wasm2js_i32$0 + 156 >> 2] = wasm2js_i32$1; if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 172 >> 2]) & 1)) { - if (!(HEAP8[358493] & 1)) { + if (!(HEAP8[358453] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 60813, 60628, 1502, 358493); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58307, 58096, 1502, 358453); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 172 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[358494] & 1)) { + if (!(HEAP8[358454] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 60843, 60628, 1503, 358494); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58337, 58096, 1503, 358454); } } $0 = $4 + 40 | 0; @@ -785775,9 +774218,9 @@ function physx__Dy__FeatherstoneArticulation__updateRootBody_28physx__Cm__Spatia break label$5; } } - if (!(HEAP8[358495] & 1)) { + if (!(HEAP8[358455] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 60876, 60628, 1520, 358495); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58370, 58096, 1520, 358455); } } global$0 = $4 + 176 | 0; @@ -785824,7 +774267,7 @@ function checkRbPairFlags_28physx__Sc__ShapeSim_20const__2c_20physx__Sc__ShapeSi $1 = physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($1); } if ($1 & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 95894, 200, 99406, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 96054, 200, 99644, 0); physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___clear_28physx__PxPairFlag__Enum_29($5, 1); } $1 = HEAP32[$7 + 40 >> 2]; @@ -785876,25 +774319,25 @@ function physx__Sq__AABBTree__initTree_28physx__Sq__AABBTreeMergeData_20const__2 HEAP32[$2 + 24 >> 2] = $1; $3 = HEAP32[$2 + 28 >> 2]; if (HEAP32[$3 >> 2]) { - if (!(HEAP8[359007] & 1)) { + if (!(HEAP8[358967] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 78726, 78645, 163, 359007); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77572, 77465, 163, 358967); } } if (HEAP32[$3 + 8 >> 2]) { - if (!(HEAP8[359008] & 1)) { + if (!(HEAP8[358968] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 78743, 78645, 164, 359008); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77589, 77465, 164, 358968); } } if (HEAP32[$3 + 36 >> 2]) { - if (!(HEAP8[359009] & 1)) { + if (!(HEAP8[358969] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 78764, 78645, 165, 359009); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77610, 77465, 165, 358969); } } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 78787); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[HEAP32[$2 + 24 >> 2] + 8 >> 2] << 2, 78645, 168); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 77633); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[HEAP32[$2 + 24 >> 2] + 8 >> 2] << 2, 77465, 168); $5 = $2 + 8 | 0; HEAP32[$3 >> 2] = $0; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 16 | 0); @@ -785905,7 +774348,7 @@ function physx__Sq__AABBTree__initTree_28physx__Sq__AABBTreeMergeData_20const__2 $4 = $1 + 4 | 0; $1 = i64toi32_i32$HIGH_BITS | $4 >>> 0 < $1 >>> 0 ? -1 : $4; physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTreeRuntimeNode___ReflectionAllocator_28char_20const__29($5, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTreeRuntimeNode__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTreeRuntimeNode__2c_20char_20const__2c_20int_29($1, $2 + 8 | 0, 78645, 173); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTreeRuntimeNode__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTreeRuntimeNode__2c_20char_20const__2c_20int_29($1, $2 + 8 | 0, 77465, 173); HEAP32[$1 >> 2] = $0; $1 = $1 + 4 | 0; if ($0) { @@ -785925,53 +774368,6 @@ function physx__Sq__AABBTree__initTree_28physx__Sq__AABBTreeMergeData_20const__2 physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$3 + 8 >> 2], HEAP32[HEAP32[$2 + 24 >> 2] + 4 >> 2], Math_imul(HEAP32[HEAP32[$2 + 24 >> 2] >> 2], 28)); global$0 = $2 + 32 | 0; } -function physx__PxSceneQueryExt__sweepMultiple_28physx__PxScene_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxSweepHit__2c_20unsigned_20int_2c_20bool__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) { - var $13 = 0, $14 = 0, $15 = 0; - $13 = global$0 - 160 | 0; - global$0 = $13; - $14 = $13 + 8 | 0; - $15 = $13 + 16 | 0; - HEAP32[$13 + 152 >> 2] = $0; - HEAP32[$13 + 148 >> 2] = $1; - HEAP32[$13 + 144 >> 2] = $2; - HEAP32[$13 + 140 >> 2] = $3; - HEAPF32[$13 + 136 >> 2] = $4; - HEAP32[$13 + 132 >> 2] = $6; - HEAP32[$13 + 128 >> 2] = $7; - HEAP32[$13 + 124 >> 2] = $8; - HEAP32[$13 + 120 >> 2] = $9; - HEAP32[$13 + 116 >> 2] = $10; - HEAP32[$13 + 112 >> 2] = $11; - HEAPF32[$13 + 108 >> 2] = $12; - $0 = $13 + 88 | 0; - physx__PxQueryFilterData__PxQueryFilterData_28physx__PxQueryFilterData_20const__29($0, HEAP32[$13 + 120 >> 2]); - physx__PxHitBuffer_physx__PxSweepHit___PxHitBuffer_28physx__PxSweepHit__2c_20unsigned_20int_29($15, HEAP32[$13 + 132 >> 2], HEAP32[$13 + 128 >> 2]); - $1 = HEAP32[$13 + 152 >> 2]; - $2 = HEAP32[$13 + 148 >> 2]; - $3 = HEAP32[$13 + 144 >> 2]; - $6 = HEAP32[$13 + 140 >> 2]; - $4 = HEAPF32[$13 + 136 >> 2]; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($14, $5); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 352 >> 2]]($1, $2, $3, $6, $4, $15, $14, $0, HEAP32[$13 + 116 >> 2], HEAP32[$13 + 112 >> 2], HEAPF32[$13 + 108 >> 2]) | 0; - HEAP8[HEAP32[$13 + 124 >> 2]] = HEAP8[$13 + 68 | 0] & 1; - label$1 : { - if (HEAP8[HEAP32[$13 + 124 >> 2]] & 1) { - if (HEAPU32[$13 + 80 >> 2] < HEAPU32[$13 + 128 >> 2]) { - physx__PxSweepHit__operator__28physx__PxSweepHit_20const__29(HEAP32[$13 + 132 >> 2] + Math_imul(HEAP32[$13 + 80 >> 2], 48) | 0, $13 + 20 | 0); - HEAP32[$13 + 156 >> 2] = HEAP32[$13 + 80 >> 2] + 1; - break label$1; - } - physx__PxSweepHit__operator__28physx__PxSweepHit_20const__29(HEAP32[$13 + 132 >> 2] + Math_imul(HEAP32[$13 + 128 >> 2] - 1 | 0, 48) | 0, $13 + 20 | 0); - HEAP32[$13 + 156 >> 2] = -1; - break label$1; - } - HEAP32[$13 + 156 >> 2] = HEAP32[$13 + 80 >> 2]; - } - HEAP32[$13 + 4 >> 2] = 1; - physx__PxHitBuffer_physx__PxSweepHit____PxHitBuffer_28_29($13 + 16 | 0); - global$0 = $13 + 160 | 0; - return HEAP32[$13 + 156 >> 2]; -} function physx__Gu__distanceSegmentBoxSquared_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxMat33_20const__2c_20float__2c_20physx__PxVec3__29($0, $1, $2, $3, $4, $5, $6) { var $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $7 = global$0 + -64 | 0; @@ -786131,9 +774527,9 @@ function physx__Sc__ConstraintInteraction__onDeactivate__28_29($0) { break label$3; } } - if (!(HEAP8[359553] & 1)) { + if (!(HEAP8[359513] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 103141, 102887, 154, 359553); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 103693, 103413, 154, 359513); } } label$8 : { @@ -786234,9 +774630,9 @@ function physx__TriangleMeshBuilder__checkMeshIndicesSize_28_29($0) { HEAP32[HEAP32[$1 + 40 >> 2] + 72 >> 2] = 0; physx__Gu__TriangleMeshData__allocateTriangles_28unsigned_20int_2c_20bool_2c_20unsigned_20int_29(HEAP32[$1 + 40 >> 2], HEAP32[$1 + 36 >> 2], 0, HEAP32[$1 + 28 >> 2] ? 1 : 0); if (!(physx__Gu__MeshDataBase__has16BitIndices_28_29_20const(HEAP32[$1 + 40 >> 2]) & 1)) { - if (!(HEAP8[362893] & 1)) { + if (!(HEAP8[362794] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 267185, 265722, 1082, 362893); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 275589, 274100, 1082, 362794); } } HEAP32[$1 + 24 >> 2] = HEAP32[HEAP32[$1 + 40 >> 2] + 72 >> 2]; @@ -786280,15 +774676,15 @@ function physx__NpScene__removeFromRigidActorList_28unsigned_20int_20const__29($ HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; if (HEAP32[HEAP32[$2 + 24 >> 2] >> 2] == -1) { - if (!(HEAP8[360625] & 1)) { + if (!(HEAP8[360585] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 175409, 173772, 704, 360625); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 179445, 177782, 704, 360585); } } if (HEAPU32[HEAP32[$2 + 24 >> 2] >> 2] >= physx__shdfnd__Array_physx__PxRigidActor__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 6332 | 0) >>> 0) { - if (!(HEAP8[360626] & 1)) { + if (!(HEAP8[360586] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 175429, 173772, 705, 360626); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 179465, 177782, 705, 360586); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxRigidActor__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 6332 | 0) - 1 | 0, HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; @@ -786317,9 +774713,9 @@ function physx__NpScene__removeFromRigidActorList_28unsigned_20int_20const__29($ physx__NpRigidActorTemplate_physx__PxRigidDynamic___setRigidActorArrayIndex_28unsigned_20int_20const__29(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 24 >> 2]); break label$6; } - if (!(HEAP8[360627] & 1)) { + if (!(HEAP8[360587] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 174668, 173772, 730, 360627); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 178704, 177782, 730, 360587); } } } @@ -786338,17 +774734,17 @@ function physx__Sc__ShapeInteraction__activeManagerAllowed_28_29_20const($0) { if (physx__Sc__ActorSim__isDynamicRigid_28_29_20const(physx__Sc__ElementSim__getActor_28_29_20const(physx__Sc__ShapeInteraction__getShape1_28_29_20const($0))) & 1) { break label$1; } - if (!(HEAP8[359317] & 1)) { + if (!(HEAP8[359277] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 91097, 91520, 328, 359317); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 90841, 91264, 328, 359277); } } wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__ShapeSim__getBodySim_28_29_20const(physx__Sc__ShapeInteraction__getShape0_28_29_20const($0)), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__ShapeSim__getBodySim_28_29_20const(physx__Sc__ShapeInteraction__getShape1_28_29_20const($0)), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (!HEAP32[$1 + 20 >> 2]) { - if (!(HEAP8[359318] & 1)) { + if (!(HEAP8[359278] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 91180, 91520, 332, 359318); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 90924, 91264, 332, 359278); } } $2 = $1 + 8 | 0; @@ -786424,7 +774820,7 @@ function physx__NpArticulationTemplate_physx__PxArticulation___release_28_29($0) global$0 = $1; HEAP32[$1 + 28 >> 2] = $0; $0 = HEAP32[$1 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($1 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 144203, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($1 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 146731, 1); physx__NpPhysics__notifyDeletionListenersUserRelease_28physx__PxBase_20const__2c_20void__29(physx__NpPhysics__getInstance_28_29(), $0, HEAP32[$0 + 8 >> 2]); HEAP32[$1 + 4 >> 2] = 0; while (1) { @@ -786467,9 +774863,9 @@ function physx__Ext__RevoluteJoint__RevoluteJoint_28physx__PxTolerancesScale_20c HEAP32[$6 + 56 >> 2] = $5; $4 = HEAP32[$6 + 76 >> 2]; physx__operator__28physx__PxBaseFlag__Enum_2c_20physx__PxBaseFlag__Enum_29($6 + 48 | 0, 1, 2); - physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___Joint_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20unsigned_20int_2c_20char_20const__29($4, 257, $6 + 48 | 0, HEAP32[$6 + 68 >> 2], HEAP32[$6 + 64 >> 2], HEAP32[$6 + 60 >> 2], HEAP32[$6 + 56 >> 2], 144, 255098); - HEAP32[$4 >> 2] = 348160; - HEAP32[$4 + 12 >> 2] = 348404; + physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___Joint_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20unsigned_20int_2c_20char_20const__29($4, 257, $6 + 48 | 0, HEAP32[$6 + 68 >> 2], HEAP32[$6 + 64 >> 2], HEAP32[$6 + 60 >> 2], HEAP32[$6 + 56 >> 2], 144, 263032); + HEAP32[$4 >> 2] = 349568; + HEAP32[$4 + 12 >> 2] = 349812; HEAP32[$6 + 44 >> 2] = HEAP32[$4 + 80 >> 2]; HEAPF32[HEAP32[$6 + 44 >> 2] + 120 >> 2] = 1e10; HEAPF32[HEAP32[$6 + 44 >> 2] + 124 >> 2] = 3.1415927410125732; @@ -786528,8 +774924,8 @@ function physx__Dy__BlockBasedAllocator__allocate_28unsigned_20int_29($0, $1) { wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Dy__BlockBasedAllocator__AllocationPage__allocate_28unsigned_20int_29(HEAP32[$0 + 4 >> 2], HEAP32[$2 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; break label$1; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 60594); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, 32772, 59745, 1518); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 58062); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, 32772, 57161, 1518); $3 = $2 + 8 | 0; physx__Dy__BlockBasedAllocator__AllocationPage__AllocationPage_28_29($1); HEAP32[$0 + 4 >> 2] = $1; @@ -786551,9 +774947,9 @@ function physx__shdfnd__Array_physx__PxBounds3V_2c_20physx__shdfnd__NamedAllocat wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxBounds3V_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxBounds3V_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[362875] & 1)) { + if (!(HEAP8[362776] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264160, 264093, 680, 362875); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272458, 272365, 680, 362776); } } physx__shdfnd__Array_physx__PxBounds3V_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxBounds3V__2c_20physx__PxBounds3V__2c_20physx__PxBounds3V_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$3 + 4 >> 2] << 5) | 0, HEAP32[$3 >> 2]); @@ -786605,9 +775001,9 @@ function physx__shdfnd__Array_physx__Sc__ShapeCore_20const__2c_20physx__shdfnd__ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__ShapeCore_20const__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__ShapeCore_20const__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 + 260 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360059] & 1)) { + if (!(HEAP8[360019] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 680, 360059); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 680, 360019); } } physx__shdfnd__Array_physx__Sc__ShapeCore_20const__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___copy_28physx__Sc__ShapeCore_20const___2c_20physx__Sc__ShapeCore_20const___2c_20physx__Sc__ShapeCore_20const__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 264 >> 2] << 2) | 0, HEAP32[$0 + 260 >> 2]); @@ -786634,9 +775030,9 @@ function physx__shdfnd__Array_physx__Gu__RTreeNodeQ_2c_20physx__shdfnd__NamedAll wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Gu__RTreeNodeQ_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Gu__RTreeNodeQ_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[362871] & 1)) { + if (!(HEAP8[362772] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264160, 264093, 680, 362871); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272458, 272365, 680, 362772); } } physx__shdfnd__Array_physx__Gu__RTreeNodeQ_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Gu__RTreeNodeQ__2c_20physx__Gu__RTreeNodeQ__2c_20physx__Gu__RTreeNodeQ_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$3 + 4 >> 2], 28) | 0, HEAP32[$3 >> 2]); @@ -786709,9 +775105,9 @@ function int_20physx__shdfnd__internal__partition_void__2c_20physx__shdfnd__Less } if (HEAP32[$4 + 12 >> 2] < HEAP32[$4 + 8 >> 2]) { if (!(HEAP32[$4 + 8 >> 2] >= HEAP32[$4 + 24 >> 2] ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[360452] & 1)) { + if (!(HEAP8[360412] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 155416, 155440, 104, 360452); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 158646, 158670, 104, 360412); } } void_20physx__shdfnd__swap_void___28void___2c_20void___29(HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 12 >> 2] << 2) | 0, HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 8 >> 2] << 2) | 0); @@ -786720,9 +775116,9 @@ function int_20physx__shdfnd__internal__partition_void__2c_20physx__shdfnd__Less break; } if (!(HEAP32[$4 + 24 >> 2] <= (HEAP32[$4 + 20 >> 2] - 1 | 0) ? HEAP32[$4 + 12 >> 2] <= HEAP32[$4 + 20 >> 2] : 0)) { - if (!(HEAP8[360453] & 1)) { + if (!(HEAP8[360413] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 155515, 155440, 109, 360453); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 158771, 158670, 109, 360413); } } void_20physx__shdfnd__swap_void___28void___2c_20void___29(HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 12 >> 2] << 2) | 0, HEAP32[$4 + 28 >> 2] + (HEAP32[$4 + 20 >> 2] - 1 << 2) | 0); @@ -786806,15 +775202,15 @@ function physx__Sq__AABBTree__refitMarkedNodes_28physx__PxBounds3_20const__29($0 HEAP32[$2 + 16 >> 2] = HEAP32[$2 + 16 >> 2] + -1; physx__shdfnd__prefetch_28void_20const__2c_20unsigned_20int_29(HEAP32[$2 + 24 >> 2] + Math_imul(HEAP32[$2 + 16 >> 2], 28) | 0, 1); if (HEAP32[$2 + 32 >> 2] != (HEAP32[$2 + 16 >> 2] >>> 5 | 0)) { - if (!(HEAP8[359017] & 1)) { + if (!(HEAP8[358977] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 79010, 78645, 531, 359017); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77856, 77465, 531, 358977); } } if (HEAP32[$2 + 12 >> 2] != 1 << (HEAP32[$2 + 16 >> 2] & 31)) { - if (!(HEAP8[359018] & 1)) { + if (!(HEAP8[358978] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 79025, 78645, 532, 359018); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77871, 77465, 532, 358978); } } if (HEAP32[$2 + 20 >> 2] & HEAP32[$2 + 12 >> 2]) { @@ -786945,9 +775341,9 @@ function physx__Sc__Scene__flush_28bool_29($0, $1) { physx__Sc__ObjectIDTracker__reset_28_29(HEAP32[$0 + 2372 >> 2]); physx__Sc__Scene__processLostTouchPairs_28_29($0); if (physx__shdfnd__Array_physx__Sc__Scene__SimpleBodyPair_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 2420 | 0)) { - if (!(HEAP8[359836] & 1)) { + if (!(HEAP8[359796] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116189, 114650, 1625, 359836); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 117313, 115748, 1625, 359796); } } physx__shdfnd__Array_physx__Sc__Scene__SimpleBodyPair_2c_20physx__shdfnd__NamedAllocator___reset_28_29($0 + 2420 | 0); @@ -786964,40 +775360,6 @@ function physx__Sc__Scene__flush_28bool_29($0, $1) { physx__PxcNpMemBlockPool__releaseUnusedBlocks_28_29(physx__PxcNpContext__getNpMemBlockPool_28_29(HEAP32[$0 + 976 >> 2])); global$0 = $2 + 16 | 0; } -function physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___erase_28physx__PxShape__20const__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - $0 = HEAP32[$2 + 24 >> 2]; - label$1 : { - if (!HEAP32[$0 + 36 >> 2]) { - HEAP8[$2 + 31 | 0] = 0; - break label$1; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___hash_28physx__PxShape__20const__29_20const($0, HEAP32[$2 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 12 >> 2] + (HEAP32[$2 + 16 >> 2] << 2); - while (1) { - $1 = 0; - if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != -1) { - $1 = physx__shdfnd__Hash_physx__PxShape____equal_28physx__PxShape__20const__2c_20physx__PxShape__20const__29_20const($2 + 8 | 0, physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey__operator_28_29_28physx__PxShape__20const__29($2, HEAP32[$0 + 4 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2) | 0), HEAP32[$2 + 20 >> 2]) ^ -1; - } - if ($1 & 1) { - HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); - continue; - } - break; - } - if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - HEAP8[$2 + 31 | 0] = 0; - break label$1; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___eraseInternal_28unsigned_20int__29($0, HEAP32[$2 + 12 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 31 | 0] = wasm2js_i32$1; - } - global$0 = $2 + 32 | 0; - return HEAP8[$2 + 31 | 0] & 1; -} function physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__internal__HashSetBase_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___erase_28physx__PxActor__20const__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 32 | 0; @@ -787043,7 +775405,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__ve HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 785; + HEAP32[$2 + 12 >> 2] = 579; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20__2c_20unsigned_20long_2c_20physx__PxHeightFieldSample_20const____getCount_28_29_20const($3); @@ -787102,7 +775464,7 @@ function physx__NpRigidActorTemplate_physx__PxArticulationLink___setActorSimFlag label$1 : { if (!((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0) != 2 | (HEAP8[$2 + 31 | 0] & 1 ? 0 : !(HEAP8[$2 + 43 | 0] & 1)))) { if (!((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0) != 2 | (HEAP8[$2 + 31 | 0] & 1 ? 0 : !(HEAP8[$2 + 43 | 0] & 1)))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 139914, 314, 139695, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 142182, 314, 141937, 0); } break label$1; } @@ -787142,9 +775504,9 @@ function setPrimitive_28physx__Gu__AABBTree_20const__2c_20BV4Node__2c_20unsigned HEAPF32[$5 + 76 >> 2] = $4; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Gu__AABBTreeNode__getNbPrimitives_28_29_20const(HEAP32[$5 + 80 >> 2]), HEAP32[wasm2js_i32$0 + 72 >> 2] = wasm2js_i32$1; if (HEAPU32[$5 + 72 >> 2] >= 16) { - if (!(HEAP8[362796] & 1)) { + if (!(HEAP8[362697] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 262442, 262239, 533, 362796); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 270642, 270413, 533, 362697); } } wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Gu__AABBTree__getIndices_28_29_20const(HEAP32[$5 + 92 >> 2]), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; @@ -787154,9 +775516,9 @@ function setPrimitive_28physx__Gu__AABBTree_20const__2c_20BV4Node__2c_20unsigned while (1) { if (HEAPU32[$5 + 56 >> 2] < HEAPU32[$5 + 72 >> 2]) { if (HEAP32[HEAP32[$5 + 64 >> 2] + (HEAP32[$5 + 56 >> 2] << 2) >> 2] != (HEAP32[$5 + 60 >> 2] + HEAP32[$5 + 56 >> 2] | 0)) { - if (!(HEAP8[362797] & 1)) { + if (!(HEAP8[362698] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 262453, 262239, 539, 362797); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 270653, 270413, 539, 362698); } } HEAP32[$5 + 56 >> 2] = HEAP32[$5 + 56 >> 2] + 1; @@ -787230,14 +775592,14 @@ function physx__PxCreateStatic_28physx__PxPhysics__2c_20physx__PxTransform_20con label$1 : { if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$5 + 36 >> 2]) & 1)) { if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$5 + 36 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 257645, 190, 257724, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 265611, 190, 265716, 0); } HEAP32[$5 + 44 >> 2] = 0; break label$1; } if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$5 + 24 >> 2]) & 1)) { if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$5 + 24 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 257645, 191, 257764, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 265611, 191, 265756, 0); } HEAP32[$5 + 44 >> 2] = 0; break label$1; @@ -787371,23 +775733,23 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___setMassSpaceIner label$1 : { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$2 + 40 >> 2]) & 1)) { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$2 + 40 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 140751, 258, 141780, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 143123, 258, 144230, 0); } break label$1; } if (!(HEAPF32[HEAP32[$2 + 40 >> 2] + 8 >> 2] >= Math_fround(0) ? !(!(HEAPF32[HEAP32[$2 + 40 >> 2] >> 2] >= Math_fround(0)) | !(HEAPF32[HEAP32[$2 + 40 >> 2] + 4 >> 2] >= Math_fround(0))) : 0)) { if (!(HEAPF32[HEAP32[$2 + 40 >> 2] + 8 >> 2] >= Math_fround(0) ? !(!(HEAPF32[HEAP32[$2 + 40 >> 2] >> 2] >= Math_fround(0)) | !(HEAPF32[HEAP32[$2 + 40 >> 2] + 4 >> 2] >= Math_fround(0))) : 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 140751, 259, 141839, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 143123, 259, 144289, 0); } break label$1; } if (!((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0) != 2 | (HEAPF32[HEAP32[$2 + 40 >> 2] + 8 >> 2] > Math_fround(0) ? !(!(HEAPF32[HEAP32[$2 + 40 >> 2] >> 2] > Math_fround(0)) | !(HEAPF32[HEAP32[$2 + 40 >> 2] + 4 >> 2] > Math_fround(0))) : 0))) { if (!((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0) != 2 | (HEAPF32[HEAP32[$2 + 40 >> 2] + 8 >> 2] > Math_fround(0) ? !(!(HEAPF32[HEAP32[$2 + 40 >> 2] >> 2] > Math_fround(0)) | !(HEAPF32[HEAP32[$2 + 40 >> 2] + 4 >> 2] > Math_fround(0))) : 0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 140751, 260, 141677, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 143123, 260, 144127, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 24 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 141914, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 24 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 144364, 1); $1 = $2 + 24 | 0; $3 = $0 + 48 | 0; $0 = $2 + 8 | 0; @@ -787406,9 +775768,9 @@ function physx__NpShapeManager__attachShape_28physx__NpShape__2c_20physx__PxRigi HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; if (HEAP32[$0 + 20 >> 2]) { - if (!(HEAP8[360730] & 1)) { + if (!(HEAP8[360690] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 192153, 192172, 108, 360730); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 196605, 196624, 108, 360690); } } wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__NpFactory__getPtrTableStorageManager_28_29(physx__NpFactory__getInstance_28_29()), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; @@ -787436,9 +775798,9 @@ function physx__NpShapeManager__attachShape_28physx__NpShape__2c_20physx__PxRigi if (!FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 72 >> 2]]($0)) { break label$4; } - if (!(HEAP8[360731] & 1)) { + if (!(HEAP8[360691] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 192239, 192172, 123, 360731); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 196717, 196624, 123, 360691); } } physx__NpShape__onActorAttach_28physx__PxRigidActor__29(HEAP32[$3 + 24 >> 2], HEAP32[$3 + 20 >> 2]); @@ -787509,9 +775871,9 @@ function physx__Sc__ContactStreamManager__fillInContactReportExtraData_28physx__ break label$3; } if (HEAPU8[HEAP32[$4 + 92 >> 2]]) { - if (!(HEAP8[359919] & 1)) { + if (!(HEAP8[359879] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 122830, 122684, 304, 359919); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 124344, 124172, 304, 359879); } } $0 = $4 + 32 | 0; @@ -787545,15 +775907,15 @@ function gReorderCallback_28physx__Gu__AABBTreeNode_20const__2c_20unsigned_20int if (physx__Gu__AABBTreeNode__isLeaf_28_29_20const(HEAP32[$3 + 28 >> 2]) & 1) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Gu__AABBTreeNode__getNbPrimitives_28_29_20const(HEAP32[$3 + 28 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (HEAPU32[$3 + 12 >> 2] <= 0) { - if (!(HEAP8[362802] & 1)) { + if (!(HEAP8[362703] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 263120, 263027, 481, 362802); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 271364, 271245, 481, 362703); } } if (HEAPU32[$3 + 12 >> 2] > HEAPU32[HEAP32[$3 + 16 >> 2] + 8 >> 2]) { - if (!(HEAP8[362803] & 1)) { + if (!(HEAP8[362704] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 263126, 263027, 482, 362803); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 271370, 271245, 482, 362704); } } $0 = (HEAP32[$3 + 16 >> 2] + (HEAP32[$3 + 12 >> 2] << 2) | 0) + 16 | 0; @@ -787563,16 +775925,16 @@ function gReorderCallback_28physx__Gu__AABBTreeNode_20const__2c_20unsigned_20int while (1) { if (HEAPU32[$3 + 4 >> 2] < HEAPU32[$3 + 12 >> 2]) { if (HEAPU32[HEAP32[$3 + 8 >> 2] + (HEAP32[$3 + 4 >> 2] << 2) >> 2] >= HEAPU32[HEAP32[$3 + 16 >> 2] + 16 >> 2]) { - if (!(HEAP8[362804] & 1)) { + if (!(HEAP8[362705] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 263152, 263027, 488, 362804); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 271396, 271245, 488, 362705); } } HEAP32[HEAP32[HEAP32[$3 + 16 >> 2] + 4 >> 2] + (HEAP32[HEAP32[$3 + 16 >> 2] + 12 >> 2] << 2) >> 2] = HEAP32[HEAP32[$3 + 8 >> 2] + (HEAP32[$3 + 4 >> 2] << 2) >> 2]; if (HEAPU32[HEAP32[$3 + 16 >> 2] + 12 >> 2] >= HEAPU32[HEAP32[$3 + 16 >> 2] + 16 >> 2]) { - if (!(HEAP8[362805] & 1)) { + if (!(HEAP8[362706] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 263175, 263027, 490, 362805); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 271419, 271245, 490, 362706); } } HEAP32[HEAP32[$3 + 8 >> 2] + (HEAP32[$3 + 4 >> 2] << 2) >> 2] = HEAP32[HEAP32[$3 + 16 >> 2] + 12 >> 2]; @@ -787599,23 +775961,23 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___setMassSpaceInertiaT label$1 : { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$2 + 40 >> 2]) & 1)) { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$2 + 40 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 166833, 258, 167741, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 170557, 258, 171517, 0); } break label$1; } if (!(HEAPF32[HEAP32[$2 + 40 >> 2] + 8 >> 2] >= Math_fround(0) ? !(!(HEAPF32[HEAP32[$2 + 40 >> 2] >> 2] >= Math_fround(0)) | !(HEAPF32[HEAP32[$2 + 40 >> 2] + 4 >> 2] >= Math_fround(0))) : 0)) { if (!(HEAPF32[HEAP32[$2 + 40 >> 2] + 8 >> 2] >= Math_fround(0) ? !(!(HEAPF32[HEAP32[$2 + 40 >> 2] >> 2] >= Math_fround(0)) | !(HEAPF32[HEAP32[$2 + 40 >> 2] + 4 >> 2] >= Math_fround(0))) : 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 166833, 259, 167800, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 170557, 259, 171576, 0); } break label$1; } if (!((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0) != 2 | (HEAPF32[HEAP32[$2 + 40 >> 2] + 8 >> 2] > Math_fround(0) ? !(!(HEAPF32[HEAP32[$2 + 40 >> 2] >> 2] > Math_fround(0)) | !(HEAPF32[HEAP32[$2 + 40 >> 2] + 4 >> 2] > Math_fround(0))) : 0))) { if (!((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0) != 2 | (HEAPF32[HEAP32[$2 + 40 >> 2] + 8 >> 2] > Math_fround(0) ? !(!(HEAPF32[HEAP32[$2 + 40 >> 2] >> 2] > Math_fround(0)) | !(HEAPF32[HEAP32[$2 + 40 >> 2] + 4 >> 2] > Math_fround(0))) : 0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 166833, 260, 167638, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 170557, 260, 171414, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 24 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 167875, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 24 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 171651, 1); $1 = $2 + 24 | 0; $3 = $0 + 48 | 0; $0 = $2 + 8 | 0; @@ -787641,9 +776003,9 @@ function physx__Sq__AABBPruner__sweep_28physx__Gu__ShapeData_20const__2c_20physx HEAP32[$5 + 44 >> 2] = $4; $0 = HEAP32[$5 + 60 >> 2]; if (HEAP8[$0 + 337 | 0] & 1) { - if (!(HEAP8[359113] & 1)) { + if (!(HEAP8[359073] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 82818, 82530, 326, 359113); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 81820, 81506, 326, 359073); } } HEAP8[$5 + 43 | 0] = 1; @@ -787685,15 +776047,15 @@ function GeomOverlapCallback_CapsuleConvex_28physx__PxGeometry_20const__2c_20phy HEAP32[$5 + 64 >> 2] = $3; HEAP32[$5 + 60 >> 2] = $4; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 76 >> 2]) | 0) != 2) { - if (!(HEAP8[361188] & 1)) { + if (!(HEAP8[361097] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215199, 214669, 448, 361188); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219747, 219165, 448, 361097); } } if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 68 >> 2]) | 0) != 4) { - if (!(HEAP8[361189] & 1)) { + if (!(HEAP8[361098] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214901, 214669, 449, 361189); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219423, 219165, 449, 361098); } } HEAP32[$5 + 56 >> 2] = HEAP32[$5 + 76 >> 2]; @@ -787817,9 +776179,9 @@ function physx__IG__IslandSim__removeConnectionInternal_28unsigned_20int_29($0, HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; if (HEAP32[$2 + 24 >> 2] == -1) { - if (!(HEAP8[357649] & 1)) { + if (!(HEAP8[357609] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31966, 30227, 361, 357649); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28140, 26375, 361, 357609); } } HEAP32[$2 + 20 >> 2] = HEAP32[$2 + 24 >> 2] << 1; @@ -787855,7 +776217,7 @@ function void_20emscripten__internal__RegisterClassMethod_physx__PxShape__20_28p HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 562; + HEAP32[$2 + 12 >> 2] = 420; $0 = emscripten__internal__TypeID_physx__PxPhysics_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxShape__2c_20emscripten__internal__AllowedRawPointer_physx__PxPhysics__2c_20physx__PxGeometry_20const__2c_20physx__PxMaterial_20const__2c_20bool_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20___getCount_28_29_20const($3); @@ -787878,7 +776240,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidDynamic___setActorSimFlag_28b label$1 : { if (!((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0) != 2 | (HEAP8[$2 + 31 | 0] & 1 ? 0 : !(HEAP8[$2 + 43 | 0] & 1)))) { if (!((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0) != 2 | (HEAP8[$2 + 31 | 0] & 1 ? 0 : !(HEAP8[$2 + 43 | 0] & 1)))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 166093, 314, 165880, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 169713, 314, 169474, 0); } break label$1; } @@ -787947,9 +776309,9 @@ function physx__Dy__FeatherstoneArticulation__unpackJointData_28float_20const__2 break; } if (HEAP32[$3 + 20 >> 2] != HEAPU8[HEAP32[$3 + 32 >> 2] + 76 | 0]) { - if (!(HEAP8[358479] & 1)) { + if (!(HEAP8[358439] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 59721, 59745, 399, 358479); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 57137, 57161, 399, 358439); } } HEAP32[$3 + 44 >> 2] = HEAP32[$3 + 44 >> 2] + 1; @@ -787970,14 +776332,14 @@ function $28anonymous_20namespace_29__PvdOutStream__PvdOutStream_28physx__PxPvdT HEAP32[$5 + 28 >> 2] = $4; $1 = HEAP32[$5 + 44 >> 2]; physx__pvdsdk__PvdDataStream__PvdDataStream_28_29($1); - HEAP32[$1 >> 2] = 351876; - HEAP32[$1 + 4 >> 2] = 352020; + HEAP32[$1 >> 2] = 351852; + HEAP32[$1 + 4 >> 2] = 351996; $0 = $1 + 8 | 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($5 + 16 | 0, 282381); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($5 + 16 | 0, 285382); physx__shdfnd__HashMap_char_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__NonTrackingAllocator___HashMap_28physx__shdfnd__NonTrackingAllocator_20const__29($0, $5 + 16 | 0); HEAP32[$1 + 48 >> 2] = HEAP32[$5 + 36 >> 2]; $2 = $1 + 52 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 8 | 0, 282410); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5 + 8 | 0, 285411); $0 = $5 + 8 | 0; physx__shdfnd__Array_unsigned_20char_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($2, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); @@ -787985,7 +776347,7 @@ function $28anonymous_20namespace_29__PvdOutStream__PvdOutStream_28physx__PxPvdT HEAP32[$1 + 124 >> 2] = 0; physx__pvdsdk__ClassDescription__ClassDescription_28_29($1 + 128 | 0); physx__pvdsdk__PropertyMessageDescription__PropertyMessageDescription_28_29($1 + 200 | 0); - physx__pvdsdk__ForwardingMemoryBuffer__ForwardingMemoryBuffer_28char_20const__29($1 + 248 | 0, 282436); + physx__pvdsdk__ForwardingMemoryBuffer__ForwardingMemoryBuffer_28char_20const__29($1 + 248 | 0, 285437); HEAP32[$1 + 264 >> 2] = 0; HEAP32[$1 + 268 >> 2] = 0; HEAP8[$1 + 272 | 0] = 1; @@ -787993,10 +776355,10 @@ function $28anonymous_20namespace_29__PvdOutStream__PvdOutStream_28physx__PxPvdT HEAP32[$1 + 280 >> 2] = HEAP32[$5 + 24 >> 2]; HEAP32[$1 + 284 >> 2] = $0; $0 = $1 + 288 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5, 282479); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5, 285480); physx__shdfnd__Array_physx__pvdsdk__PvdInstanceDataStream__PvdCommand__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($0, $5); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($5); - $28anonymous_20namespace_29__PvdMemPool__PvdMemPool_28char_20const__29($1 + 300 | 0, 282528); + $28anonymous_20namespace_29__PvdMemPool__PvdMemPool_28char_20const__29($1 + 300 | 0, 285529); HEAP32[$1 + 320 >> 2] = HEAP32[$5 + 40 >> 2]; $28anonymous_20namespace_29__PropertyDefinitionHelper__setStream_28physx__pvdsdk__PvdDataStream__29($1 - -64 | 0, $1); global$0 = $5 + 48 | 0; @@ -788029,14 +776391,14 @@ function physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__ $2 = HEAP32[$0 + 4 >> 2]; wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__ThreadT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl__20___getId_28_29(), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; HEAP32[$4 >> 2] = $2; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($1, 8, 193341, 47, 193406, $4); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($1, 8, 197975, 47, 198066, $4); break label$2; case 2: $1 = physx__shdfnd__getFoundation_28_29(); $2 = HEAP32[$0 + 4 >> 2]; wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__ThreadT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl__20___getId_28_29(), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; HEAP32[$4 + 16 >> 2] = $2; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($1, 8, 193341, 53, 193623, $4 + 16 | 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($1, 8, 197975, 53, 198283, $4 + 16 | 0); break label$2; case 1: break label$3; @@ -788048,7 +776410,7 @@ function physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__ $2 = HEAP32[$0 + 4 >> 2]; wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__ThreadT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl__20___getId_28_29(), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; HEAP32[$4 + 32 >> 2] = $2; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($1, 8, 193341, 61, 193944, $4 + 32 | 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($1, 8, 197975, 61, 198604, $4 + 32 | 0); } wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__NpScene__getReadWriteErrorCount_28_29_20const(HEAP32[$0 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; } @@ -788069,7 +776431,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidStatic___setActorSimFlag_28bo label$1 : { if (!((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0) != 2 | (HEAP8[$2 + 31 | 0] & 1 ? 0 : !(HEAP8[$2 + 43 | 0] & 1)))) { if (!((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0) != 2 | (HEAP8[$2 + 31 | 0] & 1 ? 0 : !(HEAP8[$2 + 43 | 0] & 1)))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 169415, 314, 169208, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173243, 314, 173010, 0); } break label$1; } @@ -788113,7 +776475,7 @@ function physx__NpConstraint__NpConstraint_28physx__PxRigidActor__2c_20physx__Px HEAP32[$6 + 44 >> 2] = $0; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxBaseFlag__Enum_29($6 + 16 | 0, 1); physx__PxConstraint__PxConstraint_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, 9, $6 + 16 | 0); - HEAP32[$0 >> 2] = 328936; + HEAP32[$0 >> 2] = 330552; HEAP32[$0 + 8 >> 2] = HEAP32[$6 + 36 >> 2]; HEAP32[$0 + 12 >> 2] = HEAP32[$6 + 32 >> 2]; physx__Scb__Constraint__Constraint_28physx__PxConstraintConnector__2c_20physx__PxConstraintShaderTable_20const__2c_20unsigned_20int_29($0 + 16 | 0, HEAP32[$6 + 28 >> 2], HEAP32[$6 + 24 >> 2], HEAP32[$6 + 20 >> 2]); @@ -788122,10 +776484,10 @@ function physx__NpConstraint__NpConstraint_28physx__PxRigidActor__2c_20physx__Px physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxConstraintFlag__Enum_29($7, HEAP32[HEAP32[$6 + 24 >> 2] + 12 >> 2]); physx__Scb__Constraint__setFlags_28physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__29($1, $7); if (HEAP32[$6 + 36 >> 2]) { - physx__NpActor__addConnector_28physx__NpConnectorType__Enum_2c_20physx__PxBase__2c_20char_20const__29(physx__NpActor__getFromPxActor_28physx__PxActor__29(HEAP32[$6 + 36 >> 2]), 0, $0, 149989); + physx__NpActor__addConnector_28physx__NpConnectorType__Enum_2c_20physx__PxBase__2c_20char_20const__29(physx__NpActor__getFromPxActor_28physx__PxActor__29(HEAP32[$6 + 36 >> 2]), 0, $0, 152751); } if (HEAP32[$6 + 32 >> 2]) { - physx__NpActor__addConnector_28physx__NpConnectorType__Enum_2c_20physx__PxBase__2c_20char_20const__29(physx__NpActor__getFromPxActor_28physx__PxActor__29(HEAP32[$6 + 32 >> 2]), 0, $0, 150050); + physx__NpActor__addConnector_28physx__NpConnectorType__Enum_2c_20physx__PxBase__2c_20char_20const__29(physx__NpActor__getFromPxActor_28physx__PxActor__29(HEAP32[$6 + 32 >> 2]), 0, $0, 152812); } wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__NpConstraint__getSceneFromActors_28physx__PxRigidActor_20const__2c_20physx__PxRigidActor_20const__29(HEAP32[$6 + 36 >> 2], HEAP32[$6 + 32 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (HEAP32[$6 + 4 >> 2]) { @@ -788135,42 +776497,6 @@ function physx__NpConstraint__NpConstraint_28physx__PxRigidActor__2c_20physx__Px global$0 = $6 + 48 | 0; return HEAP32[$6 + 44 >> 2]; } -function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___find_28physx__PxBase_20const__20const__29_20const($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - $1 = HEAP32[$2 + 24 >> 2]; - label$1 : { - if (!HEAP32[$1 + 36 >> 2]) { - HEAP32[$2 + 28 >> 2] = 0; - break label$1; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__PxBase_20const__20const__29_20const($1, HEAP32[$2 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - HEAP32[$2 + 12 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2]; - while (1) { - $0 = 0; - if (HEAP32[$2 + 12 >> 2] != -1) { - $0 = physx__shdfnd__Hash_physx__PxBase_20const____equal_28physx__PxBase_20const__20const__2c_20physx__PxBase_20const__20const__29_20const($2 + 8 | 0, physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__20const__29($2, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 12 >> 2] << 3) | 0), HEAP32[$2 + 20 >> 2]) ^ -1; - } - if ($0 & 1) { - HEAP32[$2 + 12 >> 2] = HEAP32[HEAP32[$1 + 8 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; - continue; - } - break; - } - $0 = $2; - if (HEAP32[$2 + 12 >> 2] != -1) { - $1 = HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 12 >> 2] << 3) | 0; - } else { - $1 = 0; - } - HEAP32[$0 + 28 >> 2] = $1; - } - global$0 = $2 + 32 | 0; - return HEAP32[$2 + 28 >> 2]; -} function emscripten__internal__MethodInvoker_unsigned_20int_20_28physx__PxScene____29_28physx__PxFlags_physx__PxActorTypeFlag__Enum_2c_20unsigned_20short__2c_20physx__PxActor___2c_20unsigned_20int_2c_20unsigned_20int_29_20const_2c_20unsigned_20int_2c_20physx__PxScene_20const__2c_20physx__PxFlags_physx__PxActorTypeFlag__Enum_2c_20unsigned_20short__2c_20physx__PxActor___2c_20unsigned_20int_2c_20unsigned_20int___invoke_28unsigned_20int_20_28physx__PxScene____20const__29_28physx__PxFlags_physx__PxActorTypeFlag__Enum_2c_20unsigned_20short__2c_20physx__PxActor___2c_20unsigned_20int_2c_20unsigned_20int_29_20const_2c_20physx__PxScene_20const__2c_20physx__PxFlags_physx__PxActorTypeFlag__Enum_2c_20unsigned_20short___2c_20physx__PxActor___2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2, $3, $4, $5) { $0 = $0 | 0; $1 = $1 | 0; @@ -788217,15 +776543,15 @@ function GeomOverlapCallback_BoxConvex_28physx__PxGeometry_20const__2c_20physx__ HEAP32[$5 + 64 >> 2] = $3; HEAP32[$5 + 60 >> 2] = $4; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 76 >> 2]) | 0) != 3) { - if (!(HEAP8[361192] & 1)) { + if (!(HEAP8[361101] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215241, 214669, 492, 361192); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219789, 219165, 492, 361101); } } if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 68 >> 2]) | 0) != 4) { - if (!(HEAP8[361193] & 1)) { + if (!(HEAP8[361102] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214901, 214669, 493, 361193); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219423, 219165, 493, 361102); } } HEAP32[$5 + 56 >> 2] = HEAP32[$5 + 76 >> 2]; @@ -788262,7 +776588,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__ve HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 747; + HEAP32[$2 + 12 >> 2] = 549; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__2c_20unsigned_20long_2c_20physx__PxContactPairPoint_20const____getCount_28_29_20const($3); @@ -788281,9 +776607,9 @@ function physx__shdfnd__Array_physx__Bp__AggPair_2c_20physx__shdfnd__InlineAlloc wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Bp__AggPair_2c_20physx__shdfnd__InlineAllocator_128u_2c_20physx__shdfnd__NamedAllocator__20___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Bp__AggPair_2c_20physx__shdfnd__InlineAllocator_128u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 + 132 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[358191] & 1)) { + if (!(HEAP8[358151] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 51437, 51009, 680, 358191); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 48335, 47803, 680, 358151); } } physx__shdfnd__Array_physx__Bp__AggPair_2c_20physx__shdfnd__InlineAllocator_128u_2c_20physx__shdfnd__NamedAllocator__20___copy_28physx__Bp__AggPair__2c_20physx__Bp__AggPair__2c_20physx__Bp__AggPair_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$3 + 136 >> 2] << 3) | 0, HEAP32[$3 + 132 >> 2]); @@ -788407,21 +776733,21 @@ function physx__NpArticulationLink__setForceAndTorque_28physx__PxVec3_20const__2 label$1 : { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 36 >> 2]) & 1)) { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 36 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137306, 291, 138345, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 139496, 291, 140561, 0); } break label$1; } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 40 >> 2]) & 1)) { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 40 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137306, 292, 138405, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 139496, 292, 140621, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($4 + 8 | 0, HEAP32[$4 + 28 >> 2], 138464, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($4 + 8 | 0, HEAP32[$4 + 28 >> 2], 140680, 1); label$6 : { if (!HEAP32[$4 + 28 >> 2]) { if (!HEAP32[$4 + 28 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137306, 294, 138276, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 139496, 294, 140492, 0); } HEAP32[$4 + 4 >> 2] = 1; break label$6; @@ -788473,7 +776799,7 @@ function physx__Sq__AABBPruner__addObjects_28unsigned_20int__2c_20physx__PxBound HEAP32[$6 + 72 >> 2] = $4; HEAP8[$6 + 71 | 0] = $5; $0 = HEAP32[$6 + 88 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($6 + 32 | 0, PxGetProfilerCallback(), 82627, 0, HEAP32[$0 + 368 >> 2], HEAP32[$0 + 372 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($6 + 32 | 0, PxGetProfilerCallback(), 81629, 0, HEAP32[$0 + 368 >> 2], HEAP32[$0 + 372 >> 2]); label$1 : { if (!HEAP32[$6 + 72 >> 2]) { HEAP8[$6 + 95 | 0] = 1; @@ -788515,7 +776841,7 @@ function MBP__removeRegion_28unsigned_20int_29($0, $1) { $0 = HEAP32[$2 + 56 >> 2]; label$1 : { if (HEAPU32[$2 + 52 >> 2] >= HEAPU32[$0 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 41321, 2139, 42505, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 37881, 2139, 39091, 0); HEAP8[$2 + 63 | 0] = 0; break label$1; } @@ -788523,7 +776849,7 @@ function MBP__removeRegion_28unsigned_20int_29($0, $1) { HEAP32[$2 + 48 >> 2] = HEAP32[$2 + 48 >> 2] + Math_imul(HEAP32[$2 + 52 >> 2], 40); HEAP32[$2 + 44 >> 2] = HEAP32[HEAP32[$2 + 48 >> 2] + 28 >> 2]; if (!HEAP32[$2 + 44 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 41321, 2149, 42505, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 37881, 2149, 39091, 0); HEAP8[$2 + 63 | 0] = 0; break label$1; } @@ -788566,7 +776892,7 @@ function physx__NpScene__getNbActors_28physx__PxFlags_physx__PxActorTypeFlag__En global$0 = $2; HEAP32[$2 + 44 >> 2] = $0; $0 = HEAP32[$2 + 44 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 32 | 0, $0, 176721); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 32 | 0, $0, 180757); HEAP32[$2 + 28 >> 2] = 0; $3 = $2 + 24 | 0; physx__PxFlags_physx__PxActorTypeFlag__Enum_2c_20unsigned_20short___operator__28physx__PxActorTypeFlag__Enum_29_20const($3, $1, 1); @@ -788699,7 +777025,7 @@ function physx__Sc__Scene__putInteractionsToSleep_28_29($0) { global$0 = $1; HEAP32[$1 + 60 >> 2] = $0; $0 = HEAP32[$1 + 60 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 121586, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 122996, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__IG__SimpleIslandManager__getSpeculativeIslandSim_28_29_20const(HEAP32[$0 + 1e3 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__IG__IslandSim__getNbDeactivatingEdges_28physx__IG__Edge__EdgeType_29_20const(HEAP32[$1 + 20 >> 2], 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__IG__IslandSim__getDeactivatingEdges_28physx__IG__Edge__EdgeType_29_20const(HEAP32[$1 + 20 >> 2], 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; @@ -788750,15 +777076,15 @@ function GeomOverlapCallback_SphereConvex_28physx__PxGeometry_20const__2c_20phys HEAP32[$5 + 64 >> 2] = $3; HEAP32[$5 + 60 >> 2] = $4; if (physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 76 >> 2])) { - if (!(HEAP8[361172] & 1)) { + if (!(HEAP8[361081] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214628, 214669, 276, 361172); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219124, 219165, 276, 361081); } } if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 68 >> 2]) | 0) != 4) { - if (!(HEAP8[361173] & 1)) { + if (!(HEAP8[361082] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214901, 214669, 277, 361173); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219423, 219165, 277, 361082); } } HEAP32[$5 + 56 >> 2] = HEAP32[$5 + 76 >> 2]; @@ -788846,9 +777172,9 @@ function physx__PxcGetMaterialShapeHeightField_28physx__PxsShapeCore_20const__2c HEAP16[HEAP32[$4 + 32 >> 2] + (HEAP32[$4 + 8 >> 2] << 2) >> 1] = HEAPU16[HEAP32[$4 + 44 >> 2] + 34 >> 1]; wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__GetMaterialIndex_28physx__Gu__HeightFieldData_20const__2c_20unsigned_20int_29(HEAP32[$4 + 12 >> 2], HEAP32[HEAP32[$4 + 4 >> 2] + 52 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (HEAPU32[$4 >> 2] >= HEAPU16[HEAP32[$4 + 24 >> 2] + 32 >> 1]) { - if (!(HEAP8[357437] & 1)) { + if (!(HEAP8[357397] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 22525, 22431, 111, 357437); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 17867, 17747, 111, 357397); } } HEAP16[(HEAP32[$4 + 32 >> 2] + (HEAP32[$4 + 8 >> 2] << 2) | 0) + 2 >> 1] = HEAPU16[HEAP32[$4 + 16 >> 2] + (HEAP32[$4 >> 2] << 1) >> 1]; @@ -788876,9 +777202,9 @@ function physx__Bp__AABBManager__createPersistentActorAggregatePair_28unsigned_2 break label$1; } if (!(physx__Bp__VolumeData__isAggregate_28_29_20const(physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 196 | 0, HEAP32[$3 + 20 >> 2])) & 1)) { - if (!(HEAP8[358149] & 1)) { + if (!(HEAP8[358109] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 49975, 48871, 1802, 358149); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 46769, 45639, 1802, 358109); } } HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 20 >> 2]; @@ -788887,13 +777213,13 @@ function physx__Bp__AABBManager__createPersistentActorAggregatePair_28unsigned_2 wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Bp__VolumeData__getAggregate_28_29_20const(physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 196 | 0, HEAP32[$3 + 12 >> 2])), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Bp__AABBManager__getAggregateFromHandle_28unsigned_20int_29($0, HEAP32[$3 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (HEAP32[HEAP32[$3 + 4 >> 2] >> 2] != HEAP32[$3 + 12 >> 2]) { - if (!(HEAP8[358150] & 1)) { + if (!(HEAP8[358110] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 50007, 48871, 1808, 358150); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 46801, 45639, 1808, 358110); } } physx__shdfnd__ReflectionAllocator_physx__Bp__PersistentActorAggregatePair___ReflectionAllocator_28char_20const__29($3, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Bp__PersistentActorAggregatePair__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Bp__PersistentActorAggregatePair__2c_20char_20const__2c_20int_29(52, $3, 48871, 1809); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Bp__PersistentActorAggregatePair__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Bp__PersistentActorAggregatePair__2c_20char_20const__2c_20int_29(52, $3, 45639, 1809); physx__Bp__PersistentActorAggregatePair__PersistentActorAggregatePair_28physx__Bp__Aggregate__2c_20unsigned_20int_29($0, HEAP32[$3 + 4 >> 2], HEAP32[$3 + 16 >> 2]); global$0 = $3 + 32 | 0; return $0; @@ -789007,7 +777333,7 @@ function void_20emscripten__internal__RegisterClassMethod_unsigned_20int_20_28ph HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 473; + HEAP32[$2 + 12 >> 2] = 341; $0 = emscripten__internal__TypeID_physx__PxScene_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_unsigned_20int_2c_20emscripten__internal__AllowedRawPointer_physx__PxScene_20const__2c_20physx__PxFlags_physx__PxActorTypeFlag__Enum_2c_20unsigned_20short__2c_20physx__PxActor___2c_20unsigned_20int_2c_20unsigned_20int___getCount_28_29_20const($3); @@ -789114,9 +777440,9 @@ function physx__shdfnd__Array_physx__PxErrorCallback__2c_20physx__shdfnd__Inline wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxErrorCallback__2c_20physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxErrorCallback__2c_20physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 + 68 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[362658] & 1)) { + if (!(HEAP8[362562] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 243573, 243263, 680, 362658); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 250779, 250417, 680, 362562); } } physx__shdfnd__Array_physx__PxErrorCallback__2c_20physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20___copy_28physx__PxErrorCallback___2c_20physx__PxErrorCallback___2c_20physx__PxErrorCallback__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 72 >> 2] << 2) | 0, HEAP32[$0 + 68 >> 2]); @@ -789143,9 +777469,9 @@ function physx__shdfnd__Array_physx__Interval_2c_20physx__shdfnd__InlineAllocato wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Interval_2c_20physx__shdfnd__InlineAllocator_8192u_2c_20physx__shdfnd__NamedAllocator__20___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Interval_2c_20physx__shdfnd__InlineAllocator_8192u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 + 8196 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[362842] & 1)) { + if (!(HEAP8[362743] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264160, 264093, 680, 362842); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272458, 272365, 680, 362743); } } physx__shdfnd__Array_physx__Interval_2c_20physx__shdfnd__InlineAllocator_8192u_2c_20physx__shdfnd__NamedAllocator__20___copy_28physx__Interval__2c_20physx__Interval__2c_20physx__Interval_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$3 + 8200 >> 2] << 3) | 0, HEAP32[$3 + 8196 >> 2]); @@ -789321,9 +777647,9 @@ function physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__Inl wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 + 20 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360211] & 1)) { + if (!(HEAP8[360171] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 148713, 148596, 680, 360211); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 151397, 151254, 680, 360171); } } physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___copy_28physx__NpArticulationLink___2c_20physx__NpArticulationLink___2c_20physx__NpArticulationLink__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 24 >> 2] << 2) | 0, HEAP32[$0 + 20 >> 2]); @@ -789352,21 +777678,21 @@ function physx__NpFactory__createMaterial_28float_2c_20float_2c_20float_29($0, $ label$1 : { if (!(HEAPF32[$4 + 48 >> 2] >= Math_fround(0))) { if (!(HEAPF32[$4 + 48 >> 2] >= Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 153626, 435, 154206, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 156726, 435, 157332, 0); } HEAP32[$4 + 60 >> 2] = 0; break label$1; } if (!(HEAPF32[$4 + 52 >> 2] >= Math_fround(0))) { if (!(HEAPF32[$4 + 52 >> 2] >= Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 153626, 436, 154252, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 156726, 436, 157378, 0); } HEAP32[$4 + 60 >> 2] = 0; break label$1; } if (!(HEAPF32[$4 + 44 >> 2] <= Math_fround(1) | HEAPF32[$4 + 44 >> 2] >= Math_fround(0))) { if (!(HEAPF32[$4 + 44 >> 2] <= Math_fround(1) | HEAPF32[$4 + 44 >> 2] >= Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 153626, 437, 154297, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 156726, 437, 157423, 0); } HEAP32[$4 + 60 >> 2] = 0; break label$1; @@ -789506,6 +777832,51 @@ function unsigned_20int_20physx__PxContactJointGeneratedInfo__visitInstancePrope global$0 = $3 + 16 | 0; return HEAP32[$3 + 8 >> 2] + 6 | 0; } +function checkRbPairFlags_28physx__Sc__ShapeSim_20const__2c_20physx__Sc__ShapeSim_20const__2c_20physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__29($0, $1, $2, $3) { + var $4 = 0; + $4 = global$0 - 48 | 0; + global$0 = $4; + HEAP32[$4 + 44 >> 2] = $0; + HEAP32[$4 + 40 >> 2] = $1; + HEAP32[$4 + 36 >> 2] = $2; + label$1 : { + if (!(physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator_20unsigned_20int_28_29_20const($3) & 477)) { + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 96054, 169, 99748, 0); + break label$1; + } + $1 = $4 + 32 | 0; + $2 = $4 + 24 | 0; + physx__operator__28physx__PxPairFlag__Enum_2c_20physx__PxPairFlag__Enum_29($2, 1024, 2048); + physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator__28physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__20const__29_20const($1, $3, $2); + if ((physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($1) ^ -1) & 1) { + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 96054, 173, 99916, 0); + } + } + label$4 : { + if (!(physx__Sc__ShapeSim__getFlags_28_29_20const(HEAP32[$4 + 40 >> 2]) & 4)) { + $2 = !(physx__Sc__ShapeSim__getFlags_28_29_20const(HEAP32[$4 + 36 >> 2]) & 4); + $1 = 0; + if ($2) { + break label$4; + } + } + $1 = $4 + 16 | 0; + physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator__28physx__PxPairFlag__Enum_29_20const_1($1, $3, 1044); + $2 = !(physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($1) & 1); + $1 = 0; + if ($2) { + break label$4; + } + $1 = $4 + 8 | 0; + physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator__28physx__PxPairFlag__Enum_29_20const_1($1, $3, 2048); + $1 = physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($1); + } + if ($1 & 1) { + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 96054, 179, 100075, 0); + } + physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__20const__29($0, $3); + global$0 = $4 + 48 | 0; +} function physx__PxMat33__getInverse_28_29_20const($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = global$0 + -64 | 0; @@ -789535,104 +777906,6 @@ function physx__PxMat33__getInverse_28_29_20const($0, $1) { } global$0 = $2 - -64 | 0; } -function checkRbPairFlags_28physx__Sc__ShapeSim_20const__2c_20physx__Sc__ShapeSim_20const__2c_20physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__29($0, $1, $2, $3) { - var $4 = 0; - $4 = global$0 - 48 | 0; - global$0 = $4; - HEAP32[$4 + 44 >> 2] = $0; - HEAP32[$4 + 40 >> 2] = $1; - HEAP32[$4 + 36 >> 2] = $2; - label$1 : { - if (!(physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator_20unsigned_20int_28_29_20const($3) & 477)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 95894, 169, 99510, 0); - break label$1; - } - $1 = $4 + 32 | 0; - $2 = $4 + 24 | 0; - physx__operator__28physx__PxPairFlag__Enum_2c_20physx__PxPairFlag__Enum_29($2, 1024, 2048); - physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator__28physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__20const__29_20const($1, $3, $2); - if ((physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($1) ^ -1) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 95894, 173, 99678, 0); - } - } - label$4 : { - if (!(physx__Sc__ShapeSim__getFlags_28_29_20const(HEAP32[$4 + 40 >> 2]) & 4)) { - $2 = !(physx__Sc__ShapeSim__getFlags_28_29_20const(HEAP32[$4 + 36 >> 2]) & 4); - $1 = 0; - if ($2) { - break label$4; - } - } - $1 = $4 + 16 | 0; - physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator__28physx__PxPairFlag__Enum_29_20const_1($1, $3, 1044); - $2 = !(physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($1) & 1); - $1 = 0; - if ($2) { - break label$4; - } - $1 = $4 + 8 | 0; - physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator__28physx__PxPairFlag__Enum_29_20const_1($1, $3, 2048); - $1 = physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($1); - } - if ($1 & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 95894, 179, 99837, 0); - } - physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__20const__29($0, $3); - global$0 = $4 + 48 | 0; -} -function collisionResponse_28physx__PxExtendedVec3__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20bool_29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $7 = global$0 - 160 | 0; - global$0 = $7; - $8 = $7 + 72 | 0; - $9 = $7 + 104 | 0; - $10 = $7 + 88 | 0; - HEAP32[$7 + 156 >> 2] = $0; - HEAP32[$7 + 152 >> 2] = $1; - HEAP32[$7 + 148 >> 2] = $2; - HEAP32[$7 + 144 >> 2] = $3; - HEAPF32[$7 + 140 >> 2] = $4; - HEAPF32[$7 + 136 >> 2] = $5; - HEAP8[$7 + 135 | 0] = $6; - $0 = $7 + 120 | 0; - physx__PxVec3__PxVec3_28_29($0); - computeReflexionVector_28physx__PxVec3__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($0, HEAP32[$7 + 148 >> 2], HEAP32[$7 + 144 >> 2]); - physx__PxVec3__normalize_28_29($0); - physx__PxVec3__PxVec3_28_29($9); - physx__PxVec3__PxVec3_28_29($10); - physx__shdfnd__decomposeVector_28physx__PxVec3__2c_20physx__PxVec3__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($9, $10, $0, HEAP32[$7 + 144 >> 2]); - physx__PxExtendedVec3__operator__28physx__PxExtendedVec3_20const__29_20const_1($8, HEAP32[$7 + 156 >> 2], HEAP32[$7 + 152 >> 2]); - wasm2js_i32$0 = $7, wasm2js_f32$0 = physx__PxVec3__magnitude_28_29_20const($8), HEAPF32[wasm2js_i32$0 + 84 >> 2] = wasm2js_f32$0; - $2 = HEAP32[$7 + 152 >> 2]; - $0 = HEAP32[$2 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - $1 = $0; - $0 = HEAP32[$7 + 156 >> 2]; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $3; - HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; - if (HEAPF32[$7 + 140 >> 2] != Math_fround(0)) { - if (HEAP8[$7 + 135 | 0] & 1) { - physx__PxVec3__normalize_28_29($7 + 104 | 0); - } - $0 = $7 + 56 | 0; - $1 = $7 + 40 | 0; - physx__PxVec3__operator__28float_29_20const($1, $7 + 104 | 0, HEAPF32[$7 + 140 >> 2]); - physx__PxVec3__operator__28float_29_20const($0, $1, HEAPF32[$7 + 84 >> 2]); - physx__PxExtendedVec3__operator___28physx__PxVec3_20const__29_1(HEAP32[$7 + 156 >> 2], $0); - } - if (HEAPF32[$7 + 136 >> 2] != Math_fround(0)) { - if (HEAP8[$7 + 135 | 0] & 1) { - physx__PxVec3__normalize_28_29($7 + 88 | 0); - } - $0 = $7 + 24 | 0; - $1 = $7 + 8 | 0; - physx__PxVec3__operator__28float_29_20const($1, $7 + 88 | 0, HEAPF32[$7 + 136 >> 2]); - physx__PxVec3__operator__28float_29_20const($0, $1, HEAPF32[$7 + 84 >> 2]); - physx__PxExtendedVec3__operator___28physx__PxVec3_20const__29_1(HEAP32[$7 + 156 >> 2], $0); - } - global$0 = $7 + 160 | 0; -} function physx__shdfnd__Array_physx__Sc__Scene__SimpleBodyPair_2c_20physx__shdfnd__NamedAllocator___growAndPushBack_28physx__Sc__Scene__SimpleBodyPair_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -789643,9 +777916,9 @@ function physx__shdfnd__Array_physx__Sc__Scene__SimpleBodyPair_2c_20physx__shdfn wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__Scene__SimpleBodyPair_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__Scene__SimpleBodyPair_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360074] & 1)) { + if (!(HEAP8[360034] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 119960, 120007, 680, 360074); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 121136, 121183, 680, 360034); } } physx__shdfnd__Array_physx__Sc__Scene__SimpleBodyPair_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sc__Scene__SimpleBodyPair__2c_20physx__Sc__Scene__SimpleBodyPair__2c_20physx__Sc__Scene__SimpleBodyPair_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$3 + 4 >> 2] << 4) | 0, HEAP32[$3 >> 2]); @@ -789681,7 +777954,7 @@ function physx__Sq__AABBPruner__fullRebuildAABBTree_28_29($0) { global$0 = $1; HEAP32[$1 + 72 >> 2] = $0; $0 = HEAP32[$1 + 72 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 40 | 0, PxGetProfilerCallback(), 83411, 0, HEAP32[$0 + 368 >> 2], HEAP32[$0 + 372 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 40 | 0, PxGetProfilerCallback(), 82413, 0, HEAP32[$0 + 368 >> 2], HEAP32[$0 + 372 >> 2]); $2 = HEAP32[$0 + 4 >> 2]; if ($2) { physx__Sq__AABBTree___AABBTree_28_29($2); @@ -789695,7 +777968,7 @@ function physx__Sq__AABBPruner__fullRebuildAABBTree_28_29($0) { break label$2; } physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTree___ReflectionAllocator_28char_20const__29($1 + 24 | 0, 0); - $3 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTree__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTree__2c_20char_20const__2c_20int_29(64, $1 + 24 | 0, 82530, 750); + $3 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTree__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTree__2c_20char_20const__2c_20int_29(64, $1 + 24 | 0, 81506, 750); $2 = $1 + 8 | 0; physx__Sq__AABBTree__AABBTree_28_29($3); HEAP32[$0 + 4 >> 2] = $3; @@ -789773,64 +778046,20 @@ function physx__pvdsdk__initializeModelTypes_28physx__pvdsdk__PvdDataStream__29( $0 = HEAP32[$1 + 28 >> 2] + 4 | 0; $3 = physx__pvdsdk__PvdCommStreamEmbeddedTypes__getProfileEventStreamSemantic_28_29(); physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($2, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__profile__PxProfileZone_2c_20unsigned_20char__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 289448, $3, 2, $1 + 16 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__profile__PxProfileZone_2c_20unsigned_20char__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 292839, $3, 2, $1 + 16 | 0); $0 = $1 + 8 | 0; physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createClass_physx__profile__PxProfileMemoryEventBuffer__28_29(HEAP32[$1 + 28 >> 2] + 4 | 0); $2 = HEAP32[$1 + 28 >> 2] + 4 | 0; $3 = physx__pvdsdk__PvdCommStreamEmbeddedTypes__getMemoryEventStreamSemantic_28_29(); physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($0, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__profile__PxProfileMemoryEventBuffer_2c_20unsigned_20char__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($2, 289448, $3, 2, $1 + 8 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__profile__PxProfileMemoryEventBuffer_2c_20unsigned_20char__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($2, 292839, $3, 2, $1 + 8 | 0); physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createClass_physx__pvdsdk__PvdUserRenderer__28_29(HEAP32[$1 + 28 >> 2] + 4 | 0); $0 = HEAP32[$1 + 28 >> 2] + 4 | 0; $2 = physx__pvdsdk__PvdCommStreamEmbeddedTypes__getRendererEventStreamSemantic_28_29(); physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__pvdsdk__PvdUserRenderer_2c_20unsigned_20char__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 289448, $2, 2, $1); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__pvdsdk__PvdUserRenderer_2c_20unsigned_20char__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 292839, $2, 2, $1); global$0 = $1 + 32 | 0; } -function physx__Cct__Controller__filterTouchedShape_28physx__PxControllerFilters_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0, wasm2js_i32$6 = 0, wasm2js_i32$7 = 0; - $2 = global$0 - 96 | 0; - global$0 = $2; - HEAP32[$2 + 88 >> 2] = $0; - HEAP32[$2 + 84 >> 2] = $1; - $0 = HEAP32[$2 + 88 >> 2]; - physx__operator__28physx__PxQueryFlag__Enum_2c_20physx__PxQueryFlag__Enum_29($2 + 80 | 0, 2, 4); - label$1 : { - if (HEAP32[HEAP32[$2 + 84 >> 2] >> 2]) { - physx__PxFilterData__PxFilterData_28physx__PxFilterData_20const__29($2 + 40 | 0, HEAP32[HEAP32[$2 + 84 >> 2] >> 2]); - break label$1; - } - physx__PxFilterData__PxFilterData_28_29($2 + 40 | 0); - } - $3 = $2 + 24 | 0; - $4 = $2 + 56 | 0; - $5 = $2 + 40 | 0; - $1 = $2 + 32 | 0; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20const__29($1, $2 + 80 | 0); - physx__PxQueryFilterData__PxQueryFilterData_28physx__PxFilterData_20const__2c_20physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__29($4, $5, $1); - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28unsigned_20short_29($3, 0); - if (HEAP32[HEAP32[$2 + 84 >> 2] + 4 >> 2]) { - $1 = $2 + 16 | 0; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($1, HEAP32[$2 + 84 >> 2] + 8 | 0, 4); - $6 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($1); - } - label$3 : { - if ($6 & 1) { - $3 = $2 + 24 | 0; - $1 = HEAP32[HEAP32[$2 + 84 >> 2] + 4 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = (wasm2js_i32$3 = $1, wasm2js_i32$4 = $2 + 56 | 0, wasm2js_i32$5 = physx__Cct__TouchedObject_physx__PxShape___get_28_29_20const($0 + 208 | 0), wasm2js_i32$6 = physx__Cct__TouchedObject_physx__PxRigidActor___get_28_29_20const($0 + 220 | 0), wasm2js_i32$7 = $3, wasm2js_i32$2 = HEAP32[HEAP32[$1 >> 2] >> 2], FUNCTION_TABLE[wasm2js_i32$2](wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0, wasm2js_i32$7 | 0) | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - if (HEAP32[$2 + 12 >> 2]) { - HEAP8[$2 + 95 | 0] = 1; - break label$3; - } - HEAP8[$2 + 95 | 0] = 0; - break label$3; - } - HEAP8[$2 + 95 | 0] = 1; - } - global$0 = $2 + 96 | 0; - return HEAP8[$2 + 95 | 0] & 1; -} function unsigned_20int_20physx__PxHeightFieldGeometryGeneratedInfo__visitInstanceProperties_physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__20__28physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__2c_20unsigned_20int_29_20const($0, $1, $2) { var $3 = 0, $4 = 0; $3 = global$0 - 16 | 0; @@ -789868,21 +778097,21 @@ function physx__Dy__reserveFrictionBlockStreams_28physx__Dy__CorrelationBuffer_2 if (!(HEAP32[$6 >> 2] != -1 ? HEAP32[$6 >> 2] : 0)) { label$4 : { if (!HEAP32[$6 >> 2]) { - $0 = HEAP32[89933]; + $0 = HEAP32[89923]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 359732, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 107408, 1300, 108547, 0); + wasm2js_i32$0 = 359692, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 108376, 1300, 109541, 0); } break label$4; } - $0 = HEAP32[89934]; + $0 = HEAP32[89924]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 359736, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 107408, 1306, 108784, 0); + wasm2js_i32$0 = 359696, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 108376, 1306, 109778, 0); } HEAP32[$6 >> 2] = 0; } @@ -789938,9 +778167,9 @@ function physx__PxcScratchAllocator__free_28void__29($0, $1) { HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; if (!HEAP32[$2 + 24 >> 2]) { - if (!(HEAP8[357405] & 1)) { + if (!(HEAP8[357365] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 21573, 21410, 104, 357405); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 16835, 16620, 104, 357365); } } label$3 : { @@ -789952,9 +778181,9 @@ function physx__PxcScratchAllocator__free_28void__29($0, $1) { } physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___ScopedLock__ScopedLock_28physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___29($2 + 8 | 0, $0); if (physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 4 | 0) >>> 0 <= 1) { - if (!(HEAP8[357406] & 1)) { + if (!(HEAP8[357366] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 21584, 21410, 112, 357406); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 16846, 16620, 112, 357366); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 4 | 0) - 1 | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; @@ -789966,9 +778195,9 @@ function physx__PxcScratchAllocator__free_28void__29($0, $1) { break; } if (HEAP32[physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 4 | 0, HEAP32[$2 + 4 >> 2]) >> 2] != HEAP32[$2 + 24 >> 2]) { - if (!(HEAP8[357407] & 1)) { + if (!(HEAP8[357367] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 21600, 21410, 118, 357407); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 16862, 16620, 118, 357367); } } $1 = $2 + 8 | 0; @@ -790093,11 +778322,11 @@ function physx__NpRigidDynamic__setCMassLocalPose_28physx__PxTransform_20const__ label$1 : { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$2 + 200 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$2 + 200 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 168, 162118, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 168, 165712, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 184 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 162171, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 184 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 165765, 1); $1 = $2 + 112 | 0; $3 = $2 + 104 | 0; $5 = $2 + 120 | 0; @@ -790163,9 +778392,9 @@ function physx__shdfnd__Array_physx__Dy__ArticulationLoopConstraint_2c_20physx__ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Dy__ArticulationLoopConstraint_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Dy__ArticulationLoopConstraint_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[359233] & 1)) { + if (!(HEAP8[359193] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 88720, 88653, 680, 359233); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 88256, 88163, 680, 359193); } } physx__shdfnd__Array_physx__Dy__ArticulationLoopConstraint_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Dy__ArticulationLoopConstraint__2c_20physx__Dy__ArticulationLoopConstraint__2c_20physx__Dy__ArticulationLoopConstraint_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$3 + 4 >> 2], 12) | 0, HEAP32[$3 >> 2]); @@ -790208,21 +778437,21 @@ function physx__Dy__reserveFrictionBlockStreams_28physx__Dy__CorrelationBuffer_2 if (!(HEAP32[$6 >> 2] != -1 ? HEAP32[$6 >> 2] : 0)) { label$4 : { if (!HEAP32[$6 >> 2]) { - $0 = HEAP32[89601]; + $0 = HEAP32[89591]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 358404, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 57289, 1125, 57709, 0); + wasm2js_i32$0 = 358364, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 54627, 1125, 55099, 0); } break label$4; } - $0 = HEAP32[89602]; + $0 = HEAP32[89592]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 358408, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 57289, 1131, 57946, 0); + wasm2js_i32$0 = 358368, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 54627, 1131, 55336, 0); } HEAP32[$6 >> 2] = 0; } @@ -790254,9 +778483,9 @@ function MBP__removeObject_28unsigned_20int_29($0, $1) { HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 16 >> 2] + (HEAP32[$2 + 12 >> 2] << 2); HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 24 >> 2] + Math_imul(HEAPU16[HEAP32[$2 + 8 >> 2] + 2 >> 1], 40); if (!HEAP32[HEAP32[$2 + 4 >> 2] + 28 >> 2]) { - if (!(HEAP8[357955] & 1)) { + if (!(HEAP8[357915] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42440, 41321, 2410, 357955); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39026, 37881, 2410, 357915); } } Region__removeObject_28unsigned_20short_29(HEAP32[HEAP32[$2 + 4 >> 2] + 28 >> 2], HEAPU16[HEAP32[$2 + 8 >> 2] >> 1]); @@ -790293,9 +778522,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20 while (1) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[359171] & 1)) { + if (!(HEAP8[359131] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 85827, 85604, 313, 359171); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 85103, 84854, 313, 359131); } } HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); @@ -790313,9 +778542,9 @@ function physx__Cm__PriorityQueueBase_physx__Gu__Facet__2c_20physx__Gu__FacetDis HEAP32[$1 + 28 >> 2] = $0; $0 = HEAP32[$1 + 28 >> 2]; if (HEAPU32[$0 >> 2] <= 0) { - if (!(HEAP8[361688] & 1)) { + if (!(HEAP8[361592] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 225432, 225347, 97, 361688); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 231226, 231115, 97, 361592); } } HEAP32[$1 + 16 >> 2] = HEAP32[$0 >> 2] - 1; @@ -790344,9 +778573,9 @@ function physx__Cm__PriorityQueueBase_physx__Gu__Facet__2c_20physx__Gu__FacetDis } HEAP32[HEAP32[$0 + 4 >> 2] + (HEAP32[$1 + 24 >> 2] << 2) >> 2] = HEAP32[$1 + 8 >> 2]; if (!(physx__Cm__PriorityQueueBase_physx__Gu__Facet__2c_20physx__Gu__FacetDistanceComparator___valid_28_29_20const($0) & 1)) { - if (!(HEAP8[361689] & 1)) { + if (!(HEAP8[361593] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 225414, 225347, 119, 361689); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231208, 231115, 119, 361593); } } global$0 = $1 + 32 | 0; @@ -790592,12 +778821,12 @@ function physx__NpShape__getMaterialFromInternalFaceIndex_28unsigned_20int_29_20 HEAP32[$2 + 104 >> 2] = $0; HEAP32[$2 + 100 >> 2] = $1; $0 = HEAP32[$2 + 104 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 88 | 0, physx__NpShape__getOwnerScene_28_29_20const($0), 190324); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 88 | 0, physx__NpShape__getOwnerScene_28_29_20const($0), 194776); wasm2js_i32$0 = $2, wasm2js_i32$1 = (FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0) | 0) == 6, HEAP8[wasm2js_i32$0 + 87 | 0] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = (FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0) | 0) == 5, HEAP8[wasm2js_i32$0 + 86 | 0] = wasm2js_i32$1; label$1 : { if (!(HEAP32[$2 + 100 >> 2] != -1 | (HEAP8[$2 + 86 | 0] & 1 ? 0 : !(HEAP8[$2 + 87 | 0] & 1)))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 189176, 447, 190357, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 193602, 447, 194809, 0); HEAP32[$2 + 108 >> 2] = 0; break label$1; } @@ -790684,9 +778913,9 @@ function physx__Ext__PrismaticJoint__PrismaticJoint_28physx__PxTolerancesScale_2 HEAP32[$6 + 56 >> 2] = $5; $4 = HEAP32[$6 + 76 >> 2]; physx__operator__28physx__PxBaseFlag__Enum_2c_20physx__PxBaseFlag__Enum_29($6 + 48 | 0, 1, 2); - physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___Joint_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20unsigned_20int_2c_20char_20const__29($4, 258, $6 + 48 | 0, HEAP32[$6 + 68 >> 2], HEAP32[$6 + 64 >> 2], HEAP32[$6 + 60 >> 2], HEAP32[$6 + 56 >> 2], 128, 252722); - HEAP32[$4 >> 2] = 347044; - HEAP32[$4 + 12 >> 2] = 347264; + physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___Joint_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20unsigned_20int_2c_20char_20const__29($4, 258, $6 + 48 | 0, HEAP32[$6 + 68 >> 2], HEAP32[$6 + 64 >> 2], HEAP32[$6 + 60 >> 2], HEAP32[$6 + 56 >> 2], 128, 260552); + HEAP32[$4 >> 2] = 348452; + HEAP32[$4 + 12 >> 2] = 348672; HEAP32[$6 + 44 >> 2] = HEAP32[$4 + 80 >> 2]; physx__PxJointLinearLimitPair__PxJointLinearLimitPair_28physx__PxTolerancesScale_20const__2c_20float_2c_20float_2c_20float_29($7, HEAP32[$6 + 72 >> 2], Math_fround(-1.1342744887950962e+38), Math_fround(1.1342744887950962e+38), Math_fround(-1)); $2 = HEAP32[$7 + 4 >> 2]; @@ -790922,9 +779151,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_void_20const__20c while (1) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[363545] & 1)) { + if (!(HEAP8[363297] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 293500, 293381, 313, 363545); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 297229, 297084, 313, 363297); } } HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); @@ -790943,34 +779172,34 @@ function physx__Sc__NPhaseCore__removeFromForceThresholdContactEventPairs_28phys HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(physx__Sc__ShapeInteraction__getPairFlags_28_29_20const(HEAP32[$2 + 8 >> 2]) & 448)) { - if (!(HEAP8[359462] & 1)) { + if (!(HEAP8[359422] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98372, 95894, 2037, 359462); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98558, 96054, 2037, 359422); } } if (!physx__Sc__ShapeInteraction__readFlag_28physx__Sc__ShapeInteraction__SiFlag_29_20const(HEAP32[$2 + 8 >> 2], 8388608)) { - if (!(HEAP8[359463] & 1)) { + if (!(HEAP8[359423] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98441, 95894, 2038, 359463); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98627, 96054, 2038, 359423); } } if (physx__Sc__ShapeInteraction__readFlag_28physx__Sc__ShapeInteraction__SiFlag_29_20const(HEAP32[$2 + 8 >> 2], 2097152)) { - if (!(HEAP8[359464] & 1)) { + if (!(HEAP8[359424] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98138, 95894, 2039, 359464); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98324, 96054, 2039, 359424); } } if (!physx__Sc__ShapeInteraction__hasTouch_28_29_20const(HEAP32[$2 + 8 >> 2])) { - if (!(HEAP8[359465] & 1)) { + if (!(HEAP8[359425] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98265, 95894, 2040, 359465); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98451, 96054, 2040, 359425); } } HEAP32[$2 + 4 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] + 52 >> 2]; if (HEAP32[$2 + 4 >> 2] == -1) { - if (!(HEAP8[359466] & 1)) { + if (!(HEAP8[359426] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98340, 95894, 2043, 359466); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98526, 96054, 2043, 359426); } } physx__Sc__ShapeInteraction__clearFlag_28physx__Sc__ShapeInteraction__SiFlag_29(HEAP32[$2 + 8 >> 2], 8388608); @@ -790982,23 +779211,6 @@ function physx__Sc__NPhaseCore__removeFromForceThresholdContactEventPairs_28phys } global$0 = $2 + 16 | 0; } -function std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____swap_out_circular_buffer_28std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit_____29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____annotate_delete_28_29_20const($0); - void_20std____2__allocator_traits_std____2__allocator_physx__PxSweepHit__20_____construct_backward_with_exception_guarantees_physx__PxSweepHit___28std____2__allocator_physx__PxSweepHit___2c_20physx__PxSweepHit__2c_20physx__PxSweepHit__2c_20physx__PxSweepHit___29(std____2____vector_base_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____alloc_28_29($0), HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2], HEAP32[$2 + 8 >> 2] + 4 | 0); - std____2__enable_if__28is_move_constructible_physx__PxSweepHit____value_29_20___20_28is_move_assignable_physx__PxSweepHit____value_29_2c_20void___type_20std____2__swap_physx__PxSweepHit___28physx__PxSweepHit___2c_20physx__PxSweepHit___29($0, HEAP32[$2 + 8 >> 2] + 4 | 0); - std____2__enable_if__28is_move_constructible_physx__PxSweepHit____value_29_20___20_28is_move_assignable_physx__PxSweepHit____value_29_2c_20void___type_20std____2__swap_physx__PxSweepHit___28physx__PxSweepHit___2c_20physx__PxSweepHit___29($0 + 4 | 0, HEAP32[$2 + 8 >> 2] + 8 | 0); - std____2__enable_if__28is_move_constructible_physx__PxSweepHit____value_29_20___20_28is_move_assignable_physx__PxSweepHit____value_29_2c_20void___type_20std____2__swap_physx__PxSweepHit___28physx__PxSweepHit___2c_20physx__PxSweepHit___29(std____2____vector_base_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____end_cap_28_29($0), std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit_______end_cap_28_29(HEAP32[$2 + 8 >> 2])); - HEAP32[HEAP32[$2 + 8 >> 2] >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] + 4 >> 2]; - std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____annotate_new_28unsigned_20long_29_20const($0, std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___size_28_29_20const($0)); - std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____invalidate_all_iterators_28_29($0); - global$0 = $2 + 16 | 0; -} function std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____append_28unsigned_20long_2c_20physx__PxContactPairPoint_20const__29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 48 | 0; @@ -791031,9 +779243,9 @@ function physx__shdfnd__Array_physx__PxsContactManagerOutput_2c_20physx__shdfnd_ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsContactManagerOutput_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsContactManagerOutput_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[357810] & 1)) { + if (!(HEAP8[357770] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 37728, 37661, 680, 357810); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 34110, 34017, 680, 357770); } } physx__shdfnd__Array_physx__PxsContactManagerOutput_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxsContactManagerOutput__2c_20physx__PxsContactManagerOutput__2c_20physx__PxsContactManagerOutput_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$3 + 4 >> 2] << 4) | 0, HEAP32[$3 >> 2]); @@ -791085,9 +779297,9 @@ function physx__Sq__PruningPool__addObjects_28unsigned_20int__2c_20physx__PxBoun } } if (HEAP32[$2 >> 2] == HEAP32[$2 + 4 >> 2]) { - if (!(HEAP8[358953] & 1)) { + if (!(HEAP8[358913] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77026, 76919, 113, 358953); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 75690, 75557, 113, 358913); } } $0 = HEAP32[$2 >> 2]; @@ -791131,9 +779343,9 @@ function physx__Sc__SqBoundsManager__removeShape_28physx__Sc__ShapeSim__29($0, $ $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__ShapeSim__getSqBoundsId_28_29_20const(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 4 >> 2] == -1) { - if (!(HEAP8[359330] & 1)) { + if (!(HEAP8[359290] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 92619, 92409, 67, 359330); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 92519, 92283, 67, 359290); } } physx__Sc__ShapeSim__setSqBoundsId_28unsigned_20int_29(HEAP32[$2 + 8 >> 2], -1); @@ -791502,9 +779714,9 @@ function physx__angularProject_28unsigned_20int_2c_20physx__PxQuat_20const__2c_2 HEAPF32[$5 + 48 >> 2] = $3; HEAP32[$5 + 44 >> 2] = $4; if (HEAPU32[$5 + 56 >> 2] > 7) { - if (!(HEAP8[362681] & 1)) { + if (!(HEAP8[362585] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 245447, 244545, 435, 362681); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 252835, 251907, 435, 362585); } } HEAP8[HEAP32[$5 + 44 >> 2]] = 0; @@ -791574,22 +779786,22 @@ function physx__Sq__BucketPrunerCore__allocateSortedMemory_28unsigned_20int_29($ physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($3, HEAP32[$0 + 24 >> 2]); physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1, 0); physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($1, HEAP32[$0 + 20 >> 2]); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 84210); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, HEAP32[$2 + 32 >> 2], 84138, 484), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 83342); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, HEAP32[$2 + 32 >> 2], 83244, 484), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 8 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 84210); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, HEAP32[$2 + 28 >> 2], 84138, 485), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 83342); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, HEAP32[$2 + 28 >> 2], 83244, 485), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); if (HEAP32[$0 + 20 >> 2] & 15) { - if (!(HEAP8[359131] & 1)) { + if (!(HEAP8[359091] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 84223, 84138, 486, 359131); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 83355, 83244, 486, 359091); } } if (HEAP32[$0 + 24 >> 2] & 15) { - if (!(HEAP8[359132] & 1)) { + if (!(HEAP8[359092] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 84255, 84138, 487, 359132); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 83387, 83244, 487, 359092); } } } @@ -791726,9 +779938,9 @@ function physx__shdfnd__Array_physx__Bp__BpCacheData__2c_20physx__shdfnd__Inline wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Bp__BpCacheData__2c_20physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NamedAllocator__20___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Bp__BpCacheData__2c_20physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 + 68 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[358254] & 1)) { + if (!(HEAP8[358214] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 51437, 51009, 680, 358254); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 48335, 47803, 680, 358214); } } physx__shdfnd__Array_physx__Bp__BpCacheData__2c_20physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NamedAllocator__20___copy_28physx__Bp__BpCacheData___2c_20physx__Bp__BpCacheData___2c_20physx__Bp__BpCacheData__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 72 >> 2] << 2) | 0, HEAP32[$0 + 68 >> 2]); @@ -792484,9 +780696,9 @@ function physx__Ext__joint__projectTransforms_28physx__PxTransform__2c_20physx__ HEAP32[$7 + 200 >> 2] = $5; HEAP8[$7 + 199 | 0] = $6; if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$7 + 204 >> 2]) & 1)) { - if (!(HEAP8[362700] & 1)) { + if (!(HEAP8[362604] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 245727, 245851, 102, 362700); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 253115, 253239, 102, 362604); } } label$3 : { @@ -792515,15 +780727,15 @@ function physx__Ext__joint__projectTransforms_28physx__PxTransform__2c_20physx__ physx__PxQuat__normalize_28_29(HEAP32[$7 + 220 >> 2]); } if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$7 + 220 >> 2]) & 1)) { - if (!(HEAP8[362701] & 1)) { + if (!(HEAP8[362605] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 246177, 245851, 123, 362701); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 253617, 253239, 123, 362605); } } if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$7 + 216 >> 2]) & 1)) { - if (!(HEAP8[362702] & 1)) { + if (!(HEAP8[362606] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 246192, 245851, 124, 362702); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 253632, 253239, 124, 362606); } } global$0 = $7 + 224 | 0; @@ -792584,9 +780796,9 @@ function physx__profile__ZoneManagerImpl__addProfileZone_28physx__profile__PxPro HEAP32[$2 + 12 >> 2] = 1; break label$1; } - if (!(HEAP8[363313] & 1)) { + if (!(HEAP8[363065] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 285870, 285636, 87, 363313); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 289105, 288793, 87, 363065); } $1 = HEAP32[$2 + 24 >> 2]; $1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 32 >> 2]]($1) | 0; @@ -792621,9 +780833,9 @@ function physx__shdfnd__Array_physx__pvdsdk__PvdInstanceDataStream__PvdCommand__ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__pvdsdk__PvdInstanceDataStream__PvdCommand__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__pvdsdk__PvdInstanceDataStream__PvdCommand__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[363289] & 1)) { + if (!(HEAP8[363041] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 282961, 283008, 680, 363289); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 285962, 286009, 680, 363041); } } physx__shdfnd__Array_physx__pvdsdk__PvdInstanceDataStream__PvdCommand__2c_20physx__shdfnd__NamedAllocator___copy_28physx__pvdsdk__PvdInstanceDataStream__PvdCommand___2c_20physx__pvdsdk__PvdInstanceDataStream__PvdCommand___2c_20physx__pvdsdk__PvdInstanceDataStream__PvdCommand__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -793279,9 +781491,9 @@ function physx__shdfnd__Array_physx__Sc__ShapeSim__2c_20physx__shdfnd__InlineAll wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__ShapeSim__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__ShapeSim__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 + 260 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360058] & 1)) { + if (!(HEAP8[360018] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 680, 360058); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 680, 360018); } } physx__shdfnd__Array_physx__Sc__ShapeSim__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___copy_28physx__Sc__ShapeSim___2c_20physx__Sc__ShapeSim___2c_20physx__Sc__ShapeSim__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 264 >> 2] << 2) | 0, HEAP32[$0 + 260 >> 2]); @@ -793334,9 +781546,9 @@ function physx__shdfnd__Array_physx__NpConnector_2c_20physx__shdfnd__InlineAlloc wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__NpConnector_2c_20physx__shdfnd__InlineAllocator_32u_2c_20physx__shdfnd__NamedAllocator__20___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__NpConnector_2c_20physx__shdfnd__InlineAllocator_32u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 + 36 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360402] & 1)) { + if (!(HEAP8[360362] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 152243, 151774, 680, 360402); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155239, 154718, 680, 360362); } } physx__shdfnd__Array_physx__NpConnector_2c_20physx__shdfnd__InlineAllocator_32u_2c_20physx__shdfnd__NamedAllocator__20___copy_28physx__NpConnector__2c_20physx__NpConnector__2c_20physx__NpConnector_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 40 >> 2] << 3) | 0, HEAP32[$0 + 36 >> 2]); @@ -793379,16 +781591,16 @@ function GuTestAxis_28physx__PxVec3_20const__2c_20physx__Gu__Segment_20const__2c } HEAPF32[$7 + 12 >> 2] = HEAPF32[$7 + 24 >> 2] - HEAPF32[$7 + 20 >> 2]; if (!(HEAPF32[$7 + 12 >> 2] >= Math_fround(0))) { - if (!(HEAP8[361317] & 1)) { + if (!(HEAP8[361226] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220832, 220704, 122, 361317); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226040, 225886, 122, 361226); } } HEAPF32[$7 + 8 >> 2] = HEAPF32[$7 + 16 >> 2] - HEAPF32[$7 + 28 >> 2]; if (!(HEAPF32[$7 + 8 >> 2] >= Math_fround(0))) { - if (!(HEAP8[361318] & 1)) { + if (!(HEAP8[361227] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220841, 220704, 124, 361318); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226049, 225886, 124, 361227); } } $2 = physx__intrinsics__selectMin_28float_2c_20float_29(HEAPF32[$7 + 12 >> 2], HEAPF32[$7 + 8 >> 2]); @@ -793405,13 +781617,13 @@ function physx__PxPrismaticJointGeneratedInfo__PxPrismaticJointGeneratedInfo_28_ HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxJointGeneratedInfo__PxJointGeneratedInfo_28_29($0); - physx__PxReadOnlyPropertyInfo_404u_2c_20physx__PxPrismaticJoint_2c_20float___PxReadOnlyPropertyInfo_28char_20const__2c_20float_20_28__29_28physx__PxPrismaticJoint_20const__29_29($0 + 236 | 0, 259996, 4550); - physx__PxReadOnlyPropertyInfo_405u_2c_20physx__PxPrismaticJoint_2c_20float___PxReadOnlyPropertyInfo_28char_20const__2c_20float_20_28__29_28physx__PxPrismaticJoint_20const__29_29($0 + 248 | 0, 260005, 4551); - physx__PxPropertyInfo_406u_2c_20physx__PxPrismaticJoint_2c_20physx__PxJointLinearLimitPair_20const__2c_20physx__PxJointLinearLimitPair___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxPrismaticJoint__2c_20physx__PxJointLinearLimitPair_20const__29_2c_20physx__PxJointLinearLimitPair_20_28__29_28physx__PxPrismaticJoint_20const__29_29($0 + 260 | 0, 260014, 4553, 4552); - physx__PxPropertyInfo_407u_2c_20physx__PxPrismaticJoint_2c_20physx__PxFlags_physx__PxPrismaticJointFlag__Enum_2c_20unsigned_20short__2c_20physx__PxFlags_physx__PxPrismaticJointFlag__Enum_2c_20unsigned_20short__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxPrismaticJoint__2c_20physx__PxFlags_physx__PxPrismaticJointFlag__Enum_2c_20unsigned_20short__29_2c_20physx__PxFlags_physx__PxPrismaticJointFlag__Enum_2c_20unsigned_20short__20_28__29_28physx__PxPrismaticJoint_20const__29_29($0 + 276 | 0, 260020, 4555, 4554); - physx__PxPropertyInfo_408u_2c_20physx__PxPrismaticJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxPrismaticJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxPrismaticJoint_20const__29_29($0 + 292 | 0, 259783, 4557, 4556); - physx__PxPropertyInfo_409u_2c_20physx__PxPrismaticJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxPrismaticJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxPrismaticJoint_20const__29_29($0 + 308 | 0, 259809, 4559, 4558); - physx__PxReadOnlyPropertyInfo_410u_2c_20physx__PxPrismaticJoint_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxPrismaticJoint_20const__29_29($0 + 324 | 0, 259836, 4560); + physx__PxReadOnlyPropertyInfo_404u_2c_20physx__PxPrismaticJoint_2c_20float___PxReadOnlyPropertyInfo_28char_20const__2c_20float_20_28__29_28physx__PxPrismaticJoint_20const__29_29($0 + 236 | 0, 268066, 4290); + physx__PxReadOnlyPropertyInfo_405u_2c_20physx__PxPrismaticJoint_2c_20float___PxReadOnlyPropertyInfo_28char_20const__2c_20float_20_28__29_28physx__PxPrismaticJoint_20const__29_29($0 + 248 | 0, 268075, 4291); + physx__PxPropertyInfo_406u_2c_20physx__PxPrismaticJoint_2c_20physx__PxJointLinearLimitPair_20const__2c_20physx__PxJointLinearLimitPair___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxPrismaticJoint__2c_20physx__PxJointLinearLimitPair_20const__29_2c_20physx__PxJointLinearLimitPair_20_28__29_28physx__PxPrismaticJoint_20const__29_29($0 + 260 | 0, 268084, 4293, 4292); + physx__PxPropertyInfo_407u_2c_20physx__PxPrismaticJoint_2c_20physx__PxFlags_physx__PxPrismaticJointFlag__Enum_2c_20unsigned_20short__2c_20physx__PxFlags_physx__PxPrismaticJointFlag__Enum_2c_20unsigned_20short__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxPrismaticJoint__2c_20physx__PxFlags_physx__PxPrismaticJointFlag__Enum_2c_20unsigned_20short__29_2c_20physx__PxFlags_physx__PxPrismaticJointFlag__Enum_2c_20unsigned_20short__20_28__29_28physx__PxPrismaticJoint_20const__29_29($0 + 276 | 0, 268090, 4295, 4294); + physx__PxPropertyInfo_408u_2c_20physx__PxPrismaticJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxPrismaticJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxPrismaticJoint_20const__29_29($0 + 292 | 0, 267853, 4297, 4296); + physx__PxPropertyInfo_409u_2c_20physx__PxPrismaticJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxPrismaticJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxPrismaticJoint_20const__29_29($0 + 308 | 0, 267879, 4299, 4298); + physx__PxReadOnlyPropertyInfo_410u_2c_20physx__PxPrismaticJoint_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxPrismaticJoint_20const__29_29($0 + 324 | 0, 267906, 4300); global$0 = $1 + 16 | 0; return $0; } @@ -793422,7 +781634,7 @@ function ScBeforeSolverTask__runInternal_28_29($0) { global$0 = $1; HEAP32[$1 + 2124 >> 2] = $0; $0 = HEAP32[$1 + 2124 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 2088 | 0, PxGetProfilerCallback(), 122307, 0, HEAP32[$0 + 8 >> 2], HEAP32[$0 + 12 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 2088 | 0, PxGetProfilerCallback(), 123769, 0, HEAP32[$0 + 8 >> 2], HEAP32[$0 + 12 >> 2]); wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__IG__SimpleIslandManager__getAccurateIslandSim_28_29(HEAP32[$0 + 1060 >> 2]), HEAP32[wasm2js_i32$0 + 2084 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__BodySim__getRigidBodyOffset_28_29(), HEAP32[wasm2js_i32$0 + 2080 >> 2] = wasm2js_i32$1; HEAP32[$1 + 28 >> 2] = 0; @@ -793479,16 +781691,16 @@ function physx__Sq__IncrementalAABBPrunerCore__addObject_28unsigned_20int_2c_20u } if (!HEAP32[HEAP32[$3 + 16 >> 2] + 4 >> 2]) { physx__shdfnd__ReflectionAllocator_physx__Sq__IncrementalAABBTree___ReflectionAllocator_28char_20const__29($3 + 8 | 0, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sq__IncrementalAABBTree__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__IncrementalAABBTree__2c_20char_20const__2c_20int_29(616, $3 + 8 | 0, 77631, 88); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sq__IncrementalAABBTree__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__IncrementalAABBTree__2c_20char_20const__2c_20int_29(616, $3 + 8 | 0, 76373, 88); physx__Sq__IncrementalAABBTree__IncrementalAABBTree_28_29($1); HEAP32[HEAP32[$3 + 16 >> 2] + 4 >> 2] = $1; } HEAP32[HEAP32[$3 + 16 >> 2] >> 2] = HEAP32[$3 + 20 >> 2]; } if (HEAP32[HEAP32[$3 + 16 >> 2] >> 2] != HEAP32[$3 + 20 >> 2]) { - if (!(HEAP8[358980] & 1)) { + if (!(HEAP8[358940] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77716, 77631, 91, 358980); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76484, 76373, 91, 358940); } } physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___clear_28_29($0 + 108 | 0); @@ -793507,9 +781719,9 @@ function physx__Sc__Scene__removeStatic_28physx__Sc__StaticCore__2c_20physx__shd HEAP8[$4 + 291 | 0] = $3; $0 = HEAP32[$4 + 300 >> 2]; if (physx__Sc__ActorCore__getActorCoreType_28_29_20const(HEAP32[$4 + 296 >> 2])) { - if (!(HEAP8[359870] & 1)) { + if (!(HEAP8[359830] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 118939, 114650, 4875, 359870); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120063, 115748, 4875, 359830); } } wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Sc__StaticCore__getSim_28_29_20const(HEAP32[$4 + 296 >> 2]), HEAP32[wasm2js_i32$0 + 284 >> 2] = wasm2js_i32$1; @@ -793541,9 +781753,9 @@ function physx__shdfnd__Array_physx__PxTaskTableRow_2c_20physx__shdfnd__NamedAll wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxTaskTableRow_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxTaskTableRow_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[359646] & 1)) { + if (!(HEAP8[359606] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 106375, 106422, 680, 359646); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 107213, 107260, 680, 359606); } } physx__shdfnd__Array_physx__PxTaskTableRow_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxTaskTableRow__2c_20physx__PxTaskTableRow__2c_20physx__PxTaskTableRow_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$3 + 4 >> 2], 20) | 0, HEAP32[$3 >> 2]); @@ -793583,9 +781795,9 @@ function physx__Scb__Body__setKinematicTarget_28physx__PxTransform_20const__29($ $0 = HEAP32[$2 + 28 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const($0), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 20 >> 2]) { - if (!(HEAP8[360580] & 1)) { + if (!(HEAP8[360540] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 165675, 166322, 669, 360580); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 169269, 169968, 669, 360540); } } wasm2js_i32$0 = $2, wasm2js_f32$0 = physx__Scb__Scene__getWakeCounterResetValue_28_29_20const(HEAP32[$2 + 20 >> 2]), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; @@ -793625,9 +781837,9 @@ function physx__shdfnd__Array_physx__Dy__BlockBasedAllocator__AllocationPage__2c wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Dy__BlockBasedAllocator__AllocationPage__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Dy__BlockBasedAllocator__AllocationPage__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[358485] & 1)) { + if (!(HEAP8[358445] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 60464, 60397, 680, 358485); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 57932, 57839, 680, 358445); } } physx__shdfnd__Array_physx__Dy__BlockBasedAllocator__AllocationPage__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Dy__BlockBasedAllocator__AllocationPage___2c_20physx__Dy__BlockBasedAllocator__AllocationPage___2c_20physx__Dy__BlockBasedAllocator__AllocationPage__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -793665,13 +781877,13 @@ function physx__PxConstraintGeneratedInfo__PxConstraintGeneratedInfo_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__PxReadOnlyPropertyInfo_133u_2c_20physx__PxConstraint_2c_20physx__PxScene____PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxScene__20_28__29_28physx__PxConstraint_20const__29_29($0, 194500, 3105); - physx__PxRangePropertyInfo_134u_2c_20physx__PxConstraint_2c_20physx__PxRigidActor____PxRangePropertyInfo_28char_20const__2c_20char_20const__2c_20char_20const__2c_20void_20_28__29_28physx__PxConstraint__2c_20physx__PxRigidActor__2c_20physx__PxRigidActor__29_2c_20void_20_28__29_28physx__PxConstraint_20const__2c_20physx__PxRigidActor___2c_20physx__PxRigidActor___29_29($0 + 12 | 0, 195088, 195109, 195116, 3107, 3106); - physx__PxPropertyInfo_135u_2c_20physx__PxConstraint_2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxConstraint__2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__29_2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__20_28__29_28physx__PxConstraint_20const__29_29($0 + 36 | 0, 194425, 3109, 3108); - physx__PxReadOnlyPropertyInfo_136u_2c_20physx__PxConstraint_2c_20bool___PxReadOnlyPropertyInfo_28char_20const__2c_20bool_20_28__29_28physx__PxConstraint_20const__29_29($0 + 52 | 0, 195123, 3110); - physx__PxRangePropertyInfo_137u_2c_20physx__PxConstraint_2c_20float___PxRangePropertyInfo_28char_20const__2c_20char_20const__2c_20char_20const__2c_20void_20_28__29_28physx__PxConstraint__2c_20float_2c_20float_29_2c_20void_20_28__29_28physx__PxConstraint_20const__2c_20float__2c_20float__29_29($0 - -64 | 0, 195131, 195142, 195149, 3112, 3111); - physx__PxPropertyInfo_138u_2c_20physx__PxConstraint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxConstraint__2c_20float_29_2c_20float_20_28__29_28physx__PxConstraint_20const__29_29($0 + 88 | 0, 195157, 3114, 3113); - physx__PxReadOnlyPropertyInfo_139u_2c_20physx__PxConstraint_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxConstraint_20const__29_29($0 + 104 | 0, 194474, 3115); + physx__PxReadOnlyPropertyInfo_133u_2c_20physx__PxConstraint_2c_20physx__PxScene____PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxScene__20_28__29_28physx__PxConstraint_20const__29_29($0, 199160, 2868); + physx__PxRangePropertyInfo_134u_2c_20physx__PxConstraint_2c_20physx__PxRigidActor____PxRangePropertyInfo_28char_20const__2c_20char_20const__2c_20char_20const__2c_20void_20_28__29_28physx__PxConstraint__2c_20physx__PxRigidActor__2c_20physx__PxRigidActor__29_2c_20void_20_28__29_28physx__PxConstraint_20const__2c_20physx__PxRigidActor___2c_20physx__PxRigidActor___29_29($0 + 12 | 0, 199748, 199769, 199776, 2870, 2869); + physx__PxPropertyInfo_135u_2c_20physx__PxConstraint_2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxConstraint__2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__29_2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__20_28__29_28physx__PxConstraint_20const__29_29($0 + 36 | 0, 199085, 2872, 2871); + physx__PxReadOnlyPropertyInfo_136u_2c_20physx__PxConstraint_2c_20bool___PxReadOnlyPropertyInfo_28char_20const__2c_20bool_20_28__29_28physx__PxConstraint_20const__29_29($0 + 52 | 0, 199783, 2873); + physx__PxRangePropertyInfo_137u_2c_20physx__PxConstraint_2c_20float___PxRangePropertyInfo_28char_20const__2c_20char_20const__2c_20char_20const__2c_20void_20_28__29_28physx__PxConstraint__2c_20float_2c_20float_29_2c_20void_20_28__29_28physx__PxConstraint_20const__2c_20float__2c_20float__29_29($0 - -64 | 0, 199791, 199802, 199809, 2875, 2874); + physx__PxPropertyInfo_138u_2c_20physx__PxConstraint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxConstraint__2c_20float_29_2c_20float_20_28__29_28physx__PxConstraint_20const__29_29($0 + 88 | 0, 199817, 2877, 2876); + physx__PxReadOnlyPropertyInfo_139u_2c_20physx__PxConstraint_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxConstraint_20const__29_29($0 + 104 | 0, 199134, 2878); global$0 = $1 + 16 | 0; return $0; } @@ -793714,51 +781926,6 @@ function physx__Dy__FeatherstoneArticulation__propagateImpulseW_28physx__Dy__IsI physx__Cm__SpatialVectorF___SpatialVectorF_28_29($1); global$0 = $5 + 176 | 0; } -function outputSphereToStream_28physx__PxShape__2c_20physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__PxExtendedVec3_20const__29($0, $1, $2, $3, $4) { - var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $5 = global$0 + -64 | 0; - global$0 = $5; - HEAP32[$5 + 60 >> 2] = $0; - HEAP32[$5 + 56 >> 2] = $1; - HEAP32[$5 + 52 >> 2] = $2; - HEAP32[$5 + 48 >> 2] = $3; - HEAP32[$5 + 44 >> 2] = $4; - $0 = HEAP32[$5 + 60 >> 2]; - if (FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0)) { - if (!(HEAP8[363077] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 276683, 276353, 252, 363077); - } - } - $0 = $5 + 16 | 0; - $3 = $5 + 24 | 0; - physx__PxExtendedSphere__PxExtendedSphere_28_29($3); - physx__PxSphereGeometry__PxSphereGeometry_28_29($0); - $1 = HEAP32[$5 + 60 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 48 >> 2]]($1, $0) | 0; - HEAPF32[$5 + 36 >> 2] = HEAPF32[$5 + 20 >> 2]; - HEAPF32[$5 + 24 >> 2] = HEAPF32[HEAP32[$5 + 52 >> 2] + 16 >> 2]; - HEAPF32[$5 + 28 >> 2] = HEAPF32[HEAP32[$5 + 52 >> 2] + 20 >> 2]; - HEAPF32[$5 + 32 >> 2] = HEAPF32[HEAP32[$5 + 52 >> 2] + 24 >> 2]; - wasm2js_i32$0 = $5, wasm2js_i32$1 = unsigned_20int__20physx__Cm__reserveContainerMemory_unsigned_20int__28physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__AllocatorTraits_unsigned_20int___Type___2c_20unsigned_20int_29_1(HEAP32[$5 + 48 >> 2], 10), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - HEAP32[HEAP32[$5 + 12 >> 2] >> 2] = 4; - HEAP32[HEAP32[$5 + 12 >> 2] + 4 >> 2] = HEAP32[$5 + 60 >> 2]; - HEAP32[HEAP32[$5 + 12 >> 2] + 8 >> 2] = HEAP32[$5 + 56 >> 2]; - $2 = HEAP32[$5 + 44 >> 2]; - $0 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - $1 = $0; - $0 = HEAP32[$5 + 12 >> 2]; - HEAP32[$0 + 12 >> 2] = $1; - HEAP32[$0 + 16 >> 2] = $4; - HEAP32[$0 + 20 >> 2] = HEAP32[$2 + 8 >> 2]; - HEAPF32[HEAP32[$5 + 12 >> 2] + 36 >> 2] = HEAPF32[$5 + 36 >> 2]; - HEAPF32[HEAP32[$5 + 12 >> 2] + 24 >> 2] = HEAPF32[$5 + 24 >> 2] - HEAPF32[HEAP32[$5 + 44 >> 2] >> 2]; - HEAPF32[HEAP32[$5 + 12 >> 2] + 28 >> 2] = HEAPF32[$5 + 28 >> 2] - HEAPF32[HEAP32[$5 + 44 >> 2] + 4 >> 2]; - HEAPF32[HEAP32[$5 + 12 >> 2] + 32 >> 2] = HEAPF32[$5 + 32 >> 2] - HEAPF32[HEAP32[$5 + 44 >> 2] + 8 >> 2]; - physx__PxExtendedSphere___PxExtendedSphere_28_29($3); - global$0 = $5 - -64 | 0; -} function emscripten__internal__Invoker_physx__PxHeightFieldGeometry__2c_20physx__PxHeightField____2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char____2c_20float___2c_20float___2c_20float_____invoke_28physx__PxHeightFieldGeometry__20_28__29_28physx__PxHeightField____2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char____2c_20float___2c_20float___2c_20float___29_2c_20physx__PxHeightField__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char___2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5) { $0 = $0 | 0; $1 = $1 | 0; @@ -793890,9 +782057,9 @@ function physx__Cm__ConeLimitHelper__getLimit_28physx__PxQuat_20const__2c_20phys HEAP32[$4 + 92 >> 2] = $3; $0 = HEAP32[$4 + 104 >> 2]; if (!(HEAPF32[HEAP32[$4 + 100 >> 2] + 12 >> 2] > Math_fround(0))) { - if (!(HEAP8[358344] & 1)) { + if (!(HEAP8[358304] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 54818, 54828, 113, 358344); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 52002, 52012, 113, 358304); } } $1 = $4 - -64 | 0; @@ -793915,9 +782082,9 @@ function physx__Cm__ConeLimitHelper__getLimit_28physx__PxQuat_20const__2c_20phys $7 = physx__Cm__computeAxisAndError_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3__29($1, $4, $3, HEAP32[$4 + 96 >> 2]); HEAPF32[HEAP32[$4 + 92 >> 2] >> 2] = $7; if (!(physx__PxAbs_28float_29(Math_fround(physx__PxVec3__magnitude_28_29_20const(HEAP32[$4 + 96 >> 2]) - Math_fround(1))) < Math_fround(9999999747378752e-21))) { - if (!(HEAP8[358345] & 1)) { + if (!(HEAP8[358305] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 54897, 54828, 126, 358345); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 52107, 52012, 126, 358305); } } HEAP8[$4 + 111 | 0] = 1; @@ -793925,49 +782092,6 @@ function physx__Cm__ConeLimitHelper__getLimit_28physx__PxQuat_20const__2c_20phys global$0 = $4 + 112 | 0; return HEAP8[$4 + 111 | 0] & 1; } -function computeMTD_PlaneConvex_28physx__PxVec3__2c_20float__2c_20physx__PxPlane_20const__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); - $5 = global$0 - 96 | 0; - global$0 = $5; - $6 = $5 + 40 | 0; - HEAP32[$5 + 88 >> 2] = $0; - HEAP32[$5 + 84 >> 2] = $1; - HEAP32[$5 + 80 >> 2] = $2; - HEAP32[$5 + 76 >> 2] = $3; - HEAP32[$5 + 72 >> 2] = $4; - HEAP32[$5 + 68 >> 2] = HEAP32[HEAP32[$5 + 76 >> 2] + 32 >> 2]; - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Gu__ConvexMesh__getNbVerts_28_29_20const(HEAP32[$5 + 68 >> 2]), HEAP32[wasm2js_i32$0 + 64 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Gu__ConvexMesh__getVerts_28_29_20const(HEAP32[$5 + 68 >> 2]), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; - $0 = HEAP32[$5 + 80 >> 2]; - physx__PxTransform__transform_28physx__PxVec3_20const__29_20const($6, HEAP32[$5 + 72 >> 2], HEAP32[$5 + 60 >> 2]); - wasm2js_i32$0 = $5, wasm2js_f32$0 = physx__PxPlane__distance_28physx__PxVec3_20const__29_20const($0, $6), HEAPF32[wasm2js_i32$0 + 56 >> 2] = wasm2js_f32$0; - HEAP32[$5 + 36 >> 2] = 1; - while (1) { - if (HEAPU32[$5 + 36 >> 2] < HEAPU32[$5 + 64 >> 2]) { - $1 = HEAP32[$5 + 80 >> 2]; - $0 = $5 + 16 | 0; - physx__PxTransform__transform_28physx__PxVec3_20const__29_20const($0, HEAP32[$5 + 72 >> 2], HEAP32[$5 + 60 >> 2] + Math_imul(HEAP32[$5 + 36 >> 2], 12) | 0); - wasm2js_i32$0 = $5, wasm2js_f32$0 = physx__PxPlane__distance_28physx__PxVec3_20const__29_20const($1, $0), HEAPF32[wasm2js_i32$0 + 32 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $5, wasm2js_f32$0 = physx__intrinsics__selectMin_28float_2c_20float_29(HEAPF32[$5 + 56 >> 2], HEAPF32[$5 + 32 >> 2]), HEAPF32[wasm2js_i32$0 + 56 >> 2] = wasm2js_f32$0; - HEAP32[$5 + 36 >> 2] = HEAP32[$5 + 36 >> 2] + 1; - continue; - } - break; - } - label$3 : { - if (HEAPF32[$5 + 56 >> 2] > Math_fround(0)) { - HEAP8[$5 + 95 | 0] = 0; - break label$3; - } - physx__PxVec3__operator__28_29_20const($5, HEAP32[$5 + 80 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$5 + 88 >> 2], $5); - $7 = validateDepth_28float_29(Math_fround(-HEAPF32[$5 + 56 >> 2])); - HEAPF32[HEAP32[$5 + 84 >> 2] >> 2] = $7; - HEAP8[$5 + 95 | 0] = 1; - } - global$0 = $5 + 96 | 0; - return HEAP8[$5 + 95 | 0] & 1; -} function void_20physx__shdfnd__internal__median3_physx__Gu__SortedTriangle_2c_20physx__shdfnd__Less_physx__Gu__SortedTriangle__20const__28physx__Gu__SortedTriangle__2c_20int_2c_20int_2c_20physx__shdfnd__Less_physx__Gu__SortedTriangle__20const__29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 32 | 0; @@ -794025,51 +782149,6 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20 global$0 = $2 + 32 | 0; return HEAP32[$2 + 28 >> 2]; } -function computeMTD_BoxHeightField_28physx__PxVec3__2c_20float__2c_20physx__Gu__Box_20const__2c_20physx__PxHeightFieldGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $5 = global$0 - 4352 | 0; - global$0 = $5; - $6 = $5 + 4224 | 0; - $7 = $5 + 4136 | 0; - $9 = $5 + 4296 | 0; - $10 = $5 + 4128 | 0; - $8 = $5 + 16 | 0; - $11 = $5 + 4208 | 0; - $12 = $5 + 4192 | 0; - HEAP32[$5 + 4344 >> 2] = $0; - HEAP32[$5 + 4340 >> 2] = $1; - HEAP32[$5 + 4336 >> 2] = $2; - HEAP32[$5 + 4332 >> 2] = $3; - HEAP32[$5 + 4328 >> 2] = $4; - $1 = HEAP32[$5 + 4336 >> 2] + 36 | 0; - $0 = $5 + 4280 | 0; - physx__PxQuat__PxQuat_28physx__PxMat33_20const__29($0, HEAP32[$5 + 4336 >> 2]); - physx__PxTransform__PxTransform_28physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($9, $1, $0); - physx__Gu__GeometryUnion__GeometryUnion_28_29($6); - physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($12, HEAP32[$5 + 4336 >> 2] + 48 | 0); - physx__PxBoxGeometry__PxBoxGeometry_28physx__PxVec3_29($11, $12); - physx__Gu__GeometryUnion__set_28physx__PxGeometry_20const__29($6, $11); - physx__Gu__GeometryUnion__GeometryUnion_28_29($7); - physx__Gu__GeometryUnion__set_28physx__PxGeometry_20const__29($7, HEAP32[$5 + 4332 >> 2]); - physx__Gu__Cache__Cache_28_29($10); - physx__Gu__ContactBuffer__ContactBuffer_28_29($8); - physx__Gu__ContactBuffer__reset_28_29($8); - $0 = HEAP32[$5 + 4328 >> 2]; - physx__Gu__NarrowPhaseParams__NarrowPhaseParams_28float_2c_20float_2c_20float_29($5, Math_fround(0), Math_fround(0), Math_fround(1)); - label$1 : { - if ((physx__Gu__contactBoxHeightfield_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29($6, $7, $9, $0, $5, $10, $8, 0) ^ -1) & 1) { - HEAP8[$5 + 4351 | 0] = 0; - break label$1; - } - if (!(processContacts_28physx__PxVec3__2c_20float__2c_20unsigned_20int_2c_20physx__Gu__ContactPoint_20const__29(HEAP32[$5 + 4344 >> 2], HEAP32[$5 + 4340 >> 2], HEAP32[$5 + 4112 >> 2], $5 + 16 | 0) & 1)) { - HEAP8[$5 + 4351 | 0] = 0; - break label$1; - } - HEAP8[$5 + 4351 | 0] = HEAP32[$5 + 4112 >> 2] != 0; - } - global$0 = $5 + 4352 | 0; - return HEAP8[$5 + 4351 | 0] & 1; -} function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20unsigned_20long_2c_20physx__PxHeightFieldSample_20const__29___invoke_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20__28char_20const__2c_20bool_20_28__29_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20unsigned_20long_2c_20physx__PxHeightFieldSample_20const__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0; $2 = global$0 - 32 | 0; @@ -794078,7 +782157,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std__ $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 788; + HEAP32[$2 + 12 >> 2] = 582; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20unsigned_20long_2c_20physx__PxHeightFieldSample_20const____getCount_28_29_20const($3); @@ -794097,9 +782176,9 @@ function physx__shdfnd__Array_physx__Sc__TriggerPairExtraData_2c_20physx__shdfnd wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__TriggerPairExtraData_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__TriggerPairExtraData_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[359534] & 1)) { + if (!(HEAP8[359494] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 99282, 99329, 680, 359534); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 99494, 99541, 680, 359494); } } physx__shdfnd__Array_physx__Sc__TriggerPairExtraData_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sc__TriggerPairExtraData__2c_20physx__Sc__TriggerPairExtraData__2c_20physx__Sc__TriggerPairExtraData_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$3 + 4 >> 2], 12) | 0, HEAP32[$3 >> 2]); @@ -794133,9 +782212,9 @@ function physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__Ref wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__ReflectionAllocator_physx__PxArticulationBase___20___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__ReflectionAllocator_physx__PxArticulationBase___20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360500] & 1)) { + if (!(HEAP8[360460] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155157, 154897, 680, 360500); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158361, 158023, 680, 360460); } } physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__ReflectionAllocator_physx__PxArticulationBase___20___copy_28physx__PxArticulationBase___2c_20physx__PxArticulationBase___2c_20physx__PxArticulationBase__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -794188,9 +782267,9 @@ function physx__Dy__FeatherstoneArticulation__packJointData_28float_20const__2c_ break; } if (HEAP32[$3 + 20 >> 2] != HEAPU8[HEAP32[$3 + 32 >> 2] + 76 | 0]) { - if (!(HEAP8[358478] & 1)) { + if (!(HEAP8[358438] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 59721, 59745, 366, 358478); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 57137, 57161, 366, 358438); } } HEAP32[$3 + 44 >> 2] = HEAP32[$3 + 44 >> 2] + 1; @@ -794340,7 +782419,7 @@ function PxcGenerateVFContacts_28physx__Cm__Matrix34_20const__2c_20physx__Gu__Co $5 = HEAP32[$8 + 140 >> 2]; $6 = HEAP32[$8 + 100 >> 2]; $4 = $8 + 24 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_15($4, HEAPF32[$8 + 96 >> 2], HEAP32[$8 + 120 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_14($4, HEAPF32[$8 + 96 >> 2], HEAP32[$8 + 120 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($2, $6, $4); physx__Cm__Matrix34__transform_28physx__PxVec3_20const__29_20const($0, $5, $2); physx__Cm__Matrix34__rotate_28physx__PxVec3_20const__29_20const($1, HEAP32[$8 + 140 >> 2], HEAP32[$8 + 120 >> 2]); @@ -794361,10 +782440,10 @@ function void_20physx__profile__AllocationEvent__streamify_physx__profile__Event HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_28char_20const__2c_20unsigned_20int_20const__2c_20physx__profile__EventStreamCompressionFlags__Enum_29(HEAP32[$3 + 8 >> 2], 287328, $0 + 8 | 0, physx__profile__MemoryEventHeader__getSizeCompress_28_29_20const(HEAP32[$3 + 4 >> 2])); - physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_28char_20const__2c_20unsigned_20int_20const__2c_20physx__profile__EventStreamCompressionFlags__Enum_29(HEAP32[$3 + 8 >> 2], 287333, $0 + 12 | 0, physx__profile__MemoryEventHeader__getTypeCompress_28_29_20const(HEAP32[$3 + 4 >> 2])); - physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_28char_20const__2c_20unsigned_20int_20const__2c_20physx__profile__EventStreamCompressionFlags__Enum_29(HEAP32[$3 + 8 >> 2], 287338, $0 + 16 | 0, physx__profile__MemoryEventHeader__getFnameCompress_28_29_20const(HEAP32[$3 + 4 >> 2])); - physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_28char_20const__2c_20unsigned_20int_20const__2c_20physx__profile__EventStreamCompressionFlags__Enum_29(HEAP32[$3 + 8 >> 2], 287343, $0 + 20 | 0, physx__profile__MemoryEventHeader__getLineCompress_28_29_20const(HEAP32[$3 + 4 >> 2])); + physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_28char_20const__2c_20unsigned_20int_20const__2c_20physx__profile__EventStreamCompressionFlags__Enum_29(HEAP32[$3 + 8 >> 2], 290693, $0 + 8 | 0, physx__profile__MemoryEventHeader__getSizeCompress_28_29_20const(HEAP32[$3 + 4 >> 2])); + physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_28char_20const__2c_20unsigned_20int_20const__2c_20physx__profile__EventStreamCompressionFlags__Enum_29(HEAP32[$3 + 8 >> 2], 290698, $0 + 12 | 0, physx__profile__MemoryEventHeader__getTypeCompress_28_29_20const(HEAP32[$3 + 4 >> 2])); + physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_28char_20const__2c_20unsigned_20int_20const__2c_20physx__profile__EventStreamCompressionFlags__Enum_29(HEAP32[$3 + 8 >> 2], 290703, $0 + 16 | 0, physx__profile__MemoryEventHeader__getFnameCompress_28_29_20const(HEAP32[$3 + 4 >> 2])); + physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_28char_20const__2c_20unsigned_20int_20const__2c_20physx__profile__EventStreamCompressionFlags__Enum_29(HEAP32[$3 + 8 >> 2], 290708, $0 + 20 | 0, physx__profile__MemoryEventHeader__getLineCompress_28_29_20const(HEAP32[$3 + 4 >> 2])); void_20physx__profile__MemoryEventData__streamify_physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20__20__28physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___2c_20physx__profile__MemoryEventHeader_20const__29($0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; } @@ -794422,9 +782501,9 @@ function physx__shdfnd__Array_physx__IG__TraversalState_2c_20physx__shdfnd__Name wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__TraversalState_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__TraversalState_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[357766] & 1)) { + if (!(HEAP8[357726] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36658, 35356, 680, 357766); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 32936, 31556, 680, 357726); } } physx__shdfnd__Array_physx__IG__TraversalState_2c_20physx__shdfnd__NamedAllocator___copy_28physx__IG__TraversalState__2c_20physx__IG__TraversalState__2c_20physx__IG__TraversalState_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$3 + 4 >> 2] << 4) | 0, HEAP32[$3 >> 2]); @@ -794495,7 +782574,7 @@ function physx__PCMSphereVsMeshContactGenerationCallback__PCMSphereVsMeshContact HEAP32[$14 + 8 >> 2] = $13; $0 = HEAP32[$14 + 60 >> 2]; physx__Gu__PCMMeshContactGenerationCallback_physx__PCMSphereVsMeshContactGenerationCallback___PCMMeshContactGenerationCallback_28physx__Cm__FastVertex2ShapeScaling_20const__2c_20unsigned_20char_20const__2c_20bool_29($0, HEAP32[$14 + 20 >> 2], HEAP32[$14 + 24 >> 2], HEAP8[$14 + 19 | 0] & 1); - HEAP32[$0 >> 2] = 343432; + HEAP32[$0 >> 2] = 344840; physx__Gu__PCMSphereVsMeshContactGeneration__PCMSphereVsMeshContactGeneration_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__Gu__MultiplePersistentContactManifold__2c_20physx__Gu__ContactBuffer__2c_20physx__shdfnd__InlineArray_unsigned_20int_2c_201088u_2c_20physx__shdfnd__NamedAllocator___2c_20physx__Cm__RenderOutput__29($0 + 880 | 0, HEAP32[$14 + 56 >> 2], HEAP32[$14 + 52 >> 2], HEAP32[$14 + 48 >> 2], HEAP32[$14 + 44 >> 2], HEAP32[$14 + 40 >> 2], HEAP32[$14 + 36 >> 2], HEAP32[$14 + 32 >> 2], HEAP32[$14 + 28 >> 2], HEAP32[$14 + 12 >> 2], HEAP32[$14 + 8 >> 2]); global$0 = $14 - -64 | 0; return $0; @@ -794510,9 +782589,9 @@ function physx__shdfnd__Array_physx__Scb__Shape__2c_20physx__shdfnd__InlineAlloc wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Scb__Shape__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Scb__Shape__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 + 20 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360745] & 1)) { + if (!(HEAP8[360705] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 192683, 192616, 680, 360745); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 197213, 197120, 680, 360705); } } physx__shdfnd__Array_physx__Scb__Shape__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___copy_28physx__Scb__Shape___2c_20physx__Scb__Shape___2c_20physx__Scb__Shape__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 24 >> 2] << 2) | 0, HEAP32[$0 + 20 >> 2]); @@ -794539,9 +782618,9 @@ function physx__shdfnd__Array_physx__PxBaseTask__2c_20physx__shdfnd__InlineAlloc wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxBaseTask__2c_20physx__shdfnd__InlineAllocator_40u_2c_20physx__shdfnd__NamedAllocator__20___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxBaseTask__2c_20physx__shdfnd__InlineAllocator_40u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 + 44 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[359950] & 1)) { + if (!(HEAP8[359910] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 680, 359950); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 680, 359910); } } physx__shdfnd__Array_physx__PxBaseTask__2c_20physx__shdfnd__InlineAllocator_40u_2c_20physx__shdfnd__NamedAllocator__20___copy_28physx__PxBaseTask___2c_20physx__PxBaseTask___2c_20physx__PxBaseTask__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 48 >> 2] << 2) | 0, HEAP32[$0 + 44 >> 2]); @@ -794568,9 +782647,9 @@ function physx__shdfnd__Array_physx__PxBaseTask__2c_20physx__shdfnd__InlineAlloc wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxBaseTask__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxBaseTask__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 + 20 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[359902] & 1)) { + if (!(HEAP8[359862] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 680, 359902); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 680, 359862); } } physx__shdfnd__Array_physx__PxBaseTask__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___copy_28physx__PxBaseTask___2c_20physx__PxBaseTask___2c_20physx__PxBaseTask__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 24 >> 2] << 2) | 0, HEAP32[$0 + 20 >> 2]); @@ -794593,60 +782672,15 @@ function physx__PxHeightFieldDescGeneratedInfo__PxHeightFieldDescGeneratedInfo_2 global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__PxPropertyInfo_204u_2c_20physx__PxHeightFieldDesc_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxHeightFieldDesc__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxHeightFieldDesc_20const__29_29($0, 195483, 3184, 3183); - physx__PxPropertyInfo_205u_2c_20physx__PxHeightFieldDesc_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxHeightFieldDesc__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxHeightFieldDesc_20const__29_29($0 + 16 | 0, 195490, 3186, 3185); - physx__PxPropertyInfo_206u_2c_20physx__PxHeightFieldDesc_2c_20physx__PxHeightFieldFormat__Enum_2c_20physx__PxHeightFieldFormat__Enum___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxHeightFieldDesc__2c_20physx__PxHeightFieldFormat__Enum_29_2c_20physx__PxHeightFieldFormat__Enum_20_28__29_28physx__PxHeightFieldDesc_20const__29_29($0 + 32 | 0, 195500, 3188, 3187); - physx__PxPropertyInfo_207u_2c_20physx__PxHeightFieldDesc_2c_20physx__PxStridedData_2c_20physx__PxStridedData___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxHeightFieldDesc__2c_20physx__PxStridedData_29_2c_20physx__PxStridedData_20_28__29_28physx__PxHeightFieldDesc_20const__29_29($0 + 48 | 0, 195507, 3190, 3189); - physx__PxPropertyInfo_208u_2c_20physx__PxHeightFieldDesc_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxHeightFieldDesc__2c_20float_29_2c_20float_20_28__29_28physx__PxHeightFieldDesc_20const__29_29($0 - -64 | 0, 195515, 3192, 3191); - physx__PxPropertyInfo_209u_2c_20physx__PxHeightFieldDesc_2c_20physx__PxFlags_physx__PxHeightFieldFlag__Enum_2c_20unsigned_20short__2c_20physx__PxFlags_physx__PxHeightFieldFlag__Enum_2c_20unsigned_20short__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxHeightFieldDesc__2c_20physx__PxFlags_physx__PxHeightFieldFlag__Enum_2c_20unsigned_20short__29_2c_20physx__PxFlags_physx__PxHeightFieldFlag__Enum_2c_20unsigned_20short__20_28__29_28physx__PxHeightFieldDesc_20const__29_29($0 + 80 | 0, 194425, 3194, 3193); + physx__PxPropertyInfo_204u_2c_20physx__PxHeightFieldDesc_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxHeightFieldDesc__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxHeightFieldDesc_20const__29_29($0, 200143, 2947, 2946); + physx__PxPropertyInfo_205u_2c_20physx__PxHeightFieldDesc_2c_20unsigned_20int_2c_20unsigned_20int___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxHeightFieldDesc__2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxHeightFieldDesc_20const__29_29($0 + 16 | 0, 200150, 2949, 2948); + physx__PxPropertyInfo_206u_2c_20physx__PxHeightFieldDesc_2c_20physx__PxHeightFieldFormat__Enum_2c_20physx__PxHeightFieldFormat__Enum___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxHeightFieldDesc__2c_20physx__PxHeightFieldFormat__Enum_29_2c_20physx__PxHeightFieldFormat__Enum_20_28__29_28physx__PxHeightFieldDesc_20const__29_29($0 + 32 | 0, 200160, 2951, 2950); + physx__PxPropertyInfo_207u_2c_20physx__PxHeightFieldDesc_2c_20physx__PxStridedData_2c_20physx__PxStridedData___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxHeightFieldDesc__2c_20physx__PxStridedData_29_2c_20physx__PxStridedData_20_28__29_28physx__PxHeightFieldDesc_20const__29_29($0 + 48 | 0, 200167, 2953, 2952); + physx__PxPropertyInfo_208u_2c_20physx__PxHeightFieldDesc_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxHeightFieldDesc__2c_20float_29_2c_20float_20_28__29_28physx__PxHeightFieldDesc_20const__29_29($0 - -64 | 0, 200175, 2955, 2954); + physx__PxPropertyInfo_209u_2c_20physx__PxHeightFieldDesc_2c_20physx__PxFlags_physx__PxHeightFieldFlag__Enum_2c_20unsigned_20short__2c_20physx__PxFlags_physx__PxHeightFieldFlag__Enum_2c_20unsigned_20short__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxHeightFieldDesc__2c_20physx__PxFlags_physx__PxHeightFieldFlag__Enum_2c_20unsigned_20short__29_2c_20physx__PxFlags_physx__PxHeightFieldFlag__Enum_2c_20unsigned_20short__20_28__29_28physx__PxHeightFieldDesc_20const__29_29($0 + 80 | 0, 199085, 2957, 2956); global$0 = $1 + 16 | 0; return $0; } -function computeMTD_BoxMesh_28physx__PxVec3__2c_20float__2c_20physx__Gu__Box_20const__2c_20physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $5 = global$0 - 4352 | 0; - global$0 = $5; - $6 = $5 + 4224 | 0; - $7 = $5 + 4136 | 0; - $9 = $5 + 4296 | 0; - $10 = $5 + 4128 | 0; - $8 = $5 + 16 | 0; - $11 = $5 + 4208 | 0; - $12 = $5 + 4192 | 0; - HEAP32[$5 + 4344 >> 2] = $0; - HEAP32[$5 + 4340 >> 2] = $1; - HEAP32[$5 + 4336 >> 2] = $2; - HEAP32[$5 + 4332 >> 2] = $3; - HEAP32[$5 + 4328 >> 2] = $4; - $1 = HEAP32[$5 + 4336 >> 2] + 36 | 0; - $0 = $5 + 4280 | 0; - physx__PxQuat__PxQuat_28physx__PxMat33_20const__29($0, HEAP32[$5 + 4336 >> 2]); - physx__PxTransform__PxTransform_28physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($9, $1, $0); - physx__Gu__GeometryUnion__GeometryUnion_28_29($6); - physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($12, HEAP32[$5 + 4336 >> 2] + 48 | 0); - physx__PxBoxGeometry__PxBoxGeometry_28physx__PxVec3_29($11, $12); - physx__Gu__GeometryUnion__set_28physx__PxGeometry_20const__29($6, $11); - physx__Gu__GeometryUnion__GeometryUnion_28_29($7); - physx__Gu__GeometryUnion__set_28physx__PxGeometry_20const__29($7, HEAP32[$5 + 4332 >> 2]); - physx__Gu__Cache__Cache_28_29($10); - physx__Gu__ContactBuffer__ContactBuffer_28_29($8); - physx__Gu__ContactBuffer__reset_28_29($8); - $0 = HEAP32[$5 + 4328 >> 2]; - physx__Gu__NarrowPhaseParams__NarrowPhaseParams_28float_2c_20float_2c_20float_29($5, Math_fround(0), Math_fround(0), Math_fround(1)); - label$1 : { - if ((physx__Gu__contactBoxMesh_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29($6, $7, $9, $0, $5, $10, $8, 0) ^ -1) & 1) { - HEAP8[$5 + 4351 | 0] = 0; - break label$1; - } - if (!(processContacts_28physx__PxVec3__2c_20float__2c_20unsigned_20int_2c_20physx__Gu__ContactPoint_20const__29(HEAP32[$5 + 4344 >> 2], HEAP32[$5 + 4340 >> 2], HEAP32[$5 + 4112 >> 2], $5 + 16 | 0) & 1)) { - HEAP8[$5 + 4351 | 0] = 0; - break label$1; - } - HEAP8[$5 + 4351 | 0] = HEAP32[$5 + 4112 >> 2] != 0; - } - global$0 = $5 + 4352 | 0; - return HEAP8[$5 + 4351 | 0] & 1; -} function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintGroupNode__2c_20physx__Sc__ConstraintGroupNode__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintGroupNode___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintGroupNode__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintGroupNode___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___replaceWithLast_28unsigned_20int_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 32 | 0; @@ -794661,9 +782695,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintGroupNode__2c_20 while (1) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[359623] & 1)) { + if (!(HEAP8[359583] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 105963, 105740, 313, 359623); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106775, 106526, 313, 359583); } } HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); @@ -794791,9 +782825,9 @@ function physx__shdfnd__Array_physx__Gu__NodeAllocator__Slab_2c_20physx__shdfnd_ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Gu__NodeAllocator__Slab_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Gu__NodeAllocator__Slab_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[361272] & 1)) { + if (!(HEAP8[361181] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 218478, 218383, 680, 361272); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 223414, 223293, 680, 361181); } } physx__shdfnd__Array_physx__Gu__NodeAllocator__Slab_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Gu__NodeAllocator__Slab__2c_20physx__Gu__NodeAllocator__Slab__2c_20physx__Gu__NodeAllocator__Slab_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$3 + 4 >> 2], 12) | 0, HEAP32[$3 >> 2]); @@ -794827,9 +782861,9 @@ function physx__shdfnd__Array_physx__Cm__PreallocatingRegion_2c_20physx__shdfnd_ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cm__PreallocatingRegion_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cm__PreallocatingRegion_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[359960] & 1)) { + if (!(HEAP8[359920] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 119960, 120007, 680, 359960); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 121136, 121183, 680, 359920); } } physx__shdfnd__Array_physx__Cm__PreallocatingRegion_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Cm__PreallocatingRegion__2c_20physx__Cm__PreallocatingRegion__2c_20physx__Cm__PreallocatingRegion_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$3 + 4 >> 2], 12) | 0, HEAP32[$3 >> 2]); @@ -794861,12 +782895,12 @@ function physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward__ HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 354300; - HEAP32[$0 + 108 >> 2] = 354404; - HEAP32[$0 + 112 >> 2] = 354460; - HEAP32[$0 + 116 >> 2] = 354480; - HEAP32[$0 + 120 >> 2] = 354520; - HEAP32[$0 + 124 >> 2] = 354540; + HEAP32[$0 >> 2] = 354276; + HEAP32[$0 + 108 >> 2] = 354380; + HEAP32[$0 + 112 >> 2] = 354436; + HEAP32[$0 + 116 >> 2] = 354456; + HEAP32[$0 + 120 >> 2] = 354496; + HEAP32[$0 + 124 >> 2] = 354516; if (HEAP32[$0 + 288 >> 2]) { $2 = HEAP32[$0 + 288 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 16 >> 2]]($2, $0 + 108 | 0); @@ -794909,9 +782943,9 @@ function isOneActorActive_28physx__Sc__TriggerInteraction__29($0) { if (physx__Sc__BodySim__readInternalFlag_28physx__Sc__BodySim__InternalFlags_29_20const(HEAP32[$1 + 4 >> 2], 1536) & 65535) { break label$3; } - if (!(HEAP8[359402] & 1)) { + if (!(HEAP8[359362] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 95459, 95339, 73, 359402); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 95619, 95473, 73, 359362); } } HEAP8[$1 + 15 | 0] = 1; @@ -794935,9 +782969,9 @@ function isOneActorActive_28physx__Sc__TriggerInteraction__29($0) { if (physx__Sc__BodySim__readInternalFlag_28physx__Sc__BodySim__InternalFlags_29_20const(HEAP32[$1 >> 2], 1536) & 65535) { break label$6; } - if (!(HEAP8[359403] & 1)) { + if (!(HEAP8[359363] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 95664, 95339, 81, 359403); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 95824, 95473, 81, 359363); } } HEAP8[$1 + 15 | 0] = 1; @@ -794956,14 +782990,14 @@ function local__QuickHull__preallocate_28unsigned_20int_29($0, $1) { HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; if (HEAPU32[$2 + 24 >> 2] <= 0) { - if (!(HEAP8[363009] & 1)) { + if (!(HEAP8[362913] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 274736, 274491, 729, 363009); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283662, 283391, 729, 362913); } } wasm2js_i32$0 = $0, wasm2js_i32$1 = unsigned_20int_20physx__PxMax_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(8, HEAP32[$2 + 24 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 274752); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, Math_imul(HEAP32[$0 + 20 >> 2], 24), 274491, 733), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 283678); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, Math_imul(HEAP32[$0 + 20 >> 2], 24), 283391, 733), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 16 | 0); HEAP32[$2 + 12 >> 2] = Math_imul(Math_imul(HEAP32[$0 + 20 >> 2], 3) - 6 | 0, 3); local__MemBlock_local__QuickHullHalfEdge_2c_20false___init_28unsigned_20int_29($0 + 40 | 0, HEAP32[$2 + 12 >> 2]); @@ -795181,7 +783215,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__ve HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 784; + HEAP32[$2 + 12 >> 2] = 578; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20__2c_20physx__PxHeightFieldSample_20const____getCount_28_29_20const($3); @@ -795198,9 +783232,9 @@ function physx__shdfnd__aos__PsTransformV__transform_28physx__shdfnd__aos__Vec3V HEAP32[$5 + 104 >> 2] = $2; $3 = HEAP32[$5 + 108 >> 2]; if (!(physx__shdfnd__aos__PsTransformV__isFinite_28_29_20const($3) & 1)) { - if (!(HEAP8[361250] & 1)) { + if (!(HEAP8[361159] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 217660, 217586, 90, 361250); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 222442, 222342, 90, 361159); } } $2 = HEAP32[$3 >> 2]; @@ -795315,9 +783349,9 @@ function physx__RTreeTriangleMeshBuilder__createMidPhaseStructure_28_29($0) { $4 = $1 + 24 | 0; physx__RTreeCooker__buildFromTriangles_28physx__Gu__RTree__2c_20physx__PxVec3_20const__2c_20unsigned_20int_2c_20unsigned_20short_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__RTreeCooker__RemapCallback__2c_20float_2c_20physx__PxMeshCookingHint__Enum_29($5, $6, $7, $0, $3, HEAP32[HEAP32[$2 + 12 >> 2] + 68 >> 2], $4, $1 + 8 | 0, HEAPF32[$1 + 40 >> 2], HEAP32[$1 + 36 >> 2]); if ((physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($4) | 0) != HEAP32[HEAP32[$2 + 12 >> 2] + 68 >> 2]) { - if (!(HEAP8[362897] & 1)) { + if (!(HEAP8[362798] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 267354, 265722, 1343, 362897); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 275758, 274100, 1343, 362798); } } $3 = $1 + 8 | 0; @@ -795349,8 +783383,8 @@ function physx__NpSceneQueries__raycast_28physx__PxVec3_20const__2c_20physx__PxV HEAP32[$9 + 100 >> 2] = $7; HEAP32[$9 + 96 >> 2] = $8; $0 = HEAP32[$9 + 124 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($9 - -64 | 0, PxGetProfilerCallback(), 186182, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($9 + 48 | 0, $0, 186201); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($9 - -64 | 0, PxGetProfilerCallback(), 190478, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($9 + 48 | 0, $0, 190497); $6 = $9 - -64 | 0; $7 = $9 + 48 | 0; $1 = $9 + 16 | 0; @@ -795392,9 +783426,9 @@ function physx__shdfnd__Array_physx__pvdsdk__PropertyMessageEntry_2c_20physx__sh wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__pvdsdk__PropertyMessageEntry_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__pvdsdk__PropertyMessageEntry_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[363462] & 1)) { + if (!(HEAP8[363214] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291352, 291184, 680, 363462); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 294977, 294757, 680, 363214); } } physx__shdfnd__Array_physx__pvdsdk__PropertyMessageEntry_2c_20physx__shdfnd__NamedAllocator___copy_28physx__pvdsdk__PropertyMessageEntry__2c_20physx__pvdsdk__PropertyMessageEntry__2c_20physx__pvdsdk__PropertyMessageEntry_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 76) | 0, HEAP32[$0 >> 2]); @@ -795450,11 +783484,11 @@ function physx__Vd__PvdMetaDataBinding__createInstance_28physx__pvdsdk__PvdDataS $1 = HEAP32[$5 + 24 >> 2]; $2 = HEAP32[$5 + 20 >> 2]; HEAP32[$5 + 4 >> 2] = HEAP32[$5 + 8 >> 2]; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($1, $2, 198071, $5 + 4 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($1, $2, 202757, $5 + 4 | 0); $1 = HEAP32[$5 + 24 >> 2]; $2 = HEAP32[$5 + 8 >> 2]; HEAP32[$5 >> 2] = HEAP32[$5 + 20 >> 2]; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($1, $2, 198084, $5); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($1, $2, 202770, $5); physx__Vd__PvdMetaDataBinding__sendAllProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxArticulationJointBase_20const__29($0, HEAP32[$5 + 24 >> 2], HEAP32[$5 + 8 >> 2]); } physx__Vd__PvdMetaDataBinding__sendAllProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxArticulationLink_20const__29($0, HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2]); @@ -795469,7 +783503,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std__ $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 750; + HEAP32[$2 + 12 >> 2] = 552; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20long_2c_20physx__PxContactPairPoint_20const____getCount_28_29_20const($3); @@ -795493,9 +783527,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_void_20const__20c while (1) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[363387] & 1)) { + if (!(HEAP8[363139] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 290348, 289939, 313, 363387); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 293817, 293356, 313, 363139); } } HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); @@ -795553,7 +783587,7 @@ function physx__SubSortQuick__SubSortQuick_28unsigned_20int__2c_20physx__PxBound $2 = 0; } wasm2js_i32$0 = $0, wasm2js_i32$1 = unsigned_20int_20physx__PxMin_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($2, 8), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 24 >> 2] = HEAP32[(HEAP32[$5 + 4 >> 2] << 2) + 263776 >> 2]; + HEAP32[$1 + 24 >> 2] = HEAP32[(HEAP32[$5 + 4 >> 2] << 2) + 272048 >> 2]; global$0 = $5 + 96 | 0; return HEAP32[$5 + 92 >> 2]; } @@ -795616,9 +783650,9 @@ function $28anonymous_20namespace_29__CapsuleMeshContactGeneration__CapsuleMeshC HEAPF32[$0 + 92 >> 2] = HEAPF32[$7 + 100 >> 2]; HEAPF32[$0 + 96 >> 2] = HEAPF32[$7 + 96 >> 2]; if (HEAP32[HEAP32[$7 + 116 >> 2] + 4096 >> 2]) { - if (!(HEAP8[361321] & 1)) { + if (!(HEAP8[361230] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 220985, 221008, 292, 361321); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 226219, 226242, 292, 361230); } } $2 = $7 + 32 | 0; @@ -795661,9 +783695,9 @@ function ScSceneFns_physx__Scb__Constraint___insert_28physx__Sc__Scene__2c_20phy if (!(physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($0) & 1)) { break label$1; } - if (!(HEAP8[360986] & 1)) { + if (!(HEAP8[360946] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207593, 203552, 203, 360986); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212747, 208472, 203, 360946); } } label$3 : { @@ -795677,9 +783711,9 @@ function ScSceneFns_physx__Scb__Constraint___insert_28physx__Sc__Scene__2c_20phy if (!(physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($0) & 1)) { break label$3; } - if (!(HEAP8[360987] & 1)) { + if (!(HEAP8[360947] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207666, 203552, 204, 360987); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212820, 208472, 204, 360947); } } $2 = HEAP32[$4 + 60 >> 2]; @@ -795779,9 +783813,9 @@ function physx__shdfnd__Array_physx__Sq__AABBPruner__NewTreeFixup_2c_20physx__sh wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sq__AABBPruner__NewTreeFixup_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sq__AABBPruner__NewTreeFixup_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[359125] & 1)) { + if (!(HEAP8[359085] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 83853, 83589, 680, 359125); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 82933, 82591, 680, 359085); } } physx__shdfnd__Array_physx__Sq__AABBPruner__NewTreeFixup_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sq__AABBPruner__NewTreeFixup__2c_20physx__Sq__AABBPruner__NewTreeFixup__2c_20physx__Sq__AABBPruner__NewTreeFixup_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$3 + 4 >> 2] << 3) | 0, HEAP32[$3 >> 2]); @@ -795814,9 +783848,9 @@ function physx__shdfnd__Array__28anonymous_20namespace_29__ClassDescImpl__2c_20p wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array__28anonymous_20namespace_29__ClassDescImpl__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array__28anonymous_20namespace_29__ClassDescImpl__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[363416] & 1)) { + if (!(HEAP8[363168] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291352, 291184, 680, 363416); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 294977, 294757, 680, 363168); } } physx__shdfnd__Array__28anonymous_20namespace_29__ClassDescImpl__2c_20physx__shdfnd__NamedAllocator___copy_28_28anonymous_20namespace_29__ClassDescImpl___2c_20_28anonymous_20namespace_29__ClassDescImpl___2c_20_28anonymous_20namespace_29__ClassDescImpl__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -795844,7 +783878,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__ve HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 763; + HEAP32[$2 + 12 >> 2] = 563; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20__2c_20unsigned_20long_2c_20physx__PxRaycastHit_20const____getCount_28_29_20const($3); @@ -795954,9 +783988,9 @@ function physx__Sc__Scene__reserveTriggerReportBufferSpace_28unsigned_20int_2c_2 $0 = physx__shdfnd__Array_physx__PxTriggerPair_2c_20physx__shdfnd__NamedAllocator___begin_28_29($1 + 1180 | 0); HEAP32[HEAP32[$4 + 20 >> 2] >> 2] = Math_imul(HEAP32[$4 + 12 >> 2], 24) + $0; if (HEAP32[$4 + 12 >> 2] != (physx__shdfnd__Array_physx__Sc__TriggerPairExtraData_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[$1 + 1192 >> 2]) | 0)) { - if (!(HEAP8[359875] & 1)) { + if (!(HEAP8[359835] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 119089, 114650, 5277, 359875); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 120213, 115748, 5277, 359835); } } physx__shdfnd__Array_physx__Sc__TriggerPairExtraData_2c_20physx__shdfnd__NamedAllocator___reserve_28unsigned_20int_29(HEAP32[$1 + 1192 >> 2], HEAP32[$4 + 4 >> 2]); @@ -795987,19 +784021,19 @@ function physx__Sq__PrunerExt__init_28physx__PxPruningStructureType__Enum_2c_20u switch ($1 - 1 | 0) { default: physx__shdfnd__ReflectionAllocator_physx__Sq__BucketPruner___ReflectionAllocator_28char_20const__29($5 + 16 | 0, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sq__BucketPruner__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__BucketPruner__2c_20char_20const__2c_20int_29(7696, $5 + 16 | 0, 85944, 83); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sq__BucketPruner__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__BucketPruner__2c_20char_20const__2c_20int_29(7696, $5 + 16 | 0, 85220, 83); physx__Sq__BucketPruner__BucketPruner_28_29($1); HEAP32[$5 + 24 >> 2] = $1; break label$1; case 0: physx__shdfnd__ReflectionAllocator_physx__Sq__AABBPruner___ReflectionAllocator_28char_20const__29($5 + 8 | 0, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sq__AABBPruner__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__AABBPruner__2c_20char_20const__2c_20int_29(376, $5 + 8 | 0, 85944, 84); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sq__AABBPruner__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__AABBPruner__2c_20char_20const__2c_20int_29(376, $5 + 8 | 0, 85220, 84); physx__Sq__AABBPruner__AABBPruner_28bool_2c_20unsigned_20long_20long_29($1, 1, HEAP32[$5 + 32 >> 2], HEAP32[$5 + 36 >> 2]); HEAP32[$5 + 24 >> 2] = $1; break label$1; case 1: physx__shdfnd__ReflectionAllocator_physx__Sq__AABBPruner___ReflectionAllocator_28char_20const__29($5, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sq__AABBPruner__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__AABBPruner__2c_20char_20const__2c_20int_29(376, $5, 85944, 85); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sq__AABBPruner__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__AABBPruner__2c_20char_20const__2c_20int_29(376, $5, 85220, 85); physx__Sq__AABBPruner__AABBPruner_28bool_2c_20unsigned_20long_20long_29($1, 0, HEAP32[$5 + 32 >> 2], HEAP32[$5 + 36 >> 2]); HEAP32[$5 + 24 >> 2] = $1; break; @@ -796018,9 +784052,9 @@ function physx__Sc__ConstraintSim__checkMaxForceExceeded_28_29($0) { HEAP32[$1 + 28 >> 2] = $0; $2 = HEAP32[$1 + 28 >> 2]; if (!(physx__Sc__ConstraintSim__readFlag_28unsigned_20char_29_20const($2, 4) & 255)) { - if (!(HEAP8[359247] & 1)) { + if (!(HEAP8[359207] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 88982, 88813, 213, 359247); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 88544, 88349, 213, 359207); } } wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_physx__Dy__ConstraintWriteback_2c_20physx__shdfnd__VirtualAllocator___operator_5b_5d_28unsigned_20int_29(physx__Dy__Context__getConstraintWriteBackPool_28_29(physx__Sc__Scene__getDynamicsContext_28_29(HEAP32[$2 + 48 >> 2])), HEAP32[$2 + 40 >> 2]), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; @@ -796042,9 +784076,9 @@ function physx__Sc__ConstraintSim__checkMaxForceExceeded_28_29($0) { HEAP32[$0 + 12 >> 2] = $3; physx__Sc__ActorSim__setActorsInteractionsDirty_28physx__Sc__InteractionDirtyFlag__Enum_2c_20physx__Sc__ActorSim_20const__2c_20unsigned_20char_29(HEAP32[$1 + 12 >> 2], 1, 0, 1); if (physx__Sc__ConstraintSim__readFlag_28unsigned_20char_29_20const($2, 4) & 255) { - if (!(HEAP8[359248] & 1)) { + if (!(HEAP8[359208] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 89018, 88813, 233, 359248); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 88580, 88349, 233, 359208); } } } @@ -796061,7 +784095,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__ve HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 746; + HEAP32[$2 + 12 >> 2] = 548; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__2c_20physx__PxContactPairPoint_20const____getCount_28_29_20const($3); @@ -796080,9 +784114,9 @@ function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__InlineAllocator wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 + 260 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[361285] & 1)) { + if (!(HEAP8[361194] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 219342, 219275, 680, 361285); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 224382, 224289, 680, 361194); } } physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___copy_28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 264 >> 2] << 2) | 0, HEAP32[$0 + 260 >> 2]); @@ -796112,7 +784146,7 @@ function physx__Bp__BroadPhaseMBP__setUpdateData_28physx__Bp__BroadPhaseUpdateDa } label$2 : { if (!(physx__Bp__BroadPhaseUpdateData__isValid_28physx__Bp__BroadPhaseUpdateData_20const__2c_20physx__Bp__BroadPhase_20const__29(HEAP32[$2 + 8 >> 2], $0) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 41321, 3242, 43039, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 37881, 3242, 39625, 0); break label$2; } wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__Bp__BroadPhaseUpdateData__getGroups_28_29_20const(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 124 >> 2] = wasm2js_i32$1; @@ -796121,15 +784155,15 @@ function physx__Bp__BroadPhaseMBP__setUpdateData_28physx__Bp__BroadPhaseUpdateDa physx__Bp__BroadPhaseMBP__addObjects_28physx__Bp__BroadPhaseUpdateData_20const__29($0, HEAP32[$2 + 8 >> 2]); physx__Bp__BroadPhaseMBP__updateObjects_28physx__Bp__BroadPhaseUpdateData_20const__29($0, HEAP32[$2 + 8 >> 2]); if (physx__shdfnd__Array_physx__Bp__BroadPhasePair_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 100 | 0)) { - if (!(HEAP8[357980] & 1)) { + if (!(HEAP8[357940] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 43070, 41321, 3259, 357980); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39656, 37881, 3259, 357940); } } if (physx__shdfnd__Array_physx__Bp__BroadPhasePair_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 112 | 0)) { - if (!(HEAP8[357981] & 1)) { + if (!(HEAP8[357941] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 43087, 41321, 3260, 357981); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39673, 37881, 3260, 357941); } } MBP__prepareOverlaps_28_29(HEAP32[$0 + 88 >> 2]); @@ -796490,9 +784524,9 @@ function physx__shdfnd__Array__28anonymous_20namespace_29__PropDescImpl__2c_20ph wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array__28anonymous_20namespace_29__PropDescImpl__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array__28anonymous_20namespace_29__PropDescImpl__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[363438] & 1)) { + if (!(HEAP8[363190] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291352, 291184, 680, 363438); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 294977, 294757, 680, 363190); } } physx__shdfnd__Array__28anonymous_20namespace_29__PropDescImpl__2c_20physx__shdfnd__NamedAllocator___copy_28_28anonymous_20namespace_29__PropDescImpl___2c_20_28anonymous_20namespace_29__PropDescImpl___2c_20_28anonymous_20namespace_29__PropDescImpl__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -796639,9 +784673,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ArticulationCore__2c_20phy while (1) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[360004] & 1)) { + if (!(HEAP8[359964] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121099, 121111, 313, 360004); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122457, 122469, 313, 359964); } } HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); @@ -796757,9 +784791,9 @@ function void_20physx__Scb__Scene__processRemoves_physx__Scb__Body_2c_20true_2c_ if ((physx__Scb__Base__getScbType_28_29_20const(HEAP32[$2 + 12 >> 2]) | 0) == 5) { break label$4; } - if (!(HEAP8[361007] & 1)) { + if (!(HEAP8[360967] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207816, 203552, 1049, 361007); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212970, 208472, 1049, 360967); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = (physx__Scb__Base__isBuffered_28unsigned_20int_29_20const(HEAP32[$2 + 12 >> 2], 16) | 0) != 0, HEAP8[wasm2js_i32$0 + 11 | 0] = wasm2js_i32$1; @@ -796784,7 +784818,7 @@ function physx__NpScene__fireOutOfBoundsCallbacks_28_29($0) { global$0 = $1; HEAP32[$1 + 76 >> 2] = $0; $0 = HEAP32[$1 + 76 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 40 | 0, PxGetProfilerCallback(), 179167, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 40 | 0, PxGetProfilerCallback(), 183203, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Scb__Scene__getScScene_28_29($0 + 16 | 0), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__Scene__fireOutOfBoundsCallbacks_28_29(HEAP32[$1 + 36 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 35 | 0] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__Scene__getOutOfBoundsAggregates_28_29(HEAP32[$1 + 36 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; @@ -796812,7 +784846,7 @@ function physx__NpScene__fireOutOfBoundsCallbacks_28_29($0) { } physx__Sc__Scene__clearOutOfBoundsAggregates_28_29(HEAP32[$1 + 36 >> 2]); if (HEAP8[$1 + 35 | 0] & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 173772, 2040, 179196, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 177782, 2040, 183232, 0); } physx__PxProfileScoped___PxProfileScoped_28_29($1 + 40 | 0); global$0 = $1 + 80 | 0; @@ -796831,28 +784865,28 @@ function physx__Sc__Scene__notifyInteractionActivated_28physx__Sc__Interaction__ if ((physx__Sc__Interaction__getType_28_29_20const(HEAP32[$2 + 8 >> 2]) | 0) == 1) { break label$1; } - if (!(HEAP8[359824] & 1)) { + if (!(HEAP8[359784] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 115625, 114650, 1300, 359824); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116749, 115748, 1300, 359784); } } if (!(physx__Sc__Interaction__readInteractionFlag_28unsigned_20char_29_20const(HEAP32[$2 + 8 >> 2], 32) & 255)) { - if (!(HEAP8[359825] & 1)) { + if (!(HEAP8[359785] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 115736, 114650, 1301, 359825); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116860, 115748, 1301, 359785); } } if ((physx__Sc__Interaction__getInteractionId_28_29_20const(HEAP32[$2 + 8 >> 2]) | 0) == -1) { - if (!(HEAP8[359826] & 1)) { + if (!(HEAP8[359786] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 115798, 114650, 1302, 359826); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116922, 115748, 1302, 359786); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__Interaction__getType_28_29_20const(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (physx__Sc__Interaction__getInteractionId_28_29_20const(HEAP32[$2 + 8 >> 2]) >>> 0 < HEAPU32[($0 + 88 | 0) + (HEAP32[$2 + 4 >> 2] << 2) >> 2]) { - if (!(HEAP8[359827] & 1)) { + if (!(HEAP8[359787] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 115865, 114650, 1306, 359827); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116989, 115748, 1306, 359787); } } if (HEAPU32[($0 + 88 | 0) + (HEAP32[$2 + 4 >> 2] << 2) >> 2] < physx__shdfnd__Array_physx__Sc__Interaction__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(($0 + 52 | 0) + Math_imul(HEAP32[$2 + 4 >> 2], 12) | 0) >>> 0) { @@ -796886,7 +784920,7 @@ function physx__PxsCCDAdvanceTask__PxsCCDAdvanceTask_28physx__PxsCCDPair___2c_20 $0 = HEAP32[$17 + 72 >> 2]; HEAP32[$17 + 76 >> 2] = $0; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, physx__PxsContext__getContextId_28_29_20const(HEAP32[$17 + 56 >> 2]), i64toi32_i32$HIGH_BITS); - HEAP32[$0 >> 2] = 310996; + HEAP32[$0 >> 2] = 312612; HEAP32[$0 + 28 >> 2] = HEAP32[$17 + 68 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$17 + 64 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$17 + 56 >> 2]; @@ -796904,9 +784938,9 @@ function physx__PxsCCDAdvanceTask__PxsCCDAdvanceTask_28physx__PxsCCDPair___2c_20 HEAP8[$0 + 84 | 0] = HEAP8[$17 + 19 | 0] & 1; HEAP8[$0 + 85 | 0] = HEAP8[$17 + 18 | 0] & 1; if (HEAPU32[$0 + 68 >> 2] >= HEAPU32[$0 + 32 >> 2]) { - if (!(HEAP8[357523] & 1)) { + if (!(HEAP8[357483] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 26550, 25194, 944, 357523); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 22412, 20848, 944, 357483); } } global$0 = $17 + 80 | 0; @@ -796923,7 +784957,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__ve HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 777; + HEAP32[$2 + 12 >> 2] = 571; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20__2c_20unsigned_20long_2c_20physx__PxMaterial__20const____getCount_28_29_20const($3); @@ -796945,9 +784979,9 @@ function physx__PxcGetMaterialHeightField_28physx__PxsShapeCore_20const__2c_20un HEAP32[$4 + 36 >> 2] = $2; HEAP32[$4 + 32 >> 2] = $3; if (HEAP32[$4 + 40 >> 2] != 1) { - if (!(HEAP8[357436] & 1)) { + if (!(HEAP8[357396] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 22420, 22431, 59, 357436); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 17736, 17747, 59, 357396); } } void_20PX_UNUSED_unsigned_20int__28unsigned_20int_20const__29($4 + 40 | 0); @@ -797048,7 +785082,7 @@ function $28anonymous_20namespace_29__ConvexVsHeightfieldContactGenerationCallba HEAP32[$16 >> 2] = $15; $0 = HEAP32[$16 + 60 >> 2]; physx__Gu__EntityReport_unsigned_20int___EntityReport_28_29($0); - HEAP32[$0 >> 2] = 340628; + HEAP32[$0 >> 2] = 342036; $28anonymous_20namespace_29__ConvexMeshContactGeneration__ConvexMeshContactGeneration_28physx__shdfnd__InlineArray_unsigned_20int_2c_201088u_2c_20physx__shdfnd__NamedAllocator___2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__PolygonalData_20const__2c_20physx__Cm__Matrix34_20const__2c_20physx__Cm__Matrix34_20const__2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20float_2c_20float_2c_20bool_2c_20float_2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__ContactBuffer__29($0 + 4 | 0, HEAP32[$16 + 52 >> 2], HEAP32[$16 + 48 >> 2], HEAP32[$16 + 44 >> 2], HEAP32[$16 + 40 >> 2], HEAP32[$16 + 36 >> 2], HEAP32[$16 + 32 >> 2], HEAP32[$16 + 28 >> 2], HEAPF32[$16 + 24 >> 2], HEAPF32[$16 + 20 >> 2], HEAP8[$16 + 19 | 0] & 1, HEAPF32[$16 + 12 >> 2], HEAP32[$16 + 8 >> 2], HEAP32[$16 + 4 >> 2], HEAP32[$16 >> 2]); HEAP32[$0 + 2232 >> 2] = HEAP32[$16 + 56 >> 2]; global$0 = $16 - -64 | 0; @@ -797064,17 +785098,17 @@ function physx__IG__IslandSim__addEdgeToIsland_28physx__IG__Island__2c_20unsigne $0 = HEAP32[$3 + 12 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Cm__BlockArray_physx__IG__Edge___operator_5b_5d_28unsigned_20int_29($0 + 40 | 0, HEAP32[$3 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(HEAP32[HEAP32[$3 >> 2] + 12 >> 2] == -1 ? HEAP32[HEAP32[$3 >> 2] + 8 >> 2] == -1 : 0)) { - if (!(HEAP8[357730] & 1)) { + if (!(HEAP8[357690] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35812, 34924, 835, 357730); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32038, 31098, 835, 357690); } } label$4 : { if (HEAP32[(HEAP32[$3 + 8 >> 2] + 28 | 0) + (HEAP32[HEAP32[$3 >> 2] >> 2] << 2) >> 2] != -1) { if (HEAP32[physx__Cm__BlockArray_physx__IG__Edge___operator_5b_5d_28unsigned_20int_29($0 + 40 | 0, HEAP32[(HEAP32[$3 + 8 >> 2] + 28 | 0) + (HEAP32[HEAP32[$3 >> 2] >> 2] << 2) >> 2]) + 8 >> 2] != -1) { - if (!(HEAP8[357731] & 1)) { + if (!(HEAP8[357691] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35895, 34924, 839, 357731); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32121, 31098, 839, 357691); } } $1 = HEAP32[$3 + 4 >> 2]; @@ -797082,9 +785116,9 @@ function physx__IG__IslandSim__addEdgeToIsland_28physx__IG__Island__2c_20unsigne break label$4; } if (HEAP32[(HEAP32[$3 + 8 >> 2] + 20 | 0) + (HEAP32[HEAP32[$3 >> 2] >> 2] << 2) >> 2] != -1) { - if (!(HEAP8[357732] & 1)) { + if (!(HEAP8[357692] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 35971, 34924, 844, 357732); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 32197, 31098, 844, 357692); } } HEAP32[(HEAP32[$3 + 8 >> 2] + 20 | 0) + (HEAP32[HEAP32[$3 >> 2] >> 2] << 2) >> 2] = HEAP32[$3 + 4 >> 2]; @@ -797227,9 +785261,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__BodySim_20const__2c_20phys while (1) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[359900] & 1)) { + if (!(HEAP8[359860] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121099, 121111, 313, 359900); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122457, 122469, 313, 359860); } } HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); @@ -797302,9 +785336,9 @@ function physx__Gu___28anonymous_20namespace_29__ConvexTriangles__getPolygonNorm HEAP32[$3 + 148 >> 2] = $2; $4 = HEAP32[$3 + 152 >> 2]; if (HEAPU32[$3 + 148 >> 2] >= HEAPU32[$4 + 12 >> 2]) { - if (!(HEAP8[361286] & 1)) { + if (!(HEAP8[361195] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 219430, 219073, 189, 361286); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 224470, 224061, 189, 361195); } } $6 = $3 + 80 | 0; @@ -797355,9 +785389,9 @@ function physx__PxArticulationImpl__wakeUpInternal_28bool_2c_20bool_29($0, $1, $ $1 = HEAP32[$3 + 28 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__PxArticulationImpl__getAPIScene_28_29_20const($1), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 + 20 >> 2]) { - if (!(HEAP8[360193] & 1)) { + if (!(HEAP8[360153] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 148236, 148242, 460, 360193); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 150816, 150822, 460, 360153); } } wasm2js_i32$0 = $3, wasm2js_f32$0 = physx__NpScene__getWakeCounterResetValueInteral_28_29_20const(HEAP32[$3 + 20 >> 2]), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; @@ -797402,9 +785436,9 @@ function physx__Sq__AABBPruner__raycast_28physx__PxVec3_20const__2c_20physx__PxV HEAP32[$5 + 28 >> 2] = $4; $0 = HEAP32[$5 + 44 >> 2]; if (HEAP8[$0 + 337 | 0] & 1) { - if (!(HEAP8[359114] & 1)) { + if (!(HEAP8[359074] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 82818, 82530, 345, 359114); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 81820, 81506, 345, 359074); } } HEAP8[$5 + 27 | 0] = 1; @@ -797456,25 +785490,25 @@ function physx__GuMeshFactory__GuMeshFactory_28_29($0) { global$0 = $1; HEAP32[$1 + 44 >> 2] = $0; $0 = HEAP32[$1 + 44 >> 2]; - HEAP32[$0 >> 2] = 338436; + HEAP32[$0 >> 2] = 340052; $3 = $0 + 4 | 0; $2 = $1 + 40 | 0; physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl___ReflectionAllocator_28char_20const__29($2, 0); physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___MutexT_28physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20const__29($3, $2); $2 = $0 + 8 | 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1 + 32 | 0, 210621); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1 + 32 | 0, 215455); physx__shdfnd__CoalescedHashSet_physx__Gu__TriangleMesh__2c_20physx__shdfnd__Hash_physx__Gu__TriangleMesh___2c_20physx__shdfnd__NonTrackingAllocator___CoalescedHashSet_28physx__shdfnd__NonTrackingAllocator_20const__29($2, $1 + 32 | 0); $2 = $0 + 48 | 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1 + 24 | 0, 210653); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1 + 24 | 0, 215487); physx__shdfnd__CoalescedHashSet_physx__Gu__ConvexMesh__2c_20physx__shdfnd__Hash_physx__Gu__ConvexMesh___2c_20physx__shdfnd__NonTrackingAllocator___CoalescedHashSet_28physx__shdfnd__NonTrackingAllocator_20const__29($2, $1 + 24 | 0); $2 = $0 + 88 | 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1 + 16 | 0, 210683); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1 + 16 | 0, 215517); physx__shdfnd__CoalescedHashSet_physx__Gu__HeightField__2c_20physx__shdfnd__Hash_physx__Gu__HeightField___2c_20physx__shdfnd__NonTrackingAllocator___CoalescedHashSet_28physx__shdfnd__NonTrackingAllocator_20const__29($2, $1 + 16 | 0); $2 = $0 + 128 | 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1 + 8 | 0, 210714); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1 + 8 | 0, 215548); physx__shdfnd__CoalescedHashSet_physx__Gu__BVHStructure__2c_20physx__shdfnd__Hash_physx__Gu__BVHStructure___2c_20physx__shdfnd__NonTrackingAllocator___CoalescedHashSet_28physx__shdfnd__NonTrackingAllocator_20const__29($2, $1 + 8 | 0); $2 = $0 + 168 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1, 210741); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1, 215575); physx__shdfnd__Array_physx__GuMeshFactoryListener__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($2, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); global$0 = $1 + 48 | 0; @@ -797559,9 +785593,9 @@ function physx__shdfnd__Array_physx__shdfnd__VirtualAllocatorCallback__2c_20phys wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__shdfnd__VirtualAllocatorCallback__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__shdfnd__VirtualAllocatorCallback__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[359649] & 1)) { + if (!(HEAP8[359609] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 107330, 107263, 680, 359649); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 108298, 108205, 680, 359609); } } physx__shdfnd__Array_physx__shdfnd__VirtualAllocatorCallback__2c_20physx__shdfnd__NamedAllocator___copy_28physx__shdfnd__VirtualAllocatorCallback___2c_20physx__shdfnd__VirtualAllocatorCallback___2c_20physx__shdfnd__VirtualAllocatorCallback__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -797773,9 +785807,9 @@ function physx__PxsNphaseImplementationContext__removeContactManagersFallback_28 if (HEAPU32[$2 + 12 >> 2] < physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 12 | 0) >>> 0) { if (HEAPU32[$2 + 12 >> 2] > 0) { if (HEAPU32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 12 | 0, HEAP32[$2 + 12 >> 2]) >> 2] >= HEAPU32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 12 | 0, HEAP32[$2 + 12 >> 2] - 1 | 0) >> 2]) { - if (!(HEAP8[357783] & 1)) { + if (!(HEAP8[357743] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 37256, 37161, 679, 357783); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 33612, 33491, 679, 357743); } } } @@ -797805,9 +785839,9 @@ function physx__Sc__BodySim__setActive_28bool_2c_20unsigned_20int_29($0, $1, $2) if (physx__Sc__ActorSim__isDynamicRigid_28_29_20const($0) & 1) { break label$1; } - if (!(HEAP8[359369] & 1)) { + if (!(HEAP8[359329] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 94219, 93462, 511, 359369); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 94249, 93466, 511, 359329); } } HEAP32[$3 >> 2] = HEAP32[$3 + 4 >> 2] & 1; @@ -797824,9 +785858,9 @@ function physx__Sc__BodySim__setActive_28bool_2c_20unsigned_20int_29($0, $1, $2) if (!physx__Sc__ActorSim__getActorInteractionCount_28_29_20const($0)) { break label$5; } - if (!(HEAP8[359370] & 1)) { + if (!(HEAP8[359330] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 94247, 93462, 516, 359370); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 94277, 93466, 516, 359330); } } label$7 : { @@ -797842,9 +785876,9 @@ function physx__Sc__BodySim__setActive_28bool_2c_20unsigned_20int_29($0, $1, $2) if (physx__Sc__BodySim__isActive_28_29_20const($0) & 1) { break label$10; } - if (!(HEAP8[359371] & 1)) { + if (!(HEAP8[359331] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 94302, 93462, 528, 359371); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 94332, 93466, 528, 359331); } } break label$7; @@ -797860,9 +785894,9 @@ function physx__Sc__BodySim__setActive_28bool_2c_20unsigned_20int_29($0, $1, $2) if (!(physx__Sc__BodySim__isActive_28_29_20const($0) & 1)) { break label$13; } - if (!(HEAP8[359372] & 1)) { + if (!(HEAP8[359332] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 94333, 93462, 540, 359372); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 94363, 93466, 540, 359332); } } } @@ -798007,9 +786041,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintCore__2c_20physx while (1) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[359999] & 1)) { + if (!(HEAP8[359959] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121099, 121111, 313, 359999); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122457, 122469, 313, 359959); } } HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); @@ -798034,9 +786068,9 @@ function physx__shdfnd__internal__HashBase_physx__PxArticulationBase__2c_20physx while (1) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[360204] & 1)) { + if (!(HEAP8[360164] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 148833, 148845, 313, 360204); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 151543, 151555, 313, 360164); } } HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); @@ -798064,21 +786098,21 @@ function unsigned_20char__20physx__PxcNpCacheWriteInitiate_physx__PxcLocalContac if (!(HEAP32[$4 + 8 >> 2] != -1 ? HEAP32[$4 + 8 >> 2] : 0)) { label$3 : { if (!HEAP32[$4 + 8 >> 2]) { - $0 = HEAP32[89355]; + $0 = HEAP32[89345]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 357420, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 21944, 101, 22028, 0); + wasm2js_i32$0 = 357380, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 17234, 101, 17344, 0); } break label$3; } - $0 = HEAP32[89356]; + $0 = HEAP32[89346]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($0 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 357424, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 21944, 107, 22262, 0); + wasm2js_i32$0 = 357384, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 17234, 107, 17578, 0); } HEAP32[HEAP32[$4 + 24 >> 2] >> 2] = 0; HEAP32[$4 + 8 >> 2] = 0; @@ -798099,21 +786133,21 @@ function $28anonymous_20namespace_29__PvdOutStream__deriveClass_28physx__pvdsdk_ HEAP32[$3 + 52 >> 2] = $2; $1 = HEAP32[$3 + 60 >> 2]; if (HEAP32[$1 + 124 >> 2]) { - if (!(HEAP8[363294] & 1)) { + if (!(HEAP8[363046] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 283238, 282256, 374, 363294); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286265, 285231, 374, 363046); } } if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 116 >> 2]]($1, HEAP32[$3 + 56 >> 2]) & 1)) { - if (!(HEAP8[363295] & 1)) { + if (!(HEAP8[363047] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 284936, 282256, 376, 363295); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 288041, 285231, 376, 363047); } } if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 116 >> 2]]($1, HEAP32[$3 + 52 >> 2]) & 1)) { - if (!(HEAP8[363296] & 1)) { + if (!(HEAP8[363048] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 284957, 282256, 377, 363296); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 288062, 285231, 377, 363048); } } $0 = $3 + 16 | 0; @@ -798150,9 +786184,9 @@ function gReorderCallback_28physx__Gu__AABBTreeNode_20const__2c_20unsigned_20int if (physx__Gu__AABBTreeNode__isLeaf_28_29_20const(HEAP32[$3 + 28 >> 2]) & 1) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Gu__AABBTreeNode__getNbPrimitives_28_29_20const(HEAP32[$3 + 28 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (HEAPU32[$3 + 12 >> 2] > HEAPU32[HEAP32[$3 + 16 >> 2] + 4 >> 2]) { - if (!(HEAP8[362792] & 1)) { + if (!(HEAP8[362693] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 262341, 262239, 1458, 362792); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 270541, 270413, 1458, 362693); } } $0 = (HEAP32[$3 + 16 >> 2] + 16 | 0) + (HEAP32[$3 + 12 >> 2] << 2) | 0; @@ -798162,16 +786196,16 @@ function gReorderCallback_28physx__Gu__AABBTreeNode_20const__2c_20unsigned_20int while (1) { if (HEAPU32[$3 + 4 >> 2] < HEAPU32[$3 + 12 >> 2]) { if (HEAPU32[HEAP32[$3 + 8 >> 2] + (HEAP32[$3 + 4 >> 2] << 2) >> 2] >= HEAPU32[HEAP32[$3 + 16 >> 2] + 12 >> 2]) { - if (!(HEAP8[362793] & 1)) { + if (!(HEAP8[362694] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 262366, 262239, 1464, 362793); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 270566, 270413, 1464, 362694); } } HEAP32[HEAP32[HEAP32[$3 + 16 >> 2] >> 2] + (HEAP32[HEAP32[$3 + 16 >> 2] + 8 >> 2] << 2) >> 2] = HEAP32[HEAP32[$3 + 8 >> 2] + (HEAP32[$3 + 4 >> 2] << 2) >> 2]; if (HEAPU32[HEAP32[$3 + 16 >> 2] + 8 >> 2] >= HEAPU32[HEAP32[$3 + 16 >> 2] + 12 >> 2]) { - if (!(HEAP8[362794] & 1)) { + if (!(HEAP8[362695] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 262390, 262239, 1466, 362794); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 270590, 270413, 1466, 362695); } } HEAP32[HEAP32[$3 + 8 >> 2] + (HEAP32[$3 + 4 >> 2] << 2) >> 2] = HEAP32[HEAP32[$3 + 16 >> 2] + 8 >> 2]; @@ -798230,9 +786264,9 @@ function physx__shdfnd__Array_physx__PxOverlapHit_2c_20physx__shdfnd__NamedAlloc wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxOverlapHit_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxOverlapHit_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360707] & 1)) { + if (!(HEAP8[360667] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 187560, 187607, 680, 360707); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 191908, 191955, 680, 360667); } } physx__shdfnd__Array_physx__PxOverlapHit_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxOverlapHit__2c_20physx__PxOverlapHit__2c_20physx__PxOverlapHit_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$3 + 4 >> 2] << 4) | 0, HEAP32[$3 >> 2]); @@ -798281,7 +786315,7 @@ function physx__Dy__PxsSolverStartTask__PxsSolverStartTask_28physx__Dy__Dynamics $2 = physx__Dy__DynamicsContext__getContextId_28_29_20const(HEAP32[$11 + 40 >> 2]); $0 = i64toi32_i32$HIGH_BITS; physx__Cm__Task__Task_28unsigned_20long_20long_29($1, $2, $0); - HEAP32[$1 >> 2] = 314740; + HEAP32[$1 >> 2] = 316356; HEAP32[$1 + 28 >> 2] = HEAP32[$11 + 40 >> 2]; HEAP32[$1 + 32 >> 2] = HEAP32[$11 + 36 >> 2]; $3 = HEAP32[$11 + 32 >> 2]; @@ -798323,26 +786357,6 @@ function physx__Dy__PxsSolverStartTask__PxsSolverStartTask_28physx__Dy__Dynamics global$0 = $11 + 48 | 0; return $1; } -function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____29_28unsigned_20long_2c_20physx__PxSweepHit_20const__29___invoke_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__28char_20const__2c_20void_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____29_28unsigned_20long_2c_20physx__PxSweepHit_20const__29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 769; - $0 = emscripten__internal__TypeID_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__2c_20unsigned_20long_2c_20physx__PxSweepHit_20const____getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__2c_20unsigned_20long_2c_20physx__PxSweepHit_20const____getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____emscripten__internal__getContext_void_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____29_28unsigned_20long_2c_20physx__PxSweepHit_20const__29__28void_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____20const__29_28unsigned_20long_2c_20physx__PxSweepHit_20const__29_29_29_28unsigned_20long_2c_20physx__PxSweepHit_20const__29($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function physx__Sc__ConstraintProjectionManager__processConstraintForGroupBuilding_28physx__Sc__ConstraintSim__2c_20physx__Sc__ScratchAllocatorList_physx__Sc__ConstraintSim__2c_2064u___29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 32 | 0; @@ -798374,9 +786388,9 @@ function physx__Sc__ConstraintProjectionManager__processConstraintForGroupBuildi } wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Sc__ConstraintSim__getAnyBody_28_29(HEAP32[$3 + 24 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 + 8 >> 2]) { - if (!(HEAP8[359613] & 1)) { + if (!(HEAP8[359573] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105390, 104835, 389, 359613); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 106124, 105543, 389, 359573); } } physx__Sc__ConstraintProjectionManager__addToGroup_28physx__Sc__BodySim__2c_20physx__Sc__BodySim__2c_20physx__Sc__ConstraintSim__29($1, HEAP32[$3 + 8 >> 2], physx__Sc__ConstraintSim__getOtherBody_28physx__Sc__BodySim__29(HEAP32[$3 + 24 >> 2], HEAP32[$3 + 8 >> 2]), HEAP32[$3 + 24 >> 2]); @@ -798393,18 +786407,18 @@ function physx__NpArticulationJointReducedCoordinate__setMotion_28physx__PxArtic HEAP32[$3 + 40 >> 2] = $1; HEAP32[$3 + 36 >> 2] = $2; $0 = HEAP32[$3 + 44 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 16 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getOwnerScene_28_29_20const($0), 152529, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 16 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getOwnerScene_28_29_20const($0), 155551, 1); label$1 : { if ((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 60 >> 2]]($0) | 0) == 4) { if ((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 60 >> 2]]($0) | 0) == 4) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 152303, 166, 152539, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 155299, 166, 155561, 0); } HEAP32[$3 + 12 >> 2] = 1; break label$1; } if (!(physx__NpArticulationJointReducedCoordinate__isValidMotion_28physx__PxArticulationAxis__Enum_2c_20physx__PxArticulationMotion__Enum_29($0, HEAP32[$3 + 40 >> 2], HEAP32[$3 + 36 >> 2]) & 1)) { if (!(physx__NpArticulationJointReducedCoordinate__isValidMotion_28physx__PxArticulationAxis__Enum_2c_20physx__PxArticulationMotion__Enum_29($0, HEAP32[$3 + 40 >> 2], HEAP32[$3 + 36 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 152303, 167, 152678, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 155299, 167, 155700, 0); } HEAP32[$3 + 12 >> 2] = 1; break label$1; @@ -798439,27 +786453,27 @@ function physx__Ext__joint___linear_28physx__PxVec3_20const__2c_20physx__PxVec3_ physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$6 + 40 >> 2] + 48 | 0, $7); HEAPF32[HEAP32[$6 + 40 >> 2] + 12 >> 2] = HEAPF32[$6 + 48 >> 2]; if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 40 >> 2]) & 1)) { - if (!(HEAP8[362692] & 1)) { + if (!(HEAP8[362596] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 245964, 245851, 163, 362692); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 253378, 253239, 163, 362596); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 40 >> 2] + 32 | 0) & 1)) { - if (!(HEAP8[362693] & 1)) { + if (!(HEAP8[362597] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 246009, 245851, 164, 362693); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 253423, 253239, 164, 362597); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 40 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[362694] & 1)) { + if (!(HEAP8[362598] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 245986, 245851, 165, 362694); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 253400, 253239, 165, 362598); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$6 + 40 >> 2] + 48 | 0) & 1)) { - if (!(HEAP8[362695] & 1)) { + if (!(HEAP8[362599] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 246031, 245851, 166, 362695); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 253445, 253239, 166, 362599); } } global$0 = $6 - -64 | 0; @@ -798483,9 +786497,9 @@ function $28anonymous_20namespace_29__PvdOutStream__appendPropertyValueData_28ph $28anonymous_20namespace_29__PvdOutStream__bufferPropertyValue_28physx__pvdsdk__ClassDescriptionSizeInfo_2c_20physx__pvdsdk__DataRef_unsigned_20char_20const__29($3, $0, $4, $5); physx__pvdsdk__DataRef_unsigned_20char_20const___operator__28physx__pvdsdk__DataRef_unsigned_20char_20const__20const__29($1, $3); if (HEAP32[$0 + 124 >> 2] != 1) { - if (!(HEAP8[363261] & 1)) { + if (!(HEAP8[363013] & 1)) { $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 283984, 282256, 618, 363261); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 287089, 285231, 618, 363013); } } $3 = $2 + 8 | 0; @@ -798551,9 +786565,9 @@ function physx__Ext__SphericalJoint__SphericalJoint_28physx__PxTolerancesScale_2 HEAP32[$6 + 56 >> 2] = $5; $4 = HEAP32[$6 + 76 >> 2]; physx__operator__28physx__PxBaseFlag__Enum_2c_20physx__PxBaseFlag__Enum_29($6 + 48 | 0, 1, 2); - physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___Joint_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20unsigned_20int_2c_20char_20const__29($4, 256, $6 + 48 | 0, HEAP32[$6 + 68 >> 2], HEAP32[$6 + 64 >> 2], HEAP32[$6 + 60 >> 2], HEAP32[$6 + 56 >> 2], 128, 258383); - HEAP32[$4 >> 2] = 349044; - HEAP32[$4 + 12 >> 2] = 349256; + physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___Joint_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20unsigned_20int_2c_20char_20const__29($4, 256, $6 + 48 | 0, HEAP32[$6 + 68 >> 2], HEAP32[$6 + 64 >> 2], HEAP32[$6 + 60 >> 2], HEAP32[$6 + 56 >> 2], 128, 266401); + HEAP32[$4 >> 2] = 350452; + HEAP32[$4 + 12 >> 2] = 350664; HEAP32[$6 + 44 >> 2] = HEAP32[$4 + 80 >> 2]; HEAPF32[HEAP32[$6 + 44 >> 2] + 108 >> 2] = 1e10; physx__PxJointLimitCone__PxJointLimitCone_28float_2c_20float_2c_20float_29($7, Math_fround(1.5707963705062866), Math_fround(1.5707963705062866), Math_fround(-1)); @@ -798712,9 +786726,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintSim__2c_20physx_ while (1) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[360010] & 1)) { + if (!(HEAP8[359970] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121099, 121111, 313, 360010); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122457, 122469, 313, 359970); } } HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); @@ -798725,55 +786739,6 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintSim__2c_20physx_ HEAP32[HEAP32[$2 + 12 >> 2] >> 2] = HEAP32[$2 + 24 >> 2]; global$0 = $2 + 32 | 0; } -function physx__Cct__SweepTest__updateCachedShapesRegistration_28unsigned_20int_2c_20bool_29($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = global$0 - 32 | 0; - global$0 = $3; - HEAP32[$3 + 28 >> 2] = $0; - HEAP32[$3 + 24 >> 2] = $1; - HEAP8[$3 + 23 | 0] = $2; - label$1 : { - $0 = HEAP32[$3 + 28 >> 2]; - if (!(HEAP8[$0 + 300 | 0] & 1)) { - break label$1; - } - if (!physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 32 | 0)) { - break label$1; - } - if (HEAP32[$3 + 24 >> 2] == (physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 32 | 0) | 0)) { - break label$1; - } - if (HEAPU32[$3 + 24 >> 2] > physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 32 | 0) >>> 0) { - if (!(HEAP8[363090] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 277724, 277757, 989, 363090); - } - } - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 32 | 0, HEAP32[$3 + 24 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___end_28_29($0 + 32 | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - while (1) { - if (HEAP32[$3 + 16 >> 2] == HEAP32[$3 + 12 >> 2]) { - break label$1; - } - HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 16 >> 2]; - if (!HEAP32[HEAP32[$3 + 8 >> 2] + 8 >> 2]) { - break label$1; - } - label$6 : { - if (HEAP8[$3 + 23 | 0] & 1) { - physx__Cct__CharacterControllerManager__unregisterObservedObject_28physx__PxBase_20const__29(HEAP32[$0 + 304 >> 2], HEAP32[HEAP32[$3 + 8 >> 2] + 4 >> 2]); - break label$6; - } - physx__Cct__CharacterControllerManager__registerObservedObject_28physx__PxBase_20const__29(HEAP32[$0 + 304 >> 2], HEAP32[HEAP32[$3 + 8 >> 2] + 4 >> 2]); - } - HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 16 >> 2]; - HEAP32[$3 + 4 >> 2] = HEAP32[(HEAP32[HEAP32[$3 + 8 >> 2] >> 2] << 2) + 277856 >> 2] + HEAP32[$3 + 4 >> 2]; - HEAP32[$3 + 16 >> 2] = HEAP32[$3 + 4 >> 2]; - continue; - } - } - global$0 = $3 + 32 | 0; -} function physx__NpArticulation__updateDriveCache_28physx__PxArticulationDriveCache__2c_20float_2c_20unsigned_20int_29_20const($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; @@ -798790,18 +786755,18 @@ function physx__NpArticulation__updateDriveCache_28physx__PxArticulationDriveCac label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 143051, 128, 143195, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 145501, 128, 145671, 0); } break label$1; } HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 24 >> 2]; if ((physx__Sc__ArticulationCore__getCacheLinkCount_28physx__Dy__FsData_20const__29_20const(physx__Scb__Articulation__getScArticulation_28_29_20const($0 + 12 | 0), HEAP32[$4 + 12 >> 2]) | 0) != (physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___size_28_29_20const($0 + 76 | 0) | 0)) { if ((physx__Sc__ArticulationCore__getCacheLinkCount_28physx__Dy__FsData_20const__29_20const(physx__Scb__Articulation__getScArticulation_28_29_20const($0 + 12 | 0), HEAP32[$4 + 12 >> 2]) | 0) != (physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___size_28_29_20const($0 + 76 | 0) | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 143051, 131, 143255, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 145501, 131, 145731, 0); } break label$1; } - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 143343); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 145819); physx__Sc__ArticulationCore__updateDriveCache_28physx__Dy__FsData__2c_20float_2c_20unsigned_20int_29_20const(physx__Scb__Articulation__getScArticulation_28_29_20const($0 + 12 | 0), HEAP32[$4 + 12 >> 2], HEAPF32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2]); physx__NpReadCheck___NpReadCheck_28_29($4); } @@ -799028,9 +786993,9 @@ function physx__shdfnd__Array_physx__PxTGSSolverBodyTxInertia_2c_20physx__shdfnd $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxTGSSolverBodyTxInertia_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyTxInertia__20__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[359802] & 1)) { + if (!(HEAP8[359762] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 111083, 111016, 701, 359802); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 112129, 112036, 701, 359762); } } physx__shdfnd__Array_physx__PxTGSSolverBodyTxInertia_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyTxInertia__20__20___copy_28physx__PxTGSSolverBodyTxInertia__2c_20physx__PxTGSSolverBodyTxInertia__2c_20physx__PxTGSSolverBodyTxInertia_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 6) | 0, HEAP32[$0 >> 2]); @@ -799090,9 +787055,9 @@ function physx__NpFactory__releaseArticulationToPool_28physx__PxArticulationBase physx__PxBase__getBaseFlags_28_29_20const($1, HEAP32[$2 + 40 >> 2]); physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator__28physx__PxBaseFlag__Enum_29_20const($3, $1, 1); if (!(physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($3) & 1)) { - if (!(HEAP8[360428] & 1)) { + if (!(HEAP8[360388] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 153722, 153626, 239, 360428); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 156848, 156726, 239, 360388); } } label$3 : { @@ -799104,9 +787069,9 @@ function physx__NpFactory__releaseArticulationToPool_28physx__PxArticulationBase break label$3; } if ((physx__PxBase__getConcreteType_28_29_20const(HEAP32[$2 + 40 >> 2]) & 65535) != 12) { - if (!(HEAP8[360429] & 1)) { + if (!(HEAP8[360389] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 153777, 153626, 247, 360429); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 156903, 156726, 247, 360389); } } $1 = $2 + 8 | 0; @@ -799172,9 +787137,9 @@ function physx__Sc__Scene__onBodyWakeUp_28physx__Sc__BodySim__29($0, $1) { } if (physx__Sc__BodySim__readInternalFlag_28physx__Sc__BodySim__InternalFlags_29_20const(HEAP32[$2 + 8 >> 2], 64) & 65535) { if (physx__Sc__BodySim__readInternalFlag_28physx__Sc__BodySim__InternalFlags_29_20const(HEAP32[$2 + 8 >> 2], 128) & 65535) { - if (!(HEAP8[359880] & 1)) { + if (!(HEAP8[359840] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119132, 114650, 5364, 359880); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120256, 115748, 5364, 359840); } } physx__Sc__BodySim__clearInternalFlag_28physx__Sc__BodySim__InternalFlags_29(HEAP32[$2 + 8 >> 2], 64); @@ -799188,9 +787153,9 @@ function physx__Sc__Scene__onBodyWakeUp_28physx__Sc__BodySim__29($0, $1) { $3 = $0 + 2240 | 0; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__BodySim__getBodyCore_28_29_20const(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (physx__shdfnd__internal__HashSetBase_physx__Sc__BodyCore__2c_20physx__shdfnd__Hash_physx__Sc__BodyCore___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___contains_28physx__Sc__BodyCore__20const__29_20const($3, $1) & 1) { - if (!(HEAP8[359881] & 1)) { + if (!(HEAP8[359841] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119278, 114650, 5377, 359881); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120402, 115748, 5377, 359841); } } $0 = $0 + 2240 | 0; @@ -799200,36 +787165,6 @@ function physx__Sc__Scene__onBodyWakeUp_28physx__Sc__BodySim__29($0, $1) { } global$0 = $2 + 16 | 0; } -function emscripten__internal__FunctionInvoker_unsigned_20int_20_28__29_28physx__PxController__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxFilterData_2c_20physx__PxQueryFilterCallback__29_2c_20unsigned_20int_2c_20physx__PxController__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxFilterData_2c_20physx__PxQueryFilterCallback____invoke_28unsigned_20int_20_28___29_28physx__PxController__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxFilterData_2c_20physx__PxQueryFilterCallback__29_2c_20physx__PxController__2c_20physx__PxVec3__2c_20float_2c_20float_2c_20physx__PxFilterData__2c_20physx__PxQueryFilterCallback__29($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = Math_fround($3); - $4 = Math_fround($4); - $5 = $5 | 0; - $6 = $6 | 0; - var $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $7 = global$0 - 48 | 0; - global$0 = $7; - $8 = $7 + 16 | 0; - HEAP32[$7 + 44 >> 2] = $0; - HEAP32[$7 + 40 >> 2] = $1; - HEAP32[$7 + 36 >> 2] = $2; - HEAPF32[$7 + 32 >> 2] = $3; - HEAPF32[$7 + 28 >> 2] = $4; - HEAP32[$7 + 24 >> 2] = $5; - HEAP32[$7 + 20 >> 2] = $6; - $0 = HEAP32[HEAP32[$7 + 44 >> 2] >> 2]; - $1 = emscripten__internal__GenericBindingType_physx__PxController___fromWireType_28physx__PxController__29(HEAP32[$7 + 40 >> 2]); - $2 = emscripten__internal__GenericBindingType_physx__PxVec3___fromWireType_28physx__PxVec3__29(HEAP32[$7 + 36 >> 2]); - $3 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$7 + 32 >> 2]); - $4 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$7 + 28 >> 2]); - physx__PxFilterData__PxFilterData_28physx__PxFilterData_20const__29($7, emscripten__internal__GenericBindingType_physx__PxFilterData___fromWireType_28physx__PxFilterData__29(HEAP32[$7 + 24 >> 2])); - wasm2js_i32$0 = $7, wasm2js_i32$1 = FUNCTION_TABLE[$0]($1, $2, $3, $4, $7, emscripten__internal__BindingType_physx__PxQueryFilterCallback__2c_20void___fromWireType_28physx__PxQueryFilterCallback__29(HEAP32[$7 + 20 >> 2])) | 0, HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - $0 = emscripten__internal__BindingType_unsigned_20int_2c_20void___toWireType_28unsigned_20int_20const__29($8); - global$0 = $7 + 48 | 0; - return $0 | 0; -} function void_20physx__Vd__PvdClassInfoValueStructDefine__complexProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_371u_2c_20physx__PxD6Joint_2c_20physx__PxJointAngularLimitPair__2c_20physx__PxJointAngularLimitPairGeneratedInfo_20const__28unsigned_20int__2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_371u_2c_20physx__PxD6Joint_2c_20physx__PxJointAngularLimitPair__20const__2c_20physx__PxJointAngularLimitPairGeneratedInfo_20const__29($0, $1, $2, $3) { var $4 = 0, $5 = 0, $6 = 0, $7 = 0; $4 = global$0 + -64 | 0; @@ -799286,7 +787221,7 @@ function physx__Ext__DefaultCpuDispatcher___DefaultCpuDispatcher_28_29($0) { HEAP32[$1 + 24 >> 2] = $0; $0 = HEAP32[$1 + 24 >> 2]; HEAP32[$1 + 28 >> 2] = $0; - HEAP32[$0 >> 2] = 345240; + HEAP32[$0 >> 2] = 346648; HEAP32[$1 + 20 >> 2] = 0; while (1) { if (HEAPU32[$1 + 20 >> 2] < HEAPU32[$0 + 28 >> 2]) { @@ -799448,9 +787383,9 @@ function physx__Gu__GJKCPairDoSimplex_28physx__shdfnd__aos__Vec3V__2c_20physx__s physx__Gu__closestPtPointTetrahedron_28physx__shdfnd__aos__Vec3V__2c_20physx__shdfnd__aos__Vec3V__2c_20physx__shdfnd__aos__Vec3V__2c_20int__2c_20int__2c_20unsigned_20int__29($0, HEAP32[$8 + 28 >> 2], HEAP32[$8 + 24 >> 2], HEAP32[$8 + 20 >> 2], HEAP32[$8 + 16 >> 2], HEAP32[$8 + 12 >> 2], HEAP32[$8 + 4 >> 2]); break label$1; } - if (!(HEAP8[361256] & 1)) { + if (!(HEAP8[361165] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 217957, 217959, 465, 361256); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 222791, 222793, 465, 361165); } $3 = HEAP32[$8 + 8 >> 2]; $1 = HEAP32[$3 >> 2]; @@ -799496,9 +787431,9 @@ function physx__shdfnd__internal__HashBase_physx__Gu__TriangleMesh__2c_20physx__ while (1) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[361088] & 1)) { + if (!(HEAP8[361046] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212736, 212232, 313, 361088); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 217648, 217118, 313, 361046); } } HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); @@ -799523,9 +787458,9 @@ function physx__shdfnd__internal__HashBase_physx__Gu__BVHStructure__2c_20physx__ while (1) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[361106] & 1)) { + if (!(HEAP8[361064] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212736, 212232, 313, 361106); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 217648, 217118, 313, 361064); } } HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); @@ -799665,7 +787600,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__ve HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 791; + HEAP32[$2 + 12 >> 2] = 585; $0 = emscripten__internal__TypeID_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20__2c_20unsigned_20long_2c_20unsigned_20short_20const____getCount_28_29_20const($3); @@ -799674,46 +787609,6 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__ve _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____emscripten__internal__getContext_void_20_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____29_28unsigned_20long_2c_20unsigned_20short_20const__29__28void_20_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____20const__29_28unsigned_20long_2c_20unsigned_20short_20const__29_29_29_28unsigned_20long_2c_20unsigned_20short_20const__29($5) | 0, 0); global$0 = $2 + 32 | 0; } -function computeMTD_CapsuleHeightField_28physx__PxVec3__2c_20float__2c_20physx__Gu__Capsule_20const__2c_20physx__PxHeightFieldGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; - $5 = global$0 - 4320 | 0; - global$0 = $5; - $6 = $5 + 4208 | 0; - $7 = $5 + 4136 | 0; - $9 = $5 + 4128 | 0; - $8 = $5 + 16 | 0; - $10 = $5 + 4192 | 0; - HEAP32[$5 + 4312 >> 2] = $0; - HEAP32[$5 + 4308 >> 2] = $1; - HEAP32[$5 + 4304 >> 2] = $2; - HEAP32[$5 + 4300 >> 2] = $3; - HEAP32[$5 + 4296 >> 2] = $4; - $0 = $5 + 4264 | 0; - physx__PxTransformFromSegment_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__29($0, HEAP32[$5 + 4304 >> 2], HEAP32[$5 + 4304 >> 2] + 12 | 0, $5 + 4292 | 0); - physx__Gu__GeometryUnion__GeometryUnion_28_29($6); - physx__PxCapsuleGeometry__PxCapsuleGeometry_28float_2c_20float_29($10, HEAPF32[HEAP32[$5 + 4304 >> 2] + 24 >> 2], HEAPF32[$5 + 4292 >> 2]); - physx__Gu__GeometryUnion__set_28physx__PxGeometry_20const__29($6, $10); - physx__Gu__GeometryUnion__GeometryUnion_28_29($7); - physx__Gu__GeometryUnion__set_28physx__PxGeometry_20const__29($7, HEAP32[$5 + 4300 >> 2]); - physx__Gu__Cache__Cache_28_29($9); - physx__Gu__ContactBuffer__ContactBuffer_28_29($8); - physx__Gu__ContactBuffer__reset_28_29($8); - $1 = HEAP32[$5 + 4296 >> 2]; - physx__Gu__NarrowPhaseParams__NarrowPhaseParams_28float_2c_20float_2c_20float_29($5, Math_fround(0), Math_fround(0), Math_fround(1)); - label$1 : { - if ((physx__Gu__contactCapsuleHeightfield_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29($6, $7, $0, $1, $5, $9, $8, 0) ^ -1) & 1) { - HEAP8[$5 + 4319 | 0] = 0; - break label$1; - } - if (!(processContacts_28physx__PxVec3__2c_20float__2c_20unsigned_20int_2c_20physx__Gu__ContactPoint_20const__29(HEAP32[$5 + 4312 >> 2], HEAP32[$5 + 4308 >> 2], HEAP32[$5 + 4112 >> 2], $5 + 16 | 0) & 1)) { - HEAP8[$5 + 4319 | 0] = 0; - break label$1; - } - HEAP8[$5 + 4319 | 0] = HEAP32[$5 + 4112 >> 2] != 0; - } - global$0 = $5 + 4320 | 0; - return HEAP8[$5 + 4319 | 0] & 1; -} function PxsCMDiscreteUpdateTask__runInternal_28_29($0) { $0 = $0 | 0; var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; @@ -799721,7 +787616,7 @@ function PxsCMDiscreteUpdateTask__runInternal_28_29($0) { global$0 = $1; HEAP32[$1 + 44 >> 2] = $0; $0 = HEAP32[$1 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 37841, 0, physx__PxsContext__getContextId_28_29_20const(HEAP32[$0 + 48 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 34223, 0, physx__PxsContext__getContextId_28_29_20const(HEAP32[$0 + 48 >> 2]), i64toi32_i32$HIGH_BITS); wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxsContext__getNpThreadContext_28_29(HEAP32[$0 + 48 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; HEAPF32[HEAP32[$1 + 4 >> 2] + 7152 >> 2] = HEAPF32[$0 + 44 >> 2]; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxsContext__getPCM_28_29_20const(HEAP32[$0 + 48 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 3 | 0] = wasm2js_i32$1; @@ -799756,9 +787651,9 @@ function physx__Sc__Scene__onBodySleep_28physx__Sc__BodySim__29($0, $1) { if (HEAP32[$0 + 2344 >> 2]) { if (physx__Sc__BodySim__readInternalFlag_28physx__Sc__BodySim__InternalFlags_29_20const(HEAP32[$2 + 8 >> 2], 128) & 65535) { if (physx__Sc__BodySim__readInternalFlag_28physx__Sc__BodySim__InternalFlags_29_20const(HEAP32[$2 + 8 >> 2], 64) & 65535) { - if (!(HEAP8[359878] & 1)) { + if (!(HEAP8[359838] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119183, 114650, 5330, 359878); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120307, 115748, 5330, 359838); } } physx__Sc__BodySim__clearInternalFlag_28physx__Sc__BodySim__InternalFlags_29(HEAP32[$2 + 8 >> 2], 128); @@ -799772,9 +787667,9 @@ function physx__Sc__Scene__onBodySleep_28physx__Sc__BodySim__29($0, $1) { $3 = $0 + 2200 | 0; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__BodySim__getBodyCore_28_29_20const(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (physx__shdfnd__internal__HashSetBase_physx__Sc__BodyCore__2c_20physx__shdfnd__Hash_physx__Sc__BodyCore___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___contains_28physx__Sc__BodyCore__20const__29_20const($3, $1) & 1) { - if (!(HEAP8[359879] & 1)) { + if (!(HEAP8[359839] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119233, 114650, 5350, 359879); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120357, 115748, 5350, 359839); } } } @@ -799819,9 +787714,9 @@ function MBPOS_TmpBuffers__allocateSleeping_28unsigned_20int_2c_20unsigned_20int } $1 = (wasm2js_i32$0 = -1, wasm2js_i32$1 = __wasm_i64_mul(HEAP32[$3 + 24 >> 2] + HEAP32[$3 + 20 >> 2] | 0, 0, 24, 0), wasm2js_i32$2 = i64toi32_i32$HIGH_BITS, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); physx__shdfnd__ReflectionAllocator_physx__Bp__IAABB___ReflectionAllocator_28char_20const__29($3 + 8 | 0, 0); - wasm2js_i32$0 = $0, wasm2js_i32$1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Bp__IAABB__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Bp__IAABB__2c_20char_20const__2c_20int_29($1, $3 + 8 | 0, 41321, 1260), HEAP32[wasm2js_i32$0 + 12812 >> 2] = wasm2js_i32$1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3, 41317); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3, HEAP32[$3 + 24 >> 2] << 1, 41321, 1261), HEAP32[wasm2js_i32$0 + 12808 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Bp__IAABB__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Bp__IAABB__2c_20char_20const__2c_20int_29($1, $3 + 8 | 0, 37881, 1260), HEAP32[wasm2js_i32$0 + 12812 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3, 37877); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3, HEAP32[$3 + 24 >> 2] << 1, 37881, 1261), HEAP32[wasm2js_i32$0 + 12808 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3); } HEAP32[$0 + 12800 >> 2] = HEAP32[$3 + 24 >> 2]; @@ -799890,9 +787785,9 @@ function physx__Sc__Scene__buildActiveActors_28_29($0) { if (!physx__Sc__BodyCore__isFrozen_28_29_20const(HEAP32[HEAP32[$1 + 36 >> 2] + (HEAP32[$1 + 20 >> 2] << 2) >> 2])) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__RigidCore__getPxActor_28_29_20const(HEAP32[HEAP32[$1 + 36 >> 2] + (HEAP32[$1 + 20 >> 2] << 2) >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (!HEAP32[$1 + 16 >> 2]) { - if (!(HEAP8[359873] & 1)) { + if (!(HEAP8[359833] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 119086, 114650, 5204, 359873); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 120210, 115748, 5204, 359833); } } HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 16 >> 2]; @@ -799916,7 +787811,7 @@ function physx__GuMeshFactory__createTriangleMesh_28physx__Gu__TriangleMeshData_ label$2 : { if (!HEAP32[HEAP32[$2 + 20 >> 2] + 4 >> 2]) { physx__shdfnd__ReflectionAllocator_physx__Gu__RTreeTriangleMesh___ReflectionAllocator_28char_20const__29($2 + 8 | 0, 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Gu__RTreeTriangleMesh___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, 208, 210758, 115), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Gu__RTreeTriangleMesh___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, 208, 215592, 115), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; physx__Cm__markSerializedMem_28void__2c_20unsigned_20int_29(HEAP32[$2 + 12 >> 2], 208); $1 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(208, HEAP32[$2 + 12 >> 2]); physx__Gu__RTreeTriangleMesh__RTreeTriangleMesh_28physx__GuMeshFactory__2c_20physx__Gu__TriangleMeshData__29($1, $0, HEAP32[$2 + 20 >> 2]); @@ -799926,7 +787821,7 @@ function physx__GuMeshFactory__createTriangleMesh_28physx__Gu__TriangleMeshData_ label$4 : { if (HEAP32[HEAP32[$2 + 20 >> 2] + 4 >> 2] == 1) { physx__shdfnd__ReflectionAllocator_physx__Gu__BV4TriangleMesh___ReflectionAllocator_28char_20const__29($2, 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Gu__BV4TriangleMesh___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, 184, 210758, 119), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Gu__BV4TriangleMesh___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, 184, 215592, 119), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; physx__Cm__markSerializedMem_28void__2c_20unsigned_20int_29(HEAP32[$2 + 4 >> 2], 184); $1 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(184, HEAP32[$2 + 4 >> 2]); physx__Gu__BV4TriangleMesh__BV4TriangleMesh_28physx__GuMeshFactory__2c_20physx__Gu__TriangleMeshData__29($1, $0, HEAP32[$2 + 20 >> 2]); @@ -799960,7 +787855,7 @@ function physx__PxcNpThreadContext__PxcNpThreadContext_28physx__PxcNpContext__29 physx__Gu__MultiplePersistentContactManifold__MultiplePersistentContactManifold_28_29($0 + 4640 | 0); physx__Gu__NarrowPhaseParams__NarrowPhaseParams_28float_2c_20float_2c_20float_29($0 + 7104 | 0, Math_fround(0), HEAPF32[HEAP32[$2 + 8 >> 2] + 204 >> 2], HEAPF32[HEAP32[$2 + 8 >> 2] + 208 >> 2]); $1 = $0 + 7116 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 24998); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 20626); physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $2); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); HEAP8[$0 + 7136 | 0] = 0; @@ -800040,7 +787935,7 @@ function checkRbPairFlags_28physx__Sc__ShapeSim_20const__2c_20physx__Sc__ShapeSi $1 = physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($1); } if ($1 & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 95894, 219, 99406, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 96054, 219, 99644, 0); physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___clear_28physx__PxPairFlag__Enum_29($5, 1); } $2 = HEAP32[$7 + 40 >> 2]; @@ -800061,9 +787956,9 @@ function physx__shdfnd__Array_physx__Bp__AABBOverlap_2c_20physx__shdfnd__NamedAl wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Bp__AABBOverlap_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Bp__AABBOverlap_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[358242] & 1)) { + if (!(HEAP8[358202] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 51437, 51009, 680, 358242); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 48335, 47803, 680, 358202); } } physx__shdfnd__Array_physx__Bp__AABBOverlap_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Bp__AABBOverlap__2c_20physx__Bp__AABBOverlap__2c_20physx__Bp__AABBOverlap_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$3 + 4 >> 2], 12) | 0, HEAP32[$3 >> 2]); @@ -800094,15 +787989,15 @@ function physx__Sc__BodySim__updateKinematicPose_28_29($0) { HEAP32[$2 + 44 >> 2] = $0; $0 = HEAP32[$2 + 44 >> 2]; if (!(physx__Sc__BodySim__isKinematic_28_29_20const($0) & 1)) { - if (!(HEAP8[359385] & 1)) { + if (!(HEAP8[359345] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 94507, 93462, 783, 359385); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 94537, 93466, 783, 359345); } } if (!(physx__Sc__BodySim__isActive_28_29_20const($0) & 1)) { - if (!(HEAP8[359386] & 1)) { + if (!(HEAP8[359346] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 93539, 93462, 784, 359386); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 93569, 93466, 784, 359346); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__BodySim__getBodyCore_28_29_20const($0), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; @@ -800110,21 +788005,21 @@ function physx__Sc__BodySim__updateKinematicPose_28_29($0) { physx__Sc__BodySim__clearInternalFlag_28physx__Sc__BodySim__InternalFlags_29($0, 1536); wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__BodyCore__getSimStateData_28bool_29(HEAP32[$2 + 40 >> 2], 1), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 36 >> 2]) { - if (!(HEAP8[359387] & 1)) { + if (!(HEAP8[359347] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 94521, 93462, 792, 359387); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 94551, 93466, 792, 359347); } } if (!(physx__Sc__SimStateData__isKine_28_29_20const(HEAP32[$2 + 36 >> 2]) & 1)) { - if (!(HEAP8[359388] & 1)) { + if (!(HEAP8[359348] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 94527, 93462, 793, 359388); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 94557, 93466, 793, 359348); } } if (!HEAPU8[physx__Sc__SimStateData__getKinematicData_28_29_20const(HEAP32[$2 + 36 >> 2]) + 28 | 0]) { - if (!(HEAP8[359389] & 1)) { + if (!(HEAP8[359349] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 94543, 93462, 794, 359389); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 94573, 93466, 794, 359349); } } $1 = $2 + 8 | 0; @@ -800277,9 +788172,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__Interaction__2c_20physx__S while (1) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[359531] & 1)) { + if (!(HEAP8[359491] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 102601, 102248, 313, 359531); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 103101, 102722, 313, 359491); } } HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); @@ -800304,9 +788199,9 @@ function physx__shdfnd__internal__HashBase_physx__Gu__HeightField__2c_20physx__G while (1) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[361098] & 1)) { + if (!(HEAP8[361056] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212736, 212232, 313, 361098); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 217648, 217118, 313, 361056); } } HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); @@ -800327,9 +788222,9 @@ function physx__shdfnd__Array_physx__PxConstraint__2c_20physx__shdfnd__Reflectio wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxConstraint__2c_20physx__shdfnd__ReflectionAllocator_physx__PxConstraint___20___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxConstraint__2c_20physx__shdfnd__ReflectionAllocator_physx__PxConstraint___20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360494] & 1)) { + if (!(HEAP8[360454] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155157, 154897, 680, 360494); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158361, 158023, 680, 360454); } } physx__shdfnd__Array_physx__PxConstraint__2c_20physx__shdfnd__ReflectionAllocator_physx__PxConstraint___20___copy_28physx__PxConstraint___2c_20physx__PxConstraint___2c_20physx__PxConstraint__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -800346,46 +788241,6 @@ function physx__shdfnd__Array_physx__PxConstraint__2c_20physx__shdfnd__Reflectio global$0 = $2 + 16 | 0; return ($1 << 2) + $3 | 0; } -function computeMTD_CapsuleMesh_28physx__PxVec3__2c_20float__2c_20physx__Gu__Capsule_20const__2c_20physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; - $5 = global$0 - 4320 | 0; - global$0 = $5; - $6 = $5 + 4208 | 0; - $7 = $5 + 4136 | 0; - $9 = $5 + 4128 | 0; - $8 = $5 + 16 | 0; - $10 = $5 + 4192 | 0; - HEAP32[$5 + 4312 >> 2] = $0; - HEAP32[$5 + 4308 >> 2] = $1; - HEAP32[$5 + 4304 >> 2] = $2; - HEAP32[$5 + 4300 >> 2] = $3; - HEAP32[$5 + 4296 >> 2] = $4; - $0 = $5 + 4264 | 0; - physx__PxTransformFromSegment_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__29($0, HEAP32[$5 + 4304 >> 2], HEAP32[$5 + 4304 >> 2] + 12 | 0, $5 + 4292 | 0); - physx__Gu__GeometryUnion__GeometryUnion_28_29($6); - physx__PxCapsuleGeometry__PxCapsuleGeometry_28float_2c_20float_29($10, HEAPF32[HEAP32[$5 + 4304 >> 2] + 24 >> 2], HEAPF32[$5 + 4292 >> 2]); - physx__Gu__GeometryUnion__set_28physx__PxGeometry_20const__29($6, $10); - physx__Gu__GeometryUnion__GeometryUnion_28_29($7); - physx__Gu__GeometryUnion__set_28physx__PxGeometry_20const__29($7, HEAP32[$5 + 4300 >> 2]); - physx__Gu__Cache__Cache_28_29($9); - physx__Gu__ContactBuffer__ContactBuffer_28_29($8); - physx__Gu__ContactBuffer__reset_28_29($8); - $1 = HEAP32[$5 + 4296 >> 2]; - physx__Gu__NarrowPhaseParams__NarrowPhaseParams_28float_2c_20float_2c_20float_29($5, Math_fround(0), Math_fround(0), Math_fround(1)); - label$1 : { - if ((physx__Gu__contactCapsuleMesh_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29($6, $7, $0, $1, $5, $9, $8, 0) ^ -1) & 1) { - HEAP8[$5 + 4319 | 0] = 0; - break label$1; - } - if (!(processContacts_28physx__PxVec3__2c_20float__2c_20unsigned_20int_2c_20physx__Gu__ContactPoint_20const__29(HEAP32[$5 + 4312 >> 2], HEAP32[$5 + 4308 >> 2], HEAP32[$5 + 4112 >> 2], $5 + 16 | 0) & 1)) { - HEAP8[$5 + 4319 | 0] = 0; - break label$1; - } - HEAP8[$5 + 4319 | 0] = HEAP32[$5 + 4112 >> 2] != 0; - } - global$0 = $5 + 4320 | 0; - return HEAP8[$5 + 4319 | 0] & 1; -} function local__QuickHullFace__checkFaceConsistency_28_29($0) { var $1 = 0, $2 = 0; $1 = global$0 - 32 | 0; @@ -800403,9 +788258,9 @@ function local__QuickHullFace__checkFaceConsistency_28_29($0) { break; } if (HEAPU32[$1 + 20 >> 2] <= 2) { - if (!(HEAP8[363003] & 1)) { + if (!(HEAP8[362907] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 274608, 274491, 664, 363003); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 283534, 283391, 664, 362907); } } HEAP32[$1 + 20 >> 2] = 0; @@ -800413,35 +788268,35 @@ function local__QuickHullFace__checkFaceConsistency_28_29($0) { while (1) { HEAP32[$1 + 16 >> 2] = HEAP32[HEAP32[$1 + 24 >> 2] + 32 >> 2]; if (!HEAP32[$1 + 16 >> 2]) { - if (!(HEAP8[363004] & 1)) { + if (!(HEAP8[362908] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 274617, 274491, 673, 363004); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 283543, 283391, 673, 362908); } } if (HEAP32[HEAP32[$1 + 16 >> 2] + 32 >> 2] != HEAP32[$1 + 24 >> 2]) { - if (!(HEAP8[363005] & 1)) { + if (!(HEAP8[362909] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 274634, 274491, 676, 363005); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 283560, 283391, 676, 362909); } } HEAP32[$1 + 12 >> 2] = HEAP32[HEAP32[$1 + 16 >> 2] + 36 >> 2]; void_20PX_UNUSED_local__QuickHullFace___28local__QuickHullFace__20const__29($1 + 12 | 0); if (!HEAP32[$1 + 12 >> 2]) { - if (!(HEAP8[363006] & 1)) { + if (!(HEAP8[362910] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 274658, 274491, 683, 363006); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 283584, 283391, 683, 362910); } } if (HEAP32[HEAP32[$1 + 12 >> 2] + 48 >> 2] == 1) { - if (!(HEAP8[363007] & 1)) { + if (!(HEAP8[362911] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 274674, 274491, 684, 363007); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 283600, 283391, 684, 362911); } } if (HEAP32[HEAP32[$1 + 24 >> 2] + 36 >> 2] != ($0 | 0)) { - if (!(HEAP8[363008] & 1)) { + if (!(HEAP8[362912] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 274716, 274491, 687, 363008); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 283642, 283391, 687, 362912); } } HEAP32[$1 + 24 >> 2] = HEAP32[HEAP32[$1 + 24 >> 2] + 28 >> 2]; @@ -800489,12 +788344,12 @@ function physx__Gu__TriangleMesh__TriangleMesh_28physx__GuMeshFactory__2c_20phys HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - $1 = HEAPU16[(HEAP32[HEAP32[$3 + 4 >> 2] + 4 >> 2] << 2) + 342376 >> 1]; + $1 = HEAPU16[(HEAP32[HEAP32[$3 + 4 >> 2] + 4 >> 2] << 2) + 343784 >> 1]; physx__operator__28physx__PxBaseFlag__Enum_2c_20physx__PxBaseFlag__Enum_29($3, 1, 2); physx__PxTriangleMesh__PxTriangleMesh_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3); physx__Cm__RefCountable__RefCountable_28unsigned_20int_29($0 + 8 | 0, 1); - HEAP32[$0 >> 2] = 342392; - HEAP32[$0 + 8 >> 2] = 342488; + HEAP32[$0 >> 2] = 343800; + HEAP32[$0 + 8 >> 2] = 343896; HEAP32[$0 + 16 >> 2] = HEAP32[HEAP32[$3 + 4 >> 2] + 12 >> 2]; HEAP32[$0 + 20 >> 2] = HEAP32[HEAP32[$3 + 4 >> 2] + 68 >> 2]; HEAP32[$0 + 24 >> 2] = HEAP32[HEAP32[$3 + 4 >> 2] + 16 >> 2]; @@ -800867,9 +788722,9 @@ function project_28physx__PxQuat_20const__2c_20physx__PxVec3_20const__2c_20float physx__PxQuat__getImaginaryPart_28_29_20const($1, $4); physx__PxQuat__getImaginaryPart_28_29_20const($2, $7); if (!(physx__PxAbs_28float_29(physx__PxVec3__dot_28physx__PxVec3_20const__29_20const($1, $2)) < Math_fround(9.999999974752427e-7))) { - if (!(HEAP8[362682] & 1)) { + if (!(HEAP8[362586] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 245589, 244545, 412, 362682); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 252977, 251907, 412, 362586); } } $2 = $5 + 104 | 0; @@ -800892,9 +788747,9 @@ function physx__shdfnd__internal__HashBase_physx__Gu__ConvexMesh__2c_20physx__Gu while (1) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[361093] & 1)) { + if (!(HEAP8[361051] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212736, 212232, 313, 361093); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 217648, 217118, 313, 361051); } } HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); @@ -800914,9 +788769,9 @@ function physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__ $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxSolverConstraintDesc__20__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358678] & 1)) { + if (!(HEAP8[358638] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64831, 64646, 701, 358678); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 62741, 62504, 701, 358638); } } physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxSolverConstraintDesc__20__20___copy_28physx__PxSolverConstraintDesc__2c_20physx__PxSolverConstraintDesc__2c_20physx__PxSolverConstraintDesc_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 5) | 0, HEAP32[$0 >> 2]); @@ -800986,9 +788841,9 @@ function physx__Sc__activateInteraction_28physx__Sc__Interaction__2c_20void__29( break label$3; } } - if (!(HEAP8[359886] & 1)) { + if (!(HEAP8[359846] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 119767, 114650, 6219, 359886); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 120891, 115748, 6219, 359846); } } HEAP8[$2 + 15 | 0] = 0; @@ -801007,9 +788862,9 @@ function setPrimitive_28physx__Gu__AABBTree_20const__2c_20BV32Node__2c_20unsigne HEAPF32[$5 + 76 >> 2] = $4; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Gu__AABBTreeNode__getNbPrimitives_28_29_20const(HEAP32[$5 + 80 >> 2]), HEAP32[wasm2js_i32$0 + 72 >> 2] = wasm2js_i32$1; if (HEAPU32[$5 + 72 >> 2] > 32) { - if (!(HEAP8[362810] & 1)) { + if (!(HEAP8[362711] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 263424, 263027, 110, 362810); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 271668, 271245, 110, 362711); } } $0 = $5 + 24 | 0; @@ -801030,45 +788885,6 @@ function setPrimitive_28physx__Gu__AABBTree_20const__2c_20BV32Node__2c_20unsigne HEAP32[((HEAP32[$5 + 88 >> 2] + 4 | 0) + (HEAP32[$5 + 84 >> 2] << 5) | 0) + 28 >> 2] = HEAP32[$5 + 56 >> 2] << 1 | 1; global$0 = $5 + 96 | 0; } -function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_void_20const__20const_2c_20unsigned_20int__2c_20void_20const__2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__internal__HashMapBase_void_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___find_28void_20const__20const__29_20const($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - $1 = HEAP32[$2 + 24 >> 2]; - label$1 : { - if (!HEAP32[$1 + 36 >> 2]) { - HEAP32[$2 + 28 >> 2] = 0; - break label$1; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_void_20const__20const_2c_20unsigned_20int__2c_20void_20const__2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__internal__HashMapBase_void_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28void_20const__20const__29_20const($1, HEAP32[$2 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - HEAP32[$2 + 12 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2]; - while (1) { - $0 = 0; - if (HEAP32[$2 + 12 >> 2] != -1) { - $0 = physx__shdfnd__Hash_void_20const____equal_28void_20const__20const__2c_20void_20const__20const__29_20const($2 + 8 | 0, physx__shdfnd__internal__HashMapBase_void_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_void_20const__20const_2c_20unsigned_20int__20const__29($2, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 12 >> 2] << 3) | 0), HEAP32[$2 + 20 >> 2]) ^ -1; - } - if ($0 & 1) { - HEAP32[$2 + 12 >> 2] = HEAP32[HEAP32[$1 + 8 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; - continue; - } - break; - } - $0 = $2; - if (HEAP32[$2 + 12 >> 2] != -1) { - $1 = HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 12 >> 2] << 3) | 0; - } else { - $1 = 0; - } - HEAP32[$0 + 28 >> 2] = $1; - } - global$0 = $2 + 32 | 0; - return HEAP32[$2 + 28 >> 2]; -} - - - function physx__shdfnd__internal__HashBase_physx__Sc__Interaction__2c_20physx__Sc__Interaction__2c_20physx__shdfnd__Hash_physx__Sc__Interaction___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__Interaction__2c_20physx__shdfnd__Hash_physx__Sc__Interaction___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___find_28physx__Sc__Interaction__20const__29_20const($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 32 | 0; @@ -801128,9 +788944,9 @@ function void_20accumulate_physx__PxRaycastHit_2c_20physx__Vd__PvdRaycast__28phy HEAP32[$0 + 56 >> 2] = $2; HEAP32[$0 + 60 >> 2] = HEAP32[$8 + 8 >> 2]; if (HEAP32[$7 + 72 >> 2] == -1) { - if (!(HEAP8[360609] & 1)) { + if (!(HEAP8[360569] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 170996, 170246, 107, 360609); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 174980, 174126, 107, 360569); } } HEAP32[$7 + 52 >> 2] = 0; @@ -801170,9 +788986,9 @@ function void_20accumulate_physx__PxOverlapHit_2c_20physx__Vd__PvdOverlap__28phy HEAP32[$0 + 68 >> 2] = $2; HEAP32[$0 + 72 >> 2] = HEAP32[$8 + 8 >> 2]; if (HEAP32[$7 + 72 >> 2] == -1) { - if (!(HEAP8[360615] & 1)) { + if (!(HEAP8[360575] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 170996, 170246, 107, 360615); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 174980, 174126, 107, 360575); } } HEAP32[$7 + 52 >> 2] = 0; @@ -801238,9 +789054,9 @@ function physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__sh wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[358977] & 1)) { + if (!(HEAP8[358937] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77341, 77388, 680, 358977); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76031, 76078, 680, 358937); } } physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sq__IncrementalAABBTreeNode___2c_20physx__Sq__IncrementalAABBTreeNode___2c_20physx__Sq__IncrementalAABBTreeNode__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -801338,6 +789154,42 @@ function BuildBV4Internal_28physx__Gu__BV4Tree__2c_20physx__Gu__AABBTree_20const } global$0 = $1 + 32 | 0; } +function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_void_20const__20const_2c_20unsigned_20int__2c_20void_20const__2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__internal__HashMapBase_void_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___find_28void_20const__20const__29_20const($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + HEAP32[$2 + 24 >> 2] = $0; + HEAP32[$2 + 20 >> 2] = $1; + $1 = HEAP32[$2 + 24 >> 2]; + label$1 : { + if (!HEAP32[$1 + 36 >> 2]) { + HEAP32[$2 + 28 >> 2] = 0; + break label$1; + } + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_void_20const__20const_2c_20unsigned_20int__2c_20void_20const__2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__internal__HashMapBase_void_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28void_20const__20const__29_20const($1, HEAP32[$2 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + HEAP32[$2 + 12 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2]; + while (1) { + $0 = 0; + if (HEAP32[$2 + 12 >> 2] != -1) { + $0 = physx__shdfnd__Hash_void_20const____equal_28void_20const__20const__2c_20void_20const__20const__29_20const($2 + 8 | 0, physx__shdfnd__internal__HashMapBase_void_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_void_20const__20const_2c_20unsigned_20int__20const__29($2, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 12 >> 2] << 3) | 0), HEAP32[$2 + 20 >> 2]) ^ -1; + } + if ($0 & 1) { + HEAP32[$2 + 12 >> 2] = HEAP32[HEAP32[$1 + 8 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; + continue; + } + break; + } + $0 = $2; + if (HEAP32[$2 + 12 >> 2] != -1) { + $1 = HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 12 >> 2] << 3) | 0; + } else { + $1 = 0; + } + HEAP32[$0 + 28 >> 2] = $1; + } + global$0 = $2 + 32 | 0; + return HEAP32[$2 + 28 >> 2]; +} function physx__Gu__UnimplementedTriangleSweep_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20physx__Gu__TriangleV__2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) { $0 = $0 | 0; $1 = $1 | 0; @@ -801392,15 +789244,15 @@ function physx__Gu__HeightFieldUtil__getVertexFaceIndex_28unsigned_20int_2c_20un HEAP32[$4 + 156 >> 2] = $3; $0 = HEAP32[$4 + 168 >> 2]; if (HEAP32[$4 + 160 >> 2] != (HEAPU32[$4 + 164 >> 2] / HEAPU32[physx__Gu__HeightField__getData_28_29_20const(HEAP32[$0 + 12 >> 2]) + 28 >> 2] | 0)) { - if (!(HEAP8[361710] & 1)) { + if (!(HEAP8[361614] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 226339, 226392, 394, 361710); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 232183, 232236, 394, 361614); } } if (HEAP32[$4 + 156 >> 2] != (HEAPU32[$4 + 164 >> 2] % HEAPU32[physx__Gu__HeightField__getData_28_29_20const(HEAP32[$0 + 12 >> 2]) + 28 >> 2] | 0)) { - if (!(HEAP8[361711] & 1)) { + if (!(HEAP8[361615] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 226469, 226392, 395, 361711); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 232339, 232236, 395, 361615); } } wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__getVertexEdgeIndices_28physx__Gu__HeightField_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20physx__EdgeData__29(HEAP32[$0 + 12 >> 2], HEAP32[$4 + 164 >> 2], HEAP32[$4 + 160 >> 2], HEAP32[$4 + 156 >> 2], $4 + 16 | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; @@ -801425,49 +789277,6 @@ function physx__Gu__HeightFieldUtil__getVertexFaceIndex_28unsigned_20int_2c_20un global$0 = $4 + 176 | 0; return HEAP32[$4 + 172 >> 2]; } -function physx__Cct__Controller__createProxyActor_28physx__PxPhysics__2c_20physx__PxGeometry_20const__2c_20physx__PxMaterial_20const__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = global$0 - 80 | 0; - global$0 = $4; - $5 = $4 + 16 | 0; - HEAP32[$4 + 72 >> 2] = $0; - HEAP32[$4 + 68 >> 2] = $1; - HEAP32[$4 + 64 >> 2] = $2; - HEAP32[$4 + 60 >> 2] = $3; - $0 = HEAP32[$4 + 72 >> 2]; - $1 = $4 + 32 | 0; - physx__PxTransform__PxTransform_28_29($1); - physx__toVec3_28physx__PxExtendedVec3_20const__29($5, $0 + 396 | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29($1 + 16 | 0, $5); - physx__PxQuat__operator__28physx__PxQuat_20const__29($1, $0 + 12 | 0); - $2 = HEAP32[$4 + 68 >> 2]; - wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 88 >> 2]]($2, $1) | 0, HEAP32[wasm2js_i32$0 + 392 >> 2] = wasm2js_i32$1; - label$1 : { - if (!HEAP32[$0 + 392 >> 2]) { - HEAP8[$4 + 79 | 0] = 0; - break label$1; - } - $1 = $4 + 8 | 0; - $2 = HEAP32[$4 + 68 >> 2]; - $3 = HEAP32[$4 + 64 >> 2]; - $5 = HEAP32[$4 + 60 >> 2]; - physx__operator__28physx__PxShapeFlag__Enum_2c_20physx__PxShapeFlag__Enum_29($4, 8, 2); - physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___operator__28physx__PxShapeFlag__Enum_29_20const_1($1, $4, 1); - wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__PxPhysics__createShape_28physx__PxGeometry_20const__2c_20physx__PxMaterial_20const__2c_20bool_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__29($2, $3, $5, 1, $1), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - $1 = HEAP32[$0 + 392 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 84 >> 2]]($1, HEAP32[$4 + 12 >> 2]) | 0; - $1 = HEAP32[$4 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] >> 2]]($1); - $1 = HEAP32[$0 + 392 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 208 >> 2]]($1, 1, 1); - physx__PxRigidBodyExt__updateMassAndInertia_28physx__PxRigidBody__2c_20float_2c_20physx__PxVec3_20const__2c_20bool_29(HEAP32[$0 + 392 >> 2], HEAPF32[$0 + 456 >> 2], 0, 0); - $1 = HEAP32[$0 + 432 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 44 >> 2]]($1, HEAP32[$0 + 392 >> 2], 0); - HEAP8[$4 + 79 | 0] = 1; - } - global$0 = $4 + 80 | 0; - return HEAP8[$4 + 79 | 0] & 1; -} function physx__shdfnd__Array_physx__PxAggregate__2c_20physx__shdfnd__ReflectionAllocator_physx__PxAggregate___20___growAndPushBack_28physx__PxAggregate__20const__29($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -801478,9 +789287,9 @@ function physx__shdfnd__Array_physx__PxAggregate__2c_20physx__shdfnd__Reflection wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxAggregate__2c_20physx__shdfnd__ReflectionAllocator_physx__PxAggregate___20___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxAggregate__2c_20physx__shdfnd__ReflectionAllocator_physx__PxAggregate___20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360488] & 1)) { + if (!(HEAP8[360448] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155157, 154897, 680, 360488); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158361, 158023, 680, 360448); } } physx__shdfnd__Array_physx__PxAggregate__2c_20physx__shdfnd__ReflectionAllocator_physx__PxAggregate___20___copy_28physx__PxAggregate___2c_20physx__PxAggregate___2c_20physx__PxAggregate__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -801555,9 +789364,9 @@ function physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__Na wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[362989] & 1)) { + if (!(HEAP8[362893] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 274429, 274362, 680, 362989); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283329, 283236, 680, 362893); } } physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__NamedAllocator___copy_28physx__ConvexHull__HalfEdge__2c_20physx__ConvexHull__HalfEdge__2c_20physx__ConvexHull__HalfEdge_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -801624,6 +789433,33 @@ function void_20physx__Vd__PvdClassInfoValueStructDefine__complexProperty_physx_ unsigned_20int_20physx__PxJointLimitConeGeneratedInfo__visitInstanceProperties_physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__20__28physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__2c_20unsigned_20int_29_20const($1, $5, 0); global$0 = $4 - -64 | 0; } +function void_20physx__Vd__PvdClassInfoValueStructDefine__complexProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_192u_2c_20physx__PxTriangleMeshGeometry_2c_20physx__PxMeshScale__2c_20physx__PxMeshScaleGeneratedInfo_20const__28unsigned_20int__2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_192u_2c_20physx__PxTriangleMeshGeometry_2c_20physx__PxMeshScale__20const__2c_20physx__PxMeshScaleGeneratedInfo_20const__29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $4 = global$0 + -64 | 0; + global$0 = $4; + $5 = $4 + 8 | 0; + $6 = $4 + 44 | 0; + $7 = $4 + 32 | 0; + HEAP32[$4 + 60 >> 2] = $0; + HEAP32[$4 + 56 >> 2] = $1; + HEAP32[$4 + 52 >> 2] = $2; + HEAP32[$4 + 48 >> 2] = $3; + $0 = HEAP32[$4 + 60 >> 2]; + HEAP32[$4 + 44 >> 2] = HEAP32[HEAP32[$4 + 52 >> 2] + 4 >> 2]; + $2 = HEAP32[$4 + 48 >> 2]; + $1 = $4 + 24 | 0; + physx__Vd__PvdClassInfoValueStructDefine__PvdClassInfoValueStructDefine_28physx__Vd__PvdClassInfoValueStructDefine_20const__29($1, $0); + physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__20physx__Vd__makePvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__28physx__Vd__PvdClassInfoValueStructDefine_2c_20unsigned_20int__2c_20unsigned_20int__29($7, $1, HEAP32[$4 + 56 >> 2], $6); + unsigned_20int_20physx__PxMeshScaleGeneratedInfo__visitBaseProperties_physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__20__28physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__2c_20unsigned_20int_29_20const($2, $7, 0); + $1 = HEAP32[$4 + 48 >> 2]; + physx__Vd__PvdClassInfoValueStructDefine__PvdClassInfoValueStructDefine_28physx__Vd__PvdClassInfoValueStructDefine_20const__29($4, $0); + physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__20physx__Vd__makePvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__28physx__Vd__PvdClassInfoValueStructDefine_2c_20unsigned_20int__2c_20unsigned_20int__29($5, $4, HEAP32[$4 + 56 >> 2], $6); + unsigned_20int_20physx__PxMeshScaleGeneratedInfo__visitInstanceProperties_physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__20__28physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__2c_20unsigned_20int_29_20const($1, $5, 0); + global$0 = $4 - -64 | 0; +} + + + function physx__Dy__FeatherstoneArticulation__computeJointAccelerationW_28physx__Dy__ArticulationLinkData__2c_20physx__Dy__ArticulationJointCoreData__2c_20physx__Cm__SpatialVectorF_20const__2c_20float__2c_20unsigned_20int_29($0, $1, $2, $3, $4, $5) { var $6 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_i32$1 = 0; $6 = global$0 - 80 | 0; @@ -801696,7 +789532,7 @@ function setNode_28physx__Gu__AABBTree_20const__2c_20BV32Node__2c_20unsigned_20i physx__PxVec3__operator___28physx__PxVec3_20const__29((HEAP32[$5 + 72 >> 2] + (HEAP32[$5 + 68 >> 2] << 5) | 0) + 20 | 0, $0); } physx__shdfnd__ReflectionAllocator_BV32Node___ReflectionAllocator_28char_20const__29($5, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_BV32Node__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_BV32Node__2c_20char_20const__2c_20int_29(1032, $5, 263027, 147); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_BV32Node__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_BV32Node__2c_20char_20const__2c_20int_29(1032, $5, 271245, 147); BV32Node__BV32Node_28_29($0); HEAP32[$5 + 56 >> 2] = $0; HEAP32[((HEAP32[$5 + 72 >> 2] + 4 | 0) + (HEAP32[$5 + 68 >> 2] << 5) | 0) + 28 >> 2] = HEAP32[$5 + 56 >> 2]; @@ -801728,9 +789564,9 @@ function void_20accumulate_physx__PxSweepHit_2c_20physx__Vd__PvdSweep__28physx__ HEAP32[$0 + 64 >> 2] = $2; HEAP32[$0 + 68 >> 2] = HEAP32[$8 + 8 >> 2]; if (HEAP32[$7 + 72 >> 2] == -1) { - if (!(HEAP8[360613] & 1)) { + if (!(HEAP8[360573] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 170996, 170246, 107, 360613); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 174980, 174126, 107, 360573); } } HEAP32[$7 + 52 >> 2] = 0; @@ -801756,11 +789592,11 @@ function physx__PxArticulationImpl__recomputeLinkIDs_28_29($0) { label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0)) { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 464, 147872, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 464, 150426, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($1 + 24 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 147932, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($1 + 24 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 150486, 1); if (!(physx__Scb__Base__isBuffering_28_29_20const($0) & 1)) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__ArticulationCore__getSim_28_29_20const(physx__Scb__Articulation__getScArticulation_28_29(physx__PxArticulationImpl__getScbArticulation_28_29($0))), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; if (HEAP32[$1 + 20 >> 2]) { @@ -801783,73 +789619,6 @@ function physx__PxArticulationImpl__recomputeLinkIDs_28_29($0) { } global$0 = $1 + 48 | 0; } -function PxcTestAxis_28physx__PxVec3_20const__2c_20physx__Gu__Segment_20const__2c_20float_2c_20physx__Gu__Box_20const__2c_20float__29($0, $1, $2, $3, $4) { - var $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $5 = global$0 - 48 | 0; - global$0 = $5; - HEAP32[$5 + 40 >> 2] = $0; - HEAP32[$5 + 36 >> 2] = $1; - HEAPF32[$5 + 32 >> 2] = $2; - HEAP32[$5 + 28 >> 2] = $3; - HEAP32[$5 + 24 >> 2] = $4; - wasm2js_i32$0 = $5, wasm2js_f32$0 = physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$5 + 36 >> 2], HEAP32[$5 + 40 >> 2]), HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $5, wasm2js_f32$0 = physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$5 + 36 >> 2] + 12 | 0, HEAP32[$5 + 40 >> 2]), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; - if (HEAPF32[$5 + 20 >> 2] > HEAPF32[$5 + 16 >> 2]) { - void_20physx__shdfnd__swap_float__28float__2c_20float__29($5 + 20 | 0, $5 + 16 | 0); - } - HEAPF32[$5 + 20 >> 2] = HEAPF32[$5 + 20 >> 2] - HEAPF32[$5 + 32 >> 2]; - HEAPF32[$5 + 16 >> 2] = HEAPF32[$5 + 16 >> 2] + HEAPF32[$5 + 32 >> 2]; - projectBox_28float__2c_20float__2c_20physx__PxVec3_20const__2c_20physx__Gu__Box_20const__29($5 + 12 | 0, $5 + 8 | 0, HEAP32[$5 + 40 >> 2], HEAP32[$5 + 28 >> 2]); - label$2 : { - if (!(HEAPF32[$5 + 8 >> 2] < HEAPF32[$5 + 20 >> 2] ? 0 : !(HEAPF32[$5 + 16 >> 2] < HEAPF32[$5 + 12 >> 2]))) { - HEAP8[$5 + 47 | 0] = 0; - break label$2; - } - HEAPF32[$5 + 4 >> 2] = HEAPF32[$5 + 16 >> 2] - HEAPF32[$5 + 12 >> 2]; - if (!(HEAPF32[$5 + 4 >> 2] >= Math_fround(0))) { - if (!(HEAP8[361136] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213961, 213504, 331, 361136); - } - } - HEAPF32[$5 >> 2] = HEAPF32[$5 + 8 >> 2] - HEAPF32[$5 + 20 >> 2]; - if (!(HEAPF32[$5 >> 2] >= Math_fround(0))) { - if (!(HEAP8[361137] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213970, 213504, 333, 361137); - } - } - $2 = physx__intrinsics__selectMin_28float_2c_20float_29(HEAPF32[$5 + 4 >> 2], HEAPF32[$5 >> 2]); - HEAPF32[HEAP32[$5 + 24 >> 2] >> 2] = $2; - HEAP8[$5 + 47 | 0] = 1; - } - global$0 = $5 + 48 | 0; - return HEAP8[$5 + 47 | 0] & 1; -} -function void_20physx__Vd__PvdClassInfoValueStructDefine__complexProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_192u_2c_20physx__PxTriangleMeshGeometry_2c_20physx__PxMeshScale__2c_20physx__PxMeshScaleGeneratedInfo_20const__28unsigned_20int__2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_192u_2c_20physx__PxTriangleMeshGeometry_2c_20physx__PxMeshScale__20const__2c_20physx__PxMeshScaleGeneratedInfo_20const__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $4 = global$0 + -64 | 0; - global$0 = $4; - $5 = $4 + 8 | 0; - $6 = $4 + 44 | 0; - $7 = $4 + 32 | 0; - HEAP32[$4 + 60 >> 2] = $0; - HEAP32[$4 + 56 >> 2] = $1; - HEAP32[$4 + 52 >> 2] = $2; - HEAP32[$4 + 48 >> 2] = $3; - $0 = HEAP32[$4 + 60 >> 2]; - HEAP32[$4 + 44 >> 2] = HEAP32[HEAP32[$4 + 52 >> 2] + 4 >> 2]; - $2 = HEAP32[$4 + 48 >> 2]; - $1 = $4 + 24 | 0; - physx__Vd__PvdClassInfoValueStructDefine__PvdClassInfoValueStructDefine_28physx__Vd__PvdClassInfoValueStructDefine_20const__29($1, $0); - physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__20physx__Vd__makePvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__28physx__Vd__PvdClassInfoValueStructDefine_2c_20unsigned_20int__2c_20unsigned_20int__29($7, $1, HEAP32[$4 + 56 >> 2], $6); - unsigned_20int_20physx__PxMeshScaleGeneratedInfo__visitBaseProperties_physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__20__28physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__2c_20unsigned_20int_29_20const($2, $7, 0); - $1 = HEAP32[$4 + 48 >> 2]; - physx__Vd__PvdClassInfoValueStructDefine__PvdClassInfoValueStructDefine_28physx__Vd__PvdClassInfoValueStructDefine_20const__29($4, $0); - physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__20physx__Vd__makePvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__28physx__Vd__PvdClassInfoValueStructDefine_2c_20unsigned_20int__2c_20unsigned_20int__29($5, $4, HEAP32[$4 + 56 >> 2], $6); - unsigned_20int_20physx__PxMeshScaleGeneratedInfo__visitInstanceProperties_physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__20__28physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__2c_20unsigned_20int_29_20const($1, $5, 0); - global$0 = $4 - -64 | 0; -} function void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20_____29_28_29_20const___invoke_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20__28char_20const__2c_20unsigned_20long_20_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20_____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0; $2 = global$0 - 32 | 0; @@ -801861,7 +789630,7 @@ function void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28s HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 786; + HEAP32[$2 + 12 >> 2] = 580; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20const__20___getCount_28_29_20const($3); @@ -801932,9 +789701,9 @@ function sweepCapsule_MeshGeom_28physx__PxGeometry_20const__2c_20physx__PxTransf void_20PX_UNUSED_physx__PxCapsuleGeometry__28physx__PxCapsuleGeometry_20const__29(HEAP32[$10 + 36 >> 2]); void_20PX_UNUSED_physx__PxTransform__28physx__PxTransform_20const__29(HEAP32[$10 + 32 >> 2]); if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$10 + 44 >> 2]) | 0) != 5) { - if (!(HEAP8[361943] & 1)) { + if (!(HEAP8[361847] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232735, 232783, 225, 361943); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238596, 238644, 225, 361847); } } HEAP32[$10 + 8 >> 2] = HEAP32[$10 + 44 >> 2]; @@ -801959,7 +789728,7 @@ function physx__shdfnd__Foundation___Foundation_28_29($0) { HEAP32[$1 + 24 >> 2] = $0; $0 = HEAP32[$1 + 24 >> 2]; HEAP32[$1 + 28 >> 2] = $0; - HEAP32[$0 >> 2] = 343688; + HEAP32[$0 >> 2] = 345096; physx__shdfnd__Allocator__Allocator_28char_20const__29($1 + 16 | 0, 0); HEAP32[$1 + 12 >> 2] = 0; while (1) { @@ -802038,7 +789807,7 @@ function physx__PCMCapsuleVsMeshContactGenerationCallback__PCMCapsuleVsMeshConta HEAP32[$13 + 12 >> 2] = $12; $0 = HEAP32[$13 + 60 >> 2]; physx__Gu__PCMMeshContactGenerationCallback_physx__PCMCapsuleVsMeshContactGenerationCallback___PCMMeshContactGenerationCallback_28physx__Cm__FastVertex2ShapeScaling_20const__2c_20unsigned_20char_20const__2c_20bool_29($0, HEAP32[$13 + 24 >> 2], HEAP32[$13 + 28 >> 2], HEAP8[$13 + 23 | 0] & 1); - HEAP32[$0 >> 2] = 343088; + HEAP32[$0 >> 2] = 344496; physx__Gu__PCMCapsuleVsMeshContactGeneration__PCMCapsuleVsMeshContactGeneration_28physx__Gu__CapsuleV_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__Gu__MultiplePersistentContactManifold__2c_20physx__Gu__ContactBuffer__2c_20physx__shdfnd__InlineArray_unsigned_20int_2c_201088u_2c_20physx__shdfnd__NamedAllocator___2c_20physx__Cm__RenderOutput__29($0 + 880 | 0, HEAP32[$13 + 56 >> 2], HEAP32[$13 + 52 >> 2], HEAP32[$13 + 48 >> 2], HEAP32[$13 + 44 >> 2], HEAP32[$13 + 40 >> 2], HEAP32[$13 + 36 >> 2], HEAP32[$13 + 32 >> 2], HEAP32[$13 + 16 >> 2], HEAP32[$13 + 12 >> 2]); global$0 = $13 - -64 | 0; return $0; @@ -802109,27 +789878,27 @@ function physx__Vd__PvdMetaDataBindingData__PvdMetaDataBindingData_28_29($0) { global$0 = $1; HEAP32[$1 + 44 >> 2] = $0; $0 = HEAP32[$1 + 44 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 40 | 0, 198169); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 40 | 0, 202855); $2 = $1 + 40 | 0; physx__shdfnd__Array_unsigned_20char_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($0, $2); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); $3 = $0 + 12 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 32 | 0, 198181); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 32 | 0, 202867); $2 = $1 + 32 | 0; physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $2); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); $3 = $0 + 24 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 24 | 0, 197749); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 24 | 0, 202435); $2 = $1 + 24 | 0; physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $2); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); $3 = $0 + 36 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 16 | 0, 198189); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 16 | 0, 202875); $2 = $1 + 16 | 0; physx__shdfnd__Array_physx__PxArticulationLink__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $2); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); $2 = $0 + 48 | 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1 + 8 | 0, 198207); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1 + 8 | 0, 202893); physx__shdfnd__HashSet_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator___HashSet_28physx__shdfnd__NonTrackingAllocator_20const__29($2, $1 + 8 | 0); physx__shdfnd__HashMap_physx__PxShape_20const__2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator___2c_20physx__shdfnd__Hash_physx__PxShape_20const___2c_20physx__shdfnd__NonTrackingAllocator___HashMap_28unsigned_20int_2c_20float_29($0 + 88 | 0, 64, Math_fround(.75)); global$0 = $1 + 48 | 0; @@ -802165,9 +789934,9 @@ function physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 + 260 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360442] & 1)) { + if (!(HEAP8[360402] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155157, 154897, 680, 360442); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158361, 158023, 680, 360402); } } physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___copy_28void___2c_20void___2c_20void__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 264 >> 2] << 2) | 0, HEAP32[$0 + 260 >> 2]); @@ -802193,18 +789962,18 @@ function Region__setBounds_28unsigned_20short_2c_20physx__Bp__IAABB_20const__29( HEAP32[$3 + 4 >> 2] = $2; $2 = HEAP32[$3 + 12 >> 2]; if (HEAPU16[$3 + 10 >> 1] >= HEAPU32[$2 + 68 >> 2]) { - if (!(HEAP8[357937] & 1)) { + if (!(HEAP8[357897] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41824, 41321, 1136, 357937); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38410, 37881, 1136, 357897); } } HEAP32[$3 >> 2] = HEAP32[$2 + 76 >> 2] + Math_imul(HEAPU16[$3 + 10 >> 1], 12); label$3 : { if (!MBPEntry__isStatic_28_29_20const(HEAP32[$3 >> 2])) { if (HEAPU32[HEAP32[$3 >> 2] >> 2] >= HEAPU32[$2 + 92 >> 2]) { - if (!(HEAP8[357938] & 1)) { + if (!(HEAP8[357898] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 41971, 41321, 1141, 357938); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38557, 37881, 1141, 357898); } } $4 = HEAP32[$3 + 4 >> 2]; @@ -802230,9 +789999,9 @@ function Region__setBounds_28unsigned_20short_2c_20physx__Bp__IAABB_20const__29( break label$3; } if (HEAPU32[HEAP32[$3 >> 2] >> 2] >= HEAPU32[$2 + 84 >> 2]) { - if (!(HEAP8[357939] & 1)) { + if (!(HEAP8[357899] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 42003, 41321, 1146, 357939); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38589, 37881, 1146, 357899); } } $4 = HEAP32[$3 + 4 >> 2]; @@ -802292,9 +790061,9 @@ function physx__shdfnd__Array_physx__pvdsdk__NamedValue_2c_20physx__shdfnd__Name wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__pvdsdk__NamedValue_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__pvdsdk__NamedValue_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[363241] & 1)) { + if (!(HEAP8[362993] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 282961, 283008, 680, 363241); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 285962, 286009, 680, 362993); } } physx__shdfnd__Array_physx__pvdsdk__NamedValue_2c_20physx__shdfnd__NamedAllocator___copy_28physx__pvdsdk__NamedValue__2c_20physx__pvdsdk__NamedValue__2c_20physx__pvdsdk__NamedValue_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$3 + 4 >> 2] << 3) | 0, HEAP32[$3 >> 2]); @@ -802327,9 +790096,9 @@ function physx__shdfnd__Array_physx__Scb__MaterialEvent_2c_20physx__shdfnd__Name wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Scb__MaterialEvent_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Scb__MaterialEvent_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360988] & 1)) { + if (!(HEAP8[360948] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 204650, 204697, 680, 360988); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 209596, 209643, 680, 360948); } } physx__shdfnd__Array_physx__Scb__MaterialEvent_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Scb__MaterialEvent__2c_20physx__Scb__MaterialEvent__2c_20physx__Scb__MaterialEvent_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$3 + 4 >> 2] << 3) | 0, HEAP32[$3 >> 2]); @@ -802360,7 +790129,7 @@ function void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28_ $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 787; + HEAP32[$2 + 12 >> 2] = 581; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20const__2c_20unsigned_20long___getCount_28_29_20const($3); @@ -802436,9 +790205,9 @@ function physx__shdfnd__Array_physx__pvdsdk__ProfileZoneClient__2c_20physx__shdf wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__pvdsdk__ProfileZoneClient__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__pvdsdk__ProfileZoneClient__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[363552] & 1)) { + if (!(HEAP8[363304] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 293970, 293817, 680, 363552); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 297777, 297572, 680, 363304); } } physx__shdfnd__Array_physx__pvdsdk__ProfileZoneClient__2c_20physx__shdfnd__NamedAllocator___copy_28physx__pvdsdk__ProfileZoneClient___2c_20physx__pvdsdk__ProfileZoneClient___2c_20physx__pvdsdk__ProfileZoneClient__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -802465,9 +790234,9 @@ function physx__shdfnd__Array_physx__Bp__BroadPhasePair_2c_20physx__shdfnd__Name wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Bp__BroadPhasePair_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Bp__BroadPhasePair_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[357914] & 1)) { + if (!(HEAP8[357874] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 40534, 40467, 680, 357914); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 37098, 37005, 680, 357874); } } physx__shdfnd__Array_physx__Bp__BroadPhasePair_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Bp__BroadPhasePair__2c_20physx__Bp__BroadPhasePair__2c_20physx__Bp__BroadPhasePair_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$3 + 4 >> 2] << 3) | 0, HEAP32[$3 >> 2]); @@ -802537,9 +790306,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__BodyCore__2c_20physx__Sc__ while (1) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[359993] & 1)) { + if (!(HEAP8[359953] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121099, 121111, 313, 359993); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122457, 122469, 313, 359953); } } HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); @@ -802564,9 +790333,9 @@ function physx__shdfnd__internal__HashBase_physx__PxConstraint__2c_20physx__PxCo while (1) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[360381] & 1)) { + if (!(HEAP8[360341] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 151558, 151570, 313, 360381); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 154450, 154462, 313, 360341); } } HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); @@ -802586,9 +790355,9 @@ function physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode_20const__2c_20p $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode_20const__2c_20physx__shdfnd__InlineAllocator_1024u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 + 1028 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[359004] & 1)) { + if (!(HEAP8[358964] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 78266, 78199, 701, 359004); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77086, 76993, 701, 358964); } } physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode_20const__2c_20physx__shdfnd__InlineAllocator_1024u_2c_20physx__shdfnd__NamedAllocator__20___copy_28physx__Sq__IncrementalAABBTreeNode_20const___2c_20physx__Sq__IncrementalAABBTreeNode_20const___2c_20physx__Sq__IncrementalAABBTreeNode_20const__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 1032 >> 2] << 2) | 0, HEAP32[$0 + 1028 >> 2]); @@ -802610,9 +790379,9 @@ function physx__shdfnd__Array_physx__Sc__ElementSimInteraction__2c_20physx__shdf wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__ElementSimInteraction__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__ElementSimInteraction__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[359473] & 1)) { + if (!(HEAP8[359433] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 99282, 99329, 680, 359473); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 99494, 99541, 680, 359433); } } physx__shdfnd__Array_physx__Sc__ElementSimInteraction__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sc__ElementSimInteraction___2c_20physx__Sc__ElementSimInteraction___2c_20physx__Sc__ElementSimInteraction__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -802677,28 +790446,6 @@ function physx__Dy___28anonymous_20namespace_29__setOrthoData_28float_20const__2 } } } -function std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____append_28unsigned_20long_2c_20physx__PxSweepHit_20const__29($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = global$0 - 48 | 0; - global$0 = $3; - HEAP32[$3 + 44 >> 2] = $0; - HEAP32[$3 + 40 >> 2] = $1; - HEAP32[$3 + 36 >> 2] = $2; - $0 = HEAP32[$3 + 44 >> 2]; - label$1 : { - if ((HEAP32[std____2____vector_base_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____end_cap_28_29($0) >> 2] - HEAP32[$0 + 4 >> 2] | 0) / 48 >>> 0 >= HEAPU32[$3 + 40 >> 2]) { - std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____construct_at_end_28unsigned_20long_2c_20physx__PxSweepHit_20const__29($0, HEAP32[$3 + 40 >> 2], HEAP32[$3 + 36 >> 2]); - break label$1; - } - $1 = $3 + 8 | 0; - wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2____vector_base_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____alloc_28_29($0), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; - std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_physx__PxSweepHit___29($1, std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____recommend_28unsigned_20long_29_20const($0, std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___size_28_29_20const($0) + HEAP32[$3 + 40 >> 2] | 0), std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___size_28_29_20const($0), HEAP32[$3 + 32 >> 2]); - std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit_______construct_at_end_28unsigned_20long_2c_20physx__PxSweepHit_20const__29($1, HEAP32[$3 + 40 >> 2], HEAP32[$3 + 36 >> 2]); - std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____swap_out_circular_buffer_28std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit_____29($0, $1); - std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit________split_buffer_28_29($1); - } - global$0 = $3 + 48 | 0; -} function physx__shdfnd__slerp_28float_2c_20physx__PxQuat_20const__2c_20physx__PxQuat_20const__29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $4 = global$0 - 80 | 0; @@ -802743,7 +790490,7 @@ function void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28s HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 748; + HEAP32[$2 + 12 >> 2] = 550; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const__20___getCount_28_29_20const($3); @@ -802824,9 +790571,9 @@ function physx__shdfnd__Array_physx__PxTGSSolverBodyData_2c_20physx__shdfnd__Ali $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxTGSSolverBodyData_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyData__20__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[359804] & 1)) { + if (!(HEAP8[359764] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 111083, 111016, 701, 359804); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 112129, 112036, 701, 359764); } } physx__shdfnd__Array_physx__PxTGSSolverBodyData_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyData__20__20___copy_28physx__PxTGSSolverBodyData__2c_20physx__PxTGSSolverBodyData__2c_20physx__PxTGSSolverBodyData_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 48) | 0, HEAP32[$0 >> 2]); @@ -802848,9 +790595,9 @@ function physx__shdfnd__Array_void__2c_20physx__shdfnd__AlignedAllocator_64u_2c_ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_void__2c_20physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_void__2c_20physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[359894] & 1)) { + if (!(HEAP8[359854] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 680, 359894); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 680, 359854); } } physx__shdfnd__Array_void__2c_20physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20___copy_28void___2c_20void___2c_20void__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -802867,26 +790614,6 @@ function physx__shdfnd__Array_void__2c_20physx__shdfnd__AlignedAllocator_64u_2c_ global$0 = $2 + 16 | 0; return ($1 << 2) + $3 | 0; } -function void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char_____29_28physx__PxControllerCollisionFlag__Enum_29_20const___invoke_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20__28char_20const__2c_20bool_20_28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char_____29_28physx__PxControllerCollisionFlag__Enum_29_20const_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 714; - $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20const__2c_20physx__PxControllerCollisionFlag__Enum___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20const__2c_20physx__PxControllerCollisionFlag__Enum___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char_____emscripten__internal__getContext_bool_20_28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char_____29_28physx__PxControllerCollisionFlag__Enum_29_20const__28bool_20_28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char_____20const__29_28physx__PxControllerCollisionFlag__Enum_29_20const_29_29_28physx__PxControllerCollisionFlag__Enum_29_20const($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function unsigned_20int_20physx__visitAllProperties_physx__PxAggregate_2c_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine__20__28physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine__29($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 160 | 0; @@ -802939,7 +790666,7 @@ function physx__shdfnd__Foundation__Foundation_28physx__PxErrorCallback__2c_20ph HEAP32[$3 + 36 >> 2] = $2; $0 = HEAP32[$3 + 44 >> 2]; physx__PxFoundation__PxFoundation_28_29($0); - HEAP32[$0 >> 2] = 343688; + HEAP32[$0 >> 2] = 345096; HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 36 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 40 >> 2]; physx__shdfnd__BroadcastingAllocator__BroadcastingAllocator_28physx__PxAllocatorCallback__2c_20physx__PxErrorCallback__29($0 + 12 | 0, HEAP32[$3 + 36 >> 2], HEAP32[$3 + 40 >> 2]); @@ -802947,18 +790674,18 @@ function physx__shdfnd__Foundation__Foundation_28physx__PxErrorCallback__2c_20ph HEAP8[$0 + 188 | 0] = 1; HEAP32[$0 + 192 >> 2] = -1; $1 = $0 + 196 | 0; - physx__shdfnd__Allocator__Allocator_28char_20const__29($3 + 32 | 0, 242514); + physx__shdfnd__Allocator__Allocator_28char_20const__29($3 + 32 | 0, 249642); physx__shdfnd__MutexT_physx__shdfnd__Allocator___MutexT_28physx__shdfnd__Allocator_20const__29($1, $3 + 32 | 0); physx__shdfnd__HashMap_physx__shdfnd__NamedAllocator_20const__2c_20char_20const__2c_20physx__shdfnd__Hash_physx__shdfnd__NamedAllocator_20const___2c_20physx__shdfnd__NonTrackingAllocator___HashMap_28unsigned_20int_2c_20float_29($0 + 200 | 0, 64, Math_fround(.75)); $2 = $0 + 240 | 0; - physx__shdfnd__Allocator__Allocator_28char_20const__29($3 + 24 | 0, 242538); + physx__shdfnd__Allocator__Allocator_28char_20const__29($3 + 24 | 0, 249666); $1 = $3 + 16 | 0; physx__shdfnd__MutexT_physx__shdfnd__Allocator___MutexT_28physx__shdfnd__Allocator_20const__29($2, $3 + 24 | 0); $2 = $0 + 244 | 0; physx__shdfnd__Allocator__Allocator_28char_20const__29($1, 0); physx__shdfnd__Array_physx__shdfnd__TempAllocatorChunk__2c_20physx__shdfnd__Allocator___Array_28physx__shdfnd__Allocator_20const__29($2, $1); $1 = $0 + 256 | 0; - physx__shdfnd__Allocator__Allocator_28char_20const__29($3 + 8 | 0, 242567); + physx__shdfnd__Allocator__Allocator_28char_20const__29($3 + 8 | 0, 249695); physx__shdfnd__MutexT_physx__shdfnd__Allocator___MutexT_28physx__shdfnd__Allocator_20const__29($1, $3 + 8 | 0); $1 = $0 + 260 | 0; physx__shdfnd__Allocator__Allocator_28char_20const__29($3, 0); @@ -802984,7 +790711,7 @@ function physx__PCMSphereVsHeightfieldContactGenerationCallback__PCMSphereVsHeig HEAP32[$12 >> 2] = $11; $0 = HEAP32[$12 + 44 >> 2]; physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMSphereVsHeightfieldContactGenerationCallback___PCMHeightfieldContactGenerationCallback_28physx__Gu__HeightFieldUtil_20const__2c_20physx__PxTransform_20const__29($0, HEAP32[$12 >> 2], HEAP32[$12 + 16 >> 2]); - HEAP32[$0 >> 2] = 343368; + HEAP32[$0 >> 2] = 344776; physx__Gu__PCMSphereVsMeshContactGeneration__PCMSphereVsMeshContactGeneration_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__Gu__MultiplePersistentContactManifold__2c_20physx__Gu__ContactBuffer__2c_20physx__shdfnd__InlineArray_unsigned_20int_2c_201088u_2c_20physx__shdfnd__NamedAllocator___2c_20physx__Cm__RenderOutput__29($0 + 16 | 0, HEAP32[$12 + 40 >> 2], HEAP32[$12 + 36 >> 2], HEAP32[$12 + 32 >> 2], HEAP32[$12 + 28 >> 2], HEAP32[$12 + 24 >> 2], HEAP32[$12 + 20 >> 2], HEAP32[$12 + 12 >> 2], HEAP32[$12 + 8 >> 2], HEAP32[$12 + 4 >> 2], 0); global$0 = $12 + 48 | 0; return $0; @@ -803013,9 +790740,9 @@ function void_20physx__Scb__Scene__processRemoves_physx__Scb__RigidStatic_2c_20f if ((physx__Scb__Base__getScbType_28_29_20const(HEAP32[$2 + 12 >> 2]) | 0) == 5) { break label$4; } - if (!(HEAP8[361006] & 1)) { + if (!(HEAP8[360966] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207816, 203552, 1049, 361006); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212970, 208472, 1049, 360966); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = (physx__Scb__Base__isBuffered_28unsigned_20int_29_20const(HEAP32[$2 + 12 >> 2], 16) | 0) != 0, HEAP8[wasm2js_i32$0 + 11 | 0] = wasm2js_i32$1; @@ -803039,7 +790766,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std__ $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 766; + HEAP32[$2 + 12 >> 2] = 566; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20long_2c_20physx__PxRaycastHit_20const____getCount_28_29_20const($3); @@ -803061,40 +790788,40 @@ function physx__shdfnd__Foundation__createInstance_28unsigned_20int_2c_20physx__ $0 = HEAP32[$3 + 12 >> 2]; HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 24 >> 2]; HEAP32[$3 >> 2] = 67174656; - physx__shdfnd__snprintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0, 256, 242704, $3); + physx__shdfnd__snprintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0, 256, 249858, $3); $0 = HEAP32[$3 + 20 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 4, HEAP32[$3 + 12 >> 2], 242605, 132); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 4, HEAP32[$3 + 12 >> 2], 249733, 132); HEAP32[$3 + 28 >> 2] = 0; break label$1; } label$3 : { - if (!HEAP32[90657]) { + if (!HEAP32[90633]) { $0 = HEAP32[$3 + 16 >> 2]; - wasm2js_i32$0 = 362628, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264, 242769, 242605, 141) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - if (HEAP32[90657]) { - physx__shdfnd__Foundation__Foundation_28physx__PxErrorCallback__2c_20physx__PxAllocatorCallback__29(physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(264, HEAP32[90657]), HEAP32[$3 + 20 >> 2], HEAP32[$3 + 16 >> 2]); - if (HEAP32[90661]) { - if (!(HEAP8[362641] & 1)) { + wasm2js_i32$0 = 362532, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264, 249923, 249733, 141) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + if (HEAP32[90633]) { + physx__shdfnd__Foundation__Foundation_28physx__PxErrorCallback__2c_20physx__PxAllocatorCallback__29(physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(264, HEAP32[90633]), HEAP32[$3 + 20 >> 2], HEAP32[$3 + 16 >> 2]); + if (HEAP32[90637]) { + if (!(HEAP8[362545] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 242780, 242605, 147, 362641); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 249934, 249733, 147, 362545); } } - HEAP32[90661] = 1; - if (HEAP32[90659] == -1) { + HEAP32[90637] = 1; + if (HEAP32[90635] == -1) { $0 = 1; } else { - $0 = HEAP32[90659] + 1 | 0; + $0 = HEAP32[90635] + 1 | 0; } - HEAP32[90659] = $0; - HEAP32[$3 + 28 >> 2] = HEAP32[90657]; + HEAP32[90635] = $0; + HEAP32[$3 + 28 >> 2] = HEAP32[90633]; break label$1; } $0 = HEAP32[$3 + 20 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 32, 242795, 242605, 158); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 32, 249949, 249733, 158); break label$3; } $0 = HEAP32[$3 + 20 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 8, 242843, 242605, 165); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 8, 249997, 249733, 165); } HEAP32[$3 + 28 >> 2] = 0; } @@ -803111,9 +790838,9 @@ function physx__shdfnd__Array_physx__pvdsdk__PtrOffset_2c_20physx__shdfnd__Named wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__pvdsdk__PtrOffset_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__pvdsdk__PtrOffset_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[363418] & 1)) { + if (!(HEAP8[363170] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291352, 291184, 680, 363418); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294977, 294757, 680, 363170); } } physx__shdfnd__Array_physx__pvdsdk__PtrOffset_2c_20physx__shdfnd__NamedAllocator___copy_28physx__pvdsdk__PtrOffset__2c_20physx__pvdsdk__PtrOffset__2c_20physx__pvdsdk__PtrOffset_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$3 + 4 >> 2] << 3) | 0, HEAP32[$3 >> 2]); @@ -803146,9 +790873,9 @@ function physx__shdfnd__Array_physx__PxTaskDepTableRow_2c_20physx__shdfnd__Named wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxTaskDepTableRow_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxTaskDepTableRow_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[359637] & 1)) { + if (!(HEAP8[359597] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 106375, 106422, 680, 359637); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 107213, 107260, 680, 359597); } } physx__shdfnd__Array_physx__PxTaskDepTableRow_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxTaskDepTableRow__2c_20physx__PxTaskDepTableRow__2c_20physx__PxTaskDepTableRow_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$3 + 4 >> 2] << 3) | 0, HEAP32[$3 >> 2]); @@ -803194,9 +790921,9 @@ function physx__Bp__BroadPhaseMBP__addObjects_28physx__Bp__BroadPhaseUpdateData_ HEAP32[$2 + 52 >> 2] = $1 + 4; HEAP32[$2 + 36 >> 2] = HEAP32[$1 >> 2]; if (HEAP32[$2 + 36 >> 2] + 1 >>> 0 >= HEAPU32[$0 + 96 >> 2]) { - if (!(HEAP8[357979] & 1)) { + if (!(HEAP8[357939] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 43014, 41321, 3217, 357979); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39600, 37881, 3217, 357939); } } $1 = $2 + 8 | 0; @@ -803259,15 +790986,15 @@ function physx__Gu__HeightField__isCollisionVertexPreca_28unsigned_20int_2c_20un HEAP16[$5 + 10 >> 1] = $4; $0 = HEAP32[$5 + 24 >> 2]; if ((HEAPU32[$5 + 20 >> 2] / (physx__Gu__HeightField__getNbColumnsFast_28_29_20const($0) >>> 0) | 0) != HEAP32[$5 + 16 >> 2]) { - if (!(HEAP8[361697] & 1)) { + if (!(HEAP8[361601] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 225953, 225497, 664, 361697); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 231771, 231289, 664, 361601); } } if ((HEAPU32[$5 + 20 >> 2] % (physx__Gu__HeightField__getNbColumnsFast_28_29_20const($0) >>> 0) | 0) != HEAP32[$5 + 12 >> 2]) { - if (!(HEAP8[361698] & 1)) { + if (!(HEAP8[361602] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 225995, 225497, 665, 361698); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 231813, 231289, 665, 361602); } } $1 = $5 + 8 | 0; @@ -803328,7 +791055,7 @@ function physx__NpConstraint__getSceneFromActors_28physx__PxRigidActor_20const__ wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; } if (!(!HEAP32[$2 + 32 >> 2] | !HEAP32[$2 + 28 >> 2] | HEAP32[$2 + 32 >> 2] == HEAP32[$2 + 28 >> 2])) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 150139, 400, 150958, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 152901, 400, 153798, 0); } label$8 : { if (!((HEAP32[$2 + 32 >> 2] ? 0 : HEAP32[$2 + 40 >> 2]) | (HEAP32[$2 + 28 >> 2] ? 0 : HEAP32[$2 + 36 >> 2]))) { @@ -803368,18 +791095,18 @@ function physx__Bp__BroadPhaseMBP__updateObjects_28physx__Bp__BroadPhaseUpdateDa HEAP32[$2 + 52 >> 2] = $1 + 4; HEAP32[$2 + 40 >> 2] = HEAP32[$1 >> 2]; if (HEAP32[$2 + 40 >> 2] + 1 >>> 0 >= HEAPU32[$0 + 96 >> 2]) { - if (!(HEAP8[357977] & 1)) { + if (!(HEAP8[357937] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 43014, 41321, 3193, 357977); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39600, 37881, 3193, 357937); } } $1 = $2 + 16 | 0; computeMBPBounds_28physx__Bp__IAABB__2c_20physx__PxBounds3_20const__2c_20float_20const__2c_20unsigned_20int_29($1, HEAP32[$2 + 48 >> 2], physx__Bp__BroadPhaseUpdateData__getContactDistance_28_29_20const(HEAP32[$2 + 56 >> 2]), HEAP32[$2 + 40 >> 2]); wasm2js_i32$0 = $2, wasm2js_i32$1 = MBP__updateObject_28unsigned_20int_2c_20physx__Bp__IAABB_20const__29(HEAP32[$0 + 88 >> 2], HEAP32[HEAP32[$0 + 92 >> 2] + (HEAP32[$2 + 40 >> 2] << 2) >> 2], $1) & 1, HEAP8[wasm2js_i32$0 + 15 | 0] = wasm2js_i32$1; if (!(HEAP8[$2 + 15 | 0] & 1)) { - if (!(HEAP8[357978] & 1)) { + if (!(HEAP8[357938] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 43032, 41321, 3199, 357978); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39618, 37881, 3199, 357938); } } void_20PX_UNUSED_bool__28bool_20const__29($2 + 15 | 0); @@ -803404,9 +791131,9 @@ function physx__shdfnd__internal__HashBase_physx__PxAggregate__2c_20physx__PxAgg while (1) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[360140] & 1)) { + if (!(HEAP8[360100] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 134769, 134781, 313, 360140); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 136803, 136815, 313, 360100); } } HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); @@ -803427,9 +791154,9 @@ function physx__shdfnd__Array_physx__Sc__ArticulationJointSim__2c_20physx__shdfn wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__ArticulationJointSim__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__ArticulationJointSim__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[359236] & 1)) { + if (!(HEAP8[359196] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88720, 88653, 680, 359236); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88256, 88163, 680, 359196); } } physx__shdfnd__Array_physx__Sc__ArticulationJointSim__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sc__ArticulationJointSim___2c_20physx__Sc__ArticulationJointSim___2c_20physx__Sc__ArticulationJointSim__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -803461,9 +791188,9 @@ function physx__PxcNpMemBlockPool___PxcNpMemBlockPool_28_29($0) { physx__PxcNpMemBlockPool__releaseContacts_28_29($1); physx__PxcNpMemBlockPool__releaseContacts_28_29($1); if (HEAP32[$1 + 152 >> 2]) { - if (!(HEAP8[357396] & 1)) { + if (!(HEAP8[357356] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 20978, 20889, 128, 357396); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 16188, 16073, 128, 357356); } } physx__PxcNpMemBlockPool__flushUnused_28_29($1); @@ -803532,9 +791259,9 @@ function sweepBox_MeshGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_ HEAP32[$10 + 16 >> 2] = $7; HEAPF32[$10 + 12 >> 2] = $9; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$10 + 44 >> 2]) | 0) != 5) { - if (!(HEAP8[361944] & 1)) { + if (!(HEAP8[361848] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232735, 232783, 433, 361944); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238596, 238644, 433, 361848); } } void_20PX_UNUSED_physx__PxTransform__28physx__PxTransform_20const__29(HEAP32[$10 + 32 >> 2]); @@ -803590,7 +791317,7 @@ function void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28_ $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 749; + HEAP32[$2 + 12 >> 2] = 551; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const__2c_20unsigned_20long___getCount_28_29_20const($3); @@ -803645,13 +791372,13 @@ function physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29($0, HEAP32[$2 + 44 >> 2] = $0; HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 117528, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 118652, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); HEAP32[$0 + 1092 >> 2] = HEAP32[$0 + 1092 >> 2] + 1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__PxsCCDContext__getCurrentCCDPass_28_29_20const(HEAP32[$0 + 988 >> 2]) + 1 | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; physx__Sc__Scene__finishBroadPhaseStage2_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]); if (PxGetProfilerCallback()) { $1 = PxGetProfilerCallback(); - wasm2js_i32$1 = $1, wasm2js_i32$2 = 0, wasm2js_i32$3 = 117408, wasm2js_i32$4 = 1, wasm2js_i32$5 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$6 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0); + wasm2js_i32$1 = $1, wasm2js_i32$2 = 0, wasm2js_i32$3 = 118532, wasm2js_i32$4 = 1, wasm2js_i32$5 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$6 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0); } $1 = $2 + 8 | 0; physx__PxsContext__resetThreadContexts_28_29(HEAP32[$0 + 976 >> 2]); @@ -803675,7 +791402,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__ve HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 741; + HEAP32[$2 + 12 >> 2] = 543; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20__2c_20unsigned_20long_2c_20physx__PxVec3_20const____getCount_28_29_20const($3); @@ -803755,11 +791482,11 @@ function physx__NpShape__setFlag_28physx__PxShapeFlag__Enum_2c_20bool_29($0, $1, HEAP32[$3 + 72 >> 2] = $1; HEAP8[$3 + 71 | 0] = $2; $0 = HEAP32[$3 + 76 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 48 | 0, physx__NpShape__getOwnerScene_28_29_20const($0), 191585, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 48 | 0, physx__NpShape__getOwnerScene_28_29_20const($0), 196037, 1); label$1 : { if (!(physx__NpShape__isWritable_28_29($0) & 1)) { if (!(physx__NpShape__isWritable_28_29($0) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189176, 611, 191593, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 193602, 611, 196045, 0); } HEAP32[$3 + 44 >> 2] = 1; break label$1; @@ -803845,13 +791572,13 @@ function physx__PxActorGeneratedInfo__PxActorGeneratedInfo_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__PxReadOnlyPropertyInfo_23u_2c_20physx__PxActor_2c_20physx__PxScene____PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxScene__20_28__29_28physx__PxActor_20const__29_29($0, 194500, 3012); - physx__PxPropertyInfo_24u_2c_20physx__PxActor_2c_20char_20const__2c_20char_20const____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxActor__2c_20char_20const__29_2c_20char_20const__20_28__29_28physx__PxActor_20const__29_29($0 + 12 | 0, 194506, 3014, 3013); - physx__PxPropertyInfo_25u_2c_20physx__PxActor_2c_20physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__2c_20physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxActor__2c_20physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__29_2c_20physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__20_28__29_28physx__PxActor_20const__29_29($0 + 28 | 0, 194511, 3016, 3015); - physx__PxPropertyInfo_26u_2c_20physx__PxActor_2c_20unsigned_20char_2c_20unsigned_20char___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxActor__2c_20unsigned_20char_29_2c_20unsigned_20char_20_28__29_28physx__PxActor_20const__29_29($0 + 44 | 0, 194522, 3018, 3017); - physx__PxPropertyInfo_27u_2c_20physx__PxActor_2c_20unsigned_20char_2c_20unsigned_20char___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxActor__2c_20unsigned_20char_29_2c_20unsigned_20char_20_28__29_28physx__PxActor_20const__29_29($0 + 60 | 0, 194537, 3020, 3019); - physx__PxReadOnlyPropertyInfo_28u_2c_20physx__PxActor_2c_20physx__PxAggregate____PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxAggregate__20_28__29_28physx__PxActor_20const__29_29($0 + 76 | 0, 194549, 3021); - physx__PxPropertyInfo_29u_2c_20physx__PxActor_2c_20void__2c_20void____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxActor__2c_20void__29_2c_20void__20_28__29_28physx__PxActor_20const__29_29($0 + 88 | 0, 194491, 3023, 3022); + physx__PxReadOnlyPropertyInfo_23u_2c_20physx__PxActor_2c_20physx__PxScene____PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxScene__20_28__29_28physx__PxActor_20const__29_29($0, 199160, 2775); + physx__PxPropertyInfo_24u_2c_20physx__PxActor_2c_20char_20const__2c_20char_20const____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxActor__2c_20char_20const__29_2c_20char_20const__20_28__29_28physx__PxActor_20const__29_29($0 + 12 | 0, 199166, 2777, 2776); + physx__PxPropertyInfo_25u_2c_20physx__PxActor_2c_20physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__2c_20physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxActor__2c_20physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__29_2c_20physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__20_28__29_28physx__PxActor_20const__29_29($0 + 28 | 0, 199171, 2779, 2778); + physx__PxPropertyInfo_26u_2c_20physx__PxActor_2c_20unsigned_20char_2c_20unsigned_20char___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxActor__2c_20unsigned_20char_29_2c_20unsigned_20char_20_28__29_28physx__PxActor_20const__29_29($0 + 44 | 0, 199182, 2781, 2780); + physx__PxPropertyInfo_27u_2c_20physx__PxActor_2c_20unsigned_20char_2c_20unsigned_20char___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxActor__2c_20unsigned_20char_29_2c_20unsigned_20char_20_28__29_28physx__PxActor_20const__29_29($0 + 60 | 0, 199197, 2783, 2782); + physx__PxReadOnlyPropertyInfo_28u_2c_20physx__PxActor_2c_20physx__PxAggregate____PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxAggregate__20_28__29_28physx__PxActor_20const__29_29($0 + 76 | 0, 199209, 2784); + physx__PxPropertyInfo_29u_2c_20physx__PxActor_2c_20void__2c_20void____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxActor__2c_20void__29_2c_20void__20_28__29_28physx__PxActor_20const__29_29($0 + 88 | 0, 199151, 2786, 2785); global$0 = $1 + 16 | 0; return $0; } @@ -803864,27 +791591,27 @@ function MBP_PairManager__addPair_28unsigned_20int_2c_20unsigned_20int_29($0, $1 HEAP32[$3 + 16 >> 2] = $2; $0 = HEAP32[$3 + 24 >> 2]; if (HEAP32[$3 + 20 >> 2] == -1) { - if (!(HEAP8[357916] & 1)) { + if (!(HEAP8[357876] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41396, 41321, 606, 357916); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 37982, 37881, 606, 357876); } } if (HEAP32[$3 + 16 >> 2] == -1) { - if (!(HEAP8[357917] & 1)) { + if (!(HEAP8[357877] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41412, 41321, 607, 357917); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 37998, 37881, 607, 357877); } } if (!HEAP32[$0 + 28 >> 2]) { - if (!(HEAP8[357918] & 1)) { + if (!(HEAP8[357878] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41428, 41321, 608, 357918); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 38014, 37881, 608, 357878); } } if (!HEAP32[$0 + 32 >> 2]) { - if (!(HEAP8[357919] & 1)) { + if (!(HEAP8[357879] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41436, 41321, 609, 357919); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 38022, 37881, 609, 357879); } } wasm2js_i32$0 = $3, wasm2js_i32$1 = decodeHandle_Index_28unsigned_20int_29(HEAP32[$3 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; @@ -803925,15 +791652,15 @@ function $28anonymous_20namespace_29__StringTableImpl__strToHandle_28char_20cons wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__StringTableImpl__doRegisterStr_28char_20const__2c_20bool__29($0, HEAP32[$2 + 16 >> 2], $2 + 11 | 0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__StringTableImpl__addStringHandle_28char__29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!physx__shdfnd__internal__HashMapBase_char_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__NonTrackingAllocator___find_28char_20const__20const__29_20const($0 + 88 | 0, $1)) { - if (!(HEAP8[363537] & 1)) { + if (!(HEAP8[363289] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 293278, 290714, 233, 363537); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 296981, 294235, 233, 363289); } } if (!(HEAP8[$2 + 11 | 0] & 1)) { - if (!(HEAP8[363538] & 1)) { + if (!(HEAP8[363290] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 293301, 290714, 234, 363538); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 297004, 294235, 234, 363290); } } physx__pvdsdk__StringHandle__StringHandle_28unsigned_20int_29($2 + 24 | 0, HEAP32[$2 >> 2]); @@ -803952,7 +791679,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__ve HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 762; + HEAP32[$2 + 12 >> 2] = 562; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20__2c_20physx__PxRaycastHit_20const____getCount_28_29_20const($3); @@ -804007,9 +791734,9 @@ function physx__shdfnd__Array_physx__Bp__ProcessAggPairsBase__2c_20physx__shdfnd wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Bp__ProcessAggPairsBase__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Bp__ProcessAggPairsBase__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[358246] & 1)) { + if (!(HEAP8[358206] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 51437, 51009, 680, 358246); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 48335, 47803, 680, 358206); } } physx__shdfnd__Array_physx__Bp__ProcessAggPairsBase__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Bp__ProcessAggPairsBase___2c_20physx__Bp__ProcessAggPairsBase___2c_20physx__Bp__ProcessAggPairsBase__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -804123,37 +791850,37 @@ function physx__NpActor__release_28physx__PxActor__29($0, $1) { $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$0 + 4 >> 2]) { if ((physx__shdfnd__Array_physx__NpConnector_2c_20physx__shdfnd__InlineAllocator_32u_2c_20physx__shdfnd__NamedAllocator__20___size_28_29_20const(HEAP32[$0 + 4 >> 2]) | 0) != 1) { - if (!(HEAP8[360220] & 1)) { + if (!(HEAP8[360180] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 151063, 151092, 177, 360220); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 153903, 153932, 177, 360180); } } if (HEAPU8[physx__shdfnd__Array_physx__NpConnector_2c_20physx__shdfnd__InlineAllocator_32u_2c_20physx__shdfnd__NamedAllocator__20___operator_5b_5d_28unsigned_20int_29(HEAP32[$0 + 4 >> 2], 0) | 0] != 1) { - if (!(HEAP8[360221] & 1)) { + if (!(HEAP8[360181] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 151152, 151092, 178, 360221); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 154018, 153932, 178, 360181); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[physx__shdfnd__Array_physx__NpConnector_2c_20physx__shdfnd__InlineAllocator_32u_2c_20physx__shdfnd__NamedAllocator__20___operator_5b_5d_28unsigned_20int_29(HEAP32[$0 + 4 >> 2], 0) + 4 >> 2], HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__NpAggregate__removeActorAndReinsert_28physx__PxActor__2c_20bool_29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2], 0) & 1, HEAP8[wasm2js_i32$0 + 3 | 0] = wasm2js_i32$1; if (!(HEAP8[$2 + 3 | 0] & 1)) { - if (!(HEAP8[360222] & 1)) { + if (!(HEAP8[360182] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 151211, 151092, 182, 360222); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 154077, 153932, 182, 360182); } } void_20PX_UNUSED_bool__28bool_20const__29($2 + 3 | 0); if (HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[360223] & 1)) { + if (!(HEAP8[360183] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 151218, 151092, 184, 360223); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 154084, 153932, 184, 360183); } } } if (HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[360224] & 1)) { + if (!(HEAP8[360184] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 151218, 151092, 187, 360224); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 154084, 153932, 187, 360184); } } global$0 = $2 + 16 | 0; @@ -804176,7 +791903,7 @@ function physx__Gu__NodeAllocator__getBiNode_28_29($0) { } HEAP32[$1 + 28 >> 2] = 1024; physx__shdfnd__ReflectionAllocator_physx__Gu__AABBTreeBuildNode___ReflectionAllocator_28char_20const__29($1 + 16 | 0, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Gu__AABBTreeBuildNode__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__AABBTreeBuildNode__2c_20char_20const__2c_20int_29(36868, $1 + 16 | 0, 218203, 94); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Gu__AABBTreeBuildNode__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__AABBTreeBuildNode__2c_20char_20const__2c_20int_29(36868, $1 + 16 | 0, 223087, 94); HEAP32[$0 >> 2] = 1024; $3 = $0 + 4 | 0; $4 = $3 + 36864 | 0; @@ -804220,15 +791947,15 @@ function raycast_triangleMesh_28physx__PxGeometry_20const__2c_20physx__PxTransfo HEAP32[$8 + 24 >> 2] = $6; HEAP32[$8 + 20 >> 2] = $7; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$8 + 44 >> 2]) | 0) != 5) { - if (!(HEAP8[361209] & 1)) { + if (!(HEAP8[361118] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215751, 215451, 370, 361209); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220325, 219999, 370, 361118); } } if (!(physx__PxAbs_28float_29(Math_fround(physx__PxVec3__magnitudeSquared_28_29_20const(HEAP32[$8 + 32 >> 2]) - Math_fround(1))) < Math_fround(9999999747378752e-20))) { - if (!(HEAP8[361210] & 1)) { + if (!(HEAP8[361119] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215710, 215451, 371, 361210); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220284, 219999, 371, 361119); } } HEAP32[$8 + 16 >> 2] = HEAP32[$8 + 44 >> 2]; @@ -804245,23 +791972,6 @@ function raycast_triangleMesh_28physx__PxGeometry_20const__2c_20physx__PxTransfo global$0 = $8 + 48 | 0; return $0 | 0; } -function void_20emscripten__internal__RegisterClassMethod_unsigned_20int_20_28__29_28physx__PxController__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxFilterData_2c_20physx__PxQueryFilterCallback__29___invoke_physx__PxController_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20unsigned_20int_20_28__29_28physx__PxController__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxFilterData_2c_20physx__PxQueryFilterCallback__29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $4 = $2 + 20 | 0; - $3 = $2 + 16 | 0; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 683; - $0 = emscripten__internal__TypeID_physx__PxController_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_unsigned_20int_2c_20physx__PxController__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxFilterData_2c_20physx__PxQueryFilterCallback____getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_unsigned_20int_2c_20physx__PxController__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxFilterData_2c_20physx__PxQueryFilterCallback____getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $5 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20float_2c_20float_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], unsigned_20int_20_28__emscripten__internal__getContext_unsigned_20int_20_28__29_28physx__PxController__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxFilterData_2c_20physx__PxQueryFilterCallback__29__28unsigned_20int_20_28__20const__29_28physx__PxController__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxFilterData_2c_20physx__PxQueryFilterCallback__29_29_29_28physx__PxController__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxFilterData_2c_20physx__PxQueryFilterCallback__29($4) | 0, 0); - global$0 = $2 + 32 | 0; -} function physx__Sc__Scene__removeShapes_28physx__Sc__RigidSim__2c_20physx__shdfnd__InlineArray_physx__Sc__ShapeSim__2c_2064u_2c_20physx__shdfnd__NamedAllocator___2c_20physx__shdfnd__InlineArray_physx__Sc__ShapeCore_20const__2c_2064u_2c_20physx__shdfnd__NamedAllocator___2c_20bool_29($0, $1, $2, $3, $4) { var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $5 = global$0 - 48 | 0; @@ -804305,7 +792015,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std__ $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 780; + HEAP32[$2 + 12 >> 2] = 574; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___2c_20unsigned_20long_2c_20physx__PxMaterial__20const____getCount_28_29_20const($3); @@ -804445,6 +792155,29 @@ function physx__profile__MemoryEventHeader__MemoryEventHeader_28physx__profile__ global$0 = $2 - -64 | 0; return $0; } +function physx__shdfnd__Array_physx__PxTGSSolverBodyVel_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyVel__20__20___recreate_28unsigned_20int_29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + $0 = HEAP32[$2 + 12 >> 2]; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxTGSSolverBodyVel_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyVel__20__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { + if (!(HEAP8[359760] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 112129, 112036, 701, 359760); + } + } + physx__shdfnd__Array_physx__PxTGSSolverBodyVel_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyVel__20__20___copy_28physx__PxTGSSolverBodyVel__2c_20physx__PxTGSSolverBodyVel__2c_20physx__PxTGSSolverBodyVel_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 6) | 0, HEAP32[$0 >> 2]); + physx__shdfnd__Array_physx__PxTGSSolverBodyVel_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyVel__20__20___destroy_28physx__PxTGSSolverBodyVel__2c_20physx__PxTGSSolverBodyVel__29(HEAP32[$0 >> 2], HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] << 6) | 0); + if (!physx__shdfnd__Array_physx__PxTGSSolverBodyVel_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyVel__20__20___isInUserMemory_28_29_20const($0)) { + physx__shdfnd__Array_physx__PxTGSSolverBodyVel_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyVel__20__20___deallocate_28void__29($0, HEAP32[$0 >> 2]); + } + HEAP32[$0 >> 2] = HEAP32[$2 + 4 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; + global$0 = $2 + 16 | 0; +} function physx__Gu__contactSphereBox_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29($0, $1, $2, $3, $4, $5, $6, $7) { var $8 = 0, $9 = 0, $10 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $8 = global$0 - 80 | 0; @@ -804467,7 +792200,7 @@ function physx__Gu__contactSphereBox_28physx__Gu__GeometryUnion_20const__2c_20ph physx__PxVec3__PxVec3_28_29($10); physx__PxVec3__PxVec3_28_29($9); label$1 : { - if (!(ContactSphereBox_28physx__PxVec3_20const__2c_20float_2c_20physx__PxVec3_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float__2c_20float_29_1(HEAP32[$8 + 64 >> 2] + 16 | 0, HEAPF32[HEAP32[$8 + 40 >> 2] + 4 >> 2], HEAP32[$8 + 36 >> 2] + 4 | 0, HEAP32[$8 + 60 >> 2], $9, $10, $11, HEAPF32[HEAP32[$8 + 56 >> 2] >> 2]) & 1)) { + if (!(ContactSphereBox_28physx__PxVec3_20const__2c_20float_2c_20physx__PxVec3_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float__2c_20float_29(HEAP32[$8 + 64 >> 2] + 16 | 0, HEAPF32[HEAP32[$8 + 40 >> 2] + 4 >> 2], HEAP32[$8 + 36 >> 2] + 4 | 0, HEAP32[$8 + 60 >> 2], $9, $10, $11, HEAPF32[HEAP32[$8 + 56 >> 2] >> 2]) & 1)) { HEAP8[$8 + 79 | 0] = 0; break label$1; } @@ -804477,29 +792210,6 @@ function physx__Gu__contactSphereBox_28physx__Gu__GeometryUnion_20const__2c_20ph global$0 = $8 + 80 | 0; return HEAP8[$8 + 79 | 0] & 1; } -function physx__shdfnd__Array_physx__PxTGSSolverBodyVel_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyVel__20__20___recreate_28unsigned_20int_29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxTGSSolverBodyVel_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyVel__20__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[359800] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 111083, 111016, 701, 359800); - } - } - physx__shdfnd__Array_physx__PxTGSSolverBodyVel_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyVel__20__20___copy_28physx__PxTGSSolverBodyVel__2c_20physx__PxTGSSolverBodyVel__2c_20physx__PxTGSSolverBodyVel_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 6) | 0, HEAP32[$0 >> 2]); - physx__shdfnd__Array_physx__PxTGSSolverBodyVel_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyVel__20__20___destroy_28physx__PxTGSSolverBodyVel__2c_20physx__PxTGSSolverBodyVel__29(HEAP32[$0 >> 2], HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] << 6) | 0); - if (!physx__shdfnd__Array_physx__PxTGSSolverBodyVel_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyVel__20__20___isInUserMemory_28_29_20const($0)) { - physx__shdfnd__Array_physx__PxTGSSolverBodyVel_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyVel__20__20___deallocate_28void__29($0, HEAP32[$0 >> 2]); - } - HEAP32[$0 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; - global$0 = $2 + 16 | 0; -} function void_20physx__Scb__BufferedAccess_physx__Scb__BodyBuffer_2c_20physx__Sc__BodyCore_2c_20physx__Scb__Body_2c_20physx__Scb__Body___write_physx__Scb__BodyBuffer__Fns_16384u_2c_200u__20__28physx__Scb__Body__2c_20physx__Sc__BodyCore__2c_20physx__Scb__BodyBuffer__Fns_16384u_2c_200u___Arg_29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 32 | 0; @@ -804515,9 +792225,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__BodyBuffer_2c_20physx__Sc if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 28 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 28 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 + 12 >> 2]) { - if (!(HEAP8[360588] & 1)) { + if (!(HEAP8[360548] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 165675, 165999, 186, 360588); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 169269, 169593, 186, 360548); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__Body_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 + 12 >> 2]), HEAP32[$3 + 28 >> 2]); @@ -804579,7 +792289,7 @@ function physx__ConvexHullBuilder__computeGeomCenter_28physx__PxVec3__2c_20unsig wasm2js_i32$0 = $4, wasm2js_f32$0 = physx__Gu__TriangleT_unsigned_20int___area_28physx__PxVec3_20const__29_20const($1, HEAP32[$4 + 72 >> 2]), HEAPF32[wasm2js_i32$0 + 36 >> 2] = wasm2js_f32$0; physx__PxVec3__PxVec3_28_29($0); physx__Gu__TriangleT_unsigned_20int___center_28physx__PxVec3_20const__2c_20physx__PxVec3__29_20const($1, HEAP32[$4 + 72 >> 2], $0); - physx__operator__28float_2c_20physx__PxVec3_20const__29_31($2, HEAPF32[$4 + 36 >> 2], $0); + physx__operator__28float_2c_20physx__PxVec3_20const__29_30($2, HEAPF32[$4 + 36 >> 2], $0); physx__PxVec3__operator___28physx__PxVec3_20const__29(HEAP32[$4 + 84 >> 2], $2); HEAPF32[$4 + 68 >> 2] = HEAPF32[$4 + 68 >> 2] + HEAPF32[$4 + 36 >> 2]; HEAP32[$4 + 52 >> 2] = HEAP32[$4 + 52 >> 2] + 1; @@ -804643,9 +792353,9 @@ function physx__shdfnd__internal__HashBase_physx__Scb__Base__2c_20physx__Scb__Ba while (1) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[360928] & 1)) { + if (!(HEAP8[360888] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207207, 204794, 313, 360928); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212361, 209766, 313, 360888); } } HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); @@ -804663,15 +792373,15 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__shdfnd__Pa HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__shdfnd__Pair_physx__PxsRigidCore_20const__2c_20physx__PxsShapeCore_20const___20const_2c_20physx__PxsCCDShape___2c_20physx__shdfnd__Pair_physx__PxsRigidCore_20const__2c_20physx__PxsShapeCore_20const___2c_20physx__shdfnd__Hash_physx__shdfnd__Pair_physx__PxsRigidCore_20const__2c_20physx__PxsShapeCore_20const___20__2c_20physx__shdfnd__internal__HashMapBase_physx__shdfnd__Pair_physx__PxsRigidCore_20const__2c_20physx__PxsShapeCore_20const___2c_20physx__PxsCCDShape__2c_20physx__shdfnd__Hash_physx__shdfnd__Pair_physx__PxsRigidCore_20const__2c_20physx__PxsShapeCore_20const___20__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[357552] & 1)) { + if (!(HEAP8[357512] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28413, 27969, 282, 357552); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24379, 23909, 282, 357512); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[357553] & 1)) { + if (!(HEAP8[357513] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28430, 27969, 285, 357553); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24396, 23909, 285, 357513); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -804688,9 +792398,9 @@ function physx__shdfnd__Array_physx__Sq__AABBTreeRuntimeNode_20const__2c_20physx $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sq__AABBTreeRuntimeNode_20const__2c_20physx__shdfnd__InlineAllocator_1024u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 + 1028 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[359129] & 1)) { + if (!(HEAP8[359089] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 83853, 83589, 701, 359129); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 82933, 82591, 701, 359089); } } physx__shdfnd__Array_physx__Sq__AABBTreeRuntimeNode_20const__2c_20physx__shdfnd__InlineAllocator_1024u_2c_20physx__shdfnd__NamedAllocator__20___copy_28physx__Sq__AABBTreeRuntimeNode_20const___2c_20physx__Sq__AABBTreeRuntimeNode_20const___2c_20physx__Sq__AABBTreeRuntimeNode_20const__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 1032 >> 2] << 2) | 0, HEAP32[$0 + 1028 >> 2]); @@ -804711,12 +792421,12 @@ function physx__NpAggregate__removeActor_28physx__PxActor__29($0, $1) { HEAP32[$2 + 56 >> 2] = $0; HEAP32[$2 + 52 >> 2] = $1; $0 = HEAP32[$2 + 56 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 32 | 0, physx__NpAggregate__getOwnerScene_28_29_20const($0), 134082, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 32 | 0, physx__NpAggregate__getOwnerScene_28_29_20const($0), 136090, 1); physx__shdfnd__SIMDGuard__SIMDGuard_28_29($2 + 24 | 0); $1 = HEAP32[$2 + 52 >> 2]; label$1 : { if ((FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1) | 0) == 2) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 133567, 215, 134094, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 135549, 215, 136102, 0); HEAP8[$2 + 63 | 0] = 0; break label$1; } @@ -804726,7 +792436,7 @@ function physx__NpAggregate__removeActor_28physx__PxActor__29($0, $1) { wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__NpActor__getFromPxActor_28physx__PxActor__29(HEAP32[$2 + 52 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[$2 + 8 >> 2] = 0; if (unsigned_20int_20physx__NpActor__getConnectors_physx__Gu__BVHStructure__28physx__NpConnectorType__Enum_2c_20physx__Gu__BVHStructure___2c_20unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$2 + 12 >> 2], 3, $1, 1, 0)) { - physx__NpActor__removeConnector_28physx__PxActor__2c_20physx__NpConnectorType__Enum_2c_20physx__PxBase__2c_20char_20const__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 52 >> 2], 3, HEAP32[$2 + 8 >> 2], 134179); + physx__NpActor__removeConnector_28physx__PxActor__2c_20physx__NpConnectorType__Enum_2c_20physx__PxBase__2c_20char_20const__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 52 >> 2], 3, HEAP32[$2 + 8 >> 2], 136187); physx__Cm__RefCountable__decRefCount_28_29(HEAP32[$2 + 8 >> 2] + 8 | 0); } } @@ -804795,7 +792505,7 @@ function physx__Sc__Scene__rigidBodyNarrowPhase_28physx__PxBaseTask__29($0, $1) $0 = HEAP32[$2 + 12 >> 2]; if (PxGetProfilerCallback()) { $1 = PxGetProfilerCallback(); - wasm2js_i32$1 = $1, wasm2js_i32$2 = 116644, wasm2js_i32$3 = 1, wasm2js_i32$4 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0; + wasm2js_i32$1 = $1, wasm2js_i32$2 = 117768, wasm2js_i32$3 = 1, wasm2js_i32$4 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0; } HEAP32[$0 + 996 >> 2] = 0; physx__Cm__FanoutTask__addDependent_28physx__PxBaseTask__29($0 + 4160 | 0, HEAP32[$2 + 8 >> 2]); @@ -804828,28 +792538,28 @@ function physx__Sc__Scene__notifyInteractionDeactivated_28physx__Sc__Interaction if ((physx__Sc__Interaction__getType_28_29_20const(HEAP32[$2 + 8 >> 2]) | 0) == 1) { break label$1; } - if (!(HEAP8[359828] & 1)) { + if (!(HEAP8[359788] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 115625, 114650, 1317, 359828); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116749, 115748, 1317, 359788); } } if (physx__Sc__Interaction__readInteractionFlag_28unsigned_20char_29_20const(HEAP32[$2 + 8 >> 2], 32) & 255) { - if (!(HEAP8[359829] & 1)) { + if (!(HEAP8[359789] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 115930, 114650, 1318, 359829); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 117054, 115748, 1318, 359789); } } if ((physx__Sc__Interaction__getInteractionId_28_29_20const(HEAP32[$2 + 8 >> 2]) | 0) == -1) { - if (!(HEAP8[359830] & 1)) { + if (!(HEAP8[359790] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 115798, 114650, 1319, 359830); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116922, 115748, 1319, 359790); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__Interaction__getType_28_29_20const(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (physx__Sc__Interaction__getInteractionId_28_29_20const(HEAP32[$2 + 8 >> 2]) >>> 0 >= HEAPU32[($0 + 88 | 0) + (HEAP32[$2 + 4 >> 2] << 2) >> 2]) { - if (!(HEAP8[359831] & 1)) { + if (!(HEAP8[359791] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 115993, 114650, 1322, 359831); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 117117, 115748, 1322, 359791); } } if (HEAPU32[($0 + 88 | 0) + (HEAP32[$2 + 4 >> 2] << 2) >> 2] > 1) { @@ -804925,7 +792635,7 @@ function physx__Sq__BVHCompoundPruner__BVHCompoundPruner_28_29($0) { HEAP32[$1 + 28 >> 2] = $0; $0 = HEAP32[$1 + 28 >> 2]; physx__Sq__CompoundPruner__CompoundPruner_28_29($0); - HEAP32[$0 >> 2] = 316704; + HEAP32[$0 >> 2] = 318320; physx__Sq__IncrementalAABBTree__IncrementalAABBTree_28_29($0 + 4 | 0); $5 = $0 + 620 | 0; physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3, 0); @@ -804962,7 +792672,7 @@ function physx__PxsMaterialManager__resize_28unsigned_20int_29($0, $1) { $1 = $2 + 32 | 0; physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1, 0); physx__shdfnd__AlignedAllocator_16u_2c_20physx__shdfnd__NonTrackingAllocator___AlignedAllocator_28physx__shdfnd__NonTrackingAllocator_20const__29($3, $1); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_16u_2c_20physx__shdfnd__NonTrackingAllocator___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 40 | 0, HEAP32[$0 + 4 >> 2] << 5, 205191, 100), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_16u_2c_20physx__shdfnd__NonTrackingAllocator___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 40 | 0, HEAP32[$0 + 4 >> 2] << 5, 210267, 100), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; HEAP32[$2 + 28 >> 2] = 0; while (1) { if (HEAPU32[$2 + 28 >> 2] < HEAPU32[$2 + 52 >> 2]) { @@ -804999,7 +792709,7 @@ function physx__Ext__Pvd__sendClassDescriptions_28physx__pvdsdk__PvdDataStream__ void_20physx__Ext__registerProperties_physx__PxJoint__28physx__pvdsdk__PvdDataStream__29(HEAP32[$1 + 12 >> 2]); $0 = HEAP32[$1 + 12 >> 2] + 4 | 0; physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___DataRef_28physx__pvdsdk__NamedValue_20const__2c_20physx__pvdsdk__NamedValue_20const__29($1, 0, 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxJoint_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 253728, 253735, 1, $1); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createProperty_physx__PxJoint_2c_20physx__pvdsdk__ObjectRef__28char_20const__2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29($0, 261610, 261617, 1, $1); void_20physx__Ext__registerPropertiesAndValueStruct_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues__28physx__pvdsdk__PvdDataStream__29(HEAP32[$1 + 12 >> 2]); void_20physx__Ext__registerPropertiesAndValueStruct_physx__PxContactJoint_2c_20physx__PxContactJointGeneratedValues__28physx__pvdsdk__PvdDataStream__29(HEAP32[$1 + 12 >> 2]); void_20physx__Ext__registerPropertiesAndValueStruct_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues__28physx__pvdsdk__PvdDataStream__29(HEAP32[$1 + 12 >> 2]); @@ -805105,9 +792815,9 @@ function physx__shdfnd__Array_physx__GuMeshFactoryListener__2c_20physx__shdfnd__ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__GuMeshFactoryListener__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__GuMeshFactoryListener__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[361100] & 1)) { + if (!(HEAP8[361058] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212982, 213029, 680, 361100); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 217894, 217941, 680, 361058); } } physx__shdfnd__Array_physx__GuMeshFactoryListener__2c_20physx__shdfnd__NamedAllocator___copy_28physx__GuMeshFactoryListener___2c_20physx__GuMeshFactoryListener___2c_20physx__GuMeshFactoryListener__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -805171,7 +792881,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__ve HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 776; + HEAP32[$2 + 12 >> 2] = 570; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20__2c_20physx__PxMaterial__20const____getCount_28_29_20const($3); @@ -805191,18 +792901,18 @@ function physx__NpConstraint__setFlag_28physx__PxConstraintFlag__Enum_2c_20bool_ HEAP32[$3 + 56 >> 2] = $1; HEAP8[$3 + 55 | 0] = $2; $0 = HEAP32[$3 + 60 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 32 | 0, physx__NpConstraint__getNpScene_28_29_20const($0), 150408, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 32 | 0, physx__NpConstraint__getNpScene_28_29_20const($0), 153196, 1); label$1 : { if (HEAP32[$3 + 56 >> 2] == 1) { if (HEAP32[$3 + 56 >> 2] == 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 150139, 244, 150265, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 152901, 244, 153053, 0); } HEAP32[$3 + 28 >> 2] = 1; break label$1; } if (HEAP32[$3 + 56 >> 2] == 1024) { if (HEAP32[$3 + 56 >> 2] == 1024) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 150139, 246, 150311, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 152901, 246, 153099, 0); } HEAP32[$3 + 28 >> 2] = 1; break label$1; @@ -805239,9 +792949,9 @@ function physx__shdfnd__Array_physx__Gu__AABBTreeBuildNode__2c_20physx__shdfnd__ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Gu__AABBTreeBuildNode__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Gu__AABBTreeBuildNode__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[359031] & 1)) { + if (!(HEAP8[358991] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 79429, 79476, 680, 359031); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 78275, 78322, 680, 358991); } } physx__shdfnd__Array_physx__Gu__AABBTreeBuildNode__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Gu__AABBTreeBuildNode___2c_20physx__Gu__AABBTreeBuildNode___2c_20physx__Gu__AABBTreeBuildNode__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -805271,9 +792981,9 @@ function void_20physx__Scb__Scene__addRigidNoSim_false_2c_20physx__Scb__RigidSta physx__Scb__Actor__getActorFlags_28_29_20const($4, HEAP32[$4 + 24 >> 2]); physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator__28physx__PxActorFlag__Enum_29_20const_1($5, $4, 8); if (!(physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($5) & 1)) { - if (!(HEAP8[360943] & 1)) { + if (!(HEAP8[360903] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207449, 203552, 421, 360943); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212603, 208472, 421, 360903); } } physx__Scb__Base__setScbScene_28physx__Scb__Scene__29(HEAP32[$4 + 24 >> 2], $0); @@ -805300,9 +793010,9 @@ function physx__shdfnd__Array_physx__PxSolverBodyData_2c_20physx__shdfnd__Aligne $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxSolverBodyData_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxSolverBodyData__20__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358674] & 1)) { + if (!(HEAP8[358634] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64831, 64646, 701, 358674); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 62741, 62504, 701, 358634); } } physx__shdfnd__Array_physx__PxSolverBodyData_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxSolverBodyData__20__20___copy_28physx__PxSolverBodyData__2c_20physx__PxSolverBodyData__2c_20physx__PxSolverBodyData_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 112) | 0, HEAP32[$0 >> 2]); @@ -805351,9 +793061,9 @@ function physx__shdfnd__Array_physx__PxDebugTriangle_2c_20physx__shdfnd__NamedAl wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxDebugTriangle_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxDebugTriangle_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[357609] & 1)) { + if (!(HEAP8[357569] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 29112, 29045, 680, 357609); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 25130, 25037, 680, 357569); } } physx__shdfnd__Array_physx__PxDebugTriangle_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxDebugTriangle__2c_20physx__PxDebugTriangle__2c_20physx__PxDebugTriangle_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 48) | 0, HEAP32[$0 >> 2]); @@ -805380,9 +793090,9 @@ function physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__ReflectionAllo wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__ReflectionAllocator_physx__PxActor___20___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__ReflectionAllocator_physx__PxActor___20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360506] & 1)) { + if (!(HEAP8[360466] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155157, 154897, 680, 360506); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158361, 158023, 680, 360466); } } physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__ReflectionAllocator_physx__PxActor___20___copy_28physx__PxActor___2c_20physx__PxActor___2c_20physx__PxActor__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -805399,52 +793109,6 @@ function physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__ReflectionAllo global$0 = $2 + 16 | 0; return ($1 << 2) + $3 | 0; } -function physx__Cct__CharacterControllerManager__shiftOrigin_28physx__PxVec3_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 28 >> 2] = $0; - HEAP32[$2 + 24 >> 2] = $1; - $0 = HEAP32[$2 + 28 >> 2]; - HEAP32[$2 + 20 >> 2] = 0; - while (1) { - if (HEAPU32[$2 + 20 >> 2] < physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 68 | 0) >>> 0) { - physx__Cct__Controller__onOriginShift_28physx__PxVec3_20const__29(HEAP32[physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 68 | 0, HEAP32[$2 + 20 >> 2]) >> 2], HEAP32[$2 + 24 >> 2]); - HEAP32[$2 + 20 >> 2] = HEAP32[$2 + 20 >> 2] + 1; - continue; - } - break; - } - HEAP32[$2 + 16 >> 2] = 0; - while (1) { - if (HEAPU32[$2 + 16 >> 2] < physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 120 | 0) >>> 0) { - physx__Cct__ObstacleContext__onOriginShift_28physx__PxVec3_20const__29(HEAP32[physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 120 | 0, HEAP32[$2 + 16 >> 2]) >> 2], HEAP32[$2 + 24 >> 2]); - HEAP32[$2 + 16 >> 2] = HEAP32[$2 + 16 >> 2] + 1; - continue; - } - break; - } - if (HEAP32[$0 + 12 >> 2]) { - $1 = HEAP32[$0 + 12 >> 2]; - physx__PxVec3__operator__28_29_20const($2, HEAP32[$2 + 24 >> 2]); - physx__Cm__RenderBuffer__shift_28physx__PxVec3_20const__29($1, $2); - } - if (physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 32 | 0)) { - if (!(HEAP8[363163] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 280059, 279524, 396, 363163); - } - } - if (physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 56 | 0)) { - if (!(HEAP8[363164] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 280074, 279524, 397, 363164); - } - } - global$0 = $2 + 32 | 0; -} function physx__PxcGetMaterialMesh_28physx__PxsShapeCore_20const__2c_20unsigned_20int_2c_20physx__PxcNpThreadContext__2c_20physx__PxsMaterialInfo__29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; @@ -805458,9 +793122,9 @@ function physx__PxcGetMaterialMesh_28physx__PxsShapeCore_20const__2c_20unsigned_ HEAP32[$4 + 36 >> 2] = $2; HEAP32[$4 + 32 >> 2] = $3; if (HEAP32[$4 + 40 >> 2] != 1) { - if (!(HEAP8[357439] & 1)) { + if (!(HEAP8[357399] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 22707, 22718, 49, 357439); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 18075, 18086, 49, 357399); } } void_20PX_UNUSED_unsigned_20int__28unsigned_20int_20const__29($4 + 40 | 0); @@ -805512,14 +793176,14 @@ function physx__NpArticulationReducedCoordinate__computeLambda_28physx__PxArticu $0 = HEAP32[$5 + 56 >> 2]; label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 300, 146722, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 300, 149276, 0); HEAP8[$5 + 63 | 0] = 0; break label$1; } - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($5 + 24 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 146782); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($5 + 24 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 149336); label$3 : { if (HEAP32[HEAP32[$5 + 52 >> 2] + 56 >> 2] != HEAP32[$0 + 116 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 308, 146796, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 308, 149350, 0); HEAP8[$5 + 63 | 0] = 0; break label$3; } @@ -805538,50 +793202,6 @@ function physx__NpArticulationReducedCoordinate__computeLambda_28physx__PxArticu global$0 = $5 - -64 | 0; return HEAP8[$5 + 63 | 0] & 1; } -function physx__Cct__HandleManager__HandleManager_28_29($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = global$0 - 32 | 0; - global$0 = $1; - HEAP32[$1 + 28 >> 2] = $0; - $0 = HEAP32[$1 + 28 >> 2]; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 2; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 24 | 0, 281636); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 24 | 0, HEAP32[$0 + 8 >> 2] << 2, 281650, 44), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1 + 24 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 16 | 0, 281636); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 16 | 0, HEAP32[$0 + 8 >> 2] << 1, 281650, 45), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1 + 16 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 281636); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 8 | 0, HEAP32[$0 + 8 >> 2] << 1, 281650, 46), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1 + 8 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1, 281636); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$0 + 8 >> 2] << 1, 281650, 47), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); - physx__PxMemSet_28void__2c_20int_2c_20unsigned_20int_29(HEAP32[$0 + 12 >> 2], 255, HEAP32[$0 + 8 >> 2] << 1); - physx__PxMemSet_28void__2c_20int_2c_20unsigned_20int_29(HEAP32[$0 + 16 >> 2], 255, HEAP32[$0 + 8 >> 2] << 1); - physx__PxMemZero_28void__2c_20unsigned_20int_29(HEAP32[$0 + 20 >> 2], HEAP32[$0 + 8 >> 2] << 1); - global$0 = $1 + 32 | 0; - return $0; -} -function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit_20const__29___invoke_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__28char_20const__2c_20bool_20_28__29_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit_20const__29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $4 = $2 + 20 | 0; - $3 = $2 + 16 | 0; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 772; - $0 = emscripten__internal__TypeID_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $5 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit_20const____getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit_20const____getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $5 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28__emscripten__internal__getContext_bool_20_28__29_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit_20const__29__28bool_20_28__20const__29_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit_20const__29_29_29_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit_20const__29($4) | 0, 0); - global$0 = $2 + 32 | 0; -} function physx__Scb__Constraint__setBodies_28physx__Scb__RigidObject__2c_20physx__Scb__RigidObject__29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 + -64 | 0; @@ -805643,7 +793263,7 @@ function void_20physx__releaseActorT_physx__PxRigidStatic_2c_20physx__Scb__Rigid global$0 = $2; HEAP32[$2 + 44 >> 2] = $0; HEAP32[$2 + 40 >> 2] = $1; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 24 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29(HEAP32[$2 + 44 >> 2]), 169601, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 24 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29(HEAP32[$2 + 44 >> 2]), 173455, 1); physx__NpPhysics__notifyDeletionListenersUserRelease_28physx__PxBase_20const__2c_20void__29(physx__NpPhysics__getInstance_28_29(), HEAP32[$2 + 44 >> 2], HEAP32[HEAP32[$2 + 44 >> 2] + 8 >> 2]); wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Scb__Base__getScbSceneForAPI_28_29_20const(HEAP32[$2 + 40 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Scb__RigidObject__isSimDisabledInternally_28_29_20const(HEAP32[$2 + 40 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 19 | 0] = wasm2js_i32$1; @@ -805673,9 +793293,9 @@ function physx__shdfnd__Array_physx__Cm__SpatialVector_2c_20physx__shdfnd__Named wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cm__SpatialVector_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cm__SpatialVector_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[358931] & 1)) { + if (!(HEAP8[358891] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76454, 76501, 680, 358931); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 75014, 75061, 680, 358891); } } physx__shdfnd__Array_physx__Cm__SpatialVector_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Cm__SpatialVector__2c_20physx__Cm__SpatialVector__2c_20physx__Cm__SpatialVector_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 5) | 0, HEAP32[$0 >> 2]); @@ -805707,7 +793327,7 @@ function physx__Bp__BroadPhaseABP__BroadPhaseABP_28unsigned_20int_2c_20unsigned_ HEAP32[$6 + 44 >> 2] = $5; $0 = HEAP32[$6 + 60 >> 2]; physx__Bp__BroadPhase__BroadPhase_28_29($0); - HEAP32[$0 >> 2] = 312232; + HEAP32[$0 >> 2] = 313848; $1 = $0 + 8 | 0; physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($8, 0); physx__shdfnd__Array_physx__Bp__BroadPhasePair_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $8); @@ -805719,7 +793339,7 @@ function physx__Bp__BroadPhaseABP__BroadPhaseABP_28unsigned_20int_2c_20unsigned_ HEAP32[$0 + 32 >> 2] = 0; HEAP32[$0 + 36 >> 2] = 0; physx__shdfnd__ReflectionAllocator_internalABP__ABP___ReflectionAllocator_28char_20const__29($9, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_internalABP__ABP__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_internalABP__ABP__2c_20char_20const__2c_20int_29(388, $6 + 16 | 0, 38818, 3102); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_internalABP__ABP__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_internalABP__ABP__2c_20char_20const__2c_20int_29(388, $6 + 16 | 0, 35304, 3102); internalABP__ABP__ABP_28_29($1); HEAP32[$0 + 4 >> 2] = $1; HEAP32[$6 + 12 >> 2] = HEAP32[$6 + 52 >> 2] + HEAP32[$6 + 48 >> 2]; @@ -805737,7 +793357,7 @@ function physx__profile__MemoryEventBuffer_physx__profile__PxProfileEventMutex_2 HEAP32[$2 + 36 >> 2] = $1; $3 = HEAP32[$2 + 40 >> 2]; if (!HEAP32[$2 + 36 >> 2]) { - HEAP32[$2 + 36 >> 2] = 286841; + HEAP32[$2 + 36 >> 2] = 290128; } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashMapBase_char_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_char_20const___2c_20physx__profile__PxProfileWrapperNamedAllocator___find_28char_20const__20const__29_20const($3 + 76 | 0, $2 + 36 | 0), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; label$2 : { @@ -805793,35 +793413,6 @@ function void_20physx__Ext__registerPropertiesAndValueStruct_physx__PxFixedJoint void_20physx__pvdsdk__PvdPropertyDefinitionHelper__addPropertyMessage_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues__28_29(HEAP32[$1 + 72 >> 2]); global$0 = $1 + 80 | 0; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___growAndPushBack_28physx__Cct__ObstacleContext__20const__29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[363189] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 280305, 280238, 680, 363189); - } - } - physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Cct__ObstacleContext___2c_20physx__Cct__ObstacleContext___2c_20physx__Cct__ObstacleContext__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); - HEAP32[HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; - physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___destroy_28physx__Cct__ObstacleContext___2c_20physx__Cct__ObstacleContext___29(HEAP32[$0 >> 2], HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0); - if (!physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0)) { - physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, HEAP32[$0 >> 2]); - } - HEAP32[$0 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 4 >> 2]; - $3 = HEAP32[$0 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $1 + 1; - global$0 = $2 + 16 | 0; - return ($1 << 2) + $3 | 0; -} function $28anonymous_20namespace_29__PvdOutStream__pushBackObjectRef_28void_20const__2c_20char_20const__2c_20void_20const__29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; @@ -805836,21 +793427,21 @@ function $28anonymous_20namespace_29__PvdOutStream__pushBackObjectRef_28void_20c HEAP32[$4 + 48 >> 2] = $3; $0 = HEAP32[$4 + 60 >> 2]; if (!(FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$4 + 56 >> 2]) & 1)) { - if (!(HEAP8[363278] & 1)) { + if (!(HEAP8[363030] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283654, 282256, 728, 363278); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 286707, 285231, 728, 363030); } } if (!(FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$4 + 48 >> 2]) & 1)) { - if (!(HEAP8[363279] & 1)) { + if (!(HEAP8[363031] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284493, 282256, 729, 363279); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 287598, 285231, 729, 363031); } } if (HEAP32[$0 + 124 >> 2]) { - if (!(HEAP8[363280] & 1)) { + if (!(HEAP8[363032] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283238, 282256, 730, 363280); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 286265, 285231, 730, 363032); } } $1 = $4 + 16 | 0; @@ -805876,23 +793467,23 @@ function $28anonymous_20namespace_29__PvdOutStream__createInstance_28physx__pvds HEAP32[$3 + 52 >> 2] = $2; $2 = HEAP32[$3 + 60 >> 2]; if (FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 12 >> 2]]($2, HEAP32[$3 + 52 >> 2]) & 1) { - if (!(HEAP8[363244] & 1)) { + if (!(HEAP8[362996] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 283203, 282256, 505, 363244); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286230, 285231, 505, 362996); } } if (HEAP32[$2 + 124 >> 2]) { - if (!(HEAP8[363245] & 1)) { + if (!(HEAP8[362997] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 283238, 282256, 506, 363245); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286265, 285231, 506, 362997); } } $0 = HEAP32[$2 + 48 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, HEAP32[$3 + 56 >> 2], HEAP32[$3 + 52 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 51 | 0] = wasm2js_i32$1; if (!(HEAP8[$3 + 51 | 0] & 1)) { - if (!(HEAP8[363246] & 1)) { + if (!(HEAP8[362998] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 283276, 282256, 508, 363246); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286303, 285231, 508, 362998); } } $28anonymous_20namespace_29__PvdOutStream__toStream_28physx__pvdsdk__NamespacedName_20const__29($3 + 16 | 0, $2, HEAP32[$3 + 56 >> 2]); @@ -805919,9 +793510,9 @@ function physx__shdfnd__Array_physx__Sc__ShapeInteraction__2c_20physx__shdfnd__N wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__ShapeInteraction__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__ShapeInteraction__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[359542] & 1)) { + if (!(HEAP8[359502] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 99282, 99329, 680, 359542); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 99494, 99541, 680, 359502); } } physx__shdfnd__Array_physx__Sc__ShapeInteraction__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sc__ShapeInteraction___2c_20physx__Sc__ShapeInteraction___2c_20physx__Sc__ShapeInteraction__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -805948,9 +793539,9 @@ function physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__N wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[358181] & 1)) { + if (!(HEAP8[358141] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 51437, 51009, 680, 358181); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 48335, 47803, 680, 358141); } } physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Bp__FilterGroup__Enum__2c_20physx__Bp__FilterGroup__Enum__2c_20physx__Bp__FilterGroup__Enum_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -805979,15 +793570,15 @@ function _createParentArray_28unsigned_20int_2c_20unsigned_20int__2c_20physx__Sq HEAP32[$5 + 8 >> 2] = (HEAP32[$5 + 20 >> 2] - HEAP32[$5 + 12 >> 2] | 0) / 28; HEAP32[$5 + 4 >> 2] = (HEAP32[$5 + 16 >> 2] - HEAP32[$5 + 12 >> 2] | 0) / 28; if (HEAPU32[$5 + 8 >> 2] >= HEAPU32[$5 + 28 >> 2]) { - if (!(HEAP8[359033] & 1)) { + if (!(HEAP8[358993] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 79547, 78645, 442, 359033); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 78419, 77465, 442, 358993); } } if (HEAPU32[$5 + 4 >> 2] >= HEAPU32[$5 + 28 >> 2]) { - if (!(HEAP8[359034] & 1)) { + if (!(HEAP8[358994] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 79572, 78645, 443, 359034); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 78444, 77465, 443, 358994); } } void_20PX_UNUSED_unsigned_20int__28unsigned_20int_20const__29($5 + 28 | 0); @@ -806103,9 +793694,9 @@ function physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__ while (1) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] != HEAP32[$0 + 36 >> 2]) { if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == -1) { - if (!(HEAP8[360513] & 1)) { + if (!(HEAP8[360473] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 157460, 156525, 313, 360513); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 160820, 159859, 313, 360473); } } HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 8 >> 2] + (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] << 2); @@ -806125,7 +793716,7 @@ function physx__Sc__Scene__lostTouchReports_28physx__PxBaseTask__29($0, $1) { HEAP32[$2 + 108 >> 2] = $0; HEAP32[$2 + 104 >> 2] = $1; $0 = HEAP32[$2 + 108 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 72 | 0, PxGetProfilerCallback(), 117080, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 72 | 0, PxGetProfilerCallback(), 118204, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $4 = $2 + 16 | 0; $1 = $2 + 24 | 0; $5 = $2 + 32 | 0; @@ -806189,9 +793780,9 @@ function physx__shdfnd__Array_physx__Vd__PvdOverlap_2c_20physx__shdfnd__NamedAll wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Vd__PvdOverlap_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Vd__PvdOverlap_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360616] & 1)) { + if (!(HEAP8[360576] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 170852, 170785, 680, 360616); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 174810, 174717, 680, 360576); } } physx__shdfnd__Array_physx__Vd__PvdOverlap_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Vd__PvdOverlap__2c_20physx__Vd__PvdOverlap__2c_20physx__Vd__PvdOverlap_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 76) | 0, HEAP32[$0 >> 2]); @@ -806232,14 +793823,14 @@ function physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20c $2 = HEAP32[$0 + 4 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__ThreadT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl__20___getId_28_29(), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; HEAP32[$3 >> 2] = $2; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($1, 8, 160954, 46, 161018, $3); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($1, 8, 164496, 46, 164586, $3); break label$3; } $1 = physx__shdfnd__getFoundation_28_29(); $2 = HEAP32[$0 + 4 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__ThreadT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl__20___getId_28_29(), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; HEAP32[$3 + 16 >> 2] = $2; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($1, 8, 160954, 53, 161233, $3 + 16 | 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($1, 8, 164496, 53, 164801, $3 + 16 | 0); } } wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__NpScene__getReadWriteErrorCount_28_29_20const(HEAP32[$0 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; @@ -806278,53 +793869,13 @@ function filterRbCollisionPairSecondStage_28physx__Sc__FilteringContext_20const_ } global$0 = $8 - -64 | 0; } -function computeMTD_SphereHeightField_28physx__PxVec3__2c_20float__2c_20physx__Gu__Sphere_20const__2c_20physx__PxHeightFieldGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; - $5 = global$0 - 4320 | 0; - global$0 = $5; - $6 = $5 + 4176 | 0; - $8 = $5 + 16 | 0; - $9 = $5 + 4168 | 0; - $7 = $5 + 48 | 0; - $10 = $5 + 4232 | 0; - HEAP32[$5 + 4312 >> 2] = $0; - HEAP32[$5 + 4308 >> 2] = $1; - HEAP32[$5 + 4304 >> 2] = $2; - HEAP32[$5 + 4300 >> 2] = $3; - HEAP32[$5 + 4296 >> 2] = $4; - $0 = $5 + 4240 | 0; - physx__Gu__GeometryUnion__GeometryUnion_28_29($0); - physx__PxSphereGeometry__PxSphereGeometry_28float_29($10, HEAPF32[HEAP32[$5 + 4304 >> 2] + 12 >> 2]); - physx__Gu__GeometryUnion__set_28physx__PxGeometry_20const__29($0, $10); - physx__Gu__GeometryUnion__GeometryUnion_28_29($6); - physx__Gu__GeometryUnion__set_28physx__PxGeometry_20const__29($6, HEAP32[$5 + 4300 >> 2]); - physx__Gu__Cache__Cache_28_29($9); - physx__Gu__ContactBuffer__ContactBuffer_28_29($7); - physx__Gu__ContactBuffer__reset_28_29($7); - physx__PxTransform__PxTransform_28physx__PxVec3_20const__29($8, HEAP32[$5 + 4304 >> 2]); - $1 = HEAP32[$5 + 4296 >> 2]; - physx__Gu__NarrowPhaseParams__NarrowPhaseParams_28float_2c_20float_2c_20float_29($5, Math_fround(0), Math_fround(0), Math_fround(1)); - label$1 : { - if ((physx__Gu__contactSphereHeightfield_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29($0, $6, $8, $1, $5, $9, $7, 0) ^ -1) & 1) { - HEAP8[$5 + 4319 | 0] = 0; - break label$1; - } - if (!(processContacts_28physx__PxVec3__2c_20float__2c_20unsigned_20int_2c_20physx__Gu__ContactPoint_20const__29(HEAP32[$5 + 4312 >> 2], HEAP32[$5 + 4308 >> 2], HEAP32[$5 + 4144 >> 2], $5 + 48 | 0) & 1)) { - HEAP8[$5 + 4319 | 0] = 0; - break label$1; - } - HEAP8[$5 + 4319 | 0] = HEAP32[$5 + 4144 >> 2] != 0; - } - global$0 = $5 + 4320 | 0; - return HEAP8[$5 + 4319 | 0] & 1; -} function void_20physx__releaseActorT_physx__PxRigidDynamic_2c_20physx__Scb__Body__28physx__NpRigidActorTemplate_physx__PxRigidDynamic___2c_20physx__Scb__Body__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 48 | 0; global$0 = $2; HEAP32[$2 + 44 >> 2] = $0; HEAP32[$2 + 40 >> 2] = $1; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 24 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29(HEAP32[$2 + 44 >> 2]), 166769, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 24 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29(HEAP32[$2 + 44 >> 2]), 170493, 1); physx__NpPhysics__notifyDeletionListenersUserRelease_28physx__PxBase_20const__2c_20void__29(physx__NpPhysics__getInstance_28_29(), HEAP32[$2 + 44 >> 2], HEAP32[HEAP32[$2 + 44 >> 2] + 8 >> 2]); wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Scb__Base__getScbSceneForAPI_28_29_20const(HEAP32[$2 + 40 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Scb__RigidObject__isSimDisabledInternally_28_29_20const(HEAP32[$2 + 40 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 19 | 0] = wasm2js_i32$1; @@ -806344,26 +793895,6 @@ function void_20physx__releaseActorT_physx__PxRigidDynamic_2c_20physx__Scb__Body physx__NpWriteCheck___NpWriteCheck_28_29($0); global$0 = $2 + 48 | 0; } -function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____29_28physx__PxSweepHit_20const__29___invoke_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__28char_20const__2c_20void_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____29_28physx__PxSweepHit_20const__29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 768; - $0 = emscripten__internal__TypeID_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__2c_20physx__PxSweepHit_20const____getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__2c_20physx__PxSweepHit_20const____getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____emscripten__internal__getContext_void_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____29_28physx__PxSweepHit_20const__29__28void_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____20const__29_28physx__PxSweepHit_20const__29_29_29_28physx__PxSweepHit_20const__29($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function physx__shdfnd__Array_physx__PxRigidBody_20const__2c_20physx__shdfnd__NamedAllocator___growAndPushBack_28physx__PxRigidBody_20const__20const__29($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -806374,9 +793905,9 @@ function physx__shdfnd__Array_physx__PxRigidBody_20const__2c_20physx__shdfnd__Na wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxRigidBody_20const__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxRigidBody_20const__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360056] & 1)) { + if (!(HEAP8[360016] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 680, 360056); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 680, 360016); } } physx__shdfnd__Array_physx__PxRigidBody_20const__2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxRigidBody_20const___2c_20physx__PxRigidBody_20const___2c_20physx__PxRigidBody_20const__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -806428,9 +793959,9 @@ function physx__Sc__ContactIterator__Pair__getNextContact_28_29($0) { physx__PxContactStreamIterator__nextPatch_28_29($0 + 8 | 0); } if (!(physx__PxContactStreamIterator__hasNextContact_28_29_20const($0 + 8 | 0) & 1)) { - if (!(HEAP8[359324] & 1)) { + if (!(HEAP8[359284] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 92150, 92173, 89, 359324); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 91998, 92021, 89, 359284); } } physx__PxContactStreamIterator__nextContact_28_29($0 + 8 | 0); @@ -806500,21 +794031,21 @@ function $28anonymous_20namespace_29__PvdOutStream__removeObjectRef_28void_20con HEAP32[$4 + 48 >> 2] = $3; $0 = HEAP32[$4 + 60 >> 2]; if (!(FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$4 + 56 >> 2]) & 1)) { - if (!(HEAP8[363281] & 1)) { + if (!(HEAP8[363033] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283654, 282256, 735, 363281); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 286707, 285231, 735, 363033); } } if (!(FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$4 + 48 >> 2]) & 1)) { - if (!(HEAP8[363282] & 1)) { + if (!(HEAP8[363034] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284493, 282256, 736, 363282); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 287598, 285231, 736, 363034); } } if (HEAP32[$0 + 124 >> 2]) { - if (!(HEAP8[363283] & 1)) { + if (!(HEAP8[363035] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283238, 282256, 737, 363283); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 286265, 285231, 737, 363035); } } $1 = $4 + 16 | 0; @@ -806538,9 +794069,9 @@ function physx__shdfnd__Array_physx__Sc__ActorPairReport__2c_20physx__shdfnd__Na wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__ActorPairReport__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__ActorPairReport__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[359306] & 1)) { + if (!(HEAP8[359266] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 91840, 91887, 680, 359306); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 91662, 91709, 680, 359266); } } physx__shdfnd__Array_physx__Sc__ActorPairReport__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sc__ActorPairReport___2c_20physx__Sc__ActorPairReport___2c_20physx__Sc__ActorPairReport__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -806653,9 +794184,9 @@ function physx__Sc__ConstraintInteraction__onActivate__28void__29($0, $1) { HEAP32[$2 + 20 >> 2] = $1; $0 = HEAP32[$2 + 24 >> 2]; if (physx__Sc__ConstraintSim__isBroken_28_29_20const(HEAP32[$0 + 24 >> 2])) { - if (!(HEAP8[359552] & 1)) { + if (!(HEAP8[359512] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 103060, 102887, 117, 359552); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 103612, 103413, 117, 359512); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__ConstraintSim__getBody_28unsigned_20int_29_20const(HEAP32[$0 + 24 >> 2], 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; @@ -806798,7 +794329,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std__ $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 794; + HEAP32[$2 + 12 >> 2] = 588; $0 = emscripten__internal__TypeID_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20unsigned_20long_2c_20unsigned_20short_20const____getCount_28_29_20const($3); @@ -806905,9 +794436,9 @@ function physx__PxcScratchAllocator__alloc_28unsigned_20int_2c_20bool_29($0, $1, HEAP32[$3 + 36 >> 2] = HEAP32[$3 + 36 >> 2] + 15 & -16; physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___ScopedLock__ScopedLock_28physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___29($3 + 24 | 0, $0); if (physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 4 | 0) >>> 0 < 1) { - if (!(HEAP8[357903] & 1)) { + if (!(HEAP8[357863] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 40337, 40354, 85, 357903); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36849, 36866, 85, 357863); } } wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocator___back_28_29($0 + 4 | 0) >> 2], HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; @@ -806922,8 +794453,8 @@ function physx__PxcScratchAllocator__alloc_28unsigned_20int_2c_20bool_29($0, $1, HEAP32[$3 + 44 >> 2] = 0; break label$3; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 8 | 0, 40444); - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 8 | 0, HEAP32[$3 + 36 >> 2], 40354, 99), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 8 | 0, 36982); + wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 8 | 0, HEAP32[$3 + 36 >> 2], 36866, 99), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3 + 8 | 0); } HEAP32[$3 + 12 >> 2] = 1; @@ -806931,35 +794462,6 @@ function physx__PxcScratchAllocator__alloc_28unsigned_20int_2c_20bool_29($0, $1, global$0 = $3 + 48 | 0; return HEAP32[$3 + 44 >> 2]; } -function physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___growAndPushBack_28physx__PxExtendedBox_20const__29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[363148] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 279211, 278563, 680, 363148); - } - } - physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxExtendedBox__2c_20physx__PxExtendedBox__2c_20physx__PxExtendedBox_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 40) | 0, HEAP32[$0 >> 2]); - physx__PxExtendedBox__PxExtendedBox_28physx__PxExtendedBox_20const__29(HEAP32[$2 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 40) | 0, HEAP32[$2 + 8 >> 2]); - physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___destroy_28physx__PxExtendedBox__2c_20physx__PxExtendedBox__29(HEAP32[$0 >> 2], HEAP32[$0 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 40) | 0); - if (!physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0)) { - physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, HEAP32[$0 >> 2]); - } - HEAP32[$0 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 4 >> 2]; - $3 = HEAP32[$0 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $1 + 1; - global$0 = $2 + 16 | 0; - return Math_imul($1, 40) + $3 | 0; -} function physx__Sc__Scene__fireOutOfBoundsCallbacks_28_29($0) { var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 + -64 | 0; @@ -806998,46 +794500,6 @@ function physx__Sc__Scene__fireOutOfBoundsCallbacks_28_29($0) { global$0 = $1 - -64 | 0; return HEAP8[$1 + 59 | 0] & 1; } -function computeMTD_SphereMesh_28physx__PxVec3__2c_20float__2c_20physx__Gu__Sphere_20const__2c_20physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; - $5 = global$0 - 4320 | 0; - global$0 = $5; - $6 = $5 + 4176 | 0; - $8 = $5 + 16 | 0; - $9 = $5 + 4168 | 0; - $7 = $5 + 48 | 0; - $10 = $5 + 4232 | 0; - HEAP32[$5 + 4312 >> 2] = $0; - HEAP32[$5 + 4308 >> 2] = $1; - HEAP32[$5 + 4304 >> 2] = $2; - HEAP32[$5 + 4300 >> 2] = $3; - HEAP32[$5 + 4296 >> 2] = $4; - $0 = $5 + 4240 | 0; - physx__Gu__GeometryUnion__GeometryUnion_28_29($0); - physx__PxSphereGeometry__PxSphereGeometry_28float_29($10, HEAPF32[HEAP32[$5 + 4304 >> 2] + 12 >> 2]); - physx__Gu__GeometryUnion__set_28physx__PxGeometry_20const__29($0, $10); - physx__Gu__GeometryUnion__GeometryUnion_28_29($6); - physx__Gu__GeometryUnion__set_28physx__PxGeometry_20const__29($6, HEAP32[$5 + 4300 >> 2]); - physx__Gu__Cache__Cache_28_29($9); - physx__Gu__ContactBuffer__ContactBuffer_28_29($7); - physx__Gu__ContactBuffer__reset_28_29($7); - physx__PxTransform__PxTransform_28physx__PxVec3_20const__29($8, HEAP32[$5 + 4304 >> 2]); - $1 = HEAP32[$5 + 4296 >> 2]; - physx__Gu__NarrowPhaseParams__NarrowPhaseParams_28float_2c_20float_2c_20float_29($5, Math_fround(0), Math_fround(0), Math_fround(1)); - label$1 : { - if ((physx__Gu__contactSphereMesh_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29($0, $6, $8, $1, $5, $9, $7, 0) ^ -1) & 1) { - HEAP8[$5 + 4319 | 0] = 0; - break label$1; - } - if (!(processContacts_28physx__PxVec3__2c_20float__2c_20unsigned_20int_2c_20physx__Gu__ContactPoint_20const__29(HEAP32[$5 + 4312 >> 2], HEAP32[$5 + 4308 >> 2], HEAP32[$5 + 4144 >> 2], $5 + 48 | 0) & 1)) { - HEAP8[$5 + 4319 | 0] = 0; - break label$1; - } - HEAP8[$5 + 4319 | 0] = HEAP32[$5 + 4144 >> 2] != 0; - } - global$0 = $5 + 4320 | 0; - return HEAP8[$5 + 4319 | 0] & 1; -} function physx__shdfnd__Array_physx__PxTriggerPair_2c_20physx__shdfnd__NamedAllocator___growAndPushBack_28physx__PxTriggerPair_20const__29($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -807048,9 +794510,9 @@ function physx__shdfnd__Array_physx__PxTriggerPair_2c_20physx__shdfnd__NamedAllo wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxTriggerPair_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxTriggerPair_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[359533] & 1)) { + if (!(HEAP8[359493] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 99282, 99329, 680, 359533); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 99494, 99541, 680, 359493); } } physx__shdfnd__Array_physx__PxTriggerPair_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxTriggerPair__2c_20physx__PxTriggerPair__2c_20physx__PxTriggerPair_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 24) | 0, HEAP32[$0 >> 2]); @@ -807085,11 +794547,11 @@ function void_20physx__Vd__sendGeometry_physx__PxTriangleMeshGeometryGeneratedVa void_20physx__Vd__PvdMetaDataBinding__registrarPhysicsObject_physx__PxTriangleMeshGeometry__28physx__pvdsdk__PvdDataStream__2c_20physx__PxTriangleMeshGeometry_20const__2c_20physx__pvdsdk__PsPvd__29(HEAP32[$5 + 76 >> 2], HEAP32[$5 + 72 >> 2], HEAP32[$5 + 64 >> 2], HEAP32[$5 + 60 >> 2]); physx__PxTriangleMeshGeometryGeneratedValues__PxTriangleMeshGeometryGeneratedValues_28physx__PxTriangleMeshGeometry_20const__29($6, HEAP32[$5 + 64 >> 2]); physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyMessage_physx__PxTriangleMeshGeometryGeneratedValues__28void_20const__2c_20physx__PxTriangleMeshGeometryGeneratedValues_20const__29(HEAP32[$5 + 72 >> 2], HEAP32[$5 + 56 >> 2], $6); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$5 + 72 >> 2], HEAP32[$5 + 68 >> 2], 197961, $5 + 56 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$5 + 72 >> 2], HEAP32[$5 + 68 >> 2], 202647, $5 + 56 | 0); $0 = HEAP32[$5 + 72 >> 2]; $1 = HEAP32[$5 + 56 >> 2]; HEAP32[$5 + 4 >> 2] = HEAP32[$5 + 68 >> 2]; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 197197, $5 + 4 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 201883, $5 + 4 | 0); global$0 = $5 + 80 | 0; } function physx__shdfnd__Array_physx__Sc__ConstraintCore__2c_20physx__shdfnd__NamedAllocator___growAndPushBack_28physx__Sc__ConstraintCore__20const__29($0, $1) { @@ -807102,9 +794564,9 @@ function physx__shdfnd__Array_physx__Sc__ConstraintCore__2c_20physx__shdfnd__Nam wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__ConstraintCore__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__ConstraintCore__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360006] & 1)) { + if (!(HEAP8[359966] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 680, 360006); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 680, 359966); } } physx__shdfnd__Array_physx__Sc__ConstraintCore__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sc__ConstraintCore___2c_20physx__Sc__ConstraintCore___2c_20physx__Sc__ConstraintCore__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -807131,9 +794593,9 @@ function physx__shdfnd__Array_physx__Bp__AggPair_2c_20physx__shdfnd__NamedAlloca wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Bp__AggPair_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Bp__AggPair_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[358196] & 1)) { + if (!(HEAP8[358156] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 51437, 51009, 680, 358196); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 48335, 47803, 680, 358156); } } physx__shdfnd__Array_physx__Bp__AggPair_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Bp__AggPair__2c_20physx__Bp__AggPair__2c_20physx__Bp__AggPair_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$3 + 4 >> 2] << 3) | 0, HEAP32[$3 >> 2]); @@ -807165,12 +794627,12 @@ function physx__Sc__Scene__processLostContacts_28physx__PxBaseTask__29($0, $1) { HEAP32[$2 + 92 >> 2] = $0; HEAP32[$2 + 88 >> 2] = $1; $0 = HEAP32[$2 + 92 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 56 | 0, PxGetProfilerCallback(), 117024, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 56 | 0, PxGetProfilerCallback(), 118148, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); physx__PxLightCpuTask__setContinuation_28physx__PxBaseTask__29($0 + 3600 | 0, HEAP32[$2 + 88 >> 2]); physx__PxLightCpuTask__removeReference_28_29($0 + 3600 | 0); physx__PxLightCpuTask__setContinuation_28physx__PxBaseTask__29($0 + 3640 | 0, HEAP32[$2 + 88 >> 2]); physx__PxLightCpuTask__removeReference_28_29($0 + 3640 | 0); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 117055, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 118179, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); HEAP32[$2 + 20 >> 2] = HEAP32[$0 + 980 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Bp__AABBManager__getDestroyedOverlaps_28physx__Bp__ElementType__Enum_2c_20unsigned_20int__29(HEAP32[$2 + 20 >> 2], 0, $2 + 16 | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; while (1) { @@ -807276,7 +794738,7 @@ function void_20emscripten__internal__RegisterClassMethod_physx__PxConvexMesh__2 $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 590; + HEAP32[$2 + 12 >> 2] = 448; $0 = emscripten__internal__TypeID_physx__PxCooking_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxConvexMesh__2c_20physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics____getCount_28_29_20const($3); @@ -807360,15 +794822,15 @@ function physx__NpArticulationReducedCoordinate__computeCoefficientMatrix_28phys label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 283, 146527, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 283, 149081, 0); } break label$1; } - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 146595); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 149149); label$4 : { if (HEAP32[HEAP32[$2 + 24 >> 2] + 56 >> 2] != HEAP32[$0 + 116 >> 2]) { if (HEAP32[HEAP32[$2 + 24 >> 2] + 56 >> 2] != HEAP32[$0 + 116 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 286, 146620, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 286, 149174, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$4; @@ -807524,9 +794986,9 @@ function physx__Sc__ShapeInteraction__updateFlags_28physx__Sc__Scene_20const__2c HEAP32[$5 + 12 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; if (!HEAP32[$5 + 20 >> 2]) { - if (!(HEAP8[359316] & 1)) { + if (!(HEAP8[359276] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 90451, 90455, 786, 359316); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 90169, 90173, 786, 359276); } } $2 = physx__Sc__BodySim__isKinematic_28_29_20const(HEAP32[$5 + 20 >> 2]); @@ -807577,12 +795039,12 @@ function physx__PxSphericalJointGeneratedInfo__PxSphericalJointGeneratedInfo_28_ HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxJointGeneratedInfo__PxJointGeneratedInfo_28_29($0); - physx__PxPropertyInfo_425u_2c_20physx__PxSphericalJoint_2c_20physx__PxJointLimitCone_20const__2c_20physx__PxJointLimitCone___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSphericalJoint__2c_20physx__PxJointLimitCone_20const__29_2c_20physx__PxJointLimitCone_20_28__29_28physx__PxSphericalJoint_20const__29_29($0 + 236 | 0, 260110, 4579, 4578); - physx__PxReadOnlyPropertyInfo_426u_2c_20physx__PxSphericalJoint_2c_20float___PxReadOnlyPropertyInfo_28char_20const__2c_20float_20_28__29_28physx__PxSphericalJoint_20const__29_29($0 + 252 | 0, 259673, 4580); - physx__PxReadOnlyPropertyInfo_427u_2c_20physx__PxSphericalJoint_2c_20float___PxReadOnlyPropertyInfo_28char_20const__2c_20float_20_28__29_28physx__PxSphericalJoint_20const__29_29($0 + 264 | 0, 259685, 4581); - physx__PxPropertyInfo_428u_2c_20physx__PxSphericalJoint_2c_20physx__PxFlags_physx__PxSphericalJointFlag__Enum_2c_20unsigned_20short__2c_20physx__PxFlags_physx__PxSphericalJointFlag__Enum_2c_20unsigned_20short__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSphericalJoint__2c_20physx__PxFlags_physx__PxSphericalJointFlag__Enum_2c_20unsigned_20short__29_2c_20physx__PxFlags_physx__PxSphericalJointFlag__Enum_2c_20unsigned_20short__20_28__29_28physx__PxSphericalJoint_20const__29_29($0 + 276 | 0, 260120, 4583, 4582); - physx__PxPropertyInfo_429u_2c_20physx__PxSphericalJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSphericalJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxSphericalJoint_20const__29_29($0 + 292 | 0, 259783, 4585, 4584); - physx__PxReadOnlyPropertyInfo_430u_2c_20physx__PxSphericalJoint_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxSphericalJoint_20const__29_29($0 + 308 | 0, 259836, 4586); + physx__PxPropertyInfo_425u_2c_20physx__PxSphericalJoint_2c_20physx__PxJointLimitCone_20const__2c_20physx__PxJointLimitCone___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSphericalJoint__2c_20physx__PxJointLimitCone_20const__29_2c_20physx__PxJointLimitCone_20_28__29_28physx__PxSphericalJoint_20const__29_29($0 + 236 | 0, 268180, 4319, 4318); + physx__PxReadOnlyPropertyInfo_426u_2c_20physx__PxSphericalJoint_2c_20float___PxReadOnlyPropertyInfo_28char_20const__2c_20float_20_28__29_28physx__PxSphericalJoint_20const__29_29($0 + 252 | 0, 267743, 4320); + physx__PxReadOnlyPropertyInfo_427u_2c_20physx__PxSphericalJoint_2c_20float___PxReadOnlyPropertyInfo_28char_20const__2c_20float_20_28__29_28physx__PxSphericalJoint_20const__29_29($0 + 264 | 0, 267755, 4321); + physx__PxPropertyInfo_428u_2c_20physx__PxSphericalJoint_2c_20physx__PxFlags_physx__PxSphericalJointFlag__Enum_2c_20unsigned_20short__2c_20physx__PxFlags_physx__PxSphericalJointFlag__Enum_2c_20unsigned_20short__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSphericalJoint__2c_20physx__PxFlags_physx__PxSphericalJointFlag__Enum_2c_20unsigned_20short__29_2c_20physx__PxFlags_physx__PxSphericalJointFlag__Enum_2c_20unsigned_20short__20_28__29_28physx__PxSphericalJoint_20const__29_29($0 + 276 | 0, 268190, 4323, 4322); + physx__PxPropertyInfo_429u_2c_20physx__PxSphericalJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSphericalJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxSphericalJoint_20const__29_29($0 + 292 | 0, 267853, 4325, 4324); + physx__PxReadOnlyPropertyInfo_430u_2c_20physx__PxSphericalJoint_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxSphericalJoint_20const__29_29($0 + 308 | 0, 267906, 4326); global$0 = $1 + 16 | 0; return $0; } @@ -807604,11 +795066,11 @@ function void_20physx__Vd__sendGeometry_physx__PxHeightFieldGeometryGeneratedVal void_20physx__Vd__PvdMetaDataBinding__registrarPhysicsObject_physx__PxHeightFieldGeometry__28physx__pvdsdk__PvdDataStream__2c_20physx__PxHeightFieldGeometry_20const__2c_20physx__pvdsdk__PsPvd__29(HEAP32[$5 + 60 >> 2], HEAP32[$5 + 56 >> 2], HEAP32[$5 + 48 >> 2], HEAP32[$5 + 44 >> 2]); physx__PxHeightFieldGeometryGeneratedValues__PxHeightFieldGeometryGeneratedValues_28physx__PxHeightFieldGeometry_20const__29($6, HEAP32[$5 + 48 >> 2]); physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyMessage_physx__PxHeightFieldGeometryGeneratedValues__28void_20const__2c_20physx__PxHeightFieldGeometryGeneratedValues_20const__29(HEAP32[$5 + 56 >> 2], HEAP32[$5 + 40 >> 2], $6); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$5 + 56 >> 2], HEAP32[$5 + 52 >> 2], 197961, $5 + 40 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$5 + 56 >> 2], HEAP32[$5 + 52 >> 2], 202647, $5 + 40 | 0); $0 = HEAP32[$5 + 56 >> 2]; $1 = HEAP32[$5 + 40 >> 2]; HEAP32[$5 + 4 >> 2] = HEAP32[$5 + 52 >> 2]; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 197197, $5 + 4 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 201883, $5 + 4 | 0); global$0 = $5 - -64 | 0; } function physx__Sc__ConstraintCore__setFlags_28physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__29($0, $1) { @@ -807693,32 +795155,32 @@ function physx__NpRigidDynamic__setSolverIterationCounts_28unsigned_20int_2c_20u HEAP32[$3 + 40 >> 2] = $1; HEAP32[$3 + 36 >> 2] = $2; $0 = HEAP32[$3 + 44 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 16 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 165103, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 16 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 168697, 1); label$1 : { if (HEAPU32[$3 + 40 >> 2] <= 0) { if (HEAPU32[$3 + 40 >> 2] <= 0) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 456, 165128, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 456, 168722, 0); } HEAP32[$3 + 12 >> 2] = 1; break label$1; } if (HEAPU32[$3 + 40 >> 2] > 255) { if (HEAPU32[$3 + 40 >> 2] > 255) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 457, 165207, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 457, 168801, 0); } HEAP32[$3 + 12 >> 2] = 1; break label$1; } if (HEAPU32[$3 + 36 >> 2] <= 0) { if (HEAPU32[$3 + 36 >> 2] <= 0) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 458, 165291, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 458, 168885, 0); } HEAP32[$3 + 12 >> 2] = 1; break label$1; } if (HEAPU32[$3 + 36 >> 2] > 255) { if (HEAPU32[$3 + 36 >> 2] > 255) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 459, 165370, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 459, 168964, 0); } HEAP32[$3 + 12 >> 2] = 1; break label$1; @@ -807740,7 +795202,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__ve HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 790; + HEAP32[$2 + 12 >> 2] = 584; $0 = emscripten__internal__TypeID_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20__2c_20unsigned_20short_20const____getCount_28_29_20const($3); @@ -807756,9 +795218,9 @@ function physx__Sc__ConstraintProjectionTree__projectPoseForTree_28physx__Sc__Co HEAP32[$2 + 76 >> 2] = $0; HEAP32[$2 + 72 >> 2] = $1; if (!HEAP32[HEAP32[$2 + 76 >> 2] >> 2]) { - if (!(HEAP8[359578] & 1)) { + if (!(HEAP8[359538] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104228, 103363, 514, 359578); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104832, 103941, 514, 359538); } } $0 = $2 + 24 | 0; @@ -807818,13 +795280,13 @@ function physx__NpArticulationLink__setGlobalPoseInternal_28physx__PxTransform_2 label$1 : { if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$3 + 56 >> 2]) & 1)) { if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$3 + 56 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137306, 325, 138646, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 139496, 325, 140862, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 32 | 0, HEAP32[$3 + 48 >> 2], 138699, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 32 | 0, HEAP32[$3 + 48 >> 2], 140915, 1); if (HEAP32[$3 + 48 >> 2]) { - physx__NpScene__checkPositionSanity_28physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20char_20const__29_20const(HEAP32[$3 + 48 >> 2], $0, HEAP32[$3 + 56 >> 2], 138721); + physx__NpScene__checkPositionSanity_28physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20char_20const__29_20const(HEAP32[$3 + 48 >> 2], $0, HEAP32[$3 + 56 >> 2], 140937); } physx__PxTransform__operator__28physx__PxTransform_20const__29_20const($3, HEAP32[$3 + 56 >> 2], physx__Scb__Body__getBody2Actor_28_29_20const(physx__NpRigidBodyTemplate_physx__PxArticulationLink___getScbBodyFast_28_29($0))); physx__Scb__Body__setBody2World_28physx__PxTransform_20const__2c_20bool_29(physx__NpRigidBodyTemplate_physx__PxArticulationLink___getScbBodyFast_28_29($0), $3, 0); @@ -807840,47 +795302,6 @@ function physx__NpArticulationLink__setGlobalPoseInternal_28physx__PxTransform_2 } global$0 = $3 - -64 | 0; } -function physx__Cct__SweepTest__onObstacleAdded_28unsigned_20int_2c_20physx__PxObstacleContext_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_29($0, $1, $2, $3, $4, $5) { - var $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = global$0 - 128 | 0; - global$0 = $6; - HEAP32[$6 + 124 >> 2] = $0; - HEAP32[$6 + 120 >> 2] = $1; - HEAP32[$6 + 116 >> 2] = $2; - HEAP32[$6 + 112 >> 2] = $3; - HEAP32[$6 + 108 >> 2] = $4; - HEAPF32[$6 + 104 >> 2] = $5; - $0 = HEAP32[$6 + 124 >> 2]; - if (HEAP32[$0 + 148 >> 2] != -1) { - $2 = $6 + 120 | 0; - HEAP32[$6 + 100 >> 2] = HEAP32[$6 + 116 >> 2]; - $1 = $6 + 32 | 0; - physx__PxRaycastHit__PxRaycastHit_28_29($1); - wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__Cct__ObstacleContext__raycastSingle_28physx__PxRaycastHit__2c_20unsigned_20int_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_29_20const(HEAP32[$6 + 100 >> 2], $1, $2, HEAP32[$6 + 112 >> 2], HEAP32[$6 + 108 >> 2], HEAPF32[$6 + 104 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; - label$2 : { - if (!HEAP32[$6 + 28 >> 2]) { - break label$2; - } - if (!(physx__PxVec3__dot_28physx__PxVec3_20const__29_20const($6 + 48 | 0, HEAP32[$6 + 108 >> 2]) < physx__PxVec3__dot_28physx__PxVec3_20const__29_20const($0 + 200 | 0, HEAP32[$6 + 108 >> 2]))) { - break label$2; - } - if (!(HEAPF32[$6 + 72 >> 2] <= HEAPF32[$6 + 104 >> 2])) { - if (!(HEAP8[363091] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 277880, 277757, 1026, 363091); - } - } - $1 = $6 + 16 | 0; - HEAP32[$0 + 148 >> 2] = HEAP32[$6 + 120 >> 2]; - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 200 | 0, $6 + 48 | 0); - $2 = HEAP32[$6 + 28 >> 2]; - physx__PxExtendedVec3__PxExtendedVec3_28float_2c_20float_2c_20float_29($6, HEAPF32[$6 + 48 >> 2], HEAPF32[$6 + 52 >> 2], HEAPF32[$6 + 56 >> 2]); - worldToLocal_28physx__PxObstacle_20const__2c_20physx__PxExtendedVec3_20const__29($1, $2, $6); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 188 | 0, $1); - } - } - global$0 = $6 + 128 | 0; -} function physx__shdfnd__Array_physx__pvdsdk__PvdClient__2c_20physx__shdfnd__NamedAllocator___growAndPushBack_28physx__pvdsdk__PvdClient__20const__29($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -807891,9 +795312,9 @@ function physx__shdfnd__Array_physx__pvdsdk__PvdClient__2c_20physx__shdfnd__Name wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__pvdsdk__PvdClient__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__pvdsdk__PvdClient__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[363393] & 1)) { + if (!(HEAP8[363145] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 290459, 290506, 680, 363393); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 293928, 293975, 680, 363145); } } physx__shdfnd__Array_physx__pvdsdk__PvdClient__2c_20physx__shdfnd__NamedAllocator___copy_28physx__pvdsdk__PvdClient___2c_20physx__pvdsdk__PvdClient___2c_20physx__pvdsdk__PvdClient__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -807920,9 +795341,9 @@ function physx__shdfnd__Array_local__QuickHullHalfEdge__2c_20physx__shdfnd__Name wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_local__QuickHullHalfEdge__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_local__QuickHullHalfEdge__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[363050] & 1)) { + if (!(HEAP8[362954] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275642, 275575, 680, 363050); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284594, 284501, 680, 362954); } } physx__shdfnd__Array_local__QuickHullHalfEdge__2c_20physx__shdfnd__NamedAllocator___copy_28local__QuickHullHalfEdge___2c_20local__QuickHullHalfEdge___2c_20local__QuickHullHalfEdge__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -807953,17 +795374,17 @@ function physx__Sc__NPhaseCore__onOverlapCreated_28physx__Bp__AABBOverlap_20cons HEAP32[$3 + 12 >> 2] = HEAP32[HEAP32[$3 + 24 >> 2] + Math_imul(HEAP32[$3 + 16 >> 2], 12) >> 2]; HEAP32[$3 + 8 >> 2] = HEAP32[(HEAP32[$3 + 24 >> 2] + Math_imul(HEAP32[$3 + 16 >> 2], 12) | 0) + 4 >> 2]; if (physx__Sc__NPhaseCore__findInteraction_28physx__Sc__ElementSim__2c_20physx__Sc__ElementSim__29($0, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2])) { - if (!(HEAP8[359406] & 1)) { + if (!(HEAP8[359366] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 96264, 95894, 678, 359406); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 96450, 96054, 678, 359366); } } HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 8 >> 2]; HEAP32[$3 >> 2] = HEAP32[$3 + 12 >> 2]; if ((physx__Sc__ElementSim__getActor_28_29_20const(HEAP32[$3 + 4 >> 2]) | 0) == (physx__Sc__ElementSim__getActor_28_29_20const(HEAP32[$3 >> 2]) | 0)) { - if (!(HEAP8[359407] & 1)) { + if (!(HEAP8[359367] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 96299, 95894, 684, 359407); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 96485, 96054, 684, 359367); } } label$7 : { @@ -807973,9 +795394,9 @@ function physx__Sc__NPhaseCore__onOverlapCreated_28physx__Bp__AABBOverlap_20cons if (physx__Sc__ShapeSim__getFlags_28_29_20const(HEAP32[$3 + 4 >> 2]) & 4) { break label$7; } - if (!(HEAP8[359408] & 1)) { + if (!(HEAP8[359368] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 96344, 95894, 687, 359408); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 96530, 96054, 687, 359368); } } physx__Sc__NPhaseCore__createRbElementInteraction_28physx__Sc__ShapeSim__2c_20physx__Sc__ShapeSim__2c_20physx__PxsContactManager__2c_20physx__Sc__ShapeInteraction__2c_20physx__Sc__ElementInteractionMarker__29($0, HEAP32[$3 + 4 >> 2], HEAP32[$3 >> 2], 0, 0, 0); @@ -808016,9 +795437,9 @@ function physx__shdfnd__Array_physx__PxsContactManager__2c_20physx__shdfnd__Name wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsContactManager__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsContactManager__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[357812] & 1)) { + if (!(HEAP8[357772] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 37728, 37661, 680, 357812); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 34110, 34017, 680, 357772); } } physx__shdfnd__Array_physx__PxsContactManager__2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxsContactManager___2c_20physx__PxsContactManager___2c_20physx__PxsContactManager__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -808035,6 +795456,55 @@ function physx__shdfnd__Array_physx__PxsContactManager__2c_20physx__shdfnd__Name global$0 = $2 + 16 | 0; return ($1 << 2) + $3 | 0; } +function GeomOverlapCallback_PlaneConvex_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0; + $5 = global$0 - 176 | 0; + global$0 = $5; + HEAP32[$5 + 172 >> 2] = $0; + HEAP32[$5 + 168 >> 2] = $1; + HEAP32[$5 + 164 >> 2] = $2; + HEAP32[$5 + 160 >> 2] = $3; + HEAP32[$5 + 156 >> 2] = $4; + if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 172 >> 2]) | 0) != 1) { + if (!(HEAP8[361088] & 1)) { + $0 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219647, 219165, 377, 361088); + } + } + if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 164 >> 2]) | 0) != 4) { + if (!(HEAP8[361089] & 1)) { + $0 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219423, 219165, 378, 361089); + } + } + $4 = $5 + 8 | 0; + $6 = $5 + 68 | 0; + $7 = $5 - -64 | 0; + $0 = $5 + 24 | 0; + $1 = $5 + 72 | 0; + $2 = $5 + 120 | 0; + $3 = $5 + 88 | 0; + void_20PX_UNUSED_physx__Gu__TriggerCache___28physx__Gu__TriggerCache__20const__29($5 + 156 | 0); + void_20PX_UNUSED_physx__PxGeometry__28physx__PxGeometry_20const__29(HEAP32[$5 + 172 >> 2]); + HEAP32[$5 + 152 >> 2] = HEAP32[$5 + 164 >> 2]; + HEAP32[$5 + 148 >> 2] = HEAP32[HEAP32[$5 + 152 >> 2] + 32 >> 2]; + physx__PxTransform__getInverse_28_29_20const($3, HEAP32[$5 + 160 >> 2]); + physx__PxTransform__transform_28physx__PxTransform_20const__29_20const($2, $3, HEAP32[$5 + 168 >> 2]); + physx__Gu__getPlane_28physx__PxTransform_20const__29($1, $2); + $2 = physx__Gu__ConvexMesh__getHull_28_29(HEAP32[$5 + 148 >> 2]); + physx__PxMeshScale__toMat33_28_29_20const($0, HEAP32[$5 + 152 >> 2] + 4 | 0); + projectHull__28physx__Gu__ConvexHullData_20const__2c_20float__2c_20float__2c_20physx__PxVec3_20const__2c_20physx__PxMat33_20const__29($4, $2, $6, $7, $1, $0); + global$0 = $5 + 176 | 0; + return HEAPF32[$5 + 68 >> 2] <= Math_fround(-HEAPF32[$5 + 84 >> 2]) | 0; +} + + + function void_20physx__shdfnd__internal__median3_unsigned_20int_2c_20physx__shdfnd__Less_unsigned_20int__20const__28unsigned_20int__2c_20int_2c_20int_2c_20physx__shdfnd__Less_unsigned_20int__20const__29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 32 | 0; @@ -808066,9 +795536,9 @@ function physx__shdfnd__Array_physx__Vd__PvdSweep_2c_20physx__shdfnd__NamedAlloc wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Vd__PvdSweep_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Vd__PvdSweep_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360614] & 1)) { + if (!(HEAP8[360574] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 170852, 170785, 680, 360614); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 174810, 174717, 680, 360574); } } physx__shdfnd__Array_physx__Vd__PvdSweep_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Vd__PvdSweep__2c_20physx__Vd__PvdSweep__2c_20physx__Vd__PvdSweep_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 72) | 0, HEAP32[$0 >> 2]); @@ -808095,9 +795565,9 @@ function physx__shdfnd__Array_physx__Vd__PvdSqHit_2c_20physx__shdfnd__NamedAlloc wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Vd__PvdSqHit_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Vd__PvdSqHit_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360603] & 1)) { + if (!(HEAP8[360563] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 170852, 170785, 680, 360603); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 174810, 174717, 680, 360563); } } physx__shdfnd__Array_physx__Vd__PvdSqHit_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Vd__PvdSqHit__2c_20physx__Vd__PvdSqHit__2c_20physx__Vd__PvdSqHit_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 52) | 0, HEAP32[$0 >> 2]); @@ -808124,9 +795594,9 @@ function physx__shdfnd__Array_physx__Vd__PvdRaycast_2c_20physx__shdfnd__NamedAll wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Vd__PvdRaycast_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Vd__PvdRaycast_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360610] & 1)) { + if (!(HEAP8[360570] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 170852, 170785, 680, 360610); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 174810, 174717, 680, 360570); } } physx__shdfnd__Array_physx__Vd__PvdRaycast_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Vd__PvdRaycast__2c_20physx__Vd__PvdRaycast__2c_20physx__Vd__PvdRaycast_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 6) | 0, HEAP32[$0 >> 2]); @@ -808165,52 +795635,6 @@ function physx__Sc__Scene__addStatic_28physx__PxActor__2c_20physx__Sc__BatchInse HEAP32[$0 + 2664 >> 2] = HEAP32[$0 + 2664 >> 2] + 1; global$0 = $4 + 32 | 0; } -function GeomOverlapCallback_PlaneConvex_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0; - $5 = global$0 - 176 | 0; - global$0 = $5; - HEAP32[$5 + 172 >> 2] = $0; - HEAP32[$5 + 168 >> 2] = $1; - HEAP32[$5 + 164 >> 2] = $2; - HEAP32[$5 + 160 >> 2] = $3; - HEAP32[$5 + 156 >> 2] = $4; - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 172 >> 2]) | 0) != 1) { - if (!(HEAP8[361179] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215099, 214669, 377, 361179); - } - } - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 164 >> 2]) | 0) != 4) { - if (!(HEAP8[361180] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214901, 214669, 378, 361180); - } - } - $4 = $5 + 8 | 0; - $6 = $5 + 68 | 0; - $7 = $5 - -64 | 0; - $0 = $5 + 24 | 0; - $1 = $5 + 72 | 0; - $2 = $5 + 120 | 0; - $3 = $5 + 88 | 0; - void_20PX_UNUSED_physx__Gu__TriggerCache___28physx__Gu__TriggerCache__20const__29($5 + 156 | 0); - void_20PX_UNUSED_physx__PxGeometry__28physx__PxGeometry_20const__29(HEAP32[$5 + 172 >> 2]); - HEAP32[$5 + 152 >> 2] = HEAP32[$5 + 164 >> 2]; - HEAP32[$5 + 148 >> 2] = HEAP32[HEAP32[$5 + 152 >> 2] + 32 >> 2]; - physx__PxTransform__getInverse_28_29_20const($3, HEAP32[$5 + 160 >> 2]); - physx__PxTransform__transform_28physx__PxTransform_20const__29_20const($2, $3, HEAP32[$5 + 168 >> 2]); - physx__Gu__getPlane_28physx__PxTransform_20const__29($1, $2); - $2 = physx__Gu__ConvexMesh__getHull_28_29(HEAP32[$5 + 148 >> 2]); - physx__PxMeshScale__toMat33_28_29_20const($0, HEAP32[$5 + 152 >> 2] + 4 | 0); - projectHull__28physx__Gu__ConvexHullData_20const__2c_20float__2c_20float__2c_20physx__PxVec3_20const__2c_20physx__PxMat33_20const__29($4, $2, $6, $7, $1, $0); - global$0 = $5 + 176 | 0; - return HEAPF32[$5 + 68 >> 2] <= Math_fround(-HEAPF32[$5 + 84 >> 2]) | 0; -} function pointInTriangle2D_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7) { var $8 = 0; $8 = global$0 - 80 | 0; @@ -808260,11 +795684,11 @@ function void_20physx__Vd__sendGeometry_physx__PxConvexMeshGeometryGeneratedValu void_20physx__Vd__PvdMetaDataBinding__registrarPhysicsObject_physx__PxConvexMeshGeometry__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__pvdsdk__PsPvd__29(HEAP32[$5 + 76 >> 2], HEAP32[$5 + 72 >> 2], HEAP32[$5 + 64 >> 2], HEAP32[$5 + 60 >> 2]); physx__PxConvexMeshGeometryGeneratedValues__PxConvexMeshGeometryGeneratedValues_28physx__PxConvexMeshGeometry_20const__29($6, HEAP32[$5 + 64 >> 2]); physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyMessage_physx__PxConvexMeshGeometryGeneratedValues__28void_20const__2c_20physx__PxConvexMeshGeometryGeneratedValues_20const__29(HEAP32[$5 + 72 >> 2], HEAP32[$5 + 56 >> 2], $6); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$5 + 72 >> 2], HEAP32[$5 + 68 >> 2], 197961, $5 + 56 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$5 + 72 >> 2], HEAP32[$5 + 68 >> 2], 202647, $5 + 56 | 0); $0 = HEAP32[$5 + 72 >> 2]; $1 = HEAP32[$5 + 56 >> 2]; HEAP32[$5 + 4 >> 2] = HEAP32[$5 + 68 >> 2]; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 197197, $5 + 4 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 201883, $5 + 4 | 0); global$0 = $5 + 80 | 0; } function void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____29_28_29_20const___invoke_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20__28char_20const__2c_20unsigned_20long_20_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____29_28_29_20const_29($0, $1) { @@ -808278,7 +795702,7 @@ function void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28s HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 764; + HEAP32[$2 + 12 >> 2] = 564; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20const__20___getCount_28_29_20const($3); @@ -808321,42 +795745,6 @@ function unsigned_20int_20physx__visitAllProperties_physx__PxCapsuleGeometry_2c_ global$0 = $2 + 112 | 0; return $0; } -function physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___find_28physx__PxShape__20const__29_20const($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - $1 = HEAP32[$2 + 24 >> 2]; - label$1 : { - if (!HEAP32[$1 + 36 >> 2]) { - HEAP32[$2 + 28 >> 2] = 0; - break label$1; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___hash_28physx__PxShape__20const__29_20const($1, HEAP32[$2 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - HEAP32[$2 + 12 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] + (HEAP32[$2 + 16 >> 2] << 2) >> 2]; - while (1) { - $0 = 0; - if (HEAP32[$2 + 12 >> 2] != -1) { - $0 = physx__shdfnd__Hash_physx__PxShape____equal_28physx__PxShape__20const__2c_20physx__PxShape__20const__29_20const($2 + 8 | 0, physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey__operator_28_29_28physx__PxShape__20const__29($2, HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) | 0), HEAP32[$2 + 20 >> 2]) ^ -1; - } - if ($0 & 1) { - HEAP32[$2 + 12 >> 2] = HEAP32[HEAP32[$1 + 8 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; - continue; - } - break; - } - $0 = $2; - if (HEAP32[$2 + 12 >> 2] != -1) { - $1 = HEAP32[$1 + 4 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) | 0; - } else { - $1 = 0; - } - HEAP32[$0 + 28 >> 2] = $1; - } - global$0 = $2 + 32 | 0; - return HEAP32[$2 + 28 >> 2]; -} function physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__internal__HashSetBase_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___find_28physx__PxActor__20const__29_20const($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 32 | 0; @@ -808438,7 +795826,7 @@ function physx__NpRigidActorTemplate_physx__PxArticulationLink___attachShape_28p HEAP32[$2 + 40 >> 2] = $0; HEAP32[$2 + 36 >> 2] = $1; $0 = HEAP32[$2 + 40 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 16 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 139902, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 16 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 142170, 1); label$1 : { label$2 : { $1 = HEAP32[$2 + 36 >> 2]; @@ -808458,7 +795846,7 @@ function physx__NpRigidActorTemplate_physx__PxArticulationLink___attachShape_28p if (!FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 72 >> 2]]($0)) { break label$3; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 139914, 227, 139985, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 142182, 227, 142279, 0); } HEAP8[$2 + 47 | 0] = 0; HEAP32[$2 + 12 >> 2] = 1; @@ -808466,7 +795854,7 @@ function physx__NpRigidActorTemplate_physx__PxArticulationLink___attachShape_28p } physx__shdfnd__SIMDGuard__SIMDGuard_28_29($2 + 8 | 0); if (physx__NpShapeManager__getPruningStructure_28_29_20const($0 + 20 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 139914, 233, 140044, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 142182, 233, 142338, 0); physx__Sq__PruningStructure__invalidate_28physx__PxActor__29(physx__NpShapeManager__getPruningStructure_28_29_20const($0 + 20 | 0), $0); } $1 = $2 + 8 | 0; @@ -808492,9 +795880,9 @@ function void_20physx__Scb__Scene__addRigidNoSim_true_2c_20physx__Scb__Body__28p physx__Scb__Actor__getActorFlags_28_29_20const($4, HEAP32[$4 + 24 >> 2]); physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator__28physx__PxActorFlag__Enum_29_20const_1($5, $4, 8); if (!(physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($5) & 1)) { - if (!(HEAP8[360957] & 1)) { + if (!(HEAP8[360917] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207449, 203552, 421, 360957); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212603, 208472, 421, 360917); } } physx__Scb__Base__setScbScene_28physx__Scb__Scene__29(HEAP32[$4 + 24 >> 2], $0); @@ -808555,9 +795943,9 @@ function physx__Sc__NPhaseCore__createRbElementInteraction_28physx__Sc__ShapeSim label$1 : { if (physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($6) & 1) { if (HEAP32[$6 + 12 >> 2] != -1) { - if (!(HEAP8[359412] & 1)) { + if (!(HEAP8[359372] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 96703, 95894, 789, 359412); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 96889, 96054, 789, 359372); } } HEAP32[$6 + 76 >> 2] = 0; @@ -808575,7 +795963,7 @@ function physx__NpAggregate__release_28_29($0) { global$0 = $1; HEAP32[$1 + 44 >> 2] = $0; $0 = HEAP32[$1 + 44 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($1 + 24 | 0, physx__NpAggregate__getOwnerScene_28_29_20const($0), 133631, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($1 + 24 | 0, physx__NpAggregate__getOwnerScene_28_29_20const($0), 135639, 1); physx__shdfnd__SIMDGuard__SIMDGuard_28_29($1 + 16 | 0); physx__NpPhysics__notifyDeletionListenersUserRelease_28physx__PxBase_20const__2c_20void__29(physx__NpPhysics__getInstance_28_29(), $0, 0); HEAP32[$1 + 12 >> 2] = 0; @@ -808621,9 +796009,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ActorBuffer_2c_20physx__S if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 28 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 28 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 + 12 >> 2]) { - if (!(HEAP8[360164] & 1)) { + if (!(HEAP8[360124] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139814, 139820, 186, 360164); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 142056, 142062, 186, 360124); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__Actor_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 + 12 >> 2]), HEAP32[$3 + 28 >> 2]); @@ -808673,7 +796061,7 @@ function sweepCapsule_HeightfieldUnregistered_28physx__PxGeometry_20const__2c_20 void_20PX_UNUSED_physx__PxSweepHit__28physx__PxSweepHit_20const__29(HEAP32[$10 + 16 >> 2]); void_20PX_UNUSED_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($8); void_20PX_UNUSED_float__28float_20const__29($11); - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 217432, 510, 217776, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 222162, 510, 222584, 0); global$0 = $10 + 48 | 0; return 0; } @@ -808684,9 +796072,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__shdfnd__Pa HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[357551] & 1)) { + if (!(HEAP8[357511] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 28339, 27969, 437, 357551); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 24305, 23909, 437, 357511); } } $0 = $1; @@ -808707,13 +796095,13 @@ function physx__Sc__ShapeInteraction___ShapeInteraction_28_29($0) { HEAP32[$1 + 24 >> 2] = $0; $0 = HEAP32[$1 + 24 >> 2]; HEAP32[$1 + 28 >> 2] = $0; - HEAP32[$0 >> 2] = 317372; + HEAP32[$0 >> 2] = 318988; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__ShapeSim__getBodySim_28_29_20const(physx__Sc__ShapeInteraction__getShape0_28_29_20const($0)), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__ShapeSim__getBodySim_28_29_20const(physx__Sc__ShapeInteraction__getShape1_28_29_20const($0)), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (!HEAP32[$1 + 20 >> 2]) { - if (!(HEAP8[359273] & 1)) { + if (!(HEAP8[359233] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 90541, 90455, 117, 359273); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 90285, 90173, 117, 359233); } } physx__Sc__BodySim__unregisterCountedInteraction_28_29(HEAP32[$1 + 20 >> 2]); @@ -808772,9 +796160,9 @@ function physx__shdfnd__Array_physx__Gu__Cache_2c_20physx__shdfnd__NamedAllocato wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Gu__Cache_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Gu__Cache_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[357811] & 1)) { + if (!(HEAP8[357771] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 37728, 37661, 680, 357811); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 34110, 34017, 680, 357771); } } physx__shdfnd__Array_physx__Gu__Cache_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Gu__Cache__2c_20physx__Gu__Cache__2c_20physx__Gu__Cache_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$3 + 4 >> 2] << 3) | 0, HEAP32[$3 >> 2]); @@ -808806,7 +796194,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidDynamic___attachShape_28physx HEAP32[$2 + 40 >> 2] = $0; HEAP32[$2 + 36 >> 2] = $1; $0 = HEAP32[$2 + 40 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 16 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 166081, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 16 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 169701, 1); label$1 : { label$2 : { $1 = HEAP32[$2 + 36 >> 2]; @@ -808826,7 +796214,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidDynamic___attachShape_28physx if (!FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 72 >> 2]]($0)) { break label$3; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 166093, 227, 166164, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 169713, 227, 169810, 0); } HEAP8[$2 + 47 | 0] = 0; HEAP32[$2 + 12 >> 2] = 1; @@ -808834,7 +796222,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidDynamic___attachShape_28physx } physx__shdfnd__SIMDGuard__SIMDGuard_28_29($2 + 8 | 0); if (physx__NpShapeManager__getPruningStructure_28_29_20const($0 + 20 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 166093, 233, 166223, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 169713, 233, 169869, 0); physx__Sq__PruningStructure__invalidate_28physx__PxActor__29(physx__NpShapeManager__getPruningStructure_28_29_20const($0 + 20 | 0), $0); } $1 = $2 + 8 | 0; @@ -808866,15 +796254,15 @@ function physx__NpArticulationLink__addTorque_28physx__PxVec3_20const__2c_20phys label$1 : { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 40 >> 2]) & 1)) { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 40 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137306, 277, 138215, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 139496, 277, 140431, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($4 + 8 | 0, HEAP32[$4 + 28 >> 2], 138266, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($4 + 8 | 0, HEAP32[$4 + 28 >> 2], 140482, 1); label$4 : { if (!HEAP32[$4 + 28 >> 2]) { if (!HEAP32[$4 + 28 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137306, 279, 138276, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 139496, 279, 140492, 0); } HEAP32[$4 + 4 >> 2] = 1; break label$4; @@ -808903,15 +796291,15 @@ function GeomOverlapCallback_CapsuleBox_28physx__PxGeometry_20const__2c_20physx_ HEAP32[$5 + 96 >> 2] = $3; HEAP32[$5 + 92 >> 2] = $4; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 108 >> 2]) | 0) != 2) { - if (!(HEAP8[361186] & 1)) { + if (!(HEAP8[361095] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215199, 214669, 426, 361186); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219747, 219165, 426, 361095); } } if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 100 >> 2]) | 0) != 3) { - if (!(HEAP8[361187] & 1)) { + if (!(HEAP8[361096] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214863, 214669, 427, 361187); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219385, 219165, 427, 361096); } } $0 = $5 + 56 | 0; @@ -808948,7 +796336,7 @@ function physx__Sq__AABBTree__buildEnd_28physx__Gu__AABBTreeBuildParams__2c_20ph $4 = $1 + 4 | 0; $1 = i64toi32_i32$HIGH_BITS | $4 >>> 0 < $1 >>> 0 ? -1 : $4; physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTreeRuntimeNode___ReflectionAllocator_28char_20const__29($5, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTreeRuntimeNode__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTreeRuntimeNode__2c_20char_20const__2c_20int_29($1, $3 + 8 | 0, 78645, 209); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTreeRuntimeNode__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTreeRuntimeNode__2c_20char_20const__2c_20int_29($1, $3 + 8 | 0, 77465, 209); HEAP32[$1 >> 2] = $0; $1 = $1 + 4 | 0; if ($0) { @@ -808965,9 +796353,9 @@ function physx__Sq__AABBTree__buildEnd_28physx__Gu__AABBTreeBuildParams__2c_20ph } HEAP32[$2 + 8 >> 2] = $1; if (HEAP32[$2 + 40 >> 2] != HEAP32[$2 + 32 >> 2]) { - if (!(HEAP8[359010] & 1)) { + if (!(HEAP8[358970] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 78805, 78645, 210, 359010); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77651, 77465, 210, 358970); } } flatten_28physx__Gu__NodeAllocator_20const__2c_20physx__Sq__AABBTreeRuntimeNode__29($2 + 12 | 0, HEAP32[$2 + 8 >> 2]); @@ -808983,7 +796371,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidStatic___attachShape_28physx_ HEAP32[$2 + 40 >> 2] = $0; HEAP32[$2 + 36 >> 2] = $1; $0 = HEAP32[$2 + 40 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 16 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 169845, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 16 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 173725, 1); label$1 : { label$2 : { $1 = HEAP32[$2 + 36 >> 2]; @@ -809003,7 +796391,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidStatic___attachShape_28physx_ if (!FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 72 >> 2]]($0)) { break label$3; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 169415, 227, 169857, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173243, 227, 173737, 0); } HEAP8[$2 + 47 | 0] = 0; HEAP32[$2 + 12 >> 2] = 1; @@ -809011,7 +796399,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidStatic___attachShape_28physx_ } physx__shdfnd__SIMDGuard__SIMDGuard_28_29($2 + 8 | 0); if (physx__NpShapeManager__getPruningStructure_28_29_20const($0 + 20 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 169415, 233, 169916, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173243, 233, 173796, 0); physx__Sq__PruningStructure__invalidate_28physx__PxActor__29(physx__NpShapeManager__getPruningStructure_28_29_20const($0 + 20 | 0), $0); } $1 = $2 + 8 | 0; @@ -809043,15 +796431,15 @@ function physx__NpArticulationLink__addForce_28physx__PxVec3_20const__2c_20physx label$1 : { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 40 >> 2]) & 1)) { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 40 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137306, 263, 138088, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 139496, 263, 140304, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($4 + 8 | 0, HEAP32[$4 + 28 >> 2], 138138, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($4 + 8 | 0, HEAP32[$4 + 28 >> 2], 140354, 1); label$4 : { if (!HEAP32[$4 + 28 >> 2]) { if (!HEAP32[$4 + 28 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137306, 265, 138147, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 139496, 265, 140363, 0); } HEAP32[$4 + 4 >> 2] = 1; break label$4; @@ -809065,21 +796453,6 @@ function physx__NpArticulationLink__addForce_28physx__PxVec3_20const__2c_20physx } global$0 = $4 + 48 | 0; } -function void_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____push_back_slow_path_physx__PxSweepHit_20const___28physx__PxSweepHit_20const__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 28 >> 2] = $0; - HEAP32[$2 + 24 >> 2] = $1; - $0 = HEAP32[$2 + 28 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____vector_base_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____alloc_28_29($0), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; - std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_physx__PxSweepHit___29($2, std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____recommend_28unsigned_20long_29_20const($0, std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___size_28_29_20const($0) + 1 | 0), std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___size_28_29_20const($0), HEAP32[$2 + 20 >> 2]); - void_20std____2__allocator_traits_std____2__allocator_physx__PxSweepHit__20___construct_physx__PxSweepHit_2c_20physx__PxSweepHit_20const___28std____2__allocator_physx__PxSweepHit___2c_20physx__PxSweepHit__2c_20physx__PxSweepHit_20const__29(HEAP32[$2 + 20 >> 2], physx__PxSweepHit__20std____2____to_address_physx__PxSweepHit__28physx__PxSweepHit__29(HEAP32[$2 + 8 >> 2]), physx__PxSweepHit_20const__20std____2__forward_physx__PxSweepHit_20const___28std____2__remove_reference_physx__PxSweepHit_20const____type__29(HEAP32[$2 + 24 >> 2])); - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 48; - std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____swap_out_circular_buffer_28std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit_____29($0, $2); - std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit________split_buffer_28_29($2); - global$0 = $2 + 32 | 0; -} function physx__shdfnd__Array_physx__Sc__Interaction___2c_20physx__shdfnd__NamedAllocator___growAndPushBack_28physx__Sc__Interaction___20const__29($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -809090,9 +796463,9 @@ function physx__shdfnd__Array_physx__Sc__Interaction___2c_20physx__shdfnd__Named wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__Interaction___2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__Interaction___2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[359209] & 1)) { + if (!(HEAP8[359169] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 87488, 87393, 680, 359209); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86868, 86747, 680, 359169); } } physx__shdfnd__Array_physx__Sc__Interaction___2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sc__Interaction____2c_20physx__Sc__Interaction____2c_20physx__Sc__Interaction___20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -809119,9 +796492,9 @@ function physx__shdfnd__Array_physx__IG__EdgeInstance__2c_20physx__shdfnd__Named wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__EdgeInstance__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__EdgeInstance__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[357757] & 1)) { + if (!(HEAP8[357717] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36658, 35356, 680, 357757); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32936, 31556, 680, 357717); } } physx__shdfnd__Array_physx__IG__EdgeInstance__2c_20physx__shdfnd__NamedAllocator___copy_28physx__IG__EdgeInstance___2c_20physx__IG__EdgeInstance___2c_20physx__IG__EdgeInstance__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -809148,9 +796521,9 @@ function physx__shdfnd__Array_physx__PxTransform_2c_20physx__shdfnd__NamedAlloca wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxTransform_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxTransform_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360057] & 1)) { + if (!(HEAP8[360017] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 680, 360057); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 680, 360017); } } physx__shdfnd__Array_physx__PxTransform_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxTransform__2c_20physx__PxTransform__2c_20physx__PxTransform_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 28) | 0, HEAP32[$0 >> 2]); @@ -809177,9 +796550,9 @@ function physx__shdfnd__Array_local__ExpandPoint_2c_20physx__shdfnd__NamedAlloca wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_local__ExpandPoint_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_local__ExpandPoint_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[363054] & 1)) { + if (!(HEAP8[362958] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275642, 275575, 680, 363054); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284594, 284501, 680, 362958); } } physx__shdfnd__Array_local__ExpandPoint_2c_20physx__shdfnd__NamedAllocator___copy_28local__ExpandPoint__2c_20local__ExpandPoint__2c_20local__ExpandPoint_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 60) | 0, HEAP32[$0 >> 2]); @@ -809230,9 +796603,9 @@ function physx__shdfnd__Array_physx__PxDebugText_2c_20physx__shdfnd__NamedAlloca wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxDebugText_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxDebugText_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[357612] & 1)) { + if (!(HEAP8[357572] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 29112, 29045, 680, 357612); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 25130, 25037, 680, 357572); } } physx__shdfnd__Array_physx__PxDebugText_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxDebugText__2c_20physx__PxDebugText__2c_20physx__PxDebugText_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 24) | 0, HEAP32[$0 >> 2]); @@ -809258,7 +796631,7 @@ function physx__Sc__Scene__fetchPatchEvents_28physx__PxBaseTask__29($0, $1) { HEAP32[$2 + 44 >> 2] = $0; HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, PxGetProfilerCallback(), 116662, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, PxGetProfilerCallback(), 117786, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $1 = $2 + 36 | 0; $3 = $2 + 32 | 0; physx__PxsContext__getManagerPatchEventCount_28unsigned_20int__2c_20unsigned_20int__29_20const(HEAP32[$0 + 976 >> 2], $1, $3); @@ -809289,7 +796662,7 @@ function physx__Dy__PxsSolverConstraintPostProcessTask__PxsSolverConstraintPostP $2 = physx__Dy__DynamicsContext__getContextId_28_29_20const(HEAP32[$9 + 40 >> 2]); $0 = i64toi32_i32$HIGH_BITS; physx__Cm__Task__Task_28unsigned_20long_20long_29($1, $2, $0); - HEAP32[$1 >> 2] = 314796; + HEAP32[$1 >> 2] = 316412; HEAP32[$1 + 28 >> 2] = HEAP32[$9 + 40 >> 2]; HEAP32[$1 + 32 >> 2] = HEAP32[$9 + 36 >> 2]; $3 = HEAP32[$9 + 32 >> 2]; @@ -809398,13 +796771,13 @@ function atan2f($0, $1) { if (($3 | 0) == 2139095040) { break label$4; } - return HEAPF32[($2 << 2) + 299552 >> 2]; + return HEAPF32[($2 << 2) + 303408 >> 2]; } $0 = Math_fround(3.1415927410125732); } return $0; } - return HEAPF32[($2 << 2) + 299536 >> 2]; + return HEAPF32[($2 << 2) + 303392 >> 2]; } return wasm2js_scratch_store_i32(0, (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(0)) & -2147483648 | 1070141403), wasm2js_scratch_load_f32(); } @@ -809446,12 +796819,12 @@ function physx__Gu__getPolygonalData_Convex_28physx__Gu__PolygonalData__2c_20phy HEAP32[HEAP32[$3 + 28 >> 2] + 60 >> 2] = HEAP32[HEAP32[$3 + 24 >> 2] + 44 >> 2]; label$1 : { if (!HEAP32[HEAP32[$3 + 24 >> 2] + 44 >> 2]) { - HEAP32[HEAP32[$3 + 28 >> 2] + 64 >> 2] = 3710; + HEAP32[HEAP32[$3 + 28 >> 2] + 64 >> 2] = 3450; break label$1; } - HEAP32[HEAP32[$3 + 28 >> 2] + 64 >> 2] = 3711; + HEAP32[HEAP32[$3 + 28 >> 2] + 64 >> 2] = 3451; } - HEAP32[HEAP32[$3 + 28 >> 2] + 68 >> 2] = 3712; + HEAP32[HEAP32[$3 + 28 >> 2] + 68 >> 2] = 3452; global$0 = $3 + 32 | 0; } function physx__Cm__FanoutTask__removeReference_28_29($0) { @@ -809466,9 +796839,9 @@ function physx__Cm__FanoutTask__removeReference_28_29($0) { physx__shdfnd__atomicIncrement_28int_20volatile__29($0 + 20 | 0); HEAP8[$0 + 92 | 0] = 0; if (!(physx__shdfnd__Array_physx__PxBaseTask__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___empty_28_29_20const($0 + 60 | 0) & 1)) { - if (!(HEAP8[359903] & 1)) { + if (!(HEAP8[359863] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 121213, 121241, 145, 359903); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 122597, 122625, 145, 359863); } } HEAP32[$1 + 4 >> 2] = 0; @@ -809512,7 +796885,7 @@ function void_20getShapeBounds_physx__NpRigidDynamic__28physx__PxRigidActor__2c_ if (physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($0) & 1) { wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__NpShape__getScbShape_28_29(HEAP32[$4 + 28 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbActorFast_28_29(HEAP32[$4 + 40 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - FUNCTION_TABLE[HEAP32[(HEAP32[$4 + 44 >> 2] << 2) + 324296 >> 2]](HEAP32[$4 + 52 >> 2], HEAP32[$4 + 12 >> 2], HEAP32[$4 + 8 >> 2]); + FUNCTION_TABLE[HEAP32[(HEAP32[$4 + 44 >> 2] << 2) + 325912 >> 2]](HEAP32[$4 + 52 >> 2], HEAP32[$4 + 12 >> 2], HEAP32[$4 + 8 >> 2]); HEAP32[$4 + 52 >> 2] = HEAP32[$4 + 52 >> 2] + 24; $0 = HEAP32[$4 + 48 >> 2]; HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; @@ -809534,9 +796907,9 @@ function physx__shdfnd__Array_physx__Sc__Contact_2c_20physx__shdfnd__NamedAlloca wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__Contact_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__Contact_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[361011] & 1)) { + if (!(HEAP8[360971] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 208683, 208616, 680, 361011); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 213889, 213796, 680, 360971); } } physx__shdfnd__Array_physx__Sc__Contact_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sc__Contact__2c_20physx__Sc__Contact__2c_20physx__Sc__Contact_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 52) | 0, HEAP32[$0 >> 2]); @@ -809585,7 +796958,7 @@ function void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28_ $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 765; + HEAP32[$2 + 12 >> 2] = 565; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20const__2c_20unsigned_20long___getCount_28_29_20const($3); @@ -809651,9 +797024,9 @@ function physx__Sc__deactivateInteraction_28physx__Sc__Interaction__29($0) { break label$3; } } - if (!(HEAP8[359887] & 1)) { + if (!(HEAP8[359847] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 119767, 114650, 6246, 359887); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 120891, 115748, 6246, 359847); } } HEAP8[$2 + 15 | 0] = 0; @@ -809667,7 +797040,7 @@ function physx__IG__IslandSim__removeDestroyedEdges_28_29($0) { global$0 = $1; HEAP32[$1 + 60 >> 2] = $0; $0 = HEAP32[$1 + 60 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 32913, 0, physx__IG__IslandSim__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 29087, 0, physx__IG__IslandSim__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); HEAP32[$1 + 20 >> 2] = 0; while (1) { if (HEAPU32[$1 + 20 >> 2] < physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 336 | 0) >>> 0) { @@ -809682,9 +797055,9 @@ function physx__IG__IslandSim__removeDestroyedEdges_28_29($0) { break label$4; } if (!(physx__IG__Edge__isInserted_28_29_20const(HEAP32[$1 + 12 >> 2]) & 1)) { - if (!(HEAP8[357669] & 1)) { + if (!(HEAP8[357629] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 32940, 30227, 912, 357669); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 29114, 26375, 912, 357629); } } physx__IG__IslandSim__removeConnectionInternal_28unsigned_20int_29($0, HEAP32[$1 + 16 >> 2]); @@ -809828,9 +797201,9 @@ function physx__shdfnd__Array_physx__Sc__Interaction__2c_20physx__shdfnd__NamedA wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__Interaction__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__Interaction__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[359980] & 1)) { + if (!(HEAP8[359940] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 680, 359980); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 680, 359940); } } physx__shdfnd__Array_physx__Sc__Interaction__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sc__Interaction___2c_20physx__Sc__Interaction___2c_20physx__Sc__Interaction__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -809847,35 +797220,6 @@ function physx__shdfnd__Array_physx__Sc__Interaction__2c_20physx__shdfnd__NamedA global$0 = $2 + 16 | 0; return ($1 << 2) + $3 | 0; } -function physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___growAndPushBack_28physx__Cct__Controller__20const__29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[363180] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 280305, 280238, 680, 363180); - } - } - physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Cct__Controller___2c_20physx__Cct__Controller___2c_20physx__Cct__Controller__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); - HEAP32[HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; - physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___destroy_28physx__Cct__Controller___2c_20physx__Cct__Controller___29(HEAP32[$0 >> 2], HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0); - if (!physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0)) { - physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, HEAP32[$0 >> 2]); - } - HEAP32[$0 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 4 >> 2]; - $3 = HEAP32[$0 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $1 + 1; - global$0 = $2 + 16 | 0; - return ($1 << 2) + $3 | 0; -} function physx__shdfnd__Array_local__QuickHullVertex__2c_20physx__shdfnd__NamedAllocator___growAndPushBack_28local__QuickHullVertex__20const__29($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -809886,9 +797230,9 @@ function physx__shdfnd__Array_local__QuickHullVertex__2c_20physx__shdfnd__NamedA wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_local__QuickHullVertex__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_local__QuickHullVertex__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[363049] & 1)) { + if (!(HEAP8[362953] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275642, 275575, 680, 363049); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284594, 284501, 680, 362953); } } physx__shdfnd__Array_local__QuickHullVertex__2c_20physx__shdfnd__NamedAllocator___copy_28local__QuickHullVertex___2c_20local__QuickHullVertex___2c_20local__QuickHullVertex__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -809914,9 +797258,9 @@ function physx__Dy__ArticulationHelper__getImpulseResponse_28physx__Dy__FsData_2 HEAP32[$4 + 100 >> 2] = $2; HEAP32[$4 + 96 >> 2] = $3; if (HEAPU16[HEAP32[$4 + 108 >> 2] + 4 >> 1] > 64) { - if (!(HEAP8[358261] & 1)) { + if (!(HEAP8[358221] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 54299, 54342, 241, 358261); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 51431, 51474, 241, 358221); } } $6 = HEAP32[$4 + 108 >> 2]; @@ -810004,7 +797348,7 @@ function $28anonymous_20namespace_29__SphereMeshContactGeneration__addContact_28 physx__PxTransform__rotate_28physx__PxVec3_20const__29_20const($6, HEAP32[$0 + 8 >> 2], $7); physx__PxVec3__operator__28_29_20const($1, $6); $6 = HEAP32[$0 + 16 >> 2]; - physx__operator__28float_2c_20physx__PxVec3_20const__29_17($5, HEAPF32[HEAP32[$0 >> 2] + 4 >> 2], $7); + physx__operator__28float_2c_20physx__PxVec3_20const__29_16($5, HEAPF32[HEAP32[$0 >> 2] + 4 >> 2], $7); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($3, $6, $5); physx__PxTransform__transform_28physx__PxVec3_20const__29_20const($4, HEAP32[$0 + 8 >> 2], $3); if (!(physx__Gu__ContactBuffer__contact_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20int_29(HEAP32[$0 + 12 >> 2], $4, $1, Math_fround(HEAPF32[$4 + 140 >> 2] - HEAPF32[HEAP32[$0 >> 2] + 4 >> 2]), HEAP32[$4 + 144 >> 2]) & 1)) { @@ -810023,7 +797367,7 @@ function void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28s HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 778; + HEAP32[$2 + 12 >> 2] = 572; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20const__20___getCount_28_29_20const($3); @@ -810107,15 +797451,15 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxShape_20 HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxShape_20const__20const_2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator____2c_20physx__PxShape_20const__2c_20physx__shdfnd__Hash_physx__PxShape_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxShape_20const__2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator___2c_20physx__shdfnd__Hash_physx__PxShape_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[360774] & 1)) { + if (!(HEAP8[360734] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 202505, 198243, 282, 360774); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207269, 202929, 282, 360734); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[360775] & 1)) { + if (!(HEAP8[360735] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 202522, 198243, 285, 360775); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207286, 202929, 285, 360735); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -810165,8 +797509,8 @@ function physx__Sc__ArticulationSim__createDriveCache_28float_2c_20unsigned_20in physx__Sc__ArticulationSim__checkResize_28_29_20const($0); $2 = physx__Sc__ArticulationSim__getLowLevelArticulation_28_29_20const($0); wasm2js_i32$1 = $2, wasm2js_i32$2 = physx__shdfnd__Array_physx__Dy__ArticulationLink_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 12 | 0), wasm2js_i32$3 = $4, wasm2js_i32$4 = $5, wasm2js_i32$5 = $6, wasm2js_i32$0 = HEAP32[HEAP32[$2 >> 2] + 24 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3, 88431); - $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3, HEAP32[$3 + 12 >> 2], 88048, 439); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3, 87915); + $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3, HEAP32[$3 + 12 >> 2], 87506, 439); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3); HEAP32[$3 + 4 >> 2] = $2; physx__Dy__PxvArticulationDriveCache__initialize_28physx__Dy__FsData__2c_20unsigned_20short_2c_20physx__Dy__ArticulationLink_20const__2c_20float_2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$3 + 4 >> 2], physx__shdfnd__to16_28unsigned_20int_29(physx__shdfnd__Array_physx__Dy__ArticulationLink_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 12 | 0)) & 65535, physx__shdfnd__Array_physx__Dy__ArticulationLink_2c_20physx__shdfnd__NamedAllocator___begin_28_29_20const($0 + 12 | 0), HEAPF32[$3 + 24 >> 2], HEAP32[$3 + 20 >> 2], HEAP32[physx__Dy__ArticulationV__getSolverDesc_28_29(HEAP32[$0 >> 2]) + 40 >> 2], HEAPU16[physx__Dy__ArticulationV__getSolverDesc_28_29(HEAP32[$0 >> 2]) + 50 >> 1]); @@ -810181,7 +797525,7 @@ function void_20emscripten__internal__RegisterClassMethod_physx__PxTriangleMesh_ $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 592; + HEAP32[$2 + 12 >> 2] = 450; $0 = emscripten__internal__TypeID_physx__PxCooking_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxTriangleMesh__2c_20physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20physx__PxPhysics____getCount_28_29_20const($3); @@ -810322,9 +797666,9 @@ function physx__shdfnd__Array_physx__PxSweepHit_2c_20physx__shdfnd__NamedAllocat wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxSweepHit_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxSweepHit_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360719] & 1)) { + if (!(HEAP8[360679] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 187560, 187607, 680, 360719); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 191908, 191955, 680, 360679); } } physx__shdfnd__Array_physx__PxSweepHit_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxSweepHit__2c_20physx__PxSweepHit__2c_20physx__PxSweepHit_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 48) | 0, HEAP32[$0 >> 2]); @@ -810351,9 +797695,9 @@ function physx__shdfnd__Array_physx__PxRaycastHit_2c_20physx__shdfnd__NamedAlloc wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxRaycastHit_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxRaycastHit_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360704] & 1)) { + if (!(HEAP8[360664] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 187560, 187607, 680, 360704); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 191908, 191955, 680, 360664); } } physx__shdfnd__Array_physx__PxRaycastHit_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxRaycastHit__2c_20physx__PxRaycastHit__2c_20physx__PxRaycastHit_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 6) | 0, HEAP32[$0 >> 2]); @@ -810380,9 +797724,9 @@ function physx__shdfnd__Array_physx__PxFilterData_2c_20physx__shdfnd__NamedAlloc wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxFilterData_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxFilterData_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360612] & 1)) { + if (!(HEAP8[360572] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 170852, 170785, 680, 360612); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 174810, 174717, 680, 360572); } } physx__shdfnd__Array_physx__PxFilterData_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxFilterData__2c_20physx__PxFilterData__2c_20physx__PxFilterData_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 4) | 0, HEAP32[$0 >> 2]); @@ -810408,25 +797752,25 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___setMass_28float_ HEAP32[$2 + 28 >> 2] = $0; HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 141578, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 144028, 1); label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 140751, 229, 141586, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 143123, 229, 144036, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; } if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 140751, 230, 141625, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 143123, 230, 144075, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; } if (!((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0) != 2 | HEAPF32[$2 + 24 >> 2] > Math_fround(0))) { if (!((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0) != 2 | HEAPF32[$2 + 24 >> 2] > Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 140751, 231, 141677, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 143123, 231, 144127, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; @@ -810507,9 +797851,9 @@ function physx__shdfnd__Array_physx__PxDebugPoint_2c_20physx__shdfnd__NamedAlloc wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxDebugPoint_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxDebugPoint_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[357603] & 1)) { + if (!(HEAP8[357563] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 29112, 29045, 680, 357603); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 25130, 25037, 680, 357563); } } physx__shdfnd__Array_physx__PxDebugPoint_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxDebugPoint__2c_20physx__PxDebugPoint__2c_20physx__PxDebugPoint_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 4) | 0, HEAP32[$0 >> 2]); @@ -810585,10 +797929,10 @@ function unsigned_20int_20physx__profile__EventContextInformation__streamify_phy HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - wasm2js_i32$0 = $3, wasm2js_i32$1 = unsigned_20int_20physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_unsigned_20int__28char_20const__2c_20unsigned_20int_20const__29(HEAP32[$3 + 8 >> 2], 289066, $0 + 8 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_28char_20const__2c_20unsigned_20long_20long_20const__2c_20physx__profile__EventStreamCompressionFlags__Enum_29(HEAP32[$3 + 8 >> 2], 289075, $0, HEAP32[$3 + 4 >> 2]) + HEAP32[$3 >> 2] | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = unsigned_20int_20physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_unsigned_20char__28char_20const__2c_20unsigned_20char_20const__29(HEAP32[$3 + 8 >> 2], 289085, $0 + 12 | 0) + HEAP32[$3 >> 2] | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = unsigned_20int_20physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_unsigned_20char__28char_20const__2c_20unsigned_20char_20const__29(HEAP32[$3 + 8 >> 2], 289100, $0 + 13 | 0) + HEAP32[$3 >> 2] | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = unsigned_20int_20physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_unsigned_20int__28char_20const__2c_20unsigned_20int_20const__29(HEAP32[$3 + 8 >> 2], 292457, $0 + 8 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_28char_20const__2c_20unsigned_20long_20long_20const__2c_20physx__profile__EventStreamCompressionFlags__Enum_29(HEAP32[$3 + 8 >> 2], 292466, $0, HEAP32[$3 + 4 >> 2]) + HEAP32[$3 >> 2] | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = unsigned_20int_20physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_unsigned_20char__28char_20const__2c_20unsigned_20char_20const__29(HEAP32[$3 + 8 >> 2], 292476, $0 + 12 | 0) + HEAP32[$3 >> 2] | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = unsigned_20int_20physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_unsigned_20char__28char_20const__2c_20unsigned_20char_20const__29(HEAP32[$3 + 8 >> 2], 292491, $0 + 13 | 0) + HEAP32[$3 >> 2] | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; global$0 = $3 + 16 | 0; return HEAP32[$3 >> 2]; } @@ -810602,8 +797946,8 @@ function physx__Sc__Scene__setEdgesConnected_28physx__PxBaseTask__29($0, $1) { HEAP32[$2 + 88 >> 2] = $1; $0 = HEAP32[$2 + 92 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxvContactManagerTouchEvent_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 2456 | 0), HEAP32[wasm2js_i32$0 + 84 >> 2] = wasm2js_i32$1; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 48 | 0, PxGetProfilerCallback(), 116782, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 16 | 0, PxGetProfilerCallback(), 116813, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 48 | 0, PxGetProfilerCallback(), 117906, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 16 | 0, PxGetProfilerCallback(), 117937, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); HEAP32[$2 + 12 >> 2] = 0; while (1) { if (HEAPU32[$2 + 12 >> 2] < HEAPU32[$2 + 84 >> 2]) { @@ -810655,7 +797999,7 @@ function void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28_ $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 779; + HEAP32[$2 + 12 >> 2] = 573; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20const__2c_20unsigned_20long___getCount_28_29_20const($3); @@ -810673,9 +798017,9 @@ function physx__shdfnd__Array_physx__PxSolverBody_2c_20physx__shdfnd__AlignedAll $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxSolverBody_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxSolverBody__20__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358672] & 1)) { + if (!(HEAP8[358632] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64831, 64646, 701, 358672); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 62741, 62504, 701, 358632); } } physx__shdfnd__Array_physx__PxSolverBody_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxSolverBody__20__20___copy_28physx__PxSolverBody__2c_20physx__PxSolverBody__2c_20physx__PxSolverBody_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 5) | 0, HEAP32[$0 >> 2]); @@ -810722,7 +798066,7 @@ function sweepBox_HeightfieldUnregistered_28physx__PxGeometry_20const__2c_20phys void_20PX_UNUSED_physx__PxSweepHit__28physx__PxSweepHit_20const__29(HEAP32[$10 + 16 >> 2]); void_20PX_UNUSED_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($8); void_20PX_UNUSED_float__28float_20const__29($11); - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 217432, 525, 217776, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 222162, 525, 222584, 0); global$0 = $10 + 48 | 0; return 0; } @@ -810780,25 +798124,25 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___setMass_28float_29($ HEAP32[$2 + 28 >> 2] = $0; HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 167539, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 171315, 1); label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 166833, 229, 167547, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 170557, 229, 171323, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; } if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 166833, 230, 167586, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 170557, 230, 171362, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; } if (!((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0) != 2 | HEAPF32[$2 + 24 >> 2] > Math_fround(0))) { if (!((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0) != 2 | HEAPF32[$2 + 24 >> 2] > Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 166833, 231, 167638, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 170557, 231, 171414, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; @@ -810833,11 +798177,11 @@ function void_20physx__Vd__sendGeometry_physx__PxCapsuleGeometryGeneratedValues_ void_20physx__Vd__PvdMetaDataBinding__registrarPhysicsObject_physx__PxCapsuleGeometry__28physx__pvdsdk__PvdDataStream__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__pvdsdk__PsPvd__29(HEAP32[$5 + 44 >> 2], HEAP32[$5 + 40 >> 2], HEAP32[$5 + 32 >> 2], HEAP32[$5 + 28 >> 2]); physx__PxCapsuleGeometryGeneratedValues__PxCapsuleGeometryGeneratedValues_28physx__PxCapsuleGeometry_20const__29($6, HEAP32[$5 + 32 >> 2]); physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyMessage_physx__PxCapsuleGeometryGeneratedValues__28void_20const__2c_20physx__PxCapsuleGeometryGeneratedValues_20const__29(HEAP32[$5 + 40 >> 2], HEAP32[$5 + 24 >> 2], $6); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$5 + 40 >> 2], HEAP32[$5 + 36 >> 2], 197961, $5 + 24 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$5 + 40 >> 2], HEAP32[$5 + 36 >> 2], 202647, $5 + 24 | 0); $0 = HEAP32[$5 + 40 >> 2]; $1 = HEAP32[$5 + 24 >> 2]; HEAP32[$5 + 4 >> 2] = HEAP32[$5 + 36 >> 2]; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 197197, $5 + 4 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 201883, $5 + 4 | 0); global$0 = $5 + 48 | 0; } function physx__PxTaskMgr__dispatchTask_28unsigned_20int_29($0, $1) { @@ -810852,7 +798196,7 @@ function physx__PxTaskMgr__dispatchTask_28unsigned_20int_29($0, $1) { label$1 : { if (HEAP32[HEAP32[$2 + 12 >> 2] + 8 >> 2] == 2) { $0 = HEAP32[$0 + 4 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 2, 106280, 106006, 431); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 2, 107118, 106818, 431); HEAP32[$2 + 8 >> 2] = 1; break label$1; } @@ -810867,9 +798211,9 @@ function physx__PxTaskMgr__dispatchTask_28unsigned_20int_29($0, $1) { break label$3; case 0: if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2]) { - if (!(HEAP8[359636] & 1)) { + if (!(HEAP8[359596] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106304, 106006, 442, 359636); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 107142, 106818, 442, 359596); } } physx__PxTaskMgr__resolveRow_28unsigned_20int_29($0, HEAP32[$2 + 24 >> 2]); @@ -810880,7 +798224,7 @@ function physx__PxTaskMgr__dispatchTask_28unsigned_20int_29($0, $1) { } } $1 = HEAP32[$0 + 4 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 2, 106314, 106006, 448); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 2, 107152, 106818, 448); physx__PxTaskMgr__resolveRow_28unsigned_20int_29($0, HEAP32[$2 + 24 >> 2]); } HEAP32[HEAP32[$2 + 12 >> 2] + 8 >> 2] = 2; @@ -810961,7 +798305,7 @@ function physx__PCMCapsuleVsHeightfieldContactGenerationCallback__PCMCapsuleVsHe HEAP32[$11 + 4 >> 2] = $10; $0 = HEAP32[$11 + 44 >> 2]; physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMCapsuleVsHeightfieldContactGenerationCallback___PCMHeightfieldContactGenerationCallback_28physx__Gu__HeightFieldUtil_20const__2c_20physx__PxTransform_20const__29($0, HEAP32[$11 + 4 >> 2], HEAP32[$11 + 20 >> 2]); - HEAP32[$0 >> 2] = 343024; + HEAP32[$0 >> 2] = 344432; physx__Gu__PCMCapsuleVsMeshContactGeneration__PCMCapsuleVsMeshContactGeneration_28physx__Gu__CapsuleV_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__Gu__MultiplePersistentContactManifold__2c_20physx__Gu__ContactBuffer__2c_20physx__shdfnd__InlineArray_unsigned_20int_2c_201088u_2c_20physx__shdfnd__NamedAllocator___2c_20physx__Cm__RenderOutput__29($0 + 16 | 0, HEAP32[$11 + 40 >> 2], HEAP32[$11 + 36 >> 2], HEAP32[$11 + 32 >> 2], HEAP32[$11 + 28 >> 2], HEAP32[$11 + 24 >> 2], HEAP32[$11 + 16 >> 2], HEAP32[$11 + 12 >> 2], HEAP32[$11 + 8 >> 2], 0); global$0 = $11 + 48 | 0; return $0; @@ -811004,9 +798348,9 @@ function physx__Gu__GJKCPairDoSimplex_28physx__shdfnd__aos__Vec3V__2c_20physx__s physx__Gu__closestPtPointTetrahedron_28physx__shdfnd__aos__Vec3V__2c_20physx__shdfnd__aos__Vec3V__2c_20physx__shdfnd__aos__Vec3V__2c_20unsigned_20int__29($0, HEAP32[$6 + 28 >> 2], HEAP32[$6 + 24 >> 2], HEAP32[$6 + 20 >> 2], HEAP32[$6 + 12 >> 2]); break label$1; } - if (!(HEAP8[361163] & 1)) { + if (!(HEAP8[361072] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 214543, 214545, 435, 361163); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 219012, 219014, 435, 361072); } $3 = HEAP32[$6 + 16 >> 2]; $1 = HEAP32[$3 >> 2]; @@ -811020,26 +798364,6 @@ function physx__Gu__GJKCPairDoSimplex_28physx__shdfnd__aos__Vec3V__2c_20physx__s } global$0 = $6 + 32 | 0; } -function void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____29_28_29_20const___invoke_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__28char_20const__2c_20unsigned_20long_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____29_28_29_20const_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 770; - $0 = emscripten__internal__TypeID_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__20___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__20___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], unsigned_20long_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____emscripten__internal__getContext_unsigned_20long_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____29_28_29_20const__28unsigned_20long_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____20const__29_28_29_20const_29_29_28_29_20const($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function physx__NpPhysics__unregisterDeletionListener_28physx__PxDeletionListener__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -811087,8 +798411,8 @@ function physx__Dy__DynamicsContext__create_28physx__PxcNpMemBlockPool__2c_20phy HEAP8[$15 + 21 | 0] = $12; HEAPF32[$15 + 16 >> 2] = $13; HEAP8[$15 + 15 | 0] = $14; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($15, 63802); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($15, 608, 63818, 134); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($15, 61582); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($15, 608, 61598, 134); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($15); HEAP32[$15 + 8 >> 2] = $0; if (HEAP32[$15 + 8 >> 2]) { @@ -811149,36 +798473,6 @@ function local__QuickHull__createTriangle_28local__QuickHullVertex_20const__2c_2 global$0 = $4 + 32 | 0; return HEAP32[$4 + 12 >> 2]; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_14__operator_28_29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) { - var $13 = 0, $14 = 0; - $13 = global$0 + -64 | 0; - global$0 = $13; - $14 = $13 + 11 | 0; - HEAP32[$13 + 60 >> 2] = $0; - HEAP32[$13 + 56 >> 2] = $1; - HEAP32[$13 + 52 >> 2] = $2; - HEAP32[$13 + 48 >> 2] = $3; - HEAP32[$13 + 44 >> 2] = $4; - HEAPF32[$13 + 40 >> 2] = $5; - HEAP16[$13 + 38 >> 1] = $6; - HEAP32[$13 + 32 >> 2] = $7; - HEAP32[$13 + 28 >> 2] = $8; - HEAP32[$13 + 24 >> 2] = $9; - HEAP32[$13 + 20 >> 2] = $10; - HEAP32[$13 + 16 >> 2] = $11; - HEAPF32[$13 + 12 >> 2] = $12; - HEAP8[$13 + 11 | 0] = 0; - $1 = HEAP32[$13 + 56 >> 2]; - $2 = HEAP32[$13 + 52 >> 2]; - $3 = HEAP32[$13 + 48 >> 2]; - $4 = HEAP32[$13 + 44 >> 2]; - $5 = HEAPF32[$13 + 40 >> 2]; - $0 = $13 + 8 | 0; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28unsigned_20short_29($0, HEAPU16[$13 + 38 >> 1]); - $0 = physx__PxSceneQueryExt__sweepMultiple_28physx__PxScene_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxSweepHit__2c_20unsigned_20int_2c_20bool__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29($1, $2, $3, $4, $5, $0, std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___data_28_29(HEAP32[$13 + 32 >> 2]), HEAP32[$13 + 28 >> 2], $14, HEAP32[$13 + 24 >> 2], HEAP32[$13 + 20 >> 2], HEAP32[$13 + 16 >> 2], HEAPF32[$13 + 12 >> 2]); - global$0 = $13 - -64 | 0; - return $0; -} function physx__shdfnd__Array_physx__RTreeNodeNQ_2c_20physx__shdfnd__NamedAllocator___growAndPushBack_28physx__RTreeNodeNQ_20const__29($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -811189,9 +798483,9 @@ function physx__shdfnd__Array_physx__RTreeNodeNQ_2c_20physx__shdfnd__NamedAlloca wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__RTreeNodeNQ_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__RTreeNodeNQ_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[362853] & 1)) { + if (!(HEAP8[362754] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 264160, 264093, 680, 362853); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 272458, 272365, 680, 362754); } } physx__shdfnd__Array_physx__RTreeNodeNQ_2c_20physx__shdfnd__NamedAllocator___copy_28physx__RTreeNodeNQ__2c_20physx__RTreeNodeNQ__2c_20physx__RTreeNodeNQ_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 5) | 0, HEAP32[$0 >> 2]); @@ -811294,9 +798588,9 @@ function physx__ConvexHullLib__shiftConvexMeshDesc_28physx__PxConvexMeshDesc__29 $0 = HEAP32[$2 + 60 >> 2]; physx__PxFlags_physx__PxConvexFlag__Enum_2c_20unsigned_20short___operator__28physx__PxConvexFlag__Enum_29_20const($1, HEAP32[$0 + 4 >> 2] + 36 | 0, 256); if (!(physx__PxFlags_physx__PxConvexFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($1) & 1)) { - if (!(HEAP8[362962] & 1)) { + if (!(HEAP8[362863] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 273391, 273311, 166, 362962); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 282213, 282107, 166, 362863); } } HEAP32[$2 + 44 >> 2] = HEAP32[HEAP32[$2 + 56 >> 2] + 4 >> 2]; @@ -811344,8 +798638,8 @@ function physx__BigConvexData__Load_28physx__PxInputStream__29($0, $1) { } wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__to16_28unsigned_20int_29(physx__readDword_28bool_2c_20physx__PxInputStream__29(HEAP8[$2 + 15 | 0] & 1, HEAP32[$2 + 20 >> 2])), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__to16_28unsigned_20int_29(physx__readDword_28bool_2c_20physx__PxInputStream__29(HEAP8[$2 + 15 | 0] & 1, HEAP32[$2 + 20 >> 2])), HEAP16[wasm2js_i32$0 + 2 >> 1] = wasm2js_i32$1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 223455); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, HEAPU16[$0 + 2 >> 1] << 1, 223323, 161), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 229053); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, HEAPU16[$0 + 2 >> 1] << 1, 228895, 161), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 8 | 0); $1 = HEAP32[$2 + 20 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] >> 2]]($1, HEAP32[$0 + 4 >> 2], HEAPU16[$0 + 2 >> 1] << 1) | 0; @@ -811400,9 +798694,9 @@ function physx__shdfnd__Array_physx__PxDebugLine_2c_20physx__shdfnd__NamedAlloca wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxDebugLine_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxDebugLine_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[357606] & 1)) { + if (!(HEAP8[357566] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 29112, 29045, 680, 357606); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 25130, 25037, 680, 357566); } } physx__shdfnd__Array_physx__PxDebugLine_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxDebugLine__2c_20physx__PxDebugLine__2c_20physx__PxDebugLine_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 5) | 0, HEAP32[$0 >> 2]); @@ -811427,32 +798721,32 @@ function physx__PxArticulationImpl__setSolverIterationCounts_28unsigned_20int_2c HEAP32[$3 + 40 >> 2] = $1; HEAP32[$3 + 36 >> 2] = $2; $0 = HEAP32[$3 + 44 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 16 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 148947, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 16 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 151683, 1); label$1 : { if (HEAPU32[$3 + 40 >> 2] <= 0) { if (HEAPU32[$3 + 40 >> 2] <= 0) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 148242, 368, 148972, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 150822, 368, 151708, 0); } HEAP32[$3 + 12 >> 2] = 1; break label$1; } if (HEAPU32[$3 + 40 >> 2] > 255) { if (HEAPU32[$3 + 40 >> 2] > 255) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 148242, 369, 149049, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 150822, 369, 151785, 0); } HEAP32[$3 + 12 >> 2] = 1; break label$1; } if (HEAPU32[$3 + 36 >> 2] <= 0) { if (HEAPU32[$3 + 36 >> 2] <= 0) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 148242, 370, 149131, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 150822, 370, 151867, 0); } HEAP32[$3 + 12 >> 2] = 1; break label$1; } if (HEAPU32[$3 + 36 >> 2] > 255) { if (HEAPU32[$3 + 36 >> 2] > 255) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 148242, 371, 149208, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 150822, 371, 151944, 0); } HEAP32[$3 + 12 >> 2] = 1; break label$1; @@ -811469,7 +798763,7 @@ function physx__IG__IslandSim__insertNewEdges_28_29($0) { global$0 = $1; HEAP32[$1 + 60 >> 2] = $0; $0 = HEAP32[$1 + 60 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 32892, 0, physx__IG__IslandSim__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 29066, 0, physx__IG__IslandSim__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); physx__Cm__BlockArray_physx__IG__EdgeInstance___reserve_28unsigned_20int_29($0 - -64 | 0, physx__Cm__BlockArray_physx__IG__Edge___capacity_28_29_20const($0 + 40 | 0) << 1); HEAP32[$1 + 20 >> 2] = 0; while (1) { @@ -811522,7 +798816,7 @@ function void_20getShapeBounds_physx__NpRigidStatic__28physx__PxRigidActor__2c_2 if (physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($0) & 1) { wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__NpShape__getScbShape_28_29(HEAP32[$4 + 28 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__NpRigidStatic__getScbActorFast_28_29(HEAP32[$4 + 40 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - FUNCTION_TABLE[HEAP32[(HEAP32[$4 + 44 >> 2] << 2) + 324296 >> 2]](HEAP32[$4 + 52 >> 2], HEAP32[$4 + 12 >> 2], HEAP32[$4 + 8 >> 2]); + FUNCTION_TABLE[HEAP32[(HEAP32[$4 + 44 >> 2] << 2) + 325912 >> 2]](HEAP32[$4 + 52 >> 2], HEAP32[$4 + 12 >> 2], HEAP32[$4 + 8 >> 2]); HEAP32[$4 + 52 >> 2] = HEAP32[$4 + 52 >> 2] + 24; $0 = HEAP32[$4 + 48 >> 2]; HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; @@ -811542,33 +798836,33 @@ function physx__Sc__NPhaseCore__addToPersistentContactEventPairsDelayed_28physx_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(physx__Sc__ShapeInteraction__getPairFlags_28_29_20const(HEAP32[$2 + 8 >> 2]) & 456)) { - if (!(HEAP8[359447] & 1)) { + if (!(HEAP8[359407] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98030, 95894, 1978, 359447); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98216, 96054, 1978, 359407); } } if (HEAP32[HEAP32[$2 + 8 >> 2] + 52 >> 2] != -1) { - if (!(HEAP8[359448] & 1)) { + if (!(HEAP8[359408] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 96754, 95894, 1979, 359448); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 96940, 96054, 1979, 359408); } } if (physx__Sc__ShapeInteraction__readFlag_28physx__Sc__ShapeInteraction__SiFlag_29_20const(HEAP32[$2 + 8 >> 2], 2097152)) { - if (!(HEAP8[359449] & 1)) { + if (!(HEAP8[359409] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98138, 95894, 1980, 359449); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98324, 96054, 1980, 359409); } } if (physx__Sc__ShapeInteraction__readFlag_28physx__Sc__ShapeInteraction__SiFlag_29_20const(HEAP32[$2 + 8 >> 2], 8388608)) { - if (!(HEAP8[359450] & 1)) { + if (!(HEAP8[359410] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98199, 95894, 1981, 359450); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98385, 96054, 1981, 359410); } } if (!physx__Sc__ShapeInteraction__hasTouch_28_29_20const(HEAP32[$2 + 8 >> 2])) { - if (!(HEAP8[359451] & 1)) { + if (!(HEAP8[359411] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98265, 95894, 1982, 359451); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98451, 96054, 1982, 359411); } } $1 = $2 + 8 | 0; @@ -811588,9 +798882,9 @@ function physx__NpPtrTableStorageManager__allocate_28unsigned_20int_29($0, $1) { HEAP32[$2 + 20 >> 2] = $1; $0 = HEAP32[$2 + 24 >> 2]; if (!(physx__shdfnd__isPowerOfTwo_28unsigned_20int_29(HEAP32[$2 + 20 >> 2]) & 1)) { - if (!(HEAP8[360441] & 1)) { + if (!(HEAP8[360401] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 154964, 154991, 53, 360441); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158116, 158143, 53, 360401); } } physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___ScopedLock__ScopedLock_28physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___29($2 + 16 | 0, $0 + 4 | 0); @@ -811612,9 +798906,9 @@ function physx__NpPtrTableStorageManager__allocate_28unsigned_20int_29($0, $1) { $0 = physx__shdfnd__PoolBase_physx__NpPtrTableStorageManager__PtrBlock_64__2c_20physx__shdfnd__NamedAllocator___construct_28_29($0 + 592 | 0); break label$7; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 155066); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 158244); HEAP8[$2 + 7 | 0] = 1; - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, HEAP32[$2 + 20 >> 2] << 2, 154991, 60); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, HEAP32[$2 + 20 >> 2] << 2, 158143, 60); } } } @@ -811636,9 +798930,9 @@ function physx__shdfnd__Array_local__QuickHullFace__2c_20physx__shdfnd__NamedAll wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_local__QuickHullFace__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_local__QuickHullFace__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[363038] & 1)) { + if (!(HEAP8[362942] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275642, 275575, 680, 363038); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284594, 284501, 680, 362942); } } physx__shdfnd__Array_local__QuickHullFace__2c_20physx__shdfnd__NamedAllocator___copy_28local__QuickHullFace___2c_20local__QuickHullFace___2c_20local__QuickHullFace__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -811673,11 +798967,11 @@ function void_20physx__Vd__sendGeometry_physx__PxSphereGeometryGeneratedValues_2 void_20physx__Vd__PvdMetaDataBinding__registrarPhysicsObject_physx__PxSphereGeometry__28physx__pvdsdk__PvdDataStream__2c_20physx__PxSphereGeometry_20const__2c_20physx__pvdsdk__PsPvd__29(HEAP32[$5 + 44 >> 2], HEAP32[$5 + 40 >> 2], HEAP32[$5 + 32 >> 2], HEAP32[$5 + 28 >> 2]); physx__PxSphereGeometryGeneratedValues__PxSphereGeometryGeneratedValues_28physx__PxSphereGeometry_20const__29($6, HEAP32[$5 + 32 >> 2]); physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyMessage_physx__PxSphereGeometryGeneratedValues__28void_20const__2c_20physx__PxSphereGeometryGeneratedValues_20const__29(HEAP32[$5 + 40 >> 2], HEAP32[$5 + 24 >> 2], $6); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$5 + 40 >> 2], HEAP32[$5 + 36 >> 2], 197961, $5 + 24 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$5 + 40 >> 2], HEAP32[$5 + 36 >> 2], 202647, $5 + 24 | 0); $0 = HEAP32[$5 + 40 >> 2]; $1 = HEAP32[$5 + 24 >> 2]; HEAP32[$5 + 4 >> 2] = HEAP32[$5 + 36 >> 2]; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 197197, $5 + 4 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 201883, $5 + 4 | 0); global$0 = $5 + 48 | 0; } function void_20physx__Vd__PvdClassInfoDefine__complexProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_425u_2c_20physx__PxSphericalJoint_2c_20physx__PxJointLimitCone__2c_20physx__PxJointLimitConeGeneratedInfo_20const__28unsigned_20int__2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_425u_2c_20physx__PxSphericalJoint_2c_20physx__PxJointLimitCone__20const__2c_20physx__PxJointLimitConeGeneratedInfo_20const__29($0, $1, $2, $3) { @@ -811714,9 +799008,9 @@ function physx__shdfnd__Array_physx__PxcNpMemBlock__2c_20physx__shdfnd__NamedAll wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxcNpMemBlock__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxcNpMemBlock__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[357415] & 1)) { + if (!(HEAP8[357375] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 21654, 21506, 680, 357415); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 16916, 16742, 680, 357375); } } physx__shdfnd__Array_physx__PxcNpMemBlock__2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxcNpMemBlock___2c_20physx__PxcNpMemBlock___2c_20physx__PxcNpMemBlock__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -811743,9 +799037,9 @@ function physx__shdfnd__Array_physx__PartitionEdge__2c_20physx__shdfnd__NamedAll wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PartitionEdge__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PartitionEdge__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[357773] & 1)) { + if (!(HEAP8[357733] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36658, 35356, 680, 357773); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32936, 31556, 680, 357733); } } physx__shdfnd__Array_physx__PartitionEdge__2c_20physx__shdfnd__NamedAllocator___copy_28physx__PartitionEdge___2c_20physx__PartitionEdge___2c_20physx__PartitionEdge__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -811772,9 +799066,9 @@ function physx__shdfnd__Array_physx__IG__NodeIndex__2c_20physx__shdfnd__NamedAll wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__NodeIndex__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__NodeIndex__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[359207] & 1)) { + if (!(HEAP8[359167] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 87488, 87393, 680, 359207); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86868, 86747, 680, 359167); } } physx__shdfnd__Array_physx__IG__NodeIndex__2c_20physx__shdfnd__NamedAllocator___copy_28physx__IG__NodeIndex___2c_20physx__IG__NodeIndex___2c_20physx__IG__NodeIndex__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -811801,9 +799095,9 @@ function physx__shdfnd__Array_physx__Bp__Aggregate__2c_20physx__shdfnd__NamedAll wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Bp__Aggregate__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Bp__Aggregate__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[358215] & 1)) { + if (!(HEAP8[358175] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 51437, 51009, 680, 358215); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 48335, 47803, 680, 358175); } } physx__shdfnd__Array_physx__Bp__Aggregate__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Bp__Aggregate___2c_20physx__Bp__Aggregate___2c_20physx__Bp__Aggregate__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -811828,33 +799122,33 @@ function physx__Sc__NPhaseCore__addToForceThresholdContactEventPairs_28physx__Sc HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(physx__Sc__ShapeInteraction__getPairFlags_28_29_20const(HEAP32[$2 + 8 >> 2]) & 448)) { - if (!(HEAP8[359457] & 1)) { + if (!(HEAP8[359417] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98372, 95894, 2024, 359457); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98558, 96054, 2024, 359417); } } if (HEAP32[HEAP32[$2 + 8 >> 2] + 52 >> 2] != -1) { - if (!(HEAP8[359458] & 1)) { + if (!(HEAP8[359418] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 96754, 95894, 2025, 359458); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 96940, 96054, 2025, 359418); } } if (physx__Sc__ShapeInteraction__readFlag_28physx__Sc__ShapeInteraction__SiFlag_29_20const(HEAP32[$2 + 8 >> 2], 2097152)) { - if (!(HEAP8[359459] & 1)) { + if (!(HEAP8[359419] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98138, 95894, 2026, 359459); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98324, 96054, 2026, 359419); } } if (physx__Sc__ShapeInteraction__readFlag_28physx__Sc__ShapeInteraction__SiFlag_29_20const(HEAP32[$2 + 8 >> 2], 8388608)) { - if (!(HEAP8[359460] & 1)) { + if (!(HEAP8[359420] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98199, 95894, 2027, 359460); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98385, 96054, 2027, 359420); } } if (!physx__Sc__ShapeInteraction__hasTouch_28_29_20const(HEAP32[$2 + 8 >> 2])) { - if (!(HEAP8[359461] & 1)) { + if (!(HEAP8[359421] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98265, 95894, 2028, 359461); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98451, 96054, 2028, 359421); } } $1 = $2 + 8 | 0; @@ -811871,11 +799165,11 @@ function physx__PxHeightFieldGeometryGeneratedInfo__PxHeightFieldGeometryGenerat HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxGeometryGeneratedInfo__PxGeometryGeneratedInfo_28_29($0); - physx__PxPropertyInfo_197u_2c_20physx__PxHeightFieldGeometry_2c_20physx__PxHeightField__2c_20physx__PxHeightField____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxHeightFieldGeometry__2c_20physx__PxHeightField__29_2c_20physx__PxHeightField__20_28__29_28physx__PxHeightFieldGeometry_20const__29_29($0, 195421, 3174, 3173); - physx__PxPropertyInfo_198u_2c_20physx__PxHeightFieldGeometry_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxHeightFieldGeometry__2c_20float_29_2c_20float_20_28__29_28physx__PxHeightFieldGeometry_20const__29_29($0 + 16 | 0, 195433, 3176, 3175); - physx__PxPropertyInfo_199u_2c_20physx__PxHeightFieldGeometry_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxHeightFieldGeometry__2c_20float_29_2c_20float_20_28__29_28physx__PxHeightFieldGeometry_20const__29_29($0 + 32 | 0, 195445, 3178, 3177); - physx__PxPropertyInfo_200u_2c_20physx__PxHeightFieldGeometry_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxHeightFieldGeometry__2c_20float_29_2c_20float_20_28__29_28physx__PxHeightFieldGeometry_20const__29_29($0 + 48 | 0, 195454, 3180, 3179); - physx__PxPropertyInfo_201u_2c_20physx__PxHeightFieldGeometry_2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxHeightFieldGeometry__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__29_2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20_28__29_28physx__PxHeightFieldGeometry_20const__29_29($0 - -64 | 0, 195466, 3182, 3181); + physx__PxPropertyInfo_197u_2c_20physx__PxHeightFieldGeometry_2c_20physx__PxHeightField__2c_20physx__PxHeightField____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxHeightFieldGeometry__2c_20physx__PxHeightField__29_2c_20physx__PxHeightField__20_28__29_28physx__PxHeightFieldGeometry_20const__29_29($0, 200081, 2937, 2936); + physx__PxPropertyInfo_198u_2c_20physx__PxHeightFieldGeometry_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxHeightFieldGeometry__2c_20float_29_2c_20float_20_28__29_28physx__PxHeightFieldGeometry_20const__29_29($0 + 16 | 0, 200093, 2939, 2938); + physx__PxPropertyInfo_199u_2c_20physx__PxHeightFieldGeometry_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxHeightFieldGeometry__2c_20float_29_2c_20float_20_28__29_28physx__PxHeightFieldGeometry_20const__29_29($0 + 32 | 0, 200105, 2941, 2940); + physx__PxPropertyInfo_200u_2c_20physx__PxHeightFieldGeometry_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxHeightFieldGeometry__2c_20float_29_2c_20float_20_28__29_28physx__PxHeightFieldGeometry_20const__29_29($0 + 48 | 0, 200114, 2943, 2942); + physx__PxPropertyInfo_201u_2c_20physx__PxHeightFieldGeometry_2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxHeightFieldGeometry__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__29_2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20_28__29_28physx__PxHeightFieldGeometry_20const__29_29($0 - -64 | 0, 200126, 2945, 2944); global$0 = $1 + 16 | 0; return $0; } @@ -811990,23 +799284,6 @@ function physx__Sq__CompoundTree__addObject_28unsigned_20int__2c_20physx__PxBoun global$0 = $4 + 48 | 0; return 1; } -function void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28__29_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__2c_20unsigned_20long_29___invoke_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__28char_20const__2c_20emscripten__val_20_28__29_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__2c_20unsigned_20long_29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $4 = $2 + 20 | 0; - $3 = $2 + 16 | 0; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 771; - $0 = emscripten__internal__TypeID_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $5 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__2c_20unsigned_20long___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__2c_20unsigned_20long___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $5 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], emscripten__val_20_28__emscripten__internal__getContext_emscripten__val_20_28__29_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__2c_20unsigned_20long_29__28emscripten__val_20_28__20const__29_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__2c_20unsigned_20long_29_29_29_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__2c_20unsigned_20long_29($4) | 0, 0); - global$0 = $2 + 32 | 0; -} function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20unsigned_20long_2c_20physx__PxVec3_20const__29___invoke_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20__28char_20const__2c_20bool_20_28__29_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20unsigned_20long_2c_20physx__PxVec3_20const__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0; $2 = global$0 - 32 | 0; @@ -812015,7 +799292,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std__ $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 744; + HEAP32[$2 + 12 >> 2] = 546; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20unsigned_20long_2c_20physx__PxVec3_20const____getCount_28_29_20const($3); @@ -812039,15 +799316,15 @@ function GeomOverlapCallback_PlaneCapsule_28physx__PxGeometry_20const__2c_20phys HEAP32[$5 + 60 >> 2] = $3; HEAP32[$5 + 56 >> 2] = $4; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 72 >> 2]) | 0) != 1) { - if (!(HEAP8[361175] & 1)) { + if (!(HEAP8[361084] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215099, 214669, 308, 361175); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219647, 219165, 308, 361084); } } if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 64 >> 2]) | 0) != 2) { - if (!(HEAP8[361176] & 1)) { + if (!(HEAP8[361085] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214821, 214669, 309, 361176); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219343, 219165, 309, 361085); } } $1 = $5 + 8 | 0; @@ -812135,7 +799412,7 @@ function void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28s HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 792; + HEAP32[$2 + 12 >> 2] = 586; $0 = emscripten__internal__TypeID_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20const__20___getCount_28_29_20const($3); @@ -812267,9 +799544,9 @@ function physx__shdfnd__Array_physx__Sc__BodyCore__2c_20physx__shdfnd__NamedAllo wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__BodyCore__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__BodyCore__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[359976] & 1)) { + if (!(HEAP8[359936] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 680, 359976); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 680, 359936); } } physx__shdfnd__Array_physx__Sc__BodyCore__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sc__BodyCore___2c_20physx__Sc__BodyCore___2c_20physx__Sc__BodyCore__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -812296,9 +799573,9 @@ function physx__shdfnd__Array_physx__PxRigidActor__2c_20physx__shdfnd__NamedAllo wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxRigidActor__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxRigidActor__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360678] & 1)) { + if (!(HEAP8[360638] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 182780, 182713, 680, 360678); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 186842, 186749, 680, 360638); } } physx__shdfnd__Array_physx__PxRigidActor__2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxRigidActor___2c_20physx__PxRigidActor___2c_20physx__PxRigidActor__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -812325,9 +799602,9 @@ function physx__shdfnd__Array_physx__NpBatchQuery__2c_20physx__shdfnd__NamedAllo wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__NpBatchQuery__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__NpBatchQuery__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360698] & 1)) { + if (!(HEAP8[360658] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 182780, 182713, 680, 360698); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 186842, 186749, 680, 360658); } } physx__shdfnd__Array_physx__NpBatchQuery__2c_20physx__shdfnd__NamedAllocator___copy_28physx__NpBatchQuery___2c_20physx__NpBatchQuery___2c_20physx__NpBatchQuery__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -812407,9 +799684,9 @@ function physx__shdfnd__Array_physx__Sc__ShapeSim__2c_20physx__shdfnd__NamedAllo wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__ShapeSim__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__ShapeSim__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[359334] & 1)) { + if (!(HEAP8[359294] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 92663, 92710, 680, 359334); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 92563, 92610, 680, 359294); } } physx__shdfnd__Array_physx__Sc__ShapeSim__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sc__ShapeSim___2c_20physx__Sc__ShapeSim___2c_20physx__Sc__ShapeSim__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -812436,9 +799713,9 @@ function physx__shdfnd__Array_physx__PxsRigidBody__2c_20physx__shdfnd__NamedAllo wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsRigidBody__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsRigidBody__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[357549] & 1)) { + if (!(HEAP8[357509] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26457, 26288, 680, 357549); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 22319, 22098, 680, 357509); } } physx__shdfnd__Array_physx__PxsRigidBody__2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxsRigidBody___2c_20physx__PxsRigidBody___2c_20physx__PxsRigidBody__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -812465,9 +799742,9 @@ function physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllo wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[357750] & 1)) { + if (!(HEAP8[357710] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36658, 35356, 680, 357750); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32936, 31556, 680, 357710); } } physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllocator___copy_28physx__IG__NodeIndex__2c_20physx__IG__NodeIndex__2c_20physx__IG__NodeIndex_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -812513,9 +799790,9 @@ function physx__shdfnd__Array_Pair_2c_20physx__shdfnd__NamedAllocator___growAndP wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_Pair_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($3), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_Pair_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$3 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[362953] & 1)) { + if (!(HEAP8[362854] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272738, 272661, 680, 362953); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 281482, 281379, 680, 362854); } } physx__shdfnd__Array_Pair_2c_20physx__shdfnd__NamedAllocator___copy_28Pair__2c_20Pair__2c_20Pair_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$3 + 4 >> 2] << 3) | 0, HEAP32[$3 >> 2]); @@ -812639,9 +799916,9 @@ function physx__shdfnd__Array_physx__Gu__BVHNode_20const__2c_20physx__shdfnd__In $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Gu__BVHNode_20const__2c_20physx__shdfnd__InlineAllocator_1024u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 + 1028 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[361276] & 1)) { + if (!(HEAP8[361185] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 219020, 218897, 701, 361276); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 224008, 223859, 701, 361185); } } physx__shdfnd__Array_physx__Gu__BVHNode_20const__2c_20physx__shdfnd__InlineAllocator_1024u_2c_20physx__shdfnd__NamedAllocator__20___copy_28physx__Gu__BVHNode_20const___2c_20physx__Gu__BVHNode_20const___2c_20physx__Gu__BVHNode_20const__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 1032 >> 2] << 2) | 0, HEAP32[$0 + 1028 >> 2]); @@ -812742,7 +800019,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__ve HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 740; + HEAP32[$2 + 12 >> 2] = 542; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20__2c_20physx__PxVec3_20const____getCount_28_29_20const($3); @@ -812761,7 +800038,7 @@ function physx__PxTaskMgr__PxTaskMgr_28physx__PxErrorCallback__2c_20physx__PxCpu HEAP32[$3 + 36 >> 2] = $2; $0 = HEAP32[$3 + 44 >> 2]; physx__PxTaskManager__PxTaskManager_28_29($0); - HEAP32[$0 >> 2] = 317676; + HEAP32[$0 >> 2] = 319292; HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 40 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 36 >> 2]; physx__shdfnd__HashMap_char_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__NonTrackingAllocator___HashMap_28unsigned_20int_2c_20float_29($0 + 12 | 0, 64, Math_fround(.75)); @@ -812770,17 +800047,17 @@ function physx__PxTaskMgr__PxTaskMgr_28physx__PxErrorCallback__2c_20physx__PxCpu physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl___ReflectionAllocator_28char_20const__29($4, 0); physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___MutexT_28physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20const__29($1, $4); $2 = $0 + 60 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 24 | 0, 106069); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 24 | 0, 106907); $1 = $3 + 24 | 0; physx__shdfnd__Array_physx__PxTaskDepTableRow_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($2, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $2 = $0 + 72 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 16 | 0, 106084); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 16 | 0, 106922); $1 = $3 + 16 | 0; physx__shdfnd__Array_physx__PxTaskTableRow_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($2, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $2 = $0 + 84 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 8 | 0, 106096); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 8 | 0, 106934); $1 = $3 + 8 | 0; physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($2, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); @@ -812799,9 +800076,9 @@ function bool_20intersectAnyVsMesh_2__28physx__Gu__Sphere_20const__2c_20physx__G HEAP32[$7 + 4 >> 2] = $5; HEAP32[$7 >> 2] = $6; if ((physx__PxBase__getConcreteType_28_29_20const(HEAP32[$7 + 12 >> 2]) & 65535) != 3) { - if (!(HEAP8[361802] & 1)) { + if (!(HEAP8[361706] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230751, 230242, 728, 361802); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 236508, 235947, 728, 361706); } } label$3 : { @@ -812826,9 +800103,9 @@ function bool_20intersectAnyVsMesh_1__28physx__Gu__Sphere_20const__2c_20physx__G HEAP32[$7 + 4 >> 2] = $5; HEAP32[$7 >> 2] = $6; if ((physx__PxBase__getConcreteType_28_29_20const(HEAP32[$7 + 12 >> 2]) & 65535) != 3) { - if (!(HEAP8[361803] & 1)) { + if (!(HEAP8[361707] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230751, 230242, 728, 361803); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 236508, 235947, 728, 361707); } } label$3 : { @@ -812853,9 +800130,9 @@ function bool_20intersectAnyVsMesh_0__28physx__Gu__Sphere_20const__2c_20physx__G HEAP32[$7 + 4 >> 2] = $5; HEAP32[$7 >> 2] = $6; if ((physx__PxBase__getConcreteType_28_29_20const(HEAP32[$7 + 12 >> 2]) & 65535) != 3) { - if (!(HEAP8[361801] & 1)) { + if (!(HEAP8[361705] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230751, 230242, 728, 361801); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 236508, 235947, 728, 361705); } } label$3 : { @@ -812900,7 +800177,7 @@ function void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28_ $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 793; + HEAP32[$2 + 12 >> 2] = 587; $0 = emscripten__internal__TypeID_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20const__2c_20unsigned_20long___getCount_28_29_20const($3); @@ -812919,21 +800196,21 @@ function physx__Scb__SceneBuffer__setDominancePair_28unsigned_20int_2c_20unsigne HEAP32[$4 >> 2] = $3; $0 = HEAP32[$4 + 12 >> 2]; if (HEAP32[$4 + 8 >> 2] == HEAP32[$4 + 4 >> 2]) { - if (!(HEAP8[360654] & 1)) { + if (!(HEAP8[360614] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 184442, 184459, 91, 360654); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 188634, 188651, 91, 360614); } } if (HEAPU32[$4 + 8 >> 2] >= 32) { - if (!(HEAP8[360655] & 1)) { + if (!(HEAP8[360615] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 184534, 184459, 92, 360655); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 188752, 188651, 92, 360615); } } if (HEAPU32[$4 + 4 >> 2] >= 32) { - if (!(HEAP8[360656] & 1)) { + if (!(HEAP8[360616] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 184565, 184459, 93, 360656); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 188783, 188651, 93, 360616); } } label$7 : { @@ -812989,16 +800266,16 @@ function internalABP__SplitBoxes__allocate_28unsigned_20int_29($0, $1) { physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($1, HEAP32[$0 + 8 >> 2]); HEAP32[$0 + 8 >> 2] = 0; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 38893); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[$2 + 36 >> 2] + 6 << 3, 38818, 643), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 35405); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[$2 + 36 >> 2] + 6 << 3, 35304, 643), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 16 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 38893); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, HEAP32[$2 + 36 >> 2] << 4, 38818, 644), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 35405); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, HEAP32[$2 + 36 >> 2] << 4, 35304, 644), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 8 | 0); if (HEAP32[$0 + 12 >> 2] & 15) { - if (!(HEAP8[357826] & 1)) { + if (!(HEAP8[357786] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 38897, 38818, 645, 357826); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35409, 35304, 645, 357786); } } $1 = HEAP32[$2 + 36 >> 2]; @@ -813078,9 +800355,9 @@ function physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAlloc wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[359936] & 1)) { + if (!(HEAP8[359896] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 680, 359936); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 680, 359896); } } physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sc__BodySim___2c_20physx__Sc__BodySim___2c_20physx__Sc__BodySim__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -813104,9 +800381,9 @@ function local__MemBlock_local__QuickHullFace_2c_20true___getFreeItem_28_29($0) HEAP32[$1 + 24 >> 2] = $0; $0 = HEAP32[$1 + 24 >> 2]; if (!HEAP32[$0 >> 2]) { - if (!(HEAP8[363034] & 1)) { + if (!(HEAP8[362938] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 275529, 274491, 129, 363034); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 284455, 283391, 129, 362938); } } label$3 : { @@ -813117,8 +800394,8 @@ function local__MemBlock_local__QuickHullFace_2c_20true___getFreeItem_28_29($0) HEAP32[$1 + 28 >> 2] = ($2 << 6) + $3; break label$3; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 16 | 0, 275546); - $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 16 | 0, HEAP32[$0 >> 2] << 6, 274491, 137); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 16 | 0, 284472); + $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 16 | 0, HEAP32[$0 >> 2] << 6, 283391, 137); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1 + 16 | 0); HEAP32[$1 + 20 >> 2] = $2; HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + 1; @@ -813180,11 +800457,11 @@ function void_20physx__Vd__sendGeometry_physx__PxBoxGeometryGeneratedValues_2c_2 void_20physx__Vd__PvdMetaDataBinding__registrarPhysicsObject_physx__PxBoxGeometry__28physx__pvdsdk__PvdDataStream__2c_20physx__PxBoxGeometry_20const__2c_20physx__pvdsdk__PsPvd__29(HEAP32[$5 + 60 >> 2], HEAP32[$5 + 56 >> 2], HEAP32[$5 + 48 >> 2], HEAP32[$5 + 44 >> 2]); physx__PxBoxGeometryGeneratedValues__PxBoxGeometryGeneratedValues_28physx__PxBoxGeometry_20const__29($6, HEAP32[$5 + 48 >> 2]); physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyMessage_physx__PxBoxGeometryGeneratedValues__28void_20const__2c_20physx__PxBoxGeometryGeneratedValues_20const__29(HEAP32[$5 + 56 >> 2], HEAP32[$5 + 40 >> 2], $6); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$5 + 56 >> 2], HEAP32[$5 + 52 >> 2], 197961, $5 + 40 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$5 + 56 >> 2], HEAP32[$5 + 52 >> 2], 202647, $5 + 40 | 0); $0 = HEAP32[$5 + 56 >> 2]; $1 = HEAP32[$5 + 40 >> 2]; HEAP32[$5 + 12 >> 2] = HEAP32[$5 + 52 >> 2]; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 197197, $5 + 12 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 201883, $5 + 12 | 0); global$0 = $5 - -64 | 0; } function void_20physx__Vd__PvdClassInfoDefine__complexProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_287u_2c_20physx__PxSceneDesc_2c_20physx__PxSceneLimits__2c_20physx__PxSceneLimitsGeneratedInfo_20const__28unsigned_20int__2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_287u_2c_20physx__PxSceneDesc_2c_20physx__PxSceneLimits__20const__2c_20physx__PxSceneLimitsGeneratedInfo_20const__29($0, $1, $2, $3) { @@ -813252,24 +800529,6 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxShape_20 } global$0 = $3 + 16 | 0; } -function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___eraseInternal_28unsigned_20int__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$2 + 4 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; - HEAP32[HEAP32[$2 + 8 >> 2] >> 2] = HEAP32[HEAP32[$0 + 8 >> 2] + (HEAP32[$2 + 4 >> 2] << 2) >> 2]; - HEAP32[$0 + 36 >> 2] = HEAP32[$0 + 36 >> 2] + -1; - HEAP32[$0 + 32 >> 2] = HEAP32[$0 + 32 >> 2] + 1; - if (HEAP32[$2 + 4 >> 2] != HEAP32[$0 + 36 >> 2]) { - physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___replaceWithLast_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]); - } - physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListAdd_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]); - global$0 = $2 + 16 | 0; - return 1; -} function physx__Sc__TriggerInteraction__setTriggerFlags_28physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__29($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 32 | 0; @@ -813277,20 +800536,20 @@ function physx__Sc__TriggerInteraction__setTriggerFlags_28physx__PxFlags_physx__ HEAP32[$2 + 28 >> 2] = $0; $0 = HEAP32[$2 + 28 >> 2]; if (physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator_20unsigned_20int_28_29_20const($1) >>> 0 >= 4096) { - if (!(HEAP8[359483] & 1)) { + if (!(HEAP8[359443] & 1)) { $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 100550, 100611, 91, 359483); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 100868, 100929, 91, 359443); } } $3 = $2 + 24 | 0; physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator__28physx__PxPairFlag__Enum_29_20const_1($3, $1, 8); if (physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($3) & 1) { - $3 = HEAP32[89871]; + $3 = HEAP32[89861]; physx__shdfnd__getFoundation_28_29(); if ((physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() | 0) != ($3 | 0)) { physx__shdfnd__getFoundation_28_29(); - wasm2js_i32$0 = 359484, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 100611, 96, 100697, 0); + wasm2js_i32$0 = 359444, wasm2js_i32$1 = physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 100929, 96, 101041, 0); } } $3 = $2 + 8 | 0; @@ -813316,7 +800575,7 @@ function physx__PxsContext__createCache_28physx__Gu__Cache__2c_20physx__PxsConta if (HEAP32[$5 + 20 >> 2]) { if (HEAP8[$0 + 1812 | 0] & 1) { label$3 : { - if (HEAP8[HEAPU8[$5 + 18 | 0] + (Math_imul(HEAPU8[$5 + 19 | 0], 7) + 311280 | 0) | 0] & 1) { + if (HEAP8[HEAPU8[$5 + 18 | 0] + (Math_imul(HEAPU8[$5 + 19 | 0], 7) + 312896 | 0) | 0] & 1) { if (!(HEAPU8[$5 + 19 | 0] > 4 | HEAPU8[$5 + 18 | 0] > 4)) { label$6 : { if (!(HEAPU8[$5 + 18 | 0] ? HEAPU8[$5 + 19 | 0] : 0)) { @@ -813399,8 +800658,8 @@ function physx__Dy__DynamicsTGSContext__create_28physx__PxcNpMemBlockPool__2c_20 HEAP8[$14 + 22 | 0] = $11; HEAP8[$14 + 21 | 0] = $12; HEAPF32[$14 + 16 >> 2] = $13; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($14 + 8 | 0, 110002); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($14 + 8 | 0, 640, 110021, 108); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($14 + 8 | 0, 110996); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($14 + 8 | 0, 640, 111015, 108); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($14 + 8 | 0); HEAP32[$14 + 12 >> 2] = $0; if (HEAP32[$14 + 12 >> 2]) { @@ -813507,49 +800766,6 @@ function physx__Gu__RTreeTriangleMesh__refitBVH_28_29($0, $1) { physx__Gu__CenterExtents___CenterExtents_28_29($3); global$0 = $2 + 80 | 0; } -function physx__Cct__SweepTest__onObstacleUpdated_28unsigned_20int_2c_20physx__PxObstacleContext_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_29($0, $1, $2, $3, $4, $5) { - var $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = global$0 - 144 | 0; - global$0 = $6; - HEAP32[$6 + 140 >> 2] = $0; - HEAP32[$6 + 136 >> 2] = $1; - HEAP32[$6 + 132 >> 2] = $2; - HEAP32[$6 + 128 >> 2] = $3; - HEAP32[$6 + 124 >> 2] = $4; - HEAPF32[$6 + 120 >> 2] = $5; - $0 = HEAP32[$6 + 140 >> 2]; - label$1 : { - if (HEAP32[$6 + 136 >> 2] != HEAP32[$0 + 148 >> 2]) { - break label$1; - } - $2 = $6 + 44 | 0; - HEAP32[$6 + 116 >> 2] = HEAP32[$6 + 132 >> 2]; - $1 = $6 + 48 | 0; - physx__PxRaycastHit__PxRaycastHit_28_29($1); - HEAP32[$6 + 44 >> 2] = -1; - wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__Cct__ObstacleContext__raycastSingle_28physx__PxRaycastHit__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20int__29_20const(HEAP32[$6 + 116 >> 2], $1, HEAP32[$6 + 128 >> 2], HEAP32[$6 + 124 >> 2], HEAPF32[$6 + 120 >> 2], $2), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; - if (HEAP32[$0 + 148 >> 2] == HEAP32[$6 + 44 >> 2]) { - break label$1; - } - if (HEAP32[$6 + 40 >> 2]) { - if (!(HEAPF32[$6 + 88 >> 2] <= HEAPF32[$6 + 120 >> 2])) { - if (!(HEAP8[363092] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 277880, 277757, 1064, 363092); - } - } - $1 = $6 + 24 | 0; - $2 = $6 + 8 | 0; - HEAP32[$0 + 148 >> 2] = HEAP32[$6 + 44 >> 2]; - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 200 | 0, $6 - -64 | 0); - $3 = HEAP32[$6 + 40 >> 2]; - physx__PxExtendedVec3__PxExtendedVec3_28float_2c_20float_2c_20float_29($2, HEAPF32[$6 + 64 >> 2], HEAPF32[$6 + 68 >> 2], HEAPF32[$6 + 72 >> 2]); - worldToLocal_28physx__PxObstacle_20const__2c_20physx__PxExtendedVec3_20const__29($1, $3, $2); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 188 | 0, $1); - } - } - global$0 = $6 + 144 | 0; -} function unsigned_20int_20physx__visitAllProperties_physx__PxArticulationJointBase_2c_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine__20__28physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine__29($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 128 | 0; @@ -813594,7 +800810,7 @@ function physx__Sq__AABBPruner__AABBPruner_28bool_2c_20unsigned_20long_20long_29 HEAP32[$4 + 20 >> 2] = $3; $1 = HEAP32[$4 + 28 >> 2]; physx__Sq__IncrementalPruner__IncrementalPruner_28_29($1); - HEAP32[$1 >> 2] = 316336; + HEAP32[$1 >> 2] = 317952; HEAP32[$1 + 4 >> 2] = 0; physx__Gu__AABBTreeBuildParams__AABBTreeBuildParams_28unsigned_20int_2c_20unsigned_20int_2c_20physx__PxBounds3_20const__29($1 + 8 | 0, 1, 0, 0); physx__Gu__BuildStats__BuildStats_28_29($1 + 24 | 0); @@ -813614,7 +800830,7 @@ function physx__Sq__AABBPruner__AABBPruner_28bool_2c_20unsigned_20long_20long_29 HEAP8[$1 + 337 | 0] = 0; HEAP8[$1 + 338 | 0] = 0; $2 = $1 + 340 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 8 | 0, 82600); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 8 | 0, 81602); $0 = $4 + 8 | 0; physx__shdfnd__Array_physx__Sq__AABBPruner__NewTreeFixup_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($2, $0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); @@ -813637,9 +800853,9 @@ function physx__Sc__ActorSim__unregisterInteractionFromActor_28physx__Sc__Intera $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__Interaction__getActorId_28physx__Sc__ActorSim_20const__29_20const(HEAP32[$2 + 8 >> 2], $0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (HEAPU32[$2 + 4 >> 2] >= physx__Cm__OwnedArray_physx__Sc__Interaction__2c_20physx__Sc__ActorSim_2c_20unsigned_20int_2c_20__28physx__Sc__ActorSim__reallocInteractions_28physx__Sc__Interaction____2c_20unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_29_29___size_28_29_20const($0 + 20 | 0) >>> 0) { - if (!(HEAP8[360087] & 1)) { + if (!(HEAP8[360047] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 131227, 131252, 63, 360087); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132923, 132948, 63, 360047); } } physx__Cm__OwnedArray_physx__Sc__Interaction__2c_20physx__Sc__ActorSim_2c_20unsigned_20int_2c_20__28physx__Sc__ActorSim__reallocInteractions_28physx__Sc__Interaction____2c_20unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_29_29___replaceWithLast_28unsigned_20int_29($0 + 20 | 0, HEAP32[$2 + 4 >> 2]); @@ -813680,9 +800896,9 @@ function dumpConnectedConstraints_28physx__Sc__BodySim__2c_20physx__Sc__Constrai wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Sc__ScratchAllocatorList_physx__Sc__ConstraintSim__2c_2064u___add_28physx__Sc__ConstraintSim__20const__29(HEAP32[$3 + 20 >> 2], $3 + 4 | 0) & 1, HEAP8[wasm2js_i32$0 + 3 | 0] = wasm2js_i32$1; void_20PX_UNUSED_bool__28bool_20const__29($0); if (!(HEAP8[$3 + 3 | 0] & 1)) { - if (!(HEAP8[359614] & 1)) { + if (!(HEAP8[359574] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105633, 104835, 362, 359614); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 106419, 105543, 362, 359574); } } } @@ -813693,49 +800909,6 @@ function dumpConnectedConstraints_28physx__Sc__BodySim__2c_20physx__Sc__Constrai } global$0 = $3 + 32 | 0; } -function GeomMTDCallback_CapsuleCapsule_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = global$0 - 96 | 0; - global$0 = $6; - HEAP32[$6 + 92 >> 2] = $0; - HEAP32[$6 + 88 >> 2] = $1; - HEAP32[$6 + 84 >> 2] = $2; - HEAP32[$6 + 80 >> 2] = $3; - HEAP32[$6 + 76 >> 2] = $4; - HEAP32[$6 + 72 >> 2] = $5; - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 84 >> 2]) | 0) != 2) { - if (!(HEAP8[361132] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213919, 213504, 1195, 361132); - } - } - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 76 >> 2]) | 0) != 2) { - if (!(HEAP8[361133] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213647, 213504, 1196, 361133); - } - } - HEAP32[$6 + 68 >> 2] = HEAP32[$6 + 84 >> 2]; - HEAP32[$6 + 64 >> 2] = HEAP32[$6 + 76 >> 2]; - $0 = $6 + 32 | 0; - physx__Gu__Capsule__Capsule_28_29($0); - physx__Gu__getCapsuleSegment_28physx__PxTransform_20const__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__Gu__Segment__29(HEAP32[$6 + 80 >> 2], HEAP32[$6 + 68 >> 2], $0); - HEAPF32[$6 + 56 >> 2] = HEAPF32[HEAP32[$6 + 68 >> 2] + 4 >> 2]; - physx__Gu__Capsule__Capsule_28_29($6); - physx__Gu__getCapsuleSegment_28physx__PxTransform_20const__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__Gu__Segment__29(HEAP32[$6 + 72 >> 2], HEAP32[$6 + 64 >> 2], $6); - HEAPF32[$6 + 24 >> 2] = HEAPF32[HEAP32[$6 + 64 >> 2] + 4 >> 2]; - $1 = computeMTD_CapsuleCapsule_28physx__PxVec3__2c_20float__2c_20physx__Gu__Capsule_20const__2c_20physx__Gu__Capsule_20const__29(HEAP32[$6 + 92 >> 2], HEAP32[$6 + 88 >> 2], $0, $6); - physx__Gu__Capsule___Capsule_28_29($6); - physx__Gu__Capsule___Capsule_28_29($0); - global$0 = $6 + 96 | 0; - return $1 & 1; -} function physx__Dy__SolveBlockParallel_28physx__PxSolverConstraintDesc__2c_20int_2c_20int_2c_20int_2c_20physx__Dy__SolverContext__2c_20physx__Dy__BatchIterator__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7) { var $8 = 0; $8 = global$0 + -64 | 0; @@ -813886,9 +801059,9 @@ function physx__Cm__PriorityQueueBase_physx__IG__QueueElement_2c_20physx__IG__No HEAP32[$4 + 4 >> 2] = $0; HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + 1; if (!(physx__Cm__PriorityQueueBase_physx__IG__QueueElement_2c_20physx__IG__NodeComparator___valid_28_29_20const($3) & 1)) { - if (!(HEAP8[357768] & 1)) { + if (!(HEAP8[357728] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36858, 36730, 91, 357768); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 33162, 33008, 91, 357728); } } global$0 = $2 + 16 | 0; @@ -813925,9 +801098,9 @@ function physx__shdfnd__Array_physx__Sc__Client__2c_20physx__shdfnd__NamedAlloca wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__Client__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__Client__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[359961] & 1)) { + if (!(HEAP8[359921] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 680, 359961); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 680, 359921); } } physx__shdfnd__Array_physx__Sc__Client__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sc__Client___2c_20physx__Sc__Client___2c_20physx__Sc__Client__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -813956,9 +801129,9 @@ function physx__NpPtrTableStorageManager__deallocate_28void___2c_20unsigned_20in HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; if (!(physx__shdfnd__isPowerOfTwo_28unsigned_20int_29(HEAP32[$3 + 20 >> 2]) & 1)) { - if (!(HEAP8[360443] & 1)) { + if (!(HEAP8[360403] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 154964, 154991, 65, 360443); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158116, 158143, 65, 360403); } } physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___ScopedLock__ScopedLock_28physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___29($3 + 16 | 0, $0 + 4 | 0); @@ -813996,9 +801169,9 @@ function physx__shdfnd__Array_physx__PxsCCDPair__2c_20physx__shdfnd__NamedAlloca wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsCCDPair__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsCCDPair__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[357557] & 1)) { + if (!(HEAP8[357517] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26457, 26288, 680, 357557); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 22319, 22098, 680, 357517); } } physx__shdfnd__Array_physx__PxsCCDPair__2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxsCCDPair___2c_20physx__PxsCCDPair___2c_20physx__PxsCCDPair__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -814121,9 +801294,9 @@ function physx__Ext__SharedQueueEntryPool_physx__shdfnd__NamedAllocator___getEnt label$1 : { if (HEAP32[$2 + 16 >> 2]) { if ((HEAP8[HEAP32[$2 + 16 >> 2] + 8 | 0] & 1) != 1) { - if (!(HEAP8[362710] & 1)) { + if (!(HEAP8[362614] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 248225, 247877, 120, 362710); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 255795, 255421, 120, 362614); } } HEAP32[HEAP32[$2 + 16 >> 2] + 4 >> 2] = HEAP32[$2 + 20 >> 2]; @@ -814134,13 +801307,13 @@ function physx__Ext__SharedQueueEntryPool_physx__shdfnd__NamedAllocator___getEnt physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 0); physx__shdfnd__AlignedAllocator_8u_2c_20physx__shdfnd__NamedAllocator___AlignedAllocator_28physx__shdfnd__NamedAllocator_20const__29($0, $2); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_8u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, 16, 247877, 127), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_8u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, 16, 255421, 127), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { physx__Ext__SharedQueueEntry__SharedQueueEntry_28void__29(HEAP32[$2 + 16 >> 2], HEAP32[$2 + 20 >> 2]); if (HEAP8[HEAP32[$2 + 16 >> 2] + 8 | 0] & 1) { - if (!(HEAP8[362711] & 1)) { + if (!(HEAP8[362615] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 248249, 247877, 131, 362711); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 255819, 255421, 131, 362615); } } } @@ -814183,9 +801356,9 @@ function physx__shdfnd__Array_physx__PxVec3_2c_20physx__shdfnd__NamedAllocator__ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxVec3_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxVec3_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[362856] & 1)) { + if (!(HEAP8[362757] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 264160, 264093, 680, 362856); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 272458, 272365, 680, 362757); } } physx__shdfnd__Array_physx__PxVec3_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxVec3__2c_20physx__PxVec3__2c_20physx__PxVec3_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 12) | 0, HEAP32[$0 >> 2]); @@ -814247,44 +801420,6 @@ function physx__Bp__deleteOverlap_28physx__shdfnd__Array_physx__Bp__AABBOverlap_ } global$0 = $4 + 32 | 0; } -function computeMTD_ConvexHeightField_28physx__PxVec3__2c_20float__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxHeightFieldGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $6 = global$0 - 4288 | 0; - global$0 = $6; - $7 = $6 + 4144 | 0; - $9 = $6 + 4136 | 0; - $8 = $6 + 16 | 0; - HEAP32[$6 + 4280 >> 2] = $0; - HEAP32[$6 + 4276 >> 2] = $1; - HEAP32[$6 + 4272 >> 2] = $2; - HEAP32[$6 + 4268 >> 2] = $3; - HEAP32[$6 + 4264 >> 2] = $4; - HEAP32[$6 + 4260 >> 2] = $5; - $0 = $6 + 4200 | 0; - physx__Gu__GeometryUnion__GeometryUnion_28_29($0); - physx__Gu__GeometryUnion__set_28physx__PxGeometry_20const__29($0, HEAP32[$6 + 4272 >> 2]); - physx__Gu__GeometryUnion__GeometryUnion_28_29($7); - physx__Gu__GeometryUnion__set_28physx__PxGeometry_20const__29($7, HEAP32[$6 + 4264 >> 2]); - physx__Gu__Cache__Cache_28_29($9); - physx__Gu__ContactBuffer__ContactBuffer_28_29($8); - physx__Gu__ContactBuffer__reset_28_29($8); - $1 = HEAP32[$6 + 4268 >> 2]; - $2 = HEAP32[$6 + 4260 >> 2]; - physx__Gu__NarrowPhaseParams__NarrowPhaseParams_28float_2c_20float_2c_20float_29($6, Math_fround(0), Math_fround(0), Math_fround(1)); - label$1 : { - if ((physx__Gu__contactConvexHeightfield_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29($0, $7, $1, $2, $6, $9, $8, 0) ^ -1) & 1) { - HEAP8[$6 + 4287 | 0] = 0; - break label$1; - } - if (!(processContacts_28physx__PxVec3__2c_20float__2c_20unsigned_20int_2c_20physx__Gu__ContactPoint_20const__29(HEAP32[$6 + 4280 >> 2], HEAP32[$6 + 4276 >> 2], HEAP32[$6 + 4112 >> 2], $6 + 16 | 0) & 1)) { - HEAP8[$6 + 4287 | 0] = 0; - break label$1; - } - HEAP8[$6 + 4287 | 0] = HEAP32[$6 + 4112 >> 2] != 0; - } - global$0 = $6 + 4288 | 0; - return HEAP8[$6 + 4287 | 0] & 1; -} function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____init_28char_20const__2c_20unsigned_20long_29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0; $4 = global$0 - 16 | 0; @@ -814375,9 +801510,9 @@ function physx__PxsNphaseImplementationContext__unregisterContactManager_28physx wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__PxsContactManager__getWorkUnit_28_29(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; HEAP32[$2 >> 2] = HEAP32[HEAP32[$2 + 4 >> 2] + 52 >> 2]; if (HEAP32[$2 >> 2] == -1) { - if (!(HEAP8[357784] & 1)) { + if (!(HEAP8[357744] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 37316, 37161, 693, 357784); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 33672, 33491, 693, 357744); } } label$3 : { @@ -814398,9 +801533,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxShape_20 HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[360773] & 1)) { + if (!(HEAP8[360733] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 202431, 198243, 437, 360773); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207195, 202929, 437, 360733); } } $0 = $1; @@ -814423,9 +801558,9 @@ function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__VirtualAllocato wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__VirtualAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__VirtualAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 + 4 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[358234] & 1)) { + if (!(HEAP8[358194] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 51437, 51009, 680, 358234); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 48335, 47803, 680, 358194); } } physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__VirtualAllocator___copy_28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 8 >> 2] << 2) | 0, HEAP32[$0 + 4 >> 2]); @@ -814451,56 +801586,11 @@ function physx__Dy__PxsSolverStartTask__integrate_28_29($0) { HEAP32[$1 + 40 >> 2] = HEAP32[HEAP32[$0 + 32 >> 2] >> 2]; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxSolverBody_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxSolverBody__20__20___begin_28_29(HEAP32[$0 + 28 >> 2] + 440 | 0) + (HEAP32[$0 + 92 >> 2] << 5) | 0, HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxSolverBodyData_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxSolverBodyData__20__20___begin_28_29(HEAP32[$0 + 28 >> 2] + 452 | 0) + Math_imul(HEAP32[$0 + 92 >> 2], 112) | 0, HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1, PxGetProfilerCallback(), 65513, 0, physx__Dy__DynamicsContext__getContextId_28_29_20const(HEAP32[$0 + 28 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1, PxGetProfilerCallback(), 63475, 0, physx__Dy__DynamicsContext__getContextId_28_29_20const(HEAP32[$0 + 28 >> 2]), i64toi32_i32$HIGH_BITS); physx__Dy__DynamicsContext__preIntegrationParallel_28float_2c_20physx__PxsBodyCore__20const__2c_20physx__PxsRigidBody__20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20physx__PxSolverBody__2c_20physx__PxSolverBodyData__2c_20physx__Cm__SpatialVector__2c_20unsigned_20int__2c_20unsigned_20int__2c_20physx__PxBaseTask__29(HEAP32[$0 + 28 >> 2], HEAPF32[HEAP32[$0 + 28 >> 2] + 52 >> 2], HEAP32[HEAP32[$1 + 40 >> 2] + 11928 >> 2], HEAP32[$0 + 36 >> 2], HEAP32[HEAP32[$1 + 40 >> 2] + 11948 >> 2], HEAP32[HEAP32[$0 + 32 >> 2] + 4 >> 2], HEAP32[$1 + 36 >> 2], HEAP32[$1 + 32 >> 2], HEAP32[HEAP32[$1 + 40 >> 2] + 11940 >> 2], HEAP32[$1 + 40 >> 2] + 12112 | 0, HEAP32[$1 + 40 >> 2] + 12116 | 0, HEAP32[$0 + 20 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($1); global$0 = $1 + 48 | 0; } -function ControllerFilter__preFilter_28physx__PxFilterData_20const__2c_20physx__PxShape_20const__2c_20physx__PxRigidActor_20const__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___29($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $5 = global$0 - 48 | 0; - global$0 = $5; - HEAP32[$5 + 40 >> 2] = $0; - HEAP32[$5 + 36 >> 2] = $1; - HEAP32[$5 + 32 >> 2] = $2; - HEAP32[$5 + 28 >> 2] = $3; - HEAP32[$5 + 24 >> 2] = $4; - $0 = HEAP32[$5 + 40 >> 2]; - $1 = $5 + 8 | 0; - $2 = HEAP32[$5 + 32 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 156 >> 2]]($1, $2); - $2 = $5 + 16 | 0; - physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___operator__28physx__PxShapeFlag__Enum_29_20const($2, $1, 4); - label$1 : { - if (physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($2) & 1) { - HEAP32[$5 + 44 >> 2] = 0; - break label$1; - } - $1 = HEAP32[$0 + 4 >> 2]; - HEAP32[$5 + 4 >> 2] = HEAP32[$5 + 32 >> 2]; - if (physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___contains_28physx__PxShape__20const__29_20const($1, $5 + 4 | 0) & 1) { - HEAP32[$5 + 44 >> 2] = 0; - break label$1; - } - if (HEAP32[$0 + 8 >> 2]) { - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($5, $0 + 12 | 0, 4); - $6 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($5); - } - if ($6 & 1) { - $0 = HEAP32[$0 + 8 >> 2]; - wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0, HEAP32[$5 + 36 >> 2], HEAP32[$5 + 32 >> 2], HEAP32[$5 + 28 >> 2], HEAP32[$5 + 24 >> 2]) | 0, HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - break label$1; - } - HEAP32[$5 + 44 >> 2] = 2; - } - global$0 = $5 + 48 | 0; - return HEAP32[$5 + 44 >> 2]; -} function physx__readBigEndianVersionNumber_28physx__PxInputStream__2c_20bool_2c_20unsigned_20int__2c_20bool__29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = global$0 - 32 | 0; @@ -814516,9 +801606,9 @@ function physx__readBigEndianVersionNumber_28physx__PxInputStream__2c_20bool_2c_ if (HEAP32[$4 + 8 >> 2] == 1) { HEAP32[HEAP32[$4 + 16 >> 2] >> 2] = 1; if (HEAP8[HEAP32[$4 + 12 >> 2]] & 1) { - if (!(HEAP8[361779] & 1)) { + if (!(HEAP8[361683] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 228969, 228979, 154, 361779); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 235113, 235123, 154, 361683); } } break label$1; @@ -814529,9 +801619,9 @@ function physx__readBigEndianVersionNumber_28physx__PxInputStream__2c_20bool_2c_ if (HEAP32[$4 + 4 >> 2] == 1) { HEAP32[HEAP32[$4 + 16 >> 2] >> 2] = 1; if (!(HEAP8[HEAP32[$4 + 12 >> 2]] & 1)) { - if (!(HEAP8[361780] & 1)) { + if (!(HEAP8[361684] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 229045, 228979, 164, 361780); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 235215, 235123, 164, 361684); } } break label$5; @@ -814547,9 +801637,9 @@ function physx__readBigEndianVersionNumber_28physx__PxInputStream__2c_20bool_2c_ } } if (HEAPU32[HEAP32[$4 + 16 >> 2] >> 2] > 3) { - if (!(HEAP8[361781] & 1)) { + if (!(HEAP8[361685] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 229054, 228979, 174, 361781); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 235224, 235123, 174, 361685); } } label$13 : { @@ -814664,10 +801754,10 @@ function physx__Sc__Scene__collideStep_28physx__PxBaseTask__29($0, $1) { HEAP32[$2 + 44 >> 2] = $0; HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 116516, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 117640, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); if (PxGetProfilerCallback()) { $1 = PxGetProfilerCallback(); - wasm2js_i32$1 = $1, wasm2js_i32$2 = 116538, wasm2js_i32$3 = 1, wasm2js_i32$4 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0; + wasm2js_i32$1 = $1, wasm2js_i32$2 = 117662, wasm2js_i32$3 = 1, wasm2js_i32$4 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0; } $1 = $2 + 8 | 0; physx__Sc__SimStats__simStart_28_29(HEAP32[$0 + 2352 >> 2]); @@ -814714,44 +801804,6 @@ function physx__Gu__TriangleMesh__getLocalTriangle_28physx__PxTriangle__2c_20uns physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$4 + 40 >> 2] + 24 | 0, HEAP32[$4 + 8 >> 2] + Math_imul(HEAP32[$4 + 20 >> 2], 12) | 0); global$0 = $4 + 48 | 0; } -function computeMTD_ConvexMesh_28physx__PxVec3__2c_20float__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $6 = global$0 - 4288 | 0; - global$0 = $6; - $7 = $6 + 4144 | 0; - $9 = $6 + 4136 | 0; - $8 = $6 + 16 | 0; - HEAP32[$6 + 4280 >> 2] = $0; - HEAP32[$6 + 4276 >> 2] = $1; - HEAP32[$6 + 4272 >> 2] = $2; - HEAP32[$6 + 4268 >> 2] = $3; - HEAP32[$6 + 4264 >> 2] = $4; - HEAP32[$6 + 4260 >> 2] = $5; - $0 = $6 + 4200 | 0; - physx__Gu__GeometryUnion__GeometryUnion_28_29($0); - physx__Gu__GeometryUnion__set_28physx__PxGeometry_20const__29($0, HEAP32[$6 + 4272 >> 2]); - physx__Gu__GeometryUnion__GeometryUnion_28_29($7); - physx__Gu__GeometryUnion__set_28physx__PxGeometry_20const__29($7, HEAP32[$6 + 4264 >> 2]); - physx__Gu__Cache__Cache_28_29($9); - physx__Gu__ContactBuffer__ContactBuffer_28_29($8); - physx__Gu__ContactBuffer__reset_28_29($8); - $1 = HEAP32[$6 + 4268 >> 2]; - $2 = HEAP32[$6 + 4260 >> 2]; - physx__Gu__NarrowPhaseParams__NarrowPhaseParams_28float_2c_20float_2c_20float_29($6, Math_fround(0), Math_fround(0), Math_fround(1)); - label$1 : { - if ((physx__Gu__contactConvexMesh_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29($0, $7, $1, $2, $6, $9, $8, 0) ^ -1) & 1) { - HEAP8[$6 + 4287 | 0] = 0; - break label$1; - } - if (!(processContacts_28physx__PxVec3__2c_20float__2c_20unsigned_20int_2c_20physx__Gu__ContactPoint_20const__29(HEAP32[$6 + 4280 >> 2], HEAP32[$6 + 4276 >> 2], HEAP32[$6 + 4112 >> 2], $6 + 16 | 0) & 1)) { - HEAP8[$6 + 4287 | 0] = 0; - break label$1; - } - HEAP8[$6 + 4287 | 0] = HEAP32[$6 + 4112 >> 2] != 0; - } - global$0 = $6 + 4288 | 0; - return HEAP8[$6 + 4287 | 0] & 1; -} function void_20physx__Ext__visitPvdProperties_physx__PxSphericalJoint_2c_20physx__Vd__PvdClassInfoValueStructDefine__28physx__Vd__PvdClassInfoValueStructDefine_29($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 704 | 0; @@ -814804,9 +801856,9 @@ function physx__shdfnd__Array_physx__PxPlane_2c_20physx__shdfnd__NamedAllocator_ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxPlane_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxPlane_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[363061] & 1)) { + if (!(HEAP8[362965] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275642, 275575, 680, 363061); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284594, 284501, 680, 362965); } } physx__shdfnd__Array_physx__PxPlane_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxPlane__2c_20physx__PxPlane__2c_20physx__PxPlane_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 4) | 0, HEAP32[$0 >> 2]); @@ -814852,34 +801904,6 @@ function physx__Gu__ConvexHullV__ConvexHullV_28physx__PxGeometry_20const__29($0, global$0 = $2 + 96 | 0; return $0; } -function internalComputeMTD_CapsuleConvex_28physx__Gu__CapsuleV_20const__2c_20bool_2c_20physx__Gu__ConvexHullV__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__FloatV__2c_20physx__shdfnd__aos__Vec3V__29($0, $1, $2, $3, $4, $5) { - var $6 = 0; - $6 = global$0 - 176 | 0; - global$0 = $6; - HEAP32[$6 + 172 >> 2] = $0; - HEAP8[$6 + 171 | 0] = $1; - HEAP32[$6 + 164 >> 2] = $2; - HEAP32[$6 + 160 >> 2] = $3; - HEAP32[$6 + 156 >> 2] = $4; - HEAP32[$6 + 152 >> 2] = $5; - $0 = $6 + 80 | 0; - physx__Gu__PolygonalData__PolygonalData_28_29($0); - physx__Gu__getPCMConvexData_28physx__Gu__ConvexHullV_20const__2c_20bool_2c_20physx__Gu__PolygonalData__29(HEAP32[$6 + 164 >> 2], HEAP8[$6 + 171 | 0] & 1, $0); - $1 = $6; - label$1 : { - if (HEAP8[$6 + 171 | 0] & 1) { - $0 = $6 + 16 | 0; - physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullNoScaleV___SupportLocalImpl_28physx__Gu__ConvexHullNoScaleV_20const__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__Mat33V_20const__2c_20physx__shdfnd__aos__Mat33V_20const__2c_20bool_29($0, HEAP32[$6 + 164 >> 2], HEAP32[$6 + 160 >> 2], HEAP32[$6 + 164 >> 2] + 48 | 0, HEAP32[$6 + 164 >> 2] + 96 | 0, HEAP8[$6 + 171 | 0] & 1); - break label$1; - } - $0 = $6 + 16 | 0; - physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullV___SupportLocalImpl_28physx__Gu__ConvexHullV_20const__2c_20physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__Mat33V_20const__2c_20physx__shdfnd__aos__Mat33V_20const__2c_20bool_29($0, HEAP32[$6 + 164 >> 2], HEAP32[$6 + 160 >> 2], HEAP32[$6 + 164 >> 2] + 48 | 0, HEAP32[$6 + 164 >> 2] + 96 | 0, HEAP8[$6 + 171 | 0] & 1); - } - HEAP32[$1 + 12 >> 2] = $0; - $0 = physx__Gu__computeMTD_28physx__Gu__CapsuleV_20const__2c_20physx__Gu__PolygonalData__2c_20physx__Gu__SupportLocal__2c_20physx__shdfnd__aos__FloatV__2c_20physx__shdfnd__aos__Vec3V__29(HEAP32[$6 + 172 >> 2], $6 + 80 | 0, HEAP32[$6 + 12 >> 2], HEAP32[$6 + 156 >> 2], HEAP32[$6 + 152 >> 2]); - global$0 = $6 + 176 | 0; - return $0 & 1; -} function physx__Gu__getPCMPolygonalData_Convex_28physx__Gu__PolygonalData__2c_20physx__Gu__ConvexHullData_20const__2c_20physx__Cm__FastVertex2ShapeScaling_20const__29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0; $3 = global$0 - 32 | 0; @@ -814934,7 +801958,7 @@ function physx__NpArticulationReducedCoordinate__getLinkAcceleration_28unsigned_ label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($1 + 12 | 0)) { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($1 + 12 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 436, 147699, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 436, 150253, 0); } HEAP32[$0 >> 2] = 0; HEAP32[$0 + 4 >> 2] = 0; @@ -814949,7 +801973,7 @@ function physx__NpArticulationReducedCoordinate__getLinkAcceleration_28unsigned_ } if (HEAPU32[$3 + 20 >> 2] >= 64) { if (HEAPU32[$3 + 20 >> 2] >= 64) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 437, 147779, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 437, 150333, 0); } HEAP32[$0 >> 2] = 0; HEAP32[$0 + 4 >> 2] = 0; @@ -814962,7 +801986,7 @@ function physx__NpArticulationReducedCoordinate__getLinkAcceleration_28unsigned_ physx__PxSpatialVelocity__PxSpatialVelocity_28_29($0); break label$1; } - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($1 + 12 | 0), 147852); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($1 + 12 | 0), 150406); $2 = $3 + 8 | 0; physx__Sc__ArticulationCore__getLinkAcceleration_28unsigned_20int_29_20const($0, physx__Scb__Articulation__getScArticulation_28_29($1 + 12 | 0), HEAP32[$3 + 20 >> 2]); physx__NpReadCheck___NpReadCheck_28_29($2); @@ -814978,11 +802002,11 @@ function physx__PxArticulationImpl__setGlobalPose_28_29($0) { label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0)) { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 140269, 386, 140466, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 142589, 386, 142838, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($1 + 56 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 140523, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($1 + 56 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 142895, 1); physx__Scb__Articulation__setGlobalPose_28_29($0); if (!(physx__Scb__Base__isBuffering_28_29_20const($0) & 1)) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxArticulationImpl__getLinks_28_29($0), HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; @@ -815004,6 +802028,43 @@ function physx__PxArticulationImpl__setGlobalPose_28_29($0) { } global$0 = $1 + 80 | 0; } +function physx__NpSceneQueries__overlap_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxHitCallback_physx__PxOverlapHit___2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0; + $6 = global$0 - 112 | 0; + global$0 = $6; + HEAP32[$6 + 108 >> 2] = $0; + HEAP32[$6 + 104 >> 2] = $1; + HEAP32[$6 + 100 >> 2] = $2; + HEAP32[$6 + 96 >> 2] = $3; + HEAP32[$6 + 92 >> 2] = $4; + HEAP32[$6 + 88 >> 2] = $5; + $0 = HEAP32[$6 + 108 >> 2]; + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($6 + 56 | 0, PxGetProfilerCallback(), 190505, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($6 + 40 | 0, $0, 190524); + $3 = $6 + 56 | 0; + $4 = $6 + 40 | 0; + $1 = $6 + 8 | 0; + $2 = $6 + 32 | 0; + physx__shdfnd__SIMDGuard__SIMDGuard_28_29($2); + physx__MultiQueryInput__MultiQueryInput_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29($1, HEAP32[$6 + 104 >> 2], HEAP32[$6 + 100 >> 2]); + $5 = HEAP32[$6 + 96 >> 2]; + physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28_29($6); + $0 = bool_20physx__NpSceneQueries__multiQuery_physx__PxOverlapHit__28physx__MultiQueryInput_20const__2c_20physx__PxHitCallback_physx__PxOverlapHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryCache_20const__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__BatchQueryFilterData__29_20const($0, $1, $5, $6, 0, HEAP32[$6 + 92 >> 2], HEAP32[$6 + 88 >> 2], 0); + physx__shdfnd__SIMDGuard___SIMDGuard_28_29($2); + physx__NpReadCheck___NpReadCheck_28_29($4); + physx__PxProfileScoped___PxProfileScoped_28_29($3); + global$0 = $6 + 112 | 0; + return $0 & 1; +} + + + function void_20physx__Ext__visitPvdProperties_physx__PxRevoluteJoint_2c_20physx__Vd__PvdClassInfoValueStructDefine__28physx__Vd__PvdClassInfoValueStructDefine_29($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 832 | 0; @@ -815036,7 +802097,7 @@ function void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28s HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 742; + HEAP32[$2 + 12 >> 2] = 544; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20const__20___getCount_28_29_20const($3); @@ -815087,7 +802148,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28physx $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 477; + HEAP32[$2 + 12 >> 2] = 345; $0 = emscripten__internal__TypeID_physx__PxScene_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit_____getCount_28_29_20const($3); @@ -815096,40 +802157,6 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28physx _embind_register_class_function($0 | 0, $1 | 0, $5 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20float_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28__emscripten__internal__getContext_bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___29__28bool_20_28__20const__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___29_29_29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___29($4) | 0, 0); global$0 = $2 + 32 | 0; } -function physx__NpSceneQueries__overlap_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxHitCallback_physx__PxOverlapHit___2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = global$0 - 112 | 0; - global$0 = $6; - HEAP32[$6 + 108 >> 2] = $0; - HEAP32[$6 + 104 >> 2] = $1; - HEAP32[$6 + 100 >> 2] = $2; - HEAP32[$6 + 96 >> 2] = $3; - HEAP32[$6 + 92 >> 2] = $4; - HEAP32[$6 + 88 >> 2] = $5; - $0 = HEAP32[$6 + 108 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($6 + 56 | 0, PxGetProfilerCallback(), 186209, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($6 + 40 | 0, $0, 186228); - $3 = $6 + 56 | 0; - $4 = $6 + 40 | 0; - $1 = $6 + 8 | 0; - $2 = $6 + 32 | 0; - physx__shdfnd__SIMDGuard__SIMDGuard_28_29($2); - physx__MultiQueryInput__MultiQueryInput_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29($1, HEAP32[$6 + 104 >> 2], HEAP32[$6 + 100 >> 2]); - $5 = HEAP32[$6 + 96 >> 2]; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28_29($6); - $0 = bool_20physx__NpSceneQueries__multiQuery_physx__PxOverlapHit__28physx__MultiQueryInput_20const__2c_20physx__PxHitCallback_physx__PxOverlapHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryCache_20const__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__BatchQueryFilterData__29_20const($0, $1, $5, $6, 0, HEAP32[$6 + 92 >> 2], HEAP32[$6 + 88 >> 2], 0); - physx__shdfnd__SIMDGuard___SIMDGuard_28_29($2); - physx__NpReadCheck___NpReadCheck_28_29($4); - physx__PxProfileScoped___PxProfileScoped_28_29($3); - global$0 = $6 + 112 | 0; - return $0 & 1; -} function visualizeCone_28physx__PxConstraintVisualizer__2c_20physx__Ext__D6JointData_20const__2c_20physx__PxQuat_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3) { var $4 = 0, $5 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f32$1 = Math_fround(0), wasm2js_i32$3 = 0; $4 = global$0 - 48 | 0; @@ -815164,9 +802191,9 @@ function physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocato wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[357411] & 1)) { + if (!(HEAP8[357371] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 21654, 21506, 680, 357411); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 16916, 16742, 680, 357371); } } physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocator___copy_28unsigned_20char___2c_20unsigned_20char___2c_20unsigned_20char__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -815193,9 +802220,9 @@ function physx__shdfnd__Array_physx__IG__Edge__2c_20physx__shdfnd__NamedAllocato wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__Edge__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__Edge__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[357756] & 1)) { + if (!(HEAP8[357716] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36658, 35356, 680, 357756); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32936, 31556, 680, 357716); } } physx__shdfnd__Array_physx__IG__Edge__2c_20physx__shdfnd__NamedAllocator___copy_28physx__IG__Edge___2c_20physx__IG__Edge___2c_20physx__IG__Edge__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -815248,7 +802275,7 @@ function physx__Ext__D6Joint__getLinearLimit_28physx__PxD6Axis__Enum_29_20const( label$1 : { if (!(HEAP32[$3 + 36 >> 2] <= 2 ? HEAP32[$3 + 36 >> 2] >= 0 : 0)) { if (!(HEAP32[$3 + 36 >> 2] <= 2 ? HEAP32[$3 + 36 >> 2] >= 0 : 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 244545, 165, 245004, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 251907, 165, 252392, 0); } $1 = $3 + 24 | 0; physx__PxTolerancesScale__PxTolerancesScale_28_29($1); @@ -815274,47 +802301,6 @@ function physx__Ext__D6Joint__getLinearLimit_28physx__PxD6Axis__Enum_29_20const( } global$0 = $3 + 48 | 0; } -function physx__Cct__BoxController__move_28physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxControllerFilters_20const__2c_20physx__PxObstacleContext_20const__29($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = Math_fround($3); - $4 = Math_fround($4); - $5 = $5 | 0; - $6 = $6 | 0; - var $7 = 0, $8 = 0; - $7 = global$0 - 128 | 0; - global$0 = $7; - HEAP32[$7 + 124 >> 2] = $0; - HEAP32[$7 + 120 >> 2] = $1; - HEAP32[$7 + 116 >> 2] = $2; - HEAPF32[$7 + 112 >> 2] = $3; - HEAPF32[$7 + 108 >> 2] = $4; - HEAP32[$7 + 104 >> 2] = $5; - HEAP32[$7 + 100 >> 2] = $6; - $1 = HEAP32[$7 + 120 >> 2]; - $2 = $7 - -64 | 0; - $6 = PxGetProfilerCallback(); - $5 = physx__Cct__Controller__getContextId_28_29_20const($1 + 8 | 0); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, $6, 278520, 0, $5, i64toi32_i32$HIGH_BITS); - $8 = $7 - -64 | 0; - $2 = $7 + 16 | 0; - $6 = $7 + 56 | 0; - physx__shdfnd__SIMDGuard__SIMDGuard_28_29($6); - physx__Cct__SweptBox__SweptBox_28_29($2); - $5 = HEAP32[$1 + 408 >> 2]; - HEAP32[$2 + 4 >> 2] = HEAP32[$1 + 404 >> 2]; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = HEAP32[$1 + 412 >> 2]; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($7, HEAPF32[$1 + 484 >> 2], HEAPF32[$1 + 488 >> 2], HEAPF32[$1 + 492 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29($2 + 24 | 0, $7); - HEAPF32[$7 + 32 >> 2] = HEAPF32[$1 + 484 >> 2]; - physx__Cct__Controller__move_28physx__Cct__SweptVolume__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxControllerFilters_20const__2c_20physx__PxObstacleContext_20const__2c_20bool_29($0, $1 + 8 | 0, $2, HEAP32[$7 + 116 >> 2], HEAPF32[$7 + 112 >> 2], HEAPF32[$7 + 108 >> 2], HEAP32[$7 + 104 >> 2], HEAP32[$7 + 100 >> 2], 0); - physx__Cct__SweptBox___SweptBox_28_29($2); - physx__shdfnd__SIMDGuard___SIMDGuard_28_29($6); - physx__PxProfileScoped___PxProfileScoped_28_29($8); - global$0 = $7 + 128 | 0; -} function physx__Bp__SapPairManager__init_28unsigned_20int_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 48 | 0; @@ -815322,17 +802308,17 @@ function physx__Bp__SapPairManager__init_28unsigned_20int_29($0, $1) { HEAP32[$2 + 44 >> 2] = $0; HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 32 | 0, 44357); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 32 | 0, (HEAP32[$2 + 40 >> 2] << 2) + 15 & -16, 44224, 103), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 32 | 0, 41021); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 32 | 0, (HEAP32[$2 + 40 >> 2] << 2) + 15 & -16, 40862, 103), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 32 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 24 | 0, 44357); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 24 | 0, (HEAP32[$2 + 40 >> 2] << 2) + 15 & -16, 44224, 104), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 24 | 0, 41021); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 24 | 0, (HEAP32[$2 + 40 >> 2] << 2) + 15 & -16, 40862, 104), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 24 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 44366); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, (HEAP32[$2 + 40 >> 2] << 3) + 15 & -16, 44224, 105), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 41030); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, (HEAP32[$2 + 40 >> 2] << 3) + 15 & -16, 40862, 105), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 16 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 44381); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, HEAP32[$2 + 40 >> 2] + 15 & -16, 44224, 106), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 41045); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, HEAP32[$2 + 40 >> 2] + 15 & -16, 40862, 106), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 8 | 0); HEAP32[$0 + 12 >> 2] = HEAP32[$2 + 40 >> 2]; HEAP32[$0 + 16 >> 2] = HEAP32[$2 + 40 >> 2]; @@ -815374,7 +802360,7 @@ function physx__NpArticulationReducedCoordinate__getLinkVelocity_28unsigned_20in label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($1 + 12 | 0)) { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($1 + 12 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 426, 147538, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 426, 150092, 0); } HEAP32[$0 >> 2] = 0; HEAP32[$0 + 4 >> 2] = 0; @@ -815389,7 +802375,7 @@ function physx__NpArticulationReducedCoordinate__getLinkVelocity_28unsigned_20in } if (HEAPU32[$3 + 20 >> 2] >= 64) { if (HEAPU32[$3 + 20 >> 2] >= 64) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 427, 147614, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 427, 150168, 0); } HEAP32[$0 >> 2] = 0; HEAP32[$0 + 4 >> 2] = 0; @@ -815402,7 +802388,7 @@ function physx__NpArticulationReducedCoordinate__getLinkVelocity_28unsigned_20in physx__PxSpatialVelocity__PxSpatialVelocity_28_29($0); break label$1; } - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($1 + 12 | 0), 147683); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($1 + 12 | 0), 150237); $2 = $3 + 8 | 0; physx__Sc__ArticulationCore__getLinkVelocity_28unsigned_20int_29_20const($0, physx__Scb__Articulation__getScArticulation_28_29($1 + 12 | 0), HEAP32[$3 + 20 >> 2]); physx__NpReadCheck___NpReadCheck_28_29($2); @@ -815516,48 +802502,6 @@ function unsigned_20int_20physx__PxJointAngularLimitPairGeneratedInfo__visitBase global$0 = $3 + 48 | 0; return HEAP32[$3 + 40 >> 2]; } -function GeomMTDCallback_CapsuleBox_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = global$0 - 128 | 0; - global$0 = $6; - HEAP32[$6 + 124 >> 2] = $0; - HEAP32[$6 + 120 >> 2] = $1; - HEAP32[$6 + 116 >> 2] = $2; - HEAP32[$6 + 112 >> 2] = $3; - HEAP32[$6 + 108 >> 2] = $4; - HEAP32[$6 + 104 >> 2] = $5; - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 116 >> 2]) | 0) != 2) { - if (!(HEAP8[361134] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213919, 213504, 1214, 361134); - } - } - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 108 >> 2]) | 0) != 3) { - if (!(HEAP8[361135] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213689, 213504, 1215, 361135); - } - } - HEAP32[$6 + 100 >> 2] = HEAP32[$6 + 116 >> 2]; - HEAP32[$6 + 96 >> 2] = HEAP32[$6 + 108 >> 2]; - $0 = $6 - -64 | 0; - physx__Gu__Capsule__Capsule_28_29($0); - physx__Gu__getCapsuleSegment_28physx__PxTransform_20const__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__Gu__Segment__29(HEAP32[$6 + 112 >> 2], HEAP32[$6 + 100 >> 2], $0); - HEAPF32[$6 + 88 >> 2] = HEAPF32[HEAP32[$6 + 100 >> 2] + 4 >> 2]; - physx__Gu__Box__Box_28_29($6); - physx__buildFrom_28physx__Gu__Box__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($6, HEAP32[$6 + 104 >> 2] + 16 | 0, HEAP32[$6 + 96 >> 2] + 4 | 0, HEAP32[$6 + 104 >> 2]); - $1 = computeMTD_CapsuleBox_28physx__PxVec3__2c_20float__2c_20physx__Gu__Capsule_20const__2c_20physx__Gu__Box_20const__29(HEAP32[$6 + 124 >> 2], HEAP32[$6 + 120 >> 2], $0, $6); - physx__Gu__Box___Box_28_29($6); - physx__Gu__Capsule___Capsule_28_29($0); - global$0 = $6 + 128 | 0; - return $1 & 1; -} function unsigned_20int_20physx__PxJointLinearLimitPairGeneratedInfo__visitBaseProperties_physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__20__28physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__2c_20unsigned_20int_29_20const($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 48 | 0; @@ -815623,7 +802567,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxFla HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 567; + HEAP32[$2 + 12 >> 2] = 425; $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20const__2c_20physx__PxShapeFlag__Enum___getCount_28_29_20const($3); @@ -815651,7 +802595,7 @@ function void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28_ $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 743; + HEAP32[$2 + 12 >> 2] = 545; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20const__2c_20unsigned_20long___getCount_28_29_20const($3); @@ -815725,9 +802669,9 @@ function physx__shdfnd__Array_physx__PxJoint__2c_20physx__shdfnd__NamedAllocator wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxJoint__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxJoint__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360201] & 1)) { + if (!(HEAP8[360161] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 148713, 148596, 680, 360201); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 151397, 151254, 680, 360161); } } physx__shdfnd__Array_physx__PxJoint__2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxJoint___2c_20physx__PxJoint___2c_20physx__PxJoint__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -815754,9 +802698,9 @@ function physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__NamedAllocator wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360063] & 1)) { + if (!(HEAP8[360023] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 680, 360063); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 680, 360023); } } physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxActor___2c_20physx__PxActor___2c_20physx__PxActor__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -815783,9 +802727,9 @@ function physx__shdfnd__Array_physx__NpScene__2c_20physx__shdfnd__NamedAllocator wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__NpScene__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__NpScene__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360565] & 1)) { + if (!(HEAP8[360525] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 159529, 159576, 680, 360565); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 162967, 163014, 680, 360525); } } physx__shdfnd__Array_physx__NpScene__2c_20physx__shdfnd__NamedAllocator___copy_28physx__NpScene___2c_20physx__NpScene___2c_20physx__NpScene__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -815811,11 +802755,11 @@ function physx__NpShape__setContactOffset_28float_29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpShape__getOwnerScene_28_29_20const($0), 190446, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpShape__getOwnerScene_28_29_20const($0), 194898, 1); label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189176, 478, 190463, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 193602, 478, 194915, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; @@ -815832,14 +802776,14 @@ function physx__NpShape__setContactOffset_28float_29($0, $1) { break label$6; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189176, 479, 190504, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 193602, 479, 194956, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; } if (!(physx__NpShape__isWritable_28_29($0) & 1)) { if (!(physx__NpShape__isWritable_28_29($0) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189176, 480, 190594, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 193602, 480, 195046, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; @@ -815883,7 +802827,7 @@ function physx__Gu__BVHStructure__onRefCountZero_28_29($0) { physx__GuMeshFactory__notifyFactoryListener_28physx__PxBase_20const__2c_20unsigned_20short_29(HEAP32[$1 + 8 >> 2], $0, HEAPU16[$1 + 14 >> 1]); break label$1; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 218695, 126, 218787, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 223631, 126, 223749, 0); } global$0 = $1 + 48 | 0; } @@ -815985,7 +802929,7 @@ function physx__Gu__NodeAllocator__init_28unsigned_20int_2c_20unsigned_20int_29( $4 = $1 + 4 | 0; $1 = i64toi32_i32$HIGH_BITS | $4 >>> 0 < $1 >>> 0 ? -1 : $4; physx__shdfnd__ReflectionAllocator_physx__Gu__AABBTreeBuildNode___ReflectionAllocator_28char_20const__29($3 + 24 | 0, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Gu__AABBTreeBuildNode__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__AABBTreeBuildNode__2c_20char_20const__2c_20int_29($1, $3 + 24 | 0, 218203, 67); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Gu__AABBTreeBuildNode__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__AABBTreeBuildNode__2c_20char_20const__2c_20int_29($1, $3 + 24 | 0, 223087, 67); HEAP32[$1 >> 2] = $0; $1 = $1 + 4 | 0; if ($0) { @@ -816044,9 +802988,9 @@ function physx__Sc__ActorSim__reallocInteractions_28physx__Sc__Interaction____2c } } if (!(HEAPU32[$5 + 12 >> 2] >= HEAPU32[$5 + 16 >> 2] ? HEAPU32[$5 + 4 >> 2] >= HEAPU32[$5 + 12 >> 2] : 0)) { - if (!(HEAP8[360090] & 1)) { + if (!(HEAP8[360050] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 131346, 131252, 120, 360090); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 133068, 132948, 120, 360050); } } if (HEAP32[HEAP32[$5 + 24 >> 2] >> 2]) { @@ -816116,9 +803060,9 @@ function physx__shdfnd__Array_physx__Scb__RemovedShape_2c_20physx__shdfnd__Inlin $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Scb__RemovedShape_2c_20physx__shdfnd__InlineAllocator_32u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 + 36 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[361005] & 1)) { + if (!(HEAP8[360965] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 204650, 204697, 701, 361005); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 209596, 209643, 701, 360965); } } physx__shdfnd__Array_physx__Scb__RemovedShape_2c_20physx__shdfnd__InlineAllocator_32u_2c_20physx__shdfnd__NamedAllocator__20___copy_28physx__Scb__RemovedShape__2c_20physx__Scb__RemovedShape__2c_20physx__Scb__RemovedShape_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 40 >> 2] << 3) | 0, HEAP32[$0 + 36 >> 2]); @@ -816141,9 +803085,9 @@ function physx__Sq__PruningStructure__release_28_29($0) { while (1) { if (HEAPU32[$1 + 24 >> 2] < HEAPU32[$0 + 40 >> 2]) { if (!HEAP32[HEAP32[$0 + 44 >> 2] + (HEAP32[$1 + 24 >> 2] << 2) >> 2]) { - if (!(HEAP8[360134] & 1)) { + if (!(HEAP8[360094] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 132991, 133002, 104, 360134); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 134947, 134958, 104, 360094); } } wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxBase__getConcreteType_28_29_20const(HEAP32[HEAP32[$0 + 44 >> 2] + (HEAP32[$1 + 24 >> 2] << 2) >> 2]), HEAP16[wasm2js_i32$0 + 22 >> 1] = wasm2js_i32$1; @@ -816184,9 +803128,9 @@ function physx__Scb__RigidObject__isAddedShape_28physx__Scb__Shape__29($0, $1) { HEAP32[$2 + 20 >> 2] = $1; $0 = HEAP32[$2 + 24 >> 2]; if (!physx__Scb__Base__isBuffered_28unsigned_20int_29_20const($0, 8)) { - if (!(HEAP8[360693] & 1)) { + if (!(HEAP8[360653] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 185910, 185937, 449, 360693); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 190180, 190207, 449, 360653); } } label$3 : { @@ -816196,9 +803140,9 @@ function physx__Scb__RigidObject__isAddedShape_28physx__Scb__Shape__29($0, $1) { } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Scb__RigidObject__getBuffer_28_29($0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 16 >> 2]) { - if (!(HEAP8[360694] & 1)) { + if (!(HEAP8[360654] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 186012, 185937, 460, 360694); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 190308, 190207, 460, 360654); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Scb__Shape__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___size_28_29_20const(HEAP32[$2 + 16 >> 2] + 4 | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; @@ -816256,11 +803200,11 @@ function physx__NpArticulationJoint__setSwingLimit_28float_2c_20float_29($0, $1, break label$4; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 135121, 272, 136291, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137233, 272, 138429, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 136354, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 138492, 1); physx__Scb__ArticulationJoint__setSwingLimit_28float_2c_20float_29(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29($0 + 8 | 0), HEAPF32[$3 + 24 >> 2], HEAPF32[$3 + 20 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($3); } @@ -816289,47 +803233,6 @@ function void_20physx__profile__EventBuffer_physx__profile__PxDefaultContextProv void_20physx__profile__EventBuffer_physx__profile__PxDefaultContextProvider_2c_20physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__2c_20physx__profile__ScopedLockImpl_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__20__2c_20physx__profile__PxProfileNullEventFilter___sendEvent_physx__profile__StartEvent__28physx__profile__EventHeader__2c_20physx__profile__StartEvent__29($0, $2, HEAP32[$4 + 12 >> 2]); global$0 = $4 + 32 | 0; } -function physx__Cct__CapsuleController__move_28physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxControllerFilters_20const__2c_20physx__PxObstacleContext_20const__29($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = Math_fround($3); - $4 = Math_fround($4); - $5 = $5 | 0; - $6 = $6 | 0; - var $7 = 0, $8 = 0; - $7 = global$0 - 112 | 0; - global$0 = $7; - HEAP32[$7 + 108 >> 2] = $0; - HEAP32[$7 + 104 >> 2] = $1; - HEAP32[$7 + 100 >> 2] = $2; - HEAPF32[$7 + 96 >> 2] = $3; - HEAPF32[$7 + 92 >> 2] = $4; - HEAP32[$7 + 88 >> 2] = $5; - HEAP32[$7 + 84 >> 2] = $6; - $1 = HEAP32[$7 + 104 >> 2]; - $2 = $7 + 48 | 0; - $6 = PxGetProfilerCallback(); - $5 = physx__Cct__Controller__getContextId_28_29_20const($1 + 8 | 0); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, $6, 278520, 0, $5, i64toi32_i32$HIGH_BITS); - $8 = $7 + 48 | 0; - $2 = $7 + 8 | 0; - $6 = $7 + 40 | 0; - physx__shdfnd__SIMDGuard__SIMDGuard_28_29($6); - physx__Cct__SweptCapsule__SweptCapsule_28_29($2); - $5 = HEAP32[$1 + 408 >> 2]; - HEAP32[$2 + 4 >> 2] = HEAP32[$1 + 404 >> 2]; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = HEAP32[$1 + 412 >> 2]; - HEAPF32[$7 + 32 >> 2] = HEAPF32[$1 + 484 >> 2]; - HEAPF32[$7 + 36 >> 2] = HEAPF32[$1 + 488 >> 2]; - HEAPF32[$7 + 24 >> 2] = Math_fround(HEAPF32[$1 + 488 >> 2] * Math_fround(.5)) + HEAPF32[$1 + 484 >> 2]; - physx__Cct__Controller__move_28physx__Cct__SweptVolume__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxControllerFilters_20const__2c_20physx__PxObstacleContext_20const__2c_20bool_29($0, $1 + 8 | 0, $2, HEAP32[$7 + 100 >> 2], HEAPF32[$7 + 96 >> 2], HEAPF32[$7 + 92 >> 2], HEAP32[$7 + 88 >> 2], HEAP32[$7 + 84 >> 2], HEAP32[$1 + 492 >> 2] == 1); - physx__Cct__SweptCapsule___SweptCapsule_28_29($2); - physx__shdfnd__SIMDGuard___SIMDGuard_28_29($6); - physx__PxProfileScoped___PxProfileScoped_28_29($8); - global$0 = $7 + 112 | 0; -} function physx__Bp__PairManagerData__addPairInternal_28unsigned_20int_2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 48 | 0; @@ -816379,9 +803282,9 @@ function physx__Sq__BVHCompoundPruner__addObject_28unsigned_20int_2c_20unsigned_ $6 = HEAP32[$5 + 40 >> 2]; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___find_28unsigned_20int_20const__29_20const($6 + 648 | 0, $5 + 36 | 0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; if (!HEAP32[$5 + 24 >> 2]) { - if (!(HEAP8[359164] & 1)) { + if (!(HEAP8[359124] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 85233, 85137, 552, 359164); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 84483, 84361, 552, 359124); } } label$3 : { @@ -816464,12 +803367,12 @@ function physx__PxContactJointGeneratedInfo__PxContactJointGeneratedInfo_28_29($ HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxJointGeneratedInfo__PxJointGeneratedInfo_28_29($0); - physx__PxPropertyInfo_391u_2c_20physx__PxContactJoint_2c_20physx__PxVec3_20const__2c_20physx__PxVec3___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxContactJoint__2c_20physx__PxVec3_20const__29_2c_20physx__PxVec3_20_28__29_28physx__PxContactJoint_20const__29_29($0 + 236 | 0, 259933, 4535, 4534); - physx__PxPropertyInfo_392u_2c_20physx__PxContactJoint_2c_20physx__PxVec3_20const__2c_20physx__PxVec3___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxContactJoint__2c_20physx__PxVec3_20const__29_2c_20physx__PxVec3_20_28__29_28physx__PxContactJoint_20const__29_29($0 + 252 | 0, 259941, 4537, 4536); - physx__PxPropertyInfo_393u_2c_20physx__PxContactJoint_2c_20float_20const_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxContactJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxContactJoint_20const__29_29($0 + 268 | 0, 259955, 4539, 4538); - physx__PxPropertyInfo_394u_2c_20physx__PxContactJoint_2c_20float_20const_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxContactJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxContactJoint_20const__29_29($0 + 284 | 0, 259967, 4541, 4540); - physx__PxPropertyInfo_395u_2c_20physx__PxContactJoint_2c_20float_20const_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxContactJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxContactJoint_20const__29_29($0 + 300 | 0, 259980, 4543, 4542); - physx__PxReadOnlyPropertyInfo_396u_2c_20physx__PxContactJoint_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxContactJoint_20const__29_29($0 + 316 | 0, 259836, 4544); + physx__PxPropertyInfo_391u_2c_20physx__PxContactJoint_2c_20physx__PxVec3_20const__2c_20physx__PxVec3___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxContactJoint__2c_20physx__PxVec3_20const__29_2c_20physx__PxVec3_20_28__29_28physx__PxContactJoint_20const__29_29($0 + 236 | 0, 268003, 4275, 4274); + physx__PxPropertyInfo_392u_2c_20physx__PxContactJoint_2c_20physx__PxVec3_20const__2c_20physx__PxVec3___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxContactJoint__2c_20physx__PxVec3_20const__29_2c_20physx__PxVec3_20_28__29_28physx__PxContactJoint_20const__29_29($0 + 252 | 0, 268011, 4277, 4276); + physx__PxPropertyInfo_393u_2c_20physx__PxContactJoint_2c_20float_20const_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxContactJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxContactJoint_20const__29_29($0 + 268 | 0, 268025, 4279, 4278); + physx__PxPropertyInfo_394u_2c_20physx__PxContactJoint_2c_20float_20const_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxContactJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxContactJoint_20const__29_29($0 + 284 | 0, 268037, 4281, 4280); + physx__PxPropertyInfo_395u_2c_20physx__PxContactJoint_2c_20float_20const_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxContactJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxContactJoint_20const__29_29($0 + 300 | 0, 268050, 4283, 4282); + physx__PxReadOnlyPropertyInfo_396u_2c_20physx__PxContactJoint_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxContactJoint_20const__29_29($0 + 316 | 0, 267906, 4284); global$0 = $1 + 16 | 0; return $0; } @@ -816629,9 +803532,9 @@ function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator_ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360552] & 1)) { + if (!(HEAP8[360512] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 159529, 159576, 680, 360552); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 162967, 163014, 680, 360512); } } physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___copy_28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -816668,13 +803571,13 @@ function physx__shdfnd__BroadcastingAllocator__allocate_28unsigned_20long_2c_20c label$1 : { if (!HEAP32[$5 + 4 >> 2]) { $0 = HEAP32[$0 + 88 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 64, 243330, 243360, 199); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 64, 250510, 250540, 199); HEAP32[$5 + 28 >> 2] = 0; break label$1; } if (HEAP32[$5 + 4 >> 2] & 15) { $0 = HEAP32[$0 + 88 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 64, 243431, 243360, 205); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 64, 250637, 250540, 205); HEAP32[$5 + 28 >> 2] = 0; break label$1; } @@ -816693,42 +803596,6 @@ function physx__shdfnd__BroadcastingAllocator__allocate_28unsigned_20long_2c_20c global$0 = $5 + 32 | 0; return HEAP32[$5 + 28 >> 2]; } -function physx__Cct__SweepTest__onOriginShift_28physx__PxVec3_20const__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 28 >> 2] = $0; - HEAP32[$2 + 24 >> 2] = $1; - $0 = HEAP32[$2 + 28 >> 2]; - physx__PxExtendedVec3__operator___28physx__PxVec3_20const__29($0 + 44 | 0, HEAP32[$2 + 24 >> 2]); - physx__PxExtendedVec3__operator___28physx__PxVec3_20const__29($0 + 56 | 0, HEAP32[$2 + 24 >> 2]); - label$1 : { - if (physx__Cct__TouchedObject_physx__PxShape___operator_20bool_28_29_20const($0 + 124 | 0) & 1) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Cct__TouchedObject_physx__PxRigidActor___get_28_29_20const($0 + 136 | 0), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; - if ((physx__PxBase__getConcreteType_28_29_20const(HEAP32[$2 + 20 >> 2]) & 65535) != 6) { - physx__PxVec3__operator___28physx__PxVec3_20const__29_1($0 + 176 | 0, HEAP32[$2 + 24 >> 2]); - } - break label$1; - } - if (HEAP32[$0 + 148 >> 2] != -1) { - physx__PxVec3__operator___28physx__PxVec3_20const__29_1($0 + 200 | 0, HEAP32[$2 + 24 >> 2]); - } - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___begin_28_29($0 + 32 | 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___end_28_29($0 + 32 | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - while (1) { - if (HEAP32[$2 + 16 >> 2] != HEAP32[$2 + 12 >> 2]) { - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 16 >> 2]; - physx__PxExtendedVec3__operator___28physx__PxVec3_20const__29(HEAP32[$2 + 8 >> 2] + 12 | 0, HEAP32[$2 + 24 >> 2]); - HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 16 >> 2]; - HEAP32[$2 + 4 >> 2] = HEAP32[(HEAP32[HEAP32[$2 + 8 >> 2] >> 2] << 2) + 277856 >> 2] + HEAP32[$2 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = HEAP32[$2 + 4 >> 2]; - continue; - } - break; - } - global$0 = $2 + 32 | 0; -} function memmove($0, $1, $2) { var $3 = 0, $4 = 0; label$1 : { @@ -816972,21 +803839,21 @@ function physx__Ext__InertiaTensorComputer__add_28physx__Ext__InertiaTensorCompu break label$1; } } - if (!(HEAP8[362765] & 1)) { + if (!(HEAP8[362666] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 256130, 256053, 300, 362765); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 264142, 264039, 300, 362666); } } if (!(physx__PxVec3__isFinite_28_29_20const($0 + 36 | 0) & 1)) { - if (!(HEAP8[362766] & 1)) { + if (!(HEAP8[362667] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 256202, 256053, 301, 362766); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 264214, 264039, 301, 362667); } } if (!(physx__PxIsFinite_28float_29(HEAPF32[$0 + 48 >> 2]) & 1)) { - if (!(HEAP8[362767] & 1)) { + if (!(HEAP8[362668] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 256294, 256053, 302, 362767); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264332, 264039, 302, 362668); } } global$0 = $2 + 80 | 0; @@ -817091,9 +803958,9 @@ function physx__Bp__BroadPhaseABP__addObjects_28physx__Bp__BroadPhaseUpdateData_ break label$5; } if (!(HEAP32[$4 + 16 >> 2] == 2 | HEAP32[$4 + 16 >> 2] == 3)) { - if (!(HEAP8[357912] & 1)) { + if (!(HEAP8[357872] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 40856, 38818, 3207, 357912); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 37416, 35304, 3207, 357872); } } internalABP__ABP__addDynamicObjects_28unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4 + 20 >> 2], $0 + 8 | 0, 128, HEAP32[$0 + 4 >> 2]); @@ -817173,9 +804040,9 @@ function physx__Bp__removeAggregateFromDirtyArray_28physx__Bp__Aggregate__2c_20p if (physx__Bp__Aggregate__isDirty_28_29_20const(HEAP32[$2 + 12 >> 2]) & 1) { HEAP32[$2 + 4 >> 2] = HEAP32[HEAP32[$2 + 12 >> 2] + 20 >> 2]; if (HEAP32[physx__shdfnd__Array_physx__Bp__Aggregate__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 4 >> 2]) >> 2] != HEAP32[$2 + 12 >> 2]) { - if (!(HEAP8[358173] & 1)) { + if (!(HEAP8[358133] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 51484, 48871, 1198, 358173); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 48382, 45639, 1198, 358133); } } physx__shdfnd__Array_physx__Bp__Aggregate__2c_20physx__shdfnd__NamedAllocator___replaceWithLast_28unsigned_20int_29(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 4 >> 2]); @@ -817187,9 +804054,9 @@ function physx__Bp__removeAggregateFromDirtyArray_28physx__Bp__Aggregate__2c_20p break label$1; } if (physx__shdfnd__Array_physx__Bp__Aggregate__2c_20physx__shdfnd__NamedAllocator___findAndReplaceWithLast_28physx__Bp__Aggregate__20const__29(HEAP32[$2 + 8 >> 2], $2 + 12 | 0) & 1) { - if (!(HEAP8[358174] & 1)) { + if (!(HEAP8[358134] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 51523, 48871, 1206, 358174); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 48421, 45639, 1206, 358134); } } } @@ -817257,15 +804124,15 @@ function GeomOverlapCallback_SphereCapsule_28physx__PxGeometry_20const__2c_20phy HEAP32[$5 + 64 >> 2] = $3; HEAP32[$5 + 60 >> 2] = $4; if (physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 76 >> 2])) { - if (!(HEAP8[361168] & 1)) { + if (!(HEAP8[361077] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214628, 214669, 244, 361168); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219124, 219165, 244, 361077); } } if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 68 >> 2]) | 0) != 2) { - if (!(HEAP8[361169] & 1)) { + if (!(HEAP8[361078] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214821, 214669, 245, 361169); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219343, 219165, 245, 361078); } } $0 = $5 + 40 | 0; @@ -817375,7 +804242,7 @@ function physx__Gu__intersectRaySphere_28physx__PxVec3_20const__2c_20physx__PxVe wasm2js_i32$0 = $7, wasm2js_f32$0 = Math_fround(Math_fround(physx__PxSqrt_28float_29(physx__PxVec3__dot_28physx__PxVec3_20const__29_20const($0, $0)) - HEAPF32[$7 + 60 >> 2]) - Math_fround(10)), HEAPF32[wasm2js_i32$0 + 36 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $7, wasm2js_f32$0 = physx__intrinsics__selectMax_28float_2c_20float_29(HEAPF32[$7 + 36 >> 2], Math_fround(0)), HEAPF32[wasm2js_i32$0 + 36 >> 2] = wasm2js_f32$0; $0 = HEAP32[$7 + 76 >> 2]; - physx__operator__28float_2c_20physx__PxVec3_20const__29_21($7, HEAPF32[$7 + 36 >> 2], HEAP32[$7 + 72 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_20($7, HEAPF32[$7 + 36 >> 2], HEAP32[$7 + 72 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($8, $0, $7); wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__Gu__intersectRaySphereBasic_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxVec3_20const__2c_20float_2c_20float__2c_20physx__PxVec3__29($8, HEAP32[$7 + 72 >> 2], Math_fround(HEAPF32[$7 + 68 >> 2] - HEAPF32[$7 + 36 >> 2]), HEAP32[$7 + 64 >> 2], HEAPF32[$7 + 60 >> 2], HEAP32[$7 + 56 >> 2], HEAP32[$7 + 52 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 35 | 0] = wasm2js_i32$1; if (HEAP8[$7 + 35 | 0] & 1) { @@ -817423,35 +804290,6 @@ function unsigned_20int_20physx__PxRigidDynamicGeneratedInfo__visitBasePropertie global$0 = $3 + 48 | 0; return HEAP32[$3 + 40 >> 2]; } -function physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___growAndPushBack_28void_20const__20const__29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[363149] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 279211, 278563, 680, 363149); - } - } - physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___copy_28void_20const___2c_20void_20const___2c_20void_20const__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); - HEAP32[HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; - physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___destroy_28void_20const___2c_20void_20const___29(HEAP32[$0 >> 2], HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0); - if (!physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0)) { - physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, HEAP32[$0 >> 2]); - } - HEAP32[$0 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 4 >> 2]; - $3 = HEAP32[$0 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $1 + 1; - global$0 = $2 + 16 | 0; - return ($1 << 2) + $3 | 0; -} function unsigned_20int_20physx__PxRigidBodyGeneratedInfo__visitBaseProperties_physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__20__28physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__2c_20unsigned_20int_29_20const($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 48 | 0; @@ -817481,7 +804319,7 @@ function physx__profile__DataBuffer_physx__shdfnd__MutexT_physx__profile__PxProf HEAP32[$5 + 16 >> 2] = $3; HEAP32[$5 + 12 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; - HEAP32[$0 >> 2] = 354724; + HEAP32[$0 >> 2] = 354700; physx__profile__PxProfileAllocatorWrapper__PxProfileAllocatorWrapper_28physx__PxAllocatorCallback__29($0 + 4 | 0, HEAP32[$5 + 24 >> 2]); $1 = $0 + 8 | 0; physx__profile__PxProfileWrapperNamedAllocator__PxProfileWrapperNamedAllocator_28physx__profile__PxProfileAllocatorWrapper__2c_20char_20const__29($5, $0 + 4 | 0, HEAP32[$5 + 12 >> 2]); @@ -817589,7 +804427,7 @@ function physx__Sc__Scene__fireBrokenConstraintCallbacks_28_29($0) { $2 = physx__Sc__ConstraintCore__getPxConnector_28_29_20const(HEAP32[$1 + 32 >> 2]); wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 20 >> 2]]($2, $3) | 0, HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; if (HEAP32[$1 + 28 >> 2] == -1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 114650, 4535, 118780, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 115748, 4535, 119904, 0); } $2 = $1 + 8 | 0; physx__PxConstraintInfo__PxConstraintInfo_28physx__PxConstraint__2c_20void__2c_20unsigned_20int_29($2, physx__Sc__ConstraintCore__getPxConstraint_28_29(HEAP32[$1 + 32 >> 2]), HEAP32[$1 + 24 >> 2], HEAP32[$1 + 28 >> 2]); @@ -817787,9 +804625,9 @@ function physx__Gu__getConvexData_28physx__Gu__GeometryUnion_20const__2c_20physx physx__Cm__FastVertex2ShapeScaling__init_28physx__PxMeshScale_20const__29(HEAP32[$4 + 40 >> 2], HEAP32[$4 + 28 >> 2] + 4 | 0); } if (physx__Gu__CenterExtents__isEmpty_28_29_20const(HEAP32[HEAP32[$4 + 28 >> 2] + 40 >> 2]) & 1) { - if (!(HEAP8[361349] & 1)) { + if (!(HEAP8[361258] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 222966, 223005, 71, 361349); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 228460, 228499, 71, 361258); } } physx__Gu__CenterExtents__transformFast_28physx__PxMat33_20const__29_20const($4, HEAP32[HEAP32[$4 + 28 >> 2] + 40 >> 2], physx__Cm__FastVertex2ShapeScaling__getVertex2ShapeSkew_28_29_20const(HEAP32[$4 + 40 >> 2])); @@ -817819,14 +804657,14 @@ function physx__NpScene__lockWrite_28char_20const__2c_20unsigned_20int_29($0, $1 if (HEAP32[$3 + 8 >> 2]) { $0 = HEAP32[$3 + 8 >> 2]; } else { - $0 = 173772; + $0 = 177782; } if (HEAP32[$3 + 8 >> 2]) { $1 = HEAP32[$3 + 4 >> 2]; } else { $1 = 2766; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($2, 8, $0, $1, 181685, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($2, 8, $0, $1, 185721, 0); break label$1; } HEAP8[$3 + 3 | 0] = HEAPU8[$3 + 3 | 0] + 1; @@ -817841,9 +804679,9 @@ function physx__NpScene__lockWrite_28char_20const__2c_20unsigned_20int_29($0, $1 if (HEAP32[$0 + 6744 >> 2] == (physx__shdfnd__ThreadT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl__20___getId_28_29() | 0)) { break label$8; } - if (!(HEAP8[360638] & 1)) { + if (!(HEAP8[360598] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 181806, 173772, 2776, 360638); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 185842, 177782, 2776, 360598); } } wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__ThreadT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl__20___getId_28_29(), HEAP32[wasm2js_i32$0 + 6744 >> 2] = wasm2js_i32$1; @@ -817892,7 +804730,7 @@ function atanf($0) { return Math_fround($0 - Math_fround($0 * Math_fround($6 + $3))); } $1 = $1 << 2; - $0 = Math_fround(HEAPF32[$1 + 299504 >> 2] - Math_fround(Math_fround(Math_fround($0 * Math_fround($6 + $3)) - HEAPF32[$1 + 299520 >> 2]) - $0)); + $0 = Math_fround(HEAPF32[$1 + 303360 >> 2] - Math_fround(Math_fround(Math_fround($0 * Math_fround($6 + $3)) - HEAPF32[$1 + 303376 >> 2]) - $0)); $0 = ($5 | 0) < 0 ? Math_fround(-$0) : $0; } return $0; @@ -817974,9 +804812,9 @@ function physx__Bp__addPair_28physx__Bp__AddPairParams_20const__2c_20unsigned_20 wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Bp__SapPairManager__AddPair_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20char_29(HEAP32[$3 + 16 >> 2], HEAP32[HEAP32[HEAP32[$3 + 28 >> 2] >> 2] + (HEAP32[$3 + 24 >> 2] << 2) >> 2], HEAP32[HEAP32[HEAP32[$3 + 28 >> 2] + 4 >> 2] + (HEAP32[$3 + 20 >> 2] << 2) >> 2], 8), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (HEAP32[$3 + 12 >> 2]) { if (!HEAP32[$3 + 12 >> 2]) { - if (!(HEAP8[358073] & 1)) { + if (!(HEAP8[358033] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 45396, 44224, 726, 358073); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 42060, 40862, 726, 358033); } } if (physx__Bp__SapPairManager__IsUnknown_28physx__Bp__BroadPhasePair_20const__29_20const(HEAP32[$3 + 16 >> 2], HEAP32[$3 + 12 >> 2]) & 1) { @@ -818081,7 +804919,7 @@ function physx__Bp__BroadPhaseSap__update_28unsigned_20int_2c_20physx__PxcScratc label$1 : { if (!HEAP32[$6 + 20 >> 2]) { if (!HEAP32[$6 + 20 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 45632, 459, 45937, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 42322, 459, 42653, 0); } break label$1; } @@ -818105,40 +804943,6 @@ function physx__Bp__BroadPhaseSap__update_28unsigned_20int_2c_20physx__PxcScratc } global$0 = $6 + 32 | 0; } -function physx__PxMeshQuery__getTriangle_28physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int_2c_20physx__PxTriangle__2c_20unsigned_20int__2c_20unsigned_20int__29($0, $1, $2, $3, $4, $5) { - var $6 = 0; - $6 = global$0 - 80 | 0; - global$0 = $6; - HEAP32[$6 + 76 >> 2] = $0; - HEAP32[$6 + 72 >> 2] = $1; - HEAP32[$6 + 68 >> 2] = $2; - HEAP32[$6 + 64 >> 2] = $3; - HEAP32[$6 + 60 >> 2] = $4; - HEAP32[$6 + 56 >> 2] = $5; - HEAP32[$6 + 52 >> 2] = HEAP32[HEAP32[$6 + 76 >> 2] + 36 >> 2]; - $0 = HEAP32[$6 + 52 >> 2]; - label$1 : { - if (HEAPU32[$6 + 68 >> 2] >= FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0) >>> 0) { - $0 = HEAP32[$6 + 52 >> 2]; - if (HEAPU32[$6 + 68 >> 2] >= FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0) >>> 0) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 229321, 108, 229394, 0); - } - break label$1; - } - label$4 : { - if (!HEAP32[$6 + 56 >> 2]) { - break label$4; - } - if (physx__Gu__TriangleMesh__getAdjacencies_28_29_20const(HEAP32[$6 + 52 >> 2])) { - break label$4; - } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 229321, 111, 229452, 0); - } - physx__operator__28physx__PxTransform_20const__2c_20physx__PxMeshScale_20const__29($6, HEAP32[$6 + 72 >> 2], HEAP32[$6 + 76 >> 2] + 4 | 0); - physx__Gu__TriangleMesh__computeWorldTriangle_28physx__PxTriangle__2c_20unsigned_20int_2c_20physx__Cm__Matrix34_20const__2c_20bool_2c_20unsigned_20int__2c_20unsigned_20int__29_20const(HEAP32[$6 + 52 >> 2], HEAP32[$6 + 64 >> 2], HEAP32[$6 + 68 >> 2], $6, physx__PxMeshScale__hasNegativeDeterminant_28_29_20const(HEAP32[$6 + 76 >> 2] + 4 | 0) & 1, HEAP32[$6 + 60 >> 2], HEAP32[$6 + 56 >> 2]); - } - global$0 = $6 + 80 | 0; -} function physx__Gu__TriangleMesh__exportExtraData_28physx__PxSerializationContext__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -818187,38 +804991,6 @@ function physx__Gu__TriangleMesh__exportExtraData_28physx__PxSerializationContex } global$0 = $2 + 16 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_14____invoke_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = Math_fround($4); - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = $9 | 0; - $10 = $10 | 0; - $11 = Math_fround($11); - var $12 = 0; - $12 = global$0 - 48 | 0; - global$0 = $12; - HEAP32[$12 + 44 >> 2] = $0; - HEAP32[$12 + 40 >> 2] = $1; - HEAP32[$12 + 36 >> 2] = $2; - HEAP32[$12 + 32 >> 2] = $3; - HEAPF32[$12 + 28 >> 2] = $4; - HEAP16[$12 + 26 >> 1] = $5; - HEAP32[$12 + 20 >> 2] = $6; - HEAP32[$12 + 16 >> 2] = $7; - HEAP32[$12 + 12 >> 2] = $8; - HEAP32[$12 + 8 >> 2] = $9; - HEAP32[$12 + 4 >> 2] = $10; - HEAPF32[$12 >> 2] = $11; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_14__operator_28_29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_20const(0, HEAP32[$12 + 44 >> 2], HEAP32[$12 + 40 >> 2], HEAP32[$12 + 36 >> 2], HEAP32[$12 + 32 >> 2], HEAPF32[$12 + 28 >> 2], HEAPU16[$12 + 26 >> 1], HEAP32[$12 + 20 >> 2], HEAP32[$12 + 16 >> 2], HEAP32[$12 + 12 >> 2], HEAP32[$12 + 8 >> 2], HEAP32[$12 + 4 >> 2], HEAPF32[$12 >> 2]); - global$0 = $12 + 48 | 0; - return $0 | 0; -} function void_20physx__Scb__Scene__processUserUpdates_physx__Scb__RigidStatic__28physx__Scb__ObjectTracker__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 32 | 0; @@ -818269,15 +805041,15 @@ function GeomOverlapCallback_BoxBox_28physx__PxGeometry_20const__2c_20physx__PxT HEAP32[$5 + 96 >> 2] = $3; HEAP32[$5 + 92 >> 2] = $4; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 108 >> 2]) | 0) != 3) { - if (!(HEAP8[361190] & 1)) { + if (!(HEAP8[361099] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215241, 214669, 478, 361190); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219789, 219165, 478, 361099); } } if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 100 >> 2]) | 0) != 3) { - if (!(HEAP8[361191] & 1)) { + if (!(HEAP8[361100] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214863, 214669, 479, 361191); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219385, 219165, 479, 361100); } } $0 = $5 + 40 | 0; @@ -818304,7 +805076,7 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__shdfnd__Pa HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 27939); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 23879); physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__shdfnd__Pair_physx__PxsRigidCore_20const__2c_20physx__PxsShapeCore_20const___20const_2c_20physx__PxsCCDShape___2c_20physx__shdfnd__Pair_physx__PxsRigidCore_20const__2c_20physx__PxsShapeCore_20const___2c_20physx__shdfnd__Hash_physx__shdfnd__Pair_physx__PxsRigidCore_20const__2c_20physx__PxsShapeCore_20const___20__2c_20physx__shdfnd__internal__HashMapBase_physx__shdfnd__Pair_physx__PxsRigidCore_20const__2c_20physx__PxsShapeCore_20const___2c_20physx__PxsCCDShape__2c_20physx__shdfnd__Hash_physx__shdfnd__Pair_physx__PxsRigidCore_20const__2c_20physx__PxsShapeCore_20const___20__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0; @@ -818442,7 +805214,7 @@ function physx__NpShape__updateSQ_28char_20const__29($0, $1) { physx__Sq__SceneQueryManager__markForUpdate_28unsigned_20int_2c_20unsigned_20long_29(physx__NpSceneQueries__getSceneQueryManagerFast_28_29(HEAP32[$2 + 20 >> 2]), HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); } if (physx__NpShapeManager__getPruningStructure_28_29_20const(HEAP32[$2 + 16 >> 2])) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 189176, 236, HEAP32[$2 + 40 >> 2], 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 193602, 236, HEAP32[$2 + 40 >> 2], 0); physx__Sq__PruningStructure__invalidate_28physx__PxActor__29(physx__NpShapeManager__getPruningStructure_28_29_20const(HEAP32[$2 + 16 >> 2]), HEAP32[$0 + 20 >> 2]); } } @@ -818459,7 +805231,7 @@ function void_20emscripten__internal__RegisterClassMethod_unsigned_20char_20_28p HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 571; + HEAP32[$2 + 12 >> 2] = 429; $0 = emscripten__internal__TypeID_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_unsigned_20char_2c_20emscripten__internal__AllowedRawPointer_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20const__20___getCount_28_29_20const($3); @@ -818482,7 +805254,7 @@ function physx__Sc__Scene__processLostContacts2_28physx__PxBaseTask__29($0, $1) physx__PxLightCpuTask__removeReference_28_29($0 + 3520 | 0); physx__PxLightCpuTask__setContinuation_28physx__PxBaseTask__29($0 + 3560 | 0, HEAP32[$2 + 56 >> 2]); physx__PxLightCpuTask__removeReference_28_29($0 + 3560 | 0); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 117148, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 118272, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); HEAP32[$2 + 20 >> 2] = HEAP32[$0 + 980 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Bp__AABBManager__getDestroyedOverlaps_28physx__Bp__ElementType__Enum_2c_20unsigned_20int__29(HEAP32[$2 + 20 >> 2], 0, $2 + 16 | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; while (1) { @@ -818538,47 +805310,6 @@ function physx__IG__IslandSim__unwindRoute_28unsigned_20int_2c_20physx__IG__Node } global$0 = $5 + 48 | 0; } -function GeomMTDCallback_BoxBox_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = global$0 - 160 | 0; - global$0 = $6; - HEAP32[$6 + 156 >> 2] = $0; - HEAP32[$6 + 152 >> 2] = $1; - HEAP32[$6 + 148 >> 2] = $2; - HEAP32[$6 + 144 >> 2] = $3; - HEAP32[$6 + 140 >> 2] = $4; - HEAP32[$6 + 136 >> 2] = $5; - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 148 >> 2]) | 0) != 3) { - if (!(HEAP8[361146] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214210, 213504, 1262, 361146); - } - } - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 140 >> 2]) | 0) != 3) { - if (!(HEAP8[361147] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213689, 213504, 1263, 361147); - } - } - HEAP32[$6 + 132 >> 2] = HEAP32[$6 + 148 >> 2]; - HEAP32[$6 + 128 >> 2] = HEAP32[$6 + 140 >> 2]; - $0 = $6 - -64 | 0; - physx__Gu__Box__Box_28_29($0); - physx__buildFrom_28physx__Gu__Box__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($0, HEAP32[$6 + 144 >> 2] + 16 | 0, HEAP32[$6 + 132 >> 2] + 4 | 0, HEAP32[$6 + 144 >> 2]); - physx__Gu__Box__Box_28_29($6); - physx__buildFrom_28physx__Gu__Box__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($6, HEAP32[$6 + 136 >> 2] + 16 | 0, HEAP32[$6 + 128 >> 2] + 4 | 0, HEAP32[$6 + 136 >> 2]); - $1 = computeMTD_BoxBox_28physx__PxVec3__2c_20float__2c_20physx__Gu__Box_20const__2c_20physx__Gu__Box_20const__29(HEAP32[$6 + 156 >> 2], HEAP32[$6 + 152 >> 2], $0, $6); - physx__Gu__Box___Box_28_29($6); - physx__Gu__Box___Box_28_29($0); - global$0 = $6 + 160 | 0; - return $1 & 1; -} function void_20physx__Scb__Scene__processUserUpdates_physx__Scb__Constraint__28physx__Scb__ObjectTracker__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 32 | 0; @@ -818622,7 +805353,7 @@ function physx__PxArticulationImpl__getWorldBounds_28float_29_20const($0, $1, $2 HEAP32[$3 + 120 >> 2] = $1; HEAPF32[$3 + 116 >> 2] = $2; $1 = HEAP32[$3 + 120 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 104 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($1), 149944); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 104 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($1), 152706); physx__PxBounds3__empty_28_29($3 + 80 | 0); HEAP32[$3 + 76 >> 2] = 0; while (1) { @@ -818638,9 +805369,9 @@ function physx__PxArticulationImpl__getWorldBounds_28float_29_20const($0, $1, $2 break; } if (!(physx__PxBounds3__isValid_28_29_20const($3 + 80 | 0) & 1)) { - if (!(HEAP8[360212] & 1)) { + if (!(HEAP8[360172] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 149959, 148242, 533, 360212); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 152721, 150822, 533, 360172); } } $6 = $3 + 104 | 0; @@ -818666,13 +805397,13 @@ function physx__Ext__RevoluteJoint__setLimit_28physx__PxJointAngularLimitPair_20 label$1 : { if (!(physx__PxJointAngularLimitPair__isValid_28_29_20const(HEAP32[$2 + 8 >> 2]) & 1)) { if (!(physx__PxJointAngularLimitPair__isValid_28_29_20const(HEAP32[$2 + 8 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 254280, 70, 254589, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 262188, 70, 262523, 0); } break label$1; } if (!(HEAPF32[HEAP32[$2 + 8 >> 2] + 20 >> 2] < Math_fround(6.2831854820251465) ? HEAPF32[HEAP32[$2 + 8 >> 2] + 24 >> 2] > Math_fround(-6.2831854820251465) : 0)) { if (!(HEAPF32[HEAP32[$2 + 8 >> 2] + 20 >> 2] < Math_fround(6.2831854820251465) ? HEAPF32[HEAP32[$2 + 8 >> 2] + 24 >> 2] > Math_fround(-6.2831854820251465) : 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 254280, 71, 254630, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 262188, 71, 262564, 0); } break label$1; } @@ -818710,27 +805441,27 @@ function internalABP__ABP_PairManager__addPair_28unsigned_20int_2c_20unsigned_20 HEAP32[$3 + 12 >> 2] = HEAP32[HEAP32[$0 + 32 >> 2] + (HEAP32[$3 + 20 >> 2] << 2) >> 2]; HEAP32[$3 + 8 >> 2] = HEAP32[HEAP32[$0 + 36 >> 2] + (HEAP32[$3 + 16 >> 2] << 2) >> 2]; if (HEAP32[$3 + 12 >> 2] == HEAP32[$3 + 8 >> 2]) { - if (!(HEAP8[357883] & 1)) { + if (!(HEAP8[357843] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39971, 38818, 1829, 357883); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36483, 35304, 1829, 357843); } } if (HEAP32[$3 + 12 >> 2] == -1) { - if (!(HEAP8[357884] & 1)) { + if (!(HEAP8[357844] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39980, 38818, 1830, 357884); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36492, 35304, 1830, 357844); } } if (HEAP32[$3 + 8 >> 2] == -1) { - if (!(HEAP8[357885] & 1)) { + if (!(HEAP8[357845] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39996, 38818, 1831, 357885); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36508, 35304, 1831, 357845); } } if (!HEAP32[$0 + 28 >> 2]) { - if (!(HEAP8[357886] & 1)) { + if (!(HEAP8[357846] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 40012, 38818, 1832, 357886); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36524, 35304, 1832, 357846); } } label$9 : { @@ -818753,15 +805484,15 @@ function physx__Gu__TriangleMeshData__allocateTriangles_28unsigned_20int_2c_20bo HEAP32[$4 + 16 >> 2] = $3; $0 = HEAP32[$4 + 28 >> 2]; if (!HEAP32[$0 + 12 >> 2]) { - if (!(HEAP8[361059] & 1)) { + if (!(HEAP8[361017] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 211675, 211598, 221, 361059); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 216561, 216458, 221, 361017); } } if (HEAP32[$0 + 72 >> 2]) { - if (!(HEAP8[361060] & 1)) { + if (!(HEAP8[361018] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 211687, 211598, 222, 361060); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 216573, 216458, 222, 361018); } } $5 = HEAPU32[$0 + 12 >> 2] <= 65535 ? HEAPU8[$4 + 23 | 0] ^ -1 : $5; @@ -818769,12 +805500,12 @@ function physx__Gu__TriangleMeshData__allocateTriangles_28unsigned_20int_2c_20bo if (HEAP8[$4 + 15 | 0] & 1) { HEAP8[$0 + 8 | 0] = HEAPU8[$0 + 8 | 0] | 2; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 8 | 0, 211699); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 8 | 0, Math_imul(Math_imul(HEAP32[$4 + 24 >> 2], HEAP8[$4 + 15 | 0] & 1 ? 2 : 4), 3), 211598, 228), HEAP32[wasm2js_i32$0 + 72 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 8 | 0, 216585); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 8 | 0, Math_imul(Math_imul(HEAP32[$4 + 24 >> 2], HEAP8[$4 + 15 | 0] & 1 ? 2 : 4), 3), 216458, 228), HEAP32[wasm2js_i32$0 + 72 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($4 + 8 | 0); if (HEAP32[$4 + 16 >> 2]) { - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4, 211710); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4, Math_imul(Math_imul(HEAP32[$4 + 24 >> 2], HEAP8[$4 + 15 | 0] & 1 ? 2 : 4), 3), 211598, 230), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4, 216596); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4, Math_imul(Math_imul(HEAP32[$4 + 24 >> 2], HEAP8[$4 + 15 | 0] & 1 ? 2 : 4), 3), 216458, 230), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($4); } HEAP32[$0 + 68 >> 2] = HEAP32[$4 + 24 >> 2]; @@ -818843,7 +805574,7 @@ function physx__Sq__SceneQueryManager__forceDynamicTreeRebuild_28bool_2c_20bool_ HEAP8[$3 + 59 | 0] = $1; HEAP8[$3 + 58 | 0] = $2; $0 = HEAP32[$3 + 60 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3 + 24 | 0, PxGetProfilerCallback(), 86170, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$0 + 120 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3 + 24 | 0, PxGetProfilerCallback(), 85472, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$0 + 120 >> 2]), i64toi32_i32$HIGH_BITS); HEAP8[$3 + 22 | 0] = HEAP8[$3 + 59 | 0] & 1; HEAP8[$3 + 23 | 0] = HEAP8[$3 + 58 | 0] & 1; physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___ScopedLock__ScopedLock_28physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___29($3 + 16 | 0, $0 + 124 | 0); @@ -818888,9 +805619,9 @@ function physx__PxGeometryHolder__storeAny_28physx__PxGeometry_20const__29($0, $ break label$1; } } - if (!(HEAP8[360600] & 1)) { + if (!(HEAP8[360560] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 170653, 170707, 156, 360600); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 174559, 174613, 156, 360560); } } $1 = physx__PxGeometry__getType_28_29_20const(HEAP32[$2 + 8 >> 2]) + 1 | 0; @@ -818939,7 +805670,7 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___setRigidBodyFlag HEAP32[$3 + 56 >> 2] = $1; HEAP8[$3 + 55 | 0] = $2; $0 = HEAP32[$3 + 60 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 32 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 142032, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 32 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 144482, 1); $1 = $3 + 24 | 0; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__NpRigidBodyTemplate_physx__PxArticulationLink___getScbBodyFast_28_29($0), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; physx__Scb__Body__getFlags_28_29_20const($1, HEAP32[$3 + 28 >> 2]); @@ -818978,7 +805709,7 @@ function Region__resizeObjects_28_29($0) { $0 = HEAP32[$1 + 24 >> 2]; $3 = (wasm2js_i32$0 = -1, wasm2js_i32$1 = __wasm_i64_mul($0, 0, 12, 0), wasm2js_i32$2 = i64toi32_i32$HIGH_BITS, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); physx__shdfnd__ReflectionAllocator_MBPEntry___ReflectionAllocator_28char_20const__29($1 + 16 | 0, 0); - $3 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_MBPEntry__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_MBPEntry__2c_20char_20const__2c_20int_29($3, $1 + 16 | 0, 41321, 870); + $3 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_MBPEntry__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_MBPEntry__2c_20char_20const__2c_20int_29($3, $1 + 16 | 0, 37881, 870); if ($0) { $4 = Math_imul($0, 12) + $3 | 0; $0 = $3; @@ -819024,9 +805755,9 @@ function physx__shdfnd__Array_physx__PxBounds3_2c_20physx__shdfnd__InlineAllocat $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxBounds3_2c_20physx__shdfnd__InlineAllocator_192u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 + 196 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360677] & 1)) { + if (!(HEAP8[360637] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 182780, 182713, 701, 360677); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 186842, 186749, 701, 360637); } } physx__shdfnd__Array_physx__PxBounds3_2c_20physx__shdfnd__InlineAllocator_192u_2c_20physx__shdfnd__NamedAllocator__20___copy_28physx__PxBounds3__2c_20physx__PxBounds3__2c_20physx__PxBounds3_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 200 >> 2], 24) | 0, HEAP32[$0 + 196 >> 2]); @@ -819054,17 +805785,17 @@ function physx__Vd__PvdMetaDataBinding__sendAllProperties_28physx__pvdsdk__PvdDa $0 = HEAP32[$3 + 40 >> 2]; $1 = HEAP32[$3 + 36 >> 2]; HEAP32[$3 + 20 >> 2] = 4; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_unsigned_20int__28void_20const__2c_20char_20const__2c_20unsigned_20int_20const__29($0, $1, 197139, $3 + 20 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_unsigned_20int__28void_20const__2c_20char_20const__2c_20unsigned_20int_20const__29($0, $1, 201825, $3 + 20 | 0); $0 = HEAP32[$3 + 40 >> 2]; $1 = HEAP32[$3 + 36 >> 2]; HEAP32[$3 + 16 >> 2] = 1; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_unsigned_20int__28void_20const__2c_20char_20const__2c_20unsigned_20int_20const__29($0, $1, 197154, $3 + 16 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_unsigned_20int__28void_20const__2c_20char_20const__2c_20unsigned_20int_20const__29($0, $1, 201840, $3 + 16 | 0); $0 = HEAP32[$3 + 40 >> 2]; $1 = HEAP32[$3 + 36 >> 2]; HEAP32[$3 + 12 >> 2] = 1; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_unsigned_20int__28void_20const__2c_20char_20const__2c_20unsigned_20int_20const__29($0, $1, 197168, $3 + 12 | 0); - HEAP32[$3 + 8 >> 2] = 198096; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_char_20const___28void_20const__2c_20char_20const__2c_20char_20const__20const__29(HEAP32[$3 + 40 >> 2], HEAP32[$3 + 36 >> 2], 197183, $3 + 8 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_unsigned_20int__28void_20const__2c_20char_20const__2c_20unsigned_20int_20const__29($0, $1, 201854, $3 + 12 | 0); + HEAP32[$3 + 8 >> 2] = 202782; + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_char_20const___28void_20const__2c_20char_20const__2c_20char_20const__20const__29(HEAP32[$3 + 40 >> 2], HEAP32[$3 + 36 >> 2], 201869, $3 + 8 | 0); global$0 = $3 + 48 | 0; } function split_28physx__PxBounds3_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int_2c_20physx__Gu__AABBTreeBuildParams_20const__29($0, $1, $2, $3, $4) { @@ -819086,9 +805817,9 @@ function split_28physx__PxBounds3_20const__2c_20unsigned_20int_2c_20unsigned_20i HEAP32[$5 + 4 >> 2] = HEAP32[HEAP32[$5 + 36 >> 2] + (HEAP32[$5 + 8 >> 2] << 2) >> 2]; HEAPF32[$5 >> 2] = HEAPF32[HEAP32[$5 + 12 >> 2] + Math_imul(HEAP32[$5 + 4 >> 2], 12) >> 2]; if (HEAPF32[$5 >> 2] != HEAPF32[physx__PxVec3__operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$5 + 28 >> 2] + 12 >> 2] + Math_imul(HEAP32[$5 + 4 >> 2], 12) | 0, HEAP32[$5 + 32 >> 2]) >> 2]) { - if (!(HEAP8[361269] & 1)) { + if (!(HEAP8[361178] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 218338, 218203, 130, 361269); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 223248, 223087, 130, 361178); } } if (HEAPF32[$5 >> 2] > HEAPF32[$5 + 24 >> 2]) { @@ -819113,9 +805844,9 @@ function physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__Ref $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__ReflectionAllocator_physx__PxArticulationBase___20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360498] & 1)) { + if (!(HEAP8[360458] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155157, 154897, 701, 360498); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158361, 158023, 701, 360458); } } physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__ReflectionAllocator_physx__PxArticulationBase___20___copy_28physx__PxArticulationBase___2c_20physx__PxArticulationBase___2c_20physx__PxArticulationBase__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -819133,7 +805864,7 @@ function physx__Sc__Scene__integrateKinematicPose_28_29($0) { global$0 = $1; HEAP32[$1 + 60 >> 2] = $0; $0 = HEAP32[$1 + 60 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 117558, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 118682, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__Scene__getActiveKinematicBodiesCount_28_29_20const($0), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__Scene__getActiveKinematicBodies_28_29_20const($0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxsContext__getTaskPool_28_29_20const(HEAP32[$0 + 976 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; @@ -819165,7 +805896,7 @@ function void_20physx__Scb__Scene__addActorT_false_2c_20physx__Scb__RigidStatic_ HEAP32[$6 + 44 >> 2] = $4; HEAP32[$6 + 40 >> 2] = $5; $0 = HEAP32[$6 + 60 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($6 + 8 | 0, PxGetProfilerCallback(), 207219, 0, physx__Scb__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($6 + 8 | 0, PxGetProfilerCallback(), 212373, 0, physx__Scb__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); label$1 : { if (!(HEAP8[$6 + 51 | 0] & 1)) { void_20physx__Scb__Scene__add_physx__Scb__RigidStatic__28physx__Scb__RigidStatic__2c_20physx__Scb__ObjectTracker__2c_20physx__PxBounds3__2c_20physx__Gu__BVHStructure_20const__29($0, HEAP32[$6 + 56 >> 2], HEAP32[$6 + 52 >> 2], HEAP32[$6 + 44 >> 2], HEAP32[$6 + 40 >> 2]); @@ -819423,7 +806154,7 @@ function physx__Gu__sweepSphereSphere_28physx__PxVec3_20const__2c_20float_2c_20p $0 = $7 + 32 | 0; $2 = $7 + 16 | 0; $4 = HEAP32[$7 + 96 >> 2]; - physx__operator__28float_2c_20physx__PxVec3_20const__29_28($7, HEAPF32[HEAP32[$7 + 84 >> 2] >> 2], HEAP32[$7 + 88 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_27($7, HEAPF32[HEAP32[$7 + 84 >> 2] >> 2], HEAP32[$7 + 88 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($2, $4, $7); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($0, $2, HEAP32[$7 + 104 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$7 + 80 >> 2], $0); @@ -819446,13 +806177,13 @@ function physx__Ext__D6Joint__setTwistLimit_28physx__PxJointAngularLimitPair_20c label$1 : { if (!(physx__PxJointAngularLimitPair__isValid_28_29_20const(HEAP32[$2 + 8 >> 2]) & 1)) { if (!(physx__PxJointAngularLimitPair__isValid_28_29_20const(HEAP32[$2 + 8 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 244545, 183, 245050, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 251907, 183, 252438, 0); } break label$1; } if (!(HEAPF32[HEAP32[$2 + 8 >> 2] + 20 >> 2] < Math_fround(6.2831854820251465) ? HEAPF32[HEAP32[$2 + 8 >> 2] + 24 >> 2] > Math_fround(-6.2831854820251465) : 0)) { if (!(HEAPF32[HEAP32[$2 + 8 >> 2] + 20 >> 2] < Math_fround(6.2831854820251465) ? HEAPF32[HEAP32[$2 + 8 >> 2] + 24 >> 2] > Math_fround(-6.2831854820251465) : 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 244545, 187, 245090, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 251907, 187, 252478, 0); } break label$1; } @@ -819488,9 +806219,9 @@ function physx__shdfnd__Array_physx__Scb__Shape__2c_20physx__shdfnd__InlineAlloc $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Scb__Shape__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 + 20 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360924] & 1)) { + if (!(HEAP8[360884] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 204650, 204697, 701, 360924); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 209596, 209643, 701, 360884); } } physx__shdfnd__Array_physx__Scb__Shape__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___copy_28physx__Scb__Shape___2c_20physx__Scb__Shape___2c_20physx__Scb__Shape__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 24 >> 2] << 2) | 0, HEAP32[$0 + 20 >> 2]); @@ -819511,9 +806242,9 @@ function physx__shdfnd__Array_physx__PxBaseTask__2c_20physx__shdfnd__InlineAlloc $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxBaseTask__2c_20physx__shdfnd__InlineAllocator_40u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 + 44 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[359949] & 1)) { + if (!(HEAP8[359909] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 701, 359949); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 701, 359909); } } physx__shdfnd__Array_physx__PxBaseTask__2c_20physx__shdfnd__InlineAllocator_40u_2c_20physx__shdfnd__NamedAllocator__20___copy_28physx__PxBaseTask___2c_20physx__PxBaseTask___2c_20physx__PxBaseTask__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 48 >> 2] << 2) | 0, HEAP32[$0 + 44 >> 2]); @@ -819534,9 +806265,9 @@ function physx__shdfnd__Array_physx__NpConnector_2c_20physx__shdfnd__InlineAlloc $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__NpConnector_2c_20physx__shdfnd__InlineAllocator_32u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 + 36 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360401] & 1)) { + if (!(HEAP8[360361] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 152243, 151774, 701, 360401); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155239, 154718, 701, 360361); } } physx__shdfnd__Array_physx__NpConnector_2c_20physx__shdfnd__InlineAllocator_32u_2c_20physx__shdfnd__NamedAllocator__20___copy_28physx__NpConnector__2c_20physx__NpConnector__2c_20physx__NpConnector_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 40 >> 2] << 3) | 0, HEAP32[$0 + 36 >> 2]); @@ -819615,9 +806346,9 @@ function physx__Sc__NPhaseCore__onVolumeRemoved_28physx__Sc__ElementSim__2c_20un if ((physx__Sc__Interaction__getType_28_29_20const(HEAP32[$5 + 4 >> 2] + 4 | 0) | 0) == 1) { break label$3; } - if (!(HEAP8[359411] & 1)) { + if (!(HEAP8[359371] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 96536, 95894, 743, 359411); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 96722, 96054, 743, 359371); } } $0 = $5 + 8 | 0; @@ -819640,7 +806371,7 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___setRigidBodyFlag_28p HEAP32[$3 + 56 >> 2] = $1; HEAP8[$3 + 55 | 0] = $2; $0 = HEAP32[$3 + 60 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 32 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 167993, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 32 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 171769, 1); $1 = $3 + 24 | 0; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbBodyFast_28_29($0), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; physx__Scb__Body__getFlags_28_29_20const($1, HEAP32[$3 + 28 >> 2]); @@ -819672,7 +806403,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRig HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 634; + HEAP32[$2 + 12 >> 2] = 492; $0 = emscripten__internal__TypeID_physx__PxRigidDynamic_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidDynamic__2c_20physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20___getCount_28_29_20const($3); @@ -819770,29 +806501,29 @@ function physx__Cm__RenderBuffer__RenderBuffer_28_29($0) { HEAP32[$1 + 44 >> 2] = $0; $0 = HEAP32[$1 + 44 >> 2]; physx__PxRenderBuffer__PxRenderBuffer_28_29($0); - HEAP32[$0 >> 2] = 311340; + HEAP32[$0 >> 2] = 312956; $3 = $0 + 4 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 40 | 0, 29159); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 40 | 0, 25177); $2 = $1 + 40 | 0; physx__shdfnd__Array_physx__PxDebugPoint_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $2); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); $3 = $0 + 16 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 32 | 0, 29178); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 32 | 0, 25196); $2 = $1 + 32 | 0; physx__shdfnd__Array_physx__PxDebugLine_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $2); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); $3 = $0 + 28 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 24 | 0, 29196); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 24 | 0, 25214); $2 = $1 + 24 | 0; physx__shdfnd__Array_physx__PxDebugTriangle_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $2); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); $3 = $0 + 40 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 16 | 0, 29218); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 16 | 0, 25236); $2 = $1 + 16 | 0; physx__shdfnd__Array_physx__PxDebugText_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $2); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); $3 = $0 + 52 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 29236); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 25254); $2 = $1 + 8 | 0; physx__shdfnd__Array_char_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $2); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); @@ -819826,9 +806557,9 @@ function physx__PxTaskMgr__startSimulation_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 8 >> 2]) { - if (!(HEAP8[359631] & 1)) { + if (!(HEAP8[359591] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 106110, 106006, 209, 359631); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 106948, 106818, 209, 359591); } } if (HEAP32[$0 + 52 >> 2]) { @@ -819867,7 +806598,7 @@ function physx__NpBatchQuery__NpBatchQuery_28physx__NpScene__2c_20physx__PxBatch HEAP32[$4 + 4 >> 2] = $2; $1 = HEAP32[$4 + 12 >> 2]; physx__PxBatchQuery__PxBatchQuery_28_29($1); - HEAP32[$1 >> 2] = 332988; + HEAP32[$1 >> 2] = 334604; $0 = $1 + 4 | 0; physx__shdfnd__ReflectionAllocator_physx__shdfnd__SyncImpl___ReflectionAllocator_28char_20const__29($4, 0); physx__shdfnd__SyncT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__SyncImpl__20___SyncT_28physx__shdfnd__ReflectionAllocator_physx__shdfnd__SyncImpl__20const__29($0, $4); @@ -819945,52 +806676,6 @@ function physx__Cm__getScaledVertices_28physx__PxVec3__2c_20physx__PxVec3_20cons } global$0 = $6 + 80 | 0; } -function computeMTD_PlaneBox_28physx__PxVec3__2c_20float__2c_20physx__PxPlane_20const__2c_20physx__Gu__Box_20const__29($0, $1, $2, $3) { - var $4 = 0, $5 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $4 = global$0 - 160 | 0; - global$0 = $4; - HEAP32[$4 + 152 >> 2] = $0; - HEAP32[$4 + 148 >> 2] = $1; - HEAP32[$4 + 144 >> 2] = $2; - HEAP32[$4 + 140 >> 2] = $3; - $0 = $4 + 32 | 0; - $1 = $0 + 96 | 0; - while (1) { - physx__PxVec3__PxVec3_28_29($0); - $0 = $0 + 12 | 0; - if (($1 | 0) != ($0 | 0)) { - continue; - } - break; - } - $0 = $4 + 32 | 0; - physx__Gu__Box__computeBoxPoints_28physx__PxVec3__29_20const(HEAP32[$4 + 140 >> 2], $0); - wasm2js_i32$0 = $4, wasm2js_f32$0 = physx__PxPlane__distance_28physx__PxVec3_20const__29_20const(HEAP32[$4 + 144 >> 2], $0), HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0; - HEAP32[$4 + 24 >> 2] = 1; - while (1) { - if (HEAPU32[$4 + 24 >> 2] < 8) { - wasm2js_i32$0 = $4, wasm2js_f32$0 = physx__PxPlane__distance_28physx__PxVec3_20const__29_20const(HEAP32[$4 + 144 >> 2], ($4 + 32 | 0) + Math_imul(HEAP32[$4 + 24 >> 2], 12) | 0), HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $4, wasm2js_f32$0 = physx__intrinsics__selectMin_28float_2c_20float_29(HEAPF32[$4 + 28 >> 2], HEAPF32[$4 + 20 >> 2]), HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0; - HEAP32[$4 + 24 >> 2] = HEAP32[$4 + 24 >> 2] + 1; - continue; - } - break; - } - label$4 : { - if (HEAPF32[$4 + 28 >> 2] > Math_fround(0)) { - HEAP8[$4 + 159 | 0] = 0; - break label$4; - } - $0 = $4 + 8 | 0; - physx__PxVec3__operator__28_29_20const($0, HEAP32[$4 + 144 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$4 + 152 >> 2], $0); - $5 = validateDepth_28float_29(Math_fround(-HEAPF32[$4 + 28 >> 2])); - HEAPF32[HEAP32[$4 + 148 >> 2] >> 2] = $5; - HEAP8[$4 + 159 | 0] = 1; - } - global$0 = $4 + 160 | 0; - return HEAP8[$4 + 159 | 0] & 1; -} function physx__Sc__NPhaseCore__refilterInteraction_28physx__Sc__ElementSimInteraction__2c_20physx__PxFilterInfo_20const__2c_20bool_2c_20physx__PxsContactManagerOutputIterator__2c_20bool_29__Local__getRbElementInteractionType_28physx__Sc__ShapeSim_20const__2c_20physx__Sc__ShapeSim_20const__2c_20physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -820026,9 +806711,9 @@ function physx__Sc__NPhaseCore__refilterInteraction_28physx__Sc__ElementSimInter if ((physx__Sc__ShapeSim__getGeometryType_28_29_20const(HEAP32[$3 + 20 >> 2]) | 0) != 5) { break label$6; } - if (!(HEAP8[359489] & 1)) { + if (!(HEAP8[359449] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 100940, 95894, 971, 359489); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 101310, 96054, 971, 359449); } } HEAP32[$3 + 28 >> 2] = 0; @@ -820122,9 +806807,9 @@ function physx__Bp__AABBManager__initEntry_28unsigned_20int_2c_20float_2c_20phys } wasm2js_i32$0 = $0, wasm2js_i32$1 = unsigned_20int_20physx__PxMax_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$5 + 24 >> 2] + 1 | 0, HEAP32[$0 + 360 >> 2]), HEAP32[wasm2js_i32$0 + 360 >> 2] = wasm2js_i32$1; if (HEAP32[$5 + 16 >> 2] == -1) { - if (!(HEAP8[358168] & 1)) { + if (!(HEAP8[358128] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 51263, 51298, 502, 358168); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 48135, 48170, 502, 358128); } } $1 = HEAP32[$5 + 16 >> 2]; @@ -820205,11 +806890,11 @@ function physx__NpArticulationJoint__setTwistLimit_28float_2c_20float_29($0, $1, break label$4; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 135121, 341, 136642, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137233, 341, 138780, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 136697, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 138835, 1); physx__Scb__ArticulationJoint__setTwistLimit_28float_2c_20float_29(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29($0 + 8 | 0), HEAPF32[$3 + 24 >> 2], HEAPF32[$3 + 20 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($3); } @@ -820236,7 +806921,7 @@ function internalABP__ABP_SharedData__resize_28unsigned_20int_29($0, $1) { $0 = HEAP32[$2 + 16 >> 2]; $1 = ($0 & 536870911) != ($0 | 0) ? -1 : $0 << 3; physx__shdfnd__ReflectionAllocator_internalABP__ABP_Object___ReflectionAllocator_28char_20const__29($2 + 8 | 0, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_internalABP__ABP_Object__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_internalABP__ABP_Object__2c_20char_20const__2c_20int_29($1, $2 + 8 | 0, 38818, 949); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_internalABP__ABP_Object__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_internalABP__ABP_Object__2c_20char_20const__2c_20int_29($1, $2 + 8 | 0, 35304, 949); if ($0) { $4 = ($0 << 3) + $1 | 0; $0 = $1; @@ -820315,9 +807000,9 @@ function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__InlineAllocator $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__InlineAllocator_4352u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 + 4356 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[361339] & 1)) { + if (!(HEAP8[361248] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 221878, 221665, 701, 361339); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 227216, 226977, 701, 361248); } } physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__InlineAllocator_4352u_2c_20physx__shdfnd__NamedAllocator__20___copy_28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4360 >> 2] << 2) | 0, HEAP32[$0 + 4356 >> 2]); @@ -820342,21 +807027,21 @@ function physx__Gu__HeightFieldUtil__HeightFieldUtil_28physx__PxHeightFieldGeome wasm2js_i32$0 = $2, wasm2js_f32$0 = physx__PxAbs_28float_29(HEAPF32[HEAP32[$0 + 16 >> 2] + 12 >> 2]), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $2, wasm2js_f32$0 = physx__PxAbs_28float_29(HEAPF32[HEAP32[$0 + 16 >> 2] + 16 >> 2]), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; if (!(HEAPF32[HEAP32[$0 + 16 >> 2] + 8 >> 2] >= Math_fround(1.5259021823865737e-9))) { - if (!(HEAP8[360754] & 1)) { + if (!(HEAP8[360714] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 193031, 193082, 77, 360754); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 197613, 197664, 77, 360714); } } if (!(HEAPF32[$2 + 16 >> 2] >= Math_fround(9.99999993922529e-9))) { - if (!(HEAP8[360755] & 1)) { + if (!(HEAP8[360715] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 193157, 193082, 78, 360755); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 197765, 197664, 78, 360715); } } if (!(HEAPF32[$2 + 12 >> 2] >= Math_fround(9.99999993922529e-9))) { - if (!(HEAP8[360756] & 1)) { + if (!(HEAP8[360716] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 193200, 193082, 79, 360756); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 197808, 197664, 79, 360716); } } $1 = $2 + 12 | 0; @@ -820617,9 +807302,9 @@ function physx__IG__PostThirdPassTask__runInternal_28_29($0) { } physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___clear_28_29(HEAP32[$0 + 28 >> 2] + 68 | 0); if (!(physx__IG__SimpleIslandManager__validateDeactivations_28_29_20const(HEAP32[$0 + 28 >> 2]) & 1)) { - if (!(HEAP8[359189] & 1)) { + if (!(HEAP8[359149] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 87286, 87110, 275, 359189); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 86640, 86438, 275, 359149); } } global$0 = $1 + 16 | 0; @@ -820632,55 +807317,12 @@ function unsigned_20int_20physx__profile__EventValue__streamify_physx__profile__ HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_28char_20const__2c_20unsigned_20long_20long_20const__2c_20physx__profile__EventStreamCompressionFlags__Enum_29(HEAP32[$3 + 8 >> 2], 289106, $0, physx__profile__EventHeader__getTimestampCompressionFlags_28_29_20const(HEAP32[$3 + 4 >> 2])), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_28char_20const__2c_20unsigned_20long_20long_20const__2c_20physx__profile__EventStreamCompressionFlags__Enum_29(HEAP32[$3 + 8 >> 2], 289075, $0 + 8 | 0, physx__profile__EventHeader__getContextIdCompressionFlags_28_29_20const(HEAP32[$3 + 4 >> 2])) + HEAP32[$3 >> 2] | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = unsigned_20int_20physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_unsigned_20int__28char_20const__2c_20unsigned_20int_20const__29(HEAP32[$3 + 8 >> 2], 289066, $0 + 16 | 0) + HEAP32[$3 >> 2] | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_28char_20const__2c_20unsigned_20long_20long_20const__2c_20physx__profile__EventStreamCompressionFlags__Enum_29(HEAP32[$3 + 8 >> 2], 292497, $0, physx__profile__EventHeader__getTimestampCompressionFlags_28_29_20const(HEAP32[$3 + 4 >> 2])), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_28char_20const__2c_20unsigned_20long_20long_20const__2c_20physx__profile__EventStreamCompressionFlags__Enum_29(HEAP32[$3 + 8 >> 2], 292466, $0 + 8 | 0, physx__profile__EventHeader__getContextIdCompressionFlags_28_29_20const(HEAP32[$3 + 4 >> 2])) + HEAP32[$3 >> 2] | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = unsigned_20int_20physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_unsigned_20int__28char_20const__2c_20unsigned_20int_20const__29(HEAP32[$3 + 8 >> 2], 292457, $0 + 16 | 0) + HEAP32[$3 >> 2] | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; global$0 = $3 + 16 | 0; return HEAP32[$3 >> 2]; } -function GeomMTDCallback_SphereCapsule_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = global$0 - 80 | 0; - global$0 = $6; - HEAP32[$6 + 76 >> 2] = $0; - HEAP32[$6 + 72 >> 2] = $1; - HEAP32[$6 + 68 >> 2] = $2; - HEAP32[$6 + 64 >> 2] = $3; - HEAP32[$6 + 60 >> 2] = $4; - HEAP32[$6 + 56 >> 2] = $5; - if (physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 68 >> 2])) { - if (!(HEAP8[361115] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213463, 213504, 1104, 361115); - } - } - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 60 >> 2]) | 0) != 2) { - if (!(HEAP8[361116] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213647, 213504, 1105, 361116); - } - } - HEAP32[$6 + 52 >> 2] = HEAP32[$6 + 68 >> 2]; - HEAP32[$6 + 48 >> 2] = HEAP32[$6 + 60 >> 2]; - $0 = $6 + 16 | 0; - physx__Gu__Capsule__Capsule_28_29($0); - physx__Gu__getCapsuleSegment_28physx__PxTransform_20const__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__Gu__Segment__29(HEAP32[$6 + 56 >> 2], HEAP32[$6 + 48 >> 2], $0); - HEAPF32[$6 + 40 >> 2] = HEAPF32[HEAP32[$6 + 48 >> 2] + 4 >> 2]; - $1 = HEAP32[$6 + 76 >> 2]; - $2 = HEAP32[$6 + 72 >> 2]; - physx__Gu__Sphere__Sphere_28physx__PxVec3_20const__2c_20float_29($6, HEAP32[$6 + 64 >> 2] + 16 | 0, HEAPF32[HEAP32[$6 + 52 >> 2] + 4 >> 2]); - $1 = computeMTD_SphereCapsule_28physx__PxVec3__2c_20float__2c_20physx__Gu__Sphere_20const__2c_20physx__Gu__Capsule_20const__29($1, $2, $6, $0); - physx__Gu__Sphere___Sphere_28_29($6); - physx__Gu__Capsule___Capsule_28_29($0); - global$0 = $6 + 80 | 0; - return $1 & 1; -} function ScKinematicPoseUpdateTask__runInternal_28_29($0) { $0 = $0 | 0; var $1 = 0, $2 = 0; @@ -820700,15 +807342,15 @@ function ScKinematicPoseUpdateTask__runInternal_28_29($0) { } HEAP32[$1 + 4 >> 2] = HEAP32[HEAP32[$0 + 28 >> 2] + (HEAP32[$1 + 8 >> 2] << 2) >> 2]; if (!(physx__Sc__BodySim__isKinematic_28_29_20const(physx__Sc__BodyCore__getSim_28_29_20const(HEAP32[$1 + 4 >> 2])) & 1)) { - if (!(HEAP8[359909] & 1)) { + if (!(HEAP8[359869] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 118860, 114650, 3152, 359909); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 119984, 115748, 3152, 359869); } } if (!(physx__Sc__BodySim__isActive_28_29_20const(physx__Sc__BodyCore__getSim_28_29_20const(HEAP32[$1 + 4 >> 2])) & 1)) { - if (!(HEAP8[359910] & 1)) { + if (!(HEAP8[359870] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 118887, 114650, 3153, 359910); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 120011, 115748, 3153, 359870); } } physx__Sc__BodySim__updateKinematicPose_28_29(physx__Sc__BodyCore__getSim_28_29_20const(HEAP32[$1 + 4 >> 2])); @@ -820734,15 +807376,15 @@ function GeomOverlapCallback_BoxHeightfield_28physx__PxGeometry_20const__2c_20ph HEAP32[$5 + 128 >> 2] = $3; HEAP32[$5 + 124 >> 2] = $4; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 140 >> 2]) | 0) != 3) { - if (!(HEAP8[361722] & 1)) { + if (!(HEAP8[361626] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 227057, 226852, 717, 361722); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232953, 232722, 717, 361626); } } if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 132 >> 2]) | 0) != 6) { - if (!(HEAP8[361723] & 1)) { + if (!(HEAP8[361627] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226969, 226852, 718, 361723); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232865, 232722, 718, 361627); } } $0 = $5 + 24 | 0; @@ -820770,9 +807412,9 @@ function physx__Sc__ShapeInteraction__onShapeChangeWhileSleeping_28bool_29($0, $ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__Interaction__getScene_28_29_20const($0 + 4 | 0), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__ShapeSim__getBodySim_28_29_20const(physx__Sc__ShapeInteraction__getShape0_28_29_20const($0)), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 16 >> 2]) { - if (!(HEAP8[359302] & 1)) { + if (!(HEAP8[359262] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 90541, 90455, 1180, 359302); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 90285, 90173, 1180, 359262); } } label$4 : { @@ -820848,9 +807490,9 @@ function readGeom_28physx__BatchQueryStreamReader__29($0) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxBoxGeometry__20physx__BatchQueryStreamReader__read_physx__PxBoxGeometry__28unsigned_20int_29(HEAP32[$1 + 12 >> 2], 1), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; break label$1; } - if (!(HEAP8[360621] & 1)) { + if (!(HEAP8[360581] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 173253, 171012, 163, 360621); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 177263, 174996, 163, 360581); } } global$0 = $1 + 16 | 0; @@ -820935,15 +807577,15 @@ function physx__Bp__SapPairManager__RemovePair_28unsigned_20int_2c_20unsigned_20 break label$1; } if (HEAP32[HEAP32[$3 + 8 >> 2] >> 2] != HEAP32[$3 + 20 >> 2]) { - if (!(HEAP8[358049] & 1)) { + if (!(HEAP8[358009] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 45148, 44224, 357, 358049); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41812, 40862, 357, 358009); } } if (HEAP32[HEAP32[$3 + 8 >> 2] + 4 >> 2] != HEAP32[$3 + 16 >> 2]) { - if (!(HEAP8[358050] & 1)) { + if (!(HEAP8[358010] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 45162, 44224, 358, 358050); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41826, 40862, 358, 358010); } } physx__Bp__SapPairManager__RemovePair_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0, HEAP32[$3 + 20 >> 2], HEAP32[$3 + 16 >> 2], HEAP32[$3 + 12 >> 2], physx__Bp__SapPairManager__GetPairIndex_28physx__Bp__BroadPhasePair_20const__29_20const($0, HEAP32[$3 + 8 >> 2])); @@ -820983,9 +807625,9 @@ function physx__shdfnd__Array_unsigned_20short_2c_20physx__shdfnd__InlineAllocat $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20short_2c_20physx__shdfnd__InlineAllocator_8u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 + 12 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360531] & 1)) { + if (!(HEAP8[360491] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155157, 154897, 701, 360531); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158361, 158023, 701, 360491); } } physx__shdfnd__Array_unsigned_20short_2c_20physx__shdfnd__InlineAllocator_8u_2c_20physx__shdfnd__NamedAllocator__20___copy_28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 16 >> 2] << 1) | 0, HEAP32[$0 + 12 >> 2]); @@ -821006,9 +807648,9 @@ function physx__shdfnd__Array_physx__Dy__ArticulationInternalConstraint_2c_20phy $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Dy__ArticulationInternalConstraint_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358780] & 1)) { + if (!(HEAP8[358740] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70081, 69741, 701, 358780); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68329, 67911, 701, 358740); } } physx__shdfnd__Array_physx__Dy__ArticulationInternalConstraint_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Dy__ArticulationInternalConstraint__2c_20physx__Dy__ArticulationInternalConstraint__2c_20physx__Dy__ArticulationInternalConstraint_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 176) | 0, HEAP32[$0 >> 2]); @@ -821032,9 +807674,9 @@ function physx__Scb__Body__setWakeCounter_28float_29($0, $1) { physx__Scb__Body__getFlags_28_29_20const($4, $0); physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($3, $4, 1); if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($3) & 1) { - if (!(HEAP8[360209] & 1)) { + if (!(HEAP8[360169] & 1)) { $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 149486, 148399, 520, 360209); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 152248, 151005, 520, 360169); } } HEAPF32[$0 + 260 >> 2] = HEAPF32[$2 + 24 >> 2]; @@ -821094,7 +807736,7 @@ function physx__NpPhysics__addMaterial_28physx__NpMaterial__29($0, $1) { HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 20 >> 2]; break label$3; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 157505, 413, 158418, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 160865, 413, 161804, 0); $0 = HEAP32[$2 + 20 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); HEAP32[$2 + 28 >> 2] = 0; @@ -821114,9 +807756,9 @@ function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__InlineAllocator $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 + 260 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[361290] & 1)) { + if (!(HEAP8[361199] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 219342, 219275, 701, 361290); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 224382, 224289, 701, 361199); } } physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___copy_28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 264 >> 2] << 2) | 0, HEAP32[$0 + 260 >> 2]); @@ -821146,9 +807788,9 @@ function physx__Sc__ShapeCore__ShapeCore_28physx__PxGeometry_20const__2c_20physx HEAPF32[$0 + 136 >> 2] = 0; HEAP8[$0 + 65 | 0] = 1; if (HEAPU16[$5 + 46 >> 1] <= 0) { - if (!(HEAP8[359265] & 1)) { + if (!(HEAP8[359225] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 90038, 90056, 90, 359265); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 89704, 89722, 90, 359225); } } $1 = $5 + 8 | 0; @@ -821187,9 +807829,9 @@ function physx__shdfnd__Array_physx__Dy__ArticulationInternalLockedAxis_2c_20phy $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Dy__ArticulationInternalLockedAxis_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358782] & 1)) { + if (!(HEAP8[358742] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70081, 69741, 701, 358782); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68329, 67911, 701, 358742); } } physx__shdfnd__Array_physx__Dy__ArticulationInternalLockedAxis_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Dy__ArticulationInternalLockedAxis__2c_20physx__Dy__ArticulationInternalLockedAxis__2c_20physx__Dy__ArticulationInternalLockedAxis_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 80) | 0, HEAP32[$0 >> 2]); @@ -821302,9 +807944,9 @@ function physx__shdfnd__Array_physx__PxShape__2c_20physx__shdfnd__InlineAllocato $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxShape__2c_20physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 + 68 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[362752] & 1)) { + if (!(HEAP8[362653] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 256962, 256867, 701, 362752); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 264902, 264781, 701, 362653); } } physx__shdfnd__Array_physx__PxShape__2c_20physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NamedAllocator__20___copy_28physx__PxShape___2c_20physx__PxShape___2c_20physx__PxShape__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 72 >> 2] << 2) | 0, HEAP32[$0 + 68 >> 2]); @@ -821325,9 +807967,9 @@ function physx__shdfnd__Array_physx__PxShape__2c_20physx__shdfnd__InlineAllocato $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxShape__2c_20physx__shdfnd__InlineAllocator_20u_2c_20physx__shdfnd__NamedAllocator__20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 + 24 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360764] & 1)) { + if (!(HEAP8[360724] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 199603, 199508, 701, 360764); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 204341, 204220, 701, 360724); } } physx__shdfnd__Array_physx__PxShape__2c_20physx__shdfnd__InlineAllocator_20u_2c_20physx__shdfnd__NamedAllocator__20___copy_28physx__PxShape___2c_20physx__PxShape___2c_20physx__PxShape__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 28 >> 2] << 2) | 0, HEAP32[$0 + 24 >> 2]); @@ -821352,24 +807994,24 @@ function physx__NpActor__setAggregate_28physx__NpAggregate__2c_20physx__PxActor_ label$1 : { if (!HEAP32[$3 + 12 >> 2]) { if (!HEAP32[$3 + 24 >> 2]) { - if (!(HEAP8[360228] & 1)) { + if (!(HEAP8[360188] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 151333, 151092, 308, 360228); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 154199, 153932, 308, 360188); } } - physx__NpActor__addConnector_28physx__NpConnectorType__Enum_2c_20physx__PxBase__2c_20char_20const__29($0, 1, HEAP32[$3 + 24 >> 2], 151336); + physx__NpActor__addConnector_28physx__NpConnectorType__Enum_2c_20physx__PxBase__2c_20char_20const__29($0, 1, HEAP32[$3 + 24 >> 2], 154202); break label$1; } if (!HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[360229] & 1)) { + if (!(HEAP8[360189] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 151235, 151092, 313, 360229); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 154101, 153932, 313, 360189); } } if (HEAP32[$3 + 16 >> 2] == -1) { - if (!(HEAP8[360230] & 1)) { + if (!(HEAP8[360190] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 151367, 151092, 314, 360230); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 154233, 153932, 314, 360190); } } label$9 : { @@ -821396,9 +808038,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationJointBuffer_2 if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360148] & 1)) { + if (!(HEAP8[360108] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 136950, 136956, 186, 360148); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139088, 139094, 186, 360108); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__ArticulationJoint_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -821478,26 +808120,6 @@ function physx__Gu__CacheMap_physx__Gu__CachedEdge_2c_20128u___addData_28physx__ global$0 = $2 + 16 | 0; return HEAP8[$2 + 15 | 0] & 1; } -function void_20emscripten__internal__RegisterClassMethod_physx__PxController__20_28physx__PxControllerManager____29_28physx__PxControllerDesc_20const__29___invoke_physx__PxControllerManager_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxController__20_28physx__PxControllerManager____29_28physx__PxControllerDesc_20const__29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 678; - $0 = emscripten__internal__TypeID_physx__PxControllerManager_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxController__2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerManager__2c_20physx__PxControllerDesc_20const____getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxController__2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerManager__2c_20physx__PxControllerDesc_20const____getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], physx__PxController__20_28physx__PxControllerManager____emscripten__internal__getContext_physx__PxController__20_28physx__PxControllerManager____29_28physx__PxControllerDesc_20const__29__28physx__PxController__20_28physx__PxControllerManager____20const__29_28physx__PxControllerDesc_20const__29_29_29_28physx__PxControllerDesc_20const__29($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function unsigned_20int_20physx__PxAggregateGeneratedInfo__visitInstanceProperties_physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine__20__28physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine__2c_20unsigned_20int_29_20const($0, $1, $2) { var $3 = 0, $4 = 0; $3 = global$0 - 16 | 0; @@ -821546,37 +808168,10 @@ function sweepConvex_HeightfieldUnregistered_28physx__PxGeometry_20const__2c_20p void_20PX_UNUSED_physx__PxSweepHit__28physx__PxSweepHit_20const__29(HEAP32[$9 + 4 >> 2]); void_20PX_UNUSED_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($7); void_20PX_UNUSED_float__28float_20const__29($9); - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 217432, 539, 217776, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 222162, 539, 222584, 0); global$0 = $9 + 32 | 0; return 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_13__operator_28_29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) { - var $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $12 = global$0 + -64 | 0; - global$0 = $12; - HEAP32[$12 + 60 >> 2] = $0; - HEAP32[$12 + 56 >> 2] = $1; - HEAP32[$12 + 52 >> 2] = $2; - HEAP32[$12 + 48 >> 2] = $3; - HEAP32[$12 + 44 >> 2] = $4; - HEAPF32[$12 + 40 >> 2] = $5; - HEAP16[$12 + 38 >> 1] = $6; - HEAP32[$12 + 32 >> 2] = $7; - HEAP32[$12 + 28 >> 2] = $8; - HEAP32[$12 + 24 >> 2] = $9; - HEAP32[$12 + 20 >> 2] = $10; - HEAPF32[$12 + 16 >> 2] = $11; - $1 = HEAP32[$12 + 56 >> 2]; - $2 = HEAP32[$12 + 52 >> 2]; - $3 = HEAP32[$12 + 48 >> 2]; - $4 = HEAP32[$12 + 44 >> 2]; - $5 = HEAPF32[$12 + 40 >> 2]; - $0 = $12 + 8 | 0; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28unsigned_20short_29($0, HEAPU16[$12 + 38 >> 1]); - wasm2js_i32$0 = $12, wasm2js_i32$1 = physx__PxSceneQueryExt__sweepSingle_28physx__PxScene_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29($1, $2, $3, $4, $5, $0, HEAP32[$12 + 32 >> 2], HEAP32[$12 + 28 >> 2], HEAP32[$12 + 24 >> 2], HEAP32[$12 + 20 >> 2], HEAPF32[$12 + 16 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 15 | 0] = wasm2js_i32$1; - global$0 = $12 - -64 | 0; - return HEAP8[$12 + 15 | 0] & 1; -} function void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationJointBuffer_2c_20physx__Sc__ArticulationJointCore_2c_20physx__Scb__ArticulationJoint_2c_20physx__Scb__Base___write_physx__Scb__ArticulationJointBuffer__Fns_524288u_2c_200u__20__28physx__Scb__Base__2c_20physx__Sc__ArticulationJointCore__2c_20physx__Scb__ArticulationJointBuffer__Fns_524288u_2c_200u___Arg_29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 16 | 0; @@ -821590,9 +808185,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationJointBuffer_2 if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360153] & 1)) { + if (!(HEAP8[360113] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 136950, 136956, 186, 360153); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139088, 139094, 186, 360113); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__ArticulationJoint_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -821677,9 +808272,9 @@ function physx__Dy__ArticulationLowestSetBit_28unsigned_20long_20long_29($0, $1) $1 = $0 & $1; $0 = $5; if (!($1 | $0 & $3)) { - if (!(HEAP8[358929] & 1)) { + if (!(HEAP8[358889] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76316, 76341, 59, 358929); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 74850, 74875, 59, 358889); } } $1 = HEAP32[$2 + 24 >> 2]; @@ -821704,9 +808299,9 @@ function physx__Dy__ArticulationLowestSetBit_28unsigned_20long_20long_29($0, $1) $1 = $5; $3 = $1 & $4; if ($3 | $0) { - if (!(HEAP8[358930] & 1)) { + if (!(HEAP8[358890] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76422, 76341, 60, 358930); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 74982, 74875, 60, 358890); } } global$0 = $2 + 32 | 0; @@ -821832,15 +808427,15 @@ function physx__PxMassProperties__rotateInertia_28physx__PxMat33_20const__2c_20p break label$1; } } - if (!(HEAP8[362758] & 1)) { + if (!(HEAP8[362659] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 257019, 257106, 237, 362758); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 264959, 265046, 237, 362659); } } if (!(physx__PxQuat__isUnit_28_29_20const(HEAP32[$3 + 116 >> 2]) & 1)) { - if (!(HEAP8[362759] & 1)) { + if (!(HEAP8[362660] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 257305, 257106, 238, 362759); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 265271, 265046, 238, 362660); } } $2 = $3 + 40 | 0; @@ -821861,9 +808456,9 @@ function physx__PxMassProperties__rotateInertia_28physx__PxMat33_20const__2c_20p break label$6; } } - if (!(HEAP8[362760] & 1)) { + if (!(HEAP8[362661] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 257316, 257106, 242, 362760); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 265282, 265046, 242, 362661); } } global$0 = $3 + 128 | 0; @@ -821876,9 +808471,9 @@ function physx__Sc__Scene__allocatePointerBlock_28unsigned_20int_29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(HEAP32[$2 + 8 >> 2] == 32 | HEAPU32[$2 + 8 >> 2] > 32 | (HEAP32[$2 + 8 >> 2] == 16 | HEAP32[$2 + 8 >> 2] == 8))) { - if (!(HEAP8[359832] & 1)) { + if (!(HEAP8[359792] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116057, 114650, 1333, 359832); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 117181, 115748, 1333, 359792); } } label$3 : { @@ -821896,8 +808491,8 @@ function physx__Sc__Scene__allocatePointerBlock_28unsigned_20int_29($0, $1) { wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__PoolBase_physx__Sc__Scene__Block_void__2c_2032u__2c_20physx__shdfnd__NamedAllocator___construct_28_29($0 + 684 | 0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; break label$7; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 116106); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, HEAP32[$2 + 8 >> 2] << 2, 114650, 1342), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 117230); + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, HEAP32[$2 + 8 >> 2] << 2, 115748, 1342), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); } } @@ -821905,36 +808500,6 @@ function physx__Sc__Scene__allocatePointerBlock_28unsigned_20int_29($0, $1) { global$0 = $2 + 16 | 0; return HEAP32[$2 + 4 >> 2]; } -function computeMTD_CapsuleCapsule_28physx__PxVec3__2c_20float__2c_20physx__Gu__Capsule_20const__2c_20physx__Gu__Capsule_20const__29($0, $1, $2, $3) { - var $4 = 0, $5 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $4 = global$0 - 96 | 0; - global$0 = $4; - HEAP32[$4 + 88 >> 2] = $0; - HEAP32[$4 + 84 >> 2] = $1; - HEAP32[$4 + 80 >> 2] = $2; - HEAP32[$4 + 76 >> 2] = $3; - wasm2js_i32$0 = $4, wasm2js_f32$0 = physx__Gu__distanceSegmentSegmentSquared_28physx__Gu__Segment_20const__2c_20physx__Gu__Segment_20const__2c_20float__2c_20float__29(HEAP32[$4 + 80 >> 2], HEAP32[$4 + 76 >> 2], $4 + 72 | 0, $4 + 68 | 0), HEAPF32[wasm2js_i32$0 + 64 >> 2] = wasm2js_f32$0; - HEAPF32[$4 + 60 >> 2] = HEAPF32[HEAP32[$4 + 80 >> 2] + 24 >> 2] + HEAPF32[HEAP32[$4 + 76 >> 2] + 24 >> 2]; - label$1 : { - if (HEAPF32[$4 + 64 >> 2] > Math_fround(HEAPF32[$4 + 60 >> 2] * HEAPF32[$4 + 60 >> 2])) { - HEAP8[$4 + 95 | 0] = 0; - break label$1; - } - $0 = $4 + 48 | 0; - $1 = $4 + 16 | 0; - $2 = $4 + 32 | 0; - physx__Gu__Segment__getPointAt_28float_29_20const($2, HEAP32[$4 + 80 >> 2], HEAPF32[$4 + 72 >> 2]); - physx__Gu__Segment__getPointAt_28float_29_20const($1, HEAP32[$4 + 76 >> 2], HEAPF32[$4 + 68 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($0, $2, $1); - wasm2js_i32$0 = $4, wasm2js_f32$0 = physx__PxVec3__magnitudeSquared_28_29_20const($0), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $4, wasm2js_f32$0 = manualNormalize_28physx__PxVec3__2c_20physx__PxVec3_20const__2c_20float_29(HEAP32[$4 + 88 >> 2], $0, HEAPF32[$4 + 12 >> 2]), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - $5 = validateDepth_28float_29(Math_fround(HEAPF32[$4 + 60 >> 2] - HEAPF32[$4 + 8 >> 2])); - HEAPF32[HEAP32[$4 + 84 >> 2] >> 2] = $5; - HEAP8[$4 + 95 | 0] = 1; - } - global$0 = $4 + 96 | 0; - return HEAP8[$4 + 95 | 0] & 1; -} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sq__PrunerPayload_20const_2c_20physx__Sq__ExtendedBucketPrunerData__2c_20physx__Sq__PrunerPayload_2c_20physx__Sq__ExtendedBucketPrunerHash_2c_20physx__shdfnd__internal__HashMapBase_physx__Sq__PrunerPayload_2c_20physx__Sq__ExtendedBucketPrunerData_2c_20physx__Sq__ExtendedBucketPrunerHash_2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___clear_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -821997,9 +808562,9 @@ function physx__shdfnd__Array_void___2c_20physx__shdfnd__NamedAllocator___growAn wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_void___2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_void___2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[359208] & 1)) { + if (!(HEAP8[359168] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 87488, 87393, 680, 359208); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86868, 86747, 680, 359168); } } physx__shdfnd__Array_void___2c_20physx__shdfnd__NamedAllocator___copy_28void____2c_20void____2c_20void___20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -822071,9 +808636,9 @@ function physx__Gu__AABBTreeBuildNode___buildHierarchy_28physx__Gu__AABBTreeBuil if (!(physx__Gu__AABBTreeBuildNode__isLeaf_28_29_20const($0) & 1)) { wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Gu__AABBTreeBuildNode__getPos_28_29_20const($0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if (!HEAP32[$5 + 8 >> 2]) { - if (!(HEAP8[361268] & 1)) { + if (!(HEAP8[361177] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 218310, 218203, 249, 361268); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 223220, 223087, 249, 361177); } } HEAP32[$5 + 4 >> 2] = HEAP32[$5 + 8 >> 2] + 36; @@ -822093,9 +808658,9 @@ function physx__shdfnd__Array_physx__Dy__SpatialImpulseResponseMatrix_2c_20physx $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Dy__SpatialImpulseResponseMatrix_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358747] & 1)) { + if (!(HEAP8[358707] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70081, 69741, 701, 358747); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68329, 67911, 701, 358707); } } physx__shdfnd__Array_physx__Dy__SpatialImpulseResponseMatrix_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Dy__SpatialImpulseResponseMatrix__2c_20physx__Dy__SpatialImpulseResponseMatrix__2c_20physx__Dy__SpatialImpulseResponseMatrix_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 192) | 0, HEAP32[$0 >> 2]); @@ -822127,7 +808692,7 @@ function physx__Dy__PxsPreIntegrateTask__PxsPreIntegrateTask_28physx__Dy__Dynami HEAP32[$14 + 8 >> 2] = $13; $0 = HEAP32[$14 + 60 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, physx__Dy__DynamicsContext__getContextId_28_29_20const(HEAP32[$14 + 56 >> 2]), i64toi32_i32$HIGH_BITS); - HEAP32[$0 >> 2] = 314584; + HEAP32[$0 >> 2] = 316200; HEAP32[$0 + 28 >> 2] = HEAP32[$14 + 56 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$14 + 52 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$14 + 48 >> 2]; @@ -822153,9 +808718,9 @@ function physx__Sc__Scene__removeFromActiveCompoundBodyList_28physx__Sc__BodySim $0 = HEAP32[$2 + 28 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__BodySim__getActiveCompoundListIndex_28_29_20const(HEAP32[$2 + 24 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; if (HEAPU32[$2 + 20 >> 2] >= 4294967294) { - if (!(HEAP8[359813] & 1)) { + if (!(HEAP8[359773] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 115292, 114650, 1138, 359813); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116416, 115748, 1138, 359773); } } physx__Sc__BodySim__setActiveCompoundListIndex_28unsigned_20int_29(HEAP32[$2 + 24 >> 2], -2); @@ -822209,17 +808774,17 @@ function physx__NpArticulationReducedCoordinate__teleportRootLink_28physx__PxTra label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 413, 147375, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 413, 149929, 0); } break label$1; } if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$3 + 40 >> 2]) & 1)) { if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$3 + 40 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 415, 147452, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 415, 150006, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 16 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 147521, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 16 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 150075, 1); $1 = $3 + 16 | 0; wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___operator_5b_5d_28unsigned_20int_29($0 + 76 | 0, 0) >> 2], HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; physx__NpArticulationLink__setGlobalPoseInternal_28physx__PxTransform_20const__2c_20bool_29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 40 >> 2], HEAP8[$3 + 39 | 0] & 1); @@ -822227,49 +808792,6 @@ function physx__NpArticulationReducedCoordinate__teleportRootLink_28physx__PxTra } global$0 = $3 + 48 | 0; } -function GeomMTDCallback_PlaneCapsule_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = global$0 - 80 | 0; - global$0 = $6; - HEAP32[$6 + 76 >> 2] = $0; - HEAP32[$6 + 72 >> 2] = $1; - HEAP32[$6 + 68 >> 2] = $2; - HEAP32[$6 + 64 >> 2] = $3; - HEAP32[$6 + 60 >> 2] = $4; - HEAP32[$6 + 56 >> 2] = $5; - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 68 >> 2]) | 0) != 1) { - if (!(HEAP8[361126] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213879, 213504, 1155, 361126); - } - } - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 60 >> 2]) | 0) != 2) { - if (!(HEAP8[361127] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213647, 213504, 1156, 361127); - } - } - $0 = $6 + 24 | 0; - $1 = $6 + 8 | 0; - void_20PX_UNUSED_physx__PxGeometry__28physx__PxGeometry_20const__29(HEAP32[$6 + 68 >> 2]); - HEAP32[$6 + 52 >> 2] = HEAP32[$6 + 60 >> 2]; - physx__Gu__Capsule__Capsule_28_29($0); - physx__Gu__getCapsuleSegment_28physx__PxTransform_20const__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__Gu__Segment__29(HEAP32[$6 + 56 >> 2], HEAP32[$6 + 52 >> 2], $0); - HEAPF32[$6 + 48 >> 2] = HEAPF32[HEAP32[$6 + 52 >> 2] + 4 >> 2]; - $2 = HEAP32[$6 + 76 >> 2]; - $3 = HEAP32[$6 + 72 >> 2]; - physx__Gu__getPlane_28physx__PxTransform_20const__29($1, HEAP32[$6 + 64 >> 2]); - $1 = computeMTD_PlaneCapsule_28physx__PxVec3__2c_20float__2c_20physx__PxPlane_20const__2c_20physx__Gu__Capsule_20const__29($2, $3, $1, $0); - physx__Gu__Capsule___Capsule_28_29($0); - global$0 = $6 + 80 | 0; - return $1 & 1; -} function unsigned_20int_20physx__PxJointAngularLimitPairGeneratedInfo__visitBaseProperties_physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine__20__28physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine__2c_20unsigned_20int_29_20const($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 + -64 | 0; @@ -822369,9 +808891,9 @@ function physx__PxcNpMemBlockPool__releaseConstraintBlocks_28physx__shdfnd__Arra } physx__shdfnd__Array_physx__PxcNpMemBlock__2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__PxcNpMemBlock__20const__29($0 + 112 | 0, $2 + 12 | 0); if (HEAPU32[$0 + 152 >> 2] <= 0) { - if (!(HEAP8[357402] & 1)) { + if (!(HEAP8[357362] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 21020, 20889, 317, 357402); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 16230, 16073, 317, 357362); } } HEAP32[$0 + 152 >> 2] = HEAP32[$0 + 152 >> 2] + -1; @@ -822407,59 +808929,6 @@ function $28anonymous_20namespace_29__PvdOutStream__addEvent_28physx__pvdsdk__Ev physx__pvdsdk__EventGroup___EventGroup_28_29($4); global$0 = $3 - -64 | 0; } -function physx__Gu__computeMTD_28physx__Gu__CapsuleV_20const__2c_20physx__Gu__PolygonalData__2c_20physx__Gu__SupportLocal__2c_20physx__shdfnd__aos__FloatV__2c_20physx__shdfnd__aos__Vec3V__29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0; - $5 = global$0 - 96 | 0; - global$0 = $5; - $6 = $5 + 16 | 0; - $7 = $5 + 32 | 0; - HEAP32[$5 + 88 >> 2] = $0; - HEAP32[$5 + 84 >> 2] = $1; - HEAP32[$5 + 80 >> 2] = $2; - HEAP32[$5 + 76 >> 2] = $3; - HEAP32[$5 + 72 >> 2] = $4; - $0 = $5 + 48 | 0; - physx__shdfnd__aos__FZero_28_29($0); - physx__shdfnd__aos__Vec3V__Vec3V_28_29($7); - physx__shdfnd__aos__FloatV__FloatV_28_29($6); - label$1 : { - if (!(physx__Gu__testSATCapsulePoly_28physx__Gu__CapsuleV_20const__2c_20physx__Gu__PolygonalData_20const__2c_20physx__Gu__SupportLocal__2c_20physx__shdfnd__aos__FloatV_20const__2c_20physx__shdfnd__aos__FloatV__2c_20physx__shdfnd__aos__Vec3V__29(HEAP32[$5 + 88 >> 2], HEAP32[$5 + 84 >> 2], HEAP32[$5 + 80 >> 2], $0, $6, $7) & 1)) { - HEAP8[$5 + 95 | 0] = 0; - break label$1; - } - $3 = $5 + 16 | 0; - physx__shdfnd__aos__PsTransformV__rotate_28physx__shdfnd__aos__Vec3V_20const__29_20const($5, HEAP32[HEAP32[$5 + 80 >> 2] + 32 >> 2], $5 + 32 | 0); - $0 = HEAP32[$5 + 4 >> 2]; - $1 = HEAP32[$5 >> 2]; - $4 = $1; - $2 = HEAP32[$5 + 72 >> 2]; - $1 = $2; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$5 + 12 >> 2]; - $0 = HEAP32[$5 + 8 >> 2]; - $4 = $0; - $0 = $2; - HEAP32[$0 + 8 >> 2] = $4; - HEAP32[$0 + 12 >> 2] = $1; - $1 = HEAP32[$3 >> 2]; - $0 = HEAP32[$3 + 4 >> 2]; - $4 = $1; - $2 = HEAP32[$5 + 76 >> 2]; - $1 = $2; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - $1 = HEAP32[$3 + 12 >> 2]; - $0 = HEAP32[$3 + 8 >> 2]; - $3 = $0; - $0 = $2; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = $1; - HEAP8[$5 + 95 | 0] = 1; - } - global$0 = $5 + 96 | 0; - return HEAP8[$5 + 95 | 0] & 1; -} function physx__shdfnd__Array_physx__PxsIndexedContactManager_20const__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -822469,9 +808938,9 @@ function physx__shdfnd__Array_physx__PxsIndexedContactManager_20const__2c_20phys $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsIndexedContactManager_20const__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358628] & 1)) { + if (!(HEAP8[358588] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64831, 64646, 701, 358628); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 62741, 62504, 701, 358588); } } physx__shdfnd__Array_physx__PxsIndexedContactManager_20const__2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxsIndexedContactManager_20const___2c_20physx__PxsIndexedContactManager_20const___2c_20physx__PxsIndexedContactManager_20const__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -822549,15 +809018,15 @@ function GeomOverlapCallback_BoxMesh_28physx__PxGeometry_20const__2c_20physx__Px HEAP32[$5 + 80 >> 2] = $3; HEAP32[$5 + 76 >> 2] = $4; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 92 >> 2]) | 0) != 3) { - if (!(HEAP8[361808] & 1)) { + if (!(HEAP8[361712] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231392, 231182, 92, 361808); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237175, 236939, 92, 361712); } } if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 84 >> 2]) | 0) != 5) { - if (!(HEAP8[361809] & 1)) { + if (!(HEAP8[361713] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231303, 231182, 93, 361809); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237086, 236939, 93, 361713); } } void_20PX_UNUSED_physx__Gu__TriggerCache___28physx__Gu__TriggerCache__20const__29($5 + 76 | 0); @@ -822600,9 +809069,9 @@ function physx__shdfnd__Array_void__2c_20physx__shdfnd__NamedAllocator___growAnd wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_void__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_void__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 4 >> 2] | (HEAP32[$2 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 >> 2] : 0))) { - if (!(HEAP8[360449] & 1)) { + if (!(HEAP8[360409] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155157, 154897, 680, 360449); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158361, 158023, 680, 360409); } } physx__shdfnd__Array_void__2c_20physx__shdfnd__NamedAllocator___copy_28void___2c_20void___2c_20void__20const__29(HEAP32[$2 >> 2], HEAP32[$2 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -822658,8 +809127,8 @@ function physx__NpShape__NpShape_28physx__PxGeometry_20const__2c_20physx__PxFlag physx__operator__28physx__PxBaseFlag__Enum_2c_20physx__PxBaseFlag__Enum_29($6 + 8 | 0, 1, 2); physx__PxShape__PxShape_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, 7, $6 + 8 | 0); physx__Cm__RefCountable__RefCountable_28unsigned_20int_29($0 + 12 | 0, 1); - HEAP32[$0 >> 2] = 336064; - HEAP32[$0 + 12 >> 2] = 336256; + HEAP32[$0 >> 2] = 337680; + HEAP32[$0 + 12 >> 2] = 337872; HEAP32[$0 + 20 >> 2] = 0; $1 = $0 + 32 | 0; $3 = HEAP32[$6 + 20 >> 2]; @@ -822668,9 +809137,9 @@ function physx__NpShape__NpShape_28physx__PxGeometry_20const__2c_20physx__PxFlag HEAP32[$0 + 192 >> 2] = 0; HEAP32[$0 + 196 >> 2] = HEAP8[$6 + 13 | 0] & 1 ? -2147483648 : 0; if ((physx__Sc__ShapeCore__getPxShape_28_29(physx__Scb__Shape__getScShape_28_29($0 + 32 | 0)) | 0) != ($0 | 0)) { - if (!(HEAP8[360725] & 1)) { + if (!(HEAP8[360685] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 189112, 189176, 57, 360725); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 193538, 193602, 57, 360685); } } HEAP32[$0 + 8 >> 2] = 0; @@ -822744,26 +809213,6 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20c } global$0 = $1 + 16 | 0; } -function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxUserControllerHitReport____29_28physx__PxControllerObstacleHit_20const__29___invoke_physx__PxUserControllerHitReport_2c_20emscripten__pure_virtual__28char_20const__2c_20void_20_28physx__PxUserControllerHitReport____29_28physx__PxControllerObstacleHit_20const__29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 717; - $0 = emscripten__internal__TypeID_physx__PxUserControllerHitReport_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies_emscripten__pure_virtual___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxUserControllerHitReport__2c_20physx__PxControllerObstacleHit_20const____getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies_emscripten__pure_virtual___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxUserControllerHitReport__2c_20physx__PxControllerObstacleHit_20const____getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28physx__PxUserControllerHitReport____emscripten__internal__getContext_void_20_28physx__PxUserControllerHitReport____29_28physx__PxControllerObstacleHit_20const__29__28void_20_28physx__PxUserControllerHitReport____20const__29_28physx__PxControllerObstacleHit_20const__29_29_29_28physx__PxControllerObstacleHit_20const__29($5) | 0, 1); - global$0 = $2 + 32 | 0; -} function physx__shdfnd__internal__HashBase_physx__Sc__ArticulationCore__2c_20physx__Sc__ArticulationCore__2c_20physx__shdfnd__Hash_physx__Sc__ArticulationCore___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__ArticulationCore__2c_20physx__shdfnd__Hash_physx__Sc__ArticulationCore___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___eraseInternal_28unsigned_20int__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -822848,7 +809297,7 @@ function void_20physx__Scb__Scene__addActorT_true_2c_20physx__Scb__Body__28physx HEAP32[$6 + 44 >> 2] = $4; HEAP32[$6 + 40 >> 2] = $5; $0 = HEAP32[$6 + 60 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($6 + 8 | 0, PxGetProfilerCallback(), 207219, 0, physx__Scb__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($6 + 8 | 0, PxGetProfilerCallback(), 212373, 0, physx__Scb__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); label$1 : { if (!(HEAP8[$6 + 51 | 0] & 1)) { void_20physx__Scb__Scene__add_physx__Scb__Body__28physx__Scb__Body__2c_20physx__Scb__ObjectTracker__2c_20physx__PxBounds3__2c_20physx__Gu__BVHStructure_20const__29($0, HEAP32[$6 + 56 >> 2], HEAP32[$6 + 52 >> 2], HEAP32[$6 + 44 >> 2], HEAP32[$6 + 40 >> 2]); @@ -822872,7 +809321,7 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxShape_20 HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 198400); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 203112); physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxShape_20const__20const_2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator____2c_20physx__PxShape_20const__2c_20physx__shdfnd__Hash_physx__PxShape_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxShape_20const__2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator___2c_20physx__shdfnd__Hash_physx__PxShape_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0; @@ -822891,7 +809340,7 @@ function physx__Vd__changeAggregateSubActors_28physx__pvdsdk__PvdDataStream__2c_ label$1 : { label$2 : { if (!HEAP32[$4 + 12 >> 2]) { - HEAP32[$4 + 8 >> 2] = 198089; + HEAP32[$4 + 8 >> 2] = 202775; HEAP32[$4 + 4 >> 2] = HEAP32[$4 + 20 >> 2]; break label$2; } @@ -822899,7 +809348,7 @@ function physx__Vd__changeAggregateSubActors_28physx__pvdsdk__PvdDataStream__2c_ if (FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 252 >> 2]]($0)) { break label$1; } - HEAP32[$4 + 8 >> 2] = 197749; + HEAP32[$4 + 8 >> 2] = 202435; $0 = HEAP32[$4 + 12 >> 2]; wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 248 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; } @@ -823087,15 +809536,15 @@ function GeomOverlapCallback_CapsuleMesh_28physx__PxGeometry_20const__2c_20physx HEAP32[$5 + 48 >> 2] = $3; HEAP32[$5 + 44 >> 2] = $4; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 60 >> 2]) | 0) != 2) { - if (!(HEAP8[361806] & 1)) { + if (!(HEAP8[361710] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231350, 231182, 76, 361806); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237133, 236939, 76, 361710); } } if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 52 >> 2]) | 0) != 5) { - if (!(HEAP8[361807] & 1)) { + if (!(HEAP8[361711] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231303, 231182, 77, 361807); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237086, 236939, 77, 361711); } } void_20PX_UNUSED_physx__Gu__TriggerCache___28physx__Gu__TriggerCache__20const__29($5 + 44 | 0); @@ -823124,9 +809573,9 @@ function physx__Sc__NPhaseCore__onOverlapRemoved_28physx__Sc__ElementSim__2c_20p HEAP32[$7 + 16 >> 2] = HEAP32[$7 + 36 >> 2]; HEAP32[$7 + 12 >> 2] = HEAP32[$7 + 40 >> 2]; if ((physx__Sc__ElementSim__getActor_28_29_20const(HEAP32[$7 + 16 >> 2]) | 0) == (physx__Sc__ElementSim__getActor_28_29_20const(HEAP32[$7 + 12 >> 2]) | 0)) { - if (!(HEAP8[359409] & 1)) { + if (!(HEAP8[359369] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 96451, 95894, 713, 359409); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 96637, 96054, 713, 359369); } } $0 = $7; @@ -823139,9 +809588,9 @@ function physx__Sc__NPhaseCore__onOverlapRemoved_28physx__Sc__ElementSim__2c_20p if (HEAP32[$7 + 8 >> 2]) { HEAP32[$7 + 4 >> 2] = 4; if (!physx__Sc__Interaction__isElementInteraction_28_29_20const(HEAP32[$7 + 8 >> 2] + 4 | 0)) { - if (!(HEAP8[359410] & 1)) { + if (!(HEAP8[359370] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 96500, 95894, 722, 359410); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 96686, 96054, 722, 359370); } } physx__Sc__NPhaseCore__releaseElementPair_28physx__Sc__ElementSimInteraction__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_2c_20physx__PxsContactManagerOutputIterator__2c_20bool_29($1, HEAP32[$7 + 8 >> 2], HEAP32[$7 + 4 >> 2], HEAP32[$7 + 32 >> 2], 1, HEAP32[$7 + 24 >> 2], HEAP8[$7 + 23 | 0] & 1); @@ -823162,9 +809611,9 @@ function physx__Gu__getPCMConvexData_28physx__Gu__GeometryUnion_20const__2c_20ph physx__Cm__FastVertex2ShapeScaling__init_28physx__PxMeshScale_20const__29(HEAP32[$4 + 40 >> 2], HEAP32[$4 + 28 >> 2] + 4 | 0); } if (physx__Gu__CenterExtents__isEmpty_28_29_20const(HEAP32[HEAP32[$4 + 28 >> 2] + 40 >> 2]) & 1) { - if (!(HEAP8[362041] & 1)) { + if (!(HEAP8[361944] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240357, 240007, 200, 362041); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 247167, 246791, 200, 361944); } } physx__Gu__CenterExtents__transformFast_28physx__PxMat33_20const__29_20const($4, HEAP32[HEAP32[$4 + 28 >> 2] + 40 >> 2], physx__Cm__FastVertex2ShapeScaling__getVertex2ShapeSkew_28_29_20const(HEAP32[$4 + 40 >> 2])); @@ -823173,31 +809622,6 @@ function physx__Gu__getPCMConvexData_28physx__Gu__GeometryUnion_20const__2c_20ph global$0 = $4 + 48 | 0; return HEAP8[$4 + 27 | 0] & 1; } -function physx__Gu__computeCapsule_CapsuleMTD_28physx__Gu__Capsule_20const__2c_20physx__Gu__Capsule_20const__2c_20physx__PxSweepHit__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $3 = global$0 - 112 | 0; - global$0 = $3; - $6 = $3 + 16 | 0; - $4 = $3 + 56 | 0; - $5 = $3 + 40 | 0; - $7 = $3 + 72 | 0; - HEAP32[$3 + 108 >> 2] = $0; - HEAP32[$3 + 104 >> 2] = $1; - HEAP32[$3 + 100 >> 2] = $2; - physx__Gu__distanceSegmentSegmentSquared_28physx__Gu__Segment_20const__2c_20physx__Gu__Segment_20const__2c_20float__2c_20float__29(HEAP32[$3 + 108 >> 2], HEAP32[$3 + 104 >> 2], $3 + 96 | 0, $3 + 92 | 0); - HEAPF32[$3 + 88 >> 2] = HEAPF32[HEAP32[$3 + 108 >> 2] + 24 >> 2] + HEAPF32[HEAP32[$3 + 104 >> 2] + 24 >> 2]; - physx__Gu__Segment__getPointAt_28float_29_20const($7, HEAP32[$3 + 108 >> 2], HEAPF32[$3 + 96 >> 2]); - physx__Gu__Segment__getPointAt_28float_29_20const($4, HEAP32[$3 + 104 >> 2], HEAPF32[$3 + 92 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($5, $7, $4); - wasm2js_i32$0 = $3, wasm2js_f32$0 = physx__PxVec3__magnitudeSquared_28_29_20const($5), HEAPF32[wasm2js_i32$0 + 36 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $3, wasm2js_f32$0 = manualNormalize_28physx__PxVec3__2c_20physx__PxVec3_20const__2c_20float_29_1(HEAP32[$3 + 100 >> 2] + 28 | 0, $5, HEAPF32[$3 + 36 >> 2]), HEAPF32[wasm2js_i32$0 + 32 >> 2] = wasm2js_f32$0; - HEAPF32[HEAP32[$3 + 100 >> 2] + 40 >> 2] = HEAPF32[$3 + 32 >> 2] - HEAPF32[$3 + 88 >> 2]; - physx__PxVec3__operator__28float_29_20const($3, HEAP32[$3 + 100 >> 2] + 28 | 0, HEAPF32[HEAP32[$3 + 104 >> 2] + 24 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($6, $4, $3); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$3 + 100 >> 2] + 16 | 0, $6); - global$0 = $3 + 112 | 0; - return 1; -} function physx__Dy__FeatherstoneArticulation__computeDofs_28_29($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 32 | 0; @@ -823228,48 +809652,6 @@ function physx__Dy__FeatherstoneArticulation__computeDofs_28_29($0) { physx__Dy__ArticulationData__setLocks_28unsigned_20int_29($0 + 112 | 0, HEAP32[$1 + 16 >> 2]); global$0 = $1 + 32 | 0; } -function GeomMTDCallback_SphereBox_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = global$0 - 112 | 0; - global$0 = $6; - HEAP32[$6 + 108 >> 2] = $0; - HEAP32[$6 + 104 >> 2] = $1; - HEAP32[$6 + 100 >> 2] = $2; - HEAP32[$6 + 96 >> 2] = $3; - HEAP32[$6 + 92 >> 2] = $4; - HEAP32[$6 + 88 >> 2] = $5; - if (physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 100 >> 2])) { - if (!(HEAP8[361117] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213463, 213504, 1119, 361117); - } - } - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 92 >> 2]) | 0) != 3) { - if (!(HEAP8[361118] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213689, 213504, 1120, 361118); - } - } - HEAP32[$6 + 84 >> 2] = HEAP32[$6 + 100 >> 2]; - HEAP32[$6 + 80 >> 2] = HEAP32[$6 + 92 >> 2]; - $0 = $6 + 16 | 0; - physx__Gu__Box__Box_28_29($0); - physx__buildFrom_28physx__Gu__Box__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($0, HEAP32[$6 + 88 >> 2] + 16 | 0, HEAP32[$6 + 80 >> 2] + 4 | 0, HEAP32[$6 + 88 >> 2]); - $1 = HEAP32[$6 + 108 >> 2]; - $2 = HEAP32[$6 + 104 >> 2]; - physx__Gu__Sphere__Sphere_28physx__PxVec3_20const__2c_20float_29($6, HEAP32[$6 + 96 >> 2] + 16 | 0, HEAPF32[HEAP32[$6 + 84 >> 2] + 4 >> 2]); - $1 = computeMTD_SphereBox_28physx__PxVec3__2c_20float__2c_20physx__Gu__Sphere_20const__2c_20physx__Gu__Box_20const__29($1, $2, $6, $0); - physx__Gu__Sphere___Sphere_28_29($6); - physx__Gu__Box___Box_28_29($0); - global$0 = $6 + 112 | 0; - return $1 & 1; -} function physx__shdfnd__ThreadImpl__ThreadImpl_28_29($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 16 | 0; @@ -823284,7 +809666,7 @@ function physx__shdfnd__ThreadImpl__ThreadImpl_28_29($0) { wasm2js_i32$0 = physx__shdfnd___28anonymous_20namespace_29__getThread_28physx__shdfnd__ThreadImpl__29($0), wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = physx__shdfnd___28anonymous_20namespace_29__getThread_28physx__shdfnd__ThreadImpl__29($0), wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = physx__shdfnd___28anonymous_20namespace_29__getThread_28physx__shdfnd__ThreadImpl__29($0), wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = physx__shdfnd___28anonymous_20namespace_29__getThread_28physx__shdfnd__ThreadImpl__29($0), wasm2js_i32$1 = 244431, HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = physx__shdfnd___28anonymous_20namespace_29__getThread_28physx__shdfnd__ThreadImpl__29($0), wasm2js_i32$1 = 251767, HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; global$0 = $1 + 16 | 0; return $0; } @@ -823297,17 +809679,17 @@ function physx__NpScene__createBatchQuery_28physx__PxBatchQueryDesc_20const__29( HEAP32[$2 + 56 >> 2] = $0; HEAP32[$2 + 52 >> 2] = $1; $0 = HEAP32[$2 + 56 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 16 | 0, PxGetProfilerCallback(), 182430, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 16 | 0, PxGetProfilerCallback(), 186466, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); label$1 : { if (!(physx__PxBatchQueryDesc__isValid_28_29_20const(HEAP32[$2 + 52 >> 2]) & 1)) { if (!(physx__PxBatchQueryDesc__isValid_28_29_20const(HEAP32[$2 + 52 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 3058, 182451, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 3058, 186487, 0); } HEAP32[$2 + 60 >> 2] = 0; break label$1; } physx__shdfnd__ReflectionAllocator_physx__NpBatchQuery___ReflectionAllocator_28char_20const__29($2, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__NpBatchQuery__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__NpBatchQuery__2c_20char_20const__2c_20int_29(116, $2, 173772, 3060); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__NpBatchQuery__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__NpBatchQuery__2c_20char_20const__2c_20int_29(116, $2, 177782, 3060); $3 = $2 + 8 | 0; physx__NpBatchQuery__NpBatchQuery_28physx__NpScene__2c_20physx__PxBatchQueryDesc_20const__29($1, $0, HEAP32[$2 + 52 >> 2]); HEAP32[$2 + 8 >> 2] = $1; @@ -823319,6 +809701,31 @@ function physx__NpScene__createBatchQuery_28physx__PxBatchQueryDesc_20const__29( global$0 = $2 - -64 | 0; return HEAP32[$2 + 60 >> 2]; } +function physx__Gu__computeCapsule_CapsuleMTD_28physx__Gu__Capsule_20const__2c_20physx__Gu__Capsule_20const__2c_20physx__PxSweepHit__29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $3 = global$0 - 112 | 0; + global$0 = $3; + $6 = $3 + 16 | 0; + $4 = $3 + 56 | 0; + $5 = $3 + 40 | 0; + $7 = $3 + 72 | 0; + HEAP32[$3 + 108 >> 2] = $0; + HEAP32[$3 + 104 >> 2] = $1; + HEAP32[$3 + 100 >> 2] = $2; + physx__Gu__distanceSegmentSegmentSquared_28physx__Gu__Segment_20const__2c_20physx__Gu__Segment_20const__2c_20float__2c_20float__29(HEAP32[$3 + 108 >> 2], HEAP32[$3 + 104 >> 2], $3 + 96 | 0, $3 + 92 | 0); + HEAPF32[$3 + 88 >> 2] = HEAPF32[HEAP32[$3 + 108 >> 2] + 24 >> 2] + HEAPF32[HEAP32[$3 + 104 >> 2] + 24 >> 2]; + physx__Gu__Segment__getPointAt_28float_29_20const($7, HEAP32[$3 + 108 >> 2], HEAPF32[$3 + 96 >> 2]); + physx__Gu__Segment__getPointAt_28float_29_20const($4, HEAP32[$3 + 104 >> 2], HEAPF32[$3 + 92 >> 2]); + physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($5, $7, $4); + wasm2js_i32$0 = $3, wasm2js_f32$0 = physx__PxVec3__magnitudeSquared_28_29_20const($5), HEAPF32[wasm2js_i32$0 + 36 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $3, wasm2js_f32$0 = manualNormalize_28physx__PxVec3__2c_20physx__PxVec3_20const__2c_20float_29(HEAP32[$3 + 100 >> 2] + 28 | 0, $5, HEAPF32[$3 + 36 >> 2]), HEAPF32[wasm2js_i32$0 + 32 >> 2] = wasm2js_f32$0; + HEAPF32[HEAP32[$3 + 100 >> 2] + 40 >> 2] = HEAPF32[$3 + 32 >> 2] - HEAPF32[$3 + 88 >> 2]; + physx__PxVec3__operator__28float_29_20const($3, HEAP32[$3 + 100 >> 2] + 28 | 0, HEAPF32[HEAP32[$3 + 104 >> 2] + 24 >> 2]); + physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($6, $4, $3); + physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$3 + 100 >> 2] + 16 | 0, $6); + global$0 = $3 + 112 | 0; + return 1; +} function physx__Bp__addPair_28unsigned_20int_2c_20unsigned_20int_2c_20physx__PxcScratchAllocator__2c_20physx__Bp__SapPairManager__2c_20physx__Bp__DataArray__29($0, $1, $2, $3, $4) { var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $5 = global$0 - 32 | 0; @@ -823331,9 +809738,9 @@ function physx__Bp__addPair_28unsigned_20int_2c_20unsigned_20int_2c_20physx__Pxc wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Bp__SapPairManager__AddPair_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20char_29(HEAP32[$5 + 16 >> 2], HEAP32[$5 + 28 >> 2], HEAP32[$5 + 24 >> 2], 8), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if (HEAP32[$5 + 8 >> 2]) { if (!HEAP32[$5 + 8 >> 2]) { - if (!(HEAP8[358064] & 1)) { + if (!(HEAP8[358024] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 45396, 44224, 673, 358064); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 42060, 40862, 673, 358024); } } if (physx__Bp__SapPairManager__IsUnknown_28physx__Bp__BroadPhasePair_20const__29_20const(HEAP32[$5 + 16 >> 2], HEAP32[$5 + 8 >> 2]) & 1) { @@ -823355,9 +809762,9 @@ function physx__shdfnd__Array_physx__Dy__ArticulationLoopConstraint_2c_20physx__ $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Dy__ArticulationLoopConstraint_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[359232] & 1)) { + if (!(HEAP8[359192] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88720, 88653, 701, 359232); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88256, 88163, 701, 359192); } } physx__shdfnd__Array_physx__Dy__ArticulationLoopConstraint_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Dy__ArticulationLoopConstraint__2c_20physx__Dy__ArticulationLoopConstraint__2c_20physx__Dy__ArticulationLoopConstraint_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 12) | 0, HEAP32[$0 >> 2]); @@ -823379,7 +809786,7 @@ function physx__Sq__PrunerExt__flushShapes_28unsigned_20int_29($0, $1) { wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 16 | 0), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 36 >> 2]) { wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___begin_28_29($0 + 16 | 0), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; - HEAP32[$2 + 28 >> 2] = HEAP32[(HEAP32[$2 + 40 >> 2] << 2) + 324296 >> 2]; + HEAP32[$2 + 28 >> 2] = HEAP32[(HEAP32[$2 + 40 >> 2] << 2) + 325912 >> 2]; HEAP32[$2 + 24 >> 2] = 0; while (1) { if (HEAPU32[$2 + 24 >> 2] < HEAPU32[$2 + 36 >> 2]) { @@ -823466,7 +809873,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxSphericalJoint__28physx physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__createInstance_physx__PxSphericalJoint__28physx__PxSphericalJoint_20const__29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 4 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$3 + 8 >> 2]; - wasm2js_i32$1 = $0, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1) | 0, wasm2js_i32$3 = 259172, wasm2js_i32$4 = HEAP32[$3 + 4 >> 2], wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 48 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0) | 0; + wasm2js_i32$1 = $0, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1) | 0, wasm2js_i32$3 = 267216, wasm2js_i32$4 = HEAP32[$3 + 4 >> 2], wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 48 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0) | 0; $0 = HEAP32[$3 + 12 >> 2]; $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 72 >> 2]]($0, 20) | 0; void_20physx__Ext__Pvd__createInstance_physx__PxSphericalJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxSphericalJoint_20const__29__ConstraintUpdateCmd__ConstraintUpdateCmd_28physx__PxConstraint_20const__2c_20physx__PxJoint_20const__29($0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); @@ -823493,7 +809900,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxPrismaticJoint__28physx physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__createInstance_physx__PxPrismaticJoint__28physx__PxPrismaticJoint_20const__29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 4 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$3 + 8 >> 2]; - wasm2js_i32$1 = $0, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1) | 0, wasm2js_i32$3 = 253473, wasm2js_i32$4 = HEAP32[$3 + 4 >> 2], wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 48 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0) | 0; + wasm2js_i32$1 = $0, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1) | 0, wasm2js_i32$3 = 261329, wasm2js_i32$4 = HEAP32[$3 + 4 >> 2], wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 48 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0) | 0; $0 = HEAP32[$3 + 12 >> 2]; $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 72 >> 2]]($0, 20) | 0; void_20physx__Ext__Pvd__createInstance_physx__PxPrismaticJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPrismaticJoint_20const__29__ConstraintUpdateCmd__ConstraintUpdateCmd_28physx__PxConstraint_20const__2c_20physx__PxJoint_20const__29($0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); @@ -823510,6 +809917,31 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxPrismaticJoint__28physx } global$0 = $3 + 16 | 0; } +function physx__Sc__Scene__stepSetupCollide_28physx__PxBaseTask__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = global$0 - 128 | 0; + global$0 = $2; + HEAP32[$2 + 124 >> 2] = $0; + HEAP32[$2 + 120 >> 2] = $1; + $0 = HEAP32[$2 + 124 >> 2]; + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 88 | 0, PxGetProfilerCallback(), 119103, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 56 | 0, PxGetProfilerCallback(), 119124, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + $5 = $2 + 88 | 0; + $1 = $2 + 16 | 0; + $4 = $2 + 8 | 0; + $3 = $2 + 56 | 0; + physx__Sc__ConstraintProjectionManager__processPendingUpdates_28physx__PxcScratchAllocator__29(HEAP32[$0 + 1136 >> 2], physx__PxsContext__getScratchAllocator_28_29(HEAP32[$0 + 976 >> 2])); + physx__PxProfileScoped___PxProfileScoped_28_29($3); + physx__Sc__Scene__kinematicsSetup_28physx__PxBaseTask__29($0, HEAP32[$2 + 120 >> 2]); + $3 = physx__PxsContext__getNphaseImplementationContext_28_29_20const(HEAP32[$0 + 976 >> 2]); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 84 >> 2]]($1, $3); + $3 = HEAP32[$0 + 2168 >> 2]; + physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int___operator__28physx__PxSceneFlag__Enum_29_20const($4, $0 + 2360 | 0, 8); + physx__Sc__NPhaseCore__updateDirtyInteractions_28physx__PxsContactManagerOutputIterator__2c_20bool_29($3, $1, physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int___operator_20bool_28_29_20const($4) & 1); + HEAP32[$0 + 2356 >> 2] = HEAP32[$0 + 2356 >> 2] & -7; + physx__PxProfileScoped___PxProfileScoped_28_29($5); + global$0 = $2 + 128 | 0; +} function physx__shdfnd__aos__PsMatTransformV__transformInv_28physx__shdfnd__aos__Vec3V_20const__29_20const($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; $3 = global$0 - 112 | 0; @@ -823573,57 +810005,6 @@ function physx__shdfnd__aos__PsMatTransformV__transformInv_28physx__shdfnd__aos_ physx__shdfnd__aos__M33TrnspsMulV3_28physx__shdfnd__aos__Mat33V_20const__2c_20physx__shdfnd__aos__Vec3V_29($0, $7, $3 + 32 | 0); global$0 = $3 + 112 | 0; } -function physx__Sc__Scene__stepSetupCollide_28physx__PxBaseTask__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 128 | 0; - global$0 = $2; - HEAP32[$2 + 124 >> 2] = $0; - HEAP32[$2 + 120 >> 2] = $1; - $0 = HEAP32[$2 + 124 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 88 | 0, PxGetProfilerCallback(), 117979, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 56 | 0, PxGetProfilerCallback(), 118e3, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); - $5 = $2 + 88 | 0; - $1 = $2 + 16 | 0; - $4 = $2 + 8 | 0; - $3 = $2 + 56 | 0; - physx__Sc__ConstraintProjectionManager__processPendingUpdates_28physx__PxcScratchAllocator__29(HEAP32[$0 + 1136 >> 2], physx__PxsContext__getScratchAllocator_28_29(HEAP32[$0 + 976 >> 2])); - physx__PxProfileScoped___PxProfileScoped_28_29($3); - physx__Sc__Scene__kinematicsSetup_28physx__PxBaseTask__29($0, HEAP32[$2 + 120 >> 2]); - $3 = physx__PxsContext__getNphaseImplementationContext_28_29_20const(HEAP32[$0 + 976 >> 2]); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 84 >> 2]]($1, $3); - $3 = HEAP32[$0 + 2168 >> 2]; - physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int___operator__28physx__PxSceneFlag__Enum_29_20const($4, $0 + 2360 | 0, 8); - physx__Sc__NPhaseCore__updateDirtyInteractions_28physx__PxsContactManagerOutputIterator__2c_20bool_29($3, $1, physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int___operator_20bool_28_29_20const($4) & 1); - HEAP32[$0 + 2356 >> 2] = HEAP32[$0 + 2356 >> 2] & -7; - physx__PxProfileScoped___PxProfileScoped_28_29($5); - global$0 = $2 + 128 | 0; -} -function physx__Cct__CharacterControllerManager__onObstacleUpdated_28unsigned_20int_2c_20physx__PxObstacleContext_20const__29_20const($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $3 = global$0 - 48 | 0; - global$0 = $3; - HEAP32[$3 + 44 >> 2] = $0; - HEAP32[$3 + 40 >> 2] = $1; - HEAP32[$3 + 36 >> 2] = $2; - $0 = HEAP32[$3 + 44 >> 2]; - HEAP32[$3 + 32 >> 2] = 0; - while (1) { - if (HEAPU32[$3 + 32 >> 2] < physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 68 | 0) >>> 0) { - $1 = $3 + 16 | 0; - $4 = HEAP32[physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 68 | 0, HEAP32[$3 + 32 >> 2]) >> 2] + 84 | 0; - $5 = HEAP32[$3 + 40 >> 2]; - $6 = HEAP32[$3 + 36 >> 2]; - physx__toVec3_28physx__PxExtendedVec3_20const__29($1, HEAP32[physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 68 | 0, HEAP32[$3 + 32 >> 2]) >> 2] + 396 | 0); - physx__PxVec3__operator__28_29_20const($3, HEAP32[physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 68 | 0, HEAP32[$3 + 32 >> 2]) >> 2] + 28 | 0); - $2 = HEAP32[physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 68 | 0, HEAP32[$3 + 32 >> 2]) >> 2]; - physx__Cct__SweepTest__onObstacleUpdated_28unsigned_20int_2c_20physx__PxObstacleContext_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_29($4, $5, $6, $1, $3, Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2))); - HEAP32[$3 + 32 >> 2] = HEAP32[$3 + 32 >> 2] + 1; - continue; - } - break; - } - global$0 = $3 + 48 | 0; -} function physx__shdfnd__internal__HashBase_physx__Sc__BodySim_20const__2c_20physx__Sc__BodySim_20const__2c_20physx__shdfnd__Hash_physx__Sc__BodySim_20const___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__BodySim_20const__2c_20physx__shdfnd__Hash_physx__Sc__BodySim_20const___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___eraseInternal_28unsigned_20int__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -823681,7 +810062,7 @@ function physx__Sc__Scene__destroyManagers_28physx__PxBaseTask__29($0, $1) { HEAP32[$2 + 60 >> 2] = $0; HEAP32[$2 + 56 >> 2] = $1; $0 = HEAP32[$2 + 60 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 117128, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 118252, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $1 = $2 + 16 | 0; physx__PxLightCpuTask__setContinuation_28physx__PxBaseTask__29($0 + 3680 | 0, physx__PxLightCpuTask__getContinuation_28_29_20const($0 + 3440 | 0)); physx__IG__SimpleIslandManager__thirdPassIslandGen_28physx__PxBaseTask__29(HEAP32[$0 + 1e3 >> 2], $0 + 3680 | 0); @@ -823783,9 +810164,9 @@ function physx__Sc__ConstraintSim__setBreakForceLL_28float_2c_20float_29($0, $1, label$5 : { if (HEAPU8[$3 + 2 | 0]) { if (physx__Sc__ConstraintSim__readFlag_28unsigned_20char_29_20const($0, 4) & 255) { - if (!(HEAP8[359249] & 1)) { + if (!(HEAP8[359209] & 1)) { $4 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$4 >> 2] + 8 >> 2]]($4, 89018, 88813, 258, 359249); + FUNCTION_TABLE[HEAP32[HEAP32[$4 >> 2] + 8 >> 2]]($4, 88580, 88349, 258, 359209); } } physx__Sc__ConstraintSim__setFlag_28unsigned_20char_29($0, 2); @@ -823804,61 +810185,6 @@ function physx__Sc__ConstraintSim__setBreakForceLL_28float_2c_20float_29($0, $1, HEAPF32[$0 + 4 >> 2] = HEAPF32[$3 + 4 >> 2]; global$0 = $3 + 16 | 0; } -function physx__Gu__sweepBoxTriangles_Precise_28unsigned_20int_2c_20physx__PxTriangle_20const__2c_20bool_2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20unsigned_20int_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { - var $11 = 0, $12 = 0; - $11 = global$0 - 112 | 0; - global$0 = $11; - $12 = $11 + 8 | 0; - HEAP32[$11 + 108 >> 2] = $0; - HEAP32[$11 + 104 >> 2] = $1; - HEAP8[$11 + 103 | 0] = $2; - HEAP32[$11 + 96 >> 2] = $3; - HEAP32[$11 + 92 >> 2] = $4; - HEAP32[$11 + 88 >> 2] = $5; - HEAPF32[$11 + 84 >> 2] = $6; - HEAP32[$11 + 80 >> 2] = $7; - HEAP32[$11 + 76 >> 2] = $8; - HEAPF32[$11 + 72 >> 2] = $9; - void_20PX_UNUSED_float__28float_20const__29($11 + 72 | 0); - physx__Gu__Box__Box_28_29($12); - physx__buildFrom_28physx__Gu__Box__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($12, HEAP32[$11 + 92 >> 2] + 16 | 0, HEAP32[$11 + 96 >> 2] + 4 | 0, HEAP32[$11 + 92 >> 2]); - $0 = HEAP32[$11 + 108 >> 2]; - $1 = HEAP32[$11 + 104 >> 2]; - $2 = HEAP32[$11 + 88 >> 2]; - $6 = HEAPF32[$11 + 84 >> 2]; - $3 = HEAP32[$11 + 80 >> 2]; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($11, $10); - $0 = sweepBoxVsTriangles_28unsigned_20int_2c_20physx__PxTriangle_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20bool_2c_20unsigned_20int_20const__29($0, $1, $12, $2, $6, $3, $11, HEAP8[$11 + 103 | 0] & 1, HEAP32[$11 + 76 >> 2]); - physx__Gu__Box___Box_28_29($12); - global$0 = $11 + 112 | 0; - return $0 & 1; -} -function physx__Cct__CharacterControllerManager__onObstacleAdded_28unsigned_20int_2c_20physx__PxObstacleContext_20const__29_20const($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $3 = global$0 - 48 | 0; - global$0 = $3; - HEAP32[$3 + 44 >> 2] = $0; - HEAP32[$3 + 40 >> 2] = $1; - HEAP32[$3 + 36 >> 2] = $2; - $0 = HEAP32[$3 + 44 >> 2]; - HEAP32[$3 + 32 >> 2] = 0; - while (1) { - if (HEAPU32[$3 + 32 >> 2] < physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 68 | 0) >>> 0) { - $1 = $3 + 16 | 0; - $4 = HEAP32[physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 68 | 0, HEAP32[$3 + 32 >> 2]) >> 2] + 84 | 0; - $5 = HEAP32[$3 + 40 >> 2]; - $6 = HEAP32[$3 + 36 >> 2]; - physx__toVec3_28physx__PxExtendedVec3_20const__29($1, HEAP32[physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 68 | 0, HEAP32[$3 + 32 >> 2]) >> 2] + 396 | 0); - physx__PxVec3__operator__28_29_20const($3, HEAP32[physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 68 | 0, HEAP32[$3 + 32 >> 2]) >> 2] + 28 | 0); - $2 = HEAP32[physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 68 | 0, HEAP32[$3 + 32 >> 2]) >> 2]; - physx__Cct__SweepTest__onObstacleAdded_28unsigned_20int_2c_20physx__PxObstacleContext_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_29($4, $5, $6, $1, $3, Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2))); - HEAP32[$3 + 32 >> 2] = HEAP32[$3 + 32 >> 2] + 1; - continue; - } - break; - } - global$0 = $3 + 48 | 0; -} function void_20physx__quickSelect__quickSelectFirstK_physx__BoundsLTE__28unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20physx__BoundsLTE_20const__29($0, $1, $2, $3, $4) { var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $5 = global$0 - 32 | 0; @@ -823869,9 +810195,9 @@ function void_20physx__quickSelect__quickSelectFirstK_physx__BoundsLTE__28unsign HEAP32[$5 + 16 >> 2] = $3; HEAP32[$5 + 12 >> 2] = $4; if (HEAPU32[$5 + 16 >> 2] > (HEAP32[$5 + 20 >> 2] - HEAP32[$5 + 24 >> 2] | 0) + 1 >>> 0) { - if (!(HEAP8[362863] & 1)) { + if (!(HEAP8[362764] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 265491, 265509, 90, 362863); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273843, 273861, 90, 362764); } } while (1) { @@ -823885,9 +810211,9 @@ function void_20physx__quickSelect__quickSelectFirstK_physx__BoundsLTE__28unsign label$5 : { if (HEAPU32[$5 + 16 >> 2] < HEAPU32[$5 >> 2]) { if (HEAPU32[$5 + 4 >> 2] <= 0) { - if (!(HEAP8[362864] & 1)) { + if (!(HEAP8[362765] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 265583, 265509, 100, 362864); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 273961, 273861, 100, 362765); } } HEAP32[$5 + 20 >> 2] = HEAP32[$5 + 4 >> 2] - 1; @@ -823909,7 +810235,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxRevoluteJoint__28physx_ physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__createInstance_physx__PxRevoluteJoint__28physx__PxRevoluteJoint_20const__29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 4 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$3 + 8 >> 2]; - wasm2js_i32$1 = $0, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1) | 0, wasm2js_i32$3 = 255806, wasm2js_i32$4 = HEAP32[$3 + 4 >> 2], wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 48 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0) | 0; + wasm2js_i32$1 = $0, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1) | 0, wasm2js_i32$3 = 263766, wasm2js_i32$4 = HEAP32[$3 + 4 >> 2], wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 48 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0) | 0; $0 = HEAP32[$3 + 12 >> 2]; $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 72 >> 2]]($0, 20) | 0; void_20physx__Ext__Pvd__createInstance_physx__PxRevoluteJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxRevoluteJoint_20const__29__ConstraintUpdateCmd__ConstraintUpdateCmd_28physx__PxConstraint_20const__2c_20physx__PxJoint_20const__29($0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); @@ -823936,7 +810262,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxDistanceJoint__28physx_ physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__createInstance_physx__PxDistanceJoint__28physx__PxDistanceJoint_20const__29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 4 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$3 + 8 >> 2]; - wasm2js_i32$1 = $0, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1) | 0, wasm2js_i32$3 = 249976, wasm2js_i32$4 = HEAP32[$3 + 4 >> 2], wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 48 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0) | 0; + wasm2js_i32$1 = $0, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1) | 0, wasm2js_i32$3 = 257624, wasm2js_i32$4 = HEAP32[$3 + 4 >> 2], wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 48 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0) | 0; $0 = HEAP32[$3 + 12 >> 2]; $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 72 >> 2]]($0, 20) | 0; void_20physx__Ext__Pvd__createInstance_physx__PxDistanceJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxDistanceJoint_20const__29__ConstraintUpdateCmd__ConstraintUpdateCmd_28physx__PxConstraint_20const__2c_20physx__PxJoint_20const__29($0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); @@ -823966,9 +810292,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationJointBuffer_2 if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360170] & 1)) { + if (!(HEAP8[360130] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139814, 139820, 186, 360170); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 142056, 142062, 186, 360130); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__ArticulationJoint_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -823993,9 +810319,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationJointBuffer_2 if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360171] & 1)) { + if (!(HEAP8[360131] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139814, 139820, 186, 360171); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 142056, 142062, 186, 360131); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__ArticulationJoint_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -824016,7 +810342,7 @@ function physx__Sc__Scene__unregisterInteractions_28physx__PxBaseTask__29($0, $1 HEAP32[$2 + 60 >> 2] = $0; HEAP32[$2 + 56 >> 2] = $1; $0 = HEAP32[$2 + 60 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 117101, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 118225, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); HEAP32[$2 + 20 >> 2] = HEAP32[$0 + 980 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Bp__AABBManager__getDestroyedOverlaps_28physx__Bp__ElementType__Enum_2c_20unsigned_20int__29(HEAP32[$2 + 20 >> 2], 0, $2 + 16 | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; while (1) { @@ -824132,7 +810458,7 @@ function physx__PxMaterialGeneratedValues__PxMaterialGeneratedValues_28physx__Px global$0 = $2 + 16 | 0; return $0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_12__operator_28_29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_11__operator_28_29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { var $11 = 0, $12 = 0; $11 = global$0 - 48 | 0; global$0 = $11; @@ -824158,26 +810484,6 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ global$0 = $11 + 48 | 0; return $0; } -function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxUserControllerHitReport____29_28physx__PxControllerShapeHit_20const__29___invoke_physx__PxUserControllerHitReport_2c_20emscripten__pure_virtual__28char_20const__2c_20void_20_28physx__PxUserControllerHitReport____29_28physx__PxControllerShapeHit_20const__29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 715; - $0 = emscripten__internal__TypeID_physx__PxUserControllerHitReport_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies_emscripten__pure_virtual___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxUserControllerHitReport__2c_20physx__PxControllerShapeHit_20const____getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies_emscripten__pure_virtual___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxUserControllerHitReport__2c_20physx__PxControllerShapeHit_20const____getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28physx__PxUserControllerHitReport____emscripten__internal__getContext_void_20_28physx__PxUserControllerHitReport____29_28physx__PxControllerShapeHit_20const__29__28void_20_28physx__PxUserControllerHitReport____20const__29_28physx__PxControllerShapeHit_20const__29_29_29_28physx__PxControllerShapeHit_20const__29($5) | 0, 1); - global$0 = $2 + 32 | 0; -} function physx__PxQuat__toRadiansAndUnitAxis_28float__2c_20physx__PxVec3__29_20const($0, $1, $2) { var $3 = 0, $4 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $3 = global$0 + -64 | 0; @@ -824220,15 +810526,15 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair__28anonymous_20na HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__shdfnd__Pair__28anonymous_20namespace_29__ClassPropertyName_20const_2c_20_28anonymous_20namespace_29__PropDescImpl___2c_20_28anonymous_20namespace_29__ClassPropertyName_2c_20_28anonymous_20namespace_29__ClassPropertyNameHasher_2c_20physx__shdfnd__internal__HashMapBase__28anonymous_20namespace_29__ClassPropertyName_2c_20_28anonymous_20namespace_29__PropDescImpl__2c_20_28anonymous_20namespace_29__ClassPropertyNameHasher_2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[363426] & 1)) { + if (!(HEAP8[363178] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291565, 291069, 282, 363426); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295190, 294616, 282, 363178); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[363427] & 1)) { + if (!(HEAP8[363179] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291582, 291069, 285, 363427); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295207, 294616, 285, 363179); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -824401,15 +810707,15 @@ function physx__Dy__ArticulationPImpl__computeUnconstrainedVelocities_28physx__D HEAP32[$11 + 20 >> 2] = $9; HEAP32[$11 + 16 >> 2] = $10; wasm2js_i32$0 = $11, wasm2js_i32$1 = physx__Dy__ArticulationV__getType_28_29_20const(HEAP32[HEAP32[$11 + 56 >> 2] >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - if (!HEAP32[(HEAP32[$11 + 12 >> 2] << 2) + 358268 >> 2]) { - if (!(HEAP8[358645] & 1)) { + if (!HEAP32[(HEAP32[$11 + 12 >> 2] << 2) + 358228 >> 2]) { + if (!(HEAP8[358605] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 66264, 66302, 108, 358645); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 64226, 64264, 108, 358605); } } label$3 : { - if (HEAP32[(HEAP32[$11 + 12 >> 2] << 2) + 358268 >> 2]) { - wasm2js_i32$0 = $11, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[(HEAP32[$11 + 12 >> 2] << 2) + 358268 >> 2]](HEAP32[$11 + 56 >> 2], HEAPF32[$11 + 52 >> 2], HEAP32[$11 + 48 >> 2], HEAP32[$11 + 44 >> 2], HEAP32[$11 + 40 >> 2], HEAP32[$11 + 32 >> 2], HEAP32[$11 + 24 >> 2], HEAP32[$11 + 28 >> 2], HEAP32[$11 + 20 >> 2], HEAP32[$11 + 16 >> 2]) | 0, HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; + if (HEAP32[(HEAP32[$11 + 12 >> 2] << 2) + 358228 >> 2]) { + wasm2js_i32$0 = $11, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[(HEAP32[$11 + 12 >> 2] << 2) + 358228 >> 2]](HEAP32[$11 + 56 >> 2], HEAPF32[$11 + 52 >> 2], HEAP32[$11 + 48 >> 2], HEAP32[$11 + 44 >> 2], HEAP32[$11 + 40 >> 2], HEAP32[$11 + 32 >> 2], HEAP32[$11 + 24 >> 2], HEAP32[$11 + 28 >> 2], HEAP32[$11 + 20 >> 2], HEAP32[$11 + 16 >> 2]) | 0, HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; break label$3; } HEAP32[$11 + 60 >> 2] = 0; @@ -824425,9 +810731,9 @@ function physx__IG__IslandSim__deactivateIsland_28unsigned_20int_29($0, $1) { HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; if (!physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___test_28unsigned_20int_29_20const($0 + 216 | 0, HEAP32[$2 + 24 >> 2])) { - if (!(HEAP8[357660] & 1)) { + if (!(HEAP8[357620] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32787, 30227, 660, 357660); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28961, 26375, 660, 357620); } } $1 = $2 + 16 | 0; @@ -824499,15 +810805,15 @@ function GeomOverlapCallback_SphereBox_28physx__PxGeometry_20const__2c_20physx__ HEAP32[$5 + 96 >> 2] = $3; HEAP32[$5 + 92 >> 2] = $4; if (physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 108 >> 2])) { - if (!(HEAP8[361170] & 1)) { + if (!(HEAP8[361079] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214628, 214669, 260, 361170); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219124, 219165, 260, 361079); } } if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 100 >> 2]) | 0) != 3) { - if (!(HEAP8[361171] & 1)) { + if (!(HEAP8[361080] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214863, 214669, 261, 361171); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219385, 219165, 261, 361080); } } $0 = $5 + 24 | 0; @@ -824532,9 +810838,9 @@ function physx__Scb__Shape__getMaterial_28unsigned_20int_29_20const($0, $1) { HEAP32[$2 + 20 >> 2] = $1; $0 = HEAP32[$2 + 24 >> 2]; if (HEAPU32[$2 + 20 >> 2] >= (physx__Scb__Shape__getNbMaterials_28_29_20const($0) & 65535) >>> 0) { - if (!(HEAP8[360455] & 1)) { + if (!(HEAP8[360415] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155956, 155981, 366, 360455); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 159212, 159237, 366, 360415); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__NpPhysics__getMaterialManager_28_29(physx__NpPhysics__getInstance_28_29()), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; @@ -824562,7 +810868,7 @@ function physx__Sc__Scene__registerContactManagers_28physx__PxBaseTask__29($0, $ wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__PxsContext__getNphaseImplementationContext_28_29_20const(HEAP32[$0 + 976 >> 2]), HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; $1 = HEAP32[$2 + 52 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 104 >> 2]]($1); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 16 | 0, PxGetProfilerCallback(), 119453, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 16 | 0, PxGetProfilerCallback(), 120577, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsContactManager__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 4672 | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; HEAP32[$2 + 8 >> 2] = 0; while (1) { @@ -824647,44 +810953,6 @@ function unsigned_20int_20physx__PxD6JointDriveGeneratedInfo__visitBasePropertie global$0 = $3 - -64 | 0; return HEAP32[$3 + 56 >> 2]; } -function GeomMTDCallback_CapsuleConvex_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = global$0 + -64 | 0; - global$0 = $6; - HEAP32[$6 + 60 >> 2] = $0; - HEAP32[$6 + 56 >> 2] = $1; - HEAP32[$6 + 52 >> 2] = $2; - HEAP32[$6 + 48 >> 2] = $3; - HEAP32[$6 + 44 >> 2] = $4; - HEAP32[$6 + 40 >> 2] = $5; - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 52 >> 2]) | 0) != 2) { - if (!(HEAP8[361138] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213919, 213504, 1232, 361138); - } - } - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 44 >> 2]) | 0) != 4) { - if (!(HEAP8[361139] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213727, 213504, 1233, 361139); - } - } - HEAP32[$6 + 36 >> 2] = HEAP32[$6 + 52 >> 2]; - HEAP32[$6 + 32 >> 2] = HEAP32[$6 + 44 >> 2]; - physx__Gu__Capsule__Capsule_28_29($6); - physx__Gu__getCapsuleSegment_28physx__PxTransform_20const__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__Gu__Segment__29(HEAP32[$6 + 48 >> 2], HEAP32[$6 + 36 >> 2], $6); - HEAPF32[$6 + 24 >> 2] = HEAPF32[HEAP32[$6 + 36 >> 2] + 4 >> 2]; - $0 = computeMTD_CapsuleConvex_28physx__PxVec3__2c_20float__2c_20physx__Gu__Capsule_20const__2c_20physx__PxTransform_20const__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__29(HEAP32[$6 + 60 >> 2], HEAP32[$6 + 56 >> 2], $6, HEAP32[$6 + 48 >> 2], HEAP32[$6 + 32 >> 2], HEAP32[$6 + 40 >> 2]); - physx__Gu__Capsule___Capsule_28_29($6); - global$0 = $6 - -64 | 0; - return $0 & 1; -} function physx__Gu__HeightField__getTriangleVertexIndices_28unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, $1, $2, $3, $4) { var $5 = 0; $5 = global$0 - 32 | 0; @@ -824736,9 +811004,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationJointBuffer_2 if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360147] & 1)) { + if (!(HEAP8[360107] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 136950, 136956, 186, 360147); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139088, 139094, 186, 360107); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__ArticulationJoint_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -824763,9 +811031,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationJointBuffer_2 if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360146] & 1)) { + if (!(HEAP8[360106] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 136950, 136956, 186, 360146); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139088, 139094, 186, 360106); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__ArticulationJoint_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -824853,7 +811121,7 @@ function physx__Vd__ScbScenePvdClient__addStaticAndShapesToPvd_28physx__Scb__Rig HEAP32[$2 + 56 >> 2] = $1; $0 = HEAP32[$2 + 60 >> 2]; if (physx__Vd__ScbScenePvdClient__checkPvdDebugFlag_28_29_20const($0) & 1) { - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 208072, 0, $28anonymous_20namespace_29__getContextId_28physx__Scb__Scene__29(HEAP32[$0 + 20 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 213252, 0, $28anonymous_20namespace_29__getContextId_28physx__Scb__Scene__29(HEAP32[$0 + 20 >> 2]), i64toi32_i32$HIGH_BITS); $1 = $2 + 24 | 0; $3 = $2 + 12 | 0; physx__Vd__ScbScenePvdClient__createPvdInstance_28physx__Scb__RigidStatic_20const__29($0, HEAP32[$2 + 56 >> 2]); @@ -824879,23 +811147,23 @@ function physx__Sc__Scene__addActiveBreakableConstraint_28physx__Sc__ConstraintS break label$1; } } - if (!(HEAP8[359841] & 1)) { + if (!(HEAP8[359801] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116358, 114650, 1798, 359841); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 117482, 115748, 1798, 359801); } } $1 = $3 + 8 | 0; void_20PX_UNUSED_physx__Sc__ConstraintInteraction___28physx__Sc__ConstraintInteraction__20const__29($3 + 4 | 0); if (physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintSim__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintSim___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___contains_28physx__Sc__ConstraintSim__20const__29_20const($0 + 1252 | 0, $1) & 1) { - if (!(HEAP8[359842] & 1)) { + if (!(HEAP8[359802] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116417, 114650, 1800, 359842); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 117541, 115748, 1800, 359802); } } if (physx__Sc__ConstraintSim__isBroken_28_29_20const(HEAP32[$3 + 8 >> 2])) { - if (!(HEAP8[359843] & 1)) { + if (!(HEAP8[359803] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116458, 114650, 1801, 359843); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 117582, 115748, 1801, 359803); } } physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintSim__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintSim___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___insert_28physx__Sc__ConstraintSim__20const__29($0 + 1252 | 0, $3 + 8 | 0); @@ -824963,7 +811231,7 @@ function physx__ConvexMeshBuilder__build_28physx__PxConvexMeshDesc_20const__2c_2 $0 = HEAP32[$5 + 72 >> 2]; label$1 : { if (!(physx__PxConvexMeshDesc__isValid_28_29_20const(HEAP32[$5 + 68 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 270253, 73, 270337, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 278865, 73, 278975, 0); HEAP8[$5 + 79 | 0] = 0; break label$1; } @@ -824994,26 +811262,6 @@ function physx__ConvexMeshBuilder__build_28physx__PxConvexMeshDesc_20const__2c_2 global$0 = $5 + 80 | 0; return HEAP8[$5 + 79 | 0] & 1; } -function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxD6Joint____29_28physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair_20const__29___invoke_physx__PxD6Joint__28char_20const__2c_20void_20_28physx__PxD6Joint____29_28physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair_20const__29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 417; - $0 = emscripten__internal__TypeID_physx__PxD6Joint_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair_20const____getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair_20const____getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28physx__PxD6Joint____emscripten__internal__getContext_void_20_28physx__PxD6Joint____29_28physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair_20const__29__28void_20_28physx__PxD6Joint____20const__29_28physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair_20const__29_29_29_28physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair_20const__29($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function physx__shdfnd__Array_physx__PxConstraint__2c_20physx__shdfnd__ReflectionAllocator_physx__PxConstraint___20___recreate_28unsigned_20int_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -825023,9 +811271,9 @@ function physx__shdfnd__Array_physx__PxConstraint__2c_20physx__shdfnd__Reflectio $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxConstraint__2c_20physx__shdfnd__ReflectionAllocator_physx__PxConstraint___20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360492] & 1)) { + if (!(HEAP8[360452] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155157, 154897, 701, 360492); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158361, 158023, 701, 360452); } } physx__shdfnd__Array_physx__PxConstraint__2c_20physx__shdfnd__ReflectionAllocator_physx__PxConstraint___20___copy_28physx__PxConstraint___2c_20physx__PxConstraint___2c_20physx__PxConstraint__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -825166,7 +811414,7 @@ function BoxTraceSegmentReport__BoxTraceSegmentReport_28physx__Gu__HeightFieldUt $0 = HEAP32[$9 + 56 >> 2]; physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($9 + 24 | 0, $2); HeightFieldTraceSegmentReport__HeightFieldTraceSegmentReport_28physx__Gu__HeightFieldUtil_20const__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__29($1, $0, $9 + 24 | 0); - HEAP32[$1 >> 2] = 341456; + HEAP32[$1 >> 2] = 342864; HEAP32[$1 + 16 >> 2] = HEAP32[$9 + 52 >> 2]; HEAP32[$1 + 20 >> 2] = HEAP32[$9 + 48 >> 2]; HEAP32[$1 + 24 >> 2] = HEAP32[$9 + 44 >> 2]; @@ -825196,9 +811444,9 @@ function physx__shdfnd__Array_physx__Dy__ThresholdStreamElement_2c_20physx__shdf $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Dy__ThresholdStreamElement_2c_20physx__shdfnd__VirtualAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 + 4 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[357561] & 1)) { + if (!(HEAP8[357521] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26457, 26288, 701, 357561); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 22319, 22098, 701, 357521); } } physx__shdfnd__Array_physx__Dy__ThresholdStreamElement_2c_20physx__shdfnd__VirtualAllocator___copy_28physx__Dy__ThresholdStreamElement__2c_20physx__Dy__ThresholdStreamElement__2c_20physx__Dy__ThresholdStreamElement_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 8 >> 2] << 5) | 0, HEAP32[$0 + 4 >> 2]); @@ -825227,15 +811475,15 @@ function physx__Sc__ScratchAllocatorList_physx__Sc__ConstraintSim__2c_2064u___ad break label$1; } if (HEAP32[HEAP32[$0 + 8 >> 2] >> 2]) { - if (!(HEAP8[359615] & 1)) { + if (!(HEAP8[359575] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 105641, 104835, 129, 359615); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106427, 105543, 129, 359575); } } if (HEAP32[HEAP32[$0 + 8 >> 2] + 4 >> 2] != 64) { - if (!(HEAP8[359616] & 1)) { + if (!(HEAP8[359576] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 105669, 104835, 130, 359616); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106455, 105543, 130, 359576); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__PxcScratchAllocator__alloc_28unsigned_20int_2c_20bool_29(HEAP32[$0 >> 2], 264, 1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; @@ -825269,17 +811517,17 @@ function physx__PxcContactBlockStream__reserve_28unsigned_20int_29($0, $1) { break label$1; } if (HEAPU32[$2 + 4 >> 2] > 16384) { - if (!(HEAP8[357478] & 1)) { + if (!(HEAP8[357438] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24074, 24102, 125, 357478); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 19598, 19626, 125, 357438); } } if (!(HEAP32[$2 + 4 >> 2] + HEAP32[$0 + 8 >> 2] >>> 0 <= 16384 ? HEAP32[$0 + 4 >> 2] : 0)) { wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__PxcNpMemBlockPool__acquireContactBlock_28_29(HEAP32[$0 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$0 + 4 >> 2] | 1)) { - if (!(HEAP8[357479] & 1)) { + if (!(HEAP8[357439] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24200, 24102, 130, 357479); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 19750, 19626, 130, 357439); } } HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 4 >> 2]; @@ -825287,9 +811535,9 @@ function physx__PxcContactBlockStream__reserve_28unsigned_20int_29($0, $1) { break label$1; } if (!HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[357480] & 1)) { + if (!(HEAP8[357440] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24261, 24102, 134, 357480); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 19811, 19626, 134, 357440); } } HEAP32[$2 >> 2] = HEAP32[$0 + 4 >> 2] + HEAP32[$0 + 8 >> 2]; @@ -825315,23 +811563,6 @@ function physx__PxQuat__rotateInv_28physx__PxVec3_20const__29_20const($0, $1, $2 physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($0, Math_fround(Math_fround(Math_fround(HEAPF32[$3 + 16 >> 2] * HEAPF32[$3 + 4 >> 2]) - Math_fround(Math_fround(Math_fround(HEAPF32[$1 + 4 >> 2] * HEAPF32[$3 + 8 >> 2]) - Math_fround(HEAPF32[$1 + 8 >> 2] * HEAPF32[$3 + 12 >> 2])) * HEAPF32[$1 + 12 >> 2])) + Math_fround(HEAPF32[$1 >> 2] * HEAPF32[$3 >> 2])), Math_fround(Math_fround(Math_fround(HEAPF32[$3 + 12 >> 2] * HEAPF32[$3 + 4 >> 2]) - Math_fround(Math_fround(Math_fround(HEAPF32[$1 + 8 >> 2] * HEAPF32[$3 + 16 >> 2]) - Math_fround(HEAPF32[$1 >> 2] * HEAPF32[$3 + 8 >> 2])) * HEAPF32[$1 + 12 >> 2])) + Math_fround(HEAPF32[$1 + 4 >> 2] * HEAPF32[$3 >> 2])), Math_fround(Math_fround(Math_fround(HEAPF32[$3 + 8 >> 2] * HEAPF32[$3 + 4 >> 2]) - Math_fround(Math_fround(Math_fround(HEAPF32[$1 >> 2] * HEAPF32[$3 + 12 >> 2]) - Math_fround(HEAPF32[$1 + 4 >> 2] * HEAPF32[$3 + 16 >> 2])) * HEAPF32[$1 + 12 >> 2])) + Math_fround(HEAPF32[$1 + 8 >> 2] * HEAPF32[$3 >> 2]))); global$0 = $3 + 32 | 0; } -function void_20emscripten__internal__RegisterClassMethod_physx__PxUserControllerHitReport__20_28__29_28physx__PxControllerDesc__2c_20physx__PxUserControllerHitReport__29___invoke_physx__PxControllerDesc_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxUserControllerHitReport__20_28__29_28physx__PxControllerDesc__2c_20physx__PxUserControllerHitReport__29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $4 = $2 + 20 | 0; - $3 = $2 + 16 | 0; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 703; - $0 = emscripten__internal__TypeID_physx__PxControllerDesc_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxUserControllerHitReport__2c_20physx__PxControllerDesc__2c_20physx__PxUserControllerHitReport____getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxUserControllerHitReport__2c_20physx__PxControllerDesc__2c_20physx__PxUserControllerHitReport____getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $5 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], physx__PxUserControllerHitReport__20_28__emscripten__internal__getContext_physx__PxUserControllerHitReport__20_28__29_28physx__PxControllerDesc__2c_20physx__PxUserControllerHitReport__29__28physx__PxUserControllerHitReport__20_28__20const__29_28physx__PxControllerDesc__2c_20physx__PxUserControllerHitReport__29_29_29_28physx__PxControllerDesc__2c_20physx__PxUserControllerHitReport__29($4) | 0, 0); - global$0 = $2 + 32 | 0; -} function void_20physx__Ext__Pvd__createInstance_physx__PxSphericalJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxSphericalJoint_20const__29__ConstraintUpdateCmd__run_28physx__pvdsdk__PvdInstanceDataStream__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -825354,7 +811585,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxSphericalJoint__28physx break label$2; } $0 = HEAP32[$2 + 24 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$2 + 20 >> 2], 259172, HEAP32[$1 + 8 >> 2]) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$2 + 20 >> 2], 267216, HEAP32[$1 + 8 >> 2]) | 0; } label$3 : { if (!HEAP32[$2 + 16 >> 2]) { @@ -825365,7 +811596,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxSphericalJoint__28physx break label$3; } $0 = HEAP32[$2 + 24 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$2 + 16 >> 2], 259172, HEAP32[$1 + 8 >> 2]) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$2 + 16 >> 2], 267216, HEAP32[$1 + 8 >> 2]) | 0; } $0 = $2; if (HEAP32[$2 + 20 >> 2]) { @@ -825374,7 +811605,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxSphericalJoint__28physx $3 = HEAP32[$2 + 16 >> 2]; } HEAP32[$0 + 12 >> 2] = $3; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$2 + 24 >> 2], HEAP32[$1 + 8 >> 2], 259413, $2 + 12 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$2 + 24 >> 2], HEAP32[$1 + 8 >> 2], 267483, $2 + 12 | 0); } global$0 = $2 + 32 | 0; } @@ -825400,7 +811631,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxPrismaticJoint__28physx break label$2; } $0 = HEAP32[$2 + 24 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$2 + 20 >> 2], 253473, HEAP32[$1 + 8 >> 2]) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$2 + 20 >> 2], 261329, HEAP32[$1 + 8 >> 2]) | 0; } label$3 : { if (!HEAP32[$2 + 16 >> 2]) { @@ -825411,7 +811642,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxPrismaticJoint__28physx break label$3; } $0 = HEAP32[$2 + 24 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$2 + 16 >> 2], 253473, HEAP32[$1 + 8 >> 2]) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$2 + 16 >> 2], 261329, HEAP32[$1 + 8 >> 2]) | 0; } $0 = $2; if (HEAP32[$2 + 20 >> 2]) { @@ -825420,7 +811651,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxPrismaticJoint__28physx $3 = HEAP32[$2 + 16 >> 2]; } HEAP32[$0 + 12 >> 2] = $3; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$2 + 24 >> 2], HEAP32[$1 + 8 >> 2], 253714, $2 + 12 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$2 + 24 >> 2], HEAP32[$1 + 8 >> 2], 261596, $2 + 12 | 0); } global$0 = $2 + 32 | 0; } @@ -825433,9 +811664,9 @@ function physx__shdfnd__Array_physx__Sc__ElementInteractionMarker__2c_20physx__s $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__ElementInteractionMarker__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360081] & 1)) { + if (!(HEAP8[360041] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 701, 360081); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 701, 360041); } } physx__shdfnd__Array_physx__Sc__ElementInteractionMarker__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sc__ElementInteractionMarker___2c_20physx__Sc__ElementInteractionMarker___2c_20physx__Sc__ElementInteractionMarker__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -825463,7 +811694,7 @@ function CapturePvdOnReturn_physx__PxRaycastHit___CapturePvdOnReturn_28physx__Np $0 = HEAP32[$9 + 44 >> 2]; $1 = HEAP32[$9 + 16 >> 2]; physx__PxHitCallback_physx__PxRaycastHit___PxHitCallback_28physx__PxRaycastHit__2c_20unsigned_20int_29($0, HEAP32[$1 + 72 >> 2], HEAP32[$1 + 76 >> 2]); - HEAP32[$0 >> 2] = 335860; + HEAP32[$0 >> 2] = 337476; HEAP32[$0 + 84 >> 2] = HEAP32[$9 + 40 >> 2]; HEAP32[$0 + 88 >> 2] = HEAP32[$9 + 36 >> 2]; physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($0 + 92 | 0, $3); @@ -825488,9 +811719,9 @@ function void_20physx__Scb__Scene__removeRigidNoSim_false_2c_20physx__Scb__Rigid HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (!(physx__Scb__RigidObject__isSimDisabledInternally_28_29_20const(HEAP32[$3 + 8 >> 2]) & 1)) { - if (!(HEAP8[360971] & 1)) { + if (!(HEAP8[360931] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207565, 203552, 444, 360971); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212719, 208472, 444, 360931); } } label$3 : { @@ -825518,7 +811749,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxFixedJoint__28physx__pv physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__createInstance_physx__PxFixedJoint__28physx__PxFixedJoint_20const__29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 4 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$3 + 8 >> 2]; - wasm2js_i32$1 = $0, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1) | 0, wasm2js_i32$3 = 251876, wasm2js_i32$4 = HEAP32[$3 + 4 >> 2], wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 48 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0) | 0; + wasm2js_i32$1 = $0, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1) | 0, wasm2js_i32$3 = 259654, wasm2js_i32$4 = HEAP32[$3 + 4 >> 2], wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 48 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0) | 0; $0 = HEAP32[$3 + 12 >> 2]; $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 72 >> 2]]($0, 20) | 0; void_20physx__Ext__Pvd__createInstance_physx__PxFixedJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxFixedJoint_20const__29__ConstraintUpdateCmd__ConstraintUpdateCmd_28physx__PxConstraint_20const__2c_20physx__PxJoint_20const__29($0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); @@ -825573,7 +811804,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxRevoluteJoint__28physx_ break label$2; } $0 = HEAP32[$2 + 24 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$2 + 20 >> 2], 255806, HEAP32[$1 + 8 >> 2]) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$2 + 20 >> 2], 263766, HEAP32[$1 + 8 >> 2]) | 0; } label$3 : { if (!HEAP32[$2 + 16 >> 2]) { @@ -825584,7 +811815,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxRevoluteJoint__28physx_ break label$3; } $0 = HEAP32[$2 + 24 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$2 + 16 >> 2], 255806, HEAP32[$1 + 8 >> 2]) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$2 + 16 >> 2], 263766, HEAP32[$1 + 8 >> 2]) | 0; } $0 = $2; if (HEAP32[$2 + 20 >> 2]) { @@ -825593,7 +811824,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxRevoluteJoint__28physx_ $3 = HEAP32[$2 + 16 >> 2]; } HEAP32[$0 + 12 >> 2] = $3; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$2 + 24 >> 2], HEAP32[$1 + 8 >> 2], 256046, $2 + 12 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$2 + 24 >> 2], HEAP32[$1 + 8 >> 2], 264032, $2 + 12 | 0); } global$0 = $2 + 32 | 0; } @@ -825619,7 +811850,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxDistanceJoint__28physx_ break label$2; } $0 = HEAP32[$2 + 24 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$2 + 20 >> 2], 249976, HEAP32[$1 + 8 >> 2]) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$2 + 20 >> 2], 257624, HEAP32[$1 + 8 >> 2]) | 0; } label$3 : { if (!HEAP32[$2 + 16 >> 2]) { @@ -825630,7 +811861,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxDistanceJoint__28physx_ break label$3; } $0 = HEAP32[$2 + 24 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$2 + 16 >> 2], 249976, HEAP32[$1 + 8 >> 2]) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$2 + 16 >> 2], 257624, HEAP32[$1 + 8 >> 2]) | 0; } $0 = $2; if (HEAP32[$2 + 20 >> 2]) { @@ -825639,7 +811870,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxDistanceJoint__28physx_ $3 = HEAP32[$2 + 16 >> 2]; } HEAP32[$0 + 12 >> 2] = $3; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$2 + 24 >> 2], HEAP32[$1 + 8 >> 2], 250216, $2 + 12 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$2 + 24 >> 2], HEAP32[$1 + 8 >> 2], 257890, $2 + 12 | 0); } global$0 = $2 + 32 | 0; } @@ -825650,7 +811881,7 @@ function physx__Dy__DynamicsContext__mergeResults_28_29($0) { global$0 = $1; HEAP32[$1 + 60 >> 2] = $0; $0 = HEAP32[$1 + 60 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 64184, 0, HEAP32[$0 + 600 >> 2], HEAP32[$0 + 604 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 61990, 0, HEAP32[$0 + 600 >> 2], HEAP32[$0 + 604 >> 2]); $2 = $1 + 8 | 0; physx__PxcThreadCoherentCacheIterator_physx__Dy__ThreadContext_2c_20physx__PxcNpMemBlockPool___PxcThreadCoherentCacheIterator_28physx__PxcThreadCoherentCache_physx__Dy__ThreadContext_2c_20physx__PxcNpMemBlockPool___29($2, $0 + 336 | 0); wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxcThreadCoherentCacheIterator_physx__Dy__ThreadContext_2c_20physx__PxcNpMemBlockPool___getNext_28_29($2), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; @@ -825670,48 +811901,6 @@ function physx__Dy__DynamicsContext__mergeResults_28_29($0) { physx__PxProfileScoped___PxProfileScoped_28_29($0); global$0 = $1 - -64 | 0; } -function GeomMTDCallback_PlaneBox_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = global$0 - 112 | 0; - global$0 = $6; - HEAP32[$6 + 108 >> 2] = $0; - HEAP32[$6 + 104 >> 2] = $1; - HEAP32[$6 + 100 >> 2] = $2; - HEAP32[$6 + 96 >> 2] = $3; - HEAP32[$6 + 92 >> 2] = $4; - HEAP32[$6 + 88 >> 2] = $5; - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 100 >> 2]) | 0) != 1) { - if (!(HEAP8[361128] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213879, 213504, 1170, 361128); - } - } - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 92 >> 2]) | 0) != 3) { - if (!(HEAP8[361129] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213689, 213504, 1171, 361129); - } - } - $0 = $6 + 24 | 0; - $1 = $6 + 8 | 0; - void_20PX_UNUSED_physx__PxGeometry__28physx__PxGeometry_20const__29(HEAP32[$6 + 100 >> 2]); - HEAP32[$6 + 84 >> 2] = HEAP32[$6 + 92 >> 2]; - physx__Gu__Box__Box_28_29($0); - physx__buildFrom_28physx__Gu__Box__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($0, HEAP32[$6 + 88 >> 2] + 16 | 0, HEAP32[$6 + 84 >> 2] + 4 | 0, HEAP32[$6 + 88 >> 2]); - $2 = HEAP32[$6 + 108 >> 2]; - $3 = HEAP32[$6 + 104 >> 2]; - physx__Gu__getPlane_28physx__PxTransform_20const__29($1, HEAP32[$6 + 96 >> 2]); - $1 = computeMTD_PlaneBox_28physx__PxVec3__2c_20float__2c_20physx__PxPlane_20const__2c_20physx__Gu__Box_20const__29($2, $3, $1, $0); - physx__Gu__Box___Box_28_29($0); - global$0 = $6 + 112 | 0; - return $1 & 1; -} function $28anonymous_20namespace_29__PropertyDefinitionHelper__PropertyDefinitionHelper_28physx__pvdsdk__PvdOMMetaDataProvider__29($0, $1) { var $2 = 0, $3 = 0; $2 = global$0 - 48 | 0; @@ -825720,26 +811909,26 @@ function $28anonymous_20namespace_29__PropertyDefinitionHelper__PropertyDefiniti HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; physx__pvdsdk__PvdPropertyDefinitionHelper__PvdPropertyDefinitionHelper_28_29($0); - HEAP32[$0 >> 2] = 352424; + HEAP32[$0 >> 2] = 352400; HEAP32[$0 + 4 >> 2] = 0; HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 40 >> 2]; $3 = $0 + 12 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 32 | 0, 282712); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 32 | 0, 285713); $1 = $2 + 32 | 0; physx__shdfnd__Array_char_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $3 = $0 + 24 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 24 | 0, 282750); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 24 | 0, 285751); $1 = $2 + 24 | 0; physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $3 = $0 + 36 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 282787); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 285788); $1 = $2 + 16 | 0; physx__shdfnd__Array_physx__pvdsdk__NamedValue_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $3 = $0 + 48 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 282826); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 285827); $1 = $2 + 8 | 0; physx__shdfnd__Array_physx__pvdsdk__PropertyMessageArg_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); @@ -825860,7 +812049,7 @@ function physx__Vd__setMaterials_28physx__Vd__PvdMetaDataBinding__2c_20physx__pv physx__Vd__PvdMetaDataBinding__createInstance_28physx__pvdsdk__PvdDataStream__2c_20physx__PxMaterial_20const__2c_20physx__PxPhysics_20const__29(HEAP32[$5 + 28 >> 2], HEAP32[$5 + 24 >> 2], HEAP32[HEAP32[$5 + 4 >> 2] + (HEAP32[$5 >> 2] << 2) >> 2], PxGetPhysics()); } $0 = HEAP32[$5 + 24 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$5 + 20 >> 2], 197088, HEAP32[HEAP32[$5 + 4 >> 2] + (HEAP32[$5 >> 2] << 2) >> 2]) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$5 + 20 >> 2], 201774, HEAP32[HEAP32[$5 + 4 >> 2] + (HEAP32[$5 >> 2] << 2) >> 2]) | 0; HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; continue; } @@ -825934,7 +812123,7 @@ function CapturePvdOnReturn_physx__PxOverlapHit___CapturePvdOnReturn_28physx__Np $0 = HEAP32[$9 + 44 >> 2]; $1 = HEAP32[$9 + 16 >> 2]; physx__PxHitCallback_physx__PxOverlapHit___PxHitCallback_28physx__PxOverlapHit__2c_20unsigned_20int_29($0, HEAP32[$1 + 24 >> 2], HEAP32[$1 + 28 >> 2]); - HEAP32[$0 >> 2] = 335928; + HEAP32[$0 >> 2] = 337544; HEAP32[$0 + 36 >> 2] = HEAP32[$9 + 40 >> 2]; HEAP32[$0 + 40 >> 2] = HEAP32[$9 + 36 >> 2]; physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($0 + 44 | 0, $3); @@ -825963,9 +812152,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationJointBuffer_2 if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360152] & 1)) { + if (!(HEAP8[360112] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 136950, 136956, 186, 360152); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139088, 139094, 186, 360112); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__ArticulationJoint_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -825988,7 +812177,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxBit HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 572; + HEAP32[$2 + 12 >> 2] = 430; $0 = emscripten__internal__TypeID_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20__20___getCount_28_29_20const($3); @@ -826037,9 +812226,9 @@ function physx__shdfnd__NamedAllocator__NamedAllocator_28physx__shdfnd__NamedAll HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 20 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashMapBase_physx__shdfnd__NamedAllocator_20const__2c_20char_20const__2c_20physx__shdfnd__Hash_physx__shdfnd__NamedAllocator_20const___2c_20physx__shdfnd__NonTrackingAllocator___find_28physx__shdfnd__NamedAllocator_20const__20const__29_20const($1, $3), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 12 >> 2]) { - if (!(HEAP8[362614] & 1)) { + if (!(HEAP8[362518] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 242083, 242085, 71, 362614); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 249159, 249161, 71, 362518); } } $1 = $2 + 16 | 0; @@ -826058,15 +812247,15 @@ function physx__IG__IslandSim__markActive_28physx__IG__NodeIndex_29($0, $1) { $0 = HEAP32[$2 + 4 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const($2 + 8 | 0)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (physx__IG__Node__isKinematic_28_29_20const(HEAP32[$2 >> 2]) & 1) { - if (!(HEAP8[357714] & 1)) { + if (!(HEAP8[357674] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35423, 34924, 710, 357714); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31649, 31098, 710, 357674); } } if (HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 28 | 0, physx__IG__NodeIndex__index_28_29_20const($2 + 8 | 0)) >> 2] != 33554431) { - if (!(HEAP8[357715] & 1)) { + if (!(HEAP8[357675] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35443, 34924, 711, 357715); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 31669, 31098, 711, 357675); } } $1 = $2 + 8 | 0; @@ -826161,9 +812350,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationJointBuffer_2 if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360160] & 1)) { + if (!(HEAP8[360120] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 136950, 136956, 186, 360160); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139088, 139094, 186, 360120); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__ArticulationJoint_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -826197,7 +812386,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxFixedJoint__28physx__pv break label$2; } $0 = HEAP32[$2 + 24 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$2 + 20 >> 2], 251876, HEAP32[$1 + 8 >> 2]) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$2 + 20 >> 2], 259654, HEAP32[$1 + 8 >> 2]) | 0; } label$3 : { if (!HEAP32[$2 + 16 >> 2]) { @@ -826208,7 +812397,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxFixedJoint__28physx__pv break label$3; } $0 = HEAP32[$2 + 24 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$2 + 16 >> 2], 251876, HEAP32[$1 + 8 >> 2]) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$2 + 16 >> 2], 259654, HEAP32[$1 + 8 >> 2]) | 0; } $0 = $2; if (HEAP32[$2 + 20 >> 2]) { @@ -826217,7 +812406,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxFixedJoint__28physx__pv $3 = HEAP32[$2 + 16 >> 2]; } HEAP32[$0 + 12 >> 2] = $3; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$2 + 24 >> 2], HEAP32[$1 + 8 >> 2], 252113, $2 + 12 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$2 + 24 >> 2], HEAP32[$1 + 8 >> 2], 259917, $2 + 12 | 0); } global$0 = $2 + 32 | 0; } @@ -826238,32 +812427,32 @@ function unsigned_20int_20physx__PxTriangleMeshGeometryGeneratedInfo__visitInsta return HEAP32[$3 + 8 >> 2] + 3 | 0; } function __cxx_global_var_init_1_3() { - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362464, Math_fround(0), Math_fround(-.7071067690849304), Math_fround(-.7071067690849304)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362476, Math_fround(.7071067690849304), Math_fround(0), Math_fround(-.7071067690849304)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362488, Math_fround(0), Math_fround(.7071067690849304), Math_fround(-.7071067690849304)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362500, Math_fround(-.7071067690849304), Math_fround(0), Math_fround(-.7071067690849304)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362512, Math_fround(0), Math_fround(.7071067690849304), Math_fround(.7071067690849304)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362524, Math_fround(.7071067690849304), Math_fround(0), Math_fround(.7071067690849304)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362536, Math_fround(0), Math_fround(-.7071067690849304), Math_fround(.7071067690849304)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362548, Math_fround(-.7071067690849304), Math_fround(0), Math_fround(.7071067690849304)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362560, Math_fround(.7071067690849304), Math_fround(-.7071067690849304), Math_fround(0)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362572, Math_fround(.7071067690849304), Math_fround(.7071067690849304), Math_fround(0)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362584, Math_fround(-.7071067690849304), Math_fround(.7071067690849304), Math_fround(0)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362596, Math_fround(-.7071067690849304), Math_fround(-.7071067690849304), Math_fround(0)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362368, Math_fround(0), Math_fround(-.7071067690849304), Math_fround(-.7071067690849304)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362380, Math_fround(.7071067690849304), Math_fround(0), Math_fround(-.7071067690849304)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362392, Math_fround(0), Math_fround(.7071067690849304), Math_fround(-.7071067690849304)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362404, Math_fround(-.7071067690849304), Math_fround(0), Math_fround(-.7071067690849304)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362416, Math_fround(0), Math_fround(.7071067690849304), Math_fround(.7071067690849304)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362428, Math_fround(.7071067690849304), Math_fround(0), Math_fround(.7071067690849304)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362440, Math_fround(0), Math_fround(-.7071067690849304), Math_fround(.7071067690849304)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362452, Math_fround(-.7071067690849304), Math_fround(0), Math_fround(.7071067690849304)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362464, Math_fround(.7071067690849304), Math_fround(-.7071067690849304), Math_fround(0)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362476, Math_fround(.7071067690849304), Math_fround(.7071067690849304), Math_fround(0)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362488, Math_fround(-.7071067690849304), Math_fround(.7071067690849304), Math_fround(0)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362500, Math_fround(-.7071067690849304), Math_fround(-.7071067690849304), Math_fround(0)); } function __cxx_global_var_init_1_2() { - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362144, Math_fround(0), Math_fround(-.7071067690849304), Math_fround(-.7071067690849304)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362156, Math_fround(.7071067690849304), Math_fround(0), Math_fround(-.7071067690849304)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362168, Math_fround(0), Math_fround(.7071067690849304), Math_fround(-.7071067690849304)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362180, Math_fround(-.7071067690849304), Math_fround(0), Math_fround(-.7071067690849304)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362192, Math_fround(0), Math_fround(.7071067690849304), Math_fround(.7071067690849304)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362204, Math_fround(.7071067690849304), Math_fround(0), Math_fround(.7071067690849304)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362216, Math_fround(0), Math_fround(-.7071067690849304), Math_fround(.7071067690849304)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362228, Math_fround(-.7071067690849304), Math_fround(0), Math_fround(.7071067690849304)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362240, Math_fround(.7071067690849304), Math_fround(-.7071067690849304), Math_fround(0)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362252, Math_fround(.7071067690849304), Math_fround(.7071067690849304), Math_fround(0)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362264, Math_fround(-.7071067690849304), Math_fround(.7071067690849304), Math_fround(0)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362276, Math_fround(-.7071067690849304), Math_fround(-.7071067690849304), Math_fround(0)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362048, Math_fround(0), Math_fround(-.7071067690849304), Math_fround(-.7071067690849304)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362060, Math_fround(.7071067690849304), Math_fround(0), Math_fround(-.7071067690849304)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362072, Math_fround(0), Math_fround(.7071067690849304), Math_fround(-.7071067690849304)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362084, Math_fround(-.7071067690849304), Math_fround(0), Math_fround(-.7071067690849304)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362096, Math_fround(0), Math_fround(.7071067690849304), Math_fround(.7071067690849304)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362108, Math_fround(.7071067690849304), Math_fround(0), Math_fround(.7071067690849304)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362120, Math_fround(0), Math_fround(-.7071067690849304), Math_fround(.7071067690849304)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362132, Math_fround(-.7071067690849304), Math_fround(0), Math_fround(.7071067690849304)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362144, Math_fround(.7071067690849304), Math_fround(-.7071067690849304), Math_fround(0)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362156, Math_fround(.7071067690849304), Math_fround(.7071067690849304), Math_fround(0)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362168, Math_fround(-.7071067690849304), Math_fround(.7071067690849304), Math_fround(0)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362180, Math_fround(-.7071067690849304), Math_fround(-.7071067690849304), Math_fround(0)); } function void_20physx__Vd__definePropertyStruct_physx__PxConvexMeshGeometry_2c_20physx__PxConvexMeshGeometryGeneratedValues_2c_20physx__PxConvexMeshGeometry__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; @@ -826328,9 +812517,9 @@ function physx__PxcConstraintBlockStream__reserve_28unsigned_20int_2c_20physx__P if (!(HEAP32[$3 + 20 >> 2] + HEAP32[$0 + 8 >> 2] >>> 0 <= 16384 ? HEAP32[$0 + 4 >> 2] : 0)) { wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__PxcNpMemBlockPool__acquireConstraintBlock_28physx__shdfnd__Array_physx__PxcNpMemBlock__2c_20physx__shdfnd__NamedAllocator___29(HEAP32[$0 >> 2], HEAP32[$3 + 16 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$0 + 4 >> 2] | 1)) { - if (!(HEAP8[357456] & 1)) { + if (!(HEAP8[357416] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 23267, 23328, 81, 357456); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 18713, 18774, 81, 357416); } } HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 20 >> 2]; @@ -826338,9 +812527,9 @@ function physx__PxcConstraintBlockStream__reserve_28unsigned_20int_2c_20physx__P break label$1; } if (!HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[357457] & 1)) { + if (!(HEAP8[357417] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 23426, 23328, 85, 357457); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 18898, 18774, 85, 357417); } } HEAP32[$3 + 12 >> 2] = HEAP32[$0 + 4 >> 2] + HEAP32[$0 + 8 >> 2]; @@ -826367,9 +812556,9 @@ function NpDestroyArticulationJoint_28physx__Scb__ArticulationJoint__29($0) { break label$1; } if ((physx__PxBase__getConcreteType_28_29_20const(HEAP32[$1 + 24 >> 2]) & 65535) != 15) { - if (!(HEAP8[360460] & 1)) { + if (!(HEAP8[360420] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156251, 153626, 776, 360460); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 159585, 156726, 776, 360420); } } physx__NpFactory__releaseArticulationJointRCToPool_28physx__NpArticulationJointReducedCoordinate__29(physx__NpFactory__getInstance_28_29(), HEAP32[$1 + 24 >> 2]); @@ -826444,9 +812633,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationJointBuffer_2 if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360158] & 1)) { + if (!(HEAP8[360118] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 136950, 136956, 186, 360158); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139088, 139094, 186, 360118); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__ArticulationJoint_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -826471,9 +812660,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationJointBuffer_2 if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360157] & 1)) { + if (!(HEAP8[360117] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 136950, 136956, 186, 360157); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139088, 139094, 186, 360117); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__ArticulationJoint_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -826498,9 +812687,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationJointBuffer_2 if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360151] & 1)) { + if (!(HEAP8[360111] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 136950, 136956, 186, 360151); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139088, 139094, 186, 360111); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__ArticulationJoint_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -826539,7 +812728,7 @@ function physx__NpRigidDynamic__getKinematicTarget_28physx__PxTransform__29_20co HEAP32[$2 + 136 >> 2] = $0; HEAP32[$2 + 132 >> 2] = $1; $0 = HEAP32[$2 + 136 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 120 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 162099); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 120 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 165693); $1 = $2 + 112 | 0; $3 = $2 + 104 | 0; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbBodyFast_28_29_20const($0), HEAP32[wasm2js_i32$0 + 116 >> 2] = wasm2js_i32$1; @@ -826655,18 +812844,18 @@ function emscripten__internal__MethodInvoker_void_20_28std____2__vector_physx__P global$0 = $4 + 32 | 0; } function __cxx_global_var_init_7() { - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(361520, Math_fround(0), Math_fround(-.7071067690849304), Math_fround(-.7071067690849304)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(361532, Math_fround(.7071067690849304), Math_fround(0), Math_fround(-.7071067690849304)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(361544, Math_fround(0), Math_fround(.7071067690849304), Math_fround(-.7071067690849304)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(361556, Math_fround(-.7071067690849304), Math_fround(0), Math_fround(-.7071067690849304)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(361568, Math_fround(0), Math_fround(.7071067690849304), Math_fround(.7071067690849304)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(361580, Math_fround(.7071067690849304), Math_fround(0), Math_fround(.7071067690849304)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(361592, Math_fround(0), Math_fround(-.7071067690849304), Math_fround(.7071067690849304)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(361604, Math_fround(-.7071067690849304), Math_fround(0), Math_fround(.7071067690849304)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(361616, Math_fround(.7071067690849304), Math_fround(-.7071067690849304), Math_fround(0)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(361628, Math_fround(.7071067690849304), Math_fround(.7071067690849304), Math_fround(0)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(361640, Math_fround(-.7071067690849304), Math_fround(.7071067690849304), Math_fround(0)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(361652, Math_fround(-.7071067690849304), Math_fround(-.7071067690849304), Math_fround(0)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(361424, Math_fround(0), Math_fround(-.7071067690849304), Math_fround(-.7071067690849304)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(361436, Math_fround(.7071067690849304), Math_fround(0), Math_fround(-.7071067690849304)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(361448, Math_fround(0), Math_fround(.7071067690849304), Math_fround(-.7071067690849304)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(361460, Math_fround(-.7071067690849304), Math_fround(0), Math_fround(-.7071067690849304)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(361472, Math_fround(0), Math_fround(.7071067690849304), Math_fround(.7071067690849304)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(361484, Math_fround(.7071067690849304), Math_fround(0), Math_fround(.7071067690849304)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(361496, Math_fround(0), Math_fround(-.7071067690849304), Math_fround(.7071067690849304)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(361508, Math_fround(-.7071067690849304), Math_fround(0), Math_fround(.7071067690849304)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(361520, Math_fround(.7071067690849304), Math_fround(-.7071067690849304), Math_fround(0)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(361532, Math_fround(.7071067690849304), Math_fround(.7071067690849304), Math_fround(0)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(361544, Math_fround(-.7071067690849304), Math_fround(.7071067690849304), Math_fround(0)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(361556, Math_fround(-.7071067690849304), Math_fround(-.7071067690849304), Math_fround(0)); } function physx__Vd__ScbScenePvdClient__addBodyAndShapesToPvd_28physx__Scb__Body__29($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; @@ -826676,7 +812865,7 @@ function physx__Vd__ScbScenePvdClient__addBodyAndShapesToPvd_28physx__Scb__Body_ HEAP32[$2 + 56 >> 2] = $1; $0 = HEAP32[$2 + 60 >> 2]; if (physx__Vd__ScbScenePvdClient__checkPvdDebugFlag_28_29_20const($0) & 1) { - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 208072, 0, $28anonymous_20namespace_29__getContextId_28physx__Scb__Scene__29(HEAP32[$0 + 20 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 213252, 0, $28anonymous_20namespace_29__getContextId_28physx__Scb__Scene__29(HEAP32[$0 + 20 >> 2]), i64toi32_i32$HIGH_BITS); $1 = $2 + 24 | 0; $3 = $2 + 12 | 0; physx__Vd__ScbScenePvdClient__createPvdInstance_28physx__Scb__Body_20const__29($0, HEAP32[$2 + 56 >> 2]); @@ -826801,9 +812990,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationJointBuffer_2 if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360159] & 1)) { + if (!(HEAP8[360119] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 136950, 136956, 186, 360159); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139088, 139094, 186, 360119); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__ArticulationJoint_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -826815,26 +813004,6 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationJointBuffer_2 } global$0 = $3 + 16 | 0; } -function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxUserControllerHitReport____29_28physx__PxControllersHit_20const__29___invoke_physx__PxUserControllerHitReport_2c_20emscripten__pure_virtual__28char_20const__2c_20void_20_28physx__PxUserControllerHitReport____29_28physx__PxControllersHit_20const__29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 716; - $0 = emscripten__internal__TypeID_physx__PxUserControllerHitReport_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies_emscripten__pure_virtual___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxUserControllerHitReport__2c_20physx__PxControllersHit_20const____getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies_emscripten__pure_virtual___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxUserControllerHitReport__2c_20physx__PxControllersHit_20const____getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28physx__PxUserControllerHitReport____emscripten__internal__getContext_void_20_28physx__PxUserControllerHitReport____29_28physx__PxControllersHit_20const__29__28void_20_28physx__PxUserControllerHitReport____20const__29_28physx__PxControllersHit_20const__29_29_29_28physx__PxControllersHit_20const__29($5) | 0, 1); - global$0 = $2 + 32 | 0; -} function physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -826844,9 +813013,9 @@ function physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__sh $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358994] & 1)) { + if (!(HEAP8[358954] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 78266, 78199, 701, 358994); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77086, 76993, 701, 358954); } } physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sq__IncrementalAABBTreeNode___2c_20physx__Sq__IncrementalAABBTreeNode___2c_20physx__Sq__IncrementalAABBTreeNode__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -826867,9 +813036,9 @@ function physx__shdfnd__Array_physx__PxAggregate__2c_20physx__shdfnd__Reflection $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxAggregate__2c_20physx__shdfnd__ReflectionAllocator_physx__PxAggregate___20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360486] & 1)) { + if (!(HEAP8[360446] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155157, 154897, 701, 360486); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158361, 158023, 701, 360446); } } physx__shdfnd__Array_physx__PxAggregate__2c_20physx__shdfnd__ReflectionAllocator_physx__PxAggregate___20___copy_28physx__PxAggregate___2c_20physx__PxAggregate___2c_20physx__PxAggregate__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -826944,7 +813113,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxD6Joint__28physx__pvdsd break label$2; } $0 = HEAP32[$2 + 24 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$2 + 20 >> 2], 246988, HEAP32[$1 + 8 >> 2]) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$2 + 20 >> 2], 254454, HEAP32[$1 + 8 >> 2]) | 0; } label$3 : { if (!HEAP32[$2 + 16 >> 2]) { @@ -826955,7 +813124,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxD6Joint__28physx__pvdsd break label$3; } $0 = HEAP32[$2 + 24 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$2 + 16 >> 2], 246988, HEAP32[$1 + 8 >> 2]) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$2 + 16 >> 2], 254454, HEAP32[$1 + 8 >> 2]) | 0; } $0 = $2; if (HEAP32[$2 + 20 >> 2]) { @@ -826964,7 +813133,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxD6Joint__28physx__pvdsd $3 = HEAP32[$2 + 16 >> 2]; } HEAP32[$0 + 12 >> 2] = $3; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$2 + 24 >> 2], HEAP32[$1 + 8 >> 2], 247221, $2 + 12 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$2 + 24 >> 2], HEAP32[$1 + 8 >> 2], 254713, $2 + 12 | 0); } global$0 = $2 + 32 | 0; } @@ -827000,7 +813169,7 @@ function physx__Gu__SweepCapsuleMeshHitCallback__SweepCapsuleMeshHitCallback_28p HEAPF32[$10 + 8 >> 2] = $9; $0 = HEAP32[$10 + 44 >> 2]; physx__Gu__SweepShapeMeshHitCallback__SweepShapeMeshHitCallback_28physx__Gu__CallbackMode__Enum_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__2c_20bool_2c_20float_29($0, 2, HEAP32[$10 + 16 >> 2], HEAP8[$10 + 15 | 0] & 1, HEAPF32[$10 + 8 >> 2]); - HEAP32[$0 >> 2] = 342252; + HEAP32[$0 >> 2] = 343660; HEAP32[$0 + 20 >> 2] = HEAP32[$10 + 40 >> 2]; HEAP32[$0 + 24 >> 2] = HEAP32[$10 + 36 >> 2]; HEAPF32[$0 + 28 >> 2] = HEAPF32[$10 + 32 >> 2]; @@ -827035,16 +813204,16 @@ function physx__Bp__BroadPhaseMBP__removeObjects_28physx__Bp__BroadPhaseUpdateDa HEAP32[$2 + 20 >> 2] = $1 + 4; HEAP32[$2 + 12 >> 2] = HEAP32[$1 >> 2]; if (HEAP32[$2 + 12 >> 2] + 1 >>> 0 >= HEAPU32[$0 + 96 >> 2]) { - if (!(HEAP8[357975] & 1)) { + if (!(HEAP8[357935] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 43014, 41321, 3172, 357975); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39600, 37881, 3172, 357935); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = MBP__removeObject_28unsigned_20int_29(HEAP32[$0 + 88 >> 2], HEAP32[HEAP32[$0 + 92 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]) & 1, HEAP8[wasm2js_i32$0 + 11 | 0] = wasm2js_i32$1; if (!(HEAP8[$2 + 11 | 0] & 1)) { - if (!(HEAP8[357976] & 1)) { + if (!(HEAP8[357936] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 43032, 41321, 3175, 357976); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39618, 37881, 3175, 357936); } } void_20PX_UNUSED_bool__28bool_20const__29($2 + 11 | 0); @@ -827072,7 +813241,7 @@ function CapturePvdOnReturn_physx__PxSweepHit___CapturePvdOnReturn_28physx__NpSc $0 = HEAP32[$9 + 44 >> 2]; $1 = HEAP32[$9 + 16 >> 2]; physx__PxHitCallback_physx__PxSweepHit___PxHitCallback_28physx__PxSweepHit__2c_20unsigned_20int_29($0, HEAP32[$1 + 56 >> 2], HEAP32[$1 + 60 >> 2]); - HEAP32[$0 >> 2] = 335996; + HEAP32[$0 >> 2] = 337612; HEAP32[$0 + 68 >> 2] = HEAP32[$9 + 40 >> 2]; HEAP32[$0 + 72 >> 2] = HEAP32[$9 + 36 >> 2]; physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($0 + 76 | 0, $3); @@ -827101,9 +813270,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationJointBuffer_2 if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360156] & 1)) { + if (!(HEAP8[360116] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 136950, 136956, 186, 360156); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139088, 139094, 186, 360116); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__ArticulationJoint_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -827128,9 +813297,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationJointBuffer_2 if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360155] & 1)) { + if (!(HEAP8[360115] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 136950, 136956, 186, 360155); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139088, 139094, 186, 360115); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__ArticulationJoint_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -827155,9 +813324,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationJointBuffer_2 if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360404] & 1)) { + if (!(HEAP8[360364] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 153030, 153036, 186, 360404); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156052, 156058, 186, 360364); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__ArticulationJoint_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -827180,7 +813349,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxSce HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 470; + HEAP32[$2 + 12 >> 2] = 338; $0 = emscripten__internal__TypeID_physx__PxScene_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxScene__2c_20physx__PxActor__2c_20physx__PxBVHStructure_20const____getCount_28_29_20const($3); @@ -827197,7 +813366,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 557; + HEAP32[$2 + 12 >> 2] = 415; $0 = emscripten__internal__TypeID_physx__PxShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxShape__2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20___getCount_28_29_20const($3); @@ -827216,7 +813385,7 @@ function HeightFieldTraceSegmentReport__HeightFieldTraceSegmentReport_28physx__G $0 = HEAP32[$3 + 24 >> 2]; HEAP32[$3 + 28 >> 2] = $0; physx__Gu__EntityReport_unsigned_20int___EntityReport_28_29($0); - HEAP32[$0 >> 2] = 341404; + HEAP32[$0 >> 2] = 342812; HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 20 >> 2]; physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($0 + 8 | 0, $2); HEAP8[$0 + 10 | 0] = 0; @@ -827422,7 +813591,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxD6Joint__28physx__pvdsd physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__createInstance_physx__PxD6Joint__28physx__PxD6Joint_20const__29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 4 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$3 + 8 >> 2]; - wasm2js_i32$1 = $0, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1) | 0, wasm2js_i32$3 = 246988, wasm2js_i32$4 = HEAP32[$3 + 4 >> 2], wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 48 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0) | 0; + wasm2js_i32$1 = $0, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1) | 0, wasm2js_i32$3 = 254454, wasm2js_i32$4 = HEAP32[$3 + 4 >> 2], wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 48 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0) | 0; $0 = HEAP32[$3 + 12 >> 2]; $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 72 >> 2]]($0, 20) | 0; void_20physx__Ext__Pvd__createInstance_physx__PxD6Joint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxD6Joint_20const__29__ConstraintUpdateCmd__ConstraintUpdateCmd_28physx__PxConstraint_20const__2c_20physx__PxJoint_20const__29($0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); @@ -827448,9 +813617,9 @@ function physx__shdfnd__Array_physx__Dy__CompoundContactManager_2c_20physx__shdf $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Dy__CompoundContactManager_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358636] & 1)) { + if (!(HEAP8[358596] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64831, 64646, 701, 358636); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 62741, 62504, 701, 358596); } } physx__shdfnd__Array_physx__Dy__CompoundContactManager_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Dy__CompoundContactManager__2c_20physx__Dy__CompoundContactManager__2c_20physx__Dy__CompoundContactManager_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 36) | 0, HEAP32[$0 >> 2]); @@ -827471,9 +813640,9 @@ function physx__shdfnd__Array_physx__Dy__ArticulationSolverDesc_2c_20physx__shdf $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Dy__ArticulationSolverDesc_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358588] & 1)) { + if (!(HEAP8[358548] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 63494, 63427, 701, 358588); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 61222, 61129, 701, 358548); } } physx__shdfnd__Array_physx__Dy__ArticulationSolverDesc_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Dy__ArticulationSolverDesc__2c_20physx__Dy__ArticulationSolverDesc__2c_20physx__Dy__ArticulationSolverDesc_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 52) | 0, HEAP32[$0 >> 2]); @@ -827501,15 +813670,15 @@ function physx__NpArticulationReducedCoordinate__computeDenseJacobian_28physx__P label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 273, 146344, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 273, 148898, 0); } break label$1; } - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4 + 16 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 146408); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4 + 16 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 148962); label$4 : { if (HEAP32[HEAP32[$4 + 40 >> 2] + 56 >> 2] != HEAP32[$0 + 116 >> 2]) { if (HEAP32[HEAP32[$4 + 40 >> 2] + 56 >> 2] != HEAP32[$0 + 116 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 276, 146429, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 276, 148983, 0); } HEAP32[$4 + 12 >> 2] = 1; break label$4; @@ -827584,9 +813753,9 @@ function physx__Cm__PriorityQueueBase_physx__Gu__Facet__2c_20physx__Gu__FacetDis HEAP32[HEAP32[$0 + 4 >> 2] + (HEAP32[$2 + 4 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; if (!(physx__Cm__PriorityQueueBase_physx__Gu__Facet__2c_20physx__Gu__FacetDistanceComparator___valid_28_29_20const($0) & 1)) { - if (!(HEAP8[361686] & 1)) { + if (!(HEAP8[361590] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 225414, 225347, 91, 361686); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231208, 231115, 91, 361590); } } global$0 = $2 + 16 | 0; @@ -827632,9 +813801,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationJointBuffer_2 if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360154] & 1)) { + if (!(HEAP8[360114] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 136950, 136956, 186, 360154); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139088, 139094, 186, 360114); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__ArticulationJoint_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -827659,9 +813828,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationJointBuffer_2 if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360150] & 1)) { + if (!(HEAP8[360110] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 136950, 136956, 186, 360150); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139088, 139094, 186, 360110); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__ArticulationJoint_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -827686,9 +813855,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationJointBuffer_2 if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360149] & 1)) { + if (!(HEAP8[360109] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 136950, 136956, 186, 360149); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139088, 139094, 186, 360109); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__ArticulationJoint_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -827747,26 +813916,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructD void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___dispatchAccessor_184u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_184u_2c_20physx__PxConvexMeshGeometry_2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_184u_2c_20physx__PxConvexMeshGeometry_2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20__20const__2c_20bool_2c_20bool_2c_20physx__PxU32ToName_20const__29($0, $1, $2, $5 & 1, $4 & 1, HEAP32[$3 >> 2]); global$0 = $3 + 32 | 0; } -function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxD6Joint____29_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20bool_29___invoke_physx__PxD6Joint__28char_20const__2c_20void_20_28physx__PxD6Joint____29_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20bool_29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 422; - $0 = emscripten__internal__TypeID_physx__PxD6Joint_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20bool___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20bool___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28physx__PxD6Joint____emscripten__internal__getContext_void_20_28physx__PxD6Joint____29_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20bool_29__28void_20_28physx__PxD6Joint____20const__29_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20bool_29_29_29_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20bool_29($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function physx__PxDebugLine__20physx__Cm__reserveContainerMemory_physx__PxDebugLine__28physx__shdfnd__Array_physx__PxDebugLine_2c_20physx__shdfnd__AllocatorTraits_physx__PxDebugLine___Type___2c_20unsigned_20int_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 32 | 0; @@ -827835,9 +813984,9 @@ function physx__shdfnd__Array_physx__PxvContactManagerTouchEvent_2c_20physx__shd $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxvContactManagerTouchEvent_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360021] & 1)) { + if (!(HEAP8[359981] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 701, 360021); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 701, 359981); } } physx__shdfnd__Array_physx__PxvContactManagerTouchEvent_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxvContactManagerTouchEvent__2c_20physx__PxvContactManagerTouchEvent__2c_20physx__PxvContactManagerTouchEvent_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 3) | 0, HEAP32[$0 >> 2]); @@ -827857,7 +814006,7 @@ function physx__Gu__MeshDataBase___MeshDataBase_28_29($0) { HEAP32[$2 + 56 >> 2] = $0; $0 = HEAP32[$2 + 56 >> 2]; HEAP32[$2 + 60 >> 2] = $0; - HEAP32[$0 >> 2] = 338532; + HEAP32[$0 >> 2] = 340148; if (HEAP32[$0 + 16 >> 2]) { $1 = $2 + 48 | 0; physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1, 0); @@ -827904,9 +814053,9 @@ function Region__retrieveBounds_28physx__Bp__IAABB__2c_20unsigned_20short_29_20c HEAP16[$3 + 6 >> 1] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (HEAPU16[$3 + 6 >> 1] >= HEAPU32[$0 + 68 >> 2]) { - if (!(HEAP8[357936] & 1)) { + if (!(HEAP8[357896] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41824, 41321, 1123, 357936); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 38410, 37881, 1123, 357896); } } HEAP32[$3 >> 2] = HEAP32[$0 + 76 >> 2] + Math_imul(HEAPU16[$3 + 6 >> 1], 12); @@ -827978,7 +814127,7 @@ function physx__PxsNphaseImplementationContext__updateContactManager_28float_2c_ $3 = $6 + 8 | 0; $4 = PxGetProfilerCallback(); $2 = HEAP32[$0 + 4 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, $4, 37109, 0, HEAP32[$2 + 1832 >> 2], HEAP32[$2 + 1836 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, $4, 33439, 0, HEAP32[$2 + 1832 >> 2], HEAP32[$2 + 1836 >> 2]); $3 = $6 + 8 | 0; $2 = HEAP32[$6 + 44 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 20 >> 2]]($2); @@ -828007,15 +814156,15 @@ function GeomOverlapCallback_SphereHeightfield_28physx__PxGeometry_20const__2c_2 HEAP32[$5 + 80 >> 2] = $3; HEAP32[$5 + 76 >> 2] = $4; if (physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 92 >> 2])) { - if (!(HEAP8[361718] & 1)) { + if (!(HEAP8[361622] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226928, 226852, 687, 361718); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232824, 232722, 687, 361622); } } if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 84 >> 2]) | 0) != 6) { - if (!(HEAP8[361719] & 1)) { + if (!(HEAP8[361623] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226969, 226852, 688, 361719); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232865, 232722, 688, 361623); } } $0 = $5 + 48 | 0; @@ -828075,11 +814224,11 @@ function physx__PxArticulationImpl__wakeUp_28_29($0) { HEAP32[$1 + 28 >> 2] = $0; $0 = HEAP32[$1 + 28 >> 2]; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxArticulationImpl__getAPIScene_28_29_20const($0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($1 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 149545, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($1 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 152307, 1); label$1 : { if (!HEAP32[$1 + 24 >> 2]) { if (!HEAP32[$1 + 24 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 148242, 489, 149552, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 150822, 489, 152314, 0); } HEAP32[$1 + 4 >> 2] = 1; break label$1; @@ -828108,25 +814257,25 @@ function physx__NpShape__setRestOffset_28float_29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpShape__getOwnerScene_28_29_20const($0), 190689, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpShape__getOwnerScene_28_29_20const($0), 195141, 1); label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189176, 495, 190703, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 193602, 495, 195155, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; } if (!(HEAPF32[$2 + 24 >> 2] < physx__Scb__Shape__getContactOffset_28_29_20const($0 + 32 | 0))) { if (!(HEAPF32[$2 + 24 >> 2] < physx__Scb__Shape__getContactOffset_28_29_20const($0 + 32 | 0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189176, 496, 190741, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 193602, 496, 195193, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; } if (!(physx__NpShape__isWritable_28_29($0) & 1)) { if (!(physx__NpShape__isWritable_28_29($0) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189176, 497, 190811, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 193602, 497, 195263, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; @@ -828256,9 +814405,9 @@ function physx__Sq__PruningStructure__invalidate_28physx__PxActor__29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!HEAP32[$2 + 8 >> 2]) { - if (!(HEAP8[360138] & 1)) { + if (!(HEAP8[360098] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 133474, 133002, 403, 360138); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 135456, 134958, 403, 360098); } } HEAP32[$2 + 4 >> 2] = 0; @@ -828326,14 +814475,14 @@ function physx__NpScene__addBroadPhaseRegion_28physx__PxBroadPhaseRegion_20const HEAP32[$3 + 68 >> 2] = $1; HEAP8[$3 + 67 | 0] = $2; $0 = HEAP32[$3 + 72 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3 + 32 | 0, PxGetProfilerCallback(), 177766, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 16 | 0, $0, 177797, 1); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3 + 32 | 0, PxGetProfilerCallback(), 181802, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 16 | 0, $0, 181833, 1); if (!(physx__PxBounds3__isValid_28_29_20const(HEAP32[$3 + 68 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 1679, 177817, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 1679, 181853, 0); } label$2 : { if (physx__PxBounds3__isEmpty_28_29_20const(HEAP32[$3 + 68 >> 2]) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 1682, 177874, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 1682, 181910, 0); HEAP32[$3 + 76 >> 2] = -1; break label$2; } @@ -828381,15 +814530,15 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__pvdsdk__Na HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__pvdsdk__NamespacedName_20const_2c_20_28anonymous_20namespace_29__PropertyMessageDescriptionImpl___2c_20physx__pvdsdk__NamespacedName_2c_20_28anonymous_20namespace_29__NamespacedNameHasher_2c_20physx__shdfnd__internal__HashMapBase_physx__pvdsdk__NamespacedName_2c_20_28anonymous_20namespace_29__PropertyMessageDescriptionImpl__2c_20_28anonymous_20namespace_29__NamespacedNameHasher_2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[363465] & 1)) { + if (!(HEAP8[363217] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291565, 291069, 282, 363465); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295190, 294616, 282, 363217); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[363466] & 1)) { + if (!(HEAP8[363218] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291582, 291069, 285, 363466); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295207, 294616, 285, 363218); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -828422,37 +814571,6 @@ function $28anonymous_20namespace_29__PvdOutStream__checkPropertyMessage_28void_ global$0 = $3 + 144 | 0; return $1 & 1; } -function physx__PxSceneQueryExt__sweepSingle_28physx__PxScene_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { - var $11 = 0, $12 = 0; - $11 = global$0 - 144 | 0; - global$0 = $11; - $12 = $11 + 8 | 0; - HEAP32[$11 + 140 >> 2] = $0; - HEAP32[$11 + 136 >> 2] = $1; - HEAP32[$11 + 132 >> 2] = $2; - HEAP32[$11 + 128 >> 2] = $3; - HEAPF32[$11 + 124 >> 2] = $4; - HEAP32[$11 + 120 >> 2] = $6; - HEAP32[$11 + 116 >> 2] = $7; - HEAP32[$11 + 112 >> 2] = $8; - HEAP32[$11 + 108 >> 2] = $9; - HEAPF32[$11 + 104 >> 2] = $10; - $0 = $11 + 32 | 0; - physx__PxHitBuffer_physx__PxSweepHit___PxHitBuffer_28physx__PxSweepHit__2c_20unsigned_20int_29($0, 0, 0); - physx__PxQueryFilterData__PxQueryFilterData_28physx__PxQueryFilterData_20const__29($12, HEAP32[$11 + 116 >> 2]); - $1 = HEAP32[$11 + 140 >> 2]; - $2 = HEAP32[$11 + 136 >> 2]; - $3 = HEAP32[$11 + 132 >> 2]; - $6 = HEAP32[$11 + 128 >> 2]; - $4 = HEAPF32[$11 + 124 >> 2]; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($11, $5); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 352 >> 2]]($1, $2, $3, $6, $4, $0, $11, $12, HEAP32[$11 + 112 >> 2], HEAP32[$11 + 108 >> 2], HEAPF32[$11 + 104 >> 2]) | 0; - physx__PxSweepHit__operator__28physx__PxSweepHit_20const__29(HEAP32[$11 + 120 >> 2], $0 + 4 | 0); - $1 = HEAPU8[$11 + 84 | 0]; - physx__PxHitBuffer_physx__PxSweepHit____PxHitBuffer_28_29($0); - global$0 = $11 + 144 | 0; - return $1 & 1; -} function physx__shdfnd__Array_physx__Dy__SpatialSubspaceMatrix_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -828462,9 +814580,9 @@ function physx__shdfnd__Array_physx__Dy__SpatialSubspaceMatrix_2c_20physx__shdfn $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Dy__SpatialSubspaceMatrix_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358756] & 1)) { + if (!(HEAP8[358716] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70081, 69741, 701, 358756); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68329, 67911, 701, 358716); } } physx__shdfnd__Array_physx__Dy__SpatialSubspaceMatrix_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Dy__SpatialSubspaceMatrix__2c_20physx__Dy__SpatialSubspaceMatrix__2c_20physx__Dy__SpatialSubspaceMatrix_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 76) | 0, HEAP32[$0 >> 2]); @@ -828519,9 +814637,9 @@ function physx__shdfnd__Array_physx__Dy__ConstraintWriteback_2c_20physx__shdfnd_ $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Dy__ConstraintWriteback_2c_20physx__shdfnd__VirtualAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 + 4 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[359260] & 1)) { + if (!(HEAP8[359220] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 89473, 89297, 701, 359260); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 89087, 88859, 701, 359220); } } physx__shdfnd__Array_physx__Dy__ConstraintWriteback_2c_20physx__shdfnd__VirtualAllocator___copy_28physx__Dy__ConstraintWriteback__2c_20physx__Dy__ConstraintWriteback__2c_20physx__Dy__ConstraintWriteback_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 8 >> 2] << 5) | 0, HEAP32[$0 + 4 >> 2]); @@ -828626,7 +814744,7 @@ function physx__Sq__ExtendedBucketPruner___ExtendedBucketPruner_28_29($0) { HEAP32[$1 + 24 >> 2] = $0; $0 = HEAP32[$1 + 24 >> 2]; HEAP32[$1 + 28 >> 2] = $0; - HEAP32[$0 >> 2] = 316092; + HEAP32[$0 >> 2] = 317708; if (HEAP32[$0 + 168 >> 2]) { $2 = HEAP32[$0 + 168 >> 2]; if ($2) { @@ -828845,15 +814963,15 @@ function GeomOverlapCallback_SphereMesh_28physx__PxGeometry_20const__2c_20physx_ HEAP32[$5 + 48 >> 2] = $3; HEAP32[$5 + 44 >> 2] = $4; if (physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 60 >> 2])) { - if (!(HEAP8[361804] & 1)) { + if (!(HEAP8[361708] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231262, 231182, 61, 361804); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237045, 236939, 61, 361708); } } if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 52 >> 2]) | 0) != 5) { - if (!(HEAP8[361805] & 1)) { + if (!(HEAP8[361709] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231303, 231182, 62, 361805); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 237086, 236939, 62, 361709); } } $0 = $5 + 16 | 0; @@ -828867,44 +814985,6 @@ function GeomOverlapCallback_SphereMesh_28physx__PxGeometry_20const__2c_20physx_ global$0 = $5 - -64 | 0; return $1 & 1; } -function GeomMTDCallback_CapsuleHeightField_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = global$0 + -64 | 0; - global$0 = $6; - HEAP32[$6 + 60 >> 2] = $0; - HEAP32[$6 + 56 >> 2] = $1; - HEAP32[$6 + 52 >> 2] = $2; - HEAP32[$6 + 48 >> 2] = $3; - HEAP32[$6 + 44 >> 2] = $4; - HEAP32[$6 + 40 >> 2] = $5; - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 52 >> 2]) | 0) != 2) { - if (!(HEAP8[361144] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213919, 213504, 1342, 361144); - } - } - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 44 >> 2]) | 0) != 6) { - if (!(HEAP8[361145] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213819, 213504, 1343, 361145); - } - } - HEAP32[$6 + 36 >> 2] = HEAP32[$6 + 52 >> 2]; - HEAP32[$6 + 32 >> 2] = HEAP32[$6 + 44 >> 2]; - physx__Gu__Capsule__Capsule_28_29($6); - physx__Gu__getCapsuleSegment_28physx__PxTransform_20const__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__Gu__Segment__29(HEAP32[$6 + 48 >> 2], HEAP32[$6 + 36 >> 2], $6); - HEAPF32[$6 + 24 >> 2] = HEAPF32[HEAP32[$6 + 36 >> 2] + 4 >> 2]; - $0 = computeMTD_CapsuleHeightField_28physx__PxVec3__2c_20float__2c_20physx__Gu__Capsule_20const__2c_20physx__PxHeightFieldGeometry_20const__2c_20physx__PxTransform_20const__29(HEAP32[$6 + 60 >> 2], HEAP32[$6 + 56 >> 2], $6, HEAP32[$6 + 32 >> 2], HEAP32[$6 + 40 >> 2]); - physx__Gu__Capsule___Capsule_28_29($6); - global$0 = $6 - -64 | 0; - return $0 & 1; -} function physx__Scb__SceneBuffer__getDominancePair_28unsigned_20int_2c_20unsigned_20int_2c_20physx__PxDominanceGroupPair__29_20const($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 32 | 0; @@ -828915,21 +814995,21 @@ function physx__Scb__SceneBuffer__getDominancePair_28unsigned_20int_2c_20unsigne HEAP32[$4 + 12 >> 2] = $3; $0 = HEAP32[$4 + 24 >> 2]; if (HEAP32[$4 + 20 >> 2] == HEAP32[$4 + 16 >> 2]) { - if (!(HEAP8[360657] & 1)) { + if (!(HEAP8[360617] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 184442, 184459, 113, 360657); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 188634, 188651, 113, 360617); } } if (HEAPU32[$4 + 20 >> 2] >= 32) { - if (!(HEAP8[360658] & 1)) { + if (!(HEAP8[360618] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 184534, 184459, 114, 360658); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 188752, 188651, 114, 360618); } } if (HEAPU32[$4 + 16 >> 2] >= 32) { - if (!(HEAP8[360659] & 1)) { + if (!(HEAP8[360619] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 184565, 184459, 115, 360659); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 188783, 188651, 115, 360619); } } label$7 : { @@ -828962,7 +815042,7 @@ function void_20emscripten__internal__RegisterClassMethod_physx__PxFlags_physx__ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 548; + HEAP32[$2 + 12 >> 2] = 406; $0 = emscripten__internal__TypeID_physx__PxShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__2c_20emscripten__internal__AllowedRawPointer_physx__PxShape_20const__20___getCount_28_29_20const($3); @@ -829088,9 +815168,9 @@ function physx__shdfnd__Array_physx__Sc__TriggerPairExtraData_2c_20physx__shdfnd $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__TriggerPairExtraData_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[359987] & 1)) { + if (!(HEAP8[359947] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 701, 359987); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 701, 359947); } } physx__shdfnd__Array_physx__Sc__TriggerPairExtraData_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sc__TriggerPairExtraData__2c_20physx__Sc__TriggerPairExtraData__2c_20physx__Sc__TriggerPairExtraData_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 12) | 0, HEAP32[$0 >> 2]); @@ -829251,9 +815331,9 @@ function physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20c HEAP32[$4 >> 2] = $0; wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__internal__HashMapBase_physx__shdfnd__NamedAllocator_20const__2c_20char_20const__2c_20physx__shdfnd__Hash_physx__shdfnd__NamedAllocator_20const___2c_20physx__shdfnd__NonTrackingAllocator___find_28physx__shdfnd__NamedAllocator_20const__20const__29_20const($1, $4), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!HEAP32[$4 + 4 >> 2]) { - if (!(HEAP8[362616] & 1)) { + if (!(HEAP8[362520] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 242083, 242085, 99, 362616); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 249159, 249161, 99, 362520); } } $1 = $4 + 8 | 0; @@ -829331,29 +815411,6 @@ function physx__PxPrismaticJointGeneratedValues__PxPrismaticJointGeneratedValues global$0 = $2 + 16 | 0; return $0; } -function emscripten__internal__Invoker_physx__PxControllerFilters__2c_20physx__PxFilterData_20const____2c_20physx__PxQueryFilterCallback____2c_20physx__PxControllerFilterCallback______invoke_28physx__PxControllerFilters__20_28__29_28physx__PxFilterData_20const____2c_20physx__PxQueryFilterCallback____2c_20physx__PxControllerFilterCallback____29_2c_20physx__PxFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxControllerFilterCallback__29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = global$0 - 32 | 0; - global$0 = $4; - $5 = $4 + 12 | 0; - $6 = $4 + 8 | 0; - $7 = $4 + 4 | 0; - HEAP32[$4 + 28 >> 2] = $0; - HEAP32[$4 + 24 >> 2] = $1; - HEAP32[$4 + 20 >> 2] = $2; - HEAP32[$4 + 16 >> 2] = $3; - $0 = HEAP32[$4 + 28 >> 2]; - wasm2js_i32$0 = $4, wasm2js_i32$1 = emscripten__internal__BindingType_physx__PxFilterData_20const____2c_20void___fromWireType_28physx__PxFilterData_20const__29(HEAP32[$4 + 24 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = emscripten__internal__BindingType_physx__PxQueryFilterCallback____2c_20void___fromWireType_28physx__PxQueryFilterCallback__29(HEAP32[$4 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = emscripten__internal__BindingType_physx__PxControllerFilterCallback____2c_20void___fromWireType_28physx__PxControllerFilterCallback__29(HEAP32[$4 + 16 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - $0 = emscripten__internal__BindingType_physx__PxControllerFilters__2c_20void___toWireType_28physx__PxControllerFilters__29(FUNCTION_TABLE[$0]($5, $6, $7) | 0); - global$0 = $4 + 32 | 0; - return $0 | 0; -} function void_20physx__Vd__definePropertyStruct_physx__PxRigidDynamic_2c_20physx__PxRigidDynamicGeneratedValues_2c_20physx__PxRigidDynamic__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 48 | 0; @@ -829382,26 +815439,6 @@ function void_20physx__Vd__definePropertyStruct_physx__PxRigidDynamic_2c_20physx FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 48 >> 2]]($1, $3, $0, 200); global$0 = $2 + 48 | 0; } -function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxD6Joint____29_28physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive_20const__29___invoke_physx__PxD6Joint__28char_20const__2c_20void_20_28physx__PxD6Joint____29_28physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive_20const__29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 420; - $0 = emscripten__internal__TypeID_physx__PxD6Joint_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive_20const____getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive_20const____getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28physx__PxD6Joint____emscripten__internal__getContext_void_20_28physx__PxD6Joint____29_28physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive_20const__29__28void_20_28physx__PxD6Joint____20const__29_28physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive_20const__29_29_29_28physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive_20const__29($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function void_20emscripten__internal__RegisterClassMethod_physx__PxConvexMesh__20_28__29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics__29___invoke_physx__PxCooking_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxConvexMesh__20_28__29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0; $2 = global$0 - 32 | 0; @@ -829410,7 +815447,7 @@ function void_20emscripten__internal__RegisterClassMethod_physx__PxConvexMesh__2 $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 591; + HEAP32[$2 + 12 >> 2] = 449; $0 = emscripten__internal__TypeID_physx__PxCooking_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxConvexMesh__2c_20physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics____getCount_28_29_20const($3); @@ -829447,9 +815484,9 @@ function physx__shdfnd__Array_physx__Sc__Scene__SimpleBodyPair_2c_20physx__shdfn $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__Scene__SimpleBodyPair_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[359992] & 1)) { + if (!(HEAP8[359952] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 701, 359992); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 701, 359952); } } physx__shdfnd__Array_physx__Sc__Scene__SimpleBodyPair_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sc__Scene__SimpleBodyPair__2c_20physx__Sc__Scene__SimpleBodyPair__2c_20physx__Sc__Scene__SimpleBodyPair_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 4) | 0, HEAP32[$0 >> 2]); @@ -829542,9 +815579,9 @@ function physx__shdfnd__Array_physx__Sc__ArticulationJointSim__2c_20physx__shdfn $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__ArticulationJointSim__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[359227] & 1)) { + if (!(HEAP8[359187] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88720, 88653, 701, 359227); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88256, 88163, 701, 359187); } } physx__shdfnd__Array_physx__Sc__ArticulationJointSim__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sc__ArticulationJointSim___2c_20physx__Sc__ArticulationJointSim___2c_20physx__Sc__ArticulationJointSim__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -829660,37 +815697,6 @@ function physx__Gu__computePlane_CapsuleMTD_28physx__PxPlane_20const__2c_20physx global$0 = $3 + 80 | 0; return 1; } -function void_20physx__Vd__definePropertyStruct_physx__PxRigidStatic_2c_20physx__PxRigidStaticGeneratedValues_2c_20physx__PxRigidStatic__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 48 | 0; - global$0 = $2; - HEAP32[$2 + 44 >> 2] = $0; - HEAP32[$2 + 40 >> 2] = $1; - $0 = HEAP32[$2 + 44 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 100 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; - physx__Vd__PvdClassInfoValueStructDefine__PvdClassInfoValueStructDefine_28physx__pvdsdk__PvdPropertyDefinitionHelper__29($2 + 32 | 0, HEAP32[$2 + 36 >> 2]); - $3 = HEAP32[$2 + 40 >> 2] ? HEAPU8[HEAP32[$2 + 40 >> 2]] != 0 : $3; - HEAP8[$2 + 31 | 0] = $3; - if (HEAP8[$2 + 31 | 0] & 1) { - physx__Vd__PvdClassInfoValueStructDefine__pushName_28char_20const__29($2 + 32 | 0, HEAP32[$2 + 40 >> 2]); - } - $0 = $2 + 24 | 0; - physx__Vd__PvdClassInfoValueStructDefine__PvdClassInfoValueStructDefine_28physx__Vd__PvdClassInfoValueStructDefine_20const__29($0, $2 + 32 | 0); - void_20physx__Vd__visitAllPvdProperties_physx__PxRigidStatic_2c_20physx__Vd__PvdClassInfoValueStructDefine__28physx__Vd__PvdClassInfoValueStructDefine_29($0); - if (HEAP8[$2 + 31 | 0] & 1) { - physx__Vd__PvdClassInfoValueStructDefine__popName_28_29($2 + 32 | 0); - } - $0 = $2 + 8 | 0; - $1 = HEAP32[$2 + 36 >> 2]; - $3 = $2 + 16 | 0; - physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__PxRigidStatic__28_29($3); - physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__PxRigidStaticGeneratedValues__28_29($0); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 48 >> 2]]($1, $3, $0, 52); - global$0 = $2 + 48 | 0; -} - - - function physx__Gu__CacheMap_physx__Gu__CachedVertex_2c_20128u___addData_28physx__Gu__CachedVertex_20const__29($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -829749,7 +815755,7 @@ function void_20emscripten__internal__RegisterClassMethod_physx__PxRigidDynamic_ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 564; + HEAP32[$2 + 12 >> 2] = 422; $0 = emscripten__internal__TypeID_physx__PxPhysics_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxRigidDynamic__2c_20emscripten__internal__AllowedRawPointer_physx__PxPhysics__2c_20physx__PxTransform_20const____getCount_28_29_20const($3); @@ -829788,44 +815794,6 @@ function physx__Bp__AABBManager__visualize_28physx__Cm__RenderOutput__29($0, $1) } global$0 = $2 + 96 | 0; } -function GeomMTDCallback_CapsuleMesh_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = global$0 + -64 | 0; - global$0 = $6; - HEAP32[$6 + 60 >> 2] = $0; - HEAP32[$6 + 56 >> 2] = $1; - HEAP32[$6 + 52 >> 2] = $2; - HEAP32[$6 + 48 >> 2] = $3; - HEAP32[$6 + 44 >> 2] = $4; - HEAP32[$6 + 40 >> 2] = $5; - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 52 >> 2]) | 0) != 2) { - if (!(HEAP8[361142] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213919, 213504, 1247, 361142); - } - } - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 44 >> 2]) | 0) != 5) { - if (!(HEAP8[361143] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213772, 213504, 1248, 361143); - } - } - HEAP32[$6 + 36 >> 2] = HEAP32[$6 + 52 >> 2]; - HEAP32[$6 + 32 >> 2] = HEAP32[$6 + 44 >> 2]; - physx__Gu__Capsule__Capsule_28_29($6); - physx__Gu__getCapsuleSegment_28physx__PxTransform_20const__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__Gu__Segment__29(HEAP32[$6 + 48 >> 2], HEAP32[$6 + 36 >> 2], $6); - HEAPF32[$6 + 24 >> 2] = HEAPF32[HEAP32[$6 + 36 >> 2] + 4 >> 2]; - $0 = computeMTD_CapsuleMesh_28physx__PxVec3__2c_20float__2c_20physx__Gu__Capsule_20const__2c_20physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__29(HEAP32[$6 + 60 >> 2], HEAP32[$6 + 56 >> 2], $6, HEAP32[$6 + 32 >> 2], HEAP32[$6 + 40 >> 2]); - physx__Gu__Capsule___Capsule_28_29($6); - global$0 = $6 - -64 | 0; - return $0 & 1; -} function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxJoint____29_28physx__PxRigidActor__2c_20physx__PxRigidActor__29___invoke_physx__PxJoint_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28physx__PxJoint____29_28physx__PxRigidActor__2c_20physx__PxRigidActor__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0; $2 = global$0 - 32 | 0; @@ -829837,7 +815805,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxJoi HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 381; + HEAP32[$2 + 12 >> 2] = 264; $0 = emscripten__internal__TypeID_physx__PxJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxJoint__2c_20physx__PxRigidActor__2c_20physx__PxRigidActor____getCount_28_29_20const($3); @@ -829855,9 +815823,9 @@ function physx__shdfnd__Array_physx__Gu__NodeAllocator__Slab_2c_20physx__shdfnd_ $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Gu__NodeAllocator__Slab_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[361271] & 1)) { + if (!(HEAP8[361180] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 218478, 218383, 701, 361271); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 223414, 223293, 701, 361180); } } physx__shdfnd__Array_physx__Gu__NodeAllocator__Slab_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Gu__NodeAllocator__Slab__2c_20physx__Gu__NodeAllocator__Slab__2c_20physx__Gu__NodeAllocator__Slab_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 12) | 0, HEAP32[$0 >> 2]); @@ -829869,6 +815837,34 @@ function physx__shdfnd__Array_physx__Gu__NodeAllocator__Slab_2c_20physx__shdfnd_ HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; global$0 = $2 + 16 | 0; } +function void_20physx__Vd__definePropertyStruct_physx__PxRigidStatic_2c_20physx__PxRigidStaticGeneratedValues_2c_20physx__PxRigidStatic__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29($0, $1) { + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 48 | 0; + global$0 = $2; + HEAP32[$2 + 44 >> 2] = $0; + HEAP32[$2 + 40 >> 2] = $1; + $0 = HEAP32[$2 + 44 >> 2]; + wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 100 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; + physx__Vd__PvdClassInfoValueStructDefine__PvdClassInfoValueStructDefine_28physx__pvdsdk__PvdPropertyDefinitionHelper__29($2 + 32 | 0, HEAP32[$2 + 36 >> 2]); + $3 = HEAP32[$2 + 40 >> 2] ? HEAPU8[HEAP32[$2 + 40 >> 2]] != 0 : $3; + HEAP8[$2 + 31 | 0] = $3; + if (HEAP8[$2 + 31 | 0] & 1) { + physx__Vd__PvdClassInfoValueStructDefine__pushName_28char_20const__29($2 + 32 | 0, HEAP32[$2 + 40 >> 2]); + } + $0 = $2 + 24 | 0; + physx__Vd__PvdClassInfoValueStructDefine__PvdClassInfoValueStructDefine_28physx__Vd__PvdClassInfoValueStructDefine_20const__29($0, $2 + 32 | 0); + void_20physx__Vd__visitAllPvdProperties_physx__PxRigidStatic_2c_20physx__Vd__PvdClassInfoValueStructDefine__28physx__Vd__PvdClassInfoValueStructDefine_29($0); + if (HEAP8[$2 + 31 | 0] & 1) { + physx__Vd__PvdClassInfoValueStructDefine__popName_28_29($2 + 32 | 0); + } + $0 = $2 + 8 | 0; + $1 = HEAP32[$2 + 36 >> 2]; + $3 = $2 + 16 | 0; + physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__PxRigidStatic__28_29($3); + physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__PxRigidStaticGeneratedValues__28_29($0); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 48 >> 2]]($1, $3, $0, 52); + global$0 = $2 + 48 | 0; +} function void_20physx__Vd__definePropertyStruct_physx__PxBoxGeometry_2c_20physx__PxBoxGeometryGeneratedValues_2c_20physx__PxBoxGeometry__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 48 | 0; @@ -829956,9 +815952,9 @@ function physx__shdfnd__aos__PsTransformV__PsTransformV_28physx__shdfnd__aos__Ve HEAP32[$3 >> 2] = $0; HEAP32[$3 + 4 >> 2] = $1; if (!(physx__shdfnd__aos__isSaneQuatV_28physx__shdfnd__aos__Vec4V_29($3) & 1)) { - if (!(HEAP8[357499] & 1)) { + if (!(HEAP8[357459] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 25010, 25026, 60, 357499); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 20638, 20654, 60, 357459); } } global$0 = $4 + 48 | 0; @@ -829973,9 +815969,9 @@ function physx__shdfnd__Array_physx__shdfnd__TempAllocatorChunk__2c_20physx__shd $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__shdfnd__TempAllocatorChunk__2c_20physx__shdfnd__Allocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[362661] & 1)) { + if (!(HEAP8[362565] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 243573, 243263, 701, 362661); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 250779, 250417, 701, 362565); } } physx__shdfnd__Array_physx__shdfnd__TempAllocatorChunk__2c_20physx__shdfnd__Allocator___copy_28physx__shdfnd__TempAllocatorChunk___2c_20physx__shdfnd__TempAllocatorChunk___2c_20physx__shdfnd__TempAllocatorChunk__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -830043,7 +816039,7 @@ function physx__NpAggregate__removeArticulationAndReinsert_28physx__PxArticulati $0 = HEAP32[$3 + 24 >> 2]; physx__PxArticulationImpl__setAggregate_28physx__PxAggregate__29(FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 100 >> 2]]($0) | 0, 0); if (!(HEAP8[$3 + 22 | 0] & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 133567, 310, 134506, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 135549, 310, 136514, 0); } global$0 = $3 + 32 | 0; return HEAP8[$3 + 22 | 0] & 1; @@ -830098,7 +816094,7 @@ function void_20emscripten__internal__RegisterClassMethod_physx__PxMaterial__20_ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 563; + HEAP32[$2 + 12 >> 2] = 421; $0 = emscripten__internal__TypeID_physx__PxPhysics_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxMaterial__2c_20emscripten__internal__AllowedRawPointer_physx__PxPhysics__2c_20float_2c_20float_2c_20float___getCount_28_29_20const($3); @@ -830168,9 +816164,9 @@ function physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__V $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__VirtualAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 + 4 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358218] & 1)) { + if (!(HEAP8[358178] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 51437, 51009, 701, 358218); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 48335, 47803, 701, 358178); } } physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__VirtualAllocator___copy_28physx__Bp__FilterGroup__Enum__2c_20physx__Bp__FilterGroup__Enum__2c_20physx__Bp__FilterGroup__Enum_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 8 >> 2] << 2) | 0, HEAP32[$0 + 4 >> 2]); @@ -830219,9 +816215,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationBuffer_2c_20p if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360206] & 1)) { + if (!(HEAP8[360166] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 148236, 149290, 186, 360206); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 150816, 152026, 186, 360166); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__Articulation_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -830298,54 +816294,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructD void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___dispatchAccessor_193u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_193u_2c_20physx__PxTriangleMeshGeometry_2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_193u_2c_20physx__PxTriangleMeshGeometry_2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20__20const__2c_20bool_2c_20bool_2c_20physx__PxU32ToName_20const__29($0, $1, $2, $5 & 1, $4 & 1, HEAP32[$3 >> 2]); global$0 = $3 + 32 | 0; } -function unsigned_20int__20physx__Cm__reserveContainerMemory_unsigned_20int__28physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__AllocatorTraits_unsigned_20int___Type___2c_20unsigned_20int_29_2($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 28 >> 2] = $0; - HEAP32[$2 + 24 >> 2] = $1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const(HEAP32[$2 + 28 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[$2 + 28 >> 2]) + HEAP32[$2 + 24 >> 2] | 0, HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - if (HEAPU32[$2 + 16 >> 2] > HEAPU32[$2 + 20 >> 2]) { - $0 = $2; - if (HEAP32[$2 + 20 >> 2]) { - $1 = HEAP32[$2 + 20 >> 2] << 1; - } else { - $1 = 2; - } - HEAP32[$0 + 12 >> 2] = $1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = unsigned_20int_20physx__PxMax_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2 + 16 >> 2], HEAP32[$2 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___reserve_28unsigned_20int_29(HEAP32[$2 + 28 >> 2], HEAP32[$2 + 8 >> 2]); - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___end_28_29(HEAP32[$2 + 28 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___forceSize_Unsafe_28unsigned_20int_29(HEAP32[$2 + 28 >> 2], HEAP32[$2 + 16 >> 2]); - global$0 = $2 + 32 | 0; - return HEAP32[$2 + 4 >> 2]; -} -function unsigned_20int__20physx__Cm__reserveContainerMemory_unsigned_20int__28physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__AllocatorTraits_unsigned_20int___Type___2c_20unsigned_20int_29_1($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 28 >> 2] = $0; - HEAP32[$2 + 24 >> 2] = $1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const(HEAP32[$2 + 28 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[$2 + 28 >> 2]) + HEAP32[$2 + 24 >> 2] | 0, HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - if (HEAPU32[$2 + 16 >> 2] > HEAPU32[$2 + 20 >> 2]) { - $0 = $2; - if (HEAP32[$2 + 20 >> 2]) { - $1 = HEAP32[$2 + 20 >> 2] << 1; - } else { - $1 = 2; - } - HEAP32[$0 + 12 >> 2] = $1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = unsigned_20int_20physx__PxMax_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2 + 16 >> 2], HEAP32[$2 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___reserve_28unsigned_20int_29(HEAP32[$2 + 28 >> 2], HEAP32[$2 + 8 >> 2]); - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___end_28_29(HEAP32[$2 + 28 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___forceSize_Unsafe_28unsigned_20int_29(HEAP32[$2 + 28 >> 2], HEAP32[$2 + 16 >> 2]); - global$0 = $2 + 32 | 0; - return HEAP32[$2 + 4 >> 2]; -} function void_20emscripten__internal__RegisterClassMethod_physx__PxRigidStatic__20_28physx__PxPhysics____29_28physx__PxTransform_20const__29___invoke_physx__PxPhysics_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxRigidStatic__20_28physx__PxPhysics____29_28physx__PxTransform_20const__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0; $2 = global$0 - 32 | 0; @@ -830357,7 +816305,7 @@ function void_20emscripten__internal__RegisterClassMethod_physx__PxRigidStatic__ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 565; + HEAP32[$2 + 12 >> 2] = 423; $0 = emscripten__internal__TypeID_physx__PxPhysics_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxRigidStatic__2c_20emscripten__internal__AllowedRawPointer_physx__PxPhysics__2c_20physx__PxTransform_20const____getCount_28_29_20const($3); @@ -830436,15 +816384,15 @@ function GeomOverlapCallback_ConvexHeightfield_28physx__PxGeometry_20const__2c_2 HEAP32[$5 + 48 >> 2] = $3; HEAP32[$5 + 44 >> 2] = $4; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 60 >> 2]) | 0) != 4) { - if (!(HEAP8[361724] & 1)) { + if (!(HEAP8[361628] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 227095, 226852, 736, 361724); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232991, 232722, 736, 361628); } } if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 52 >> 2]) | 0) != 6) { - if (!(HEAP8[361725] & 1)) { + if (!(HEAP8[361629] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226969, 226852, 737, 361725); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232865, 232722, 737, 361629); } } $0 = $5 + 8 | 0; @@ -830532,9 +816480,9 @@ function physx__shdfnd__Array_physx__PxsIndexedContactManager_2c_20physx__shdfnd $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsIndexedContactManager_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358681] & 1)) { + if (!(HEAP8[358641] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64831, 64646, 701, 358681); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 62741, 62504, 701, 358641); } } physx__shdfnd__Array_physx__PxsIndexedContactManager_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxsIndexedContactManager__2c_20physx__PxsIndexedContactManager__2c_20physx__PxsIndexedContactManager_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 4) | 0, HEAP32[$0 >> 2]); @@ -830607,7 +816555,7 @@ function physx__Cm__FanoutTask__FanoutTask_28unsigned_20long_20long_2c_20char_20 HEAP32[$0 + 8 >> 2] = 0; HEAP32[$0 + 12 >> 2] = 0; physx__Cm__BaseTask__BaseTask_28_29($0); - HEAP32[$0 >> 2] = 320808; + HEAP32[$0 >> 2] = 322424; HEAP32[$0 + 20 >> 2] = 0; HEAP32[$0 + 24 >> 2] = HEAP32[$4 + 28 >> 2]; $1 = $0 + 28 | 0; @@ -830673,15 +816621,15 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_2c HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__2c_20physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__2c_20physx__shdfnd__Hash_physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__20__2c_20physx__shdfnd__internal__HashSetBase_physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__2c_20physx__shdfnd__Hash_physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__20__2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[359184] & 1)) { + if (!(HEAP8[359144] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86793, 86614, 282, 359184); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86121, 85916, 282, 359144); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[359185] & 1)) { + if (!(HEAP8[359145] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86810, 86614, 285, 359185); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86138, 85916, 285, 359145); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -830763,9 +816711,9 @@ function physx__Sq__SceneQueryManager__removePrunerShape_28unsigned_20int_2c_20u label$1 : { if (HEAP32[$3 + 24 >> 2] == -1) { if (!physx__Sq__PrunerExt__pruner_28_29(Math_imul(HEAP32[$3 + 16 >> 2], 36) + $0 | 0)) { - if (!(HEAP8[359176] & 1)) { + if (!(HEAP8[359136] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86044, 85944, 369, 359176); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 85346, 85220, 369, 359136); } } $1 = $3 + 12 | 0; @@ -830789,9 +816737,9 @@ function void_20physx__Scb__Scene__removeRigidNoSim_true_2c_20physx__Scb__Body__ HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (!(physx__Scb__RigidObject__isSimDisabledInternally_28_29_20const(HEAP32[$3 + 8 >> 2]) & 1)) { - if (!(HEAP8[360983] & 1)) { + if (!(HEAP8[360943] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207565, 203552, 444, 360983); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212719, 208472, 444, 360943); } } label$3 : { @@ -830822,9 +816770,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__RigidStaticBuffer_2c_20ph if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360596] & 1)) { + if (!(HEAP8[360556] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 169327, 169333, 186, 360596); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 173129, 173135, 186, 360556); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__RigidStatic_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -830843,9 +816791,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair__28anonymous_20na HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[363425] & 1)) { + if (!(HEAP8[363177] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291491, 291069, 437, 363425); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 295116, 294616, 437, 363177); } } $0 = $1; @@ -830901,9 +816849,9 @@ function physx__Scb__Scene__scheduleForUpdate_28physx__Scb__Base__29($0, $1) { break label$2; } } - if (!(HEAP8[360881] & 1)) { + if (!(HEAP8[360841] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 204401, 203552, 1130, 360881); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 209347, 208472, 1130, 360841); } } global$0 = $2 + 16 | 0; @@ -831050,7 +816998,7 @@ function physx__Dy__PxsSolverConstraintPartitionTask__PxsSolverConstraintPartiti $2 = physx__Dy__DynamicsContext__getContextId_28_29_20const(HEAP32[$6 + 24 >> 2]); $0 = i64toi32_i32$HIGH_BITS; physx__Cm__Task__Task_28unsigned_20long_20long_29($1, $2, $0); - HEAP32[$1 >> 2] = 315076; + HEAP32[$1 >> 2] = 316692; HEAP32[$1 + 28 >> 2] = HEAP32[$6 + 24 >> 2]; HEAP32[$1 + 32 >> 2] = HEAP32[$6 + 20 >> 2]; $3 = HEAP32[$6 + 16 >> 2]; @@ -831119,9 +817067,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationBuffer_2c_20p if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360190] & 1)) { + if (!(HEAP8[360150] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 143992, 143998, 186, 360190); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 146468, 146474, 186, 360150); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__Articulation_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -831146,9 +817094,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationBuffer_2c_20p if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360189] & 1)) { + if (!(HEAP8[360149] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 143992, 143998, 186, 360189); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 146468, 146474, 186, 360149); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__Articulation_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -831173,9 +817121,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationBuffer_2c_20p if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360188] & 1)) { + if (!(HEAP8[360148] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 143992, 143998, 186, 360188); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 146468, 146474, 186, 360148); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__Articulation_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -831217,7 +817165,7 @@ function raycast_heightField_unregistered_28physx__PxGeometry_20const__2c_20phys void_20PX_UNUSED_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($5); void_20PX_UNUSED_unsigned_20int__28unsigned_20int_20const__29($10); void_20PX_UNUSED_physx__PxRaycastHit__20restrict__28physx__PxRaycastHit__20restrict_20const__29($9); - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 215451, 538, 215933, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 219999, 538, 220533, 0); global$0 = $8 + 32 | 0; return 0; } @@ -831232,22 +817180,22 @@ function physx__NpScene__setVisualizationParameter_28physx__PxVisualizationParam HEAP32[$3 + 36 >> 2] = $1; HEAPF32[$3 + 32 >> 2] = $2; $0 = HEAP32[$3 + 40 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 16 | 0, $0, 180821, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 16 | 0, $0, 184857, 1); label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$3 + 32 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$3 + 32 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 2473, 180847, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 2473, 184883, 0); } HEAP8[$3 + 47 | 0] = 0; break label$1; } if (HEAP32[$3 + 36 >> 2] >= 24) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 2477, 180903, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 2477, 184939, 0); HEAP8[$3 + 47 | 0] = 0; break label$1; } if (HEAPF32[$3 + 32 >> 2] < Math_fround(0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 2482, 180954, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 2482, 184990, 0); HEAP8[$3 + 47 | 0] = 0; break label$1; } @@ -831273,7 +817221,7 @@ function physx__Dy__PxsSolverEndTask__PxsSolverEndTask_28physx__Dy__DynamicsCont $2 = physx__Dy__DynamicsContext__getContextId_28_29_20const(HEAP32[$6 + 24 >> 2]); $0 = i64toi32_i32$HIGH_BITS; physx__Cm__Task__Task_28unsigned_20long_20long_29($1, $2, $0); - HEAP32[$1 >> 2] = 314908; + HEAP32[$1 >> 2] = 316524; HEAP32[$1 + 28 >> 2] = HEAP32[$6 + 24 >> 2]; HEAP32[$1 + 32 >> 2] = HEAP32[$6 + 20 >> 2]; $3 = HEAP32[$6 + 16 >> 2]; @@ -831310,35 +817258,6 @@ function physx__Dy__PxsSolverEndTask__PxsSolverEndTask_28physx__Dy__DynamicsCont global$0 = $6 + 32 | 0; return $1; } -function physx__Cct__CharacterControllerManager___CharacterControllerManager_28_29($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 8 >> 2] = $0; - $0 = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 351312; - HEAP32[$0 + 4 >> 2] = 351400; - $2 = HEAP32[$0 + 12 >> 2]; - if ($2) { - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 4 >> 2]]($2); - } - HEAP32[$0 + 12 >> 2] = 0; - physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20____MutexT_28_29($0 + 184 | 0); - physx__shdfnd__HashMap_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator____HashMap_28_29($0 + 144 | 0); - physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 120 | 0); - physx__shdfnd__HashSet_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator____HashSet_28_29($0 + 80 | 0); - physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 68 | 0); - physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 56 | 0); - physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 44 | 0); - physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 32 | 0); - physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 20 | 0); - physx__PxDeletionListener___PxDeletionListener_28_29($0 + 4 | 0); - physx__PxControllerManager___PxControllerManager_28_29($0); - global$0 = $1 + 16 | 0; - return HEAP32[$1 + 12 >> 2]; -} function physx__Sc__Scene__solver_28physx__PxBaseTask__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -831350,14 +817269,14 @@ function physx__Sc__Scene__solver_28physx__PxBaseTask__29($0, $1) { $0 = HEAP32[$2 + 44 >> 2]; if (PxGetProfilerCallback()) { $1 = PxGetProfilerCallback(); - wasm2js_i32$1 = $1, wasm2js_i32$2 = 0, wasm2js_i32$3 = 116644, wasm2js_i32$4 = 1, wasm2js_i32$5 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$6 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0); + wasm2js_i32$1 = $1, wasm2js_i32$2 = 0, wasm2js_i32$3 = 117768, wasm2js_i32$4 = 1, wasm2js_i32$5 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$6 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0); } if (PxGetProfilerCallback()) { $1 = PxGetProfilerCallback(); - wasm2js_i32$6 = $1, wasm2js_i32$5 = 116920, wasm2js_i32$4 = 1, wasm2js_i32$3 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$2 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$6 | 0, wasm2js_i32$5 | 0, wasm2js_i32$4 | 0, wasm2js_i32$3 | 0, wasm2js_i32$2 | 0) | 0; + wasm2js_i32$6 = $1, wasm2js_i32$5 = 118044, wasm2js_i32$4 = 1, wasm2js_i32$3 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$2 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$6 | 0, wasm2js_i32$5 | 0, wasm2js_i32$4 | 0, wasm2js_i32$3 | 0, wasm2js_i32$2 | 0) | 0; } physx__Sc__Scene__beforeSolver_28physx__PxBaseTask__29($0, HEAP32[$2 + 40 >> 2]); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 116960, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 118084, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $1 = $2 + 8 | 0; physx__PxsContext__swapStreams_28_29(HEAP32[$0 + 976 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($1); @@ -831402,7 +817321,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRig HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 609; + HEAP32[$2 + 12 >> 2] = 467; $0 = emscripten__internal__TypeID_physx__PxRigidActor_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20bool___getCount_28_29_20const($3); @@ -831439,9 +817358,9 @@ function physx__shdfnd__Array_physx__PxsContactManagerOutput_2c_20physx__shdfnd_ $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsContactManagerOutput_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[357821] & 1)) { + if (!(HEAP8[357781] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 37728, 37661, 701, 357821); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 34110, 34017, 701, 357781); } } physx__shdfnd__Array_physx__PxsContactManagerOutput_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxsContactManagerOutput__2c_20physx__PxsContactManagerOutput__2c_20physx__PxsContactManagerOutput_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 4) | 0, HEAP32[$0 >> 2]); @@ -831462,9 +817381,9 @@ function physx__shdfnd__Array_physx__PxConstraintBatchHeader_2c_20physx__shdfnd_ $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxConstraintBatchHeader_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358670] & 1)) { + if (!(HEAP8[358630] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64831, 64646, 701, 358670); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 62741, 62504, 701, 358630); } } physx__shdfnd__Array_physx__PxConstraintBatchHeader_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxConstraintBatchHeader__2c_20physx__PxConstraintBatchHeader__2c_20physx__PxConstraintBatchHeader_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 3) | 0, HEAP32[$0 >> 2]); @@ -831556,7 +817475,7 @@ function physx__Dy__PxsSolverSetupSolveTask__PxsSolverSetupSolveTask_28physx__Dy $2 = physx__Dy__DynamicsContext__getContextId_28_29_20const(HEAP32[$6 + 24 >> 2]); $0 = i64toi32_i32$HIGH_BITS; physx__Cm__Task__Task_28unsigned_20long_20long_29($1, $2, $0); - HEAP32[$1 >> 2] = 314964; + HEAP32[$1 >> 2] = 316580; HEAP32[$1 + 28 >> 2] = HEAP32[$6 + 24 >> 2]; HEAP32[$1 + 32 >> 2] = HEAP32[$6 + 20 >> 2]; $3 = HEAP32[$6 + 16 >> 2]; @@ -831630,15 +817549,15 @@ function physx__IG__IslandSim__activateIsland_28unsigned_20int_29($0, $1) { $0 = HEAP32[$2 + 28 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__Island_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 88 | 0, HEAP32[$2 + 24 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; if (physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___test_28unsigned_20int_29_20const($0 + 216 | 0, HEAP32[$2 + 24 >> 2])) { - if (!(HEAP8[357658] & 1)) { + if (!(HEAP8[357618] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32717, 30227, 646, 357658); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28891, 26375, 646, 357618); } } if (HEAP32[HEAP32[$2 + 20 >> 2] + 16 >> 2] != -1) { - if (!(HEAP8[357659] & 1)) { + if (!(HEAP8[357619] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32746, 30227, 647, 357659); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28920, 26375, 647, 357619); } } HEAP32[$2 + 16 >> 2] = HEAP32[HEAP32[$2 + 20 >> 2] >> 2]; @@ -831686,7 +817605,7 @@ function physx__Cooking__cookHeightField_28physx__PxHeightFieldDesc_20const__2c_ physx__shdfnd__FPUGuard__FPUGuard_28_29($3 + 112 | 0); label$1 : { if (!(physx__PxHeightFieldDesc__isValid_28_29_20const(HEAP32[$3 + 148 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 260257, 417, 260725, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 268327, 417, 268821, 0); HEAP8[$3 + 159 | 0] = 0; HEAP32[$3 + 108 >> 2] = 1; break label$1; @@ -831858,35 +817777,6 @@ function physx__shdfnd__aos__V3Abs_28physx__shdfnd__aos__Vec3V_29($0, $1) { physx__shdfnd__aos__V3Max_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($0, $1 + 32 | 0, $1 + 16 | 0); global$0 = $1 + 96 | 0; } -function computeMTD_SphereCapsule_28physx__PxVec3__2c_20float__2c_20physx__Gu__Sphere_20const__2c_20physx__Gu__Capsule_20const__29($0, $1, $2, $3) { - var $4 = 0, $5 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $4 = global$0 - 80 | 0; - global$0 = $4; - HEAP32[$4 + 72 >> 2] = $0; - HEAP32[$4 + 68 >> 2] = $1; - HEAP32[$4 + 64 >> 2] = $2; - HEAP32[$4 + 60 >> 2] = $3; - HEAPF32[$4 + 56 >> 2] = HEAPF32[HEAP32[$4 + 64 >> 2] + 12 >> 2] + HEAPF32[HEAP32[$4 + 60 >> 2] + 24 >> 2]; - wasm2js_i32$0 = $4, wasm2js_f32$0 = physx__Gu__distancePointSegmentSquared_28physx__Gu__Segment_20const__2c_20physx__PxVec3_20const__2c_20float__29(HEAP32[$4 + 60 >> 2], HEAP32[$4 + 64 >> 2], $4 + 52 | 0), HEAPF32[wasm2js_i32$0 + 48 >> 2] = wasm2js_f32$0; - label$1 : { - if (HEAPF32[$4 + 48 >> 2] > Math_fround(HEAPF32[$4 + 56 >> 2] * HEAPF32[$4 + 56 >> 2])) { - HEAP8[$4 + 79 | 0] = 0; - break label$1; - } - $0 = $4 + 32 | 0; - $2 = HEAP32[$4 + 64 >> 2]; - $1 = $4 + 16 | 0; - physx__Gu__Segment__getPointAt_28float_29_20const($1, HEAP32[$4 + 60 >> 2], HEAPF32[$4 + 52 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($0, $2, $1); - wasm2js_i32$0 = $4, wasm2js_f32$0 = physx__PxVec3__magnitudeSquared_28_29_20const($0), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $4, wasm2js_f32$0 = manualNormalize_28physx__PxVec3__2c_20physx__PxVec3_20const__2c_20float_29(HEAP32[$4 + 72 >> 2], $0, HEAPF32[$4 + 12 >> 2]), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - $5 = validateDepth_28float_29(Math_fround(HEAPF32[$4 + 56 >> 2] - HEAPF32[$4 + 8 >> 2])); - HEAPF32[HEAP32[$4 + 68 >> 2] >> 2] = $5; - HEAP8[$4 + 79 | 0] = 1; - } - global$0 = $4 + 80 | 0; - return HEAP8[$4 + 79 | 0] & 1; -} function std____2____split_buffer_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_physx__PxContactPairPoint___29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = global$0 - 32 | 0; @@ -831939,33 +817829,6 @@ function physx__Dy__solve1D4Block_WriteBack_28physx__PxSolverConstraintDesc_20co physx__Dy__writeBack1D4_28physx__PxSolverConstraintDesc_20const__2c_20physx__Dy__SolverContext__2c_20physx__PxSolverBodyData_20const___2c_20physx__PxSolverBodyData_20const___29(HEAP32[$3 + 44 >> 2], HEAP32[$3 + 36 >> 2], $4, $3); global$0 = $3 + 48 | 0; } -function emscripten__internal__Invoker_physx__PxD6JointDrive__2c_20float___2c_20float___2c_20float___2c_20bool_____invoke_28physx__PxD6JointDrive__20_28__29_28float___2c_20float___2c_20float___2c_20bool___29_2c_20float_2c_20float_2c_20float_2c_20bool_29($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = Math_fround($1); - $2 = Math_fround($2); - $3 = Math_fround($3); - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_i32$1 = 0; - $5 = global$0 - 48 | 0; - global$0 = $5; - $6 = $5 + 24 | 0; - $7 = $5 + 20 | 0; - $8 = $5 + 16 | 0; - $9 = $5 + 15 | 0; - HEAP32[$5 + 44 >> 2] = $0; - HEAPF32[$5 + 40 >> 2] = $1; - HEAPF32[$5 + 36 >> 2] = $2; - HEAPF32[$5 + 32 >> 2] = $3; - HEAP8[$5 + 31 | 0] = $4; - $0 = HEAP32[$5 + 44 >> 2]; - wasm2js_i32$0 = $5, wasm2js_f32$0 = emscripten__internal__BindingType_float___2c_20void___fromWireType_28float_29(HEAPF32[$5 + 40 >> 2]), HEAPF32[wasm2js_i32$0 + 24 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $5, wasm2js_f32$0 = emscripten__internal__BindingType_float___2c_20void___fromWireType_28float_29(HEAPF32[$5 + 36 >> 2]), HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $5, wasm2js_f32$0 = emscripten__internal__BindingType_float___2c_20void___fromWireType_28float_29(HEAPF32[$5 + 32 >> 2]), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $5, wasm2js_i32$1 = emscripten__internal__BindingType_bool___2c_20void___fromWireType_28bool_29(HEAP8[$5 + 31 | 0] & 1) & 1, HEAP8[wasm2js_i32$0 + 15 | 0] = wasm2js_i32$1; - $0 = emscripten__internal__BindingType_physx__PxD6JointDrive__2c_20void___toWireType_28physx__PxD6JointDrive__29(FUNCTION_TABLE[$0]($6, $7, $8, $9) | 0); - global$0 = $5 + 48 | 0; - return $0 | 0; -} function physx__Bp__PairManagerData__findPair_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29_20const($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 32 | 0; @@ -831990,9 +817853,9 @@ function physx__Bp__PairManagerData__findPair_28unsigned_20int_2c_20unsigned_20i } if ($1 & 1) { if ((physx__Bp__InternalPair__getId0_28_29_20const(HEAP32[$4 + 8 >> 2] + (HEAP32[$4 >> 2] << 3) | 0) | 0) == -1) { - if (!(HEAP8[358205] & 1)) { + if (!(HEAP8[358165] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 52582, 52628, 97, 358205); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 49610, 49656, 97, 358165); } } HEAP32[$4 >> 2] = HEAP32[HEAP32[$4 + 4 >> 2] + (HEAP32[$4 >> 2] << 2) >> 2]; @@ -832005,9 +817868,9 @@ function physx__Bp__PairManagerData__findPair_28unsigned_20int_2c_20unsigned_20i break label$1; } if (HEAPU32[$4 >> 2] >= HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358206] & 1)) { + if (!(HEAP8[358166] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 52704, 52628, 102, 358206); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 49758, 49656, 102, 358166); } } HEAP32[$4 + 28 >> 2] = HEAP32[$4 + 8 >> 2] + (HEAP32[$4 >> 2] << 3); @@ -832047,9 +817910,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationBuffer_2c_20p if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360208] & 1)) { + if (!(HEAP8[360168] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 148236, 149290, 186, 360208); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 150816, 152026, 186, 360168); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__Articulation_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -832074,9 +817937,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationBuffer_2c_20p if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360207] & 1)) { + if (!(HEAP8[360167] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 148236, 149290, 186, 360207); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 150816, 152026, 186, 360167); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__Articulation_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -832195,54 +818058,13 @@ function physx__Dy__concludeContactCoulomb_28physx__PxSolverConstraintDesc_20con break; } if (HEAP32[$2 + 36 >> 2] != HEAP32[$2 + 28 >> 2]) { - if (!(HEAP8[358564] & 1)) { + if (!(HEAP8[358524] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62451, 62366, 370, 358564); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 60101, 59990, 370, 358524); } } global$0 = $2 + 48 | 0; } -function GeomMTDCallback_SphereSphere_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = global$0 + -64 | 0; - global$0 = $6; - HEAP32[$6 + 60 >> 2] = $0; - HEAP32[$6 + 56 >> 2] = $1; - HEAP32[$6 + 52 >> 2] = $2; - HEAP32[$6 + 48 >> 2] = $3; - HEAP32[$6 + 44 >> 2] = $4; - HEAP32[$6 + 40 >> 2] = $5; - if (physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 52 >> 2])) { - if (!(HEAP8[361111] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213463, 213504, 1083, 361111); - } - } - if (physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 44 >> 2])) { - if (!(HEAP8[361112] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213566, 213504, 1084, 361112); - } - } - HEAP32[$6 + 36 >> 2] = HEAP32[$6 + 52 >> 2]; - HEAP32[$6 + 32 >> 2] = HEAP32[$6 + 44 >> 2]; - $1 = HEAP32[$6 + 60 >> 2]; - $2 = HEAP32[$6 + 56 >> 2]; - $0 = $6 + 16 | 0; - physx__Gu__Sphere__Sphere_28physx__PxVec3_20const__2c_20float_29($0, HEAP32[$6 + 48 >> 2] + 16 | 0, HEAPF32[HEAP32[$6 + 36 >> 2] + 4 >> 2]); - physx__Gu__Sphere__Sphere_28physx__PxVec3_20const__2c_20float_29($6, HEAP32[$6 + 40 >> 2] + 16 | 0, HEAPF32[HEAP32[$6 + 32 >> 2] + 4 >> 2]); - $1 = computeMTD_SphereSphere_28physx__PxVec3__2c_20float__2c_20physx__Gu__Sphere_20const__2c_20physx__Gu__Sphere_20const__29($1, $2, $0, $6); - physx__Gu__Sphere___Sphere_28_29($6); - physx__Gu__Sphere___Sphere_28_29($0); - global$0 = $6 - -64 | 0; - return $1 & 1; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___handleAccessor_193u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_193u_2c_20physx__PxTriangleMeshGeometry_2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_193u_2c_20physx__PxTriangleMeshGeometry_2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20__20const__29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0; $3 = global$0 - 32 | 0; @@ -832297,31 +818119,6 @@ function testRayVsSphereOrCapsule_28float__2c_20bool_2c_20physx__PxVec3_20const_ global$0 = $8 + 48 | 0; return HEAP8[$8 + 47 | 0] & 1; } -function physx__Gu__computeSphere_CapsuleMTD_28physx__Gu__Sphere_20const__2c_20physx__Gu__Capsule_20const__2c_20physx__PxSweepHit__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $3 = global$0 - 96 | 0; - global$0 = $3; - $5 = $3 + 24 | 0; - $6 = $3 + 8 | 0; - $4 = $3 - -64 | 0; - $7 = $3 + 48 | 0; - HEAP32[$3 + 92 >> 2] = $0; - HEAP32[$3 + 88 >> 2] = $1; - HEAP32[$3 + 84 >> 2] = $2; - HEAPF32[$3 + 80 >> 2] = HEAPF32[HEAP32[$3 + 92 >> 2] + 12 >> 2] + HEAPF32[HEAP32[$3 + 88 >> 2] + 24 >> 2]; - physx__Gu__distancePointSegmentSquared_28physx__Gu__Segment_20const__2c_20physx__PxVec3_20const__2c_20float__29(HEAP32[$3 + 88 >> 2], HEAP32[$3 + 92 >> 2], $3 + 76 | 0); - physx__Gu__Segment__getPointAt_28float_29_20const($7, HEAP32[$3 + 88 >> 2], HEAPF32[$3 + 76 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($4, $7, HEAP32[$3 + 92 >> 2]); - wasm2js_i32$0 = $3, wasm2js_f32$0 = physx__PxVec3__magnitudeSquared_28_29_20const($4), HEAPF32[wasm2js_i32$0 + 44 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $3, wasm2js_f32$0 = manualNormalize_28physx__PxVec3__2c_20physx__PxVec3_20const__2c_20float_29_1(HEAP32[$3 + 84 >> 2] + 28 | 0, $4, HEAPF32[$3 + 44 >> 2]), HEAPF32[wasm2js_i32$0 + 40 >> 2] = wasm2js_f32$0; - HEAPF32[HEAP32[$3 + 84 >> 2] + 40 >> 2] = HEAPF32[$3 + 40 >> 2] - HEAPF32[$3 + 80 >> 2]; - $0 = HEAP32[$3 + 92 >> 2]; - physx__PxVec3__operator__28float_29_20const($6, HEAP32[$3 + 84 >> 2] + 28 | 0, HEAPF32[HEAP32[$3 + 92 >> 2] + 12 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($5, $0, $6); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$3 + 84 >> 2] + 16 | 0, $5); - global$0 = $3 + 96 | 0; - return 1; -} function getFilterInfo_ShapeSim_28unsigned_20int__2c_20physx__PxFilterData__2c_20physx__Sc__ShapeSim_20const__29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 32 | 0; @@ -832501,9 +818298,9 @@ function physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__ $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358585] & 1)) { + if (!(HEAP8[358545] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 63494, 63427, 701, 358585); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 61222, 61129, 701, 358545); } } physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxSolverConstraintDesc__2c_20physx__PxSolverConstraintDesc__2c_20physx__PxSolverConstraintDesc_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 5) | 0, HEAP32[$0 >> 2]); @@ -832515,6 +818312,31 @@ function physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__ HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; global$0 = $2 + 16 | 0; } +function physx__Gu__computeSphere_CapsuleMTD_28physx__Gu__Sphere_20const__2c_20physx__Gu__Capsule_20const__2c_20physx__PxSweepHit__29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $3 = global$0 - 96 | 0; + global$0 = $3; + $5 = $3 + 24 | 0; + $6 = $3 + 8 | 0; + $4 = $3 - -64 | 0; + $7 = $3 + 48 | 0; + HEAP32[$3 + 92 >> 2] = $0; + HEAP32[$3 + 88 >> 2] = $1; + HEAP32[$3 + 84 >> 2] = $2; + HEAPF32[$3 + 80 >> 2] = HEAPF32[HEAP32[$3 + 92 >> 2] + 12 >> 2] + HEAPF32[HEAP32[$3 + 88 >> 2] + 24 >> 2]; + physx__Gu__distancePointSegmentSquared_28physx__Gu__Segment_20const__2c_20physx__PxVec3_20const__2c_20float__29(HEAP32[$3 + 88 >> 2], HEAP32[$3 + 92 >> 2], $3 + 76 | 0); + physx__Gu__Segment__getPointAt_28float_29_20const($7, HEAP32[$3 + 88 >> 2], HEAPF32[$3 + 76 >> 2]); + physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($4, $7, HEAP32[$3 + 92 >> 2]); + wasm2js_i32$0 = $3, wasm2js_f32$0 = physx__PxVec3__magnitudeSquared_28_29_20const($4), HEAPF32[wasm2js_i32$0 + 44 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $3, wasm2js_f32$0 = manualNormalize_28physx__PxVec3__2c_20physx__PxVec3_20const__2c_20float_29(HEAP32[$3 + 84 >> 2] + 28 | 0, $4, HEAPF32[$3 + 44 >> 2]), HEAPF32[wasm2js_i32$0 + 40 >> 2] = wasm2js_f32$0; + HEAPF32[HEAP32[$3 + 84 >> 2] + 40 >> 2] = HEAPF32[$3 + 40 >> 2] - HEAPF32[$3 + 80 >> 2]; + $0 = HEAP32[$3 + 92 >> 2]; + physx__PxVec3__operator__28float_29_20const($6, HEAP32[$3 + 84 >> 2] + 28 | 0, HEAPF32[HEAP32[$3 + 92 >> 2] + 12 >> 2]); + physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($5, $0, $6); + physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$3 + 84 >> 2] + 16 | 0, $5); + global$0 = $3 + 96 | 0; + return 1; +} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___handleAccessor_428u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_428u_2c_20physx__PxSphericalJoint_2c_20physx__PxFlags_physx__PxSphericalJointFlag__Enum_2c_20unsigned_20short__20__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_428u_2c_20physx__PxSphericalJoint_2c_20physx__PxFlags_physx__PxSphericalJointFlag__Enum_2c_20unsigned_20short__20__20const__29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0; $3 = global$0 - 32 | 0; @@ -832566,9 +818388,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationBuffer_2c_20p if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360191] & 1)) { + if (!(HEAP8[360151] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 143992, 143998, 186, 360191); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 146468, 146474, 186, 360151); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__Articulation_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -832688,9 +818510,9 @@ function physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__ReflectionAllo $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__ReflectionAllocator_physx__PxActor___20___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360504] & 1)) { + if (!(HEAP8[360464] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155157, 154897, 701, 360504); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158361, 158023, 701, 360464); } } physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__ReflectionAllocator_physx__PxActor___20___copy_28physx__PxActor___2c_20physx__PxActor___2c_20physx__PxActor__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -832710,15 +818532,15 @@ function physx__Sc__ConstraintProjectionManager__groupUnion_28physx__Sc__Constra HEAP32[$3 + 24 >> 2] = $1; HEAP32[$3 + 20 >> 2] = $2; if (HEAP32[$3 + 24 >> 2] != HEAP32[HEAP32[$3 + 24 >> 2] + 4 >> 2]) { - if (!(HEAP8[359600] & 1)) { + if (!(HEAP8[359560] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105124, 104835, 247, 359600); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105858, 105543, 247, 359560); } } if (HEAP32[$3 + 20 >> 2] != HEAP32[HEAP32[$3 + 20 >> 2] + 4 >> 2]) { - if (!(HEAP8[359601] & 1)) { + if (!(HEAP8[359561] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105147, 104835, 248, 359601); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105881, 105543, 248, 359561); } } if (HEAP32[$3 + 24 >> 2] != HEAP32[$3 + 20 >> 2]) { @@ -832734,9 +818556,9 @@ function physx__Sc__ConstraintProjectionManager__groupUnion_28physx__Sc__Constra HEAP32[$0 + 12 >> 2] = HEAP32[$0 + 12 >> 2] + 1; } if (HEAP32[HEAP32[$3 + 16 >> 2] + 4 >> 2] != HEAP32[$3 + 16 >> 2]) { - if (!(HEAP8[359602] & 1)) { + if (!(HEAP8[359562] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105170, 104835, 270, 359602); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105904, 105543, 270, 359562); } } HEAP32[HEAP32[$3 + 12 >> 2] + 4 >> 2] = HEAP32[$3 + 16 >> 2]; @@ -832771,7 +818593,7 @@ function physx__Sc__BodyCore__BodyCore_28physx__PxActorType__Enum_2c_20physx__Px $0 = $1 + 16 | 0; $1 = HEAP32[$3 + 32 >> 2]; physx__PxVec3__PxVec3_28float_29($3, Math_fround(1)); - physx__PxsBodyCore__init_28physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0, $1, $3, Math_fround(1), HEAPF32[5199], HEAPF32[HEAP32[$3 + 28 >> 2] + 4 >> 2], HEAPF32[$3 + 20 >> 2], Math_fround(.05000000074505806), HEAPF32[$3 + 16 >> 2], HEAPF32[$3 + 12 >> 2]); + physx__PxsBodyCore__init_28physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0, $1, $3, Math_fround(1), HEAPF32[3995], HEAPF32[HEAP32[$3 + 28 >> 2] + 4 >> 2], HEAPF32[$3 + 20 >> 2], Math_fround(.05000000074505806), HEAPF32[$3 + 16 >> 2], HEAPF32[$3 + 12 >> 2]); global$0 = $3 + 48 | 0; return HEAP32[$3 + 44 >> 2]; } @@ -832782,7 +818604,7 @@ function physx__NpArticulationLink__release_28_29($0) { global$0 = $1; HEAP32[$1 + 28 >> 2] = $0; $0 = HEAP32[$1 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($1 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 137377, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($1 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 139593, 1); $2 = HEAP32[$0 + 320 >> 2]; wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 100 >> 2]]($2) | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; void_20PX_UNUSED_physx__PxArticulationImpl___28physx__PxArticulationImpl__20const__29($1 + 4 | 0); @@ -832794,7 +818616,7 @@ function physx__NpArticulationLink__release_28_29($0) { if (!physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0)) { break label$2; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 137306, 141, 137385, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 139496, 141, 139601, 0); HEAP32[$1 >> 2] = 1; break label$1; } @@ -832803,7 +818625,7 @@ function physx__NpArticulationLink__release_28_29($0) { physx__NpArticulationLink__releaseInternal_28_29($0); break label$3; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 137306, 154, 137479, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 139496, 154, 139695, 0); } HEAP32[$1 >> 2] = 0; } @@ -832898,7 +818720,7 @@ function physx__profile__DataBuffer_physx__profile__PxProfileEventMutex_2c_20phy HEAP32[$5 + 16 >> 2] = $3; HEAP32[$5 + 12 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; - HEAP32[$0 >> 2] = 354272; + HEAP32[$0 >> 2] = 354248; physx__profile__PxProfileAllocatorWrapper__PxProfileAllocatorWrapper_28physx__PxAllocatorCallback__29($0 + 4 | 0, HEAP32[$5 + 24 >> 2]); $1 = $0 + 8 | 0; physx__profile__PxProfileWrapperNamedAllocator__PxProfileWrapperNamedAllocator_28physx__profile__PxProfileAllocatorWrapper__2c_20char_20const__29($5, $0 + 4 | 0, HEAP32[$5 + 12 >> 2]); @@ -832922,15 +818744,15 @@ function physx__Cm__PtrTable__realloc_28unsigned_20int_2c_20unsigned_20int_2c_20 HEAP32[$4 + 16 >> 2] = $3; $0 = HEAP32[$4 + 28 >> 2]; if (!((HEAP32[$4 + 24 >> 2] ? HEAP8[$0 + 6 | 0] & 1 : 0) | (HEAP32[$4 + 24 >> 2] ? 0 : !(HEAP8[$0 + 6 | 0] & 1)))) { - if (!(HEAP8[361018] & 1)) { + if (!(HEAP8[360978] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 209030, 208940, 98, 361018); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 214288, 214172, 98, 360978); } } if (!HEAP32[$4 + 20 >> 2]) { - if (!(HEAP8[361019] & 1)) { + if (!(HEAP8[360979] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 209097, 208940, 99, 361019); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 214355, 214172, 99, 360979); } } label$7 : { @@ -833016,9 +818838,9 @@ function physx__shdfnd__log_28physx__PxQuat_20const__29($0, $1) { } HEAPF32[$1 + 52 >> 2] = $3; if (!(HEAPF32[$2 + 52 >> 2] <= Math_fround(1.5707963705062866) ? HEAPF32[$2 + 52 >> 2] >= Math_fround(-1.5707963705062866) : 0)) { - if (!(HEAP8[358928] & 1)) { + if (!(HEAP8[358888] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76197, 76245, 359, 358928); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 74705, 74753, 359, 358888); } } $1 = $2 + 40 | 0; @@ -833194,9 +819016,9 @@ function physx__shdfnd__Array_physx__PxsCachedTransform_2c_20physx__shdfnd__Virt $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsCachedTransform_2c_20physx__shdfnd__VirtualAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 + 4 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[359342] & 1)) { + if (!(HEAP8[359302] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 93119, 93052, 701, 359342); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 93097, 93004, 701, 359302); } } physx__shdfnd__Array_physx__PxsCachedTransform_2c_20physx__shdfnd__VirtualAllocator___copy_28physx__PxsCachedTransform__2c_20physx__PxsCachedTransform__2c_20physx__PxsCachedTransform_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 8 >> 2] << 5) | 0, HEAP32[$0 + 4 >> 2]); @@ -833259,15 +819081,15 @@ function physx__Ext__joint__ConstraintHelper__addDrive_28physx__Px1DConstraint__ HEAPF32[HEAP32[$4 + 24 >> 2] + 44 >> 2] = -HEAPF32[HEAP32[$4 + 16 >> 2] + 8 >> 2]; HEAPF32[HEAP32[$4 + 24 >> 2] + 60 >> 2] = HEAPF32[HEAP32[$4 + 16 >> 2] + 8 >> 2]; if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 24 >> 2]) & 1)) { - if (!(HEAP8[362690] & 1)) { + if (!(HEAP8[362594] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 245964, 245851, 374, 362690); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 253378, 253239, 374, 362594); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$4 + 24 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[362691] & 1)) { + if (!(HEAP8[362595] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 245986, 245851, 375, 362691); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 253400, 253239, 375, 362595); } } global$0 = $4 + 32 | 0; @@ -833298,7 +819120,7 @@ function physx__Sq__SceneQueryManager__afterSync_28physx__PxSceneQueryUpdateMode HEAP32[$2 + 60 >> 2] = $0; HEAP32[$2 + 56 >> 2] = $1; $0 = HEAP32[$2 + 60 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 86099, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$0 + 120 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 85401, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$0 + 120 >> 2]), i64toi32_i32$HIGH_BITS); label$1 : { if (HEAP32[$2 + 56 >> 2] == 2) { HEAP8[$0 + 140 | 0] = 1; @@ -833409,9 +819231,9 @@ function physx__shdfnd__Array_physx__Sc__ShapeInteraction__2c_20physx__shdfnd__N $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__ShapeInteraction__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360079] & 1)) { + if (!(HEAP8[360039] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 701, 360079); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 701, 360039); } } physx__shdfnd__Array_physx__Sc__ShapeInteraction__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sc__ShapeInteraction___2c_20physx__Sc__ShapeInteraction___2c_20physx__Sc__ShapeInteraction__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -833480,7 +819302,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRig HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 633; + HEAP32[$2 + 12 >> 2] = 491; $0 = emscripten__internal__TypeID_physx__PxRigidDynamic_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidDynamic__2c_20physx__PxRigidDynamicLockFlag__Enum_2c_20bool___getCount_28_29_20const($3); @@ -833496,9 +819318,9 @@ function physx__Sc__ShapeInteraction__processUserNotificationSync_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!physx__Sc__ShapeInteraction__hasTouch_28_29_20const($0)) { - if (!(HEAP8[359275] & 1)) { + if (!(HEAP8[359235] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 90575, 90455, 299, 359275); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 90319, 90173, 299, 359235); } } if (HEAP32[$0 + 56 >> 2]) { @@ -833727,9 +819549,9 @@ function physx__shdfnd__Array_physx__PxContactPairHeader_2c_20physx__shdfnd__Nam $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxContactPairHeader_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360050] & 1)) { + if (!(HEAP8[360010] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 701, 360050); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 701, 360010); } } physx__shdfnd__Array_physx__PxContactPairHeader_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxContactPairHeader__2c_20physx__PxContactPairHeader__2c_20physx__PxContactPairHeader_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 24) | 0, HEAP32[$0 >> 2]); @@ -833741,31 +819563,6 @@ function physx__shdfnd__Array_physx__PxContactPairHeader_2c_20physx__shdfnd__Nam HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; global$0 = $2 + 16 | 0; } -function emscripten__internal__Invoker_physx__PxJointLinearLimitPair__2c_20physx__PxTolerancesScale_20const__2c_20float___2c_20float___2c_20float_____invoke_28physx__PxJointLinearLimitPair__20_28__29_28physx__PxTolerancesScale_20const__2c_20float___2c_20float___2c_20float___29_2c_20physx__PxTolerancesScale__2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = Math_fround($2); - $3 = Math_fround($3); - $4 = Math_fround($4); - var $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $5 = global$0 - 32 | 0; - global$0 = $5; - $6 = $5 + 8 | 0; - $7 = $5 + 4 | 0; - HEAP32[$5 + 28 >> 2] = $0; - HEAP32[$5 + 24 >> 2] = $1; - HEAPF32[$5 + 20 >> 2] = $2; - HEAPF32[$5 + 16 >> 2] = $3; - HEAPF32[$5 + 12 >> 2] = $4; - $0 = HEAP32[$5 + 28 >> 2]; - $1 = emscripten__internal__GenericBindingType_physx__PxTolerancesScale___fromWireType_28physx__PxTolerancesScale__29(HEAP32[$5 + 24 >> 2]); - wasm2js_i32$0 = $5, wasm2js_f32$0 = emscripten__internal__BindingType_float___2c_20void___fromWireType_28float_29(HEAPF32[$5 + 20 >> 2]), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $5, wasm2js_f32$0 = emscripten__internal__BindingType_float___2c_20void___fromWireType_28float_29(HEAPF32[$5 + 16 >> 2]), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $5, wasm2js_f32$0 = emscripten__internal__BindingType_float___2c_20void___fromWireType_28float_29(HEAPF32[$5 + 12 >> 2]), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - $0 = emscripten__internal__BindingType_physx__PxJointLinearLimitPair__2c_20void___toWireType_28physx__PxJointLinearLimitPair__29(FUNCTION_TABLE[$0]($1, $6, $7, $5) | 0); - global$0 = $5 + 32 | 0; - return $0 | 0; -} function unsigned_20int_20physx__visitAllProperties_physx__PxHeightFieldDesc_2c_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__20__28physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__29($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 240 | 0; @@ -833836,7 +819633,7 @@ function physx__Sq__PruningStructure___PruningStructure_28_29($0) { HEAP32[$1 + 40 >> 2] = $0; $0 = HEAP32[$1 + 40 >> 2]; HEAP32[$1 + 44 >> 2] = $0; - HEAP32[$0 >> 2] = 324312; + HEAP32[$0 >> 2] = 325928; $3 = $1 + 24 | 0; physx__PxBase__getBaseFlags_28_29_20const($3, $0); physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator__28physx__PxBaseFlag__Enum_29_20const($2, $3, 1); @@ -833887,7 +819684,7 @@ function physx__Dy__PreIntegrateParallelTask__PreIntegrateParallelTask_28physx__ HEAP32[$13 + 12 >> 2] = $12; $0 = HEAP32[$13 + 60 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, physx__Dy__DynamicsTGSContext__getContextId_28_29_20const(HEAP32[$13 + 12 >> 2]), i64toi32_i32$HIGH_BITS); - HEAP32[$0 >> 2] = 318684; + HEAP32[$0 >> 2] = 320300; HEAP32[$0 + 28 >> 2] = HEAP32[$13 + 56 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$13 + 52 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$13 + 48 >> 2]; @@ -833910,15 +819707,15 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__pvdsdk__Na HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__pvdsdk__NamespacedName_20const_2c_20_28anonymous_20namespace_29__ClassDescImpl___2c_20physx__pvdsdk__NamespacedName_2c_20_28anonymous_20namespace_29__NamespacedNameHasher_2c_20physx__shdfnd__internal__HashMapBase_physx__pvdsdk__NamespacedName_2c_20_28anonymous_20namespace_29__ClassDescImpl__2c_20_28anonymous_20namespace_29__NamespacedNameHasher_2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[363420] & 1)) { + if (!(HEAP8[363172] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291565, 291069, 282, 363420); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295190, 294616, 282, 363172); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[363421] & 1)) { + if (!(HEAP8[363173] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291582, 291069, 285, 363421); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295207, 294616, 285, 363173); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -833935,9 +819732,9 @@ function physx__shdfnd__Array_physx__shdfnd__aos__Mat33V_2c_20physx__shdfnd__Nam $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__shdfnd__aos__Mat33V_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358937] & 1)) { + if (!(HEAP8[358897] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76454, 76501, 701, 358937); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 75014, 75061, 701, 358897); } } physx__shdfnd__Array_physx__shdfnd__aos__Mat33V_2c_20physx__shdfnd__NamedAllocator___copy_28physx__shdfnd__aos__Mat33V__2c_20physx__shdfnd__aos__Mat33V__2c_20physx__shdfnd__aos__Mat33V_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 48) | 0, HEAP32[$0 >> 2]); @@ -833964,7 +819761,7 @@ function physx__Ext__Pvd__releasePvdInstance_28physx__pvdsdk__PvdDataStream__2c_ wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if (HEAP32[$3 + 8 >> 2]) { $0 = HEAP32[$3 + 28 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 52 >> 2]]($0, HEAP32[$3 + 8 >> 2], 253721, HEAP32[$3 + 20 >> 2]) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 52 >> 2]]($0, HEAP32[$3 + 8 >> 2], 261603, HEAP32[$3 + 20 >> 2]) | 0; } label$3 : { if (!HEAP32[$3 + 16 >> 2]) { @@ -833975,7 +819772,7 @@ function physx__Ext__Pvd__releasePvdInstance_28physx__pvdsdk__PvdDataStream__2c_ break label$3; } $0 = HEAP32[$3 + 28 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 52 >> 2]]($0, HEAP32[$3 + 16 >> 2], 253721, HEAP32[$3 + 20 >> 2]) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 52 >> 2]]($0, HEAP32[$3 + 16 >> 2], 261603, HEAP32[$3 + 20 >> 2]) | 0; } label$4 : { if (!HEAP32[$3 + 12 >> 2]) { @@ -833986,7 +819783,7 @@ function physx__Ext__Pvd__releasePvdInstance_28physx__pvdsdk__PvdDataStream__2c_ break label$4; } $0 = HEAP32[$3 + 28 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 52 >> 2]]($0, HEAP32[$3 + 12 >> 2], 253721, HEAP32[$3 + 20 >> 2]) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 52 >> 2]]($0, HEAP32[$3 + 12 >> 2], 261603, HEAP32[$3 + 20 >> 2]) | 0; } $0 = HEAP32[$3 + 28 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 56 >> 2]]($0, HEAP32[$3 + 20 >> 2]) | 0; @@ -834003,9 +819800,9 @@ function physx__Cm__PoolList_physx__PxsContactManager_2c_20physx__PxsContext___d while (1) { if (HEAPU32[$1 + 24 >> 2] < HEAPU32[$0 + 4 >> 2]) { if (!HEAP32[$0 + 20 >> 2]) { - if (!(HEAP8[357619] & 1)) { + if (!(HEAP8[357579] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 29801, 29704, 84, 357619); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 25923, 25800, 84, 357579); } } HEAP32[$1 + 20 >> 2] = HEAP32[HEAP32[$0 + 20 >> 2] + (HEAP32[$1 + 24 >> 2] << 2) >> 2]; @@ -834044,43 +819841,6 @@ function physx__Cm__PoolList_physx__PxsContactManager_2c_20physx__PxsContext___d } global$0 = $1 + 32 | 0; } -function GeomMTDCallback_BoxHeightField_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = global$0 - 96 | 0; - global$0 = $6; - HEAP32[$6 + 92 >> 2] = $0; - HEAP32[$6 + 88 >> 2] = $1; - HEAP32[$6 + 84 >> 2] = $2; - HEAP32[$6 + 80 >> 2] = $3; - HEAP32[$6 + 76 >> 2] = $4; - HEAP32[$6 + 72 >> 2] = $5; - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 84 >> 2]) | 0) != 3) { - if (!(HEAP8[361154] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214210, 213504, 1357, 361154); - } - } - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 76 >> 2]) | 0) != 6) { - if (!(HEAP8[361155] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213819, 213504, 1358, 361155); - } - } - HEAP32[$6 + 68 >> 2] = HEAP32[$6 + 84 >> 2]; - HEAP32[$6 + 64 >> 2] = HEAP32[$6 + 76 >> 2]; - physx__Gu__Box__Box_28_29($6); - physx__buildFrom_28physx__Gu__Box__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($6, HEAP32[$6 + 80 >> 2] + 16 | 0, HEAP32[$6 + 68 >> 2] + 4 | 0, HEAP32[$6 + 80 >> 2]); - $0 = computeMTD_BoxHeightField_28physx__PxVec3__2c_20float__2c_20physx__Gu__Box_20const__2c_20physx__PxHeightFieldGeometry_20const__2c_20physx__PxTransform_20const__29(HEAP32[$6 + 92 >> 2], HEAP32[$6 + 88 >> 2], $6, HEAP32[$6 + 64 >> 2], HEAP32[$6 + 72 >> 2]); - physx__Gu__Box___Box_28_29($6); - global$0 = $6 + 96 | 0; - return $0 & 1; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___handleAccessor_209u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_209u_2c_20physx__PxHeightFieldDesc_2c_20physx__PxFlags_physx__PxHeightFieldFlag__Enum_2c_20unsigned_20short__20__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_209u_2c_20physx__PxHeightFieldDesc_2c_20physx__PxFlags_physx__PxHeightFieldFlag__Enum_2c_20unsigned_20short__20__20const__29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0; $3 = global$0 - 32 | 0; @@ -834109,7 +819869,7 @@ function physx__Sc__Scene__postSolver_28physx__PxBaseTask__29($0, $1) { HEAP32[$2 + 44 >> 2] = $0; HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 117830, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 118954, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $3 = $2 + 8 | 0; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__PxcNpContext__getNpMemBlockPool_28_29(HEAP32[$0 + 976 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; $1 = HEAP32[$0 + 1004 >> 2]; @@ -834221,7 +819981,7 @@ function void_20emscripten__internal__RegisterClassMethod_physx__PxScene__20_28p HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 561; + HEAP32[$2 + 12 >> 2] = 419; $0 = emscripten__internal__TypeID_physx__PxPhysics_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxScene__2c_20emscripten__internal__AllowedRawPointer_physx__PxPhysics__2c_20physx__PxSceneDesc_20const____getCount_28_29_20const($3); @@ -834363,9 +820123,9 @@ function physx__shdfnd__Array_physx__PxRigidBody_20const__2c_20physx__shdfnd__Na $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxRigidBody_20const__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360055] & 1)) { + if (!(HEAP8[360015] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 701, 360055); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 701, 360015); } } physx__shdfnd__Array_physx__PxRigidBody_20const__2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxRigidBody_20const___2c_20physx__PxRigidBody_20const___2c_20physx__PxRigidBody_20const__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -834386,9 +820146,9 @@ function physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__Na $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[362988] & 1)) { + if (!(HEAP8[362892] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 274429, 274362, 701, 362988); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283329, 283236, 701, 362892); } } physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__NamedAllocator___copy_28physx__ConvexHull__HalfEdge__2c_20physx__ConvexHull__HalfEdge__2c_20physx__ConvexHull__HalfEdge_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -834444,7 +820204,7 @@ function physx__NpPtrTableStorageManager__NpPtrTableStorageManager_28_29($0) { HEAP32[$1 + 28 >> 2] = $0; $0 = HEAP32[$1 + 28 >> 2]; physx__Cm__PtrTableStorageManager__PtrTableStorageManager_28_29($0); - HEAP32[$0 >> 2] = 329968; + HEAP32[$0 >> 2] = 331584; $5 = $0 + 4 | 0; physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl___ReflectionAllocator_28char_20const__29($4, 0); physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___MutexT_28physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20const__29($5, $4); @@ -834481,26 +820241,6 @@ function void_20physx__profile__MemoryEventBuffer_physx__profile__PxProfileEvent } global$0 = $3 + 16 | 0; } -function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxD6Joint____29_28physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum_29___invoke_physx__PxD6Joint__28char_20const__2c_20void_20_28physx__PxD6Joint____29_28physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum_29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 415; - $0 = emscripten__internal__TypeID_physx__PxD6Joint_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28physx__PxD6Joint____emscripten__internal__getContext_void_20_28physx__PxD6Joint____29_28physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum_29__28void_20_28physx__PxD6Joint____20const__29_28physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum_29_29_29_28physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum_29($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_void_20const__20const_2c_20unsigned_20int__2c_20void_20const__2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__internal__HashMapBase_void_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___clear_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -834613,9 +820353,9 @@ function physx__shdfnd__Array_physx__Sc__ActorPairReport__2c_20physx__shdfnd__Na $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__ActorPairReport__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[359541] & 1)) { + if (!(HEAP8[359501] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 99282, 99329, 701, 359541); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 99494, 99541, 701, 359501); } } physx__shdfnd__Array_physx__Sc__ActorPairReport__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sc__ActorPairReport___2c_20physx__Sc__ActorPairReport___2c_20physx__Sc__ActorPairReport__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -834636,9 +820376,9 @@ function physx__shdfnd__Array_physx__Dy__ArticulationLink_2c_20physx__shdfnd__Na $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Dy__ArticulationLink_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[359225] & 1)) { + if (!(HEAP8[359185] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88720, 88653, 701, 359225); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88256, 88163, 701, 359185); } } physx__shdfnd__Array_physx__Dy__ArticulationLink_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Dy__ArticulationLink__2c_20physx__Dy__ArticulationLink__2c_20physx__Dy__ArticulationLink_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 5) | 0, HEAP32[$0 >> 2]); @@ -834676,9 +820416,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__pvdsdk__Na HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[363464] & 1)) { + if (!(HEAP8[363216] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291491, 291069, 437, 363464); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 295116, 294616, 437, 363216); } } $0 = $1; @@ -834824,7 +820564,7 @@ function physx__NpArticulationReducedCoordinate__setArticulationFlag_28physx__Px HEAP32[$3 + 56 >> 2] = $1; HEAP8[$3 + 55 | 0] = $2; $0 = HEAP32[$3 + 60 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 32 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 144474, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 32 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 147002, 1); physx__Scb__Articulation__getArticulationFlags_28_29_20const($3 + 24 | 0, physx__PxArticulationImpl__getScbArticulation_28_29($0 + 12 | 0)); label$1 : { if (HEAP8[$3 + 55 | 0] & 1) { @@ -834894,36 +820634,6 @@ function emscripten__internal__Invoker_physx__PxConvexMeshGeometry__2c_20physx__ global$0 = $4 + 32 | 0; return $0 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_13____invoke_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = Math_fround($4); - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = $9 | 0; - $10 = Math_fround($10); - var $11 = 0; - $11 = global$0 - 48 | 0; - global$0 = $11; - HEAP32[$11 + 44 >> 2] = $0; - HEAP32[$11 + 40 >> 2] = $1; - HEAP32[$11 + 36 >> 2] = $2; - HEAP32[$11 + 32 >> 2] = $3; - HEAPF32[$11 + 28 >> 2] = $4; - HEAP16[$11 + 26 >> 1] = $5; - HEAP32[$11 + 20 >> 2] = $6; - HEAP32[$11 + 16 >> 2] = $7; - HEAP32[$11 + 12 >> 2] = $8; - HEAP32[$11 + 8 >> 2] = $9; - HEAPF32[$11 + 4 >> 2] = $10; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_13__operator_28_29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_20const(0, HEAP32[$11 + 44 >> 2], HEAP32[$11 + 40 >> 2], HEAP32[$11 + 36 >> 2], HEAP32[$11 + 32 >> 2], HEAPF32[$11 + 28 >> 2], HEAPU16[$11 + 26 >> 1], HEAP32[$11 + 20 >> 2], HEAP32[$11 + 16 >> 2], HEAP32[$11 + 12 >> 2], HEAP32[$11 + 8 >> 2], HEAPF32[$11 + 4 >> 2]); - global$0 = $11 + 48 | 0; - return $0 & 1; -} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__2c_20physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__2c_20physx__shdfnd__Hash_physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__20__2c_20physx__shdfnd__internal__HashSetBase_physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__2c_20physx__shdfnd__Hash_physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__20__2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___init_28unsigned_20int_2c_20float_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -834947,44 +820657,7 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_2c } global$0 = $3 + 16 | 0; } -function GeomMTDCallback_BoxConvex_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = global$0 - 96 | 0; - global$0 = $6; - HEAP32[$6 + 92 >> 2] = $0; - HEAP32[$6 + 88 >> 2] = $1; - HEAP32[$6 + 84 >> 2] = $2; - HEAP32[$6 + 80 >> 2] = $3; - HEAP32[$6 + 76 >> 2] = $4; - HEAP32[$6 + 72 >> 2] = $5; - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 84 >> 2]) | 0) != 3) { - if (!(HEAP8[361150] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214210, 213504, 1279, 361150); - } - } - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 76 >> 2]) | 0) != 4) { - if (!(HEAP8[361151] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213727, 213504, 1280, 361151); - } - } - HEAP32[$6 + 68 >> 2] = HEAP32[$6 + 84 >> 2]; - HEAP32[$6 + 64 >> 2] = HEAP32[$6 + 76 >> 2]; - physx__Gu__Box__Box_28_29($6); - physx__buildFrom_28physx__Gu__Box__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($6, HEAP32[$6 + 80 >> 2] + 16 | 0, HEAP32[$6 + 68 >> 2] + 4 | 0, HEAP32[$6 + 80 >> 2]); - $0 = computeMTD_BoxConvex_28physx__PxVec3__2c_20float__2c_20physx__Gu__Box_20const__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__29(HEAP32[$6 + 92 >> 2], HEAP32[$6 + 88 >> 2], $6, HEAP32[$6 + 64 >> 2], HEAP32[$6 + 72 >> 2]); - physx__Gu__Box___Box_28_29($6); - global$0 = $6 + 96 | 0; - return $0 & 1; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_12____invoke_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_11____invoke_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; @@ -835008,47 +820681,10 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ HEAP32[$10 + 16 >> 2] = $7; HEAP32[$10 + 12 >> 2] = $8; HEAP32[$10 + 8 >> 2] = $9; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_12__operator_28_29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_20const(0, HEAP32[$10 + 44 >> 2], HEAP32[$10 + 40 >> 2], HEAP32[$10 + 36 >> 2], HEAPF32[$10 + 32 >> 2], HEAPU16[$10 + 30 >> 1], HEAP32[$10 + 24 >> 2], HEAP32[$10 + 20 >> 2], HEAP32[$10 + 16 >> 2], HEAP32[$10 + 12 >> 2], HEAP32[$10 + 8 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_11__operator_28_29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_20const(0, HEAP32[$10 + 44 >> 2], HEAP32[$10 + 40 >> 2], HEAP32[$10 + 36 >> 2], HEAPF32[$10 + 32 >> 2], HEAPU16[$10 + 30 >> 1], HEAP32[$10 + 24 >> 2], HEAP32[$10 + 20 >> 2], HEAP32[$10 + 16 >> 2], HEAP32[$10 + 12 >> 2], HEAP32[$10 + 8 >> 2]); global$0 = $10 + 48 | 0; return $0 | 0; } -function GeomMTDCallback_BoxMesh_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = global$0 - 96 | 0; - global$0 = $6; - HEAP32[$6 + 92 >> 2] = $0; - HEAP32[$6 + 88 >> 2] = $1; - HEAP32[$6 + 84 >> 2] = $2; - HEAP32[$6 + 80 >> 2] = $3; - HEAP32[$6 + 76 >> 2] = $4; - HEAP32[$6 + 72 >> 2] = $5; - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 84 >> 2]) | 0) != 3) { - if (!(HEAP8[361152] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214210, 213504, 1293, 361152); - } - } - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 76 >> 2]) | 0) != 5) { - if (!(HEAP8[361153] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213772, 213504, 1294, 361153); - } - } - HEAP32[$6 + 68 >> 2] = HEAP32[$6 + 84 >> 2]; - HEAP32[$6 + 64 >> 2] = HEAP32[$6 + 76 >> 2]; - physx__Gu__Box__Box_28_29($6); - physx__buildFrom_28physx__Gu__Box__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($6, HEAP32[$6 + 80 >> 2] + 16 | 0, HEAP32[$6 + 68 >> 2] + 4 | 0, HEAP32[$6 + 80 >> 2]); - $0 = computeMTD_BoxMesh_28physx__PxVec3__2c_20float__2c_20physx__Gu__Box_20const__2c_20physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__29(HEAP32[$6 + 92 >> 2], HEAP32[$6 + 88 >> 2], $6, HEAP32[$6 + 64 >> 2], HEAP32[$6 + 72 >> 2]); - physx__Gu__Box___Box_28_29($6); - global$0 = $6 + 96 | 0; - return $0 & 1; -} function void_20emscripten__val__call_void_2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20physx__PxRigidActor__20const__2c_20physx__PxRigidActor__20const___28char_20const__2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20physx__PxRigidActor__20const__2c_20physx__PxRigidActor__20const__29_20const($0, $1, $2, $3, $4, $5) { var $6 = 0; $6 = global$0 - 32 | 0; @@ -835071,9 +820707,9 @@ function physx__shdfnd__Array_physx__Sc__ConstraintCore__2c_20physx__shdfnd__Nam $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__ConstraintCore__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[359989] & 1)) { + if (!(HEAP8[359949] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 701, 359989); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 701, 359949); } } physx__shdfnd__Array_physx__Sc__ConstraintCore__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sc__ConstraintCore___2c_20physx__Sc__ConstraintCore___2c_20physx__Sc__ConstraintCore__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -835094,9 +820730,9 @@ function physx__shdfnd__Array_physx__PxArticulationLink__2c_20physx__shdfnd__Nam $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxArticulationLink__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360786] & 1)) { + if (!(HEAP8[360746] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 199603, 199508, 701, 360786); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 204341, 204220, 701, 360746); } } physx__shdfnd__Array_physx__PxArticulationLink__2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxArticulationLink___2c_20physx__PxArticulationLink___2c_20physx__PxArticulationLink__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -835117,9 +820753,9 @@ function physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__Nam $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360789] & 1)) { + if (!(HEAP8[360749] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 199603, 199508, 701, 360789); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 204341, 204220, 701, 360749); } } physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxArticulationBase___2c_20physx__PxArticulationBase___2c_20physx__PxArticulationBase__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -835215,7 +820851,7 @@ function physx__Dy__PreIntegrateTask__PreIntegrateTask_28physx__PxsBodyCore___2c HEAP32[$13 + 12 >> 2] = $12; $0 = HEAP32[$13 + 60 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, physx__Dy__DynamicsTGSContext__getContextId_28_29_20const(HEAP32[$13 + 12 >> 2]), i64toi32_i32$HIGH_BITS); - HEAP32[$0 >> 2] = 318628; + HEAP32[$0 >> 2] = 320244; HEAP32[$0 + 28 >> 2] = HEAP32[$13 + 56 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$13 + 52 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$13 + 48 >> 2]; @@ -835244,9 +820880,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__BodyBuffer_2c_20physx__Sc if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360175] & 1)) { + if (!(HEAP8[360135] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139814, 139820, 186, 360175); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 142056, 142062, 186, 360135); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__Body_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -835277,9 +820913,9 @@ function physx__shdfnd__Array_physx__PxsCCDBody_20const__2c_20physx__shdfnd__Nam $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsCCDBody_20const__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[357565] & 1)) { + if (!(HEAP8[357525] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26457, 26288, 701, 357565); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 22319, 22098, 701, 357525); } } physx__shdfnd__Array_physx__PxsCCDBody_20const__2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxsCCDBody_20const___2c_20physx__PxsCCDBody_20const___2c_20physx__PxsCCDBody_20const__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -835304,7 +820940,7 @@ function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__setNamedProper if (HEAP32[$3 + 20 >> 2]) { $0 = HEAP32[$3 + 20 >> 2] + 52 | 0; $2 = physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___size_28_29_20const($1); - physx__pvdsdk__NamedValue__NamedValue_28char_20const__2c_20unsigned_20int_29($3 + 8 | 0, 291337, 0); + physx__pvdsdk__NamedValue__NamedValue_28char_20const__2c_20unsigned_20int_29($3 + 8 | 0, 294962, 0); physx__shdfnd__Array_physx__pvdsdk__NamedValue_2c_20physx__shdfnd__NamedAllocator___resize_28unsigned_20int_2c_20physx__pvdsdk__NamedValue_20const__29($0, $2, $3 + 8 | 0); HEAP32[$3 + 4 >> 2] = 0; while (1) { @@ -835332,15 +820968,15 @@ function physx__Scb__ObjectTracker__scheduleForInsert_28physx__Scb__Base__29($0, wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Scb__Base__getControlState_28_29_20const(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Scb__Base__getControlFlags_28_29_20const(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (HEAP32[$2 >> 2] & 2) { - if (!(HEAP8[360868] & 1)) { + if (!(HEAP8[360828] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 203515, 203552, 64, 360868); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 208435, 208472, 64, 360828); } } if (!(!HEAP32[$2 + 4 >> 2] | HEAP32[$2 + 4 >> 2] == 3)) { - if (!(HEAP8[360869] & 1)) { + if (!(HEAP8[360829] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 203623, 203552, 65, 360869); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 208569, 208472, 65, 360829); } } label$5 : { @@ -835352,9 +820988,9 @@ function physx__Scb__ObjectTracker__scheduleForInsert_28physx__Scb__Base__29($0, break label$5; } if (HEAP32[$2 >> 2] & 1) { - if (!(HEAP8[360870] & 1)) { + if (!(HEAP8[360830] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 203702, 203552, 75, 360870); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 208648, 208472, 75, 360830); } } physx__Scb__Base__setControlState_28physx__Scb__ControlState__Enum_29(HEAP32[$2 + 8 >> 2], 1); @@ -835372,7 +821008,7 @@ function physx__Sc__TriggerInteraction__TriggerInteraction_28physx__Sc__ShapeSim $0 = HEAP32[$3 + 24 >> 2]; HEAP32[$3 + 28 >> 2] = $0; physx__Sc__ElementSimInteraction__ElementSimInteraction_28physx__Sc__ElementSim__2c_20physx__Sc__ElementSim__2c_20physx__Sc__InteractionType__Enum_2c_20unsigned_20char_29($0, HEAP32[$3 + 20 >> 2], HEAP32[$3 + 16 >> 2], 1, 5); - HEAP32[$0 >> 2] = 317464; + HEAP32[$0 >> 2] = 319080; physx__Gu__TriggerCache__TriggerCache_28_29($0 + 40 | 0); HEAP16[$0 + 56 >> 1] = 32; HEAP8[$0 + 58 | 0] = 0; @@ -835381,9 +821017,9 @@ function physx__Sc__TriggerInteraction__TriggerInteraction_28physx__Sc__ShapeSim physx__Sc__Scene__registerInteraction_28physx__Sc__Interaction__2c_20bool_29(HEAP32[$3 + 8 >> 2], $0 + 4 | 0, HEAP8[$3 + 15 | 0] & 1); physx__Sc__NPhaseCore__registerInteraction_28physx__Sc__ElementSimInteraction__29(physx__Sc__Scene__getNPhaseCore_28_29_20const(HEAP32[$3 + 8 >> 2]), $0); if (!(physx__Sc__ShapeSim__getFlags_28_29_20const(physx__Sc__TriggerInteraction__getTriggerShape_28_29_20const($0)) & 4)) { - if (!(HEAP8[359401] & 1)) { + if (!(HEAP8[359361] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 95280, 95339, 55, 359401); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 95414, 95473, 55, 359361); } } HEAP16[$0 + 52 >> 1] = 0; @@ -835416,11 +821052,11 @@ function physx__profile__ZoneManagerImpl___ZoneManagerImpl_28_29($0) { HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 353752; + HEAP32[$0 >> 2] = 353728; if (physx__shdfnd__Array_physx__profile__PxProfileZone__2c_20physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileZone___20___size_28_29_20const($0 + 8 | 0)) { - if (!(HEAP8[363310] & 1)) { + if (!(HEAP8[363062] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 285617, 285636, 72, 363310); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 288774, 288793, 72, 363062); } } while (1) { @@ -835528,28 +821164,28 @@ function physx__Bp__resizeBroadPhasePairArray_28unsigned_20int_2c_20unsigned_20i HEAP32[$4 + 20 >> 2] = $2; HEAP32[$4 + 16 >> 2] = $3; if (HEAPU32[$4 + 24 >> 2] <= HEAPU32[$4 + 28 >> 2]) { - if (!(HEAP8[358131] & 1)) { + if (!(HEAP8[358091] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 48219, 45632, 1151, 358131); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44935, 42322, 1151, 358091); } } if (HEAPU32[$4 + 24 >> 2] <= 0) { - if (!(HEAP8[358132] & 1)) { + if (!(HEAP8[358092] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 48239, 45632, 1152, 358132); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44955, 42322, 1152, 358092); } } if (HEAP32[$4 + 24 >> 2] << 3 & 15) { - if (!(HEAP8[358133] & 1)) { + if (!(HEAP8[358093] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 48252, 45632, 1153, 358133); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44968, 42322, 1153, 358093); } } wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__PxcScratchAllocator__alloc_28unsigned_20int_2c_20bool_29(HEAP32[$4 + 20 >> 2], HEAP32[$4 + 24 >> 2] << 3, 1), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (HEAP32[$4 + 12 >> 2] & 15) { - if (!(HEAP8[358134] & 1)) { + if (!(HEAP8[358094] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 48296, 45632, 1155, 358134); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 45012, 42322, 1155, 358094); } } physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$4 + 12 >> 2], HEAP32[$4 + 16 >> 2], HEAP32[$4 + 28 >> 2] << 3); @@ -835604,29 +821240,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___han void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dispatchAccessor_466u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_466u_2c_20physx__PxD6JointDrive_2c_20physx__PxFlags_physx__PxD6JointDriveFlag__Enum_2c_20unsigned_20int__20__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_466u_2c_20physx__PxD6JointDrive_2c_20physx__PxFlags_physx__PxD6JointDriveFlag__Enum_2c_20unsigned_20int__20__20const__2c_20bool_2c_20bool_2c_20physx__PxU32ToName_20const__29($0, $1, $2, $5 & 1, $4 & 1, HEAP32[$3 >> 2]); global$0 = $3 + 32 | 0; } -function physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[363197] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 280305, 280238, 701, 363197); - } - } - physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxExtendedCapsule__2c_20physx__PxExtendedCapsule__2c_20physx__PxExtendedCapsule_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 28) | 0, HEAP32[$0 >> 2]); - physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___destroy_28physx__PxExtendedCapsule__2c_20physx__PxExtendedCapsule__29(HEAP32[$0 >> 2], HEAP32[$0 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 28) | 0); - if (!physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0)) { - physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, HEAP32[$0 >> 2]); - } - HEAP32[$0 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; - global$0 = $2 + 16 | 0; -} function physx__shdfnd__Array_physx__Dy__SpatialMatrix_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -835636,9 +821249,9 @@ function physx__shdfnd__Array_physx__Dy__SpatialMatrix_2c_20physx__shdfnd__Named $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Dy__SpatialMatrix_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358750] & 1)) { + if (!(HEAP8[358710] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70081, 69741, 701, 358750); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68329, 67911, 701, 358710); } } physx__shdfnd__Array_physx__Dy__SpatialMatrix_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Dy__SpatialMatrix__2c_20physx__Dy__SpatialMatrix__2c_20physx__Dy__SpatialMatrix_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 112) | 0, HEAP32[$0 >> 2]); @@ -835650,44 +821263,6 @@ function physx__shdfnd__Array_physx__Dy__SpatialMatrix_2c_20physx__shdfnd__Named HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; global$0 = $2 + 16 | 0; } -function PxcTestAxis_28physx__PxVec3_20const__2c_20physx__Gu__Box_20const__2c_20physx__Gu__Box_20const__2c_20float__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = Math_fround(0); - $4 = global$0 - 48 | 0; - global$0 = $4; - $5 = $4 + 16 | 0; - $6 = $4 + 12 | 0; - HEAP32[$4 + 40 >> 2] = $0; - HEAP32[$4 + 36 >> 2] = $1; - HEAP32[$4 + 32 >> 2] = $2; - HEAP32[$4 + 28 >> 2] = $3; - projectBox_28float__2c_20float__2c_20physx__PxVec3_20const__2c_20physx__Gu__Box_20const__29($4 + 24 | 0, $4 + 20 | 0, HEAP32[$4 + 40 >> 2], HEAP32[$4 + 36 >> 2]); - projectBox_28float__2c_20float__2c_20physx__PxVec3_20const__2c_20physx__Gu__Box_20const__29($5, $6, HEAP32[$4 + 40 >> 2], HEAP32[$4 + 32 >> 2]); - label$1 : { - if (!(HEAPF32[$4 + 12 >> 2] < HEAPF32[$4 + 24 >> 2] ? 0 : !(HEAPF32[$4 + 20 >> 2] < HEAPF32[$4 + 16 >> 2]))) { - HEAP8[$4 + 47 | 0] = 0; - break label$1; - } - HEAPF32[$4 + 8 >> 2] = HEAPF32[$4 + 20 >> 2] - HEAPF32[$4 + 16 >> 2]; - if (!(HEAPF32[$4 + 8 >> 2] >= Math_fround(0))) { - if (!(HEAP8[361148] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213961, 213504, 438, 361148); - } - } - HEAPF32[$4 + 4 >> 2] = HEAPF32[$4 + 12 >> 2] - HEAPF32[$4 + 24 >> 2]; - if (!(HEAPF32[$4 + 4 >> 2] >= Math_fround(0))) { - if (!(HEAP8[361149] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213970, 213504, 440, 361149); - } - } - $7 = physx__intrinsics__selectMin_28float_2c_20float_29(HEAPF32[$4 + 8 >> 2], HEAPF32[$4 + 4 >> 2]); - HEAPF32[HEAP32[$4 + 28 >> 2] >> 2] = $7; - HEAP8[$4 + 47 | 0] = 1; - } - global$0 = $4 + 48 | 0; - return HEAP8[$4 + 47 | 0] & 1; -} function void_20emscripten__wrapper_physx__PxSimulationEventCallback___call_void_2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20physx__PxRigidActor__20const__2c_20physx__PxRigidActor__20const___28char_20const__2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20physx__PxRigidActor__20const__2c_20physx__PxRigidActor__20const__29_20const($0, $1, $2, $3, $4, $5) { var $6 = 0; $6 = global$0 - 32 | 0; @@ -835735,8 +821310,8 @@ function physx__pvdsdk__PvdImpl__PvdImpl_28_29($0) { HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; physx__pvdsdk__PsPvd__PsPvd_28_29($0); - HEAP32[$0 >> 2] = 355004; - HEAP32[$0 + 4 >> 2] = 355088; + HEAP32[$0 >> 2] = 354980; + HEAP32[$0 + 4 >> 2] = 355064; HEAP32[$0 + 8 >> 2] = 0; $3 = $0 + 12 | 0; physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1, 0); @@ -835754,7 +821329,7 @@ function physx__pvdsdk__PvdImpl__PvdImpl_28_29($0) { HEAP32[$0 + 100 >> 2] = 0; HEAP32[$0 + 104 >> 2] = 0; wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__profile__PxProfileZoneManager__createProfileZoneManager_28physx__PxAllocatorCallback__29(physx__shdfnd__getAllocator_28_29()), HEAP32[wasm2js_i32$0 + 96 >> 2] = wasm2js_i32$1; - $1 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(36, void__20physx__pvdsdk__PvdAllocate_physx__pvdsdk__PvdProfileZoneClient__28char_20const__2c_20char_20const__2c_20int_29(289455, 289476, 94)); + $1 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(36, void__20physx__pvdsdk__PvdAllocate_physx__pvdsdk__PvdProfileZoneClient__28char_20const__2c_20char_20const__2c_20int_29(292846, 292867, 94)); physx__pvdsdk__PvdProfileZoneClient__PvdProfileZoneClient_28physx__pvdsdk__PvdImpl__29($1, $0); HEAP32[$0 + 100 >> 2] = $1; global$0 = $2 + 16 | 0; @@ -835863,26 +821438,6 @@ function emscripten__internal__Invoker_physx__PxDistanceJoint__2c_20physx__PxPhy global$0 = $6 + 32 | 0; return $0 | 0; } -function void_20emscripten__internal__RegisterClassMethod_physx__PxCapsuleClimbingMode__Enum_20_28physx__PxCapsuleController____29_28_29_20const___invoke_physx__PxCapsuleController__28char_20const__2c_20physx__PxCapsuleClimbingMode__Enum_20_28physx__PxCapsuleController____29_28_29_20const_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 694; - $0 = emscripten__internal__TypeID_physx__PxCapsuleController_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_physx__PxCapsuleClimbingMode__Enum_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleController_20const__20___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_physx__PxCapsuleClimbingMode__Enum_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleController_20const__20___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], physx__PxCapsuleClimbingMode__Enum_20_28physx__PxCapsuleController____emscripten__internal__getContext_physx__PxCapsuleClimbingMode__Enum_20_28physx__PxCapsuleController____29_28_29_20const__28physx__PxCapsuleClimbingMode__Enum_20_28physx__PxCapsuleController____20const__29_28_29_20const_29_29_28_29_20const($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function physx__TriangleMeshBuilder__createGRBData_28_29($0) { var $1 = 0, $2 = 0; $1 = global$0 - 32 | 0; @@ -835891,17 +821446,17 @@ function physx__TriangleMeshBuilder__createGRBData_28_29($0) { $0 = HEAP32[$1 + 28 >> 2]; HEAP32[$1 + 24 >> 2] = HEAP32[$0 + 12 >> 2] + 68; if (HEAPU8[HEAP32[$0 + 12 >> 2] + 8 | 0] & 2) { - if (!(HEAP8[362887] & 1)) { + if (!(HEAP8[362788] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 265892, 265722, 650, 362887); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 274296, 274100, 650, 362788); } } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 16 | 0, 266882); - $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 16 | 0, Math_imul(HEAP32[HEAP32[$1 + 24 >> 2] >> 2], 12), 265722, 657); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 16 | 0, 275286); + $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 16 | 0, Math_imul(HEAP32[HEAP32[$1 + 24 >> 2] >> 2], 12), 274100, 657); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1 + 16 | 0); HEAP32[$1 + 20 >> 2] = $2; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 266909); - $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 8 | 0, HEAP32[HEAP32[$1 + 24 >> 2] >> 2] << 4, 265722, 659); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 275313); + $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 8 | 0, HEAP32[HEAP32[$1 + 24 >> 2] >> 2] << 4, 274100, 659); HEAP32[HEAP32[$0 + 12 >> 2] + 60 >> 2] = $2; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1 + 8 | 0); physx__buildAdjacencies_28physx__uint4__2c_20physx__PxVec3__2c_20physx__PxVec3_20const__2c_20physx__uint3_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$0 + 12 >> 2] + 60 >> 2], HEAP32[$1 + 20 >> 2], HEAP32[HEAP32[$0 + 12 >> 2] + 16 >> 2], HEAP32[HEAP32[$0 + 12 >> 2] + 56 >> 2], HEAP32[HEAP32[$1 + 24 >> 2] >> 2]); @@ -835918,15 +821473,15 @@ function physx__NpActor__removeConnector_28physx__PxActor__2c_20unsigned_20int_2 HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (!HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[360225] & 1)) { + if (!(HEAP8[360185] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 151235, 151092, 232, 360225); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 154101, 153932, 232, 360185); } } if (HEAPU32[$3 + 4 >> 2] >= physx__shdfnd__Array_physx__NpConnector_2c_20physx__shdfnd__InlineAllocator_32u_2c_20physx__shdfnd__NamedAllocator__20___size_28_29_20const(HEAP32[$0 + 4 >> 2]) >>> 0) { - if (!(HEAP8[360226] & 1)) { + if (!(HEAP8[360186] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 151251, 151092, 233, 360226); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 154117, 153932, 233, 360186); } } physx__shdfnd__Array_physx__NpConnector_2c_20physx__shdfnd__InlineAllocator_32u_2c_20physx__shdfnd__NamedAllocator__20___replaceWithLast_28unsigned_20int_29(HEAP32[$0 + 4 >> 2], HEAP32[$3 + 4 >> 2]); @@ -835951,9 +821506,9 @@ function physx__shdfnd__Array_physx__pvdsdk__NamedValue_2c_20physx__shdfnd__Name $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__pvdsdk__NamedValue_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[363446] & 1)) { + if (!(HEAP8[363198] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291352, 291184, 701, 363446); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 294977, 294757, 701, 363198); } } physx__shdfnd__Array_physx__pvdsdk__NamedValue_2c_20physx__shdfnd__NamedAllocator___copy_28physx__pvdsdk__NamedValue__2c_20physx__pvdsdk__NamedValue__2c_20physx__pvdsdk__NamedValue_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 3) | 0, HEAP32[$0 >> 2]); @@ -835974,9 +821529,9 @@ function physx__shdfnd__Array_physx__Scb__MaterialEvent_2c_20physx__shdfnd__Name $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Scb__MaterialEvent_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360991] & 1)) { + if (!(HEAP8[360951] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 204650, 204697, 701, 360991); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 209596, 209643, 701, 360951); } } physx__shdfnd__Array_physx__Scb__MaterialEvent_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Scb__MaterialEvent__2c_20physx__Scb__MaterialEvent__2c_20physx__Scb__MaterialEvent_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 3) | 0, HEAP32[$0 >> 2]); @@ -835997,9 +821552,9 @@ function physx__shdfnd__Array_local__QuickHullHalfEdge__2c_20physx__shdfnd__Name $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_local__QuickHullHalfEdge__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[363046] & 1)) { + if (!(HEAP8[362950] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275642, 275575, 701, 363046); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284594, 284501, 701, 362950); } } physx__shdfnd__Array_local__QuickHullHalfEdge__2c_20physx__shdfnd__NamedAllocator___copy_28local__QuickHullHalfEdge___2c_20local__QuickHullHalfEdge___2c_20local__QuickHullHalfEdge__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -836022,7 +821577,7 @@ function physx__NpBatchQuery__setUserMemory_28physx__PxBatchQueryMemory_20const_ $0 = HEAP32[$4 + 12 >> 2]; label$1 : { if (physx__shdfnd__atomicCompareExchange_28int_20volatile__2c_20int_2c_20int_29($0 + 40 | 0, 0, 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 171012, 73, 171077, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 174996, 73, 175087, 0); break label$1; } wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__NpBatchQuery__getDesc_28_29($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; @@ -836145,15 +821700,15 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__shdfnd__Na HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__shdfnd__NamedAllocator_20const__20const_2c_20char_20const___2c_20physx__shdfnd__NamedAllocator_20const__2c_20physx__shdfnd__Hash_physx__shdfnd__NamedAllocator_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__shdfnd__NamedAllocator_20const__2c_20char_20const__2c_20physx__shdfnd__Hash_physx__shdfnd__NamedAllocator_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[362621] & 1)) { + if (!(HEAP8[362525] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 242362, 242236, 282, 362621); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 249490, 249338, 282, 362525); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[362622] & 1)) { + if (!(HEAP8[362526] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 242379, 242236, 285, 362622); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 249507, 249338, 285, 362526); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -836170,9 +821725,9 @@ function physx__shdfnd__Array_physx__PxsContactManager__2c_20physx__shdfnd__Name $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsContactManager__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[357819] & 1)) { + if (!(HEAP8[357779] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 37728, 37661, 701, 357819); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 34110, 34017, 701, 357779); } } physx__shdfnd__Array_physx__PxsContactManager__2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxsContactManager___2c_20physx__PxsContactManager___2c_20physx__PxsContactManager__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -836193,9 +821748,9 @@ function physx__shdfnd__Array_physx__IG__TraversalState_2c_20physx__shdfnd__Name $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__TraversalState_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[357772] & 1)) { + if (!(HEAP8[357732] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36658, 35356, 701, 357772); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32936, 31556, 701, 357732); } } physx__shdfnd__Array_physx__IG__TraversalState_2c_20physx__shdfnd__NamedAllocator___copy_28physx__IG__TraversalState__2c_20physx__IG__TraversalState__2c_20physx__IG__TraversalState_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 4) | 0, HEAP32[$0 >> 2]); @@ -836216,9 +821771,9 @@ function physx__shdfnd__Array_physx__Dy__ArticulationV__2c_20physx__shdfnd__Name $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Dy__ArticulationV__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358692] & 1)) { + if (!(HEAP8[358652] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64831, 64646, 701, 358692); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 62741, 62504, 701, 358652); } } physx__shdfnd__Array_physx__Dy__ArticulationV__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Dy__ArticulationV___2c_20physx__Dy__ArticulationV___2c_20physx__Dy__ArticulationV__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -836239,9 +821794,9 @@ function physx__shdfnd__Array_physx__Cm__SpatialVectorV_2c_20physx__shdfnd__Name $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cm__SpatialVectorV_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358943] & 1)) { + if (!(HEAP8[358903] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76454, 76501, 701, 358943); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 75014, 75061, 701, 358903); } } physx__shdfnd__Array_physx__Cm__SpatialVectorV_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Cm__SpatialVectorV__2c_20physx__Cm__SpatialVectorV__2c_20physx__Cm__SpatialVectorV_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 5) | 0, HEAP32[$0 >> 2]); @@ -836262,9 +821817,9 @@ function physx__shdfnd__Array_physx__Cm__SpatialVectorF_2c_20physx__shdfnd__Name $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cm__SpatialVectorF_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358743] & 1)) { + if (!(HEAP8[358703] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70081, 69741, 701, 358743); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68329, 67911, 701, 358703); } } physx__shdfnd__Array_physx__Cm__SpatialVectorF_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 5) | 0, HEAP32[$0 >> 2]); @@ -836285,9 +821840,9 @@ function physx__shdfnd__Array_physx__Bp__BroadPhasePair_2c_20physx__shdfnd__Name $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Bp__BroadPhasePair_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[357913] & 1)) { + if (!(HEAP8[357873] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 40534, 40467, 701, 357913); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 37098, 37005, 701, 357873); } } physx__shdfnd__Array_physx__Bp__BroadPhasePair_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Bp__BroadPhasePair__2c_20physx__Bp__BroadPhasePair__2c_20physx__Bp__BroadPhasePair_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 3) | 0, HEAP32[$0 >> 2]); @@ -836306,9 +821861,9 @@ function local__MemBlock_local__QuickHullHalfEdge_2c_20false___getFreeItem_28_29 HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; if (!HEAP32[$0 >> 2]) { - if (!(HEAP8[363035] & 1)) { + if (!(HEAP8[362939] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 275529, 274491, 129, 363035); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 284455, 283391, 129, 362939); } } label$3 : { @@ -836319,8 +821874,8 @@ function local__MemBlock_local__QuickHullHalfEdge_2c_20false___getFreeItem_28_29 HEAP32[$1 + 12 >> 2] = Math_imul($2, 44) + $3; break label$3; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1, 275546); - $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, Math_imul(HEAP32[$0 >> 2], 44), 274491, 137); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1, 284472); + $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, Math_imul(HEAP32[$0 >> 2], 44), 283391, 137); $3 = $1 + 4 | 0; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); HEAP32[$1 + 4 >> 2] = $2; @@ -836354,26 +821909,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___han void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dispatchAccessor_135u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_135u_2c_20physx__PxConstraint_2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__20__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_135u_2c_20physx__PxConstraint_2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__20__20const__2c_20bool_2c_20bool_2c_20physx__PxU32ToName_20const__29($0, $1, $2, $5 & 1, $4 & 1, HEAP32[$3 >> 2]); global$0 = $3 + 32 | 0; } -function void_20emscripten__internal__RegisterClassMethod_physx__PxD6Motion__Enum_20_28physx__PxD6Joint____29_28physx__PxD6Axis__Enum_29_20const___invoke_physx__PxD6Joint__28char_20const__2c_20physx__PxD6Motion__Enum_20_28physx__PxD6Joint____29_28physx__PxD6Axis__Enum_29_20const_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 416; - $0 = emscripten__internal__TypeID_physx__PxD6Joint_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_physx__PxD6Motion__Enum_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint_20const__2c_20physx__PxD6Axis__Enum___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_physx__PxD6Motion__Enum_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint_20const__2c_20physx__PxD6Axis__Enum___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], physx__PxD6Motion__Enum_20_28physx__PxD6Joint____emscripten__internal__getContext_physx__PxD6Motion__Enum_20_28physx__PxD6Joint____29_28physx__PxD6Axis__Enum_29_20const__28physx__PxD6Motion__Enum_20_28physx__PxD6Joint____20const__29_28physx__PxD6Axis__Enum_29_20const_29_29_28physx__PxD6Axis__Enum_29_20const($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxShape_20const__20const_2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator____2c_20physx__PxShape_20const__2c_20physx__shdfnd__Hash_physx__PxShape_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxShape_20const__2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator___2c_20physx__shdfnd__Hash_physx__PxShape_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___Iter__operator___28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -836390,54 +821925,14 @@ function physx__PxJointLimitParametersGeneratedInfo__PxJointLimitParametersGener global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__PxPropertyInfo_433u_2c_20physx__PxJointLimitParameters_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointLimitParameters__2c_20float_29_2c_20float_20_28__29_28physx__PxJointLimitParameters_20const__29_29($0, 260140, 4588, 4587); - physx__PxPropertyInfo_434u_2c_20physx__PxJointLimitParameters_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointLimitParameters__2c_20float_29_2c_20float_20_28__29_28physx__PxJointLimitParameters_20const__29_29($0 + 16 | 0, 259980, 4590, 4589); - physx__PxPropertyInfo_435u_2c_20physx__PxJointLimitParameters_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointLimitParameters__2c_20float_29_2c_20float_20_28__29_28physx__PxJointLimitParameters_20const__29_29($0 + 32 | 0, 259896, 4592, 4591); - physx__PxPropertyInfo_436u_2c_20physx__PxJointLimitParameters_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointLimitParameters__2c_20float_29_2c_20float_20_28__29_28physx__PxJointLimitParameters_20const__29_29($0 + 48 | 0, 259906, 4594, 4593); - physx__PxPropertyInfo_437u_2c_20physx__PxJointLimitParameters_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointLimitParameters__2c_20float_29_2c_20float_20_28__29_28physx__PxJointLimitParameters_20const__29_29($0 - -64 | 0, 260152, 4596, 4595); + physx__PxPropertyInfo_433u_2c_20physx__PxJointLimitParameters_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointLimitParameters__2c_20float_29_2c_20float_20_28__29_28physx__PxJointLimitParameters_20const__29_29($0, 268210, 4328, 4327); + physx__PxPropertyInfo_434u_2c_20physx__PxJointLimitParameters_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointLimitParameters__2c_20float_29_2c_20float_20_28__29_28physx__PxJointLimitParameters_20const__29_29($0 + 16 | 0, 268050, 4330, 4329); + physx__PxPropertyInfo_435u_2c_20physx__PxJointLimitParameters_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointLimitParameters__2c_20float_29_2c_20float_20_28__29_28physx__PxJointLimitParameters_20const__29_29($0 + 32 | 0, 267966, 4332, 4331); + physx__PxPropertyInfo_436u_2c_20physx__PxJointLimitParameters_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointLimitParameters__2c_20float_29_2c_20float_20_28__29_28physx__PxJointLimitParameters_20const__29_29($0 + 48 | 0, 267976, 4334, 4333); + physx__PxPropertyInfo_437u_2c_20physx__PxJointLimitParameters_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointLimitParameters__2c_20float_29_2c_20float_20_28__29_28physx__PxJointLimitParameters_20const__29_29($0 - -64 | 0, 268222, 4336, 4335); global$0 = $1 + 16 | 0; return $0; } -function GeomMTDCallback_SpherePlane_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = global$0 + -64 | 0; - global$0 = $6; - HEAP32[$6 + 60 >> 2] = $0; - HEAP32[$6 + 56 >> 2] = $1; - HEAP32[$6 + 52 >> 2] = $2; - HEAP32[$6 + 48 >> 2] = $3; - HEAP32[$6 + 44 >> 2] = $4; - HEAP32[$6 + 40 >> 2] = $5; - if (physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 52 >> 2])) { - if (!(HEAP8[361113] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213463, 213504, 1094, 361113); - } - } - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 44 >> 2]) | 0) != 1) { - if (!(HEAP8[361114] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213607, 213504, 1095, 361114); - } - } - $0 = $6 + 16 | 0; - void_20PX_UNUSED_physx__PxGeometry__28physx__PxGeometry_20const__29(HEAP32[$6 + 44 >> 2]); - HEAP32[$6 + 36 >> 2] = HEAP32[$6 + 52 >> 2]; - $1 = HEAP32[$6 + 60 >> 2]; - $2 = HEAP32[$6 + 56 >> 2]; - physx__Gu__Sphere__Sphere_28physx__PxVec3_20const__2c_20float_29($0, HEAP32[$6 + 48 >> 2] + 16 | 0, HEAPF32[HEAP32[$6 + 36 >> 2] + 4 >> 2]); - physx__Gu__getPlane_28physx__PxTransform_20const__29($6, HEAP32[$6 + 40 >> 2]); - $1 = computeMTD_SpherePlane_28physx__PxVec3__2c_20float__2c_20physx__Gu__Sphere_20const__2c_20physx__PxPlane_20const__29($1, $2, $0, $6); - physx__Gu__Sphere___Sphere_28_29($0); - global$0 = $6 - -64 | 0; - return $1 & 1; -} function physx__pvdsdk__MetaDataProvider__createInstance_28physx__pvdsdk__NamespacedName_20const__2c_20void_20const__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -836621,7 +822116,7 @@ function physx__pvdsdk__RawMemoryBuffer__reserve_28unsigned_20int_29($0, $1) { } HEAP32[$0 + 16 >> 2] = $3; physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, HEAP32[$1 + 12 >> 2]); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, HEAP32[$2 + 16 >> 2], 283795, 168); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, HEAP32[$2 + 16 >> 2], 286874, 168); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 8 | 0); HEAP32[$2 + 12 >> 2] = $0; if (HEAP32[$1 >> 2]) { @@ -836647,15 +822142,15 @@ function physx__Dy__init_28physx__Dy__SolverConstraint1DStep__2c_20physx__PxVec3 HEAPF32[$7 + 8 >> 2] = $5; HEAPF32[$7 + 4 >> 2] = $6; if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$7 + 24 >> 2]) & 1)) { - if (!(HEAP8[358910] & 1)) { + if (!(HEAP8[358870] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 74998, 75018, 208, 358910); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 73454, 73474, 208, 358870); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$7 + 20 >> 2]) & 1)) { - if (!(HEAP8[358911] & 1)) { + if (!(HEAP8[358871] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 75104, 75018, 209, 358911); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 73586, 73474, 209, 358871); } } physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$7 + 28 >> 2], HEAP32[$7 + 24 >> 2]); @@ -836760,38 +822255,6 @@ function physx__Gu__HeightFieldTraceUtil__OverlapTraceSegment_CapsuleTraceSegmen HEAP32[HEAP32[$4 >> 2] + 12 >> 2] = HEAP32[HEAP32[$4 + 8 >> 2] + 4 >> 2]; } } -function tessellateTriangle_28unsigned_20int__2c_20physx__Gu__TrianglePadded_20const__2c_20unsigned_20int_2c_20physx__Cct__TriArray__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__PxBounds3_20const__2c_20physx__Cct__CCTParams_20const__2c_20unsigned_20short__29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, $9 = 0; - $8 = global$0 - 112 | 0; - global$0 = $8; - $9 = $8 + 16 | 0; - HEAP32[$8 + 108 >> 2] = $0; - HEAP32[$8 + 104 >> 2] = $1; - HEAP32[$8 + 100 >> 2] = $2; - HEAP32[$8 + 96 >> 2] = $3; - HEAP32[$8 + 92 >> 2] = $4; - HEAP32[$8 + 88 >> 2] = $5; - HEAP32[$8 + 84 >> 2] = $6; - HEAP32[$8 + 80 >> 2] = $7; - $0 = $8 + 32 | 0; - TessParams__TessParams_28_29($0); - HEAP32[$8 + 32 >> 2] = 0; - HEAP32[$8 + 36 >> 2] = HEAP32[$8 + 100 >> 2]; - HEAP32[$8 + 40 >> 2] = HEAP32[$8 + 96 >> 2]; - HEAP32[$8 + 44 >> 2] = HEAP32[$8 + 92 >> 2]; - physx__PxBounds3__getCenter_28_29_20const($9, HEAP32[$8 + 88 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 16 | 0, $9); - physx__PxBounds3__getExtents_28_29_20const($8, HEAP32[$8 + 88 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 28 | 0, $8); - HEAPF32[$8 + 72 >> 2] = HEAPF32[HEAP32[$8 + 84 >> 2] + 52 >> 2]; - HEAP16[$8 + 76 >> 1] = 0; - tessellateTriangleRecursive_28TessParams__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($0, HEAP32[$8 + 104 >> 2], HEAP32[$8 + 104 >> 2] + 12 | 0, HEAP32[$8 + 104 >> 2] + 24 | 0); - $0 = HEAP32[$8 + 108 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$8 + 32 >> 2] + HEAP32[$0 >> 2]; - $0 = HEAP32[$8 + 80 >> 2]; - HEAP16[$0 >> 1] = HEAPU16[$8 + 76 >> 1] + HEAPU16[$0 >> 1]; - global$0 = $8 + 112 | 0; -} function physx__shdfnd__internal__HashBase_physx__Scb__Base__2c_20physx__Scb__Base__2c_20physx__shdfnd__Hash_physx__Scb__Base___2c_20physx__shdfnd__internal__HashSetBase_physx__Scb__Base__2c_20physx__shdfnd__Hash_physx__Scb__Base___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___eraseInternal_28unsigned_20int__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -836818,9 +822281,9 @@ function physx__shdfnd__aos__PsTransformV__rotateInv_28physx__shdfnd__aos__Vec3V HEAP32[$3 + 72 >> 2] = $2; $4 = HEAP32[$3 + 76 >> 2]; if (!(physx__shdfnd__aos__PsTransformV__isFinite_28_29_20const($4) & 1)) { - if (!(HEAP8[361249] & 1)) { + if (!(HEAP8[361158] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 217660, 217586, 111, 361249); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 222442, 222342, 111, 361158); } } $2 = HEAP32[$4 >> 2]; @@ -836883,7 +822346,7 @@ function physx__Scb__Scene__removeMaterial_28physx__Sc__MaterialCore_20const__29 physx__Scb__MaterialEvent__MaterialEvent_28unsigned_20short_2c_20physx__Scb__MATERIAL_EVENT_29($1, physx__PxsMaterialCore__getMaterialIndex_28_29_20const(HEAP32[$2 + 56 >> 2]) & 65535, 2); physx__shdfnd__Array_physx__Scb__MaterialEvent_2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__Scb__MaterialEvent_20const__29($3, $1); if (physx__Vd__ScbScenePvdClient__checkPvdDebugFlag_28_29_20const($0 + 5132 | 0) & 1) { - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 204263, 0, physx__Scb__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 209209, 0, physx__Scb__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $1 = $2 + 8 | 0; physx__Vd__ScbScenePvdClient__releasePvdInstance_28physx__Sc__MaterialCore_20const__29($0 + 5132 | 0, HEAP32[$2 + 56 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($1); @@ -836918,9 +822381,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_2c HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[359183] & 1)) { + if (!(HEAP8[359143] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 86719, 86614, 437, 359183); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 86047, 85916, 437, 359143); } } $0 = $1; @@ -836989,9 +822452,9 @@ function incrementalBuildHierarchy_28physx__Sq__FIFOStack__2c_20physx__Gu__AABBT if (!(physx__Gu__AABBTreeBuildNode__isLeaf_28_29_20const(HEAP32[$6 + 24 >> 2]) & 1)) { wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__Gu__AABBTreeBuildNode__getPos_28_29_20const(HEAP32[$6 + 24 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!HEAP32[$6 + 4 >> 2]) { - if (!(HEAP8[359032] & 1)) { + if (!(HEAP8[358992] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 79543, 78645, 264, 359032); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 78415, 77465, 264, 358992); } } HEAP32[$6 >> 2] = HEAP32[$6 + 4 >> 2] + 36; @@ -837060,9 +822523,9 @@ function physx__Vd__PvdClassInfoValueStructDefine__defineValueStructOffset_28phy break label$2; } if (HEAP32[$3 + 4 >> 2] != 1) { - if (!(HEAP8[360769] & 1)) { + if (!(HEAP8[360729] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 200182, 200198, 272, 360769); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 204920, 204936, 272, 360729); } } void_20physx__pvdsdk__PvdPropertyDefinitionHelper__addPropertyMessageArg_unsigned_20char__28unsigned_20int_29(HEAP32[$0 >> 2], HEAP32[HEAP32[$3 + 8 >> 2] + 4 >> 2]); @@ -837082,9 +822545,9 @@ function physx__Sc__ShapeSim__createSqBounds_28_29($0) { } wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__ShapeSim__getBodySim_28_29_20const($0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; if (!HEAP32[$1 + 24 >> 2]) { - if (!(HEAP8[359340] & 1)) { + if (!(HEAP8[359300] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 93016, 92938, 480, 359340); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 92968, 92864, 480, 359300); } } if (physx__Sc__BodySim__usingSqKinematicTarget_28_29_20const(HEAP32[$1 + 24 >> 2]) & 1) { @@ -837110,46 +822573,6 @@ function physx__Sc__ShapeSim__createSqBounds_28_29($0) { } global$0 = $1 + 32 | 0; } -function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRevoluteJoint____29_28physx__PxJointAngularLimitPair_20const__29___invoke_physx__PxRevoluteJoint__28char_20const__2c_20void_20_28physx__PxRevoluteJoint____29_28physx__PxJointAngularLimitPair_20const__29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 392; - $0 = emscripten__internal__TypeID_physx__PxRevoluteJoint_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRevoluteJoint__2c_20physx__PxJointAngularLimitPair_20const____getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRevoluteJoint__2c_20physx__PxJointAngularLimitPair_20const____getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28physx__PxRevoluteJoint____emscripten__internal__getContext_void_20_28physx__PxRevoluteJoint____29_28physx__PxJointAngularLimitPair_20const__29__28void_20_28physx__PxRevoluteJoint____20const__29_28physx__PxJointAngularLimitPair_20const__29_29_29_28physx__PxJointAngularLimitPair_20const__29($5) | 0, 0); - global$0 = $2 + 32 | 0; -} -function void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxCapsuleController____29_28physx__PxCapsuleClimbingMode__Enum_29___invoke_physx__PxCapsuleController__28char_20const__2c_20bool_20_28physx__PxCapsuleController____29_28physx__PxCapsuleClimbingMode__Enum_29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 695; - $0 = emscripten__internal__TypeID_physx__PxCapsuleController_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleController__2c_20physx__PxCapsuleClimbingMode__Enum___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleController__2c_20physx__PxCapsuleClimbingMode__Enum___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28physx__PxCapsuleController____emscripten__internal__getContext_bool_20_28physx__PxCapsuleController____29_28physx__PxCapsuleClimbingMode__Enum_29__28bool_20_28physx__PxCapsuleController____20const__29_28physx__PxCapsuleClimbingMode__Enum_29_29_29_28physx__PxCapsuleClimbingMode__Enum_29($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function physx__shdfnd__Array_physx__pvdsdk__PtrOffset_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -837159,9 +822582,9 @@ function physx__shdfnd__Array_physx__pvdsdk__PtrOffset_2c_20physx__shdfnd__Named $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__pvdsdk__PtrOffset_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[363424] & 1)) { + if (!(HEAP8[363176] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291352, 291184, 701, 363424); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 294977, 294757, 701, 363176); } } physx__shdfnd__Array_physx__pvdsdk__PtrOffset_2c_20physx__shdfnd__NamedAllocator___copy_28physx__pvdsdk__PtrOffset__2c_20physx__pvdsdk__PtrOffset__2c_20physx__pvdsdk__PtrOffset_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 3) | 0, HEAP32[$0 >> 2]); @@ -837187,9 +822610,9 @@ function physx__PxsNphaseImplementationContext__unregisterContactManagerFallback wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__PxsContactManager__getWorkUnit_28_29(HEAP32[$3 + 24 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; HEAP32[$3 + 12 >> 2] = HEAP32[HEAP32[$3 + 16 >> 2] + 52 >> 2]; if (HEAP32[$3 + 12 >> 2] == -1) { - if (!(HEAP8[357786] & 1)) { + if (!(HEAP8[357746] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 37316, 37161, 739, 357786); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 33672, 33491, 739, 357746); } } label$3 : { @@ -837214,19 +822637,19 @@ function physx__NpPhysics__createPruningStructure_28physx__PxRigidActor__20const HEAP32[$3 + 20 >> 2] = $2; physx__shdfnd__SIMDGuard__SIMDGuard_28_29($3 + 16 | 0); if (!HEAP32[$3 + 24 >> 2]) { - if (!(HEAP8[360548] & 1)) { + if (!(HEAP8[360508] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 158477, 157505, 557, 360548); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 161863, 160865, 557, 360508); } } if (HEAPU32[$3 + 20 >> 2] <= 0) { - if (!(HEAP8[360549] & 1)) { + if (!(HEAP8[360509] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 158484, 157505, 558, 360549); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 161870, 160865, 558, 360509); } } physx__shdfnd__ReflectionAllocator_physx__Sq__PruningStructure___ReflectionAllocator_28char_20const__29($3 + 8 | 0, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sq__PruningStructure__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__PruningStructure__2c_20char_20const__2c_20int_29(52, $3 + 8 | 0, 157505, 560); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sq__PruningStructure__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sq__PruningStructure__2c_20char_20const__2c_20int_29(52, $3 + 8 | 0, 160865, 560); physx__Sq__PruningStructure__PruningStructure_28_29($0); HEAP32[$3 + 12 >> 2] = $0; if (!(physx__Sq__PruningStructure__build_28physx__PxRigidActor__20const__2c_20unsigned_20int_29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 24 >> 2], HEAP32[$3 + 20 >> 2]) & 1)) { @@ -837286,9 +822709,9 @@ function physx__shdfnd__Array_physx__Sc__Interaction___2c_20physx__shdfnd__Named $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__Interaction___2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[359199] & 1)) { + if (!(HEAP8[359159] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 87488, 87393, 701, 359199); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86868, 86747, 701, 359159); } } physx__shdfnd__Array_physx__Sc__Interaction___2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sc__Interaction____2c_20physx__Sc__Interaction____2c_20physx__Sc__Interaction___20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -837309,9 +822732,9 @@ function physx__shdfnd__Array_physx__IG__EdgeInstance__2c_20physx__shdfnd__Named $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__EdgeInstance__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[359191] & 1)) { + if (!(HEAP8[359151] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 87488, 87393, 701, 359191); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86868, 86747, 701, 359151); } } physx__shdfnd__Array_physx__IG__EdgeInstance__2c_20physx__shdfnd__NamedAllocator___copy_28physx__IG__EdgeInstance___2c_20physx__IG__EdgeInstance___2c_20physx__IG__EdgeInstance__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -837332,9 +822755,9 @@ function physx__shdfnd__Array_physx__Cm__SpatialVector_2c_20physx__shdfnd__Named $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cm__SpatialVector_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358684] & 1)) { + if (!(HEAP8[358644] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64831, 64646, 701, 358684); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 62741, 62504, 701, 358644); } } physx__shdfnd__Array_physx__Cm__SpatialVector_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Cm__SpatialVector__2c_20physx__Cm__SpatialVector__2c_20physx__Cm__SpatialVector_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 5) | 0, HEAP32[$0 >> 2]); @@ -837357,8 +822780,8 @@ function physx__profile__EventBuffer_physx__profile__PxDefaultContextProvider_2c HEAP32[$6 + 12 >> 2] = $4; HEAP32[$6 + 8 >> 2] = $5; $0 = HEAP32[$6 + 28 >> 2]; - physx__profile__DataBuffer_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__2c_20physx__profile__ScopedLockImpl_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__20__20___DataBuffer_28physx__PxAllocatorCallback__2c_20unsigned_20int_2c_20physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20___2c_20char_20const__29($0, HEAP32[$6 + 24 >> 2], HEAP32[$6 + 20 >> 2], HEAP32[$6 + 12 >> 2], 288297); - HEAP32[$0 >> 2] = 354696; + physx__profile__DataBuffer_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__2c_20physx__profile__ScopedLockImpl_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__20__20___DataBuffer_28physx__PxAllocatorCallback__2c_20unsigned_20int_2c_20physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20___2c_20char_20const__29($0, HEAP32[$6 + 24 >> 2], HEAP32[$6 + 20 >> 2], HEAP32[$6 + 12 >> 2], 291662); + HEAP32[$0 >> 2] = 354672; HEAP32[$0 + 96 >> 2] = 0; HEAP32[$0 + 100 >> 2] = 0; HEAP32[$0 + 80 >> 2] = 0; @@ -837432,9 +822855,9 @@ function physx__shdfnd__aos__PsTransformV__rotate_28physx__shdfnd__aos__Vec3V_20 HEAP32[$3 + 72 >> 2] = $2; $4 = HEAP32[$3 + 76 >> 2]; if (!(physx__shdfnd__aos__PsTransformV__isFinite_28_29_20const($4) & 1)) { - if (!(HEAP8[361251] & 1)) { + if (!(HEAP8[361160] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 217660, 217586, 104, 361251); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 222442, 222342, 104, 361160); } } $2 = HEAP32[$4 >> 2]; @@ -837561,7 +822984,7 @@ function physx__NpPhysicsInsertionCallback__buildObjectFromData_28physx__PxConcr wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__GuMeshFactory__createBVHStructure_28void__29(physx__NpFactory__getInstance_28_29(), HEAP32[$3 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; break label$1; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 159303, 62, 159380, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 162715, 62, 162818, 0); HEAP32[$3 + 12 >> 2] = 0; } global$0 = $3 + 16 | 0; @@ -837580,9 +823003,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__BodyBuffer_2c_20physx__Sc if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360586] & 1)) { + if (!(HEAP8[360546] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 165675, 165999, 186, 360586); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 169269, 169593, 186, 360546); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__Body_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -837607,9 +823030,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__BodyBuffer_2c_20physx__Sc if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360182] & 1)) { + if (!(HEAP8[360142] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139814, 139820, 186, 360182); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 142056, 142062, 186, 360142); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__Body_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -837664,15 +823087,15 @@ function physx__TriangleMeshBuilder__recordTriangleIndices_28_29($0) { $0 = HEAP32[$2 + 12 >> 2]; if (HEAP8[HEAP32[$0 + 8 >> 2] + 14 | 0] & 1) { if (HEAPU8[HEAP32[$0 + 12 >> 2] + 8 | 0] & 2) { - if (!(HEAP8[362885] & 1)) { + if (!(HEAP8[362786] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 265892, 265722, 628, 362885); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 274296, 274100, 628, 362786); } } if (!HEAP32[HEAP32[$0 + 12 >> 2] + 56 >> 2]) { - if (!(HEAP8[362886] & 1)) { + if (!(HEAP8[362787] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 266855, 265722, 629, 362886); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275259, 274100, 629, 362787); } } physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$0 + 12 >> 2] + 56 >> 2], HEAP32[HEAP32[$0 + 12 >> 2] + 72 >> 2], Math_imul(HEAP32[HEAP32[$0 + 12 >> 2] + 68 >> 2], 12)); @@ -837680,7 +823103,7 @@ function physx__TriangleMeshBuilder__recordTriangleIndices_28_29($0) { $1 = HEAP32[HEAP32[$0 + 12 >> 2] + 68 >> 2]; $1 = ($1 & 1073741823) != ($1 | 0) ? -1 : $1 << 2; physx__shdfnd__ReflectionAllocator_unsigned_20int___ReflectionAllocator_28char_20const__29($2 + 8 | 0, 0); - $1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($1, $2 + 8 | 0, 265722, 638); + $1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($1, $2 + 8 | 0, 274100, 638); HEAP32[HEAP32[$0 + 12 >> 2] + 64 >> 2] = $1; physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$0 + 12 >> 2] + 64 >> 2], HEAP32[HEAP32[$0 + 12 >> 2] + 48 >> 2], HEAP32[HEAP32[$0 + 12 >> 2] + 68 >> 2] << 2); } @@ -837787,12 +823210,12 @@ function physx__NpScene__removeActorInternal_28physx__PxActor__2c_20bool_2c_20bo physx__NpScene__removeRigidDynamic_28physx__NpRigidDynamic__2c_20bool_2c_20bool_29($1, HEAP32[$4 + 12 >> 2], HEAP8[$4 + 23 | 0] & 1, HEAP8[$4 + 22 | 0] & 1); break label$1; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 173772, 689, 175263, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 177782, 689, 179299, 0); break label$1; } - if (!(HEAP8[360624] & 1)) { + if (!(HEAP8[360584] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 174668, 173772, 695, 360624); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 178704, 177782, 695, 360584); } } global$0 = $4 + 32 | 0; @@ -837849,9 +823272,9 @@ function physx__shdfnd__Array_physx__PxDebugTriangle_2c_20physx__shdfnd__NamedAl $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxDebugTriangle_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[357608] & 1)) { + if (!(HEAP8[357568] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 29112, 29045, 701, 357608); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 25130, 25037, 701, 357568); } } physx__shdfnd__Array_physx__PxDebugTriangle_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxDebugTriangle__2c_20physx__PxDebugTriangle__2c_20physx__PxDebugTriangle_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 48) | 0, HEAP32[$0 >> 2]); @@ -837872,9 +823295,9 @@ function physx__shdfnd__Array_physx__Bp__AABBOverlap_2c_20physx__shdfnd__NamedAl $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Bp__AABBOverlap_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358199] & 1)) { + if (!(HEAP8[358159] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 51437, 51009, 701, 358199); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 48335, 47803, 701, 358159); } } physx__shdfnd__Array_physx__Bp__AABBOverlap_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Bp__AABBOverlap__2c_20physx__Bp__AABBOverlap__2c_20physx__Bp__AABBOverlap_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 12) | 0, HEAP32[$0 >> 2]); @@ -837988,15 +823411,15 @@ function physx__Sc__ConstraintSim___ConstraintSim_28_29($0) { $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; if (!HEAP32[$0 + 56 >> 2]) { - if (!(HEAP8[359243] & 1)) { + if (!(HEAP8[359203] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 88896, 88813, 101, 359243); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 88458, 88349, 101, 359203); } } if (physx__Sc__Interaction__isRegistered_28_29_20const(HEAP32[$0 + 56 >> 2]) & 1) { - if (!(HEAP8[359244] & 1)) { + if (!(HEAP8[359204] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 88783, 88813, 102, 359244); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 88319, 88349, 102, 359204); } } if (physx__Sc__ConstraintSim__readFlag_28unsigned_20char_29_20const($0, 1) & 255) { @@ -838063,9 +823486,9 @@ function physx__shdfnd__Array_physx__Sc__Interaction__2c_20physx__shdfnd__NamedA $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__Interaction__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[359979] & 1)) { + if (!(HEAP8[359939] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 701, 359979); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 701, 359939); } } physx__shdfnd__Array_physx__Sc__Interaction__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sc__Interaction___2c_20physx__Sc__Interaction___2c_20physx__Sc__Interaction__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -838132,9 +823555,9 @@ function physx__shdfnd__Array_local__QuickHullVertex__2c_20physx__shdfnd__NamedA $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_local__QuickHullVertex__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[363044] & 1)) { + if (!(HEAP8[362948] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275642, 275575, 701, 363044); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284594, 284501, 701, 362948); } } physx__shdfnd__Array_local__QuickHullVertex__2c_20physx__shdfnd__NamedAllocator___copy_28local__QuickHullVertex___2c_20local__QuickHullVertex___2c_20local__QuickHullVertex__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -838154,15 +823577,15 @@ function physx__Sc__ConstraintProjectionManager__removeFromPendingTreeUpdates_28 HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2] != (physx__Sc__ConstraintGroupNode__getRoot_28_29(HEAP32[$2 + 8 >> 2]) | 0)) { - if (!(HEAP8[359597] & 1)) { + if (!(HEAP8[359557] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104996, 104835, 220, 359597); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105730, 105543, 220, 359557); } } if (!(physx__Sc__ConstraintGroupNode__readFlag_28physx__Sc__ConstraintGroupNode__StateFlags_29_20const(HEAP32[$2 + 8 >> 2], 4) & 1)) { - if (!(HEAP8[359598] & 1)) { + if (!(HEAP8[359558] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105070, 104835, 221, 359598); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105804, 105543, 221, 359558); } } $0 = $2 + 7 | 0; @@ -838170,9 +823593,9 @@ function physx__Sc__ConstraintProjectionManager__removeFromPendingTreeUpdates_28 wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintGroupNode__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintGroupNode___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___erase_28physx__Sc__ConstraintGroupNode__20const__29($1 + 336 | 0, $2) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; void_20PX_UNUSED_bool__28bool_20const__29($0); if (!(HEAP8[$2 + 7 | 0] & 1)) { - if (!(HEAP8[359599] & 1)) { + if (!(HEAP8[359559] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104987, 104835, 224, 359599); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105721, 105543, 224, 359559); } } physx__Sc__ConstraintGroupNode__clearFlag_28physx__Sc__ConstraintGroupNode__StateFlags_29(HEAP32[$2 + 8 >> 2], 4); @@ -838222,11 +823645,11 @@ function physx__Bp__Aggregate__allocateBounds_28_29($0) { physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($3, HEAP32[$0 + 28 >> 2]); physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($2, 0); physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($2, HEAP32[$0 + 24 >> 2]); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 16 | 0, 48944); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 16 | 0, HEAP32[$1 + 40 >> 2] + 6 << 3, 48871, 976), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 16 | 0, 45738); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 16 | 0, HEAP32[$1 + 40 >> 2] + 6 << 3, 45639, 976), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1 + 16 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 48944); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 8 | 0, HEAP32[$1 + 40 >> 2] << 4, 48871, 977), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 45738); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 8 | 0, HEAP32[$1 + 40 >> 2] << 4, 45639, 977), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1 + 8 | 0); } global$0 = $1 + 48 | 0; @@ -838246,15 +823669,15 @@ function GeomOverlapCallback_CapsuleHeightfield_28physx__PxGeometry_20const__2c_ HEAP32[$5 + 64 >> 2] = $3; HEAP32[$5 + 60 >> 2] = $4; if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 76 >> 2]) | 0) != 2) { - if (!(HEAP8[361720] & 1)) { + if (!(HEAP8[361624] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 227015, 226852, 702, 361720); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232911, 232722, 702, 361624); } } if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 68 >> 2]) | 0) != 6) { - if (!(HEAP8[361721] & 1)) { + if (!(HEAP8[361625] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226969, 226852, 703, 361721); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 232865, 232722, 703, 361625); } } $0 = $5 + 24 | 0; @@ -838320,9 +823743,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ActorBuffer_2c_20physx__S if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360180] & 1)) { + if (!(HEAP8[360140] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139814, 139820, 186, 360180); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 142056, 142062, 186, 360140); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__Actor_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -838471,33 +823894,33 @@ function physx__RTreeCookerRemap__remap_28unsigned_20int__2c_20unsigned_20int_2c HEAP32[$4 + 16 >> 2] = $3; $0 = HEAP32[$4 + 28 >> 2]; if (HEAPU32[$4 + 16 >> 2] <= 0) { - if (!(HEAP8[362903] & 1)) { + if (!(HEAP8[362804] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 268038, 265722, 1316, 362903); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 276546, 274100, 1316, 362804); } } if (HEAPU32[$4 + 16 >> 2] > 16) { - if (!(HEAP8[362904] & 1)) { + if (!(HEAP8[362805] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 268052, 265722, 1317, 362904); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 276560, 274100, 1317, 362805); } } if (HEAPU32[$4 + 20 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[362905] & 1)) { + if (!(HEAP8[362806] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 268068, 265722, 1318, 362905); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 276576, 274100, 1318, 362806); } } if (HEAP32[$4 + 20 >> 2] + HEAP32[$4 + 16 >> 2] >>> 0 > HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[362906] & 1)) { + if (!(HEAP8[362807] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 268084, 265722, 1319, 362906); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 276592, 274100, 1319, 362807); } } if (!HEAP32[$4 + 24 >> 2]) { - if (!(HEAP8[362907] & 1)) { + if (!(HEAP8[362808] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 268111, 265722, 1320, 362907); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 276619, 274100, 1320, 362808); } } physx__Gu__LeafTriangles__SetData_28unsigned_20int_2c_20unsigned_20int_29($4 + 8 | 0, HEAP32[$4 + 16 >> 2], HEAP32[$4 + 20 >> 2]); @@ -838573,26 +823996,6 @@ function physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues global$0 = $4 + 32 | 0; return HEAP8[$4 + 31 | 0] & 1; } -function void_20emscripten__internal__RegisterClassMethod_physx__PxControllerShapeType__Enum_20_28physx__PxControllerDesc____29_28_29_20const___invoke_physx__PxControllerDesc__28char_20const__2c_20physx__PxControllerShapeType__Enum_20_28physx__PxControllerDesc____29_28_29_20const_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 701; - $0 = emscripten__internal__TypeID_physx__PxControllerDesc_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_physx__PxControllerShapeType__Enum_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerDesc_20const__20___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_physx__PxControllerShapeType__Enum_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerDesc_20const__20___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], physx__PxControllerShapeType__Enum_20_28physx__PxControllerDesc____emscripten__internal__getContext_physx__PxControllerShapeType__Enum_20_28physx__PxControllerDesc____29_28_29_20const__28physx__PxControllerShapeType__Enum_20_28physx__PxControllerDesc____20const__29_28_29_20const_29_29_28_29_20const($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxDeletionListener__20const_2c_20physx__NpPhysics__NpDelListenerEntry___2c_20physx__PxDeletionListener__2c_20physx__shdfnd__Hash_physx__PxDeletionListener___2c_20physx__shdfnd__internal__HashMapBase_physx__PxDeletionListener__2c_20physx__NpPhysics__NpDelListenerEntry__2c_20physx__shdfnd__Hash_physx__PxDeletionListener___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListGetNext_28_29($0) { var $1 = 0, $2 = 0; $2 = global$0 - 16 | 0; @@ -838600,15 +824003,15 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxDeletion HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxDeletionListener__20const_2c_20physx__NpPhysics__NpDelListenerEntry___2c_20physx__PxDeletionListener__2c_20physx__shdfnd__Hash_physx__PxDeletionListener___2c_20physx__shdfnd__internal__HashMapBase_physx__PxDeletionListener__2c_20physx__NpPhysics__NpDelListenerEntry__2c_20physx__shdfnd__Hash_physx__PxDeletionListener___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[360569] & 1)) { + if (!(HEAP8[360529] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 160898, 159824, 282, 360569); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 164440, 163314, 282, 360529); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[360570] & 1)) { + if (!(HEAP8[360530] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 160915, 159824, 285, 360570); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 164457, 163314, 285, 360530); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -838624,9 +824027,9 @@ function physx__Sq__IncrementalAABBTree__releaseNode_28physx__Sq__IncrementalAAB HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!HEAP32[$2 + 8 >> 2]) { - if (!(HEAP8[358955] & 1)) { + if (!(HEAP8[358915] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77101, 77106, 73, 358955); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 75765, 75770, 73, 358915); } } label$3 : { @@ -838876,9 +824279,9 @@ function physx__shdfnd__Array_physx__Gu__RTreeNodeQ_2c_20physx__shdfnd__NamedAll $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Gu__RTreeNodeQ_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[362869] & 1)) { + if (!(HEAP8[362770] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 264160, 264093, 701, 362869); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 272458, 272365, 701, 362770); } } physx__shdfnd__Array_physx__Gu__RTreeNodeQ_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Gu__RTreeNodeQ__2c_20physx__Gu__RTreeNodeQ__2c_20physx__Gu__RTreeNodeQ_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 28) | 0, HEAP32[$0 >> 2]); @@ -838890,57 +824293,6 @@ function physx__shdfnd__Array_physx__Gu__RTreeNodeQ_2c_20physx__shdfnd__NamedAll HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; global$0 = $2 + 16 | 0; } -function physx__Gu__RelativeConvex_physx__Gu__ConvexHullNoScaleV___RelativeConvex_28physx__Gu__ConvexHullNoScaleV_20const__2c_20physx__shdfnd__aos__PsMatTransformV_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0; - $4 = global$0 - 16 | 0; - global$0 = $4; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 + 4 >> 2] = $2; - $0 = HEAP32[$4 + 12 >> 2]; - physx__Gu__GjkConvex__GjkConvex_28physx__Gu__ConvexV_20const__29($0, HEAP32[$4 + 8 >> 2]); - HEAP32[$0 >> 2] = 343192; - HEAP32[$0 + 8 >> 2] = HEAP32[$4 + 4 >> 2]; - $3 = HEAP32[$4 + 4 >> 2]; - $1 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - HEAP32[$0 + 16 >> 2] = $1; - HEAP32[$0 + 20 >> 2] = $2; - $1 = HEAP32[$3 + 60 >> 2]; - $2 = HEAP32[$3 + 56 >> 2]; - HEAP32[$0 + 72 >> 2] = $2; - HEAP32[$0 + 76 >> 2] = $1; - $2 = HEAP32[$3 + 52 >> 2]; - $1 = HEAP32[$3 + 48 >> 2]; - HEAP32[$0 + 64 >> 2] = $1; - HEAP32[$0 + 68 >> 2] = $2; - $1 = HEAP32[$3 + 44 >> 2]; - $2 = HEAP32[$3 + 40 >> 2]; - HEAP32[$0 + 56 >> 2] = $2; - HEAP32[$0 + 60 >> 2] = $1; - $2 = HEAP32[$3 + 36 >> 2]; - $1 = HEAP32[$3 + 32 >> 2]; - HEAP32[$0 + 48 >> 2] = $1; - HEAP32[$0 + 52 >> 2] = $2; - $1 = HEAP32[$3 + 28 >> 2]; - $2 = HEAP32[$3 + 24 >> 2]; - HEAP32[$0 + 40 >> 2] = $2; - HEAP32[$0 + 44 >> 2] = $1; - $2 = HEAP32[$3 + 20 >> 2]; - $1 = HEAP32[$3 + 16 >> 2]; - HEAP32[$0 + 32 >> 2] = $1; - HEAP32[$0 + 36 >> 2] = $2; - $1 = HEAP32[$3 + 12 >> 2]; - $2 = HEAP32[$3 + 8 >> 2]; - HEAP32[$0 + 24 >> 2] = $2; - HEAP32[$0 + 28 >> 2] = $1; - physx__shdfnd__aos__V3Transpose_28physx__shdfnd__aos__Vec3V__2c_20physx__shdfnd__aos__Vec3V__2c_20physx__shdfnd__aos__Vec3V__29($0 + 16 | 0, $0 + 32 | 0, $0 + 48 | 0); - global$0 = $4 + 16 | 0; - return $0; -} - - - function physx__shdfnd__Array_physx__Dy__ArticulationSolverDesc_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Dy__ArticulationSolverDesc__2c_20physx__Dy__ArticulationSolverDesc__2c_20physx__Dy__ArticulationSolverDesc_20const__29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0; $3 = global$0 - 16 | 0; @@ -839008,15 +824360,15 @@ function physx__Sc__ConstraintProjectionManager__addToPendingTreeUpdates_28physx HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2] != (physx__Sc__ConstraintGroupNode__getRoot_28_29(HEAP32[$2 + 8 >> 2]) | 0)) { - if (!(HEAP8[359594] & 1)) { + if (!(HEAP8[359554] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104996, 104835, 208, 359594); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105730, 105543, 208, 359554); } } if (physx__Sc__ConstraintGroupNode__readFlag_28physx__Sc__ConstraintGroupNode__StateFlags_29_20const(HEAP32[$2 + 8 >> 2], 4) & 1) { - if (!(HEAP8[359595] & 1)) { + if (!(HEAP8[359555] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105015, 104835, 209, 359595); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105749, 105543, 209, 359555); } } $0 = $2 + 7 | 0; @@ -839024,9 +824376,9 @@ function physx__Sc__ConstraintProjectionManager__addToPendingTreeUpdates_28physx wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintGroupNode__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintGroupNode___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___insert_28physx__Sc__ConstraintGroupNode__20const__29($1 + 336 | 0, $2) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; void_20PX_UNUSED_bool__28bool_20const__29($0); if (!(HEAP8[$2 + 7 | 0] & 1)) { - if (!(HEAP8[359596] & 1)) { + if (!(HEAP8[359556] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104932, 104835, 212, 359596); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105666, 105543, 212, 359556); } } physx__Sc__ConstraintGroupNode__raiseFlag_28physx__Sc__ConstraintGroupNode__StateFlags_29(HEAP32[$2 + 8 >> 2], 4); @@ -839060,11 +824412,11 @@ function physx__PxArticulationLinkGeneratedInfo__PxArticulationLinkGeneratedInfo HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxRigidBodyGeneratedInfo__PxRigidBodyGeneratedInfo_28_29($0); - physx__PxReadOnlyPropertyInfo_67u_2c_20physx__PxArticulationLink_2c_20physx__PxArticulationJointBase____PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxArticulationJointBase__20_28__29_28physx__PxArticulationLink_20const__29_29($0 + 384 | 0, 195001, 3073); - physx__PxReadOnlyPropertyInfo_68u_2c_20physx__PxArticulationLink_2c_20unsigned_20int___PxReadOnlyPropertyInfo_28char_20const__2c_20unsigned_20int_20_28__29_28physx__PxArticulationLink_20const__29_29($0 + 396 | 0, 195014, 3074); - physx__PxReadOnlyPropertyInfo_69u_2c_20physx__PxArticulationLink_2c_20unsigned_20int___PxReadOnlyPropertyInfo_28char_20const__2c_20unsigned_20int_20_28__29_28physx__PxArticulationLink_20const__29_29($0 + 408 | 0, 195030, 3075); - physx__PxReadOnlyCollectionPropertyInfo_70u_2c_20physx__PxArticulationLink_2c_20physx__PxArticulationLink____PxReadOnlyCollectionPropertyInfo_28char_20const__2c_20unsigned_20int_20_28__29_28physx__PxArticulationLink_20const__2c_20physx__PxArticulationLink___2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxArticulationLink_20const__29_29($0 + 420 | 0, 195040, 3077, 3076); - physx__PxReadOnlyPropertyInfo_71u_2c_20physx__PxArticulationLink_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxArticulationLink_20const__29_29($0 + 436 | 0, 194474, 3078); + physx__PxReadOnlyPropertyInfo_67u_2c_20physx__PxArticulationLink_2c_20physx__PxArticulationJointBase____PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxArticulationJointBase__20_28__29_28physx__PxArticulationLink_20const__29_29($0 + 384 | 0, 199661, 2836); + physx__PxReadOnlyPropertyInfo_68u_2c_20physx__PxArticulationLink_2c_20unsigned_20int___PxReadOnlyPropertyInfo_28char_20const__2c_20unsigned_20int_20_28__29_28physx__PxArticulationLink_20const__29_29($0 + 396 | 0, 199674, 2837); + physx__PxReadOnlyPropertyInfo_69u_2c_20physx__PxArticulationLink_2c_20unsigned_20int___PxReadOnlyPropertyInfo_28char_20const__2c_20unsigned_20int_20_28__29_28physx__PxArticulationLink_20const__29_29($0 + 408 | 0, 199690, 2838); + physx__PxReadOnlyCollectionPropertyInfo_70u_2c_20physx__PxArticulationLink_2c_20physx__PxArticulationLink____PxReadOnlyCollectionPropertyInfo_28char_20const__2c_20unsigned_20int_20_28__29_28physx__PxArticulationLink_20const__2c_20physx__PxArticulationLink___2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxArticulationLink_20const__29_29($0 + 420 | 0, 199700, 2840, 2839); + physx__PxReadOnlyPropertyInfo_71u_2c_20physx__PxArticulationLink_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxArticulationLink_20const__29_29($0 + 436 | 0, 199134, 2841); global$0 = $1 + 16 | 0; return $0; } @@ -839087,6 +824439,54 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___han void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dispatchAccessor_16u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_16u_2c_20physx__PxMaterial_2c_20physx__PxFlags_physx__PxMaterialFlag__Enum_2c_20unsigned_20short__20__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_16u_2c_20physx__PxMaterial_2c_20physx__PxFlags_physx__PxMaterialFlag__Enum_2c_20unsigned_20short__20__20const__2c_20bool_2c_20bool_2c_20physx__PxU32ToName_20const__29($0, $1, $2, $5 & 1, $4 & 1, HEAP32[$3 >> 2]); global$0 = $3 + 32 | 0; } +function physx__Gu__RelativeConvex_physx__Gu__ConvexHullNoScaleV___RelativeConvex_28physx__Gu__ConvexHullNoScaleV_20const__2c_20physx__shdfnd__aos__PsMatTransformV_20const__29($0, $1, $2) { + var $3 = 0, $4 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + HEAP32[$4 + 12 >> 2] = $0; + HEAP32[$4 + 8 >> 2] = $1; + HEAP32[$4 + 4 >> 2] = $2; + $0 = HEAP32[$4 + 12 >> 2]; + physx__Gu__GjkConvex__GjkConvex_28physx__Gu__ConvexV_20const__29($0, HEAP32[$4 + 8 >> 2]); + HEAP32[$0 >> 2] = 344600; + HEAP32[$0 + 8 >> 2] = HEAP32[$4 + 4 >> 2]; + $3 = HEAP32[$4 + 4 >> 2]; + $1 = HEAP32[$3 >> 2]; + $2 = HEAP32[$3 + 4 >> 2]; + HEAP32[$0 + 16 >> 2] = $1; + HEAP32[$0 + 20 >> 2] = $2; + $1 = HEAP32[$3 + 60 >> 2]; + $2 = HEAP32[$3 + 56 >> 2]; + HEAP32[$0 + 72 >> 2] = $2; + HEAP32[$0 + 76 >> 2] = $1; + $2 = HEAP32[$3 + 52 >> 2]; + $1 = HEAP32[$3 + 48 >> 2]; + HEAP32[$0 + 64 >> 2] = $1; + HEAP32[$0 + 68 >> 2] = $2; + $1 = HEAP32[$3 + 44 >> 2]; + $2 = HEAP32[$3 + 40 >> 2]; + HEAP32[$0 + 56 >> 2] = $2; + HEAP32[$0 + 60 >> 2] = $1; + $2 = HEAP32[$3 + 36 >> 2]; + $1 = HEAP32[$3 + 32 >> 2]; + HEAP32[$0 + 48 >> 2] = $1; + HEAP32[$0 + 52 >> 2] = $2; + $1 = HEAP32[$3 + 28 >> 2]; + $2 = HEAP32[$3 + 24 >> 2]; + HEAP32[$0 + 40 >> 2] = $2; + HEAP32[$0 + 44 >> 2] = $1; + $2 = HEAP32[$3 + 20 >> 2]; + $1 = HEAP32[$3 + 16 >> 2]; + HEAP32[$0 + 32 >> 2] = $1; + HEAP32[$0 + 36 >> 2] = $2; + $1 = HEAP32[$3 + 12 >> 2]; + $2 = HEAP32[$3 + 8 >> 2]; + HEAP32[$0 + 24 >> 2] = $2; + HEAP32[$0 + 28 >> 2] = $1; + physx__shdfnd__aos__V3Transpose_28physx__shdfnd__aos__Vec3V__2c_20physx__shdfnd__aos__Vec3V__2c_20physx__shdfnd__aos__Vec3V__29($0 + 16 | 0, $0 + 32 | 0, $0 + 48 | 0); + global$0 = $4 + 16 | 0; + return $0; +} function void_20physx__Scb__BufferedAccess_physx__Scb__BodyBuffer_2c_20physx__Sc__BodyCore_2c_20physx__Scb__Body_2c_20physx__Scb__Body___write_physx__Scb__BodyBuffer__Fns_8192u_2c_200u__20__28physx__Scb__Body__2c_20physx__Sc__BodyCore__2c_20physx__Scb__BodyBuffer__Fns_8192u_2c_200u___Arg_29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 16 | 0; @@ -839100,9 +824500,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__BodyBuffer_2c_20physx__Sc if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360185] & 1)) { + if (!(HEAP8[360145] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139814, 139820, 186, 360185); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 142056, 142062, 186, 360145); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__Body_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -839127,9 +824527,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__BodyBuffer_2c_20physx__Sc if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360582] & 1)) { + if (!(HEAP8[360542] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 165675, 165999, 186, 360582); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 169269, 169593, 186, 360542); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__Body_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -839154,9 +824554,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__BodyBuffer_2c_20physx__Sc if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360184] & 1)) { + if (!(HEAP8[360144] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139814, 139820, 186, 360184); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 142056, 142062, 186, 360144); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__Body_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -839177,9 +824577,9 @@ function physx__shdfnd__Array_physx__PxTriangleMesh__2c_20physx__shdfnd__NamedAl $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxTriangleMesh__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360799] & 1)) { + if (!(HEAP8[360759] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 202898, 202831, 701, 360799); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207714, 207621, 701, 360759); } } physx__shdfnd__Array_physx__PxTriangleMesh__2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxTriangleMesh___2c_20physx__PxTriangleMesh___2c_20physx__PxTriangleMesh__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -839198,15 +824598,15 @@ function physx__Sc__ShapeInteraction__removeFromReportPairList_28_29($0) { HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$0 + 52 >> 2] == -1) { - if (!(HEAP8[359303] & 1)) { + if (!(HEAP8[359263] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 91604, 91520, 282, 359303); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 91374, 91264, 282, 359263); } } if (!physx__Sc__ShapeInteraction__readFlag_28physx__Sc__ShapeInteraction__SiFlag_29_20const($0, 10485760)) { - if (!(HEAP8[359304] & 1)) { + if (!(HEAP8[359264] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 91647, 91520, 283, 359304); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 91417, 91264, 283, 359264); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__Interaction__getScene_28_29_20const($0 + 4 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; @@ -839216,9 +824616,9 @@ function physx__Sc__ShapeInteraction__removeFromReportPairList_28_29($0) { break label$5; } if (!physx__Sc__ShapeInteraction__readFlag_28physx__Sc__ShapeInteraction__SiFlag_29_20const($0, 2097152)) { - if (!(HEAP8[359305] & 1)) { + if (!(HEAP8[359265] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 91027, 91520, 291, 359305); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 90771, 91264, 291, 359265); } } physx__Sc__NPhaseCore__removeFromPersistentContactEventPairs_28physx__Sc__ShapeInteraction__29(physx__Sc__Scene__getNPhaseCore_28_29_20const(HEAP32[$2 + 8 >> 2]), $0); @@ -839315,7 +824715,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRig HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 616; + HEAP32[$2 + 12 >> 2] = 474; $0 = emscripten__internal__TypeID_physx__PxRigidBody_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidBody__2c_20physx__PxTransform_20const____getCount_28_29_20const($3); @@ -839367,9 +824767,9 @@ function physx__NpShapeManager__clearShapesOnRelease_28physx__Scb__Scene__2c_20p HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; if (!(physx__Scb__RigidObject__isSimDisabledInternally_28_29_20const(physx__NpActor__getScbFromPxActor_28physx__PxActor__29(HEAP32[$3 + 20 >> 2])) & 1)) { - if (!(HEAP8[360733] & 1)) { + if (!(HEAP8[360693] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 192286, 192172, 210, 360733); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 196764, 196624, 210, 360693); } } wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__NpShapeManager__getNbShapes_28_29_20const($0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; @@ -839464,7 +824864,7 @@ function internalABP__ABP__preallocate_28unsigned_20int_2c_20unsigned_20int_29($ $0 = HEAP32[$3 + 24 >> 2]; $1 = ($0 & 536870911) != ($0 | 0) ? -1 : $0 << 3; physx__shdfnd__ReflectionAllocator_internalABP__ABP_Object___ReflectionAllocator_28char_20const__29($3 + 8 | 0, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_internalABP__ABP_Object__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_internalABP__ABP_Object__2c_20char_20const__2c_20int_29($1, $3 + 8 | 0, 38818, 2858); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_internalABP__ABP_Object__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_internalABP__ABP_Object__2c_20char_20const__2c_20int_29($1, $3 + 8 | 0, 35304, 2858); if ($0) { $4 = ($0 << 3) + $1 | 0; $0 = $1; @@ -839522,9 +824922,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__BodyBuffer_2c_20physx__Sc if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360587] & 1)) { + if (!(HEAP8[360547] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 165675, 165999, 186, 360587); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 169269, 169593, 186, 360547); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__Body_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -839549,9 +824949,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__BodyBuffer_2c_20physx__Sc if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360183] & 1)) { + if (!(HEAP8[360143] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139814, 139820, 186, 360183); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 142056, 142062, 186, 360143); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__Body_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -839574,7 +824974,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxSha HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 553; + HEAP32[$2 + 12 >> 2] = 411; $0 = emscripten__internal__TypeID_physx__PxShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxShape_20const__2c_20physx__PxSphereGeometry____getCount_28_29_20const($3); @@ -839697,9 +825097,9 @@ function physx__shdfnd__Array_physx__PxTriggerPair_2c_20physx__shdfnd__NamedAllo $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxTriggerPair_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[359986] & 1)) { + if (!(HEAP8[359946] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 701, 359986); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 701, 359946); } } physx__shdfnd__Array_physx__PxTriggerPair_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxTriggerPair__2c_20physx__PxTriggerPair__2c_20physx__PxTriggerPair_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 24) | 0, HEAP32[$0 >> 2]); @@ -839711,29 +825111,6 @@ function physx__shdfnd__Array_physx__PxTriggerPair_2c_20physx__shdfnd__NamedAllo HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; global$0 = $2 + 16 | 0; } -function physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[363195] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 280305, 280238, 701, 363195); - } - } - physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxExtendedBox__2c_20physx__PxExtendedBox__2c_20physx__PxExtendedBox_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 40) | 0, HEAP32[$0 >> 2]); - physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___destroy_28physx__PxExtendedBox__2c_20physx__PxExtendedBox__29(HEAP32[$0 >> 2], HEAP32[$0 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 40) | 0); - if (!physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0)) { - physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, HEAP32[$0 >> 2]); - } - HEAP32[$0 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; - global$0 = $2 + 16 | 0; -} function void_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____construct_one_at_end_physx__PxContactPairPoint_20const___28physx__PxContactPairPoint_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 32 | 0; @@ -839834,9 +825211,9 @@ function physx__IG__IslandSim__markKinematicActive_28physx__IG__NodeIndex_29($0, $0 = HEAP32[$2 + 4 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 16 | 0, physx__IG__NodeIndex__index_28_29_20const($2 + 8 | 0)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!(physx__IG__Node__isKinematic_28_29_20const(HEAP32[$2 >> 2]) & 1)) { - if (!(HEAP8[357713] & 1)) { + if (!(HEAP8[357673] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32833, 34924, 673, 357713); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 29007, 31098, 673, 357673); } } label$3 : { @@ -839865,9 +825242,9 @@ function physx__Ext__DistanceJoint__DistanceJoint_28physx__PxTolerancesScale_20c HEAP32[$6 + 24 >> 2] = $5; $0 = HEAP32[$6 + 44 >> 2]; physx__operator__28physx__PxBaseFlag__Enum_2c_20physx__PxBaseFlag__Enum_29($6 + 16 | 0, 1, 2); - physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___Joint_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20unsigned_20int_2c_20char_20const__29($0, 260, $6 + 16 | 0, HEAP32[$6 + 36 >> 2], HEAP32[$6 + 32 >> 2], HEAP32[$6 + 28 >> 2], HEAP32[$6 + 24 >> 2], 112, 249230); - HEAP32[$0 >> 2] = 345416; - HEAP32[$0 + 12 >> 2] = 345648; + physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___Joint_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20unsigned_20int_2c_20char_20const__29($0, 260, $6 + 16 | 0, HEAP32[$6 + 36 >> 2], HEAP32[$6 + 32 >> 2], HEAP32[$6 + 28 >> 2], HEAP32[$6 + 24 >> 2], 112, 256852); + HEAP32[$0 >> 2] = 346824; + HEAP32[$0 + 12 >> 2] = 347056; HEAP32[$6 + 12 >> 2] = HEAP32[$0 + 80 >> 2]; HEAPF32[HEAP32[$6 + 12 >> 2] + 92 >> 2] = 0; HEAPF32[HEAP32[$6 + 12 >> 2] + 96 >> 2] = 0; @@ -839905,32 +825282,6 @@ function physx__Dy__FeatherstoneArticulation__deltaMotionToMotionVelocity_28phys } global$0 = $2 - -64 | 0; } -function physx__Cct__ObstacleContext__getObstacle_28unsigned_20int_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - $0 = HEAP32[$2 + 24 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 4 | 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - label$1 : { - if (HEAPU32[$2 + 20 >> 2] < HEAPU32[$2 + 16 >> 2]) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 4 | 0, HEAP32[$2 + 20 >> 2]) + 4 | 0, HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; - break label$1; - } - HEAP32[$2 + 20 >> 2] = HEAP32[$2 + 20 >> 2] - HEAP32[$2 + 16 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 16 | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - if (HEAPU32[$2 + 20 >> 2] < HEAPU32[$2 + 12 >> 2]) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 16 | 0, HEAP32[$2 + 20 >> 2]) + 4 | 0, HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; - break label$1; - } - HEAP32[$2 + 28 >> 2] = 0; - } - global$0 = $2 + 32 | 0; - return HEAP32[$2 + 28 >> 2]; -} function physx__NpScene__startRead_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = global$0 - 48 | 0; @@ -840088,9 +825439,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__BodyBuffer_2c_20physx__Sc if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360581] & 1)) { + if (!(HEAP8[360541] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 165675, 165999, 186, 360581); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 169269, 169593, 186, 360541); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__Body_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -840115,9 +825466,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__BodyBuffer_2c_20physx__Sc if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360173] & 1)) { + if (!(HEAP8[360133] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139814, 139820, 186, 360173); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 142056, 142062, 186, 360133); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__Body_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -840142,9 +825493,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__BodyBuffer_2c_20physx__Sc if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360172] & 1)) { + if (!(HEAP8[360132] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139814, 139820, 186, 360172); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 142056, 142062, 186, 360132); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__Body_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -840281,7 +825632,7 @@ function physx__NpArticulationReducedCoordinate__removeLoopJoint_28physx__PxJoin HEAP32[$2 + 44 >> 2] = $0; HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 24 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 147304, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 24 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 149858, 1); $1 = $2 + 24 | 0; physx__shdfnd__Array_physx__PxJoint__2c_20physx__shdfnd__NamedAllocator___findAndReplaceWithLast_28physx__PxJoint__20const__29($0 + 120 | 0, $2 + 40 | 0); wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__PxArticulationImpl__getScbArticulation_28_29($0 + 12 | 0), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; @@ -840435,7 +825786,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxSha HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 554; + HEAP32[$2 + 12 >> 2] = 412; $0 = emscripten__internal__TypeID_physx__PxShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxShape_20const__2c_20physx__PxPlaneGeometry____getCount_28_29_20const($3); @@ -840469,9 +825820,9 @@ function physx__shdfnd__Array_physx__PxHeightField__2c_20physx__shdfnd__NamedAll $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxHeightField__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360805] & 1)) { + if (!(HEAP8[360765] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 202898, 202831, 701, 360805); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207714, 207621, 701, 360765); } } physx__shdfnd__Array_physx__PxHeightField__2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxHeightField___2c_20physx__PxHeightField___2c_20physx__PxHeightField__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -840492,9 +825843,9 @@ function physx__shdfnd__Array_local__QuickHullFace__2c_20physx__shdfnd__NamedAll $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_local__QuickHullFace__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[363042] & 1)) { + if (!(HEAP8[362946] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275642, 275575, 701, 363042); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284594, 284501, 701, 362946); } } physx__shdfnd__Array_local__QuickHullFace__2c_20physx__shdfnd__NamedAllocator___copy_28local__QuickHullFace___2c_20local__QuickHullFace___2c_20local__QuickHullFace__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -840520,15 +825871,15 @@ function physx__Dy__ArticulationPImpl__setupSolverInternalConstraintsTGS_28physx HEAP32[$9 + 12 >> 2] = $7; HEAP32[$9 + 8 >> 2] = $8; wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__Dy__ArticulationV__getType_28_29_20const(HEAP32[HEAP32[$9 + 40 >> 2] >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - if (!HEAP32[(HEAP32[$9 + 4 >> 2] << 2) + 358332 >> 2]) { - if (!(HEAP8[359797] & 1)) { + if (!HEAP32[(HEAP32[$9 + 4 >> 2] << 2) + 358292 >> 2]) { + if (!(HEAP8[359757] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 111530, 111310, 190, 359797); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 112602, 112356, 190, 359757); } } label$3 : { - if (HEAP32[(HEAP32[$9 + 4 >> 2] << 2) + 358332 >> 2]) { - wasm2js_i32$0 = $9, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[(HEAP32[$9 + 4 >> 2] << 2) + 358332 >> 2]](HEAP32[$9 + 40 >> 2], HEAP32[$9 + 36 >> 2], HEAP32[$9 + 32 >> 2], HEAPF32[$9 + 28 >> 2], HEAPF32[$9 + 24 >> 2], HEAPF32[$9 + 20 >> 2], HEAP32[$9 + 16 >> 2], HEAP32[$9 + 12 >> 2], HEAP32[$9 + 8 >> 2]) | 0, HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; + if (HEAP32[(HEAP32[$9 + 4 >> 2] << 2) + 358292 >> 2]) { + wasm2js_i32$0 = $9, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[(HEAP32[$9 + 4 >> 2] << 2) + 358292 >> 2]](HEAP32[$9 + 40 >> 2], HEAP32[$9 + 36 >> 2], HEAP32[$9 + 32 >> 2], HEAPF32[$9 + 28 >> 2], HEAPF32[$9 + 24 >> 2], HEAPF32[$9 + 20 >> 2], HEAP32[$9 + 16 >> 2], HEAP32[$9 + 12 >> 2], HEAP32[$9 + 8 >> 2]) | 0, HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; break label$3; } HEAP32[$9 + 44 >> 2] = 0; @@ -840576,7 +825927,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRig HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 620; + HEAP32[$2 + 12 >> 2] = 478; $0 = emscripten__internal__TypeID_physx__PxRigidBody_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidBody__2c_20physx__PxRigidBodyFlag__Enum_2c_20bool___getCount_28_29_20const($3); @@ -840594,7 +825945,7 @@ function physx__Gu__RelativeConvex_physx__Gu__ConvexHullV___RelativeConvex_28phy HEAP32[$4 + 4 >> 2] = $2; $0 = HEAP32[$4 + 12 >> 2]; physx__Gu__GjkConvex__GjkConvex_28physx__Gu__ConvexV_20const__29($0, HEAP32[$4 + 8 >> 2]); - HEAP32[$0 >> 2] = 339404; + HEAP32[$0 >> 2] = 340812; HEAP32[$0 + 8 >> 2] = HEAP32[$4 + 4 >> 2]; $3 = HEAP32[$4 + 4 >> 2]; $1 = HEAP32[$3 >> 2]; @@ -840681,9 +826032,9 @@ function physx__shdfnd__Array_physx__PxcNpMemBlock__2c_20physx__shdfnd__NamedAll $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxcNpMemBlock__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[357414] & 1)) { + if (!(HEAP8[357374] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 21654, 21506, 701, 357414); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 16916, 16742, 701, 357374); } } physx__shdfnd__Array_physx__PxcNpMemBlock__2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxcNpMemBlock___2c_20physx__PxcNpMemBlock___2c_20physx__PxcNpMemBlock__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -840704,9 +826055,9 @@ function physx__shdfnd__Array_physx__PxBounds3_2c_20physx__shdfnd__VirtualAlloca $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxBounds3_2c_20physx__shdfnd__VirtualAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 + 4 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[359927] & 1)) { + if (!(HEAP8[359887] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 701, 359927); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 701, 359887); } } physx__shdfnd__Array_physx__PxBounds3_2c_20physx__shdfnd__VirtualAllocator___copy_28physx__PxBounds3__2c_20physx__PxBounds3__2c_20physx__PxBounds3_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 8 >> 2], 24) | 0, HEAP32[$0 + 4 >> 2]); @@ -840727,9 +826078,9 @@ function physx__shdfnd__Array_physx__PartitionEdge__2c_20physx__shdfnd__NamedAll $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PartitionEdge__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[359206] & 1)) { + if (!(HEAP8[359166] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 87488, 87393, 701, 359206); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86868, 86747, 701, 359166); } } physx__shdfnd__Array_physx__PartitionEdge__2c_20physx__shdfnd__NamedAllocator___copy_28physx__PartitionEdge___2c_20physx__PartitionEdge___2c_20physx__PartitionEdge__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -840750,9 +826101,9 @@ function physx__shdfnd__Array_physx__IG__NodeIndex__2c_20physx__shdfnd__NamedAll $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__NodeIndex__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[359201] & 1)) { + if (!(HEAP8[359161] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 87488, 87393, 701, 359201); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86868, 86747, 701, 359161); } } physx__shdfnd__Array_physx__IG__NodeIndex__2c_20physx__shdfnd__NamedAllocator___copy_28physx__IG__NodeIndex___2c_20physx__IG__NodeIndex___2c_20physx__IG__NodeIndex__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -840773,9 +826124,9 @@ function physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAll $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358221] & 1)) { + if (!(HEAP8[358181] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 51437, 51009, 701, 358221); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 48335, 47803, 701, 358181); } } physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Bp__VolumeData__2c_20physx__Bp__VolumeData__2c_20physx__Bp__VolumeData_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 3) | 0, HEAP32[$0 >> 2]); @@ -840796,9 +826147,9 @@ function physx__shdfnd__Array_physx__Bp__Aggregate__2c_20physx__shdfnd__NamedAll $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Bp__Aggregate__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358251] & 1)) { + if (!(HEAP8[358211] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 51437, 51009, 701, 358251); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 48335, 47803, 701, 358211); } } physx__shdfnd__Array_physx__Bp__Aggregate__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Bp__Aggregate___2c_20physx__Bp__Aggregate___2c_20physx__Bp__Aggregate__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -840854,9 +826205,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__BodyBuffer_2c_20physx__Sc if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360169] & 1)) { + if (!(HEAP8[360129] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139814, 139820, 186, 360169); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 142056, 142062, 186, 360129); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__Body_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -840881,9 +826232,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__BodyBuffer_2c_20physx__Sc if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360168] & 1)) { + if (!(HEAP8[360128] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139814, 139820, 186, 360168); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 142056, 142062, 186, 360128); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__Body_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -840908,9 +826259,9 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__BodyBuffer_2c_20physx__Sc if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 12 >> 2]) | 0) == 2) { wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[360181] & 1)) { + if (!(HEAP8[360141] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 139814, 139820, 186, 360181); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 142056, 142062, 186, 360141); } } physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__Body_20const__29(physx__Scb__Scene__getScenePvdClient_28_29(HEAP32[$3 >> 2]), HEAP32[$3 + 12 >> 2]); @@ -841028,7 +826379,7 @@ function physx__Cooking__createBVHStructure_28physx__PxBVHStructureDesc_20const_ physx__shdfnd__FPUGuard__FPUGuard_28_29($3 - -64 | 0); label$1 : { if (!(physx__PxBVHStructureDesc__isValid_28_29_20const(HEAP32[$3 + 100 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 260257, 516, 260725, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 268327, 516, 268821, 0); HEAP32[$3 + 108 >> 2] = 0; HEAP32[$3 + 60 >> 2] = 1; break label$1; @@ -841111,9 +826462,9 @@ function writeGeom_28physx__BatchQueryStream__2c_20physx__PxGeometry_20const__29 break label$2; } } - if (!(HEAP8[360622] & 1)) { + if (!(HEAP8[360582] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 173291, 171012, 140, 360622); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 177301, 174996, 140, 360582); } } global$0 = $2 + 16 | 0; @@ -841144,9 +826495,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__pvdsdk__Na HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[363419] & 1)) { + if (!(HEAP8[363171] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291491, 291069, 437, 363419); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 295116, 294616, 437, 363171); } } $0 = $1; @@ -841222,7 +826573,7 @@ function physx__Gu__RelativeConvex_physx__Gu__TriangleV___RelativeConvex_28physx HEAP32[$4 + 4 >> 2] = $2; $0 = HEAP32[$4 + 12 >> 2]; physx__Gu__GjkConvex__GjkConvex_28physx__Gu__ConvexV_20const__29($0, HEAP32[$4 + 8 >> 2]); - HEAP32[$0 >> 2] = 340452; + HEAP32[$0 >> 2] = 341860; HEAP32[$0 + 8 >> 2] = HEAP32[$4 + 4 >> 2]; $3 = HEAP32[$4 + 4 >> 2]; $1 = HEAP32[$3 >> 2]; @@ -841289,42 +826640,17 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___han void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dispatchAccessor_182u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_182u_2c_20physx__PxConvexMeshGeometry_2c_20physx__PxMeshScale__2c_20physx__PxMeshScaleGeneratedInfo__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_182u_2c_20physx__PxConvexMeshGeometry_2c_20physx__PxMeshScale__20const__2c_20bool_2c_20physx__PxMeshScaleGeneratedInfo_20const__2c_20bool_29($6, $7, $2, $1 & 1, $0, 0); global$0 = $3 - -64 | 0; } -function physx__Cct__CapsuleController__CapsuleController_28physx__PxControllerDesc_20const__2c_20physx__PxPhysics__2c_20physx__PxScene__29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $4 = global$0 - 32 | 0; - global$0 = $4; - HEAP32[$4 + 28 >> 2] = $0; - HEAP32[$4 + 24 >> 2] = $1; - HEAP32[$4 + 20 >> 2] = $2; - HEAP32[$4 + 16 >> 2] = $3; - $0 = HEAP32[$4 + 28 >> 2]; - physx__PxCapsuleController__PxCapsuleController_28_29($0); - physx__Cct__Controller__Controller_28physx__PxControllerDesc_20const__2c_20physx__PxScene__29($0 + 8 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 16 >> 2]); - HEAP32[$0 >> 2] = 350400; - HEAP32[$0 + 8 >> 2] = 350552; - HEAP32[$0 + 12 >> 2] = 1; - HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 24 >> 2]; - HEAPF32[$0 + 484 >> 2] = HEAPF32[HEAP32[$4 + 12 >> 2] + 88 >> 2]; - HEAPF32[$0 + 488 >> 2] = HEAPF32[HEAP32[$4 + 12 >> 2] + 92 >> 2]; - HEAP32[$0 + 492 >> 2] = HEAP32[HEAP32[$4 + 12 >> 2] + 96 >> 2]; - physx__PxCapsuleGeometry__PxCapsuleGeometry_28_29($4); - wasm2js_i32$0 = $4, wasm2js_f32$0 = CCTtoProxyRadius_28float_2c_20float_29(HEAPF32[HEAP32[$4 + 12 >> 2] + 88 >> 2], HEAPF32[$0 + 468 >> 2]), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $4, wasm2js_f32$0 = CCTtoProxyHeight_28float_2c_20float_29(HEAPF32[HEAP32[$4 + 12 >> 2] + 92 >> 2], HEAPF32[$0 + 468 >> 2]), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - physx__Cct__Controller__createProxyActor_28physx__PxPhysics__2c_20physx__PxGeometry_20const__2c_20physx__PxMaterial_20const__29($0 + 8 | 0, HEAP32[$4 + 20 >> 2], $4, HEAP32[HEAP32[$4 + 24 >> 2] + 72 >> 2]); - global$0 = $4 + 32 | 0; - return $0; -} function physx__Sq__AABBPruner__refitUpdatedAndRemoved_28_29($0) { var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 + -64 | 0; global$0 = $1; HEAP32[$1 + 60 >> 2] = $0; $0 = HEAP32[$1 + 60 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 83484, 0, HEAP32[$0 + 368 >> 2], HEAP32[$0 + 372 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 82486, 0, HEAP32[$0 + 368 >> 2], HEAP32[$0 + 372 >> 2]); if (!(HEAP8[$0 + 336 | 0] & 1)) { - if (!(HEAP8[359120] & 1)) { + if (!(HEAP8[359080] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 83299, 82530, 805, 359120); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 82301, 81506, 805, 359080); } } wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sq__AABBPruner__getAABBTree_28_29($0), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; @@ -841355,7 +826681,7 @@ function physx__Gu__RelativeConvex_physx__Gu__CapsuleV___RelativeConvex_28physx_ HEAP32[$4 + 4 >> 2] = $2; $0 = HEAP32[$4 + 12 >> 2]; physx__Gu__GjkConvex__GjkConvex_28physx__Gu__ConvexV_20const__29($0, HEAP32[$4 + 8 >> 2]); - HEAP32[$0 >> 2] = 340404; + HEAP32[$0 >> 2] = 341812; HEAP32[$0 + 8 >> 2] = HEAP32[$4 + 4 >> 2]; $3 = HEAP32[$4 + 4 >> 2]; $1 = HEAP32[$3 >> 2]; @@ -841478,16 +826804,16 @@ function physx__NpScene__advance_28physx__PxBaseTask__29($0, $1) { HEAP32[$2 + 60 >> 2] = $0; HEAP32[$2 + 56 >> 2] = $1; $0 = HEAP32[$2 + 60 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 40 | 0, $0, 178778, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 40 | 0, $0, 182814, 1); label$1 : { if ((physx__NpScene__getSimulationStage_28_29_20const($0) | 0) != 2) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173772, 1950, 178786, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 177782, 1950, 182822, 0); HEAP32[$2 + 36 >> 2] = 1; break label$1; } physx__Scb__Scene__syncWriteThroughProperties_28_29($0 + 16 | 0); physx__NpScene__setSimulationStage_28physx__Sc__SimulationStage__Enum_29($0, 3); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, PxGetProfilerCallback(), 178631, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2, PxGetProfilerCallback(), 182667, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); physx__NpScene__SceneCompletion__setDependent_28physx__PxBaseTask__29($0 + 6504 | 0, HEAP32[$2 + 56 >> 2]); physx__PxLightCpuTask__setContinuation_28physx__PxTaskManager__2c_20physx__PxBaseTask__29($0 + 6680 | 0, HEAP32[$0 + 6492 >> 2], $0 + 6504 | 0); physx__PxLightCpuTask__removeReference_28_29($0 + 6504 | 0); @@ -841639,9 +826965,9 @@ function physx__shdfnd__Array_physx__Sc__BodyCore__2c_20physx__shdfnd__NamedAllo $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__BodyCore__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[359974] & 1)) { + if (!(HEAP8[359934] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 701, 359974); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 701, 359934); } } physx__shdfnd__Array_physx__Sc__BodyCore__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sc__BodyCore___2c_20physx__Sc__BodyCore___2c_20physx__Sc__BodyCore__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -841662,9 +826988,9 @@ function physx__shdfnd__Array_physx__PxRigidActor__2c_20physx__shdfnd__NamedAllo $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxRigidActor__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360675] & 1)) { + if (!(HEAP8[360635] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 182780, 182713, 701, 360675); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 186842, 186749, 701, 360635); } } physx__shdfnd__Array_physx__PxRigidActor__2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxRigidActor___2c_20physx__PxRigidActor___2c_20physx__PxRigidActor__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -841685,9 +827011,9 @@ function physx__shdfnd__Array_physx__PxConvexMesh__2c_20physx__shdfnd__NamedAllo $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxConvexMesh__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360802] & 1)) { + if (!(HEAP8[360762] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 202898, 202831, 701, 360802); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207714, 207621, 701, 360762); } } physx__shdfnd__Array_physx__PxConvexMesh__2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxConvexMesh___2c_20physx__PxConvexMesh___2c_20physx__PxConvexMesh__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -841717,7 +827043,7 @@ function physx__Gu__SweepShapeShape_28physx__Gu__CCDShape_20const__2c_20physx__G HEAPF32[$12 + 16 >> 2] = $11; wasm2js_i32$0 = $12, wasm2js_i32$1 = physx__Gu__GeometryUnion__getType_28_29_20const(HEAP32[HEAP32[$12 + 60 >> 2] >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $12, wasm2js_i32$1 = physx__Gu__GeometryUnion__getType_28_29_20const(HEAP32[HEAP32[$12 + 56 >> 2] >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - $6 = Math_fround(FUNCTION_TABLE[HEAP32[(Math_imul(HEAP32[$12 + 12 >> 2], 28) + 340160 | 0) + (HEAP32[$12 + 8 >> 2] << 2) >> 2]](HEAP32[$12 + 60 >> 2], HEAP32[$12 + 56 >> 2], HEAP32[$12 + 52 >> 2], HEAP32[$12 + 48 >> 2], HEAP32[$12 + 44 >> 2], HEAP32[$12 + 40 >> 2], HEAPF32[$12 + 36 >> 2], HEAP32[$12 + 32 >> 2], HEAP32[$12 + 28 >> 2], HEAPF32[$12 + 24 >> 2], HEAP32[$12 + 20 >> 2], HEAPF32[$12 + 16 >> 2])); + $6 = Math_fround(FUNCTION_TABLE[HEAP32[(Math_imul(HEAP32[$12 + 12 >> 2], 28) + 341568 | 0) + (HEAP32[$12 + 8 >> 2] << 2) >> 2]](HEAP32[$12 + 60 >> 2], HEAP32[$12 + 56 >> 2], HEAP32[$12 + 52 >> 2], HEAP32[$12 + 48 >> 2], HEAP32[$12 + 44 >> 2], HEAP32[$12 + 40 >> 2], HEAPF32[$12 + 36 >> 2], HEAP32[$12 + 32 >> 2], HEAP32[$12 + 28 >> 2], HEAPF32[$12 + 24 >> 2], HEAP32[$12 + 20 >> 2], HEAPF32[$12 + 16 >> 2])); global$0 = $12 - -64 | 0; return $6; } @@ -841743,9 +827069,9 @@ function physx__Ext__joint__computeDerived_28physx__Ext__JointData_20const__2c_2 physx__PxTransform__transformInv_28physx__PxTransform_20const__29_20const($7, HEAP32[$7 + 64 >> 2], HEAP32[$7 + 60 >> 2]); physx__PxTransform__operator__28physx__PxTransform___29(HEAP32[$7 + 56 >> 2], $7); if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$7 + 56 >> 2]) & 1)) { - if (!(HEAP8[362699] & 1)) { + if (!(HEAP8[362603] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 245727, 245851, 69, 362699); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 253115, 253239, 69, 362603); } } global$0 = $7 + 80 | 0; @@ -841803,35 +827129,6 @@ function void_20physx__BatchQueryStream__write_physx__PxCapsuleGeometry__28physx HEAP32[$2 + 12 >> 2] = HEAP32[$3 + 16 >> 2]; global$0 = $3 + 32 | 0; } -function std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_physx__PxSweepHit___29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = global$0 - 32 | 0; - global$0 = $4; - HEAP32[$4 + 24 >> 2] = $0; - HEAP32[$4 + 20 >> 2] = $1; - HEAP32[$4 + 16 >> 2] = $2; - HEAP32[$4 + 12 >> 2] = $3; - $0 = HEAP32[$4 + 24 >> 2]; - HEAP32[$4 + 28 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = 0; - std____2____compressed_pair_physx__PxSweepHit__2c_20std____2__allocator_physx__PxSweepHit_______compressed_pair_std__nullptr_t_2c_20std____2__allocator_physx__PxSweepHit____28std__nullptr_t___2c_20std____2__allocator_physx__PxSweepHit___29($0 + 12 | 0, $4 + 8 | 0, HEAP32[$4 + 12 >> 2]); - $1 = $0; - label$1 : { - if (HEAP32[$4 + 20 >> 2]) { - $2 = std____2__allocator_traits_std____2__allocator_physx__PxSweepHit__20___allocate_28std____2__allocator_physx__PxSweepHit___2c_20unsigned_20long_29(std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit_______alloc_28_29($0), HEAP32[$4 + 20 >> 2]); - break label$1; - } - $2 = 0; - } - HEAP32[$1 >> 2] = $2; - $1 = HEAP32[$0 >> 2] + Math_imul(HEAP32[$4 + 16 >> 2], 48) | 0; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $1; - $1 = HEAP32[$0 >> 2] + Math_imul(HEAP32[$4 + 20 >> 2], 48) | 0; - wasm2js_i32$0 = std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit_______end_cap_28_29($0), wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - global$0 = $4 + 32 | 0; - return HEAP32[$4 + 28 >> 2]; -} function physx__shdfnd__internal__HashMapBase_physx__pvdsdk__NamespacedName_2c_20_28anonymous_20namespace_29__PropertyMessageDescriptionImpl__2c_20_28anonymous_20namespace_29__NamespacedNameHasher_2c_20physx__shdfnd__NonTrackingAllocator___insert_28physx__pvdsdk__NamespacedName_2c_20_28anonymous_20namespace_29__PropertyMessageDescriptionImpl__29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 16 | 0; @@ -841903,15 +827200,15 @@ function physx__Dy__init_28physx__Dy__SolverConstraint1D__2c_20physx__PxVec3_20c HEAPF32[$7 + 8 >> 2] = $5; HEAPF32[$7 + 4 >> 2] = $6; if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$7 + 24 >> 2]) & 1)) { - if (!(HEAP8[358342] & 1)) { + if (!(HEAP8[358302] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 54696, 54716, 128, 358342); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 51854, 51874, 128, 358302); } } if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$7 + 20 >> 2]) & 1)) { - if (!(HEAP8[358343] & 1)) { + if (!(HEAP8[358303] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 54798, 54716, 129, 358343); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 51982, 51874, 129, 358303); } } physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$7 + 28 >> 2], HEAP32[$7 + 24 >> 2]); @@ -842007,9 +827304,9 @@ function physx__shdfnd__Array_physx__PxsRigidBody__2c_20physx__shdfnd__NamedAllo $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsRigidBody__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358689] & 1)) { + if (!(HEAP8[358649] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64831, 64646, 701, 358689); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 62741, 62504, 701, 358649); } } physx__shdfnd__Array_physx__PxsRigidBody__2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxsRigidBody___2c_20physx__PxsRigidBody___2c_20physx__PxsRigidBody__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -842030,9 +827327,9 @@ function physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllo $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[357759] & 1)) { + if (!(HEAP8[357719] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36658, 35356, 701, 357759); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32936, 31556, 701, 357719); } } physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllocator___copy_28physx__IG__NodeIndex__2c_20physx__IG__NodeIndex__2c_20physx__IG__NodeIndex_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -842055,7 +827352,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxSha HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 552; + HEAP32[$2 + 12 >> 2] = 410; $0 = emscripten__internal__TypeID_physx__PxShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxShape_20const__2c_20physx__PxBoxGeometry____getCount_28_29_20const($3); @@ -842098,13 +827395,13 @@ function physx__NpArticulationReducedCoordinate__copyInternalStateToCache_28phys label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 181, 144973, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 181, 147527, 0); } break label$1; } if (HEAP32[HEAP32[$3 + 8 >> 2] + 56 >> 2] != HEAP32[$0 + 116 >> 2]) { if (HEAP32[HEAP32[$3 + 8 >> 2] + 56 >> 2] != HEAP32[$0 + 116 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 183, 144815, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 183, 147369, 0); } break label$1; } @@ -842115,29 +827412,6 @@ function physx__NpArticulationReducedCoordinate__copyInternalStateToCache_28phys } global$0 = $3 + 16 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_10__operator_28_29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $10 = global$0 - 48 | 0; - global$0 = $10; - HEAP32[$10 + 44 >> 2] = $0; - HEAP32[$10 + 40 >> 2] = $1; - HEAP32[$10 + 36 >> 2] = $2; - HEAP32[$10 + 32 >> 2] = $3; - HEAPF32[$10 + 28 >> 2] = $4; - HEAP16[$10 + 26 >> 1] = $5; - HEAP32[$10 + 20 >> 2] = $6; - HEAP32[$10 + 16 >> 2] = $7; - HEAP32[$10 + 12 >> 2] = $8; - HEAP32[$10 + 8 >> 2] = $9; - $0 = HEAP32[$10 + 40 >> 2]; - $1 = HEAP32[$10 + 36 >> 2]; - $2 = HEAP32[$10 + 32 >> 2]; - $4 = HEAPF32[$10 + 28 >> 2]; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28unsigned_20short_29($10, HEAPU16[$10 + 26 >> 1]); - wasm2js_i32$0 = $10, wasm2js_i32$1 = physx__PxSceneQueryExt__raycastSingle_28physx__PxScene_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29($0, $1, $2, $4, $10, HEAP32[$10 + 20 >> 2], HEAP32[$10 + 16 >> 2], HEAP32[$10 + 12 >> 2], HEAP32[$10 + 8 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; - global$0 = $10 + 48 | 0; - return HEAP8[$10 + 7 | 0] & 1; -} function BuildBV32Internal_28physx__Gu__BV32Tree__2c_20physx__Gu__AABBTree_20const__2c_20physx__Gu__SourceMesh__2c_20float_29__Local___CheckMD_28physx__Gu__AABBTreeNode_20const__2c_20unsigned_20int__2c_20unsigned_20int__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -842206,7 +827480,7 @@ function physx__Gu__SweepEstimateAnyShapeMesh_28physx__Gu__CCDShape_20const__2c_ HEAP32[$10 + 8 >> 2] = $9; $0 = HEAP32[$10 + 44 >> 2]; physx__Gu__MeshHitCallback_physx__PxRaycastHit___MeshHitCallback_28physx__Gu__CallbackMode__Enum_29($0, 2); - HEAP32[$0 >> 2] = 340128; + HEAP32[$0 >> 2] = 341536; HEAPF32[$0 + 12 >> 2] = HEAPF32[$10 + 40 >> 2]; HEAP32[$0 + 16 >> 2] = HEAP32[$10 + 36 >> 2]; HEAP32[$0 + 20 >> 2] = HEAP32[$10 + 32 >> 2]; @@ -842229,7 +827503,7 @@ function physx__Gu__RelativeConvex_physx__Gu__BoxV___RelativeConvex_28physx__Gu_ HEAP32[$4 + 4 >> 2] = $2; $0 = HEAP32[$4 + 12 >> 2]; physx__Gu__GjkConvex__GjkConvex_28physx__Gu__ConvexV_20const__29($0, HEAP32[$4 + 8 >> 2]); - HEAP32[$0 >> 2] = 339356; + HEAP32[$0 >> 2] = 340764; HEAP32[$0 + 8 >> 2] = HEAP32[$4 + 4 >> 2]; $3 = HEAP32[$4 + 4 >> 2]; $1 = HEAP32[$3 >> 2]; @@ -842302,6 +827576,29 @@ function physx__Gu__BVHStructure__raycast_28physx__PxVec3_20const__2c_20physx__P global$0 = $6 + 80 | 0; return HEAP32[$6 + 48 >> 2]; } +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_9__operator_28_29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { + var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $10 = global$0 - 48 | 0; + global$0 = $10; + HEAP32[$10 + 44 >> 2] = $0; + HEAP32[$10 + 40 >> 2] = $1; + HEAP32[$10 + 36 >> 2] = $2; + HEAP32[$10 + 32 >> 2] = $3; + HEAPF32[$10 + 28 >> 2] = $4; + HEAP16[$10 + 26 >> 1] = $5; + HEAP32[$10 + 20 >> 2] = $6; + HEAP32[$10 + 16 >> 2] = $7; + HEAP32[$10 + 12 >> 2] = $8; + HEAP32[$10 + 8 >> 2] = $9; + $0 = HEAP32[$10 + 40 >> 2]; + $1 = HEAP32[$10 + 36 >> 2]; + $2 = HEAP32[$10 + 32 >> 2]; + $4 = HEAPF32[$10 + 28 >> 2]; + physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28unsigned_20short_29($10, HEAPU16[$10 + 26 >> 1]); + wasm2js_i32$0 = $10, wasm2js_i32$1 = physx__PxSceneQueryExt__raycastSingle_28physx__PxScene_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29($0, $1, $2, $4, $10, HEAP32[$10 + 20 >> 2], HEAP32[$10 + 16 >> 2], HEAP32[$10 + 12 >> 2], HEAP32[$10 + 8 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; + global$0 = $10 + 48 | 0; + return HEAP8[$10 + 7 | 0] & 1; +} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__ElementSimKey_20const_2c_20physx__Sc__ElementSimInteraction___2c_20physx__Sc__ElementSimKey_2c_20physx__shdfnd__Hash_physx__Sc__ElementSimKey__2c_20physx__shdfnd__internal__HashMapBase_physx__Sc__ElementSimKey_2c_20physx__Sc__ElementSimInteraction__2c_20physx__shdfnd__Hash_physx__Sc__ElementSimKey__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListGetNext_28_29($0) { var $1 = 0, $2 = 0; $2 = global$0 - 16 | 0; @@ -842309,15 +827606,15 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__Elemen HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__ElementSimKey_20const_2c_20physx__Sc__ElementSimInteraction___2c_20physx__Sc__ElementSimKey_2c_20physx__shdfnd__Hash_physx__Sc__ElementSimKey__2c_20physx__shdfnd__internal__HashMapBase_physx__Sc__ElementSimKey_2c_20physx__Sc__ElementSimInteraction__2c_20physx__shdfnd__Hash_physx__Sc__ElementSimKey__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[359520] & 1)) { + if (!(HEAP8[359480] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 102557, 102248, 282, 359520); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 103057, 102722, 282, 359480); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[359521] & 1)) { + if (!(HEAP8[359481] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 102574, 102248, 285, 359521); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 103074, 102722, 285, 359481); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -842334,9 +827631,9 @@ function physx__shdfnd__Array_local__ExpandPoint_2c_20physx__shdfnd__NamedAlloca $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_local__ExpandPoint_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[363056] & 1)) { + if (!(HEAP8[362960] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275642, 275575, 701, 363056); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284594, 284501, 701, 362960); } } physx__shdfnd__Array_local__ExpandPoint_2c_20physx__shdfnd__NamedAllocator___copy_28local__ExpandPoint__2c_20local__ExpandPoint__2c_20local__ExpandPoint_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 60) | 0, HEAP32[$0 >> 2]); @@ -842357,7 +827654,7 @@ function physx__Sc__Scene__addArticulation_28physx__Sc__ArticulationCore__2c_20p HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; physx__shdfnd__ReflectionAllocator_physx__Sc__ArticulationSim___ReflectionAllocator_28char_20const__29($3 + 8 | 0, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__ArticulationSim__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__ArticulationSim__2c_20char_20const__2c_20int_29(68, $3 + 8 | 0, 114650, 1746); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__ArticulationSim__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__ArticulationSim__2c_20char_20const__2c_20int_29(68, $3 + 8 | 0, 115748, 1746); physx__Sc__ArticulationSim__ArticulationSim_28physx__Sc__ArticulationCore__2c_20physx__Sc__Scene__2c_20physx__Sc__BodyCore__29($1, HEAP32[$3 + 24 >> 2], $0, HEAP32[$3 + 20 >> 2]); HEAP32[$3 + 16 >> 2] = $1; label$1 : { @@ -842380,26 +827677,6 @@ function physx__Sc__Scene__addArticulation_28physx__Sc__ArticulationCore__2c_20p } global$0 = $3 + 32 | 0; } -function void_20emscripten__internal__RegisterClassMethod_physx__PxJointAngularLimitPair_20_28physx__PxRevoluteJoint____29_28_29_20const___invoke_physx__PxRevoluteJoint__28char_20const__2c_20physx__PxJointAngularLimitPair_20_28physx__PxRevoluteJoint____29_28_29_20const_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 393; - $0 = emscripten__internal__TypeID_physx__PxRevoluteJoint_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_physx__PxJointAngularLimitPair_2c_20emscripten__internal__AllowedRawPointer_physx__PxRevoluteJoint_20const__20___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_physx__PxJointAngularLimitPair_2c_20emscripten__internal__AllowedRawPointer_physx__PxRevoluteJoint_20const__20___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], physx__PxJointAngularLimitPair_20_28physx__PxRevoluteJoint____emscripten__internal__getContext_physx__PxJointAngularLimitPair_20_28physx__PxRevoluteJoint____29_28_29_20const__28physx__PxJointAngularLimitPair_20_28physx__PxRevoluteJoint____20const__29_28_29_20const_29_29_28_29_20const($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function checkArticulationLink_28physx__NpScene__2c_20physx__NpArticulationLink__29($0, $1) { var $2 = 0, $3 = 0; $2 = global$0 - 80 | 0; @@ -842410,17 +827687,17 @@ function checkArticulationLink_28physx__NpScene__2c_20physx__NpArticulationLink_ $3 = HEAP32[$2 + 72 >> 2]; $0 = HEAP32[$2 + 72 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 76 >> 2]]($2 + 40 | 0, $0); - physx__NpScene__checkPositionSanity_28physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20char_20const__29_20const($1, $3, $2 + 40 | 0, 183020); + physx__NpScene__checkPositionSanity_28physx__PxRigidActor_20const__2c_20physx__PxTransform_20const__2c_20char_20const__29_20const($1, $3, $2 + 40 | 0, 187108); $0 = HEAP32[$2 + 72 >> 2]; if (Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 120 >> 2]]($0)) == Math_fround(0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 173772, 844, 183070, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 177782, 844, 187158, 0); $0 = HEAP32[$2 + 72 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 116 >> 2]]($0, Math_fround(1)); } $0 = HEAP32[$2 + 72 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 132 >> 2]]($2 + 24 | 0, $0); if (!(HEAPF32[$2 + 32 >> 2] != Math_fround(0) ? !(HEAPF32[$2 + 24 >> 2] == Math_fround(0) | HEAPF32[$2 + 28 >> 2] == Math_fround(0)) : 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 173772, 851, 183168, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 177782, 851, 187256, 0); $0 = HEAP32[$2 + 72 >> 2]; $1 = $2 + 8 | 0; physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($1, Math_fround(1), Math_fround(1), Math_fround(1)); @@ -842470,9 +827747,9 @@ function physx__shdfnd__Array_physx__PxTransform_2c_20physx__shdfnd__NamedAlloca $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxTransform_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358939] & 1)) { + if (!(HEAP8[358899] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76454, 76501, 701, 358939); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 75014, 75061, 701, 358899); } } physx__shdfnd__Array_physx__PxTransform_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxTransform__2c_20physx__PxTransform__2c_20physx__PxTransform_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 28) | 0, HEAP32[$0 >> 2]); @@ -842493,9 +827770,9 @@ function physx__shdfnd__Array_physx__PxDebugText_2c_20physx__shdfnd__NamedAlloca $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxDebugText_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[357611] & 1)) { + if (!(HEAP8[357571] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 29112, 29045, 701, 357611); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 25130, 25037, 701, 357571); } } physx__shdfnd__Array_physx__PxDebugText_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxDebugText__2c_20physx__PxDebugText__2c_20physx__PxDebugText_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 24) | 0, HEAP32[$0 >> 2]); @@ -842516,9 +827793,9 @@ function physx__shdfnd__Array_physx__Dy__InvStIs_2c_20physx__shdfnd__NamedAlloca $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Dy__InvStIs_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358753] & 1)) { + if (!(HEAP8[358713] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70081, 69741, 701, 358753); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68329, 67911, 701, 358713); } } physx__shdfnd__Array_physx__Dy__InvStIs_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Dy__InvStIs__2c_20physx__Dy__InvStIs__2c_20physx__Dy__InvStIs_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 36) | 0, HEAP32[$0 >> 2]); @@ -842530,44 +827807,6 @@ function physx__shdfnd__Array_physx__Dy__InvStIs_2c_20physx__shdfnd__NamedAlloca HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; global$0 = $2 + 16 | 0; } -function GeomMTDCallback_SphereConvex_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = global$0 - 48 | 0; - global$0 = $6; - HEAP32[$6 + 44 >> 2] = $0; - HEAP32[$6 + 40 >> 2] = $1; - HEAP32[$6 + 36 >> 2] = $2; - HEAP32[$6 + 32 >> 2] = $3; - HEAP32[$6 + 28 >> 2] = $4; - HEAP32[$6 + 24 >> 2] = $5; - if (physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 36 >> 2])) { - if (!(HEAP8[361119] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213463, 213504, 1133, 361119); - } - } - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 28 >> 2]) | 0) != 4) { - if (!(HEAP8[361120] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213727, 213504, 1134, 361120); - } - } - HEAP32[$6 + 20 >> 2] = HEAP32[$6 + 36 >> 2]; - HEAP32[$6 + 16 >> 2] = HEAP32[$6 + 28 >> 2]; - $0 = HEAP32[$6 + 44 >> 2]; - $1 = HEAP32[$6 + 40 >> 2]; - physx__Gu__Sphere__Sphere_28physx__PxVec3_20const__2c_20float_29($6, HEAP32[$6 + 32 >> 2] + 16 | 0, HEAPF32[HEAP32[$6 + 20 >> 2] + 4 >> 2]); - $0 = computeMTD_SphereConvex_28physx__PxVec3__2c_20float__2c_20physx__Gu__Sphere_20const__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $6, HEAP32[$6 + 16 >> 2], HEAP32[$6 + 24 >> 2]); - physx__Gu__Sphere___Sphere_28_29($6); - global$0 = $6 + 48 | 0; - return $0 & 1; -} function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxShape____29_28physx__PxFilterData_20const__29___invoke_physx__PxShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28physx__PxShape____29_28physx__PxFilterData_20const__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0; $2 = global$0 - 32 | 0; @@ -842579,7 +827818,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxSha HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 555; + HEAP32[$2 + 12 >> 2] = 413; $0 = emscripten__internal__TypeID_physx__PxShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxShape__2c_20physx__PxFilterData_20const____getCount_28_29_20const($3); @@ -842596,13 +827835,13 @@ function physx__NpConstraint__release_28_29($0) { HEAP32[$1 + 28 >> 2] = $0; $0 = HEAP32[$1 + 28 >> 2]; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__NpConstraint__getNpScene_28_29_20const($0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($1 + 8 | 0, HEAP32[$1 + 24 >> 2], 150111, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($1 + 8 | 0, HEAP32[$1 + 24 >> 2], 152873, 1); physx__NpPhysics__notifyDeletionListenersUserRelease_28physx__PxBase_20const__2c_20void__29(physx__NpPhysics__getInstance_28_29(), $0, 0); if (HEAP32[$0 + 8 >> 2]) { - physx__NpActor__removeConnector_28physx__PxActor__2c_20physx__NpConnectorType__Enum_2c_20physx__PxBase__2c_20char_20const__29(physx__NpActor__getFromPxActor_28physx__PxActor__29(HEAP32[$0 + 8 >> 2]), HEAP32[$0 + 8 >> 2], 0, $0, 149989); + physx__NpActor__removeConnector_28physx__PxActor__2c_20physx__NpConnectorType__Enum_2c_20physx__PxBase__2c_20char_20const__29(physx__NpActor__getFromPxActor_28physx__PxActor__29(HEAP32[$0 + 8 >> 2]), HEAP32[$0 + 8 >> 2], 0, $0, 152751); } if (HEAP32[$0 + 12 >> 2]) { - physx__NpActor__removeConnector_28physx__PxActor__2c_20physx__NpConnectorType__Enum_2c_20physx__PxBase__2c_20char_20const__29(physx__NpActor__getFromPxActor_28physx__PxActor__29(HEAP32[$0 + 12 >> 2]), HEAP32[$0 + 12 >> 2], 0, $0, 150050); + physx__NpActor__removeConnector_28physx__PxActor__2c_20physx__NpConnectorType__Enum_2c_20physx__PxBase__2c_20char_20const__29(physx__NpActor__getFromPxActor_28physx__PxActor__29(HEAP32[$0 + 12 >> 2]), HEAP32[$0 + 12 >> 2], 0, $0, 152812); } if (HEAP32[$1 + 24 >> 2]) { physx__NpScene__removeFromConstraintList_28physx__PxConstraint__29(HEAP32[$1 + 24 >> 2], $0); @@ -842624,9 +827863,9 @@ function physx__Gu__TriangleCache_16u___addTriangle_28physx__PxVec3_20const__2c_ HEAP8[$5 + 15 | 0] = $4; $0 = HEAP32[$5 + 28 >> 2]; if (HEAPU32[$0 + 848 >> 2] >= 16) { - if (!(HEAP8[361984] & 1)) { + if (!(HEAP8[361888] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 235989, 236018, 190, 361984); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 242344, 242373, 190, 361888); } } $1 = HEAP32[$0 + 848 >> 2]; @@ -842662,26 +827901,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___han void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dispatchAccessor_153u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_153u_2c_20physx__PxShape_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_153u_2c_20physx__PxShape_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20__20const__2c_20bool_2c_20bool_2c_20physx__PxU32ToName_20const__29($0, $1, $2, $5 & 1, $4 & 1, HEAP32[$3 >> 2]); global$0 = $3 + 32 | 0; } -function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxD6Joint____29_28physx__PxJointAngularLimitPair_20const__29___invoke_physx__PxD6Joint__28char_20const__2c_20void_20_28physx__PxD6Joint____29_28physx__PxJointAngularLimitPair_20const__29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 418; - $0 = emscripten__internal__TypeID_physx__PxD6Joint_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxJointAngularLimitPair_20const____getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxJointAngularLimitPair_20const____getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28physx__PxD6Joint____emscripten__internal__getContext_void_20_28physx__PxD6Joint____29_28physx__PxJointAngularLimitPair_20const__29__28void_20_28physx__PxD6Joint____20const__29_28physx__PxJointAngularLimitPair_20const__29_29_29_28physx__PxJointAngularLimitPair_20const__29($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20_____construct_at_end_28unsigned_20long_2c_20physx__PxHeightFieldSample_20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -842747,9 +827966,9 @@ function physx__Gu__shouldFlipNormal_28physx__PxVec3_20const__2c_20bool_2c_20boo break label$1; } if (!(physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$6 + 56 >> 2], HEAP32[$6 + 44 >> 2]) <= Math_fround(0))) { - if (!(HEAP8[361947] & 1)) { + if (!(HEAP8[361851] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 233058, 233082, 273, 361947); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 238945, 238969, 273, 361851); } } $0 = $6 + 24 | 0; @@ -842784,45 +828003,7 @@ function classifyBox_28physx__Sq__BucketBox_20const__2c_20float_2c_20float_2c_20 HEAP8[$5 + 11 | 0] = Math_fround(HEAPF32[$0 >> 2] - HEAPF32[$0 + 16 >> 2]) > HEAPF32[$5 + 24 >> 2]; HEAP32[$5 + 4 >> 2] = HEAP8[$5 + 11 | 0] & 1 | (HEAP8[$5 + 12 | 0] & 1) << 1 | (HEAP8[$5 + 13 | 0] & 1) << 2 | (HEAP8[$5 + 14 | 0] & 1) << 3; global$0 = $5 + 32 | 0; - return HEAPU8[(HEAP32[$5 + 4 >> 2] + (HEAP8[$5 + 15 | 0] & 1 ? 16 : 0) | 0) + 84432 | 0]; -} -function GeomMTDCallback_SphereMesh_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = global$0 - 48 | 0; - global$0 = $6; - HEAP32[$6 + 44 >> 2] = $0; - HEAP32[$6 + 40 >> 2] = $1; - HEAP32[$6 + 36 >> 2] = $2; - HEAP32[$6 + 32 >> 2] = $3; - HEAP32[$6 + 28 >> 2] = $4; - HEAP32[$6 + 24 >> 2] = $5; - if (physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 36 >> 2])) { - if (!(HEAP8[361121] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213463, 213504, 1144, 361121); - } - } - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 28 >> 2]) | 0) != 5) { - if (!(HEAP8[361122] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213772, 213504, 1145, 361122); - } - } - HEAP32[$6 + 20 >> 2] = HEAP32[$6 + 36 >> 2]; - HEAP32[$6 + 16 >> 2] = HEAP32[$6 + 28 >> 2]; - $0 = HEAP32[$6 + 44 >> 2]; - $1 = HEAP32[$6 + 40 >> 2]; - physx__Gu__Sphere__Sphere_28physx__PxVec3_20const__2c_20float_29($6, HEAP32[$6 + 32 >> 2] + 16 | 0, HEAPF32[HEAP32[$6 + 20 >> 2] + 4 >> 2]); - $0 = computeMTD_SphereMesh_28physx__PxVec3__2c_20float__2c_20physx__Gu__Sphere_20const__2c_20physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $6, HEAP32[$6 + 16 >> 2], HEAP32[$6 + 24 >> 2]); - physx__Gu__Sphere___Sphere_28_29($6); - global$0 = $6 + 48 | 0; - return $0 & 1; + return HEAPU8[(HEAP32[$5 + 4 >> 2] + (HEAP8[$5 + 15 | 0] & 1 ? 16 : 0) | 0) + 83552 | 0]; } function physx__shdfnd__Array_physx__PxFilterInfo_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; @@ -842833,9 +828014,9 @@ function physx__shdfnd__Array_physx__PxFilterInfo_2c_20physx__shdfnd__NamedAlloc $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxFilterInfo_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360086] & 1)) { + if (!(HEAP8[360046] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 701, 360086); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 701, 360046); } } physx__shdfnd__Array_physx__PxFilterInfo_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxFilterInfo__2c_20physx__PxFilterInfo__2c_20physx__PxFilterInfo_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 3) | 0, HEAP32[$0 >> 2]); @@ -842896,7 +828077,7 @@ function physx__PxsCCDBlockArray_physx__PxsCCDShape_2c_20128___PxsCCDBlockArray_ physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); HEAP32[$0 + 12 >> 2] = 0; physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDShape_2c_20128___Block___ReflectionAllocator_28char_20const__29($3, 0); - $2 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDShape_2c_20128___Block__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDShape_2c_20128___Block__2c_20char_20const__2c_20int_29(13312, $1 + 8 | 0, 27312, 210); + $2 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDShape_2c_20128___Block__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDShape_2c_20128___Block__2c_20char_20const__2c_20int_29(13312, $1 + 8 | 0, 23226, 210); $3 = $1 + 16 | 0; physx__PxsCCDBlockArray_physx__PxsCCDShape_2c_20128___Block__Block_28_29($2); physx__PxsCCDBlockArray_physx__PxsCCDShape_2c_20128___BlockInfo__BlockInfo_28physx__PxsCCDBlockArray_physx__PxsCCDShape_2c_20128___Block__2c_20unsigned_20int_29($3, $2, 0); @@ -842931,9 +828112,9 @@ function physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAlloc $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[359229] & 1)) { + if (!(HEAP8[359189] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88720, 88653, 701, 359229); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88256, 88163, 701, 359189); } } physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sc__BodySim___2c_20physx__Sc__BodySim___2c_20physx__Sc__BodySim__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -842954,9 +828135,9 @@ function physx__shdfnd__Array_physx__PxsBodyCore__2c_20physx__shdfnd__NamedAlloc $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsBodyCore__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358687] & 1)) { + if (!(HEAP8[358647] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64831, 64646, 701, 358687); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 62741, 62504, 701, 358647); } } physx__shdfnd__Array_physx__PxsBodyCore__2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxsBodyCore___2c_20physx__PxsBodyCore___2c_20physx__PxsBodyCore__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -842977,9 +828158,9 @@ function physx__shdfnd__Array_physx__PxDebugPoint_2c_20physx__shdfnd__NamedAlloc $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxDebugPoint_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[357602] & 1)) { + if (!(HEAP8[357562] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 29112, 29045, 701, 357602); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 25130, 25037, 701, 357562); } } physx__shdfnd__Array_physx__PxDebugPoint_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxDebugPoint__2c_20physx__PxDebugPoint__2c_20physx__PxDebugPoint_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 4) | 0, HEAP32[$0 >> 2]); @@ -843069,39 +828250,6 @@ function physx__Vd__ScbScenePvdClient__visualize_28physx__PxRenderBuffer_20const } global$0 = $3 + 16 | 0; } -function physx__PxTransformFromSegment_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $4 = global$0 - 112 | 0; - global$0 = $4; - HEAP32[$4 + 108 >> 2] = $0; - HEAP32[$4 + 104 >> 2] = $1; - HEAP32[$4 + 100 >> 2] = $2; - HEAP32[$4 + 96 >> 2] = $3; - $1 = $4 + 80 | 0; - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($1, HEAP32[$4 + 100 >> 2], HEAP32[$4 + 104 >> 2]); - wasm2js_i32$0 = $4, wasm2js_f32$0 = physx__PxVec3__magnitude_28_29_20const($1), HEAPF32[wasm2js_i32$0 + 76 >> 2] = wasm2js_f32$0; - if (HEAP32[$4 + 96 >> 2]) { - HEAPF32[HEAP32[$4 + 96 >> 2] >> 2] = HEAPF32[$4 + 76 >> 2] / Math_fround(2); - } - $2 = $4 - -64 | 0; - $1 = $4 + 48 | 0; - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($1, HEAP32[$4 + 100 >> 2], HEAP32[$4 + 104 >> 2]); - physx__PxVec3__operator__28float_29_20const($2, $1, Math_fround(.5)); - label$2 : { - if (HEAPF32[$4 + 76 >> 2] < Math_fround(9.999999974752427e-7)) { - physx__PxQuat__PxQuat_28physx__PxIDENTITY_29($4 + 32 | 0, 0); - break label$2; - } - $2 = $4 + 32 | 0; - $3 = $4 + 80 | 0; - $1 = $4 + 16 | 0; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($1, Math_fround(1), Math_fround(0), Math_fround(0)); - physx__PxVec3__operator__28float_29_20const_1($4, $3, HEAPF32[$4 + 76 >> 2]); - physx__PxShortestRotation_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($2, $1, $4); - } - physx__PxTransform__PxTransform_28physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($0, $4 - -64 | 0, $4 + 32 | 0); - global$0 = $4 + 112 | 0; -} function physx__Ext__joint__computeJointFrames_28physx__PxTransform__2c_20physx__PxTransform__2c_20physx__Ext__JointData_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4) { var $5 = 0; $5 = global$0 - 80 | 0; @@ -843117,9 +828265,9 @@ function physx__Ext__joint__computeJointFrames_28physx__PxTransform__2c_20physx_ break label$1; } } - if (!(HEAP8[362688] & 1)) { + if (!(HEAP8[362592] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 245818, 245851, 47, 362688); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 253206, 253239, 47, 362592); } } $0 = $5 + 32 | 0; @@ -843133,9 +828281,9 @@ function physx__Ext__joint__computeJointFrames_28physx__PxTransform__2c_20physx_ break label$4; } } - if (!(HEAP8[362689] & 1)) { + if (!(HEAP8[362593] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 245931, 245851, 52, 362689); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 253345, 253239, 52, 362593); } } global$0 = $5 + 80 | 0; @@ -843153,9 +828301,9 @@ function physx__Ext__joint__ConstraintHelper__anglePair_28float_2c_20float_2c_20 HEAP32[$7 + 20 >> 2] = $6; $0 = HEAP32[$7 + 44 >> 2]; if (!(HEAPF32[$7 + 36 >> 2] < HEAPF32[$7 + 32 >> 2])) { - if (!(HEAP8[362698] & 1)) { + if (!(HEAP8[362602] & 1)) { $5 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$5 >> 2] + 8 >> 2]]($5, 246165, 245851, 252, 362698); + FUNCTION_TABLE[HEAP32[HEAP32[$5 >> 2] + 8 >> 2]]($5, 253605, 253239, 252, 362602); } } if (physx__PxJointLimitParameters__isSoft_28_29_20const(HEAP32[$7 + 20 >> 2]) & 1) { @@ -843171,33 +828319,13 @@ function physx__Ext__joint__ConstraintHelper__anglePair_28float_2c_20float_2c_20 } global$0 = $7 + 48 | 0; } -function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxD6Joint____29_28physx__PxTransform_20const__2c_20bool_29___invoke_physx__PxD6Joint__28char_20const__2c_20void_20_28physx__PxD6Joint____29_28physx__PxTransform_20const__2c_20bool_29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 421; - $0 = emscripten__internal__TypeID_physx__PxD6Joint_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxTransform_20const__2c_20bool___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxTransform_20const__2c_20bool___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28physx__PxD6Joint____emscripten__internal__getContext_void_20_28physx__PxD6Joint____29_28physx__PxTransform_20const__2c_20bool_29__28void_20_28physx__PxD6Joint____20const__29_28physx__PxTransform_20const__2c_20bool_29_29_29_28physx__PxTransform_20const__2c_20bool_29($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function void_20emscripten__internal__RegisterClassConstructor_physx__PxHeightFieldGeometry__20_28__29_28physx__PxHeightField____2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char____2c_20float___2c_20float___2c_20float___29___invoke_physx__PxHeightFieldGeometry__28physx__PxHeightFieldGeometry__20_28__29_28physx__PxHeightField____2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char____2c_20float___2c_20float___2c_20float___29_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = global$0 - 32 | 0; global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 674; + HEAP32[$1 + 12 >> 2] = 532; $0 = emscripten__internal__TypeID_physx__PxHeightFieldGeometry_2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxHeightFieldGeometry__2c_20physx__PxHeightField____2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char____2c_20float___2c_20float___2c_20float_____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxHeightFieldGeometry__2c_20physx__PxHeightField____2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char____2c_20float___2c_20float___2c_20float_____getTypes_28_29_20const($2); @@ -843214,7 +828342,7 @@ function physx__Scb__Scene__removeActor_28physx__Scb__RigidStatic__2c_20bool_2c_ HEAP8[$4 + 39 | 0] = $2; HEAP8[$4 + 38 | 0] = $3; $0 = HEAP32[$4 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($4, PxGetProfilerCallback(), 203988, 0, physx__Scb__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($4, PxGetProfilerCallback(), 208934, 0, physx__Scb__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); label$1 : { if (!(HEAP8[$4 + 38 | 0] & 1)) { void_20physx__Scb__Scene__remove_physx__Scb__RigidStatic__28physx__Scb__RigidStatic__2c_20physx__Scb__ObjectTracker__2c_20bool_29($0, HEAP32[$4 + 40 >> 2], $0 + 4892 | 0, HEAP8[$4 + 39 | 0] & 1); @@ -843272,8 +828400,8 @@ function emscripten__value_object_physx__PxFilterData___20emscripten__value_obje HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; - HEAP32[$3 + 8 >> 2] = 600; - HEAP32[$3 + 4 >> 2] = 601; + HEAP32[$3 + 8 >> 2] = 458; + HEAP32[$3 + 4 >> 2] = 459; $1 = emscripten__internal__TypeID_physx__PxFilterData_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $5 = emscripten__internal__TypeID_unsigned_20int_2c_20void___get_28_29(); @@ -843394,29 +828522,6 @@ function $28anonymous_20namespace_29__PvdOutStream__flushPvdCommand_28_29($0) { $28anonymous_20namespace_29__PvdMemPool__clear_28_29($0 + 300 | 0); global$0 = $1 + 16 | 0; } -function physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[363081] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 276836, 276769, 701, 363081); - } - } - physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxTriangle__2c_20physx__PxTriangle__2c_20physx__PxTriangle_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 36) | 0, HEAP32[$0 >> 2]); - physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___destroy_28physx__PxTriangle__2c_20physx__PxTriangle__29(HEAP32[$0 >> 2], HEAP32[$0 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 36) | 0); - if (!physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0)) { - physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, HEAP32[$0 >> 2]); - } - HEAP32[$0 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; - global$0 = $2 + 16 | 0; -} function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator____Array_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -843471,42 +828576,6 @@ function physx__Sc__BodySim__deactivateKinematic_28_29($0) { global$0 = $1 + 16 | 0; return HEAP8[$1 + 15 | 0] & 1; } -function GeomMTDCallback_SphereHeightField_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = global$0 - 48 | 0; - global$0 = $6; - HEAP32[$6 + 44 >> 2] = $0; - HEAP32[$6 + 40 >> 2] = $1; - HEAP32[$6 + 36 >> 2] = $2; - HEAP32[$6 + 32 >> 2] = $3; - HEAP32[$6 + 28 >> 2] = $4; - HEAP32[$6 + 24 >> 2] = $5; - if (physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 36 >> 2])) { - if (!(HEAP8[361123] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213463, 213504, 1329, 361123); - } - } - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 28 >> 2]) | 0) != 6) { - if (!(HEAP8[361124] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213819, 213504, 1330, 361124); - } - } - HEAP32[$6 + 20 >> 2] = HEAP32[$6 + 36 >> 2]; - HEAP32[$6 + 16 >> 2] = HEAP32[$6 + 28 >> 2]; - physx__Gu__Sphere__Sphere_28physx__PxVec3_20const__2c_20float_29($6, HEAP32[$6 + 32 >> 2] + 16 | 0, HEAPF32[HEAP32[$6 + 20 >> 2] + 4 >> 2]); - $0 = computeMTD_SphereHeightField_28physx__PxVec3__2c_20float__2c_20physx__Gu__Sphere_20const__2c_20physx__PxHeightFieldGeometry_20const__2c_20physx__PxTransform_20const__29(HEAP32[$6 + 44 >> 2], HEAP32[$6 + 40 >> 2], $6, HEAP32[$6 + 16 >> 2], HEAP32[$6 + 24 >> 2]); - physx__Gu__Sphere___Sphere_28_29($6); - global$0 = $6 + 48 | 0; - return $0 & 1; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___operator_28_29_201u_2c_20physx__PxHeightFieldGeometry_2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28physx__PxReadOnlyPropertyInfo_201u_2c_20physx__PxHeightFieldGeometry_2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20__20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -843578,9 +828647,9 @@ function physx__shdfnd__Array_physx__IG__Island_2c_20physx__shdfnd__NamedAllocat $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__Island_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[357762] & 1)) { + if (!(HEAP8[357722] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36658, 35356, 701, 357762); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32936, 31556, 701, 357722); } } physx__shdfnd__Array_physx__IG__Island_2c_20physx__shdfnd__NamedAllocator___copy_28physx__IG__Island__2c_20physx__IG__Island__2c_20physx__IG__Island_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 44) | 0, HEAP32[$0 >> 2]); @@ -843601,9 +828670,9 @@ function physx__shdfnd__Array_physx__Dy__IsInvD_2c_20physx__shdfnd__NamedAllocat $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Dy__IsInvD_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358759] & 1)) { + if (!(HEAP8[358719] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70081, 69741, 701, 358759); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68329, 67911, 701, 358719); } } physx__shdfnd__Array_physx__Dy__IsInvD_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Dy__IsInvD__2c_20physx__Dy__IsInvD__2c_20physx__Dy__IsInvD_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 96) | 0, HEAP32[$0 >> 2]); @@ -843615,32 +828684,6 @@ function physx__shdfnd__Array_physx__Dy__IsInvD_2c_20physx__shdfnd__NamedAllocat HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; global$0 = $2 + 16 | 0; } -function physx__Cct__TriArray__reserve_28unsigned_20int_29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 28 >> 2] = $0; - HEAP32[$2 + 24 >> 2] = $1; - $1 = HEAP32[$2 + 28 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($1), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($1) + HEAP32[$2 + 24 >> 2] | 0, HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 16 >> 2] + 1; - if (HEAPU32[$2 + 12 >> 2] > HEAPU32[$2 + 20 >> 2]) { - $0 = $2; - if (HEAP32[$2 + 20 >> 2]) { - $3 = HEAP32[$2 + 20 >> 2] << 1; - } else { - $3 = 2; - } - HEAP32[$0 + 8 >> 2] = $3; - wasm2js_i32$0 = $2, wasm2js_i32$1 = unsigned_20int_20physx__PxMax_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___reserve_28unsigned_20int_29($1, HEAP32[$2 + 4 >> 2]); - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___end_28_29($1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___forceSize_Unsafe_28unsigned_20int_29($1, HEAP32[$2 + 16 >> 2]); - global$0 = $2 + 32 | 0; - return HEAP32[$2 >> 2]; -} function local_Split_28physx__Gu__AABBTreeNode_20const__2c_20physx__PxBounds3_20const__2c_20physx__PxVec3_20const__2c_20unsigned_20int_29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $4 = global$0 + -64 | 0; @@ -843711,9 +828754,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__shdfnd__Na HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[362617] & 1)) { + if (!(HEAP8[362521] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 242162, 242236, 437, 362617); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 249264, 249338, 437, 362521); } } $0 = $1; @@ -843787,7 +828830,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxSce HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 471; + HEAP32[$2 + 12 >> 2] = 339; $0 = emscripten__internal__TypeID_physx__PxScene_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxScene__2c_20physx__PxActor__2c_20bool___getCount_28_29_20const($3); @@ -843829,7 +828872,7 @@ function physx__IG__SimpleIslandManager__secondPassIslandGen_28_29($0) { global$0 = $1; HEAP32[$1 + 44 >> 2] = $0; $0 = HEAP32[$1 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 87235, 0, physx__IG__SimpleIslandManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 86589, 0, physx__IG__SimpleIslandManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); physx__IG__IslandSim__wakeIslands_28_29($0 + 168 | 0); physx__IG__IslandSim__processNewEdges_28_29($0 + 168 | 0); physx__IG__IslandSim__removeDestroyedEdges_28_29($0 + 168 | 0); @@ -843859,7 +828902,7 @@ function void_20emscripten__internal__RegisterClassMethod_physx__PxTransform_20_ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 608; + HEAP32[$2 + 12 >> 2] = 466; $0 = emscripten__internal__TypeID_physx__PxRigidActor_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxTransform_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidActor_20const__20___getCount_28_29_20const($3); @@ -843877,9 +828920,9 @@ function physx__shdfnd__Array_physx__Scb__Shape__2c_20physx__shdfnd__NamedAlloca $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Scb__Shape__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360651] & 1)) { + if (!(HEAP8[360611] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 182780, 182713, 701, 360651); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 186842, 186749, 701, 360611); } } physx__shdfnd__Array_physx__Scb__Shape__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Scb__Shape___2c_20physx__Scb__Shape___2c_20physx__Scb__Shape__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -843900,9 +828943,9 @@ function physx__shdfnd__Array_physx__Scb__Actor__2c_20physx__shdfnd__NamedAlloca $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Scb__Actor__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360653] & 1)) { + if (!(HEAP8[360613] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 182780, 182713, 701, 360653); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 186842, 186749, 701, 360613); } } physx__shdfnd__Array_physx__Scb__Actor__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Scb__Actor___2c_20physx__Scb__Actor___2c_20physx__Scb__Actor__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -843923,9 +828966,9 @@ function physx__shdfnd__Array_physx__Sc__Client__2c_20physx__shdfnd__NamedAlloca $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Sc__Client__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[359990] & 1)) { + if (!(HEAP8[359950] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 701, 359990); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 701, 359950); } } physx__shdfnd__Array_physx__Sc__Client__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sc__Client___2c_20physx__Sc__Client___2c_20physx__Sc__Client__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -843946,9 +828989,9 @@ function physx__shdfnd__Array_physx__RTreeNodeNQ_2c_20physx__shdfnd__NamedAlloca $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__RTreeNodeNQ_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[362824] & 1)) { + if (!(HEAP8[362725] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 264160, 264093, 701, 362824); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 272458, 272365, 701, 362725); } } physx__shdfnd__Array_physx__RTreeNodeNQ_2c_20physx__shdfnd__NamedAllocator___copy_28physx__RTreeNodeNQ__2c_20physx__RTreeNodeNQ__2c_20physx__RTreeNodeNQ_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 5) | 0, HEAP32[$0 >> 2]); @@ -843969,9 +829012,9 @@ function physx__shdfnd__Array_physx__PxMaterial__2c_20physx__shdfnd__NamedAlloca $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxMaterial__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360796] & 1)) { + if (!(HEAP8[360756] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 202898, 202831, 701, 360796); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207714, 207621, 701, 360756); } } physx__shdfnd__Array_physx__PxMaterial__2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxMaterial___2c_20physx__PxMaterial___2c_20physx__PxMaterial__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -843996,7 +829039,7 @@ function physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___PxsCCDBlockArray_2 physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); HEAP32[$0 + 12 >> 2] = 0; physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___Block___ReflectionAllocator_28char_20const__29($3, 0); - $2 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___Block__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___Block__2c_20char_20const__2c_20int_29(14336, $1 + 8 | 0, 27312, 210); + $2 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___Block__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___Block__2c_20char_20const__2c_20int_29(14336, $1 + 8 | 0, 23226, 210); $3 = $1 + 16 | 0; physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___Block__Block_28_29($2); physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___BlockInfo__BlockInfo_28physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___Block__2c_20unsigned_20int_29($3, $2, 0); @@ -844065,7 +829108,7 @@ function physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___PxsCCDBlockArray_2 physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); HEAP32[$0 + 12 >> 2] = 0; physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___Block___ReflectionAllocator_28char_20const__29($3, 0); - $2 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___Block__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___Block__2c_20char_20const__2c_20int_29(8192, $1 + 8 | 0, 27312, 210); + $2 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___Block__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___Block__2c_20char_20const__2c_20int_29(8192, $1 + 8 | 0, 23226, 210); $3 = $1 + 16 | 0; physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___Block__Block_28_29($2); physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___BlockInfo__BlockInfo_28physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___Block__2c_20unsigned_20int_29($3, $2, 0); @@ -844155,9 +829198,9 @@ function $28anonymous_20namespace_29__HFTraceSegmentCallback__HFTraceSegmentCall physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($0 + 32 | 0, $3); HEAP8[$0 + 34 | 0] = HEAP8[$10 + 11 | 0] & 1; if (HEAPU32[$10 + 32 >> 2] <= 0) { - if (!(HEAP8[361213] & 1)) { + if (!(HEAP8[361122] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215921, 215451, 411, 361213); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220521, 219999, 411, 361122); } } global$0 = $10 + 48 | 0; @@ -844203,9 +829246,9 @@ function physx__shdfnd__Array_physx__PxsCCDPair__2c_20physx__shdfnd__NamedAlloca $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsCCDPair__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[357556] & 1)) { + if (!(HEAP8[357516] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26457, 26288, 701, 357556); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 22319, 22098, 701, 357516); } } physx__shdfnd__Array_physx__PxsCCDPair__2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxsCCDPair___2c_20physx__PxsCCDPair___2c_20physx__PxsCCDPair__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -844226,9 +829269,9 @@ function physx__shdfnd__Array_physx__PxsCCDBody__2c_20physx__shdfnd__NamedAlloca $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxsCCDBody__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[357575] & 1)) { + if (!(HEAP8[357535] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26457, 26288, 701, 357575); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 22319, 22098, 701, 357535); } } physx__shdfnd__Array_physx__PxsCCDBody__2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxsCCDBody___2c_20physx__PxsCCDBody___2c_20physx__PxsCCDBody__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -844249,9 +829292,9 @@ function physx__shdfnd__Array_physx__PxDebugLine_2c_20physx__shdfnd__NamedAlloca $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxDebugLine_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[357605] & 1)) { + if (!(HEAP8[357565] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 29112, 29045, 701, 357605); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 25130, 25037, 701, 357565); } } physx__shdfnd__Array_physx__PxDebugLine_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxDebugLine__2c_20physx__PxDebugLine__2c_20physx__PxDebugLine_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 5) | 0, HEAP32[$0 >> 2]); @@ -844263,29 +829306,6 @@ function physx__shdfnd__Array_physx__PxDebugLine_2c_20physx__shdfnd__NamedAlloca HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; global$0 = $2 + 16 | 0; } -function emscripten__internal__MethodInvoker_void_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____29_28unsigned_20long_2c_20physx__PxSweepHit_20const__29_2c_20void_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit_20const____invoke_28void_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____20const__29_28unsigned_20long_2c_20physx__PxSweepHit_20const__29_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit__29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0; - $4 = global$0 - 16 | 0; - global$0 = $4; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 + 4 >> 2] = $2; - HEAP32[$4 >> 2] = $3; - $2 = emscripten__internal__BindingType_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20void___fromWireType_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___29(HEAP32[$4 + 8 >> 2]); - $0 = HEAP32[$4 + 12 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $2 = ($1 >> 1) + $2 | 0; - if ($1 & 1) { - $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; - } - FUNCTION_TABLE[$0]($2, emscripten__internal__BindingType_unsigned_20long_2c_20void___fromWireType_28unsigned_20long_29(HEAP32[$4 + 4 >> 2]), emscripten__internal__GenericBindingType_physx__PxSweepHit___fromWireType_28physx__PxSweepHit__29(HEAP32[$4 >> 2])); - global$0 = $4 + 16 | 0; -} function physx__shdfnd__PoolBase_physx__Dy__FeatherstoneArticulation_2c_20physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20____PoolBase_28_29($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 16 | 0; @@ -844530,9 +829550,9 @@ function physx__PxTaskMgr__startAfter_28physx__PxTask__2c_20unsigned_20int_29($0 $0 = HEAP32[$3 + 12 >> 2]; physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___ScopedLock__ScopedLock_28physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___29($3, $0 + 56 | 0); if (HEAP32[physx__shdfnd__Array_physx__PxTaskTableRow_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 72 | 0, HEAP32[$3 + 4 >> 2]) + 8 >> 2] == 2) { - if (!(HEAP8[359635] & 1)) { + if (!(HEAP8[359595] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106225, 106006, 363, 359635); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 107063, 106818, 363, 359595); } } physx__PxTaskTableRow__addDependency_28physx__shdfnd__Array_physx__PxTaskDepTableRow_2c_20physx__shdfnd__NamedAllocator___2c_20unsigned_20int_29(physx__shdfnd__Array_physx__PxTaskTableRow_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 72 | 0, HEAP32[$3 + 4 >> 2]), $0 + 60 | 0, HEAP32[HEAP32[$3 + 8 >> 2] + 20 >> 2]); @@ -844637,9 +829657,9 @@ function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__VirtualAllocato $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__VirtualAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 + 4 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358236] & 1)) { + if (!(HEAP8[358196] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 51437, 51009, 701, 358236); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 48335, 47803, 701, 358196); } } physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__VirtualAllocator___copy_28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 8 >> 2] << 2) | 0, HEAP32[$0 + 4 >> 2]); @@ -844702,7 +829722,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRig HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 614; + HEAP32[$2 + 12 >> 2] = 472; $0 = emscripten__internal__TypeID_physx__PxRigidBody_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20bool___getCount_28_29_20const($3); @@ -844724,23 +829744,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructD void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___handleAccessor_184u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_184u_2c_20physx__PxConvexMeshGeometry_2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_184u_2c_20physx__PxConvexMeshGeometry_2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20__20const__29($0, physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___getKeyValue_28unsigned_20int_29($0, 184), HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function void_20emscripten__internal__RegisterClassMethod_physx__PxMaterial__20_28__29_28physx__PxControllerDesc__2c_20physx__PxMaterial__29___invoke_physx__PxControllerDesc_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxMaterial__20_28__29_28physx__PxControllerDesc__2c_20physx__PxMaterial__29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $4 = $2 + 20 | 0; - $3 = $2 + 16 | 0; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 702; - $0 = emscripten__internal__TypeID_physx__PxControllerDesc_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxMaterial__2c_20physx__PxControllerDesc__2c_20physx__PxMaterial____getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxMaterial__2c_20physx__PxControllerDesc__2c_20physx__PxMaterial____getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $5 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], physx__PxMaterial__20_28__emscripten__internal__getContext_physx__PxMaterial__20_28__29_28physx__PxControllerDesc__2c_20physx__PxMaterial__29__28physx__PxMaterial__20_28__20const__29_28physx__PxControllerDesc__2c_20physx__PxMaterial__29_29_29_28physx__PxControllerDesc__2c_20physx__PxMaterial__29($4) | 0, 0); - global$0 = $2 + 32 | 0; -} function physx__shdfnd__Array_physx__PxBounds3V_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -844750,9 +829753,9 @@ function physx__shdfnd__Array_physx__PxBounds3V_2c_20physx__shdfnd__NamedAllocat $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxBounds3V_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[362874] & 1)) { + if (!(HEAP8[362775] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 264160, 264093, 701, 362874); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 272458, 272365, 701, 362775); } } physx__shdfnd__Array_physx__PxBounds3V_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxBounds3V__2c_20physx__PxBounds3V__2c_20physx__PxBounds3V_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 5) | 0, HEAP32[$0 >> 2]); @@ -844777,9 +829780,9 @@ function physx__Sq__BVHCompoundPruner__removeObject_28unsigned_20int_2c_20unsign $0 = HEAP32[$3 + 28 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___find_28unsigned_20int_20const__29_20const($0 + 648 | 0, $3 + 24 | 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 + 16 >> 2]) { - if (!(HEAP8[359163] & 1)) { + if (!(HEAP8[359123] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 85233, 85137, 528, 359163); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 84483, 84361, 528, 359123); } } label$3 : { @@ -844796,26 +829799,6 @@ function physx__Sq__BVHCompoundPruner__removeObject_28unsigned_20int_2c_20unsign } global$0 = $3 + 32 | 0; } -function void_20emscripten__internal__RegisterClassMethod_physx__PxExtendedVec3_20const__20_28physx__PxController____29_28_29_20const___invoke_physx__PxController__28char_20const__2c_20physx__PxExtendedVec3_20const__20_28physx__PxController____29_28_29_20const_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 685; - $0 = emscripten__internal__TypeID_physx__PxController_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_physx__PxExtendedVec3_20const__2c_20emscripten__internal__AllowedRawPointer_physx__PxController_20const__20___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_physx__PxExtendedVec3_20const__2c_20emscripten__internal__AllowedRawPointer_physx__PxController_20const__20___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], physx__PxExtendedVec3_20const__20_28physx__PxController____emscripten__internal__getContext_physx__PxExtendedVec3_20const__20_28physx__PxController____29_28_29_20const__28physx__PxExtendedVec3_20const__20_28physx__PxController____20const__29_28_29_20const_29_29_28_29_20const($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function cosf($0) { var $1 = Math_fround(0), $2 = 0, $3 = 0, $4 = 0, $5 = 0; $3 = global$0 - 16 | 0; @@ -844929,9 +829912,9 @@ function unsigned_20int_20physx__profile__EventHeader__streamify_physx__profile_ HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = unsigned_20int_20physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_unsigned_20char__28char_20const__2c_20unsigned_20char_20const__29(HEAP32[$2 + 8 >> 2], 289016, $0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = unsigned_20int_20physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_unsigned_20char__28char_20const__2c_20unsigned_20char_20const__29(HEAP32[$2 + 8 >> 2], 289026, $0 + 1 | 0) + HEAP32[$2 + 4 >> 2] | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = unsigned_20int_20physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_unsigned_20short__28char_20const__2c_20unsigned_20short_20const__29(HEAP32[$2 + 8 >> 2], 289040, $0 + 2 | 0) + HEAP32[$2 + 4 >> 2] | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = unsigned_20int_20physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_unsigned_20char__28char_20const__2c_20unsigned_20char_20const__29(HEAP32[$2 + 8 >> 2], 292407, $0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = unsigned_20int_20physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_unsigned_20char__28char_20const__2c_20unsigned_20char_20const__29(HEAP32[$2 + 8 >> 2], 292417, $0 + 1 | 0) + HEAP32[$2 + 4 >> 2] | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = unsigned_20int_20physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_unsigned_20short__28char_20const__2c_20unsigned_20short_20const__29(HEAP32[$2 + 8 >> 2], 292431, $0 + 2 | 0) + HEAP32[$2 + 4 >> 2] | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; global$0 = $2 + 16 | 0; return HEAP32[$2 + 4 >> 2]; } @@ -844942,15 +829925,15 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20short_ HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20short_20const_2c_20char_20const___2c_20unsigned_20short_2c_20physx__shdfnd__Hash_unsigned_20short__2c_20physx__shdfnd__internal__HashMapBase_unsigned_20short_2c_20char_20const__2c_20physx__shdfnd__Hash_unsigned_20short__2c_20physx__profile__PxProfileWrapperReflectionAllocator_char_20const___20___GetKey_2c_20physx__profile__PxProfileWrapperReflectionAllocator_char_20const___2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[363349] & 1)) { + if (!(HEAP8[363101] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 286916, 286736, 282, 363349); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 290203, 289997, 282, 363101); } } if (HEAP32[$0 + 32 >> 2] != HEAP32[$0 + 40 >> 2]) { - if (!(HEAP8[363350] & 1)) { + if (!(HEAP8[363102] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 286933, 286736, 285, 363350); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 290220, 289997, 285, 363102); } } $1 = HEAP32[$0 + 32 >> 2]; @@ -844964,11 +829947,11 @@ function physx__PxArticulationImpl__putToSleep_28_29($0) { global$0 = $1; HEAP32[$1 + 28 >> 2] = $0; $0 = HEAP32[$1 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($1 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 149607, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($1 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 152369, 1); label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0)) { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 148242, 502, 149618, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 150822, 502, 152380, 0); } HEAP32[$1 + 4 >> 2] = 1; break label$1; @@ -845074,8 +830057,8 @@ function emscripten__value_object_physx__PxTransform___20emscripten__value_objec HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; - HEAP32[$3 + 8 >> 2] = 445; - HEAP32[$3 + 4 >> 2] = 446; + HEAP32[$3 + 8 >> 2] = 313; + HEAP32[$3 + 4 >> 2] = 314; $1 = emscripten__internal__TypeID_physx__PxTransform_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $5 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); @@ -845098,8 +830081,8 @@ function emscripten__value_object_physx__PxTransform___20emscripten__value_objec HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; - HEAP32[$3 + 8 >> 2] = 447; - HEAP32[$3 + 4 >> 2] = 448; + HEAP32[$3 + 8 >> 2] = 315; + HEAP32[$3 + 4 >> 2] = 316; $1 = emscripten__internal__TypeID_physx__PxTransform_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $5 = emscripten__internal__TypeID_physx__PxQuat_2c_20void___get_28_29(); @@ -845128,9 +830111,9 @@ function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__findProperty_2 $1 = HEAP32[$4 + 24 >> 2]; wasm2js_i32$0 = $4, wasm2js_i32$1 = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getClassImpl_28int_29_20const($1, HEAP32[$4 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (!HEAP32[$4 + 12 >> 2]) { - if (!(HEAP8[363441] & 1)) { + if (!(HEAP8[363193] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 291669, 290714, 933, 363441); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 295294, 294235, 933, 363193); } } label$3 : { @@ -845183,7 +830166,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 618; + HEAP32[$2 + 12 >> 2] = 476; $0 = emscripten__internal__TypeID_physx__PxRigidBody_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const____getCount_28_29_20const($3); @@ -845192,49 +830175,6 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx _embind_register_class_function($0 | 0, $1 | 0, $5 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28__emscripten__internal__getContext_void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29__28void_20_28__20const__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_29_29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($4) | 0, 0); global$0 = $2 + 32 | 0; } -function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListGetNext_28_29($0) { - var $1 = 0, $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - $0 = HEAP32[$2 + 12 >> 2]; - if (physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[363185] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 281150, 280515, 282, 363185); - } - } - if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[363186] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 281167, 280515, 285, 363186); - } - } - $1 = HEAP32[$0 + 28 >> 2]; - HEAP32[$0 + 28 >> 2] = $1 + 1; - global$0 = $2 + 16 | 0; - return $1; -} -function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxControllerManager____29_28physx__PxVec3_20const__29___invoke_physx__PxControllerManager__28char_20const__2c_20void_20_28physx__PxControllerManager____29_28physx__PxVec3_20const__29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 681; - $0 = emscripten__internal__TypeID_physx__PxControllerManager_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerManager__2c_20physx__PxVec3_20const____getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerManager__2c_20physx__PxVec3_20const____getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28physx__PxControllerManager____emscripten__internal__getContext_void_20_28physx__PxControllerManager____29_28physx__PxVec3_20const__29__28void_20_28physx__PxControllerManager____20const__29_28physx__PxVec3_20const__29_29_29_28physx__PxVec3_20const__29($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function physx__NpArticulationReducedCoordinate__computeCoriolisAndCentrifugalForce_28physx__PxArticulationCache__29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -845247,15 +830187,15 @@ function physx__NpArticulationReducedCoordinate__computeCoriolisAndCentrifugalFo label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 232, 145534, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 232, 148088, 0); } break label$1; } - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 145612); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 148166); label$4 : { if (HEAP32[HEAP32[$2 + 24 >> 2] + 56 >> 2] != HEAP32[$0 + 116 >> 2]) { if (HEAP32[HEAP32[$2 + 24 >> 2] + 56 >> 2] != HEAP32[$0 + 116 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 235, 145647, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 235, 148201, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$4; @@ -845305,15 +830245,15 @@ function GeomOverlapCallback_SphereSphere_28physx__PxGeometry_20const__2c_20phys HEAP32[$5 + 32 >> 2] = $3; HEAP32[$5 + 28 >> 2] = $4; if (physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 44 >> 2])) { - if (!(HEAP8[361164] & 1)) { + if (!(HEAP8[361073] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214628, 214669, 218, 361164); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219124, 219165, 218, 361073); } } if (physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 36 >> 2])) { - if (!(HEAP8[361165] & 1)) { + if (!(HEAP8[361074] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214740, 214669, 219, 361165); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219262, 219165, 219, 361074); } } $0 = $5 + 8 | 0; @@ -845337,7 +830277,7 @@ function void_20emscripten__internal__RegisterClassMethod_physx__PxTolerancesSca HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 560; + HEAP32[$2 + 12 >> 2] = 418; $0 = emscripten__internal__TypeID_physx__PxPhysics_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_physx__PxTolerancesScale_20const__2c_20emscripten__internal__AllowedRawPointer_physx__PxPhysics_20const__20___getCount_28_29_20const($3); @@ -845355,9 +830295,9 @@ function physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[357755] & 1)) { + if (!(HEAP8[357715] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36658, 35356, 701, 357755); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32936, 31556, 701, 357715); } } physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___copy_28physx__IG__Node__2c_20physx__IG__Node__2c_20physx__IG__Node_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 24) | 0, HEAP32[$0 >> 2]); @@ -845418,15 +830358,15 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sq__Pruner HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sq__PrunerPayload_20const_2c_20physx__Sq__ExtendedBucketPrunerData__2c_20physx__Sq__PrunerPayload_2c_20physx__Sq__ExtendedBucketPrunerHash_2c_20physx__shdfnd__internal__HashMapBase_physx__Sq__PrunerPayload_2c_20physx__Sq__ExtendedBucketPrunerData_2c_20physx__Sq__ExtendedBucketPrunerHash_2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[359101] & 1)) { + if (!(HEAP8[359061] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 82092, 81913, 282, 359101); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 81068, 80863, 282, 359061); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[359102] & 1)) { + if (!(HEAP8[359062] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 82109, 81913, 285, 359102); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 81085, 80863, 285, 359062); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -845443,9 +830383,9 @@ function physx__PxcNpMemBlockPool__acquireConstraintMemory_28_29($0) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxcScratchAllocator__allocAll_28unsigned_20int__29(HEAP32[$0 + 168 >> 2], $1 + 24 | 0), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; HEAP32[$1 + 24 >> 2] = HEAP32[$1 + 24 >> 2] & -16384; if (physx__shdfnd__Array_physx__PxcNpMemBlock__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 88 | 0)) { - if (!(HEAP8[357397] & 1)) { + if (!(HEAP8[357357] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 20995, 20889, 139, 357397); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 16205, 16073, 139, 357357); } } HEAP32[$0 + 160 >> 2] = HEAP32[$1 + 20 >> 2]; @@ -845477,7 +830417,7 @@ function physx__Ext__D6Joint__setPyramidSwingLimit_28physx__PxJointLimitPyramid_ label$1 : { if (!(physx__PxJointLimitPyramid__isValid_28_29_20const(HEAP32[$3 + 8 >> 2]) & 1)) { if (!(physx__PxJointLimitPyramid__isValid_28_29_20const(HEAP32[$3 + 8 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 244545, 200, 245153, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 251907, 200, 252541, 0); } break label$1; } @@ -845606,7 +830546,7 @@ function physx__TriangleMeshBuilder__createEdgeList_28_29($0) { HEAP8[$1 + 29 | 0] = 1; HEAP32[$1 + 32 >> 2] = HEAP32[HEAP32[$0 + 12 >> 2] + 16 >> 2]; physx__shdfnd__ReflectionAllocator_physx__Gu__EdgeListBuilder___ReflectionAllocator_28char_20const__29($1 + 8 | 0, 0); - $2 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Gu__EdgeListBuilder__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__EdgeListBuilder__2c_20char_20const__2c_20int_29(24, $1 + 8 | 0, 265722, 747); + $2 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Gu__EdgeListBuilder__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__EdgeListBuilder__2c_20char_20const__2c_20int_29(24, $1 + 8 | 0, 274100, 747); $3 = $1 + 16 | 0; physx__Gu__EdgeListBuilder__EdgeListBuilder_28_29($2); HEAP32[$0 + 4 >> 2] = $2; @@ -845647,9 +830587,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxDeletion HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[360568] & 1)) { + if (!(HEAP8[360528] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 160824, 159824, 437, 360568); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 164366, 163314, 437, 360528); } } $0 = $1; @@ -845675,9 +830615,9 @@ function physx__PxTaskMgr__finishBefore_28physx__PxTask__2c_20unsigned_20int_29( $0 = HEAP32[$3 + 12 >> 2]; physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___ScopedLock__ScopedLock_28physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___29($3, $0 + 56 | 0); if (HEAP32[physx__shdfnd__Array_physx__PxTaskTableRow_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 72 | 0, HEAP32[$3 + 4 >> 2]) + 8 >> 2] == 2) { - if (!(HEAP8[359634] & 1)) { + if (!(HEAP8[359594] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106225, 106006, 349, 359634); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 107063, 106818, 349, 359594); } } physx__PxTaskTableRow__addDependency_28physx__shdfnd__Array_physx__PxTaskDepTableRow_2c_20physx__shdfnd__NamedAllocator___2c_20unsigned_20int_29(physx__shdfnd__Array_physx__PxTaskTableRow_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 72 | 0, HEAP32[HEAP32[$3 + 8 >> 2] + 20 >> 2]), $0 + 60 | 0, HEAP32[$3 + 4 >> 2]); @@ -845697,15 +830637,15 @@ function physx__NpArticulationReducedCoordinate__computeGeneralizedExternalForce label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 242, 145759, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 242, 148313, 0); } break label$1; } - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 145834); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 148388); label$4 : { if (HEAP32[HEAP32[$2 + 24 >> 2] + 56 >> 2] != HEAP32[$0 + 116 >> 2]) { if (HEAP32[HEAP32[$2 + 24 >> 2] + 56 >> 2] != HEAP32[$0 + 116 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 245, 145866, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 245, 148420, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$4; @@ -845726,9 +830666,9 @@ function physx__shdfnd__Array_unsigned_20short_2c_20physx__shdfnd__NamedAllocato $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20short_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[357569] & 1)) { + if (!(HEAP8[357529] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26457, 26288, 701, 357569); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 22319, 22098, 701, 357529); } } physx__shdfnd__Array_unsigned_20short_2c_20physx__shdfnd__NamedAllocator___copy_28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 1) | 0, HEAP32[$0 >> 2]); @@ -845749,9 +830689,9 @@ function physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocato $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[357410] & 1)) { + if (!(HEAP8[357370] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 21654, 21506, 701, 357410); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 16916, 16742, 701, 357370); } } physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocator___copy_28unsigned_20char___2c_20unsigned_20char___2c_20unsigned_20char__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -845772,9 +830712,9 @@ function physx__shdfnd__Array_physx__IG__Edge__2c_20physx__shdfnd__NamedAllocato $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__Edge__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[359193] & 1)) { + if (!(HEAP8[359153] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 87488, 87393, 701, 359193); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86868, 86747, 701, 359153); } } physx__shdfnd__Array_physx__IG__Edge__2c_20physx__shdfnd__NamedAllocator___copy_28physx__IG__Edge___2c_20physx__IG__Edge___2c_20physx__IG__Edge__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -845795,9 +830735,9 @@ function physx__shdfnd__Array_physx__Gu__Cache_2c_20physx__shdfnd__NamedAllocato $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Gu__Cache_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[357823] & 1)) { + if (!(HEAP8[357783] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 37728, 37661, 701, 357823); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 34110, 34017, 701, 357783); } } physx__shdfnd__Array_physx__Gu__Cache_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Gu__Cache__2c_20physx__Gu__Cache__2c_20physx__Gu__Cache_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 3) | 0, HEAP32[$0 >> 2]); @@ -845817,7 +830757,7 @@ function physx__profile__DataBuffer_physx__shdfnd__MutexT_physx__profile__PxProf HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 354724; + HEAP32[$0 >> 2] = 354700; while (1) { if (physx__shdfnd__Array_physx__profile__PxProfileEventBufferClient__2c_20physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileEventBufferClient___20___size_28_29_20const($0 + 28 | 0)) { physx__profile__DataBuffer_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__2c_20physx__profile__ScopedLockImpl_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__20__20___removeClient_28physx__profile__PxProfileEventBufferClient__29($0, HEAP32[physx__shdfnd__Array_physx__profile__PxProfileEventBufferClient__2c_20physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileEventBufferClient___20___operator_5b_5d_28unsigned_20int_29($0 + 28 | 0, 0) >> 2]); @@ -845830,39 +830770,6 @@ function physx__profile__DataBuffer_physx__shdfnd__MutexT_physx__profile__PxProf global$0 = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } -function physx__Cct__shapeHitCallback_28physx__Cct__InternalCBData_OnHit_20const__2c_20physx__Cct__SweptContact_20const__2c_20physx__PxVec3_20const__2c_20float_29($0, $1, $2, $3) { - var $4 = 0; - $4 = global$0 - 96 | 0; - global$0 = $4; - HEAP32[$4 + 92 >> 2] = $0; - HEAP32[$4 + 88 >> 2] = $1; - HEAP32[$4 + 84 >> 2] = $2; - HEAPF32[$4 + 80 >> 2] = $3; - HEAP32[$4 + 76 >> 2] = HEAP32[HEAP32[$4 + 92 >> 2] >> 2]; - $0 = $4 + 16 | 0; - physx__PxControllerShapeHit__PxControllerShapeHit_28_29($0); - fillCCTHit_28physx__PxControllerHit__2c_20physx__Cct__SweptContact_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__Cct__Controller__29($0, HEAP32[$4 + 88 >> 2], HEAP32[$4 + 84 >> 2], HEAPF32[$4 + 80 >> 2], HEAP32[$4 + 76 >> 2]); - HEAP32[$4 + 60 >> 2] = HEAP32[HEAP32[HEAP32[$4 + 88 >> 2] + 36 >> 2] + 4 >> 2]; - HEAP32[$4 + 64 >> 2] = HEAP32[HEAP32[HEAP32[$4 + 88 >> 2] + 36 >> 2] + 8 >> 2]; - HEAP32[$4 + 68 >> 2] = HEAP32[HEAP32[$4 + 88 >> 2] + 32 >> 2]; - if (HEAP32[HEAP32[$4 + 76 >> 2] + 72 >> 2]) { - $0 = HEAP32[HEAP32[$4 + 76 >> 2] + 72 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0, $4 + 16 | 0); - } - HEAP32[$4 + 12 >> 2] = HEAP32[HEAP32[$4 + 76 >> 2] + 76 >> 2]; - label$2 : { - if (HEAP32[$4 + 12 >> 2]) { - $0 = $4 + 8 | 0; - $1 = HEAP32[$4 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] >> 2]]($0, $1, HEAP32[$4 + 60 >> 2], HEAP32[$4 + 64 >> 2]); - $0 = physx__PxFlags_physx__PxControllerBehaviorFlag__Enum_2c_20unsigned_20char___operator_20unsigned_20int_28_29_20const($0); - break label$2; - } - $0 = 0; - } - global$0 = $4 + 96 | 0; - return $0; -} function emscripten__internal__FunctionInvoker_physx__PxConvexMesh__20_28__29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics__29_2c_20physx__PxConvexMesh__2c_20physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics____invoke_28physx__PxConvexMesh__20_28___29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics__29_2c_20physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics__29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; @@ -845880,26 +830787,6 @@ function emscripten__internal__FunctionInvoker_physx__PxConvexMesh__20_28__29_28 global$0 = $4 + 16 | 0; return $0 | 0; } -function void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxController____29_28physx__PxExtendedVec3_20const__29___invoke_physx__PxController__28char_20const__2c_20bool_20_28physx__PxController____29_28physx__PxExtendedVec3_20const__29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 684; - $0 = emscripten__internal__TypeID_physx__PxController_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxController__2c_20physx__PxExtendedVec3_20const____getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxController__2c_20physx__PxExtendedVec3_20const____getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28physx__PxController____emscripten__internal__getContext_bool_20_28physx__PxController____29_28physx__PxExtendedVec3_20const__29__28bool_20_28physx__PxController____20const__29_28physx__PxExtendedVec3_20const__29_29_29_28physx__PxExtendedVec3_20const__29($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function physx__Scb__ArticulationJoint__getDrive_28physx__PxArticulationAxis__Enum_2c_20float__2c_20float__2c_20float__2c_20physx__PxArticulationDriveType__Enum__29_20const($0, $1, $2, $3, $4, $5) { var $6 = 0; $6 = global$0 - 32 | 0; @@ -845959,15 +830846,15 @@ function physx__NpArticulationReducedCoordinate__computeGeneralizedGravityForce_ label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 222, 145321, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 222, 147875, 0); } break label$1; } - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 145395); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 147949); label$4 : { if (HEAP32[HEAP32[$2 + 24 >> 2] + 56 >> 2] != HEAP32[$0 + 116 >> 2]) { if (HEAP32[HEAP32[$2 + 24 >> 2] + 56 >> 2] != HEAP32[$0 + 116 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 225, 145426, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 225, 147980, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$4; @@ -846052,7 +830939,7 @@ function physx__Dy__SetupSolverConstraintsSubTask__SetupSolverConstraintsSubTask HEAP32[$12 >> 2] = $11; $0 = HEAP32[$12 + 44 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, physx__Dy__DynamicsTGSContext__getContextId_28_29_20const(HEAP32[$12 >> 2]), i64toi32_i32$HIGH_BITS); - HEAP32[$0 >> 2] = 319020; + HEAP32[$0 >> 2] = 320636; HEAP32[$0 + 28 >> 2] = HEAP32[$12 + 40 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$12 + 36 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$12 + 32 >> 2]; @@ -846091,7 +830978,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRig HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 632; + HEAP32[$2 + 12 >> 2] = 490; $0 = emscripten__internal__TypeID_physx__PxRigidDynamic_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidDynamic__2c_20physx__PxTransform_20const____getCount_28_29_20const($3); @@ -846106,7 +830993,7 @@ function void_20emscripten__internal__RegisterClassConstructor_physx__PxConvexMe global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 664; + HEAP32[$1 + 12 >> 2] = 522; $0 = emscripten__internal__TypeID_physx__PxConvexMeshGeometry_2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxConvexMeshGeometry__2c_20physx__PxConvexMesh____2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char______getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxConvexMeshGeometry__2c_20physx__PxConvexMesh____2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char______getTypes_28_29_20const($2); @@ -846294,15 +831181,15 @@ function physx__NpArticulationReducedCoordinate__computeGeneralizedMassMatrix_28 label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 317, 146886, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 317, 149440, 0); } break label$1; } - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 146958); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 149512); label$4 : { if (HEAP32[HEAP32[$2 + 24 >> 2] + 56 >> 2] != HEAP32[$0 + 116 >> 2]) { if (HEAP32[HEAP32[$2 + 24 >> 2] + 56 >> 2] != HEAP32[$0 + 116 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 320, 146987, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 320, 149541, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$4; @@ -846405,7 +831292,7 @@ function physx__NpArticulationLink__NpArticulationLink_28physx__PxTransform_20co HEAP32[$4 + 28 >> 2] = $0; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxBaseFlag__Enum_29($4 + 8 | 0, 1); physx__NpRigidBodyTemplate_physx__PxArticulationLink___NpRigidBodyTemplate_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__2c_20physx__PxActorType__Enum_2c_20physx__PxTransform_20const__29($0, 13, $4 + 8 | 0, 2, HEAP32[$4 + 20 >> 2]); - HEAP32[$0 >> 2] = 325352; + HEAP32[$0 >> 2] = 326968; HEAP32[$0 + 320 >> 2] = HEAP32[$4 + 16 >> 2]; HEAP32[$0 + 324 >> 2] = 0; HEAP32[$0 + 328 >> 2] = HEAP32[$4 + 12 >> 2]; @@ -846413,9 +831300,9 @@ function physx__NpArticulationLink__NpArticulationLink_28physx__PxTransform_20co HEAP32[$0 + 364 >> 2] = -1; HEAP32[$0 + 368 >> 2] = -1; if ((physx__Scb__Base__getScbType_28_29_20const($0 + 48 | 0) | 0) != 3) { - if (!(HEAP8[360161] & 1)) { + if (!(HEAP8[360121] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 137269, 137306, 94, 360161); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 139459, 139496, 94, 360121); } } physx__Scb__Base__setScbType_28physx__ScbType__Enum_29($0 + 48 | 0, 4); @@ -846444,7 +831331,7 @@ function void_20emscripten__internal__RegisterClassConstructor_physx__PxTriangle global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 653; + HEAP32[$1 + 12 >> 2] = 511; $0 = emscripten__internal__TypeID_physx__PxTriangleMeshGeometry_2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxTriangleMeshGeometry__2c_20physx__PxTriangleMesh____2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char______getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxTriangleMeshGeometry__2c_20physx__PxTriangleMesh____2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char______getTypes_28_29_20const($2); @@ -846540,7 +831427,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxSha HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 549; + HEAP32[$2 + 12 >> 2] = 407; $0 = emscripten__internal__TypeID_physx__PxShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxShape__2c_20physx__PxShapeFlag__Enum_2c_20bool___getCount_28_29_20const($3); @@ -846560,7 +831447,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxAct HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 602; + HEAP32[$2 + 12 >> 2] = 460; $0 = emscripten__internal__TypeID_physx__PxActor_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxActor__2c_20physx__PxActorFlag__Enum_2c_20bool___getCount_28_29_20const($3); @@ -846617,7 +831504,7 @@ function physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointG label$1 : { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$3 + 100 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$3 + 100 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 258402, 175, 258869, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 266420, 175, 266913, 0); } break label$1; } @@ -846648,7 +831535,7 @@ function physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointG label$1 : { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$3 + 100 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$3 + 100 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 252741, 175, 253131, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 260571, 175, 260987, 0); } break label$1; } @@ -846674,9 +831561,9 @@ function physx__shdfnd__Array_physx__PxJoint__2c_20physx__shdfnd__NamedAllocator $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxJoint__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360200] & 1)) { + if (!(HEAP8[360160] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 148713, 148596, 701, 360200); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 151397, 151254, 701, 360160); } } physx__shdfnd__Array_physx__PxJoint__2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxJoint___2c_20physx__PxJoint___2c_20physx__PxJoint__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -846697,9 +831584,9 @@ function physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__NamedAllocator $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360066] & 1)) { + if (!(HEAP8[360026] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119960, 120007, 701, 360066); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121136, 121183, 701, 360026); } } physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxActor___2c_20physx__PxActor___2c_20physx__PxActor__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -846720,9 +831607,9 @@ function physx__Sc__Scene__deallocatePointerBlock_28void___2c_20unsigned_20int_2 HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (!(HEAP32[$3 + 4 >> 2] == 32 | HEAPU32[$3 + 4 >> 2] > 32 | (HEAP32[$3 + 4 >> 2] == 16 | HEAP32[$3 + 4 >> 2] == 8))) { - if (!(HEAP8[359833] & 1)) { + if (!(HEAP8[359793] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116057, 114650, 1351, 359833); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 117181, 115748, 1351, 359793); } } label$3 : { @@ -846769,7 +831656,7 @@ function physx__NpScene__setFrozenActorFlag_28bool_29($0, $1) { $1 = $2 + 32 | 0; physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int___operator__28physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20const__29_20const($0, $2, $1); if (!(physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int___operator___28physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20const__29_20const($0, $1) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 1407, 176775, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 1407, 180811, 0); } break label$1; } @@ -846910,60 +831797,6 @@ function physx__Gu__CalculateCapsuleMinMargin_28physx__shdfnd__aos__FloatV_20con physx__shdfnd__aos__FMul_28physx__shdfnd__aos__FloatV_2c_20physx__shdfnd__aos__FloatV_29($0, $1 + 16 | 0, $1); global$0 = $1 + 96 | 0; } -function emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit_20const__29_2c_20bool_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit_20const____invoke_28bool_20_28___29_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit_20const__29_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit__29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0; - $4 = global$0 - 16 | 0; - global$0 = $4; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 + 4 >> 2] = $2; - HEAP32[$4 >> 2] = $3; - $0 = HEAP32[HEAP32[$4 + 12 >> 2] >> 2]; - $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0](emscripten__internal__GenericBindingType_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20___fromWireType_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___29(HEAP32[$4 + 8 >> 2]), emscripten__internal__BindingType_unsigned_20long_2c_20void___fromWireType_28unsigned_20long_29(HEAP32[$4 + 4 >> 2]), emscripten__internal__GenericBindingType_physx__PxSweepHit___fromWireType_28physx__PxSweepHit__29(HEAP32[$4 >> 2])) & 1); - global$0 = $4 + 16 | 0; - return $0 & 1; -} -function GeomMTDCallback_PlaneConvex_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = global$0 - 48 | 0; - global$0 = $6; - HEAP32[$6 + 44 >> 2] = $0; - HEAP32[$6 + 40 >> 2] = $1; - HEAP32[$6 + 36 >> 2] = $2; - HEAP32[$6 + 32 >> 2] = $3; - HEAP32[$6 + 28 >> 2] = $4; - HEAP32[$6 + 24 >> 2] = $5; - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 36 >> 2]) | 0) != 1) { - if (!(HEAP8[361130] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213879, 213504, 1184, 361130); - } - } - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 28 >> 2]) | 0) != 4) { - if (!(HEAP8[361131] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213727, 213504, 1185, 361131); - } - } - void_20PX_UNUSED_physx__PxGeometry__28physx__PxGeometry_20const__29(HEAP32[$6 + 36 >> 2]); - HEAP32[$6 + 20 >> 2] = HEAP32[$6 + 28 >> 2]; - $0 = HEAP32[$6 + 44 >> 2]; - $1 = HEAP32[$6 + 40 >> 2]; - physx__Gu__getPlane_28physx__PxTransform_20const__29($6, HEAP32[$6 + 32 >> 2]); - $0 = computeMTD_PlaneConvex_28physx__PxVec3__2c_20float__2c_20physx__PxPlane_20const__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $6, HEAP32[$6 + 20 >> 2], HEAP32[$6 + 24 >> 2]); - global$0 = $6 + 48 | 0; - return $0 & 1; -} function physx__Sc__Scene__shiftOrigin_28physx__PxVec3_20const__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 32 | 0; @@ -847052,15 +831885,15 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20c HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20const_2c_20unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__internal__HashMapBase_char_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_char_20const___2c_20physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20int__20___GetKey_2c_20physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20int__2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[363352] & 1)) { + if (!(HEAP8[363104] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 286916, 286736, 282, 363352); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 290203, 289997, 282, 363104); } } if (HEAP32[$0 + 32 >> 2] != HEAP32[$0 + 40 >> 2]) { - if (!(HEAP8[363353] & 1)) { + if (!(HEAP8[363105] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 286933, 286736, 285, 363353); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 290220, 289997, 285, 363105); } } $1 = HEAP32[$0 + 32 >> 2]; @@ -847078,7 +831911,7 @@ function physx__NpFactory__createRigidDynamic_28physx__PxTransform_20const__29($ label$1 : { if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$2 + 20 >> 2]) & 1)) { if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$2 + 20 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 153626, 590, 154675, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 156726, 590, 157801, 0); } HEAP32[$2 + 28 >> 2] = 0; break label$1; @@ -847107,7 +831940,7 @@ function physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGen label$1 : { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$3 + 100 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$3 + 100 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 255116, 175, 255503, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 263050, 175, 263463, 0); } break label$1; } @@ -847138,7 +831971,7 @@ function physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGen label$1 : { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$3 + 100 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$3 + 100 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 249248, 175, 249635, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 256870, 175, 257283, 0); } break label$1; } @@ -847155,33 +831988,6 @@ function physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGen } global$0 = $3 + 112 | 0; } -function physx__Cct__CharacterControllerManager__unregisterObservedObject_28physx__PxBase_20const__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAP8[$0 + 140 | 0] & 1) { - physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___lock_28_29_20const($0 + 184 | 0); - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___operator_5b_5d_28physx__PxBase_20const__20const__29($0 + 144 | 0, $2 + 8 | 0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - if (!HEAP32[HEAP32[$2 + 4 >> 2] >> 2]) { - if (!(HEAP8[363160] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 279897, 279524, 260, 363160); - } - } - $1 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 >> 2] = HEAP32[$1 >> 2] + -1; - if (!HEAP32[HEAP32[$2 + 4 >> 2] >> 2]) { - physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___erase_28physx__PxBase_20const__20const__29($0 + 144 | 0, $2 + 8 | 0); - } - if (HEAP8[$0 + 140 | 0] & 1) { - physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___unlock_28_29_20const($0 + 184 | 0); - } - global$0 = $2 + 16 | 0; -} function emscripten__value_object_physx__PxBounds3___20emscripten__value_object_physx__PxBounds3___field_physx__PxBounds3_2c_20physx__PxVec3__28char_20const__2c_20physx__PxVec3_20physx__PxBounds3____29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; $3 = global$0 - 32 | 0; @@ -847191,8 +831997,8 @@ function emscripten__value_object_physx__PxBounds3___20emscripten__value_object_ HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; - HEAP32[$3 + 8 >> 2] = 455; - HEAP32[$3 + 4 >> 2] = 456; + HEAP32[$3 + 8 >> 2] = 323; + HEAP32[$3 + 4 >> 2] = 324; $1 = emscripten__internal__TypeID_physx__PxBounds3_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $5 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); @@ -847206,26 +832012,6 @@ function emscripten__value_object_physx__PxBounds3___20emscripten__value_object_ global$0 = $3 + 32 | 0; return $0; } -function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxD6Joint____29_28physx__PxJointLimitCone_20const__29___invoke_physx__PxD6Joint__28char_20const__2c_20void_20_28physx__PxD6Joint____29_28physx__PxJointLimitCone_20const__29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 419; - $0 = emscripten__internal__TypeID_physx__PxD6Joint_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxJointLimitCone_20const____getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxJointLimitCone_20const____getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28physx__PxD6Joint____emscripten__internal__getContext_void_20_28physx__PxD6Joint____29_28physx__PxJointLimitCone_20const__29__28void_20_28physx__PxD6Joint____20const__29_28physx__PxJointLimitCone_20const__29_29_29_28physx__PxJointLimitCone_20const__29($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__ElementSimKey_20const_2c_20physx__Sc__ElementSimInteraction___2c_20physx__Sc__ElementSimKey_2c_20physx__shdfnd__Hash_physx__Sc__ElementSimKey__2c_20physx__shdfnd__internal__HashMapBase_physx__Sc__ElementSimKey_2c_20physx__Sc__ElementSimInteraction__2c_20physx__shdfnd__Hash_physx__Sc__ElementSimKey__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___init_28unsigned_20int_2c_20float_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -847261,15 +832047,15 @@ function physx__NpArticulationReducedCoordinate__computeJointAcceleration_28phys label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 252, 145975, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 252, 148529, 0); } break label$1; } - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 146043); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 148597); label$4 : { if (HEAP32[HEAP32[$2 + 24 >> 2] + 56 >> 2] != HEAP32[$0 + 116 >> 2]) { if (HEAP32[HEAP32[$2 + 24 >> 2] + 56 >> 2] != HEAP32[$0 + 116 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 255, 146068, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 255, 148622, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$4; @@ -847292,7 +832078,7 @@ function void_20emscripten__internal__RegisterClassMethod_physx__PxFilterData_20 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 556; + HEAP32[$2 + 12 >> 2] = 414; $0 = emscripten__internal__TypeID_physx__PxShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxFilterData_2c_20emscripten__internal__AllowedRawPointer_physx__PxShape_20const__20___getCount_28_29_20const($3); @@ -847352,9 +832138,9 @@ function physx__shdfnd__Array_physx__PxVec3_2c_20physx__shdfnd__NamedAllocator__ $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxVec3_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[362855] & 1)) { + if (!(HEAP8[362756] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 264160, 264093, 701, 362855); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 272458, 272365, 701, 362756); } } physx__shdfnd__Array_physx__PxVec3_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxVec3__2c_20physx__PxVec3__2c_20physx__PxVec3_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 12) | 0, HEAP32[$0 >> 2]); @@ -847481,7 +832267,7 @@ function physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAlloc $3 = HEAP32[$2 + 24 >> 2]; } HEAP32[$0 + 16 >> 2] = $3; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__profile__PxProfileWrapperNamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 16 >> 2], 286645, 126), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__profile__PxProfileWrapperNamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$2 + 16 >> 2], 289880, 126), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; memset(HEAP32[$2 + 12 >> 2], 15, HEAP32[$2 + 16 >> 2]); if (HEAP32[$1 + 8 >> 2]) { physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2 + 12 >> 2], HEAP32[$1 + 8 >> 2], HEAP32[$2 + 20 >> 2]); @@ -847503,7 +832289,7 @@ function physx__NpFactory__createRigidStatic_28physx__PxTransform_20const__29($0 label$1 : { if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$2 + 20 >> 2]) & 1)) { if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$2 + 20 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 153626, 566, 154570, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 156726, 566, 157696, 0); } HEAP32[$2 + 28 >> 2] = 0; break label$1; @@ -847561,7 +832347,7 @@ function physx__PxCreatePlane_28physx__PxPhysics__2c_20physx__PxPlane_20const__2 label$1 : { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$3 + 84 >> 2]) & 1)) { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$3 + 84 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 257645, 211, 257806, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 265611, 211, 265798, 0); } HEAP32[$3 + 92 >> 2] = 0; break label$1; @@ -847583,28 +832369,6 @@ function physx__PxCreatePlane_28physx__PxPhysics__2c_20physx__PxPlane_20const__2 global$0 = $3 + 96 | 0; return HEAP32[$3 + 92 >> 2]; } -function emscripten__internal__MethodInvoker_bool_20_28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char_____29_28physx__PxControllerCollisionFlag__Enum_29_20const_2c_20bool_2c_20physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20const__2c_20physx__PxControllerCollisionFlag__Enum___invoke_28bool_20_28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char_____20const__29_28physx__PxControllerCollisionFlag__Enum_29_20const_2c_20physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20const__2c_20physx__PxControllerCollisionFlag__Enum_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $2 = emscripten__internal__BindingType_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20const__2c_20void___fromWireType_28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20const__29(HEAP32[$3 + 8 >> 2]); - $0 = HEAP32[$3 + 12 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $2 = ($1 >> 1) + $2 | 0; - if ($1 & 1) { - $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; - } - $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0]($2, emscripten__internal__EnumBindingType_physx__PxControllerCollisionFlag__Enum___fromWireType_28physx__PxControllerCollisionFlag__Enum_29(HEAP32[$3 + 4 >> 2])) & 1); - global$0 = $3 + 16 | 0; - return $0 & 1; -} function $28anonymous_20namespace_29__PvdOutStream__createClass_28physx__pvdsdk__NamespacedName_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -847615,15 +832379,15 @@ function $28anonymous_20namespace_29__PvdOutStream__createClass_28physx__pvdsdk_ HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; if (HEAP32[$0 + 124 >> 2]) { - if (!(HEAP8[363292] & 1)) { + if (!(HEAP8[363044] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283238, 282256, 364, 363292); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 286265, 285231, 364, 363044); } } if (FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 116 >> 2]]($0, HEAP32[$2 + 40 >> 2]) & 1) { - if (!(HEAP8[363293] & 1)) { + if (!(HEAP8[363045] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284881, 282256, 366, 363293); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 287986, 285231, 366, 363045); } } $1 = $2 + 16 | 0; @@ -847695,9 +832459,9 @@ function physx__shdfnd__Array_physx__PxPlane_2c_20physx__shdfnd__NamedAllocator_ $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxPlane_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[363060] & 1)) { + if (!(HEAP8[362964] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275642, 275575, 701, 363060); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284594, 284501, 701, 362964); } } physx__shdfnd__Array_physx__PxPlane_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxPlane__2c_20physx__PxPlane__2c_20physx__PxPlane_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 4) | 0, HEAP32[$0 >> 2]); @@ -847816,6 +832580,30 @@ function void_20_28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__MetaDat } global$0 = $2 + 16 | 0; } +function emscripten__value_object_physx__PxExtendedVec3___20emscripten__value_object_physx__PxExtendedVec3___field_physx__PxExtendedVec3_2c_20double__28char_20const__2c_20double_20physx__PxExtendedVec3____29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + $4 = $3 + 12 | 0; + HEAP32[$3 + 20 >> 2] = $0; + HEAP32[$3 + 16 >> 2] = $1; + HEAP32[$3 + 12 >> 2] = $2; + $0 = HEAP32[$3 + 20 >> 2]; + HEAP32[$3 + 8 >> 2] = 319; + HEAP32[$3 + 4 >> 2] = 320; + $1 = emscripten__internal__TypeID_physx__PxExtendedVec3_2c_20void___get_28_29(); + $2 = HEAP32[$3 + 16 >> 2]; + $5 = emscripten__internal__TypeID_double_2c_20void___get_28_29(); + HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 8 >> 2]; + $6 = char_20const__20emscripten__internal__getGenericSignature_double_2c_20int_2c_20int__28_29(); + $7 = HEAP32[$3 + 8 >> 2]; + $8 = double_20physx__PxExtendedVec3_____20emscripten__internal__getContext_double_20physx__PxExtendedVec3_____28double_20physx__PxExtendedVec3____20const__29($4); + $9 = emscripten__internal__TypeID_double_2c_20void___get_28_29(); + HEAP32[$3 + 28 >> 2] = HEAP32[$3 + 4 >> 2]; + _embind_register_value_object_field($1 | 0, $2 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20double__28_29() | 0, HEAP32[$3 + 4 >> 2], double_20physx__PxExtendedVec3_____20emscripten__internal__getContext_double_20physx__PxExtendedVec3_____28double_20physx__PxExtendedVec3____20const__29($4) | 0); + global$0 = $3 + 32 | 0; + return $0; +} function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -847825,9 +832613,9 @@ function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator_ $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[357563] & 1)) { + if (!(HEAP8[357523] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26457, 26288, 701, 357563); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 22319, 22098, 701, 357523); } } physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___copy_28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -847887,9 +832675,9 @@ function physx__shdfnd__Array_unsigned_20char_2c_20physx__shdfnd__NamedAllocator $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20char_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[360772] & 1)) { + if (!(HEAP8[360732] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 199603, 199508, 701, 360772); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 204341, 204220, 701, 360732); } } physx__shdfnd__Array_unsigned_20char_2c_20physx__shdfnd__NamedAllocator___copy_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + HEAP32[$0 + 4 >> 2] | 0, HEAP32[$0 >> 2]); @@ -847921,8 +832709,8 @@ function physx__Sc__Scene__allocateConstraintBlock_28unsigned_20int_29($0, $1) { wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__PoolBase_physx__Sc__Scene__Block_unsigned_20char_2c_20384u__2c_20physx__shdfnd__NamedAllocator___construct_28_29($0 + 1876 | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; break label$1; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 116480); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, HEAP32[$2 + 4 >> 2], 114650, 1823), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 117604); + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, HEAP32[$2 + 4 >> 2], 115748, 1823), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); } global$0 = $2 + 16 | 0; @@ -847977,7 +832765,7 @@ function physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGenerated label$1 : { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$3 + 100 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$3 + 100 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 251160, 175, 251538, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 258912, 175, 259316, 0); } break label$1; } @@ -848090,7 +832878,7 @@ function physx__Scb__Scene__updateMaterial_28physx__Sc__MaterialCore_20const__29 physx__Scb__MaterialEvent__MaterialEvent_28unsigned_20short_2c_20physx__Scb__MATERIAL_EVENT_29($3, physx__PxsMaterialCore__getMaterialIndex_28_29_20const(HEAP32[$2 + 56 >> 2]) & 65535, 1); physx__shdfnd__Array_physx__Scb__MaterialEvent_2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__Scb__MaterialEvent_20const__29($1, $3); if (physx__Vd__ScbScenePvdClient__checkPvdDebugFlag_28_29_20const($0 + 5132 | 0) & 1) { - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 204308, 0, physx__Scb__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 209254, 0, physx__Scb__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $1 = $2 + 8 | 0; physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Sc__MaterialCore_20const__29($0 + 5132 | 0, HEAP32[$2 + 56 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($1); @@ -848109,7 +832897,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRig HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 607; + HEAP32[$2 + 12 >> 2] = 465; $0 = emscripten__internal__TypeID_physx__PxRigidActor_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidActor__2c_20physx__PxShape__2c_20bool___getCount_28_29_20const($3); @@ -848164,15 +832952,15 @@ function physx__NpArticulationReducedCoordinate__computeJointForce_28physx__PxAr label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 262, 146170, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 262, 148724, 0); } break label$1; } - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 146231); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 148785); label$4 : { if (HEAP32[HEAP32[$2 + 24 >> 2] + 56 >> 2] != HEAP32[$0 + 116 >> 2]) { if (HEAP32[HEAP32[$2 + 24 >> 2] + 56 >> 2] != HEAP32[$0 + 116 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 265, 146249, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 265, 148803, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$4; @@ -848270,15 +833058,15 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__BodyPa HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__BodyPairKey_20const_2c_20physx__Sc__ActorPair___2c_20physx__Sc__BodyPairKey_2c_20physx__shdfnd__Hash_physx__Sc__BodyPairKey__2c_20physx__shdfnd__internal__HashMapBase_physx__Sc__BodyPairKey_2c_20physx__Sc__ActorPair__2c_20physx__shdfnd__Hash_physx__Sc__BodyPairKey__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[359525] & 1)) { + if (!(HEAP8[359485] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 102557, 102248, 282, 359525); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 103057, 102722, 282, 359485); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[359526] & 1)) { + if (!(HEAP8[359486] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 102574, 102248, 285, 359526); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 103074, 102722, 285, 359486); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -848318,7 +833106,7 @@ function physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___PxsCCDBlockArra physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); HEAP32[$0 + 12 >> 2] = 0; physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___Block___ReflectionAllocator_28char_20const__29($3, 0); - $3 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___Block__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___Block__2c_20char_20const__2c_20int_29(1024, $1 + 8 | 0, 27312, 210); + $3 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___Block__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___Block__2c_20char_20const__2c_20int_29(1024, $1 + 8 | 0, 23226, 210); $2 = $1 + 16 | 0; physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___BlockInfo__BlockInfo_28physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___Block__2c_20unsigned_20int_29($2, $3, 0); physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___BlockInfo_2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___BlockInfo_20const__29($0, $2); @@ -848334,18 +833122,18 @@ function physx__NpRigidDynamic__setContactReportThreshold_28float_29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 165479, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 169073, 1); label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 478, 165505, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 478, 169099, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; } if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 479, 165563, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 479, 169157, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; @@ -848464,7 +833252,7 @@ function physx__Scb__Scene__addMaterial_28physx__Sc__MaterialCore_20const__29($0 physx__Scb__MaterialEvent__MaterialEvent_28unsigned_20short_2c_20physx__Scb__MATERIAL_EVENT_29($3, physx__PxsMaterialCore__getMaterialIndex_28_29_20const(HEAP32[$2 + 56 >> 2]) & 65535, 0); physx__shdfnd__Array_physx__Scb__MaterialEvent_2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__Scb__MaterialEvent_20const__29($1, $3); if (physx__Vd__ScbScenePvdClient__checkPvdDebugFlag_28_29_20const($0 + 5132 | 0) & 1) { - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 204286, 0, physx__Scb__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 209232, 0, physx__Scb__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $1 = $2 + 8 | 0; physx__Vd__ScbScenePvdClient__createPvdInstance_28physx__Sc__MaterialCore_20const__29($0 + 5132 | 0, HEAP32[$2 + 56 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($1); @@ -848472,26 +833260,6 @@ function physx__Scb__Scene__addMaterial_28physx__Sc__MaterialCore_20const__29($0 physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___ScopedLock___ScopedLock_28_29($2 + 48 | 0); global$0 = $2 - -64 | 0; } -function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxControllerManager____29_28bool_2c_20float_29___invoke_physx__PxControllerManager__28char_20const__2c_20void_20_28physx__PxControllerManager____29_28bool_2c_20float_29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 679; - $0 = emscripten__internal__TypeID_physx__PxControllerManager_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerManager__2c_20bool_2c_20float___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerManager__2c_20bool_2c_20float___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28physx__PxControllerManager____emscripten__internal__getContext_void_20_28physx__PxControllerManager____29_28bool_2c_20float_29__28void_20_28physx__PxControllerManager____20const__29_28bool_2c_20float_29_29_29_28bool_2c_20float_29($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function unsigned_20int_20physx__visitAllProperties_physx__PxActor_2c_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine__20__28physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine__29($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 272 | 0; @@ -848511,29 +833279,6 @@ function unsigned_20int_20physx__visitAllProperties_physx__PxActor_2c_20physx__V global$0 = $1 + 272 | 0; return $0; } -function physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[363193] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 280305, 280238, 701, 363193); - } - } - physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___copy_28void_20const___2c_20void_20const___2c_20void_20const__20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); - physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___destroy_28void_20const___2c_20void_20const___29(HEAP32[$0 >> 2], HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0); - if (!physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0)) { - physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, HEAP32[$0 >> 2]); - } - HEAP32[$0 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; - global$0 = $2 + 16 | 0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___operator_28_29_135u_2c_20physx__PxConstraint_2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__20__28physx__PxReadOnlyPropertyInfo_135u_2c_20physx__PxConstraint_2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__20__20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -848614,9 +833359,9 @@ function physx__shdfnd__Array_physx__PxQuat_2c_20physx__shdfnd__NamedAllocator__ $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxQuat_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358941] & 1)) { + if (!(HEAP8[358901] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76454, 76501, 701, 358941); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 75014, 75061, 701, 358901); } } physx__shdfnd__Array_physx__PxQuat_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxQuat__2c_20physx__PxQuat__2c_20physx__PxQuat_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 4) | 0, HEAP32[$0 >> 2]); @@ -848640,7 +833385,7 @@ function physx__PxGeometryQuery__getWorldBounds_28physx__PxGeometry_20const__2c_ label$1 : { if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$4 + 52 >> 2]) & 1)) { if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$4 + 52 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 209665, 317, 210191, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 215001, 317, 215099, 0); } physx__PxBounds3__empty_28_29($0); break label$1; @@ -848649,9 +833394,9 @@ function physx__PxGeometryQuery__getWorldBounds_28physx__PxGeometry_20const__2c_ physx__PxBounds3__PxBounds3_28_29($1); physx__Gu__computeBounds_28physx__PxBounds3__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__Gu__CenterExtentsPadded_20const__2c_20float_29($1, HEAP32[$4 + 56 >> 2], HEAP32[$4 + 52 >> 2], Math_fround(0), 0, HEAPF32[$4 + 48 >> 2]); if (!(physx__PxBounds3__isValid_28_29_20const($1) & 1)) { - if (!(HEAP8[361049] & 1)) { + if (!(HEAP8[361009] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 210245, 209665, 321, 361049); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 215153, 215001, 321, 361009); } } physx__PxBounds3__PxBounds3_28physx__PxBounds3___29($0, $4 + 8 | 0); @@ -848670,9 +833415,9 @@ function physx__NpRigidDynamic__wakeUpInternalNoKinematicTest_28physx__Scb__Body HEAP8[$4 + 22 | 0] = $3; wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__NpActor__getOwnerScene_28physx__PxActor_20const__29(HEAP32[$4 + 28 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (!HEAP32[$4 + 16 >> 2]) { - if (!(HEAP8[360575] & 1)) { + if (!(HEAP8[360535] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 165675, 161536, 519, 360575); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 169269, 165104, 519, 360535); } } wasm2js_i32$0 = $4, wasm2js_f32$0 = physx__NpScene__getWakeCounterResetValueInteral_28_29_20const(HEAP32[$4 + 16 >> 2]), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; @@ -848707,11 +833452,11 @@ function physx__Cm__RadixSortBuffered__Resize_28unsigned_20int_29($0, $1) { physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1, 0); physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($1, HEAP32[$0 + 8 >> 2]); HEAP32[$0 + 8 >> 2] = 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 209271); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[$2 + 40 >> 2] << 2, 209296, 76), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 214555); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[$2 + 40 >> 2] << 2, 214580, 76), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 16 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 209369); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, HEAP32[$2 + 40 >> 2] << 2, 209296, 77), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 214679); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, HEAP32[$2 + 40 >> 2] << 2, 214580, 77), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 8 | 0); } global$0 = $2 + 48 | 0; @@ -848726,8 +833471,8 @@ function internalABP__BitArray__resize_28unsigned_20int_29($0, $1) { $0 = HEAP32[$2 + 28 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = internalABP__bitsToDwords_28unsigned_20int_29(HEAP32[$2 + 24 >> 2] + 128 | 0), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; HEAP32[$2 + 16 >> 2] = 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 38893); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, HEAP32[$2 + 20 >> 2] << 2, 38818, 855), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 35405); + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, HEAP32[$2 + 20 >> 2] << 2, 35304, 855), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 8 | 0); if (HEAP32[$0 + 4 >> 2]) { physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2 + 16 >> 2], HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2] << 2); @@ -848745,30 +833490,6 @@ function internalABP__BitArray__resize_28unsigned_20int_29($0, $1) { HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 20 >> 2]; global$0 = $2 + 32 | 0; } -function emscripten__value_object_physx__PxExtendedVec3___20emscripten__value_object_physx__PxExtendedVec3___field_physx__PxExtendedVec3_2c_20float__28char_20const__2c_20float_20physx__PxExtendedVec3____29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $3 = global$0 - 32 | 0; - global$0 = $3; - $4 = $3 + 12 | 0; - HEAP32[$3 + 20 >> 2] = $0; - HEAP32[$3 + 16 >> 2] = $1; - HEAP32[$3 + 12 >> 2] = $2; - $0 = HEAP32[$3 + 20 >> 2]; - HEAP32[$3 + 8 >> 2] = 451; - HEAP32[$3 + 4 >> 2] = 452; - $1 = emscripten__internal__TypeID_physx__PxExtendedVec3_2c_20void___get_28_29(); - $2 = HEAP32[$3 + 16 >> 2]; - $5 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 8 >> 2]; - $6 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $7 = HEAP32[$3 + 8 >> 2]; - $8 = float_20physx__PxExtendedVec3_____20emscripten__internal__getContext_float_20physx__PxExtendedVec3_____28float_20physx__PxExtendedVec3____20const__29($4); - $9 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$3 + 28 >> 2] = HEAP32[$3 + 4 >> 2]; - _embind_register_value_object_field($1 | 0, $2 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$3 + 4 >> 2], float_20physx__PxExtendedVec3_____20emscripten__internal__getContext_float_20physx__PxExtendedVec3_____28float_20physx__PxExtendedVec3____20const__29($4) | 0); - global$0 = $3 + 32 | 0; - return $0; -} function std____2____split_buffer_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint_______construct_at_end_28unsigned_20long_2c_20physx__PxContactPairPoint_20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -848796,9 +833517,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__Elemen HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[359519] & 1)) { + if (!(HEAP8[359479] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102483, 102248, 437, 359519); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102983, 102722, 437, 359479); } } $0 = $1; @@ -848850,9 +833571,9 @@ function physx__PxTriangleMeshGeometryGeneratedInfo__PxTriangleMeshGeometryGener HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxGeometryGeneratedInfo__PxGeometryGeneratedInfo_28_29($0); - physx__PxPropertyInfo_192u_2c_20physx__PxTriangleMeshGeometry_2c_20physx__PxMeshScale_2c_20physx__PxMeshScale___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale_29_2c_20physx__PxMeshScale_20_28__29_28physx__PxTriangleMeshGeometry_20const__29_29($0, 195372, 3168, 3167); - physx__PxPropertyInfo_193u_2c_20physx__PxTriangleMeshGeometry_2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxTriangleMeshGeometry__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__29_2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20_28__29_28physx__PxTriangleMeshGeometry_20const__29_29($0 + 16 | 0, 195398, 3170, 3169); - physx__PxPropertyInfo_194u_2c_20physx__PxTriangleMeshGeometry_2c_20physx__PxTriangleMesh__2c_20physx__PxTriangleMesh____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxTriangleMeshGeometry__2c_20physx__PxTriangleMesh__29_2c_20physx__PxTriangleMesh__20_28__29_28physx__PxTriangleMeshGeometry_20const__29_29($0 + 32 | 0, 195408, 3172, 3171); + physx__PxPropertyInfo_192u_2c_20physx__PxTriangleMeshGeometry_2c_20physx__PxMeshScale_2c_20physx__PxMeshScale___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale_29_2c_20physx__PxMeshScale_20_28__29_28physx__PxTriangleMeshGeometry_20const__29_29($0, 200032, 2931, 2930); + physx__PxPropertyInfo_193u_2c_20physx__PxTriangleMeshGeometry_2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxTriangleMeshGeometry__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__29_2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20_28__29_28physx__PxTriangleMeshGeometry_20const__29_29($0 + 16 | 0, 200058, 2933, 2932); + physx__PxPropertyInfo_194u_2c_20physx__PxTriangleMeshGeometry_2c_20physx__PxTriangleMesh__2c_20physx__PxTriangleMesh____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxTriangleMeshGeometry__2c_20physx__PxTriangleMesh__29_2c_20physx__PxTriangleMesh__20_28__29_28physx__PxTriangleMeshGeometry_20const__29_29($0 + 32 | 0, 200068, 2935, 2934); global$0 = $1 + 16 | 0; return $0; } @@ -848881,7 +833602,7 @@ function physx__Bp__Aggregate__Aggregate_28unsigned_20int_2c_20bool_29($0, $1, $ label$1 : { if (HEAP8[$3 + 19 | 0] & 1) { physx__shdfnd__ReflectionAllocator_physx__Bp__PersistentSelfCollisionPairs___ReflectionAllocator_28char_20const__29($3 + 8 | 0, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Bp__PersistentSelfCollisionPairs__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Bp__PersistentSelfCollisionPairs__2c_20char_20const__2c_20int_29(44, $3 + 8 | 0, 48871, 883); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Bp__PersistentSelfCollisionPairs__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Bp__PersistentSelfCollisionPairs__2c_20char_20const__2c_20int_29(44, $3 + 8 | 0, 45639, 883); physx__Bp__PersistentSelfCollisionPairs__PersistentSelfCollisionPairs_28physx__Bp__Aggregate__29($1, $0); break label$1; } @@ -848902,7 +833623,7 @@ function void_20emscripten__internal__RegisterClassMethod_physx__PxPvdSceneClien HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 472; + HEAP32[$2 + 12 >> 2] = 340; $0 = emscripten__internal__TypeID_physx__PxScene_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxPvdSceneClient__2c_20emscripten__internal__AllowedRawPointer_physx__PxScene__20___getCount_28_29_20const($3); @@ -848922,15 +833643,15 @@ function physx__Sc__ElementInteractionMarker__ElementInteractionMarker_28physx__ $0 = HEAP32[$4 + 24 >> 2]; HEAP32[$4 + 28 >> 2] = $0; physx__Sc__ElementSimInteraction__ElementSimInteraction_28physx__Sc__ElementSim__2c_20physx__Sc__ElementSim__2c_20physx__Sc__InteractionType__Enum_2c_20unsigned_20char_29($0, HEAP32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2], 2, 5); - HEAP32[$0 >> 2] = 317344; + HEAP32[$0 >> 2] = 318960; if (!(HEAP8[$4 + 15 | 0] & 1)) { $1 = $4 + 14 | 0; wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Sc__Interaction__registerInActors_28void__29($0 + 4 | 0, 0) & 1, HEAP8[wasm2js_i32$0 + 14 | 0] = wasm2js_i32$1; void_20PX_UNUSED_bool__28bool_20const__29($1); if (HEAP8[$4 + 14 | 0] & 1) { - if (!(HEAP8[359488] & 1)) { + if (!(HEAP8[359448] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 100780, 100788, 60, 359488); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 101124, 101132, 60, 359448); } } physx__Sc__Scene__registerInteraction_28physx__Sc__Interaction__2c_20bool_29(physx__Sc__Interaction__getScene_28_29_20const($0 + 4 | 0), $0 + 4 | 0, 0); @@ -848965,7 +833686,7 @@ function physx__Ext__D6Joint__setDriveVelocity_28physx__PxVec3_20const__2c_20phy break label$4; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 244545, 243, 245282, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 251907, 243, 252670, 0); } break label$1; } @@ -849021,7 +833742,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 528; + HEAP32[$2 + 12 >> 2] = 387; $0 = emscripten__internal__TypeID_physx__PxQueryFilterData_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxQueryFilterData__2c_20unsigned_20int_2c_20unsigned_20short___getCount_28_29_20const($3); @@ -849044,7 +833765,7 @@ function physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues label$1 : { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$3 + 100 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$3 + 100 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 246216, 175, 246653, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 253656, 175, 254119, 0); } break label$1; } @@ -849249,11 +833970,11 @@ function physx__NpArticulationLink__setAngularVelocity_28physx__PxVec3_20const__ label$1 : { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$3 + 24 >> 2]) & 1)) { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$3 + 24 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137306, 374, 138925, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 139496, 374, 141141, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, HEAP32[$3 + 16 >> 2], 138987, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, HEAP32[$3 + 16 >> 2], 141203, 1); physx__Scb__Body__setAngularVelocity_28physx__PxVec3_20const__29(physx__NpRigidBodyTemplate_physx__PxArticulationLink___getScbBodyFast_28_29($0), HEAP32[$3 + 24 >> 2]); if (HEAP32[$3 + 16 >> 2]) { $0 = HEAP32[$0 + 320 >> 2]; @@ -849475,7 +834196,7 @@ function void_20emscripten__function_physx__PxSphericalJoint__2c_20physx__PxPhys global$0 = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = 364; + HEAP32[$2 + 4 >> 2] = 260; $1 = HEAP32[$2 + 20 >> 2]; $0 = $2 + 8 | 0; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxSphericalJoint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const____getCount_28_29_20const($0); @@ -849490,7 +834211,7 @@ function void_20emscripten__function_physx__PxPrismaticJoint__2c_20physx__PxPhys global$0 = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = 366; + HEAP32[$2 + 4 >> 2] = 262; $1 = HEAP32[$2 + 20 >> 2]; $0 = $2 + 8 | 0; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxPrismaticJoint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const____getCount_28_29_20const($0); @@ -849512,8 +834233,8 @@ function physx__PxcNpMemBlockPool__setBlockCount_28unsigned_20int_29($0, $1) { while (1) { if (HEAPU32[$2 + 8 >> 2] < HEAPU32[$2 + 24 >> 2]) { $1 = $0 + 112 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 20875); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, 16384, 20889, 99), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 16059); + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, 16384, 16073, 99), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; physx__shdfnd__Array_physx__PxcNpMemBlock__2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__PxcNpMemBlock__20const__29($1, $2 + 4 | 0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); HEAP32[$0 + 140 >> 2] = HEAP32[$0 + 140 >> 2] + 1; @@ -849532,9 +834253,9 @@ function physx__PxConvexMeshGeometryGeneratedInfo__PxConvexMeshGeometryGenerated HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxGeometryGeneratedInfo__PxGeometryGeneratedInfo_28_29($0); - physx__PxPropertyInfo_182u_2c_20physx__PxConvexMeshGeometry_2c_20physx__PxMeshScale_2c_20physx__PxMeshScale___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale_29_2c_20physx__PxMeshScale_20_28__29_28physx__PxConvexMeshGeometry_20const__29_29($0, 195372, 3160, 3159); - physx__PxPropertyInfo_183u_2c_20physx__PxConvexMeshGeometry_2c_20physx__PxConvexMesh__2c_20physx__PxConvexMesh____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxConvexMeshGeometry__2c_20physx__PxConvexMesh__29_2c_20physx__PxConvexMesh__20_28__29_28physx__PxConvexMeshGeometry_20const__29_29($0 + 16 | 0, 195387, 3162, 3161); - physx__PxPropertyInfo_184u_2c_20physx__PxConvexMeshGeometry_2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxConvexMeshGeometry__2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__29_2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20_28__29_28physx__PxConvexMeshGeometry_20const__29_29($0 + 32 | 0, 195398, 3164, 3163); + physx__PxPropertyInfo_182u_2c_20physx__PxConvexMeshGeometry_2c_20physx__PxMeshScale_2c_20physx__PxMeshScale___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale_29_2c_20physx__PxMeshScale_20_28__29_28physx__PxConvexMeshGeometry_20const__29_29($0, 200032, 2923, 2922); + physx__PxPropertyInfo_183u_2c_20physx__PxConvexMeshGeometry_2c_20physx__PxConvexMesh__2c_20physx__PxConvexMesh____PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxConvexMeshGeometry__2c_20physx__PxConvexMesh__29_2c_20physx__PxConvexMesh__20_28__29_28physx__PxConvexMeshGeometry_20const__29_29($0 + 16 | 0, 200047, 2925, 2924); + physx__PxPropertyInfo_184u_2c_20physx__PxConvexMeshGeometry_2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxConvexMeshGeometry__2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__29_2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20_28__29_28physx__PxConvexMeshGeometry_20const__29_29($0 + 32 | 0, 200058, 2927, 2926); global$0 = $1 + 16 | 0; return $0; } @@ -849553,11 +834274,11 @@ function physx__NpArticulationLink__setLinearVelocity_28physx__PxVec3_20const__2 label$1 : { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$3 + 24 >> 2]) & 1)) { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$3 + 24 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137306, 360, 138846, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 139496, 360, 141062, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, HEAP32[$3 + 16 >> 2], 138907, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, HEAP32[$3 + 16 >> 2], 141123, 1); physx__Scb__Body__setLinearVelocity_28physx__PxVec3_20const__29(physx__NpRigidBodyTemplate_physx__PxArticulationLink___getScbBodyFast_28_29($0), HEAP32[$3 + 24 >> 2]); if (HEAP32[$3 + 16 >> 2]) { $0 = HEAP32[$0 + 320 >> 2]; @@ -849576,7 +834297,7 @@ function physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___extend_28un $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 8 >> 2] + 31 >>> 5; if (HEAPU32[$2 + 4 >> 2] > physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___getWordCount_28_29_20const($0) >>> 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0 + 8 | 0, HEAP32[$2 + 4 >> 2] << 2, 52828, 438), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0 + 8 | 0, HEAP32[$2 + 4 >> 2] << 2, 49882, 438), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (HEAP32[$0 >> 2]) { physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2 >> 2], HEAP32[$0 >> 2], physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___getWordCount_28_29_20const($0) << 2); if (!physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___isInUserMemory_28_29_20const($0)) { @@ -849611,9 +834332,9 @@ function physx__Sq__PruningPool__removeObject_28unsigned_20int_29($0, $1) { HEAP32[$2 + 24 >> 2] = $1; $3 = HEAP32[$2 + 28 >> 2]; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[358954] & 1)) { + if (!(HEAP8[358914] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77052, 76919, 146, 358954); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 75716, 75557, 146, 358914); } } HEAP32[$2 + 20 >> 2] = HEAP32[HEAP32[$3 + 16 >> 2] + (HEAP32[$2 + 24 >> 2] << 2) >> 2]; @@ -849677,9 +834398,9 @@ function physx__Sc__ShapeSim__internalRemoveFromBroadPhase_28bool_29($0, $1) { HEAP8[$2 + 59 | 0] = $1; $0 = HEAP32[$2 + 60 >> 2]; if (!(physx__Sc__ElementSim__isInBroadPhase_28_29_20const($0) & 1)) { - if (!(HEAP8[359347] & 1)) { + if (!(HEAP8[359307] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 93239, 92938, 159, 359347); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 93217, 92864, 159, 359307); } } $1 = $2 + 16 | 0; @@ -849758,7 +834479,7 @@ function void_20emscripten__function_physx__PxRevoluteJoint__2c_20physx__PxPhysi global$0 = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = 363; + HEAP32[$2 + 4 >> 2] = 259; $1 = HEAP32[$2 + 20 >> 2]; $0 = $2 + 8 | 0; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxRevoluteJoint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const____getCount_28_29_20const($0); @@ -849773,7 +834494,7 @@ function void_20emscripten__function_physx__PxDistanceJoint__2c_20physx__PxPhysi global$0 = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = 365; + HEAP32[$2 + 4 >> 2] = 261; $1 = HEAP32[$2 + 20 >> 2]; $0 = $2 + 8 | 0; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxDistanceJoint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const____getCount_28_29_20const($0); @@ -849790,18 +834511,18 @@ function physx__Vd__PvdSceneQueryCollector__PvdSceneQueryCollector_28physx__Scb_ HEAP32[$3 + 8 >> 2] = $1; HEAP8[$3 + 7 | 0] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__Vd__NamedArray_physx__Vd__PvdRaycast___NamedArray_28char_20const___29($0, 332924); - physx__Vd__NamedArray_physx__Vd__PvdSweep___NamedArray_28char_20const___29($0 + 20 | 0, 332932); - physx__Vd__NamedArray_physx__Vd__PvdOverlap___NamedArray_28char_20const___29($0 + 40 | 0, 332940); - physx__Vd__NamedArray_physx__Vd__PvdSqHit___NamedArray_28char_20const___29($0 + 60 | 0, 332948); - physx__Vd__NamedArray_physx__PxTransform___NamedArray_28char_20const___29($0 + 80 | 0, 332956); - physx__Vd__NamedArray_physx__PxFilterData___NamedArray_28char_20const___29($0 + 100 | 0, 332964); + physx__Vd__NamedArray_physx__Vd__PvdRaycast___NamedArray_28char_20const___29($0, 334540); + physx__Vd__NamedArray_physx__Vd__PvdSweep___NamedArray_28char_20const___29($0 + 20 | 0, 334548); + physx__Vd__NamedArray_physx__Vd__PvdOverlap___NamedArray_28char_20const___29($0 + 40 | 0, 334556); + physx__Vd__NamedArray_physx__Vd__PvdSqHit___NamedArray_28char_20const___29($0 + 60 | 0, 334564); + physx__Vd__NamedArray_physx__PxTransform___NamedArray_28char_20const___29($0 + 80 | 0, 334572); + physx__Vd__NamedArray_physx__PxFilterData___NamedArray_28char_20const___29($0 + 100 | 0, 334580); HEAP32[$0 + 120 >> 2] = HEAP32[$3 + 8 >> 2]; $1 = $0 + 124 | 0; physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl___ReflectionAllocator_28char_20const__29($3, 0); physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___MutexT_28physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20const__29($1, $3); - physx__Vd__NamedArray_physx__PxGeometryHolder___NamedArray_28char_20const___29($0 + 128 | 0, 332972); - physx__Vd__NamedArray_physx__PxGeometryHolder___NamedArray_28char_20const___29($0 + 148 | 0, 332972); + physx__Vd__NamedArray_physx__PxGeometryHolder___NamedArray_28char_20const___29($0 + 128 | 0, 334588); + physx__Vd__NamedArray_physx__PxGeometryHolder___NamedArray_28char_20const___29($0 + 148 | 0, 334588); HEAP32[$0 + 168 >> 2] = 0; HEAP8[$0 + 172 | 0] = HEAP8[$3 + 7 | 0] & 1; global$0 = $3 + 16 | 0; @@ -849830,29 +834551,6 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sq__Pruner } global$0 = $3 + 16 | 0; } -function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___init_28unsigned_20int_2c_20float_29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAPF32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - HEAPF32[$0 + 24 >> 2] = HEAPF32[$3 + 4 >> 2]; - HEAP32[$0 + 28 >> 2] = -1; - HEAP32[$0 + 32 >> 2] = 0; - HEAP32[$0 + 36 >> 2] = 0; - if (HEAP32[$3 + 8 >> 2]) { - physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___reserveInternal_28unsigned_20int_29($0, HEAP32[$3 + 8 >> 2]); - } - global$0 = $3 + 16 | 0; -} function physx__Gu__EPA__expandTriangle_28int__2c_20physx__shdfnd__aos__FloatV_20const__29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 32 | 0; @@ -849901,7 +834599,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxMat HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 536; + HEAP32[$2 + 12 >> 2] = 395; $0 = emscripten__internal__TypeID_physx__PxMaterial_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxMaterial__2c_20physx__PxCombineMode__Enum___getCount_28_29_20const($3); @@ -849928,9 +834626,9 @@ function physx__NpActor__addConstraintsToSceneInternal_28_29($0) { } HEAP32[$1 + 16 >> 2] = HEAP32[$1 + 20 >> 2]; if (physx__NpConstraint__getNpScene_28_29_20const(HEAP32[$1 + 16 >> 2])) { - if (!(HEAP8[360231] & 1)) { + if (!(HEAP8[360191] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 151387, 151092, 358, 360231); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 154253, 153932, 358, 360191); } } $0 = HEAP32[$1 + 16 >> 2]; @@ -850059,15 +834757,15 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Bp__AggPai HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Bp__AggPair_20const_2c_20physx__Bp__PersistentPairs___2c_20physx__Bp__AggPair_2c_20physx__shdfnd__Hash_physx__Bp__AggPair__2c_20physx__shdfnd__internal__HashMapBase_physx__Bp__AggPair_2c_20physx__Bp__PersistentPairs__2c_20physx__shdfnd__Hash_physx__Bp__AggPair__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[358244] & 1)) { + if (!(HEAP8[358204] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 54194, 51107, 282, 358244); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 51326, 47927, 282, 358204); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[358245] & 1)) { + if (!(HEAP8[358205] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 52197, 51107, 285, 358245); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 49173, 47927, 285, 358205); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -850157,9 +834855,9 @@ function $28anonymous_20namespace_29__StringTableImpl__doRegisterStr_28char_20co HEAP32[$3 + 16 >> 2] = $2; $0 = HEAP32[$3 + 24 >> 2]; if (!(physx__pvdsdk__isMeaningful_28char_20const__29(HEAP32[$3 + 20 >> 2]) & 1)) { - if (!(HEAP8[363530] & 1)) { + if (!(HEAP8[363282] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 293175, 290714, 191, 363530); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 296852, 294235, 191, 363282); } } wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__internal__HashMapBase_char_20const__2c_20char__2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__NonTrackingAllocator___find_28char_20const__20const__29_20const($0 + 4 | 0, $3 + 20 | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; @@ -850225,9 +834923,9 @@ function physx__shdfnd__Array_RegionData_2c_20physx__shdfnd__NamedAllocator___re $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_RegionData_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[357990] & 1)) { + if (!(HEAP8[357950] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 43341, 43388, 701, 357990); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39927, 39974, 701, 357950); } } physx__shdfnd__Array_RegionData_2c_20physx__shdfnd__NamedAllocator___copy_28RegionData__2c_20RegionData__2c_20RegionData_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 40) | 0, HEAP32[$0 >> 2]); @@ -850248,9 +834946,9 @@ function physx__shdfnd__Array_MBP_Object_2c_20physx__shdfnd__NamedAllocator___re $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_MBP_Object_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[357992] & 1)) { + if (!(HEAP8[357952] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 43341, 43388, 701, 357992); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39927, 39974, 701, 357952); } } physx__shdfnd__Array_MBP_Object_2c_20physx__shdfnd__NamedAllocator___copy_28MBP_Object__2c_20MBP_Object__2c_20MBP_Object_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 12) | 0, HEAP32[$0 >> 2]); @@ -850271,9 +834969,9 @@ function physx__Sc__BodyCore__clearSpatialAcceleration_28bool_2c_20bool_29($0, $ HEAP8[$3 + 10 | 0] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (!(HEAP8[$3 + 11 | 0] & 1 | HEAP8[$3 + 10 | 0] & 1)) { - if (!(HEAP8[360112] & 1)) { + if (!(HEAP8[360072] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132273, 132109, 168, 360112); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 134151, 133961, 168, 360072); } } wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Sc__BodyCore__getSim_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; @@ -850282,9 +834980,9 @@ function physx__Sc__BodyCore__clearSpatialAcceleration_28bool_2c_20bool_29($0, $ } if (HEAP32[$0 + 176 >> 2]) { if (!(physx__Sc__SimStateData__isVelMod_28_29_20const(HEAP32[$0 + 176 >> 2]) & 1)) { - if (!(HEAP8[360113] & 1)) { + if (!(HEAP8[360073] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132289, 132109, 178, 360113); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 134167, 133961, 178, 360073); } } wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Sc__SimStateData__getVelocityModData_28_29(HEAP32[$0 + 176 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; @@ -850306,7 +835004,7 @@ function physx__GuMeshFactory__createConvexMesh_28physx__PxInputStream__29($0, $ HEAP32[$2 + 20 >> 2] = $1; $0 = HEAP32[$2 + 24 >> 2]; physx__shdfnd__ReflectionAllocator_physx__Gu__ConvexMesh___ReflectionAllocator_28char_20const__29($2 + 8 | 0, 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Gu__ConvexMesh___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, 132, 210758, 524), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Gu__ConvexMesh___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, 132, 215592, 524), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; physx__Cm__markSerializedMem_28void__2c_20unsigned_20int_29(HEAP32[$2 + 12 >> 2], 132); $1 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(132, HEAP32[$2 + 12 >> 2]); physx__Gu__ConvexMesh__ConvexMesh_28_29($1); @@ -850351,29 +835049,6 @@ function emscripten__internal__MethodInvoker_void_20_28std____2__vector_physx__P FUNCTION_TABLE[$0]($2, emscripten__internal__BindingType_unsigned_20long_2c_20void___fromWireType_28unsigned_20long_29(HEAP32[$4 + 4 >> 2]), emscripten__internal__GenericBindingType_physx__PxVec3___fromWireType_28physx__PxVec3__29(HEAP32[$4 >> 2])); global$0 = $4 + 16 | 0; } -function void_20remove_physx__Cct__ObstacleContext__InternalCapsuleObstacle__28physx__Cct__HandleManager__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__AllocatorTraits_physx__Cct__ObstacleContext__InternalCapsuleObstacle___Type__20const__29($0, $1, $2, $3, $4, $5) { - var $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = global$0 - 32 | 0; - global$0 = $6; - HEAP32[$6 + 28 >> 2] = $0; - HEAP32[$6 + 24 >> 2] = $1; - HEAP32[$6 + 20 >> 2] = $2; - HEAP32[$6 + 16 >> 2] = $3; - HEAP32[$6 + 12 >> 2] = $4; - HEAP32[$6 + 8 >> 2] = $5; - physx__Cct__HandleManager__Remove_28unsigned_20int_29(HEAP32[$6 + 28 >> 2], HEAP32[$6 + 20 >> 2]); - if (HEAP32[$6 + 16 >> 2] != (HEAP32[$6 + 12 >> 2] - 1 | 0)) { - wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__Cct__HandleManager__UpdateObject_28unsigned_20int_2c_20void__29(HEAP32[$6 + 28 >> 2], HEAP32[physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$6 + 8 >> 2], HEAP32[$6 + 12 >> 2] - 1 | 0) >> 2], HEAP32[$6 + 24 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; - if (!(HEAP8[$6 + 7 | 0] & 1)) { - if (!(HEAP8[363216] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 282127, 281650, 263, 363216); - } - } - void_20PX_UNUSED_bool__28bool_20const__29($6 + 7 | 0); - } - global$0 = $6 + 32 | 0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___handleAccessor_371u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_371u_2c_20physx__PxD6Joint_2c_20physx__PxJointAngularLimitPair__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_371u_2c_20physx__PxD6Joint_2c_20physx__PxJointAngularLimitPair__20const__29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0; $3 = global$0 - 144 | 0; @@ -850406,7 +835081,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRig HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 617; + HEAP32[$2 + 12 >> 2] = 475; $0 = emscripten__internal__TypeID_physx__PxRigidBody_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidBody__2c_20physx__PxForceMode__Enum___getCount_28_29_20const($3); @@ -850463,9 +835138,9 @@ function physx__Bp__BroadPhaseABP__removeObjects_28physx__Bp__BroadPhaseUpdateDa } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Bp__BroadPhaseUpdateData__getRemovedHandles_28_29_20const(HEAP32[$2 + 24 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 16 >> 2]) { - if (!(HEAP8[357893] & 1)) { + if (!(HEAP8[357853] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 40117, 38818, 3148, 357893); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36629, 35304, 3148, 357853); } } while (1) { @@ -850478,9 +835153,9 @@ function physx__Bp__BroadPhaseABP__removeObjects_28physx__Bp__BroadPhaseUpdateDa HEAP32[$2 + 16 >> 2] = $1 + 4; HEAP32[$2 + 12 >> 2] = HEAP32[$1 >> 2]; if (HEAP32[$2 + 12 >> 2] + 1 >>> 0 >= HEAPU32[HEAP32[$0 + 4 >> 2] + 320 >> 2]) { - if (!(HEAP8[357894] & 1)) { + if (!(HEAP8[357854] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 40125, 38818, 3153, 357894); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36637, 35304, 3153, 357854); } } internalABP__ABP__removeObject_28unsigned_20int_29(HEAP32[$0 + 4 >> 2], HEAP32[$2 + 12 >> 2]); @@ -850506,15 +835181,15 @@ function void_20physx__Bp__processBPPairs_physx__Bp__DeletedPairHandler__28unsig break label$2; } if (HEAP32[HEAP32[$3 + 24 >> 2] >> 2] == 1073741823) { - if (!(HEAP8[358248] & 1)) { + if (!(HEAP8[358208] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 54211, 48871, 1937, 358248); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 51343, 45639, 1937, 358208); } } if (HEAP32[HEAP32[$3 + 24 >> 2] + 4 >> 2] == 1073741823) { - if (!(HEAP8[358249] & 1)) { + if (!(HEAP8[358209] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 54246, 48871, 1938, 358249); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 51378, 45639, 1938, 358209); } } if (!(HEAP32[HEAP32[$3 + 24 >> 2] + 4 >> 2] == HEAP32[$3 + 12 >> 2] ? HEAP32[HEAP32[$3 + 24 >> 2] >> 2] == HEAP32[$3 + 16 >> 2] : 0)) { @@ -850546,15 +835221,15 @@ function void_20physx__Bp__processBPPairs_physx__Bp__CreatedPairHandler__28unsig break label$2; } if (HEAP32[HEAP32[$3 + 24 >> 2] >> 2] == 1073741823) { - if (!(HEAP8[358256] & 1)) { + if (!(HEAP8[358216] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 54211, 48871, 1937, 358256); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 51343, 45639, 1937, 358216); } } if (HEAP32[HEAP32[$3 + 24 >> 2] + 4 >> 2] == 1073741823) { - if (!(HEAP8[358257] & 1)) { + if (!(HEAP8[358217] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 54246, 48871, 1938, 358257); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 51378, 45639, 1938, 358217); } } if (!(HEAP32[HEAP32[$3 + 24 >> 2] + 4 >> 2] == HEAP32[$3 + 12 >> 2] ? HEAP32[HEAP32[$3 + 24 >> 2] >> 2] == HEAP32[$3 + 16 >> 2] : 0)) { @@ -850613,13 +835288,13 @@ function physx__Bp__BroadPhaseMBP__allocateMappingArray_28unsigned_20int_29($0, HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; if (HEAPU32[$2 + 24 >> 2] <= HEAPU32[$0 + 96 >> 2]) { - if (!(HEAP8[357973] & 1)) { + if (!(HEAP8[357933] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42894, 41321, 2976, 357973); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 39480, 37881, 2976, 357933); } } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 41317); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[$2 + 24 >> 2] << 2, 41321, 2977); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 37877); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[$2 + 24 >> 2] << 2, 37881, 2977); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 16 | 0); HEAP32[$2 + 20 >> 2] = $1; if (HEAP32[$0 + 96 >> 2]) { @@ -850666,7 +835341,7 @@ function physx__Vd__PvdMetaDataBinding__sendContacts_28physx__pvdsdk__PvdDataStr HEAP32[$4 + 1704 >> 2] = $1; HEAP32[$4 + 1700 >> 2] = $2; HEAP32[$4 + 1696 >> 2] = $3; - physx__Vd__ScopedPropertyValueSender_physx__Vd__PvdContact_2c_2032u_2c_20physx__Sc__Contact_2c_20physx__Vd__PvdContactConverter___ScopedPropertyValueSender_28physx__pvdsdk__PvdDataStream__2c_20void_20const__2c_20char_20const__29($4 + 16 | 0, HEAP32[$4 + 1704 >> 2], HEAP32[$4 + 1700 >> 2], 197383); + physx__Vd__ScopedPropertyValueSender_physx__Vd__PvdContact_2c_2032u_2c_20physx__Sc__Contact_2c_20physx__Vd__PvdContactConverter___ScopedPropertyValueSender_28physx__pvdsdk__PvdDataStream__2c_20void_20const__2c_20char_20const__29($4 + 16 | 0, HEAP32[$4 + 1704 >> 2], HEAP32[$4 + 1700 >> 2], 202069); HEAP32[$4 + 12 >> 2] = 0; while (1) { if (HEAPU32[$4 + 12 >> 2] < physx__shdfnd__Array_physx__Sc__Contact_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[$4 + 1696 >> 2]) >>> 0) { @@ -850721,47 +835396,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___han void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dispatchAccessor_406u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_406u_2c_20physx__PxPrismaticJoint_2c_20physx__PxJointLinearLimitPair__2c_20physx__PxJointLinearLimitPairGeneratedInfo__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_406u_2c_20physx__PxPrismaticJoint_2c_20physx__PxJointLinearLimitPair__20const__2c_20bool_2c_20physx__PxJointLinearLimitPairGeneratedInfo_20const__2c_20bool_29($0, $1, $2, $6 & 1, $4, 0); global$0 = $3 + 144 | 0; } -function physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__PxExtendedCapsule_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 4 >> 2] = $1; - $3 = HEAP32[$2 + 8 >> 2]; - label$1 : { - if (physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($3) >>> 0 <= HEAPU32[$3 + 4 >> 2]) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___growAndPushBack_28physx__PxExtendedCapsule_20const__29($3, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - break label$1; - } - $5 = HEAP32[$2 + 4 >> 2]; - $0 = HEAP32[$5 >> 2]; - $4 = HEAP32[$5 + 4 >> 2]; - $6 = $0; - $1 = HEAP32[$3 >> 2] + Math_imul(HEAP32[$3 + 4 >> 2], 28) | 0; - $0 = $1; - HEAP32[$0 >> 2] = $6; - HEAP32[$0 + 4 >> 2] = $4; - HEAP32[$0 + 24 >> 2] = HEAP32[$5 + 24 >> 2]; - $0 = HEAP32[$5 + 20 >> 2]; - $4 = HEAP32[$5 + 16 >> 2]; - $6 = $4; - $4 = $1; - HEAP32[$4 + 16 >> 2] = $6; - HEAP32[$4 + 20 >> 2] = $0; - $4 = HEAP32[$5 + 12 >> 2]; - $0 = HEAP32[$5 + 8 >> 2]; - $6 = $0; - $0 = $1; - HEAP32[$0 + 8 >> 2] = $6; - HEAP32[$0 + 12 >> 2] = $4; - $1 = HEAP32[$3 >> 2]; - $0 = HEAP32[$3 + 4 >> 2]; - HEAP32[$3 + 4 >> 2] = $0 + 1; - HEAP32[$2 + 12 >> 2] = Math_imul($0, 28) + $1; - } - global$0 = $2 + 16 | 0; - return HEAP32[$2 + 12 >> 2]; -} function emscripten__internal__MethodInvoker_void_20_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20_____29_28physx__PxHeightFieldSample_20const__29_2c_20void_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxHeightFieldSample_20const____invoke_28void_20_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20_____20const__29_28physx__PxHeightFieldSample_20const__29_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxHeightFieldSample__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -850822,7 +835456,7 @@ function void_20emscripten__function_physx__PxFixedJoint__2c_20physx__PxPhysics_ global$0 = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = 362; + HEAP32[$2 + 4 >> 2] = 258; $1 = HEAP32[$2 + 20 >> 2]; $0 = $2 + 8 | 0; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxFixedJoint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const____getCount_28_29_20const($0); @@ -850838,15 +835472,15 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20 HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20const_2c_20physx__Sq__IncrementalAABBTreeNode___2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[358996] & 1)) { + if (!(HEAP8[358956] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 78549, 78066, 282, 358996); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77369, 76834, 282, 358956); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[358997] & 1)) { + if (!(HEAP8[358957] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 78566, 78066, 285, 358997); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77386, 76834, 285, 358957); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -850986,7 +835620,7 @@ function physx__Cm__FlushPool__FlushPool_28unsigned_20int_29($0, $1) { physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl___ReflectionAllocator_28char_20const__29($1, 0); physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___MutexT_28physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20const__29($0, $1); $3 = $0 + 4 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 119849); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 120999); $1 = $2 + 8 | 0; physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); @@ -850994,8 +835628,8 @@ function physx__Cm__FlushPool__FlushPool_28unsigned_20int_29($0, $1) { HEAP32[$0 + 20 >> 2] = 0; HEAP32[$0 + 24 >> 2] = HEAP32[$2 + 24 >> 2]; $1 = $0 + 4 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 119864); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, HEAP32[$0 + 24 >> 2], 119869, 57), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 121014); + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, HEAP32[$0 + 24 >> 2], 121019, 57), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocator___pushBack_28unsigned_20char__20const__29($1, $2 + 4 | 0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); global$0 = $2 + 32 | 0; @@ -851161,7 +835795,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxSha HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 555; + HEAP32[$2 + 12 >> 2] = 413; $0 = emscripten__internal__TypeID_physx__PxShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxShape__2c_20physx__PxFilterData_20const____getCount_28_29_20const($3); @@ -851219,8 +835853,8 @@ function BitArray__resize_28unsigned_20int_29($0, $1) { $0 = HEAP32[$2 + 28 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = bitsToDwords_28unsigned_20int_29(HEAP32[$2 + 24 >> 2] + 128 | 0), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; HEAP32[$2 + 16 >> 2] = 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 41317); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, HEAP32[$2 + 20 >> 2] << 2, 41321, 274), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 37877); + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, HEAP32[$2 + 20 >> 2] << 2, 37881, 274), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 8 | 0); if (HEAP32[$0 + 4 >> 2]) { physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2 + 16 >> 2], HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2] << 2); @@ -851283,9 +835917,9 @@ function physx__Sc__BodyCore__clearSpatialVelocity_28bool_2c_20bool_29($0, $1, $ HEAP8[$3 + 10 | 0] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (!(HEAP8[$3 + 11 | 0] & 1 | HEAP8[$3 + 10 | 0] & 1)) { - if (!(HEAP8[360114] & 1)) { + if (!(HEAP8[360074] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132273, 132109, 209, 360114); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 134151, 133961, 209, 360074); } } wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Sc__BodyCore__getSim_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; @@ -851294,9 +835928,9 @@ function physx__Sc__BodyCore__clearSpatialVelocity_28bool_2c_20bool_29($0, $1, $ } if (HEAP32[$0 + 176 >> 2]) { if (!(physx__Sc__SimStateData__isVelMod_28_29_20const(HEAP32[$0 + 176 >> 2]) & 1)) { - if (!(HEAP8[360115] & 1)) { + if (!(HEAP8[360075] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132289, 132109, 219, 360115); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 134167, 133961, 219, 360075); } } wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Sc__SimStateData__getVelocityModData_28_29(HEAP32[$0 + 176 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; @@ -851325,16 +835959,16 @@ function physx__NpShapeManager__setupSceneQuery_28physx__Sq__SceneQueryManager__ $2 = $4 + 24 | 0; physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___operator__28physx__PxShapeFlag__Enum_29_20const($2, $1, 2); if (!(physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($2) & 1)) { - if (!(HEAP8[360734] & 1)) { + if (!(HEAP8[360694] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 192374, 192172, 241, 360734); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 196852, 196624, 241, 360694); } } wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Cm__PtrTable__find_28void_20const__29_20const($0, HEAP32[$4 + 32 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (HEAP32[$4 + 12 >> 2] == -1) { - if (!(HEAP8[360735] & 1)) { + if (!(HEAP8[360695] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 192425, 192172, 243, 360735); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 196903, 196624, 243, 360695); } } physx__NpShapeManager__setupSceneQuery_28physx__Sq__SceneQueryManager__2c_20physx__PxRigidActor_20const__2c_20unsigned_20int_29($0, HEAP32[$4 + 40 >> 2], HEAP32[$4 + 36 >> 2], HEAP32[$4 + 12 >> 2]); @@ -851380,7 +836014,7 @@ function physx__ConvexMeshBuilder__computeGaussMaps_28_29($0) { physx__shdfnd__UserAllocated__operator_20delete_28void__29($2); } physx__shdfnd__ReflectionAllocator_physx__BigConvexData___ReflectionAllocator_28char_20const__29($1 + 16 | 0, 0); - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__BigConvexData___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 16 | 0, 28, 270253, 388), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__BigConvexData___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 16 | 0, 28, 278865, 388), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; physx__Cm__markSerializedMem_28void__2c_20unsigned_20int_29(HEAP32[$1 + 20 >> 2], 28); $2 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(28, HEAP32[$1 + 20 >> 2]); physx__BigConvexData__BigConvexData_28_29($2); @@ -851455,19 +836089,19 @@ function $28anonymous_20namespace_29__PropertyMessageDescriptionImpl__PropertyMe HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; physx__pvdsdk__PropertyMessageDescription__PropertyMessageDescription_28physx__pvdsdk__PropertyMessageDescription_20const__29($0, HEAP32[$2 + 24 >> 2]); - HEAP32[$0 >> 2] = 356124; + HEAP32[$0 >> 2] = 356100; $3 = $0 + 48 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 291954); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 295605); $1 = $2 + 16 | 0; physx__shdfnd__Array__28anonymous_20namespace_29__PropertyMessageEntryImpl_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $3 = $0 + 60 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 291998); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 295649); $1 = $2 + 8 | 0; physx__shdfnd__Array_physx__pvdsdk__PropertyMessageEntry_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $1 = $0 + 72 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 292039); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 295690); physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $2); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); global$0 = $2 + 32 | 0; @@ -851539,8 +836173,8 @@ function physx__PxsNphaseImplementationContext__PxsNphaseImplementationContext_2 HEAP32[$4 + 16 >> 2] = $3; $0 = HEAP32[$4 + 28 >> 2]; physx__PxvNphaseImplementationContextUsableAsFallback__PxvNphaseImplementationContextUsableAsFallback_28physx__PxsContext__29($0, HEAP32[$4 + 24 >> 2]); - HEAP32[$0 >> 2] = 311492; - HEAP32[$0 + 8 >> 2] = 311640; + HEAP32[$0 >> 2] = 313108; + HEAP32[$0 + 8 >> 2] = 313256; $1 = $0 + 12 | 0; physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5, 0); physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $5); @@ -851581,48 +836215,21 @@ function physx__Ext__InertiaTensorComputer__rotate_28physx__PxMat33_20const__29( break label$1; } } - if (!(HEAP8[362761] & 1)) { + if (!(HEAP8[362662] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 256130, 256053, 229, 362761); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 264142, 264039, 229, 362662); } } physx__PxMat33__operator__28physx__PxVec3_20const__29_20const($2, HEAP32[$2 + 136 >> 2], $0 + 36 | 0); physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 36 | 0, $2); if (!(physx__PxVec3__isFinite_28_29_20const($0 + 36 | 0) & 1)) { - if (!(HEAP8[362762] & 1)) { + if (!(HEAP8[362663] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 256202, 256053, 232, 362762); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264214, 264039, 232, 362663); } } global$0 = $2 + 144 | 0; } -function physx__Cct__BoxController__BoxController_28physx__PxControllerDesc_20const__2c_20physx__PxPhysics__2c_20physx__PxScene__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0; - $4 = global$0 + -64 | 0; - global$0 = $4; - $5 = $4 + 24 | 0; - $6 = $4 + 8 | 0; - HEAP32[$4 + 60 >> 2] = $0; - HEAP32[$4 + 56 >> 2] = $1; - HEAP32[$4 + 52 >> 2] = $2; - HEAP32[$4 + 48 >> 2] = $3; - $0 = HEAP32[$4 + 60 >> 2]; - physx__PxBoxController__PxBoxController_28_29($0); - physx__Cct__Controller__Controller_28physx__PxControllerDesc_20const__2c_20physx__PxScene__29($0 + 8 | 0, HEAP32[$4 + 56 >> 2], HEAP32[$4 + 48 >> 2]); - HEAP32[$0 >> 2] = 350844; - HEAP32[$0 + 8 >> 2] = 350996; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$4 + 44 >> 2] = HEAP32[$4 + 56 >> 2]; - HEAPF32[$0 + 484 >> 2] = HEAPF32[HEAP32[$4 + 44 >> 2] + 88 >> 2]; - HEAPF32[$0 + 488 >> 2] = HEAPF32[HEAP32[$4 + 44 >> 2] + 92 >> 2]; - HEAPF32[$0 + 492 >> 2] = HEAPF32[HEAP32[$4 + 44 >> 2] + 96 >> 2]; - physx__PxBoxGeometry__PxBoxGeometry_28_29($5); - CCTtoProxyExtents_28float_2c_20float_2c_20float_2c_20float_29($6, HEAPF32[HEAP32[$4 + 44 >> 2] + 88 >> 2], HEAPF32[HEAP32[$4 + 44 >> 2] + 92 >> 2], HEAPF32[HEAP32[$4 + 44 >> 2] + 96 >> 2], HEAPF32[$0 + 468 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29($5 + 4 | 0, $6); - physx__Cct__Controller__createProxyActor_28physx__PxPhysics__2c_20physx__PxGeometry_20const__2c_20physx__PxMaterial_20const__29($0 + 8 | 0, HEAP32[$4 + 52 >> 2], $5, HEAP32[HEAP32[$4 + 56 >> 2] + 72 >> 2]); - global$0 = $4 - -64 | 0; - return $0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_466u_2c_20physx__PxD6JointDrive_2c_20physx__PxFlags_physx__PxD6JointDriveFlag__Enum_2c_20unsigned_20int__20__28physx__PxReadOnlyPropertyInfo_466u_2c_20physx__PxD6JointDrive_2c_20physx__PxFlags_physx__PxD6JointDriveFlag__Enum_2c_20unsigned_20int__20__20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -851644,9 +836251,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20short_ HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 32 >> 2] == -1 | HEAP32[$2 + 40 >> 2] == HEAP32[$2 + 20 >> 2])) { - if (!(HEAP8[363348] & 1)) { + if (!(HEAP8[363100] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286842, 286736, 437, 363348); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290129, 289997, 437, 363100); } } $0 = $1; @@ -851669,9 +836276,9 @@ function physx__Scb__ObjectTracker__scheduleForRemove_28physx__Scb__Base__29($0, wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Scb__Base__getControlState_28_29_20const(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Scb__Base__getControlFlags_28_29_20const(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (HEAP32[$2 >> 2] & 2) { - if (!(HEAP8[360871] & 1)) { + if (!(HEAP8[360831] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 203515, 203552, 86, 360871); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 208435, 208472, 86, 360831); } } label$3 : { @@ -851688,9 +836295,9 @@ function physx__Scb__ObjectTracker__scheduleForRemove_28physx__Scb__Base__29($0, } break label$5; } - if (!(HEAP8[360872] & 1)) { + if (!(HEAP8[360832] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 203738, 203552, 104, 360872); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 208684, 208472, 104, 360832); } } } @@ -851790,24 +836397,24 @@ function physx__Bp__BroadPhaseSap__update_28_29($0) { global$0 = $2; HEAP32[$2 + 44 >> 2] = $0; $0 = HEAP32[$2 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 46293, 0, HEAP32[$0 + 432 >> 2], HEAP32[$0 + 436 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 43009, 0, HEAP32[$0 + 432 >> 2], HEAP32[$0 + 436 >> 2]); physx__Bp__BroadPhaseSap__batchRemove_28_29($0); if (physx__Bp__BroadPhaseBatchUpdateWorkTask__getPairsSize_28_29_20const($0 + 288 | 0)) { - if (!(HEAP8[358086] & 1)) { + if (!(HEAP8[358046] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 46314, 45632, 702, 358086); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 43030, 42322, 702, 358046); } } if (physx__Bp__BroadPhaseBatchUpdateWorkTask__getPairsSize_28_29_20const($0 + 336 | 0)) { - if (!(HEAP8[358087] & 1)) { + if (!(HEAP8[358047] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 46353, 45632, 703, 358087); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 43069, 42322, 703, 358047); } } if (physx__Bp__BroadPhaseBatchUpdateWorkTask__getPairsSize_28_29_20const($0 + 384 | 0)) { - if (!(HEAP8[358088] & 1)) { + if (!(HEAP8[358048] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 46392, 45632, 704, 358088); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 43108, 42322, 704, 358048); } } FUNCTION_TABLE[HEAP32[HEAP32[$0 + 288 >> 2] + 32 >> 2]]($0 + 288 | 0); @@ -851848,15 +836455,15 @@ function GeomOverlapCallback_SpherePlane_28physx__PxGeometry_20const__2c_20physx HEAP32[$5 + 32 >> 2] = $3; HEAP32[$5 + 28 >> 2] = $4; if (physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 44 >> 2])) { - if (!(HEAP8[361166] & 1)) { + if (!(HEAP8[361075] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214628, 214669, 232, 361166); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219124, 219165, 232, 361075); } } if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$5 + 36 >> 2]) | 0) != 1) { - if (!(HEAP8[361167] & 1)) { + if (!(HEAP8[361076] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214781, 214669, 233, 361167); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219303, 219165, 233, 361076); } } $0 = $5 + 8 | 0; @@ -851900,7 +836507,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRig HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 623; + HEAP32[$2 + 12 >> 2] = 481; $0 = emscripten__internal__TypeID_physx__PxRigidBody_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidBody__2c_20physx__PxVec3_20const____getCount_28_29_20const($3); @@ -851922,7 +836529,7 @@ function physx__Vd__ScbScenePvdClient__onPvdConnected_28_29($0) { wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__pvdsdk__PvdDataStream__create_28physx__PxPvd__29(HEAP32[$0 + 16 >> 2]), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__pvdsdk__PvdUserRenderer__create_28unsigned_20int_29(8192), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; physx__shdfnd__ReflectionAllocator__28anonymous_20namespace_29__SceneRendererClient___ReflectionAllocator_28char_20const__29($1, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator__28anonymous_20namespace_29__SceneRendererClient__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator__28anonymous_20namespace_29__SceneRendererClient__2c_20char_20const__2c_20int_29(12, $2 + 8 | 0, 207961, 315); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator__28anonymous_20namespace_29__SceneRendererClient__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator__28anonymous_20namespace_29__SceneRendererClient__2c_20char_20const__2c_20int_29(12, $2 + 8 | 0, 213115, 315); $28anonymous_20namespace_29__SceneRendererClient__SceneRendererClient_28physx__pvdsdk__PvdUserRenderer__2c_20physx__PxPvd__29($1, HEAP32[$0 + 32 >> 2], HEAP32[$0 + 16 >> 2]); HEAP32[$0 + 36 >> 2] = $1; $1 = HEAP32[$0 + 32 >> 2]; @@ -852012,7 +836619,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxSha HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 550; + HEAP32[$2 + 12 >> 2] = 408; $0 = emscripten__internal__TypeID_physx__PxShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxShape__2c_20physx__PxTransform_20const____getCount_28_29_20const($3); @@ -852021,51 +836628,6 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxSha _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28physx__PxShape____emscripten__internal__getContext_void_20_28physx__PxShape____29_28physx__PxTransform_20const__29__28void_20_28physx__PxShape____20const__29_28physx__PxTransform_20const__29_29_29_28physx__PxTransform_20const__29($5) | 0, 0); global$0 = $2 + 32 | 0; } -function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___grow_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $2 = HEAP32[$1 + 12 >> 2]; - if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[363184] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 281076, 280515, 437, 363184); - } - } - $0 = $1; - if (HEAP32[$2 + 20 >> 2]) { - $3 = HEAP32[$2 + 20 >> 2] << 1; - } else { - $3 = 16; - } - HEAP32[$0 + 8 >> 2] = $3; - physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___reserve_28unsigned_20int_29($2, HEAP32[$1 + 8 >> 2]); - global$0 = $1 + 16 | 0; -} -function void_20remove_physx__Cct__ObstacleContext__InternalBoxObstacle__28physx__Cct__HandleManager__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__AllocatorTraits_physx__Cct__ObstacleContext__InternalBoxObstacle___Type__20const__29($0, $1, $2, $3, $4, $5) { - var $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = global$0 - 32 | 0; - global$0 = $6; - HEAP32[$6 + 28 >> 2] = $0; - HEAP32[$6 + 24 >> 2] = $1; - HEAP32[$6 + 20 >> 2] = $2; - HEAP32[$6 + 16 >> 2] = $3; - HEAP32[$6 + 12 >> 2] = $4; - HEAP32[$6 + 8 >> 2] = $5; - physx__Cct__HandleManager__Remove_28unsigned_20int_29(HEAP32[$6 + 28 >> 2], HEAP32[$6 + 20 >> 2]); - if (HEAP32[$6 + 16 >> 2] != (HEAP32[$6 + 12 >> 2] - 1 | 0)) { - wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__Cct__HandleManager__UpdateObject_28unsigned_20int_2c_20void__29(HEAP32[$6 + 28 >> 2], HEAP32[physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$6 + 8 >> 2], HEAP32[$6 + 12 >> 2] - 1 | 0) >> 2], HEAP32[$6 + 24 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; - if (!(HEAP8[$6 + 7 | 0] & 1)) { - if (!(HEAP8[363214] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 282127, 281650, 263, 363214); - } - } - void_20PX_UNUSED_bool__28bool_20const__29($6 + 7 | 0); - } - global$0 = $6 + 32 | 0; -} function void_20physx__Vd__createClassDeriveAndDefineProperties_physx__PxArticulationLink_2c_20physx__PxRigidBody__28physx__pvdsdk__PvdDataStream__29($0) { var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 + -64 | 0; @@ -852124,7 +836686,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRev HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 394; + HEAP32[$2 + 12 >> 2] = 275; $0 = emscripten__internal__TypeID_physx__PxRevoluteJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRevoluteJoint__2c_20float_2c_20bool___getCount_28_29_20const($3); @@ -852141,9 +836703,9 @@ function physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__ HEAP32[$2 + 8 >> 2] = $1; $5 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$5 + 4 >> 2]) { - if (!(HEAP8[358776] & 1)) { + if (!(HEAP8[358736] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69731, 69741, 395, 358776); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67901, 67911, 395, 358736); } } HEAP32[$2 + 4 >> 2] = HEAP32[$5 >> 2] + (HEAP32[$2 + 8 >> 2] << 5); @@ -852228,7 +836790,7 @@ function void_20emscripten__function_physx__PxD6Joint__2c_20physx__PxPhysics__2c global$0 = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = 367; + HEAP32[$2 + 4 >> 2] = 263; $1 = HEAP32[$2 + 20 >> 2]; $0 = $2 + 8 | 0; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxD6Joint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const____getCount_28_29_20const($0); @@ -852244,9 +836806,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sq__Pruner HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[359100] & 1)) { + if (!(HEAP8[359060] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 82018, 81913, 437, 359100); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 80994, 80863, 437, 359060); } } $0 = $1; @@ -852421,7 +836983,7 @@ function physx__Dy__PxsSolverConstraintPostProcessTask__runInternal_28_29($0) { global$0 = $1; HEAP32[$1 + 60 >> 2] = $0; $0 = HEAP32[$1 + 60 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 66072, 0, 0, 0); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 64034, 0, 0, 0); HEAP32[$1 + 20 >> 2] = HEAP32[$0 + 96 >> 2] + HEAP32[$0 + 100 >> 2]; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Dy__DynamicsContext__getThreadContext_28_29(HEAP32[$0 + 28 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; physx__PxcConstraintBlockStream__reset_28_29(HEAP32[$1 + 16 >> 2] + 11852 | 0); @@ -852452,26 +837014,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructD void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___handleAccessor_16u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_16u_2c_20physx__PxMaterial_2c_20physx__PxFlags_physx__PxMaterialFlag__Enum_2c_20unsigned_20short__20__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_16u_2c_20physx__PxMaterial_2c_20physx__PxFlags_physx__PxMaterialFlag__Enum_2c_20unsigned_20short__20__20const__29($0, physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___getKeyValue_28unsigned_20int_29($0, 16), HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxCapsuleControllerDesc____29_28_29_20const___invoke_physx__PxCapsuleControllerDesc__28char_20const__2c_20bool_20_28physx__PxCapsuleControllerDesc____29_28_29_20const_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 707; - $0 = emscripten__internal__TypeID_physx__PxCapsuleControllerDesc_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleControllerDesc_20const__20___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleControllerDesc_20const__20___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28physx__PxCapsuleControllerDesc____emscripten__internal__getContext_bool_20_28physx__PxCapsuleControllerDesc____29_28_29_20const__28bool_20_28physx__PxCapsuleControllerDesc____20const__29_28_29_20const_29_29_28_29_20const($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function physx__Cm__BitMapBase_physx__shdfnd__VirtualAllocator___extend_28unsigned_20int_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -852481,7 +837023,7 @@ function physx__Cm__BitMapBase_physx__shdfnd__VirtualAllocator___extend_28unsign $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 8 >> 2] + 31 >>> 5; if (HEAPU32[$2 + 4 >> 2] > physx__Cm__BitMapBase_physx__shdfnd__VirtualAllocator___getWordCount_28_29_20const($0) >>> 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__VirtualAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0 + 8 | 0, HEAP32[$2 + 4 >> 2] << 2, 123184, 438), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__VirtualAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0 + 8 | 0, HEAP32[$2 + 4 >> 2] << 2, 124750, 438), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (HEAP32[$0 >> 2]) { physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2 >> 2], HEAP32[$0 >> 2], physx__Cm__BitMapBase_physx__shdfnd__VirtualAllocator___getWordCount_28_29_20const($0) << 2); if (!physx__Cm__BitMapBase_physx__shdfnd__VirtualAllocator___isInUserMemory_28_29_20const($0)) { @@ -852494,55 +837036,6 @@ function physx__Cm__BitMapBase_physx__shdfnd__VirtualAllocator___extend_28unsign } global$0 = $2 + 16 | 0; } -function physx__Cct__CapsuleController__getCapsule_28physx__PxExtendedCapsule__29_20const($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $3 = global$0 - 80 | 0; - global$0 = $3; - $6 = $3 + 24 | 0; - HEAP32[$3 + 76 >> 2] = $0; - HEAP32[$3 + 72 >> 2] = $1; - $7 = HEAP32[$3 + 76 >> 2]; - $2 = $7; - $0 = HEAP32[$2 + 404 >> 2]; - $1 = HEAP32[$2 + 408 >> 2]; - $4 = $0; - $5 = $3 + 56 | 0; - $0 = $5; - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 412 >> 2]; - $0 = HEAP32[$2 + 408 >> 2]; - $1 = HEAP32[$2 + 404 >> 2]; - $8 = $1; - $4 = $3 + 40 | 0; - $1 = $4; - HEAP32[$1 >> 2] = $8; - HEAP32[$1 + 4 >> 2] = $0; - HEAP32[$1 + 8 >> 2] = HEAP32[$2 + 412 >> 2]; - $0 = $3 + 8 | 0; - physx__PxVec3__operator__28float_29_20const($0, $2 + 36 | 0, HEAPF32[$2 + 488 >> 2]); - physx__PxVec3__operator__28float_29_20const($6, $0, Math_fround(.5)); - physx__PxExtendedVec3__operator___28physx__PxVec3_20const__29($5, $6); - physx__PxExtendedVec3__operator___28physx__PxVec3_20const__29_1($1, $6); - $2 = $5; - $0 = HEAP32[$2 >> 2]; - $1 = HEAP32[$2 + 4 >> 2]; - $5 = $0; - $0 = HEAP32[$3 + 72 >> 2]; - HEAP32[$0 >> 2] = $5; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; - $2 = $4; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $4 = $1; - $1 = HEAP32[$3 + 72 >> 2]; - HEAP32[$1 + 12 >> 2] = $4; - HEAP32[$1 + 16 >> 2] = $0; - HEAP32[$1 + 20 >> 2] = HEAP32[$2 + 8 >> 2]; - HEAPF32[HEAP32[$3 + 72 >> 2] + 24 >> 2] = HEAPF32[$7 + 484 >> 2]; - global$0 = $3 + 80 | 0; -} function physx__shdfnd__internal__HashBase_physx__PxAggregate__2c_20physx__PxAggregate__2c_20physx__shdfnd__Hash_physx__PxAggregate___2c_20physx__shdfnd__internal__HashSetBase_physx__PxAggregate__2c_20physx__shdfnd__Hash_physx__PxAggregate___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___Iter__operator___28_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $3 = global$0 - 16 | 0; @@ -852639,40 +837132,6 @@ function physx__Gu__Box__create_28physx__Gu__Capsule_20const__29($0, $1) { HEAPF32[$0 + 56 >> 2] = HEAPF32[HEAP32[$2 + 88 >> 2] + 24 >> 2]; global$0 = $2 + 96 | 0; } -function GeomMTDCallback_ConvexHeightField_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = global$0 - 32 | 0; - global$0 = $6; - HEAP32[$6 + 28 >> 2] = $0; - HEAP32[$6 + 24 >> 2] = $1; - HEAP32[$6 + 20 >> 2] = $2; - HEAP32[$6 + 16 >> 2] = $3; - HEAP32[$6 + 12 >> 2] = $4; - HEAP32[$6 + 8 >> 2] = $5; - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 20 >> 2]) | 0) != 4) { - if (!(HEAP8[361160] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214290, 213504, 1371, 361160); - } - } - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 12 >> 2]) | 0) != 6) { - if (!(HEAP8[361161] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213819, 213504, 1372, 361161); - } - } - HEAP32[$6 + 4 >> 2] = HEAP32[$6 + 20 >> 2]; - HEAP32[$6 >> 2] = HEAP32[$6 + 12 >> 2]; - $0 = computeMTD_ConvexHeightField_28physx__PxVec3__2c_20float__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxHeightFieldGeometry_20const__2c_20physx__PxTransform_20const__29(HEAP32[$6 + 28 >> 2], HEAP32[$6 + 24 >> 2], HEAP32[$6 + 4 >> 2], HEAP32[$6 + 16 >> 2], HEAP32[$6 >> 2], HEAP32[$6 + 8 >> 2]); - global$0 = $6 + 32 | 0; - return $0 & 1; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___handleAccessor_371u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_371u_2c_20physx__PxD6Joint_2c_20physx__PxJointAngularLimitPair__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_371u_2c_20physx__PxD6Joint_2c_20physx__PxJointAngularLimitPair__20const__29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0; $3 = global$0 - 144 | 0; @@ -852705,7 +837164,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxSha HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 551; + HEAP32[$2 + 12 >> 2] = 409; $0 = emscripten__internal__TypeID_physx__PxShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxShape__2c_20physx__PxGeometry_20const____getCount_28_29_20const($3); @@ -852735,7 +837194,7 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_2c HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 86584); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 85886); physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__2c_20physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__2c_20physx__shdfnd__Hash_physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__20__2c_20physx__shdfnd__internal__HashSetBase_physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__2c_20physx__shdfnd__Hash_physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__20__2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0; @@ -852878,7 +837337,7 @@ function physx__Gu__intersectRayPlane_28physx__PxVec3_20const__2c_20physx__PxVec $0 = $5 + 24 | 0; $2 = HEAP32[$5 + 56 >> 2]; $1 = $5 + 8 | 0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_9($1, HEAPF32[HEAP32[$5 + 44 >> 2] >> 2], HEAP32[$5 + 52 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_8($1, HEAPF32[HEAP32[$5 + 44 >> 2] >> 2], HEAP32[$5 + 52 >> 2]); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($0, $2, $1); physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$5 + 40 >> 2], $0); } @@ -852934,7 +837393,7 @@ function MBPOS_TmpBuffers__allocateUpdated_28unsigned_20int_2c_20unsigned_20int_ } $1 = (wasm2js_i32$0 = -1, wasm2js_i32$1 = __wasm_i64_mul(HEAP32[$3 + 8 >> 2] + HEAP32[$3 + 4 >> 2] | 0, 0, 24, 0), wasm2js_i32$2 = i64toi32_i32$HIGH_BITS, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); physx__shdfnd__ReflectionAllocator_physx__Bp__IAABB___ReflectionAllocator_28char_20const__29($3, 0); - wasm2js_i32$0 = $0, wasm2js_i32$1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Bp__IAABB__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Bp__IAABB__2c_20char_20const__2c_20int_29($1, $3, 41321, 1277), HEAP32[wasm2js_i32$0 + 12816 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Bp__IAABB__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Bp__IAABB__2c_20char_20const__2c_20int_29($1, $3, 37881, 1277), HEAP32[wasm2js_i32$0 + 12816 >> 2] = wasm2js_i32$1; } HEAP32[$0 + 12804 >> 2] = HEAP32[$3 + 8 >> 2]; } @@ -852962,7 +837421,7 @@ function void_20emscripten__internal__RegisterClassMethod_physx__PxBounds3_20_28 $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 558; + HEAP32[$2 + 12 >> 2] = 416; $0 = emscripten__internal__TypeID_physx__PxShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_physx__PxBounds3_2c_20physx__PxShape__2c_20physx__PxRigidActor__2c_20float___getCount_28_29_20const($3); @@ -852982,7 +837441,7 @@ function physx__Sc__Scene__broadPhase_28physx__PxBaseTask__29($0, $1) { $0 = HEAP32[$2 + 12 >> 2]; if (PxGetProfilerCallback()) { $1 = PxGetProfilerCallback(); - wasm2js_i32$1 = $1, wasm2js_i32$2 = 116554, wasm2js_i32$3 = 1, wasm2js_i32$4 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0; + wasm2js_i32$1 = $1, wasm2js_i32$2 = 117678, wasm2js_i32$3 = 1, wasm2js_i32$4 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0; } $1 = physx__PxBaseTask__getTaskManager_28_29_20const(HEAP32[$2 + 8 >> 2]); $1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 4 >> 2]]($1) | 0; @@ -852998,9 +837457,9 @@ function physx__NpActor__getNpAggregate_28unsigned_20int__29_20const($0, $1) { HEAP32[$2 + 20 >> 2] = $1; $0 = HEAP32[$2 + 24 >> 2]; if (physx__NpActor__getNbConnectors_28physx__NpConnectorType__Enum_29_20const($0, 1) >>> 0 > 1) { - if (!(HEAP8[360227] & 1)) { + if (!(HEAP8[360187] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 151283, 151092, 282, 360227); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 154149, 153932, 282, 360187); } } label$3 : { @@ -853061,7 +837520,7 @@ function physx__Ext__D6Joint__setSwingLimit_28physx__PxJointLimitCone_20const__2 label$1 : { if (!(physx__PxJointLimitCone__isValid_28_29_20const(HEAP32[$3 + 8 >> 2]) & 1)) { if (!(physx__PxJointLimitCone__isValid_28_29_20const(HEAP32[$3 + 8 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 244545, 214, 245200, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 251907, 214, 252588, 0); } break label$1; } @@ -853123,23 +837582,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructD void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___handleAccessor_294u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_294u_2c_20physx__PxSceneDesc_2c_20physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_294u_2c_20physx__PxSceneDesc_2c_20physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20__20const__29($0, physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___getKeyValue_28unsigned_20int_29($0, 294), HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___operator_5b_5d_28physx__PxBase_20const__20const__29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 28 >> 2] = $0; - HEAP32[$2 + 24 >> 2] = $1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___create_28physx__PxBase_20const__20const__2c_20bool__29(HEAP32[$2 + 28 >> 2], HEAP32[$2 + 24 >> 2], $2 + 23 | 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - if (!(HEAP8[$2 + 23 | 0] & 1)) { - $1 = HEAP32[$2 + 16 >> 2]; - $3 = HEAP32[$2 + 24 >> 2]; - $0 = $2 + 8 | 0; - physx__Cct__ObservedRefCounter__ObservedRefCounter_28_29($0); - physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter___Pair_28physx__PxBase_20const__20const__2c_20physx__Cct__ObservedRefCounter_20const__29($1, $3, $0); - } - global$0 = $2 + 32 | 0; - return HEAP32[$2 + 16 >> 2] + 4 | 0; -} function physx__Scb__Articulation__setArticulationFlags_28physx__PxFlags_physx__PxArticulationFlag__Enum_2c_20unsigned_20char__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -853194,7 +837636,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxSce HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 474; + HEAP32[$2 + 12 >> 2] = 342; $0 = emscripten__internal__TypeID_physx__PxScene_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxScene__2c_20physx__PxBounds3_20const____getCount_28_29_20const($3); @@ -853214,7 +837656,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxTri HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 655; + HEAP32[$2 + 12 >> 2] = 513; $0 = emscripten__internal__TypeID_physx__PxTriangleMeshGeometry_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxTriangleMeshGeometry_20const__20___getCount_28_29_20const($3); @@ -853223,26 +837665,6 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxTri _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28physx__PxTriangleMeshGeometry____emscripten__internal__getContext_bool_20_28physx__PxTriangleMeshGeometry____29_28_29_20const__28bool_20_28physx__PxTriangleMeshGeometry____20const__29_28_29_20const_29_29_28_29_20const($5) | 0, 0); global$0 = $2 + 32 | 0; } -function void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxJointLimitParameters____29_28_29_20const___invoke_physx__PxJointLimitParameters__28char_20const__2c_20bool_20_28physx__PxJointLimitParameters____29_28_29_20const_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 368; - $0 = emscripten__internal__TypeID_physx__PxJointLimitParameters_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxJointLimitParameters_20const__20___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxJointLimitParameters_20const__20___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28physx__PxJointLimitParameters____emscripten__internal__getContext_bool_20_28physx__PxJointLimitParameters____29_28_29_20const__28bool_20_28physx__PxJointLimitParameters____20const__29_28_29_20const_29_29_28_29_20const($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__2c_20physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__2c_20physx__shdfnd__Hash_physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__20__2c_20physx__shdfnd__internal__HashSetBase_physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__2c_20physx__shdfnd__Hash_physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__20__2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__20const__29_20const($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -853330,7 +837752,7 @@ function physx__Gu__SweepShapeTriangle_28physx__Gu__GeometryUnion_20const__2c_20 HEAP32[$12 + 20 >> 2] = $10; HEAPF32[$12 + 16 >> 2] = $11; wasm2js_i32$0 = $12, wasm2js_i32$1 = physx__Gu__GeometryUnion__getType_28_29_20const(HEAP32[$12 + 60 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - HEAP32[$12 + 8 >> 2] = HEAP32[(HEAP32[$12 + 12 >> 2] << 2) + 340368 >> 2]; + HEAP32[$12 + 8 >> 2] = HEAP32[(HEAP32[$12 + 12 >> 2] << 2) + 341776 >> 2]; $6 = Math_fround(FUNCTION_TABLE[HEAP32[$12 + 8 >> 2]](HEAP32[$12 + 60 >> 2], HEAP32[$12 + 56 >> 2], HEAP32[$12 + 52 >> 2], HEAP32[$12 + 48 >> 2], HEAP32[$12 + 44 >> 2], HEAP32[$12 + 40 >> 2], HEAPF32[$12 + 36 >> 2], HEAP32[$12 + 32 >> 2], HEAP32[$12 + 28 >> 2], HEAP32[$12 + 24 >> 2], HEAP32[$12 + 20 >> 2], HEAPF32[$12 + 16 >> 2])); global$0 = $12 - -64 | 0; return $6; @@ -853351,7 +837773,7 @@ function $28anonymous_20namespace_29__SphereMeshContactGenerationCallback_Scale_ HEAP32[$10 + 8 >> 2] = $9; $0 = HEAP32[$10 + 44 >> 2]; $28anonymous_20namespace_29__SphereMeshContactGenerationCallback_NoScale__SphereMeshContactGenerationCallback_NoScale_28physx__Gu__TriangleMesh_20const__2c_20physx__PxSphereGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__ContactBuffer__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__Cm__RenderOutput__29($0, HEAP32[$10 + 40 >> 2], HEAP32[$10 + 36 >> 2], HEAP32[$10 + 32 >> 2], HEAP32[$10 + 28 >> 2], HEAP32[$10 + 20 >> 2], HEAP32[$10 + 16 >> 2], HEAPF32[$10 + 12 >> 2], HEAP32[$10 + 8 >> 2]); - HEAP32[$0 >> 2] = 340692; + HEAP32[$0 >> 2] = 342100; HEAP32[$0 + 3376 >> 2] = HEAP32[$10 + 24 >> 2]; global$0 = $10 + 48 | 0; return $0; @@ -853443,9 +837865,9 @@ function physx__Gu__sweepConvex_MeshGeom_RTREE_28physx__Gu__TriangleMesh_20const HEAP32[$6 + 76 >> 2] = $4; HEAP8[$6 + 75 | 0] = $5; if ((physx__PxBase__getConcreteType_28_29_20const(HEAP32[$6 + 92 >> 2]) & 65535) != 3) { - if (!(HEAP8[361786] & 1)) { + if (!(HEAP8[361690] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230180, 230242, 879, 361786); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 235885, 235947, 879, 361690); } } HEAP32[$6 + 68 >> 2] = HEAP32[$6 + 92 >> 2]; @@ -853463,7 +837885,7 @@ function ScArticBeforeSolverTask__runInternal_28_29($0) { global$0 = $1; HEAP32[$1 + 60 >> 2] = $0; $0 = HEAP32[$1 + 60 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 122388, 0, HEAP32[$0 + 8 >> 2], HEAP32[$0 + 12 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 123850, 0, HEAP32[$0 + 8 >> 2], HEAP32[$0 + 12 >> 2]); wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__IG__SimpleIslandManager__getAccurateIslandSim_28_29(HEAP32[$0 + 40 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; HEAP32[$1 + 16 >> 2] = 0; while (1) { @@ -853482,40 +837904,6 @@ function ScArticBeforeSolverTask__runInternal_28_29($0) { physx__PxProfileScoped___PxProfileScoped_28_29($1 + 24 | 0); global$0 = $1 - -64 | 0; } -function GeomMTDCallback_ConvexConvex_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = global$0 - 32 | 0; - global$0 = $6; - HEAP32[$6 + 28 >> 2] = $0; - HEAP32[$6 + 24 >> 2] = $1; - HEAP32[$6 + 20 >> 2] = $2; - HEAP32[$6 + 16 >> 2] = $3; - HEAP32[$6 + 12 >> 2] = $4; - HEAP32[$6 + 8 >> 2] = $5; - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 20 >> 2]) | 0) != 4) { - if (!(HEAP8[361156] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214290, 213504, 1307, 361156); - } - } - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 12 >> 2]) | 0) != 4) { - if (!(HEAP8[361157] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213727, 213504, 1308, 361157); - } - } - HEAP32[$6 + 4 >> 2] = HEAP32[$6 + 20 >> 2]; - HEAP32[$6 >> 2] = HEAP32[$6 + 12 >> 2]; - $0 = computeMTD_ConvexConvex_28physx__PxVec3__2c_20float__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__29(HEAP32[$6 + 28 >> 2], HEAP32[$6 + 24 >> 2], HEAP32[$6 + 4 >> 2], HEAP32[$6 + 16 >> 2], HEAP32[$6 >> 2], HEAP32[$6 + 8 >> 2]); - global$0 = $6 + 32 | 0; - return $0 & 1; -} function void_20physx__Vd__createClassDeriveAndDefineProperties_physx__PxPlaneGeometry_2c_20physx__PxGeometry__28physx__pvdsdk__PvdDataStream__29($0) { var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 + -64 | 0; @@ -853544,15 +837932,15 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintGroupNode__2c_20 HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__Sc__ConstraintGroupNode__2c_20physx__Sc__ConstraintGroupNode__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintGroupNode___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintGroupNode__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintGroupNode___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[359621] & 1)) { + if (!(HEAP8[359581] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 105919, 105740, 282, 359621); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106731, 106526, 282, 359581); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[359622] & 1)) { + if (!(HEAP8[359582] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 105936, 105740, 285, 359622); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106748, 106526, 285, 359582); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -853569,9 +837957,9 @@ function physx__shdfnd__Array_float_2c_20physx__shdfnd__VirtualAllocator___recre $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_float_2c_20physx__shdfnd__VirtualAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 + 4 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358223] & 1)) { + if (!(HEAP8[358183] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 51437, 51009, 701, 358223); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 48335, 47803, 701, 358183); } } physx__shdfnd__Array_float_2c_20physx__shdfnd__VirtualAllocator___copy_28float__2c_20float__2c_20float_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 8 >> 2] << 2) | 0, HEAP32[$0 + 4 >> 2]); @@ -853747,40 +838135,6 @@ function physx__Dy__FeatherstoneArticulation__allocateScratchSpatialData_28physx global$0 = $5 + 48 | 0; return HEAP32[$5 + 16 >> 2]; } -function GeomMTDCallback_ConvexMesh_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = global$0 - 32 | 0; - global$0 = $6; - HEAP32[$6 + 28 >> 2] = $0; - HEAP32[$6 + 24 >> 2] = $1; - HEAP32[$6 + 20 >> 2] = $2; - HEAP32[$6 + 16 >> 2] = $3; - HEAP32[$6 + 12 >> 2] = $4; - HEAP32[$6 + 8 >> 2] = $5; - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 20 >> 2]) | 0) != 4) { - if (!(HEAP8[361158] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214290, 213504, 1318, 361158); - } - } - if ((physx__PxGeometry__getType_28_29_20const(HEAP32[$6 + 12 >> 2]) | 0) != 5) { - if (!(HEAP8[361159] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213772, 213504, 1319, 361159); - } - } - HEAP32[$6 + 4 >> 2] = HEAP32[$6 + 20 >> 2]; - HEAP32[$6 >> 2] = HEAP32[$6 + 12 >> 2]; - $0 = computeMTD_ConvexMesh_28physx__PxVec3__2c_20float__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__29(HEAP32[$6 + 28 >> 2], HEAP32[$6 + 24 >> 2], HEAP32[$6 + 4 >> 2], HEAP32[$6 + 16 >> 2], HEAP32[$6 >> 2], HEAP32[$6 + 8 >> 2]); - global$0 = $6 + 32 | 0; - return $0 & 1; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___handleAccessor_425u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_425u_2c_20physx__PxSphericalJoint_2c_20physx__PxJointLimitCone__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_425u_2c_20physx__PxSphericalJoint_2c_20physx__PxJointLimitCone__20const__29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0; $3 = global$0 - 144 | 0; @@ -853809,9 +838163,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20c HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 32 >> 2] == -1 | HEAP32[$2 + 40 >> 2] == HEAP32[$2 + 20 >> 2])) { - if (!(HEAP8[363351] & 1)) { + if (!(HEAP8[363103] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286842, 286736, 437, 363351); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290129, 289997, 437, 363103); } } $0 = $1; @@ -853906,7 +838260,7 @@ function physx__shdfnd__PoolBase_physx__Dy__FeatherstoneArticulation_2c_20physx_ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 123425, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 125043, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + Math_imul(HEAP32[$0 + 276 >> 2], 704); @@ -853936,18 +838290,18 @@ function physx__NpMaterial__setRestitution_28float_29($0, $1) { label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 153141, 138, 153295, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 156189, 138, 156369, 0); } break label$1; } if (!(HEAPF32[$2 + 8 >> 2] <= Math_fround(1) ? HEAPF32[$2 + 8 >> 2] >= Math_fround(0) : 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 153141, 139, 153337, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 156189, 139, 156411, 0); } if (!(HEAPF32[$2 + 8 >> 2] > Math_fround(1) ? 0 : !(HEAPF32[$2 + 8 >> 2] < Math_fround(0)))) { float_20physx__PxClamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2 + 8 >> 2], Math_fround(0), Math_fround(1)); $3 = physx__shdfnd__getFoundation_28_29(); HEAPF64[$2 >> 3] = HEAPF32[$2 + 8 >> 2]; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($3, 4, 153141, 143, 153403, $2); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($3, 4, 156189, 143, 156477, $2); } HEAPF32[$0 + 40 >> 2] = HEAPF32[$2 + 8 >> 2]; physx__NpMaterial__updateMaterial_28_29($0); @@ -854044,9 +838398,9 @@ function physx__Dy__conclude1D4_Block_28physx__PxSolverConstraintDesc_20const__2 break; } if ((HEAP32[HEAP32[$2 + 28 >> 2] + 24 >> 2] + physx__Dy__getConstraintLength_28physx__PxSolverConstraintDesc_20const__29(HEAP32[$2 + 28 >> 2]) | 0) != HEAP32[$2 + 16 >> 2]) { - if (!(HEAP8[358552] & 1)) { + if (!(HEAP8[358512] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61381, 61236, 1003, 358552); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58953, 58782, 1003, 358512); } } global$0 = $2 + 32 | 0; @@ -854085,7 +838439,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxHei HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 675; + HEAP32[$2 + 12 >> 2] = 533; $0 = emscripten__internal__TypeID_physx__PxHeightFieldGeometry_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxHeightFieldGeometry_20const__20___getCount_28_29_20const($3); @@ -854108,8 +838462,8 @@ function physx__Cm__BlockArray_physx__Sc__Interaction____reserve_28unsigned_20in HEAP32[$2 + 12 >> 2] = 0; while (1) { if (HEAPU32[$2 + 12 >> 2] < HEAPU32[$2 + 16 >> 2]) { - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 87683); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, HEAP32[$0 + 20 >> 2] << 2, 87606, 84), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 87089); + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, HEAP32[$0 + 20 >> 2] << 2, 86986, 84), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; physx__shdfnd__Array_physx__Sc__Interaction___2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__Sc__Interaction___20const__29($0, $2 + 8 | 0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 1; @@ -854134,8 +838488,8 @@ function physx__Cm__BlockArray_physx__IG__EdgeInstance___reserve_28unsigned_20in HEAP32[$2 + 12 >> 2] = 0; while (1) { if (HEAPU32[$2 + 12 >> 2] < HEAPU32[$2 + 16 >> 2]) { - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 36825); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, HEAP32[$0 + 20 >> 2] << 3, 36534, 84), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 33129); + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, HEAP32[$0 + 20 >> 2] << 3, 32760, 84), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; physx__shdfnd__Array_physx__IG__EdgeInstance__2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__IG__EdgeInstance__20const__29($0, $2 + 8 | 0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 1; @@ -854184,13 +838538,13 @@ function $28anonymous_20namespace_29__CapsuleMeshContactGenerationCallback_NoSca $0 = HEAP32[$8 + 40 >> 2]; HEAP32[$8 + 44 >> 2] = $0; physx__Gu__MeshHitCallback_physx__PxRaycastHit___MeshHitCallback_28physx__Gu__CallbackMode__Enum_29($0, 2); - HEAP32[$0 >> 2] = 340500; + HEAP32[$0 >> 2] = 341908; $28anonymous_20namespace_29__CapsuleMeshContactGeneration__CapsuleMeshContactGeneration_28physx__Gu__ContactBuffer__2c_20physx__PxTransform_20const__2c_20physx__Gu__Segment_20const__2c_20float_2c_20float_2c_20float_29($0 + 8 | 0, HEAP32[$8 + 36 >> 2], HEAP32[$8 + 32 >> 2], HEAP32[$8 + 28 >> 2], HEAPF32[$8 + 24 >> 2], HEAPF32[$8 + 20 >> 2], HEAPF32[$8 + 16 >> 2]); HEAP32[$0 + 108 >> 2] = HEAP32[$8 + 12 >> 2]; if (HEAP32[HEAP32[$8 + 36 >> 2] + 4096 >> 2]) { - if (!(HEAP8[361320] & 1)) { + if (!(HEAP8[361229] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220985, 221008, 414, 361320); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226219, 226242, 414, 361229); } } global$0 = $8 + 48 | 0; @@ -854242,9 +838596,9 @@ function $28anonymous_20namespace_29__PvdOutStream__beginSection_28void_20const_ HEAP32[$3 + 52 >> 2] = $2; $0 = HEAP32[$3 + 60 >> 2]; if (HEAP32[$0 + 124 >> 2]) { - if (!(HEAP8[363286] & 1)) { + if (!(HEAP8[363038] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283238, 282256, 752, 363286); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 286265, 285231, 752, 363038); } } $1 = $3 + 16 | 0; @@ -854286,14 +838640,14 @@ function $28anonymous_20namespace_29__CapsuleHeightfieldContactGenerationCallbac $0 = HEAP32[$8 + 40 >> 2]; HEAP32[$8 + 44 >> 2] = $0; physx__Gu__EntityReport_unsigned_20int___EntityReport_28_29($0); - HEAP32[$0 >> 2] = 340564; + HEAP32[$0 >> 2] = 341972; $28anonymous_20namespace_29__CapsuleMeshContactGeneration__CapsuleMeshContactGeneration_28physx__Gu__ContactBuffer__2c_20physx__PxTransform_20const__2c_20physx__Gu__Segment_20const__2c_20float_2c_20float_2c_20float_29($0 + 4 | 0, HEAP32[$8 + 36 >> 2], HEAP32[$8 + 32 >> 2], HEAP32[$8 + 24 >> 2], HEAPF32[$8 + 20 >> 2], HEAPF32[$8 + 16 >> 2], HEAPF32[$8 + 12 >> 2]); HEAP32[$0 + 104 >> 2] = HEAP32[$8 + 28 >> 2]; HEAP32[$0 + 108 >> 2] = HEAP32[$8 + 32 >> 2]; if (HEAP32[HEAP32[$8 + 36 >> 2] + 4096 >> 2]) { - if (!(HEAP8[361324] & 1)) { + if (!(HEAP8[361233] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220985, 221008, 543, 361324); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226219, 226242, 543, 361233); } } global$0 = $8 + 48 | 0; @@ -854327,6 +838681,19 @@ function physx__Bp__createOverlap_28physx__shdfnd__Array_physx__Bp__AABBOverlap_ physx__shdfnd__Array_physx__Bp__AABBOverlap_2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__Bp__AABBOverlap_20const__29($0, $4); global$0 = $4 + 32 | 0; } +function bool_20_28physx__PxScene____emscripten__internal__getContext_bool_20_28physx__PxScene____29_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_20const__28bool_20_28physx__PxScene____20const__29_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_20const_29_29_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_20const($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = operator_20new_28unsigned_20long_29(8); + $2 = HEAP32[$1 + 12 >> 2]; + $3 = HEAP32[$2 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; + HEAP32[$0 >> 2] = $3; + global$0 = $1 + 16 | 0; + return $0; +} function void_20physx__shdfnd__swap_physx__Gu__SortedTriangle__28physx__Gu__SortedTriangle__2c_20physx__Gu__SortedTriangle__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0; $4 = global$0 - 48 | 0; @@ -854698,7 +839065,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 382; + HEAP32[$2 + 12 >> 2] = 265; $0 = emscripten__internal__TypeID_physx__PxJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxJoint__2c_20unsigned_20char_2c_20physx__PxTransform____getCount_28_29_20const($3); @@ -854707,26 +839074,6 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx _embind_register_class_function($0 | 0, $1 | 0, $5 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28__emscripten__internal__getContext_void_20_28__29_28physx__PxJoint__2c_20unsigned_20char_2c_20physx__PxTransform__29__28void_20_28__20const__29_28physx__PxJoint__2c_20unsigned_20char_2c_20physx__PxTransform__29_29_29_28physx__PxJoint__2c_20unsigned_20char_2c_20physx__PxTransform__29($4) | 0, 0); global$0 = $2 + 32 | 0; } -function void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxCapsuleController____29_28_29_20const___invoke_physx__PxCapsuleController__28char_20const__2c_20float_20_28physx__PxCapsuleController____29_28_29_20const_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 692; - $0 = emscripten__internal__TypeID_physx__PxCapsuleController_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleController_20const__20___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleController_20const__20___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], float_20_28physx__PxCapsuleController____emscripten__internal__getContext_float_20_28physx__PxCapsuleController____29_28_29_20const__28float_20_28physx__PxCapsuleController____20const__29_28_29_20const_29_29_28_29_20const($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxConvexMeshGeometry____29_28_29_20const___invoke_physx__PxConvexMeshGeometry__28char_20const__2c_20bool_20_28physx__PxConvexMeshGeometry____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0; $2 = global$0 - 32 | 0; @@ -854738,7 +839085,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxCon HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 666; + HEAP32[$2 + 12 >> 2] = 524; $0 = emscripten__internal__TypeID_physx__PxConvexMeshGeometry_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxConvexMeshGeometry_20const__20___getCount_28_29_20const($3); @@ -854761,7 +839108,7 @@ function physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoo $1 = HEAPU16[$6 + 26 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxBaseFlag__Enum_29($6, 1); physx__PxArticulationJointReducedCoordinate__PxArticulationJointReducedCoordinate_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $6); - HEAP32[$0 >> 2] = 329400; + HEAP32[$0 >> 2] = 331016; physx__PxArticulationJointImpl__PxArticulationJointImpl_28physx__NpArticulationLink__2c_20physx__PxTransform_20const__2c_20physx__NpArticulationLink__2c_20physx__PxTransform_20const__2c_20bool_29($0 + 8 | 0, HEAP32[$6 + 20 >> 2], HEAP32[$6 + 16 >> 2], HEAP32[$6 + 12 >> 2], HEAP32[$6 + 8 >> 2], HEAPU16[$6 + 26 >> 1] == 15); physx__Sc__ArticulationJointCore__setRoot_28physx__PxArticulationJointBase__29(physx__Scb__ArticulationJoint__getScArticulationJoint_28_29(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29($0 + 8 | 0)), $0); global$0 = $6 + 32 | 0; @@ -854776,7 +839123,7 @@ function physx__Bp__ProcessSelfCollisionPairsParallel__runInternal_28_29($0) { $0 = HEAP32[$1 + 44 >> 2]; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Bp__AABBManager__getBpCacheData_28_29(HEAP32[$0 + 84 >> 2]), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; physx__Bp__ProcessAggPairsBase__setCache_28physx__Bp__BpCacheData__29($0, HEAP32[$1 + 40 >> 2]); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 52118, 0, HEAP32[$0 + 8 >> 2], HEAP32[$0 + 12 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 49094, 0, HEAP32[$0 + 8 >> 2], HEAP32[$0 + 12 >> 2]); HEAP32[$1 + 4 >> 2] = 0; while (1) { if (HEAPU32[$1 + 4 >> 2] < HEAPU32[$0 + 80 >> 2]) { @@ -854829,31 +839176,6 @@ function void_20physx__Vd__createClassDeriveAndDefineProperties_physx__PxRigidBo void_20physx__Vd__visitInstancePvdProperties_physx__PxRigidBody_2c_20physx__Vd__PvdClassInfoDefine__28physx__Vd__PvdClassInfoDefine_29($0); global$0 = $1 - -64 | 0; } -function computeMTD_PlaneCapsule_28physx__PxVec3__2c_20float__2c_20physx__PxPlane_20const__2c_20physx__Gu__Capsule_20const__29($0, $1, $2, $3) { - var $4 = 0, $5 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $4 = global$0 - 48 | 0; - global$0 = $4; - HEAP32[$4 + 40 >> 2] = $0; - HEAP32[$4 + 36 >> 2] = $1; - HEAP32[$4 + 32 >> 2] = $2; - HEAP32[$4 + 28 >> 2] = $3; - wasm2js_i32$0 = $4, wasm2js_f32$0 = physx__PxPlane__distance_28physx__PxVec3_20const__29_20const(HEAP32[$4 + 32 >> 2], HEAP32[$4 + 28 >> 2]), HEAPF32[wasm2js_i32$0 + 24 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $4, wasm2js_f32$0 = physx__PxPlane__distance_28physx__PxVec3_20const__29_20const(HEAP32[$4 + 32 >> 2], HEAP32[$4 + 28 >> 2] + 12 | 0), HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(physx__intrinsics__selectMin_28float_2c_20float_29(HEAPF32[$4 + 24 >> 2], HEAPF32[$4 + 20 >> 2]) - HEAPF32[HEAP32[$4 + 28 >> 2] + 24 >> 2]), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; - label$1 : { - if (HEAPF32[$4 + 16 >> 2] > Math_fround(0)) { - HEAP8[$4 + 47 | 0] = 0; - break label$1; - } - physx__PxVec3__operator__28_29_20const($4, HEAP32[$4 + 32 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$4 + 40 >> 2], $4); - $5 = validateDepth_28float_29(Math_fround(-HEAPF32[$4 + 16 >> 2])); - HEAPF32[HEAP32[$4 + 36 >> 2] >> 2] = $5; - HEAP8[$4 + 47 | 0] = 1; - } - global$0 = $4 + 48 | 0; - return HEAP8[$4 + 47 | 0] & 1; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_48u_2c_20physx__PxRigidBody_2c_20physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20__28physx__PxReadOnlyPropertyInfo_48u_2c_20physx__PxRigidBody_2c_20physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20__20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -854879,7 +839201,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxSce HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 468; + HEAP32[$2 + 12 >> 2] = 336; $0 = emscripten__internal__TypeID_physx__PxScene_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxScene__2c_20physx__PxVec3_20const____getCount_28_29_20const($3); @@ -854932,8 +839254,8 @@ function physx__Cm__BlockArray_physx__IG__NodeIndex___reserve_28unsigned_20int_2 HEAP32[$2 + 12 >> 2] = 0; while (1) { if (HEAPU32[$2 + 12 >> 2] < HEAPU32[$2 + 16 >> 2]) { - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 87683); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, HEAP32[$0 + 20 >> 2] << 2, 87606, 84), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 87089); + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, HEAP32[$0 + 20 >> 2] << 2, 86986, 84), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; physx__shdfnd__Array_physx__IG__NodeIndex__2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__IG__NodeIndex__20const__29($0, $2 + 8 | 0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 1; @@ -854944,29 +839266,6 @@ function physx__Cm__BlockArray_physx__IG__NodeIndex___reserve_28unsigned_20int_2 } global$0 = $2 + 32 | 0; } -function emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const____invoke_28unsigned_20long_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____20const__29_28_29_20const_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $1 = emscripten__internal__BindingType_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__2c_20void___fromWireType_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__29(HEAP32[$2 + 8 >> 2]); - $0 = HEAP32[$2 + 12 >> 2]; - $3 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $4 = $2; - $1 = ($3 >> 1) + $1 | 0; - $5 = $1; - if ($3 & 1) { - $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; - } - wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0]($5) | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - $0 = emscripten__internal__BindingType_unsigned_20long_2c_20void___toWireType_28unsigned_20long_20const__29($2 + 4 | 0); - global$0 = $2 + 16 | 0; - return $0 | 0; -} function std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____construct_at_end_28unsigned_20long_2c_20physx__PxRaycastHit_20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -854994,9 +839293,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__BodyPa HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[359524] & 1)) { + if (!(HEAP8[359484] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102483, 102248, 437, 359524); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102983, 102722, 437, 359484); } } $0 = $1; @@ -855016,15 +839315,15 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20c HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20const_2c_20unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__internal__HashMapBase_char_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_char_20const___2c_20physx__profile__PxProfileWrapperNamedAllocator___GetKey_2c_20physx__profile__PxProfileWrapperNamedAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[363327] & 1)) { + if (!(HEAP8[363079] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 286916, 286736, 282, 363327); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 290203, 289997, 282, 363079); } } if (HEAP32[$0 + 36 >> 2] != HEAP32[$0 + 44 >> 2]) { - if (!(HEAP8[363328] & 1)) { + if (!(HEAP8[363080] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 286933, 286736, 285, 363328); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 290220, 289997, 285, 363080); } } $1 = HEAP32[$0 + 36 >> 2]; @@ -855070,9 +839369,9 @@ function void_20_28anonymous_20namespace_29__ActorTypeOperation__28anonymous_20n void_20_28anonymous_20namespace_29__UpdateOp__operator_28_29_physx__PxArticulationLink__28physx__PxArticulationLink_20const__29($1, HEAP32[$2 + 12 >> 2]); break label$1; } - if (!(HEAP8[361009] & 1)) { + if (!(HEAP8[360969] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 208740, 207961, 173, 361009); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213946, 213115, 173, 360969); } } global$0 = $2 + 16 | 0; @@ -855096,15 +839395,15 @@ function physx__Cm__PoolList_physx__PxsContactManager_2c_20physx__PxsContext___P HEAP32[$0 + 24 >> 2] = HEAP32[$4 + 16 >> 2]; physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___BitMapBase_28_29($0 + 28 | 0); if (HEAPU32[$0 >> 2] <= 0) { - if (!(HEAP8[357617] & 1)) { + if (!(HEAP8[357577] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 29689, 29704, 66, 357617); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 25785, 25800, 66, 357577); } } if (HEAP32[$0 >> 2] & HEAP32[$0 >> 2] - 1) { - if (!(HEAP8[357618] & 1)) { + if (!(HEAP8[357578] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 29762, 29704, 67, 357618); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 25884, 25800, 67, 357578); } } HEAP32[$0 + 8 >> 2] = 0; @@ -855147,9 +839446,9 @@ function $28anonymous_20namespace_29__PvdOutStream__endSection_28void_20const__2 HEAP32[$3 + 52 >> 2] = $2; $0 = HEAP32[$3 + 60 >> 2]; if (HEAP32[$0 + 124 >> 2]) { - if (!(HEAP8[363287] & 1)) { + if (!(HEAP8[363039] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283238, 282256, 759, 363287); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 286265, 285231, 759, 363039); } } $1 = $3 + 16 | 0; @@ -855230,16 +839529,16 @@ function physx__shdfnd__SyncImpl__SyncImpl_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; wasm2js_i32$0 = $1, wasm2js_i32$1 = pthread_mutex_init(physx__shdfnd___28anonymous_20namespace_29__getSync_28physx__shdfnd__SyncImpl__29($0), 0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (HEAP32[$1 + 4 >> 2]) { - if (!(HEAP8[362670] & 1)) { + if (!(HEAP8[362574] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 244157, 244165, 88, 362670); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 251467, 251475, 88, 362574); } } wasm2js_i32$0 = $1, wasm2js_i32$1 = pthread_cond_init(physx__shdfnd___28anonymous_20namespace_29__getSync_28physx__shdfnd__SyncImpl__29($0) + 28 | 0, 0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (HEAP32[$1 + 4 >> 2]) { - if (!(HEAP8[362671] & 1)) { + if (!(HEAP8[362575] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 244157, 244165, 90, 362671); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 251467, 251475, 90, 362575); } } void_20PX_UNUSED_int__28int_20const__29($1 + 4 | 0); @@ -855300,7 +839599,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxRig HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 606; + HEAP32[$2 + 12 >> 2] = 464; $0 = emscripten__internal__TypeID_physx__PxRigidActor_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidActor__2c_20physx__PxShape____getCount_28_29_20const($3); @@ -855357,9 +839656,9 @@ function shiftRigidActor_28physx__PxRigidActor__2c_20physx__PxVec3_20const__29($ break label$3; } if (HEAP32[$2 + 20 >> 2] != 2) { - if (!(HEAP8[360661] & 1)) { + if (!(HEAP8[360621] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 184642, 173772, 2825, 360661); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 188860, 177782, 2825, 360621); } } HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 28 >> 2]; @@ -855422,7 +839721,7 @@ function physx__GuMeshFactory__createBVHStructure_28physx__PxInputStream__29($0, HEAP32[$2 + 20 >> 2] = $1; $0 = HEAP32[$2 + 24 >> 2]; physx__shdfnd__ReflectionAllocator_physx__Gu__BVHStructure___ReflectionAllocator_28char_20const__29($2 + 8 | 0, 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Gu__BVHStructure___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, 44, 210758, 668), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Gu__BVHStructure___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, 44, 215592, 668), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; physx__Cm__markSerializedMem_28void__2c_20unsigned_20int_29(HEAP32[$2 + 12 >> 2], 44); $1 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(44, HEAP32[$2 + 12 >> 2]); physx__Gu__BVHStructure__BVHStructure_28physx__GuMeshFactory__29($1, $0); @@ -855457,26 +839756,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___ope physx__Vd__PvdClassInfoDefine__popName_28_29($0); global$0 = $3 + 32 | 0; } -function void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxBoxControllerDesc____29_28_29_20const___invoke_physx__PxBoxControllerDesc__28char_20const__2c_20bool_20_28physx__PxBoxControllerDesc____29_28_29_20const_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 711; - $0 = emscripten__internal__TypeID_physx__PxBoxControllerDesc_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxBoxControllerDesc_20const__20___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxBoxControllerDesc_20const__20___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28physx__PxBoxControllerDesc____emscripten__internal__getContext_bool_20_28physx__PxBoxControllerDesc____29_28_29_20const__28bool_20_28physx__PxBoxControllerDesc____20const__29_28_29_20const_29_29_28_29_20const($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function physx__Scb__Body__setSpatialAcceleration_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 32 | 0; @@ -855587,18 +839866,18 @@ function physx__NpArticulationLink__setMaxAngularVelocity_28float_29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 139006, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 141222, 1); label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137306, 387, 139028, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 139496, 387, 141244, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; } if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137306, 388, 139085, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 139496, 388, 141301, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; @@ -855639,18 +839918,18 @@ function physx__NpArticulationLink__setMaxLinearVelocity_28float_29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 139182, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 141398, 1); label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137306, 403, 139028, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 139496, 403, 141244, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; } if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137306, 404, 139085, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 139496, 404, 141301, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; @@ -855696,9 +839975,9 @@ function physx__shdfnd__Array_void___2c_20physx__shdfnd__NamedAllocator___recrea $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_void___2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[359204] & 1)) { + if (!(HEAP8[359164] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 87488, 87393, 701, 359204); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86868, 86747, 701, 359164); } } physx__shdfnd__Array_void___2c_20physx__shdfnd__NamedAllocator___copy_28void____2c_20void____2c_20void___20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -855743,8 +840022,8 @@ function physx__NpMaterialManager__resize_28_29($0) { $0 = HEAP32[$1 + 28 >> 2]; HEAP32[$1 + 24 >> 2] = HEAP32[$0 + 20 >> 2]; wasm2js_i32$0 = $0, wasm2js_i32$1 = unsigned_20int_20physx__PxMin_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 20 >> 2] << 1, 65535), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 16 | 0, 159736); - $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 16 | 0, HEAP32[$0 + 20 >> 2] << 2, 159161, 126); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 16 | 0, 163226); + $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 16 | 0, HEAP32[$0 + 20 >> 2] << 2, 162547, 126); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1 + 16 | 0); HEAP32[$1 + 20 >> 2] = $2; physx__PxMemZero_28void__2c_20unsigned_20int_29(HEAP32[$1 + 20 >> 2], HEAP32[$0 + 20 >> 2] << 2); @@ -855763,26 +840042,6 @@ function physx__NpMaterialManager__resize_28_29($0) { HEAP32[$0 + 16 >> 2] = HEAP32[$1 + 20 >> 2]; global$0 = $1 + 32 | 0; } -function void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxCapsuleController____29_28float_29___invoke_physx__PxCapsuleController__28char_20const__2c_20bool_20_28physx__PxCapsuleController____29_28float_29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 693; - $0 = emscripten__internal__TypeID_physx__PxCapsuleController_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleController__2c_20float___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleController__2c_20float___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28physx__PxCapsuleController____emscripten__internal__getContext_bool_20_28physx__PxCapsuleController____29_28float_29__28bool_20_28physx__PxCapsuleController____20const__29_28float_29_29_29_28float_29($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_28char_20const__2c_20char_20const___29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 32 | 0; @@ -855792,9 +840051,9 @@ function physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__pro HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; if (!HEAP32[HEAP32[$3 + 20 >> 2] >> 2]) { - if (!(HEAP8[363337] & 1)) { + if (!(HEAP8[363089] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 287106, 287121, 58, 363337); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 290419, 290434, 58, 363089); } } $1 = $3 + 16 | 0; @@ -855818,22 +840077,22 @@ function physx__NpShape__setLocalPose_28physx__PxTransform_20const__29($0, $1) { label$1 : { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$2 + 56 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$2 + 56 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189176, 349, 189673, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 193602, 349, 194125, 0); } break label$1; } if (!(physx__NpShape__isWritable_28_29($0) & 1)) { if (!(physx__NpShape__isWritable_28_29($0) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189176, 350, 189715, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 193602, 350, 194167, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 40 | 0, physx__NpShape__getOwnerScene_28_29_20const($0), 189789, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 40 | 0, physx__NpShape__getOwnerScene_28_29_20const($0), 194241, 1); $3 = $0 + 32 | 0; $1 = $2 + 8 | 0; physx__PxTransform__getNormalized_28_29_20const($1, HEAP32[$2 + 56 >> 2]); physx__Scb__Shape__setShape2Actor_28physx__PxTransform_20const__29($3, $1); - physx__NpShape__updateSQ_28char_20const__29($0, 189802); + physx__NpShape__updateSQ_28char_20const__29($0, 194254); physx__NpWriteCheck___NpWriteCheck_28_29($2 + 40 | 0); } global$0 = $2 - -64 | 0; @@ -855846,7 +840105,7 @@ function physx__GuMeshFactory__createHeightField_28physx__PxInputStream__29($0, HEAP32[$2 + 20 >> 2] = $1; $0 = HEAP32[$2 + 24 >> 2]; physx__shdfnd__ReflectionAllocator_physx__Gu__HeightField___ReflectionAllocator_28char_20const__29($2 + 8 | 0, 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Gu__HeightField___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, 100, 210758, 580), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Gu__HeightField___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, 100, 215592, 580), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; physx__Cm__markSerializedMem_28void__2c_20unsigned_20int_29(HEAP32[$2 + 12 >> 2], 100); $1 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(100, HEAP32[$2 + 12 >> 2]); physx__Gu__HeightField__HeightField_28physx__GuMeshFactory__29($1, $0); @@ -855896,11 +840155,11 @@ function physx__Sc__Scene__postNarrowPhase_28physx__PxBaseTask__29($0, $1) { physx__Sc__Scene__releaseConstraints_28bool_29($0, 0); if (PxGetProfilerCallback()) { $1 = PxGetProfilerCallback(); - wasm2js_i32$1 = $1, wasm2js_i32$2 = 0, wasm2js_i32$3 = 116644, wasm2js_i32$4 = 1, wasm2js_i32$5 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$6 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0); + wasm2js_i32$1 = $1, wasm2js_i32$2 = 0, wasm2js_i32$3 = 117768, wasm2js_i32$4 = 1, wasm2js_i32$5 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$6 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0); } if (PxGetProfilerCallback()) { $1 = PxGetProfilerCallback(); - wasm2js_i32$6 = $1, wasm2js_i32$5 = 0, wasm2js_i32$4 = 116538, wasm2js_i32$3 = 1, wasm2js_i32$2 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$1 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$6 | 0, wasm2js_i32$5 | 0, wasm2js_i32$4 | 0, wasm2js_i32$3 | 0, wasm2js_i32$2 | 0, wasm2js_i32$1 | 0); + wasm2js_i32$6 = $1, wasm2js_i32$5 = 0, wasm2js_i32$4 = 117662, wasm2js_i32$3 = 1, wasm2js_i32$2 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$1 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$6 | 0, wasm2js_i32$5 | 0, wasm2js_i32$4 | 0, wasm2js_i32$3 | 0, wasm2js_i32$2 | 0, wasm2js_i32$1 | 0); } global$0 = $2 + 16 | 0; } @@ -855915,14 +840174,14 @@ function physx__NpRigidActorTemplate_physx__PxArticulationLink___getWorldBounds_ HEAP32[$3 + 104 >> 2] = $1; HEAPF32[$3 + 100 >> 2] = $2; $1 = HEAP32[$3 + 104 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 88 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 140556); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 88 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 142928); $4 = $3 + 56 | 0; physx__shdfnd__SIMDGuard__SIMDGuard_28_29($3 + 80 | 0); physx__NpShapeManager__getWorldBounds_28physx__PxRigidActor_20const__29_20const($4, $1 + 20 | 0, $1); if (!(physx__PxBounds3__isValid_28_29_20const($4) & 1)) { - if (!(HEAP8[360174] & 1)) { + if (!(HEAP8[360134] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 140571, 139914, 297, 360174); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 142943, 142182, 297, 360134); } } $7 = $3 + 88 | 0; @@ -856048,23 +840307,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___han void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___handleAccessor_16u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_16u_2c_20physx__PxMaterial_2c_20physx__PxFlags_physx__PxMaterialFlag__Enum_2c_20unsigned_20short__20__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_16u_2c_20physx__PxMaterial_2c_20physx__PxFlags_physx__PxMaterialFlag__Enum_2c_20unsigned_20short__20__20const__29($0, physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___getKeyValue_28unsigned_20int_29($0, 16), HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function void_20emscripten__internal__RegisterClassMethod_physx__PxRigidActor__20_28__29_28physx__PxControllerShapeHit__29___invoke_physx__PxControllerShapeHit_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxRigidActor__20_28__29_28physx__PxControllerShapeHit__29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $4 = $2 + 20 | 0; - $3 = $2 + 16 | 0; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 726; - $0 = emscripten__internal__TypeID_physx__PxControllerShapeHit_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxRigidActor__2c_20physx__PxControllerShapeHit____getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxRigidActor__2c_20physx__PxControllerShapeHit____getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $5 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], physx__PxRigidActor__20_28__emscripten__internal__getContext_physx__PxRigidActor__20_28__29_28physx__PxControllerShapeHit__29__28physx__PxRigidActor__20_28__20const__29_28physx__PxControllerShapeHit__29_29_29_28physx__PxControllerShapeHit__29($4) | 0, 0); - global$0 = $2 + 32 | 0; -} function physx__shdfnd__internal__HashBase_physx__Sc__ArticulationCore__2c_20physx__Sc__ArticulationCore__2c_20physx__shdfnd__Hash_physx__Sc__ArticulationCore___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__ArticulationCore__2c_20physx__shdfnd__Hash_physx__Sc__ArticulationCore___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListGetNext_28_29($0) { var $1 = 0, $2 = 0; $2 = global$0 - 16 | 0; @@ -856072,15 +840314,15 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ArticulationCore__2c_20phy HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__Sc__ArticulationCore__2c_20physx__Sc__ArticulationCore__2c_20physx__shdfnd__Hash_physx__Sc__ArticulationCore___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__ArticulationCore__2c_20physx__shdfnd__Hash_physx__Sc__ArticulationCore___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[360002] & 1)) { + if (!(HEAP8[359962] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 130398, 121111, 282, 360002); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132094, 122469, 282, 359962); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[360003] & 1)) { + if (!(HEAP8[359963] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121186, 121111, 285, 360003); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122570, 122469, 285, 359963); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -856096,15 +840338,15 @@ function physx__Bp__shouldPairBeDeleted_28physx__shdfnd__Array_physx__Bp__Filter HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; if (HEAPU32[$3 + 8 >> 2] >= physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__VirtualAllocator___size_28_29_20const(HEAP32[$3 + 12 >> 2]) >>> 0) { - if (!(HEAP8[358162] & 1)) { + if (!(HEAP8[358122] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 50965, 48871, 87, 358162); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 47759, 45639, 87, 358122); } } if (HEAPU32[$3 + 4 >> 2] >= physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__VirtualAllocator___size_28_29_20const(HEAP32[$3 + 12 >> 2]) >>> 0) { - if (!(HEAP8[358163] & 1)) { + if (!(HEAP8[358123] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 50982, 48871, 88, 358163); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 47776, 45639, 88, 358123); } } $1 = HEAP32[physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__VirtualAllocator___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2]) >> 2]; @@ -856115,23 +840357,6 @@ function physx__Bp__shouldPairBeDeleted_28physx__shdfnd__Array_physx__Bp__Filter global$0 = $3 + 16 | 0; return $0; } -function emscripten__internal__WireTypePack_physx__PxControllerObstacleHit_20const____WireTypePack_28physx__PxControllerObstacleHit_20const__29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $3 = $2 + 12 | 0; - HEAP32[$2 + 20 >> 2] = $0; - HEAP32[$2 + 16 >> 2] = $1; - $0 = HEAP32[$2 + 20 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__array_emscripten__internal__GenericWireType_2c_201ul___data_28_29($0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - $1 = physx__PxControllerObstacleHit_20const__20std____2__forward_physx__PxControllerObstacleHit_20const___28std____2__remove_reference_physx__PxControllerObstacleHit_20const____type__29(HEAP32[$2 + 16 >> 2]); - HEAP32[$2 + 28 >> 2] = $3; - HEAP32[$2 + 24 >> 2] = $1; - void_20emscripten__internal__writeGenericWireType_physx__PxControllerObstacleHit__28emscripten__internal__GenericWireType___2c_20physx__PxControllerObstacleHit__29(HEAP32[$2 + 28 >> 2], emscripten__internal__GenericBindingType_physx__PxControllerObstacleHit___toWireType_28physx__PxControllerObstacleHit_20const__29(physx__PxControllerObstacleHit_20const__20std____2__forward_physx__PxControllerObstacleHit_20const___28std____2__remove_reference_physx__PxControllerObstacleHit_20const____type__29(HEAP32[$2 + 24 >> 2]))); - emscripten__internal__writeGenericWireTypes_28emscripten__internal__GenericWireType___29(HEAP32[$2 + 28 >> 2]); - global$0 = $2 + 32 | 0; - return $0; -} function quadraticFormula_28float_2c_20float_2c_20float_2c_20float__2c_20float__29($0, $1, $2, $3, $4) { var $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $5 = global$0 - 48 | 0; @@ -856145,9 +840370,9 @@ function quadraticFormula_28float_2c_20float_2c_20float_2c_20float__2c_20float__ label$1 : { if (HEAPF32[$5 + 20 >> 2] >= Math_fround(0)) { if (HEAPF32[$5 + 40 >> 2] == Math_fround(0)) { - if (!(HEAP8[362378] & 1)) { + if (!(HEAP8[362282] & 1)) { $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 241499, 241507, 43, 362378); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 248445, 248453, 43, 362282); } } wasm2js_i32$0 = $5, wasm2js_f32$0 = physx__PxSqrt_28float_29(HEAPF32[$5 + 20 >> 2]), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; @@ -856173,7 +840398,7 @@ function void_20emscripten__internal__RegisterClassMethod_physx__PxVec3_20_28phy HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 615; + HEAP32[$2 + 12 >> 2] = 473; $0 = emscripten__internal__TypeID_physx__PxRigidBody_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_physx__PxVec3_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidBody_20const__20___getCount_28_29_20const($3); @@ -856204,11 +840429,11 @@ function physx__PxArticulationJointImpl__setParentPose_28physx__PxTransform_20co label$1 : { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$2 + 120 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$2 + 120 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137044, 247, 137114, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 139208, 247, 139304, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 104 | 0, physx__PxArticulationJointImpl__getOwnerScene_28_29_20const($0), 137165, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 104 | 0, physx__PxArticulationJointImpl__getOwnerScene_28_29_20const($0), 139355, 1); label$4 : { if (!HEAP32[$0 + 384 >> 2]) { HEAP32[$2 + 100 >> 2] = 1; @@ -856237,18 +840462,18 @@ function physx__NpRigidDynamic__setMaxAngularVelocity_28float_29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 162970, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 166564, 1); label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 261, 162992, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 261, 166586, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; } if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 262, 163045, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 262, 166639, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; @@ -856270,14 +840495,14 @@ function physx__NpRigidActorTemplate_physx__PxRigidDynamic___getWorldBounds_28fl HEAP32[$3 + 104 >> 2] = $1; HEAPF32[$3 + 100 >> 2] = $2; $1 = HEAP32[$3 + 104 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 88 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 166919); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 88 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 170669); $4 = $3 + 56 | 0; physx__shdfnd__SIMDGuard__SIMDGuard_28_29($3 + 80 | 0); physx__NpShapeManager__getWorldBounds_28physx__PxRigidActor_20const__29_20const($4, $1 + 20 | 0, $1); if (!(physx__PxBounds3__isValid_28_29_20const($4) & 1)) { - if (!(HEAP8[360593] & 1)) { + if (!(HEAP8[360553] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 166934, 166093, 297, 360593); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 170684, 169713, 297, 360553); } } $7 = $3 + 88 | 0; @@ -856303,15 +840528,15 @@ function physx__IG__IslandSim__markIslandActive_28unsigned_20int_29($0, $1) { $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__Island_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 88 | 0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___test_28unsigned_20int_29_20const($0 + 216 | 0, HEAP32[$2 + 8 >> 2])) { - if (!(HEAP8[357724] & 1)) { + if (!(HEAP8[357684] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32717, 34924, 646, 357724); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28891, 31098, 646, 357684); } } if (HEAP32[HEAP32[$2 + 4 >> 2] + 16 >> 2] != -1) { - if (!(HEAP8[357725] & 1)) { + if (!(HEAP8[357685] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32746, 34924, 647, 357725); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28920, 31098, 647, 357685); } } $1 = $2 + 8 | 0; @@ -856379,18 +840604,18 @@ function physx__NpRigidDynamic__setMaxLinearVelocity_28float_29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 163138, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 166732, 1); label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 278, 162992, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 278, 166586, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; } if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 279, 163045, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 279, 166639, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; @@ -856412,14 +840637,14 @@ function physx__NpRigidActorTemplate_physx__PxRigidStatic___getWorldBounds_28flo HEAP32[$3 + 104 >> 2] = $1; HEAPF32[$3 + 100 >> 2] = $2; $1 = HEAP32[$3 + 104 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 88 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 169631); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 88 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 173485); $4 = $3 + 56 | 0; physx__shdfnd__SIMDGuard__SIMDGuard_28_29($3 + 80 | 0); physx__NpShapeManager__getWorldBounds_28physx__PxRigidActor_20const__29_20const($4, $1 + 20 | 0, $1); if (!(physx__PxBounds3__isValid_28_29_20const($4) & 1)) { - if (!(HEAP8[360597] & 1)) { + if (!(HEAP8[360557] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 169646, 169415, 297, 360597); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 173500, 173243, 297, 360557); } } $7 = $3 + 88 | 0; @@ -856469,22 +840694,22 @@ function physx__Sc__SqBoundsManager__SqBoundsManager_28_29($0) { global$0 = $1; HEAP32[$1 + 28 >> 2] = $0; $0 = HEAP32[$1 + 28 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 24 | 0, 92252); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 24 | 0, 92126); $2 = $1 + 24 | 0; physx__shdfnd__Array_physx__Sc__ShapeSim__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($0, $2); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); $3 = $0 + 12 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 16 | 0, 92277); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 16 | 0, 92151); $2 = $1 + 16 | 0; physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $2); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); $3 = $0 + 24 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 92300); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 92174); $2 = $1 + 8 | 0; physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $2); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); $2 = $0 + 36 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1, 92332); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1, 92206); physx__shdfnd__Array_physx__Sc__ShapeSim__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($2, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); global$0 = $1 + 32 | 0; @@ -856532,26 +840757,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___han void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dispatchAccessor_369u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_369u_2c_20physx__PxD6Joint_2c_20physx__PxJointLinearLimit__2c_20physx__PxJointLinearLimitGeneratedInfo__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_369u_2c_20physx__PxD6Joint_2c_20physx__PxJointLinearLimit__20const__2c_20bool_2c_20physx__PxJointLinearLimitGeneratedInfo_20const__2c_20bool_29($0, $1, $2, $6 & 1, $4, 0); global$0 = $3 + 128 | 0; } -function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxControllerManager____29_28bool_29___invoke_physx__PxControllerManager__28char_20const__2c_20void_20_28physx__PxControllerManager____29_28bool_29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 680; - $0 = emscripten__internal__TypeID_physx__PxControllerManager_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerManager__2c_20bool___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerManager__2c_20bool___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28physx__PxControllerManager____emscripten__internal__getContext_void_20_28physx__PxControllerManager____29_28bool_29__28void_20_28physx__PxControllerManager____20const__29_28bool_29_29_29_28bool_29($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale__29___invoke_physx__PxTriangleMeshGeometry__28char_20const__2c_20void_20_28__29_28physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0; $2 = global$0 - 32 | 0; @@ -856560,7 +840765,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 654; + HEAP32[$2 + 12 >> 2] = 512; $0 = emscripten__internal__TypeID_physx__PxTriangleMeshGeometry_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale____getCount_28_29_20const($3); @@ -856600,9 +840805,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Bp__AggPai HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[358243] & 1)) { + if (!(HEAP8[358203] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 54120, 51107, 437, 358243); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 51252, 47927, 437, 358203); } } $0 = $1; @@ -856633,9 +840838,9 @@ function interactionHasElement_28physx__Sc__Interaction_20const__2c_20physx__Sc_ if ((physx__Sc__Interaction__getType_28_29_20const(HEAP32[$2 + 8 >> 2]) | 0) == 1) { break label$3; } - if (!(HEAP8[359264] & 1)) { + if (!(HEAP8[359224] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 89898, 89729, 47, 359264); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 89564, 89369, 47, 359224); } } $0 = $2; @@ -856689,20 +840894,6 @@ function emscripten__internal__MethodInvoker_physx__PxMaterial__20_28physx__PxPh global$0 = $5 + 32 | 0; return $0 | 0; } -function void_20emscripten__internal__RegisterClassConstructor_physx__PxControllerFilters__20_28__29_28physx__PxFilterData_20const____2c_20physx__PxQueryFilterCallback____2c_20physx__PxControllerFilterCallback____29___invoke_physx__PxControllerFilters__28physx__PxControllerFilters__20_28__29_28physx__PxFilterData_20const____2c_20physx__PxQueryFilterCallback____2c_20physx__PxControllerFilterCallback____29_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 32 | 0; - global$0 = $1; - $2 = $1 + 16 | 0; - HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 712; - $0 = emscripten__internal__TypeID_physx__PxControllerFilters_2c_20void___get_28_29(); - $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxControllerFilters__2c_20physx__PxFilterData_20const____2c_20physx__PxQueryFilterCallback____2c_20physx__PxControllerFilterCallback______getCount_28_29_20const($2); - $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxControllerFilters__2c_20physx__PxFilterData_20const____2c_20physx__PxQueryFilterCallback____2c_20physx__PxControllerFilterCallback______getTypes_28_29_20const($2); - HEAP32[$1 + 28 >> 2] = HEAP32[$1 + 12 >> 2]; - _embind_register_class_constructor($0 | 0, $3 | 0, $2 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 12 >> 2], HEAP32[$1 + 24 >> 2]); - global$0 = $1 + 32 | 0; -} function physx__shdfnd__Array_float_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -856712,9 +840903,9 @@ function physx__shdfnd__Array_float_2c_20physx__shdfnd__NamedAllocator___recreat $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_float_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358763] & 1)) { + if (!(HEAP8[358723] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70081, 69741, 701, 358763); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68329, 67911, 701, 358723); } } physx__shdfnd__Array_float_2c_20physx__shdfnd__NamedAllocator___copy_28float__2c_20float__2c_20float_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2]); @@ -856783,8 +840974,8 @@ function physx__Cm__BlockArray_physx__IG__Edge___reserve_28unsigned_20int_29($0, HEAP32[$2 + 12 >> 2] = 0; while (1) { if (HEAPU32[$2 + 12 >> 2] < HEAPU32[$2 + 16 >> 2]) { - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 36825); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, HEAP32[$0 + 20 >> 2] << 4, 36534, 84), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 33129); + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, HEAP32[$0 + 20 >> 2] << 4, 32760, 84), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; physx__shdfnd__Array_physx__IG__Edge__2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__IG__Edge__20const__29($0, $2 + 8 | 0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 1; @@ -856804,8 +840995,8 @@ function emscripten__value_object_physx__PxVec3___20emscripten__value_object_phy HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; - HEAP32[$3 + 8 >> 2] = 429; - HEAP32[$3 + 4 >> 2] = 430; + HEAP32[$3 + 8 >> 2] = 297; + HEAP32[$3 + 4 >> 2] = 298; $1 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $5 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); @@ -856828,8 +841019,8 @@ function emscripten__value_object_physx__PxQuat___20emscripten__value_object_phy HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; - HEAP32[$3 + 8 >> 2] = 441; - HEAP32[$3 + 4 >> 2] = 442; + HEAP32[$3 + 8 >> 2] = 309; + HEAP32[$3 + 4 >> 2] = 310; $1 = emscripten__internal__TypeID_physx__PxQuat_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $5 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); @@ -856987,7 +841178,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 396; + HEAP32[$2 + 12 >> 2] = 277; $0 = emscripten__internal__TypeID_physx__PxRevoluteJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxRevoluteJoint__2c_20unsigned_20short_2c_20bool___getCount_28_29_20const($3); @@ -857022,7 +841213,7 @@ function physx__shdfnd__PoolBase_physx__Dy__Articulation_2c_20physx__shdfnd__Ali global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 123425, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 125043, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + Math_imul(HEAP32[$0 + 276 >> 2], 192); @@ -857114,7 +841305,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxCap HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 648; + HEAP32[$2 + 12 >> 2] = 506; $0 = emscripten__internal__TypeID_physx__PxCapsuleGeometry_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleGeometry_20const__20___getCount_28_29_20const($3); @@ -857131,9 +841322,9 @@ function physx__Sc__BodyCore__backup_28physx__Sc__SimStateData__29($0, $1) { HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; if (!(physx__Sc__SimStateData__isKine_28_29_20const(HEAP32[$2 + 24 >> 2]) & 1)) { - if (!(HEAP8[360122] & 1)) { + if (!(HEAP8[360082] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132546, 132109, 554, 360122); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 134424, 133961, 554, 360082); } } $1 = $2 + 8 | 0; @@ -857167,7 +841358,7 @@ function physx__Cooking__cookBVHStructure_28physx__PxBVHStructureDesc_20const__2 physx__shdfnd__FPUGuard__FPUGuard_28_29($3 + 32 | 0); label$1 : { if (!(physx__PxBVHStructureDesc__isValid_28_29_20const(HEAP32[$3 + 68 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 260257, 492, 260725, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 268327, 492, 268821, 0); HEAP8[$3 + 79 | 0] = 0; HEAP32[$3 + 28 >> 2] = 1; break label$1; @@ -857233,9 +841424,9 @@ function $28anonymous_20namespace_29__PropertyDefinitionHelper__addPropertyMessa $0 = HEAP32[$4 + 28 >> 2]; label$1 : { if (physx__shdfnd__Array_physx__pvdsdk__PropertyMessageArg_2c_20physx__shdfnd__NamedAllocator___empty_28_29_20const($0 + 48 | 0) & 1) { - if (!(HEAP8[363243] & 1)) { + if (!(HEAP8[362995] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 283082, 282256, 179, 363243); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286109, 285231, 179, 362995); } break label$1; } @@ -857281,12 +841472,12 @@ function physx__pvdsdk__PvdProfileZoneClient__onZoneAdded_28physx__profile__PxPr HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(HEAP8[$0 + 32 | 0] & 1)) { - if (!(HEAP8[363549] & 1)) { + if (!(HEAP8[363301] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 293619, 293544, 149, 363549); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 297374, 297273, 149, 363301); } } - $1 = void__20physx__pvdsdk__PvdAllocate_physx__pvdsdk__ProfileZoneClient__28char_20const__2c_20char_20const__2c_20int_29(293632, 293544, 150); + $1 = void__20physx__pvdsdk__PvdAllocate_physx__pvdsdk__ProfileZoneClient__28char_20const__2c_20char_20const__2c_20int_29(297387, 297273, 150); $3 = $2 + 4 | 0; $1 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(12, $1); physx__pvdsdk__ProfileZoneClient__ProfileZoneClient_28physx__profile__PxProfileZone__2c_20physx__pvdsdk__PvdDataStream__29($1, HEAP32[$2 + 8 >> 2], HEAP32[$0 + 16 >> 2]); @@ -857327,9 +841518,9 @@ function physx__Sc__BodySim__internalWakeUpBase_28float_29($0, $1) { break label$1; } if (!(HEAPF32[$2 + 8 >> 2] > Math_fround(0))) { - if (!(HEAP8[359398] & 1)) { + if (!(HEAP8[359358] & 1)) { $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 95102, 93462, 591, 359398); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 95210, 93466, 591, 359358); } } physx__Sc__BodyCore__setWakeCounterFromSim_28float_29(physx__Sc__BodySim__getBodyCore_28_29_20const($0), HEAPF32[$2 + 8 >> 2]); @@ -857377,9 +841568,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20 HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[358995] & 1)) { + if (!(HEAP8[358955] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 78475, 78066, 437, 358995); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77295, 76834, 437, 358955); } } $0 = $1; @@ -857412,15 +841603,15 @@ function physx__shdfnd__internal__HashBase_physx__Sc__BodySim_20const__2c_20phys HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__Sc__BodySim_20const__2c_20physx__Sc__BodySim_20const__2c_20physx__shdfnd__Hash_physx__Sc__BodySim_20const___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__BodySim_20const__2c_20physx__shdfnd__Hash_physx__Sc__BodySim_20const___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[359396] & 1)) { + if (!(HEAP8[359356] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 95058, 94983, 282, 359396); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 95166, 95065, 282, 359356); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[359397] & 1)) { + if (!(HEAP8[359357] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 95075, 94983, 285, 359397); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 95183, 95065, 285, 359357); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -857428,48 +841619,6 @@ function physx__shdfnd__internal__HashBase_physx__Sc__BodySim_20const__2c_20phys global$0 = $2 + 16 | 0; return $1; } -function physx__Cct__HandleManager__SetupLists_28void___2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0; - $5 = global$0 - 48 | 0; - global$0 = $5; - $6 = $5 + 8 | 0; - $7 = $5 + 16 | 0; - HEAP32[$5 + 44 >> 2] = $0; - HEAP32[$5 + 40 >> 2] = $1; - HEAP32[$5 + 36 >> 2] = $2; - HEAP32[$5 + 32 >> 2] = $3; - HEAP32[$5 + 28 >> 2] = $4; - $0 = HEAP32[$5 + 44 >> 2]; - $1 = $5 + 24 | 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1, 0); - physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($1, HEAP32[$0 + 20 >> 2]); - HEAP32[$0 + 20 >> 2] = 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($7, 0); - physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($7, HEAP32[$0 + 16 >> 2]); - HEAP32[$0 + 16 >> 2] = 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($6, 0); - physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($6, HEAP32[$0 + 12 >> 2]); - HEAP32[$0 + 12 >> 2] = 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($5, 0); - physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($5, HEAP32[$0 >> 2]); - HEAP32[$0 >> 2] = 0; - HEAP32[$0 >> 2] = HEAP32[$5 + 40 >> 2]; - HEAP32[$0 + 12 >> 2] = HEAP32[$5 + 36 >> 2]; - HEAP32[$0 + 16 >> 2] = HEAP32[$5 + 32 >> 2]; - HEAP32[$0 + 20 >> 2] = HEAP32[$5 + 28 >> 2]; - global$0 = $5 + 48 | 0; - return 1; -} -function int_20_28__emscripten__internal__getContext_int_20_28__29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29__28int_20_28__20const__29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_29_29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} function physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode_20const__2c_20physx__shdfnd__InlineAllocator_1024u_2c_20physx__shdfnd__NamedAllocator__20____Array_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -857498,10 +841647,10 @@ function physx__PxJointLimitPyramidGeneratedInfo__PxJointLimitPyramidGeneratedIn HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxJointLimitParametersGeneratedInfo__PxJointLimitParametersGeneratedInfo_28_29($0); - physx__PxPropertyInfo_455u_2c_20physx__PxJointLimitPyramid_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointLimitPyramid__2c_20float_29_2c_20float_20_28__29_28physx__PxJointLimitPyramid_20const__29_29($0 + 80 | 0, 260200, 4612, 4611); - physx__PxPropertyInfo_456u_2c_20physx__PxJointLimitPyramid_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointLimitPyramid__2c_20float_29_2c_20float_20_28__29_28physx__PxJointLimitPyramid_20const__29_29($0 + 96 | 0, 260210, 4614, 4613); - physx__PxPropertyInfo_457u_2c_20physx__PxJointLimitPyramid_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointLimitPyramid__2c_20float_29_2c_20float_20_28__29_28physx__PxJointLimitPyramid_20const__29_29($0 + 112 | 0, 260220, 4616, 4615); - physx__PxPropertyInfo_458u_2c_20physx__PxJointLimitPyramid_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointLimitPyramid__2c_20float_29_2c_20float_20_28__29_28physx__PxJointLimitPyramid_20const__29_29($0 + 128 | 0, 260230, 4618, 4617); + physx__PxPropertyInfo_455u_2c_20physx__PxJointLimitPyramid_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointLimitPyramid__2c_20float_29_2c_20float_20_28__29_28physx__PxJointLimitPyramid_20const__29_29($0 + 80 | 0, 268270, 4352, 4351); + physx__PxPropertyInfo_456u_2c_20physx__PxJointLimitPyramid_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointLimitPyramid__2c_20float_29_2c_20float_20_28__29_28physx__PxJointLimitPyramid_20const__29_29($0 + 96 | 0, 268280, 4354, 4353); + physx__PxPropertyInfo_457u_2c_20physx__PxJointLimitPyramid_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointLimitPyramid__2c_20float_29_2c_20float_20_28__29_28physx__PxJointLimitPyramid_20const__29_29($0 + 112 | 0, 268290, 4356, 4355); + physx__PxPropertyInfo_458u_2c_20physx__PxJointLimitPyramid_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointLimitPyramid__2c_20float_29_2c_20float_20_28__29_28physx__PxJointLimitPyramid_20const__29_29($0 + 128 | 0, 268300, 4358, 4357); global$0 = $1 + 16 | 0; return $0; } @@ -857561,50 +841710,6 @@ function physx__Dy__createFinalizeSolverContactsCoulomb1D_28physx__PxSolverConta global$0 = $10 + 48 | 0; return $0 & 1; } -function physx__Cct__CCTParams__operator__28physx__Cct__CCTParams_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $4 = global$0 - 16 | 0; - global$0 = $4; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $1; - $5 = HEAP32[$4 + 12 >> 2]; - HEAP32[$5 >> 2] = HEAP32[HEAP32[$4 + 8 >> 2] >> 2]; - physx__PxQuat__operator__28physx__PxQuat_20const__29($5 + 4 | 0, HEAP32[$4 + 8 >> 2] + 4 | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29($5 + 20 | 0, HEAP32[$4 + 8 >> 2] + 20 | 0); - $2 = HEAP32[$4 + 8 >> 2]; - $1 = HEAP32[$2 + 32 >> 2]; - $0 = HEAP32[$2 + 36 >> 2]; - $3 = $1; - $1 = $5; - HEAP32[$1 + 32 >> 2] = $3; - HEAP32[$1 + 36 >> 2] = $0; - $1 = HEAPU8[$2 + 57 | 0] | HEAPU8[$2 + 58 | 0] << 8 | (HEAPU8[$2 + 59 | 0] << 16 | HEAPU8[$2 + 60 | 0] << 24); - $0 = HEAPU8[$2 + 53 | 0] | HEAPU8[$2 + 54 | 0] << 8 | (HEAPU8[$2 + 55 | 0] << 16 | HEAPU8[$2 + 56 | 0] << 24); - $3 = $0; - $0 = $5; - HEAP8[$0 + 53 | 0] = $3; - HEAP8[$0 + 54 | 0] = $3 >>> 8; - HEAP8[$0 + 55 | 0] = $3 >>> 16; - HEAP8[$0 + 56 | 0] = $3 >>> 24; - HEAP8[$0 + 57 | 0] = $1; - HEAP8[$0 + 58 | 0] = $1 >>> 8; - HEAP8[$0 + 59 | 0] = $1 >>> 16; - HEAP8[$0 + 60 | 0] = $1 >>> 24; - $0 = HEAP32[$2 + 52 >> 2]; - $1 = HEAP32[$2 + 48 >> 2]; - $3 = $1; - $1 = $5; - HEAP32[$1 + 48 >> 2] = $3; - HEAP32[$1 + 52 >> 2] = $0; - $1 = HEAP32[$2 + 44 >> 2]; - $0 = HEAP32[$2 + 40 >> 2]; - $3 = $0; - $0 = $5; - HEAP32[$0 + 40 >> 2] = $3; - HEAP32[$0 + 44 >> 2] = $1; - global$0 = $4 + 16 | 0; - return $0; -} function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxJoint____29_28float_2c_20float_29___invoke_physx__PxJoint__28char_20const__2c_20void_20_28physx__PxJoint____29_28float_2c_20float_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0; $2 = global$0 - 32 | 0; @@ -857616,7 +841721,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxJoi HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 383; + HEAP32[$2 + 12 >> 2] = 266; $0 = emscripten__internal__TypeID_physx__PxJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxJoint__2c_20float_2c_20float___getCount_28_29_20const($3); @@ -857683,20 +841788,6 @@ function __vfprintf_internal($0, $1, $2, $3, $4) { global$0 = $5 + 208 | 0; return $1; } -function void_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____construct_one_at_end_physx__PxSweepHit_20const___28physx__PxSweepHit_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 28 >> 2] = $0; - HEAP32[$2 + 24 >> 2] = $1; - $0 = $2 + 8 | 0; - $1 = HEAP32[$2 + 28 >> 2]; - std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20____ConstructTransaction___ConstructTransaction_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_29($0, $1, 1); - void_20std____2__allocator_traits_std____2__allocator_physx__PxSweepHit__20___construct_physx__PxSweepHit_2c_20physx__PxSweepHit_20const___28std____2__allocator_physx__PxSweepHit___2c_20physx__PxSweepHit__2c_20physx__PxSweepHit_20const__29(std____2____vector_base_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____alloc_28_29($1), physx__PxSweepHit__20std____2____to_address_physx__PxSweepHit__28physx__PxSweepHit__29(HEAP32[$2 + 12 >> 2]), physx__PxSweepHit_20const__20std____2__forward_physx__PxSweepHit_20const___28std____2__remove_reference_physx__PxSweepHit_20const____type__29(HEAP32[$2 + 24 >> 2])); - HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 48; - std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20____ConstructTransaction____ConstructTransaction_28_29($0); - global$0 = $2 + 32 | 0; -} function void_20physx__shdfnd__internal__smallSort_unsigned_20int_2c_20physx__shdfnd__Less_unsigned_20int__20const__28unsigned_20int__2c_20int_2c_20int_2c_20physx__shdfnd__Less_unsigned_20int__20const__29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 32 | 0; @@ -857806,11 +841897,11 @@ function physx__NpArticulationJoint__setTwistLimitContactDistance_28float_29($0, label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 24 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 24 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 135121, 175, 135835, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137233, 175, 137973, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 135919, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 138057, 1); $3 = $2 + 8 | 0; physx__Scb__ArticulationJoint__setTwistLimitContactDistance_28float_29(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29($0 + 8 | 0), HEAPF32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($3); @@ -857829,11 +841920,11 @@ function physx__NpArticulationJoint__setSwingLimitContactDistance_28float_29($0, label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 24 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 24 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 135121, 157, 135693, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137233, 157, 137831, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 135777, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 137915, 1); $3 = $2 + 8 | 0; physx__Scb__ArticulationJoint__setSwingLimitContactDistance_28float_29(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29($0 + 8 | 0), HEAPF32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($3); @@ -857878,9 +841969,9 @@ function void_20_28anonymous_20namespace_29__ActorTypeOperation__28anonymous_20n $28anonymous_20namespace_29__DestroyOp__operator_28_29_28physx__PxArticulationLink_20const__29($1, HEAP32[$2 + 12 >> 2]); break label$1; } - if (!(HEAP8[361010] & 1)) { + if (!(HEAP8[360970] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 208740, 207961, 173, 361010); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213946, 213115, 173, 360970); } } global$0 = $2 + 16 | 0; @@ -857995,7 +842086,7 @@ function void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxRe HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 391; + HEAP32[$2 + 12 >> 2] = 274; $0 = emscripten__internal__TypeID_physx__PxRevoluteJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxRevoluteJoint_20const__20___getCount_28_29_20const($3); @@ -858015,7 +842106,7 @@ function void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxDi HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 403; + HEAP32[$2 + 12 >> 2] = 284; $0 = emscripten__internal__TypeID_physx__PxDistanceJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxDistanceJoint_20const__20___getCount_28_29_20const($3); @@ -858024,26 +842115,6 @@ function void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxDi _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], float_20_28physx__PxDistanceJoint____emscripten__internal__getContext_float_20_28physx__PxDistanceJoint____29_28_29_20const__28float_20_28physx__PxDistanceJoint____20const__29_28_29_20const_29_29_28_29_20const($5) | 0, 0); global$0 = $2 + 32 | 0; } -function void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxBoxController____29_28_29_20const___invoke_physx__PxBoxController__28char_20const__2c_20float_20_28physx__PxBoxController____29_28_29_20const_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 698; - $0 = emscripten__internal__TypeID_physx__PxBoxController_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxBoxController_20const__20___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxBoxController_20const__20___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], float_20_28physx__PxBoxController____emscripten__internal__getContext_float_20_28physx__PxBoxController____29_28_29_20const__28float_20_28physx__PxBoxController____20const__29_28_29_20const_29_29_28_29_20const($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxSphereGeometry____29_28_29_20const___invoke_physx__PxSphereGeometry__28char_20const__2c_20bool_20_28physx__PxSphereGeometry____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0; $2 = global$0 - 32 | 0; @@ -858055,7 +842126,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxSph HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 643; + HEAP32[$2 + 12 >> 2] = 501; $0 = emscripten__internal__TypeID_physx__PxSphereGeometry_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxSphereGeometry_20const__20___getCount_28_29_20const($3); @@ -858064,26 +842135,6 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxSph _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28physx__PxSphereGeometry____emscripten__internal__getContext_bool_20_28physx__PxSphereGeometry____29_28_29_20const__28bool_20_28physx__PxSphereGeometry____20const__29_28_29_20const_29_29_28_29_20const($5) | 0, 0); global$0 = $2 + 32 | 0; } -function void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxControllerDesc____29_28_29_20const___invoke_physx__PxControllerDesc__28char_20const__2c_20bool_20_28physx__PxControllerDesc____29_28_29_20const_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 700; - $0 = emscripten__internal__TypeID_physx__PxControllerDesc_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerDesc_20const__20___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerDesc_20const__20___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28physx__PxControllerDesc____emscripten__internal__getContext_bool_20_28physx__PxControllerDesc____29_28_29_20const__28bool_20_28physx__PxControllerDesc____20const__29_28_29_20const_29_29_28_29_20const($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintCore__2c_20physx__Sc__ConstraintCore__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintCore___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintCore__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintCore___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListGetNext_28_29($0) { var $1 = 0, $2 = 0; $2 = global$0 - 16 | 0; @@ -858091,15 +842142,15 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintCore__2c_20physx HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__Sc__ConstraintCore__2c_20physx__Sc__ConstraintCore__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintCore___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintCore__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintCore___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[359996] & 1)) { + if (!(HEAP8[359956] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 130398, 121111, 282, 359996); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132094, 122469, 282, 359956); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[359997] & 1)) { + if (!(HEAP8[359957] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121186, 121111, 285, 359997); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122570, 122469, 285, 359957); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -858114,15 +842165,15 @@ function physx__shdfnd__internal__HashBase_physx__PxArticulationBase__2c_20physx HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__PxArticulationBase__2c_20physx__PxArticulationBase__2c_20physx__shdfnd__Hash_physx__PxArticulationBase___2c_20physx__shdfnd__internal__HashSetBase_physx__PxArticulationBase__2c_20physx__shdfnd__Hash_physx__PxArticulationBase___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[360685] & 1)) { + if (!(HEAP8[360645] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 185589, 183352, 282, 360685); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 189833, 187466, 282, 360645); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[360686] & 1)) { + if (!(HEAP8[360646] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 183427, 183352, 285, 360686); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 187567, 187466, 285, 360646); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -858282,29 +842333,6 @@ function physx__shdfnd__Array_physx__IG__Island_2c_20physx__shdfnd__NamedAllocat } } } -function emscripten__internal__Invoker_physx__PxJointAngularLimitPair__2c_20float___2c_20float___2c_20float_____invoke_28physx__PxJointAngularLimitPair__20_28__29_28float___2c_20float___2c_20float___29_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = Math_fround($1); - $2 = Math_fround($2); - $3 = Math_fround($3); - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $4 = global$0 - 32 | 0; - global$0 = $4; - $5 = $4 + 12 | 0; - $6 = $4 + 8 | 0; - $7 = $4 + 4 | 0; - HEAP32[$4 + 28 >> 2] = $0; - HEAPF32[$4 + 24 >> 2] = $1; - HEAPF32[$4 + 20 >> 2] = $2; - HEAPF32[$4 + 16 >> 2] = $3; - $0 = HEAP32[$4 + 28 >> 2]; - wasm2js_i32$0 = $4, wasm2js_f32$0 = emscripten__internal__BindingType_float___2c_20void___fromWireType_28float_29(HEAPF32[$4 + 24 >> 2]), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $4, wasm2js_f32$0 = emscripten__internal__BindingType_float___2c_20void___fromWireType_28float_29(HEAPF32[$4 + 20 >> 2]), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $4, wasm2js_f32$0 = emscripten__internal__BindingType_float___2c_20void___fromWireType_28float_29(HEAPF32[$4 + 16 >> 2]), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; - $0 = emscripten__internal__BindingType_physx__PxJointAngularLimitPair__2c_20void___toWireType_28physx__PxJointAngularLimitPair__29(FUNCTION_TABLE[$0]($5, $6, $7) | 0); - global$0 = $4 + 32 | 0; - return $0 | 0; -} function emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20const__2c_20unsigned_20long_29_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20long_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -858330,7 +842358,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 665; + HEAP32[$2 + 12 >> 2] = 523; $0 = emscripten__internal__TypeID_physx__PxConvexMeshGeometry_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale____getCount_28_29_20const($3); @@ -858371,32 +842399,6 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintGroupNode__2c_20 } global$0 = $3 + 16 | 0; } -function physx__Sc__ArticulationSim__setActive_28bool_2c_20unsigned_20int_29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP8[$3 + 11 | 0] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - HEAP32[$3 >> 2] = 0; - while (1) { - if (HEAPU32[$3 >> 2] < physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 24 | 0) >>> 0) { - if (HEAP32[$3 >> 2] + 1 >>> 0 < physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 24 | 0) >>> 0) { - physx__shdfnd__prefetchLine_28void_20const__2c_20unsigned_20int_29(HEAP32[physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 24 | 0, HEAP32[$3 >> 2] + 1 | 0) >> 2], 0); - physx__shdfnd__prefetchLine_28void_20const__2c_20unsigned_20int_29(HEAP32[physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 24 | 0, HEAP32[$3 >> 2] + 1 | 0) >> 2], 128); - } - physx__Sc__BodySim__setActive_28bool_2c_20unsigned_20int_29(HEAP32[physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 24 | 0, HEAP32[$3 >> 2]) >> 2], HEAP8[$3 + 11 | 0] & 1, HEAP32[$3 + 4 >> 2]); - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + 1; - continue; - } - break; - } - global$0 = $3 + 16 | 0; -} - - - function physx__NpArticulationJointReducedCoordinate__20physx__shdfnd__PoolBase_physx__NpArticulationJointReducedCoordinate_2c_20physx__shdfnd__NamedAllocator___construct_physx__NpArticulationLink_2c_20physx__PxTransform_20const_2c_20physx__NpArticulationLink_2c_20physx__PxTransform_20const__28physx__NpArticulationLink__2c_20physx__PxTransform_20const__2c_20physx__NpArticulationLink__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4) { var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $5 = global$0 - 32 | 0; @@ -858418,32 +842420,6 @@ function physx__NpArticulationJointReducedCoordinate__20physx__shdfnd__PoolBase_ global$0 = $5 + 32 | 0; return $0; } -function physx__Cct__Controller__getInternalState_28physx__PxControllerState__29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAP8[HEAP32[$0 + 472 >> 2] + 140 | 0] & 1) { - physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___lock_28_29_20const($0 + 468 | 0); - } - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$2 + 8 >> 2], $0 + 408 | 0); - $1 = physx__Cct__TouchedObject_physx__PxShape___get_28_29_20const($0 + 208 | 0); - HEAP32[HEAP32[$2 + 8 >> 2] + 12 >> 2] = $1; - $1 = physx__Cct__TouchedObject_physx__PxRigidActor___get_28_29_20const($0 + 220 | 0); - HEAP32[HEAP32[$2 + 8 >> 2] + 16 >> 2] = $1; - HEAP32[HEAP32[$2 + 8 >> 2] + 20 >> 2] = HEAP32[$0 + 232 >> 2]; - HEAP8[HEAP32[$2 + 8 >> 2] + 28 | 0] = (HEAP32[$0 + 380 >> 2] & 16) != 0; - HEAP8[HEAP32[$2 + 8 >> 2] + 29 | 0] = (HEAP32[$0 + 380 >> 2] & 32) != 0; - HEAP8[HEAP32[$2 + 8 >> 2] + 30 | 0] = (HEAP32[$0 + 380 >> 2] & 256) != 0; - $1 = physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___operator_20unsigned_20int_28_29_20const($0 + 464 | 0); - HEAP32[HEAP32[$2 + 8 >> 2] + 24 >> 2] = $1; - if (HEAP8[HEAP32[$0 + 472 >> 2] + 140 | 0] & 1) { - physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___unlock_28_29_20const($0 + 468 | 0); - } - global$0 = $2 + 16 | 0; -} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20const_2c_20unsigned_20int__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListGetNext_28_29($0) { var $1 = 0, $2 = 0; $2 = global$0 - 16 | 0; @@ -858451,15 +842427,15 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20 HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20const_2c_20unsigned_20int__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[359169] & 1)) { + if (!(HEAP8[359129] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 85783, 85604, 282, 359169); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 85059, 84854, 282, 359129); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[359170] & 1)) { + if (!(HEAP8[359130] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 85800, 85604, 285, 359170); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 85076, 84854, 285, 359130); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -858475,7 +842451,7 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__shdfnd__Na HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 243687); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 250919); physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__shdfnd__NamedAllocator_20const__20const_2c_20char_20const___2c_20physx__shdfnd__NamedAllocator_20const__2c_20physx__shdfnd__Hash_physx__shdfnd__NamedAllocator_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__shdfnd__NamedAllocator_20const__2c_20char_20const__2c_20physx__shdfnd__Hash_physx__shdfnd__NamedAllocator_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0; @@ -858506,9 +842482,9 @@ function internalABP__ABP__removeObject_28unsigned_20int_29($0, $1) { internalABP__BitArray__setBitChecked_28unsigned_20int_29($0 + 324 | 0, HEAP32[$2 + 24 >> 2]); internalABP__BitArray__setBitChecked_28unsigned_20int_29($0 + 332 | 0, HEAP32[$2 + 24 >> 2]); if (HEAPU32[$2 + 24 >> 2] >= HEAPU32[$0 + 320 >> 2]) { - if (!(HEAP8[357887] & 1)) { + if (!(HEAP8[357847] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 40020, 38818, 2902, 357887); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36532, 35304, 2902, 357847); } } HEAP32[$2 + 20 >> 2] = HEAP32[$0 + 316 >> 2] + (HEAP32[$2 + 24 >> 2] << 3); @@ -858569,32 +842545,28 @@ function physx__Scb__Articulation__setWakeCounter_28float_29($0, $1) { } global$0 = $2 + 16 | 0; } -function physx__PxControllerDesc__copy_28physx__PxControllerDesc_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 16 | 0, HEAP32[$2 + 8 >> 2] + 16 | 0); - HEAPF32[$0 + 28 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 28 >> 2]; - HEAPF32[$0 + 40 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 40 >> 2]; - HEAPF32[$0 + 44 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 44 >> 2]; - HEAPF32[$0 + 48 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 48 >> 2]; - HEAPF32[$0 + 52 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 52 >> 2]; - HEAPF32[$0 + 56 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 56 >> 2]; - HEAP32[$0 + 60 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] + 60 >> 2]; - HEAP32[$0 + 64 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] + 64 >> 2]; - HEAP32[$0 + 80 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] + 80 >> 2]; - HEAP32[$0 + 68 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] + 68 >> 2]; - HEAPF32[$0 + 4 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 4 >> 2]; - HEAPF32[$0 + 8 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 8 >> 2]; - HEAPF32[$0 + 12 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 12 >> 2]; - HEAP32[$0 + 72 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] + 72 >> 2]; - HEAPF32[$0 + 32 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 32 >> 2]; - HEAPF32[$0 + 36 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 36 >> 2]; - HEAP8[$0 + 76 | 0] = HEAP8[HEAP32[$2 + 8 >> 2] + 76 | 0] & 1; - global$0 = $2 + 16 | 0; +function physx__Sc__ArticulationSim__setActive_28bool_2c_20unsigned_20int_29($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 12 >> 2] = $0; + HEAP8[$3 + 11 | 0] = $1; + HEAP32[$3 + 4 >> 2] = $2; + $0 = HEAP32[$3 + 12 >> 2]; + HEAP32[$3 >> 2] = 0; + while (1) { + if (HEAPU32[$3 >> 2] < physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 24 | 0) >>> 0) { + if (HEAP32[$3 >> 2] + 1 >>> 0 < physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 24 | 0) >>> 0) { + physx__shdfnd__prefetchLine_28void_20const__2c_20unsigned_20int_29(HEAP32[physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 24 | 0, HEAP32[$3 >> 2] + 1 | 0) >> 2], 0); + physx__shdfnd__prefetchLine_28void_20const__2c_20unsigned_20int_29(HEAP32[physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 24 | 0, HEAP32[$3 >> 2] + 1 | 0) >> 2], 128); + } + physx__Sc__BodySim__setActive_28bool_2c_20unsigned_20int_29(HEAP32[physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 24 | 0, HEAP32[$3 >> 2]) >> 2], HEAP8[$3 + 11 | 0] & 1, HEAP32[$3 + 4 >> 2]); + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + 1; + continue; + } + break; + } + global$0 = $3 + 16 | 0; } function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_153u_2c_20physx__PxShape_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20__28physx__PxReadOnlyPropertyInfo_153u_2c_20physx__PxShape_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20__20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; @@ -858654,7 +842626,7 @@ function physx__Sc__Scene__islandGen_28physx__PxBaseTask__29($0, $1) { $0 = HEAP32[$2 + 12 >> 2]; if (PxGetProfilerCallback()) { $1 = PxGetProfilerCallback(); - wasm2js_i32$1 = $1, wasm2js_i32$2 = 116920, wasm2js_i32$3 = 1, wasm2js_i32$4 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0; + wasm2js_i32$1 = $1, wasm2js_i32$2 = 118044, wasm2js_i32$3 = 1, wasm2js_i32$4 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0; } physx__PxLightCpuTask__setContinuation_28physx__PxBaseTask__29($0 + 3920 | 0, $0 + 3320 | 0); physx__PxLightCpuTask__setContinuation_28physx__PxBaseTask__29($0 + 3880 | 0, $0 + 3920 | 0); @@ -858678,9 +842650,9 @@ function physx__Cm__PreallocatingRegion__init_28unsigned_20int_2c_20unsigned_20i HEAP32[$0 + 4 >> 2] = 0; HEAP32[$0 + 8 >> 2] = 0; if (!HEAP32[$4 + 16 >> 2]) { - if (!(HEAP8[359958] & 1)) { + if (!(HEAP8[359918] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 127624, 127633, 58, 359958); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 129294, 129303, 58, 359918); } } void_20PX_UNUSED_char_20const___28char_20const__20const__29($4 + 16 | 0); @@ -858688,15 +842660,15 @@ function physx__Cm__PreallocatingRegion__init_28unsigned_20int_2c_20unsigned_20i if (HEAP32[$4 + 16 >> 2]) { $1 = HEAP32[$4 + 16 >> 2]; } else { - $1 = 127704; + $1 = 129400; } physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, $1); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 8 | 0, Math_imul(HEAP32[$4 + 20 >> 2], HEAP32[$4 + 24 >> 2]), 127633, 60), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 8 | 0, Math_imul(HEAP32[$4 + 20 >> 2], HEAP32[$4 + 24 >> 2]), 129303, 60), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($4 + 8 | 0); if (Math_imul(HEAP32[$4 + 20 >> 2], HEAP32[$4 + 24 >> 2]) >>> 0 < 4) { - if (!(HEAP8[359959] & 1)) { + if (!(HEAP8[359919] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 127718, 127633, 61, 359959); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 129414, 129303, 61, 359919); } } global$0 = $4 + 32 | 0; @@ -858734,7 +842706,7 @@ function void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxRi HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 631; + HEAP32[$2 + 12 >> 2] = 489; $0 = emscripten__internal__TypeID_physx__PxRigidDynamic_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidDynamic_20const__20___getCount_28_29_20const($3); @@ -858754,7 +842726,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxPla HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 660; + HEAP32[$2 + 12 >> 2] = 518; $0 = emscripten__internal__TypeID_physx__PxPlaneGeometry_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxPlaneGeometry_20const__20___getCount_28_29_20const($3); @@ -858763,26 +842735,6 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxPla _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28physx__PxPlaneGeometry____emscripten__internal__getContext_bool_20_28physx__PxPlaneGeometry____29_28_29_20const__28bool_20_28physx__PxPlaneGeometry____20const__29_28_29_20const_29_29_28_29_20const($5) | 0, 0); global$0 = $2 + 32 | 0; } -function std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____construct_at_end_28unsigned_20long_2c_20physx__PxSweepHit_20const__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 32 | 0; - global$0 = $3; - HEAP32[$3 + 28 >> 2] = $0; - HEAP32[$3 + 24 >> 2] = $1; - HEAP32[$3 + 20 >> 2] = $2; - $0 = HEAP32[$3 + 28 >> 2]; - std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20____ConstructTransaction___ConstructTransaction_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_29($3 + 8 | 0, $0, HEAP32[$3 + 24 >> 2]); - while (1) { - if (HEAP32[$3 + 12 >> 2] != HEAP32[$3 + 16 >> 2]) { - void_20std____2__allocator_traits_std____2__allocator_physx__PxSweepHit__20___construct_physx__PxSweepHit_2c_20physx__PxSweepHit_20const___28std____2__allocator_physx__PxSweepHit___2c_20physx__PxSweepHit__2c_20physx__PxSweepHit_20const__29(std____2____vector_base_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____alloc_28_29($0), physx__PxSweepHit__20std____2____to_address_physx__PxSweepHit__28physx__PxSweepHit__29(HEAP32[$3 + 12 >> 2]), HEAP32[$3 + 20 >> 2]); - HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 12 >> 2] + 48; - continue; - } - break; - } - std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20____ConstructTransaction____ConstructTransaction_28_29($3 + 8 | 0); - global$0 = $3 + 32 | 0; -} function std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20_____annotate_delete_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -858837,11 +842789,11 @@ function physx__NpArticulationJoint__setTangentialStiffness_28float_29($0, $1) { label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 24 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 24 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 135121, 289, 136382, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137233, 289, 138520, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 136449, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 138587, 1); $3 = $2 + 8 | 0; physx__Scb__ArticulationJoint__setTangentialStiffness_28float_29(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29($0 + 8 | 0), HEAPF32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($3); @@ -858860,7 +842812,7 @@ function physx__Ext__PrismaticJoint__setProjectionAngularTolerance_28float_29($0 label$1 : { if (!(wasm2js_i32$0 = !(!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1) | !(HEAPF32[$2 + 8 >> 2] >= Math_fround(0))), wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] <= Math_fround(3.1415927410125732), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = !(!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1) | !(HEAPF32[$2 + 8 >> 2] >= Math_fround(0))), wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] <= Math_fround(3.1415927410125732), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 252120, 56, 252434, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 259924, 56, 260264, 0); } break label$1; } @@ -858902,15 +842854,15 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintSim__2c_20physx_ HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__Sc__ConstraintSim__2c_20physx__Sc__ConstraintSim__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintSim___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintSim__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintSim___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[360008] & 1)) { + if (!(HEAP8[359968] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 130398, 121111, 282, 360008); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132094, 122469, 282, 359968); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[360009] & 1)) { + if (!(HEAP8[359969] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121186, 121111, 285, 360009); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122570, 122469, 285, 359969); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -858931,7 +842883,7 @@ function physx__Dy__Context__Context_28physx__IG__IslandSim__2c_20physx__shdfnd_ HEAP8[$8 + 13 | 0] = $6 & 1; HEAPF32[$8 + 8 >> 2] = $7; $0 = HEAP32[$8 + 28 >> 2]; - HEAP32[$0 >> 2] = 314696; + HEAP32[$0 >> 2] = 316312; HEAP32[$0 + 4 >> 2] = 0; HEAP32[$0 + 8 >> 2] = 0; physx__Dy__ThresholdTable__ThresholdTable_28_29($0 + 12 | 0); @@ -858952,26 +842904,6 @@ function physx__Dy__Context__Context_28physx__IG__IslandSim__2c_20physx__shdfnd_ global$0 = $8 + 32 | 0; return $0; } -function void_20emscripten__internal__RegisterClassMethod_unsigned_20int_20_28physx__PxShape____29_28_29_20const___invoke_physx__PxShape__28char_20const__2c_20unsigned_20int_20_28physx__PxShape____29_28_29_20const_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 547; - $0 = emscripten__internal__TypeID_physx__PxShape_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_unsigned_20int_2c_20emscripten__internal__AllowedRawPointer_physx__PxShape_20const__20___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_unsigned_20int_2c_20emscripten__internal__AllowedRawPointer_physx__PxShape_20const__20___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], unsigned_20int_20_28physx__PxShape____emscripten__internal__getContext_unsigned_20int_20_28physx__PxShape____29_28_29_20const__28unsigned_20int_20_28physx__PxShape____20const__29_28_29_20const_29_29_28_29_20const($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function physx__Sq__IncrementalAABBTree__copy_28physx__Gu__BVHStructure_20const__2c_20physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 32 | 0; @@ -858998,18 +842930,18 @@ function physx__NpRigidDynamic__setStabilizationThreshold_28float_29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 164363, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 167957, 1); label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 390, 164228, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 390, 167822, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; } if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 391, 164278, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 391, 167872, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; @@ -859088,7 +843020,7 @@ function physx__Gu__Midphase__sweepCapsuleVsMesh_28physx__Gu__TriangleMesh_20con HEAP32[$9 + 20 >> 2] = $6; HEAPF32[$9 + 16 >> 2] = $8; wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__PxBase__getConcreteType_28_29_20const(HEAP32[$9 + 44 >> 2]) + -3 | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - $0 = HEAP32[(HEAP32[$9 + 12 >> 2] << 2) + 342352 >> 2]; + $0 = HEAP32[(HEAP32[$9 + 12 >> 2] << 2) + 343760 >> 2]; $1 = HEAP32[$9 + 44 >> 2]; $2 = HEAP32[$9 + 40 >> 2]; $3 = HEAP32[$9 + 36 >> 2]; @@ -859137,7 +843069,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRev HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 395; + HEAP32[$2 + 12 >> 2] = 276; $0 = emscripten__internal__TypeID_physx__PxRevoluteJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRevoluteJoint__2c_20float___getCount_28_29_20const($3); @@ -859157,7 +843089,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxDis HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 404; + HEAP32[$2 + 12 >> 2] = 285; $0 = emscripten__internal__TypeID_physx__PxDistanceJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxDistanceJoint__2c_20float___getCount_28_29_20const($3); @@ -859173,15 +843105,15 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_void_20const__20c HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_void_20const__20const_2c_20unsigned_20int__2c_20void_20const__2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__internal__HashMapBase_void_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[363543] & 1)) { + if (!(HEAP8[363295] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 293456, 293381, 282, 363543); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 297185, 297084, 282, 363295); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[363544] & 1)) { + if (!(HEAP8[363296] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 293473, 293381, 285, 363544); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 297202, 297084, 285, 363296); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -859196,15 +843128,15 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20c HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20const_2c_20unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__internal__HashMapBase_char_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[359644] & 1)) { + if (!(HEAP8[359604] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106842, 106663, 282, 359644); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 107732, 107527, 282, 359604); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[359645] & 1)) { + if (!(HEAP8[359605] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106859, 106663, 285, 359645); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 107749, 107527, 285, 359605); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -859221,9 +843153,9 @@ function physx__shdfnd__Array_char_2c_20physx__shdfnd__NamedAllocator___recreate $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_char_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(!HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 4 >> 2] != HEAP32[$0 >> 2] ? HEAP32[$2 + 4 >> 2] : 0))) { - if (!(HEAP8[358935] & 1)) { + if (!(HEAP8[358895] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76454, 76501, 701, 358935); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 75014, 75061, 701, 358895); } } physx__shdfnd__Array_char_2c_20physx__shdfnd__NamedAllocator___copy_28char__2c_20char__2c_20char_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 4 >> 2] + HEAP32[$0 + 4 >> 2] | 0, HEAP32[$0 >> 2]); @@ -859244,18 +843176,18 @@ function physx__NpArticulationLink__setAngularDamping_28float_29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 137754, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 139970, 1); label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137306, 185, 137772, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 139496, 185, 139988, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; } if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137306, 186, 137825, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 139496, 186, 140041, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; @@ -859307,7 +843239,7 @@ function physx__Ext__RevoluteJoint__setProjectionAngularTolerance_28float_29($0, label$1 : { if (!(wasm2js_i32$0 = !(!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1) | !(HEAPF32[$2 + 8 >> 2] >= Math_fround(0))), wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] <= Math_fround(3.1415927410125732), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = !(!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1) | !(HEAPF32[$2 + 8 >> 2] >= Math_fround(0))), wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] <= Math_fround(3.1415927410125732), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 254280, 117, 254861, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 262188, 117, 262795, 0); } break label$1; } @@ -859370,26 +843302,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dis void_20physx__Vd__PvdClassInfoDefine__complexProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_415u_2c_20physx__PxRevoluteJoint_2c_20physx__PxJointAngularLimitPair__2c_20physx__PxJointAngularLimitPairGeneratedInfo_20const__28unsigned_20int__2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_415u_2c_20physx__PxRevoluteJoint_2c_20physx__PxJointAngularLimitPair__20const__2c_20physx__PxJointAngularLimitPairGeneratedInfo_20const__29($1, HEAP32[$6 >> 2], HEAP32[$6 + 20 >> 2], HEAP32[$6 + 12 >> 2]); global$0 = $6 + 32 | 0; } -function void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxBoxController____29_28float_29___invoke_physx__PxBoxController__28char_20const__2c_20bool_20_28physx__PxBoxController____29_28float_29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 699; - $0 = emscripten__internal__TypeID_physx__PxBoxController_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxBoxController__2c_20float___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxBoxController__2c_20float___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28physx__PxBoxController____emscripten__internal__getContext_bool_20_28physx__PxBoxController____29_28float_29__28bool_20_28physx__PxBoxController____20const__29_28float_29_29_29_28float_29($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function std____2____split_buffer_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit_______construct_at_end_28unsigned_20long_2c_20physx__PxRaycastHit_20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -859422,11 +843334,11 @@ function physx__NpArticulationJoint__setTangentialDamping_28float_29($0, $1) { label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 24 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 24 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 135121, 307, 136495, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137233, 307, 138633, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 136558, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 138696, 1); $3 = $2 + 8 | 0; physx__Scb__ArticulationJoint__setTangentialDamping_28float_29(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29($0 + 8 | 0), HEAPF32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($3); @@ -859445,11 +843357,11 @@ function physx__NpArticulationJoint__setInternalCompliance_28float_29($0, $1) { label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 24 >> 2] > Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 24 >> 2] > Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 135121, 235, 136069, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137233, 235, 138207, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 136136, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 138274, 1); $3 = $2 + 8 | 0; physx__Scb__ArticulationJoint__setInternalCompliance_28float_29(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29($0 + 8 | 0), HEAPF32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($3); @@ -859468,11 +843380,11 @@ function physx__NpArticulationJoint__setExternalCompliance_28float_29($0, $1) { label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 24 >> 2] > Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 24 >> 2] > Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 135121, 254, 136180, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137233, 254, 138318, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 136247, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 138385, 1); $3 = $2 + 8 | 0; physx__Scb__ArticulationJoint__setExternalCompliance_28float_29(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29($0 + 8 | 0), HEAPF32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($3); @@ -859523,18 +843435,18 @@ function physx__NpArticulationLink__setLinearDamping_28float_29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 137590, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 139806, 1); label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137306, 169, 137607, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 139496, 169, 139823, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; } if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137306, 170, 137659, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 139496, 170, 139875, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; @@ -859578,9 +843490,9 @@ function physx__Dy__FeatherstoneArticulation__getImpulseResponse_28unsigned_20in $1 = HEAP32[$5 + 60 >> 2]; void_20PX_UNUSED_physx__Cm__SpatialVectorF___28physx__Cm__SpatialVectorF__20const__29($5 + 52 | 0); if (!(HEAPF32[HEAP32[$5 + 48 >> 2] + 28 >> 2] == Math_fround(0) ? HEAPF32[HEAP32[$5 + 48 >> 2] + 12 >> 2] == Math_fround(0) : 0)) { - if (!(HEAP8[358696] & 1)) { + if (!(HEAP8[358656] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 68954, 68720, 530, 358696); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67072, 66812, 530, 358656); } } physx__Dy__SpatialImpulseResponseMatrix__getResponse_28physx__Cm__SpatialVectorF_20const__29_20const($5, physx__Dy__ArticulationData__getImpulseResponseMatrixWorld_28_29_20const($1 + 112 | 0) + Math_imul(HEAP32[$5 + 56 >> 2], 192) | 0, HEAP32[$5 + 48 >> 2]); @@ -859641,30 +843553,13 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___ope physx__Vd__PvdClassInfoDefine__popName_28_29($0); global$0 = $3 + 32 | 0; } -function void_20emscripten__internal__RegisterClassMethod_physx__PxShape__20_28__29_28physx__PxControllerShapeHit__29___invoke_physx__PxControllerShapeHit_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxShape__20_28__29_28physx__PxControllerShapeHit__29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $4 = $2 + 20 | 0; - $3 = $2 + 16 | 0; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 725; - $0 = emscripten__internal__TypeID_physx__PxControllerShapeHit_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxShape__2c_20physx__PxControllerShapeHit____getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxShape__2c_20physx__PxControllerShapeHit____getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $5 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], physx__PxShape__20_28__emscripten__internal__getContext_physx__PxShape__20_28__29_28physx__PxControllerShapeHit__29__28physx__PxShape__20_28__20const__29_28physx__PxControllerShapeHit__29_29_29_28physx__PxControllerShapeHit__29($4) | 0, 0); - global$0 = $2 + 32 | 0; -} function void_20emscripten__internal__RegisterClassConstructor_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___20_28__29_28_29___invoke_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20__28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___20_28__29_28_29_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = global$0 - 32 | 0; global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 783; + HEAP32[$1 + 12 >> 2] = 577; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20_____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20_____getTypes_28_29_20const($2); @@ -859709,7 +843604,7 @@ function physx__NpArticulationJointTemplate_physx__PxArticulationJoint___NpArtic $1 = HEAPU16[$6 + 26 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxBaseFlag__Enum_29($6, 1); physx__PxArticulationJoint__PxArticulationJoint_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $6); - HEAP32[$0 >> 2] = 324920; + HEAP32[$0 >> 2] = 326536; physx__PxArticulationJointImpl__PxArticulationJointImpl_28physx__NpArticulationLink__2c_20physx__PxTransform_20const__2c_20physx__NpArticulationLink__2c_20physx__PxTransform_20const__2c_20bool_29($0 + 8 | 0, HEAP32[$6 + 20 >> 2], HEAP32[$6 + 16 >> 2], HEAP32[$6 + 12 >> 2], HEAP32[$6 + 8 >> 2], HEAPU16[$6 + 26 >> 1] == 15); physx__Sc__ArticulationJointCore__setRoot_28physx__PxArticulationJointBase__29(physx__Scb__ArticulationJoint__getScArticulationJoint_28_29(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29($0 + 8 | 0)), $0); global$0 = $6 + 32 | 0; @@ -859738,49 +843633,6 @@ function emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vect global$0 = $2 + 16 | 0; return $0 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_10____invoke_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = Math_fround($3); - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - var $9 = 0; - $9 = global$0 - 48 | 0; - global$0 = $9; - HEAP32[$9 + 44 >> 2] = $0; - HEAP32[$9 + 40 >> 2] = $1; - HEAP32[$9 + 36 >> 2] = $2; - HEAPF32[$9 + 32 >> 2] = $3; - HEAP16[$9 + 30 >> 1] = $4; - HEAP32[$9 + 24 >> 2] = $5; - HEAP32[$9 + 20 >> 2] = $6; - HEAP32[$9 + 16 >> 2] = $7; - HEAP32[$9 + 12 >> 2] = $8; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_10__operator_28_29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_20const(0, HEAP32[$9 + 44 >> 2], HEAP32[$9 + 40 >> 2], HEAP32[$9 + 36 >> 2], HEAPF32[$9 + 32 >> 2], HEAPU16[$9 + 30 >> 1], HEAP32[$9 + 24 >> 2], HEAP32[$9 + 20 >> 2], HEAP32[$9 + 16 >> 2], HEAP32[$9 + 12 >> 2]); - global$0 = $9 + 48 | 0; - return $0 & 1; -} -function void_20emscripten__internal__RegisterClassMethod_physx__PxController__20_28__29_28physx__PxControllersHit__29___invoke_physx__PxControllersHit_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxController__20_28__29_28physx__PxControllersHit__29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $4 = $2 + 20 | 0; - $3 = $2 + 16 | 0; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 729; - $0 = emscripten__internal__TypeID_physx__PxControllersHit_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxController__2c_20physx__PxControllersHit____getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxController__2c_20physx__PxControllersHit____getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $5 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], physx__PxController__20_28__emscripten__internal__getContext_physx__PxController__20_28__29_28physx__PxControllersHit__29__28physx__PxController__20_28__20const__29_28physx__PxControllersHit__29_29_29_28physx__PxControllersHit__29($4) | 0, 0); - global$0 = $2 + 32 | 0; -} function remove_28MBPEntry__2c_20unsigned_20short__2c_20physx__Bp__IAABB__2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2, $3, $4) { var $5 = 0; $5 = global$0 - 32 | 0; @@ -859814,9 +843666,9 @@ function remove_28MBPEntry__2c_20unsigned_20short__2c_20physx__Bp__IAABB__2c_20u HEAP16[HEAP32[$5 + 24 >> 2] + (HEAP32[$5 + 16 >> 2] << 1) >> 1] = HEAP32[$5 + 8 >> 2]; HEAP32[$5 + 4 >> 2] = HEAP32[$5 + 28 >> 2] + Math_imul(HEAP32[$5 + 8 >> 2], 12); if (HEAP32[HEAP32[$5 + 4 >> 2] >> 2] != HEAP32[$5 + 12 >> 2]) { - if (!(HEAP8[357985] & 1)) { + if (!(HEAP8[357945] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 43224, 41321, 1006, 357985); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39810, 37881, 1006, 357945); } } HEAP32[HEAP32[$5 + 4 >> 2] >> 2] = HEAP32[$5 + 16 >> 2]; @@ -859853,23 +843705,6 @@ function physx__Bp__BroadPhaseUpdateData__BroadPhaseUpdateData_28unsigned_20int_ HEAP8[$0 + 44 | 0] = HEAP8[$13 + 15 | 0] & 1; return $0; } -function emscripten__internal__WireTypePack_physx__PxControllerShapeHit_20const____WireTypePack_28physx__PxControllerShapeHit_20const__29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $3 = $2 + 12 | 0; - HEAP32[$2 + 20 >> 2] = $0; - HEAP32[$2 + 16 >> 2] = $1; - $0 = HEAP32[$2 + 20 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__array_emscripten__internal__GenericWireType_2c_201ul___data_28_29($0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - $1 = physx__PxControllerShapeHit_20const__20std____2__forward_physx__PxControllerShapeHit_20const___28std____2__remove_reference_physx__PxControllerShapeHit_20const____type__29(HEAP32[$2 + 16 >> 2]); - HEAP32[$2 + 28 >> 2] = $3; - HEAP32[$2 + 24 >> 2] = $1; - void_20emscripten__internal__writeGenericWireType_physx__PxControllerShapeHit__28emscripten__internal__GenericWireType___2c_20physx__PxControllerShapeHit__29(HEAP32[$2 + 28 >> 2], emscripten__internal__GenericBindingType_physx__PxControllerShapeHit___toWireType_28physx__PxControllerShapeHit_20const__29(physx__PxControllerShapeHit_20const__20std____2__forward_physx__PxControllerShapeHit_20const___28std____2__remove_reference_physx__PxControllerShapeHit_20const____type__29(HEAP32[$2 + 24 >> 2]))); - emscripten__internal__writeGenericWireTypes_28emscripten__internal__GenericWireType___29(HEAP32[$2 + 28 >> 2]); - global$0 = $2 + 32 | 0; - return $0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___dispatchAccessor_371u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_371u_2c_20physx__PxD6Joint_2c_20physx__PxJointAngularLimitPair__2c_20physx__PxJointAngularLimitPairGeneratedInfo__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_371u_2c_20physx__PxD6Joint_2c_20physx__PxJointAngularLimitPair__20const__2c_20bool_2c_20physx__PxJointAngularLimitPairGeneratedInfo_20const__2c_20bool_29($0, $1, $2, $3, $4, $5) { var $6 = 0; $6 = global$0 - 32 | 0; @@ -860021,27 +843856,31 @@ function physx__Bp__AggregateBoundsComputationTask__runInternal_28_29($0) { } global$0 = $1 + 32 | 0; } -function emscripten__internal__Invoker_physx__PxJointLinearLimitPair__2c_20physx__PxTolerancesScale_20const__2c_20float___2c_20float_____invoke_28physx__PxJointLinearLimitPair__20_28__29_28physx__PxTolerancesScale_20const__2c_20float___2c_20float___29_2c_20physx__PxTolerancesScale__2c_20float_2c_20float_29($0, $1, $2, $3) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_9____invoke_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8) { $0 = $0 | 0; $1 = $1 | 0; - $2 = Math_fround($2); + $2 = $2 | 0; $3 = Math_fround($3); - var $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $4 = global$0 - 32 | 0; - global$0 = $4; - $5 = $4 + 12 | 0; - $6 = $4 + 8 | 0; - HEAP32[$4 + 28 >> 2] = $0; - HEAP32[$4 + 24 >> 2] = $1; - HEAPF32[$4 + 20 >> 2] = $2; - HEAPF32[$4 + 16 >> 2] = $3; - $0 = HEAP32[$4 + 28 >> 2]; - $1 = emscripten__internal__GenericBindingType_physx__PxTolerancesScale___fromWireType_28physx__PxTolerancesScale__29(HEAP32[$4 + 24 >> 2]); - wasm2js_i32$0 = $4, wasm2js_f32$0 = emscripten__internal__BindingType_float___2c_20void___fromWireType_28float_29(HEAPF32[$4 + 20 >> 2]), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $4, wasm2js_f32$0 = emscripten__internal__BindingType_float___2c_20void___fromWireType_28float_29(HEAPF32[$4 + 16 >> 2]), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - $0 = emscripten__internal__BindingType_physx__PxJointLinearLimitPair__2c_20void___toWireType_28physx__PxJointLinearLimitPair__29(FUNCTION_TABLE[$0]($1, $5, $6) | 0); - global$0 = $4 + 32 | 0; - return $0 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + $8 = $8 | 0; + var $9 = 0; + $9 = global$0 - 48 | 0; + global$0 = $9; + HEAP32[$9 + 44 >> 2] = $0; + HEAP32[$9 + 40 >> 2] = $1; + HEAP32[$9 + 36 >> 2] = $2; + HEAPF32[$9 + 32 >> 2] = $3; + HEAP16[$9 + 30 >> 1] = $4; + HEAP32[$9 + 24 >> 2] = $5; + HEAP32[$9 + 20 >> 2] = $6; + HEAP32[$9 + 16 >> 2] = $7; + HEAP32[$9 + 12 >> 2] = $8; + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_9__operator_28_29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_20const(0, HEAP32[$9 + 44 >> 2], HEAP32[$9 + 40 >> 2], HEAP32[$9 + 36 >> 2], HEAPF32[$9 + 32 >> 2], HEAPU16[$9 + 30 >> 1], HEAP32[$9 + 24 >> 2], HEAP32[$9 + 20 >> 2], HEAP32[$9 + 16 >> 2], HEAP32[$9 + 12 >> 2]); + global$0 = $9 + 48 | 0; + return $0 & 1; } function $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___streamify_28physx__pvdsdk__PvdDebugText__29($0, $1) { $0 = $0 | 0; @@ -860074,7 +843913,7 @@ function void_20emscripten__internal__RegisterClassMethod_physx__PxVec3_20_28phy HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 469; + HEAP32[$2 + 12 >> 2] = 337; $0 = emscripten__internal__TypeID_physx__PxScene_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_physx__PxVec3_2c_20emscripten__internal__AllowedRawPointer_physx__PxScene_20const__20___getCount_28_29_20const($3); @@ -860094,7 +843933,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28physx__PxRig HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 629; + HEAP32[$2 + 12 >> 2] = 487; $0 = emscripten__internal__TypeID_physx__PxRigidDynamic_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidDynamic_20const__20___getCount_28_29_20const($3); @@ -860112,9 +843951,9 @@ function physx__PxcScratchAllocator__allocAll_28unsigned_20int__29($0, $1) { $0 = HEAP32[$2 + 24 >> 2]; physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___ScopedLock__ScopedLock_28physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___29($2 + 16 | 0, $0); if (physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 4 | 0) >>> 0 <= 0) { - if (!(HEAP8[357403] & 1)) { + if (!(HEAP8[357363] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 21394, 21410, 69, 357403); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 16604, 16620, 69, 357363); } } $1 = physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocator___back_28_29($0 + 4 | 0); @@ -860146,7 +843985,7 @@ function physx__Gu__Midphase__sweepBoxVsMesh_28physx__Gu__TriangleMesh_20const__ HEAP32[$9 + 20 >> 2] = $6; HEAPF32[$9 + 16 >> 2] = $8; wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__PxBase__getConcreteType_28_29_20const(HEAP32[$9 + 44 >> 2]) + -3 | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - $0 = HEAP32[(HEAP32[$9 + 12 >> 2] << 2) + 342360 >> 2]; + $0 = HEAP32[(HEAP32[$9 + 12 >> 2] << 2) + 343768 >> 2]; $1 = HEAP32[$9 + 44 >> 2]; $2 = HEAP32[$9 + 40 >> 2]; $3 = HEAP32[$9 + 36 >> 2]; @@ -860159,35 +843998,6 @@ function physx__Gu__Midphase__sweepBoxVsMesh_28physx__Gu__TriangleMesh_20const__ global$0 = $9 + 48 | 0; return $0 & 1; } -function physx__Cct__HandleManager__Remove_28unsigned_20int_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP16[$2 + 6 >> 1] = HEAP32[$2 + 8 >> 2]; - label$1 : { - if (HEAPU16[$2 + 6 >> 1] >= HEAPU32[$0 + 8 >> 2]) { - break label$1; - } - HEAP16[$2 + 4 >> 1] = HEAPU16[HEAP32[$0 + 12 >> 2] + (HEAPU16[$2 + 6 >> 1] << 1) >> 1]; - if (HEAPU16[$2 + 4 >> 1] == 65535 | HEAPU16[$2 + 4 >> 1] >= HEAPU32[$0 + 8 >> 2] | (!HEAP32[$0 + 4 >> 2] | HEAPU16[HEAP32[$0 + 20 >> 2] + (HEAPU16[$2 + 6 >> 1] << 1) >> 1] != (HEAP32[$2 + 8 >> 2] >>> 16 | 0))) { - break label$1; - } - $3 = HEAP32[$0 >> 2]; - $1 = HEAP32[$0 + 4 >> 2] + -1 | 0; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[HEAP32[$0 >> 2] + (HEAPU16[$2 + 4 >> 1] << 2) >> 2] = HEAP32[($1 << 2) + $3 >> 2]; - HEAP16[HEAP32[$0 + 12 >> 2] + (HEAPU16[HEAP32[$0 + 16 >> 2] + (HEAP32[$0 + 4 >> 2] << 1) >> 1] << 1) >> 1] = HEAPU16[$2 + 4 >> 1]; - $1 = HEAP32[$0 + 16 >> 2]; - HEAP16[$1 + (HEAPU16[$2 + 4 >> 1] << 1) >> 1] = HEAPU16[(HEAP32[$0 + 4 >> 2] << 1) + $1 >> 1]; - HEAP16[HEAP32[$0 + 16 >> 2] + (HEAP32[$0 + 4 >> 2] << 1) >> 1] = HEAPU16[$2 + 6 >> 1]; - HEAP16[HEAP32[$0 + 12 >> 2] + (HEAPU16[$2 + 6 >> 1] << 1) >> 1] = 65535; - HEAP32[$0 + 24 >> 2] = HEAP32[$0 + 24 >> 2] + 1; - $0 = HEAP32[$0 + 20 >> 2] + (HEAPU16[$2 + 6 >> 1] << 1) | 0; - HEAP16[$0 >> 1] = HEAPU16[$0 >> 1] + 1; - } -} function physx__shdfnd__internal__HashBase_physx__Gu__TriangleMesh__2c_20physx__Gu__TriangleMesh__2c_20physx__shdfnd__Hash_physx__Gu__TriangleMesh___2c_20physx__shdfnd__internal__HashSetBase_physx__Gu__TriangleMesh__2c_20physx__shdfnd__Hash_physx__Gu__TriangleMesh___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListGetNext_28_29($0) { var $1 = 0, $2 = 0; $2 = global$0 - 16 | 0; @@ -860195,15 +844005,15 @@ function physx__shdfnd__internal__HashBase_physx__Gu__TriangleMesh__2c_20physx__ HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__Gu__TriangleMesh__2c_20physx__Gu__TriangleMesh__2c_20physx__shdfnd__Hash_physx__Gu__TriangleMesh___2c_20physx__shdfnd__internal__HashSetBase_physx__Gu__TriangleMesh__2c_20physx__shdfnd__Hash_physx__Gu__TriangleMesh___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[361086] & 1)) { + if (!(HEAP8[361044] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212436, 212232, 282, 361086); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 217348, 217118, 282, 361044); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[361087] & 1)) { + if (!(HEAP8[361045] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212453, 212232, 285, 361087); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 217365, 217118, 285, 361045); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -860218,15 +844028,15 @@ function physx__shdfnd__internal__HashBase_physx__Gu__BVHStructure__2c_20physx__ HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__Gu__BVHStructure__2c_20physx__Gu__BVHStructure__2c_20physx__shdfnd__Hash_physx__Gu__BVHStructure___2c_20physx__shdfnd__internal__HashSetBase_physx__Gu__BVHStructure__2c_20physx__shdfnd__Hash_physx__Gu__BVHStructure___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[361104] & 1)) { + if (!(HEAP8[361062] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212436, 212232, 282, 361104); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 217348, 217118, 282, 361062); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[361105] & 1)) { + if (!(HEAP8[361063] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212453, 212232, 285, 361105); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 217365, 217118, 285, 361063); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -860259,18 +844069,18 @@ function physx__NpRigidDynamic__setSleepThreshold_28float_29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 164210, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 167804, 1); label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 373, 164228, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 373, 167822, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; } if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 374, 164278, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 374, 167872, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; @@ -860290,18 +844100,18 @@ function physx__NpRigidDynamic__setAngularDamping_28float_29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 162345, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 165939, 1); label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 211, 162363, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 211, 165957, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; } if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 212, 162412, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 212, 166006, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; @@ -860400,7 +844210,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRig HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 630; + HEAP32[$2 + 12 >> 2] = 488; $0 = emscripten__internal__TypeID_physx__PxRigidDynamic_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidDynamic__2c_20float___getCount_28_29_20const($3); @@ -860421,7 +844231,7 @@ function physx__Scb__Scene__removeConstraint_28physx__Scb__Constraint__29($0, $1 physx__Sc__Scene__removeConstraint_28physx__Sc__ConstraintCore__29($0 + 16 | 0, physx__Scb__Constraint__getScConstraint_28_29(HEAP32[$2 + 40 >> 2])); if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$2 + 40 >> 2]) | 0) != 1) { if (physx__Vd__ScbScenePvdClient__checkPvdDebugFlag_28_29_20const($0 + 5132 | 0) & 1) { - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 204263, 0, physx__Scb__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 209209, 0, physx__Scb__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $1 = $2 + 8 | 0; physx__Vd__ScbScenePvdClient__releasePvdInstance_28physx__Scb__Constraint_20const__29($0 + 5132 | 0, HEAP32[$2 + 40 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($1); @@ -860497,7 +844307,7 @@ function $28anonymous_20namespace_29__SphereMeshContactGenerationCallback_NoScal HEAP32[$9 + 12 >> 2] = $8; $0 = HEAP32[$9 + 44 >> 2]; physx__Gu__MeshHitCallback_physx__PxRaycastHit___MeshHitCallback_28physx__Gu__CallbackMode__Enum_29($0, 2); - HEAP32[$0 >> 2] = 340660; + HEAP32[$0 >> 2] = 342068; $28anonymous_20namespace_29__SphereMeshContactGeneration__SphereMeshContactGeneration_28physx__PxSphereGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__ContactBuffer__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__Cm__RenderOutput__29($0 + 8 | 0, HEAP32[$9 + 36 >> 2], HEAP32[$9 + 32 >> 2], HEAP32[$9 + 28 >> 2], HEAP32[$9 + 24 >> 2], HEAP32[$9 + 20 >> 2], HEAPF32[$9 + 16 >> 2], HEAP32[$9 + 12 >> 2]); HEAP32[$0 + 3372 >> 2] = HEAP32[$9 + 40 >> 2]; global$0 = $9 + 48 | 0; @@ -860573,18 +844383,18 @@ function physx__NpRigidDynamic__setLinearDamping_28float_29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 162189, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 165783, 1); label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 193, 162206, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 193, 165800, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; } if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 194, 162254, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 194, 165848, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; @@ -860659,33 +844469,6 @@ function physx__IG__SimpleIslandManager___SimpleIslandManager_28_29($0) { global$0 = $1 + 16 | 0; return $0; } -function physx__Cct__CharacterControllerManager__getController_28unsigned_20int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 4 >> 2] = $1; - $0 = HEAP32[$2 + 8 >> 2]; - label$1 : { - if (HEAPU32[$2 + 4 >> 2] >= physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 68 | 0) >>> 0) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 279524, 126, 279624, 0); - HEAP32[$2 + 12 >> 2] = 0; - break label$1; - } - if (!HEAP32[physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 68 | 0, HEAP32[$2 + 4 >> 2]) >> 2]) { - if (!(HEAP8[363154] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 279681, 279524, 130, 363154); - } - } - $0 = HEAP32[physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 68 | 0, HEAP32[$2 + 4 >> 2]) >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - } - global$0 = $2 + 16 | 0; - return HEAP32[$2 + 12 >> 2]; -} function void_20physx__shdfnd__internal__smallSort_unsigned_20int_2c_20physx__SortBoundsPredicate_20const__28unsigned_20int__2c_20int_2c_20int_2c_20physx__SortBoundsPredicate_20const__29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 32 | 0; @@ -860753,9 +844536,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintGroupNode__2c_20 HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[359620] & 1)) { + if (!(HEAP8[359580] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105845, 105740, 437, 359620); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 106657, 106526, 437, 359580); } } $0 = $1; @@ -860777,15 +844560,15 @@ function physx__Dy__CorrelationListIterator__nextContact_28unsigned_20int__2c_20 HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; if (HEAP32[$0 + 4 >> 2] == 65535) { - if (!(HEAP8[358452] & 1)) { + if (!(HEAP8[358412] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 59262, 57628, 210, 358452); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 56652, 54992, 210, 358412); } } if (HEAPU32[$0 + 8 >> 2] >= HEAPU8[(HEAP32[$0 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 44) | 0) + 5 | 0]) { - if (!(HEAP8[358453] & 1)) { + if (!(HEAP8[358413] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 59303, 57628, 211, 358453); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 56693, 54992, 211, 358413); } } HEAP32[HEAP32[$3 + 24 >> 2] >> 2] = HEAP32[$0 + 4 >> 2]; @@ -860821,23 +844604,6 @@ function internalABP__doBipartiteBoxPruning_Leaf_28internalABP__ABP_PairManager_ internalABP__doBipartiteBoxPruning_Leaf_28internalABP__ABP_PairManager__2c_20internalABP__ABP_Object_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20internalABP__SIMD_AABB_X4_20const__2c_20internalABP__SIMD_AABB_X4_20const__2c_20internalABP__SIMD_AABB_YZ4_20const__2c_20internalABP__SIMD_AABB_YZ4_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__29(HEAP32[$8 + 28 >> 2], HEAP32[$8 + 24 >> 2], HEAP32[$8 + 20 >> 2], HEAP32[$8 + 16 >> 2], internalABP__SplitBoxes__getBoxes_X_28_29_20const(HEAP32[$8 + 12 >> 2]), internalABP__SplitBoxes__getBoxes_X_28_29_20const(HEAP32[$8 + 8 >> 2]), internalABP__SplitBoxes__getBoxes_YZ_28_29_20const(HEAP32[$8 + 12 >> 2]), internalABP__SplitBoxes__getBoxes_YZ_28_29_20const(HEAP32[$8 + 8 >> 2]), HEAP32[$8 + 4 >> 2], HEAP32[$8 >> 2]); global$0 = $8 + 32 | 0; } -function void_20emscripten__internal__RegisterClassMethod_physx__PxController__20_28__29_28physx__PxControllerHit__29___invoke_physx__PxControllerHit_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxController__20_28__29_28physx__PxControllerHit__29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $4 = $2 + 20 | 0; - $3 = $2 + 16 | 0; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 722; - $0 = emscripten__internal__TypeID_physx__PxControllerHit_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxController__2c_20physx__PxControllerHit____getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxController__2c_20physx__PxControllerHit____getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $5 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], physx__PxController__20_28__emscripten__internal__getContext_physx__PxController__20_28__29_28physx__PxControllerHit__29__28physx__PxController__20_28__20const__29_28physx__PxControllerHit__29_29_29_28physx__PxControllerHit__29($4) | 0, 0); - global$0 = $2 + 32 | 0; -} function physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxSolverConstraintDesc__20__20____Array_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -860966,7 +844732,7 @@ function physx__Ext__FixedJoint__setProjectionAngularTolerance_28float_29($0, $1 label$1 : { if (!(wasm2js_i32$0 = !(!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1) | !(HEAPF32[$2 + 8 >> 2] >= Math_fround(0))), wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] <= Math_fround(3.1415927410125732), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = !(!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1) | !(HEAPF32[$2 + 8 >> 2] >= Math_fround(0))), wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] <= Math_fround(3.1415927410125732), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 250629, 73, 250985, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 258355, 73, 258737, 0); } break label$1; } @@ -860976,50 +844742,13 @@ function physx__Ext__FixedJoint__setProjectionAngularTolerance_28float_29($0, $1 } global$0 = $2 + 16 | 0; } -function emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__2c_20unsigned_20long_29_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[HEAP32[$3 + 12 >> 2] >> 2]; - FUNCTION_TABLE[$0]($3, emscripten__internal__GenericBindingType_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20___fromWireType_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___29(HEAP32[$3 + 8 >> 2]), emscripten__internal__BindingType_unsigned_20long_2c_20void___fromWireType_28unsigned_20long_29(HEAP32[$3 + 4 >> 2])); - $0 = emscripten__internal__BindingType_emscripten__val_2c_20void___toWireType_28emscripten__val_20const__29($3); - emscripten__val___val_28_29($3); - global$0 = $3 + 16 | 0; - return $0 | 0; -} -function void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxController____29_28_29_20const___invoke_physx__PxController__28char_20const__2c_20float_20_28physx__PxController____29_28_29_20const_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 687; - $0 = emscripten__internal__TypeID_physx__PxController_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxController_20const__20___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxController_20const__20___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], float_20_28physx__PxController____emscripten__internal__getContext_float_20_28physx__PxController____29_28_29_20const__28float_20_28physx__PxController____20const__29_28_29_20const_29_29_28_29_20const($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function void_20emscripten__internal__RegisterClassConstructor_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___20_28__29_28_29___invoke_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___20_28__29_28_29_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = global$0 - 32 | 0; global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 745; + HEAP32[$1 + 12 >> 2] = 547; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____getTypes_28_29_20const($2); @@ -861107,8 +844836,8 @@ function physx__Cm__BlockArray_void____reserve_28unsigned_20int_29($0, $1) { HEAP32[$2 + 12 >> 2] = 0; while (1) { if (HEAPU32[$2 + 12 >> 2] < HEAPU32[$2 + 16 >> 2]) { - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 87683); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, HEAP32[$0 + 20 >> 2] << 2, 87606, 84), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 87089); + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, HEAP32[$0 + 20 >> 2] << 2, 86986, 84), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; physx__shdfnd__Array_void___2c_20physx__shdfnd__NamedAllocator___pushBack_28void___20const__29($0, $2 + 8 | 0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 1; @@ -861165,35 +844894,6 @@ function std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_phy global$0 = $2 + 32 | 0; return HEAP32[$2 + 28 >> 2]; } -function physx__Gu__Midphase__raycastTriangleMesh_28physx__Gu__TriangleMesh_20const__2c_20physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20unsigned_20int_2c_20physx__PxRaycastHit__29($0, $1, $2, $3, $4, $5, $6, $7, $8) { - var $9 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $9 = global$0 - 48 | 0; - global$0 = $9; - $10 = $9 + 8 | 0; - HEAP32[$9 + 44 >> 2] = $0; - HEAP32[$9 + 40 >> 2] = $1; - HEAP32[$9 + 36 >> 2] = $2; - HEAP32[$9 + 32 >> 2] = $3; - HEAP32[$9 + 28 >> 2] = $4; - HEAPF32[$9 + 24 >> 2] = $5; - HEAP32[$9 + 20 >> 2] = $7; - HEAP32[$9 + 16 >> 2] = $8; - wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__PxBase__getConcreteType_28_29_20const(HEAP32[$9 + 44 >> 2]) + -3 | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - $0 = HEAP32[(HEAP32[$9 + 12 >> 2] << 2) + 339484 >> 2]; - $1 = HEAP32[$9 + 44 >> 2]; - $2 = HEAP32[$9 + 40 >> 2]; - $3 = HEAP32[$9 + 36 >> 2]; - $4 = HEAP32[$9 + 32 >> 2]; - $7 = HEAP32[$9 + 28 >> 2]; - $5 = HEAPF32[$9 + 24 >> 2]; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($10, $6); - $0 = FUNCTION_TABLE[$0]($1, $2, $3, $4, $7, $5, $10, HEAP32[$9 + 20 >> 2], HEAP32[$9 + 16 >> 2]) | 0; - global$0 = $9 + 48 | 0; - return $0; -} - - - function physx__Dy__ArticulationJointTargetData__setJointVelocityDrive_28physx__Dy__ArticulationJointCoreBase__29($0, $1) { var $2 = 0; $2 = global$0 - 32 | 0; @@ -861317,11 +845017,11 @@ function physx__NpArticulationJoint__setStiffness_28float_29($0, $1) { label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 24 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 24 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 135121, 121, 135510, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137233, 121, 137648, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 135578, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 137716, 1); $3 = $2 + 8 | 0; physx__Scb__ArticulationJoint__setStiffness_28float_29(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29($0 + 8 | 0), HEAPF32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($3); @@ -861416,7 +845116,7 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxDeletion HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 159794); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 163284); physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxDeletionListener__20const_2c_20physx__NpPhysics__NpDelListenerEntry___2c_20physx__PxDeletionListener__2c_20physx__shdfnd__Hash_physx__PxDeletionListener___2c_20physx__shdfnd__internal__HashMapBase_physx__PxDeletionListener__2c_20physx__NpPhysics__NpDelListenerEntry__2c_20physx__shdfnd__Hash_physx__PxDeletionListener___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0; @@ -861428,15 +845128,15 @@ function physx__shdfnd__internal__HashBase_physx__Sc__Interaction__2c_20physx__S HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__Sc__Interaction__2c_20physx__Sc__Interaction__2c_20physx__shdfnd__Hash_physx__Sc__Interaction___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__Interaction__2c_20physx__shdfnd__Hash_physx__Sc__Interaction___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[359529] & 1)) { + if (!(HEAP8[359489] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 102557, 102248, 282, 359529); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 103057, 102722, 282, 359489); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[359530] & 1)) { + if (!(HEAP8[359490] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 102574, 102248, 285, 359530); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 103074, 102722, 285, 359490); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -861451,15 +845151,15 @@ function physx__shdfnd__internal__HashBase_physx__Gu__HeightField__2c_20physx__G HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__Gu__HeightField__2c_20physx__Gu__HeightField__2c_20physx__shdfnd__Hash_physx__Gu__HeightField___2c_20physx__shdfnd__internal__HashSetBase_physx__Gu__HeightField__2c_20physx__shdfnd__Hash_physx__Gu__HeightField___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[361096] & 1)) { + if (!(HEAP8[361054] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212436, 212232, 282, 361096); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 217348, 217118, 282, 361054); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[361097] & 1)) { + if (!(HEAP8[361055] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212453, 212232, 285, 361097); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 217365, 217118, 285, 361055); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -861511,15 +845211,15 @@ function physx__Sc__Interaction__Interaction_28physx__Sc__ActorSim__2c_20physx__ HEAP8[$0 + 21 | 0] = HEAPU8[$5 + 11 | 0]; HEAP8[$0 + 22 | 0] = 0; if ((physx__Sc__ActorSim__getScene_28_29_20const(HEAP32[$5 + 20 >> 2]) | 0) != (physx__Sc__ActorSim__getScene_28_29_20const(HEAP32[$5 + 16 >> 2]) | 0)) { - if (!(HEAP8[359545] & 1)) { + if (!(HEAP8[359505] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102661, 102736, 47, 359545); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 103161, 103236, 47, 359505); } } if (HEAPU32[$5 + 12 >> 2] >= 256) { - if (!(HEAP8[359546] & 1)) { + if (!(HEAP8[359506] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102817, 102736, 48, 359546); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 103343, 103236, 48, 359506); } } global$0 = $5 + 32 | 0; @@ -861537,11 +845237,11 @@ function physx__NpConstraint__setMinResponseThreshold_28float_29($0, $1) { label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 24 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 24 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 150139, 296, 150453, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 152901, 296, 153241, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpConstraint__getNpScene_28_29_20const($0), 150523, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpConstraint__getNpScene_28_29_20const($0), 153311, 1); $3 = $2 + 8 | 0; physx__shdfnd__SIMDGuard__SIMDGuard_28_29($2); physx__Scb__Constraint__setMinResponseThreshold_28float_29($0 + 16 | 0, HEAPF32[$2 + 24 >> 2]); @@ -861581,7 +845281,7 @@ function physx__Dy__FeatherstoneArticulation__getGeneralizedMassMatrixCRB_28phys $0 = HEAP32[$2 + 28 >> 2]; label$1 : { if (physx__Dy__ArticulationData__getDataDirty_28_29_20const($0 + 112 | 0) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 59745, 2004, 60295, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 57161, 2004, 57737, 0); break label$1; } $1 = $2 + 16 | 0; @@ -861597,29 +845297,6 @@ function physx__Dy__FeatherstoneArticulation__getGeneralizedMassMatrixCRB_28phys } global$0 = $2 + 32 | 0; } -function emscripten__internal__Invoker_physx__PxJointLimitCone__2c_20float___2c_20float___2c_20float_____invoke_28physx__PxJointLimitCone__20_28__29_28float___2c_20float___2c_20float___29_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = Math_fround($1); - $2 = Math_fround($2); - $3 = Math_fround($3); - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $4 = global$0 - 32 | 0; - global$0 = $4; - $5 = $4 + 12 | 0; - $6 = $4 + 8 | 0; - $7 = $4 + 4 | 0; - HEAP32[$4 + 28 >> 2] = $0; - HEAPF32[$4 + 24 >> 2] = $1; - HEAPF32[$4 + 20 >> 2] = $2; - HEAPF32[$4 + 16 >> 2] = $3; - $0 = HEAP32[$4 + 28 >> 2]; - wasm2js_i32$0 = $4, wasm2js_f32$0 = emscripten__internal__BindingType_float___2c_20void___fromWireType_28float_29(HEAPF32[$4 + 24 >> 2]), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $4, wasm2js_f32$0 = emscripten__internal__BindingType_float___2c_20void___fromWireType_28float_29(HEAPF32[$4 + 20 >> 2]), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $4, wasm2js_f32$0 = emscripten__internal__BindingType_float___2c_20void___fromWireType_28float_29(HEAPF32[$4 + 16 >> 2]), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; - $0 = emscripten__internal__BindingType_physx__PxJointLimitCone__2c_20void___toWireType_28physx__PxJointLimitCone__29(FUNCTION_TABLE[$0]($5, $6, $7) | 0); - global$0 = $4 + 32 | 0; - return $0 | 0; -} function physx__pvdsdk__PropertyDescription__PropertyDescription_28physx__pvdsdk__NamespacedName_20const__2c_20int_2c_20char_20const__2c_20char_20const__2c_20int_2c_20physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { var $11 = 0; $11 = global$0 - 48 | 0; @@ -861635,7 +845312,7 @@ function physx__pvdsdk__PropertyDescription__PropertyDescription_28physx__pvdsdk HEAP32[$11 + 8 >> 2] = $9; HEAP32[$11 + 4 >> 2] = $10; $1 = HEAP32[$11 + 44 >> 2]; - HEAP32[$1 >> 2] = 356052; + HEAP32[$1 >> 2] = 356028; $2 = HEAP32[$11 + 40 >> 2]; $3 = HEAP32[$2 >> 2]; $0 = HEAP32[$2 + 4 >> 2]; @@ -861656,6 +845333,32 @@ function physx__pvdsdk__PropertyDescription__PropertyDescription_28physx__pvdsdk HEAP32[$1 + 48 >> 2] = HEAP32[$11 + 4 >> 2]; return $1; } +function physx__Gu__Midphase__raycastTriangleMesh_28physx__Gu__TriangleMesh_20const__2c_20physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20unsigned_20int_2c_20physx__PxRaycastHit__29($0, $1, $2, $3, $4, $5, $6, $7, $8) { + var $9 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $9 = global$0 - 48 | 0; + global$0 = $9; + $10 = $9 + 8 | 0; + HEAP32[$9 + 44 >> 2] = $0; + HEAP32[$9 + 40 >> 2] = $1; + HEAP32[$9 + 36 >> 2] = $2; + HEAP32[$9 + 32 >> 2] = $3; + HEAP32[$9 + 28 >> 2] = $4; + HEAPF32[$9 + 24 >> 2] = $5; + HEAP32[$9 + 20 >> 2] = $7; + HEAP32[$9 + 16 >> 2] = $8; + wasm2js_i32$0 = $9, wasm2js_i32$1 = physx__PxBase__getConcreteType_28_29_20const(HEAP32[$9 + 44 >> 2]) + -3 | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + $0 = HEAP32[(HEAP32[$9 + 12 >> 2] << 2) + 340892 >> 2]; + $1 = HEAP32[$9 + 44 >> 2]; + $2 = HEAP32[$9 + 40 >> 2]; + $3 = HEAP32[$9 + 36 >> 2]; + $4 = HEAP32[$9 + 32 >> 2]; + $7 = HEAP32[$9 + 28 >> 2]; + $5 = HEAPF32[$9 + 24 >> 2]; + physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($10, $6); + $0 = FUNCTION_TABLE[$0]($1, $2, $3, $4, $7, $5, $10, HEAP32[$9 + 20 >> 2], HEAP32[$9 + 16 >> 2]) | 0; + global$0 = $9 + 48 | 0; + return $0; +} function filterArticulationLinks_28physx__Sc__ActorSim_20const__2c_20physx__Sc__ActorSim_20const__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 32 | 0; @@ -861756,78 +845459,17 @@ function physx__NpArticulationJoint__setDamping_28float_29($0, $1) { label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 24 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 24 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 135121, 139, 135604, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137233, 139, 137742, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 135671, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 137809, 1); $3 = $2 + 8 | 0; physx__Scb__ArticulationJoint__setDamping_28float_29(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29($0 + 8 | 0), HEAPF32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($3); } global$0 = $2 + 32 | 0; } -function physx__Gu__PersistentContactManifold__setRelativeTransform_28physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__Vec4V_2c_20physx__shdfnd__aos__Vec4V_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0; - $5 = global$0 - 16 | 0; - HEAP32[$5 + 12 >> 2] = $0; - HEAP32[$5 + 8 >> 2] = $1; - $4 = HEAP32[$5 + 8 >> 2]; - $0 = HEAP32[$4 >> 2]; - $1 = HEAP32[$4 + 4 >> 2]; - $6 = $0; - $5 = HEAP32[$5 + 12 >> 2]; - $0 = $5; - HEAP32[$0 >> 2] = $6; - HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[$4 + 28 >> 2]; - $1 = HEAP32[$4 + 24 >> 2]; - $6 = $1; - $1 = $5; - HEAP32[$1 + 24 >> 2] = $6; - HEAP32[$1 + 28 >> 2] = $0; - $1 = HEAP32[$4 + 20 >> 2]; - $0 = HEAP32[$4 + 16 >> 2]; - $6 = $0; - $0 = $5; - HEAP32[$0 + 16 >> 2] = $6; - HEAP32[$0 + 20 >> 2] = $1; - $0 = HEAP32[$4 + 12 >> 2]; - $1 = HEAP32[$4 + 8 >> 2]; - $4 = $1; - $1 = $5; - HEAP32[$1 + 8 >> 2] = $4; - HEAP32[$1 + 12 >> 2] = $0; - $4 = $2; - $0 = HEAP32[$4 >> 2]; - $1 = HEAP32[$4 + 4 >> 2]; - $2 = $0; - $0 = $5; - HEAP32[$0 + 32 >> 2] = $2; - HEAP32[$0 + 36 >> 2] = $1; - $0 = HEAP32[$4 + 12 >> 2]; - $1 = HEAP32[$4 + 8 >> 2]; - $2 = $1; - $1 = $5; - HEAP32[$1 + 40 >> 2] = $2; - HEAP32[$1 + 44 >> 2] = $0; - $4 = $3; - $0 = HEAP32[$4 >> 2]; - $1 = HEAP32[$4 + 4 >> 2]; - $2 = $0; - $0 = $5; - HEAP32[$0 + 48 >> 2] = $2; - HEAP32[$0 + 52 >> 2] = $1; - $0 = HEAP32[$4 + 12 >> 2]; - $1 = HEAP32[$4 + 8 >> 2]; - $2 = $1; - $1 = $5; - HEAP32[$1 + 56 >> 2] = $2; - HEAP32[$1 + 60 >> 2] = $0; -} - - - function std____2____split_buffer_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial________construct_at_end_28unsigned_20long_2c_20physx__PxMaterial__20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -861950,7 +845592,7 @@ function physx__Ext__D6Joint__setDistanceLimit_28physx__PxJointLinearLimit_20con label$1 : { if (!(physx__PxJointLinearLimit__isValid_28_29_20const(HEAP32[$2 + 8 >> 2]) & 1)) { if (!(physx__PxJointLinearLimit__isValid_28_29_20const(HEAP32[$2 + 8 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 244545, 135, 244874, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 251907, 135, 252262, 0); } break label$1; } @@ -861984,7 +845626,7 @@ function void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxRi HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 613; + HEAP32[$2 + 12 >> 2] = 471; $0 = emscripten__internal__TypeID_physx__PxRigidBody_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidBody_20const__20___getCount_28_29_20const($3); @@ -861999,7 +845641,7 @@ function physx__Sq__SceneQueryManager__flushUpdates_28_29($0) { global$0 = $1; HEAP32[$1 + 44 >> 2] = $0; $0 = HEAP32[$1 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 86146, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$0 + 120 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 85448, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$0 + 120 >> 2]), i64toi32_i32$HIGH_BITS); if (HEAP8[$0 + 140 | 0] & 1) { physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___lock_28_29_20const($0 + 124 | 0); if (HEAP8[$0 + 140 | 0] & 1) { @@ -862054,6 +845696,64 @@ function physx__IG__IslandSim__isPathTo_28physx__IG__NodeIndex_2c_20physx__IG__N global$0 = $3 + 32 | 0; return HEAP8[$3 + 31 | 0] & 1; } +function physx__Gu__PersistentContactManifold__setRelativeTransform_28physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__Vec4V_2c_20physx__shdfnd__aos__Vec4V_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0; + $5 = global$0 - 16 | 0; + HEAP32[$5 + 12 >> 2] = $0; + HEAP32[$5 + 8 >> 2] = $1; + $4 = HEAP32[$5 + 8 >> 2]; + $0 = HEAP32[$4 >> 2]; + $1 = HEAP32[$4 + 4 >> 2]; + $6 = $0; + $5 = HEAP32[$5 + 12 >> 2]; + $0 = $5; + HEAP32[$0 >> 2] = $6; + HEAP32[$0 + 4 >> 2] = $1; + $0 = HEAP32[$4 + 28 >> 2]; + $1 = HEAP32[$4 + 24 >> 2]; + $6 = $1; + $1 = $5; + HEAP32[$1 + 24 >> 2] = $6; + HEAP32[$1 + 28 >> 2] = $0; + $1 = HEAP32[$4 + 20 >> 2]; + $0 = HEAP32[$4 + 16 >> 2]; + $6 = $0; + $0 = $5; + HEAP32[$0 + 16 >> 2] = $6; + HEAP32[$0 + 20 >> 2] = $1; + $0 = HEAP32[$4 + 12 >> 2]; + $1 = HEAP32[$4 + 8 >> 2]; + $4 = $1; + $1 = $5; + HEAP32[$1 + 8 >> 2] = $4; + HEAP32[$1 + 12 >> 2] = $0; + $4 = $2; + $0 = HEAP32[$4 >> 2]; + $1 = HEAP32[$4 + 4 >> 2]; + $2 = $0; + $0 = $5; + HEAP32[$0 + 32 >> 2] = $2; + HEAP32[$0 + 36 >> 2] = $1; + $0 = HEAP32[$4 + 12 >> 2]; + $1 = HEAP32[$4 + 8 >> 2]; + $2 = $1; + $1 = $5; + HEAP32[$1 + 40 >> 2] = $2; + HEAP32[$1 + 44 >> 2] = $0; + $4 = $3; + $0 = HEAP32[$4 >> 2]; + $1 = HEAP32[$4 + 4 >> 2]; + $2 = $0; + $0 = $5; + HEAP32[$0 + 48 >> 2] = $2; + HEAP32[$0 + 52 >> 2] = $1; + $0 = HEAP32[$4 + 12 >> 2]; + $1 = HEAP32[$4 + 8 >> 2]; + $2 = $1; + $1 = $5; + HEAP32[$1 + 56 >> 2] = $2; + HEAP32[$1 + 60 >> 2] = $0; +} function physx__Ext__D6Joint__setProjectionAngularTolerance_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); @@ -862066,7 +845766,7 @@ function physx__Ext__D6Joint__setProjectionAngularTolerance_28float_29($0, $1) { label$1 : { if (!(wasm2js_i32$0 = !(!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1) | !(HEAPF32[$2 + 8 >> 2] >= Math_fround(0))), wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] <= Math_fround(3.1415927410125732), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = !(!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1) | !(HEAPF32[$2 + 8 >> 2] >= Math_fround(0))), wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] <= Math_fround(3.1415927410125732), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 244545, 253, 245328, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 251907, 253, 252716, 0); } break label$1; } @@ -862093,7 +845793,7 @@ function RayMeshColliderCallback__RayMeshColliderCallback_28physx__Gu__CallbackM HEAPF32[$11 + 4 >> 2] = $10; $0 = HEAP32[$11 + 44 >> 2]; physx__Gu__MeshHitCallback_physx__PxRaycastHit___MeshHitCallback_28physx__Gu__CallbackMode__Enum_29($0, HEAP32[$11 + 40 >> 2]); - HEAP32[$0 >> 2] = 341564; + HEAP32[$0 >> 2] = 342972; HEAP32[$0 + 8 >> 2] = HEAP32[$11 + 36 >> 2]; HEAP32[$0 + 12 >> 2] = 0; HEAP32[$0 + 16 >> 2] = HEAP32[$11 + 32 >> 2]; @@ -862129,27 +845829,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dis void_20physx__Vd__PvdClassInfoDefine__complexProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_371u_2c_20physx__PxD6Joint_2c_20physx__PxJointAngularLimitPair__2c_20physx__PxJointAngularLimitPairGeneratedInfo_20const__28unsigned_20int__2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_371u_2c_20physx__PxD6Joint_2c_20physx__PxJointAngularLimitPair__20const__2c_20physx__PxJointAngularLimitPairGeneratedInfo_20const__29($1, HEAP32[$6 >> 2], HEAP32[$6 + 20 >> 2], HEAP32[$6 + 12 >> 2]); global$0 = $6 + 32 | 0; } -function physx__Gu__computeSphere_SphereMTD_28physx__Gu__Sphere_20const__2c_20physx__Gu__Sphere_20const__2c_20physx__PxSweepHit__29($0, $1, $2) { - var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $3 = global$0 + -64 | 0; - global$0 = $3; - $4 = $3 + 16 | 0; - HEAP32[$3 + 60 >> 2] = $0; - HEAP32[$3 + 56 >> 2] = $1; - HEAP32[$3 + 52 >> 2] = $2; - $0 = $3 + 40 | 0; - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($0, HEAP32[$3 + 56 >> 2], HEAP32[$3 + 60 >> 2]); - wasm2js_i32$0 = $3, wasm2js_f32$0 = physx__PxVec3__magnitudeSquared_28_29_20const($0), HEAPF32[wasm2js_i32$0 + 36 >> 2] = wasm2js_f32$0; - HEAPF32[$3 + 32 >> 2] = HEAPF32[HEAP32[$3 + 60 >> 2] + 12 >> 2] + HEAPF32[HEAP32[$3 + 56 >> 2] + 12 >> 2]; - wasm2js_i32$0 = $3, wasm2js_f32$0 = manualNormalize_28physx__PxVec3__2c_20physx__PxVec3_20const__2c_20float_29_1(HEAP32[$3 + 52 >> 2] + 28 | 0, $0, HEAPF32[$3 + 36 >> 2]), HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0; - HEAPF32[HEAP32[$3 + 52 >> 2] + 40 >> 2] = HEAPF32[$3 + 28 >> 2] - HEAPF32[$3 + 32 >> 2]; - $0 = HEAP32[$3 + 60 >> 2]; - physx__PxVec3__operator__28float_29_20const($3, HEAP32[$3 + 52 >> 2] + 28 | 0, HEAPF32[HEAP32[$3 + 60 >> 2] + 12 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($4, $0, $3); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$3 + 52 >> 2] + 16 | 0, $4); - global$0 = $3 - -64 | 0; - return 1; -} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20const_2c_20char___2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20char__2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListGetNext_28_29($0) { var $1 = 0, $2 = 0; $2 = global$0 - 16 | 0; @@ -862157,15 +845836,15 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20 HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20const_2c_20char___2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20char__2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[363535] & 1)) { + if (!(HEAP8[363287] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291565, 291069, 282, 363535); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295190, 294616, 282, 363287); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[363536] & 1)) { + if (!(HEAP8[363288] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291582, 291069, 285, 363536); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295207, 294616, 285, 363288); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -862223,7 +845902,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxFix HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 400; + HEAP32[$2 + 12 >> 2] = 281; $0 = emscripten__internal__TypeID_physx__PxFixedJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxFixedJoint__2c_20float___getCount_28_29_20const($3); @@ -862232,26 +845911,6 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxFix _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28physx__PxFixedJoint____emscripten__internal__getContext_void_20_28physx__PxFixedJoint____29_28float_29__28void_20_28physx__PxFixedJoint____20const__29_28float_29_29_29_28float_29($5) | 0, 0); global$0 = $2 + 32 | 0; } -function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxController____29_28float_29___invoke_physx__PxController__28char_20const__2c_20void_20_28physx__PxController____29_28float_29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 686; - $0 = emscripten__internal__TypeID_physx__PxController_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxController__2c_20float___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxController__2c_20float___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28physx__PxController____emscripten__internal__getContext_void_20_28physx__PxController____29_28float_29__28void_20_28physx__PxController____20const__29_28float_29_29_29_28float_29($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function physx__Sc__BodyCore__onOriginShift_28physx__PxVec3_20const__29($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 32 | 0; @@ -862286,6 +845945,27 @@ function physx__Sc__BodyCore__onOriginShift_28physx__PxVec3_20const__29($0, $1) } global$0 = $2 + 32 | 0; } +function physx__Gu__computeSphere_SphereMTD_28physx__Gu__Sphere_20const__2c_20physx__Gu__Sphere_20const__2c_20physx__PxSweepHit__29($0, $1, $2) { + var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $3 = global$0 + -64 | 0; + global$0 = $3; + $4 = $3 + 16 | 0; + HEAP32[$3 + 60 >> 2] = $0; + HEAP32[$3 + 56 >> 2] = $1; + HEAP32[$3 + 52 >> 2] = $2; + $0 = $3 + 40 | 0; + physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($0, HEAP32[$3 + 56 >> 2], HEAP32[$3 + 60 >> 2]); + wasm2js_i32$0 = $3, wasm2js_f32$0 = physx__PxVec3__magnitudeSquared_28_29_20const($0), HEAPF32[wasm2js_i32$0 + 36 >> 2] = wasm2js_f32$0; + HEAPF32[$3 + 32 >> 2] = HEAPF32[HEAP32[$3 + 60 >> 2] + 12 >> 2] + HEAPF32[HEAP32[$3 + 56 >> 2] + 12 >> 2]; + wasm2js_i32$0 = $3, wasm2js_f32$0 = manualNormalize_28physx__PxVec3__2c_20physx__PxVec3_20const__2c_20float_29(HEAP32[$3 + 52 >> 2] + 28 | 0, $0, HEAPF32[$3 + 36 >> 2]), HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0; + HEAPF32[HEAP32[$3 + 52 >> 2] + 40 >> 2] = HEAPF32[$3 + 28 >> 2] - HEAPF32[$3 + 32 >> 2]; + $0 = HEAP32[$3 + 60 >> 2]; + physx__PxVec3__operator__28float_29_20const($3, HEAP32[$3 + 52 >> 2] + 28 | 0, HEAPF32[HEAP32[$3 + 60 >> 2] + 12 >> 2]); + physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($4, $0, $3); + physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$3 + 52 >> 2] + 16 | 0, $4); + global$0 = $3 - -64 | 0; + return 1; +} function asinf($0) { var $1 = 0, $2 = 0, $3 = Math_fround(0), $4 = 0; label$1 : { @@ -862333,15 +846013,15 @@ function physx__shdfnd__internal__HashBase_physx__Gu__ConvexMesh__2c_20physx__Gu HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__Gu__ConvexMesh__2c_20physx__Gu__ConvexMesh__2c_20physx__shdfnd__Hash_physx__Gu__ConvexMesh___2c_20physx__shdfnd__internal__HashSetBase_physx__Gu__ConvexMesh__2c_20physx__shdfnd__Hash_physx__Gu__ConvexMesh___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[361091] & 1)) { + if (!(HEAP8[361049] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212436, 212232, 282, 361091); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 217348, 217118, 282, 361049); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[361092] & 1)) { + if (!(HEAP8[361050] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212453, 212232, 285, 361092); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 217365, 217118, 285, 361050); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -862493,7 +846173,7 @@ function void_20emscripten__function_physx__PxPhysics__2c_20unsigned_20int_2c_20 global$0 = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = 350; + HEAP32[$2 + 4 >> 2] = 248; $1 = HEAP32[$2 + 20 >> 2]; $0 = $2 + 8 | 0; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxPhysics__2c_20unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxTolerancesScale_20const__2c_20bool_2c_20physx__PxPvd____getCount_28_29_20const($0); @@ -862509,9 +846189,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20c HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 36 >> 2] == -1 | HEAP32[$2 + 44 >> 2] == HEAP32[$2 + 24 >> 2])) { - if (!(HEAP8[363326] & 1)) { + if (!(HEAP8[363078] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286842, 286736, 437, 363326); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290129, 289997, 437, 363078); } } $0 = $1; @@ -862597,9 +846277,9 @@ function physx__Sc__ShapeCore__getMaterialIndices_28_29_20const($0) { break label$1; } if (HEAP32[$1 + 20 >> 2] != 6) { - if (!(HEAP8[359267] & 1)) { + if (!(HEAP8[359227] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 90135, 90056, 164, 359267); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 89827, 89722, 164, 359227); } } wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxHeightFieldGeometryLL_20const__20physx__Gu__GeometryUnion__get_physx__PxHeightFieldGeometryLL__28_29_20const($0 + 68 | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; @@ -862661,9 +846341,9 @@ function physx__Sc__ShapeCore__getNbMaterialIndices_28_29_20const($0) { break label$1; } if (HEAP32[$1 + 20 >> 2] != 6) { - if (!(HEAP8[359266] & 1)) { + if (!(HEAP8[359226] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 90135, 90056, 143, 359266); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 89827, 89722, 143, 359226); } } wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxHeightFieldGeometryLL_20const__20physx__Gu__GeometryUnion__get_physx__PxHeightFieldGeometryLL__28_29_20const($0 + 68 | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; @@ -862681,7 +846361,7 @@ function physx__Sc__Scene__updateSimulationController_28physx__PxBaseTask__29($0 HEAP32[$2 + 60 >> 2] = $0; HEAP32[$2 + 56 >> 2] = $1; $0 = HEAP32[$2 + 60 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 117198, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 118322, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $3 = $2 + 24 | 0; $1 = HEAP32[$0 + 1004 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 12 >> 2]]($1, HEAP32[$2 + 56 >> 2]); @@ -862815,9 +846495,9 @@ function physx__NpDestroy_28physx__Scb__Base__29($0) { break label$2; } } - if (!(HEAP8[360440] & 1)) { + if (!(HEAP8[360400] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 154782, 153626, 851, 360440); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 157908, 156726, 851, 360400); } } global$0 = $1 + 16 | 0; @@ -862868,7 +846548,7 @@ function void_20emscripten__internal__RegisterClassMethod_float_20_28physx__PxMa HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 535; + HEAP32[$2 + 12 >> 2] = 394; $0 = emscripten__internal__TypeID_physx__PxMaterial_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxMaterial_20const__20___getCount_28_29_20const($3); @@ -862907,7 +846587,7 @@ function physx__Sc__ElementSim__addToAABBMgr_28float_2c_20physx__Bp__FilterGroup wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__Sc__ElementSim__getScene_28_29_20const($0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; label$1 : { if (!(physx__Bp__AABBManager__addBounds_28unsigned_20int_2c_20float_2c_20physx__Bp__FilterGroup__Enum_2c_20void__2c_20unsigned_20int_2c_20physx__Bp__ElementType__Enum_29(physx__Sc__Scene__getAABBManager_28_29(HEAP32[$4 + 12 >> 2]), HEAP32[$0 + 8 >> 2] & 2147483647, HEAPF32[$4 + 24 >> 2], HEAP32[$4 + 20 >> 2], $0, physx__Sc__ActorCore__getAggregateID_28_29_20const(physx__Sc__ActorSim__getActorCore_28_29_20const(HEAP32[$0 + 4 >> 2])), HEAP32[$4 + 16 >> 2] ? 1 : 0) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 89729, 113, 89809, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 89369, 113, 89475, 0); break label$1; } HEAP32[$0 + 8 >> 2] = HEAP32[$0 + 8 >> 2] & 2147483647 | -2147483648; @@ -862915,60 +846595,6 @@ function physx__Sc__ElementSim__addToAABBMgr_28float_2c_20physx__Bp__FilterGroup } global$0 = $4 + 32 | 0; } -function physx__Cct__ObstacleContext__onOriginShift_28physx__PxVec3_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$2 + 4 >> 2] = 0; - while (1) { - if (HEAPU32[$2 + 4 >> 2] < physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 4 | 0) >>> 0) { - $1 = HEAP32[$2 + 8 >> 2]; - physx__PxExtendedVec3__operator___28physx__PxVec3_20const__29(physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 4 | 0, HEAP32[$2 + 4 >> 2]) + 12 | 0, $1); - HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] + 1; - continue; - } - break; - } - HEAP32[$2 >> 2] = 0; - while (1) { - if (HEAPU32[$2 >> 2] < physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 16 | 0) >>> 0) { - $1 = HEAP32[$2 + 8 >> 2]; - physx__PxExtendedVec3__operator___28physx__PxVec3_20const__29(physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 16 | 0, HEAP32[$2 >> 2]) + 12 | 0, $1); - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + 1; - continue; - } - break; - } - global$0 = $2 + 16 | 0; -} -function emscripten__internal__MethodInvoker_void_20_28physx__PxD6Joint____29_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20bool_29_2c_20void_2c_20physx__PxD6Joint__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20bool___invoke_28void_20_28physx__PxD6Joint____20const__29_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20bool_29_2c_20physx__PxD6Joint__2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20bool_29($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0; - $5 = global$0 - 32 | 0; - global$0 = $5; - HEAP32[$5 + 28 >> 2] = $0; - HEAP32[$5 + 24 >> 2] = $1; - HEAP32[$5 + 20 >> 2] = $2; - HEAP32[$5 + 16 >> 2] = $3; - HEAP8[$5 + 15 | 0] = $4 & 1; - $2 = emscripten__internal__BindingType_physx__PxD6Joint__2c_20void___fromWireType_28physx__PxD6Joint__29(HEAP32[$5 + 24 >> 2]); - $0 = HEAP32[$5 + 28 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $2 = ($1 >> 1) + $2 | 0; - if ($1 & 1) { - $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; - } - FUNCTION_TABLE[$0]($2, emscripten__internal__GenericBindingType_physx__PxVec3___fromWireType_28physx__PxVec3__29(HEAP32[$5 + 20 >> 2]), emscripten__internal__GenericBindingType_physx__PxVec3___fromWireType_28physx__PxVec3__29(HEAP32[$5 + 16 >> 2]), emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29(HEAP8[$5 + 15 | 0] & 1) & 1); - global$0 = $5 + 32 | 0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_281u_2c_20physx__PxSceneDesc__28physx__PxReadOnlyPropertyInfo_281u_2c_20physx__PxSceneDesc_2c_20physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20_28__29_28unsigned_20int_2c_20physx__PxFilterData_2c_20unsigned_20int_2c_20physx__PxFilterData_2c_20physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___2c_20void_20const__2c_20unsigned_20int_29__20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -862979,20 +846605,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___ope void_20PX_UNUSED_physx__PxReadOnlyPropertyInfo_281u_2c_20physx__PxSceneDesc_2c_20physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20_28__29_28unsigned_20int_2c_20physx__PxFilterData_2c_20unsigned_20int_2c_20physx__PxFilterData_2c_20physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___2c_20void_20const__2c_20unsigned_20int_29__20__28physx__PxReadOnlyPropertyInfo_281u_2c_20physx__PxSceneDesc_2c_20physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20_28__29_28unsigned_20int_2c_20physx__PxFilterData_2c_20unsigned_20int_2c_20physx__PxFilterData_2c_20physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___2c_20void_20const__2c_20unsigned_20int_29__20const__29(HEAP32[$3 + 8 >> 2]); global$0 = $3 + 16 | 0; } -function projectBox_28float__2c_20float__2c_20physx__PxVec3_20const__2c_20physx__Gu__Box_20const__29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $4 = global$0 - 32 | 0; - global$0 = $4; - HEAP32[$4 + 28 >> 2] = $0; - HEAP32[$4 + 24 >> 2] = $1; - HEAP32[$4 + 20 >> 2] = $2; - HEAP32[$4 + 16 >> 2] = $3; - wasm2js_i32$0 = $4, wasm2js_f32$0 = physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$4 + 16 >> 2] + 36 | 0, HEAP32[$4 + 20 >> 2]), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(physx__PxAbs_28float_29(physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$4 + 16 >> 2], HEAP32[$4 + 20 >> 2])) * HEAPF32[HEAP32[$4 + 16 >> 2] + 48 >> 2]) + Math_fround(physx__PxAbs_28float_29(physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$4 + 16 >> 2] + 12 | 0, HEAP32[$4 + 20 >> 2])) * HEAPF32[HEAP32[$4 + 16 >> 2] + 52 >> 2])) + Math_fround(physx__PxAbs_28float_29(physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$4 + 16 >> 2] + 24 | 0, HEAP32[$4 + 20 >> 2])) * HEAPF32[HEAP32[$4 + 16 >> 2] + 56 >> 2])), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - HEAPF32[HEAP32[$4 + 28 >> 2] >> 2] = HEAPF32[$4 + 12 >> 2] - HEAPF32[$4 + 8 >> 2]; - HEAPF32[HEAP32[$4 + 24 >> 2] >> 2] = HEAPF32[$4 + 12 >> 2] + HEAPF32[$4 + 8 >> 2]; - global$0 = $4 + 32 | 0; -} function physx__Scb__Body__setBody2World_28physx__PxTransform_20const__2c_20bool_29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 16 | 0; @@ -863147,7 +846759,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRig HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 612; + HEAP32[$2 + 12 >> 2] = 470; $0 = emscripten__internal__TypeID_physx__PxRigidBody_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidBody__2c_20float___getCount_28_29_20const($3); @@ -863188,15 +846800,15 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20c HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20const_2c_20char___2c_20char_20const__2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__internal__HashMapBase_char_20const__2c_20char__2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[363532] & 1)) { + if (!(HEAP8[363284] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291565, 291069, 282, 363532); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295190, 294616, 282, 363284); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[363533] & 1)) { + if (!(HEAP8[363285] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291582, 291069, 285, 363533); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295207, 294616, 285, 363285); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -863288,7 +846900,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 527; + HEAP32[$2 + 12 >> 2] = 386; $0 = emscripten__internal__TypeID_physx__PxQueryFilterData_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxQueryFilterData__2c_20unsigned_20short___getCount_28_29_20const($3); @@ -863348,26 +846960,6 @@ function physx__PxGeometryQuery__isValid_28physx__PxGeometry_20const__29($0) { global$0 = $1 + 32 | 0; return HEAP8[$1 + 31 | 0] & 1; } -function std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit_______construct_at_end_28unsigned_20long_2c_20physx__PxSweepHit_20const__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 32 | 0; - global$0 = $3; - HEAP32[$3 + 28 >> 2] = $0; - HEAP32[$3 + 24 >> 2] = $1; - HEAP32[$3 + 20 >> 2] = $2; - $0 = HEAP32[$3 + 28 >> 2]; - std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit______ConstructTransaction___ConstructTransaction_28physx__PxSweepHit___2c_20unsigned_20long_29($3 + 8 | 0, $0 + 8 | 0, HEAP32[$3 + 24 >> 2]); - while (1) { - if (HEAP32[$3 + 8 >> 2] != HEAP32[$3 + 12 >> 2]) { - void_20std____2__allocator_traits_std____2__allocator_physx__PxSweepHit__20___construct_physx__PxSweepHit_2c_20physx__PxSweepHit_20const___28std____2__allocator_physx__PxSweepHit___2c_20physx__PxSweepHit__2c_20physx__PxSweepHit_20const__29(std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit_______alloc_28_29($0), physx__PxSweepHit__20std____2____to_address_physx__PxSweepHit__28physx__PxSweepHit__29(HEAP32[$3 + 8 >> 2]), HEAP32[$3 + 20 >> 2]); - HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 8 >> 2] + 48; - continue; - } - break; - } - std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit______ConstructTransaction____ConstructTransaction_28_29($3 + 8 | 0); - global$0 = $3 + 32 | 0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___handleAccessor_364u_2c_20physx__Vd__PxPvdIndexedPropertyAccessor_364u_2c_20physx__PxD6Joint_2c_20physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum__20__28unsigned_20int_2c_20physx__Vd__PxPvdIndexedPropertyAccessor_364u_2c_20physx__PxD6Joint_2c_20physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum__20const__29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0; $3 = global$0 - 32 | 0; @@ -863520,7 +847112,7 @@ function physx__Dy__FeatherstoneArticulation__FeatherstoneArticulation_28void__2 $0 = HEAP32[$2 + 24 >> 2]; HEAP32[$2 + 28 >> 2] = $0; physx__Dy__ArticulationV__ArticulationV_28void__2c_20physx__Dy__ArticulationV__Enum_29($0, HEAP32[$2 + 20 >> 2], 0); - HEAP32[$0 >> 2] = 315412; + HEAP32[$0 >> 2] = 317028; physx__Dy__ArticulationData__ArticulationData_28_29($0 + 112 | 0); $1 = $0 + 640 | 0; physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4, 0); @@ -863532,9 +847124,9 @@ function physx__Dy__FeatherstoneArticulation__FeatherstoneArticulation_28void__2 physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $3); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3); if ($0 & 63) { - if (!(HEAP8[358695] & 1)) { + if (!(HEAP8[358655] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68883, 68720, 256, 358695); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67001, 66812, 256, 358655); } } HEAP32[$0 + 668 >> 2] = 0; @@ -863615,9 +847207,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ArticulationCore__2c_20phy HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[360001] & 1)) { + if (!(HEAP8[359961] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 130324, 121111, 437, 360001); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 132020, 122469, 437, 359961); } } $0 = $1; @@ -863791,15 +847383,15 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_void_20const__20c HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_void_20const__20const_2c_20int__2c_20void_20const__2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__internal__HashMapBase_void_20const__2c_20int_2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[363385] & 1)) { + if (!(HEAP8[363137] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 290304, 289939, 282, 363385); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 293773, 293356, 282, 363137); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[363386] & 1)) { + if (!(HEAP8[363138] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 290321, 289939, 285, 363386); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 293790, 293356, 285, 363138); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -863923,7 +847515,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxMat HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 534; + HEAP32[$2 + 12 >> 2] = 393; $0 = emscripten__internal__TypeID_physx__PxMaterial_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxMaterial__2c_20float___getCount_28_29_20const($3); @@ -864086,6 +847678,49 @@ function physx__shdfnd__PoolBase_physx__Sc__Scene__Block_unsigned_20char_2c_2012 global$0 = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } +function physx__Sq__AABBTree__fullRefit_28physx__PxBounds3_20const__29($0, $1) { + var $2 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + HEAP32[$2 + 28 >> 2] = $0; + HEAP32[$2 + 24 >> 2] = $1; + $0 = HEAP32[$2 + 28 >> 2]; + if (!HEAP32[$2 + 24 >> 2]) { + if (!(HEAP8[358972] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77723, 77465, 420, 358972); + } + } + HEAP32[$2 + 20 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 16 >> 2] = HEAP32[$0 + 8 >> 2]; + if (!HEAP32[$2 + 16 >> 2]) { + if (!(HEAP8[358973] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77729, 77465, 424, 358973); + } + } + HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 40 >> 2]; + while (1) { + label$6 : { + $0 = HEAP32[$2 + 12 >> 2]; + HEAP32[$2 + 12 >> 2] = $0 + -1; + if (!$0) { + break label$6; + } + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 16 >> 2] + Math_imul(HEAP32[$2 + 12 >> 2], 28); + if (HEAP32[$2 + 12 >> 2]) { + physx__shdfnd__prefetch_28void_20const__2c_20unsigned_20int_29(HEAP32[$2 + 8 >> 2] + -28 | 0, 1); + } + refitNode_28physx__Sq__AABBTreeRuntimeNode__2c_20physx__PxBounds3_20const__2c_20unsigned_20int_20const__2c_20physx__Sq__AABBTreeRuntimeNode__29(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 24 >> 2], HEAP32[$2 + 20 >> 2], HEAP32[$2 + 16 >> 2]); + continue; + } + break; + } + global$0 = $2 + 32 | 0; +} + + + function physx__shdfnd__internal__HashBase_physx__Sc__BodyCore__2c_20physx__Sc__BodyCore__2c_20physx__shdfnd__Hash_physx__Sc__BodyCore___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__BodyCore__2c_20physx__shdfnd__Hash_physx__Sc__BodyCore___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListGetNext_28_29($0) { var $1 = 0, $2 = 0; $2 = global$0 - 16 | 0; @@ -864093,15 +847728,15 @@ function physx__shdfnd__internal__HashBase_physx__Sc__BodyCore__2c_20physx__Sc__ HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__Sc__BodyCore__2c_20physx__Sc__BodyCore__2c_20physx__shdfnd__Hash_physx__Sc__BodyCore___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__BodyCore__2c_20physx__shdfnd__Hash_physx__Sc__BodyCore___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[360072] & 1)) { + if (!(HEAP8[360032] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 130398, 121111, 282, 360072); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132094, 122469, 282, 360032); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[360073] & 1)) { + if (!(HEAP8[360033] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121186, 121111, 285, 360073); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122570, 122469, 285, 360033); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -864116,15 +847751,15 @@ function physx__shdfnd__internal__HashBase_physx__PxConstraint__2c_20physx__PxCo HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__PxConstraint__2c_20physx__PxConstraint__2c_20physx__shdfnd__Hash_physx__PxConstraint___2c_20physx__shdfnd__internal__HashSetBase_physx__PxConstraint__2c_20physx__shdfnd__Hash_physx__PxConstraint___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[360390] & 1)) { + if (!(HEAP8[360350] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 151966, 151570, 282, 360390); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 154936, 154462, 282, 360350); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[360391] & 1)) { + if (!(HEAP8[360351] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 151645, 151570, 285, 360391); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 154563, 154462, 285, 360351); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -864139,7 +847774,7 @@ function physx__profile__PxProfileZone__createProfileZone_28physx__PxAllocatorCa HEAP32[$4 + 44 >> 2] = $0; HEAP32[$4 + 40 >> 2] = $1; HEAP32[$4 + 36 >> 2] = $3; - $3 = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___20physx__profile__PxProfileAllocate_physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward__20__28physx__PxAllocatorCallback__2c_20char_20const__2c_20int_29(HEAP32[$4 + 44 >> 2], 285368, 49); + $3 = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___20physx__profile__PxProfileAllocate_physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward__20__28physx__PxAllocatorCallback__2c_20char_20const__2c_20int_29(HEAP32[$4 + 44 >> 2], 288473, 49); $5 = HEAP32[$4 + 44 >> 2]; $6 = HEAP32[$4 + 40 >> 2]; $7 = HEAP32[$4 + 36 >> 2]; @@ -864342,7 +847977,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 384; + HEAP32[$2 + 12 >> 2] = 267; $0 = emscripten__internal__TypeID_physx__PxJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxJoint__2c_20unsigned_20short_2c_20bool___getCount_28_29_20const($3); @@ -864387,46 +848022,6 @@ function physx__shdfnd__Array_physx__profile__PxProfileZoneHandler__2c_20physx__ global$0 = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } -function physx__Sq__AABBTree__fullRefit_28physx__PxBounds3_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 28 >> 2] = $0; - HEAP32[$2 + 24 >> 2] = $1; - $0 = HEAP32[$2 + 28 >> 2]; - if (!HEAP32[$2 + 24 >> 2]) { - if (!(HEAP8[359012] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 78877, 78645, 420, 359012); - } - } - HEAP32[$2 + 20 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$2 + 16 >> 2] = HEAP32[$0 + 8 >> 2]; - if (!HEAP32[$2 + 16 >> 2]) { - if (!(HEAP8[359013] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 78883, 78645, 424, 359013); - } - } - HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 40 >> 2]; - while (1) { - label$6 : { - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$2 + 12 >> 2] = $0 + -1; - if (!$0) { - break label$6; - } - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 16 >> 2] + Math_imul(HEAP32[$2 + 12 >> 2], 28); - if (HEAP32[$2 + 12 >> 2]) { - physx__shdfnd__prefetch_28void_20const__2c_20unsigned_20int_29(HEAP32[$2 + 8 >> 2] + -28 | 0, 1); - } - refitNode_28physx__Sq__AABBTreeRuntimeNode__2c_20physx__PxBounds3_20const__2c_20unsigned_20int_20const__2c_20physx__Sq__AABBTreeRuntimeNode__29(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 24 >> 2], HEAP32[$2 + 20 >> 2], HEAP32[$2 + 16 >> 2]); - continue; - } - break; - } - global$0 = $2 + 32 | 0; -} function physx__Sc__Scene__postBroadPhaseStage3_28physx__PxBaseTask__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -864439,11 +848034,11 @@ function physx__Sc__Scene__postBroadPhaseStage3_28physx__PxBaseTask__29($0, $1) physx__Sc__Scene__finishBroadPhaseStage2_28unsigned_20int_29($0, 0); if (PxGetProfilerCallback()) { $1 = PxGetProfilerCallback(); - wasm2js_i32$1 = $1, wasm2js_i32$2 = 0, wasm2js_i32$3 = 116571, wasm2js_i32$4 = 1, wasm2js_i32$5 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$6 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0); + wasm2js_i32$1 = $1, wasm2js_i32$2 = 0, wasm2js_i32$3 = 117695, wasm2js_i32$4 = 1, wasm2js_i32$5 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$6 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0); } if (PxGetProfilerCallback()) { $1 = PxGetProfilerCallback(); - wasm2js_i32$6 = $1, wasm2js_i32$5 = 0, wasm2js_i32$4 = 116554, wasm2js_i32$3 = 1, wasm2js_i32$2 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$1 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$6 | 0, wasm2js_i32$5 | 0, wasm2js_i32$4 | 0, wasm2js_i32$3 | 0, wasm2js_i32$2 | 0, wasm2js_i32$1 | 0); + wasm2js_i32$6 = $1, wasm2js_i32$5 = 0, wasm2js_i32$4 = 117678, wasm2js_i32$3 = 1, wasm2js_i32$2 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$1 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 12 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$6 | 0, wasm2js_i32$5 | 0, wasm2js_i32$4 | 0, wasm2js_i32$3 | 0, wasm2js_i32$2 | 0, wasm2js_i32$1 | 0); } global$0 = $2 + 16 | 0; } @@ -864481,7 +848076,7 @@ function physx__Dy__CopyBackTask__CopyBackTask_28physx__Dy__SolverIslandObjectsS HEAP32[$10 + 8 >> 2] = $9; $0 = HEAP32[$10 + 44 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, physx__Dy__DynamicsTGSContext__getContextId_28_29_20const(HEAP32[$10 + 8 >> 2]), i64toi32_i32$HIGH_BITS); - HEAP32[$0 >> 2] = 318460; + HEAP32[$0 >> 2] = 320076; HEAP32[$0 + 28 >> 2] = HEAP32[$10 + 40 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$10 + 36 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$10 + 32 >> 2]; @@ -864503,18 +848098,18 @@ function physx__Cm__OwnedArray_physx__Sc__Interaction__2c_20physx__Sc__ActorSim_ HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (!(HEAPU32[$3 + 8 >> 2] < HEAPU32[$0 >> 2] | HEAPU32[$3 + 8 >> 2] >= HEAP32[$0 >> 2] + (HEAP32[$0 + 8 >> 2] << 2) >>> 0)) { - if (!(HEAP8[360097] & 1)) { + if (!(HEAP8[360057] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 131811, 131752, 137, 360097); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 133611, 133526, 137, 360057); } } if (HEAP32[$0 + 8 >> 2] == HEAP32[$0 + 4 >> 2]) { - FUNCTION_TABLE[2095](HEAP32[$3 + 4 >> 2], $0, $0 + 4 | 0, HEAP32[$0 + 8 >> 2], HEAP32[$0 + 8 >> 2] + 1 | 0); + FUNCTION_TABLE[1858](HEAP32[$3 + 4 >> 2], $0, $0 + 4 | 0, HEAP32[$0 + 8 >> 2], HEAP32[$0 + 8 >> 2] + 1 | 0); } if (!(HEAPU32[$0 + 8 >> 2] < HEAPU32[$0 + 4 >> 2] ? HEAP32[$0 >> 2] : 0)) { - if (!(HEAP8[360098] & 1)) { + if (!(HEAP8[360058] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 131851, 131752, 141, 360098); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 133651, 133526, 141, 360058); } } $2 = HEAP32[HEAP32[$3 + 8 >> 2] >> 2]; @@ -864556,7 +848151,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 619; + HEAP32[$2 + 12 >> 2] = 477; $0 = emscripten__internal__TypeID_physx__PxRigidBody_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxRigidBody__2c_20physx__PxVec3_20const____getCount_28_29_20const($3); @@ -864688,15 +848283,15 @@ function physx__IG__IslandSim__connectEdge_28physx__IG__EdgeInstance__2c_20unsig HEAP32[$5 + 8 >> 2] = $3; $1 = HEAP32[$5 + 20 >> 2]; if (HEAP32[HEAP32[$5 + 16 >> 2] >> 2] != -1) { - if (!(HEAP8[357623] & 1)) { + if (!(HEAP8[357583] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 30304, 30227, 169, 357623); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 26478, 26375, 169, 357583); } } if (HEAP32[HEAP32[$5 + 16 >> 2] + 4 >> 2] != -1) { - if (!(HEAP8[357624] & 1)) { + if (!(HEAP8[357584] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 30342, 30227, 170, 357624); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 26516, 26375, 170, 357584); } } HEAP32[HEAP32[$5 + 16 >> 2] >> 2] = HEAP32[HEAP32[$5 + 8 >> 2] >> 2]; @@ -864742,23 +848337,6 @@ function std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_phy std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____annotate_contiguous_container_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const($0, std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___data_28_29_20const($0), std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___data_28_29_20const($0) + Math_imul(std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___capacity_28_29_20const($0), 48) | 0, std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___data_28_29_20const($0) + Math_imul(HEAP32[$2 + 8 >> 2], 48) | 0, std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___data_28_29_20const($0) + Math_imul(std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___size_28_29_20const($0), 48) | 0); global$0 = $2 + 16 | 0; } -function emscripten__internal__WireTypePack_physx__PxControllersHit_20const____WireTypePack_28physx__PxControllersHit_20const__29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $3 = $2 + 12 | 0; - HEAP32[$2 + 20 >> 2] = $0; - HEAP32[$2 + 16 >> 2] = $1; - $0 = HEAP32[$2 + 20 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__array_emscripten__internal__GenericWireType_2c_201ul___data_28_29($0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - $1 = physx__PxControllersHit_20const__20std____2__forward_physx__PxControllersHit_20const___28std____2__remove_reference_physx__PxControllersHit_20const____type__29(HEAP32[$2 + 16 >> 2]); - HEAP32[$2 + 28 >> 2] = $3; - HEAP32[$2 + 24 >> 2] = $1; - void_20emscripten__internal__writeGenericWireType_physx__PxControllersHit__28emscripten__internal__GenericWireType___2c_20physx__PxControllersHit__29(HEAP32[$2 + 28 >> 2], emscripten__internal__GenericBindingType_physx__PxControllersHit___toWireType_28physx__PxControllersHit_20const__29(physx__PxControllersHit_20const__20std____2__forward_physx__PxControllersHit_20const___28std____2__remove_reference_physx__PxControllersHit_20const____type__29(HEAP32[$2 + 24 >> 2]))); - emscripten__internal__writeGenericWireTypes_28emscripten__internal__GenericWireType___29(HEAP32[$2 + 28 >> 2]); - global$0 = $2 + 32 | 0; - return $0; -} function $28anonymous_20namespace_29__PropertyDefinitionHelper__pushBracketedName_28char_20const__2c_20char_20const__2c_20char_20const__29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; @@ -864871,7 +848449,7 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__Elemen HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 102218); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 102692); physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__ElementSimKey_20const_2c_20physx__Sc__ElementSimInteraction___2c_20physx__Sc__ElementSimKey_2c_20physx__shdfnd__Hash_physx__Sc__ElementSimKey__2c_20physx__shdfnd__internal__HashMapBase_physx__Sc__ElementSimKey_2c_20physx__Sc__ElementSimInteraction__2c_20physx__shdfnd__Hash_physx__Sc__ElementSimKey__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0; @@ -864883,9 +848461,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__BodySim_20const__2c_20phys HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[359395] & 1)) { + if (!(HEAP8[359355] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 94909, 94983, 437, 359395); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 94991, 95065, 437, 359355); } } $0 = $1; @@ -864898,32 +848476,6 @@ function physx__shdfnd__internal__HashBase_physx__Sc__BodySim_20const__2c_20phys physx__shdfnd__internal__HashBase_physx__Sc__BodySim_20const__2c_20physx__Sc__BodySim_20const__2c_20physx__shdfnd__Hash_physx__Sc__BodySim_20const___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__BodySim_20const__2c_20physx__shdfnd__Hash_physx__Sc__BodySim_20const___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___reserve_28unsigned_20int_29($2, HEAP32[$1 + 8 >> 2]); global$0 = $1 + 16 | 0; } -function physx__Cct__CharacterControllerManager__getObstacleContext_28unsigned_20int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 4 >> 2] = $1; - $0 = HEAP32[$2 + 8 >> 2]; - label$1 : { - if (HEAPU32[$2 + 4 >> 2] >= physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 120 | 0) >>> 0) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 279524, 278, 279917, 0); - HEAP32[$2 + 12 >> 2] = 0; - break label$1; - } - if (!HEAP32[physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 120 | 0, HEAP32[$2 + 4 >> 2]) >> 2]) { - if (!(HEAP8[363161] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 279979, 279524, 282, 363161); - } - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 120 | 0, HEAP32[$2 + 4 >> 2]) >> 2], HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - } - global$0 = $2 + 16 | 0; - return HEAP32[$2 + 12 >> 2]; -} function $28anonymous_20namespace_29__PvdOutStream__destroyInstance_28void_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -864934,15 +848486,15 @@ function $28anonymous_20namespace_29__PvdOutStream__destroyInstance_28void_20con HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; if (!(FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$2 + 24 >> 2]) & 1)) { - if (!(HEAP8[363284] & 1)) { + if (!(HEAP8[363036] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283654, 282256, 743, 363284); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 286707, 285231, 743, 363036); } } if (HEAP32[$0 + 124 >> 2]) { - if (!(HEAP8[363285] & 1)) { + if (!(HEAP8[363037] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283238, 282256, 744, 363285); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 286265, 285231, 744, 363037); } } $1 = HEAP32[$0 + 48 >> 2]; @@ -865033,23 +848585,6 @@ function void_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAll } global$0 = $2 + 16 | 0; } -function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxController__2c_20physx__PxFilterData__29___invoke_physx__PxController__28char_20const__2c_20void_20_28__29_28physx__PxController__2c_20physx__PxFilterData__29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $4 = $2 + 20 | 0; - $3 = $2 + 16 | 0; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 689; - $0 = emscripten__internal__TypeID_physx__PxController_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $5 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxController__2c_20physx__PxFilterData____getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxController__2c_20physx__PxFilterData____getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $5 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28__emscripten__internal__getContext_void_20_28__29_28physx__PxController__2c_20physx__PxFilterData__29__28void_20_28__20const__29_28physx__PxController__2c_20physx__PxFilterData__29_29_29_28physx__PxController__2c_20physx__PxFilterData__29($4) | 0, 0); - global$0 = $2 + 32 | 0; -} function unsigned_20int_20physx__PxJointLinearLimitPairGeneratedInfo__visitInstanceProperties_physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__20__28physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__2c_20unsigned_20int_29_20const($0, $1, $2) { var $3 = 0, $4 = 0; $3 = global$0 - 16 | 0; @@ -865192,7 +848727,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 397; + HEAP32[$2 + 12 >> 2] = 278; $0 = emscripten__internal__TypeID_physx__PxRevoluteJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxRevoluteJoint__2c_20unsigned_20short___getCount_28_29_20const($3); @@ -865209,7 +848744,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 405; + HEAP32[$2 + 12 >> 2] = 286; $0 = emscripten__internal__TypeID_physx__PxDistanceJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxDistanceJoint__2c_20unsigned_20short___getCount_28_29_20const($3); @@ -865290,7 +848825,7 @@ function void_20emscripten__internal__RegisterClassMethod_physx__PxRigidActor__2 $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 484; + HEAP32[$2 + 12 >> 2] = 351; $0 = emscripten__internal__TypeID_physx__PxQueryHit_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxRigidActor__2c_20physx__PxQueryHit____getCount_28_29_20const($3); @@ -865330,15 +848865,15 @@ function physx__shdfnd__internal__HashBase_physx__PxAggregate__2c_20physx__PxAgg HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__PxAggregate__2c_20physx__PxAggregate__2c_20physx__shdfnd__Hash_physx__PxAggregate___2c_20physx__shdfnd__internal__HashSetBase_physx__PxAggregate__2c_20physx__shdfnd__Hash_physx__PxAggregate___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[360689] & 1)) { + if (!(HEAP8[360649] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 185589, 183352, 282, 360689); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 189833, 187466, 282, 360649); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[360690] & 1)) { + if (!(HEAP8[360650] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 183427, 183352, 285, 360690); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 187567, 187466, 285, 360650); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -865443,7 +848978,7 @@ function physx__NpWriteCheck___NpWriteCheck_28_29($0) { $3 = HEAP32[$0 + 4 >> 2]; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__ThreadT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl__20___getId_28_29(), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; HEAP32[$1 >> 2] = $3; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($2, 8, 193341, 86, 194179, $1); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($2, 8, 197975, 86, 198839, $1); } physx__NpScene__stopWrite_28bool_29(HEAP32[$0 >> 2], HEAP8[$0 + 8 | 0] & 1); } @@ -865461,13 +848996,13 @@ function physx__NpActor__removeConnector_28physx__PxActor__2c_20physx__NpConnect HEAP32[$5 + 12 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; if (!HEAP32[$0 + 4 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 151092, 249, HEAP32[$5 + 12 >> 2], 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 153932, 249, HEAP32[$5 + 12 >> 2], 0); } void_20PX_UNUSED_char_20const___28char_20const__20const__29($5 + 12 | 0); if (HEAP32[$0 + 4 >> 2]) { wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__NpActor__findConnector_28physx__NpConnectorType__Enum_2c_20physx__PxBase__29_20const($0, HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if (HEAP32[$5 + 8 >> 2] == -1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 151092, 256, HEAP32[$5 + 12 >> 2], 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 153932, 256, HEAP32[$5 + 12 >> 2], 0); } physx__NpActor__removeConnector_28physx__PxActor__2c_20unsigned_20int_29($0, HEAP32[$5 + 24 >> 2], HEAP32[$5 + 8 >> 2]); } @@ -865488,7 +849023,7 @@ function $28anonymous_20namespace_29__SphereHeightfieldContactGenerationCallback HEAP32[$9 + 12 >> 2] = $8; $0 = HEAP32[$9 + 44 >> 2]; physx__Gu__EntityReport_unsigned_20int___EntityReport_28_29($0); - HEAP32[$0 >> 2] = 340724; + HEAP32[$0 >> 2] = 342132; $28anonymous_20namespace_29__SphereMeshContactGeneration__SphereMeshContactGeneration_28physx__PxSphereGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__ContactBuffer__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__Cm__RenderOutput__29($0 + 4 | 0, HEAP32[$9 + 36 >> 2], HEAP32[$9 + 32 >> 2], HEAP32[$9 + 28 >> 2], HEAP32[$9 + 24 >> 2], HEAP32[$9 + 20 >> 2], HEAPF32[$9 + 16 >> 2], HEAP32[$9 + 12 >> 2]); HEAP32[$0 + 3368 >> 2] = HEAP32[$9 + 40 >> 2]; global$0 = $9 + 48 | 0; @@ -865618,7 +849153,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxTri HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 650; + HEAP32[$2 + 12 >> 2] = 508; $0 = emscripten__internal__TypeID_physx__PxTriangleMesh_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxTriangleMesh__20___getCount_28_29_20const($3); @@ -865638,7 +849173,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxRig HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 628; + HEAP32[$2 + 12 >> 2] = 486; $0 = emscripten__internal__TypeID_physx__PxRigidDynamic_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidDynamic__20___getCount_28_29_20const($3); @@ -865842,9 +849377,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintCore__2c_20physx HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[359995] & 1)) { + if (!(HEAP8[359955] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 130324, 121111, 437, 359995); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 132020, 122469, 437, 359955); } } $0 = $1; @@ -865864,9 +849399,9 @@ function physx__shdfnd__internal__HashBase_physx__PxArticulationBase__2c_20physx HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[360684] & 1)) { + if (!(HEAP8[360644] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 185515, 183352, 437, 360684); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 189759, 187466, 437, 360644); } } $0 = $1; @@ -866054,15 +849589,15 @@ function ScKinematicUpdateTask__runInternal_28_29($0) { HEAP32[$1 + 24 >> 2] = $0 + 4; HEAP32[$1 + 12 >> 2] = HEAP32[$0 >> 2]; if (!(physx__Sc__BodySim__isKinematic_28_29_20const(physx__Sc__BodyCore__getSim_28_29_20const(HEAP32[$1 + 12 >> 2])) & 1)) { - if (!(HEAP8[359914] & 1)) { + if (!(HEAP8[359874] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 118860, 114650, 3621, 359914); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 119984, 115748, 3621, 359874); } } if (!(physx__Sc__BodySim__isActive_28_29_20const(physx__Sc__BodyCore__getSim_28_29_20const(HEAP32[$1 + 12 >> 2])) & 1)) { - if (!(HEAP8[359915] & 1)) { + if (!(HEAP8[359875] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 118887, 114650, 3622, 359915); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 120011, 115748, 3622, 359875); } } physx__Sc__BodySim__calculateKinematicVelocity_28float_29(physx__Sc__BodyCore__getSim_28_29_20const(HEAP32[$1 + 12 >> 2]), HEAPF32[$1 + 16 >> 2]); @@ -866072,30 +849607,6 @@ function ScKinematicUpdateTask__runInternal_28_29($0) { } global$0 = $1 + 32 | 0; } -function std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____recommend_28unsigned_20long_29_20const($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - $0 = HEAP32[$2 + 24 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___max_size_28_29_20const($0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - if (HEAPU32[$2 + 20 >> 2] > HEAPU32[$2 + 16 >> 2]) { - std____2____vector_base_common_true_____throw_length_error_28_29_20const($0); - abort(); - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___capacity_28_29_20const($0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - label$2 : { - if (HEAPU32[$2 + 12 >> 2] >= HEAP32[$2 + 16 >> 2] >>> 1 >>> 0) { - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 16 >> 2]; - break label$2; - } - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 12 >> 2] << 1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[unsigned_20long_20const__20std____2__max_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($2 + 8 | 0, $2 + 20 | 0) >> 2], HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; - } - global$0 = $2 + 32 | 0; - return HEAP32[$2 + 28 >> 2]; -} function physx__PxsDefaultMemoryManager___PxsDefaultMemoryManager_28_29($0) { $0 = $0 | 0; var $1 = 0, $2 = 0; @@ -866104,7 +849615,7 @@ function physx__PxsDefaultMemoryManager___PxsDefaultMemoryManager_28_29($0) { HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 317892; + HEAP32[$0 >> 2] = 319508; HEAP32[$1 + 4 >> 2] = 0; while (1) { if (HEAPU32[$1 + 4 >> 2] < physx__shdfnd__Array_physx__shdfnd__VirtualAllocatorCallback__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 4 | 0) >>> 0) { @@ -866134,7 +849645,7 @@ function physx__Ext__PrismaticJoint__setLimit_28physx__PxJointLinearLimitPair_20 label$1 : { if (!(physx__PxJointLinearLimitPair__isValid_28_29_20const(HEAP32[$3 + 8 >> 2]) & 1)) { if (!(physx__PxJointLinearLimitPair__isValid_28_29_20const(HEAP32[$3 + 8 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 252120, 104, 252567, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 259924, 104, 260397, 0); } break label$1; } @@ -866171,7 +849682,7 @@ function QuantizerImpl__QuantizerImpl_28_29($0) { HEAP32[$1 + 44 >> 2] = $0; $0 = HEAP32[$1 + 44 >> 2]; physx__Quantizer__Quantizer_28_29($0); - HEAP32[$0 >> 2] = 350200; + HEAP32[$0 >> 2] = 351608; physx__PxVec3__PxVec3_28_29($0 + 4 | 0); physx__PxVec3__PxVec3_28_29($0 + 16 | 0); $5 = $0 + 28 | 0; @@ -866349,7 +849860,7 @@ function physx__Sc__Scene__processNarrowPhaseLostTouchEventsIslands_28physx__PxB HEAP32[$2 + 44 >> 2] = $0; HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 116848, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 117972, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); HEAP32[$2 + 4 >> 2] = 0; while (1) { if (HEAPU32[$2 + 4 >> 2] < physx__shdfnd__Array_physx__PxvContactManagerTouchEvent_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 2468 | 0) >>> 0) { @@ -866370,9 +849881,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20 HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[359168] & 1)) { + if (!(HEAP8[359128] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 85709, 85604, 437, 359168); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 84985, 84854, 437, 359128); } } $0 = $1; @@ -866456,9 +849967,9 @@ function physx__NpActor__getShapeManager_28physx__PxRigidActor_20const__29($0) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__NpRigidActorTemplate_physx__PxArticulationLink___getShapeManager_28_29_20const(HEAP32[$1 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; break label$1; } - if (!(HEAP8[360233] & 1)) { + if (!(HEAP8[360193] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 151411, 151092, 408, 360233); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 154277, 153932, 408, 360193); } HEAP32[$1 + 12 >> 2] = 0; } @@ -866518,20 +850029,6 @@ function physx__IG__SimpleIslandManager__addArticulation_28physx__Sc__Articulati global$0 = $4 + 48 | 0; return HEAP32[$4 + 40 >> 2]; } -function void_20emscripten__internal__RegisterClassConstructor_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___20_28__29_28unsigned_20int___29___invoke_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___20_28__29_28unsigned_20int___29_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 32 | 0; - global$0 = $1; - $2 = $1 + 16 | 0; - HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 713; - $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__2c_20void___get_28_29(); - $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___2c_20unsigned_20int_____getCount_28_29_20const($2); - $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___2c_20unsigned_20int_____getTypes_28_29_20const($2); - HEAP32[$1 + 28 >> 2] = HEAP32[$1 + 12 >> 2]; - _embind_register_class_constructor($0 | 0, $3 | 0, $2 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 12 >> 2], HEAP32[$1 + 24 >> 2]); - global$0 = $1 + 32 | 0; -} function physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___BlockInfo_2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___BlockInfo_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -866605,16 +850102,16 @@ function physx__Sc__ContactStreamManager__setContactReportPostSolverVelocity_28u HEAP32[$4 + 16 >> 2] = $3; $0 = HEAP32[$4 + 28 >> 2]; if (HEAPU16[$0 + 8 >> 1] <= 8) { - if (!(HEAP8[359917] & 1)) { + if (!(HEAP8[359877] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122609, 122684, 400, 359917); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 124097, 124172, 400, 359877); } } HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 24 >> 2] + 8; if (HEAPU8[HEAP32[$4 + 12 >> 2]] != 1) { - if (!(HEAP8[359918] & 1)) { + if (!(HEAP8[359878] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122765, 122684, 402, 359918); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 124279, 124172, 402, 359878); } } physx__Sc__ContactStreamManager__fillInContactReportExtraData_28physx__PxContactPairVelocity__2c_20unsigned_20int_2c_20physx__Sc__RigidSim_20const__2c_20bool_29(HEAP32[$4 + 12 >> 2], 0, HEAP32[$4 + 20 >> 2], 0); @@ -866837,7 +850334,7 @@ function physx__Gu__TriangleMeshData___TriangleMeshData_28_29($0) { HEAP32[$2 + 40 >> 2] = $0; $0 = HEAP32[$2 + 40 >> 2]; HEAP32[$2 + 44 >> 2] = $0; - HEAP32[$0 >> 2] = 338516; + HEAP32[$0 >> 2] = 340132; if (HEAP32[$0 + 72 >> 2]) { $1 = $2 + 32 | 0; physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1, 0); @@ -866904,7 +850401,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxHei HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 671; + HEAP32[$2 + 12 >> 2] = 529; $0 = emscripten__internal__TypeID_physx__PxHeightField_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxHeightField__20___getCount_28_29_20const($3); @@ -867042,9 +850539,9 @@ function physx__Sc__Scene__addStatic_28physx__Sc__StaticCore__2c_20void__20const HEAP32[$6 + 8 >> 2] = $5; $0 = HEAP32[$6 + 28 >> 2]; if (physx__Sc__ActorCore__getActorCoreType_28_29_20const(HEAP32[$6 + 24 >> 2])) { - if (!(HEAP8[359869] & 1)) { + if (!(HEAP8[359829] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 118939, 114650, 4842, 359869); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120063, 115748, 4842, 359829); } } wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__Sc__StaticSim__20physx__Cm__PreallocatingPool_physx__Sc__StaticSim___construct_physx__Sc__Scene_2c_20physx__Sc__StaticCore__28physx__Sc__Scene__2c_20physx__Sc__StaticCore__29(HEAP32[$0 + 2388 >> 2], $0, HEAP32[$6 + 24 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; @@ -867059,9 +850556,9 @@ function physx__Sc__BodySim__onConstraintDetach_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!(physx__Sc__BodySim__readInternalFlag_28physx__Sc__BodySim__InternalFlags_29_20const($0, 256) & 65535)) { - if (!(HEAP8[359390] & 1)) { + if (!(HEAP8[359350] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 94606, 93462, 902, 359390); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 94636, 93466, 902, 359350); } } wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__ActorSim__getActorInteractionCount_28_29_20const($0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; @@ -867285,27 +850782,6 @@ function physx__Dy__ArticulationJointCore__ArticulationJointCore_28_29($0) { global$0 = $1 + 80 | 0; return HEAP32[$1 + 76 >> 2]; } -function emscripten__internal__MethodInvoker_void_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____29_28physx__PxSweepHit_20const__29_2c_20void_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20physx__PxSweepHit_20const____invoke_28void_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____20const__29_28physx__PxSweepHit_20const__29_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20physx__PxSweepHit__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $2 = emscripten__internal__BindingType_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20void___fromWireType_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___29(HEAP32[$3 + 8 >> 2]); - $0 = HEAP32[$3 + 12 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $2 = ($1 >> 1) + $2 | 0; - if ($1 & 1) { - $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; - } - FUNCTION_TABLE[$0]($2, emscripten__internal__GenericBindingType_physx__PxSweepHit___fromWireType_28physx__PxSweepHit__29(HEAP32[$3 + 4 >> 2])); - global$0 = $3 + 16 | 0; -} function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintSim__2c_20physx__Sc__ConstraintSim__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintSim___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintSim__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintSim___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___grow_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = global$0 - 16 | 0; @@ -867313,9 +850789,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintSim__2c_20physx_ HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[360007] & 1)) { + if (!(HEAP8[359967] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 130324, 121111, 437, 360007); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 132020, 122469, 437, 359967); } } $0 = $1; @@ -867569,9 +851045,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_void_20const__20c HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[363542] & 1)) { + if (!(HEAP8[363294] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 293307, 293381, 437, 363542); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 297010, 297084, 437, 363294); } } $0 = $1; @@ -867591,9 +851067,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20c HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[359643] & 1)) { + if (!(HEAP8[359603] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 106768, 106663, 437, 359643); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 107658, 107527, 437, 359603); } } $0 = $1; @@ -867654,7 +851130,7 @@ function physx__NpReadCheck___NpReadCheck_28_29($0) { $3 = HEAP32[$0 + 4 >> 2]; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__ThreadT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl__20___getId_28_29(), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; HEAP32[$1 >> 2] = $3; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($2, 8, 160954, 77, 161424, $1); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($2, 8, 164496, 77, 164992, $1); } physx__NpScene__stopRead_28_29_20const(HEAP32[$0 >> 2]); } @@ -867720,9 +851196,9 @@ function physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__internal__HashMapBase_physx__shdfnd__NamedAllocator_20const__2c_20char_20const__2c_20physx__shdfnd__Hash_physx__shdfnd__NamedAllocator_20const___2c_20physx__shdfnd__NonTrackingAllocator___erase_28physx__shdfnd__NamedAllocator_20const__20const__29($4, $3) & 1, HEAP8[wasm2js_i32$0 + 15 | 0] = wasm2js_i32$1; void_20PX_UNUSED_bool__28bool_20const__29($2); if (!(HEAP8[$1 + 15 | 0] & 1)) { - if (!(HEAP8[362615] & 1)) { + if (!(HEAP8[362519] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 242154, 242085, 81, 362615); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 249256, 249161, 81, 362519); } } physx__shdfnd__MutexT_physx__shdfnd__Allocator___ScopedLock___ScopedLock_28_29($1 + 16 | 0); @@ -867766,18 +851242,18 @@ function physx__NpShape__setMinTorsionalPatchRadius_28float_29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpShape__getOwnerScene_28_29_20const($0), 191045, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpShape__getOwnerScene_28_29_20const($0), 195497, 1); label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189176, 527, 191072, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 193602, 527, 195524, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; } if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189176, 528, 191123, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 193602, 528, 195575, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; @@ -867866,31 +851342,6 @@ function physx__NpScene__removeArticulationLink_28physx__NpArticulationLink__2c_ physx__Scb__Scene__removeActor_28physx__Scb__Body__2c_20bool_2c_20bool_29($0 + 16 | 0, physx__NpRigidBodyTemplate_physx__PxArticulationLink___getScbBodyFast_28_29(HEAP32[$3 + 8 >> 2]), HEAP8[$3 + 7 | 0] & 1, 0); global$0 = $3 + 16 | 0; } -function computeMTD_SphereSphere_28physx__PxVec3__2c_20float__2c_20physx__Gu__Sphere_20const__2c_20physx__Gu__Sphere_20const__29($0, $1, $2, $3) { - var $4 = 0, $5 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $4 = global$0 - 48 | 0; - global$0 = $4; - HEAP32[$4 + 40 >> 2] = $0; - HEAP32[$4 + 36 >> 2] = $1; - HEAP32[$4 + 32 >> 2] = $2; - HEAP32[$4 + 28 >> 2] = $3; - $0 = $4 + 16 | 0; - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($0, HEAP32[$4 + 32 >> 2], HEAP32[$4 + 28 >> 2]); - wasm2js_i32$0 = $4, wasm2js_f32$0 = physx__PxVec3__magnitudeSquared_28_29_20const($0), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - HEAPF32[$4 + 8 >> 2] = HEAPF32[HEAP32[$4 + 32 >> 2] + 12 >> 2] + HEAPF32[HEAP32[$4 + 28 >> 2] + 12 >> 2]; - label$1 : { - if (HEAPF32[$4 + 12 >> 2] > Math_fround(HEAPF32[$4 + 8 >> 2] * HEAPF32[$4 + 8 >> 2])) { - HEAP8[$4 + 47 | 0] = 0; - break label$1; - } - wasm2js_i32$0 = $4, wasm2js_f32$0 = manualNormalize_28physx__PxVec3__2c_20physx__PxVec3_20const__2c_20float_29(HEAP32[$4 + 40 >> 2], $4 + 16 | 0, HEAPF32[$4 + 12 >> 2]), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; - $5 = validateDepth_28float_29(Math_fround(HEAPF32[$4 + 8 >> 2] - HEAPF32[$4 + 4 >> 2])); - HEAPF32[HEAP32[$4 + 36 >> 2] >> 2] = $5; - HEAP8[$4 + 47 | 0] = 1; - } - global$0 = $4 + 48 | 0; - return HEAP8[$4 + 47 | 0] & 1; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___handleAccessor_288u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_288u_2c_20physx__PxSceneDesc_2c_20physx__PxFrictionType__Enum__20__28physx__Vd__PxPvdReadOnlyPropertyAccessor_288u_2c_20physx__PxSceneDesc_2c_20physx__PxFrictionType__Enum__20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -868092,15 +851543,15 @@ function physx__shdfnd__internal__HashBase_physx__Scb__Base__2c_20physx__Scb__Ba HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__Scb__Base__2c_20physx__Scb__Base__2c_20physx__shdfnd__Hash_physx__Scb__Base___2c_20physx__shdfnd__internal__HashSetBase_physx__Scb__Base__2c_20physx__shdfnd__Hash_physx__Scb__Base___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[360926] & 1)) { + if (!(HEAP8[360886] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207163, 204794, 282, 360926); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212317, 209766, 282, 360886); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[360927] & 1)) { + if (!(HEAP8[360887] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207180, 204794, 285, 360927); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212334, 209766, 285, 360887); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -868146,7 +851597,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxFou HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 466; + HEAP32[$2 + 12 >> 2] = 334; $0 = emscripten__internal__TypeID_physx__PxFoundation_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxFoundation__20___getCount_28_29_20const($3); @@ -868166,7 +851617,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxCon HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 661; + HEAP32[$2 + 12 >> 2] = 519; $0 = emscripten__internal__TypeID_physx__PxConvexMesh_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxConvexMesh__20___getCount_28_29_20const($3); @@ -868175,26 +851626,6 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxCon _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28physx__PxConvexMesh____emscripten__internal__getContext_void_20_28physx__PxConvexMesh____29_28_29__28void_20_28physx__PxConvexMesh____20const__29_28_29_29_29_28_29($5) | 0, 0); global$0 = $2 + 32 | 0; } -function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxController____29_28_29___invoke_physx__PxController__28char_20const__2c_20void_20_28physx__PxController____29_28_29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - $3 = $2 + 8 | 0; - $4 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 682; - $0 = emscripten__internal__TypeID_physx__PxController_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxController__20___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxController__20___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $4 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28physx__PxController____emscripten__internal__getContext_void_20_28physx__PxController____29_28_29__28void_20_28physx__PxController____20const__29_28_29_29_29_28_29($5) | 0, 0); - global$0 = $2 + 32 | 0; -} function void_20_28anonymous_20namespace_29__UserRenderer__handleEvent_physx__pvdsdk__SetInstanceIdRenderEvent__28physx__pvdsdk__SetInstanceIdRenderEvent_29($0, $1, $2) { var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 32 | 0; @@ -868283,9 +851714,9 @@ function physx__Sq__AABBTree__build_28physx__Gu__AABBTreeBuildParams__29($0, $1) wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Gu__buildAABBTree_28physx__Gu__AABBTreeBuildParams__2c_20physx__Gu__NodeAllocator__2c_20physx__Gu__BuildStats__2c_20unsigned_20int___29(HEAP32[$2 + 20 >> 2], $0 + 12 | 0, $1, $0) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; void_20PX_UNUSED_bool__28bool_20const__29($3); if (!(HEAP8[$2 + 7 | 0] & 1)) { - if (!(HEAP8[359011] & 1)) { + if (!(HEAP8[358971] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 78849, 78645, 229, 359011); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77695, 77465, 229, 358971); } } physx__Sq__AABBTree__buildEnd_28physx__Gu__AABBTreeBuildParams__2c_20physx__Gu__BuildStats__29($0, HEAP32[$2 + 20 >> 2], $2 + 8 | 0); @@ -868300,7 +851731,7 @@ function physx__Sc__Scene__checkConstraintBreakage_28_29($0) { global$0 = $1; HEAP32[$1 + 44 >> 2] = $0; $0 = HEAP32[$1 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 118911, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 120035, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintSim__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintSim___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___size_28_29_20const($0 + 1252 | 0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__CoalescedHashSet_physx__Sc__ConstraintSim__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintSim___2c_20physx__shdfnd__NonTrackingAllocator___getEntries_28_29_20const($0 + 1252 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; while (1) { @@ -868334,9 +851765,9 @@ function physx__NpConstraint__getScbRigidObject_28physx__PxRigidActor__29($0) { break label$1; } if (HEAPU16[$1 + 6 >> 1] != 6) { - if (!(HEAP8[360216] & 1)) { + if (!(HEAP8[360176] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 150637, 150139, 367, 360216); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 153425, 152901, 367, 360176); } } wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__NpRigidStatic__getScbRigidStaticFast_28_29(HEAP32[$1 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; @@ -868356,7 +851787,7 @@ function physx__Ext__SphericalJoint__setLimitCone_28physx__PxJointLimitCone_20co label$1 : { if (!(physx__PxJointLimitCone__isValid_28_29_20const(HEAP32[$3 + 8 >> 2]) & 1)) { if (!(physx__PxJointLimitCone__isValid_28_29_20const(HEAP32[$3 + 8 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 257848, 70, 258228, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 265840, 70, 266246, 0); } break label$1; } @@ -868742,18 +852173,18 @@ function physx__NpShape__setTorsionalPatchRadius_28float_29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpShape__getOwnerScene_28_29_20const($0), 190900, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpShape__getOwnerScene_28_29_20const($0), 195352, 1); label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 24 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189176, 512, 190924, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 193602, 512, 195376, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; } if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189176, 513, 190972, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 193602, 513, 195424, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; @@ -868776,9 +852207,9 @@ function physx__NpFactory__releaseArticulationJointRCToPool_28physx__NpArticulat physx__PxBase__getBaseFlags_28_29_20const($1, HEAP32[$2 + 24 >> 2]); physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator__28physx__PxBaseFlag__Enum_29_20const($3, $1, 1); if (!(physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($3) & 1)) { - if (!(HEAP8[360432] & 1)) { + if (!(HEAP8[360392] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 153964, 153626, 361, 360432); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 157090, 156726, 361, 360392); } } physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___ScopedLock__ScopedLock_28physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___29($2, $0 + 3932 | 0); @@ -868806,9 +852237,9 @@ function physx__shdfnd__internal__HashBase_physx__Gu__TriangleMesh__2c_20physx__ HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[361085] & 1)) { + if (!(HEAP8[361043] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212362, 212232, 437, 361085); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217274, 217118, 437, 361043); } } $0 = $1; @@ -868828,9 +852259,9 @@ function physx__shdfnd__internal__HashBase_physx__Gu__BVHStructure__2c_20physx__ HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[361103] & 1)) { + if (!(HEAP8[361061] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212362, 212232, 437, 361103); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217274, 217118, 437, 361061); } } $0 = $1; @@ -869366,8 +852797,8 @@ function physx__Sq__BitArray__resize_28unsigned_20int_29($0, $1) { $0 = HEAP32[$2 + 28 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = BitsToDwords_28unsigned_20int_29(HEAP32[$2 + 24 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; if (HEAPU32[$2 + 20 >> 2] > HEAPU32[$0 + 4 >> 2]) { - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 78861); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, HEAP32[$2 + 20 >> 2] << 2, 78645, 337); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 77707); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, HEAP32[$2 + 20 >> 2] << 2, 77465, 337); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 8 | 0); HEAP32[$2 + 16 >> 2] = $1; physx__PxMemZero_28void__2c_20unsigned_20int_29(HEAP32[$2 + 16 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$2 + 20 >> 2] - HEAP32[$0 + 4 >> 2] << 2); @@ -869379,21 +852810,6 @@ function physx__Sq__BitArray__resize_28unsigned_20int_29($0, $1) { } global$0 = $2 + 32 | 0; } -function physx__PxControllerFilters__20emscripten__internal__operator_new_physx__PxControllerFilters_2c_20physx__PxFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxControllerFilterCallback___28physx__PxFilterData_20const____2c_20physx__PxQueryFilterCallback____2c_20physx__PxControllerFilterCallback____29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = operator_20new_28unsigned_20long_29(16); - physx__PxControllerFilters__PxControllerFilters_28physx__PxFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxControllerFilterCallback__29($0, HEAP32[physx__PxFilterData_20const____20std____2__forward_physx__PxFilterData_20const___28std____2__remove_reference_physx__PxFilterData_20const____type__29(HEAP32[$3 + 12 >> 2]) >> 2], HEAP32[physx__PxQueryFilterCallback____20std____2__forward_physx__PxQueryFilterCallback___28std____2__remove_reference_physx__PxQueryFilterCallback____type__29(HEAP32[$3 + 8 >> 2]) >> 2], HEAP32[physx__PxControllerFilterCallback____20std____2__forward_physx__PxControllerFilterCallback___28std____2__remove_reference_physx__PxControllerFilterCallback____type__29(HEAP32[$3 + 4 >> 2]) >> 2]); - global$0 = $3 + 16 | 0; - return $0 | 0; -} function ScSceneFns_physx__Scb__Body___insert_28physx__Sc__Scene__2c_20physx__Scb__Body__2c_20physx__PxBounds3__2c_20physx__Gu__BVHStructure_20const__29($0, $1, $2, $3) { var $4 = 0, $5 = 0; $4 = global$0 - 32 | 0; @@ -869429,19 +852845,6 @@ function unsigned_20int_20physx__PxJointLimitConeGeneratedInfo__visitInstancePro global$0 = $3 + 16 | 0; return HEAP32[$3 + 8 >> 2] + 2 | 0; } -function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___HashBase_28unsigned_20int_2c_20float_29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAPF32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 280485); - physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); - global$0 = $3 + 16 | 0; - return $0; -} function physx__shdfnd__Array_physx__profile__PxProfileEventName_2c_20physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileEventName__20____Array_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -869522,7 +852925,7 @@ function physx__Bp__ProcessAggPairsParallelTask__ProcessAggPairsParallelTask_28u $1 = HEAP32[$7 + 24 >> 2]; HEAP32[$7 + 28 >> 2] = $1; physx__Bp__ProcessAggPairsBase__ProcessAggPairsBase_28unsigned_20long_20long_29($1, HEAP32[$7 + 16 >> 2], HEAP32[$7 + 20 >> 2]); - HEAP32[$1 >> 2] = 313816; + HEAP32[$1 >> 2] = 315432; $0 = $1 + 140 | 0; $2 = $0 + 128 | 0; while (1) { @@ -869661,7 +853064,7 @@ function void_20emscripten__internal__RegisterClassConstructor_std____2__vector_ global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 761; + HEAP32[$1 + 12 >> 2] = 561; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____getTypes_28_29_20const($2); @@ -869678,7 +853081,7 @@ function resizeBoxes_28unsigned_20int_2c_20unsigned_20int_2c_20physx__Bp__IAABB_ HEAP32[$3 + 20 >> 2] = $2; $0 = (wasm2js_i32$0 = -1, wasm2js_i32$1 = __wasm_i64_mul(HEAP32[$3 + 24 >> 2], 0, 24, 0), wasm2js_i32$2 = i64toi32_i32$HIGH_BITS, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); physx__shdfnd__ReflectionAllocator_physx__Bp__IAABB___ReflectionAllocator_28char_20const__29($3 + 8 | 0, 0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Bp__IAABB__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Bp__IAABB__2c_20char_20const__2c_20int_29($0, $3 + 8 | 0, 41321, 884), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Bp__IAABB__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Bp__IAABB__2c_20char_20const__2c_20int_29($0, $3 + 8 | 0, 37881, 884), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$3 + 28 >> 2]) { physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$3 + 16 >> 2], HEAP32[$3 + 20 >> 2], Math_imul(HEAP32[$3 + 28 >> 2], 24)); } @@ -869700,7 +853103,7 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sq__Pruner HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 81883); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 80833); physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sq__PrunerPayload_20const_2c_20physx__Sq__ExtendedBucketPrunerData__2c_20physx__Sq__PrunerPayload_2c_20physx__Sq__ExtendedBucketPrunerHash_2c_20physx__shdfnd__internal__HashMapBase_physx__Sq__PrunerPayload_2c_20physx__Sq__ExtendedBucketPrunerData_2c_20physx__Sq__ExtendedBucketPrunerHash_2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0; @@ -869862,9 +853265,9 @@ function physx__shdfnd__internal__HashBase_physx__PxRigidActor_20const__2c_20phy HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (HEAP32[$2 + 28 >> 2] != -1) { - if (!(HEAP8[360776] & 1)) { + if (!(HEAP8[360736] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 202431, 198243, 437, 360776); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207195, 202929, 437, 360736); } } $0 = $1; @@ -869917,12 +853320,12 @@ function physx__NpScene__flushSimulation_28bool_29($0, $1) { HEAP32[$2 + 76 >> 2] = $0; HEAP8[$2 + 75 | 0] = $1; $0 = HEAP32[$2 + 76 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 40 | 0, PxGetProfilerCallback(), 179961, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 24 | 0, $0, 179981, 0); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 40 | 0, PxGetProfilerCallback(), 183997, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 24 | 0, $0, 184017, 0); physx__shdfnd__SIMDGuard__SIMDGuard_28_29($2 + 16 | 0); label$1 : { if (physx__NpScene__getSimulationStage_28_29_20const($0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 173772, 2308, 179997, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 177782, 2308, 184033, 0); HEAP32[$2 + 12 >> 2] = 1; break label$1; } @@ -869961,15 +853364,15 @@ function physx__Ext__InertiaTensorComputer__setDiagonal_28float_2c_20physx__PxVe break label$1; } } - if (!(HEAP8[362740] & 1)) { + if (!(HEAP8[362644] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 256130, 256053, 206, 362740); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 264142, 264039, 206, 362644); } } if (!(physx__PxIsFinite_28float_29(HEAPF32[$0 + 48 >> 2]) & 1)) { - if (!(HEAP8[362741] & 1)) { + if (!(HEAP8[362645] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 256294, 256053, 207, 362741); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264332, 264039, 207, 362645); } } global$0 = $3 - -64 | 0; @@ -870071,28 +853474,14 @@ function physx__profile__MemoryEventBuffer_physx__profile__PxProfileEventMutex_2 HEAP32[$4 + 20 >> 2] = $2; HEAP32[$4 + 16 >> 2] = $3; $0 = HEAP32[$4 + 28 >> 2]; - physx__profile__DataBuffer_physx__profile__PxProfileEventMutex_2c_20physx__profile__NullLock___DataBuffer_28physx__PxAllocatorCallback__2c_20unsigned_20int_2c_20physx__profile__PxProfileEventMutex__2c_20char_20const__29($0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2], 286437); - HEAP32[$0 >> 2] = 354224; + physx__profile__DataBuffer_physx__profile__PxProfileEventMutex_2c_20physx__profile__NullLock___DataBuffer_28physx__PxAllocatorCallback__2c_20unsigned_20int_2c_20physx__profile__PxProfileEventMutex__2c_20char_20const__29($0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2], 289672); + HEAP32[$0 >> 2] = 354200; $1 = $0 + 76 | 0; - physx__profile__PxProfileWrapperNamedAllocator__PxProfileWrapperNamedAllocator_28physx__profile__PxProfileAllocatorWrapper__2c_20char_20const__29($4 + 8 | 0, physx__profile__DataBuffer_physx__profile__PxProfileEventMutex_2c_20physx__profile__NullLock___getWrapper_28_29($0), 286472); + physx__profile__PxProfileWrapperNamedAllocator__PxProfileWrapperNamedAllocator_28physx__profile__PxProfileAllocatorWrapper__2c_20char_20const__29($4 + 8 | 0, physx__profile__DataBuffer_physx__profile__PxProfileEventMutex_2c_20physx__profile__NullLock___getWrapper_28_29($0), 289707); physx__shdfnd__HashMap_char_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_char_20const___2c_20physx__profile__PxProfileWrapperNamedAllocator___HashMap_28physx__profile__PxProfileWrapperNamedAllocator_20const__29($1, $4 + 8 | 0); global$0 = $4 + 32 | 0; return $0; } -function void_20emscripten__internal__RegisterClassConstructor_physx__PxJointLinearLimitPair__20_28__29_28physx__PxTolerancesScale_20const__2c_20float___2c_20float___2c_20float___29___invoke_physx__PxJointLinearLimitPair__28physx__PxJointLinearLimitPair__20_28__29_28physx__PxTolerancesScale_20const__2c_20float___2c_20float___2c_20float___29_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 32 | 0; - global$0 = $1; - $2 = $1 + 16 | 0; - HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 376; - $0 = emscripten__internal__TypeID_physx__PxJointLinearLimitPair_2c_20void___get_28_29(); - $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxJointLinearLimitPair__2c_20physx__PxTolerancesScale_20const__2c_20float___2c_20float___2c_20float_____getCount_28_29_20const($2); - $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxJointLinearLimitPair__2c_20physx__PxTolerancesScale_20const__2c_20float___2c_20float___2c_20float_____getTypes_28_29_20const($2); - HEAP32[$1 + 28 >> 2] = HEAP32[$1 + 12 >> 2]; - _embind_register_class_constructor($0 | 0, $3 | 0, $2 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20float_2c_20float_2c_20float__28_29() | 0, HEAP32[$1 + 12 >> 2], HEAP32[$1 + 24 >> 2]); - global$0 = $1 + 32 | 0; -} function unsigned_20int_20physx__PxCapsuleGeometryGeneratedInfo__visitInstanceProperties_physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__20__28physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__2c_20unsigned_20int_29_20const($0, $1, $2) { var $3 = 0, $4 = 0; $3 = global$0 - 16 | 0; @@ -870122,9 +853511,9 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___clearSpatialForc physx__Scb__Body__getFlags_28_29_20const($1, $0 + 48 | 0); physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($5, $1, 1); if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($5) & 1) { - if (!(HEAP8[360178] & 1)) { + if (!(HEAP8[360138] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 140701, 140751, 408, 360178); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 143073, 143123, 408, 360138); } } $1 = HEAP32[$4 + 24 >> 2]; @@ -870200,15 +853589,15 @@ function physx__NpScene__unlockWrite_28_29($0) { $28anonymous_20namespace_29__ThreadReadWriteCount__ThreadReadWriteCount_28unsigned_20long_29($1 + 8 | 0, physx__shdfnd__TlsGetValue_28unsigned_20int_29(HEAP32[$0 + 6740 >> 2])); label$1 : { if (HEAPU8[$1 + 11 | 0] < 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173772, 2788, 181863, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 177782, 2788, 185899, 0); break label$1; } HEAP8[$1 + 11 | 0] = HEAPU8[$1 + 11 | 0] + -1; physx__shdfnd__TlsSetValue_28unsigned_20int_2c_20unsigned_20long_29(HEAP32[$0 + 6740 >> 2], $28anonymous_20namespace_29__ThreadReadWriteCount__getData_28_29_20const($1 + 8 | 0)); if (HEAP32[$0 + 6744 >> 2] != (physx__shdfnd__ThreadT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl__20___getId_28_29() | 0)) { - if (!(HEAP8[360639] & 1)) { + if (!(HEAP8[360599] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 181969, 173772, 2794, 360639); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 186005, 177782, 2794, 360599); } } if (HEAPU8[$1 + 11 | 0]) { @@ -870312,9 +853701,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__Interaction__2c_20physx__S HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[359528] & 1)) { + if (!(HEAP8[359488] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102483, 102248, 437, 359528); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102983, 102722, 437, 359488); } } $0 = $1; @@ -870334,9 +853723,9 @@ function physx__shdfnd__internal__HashBase_physx__Gu__HeightField__2c_20physx__G HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[361095] & 1)) { + if (!(HEAP8[361053] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212362, 212232, 437, 361095); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217274, 217118, 437, 361053); } } $0 = $1; @@ -870357,15 +853746,15 @@ function physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___operator_5b_5d_28u HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2] >>> 7 >>> 0 >= physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___BlockInfo_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0) >>> 0) { - if (!(HEAP8[357558] & 1)) { + if (!(HEAP8[357518] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28256, 27312, 326, 357558); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24222, 23226, 326, 357518); } } if ((HEAP32[$2 + 8 >> 2] & 127) >>> 0 >= HEAPU32[physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___BlockInfo_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0, HEAP32[$2 + 8 >> 2] >>> 7 | 0) + 4 >> 2]) { - if (!(HEAP8[357559] & 1)) { + if (!(HEAP8[357519] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28289, 27312, 327, 357559); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24255, 23226, 327, 357519); } } $0 = HEAP32[physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___BlockInfo_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0, HEAP32[$2 + 8 >> 2] >>> 7 | 0) >> 2]; @@ -870469,7 +853858,7 @@ function void_20emscripten__internal__RegisterClassMethod_physx__PxShape__20_28_ $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 483; + HEAP32[$2 + 12 >> 2] = 350; $0 = emscripten__internal__TypeID_physx__PxQueryHit_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxShape__2c_20physx__PxQueryHit____getCount_28_29_20const($3); @@ -870507,9 +853896,9 @@ function physx__shdfnd__internal__HashBase_physx__PxRigidActor_20const__2c_20phy HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__PxRigidActor_20const__2c_20physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__internal__HashSetBase_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[360782] & 1)) { + if (!(HEAP8[360742] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 202505, 198243, 282, 360782); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 207269, 202929, 282, 360742); } } HEAP32[$1 + 8 >> 2] = HEAP32[$0 + 28 >> 2]; @@ -870587,21 +853976,21 @@ function physx__Sc__BodySim__putToSleep_28_29($0) { HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__Sc__BodyCore__getWakeCounter_28_29_20const(physx__Sc__BodySim__getBodyCore_28_29_20const($0)) != Math_fround(0)) { - if (!(HEAP8[359373] & 1)) { + if (!(HEAP8[359333] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 94367, 93462, 553, 359373); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 94397, 93466, 553, 359333); } } if (!(physx__PxVec3__isZero_28_29_20const(physx__Sc__BodyCore__getLinearVelocity_28_29_20const(physx__Sc__BodySim__getBodyCore_28_29_20const($0))) & 1)) { - if (!(HEAP8[359374] & 1)) { + if (!(HEAP8[359334] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 94406, 93462, 554, 359374); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 94436, 93466, 554, 359334); } } if (!(physx__PxVec3__isZero_28_29_20const(physx__Sc__BodyCore__getAngularVelocity_28_29_20const(physx__Sc__BodySim__getBodyCore_28_29_20const($0))) & 1)) { - if (!(HEAP8[359375] & 1)) { + if (!(HEAP8[359335] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 94449, 93462, 555, 359375); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 94479, 93466, 555, 359335); } } physx__Sc__BodySim__setActive_28bool_2c_20unsigned_20int_29($0, 0, 0); @@ -870675,9 +854064,9 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___clearSpatialForce_28 physx__Scb__Body__getFlags_28_29_20const($1, $0 + 48 | 0); physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($5, $1, 1); if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($5) & 1) { - if (!(HEAP8[360592] & 1)) { + if (!(HEAP8[360552] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 166783, 166833, 408, 360592); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 170507, 170557, 408, 360552); } } $1 = HEAP32[$4 + 24 >> 2]; @@ -870707,9 +854096,9 @@ function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getPropertyImp HEAP32[$2 + 4 >> 2] = $1; $0 = HEAP32[$2 + 8 >> 2]; if (HEAP32[$2 + 4 >> 2] < 0) { - if (!(HEAP8[363442] & 1)) { + if (!(HEAP8[363194] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291911, 290714, 944, 363442); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295562, 294235, 944, 363194); } } label$3 : { @@ -870719,9 +854108,9 @@ function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getPropertyImp } HEAP32[$2 >> 2] = HEAP32[$2 + 4 >> 2]; if (HEAPU32[$2 >> 2] >= physx__shdfnd__Array__28anonymous_20namespace_29__PropDescImpl__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 96 | 0) >>> 0) { - if (!(HEAP8[363443] & 1)) { + if (!(HEAP8[363195] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291673, 290714, 950, 363443); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 295298, 294235, 950, 363195); } HEAP32[$2 + 12 >> 2] = 0; break label$3; @@ -870876,9 +854265,9 @@ function physx__shdfnd__Foundation__errorImpl_28physx__PxErrorCode__Enum_2c_20ch HEAP32[$6 + 1032 >> 2] = $5; $0 = HEAP32[$6 + 1052 >> 2]; if (!HEAP32[$6 + 1036 >> 2]) { - if (!(HEAP8[362640] & 1)) { + if (!(HEAP8[362544] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 242693, 242605, 105, 362640); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 249847, 249733, 105, 362544); } } if (HEAP32[$6 + 1048 >> 2] & HEAP32[$0 + 192 >> 2]) { @@ -870996,7 +854385,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 639; + HEAP32[$2 + 12 >> 2] = 497; $0 = emscripten__internal__TypeID_physx__PxBoxGeometry_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxBoxGeometry__2c_20physx__PxVec3___getCount_28_29_20const($3); @@ -871059,7 +854448,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxMat HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 537; + HEAP32[$2 + 12 >> 2] = 396; $0 = emscripten__internal__TypeID_physx__PxMaterial_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxMaterial__20___getCount_28_29_20const($3); @@ -871152,9 +854541,9 @@ function physx__Sq__BVHCompoundPruner__updateObjectAfterManualBoundsUpdates_28un $0 = HEAP32[$3 + 28 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___find_28unsigned_20int_20const__29_20const($0 + 648 | 0, $3 + 24 | 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 + 16 >> 2]) { - if (!(HEAP8[359162] & 1)) { + if (!(HEAP8[359122] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 85233, 85137, 513, 359162); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 84483, 84361, 513, 359122); } } if (HEAP32[$3 + 16 >> 2]) { @@ -871174,11 +854563,11 @@ function physx__PxArticulationJointImpl__setChildPose_28physx__PxTransform_20con label$1 : { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$2 + 120 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$2 + 120 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137044, 265, 137193, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 139208, 265, 139383, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 104 | 0, physx__PxArticulationJointImpl__getOwnerScene_28_29_20const($0), 137243, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 104 | 0, physx__PxArticulationJointImpl__getOwnerScene_28_29_20const($0), 139433, 1); $5 = $2 + 104 | 0; $1 = $2 + 72 | 0; $4 = $2 + 40 | 0; @@ -871212,7 +854601,7 @@ function physx__Dy__DynamicsTGSContext__solveConstraintsIteration_28physx__PxSol while (1) { if (HEAPU32[$9 + 8 >> 2] < HEAPU32[$9 + 32 >> 2]) { HEAP32[$9 + 4 >> 2] = HEAP32[$9 + 36 >> 2] + (HEAP32[$9 + 8 >> 2] << 3); - FUNCTION_TABLE[HEAP32[(HEAPU16[HEAP32[$9 + 4 >> 2] + 6 >> 1] << 2) + 318080 >> 2]](HEAP32[$9 + 4 >> 2], HEAP32[$9 + 40 >> 2], HEAP32[$9 + 24 >> 2], HEAPF32[$9 + 16 >> 2], HEAPF32[$9 + 20 >> 2], HEAP32[$9 + 12 >> 2]); + FUNCTION_TABLE[HEAP32[(HEAPU16[HEAP32[$9 + 4 >> 2] + 6 >> 1] << 2) + 319696 >> 2]](HEAP32[$9 + 4 >> 2], HEAP32[$9 + 40 >> 2], HEAP32[$9 + 24 >> 2], HEAPF32[$9 + 16 >> 2], HEAPF32[$9 + 20 >> 2], HEAP32[$9 + 12 >> 2]); HEAP32[$9 + 8 >> 2] = HEAP32[$9 + 8 >> 2] + 1; continue; } @@ -871227,15 +854616,15 @@ function physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__ HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[360511] & 1)) { + if (!(HEAP8[360471] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 157416, 156525, 282, 360511); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 160776, 159859, 282, 360471); } } if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[360512] & 1)) { + if (!(HEAP8[360472] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 157433, 156525, 285, 360512); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 160793, 159859, 285, 360472); } } $1 = HEAP32[$0 + 28 >> 2]; @@ -871362,9 +854751,9 @@ function physx__NpActor__getShapeManager_28physx__PxRigidActor__29($0) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__NpRigidActorTemplate_physx__PxArticulationLink___getShapeManager_28_29(HEAP32[$1 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; break label$1; } - if (!(HEAP8[360232] & 1)) { + if (!(HEAP8[360192] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 151411, 151092, 389, 360232); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 154277, 153932, 389, 360192); } HEAP32[$1 + 12 >> 2] = 0; } @@ -871378,16 +854767,16 @@ function $28anonymous_20namespace_29__StringTableImpl__StringTableImpl_28_29($0) HEAP32[$1 + 28 >> 2] = $0; $0 = HEAP32[$1 + 28 >> 2]; physx__pvdsdk__StringTable__StringTable_28_29($0); - HEAP32[$0 >> 2] = 356172; + HEAP32[$0 >> 2] = 356148; $2 = $0 + 4 | 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1 + 24 | 0, 293026); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1 + 24 | 0, 296703); physx__shdfnd__HashMap_char_20const__2c_20char__2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__NonTrackingAllocator___HashMap_28physx__shdfnd__NonTrackingAllocator_20const__29($2, $1 + 24 | 0); HEAP32[$0 + 44 >> 2] = 1; $2 = $0 + 48 | 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1 + 16 | 0, 293052); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1 + 16 | 0, 296729); physx__shdfnd__HashMap_unsigned_20int_2c_20char__2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___HashMap_28physx__shdfnd__NonTrackingAllocator_20const__29($2, $1 + 16 | 0); $2 = $0 + 88 | 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1 + 8 | 0, 293082); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1 + 8 | 0, 296759); physx__shdfnd__HashMap_char_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__NonTrackingAllocator___HashMap_28physx__shdfnd__NonTrackingAllocator_20const__29($2, $1 + 8 | 0); global$0 = $1 + 32 | 0; return $0; @@ -871398,7 +854787,7 @@ function void_20emscripten__internal__RegisterClassConstructor_std____2__vector_ global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 775; + HEAP32[$1 + 12 >> 2] = 569; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20_____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20_____getTypes_28_29_20const($2); @@ -871466,15 +854855,15 @@ function physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___operator_5b_5d_28u HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2] >>> 7 >>> 0 >= physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___BlockInfo_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0) >>> 0) { - if (!(HEAP8[357547] & 1)) { + if (!(HEAP8[357507] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28256, 27312, 326, 357547); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24222, 23226, 326, 357507); } } if ((HEAP32[$2 + 8 >> 2] & 127) >>> 0 >= HEAPU32[physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___BlockInfo_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0, HEAP32[$2 + 8 >> 2] >>> 7 | 0) + 4 >> 2]) { - if (!(HEAP8[357548] & 1)) { + if (!(HEAP8[357508] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28289, 27312, 327, 357548); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24255, 23226, 327, 357508); } } $0 = HEAP32[physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___BlockInfo_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0, HEAP32[$2 + 8 >> 2] >>> 7 | 0) >> 2]; @@ -871492,13 +854881,13 @@ function physx__NpRigidActorTemplate_physx__PxArticulationLink___detachShape_28p HEAP32[$3 + 24 >> 2] = $1; HEAP8[$3 + 23 | 0] = $2; $0 = HEAP32[$3 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 141349, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 143799, 1); if (physx__NpShapeManager__getPruningStructure_28_29_20const($0 + 20 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 139914, 247, 141361, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 142182, 247, 143811, 0); physx__Sq__PruningStructure__invalidate_28physx__PxActor__29(physx__NpShapeManager__getPruningStructure_28_29_20const($0 + 20 | 0), $0); } if (!(physx__NpShapeManager__detachShape_28physx__NpShape__2c_20physx__PxRigidActor__2c_20bool_29($0 + 20 | 0, HEAP32[$3 + 24 >> 2], $0, HEAP8[$3 + 23 | 0] & 1) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 139914, 253, 141460, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 142182, 253, 143910, 0); } physx__NpWriteCheck___NpWriteCheck_28_29($3); global$0 = $3 + 32 | 0; @@ -871549,9 +854938,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20 HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[363534] & 1)) { + if (!(HEAP8[363286] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291491, 291069, 437, 363534); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 295116, 294616, 437, 363286); } } $0 = $1; @@ -871572,9 +854961,9 @@ function physx__profile__findCompressionValue_28unsigned_20long_20long_2c_20phys HEAP32[$3 + 20 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; if (!(HEAP32[$3 + 12 >> 2] <= 3 ? HEAP32[$3 + 12 >> 2] >= 0 : 0)) { - if (!(HEAP8[363339] & 1)) { + if (!(HEAP8[363091] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 287197, 287264, 118, 363339); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290536, 290603, 118, 363091); } } $0 = HEAP32[$3 + 12 >> 2]; @@ -871935,9 +855324,9 @@ function removePrimitiveFromNode_28physx__Sq__IncrementalAABBTreeNode__2c_20unsi HEAP32[$2 + 8 >> 2] = $1; HEAP32[$2 + 4 >> 2] = HEAP32[HEAP32[$2 + 12 >> 2] + 36 >> 2]; if (HEAPU32[HEAP32[$2 + 4 >> 2] >> 2] <= 1) { - if (!(HEAP8[358972] & 1)) { + if (!(HEAP8[358932] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77521, 77106, 187, 358972); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76237, 75770, 187, 358932); } } HEAP32[$2 >> 2] = HEAP32[HEAP32[$2 + 4 >> 2] >> 2]; @@ -871961,9 +855350,9 @@ function removePrimitiveFromNode_28physx__Sq__IncrementalAABBTreeNode__2c_20unsi } break; } - if (!(HEAP8[358973] & 1)) { + if (!(HEAP8[358933] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77339, 77106, 198, 358973); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76029, 75770, 198, 358933); } } global$0 = $2 + 16 | 0; @@ -871990,9 +855379,9 @@ function physx__shdfnd__internal__HashBase_physx__Gu__ConvexMesh__2c_20physx__Gu HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[361090] & 1)) { + if (!(HEAP8[361048] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212362, 212232, 437, 361090); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217274, 217118, 437, 361048); } } $0 = $1; @@ -872016,9 +855405,9 @@ function physx__Gu__ContactBuffer__contact_28physx__PxVec3_20const__2c_20physx__ HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 24 >> 2]; if (!(physx__PxAbs_28float_29(Math_fround(physx__PxVec3__magnitude_28_29_20const(HEAP32[$5 + 16 >> 2]) - Math_fround(1))) < Math_fround(.0010000000474974513))) { - if (!(HEAP8[357515] & 1)) { + if (!(HEAP8[357475] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 25697, 25738, 78, 357515); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 21403, 21444, 78, 357475); } } label$3 : { @@ -872053,9 +855442,9 @@ function physx__Sq__PruningPool__updateObjectsAndInflateBounds_28unsigned_20int_ if (HEAPU32[$5 + 8 >> 2] < HEAPU32[$5 + 12 >> 2]) { wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__Sq__PruningPool__getIndex_28unsigned_20int_29_20const($0, HEAP32[HEAP32[$5 + 24 >> 2] + (HEAP32[$5 + 8 >> 2] << 2) >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (HEAP32[$5 + 4 >> 2] == -1) { - if (!(HEAP8[359143] & 1)) { + if (!(HEAP8[359103] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 84589, 84621, 89, 359143); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 83735, 83767, 89, 359103); } } physx__Sq__inflateBounds_28physx__PxBounds3__2c_20physx__PxBounds3_20const__29(HEAP32[$0 + 8 >> 2] + Math_imul(HEAP32[$5 + 4 >> 2], 24) | 0, HEAP32[$5 + 16 >> 2] + Math_imul(HEAP32[HEAP32[$5 + 20 >> 2] + (HEAP32[$5 + 8 >> 2] << 2) >> 2], 24) | 0); @@ -872077,13 +855466,13 @@ function physx__NpRigidActorTemplate_physx__PxRigidDynamic___detachShape_28physx HEAP32[$3 + 24 >> 2] = $1; HEAP8[$3 + 23 | 0] = $2; $0 = HEAP32[$3 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 167292, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 171068, 1); if (physx__NpShapeManager__getPruningStructure_28_29_20const($0 + 20 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 166093, 247, 167304, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 169713, 247, 171080, 0); physx__Sq__PruningStructure__invalidate_28physx__PxActor__29(physx__NpShapeManager__getPruningStructure_28_29_20const($0 + 20 | 0), $0); } if (!(physx__NpShapeManager__detachShape_28physx__NpShape__2c_20physx__PxRigidActor__2c_20bool_29($0 + 20 | 0, HEAP32[$3 + 24 >> 2], $0, HEAP8[$3 + 23 | 0] & 1) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 166093, 253, 167403, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 169713, 253, 171179, 0); } physx__NpWriteCheck___NpWriteCheck_28_29($3); global$0 = $3 + 32 | 0; @@ -872203,13 +855592,13 @@ function physx__NpRigidActorTemplate_physx__PxRigidStatic___detachShape_28physx_ HEAP32[$3 + 24 >> 2] = $1; HEAP8[$3 + 23 | 0] = $2; $0 = HEAP32[$3 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 170015, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 173895, 1); if (physx__NpShapeManager__getPruningStructure_28_29_20const($0 + 20 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 169415, 247, 170027, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173243, 247, 173907, 0); physx__Sq__PruningStructure__invalidate_28physx__PxActor__29(physx__NpShapeManager__getPruningStructure_28_29_20const($0 + 20 | 0), $0); } if (!(physx__NpShapeManager__detachShape_28physx__NpShape__2c_20physx__PxRigidActor__2c_20bool_29($0 + 20 | 0, HEAP32[$3 + 24 >> 2], $0, HEAP8[$3 + 23 | 0] & 1) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 169415, 253, 170126, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173243, 253, 174006, 0); } physx__NpWriteCheck___NpWriteCheck_28_29($3); global$0 = $3 + 32 | 0; @@ -872228,12 +855617,12 @@ function physx__NpArticulation__createDriveCache_28float_2c_20unsigned_20int_29_ label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 143051, 119, 143118, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 145501, 119, 145594, 0); } HEAP32[$3 + 28 >> 2] = 0; break label$1; } - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 143178); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 145654); wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Sc__ArticulationCore__createDriveCache_28float_2c_20unsigned_20int_29_20const(physx__Scb__Articulation__getScArticulation_28_29_20const($0 + 12 | 0), HEAPF32[$3 + 20 >> 2], HEAP32[$3 + 16 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; physx__NpReadCheck___NpReadCheck_28_29($3); } @@ -872472,7 +855861,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxPhy HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 559; + HEAP32[$2 + 12 >> 2] = 417; $0 = emscripten__internal__TypeID_physx__PxPhysics_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxPhysics__20___getCount_28_29_20const($3); @@ -872513,27 +855902,6 @@ function physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_ global$0 = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__Cct__ObstacleContext__InternalCapsuleObstacle_20const__29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 4 >> 2] = $1; - $0 = HEAP32[$2 + 8 >> 2]; - label$1 : { - if (physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 <= HEAPU32[$0 + 4 >> 2]) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___growAndPushBack_28physx__Cct__ObstacleContext__InternalCapsuleObstacle_20const__29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - break label$1; - } - physx__Cct__ObstacleContext__InternalCapsuleObstacle__InternalCapsuleObstacle_28physx__Cct__ObstacleContext__InternalCapsuleObstacle_20const__29(HEAP32[$0 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 48) | 0, HEAP32[$2 + 4 >> 2]); - $3 = HEAP32[$0 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $1 + 1; - HEAP32[$2 + 12 >> 2] = Math_imul($1, 48) + $3; - } - global$0 = $2 + 16 | 0; - return HEAP32[$2 + 12 >> 2]; -} function physx__pvdsdk__PvdObjectModelMetaData__isDerivedFrom_28int_2c_20int_29_20const($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0; $3 = global$0 - 32 | 0; @@ -872594,7 +855962,7 @@ function physx__Cooking__validateTriangleMesh_28physx__PxTriangleMeshDesc_20cons physx__shdfnd__FPUGuard__FPUGuard_28_29($2 + 192 | 0); label$1 : { if (!(physx__PxTriangleMeshDesc__isValid_28_29_20const(HEAP32[$2 + 228 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 260257, 102, 260324, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 268327, 102, 268420, 0); HEAP8[$2 + 239 | 0] = 0; HEAP32[$2 + 188 >> 2] = 1; break label$1; @@ -872647,9 +856015,9 @@ function physx__Bp__BroadPhaseABP__updateObjects_28physx__Bp__BroadPhaseUpdateDa HEAP32[$2 + 20 >> 2] = $1 + 4; HEAP32[$2 + 12 >> 2] = HEAP32[$1 >> 2]; if (HEAP32[$2 + 12 >> 2] + 1 >>> 0 >= HEAPU32[HEAP32[$0 + 4 >> 2] + 320 >> 2]) { - if (!(HEAP8[357895] & 1)) { + if (!(HEAP8[357855] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 40125, 38818, 3168, 357895); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36637, 35304, 3168, 357855); } } internalABP__ABP__updateObject_28unsigned_20int_29(HEAP32[$0 + 4 >> 2], HEAP32[$2 + 12 >> 2]); @@ -872686,7 +856054,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 668; + HEAP32[$2 + 12 >> 2] = 526; $0 = emscripten__internal__TypeID_physx__PxMeshScale_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxMeshScale__2c_20physx__PxVec3____getCount_28_29_20const($3); @@ -872703,7 +856071,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 669; + HEAP32[$2 + 12 >> 2] = 527; $0 = emscripten__internal__TypeID_physx__PxMeshScale_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxMeshScale__2c_20physx__PxQuat____getCount_28_29_20const($3); @@ -872910,9 +856278,9 @@ function physx__shdfnd__internal__HashBase_physx__PxArticulationBase__2c_20physx HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (HEAP32[$2 + 28 >> 2] != -1) { - if (!(HEAP8[360515] & 1)) { + if (!(HEAP8[360475] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 157342, 156525, 437, 360515); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 160702, 159859, 437, 360475); } } $0 = $1; @@ -872932,21 +856300,21 @@ function physx__Sc__BodySim__postSetKinematicTarget_28_29($0) { HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (!physx__Sc__BodyCore__getSimStateData_28bool_29(physx__Sc__BodySim__getBodyCore_28_29_20const($0), 1)) { - if (!(HEAP8[359360] & 1)) { + if (!(HEAP8[359320] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 93767, 93462, 305, 359360); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 93797, 93466, 305, 359320); } } if (!(physx__Sc__SimStateData__isKine_28_29_20const(physx__Sc__BodyCore__getSimStateData_28bool_29(physx__Sc__BodySim__getBodyCore_28_29_20const($0), 1)) & 1)) { - if (!(HEAP8[359361] & 1)) { + if (!(HEAP8[359321] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 93803, 93462, 306, 359361); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 93833, 93466, 306, 359321); } } if (!HEAPU8[physx__Sc__SimStateData__getKinematicData_28_29(physx__Sc__BodyCore__getSimStateData_28bool_29(physx__Sc__BodySim__getBodyCore_28_29_20const($0), 1)) + 28 | 0]) { - if (!(HEAP8[359362] & 1)) { + if (!(HEAP8[359322] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 93849, 93462, 307, 359362); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 93879, 93466, 307, 359322); } } physx__Sc__BodySim__raiseInternalFlag_28physx__Sc__BodySim__InternalFlags_29($0, 4); @@ -873097,7 +856465,7 @@ function physx__Dy__PxsCreateArticConstraintsSubTask__PxsCreateArticConstraintsS HEAP32[$9 + 12 >> 2] = $8; $0 = HEAP32[$9 + 44 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, physx__Dy__DynamicsTGSContext__getContextId_28_29_20const(HEAP32[$9 + 20 >> 2]), i64toi32_i32$HIGH_BITS); - HEAP32[$0 >> 2] = 319076; + HEAP32[$0 >> 2] = 320692; HEAP32[$0 + 28 >> 2] = HEAP32[$9 + 40 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$9 + 36 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$9 + 32 >> 2]; @@ -873159,9 +856527,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20c HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[363531] & 1)) { + if (!(HEAP8[363283] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291491, 291069, 437, 363531); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 295116, 294616, 437, 363283); } } $0 = $1; @@ -873174,20 +856542,6 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20c physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20const_2c_20char___2c_20char_20const__2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__internal__HashMapBase_char_20const__2c_20char__2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___reserve_28unsigned_20int_29($2, HEAP32[$1 + 8 >> 2]); global$0 = $1 + 16 | 0; } -function void_20emscripten__internal__RegisterClassConstructor_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___20_28__29_28_29___invoke_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___20_28__29_28_29_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 32 | 0; - global$0 = $1; - $2 = $1 + 16 | 0; - HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 767; - $0 = emscripten__internal__TypeID_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__2c_20void___get_28_29(); - $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____getCount_28_29_20const($2); - $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____getTypes_28_29_20const($2); - HEAP32[$1 + 28 >> 2] = HEAP32[$1 + 12 >> 2]; - _embind_register_class_constructor($0 | 0, $3 | 0, $2 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29() | 0, HEAP32[$1 + 12 >> 2], HEAP32[$1 + 24 >> 2]); - global$0 = $1 + 32 | 0; -} function void_20_28anonymous_20namespace_29__UserRenderer__handleEvent_physx__pvdsdk__TrianglesRenderEvent__28physx__pvdsdk__TrianglesRenderEvent_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 32 | 0; @@ -873263,15 +856617,15 @@ function physx__Sc__ArticulationJointSim___ArticulationJointSim_28_29($0) { $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; if (physx__Sc__Interaction__readInteractionFlag_28unsigned_20char_29_20const($0, 8) & 255) { - if (!(HEAP8[359213] & 1)) { + if (!(HEAP8[359173] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 87694, 87748, 58, 359213); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 87100, 87154, 58, 359173); } } if (physx__Sc__Interaction__getDirtyFlags_28_29_20const($0) & 255) { - if (!(HEAP8[359214] & 1)) { + if (!(HEAP8[359174] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 87838, 87748, 59, 359214); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 87270, 87154, 59, 359174); } } physx__Sc__Interaction__unregisterFromActors_28_29($0); @@ -873369,7 +856723,7 @@ function physx__Scb__Actor__setActorFlags_28physx__PxFlags_physx__PxActorFlag__E if (!(physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___isSet_28physx__PxActorFlag__Enum_29_20const($1, 8) & 1) | HEAP32[$2 + 4 >> 2] == 1 | !HEAP32[$2 + 4 >> 2]) { break label$1; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 139626, 153, 139695, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 141842, 153, 141937, 0); } physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___PxFlags_28physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__20const__29($2, $1); void_20physx__Scb__Actor__write_1u__28physx__Scb__ActorBuffer__Fns_1u_2c_200u___Arg_29($0, $2); @@ -873440,9 +856794,9 @@ function physx__shdfnd__internal__HashBase_physx__PxArticulationBase__2c_20physx HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__PxArticulationBase__2c_20physx__PxArticulationBase__2c_20physx__shdfnd__Hash_physx__PxArticulationBase___2c_20physx__shdfnd__internal__HashSetBase_physx__PxArticulationBase__2c_20physx__shdfnd__Hash_physx__PxArticulationBase___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[360516] & 1)) { + if (!(HEAP8[360476] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 157416, 156525, 282, 360516); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 160776, 159859, 282, 360476); } } HEAP32[$1 + 8 >> 2] = HEAP32[$0 + 28 >> 2]; @@ -873570,7 +856924,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 649; + HEAP32[$2 + 12 >> 2] = 507; $0 = emscripten__internal__TypeID_physx__PxCapsuleGeometry_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxCapsuleGeometry__2c_20float___getCount_28_29_20const($3); @@ -873611,17 +856965,17 @@ function physx__PxsContactManagers__PxsContactManagers_28unsigned_20int_29($0, $ $0 = HEAP32[$2 + 28 >> 2]; physx__PxsContactManagerBase__PxsContactManagerBase_28unsigned_20int_29($0, HEAP32[$2 + 24 >> 2]); $3 = $0 + 4 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 38207); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 34615); $1 = $2 + 16 | 0; physx__shdfnd__Array_physx__PxsContactManagerOutput_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $3 = $0 + 16 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 38230); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 34638); $1 = $2 + 8 | 0; physx__shdfnd__Array_physx__PxsContactManager__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $1); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); $1 = $0 + 28 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 38253); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 34661); physx__shdfnd__Array_physx__Gu__Cache_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $2); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); global$0 = $2 + 32 | 0; @@ -873828,8 +857182,8 @@ function physx__Gu__HeightField__HeightField_28physx__GuMeshFactory__29($0, $1) physx__operator__28physx__PxBaseFlag__Enum_2c_20physx__PxBaseFlag__Enum_29($2 + 16 | 0, 1, 2); physx__PxHeightField__PxHeightField_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, 1, $2 + 16 | 0); physx__Cm__RefCountable__RefCountable_28unsigned_20int_29($0 + 8 | 0, 1); - HEAP32[$0 >> 2] = 341104; - HEAP32[$0 + 8 >> 2] = 341208; + HEAP32[$0 >> 2] = 342512; + HEAP32[$0 + 8 >> 2] = 342616; physx__Gu__HeightFieldData__HeightFieldData_28_29($0 + 16 | 0); HEAP32[$0 + 76 >> 2] = 0; HEAP32[$0 + 80 >> 2] = 0; @@ -873959,7 +857313,7 @@ function void_20emscripten__internal__RegisterClassConstructor_physx__PxFlags_ph global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 670; + HEAP32[$1 + 12 >> 2] = 528; $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char___2c_20int_____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char___2c_20int_____getTypes_28_29_20const($2); @@ -873974,9 +857328,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_void_20const__20c HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[363384] & 1)) { + if (!(HEAP8[363136] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290230, 289939, 437, 363384); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 293699, 293356, 437, 363136); } } $0 = $1; @@ -874021,7 +857375,7 @@ function CapsuleTraceSegmentReport__CapsuleTraceSegmentReport_28physx__Gu__Heigh $1 = HEAP32[$8 + 24 >> 2]; physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($8, $2); HeightFieldTraceSegmentReport__HeightFieldTraceSegmentReport_28physx__Gu__HeightFieldUtil_20const__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__29($0, $1, $8); - HEAP32[$0 >> 2] = 341360; + HEAP32[$0 >> 2] = 342768; HEAP32[$0 + 16 >> 2] = HEAP32[$8 + 20 >> 2]; HEAP32[$0 + 20 >> 2] = HEAP32[$8 + 16 >> 2]; HEAP32[$0 + 24 >> 2] = HEAP32[$8 + 12 >> 2]; @@ -874104,7 +857458,7 @@ function physx__Cm__PreallocatingRegionManager__PreallocatingRegionManager_28uns HEAP32[$0 + 4 >> 2] = HEAP32[$4 + 36 >> 2]; HEAP32[$0 + 8 >> 2] = 0; $3 = $0 + 12 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 24 | 0, 127605); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 24 | 0, 129275); $1 = $4 + 8 | 0; $2 = $4 + 24 | 0; physx__shdfnd__Array_physx__Cm__PreallocatingRegion_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $2); @@ -874133,7 +857487,7 @@ function $28anonymous_20namespace_29__HfTrianglesEntityReport2__HfTrianglesEntit $0 = HEAP32[$9 + 44 >> 2]; physx__Gu__EntityReport_unsigned_20int___EntityReport_28_29($0); physx__Gu__LimitedResults__LimitedResults_28unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_29($0 + 4 | 0, HEAP32[$9 + 40 >> 2], HEAP32[$9 + 36 >> 2], HEAP32[$9 + 32 >> 2]); - HEAP32[$0 >> 2] = 341504; + HEAP32[$0 >> 2] = 342912; HEAP32[$0 + 28 >> 2] = HEAP32[$9 + 28 >> 2]; physx__Gu__BoxPadded__BoxPadded_28_29($0 + 32 | 0); HEAP8[$0 + 96 | 0] = HEAP8[$9 + 15 | 0] & 1; @@ -874240,66 +857594,6 @@ function physx__shdfnd__Array_physx__Scb__RemovedShape_2c_20physx__shdfnd__Inlin HEAP32[$0 + 40 >> 2] = HEAP32[$3 + 8 >> 2]; global$0 = $3 + 16 | 0; } -function physx__Cct__CapsuleController__setRadius_28float_29($0, $1) { - $0 = $0 | 0; - $1 = Math_fround($1); - var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 28 >> 2] = $0; - HEAPF32[$2 + 24 >> 2] = $1; - $0 = HEAP32[$2 + 28 >> 2]; - HEAPF32[$0 + 484 >> 2] = HEAPF32[$2 + 24 >> 2]; - if (HEAP32[$0 + 400 >> 2]) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Cct__Controller__getKineShape_28_29_20const($0 + 8 | 0), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; - $3 = HEAP32[$2 + 20 >> 2]; - if ((FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 32 >> 2]]($3) | 0) != 2) { - if (!(HEAP8[363088] & 1)) { - $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 277507, 277560, 100, 363088); - } - } - $3 = $2 + 8 | 0; - physx__PxCapsuleGeometry__PxCapsuleGeometry_28_29($3); - $4 = HEAP32[$2 + 20 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$4 >> 2] + 52 >> 2]]($4, $3) | 0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = CCTtoProxyRadius_28float_2c_20float_29(HEAPF32[$2 + 24 >> 2], HEAPF32[$0 + 468 >> 2]), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - $0 = HEAP32[$2 + 20 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0, $3); - } - global$0 = $2 + 32 | 0; - return 1; -} -function physx__Cct__CapsuleController__setHeight_28float_29($0, $1) { - $0 = $0 | 0; - $1 = Math_fround($1); - var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 28 >> 2] = $0; - HEAPF32[$2 + 24 >> 2] = $1; - $0 = HEAP32[$2 + 28 >> 2]; - HEAPF32[$0 + 488 >> 2] = HEAPF32[$2 + 24 >> 2]; - if (HEAP32[$0 + 400 >> 2]) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Cct__Controller__getKineShape_28_29_20const($0 + 8 | 0), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; - $3 = HEAP32[$2 + 20 >> 2]; - if ((FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 32 >> 2]]($3) | 0) != 2) { - if (!(HEAP8[363089] & 1)) { - $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 277507, 277560, 122, 363089); - } - } - $3 = $2 + 8 | 0; - physx__PxCapsuleGeometry__PxCapsuleGeometry_28_29($3); - $4 = HEAP32[$2 + 20 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$4 >> 2] + 52 >> 2]]($4, $3) | 0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = CCTtoProxyHeight_28float_2c_20float_29(HEAPF32[$2 + 24 >> 2], HEAPF32[$0 + 468 >> 2]), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; - $0 = HEAP32[$2 + 20 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0, $3); - } - global$0 = $2 + 32 | 0; - return 1; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___handleAccessor_444u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_444u_2c_20physx__PxJointLinearLimitPair_2c_20float__20__28physx__Vd__PxPvdReadOnlyPropertyAccessor_444u_2c_20physx__PxJointLinearLimitPair_2c_20float__20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -874641,7 +857935,7 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__BodyPa HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 102218); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 102692); physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__BodyPairKey_20const_2c_20physx__Sc__ActorPair___2c_20physx__Sc__BodyPairKey_2c_20physx__shdfnd__Hash_physx__Sc__BodyPairKey__2c_20physx__shdfnd__internal__HashMapBase_physx__Sc__BodyPairKey_2c_20physx__Sc__ActorPair__2c_20physx__shdfnd__Hash_physx__Sc__BodyPairKey__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0; @@ -874653,9 +857947,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__BodyCore__2c_20physx__Sc__ HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[360071] & 1)) { + if (!(HEAP8[360031] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 130324, 121111, 437, 360071); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 132020, 122469, 437, 360031); } } $0 = $1; @@ -874675,9 +857969,9 @@ function physx__shdfnd__internal__HashBase_physx__PxConstraint__2c_20physx__PxCo HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[360386] & 1)) { + if (!(HEAP8[360346] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 151841, 151570, 437, 360386); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 154811, 154462, 437, 360346); } } $0 = $1; @@ -874773,7 +858067,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 644; + HEAP32[$2 + 12 >> 2] = 502; $0 = emscripten__internal__TypeID_physx__PxSphereGeometry_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxSphereGeometry__2c_20float___getCount_28_29_20const($3); @@ -874788,7 +858082,7 @@ function void_20emscripten__internal__RegisterClassConstructor_std____2__vector_ global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 789; + HEAP32[$1 + 12 >> 2] = 583; $0 = emscripten__internal__TypeID_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____getTypes_28_29_20const($2); @@ -874832,11 +858126,11 @@ function physx__NpShape__setFlags_28physx__PxFlags_physx__PxShapeFlag__Enum_2c_2 global$0 = $2; HEAP32[$2 + 44 >> 2] = $0; $0 = HEAP32[$2 + 44 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 24 | 0, physx__NpShape__getOwnerScene_28_29_20const($0), 191662, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 24 | 0, physx__NpShape__getOwnerScene_28_29_20const($0), 196114, 1); label$1 : { if (!(physx__NpShape__isWritable_28_29($0) & 1)) { if (!(physx__NpShape__isWritable_28_29($0) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189176, 623, 191671, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 193602, 623, 196123, 0); } HEAP32[$2 + 20 >> 2] = 1; break label$1; @@ -875003,7 +858297,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxSha HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 546; + HEAP32[$2 + 12 >> 2] = 405; $0 = emscripten__internal__TypeID_physx__PxShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxShape__20___getCount_28_29_20const($3); @@ -875023,7 +858317,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxSce HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 467; + HEAP32[$2 + 12 >> 2] = 335; $0 = emscripten__internal__TypeID_physx__PxScene_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxScene__20___getCount_28_29_20const($3); @@ -875043,7 +858337,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxJoi HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 386; + HEAP32[$2 + 12 >> 2] = 269; $0 = emscripten__internal__TypeID_physx__PxJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxJoint__20___getCount_28_29_20const($3); @@ -875063,7 +858357,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28physx__PxAct HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = 603; + HEAP32[$2 + 12 >> 2] = 461; $0 = emscripten__internal__TypeID_physx__PxActor_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxActor__20___getCount_28_29_20const($3); @@ -875205,7 +858499,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 475; + HEAP32[$2 + 12 >> 2] = 343; $0 = emscripten__internal__TypeID_physx__PxScene_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxScene__2c_20float_2c_20bool___getCount_28_29_20const($3); @@ -875366,29 +858660,6 @@ function emscripten__internal__WireTypePack_unsigned_20short_20const____WireType global$0 = $2 + 32 | 0; return $0; } -function emscripten__internal__MethodInvoker_void_20_28physx__PxD6Joint____29_28physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair_20const__29_2c_20void_2c_20physx__PxD6Joint__2c_20physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair_20const____invoke_28void_20_28physx__PxD6Joint____20const__29_28physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair_20const__29_2c_20physx__PxD6Joint__2c_20physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair__29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0; - $4 = global$0 - 16 | 0; - global$0 = $4; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 + 4 >> 2] = $2; - HEAP32[$4 >> 2] = $3; - $2 = emscripten__internal__BindingType_physx__PxD6Joint__2c_20void___fromWireType_28physx__PxD6Joint__29(HEAP32[$4 + 8 >> 2]); - $0 = HEAP32[$4 + 12 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $2 = ($1 >> 1) + $2 | 0; - if ($1 & 1) { - $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; - } - FUNCTION_TABLE[$0]($2, emscripten__internal__EnumBindingType_physx__PxD6Axis__Enum___fromWireType_28physx__PxD6Axis__Enum_29(HEAP32[$4 + 4 >> 2]), emscripten__internal__GenericBindingType_physx__PxJointLinearLimitPair___fromWireType_28physx__PxJointLinearLimitPair__29(HEAP32[$4 >> 2])); - global$0 = $4 + 16 | 0; -} function void_20physx__Vd__createClassAndDefineProperties_physx__PxArticulationBase__28physx__pvdsdk__PvdDataStream__29($0) { var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 + -64 | 0; @@ -876293,7 +859564,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 385; + HEAP32[$2 + 12 >> 2] = 268; $0 = emscripten__internal__TypeID_physx__PxJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxJoint__2c_20unsigned_20short___getCount_28_29_20const($3); @@ -876358,23 +859629,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dis void_20physx__Vd__PvdClassInfoDefine__flagsProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_407u_2c_20physx__PxPrismaticJoint_2c_20physx__PxFlags_physx__PxPrismaticJointFlag__Enum_2c_20unsigned_20short__20__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_407u_2c_20physx__PxPrismaticJoint_2c_20physx__PxFlags_physx__PxPrismaticJointFlag__Enum_2c_20unsigned_20short__20__20const__2c_20physx__PxU32ToName_20const__29(HEAP32[$6 + 28 >> 2], HEAP32[$6 + 24 >> 2], HEAP32[$6 + 20 >> 2], HEAP32[$6 + 12 >> 2]); global$0 = $6 + 32 | 0; } -function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28PxUserControllerHitReportWrapper__29___invoke_PxUserControllerHitReportWrapper__28char_20const__2c_20void_20_28__29_28PxUserControllerHitReportWrapper__29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $4 = $2 + 20 | 0; - $3 = $2 + 16 | 0; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 721; - $0 = emscripten__internal__TypeID_PxUserControllerHitReportWrapper_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $5 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20PxUserControllerHitReportWrapper____getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20PxUserControllerHitReportWrapper____getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $5 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28__emscripten__internal__getContext_void_20_28__29_28PxUserControllerHitReportWrapper__29__28void_20_28__20const__29_28PxUserControllerHitReportWrapper__29_29_29_28PxUserControllerHitReportWrapper__29($4) | 0, 0); - global$0 = $2 + 32 | 0; -} function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28PxSimulationEventCallbackWrapper__29___invoke_PxSimulationEventCallbackWrapper__28char_20const__2c_20void_20_28__29_28PxSimulationEventCallbackWrapper__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0; $2 = global$0 - 32 | 0; @@ -876383,7 +859637,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28PxSim $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 361; + HEAP32[$2 + 12 >> 2] = 257; $0 = emscripten__internal__TypeID_PxSimulationEventCallbackWrapper_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20PxSimulationEventCallbackWrapper____getCount_28_29_20const($3); @@ -876398,7 +859652,7 @@ function void_20emscripten__internal__RegisterClassConstructor_physx__PxFlags_ph global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 635; + HEAP32[$1 + 12 >> 2] = 493; $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char___2c_20int_____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char___2c_20int_____getTypes_28_29_20const($2); @@ -876487,7 +859741,7 @@ function physx__Dy__FrictionPatch__operator__28physx__Dy__FrictionPatch_20const_ HEAPF32[$0 + 12 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 12 >> 2]; global$0 = $2 + 16 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_11____invoke_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29($0, $1, $2, $3, $4, $5, $6, $7) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_10____invoke_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29($0, $1, $2, $3, $4, $5, $6, $7) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; @@ -876507,7 +859761,7 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ HEAP32[$8 + 8 >> 2] = $5; HEAP32[$8 + 4 >> 2] = $6; HEAP32[$8 >> 2] = $7; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_11__operator_28_29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_20const(0, HEAP32[$8 + 28 >> 2], HEAP32[$8 + 24 >> 2], HEAP32[$8 + 20 >> 2], HEAPF32[$8 + 16 >> 2], HEAP32[$8 + 12 >> 2], HEAP32[$8 + 8 >> 2], HEAP32[$8 + 4 >> 2], HEAP32[$8 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_10__operator_28_29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_20const(0, HEAP32[$8 + 28 >> 2], HEAP32[$8 + 24 >> 2], HEAP32[$8 + 20 >> 2], HEAPF32[$8 + 16 >> 2], HEAP32[$8 + 12 >> 2], HEAP32[$8 + 8 >> 2], HEAP32[$8 + 4 >> 2], HEAP32[$8 >> 2]); global$0 = $8 + 32 | 0; return $0 & 1; } @@ -876624,7 +859878,7 @@ function physx__Gu__squareDistance_28physx__PxVec3_20const__2c_20physx__PxVec3_2 wasm2js_i32$0 = $4, wasm2js_f32$0 = physx__PxVec3__dot_28physx__PxVec3_20const__29_20const($0, HEAP32[$4 + 40 >> 2]), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $4, wasm2js_f32$0 = physx__intrinsics__selectMax_28float_2c_20float_29(HEAPF32[$4 + 12 >> 2], Math_fround(0)), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $4, wasm2js_f32$0 = physx__intrinsics__selectMin_28float_2c_20float_29(HEAPF32[$4 + 12 >> 2], HEAPF32[$4 + 36 >> 2]), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - physx__operator__28float_2c_20physx__PxVec3_20const__29_26($4, HEAPF32[$4 + 12 >> 2], HEAP32[$4 + 40 >> 2]); + physx__operator__28float_2c_20physx__PxVec3_20const__29_25($4, HEAPF32[$4 + 12 >> 2], HEAP32[$4 + 40 >> 2]); physx__PxVec3__operator___28physx__PxVec3_20const__29_1($0, $4); $2 = physx__PxVec3__magnitudeSquared_28_29_20const($0); global$0 = $4 + 48 | 0; @@ -876677,9 +859931,9 @@ function physx__shdfnd__internal__HashBase_physx__PxAggregate__2c_20physx__PxAgg HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[360688] & 1)) { + if (!(HEAP8[360648] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 185515, 183352, 437, 360688); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 189759, 187466, 437, 360648); } } $0 = $1; @@ -876700,9 +859954,9 @@ function physx__Sc__ConstraintProjectionManager__removeFromPendingGroupUpdates_2 HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; if (!(physx__Sc__ConstraintSim__readFlag_28unsigned_20char_29_20const(HEAP32[$2 + 8 >> 2], 1) & 255)) { - if (!(HEAP8[359592] & 1)) { + if (!(HEAP8[359552] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104938, 104835, 197, 359592); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105672, 105543, 197, 359552); } } $0 = $2 + 7 | 0; @@ -876710,9 +859964,9 @@ function physx__Sc__ConstraintProjectionManager__removeFromPendingGroupUpdates_2 wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintSim__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintSim___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___erase_28physx__Sc__ConstraintSim__20const__29($1 + 296 | 0, $2) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; void_20PX_UNUSED_bool__28bool_20const__29($0); if (!(HEAP8[$2 + 7 | 0] & 1)) { - if (!(HEAP8[359593] & 1)) { + if (!(HEAP8[359553] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104987, 104835, 200, 359593); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105721, 105543, 200, 359553); } } physx__Sc__ConstraintSim__clearFlag_28unsigned_20char_29(HEAP32[$2 + 8 >> 2], 1); @@ -876753,7 +860007,7 @@ function physx__Ext__SphericalJoint__setProjectionLinearTolerance_28float_29($0, label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 257848, 58, 258162, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 265840, 58, 266180, 0); } break label$1; } @@ -876775,7 +860029,7 @@ function physx__Ext__PrismaticJoint__setProjectionLinearTolerance_28float_29($0, label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 252120, 68, 252501, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 259924, 68, 260331, 0); } break label$1; } @@ -877023,26 +860277,6 @@ function physx__Dy__createFinalizeSolverContacts4Coulomb1D_28physx__PxsContactMa global$0 = $9 + 48 | 0; return $0 | 0; } -function relocateCapsule_28physx__PxCapsuleGeometry__2c_20physx__PxTransform__2c_20physx__Cct__TouchedUserCapsule_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = global$0 - 48 | 0; - global$0 = $3; - $4 = $3 + 8 | 0; - HEAP32[$3 + 44 >> 2] = $0; - HEAP32[$3 + 40 >> 2] = $1; - HEAP32[$3 + 36 >> 2] = $2; - $0 = $3 + 24 | 0; - physx__PxVec3__PxVec3_28_29($0); - physx__PxVec3__PxVec3_28_29($4); - HEAPF32[$3 + 24 >> 2] = HEAPF32[HEAP32[$3 + 36 >> 2] + 24 >> 2] - HEAPF32[HEAP32[$3 + 36 >> 2] + 12 >> 2]; - HEAPF32[$3 + 28 >> 2] = HEAPF32[HEAP32[$3 + 36 >> 2] + 28 >> 2] - HEAPF32[HEAP32[$3 + 36 >> 2] + 16 >> 2]; - HEAPF32[$3 + 32 >> 2] = HEAPF32[HEAP32[$3 + 36 >> 2] + 32 >> 2] - HEAPF32[HEAP32[$3 + 36 >> 2] + 20 >> 2]; - HEAPF32[$3 + 8 >> 2] = HEAPF32[HEAP32[$3 + 36 >> 2] + 36 >> 2] - HEAPF32[HEAP32[$3 + 36 >> 2] + 12 >> 2]; - HEAPF32[$3 + 12 >> 2] = HEAPF32[HEAP32[$3 + 36 >> 2] + 40 >> 2] - HEAPF32[HEAP32[$3 + 36 >> 2] + 16 >> 2]; - HEAPF32[$3 + 16 >> 2] = HEAPF32[HEAP32[$3 + 36 >> 2] + 44 >> 2] - HEAPF32[HEAP32[$3 + 36 >> 2] + 20 >> 2]; - relocateCapsule_28physx__PxCapsuleGeometry__2c_20physx__PxTransform__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_29(HEAP32[$3 + 44 >> 2], HEAP32[$3 + 40 >> 2], $0, $4, HEAPF32[HEAP32[$3 + 36 >> 2] + 48 >> 2]); - global$0 = $3 + 48 | 0; -} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20short_20const_2c_20char_20const___2c_20unsigned_20short_2c_20physx__shdfnd__Hash_unsigned_20short__2c_20physx__shdfnd__internal__HashMapBase_unsigned_20short_2c_20char_20const__2c_20physx__shdfnd__Hash_unsigned_20short__2c_20physx__profile__PxProfileWrapperReflectionAllocator_char_20const___20___GetKey_2c_20physx__profile__PxProfileWrapperReflectionAllocator_char_20const___2c_20true____HashBase_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -877135,9 +860369,9 @@ function physx__NpFactory__releaseArticulationJointToPool_28physx__NpArticulatio physx__PxBase__getBaseFlags_28_29_20const($1, HEAP32[$2 + 24 >> 2]); physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator__28physx__PxBaseFlag__Enum_29_20const($3, $1, 1); if (!(physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($3) & 1)) { - if (!(HEAP8[360431] & 1)) { + if (!(HEAP8[360391] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 153964, 153626, 344, 360431); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 157090, 156726, 344, 360391); } } physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___ScopedLock__ScopedLock_28physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___29($2, $0 + 3636 | 0); @@ -877198,15 +860432,6 @@ function unsigned_20int_20physx__PxSpringGeneratedInfo__visitInstanceProperties_ global$0 = $3 + 16 | 0; return HEAP32[$3 + 8 >> 2] + 2 | 0; } -function std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____annotate_delete_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____annotate_contiguous_container_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const($0, std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___data_28_29_20const($0), std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___data_28_29_20const($0) + Math_imul(std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___capacity_28_29_20const($0), 48) | 0, std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___data_28_29_20const($0) + Math_imul(std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___size_28_29_20const($0), 48) | 0, std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___data_28_29_20const($0) + Math_imul(std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___capacity_28_29_20const($0), 48) | 0); - global$0 = $1 + 16 | 0; -} function physx__shdfnd__Array_physx__PxOverlapHit_2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__PxOverlapHit_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -877248,12 +860473,12 @@ function physx__pvdsdk__PvdDataStream__create_28physx__PxPvd__29($0) { HEAP32[$1 + 8 >> 2] = $0; label$1 : { if (!HEAP32[$1 + 8 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 282256, 859, 282322, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 285231, 859, 285323, 0); HEAP32[$1 + 12 >> 2] = 0; break label$1; } HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - $0 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(328, void__20physx__pvdsdk__PvdAllocate__28anonymous_20namespace_29__PvdOutStream__28char_20const__2c_20char_20const__2c_20int_29(282368, 282256, 864)); + $0 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(328, void__20physx__pvdsdk__PvdAllocate__28anonymous_20namespace_29__PvdOutStream__28char_20const__2c_20char_20const__2c_20int_29(285369, 285231, 864)); $2 = HEAP32[$1 + 4 >> 2]; $3 = FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 28 >> 2]]($2) | 0; $2 = HEAP32[$1 + 4 >> 2]; @@ -877308,15 +860533,15 @@ function physx__Scb__ObjectTracker__scheduleForUpdate_28physx__Scb__Base__29($0, wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Scb__Base__getControlState_28_29_20const(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Scb__Base__getControlFlags_28_29_20const(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (HEAP32[$2 >> 2] & 2) { - if (!(HEAP8[360873] & 1)) { + if (!(HEAP8[360833] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 203515, 203552, 113, 360873); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 208435, 208472, 113, 360833); } } if (!(HEAP32[$2 + 4 >> 2] == 2 | HEAP32[$2 + 4 >> 2] == 3 | HEAP32[$2 + 4 >> 2] == 1)) { - if (!(HEAP8[360874] & 1)) { + if (!(HEAP8[360834] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 203777, 203552, 114, 360874); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 208723, 208472, 114, 360834); } } if (!(HEAP32[$2 >> 2] & 1)) { @@ -877336,15 +860561,15 @@ function physx__Sc__Scene__addToLostTouchList_28physx__Sc__BodySim__2c_20physx__ HEAP32[$3 + 20 >> 2] = $2; $1 = HEAP32[$3 + 28 >> 2]; if (!HEAP32[$3 + 24 >> 2]) { - if (!(HEAP8[359883] & 1)) { + if (!(HEAP8[359843] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 119333, 114650, 5472, 359883); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 120457, 115748, 5472, 359843); } } if (!HEAP32[$3 + 20 >> 2]) { - if (!(HEAP8[359884] & 1)) { + if (!(HEAP8[359844] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 119344, 114650, 5473, 359884); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 120468, 115748, 5473, 359844); } } HEAP32[$3 >> 2] = HEAP32[$3 + 24 >> 2]; @@ -877366,7 +860591,7 @@ function physx__Ext__RevoluteJoint__setProjectionLinearTolerance_28float_29($0, label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 254280, 129, 254927, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 262188, 129, 262861, 0); } break label$1; } @@ -877642,9 +860867,9 @@ function physx__Sc__ConstraintSim__preBodiesChange_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 56 >> 2]) { - if (!(HEAP8[359245] & 1)) { + if (!(HEAP8[359205] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 88896, 88813, 167, 359245); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 88458, 88349, 167, 359205); } } wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__ConstraintSim__getConstraintGroupBody_28_29($0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; @@ -877690,10 +860915,10 @@ function physx__NpScene__release_28_29($0) { physx__Scb__Scene__getFlags_28_29_20const($1, $0 + 16 | 0); physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int___operator__28physx__PxSceneFlag__Enum_29_20const($2, $1, 512); if (physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int___operator_20bool_28_29_20const($2) & 1) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 400 >> 2]]($0, 173772, 195); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 400 >> 2]]($0, 177782, 195); } if (physx__NpScene__getSimulationStage_28_29_20const($0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173772, 203, 173832, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 177782, 203, 177868, 0); if ((physx__NpScene__getSimulationStage_28_29_20const($0) | 0) == 1) { FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 216 >> 2]]($0, 1) | 0; } @@ -877822,27 +861047,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dis void_20physx__Vd__PvdClassInfoDefine__flagsProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_209u_2c_20physx__PxHeightFieldDesc_2c_20physx__PxFlags_physx__PxHeightFieldFlag__Enum_2c_20unsigned_20short__20__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_209u_2c_20physx__PxHeightFieldDesc_2c_20physx__PxFlags_physx__PxHeightFieldFlag__Enum_2c_20unsigned_20short__20__20const__2c_20physx__PxU32ToName_20const__29(HEAP32[$6 + 28 >> 2], HEAP32[$6 + 24 >> 2], HEAP32[$6 + 20 >> 2], HEAP32[$6 + 12 >> 2]); global$0 = $6 + 32 | 0; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__Cct__ObstacleContext__InternalBoxObstacle_20const__29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 4 >> 2] = $1; - $0 = HEAP32[$2 + 8 >> 2]; - label$1 : { - if (physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 <= HEAPU32[$0 + 4 >> 2]) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___growAndPushBack_28physx__Cct__ObstacleContext__InternalBoxObstacle_20const__29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - break label$1; - } - physx__Cct__ObstacleContext__InternalBoxObstacle__InternalBoxObstacle_28physx__Cct__ObstacleContext__InternalBoxObstacle_20const__29(HEAP32[$0 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 52) | 0, HEAP32[$2 + 4 >> 2]); - $3 = HEAP32[$0 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $1 + 1; - HEAP32[$2 + 12 >> 2] = Math_imul($1, 52) + $3; - } - global$0 = $2 + 16 | 0; - return HEAP32[$2 + 12 >> 2]; -} function physx__pvdsdk__PvdImpl__addClient_28physx__pvdsdk__PvdClient__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -877853,9 +861057,9 @@ function physx__pvdsdk__PvdImpl__addClient_28physx__pvdsdk__PvdClient__29($0, $1 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!HEAP32[$2 + 8 >> 2]) { - if (!(HEAP8[363376] & 1)) { + if (!(HEAP8[363128] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 289641, 289476, 237, 363376); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 293058, 292867, 237, 363128); } } HEAP32[$2 + 4 >> 2] = 0; @@ -877896,16 +861100,16 @@ function physx__Sc__ScratchAllocatorList_physx__Sc__ConstraintSim__2c_2064u___It } if (HEAP32[HEAP32[$0 >> 2] >> 2]) { if (HEAP32[HEAP32[$0 >> 2] + 4 >> 2] != 64) { - if (!(HEAP8[359625] & 1)) { + if (!(HEAP8[359585] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 105669, 104835, 80, 359625); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 106455, 105543, 80, 359585); } } HEAP32[$0 >> 2] = HEAP32[HEAP32[$0 >> 2] >> 2]; if (HEAPU32[HEAP32[$0 >> 2] + 4 >> 2] <= 0) { - if (!(HEAP8[359626] & 1)) { + if (!(HEAP8[359586] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 105975, 104835, 82, 359626); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 106787, 105543, 82, 359586); } } HEAP32[$0 + 4 >> 2] = 1; @@ -877953,9 +861157,9 @@ function physx__NpFactory__releaseArticulationLinkToPool_28physx__NpArticulation physx__PxBase__getBaseFlags_28_29_20const($1, HEAP32[$2 + 24 >> 2]); physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator__28physx__PxBaseFlag__Enum_29_20const($3, $1, 1); if (!(physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($3) & 1)) { - if (!(HEAP8[360430] & 1)) { + if (!(HEAP8[360390] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 153905, 153626, 315, 360430); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 157031, 156726, 315, 360390); } } physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___ScopedLock__ScopedLock_28physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___29($2, $0 + 3340 | 0); @@ -878050,7 +861254,7 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Bp__AggPai HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 53139); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 50219); physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Bp__AggPair_20const_2c_20physx__Bp__PersistentPairs___2c_20physx__Bp__AggPair_2c_20physx__shdfnd__Hash_physx__Bp__AggPair__2c_20physx__shdfnd__internal__HashMapBase_physx__Bp__AggPair_2c_20physx__Bp__PersistentPairs__2c_20physx__shdfnd__Hash_physx__Bp__AggPair__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0; @@ -878083,35 +861287,6 @@ function physx__shdfnd__Array_physx__Dy__ArticulationLoopConstraint_2c_20physx__ global$0 = $2 + 16 | 0; return HEAP32[$2 + 12 >> 2]; } -function computeMTD_SphereBox_28physx__PxVec3__2c_20float__2c_20physx__Gu__Sphere_20const__2c_20physx__Gu__Box_20const__29($0, $1, $2, $3) { - var $4 = 0, $5 = Math_fround(0), $6 = 0; - $4 = global$0 - 80 | 0; - global$0 = $4; - $6 = $4 + 16 | 0; - HEAP32[$4 + 72 >> 2] = $0; - HEAP32[$4 + 68 >> 2] = $1; - HEAP32[$4 + 64 >> 2] = $2; - HEAP32[$4 + 60 >> 2] = $3; - $0 = $4 + 48 | 0; - physx__PxVec3__PxVec3_28_29($0); - $1 = HEAP32[$4 + 64 >> 2]; - $5 = HEAPF32[HEAP32[$4 + 64 >> 2] + 12 >> 2]; - $2 = HEAP32[$4 + 60 >> 2] + 48 | 0; - $3 = HEAP32[$4 + 60 >> 2] + 36 | 0; - physx__PxQuat__PxQuat_28physx__PxMat33_20const__29($4, HEAP32[$4 + 60 >> 2]); - physx__PxTransform__PxTransform_28physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($6, $3, $4); - label$1 : { - if ((ContactSphereBox_28physx__PxVec3_20const__2c_20float_2c_20physx__PxVec3_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float__2c_20float_29($1, $5, $2, $6, $0, HEAP32[$4 + 72 >> 2], HEAP32[$4 + 68 >> 2], Math_fround(0)) ^ -1) & 1) { - HEAP8[$4 + 79 | 0] = 0; - break label$1; - } - $5 = validateDepth_28float_29(Math_fround(-HEAPF32[HEAP32[$4 + 68 >> 2] >> 2])); - HEAPF32[HEAP32[$4 + 68 >> 2] >> 2] = $5; - HEAP8[$4 + 79 | 0] = 1; - } - global$0 = $4 + 80 | 0; - return HEAP8[$4 + 79 | 0] & 1; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___dispatchAccessor_135u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_135u_2c_20physx__PxConstraint_2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__20__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_135u_2c_20physx__PxConstraint_2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__20__20const__2c_20bool_2c_20bool_2c_20physx__PxU32ToName_20const__29($0, $1, $2, $3, $4, $5) { var $6 = 0; $6 = global$0 - 32 | 0; @@ -878132,7 +861307,7 @@ function physx__PxArticulationImpl__setWakeCounter_28float_29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 149471, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 152233, 1); HEAP32[$2 + 4 >> 2] = 0; while (1) { if (HEAPU32[$2 + 4 >> 2] < physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___size_28_29_20const($0 - -64 | 0) >>> 0) { @@ -878412,17 +861587,17 @@ function physx__Sc__ShapeInteraction__destroyManager_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 56 >> 2]) { - if (!(HEAP8[359907] & 1)) { + if (!(HEAP8[359867] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 121722, 121731, 311, 359907); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 123158, 123167, 311, 359867); } } wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__Interaction__getScene_28_29_20const($0 + 4 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxsContext__getNphaseImplementationContext_28_29_20const(physx__Sc__Scene__getLowLevelContext_28_29(HEAP32[$1 + 8 >> 2])), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!HEAP32[$1 + 4 >> 2]) { - if (!(HEAP8[359908] & 1)) { + if (!(HEAP8[359868] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 121815, 121731, 316, 359908); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 123277, 123167, 316, 359868); } } $2 = HEAP32[$1 + 4 >> 2]; @@ -878439,9 +861614,9 @@ function physx__Sc__ConstraintProjectionManager__addToPendingGroupUpdates_28phys HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; if (physx__Sc__ConstraintSim__readFlag_28unsigned_20char_29_20const(HEAP32[$2 + 8 >> 2], 1) & 255) { - if (!(HEAP8[359590] & 1)) { + if (!(HEAP8[359550] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104785, 104835, 186, 359590); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105493, 105543, 186, 359550); } } $0 = $2 + 7 | 0; @@ -878449,9 +861624,9 @@ function physx__Sc__ConstraintProjectionManager__addToPendingGroupUpdates_28phys wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintSim__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintSim___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___insert_28physx__Sc__ConstraintSim__20const__29($1 + 296 | 0, $2) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; void_20PX_UNUSED_bool__28bool_20const__29($0); if (!(HEAP8[$2 + 7 | 0] & 1)) { - if (!(HEAP8[359591] & 1)) { + if (!(HEAP8[359551] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104932, 104835, 189, 359591); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105666, 105543, 189, 359551); } } physx__Sc__ConstraintSim__setFlag_28unsigned_20char_29(HEAP32[$2 + 8 >> 2], 1); @@ -878465,9 +861640,9 @@ function physx__Dy__PxcLtbProject_28physx__Dy__FsData_20const__2c_20physx__Cm__S HEAP32[$3 + 2072 >> 2] = $1; HEAP32[$3 + 2068 >> 2] = $2; if (HEAPU16[HEAP32[$3 + 2076 >> 2] + 4 >> 1] > 64) { - if (!(HEAP8[358917] & 1)) { + if (!(HEAP8[358877] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 75586, 75371, 640, 358917); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 74094, 73853, 640, 358877); } } $0 = $3 + 16 | 0; @@ -878492,35 +861667,6 @@ function physx__Dy__PxcLtbProject_28physx__Dy__FsData_20const__2c_20physx__Cm__S } global$0 = $3 + 2080 | 0; } -function ParseGeomStream_28void_20const__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator__20const__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___begin_28_29_20const(HEAP32[$2 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___end_28_29_20const(HEAP32[$2 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - label$1 : { - while (1) { - if (HEAP32[$2 + 16 >> 2] != HEAP32[$2 + 12 >> 2]) { - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 16 >> 2]; - if (HEAP32[HEAP32[$2 + 8 >> 2] + 4 >> 2] == HEAP32[$2 + 24 >> 2]) { - HEAP8[$2 + 31 | 0] = 1; - break label$1; - } else { - HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 16 >> 2]; - HEAP32[$2 + 4 >> 2] = HEAP32[(HEAP32[HEAP32[$2 + 8 >> 2] >> 2] << 2) + 277856 >> 2] + HEAP32[$2 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = HEAP32[$2 + 4 >> 2]; - continue; - } - } - break; - } - HEAP8[$2 + 31 | 0] = 0; - } - global$0 = $2 + 32 | 0; - return HEAP8[$2 + 31 | 0] & 1; -} function physx__shdfnd__Array_physx__Dy__ArticulationLink_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Dy__ArticulationLink__2c_20physx__Dy__ArticulationLink__2c_20physx__Dy__ArticulationLink_20const__29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0; $3 = global$0 - 16 | 0; @@ -878604,15 +861750,15 @@ function ScKinematicShapeUpdateTask__runInternal_28_29($0) { if (HEAPU32[$1 + 8 >> 2] < HEAPU32[$0 + 32 >> 2]) { HEAP32[$1 + 4 >> 2] = HEAP32[HEAP32[$0 + 28 >> 2] + (HEAP32[$1 + 8 >> 2] << 2) >> 2]; if (!(physx__Sc__BodySim__isKinematic_28_29_20const(physx__Sc__BodyCore__getSim_28_29_20const(HEAP32[$1 + 4 >> 2])) & 1)) { - if (!(HEAP8[359911] & 1)) { + if (!(HEAP8[359871] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 118860, 114650, 3204, 359911); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 119984, 115748, 3204, 359871); } } if (!(physx__Sc__BodySim__isActive_28_29_20const(physx__Sc__BodyCore__getSim_28_29_20const(HEAP32[$1 + 4 >> 2])) & 1)) { - if (!(HEAP8[359912] & 1)) { + if (!(HEAP8[359872] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 118887, 114650, 3205, 359912); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 120011, 115748, 3205, 359872); } } physx__Sc__BodySim__updateCached_28physx__PxsTransformCache__2c_20physx__Bp__BoundsArray__29(physx__Sc__BodyCore__getSim_28_29_20const(HEAP32[$1 + 4 >> 2]), HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2]); @@ -878671,7 +861817,7 @@ function physx__NpScene__getArticulations_28physx__PxArticulationBase___2c_20uns HEAP32[$4 + 20 >> 2] = $2; HEAP32[$4 + 16 >> 2] = $3; $0 = HEAP32[$4 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, $0, 176946); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, $0, 180982); $0 = unsigned_20int_20physx__Cm__getArrayOfPointers_physx__PxArticulationBase_2c_20physx__PxArticulationBase__28physx__PxArticulationBase___2c_20unsigned_20int_2c_20unsigned_20int_2c_20physx__PxArticulationBase__20const__2c_20unsigned_20int_29(HEAP32[$4 + 24 >> 2], HEAP32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2], physx__shdfnd__CoalescedHashSet_physx__PxArticulationBase__2c_20physx__shdfnd__Hash_physx__PxArticulationBase___2c_20physx__shdfnd__NonTrackingAllocator___getEntries_28_29_20const($0 + 6344 | 0), physx__shdfnd__internal__HashSetBase_physx__PxArticulationBase__2c_20physx__shdfnd__Hash_physx__PxArticulationBase___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___size_28_29_20const($0 + 6344 | 0)); physx__NpReadCheck___NpReadCheck_28_29($4); global$0 = $4 + 32 | 0; @@ -878758,9 +861904,9 @@ function physx__shdfnd__internal__HashBase_physx__PxRigidActor_20const__2c_20phy } HEAP32[HEAP32[$0 + 8 >> 2] + (HEAP32[$3 + 4 >> 2] - 1 << 2) >> 2] = HEAP32[$0 + 28 >> 2]; if (HEAP32[$0 + 28 >> 2] == (HEAP32[$3 + 4 >> 2] - 1 | 0)) { - if (!(HEAP8[360781] & 1)) { + if (!(HEAP8[360741] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 198379, 198243, 273, 360781); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 203091, 202929, 273, 360741); } } HEAP32[$0 + 28 >> 2] = HEAP32[$3 + 8 >> 2]; @@ -878775,13 +861921,13 @@ function physx__QuickHullConvexHullLib__QuickHullConvexHullLib_28physx__PxConvex HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__ConvexHullLib__ConvexHullLib_28physx__PxConvexMeshDesc_20const__2c_20physx__PxCookingParams_20const__29($0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); - HEAP32[$0 >> 2] = 350340; + HEAP32[$0 >> 2] = 351748; HEAP32[$0 + 32 >> 2] = 0; HEAP32[$0 + 36 >> 2] = 0; HEAP32[$0 + 40 >> 2] = 0; HEAP32[$0 + 44 >> 2] = 0; physx__shdfnd__ReflectionAllocator_local__QuickHull___ReflectionAllocator_28char_20const__29($3, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_local__QuickHull__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_local__QuickHull__2c_20char_20const__2c_20int_29(320, $3, 274491, 1809); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_local__QuickHull__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_local__QuickHull__2c_20char_20const__2c_20int_29(320, $3, 283391, 1809); local__QuickHull__QuickHull_28physx__PxCookingParams_20const__2c_20physx__PxConvexMeshDesc_20const__29($1, HEAP32[$3 + 4 >> 2], HEAP32[$3 + 8 >> 2]); HEAP32[$0 + 32 >> 2] = $1; local__QuickHull__preallocate_28unsigned_20int_29(HEAP32[$0 + 32 >> 2], HEAP32[HEAP32[$3 + 8 >> 2] + 8 >> 2]); @@ -879028,7 +862174,7 @@ function physx__Vd__ScbScenePvdClient__createPvdInstance_28physx__Scb__Shape_20c HEAP32[$3 + 52 >> 2] = $2; $0 = HEAP32[$3 + 60 >> 2]; if (physx__Vd__ScbScenePvdClient__checkPvdDebugFlag_28_29_20const($0) & 1) { - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3 + 16 | 0, PxGetProfilerCallback(), 208072, 0, $28anonymous_20namespace_29__getContextId_28physx__Scb__Scene__29(HEAP32[$0 + 20 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3 + 16 | 0, PxGetProfilerCallback(), 213252, 0, $28anonymous_20namespace_29__getContextId_28physx__Scb__Scene__29(HEAP32[$0 + 20 >> 2]), i64toi32_i32$HIGH_BITS); $1 = $3 + 16 | 0; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__getNpShape_28physx__Scb__Shape_20const__29(HEAP32[$3 + 56 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; physx__Vd__PvdMetaDataBinding__createInstance_28physx__pvdsdk__PvdDataStream__2c_20physx__PxShape_20const__2c_20physx__PxRigidActor_20const__2c_20physx__PxPhysics_20const__2c_20physx__pvdsdk__PsPvd__29($0 + 28 | 0, HEAP32[$0 + 24 >> 2], HEAP32[$3 + 12 >> 2], HEAP32[$3 + 52 >> 2], PxGetPhysics(), HEAP32[$0 + 16 >> 2]); @@ -879064,15 +862210,15 @@ function physx__NpScene__releaseBatchQuery_28physx__PxBatchQuery__29($0, $1) { HEAP32[$2 + 44 >> 2] = $0; HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 182522, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 186558, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $1 = $2 + 3 | 0; HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 40 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__NpBatchQuery__2c_20physx__shdfnd__NamedAllocator___findAndReplaceWithLast_28physx__NpBatchQuery__20const__29($0 + 6424 | 0, $2 + 4 | 0) & 1, HEAP8[wasm2js_i32$0 + 3 | 0] = wasm2js_i32$1; void_20PX_UNUSED_bool__28bool_20const__29($1); if (!(HEAP8[$2 + 3 | 0] & 1)) { - if (!(HEAP8[360640] & 1)) { + if (!(HEAP8[360600] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 182544, 173772, 3070, 360640); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 186580, 177782, 3070, 360600); } } $0 = HEAP32[$2 + 4 >> 2]; @@ -879148,14 +862294,14 @@ function local__MemBlock_local__QuickHullFace_2c_20true___init_28unsigned_20int_ HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; if (!HEAP32[$2 + 24 >> 2]) { - if (!(HEAP8[363040] & 1)) { + if (!(HEAP8[362944] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275689, 274491, 81, 363040); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284641, 283391, 81, 362944); } } HEAP32[$0 >> 2] = HEAP32[$2 + 24 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 275546); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[$2 + 24 >> 2] << 6, 274491, 83); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 284472); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[$2 + 24 >> 2] << 6, 283391, 83); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 16 | 0); HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 0; @@ -879170,6 +862316,22 @@ function local__MemBlock_local__QuickHullFace_2c_20true___init_28unsigned_20int_ physx__shdfnd__Array_local__QuickHullFace__2c_20physx__shdfnd__NamedAllocator___pushBack_28local__QuickHullFace__20const__29($0 + 12 | 0, $2 + 20 | 0); global$0 = $2 + 32 | 0; } +function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___handleAccessor_413u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_413u_2c_20physx__PxRevoluteJoint_2c_20float__20__28physx__Vd__PxPvdReadOnlyPropertyAccessor_413u_2c_20physx__PxRevoluteJoint_2c_20float__20const__29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + $0 = HEAP32[$2 + 12 >> 2]; + $1 = HEAP32[$2 + 8 >> 2]; + physx__PxPropertyToValueStructMemberMap_413u___PxPropertyToValueStructMemberMap_28_29($2); + physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___setupValueStructOffset_28physx__Vd__ValueStructOffsetRecord_20const__2c_20unsigned_20int_2c_20unsigned_20int__29($0, $1, HEAP32[$2 >> 2], HEAP32[$0 + 8 >> 2]); + void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___handleAccessor_413u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_413u_2c_20physx__PxRevoluteJoint_2c_20float__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_413u_2c_20physx__PxRevoluteJoint_2c_20float__20const__29($0, physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___getKeyValue_28unsigned_20int_29($0, 413), HEAP32[$2 + 8 >> 2]); + global$0 = $2 + 16 | 0; +} + + + function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_300u_2c_20physx__PxSceneDesc_2c_20physx__PxSceneQueryUpdateMode__Enum__28physx__PxReadOnlyPropertyInfo_300u_2c_20physx__PxSceneDesc_2c_20physx__PxSceneQueryUpdateMode__Enum__20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -879261,34 +862423,11 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20 HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 78036); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 76804); physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20const_2c_20physx__Sq__IncrementalAABBTreeNode___2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0; } -function physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___init_28unsigned_20int_2c_20float_29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAPF32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - HEAPF32[$0 + 24 >> 2] = HEAPF32[$3 + 4 >> 2]; - HEAP32[$0 + 28 >> 2] = -1; - HEAP32[$0 + 32 >> 2] = 0; - HEAP32[$0 + 36 >> 2] = 0; - if (HEAP32[$3 + 8 >> 2]) { - physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___reserveInternal_28unsigned_20int_29($0, HEAP32[$3 + 8 >> 2]); - } - global$0 = $3 + 16 | 0; -} function physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__internal__HashSetBase_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___init_28unsigned_20int_2c_20float_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -879391,9 +862530,9 @@ function physx__Sq__IncrementalAABBTree__fixupTreeIndices_28physx__Sq__Increment HEAP32[$4 + 20 >> 2] = $2; HEAP32[$4 + 16 >> 2] = $3; if (!physx__Sq__IncrementalAABBTreeNode__isLeaf_28_29_20const(HEAP32[$4 + 24 >> 2])) { - if (!(HEAP8[358967] & 1)) { + if (!(HEAP8[358927] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77185, 77106, 786, 358967); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 75875, 75770, 786, 358927); } } HEAP32[$4 + 12 >> 2] = HEAP32[HEAP32[$4 + 24 >> 2] + 36 >> 2]; @@ -879411,9 +862550,9 @@ function physx__Sq__IncrementalAABBTree__fixupTreeIndices_28physx__Sq__Increment } break; } - if (!(HEAP8[358968] & 1)) { + if (!(HEAP8[358928] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77339, 77106, 797, 358968); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 76029, 75770, 797, 358928); } } global$0 = $4 + 32 | 0; @@ -879526,9 +862665,9 @@ function physx__shdfnd__internal__HashBase_physx__PxBase_20const__2c_20physx__Px HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (HEAP32[$2 + 28 >> 2] != -1) { - if (!(HEAP8[360573] & 1)) { + if (!(HEAP8[360533] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 160824, 159824, 437, 360573); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 164366, 163314, 437, 360533); } } $0 = $1; @@ -879622,9 +862761,9 @@ function physx__Ext__FixedJoint__FixedJoint_28physx__PxTolerancesScale_20const__ HEAP32[$6 + 24 >> 2] = $5; $0 = HEAP32[$6 + 44 >> 2]; physx__operator__28physx__PxBaseFlag__Enum_2c_20physx__PxBaseFlag__Enum_29($6 + 16 | 0, 1, 2); - physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___Joint_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20unsigned_20int_2c_20char_20const__29($0, 259, $6 + 16 | 0, HEAP32[$6 + 36 >> 2], HEAP32[$6 + 32 >> 2], HEAP32[$6 + 28 >> 2], HEAP32[$6 + 24 >> 2], 96, 251145); - HEAP32[$0 >> 2] = 346316; - HEAP32[$0 + 12 >> 2] = 346508; + physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___Joint_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20unsigned_20int_2c_20char_20const__29($0, 259, $6 + 16 | 0, HEAP32[$6 + 36 >> 2], HEAP32[$6 + 32 >> 2], HEAP32[$6 + 28 >> 2], HEAP32[$6 + 24 >> 2], 96, 258897); + HEAP32[$0 >> 2] = 347724; + HEAP32[$0 + 12 >> 2] = 347916; HEAP32[$6 + 12 >> 2] = HEAP32[$0 + 80 >> 2]; HEAPF32[HEAP32[$6 + 12 >> 2] + 80 >> 2] = 1e10; HEAPF32[HEAP32[$6 + 12 >> 2] + 84 >> 2] = 3.1415927410125732; @@ -879709,19 +862848,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructD void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___handleAccessor_414u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_414u_2c_20physx__PxRevoluteJoint_2c_20float__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_414u_2c_20physx__PxRevoluteJoint_2c_20float__20const__29($0, physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___getKeyValue_28unsigned_20int_29($0, 414), HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___handleAccessor_413u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_413u_2c_20physx__PxRevoluteJoint_2c_20float__20__28physx__Vd__PxPvdReadOnlyPropertyAccessor_413u_2c_20physx__PxRevoluteJoint_2c_20float__20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - $1 = HEAP32[$2 + 8 >> 2]; - physx__PxPropertyToValueStructMemberMap_413u___PxPropertyToValueStructMemberMap_28_29($2); - physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___setupValueStructOffset_28physx__Vd__ValueStructOffsetRecord_20const__2c_20unsigned_20int_2c_20unsigned_20int__29($0, $1, HEAP32[$2 >> 2], HEAP32[$0 + 8 >> 2]); - void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___handleAccessor_413u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_413u_2c_20physx__PxRevoluteJoint_2c_20float__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_413u_2c_20physx__PxRevoluteJoint_2c_20float__20const__29($0, physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___getKeyValue_28unsigned_20int_29($0, 413), HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___handleAccessor_386u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_386u_2c_20physx__PxDistanceJoint_2c_20float__20__28physx__Vd__PxPvdReadOnlyPropertyAccessor_386u_2c_20physx__PxDistanceJoint_2c_20float__20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -879921,7 +863047,7 @@ function physx__shdfnd__PoolBase_physx__Sc__Scene__Block_unsigned_20char_2c_2038 global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 123425, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 125043, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + Math_imul(HEAP32[$0 + 276 >> 2], 384); @@ -879949,12 +863075,12 @@ function physx__NpArticulationReducedCoordinate__createCache_28_29_20const($0) { label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 109, 144607, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 109, 147161, 0); } HEAP32[$1 + 28 >> 2] = 0; break label$1; } - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 144662); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 147216); $2 = $1 + 8 | 0; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__ArticulationCore__createCache_28_29_20const(physx__Scb__Articulation__getScArticulation_28_29_20const($0 + 12 | 0)), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$1 + 4 >> 2] + 56 >> 2] = HEAP32[$0 + 116 >> 2]; @@ -879975,8 +863101,8 @@ function physx__Gu__ConvexMesh__ConvexMesh_28physx__GuMeshFactory__2c_20physx__G physx__operator__28physx__PxBaseFlag__Enum_2c_20physx__PxBaseFlag__Enum_29($3, 1, 2); physx__PxConvexMesh__PxConvexMesh_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, 2, $3); physx__Cm__RefCountable__RefCountable_28unsigned_20int_29($0 + 8 | 0, 1); - HEAP32[$0 >> 2] = 340756; - HEAP32[$0 + 8 >> 2] = 340840; + HEAP32[$0 >> 2] = 342164; + HEAP32[$0 + 8 >> 2] = 342248; physx__Gu__ConvexHullData__ConvexHullData_28_29($0 + 16 | 0); physx__PxBitAndDataT_unsigned_20int_2c_202147483648u___PxBitAndDataT_28unsigned_20int_2c_20bool_29($0 + 80 | 0, HEAP32[HEAP32[$3 + 4 >> 2] + 64 >> 2], 0); HEAP32[$0 + 84 >> 2] = HEAP32[HEAP32[$3 + 4 >> 2] + 108 >> 2]; @@ -879999,7 +863125,7 @@ function physx__Ext__RevoluteJoint__setDriveGearRatio_28float_29($0, $1) { label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] > Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] > Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 254280, 110, 254807, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 262188, 110, 262741, 0); } break label$1; } @@ -880021,7 +863147,7 @@ function physx__Ext__FixedJoint__setProjectionLinearTolerance_28float_29($0, $1) label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 250629, 61, 250923, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 258355, 61, 258675, 0); } break label$1; } @@ -880059,23 +863185,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructD physx__Vd__PvdClassInfoValueStructDefine__popName_28_29($0); global$0 = $3 + 32 | 0; } -function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxD6JointDrive__2c_20bool_29___invoke_physx__PxD6JointDrive__28char_20const__2c_20void_20_28__29_28physx__PxD6JointDrive__2c_20bool_29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $4 = $2 + 20 | 0; - $3 = $2 + 16 | 0; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 412; - $0 = emscripten__internal__TypeID_physx__PxD6JointDrive_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $5 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxD6JointDrive__2c_20bool___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxD6JointDrive__2c_20bool___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $5 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28__emscripten__internal__getContext_void_20_28__29_28physx__PxD6JointDrive__2c_20bool_29__28void_20_28__20const__29_28physx__PxD6JointDrive__2c_20bool_29_29_29_28physx__PxD6JointDrive__2c_20bool_29($4) | 0, 0); - global$0 = $2 + 32 | 0; -} function void_20physx__Vd__createClassAndDefineProperties_physx__PxConstraint__28physx__pvdsdk__PvdDataStream__29($0) { var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 + -64 | 0; @@ -880279,7 +863388,7 @@ function physx__NpArticulationLink__getChildren_28physx__PxArticulationLink___2c HEAP32[$4 + 20 >> 2] = $2; HEAP32[$4 + 16 >> 2] = $3; $0 = HEAP32[$4 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 137988); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 140204); $0 = unsigned_20int_20physx__Cm__getArrayOfPointers_physx__PxArticulationLink_2c_20physx__NpArticulationLink__28physx__PxArticulationLink___2c_20unsigned_20int_2c_20unsigned_20int_2c_20physx__NpArticulationLink__20const__2c_20unsigned_20int_29(HEAP32[$4 + 24 >> 2], HEAP32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2], physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___begin_28_29_20const($0 + 332 | 0), physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___size_28_29_20const($0 + 332 | 0)); physx__NpReadCheck___NpReadCheck_28_29($4); global$0 = $4 + 32 | 0; @@ -880293,9 +863402,9 @@ function physx__Ext__CpuWorkerThread__CpuWorkerThread_28_29($0) { $0 = HEAP32[$1 + 28 >> 2]; physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl___ReflectionAllocator_28char_20const__29($1 + 24 | 0, 0); physx__shdfnd__ThreadT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl__20___ThreadT_28physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl__20const__29($0, $1 + 24 | 0); - HEAP32[$0 >> 2] = 345112; + HEAP32[$0 >> 2] = 346520; $4 = $0 + 8 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 16 | 0, 247228); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 16 | 0, 254720); $3 = $1 + 8 | 0; $2 = $1 + 16 | 0; physx__Ext__SharedQueueEntryPool_physx__shdfnd__NamedAllocator___SharedQueueEntryPool_28unsigned_20int_2c_20physx__shdfnd__NamedAllocator_20const__29($4, 128, $2); @@ -880383,9 +863492,9 @@ function physx__shdfnd__internal__HashBase_physx__Scb__Base__2c_20physx__Scb__Ba HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[360925] & 1)) { + if (!(HEAP8[360885] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207089, 204794, 437, 360925); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212243, 209766, 437, 360885); } } $0 = $1; @@ -880438,7 +863547,7 @@ function $28anonymous_20namespace_29__CapsuleMeshContactGenerationCallback_Scale HEAP32[$9 + 12 >> 2] = $8; $0 = HEAP32[$9 + 44 >> 2]; $28anonymous_20namespace_29__CapsuleMeshContactGenerationCallback_NoScale__CapsuleMeshContactGenerationCallback_NoScale_28physx__Gu__ContactBuffer__2c_20physx__PxTransform_20const__2c_20physx__Gu__Segment_20const__2c_20float_2c_20float_2c_20float_2c_20physx__Gu__TriangleMesh_20const__29($0, HEAP32[$9 + 40 >> 2], HEAP32[$9 + 36 >> 2], HEAP32[$9 + 32 >> 2], HEAPF32[$9 + 28 >> 2], HEAPF32[$9 + 20 >> 2], HEAPF32[$9 + 16 >> 2], HEAP32[$9 + 12 >> 2]); - HEAP32[$0 >> 2] = 340532; + HEAP32[$0 >> 2] = 341940; HEAP32[$0 + 112 >> 2] = HEAP32[$9 + 24 >> 2]; global$0 = $9 + 48 | 0; return $0; @@ -880452,9 +863561,9 @@ function void_20releaseObjects_physx__Gu__TriangleMesh__28physx__shdfnd__Coalesc if (physx__shdfnd__internal__HashSetBase_physx__Gu__TriangleMesh__2c_20physx__shdfnd__Hash_physx__Gu__TriangleMesh___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___size_28_29_20const(HEAP32[$1 + 12 >> 2])) { wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[physx__shdfnd__CoalescedHashSet_physx__Gu__TriangleMesh__2c_20physx__shdfnd__Hash_physx__Gu__TriangleMesh___2c_20physx__shdfnd__NonTrackingAllocator___getEntries_28_29_20const(HEAP32[$1 + 12 >> 2]) >> 2], HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if ((physx__Cm__RefCountable__getRefCount_28_29_20const(HEAP32[$1 + 8 >> 2] + 8 | 0) | 0) != 1) { - if (!(HEAP8[361081] & 1)) { + if (!(HEAP8[361039] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212337, 210758, 71, 361081); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217249, 215592, 71, 361039); } } $0 = HEAP32[$1 + 8 >> 2]; @@ -880474,9 +863583,9 @@ function void_20releaseObjects_physx__Gu__BVHStructure__28physx__shdfnd__Coalesc if (physx__shdfnd__internal__HashSetBase_physx__Gu__BVHStructure__2c_20physx__shdfnd__Hash_physx__Gu__BVHStructure___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___size_28_29_20const(HEAP32[$1 + 12 >> 2])) { wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[physx__shdfnd__CoalescedHashSet_physx__Gu__BVHStructure__2c_20physx__shdfnd__Hash_physx__Gu__BVHStructure___2c_20physx__shdfnd__NonTrackingAllocator___getEntries_28_29_20const(HEAP32[$1 + 12 >> 2]) >> 2], HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if ((physx__Cm__RefCountable__getRefCount_28_29_20const(HEAP32[$1 + 8 >> 2] + 8 | 0) | 0) != 1) { - if (!(HEAP8[361084] & 1)) { + if (!(HEAP8[361042] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212337, 210758, 71, 361084); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217249, 215592, 71, 361042); } } $0 = HEAP32[$1 + 8 >> 2]; @@ -880539,20 +863648,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructD void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___handleAccessor_393u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_393u_2c_20physx__PxContactJoint_2c_20float__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_393u_2c_20physx__PxContactJoint_2c_20float__20const__29($0, physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___getKeyValue_28unsigned_20int_29($0, 393), HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function void_20emscripten__internal__RegisterClassConstructor_physx__PxJointLinearLimitPair__20_28__29_28physx__PxTolerancesScale_20const__2c_20float___2c_20float___29___invoke_physx__PxJointLinearLimitPair__28physx__PxJointLinearLimitPair__20_28__29_28physx__PxTolerancesScale_20const__2c_20float___2c_20float___29_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 32 | 0; - global$0 = $1; - $2 = $1 + 16 | 0; - HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 375; - $0 = emscripten__internal__TypeID_physx__PxJointLinearLimitPair_2c_20void___get_28_29(); - $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxJointLinearLimitPair__2c_20physx__PxTolerancesScale_20const__2c_20float___2c_20float_____getCount_28_29_20const($2); - $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxJointLinearLimitPair__2c_20physx__PxTolerancesScale_20const__2c_20float___2c_20float_____getTypes_28_29_20const($2); - HEAP32[$1 + 28 >> 2] = HEAP32[$1 + 12 >> 2]; - _embind_register_class_constructor($0 | 0, $3 | 0, $2 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20float_2c_20float__28_29() | 0, HEAP32[$1 + 12 >> 2], HEAP32[$1 + 24 >> 2]); - global$0 = $1 + 32 | 0; -} function unsigned_20int_20physx__Cm__getArrayOfPointers_physx__PxAggregate_2c_20physx__PxAggregate__28physx__PxAggregate___2c_20unsigned_20int_2c_20unsigned_20int_2c_20physx__PxAggregate__20const__2c_20unsigned_20int_29($0, $1, $2, $3, $4) { var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $5 = global$0 - 32 | 0; @@ -880584,9 +863679,9 @@ function physx__shdfnd__internal__HashBase_physx__PxBase_20const__2c_20physx__Px HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__PxBase_20const__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashSetBase_physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[360574] & 1)) { + if (!(HEAP8[360534] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 160898, 159824, 282, 360574); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 164440, 163314, 282, 360534); } } HEAP32[$1 + 8 >> 2] = HEAP32[$0 + 28 >> 2]; @@ -880648,7 +863743,7 @@ function physx__Dy__PxsCreateFinalizeContactsTask__PxsCreateFinalizeContactsTask HEAP32[$9 + 12 >> 2] = $8; $0 = HEAP32[$9 + 44 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, physx__Dy__DynamicsContext__getContextId_28_29_20const(HEAP32[$9 + 24 >> 2]), i64toi32_i32$HIGH_BITS); - HEAP32[$0 >> 2] = 315300; + HEAP32[$0 >> 2] = 316916; HEAP32[$0 + 28 >> 2] = HEAP32[$9 + 40 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$9 + 36 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$9 + 32 >> 2]; @@ -880679,7 +863774,7 @@ function void_20emscripten__internal__RegisterClassConstructor_physx__PxFlags_ph global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 656; + HEAP32[$1 + 12 >> 2] = 514; $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char___2c_20int_____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char___2c_20int_____getTypes_28_29_20const($2); @@ -880734,9 +863829,9 @@ function physx__shdfnd__internal__HashBase_physx__PxArticulationBase__2c_20physx } HEAP32[HEAP32[$0 + 8 >> 2] + (HEAP32[$3 + 4 >> 2] - 1 << 2) >> 2] = HEAP32[$0 + 28 >> 2]; if (HEAP32[$0 + 28 >> 2] == (HEAP32[$3 + 4 >> 2] - 1 | 0)) { - if (!(HEAP8[360470] & 1)) { + if (!(HEAP8[360430] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 156661, 156525, 273, 360470); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 160021, 159859, 273, 360430); } } HEAP32[$0 + 28 >> 2] = HEAP32[$3 + 8 >> 2]; @@ -880800,9 +863895,9 @@ function physx__Sc__ShapeInteraction__adjustCountersOnNewTouch_28bool_29($0, $1) wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__ShapeSim__getBodySim_28_29_20const(physx__Sc__ShapeInteraction__getShape0_28_29_20const($0)), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__ShapeSim__getBodySim_28_29_20const(physx__Sc__ShapeInteraction__getShape1_28_29_20const($0)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 4 >> 2]) { - if (!(HEAP8[359314] & 1)) { + if (!(HEAP8[359274] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 90541, 91520, 382, 359314); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 90285, 91264, 382, 359274); } } physx__Sc__ActorPair__incTouchCount_28_29(HEAP32[$0 + 48 >> 2]); @@ -880949,14 +864044,14 @@ function physx__Dy__ArticulationPImpl__computeUnconstrainedVelocitiesTGS_28physx HEAP32[$7 + 20 >> 2] = $5; HEAP32[$7 + 16 >> 2] = $6; wasm2js_i32$0 = $7, wasm2js_i32$1 = physx__Dy__ArticulationV__getType_28_29_20const(HEAP32[HEAP32[$7 + 44 >> 2] >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - if (!HEAP32[(HEAP32[$7 + 12 >> 2] << 2) + 358324 >> 2]) { - if (!(HEAP8[359796] & 1)) { + if (!HEAP32[(HEAP32[$7 + 12 >> 2] << 2) + 358284 >> 2]) { + if (!(HEAP8[359756] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 111461, 111310, 158, 359796); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 112533, 112356, 158, 359756); } } - if (HEAP32[(HEAP32[$7 + 12 >> 2] << 2) + 358324 >> 2]) { - FUNCTION_TABLE[HEAP32[(HEAP32[$7 + 12 >> 2] << 2) + 358324 >> 2]](HEAP32[$7 + 44 >> 2], HEAPF32[$7 + 40 >> 2], HEAP32[$7 + 36 >> 2], HEAP32[$7 + 24 >> 2], HEAP32[$7 + 28 >> 2], HEAP32[$7 + 20 >> 2], HEAP32[$7 + 16 >> 2]); + if (HEAP32[(HEAP32[$7 + 12 >> 2] << 2) + 358284 >> 2]) { + FUNCTION_TABLE[HEAP32[(HEAP32[$7 + 12 >> 2] << 2) + 358284 >> 2]](HEAP32[$7 + 44 >> 2], HEAPF32[$7 + 40 >> 2], HEAP32[$7 + 36 >> 2], HEAP32[$7 + 24 >> 2], HEAP32[$7 + 28 >> 2], HEAP32[$7 + 20 >> 2], HEAP32[$7 + 16 >> 2]); } global$0 = $7 + 48 | 0; } @@ -881185,9 +864280,9 @@ function physx__NpFactory__releaseRigidDynamicToPool_28physx__NpRigidDynamic__29 physx__PxBase__getBaseFlags_28_29_20const($1, HEAP32[$2 + 24 >> 2]); physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator__28physx__PxBaseFlag__Enum_29_20const($3, $1, 1); if (!(physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($3) & 1)) { - if (!(HEAP8[360439] & 1)) { + if (!(HEAP8[360399] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 154727, 153626, 603, 360439); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 157853, 156726, 603, 360399); } } physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___ScopedLock__ScopedLock_28physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___29($2, $0 + 972 | 0); @@ -881239,9 +864334,9 @@ function local__QuickHull__addPointToFace_28local__QuickHullFace__2c_20local__Qu break label$1; } if (!HEAP32[HEAP32[$4 + 8 >> 2] + 8 >> 2]) { - if (!(HEAP8[363013] & 1)) { + if (!(HEAP8[362917] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 275065, 274491, 1077, 363013); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 283991, 283391, 1077, 362917); } } if (HEAPF32[HEAP32[HEAP32[$4 + 8 >> 2] + 8 >> 2] + 16 >> 2] > HEAPF32[$4 >> 2]) { @@ -881312,9 +864407,9 @@ function physx__Sc__BodyCore__getKinematicTarget_28physx__PxTransform__29_20cons $0 = HEAP32[$2 + 8 >> 2]; physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($2, $0 + 44 | 0, 1); if (!(physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($2) & 1)) { - if (!(HEAP8[360124] & 1)) { + if (!(HEAP8[360084] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132557, 132109, 622, 360124); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 134435, 133961, 622, 360084); } } label$3 : { @@ -881383,7 +864478,7 @@ function physx__shdfnd__PoolBase_physx__Sc__Scene__Block_unsigned_20char_2c_2025 global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 123425, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 125043, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + (HEAP32[$0 + 276 >> 2] << 8); @@ -881407,7 +864502,7 @@ function physx__shdfnd__PoolBase_physx__Sc__Scene__Block_unsigned_20char_2c_2012 global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 123425, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 125043, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + (HEAP32[$0 + 276 >> 2] << 7); @@ -881466,13 +864561,30 @@ function void_20physx__Vd__createClassAndDefineProperties_physx__PxMaterial__28p void_20physx__Vd__visitAllPvdProperties_physx__PxMaterial_2c_20physx__Vd__PvdClassInfoDefine__28physx__Vd__PvdClassInfoDefine_29($0); global$0 = $1 - -64 | 0; } +function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___operator_28_29_337u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int__28physx__PxReadOnlyPropertyInfo_337u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int__20const__2c_20unsigned_20int_29($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + HEAP32[$3 + 28 >> 2] = $0; + HEAP32[$3 + 24 >> 2] = $1; + HEAP32[$3 + 20 >> 2] = $2; + $0 = HEAP32[$3 + 28 >> 2]; + physx__Vd__PxPvdReadOnlyPropertyAccessor_337u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int___PxPvdReadOnlyPropertyAccessor_28physx__PxReadOnlyPropertyInfo_337u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int__20const__29($3, HEAP32[$3 + 24 >> 2]); + physx__Vd__PvdClassInfoValueStructDefine__pushName_28char_20const__29($0, HEAP32[HEAP32[$3 + 24 >> 2] >> 2]); + void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___handleAccessor_337u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_337u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int__20__28physx__Vd__PxPvdReadOnlyPropertyAccessor_337u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int__20const__29($0, $3); + physx__Vd__PvdClassInfoValueStructDefine__popName_28_29($0); + global$0 = $3 + 32 | 0; +} + + + function void_20emscripten__internal__RegisterClassConstructor_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___20_28__29_28_29___invoke_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20__28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___20_28__29_28_29_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = global$0 - 32 | 0; global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 739; + HEAP32[$1 + 12 >> 2] = 541; $0 = emscripten__internal__TypeID_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20_____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20_____getTypes_28_29_20const($2); @@ -881559,9 +864671,9 @@ function physx__NpFactory__releaseRigidStaticToPool_28physx__NpRigidStatic__29($ physx__PxBase__getBaseFlags_28_29_20const($1, HEAP32[$2 + 24 >> 2]); physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator__28physx__PxBaseFlag__Enum_29_20const($3, $1, 1); if (!(physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($3) & 1)) { - if (!(HEAP8[360438] & 1)) { + if (!(HEAP8[360398] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 154621, 153626, 581, 360438); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 157747, 156726, 581, 360398); } } physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___ScopedLock__ScopedLock_28physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___29($2, $0 + 1268 | 0); @@ -881581,7 +864693,7 @@ function physx__Ext__D6Joint__setProjectionLinearTolerance_28float_29($0, $1) { label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 244545, 265, 245388, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 251907, 265, 252776, 0); } break label$1; } @@ -881618,9 +864730,9 @@ function void_20releaseObjects_physx__Gu__HeightField__28physx__shdfnd__Coalesce if (physx__shdfnd__internal__HashSetBase_physx__Gu__HeightField__2c_20physx__shdfnd__Hash_physx__Gu__HeightField___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___size_28_29_20const(HEAP32[$1 + 12 >> 2])) { wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[physx__shdfnd__CoalescedHashSet_physx__Gu__HeightField__2c_20physx__shdfnd__Hash_physx__Gu__HeightField___2c_20physx__shdfnd__NonTrackingAllocator___getEntries_28_29_20const(HEAP32[$1 + 12 >> 2]) >> 2], HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if ((physx__Cm__RefCountable__getRefCount_28_29_20const(HEAP32[$1 + 8 >> 2] + 8 | 0) | 0) != 1) { - if (!(HEAP8[361083] & 1)) { + if (!(HEAP8[361041] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212337, 210758, 71, 361083); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217249, 215592, 71, 361041); } } $0 = HEAP32[$1 + 8 >> 2]; @@ -881722,17 +864834,6 @@ function std____2____compressed_pair_physx__PxHeightFieldSample__2c_20std____2__ global$0 = $3 + 16 | 0; return $0; } -function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__PxBase_20const__20const__29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - $0 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__PxBase_20const__20const__2c_20unsigned_20int_29_20const($0, HEAP32[$2 + 8 >> 2], HEAP32[$0 + 20 >> 2]); - global$0 = $2 + 16 | 0; - return $0; -} function physx__Gu__WriteHeader_28unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20int_2c_20bool_2c_20physx__PxOutputStream__29($0, $1, $2, $3, $4, $5, $6) { var $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $7 = global$0 - 32 | 0; @@ -881877,21 +864978,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___han void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dispatchAccessor_183u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_183u_2c_20physx__PxConvexMeshGeometry_2c_20physx__PxConvexMesh___20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_183u_2c_20physx__PxConvexMeshGeometry_2c_20physx__PxConvexMesh___20const__2c_20bool_2c_20bool_2c_20bool_29($0, $1, $2, $5 & 1, $4 & 1, 0); global$0 = $3 + 32 | 0; } -function void_20emscripten__function_physx__PxCapsuleController__2c_20physx__PxControllerManager__2c_20physx__PxCapsuleControllerDesc_20const__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxCapsuleController__20_28__29_28physx__PxControllerManager__2c_20physx__PxCapsuleControllerDesc_20const__29_2c_20emscripten__allow_raw_pointers_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 20 >> 2] = $0; - HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = 356; - $1 = HEAP32[$2 + 20 >> 2]; - $0 = $2 + 8 | 0; - $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxCapsuleController__2c_20physx__PxControllerManager__2c_20physx__PxCapsuleControllerDesc_20const____getCount_28_29_20const($0); - $0 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxCapsuleController__2c_20physx__PxControllerManager__2c_20physx__PxCapsuleControllerDesc_20const____getTypes_28_29_20const($0); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 4 >> 2]; - _embind_register_function($1 | 0, $3 | 0, $0 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 4 >> 2], HEAP32[$2 + 16 >> 2]); - global$0 = $2 + 32 | 0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___operator_28_29_338u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int__28physx__PxReadOnlyPropertyInfo_338u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int__20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -881906,20 +864992,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructD physx__Vd__PvdClassInfoValueStructDefine__popName_28_29($0); global$0 = $3 + 32 | 0; } -function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___operator_28_29_337u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int__28physx__PxReadOnlyPropertyInfo_337u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int__20const__2c_20unsigned_20int_29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 32 | 0; - global$0 = $3; - HEAP32[$3 + 28 >> 2] = $0; - HEAP32[$3 + 24 >> 2] = $1; - HEAP32[$3 + 20 >> 2] = $2; - $0 = HEAP32[$3 + 28 >> 2]; - physx__Vd__PxPvdReadOnlyPropertyAccessor_337u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int___PxPvdReadOnlyPropertyAccessor_28physx__PxReadOnlyPropertyInfo_337u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int__20const__29($3, HEAP32[$3 + 24 >> 2]); - physx__Vd__PvdClassInfoValueStructDefine__pushName_28char_20const__29($0, HEAP32[HEAP32[$3 + 24 >> 2] >> 2]); - void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___handleAccessor_337u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_337u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int__20__28physx__Vd__PxPvdReadOnlyPropertyAccessor_337u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int__20const__29($0, $3); - physx__Vd__PvdClassInfoValueStructDefine__popName_28_29($0); - global$0 = $3 + 32 | 0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___operator_28_29_336u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int__28physx__PxReadOnlyPropertyInfo_336u_2c_20physx__PxSimulationStatistics_2c_20unsigned_20int__20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -882275,9 +865347,9 @@ function physx__NpFactory__releaseConstraintToPool_28physx__NpConstraint__29($0, physx__PxBase__getBaseFlags_28_29_20const($1, HEAP32[$2 + 24 >> 2]); physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator__28physx__PxBaseFlag__Enum_29_20const($3, $1, 1); if (!(physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($3) & 1)) { - if (!(HEAP8[360433] & 1)) { + if (!(HEAP8[360393] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 154101, 153626, 388, 360433); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 157227, 156726, 388, 360393); } } physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___ScopedLock__ScopedLock_28physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___29($2, $0 + 2156 | 0); @@ -882762,7 +865834,7 @@ function void_20emscripten__function_physx__PxFoundation__2c_20unsigned_20int_2c global$0 = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = 346; + HEAP32[$2 + 4 >> 2] = 244; $1 = HEAP32[$2 + 20 >> 2]; $0 = $2 + 8 | 0; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxFoundation__2c_20unsigned_20int_2c_20physx__PxAllocatorCallback__2c_20physx__PxErrorCallback____getCount_28_29_20const($0); @@ -882802,64 +865874,6 @@ function physx__shdfnd__SListImpl__pop_28_29($0) { global$0 = $1 + 16 | 0; return $0; } -function physx__PxJointLimitParameters__isValid_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - $1 = HEAP32[$3 + 12 >> 2]; - $2 = !(physx__PxIsFinite_28float_29(HEAPF32[$1 >> 2]) & 1); - $0 = 0; - label$1 : { - if ($2) { - break label$1; - } - $0 = 0; - if (!(HEAPF32[$1 >> 2] >= Math_fround(0))) { - break label$1; - } - $0 = 0; - if (!(HEAPF32[$1 >> 2] <= Math_fround(1))) { - break label$1; - } - $2 = !(physx__PxIsFinite_28float_29(HEAPF32[$1 + 8 >> 2]) & 1); - $0 = 0; - if ($2) { - break label$1; - } - $0 = 0; - if (!(HEAPF32[$1 + 8 >> 2] >= Math_fround(0))) { - break label$1; - } - $2 = !(physx__PxIsFinite_28float_29(HEAPF32[$1 + 12 >> 2]) & 1); - $0 = 0; - if ($2) { - break label$1; - } - $0 = 0; - if (!(HEAPF32[$1 + 12 >> 2] >= Math_fround(0))) { - break label$1; - } - $2 = !(physx__PxIsFinite_28float_29(HEAPF32[$1 + 4 >> 2]) & 1); - $0 = 0; - if ($2) { - break label$1; - } - $0 = 0; - if (!(HEAPF32[$1 + 4 >> 2] >= Math_fround(0))) { - break label$1; - } - $2 = !(physx__PxIsFinite_28float_29(HEAPF32[$1 + 16 >> 2]) & 1); - $0 = 0; - if ($2) { - break label$1; - } - $0 = HEAPF32[$1 + 16 >> 2] >= Math_fround(0); - } - global$0 = $3 + 16 | 0; - return $0 | 0; -} function physx__Gu__assignWarmStartValue_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int__2c_20int__2c_20unsigned_20int_29($0, $1, $2, $3, $4, $5) { var $6 = 0; $6 = global$0 - 32 | 0; @@ -882872,9 +865886,9 @@ function physx__Gu__assignWarmStartValue_28unsigned_20char__2c_20unsigned_20char HEAP32[$6 + 8 >> 2] = $5; if (HEAP32[$6 + 28 >> 2]) { if (!HEAP32[$6 + 24 >> 2]) { - if (!(HEAP8[361257] & 1)) { + if (!(HEAP8[361166] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 218152, 218053, 56, 361257); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 223036, 222913, 56, 361166); } } $0 = physx__shdfnd__to8_28unsigned_20int_29(HEAP32[$6 + 8 >> 2]); @@ -883049,9 +866063,9 @@ function physx__Sq__BVHCompoundPruner__getPayload_28unsigned_20int_2c_20unsigned $0 = HEAP32[$4 + 28 >> 2]; wasm2js_i32$0 = $4, wasm2js_i32$1 = physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___find_28unsigned_20int_20const__29_20const($0 + 648 | 0, $4 + 20 | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (!HEAP32[$4 + 12 >> 2]) { - if (!(HEAP8[359161] & 1)) { + if (!(HEAP8[359121] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 85233, 85137, 503, 359161); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 84483, 84361, 503, 359121); } } $0 = physx__Sq__PruningPool__getPayload_28unsigned_20int_2c_20physx__PxBounds3___29_20const(HEAP32[(physx__Sq__CompoundTreePool__getCompoundTrees_28_29_20const($0 + 632 | 0) + Math_imul(HEAP32[HEAP32[$4 + 12 >> 2] + 4 >> 2], 44) | 0) + 4 >> 2], HEAP32[$4 + 24 >> 2], HEAP32[$4 + 16 >> 2]); @@ -883091,63 +866105,12 @@ function physx__PxRigidActorGeneratedInfo__PxRigidActorGeneratedInfo_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxActorGeneratedInfo__PxActorGeneratedInfo_28_29($0); - physx__PxPropertyInfo_32u_2c_20physx__PxRigidActor_2c_20physx__PxTransform_20const__2c_20physx__PxTransform___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidActor__2c_20physx__PxTransform_20const__29_2c_20physx__PxTransform_20_28__29_28physx__PxRigidActor_20const__29_29($0 + 104 | 0, 194559, 3025, 3024); - physx__PxRigidActorShapeCollection__PxRigidActorShapeCollection_28char_20const__2c_20unsigned_20int_20_28__29_28physx__PxRigidActor_20const__2c_20physx__PxShape___2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxRigidActor_20const__29_29($0 + 120 | 0, 194350, 3027, 3026); - physx__PxReadOnlyCollectionPropertyInfo_34u_2c_20physx__PxRigidActor_2c_20physx__PxConstraint____PxReadOnlyCollectionPropertyInfo_28char_20const__2c_20unsigned_20int_20_28__29_28physx__PxRigidActor_20const__2c_20physx__PxConstraint___2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxRigidActor_20const__29_29($0 + 136 | 0, 194570, 3029, 3028); + physx__PxPropertyInfo_32u_2c_20physx__PxRigidActor_2c_20physx__PxTransform_20const__2c_20physx__PxTransform___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidActor__2c_20physx__PxTransform_20const__29_2c_20physx__PxTransform_20_28__29_28physx__PxRigidActor_20const__29_29($0 + 104 | 0, 199219, 2788, 2787); + physx__PxRigidActorShapeCollection__PxRigidActorShapeCollection_28char_20const__2c_20unsigned_20int_20_28__29_28physx__PxRigidActor_20const__2c_20physx__PxShape___2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxRigidActor_20const__29_29($0 + 120 | 0, 199010, 2790, 2789); + physx__PxReadOnlyCollectionPropertyInfo_34u_2c_20physx__PxRigidActor_2c_20physx__PxConstraint____PxReadOnlyCollectionPropertyInfo_28char_20const__2c_20unsigned_20int_20_28__29_28physx__PxRigidActor_20const__2c_20physx__PxConstraint___2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxRigidActor_20const__29_29($0 + 136 | 0, 199230, 2792, 2791); global$0 = $1 + 16 | 0; return $0; } -function physx__PxControllerDesc__isValid_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - $1 = global$0 - 32 | 0; - global$0 = $1; - HEAP32[$1 + 24 >> 2] = $0; - $0 = HEAP32[$1 + 24 >> 2]; - label$1 : { - if (!(!HEAP32[$0 + 84 >> 2] | HEAP32[$0 + 84 >> 2] == 1)) { - HEAP8[$1 + 31 | 0] = 0; - break label$1; - } - if (HEAPF32[$0 + 52 >> 2] < Math_fround(0)) { - HEAP8[$1 + 31 | 0] = 0; - break label$1; - } - if (HEAPF32[$0 + 56 >> 2] < Math_fround(1)) { - HEAP8[$1 + 31 | 0] = 0; - break label$1; - } - if (HEAPF32[$0 + 48 >> 2] < Math_fround(0)) { - HEAP8[$1 + 31 | 0] = 0; - break label$1; - } - if (HEAPF32[$0 + 28 >> 2] < Math_fround(0)) { - HEAP8[$1 + 31 | 0] = 0; - break label$1; - } - if (HEAPF32[$0 + 44 >> 2] < Math_fround(0)) { - HEAP8[$1 + 31 | 0] = 0; - break label$1; - } - if (HEAPF32[$0 + 40 >> 2] <= Math_fround(0)) { - HEAP8[$1 + 31 | 0] = 0; - break label$1; - } - if (!HEAP32[$0 + 72 >> 2]) { - HEAP8[$1 + 31 | 0] = 0; - break label$1; - } - $2 = $1 + 8 | 0; - physx__toVec3_28physx__PxExtendedVec3_20const__29($2, $0 + 4 | 0); - if ((physx__PxVec3__isFinite_28_29_20const($2) ^ -1) & 1) { - HEAP8[$1 + 31 | 0] = 0; - break label$1; - } - HEAP8[$1 + 31 | 0] = 1; - } - global$0 = $1 + 32 | 0; - return HEAP8[$1 + 31 | 0] & 1; -} function physx__Dy__FeatherstoneArticulation__concludeInternalConstraints_28bool_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 + -64 | 0; @@ -883186,13 +866149,13 @@ function local__QuickHull__postMergeHull_28_29($0) { wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[physx__shdfnd__Array_local__QuickHullFace__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 88 | 0, HEAP32[$1 + 8 >> 2]) >> 2], HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!HEAP32[HEAP32[$1 + 4 >> 2] + 48 >> 2]) { if (!(local__QuickHullFace__checkFaceConsistency_28_29(HEAP32[$1 + 4 >> 2]) & 1)) { - if (!(HEAP8[363015] & 1)) { + if (!(HEAP8[362919] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 275111, 274491, 1116, 363015); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 284037, 283391, 1116, 362919); } } while (1) { - if (local__QuickHull__doPostAdjacentMerge_28local__QuickHullFace__2c_20float_29($0, HEAP32[$1 + 4 >> 2], HEAPF32[90749]) & 1) { + if (local__QuickHull__doPostAdjacentMerge_28local__QuickHullFace__2c_20float_29($0, HEAP32[$1 + 4 >> 2], HEAPF32[90725]) & 1) { continue; } break; @@ -883226,7 +866189,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28PxQue $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 533; + HEAP32[$2 + 12 >> 2] = 392; $0 = emscripten__internal__TypeID_PxQueryFilterCallbackWrapper_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20PxQueryFilterCallbackWrapper____getCount_28_29_20const($3); @@ -883299,9 +866262,9 @@ function physx__NpFactory__releaseAggregateToPool_28physx__NpAggregate__29($0, $ physx__PxBase__getBaseFlags_28_29_20const($1, HEAP32[$2 + 24 >> 2]); physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator__28physx__PxBaseFlag__Enum_29_20const($3, $1, 1); if (!(physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($3) & 1)) { - if (!(HEAP8[360434] & 1)) { + if (!(HEAP8[360394] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 154154, 153626, 420, 360434); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 157280, 156726, 420, 360394); } } physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___ScopedLock__ScopedLock_28physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___29($2, $0 + 1860 | 0); @@ -883372,9 +866335,9 @@ function void_20releaseObjects_physx__Gu__ConvexMesh__28physx__shdfnd__Coalesced if (physx__shdfnd__internal__HashSetBase_physx__Gu__ConvexMesh__2c_20physx__shdfnd__Hash_physx__Gu__ConvexMesh___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___size_28_29_20const(HEAP32[$1 + 12 >> 2])) { wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[physx__shdfnd__CoalescedHashSet_physx__Gu__ConvexMesh__2c_20physx__shdfnd__Hash_physx__Gu__ConvexMesh___2c_20physx__shdfnd__NonTrackingAllocator___getEntries_28_29_20const(HEAP32[$1 + 12 >> 2]) >> 2], HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if ((physx__Cm__RefCountable__getRefCount_28_29_20const(HEAP32[$1 + 8 >> 2] + 8 | 0) | 0) != 1) { - if (!(HEAP8[361082] & 1)) { + if (!(HEAP8[361040] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212337, 210758, 71, 361082); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217249, 215592, 71, 361040); } } $0 = HEAP32[$1 + 8 >> 2]; @@ -883852,7 +866815,7 @@ function physx__pvdsdk__PropertyMessageDescription__PropertyMessageDescription_2 HEAP32[$6 + 12 >> 2] = $4; HEAP32[$6 + 8 >> 2] = $5; $1 = HEAP32[$6 + 28 >> 2]; - HEAP32[$1 >> 2] = 352596; + HEAP32[$1 >> 2] = 352572; $2 = HEAP32[$6 + 24 >> 2]; $3 = HEAP32[$2 >> 2]; $0 = HEAP32[$2 + 4 >> 2]; @@ -884011,23 +866974,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___han void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___handleAccessor_146u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_146u_2c_20physx__PxShape_2c_20physx__PxFilterData__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_146u_2c_20physx__PxShape_2c_20physx__PxFilterData__20const__29($0, physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___getKeyValue_28unsigned_20int_29($0, 146), HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28physx__PxController__2c_20bool_29___invoke_physx__PxController__28char_20const__2c_20void_20_28__29_28physx__PxController__2c_20bool_29_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $4 = $2 + 20 | 0; - $3 = $2 + 16 | 0; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 688; - $0 = emscripten__internal__TypeID_physx__PxController_2c_20void___get_28_29(); - $1 = HEAP32[$2 + 24 >> 2]; - $5 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxController__2c_20bool___getCount_28_29_20const($3); - $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxController__2c_20bool___getTypes_28_29_20const($3); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - _embind_register_class_function($0 | 0, $1 | 0, $5 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28__emscripten__internal__getContext_void_20_28__29_28physx__PxController__2c_20bool_29__28void_20_28__20const__29_28physx__PxController__2c_20bool_29_29_29_28physx__PxController__2c_20bool_29($4) | 0, 0); - global$0 = $2 + 32 | 0; -} function std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___resize_28unsigned_20long_2c_20physx__PxContactPairPoint_20const__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -884058,9 +867004,9 @@ function physx__shdfnd__internal__HashBase_physx__PxConstraint__2c_20physx__PxCo HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (HEAP32[$2 + 28 >> 2] != -1) { - if (!(HEAP8[360522] & 1)) { + if (!(HEAP8[360482] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 157342, 156525, 437, 360522); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 160702, 159859, 437, 360482); } } $0 = $1; @@ -884143,29 +867089,6 @@ function physx__Ext__joint__ConstraintHelper__addLimit_28physx__Px1DConstraint__ HEAPF32[HEAP32[$3 + 8 >> 2] + 44 >> 2] = 0; global$0 = $3 + 16 | 0; } -function emscripten__internal__MethodInvoker_void_20_28physx__PxD6Joint____29_28physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive_20const__29_2c_20void_2c_20physx__PxD6Joint__2c_20physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive_20const____invoke_28void_20_28physx__PxD6Joint____20const__29_28physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive_20const__29_2c_20physx__PxD6Joint__2c_20physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive__29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0; - $4 = global$0 - 16 | 0; - global$0 = $4; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 + 4 >> 2] = $2; - HEAP32[$4 >> 2] = $3; - $2 = emscripten__internal__BindingType_physx__PxD6Joint__2c_20void___fromWireType_28physx__PxD6Joint__29(HEAP32[$4 + 8 >> 2]); - $0 = HEAP32[$4 + 12 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $2 = ($1 >> 1) + $2 | 0; - if ($1 & 1) { - $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; - } - FUNCTION_TABLE[$0]($2, emscripten__internal__EnumBindingType_physx__PxD6Drive__Enum___fromWireType_28physx__PxD6Drive__Enum_29(HEAP32[$4 + 4 >> 2]), emscripten__internal__GenericBindingType_physx__PxD6JointDrive___fromWireType_28physx__PxD6JointDrive__29(HEAP32[$4 >> 2])); - global$0 = $4 + 16 | 0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___operator_28_29_18u_2c_20physx__PxMaterial_2c_20physx__PxCombineMode__Enum__28physx__PxReadOnlyPropertyInfo_18u_2c_20physx__PxMaterial_2c_20physx__PxCombineMode__Enum__20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -884215,7 +867138,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28physx $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 622; + HEAP32[$2 + 12 >> 2] = 480; $0 = emscripten__internal__TypeID_physx__PxRigidBody_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20physx__PxRigidBody__2c_20float___getCount_28_29_20const($3); @@ -884379,9 +867302,9 @@ function physx__Sc__ConstraintGroupNode__getRoot_28_29($0) { HEAP32[$1 + 24 >> 2] = $0; $0 = HEAP32[$1 + 24 >> 2]; if (!HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[359588] & 1)) { + if (!(HEAP8[359548] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 104641, 104648, 65, 359588); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 105323, 105330, 65, 359548); } } HEAP32[$1 + 20 >> 2] = HEAP32[$0 + 4 >> 2]; @@ -884496,11 +867419,11 @@ function physx__NpArticulationLink__clearTorque_28physx__PxForceMode__Enum_29($0 $0 = HEAP32[$2 + 44 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; void_20PX_UNUSED_physx__NpScene___28physx__NpScene__20const__29($3); - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 16 | 0, HEAP32[$2 + 36 >> 2], 138563, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 16 | 0, HEAP32[$2 + 36 >> 2], 140779, 1); label$1 : { if (!HEAP32[$2 + 36 >> 2]) { if (!HEAP32[$2 + 36 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137306, 316, 138575, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 139496, 316, 140791, 0); } HEAP32[$2 + 12 >> 2] = 1; break label$1; @@ -884601,7 +867524,7 @@ function void_20physx__Vd__PvdClassInfoDefine__flagsProperty_physx__Vd__PxPvdRea $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 198475, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 203187, 1); global$0 = $4 + 32 | 0; } function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20short_20const_2c_20char_20const___2c_20unsigned_20short_2c_20physx__shdfnd__Hash_unsigned_20short__2c_20physx__shdfnd__internal__HashMapBase_unsigned_20short_2c_20char_20const__2c_20physx__shdfnd__Hash_unsigned_20short__2c_20physx__profile__PxProfileWrapperReflectionAllocator_char_20const___20___GetKey_2c_20physx__profile__PxProfileWrapperReflectionAllocator_char_20const___2c_20true___hash_28unsigned_20short_20const__29_20const($0, $1) { @@ -884621,7 +867544,7 @@ function physx__shdfnd__PoolBase_physx__NpArticulationJointReducedCoordinate_2c_ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 155091, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 158269, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + Math_imul(HEAP32[$0 + 276 >> 2], 400); @@ -884671,9 +867594,9 @@ function physx__NpFactory__releaseMaterialToPool_28physx__NpMaterial__29($0, $1) physx__PxBase__getBaseFlags_28_29_20const($1, HEAP32[$2 + 24 >> 2]); physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator__28physx__PxBaseFlag__Enum_29_20const($3, $1, 1); if (!(physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($3) & 1)) { - if (!(HEAP8[360435] & 1)) { + if (!(HEAP8[360395] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 154350, 153626, 454, 360435); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 157476, 156726, 454, 360395); } } physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___ScopedLock__ScopedLock_28physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___29($2, $0 + 2452 | 0); @@ -884693,11 +867616,11 @@ function physx__NpArticulationLink__clearForce_28physx__PxForceMode__Enum_29($0, $0 = HEAP32[$2 + 44 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; void_20PX_UNUSED_physx__NpScene___28physx__NpScene__20const__29($3); - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 16 | 0, HEAP32[$2 + 36 >> 2], 138482, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 16 | 0, HEAP32[$2 + 36 >> 2], 140698, 1); label$1 : { if (!HEAP32[$2 + 36 >> 2]) { if (!HEAP32[$2 + 36 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137306, 306, 138493, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 139496, 306, 140709, 0); } HEAP32[$2 + 12 >> 2] = 1; break label$1; @@ -885047,7 +867970,7 @@ function void_20emscripten__function_physx__PxCooking__2c_20unsigned_20int_2c_20 global$0 = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = 352; + HEAP32[$2 + 4 >> 2] = 250; $1 = HEAP32[$2 + 20 >> 2]; $0 = $2 + 8 | 0; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxCooking__2c_20unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxCookingParams_20const____getCount_28_29_20const($0); @@ -885073,9 +867996,9 @@ function physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__ HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$2 + 28 >> 2] == -1 | HEAP32[$2 + 36 >> 2] == HEAP32[$2 + 16 >> 2])) { - if (!(HEAP8[360510] & 1)) { + if (!(HEAP8[360470] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 157342, 156525, 437, 360510); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 160702, 159859, 437, 360470); } } $0 = $1; @@ -885434,9 +868357,9 @@ function physx__shdfnd__internal__HashBase_physx__PxConstraint__2c_20physx__PxCo HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__PxConstraint__2c_20physx__PxConstraint__2c_20physx__shdfnd__Hash_physx__PxConstraint___2c_20physx__shdfnd__internal__HashSetBase_physx__PxConstraint__2c_20physx__shdfnd__Hash_physx__PxConstraint___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[360523] & 1)) { + if (!(HEAP8[360483] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 157416, 156525, 282, 360523); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 160776, 159859, 282, 360483); } } HEAP32[$1 + 8 >> 2] = HEAP32[$0 + 28 >> 2]; @@ -885450,7 +868373,7 @@ function physx__shdfnd__PoolBase_physx__NpPtrTableStorageManager__PtrBlock_64__2 global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 155091, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 158269, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + (HEAP32[$0 + 276 >> 2] << 8); @@ -885573,9 +868496,9 @@ function physx__shdfnd__internal__HashBase_physx__PxBase_20const__2c_20physx__Px } HEAP32[HEAP32[$0 + 8 >> 2] + (HEAP32[$3 + 4 >> 2] - 1 << 2) >> 2] = HEAP32[$0 + 28 >> 2]; if (HEAP32[$0 + 28 >> 2] == (HEAP32[$3 + 4 >> 2] - 1 | 0)) { - if (!(HEAP8[360561] & 1)) { + if (!(HEAP8[360521] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 159976, 159824, 273, 360561); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 163492, 163314, 273, 360521); } } HEAP32[$0 + 28 >> 2] = HEAP32[$3 + 8 >> 2]; @@ -885587,7 +868510,7 @@ function physx__shdfnd__PoolBase_physx__NpPtrTableStorageManager__PtrBlock_16__2 global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 155091, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 158269, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + (HEAP32[$0 + 276 >> 2] << 6); @@ -885773,7 +868696,7 @@ function physx__Bp__BroadPhaseABP__update_28unsigned_20int_2c_20physx__PxcScratc label$1 : { if (!HEAP32[$6 + 20 >> 2]) { if (!HEAP32[$6 + 20 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 38818, 3119, 40057, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 35304, 3119, 36569, 0); } break label$1; } @@ -885802,20 +868725,6 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sq__Pruner global$0 = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } -function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true____HashBase_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 8 >> 2] = $0; - $0 = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 12 >> 2] = $0; - physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___destroy_28_29($0); - if (HEAP32[$0 >> 2]) { - physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($0, HEAP32[$0 >> 2]); - } - global$0 = $1 + 16 | 0; - return HEAP32[$1 + 12 >> 2]; -} function physx__PxcPCMContactCapsuleCapsule_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29($0, $1, $2, $3, $4, $5, $6, $7) { $0 = $0 | 0; $1 = $1 | 0; @@ -886132,9 +869041,9 @@ function physx__shdfnd__Array_Pair_2c_20physx__shdfnd__NamedAllocator___remove_2 HEAP32[$2 + 8 >> 2] = $1; $3 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$3 + 4 >> 2]) { - if (!(HEAP8[362957] & 1)) { + if (!(HEAP8[362858] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272728, 272661, 395, 362957); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 281472, 281379, 395, 362858); } } HEAP32[$2 + 4 >> 2] = HEAP32[$3 >> 2] + (HEAP32[$2 + 8 >> 2] << 3); @@ -886171,14 +869080,14 @@ function physx__pvdsdk__MetaDataProvider__MetaDataProvider_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__pvdsdk__PvdOMMetaDataProvider__PvdOMMetaDataProvider_28_29($0); - HEAP32[$0 >> 2] = 355436; + HEAP32[$0 >> 2] = 355412; wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__pvdsdk__PvdObjectModelMetaData__create_28_29(), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; $3 = $0 + 8 | 0; physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl___ReflectionAllocator_28char_20const__29($2, 0); physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___MutexT_28physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20const__29($3, $2); HEAP32[$0 + 12 >> 2] = 0; $2 = $0 + 16 | 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1, 290044); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1, 293487); physx__shdfnd__HashMap_void_20const__2c_20int_2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__NonTrackingAllocator___HashMap_28physx__shdfnd__NonTrackingAllocator_20const__29($2, $1); $2 = HEAP32[$0 + 4 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 108 >> 2]]($2); @@ -886211,7 +869120,7 @@ function physx__NpScene__updateDirtyShaders_28_29($0) { global$0 = $1; HEAP32[$1 + 44 >> 2] = $0; $0 = HEAP32[$1 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 178391, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 182427, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__CoalescedHashSet_physx__PxConstraint__2c_20physx__shdfnd__Hash_physx__PxConstraint___2c_20physx__shdfnd__NonTrackingAllocator___getEntries_28_29_20const($0 + 6292 | 0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; HEAP32[$1 >> 2] = 0; while (1) { @@ -886258,6 +869167,40 @@ function physx__Dy__FeatherstoneArticulation__getLinkMotionVector_28unsigned_20i HEAP32[$0 + 28 >> 2] = $1; global$0 = $3 + 48 | 0; } +function bool_20physx__Gu__PCMMeshContactGeneration__processTriangleCache_16u_2c_20physx__Gu__PCMConvexVsMeshContactGeneration__28physx__Gu__TriangleCache_16u___29($0, $1) { + var $2 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + HEAP32[$2 + 28 >> 2] = $0; + HEAP32[$2 + 24 >> 2] = $1; + $1 = HEAP32[$2 + 28 >> 2]; + HEAP32[$2 + 20 >> 2] = HEAP32[HEAP32[$2 + 24 >> 2] + 848 >> 2]; + HEAP32[$2 + 16 >> 2] = HEAP32[$2 + 24 >> 2]; + HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 24 >> 2] + 576; + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 24 >> 2] + 768; + HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 24 >> 2] + 832; + while (1) { + label$2 : { + $0 = HEAP32[$2 + 20 >> 2]; + HEAP32[$2 + 20 >> 2] = $0 + -1; + if (!$0) { + break label$2; + } + physx__Gu__PCMConvexVsMeshContactGeneration__processTriangle_28physx__PxVec3_20const__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20int_20const__29($1, HEAP32[$2 + 16 >> 2], HEAP32[HEAP32[$2 + 8 >> 2] >> 2], HEAPU8[HEAP32[$2 + 4 >> 2]], HEAP32[$2 + 12 >> 2]); + HEAP32[$2 + 16 >> 2] = HEAP32[$2 + 16 >> 2] + 36; + HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 12; + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 4; + HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] + 1; + continue; + } + break; + } + global$0 = $2 + 32 | 0; + return 1; +} + + + function $28anonymous_20namespace_29__ClassDescImpl__findProperty_28char_20const__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -886383,7 +869326,7 @@ function physx__shdfnd__PoolBase_physx__NpPtrTableStorageManager__PtrBlock_4__2c global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 155091, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 158269, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + (HEAP32[$0 + 276 >> 2] << 4); @@ -886407,7 +869350,7 @@ function physx__shdfnd__PoolBase_physx__Gu__LargePersistentContactManifold_2c_20 global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 29808, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 25930, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + Math_imul(HEAP32[$0 + 276 >> 2], 272); @@ -886556,7 +869499,7 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintGroupNode__2c_20 HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 105710); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 106496); physx__shdfnd__internal__HashBase_physx__Sc__ConstraintGroupNode__2c_20physx__Sc__ConstraintGroupNode__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintGroupNode___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintGroupNode__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintGroupNode___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0; @@ -886568,9 +869511,9 @@ function physx__shdfnd__internal__HashBase_physx__PxAggregate__2c_20physx__PxAgg HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (HEAP32[$2 + 28 >> 2] != -1) { - if (!(HEAP8[360525] & 1)) { + if (!(HEAP8[360485] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 157342, 156525, 437, 360525); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 160702, 159859, 437, 360485); } } $0 = $1; @@ -886679,16 +869622,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dis void_20physx__Vd__PvdClassInfoDefine__flagsProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_48u_2c_20physx__PxRigidBody_2c_20physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_48u_2c_20physx__PxRigidBody_2c_20physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20__20const__2c_20physx__PxU32ToName_20const__29(HEAP32[$6 + 28 >> 2], HEAP32[$6 + 24 >> 2], HEAP32[$6 + 20 >> 2], HEAP32[$6 + 12 >> 2]); global$0 = $6 + 32 | 0; } -function std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____annotate_new_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____annotate_contiguous_container_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const($0, std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___data_28_29_20const($0), std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___data_28_29_20const($0) + Math_imul(std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___capacity_28_29_20const($0), 48) | 0, std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___data_28_29_20const($0) + Math_imul(std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___capacity_28_29_20const($0), 48) | 0, std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___data_28_29_20const($0) + Math_imul(HEAP32[$2 + 8 >> 2], 48) | 0); - global$0 = $2 + 16 | 0; -} function physx__shdfnd__Array_physx__Interval_2c_20physx__shdfnd__InlineAllocator_8192u_2c_20physx__shdfnd__NamedAllocator__20____Array_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -886806,26 +869739,6 @@ function physx__PxcPCMContactConvexConvex_28physx__Gu__GeometryUnion_20const__2c global$0 = $8 + 32 | 0; return $0 & 1; } -function physx__Cct__SweptBox__computeTemporalBox_28physx__Cct__SweepTest_20const__2c_20physx__PxExtendedBounds3__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $5 = global$0 - 32 | 0; - global$0 = $5; - HEAP32[$5 + 28 >> 2] = $0; - HEAP32[$5 + 24 >> 2] = $1; - HEAP32[$5 + 20 >> 2] = $2; - HEAP32[$5 + 16 >> 2] = $3; - HEAP32[$5 + 12 >> 2] = $4; - $0 = HEAP32[$5 + 28 >> 2]; - wasm2js_i32$0 = $5, wasm2js_f32$0 = float_20physx__PxMax_float__28float_2c_20float_29(HEAPF32[$0 + 28 >> 2], HEAPF32[$0 + 32 >> 2]), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - HEAPF32[$5 + 4 >> 2] = Math_fround(2) * HEAPF32[$0 + 24 >> 2]; - physx__Cct__computeTemporalBox_28physx__PxExtendedBounds3__2c_20float_2c_20float_2c_20float_2c_20float_2c_20physx__PxVec3_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__29(HEAP32[$5 + 20 >> 2], HEAPF32[$5 + 8 >> 2], HEAPF32[$5 + 4 >> 2], HEAPF32[HEAP32[$5 + 24 >> 2] + 248 >> 2], HEAPF32[HEAP32[$5 + 24 >> 2] + 260 >> 2], HEAP32[$5 + 24 >> 2] + 232 | 0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2]); - global$0 = $5 + 32 | 0; -} function bool_20physx__Gu__PCMMeshContactGeneration__processTriangleCache_16u_2c_20physx__Gu__PCMSphereVsMeshContactGeneration__28physx__Gu__TriangleCache_16u___29($0, $1) { var $2 = 0; $2 = global$0 - 32 | 0; @@ -886857,37 +869770,6 @@ function bool_20physx__Gu__PCMMeshContactGeneration__processTriangleCache_16u_2c global$0 = $2 + 32 | 0; return 1; } -function bool_20physx__Gu__PCMMeshContactGeneration__processTriangleCache_16u_2c_20physx__Gu__PCMConvexVsMeshContactGeneration__28physx__Gu__TriangleCache_16u___29($0, $1) { - var $2 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 28 >> 2] = $0; - HEAP32[$2 + 24 >> 2] = $1; - $1 = HEAP32[$2 + 28 >> 2]; - HEAP32[$2 + 20 >> 2] = HEAP32[HEAP32[$2 + 24 >> 2] + 848 >> 2]; - HEAP32[$2 + 16 >> 2] = HEAP32[$2 + 24 >> 2]; - HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 24 >> 2] + 576; - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 24 >> 2] + 768; - HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 24 >> 2] + 832; - while (1) { - label$2 : { - $0 = HEAP32[$2 + 20 >> 2]; - HEAP32[$2 + 20 >> 2] = $0 + -1; - if (!$0) { - break label$2; - } - physx__Gu__PCMConvexVsMeshContactGeneration__processTriangle_28physx__PxVec3_20const__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20int_20const__29($1, HEAP32[$2 + 16 >> 2], HEAP32[HEAP32[$2 + 8 >> 2] >> 2], HEAPU8[HEAP32[$2 + 4 >> 2]], HEAP32[$2 + 12 >> 2]); - HEAP32[$2 + 16 >> 2] = HEAP32[$2 + 16 >> 2] + 36; - HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 12; - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 4; - HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] + 1; - continue; - } - break; - } - global$0 = $2 + 32 | 0; - return 1; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___handleAccessor_440u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_440u_2c_20physx__PxJointLinearLimit_2c_20float__20__28physx__Vd__PxPvdReadOnlyPropertyAccessor_440u_2c_20physx__PxJointLinearLimit_2c_20float__20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -886946,7 +869828,7 @@ function void_20emscripten__function_physx__PxSceneDesc__2c_20physx__PxTolerance global$0 = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = 354; + HEAP32[$2 + 4 >> 2] = 252; $1 = HEAP32[$2 + 20 >> 2]; $0 = $2 + 8 | 0; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxSceneDesc__2c_20physx__PxTolerancesScale__2c_20int_2c_20physx__PxSimulationEventCallback____getCount_28_29_20const($0); @@ -886973,16 +869855,6 @@ function visualizeDoubleCone_28physx__PxConstraintVisualizer__2c_20physx__Ext__D FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, HEAP32[$5 + 36 >> 2], HEAPF32[$5 + 28 >> 2], HEAP8[$5 + 11 | 0] & 1); global$0 = $5 + 48 | 0; } -function std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____annotate_shrink_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____annotate_contiguous_container_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const($0, std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___data_28_29_20const($0), std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___data_28_29_20const($0) + Math_imul(std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___capacity_28_29_20const($0), 48) | 0, std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___data_28_29_20const($0) + Math_imul(HEAP32[$2 + 8 >> 2], 48) | 0, std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___data_28_29_20const($0) + Math_imul(std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___size_28_29_20const($0), 48) | 0); - global$0 = $2 + 16 | 0; -} function physx__shdfnd__Array_physx__Scb__Shape__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___resize_28unsigned_20int_2c_20physx__Scb__Shape__20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -887321,9 +870193,9 @@ function physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointG } $1 = HEAP32[$3 + 36 >> 2]; if (FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1)) { - if (!(HEAP8[362770] & 1)) { + if (!(HEAP8[362671] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 258471, 258402, 439, 362770); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 266515, 266420, 439, 362671); } } $1 = $3 + 8 | 0; @@ -887359,9 +870231,9 @@ function physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointG } $1 = HEAP32[$3 + 36 >> 2]; if (FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1)) { - if (!(HEAP8[362732] & 1)) { + if (!(HEAP8[362636] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 252810, 252741, 439, 362732); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 260666, 260571, 439, 362636); } } $1 = $3 + 8 | 0; @@ -887385,7 +870257,7 @@ function PxQueryFilterCallbackWrapper__preFilter_28physx__PxFilterData_20const__ HEAP32[$5 + 20 >> 2] = $2; HEAP32[$5 + 16 >> 2] = $3; HEAP32[$5 + 12 >> 2] = $4; - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__PxQueryHitType__Enum_20emscripten__wrapper_physx__PxQueryFilterCallback___call_physx__PxQueryHitType__Enum_2c_20physx__PxFilterData_20const__2c_20physx__PxShape_20const___2c_20physx__PxRigidActor_20const___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short____28char_20const__2c_20physx__PxFilterData_20const__2c_20physx__PxShape_20const___2c_20physx__PxRigidActor_20const___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___29_20const(HEAP32[$5 + 28 >> 2], 15101, HEAP32[$5 + 24 >> 2], $5 + 20 | 0, $5 + 16 | 0, HEAP32[$5 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__PxQueryHitType__Enum_20emscripten__wrapper_physx__PxQueryFilterCallback___call_physx__PxQueryHitType__Enum_2c_20physx__PxFilterData_20const__2c_20physx__PxShape_20const___2c_20physx__PxRigidActor_20const___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short____28char_20const__2c_20physx__PxFilterData_20const__2c_20physx__PxShape_20const___2c_20physx__PxRigidActor_20const___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___29_20const(HEAP32[$5 + 28 >> 2], 11917, HEAP32[$5 + 24 >> 2], $5 + 20 | 0, $5 + 16 | 0, HEAP32[$5 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; global$0 = $5 + 32 | 0; return HEAP32[$5 + 8 >> 2]; } @@ -887461,35 +870333,6 @@ function IssueCallbacksOnReturn_physx__PxOverlapHit____IssueCallbacksOnReturn_28 global$0 = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } -function GeomMTDCallback_NotSupported_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = global$0 - 32 | 0; - global$0 = $6; - HEAP32[$6 + 28 >> 2] = $0; - HEAP32[$6 + 24 >> 2] = $1; - HEAP32[$6 + 20 >> 2] = $2; - HEAP32[$6 + 16 >> 2] = $3; - HEAP32[$6 + 12 >> 2] = $4; - HEAP32[$6 + 8 >> 2] = $5; - if (!(HEAP8[361125] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 213865, 213504, 1075, 361125); - } - void_20PX_UNUSED_physx__PxVec3__28physx__PxVec3_20const__29(HEAP32[$6 + 28 >> 2]); - void_20PX_UNUSED_float__28float_20const__29(HEAP32[$6 + 24 >> 2]); - void_20PX_UNUSED_physx__PxGeometry__28physx__PxGeometry_20const__29(HEAP32[$6 + 20 >> 2]); - void_20PX_UNUSED_physx__PxGeometry__28physx__PxGeometry_20const__29(HEAP32[$6 + 12 >> 2]); - void_20PX_UNUSED_physx__PxTransform__28physx__PxTransform_20const__29(HEAP32[$6 + 16 >> 2]); - void_20PX_UNUSED_physx__PxTransform__28physx__PxTransform_20const__29(HEAP32[$6 + 8 >> 2]); - global$0 = $6 + 32 | 0; - return 0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_285u_2c_20physx__PxSceneDesc_2c_20physx__PxBroadPhaseType__Enum__28physx__PxReadOnlyPropertyInfo_285u_2c_20physx__PxSceneDesc_2c_20physx__PxBroadPhaseType__Enum__20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -887606,6 +870449,63 @@ function physx__shdfnd__Array_physx__PxBounds3V_2c_20physx__shdfnd__NamedAllocat } } } +function physx__PxJointLimitParameters__isValid_28_29_20const($0) { + var $1 = 0, $2 = 0, $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 12 >> 2] = $0; + $1 = HEAP32[$3 + 12 >> 2]; + $2 = !(physx__PxIsFinite_28float_29(HEAPF32[$1 >> 2]) & 1); + $0 = 0; + label$1 : { + if ($2) { + break label$1; + } + $0 = 0; + if (!(HEAPF32[$1 >> 2] >= Math_fround(0))) { + break label$1; + } + $0 = 0; + if (!(HEAPF32[$1 >> 2] <= Math_fround(1))) { + break label$1; + } + $2 = !(physx__PxIsFinite_28float_29(HEAPF32[$1 + 8 >> 2]) & 1); + $0 = 0; + if ($2) { + break label$1; + } + $0 = 0; + if (!(HEAPF32[$1 + 8 >> 2] >= Math_fround(0))) { + break label$1; + } + $2 = !(physx__PxIsFinite_28float_29(HEAPF32[$1 + 12 >> 2]) & 1); + $0 = 0; + if ($2) { + break label$1; + } + $0 = 0; + if (!(HEAPF32[$1 + 12 >> 2] >= Math_fround(0))) { + break label$1; + } + $2 = !(physx__PxIsFinite_28float_29(HEAPF32[$1 + 4 >> 2]) & 1); + $0 = 0; + if ($2) { + break label$1; + } + $0 = 0; + if (!(HEAPF32[$1 + 4 >> 2] >= Math_fround(0))) { + break label$1; + } + $2 = !(physx__PxIsFinite_28float_29(HEAPF32[$1 + 16 >> 2]) & 1); + $0 = 0; + if ($2) { + break label$1; + } + $0 = HEAPF32[$1 + 16 >> 2] >= Math_fround(0); + } + global$0 = $3 + 16 | 0; + return $0; +} function physx__NpFactory__releaseShapeToPool_28physx__NpShape__29($0, $1) { var $2 = 0, $3 = 0; $2 = global$0 - 32 | 0; @@ -887618,9 +870518,9 @@ function physx__NpFactory__releaseShapeToPool_28physx__NpShape__29($0, $1) { physx__PxBase__getBaseFlags_28_29_20const($1, HEAP32[$2 + 24 >> 2]); physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator__28physx__PxBaseFlag__Enum_29_20const($3, $1, 1); if (!(physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($3) & 1)) { - if (!(HEAP8[360437] & 1)) { + if (!(HEAP8[360397] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 154522, 153626, 545, 360437); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 157648, 156726, 545, 360397); } } physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___ScopedLock__ScopedLock_28physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___29($2, $0 + 1564 | 0); @@ -887719,9 +870619,9 @@ function physx__shdfnd__internal__HashBase_physx__PxAggregate__2c_20physx__PxAgg HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__PxAggregate__2c_20physx__PxAggregate__2c_20physx__shdfnd__Hash_physx__PxAggregate___2c_20physx__shdfnd__internal__HashSetBase_physx__PxAggregate__2c_20physx__shdfnd__Hash_physx__PxAggregate___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[360526] & 1)) { + if (!(HEAP8[360486] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 157416, 156525, 282, 360526); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 160776, 159859, 282, 360486); } } HEAP32[$1 + 8 >> 2] = HEAP32[$0 + 28 >> 2]; @@ -887735,7 +870635,7 @@ function physx__shdfnd__PoolBase_physx__Gu__SpherePersistentContactManifold_2c_2 global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 29808, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 25930, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + (HEAP32[$0 + 276 >> 2] << 7); @@ -887882,7 +870782,7 @@ function physx__NpScene__setLimits_28physx__PxSceneLimits_20const__29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, $0, 174006, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, $0, 178042, 1); if (HEAP32[HEAP32[$2 + 24 >> 2] >> 2]) { physx__shdfnd__Array_physx__PxRigidActor__2c_20physx__shdfnd__NamedAllocator___reserve_28unsigned_20int_29($0 + 6332 | 0, HEAP32[HEAP32[$2 + 24 >> 2] >> 2]); } @@ -887919,9 +870819,9 @@ function physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGen } $1 = HEAP32[$3 + 36 >> 2]; if (FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1)) { - if (!(HEAP8[362736] & 1)) { + if (!(HEAP8[362640] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 255185, 255116, 439, 362736); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 263145, 263050, 439, 362640); } } $1 = $3 + 8 | 0; @@ -887957,9 +870857,9 @@ function physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGen } $1 = HEAP32[$3 + 36 >> 2]; if (FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1)) { - if (!(HEAP8[362714] & 1)) { + if (!(HEAP8[362618] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 249317, 249248, 439, 362714); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 256965, 256870, 439, 362618); } } $1 = $3 + 8 | 0; @@ -888223,7 +871123,7 @@ function void_20physx__Vd__PvdClassInfoDefine__flagsProperty_physx__Vd__PxPvdRea $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 198475, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 203187, 1); global$0 = $4 + 32 | 0; } function void_20emscripten__function_physx__PxRigidStatic__2c_20physx__PxPhysics__2c_20physx__PxPlane_20const__2c_20physx__PxMaterial__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxRigidStatic__20_28__29_28physx__PxPhysics__2c_20physx__PxPlane_20const__2c_20physx__PxMaterial__29_2c_20emscripten__allow_raw_pointers_29($0, $1) { @@ -888232,7 +871132,7 @@ function void_20emscripten__function_physx__PxRigidStatic__2c_20physx__PxPhysics global$0 = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = 353; + HEAP32[$2 + 4 >> 2] = 251; $1 = HEAP32[$2 + 20 >> 2]; $0 = $2 + 8 | 0; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxRigidStatic__2c_20physx__PxPhysics__2c_20physx__PxPlane_20const__2c_20physx__PxMaterial____getCount_28_29_20const($0); @@ -888260,9 +871160,9 @@ function physx__shdfnd__internal__HashBase_physx__PxConstraint__2c_20physx__PxCo } HEAP32[HEAP32[$0 + 8 >> 2] + (HEAP32[$3 + 4 >> 2] - 1 << 2) >> 2] = HEAP32[$0 + 28 >> 2]; if (HEAP32[$0 + 28 >> 2] == (HEAP32[$3 + 4 >> 2] - 1 | 0)) { - if (!(HEAP8[360475] & 1)) { + if (!(HEAP8[360435] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 156661, 156525, 273, 360475); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 160021, 159859, 273, 360435); } } HEAP32[$0 + 28 >> 2] = HEAP32[$3 + 8 >> 2]; @@ -888329,9 +871229,9 @@ function physx__Dy__isSeparated_28physx__Dy__FrictionPatch_20const__2c_20physx__ HEAP32[$3 + 20 >> 2] = $1; HEAPF32[$3 + 16 >> 2] = $2; if (HEAPU16[HEAP32[$3 + 24 >> 2] + 2 >> 1] > 2) { - if (!(HEAP8[358874] & 1)) { + if (!(HEAP8[358834] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 73835, 73754, 60, 358874); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 72265, 72158, 60, 358834); } } HEAP32[$3 + 12 >> 2] = 0; @@ -888534,7 +871434,7 @@ function physx__shdfnd__PoolBase_physx__NpArticulationReducedCoordinate_2c_20phy global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 155091, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 158269, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + Math_imul(HEAP32[$0 + 276 >> 2], 132); @@ -888753,7 +871653,7 @@ function void_20physx__Vd__PvdClassInfoDefine__flagsProperty_physx__Vd__PxPvdRea $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 198475, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 203187, 1); global$0 = $4 + 32 | 0; } function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__InlineAllocator_4352u_2c_20physx__shdfnd__NamedAllocator__20____Array_28_29($0) { @@ -888786,9 +871686,9 @@ function physx__Sq__SceneQueryManager__updateCompoundActors_28physx__Sc__BodyCor HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (!HEAP32[$0 + 72 >> 2]) { - if (!(HEAP8[359178] & 1)) { + if (!(HEAP8[359138] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86236, 85944, 583, 359178); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 85538, 85220, 583, 359138); } } HEAP32[$3 >> 2] = 0; @@ -888857,7 +871757,7 @@ function void_20physx__Vd__PvdClassInfoDefine__flagsProperty_physx__Vd__PxPvdRea $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 253802, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 261684, 1); global$0 = $4 + 32 | 0; } function void_20physx__Vd__PvdClassInfoDefine__flagsProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_407u_2c_20physx__PxPrismaticJoint_2c_20physx__PxFlags_physx__PxPrismaticJointFlag__Enum_2c_20unsigned_20short__20__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_407u_2c_20physx__PxPrismaticJoint_2c_20physx__PxFlags_physx__PxPrismaticJointFlag__Enum_2c_20unsigned_20short__20__20const__2c_20physx__PxU32ToName_20const__29($0, $1, $2, $3) { @@ -888875,7 +871775,7 @@ function void_20physx__Vd__PvdClassInfoDefine__flagsProperty_physx__Vd__PxPvdRea $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 253802, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 261684, 1); global$0 = $4 + 32 | 0; } function std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20_____annotate_new_28unsigned_20long_29_20const($0, $1) { @@ -889012,51 +871912,6 @@ function physx__PxcContactCapsuleMesh_28physx__Gu__GeometryUnion_20const__2c_20p global$0 = $8 + 32 | 0; return $0 & 1; } -function physx__PxJointLinearLimitPair__20emscripten__internal__operator_new_physx__PxJointLinearLimitPair_2c_20physx__PxTolerancesScale_20const__2c_20float_2c_20float_2c_20float__28physx__PxTolerancesScale_20const__2c_20float___2c_20float___2c_20float___29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0; - $4 = global$0 - 16 | 0; - global$0 = $4; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 + 4 >> 2] = $2; - HEAP32[$4 >> 2] = $3; - $0 = operator_20new_28unsigned_20long_29(28); - physx__PxJointLinearLimitPair__PxJointLinearLimitPair_28physx__PxTolerancesScale_20const__2c_20float_2c_20float_2c_20float_29($0, physx__PxTolerancesScale_20const__20std____2__forward_physx__PxTolerancesScale_20const___28std____2__remove_reference_physx__PxTolerancesScale_20const____type__29(HEAP32[$4 + 12 >> 2]), HEAPF32[float___20std____2__forward_float__28std____2__remove_reference_float___type__29(HEAP32[$4 + 8 >> 2]) >> 2], HEAPF32[float___20std____2__forward_float__28std____2__remove_reference_float___type__29(HEAP32[$4 + 4 >> 2]) >> 2], HEAPF32[float___20std____2__forward_float__28std____2__remove_reference_float___type__29(HEAP32[$4 >> 2]) >> 2]); - global$0 = $4 + 16 | 0; - return $0 | 0; -} -function physx__Cct__BoxController__updateKinematicProxy_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = global$0 - 48 | 0; - global$0 = $1; - HEAP32[$1 + 44 >> 2] = $0; - $0 = HEAP32[$1 + 44 >> 2]; - if (HEAP32[$0 + 400 >> 2]) { - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Cct__Controller__getKineShape_28_29_20const($0 + 8 | 0), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; - $2 = HEAP32[$1 + 40 >> 2]; - if ((FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 32 >> 2]]($2) | 0) != 3) { - if (!(HEAP8[363153] & 1)) { - $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 279360, 279409, 118, 363153); - } - } - $3 = $1 + 8 | 0; - $2 = $1 + 24 | 0; - physx__PxBoxGeometry__PxBoxGeometry_28_29($2); - $4 = HEAP32[$1 + 40 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$4 >> 2] + 44 >> 2]]($4, $2) | 0; - CCTtoProxyExtents_28float_2c_20float_2c_20float_2c_20float_29($3, HEAPF32[$0 + 484 >> 2], HEAPF32[$0 + 488 >> 2], HEAPF32[$0 + 492 >> 2], HEAPF32[$0 + 468 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29($2 + 4 | 0, $3); - $0 = HEAP32[$1 + 40 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0, $2); - } - global$0 = $1 + 48 | 0; - return 1; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_425u_2c_20physx__PxSphericalJoint_2c_20physx__PxJointLimitCone__28physx__PxReadOnlyPropertyInfo_425u_2c_20physx__PxSphericalJoint_2c_20physx__PxJointLimitCone__20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -889270,7 +872125,7 @@ function physx__shdfnd__PoolBase_physx__Sq__IncrementalAABBTreeNodePair_2c_20phy global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 77549, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 76265, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + Math_imul(HEAP32[$0 + 276 >> 2], 96); @@ -889296,7 +872151,7 @@ function physx__profile__DataBuffer_physx__profile__PxProfileEventMutex_2c_20phy HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 354272; + HEAP32[$0 >> 2] = 354248; while (1) { if (physx__shdfnd__Array_physx__profile__PxProfileEventBufferClient__2c_20physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileEventBufferClient___20___size_28_29_20const($0 + 28 | 0)) { physx__profile__DataBuffer_physx__profile__PxProfileEventMutex_2c_20physx__profile__NullLock___removeClient_28physx__profile__PxProfileEventBufferClient__29($0, HEAP32[physx__shdfnd__Array_physx__profile__PxProfileEventBufferClient__2c_20physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileEventBufferClient___20___operator_5b_5d_28unsigned_20int_29($0 + 28 | 0, 0) >> 2]); @@ -889835,9 +872690,9 @@ function physx__shdfnd__internal__HashBase_physx__PxAggregate__2c_20physx__PxAgg } HEAP32[HEAP32[$0 + 8 >> 2] + (HEAP32[$3 + 4 >> 2] - 1 << 2) >> 2] = HEAP32[$0 + 28 >> 2]; if (HEAP32[$0 + 28 >> 2] == (HEAP32[$3 + 4 >> 2] - 1 | 0)) { - if (!(HEAP8[360465] & 1)) { + if (!(HEAP8[360425] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 156661, 156525, 273, 360465); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 160021, 159859, 273, 360425); } } HEAP32[$0 + 28 >> 2] = HEAP32[$3 + 8 >> 2]; @@ -890014,9 +872869,9 @@ function physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGenerated } $1 = HEAP32[$3 + 36 >> 2]; if (FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1)) { - if (!(HEAP8[362730] & 1)) { + if (!(HEAP8[362634] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 251229, 251160, 439, 362730); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 259007, 258912, 439, 362634); } } $1 = $3 + 8 | 0; @@ -890066,7 +872921,7 @@ function void_20physx__Vd__PvdClassInfoDefine__flagsProperty_physx__Vd__PxPvdRea $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 198475, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 203187, 1); global$0 = $4 + 32 | 0; } function void_20emscripten__internal__RegisterClassConstructor_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___20_28__29_28int___29___invoke_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___20_28__29_28int___29_29($0) { @@ -890075,7 +872930,7 @@ function void_20emscripten__internal__RegisterClassConstructor_physx__PxFlags_ph global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 529; + HEAP32[$1 + 12 >> 2] = 388; $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___2c_20int_____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___2c_20int_____getTypes_28_29_20const($2); @@ -890162,7 +873017,7 @@ function physx__shdfnd__PoolBase_physx__Sc__Scene__Block_void__2c_2032u__2c_20ph global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 123425, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 125043, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + (HEAP32[$0 + 276 >> 2] << 7); @@ -890619,7 +873474,7 @@ function void_20physx__Vd__PvdClassInfoDefine__flagsProperty_physx__Vd__PxPvdRea $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 253802, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 261684, 1); global$0 = $4 + 32 | 0; } function void_20physx__Vd__PvdClassInfoDefine__flagsProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_387u_2c_20physx__PxDistanceJoint_2c_20physx__PxFlags_physx__PxDistanceJointFlag__Enum_2c_20unsigned_20short__20__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_387u_2c_20physx__PxDistanceJoint_2c_20physx__PxFlags_physx__PxDistanceJointFlag__Enum_2c_20unsigned_20short__20__20const__2c_20physx__PxU32ToName_20const__29($0, $1, $2, $3) { @@ -890637,7 +873492,7 @@ function void_20physx__Vd__PvdClassInfoDefine__flagsProperty_physx__Vd__PxPvdRea $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 253802, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 261684, 1); global$0 = $4 + 32 | 0; } function physx__shdfnd__internal__HashBase_physx__PxAggregate__2c_20physx__PxAggregate__2c_20physx__shdfnd__Hash_physx__PxAggregate___2c_20physx__shdfnd__internal__HashSetBase_physx__PxAggregate__2c_20physx__shdfnd__Hash_physx__PxAggregate___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___eraseInternal_28unsigned_20int__29($0, $1) { @@ -890661,7 +873516,7 @@ function physx__shdfnd__PoolBase_physx__Sc__Scene__Block_void__2c_2016u__2c_20ph global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 123425, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 125043, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + (HEAP32[$0 + 276 >> 2] << 6); @@ -890687,8 +873542,8 @@ function physx__pvdsdk__PvdImpl___PvdImpl_28_29($0) { HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 355004; - HEAP32[$0 + 4 >> 2] = 355088; + HEAP32[$0 >> 2] = 354980; + HEAP32[$0 + 4 >> 2] = 355064; physx__PxFlags_physx__PxPvdInstrumentationFlag__Enum_2c_20unsigned_20char___operator__28physx__PxPvdInstrumentationFlag__Enum_29_20const($1, $0 + 80 | 0, 2); if (physx__PxFlags_physx__PxPvdInstrumentationFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($1) & 1) { PxSetProfilerCallback(0); @@ -890747,15 +873602,15 @@ function physx__Sc__ConstraintProjectionTree__projectPose_28physx__Sc__Constrain HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; if (HEAP32[$2 + 12 >> 2] != HEAP32[HEAP32[$2 + 12 >> 2] + 4 >> 2]) { - if (!(HEAP8[359579] & 1)) { + if (!(HEAP8[359539] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 103457, 103363, 557, 359579); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104061, 103941, 557, 359539); } } if (!(physx__Sc__ConstraintGroupNode__hasProjectionTreeRoot_28_29(HEAP32[$2 + 12 >> 2]) & 1)) { - if (!(HEAP8[359580] & 1)) { + if (!(HEAP8[359540] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104069, 103363, 558, 359580); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104673, 103941, 558, 359540); } } HEAP32[$2 + 4 >> 2] = HEAP32[HEAP32[$2 + 12 >> 2] + 20 >> 2]; @@ -890776,21 +873631,21 @@ function physx__Gu__TriangleMeshData__allocateAdjacencies_28_29($0) { HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (!HEAP32[$0 + 68 >> 2]) { - if (!(HEAP8[361065] & 1)) { + if (!(HEAP8[361023] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 211726, 211598, 204, 361065); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 216612, 216458, 204, 361023); } } if (HEAP32[$0 + 52 >> 2]) { - if (!(HEAP8[361066] & 1)) { + if (!(HEAP8[361024] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 211871, 211598, 205, 361066); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 216757, 216458, 205, 361024); } } $1 = Math_imul(HEAP32[$0 + 68 >> 2], 3); $1 = ($1 & 1073741823) != ($1 | 0) ? -1 : $1 << 2; physx__shdfnd__ReflectionAllocator_unsigned_20int___ReflectionAllocator_28char_20const__29($2 + 8 | 0, 0); - wasm2js_i32$0 = $0, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($1, $2 + 8 | 0, 211598, 206), HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($1, $2 + 8 | 0, 216458, 206), HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; HEAP8[$0 + 8 | 0] = HEAPU8[$0 + 8 | 0] | 4; global$0 = $2 + 16 | 0; return HEAP32[$0 + 52 >> 2]; @@ -890887,21 +873742,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructD void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___dispatchAccessor_37u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_37u_2c_20physx__PxRigidBody_2c_20physx__PxTransform__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_37u_2c_20physx__PxRigidBody_2c_20physx__PxTransform__20const__2c_20bool_2c_20bool_2c_20bool_29($0, $1, $2, $5 & 1, $4 & 1, 0); global$0 = $3 + 32 | 0; } -function void_20emscripten__function_physx__PxBoxController__2c_20physx__PxControllerManager__2c_20physx__PxBoxControllerDesc_20const__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxBoxController__20_28__29_28physx__PxControllerManager__2c_20physx__PxBoxControllerDesc_20const__29_2c_20emscripten__allow_raw_pointers_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 20 >> 2] = $0; - HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = 357; - $1 = HEAP32[$2 + 20 >> 2]; - $0 = $2 + 8 | 0; - $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxBoxController__2c_20physx__PxControllerManager__2c_20physx__PxBoxControllerDesc_20const____getCount_28_29_20const($0); - $0 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxBoxController__2c_20physx__PxControllerManager__2c_20physx__PxBoxControllerDesc_20const____getTypes_28_29_20const($0); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 4 >> 2]; - _embind_register_function($1 | 0, $3 | 0, $0 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 4 >> 2], HEAP32[$2 + 16 >> 2]); - global$0 = $2 + 32 | 0; -} function physx__PxcContactPlaneBox_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29($0, $1, $2, $3, $4, $5, $6, $7) { $0 = $0 | 0; $1 = $1 | 0; @@ -890926,28 +873766,6 @@ function physx__PxcContactPlaneBox_28physx__Gu__GeometryUnion_20const__2c_20phys global$0 = $8 + 32 | 0; return $0 & 1; } -function emscripten__internal__MethodInvoker_physx__PxController__20_28physx__PxControllerManager____29_28physx__PxControllerDesc_20const__29_2c_20physx__PxController__2c_20physx__PxControllerManager__2c_20physx__PxControllerDesc_20const____invoke_28physx__PxController__20_28physx__PxControllerManager____20const__29_28physx__PxControllerDesc_20const__29_2c_20physx__PxControllerManager__2c_20physx__PxControllerDesc__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $2 = emscripten__internal__BindingType_physx__PxControllerManager__2c_20void___fromWireType_28physx__PxControllerManager__29(HEAP32[$3 + 8 >> 2]); - $0 = HEAP32[$3 + 12 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $2 = ($1 >> 1) + $2 | 0; - if ($1 & 1) { - $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; - } - $0 = emscripten__internal__BindingType_physx__PxController__2c_20void___toWireType_28physx__PxController__29(FUNCTION_TABLE[$0]($2, emscripten__internal__GenericBindingType_physx__PxControllerDesc___fromWireType_28physx__PxControllerDesc__29(HEAP32[$3 + 4 >> 2])) | 0); - global$0 = $3 + 16 | 0; - return $0 | 0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_288u_2c_20physx__PxSceneDesc_2c_20physx__PxFrictionType__Enum__28physx__PxReadOnlyPropertyInfo_288u_2c_20physx__PxSceneDesc_2c_20physx__PxFrictionType__Enum__20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -891004,7 +873822,7 @@ function void_20physx__Vd__PvdClassInfoDefine__flagsProperty_physx__Vd__PxPvdRea $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 198475, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 203187, 1); global$0 = $4 + 32 | 0; } function physx__GuMeshFactory___GuMeshFactory_28_29($0) { @@ -891014,7 +873832,7 @@ function physx__GuMeshFactory___GuMeshFactory_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 338436; + HEAP32[$0 >> 2] = 340052; physx__shdfnd__Array_physx__GuMeshFactoryListener__2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 168 | 0); physx__shdfnd__CoalescedHashSet_physx__Gu__BVHStructure__2c_20physx__shdfnd__Hash_physx__Gu__BVHStructure___2c_20physx__shdfnd__NonTrackingAllocator____CoalescedHashSet_28_29($0 + 128 | 0); physx__shdfnd__CoalescedHashSet_physx__Gu__HeightField__2c_20physx__shdfnd__Hash_physx__Gu__HeightField___2c_20physx__shdfnd__NonTrackingAllocator____CoalescedHashSet_28_29($0 + 88 | 0); @@ -891024,29 +873842,6 @@ function physx__GuMeshFactory___GuMeshFactory_28_29($0) { global$0 = $1 + 16 | 0; return $0 | 0; } -function emscripten__internal__MethodInvoker_void_20_28physx__PxD6Joint____29_28physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum_29_2c_20void_2c_20physx__PxD6Joint__2c_20physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum___invoke_28void_20_28physx__PxD6Joint____20const__29_28physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum_29_2c_20physx__PxD6Joint__2c_20physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum_29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0; - $4 = global$0 - 16 | 0; - global$0 = $4; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 + 4 >> 2] = $2; - HEAP32[$4 >> 2] = $3; - $2 = emscripten__internal__BindingType_physx__PxD6Joint__2c_20void___fromWireType_28physx__PxD6Joint__29(HEAP32[$4 + 8 >> 2]); - $0 = HEAP32[$4 + 12 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $2 = ($1 >> 1) + $2 | 0; - if ($1 & 1) { - $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; - } - FUNCTION_TABLE[$0]($2, emscripten__internal__EnumBindingType_physx__PxD6Axis__Enum___fromWireType_28physx__PxD6Axis__Enum_29(HEAP32[$4 + 4 >> 2]), emscripten__internal__EnumBindingType_physx__PxD6Motion__Enum___fromWireType_28physx__PxD6Motion__Enum_29(HEAP32[$4 >> 2])); - global$0 = $4 + 16 | 0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___handleAccessor_71u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_71u_2c_20physx__PxArticulationLink_2c_20char_20const___20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_71u_2c_20physx__PxArticulationLink_2c_20char_20const___20const__29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0; $3 = global$0 - 32 | 0; @@ -891110,7 +873905,7 @@ function void_20emscripten__function_std____2__vector_physx__PxContactPairPoint_ global$0 = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = 355; + HEAP32[$2 + 4 >> 2] = 253; $1 = HEAP32[$2 + 20 >> 2]; $0 = $2 + 8 | 0; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20___getCount_28_29_20const($0); @@ -891125,7 +873920,7 @@ function physx__shdfnd__PoolBase_physx__Sc__Scene__Block_void__2c_208u__2c_20phy global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 123425, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 125043, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + (HEAP32[$0 + 276 >> 2] << 5); @@ -891193,9 +873988,9 @@ function physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues } $1 = HEAP32[$3 + 36 >> 2]; if (FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1)) { - if (!(HEAP8[362704] & 1)) { + if (!(HEAP8[362608] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 246447, 246216, 439, 362704); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 253913, 253656, 439, 362608); } } $1 = $3 + 8 | 0; @@ -891263,7 +874058,7 @@ function void_20emscripten__internal__RegisterClassConstructor_physx__PxFlags_ph global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 566; + HEAP32[$1 + 12 >> 2] = 424; $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___2c_20int_____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___2c_20int_____getTypes_28_29_20const($2); @@ -891300,7 +874095,7 @@ function physx__shdfnd__PoolBase_physx__Sc__ElementInteractionMarker_2c_20physx_ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 123425, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 125043, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + Math_imul(HEAP32[$0 + 276 >> 2], 40); @@ -891347,9 +874142,9 @@ function physx__Sc__ActorSim__onElementDetach_28physx__Sc__ElementSim__29($0, $1 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!HEAP32[$0 + 32 >> 2]) { - if (!(HEAP8[360088] & 1)) { + if (!(HEAP8[360048] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 131330, 131252, 78, 360088); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 133052, 132948, 78, 360048); } } HEAP32[$2 + 4 >> 2] = HEAP32[$0 + 32 >> 2]; @@ -891375,9 +874170,9 @@ function physx__Sc__ActorSim__onElementDetach_28physx__Sc__ElementSim__29($0, $1 } break; } - if (!(HEAP8[360089] & 1)) { + if (!(HEAP8[360049] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 131344, 131252, 95, 360089); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 133066, 132948, 95, 360049); } } global$0 = $2 + 16 | 0; @@ -891649,9 +874444,9 @@ function physx__Dy__conclude1D_28physx__PxSolverConstraintDesc_20const__2c_20phy break; } if ((HEAP32[HEAP32[$2 + 28 >> 2] + 24 >> 2] + physx__Dy__getConstraintLength_28physx__PxSolverConstraintDesc_20const__29(HEAP32[$2 + 28 >> 2]) | 0) != HEAP32[$2 + 16 >> 2]) { - if (!(HEAP8[358458] & 1)) { + if (!(HEAP8[358418] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59551, 59385, 141, 358458); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56967, 56775, 141, 358418); } } } @@ -891689,18 +874484,6 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sq__Pruner } global$0 = $2 + 16 | 0; } -function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___reserve_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 20 >> 2]) { - physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___reserveInternal_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); - } - global$0 = $2 + 16 | 0; -} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20const_2c_20unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__internal__HashMapBase_char_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_char_20const___2c_20physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20int__20___GetKey_2c_20physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20int__2c_20true___hash_28char_20const__20const__29_20const($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -891718,7 +874501,7 @@ function physx__shdfnd__PoolBase_physx__Sc__ActorPairContactReportData_2c_20phys global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 101901, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 102349, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + (HEAP32[$0 + 276 >> 2] << 5); @@ -891837,35 +874620,6 @@ function physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGen } global$0 = $3 - -64 | 0; } -function handleObstacleHit_28physx__PxObstacle_20const__2c_20unsigned_20int_20const__2c_20physx__PxControllerObstacleHit__2c_20physx__Cct__PxInternalCBData_OnHit_20const__2c_20physx__Cct__Controller__29($0, $1, $2, $3, $4) { - var $5 = 0; - $5 = global$0 - 32 | 0; - global$0 = $5; - HEAP32[$5 + 28 >> 2] = $0; - HEAP32[$5 + 24 >> 2] = $1; - HEAP32[$5 + 20 >> 2] = $2; - HEAP32[$5 + 16 >> 2] = $3; - HEAP32[$5 + 12 >> 2] = $4; - HEAP32[HEAP32[$5 + 20 >> 2] + 44 >> 2] = HEAP32[HEAP32[$5 + 28 >> 2] + 4 >> 2]; - HEAP32[HEAP32[$5 + 16 >> 2] + 8 >> 2] = HEAP32[$5 + 28 >> 2]; - HEAP32[HEAP32[$5 + 16 >> 2] + 12 >> 2] = HEAP32[HEAP32[$5 + 24 >> 2] >> 2]; - if (HEAP32[HEAP32[$5 + 12 >> 2] + 72 >> 2]) { - $0 = HEAP32[HEAP32[$5 + 12 >> 2] + 72 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, HEAP32[$5 + 20 >> 2]); - } - HEAP32[$5 + 8 >> 2] = HEAP32[HEAP32[$5 + 12 >> 2] + 76 >> 2]; - label$2 : { - if (HEAP32[$5 + 8 >> 2]) { - $0 = HEAP32[$5 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($5, $0, HEAP32[$5 + 28 >> 2]); - $0 = physx__PxFlags_physx__PxControllerBehaviorFlag__Enum_2c_20unsigned_20char___operator_20unsigned_20int_28_29_20const($5); - break label$2; - } - $0 = 0; - } - global$0 = $5 + 32 | 0; - return $0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___operator_28_29_71u_2c_20physx__PxArticulationLink_2c_20char_20const___28physx__PxReadOnlyPropertyInfo_71u_2c_20physx__PxArticulationLink_2c_20char_20const___20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -891954,44 +874708,12 @@ function physx__NpScene__getConstraints_28physx__PxConstraint___2c_20unsigned_20 HEAP32[$4 + 20 >> 2] = $2; HEAP32[$4 + 16 >> 2] = $3; $0 = HEAP32[$4 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, $0, 176980); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, $0, 181016); $0 = unsigned_20int_20physx__Cm__getArrayOfPointers_physx__PxConstraint_2c_20physx__PxConstraint__28physx__PxConstraint___2c_20unsigned_20int_2c_20unsigned_20int_2c_20physx__PxConstraint__20const__2c_20unsigned_20int_29(HEAP32[$4 + 24 >> 2], HEAP32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2], physx__shdfnd__CoalescedHashSet_physx__PxConstraint__2c_20physx__shdfnd__Hash_physx__PxConstraint___2c_20physx__shdfnd__NonTrackingAllocator___getEntries_28_29_20const($0 + 6292 | 0), physx__shdfnd__internal__HashSetBase_physx__PxConstraint__2c_20physx__shdfnd__Hash_physx__PxConstraint___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___size_28_29_20const($0 + 6292 | 0)); physx__NpReadCheck___NpReadCheck_28_29($4); global$0 = $4 + 32 | 0; return $0 | 0; } -function physx__Cct__CharacterControllerManager__release_28_29($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - $0 = HEAP32[$2 + 12 >> 2]; - while (1) { - if (FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0)) { - physx__Cct__CharacterControllerManager__releaseController_28physx__PxController__29($0, FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, 0) | 0); - continue; - } - break; - } - while (1) { - if (FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0)) { - $1 = HEAP32[physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 120 | 0, 0) >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1); - continue; - } - break; - } - $1 = HEAP32[$0 + 8 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($1) | 0, HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - $1 = HEAP32[$2 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 136 >> 2]]($1, $0 + 4 | 0); - if ($0) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 72 >> 2]]($0); - } - physx__shdfnd__Foundation__decRefCount_28_29(); - global$0 = $2 + 16 | 0; -} function getDefaultSceneDesc_28physx__PxTolerancesScale__2c_20int_2c_20physx__PxSimulationEventCallback__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -892295,7 +875017,7 @@ function physx__shdfnd__Array_physx__PxTGSSolverBodyData_2c_20physx__shdfnd__Ali $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyData__20___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 48), 111016, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyData__20___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 48), 112036, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -892343,6 +875065,15 @@ function physx__Sc__ContactStreamManager__convertDeletedShapesInContactStream_28 } global$0 = $3 + 32 | 0; } +function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxScene_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float___getTypes_28_29_20const($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxScene_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20emscripten__internal__AllowedRawPointer_physx__PxQueryFilterCallback__2c_20emscripten__internal__AllowedRawPointer_physx__PxQueryCache_20const__2c_20float__20___get_28_29(); + global$0 = $1 + 16 | 0; + return $0; +} function NpDestroyRigidDynamic_28physx__Scb__Body__29($0) { var $1 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 32 | 0; @@ -892373,7 +875104,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28PxRay $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 501; + HEAP32[$2 + 12 >> 2] = 368; $0 = emscripten__internal__TypeID_PxRaycastCallbackWrapper_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20PxRaycastCallbackWrapper____getCount_28_29_20const($3); @@ -892388,7 +875119,7 @@ function void_20emscripten__internal__RegisterClassConstructor_physx__PxFlags_ph global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 525; + HEAP32[$1 + 12 >> 2] = 384; $0 = emscripten__internal__TypeID_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___2c_20int_____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___2c_20int_____getTypes_28_29_20const($2); @@ -892407,8 +875138,8 @@ function physx__pvdsdk__PvdProfileZoneClient__PvdProfileZoneClient_28physx__pvds $0 = HEAP32[$2 + 28 >> 2]; physx__pvdsdk__PvdClient__PvdClient_28_29($0); physx__profile__PxProfileZoneHandler__PxProfileZoneHandler_28_29($0 + 4 | 0); - HEAP32[$0 >> 2] = 356292; - HEAP32[$0 + 4 >> 2] = 356340; + HEAP32[$0 >> 2] = 356268; + HEAP32[$0 + 4 >> 2] = 356316; $1 = $0 + 8 | 0; physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl___ReflectionAllocator_28char_20const__29($4, 0); physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___MutexT_28physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20const__29($1, $4); @@ -892490,7 +875221,7 @@ function physx__NpAggregate__removeActorAndReinsert_28physx__PxActor__2c_20bool_ } break; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 133567, 204, 134015, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 135549, 204, 136023, 0); HEAP8[$3 + 31 | 0] = 0; } global$0 = $3 + 32 | 0; @@ -892545,9 +875276,9 @@ function internalABP__ABP__updateObject_28unsigned_20int_29($0, $1) { $0 = HEAP32[$2 + 28 >> 2]; internalABP__BitArray__setBitChecked_28unsigned_20int_29($0 + 324 | 0, HEAP32[$2 + 24 >> 2]); if (HEAPU32[$2 + 24 >> 2] >= HEAPU32[$0 + 320 >> 2]) { - if (!(HEAP8[357888] & 1)) { + if (!(HEAP8[357848] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 40020, 38818, 2932, 357888); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36532, 35304, 2932, 357848); } } HEAP32[$2 + 20 >> 2] = HEAP32[$0 + 316 >> 2] + (HEAP32[$2 + 24 >> 2] << 3); @@ -892568,29 +875299,6 @@ function internalABP__ABP__updateObject_28unsigned_20int_29($0, $1) { internalABP__BoxManager__updateObject_28internalABP__ABP_Object__2c_20unsigned_20int_29(HEAP32[$2 + 16 >> 2], HEAP32[$2 + 20 >> 2], HEAP32[$2 + 24 >> 2]); global$0 = $2 + 32 | 0; } -function void_20std____2__allocator_traits_std____2__allocator_physx__PxSweepHit__20_____construct_backward_with_exception_guarantees_physx__PxSweepHit___28std____2__allocator_physx__PxSweepHit___2c_20physx__PxSweepHit__2c_20physx__PxSweepHit__2c_20physx__PxSweepHit___29($0, $1, $2, $3) { - var $4 = 0; - $4 = global$0 - 16 | 0; - global$0 = $4; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 + 4 >> 2] = $2; - HEAP32[$4 >> 2] = $3; - while (1) { - if (HEAP32[$4 + 4 >> 2] != HEAP32[$4 + 8 >> 2]) { - $1 = HEAP32[$4 + 12 >> 2]; - $2 = physx__PxSweepHit__20std____2____to_address_physx__PxSweepHit__28physx__PxSweepHit__29(HEAP32[HEAP32[$4 >> 2] >> 2] + -48 | 0); - $0 = HEAP32[$4 + 4 >> 2] + -48 | 0; - HEAP32[$4 + 4 >> 2] = $0; - void_20std____2__allocator_traits_std____2__allocator_physx__PxSweepHit__20___construct_physx__PxSweepHit_2c_20physx__PxSweepHit__28std____2__allocator_physx__PxSweepHit___2c_20physx__PxSweepHit__2c_20physx__PxSweepHit___29($1, $2, std____2__remove_reference_physx__PxSweepHit____type___20std____2__move_physx__PxSweepHit___28physx__PxSweepHit__29($0)); - $0 = HEAP32[$4 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + -48; - continue; - } - break; - } - global$0 = $4 + 16 | 0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___handleAccessor_349u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_349u_2c_20physx__PxJoint_2c_20physx__PxTransform__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_349u_2c_20physx__PxJoint_2c_20physx__PxTransform__20const__29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0; $3 = global$0 - 32 | 0; @@ -892815,7 +875523,7 @@ function void_20physx__Vd__PvdClassInfoDefine__flagsProperty_physx__Vd__PxPvdRea $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 253802, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 261684, 1); global$0 = $4 + 32 | 0; } function physx__shdfnd__InlineArray_physx__Sq__AABBTreeRuntimeNode_20const__2c_20256u_2c_20physx__shdfnd__NamedAllocator___InlineArray_28physx__shdfnd__NamedAllocator_20const__29($0, $1) { @@ -892881,9 +875589,9 @@ function physx__Dy__ArticulationHighestSetBit_28unsigned_20long_20long_29($0, $1 $3 = $1; $1 = $5; if (!($0 & $4 | $3 & $1)) { - if (!(HEAP8[358730] & 1)) { + if (!(HEAP8[358690] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69889, 69808, 69, 358730); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 68111, 68004, 69, 358690); } } global$0 = $2 + 32 | 0; @@ -893016,7 +875724,7 @@ function physx__shdfnd__internal__HashBase_physx__PxRigidActor_20const__2c_20phy HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 198400); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 203112); physx__shdfnd__internal__HashBase_physx__PxRigidActor_20const__2c_20physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__internal__HashSetBase_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0; @@ -893662,28 +876370,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___ope physx__Vd__PvdClassInfoDefine__popName_28_29($0); global$0 = $3 + 32 | 0; } -function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___handleAccessor_204u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_204u_2c_20physx__PxHeightFieldDesc_2c_20unsigned_20int__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_204u_2c_20physx__PxHeightFieldDesc_2c_20unsigned_20int__20const__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = global$0 - 32 | 0; - global$0 = $3; - $4 = $3 + 8 | 0; - HEAP32[$3 + 28 >> 2] = $0; - HEAP32[$3 + 24 >> 2] = $1; - HEAP32[$3 + 20 >> 2] = $2; - $0 = HEAP32[$3 + 28 >> 2]; - $1 = HEAP32[$3 + 24 >> 2]; - $2 = HEAP32[$3 + 20 >> 2]; - physx__PxEnumTraits_unsigned_20int___PxEnumTraits_28_29($3 + 16 | 0); - $5 = HEAPU8[$3 + 16 | 0]; - HEAP8[$4 | 0] = 0; - $4 = physx__PxClassInfoTraits_unsigned_20int___getInfo_28_29(); - HEAP8[$3 | 0] = 0; - void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dispatchAccessor_204u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_204u_2c_20physx__PxHeightFieldDesc_2c_20unsigned_20int__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_204u_2c_20physx__PxHeightFieldDesc_2c_20unsigned_20int__20const__2c_20bool_2c_20bool_2c_20bool_29($0, $1, $2, $5 & 1, $4 & 1, 0); - global$0 = $3 + 32 | 0; -} - - - function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dispatchAccessor_153u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_153u_2c_20physx__PxShape_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_153u_2c_20physx__PxShape_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20__20const__2c_20bool_2c_20bool_2c_20physx__PxU32ToName_20const__29($0, $1, $2, $3, $4, $5) { var $6 = 0; $6 = global$0 - 32 | 0; @@ -893706,7 +876392,7 @@ function physx__shdfnd__Array_physx__PxTGSSolverBodyTxInertia_2c_20physx__shdfnd $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyTxInertia__20___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 6, 111016, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyTxInertia__20___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 6, 112036, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -893735,8 +876421,8 @@ function physx__Gu__ConvexMesh___ConvexMesh_28_29($0) { HEAP32[$1 + 24 >> 2] = $0; $0 = HEAP32[$1 + 24 >> 2]; HEAP32[$1 + 28 >> 2] = $0; - HEAP32[$0 >> 2] = 340756; - HEAP32[$0 + 8 >> 2] = 340840; + HEAP32[$0 >> 2] = 342164; + HEAP32[$0 + 8 >> 2] = 342248; $3 = $1 + 8 | 0; physx__PxBase__getBaseFlags_28_29_20const($3, $0); physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator__28physx__PxBaseFlag__Enum_29_20const($2, $3, 1); @@ -893797,7 +876483,7 @@ function void_20physx__Vd__PvdClassInfoDefine__flagsProperty_physx__Vd__PxPvdRea $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 198475, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 203187, 1); global$0 = $4 + 32 | 0; } function std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20_____annotate_delete_28_29_20const($0) { @@ -893980,9 +876666,9 @@ function physx__Sc__ActorPairReport__createContactReportData_28physx__Sc__NPhase HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$0 + 16 >> 2]) { - if (!(HEAP8[359307] & 1)) { + if (!(HEAP8[359267] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 91954, 91682, 190, 359307); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 91802, 91452, 190, 359267); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__NPhaseCore__createActorPairContactReportData_28_29(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; @@ -894012,9 +876698,9 @@ function physx__PxArticulationImpl__getRoot_28_29($0) { } $2 = HEAP32[physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___operator_5b_5d_28unsigned_20int_29($0 - -64 | 0, 0) >> 2]; if (FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 252 >> 2]]($2)) { - if (!(HEAP8[360192] & 1)) { + if (!(HEAP8[360152] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 144139, 144066, 583, 360192); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 146667, 146568, 583, 360152); } } wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___operator_5b_5d_28unsigned_20int_29($0 - -64 | 0, 0) >> 2], HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; @@ -894030,7 +876716,7 @@ function physx__NpRigidActorTemplate_physx__PxArticulationLink___setActorFlags_2 global$0 = $2; HEAP32[$2 + 28 >> 2] = $0; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 139888, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 142156, 1); $3 = $2 + 8 | 0; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___isSet_28physx__PxActorFlag__Enum_29_20const($1, 8) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; physx__NpRigidActorTemplate_physx__PxArticulationLink___setActorSimFlag_28bool_29($0, HEAP8[$2 + 7 | 0] & 1); @@ -894077,32 +876763,24 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___han void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dispatchAccessor_205u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_205u_2c_20physx__PxHeightFieldDesc_2c_20unsigned_20int__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_205u_2c_20physx__PxHeightFieldDesc_2c_20unsigned_20int__20const__2c_20bool_2c_20bool_2c_20bool_29($0, $1, $2, $5 & 1, $4 & 1, 0); global$0 = $3 + 32 | 0; } -function physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListAdd_28unsigned_20int_2c_20unsigned_20int_29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; +function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___handleAccessor_204u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_204u_2c_20physx__PxHeightFieldDesc_2c_20unsigned_20int__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_204u_2c_20physx__PxHeightFieldDesc_2c_20unsigned_20int__20const__29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $3 = global$0 - 32 | 0; global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - HEAP32[$3 >> 2] = HEAP32[$3 + 8 >> 2]; - while (1) { - if (HEAPU32[$3 >> 2] < HEAP32[$3 + 4 >> 2] - 1 >>> 0) { - HEAP32[HEAP32[$0 + 8 >> 2] + (HEAP32[$3 >> 2] << 2) >> 2] = HEAP32[$3 >> 2] + 1; - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + 1; - continue; - } - break; - } - HEAP32[HEAP32[$0 + 8 >> 2] + (HEAP32[$3 + 4 >> 2] - 1 << 2) >> 2] = HEAP32[$0 + 28 >> 2]; - if (HEAP32[$0 + 28 >> 2] == (HEAP32[$3 + 4 >> 2] - 1 | 0)) { - if (!(HEAP8[363174] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 280651, 280515, 273, 363174); - } - } - HEAP32[$0 + 28 >> 2] = HEAP32[$3 + 8 >> 2]; - global$0 = $3 + 16 | 0; + $4 = $3 + 8 | 0; + HEAP32[$3 + 28 >> 2] = $0; + HEAP32[$3 + 24 >> 2] = $1; + HEAP32[$3 + 20 >> 2] = $2; + $0 = HEAP32[$3 + 28 >> 2]; + $1 = HEAP32[$3 + 24 >> 2]; + $2 = HEAP32[$3 + 20 >> 2]; + physx__PxEnumTraits_unsigned_20int___PxEnumTraits_28_29($3 + 16 | 0); + $5 = HEAPU8[$3 + 16 | 0]; + HEAP8[$4 | 0] = 0; + $4 = physx__PxClassInfoTraits_unsigned_20int___getInfo_28_29(); + HEAP8[$3 | 0] = 0; + void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dispatchAccessor_204u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_204u_2c_20physx__PxHeightFieldDesc_2c_20unsigned_20int__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_204u_2c_20physx__PxHeightFieldDesc_2c_20unsigned_20int__20const__2c_20bool_2c_20bool_2c_20bool_29($0, $1, $2, $5 & 1, $4 & 1, 0); + global$0 = $3 + 32 | 0; } function physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__internal__HashSetBase_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListAdd_28unsigned_20int_2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; @@ -894123,9 +876801,9 @@ function physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__ } HEAP32[HEAP32[$0 + 8 >> 2] + (HEAP32[$3 + 4 >> 2] - 1 << 2) >> 2] = HEAP32[$0 + 28 >> 2]; if (HEAP32[$0 + 28 >> 2] == (HEAP32[$3 + 4 >> 2] - 1 | 0)) { - if (!(HEAP8[360480] & 1)) { + if (!(HEAP8[360440] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 156661, 156525, 273, 360480); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 160021, 159859, 273, 360440); } } HEAP32[$0 + 28 >> 2] = HEAP32[$3 + 8 >> 2]; @@ -894168,7 +876846,7 @@ function physx__shdfnd__Array_physx__PxSolverBodyData_2c_20physx__shdfnd__Aligne $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxSolverBodyData__20___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 112), 64646, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxSolverBodyData__20___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 112), 62504, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -894221,7 +876899,7 @@ function physx__NpScene__getAggregates_28physx__PxAggregate___2c_20unsigned_20in HEAP32[$4 + 20 >> 2] = $2; HEAP32[$4 + 16 >> 2] = $3; $0 = HEAP32[$4 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, $0, 176606); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, $0, 180642); $0 = unsigned_20int_20physx__Cm__getArrayOfPointers_physx__PxAggregate_2c_20physx__PxAggregate__28physx__PxAggregate___2c_20unsigned_20int_2c_20unsigned_20int_2c_20physx__PxAggregate__20const__2c_20unsigned_20int_29(HEAP32[$4 + 24 >> 2], HEAP32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2], physx__shdfnd__CoalescedHashSet_physx__PxAggregate__2c_20physx__shdfnd__Hash_physx__PxAggregate___2c_20physx__shdfnd__NonTrackingAllocator___getEntries_28_29_20const($0 + 6384 | 0), physx__shdfnd__internal__HashSetBase_physx__PxAggregate__2c_20physx__shdfnd__Hash_physx__PxAggregate___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___size_28_29_20const($0 + 6384 | 0)); physx__NpReadCheck___NpReadCheck_28_29($4); global$0 = $4 + 32 | 0; @@ -894311,27 +876989,6 @@ function physx__shdfnd__Array_physx__PxShape__2c_20physx__shdfnd__InlineAllocato HEAP32[$0 + 28 >> 2] = HEAP32[$3 + 8 >> 2]; global$0 = $3 + 16 | 0; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 8 >> 2] = $0; - $0 = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 12 >> 2] = $0; - physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___destroy_28physx__Cct__ObstacleContext__InternalCapsuleObstacle__2c_20physx__Cct__ObstacleContext__InternalCapsuleObstacle__29(HEAP32[$0 >> 2], HEAP32[$0 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 48) | 0); - label$1 : { - if (!physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0)) { - break label$1; - } - if (physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0)) { - break label$1; - } - physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, HEAP32[$0 >> 2]); - } - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); - global$0 = $1 + 16 | 0; - return HEAP32[$1 + 12 >> 2]; -} function physx__Scb__ArticulationJointBuffer__Fns_512u_2c_200u___Arg_20physx__Scb__BufferedAccess_physx__Scb__ArticulationJointBuffer_2c_20physx__Sc__ArticulationJointCore_2c_20physx__Scb__ArticulationJoint_2c_20physx__Scb__Base___read_physx__Scb__ArticulationJointBuffer__Fns_512u_2c_200u__20__28physx__Scb__Base_20const__2c_20physx__Sc__ArticulationJointCore_20const__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = global$0 - 16 | 0; @@ -894406,7 +877063,7 @@ function physx__PxcScratchAllocator__PxcScratchAllocator_28_29($0) { physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl___ReflectionAllocator_28char_20const__29($2, 0); physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___MutexT_28physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20const__29($0, $2); $3 = $0 + 4 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 16 | 0, 28997); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 16 | 0, 24989); $4 = $1 + 12 | 0; $2 = $1 + 16 | 0; physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $2); @@ -894814,9 +877471,9 @@ function physx__shdfnd__internal__HashBase_physx__Bp__Pair_2c_20physx__Bp__Pair_ } HEAP32[HEAP32[$0 + 8 >> 2] + (HEAP32[$3 + 4 >> 2] - 1 << 2) >> 2] = HEAP32[$0 + 28 >> 2]; if (HEAP32[$0 + 28 >> 2] == (HEAP32[$3 + 4 >> 2] - 1 | 0)) { - if (!(HEAP8[358232] & 1)) { + if (!(HEAP8[358192] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 53230, 51107, 273, 358232); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 50310, 47927, 273, 358192); } } HEAP32[$0 + 28 >> 2] = HEAP32[$3 + 8 >> 2]; @@ -894828,7 +877485,7 @@ function physx__shdfnd__PoolBase_physx__Sc__ConstraintGroupNode_2c_20physx__shdf global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 105416, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 106150, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + Math_imul(HEAP32[$0 + 276 >> 2], 48); @@ -894872,15 +877529,15 @@ function physx__Sc__ShapeInteraction__adjustCountersOnLostTouch_28physx__Sc__Bod HEAP8[$4 + 3 | 0] = $3; $0 = HEAP32[$4 + 12 >> 2]; if (!HEAP32[$4 + 8 >> 2]) { - if (!(HEAP8[359500] & 1)) { + if (!(HEAP8[359460] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 101716, 101111, 363, 359500); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 102138, 101481, 363, 359460); } } if (!physx__Sc__ActorPair__getTouchCount_28_29_20const(HEAP32[$0 + 48 >> 2])) { - if (!(HEAP8[359501] & 1)) { + if (!(HEAP8[359461] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 101722, 101111, 365, 359501); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 102144, 101481, 365, 359461); } } physx__Sc__ActorPair__decTouchCount_28_29(HEAP32[$0 + 48 >> 2]); @@ -894981,7 +877638,7 @@ function physx__Vd__PvdMetaDataBinding__createInstance_28physx__pvdsdk__PvdDataS HEAP32[$6 + 12 >> 2] = $4; HEAP32[$6 + 8 >> 2] = $5; $0 = HEAP32[$6 + 28 >> 2]; - void_20physx__Vd__addSceneGroupProperty_physx__PxRigidDynamic__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxRigidDynamic_20const__2c_20physx__PxScene_20const__29(HEAP32[$6 + 24 >> 2], 197735, HEAP32[$6 + 20 >> 2], HEAP32[$6 + 16 >> 2]); + void_20physx__Vd__addSceneGroupProperty_physx__PxRigidDynamic__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxRigidDynamic_20const__2c_20physx__PxScene_20const__29(HEAP32[$6 + 24 >> 2], 202421, HEAP32[$6 + 20 >> 2], HEAP32[$6 + 16 >> 2]); physx__Vd__PvdMetaDataBinding__sendAllProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxRigidDynamic_20const__29($0, HEAP32[$6 + 24 >> 2], HEAP32[$6 + 20 >> 2]); physx__Vd__sendShapes_28physx__Vd__PvdMetaDataBinding__2c_20physx__pvdsdk__PvdDataStream__2c_20physx__PxRigidActor_20const__2c_20physx__PxPhysics_20const__2c_20physx__pvdsdk__PsPvd__29($0, HEAP32[$6 + 24 >> 2], HEAP32[$6 + 20 >> 2], HEAP32[$6 + 12 >> 2], HEAP32[$6 + 8 >> 2]); global$0 = $6 + 32 | 0; @@ -895070,7 +877727,7 @@ function OnOverlapCreatedTask__OnOverlapCreatedTask_28unsigned_20long_20long_2c_ HEAP32[$10 + 4 >> 2] = $9; $0 = HEAP32[$10 + 44 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$10 + 32 >> 2], HEAP32[$10 + 36 >> 2]); - HEAP32[$0 >> 2] = 320576; + HEAP32[$0 >> 2] = 322192; HEAP32[$0 + 28 >> 2] = HEAP32[$10 + 28 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$10 + 24 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$10 + 20 >> 2]; @@ -895156,7 +877813,7 @@ function physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__ $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxSolverConstraintDesc__20___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 5, 64646, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxSolverConstraintDesc__20___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 5, 62504, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -895246,7 +877903,7 @@ function physx__Sq__PruningStructure__getRigidActors_28physx__PxRigidActor___2c_ $0 = HEAP32[$4 + 24 >> 2]; label$1 : { if (!(physx__Sq__PruningStructure__isValid_28_29_20const($0) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 133002, 392, 133411, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 134958, 392, 135393, 0); HEAP32[$4 + 28 >> 2] = 0; break label$1; } @@ -895263,7 +877920,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28physx $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 476; + HEAP32[$2 + 12 >> 2] = 344; $0 = emscripten__internal__TypeID_physx__PxScene_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20physx__PxScene__2c_20bool___getCount_28_29_20const($3); @@ -895285,9 +877942,9 @@ function unsigned_20int_20physx__pvdsdk__RawMemoryBuffer__write_unsigned_20char_ physx__intrinsics__memCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(physx__pvdsdk__RawMemoryBuffer__growBuf_28unsigned_20int_29($0, HEAP32[$3 + 16 >> 2]), HEAP32[$3 + 24 >> 2], HEAP32[$3 + 16 >> 2]); } if (!(HEAP32[$3 + 24 >> 2] | !HEAP32[$3 + 20 >> 2])) { - if (!(HEAP8[363253] & 1)) { + if (!(HEAP8[363005] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283082, 283795, 139, 363253); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 286109, 286874, 139, 363005); } HEAP32[$3 + 12 >> 2] = 0; while (1) { @@ -895317,7 +877974,7 @@ function physx__shdfnd__PoolBase_physx__Sc__TriggerInteraction_2c_20physx__shdfn global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 101901, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 102349, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + Math_imul(HEAP32[$0 + 276 >> 2], 60); @@ -895341,7 +877998,7 @@ function physx__shdfnd__PoolBase_physx__Sc__ConstraintInteraction_2c_20physx__sh global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 89642, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 89256, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + (HEAP32[$0 + 276 >> 2] << 5); @@ -895454,7 +878111,7 @@ function physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_ $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -895489,9 +878146,9 @@ function physx__Sq__ExtendedBucketPruner__buildMainAABBTree_28_29($0) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sq__AABBTree__build_28physx__Gu__AABBTreeBuildParams__29(HEAP32[$0 + 168 >> 2], $2) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; void_20PX_UNUSED_bool__28bool_20const__29($3); if (!(HEAP8[$1 + 7 | 0] & 1)) { - if (!(HEAP8[359053] & 1)) { + if (!(HEAP8[359013] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 80375, 80235, 189, 359053); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 79299, 79133, 189, 359013); } } $2 = $1 + 8 | 0; @@ -895571,15 +878228,15 @@ function physx__PxLightCpuTask__setContinuation_28physx__PxBaseTask__29($0, $1) HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!HEAP32[$2 + 8 >> 2]) { - if (!(HEAP8[358185] & 1)) { + if (!(HEAP8[358145] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 51778, 51780, 251, 358185); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 48702, 48704, 251, 358145); } } if (HEAP32[$0 + 24 >> 2]) { - if (!(HEAP8[358186] & 1)) { + if (!(HEAP8[358146] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 51833, 51780, 252, 358186); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 48783, 48704, 252, 358146); } } HEAP32[$0 + 24 >> 2] = 1; @@ -895589,9 +878246,9 @@ function physx__PxLightCpuTask__setContinuation_28physx__PxBaseTask__29($0, $1) FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 16 >> 2]]($1); wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__PxBaseTask__getTaskManager_28_29_20const(HEAP32[$0 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (!HEAP32[$0 + 16 >> 2]) { - if (!(HEAP8[358187] & 1)) { + if (!(HEAP8[358147] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 51848, 51780, 259, 358187); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 48798, 48704, 259, 358147); } } } @@ -896091,9 +878748,9 @@ function physx__shdfnd__internal__HashBase_unsigned_20int_2c_20unsigned_20int_2c } HEAP32[HEAP32[$0 + 8 >> 2] + (HEAP32[$3 + 4 >> 2] - 1 << 2) >> 2] = HEAP32[$0 + 28 >> 2]; if (HEAP32[$0 + 28 >> 2] == (HEAP32[$3 + 4 >> 2] - 1 | 0)) { - if (!(HEAP8[357999] & 1)) { + if (!(HEAP8[357959] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 44095, 43959, 273, 357999); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 40733, 40571, 273, 357959); } } HEAP32[$0 + 28 >> 2] = HEAP32[$3 + 8 >> 2]; @@ -896127,7 +878784,7 @@ function physx__Vd__PvdMetaDataBinding__createInstance_28physx__pvdsdk__PvdDataS HEAP32[$6 + 12 >> 2] = $4; HEAP32[$6 + 8 >> 2] = $5; $0 = HEAP32[$6 + 28 >> 2]; - void_20physx__Vd__addSceneGroupProperty_physx__PxRigidStatic__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxRigidStatic_20const__2c_20physx__PxScene_20const__29(HEAP32[$6 + 24 >> 2], 197722, HEAP32[$6 + 20 >> 2], HEAP32[$6 + 16 >> 2]); + void_20physx__Vd__addSceneGroupProperty_physx__PxRigidStatic__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxRigidStatic_20const__2c_20physx__PxScene_20const__29(HEAP32[$6 + 24 >> 2], 202408, HEAP32[$6 + 20 >> 2], HEAP32[$6 + 16 >> 2]); physx__Vd__PvdMetaDataBinding__sendAllProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxRigidStatic_20const__29($0, HEAP32[$6 + 24 >> 2], HEAP32[$6 + 20 >> 2]); physx__Vd__sendShapes_28physx__Vd__PvdMetaDataBinding__2c_20physx__pvdsdk__PvdDataStream__2c_20physx__PxRigidActor_20const__2c_20physx__PxPhysics_20const__2c_20physx__pvdsdk__PsPvd__29($0, HEAP32[$6 + 24 >> 2], HEAP32[$6 + 20 >> 2], HEAP32[$6 + 12 >> 2], HEAP32[$6 + 8 >> 2]); global$0 = $6 + 32 | 0; @@ -896394,7 +879051,7 @@ function void_20physx__Vd__PvdClassInfoDefine__flagsProperty_physx__Vd__PxPvdRea $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 198475, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 203187, 1); global$0 = $4 + 32 | 0; } function void_20physx__Vd__PvdClassInfoDefine__flagsProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_353u_2c_20physx__PxJoint_2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__20__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_353u_2c_20physx__PxJoint_2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__20__20const__2c_20physx__PxU32ToName_20const__29($0, $1, $2, $3) { @@ -896412,7 +879069,7 @@ function void_20physx__Vd__PvdClassInfoDefine__flagsProperty_physx__Vd__PxPvdRea $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 253802, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 261684, 1); global$0 = $4 + 32 | 0; } function physx__shdfnd__aos__Mat33V__Mat33V_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__29($0, $1, $2, $3) { @@ -896556,28 +879213,6 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20c } global$0 = $2 + 16 | 0; } -function physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___grow_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $2 = HEAP32[$1 + 12 >> 2]; - if (HEAP32[$2 + 28 >> 2] != -1) { - if (!(HEAP8[363181] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 281076, 280515, 437, 363181); - } - } - $0 = $1; - if (HEAP32[$2 + 20 >> 2]) { - $3 = HEAP32[$2 + 20 >> 2] << 1; - } else { - $3 = 16; - } - HEAP32[$0 + 8 >> 2] = $3; - physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___reserve_28unsigned_20int_29($2, HEAP32[$1 + 8 >> 2]); - global$0 = $1 + 16 | 0; -} function physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__internal__HashSetBase_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___grow_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = global$0 - 16 | 0; @@ -896585,9 +879220,9 @@ function physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__ HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (HEAP32[$2 + 28 >> 2] != -1) { - if (!(HEAP8[360508] & 1)) { + if (!(HEAP8[360468] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 157342, 156525, 437, 360508); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 160702, 159859, 437, 360468); } } $0 = $1; @@ -896636,7 +879271,7 @@ function physx__PxArticulationImpl__getLinks_28physx__PxArticulationLink___2c_20 HEAP32[$4 + 20 >> 2] = $2; HEAP32[$4 + 16 >> 2] = $3; $0 = HEAP32[$4 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 149919); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 152681); $0 = unsigned_20int_20physx__Cm__getArrayOfPointers_physx__PxArticulationLink_2c_20physx__NpArticulationLink__28physx__PxArticulationLink___2c_20unsigned_20int_2c_20unsigned_20int_2c_20physx__NpArticulationLink__20const__2c_20unsigned_20int_29(HEAP32[$4 + 24 >> 2], HEAP32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2], physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___begin_28_29_20const($0 - -64 | 0), physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___size_28_29_20const($0 - -64 | 0)); physx__NpReadCheck___NpReadCheck_28_29($4); global$0 = $4 + 32 | 0; @@ -896756,7 +879391,7 @@ function void_20physx__Vd__PvdClassInfoDefine__flagsProperty_physx__Vd__PxPvdRea $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 198475, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 203187, 1); global$0 = $4 + 32 | 0; } function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____annotate_new_28unsigned_20long_29_20const($0, $1) { @@ -896889,7 +879524,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28PxSwe $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 520; + HEAP32[$2 + 12 >> 2] = 379; $0 = emscripten__internal__TypeID_PxSweepCallbackWrapper_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20PxSweepCallbackWrapper____getCount_28_29_20const($3); @@ -896926,9 +879561,9 @@ function physx__shdfnd__internal__HashBase_physx__Bp__Pair_2c_20physx__Bp__Pair_ HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; if (HEAP32[$2 + 28 >> 2] != -1) { - if (!(HEAP8[358258] & 1)) { + if (!(HEAP8[358218] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 54120, 51107, 437, 358258); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 51252, 47927, 437, 358218); } } $0 = $1; @@ -896947,7 +879582,7 @@ function physx__shdfnd__PoolBase_physx__Sc__ShapeInteraction_2c_20physx__shdfnd_ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 123425, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 125043, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + Math_imul(HEAP32[$0 + 276 >> 2], 68); @@ -896989,7 +879624,7 @@ function physx__Sc__Scene__addArticulationJoint_28physx__Sc__ArticulationJointCo HEAP32[$4 + 20 >> 2] = $2; HEAP32[$4 + 16 >> 2] = $3; physx__shdfnd__ReflectionAllocator_physx__Sc__ArticulationJointSim___ReflectionAllocator_28char_20const__29($4 + 8 | 0, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__ArticulationJointSim__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__ArticulationJointSim__2c_20char_20const__2c_20int_29(28, $4 + 8 | 0, 114650, 1766); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__ArticulationJointSim__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__ArticulationJointSim__2c_20char_20const__2c_20int_29(28, $4 + 8 | 0, 115748, 1766); $1 = $4 + 12 | 0; physx__Sc__ArticulationJointSim__ArticulationJointSim_28physx__Sc__ArticulationJointCore__2c_20physx__Sc__ActorSim__2c_20physx__Sc__ActorSim__29($0, HEAP32[$4 + 24 >> 2], physx__Sc__BodyCore__getSim_28_29_20const(HEAP32[$4 + 20 >> 2]), physx__Sc__BodyCore__getSim_28_29_20const(HEAP32[$4 + 16 >> 2])); HEAP32[$4 + 12 >> 2] = $0; @@ -897004,7 +879639,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidDynamic___setActorFlags_28phy global$0 = $2; HEAP32[$2 + 28 >> 2] = $0; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 166067, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 169687, 1); $3 = $2 + 8 | 0; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___isSet_28physx__PxActorFlag__Enum_29_20const($1, 8) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; physx__NpRigidActorTemplate_physx__PxRigidDynamic___setActorSimFlag_28bool_29($0, HEAP8[$2 + 7 | 0] & 1); @@ -897190,7 +879825,7 @@ function physx__shdfnd__PoolBase_physx__NpArticulationJoint_2c_20physx__shdfnd__ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 155091, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 158269, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + Math_imul(HEAP32[$0 + 276 >> 2], 400); @@ -897465,23 +880100,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___han void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dispatchAccessor_388u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_388u_2c_20physx__PxDistanceJoint_2c_20char_20const___20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_388u_2c_20physx__PxDistanceJoint_2c_20char_20const___20const__2c_20bool_2c_20bool_2c_20bool_29($0, $1, $2, $5 & 1, $4 & 1, 0); global$0 = $3 + 32 | 0; } -function physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListGetNext_28_29($0) { - var $1 = 0, $2 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - if (physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[363182] & 1)) { - $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 281150, 280515, 282, 363182); - } - } - HEAP32[$1 + 8 >> 2] = HEAP32[$0 + 28 >> 2]; - HEAP32[$0 + 28 >> 2] = HEAP32[HEAP32[$0 + 8 >> 2] + (HEAP32[$0 + 28 >> 2] << 2) >> 2]; - global$0 = $1 + 16 | 0; - return HEAP32[$1 + 8 >> 2]; -} function physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__internal__HashSetBase_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListGetNext_28_29($0) { var $1 = 0, $2 = 0; $1 = global$0 - 16 | 0; @@ -897489,9 +880107,9 @@ function physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__ HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__internal__HashSetBase_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[360509] & 1)) { + if (!(HEAP8[360469] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 157416, 156525, 282, 360509); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 160776, 159859, 282, 360469); } } HEAP32[$1 + 8 >> 2] = HEAP32[$0 + 28 >> 2]; @@ -897505,7 +880123,7 @@ function physx__shdfnd__PoolBase_physx__Sc__ActorPairReport_2c_20physx__shdfnd__ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 101901, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 102349, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + Math_imul(HEAP32[$0 + 276 >> 2], 20); @@ -897535,7 +880153,7 @@ function physx__pvdsdk__CreateProperty__CreateProperty_28physx__pvdsdk__StreamNa HEAP32[$7 + 8 >> 2] = $5; $2 = HEAP32[$7 + 12 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($2); - HEAP32[$2 >> 2] = 353656; + HEAP32[$2 >> 2] = 353632; $3 = HEAP32[$1 >> 2]; $0 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 4 >> 2] = $3; @@ -897582,7 +880200,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidStatic___setActorFlags_28phys global$0 = $2; HEAP32[$2 + 28 >> 2] = $0; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 169401, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 173229, 1); $3 = $2 + 8 | 0; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___isSet_28physx__PxActorFlag__Enum_29_20const($1, 8) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; physx__NpRigidActorTemplate_physx__PxRigidStatic___setActorSimFlag_28bool_29($0, HEAP8[$2 + 7 | 0] & 1); @@ -897733,7 +880351,7 @@ function physx__shdfnd__internal__HashBase_physx__PxArticulationBase__2c_20physx HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 156495); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 159829); physx__shdfnd__internal__HashBase_physx__PxArticulationBase__2c_20physx__PxArticulationBase__2c_20physx__shdfnd__Hash_physx__PxArticulationBase___2c_20physx__shdfnd__internal__HashSetBase_physx__PxArticulationBase__2c_20physx__shdfnd__Hash_physx__PxArticulationBase___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0; @@ -897744,7 +880362,7 @@ function physx__shdfnd__PoolBase_physx__Sq__AABBTreeIndices_2c_20physx__shdfnd__ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 77549, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 76265, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + Math_imul(HEAP32[$0 + 276 >> 2], 20); @@ -897768,7 +880386,7 @@ function physx__shdfnd__PoolBase_physx__NpArticulationLink_2c_20physx__shdfnd__N global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 155091, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 158269, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + Math_imul(HEAP32[$0 + 276 >> 2], 384); @@ -897795,7 +880413,7 @@ function physx__shdfnd__Array_physx__PxTGSSolverBodyVel_2c_20physx__shdfnd__Alig $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyVel__20___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 6, 111016, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyVel__20___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 6, 112036, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -898130,9 +880748,9 @@ function physx__shdfnd__internal__HashBase_physx__Bp__Pair_2c_20physx__Bp__Pair_ HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_physx__Bp__Pair_2c_20physx__Bp__Pair_2c_20physx__shdfnd__Hash_physx__Bp__Pair__2c_20physx__shdfnd__internal__HashSetBase_physx__Bp__Pair_2c_20physx__shdfnd__Hash_physx__Bp__Pair__2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[358259] & 1)) { + if (!(HEAP8[358219] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 54194, 51107, 282, 358259); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 51326, 47927, 282, 358219); } } HEAP32[$1 + 8 >> 2] = HEAP32[$0 + 28 >> 2]; @@ -898151,7 +880769,7 @@ function physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMCapsuleVsH HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; physx__Gu__EntityReport_unsigned_20int___EntityReport_28_29($0); - HEAP32[$0 >> 2] = 343068; + HEAP32[$0 >> 2] = 344476; HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 24 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 20 >> 2]; $1 = physx__Gu__HeightFieldUtil__getHeightField_28_29_20const(HEAP32[$3 + 24 >> 2]); @@ -898374,7 +880992,7 @@ function physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMSphereVsHe HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; physx__Gu__EntityReport_unsigned_20int___EntityReport_28_29($0); - HEAP32[$0 >> 2] = 343412; + HEAP32[$0 >> 2] = 344820; HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 24 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 20 >> 2]; $1 = physx__Gu__HeightFieldUtil__getHeightField_28_29_20const(HEAP32[$3 + 24 >> 2]); @@ -898395,7 +881013,7 @@ function physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMConvexVsHe HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; physx__Gu__EntityReport_unsigned_20int___EntityReport_28_29($0); - HEAP32[$0 >> 2] = 343284; + HEAP32[$0 >> 2] = 344692; HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 24 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 20 >> 2]; $1 = physx__Gu__HeightFieldUtil__getHeightField_28_29_20const(HEAP32[$3 + 24 >> 2]); @@ -898879,7 +881497,7 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintCore__2c_20physx HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 127358); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 129028); physx__shdfnd__internal__HashBase_physx__Sc__ConstraintCore__2c_20physx__Sc__ConstraintCore__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintCore___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintCore__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintCore___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0; @@ -898914,7 +881532,7 @@ function physx__shdfnd__Array_physx__profile__PxProfileEventBufferClient__2c_20p $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileEventBufferClient____allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 285715, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileEventBufferClient____allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 288898, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -898982,7 +881600,7 @@ function physx__shdfnd__PoolBase_physx__Sc__ConstraintSim_2c_20physx__shdfnd__Na global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 123425, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 125043, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + Math_imul(HEAP32[$0 + 276 >> 2], 80); @@ -899050,9 +881668,31 @@ function void_20physx__Vd__PvdClassInfoDefine__flagsProperty_physx__Vd__PxPvdRea $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 198475, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 203187, 1); global$0 = $4 + 32 | 0; } +function physx__shdfnd__internal__HashBase_unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__internal__HashSetBase_unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___grow_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + $2 = HEAP32[$1 + 12 >> 2]; + if (HEAP32[$2 + 28 >> 2] != -1) { + if (!(HEAP8[357960] & 1)) { + $0 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 40754, 40571, 437, 357960); + } + } + $0 = $1; + if (HEAP32[$2 + 20 >> 2]) { + $3 = HEAP32[$2 + 20 >> 2] << 1; + } else { + $3 = 16; + } + HEAP32[$0 + 8 >> 2] = $3; + physx__shdfnd__internal__HashBase_unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__internal__HashSetBase_unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___reserve_28unsigned_20int_29($2, HEAP32[$1 + 8 >> 2]); + global$0 = $1 + 16 | 0; +} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sq__PrunerPayload_20const_2c_20physx__Sq__ExtendedBucketPrunerData__2c_20physx__Sq__PrunerPayload_2c_20physx__Sq__ExtendedBucketPrunerHash_2c_20physx__shdfnd__internal__HashMapBase_physx__Sq__PrunerPayload_2c_20physx__Sq__ExtendedBucketPrunerData_2c_20physx__Sq__ExtendedBucketPrunerHash_2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___Iter__advance_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -899086,8 +881726,8 @@ function physx__Bp__AABBManager__getBpCacheData_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__SListT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__SListImpl__20___pop_28_29(HEAP32[$1 + 12 >> 2] + 560 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if (!HEAP32[$1 + 8 >> 2]) { - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1, 50638); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, 56, 48871, 2450); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1, 47432); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, 56, 45639, 2450); HEAP32[$0 >> 2] = 0; HEAP32[$0 + 4 >> 2] = 0; HEAP32[$0 + 48 >> 2] = 0; @@ -899109,19 +881749,6 @@ function physx__Bp__AABBManager__getBpCacheData_28_29($0) { global$0 = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } -function emscripten__internal__MethodCaller_void_2c_20physx__PxControllerObstacleHit_20const____call_28emscripten__internal___EM_VAL__2c_20char_20const__2c_20physx__PxControllerObstacleHit_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = global$0 - 32 | 0; - global$0 = $3; - $4 = $3 + 8 | 0; - HEAP32[$3 + 28 >> 2] = $0; - HEAP32[$3 + 24 >> 2] = $1; - HEAP32[$3 + 20 >> 2] = $2; - wasm2js_i32$0 = $3, wasm2js_i32$1 = emscripten__internal__Signature_void_2c_20physx__PxControllerObstacleHit_20const____get_method_caller_28_29(), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - emscripten__internal__WireTypePack_physx__PxControllerObstacleHit_20const____WireTypePack_28physx__PxControllerObstacleHit_20const__29($4, physx__PxControllerObstacleHit_20const__20std____2__forward_physx__PxControllerObstacleHit_20const___28std____2__remove_reference_physx__PxControllerObstacleHit_20const____type__29(HEAP32[$3 + 20 >> 2])); - _emval_call_void_method(HEAP32[$3 + 16 >> 2], HEAP32[$3 + 28 >> 2], HEAP32[$3 + 24 >> 2], emscripten__internal__WireTypePack_physx__PxControllerObstacleHit_20const____operator_20void_20const__28_29_20const($4) | 0); - global$0 = $3 + 32 | 0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___handleAccessor_171u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_171u_2c_20physx__PxBoxGeometry_2c_20physx__PxVec3__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_171u_2c_20physx__PxBoxGeometry_2c_20physx__PxVec3__20const__29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0; $3 = global$0 - 32 | 0; @@ -899149,7 +881776,7 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20 HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 85574); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 84824); physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20const_2c_20unsigned_20int__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0; @@ -899163,7 +881790,7 @@ function physx__pvdsdk__StreamInitialization__StreamInitialization_28_29($0) { HEAP32[$2 + 44 >> 2] = $0; $1 = HEAP32[$2 + 44 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($1); - HEAP32[$1 >> 2] = 355572; + HEAP32[$1 >> 2] = 355548; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__pvdsdk__StreamInitialization__getStreamId_28_29(), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__pvdsdk__StreamInitialization__getStreamVersion_28_29(), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; physx__shdfnd__Time__getCounterFrequency_28_29($4); @@ -899195,9 +881822,9 @@ function physx__Sq__BucketPruner__sweep_28physx__Gu__ShapeData_20const__2c_20phy HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 24 >> 2]; if (HEAP8[$0 + 7648 | 0] & 1) { - if (!(HEAP8[359137] & 1)) { + if (!(HEAP8[359097] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 84359, 84138, 2254, 359137); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 83491, 83244, 2254, 359097); } } label$3 : { @@ -899315,28 +881942,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructD void_20physx__Vd__PvdClassInfoValueStructDefine__enumProperty_physx__Vd__PxPvdIndexedPropertyAccessor_364u_2c_20physx__PxD6Joint_2c_20physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum__20const__28unsigned_20int_2c_20physx__Vd__PxPvdIndexedPropertyAccessor_364u_2c_20physx__PxD6Joint_2c_20physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum__20const__2c_20physx__PxU32ToName_20const__29(HEAP32[$6 + 28 >> 2], HEAP32[$6 + 24 >> 2], HEAP32[$6 + 20 >> 2], HEAP32[$6 + 16 >> 2]); global$0 = $6 + 32 | 0; } -function physx__shdfnd__internal__HashBase_unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__internal__HashSetBase_unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___grow_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $2 = HEAP32[$1 + 12 >> 2]; - if (HEAP32[$2 + 28 >> 2] != -1) { - if (!(HEAP8[358e3] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44116, 43959, 437, 358e3); - } - } - $0 = $1; - if (HEAP32[$2 + 20 >> 2]) { - $3 = HEAP32[$2 + 20 >> 2] << 1; - } else { - $3 = 16; - } - HEAP32[$0 + 8 >> 2] = $3; - physx__shdfnd__internal__HashBase_unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__internal__HashSetBase_unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___reserve_28unsigned_20int_29($2, HEAP32[$1 + 8 >> 2]); - global$0 = $1 + 16 | 0; -} function physx__shdfnd__internal__HashBase_physx__Sc__BodySim_20const__2c_20physx__Sc__BodySim_20const__2c_20physx__shdfnd__Hash_physx__Sc__BodySim_20const___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__BodySim_20const__2c_20physx__shdfnd__Hash_physx__Sc__BodySim_20const___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___HashBase_28unsigned_20int_2c_20float_2c_20physx__shdfnd__NonTrackingAllocator_20const__29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -899350,21 +881955,6 @@ function physx__shdfnd__internal__HashBase_physx__Sc__BodySim_20const__2c_20phys global$0 = $4 + 16 | 0; return $0; } -function physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___eraseInternal_28unsigned_20int__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$2 + 4 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; - HEAP32[HEAP32[$2 + 8 >> 2] >> 2] = HEAP32[HEAP32[$0 + 8 >> 2] + (HEAP32[$2 + 4 >> 2] << 2) >> 2]; - HEAP32[$0 + 36 >> 2] = HEAP32[$0 + 36 >> 2] + -1; - HEAP32[$0 + 32 >> 2] = HEAP32[$0 + 32 >> 2] + 1; - physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListAdd_28unsigned_20int_29($0, HEAP32[$2 + 4 >> 2]); - global$0 = $2 + 16 | 0; - return 1; -} function physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__internal__HashSetBase_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___eraseInternal_28unsigned_20int__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -899386,7 +881976,7 @@ function physx__shdfnd__PoolBase_physx__NpConnectorArray_2c_20physx__shdfnd__Nam global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 155091, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 158269, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + Math_imul(HEAP32[$0 + 276 >> 2], 48); @@ -899930,22 +882520,22 @@ function physx__Gu__TriangleMeshData__allocateMaterials_28_29($0) { HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (!HEAP32[$0 + 68 >> 2]) { - if (!(HEAP8[361061] & 1)) { + if (!(HEAP8[361019] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 211726, 211598, 237, 361061); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 216612, 216458, 237, 361019); } } if (HEAP32[$0 + 80 >> 2]) { - if (!(HEAP8[361062] & 1)) { + if (!(HEAP8[361020] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 211739, 211598, 238, 361062); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 216625, 216458, 238, 361020); } } $1 = HEAP32[$0 + 68 >> 2]; $3 = $1 + $1 | 0; $1 = $3 >>> 0 < $1 >>> 0 ? -1 : $3; physx__shdfnd__ReflectionAllocator_unsigned_20short___ReflectionAllocator_28char_20const__29($2 + 8 | 0, 0); - wasm2js_i32$0 = $0, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20short__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20short__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20short_2c_20int___Type_29($1, $2 + 8 | 0, 211598, 239), HEAP32[wasm2js_i32$0 + 80 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20short__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20short__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20short_2c_20int___Type_29($1, $2 + 8 | 0, 216458, 239), HEAP32[wasm2js_i32$0 + 80 >> 2] = wasm2js_i32$1; global$0 = $2 + 16 | 0; return HEAP32[$0 + 80 >> 2]; } @@ -899959,14 +882549,14 @@ function physx__Gu__BV4TriangleMesh__BV4TriangleMesh_28physx__GuMeshFactory__2c_ $0 = HEAP32[$3 + 24 >> 2]; HEAP32[$3 + 28 >> 2] = $0; physx__Gu__TriangleMesh__TriangleMesh_28physx__GuMeshFactory__2c_20physx__Gu__TriangleMeshData__29($0, HEAP32[$3 + 20 >> 2], HEAP32[$3 + 16 >> 2]); - HEAP32[$0 >> 2] = 342548; - HEAP32[$0 + 8 >> 2] = 342644; + HEAP32[$0 >> 2] = 343956; + HEAP32[$0 + 8 >> 2] = 344052; physx__Gu__SourceMesh__SourceMesh_28_29($0 + 100 | 0); physx__Gu__BV4Tree__BV4Tree_28_29($0 + 124 | 0); if (HEAP32[HEAP32[$3 + 16 >> 2] + 4 >> 2] != 1) { - if (!(HEAP8[361948] & 1)) { + if (!(HEAP8[361852] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 233506, 233538, 41, 361948); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 239445, 239477, 41, 361852); } } HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 16 >> 2]; @@ -900003,31 +882593,6 @@ function physx__Dy__solveConclude1DBlock_28physx__PxConstraintBatchHeader_20cons } global$0 = $5 + 32 | 0; } -function physx__Cct__CapsuleController__resize_28float_29($0, $1) { - $0 = $0 | 0; - $1 = Math_fround($1); - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = global$0 + -64 | 0; - global$0 = $2; - $5 = $2 + 16 | 0; - HEAP32[$2 + 60 >> 2] = $0; - HEAPF32[$2 + 56 >> 2] = $1; - $0 = HEAP32[$2 + 60 >> 2]; - wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 116 >> 2]]($0)), HEAPF32[wasm2js_i32$0 + 52 >> 2] = wasm2js_f32$0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 120 >> 2]]($0, HEAPF32[$2 + 56 >> 2]) | 0; - HEAPF32[$2 + 48 >> 2] = HEAPF32[$2 + 56 >> 2] - HEAPF32[$2 + 52 >> 2]; - $4 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0) | 0; - $6 = HEAP32[$4 + 4 >> 2]; - $3 = $2 + 32 | 0; - HEAP32[$3 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$3 + 4 >> 2] = $6; - HEAP32[$3 + 8 >> 2] = HEAP32[$4 + 8 >> 2]; - physx__PxVec3__operator__28float_29_20const($2, $0 + 36 | 0, HEAPF32[$2 + 48 >> 2]); - physx__PxVec3__operator__28float_29_20const($5, $2, Math_fround(.5)); - physx__PxExtendedVec3__operator___28physx__PxVec3_20const__29_1($3, $5); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $3) | 0; - global$0 = $2 - -64 | 0; -} function physx__Bp__BroadPhaseMBP__update_28unsigned_20int_2c_20physx__PxcScratchAllocator__2c_20physx__Bp__BroadPhaseUpdateData_20const__2c_20physx__PxBaseTask__2c_20physx__PxBaseTask__29($0, $1, $2, $3, $4, $5) { $0 = $0 | 0; $1 = $1 | 0; @@ -900048,7 +882613,7 @@ function physx__Bp__BroadPhaseMBP__update_28unsigned_20int_2c_20physx__PxcScratc label$1 : { if (!HEAP32[$6 + 20 >> 2]) { if (!HEAP32[$6 + 20 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 41321, 3057, 42954, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 37881, 3057, 39540, 0); } break label$1; } @@ -900289,31 +882854,21 @@ function physx__Scb__Body__wakeUp_28_29($0) { physx__Scb__Body__getFlags_28_29_20const($3, $0); physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($2, $3, 1); if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($2) & 1) { - if (!(HEAP8[360583] & 1)) { + if (!(HEAP8[360543] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 166586, 166322, 481, 360583); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 170284, 169968, 481, 360543); } } wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const($0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (!HEAP32[$1 + 12 >> 2]) { - if (!(HEAP8[360584] & 1)) { + if (!(HEAP8[360544] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 165675, 166322, 483, 360584); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 169269, 169968, 483, 360544); } } physx__Scb__Body__wakeUpInternal_28float_29($0, physx__Scb__Scene__getWakeCounterResetValue_28_29_20const(HEAP32[$1 + 12 >> 2])); global$0 = $1 + 32 | 0; } -function bool_20_28__emscripten__internal__getContext_bool_20_28__29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29__28bool_20_28__20const__29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_29_29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___handleAccessor_401u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_401u_2c_20physx__PxFixedJoint_2c_20char_20const___20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_401u_2c_20physx__PxFixedJoint_2c_20char_20const___20const__29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0; $3 = global$0 - 32 | 0; @@ -900367,7 +882922,7 @@ function void_20physx__Vd__PvdClassInfoDefine__flagsProperty_physx__Vd__PxPvdRea $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 198475, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 203187, 1); global$0 = $4 + 32 | 0; } function physx__shdfnd__internal__HashMapBase_char_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_char_20const___2c_20physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20int__20___HashMapBase_28unsigned_20int_2c_20float_2c_20physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20int__20const__29($0, $1, $2, $3) { @@ -900390,9 +882945,9 @@ function physx__shdfnd__internal__HashBase_unsigned_20int_2c_20unsigned_20int_2c HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (physx__shdfnd__internal__HashBase_unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__internal__HashSetBase_unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListEmpty_28_29_20const($0) & 1) { - if (!(HEAP8[358001] & 1)) { + if (!(HEAP8[357961] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 44190, 43959, 282, 358001); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 40828, 40571, 282, 357961); } } HEAP32[$1 + 8 >> 2] = HEAP32[$0 + 28 >> 2]; @@ -900570,9 +883125,9 @@ function unsigned_20int_20physx__pvdsdk__RawMemoryBuffer__write_char__28char_20c physx__intrinsics__memCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(physx__pvdsdk__RawMemoryBuffer__growBuf_28unsigned_20int_29($0, HEAP32[$3 + 16 >> 2]), HEAP32[$3 + 24 >> 2], HEAP32[$3 + 16 >> 2]); } if (!(HEAP32[$3 + 24 >> 2] | !HEAP32[$3 + 20 >> 2])) { - if (!(HEAP8[363255] & 1)) { + if (!(HEAP8[363007] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283082, 283795, 139, 363255); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 286109, 286874, 139, 363007); } HEAP32[$3 + 12 >> 2] = 0; while (1) { @@ -900605,7 +883160,7 @@ function physx__shdfnd__PoolBase_physx__NpRigidDynamic_2c_20physx__shdfnd__Named global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 155091, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 158269, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + Math_imul(HEAP32[$0 + 276 >> 2], 320); @@ -900629,7 +883184,7 @@ function physx__shdfnd__PoolBase_physx__NpArticulation_2c_20physx__shdfnd__Named global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 155091, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 158269, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + Math_imul(HEAP32[$0 + 276 >> 2], 120); @@ -900718,8 +883273,8 @@ function $28anonymous_20namespace_29__PvdOutStream___PvdOutStream_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 351876; - HEAP32[$0 + 4 >> 2] = 352020; + HEAP32[$0 >> 2] = 351852; + HEAP32[$0 + 4 >> 2] = 351996; $28anonymous_20namespace_29__PvdMemPool___PvdMemPool_28_29($0 + 300 | 0); physx__shdfnd__Array_physx__pvdsdk__PvdInstanceDataStream__PvdCommand__2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 288 | 0); physx__pvdsdk__ForwardingMemoryBuffer___ForwardingMemoryBuffer_28_29($0 + 248 | 0); @@ -900870,7 +883425,7 @@ function void_20physx__Vd__PvdClassInfoDefine__flagsProperty_physx__Vd__PxPvdRea $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 198475, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 203187, 1); global$0 = $4 + 32 | 0; } function std____2____compressed_pair_physx__PxRaycastHit__2c_20std____2__allocator_physx__PxRaycastHit_______compressed_pair_std__nullptr_t_2c_20std____2__allocator_physx__PxRaycastHit____28std__nullptr_t___2c_20std____2__allocator_physx__PxRaycastHit___29($0, $1, $2) { @@ -900893,7 +883448,7 @@ function physx__Sq__SceneQueryManager__sceneQueryBuildStep_28physx__Sq__PruningI HEAP32[$2 + 44 >> 2] = $0; HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 86205, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$0 + 120 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 85507, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$0 + 120 >> 2]), i64toi32_i32$HIGH_BITS); label$1 : { if (!physx__Sq__PrunerExt__pruner_28_29(Math_imul(HEAP32[$2 + 40 >> 2], 36) + $0 | 0)) { break label$1; @@ -900918,14 +883473,14 @@ function physx__Scb__Scene__shiftOrigin_28physx__PxVec3_20const__29($0, $1) { HEAP32[$2 + 56 >> 2] = $1; $0 = HEAP32[$2 + 60 >> 2]; if (physx__Scb__Scene__isPhysicsBuffering_28_29_20const($0) & 1) { - if (!(HEAP8[360880] & 1)) { + if (!(HEAP8[360840] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 204332, 203552, 901, 360880); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 209278, 208472, 901, 360840); } } physx__Sc__Scene__shiftOrigin_28physx__PxVec3_20const__29($0 + 16 | 0, HEAP32[$2 + 56 >> 2]); if (physx__Vd__ScbScenePvdClient__checkPvdDebugFlag_28_29_20const($0 + 5132 | 0) & 1) { - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 204354, 0, physx__Scb__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 24 | 0, PxGetProfilerCallback(), 209300, 0, physx__Scb__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $1 = $2 + 24 | 0; $3 = $0 + 5132 | 0; $0 = $2 + 8 | 0; @@ -900965,32 +883520,11 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintSim__2c_20physx_ HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 105710); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 106496); physx__shdfnd__internal__HashBase_physx__Sc__ConstraintSim__2c_20physx__Sc__ConstraintSim__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintSim___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintSim__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintSim___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 8 >> 2] = $0; - $0 = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 12 >> 2] = $0; - physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___destroy_28physx__Cct__ObstacleContext__InternalBoxObstacle__2c_20physx__Cct__ObstacleContext__InternalBoxObstacle__29(HEAP32[$0 >> 2], HEAP32[$0 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 52) | 0); - label$1 : { - if (!physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0)) { - break label$1; - } - if (physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0)) { - break label$1; - } - physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, HEAP32[$0 >> 2]); - } - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); - global$0 = $1 + 16 | 0; - return HEAP32[$1 + 12 >> 2]; -} function physx__PxsTransformCache__initEntry_28unsigned_20int_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -901165,7 +883699,7 @@ function physx__shdfnd__PoolBase_physx__NpRigidStatic_2c_20physx__shdfnd__NamedA global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 155091, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 158269, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + Math_imul(HEAP32[$0 + 276 >> 2], 112); @@ -901261,28 +883795,6 @@ function physx__PxPropertyInfo_184u_2c_20physx__PxConvexMeshGeometry_2c_20physx_ global$0 = $4 + 16 | 0; return $0; } -function emscripten__internal__MethodInvoker_bool_20_28physx__PxCapsuleController____29_28physx__PxCapsuleClimbingMode__Enum_29_2c_20bool_2c_20physx__PxCapsuleController__2c_20physx__PxCapsuleClimbingMode__Enum___invoke_28bool_20_28physx__PxCapsuleController____20const__29_28physx__PxCapsuleClimbingMode__Enum_29_2c_20physx__PxCapsuleController__2c_20physx__PxCapsuleClimbingMode__Enum_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $2 = emscripten__internal__BindingType_physx__PxCapsuleController__2c_20void___fromWireType_28physx__PxCapsuleController__29(HEAP32[$3 + 8 >> 2]); - $0 = HEAP32[$3 + 12 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $2 = ($1 >> 1) + $2 | 0; - if ($1 & 1) { - $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; - } - $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0]($2, emscripten__internal__EnumBindingType_physx__PxCapsuleClimbingMode__Enum___fromWireType_28physx__PxCapsuleClimbingMode__Enum_29(HEAP32[$3 + 4 >> 2])) & 1); - global$0 = $3 + 16 | 0; - return $0 & 1; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___operator_28_29_440u_2c_20physx__PxJointLinearLimit_2c_20float__28physx__PxReadOnlyPropertyInfo_440u_2c_20physx__PxJointLinearLimit_2c_20float__20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -901375,7 +883887,7 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_void_20const__20c HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 289909); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 293326); physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_void_20const__20const_2c_20unsigned_20int__2c_20void_20const__2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__internal__HashMapBase_void_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0; @@ -901388,7 +883900,7 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20c HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 106633); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 107497); physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20const_2c_20unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__internal__HashMapBase_char_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0; @@ -901399,7 +883911,7 @@ function physx__shdfnd__PoolBase_physx__Sc__SimStateData_2c_20physx__shdfnd__Nam global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 132919, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 134849, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + (HEAP32[$0 + 276 >> 2] << 6); @@ -901427,15 +883939,15 @@ function physx__Cm__PreallocatingRegion__deallocateMemory_28unsigned_20int_2c_20 HEAP32[$4 + 16 >> 2] = $3; $0 = HEAP32[$4 + 28 >> 2]; if (!HEAP32[$4 + 16 >> 2]) { - if (!(HEAP8[359970] & 1)) { + if (!(HEAP8[359930] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 130246, 127633, 92, 359970); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 131942, 129303, 92, 359930); } } if (!(HEAPU32[$4 + 16 >> 2] < HEAP32[$0 >> 2] + Math_imul(HEAP32[$4 + 24 >> 2], HEAP32[$4 + 20 >> 2]) >>> 0 ? HEAPU32[$4 + 16 >> 2] >= HEAPU32[$0 >> 2] : 0)) { - if (!(HEAP8[359971] & 1)) { + if (!(HEAP8[359931] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 130254, 127633, 93, 359971); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 131950, 129303, 93, 359931); } } $1 = $4 + 24 | 0; @@ -901446,28 +883958,6 @@ function physx__Cm__PreallocatingRegion__deallocateMemory_28unsigned_20int_2c_20 HEAP32[$0 + 4 >> 2] = HEAP32[$4 + 16 >> 2]; global$0 = $4 + 32 | 0; } -function emscripten__internal__MethodInvoker_physx__PxD6Motion__Enum_20_28physx__PxD6Joint____29_28physx__PxD6Axis__Enum_29_20const_2c_20physx__PxD6Motion__Enum_2c_20physx__PxD6Joint_20const__2c_20physx__PxD6Axis__Enum___invoke_28physx__PxD6Motion__Enum_20_28physx__PxD6Joint____20const__29_28physx__PxD6Axis__Enum_29_20const_2c_20physx__PxD6Joint_20const__2c_20physx__PxD6Axis__Enum_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $2 = emscripten__internal__BindingType_physx__PxD6Joint_20const__2c_20void___fromWireType_28physx__PxD6Joint_20const__29(HEAP32[$3 + 8 >> 2]); - $0 = HEAP32[$3 + 12 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $2 = ($1 >> 1) + $2 | 0; - if ($1 & 1) { - $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; - } - $0 = emscripten__internal__EnumBindingType_physx__PxD6Motion__Enum___toWireType_28physx__PxD6Motion__Enum_29(FUNCTION_TABLE[$0]($2, emscripten__internal__EnumBindingType_physx__PxD6Axis__Enum___fromWireType_28physx__PxD6Axis__Enum_29(HEAP32[$3 + 4 >> 2])) | 0); - global$0 = $3 + 16 | 0; - return $0 | 0; -} function emscripten__internal__FunctionInvoker_physx__PxBounds3_20_28__29_28physx__PxShape__2c_20physx__PxRigidActor__2c_20float_29_2c_20physx__PxBounds3_2c_20physx__PxShape__2c_20physx__PxRigidActor__2c_20float___invoke_28physx__PxBounds3_20_28___29_28physx__PxShape__2c_20physx__PxRigidActor__2c_20float_29_2c_20physx__PxShape__2c_20physx__PxRigidActor__2c_20float_29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; @@ -901668,9 +884158,9 @@ function physx__Sq__BucketPruner__raycast_28physx__PxVec3_20const__2c_20physx__P HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 24 >> 2]; if (HEAP8[$0 + 7648 | 0] & 1) { - if (!(HEAP8[359139] & 1)) { + if (!(HEAP8[359099] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 84359, 84138, 2270, 359139); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 83491, 83244, 2270, 359099); } } label$3 : { @@ -901731,7 +884221,7 @@ function physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointG label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 258402, 323, 259116, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 266420, 323, 267160, 0); } break label$1; } @@ -901753,7 +884243,7 @@ function physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointG label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 252741, 323, 253378, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 260571, 323, 261234, 0); } break label$1; } @@ -901780,7 +884270,7 @@ function physx__Dy__DynamicsTGSContext__parallelSolveConstraints_28physx__PxSolv while (1) { if (HEAPU32[$8 + 12 >> 2] < HEAPU32[$8 + 32 >> 2]) { HEAP32[$8 + 8 >> 2] = HEAP32[$8 + 36 >> 2] + (HEAP32[$8 + 12 >> 2] << 3); - FUNCTION_TABLE[HEAP32[(HEAPU16[HEAP32[$8 + 8 >> 2] + 6 >> 1] << 2) + 318080 >> 2]](HEAP32[$8 + 8 >> 2], HEAP32[$8 + 40 >> 2], HEAP32[$8 + 28 >> 2], HEAPF32[$8 + 20 >> 2], HEAPF32[$8 + 24 >> 2], HEAP32[$8 + 16 >> 2]); + FUNCTION_TABLE[HEAP32[(HEAPU16[HEAP32[$8 + 8 >> 2] + 6 >> 1] << 2) + 319696 >> 2]](HEAP32[$8 + 8 >> 2], HEAP32[$8 + 40 >> 2], HEAP32[$8 + 28 >> 2], HEAPF32[$8 + 20 >> 2], HEAPF32[$8 + 24 >> 2], HEAP32[$8 + 16 >> 2]); HEAP32[$8 + 12 >> 2] = HEAP32[$8 + 12 >> 2] + 1; continue; } @@ -901807,7 +884297,7 @@ function GeomOverlapCallback_HeightfieldUnregistered_28physx__PxGeometry_20const void_20PX_UNUSED_physx__PxGeometry__28physx__PxGeometry_20const__29(HEAP32[$5 + 20 >> 2]); void_20PX_UNUSED_physx__PxTransform__28physx__PxTransform_20const__29(HEAP32[$5 + 24 >> 2]); void_20PX_UNUSED_physx__PxTransform__28physx__PxTransform_20const__29(HEAP32[$5 + 16 >> 2]); - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 214669, 586, 215019, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 219165, 586, 219567, 0); global$0 = $5 + 32 | 0; return 0; } @@ -901876,7 +884366,7 @@ function physx__shdfnd__PoolBase_physx__NpConstraint_2c_20physx__shdfnd__NamedAl global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 155091, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 158269, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + Math_imul(HEAP32[$0 + 276 >> 2], 124); @@ -901951,7 +884441,7 @@ function physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointG label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 258402, 295, 259005, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 266420, 295, 267049, 0); } break label$1; } @@ -901973,7 +884463,7 @@ function physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointG label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 252741, 295, 253267, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 260571, 295, 261123, 0); } break label$1; } @@ -901996,9 +884486,9 @@ function outputPair_28MBP_PairManager__2c_20unsigned_20int_2c_20unsigned_20int_2 HEAP16[$6 + 22 >> 1] = HEAPU16[HEAP32[$6 + 32 >> 2] + (HEAP32[$6 + 40 >> 2] << 1) >> 1]; HEAP16[$6 + 20 >> 1] = HEAPU16[HEAP32[$6 + 28 >> 2] + (HEAP32[$6 + 36 >> 2] << 1) >> 1]; if (HEAPU16[$6 + 22 >> 1] == HEAPU16[$6 + 20 >> 1]) { - if (!(HEAP8[357986] & 1)) { + if (!(HEAP8[357946] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 43254, 41321, 1211, 357986); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 39840, 37881, 1211, 357946); } } HEAP32[$6 + 16 >> 2] = HEAP32[(HEAP32[$6 + 24 >> 2] + Math_imul(HEAPU16[$6 + 22 >> 1], 12) | 0) + 4 >> 2]; @@ -902210,7 +884700,7 @@ function physx__shdfnd__Array_physx__PxSolverBody_2c_20physx__shdfnd__AlignedAll $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxSolverBody__20___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 5, 64646, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxSolverBody__20___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 5, 62504, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -902262,7 +884752,7 @@ function physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGen label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 255116, 323, 255750, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 263050, 323, 263710, 0); } break label$1; } @@ -902284,7 +884774,7 @@ function physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGen label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 249248, 323, 249882, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 256870, 323, 257530, 0); } break label$1; } @@ -902331,10 +884821,10 @@ function physx__PxAggregateGeneratedInfo__PxAggregateGeneratedInfo_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__PxReadOnlyPropertyInfo_127u_2c_20physx__PxAggregate_2c_20unsigned_20int___PxReadOnlyPropertyInfo_28char_20const__2c_20unsigned_20int_20_28__29_28physx__PxAggregate_20const__29_29($0, 195076, 3100); - physx__PxReadOnlyCollectionPropertyInfo_128u_2c_20physx__PxAggregate_2c_20physx__PxActor____PxReadOnlyCollectionPropertyInfo_28char_20const__2c_20unsigned_20int_20_28__29_28physx__PxAggregate_20const__2c_20physx__PxActor___2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxAggregate_20const__29_29($0 + 12 | 0, 195088, 3102, 3101); - physx__PxReadOnlyPropertyInfo_129u_2c_20physx__PxAggregate_2c_20bool___PxReadOnlyPropertyInfo_28char_20const__2c_20bool_20_28__29_28physx__PxAggregate_20const__29_29($0 + 28 | 0, 195095, 3103); - physx__PxReadOnlyPropertyInfo_130u_2c_20physx__PxAggregate_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxAggregate_20const__29_29($0 + 40 | 0, 194474, 3104); + physx__PxReadOnlyPropertyInfo_127u_2c_20physx__PxAggregate_2c_20unsigned_20int___PxReadOnlyPropertyInfo_28char_20const__2c_20unsigned_20int_20_28__29_28physx__PxAggregate_20const__29_29($0, 199736, 2863); + physx__PxReadOnlyCollectionPropertyInfo_128u_2c_20physx__PxAggregate_2c_20physx__PxActor____PxReadOnlyCollectionPropertyInfo_28char_20const__2c_20unsigned_20int_20_28__29_28physx__PxAggregate_20const__2c_20physx__PxActor___2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxAggregate_20const__29_29($0 + 12 | 0, 199748, 2865, 2864); + physx__PxReadOnlyPropertyInfo_129u_2c_20physx__PxAggregate_2c_20bool___PxReadOnlyPropertyInfo_28char_20const__2c_20bool_20_28__29_28physx__PxAggregate_20const__29_29($0 + 28 | 0, 199755, 2866); + physx__PxReadOnlyPropertyInfo_130u_2c_20physx__PxAggregate_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxAggregate_20const__29_29($0 + 40 | 0, 199134, 2867); global$0 = $1 + 16 | 0; return $0; } @@ -902408,7 +884898,7 @@ function physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGen label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 255116, 295, 255639, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 263050, 295, 263599, 0); } break label$1; } @@ -902430,7 +884920,7 @@ function physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGen label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 249248, 295, 249771, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 256870, 295, 257419, 0); } break label$1; } @@ -902714,15 +885204,15 @@ function physx__Sc__BodyCore__setBody2Actor_28physx__PxTransform_20const__29($0, HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$2 + 8 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[360110] & 1)) { + if (!(HEAP8[360070] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132243, 132109, 119, 360110); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 134121, 133961, 119, 360070); } } if (!(physx__PxQuat__isFinite_28_29_20const(HEAP32[$2 + 8 >> 2]) & 1)) { - if (!(HEAP8[360111] & 1)) { + if (!(HEAP8[360071] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132258, 132109, 120, 360111); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 134136, 133961, 120, 360071); } } physx__PxsBodyCore__setBody2Actor_28physx__PxTransform_20const__29($0 + 16 | 0, HEAP32[$2 + 8 >> 2]); @@ -902745,7 +885235,7 @@ function physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointG label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 258402, 309, 259062, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 266420, 309, 267106, 0); } break label$1; } @@ -902767,7 +885257,7 @@ function physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointG label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 252741, 309, 253324, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 260571, 309, 261180, 0); } break label$1; } @@ -902777,21 +885267,6 @@ function physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointG } global$0 = $2 + 16 | 0; } -function emscripten__internal__FunctionInvoker_physx__PxUserControllerHitReport__20_28__29_28physx__PxControllerDesc__2c_20physx__PxUserControllerHitReport__29_2c_20physx__PxUserControllerHitReport__2c_20physx__PxControllerDesc__2c_20physx__PxUserControllerHitReport____invoke_28physx__PxUserControllerHitReport__20_28___29_28physx__PxControllerDesc__2c_20physx__PxUserControllerHitReport__29_2c_20physx__PxControllerDesc__2c_20physx__PxUserControllerHitReport__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[HEAP32[$3 + 12 >> 2] >> 2]; - $0 = emscripten__internal__BindingType_physx__PxUserControllerHitReport__2c_20void___toWireType_28physx__PxUserControllerHitReport__29(FUNCTION_TABLE[$0](emscripten__internal__GenericBindingType_physx__PxControllerDesc___fromWireType_28physx__PxControllerDesc__29(HEAP32[$3 + 8 >> 2]), emscripten__internal__BindingType_physx__PxUserControllerHitReport__2c_20void___fromWireType_28physx__PxUserControllerHitReport__29(HEAP32[$3 + 4 >> 2])) | 0); - global$0 = $3 + 16 | 0; - return $0 | 0; -} function NpDestroyConstraint_28physx__Scb__Constraint__29($0) { var $1 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 32 | 0; @@ -902912,20 +885387,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructD physx__Vd__PvdClassInfoValueStructDefine__popName_28_29($0); global$0 = $3 + 32 | 0; } -function void_20emscripten__internal__RegisterClassConstructor_physx__PxD6JointDrive__20_28__29_28float___2c_20float___2c_20float___2c_20bool___29___invoke_physx__PxD6JointDrive__28physx__PxD6JointDrive__20_28__29_28float___2c_20float___2c_20float___2c_20bool___29_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 32 | 0; - global$0 = $1; - $2 = $1 + 16 | 0; - HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 411; - $0 = emscripten__internal__TypeID_physx__PxD6JointDrive_2c_20void___get_28_29(); - $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxD6JointDrive__2c_20float___2c_20float___2c_20float___2c_20bool_____getCount_28_29_20const($2); - $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxD6JointDrive__2c_20float___2c_20float___2c_20float___2c_20bool_____getTypes_28_29_20const($2); - HEAP32[$1 + 28 >> 2] = HEAP32[$1 + 12 >> 2]; - _embind_register_class_constructor($0 | 0, $3 | 0, $2 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20float_2c_20float_2c_20float_2c_20int__28_29() | 0, HEAP32[$1 + 12 >> 2], HEAP32[$1 + 24 >> 2]); - global$0 = $1 + 32 | 0; -} function physx__shdfnd__Array_physx__profile__PxProfileZoneHandler__2c_20physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileZoneHandler___20___allocate_28unsigned_20int_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 32 | 0; @@ -902935,7 +885396,7 @@ function physx__shdfnd__Array_physx__profile__PxProfileZoneHandler__2c_20physx__ $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileZoneHandler____allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 285715, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileZoneHandler____allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 288898, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -902969,9 +885430,9 @@ function physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointG } wasm2js_i32$0 = $1, wasm2js_f32$0 = physx__shdfnd__computeSwingAngle_28float_2c_20float_29(HEAPF32[$1 + 32 >> 2], HEAPF32[$1 + 36 >> 2]), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; if (!(HEAPF32[$1 + 4 >> 2] <= Math_fround(3.1415927410125732) ? HEAPF32[$1 + 4 >> 2] > Math_fround(-3.1415927410125732) : 0)) { - if (!(HEAP8[362773] & 1)) { + if (!(HEAP8[362674] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 258737, 258402, 591, 362773); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 266781, 266420, 591, 362674); } } global$0 = $1 + 48 | 0; @@ -902991,9 +885452,9 @@ function physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointG } wasm2js_i32$0 = $1, wasm2js_f32$0 = physx__shdfnd__computeSwingAngle_28float_2c_20float_29(HEAPF32[$1 + 28 >> 2], HEAPF32[$1 + 36 >> 2]), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; if (!(HEAPF32[$1 + 4 >> 2] <= Math_fround(3.1415927410125732) ? HEAPF32[$1 + 4 >> 2] > Math_fround(-3.1415927410125732) : 0)) { - if (!(HEAP8[362772] & 1)) { + if (!(HEAP8[362673] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 258710, 258402, 579, 362772); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 266754, 266420, 579, 362673); } } global$0 = $1 + 48 | 0; @@ -903008,15 +885469,15 @@ function local__QuickHull__parseInputVertices_28physx__PxVec3_20const__2c_20unsi HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (!HEAP32[$3 + 8 >> 2]) { - if (!(HEAP8[363010] & 1)) { + if (!(HEAP8[362914] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 274768, 274491, 785, 363010); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283694, 283391, 785, 362914); } } if (HEAPU32[$3 + 4 >> 2] > HEAPU32[$0 + 20 >> 2]) { - if (!(HEAP8[363011] & 1)) { + if (!(HEAP8[362915] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 274774, 274491, 786, 363011); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283700, 283391, 786, 362915); } } HEAP32[$0 + 24 >> 2] = HEAP32[$3 + 4 >> 2]; @@ -903187,7 +885648,7 @@ function physx__shdfnd__PoolBase_physx__NpAggregate_2c_20physx__shdfnd__NamedAll global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 155091, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 158269, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + Math_imul(HEAP32[$0 + 276 >> 2], 44); @@ -903217,7 +885678,7 @@ function physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGen label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 255116, 309, 255696, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 263050, 309, 263656, 0); } break label$1; } @@ -903239,7 +885700,7 @@ function physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGen label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 249248, 309, 249828, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 256870, 309, 257476, 0); } break label$1; } @@ -903408,54 +885869,6 @@ function physx__Sq__BucketPruner__updateObjectsAndInflateBounds_28unsigned_20int } global$0 = $5 + 32 | 0; } -function ControllerFilter__postFilter_28physx__PxFilterData_20const__2c_20physx__PxQueryHit_20const__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = global$0 - 32 | 0; - global$0 = $3; - HEAP32[$3 + 24 >> 2] = $0; - HEAP32[$3 + 20 >> 2] = $1; - HEAP32[$3 + 16 >> 2] = $2; - $0 = HEAP32[$3 + 24 >> 2]; - if (HEAP32[$0 + 8 >> 2]) { - $1 = $3 + 8 | 0; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($1, $0 + 12 | 0, 8); - $4 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($1); - } - label$1 : { - if ($4 & 1) { - $0 = HEAP32[$0 + 8 >> 2]; - wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, HEAP32[$3 + 20 >> 2], HEAP32[$3 + 16 >> 2]) | 0, HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; - break label$1; - } - if (!(HEAP8[363144] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 278518, 277757, 2004, 363144); - } - HEAP32[$3 + 28 >> 2] = 0; - } - global$0 = $3 + 32 | 0; - return HEAP32[$3 + 28 >> 2]; -} -function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___operator_28_29_426u_2c_20physx__PxSphericalJoint_2c_20float__28physx__PxReadOnlyPropertyInfo_426u_2c_20physx__PxSphericalJoint_2c_20float__20const__2c_20unsigned_20int_29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 32 | 0; - global$0 = $3; - HEAP32[$3 + 28 >> 2] = $0; - HEAP32[$3 + 24 >> 2] = $1; - HEAP32[$3 + 20 >> 2] = $2; - $0 = HEAP32[$3 + 28 >> 2]; - physx__Vd__PxPvdReadOnlyPropertyAccessor_426u_2c_20physx__PxSphericalJoint_2c_20float___PxPvdReadOnlyPropertyAccessor_28physx__PxReadOnlyPropertyInfo_426u_2c_20physx__PxSphericalJoint_2c_20float__20const__29($3, HEAP32[$3 + 24 >> 2]); - physx__Vd__PvdClassInfoValueStructDefine__pushName_28char_20const__29($0, HEAP32[HEAP32[$3 + 24 >> 2] >> 2]); - void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___handleAccessor_426u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_426u_2c_20physx__PxSphericalJoint_2c_20float__20__28physx__Vd__PxPvdReadOnlyPropertyAccessor_426u_2c_20physx__PxSphericalJoint_2c_20float__20const__29($0, $3); - physx__Vd__PvdClassInfoValueStructDefine__popName_28_29($0); - global$0 = $3 + 32 | 0; -} - - - function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___handleAccessor_421u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_421u_2c_20physx__PxRevoluteJoint_2c_20float__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_421u_2c_20physx__PxRevoluteJoint_2c_20float__20const__29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0; $3 = global$0 - 32 | 0; @@ -903793,20 +886206,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___han void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dispatchAccessor_142u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_142u_2c_20physx__PxShape_2c_20unsigned_20int__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_142u_2c_20physx__PxShape_2c_20unsigned_20int__20const__2c_20bool_2c_20bool_2c_20bool_29($0, $1, $2, $5 & 1, $4 & 1, 0); global$0 = $3 + 32 | 0; } -function void_20emscripten__internal__RegisterClassConstructor_physx__PxJointAngularLimitPair__20_28__29_28float___2c_20float___2c_20float___29___invoke_physx__PxJointAngularLimitPair__28physx__PxJointAngularLimitPair__20_28__29_28float___2c_20float___2c_20float___29_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 32 | 0; - global$0 = $1; - $2 = $1 + 16 | 0; - HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 380; - $0 = emscripten__internal__TypeID_physx__PxJointAngularLimitPair_2c_20void___get_28_29(); - $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxJointAngularLimitPair__2c_20float___2c_20float___2c_20float_____getCount_28_29_20const($2); - $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxJointAngularLimitPair__2c_20float___2c_20float___2c_20float_____getTypes_28_29_20const($2); - HEAP32[$1 + 28 >> 2] = HEAP32[$1 + 12 >> 2]; - _embind_register_class_constructor($0 | 0, $3 | 0, $2 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20float_2c_20float_2c_20float__28_29() | 0, HEAP32[$1 + 12 >> 2], HEAP32[$1 + 24 >> 2]); - global$0 = $1 + 32 | 0; -} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20const_2c_20unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__internal__HashMapBase_char_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_char_20const___2c_20physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20int__20___GetKey_2c_20physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20int__2c_20true___Iter__advance_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -903841,7 +886240,7 @@ function physx__shdfnd__Array_physx__profile__PxProfileZoneClient__2c_20physx__p $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileZoneClient____allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 285715, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileZoneClient____allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 288898, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -903871,12 +886270,12 @@ function physx__NpArticulationReducedCoordinate__getCacheDataSize_28_29_20const( label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 120, 144674, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 120, 147228, 0); } HEAP32[$1 + 28 >> 2] = 0; break label$1; } - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 144734); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 147288); $2 = $1 + 8 | 0; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__ArticulationCore__getCacheDataSize_28_29_20const(physx__Scb__Articulation__getScArticulation_28_29_20const($0 + 12 | 0)), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; physx__NpReadCheck___NpReadCheck_28_29($2); @@ -903896,7 +886295,7 @@ function physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointG label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 258402, 281, 258951, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 266420, 281, 266995, 0); } break label$1; } @@ -903918,7 +886317,7 @@ function physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointG label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 252741, 281, 253213, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 260571, 281, 261069, 0); } break label$1; } @@ -903940,7 +886339,7 @@ function physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGenerated label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 251160, 323, 251785, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 258912, 323, 259563, 0); } break label$1; } @@ -904067,7 +886466,7 @@ function physx__shdfnd__PoolBase_physx__Sc__ActorPair_2c_20physx__shdfnd__NamedA global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 101901, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 102349, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + (HEAP32[$0 + 276 >> 2] << 3); @@ -904106,47 +886505,6 @@ function physx__shdfnd__Array_physx__Sc__ShapeSim__2c_20physx__shdfnd__InlineAll global$0 = $2 + 16 | 0; return HEAP32[$2 + 12 >> 2]; } -function physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxExtendedCapsule__2c_20physx__PxExtendedCapsule__2c_20physx__PxExtendedCapsule_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = global$0 - 16 | 0; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - label$1 : { - if (HEAPU32[$3 + 8 >> 2] <= HEAPU32[$3 + 12 >> 2]) { - break label$1; - } - while (1) { - if (HEAPU32[$3 + 12 >> 2] >= HEAPU32[$3 + 8 >> 2]) { - break label$1; - } - $4 = HEAP32[$3 + 4 >> 2]; - $0 = HEAP32[$4 >> 2]; - $2 = HEAP32[$4 + 4 >> 2]; - $5 = $0; - $1 = HEAP32[$3 + 12 >> 2]; - $0 = $1; - HEAP32[$0 >> 2] = $5; - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 + 24 >> 2] = HEAP32[$4 + 24 >> 2]; - $0 = HEAP32[$4 + 20 >> 2]; - $2 = HEAP32[$4 + 16 >> 2]; - $5 = $2; - $2 = $1; - HEAP32[$2 + 16 >> 2] = $5; - HEAP32[$2 + 20 >> 2] = $0; - $2 = HEAP32[$4 + 12 >> 2]; - $0 = HEAP32[$4 + 8 >> 2]; - $5 = $0; - $0 = $1; - HEAP32[$0 + 8 >> 2] = $5; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 12 >> 2] + 28; - HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] + 28; - continue; - } - } -} function physx__Vd__ScbScenePvdClient__releasePvdInstance_28physx__Scb__Aggregate_20const__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 48 | 0; @@ -904155,7 +886513,7 @@ function physx__Vd__ScbScenePvdClient__releasePvdInstance_28physx__Scb__Aggregat HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; if (physx__Vd__ScbScenePvdClient__checkPvdDebugFlag_28_29_20const($0) & 1) { - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 208094, 0, $28anonymous_20namespace_29__getContextId_28physx__Scb__Scene__29(HEAP32[$0 + 20 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 213274, 0, $28anonymous_20namespace_29__getContextId_28physx__Scb__Scene__29(HEAP32[$0 + 20 >> 2]), i64toi32_i32$HIGH_BITS); $1 = $2 + 8 | 0; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__getNpAggregate_28physx__Scb__Aggregate_20const__29(HEAP32[$2 + 40 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; physx__Vd__PvdMetaDataBinding__destroyInstance_28physx__pvdsdk__PvdDataStream__2c_20physx__PxAggregate_20const__2c_20physx__PxScene_20const__29($0 + 28 | 0, HEAP32[$0 + 24 >> 2], HEAP32[$2 + 4 >> 2], physx__Scb__Scene__getPxScene_28_29(HEAP32[$0 + 20 >> 2])); @@ -904175,7 +886533,7 @@ function physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGenerated label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 251160, 295, 251674, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 258912, 295, 259452, 0); } break label$1; } @@ -904210,9 +886568,9 @@ function physx__Dy__computeBlockStreamFrictionByteSizes_28physx__Dy__Correlation HEAP32[HEAP32[$5 + 20 >> 2] >> 2] = HEAP32[$5 + 8 >> 2]; HEAP32[HEAP32[$5 + 24 >> 2] >> 2] = HEAP32[$5 >> 2] + 15 & -16; if (HEAP32[HEAP32[$5 + 24 >> 2] >> 2] & 15) { - if (!(HEAP8[358412] & 1)) { + if (!(HEAP8[358372] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 58109, 57289, 1099, 358412); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 55499, 54627, 1099, 358372); } } global$0 = $5 + 32 | 0; @@ -904224,7 +886582,7 @@ function physx__Dy__PxsPreIntegrateTask__runInternal_28_29($0) { global$0 = $1; HEAP32[$1 + 44 >> 2] = $0; $0 = HEAP32[$1 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 64212, 0, 0, 0); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 62018, 0, 0, 0); $2 = $1 + 8 | 0; physx__Dy__preIntegrationParallel_28float_2c_20physx__PxsBodyCore__20const__2c_20physx__PxsRigidBody__20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20physx__PxSolverBody__2c_20physx__PxSolverBodyData__2c_20unsigned_20int_20volatile__2c_20unsigned_20int_20volatile__2c_20physx__PxVec3_20const__29(HEAPF32[$0 + 52 >> 2], HEAP32[$0 + 32 >> 2] + (HEAP32[$0 + 68 >> 2] << 2) | 0, HEAP32[$0 + 36 >> 2] + (HEAP32[$0 + 68 >> 2] << 2) | 0, HEAP32[$0 + 40 >> 2] + (HEAP32[$0 + 68 >> 2] << 2) | 0, HEAP32[$0 + 72 >> 2], HEAP32[$0 + 44 >> 2] + (HEAP32[$0 + 68 >> 2] << 5) | 0, HEAP32[$0 + 48 >> 2] + Math_imul(HEAP32[$0 + 68 >> 2], 112) | 0, HEAP32[$0 + 60 >> 2], HEAP32[$0 + 64 >> 2], $0 + 76 | 0); physx__PxProfileScoped___PxProfileScoped_28_29($2); @@ -904289,7 +886647,7 @@ function physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGen label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 255116, 281, 255585, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 263050, 281, 263545, 0); } break label$1; } @@ -904311,7 +886669,7 @@ function physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGen label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 249248, 281, 249717, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 256870, 281, 257365, 0); } break label$1; } @@ -904377,6 +886735,20 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructD physx__Vd__PvdClassInfoValueStructDefine__popName_28_29($0); global$0 = $3 + 32 | 0; } +function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___operator_28_29_426u_2c_20physx__PxSphericalJoint_2c_20float__28physx__PxReadOnlyPropertyInfo_426u_2c_20physx__PxSphericalJoint_2c_20float__20const__2c_20unsigned_20int_29($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + HEAP32[$3 + 28 >> 2] = $0; + HEAP32[$3 + 24 >> 2] = $1; + HEAP32[$3 + 20 >> 2] = $2; + $0 = HEAP32[$3 + 28 >> 2]; + physx__Vd__PxPvdReadOnlyPropertyAccessor_426u_2c_20physx__PxSphericalJoint_2c_20float___PxPvdReadOnlyPropertyAccessor_28physx__PxReadOnlyPropertyInfo_426u_2c_20physx__PxSphericalJoint_2c_20float__20const__29($3, HEAP32[$3 + 24 >> 2]); + physx__Vd__PvdClassInfoValueStructDefine__pushName_28char_20const__29($0, HEAP32[HEAP32[$3 + 24 >> 2] >> 2]); + void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___handleAccessor_426u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_426u_2c_20physx__PxSphericalJoint_2c_20float__20__28physx__Vd__PxPvdReadOnlyPropertyAccessor_426u_2c_20physx__PxSphericalJoint_2c_20float__20const__29($0, $3); + physx__Vd__PvdClassInfoValueStructDefine__popName_28_29($0); + global$0 = $3 + 32 | 0; +} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___operator_28_29_409u_2c_20physx__PxPrismaticJoint_2c_20float__28physx__PxReadOnlyPropertyInfo_409u_2c_20physx__PxPrismaticJoint_2c_20float__20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -904496,7 +886868,7 @@ function physx__Vd__ScbScenePvdClient__createPvdInstance_28physx__Scb__Aggregate HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; if (physx__Vd__ScbScenePvdClient__checkPvdDebugFlag_28_29_20const($0) & 1) { - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 208072, 0, $28anonymous_20namespace_29__getContextId_28physx__Scb__Scene__29(HEAP32[$0 + 20 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 213252, 0, $28anonymous_20namespace_29__getContextId_28physx__Scb__Scene__29(HEAP32[$0 + 20 >> 2]), i64toi32_i32$HIGH_BITS); $1 = $2 + 8 | 0; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__getNpAggregate_28physx__Scb__Aggregate_20const__29(HEAP32[$2 + 40 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; physx__Vd__PvdMetaDataBinding__createInstance_28physx__pvdsdk__PvdDataStream__2c_20physx__PxAggregate_20const__2c_20physx__PxScene_20const__29($0 + 28 | 0, HEAP32[$0 + 24 >> 2], HEAP32[$2 + 4 >> 2], physx__Scb__Scene__getPxScene_28_29(HEAP32[$0 + 20 >> 2])); @@ -904536,9 +886908,9 @@ function physx__Gu__RTreePage__getNode_28unsigned_20int_2c_20physx__Gu__RTreeNod HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (HEAPU32[$3 + 8 >> 2] >= 4) { - if (!(HEAP8[361839] & 1)) { + if (!(HEAP8[361743] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 232370, 231614, 168, 361839); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 238205, 237423, 168, 361743); } } HEAPF32[HEAP32[$3 + 4 >> 2] >> 2] = HEAPF32[(HEAP32[$3 + 8 >> 2] << 2) + $0 >> 2]; @@ -904686,9 +887058,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxShape_20 $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[360784] & 1)) { + if (!(HEAP8[360744] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 202522, 198243, 255, 360784); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207286, 202929, 255, 360744); } } global$0 = $2 + 16 | 0; @@ -904758,7 +887130,7 @@ function physx__PxsMaterialManager__PxsMaterialManager_28_29($0) { $2 = $1 + 8 | 0; physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($2, 0); physx__shdfnd__AlignedAllocator_16u_2c_20physx__shdfnd__NonTrackingAllocator___AlignedAllocator_28physx__shdfnd__NonTrackingAllocator_20const__29($3, $2); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_16u_2c_20physx__shdfnd__NonTrackingAllocator___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 16 | 0, 4096, 119769, 51), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_16u_2c_20physx__shdfnd__NonTrackingAllocator___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 16 | 0, 4096, 120893, 51), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; HEAP32[$0 + 4 >> 2] = 128; HEAP32[$1 + 4 >> 2] = 0; while (1) { @@ -904786,11 +887158,11 @@ function physx__NpArticulationReducedCoordinate__unpackJointData_28float_20const label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 206, 145181, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 206, 147735, 0); } break label$1; } - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 145240); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 147794); $1 = $3 + 8 | 0; physx__Sc__ArticulationCore__unpackJointData_28float_20const__2c_20float__29_20const(physx__Scb__Articulation__getScArticulation_28_29_20const($0 + 12 | 0), HEAP32[$3 + 24 >> 2], HEAP32[$3 + 20 >> 2]); physx__NpReadCheck___NpReadCheck_28_29($1); @@ -904804,21 +887176,21 @@ function physx__Gu__TriangleMeshData__allocateFaceRemap_28_29($0) { HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (!HEAP32[$0 + 68 >> 2]) { - if (!(HEAP8[361063] & 1)) { + if (!(HEAP8[361021] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 211726, 211598, 213, 361063); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 216612, 216458, 213, 361021); } } if (HEAP32[$0 + 48 >> 2]) { - if (!(HEAP8[361064] & 1)) { + if (!(HEAP8[361022] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 211859, 211598, 214, 361064); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 216745, 216458, 214, 361022); } } $1 = HEAP32[$0 + 68 >> 2]; $1 = ($1 & 1073741823) != ($1 | 0) ? -1 : $1 << 2; physx__shdfnd__ReflectionAllocator_unsigned_20int___ReflectionAllocator_28char_20const__29($2 + 8 | 0, 0); - wasm2js_i32$0 = $0, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($1, $2 + 8 | 0, 211598, 215), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20int__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20int_2c_20int___Type_29($1, $2 + 8 | 0, 216458, 215), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; global$0 = $2 + 16 | 0; return HEAP32[$0 + 48 >> 2]; } @@ -904834,7 +887206,7 @@ function physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGenerated label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 251160, 309, 251731, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 258912, 309, 259509, 0); } break label$1; } @@ -905186,7 +887558,7 @@ function physx__shdfnd__Array_physx__profile__PxProfileEventName_2c_20physx__pro $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileEventName___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 285715, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileEventName___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 288898, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -905228,7 +887600,7 @@ function physx__GuMeshFactory__createBVHStructure_28physx__Gu__BVHStructureData_ HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; physx__shdfnd__ReflectionAllocator_physx__Gu__BVHStructure___ReflectionAllocator_28char_20const__29($2 + 8 | 0, 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Gu__BVHStructure___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, 44, 210758, 658), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Gu__BVHStructure___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, 44, 215592, 658), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; physx__Cm__markSerializedMem_28void__2c_20unsigned_20int_29(HEAP32[$2 + 16 >> 2], 44); $1 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(44, HEAP32[$2 + 16 >> 2]); physx__Gu__BVHStructure__BVHStructure_28physx__GuMeshFactory__2c_20physx__Gu__BVHStructureData__29($1, $0, HEAP32[$2 + 24 >> 2]); @@ -905251,7 +887623,7 @@ function physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 246216, 323, 246900, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 253656, 323, 254366, 0); } break label$1; } @@ -905261,63 +887633,6 @@ function physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues } global$0 = $2 + 16 | 0; } -function std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___resize_28unsigned_20long_2c_20physx__PxSweepHit_20const__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___size_28_29_20const($0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - label$1 : { - if (HEAPU32[$3 >> 2] < HEAPU32[$3 + 8 >> 2]) { - std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____append_28unsigned_20long_2c_20physx__PxSweepHit_20const__29($0, HEAP32[$3 + 8 >> 2] - HEAP32[$3 >> 2] | 0, HEAP32[$3 + 4 >> 2]); - break label$1; - } - if (HEAPU32[$3 >> 2] > HEAPU32[$3 + 8 >> 2]) { - std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____destruct_at_end_28physx__PxSweepHit__29($0, HEAP32[$0 >> 2] + Math_imul(HEAP32[$3 + 8 >> 2], 48) | 0); - } - } - global$0 = $3 + 16 | 0; -} -function physx__PxControllerDesc__PxControllerDesc_28physx__PxControllerShapeType__Enum_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $3 = $2 + 8 | 0; - HEAP32[$2 + 28 >> 2] = $0; - HEAP32[$2 + 24 >> 2] = $1; - $0 = HEAP32[$2 + 28 >> 2]; - HEAP32[$0 >> 2] = 309500; - physx__PxExtendedVec3__PxExtendedVec3_28_29($0 + 4 | 0); - physx__PxVec3__PxVec3_28_29($0 + 16 | 0); - HEAP32[$0 + 84 >> 2] = HEAP32[$2 + 24 >> 2]; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($3, Math_fround(0), Math_fround(1), Math_fround(0)); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 16 | 0, $3); - HEAPF32[$0 + 28 >> 2] = .7070000171661377; - HEAPF32[$0 + 40 >> 2] = .10000000149011612; - HEAPF32[$0 + 44 >> 2] = .5; - HEAPF32[$0 + 48 >> 2] = 10; - HEAPF32[$0 + 52 >> 2] = .800000011920929; - HEAPF32[$0 + 56 >> 2] = 1.5; - HEAP32[$0 + 60 >> 2] = 0; - HEAP32[$0 + 64 >> 2] = 0; - HEAP32[$0 + 80 >> 2] = 0; - HEAP32[$0 + 68 >> 2] = 0; - HEAPF32[$0 + 4 >> 2] = 0; - HEAPF32[$0 + 8 >> 2] = 0; - HEAPF32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 72 >> 2] = 0; - HEAPF32[$0 + 32 >> 2] = 0; - HEAPF32[$0 + 36 >> 2] = 0; - HEAP8[$0 + 76 | 0] = 1; - global$0 = $2 + 32 | 0; - return $0; -} function physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___setInvInertiaScale0_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); @@ -905330,7 +887645,7 @@ function physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 246216, 295, 246789, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 253656, 295, 254255, 0); } break label$1; } @@ -905353,7 +887668,7 @@ function checkFilterFlags_28physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsign physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short___operator__28physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20const__29_20const($2, $4, $0); physx__operator__28physx__PxFilterFlag__Enum_2c_20physx__PxFilterFlag__Enum_29($3, 1, 2); if (physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short___operator___28physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20const__29_20const($2, $3) & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 95894, 157, 101429, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 96054, 157, 101851, 0); physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short___clear_28physx__PxFilterFlag__Enum_29(HEAP32[$1 + 28 >> 2], 1); } global$0 = $1 + 32 | 0; @@ -905378,25 +887693,6 @@ function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__findPropImpl_2 global$0 = $3 + 32 | 0; return HEAP32[$3 + 28 >> 2]; } -function void_20resetOrClear_physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator__20__28physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___29($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const(HEAP32[$1 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - label$1 : { - if (!HEAP32[$1 + 8 >> 2]) { - break label$1; - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[$1 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - if (HEAPU32[$1 + 4 >> 2] > HEAP32[$1 + 8 >> 2] >>> 1 >>> 0) { - physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___clear_28_29(HEAP32[$1 + 12 >> 2]); - break label$1; - } - physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___reset_28_29(HEAP32[$1 + 12 >> 2]); - } - global$0 = $1 + 16 | 0; -} function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28physx__PxRigidBody__29___invoke_physx__PxRigidBody__28char_20const__2c_20bool_20_28__29_28physx__PxRigidBody__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0; $2 = global$0 - 32 | 0; @@ -905405,7 +887701,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28physx $3 = $2 + 16 | 0; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 621; + HEAP32[$2 + 12 >> 2] = 479; $0 = emscripten__internal__TypeID_physx__PxRigidBody_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $5 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20physx__PxRigidBody____getCount_28_29_20const($3); @@ -905436,7 +887732,7 @@ function physx__shdfnd__PoolBase_physx__NpShape_2c_20physx__shdfnd__NamedAllocat global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 155091, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 158269, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + Math_imul(HEAP32[$0 + 276 >> 2], 208); @@ -905461,8 +887757,8 @@ function physx__PxcNpMemBlockPool__acquireExceptionalConstraintMemory_28unsigned HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 21319); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[$2 + 24 >> 2], 20889, 250); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 16529); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[$2 + 24 >> 2], 16073, 250); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 16 | 0); HEAP32[$2 + 20 >> 2] = $1; if (HEAP32[$2 + 20 >> 2]) { @@ -905489,11 +887785,11 @@ function physx__NpArticulationReducedCoordinate__packJointData_28float_20const__ label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 198, 145110, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 198, 147664, 0); } break label$1; } - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 145167); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 147721); $1 = $3 + 8 | 0; physx__Sc__ArticulationCore__packJointData_28float_20const__2c_20float__29_20const(physx__Scb__Articulation__getScArticulation_28_29_20const($0 + 12 | 0), HEAP32[$3 + 24 >> 2], HEAP32[$3 + 20 >> 2]); physx__NpReadCheck___NpReadCheck_28_29($1); @@ -905564,7 +887860,7 @@ function physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGenerated label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 251160, 281, 251620, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 258912, 281, 259398, 0); } break label$1; } @@ -905588,7 +887884,7 @@ function physx__Ext__D6Joint__setDrivePosition_28physx__PxTransform_20const__2c_ label$1 : { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$3 + 40 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$3 + 40 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 244545, 228, 245240, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 251907, 228, 252628, 0); } break label$1; } @@ -905602,19 +887898,6 @@ function physx__Ext__D6Joint__setDrivePosition_28physx__PxTransform_20const__2c_ } global$0 = $3 + 48 | 0; } -function emscripten__internal__MethodCaller_void_2c_20physx__PxControllerShapeHit_20const____call_28emscripten__internal___EM_VAL__2c_20char_20const__2c_20physx__PxControllerShapeHit_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = global$0 - 32 | 0; - global$0 = $3; - $4 = $3 + 8 | 0; - HEAP32[$3 + 28 >> 2] = $0; - HEAP32[$3 + 24 >> 2] = $1; - HEAP32[$3 + 20 >> 2] = $2; - wasm2js_i32$0 = $3, wasm2js_i32$1 = emscripten__internal__Signature_void_2c_20physx__PxControllerShapeHit_20const____get_method_caller_28_29(), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - emscripten__internal__WireTypePack_physx__PxControllerShapeHit_20const____WireTypePack_28physx__PxControllerShapeHit_20const__29($4, physx__PxControllerShapeHit_20const__20std____2__forward_physx__PxControllerShapeHit_20const___28std____2__remove_reference_physx__PxControllerShapeHit_20const____type__29(HEAP32[$3 + 20 >> 2])); - _emval_call_void_method(HEAP32[$3 + 16 >> 2], HEAP32[$3 + 28 >> 2], HEAP32[$3 + 24 >> 2], emscripten__internal__WireTypePack_physx__PxControllerShapeHit_20const____operator_20void_20const__28_29_20const($4) | 0); - global$0 = $3 + 32 | 0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___operator_28_29_421u_2c_20physx__PxRevoluteJoint_2c_20float__28physx__PxReadOnlyPropertyInfo_421u_2c_20physx__PxRevoluteJoint_2c_20float__20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -905900,7 +888183,7 @@ function physx__shdfnd__internal__HashBase_physx__Sc__Interaction__2c_20physx__S HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 102218); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 102692); physx__shdfnd__internal__HashBase_physx__Sc__Interaction__2c_20physx__Sc__Interaction__2c_20physx__shdfnd__Hash_physx__Sc__Interaction___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__Interaction__2c_20physx__shdfnd__Hash_physx__Sc__Interaction___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0; @@ -905911,7 +888194,7 @@ function physx__shdfnd__PoolBase_physx__NpMaterial_2c_20physx__shdfnd__NamedAllo global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 155091, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 284 >> 2], 158269, 180), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___pushBack_28void__20const__29($0 + 4 | 0, $1 + 4 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2] + (HEAP32[$0 + 276 >> 2] << 6); @@ -906151,19 +888434,6 @@ function void_20addToHash_physx__Gu__BVHStructure__28physx__shdfnd__CoalescedHas } global$0 = $3 + 16 | 0; } -function std____2____compressed_pair_physx__PxSweepHit__2c_20std____2__allocator_physx__PxSweepHit_______compressed_pair_std__nullptr_t_2c_20std____2__allocator_physx__PxSweepHit____28std__nullptr_t___2c_20std____2__allocator_physx__PxSweepHit___29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - std____2____compressed_pair_elem_physx__PxSweepHit__2c_200_2c_20false_____compressed_pair_elem_std__nullptr_t_2c_20void__28std__nullptr_t___29($0, std__nullptr_t___20std____2__forward_std__nullptr_t__28std____2__remove_reference_std__nullptr_t___type__29(HEAP32[$3 + 8 >> 2])); - std____2____compressed_pair_elem_std____2__allocator_physx__PxSweepHit___2c_201_2c_20false_____compressed_pair_elem_std____2__allocator_physx__PxSweepHit___2c_20void__28std____2__allocator_physx__PxSweepHit___29($0 + 4 | 0, std____2__allocator_physx__PxSweepHit___20std____2__forward_std____2__allocator_physx__PxSweepHit____28std____2__remove_reference_std____2__allocator_physx__PxSweepHit_____type__29(HEAP32[$3 + 4 >> 2])); - global$0 = $3 + 16 | 0; - return $0; -} function physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20____Array_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -906197,11 +888467,11 @@ function physx__NpScene__getDominanceGroupPair_28unsigned_20char_2c_20unsigned_2 HEAP8[$4 + 27 | 0] = $2; HEAP8[$4 + 26 | 0] = $3; $1 = HEAP32[$4 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4 + 8 | 0, $1, 180435); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4 + 8 | 0, $1, 184471); label$1 : { if (!(HEAPU8[$4 + 26 | 0] < 32 ? HEAPU8[$4 + 27 | 0] < 32 : 0)) { if (!(HEAPU8[$4 + 26 | 0] < 32 ? HEAPU8[$4 + 27 | 0] < 32 : 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 2391, 180457, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 2391, 184493, 0); } physx__PxDominanceGroupPair__PxDominanceGroupPair_28unsigned_20char_2c_20unsigned_20char_29($0, 1, 1); break label$1; @@ -906224,7 +888494,7 @@ function physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 246216, 309, 246846, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 253656, 309, 254312, 0); } break label$1; } @@ -906598,9 +888868,9 @@ function unsigned_20char__20physx__FrictionPatchStreamPair__reserve_unsigned_20c break label$1; } if (HEAPU32[$2 + 4 >> 2] > 16384) { - if (!(HEAP8[358693] & 1)) { + if (!(HEAP8[358653] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68584, 68612, 101, 358693); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 66650, 66678, 101, 358653); } } HEAP32[$2 >> 2] = 0; @@ -906662,7 +888932,7 @@ function physx__Sc__ArticulationSim__releaseCache_28physx__PxArticulationCache__ physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($2, HEAP32[$2 + 24 >> 2]); global$0 = $2 + 32 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_11__operator_28_29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_10__operator_28_29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8) { var $9 = 0; $9 = global$0 - 48 | 0; global$0 = $9; @@ -906786,15 +889056,15 @@ function physx__Sc__BodyCore__setBody2World_28physx__PxTransform_20const__29($0, $0 = HEAP32[$2 + 12 >> 2]; physx__PxTransform__operator__28physx__PxTransform_20const__29($0 + 16 | 0, HEAP32[$2 + 8 >> 2]); if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$2 + 8 >> 2] + 16 | 0) & 1)) { - if (!(HEAP8[360108] & 1)) { + if (!(HEAP8[360068] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132243, 132109, 92, 360108); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 134121, 133961, 92, 360068); } } if (!(physx__PxQuat__isFinite_28_29_20const(HEAP32[$2 + 8 >> 2]) & 1)) { - if (!(HEAP8[360109] & 1)) { + if (!(HEAP8[360069] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132258, 132109, 93, 360109); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 134136, 133961, 93, 360069); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__BodyCore__getSim_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; @@ -906815,11 +889085,11 @@ function physx__NpScene__setFilterShaderData_28void_20const__2c_20unsigned_20int HEAP32[$3 + 40 >> 2] = $1; HEAP32[$3 + 36 >> 2] = $2; $0 = HEAP32[$3 + 44 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 16 | 0, $0, 177976, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 16 | 0, $0, 182012, 1); label$1 : { if (!((HEAP32[$3 + 40 >> 2] ? 0 : !HEAP32[$3 + 36 >> 2]) | (HEAP32[$3 + 40 >> 2] ? HEAPU32[$3 + 36 >> 2] > 0 : 0))) { if (!((HEAP32[$3 + 40 >> 2] ? 0 : !HEAP32[$3 + 36 >> 2]) | (HEAP32[$3 + 40 >> 2] ? HEAPU32[$3 + 36 >> 2] > 0 : 0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 1703, 177996, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 1703, 182032, 0); } HEAP32[$3 + 12 >> 2] = 1; break label$1; @@ -906888,15 +889158,6 @@ function physx__Bp__PersistentPairs__outputDeletedOverlaps_28physx__shdfnd__Arra } global$0 = $3 + 32 | 0; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_int_2c_20physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_int_2c_20physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20emscripten__internal__AllowedRawPointer_physx__PxQueryFilterCallback__2c_20emscripten__internal__AllowedRawPointer_physx__PxQueryCache_20const__2c_20float__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20const_2c_20unsigned_20int__2c_20char_20const__2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__internal__HashMapBase_char_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_char_20const___2c_20physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20int__20___GetKey_2c_20physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20int__2c_20true___Iter__operator___28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -907033,7 +889294,7 @@ function physx__GuMeshFactory__createConvexMesh_28physx__Gu__ConvexHullInitData_ HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; physx__shdfnd__ReflectionAllocator_physx__Gu__ConvexMesh___ReflectionAllocator_28char_20const__29($2 + 8 | 0, 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Gu__ConvexMesh___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, 132, 210758, 514), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Gu__ConvexMesh___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, 132, 215592, 514), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; physx__Cm__markSerializedMem_28void__2c_20unsigned_20int_29(HEAP32[$2 + 16 >> 2], 132); $1 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(132, HEAP32[$2 + 16 >> 2]); physx__Gu__ConvexMesh__ConvexMesh_28physx__GuMeshFactory__2c_20physx__Gu__ConvexHullInitData__29($1, $0, HEAP32[$2 + 24 >> 2]); @@ -907058,7 +889319,7 @@ function physx__Ext__RevoluteJoint__setDriveVelocity_28float_2c_20bool_29($0, $1 label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$3 + 8 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$3 + 8 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 254280, 84, 254699, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 262188, 84, 262633, 0); } break label$1; } @@ -907071,30 +889332,6 @@ function physx__Ext__RevoluteJoint__setDriveVelocity_28float_2c_20bool_29($0, $1 } global$0 = $3 + 16 | 0; } -function physx__Cct__ObstacleContext__ObstacleContext_28physx__Cct__CharacterControllerManager__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $3 = $2 + 8 | 0; - $4 = $2 + 16 | 0; - HEAP32[$2 + 28 >> 2] = $0; - HEAP32[$2 + 24 >> 2] = $1; - $0 = HEAP32[$2 + 28 >> 2]; - physx__PxObstacleContext__PxObstacleContext_28_29($0); - HEAP32[$0 >> 2] = 351612; - $1 = $0 + 4 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4, 0); - physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $4); - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($4); - $1 = $0 + 16 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3, 0); - physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $3); - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3); - physx__Cct__HandleManager__HandleManager_28_29($0 + 28 | 0); - HEAP32[$0 + 56 >> 2] = HEAP32[$2 + 24 >> 2]; - global$0 = $2 + 32 | 0; - return $0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___handleAccessor_208u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_208u_2c_20physx__PxHeightFieldDesc_2c_20float__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_208u_2c_20physx__PxHeightFieldDesc_2c_20float__20const__29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0; $3 = global$0 - 32 | 0; @@ -907288,7 +889525,7 @@ function physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues label$1 : { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { if (!(wasm2js_i32$0 = physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1, wasm2js_i32$1 = 0, wasm2js_i32$2 = HEAPF32[$2 + 8 >> 2] >= Math_fround(0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 246216, 281, 246735, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 253656, 281, 254201, 0); } break label$1; } @@ -907402,7 +889639,7 @@ function physx__shdfnd__internal__HashBase_physx__PxBase_20const__2c_20physx__Px HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 159794); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 163284); physx__shdfnd__internal__HashBase_physx__PxBase_20const__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashSetBase_physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0; @@ -907417,7 +889654,7 @@ function physx__PxCreateStatic_28physx__PxPhysics__2c_20physx__PxTransform_20con label$1 : { if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$3 + 20 >> 2]) & 1)) { if (!(physx__PxTransform__isValid_28_29_20const(HEAP32[$3 + 20 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 257645, 175, 257724, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 265611, 175, 265716, 0); } HEAP32[$3 + 28 >> 2] = 0; break label$1; @@ -908253,7 +890490,7 @@ function physx__shdfnd__Array_physx__profile__PxProfileZone__2c_20physx__profile $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileZone____allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 285715, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileZone____allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 288898, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -908303,7 +890540,7 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 40), 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 40), 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -908332,7 +890569,7 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 40), 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 40), 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -908363,7 +890600,7 @@ function physx__Sc__Scene__postBroadPhase_28physx__PxBaseTask__29($0, $1) { $0 = HEAP32[$2 + 12 >> 2]; if (PxGetProfilerCallback()) { $1 = PxGetProfilerCallback(); - wasm2js_i32$1 = $1, wasm2js_i32$2 = 116571, wasm2js_i32$3 = 1, wasm2js_i32$4 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0; + wasm2js_i32$1 = $1, wasm2js_i32$2 = 117695, wasm2js_i32$3 = 1, wasm2js_i32$4 = physx__Sc__Scene__getContextId_28_29_20const($0), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS, wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0; } $1 = physx__PxsContext__getNphaseImplementationContext_28_29_20const(HEAP32[$0 + 976 >> 2]); FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 16 >> 2]]($1); @@ -908399,9 +890636,9 @@ function physx__Gu__shouldFlipNormal_28physx__PxVec3_20const__2c_20bool_2c_20boo break label$1; } if (!(physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$5 + 24 >> 2], HEAP32[$5 + 12 >> 2]) <= Math_fround(0))) { - if (!(HEAP8[361252] & 1)) { + if (!(HEAP8[361161] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217671, 217695, 260, 361252); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 222453, 222477, 260, 361161); } } void_20PX_UNUSED_physx__PxVec3__28physx__PxVec3_20const__29(HEAP32[$5 + 24 >> 2]); @@ -908476,7 +890713,7 @@ function void_20emscripten__internal__RegisterClassConstructor_physx__PxMeshScal global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 667; + HEAP32[$1 + 12 >> 2] = 525; $0 = emscripten__internal__TypeID_physx__PxMeshScale_2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxMeshScale__2c_20physx__PxVec3_20const__2c_20physx__PxQuat_20const____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxMeshScale__2c_20physx__PxVec3_20const__2c_20physx__PxQuat_20const____getTypes_28_29_20const($2); @@ -908618,10 +890855,10 @@ function physx__NpScene__removeArticulation_28physx__PxArticulationBase__2c_20bo HEAP32[$3 + 56 >> 2] = $1; HEAP8[$3 + 55 | 0] = $2; $0 = HEAP32[$3 + 60 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3 + 16 | 0, PxGetProfilerCallback(), 176138, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, $0, 176161, 1); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3 + 16 | 0, PxGetProfilerCallback(), 180174, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, $0, 180197, 1); $1 = HEAP32[$3 + 56 >> 2]; - if (removeFromSceneCheck_28physx__NpScene__2c_20physx__PxScene__2c_20char_20const__29($0, FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1) | 0, 176180) & 1) { + if (removeFromSceneCheck_28physx__NpScene__2c_20physx__PxScene__2c_20char_20const__29($0, FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1) | 0, 180216) & 1) { physx__NpScene__removeArticulationInternal_28physx__PxArticulationBase__2c_20bool_2c_20bool_29($0, HEAP32[$3 + 56 >> 2], HEAP8[$3 + 55 | 0] & 1, 1); } $0 = $3 + 16 | 0; @@ -908762,7 +890999,7 @@ function physx__Dy__SetupDescsTask__SetupDescsTask_28physx__Dy__IslandContextSte HEAP32[$8 >> 2] = $7; $0 = HEAP32[$8 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, physx__Dy__DynamicsTGSContext__getContextId_28_29_20const(HEAP32[$8 >> 2]), i64toi32_i32$HIGH_BITS); - HEAP32[$0 >> 2] = 318572; + HEAP32[$0 >> 2] = 320188; HEAP32[$0 + 28 >> 2] = HEAP32[$8 + 24 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$8 + 20 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$8 + 16 >> 2]; @@ -909675,37 +891912,14 @@ function physx__Sc__Interaction__isElementInteraction_28_29_20const($0) { break label$1; } } - if (!(HEAP8[359481] & 1)) { + if (!(HEAP8[359441] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 100206, 100459, 178, 359481); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 100498, 100751, 178, 359441); } } global$0 = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } -function emscripten__internal__MethodInvoker_void_20_28physx__PxD6Joint____29_28physx__PxTransform_20const__2c_20bool_29_2c_20void_2c_20physx__PxD6Joint__2c_20physx__PxTransform_20const__2c_20bool___invoke_28void_20_28physx__PxD6Joint____20const__29_28physx__PxTransform_20const__2c_20bool_29_2c_20physx__PxD6Joint__2c_20physx__PxTransform__2c_20bool_29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0; - $4 = global$0 - 16 | 0; - global$0 = $4; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 + 4 >> 2] = $2; - HEAP8[$4 + 3 | 0] = $3 & 1; - $2 = emscripten__internal__BindingType_physx__PxD6Joint__2c_20void___fromWireType_28physx__PxD6Joint__29(HEAP32[$4 + 8 >> 2]); - $0 = HEAP32[$4 + 12 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $2 = ($1 >> 1) + $2 | 0; - if ($1 & 1) { - $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; - } - FUNCTION_TABLE[$0]($2, emscripten__internal__GenericBindingType_physx__PxTransform___fromWireType_28physx__PxTransform__29(HEAP32[$4 + 4 >> 2]), emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29(HEAP8[$4 + 3 | 0] & 1) & 1); - global$0 = $4 + 16 | 0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___handleAccessor_377u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_377u_2c_20physx__PxD6Joint_2c_20float__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_377u_2c_20physx__PxD6Joint_2c_20float__20const__29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0; $3 = global$0 - 32 | 0; @@ -909938,7 +892152,7 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 40), 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 40), 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -910063,23 +892277,6 @@ function physx__Sc__Scene__removeShape_28physx__Sc__ShapeSim__2c_20bool_29($0, $ physx__Cm__PreallocatingPool_physx__Sc__ShapeSim___destroy_28physx__Sc__ShapeSim__29(HEAP32[$0 + 2384 >> 2], HEAP32[$3 + 8 >> 2]); global$0 = $3 + 16 | 0; } -function physx__PxPropertyInfo_428u_2c_20physx__PxSphericalJoint_2c_20physx__PxFlags_physx__PxSphericalJointFlag__Enum_2c_20unsigned_20short__2c_20physx__PxFlags_physx__PxSphericalJointFlag__Enum_2c_20unsigned_20short__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSphericalJoint__2c_20physx__PxFlags_physx__PxSphericalJointFlag__Enum_2c_20unsigned_20short__29_2c_20physx__PxFlags_physx__PxSphericalJointFlag__Enum_2c_20unsigned_20short__20_28__29_28physx__PxSphericalJoint_20const__29_29($0, $1, $2, $3) { - var $4 = 0; - $4 = global$0 - 16 | 0; - global$0 = $4; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 + 4 >> 2] = $2; - HEAP32[$4 >> 2] = $3; - $0 = HEAP32[$4 + 12 >> 2]; - physx__PxReadOnlyPropertyInfo_428u_2c_20physx__PxSphericalJoint_2c_20physx__PxFlags_physx__PxSphericalJointFlag__Enum_2c_20unsigned_20short__20___PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxFlags_physx__PxSphericalJointFlag__Enum_2c_20unsigned_20short__20_28__29_28physx__PxSphericalJoint_20const__29_29($0, HEAP32[$4 + 8 >> 2], HEAP32[$4 >> 2]); - HEAP32[$0 + 12 >> 2] = HEAP32[$4 + 4 >> 2]; - global$0 = $4 + 16 | 0; - return $0; -} - - - function physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getSwingZAngle_Internal_28_29_20const($0) { var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $1 = global$0 - 48 | 0; @@ -910094,9 +892291,9 @@ function physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues } wasm2js_i32$0 = $1, wasm2js_f32$0 = physx__shdfnd__computeSwingAngle_28float_2c_20float_29(HEAPF32[$1 + 32 >> 2], HEAPF32[$1 + 36 >> 2]), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; if (!(HEAPF32[$1 + 4 >> 2] <= Math_fround(3.1415927410125732) ? HEAPF32[$1 + 4 >> 2] > Math_fround(-3.1415927410125732) : 0)) { - if (!(HEAP8[362706] & 1)) { + if (!(HEAP8[362610] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 246521, 246216, 591, 362706); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 253987, 253656, 591, 362610); } } global$0 = $1 + 48 | 0; @@ -910116,9 +892313,9 @@ function physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues } wasm2js_i32$0 = $1, wasm2js_f32$0 = physx__shdfnd__computeSwingAngle_28float_2c_20float_29(HEAPF32[$1 + 28 >> 2], HEAPF32[$1 + 36 >> 2]), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; if (!(HEAPF32[$1 + 4 >> 2] <= Math_fround(3.1415927410125732) ? HEAPF32[$1 + 4 >> 2] > Math_fround(-3.1415927410125732) : 0)) { - if (!(HEAP8[362705] & 1)) { + if (!(HEAP8[362609] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 246494, 246216, 579, 362705); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 253960, 253656, 579, 362609); } } global$0 = $1 + 48 | 0; @@ -910365,7 +892562,7 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 40), 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 40), 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -910541,11 +892738,11 @@ function physx__NpAggregate__NpAggregate_28unsigned_20int_2c_20bool_29($0, $1, $ $0 = HEAP32[$3 + 28 >> 2]; physx__operator__28physx__PxBaseFlag__Enum_2c_20physx__PxBaseFlag__Enum_29($3 + 16 | 0, 1, 2); physx__PxAggregate__PxAggregate_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, 10, $3 + 16 | 0); - HEAP32[$0 >> 2] = 324444; + HEAP32[$0 >> 2] = 326060; physx__Scb__Aggregate__Aggregate_28physx__PxAggregate__2c_20unsigned_20int_2c_20bool_29($0 + 8 | 0, $0, HEAP32[$3 + 24 >> 2], HEAP8[$3 + 23 | 0] & 1); HEAP32[$0 + 36 >> 2] = 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 8 | 0, 133558); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 8 | 0, HEAP32[$3 + 24 >> 2] << 2, 133567, 60), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 8 | 0, 135540); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 8 | 0, HEAP32[$3 + 24 >> 2] << 2, 135549, 60), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3 + 8 | 0); global$0 = $3 + 32 | 0; return $0; @@ -910626,14 +892823,28 @@ function physx__Sq__PrunerExt__growDirtyList_28unsigned_20int_29($0, $1) { physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___resize_28unsigned_20int_2c_20bool_29(HEAP32[$2 + 4 >> 2], unsigned_20int_20physx__PxMax_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___size_28_29_20const(HEAP32[$2 + 4 >> 2]) << 1, 1024), 0); } if (HEAPU32[$2 + 8 >> 2] >= physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___size_28_29_20const(HEAP32[$2 + 4 >> 2]) >>> 0) { - if (!(HEAP8[359173] & 1)) { + if (!(HEAP8[359133] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 86021, 85944, 176, 359173); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 85323, 85220, 176, 359133); } } physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___reset_28unsigned_20int_29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } +function physx__PxPropertyInfo_428u_2c_20physx__PxSphericalJoint_2c_20physx__PxFlags_physx__PxSphericalJointFlag__Enum_2c_20unsigned_20short__2c_20physx__PxFlags_physx__PxSphericalJointFlag__Enum_2c_20unsigned_20short__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSphericalJoint__2c_20physx__PxFlags_physx__PxSphericalJointFlag__Enum_2c_20unsigned_20short__29_2c_20physx__PxFlags_physx__PxSphericalJointFlag__Enum_2c_20unsigned_20short__20_28__29_28physx__PxSphericalJoint_20const__29_29($0, $1, $2, $3) { + var $4 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + HEAP32[$4 + 12 >> 2] = $0; + HEAP32[$4 + 8 >> 2] = $1; + HEAP32[$4 + 4 >> 2] = $2; + HEAP32[$4 >> 2] = $3; + $0 = HEAP32[$4 + 12 >> 2]; + physx__PxReadOnlyPropertyInfo_428u_2c_20physx__PxSphericalJoint_2c_20physx__PxFlags_physx__PxSphericalJointFlag__Enum_2c_20unsigned_20short__20___PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxFlags_physx__PxSphericalJointFlag__Enum_2c_20unsigned_20short__20_28__29_28physx__PxSphericalJoint_20const__29_29($0, HEAP32[$4 + 8 >> 2], HEAP32[$4 >> 2]); + HEAP32[$0 + 12 >> 2] = HEAP32[$4 + 4 >> 2]; + global$0 = $4 + 16 | 0; + return $0; +} function physx__PxPropertyInfo_407u_2c_20physx__PxPrismaticJoint_2c_20physx__PxFlags_physx__PxPrismaticJointFlag__Enum_2c_20unsigned_20short__2c_20physx__PxFlags_physx__PxPrismaticJointFlag__Enum_2c_20unsigned_20short__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxPrismaticJoint__2c_20physx__PxFlags_physx__PxPrismaticJointFlag__Enum_2c_20unsigned_20short__29_2c_20physx__PxFlags_physx__PxPrismaticJointFlag__Enum_2c_20unsigned_20short__20_28__29_28physx__PxPrismaticJoint_20const__29_29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -910799,7 +893010,7 @@ function physx__shdfnd__Array_physx__shdfnd__AllocationListener__2c_20physx__shd $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 243263, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 250417, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -910828,7 +893039,7 @@ function physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode_20const__2c_20p $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_1024u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 78199, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_1024u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 76993, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -910857,13 +893068,13 @@ function physx__Vd__PvdMetaDataBinding__sendBeginFrame_28physx__pvdsdk__PvdDataS HEAP32[$4 + 20 >> 2] = $2; HEAPF32[$4 + 16 >> 2] = $3; $0 = HEAP32[$4 + 24 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 60 >> 2]]($0, HEAP32[$4 + 20 >> 2], 198104) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 60 >> 2]]($0, HEAP32[$4 + 20 >> 2], 202790) | 0; $1 = HEAP32[$4 + 24 >> 2]; $2 = HEAP32[$4 + 20 >> 2]; $0 = HEAP32[$4 + 20 >> 2]; wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_unsigned_20int__28void_20const__2c_20char_20const__2c_20unsigned_20int_20const__29($1, $2, 197353, $4 + 12 | 0); - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_float__28void_20const__2c_20char_20const__2c_20float_20const__29(HEAP32[$4 + 24 >> 2], HEAP32[$4 + 20 >> 2], 197363, $4 + 16 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_unsigned_20int__28void_20const__2c_20char_20const__2c_20unsigned_20int_20const__29($1, $2, 202039, $4 + 12 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_float__28void_20const__2c_20char_20const__2c_20float_20const__29(HEAP32[$4 + 24 >> 2], HEAP32[$4 + 20 >> 2], 202049, $4 + 16 | 0); global$0 = $4 + 32 | 0; } function physx__Sc__ElementSim__removeFromAABBMgr_28_29($0) { @@ -910873,9 +893084,9 @@ function physx__Sc__ElementSim__removeFromAABBMgr_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$0 + 8 >> 2] >>> 31)) { - if (!(HEAP8[359263] & 1)) { + if (!(HEAP8[359223] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 89884, 89729, 124, 359263); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 89550, 89369, 124, 359223); } } wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__ElementSim__getScene_28_29_20const($0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; @@ -910993,7 +893204,7 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 40), 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 40), 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -911051,9 +893262,9 @@ function GeomOverlapCallback_NotSupported_28physx__PxGeometry_20const__2c_20phys HEAP32[$5 + 20 >> 2] = $2; HEAP32[$5 + 16 >> 2] = $3; HEAP32[$5 + 12 >> 2] = $4; - if (!(HEAP8[361174] & 1)) { + if (!(HEAP8[361083] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215085, 214669, 570, 361174); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219633, 219165, 570, 361083); } void_20PX_UNUSED_physx__Gu__TriggerCache___28physx__Gu__TriggerCache__20const__29($5 + 12 | 0); void_20PX_UNUSED_physx__PxTransform__28physx__PxTransform_20const__29(HEAP32[$5 + 24 >> 2]); @@ -911063,7 +893274,7 @@ function GeomOverlapCallback_NotSupported_28physx__PxGeometry_20const__2c_20phys global$0 = $5 + 32 | 0; return 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_29__operator_28_29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_20const($0, $1, $2, $3) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_26__operator_28_29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_20const($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 96 | 0; global$0 = $4; @@ -911089,7 +893300,7 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ } global$0 = $4 + 96 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_27__operator_28_29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_20const($0, $1, $2, $3) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_24__operator_28_29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_20const($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 96 | 0; global$0 = $4; @@ -911256,7 +893467,7 @@ function physx__Scb__Actor__setOwnerClient_28unsigned_20char_29($0, $1) { } break label$1; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 139626, 173, 141134, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 141842, 173, 143584, 0); } global$0 = $2 + 16 | 0; } @@ -911376,25 +893587,6 @@ function emscripten__internal__MethodInvoker_void_20_28physx__PxActor____29_28ph FUNCTION_TABLE[$0]($2, emscripten__internal__EnumBindingType_physx__PxActorFlag__Enum___fromWireType_28physx__PxActorFlag__Enum_29(HEAP32[$4 + 4 >> 2]), emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29(HEAP8[$4 + 3 | 0] & 1) & 1); global$0 = $4 + 16 | 0; } -function void_20resetOrClear_physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator__20__28physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___29($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const(HEAP32[$1 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - label$1 : { - if (!HEAP32[$1 + 8 >> 2]) { - break label$1; - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[$1 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - if (HEAPU32[$1 + 4 >> 2] > HEAP32[$1 + 8 >> 2] >>> 1 >>> 0) { - physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___clear_28_29(HEAP32[$1 + 12 >> 2]); - break label$1; - } - physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___reset_28_29(HEAP32[$1 + 12 >> 2]); - } - global$0 = $1 + 16 | 0; -} function void_20physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream___writeRef_physx__pvdsdk__NameHandleValue__28physx__pvdsdk__DataRef_physx__pvdsdk__NameHandleValue__29($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -911654,7 +893846,7 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 40), 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 40), 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -911855,7 +894047,7 @@ function void_20emscripten__internal__RegisterClassConstructor_physx__PxPlane__2 global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 676; + HEAP32[$1 + 12 >> 2] = 534; $0 = emscripten__internal__TypeID_physx__PxPlane_2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxPlane__2c_20float___2c_20float___2c_20float___2c_20float_____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxPlane__2c_20float___2c_20float___2c_20float___2c_20float_____getTypes_28_29_20const($2); @@ -911934,7 +894126,7 @@ function physx__shdfnd__Array_physx__Sq__AABBTreeRuntimeNode_20const__2c_20physx $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_1024u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 83589, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_1024u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 82591, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -912064,7 +894256,7 @@ function physx__shdfnd__Array_physx__Sc__BodyRank_2c_20physx__shdfnd__InlineAllo $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_768u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 12), 104238, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_768u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 12), 104842, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -912093,9 +894285,9 @@ function physx__Sc__BodySim__initKinematicStateBase_28physx__Sc__BodyCore__2c_20 HEAP8[$3 + 7 | 0] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (physx__Sc__BodySim__readInternalFlag_28physx__Sc__BodySim__InternalFlags_29_20const($0, 4) & 65535) { - if (!(HEAP8[359399] & 1)) { + if (!(HEAP8[359359] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 95126, 93462, 701, 359399); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 95234, 93466, 701, 359359); } } label$3 : { @@ -912155,7 +894347,7 @@ function physx__GuMeshFactory__createHeightField_28void__29($0, $1) { HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; physx__shdfnd__ReflectionAllocator_physx__Gu__HeightField___ReflectionAllocator_28char_20const__29($2 + 8 | 0, 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Gu__HeightField___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, 100, 210758, 570), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__Gu__HeightField___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, 100, 215592, 570), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; physx__Cm__markSerializedMem_28void__2c_20unsigned_20int_29(HEAP32[$2 + 16 >> 2], 100); $1 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(100, HEAP32[$2 + 16 >> 2]); physx__Gu__HeightField__HeightField_28physx__GuMeshFactory__2c_20physx__Gu__HeightFieldData__29($1, $0, HEAP32[$2 + 24 >> 2]); @@ -912166,31 +894358,6 @@ function physx__GuMeshFactory__createHeightField_28void__29($0, $1) { global$0 = $2 + 32 | 0; return HEAP32[$2 + 20 >> 2]; } -function emscripten__internal__MethodInvoker_physx__PxJointAngularLimitPair_20_28physx__PxRevoluteJoint____29_28_29_20const_2c_20physx__PxJointAngularLimitPair_2c_20physx__PxRevoluteJoint_20const____invoke_28physx__PxJointAngularLimitPair_20_28physx__PxRevoluteJoint____20const__29_28_29_20const_2c_20physx__PxRevoluteJoint_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $2 = global$0 - 48 | 0; - global$0 = $2; - HEAP32[$2 + 44 >> 2] = $0; - HEAP32[$2 + 40 >> 2] = $1; - $3 = emscripten__internal__BindingType_physx__PxRevoluteJoint_20const__2c_20void___fromWireType_28physx__PxRevoluteJoint_20const__29(HEAP32[$2 + 40 >> 2]); - $0 = HEAP32[$2 + 44 >> 2]; - $4 = HEAP32[$0 + 4 >> 2]; - $1 = HEAP32[$0 >> 2]; - $0 = $2 + 8 | 0; - $5 = $0; - $3 = ($4 >> 1) + $3 | 0; - $6 = $3; - if ($4 & 1) { - $1 = HEAP32[HEAP32[$3 >> 2] + $1 >> 2]; - } - FUNCTION_TABLE[$1]($5, $6); - $1 = emscripten__internal__GenericBindingType_physx__PxJointAngularLimitPair___toWireType_28physx__PxJointAngularLimitPair___29($0); - physx__PxJointAngularLimitPair___PxJointAngularLimitPair_28_29($0); - global$0 = $2 + 48 | 0; - return $1 | 0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_440u_2c_20physx__PxJointLinearLimit_2c_20float__28physx__PxReadOnlyPropertyInfo_440u_2c_20physx__PxJointLinearLimit_2c_20float__20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -912275,7 +894442,7 @@ function physx__shdfnd__internal__HashBase_physx__PxConstraint__2c_20physx__PxCo HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 156495); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 159829); physx__shdfnd__internal__HashBase_physx__PxConstraint__2c_20physx__PxConstraint__2c_20physx__shdfnd__Hash_physx__PxConstraint___2c_20physx__shdfnd__internal__HashSetBase_physx__PxConstraint__2c_20physx__shdfnd__Hash_physx__PxConstraint___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0; @@ -912309,11 +894476,11 @@ function physx__NpRigidDynamic__isSleeping_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 24 >> 2] = $0; $0 = HEAP32[$1 + 24 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 164146); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 167740); label$1 : { if (!physx__NpActor__getAPIScene_28physx__PxActor_20const__29($0)) { if (!physx__NpActor__getAPIScene_28physx__PxActor_20const__29($0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 161536, 364, 164157, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 165104, 364, 167751, 0); } HEAP8[$1 + 31 | 0] = 1; break label$1; @@ -912491,8 +894658,8 @@ function $28anonymous_20namespace_29__PvdMemPool__grow_28_29($0) { HEAP32[$0 + 16 >> 2] = HEAP32[$0 + 16 >> 2] + 1; break label$1; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1, 283166); - $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, 4096, 282256, 227); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1, 286193); + $2 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, 4096, 285231, 227); $3 = $1 + 8 | 0; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); HEAP32[$1 + 8 >> 2] = $2; @@ -912521,7 +894688,7 @@ function physx__shdfnd__Array_physx__PxBounds3_2c_20physx__shdfnd__InlineAllocat $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_192u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 24), 182713, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_192u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 24), 186749, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -912610,27 +894777,6 @@ function physx__Scb__ArticulationBuffer__Fns_1u_2c_200u___Arg_20physx__Scb__Buff global$0 = $2 + 16 | 0; return HEAP32[$2 + 12 >> 2]; } -function physx__NpFactory__createAggregate_28unsigned_20int_2c_20bool_29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = global$0 - 32 | 0; - global$0 = $3; - $4 = $3 + 24 | 0; - $5 = $3 + 23 | 0; - HEAP32[$3 + 28 >> 2] = $0; - HEAP32[$3 + 24 >> 2] = $1; - HEAP8[$3 + 23 | 0] = $2; - $1 = $3 + 8 | 0; - $0 = HEAP32[$3 + 28 >> 2]; - physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___ScopedLock__ScopedLock_28physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___29($1, $0 + 1860 | 0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__NpAggregate__20physx__shdfnd__PoolBase_physx__NpAggregate_2c_20physx__shdfnd__NamedAllocator___construct_unsigned_20int_2c_20bool__28unsigned_20int__2c_20bool__29($0 + 1568 | 0, $4, $5), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___ScopedLock___ScopedLock_28_29($1); - physx__NpFactory__addAggregate_28physx__PxAggregate__2c_20bool_29($0, HEAP32[$3 + 16 >> 2], 1); - global$0 = $3 + 32 | 0; - return HEAP32[$3 + 16 >> 2]; -} - - - function physx__Bp__DeletePairsLists_28unsigned_20int_2c_20physx__Bp__BroadPhasePair__2c_20physx__Bp__SapPairManager__29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 32 | 0; @@ -912645,9 +894791,9 @@ function physx__Bp__DeletePairsLists_28unsigned_20int_2c_20physx__Bp__BroadPhase HEAP32[$3 + 8 >> 2] = HEAP32[(HEAP32[$3 + 24 >> 2] + (HEAP32[$3 + 16 >> 2] << 3) | 0) + 4 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Bp__SapPairManager__RemovePair_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3 + 20 >> 2], HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; if (!(HEAP8[$3 + 7 | 0] & 1)) { - if (!(HEAP8[358063] & 1)) { + if (!(HEAP8[358023] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 45389, 44224, 619, 358063); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 42053, 40862, 619, 358023); } } HEAP32[$3 + 16 >> 2] = HEAP32[$3 + 16 >> 2] + 1; @@ -912828,20 +894974,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___han void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dispatchAccessor_290u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_290u_2c_20physx__PxSceneDesc_2c_20float__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_290u_2c_20physx__PxSceneDesc_2c_20float__20const__2c_20bool_2c_20bool_2c_20bool_29($0, $1, $2, $5 & 1, $4 & 1, 0); global$0 = $3 + 32 | 0; } -function physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___resize_28unsigned_20int_2c_20physx__PxExtendedCapsule_20const__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___reserve_28unsigned_20int_29($0, HEAP32[$3 + 8 >> 2]); - physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___create_28physx__PxExtendedCapsule__2c_20physx__PxExtendedCapsule__2c_20physx__PxExtendedCapsule_20const__29(HEAP32[$0 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 28) | 0, HEAP32[$0 >> 2] + Math_imul(HEAP32[$3 + 8 >> 2], 28) | 0, HEAP32[$3 + 4 >> 2]); - physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___destroy_28physx__PxExtendedCapsule__2c_20physx__PxExtendedCapsule__29(HEAP32[$0 >> 2] + Math_imul(HEAP32[$3 + 8 >> 2], 28) | 0, HEAP32[$0 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 28) | 0); - HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 8 >> 2]; - global$0 = $3 + 16 | 0; -} function physx__shdfnd__Array_physx__Dy__ArticulationInternalLockedAxis_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -912920,11 +895052,11 @@ function physx__shdfnd__SListT_physx__shdfnd__ReflectionAllocator_physx__shdfnd_ $0 = HEAP32[$2 + 8 >> 2]; HEAP32[$2 + 12 >> 2] = $0; physx__shdfnd__ReflectionAllocator_physx__shdfnd__SListImpl___ReflectionAllocator_28physx__shdfnd__ReflectionAllocator_physx__shdfnd__SListImpl__20const__29($0, HEAP32[$2 + 4 >> 2]); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__shdfnd__SListImpl___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, physx__shdfnd__SListImpl__getSize_28_29(), 52299, 103), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__shdfnd__SListImpl___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, physx__shdfnd__SListImpl__getSize_28_29(), 49275, 103), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (HEAP32[$0 >> 2] & 7) { - if (!(HEAP8[358233] & 1)) { + if (!(HEAP8[358193] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 53251, 52299, 104, 358233); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 50331, 49275, 104, 358193); } } physx__shdfnd__SListImpl__SListImpl_28_29(HEAP32[$0 >> 2]); @@ -913002,29 +895134,6 @@ function physx__PxPropertyInfo_387u_2c_20physx__PxDistanceJoint_2c_20physx__PxFl global$0 = $4 + 16 | 0; return $0; } -function emscripten__internal__MethodInvoker_float_20_28physx__PxCapsuleController____29_28_29_20const_2c_20float_2c_20physx__PxCapsuleController_20const____invoke_28float_20_28physx__PxCapsuleController____20const__29_28_29_20const_2c_20physx__PxCapsuleController_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $1 = emscripten__internal__BindingType_physx__PxCapsuleController_20const__2c_20void___fromWireType_28physx__PxCapsuleController_20const__29(HEAP32[$2 + 8 >> 2]); - $0 = HEAP32[$2 + 12 >> 2]; - $3 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $4 = $2; - $1 = ($3 >> 1) + $1 | 0; - $5 = $1; - if ($3 & 1) { - $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; - } - wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0]($5)), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; - $6 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29($2 + 4 | 0); - global$0 = $2 + 16 | 0; - return Math_fround($6); -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___operator_28_29_51u_2c_20physx__PxRigidBody_2c_20float__28physx__PxReadOnlyPropertyInfo_51u_2c_20physx__PxRigidBody_2c_20float__20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -913193,7 +895302,7 @@ function physx__shdfnd__Array_physx__PxErrorCallback__2c_20physx__shdfnd__Inline $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 243263, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 250417, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -913243,6 +895352,24 @@ function physx__PxFixedJointGeneratedValues__PxFixedJointGeneratedValues_28physx global$0 = $2 + 16 | 0; return $0; } +function physx__NpFactory__createAggregate_28unsigned_20int_2c_20bool_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + $4 = $3 + 24 | 0; + $5 = $3 + 23 | 0; + HEAP32[$3 + 28 >> 2] = $0; + HEAP32[$3 + 24 >> 2] = $1; + HEAP8[$3 + 23 | 0] = $2; + $1 = $3 + 8 | 0; + $0 = HEAP32[$3 + 28 >> 2]; + physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___ScopedLock__ScopedLock_28physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___29($1, $0 + 1860 | 0); + wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__NpAggregate__20physx__shdfnd__PoolBase_physx__NpAggregate_2c_20physx__shdfnd__NamedAllocator___construct_unsigned_20int_2c_20bool__28unsigned_20int__2c_20bool__29($0 + 1568 | 0, $4, $5), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___ScopedLock___ScopedLock_28_29($1); + physx__NpFactory__addAggregate_28physx__PxAggregate__2c_20bool_29($0, HEAP32[$3 + 16 >> 2], 1); + global$0 = $3 + 32 | 0; + return HEAP32[$3 + 16 >> 2]; +} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_378u_2c_20physx__PxD6Joint_2c_20char_20const___28physx__PxReadOnlyPropertyInfo_378u_2c_20physx__PxD6Joint_2c_20char_20const___20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -913571,9 +895698,9 @@ function physx__NpRigidDynamic__wakeUpInternal_28_29($0) { HEAP32[$1 + 28 >> 2] = $0; $0 = HEAP32[$1 + 28 >> 2]; if (!physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0)) { - if (!(HEAP8[360579] & 1)) { + if (!(HEAP8[360539] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 166491, 166521, 165, 360579); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 170163, 170193, 165, 360539); } } $2 = $1 + 8 | 0; @@ -913655,20 +895782,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___ope physx__Vd__PvdClassInfoDefine__popName_28_29($0); global$0 = $3 + 32 | 0; } -function void_20emscripten__internal__RegisterClassConstructor_physx__PxJointLimitCone__20_28__29_28float___2c_20float___2c_20float___29___invoke_physx__PxJointLimitCone__28physx__PxJointLimitCone__20_28__29_28float___2c_20float___2c_20float___29_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 32 | 0; - global$0 = $1; - $2 = $1 + 16 | 0; - HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 372; - $0 = emscripten__internal__TypeID_physx__PxJointLimitCone_2c_20void___get_28_29(); - $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxJointLimitCone__2c_20float___2c_20float___2c_20float_____getCount_28_29_20const($2); - $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxJointLimitCone__2c_20float___2c_20float___2c_20float_____getTypes_28_29_20const($2); - HEAP32[$1 + 28 >> 2] = HEAP32[$1 + 12 >> 2]; - _embind_register_class_constructor($0 | 0, $3 | 0, $2 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20float_2c_20float_2c_20float__28_29() | 0, HEAP32[$1 + 12 >> 2], HEAP32[$1 + 24 >> 2]); - global$0 = $1 + 32 | 0; -} function physx__shdfnd__internal__HashSetBase_physx__Bp__Pair_2c_20physx__shdfnd__Hash_physx__Bp__Pair__2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___insert_28physx__Bp__Pair_20const__29($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -914030,7 +896143,7 @@ function physx__shdfnd__Array_physx__Sc__ShapeCore_20const__2c_20physx__shdfnd__ $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -914059,7 +896172,7 @@ function physx__shdfnd__Array_physx__Gu__BVHNode_20const__2c_20physx__shdfnd__In $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_1024u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 218897, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_1024u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 223859, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -914111,9 +896224,9 @@ function physx__Sc__BodyCore__restore_28_29($0) { break label$1; } } - if (!(HEAP8[360123] & 1)) { + if (!(HEAP8[360083] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 132202, 132109, 574, 360123); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 134080, 133961, 574, 360083); } } wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__SimStateData__getKinematicData_28_29(HEAP32[$0 + 176 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; @@ -914167,40 +896280,6 @@ function physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointG physx__PxTransform__transformInv_28physx__PxTransform_20const__29_20const($0, $4, $5); global$0 = $2 + 144 | 0; } -function emscripten__internal__MethodInvoker_void_20_28physx__PxUserControllerHitReport____29_28physx__PxControllerObstacleHit_20const__29_2c_20void_2c_20physx__PxUserControllerHitReport__2c_20physx__PxControllerObstacleHit_20const____invoke_28void_20_28physx__PxUserControllerHitReport____20const__29_28physx__PxControllerObstacleHit_20const__29_2c_20physx__PxUserControllerHitReport__2c_20physx__PxControllerObstacleHit__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $2 = emscripten__internal__BindingType_physx__PxUserControllerHitReport__2c_20void___fromWireType_28physx__PxUserControllerHitReport__29(HEAP32[$3 + 8 >> 2]); - $0 = HEAP32[$3 + 12 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $2 = ($1 >> 1) + $2 | 0; - if ($1 & 1) { - $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; - } - FUNCTION_TABLE[$0]($2, emscripten__internal__GenericBindingType_physx__PxControllerObstacleHit___fromWireType_28physx__PxControllerObstacleHit__29(HEAP32[$3 + 4 >> 2])); - global$0 = $3 + 16 | 0; -} -function emscripten__internal__MethodCaller_void_2c_20physx__PxControllersHit_20const____call_28emscripten__internal___EM_VAL__2c_20char_20const__2c_20physx__PxControllersHit_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = global$0 - 32 | 0; - global$0 = $3; - $4 = $3 + 8 | 0; - HEAP32[$3 + 28 >> 2] = $0; - HEAP32[$3 + 24 >> 2] = $1; - HEAP32[$3 + 20 >> 2] = $2; - wasm2js_i32$0 = $3, wasm2js_i32$1 = emscripten__internal__Signature_void_2c_20physx__PxControllersHit_20const____get_method_caller_28_29(), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - emscripten__internal__WireTypePack_physx__PxControllersHit_20const____WireTypePack_28physx__PxControllersHit_20const__29($4, physx__PxControllersHit_20const__20std____2__forward_physx__PxControllersHit_20const___28std____2__remove_reference_physx__PxControllersHit_20const____type__29(HEAP32[$3 + 20 >> 2])); - _emval_call_void_method(HEAP32[$3 + 16 >> 2], HEAP32[$3 + 28 >> 2], HEAP32[$3 + 24 >> 2], emscripten__internal__WireTypePack_physx__PxControllersHit_20const____operator_20void_20const__28_29_20const($4) | 0); - global$0 = $3 + 32 | 0; -} function SimpleRayTriOverlap__overlap_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxRaycastHit__29_20const($0, $1, $2, $3, $4) { var $5 = 0; $5 = global$0 - 32 | 0; @@ -914392,7 +896471,7 @@ function physx__shdfnd__internal__HashBase_physx__PxAggregate__2c_20physx__PxAgg HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 156495); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 159829); physx__shdfnd__internal__HashBase_physx__PxAggregate__2c_20physx__PxAggregate__2c_20physx__shdfnd__Hash_physx__PxAggregate___2c_20physx__shdfnd__internal__HashSetBase_physx__PxAggregate__2c_20physx__shdfnd__Hash_physx__PxAggregate___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0; @@ -914528,7 +896607,7 @@ function emscripten__wrapper_physx__PxHitCallback_physx__PxRaycastHit__20___wrap $0 = HEAP32[$4 + 12 >> 2]; physx__PxHitCallback_physx__PxRaycastHit___PxHitCallback_28physx__PxRaycastHit__2c_20unsigned_20int_29($0, HEAP32[physx__PxRaycastHit____20std____2__forward_physx__PxRaycastHit___28std____2__remove_reference_physx__PxRaycastHit____type__29(HEAP32[$4 + 4 >> 2]) >> 2], HEAP32[unsigned_20int___20std____2__forward_unsigned_20int__28std____2__remove_reference_unsigned_20int___type__29(HEAP32[$4 >> 2]) >> 2]); emscripten__internal__WrapperBase__WrapperBase_28_29($0 + 84 | 0); - HEAP32[$0 >> 2] = 304880; + HEAP32[$0 >> 2] = 307920; emscripten__val__val_28emscripten__val___29($0 + 88 | 0, emscripten__val___20std____2__forward_emscripten__val__28std____2__remove_reference_emscripten__val___type__29(HEAP32[$4 + 8 >> 2])); global$0 = $4 + 16 | 0; return $0; @@ -914760,24 +896839,6 @@ function std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_ph std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20_____annotate_shrink_28unsigned_20long_29_20const($0, HEAP32[$2 + 4 >> 2]); global$0 = $2 + 16 | 0; } -function relocateCapsule_28physx__PxCapsuleGeometry__2c_20physx__PxTransform__2c_20physx__Cct__SweptCapsule_20const__2c_20physx__PxQuat_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxExtendedVec3_20const__29($0, $1, $2, $3, $4, $5) { - var $6 = 0; - $6 = global$0 - 32 | 0; - global$0 = $6; - HEAP32[$6 + 28 >> 2] = $0; - HEAP32[$6 + 24 >> 2] = $1; - HEAP32[$6 + 20 >> 2] = $2; - HEAP32[$6 + 16 >> 2] = $3; - HEAP32[$6 + 12 >> 2] = $4; - HEAP32[$6 + 8 >> 2] = $5; - HEAPF32[HEAP32[$6 + 28 >> 2] + 4 >> 2] = HEAPF32[HEAP32[$6 + 20 >> 2] + 24 >> 2]; - HEAPF32[HEAP32[$6 + 28 >> 2] + 8 >> 2] = Math_fround(.5) * HEAPF32[HEAP32[$6 + 20 >> 2] + 28 >> 2]; - HEAPF32[HEAP32[$6 + 24 >> 2] + 16 >> 2] = HEAPF32[HEAP32[$6 + 12 >> 2] >> 2] - HEAPF32[HEAP32[$6 + 8 >> 2] >> 2]; - HEAPF32[HEAP32[$6 + 24 >> 2] + 20 >> 2] = HEAPF32[HEAP32[$6 + 12 >> 2] + 4 >> 2] - HEAPF32[HEAP32[$6 + 8 >> 2] + 4 >> 2]; - HEAPF32[HEAP32[$6 + 24 >> 2] + 24 >> 2] = HEAPF32[HEAP32[$6 + 12 >> 2] + 8 >> 2] - HEAPF32[HEAP32[$6 + 8 >> 2] + 8 >> 2]; - physx__PxQuat__operator__28physx__PxQuat_20const__29(HEAP32[$6 + 24 >> 2], HEAP32[$6 + 16 >> 2]); - global$0 = $6 + 32 | 0; -} function physx__shdfnd__normalToTangents_28physx__PxVec3_20const__2c_20physx__PxVec3__2c_20physx__PxVec3__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 48 | 0; @@ -914808,7 +896869,7 @@ function physx__shdfnd__Array_physx__Gu__SortedTriangle_2c_20physx__shdfnd__Inli $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_2048u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 5, 236696, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_2048u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 5, 243129, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -914857,7 +896918,7 @@ function physx__pvdsdk__ClassDescription__ClassDescription_28physx__pvdsdk__Clas HEAP32[$2 + 4 >> 2] = $1; $1 = HEAP32[$2 + 8 >> 2]; HEAP32[$2 + 12 >> 2] = $1; - HEAP32[$1 >> 2] = 352572; + HEAP32[$1 >> 2] = 352548; $3 = HEAP32[$2 + 4 >> 2]; $0 = HEAP32[$3 + 4 >> 2]; $4 = HEAP32[$3 + 8 >> 2]; @@ -914903,9 +896964,9 @@ function physx__Sc__BodySim__createSqBounds_28_29($0) { break label$1; } if (physx__Sc__BodySim__isFrozen_28_29_20const($0)) { - if (!(HEAP8[359391] & 1)) { + if (!(HEAP8[359351] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 94643, 93462, 955, 359391); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 94673, 93466, 955, 359351); } } wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__ActorSim__getElements__28_29($0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; @@ -914934,15 +896995,15 @@ function physx__Gu__PolygonalBox__getPolygonalData_28physx__Gu__PolygonalData__2 HEAP32[HEAP32[$2 + 24 >> 2] + 24 >> 2] = $0 + 100; HEAP32[HEAP32[$2 + 24 >> 2] + 20 >> 2] = 0; HEAP32[HEAP32[$2 + 24 >> 2] + 28 >> 2] = $0 + 4; - HEAP32[HEAP32[$2 + 24 >> 2] + 32 >> 2] = 224768; + HEAP32[HEAP32[$2 + 24 >> 2] + 32 >> 2] = 230432; HEAP32[HEAP32[$2 + 24 >> 2] + 36 >> 2] = 0; HEAP32[HEAP32[$2 + 24 >> 2] + 44 >> 2] = 0; HEAP32[HEAP32[$2 + 24 >> 2] + 48 >> 2] = 0; HEAP32[HEAP32[$2 + 24 >> 2] + 52 >> 2] = 0; HEAP32[HEAP32[$2 + 24 >> 2] + 56 >> 2] = 0; HEAP32[HEAP32[$2 + 24 >> 2] + 60 >> 2] = HEAP32[$0 >> 2]; - HEAP32[HEAP32[$2 + 24 >> 2] + 64 >> 2] = 3713; - HEAP32[HEAP32[$2 + 24 >> 2] + 68 >> 2] = 3714; + HEAP32[HEAP32[$2 + 24 >> 2] + 64 >> 2] = 3453; + HEAP32[HEAP32[$2 + 24 >> 2] + 68 >> 2] = 3454; global$0 = $2 + 32 | 0; } function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_452u_2c_20physx__PxJointLimitCone_2c_20float__28physx__PxReadOnlyPropertyInfo_452u_2c_20physx__PxJointLimitCone_2c_20float__20const__2c_20unsigned_20int_29($0, $1, $2) { @@ -915170,7 +897231,7 @@ function physx__NpArticulationReducedCoordinate__getLoopJoints_28physx__PxJoint_ HEAP32[$4 + 20 >> 2] = $2; HEAP32[$4 + 16 >> 2] = $3; $0 = HEAP32[$4 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 147336); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 149890); $0 = unsigned_20int_20physx__Cm__getArrayOfPointers_physx__PxJoint_2c_20physx__PxJoint__28physx__PxJoint___2c_20unsigned_20int_2c_20unsigned_20int_2c_20physx__PxJoint__20const__2c_20unsigned_20int_29(HEAP32[$4 + 24 >> 2], HEAP32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2], physx__shdfnd__Array_physx__PxJoint__2c_20physx__shdfnd__NamedAllocator___begin_28_29_20const($0 + 120 | 0), physx__shdfnd__Array_physx__PxJoint__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 120 | 0)); physx__NpReadCheck___NpReadCheck_28_29($4); global$0 = $4 + 32 | 0; @@ -915185,7 +897246,7 @@ function physx__NpActorTemplate_physx__PxArticulationLink___setName_28char_20con HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 140936, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 143360, 1); HEAP32[$0 + 12 >> 2] = HEAP32[$2 + 24 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Scb__Base__getScbSceneForAPI_28_29_20const(physx__NpActor__getScbFromPxActor_28physx__PxActor__29($0)), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__NpActor__getScbFromPxActor_28physx__PxActor__29($0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; @@ -915286,7 +897347,7 @@ function void_20emscripten__function_physx__PxDefaultCpuDispatcher__2c_20unsigne global$0 = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = 348; + HEAP32[$2 + 4 >> 2] = 246; $1 = HEAP32[$2 + 20 >> 2]; $0 = $2 + 8 | 0; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxDefaultCpuDispatcher__2c_20unsigned_20int_2c_20unsigned_20int____getCount_28_29_20const($0); @@ -915326,20 +897387,20 @@ function physx__Gu__TriangleMeshData__allocateExtraTrigData_28_29($0) { HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (!HEAP32[$0 + 68 >> 2]) { - if (!(HEAP8[361067] & 1)) { + if (!(HEAP8[361025] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 211726, 211598, 245, 361067); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 216612, 216458, 245, 361025); } } if (HEAP32[$0 + 76 >> 2]) { - if (!(HEAP8[361068] & 1)) { + if (!(HEAP8[361026] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 211885, 211598, 246, 361068); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 216771, 216458, 246, 361026); } } $1 = HEAP32[$0 + 68 >> 2]; physx__shdfnd__ReflectionAllocator_unsigned_20char___ReflectionAllocator_28char_20const__29($2 + 8 | 0, 0); - wasm2js_i32$0 = $0, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20char__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20char__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20char_2c_20int___Type_29($1, $2 + 8 | 0, 211598, 247), HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = void__20operator_20new_5b_5d_unsigned_20char__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20char__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20char_2c_20int___Type_29($1, $2 + 8 | 0, 216458, 247), HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; global$0 = $2 + 16 | 0; return HEAP32[$0 + 76 >> 2]; } @@ -915423,7 +897484,7 @@ function void_20physx__Vd__PvdClassInfoDefine__enumProperty_physx__Vd__PxPvdInde $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 254057, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 261939, 1); global$0 = $4 + 32 | 0; } function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_void_20const__20const_2c_20int__2c_20void_20const__2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__internal__HashMapBase_void_20const__2c_20int_2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___HashBase_28unsigned_20int_2c_20float_2c_20physx__shdfnd__NonTrackingAllocator_20const__29($0, $1, $2, $3) { @@ -915447,14 +897508,14 @@ function physx__shdfnd__MutexImpl__unlock_28_29($0) { $0 = HEAP32[$1 + 12 >> 2]; label$1 : { if (HEAP32[physx__shdfnd___28anonymous_20namespace_29__getMutex_28physx__shdfnd__MutexImpl__29($0) + 28 >> 2] != (physx__shdfnd__ThreadT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl__20___getId_28_29() | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 243996, 105, 244070, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 251280, 105, 251380, 0); break label$1; } wasm2js_i32$0 = $1, wasm2js_i32$1 = pthread_mutex_unlock(physx__shdfnd___28anonymous_20namespace_29__getMutex_28physx__shdfnd__MutexImpl__29($0)), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if (HEAP32[$1 + 8 >> 2]) { - if (!(HEAP8[362669] & 1)) { + if (!(HEAP8[362573] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 243991, 243996, 112, 362669); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 251275, 251280, 112, 362573); } } void_20PX_UNUSED_int__28int_20const__29($1 + 8 | 0); @@ -915515,7 +897576,7 @@ function physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__Inl $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 148596, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 151254, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -915544,15 +897605,15 @@ function physx__pvdsdk__PvdMemClient__PvdMemClient_28physx__pvdsdk__PvdImpl__29( $0 = HEAP32[$2 + 12 >> 2]; physx__pvdsdk__PvdClient__PvdClient_28_29($0); physx__profile__PxProfileEventBufferClient__PxProfileEventBufferClient_28_29($0 + 4 | 0); - HEAP32[$0 >> 2] = 355604; - HEAP32[$0 + 4 >> 2] = 355652; + HEAP32[$0 >> 2] = 355580; + HEAP32[$0 + 4 >> 2] = 355628; HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; HEAP32[$0 + 12 >> 2] = 0; HEAP8[$0 + 16 | 0] = 0; $1 = $0 + 20 | 0; physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl___ReflectionAllocator_28char_20const__29($2, 0); physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___MutexT_28physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20const__29($1, $2); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__profile__PxProfileMemoryEventBuffer__createMemoryEventBuffer_28physx__PxAllocatorCallback__2c_20unsigned_20int_29(HEAP32[87963], 4096), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__profile__PxProfileMemoryEventBuffer__createMemoryEventBuffer_28physx__PxAllocatorCallback__2c_20unsigned_20int_29(HEAP32[87957], 4096), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; global$0 = $2 + 16 | 0; return $0; } @@ -915661,7 +897722,7 @@ function physx__profile__ZoneManagerImpl__ZoneManagerImpl_28physx__PxAllocatorCa HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__profile__PxProfileZoneManager__PxProfileZoneManager_28_29($0); - HEAP32[$0 >> 2] = 353752; + HEAP32[$0 >> 2] = 353728; physx__profile__PxProfileAllocatorWrapper__PxProfileAllocatorWrapper_28physx__PxAllocatorCallback__29($0 + 4 | 0, HEAP32[$2 + 8 >> 2]); physx__profile__PxProfileArray_physx__profile__PxProfileZone____PxProfileArray_28physx__profile__PxProfileAllocatorWrapper__29($0 + 8 | 0, $0 + 4 | 0); physx__profile__PxProfileArray_physx__profile__PxProfileZoneHandler____PxProfileArray_28physx__profile__PxProfileAllocatorWrapper__29($0 + 24 | 0, $0 + 4 | 0); @@ -915866,25 +897927,6 @@ function physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues } global$0 = $2 + 16 | 0; } -function emscripten__internal__Invoker_physx__PxJointAngularLimitPair__2c_20float___2c_20float_____invoke_28physx__PxJointAngularLimitPair__20_28__29_28float___2c_20float___29_2c_20float_2c_20float_29($0, $1, $2) { - $0 = $0 | 0; - $1 = Math_fround($1); - $2 = Math_fround($2); - var $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $3 = global$0 - 32 | 0; - global$0 = $3; - $4 = $3 + 16 | 0; - $5 = $3 + 12 | 0; - HEAP32[$3 + 28 >> 2] = $0; - HEAPF32[$3 + 24 >> 2] = $1; - HEAPF32[$3 + 20 >> 2] = $2; - $0 = HEAP32[$3 + 28 >> 2]; - wasm2js_i32$0 = $3, wasm2js_f32$0 = emscripten__internal__BindingType_float___2c_20void___fromWireType_28float_29(HEAPF32[$3 + 24 >> 2]), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $3, wasm2js_f32$0 = emscripten__internal__BindingType_float___2c_20void___fromWireType_28float_29(HEAPF32[$3 + 20 >> 2]), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - $0 = emscripten__internal__BindingType_physx__PxJointAngularLimitPair__2c_20void___toWireType_28physx__PxJointAngularLimitPair__29(FUNCTION_TABLE[$0]($4, $5) | 0); - global$0 = $3 + 32 | 0; - return $0 | 0; -} function PxRaycastCallbackWrapper__20emscripten__internal__wrapped_new_PxRaycastCallbackWrapper__2c_20PxRaycastCallbackWrapper_2c_20emscripten__val_2c_20physx__PxRaycastHit__2c_20unsigned_20int__28emscripten__val___2c_20physx__PxRaycastHit____2c_20unsigned_20int___29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -915989,7 +898031,7 @@ function physx__shdfnd__Array_physx__Scb__RemovedShape_2c_20physx__shdfnd__Inlin $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_32u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 192616, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_32u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 197120, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -916109,9 +898151,9 @@ function physx__Sq__BVHCompoundPruner__getPayload_28unsigned_20int_2c_20unsigned $0 = HEAP32[$3 + 12 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___find_28unsigned_20int_20const__29_20const($0 + 648 | 0, $3 + 4 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 >> 2]) { - if (!(HEAP8[359160] & 1)) { + if (!(HEAP8[359120] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 85233, 85137, 493, 359160); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 84483, 84361, 493, 359120); } } $0 = physx__Sq__PruningPool__getPayload_28unsigned_20int_29_20const(HEAP32[(physx__Sq__CompoundTreePool__getCompoundTrees_28_29_20const($0 + 632 | 0) + Math_imul(HEAP32[HEAP32[$3 >> 2] + 4 >> 2], 44) | 0) + 4 >> 2], HEAP32[$3 + 8 >> 2]); @@ -916126,8 +898168,8 @@ function physx__NpShape___NpShape_28_29($0) { HEAP32[$1 + 24 >> 2] = $0; $0 = HEAP32[$1 + 24 >> 2]; HEAP32[$1 + 28 >> 2] = $0; - HEAP32[$0 >> 2] = 336064; - HEAP32[$0 + 12 >> 2] = 336256; + HEAP32[$0 >> 2] = 337680; + HEAP32[$0 + 12 >> 2] = 337872; physx__NpShape__decMeshRefCount_28_29($0); wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Scb__Shape__getNbMaterials_28_29_20const($0 + 32 | 0) & 65535, HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; HEAP32[$1 + 16 >> 2] = 0; @@ -916155,11 +898197,11 @@ function physx__NpArticulationJointReducedCoordinate__setJointType_28physx__PxAr HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getOwnerScene_28_29_20const($0), 152290, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getOwnerScene_28_29_20const($0), 155286, 1); label$1 : { if (HEAP32[$2 + 24 >> 2] == 4) { if (HEAP32[$2 + 24 >> 2] == 4) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 152303, 70, 152392, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 155299, 70, 155414, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; @@ -916203,7 +898245,7 @@ function physx__NpActorTemplate_physx__PxRigidDynamic___setName_28char_20const__ HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 166903, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 170653, 1); HEAP32[$0 + 12 >> 2] = HEAP32[$2 + 24 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Scb__Base__getScbSceneForAPI_28_29_20const(physx__NpActor__getScbFromPxActor_28physx__PxActor__29($0)), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__NpActor__getScbFromPxActor_28physx__PxActor__29($0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; @@ -916254,9 +898296,9 @@ function unsigned_20char_20const__20physx__PxcNpCacheRead2_physx__PxcLocalContac physx__PxcLocalContactsCache__operator__28physx__PxcLocalContactsCache_20const__29(HEAP32[$3 + 20 >> 2], HEAP32[$3 + 12 >> 2]); HEAP32[HEAP32[$3 + 16 >> 2] >> 2] = HEAP32[HEAP32[$3 + 12 >> 2] + 60 >> 2]; if (HEAPU16[HEAP32[$3 + 24 >> 2] + 4 >> 1] != (HEAP32[HEAP32[$3 + 16 >> 2] >> 2] + 79 & -16)) { - if (!(HEAP8[357419] & 1)) { + if (!(HEAP8[357379] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 21886, 21944, 148, 357419); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 17176, 17234, 148, 357379); } } HEAP32[$3 + 28 >> 2] = HEAP32[$3 + 12 >> 2] - -64; @@ -916273,7 +898315,7 @@ function physx__NpActorTemplate_physx__PxRigidStatic___setName_28char_20const__2 HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 169615, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 173469, 1); HEAP32[$0 + 12 >> 2] = HEAP32[$2 + 24 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Scb__Base__getScbSceneForAPI_28_29_20const(physx__NpActor__getScbFromPxActor_28physx__PxActor__29($0)), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__NpActor__getScbFromPxActor_28physx__PxActor__29($0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; @@ -916652,7 +898694,7 @@ function physx__shdfnd__Array_physx__Sc__ShapeSim__2c_20physx__shdfnd__InlineAll $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -916702,7 +898744,7 @@ function physx__shdfnd__Array_physx__Bp__BpCacheData__2c_20physx__shdfnd__Inline $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 51009, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 47803, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -916800,15 +898842,15 @@ function physx__Bp__AABBManager__setBPGroup_28unsigned_20int_2c_20physx__Bp__Fil HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (HEAP32[$3 + 8 >> 2] + 1 >>> 0 >= physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 196 | 0) >>> 0) { - if (!(HEAP8[359348] & 1)) { + if (!(HEAP8[359308] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 93256, 93289, 370, 359348); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 93234, 93267, 370, 359308); } } if (HEAP32[$3 + 4 >> 2] == -1) { - if (!(HEAP8[359349] & 1)) { + if (!(HEAP8[359309] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 93364, 93289, 371, 359349); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 93368, 93267, 371, 359309); } } $1 = HEAP32[$3 + 4 >> 2]; @@ -917001,9 +899043,9 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxSphericalJoint__28physx $0 = HEAP32[$2 + 8 >> 2]; $1 = HEAP32[$2 + 12 >> 2]; if (!(FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$1 + 8 >> 2]) & 1)) { - if (!(HEAP8[362774] & 1)) { + if (!(HEAP8[362675] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 259311, 259346, 136, 362774); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 267355, 267390, 136, 362675); } } label$3 : { @@ -917034,9 +899076,9 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxPrismaticJoint__28physx $0 = HEAP32[$2 + 8 >> 2]; $1 = HEAP32[$2 + 12 >> 2]; if (!(FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$1 + 8 >> 2]) & 1)) { - if (!(HEAP8[362733] & 1)) { + if (!(HEAP8[362637] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 253612, 253647, 136, 362733); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 261468, 261503, 136, 362637); } } label$3 : { @@ -917192,7 +899234,7 @@ function physx__shdfnd__Array_void__2c_20physx__shdfnd__AlignedAllocator_64u_2c_ $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -917338,10 +899380,10 @@ function physx__NpScene__removeActor_28physx__PxActor__2c_20bool_29($0, $1, $2) HEAP32[$3 + 56 >> 2] = $1; HEAP8[$3 + 55 | 0] = $2; $0 = HEAP32[$3 + 60 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3 + 16 | 0, PxGetProfilerCallback(), 175351, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, $0, 175367, 1); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3 + 16 | 0, PxGetProfilerCallback(), 179387, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, $0, 179403, 1); $1 = HEAP32[$3 + 56 >> 2]; - if (removeFromSceneCheck_28physx__NpScene__2c_20physx__PxScene__2c_20char_20const__29($0, FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($1) | 0, 175379) & 1) { + if (removeFromSceneCheck_28physx__NpScene__2c_20physx__PxScene__2c_20char_20const__29($0, FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($1) | 0, 179415) & 1) { physx__NpScene__removeActorInternal_28physx__PxActor__2c_20bool_2c_20bool_29($0, HEAP32[$3 + 56 >> 2], HEAP8[$3 + 55 | 0] & 1, 1); } $0 = $3 + 16 | 0; @@ -917357,7 +899399,7 @@ function physx__Dy__Context___Context_28_29($0) { HEAP32[$1 + 24 >> 2] = $0; $0 = HEAP32[$1 + 24 >> 2]; HEAP32[$1 + 28 >> 2] = $0; - HEAP32[$0 >> 2] = 314696; + HEAP32[$0 >> 2] = 316312; if (HEAP32[$0 + 4 >> 2]) { $2 = $1 + 16 | 0; physx__Dy__ThresholdStream___ThresholdStream_28_29(HEAP32[$0 + 4 >> 2]); @@ -917388,9 +899430,9 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxRevoluteJoint__28physx_ $0 = HEAP32[$2 + 8 >> 2]; $1 = HEAP32[$2 + 12 >> 2]; if (!(FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$1 + 8 >> 2]) & 1)) { - if (!(HEAP8[362737] & 1)) { + if (!(HEAP8[362641] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 255944, 255979, 136, 362737); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 263904, 263939, 136, 362641); } } label$3 : { @@ -917421,9 +899463,9 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxDistanceJoint__28physx_ $0 = HEAP32[$2 + 8 >> 2]; $1 = HEAP32[$2 + 12 >> 2]; if (!(FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$1 + 8 >> 2]) & 1)) { - if (!(HEAP8[362715] & 1)) { + if (!(HEAP8[362619] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 250114, 250149, 136, 362715); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 257762, 257797, 136, 362619); } } label$3 : { @@ -917483,7 +899525,7 @@ function physx__shdfnd__Array_physx__Interval_2c_20physx__shdfnd__InlineAllocato $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_8192u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 264093, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_8192u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 272365, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -917512,7 +899554,7 @@ function physx__shdfnd__Array_physx__Bp__AggPair_2c_20physx__shdfnd__InlineAlloc $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_128u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 51009, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_128u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 47803, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -917714,7 +899756,7 @@ function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__InlineAllocator $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_4352u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 221665, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_4352u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 226977, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -917743,7 +899785,7 @@ function physx__shdfnd__Array_physx__Scb__Shape__2c_20physx__shdfnd__InlineAlloc $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 192616, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 197120, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -917772,7 +899814,7 @@ function physx__shdfnd__Array_physx__PxBaseTask__2c_20physx__shdfnd__InlineAlloc $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_40u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_40u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -917801,7 +899843,7 @@ function physx__shdfnd__Array_physx__PxBaseTask__2c_20physx__shdfnd__InlineAlloc $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -917830,7 +899872,7 @@ function physx__shdfnd__Array_physx__NpConnector_2c_20physx__shdfnd__InlineAlloc $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_32u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 154897, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_32u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 158023, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -917933,7 +899975,7 @@ function physx__NpArticulationJoint__setMotion_28physx__PxArticulationAxis__Enum HEAP32[$3 + 24 >> 2] = $1; HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 136003, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 138141, 1); physx__Scb__ArticulationJoint__setMotion_28physx__PxArticulationAxis__Enum_2c_20physx__PxArticulationMotion__Enum_29(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29($0 + 8 | 0), HEAP32[$3 + 24 >> 2], HEAP32[$3 + 20 >> 2]); $0 = physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getChild_28_29($0); $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 248 >> 2]]($0) | 0; @@ -917948,7 +899990,7 @@ function bool_20getGeometryT_physx__PxCapsuleGeometry__28physx__NpShape_20const_ HEAP32[$3 + 40 >> 2] = $0; HEAP32[$3 + 36 >> 2] = $1; HEAP32[$3 + 32 >> 2] = $2; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 16 | 0, physx__NpShape__getOwnerScene_28_29_20const(HEAP32[$3 + 40 >> 2]), 192140); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 16 | 0, physx__NpShape__getOwnerScene_28_29_20const(HEAP32[$3 + 40 >> 2]), 196592); label$1 : { if ((physx__NpShape__getGeometryTypeFast_28_29_20const(HEAP32[$3 + 40 >> 2]) | 0) != HEAP32[$3 + 36 >> 2]) { HEAP8[$3 + 47 | 0] = 0; @@ -917984,7 +900026,7 @@ function void_20physx__Vd__PvdClassInfoDefine__enumProperty_physx__Vd__PxPvdRead $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 198751, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 203463, 1); global$0 = $4 + 32 | 0; } function physx__shdfnd__internal__HashBase_physx__Sc__BodySim_20const__2c_20physx__Sc__BodySim_20const__2c_20physx__shdfnd__Hash_physx__Sc__BodySim_20const___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__BodySim_20const__2c_20physx__shdfnd__Hash_physx__Sc__BodySim_20const___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true____HashBase_28_29($0) { @@ -918052,11 +900094,11 @@ function physx__NpShape__release_28_29($0) { if (!physx__NpShape__getActorCount_28_29_20const($0)) { break label$3; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189176, 198, 189236, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 193602, 198, 193688, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($1 + 8 | 0, physx__NpShape__getOwnerScene_28_29_20const($0), 189323, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($1 + 8 | 0, physx__NpShape__getOwnerScene_28_29_20const($0), 193775, 1); $2 = $1 + 8 | 0; physx__NpShape__releaseInternal_28_29($0); physx__NpWriteCheck___NpWriteCheck_28_29($2); @@ -918168,7 +900210,7 @@ function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__InlineAllocator $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 219275, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 224289, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -918195,21 +900237,21 @@ function physx__Sc__ShapeInteraction__processReportPairOnDeactivate_28_29($0) { HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (!physx__Sc__ShapeInteraction__isReportPair_28_29_20const($0)) { - if (!(HEAP8[359321] & 1)) { + if (!(HEAP8[359281] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 92050, 90455, 257, 359321); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 91898, 90173, 257, 359281); } } if (HEAP32[$0 + 52 >> 2] == -1) { - if (!(HEAP8[359322] & 1)) { + if (!(HEAP8[359282] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 91604, 90455, 258, 359322); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 91374, 90173, 258, 359282); } } if (physx__Sc__ShapeInteraction__readFlag_28physx__Sc__ShapeInteraction__SiFlag_29_20const($0, 4194304)) { - if (!(HEAP8[359323] & 1)) { + if (!(HEAP8[359283] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 92108, 90455, 260, 359323); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 91956, 90173, 260, 359283); } } HEAP32[$2 + 8 >> 2] = (HEAP32[$0 + 44 >> 2] & 2097152) << 1; @@ -918237,7 +900279,7 @@ function physx__Sc__ArticulationCore__ArticulationCore_28bool_29($0, $1) { HEAPF32[$0 + 24 >> 2] = Math_fround($3 * Math_fround(4999999873689376e-20)) * $3; $3 = HEAPF32[HEAP32[$2 + 4 >> 2] + 4 >> 2]; HEAPF32[$0 + 28 >> 2] = Math_fround($3 * Math_fround(4999999873689376e-21)) * $3; - HEAPF32[$0 + 32 >> 2] = HEAPF32[5199]; + HEAPF32[$0 + 32 >> 2] = HEAPF32[3995]; global$0 = $2 + 16 | 0; return $0; } @@ -918263,7 +900305,7 @@ function emscripten__internal__MethodInvoker_physx__PxScene__20_28physx__PxPhysi global$0 = $3 + 16 | 0; return $0 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_9__operator_28_29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___29_20const($0, $1, $2, $3, $4, $5) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_8__operator_28_29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___29_20const($0, $1, $2, $3, $4, $5) { var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $6 = global$0 + -64 | 0; global$0 = $6; @@ -918380,7 +900422,7 @@ function physx__shdfnd__Array_physx__PxShape__2c_20physx__shdfnd__InlineAllocato $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 256867, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 264781, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -918409,7 +900451,7 @@ function physx__shdfnd__Array_physx__PxShape__2c_20physx__shdfnd__InlineAllocato $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_20u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 199508, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_20u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 204220, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -918483,7 +900525,7 @@ function physx__Cm__PriorityQueue_physx__IG__QueueElement_2c_20physx__IG__NodeCo physx__shdfnd__NamedAllocator__NamedAllocator_28physx__shdfnd__NamedAllocator_20const__29($0, $3); HEAP32[$0 + 8 >> 2] = HEAP32[$4 >> 2]; if (HEAPU32[$4 >> 2] > 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$4 >> 2] << 3, 36730, 192), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$4 >> 2] << 3, 33008, 192), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; } global$0 = $4 + 16 | 0; return HEAP32[$4 + 12 >> 2]; @@ -918503,7 +900545,7 @@ function void_20physx__Vd__PvdClassInfoDefine__enumProperty_physx__Vd__PxPvdRead $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 198751, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 203463, 1); global$0 = $4 + 32 | 0; } function void_20physx__Vd__PvdClassInfoDefine__enumProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_298u_2c_20physx__PxSceneDesc_2c_20physx__PxPruningStructureType__Enum__20const__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_298u_2c_20physx__PxSceneDesc_2c_20physx__PxPruningStructureType__Enum__20const__2c_20physx__PxU32ToName_20const__29($0, $1, $2, $3) { @@ -918521,7 +900563,7 @@ function void_20physx__Vd__PvdClassInfoDefine__enumProperty_physx__Vd__PxPvdRead $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 198751, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 203463, 1); global$0 = $4 + 32 | 0; } function void_20physx__Vd__PvdClassInfoDefine__enumProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_297u_2c_20physx__PxSceneDesc_2c_20physx__PxPruningStructureType__Enum__20const__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_297u_2c_20physx__PxSceneDesc_2c_20physx__PxPruningStructureType__Enum__20const__2c_20physx__PxU32ToName_20const__29($0, $1, $2, $3) { @@ -918539,7 +900581,7 @@ function void_20physx__Vd__PvdClassInfoDefine__enumProperty_physx__Vd__PxPvdRead $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 198751, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 203463, 1); global$0 = $4 + 32 | 0; } function void_20physx__Bp__resetOrClear_physx__shdfnd__Array_physx__Bp__AABBOverlap_2c_20physx__shdfnd__NamedAllocator__20__28physx__shdfnd__Array_physx__Bp__AABBOverlap_2c_20physx__shdfnd__NamedAllocator___29($0) { @@ -918567,7 +900609,7 @@ function physx__shdfnd__Array_unsigned_20short_2c_20physx__shdfnd__InlineAllocat $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_8u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 1, 154897, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_8u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 1, 158023, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -918821,7 +900863,7 @@ function emscripten__wrapper_physx__PxHitCallback_physx__PxSweepHit__20___wrappe $0 = HEAP32[$4 + 12 >> 2]; physx__PxHitCallback_physx__PxSweepHit___PxHitCallback_28physx__PxSweepHit__2c_20unsigned_20int_29($0, HEAP32[physx__PxSweepHit____20std____2__forward_physx__PxSweepHit___28std____2__remove_reference_physx__PxSweepHit____type__29(HEAP32[$4 + 4 >> 2]) >> 2], HEAP32[unsigned_20int___20std____2__forward_unsigned_20int__28std____2__remove_reference_unsigned_20int___type__29(HEAP32[$4 >> 2]) >> 2]); emscripten__internal__WrapperBase__WrapperBase_28_29($0 + 68 | 0); - HEAP32[$0 >> 2] = 305344; + HEAP32[$0 >> 2] = 308272; emscripten__val__val_28emscripten__val___29($0 + 72 | 0, emscripten__val___20std____2__forward_emscripten__val__28std____2__remove_reference_emscripten__val___type__29(HEAP32[$4 + 8 >> 2])); global$0 = $4 + 16 | 0; return $0; @@ -918837,9 +900879,9 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxFixedJoint__28physx__pv $0 = HEAP32[$2 + 8 >> 2]; $1 = HEAP32[$2 + 12 >> 2]; if (!(FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$1 + 8 >> 2]) & 1)) { - if (!(HEAP8[362731] & 1)) { + if (!(HEAP8[362635] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 252011, 252046, 136, 362731); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 259789, 259824, 136, 362635); } } label$3 : { @@ -918936,9 +900978,9 @@ function physx__PxArticulationImpl__removeLinkFromList_28physx__NpArticulationLi $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; if ((physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___find_28physx__NpArticulationLink__20const__29($0 - -64 | 0, $2 + 4 | 0) | 0) == (physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___end_28_29($0 - -64 | 0) | 0)) { - if (!(HEAP8[360165] & 1)) { + if (!(HEAP8[360125] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 140210, 140269, 109, 360165); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 142530, 142589, 109, 360125); } } HEAP32[$2 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -918946,27 +900988,6 @@ function physx__PxArticulationImpl__removeLinkFromList_28physx__NpArticulationLi global$0 = $2 + 16 | 0; return $0 & 1; } -function emscripten__internal__MethodInvoker_void_20_28physx__PxUserControllerHitReport____29_28physx__PxControllerShapeHit_20const__29_2c_20void_2c_20physx__PxUserControllerHitReport__2c_20physx__PxControllerShapeHit_20const____invoke_28void_20_28physx__PxUserControllerHitReport____20const__29_28physx__PxControllerShapeHit_20const__29_2c_20physx__PxUserControllerHitReport__2c_20physx__PxControllerShapeHit__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $2 = emscripten__internal__BindingType_physx__PxUserControllerHitReport__2c_20void___fromWireType_28physx__PxUserControllerHitReport__29(HEAP32[$3 + 8 >> 2]); - $0 = HEAP32[$3 + 12 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $2 = ($1 >> 1) + $2 | 0; - if ($1 & 1) { - $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; - } - FUNCTION_TABLE[$0]($2, emscripten__internal__GenericBindingType_physx__PxControllerShapeHit___fromWireType_28physx__PxControllerShapeHit__29(HEAP32[$3 + 4 >> 2])); - global$0 = $3 + 16 | 0; -} function PvdFns_physx__Scb__ArticulationJoint___updateInstance_28physx__Scb__Scene__2c_20physx__Vd__ScbScenePvdClient__2c_20physx__Scb__ArticulationJoint__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 48 | 0; @@ -918982,7 +901003,7 @@ function PvdFns_physx__Scb__ArticulationJoint___updateInstance_28physx__Scb__Sce if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 36 >> 2]) | 0) == 3) { break label$1; } - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 204308, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 209254, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__ArticulationJoint_20const__29(HEAP32[$3 + 40 >> 2], HEAP32[$3 + 36 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($3); } @@ -919015,20 +901036,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructD void_20physx__Vd__PvdClassInfoValueStructDefine__enumProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_288u_2c_20physx__PxSceneDesc_2c_20physx__PxFrictionType__Enum__20const__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_288u_2c_20physx__PxSceneDesc_2c_20physx__PxFrictionType__Enum__20const__2c_20physx__PxU32ToName_20const__29(HEAP32[$6 + 28 >> 2], HEAP32[$6 + 24 >> 2], HEAP32[$6 + 20 >> 2], HEAP32[$6 + 16 >> 2]); global$0 = $6 + 32 | 0; } -function void_20emscripten__internal__RegisterClassConstructor_physx__PxJointAngularLimitPair__20_28__29_28float___2c_20float___29___invoke_physx__PxJointAngularLimitPair__28physx__PxJointAngularLimitPair__20_28__29_28float___2c_20float___29_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 32 | 0; - global$0 = $1; - $2 = $1 + 16 | 0; - HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 379; - $0 = emscripten__internal__TypeID_physx__PxJointAngularLimitPair_2c_20void___get_28_29(); - $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxJointAngularLimitPair__2c_20float___2c_20float_____getCount_28_29_20const($2); - $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxJointAngularLimitPair__2c_20float___2c_20float_____getTypes_28_29_20const($2); - HEAP32[$1 + 28 >> 2] = HEAP32[$1 + 12 >> 2]; - _embind_register_class_constructor($0 | 0, $3 | 0, $2 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20float_2c_20float__28_29() | 0, HEAP32[$1 + 12 >> 2], HEAP32[$1 + 24 >> 2]); - global$0 = $1 + 32 | 0; -} function physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintSim__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintSim___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___insert_28physx__Sc__ConstraintSim__20const__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -919199,11 +901206,11 @@ function physx__NpArticulationJoint__setTargetVelocity_28physx__PxVec3_20const__ label$1 : { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$2 + 24 >> 2]) & 1)) { if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$2 + 24 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 135121, 90, 135393, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137233, 90, 137531, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 135448, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 137586, 1); $1 = $2 + 8 | 0; physx__Scb__ArticulationJoint__setTargetVelocity_28physx__PxVec3_20const__29(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29($0 + 8 | 0), HEAP32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($1); @@ -919324,29 +901331,6 @@ function emscripten__internal__MethodInvoker_float_20_28physx__PxDistanceJoint__ global$0 = $2 + 16 | 0; return Math_fround($6); } -function emscripten__internal__MethodInvoker_float_20_28physx__PxBoxController____29_28_29_20const_2c_20float_2c_20physx__PxBoxController_20const____invoke_28float_20_28physx__PxBoxController____20const__29_28_29_20const_2c_20physx__PxBoxController_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $1 = emscripten__internal__BindingType_physx__PxBoxController_20const__2c_20void___fromWireType_28physx__PxBoxController_20const__29(HEAP32[$2 + 8 >> 2]); - $0 = HEAP32[$2 + 12 >> 2]; - $3 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $4 = $2; - $1 = ($3 >> 1) + $1 | 0; - $5 = $1; - if ($3 & 1) { - $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; - } - wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0]($5)), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; - $6 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29($2 + 4 | 0); - global$0 = $2 + 16 | 0; - return Math_fround($6); -} function $28anonymous_20namespace_29__PvdOutStream__isValidPropertyDatatype_28physx__pvdsdk__NamespacedName_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = global$0 - 176 | 0; @@ -919390,7 +901374,7 @@ function physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__Ref $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__PxArticulationBase____allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 154897, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__PxArticulationBase____allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 158023, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -919444,7 +901428,7 @@ function physx__pvdsdk__PropertyMessageDescription__PropertyMessageDescription_2 HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - HEAP32[$1 >> 2] = 352596; + HEAP32[$1 >> 2] = 352572; $3 = HEAP32[$2 + 8 >> 2]; $0 = HEAP32[$3 + 4 >> 2]; $4 = HEAP32[$3 + 8 >> 2]; @@ -919509,7 +901493,7 @@ function physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointG break label$4; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 258402, 250, 258913, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 266420, 250, 266957, 0); } break label$1; } @@ -919542,7 +901526,7 @@ function physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointG break label$4; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 252741, 250, 253175, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 260571, 250, 261031, 0); } break label$1; } @@ -919551,52 +901535,6 @@ function physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointG } global$0 = $3 + 16 | 0; } -function physx__Cct__SweepTest__onRelease_28physx__PxBase_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - label$1 : { - if (physx__Cct__TouchedObject_physx__PxRigidActor___operator___28physx__PxBase_20const__29($0 + 136 | 0, HEAP32[$2 + 8 >> 2]) & 1) { - physx__Cct__TouchedObject_physx__PxShape___operator__28physx__PxShape_20const__29($0 + 124 | 0, 0); - physx__Cct__TouchedObject_physx__PxRigidActor___operator__28physx__PxRigidActor_20const__29($0 + 136 | 0, 0); - break label$1; - } - if (ParseGeomStream_28void_20const__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator__20const__29(HEAP32[$2 + 8 >> 2], $0 + 32 | 0) & 1) { - physx__PxExtendedBounds3__setEmpty_28_29($0 + 44 | 0); - } - if (!(physx__Cct__TouchedObject_physx__PxShape___operator___28physx__PxBase_20const__29($0 + 124 | 0, HEAP32[$2 + 8 >> 2]) & 1)) { - break label$1; - } - physx__Cct__TouchedObject_physx__PxShape___operator__28physx__PxShape_20const__29($0 + 124 | 0, 0); - } - global$0 = $2 + 16 | 0; -} -function emscripten__internal__MethodInvoker_void_20_28physx__PxControllerManager____29_28bool_2c_20float_29_2c_20void_2c_20physx__PxControllerManager__2c_20bool_2c_20float___invoke_28void_20_28physx__PxControllerManager____20const__29_28bool_2c_20float_29_2c_20physx__PxControllerManager__2c_20bool_2c_20float_29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = Math_fround($3); - var $4 = 0; - $4 = global$0 - 16 | 0; - global$0 = $4; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $1; - HEAP8[$4 + 7 | 0] = $2 & 1; - HEAPF32[$4 >> 2] = $3; - $2 = emscripten__internal__BindingType_physx__PxControllerManager__2c_20void___fromWireType_28physx__PxControllerManager__29(HEAP32[$4 + 8 >> 2]); - $0 = HEAP32[$4 + 12 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $2 = ($1 >> 1) + $2 | 0; - if ($1 & 1) { - $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; - } - FUNCTION_TABLE[$0]($2, emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29(HEAP8[$4 + 7 | 0] & 1) & 1, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$4 >> 2])); - global$0 = $4 + 16 | 0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dispatchAccessor_284u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_284u_2c_20physx__PxSceneDesc_2c_20physx__PxPairFilteringMode__Enum__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_284u_2c_20physx__PxSceneDesc_2c_20physx__PxPairFilteringMode__Enum__20const__2c_20physx__PxU32ToName_20const__2c_20bool_2c_20bool_29($0, $1, $2, $3, $4, $5) { var $6 = 0; $6 = global$0 - 32 | 0; @@ -919896,7 +901834,7 @@ function physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGen break label$4; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 255116, 250, 255547, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 263050, 250, 263507, 0); } break label$1; } @@ -919929,7 +901867,7 @@ function physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGen break label$4; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 249248, 250, 249679, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 256870, 250, 257327, 0); } break label$1; } @@ -920139,7 +902077,7 @@ function physx__pvdsdk__PropertyDescription__PropertyDescription_28physx__pvdsdk HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $4 = HEAP32[$2 + 12 >> 2]; - HEAP32[$4 >> 2] = 356052; + HEAP32[$4 >> 2] = 356028; $3 = HEAP32[$2 + 8 >> 2]; $1 = HEAP32[$3 + 4 >> 2]; $0 = HEAP32[$3 + 8 >> 2]; @@ -920190,9 +902128,9 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxD6Joint__28physx__pvdsd $0 = HEAP32[$2 + 8 >> 2]; $1 = HEAP32[$2 + 12 >> 2]; if (!(FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$1 + 8 >> 2]) & 1)) { - if (!(HEAP8[362707] & 1)) { + if (!(HEAP8[362611] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 247119, 247154, 136, 362707); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 254585, 254620, 136, 362611); } } label$3 : { @@ -920249,7 +902187,7 @@ function physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_ $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 154897, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 158023, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -920315,7 +902253,7 @@ function physx__shdfnd__internal__HashBase_physx__Scb__Base__2c_20physx__Scb__Ba HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 204764); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 209736); physx__shdfnd__internal__HashBase_physx__Scb__Base__2c_20physx__Scb__Base__2c_20physx__shdfnd__Hash_physx__Scb__Base___2c_20physx__shdfnd__internal__HashSetBase_physx__Scb__Base__2c_20physx__shdfnd__Hash_physx__Scb__Base___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0; @@ -920360,11 +902298,11 @@ function physx__PxArticulationImpl__isSleeping_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 24 >> 2] = $0; $0 = HEAP32[$1 + 24 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 148315); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 150921); label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0)) { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 148242, 410, 148326, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 150822, 410, 150932, 0); } HEAP8[$1 + 31 | 0] = 1; break label$1; @@ -920462,7 +902400,7 @@ function void_20physx__Vd__PvdClassInfoDefine__enumProperty_physx__Vd__PxPvdRead $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 198751, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 203463, 1); global$0 = $4 + 32 | 0; } function void_20physx__Vd__PvdClassInfoDefine__enumProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_283u_2c_20physx__PxSceneDesc_2c_20physx__PxPairFilteringMode__Enum__20const__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_283u_2c_20physx__PxSceneDesc_2c_20physx__PxPairFilteringMode__Enum__20const__2c_20physx__PxU32ToName_20const__29($0, $1, $2, $3) { @@ -920480,7 +902418,7 @@ function void_20physx__Vd__PvdClassInfoDefine__enumProperty_physx__Vd__PxPvdRead $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 198751, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 203463, 1); global$0 = $4 + 32 | 0; } function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20const_2c_20unsigned_20int__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true____HashBase_28_29($0) { @@ -920906,7 +902844,7 @@ function physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGenerated break label$4; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 251160, 250, 251582, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 258912, 250, 259360, 0); } break label$1; } @@ -921129,25 +903067,6 @@ function MBPOS_TmpBuffers___MBPOS_TmpBuffers_28_29($0) { global$0 = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } -function void_20resetOrClear_physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator__20__28physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___29($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const(HEAP32[$1 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - label$1 : { - if (!HEAP32[$1 + 8 >> 2]) { - break label$1; - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[$1 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - if (HEAPU32[$1 + 4 >> 2] > HEAP32[$1 + 8 >> 2] >>> 1 >>> 0) { - physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___clear_28_29(HEAP32[$1 + 12 >> 2]); - break label$1; - } - physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___reset_28_29(HEAP32[$1 + 12 >> 2]); - } - global$0 = $1 + 16 | 0; -} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__pvdsdk__NamespacedName_20const_2c_20_28anonymous_20namespace_29__PropertyMessageDescriptionImpl___2c_20physx__pvdsdk__NamespacedName_2c_20_28anonymous_20namespace_29__NamespacedNameHasher_2c_20physx__shdfnd__internal__HashMapBase_physx__pvdsdk__NamespacedName_2c_20_28anonymous_20namespace_29__PropertyMessageDescriptionImpl__2c_20_28anonymous_20namespace_29__NamespacedNameHasher_2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___destroy_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -921310,9 +903229,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxShape_20 HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (HEAP32[$0 + 8 >> 2] != HEAP32[HEAP32[$0 + 12 >> 2] + 32 >> 2]) { - if (!(HEAP8[360768] & 1)) { + if (!(HEAP8[360728] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 199956, 198243, 469, 360768); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 204694, 202929, 469, 360728); } } global$0 = $1 + 16 | 0; @@ -921405,13 +903324,13 @@ function physx__Sc__Scene__visualizeEndStep_28_29($0) { global$0 = $1; HEAP32[$1 + 156 >> 2] = $0; $0 = HEAP32[$1 + 156 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 120 | 0, PxGetProfilerCallback(), 118364, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 120 | 0, PxGetProfilerCallback(), 119488, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); label$1 : { if (physx__Sc__Scene__getVisualizationScale_28_29_20const($0) == Math_fround(0)) { if (!(physx__Cm__RenderBuffer__empty_28_29_20const(physx__Sc__Scene__getRenderBuffer_28_29($0)) & 1)) { - if (!(HEAP8[359859] & 1)) { + if (!(HEAP8[359819] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 118338, 114650, 4304, 359859); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 119462, 115748, 4304, 359819); } } HEAP32[$1 + 116 >> 2] = 1; @@ -921505,11 +903424,11 @@ function physx__NpArticulationReducedCoordinate__releaseCache_28physx__PxArticul label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 190, 145041, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 190, 147595, 0); } break label$1; } - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 145097); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 147651); $1 = $2 + 8 | 0; physx__Sc__ArticulationCore__releaseCache_28physx__PxArticulationCache__29_20const(physx__Scb__Articulation__getScArticulation_28_29_20const($0 + 12 | 0), HEAP32[$2 + 24 >> 2]); physx__NpReadCheck___NpReadCheck_28_29($1); @@ -921695,7 +903614,7 @@ function physx__NpRigidActorTemplate_physx__PxArticulationLink___release_28_29($ physx__NpActor__releaseConstraints_28physx__PxRigidActor__29($0 + 12 | 0, $0); wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__NpActor__getAPIScene_28physx__PxActor_20const__29($0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if (physx__NpShapeManager__getPruningStructure_28_29_20const($0 + 20 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 139914, 200, 140606, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 142182, 200, 142978, 0); physx__Sq__PruningStructure__invalidate_28physx__PxActor__29(physx__NpShapeManager__getPruningStructure_28_29_20const($0 + 20 | 0), $0); } physx__NpShapeManager__detachAll_28physx__NpScene__2c_20physx__PxRigidActor_20const__29($0 + 20 | 0, HEAP32[$1 + 8 >> 2], $0); @@ -921709,9 +903628,9 @@ function physx__Cm__PreallocatingRegionManager__allocateMemory_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (HEAPU32[$0 + 8 >> 2] >= physx__shdfnd__Array_physx__Cm__PreallocatingRegion_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 12 | 0) >>> 0) { - if (!(HEAP8[359963] & 1)) { + if (!(HEAP8[359923] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 130077, 127633, 165, 359963); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 131773, 129303, 165, 359923); } } wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Cm__PreallocatingRegion__allocateMemory_28unsigned_20int_2c_20unsigned_20int_29(physx__shdfnd__Array_physx__Cm__PreallocatingRegion_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 12 | 0, HEAP32[$0 + 8 >> 2]), HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; @@ -921738,7 +903657,7 @@ function PvdFns_physx__Scb__Articulation___updateInstance_28physx__Scb__Scene__2 if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 36 >> 2]) | 0) == 3) { break label$1; } - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 204308, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 209254, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__Articulation_20const__29(HEAP32[$3 + 40 >> 2], HEAP32[$3 + 36 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($3); } @@ -921793,20 +903712,6 @@ function physx__shdfnd__Array_physx__PxTriggerPair_2c_20physx__shdfnd__NamedAllo HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 8 >> 2]; global$0 = $3 + 16 | 0; } -function physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___resize_28unsigned_20int_2c_20physx__PxExtendedBox_20const__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___reserve_28unsigned_20int_29($0, HEAP32[$3 + 8 >> 2]); - physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___create_28physx__PxExtendedBox__2c_20physx__PxExtendedBox__2c_20physx__PxExtendedBox_20const__29(HEAP32[$0 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 40) | 0, HEAP32[$0 >> 2] + Math_imul(HEAP32[$3 + 8 >> 2], 40) | 0, HEAP32[$3 + 4 >> 2]); - physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___destroy_28physx__PxExtendedBox__2c_20physx__PxExtendedBox__29(HEAP32[$0 >> 2] + Math_imul(HEAP32[$3 + 8 >> 2], 40) | 0, HEAP32[$0 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 40) | 0); - HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 8 >> 2]; - global$0 = $3 + 16 | 0; -} function physx__NpShape__setQueryFilterData_28physx__PxFilterData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -921816,11 +903721,11 @@ function physx__NpShape__setQueryFilterData_28physx__PxFilterData_20const__29($0 HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpShape__getOwnerScene_28_29_20const($0), 190043, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpShape__getOwnerScene_28_29_20const($0), 194495, 1); label$1 : { if (!(physx__NpShape__isWritable_28_29($0) & 1)) { if (!(physx__NpShape__isWritable_28_29($0) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189176, 383, 190062, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 193602, 383, 194514, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; @@ -921856,7 +903761,7 @@ function physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues break label$4; } } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 246216, 250, 246697, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 253656, 250, 254163, 0); } break label$1; } @@ -921915,47 +903820,6 @@ function emscripten__internal__MethodInvoker_bool_20_28physx__PxShape____29_28ph global$0 = $3 + 16 | 0; return $0 & 1; } -function emscripten__internal__MethodInvoker_bool_20_28physx__PxController____29_28physx__PxExtendedVec3_20const__29_2c_20bool_2c_20physx__PxController__2c_20physx__PxExtendedVec3_20const____invoke_28bool_20_28physx__PxController____20const__29_28physx__PxExtendedVec3_20const__29_2c_20physx__PxController__2c_20physx__PxExtendedVec3__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $2 = emscripten__internal__BindingType_physx__PxController__2c_20void___fromWireType_28physx__PxController__29(HEAP32[$3 + 8 >> 2]); - $0 = HEAP32[$3 + 12 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $2 = ($1 >> 1) + $2 | 0; - if ($1 & 1) { - $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; - } - $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0]($2, emscripten__internal__GenericBindingType_physx__PxExtendedVec3___fromWireType_28physx__PxExtendedVec3__29(HEAP32[$3 + 4 >> 2])) & 1); - global$0 = $3 + 16 | 0; - return $0 & 1; -} -function emscripten__internal__Invoker_physx__PxJointLimitCone__2c_20float___2c_20float_____invoke_28physx__PxJointLimitCone__20_28__29_28float___2c_20float___29_2c_20float_2c_20float_29($0, $1, $2) { - $0 = $0 | 0; - $1 = Math_fround($1); - $2 = Math_fround($2); - var $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $3 = global$0 - 32 | 0; - global$0 = $3; - $4 = $3 + 16 | 0; - $5 = $3 + 12 | 0; - HEAP32[$3 + 28 >> 2] = $0; - HEAPF32[$3 + 24 >> 2] = $1; - HEAPF32[$3 + 20 >> 2] = $2; - $0 = HEAP32[$3 + 28 >> 2]; - wasm2js_i32$0 = $3, wasm2js_f32$0 = emscripten__internal__BindingType_float___2c_20void___fromWireType_28float_29(HEAPF32[$3 + 24 >> 2]), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $3, wasm2js_f32$0 = emscripten__internal__BindingType_float___2c_20void___fromWireType_28float_29(HEAPF32[$3 + 20 >> 2]), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - $0 = emscripten__internal__BindingType_physx__PxJointLimitCone__2c_20void___toWireType_28physx__PxJointLimitCone__29(FUNCTION_TABLE[$0]($4, $5) | 0); - global$0 = $3 + 32 | 0; - return $0 | 0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___dispatchAccessor_143u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_143u_2c_20physx__PxShape_2c_20physx__PxGeometryType__Enum__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_143u_2c_20physx__PxShape_2c_20physx__PxGeometryType__Enum__20const__2c_20physx__PxU32ToName_20const__2c_20bool_2c_20bool_29($0, $1, $2, $3, $4, $5) { var $6 = 0; $6 = global$0 - 32 | 0; @@ -921984,7 +903848,7 @@ function void_20physx__Vd__PvdClassInfoDefine__enumProperty_physx__Vd__PxPvdRead $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 198751, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 203463, 1); global$0 = $4 + 32 | 0; } function physx__shdfnd__Array_physx__Cm__SpatialVector_2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__Cm__SpatialVector_20const__29($0, $1) { @@ -922239,7 +904103,7 @@ function PvdFns_physx__Scb__RigidStatic___updateInstance_28physx__Scb__Scene__2c if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 36 >> 2]) | 0) == 3) { break label$1; } - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 204308, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 209254, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__RigidStatic_20const__29(HEAP32[$3 + 40 >> 2], HEAP32[$3 + 36 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($3); } @@ -922355,14 +904219,14 @@ function physx__pvdsdk__PvdProfileZoneClient___PvdProfileZoneClient_28_29($0) { HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 356292; - HEAP32[$0 + 4 >> 2] = 356340; + HEAP32[$0 >> 2] = 356268; + HEAP32[$0 + 4 >> 2] = 356316; $2 = HEAP32[$0 + 12 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 44 >> 2]]($2, $0); if (physx__shdfnd__Array_physx__pvdsdk__ProfileZoneClient__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 20 | 0)) { - if (!(HEAP8[363547] & 1)) { + if (!(HEAP8[363299] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 293512, 293544, 96, 363547); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 297241, 297273, 96, 363299); } } physx__shdfnd__Array_physx__pvdsdk__ProfileZoneClient__2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 20 | 0); @@ -922447,29 +904311,6 @@ function physx__PxsDefaultMemoryManager__destroyMemoryAllocator_28_29($0) { } global$0 = $1 + 16 | 0; } -function emscripten__internal__MethodInvoker_float_20_28physx__PxController____29_28_29_20const_2c_20float_2c_20physx__PxController_20const____invoke_28float_20_28physx__PxController____20const__29_28_29_20const_2c_20physx__PxController_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $1 = emscripten__internal__BindingType_physx__PxController_20const__2c_20void___fromWireType_28physx__PxController_20const__29(HEAP32[$2 + 8 >> 2]); - $0 = HEAP32[$2 + 12 >> 2]; - $3 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $4 = $2; - $1 = ($3 >> 1) + $1 | 0; - $5 = $1; - if ($3 & 1) { - $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; - } - wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0]($5)), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; - $6 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29($2 + 4 | 0); - global$0 = $2 + 16 | 0; - return Math_fround($6); -} function PxcMultiplySub3x4_28unsigned_20int_2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Cm__Matrix34_20const__29($0, $1, $2, $3) { var $4 = 0, $5 = Math_fround(0), $6 = Math_fround(0); $4 = global$0 - 16 | 0; @@ -922513,7 +904354,7 @@ function physx__shdfnd__Array_physx__PxConstraint__2c_20physx__shdfnd__Reflectio $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__PxConstraint____allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 154897, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__PxConstraint____allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 158023, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -922565,9 +904406,9 @@ function physx__NpArticulationLink__removeFromChildList_28physx__NpArticulationL $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; if ((physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___find_28physx__NpArticulationLink__20const__29($0 + 332 | 0, $2 + 4 | 0) | 0) == (physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___end_28_29($0 + 332 | 0) | 0)) { - if (!(HEAP8[360167] & 1)) { + if (!(HEAP8[360127] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 140352, 140397, 147, 360167); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 142698, 142743, 147, 360127); } } HEAP32[$2 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -922732,7 +904573,7 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___setRigidBodyFlag global$0 = $2; HEAP32[$2 + 28 >> 2] = $0; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 142455, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 144905, 1); $3 = $2 + 8 | 0; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__NpRigidBodyTemplate_physx__PxArticulationLink___getScbBodyFast_28_29($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; physx__Scb__Body__getFlags_28_29_20const($2, HEAP32[$2 + 4 >> 2]); @@ -922802,7 +904643,7 @@ function PvdFns_physx__Scb__Constraint___updateInstance_28physx__Scb__Scene__2c_ if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 36 >> 2]) | 0) == 3) { break label$1; } - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 204308, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 209254, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__Constraint_20const__29(HEAP32[$3 + 40 >> 2], HEAP32[$3 + 36 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($3); } @@ -922993,9 +904834,9 @@ function physx__Sc__Scene__destroyLLArticulation_28physx__Dy__ArticulationV__29( break label$1; } if (physx__Dy__ArticulationV__getType_28_29_20const(HEAP32[$2 + 8 >> 2])) { - if (!(HEAP8[359885] & 1)) { + if (!(HEAP8[359845] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119355, 114650, 5512, 359885); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120479, 115748, 5512, 359845); } } physx__shdfnd__PoolBase_physx__Dy__FeatherstoneArticulation_2c_20physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20___destroy_28physx__Dy__FeatherstoneArticulation__29(HEAP32[$0 + 2404 >> 2], HEAP32[$2 + 8 >> 2]); @@ -923030,22 +904871,9 @@ function void_20physx__Vd__PvdClassInfoDefine__enumProperty_physx__Vd__PxPvdRead $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 198751, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 203463, 1); global$0 = $4 + 32 | 0; } -function physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___HashBase_28unsigned_20int_2c_20float_29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAPF32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 280485); - physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); - global$0 = $3 + 16 | 0; - return $0; -} function physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__internal__HashSetBase_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___HashBase_28unsigned_20int_2c_20float_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -923054,7 +904882,7 @@ function physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__ HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 156495); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 159829); physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__internal__HashSetBase_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0; @@ -923068,7 +904896,7 @@ function physx__shdfnd__Array_physx__PxAggregate__2c_20physx__shdfnd__Reflection $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__PxAggregate____allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 154897, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__PxAggregate____allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 158023, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -923200,7 +905028,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidDynamic___release_28_29($0) { physx__NpActor__releaseConstraints_28physx__PxRigidActor__29($0 + 12 | 0, $0); wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__NpActor__getAPIScene_28physx__PxActor_20const__29($0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if (physx__NpShapeManager__getPruningStructure_28_29_20const($0 + 20 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 166093, 200, 166390, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 169713, 200, 170062, 0); physx__Sq__PruningStructure__invalidate_28physx__PxActor__29(physx__NpShapeManager__getPruningStructure_28_29_20const($0 + 20 | 0), $0); } physx__NpShapeManager__detachAll_28physx__NpScene__2c_20physx__PxRigidActor_20const__29($0 + 20 | 0, HEAP32[$1 + 8 >> 2], $0); @@ -923255,7 +905083,7 @@ function physx__shdfnd__internal__HashBase_physx__Bp__Pair_2c_20physx__Bp__Pair_ HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 53139); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 50219); physx__shdfnd__internal__HashBase_physx__Bp__Pair_2c_20physx__Bp__Pair_2c_20physx__shdfnd__Hash_physx__Bp__Pair__2c_20physx__shdfnd__internal__HashSetBase_physx__Bp__Pair_2c_20physx__shdfnd__Hash_physx__Bp__Pair__2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0; @@ -923269,7 +905097,7 @@ function physx__shdfnd__Array__28anonymous_20namespace_29__PropertyMessageEntryI $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 76), 291184, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 76), 294757, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -923433,27 +905261,6 @@ function physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues physx__PxTransform__transformInv_28physx__PxTransform_20const__29_20const($0, $4, $5); global$0 = $2 + 144 | 0; } -function emscripten__internal__MethodInvoker_void_20_28physx__PxUserControllerHitReport____29_28physx__PxControllersHit_20const__29_2c_20void_2c_20physx__PxUserControllerHitReport__2c_20physx__PxControllersHit_20const____invoke_28void_20_28physx__PxUserControllerHitReport____20const__29_28physx__PxControllersHit_20const__29_2c_20physx__PxUserControllerHitReport__2c_20physx__PxControllersHit__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $2 = emscripten__internal__BindingType_physx__PxUserControllerHitReport__2c_20void___fromWireType_28physx__PxUserControllerHitReport__29(HEAP32[$3 + 8 >> 2]); - $0 = HEAP32[$3 + 12 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $2 = ($1 >> 1) + $2 | 0; - if ($1 & 1) { - $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; - } - FUNCTION_TABLE[$0]($2, emscripten__internal__GenericBindingType_physx__PxControllersHit___fromWireType_28physx__PxControllersHit__29(HEAP32[$3 + 4 >> 2])); - global$0 = $3 + 16 | 0; -} function physx__shdfnd__separateSwingTwist_28physx__PxQuat_20const__2c_20physx__PxQuat__2c_20physx__PxQuat__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 80 | 0; @@ -923547,35 +905354,6 @@ function physx__shdfnd__Array_physx__Vd__PvdOverlap_2c_20physx__shdfnd__NamedAll global$0 = $2 + 16 | 0; return HEAP32[$2 + 12 >> 2]; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - $0 = HEAP32[$2 + 24 >> 2]; - label$1 : { - if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 48), 282060, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - if (HEAP32[$2 + 16 >> 2]) { - HEAP32[$2 + 12 >> 2] = 0; - while (1) { - if (HEAPU32[$2 + 12 >> 2] < Math_imul(HEAP32[$2 + 20 >> 2], 48) >>> 0) { - HEAP8[HEAP32[$2 + 16 >> 2] + HEAP32[$2 + 12 >> 2] | 0] = 205; - HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 1; - continue; - } - break; - } - } - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 16 >> 2]; - break label$1; - } - HEAP32[$2 + 28 >> 2] = 0; - } - global$0 = $2 + 32 | 0; - return HEAP32[$2 + 28 >> 2]; -} function physx__shdfnd__AlignedAllocator_16u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxcNpThreadContext__20___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = global$0 - 32 | 0; @@ -923637,7 +905415,7 @@ function physx__Sc__ConstraintProjectionManager__ConstraintProjectionManager_28_ HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; $3 = $0 + 4 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 104766); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 105474); $2 = $1 + 8 | 0; physx__shdfnd__Pool_physx__Sc__ConstraintGroupNode_2c_20physx__shdfnd__NamedAllocator___Pool_28physx__shdfnd__NamedAllocator_20const__2c_20unsigned_20int_29($3, $2, 32); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); @@ -923656,7 +905434,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidStatic___release_28_29($0) { physx__NpActor__releaseConstraints_28physx__PxRigidActor__29($0 + 12 | 0, $0); wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__NpActor__getAPIScene_28physx__PxActor_20const__29($0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if (physx__NpShapeManager__getPruningStructure_28_29_20const($0 + 20 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 169415, 200, 169486, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173243, 200, 173340, 0); physx__Sq__PruningStructure__invalidate_28physx__PxActor__29(physx__NpShapeManager__getPruningStructure_28_29_20const($0 + 20 | 0), $0); } physx__NpShapeManager__detachAll_28physx__NpScene__2c_20physx__PxRigidActor_20const__29($0 + 20 | 0, HEAP32[$1 + 8 >> 2], $0); @@ -923675,11 +905453,11 @@ function physx__NpArticulation__releaseDriveCache_28physx__PxArticulationDriveCa label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 143051, 139, 143360, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 145501, 139, 145836, 0); } break label$1; } - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 143421); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 145897); $1 = $2 + 8 | 0; physx__Sc__ArticulationCore__releaseDriveCache_28physx__Dy__FsData__29_20const(physx__Scb__Articulation__getScArticulation_28_29_20const($0 + 12 | 0), HEAP32[$2 + 24 >> 2]); physx__NpReadCheck___NpReadCheck_28_29($1); @@ -923924,7 +905702,7 @@ function physx__Dy__KinematicCopyTGSTask__KinematicCopyTGSTask_28physx__IG__Node HEAP32[$9 + 12 >> 2] = $8; $0 = HEAP32[$9 + 44 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$9 + 8 >> 2], HEAP32[$9 + 12 >> 2]); - HEAP32[$0 >> 2] = 318292; + HEAP32[$0 >> 2] = 319908; HEAP32[$0 + 28 >> 2] = HEAP32[$9 + 40 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$9 + 36 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$9 + 32 >> 2]; @@ -923934,29 +905712,6 @@ function physx__Dy__KinematicCopyTGSTask__KinematicCopyTGSTask_28physx__IG__Node global$0 = $9 + 48 | 0; return $0; } -function physx__Cct__BoxController__resize_28float_29($0, $1) { - $0 = $0 | 0; - $1 = Math_fround($1); - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = global$0 - 48 | 0; - global$0 = $2; - HEAP32[$2 + 44 >> 2] = $0; - HEAPF32[$2 + 40 >> 2] = $1; - $0 = HEAP32[$2 + 44 >> 2]; - wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 108 >> 2]]($0)), HEAPF32[wasm2js_i32$0 + 36 >> 2] = wasm2js_f32$0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 120 >> 2]]($0, HEAPF32[$2 + 40 >> 2]) | 0; - HEAPF32[$2 + 32 >> 2] = HEAPF32[$2 + 40 >> 2] - HEAPF32[$2 + 36 >> 2]; - $4 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0) | 0; - $5 = HEAP32[$4 + 4 >> 2]; - $3 = $2 + 16 | 0; - HEAP32[$3 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$3 + 4 >> 2] = $5; - HEAP32[$3 + 8 >> 2] = HEAP32[$4 + 8 >> 2]; - physx__PxVec3__operator__28float_29_20const($2, $0 + 36 | 0, HEAPF32[$2 + 32 >> 2]); - physx__PxExtendedVec3__operator___28physx__PxVec3_20const__29_1($3, $2); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $3) | 0; - global$0 = $2 + 48 | 0; -} function int_20_segmentAABB_0__28physx__Sq__BucketBox_20const__2c_20physx__Gu__RayAABBTest_20const__29($0, $1) { var $2 = 0, $3 = 0; $2 = global$0 - 80 | 0; @@ -924093,7 +905848,7 @@ function physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__ HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 156495); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 159829); physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0; @@ -924132,28 +905887,6 @@ function physx__shdfnd__AlignedAllocator_16u_2c_20physx__shdfnd__ReflectionAlloc global$0 = $4 + 32 | 0; return HEAP32[$4 + 28 >> 2]; } -function physx__Cct__CharacterControllerManager__releaseObstacleContext_28physx__Cct__ObstacleContext__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; - if ((physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___find_28physx__Cct__ObstacleContext__20const__29($0 + 120 | 0, $2 + 4 | 0) | 0) == (physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___end_28_29($0 + 120 | 0) | 0)) { - if (!(HEAP8[363162] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 280004, 279524, 297, 363162); - } - } - HEAP32[$2 >> 2] = HEAP32[$2 + 8 >> 2]; - physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___findAndReplaceWithLast_28physx__Cct__ObstacleContext__20const__29($0 + 120 | 0, $2); - $0 = HEAP32[$2 + 8 >> 2]; - if ($0) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0); - } - global$0 = $2 + 16 | 0; -} function local__MemBlock_local__QuickHullHalfEdge_2c_20false____MemBlock_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -924414,7 +906147,7 @@ function void_20physx__Vd__PvdClassInfoDefine__enumProperty_physx__Vd__PxPvdRead $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 198751, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 203463, 1); global$0 = $4 + 32 | 0; } function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintCore__2c_20physx__Sc__ConstraintCore__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintCore___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintCore__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintCore___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___reserve_28unsigned_20int_29($0, $1) { @@ -924504,56 +906237,6 @@ function physx__shdfnd__Array_physx__PxTriggerPair_2c_20physx__shdfnd__NamedAllo global$0 = $2 + 16 | 0; return HEAP32[$2 + 12 >> 2]; } -function physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__PxExtendedBox_20const__29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 4 >> 2] = $1; - $0 = HEAP32[$2 + 8 >> 2]; - label$1 : { - if (physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 <= HEAPU32[$0 + 4 >> 2]) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___growAndPushBack_28physx__PxExtendedBox_20const__29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - break label$1; - } - physx__PxExtendedBox__PxExtendedBox_28physx__PxExtendedBox_20const__29(HEAP32[$0 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 40) | 0, HEAP32[$2 + 4 >> 2]); - $3 = HEAP32[$0 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $1 + 1; - HEAP32[$2 + 12 >> 2] = Math_imul($1, 40) + $3; - } - global$0 = $2 + 16 | 0; - return HEAP32[$2 + 12 >> 2]; -} -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - $0 = HEAP32[$2 + 24 >> 2]; - label$1 : { - if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 52), 282060, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - if (HEAP32[$2 + 16 >> 2]) { - HEAP32[$2 + 12 >> 2] = 0; - while (1) { - if (HEAPU32[$2 + 12 >> 2] < Math_imul(HEAP32[$2 + 20 >> 2], 52) >>> 0) { - HEAP8[HEAP32[$2 + 16 >> 2] + HEAP32[$2 + 12 >> 2] | 0] = 205; - HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 1; - continue; - } - break; - } - } - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 16 >> 2]; - break label$1; - } - HEAP32[$2 + 28 >> 2] = 0; - } - global$0 = $2 + 32 | 0; - return HEAP32[$2 + 28 >> 2]; -} function physx__Scb__BodyBuffer__Fns_256u_2c_200u___Arg_20physx__Scb__BufferedAccess_physx__Scb__BodyBuffer_2c_20physx__Sc__BodyCore_2c_20physx__Scb__Body_2c_20physx__Scb__Body___read_physx__Scb__BodyBuffer__Fns_256u_2c_200u__20__28physx__Scb__Body_20const__2c_20physx__Sc__BodyCore_20const__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = global$0 - 16 | 0; @@ -924638,7 +906321,7 @@ function void_20physx__Vd__PvdClassInfoDefine__enumProperty_physx__Vd__PxPvdRead $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 198751, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 203463, 1); global$0 = $4 + 32 | 0; } function void_20physx__Vd__PvdClassInfoDefine__enumProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_17u_2c_20physx__PxMaterial_2c_20physx__PxCombineMode__Enum__20const__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_17u_2c_20physx__PxMaterial_2c_20physx__PxCombineMode__Enum__20const__2c_20physx__PxU32ToName_20const__29($0, $1, $2, $3) { @@ -924656,7 +906339,7 @@ function void_20physx__Vd__PvdClassInfoDefine__enumProperty_physx__Vd__PxPvdRead $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 198751, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 203463, 1); global$0 = $4 + 32 | 0; } function physx__PxcThreadCoherentCache_physx__Dy__ThreadContext_2c_20physx__PxcNpMemBlockPool___PxcThreadCoherentCache_28physx__PxcNpMemBlockPool__2c_20physx__shdfnd__AlignedAllocator_16u_2c_20physx__shdfnd__ReflectionAllocator_physx__Dy__ThreadContext__20__20const__29($0, $1, $2) { @@ -924728,15 +906411,15 @@ function physx__IG__HandleManager_unsigned_20int___freeHandle_28unsigned_20int_2 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(physx__IG__HandleManager_unsigned_20int___isValidHandle_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]) & 1)) { - if (!(HEAP8[357774] & 1)) { + if (!(HEAP8[357734] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36836, 34924, 183, 357774); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 33140, 31098, 183, 357734); } } if (!(physx__IG__HandleManager_unsigned_20int___isNotFreeHandle_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]) & 1)) { - if (!(HEAP8[357775] & 1)) { + if (!(HEAP8[357735] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36880, 34924, 184, 357775); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 33184, 31098, 184, 357735); } } label$5 : { @@ -924762,7 +906445,7 @@ function PxsCMUpdateTask__PxsCMUpdateTask_28physx__PxsContext__2c_20float_2c_20p HEAP32[$8 >> 2] = $7; $0 = HEAP32[$8 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, physx__PxsContext__getContextId_28_29_20const(HEAP32[$8 + 24 >> 2]), i64toi32_i32$HIGH_BITS); - HEAP32[$0 >> 2] = 311760; + HEAP32[$0 >> 2] = 313376; HEAP32[$0 + 28 >> 2] = HEAP32[$8 + 16 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$8 + 12 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$8 + 8 >> 2]; @@ -924801,7 +906484,7 @@ function void_20physx__Vd__PvdClassInfoDefine__enumProperty_physx__Vd__PxPvdRead $1 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$4 + 4 >> 2] = $1; - physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 198751, 1); + physx__Vd__PvdClassInfoDefine__defineProperty_28physx__pvdsdk__NamespacedName_2c_20char_20const__2c_20physx__pvdsdk__PropertyType__Enum_29($0, $4, 203463, 1); global$0 = $4 + 32 | 0; } function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20const_2c_20unsigned_20int__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___reserve_28unsigned_20int_29($0, $1) { @@ -924892,15 +906575,15 @@ function physx__NpPtrTableStorageManager__canReuse_28unsigned_20int_2c_20unsigne HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (!(physx__shdfnd__isPowerOfTwo_28unsigned_20int_29(HEAP32[$3 + 8 >> 2]) & 1)) { - if (!(HEAP8[360447] & 1)) { + if (!(HEAP8[360407] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155210, 154991, 80, 360447); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158414, 158143, 80, 360407); } } if (!(physx__shdfnd__isPowerOfTwo_28unsigned_20int_29(HEAP32[$3 + 4 >> 2]) & 1)) { - if (!(HEAP8[360448] & 1)) { + if (!(HEAP8[360408] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155245, 154991, 81, 360448); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158449, 158143, 81, 360408); } } if ((physx__NpPtrTableStorageManager__poolId_28unsigned_20int_29($0, HEAP32[$3 + 8 >> 2]) | 0) == (physx__NpPtrTableStorageManager__poolId_28unsigned_20int_29($0, HEAP32[$3 + 4 >> 2]) | 0)) { @@ -924918,9 +906601,9 @@ function physx__Gu__EdgeCache__isInCache_28unsigned_20char_2c_20unsigned_20char_ HEAP8[$3 + 22 | 0] = $2; $0 = HEAP32[$3 + 24 >> 2]; if (HEAPU8[$3 + 22 | 0] < HEAPU8[$3 + 23 | 0]) { - if (!(HEAP8[361733] & 1)) { + if (!(HEAP8[361637] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 227743, 227762, 57, 361733); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 233705, 233724, 57, 361637); } } HEAP16[$3 + 20 >> 1] = HEAPU8[$3 + 22 | 0] | HEAPU8[$3 + 23 | 0] << 8; @@ -924975,7 +906658,7 @@ function PxRaycastCallbackWrapper__processTouches_28physx__PxRaycastHit_20const_ label$1 : { while (1) { if (HEAPU32[$3 + 12 >> 2] < HEAPU32[$3 + 16 >> 2]) { - wasm2js_i32$0 = $3, wasm2js_i32$1 = bool_20emscripten__wrapper_physx__PxHitCallback_physx__PxRaycastHit__20___call_bool_2c_20physx__PxRaycastHit_20const___28char_20const__2c_20physx__PxRaycastHit_20const__29_20const($0, 13800, HEAP32[$3 + 20 >> 2] + (HEAP32[$3 + 12 >> 2] << 6) | 0) & 1, HEAP8[wasm2js_i32$0 + 11 | 0] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = bool_20emscripten__wrapper_physx__PxHitCallback_physx__PxRaycastHit__20___call_bool_2c_20physx__PxRaycastHit_20const___28char_20const__2c_20physx__PxRaycastHit_20const__29_20const($0, 10793, HEAP32[$3 + 20 >> 2] + (HEAP32[$3 + 12 >> 2] << 6) | 0) & 1, HEAP8[wasm2js_i32$0 + 11 | 0] = wasm2js_i32$1; if (HEAP8[$3 + 11 | 0] & 1) { HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 12 >> 2] + 1; continue; @@ -925108,21 +906791,21 @@ function physx__Sc__ConstraintInteraction___ConstraintInteraction_28_29($0) { $0 = HEAP32[$2 + 8 >> 2]; HEAP32[$2 + 12 >> 2] = $0; if (physx__Sc__Interaction__readInteractionFlag_28unsigned_20char_29_20const($0, 8) & 255) { - if (!(HEAP8[359547] & 1)) { + if (!(HEAP8[359507] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 102833, 102887, 60, 359547); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 103359, 103413, 60, 359507); } } if (physx__Sc__Interaction__getDirtyFlags_28_29_20const($0) & 255) { - if (!(HEAP8[359548] & 1)) { + if (!(HEAP8[359508] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 102978, 102887, 61, 359548); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 103530, 103413, 61, 359508); } } if (physx__Sc__ConstraintSim__readFlag_28unsigned_20char_29_20const(HEAP32[$0 + 24 >> 2], 4) & 255) { - if (!(HEAP8[359549] & 1)) { + if (!(HEAP8[359509] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 102995, 102887, 62, 359549); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 103547, 103413, 62, 359509); } } physx__Sc__Interaction___Interaction_28_29($0); @@ -925204,7 +906887,7 @@ function physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20 $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 26288, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 22098, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -925249,7 +906932,7 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___setRigidBodyFlags_28 global$0 = $2; HEAP32[$2 + 28 >> 2] = $0; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 168416, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 172192, 1); $3 = $2 + 8 | 0; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbBodyFast_28_29($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; physx__Scb__Body__getFlags_28_29_20const($2, HEAP32[$2 + 4 >> 2]); @@ -925272,7 +906955,7 @@ function PxSweepCallbackWrapper__processTouches_28physx__PxSweepHit_20const__2c_ label$1 : { while (1) { if (HEAPU32[$3 + 12 >> 2] < HEAPU32[$3 + 16 >> 2]) { - wasm2js_i32$0 = $3, wasm2js_i32$1 = bool_20emscripten__wrapper_physx__PxHitCallback_physx__PxSweepHit__20___call_bool_2c_20physx__PxSweepHit_20const___28char_20const__2c_20physx__PxSweepHit_20const__29_20const($0, 13800, HEAP32[$3 + 20 >> 2] + Math_imul(HEAP32[$3 + 12 >> 2], 48) | 0) & 1, HEAP8[wasm2js_i32$0 + 11 | 0] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = bool_20emscripten__wrapper_physx__PxHitCallback_physx__PxSweepHit__20___call_bool_2c_20physx__PxSweepHit_20const___28char_20const__2c_20physx__PxSweepHit_20const__29_20const($0, 10793, HEAP32[$3 + 20 >> 2] + Math_imul(HEAP32[$3 + 12 >> 2], 48) | 0) & 1, HEAP8[wasm2js_i32$0 + 11 | 0] = wasm2js_i32$1; if (HEAP8[$3 + 11 | 0] & 1) { HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 12 >> 2] + 1; continue; @@ -925296,7 +906979,7 @@ function physx__shdfnd__internal__HashBase_unsigned_20int_2c_20unsigned_20int_2c HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 43929); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($0, 40541); physx__shdfnd__internal__HashBase_unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__internal__HashSetBase_unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___init_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0; @@ -925502,7 +907185,7 @@ function ScBeforeSolverTask__ScBeforeSolverTask_28float_2c_20physx__IG__SimpleIs $2 = HEAP32[$7 + 40 >> 2]; HEAP32[$7 + 44 >> 2] = $2; physx__Cm__Task__Task_28unsigned_20long_20long_29($2, HEAP32[$7 + 16 >> 2], HEAP32[$7 + 20 >> 2]); - HEAP32[$2 >> 2] = 320296; + HEAP32[$2 >> 2] = 321912; $0 = $2 + 28 | 0; $3 = $0 + 1024 | 0; while (1) { @@ -925558,7 +907241,7 @@ function physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDShape_2c_2012 $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 26288, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 22098, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -925587,7 +907270,7 @@ function physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__ReflectionAllo $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__PxActor____allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 154897, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__PxActor____allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 158023, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -925616,7 +907299,7 @@ function physx__shdfnd__Array_physx__Dy__ArticulationInternalConstraint_2c_20phy $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 176), 69741, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 176), 67911, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -925659,9 +907342,9 @@ function physx__profile__BitMaskSetter_unsigned_20short_2c_20_28unsigned_20char_ HEAP32[$3 + 8 >> 2] = $1; HEAP8[$3 + 7 | 0] = $2; if (HEAPU8[$3 + 7 | 0] >= 4) { - if (!(HEAP8[363336] & 1)) { + if (!(HEAP8[363088] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 287058, 286988, 92, 363336); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290371, 290275, 92, 363088); } } wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__profile__BitMaskSetter_unsigned_20short_2c_20_28unsigned_20char_292_2c_20_28unsigned_20char_2912_2c_20unsigned_20char___createOffsetMask_28_29() & 65535 ^ -1, HEAP16[wasm2js_i32$0 + 4 >> 1] = wasm2js_i32$1; @@ -925678,9 +907361,9 @@ function physx__profile__BitMaskSetter_unsigned_20short_2c_20_28unsigned_20char_ HEAP32[$3 + 8 >> 2] = $1; HEAP8[$3 + 7 | 0] = $2; if (HEAPU8[$3 + 7 | 0] >= 4) { - if (!(HEAP8[363335] & 1)) { + if (!(HEAP8[363087] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 287058, 286988, 92, 363335); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290371, 290275, 92, 363087); } } wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__profile__BitMaskSetter_unsigned_20short_2c_20_28unsigned_20char_292_2c_20_28unsigned_20char_2910_2c_20unsigned_20char___createOffsetMask_28_29() & 65535 ^ -1, HEAP16[wasm2js_i32$0 + 4 >> 1] = wasm2js_i32$1; @@ -925707,33 +907390,33 @@ function physx__NpPhysics__releaseInstance_28_29() { var $0 = 0, $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; - if (HEAPU32[90135] <= 0) { - if (!(HEAP8[360546] & 1)) { + if (HEAPU32[90125] <= 0) { + if (!(HEAP8[360506] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 157722, 157505, 231, 360546); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 161108, 160865, 231, 360506); } } - $0 = HEAP32[90135] + -1 | 0; - HEAP32[90135] = $0; + $0 = HEAP32[90125] + -1 | 0; + HEAP32[90125] = $0; if (!$0) { - if (HEAP32[HEAP32[90134] + 108 >> 2]) { - physx__GuMeshFactory__removeFactoryListener_28physx__GuMeshFactoryListener__29(physx__NpFactory__getInstance_28_29(), HEAP32[HEAP32[90134] + 112 >> 2] + 8 | 0); + if (HEAP32[HEAP32[90124] + 108 >> 2]) { + physx__GuMeshFactory__removeFactoryListener_28physx__GuMeshFactoryListener__29(physx__NpFactory__getInstance_28_29(), HEAP32[HEAP32[90124] + 112 >> 2] + 8 | 0); } physx__NpFactory__destroyInstance_28_29(); - if (!HEAP32[90134]) { - if (!(HEAP8[360547] & 1)) { + if (!HEAP32[90124]) { + if (!(HEAP8[360507] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 157736, 157505, 244, 360547); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 161122, 160865, 244, 360507); } } - $0 = HEAP32[90134]; + $0 = HEAP32[90124]; if ($0) { FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0); } - HEAP32[90134] = 0; + HEAP32[90124] = 0; physx__shdfnd__Foundation__decRefCount_28_29(); } - HEAP32[$1 + 12 >> 2] = HEAP32[90135]; + HEAP32[$1 + 12 >> 2] = HEAP32[90125]; global$0 = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } @@ -925835,7 +907518,7 @@ function physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128 $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 26288, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 22098, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -925864,7 +907547,7 @@ function physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128 $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 26288, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 22098, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -925946,8 +907629,8 @@ function physx__Gu__HeightField__HeightField_28physx__GuMeshFactory__2c_20physx_ physx__operator__28physx__PxBaseFlag__Enum_2c_20physx__PxBaseFlag__Enum_29($3, 1, 2); physx__PxHeightField__PxHeightField_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, 1, $3); physx__Cm__RefCountable__RefCountable_28unsigned_20int_29($0 + 8 | 0, 1); - HEAP32[$0 >> 2] = 341104; - HEAP32[$0 + 8 >> 2] = 341208; + HEAP32[$0 >> 2] = 342512; + HEAP32[$0 + 8 >> 2] = 342616; physx__Gu__HeightFieldData__HeightFieldData_28_29($0 + 16 | 0); HEAP32[$0 + 76 >> 2] = 0; HEAP32[$0 + 80 >> 2] = 0; @@ -925994,7 +907677,7 @@ function void_20emscripten__internal__RegisterClassConstructor_physx__PxCapsuleG global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 647; + HEAP32[$1 + 12 >> 2] = 505; $0 = emscripten__internal__TypeID_physx__PxCapsuleGeometry_2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxCapsuleGeometry__2c_20float___2c_20float_____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxCapsuleGeometry__2c_20float___2c_20float_____getTypes_28_29_20const($2); @@ -926024,7 +907707,7 @@ function physx__shdfnd__Array_physx__Dy__SpatialImpulseResponseMatrix_2c_20physx $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 192), 69741, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 192), 67911, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -926053,7 +907736,7 @@ function physx__shdfnd__Array_physx__Dy__ArticulationInternalLockedAxis_2c_20phy $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 80), 69741, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 80), 67911, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -926082,7 +907765,7 @@ function physx__shdfnd__Array__28anonymous_20namespace_29__PropertyMessageDescri $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 291184, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 294757, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -926145,21 +907828,6 @@ function physx__Sq__PruningPool___PruningPool_28_29($0) { global$0 = $1 + 32 | 0; return $0; } -function physx__PxJointLinearLimitPair__20emscripten__internal__operator_new_physx__PxJointLinearLimitPair_2c_20physx__PxTolerancesScale_20const__2c_20float_2c_20float__28physx__PxTolerancesScale_20const__2c_20float___2c_20float___29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = operator_20new_28unsigned_20long_29(28); - physx__PxJointLinearLimitPair__PxJointLinearLimitPair_28physx__PxTolerancesScale_20const__2c_20float_2c_20float_2c_20float_29($0, physx__PxTolerancesScale_20const__20std____2__forward_physx__PxTolerancesScale_20const___28std____2__remove_reference_physx__PxTolerancesScale_20const____type__29(HEAP32[$3 + 12 >> 2]), HEAPF32[float___20std____2__forward_float__28std____2__remove_reference_float___type__29(HEAP32[$3 + 8 >> 2]) >> 2], HEAPF32[float___20std____2__forward_float__28std____2__remove_reference_float___type__29(HEAP32[$3 + 4 >> 2]) >> 2], Math_fround(-1)); - global$0 = $3 + 16 | 0; - return $0 | 0; -} function physx__Dy__FeatherstoneArticulation__getImpulseResponseWithJ_28unsigned_20int_2c_20bool_2c_20physx__Dy__ArticulationData_20const__2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF_20const__2c_20float__29($0, $1, $2, $3, $4, $5, $6) { var $7 = 0; $7 = global$0 - 32 | 0; @@ -926183,7 +907851,7 @@ function physx__Bp__BroadPhaseMBP___BroadPhaseMBP_28_29($0) { HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 312528; + HEAP32[$0 >> 2] = 314144; if (HEAP32[$0 + 88 >> 2]) { $2 = HEAP32[$0 + 88 >> 2]; if ($2) { @@ -926221,7 +907889,7 @@ function void_20emscripten__internal__RegisterClassConstructor_physx__PxCookingP global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 595; + HEAP32[$1 + 12 >> 2] = 453; $0 = emscripten__internal__TypeID_physx__PxCookingParams_2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxCookingParams__2c_20physx__PxTolerancesScale_____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxCookingParams__2c_20physx__PxTolerancesScale_____getTypes_28_29_20const($2); @@ -926229,21 +907897,6 @@ function void_20emscripten__internal__RegisterClassConstructor_physx__PxCookingP _embind_register_class_constructor($0 | 0, $3 | 0, $2 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 + 12 >> 2], HEAP32[$1 + 24 >> 2]); global$0 = $1 + 32 | 0; } -function void_20emscripten__function_physx__PxControllerManager__2c_20physx__PxScene__2c_20bool_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20physx__PxControllerManager__20_28__29_28physx__PxScene__2c_20bool_29_2c_20emscripten__allow_raw_pointers_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 20 >> 2] = $0; - HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = 677; - $1 = HEAP32[$2 + 20 >> 2]; - $0 = $2 + 8 | 0; - $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxControllerManager__2c_20physx__PxScene__2c_20bool___getCount_28_29_20const($0); - $0 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxControllerManager__2c_20physx__PxScene__2c_20bool___getTypes_28_29_20const($0); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 4 >> 2]; - _embind_register_function($1 | 0, $3 | 0, $0 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 4 >> 2], HEAP32[$2 + 16 >> 2]); - global$0 = $2 + 32 | 0; -} function unsigned_20int_20physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator___write_unsigned_20char__28unsigned_20char_20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -926436,9 +908089,9 @@ function physx__profile__BitMaskSetter_unsigned_20short_2c_20_28unsigned_20char_ HEAP32[$3 + 8 >> 2] = $1; HEAP8[$3 + 7 | 0] = $2; if (HEAPU8[$3 + 7 | 0] >= 4) { - if (!(HEAP8[363334] & 1)) { + if (!(HEAP8[363086] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 287058, 286988, 92, 363334); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290371, 290275, 92, 363086); } } wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__profile__BitMaskSetter_unsigned_20short_2c_20_28unsigned_20char_292_2c_20_28unsigned_20char_298_2c_20unsigned_20char___createOffsetMask_28_29() & 65535 ^ -1, HEAP16[wasm2js_i32$0 + 4 >> 1] = wasm2js_i32$1; @@ -926455,9 +908108,9 @@ function physx__profile__BitMaskSetter_unsigned_20short_2c_20_28unsigned_20char_ HEAP32[$3 + 8 >> 2] = $1; HEAP8[$3 + 7 | 0] = $2; if (HEAPU8[$3 + 7 | 0] >= 4) { - if (!(HEAP8[363333] & 1)) { + if (!(HEAP8[363085] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 287058, 286988, 92, 363333); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290371, 290275, 92, 363085); } } wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__profile__BitMaskSetter_unsigned_20short_2c_20_28unsigned_20char_292_2c_20_28unsigned_20char_296_2c_20unsigned_20char___createOffsetMask_28_29() & 65535 ^ -1, HEAP16[wasm2js_i32$0 + 4 >> 1] = wasm2js_i32$1; @@ -926474,9 +908127,9 @@ function physx__profile__BitMaskSetter_unsigned_20short_2c_20_28unsigned_20char_ HEAP32[$3 + 8 >> 2] = $1; HEAP8[$3 + 7 | 0] = $2; if (HEAPU8[$3 + 7 | 0] >= 4) { - if (!(HEAP8[363332] & 1)) { + if (!(HEAP8[363084] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 287058, 286988, 92, 363332); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290371, 290275, 92, 363084); } } wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__profile__BitMaskSetter_unsigned_20short_2c_20_28unsigned_20char_292_2c_20_28unsigned_20char_294_2c_20unsigned_20char___createOffsetMask_28_29() & 65535 ^ -1, HEAP16[wasm2js_i32$0 + 4 >> 1] = wasm2js_i32$1; @@ -926498,7 +908151,7 @@ function physx__Sc__TriggerContactTask__TriggerContactTask_28physx__Sc__Interact HEAP32[$7 + 4 >> 2] = $6; $0 = HEAP32[$7 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, physx__Sc__Scene__getContextId_28_29_20const(HEAP32[$7 + 4 >> 2]), i64toi32_i32$HIGH_BITS); - HEAP32[$0 >> 2] = 317544; + HEAP32[$0 >> 2] = 319160; HEAP32[$0 + 28 >> 2] = HEAP32[$7 + 24 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$7 + 20 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$7 + 16 >> 2]; @@ -926716,7 +908369,7 @@ function physx__pvdsdk__SetPropertyValue__SetPropertyValue_28unsigned_20long_20l HEAP32[$7 + 4 >> 2] = $6; $1 = HEAP32[$7 + 20 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($1); - HEAP32[$1 >> 2] = 352952; + HEAP32[$1 >> 2] = 352928; $0 = HEAP32[$7 + 12 >> 2]; $2 = HEAP32[$7 + 8 >> 2]; HEAP32[$1 + 8 >> 2] = $2; @@ -926848,15 +908501,15 @@ function PxCreateCooking($0, $1, $2) { HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; if (HEAP32[$3 + 8 >> 2] != (physx__shdfnd__Foundation__getInstance_28_29() | 0)) { - if (!(HEAP8[362776] & 1)) { + if (!(HEAP8[362677] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 260802, 260257, 538, 362776); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 268898, 268327, 538, 362677); } } void_20PX_UNUSED_physx__PxFoundation__28physx__PxFoundation_20const__29(HEAP32[$3 + 8 >> 2]); physx__shdfnd__Foundation__incRefCount_28_29(); physx__shdfnd__ReflectionAllocator_physx__Cooking___ReflectionAllocator_28char_20const__29($3, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Cooking__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Cooking__2c_20char_20const__2c_20int_29(52, $3, 260257, 543); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Cooking__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Cooking__2c_20char_20const__2c_20int_29(52, $3, 268327, 543); physx__Cooking__Cooking_28physx__PxCookingParams_20const__29($0, HEAP32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0 | 0; @@ -926876,7 +908529,7 @@ function PvdFns_physx__Scb__Body___updateInstance_28physx__Scb__Scene__2c_20phys if ((physx__Scb__Base__getControlState_28_29_20const(HEAP32[$3 + 36 >> 2]) | 0) == 3) { break label$1; } - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 204308, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 209254, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__Scb__Body_20const__29(HEAP32[$3 + 40 >> 2], HEAP32[$3 + 36 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($3); } @@ -927026,15 +908679,15 @@ function physx__Ext__InertiaTensorComputer__scaleDensity_28float_29($0, $1) { break label$1; } } - if (!(HEAP8[362763] & 1)) { + if (!(HEAP8[362664] & 1)) { $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 256130, 256053, 288, 362763); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 264142, 264039, 288, 362664); } } if (!(physx__PxIsFinite_28float_29(HEAPF32[$0 + 48 >> 2]) & 1)) { - if (!(HEAP8[362764] & 1)) { + if (!(HEAP8[362665] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 256294, 256053, 289, 362764); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264332, 264039, 289, 362665); } } global$0 = $2 + 16 | 0; @@ -927048,20 +908701,6 @@ function emscripten__internal__Signature_void_2c_20physx__PxShape__20const__2c_2 global$0 = $1 + 16 | 0; return $0; } -function std____2__enable_if__28is_move_constructible_physx__PxSweepHit____value_29_20___20_28is_move_assignable_physx__PxSweepHit____value_29_2c_20void___type_20std____2__swap_physx__PxSweepHit___28physx__PxSweepHit___2c_20physx__PxSweepHit___29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - $3 = $2 + 4 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[std____2__remove_reference_physx__PxSweepHit_____type___20std____2__move_physx__PxSweepHit____28physx__PxSweepHit___29(HEAP32[$2 + 12 >> 2]) >> 2], HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - $0 = std____2__remove_reference_physx__PxSweepHit_____type___20std____2__move_physx__PxSweepHit____28physx__PxSweepHit___29(HEAP32[$2 + 8 >> 2]); - HEAP32[HEAP32[$2 + 12 >> 2] >> 2] = HEAP32[$0 >> 2]; - $0 = std____2__remove_reference_physx__PxSweepHit_____type___20std____2__move_physx__PxSweepHit____28physx__PxSweepHit___29($3); - HEAP32[HEAP32[$2 + 8 >> 2] >> 2] = HEAP32[$0 >> 2]; - global$0 = $2 + 16 | 0; -} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_void_20const__20const_2c_20unsigned_20int__2c_20void_20const__2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__internal__HashMapBase_void_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___reserve_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -927158,7 +908797,7 @@ function physx__shdfnd__Array_physx__Dy__ArticulationLoopConstraint_2c_20physx__ $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 12), 88653, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 12), 88163, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -927198,26 +908837,6 @@ function physx__Cm__ArrayAccess_physx__NpArticulationLink__2c_20physx__shdfnd__I } global$0 = $2 + 16 | 0; } -function physx__Cct__Controller__setUpDirectionInternal_28physx__PxVec3_20const__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = global$0 - 48 | 0; - global$0 = $2; - HEAP32[$2 + 44 >> 2] = $0; - HEAP32[$2 + 40 >> 2] = $1; - $0 = HEAP32[$2 + 44 >> 2]; - if (!(physx__PxVec3__isNormalized_28_29_20const(HEAP32[$2 + 40 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 281484, 126, 281568, 0); - } - if (!(physx__PxVec3__operator___28physx__PxVec3_20const__29_20const_1($0 + 28 | 0, HEAP32[$2 + 40 >> 2]) & 1)) { - $1 = $2 + 24 | 0; - $3 = $2 + 8 | 0; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($3, Math_fround(1), Math_fround(0), Math_fround(0)); - physx__PxShortestRotation_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($1, $3, HEAP32[$2 + 40 >> 2]); - physx__PxQuat__operator__28physx__PxQuat_20const__29($0 + 12 | 0, $1); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 28 | 0, HEAP32[$2 + 40 >> 2]); - } - global$0 = $2 + 48 | 0; -} function physx__shdfnd__internal__HashBase_physx__PxBase_20const__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashSetBase_physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false____HashBase_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -927241,7 +908860,7 @@ function physx__shdfnd__Array_physx__pvdsdk__PropertyMessageEntry_2c_20physx__sh $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 76), 291184, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 76), 294757, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -927370,9 +908989,9 @@ function physx__profile__BitMaskSetter_unsigned_20short_2c_20_28unsigned_20char_ HEAP32[$3 + 8 >> 2] = $1; HEAP8[$3 + 7 | 0] = $2; if (HEAPU8[$3 + 7 | 0] >= 16) { - if (!(HEAP8[363330] & 1)) { + if (!(HEAP8[363082] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 287058, 286988, 92, 363330); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290371, 290275, 92, 363082); } } wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__profile__BitMaskSetter_unsigned_20short_2c_20_28unsigned_20char_294_2c_20_28unsigned_20char_290_2c_20unsigned_20char___createOffsetMask_28_29() & 65535 ^ -1, HEAP16[wasm2js_i32$0 + 4 >> 1] = wasm2js_i32$1; @@ -927381,41 +909000,6 @@ function physx__profile__BitMaskSetter_unsigned_20short_2c_20_28unsigned_20char_ HEAP16[HEAP32[$3 + 8 >> 2] >> 1] = HEAPU16[HEAP32[$3 + 8 >> 2] >> 1] | HEAPU16[$3 + 2 >> 1]; global$0 = $3 + 16 | 0; } -function emscripten__internal__MethodInvoker_void_20_28physx__PxRevoluteJoint____29_28physx__PxJointAngularLimitPair_20const__29_2c_20void_2c_20physx__PxRevoluteJoint__2c_20physx__PxJointAngularLimitPair_20const____invoke_28void_20_28physx__PxRevoluteJoint____20const__29_28physx__PxJointAngularLimitPair_20const__29_2c_20physx__PxRevoluteJoint__2c_20physx__PxJointAngularLimitPair__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $2 = emscripten__internal__BindingType_physx__PxRevoluteJoint__2c_20void___fromWireType_28physx__PxRevoluteJoint__29(HEAP32[$3 + 8 >> 2]); - $0 = HEAP32[$3 + 12 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $2 = ($1 >> 1) + $2 | 0; - if ($1 & 1) { - $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; - } - FUNCTION_TABLE[$0]($2, emscripten__internal__GenericBindingType_physx__PxJointAngularLimitPair___fromWireType_28physx__PxJointAngularLimitPair__29(HEAP32[$3 + 4 >> 2])); - global$0 = $3 + 16 | 0; -} -function void_20emscripten__internal__RegisterClassConstructor_physx__PxJointLimitCone__20_28__29_28float___2c_20float___29___invoke_physx__PxJointLimitCone__28physx__PxJointLimitCone__20_28__29_28float___2c_20float___29_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 32 | 0; - global$0 = $1; - $2 = $1 + 16 | 0; - HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 371; - $0 = emscripten__internal__TypeID_physx__PxJointLimitCone_2c_20void___get_28_29(); - $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxJointLimitCone__2c_20float___2c_20float_____getCount_28_29_20const($2); - $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxJointLimitCone__2c_20float___2c_20float_____getTypes_28_29_20const($2); - HEAP32[$1 + 28 >> 2] = HEAP32[$1 + 12 >> 2]; - _embind_register_class_constructor($0 | 0, $3 | 0, $2 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20float_2c_20float__28_29() | 0, HEAP32[$1 + 12 >> 2], HEAP32[$1 + 24 >> 2]); - global$0 = $1 + 32 | 0; -} function physx__shdfnd__internal__HashSetBase_physx__PxConstraint__2c_20physx__shdfnd__Hash_physx__PxConstraint___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___insert_28physx__PxConstraint__20const__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -927513,9 +909097,9 @@ function physx__Bp__AABBManager__getAggregateGroup_28_29($0) { } HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; if (HEAP32[$1 + 4 >> 2] == -1) { - if (!(HEAP8[358176] & 1)) { + if (!(HEAP8[358136] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 51263, 51298, 587, 358176); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 48135, 48170, 587, 358136); } } global$0 = $1 + 16 | 0; @@ -927544,7 +909128,7 @@ function physx__shdfnd__Array_physx__pvdsdk__PropertyMessageArg_2c_20physx__shdf $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 20), 283008, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 20), 286009, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -927641,7 +909225,7 @@ function physx__Dy__SetupSolverConstraintsTask__SetupSolverConstraintsTask_28phy HEAP32[$7 + 4 >> 2] = $6; $0 = HEAP32[$7 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, physx__Dy__DynamicsTGSContext__getContextId_28_29_20const(HEAP32[$7 + 4 >> 2]), i64toi32_i32$HIGH_BITS); - HEAP32[$0 >> 2] = 318964; + HEAP32[$0 >> 2] = 320580; HEAP32[$0 + 28 >> 2] = HEAP32[$7 + 24 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$7 + 20 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$7 + 16 >> 2]; @@ -927746,7 +909330,7 @@ function physx__shdfnd__Array_physx__Dy__CompoundContactManager_2c_20physx__shdf $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 36), 64646, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 36), 62504, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -927775,7 +909359,7 @@ function physx__shdfnd__Array_physx__Dy__ArticulationSolverDesc_2c_20physx__shdf $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 52), 63427, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 52), 61129, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -927911,29 +909495,6 @@ function physx__Dy___28anonymous_20namespace_29__RigidBodyClassification__storeP HEAP16[HEAP32[HEAP32[$5 + 24 >> 2] + 4 >> 2] + 12 >> 1] = $0; global$0 = $5 + 32 | 0; } -function manualNormalize_28physx__PxVec3__2c_20physx__PxVec3_20const__2c_20float_29_1($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $3 = global$0 + -64 | 0; - global$0 = $3; - HEAP32[$3 + 60 >> 2] = $0; - HEAP32[$3 + 56 >> 2] = $1; - HEAPF32[$3 + 52 >> 2] = $2; - wasm2js_i32$0 = $3, wasm2js_f32$0 = physx__PxSqrt_28float_29(HEAPF32[$3 + 52 >> 2]), HEAPF32[wasm2js_i32$0 + 48 >> 2] = wasm2js_f32$0; - label$1 : { - if (HEAPF32[$3 + 52 >> 2] < Math_fround(9.999999974752427e-7)) { - $0 = $3 + 32 | 0; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($0, Math_fround(1), Math_fround(0), Math_fround(0)); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$3 + 60 >> 2], $0); - break label$1; - } - $0 = $3 + 16 | 0; - physx__PxVec3__operator__28float_29_20const($3, HEAP32[$3 + 56 >> 2], Math_fround(1)); - physx__PxVec3__operator__28float_29_20const_1($0, $3, HEAPF32[$3 + 48 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$3 + 60 >> 2], $0); - } - global$0 = $3 - -64 | 0; - return HEAPF32[$3 + 48 >> 2]; -} function local__MemBlock_local__QuickHullHalfEdge_2c_20false___reset_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -927969,7 +909530,7 @@ function OverlapFilterTask__OverlapFilterTask_28unsigned_20long_20long_2c_20phys HEAP32[$7 >> 2] = $6; $0 = HEAP32[$7 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$7 + 16 >> 2], HEAP32[$7 + 20 >> 2]); - HEAP32[$0 >> 2] = 320520; + HEAP32[$0 >> 2] = 322136; HEAP32[$0 + 28 >> 2] = HEAP32[$7 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$7 + 4 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$7 >> 2]; @@ -928054,7 +909615,7 @@ function physx__shdfnd__Array_physx__Sc__TriggerPairExtraData_2c_20physx__shdfnd $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 12), 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 12), 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -928109,30 +909670,6 @@ function physx__shdfnd__Array_physx__IG__Island_2c_20physx__shdfnd__NamedAllocat HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 8 >> 2]; global$0 = $3 + 16 | 0; } -function physx__shdfnd__Array_physx__GuMeshFactoryListener__2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__GuMeshFactoryListener__20const__29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 4 >> 2] = $1; - $0 = HEAP32[$2 + 8 >> 2]; - label$1 : { - if (physx__shdfnd__Array_physx__GuMeshFactoryListener__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 <= HEAPU32[$0 + 4 >> 2]) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__GuMeshFactoryListener__2c_20physx__shdfnd__NamedAllocator___growAndPushBack_28physx__GuMeshFactoryListener__20const__29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - break label$1; - } - HEAP32[HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 4 >> 2] >> 2]; - $3 = HEAP32[$0 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $1 + 1; - HEAP32[$2 + 12 >> 2] = ($1 << 2) + $3; - } - global$0 = $2 + 16 | 0; - return HEAP32[$2 + 12 >> 2]; -} - - - function physx__shdfnd__Array_physx__Dy__SpatialSubspaceMatrix_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 32 | 0; @@ -928142,7 +909679,7 @@ function physx__shdfnd__Array_physx__Dy__SpatialSubspaceMatrix_2c_20physx__shdfn $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 76), 69741, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 76), 67911, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -928339,7 +909876,7 @@ function physx__shdfnd__Array_physx__Gu__NodeAllocator__Slab_2c_20physx__shdfnd_ $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 12), 218383, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 12), 223293, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -928368,7 +909905,7 @@ function physx__shdfnd__Array_physx__Cm__PreallocatingRegion_2c_20physx__shdfnd_ $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 12), 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 12), 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -928395,8 +909932,8 @@ function physx__PxD6JointDriveGeneratedInfo__PxD6JointDriveGeneratedInfo_28_29($ HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxSpringGeneratedInfo__PxSpringGeneratedInfo_28_29($0); - physx__PxPropertyInfo_465u_2c_20physx__PxD6JointDrive_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxD6JointDrive__2c_20float_29_2c_20float_20_28__29_28physx__PxD6JointDrive_20const__29_29($0 + 32 | 0, 260240, 4624, 4623); - physx__PxPropertyInfo_466u_2c_20physx__PxD6JointDrive_2c_20physx__PxFlags_physx__PxD6JointDriveFlag__Enum_2c_20unsigned_20int__2c_20physx__PxFlags_physx__PxD6JointDriveFlag__Enum_2c_20unsigned_20int__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxD6JointDrive__2c_20physx__PxFlags_physx__PxD6JointDriveFlag__Enum_2c_20unsigned_20int__29_2c_20physx__PxFlags_physx__PxD6JointDriveFlag__Enum_2c_20unsigned_20int__20_28__29_28physx__PxD6JointDrive_20const__29_29($0 + 48 | 0, 260251, 4626, 4625); + physx__PxPropertyInfo_465u_2c_20physx__PxD6JointDrive_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxD6JointDrive__2c_20float_29_2c_20float_20_28__29_28physx__PxD6JointDrive_20const__29_29($0 + 32 | 0, 268310, 4364, 4363); + physx__PxPropertyInfo_466u_2c_20physx__PxD6JointDrive_2c_20physx__PxFlags_physx__PxD6JointDriveFlag__Enum_2c_20unsigned_20int__2c_20physx__PxFlags_physx__PxD6JointDriveFlag__Enum_2c_20unsigned_20int__20___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxD6JointDrive__2c_20physx__PxFlags_physx__PxD6JointDriveFlag__Enum_2c_20unsigned_20int__29_2c_20physx__PxFlags_physx__PxD6JointDriveFlag__Enum_2c_20unsigned_20int__20_28__29_28physx__PxD6JointDrive_20const__29_29($0 + 48 | 0, 268321, 4366, 4365); global$0 = $1 + 16 | 0; return $0; } @@ -928434,7 +909971,7 @@ function physx__Dy__PxsCreateArticConstraintsTask__PxsCreateArticConstraintsTask HEAP32[$7 + 4 >> 2] = $6; $0 = HEAP32[$7 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, physx__Dy__DynamicsContext__getContextId_28_29_20const(HEAP32[$7 + 8 >> 2]), i64toi32_i32$HIGH_BITS); - HEAP32[$0 >> 2] = 315356; + HEAP32[$0 >> 2] = 316972; HEAP32[$0 + 28 >> 2] = HEAP32[$7 + 24 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$7 + 20 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$7 + 16 >> 2]; @@ -928476,7 +910013,7 @@ function physx__shdfnd__Array_physx__pvdsdk__PvdInstanceDataStream__PvdCommand__ $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 283008, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 286009, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -928649,6 +910186,27 @@ function physx__shdfnd__Array_physx__Gu__AABBTreeBuildNode__2c_20physx__shdfnd__ global$0 = $2 + 16 | 0; return HEAP32[$2 + 12 >> 2]; } +function physx__shdfnd__Array_physx__GuMeshFactoryListener__2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__GuMeshFactoryListener__20const__29($0, $1) { + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 8 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = $1; + $0 = HEAP32[$2 + 8 >> 2]; + label$1 : { + if (physx__shdfnd__Array_physx__GuMeshFactoryListener__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 <= HEAPU32[$0 + 4 >> 2]) { + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__GuMeshFactoryListener__2c_20physx__shdfnd__NamedAllocator___growAndPushBack_28physx__GuMeshFactoryListener__20const__29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + break label$1; + } + HEAP32[HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 4 >> 2] >> 2]; + $3 = HEAP32[$0 >> 2]; + $1 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = $1 + 1; + HEAP32[$2 + 12 >> 2] = ($1 << 2) + $3; + } + global$0 = $2 + 16 | 0; + return HEAP32[$2 + 12 >> 2]; +} function physx__NpContactCallbackTask__run_28_29($0) { $0 = $0 | 0; var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; @@ -928706,7 +910264,7 @@ function physx__Ext__SharedQueueEntryPool_physx__shdfnd__NamedAllocator____Share $0 = HEAP32[$1 + 24 >> 2]; HEAP32[$1 + 28 >> 2] = $0; if (HEAP32[$0 >> 2]) { - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 247856); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 255400); $2 = $1 + 16 | 0; $3 = $1 + 8 | 0; physx__shdfnd__AlignedAllocator_8u_2c_20physx__shdfnd__NamedAllocator___AlignedAllocator_28physx__shdfnd__NamedAllocator_20const__29($2, $3); @@ -928789,7 +910347,7 @@ function bool_20getGeometryT_physx__PxSphereGeometry__28physx__NpShape_20const__ HEAP32[$3 + 40 >> 2] = $0; HEAP32[$3 + 36 >> 2] = $1; HEAP32[$3 + 32 >> 2] = $2; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 16 | 0, physx__NpShape__getOwnerScene_28_29_20const(HEAP32[$3 + 40 >> 2]), 192140); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 16 | 0, physx__NpShape__getOwnerScene_28_29_20const(HEAP32[$3 + 40 >> 2]), 196592); label$1 : { if ((physx__NpShape__getGeometryTypeFast_28_29_20const(HEAP32[$3 + 40 >> 2]) | 0) != HEAP32[$3 + 36 >> 2]) { HEAP8[$3 + 47 | 0] = 0; @@ -928869,7 +910427,7 @@ function void_20physx__Vd__addSceneGroupProperty_physx__PxArticulationBase__28ph $0 = HEAP32[$4 + 28 >> 2]; $1 = HEAP32[$4 + 20 >> 2]; HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 16 >> 2]; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 197976, $4 + 12 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 202662, $4 + 12 | 0); global$0 = $4 + 32 | 0; } function physx__shdfnd__internal__HashBase_physx__PxConstraint__2c_20physx__PxConstraint__2c_20physx__shdfnd__Hash_physx__PxConstraint___2c_20physx__shdfnd__internal__HashSetBase_physx__PxConstraint__2c_20physx__shdfnd__Hash_physx__PxConstraint___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___hash_28physx__PxConstraint__20const__29_20const($0, $1) { @@ -928892,7 +910450,7 @@ function physx__shdfnd__Array_physx__PxContactPairHeader_2c_20physx__shdfnd__Nam $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 24), 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 24), 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -928921,7 +910479,7 @@ function physx__shdfnd__Array_physx__Dy__BlockBasedAllocator__AllocationPage__2c $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 60397, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 57839, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -929023,7 +910581,7 @@ function physx__shdfnd__Array_physx__shdfnd__aos__Mat33V_2c_20physx__shdfnd__Nam $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 48), 76501, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 48), 75061, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -929072,7 +910630,7 @@ function physx__shdfnd__Array_physx__Dy__SpatialMatrix_2c_20physx__shdfnd__Named $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 112), 69741, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 112), 67911, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -929202,35 +910760,6 @@ function physx__shdfnd__Array_physx__PxFilterData_2c_20physx__shdfnd__NamedAlloc global$0 = $2 + 16 | 0; return HEAP32[$2 + 12 >> 2]; } -function physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - $0 = HEAP32[$2 + 24 >> 2]; - label$1 : { - if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 28), 280238, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - if (HEAP32[$2 + 16 >> 2]) { - HEAP32[$2 + 12 >> 2] = 0; - while (1) { - if (HEAPU32[$2 + 12 >> 2] < Math_imul(HEAP32[$2 + 20 >> 2], 28) >>> 0) { - HEAP8[HEAP32[$2 + 16 >> 2] + HEAP32[$2 + 12 >> 2] | 0] = 205; - HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 1; - continue; - } - break; - } - } - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 16 >> 2]; - break label$1; - } - HEAP32[$2 + 28 >> 2] = 0; - } - global$0 = $2 + 32 | 0; - return HEAP32[$2 + 28 >> 2]; -} function physx__shdfnd__Array_physx__PxDebugPoint_2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__PxDebugPoint_20const__29($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -929315,27 +910844,6 @@ function local__threePlaneIntersection_28physx__PxPlane_20const__2c_20physx__PxP physx__PxVec3__operator__28_29_20const($0, $5); global$0 = $4 + 176 | 0; } -function emscripten__internal__MethodInvoker_physx__PxCapsuleClimbingMode__Enum_20_28physx__PxCapsuleController____29_28_29_20const_2c_20physx__PxCapsuleClimbingMode__Enum_2c_20physx__PxCapsuleController_20const____invoke_28physx__PxCapsuleClimbingMode__Enum_20_28physx__PxCapsuleController____20const__29_28_29_20const_2c_20physx__PxCapsuleController_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $1 = emscripten__internal__BindingType_physx__PxCapsuleController_20const__2c_20void___fromWireType_28physx__PxCapsuleController_20const__29(HEAP32[$2 + 8 >> 2]); - $0 = HEAP32[$2 + 12 >> 2]; - $3 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $1 = ($3 >> 1) + $1 | 0; - $4 = $1; - if ($3 & 1) { - $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; - } - $0 = emscripten__internal__EnumBindingType_physx__PxCapsuleClimbingMode__Enum___toWireType_28physx__PxCapsuleClimbingMode__Enum_29(FUNCTION_TABLE[$0]($4) | 0); - global$0 = $2 + 16 | 0; - return $0 | 0; -} function MainTreeOverlapPrunerCallback_physx__Gu__OBBAABBTests_true__20___invoke_28float__2c_20physx__Sq__PrunerPayload_20const__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -929430,7 +910938,7 @@ function physx__shdfnd__Array_physx__PxGeometryHolder_2c_20physx__shdfnd__NamedA $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 40), 170785, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 40), 174717, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -929450,27 +910958,6 @@ function physx__shdfnd__Array_physx__PxGeometryHolder_2c_20physx__shdfnd__NamedA global$0 = $2 + 32 | 0; return HEAP32[$2 + 28 >> 2]; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__Cct__ObstacleContext__20const__29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 4 >> 2] = $1; - $0 = HEAP32[$2 + 8 >> 2]; - label$1 : { - if (physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 <= HEAPU32[$0 + 4 >> 2]) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___growAndPushBack_28physx__Cct__ObstacleContext__20const__29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - break label$1; - } - HEAP32[HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 4 >> 2] >> 2]; - $3 = HEAP32[$0 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $1 + 1; - HEAP32[$2 + 12 >> 2] = ($1 << 2) + $3; - } - global$0 = $2 + 16 | 0; - return HEAP32[$2 + 12 >> 2]; -} function physx__shdfnd__Array_physx__Bp__ProcessAggPairsBase__2c_20physx__shdfnd__NamedAllocator____Array_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -929522,7 +911009,7 @@ function physx__shdfnd__Array__28anonymous_20namespace_29__ClassDescImpl__2c_20p $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 291184, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 294757, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -929587,7 +911074,7 @@ function physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___extendUnini physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($0 + 8 | 0, HEAP32[$0 >> 2]); } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0 + 8 | 0, HEAP32[$0 + 4 >> 2] << 2, 36598, 461), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0 + 8 | 0, HEAP32[$0 + 4 >> 2] << 2, 32850, 461), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; } global$0 = $2 + 16 | 0; } @@ -929668,7 +911155,7 @@ function physx__shdfnd__Array__28anonymous_20namespace_29__PropDescImpl__2c_20ph $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 291184, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 294757, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -929733,7 +911220,7 @@ function physx__shdfnd__Array_physx__Vd__PvdOverlap_2c_20physx__shdfnd__NamedAll $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 76), 170785, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 76), 174717, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -929762,7 +911249,7 @@ function physx__shdfnd__Array_physx__PxTaskTableRow_2c_20physx__shdfnd__NamedAll $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 20), 106422, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 20), 107260, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -929791,7 +911278,7 @@ function physx__shdfnd__Array_physx__PxDebugTriangle_2c_20physx__shdfnd__NamedAl $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 48), 29045, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 48), 25037, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -929820,7 +911307,7 @@ function physx__shdfnd__Array_physx__Gu__RTreeNodeQ_2c_20physx__shdfnd__NamedAll $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 28), 264093, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 28), 272365, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -929849,7 +911336,7 @@ function physx__shdfnd__Array_physx__Bp__AABBOverlap_2c_20physx__shdfnd__NamedAl $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 12), 51009, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 12), 47803, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -929904,8 +911391,8 @@ function physx__Gu__BVHStructure__BVHStructure_28physx__GuMeshFactory__2c_20phys physx__operator__28physx__PxBaseFlag__Enum_2c_20physx__PxBaseFlag__Enum_29($3, 1, 2); physx__PxBVHStructure__PxBVHStructure_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, 17, $3); physx__Cm__RefCountable__RefCountable_28unsigned_20int_29($0 + 8 | 0, 1); - HEAP32[$0 >> 2] = 339896; - HEAP32[$0 + 8 >> 2] = 339952; + HEAP32[$0 >> 2] = 341304; + HEAP32[$0 + 8 >> 2] = 341360; HEAP32[$0 + 16 >> 2] = HEAP32[$3 + 8 >> 2]; HEAP32[$0 + 20 >> 2] = HEAP32[HEAP32[$3 + 4 >> 2] >> 2]; HEAP32[$0 + 24 >> 2] = HEAP32[HEAP32[$3 + 4 >> 2] + 4 >> 2]; @@ -929967,7 +911454,7 @@ function physx__shdfnd__Array_physx__shdfnd__VirtualAllocatorCallback__2c_20phys $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 107263, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 108205, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -929996,7 +911483,7 @@ function physx__shdfnd__Array_physx__PxTriggerPair_2c_20physx__shdfnd__NamedAllo $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 24), 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 24), 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -930016,35 +911503,6 @@ function physx__shdfnd__Array_physx__PxTriggerPair_2c_20physx__shdfnd__NamedAllo global$0 = $2 + 32 | 0; return HEAP32[$2 + 28 >> 2]; } -function physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - $0 = HEAP32[$2 + 24 >> 2]; - label$1 : { - if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 40), 280238, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - if (HEAP32[$2 + 16 >> 2]) { - HEAP32[$2 + 12 >> 2] = 0; - while (1) { - if (HEAPU32[$2 + 12 >> 2] < Math_imul(HEAP32[$2 + 20 >> 2], 40) >>> 0) { - HEAP8[HEAP32[$2 + 16 >> 2] + HEAP32[$2 + 12 >> 2] | 0] = 205; - HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 1; - continue; - } - break; - } - } - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 16 >> 2]; - break label$1; - } - HEAP32[$2 + 28 >> 2] = 0; - } - global$0 = $2 + 32 | 0; - return HEAP32[$2 + 28 >> 2]; -} function physx__shdfnd__Array_physx__PxBounds3_2c_20physx__shdfnd__VirtualAllocator___allocate_28unsigned_20int_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 32 | 0; @@ -930054,7 +911512,7 @@ function physx__shdfnd__Array_physx__PxBounds3_2c_20physx__shdfnd__VirtualAlloca $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__VirtualAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 24), 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__VirtualAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 24), 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -930201,36 +911659,13 @@ function emscripten__internal__MethodInvoker_void_20_28physx__PxJoint____29_28fl FUNCTION_TABLE[$0]($5, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$4 + 4 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$4 >> 2])); global$0 = $4 + 16 | 0; } -function emscripten__internal__MethodInvoker_unsigned_20int_20_28physx__PxShape____29_28_29_20const_2c_20unsigned_20int_2c_20physx__PxShape_20const____invoke_28unsigned_20int_20_28physx__PxShape____20const__29_28_29_20const_2c_20physx__PxShape_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $1 = emscripten__internal__BindingType_physx__PxShape_20const__2c_20void___fromWireType_28physx__PxShape_20const__29(HEAP32[$2 + 8 >> 2]); - $0 = HEAP32[$2 + 12 >> 2]; - $3 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $4 = $2; - $1 = ($3 >> 1) + $1 | 0; - $5 = $1; - if ($3 & 1) { - $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; - } - wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0]($5) | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - $0 = emscripten__internal__BindingType_unsigned_20int_2c_20void___toWireType_28unsigned_20int_20const__29($2 + 4 | 0); - global$0 = $2 + 16 | 0; - return $0 | 0; -} function void_20emscripten__internal__RegisterClassConstructor_physx__PxHitBuffer_physx__PxRaycastHit___20_28__29_28_29___invoke_physx__PxHitBuffer_physx__PxRaycastHit__20__28physx__PxHitBuffer_physx__PxRaycastHit___20_28__29_28_29_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = global$0 - 32 | 0; global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 504; + HEAP32[$1 + 12 >> 2] = 371; $0 = emscripten__internal__TypeID_physx__PxHitBuffer_physx__PxRaycastHit__2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxHitBuffer_physx__PxRaycastHit_____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxHitBuffer_physx__PxRaycastHit_____getTypes_28_29_20const($2); @@ -930247,7 +911682,7 @@ function physx__shdfnd__Array_physx__Vd__PvdSweep_2c_20physx__shdfnd__NamedAlloc $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 72), 170785, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 72), 174717, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -930276,7 +911711,7 @@ function physx__shdfnd__Array_physx__Vd__PvdSqHit_2c_20physx__shdfnd__NamedAlloc $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 52), 170785, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 52), 174717, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -930305,7 +911740,7 @@ function physx__shdfnd__Array_physx__PxsIndexedContactManager_20const__2c_20phys $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 64646, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 62504, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -930383,7 +911818,7 @@ function physx__Ext__D6Joint__setDrive_28physx__PxD6Drive__Enum_2c_20physx__PxD6 label$1 : { if (!(physx__PxD6JointDrive__isValid_28_29_20const(HEAP32[$3 + 4 >> 2]) & 1)) { if (!(physx__PxD6JointDrive__isValid_28_29_20const(HEAP32[$3 + 4 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 244545, 126, 244836, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 251907, 126, 252224, 0); } break label$1; } @@ -930490,7 +911925,7 @@ function physx__shdfnd__Array_physx__Sc__Contact_2c_20physx__shdfnd__NamedAlloca $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 52), 208616, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 52), 213796, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -930561,7 +911996,7 @@ function physx__shdfnd__Array_local__ExpandPoint_2c_20physx__shdfnd__NamedAlloca $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 60), 275575, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 60), 284501, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -930698,35 +912133,6 @@ function std____2____compressed_pair_physx__PxRaycastHit__2c_20std____2__allocat global$0 = $3 + 16 | 0; return $0; } -function physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - $0 = HEAP32[$2 + 24 >> 2]; - label$1 : { - if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 36), 276769, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - if (HEAP32[$2 + 16 >> 2]) { - HEAP32[$2 + 12 >> 2] = 0; - while (1) { - if (HEAPU32[$2 + 12 >> 2] < Math_imul(HEAP32[$2 + 20 >> 2], 36) >>> 0) { - HEAP8[HEAP32[$2 + 16 >> 2] + HEAP32[$2 + 12 >> 2] | 0] = 205; - HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 1; - continue; - } - break; - } - } - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 16 >> 2]; - break label$1; - } - HEAP32[$2 + 28 >> 2] = 0; - } - global$0 = $2 + 32 | 0; - return HEAP32[$2 + 28 >> 2]; -} function physx__shdfnd__Array_physx__PxTransform_2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 32 | 0; @@ -930736,7 +912142,7 @@ function physx__shdfnd__Array_physx__PxTransform_2c_20physx__shdfnd__NamedAlloca $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 28), 76501, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 28), 75061, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -930765,7 +912171,7 @@ function physx__shdfnd__Array_physx__PxSweepHit_2c_20physx__shdfnd__NamedAllocat $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 48), 187607, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 48), 191955, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -930794,7 +912200,7 @@ function physx__shdfnd__Array_physx__PxDebugText_2c_20physx__shdfnd__NamedAlloca $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 24), 29045, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 24), 25037, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -930823,7 +912229,7 @@ function physx__shdfnd__Array_physx__Dy__InvStIs_2c_20physx__shdfnd__NamedAlloca $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 36), 69741, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 36), 67911, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -930939,7 +912345,7 @@ function physx__shdfnd__Array_physx__Sc__ElementInteractionMarker__2c_20physx__s $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -931052,7 +912458,7 @@ function physx__shdfnd__Array_physx__IG__Island_2c_20physx__shdfnd__NamedAllocat $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 44), 35356, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 44), 31556, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -931081,7 +912487,7 @@ function physx__shdfnd__Array_physx__Dy__ThresholdStreamElement_2c_20physx__shdf $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__VirtualAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 5, 26288, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__VirtualAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 5, 22098, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -931110,7 +912516,7 @@ function physx__shdfnd__Array_physx__Dy__IsInvD_2c_20physx__shdfnd__NamedAllocat $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 96), 69741, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 96), 67911, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -931165,8 +912571,8 @@ function physx__NpScene__forceDynamicTreeRebuild_28bool_2c_20bool_29($0, $1, $2) HEAP8[$3 + 59 | 0] = $1; HEAP8[$3 + 58 | 0] = $2; $0 = HEAP32[$3 + 60 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3 + 24 | 0, PxGetProfilerCallback(), 180669, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 8 | 0, $0, 180697, 1); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3 + 24 | 0, PxGetProfilerCallback(), 184705, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 8 | 0, $0, 184733, 1); $1 = $3 + 24 | 0; $2 = $3 + 8 | 0; physx__shdfnd__SIMDGuard__SIMDGuard_28_29($3); @@ -931223,7 +912629,7 @@ function __cxxabiv1____pointer_type_info__can_catch_nested_28__cxxabiv1____shim_ if (!$1) { return 0; } - $1 = __dynamic_cast($1, 299824, 299968, 0); + $1 = __dynamic_cast($1, 303680, 303824, 0); if (!$1 | HEAP32[$1 + 8 >> 2] & (HEAP32[$0 + 8 >> 2] ^ -1)) { break label$1; } @@ -931237,7 +912643,7 @@ function __cxxabiv1____pointer_type_info__can_catch_nested_28__cxxabiv1____shim_ if (!$2) { break label$1; } - $2 = __dynamic_cast($2, 299824, 299968, 0); + $2 = __dynamic_cast($2, 303680, 303824, 0); if ($2) { $1 = HEAP32[$1 + 12 >> 2]; $0 = $2; @@ -931249,7 +912655,7 @@ function __cxxabiv1____pointer_type_info__can_catch_nested_28__cxxabiv1____shim_ if (!$0) { break label$1; } - $0 = __dynamic_cast($0, 299824, 300080, 0); + $0 = __dynamic_cast($0, 303680, 303936, 0); if (!$0) { break label$1; } @@ -931276,7 +912682,7 @@ function void_20emscripten__internal__RegisterClassConstructor_physx__PxSceneDes global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 465; + HEAP32[$1 + 12 >> 2] = 333; $0 = emscripten__internal__TypeID_physx__PxSceneDesc_2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxSceneDesc__2c_20physx__PxTolerancesScale_____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxSceneDesc__2c_20physx__PxTolerancesScale_____getTypes_28_29_20const($2); @@ -931337,7 +912743,7 @@ function physx__Vd__PvdMetaDataBinding__updateMaterials_28physx__pvdsdk__PvdData $2 = HEAP32[$4 + 20 >> 2]; physx__pvdsdk__DataRef_unsigned_20char_20const___DataRef_28unsigned_20char_20const__2c_20unsigned_20char_20const__29($4 + 8 | 0, 0, 0); physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__pvdsdk__ObjectRef__28_29($4); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 16 >> 2]]($1, $2, 197088, $4 + 8 | 0, $4) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 16 >> 2]]($1, $2, 201774, $4 + 8 | 0, $4) | 0; physx__Vd__setMaterials_28physx__Vd__PvdMetaDataBinding__2c_20physx__pvdsdk__PvdDataStream__2c_20physx__PxShape_20const__2c_20physx__pvdsdk__PsPvd__2c_20physx__Vd__PvdMetaDataBindingData__29($0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2], HEAP32[$0 >> 2]); global$0 = $4 + 32 | 0; } @@ -931383,7 +912789,7 @@ function physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__sh $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 78199, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 76993, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -931412,7 +912818,7 @@ function physx__shdfnd__Array_physx__Sq__AABBPruner__NewTreeFixup_2c_20physx__sh $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 83589, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 82591, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -931441,7 +912847,7 @@ function physx__shdfnd__Array_physx__PxvContactManagerTouchEvent_2c_20physx__shd $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -931470,7 +912876,7 @@ function physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 24), 35356, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 24), 31556, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -931530,23 +912936,6 @@ function physx__PxHeightFieldGeometry__isValid_28_29_20const($0) { global$0 = $1 + 16 | 0; return HEAP8[$1 + 15 | 0] & 1; } -function physx__PxD6JointDrive__20emscripten__internal__operator_new_physx__PxD6JointDrive_2c_20float_2c_20float_2c_20float_2c_20bool__28float___2c_20float___2c_20float___2c_20bool___29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0; - $4 = global$0 - 16 | 0; - global$0 = $4; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 + 4 >> 2] = $2; - HEAP32[$4 >> 2] = $3; - $0 = operator_20new_28unsigned_20long_29(16); - physx__PxD6JointDrive__PxD6JointDrive_28float_2c_20float_2c_20float_2c_20bool_29($0, HEAPF32[float___20std____2__forward_float__28std____2__remove_reference_float___type__29(HEAP32[$4 + 12 >> 2]) >> 2], HEAPF32[float___20std____2__forward_float__28std____2__remove_reference_float___type__29(HEAP32[$4 + 8 >> 2]) >> 2], HEAPF32[float___20std____2__forward_float__28std____2__remove_reference_float___type__29(HEAP32[$4 + 4 >> 2]) >> 2], HEAP8[bool___20std____2__forward_bool__28std____2__remove_reference_bool___type__29(HEAP32[$4 >> 2]) | 0] & 1); - global$0 = $4 + 16 | 0; - return $0 | 0; -} function wcrtomb($0, $1, $2) { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = 1; @@ -931612,7 +913001,7 @@ function physx__shdfnd__Array_physx__pvdsdk__ProfileZoneClient__2c_20physx__shdf $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 293817, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 297572, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -931662,7 +913051,7 @@ function physx__shdfnd__Array_physx__PxVec3_2c_20physx__shdfnd__NamedAllocator__ $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 12), 264093, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 12), 272365, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -931691,7 +913080,7 @@ function physx__shdfnd__Array_physx__Dy__ConstraintWriteback_2c_20physx__shdfnd_ $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__VirtualAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 5, 89297, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__VirtualAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 5, 88859, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -931735,7 +913124,7 @@ function physx__Sc__Scene__postThirdPassIslandGen_28physx__PxBaseTask__29($0, $1 HEAP32[$2 + 76 >> 2] = $0; HEAP32[$2 + 72 >> 2] = $1; $0 = HEAP32[$2 + 76 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 40 | 0, PxGetProfilerCallback(), 116990, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 40 | 0, PxGetProfilerCallback(), 118114, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $3 = $2 + 40 | 0; physx__Sc__Scene__putObjectsToSleep_28unsigned_20int_29($0, 2); physx__Sc__Scene__putInteractionsToSleep_28_29($0); @@ -931758,7 +913147,7 @@ function physx__Dy__SolverArticulationUpdateTask__SolverArticulationUpdateTask_2 HEAP32[$7 + 4 >> 2] = $6; $0 = HEAP32[$7 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, physx__Dy__DynamicsContext__getContextId_28_29_20const(HEAP32[$7 + 8 >> 2]), i64toi32_i32$HIGH_BITS); - HEAP32[$0 >> 2] = 314852; + HEAP32[$0 >> 2] = 316468; HEAP32[$0 + 28 >> 2] = HEAP32[$7 + 24 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$7 + 20 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$7 + 16 >> 2]; @@ -931821,7 +913210,7 @@ function physx__shdfnd__Array_physx__Sc__Scene__SimpleBodyPair_2c_20physx__shdfn $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 4, 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 4, 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -931850,7 +913239,7 @@ function physx__shdfnd__Array_physx__Sc__ElementSimInteraction__2c_20physx__shdf $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 99329, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 99541, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -931940,9 +913329,9 @@ function $28anonymous_20namespace_29__PvdOutStream__originShift_28void_20const__ HEAP32[$3 + 40 >> 2] = $1; $0 = HEAP32[$3 + 44 >> 2]; if (HEAP32[$0 + 124 >> 2]) { - if (!(HEAP8[363288] & 1)) { + if (!(HEAP8[363040] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283238, 282256, 766, 363288); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 286265, 285231, 766, 363040); } } $1 = $3 + 8 | 0; @@ -931952,31 +913341,6 @@ function $28anonymous_20namespace_29__PvdOutStream__originShift_28void_20const__ global$0 = $3 + 48 | 0; return $0 | 0; } -function shouldApplyRecoveryModule_28physx__PxRigidActor_20const__29($0) { - var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = global$0 - 32 | 0; - global$0 = $1; - HEAP32[$1 + 24 >> 2] = $0; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxBase__getConcreteType_28_29_20const(HEAP32[$1 + 24 >> 2]), HEAP16[wasm2js_i32$0 + 22 >> 1] = wasm2js_i32$1; - label$1 : { - if (HEAPU16[$1 + 22 >> 1] == 6) { - HEAP8[$1 + 31 | 0] = 1; - break label$1; - } - if (HEAPU16[$1 + 22 >> 1] != 5) { - HEAP8[$1 + 31 | 0] = 0; - break label$1; - } - $0 = $1 + 8 | 0; - $2 = HEAP32[$1 + 24 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 216 >> 2]]($0, $2); - $2 = $1 + 16 | 0; - physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($2, $0, 1); - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($2) & 1, HEAP8[wasm2js_i32$0 + 31 | 0] = wasm2js_i32$1; - } - global$0 = $1 + 32 | 0; - return HEAP8[$1 + 31 | 0] & 1; -} function physx__shdfnd__internal__HashMapBase_physx__pvdsdk__NamespacedName_2c_20_28anonymous_20namespace_29__ClassDescImpl__2c_20_28anonymous_20namespace_29__NamespacedNameHasher_2c_20physx__shdfnd__NonTrackingAllocator___find_28physx__pvdsdk__NamespacedName_20const__29_20const($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -932024,7 +913388,7 @@ function physx__shdfnd__Array_physx__Sc__ArticulationJointSim__2c_20physx__shdfn $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 88653, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 88163, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -932067,7 +913431,7 @@ function physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__V $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__VirtualAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 51009, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__VirtualAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 47803, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -932096,8 +913460,8 @@ function physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointG HEAP32[$1 + 24 >> 2] = $0; $0 = HEAP32[$1 + 24 >> 2]; HEAP32[$1 + 28 >> 2] = $0; - HEAP32[$0 >> 2] = 349360; - HEAP32[$0 + 12 >> 2] = 349564; + HEAP32[$0 >> 2] = 350768; + HEAP32[$0 + 12 >> 2] = 350972; $3 = $1 + 8 | 0; physx__PxBase__getBaseFlags_28_29_20const($3, $0); physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator__28physx__PxBaseFlag__Enum_29_20const($2, $3, 1); @@ -932120,8 +913484,8 @@ function physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointG HEAP32[$1 + 24 >> 2] = $0; $0 = HEAP32[$1 + 24 >> 2]; HEAP32[$1 + 28 >> 2] = $0; - HEAP32[$0 >> 2] = 347368; - HEAP32[$0 + 12 >> 2] = 347580; + HEAP32[$0 >> 2] = 348776; + HEAP32[$0 + 12 >> 2] = 348988; $3 = $1 + 8 | 0; physx__PxBase__getBaseFlags_28_29_20const($3, $0); physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator__28physx__PxBaseFlag__Enum_29_20const($2, $3, 1); @@ -932149,7 +913513,7 @@ function void_20physx__Vd__addSceneGroupProperty_physx__PxRigidDynamic__28physx_ $0 = HEAP32[$4 + 28 >> 2]; $1 = HEAP32[$4 + 20 >> 2]; HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 16 >> 2]; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 197976, $4 + 12 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 202662, $4 + 12 | 0); global$0 = $4 + 32 | 0; } function unsigned_20int_20physx__PxRigidStaticGeneratedInfo__visitInstanceProperties_physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__20__28physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__2c_20unsigned_20int_29_20const($0, $1, $2) { @@ -932212,7 +913576,7 @@ function physx__shdfnd__Array_physx__PxsIndexedContactManager_2c_20physx__shdfnd $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 4, 64646, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 4, 62504, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -932241,7 +913605,7 @@ function physx__shdfnd__Array_physx__Bp__ProcessAggPairsBase__2c_20physx__shdfnd $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 51009, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 47803, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -932317,7 +913681,7 @@ function BV4BuildParams__allocateNode_28_29($0) { $0 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[HEAP32[$0 + 24 >> 2] + 37892 >> 2] != 256 ? HEAP32[$0 + 24 >> 2] : 0)) { physx__shdfnd__ReflectionAllocator_BV4BuildParams__Slab___ReflectionAllocator_28char_20const__29($1, 0); - $2 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_BV4BuildParams__Slab__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_BV4BuildParams__Slab__2c_20char_20const__2c_20int_29(37900, $1, 262239, 509); + $2 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_BV4BuildParams__Slab__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_BV4BuildParams__Slab__2c_20char_20const__2c_20int_29(37900, $1, 270413, 509); BV4BuildParams__Slab__Slab_28_29($2); HEAP32[$1 + 8 >> 2] = $2; HEAP32[HEAP32[$1 + 8 >> 2] + 37892 >> 2] = 0; @@ -932331,34 +913695,6 @@ function BV4BuildParams__allocateNode_28_29($0) { global$0 = $1 + 16 | 0; return ($3 + 4 | 0) + Math_imul($2, 148) | 0; } -function void_20emscripten__internal__MemberAccess_physx__PxControllerFilters_2c_20physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20___setWire_physx__PxControllerFilters__28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20physx__PxControllerFilters____20const__2c_20physx__PxControllerFilters__2c_20physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = emscripten__internal__GenericBindingType_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20___fromWireType_28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___29(HEAP32[$3 + 4 >> 2]); - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20const__29(HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0, $0); - global$0 = $3 + 16 | 0; -} -function std____2____compressed_pair_physx__PxSweepHit__2c_20std____2__allocator_physx__PxSweepHit__20_____compressed_pair_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - std____2____compressed_pair_elem_physx__PxSweepHit__2c_200_2c_20false_____compressed_pair_elem_std__nullptr_t_2c_20void__28std__nullptr_t___29($0, std__nullptr_t___20std____2__forward_std__nullptr_t__28std____2__remove_reference_std__nullptr_t___type__29(HEAP32[$3 + 8 >> 2])); - std____2____default_init_tag___20std____2__forward_std____2____default_init_tag__28std____2__remove_reference_std____2____default_init_tag___type__29(HEAP32[$3 + 4 >> 2]); - std____2____compressed_pair_elem_std____2__allocator_physx__PxSweepHit__2c_201_2c_20true_____compressed_pair_elem_28std____2____default_init_tag_29($0); - global$0 = $3 + 16 | 0; - return $0; -} function physx__shdfnd__internal__HashSetBase_physx__PxArticulationBase__2c_20physx__shdfnd__Hash_physx__PxArticulationBase___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___HashSetBase_28unsigned_20int_2c_20float_2c_20physx__shdfnd__NonTrackingAllocator_20const__29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -932409,7 +913745,7 @@ function physx__shdfnd__Array_physx__PxsContactManagerOutput_2c_20physx__shdfnd_ $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 4, 37661, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 4, 34017, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -932473,7 +913809,7 @@ function physx__shdfnd__Array_physx__PxConstraintBatchHeader_2c_20physx__shdfnd_ $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 64646, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 62504, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -932523,7 +913859,7 @@ function physx__shdfnd__Array_physx__GuMeshFactoryListener__2c_20physx__shdfnd__ $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 213029, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 217941, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -932573,7 +913909,7 @@ function physx__shdfnd__Array_RegionData_2c_20physx__shdfnd__NamedAllocator___al $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 40), 43388, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 40), 39974, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -932602,7 +913938,7 @@ function physx__shdfnd__Array_MBP_Object_2c_20physx__shdfnd__NamedAllocator___al $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 12), 43388, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, Math_imul(HEAP32[$2 + 20 >> 2], 12), 39974, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -932650,7 +913986,7 @@ function bool_20getGeometryT_physx__PxTriangleMeshGeometry__28physx__NpShape_20c HEAP32[$3 + 40 >> 2] = $0; HEAP32[$3 + 36 >> 2] = $1; HEAP32[$3 + 32 >> 2] = $2; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 16 | 0, physx__NpShape__getOwnerScene_28_29_20const(HEAP32[$3 + 40 >> 2]), 192140); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 16 | 0, physx__NpShape__getOwnerScene_28_29_20const(HEAP32[$3 + 40 >> 2]), 196592); label$1 : { if ((physx__NpShape__getGeometryTypeFast_28_29_20const(HEAP32[$3 + 40 >> 2]) | 0) != HEAP32[$3 + 36 >> 2]) { HEAP8[$3 + 47 | 0] = 0; @@ -932695,8 +914031,8 @@ function BitArray__init_28unsigned_20int_29($0, $1) { physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($1, HEAP32[$0 >> 2]); HEAP32[$0 >> 2] = 0; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 41317); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, HEAP32[$0 + 4 >> 2] << 2, 41321, 254), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 37877); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, HEAP32[$0 + 4 >> 2] << 2, 37881, 254), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 8 | 0); BitArray__clearAll_28_29($0); global$0 = $2 + 32 | 0; @@ -932744,7 +914080,7 @@ function physx__shdfnd__Array_physx__Sc__ShapeInteraction__2c_20physx__shdfnd__N $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -932794,7 +914130,7 @@ function physx__shdfnd__Array_physx__PxsCachedTransform_2c_20physx__shdfnd__Virt $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__VirtualAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 5, 93052, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__VirtualAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 5, 93004, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -932823,7 +914159,7 @@ function physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__ $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 5, 69741, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 5, 67911, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -932852,36 +914188,7 @@ function physx__shdfnd__Array_physx__Gu__AABBTreeBuildNode__2c_20physx__shdfnd__ $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 79476, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - if (HEAP32[$2 + 16 >> 2]) { - HEAP32[$2 + 12 >> 2] = 0; - while (1) { - if (HEAPU32[$2 + 12 >> 2] < HEAP32[$2 + 20 >> 2] << 2 >>> 0) { - HEAP8[HEAP32[$2 + 16 >> 2] + HEAP32[$2 + 12 >> 2] | 0] = 205; - HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 1; - continue; - } - break; - } - } - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 16 >> 2]; - break label$1; - } - HEAP32[$2 + 28 >> 2] = 0; - } - global$0 = $2 + 32 | 0; - return HEAP32[$2 + 28 >> 2]; -} -function physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - $0 = HEAP32[$2 + 24 >> 2]; - label$1 : { - if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 280238, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 78322, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -933112,7 +914419,7 @@ function void_20emscripten__internal__RegisterClassConstructor_physx__PxHitBuffe global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 523; + HEAP32[$1 + 12 >> 2] = 382; $0 = emscripten__internal__TypeID_physx__PxHitBuffer_physx__PxSweepHit__2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxHitBuffer_physx__PxSweepHit_____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxHitBuffer_physx__PxSweepHit_____getTypes_28_29_20const($2); @@ -933174,7 +914481,7 @@ function physx__shdfnd__Array_physx__PxRigidBody_20const__2c_20physx__shdfnd__Na $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -933203,7 +914510,7 @@ function physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__Na $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 274362, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 283236, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -933232,7 +914539,7 @@ function physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__N $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 51009, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 47803, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -933261,8 +914568,8 @@ function physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGen HEAP32[$1 + 24 >> 2] = $0; $0 = HEAP32[$1 + 24 >> 2]; HEAP32[$1 + 28 >> 2] = $0; - HEAP32[$0 >> 2] = 348508; - HEAP32[$0 + 12 >> 2] = 348744; + HEAP32[$0 >> 2] = 349916; + HEAP32[$0 + 12 >> 2] = 350152; $3 = $1 + 8 | 0; physx__PxBase__getBaseFlags_28_29_20const($3, $0); physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator__28physx__PxBaseFlag__Enum_29_20const($2, $3, 1); @@ -933285,8 +914592,8 @@ function physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGen HEAP32[$1 + 24 >> 2] = $0; $0 = HEAP32[$1 + 24 >> 2]; HEAP32[$1 + 28 >> 2] = $0; - HEAP32[$0 >> 2] = 345752; - HEAP32[$0 + 12 >> 2] = 345976; + HEAP32[$0 >> 2] = 347160; + HEAP32[$0 + 12 >> 2] = 347384; $3 = $1 + 8 | 0; physx__PxBase__getBaseFlags_28_29_20const($3, $0); physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator__28physx__PxBaseFlag__Enum_29_20const($2, $3, 1); @@ -933335,7 +914642,7 @@ function void_20physx__Vd__addSceneGroupProperty_physx__PxRigidStatic__28physx__ $0 = HEAP32[$4 + 28 >> 2]; $1 = HEAP32[$4 + 20 >> 2]; HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 16 >> 2]; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 197976, $4 + 12 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 202662, $4 + 12 | 0); global$0 = $4 + 32 | 0; } function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxDeletionListener__20const_2c_20physx__NpPhysics__NpDelListenerEntry___2c_20physx__PxDeletionListener__2c_20physx__shdfnd__Hash_physx__PxDeletionListener___2c_20physx__shdfnd__internal__HashMapBase_physx__PxDeletionListener__2c_20physx__NpPhysics__NpDelListenerEntry__2c_20physx__shdfnd__Hash_physx__PxDeletionListener___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___destroy_28_29($0) { @@ -933407,7 +914714,7 @@ function physx__shdfnd__Array_physx__Sc__ConstraintCore__2c_20physx__shdfnd__Nam $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -933436,7 +914743,7 @@ function physx__shdfnd__Array_physx__Sc__ActorPairReport__2c_20physx__shdfnd__Na $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 99329, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 99541, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -933465,7 +914772,7 @@ function physx__shdfnd__Array_physx__PxArticulationLink__2c_20physx__shdfnd__Nam $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 199508, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 204220, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -933494,7 +914801,7 @@ function physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__Nam $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 199508, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 204220, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -933523,7 +914830,7 @@ function physx__shdfnd__Array_physx__Dy__ArticulationLink_2c_20physx__shdfnd__Na $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 5, 88653, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 5, 88163, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -933610,27 +914917,6 @@ function physx__BatchStreamHeader__BatchStreamHeader_28physx__PxFlags_physx__PxH global$0 = $7 + 32 | 0; return $0; } -function emscripten__internal__MethodInvoker_physx__PxControllerShapeType__Enum_20_28physx__PxControllerDesc____29_28_29_20const_2c_20physx__PxControllerShapeType__Enum_2c_20physx__PxControllerDesc_20const____invoke_28physx__PxControllerShapeType__Enum_20_28physx__PxControllerDesc____20const__29_28_29_20const_2c_20physx__PxControllerDesc_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $1 = emscripten__internal__BindingType_physx__PxControllerDesc_20const__2c_20void___fromWireType_28physx__PxControllerDesc_20const__29(HEAP32[$2 + 8 >> 2]); - $0 = HEAP32[$2 + 12 >> 2]; - $3 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $1 = ($3 >> 1) + $1 | 0; - $4 = $1; - if ($3 & 1) { - $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; - } - $0 = emscripten__internal__EnumBindingType_physx__PxControllerShapeType__Enum___toWireType_28physx__PxControllerShapeType__Enum_29(FUNCTION_TABLE[$0]($4) | 0); - global$0 = $2 + 16 | 0; - return $0 | 0; -} function $28anonymous_20namespace_29__PropDescImpl__PropDescImpl_28physx__pvdsdk__PropertyDescription_20const__2c_20physx__pvdsdk__StringTable__29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 16 | 0; @@ -933640,9 +914926,9 @@ function $28anonymous_20namespace_29__PropDescImpl__PropDescImpl_28physx__pvdsdk HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__pvdsdk__PropertyDescription__PropertyDescription_28physx__pvdsdk__PropertyDescription_20const__29($0, HEAP32[$3 + 8 >> 2]); - HEAP32[$0 >> 2] = 356076; + HEAP32[$0 >> 2] = 356052; $1 = $0 + 52 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3, 291863); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3, 295514); physx__shdfnd__Array_physx__pvdsdk__NamedValue_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($1, $3); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3); wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__pvdsdk__StringTable__registerStr_28char_20const__29(HEAP32[$3 + 4 >> 2], HEAP32[$0 + 16 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; @@ -933745,7 +915031,7 @@ function physx__shdfnd__Array_physx__pvdsdk__PvdClient__2c_20physx__shdfnd__Name $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 290506, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 293975, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -933774,7 +915060,7 @@ function physx__shdfnd__Array_physx__pvdsdk__NamedValue_2c_20physx__shdfnd__Name $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 283008, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 286009, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -933803,7 +915089,7 @@ function physx__shdfnd__Array_physx__Scb__MaterialEvent_2c_20physx__shdfnd__Name $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 204697, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 209643, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -933832,7 +915118,7 @@ function physx__shdfnd__Array_physx__PxsCCDBody_20const__2c_20physx__shdfnd__Nam $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 26288, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 22098, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -933861,7 +915147,7 @@ function physx__shdfnd__Array_local__QuickHullHalfEdge__2c_20physx__shdfnd__Name $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 275575, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 284501, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -933892,7 +915178,7 @@ function physx__NpPhysics__createRigidDynamic_28physx__PxTransform_20const__29($ label$1 : { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$2 + 36 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$2 + 36 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 157505, 367, 158369, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 160865, 367, 161755, 0); } HEAP32[$2 + 44 >> 2] = 0; break label$1; @@ -933964,7 +915250,7 @@ function bool_20getGeometryT_physx__PxHeightFieldGeometry__28physx__NpShape_20co HEAP32[$3 + 40 >> 2] = $0; HEAP32[$3 + 36 >> 2] = $1; HEAP32[$3 + 32 >> 2] = $2; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 16 | 0, physx__NpShape__getOwnerScene_28_29_20const(HEAP32[$3 + 40 >> 2]), 192140); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 16 | 0, physx__NpShape__getOwnerScene_28_29_20const(HEAP32[$3 + 40 >> 2]), 196592); label$1 : { if ((physx__NpShape__getGeometryTypeFast_28_29_20const(HEAP32[$3 + 40 >> 2]) | 0) != HEAP32[$3 + 36 >> 2]) { HEAP8[$3 + 47 | 0] = 0; @@ -934039,7 +915325,7 @@ function physx__shdfnd__Array_physx__shdfnd__TempAllocatorChunk__2c_20physx__shd $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Allocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 243263, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Allocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 250417, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -934068,7 +915354,7 @@ function physx__shdfnd__Array_physx__pvdsdk__PtrOffset_2c_20physx__shdfnd__Named $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 291184, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 294757, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -934097,7 +915383,7 @@ function physx__shdfnd__Array_physx__PxsContactManager__2c_20physx__shdfnd__Name $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 37661, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 34017, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -934126,7 +915412,7 @@ function physx__shdfnd__Array_physx__PxTaskDepTableRow_2c_20physx__shdfnd__Named $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 106422, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 107260, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -934155,7 +915441,7 @@ function physx__shdfnd__Array_physx__IG__TraversalState_2c_20physx__shdfnd__Name $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 4, 35356, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 4, 31556, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -934184,7 +915470,7 @@ function physx__shdfnd__Array_physx__Dy__ArticulationV__2c_20physx__shdfnd__Name $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 64646, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 62504, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -934213,7 +915499,7 @@ function physx__shdfnd__Array_physx__Cm__SpatialVectorV_2c_20physx__shdfnd__Name $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 5, 76501, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 5, 75061, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -934242,7 +915528,7 @@ function physx__shdfnd__Array_physx__Cm__SpatialVectorF_2c_20physx__shdfnd__Name $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 5, 69741, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 5, 67911, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -934271,7 +915557,7 @@ function physx__shdfnd__Array_physx__Bp__BroadPhasePair_2c_20physx__shdfnd__Name $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 40467, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 37005, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -934331,9 +915617,9 @@ function physx__Scb__Scene__getVisualizationParameter_28physx__PxVisualizationPa HEAP32[$2 + 4 >> 2] = $1; $0 = HEAP32[$2 + 8 >> 2]; if (HEAP32[$2 + 4 >> 2] >= 24) { - if (!(HEAP8[360179] & 1)) { + if (!(HEAP8[360139] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 140821, 140867, 750, 360179); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 143219, 143265, 750, 360139); } } label$3 : { @@ -934429,7 +915715,7 @@ function physx__Cm__BitMapBase_physx__shdfnd__VirtualAllocator___extendUninitial physx__shdfnd__VirtualAllocator__deallocate_28void__29($0 + 8 | 0, HEAP32[$0 >> 2]); } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__VirtualAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0 + 8 | 0, HEAP32[$0 + 4 >> 2] << 2, 123184, 461), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__VirtualAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0 + 8 | 0, HEAP32[$0 + 4 >> 2] << 2, 124750, 461), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; } global$0 = $2 + 16 | 0; } @@ -934454,9 +915740,9 @@ function getSimForShape_28physx__Sc__ShapeCore__2c_20physx__Sc__ActorSim_20const } break; } - if (!(HEAP8[360105] & 1)) { + if (!(HEAP8[360065] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 132093, 132014, 51, 360105); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 133945, 133840, 51, 360065); } HEAP32[$2 + 28 >> 2] = 1; } @@ -934486,7 +915772,7 @@ function PxRaycastCallbackWrapper__PxRaycastCallbackWrapper_physx__PxRaycastHit_ HEAP32[$4 >> 2] = $3; $0 = HEAP32[$4 + 12 >> 2]; emscripten__wrapper_physx__PxHitCallback_physx__PxRaycastHit__20___wrapper_physx__PxRaycastHit__2c_20unsigned_20int__28emscripten__val___2c_20physx__PxRaycastHit____2c_20unsigned_20int___29($0, emscripten__val___20std____2__forward_emscripten__val__28std____2__remove_reference_emscripten__val___type__29(HEAP32[$4 + 8 >> 2]), physx__PxRaycastHit____20std____2__forward_physx__PxRaycastHit___28std____2__remove_reference_physx__PxRaycastHit____type__29(HEAP32[$4 + 4 >> 2]), unsigned_20int___20std____2__forward_unsigned_20int__28std____2__remove_reference_unsigned_20int___type__29(HEAP32[$4 >> 2])); - HEAP32[$0 >> 2] = 304856; + HEAP32[$0 >> 2] = 307896; global$0 = $4 + 16 | 0; return $0; } @@ -934532,7 +915818,7 @@ function physx__shdfnd__Array_physx__Sc__Interaction___2c_20physx__shdfnd__Named $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 87393, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 86747, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -934561,7 +915847,7 @@ function physx__shdfnd__Array_physx__Sc__Interaction__2c_20physx__shdfnd__NamedA $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -934611,7 +915897,7 @@ function physx__shdfnd__Array_physx__IG__EdgeInstance__2c_20physx__shdfnd__Named $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 35356, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 31556, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -934640,7 +915926,7 @@ function physx__shdfnd__Array_physx__Cm__SpatialVector_2c_20physx__shdfnd__Named $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 5, 76501, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 5, 75061, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -934660,35 +915946,6 @@ function physx__shdfnd__Array_physx__Cm__SpatialVector_2c_20physx__shdfnd__Named global$0 = $2 + 32 | 0; return HEAP32[$2 + 28 >> 2]; } -function physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - $0 = HEAP32[$2 + 24 >> 2]; - label$1 : { - if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 280238, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - if (HEAP32[$2 + 16 >> 2]) { - HEAP32[$2 + 12 >> 2] = 0; - while (1) { - if (HEAPU32[$2 + 12 >> 2] < HEAP32[$2 + 20 >> 2] << 2 >>> 0) { - HEAP8[HEAP32[$2 + 16 >> 2] + HEAP32[$2 + 12 >> 2] | 0] = 205; - HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 1; - continue; - } - break; - } - } - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 16 >> 2]; - break label$1; - } - HEAP32[$2 + 28 >> 2] = 0; - } - global$0 = $2 + 32 | 0; - return HEAP32[$2 + 28 >> 2]; -} function physx__shdfnd__Array_local__QuickHullVertex__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 32 | 0; @@ -934698,7 +915955,7 @@ function physx__shdfnd__Array_local__QuickHullVertex__2c_20physx__shdfnd__NamedA $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 275575, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 284501, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -934793,7 +916050,7 @@ function physx__NpPhysics__createRigidStatic_28physx__PxTransform_20const__29($0 label$1 : { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$2 + 36 >> 2]) & 1)) { if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$2 + 36 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 157505, 332, 157963, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 160865, 332, 161349, 0); } HEAP32[$2 + 44 >> 2] = 0; break label$1; @@ -934821,28 +916078,6 @@ function physx__Dy__ArticulationFnsSimdBase__addInertia_28physx__Dy__FsInertia_2 physx__Dy__FsInertia__FsInertia_28physx__shdfnd__aos__Mat33V_20const__2c_20physx__shdfnd__aos__Mat33V_20const__2c_20physx__shdfnd__aos__Mat33V_20const__29($0, $1, $4, $3); global$0 = $3 + 160 | 0; } -function computeMTD_SpherePlane_28physx__PxVec3__2c_20float__2c_20physx__Gu__Sphere_20const__2c_20physx__PxPlane_20const__29($0, $1, $2, $3) { - var $4 = 0, $5 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $4 = global$0 - 32 | 0; - global$0 = $4; - HEAP32[$4 + 24 >> 2] = $0; - HEAP32[$4 + 20 >> 2] = $1; - HEAP32[$4 + 16 >> 2] = $2; - HEAP32[$4 + 12 >> 2] = $3; - wasm2js_i32$0 = $4, wasm2js_f32$0 = physx__PxPlane__distance_28physx__PxVec3_20const__29_20const(HEAP32[$4 + 12 >> 2], HEAP32[$4 + 16 >> 2]), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - label$1 : { - if (HEAPF32[$4 + 8 >> 2] > HEAPF32[HEAP32[$4 + 16 >> 2] + 12 >> 2]) { - HEAP8[$4 + 31 | 0] = 0; - break label$1; - } - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$4 + 24 >> 2], HEAP32[$4 + 12 >> 2]); - $5 = validateDepth_28float_29(Math_fround(HEAPF32[HEAP32[$4 + 16 >> 2] + 12 >> 2] - HEAPF32[$4 + 8 >> 2])); - HEAPF32[HEAP32[$4 + 20 >> 2] >> 2] = $5; - HEAP8[$4 + 31 | 0] = 1; - } - global$0 = $4 + 32 | 0; - return HEAP8[$4 + 31 | 0] & 1; -} function ScKinematicAddDynamicTask__runInternal_28_29($0) { $0 = $0 | 0; var $1 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; @@ -934986,7 +916221,7 @@ function physx__shdfnd__Array_physx__PxTriangleMesh__2c_20physx__shdfnd__NamedAl $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 202831, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 207621, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -935006,27 +916241,6 @@ function physx__shdfnd__Array_physx__PxTriangleMesh__2c_20physx__shdfnd__NamedAl global$0 = $2 + 32 | 0; return HEAP32[$2 + 28 >> 2]; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator____Array_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 8 >> 2] = $0; - $0 = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 12 >> 2] = $0; - physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___destroy_28physx__Cct__ObstacleContext___2c_20physx__Cct__ObstacleContext___29(HEAP32[$0 >> 2], HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0); - label$1 : { - if (!physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0)) { - break label$1; - } - if (physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0)) { - break label$1; - } - physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, HEAP32[$0 >> 2]); - } - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); - global$0 = $1 + 16 | 0; - return HEAP32[$1 + 12 >> 2]; -} function physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -935122,9 +916336,9 @@ function physx__Sc__ShapeInteraction__resetManagerCachedState_28_29_20const($0) wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__Interaction__getScene_28_29_20const($0 + 4 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__PxsContext__getNphaseImplementationContext_28_29_20const(physx__Sc__Scene__getLowLevelContext_28_29(HEAP32[$1 + 8 >> 2])), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!HEAP32[$1 + 4 >> 2]) { - if (!(HEAP8[359274] & 1)) { + if (!(HEAP8[359234] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 90547, 90455, 284, 359274); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 90291, 90173, 284, 359234); } } physx__PxsContactManager__resetFrictionCachedState_28_29(HEAP32[$0 + 56 >> 2]); @@ -935167,7 +916381,7 @@ function physx__shdfnd__Array_physx__Vd__PvdRaycast_2c_20physx__shdfnd__NamedAll $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 6, 170785, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 6, 174717, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -935196,7 +916410,7 @@ function physx__shdfnd__Array_physx__PxHeightField__2c_20physx__shdfnd__NamedAll $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 202831, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 207621, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -935225,7 +916439,7 @@ function physx__shdfnd__Array_local__QuickHullFace__2c_20physx__shdfnd__NamedAll $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 275575, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 284501, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -935254,14 +916468,14 @@ function physx__Dy__ArticulationPImpl__saveVelocityTGS_28physx__Dy__Articulation void_20PX_UNUSED_physx__Dy__ArticulationSolverDesc__28physx__Dy__ArticulationSolverDesc_20const__29(HEAP32[$2 + 12 >> 2]); void_20PX_UNUSED_float__28float_20const__29($2 + 8 | 0); wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Dy__ArticulationV__getType_28_29_20const(HEAP32[HEAP32[$2 + 12 >> 2] >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - if (!HEAP32[(HEAP32[$2 + 4 >> 2] << 2) + 358300 >> 2]) { - if (!(HEAP8[359798] & 1)) { + if (!HEAP32[(HEAP32[$2 + 4 >> 2] << 2) + 358260 >> 2]) { + if (!(HEAP8[359758] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 111565, 111310, 148, 359798); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 112637, 112356, 148, 359758); } } - if (HEAP32[(HEAP32[$2 + 4 >> 2] << 2) + 358300 >> 2]) { - FUNCTION_TABLE[HEAP32[(HEAP32[$2 + 4 >> 2] << 2) + 358300 >> 2]](HEAP32[$2 + 12 >> 2], HEAPF32[$2 + 8 >> 2]); + if (HEAP32[(HEAP32[$2 + 4 >> 2] << 2) + 358260 >> 2]) { + FUNCTION_TABLE[HEAP32[(HEAP32[$2 + 4 >> 2] << 2) + 358260 >> 2]](HEAP32[$2 + 12 >> 2], HEAPF32[$2 + 8 >> 2]); } global$0 = $2 + 16 | 0; } @@ -935272,7 +916486,7 @@ function bool_20getGeometryT_physx__PxConvexMeshGeometry__28physx__NpShape_20con HEAP32[$3 + 40 >> 2] = $0; HEAP32[$3 + 36 >> 2] = $1; HEAP32[$3 + 32 >> 2] = $2; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 16 | 0, physx__NpShape__getOwnerScene_28_29_20const(HEAP32[$3 + 40 >> 2]), 192140); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 16 | 0, physx__NpShape__getOwnerScene_28_29_20const(HEAP32[$3 + 40 >> 2]), 196592); label$1 : { if ((physx__NpShape__getGeometryTypeFast_28_29_20const(HEAP32[$3 + 40 >> 2]) | 0) != HEAP32[$3 + 36 >> 2]) { HEAP8[$3 + 47 | 0] = 0; @@ -935308,7 +916522,7 @@ function physx__shdfnd__Array_physx__Sc__BodyCore__2c_20physx__shdfnd__NamedAllo $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -935337,7 +916551,7 @@ function physx__shdfnd__Array_physx__PxcNpMemBlock__2c_20physx__shdfnd__NamedAll $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 21506, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 16742, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -935366,7 +916580,7 @@ function physx__shdfnd__Array_physx__PxRigidActor__2c_20physx__shdfnd__NamedAllo $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 182713, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 186749, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -935395,7 +916609,7 @@ function physx__shdfnd__Array_physx__PxConvexMesh__2c_20physx__shdfnd__NamedAllo $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 202831, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 207621, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -935424,7 +916638,7 @@ function physx__shdfnd__Array_physx__PartitionEdge__2c_20physx__shdfnd__NamedAll $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 35356, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 31556, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -935453,7 +916667,7 @@ function physx__shdfnd__Array_physx__NpBatchQuery__2c_20physx__shdfnd__NamedAllo $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 182713, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 186749, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -935482,7 +916696,7 @@ function physx__shdfnd__Array_physx__IG__NodeIndex__2c_20physx__shdfnd__NamedAll $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 87393, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 86747, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -935531,7 +916745,7 @@ function physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAll $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 51009, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 47803, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -935560,7 +916774,7 @@ function physx__shdfnd__Array_physx__Bp__Aggregate__2c_20physx__shdfnd__NamedAll $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 51009, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 47803, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -935714,7 +916928,7 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___NpRigidBodyTempl $1 = HEAPU16[$5 + 26 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($5 + 8 | 0, $2); physx__NpRigidActorTemplate_physx__PxArticulationLink___NpRigidActorTemplate_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $5 + 8 | 0); - HEAP32[$0 >> 2] = 325760; + HEAP32[$0 >> 2] = 327376; physx__Scb__Body__Body_28physx__PxActorType__Enum_2c_20physx__PxTransform_20const__29($0 + 48 | 0, HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2]); global$0 = $5 + 32 | 0; return $0; @@ -935729,13 +916943,13 @@ function physx__Gu__RTreeTriangleMesh__RTreeTriangleMesh_28physx__GuMeshFactory_ $0 = HEAP32[$3 + 24 >> 2]; HEAP32[$3 + 28 >> 2] = $0; physx__Gu__TriangleMesh__TriangleMesh_28physx__GuMeshFactory__2c_20physx__Gu__TriangleMeshData__29($0, HEAP32[$3 + 20 >> 2], HEAP32[$3 + 16 >> 2]); - HEAP32[$0 >> 2] = 342756; - HEAP32[$0 + 8 >> 2] = 342852; + HEAP32[$0 >> 2] = 344164; + HEAP32[$0 + 8 >> 2] = 344260; physx__Gu__RTree__RTree_28_29($0 + 112 | 0); if (HEAP32[HEAP32[$3 + 16 >> 2] + 4 >> 2]) { - if (!(HEAP8[361950] & 1)) { + if (!(HEAP8[361854] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 233771, 233803, 44, 361950); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 239762, 239794, 44, 361854); } } HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 16 >> 2]; @@ -935744,28 +916958,6 @@ function physx__Gu__RTreeTriangleMesh__RTreeTriangleMesh_28physx__GuMeshFactory_ global$0 = $3 + 32 | 0; return HEAP32[$3 + 28 >> 2]; } -function emscripten__internal__MethodInvoker_bool_20_28physx__PxCapsuleController____29_28float_29_2c_20bool_2c_20physx__PxCapsuleController__2c_20float___invoke_28bool_20_28physx__PxCapsuleController____20const__29_28float_29_2c_20physx__PxCapsuleController__2c_20float_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = Math_fround($2); - var $3 = 0, $4 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAPF32[$3 + 4 >> 2] = $2; - $4 = emscripten__internal__BindingType_physx__PxCapsuleController__2c_20void___fromWireType_28physx__PxCapsuleController__29(HEAP32[$3 + 8 >> 2]); - $0 = HEAP32[$3 + 12 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $4 = ($1 >> 1) + $4 | 0; - if ($1 & 1) { - $0 = HEAP32[HEAP32[$4 >> 2] + $0 >> 2]; - } - $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0]($4, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2])) & 1); - global$0 = $3 + 16 | 0; - return $0 & 1; -} function emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxJoint__2c_20unsigned_20char_2c_20physx__PxTransform__29_2c_20void_2c_20physx__PxJoint__2c_20unsigned_20char_2c_20physx__PxTransform____invoke_28void_20_28___29_28physx__PxJoint__2c_20unsigned_20char_2c_20physx__PxTransform__29_2c_20physx__PxJoint__2c_20unsigned_20char_2c_20physx__PxTransform__29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; @@ -935782,24 +916974,6 @@ function emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxJoint__ FUNCTION_TABLE[$0](emscripten__internal__GenericBindingType_physx__PxJoint___fromWireType_28physx__PxJoint__29(HEAP32[$4 + 8 >> 2]), emscripten__internal__BindingType_unsigned_20char_2c_20void___fromWireType_28unsigned_20char_29(HEAPU8[$4 + 7 | 0]) & 255, emscripten__internal__GenericBindingType_physx__PxTransform___fromWireType_28physx__PxTransform__29(HEAP32[$4 >> 2])); global$0 = $4 + 16 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_41__operator_28_29_28physx__PxController__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxFilterData_2c_20physx__PxQueryFilterCallback__29_20const($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0; - $7 = global$0 - 48 | 0; - global$0 = $7; - HEAP32[$7 + 44 >> 2] = $0; - HEAP32[$7 + 40 >> 2] = $1; - HEAP32[$7 + 36 >> 2] = $2; - HEAPF32[$7 + 32 >> 2] = $3; - HEAPF32[$7 + 28 >> 2] = $4; - HEAP32[$7 + 24 >> 2] = $6; - $0 = $7 + 8 | 0; - physx__PxControllerFilters__PxControllerFilters_28physx__PxFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxControllerFilterCallback__29($0, $5, HEAP32[$7 + 24 >> 2], 0); - $1 = HEAP32[$7 + 40 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($7, $1, HEAP32[$7 + 36 >> 2], HEAPF32[$7 + 32 >> 2], HEAPF32[$7 + 28 >> 2], $0, 0); - $0 = physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___operator_20unsigned_20int_28_29_20const($7); - global$0 = $7 + 48 | 0; - return $0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___dispatchAccessor_183u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_183u_2c_20physx__PxConvexMeshGeometry_2c_20physx__PxConvexMesh___20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_183u_2c_20physx__PxConvexMeshGeometry_2c_20physx__PxConvexMesh___20const__2c_20bool_2c_20bool_2c_20bool_29($0, $1, $2, $3, $4, $5) { var $6 = 0; $6 = global$0 - 16 | 0; @@ -935831,23 +917005,6 @@ function transformTranspose_28physx__PxMat33_20const__2c_20physx__Cm__Matrix34_2 physx__Cm__Matrix34__Matrix34_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($0, $1, $4, $5, $6); global$0 = $3 + 80 | 0; } -function relocateBox_28physx__PxBoxGeometry__2c_20physx__PxTransform__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxQuat_20const__29($0, $1, $2, $3, $4, $5) { - var $6 = 0; - $6 = global$0 - 32 | 0; - global$0 = $6; - HEAP32[$6 + 28 >> 2] = $0; - HEAP32[$6 + 24 >> 2] = $1; - HEAP32[$6 + 20 >> 2] = $2; - HEAP32[$6 + 16 >> 2] = $3; - HEAP32[$6 + 12 >> 2] = $4; - HEAP32[$6 + 8 >> 2] = $5; - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$6 + 28 >> 2] + 4 | 0, HEAP32[$6 + 16 >> 2]); - HEAPF32[HEAP32[$6 + 24 >> 2] + 16 >> 2] = HEAPF32[HEAP32[$6 + 20 >> 2] >> 2] - HEAPF32[HEAP32[$6 + 12 >> 2] >> 2]; - HEAPF32[HEAP32[$6 + 24 >> 2] + 20 >> 2] = HEAPF32[HEAP32[$6 + 20 >> 2] + 4 >> 2] - HEAPF32[HEAP32[$6 + 12 >> 2] + 4 >> 2]; - HEAPF32[HEAP32[$6 + 24 >> 2] + 24 >> 2] = HEAPF32[HEAP32[$6 + 20 >> 2] + 8 >> 2] - HEAPF32[HEAP32[$6 + 12 >> 2] + 8 >> 2]; - physx__PxQuat__operator__28physx__PxQuat_20const__29(HEAP32[$6 + 24 >> 2], HEAP32[$6 + 8 >> 2]); - global$0 = $6 + 32 | 0; -} function physx__shdfnd__Array_physx__Sc__ShapeSim__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 32 | 0; @@ -935857,7 +917014,7 @@ function physx__shdfnd__Array_physx__Sc__ShapeSim__2c_20physx__shdfnd__NamedAllo $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 92710, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 92610, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -935886,7 +917043,7 @@ function physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAlloc $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -935915,7 +917072,7 @@ function physx__shdfnd__Array_physx__PxsRigidBody__2c_20physx__shdfnd__NamedAllo $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 26288, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 22098, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -935944,7 +917101,7 @@ function physx__shdfnd__Array_physx__PxRaycastHit_2c_20physx__shdfnd__NamedAlloc $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 6, 187607, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 6, 191955, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -935973,7 +917130,7 @@ function physx__shdfnd__Array_physx__PxOverlapHit_2c_20physx__shdfnd__NamedAlloc $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 4, 187607, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 4, 191955, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -936002,7 +917159,7 @@ function physx__shdfnd__Array_physx__PxFilterInfo_2c_20physx__shdfnd__NamedAlloc $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -936031,7 +917188,7 @@ function physx__shdfnd__Array_physx__PxFilterData_2c_20physx__shdfnd__NamedAlloc $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 4, 170785, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 4, 174717, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -936060,7 +917217,7 @@ function physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllo $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 35356, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 31556, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -936170,27 +917327,6 @@ function physx__Sq__BucketPruner__removeObjects_28unsigned_20int_20const__2c_20u } global$0 = $3 + 16 | 0; } -function emscripten__internal__MethodInvoker_void_20_28physx__PxD6Joint____29_28physx__PxJointAngularLimitPair_20const__29_2c_20void_2c_20physx__PxD6Joint__2c_20physx__PxJointAngularLimitPair_20const____invoke_28void_20_28physx__PxD6Joint____20const__29_28physx__PxJointAngularLimitPair_20const__29_2c_20physx__PxD6Joint__2c_20physx__PxJointAngularLimitPair__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $2 = emscripten__internal__BindingType_physx__PxD6Joint__2c_20void___fromWireType_28physx__PxD6Joint__29(HEAP32[$3 + 8 >> 2]); - $0 = HEAP32[$3 + 12 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $2 = ($1 >> 1) + $2 | 0; - if ($1 & 1) { - $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; - } - FUNCTION_TABLE[$0]($2, emscripten__internal__GenericBindingType_physx__PxJointAngularLimitPair___fromWireType_28physx__PxJointAngularLimitPair__29(HEAP32[$3 + 4 >> 2])); - global$0 = $3 + 16 | 0; -} function copyContactPoint_28physx__PxContact__2c_20physx__Gu__ContactPoint_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0; $2 = global$0 + -64 | 0; @@ -936263,7 +917399,7 @@ function __rem_pio2f($0, $1) { global$0 = $4 + 16 | 0; return $2; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_25____invoke_28physx__PxCooking__2c_20unsigned_20int_2c_20unsigned_20int_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxPhysics__29($0, $1, $2, $3, $4) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_22____invoke_28physx__PxCooking__2c_20unsigned_20int_2c_20unsigned_20int_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxPhysics__29($0, $1, $2, $3, $4) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; @@ -936277,7 +917413,7 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ HEAP32[$5 + 20 >> 2] = $2; HEAP32[$5 + 16 >> 2] = $3; HEAP32[$5 + 12 >> 2] = $4; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_25__operator_28_29_28physx__PxCooking__2c_20unsigned_20int_2c_20unsigned_20int_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxPhysics__29_20const(0, HEAP32[$5 + 28 >> 2], HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_22__operator_28_29_28physx__PxCooking__2c_20unsigned_20int_2c_20unsigned_20int_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxPhysics__29_20const(0, HEAP32[$5 + 28 >> 2], HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2]); global$0 = $5 + 32 | 0; return $0 | 0; } @@ -936295,7 +917431,7 @@ function void_20physx__Vd__addSceneGroupProperty_physx__PxAggregate__28physx__pv $0 = HEAP32[$4 + 28 >> 2]; $1 = HEAP32[$4 + 20 >> 2]; HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 16 >> 2]; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 197976, $4 + 12 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 202662, $4 + 12 | 0); global$0 = $4 + 32 | 0; } function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___dispatchAccessor_75u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_75u_2c_20physx__PxArticulationJointBase_2c_20physx__PxTransform__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_75u_2c_20physx__PxArticulationJointBase_2c_20physx__PxTransform__20const__2c_20bool_2c_20bool_2c_20bool_29($0, $1, $2, $3, $4, $5) { @@ -936333,7 +917469,7 @@ function physx__shdfnd__Array_physx__Scb__Shape__2c_20physx__shdfnd__NamedAlloca $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 182713, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 186749, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -936362,7 +917498,7 @@ function physx__shdfnd__Array_physx__Scb__Actor__2c_20physx__shdfnd__NamedAlloca $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 182713, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 186749, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -936412,7 +917548,7 @@ function physx__shdfnd__Array_physx__Sc__Client__2c_20physx__shdfnd__NamedAlloca $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -936441,7 +917577,7 @@ function physx__shdfnd__Array_physx__RTreeNodeNQ_2c_20physx__shdfnd__NamedAlloca $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 5, 264093, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 5, 272365, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -936470,7 +917606,7 @@ function physx__shdfnd__Array_physx__PxsBodyCore__2c_20physx__shdfnd__NamedAlloc $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 64646, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 62504, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -936499,7 +917635,7 @@ function physx__shdfnd__Array_physx__PxMaterial__2c_20physx__shdfnd__NamedAlloca $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 202831, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 207621, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -936528,7 +917664,7 @@ function physx__shdfnd__Array_physx__PxDebugPoint_2c_20physx__shdfnd__NamedAlloc $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 4, 29045, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 4, 25037, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -936548,27 +917684,6 @@ function physx__shdfnd__Array_physx__PxDebugPoint_2c_20physx__shdfnd__NamedAlloc global$0 = $2 + 32 | 0; return HEAP32[$2 + 28 >> 2]; } -function physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__Cct__Controller__20const__29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 4 >> 2] = $1; - $0 = HEAP32[$2 + 8 >> 2]; - label$1 : { - if (physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 <= HEAPU32[$0 + 4 >> 2]) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___growAndPushBack_28physx__Cct__Controller__20const__29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - break label$1; - } - HEAP32[HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 4 >> 2] >> 2]; - $3 = HEAP32[$0 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $1 + 1; - HEAP32[$2 + 12 >> 2] = ($1 << 2) + $3; - } - global$0 = $2 + 16 | 0; - return HEAP32[$2 + 12 >> 2]; -} function physx__shdfnd__Array_local__QuickHullVertex__2c_20physx__shdfnd__NamedAllocator___pushBack_28local__QuickHullVertex__20const__29($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -936618,7 +917733,7 @@ function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__VirtualAllocato $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__VirtualAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 51009, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__VirtualAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 47803, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -936647,7 +917762,7 @@ function physx__shdfnd__Array_physx__PxsCCDPair__2c_20physx__shdfnd__NamedAlloca $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 26288, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 22098, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -936676,7 +917791,7 @@ function physx__shdfnd__Array_physx__PxsCCDBody__2c_20physx__shdfnd__NamedAlloca $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 26288, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 22098, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -936705,7 +917820,7 @@ function physx__shdfnd__Array_physx__PxDebugLine_2c_20physx__shdfnd__NamedAlloca $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 5, 29045, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 5, 25037, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -936734,7 +917849,7 @@ function physx__shdfnd__Array_physx__PxBounds3V_2c_20physx__shdfnd__NamedAllocat $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 5, 264093, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 5, 272365, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -936763,7 +917878,7 @@ function physx__shdfnd__Array_physx__Bp__AggPair_2c_20physx__shdfnd__NamedAlloca $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 51009, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 47803, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -936914,9 +918029,9 @@ function physx__Sc__ArticulationSim__findBodyIndex_28physx__Sc__BodySim__29_20co } break; } - if (!(HEAP8[359217] & 1)) { + if (!(HEAP8[359177] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 88201, 88048, 108, 359217); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 87685, 87506, 108, 359177); } HEAP32[$2 + 12 >> 2] = -2147483648; } @@ -936930,8 +918045,8 @@ function internalABP__resizeMapping_28unsigned_20int_2c_20unsigned_20int_2c_20un HEAP32[$3 + 28 >> 2] = $0; HEAP32[$3 + 24 >> 2] = $1; HEAP32[$3 + 20 >> 2] = $2; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 8 | 0, 38893); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 8 | 0, HEAP32[$3 + 24 >> 2] << 2, 38818, 890); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 8 | 0, 35405); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 8 | 0, HEAP32[$3 + 24 >> 2] << 2, 35304, 890); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3 + 8 | 0); HEAP32[$3 + 16 >> 2] = $0; if (HEAP32[$3 + 28 >> 2]) { @@ -937067,21 +918182,6 @@ function physx__Cm__ArrayAccess_physx__NpConnector_2c_20physx__shdfnd__InlineAll } global$0 = $2 + 16 | 0; } -function emscripten__internal__Invoker_physx__PxCapsuleController__2c_20physx__PxControllerManager__2c_20physx__PxCapsuleControllerDesc_20const____invoke_28physx__PxCapsuleController__20_28__29_28physx__PxControllerManager__2c_20physx__PxCapsuleControllerDesc_20const__29_2c_20physx__PxControllerManager__2c_20physx__PxCapsuleControllerDesc__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - $0 = emscripten__internal__BindingType_physx__PxCapsuleController__2c_20void___toWireType_28physx__PxCapsuleController__29(FUNCTION_TABLE[$0](emscripten__internal__GenericBindingType_physx__PxControllerManager___fromWireType_28physx__PxControllerManager__29(HEAP32[$3 + 8 >> 2]), emscripten__internal__GenericBindingType_physx__PxCapsuleControllerDesc___fromWireType_28physx__PxCapsuleControllerDesc__29(HEAP32[$3 + 4 >> 2])) | 0); - global$0 = $3 + 16 | 0; - return $0 | 0; -} function bool_20physx__pvdsdk__getMarshalOperators_unsigned_20long_20long_2c_20long_20long__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -937191,7 +918291,7 @@ function physx__shdfnd__Array_unsigned_20short_2c_20physx__shdfnd__NamedAllocato $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 1, 26288, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 1, 22098, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -937220,7 +918320,7 @@ function physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocato $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 21506, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 16742, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -937291,7 +918391,7 @@ function physx__shdfnd__Array_physx__PxJoint__2c_20physx__shdfnd__NamedAllocator $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 148596, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 151254, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -937320,7 +918420,7 @@ function physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__NamedAllocator $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 120007, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 121183, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -937349,7 +918449,7 @@ function physx__shdfnd__Array_physx__NpScene__2c_20physx__shdfnd__NamedAllocator $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 159576, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 163014, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -937378,7 +918478,7 @@ function physx__shdfnd__Array_physx__IG__Edge__2c_20physx__shdfnd__NamedAllocato $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 35356, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 31556, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -937407,7 +918507,7 @@ function physx__shdfnd__Array_physx__Gu__Cache_2c_20physx__shdfnd__NamedAllocato $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 37661, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 34017, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -937478,8 +918578,8 @@ function physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGenerated HEAP32[$1 + 24 >> 2] = $0; $0 = HEAP32[$1 + 24 >> 2]; HEAP32[$1 + 28 >> 2] = $0; - HEAP32[$0 >> 2] = 346612; - HEAP32[$0 + 12 >> 2] = 346796; + HEAP32[$0 >> 2] = 348020; + HEAP32[$0 + 12 >> 2] = 348204; $3 = $1 + 8 | 0; physx__PxBase__getBaseFlags_28_29_20const($3, $0); physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator__28physx__PxBaseFlag__Enum_29_20const($2, $3, 1); @@ -937493,31 +918593,6 @@ function physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGenerated global$0 = $1 + 32 | 0; return HEAP32[$1 + 28 >> 2]; } -function fillCCTHit_28physx__PxControllerHit__2c_20physx__Cct__SweptContact_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__Cct__Controller__29($0, $1, $2, $3, $4) { - var $5 = 0; - $5 = global$0 - 32 | 0; - global$0 = $5; - HEAP32[$5 + 28 >> 2] = $0; - HEAP32[$5 + 24 >> 2] = $1; - HEAP32[$5 + 20 >> 2] = $2; - HEAPF32[$5 + 16 >> 2] = $3; - HEAP32[$5 + 12 >> 2] = $4; - $0 = HEAP32[$5 + 12 >> 2]; - $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0) | 0; - HEAP32[HEAP32[$5 + 28 >> 2] >> 2] = $0; - $2 = HEAP32[$5 + 24 >> 2]; - $0 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - $1 = $0; - $0 = HEAP32[$5 + 28 >> 2]; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$0 + 8 >> 2] = $4; - HEAP32[$0 + 12 >> 2] = HEAP32[$2 + 8 >> 2]; - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$5 + 28 >> 2] + 16 | 0, HEAP32[$5 + 24 >> 2] + 12 | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$5 + 28 >> 2] + 28 | 0, HEAP32[$5 + 20 >> 2]); - HEAPF32[HEAP32[$5 + 28 >> 2] + 40 >> 2] = HEAPF32[$5 + 16 >> 2]; - global$0 = $5 + 32 | 0; -} function emscripten__internal__MethodInvoker_bool_20_28physx__PxRigidActor____29_28physx__PxShape__29_2c_20bool_2c_20physx__PxRigidActor__2c_20physx__PxShape____invoke_28bool_20_28physx__PxRigidActor____20const__29_28physx__PxShape__29_2c_20physx__PxRigidActor__2c_20physx__PxShape__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -937567,7 +918642,7 @@ function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator_ $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 159576, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 163014, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -937596,7 +918671,7 @@ function physx__shdfnd__Array_physx__PxPlane_2c_20physx__shdfnd__NamedAllocator_ $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 4, 275575, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 4, 284501, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -937642,7 +918717,7 @@ function physx__Dy__Articulation___Articulation_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 315672; + HEAP32[$0 >> 2] = 317288; physx__shdfnd__Array_physx__Cm__SpatialVectorV_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 172 | 0); physx__shdfnd__Array_physx__PxQuat_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 160 | 0); physx__shdfnd__Array_physx__PxTransform_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 148 | 0); @@ -937654,15 +918729,6 @@ function physx__Dy__Articulation___Articulation_28_29($0) { global$0 = $1 + 16 | 0; return $0 | 0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_14__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_14__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_14_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_14__operator_20int_20_28__29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_28_29_20const(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dispatchAccessor_194u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_194u_2c_20physx__PxTriangleMeshGeometry_2c_20physx__PxTriangleMesh___20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_194u_2c_20physx__PxTriangleMeshGeometry_2c_20physx__PxTriangleMesh___20const__2c_20bool_2c_20bool_2c_20bool_29($0, $1, $2, $3, $4, $5) { var $6 = 0; $6 = global$0 - 16 | 0; @@ -937706,35 +918772,6 @@ function std____2____compressed_pair_physx__PxVec3__2c_20std____2__allocator_phy global$0 = $3 + 16 | 0; return $0; } -function physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___allocate_28unsigned_20int_29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - $0 = HEAP32[$2 + 24 >> 2]; - label$1 : { - if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 280238, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - if (HEAP32[$2 + 16 >> 2]) { - HEAP32[$2 + 12 >> 2] = 0; - while (1) { - if (HEAPU32[$2 + 12 >> 2] < HEAP32[$2 + 20 >> 2] << 2 >>> 0) { - HEAP8[HEAP32[$2 + 16 >> 2] + HEAP32[$2 + 12 >> 2] | 0] = 205; - HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 1; - continue; - } - break; - } - } - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 16 >> 2]; - break label$1; - } - HEAP32[$2 + 28 >> 2] = 0; - } - global$0 = $2 + 32 | 0; - return HEAP32[$2 + 28 >> 2]; -} function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__VirtualAllocator___resize_28unsigned_20int_2c_20unsigned_20int_20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -938032,7 +919069,7 @@ function physx__shdfnd__Array_physx__PxQuat_2c_20physx__shdfnd__NamedAllocator__ $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 4, 76501, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 4, 75061, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -938093,7 +919130,7 @@ function physx__Sq__PruningStructure__PruningStructure_28_29($0) { HEAP32[$1 + 28 >> 2] = $0; physx__operator__28physx__PxBaseFlag__Enum_2c_20physx__PxBaseFlag__Enum_29($1 + 16 | 0, 1, 2); physx__PxPruningStructure__PxPruningStructure_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, 16, $1 + 16 | 0); - HEAP32[$0 >> 2] = 324312; + HEAP32[$0 >> 2] = 325928; HEAP32[$0 + 40 >> 2] = 0; HEAP32[$0 + 44 >> 2] = 0; HEAP8[$0 + 48 | 0] = 1; @@ -938124,7 +919161,7 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___NpRigidBodyTemplate_ $1 = HEAPU16[$5 + 26 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($5 + 8 | 0, $2); physx__NpRigidActorTemplate_physx__PxRigidDynamic___NpRigidActorTemplate_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $5 + 8 | 0); - HEAP32[$0 >> 2] = 330972; + HEAP32[$0 >> 2] = 332588; physx__Scb__Body__Body_28physx__PxActorType__Enum_2c_20physx__PxTransform_20const__29($0 + 48 | 0, HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2]); global$0 = $5 + 32 | 0; return $0; @@ -938141,14 +919178,14 @@ function internalABP__classifyBoxNew_28internalABP__SIMD_AABB_YZ4_20const__2c_20 HEAP8[$3 + 17 | 0] = HEAPF32[HEAP32[$3 + 28 >> 2] + 12 >> 2] < HEAPF32[$3 + 20 >> 2]; HEAP8[$3 + 16 | 0] = HEAPF32[HEAP32[$3 + 28 >> 2] + 8 >> 2] < HEAPF32[$3 + 24 >> 2]; HEAP32[$3 + 12 >> 2] = HEAP8[$3 + 18 | 0] & 1 | (HEAP8[$3 + 16 | 0] & 1) << 1 | (HEAP8[$3 + 19 | 0] & 1) << 2 | (HEAP8[$3 + 17 | 0] & 1) << 3; - if (HEAPU8[HEAP32[$3 + 12 >> 2] + 40768 | 0] == 255) { - if (!(HEAP8[357909] & 1)) { + if (HEAPU8[HEAP32[$3 + 12 >> 2] + 37328 | 0] == 255) { + if (!(HEAP8[357869] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 40784, 38818, 2252, 357909); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 37344, 35304, 2252, 357869); } } global$0 = $3 + 32 | 0; - return HEAPU8[HEAP32[$3 + 12 >> 2] + 40768 | 0]; + return HEAPU8[HEAP32[$3 + 12 >> 2] + 37328 | 0]; } function bool_20physx__pvdsdk__getMarshalOperators_unsigned_20short_2c_20unsigned_20short__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_29($0, $1) { var $2 = 0; @@ -938197,7 +919234,7 @@ function void_20emscripten__function_bool_2c_20physx__PxPhysics__2c_20physx__PxP global$0 = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = 347; + HEAP32[$2 + 4 >> 2] = 245; $1 = HEAP32[$2 + 20 >> 2]; $0 = $2 + 8 | 0; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20physx__PxPhysics__2c_20physx__PxPvd____getCount_28_29_20const($0); @@ -938247,9 +919284,9 @@ function physx__IG__HandleManager_unsigned_20int___getHandle_28_29($0) { if (physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0)) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___popBack_28_29($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(physx__IG__HandleManager_unsigned_20int___isValidHandle_28unsigned_20int_29($0, HEAP32[$1 + 4 >> 2]) & 1)) { - if (!(HEAP8[357760] & 1)) { + if (!(HEAP8[357720] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36836, 34924, 165, 357760); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 33140, 31098, 165, 357720); } } HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 4 >> 2]; @@ -938278,9 +919315,9 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360029] & 1)) { + if (!(HEAP8[359989] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120962, 120007, 610, 360029); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122294, 121183, 610, 359989); } } physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -938294,9 +919331,9 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360027] & 1)) { + if (!(HEAP8[359987] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120962, 120007, 610, 360027); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122294, 121183, 610, 359987); } } physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -938316,7 +919353,7 @@ function physx__Gu__PCMPolygonalBox__getPolygonalData_28physx__Gu__PolygonalData HEAP32[HEAP32[$2 + 24 >> 2] + 24 >> 2] = $0 + 100; HEAP32[HEAP32[$2 + 24 >> 2] + 20 >> 2] = 0; HEAP32[HEAP32[$2 + 24 >> 2] + 28 >> 2] = $0 + 4; - HEAP32[HEAP32[$2 + 24 >> 2] + 32 >> 2] = 239936; + HEAP32[HEAP32[$2 + 24 >> 2] + 32 >> 2] = 246720; HEAP32[HEAP32[$2 + 24 >> 2] + 36 >> 2] = 0; HEAP32[HEAP32[$2 + 24 >> 2] + 40 >> 2] = 0; HEAPF32[HEAP32[$2 + 24 >> 2] + 44 >> 2] = 0; @@ -938387,19 +919424,6 @@ function std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxM std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20_____annotate_shrink_28unsigned_20long_29_20const($0, HEAP32[$2 + 4 >> 2]); global$0 = $2 + 16 | 0; } -function physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___insert_28physx__PxShape__20const__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___create_28physx__PxShape__20const__2c_20bool__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2], $2 + 7 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - if (!(HEAP8[$2 + 7 | 0] & 1)) { - HEAP32[HEAP32[$2 >> 2] >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; - } - global$0 = $2 + 16 | 0; - return (HEAPU8[$2 + 7 | 0] ^ -1) & 1; -} function physx__shdfnd__internal__HashSetBase_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___insert_28physx__PxActor__20const__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -938756,7 +919780,7 @@ function physx__shdfnd__Array_float_2c_20physx__shdfnd__VirtualAllocator___alloc $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__VirtualAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 51009, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__VirtualAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 47803, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -938783,7 +919807,7 @@ function physx__Vd__ScbScenePvdClient__frameStart_28float_29($0, $1) { HEAP32[$2 + 44 >> 2] = $0; HEAPF32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 208117, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$0 + 20 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 213297, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$0 + 20 >> 2]), i64toi32_i32$HIGH_BITS); label$1 : { if (!(HEAP8[$0 + 40 | 0] & 1)) { HEAP32[$2 + 4 >> 2] = 1; @@ -939030,8 +920054,8 @@ function resizeMapping_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20shor HEAP32[$3 + 28 >> 2] = $0; HEAP32[$3 + 24 >> 2] = $1; HEAP32[$3 + 20 >> 2] = $2; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 8 | 0, 41317); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 8 | 0, HEAP32[$3 + 24 >> 2] << 1, 41321, 893); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($3 + 8 | 0, 37877); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($3 + 8 | 0, HEAP32[$3 + 24 >> 2] << 1, 37881, 893); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3 + 8 | 0); HEAP32[$3 + 16 >> 2] = $0; if (HEAP32[$3 + 28 >> 2]) { @@ -939115,8 +920139,8 @@ function physx__Sq__BitArray__init_28unsigned_20int_29($0, $1) { wasm2js_i32$0 = $0, wasm2js_i32$1 = BitsToDwords_28unsigned_20int_29(HEAP32[$2 + 24 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($3, 0); physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($3, HEAP32[$0 >> 2]); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 78861); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, HEAP32[$0 + 4 >> 2] << 2, 78645, 325), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 77707); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, HEAP32[$0 + 4 >> 2] << 2, 77465, 325), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 8 | 0); physx__Sq__BitArray__clearAll_28_29($0); global$0 = $2 + 32 | 0; @@ -939130,15 +920154,15 @@ function physx__PxTaskMgr__resetDependencies_28_29($0) { HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$0 + 52 >> 2]) { - if (!(HEAP8[359629] & 1)) { + if (!(HEAP8[359589] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106125, 106006, 195, 359629); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106963, 106818, 195, 359589); } } if (!HEAP32[$0 + 8 >> 2]) { - if (!(HEAP8[359630] & 1)) { + if (!(HEAP8[359590] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106110, 106006, 196, 359630); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106948, 106818, 196, 359590); } } physx__shdfnd__Array_physx__PxTaskTableRow_2c_20physx__shdfnd__NamedAllocator___clear_28_29($0 + 72 | 0); @@ -939321,7 +920345,7 @@ function physx__shdfnd__Array_void___2c_20physx__shdfnd__NamedAllocator___alloca $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 87393, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 86747, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -939350,7 +920374,7 @@ function physx__shdfnd__Array_void__2c_20physx__shdfnd__NamedAllocator___allocat $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 154897, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 158023, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -939444,7 +920468,7 @@ function physx__shdfnd__Array_float_2c_20physx__shdfnd__NamedAllocator___allocat $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 69741, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 2, 67911, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -939473,7 +920497,7 @@ function physx__shdfnd__Array_Pair_2c_20physx__shdfnd__NamedAllocator___allocate $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 272661, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2] << 3, 281379, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -939533,9 +920557,9 @@ function physx__IG__IslandSim__getIslandStaticTouchCount_28physx__IG__NodeIndex_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 204 | 0, physx__IG__NodeIndex__index_28_29_20const(HEAP32[$2 + 8 >> 2])) >> 2] == -1) { - if (!(HEAP8[358664] & 1)) { + if (!(HEAP8[358624] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67905, 64752, 553, 358664); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 65971, 62636, 553, 358624); } } $0 = physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 100 | 0, HEAP32[physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 204 | 0, physx__IG__NodeIndex__index_28_29_20const(HEAP32[$2 + 8 >> 2])) >> 2]); @@ -939578,7 +920602,7 @@ function PxSweepCallbackWrapper__PxSweepCallbackWrapper_physx__PxSweepHit__2c_20 HEAP32[$4 >> 2] = $3; $0 = HEAP32[$4 + 12 >> 2]; emscripten__wrapper_physx__PxHitCallback_physx__PxSweepHit__20___wrapper_physx__PxSweepHit__2c_20unsigned_20int__28emscripten__val___2c_20physx__PxSweepHit____2c_20unsigned_20int___29($0, emscripten__val___20std____2__forward_emscripten__val__28std____2__remove_reference_emscripten__val___type__29(HEAP32[$4 + 8 >> 2]), physx__PxSweepHit____20std____2__forward_physx__PxSweepHit___28std____2__remove_reference_physx__PxSweepHit____type__29(HEAP32[$4 + 4 >> 2]), unsigned_20int___20std____2__forward_unsigned_20int__28std____2__remove_reference_unsigned_20int___type__29(HEAP32[$4 >> 2])); - HEAP32[$0 >> 2] = 305320; + HEAP32[$0 >> 2] = 308248; global$0 = $4 + 16 | 0; return $0; } @@ -939874,7 +920898,7 @@ function void_20emscripten__internal__RegisterClassConstructor_physx__PxBoxGeome global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 638; + HEAP32[$1 + 12 >> 2] = 496; $0 = emscripten__internal__TypeID_physx__PxBoxGeometry_2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxBoxGeometry__2c_20physx__PxVec3_____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxBoxGeometry__2c_20physx__PxVec3_____getTypes_28_29_20const($2); @@ -940084,15 +921108,15 @@ function physx__Sc__ShapeInteraction__processReportPairOnActivate_28_29($0) { HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (!physx__Sc__ShapeInteraction__isReportPair_28_29_20const($0)) { - if (!(HEAP8[359319] & 1)) { + if (!(HEAP8[359279] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 92050, 90455, 245, 359319); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 91898, 90173, 245, 359279); } } if (HEAP32[$0 + 52 >> 2] != -1) { - if (!(HEAP8[359320] & 1)) { + if (!(HEAP8[359280] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 92065, 90455, 246, 359320); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 91913, 90173, 246, 359280); } } if (physx__Sc__ShapeInteraction__readFlag_28physx__Sc__ShapeInteraction__SiFlag_29_20const($0, 4194304)) { @@ -940110,8 +921134,8 @@ function physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues HEAP32[$1 + 24 >> 2] = $0; $0 = HEAP32[$1 + 24 >> 2]; HEAP32[$1 + 28 >> 2] = $0; - HEAP32[$0 >> 2] = 344348; - HEAP32[$0 + 12 >> 2] = 344616; + HEAP32[$0 >> 2] = 345756; + HEAP32[$0 + 12 >> 2] = 346024; $3 = $1 + 8 | 0; physx__PxBase__getBaseFlags_28_29_20const($3, $0); physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator__28physx__PxBaseFlag__Enum_29_20const($2, $3, 1); @@ -940172,27 +921196,6 @@ function physx__shdfnd__Array_physx__PxTaskTableRow_2c_20physx__shdfnd__NamedAll } } } -function physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 8 >> 2] = $0; - $0 = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 12 >> 2] = $0; - physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___destroy_28physx__PxExtendedCapsule__2c_20physx__PxExtendedCapsule__29(HEAP32[$0 >> 2], HEAP32[$0 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 28) | 0); - label$1 : { - if (!physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0)) { - break label$1; - } - if (physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0)) { - break label$1; - } - physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, HEAP32[$0 >> 2]); - } - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); - global$0 = $1 + 16 | 0; - return HEAP32[$1 + 12 >> 2]; -} function physx__Cm__RenderBuffer__empty_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $3 = global$0 - 16 | 0; @@ -940261,27 +921264,27 @@ function physx__Bp__SapPairManager___SapPairManager_28_29($0) { $0 = HEAP32[$2 + 8 >> 2]; HEAP32[$2 + 12 >> 2] = $0; if (HEAP32[$0 >> 2]) { - if (!(HEAP8[358002] & 1)) { + if (!(HEAP8[357962] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 44207, 44224, 92, 358002); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 40845, 40862, 92, 357962); } } if (HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[358003] & 1)) { + if (!(HEAP8[357963] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 44302, 44224, 93, 358003); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 40966, 40862, 93, 357963); } } if (HEAP32[$0 + 20 >> 2]) { - if (!(HEAP8[358004] & 1)) { + if (!(HEAP8[357964] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 44314, 44224, 94, 358004); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 40978, 40862, 94, 357964); } } if (HEAP32[$0 + 24 >> 2]) { - if (!(HEAP8[358005] & 1)) { + if (!(HEAP8[357965] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 44333, 44224, 95, 358005); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 40997, 40862, 95, 357965); } } global$0 = $2 + 16 | 0; @@ -940406,49 +921409,14 @@ function physx__shdfnd__Array_physx__PxTGSSolverBodyTxInertia_2c_20physx__shdfnd HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxTGSSolverBodyTxInertia_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyTxInertia__20__20___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[359801] & 1)) { + if (!(HEAP8[359761] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 112484, 111016, 610, 359801); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 113556, 112036, 610, 359761); } } physx__shdfnd__Array_physx__PxTGSSolverBodyTxInertia_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyTxInertia__20__20___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___create_28physx__PxExtendedCapsule__2c_20physx__PxExtendedCapsule__2c_20physx__PxExtendedCapsule_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = global$0 - 16 | 0; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - while (1) { - if (HEAPU32[$3 + 12 >> 2] < HEAPU32[$3 + 8 >> 2]) { - $4 = HEAP32[$3 + 4 >> 2]; - $0 = HEAP32[$4 >> 2]; - $2 = HEAP32[$4 + 4 >> 2]; - $5 = $0; - $1 = HEAP32[$3 + 12 >> 2]; - $0 = $1; - HEAP32[$0 >> 2] = $5; - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 + 24 >> 2] = HEAP32[$4 + 24 >> 2]; - $0 = HEAP32[$4 + 20 >> 2]; - $2 = HEAP32[$4 + 16 >> 2]; - $5 = $2; - $2 = $1; - HEAP32[$2 + 16 >> 2] = $5; - HEAP32[$2 + 20 >> 2] = $0; - $2 = HEAP32[$4 + 12 >> 2]; - $0 = HEAP32[$4 + 8 >> 2]; - $5 = $0; - $0 = $1; - HEAP32[$0 + 8 >> 2] = $5; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 12 >> 2] + 28; - continue; - } - break; - } -} function physx__shdfnd__Array_physx__IG__TraversalState_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -940618,9 +921586,9 @@ function physx__Sc__BodyCore__tearDownSimStateData_28physx__shdfnd__Pool_physx__ if ((physx__Sc__SimStateData__isKine_28_29_20const(HEAP32[$0 + 176 >> 2]) & 1) == (HEAP8[$3 + 7 | 0] & 1)) { break label$1; } - if (!(HEAP8[360121] & 1)) { + if (!(HEAP8[360081] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132489, 132109, 540, 360121); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 134367, 133961, 540, 360081); } } if (HEAP32[$0 + 176 >> 2]) { @@ -940666,7 +921634,7 @@ function physx__Dy__SetupArticulationTask__SetupArticulationTask_28physx__Dy__Is HEAP32[$7 + 4 >> 2] = $6; $0 = HEAP32[$7 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, physx__Dy__DynamicsTGSContext__getContextId_28_29_20const(HEAP32[$7 + 4 >> 2]), i64toi32_i32$HIGH_BITS); - HEAP32[$0 >> 2] = 318740; + HEAP32[$0 >> 2] = 320356; HEAP32[$0 + 28 >> 2] = HEAP32[$7 + 24 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$7 + 20 >> 2]; HEAPF32[$0 + 36 >> 2] = HEAPF32[$7 + 16 >> 2]; @@ -940684,12 +921652,12 @@ function physx__Dy__DynamicsTGSContext__writebackConstraintsIteration_28physx__P HEAP32[$4 + 56 >> 2] = $1; HEAP32[$4 + 52 >> 2] = $2; HEAP32[$4 + 48 >> 2] = $3; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($4 + 16 | 0, PxGetProfilerCallback(), 110799, 0, 0, 0); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($4 + 16 | 0, PxGetProfilerCallback(), 111819, 0, 0, 0); HEAP32[$4 + 12 >> 2] = 0; while (1) { if (HEAPU32[$4 + 12 >> 2] < HEAPU32[$4 + 48 >> 2]) { HEAP32[$4 + 8 >> 2] = HEAP32[$4 + 56 >> 2] + (HEAP32[$4 + 12 >> 2] << 3); - FUNCTION_TABLE[HEAP32[(HEAPU16[HEAP32[$4 + 8 >> 2] + 6 >> 1] << 2) + 318128 >> 2]](HEAP32[$4 + 8 >> 2], HEAP32[$4 + 52 >> 2], 0); + FUNCTION_TABLE[HEAP32[(HEAPU16[HEAP32[$4 + 8 >> 2] + 6 >> 1] << 2) + 319744 >> 2]](HEAP32[$4 + 8 >> 2], HEAP32[$4 + 52 >> 2], 0); HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 12 >> 2] + 1; continue; } @@ -940712,7 +921680,7 @@ function $28anonymous_20namespace_29__StringTableImpl__registerStr_28char_20cons HEAP8[HEAP32[$3 + 16 >> 2]] = 0; label$1 : { if (!(physx__pvdsdk__isMeaningful_28char_20const__29(HEAP32[$3 + 20 >> 2]) & 1)) { - HEAP32[$3 + 28 >> 2] = 291337; + HEAP32[$3 + 28 >> 2] = 294962; break label$1; } wasm2js_i32$0 = $3, wasm2js_i32$1 = $28anonymous_20namespace_29__StringTableImpl__doRegisterStr_28char_20const__2c_20bool__29($0, HEAP32[$3 + 20 >> 2], HEAP32[$3 + 16 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; @@ -940760,7 +921728,7 @@ function physx__shdfnd__Array_unsigned_20char_2c_20physx__shdfnd__NamedAllocator $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2], 199508, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2], 204220, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -940898,9 +921866,9 @@ function physx__PxFixedJointGeneratedInfo__PxFixedJointGeneratedInfo_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxJointGeneratedInfo__PxJointGeneratedInfo_28_29($0); - physx__PxPropertyInfo_399u_2c_20physx__PxFixedJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxFixedJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxFixedJoint_20const__29_29($0 + 236 | 0, 259783, 4546, 4545); - physx__PxPropertyInfo_400u_2c_20physx__PxFixedJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxFixedJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxFixedJoint_20const__29_29($0 + 252 | 0, 259809, 4548, 4547); - physx__PxReadOnlyPropertyInfo_401u_2c_20physx__PxFixedJoint_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxFixedJoint_20const__29_29($0 + 268 | 0, 259836, 4549); + physx__PxPropertyInfo_399u_2c_20physx__PxFixedJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxFixedJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxFixedJoint_20const__29_29($0 + 236 | 0, 267853, 4286, 4285); + physx__PxPropertyInfo_400u_2c_20physx__PxFixedJoint_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxFixedJoint__2c_20float_29_2c_20float_20_28__29_28physx__PxFixedJoint_20const__29_29($0 + 252 | 0, 267879, 4288, 4287); + physx__PxReadOnlyPropertyInfo_401u_2c_20physx__PxFixedJoint_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxFixedJoint_20const__29_29($0 + 268 | 0, 267906, 4289); global$0 = $1 + 16 | 0; return $0; } @@ -940919,7 +921887,7 @@ function physx__Dy__DynamicsTGSContext__solveConcludeConstraintsIteration_28phys while (1) { if (HEAPU32[$7 + 16 >> 2] < HEAPU32[$7 + 32 >> 2]) { HEAP32[$7 + 12 >> 2] = HEAP32[$7 + 36 >> 2] + (HEAP32[$7 + 16 >> 2] << 3); - FUNCTION_TABLE[HEAP32[(HEAPU16[HEAP32[$7 + 12 >> 2] + 6 >> 1] << 2) + 318176 >> 2]](HEAP32[$7 + 12 >> 2], HEAP32[$7 + 40 >> 2], HEAP32[$7 + 28 >> 2], HEAPF32[$7 + 24 >> 2], HEAP32[$7 + 20 >> 2]); + FUNCTION_TABLE[HEAP32[(HEAPU16[HEAP32[$7 + 12 >> 2] + 6 >> 1] << 2) + 319792 >> 2]](HEAP32[$7 + 12 >> 2], HEAP32[$7 + 40 >> 2], HEAP32[$7 + 28 >> 2], HEAPF32[$7 + 24 >> 2], HEAP32[$7 + 20 >> 2]); HEAP32[$7 + 16 >> 2] = HEAP32[$7 + 16 >> 2] + 1; continue; } @@ -941232,36 +922200,21 @@ function local__MemBlock_local__QuickHullFace_2c_20true___getItem_28unsigned_20i HEAP32[$2 + 4 >> 2] = HEAPU32[$2 + 8 >> 2] / HEAPU32[$0 >> 2]; HEAP32[$2 >> 2] = HEAPU32[$2 + 8 >> 2] % HEAPU32[$0 >> 2]; if (HEAPU32[$2 + 4 >> 2] > HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363057] & 1)) { + if (!(HEAP8[362961] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275867, 274491, 122, 363057); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284819, 283391, 122, 362961); } } if (HEAPU32[$2 >> 2] >= HEAPU32[$0 >> 2]) { - if (!(HEAP8[363058] & 1)) { + if (!(HEAP8[362962] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275890, 274491, 123, 363058); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284842, 283391, 123, 362962); } } $0 = HEAP32[physx__shdfnd__Array_local__QuickHullFace__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 12 | 0, HEAP32[$2 + 4 >> 2]) >> 2]; global$0 = $2 + 16 | 0; return (HEAP32[$2 >> 2] << 6) + $0 | 0; } -function emscripten__internal__FunctionInvoker_physx__PxMaterial__20_28__29_28physx__PxControllerDesc__2c_20physx__PxMaterial__29_2c_20physx__PxMaterial__2c_20physx__PxControllerDesc__2c_20physx__PxMaterial____invoke_28physx__PxMaterial__20_28___29_28physx__PxControllerDesc__2c_20physx__PxMaterial__29_2c_20physx__PxControllerDesc__2c_20physx__PxMaterial__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[HEAP32[$3 + 12 >> 2] >> 2]; - $0 = emscripten__internal__BindingType_physx__PxMaterial__2c_20void___toWireType_28physx__PxMaterial__29(FUNCTION_TABLE[$0](emscripten__internal__GenericBindingType_physx__PxControllerDesc___fromWireType_28physx__PxControllerDesc__29(HEAP32[$3 + 8 >> 2]), emscripten__internal__BindingType_physx__PxMaterial__2c_20void___fromWireType_28physx__PxMaterial__29(HEAP32[$3 + 4 >> 2])) | 0); - global$0 = $3 + 16 | 0; - return $0 | 0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dispatchAccessor_183u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_183u_2c_20physx__PxConvexMeshGeometry_2c_20physx__PxConvexMesh___20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_183u_2c_20physx__PxConvexMeshGeometry_2c_20physx__PxConvexMesh___20const__2c_20bool_2c_20bool_2c_20bool_29($0, $1, $2, $3, $4, $5) { var $6 = 0; $6 = global$0 - 16 | 0; @@ -941370,19 +922323,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dis void_20physx__Vd__PvdClassInfoDefine__simpleProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_74u_2c_20physx__PxArticulationJointBase_2c_20physx__PxTransform__20const__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_74u_2c_20physx__PxArticulationJointBase_2c_20physx__PxTransform__20const__29(HEAP32[$6 + 12 >> 2], HEAP32[$6 + 8 >> 2], HEAP32[$6 + 4 >> 2]); global$0 = $6 + 16 | 0; } -function std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____destruct_at_end_28physx__PxSweepHit__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____invalidate_iterators_past_28physx__PxSweepHit__29($0, HEAP32[$2 + 8 >> 2]); - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___size_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - std____2____vector_base_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____destruct_at_end_28physx__PxSweepHit__29($0, HEAP32[$2 + 8 >> 2]); - std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____annotate_shrink_28unsigned_20long_29_20const($0, HEAP32[$2 + 4 >> 2]); - global$0 = $2 + 16 | 0; -} function physx__shdfnd__ReflectionAllocator_physx__Sc__ConstraintProjectionManager___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0; $4 = global$0 - 16 | 0; @@ -941402,47 +922342,6 @@ function physx__shdfnd__ReflectionAllocator_physx__Sc__ConstraintProjectionManag global$0 = $4 + 16 | 0; return $0; } -function physx__shdfnd__ReflectionAllocator_physx__Cct__CharacterControllerManager___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0; - $4 = global$0 - 16 | 0; - global$0 = $4; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 + 4 >> 2] = $2; - HEAP32[$4 >> 2] = $3; - label$1 : { - if (HEAP32[$4 + 8 >> 2]) { - $0 = physx__shdfnd__getAllocator_28_29(); - $0 = (wasm2js_i32$1 = $0, wasm2js_i32$2 = HEAP32[$4 + 8 >> 2], wasm2js_i32$3 = physx__shdfnd__ReflectionAllocator_physx__Cct__CharacterControllerManager___getName_28_29(), wasm2js_i32$4 = HEAP32[$4 + 4 >> 2], wasm2js_i32$5 = HEAP32[$4 >> 2], wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0); - break label$1; - } - $0 = 0; - } - global$0 = $4 + 16 | 0; - return $0; -} -function emscripten__internal__MethodInvoker_bool_20_28physx__PxBoxController____29_28float_29_2c_20bool_2c_20physx__PxBoxController__2c_20float___invoke_28bool_20_28physx__PxBoxController____20const__29_28float_29_2c_20physx__PxBoxController__2c_20float_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = Math_fround($2); - var $3 = 0, $4 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAPF32[$3 + 4 >> 2] = $2; - $4 = emscripten__internal__BindingType_physx__PxBoxController__2c_20void___fromWireType_28physx__PxBoxController__29(HEAP32[$3 + 8 >> 2]); - $0 = HEAP32[$3 + 12 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $4 = ($1 >> 1) + $4 | 0; - if ($1 & 1) { - $0 = HEAP32[HEAP32[$4 >> 2] + $0 >> 2]; - } - $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0]($4, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2])) & 1); - global$0 = $3 + 16 | 0; - return $0 & 1; -} function bool_20physx__pvdsdk__getMarshalOperators_unsigned_20int_2c_20unsigned_20int__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -941513,7 +922412,7 @@ function physx__NpScene__fetchResultsPreContactCallbacks_28_29($0) { physx__Scb__Scene__prepareOutOfBoundsCallbacks_28_29($0 + 16 | 0); physx__Scb__Scene__processPendingRemove_28_29($0 + 16 | 0); physx__Scb__Scene__endSimulation_28_29($0 + 16 | 0); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 179438, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 183474, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $2 = $1 + 8 | 0; physx__NpScene__fireOutOfBoundsCallbacks_28_29($0); physx__Scb__Scene__fireBrokenConstraintCallbacks_28_29($0 + 16 | 0); @@ -941527,7 +922426,7 @@ function physx__IG__SimpleIslandManager__firstPassIslandGen_28_29($0) { global$0 = $1; HEAP32[$1 + 44 >> 2] = $0; $0 = HEAP32[$1 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 87210, 0, physx__IG__SimpleIslandManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 86564, 0, physx__IG__SimpleIslandManager__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $2 = $1 + 8 | 0; physx__IG__IslandSim__clearDeactivations_28_29($0 + 640 | 0); physx__IG__IslandSim__wakeIslands_28_29($0 + 640 | 0); @@ -941537,7 +922436,7 @@ function physx__IG__SimpleIslandManager__firstPassIslandGen_28_29($0) { physx__PxProfileScoped___PxProfileScoped_28_29($2); global$0 = $1 + 48 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_23____invoke_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20physx__PxPhysics__29($0, $1, $2, $3, $4, $5, $6) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_20____invoke_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20physx__PxPhysics__29($0, $1, $2, $3, $4, $5, $6) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; @@ -941555,7 +922454,7 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ HEAP32[$7 + 12 >> 2] = $4; HEAP8[$7 + 11 | 0] = $5; HEAP32[$7 + 4 >> 2] = $6; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_23__operator_28_29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20physx__PxPhysics__29_20const(0, HEAP32[$7 + 28 >> 2], HEAP32[$7 + 24 >> 2], HEAP32[$7 + 20 >> 2], HEAP32[$7 + 16 >> 2], HEAP32[$7 + 12 >> 2], HEAP8[$7 + 11 | 0] & 1, HEAP32[$7 + 4 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_20__operator_28_29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20physx__PxPhysics__29_20const(0, HEAP32[$7 + 28 >> 2], HEAP32[$7 + 24 >> 2], HEAP32[$7 + 20 >> 2], HEAP32[$7 + 16 >> 2], HEAP32[$7 + 12 >> 2], HEAP8[$7 + 11 | 0] & 1, HEAP32[$7 + 4 >> 2]); global$0 = $7 + 32 | 0; return $0 | 0; } @@ -941938,7 +922837,7 @@ function bool_20getGeometryT_physx__PxBoxGeometry__28physx__NpShape_20const__2c_ HEAP32[$3 + 40 >> 2] = $0; HEAP32[$3 + 36 >> 2] = $1; HEAP32[$3 + 32 >> 2] = $2; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 16 | 0, physx__NpShape__getOwnerScene_28_29_20const(HEAP32[$3 + 40 >> 2]), 192140); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 16 | 0, physx__NpShape__getOwnerScene_28_29_20const(HEAP32[$3 + 40 >> 2]), 196592); label$1 : { if ((physx__NpShape__getGeometryTypeFast_28_29_20const(HEAP32[$3 + 40 >> 2]) | 0) != HEAP32[$3 + 36 >> 2]) { HEAP8[$3 + 47 | 0] = 0; @@ -941975,28 +922874,6 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sq__Pruner break; } } -function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___destroy_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 8 >> 2] = 0; - while (1) { - if (HEAPU32[$1 + 8 >> 2] < HEAPU32[$0 + 20 >> 2]) { - HEAP32[$1 + 4 >> 2] = HEAP32[HEAP32[$0 + 12 >> 2] + (HEAP32[$1 + 8 >> 2] << 2) >> 2]; - while (1) { - if (HEAP32[$1 + 4 >> 2] != -1) { - HEAP32[$1 + 4 >> 2] = HEAP32[HEAP32[$0 + 8 >> 2] + (HEAP32[$1 + 4 >> 2] << 2) >> 2]; - continue; - } - break; - } - HEAP32[$1 + 8 >> 2] = HEAP32[$1 + 8 >> 2] + 1; - continue; - } - break; - } -} function physx__shdfnd__ReflectionAllocator_physx__NpPhysics__NpDelListenerEntry___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0; $4 = global$0 - 16 | 0; @@ -942075,9 +922952,9 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360025] & 1)) { + if (!(HEAP8[359985] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120962, 120007, 610, 360025); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122294, 121183, 610, 359985); } } physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -942090,9 +922967,9 @@ function physx__Sc__ShapeInteraction__setPairFlags_28physx__PxFlags_physx__PxPai HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator_20unsigned_20int_28_29_20const($1) >>> 0 >= 32768) { - if (!(HEAP8[359490] & 1)) { + if (!(HEAP8[359450] & 1)) { $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 101073, 101111, 247, 359490); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 101443, 101481, 247, 359450); } } HEAP32[$2 + 8 >> 2] = HEAP32[$0 + 44 >> 2]; @@ -942125,21 +923002,6 @@ function physx__Dy__ArticulationInternalLockedAxis__ArticulationInternalLockedAx global$0 = $2 + 16 | 0; return $1; } -function emscripten__internal__Invoker_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___2c_20unsigned_20int_____invoke_28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___20_28__29_28unsigned_20int___29_2c_20unsigned_20int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - $3 = $2 + 4 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = emscripten__internal__BindingType_unsigned_20int___2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - $0 = emscripten__internal__BindingType_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___2c_20void___toWireType_28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___29(FUNCTION_TABLE[$0]($3) | 0); - global$0 = $2 + 16 | 0; - return $0 | 0; -} function bool_20physx__pvdsdk__getMarshalOperators_unsigned_20long_20long_2c_20short__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -942232,7 +923094,7 @@ function void_20emscripten__internal__RegisterClassConstructor_physx__PxSphereGe global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 642; + HEAP32[$1 + 12 >> 2] = 500; $0 = emscripten__internal__TypeID_physx__PxSphereGeometry_2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxSphereGeometry__2c_20float_____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxSphereGeometry__2c_20float_____getTypes_28_29_20const($2); @@ -942247,9 +923109,9 @@ function physx__shdfnd__Array_physx__Dy__ArticulationLink_2c_20physx__shdfnd__Na HEAP32[$5 + 12 >> 2] = $1; $4 = HEAP32[$5 + 12 >> 2]; if (!HEAP32[$4 + 4 >> 2]) { - if (!(HEAP8[359239] & 1)) { + if (!(HEAP8[359199] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88767, 88653, 318, 359239); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88303, 88163, 318, 359199); } } $2 = HEAP32[$4 >> 2] + (HEAP32[$4 + 4 >> 2] - 1 << 5) | 0; @@ -942301,9 +923163,9 @@ function physx__Sc__Scene__removeFromPosePreviewList_28physx__Sc__BodySim__29($0 $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; if (!(physx__shdfnd__internal__HashSetBase_physx__Sc__BodySim_20const__2c_20physx__shdfnd__Hash_physx__Sc__BodySim_20const___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___contains_28physx__Sc__BodySim_20const__20const__29_20const($0 + 4632 | 0, $2 + 4 | 0) & 1)) { - if (!(HEAP8[359899] & 1)) { + if (!(HEAP8[359859] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120990, 121022, 613, 359899); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122322, 122354, 613, 359859); } } HEAP32[$2 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -942324,7 +923186,7 @@ function physx__Bp__BroadPhaseSap__singleThreadedUpdate_28physx__PxcScratchAlloc label$1 : { if (!HEAP32[$3 + 8 >> 2]) { if (!HEAP32[$3 + 8 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 45632, 488, 45997, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 42322, 488, 42713, 0); } break label$1; } @@ -942347,9 +923209,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_2c $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[359187] & 1)) { + if (!(HEAP8[359147] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 86810, 86614, 255, 359187); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 86138, 85916, 255, 359147); } } global$0 = $2 + 16 | 0; @@ -942363,9 +923225,9 @@ function physx__shdfnd__PoolBase_physx__Dy__FeatherstoneArticulation_2c_20physx_ $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[360077] & 1)) { + if (!(HEAP8[360037] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 130318, 123425, 91, 360077); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132014, 125043, 91, 360037); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -942437,7 +923299,7 @@ function physx__NpScene__fetchCollision_28bool_29($0, $1) { $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if ((physx__NpScene__getSimulationStage_28_29_20const($0) | 0) != 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173772, 2048, 179326, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 177782, 2048, 183362, 0); HEAP8[$2 + 31 | 0] = 0; break label$1; } @@ -942445,7 +923307,7 @@ function physx__NpScene__fetchCollision_28bool_29($0, $1) { HEAP8[$2 + 31 | 0] = 0; break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2, $0, 179423, 0); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2, $0, 183459, 0); physx__NpScene__setSimulationStage_28physx__Sc__SimulationStage__Enum_29($0, 2); HEAP8[$2 + 31 | 0] = 1; physx__NpWriteCheck___NpWriteCheck_28_29($2); @@ -942591,12 +923453,12 @@ function physx__Sq__IncrementalAABBTree__IncrementalAABBTree_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; $3 = $0 + 4 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 77063); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 75727); $2 = $1 + 8 | 0; physx__shdfnd__Pool_physx__Sq__AABBTreeIndices_2c_20physx__shdfnd__NamedAllocator___Pool_28physx__shdfnd__NamedAllocator_20const__2c_20unsigned_20int_29($3, $2, 256); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); $2 = $0 + 296 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1, 77083); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1, 75747); physx__shdfnd__Pool_physx__Sq__IncrementalAABBTreeNodePair_2c_20physx__shdfnd__NamedAllocator___Pool_28physx__shdfnd__NamedAllocator_20const__2c_20unsigned_20int_29($2, $1, 256); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); HEAP32[$0 + 588 >> 2] = 0; @@ -942613,9 +923475,9 @@ function physx__Dy__ArticulationJointTransforms__20physx__Dy__PxcFsScratchAlloca $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = unsigned_20long_20physx__Dy__PxcFsScratchAllocator__sizeof16_physx__Dy__ArticulationJointTransforms__28_29(), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (HEAP32[$0 + 8 >> 2] + Math_imul(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2]) >>> 0 > HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358946] & 1)) { + if (!(HEAP8[358906] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76606, 76630, 282, 358946); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 75192, 75216, 282, 358906); } } HEAP32[$2 >> 2] = HEAP32[$0 >> 2] + HEAP32[$0 + 8 >> 2]; @@ -942715,7 +923577,7 @@ function physx__shdfnd__Array_char_2c_20physx__shdfnd__NamedAllocator___allocate $0 = HEAP32[$2 + 24 >> 2]; label$1 : { if (HEAPU32[$2 + 20 >> 2] > 0) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2], 76501, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 20 >> 2], 75061, 553), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 16 >> 2]) { HEAP32[$2 + 12 >> 2] = 0; while (1) { @@ -942830,7 +923692,7 @@ function PxsCMDiscreteUpdateTask__PxsCMDiscreteUpdateTask_28physx__PxsContext__2 HEAP32[$8 >> 2] = $7; $0 = HEAP32[$8 + 28 >> 2]; PxsCMUpdateTask__PxsCMUpdateTask_28physx__PxsContext__2c_20float_2c_20physx__PxsContactManager___2c_20physx__PxsContactManagerOutput__2c_20physx__Gu__Cache__2c_20unsigned_20int_2c_20physx__PxContactModifyCallback__29($0, HEAP32[$8 + 24 >> 2], HEAPF32[$8 + 20 >> 2], HEAP32[$8 + 16 >> 2], HEAP32[$8 + 12 >> 2], HEAP32[$8 + 8 >> 2], HEAP32[$8 + 4 >> 2], HEAP32[$8 >> 2]); - HEAP32[$0 >> 2] = 311816; + HEAP32[$0 >> 2] = 313432; global$0 = $8 + 32 | 0; return $0; } @@ -942873,7 +923735,7 @@ function physx__shdfnd__internal__Stack_physx__shdfnd__AlignedAllocator_64u_2c_2 HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$0 + 8 >> 2] << 1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 8 >> 2] << 2, 120583, 155), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 8 >> 2] << 2, 121837, 155), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; physx__intrinsics__memCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$1 + 8 >> 2], HEAP32[$0 + 12 >> 2], HEAP32[$0 + 4 >> 2] << 2); if (HEAP8[$0 + 16 | 0] & 1) { physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator___deallocate_28void__29($0, HEAP32[$0 + 12 >> 2]); @@ -942971,35 +923833,14 @@ function physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxSolverConstraintDesc__20__20___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358677] & 1)) { + if (!(HEAP8[358637] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 65956, 64646, 610, 358677); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 63918, 62504, 610, 358637); } } physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxSolverConstraintDesc__20__20___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator____Array_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 8 >> 2] = $0; - $0 = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 12 >> 2] = $0; - physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___destroy_28physx__Cct__Controller___2c_20physx__Cct__Controller___29(HEAP32[$0 >> 2], HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0); - label$1 : { - if (!physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0)) { - break label$1; - } - if (physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0)) { - break label$1; - } - physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, HEAP32[$0 >> 2]); - } - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); - global$0 = $1 + 16 | 0; - return HEAP32[$1 + 12 >> 2]; -} function physx__shdfnd__Array_local__QuickHullVertex__2c_20physx__shdfnd__NamedAllocator____Array_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -943052,17 +923893,6 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20 global$0 = $1 + 16 | 0; return HEAP32[HEAP32[$0 + 12 >> 2] + 4 >> 2] + (HEAP32[$0 + 4 >> 2] << 3) | 0; } -function physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___hash_28physx__PxShape__20const__29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - $0 = physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___hash_28physx__PxShape__20const__2c_20unsigned_20int_29_20const($0, HEAP32[$2 + 8 >> 2], HEAP32[$0 + 20 >> 2]); - global$0 = $2 + 16 | 0; - return $0; -} function physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__internal__HashSetBase_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___hash_28physx__PxActor__20const__29_20const($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -943112,9 +923942,9 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360033] & 1)) { + if (!(HEAP8[359993] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120962, 120007, 610, 360033); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122294, 121183, 610, 359993); } } physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -943150,7 +923980,7 @@ function physx__NpAggregate___NpAggregate_28_29($0) { HEAP32[$1 + 24 >> 2] = $0; $0 = HEAP32[$1 + 24 >> 2]; HEAP32[$1 + 28 >> 2] = $0; - HEAP32[$0 >> 2] = 324444; + HEAP32[$0 >> 2] = 326060; physx__NpFactory__onAggregateRelease_28physx__PxAggregate__29(physx__NpFactory__getInstance_28_29(), $0); physx__PxBase__getBaseFlags_28_29_20const($3, $0); physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator__28physx__PxBaseFlag__Enum_29_20const($2, $3, 1); @@ -943280,20 +924110,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dis void_20physx__Vd__PvdClassInfoDefine__simpleProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_207u_2c_20physx__PxHeightFieldDesc_2c_20physx__PxStridedData__20const__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_207u_2c_20physx__PxHeightFieldDesc_2c_20physx__PxStridedData__20const__29(HEAP32[$6 + 12 >> 2], HEAP32[$6 + 8 >> 2], HEAP32[$6 + 4 >> 2]); global$0 = $6 + 16 | 0; } -function physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false____HashBase_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 8 >> 2] = $0; - $0 = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 12 >> 2] = $0; - physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___destroy_28_29($0); - if (HEAP32[$0 >> 2]) { - physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($0, HEAP32[$0 >> 2]); - } - global$0 = $1 + 16 | 0; - return HEAP32[$1 + 12 >> 2]; -} function physx__shdfnd__internal__HashBase_physx__PxArticulationBase__2c_20physx__PxArticulationBase__2c_20physx__shdfnd__Hash_physx__PxArticulationBase___2c_20physx__shdfnd__internal__HashSetBase_physx__PxArticulationBase__2c_20physx__shdfnd__Hash_physx__PxArticulationBase___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___Iter__done_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -943336,25 +924152,25 @@ function physx__shdfnd__Foundation__destroyInstance_28_29() { var $0 = 0, $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; - if (!HEAP32[90657]) { - if (!(HEAP8[362648] & 1)) { + if (!HEAP32[90633]) { + if (!(HEAP8[362552] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 242675, 242605, 173, 362648); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 249829, 249733, 173, 362552); } } label$3 : { - if (HEAP32[90661] == 1) { - $0 = HEAP32[90657]; + if (HEAP32[90637] == 1) { + $0 = HEAP32[90633]; wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - $0 = HEAP32[90657]; + $0 = HEAP32[90633]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0) | 0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[90657]); - HEAP32[90657] = 0; - HEAP32[90661] = 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[90633]); + HEAP32[90633] = 0; + HEAP32[90637] = 0; break label$3; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(HEAP32[90657], 8, 242605, 185, 242923, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(HEAP32[90633], 8, 249733, 185, 250077, 0); } global$0 = $1 + 16 | 0; } @@ -943423,9 +924239,9 @@ function physx__Gu__HeightField__onRefCountZero_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 96 >> 2]) { - if (!(HEAP8[361690] & 1)) { + if (!(HEAP8[361594] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 225484, 225497, 90, 361690); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 231276, 231289, 90, 361594); } } label$3 : { @@ -943435,7 +924251,7 @@ function physx__Gu__HeightField__onRefCountZero_28_29($0) { physx__GuMeshFactory__notifyFactoryListener_28physx__PxBase_20const__2c_20unsigned_20short_29(HEAP32[$1 + 8 >> 2], $0, 1); break label$3; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 225497, 101, 225570, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 231289, 101, 231388, 0); } global$0 = $1 + 16 | 0; } @@ -943714,41 +924530,6 @@ function physx__shdfnd__Array_physx__IG__Edge__2c_20physx__shdfnd__NamedAllocato global$0 = $2 + 16 | 0; return HEAP32[$2 + 12 >> 2]; } -function physx__PxExtendedBounds3__isInside_28physx__PxExtendedBounds3_20const__29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 4 >> 2] = $1; - $0 = HEAP32[$2 + 8 >> 2]; - label$1 : { - if (HEAPF32[HEAP32[$2 + 4 >> 2] >> 2] > HEAPF32[$0 >> 2]) { - HEAP8[$2 + 15 | 0] = 0; - break label$1; - } - if (HEAPF32[HEAP32[$2 + 4 >> 2] + 4 >> 2] > HEAPF32[$0 + 4 >> 2]) { - HEAP8[$2 + 15 | 0] = 0; - break label$1; - } - if (HEAPF32[HEAP32[$2 + 4 >> 2] + 8 >> 2] > HEAPF32[$0 + 8 >> 2]) { - HEAP8[$2 + 15 | 0] = 0; - break label$1; - } - if (HEAPF32[HEAP32[$2 + 4 >> 2] + 12 >> 2] < HEAPF32[$0 + 12 >> 2]) { - HEAP8[$2 + 15 | 0] = 0; - break label$1; - } - if (HEAPF32[HEAP32[$2 + 4 >> 2] + 16 >> 2] < HEAPF32[$0 + 16 >> 2]) { - HEAP8[$2 + 15 | 0] = 0; - break label$1; - } - if (HEAPF32[HEAP32[$2 + 4 >> 2] + 20 >> 2] < HEAPF32[$0 + 20 >> 2]) { - HEAP8[$2 + 15 | 0] = 0; - break label$1; - } - HEAP8[$2 + 15 | 0] = 1; - } - return HEAP8[$2 + 15 | 0] & 1; -} function physx__NpShape__setSimulationFilterData_28physx__PxFilterData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -943758,11 +924539,11 @@ function physx__NpShape__setSimulationFilterData_28physx__PxFilterData_20const__ HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpShape__getOwnerScene_28_29_20const($0), 189910, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpShape__getOwnerScene_28_29_20const($0), 194362, 1); label$1 : { if (!(physx__NpShape__isWritable_28_29($0) & 1)) { if (!(physx__NpShape__isWritable_28_29($0) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189176, 370, 189934, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 193602, 370, 194386, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; @@ -943788,7 +924569,7 @@ function physx__Gu__TriangleMesh__onRefCountZero_28_29($0) { physx__GuMeshFactory__notifyFactoryListener_28physx__PxBase_20const__2c_20unsigned_20short_29(HEAP32[$1 + 4 >> 2], $0, HEAPU16[$1 + 10 >> 1]); break label$1; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 233163, 208, 233239, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 239076, 208, 239178, 0); } global$0 = $1 + 16 | 0; } @@ -943802,9 +924583,9 @@ function physx__Ext__isLimitActive_28physx__PxJointLimitParameters_20const__2c_2 HEAPF32[$5 + 16 >> 2] = $3; HEAPF32[$5 + 12 >> 2] = $4; if (!(HEAPF32[$5 + 16 >> 2] < HEAPF32[$5 + 12 >> 2])) { - if (!(HEAP8[362703] & 1)) { + if (!(HEAP8[362607] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 246207, 246216, 603, 362703); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 253647, 253656, 603, 362607); } } if (physx__PxJointLimitParameters__isSoft_28_29_20const(HEAP32[$5 + 28 >> 2]) & 1) { @@ -943868,20 +924649,6 @@ function void_20physx__Vd__PvdClassInfoDefine__simpleProperty_physx__Vd__PxPvdIn physx__Vd__PropertyDefinitionOp_physx__PxTransform___defineProperty_28physx__pvdsdk__PvdPropertyDefinitionHelper__2c_20physx__pvdsdk__NamespacedName_29($3 + 16 | 0, $4, $3); global$0 = $3 + 32 | 0; } -function void_20emscripten__internal__RegisterClassConstructor_physx__PxCapsuleControllerDesc__20_28__29_28_29___invoke_physx__PxCapsuleControllerDesc__28physx__PxCapsuleControllerDesc__20_28__29_28_29_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 32 | 0; - global$0 = $1; - $2 = $1 + 16 | 0; - HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 706; - $0 = emscripten__internal__TypeID_physx__PxCapsuleControllerDesc_2c_20void___get_28_29(); - $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxCapsuleControllerDesc____getCount_28_29_20const($2); - $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxCapsuleControllerDesc____getTypes_28_29_20const($2); - HEAP32[$1 + 28 >> 2] = HEAP32[$1 + 12 >> 2]; - _embind_register_class_constructor($0 | 0, $3 | 0, $2 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29() | 0, HEAP32[$1 + 12 >> 2], HEAP32[$1 + 24 >> 2]); - global$0 = $1 + 32 | 0; -} function physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__PxShape__20const__29_20const($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -943978,9 +924745,9 @@ function physx__Sc__Scene__addToPosePreviewList_28physx__Sc__BodySim__29($0, $1) $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; if (physx__shdfnd__internal__HashSetBase_physx__Sc__BodySim_20const__2c_20physx__shdfnd__Hash_physx__Sc__BodySim_20const___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___contains_28physx__Sc__BodySim_20const__20const__29_20const($0 + 4632 | 0, $2 + 4 | 0) & 1) { - if (!(HEAP8[359394] & 1)) { + if (!(HEAP8[359354] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 94799, 94832, 612, 359394); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 94855, 94888, 612, 359354); } } HEAP32[$2 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -944000,7 +924767,7 @@ function ScAfterIntegrationTask__ScAfterIntegrationTask_28physx__IG__NodeIndex_2 HEAP32[$7 + 4 >> 2] = $6; $0 = HEAP32[$7 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, physx__Sc__Scene__getContextId_28_29_20const(HEAP32[$7 + 4 >> 2]), i64toi32_i32$HIGH_BITS); - HEAP32[$0 >> 2] = 319736; + HEAP32[$0 >> 2] = 321352; HEAP32[$0 + 28 >> 2] = HEAP32[$7 + 24 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$7 + 20 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$7 + 16 >> 2]; @@ -944467,9 +925234,9 @@ function physx__Scb__Scene__setVisualizationParameter_28physx__PxVisualizationPa break label$1; } if (HEAP32[$3 + 8 >> 2] >= 24) { - if (!(HEAP8[360660] & 1)) { + if (!(HEAP8[360620] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 184596, 183536, 741, 360660); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 188814, 187702, 741, 360620); } } HEAP8[HEAP32[$3 + 8 >> 2] + ($0 + 5276 | 0) | 0] = 1; @@ -944602,15 +925369,15 @@ function physx__NpShapeManager__findSceneQueryData_28physx__NpShape_20const__29_ $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Cm__PtrTable__find_28void_20const__29_20const($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 4 >> 2] == -1) { - if (!(HEAP8[360738] & 1)) { + if (!(HEAP8[360698] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 192425, 192172, 330, 360738); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 196903, 196624, 330, 360698); } } if (physx__NpShapeManager__isSqCompound_28_29_20const($0) & 1) { - if (!(HEAP8[360739] & 1)) { + if (!(HEAP8[360699] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 192449, 192172, 331, 360739); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 196927, 196624, 331, 360699); } } $0 = physx__NpShapeManager__getPrunerData_28unsigned_20int_29_20const($0, HEAP32[$2 + 4 >> 2]); @@ -944656,21 +925423,6 @@ function physx__Gu__TriangleT_unsigned_20int___center_28physx__PxVec3_20const__2 physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$3 + 68 >> 2], $4); global$0 = $3 + 80 | 0; } -function emscripten__internal__Invoker_physx__PxBoxController__2c_20physx__PxControllerManager__2c_20physx__PxBoxControllerDesc_20const____invoke_28physx__PxBoxController__20_28__29_28physx__PxControllerManager__2c_20physx__PxBoxControllerDesc_20const__29_2c_20physx__PxControllerManager__2c_20physx__PxBoxControllerDesc__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - $0 = emscripten__internal__BindingType_physx__PxBoxController__2c_20void___toWireType_28physx__PxBoxController__29(FUNCTION_TABLE[$0](emscripten__internal__GenericBindingType_physx__PxControllerManager___fromWireType_28physx__PxControllerManager__29(HEAP32[$3 + 8 >> 2]), emscripten__internal__GenericBindingType_physx__PxBoxControllerDesc___fromWireType_28physx__PxBoxControllerDesc__29(HEAP32[$3 + 4 >> 2])) | 0); - global$0 = $3 + 16 | 0; - return $0 | 0; -} function bool_20physx__pvdsdk__getMarshalOperators_long_20long_2c_20signed_20char__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -944707,9 +925459,9 @@ function void_20physx__profile__PxProfileDeleteAndDeallocate_physx__profile__Zon HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; if (!HEAP32[$2 + 8 >> 2]) { - if (!(HEAP8[363360] & 1)) { + if (!(HEAP8[363112] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286243, 285782, 210, 363360); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 289478, 288991, 210, 363112); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__profile__PxProfileAllocatorWrapper__getAllocator_28_29_20const(HEAP32[$2 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; @@ -944750,20 +925502,6 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxShape_20 HEAP32[$0 + 28 >> 2] = HEAP32[$3 + 8 >> 2]; } } -function physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___resize_28unsigned_20int_2c_20void_20const__20const__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___reserve_28unsigned_20int_29($0, HEAP32[$3 + 8 >> 2]); - physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___create_28void_20const___2c_20void_20const___2c_20void_20const__20const__29(HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0, HEAP32[$0 >> 2] + (HEAP32[$3 + 8 >> 2] << 2) | 0, HEAP32[$3 + 4 >> 2]); - physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___destroy_28void_20const___2c_20void_20const___29(HEAP32[$0 >> 2] + (HEAP32[$3 + 8 >> 2] << 2) | 0, HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0); - HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 8 >> 2]; - global$0 = $3 + 16 | 0; -} function physx__shdfnd__Array_physx__PxQuat_2c_20physx__shdfnd__NamedAllocator___resize_28unsigned_20int_2c_20physx__PxQuat_20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -944808,29 +925546,17 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___setMaxDepenetrat label$1 : { if (!(HEAPF32[$2 + 24 >> 2] > Math_fround(0))) { if (!(HEAPF32[$2 + 24 >> 2] > Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 140751, 608, 142547, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 143123, 608, 144997, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 142631, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 145081, 1); $3 = $2 + 8 | 0; physx__Scb__Body__setMaxPenetrationBias_28float_29($0 + 48 | 0, Math_fround(-HEAPF32[$2 + 24 >> 2])); physx__NpWriteCheck___NpWriteCheck_28_29($3); } global$0 = $2 + 32 | 0; } -function physx__Cct__CharacterControllerManager__resetObstaclesBuffers_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - void_20resetOrClear_physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator__20__28physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___29($0 + 20 | 0); - void_20resetOrClear_physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator__20__28physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___29($0 + 32 | 0); - void_20resetOrClear_physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator__20__28physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___29($0 + 44 | 0); - void_20resetOrClear_physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator__20__28physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___29($0 + 56 | 0); - global$0 = $1 + 16 | 0; -} function physx__BatchStreamHeader__operator__28physx__BatchStreamHeader_20const__29($0, $1) { var $2 = 0, $3 = 0; $2 = global$0 - 16 | 0; @@ -944853,16 +925579,7 @@ function physx__BatchStreamHeader__operator__28physx__BatchStreamHeader_20const_ global$0 = $2 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20emscripten__internal__AllowedRawPointer_physx__PxQueryFilterCallback__2c_20emscripten__internal__AllowedRawPointer_physx__PxQueryCache_20const__2c_20float__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_24____invoke_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20physx__PxPhysics__29($0, $1, $2, $3) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_21____invoke_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20physx__PxPhysics__29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; @@ -944874,7 +925591,7 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_24__operator_28_29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20physx__PxPhysics__29_20const(0, HEAP32[$4 + 12 >> 2], HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_21__operator_28_29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20physx__PxPhysics__29_20const(0, HEAP32[$4 + 12 >> 2], HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); global$0 = $4 + 16 | 0; return $0 | 0; } @@ -944897,7 +925614,7 @@ function void_20emscripten__function_physx__PxRaycastHit__2c_20unsigned_20int_2c global$0 = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = 505; + HEAP32[$2 + 4 >> 2] = 372; $1 = HEAP32[$2 + 20 >> 2]; $0 = $2 + 8 | 0; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxRaycastHit__2c_20unsigned_20int___getCount_28_29_20const($0); @@ -944975,25 +925692,6 @@ function physx__shdfnd__ReflectionAllocator_physx__PxSolverConstraintDesc___allo global$0 = $4 + 16 | 0; return $0; } -function physx__shdfnd__ReflectionAllocator_physx__Cct__CapsuleController___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0; - $4 = global$0 - 16 | 0; - global$0 = $4; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 + 4 >> 2] = $2; - HEAP32[$4 >> 2] = $3; - label$1 : { - if (HEAP32[$4 + 8 >> 2]) { - $0 = physx__shdfnd__getAllocator_28_29(); - $0 = (wasm2js_i32$1 = $0, wasm2js_i32$2 = HEAP32[$4 + 8 >> 2], wasm2js_i32$3 = physx__shdfnd__ReflectionAllocator_physx__Cct__CapsuleController___getName_28_29(), wasm2js_i32$4 = HEAP32[$4 + 4 >> 2], wasm2js_i32$5 = HEAP32[$4 >> 2], wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0); - break label$1; - } - $0 = 0; - } - global$0 = $4 + 16 | 0; - return $0; -} function physx__shdfnd__Array_physx__PxJoint__2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__PxJoint__20const__29($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -945132,37 +925830,6 @@ function physx__Sc__ArticulationSim__isSleeping_28_29_20const($0) { global$0 = $1 + 16 | 0; return $0 & 1; } -function physx__Cct__HandleManager__UpdateObject_28unsigned_20int_2c_20void__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 32 | 0; - HEAP32[$3 + 24 >> 2] = $0; - HEAP32[$3 + 20 >> 2] = $1; - HEAP32[$3 + 16 >> 2] = $2; - $0 = HEAP32[$3 + 24 >> 2]; - HEAP16[$3 + 14 >> 1] = HEAP32[$3 + 20 >> 2]; - label$1 : { - if (HEAPU16[$3 + 14 >> 1] >= HEAPU32[$0 + 8 >> 2]) { - HEAP8[$3 + 31 | 0] = 0; - break label$1; - } - HEAP16[$3 + 12 >> 1] = HEAPU16[HEAP32[$0 + 12 >> 2] + (HEAPU16[$3 + 14 >> 1] << 1) >> 1]; - if (HEAPU16[$3 + 12 >> 1] == 65535) { - HEAP8[$3 + 31 | 0] = 0; - break label$1; - } - if (HEAPU16[$3 + 12 >> 1] >= HEAPU32[$0 + 8 >> 2]) { - HEAP8[$3 + 31 | 0] = 0; - break label$1; - } - if (HEAPU16[HEAP32[$0 + 20 >> 2] + (HEAPU16[$3 + 14 >> 1] << 1) >> 1] != (HEAP32[$3 + 20 >> 2] >>> 16 | 0)) { - HEAP8[$3 + 31 | 0] = 0; - break label$1; - } - HEAP32[HEAP32[$0 >> 2] + (HEAPU16[$3 + 12 >> 1] << 2) >> 2] = HEAP32[$3 + 16 >> 2]; - HEAP8[$3 + 31 | 0] = 1; - } - return HEAP8[$3 + 31 | 0] & 1; -} function emscripten__internal__MethodInvoker_void_20_28physx__PxRigidDynamic____29_28physx__PxTransform_20const__29_2c_20void_2c_20physx__PxRigidDynamic__2c_20physx__PxTransform_20const____invoke_28void_20_28physx__PxRigidDynamic____20const__29_28physx__PxTransform_20const__29_2c_20physx__PxRigidDynamic__2c_20physx__PxTransform__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -945184,55 +925851,13 @@ function emscripten__internal__MethodInvoker_void_20_28physx__PxRigidDynamic____ FUNCTION_TABLE[$0]($2, emscripten__internal__GenericBindingType_physx__PxTransform___fromWireType_28physx__PxTransform__29(HEAP32[$3 + 4 >> 2])); global$0 = $3 + 16 | 0; } -function emscripten__internal__MethodInvoker_void_20_28physx__PxD6Joint____29_28physx__PxJointLimitCone_20const__29_2c_20void_2c_20physx__PxD6Joint__2c_20physx__PxJointLimitCone_20const____invoke_28void_20_28physx__PxD6Joint____20const__29_28physx__PxJointLimitCone_20const__29_2c_20physx__PxD6Joint__2c_20physx__PxJointLimitCone__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $2 = emscripten__internal__BindingType_physx__PxD6Joint__2c_20void___fromWireType_28physx__PxD6Joint__29(HEAP32[$3 + 8 >> 2]); - $0 = HEAP32[$3 + 12 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $2 = ($1 >> 1) + $2 | 0; - if ($1 & 1) { - $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; - } - FUNCTION_TABLE[$0]($2, emscripten__internal__GenericBindingType_physx__PxJointLimitCone___fromWireType_28physx__PxJointLimitCone__29(HEAP32[$3 + 4 >> 2])); - global$0 = $3 + 16 | 0; -} -function emscripten__internal__MethodInvoker_void_20_28physx__PxControllerManager____29_28physx__PxVec3_20const__29_2c_20void_2c_20physx__PxControllerManager__2c_20physx__PxVec3_20const____invoke_28void_20_28physx__PxControllerManager____20const__29_28physx__PxVec3_20const__29_2c_20physx__PxControllerManager__2c_20physx__PxVec3__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $2 = emscripten__internal__BindingType_physx__PxControllerManager__2c_20void___fromWireType_28physx__PxControllerManager__29(HEAP32[$3 + 8 >> 2]); - $0 = HEAP32[$3 + 12 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $2 = ($1 >> 1) + $2 | 0; - if ($1 & 1) { - $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; - } - FUNCTION_TABLE[$0]($2, emscripten__internal__GenericBindingType_physx__PxVec3___fromWireType_28physx__PxVec3__29(HEAP32[$3 + 4 >> 2])); - global$0 = $3 + 16 | 0; -} function void_20emscripten__internal__RegisterClassConstructor_physx__PxDefaultErrorCallback__20_28__29_28_29___invoke_physx__PxDefaultErrorCallback__28physx__PxDefaultErrorCallback__20_28__29_28_29_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = global$0 - 32 | 0; global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 570; + HEAP32[$1 + 12 >> 2] = 428; $0 = emscripten__internal__TypeID_physx__PxDefaultErrorCallback_2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxDefaultErrorCallback____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxDefaultErrorCallback____getTypes_28_29_20const($2); @@ -945274,8 +925899,8 @@ function physx__shdfnd__ThreadT_physx__shdfnd__ReflectionAllocator_physx__shdfnd $0 = HEAP32[$2 + 12 >> 2]; physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl___ReflectionAllocator_28physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl__20const__29($0, HEAP32[$2 + 8 >> 2]); physx__shdfnd__Runnable__Runnable_28_29($0); - HEAP32[$0 >> 2] = 345200; - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, physx__shdfnd__ThreadImpl__getSize_28_29(), 247459, 229), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + HEAP32[$0 >> 2] = 346608; + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, physx__shdfnd__ThreadImpl__getSize_28_29(), 254951, 229), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; physx__shdfnd__ThreadImpl__ThreadImpl_28_29(HEAP32[$0 + 4 >> 2]); global$0 = $2 + 16 | 0; return $0; @@ -945500,27 +926125,6 @@ function physx__Bp__IAABB__decode_28physx__PxBounds3__29_20const($0, $1) { HEAP32[HEAP32[$2 + 4 >> 2] + 20 >> 2] = $0; global$0 = $2 + 16 | 0; } -function emscripten__internal__MethodInvoker_physx__PxExtendedVec3_20const__20_28physx__PxController____29_28_29_20const_2c_20physx__PxExtendedVec3_20const__2c_20physx__PxController_20const____invoke_28physx__PxExtendedVec3_20const__20_28physx__PxController____20const__29_28_29_20const_2c_20physx__PxController_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $1 = emscripten__internal__BindingType_physx__PxController_20const__2c_20void___fromWireType_28physx__PxController_20const__29(HEAP32[$2 + 8 >> 2]); - $0 = HEAP32[$2 + 12 >> 2]; - $3 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $1 = ($3 >> 1) + $1 | 0; - $4 = $1; - if ($3 & 1) { - $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; - } - $0 = emscripten__internal__GenericBindingType_physx__PxExtendedVec3___toWireType_28physx__PxExtendedVec3_20const__29(FUNCTION_TABLE[$0]($4) | 0); - global$0 = $2 + 16 | 0; - return $0 | 0; -} function void_20physx__shdfnd__sort_physx__PxSolverConstraintDesc_2c_20physx__Dy__ArticulationStaticConstraintSortPredicate__28physx__PxSolverConstraintDesc__2c_20unsigned_20int_2c_20physx__Dy__ArticulationStaticConstraintSortPredicate_20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -945740,11 +926344,11 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___setMaxDepenetrationV label$1 : { if (!(HEAPF32[$2 + 24 >> 2] > Math_fround(0))) { if (!(HEAPF32[$2 + 24 >> 2] > Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 166833, 608, 168508, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 170557, 608, 172284, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 168592, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 172368, 1); $3 = $2 + 8 | 0; physx__Scb__Body__setMaxPenetrationBias_28float_29($0 + 48 | 0, Math_fround(-HEAPF32[$2 + 24 >> 2])); physx__NpWriteCheck___NpWriteCheck_28_29($3); @@ -945770,7 +926374,7 @@ function void_20emscripten__function_physx__PxPvd__2c_20physx__PxFoundation__2c_ global$0 = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = 349; + HEAP32[$2 + 4 >> 2] = 247; $1 = HEAP32[$2 + 20 >> 2]; $0 = $2 + 8 | 0; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxPvd__2c_20physx__PxFoundation____getCount_28_29_20const($0); @@ -945792,18 +926396,6 @@ function physx__shdfnd__internal__HashMapBase_void_20const__2c_20int_2c_20physx_ global$0 = $4 + 16 | 0; return $0; } -function physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___HashMapBase_28unsigned_20int_2c_20float_29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAPF32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___HashBase_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); - global$0 = $3 + 16 | 0; - return $0; -} function physx__shdfnd__internal__HashBase_unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__internal__HashSetBase_unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___hash_28unsigned_20int_20const__29_20const($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -945894,25 +926486,6 @@ function physx__shdfnd__ReflectionAllocator_physx__Gu__EdgeTriangleData___alloca global$0 = $4 + 16 | 0; return $0; } -function physx__shdfnd__ReflectionAllocator_physx__Cct__ObstacleContext___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0; - $4 = global$0 - 16 | 0; - global$0 = $4; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 + 4 >> 2] = $2; - HEAP32[$4 >> 2] = $3; - label$1 : { - if (HEAP32[$4 + 8 >> 2]) { - $0 = physx__shdfnd__getAllocator_28_29(); - $0 = (wasm2js_i32$1 = $0, wasm2js_i32$2 = HEAP32[$4 + 8 >> 2], wasm2js_i32$3 = physx__shdfnd__ReflectionAllocator_physx__Cct__ObstacleContext___getName_28_29(), wasm2js_i32$4 = HEAP32[$4 + 4 >> 2], wasm2js_i32$5 = HEAP32[$4 >> 2], wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0); - break label$1; - } - $0 = 0; - } - global$0 = $4 + 16 | 0; - return $0; -} function physx__shdfnd__Array_physx__PxTriggerPair_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -945934,27 +926507,6 @@ function physx__shdfnd__Array_physx__PxTriggerPair_2c_20physx__shdfnd__NamedAllo global$0 = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } -function physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 8 >> 2] = $0; - $0 = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 12 >> 2] = $0; - physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___destroy_28physx__PxExtendedBox__2c_20physx__PxExtendedBox__29(HEAP32[$0 >> 2], HEAP32[$0 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 40) | 0); - label$1 : { - if (!physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0)) { - break label$1; - } - if (physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0)) { - break label$1; - } - physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, HEAP32[$0 >> 2]); - } - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); - global$0 = $1 + 16 | 0; - return HEAP32[$1 + 12 >> 2]; -} function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___grow_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -945963,9 +926515,9 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360031] & 1)) { + if (!(HEAP8[359991] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120962, 120007, 610, 360031); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122294, 121183, 610, 359991); } } physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -946334,8 +926886,8 @@ function physx__pvdsdk__copyStr_28char_20const__29($0) { HEAP32[$1 + 12 >> 2] = $0; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__pvdsdk__nonNull_28char_20const__29(HEAP32[$1 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = strlen(HEAP32[$1 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1, 293193); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$1 + 8 >> 2] + 1 | 0, 293200, 112); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1, 296870); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$1 + 8 >> 2] + 1 | 0, 296877, 112); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); HEAP32[$1 + 4 >> 2] = $0; physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$1 + 4 >> 2], HEAP32[$1 + 12 >> 2], HEAP32[$1 + 8 >> 2]); @@ -946396,7 +926948,7 @@ function physx__Vd__PvdMetaDataBinding__createInstance_28physx__pvdsdk__PvdDataS $0 = HEAP32[$4 + 12 >> 2]; physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__createInstance_physx__PxHeightField__28physx__PxHeightField_20const__29(HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2]); physx__Vd__PvdMetaDataBinding__sendAllProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxHeightField_20const__29($0, HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2]); - void_20physx__Vd__addPhysicsGroupProperty_physx__PxHeightField__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxHeightField_20const__2c_20physx__PxPhysics_20const__29(HEAP32[$4 + 8 >> 2], 197098, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); + void_20physx__Vd__addPhysicsGroupProperty_physx__PxHeightField__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxHeightField_20const__2c_20physx__PxPhysics_20const__29(HEAP32[$4 + 8 >> 2], 201784, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); global$0 = $4 + 16 | 0; } function physx__PxRangePropertyInfo_134u_2c_20physx__PxConstraint_2c_20physx__PxRigidActor____PxRangePropertyInfo_28char_20const__2c_20char_20const__2c_20char_20const__2c_20void_20_28__29_28physx__PxConstraint__2c_20physx__PxRigidActor__2c_20physx__PxRigidActor__29_2c_20void_20_28__29_28physx__PxConstraint_20const__2c_20physx__PxRigidActor___2c_20physx__PxRigidActor___29_29($0, $1, $2, $3, $4, $5) { @@ -946827,9 +927379,9 @@ function physx__shdfnd__Array_physx__PxTGSSolverBodyData_2c_20physx__shdfnd__Ali HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxTGSSolverBodyData_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyData__20__20___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[359803] & 1)) { + if (!(HEAP8[359763] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 112484, 111016, 610, 359803); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 113556, 112036, 610, 359763); } } physx__shdfnd__Array_physx__PxTGSSolverBodyData_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyData__20__20___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -946843,8 +927395,8 @@ function void_20physx__profile__StringTableEvent__streamify_physx__profile__Even HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_28char_20const__2c_20char_20const___29(HEAP32[$3 + 8 >> 2], 287092, $0); - unsigned_20int_20physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_unsigned_20int__28char_20const__2c_20unsigned_20int_20const__29(HEAP32[$3 + 8 >> 2], 287099, $0 + 4 | 0); + physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_28char_20const__2c_20char_20const___29(HEAP32[$3 + 8 >> 2], 290405, $0); + unsigned_20int_20physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_unsigned_20int__28char_20const__2c_20unsigned_20int_20const__29(HEAP32[$3 + 8 >> 2], 290412, $0 + 4 | 0); global$0 = $3 + 16 | 0; } function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___dispatchAccessor_37u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_37u_2c_20physx__PxRigidBody_2c_20physx__PxTransform__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_37u_2c_20physx__PxRigidBody_2c_20physx__PxTransform__20const__2c_20bool_2c_20bool_2c_20bool_29($0, $1, $2, $3, $4, $5) { @@ -946866,7 +927418,7 @@ function void_20emscripten__function_physx__PxSweepHit__2c_20unsigned_20int_2c_2 global$0 = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = 524; + HEAP32[$2 + 4 >> 2] = 383; $1 = HEAP32[$2 + 20 >> 2]; $0 = $2 + 8 | 0; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxSweepHit__2c_20unsigned_20int___getCount_28_29_20const($0); @@ -947025,25 +927577,6 @@ function physx__shdfnd__ReflectionAllocator_physx__Ext__DistanceJoint___allocate global$0 = $4 + 16 | 0; return $0; } -function physx__shdfnd__ReflectionAllocator_physx__Cct__BoxController___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0; - $4 = global$0 - 16 | 0; - global$0 = $4; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 + 4 >> 2] = $2; - HEAP32[$4 >> 2] = $3; - label$1 : { - if (HEAP32[$4 + 8 >> 2]) { - $0 = physx__shdfnd__getAllocator_28_29(); - $0 = (wasm2js_i32$1 = $0, wasm2js_i32$2 = HEAP32[$4 + 8 >> 2], wasm2js_i32$3 = physx__shdfnd__ReflectionAllocator_physx__Cct__BoxController___getName_28_29(), wasm2js_i32$4 = HEAP32[$4 + 4 >> 2], wasm2js_i32$5 = HEAP32[$4 >> 2], wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0); - break label$1; - } - $0 = 0; - } - global$0 = $4 + 16 | 0; - return $0; -} function physx__shdfnd__Array_physx__IG__TraversalState_2c_20physx__shdfnd__NamedAllocator___copy_28physx__IG__TraversalState__2c_20physx__IG__TraversalState__2c_20physx__IG__TraversalState_20const__29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0; $3 = global$0 - 16 | 0; @@ -947085,11 +927618,11 @@ function physx__NpScene__createClient_28_29($0) { global$0 = $1; HEAP32[$1 + 24 >> 2] = $0; $0 = HEAP32[$1 + 24 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($1 + 8 | 0, $0, 177214, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($1 + 8 | 0, $0, 181250, 1); label$1 : { if (HEAPU32[$0 + 6476 >> 2] >= 128) { if (HEAPU32[$0 + 6476 >> 2] >= 128) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 1563, 177227, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 1563, 181263, 0); } HEAP8[$1 + 31 | 0] = 0; break label$1; @@ -947102,12 +927635,12 @@ function physx__NpScene__createClient_28_29($0) { global$0 = $1 + 32 | 0; return HEAPU8[$1 + 31 | 0]; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_12__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_12__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_12_20const__29($0) { +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_11__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_11__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_11_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_12__operator_20int_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_28_29_20const(HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_11__operator_20int_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_28_29_20const(HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -947360,27 +927893,6 @@ function physx__shdfnd__ReflectionAllocator_physx__Bp__BroadPhaseABP___allocate_ global$0 = $4 + 16 | 0; return $0; } -function physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___pushBack_28void_20const__20const__29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 4 >> 2] = $1; - $0 = HEAP32[$2 + 8 >> 2]; - label$1 : { - if (physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 <= HEAPU32[$0 + 4 >> 2]) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___growAndPushBack_28void_20const__20const__29($0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - break label$1; - } - HEAP32[HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) >> 2] = HEAP32[HEAP32[$2 + 4 >> 2] >> 2]; - $3 = HEAP32[$0 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $1 + 1; - HEAP32[$2 + 12 >> 2] = ($1 << 2) + $3; - } - global$0 = $2 + 16 | 0; - return HEAP32[$2 + 12 >> 2]; -} function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___grow_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -947389,9 +927901,9 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360023] & 1)) { + if (!(HEAP8[359983] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120962, 120007, 610, 360023); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122294, 121183, 610, 359983); } } physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -947864,8 +928376,8 @@ function physx__PxsCCDContext__create_28physx__PxsContext__2c_20physx__Dy__Thres HEAP32[$4 + 24 >> 2] = $1; HEAP32[$4 + 20 >> 2] = $2; HEAPF32[$4 + 16 >> 2] = $3; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 8 | 0, 25180); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 8 | 0, 336, 25194, 266); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($4 + 8 | 0, 20834); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 8 | 0, 336, 20848, 266); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($4 + 8 | 0); HEAP32[$4 + 12 >> 2] = $0; if (HEAP32[$4 + 12 >> 2]) { @@ -948135,25 +928647,6 @@ function physx__shdfnd__ReflectionAllocator_physx__Gu__AABBTreeNode___allocate_2 global$0 = $4 + 16 | 0; return $0; } -function physx__shdfnd__ReflectionAllocator_physx__Cm__RenderBuffer___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0; - $4 = global$0 - 16 | 0; - global$0 = $4; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 + 4 >> 2] = $2; - HEAP32[$4 >> 2] = $3; - label$1 : { - if (HEAP32[$4 + 8 >> 2]) { - $0 = physx__shdfnd__getAllocator_28_29(); - $0 = (wasm2js_i32$1 = $0, wasm2js_i32$2 = HEAP32[$4 + 8 >> 2], wasm2js_i32$3 = physx__shdfnd__ReflectionAllocator_physx__Cm__RenderBuffer___getName_28_29(), wasm2js_i32$4 = HEAP32[$4 + 4 >> 2], wasm2js_i32$5 = HEAP32[$4 >> 2], wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 8 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0); - break label$1; - } - $0 = 0; - } - global$0 = $4 + 16 | 0; - return $0; -} function physx__shdfnd__ReflectionAllocator_internalABP__ABP_Object___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0; $4 = global$0 - 16 | 0; @@ -948377,9 +928870,9 @@ function physx__shdfnd__Array_physx__PxTGSSolverBodyVel_2c_20physx__shdfnd__Alig HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxTGSSolverBodyVel_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyVel__20__20___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[359799] & 1)) { + if (!(HEAP8[359759] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 112484, 111016, 610, 359799); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 113556, 112036, 610, 359759); } } physx__shdfnd__Array_physx__PxTGSSolverBodyVel_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyVel__20__20___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -948755,18 +929248,6 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20 break; } } -function physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___reserve_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 20 >> 2]) { - physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___reserveInternal_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); - } - global$0 = $2 + 16 | 0; -} function physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__internal__HashSetBase_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___reserve_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -948867,29 +929348,6 @@ function physx__shdfnd__ReflectionAllocator_physx__Gu__ConvexMesh___allocate_28u global$0 = $4 + 16 | 0; return $0; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Cct__ObstacleContext__InternalCapsuleObstacle__2c_20physx__Cct__ObstacleContext__InternalCapsuleObstacle__2c_20physx__Cct__ObstacleContext__InternalCapsuleObstacle_20const__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - label$1 : { - if (HEAPU32[$3 + 8 >> 2] <= HEAPU32[$3 + 12 >> 2]) { - break label$1; - } - while (1) { - if (HEAPU32[$3 + 12 >> 2] >= HEAPU32[$3 + 8 >> 2]) { - break label$1; - } - physx__Cct__ObstacleContext__InternalCapsuleObstacle__InternalCapsuleObstacle_28physx__Cct__ObstacleContext__InternalCapsuleObstacle_20const__29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 4 >> 2]); - HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 12 >> 2] + 48; - HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] + 48; - continue; - } - } - global$0 = $3 + 16 | 0; -} function physx__pvdsdk__PvdMemClient___PvdMemClient_28_29($0) { $0 = $0 | 0; var $1 = 0, $2 = 0; @@ -948898,8 +929356,8 @@ function physx__pvdsdk__PvdMemClient___PvdMemClient_28_29($0) { HEAP32[$2 + 8 >> 2] = $0; $0 = HEAP32[$2 + 8 >> 2]; HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 355604; - HEAP32[$0 + 4 >> 2] = 355652; + HEAP32[$0 >> 2] = 355580; + HEAP32[$0 + 4 >> 2] = 355628; $1 = HEAP32[$0 + 8 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 44 >> 2]]($1, $0); $1 = HEAP32[$0 + 24 >> 2]; @@ -948995,14 +929453,14 @@ function local__MemBlock_local__QuickHullHalfEdge_2c_20false___init_28unsigned_2 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!HEAP32[$2 + 8 >> 2]) { - if (!(HEAP8[363039] & 1)) { + if (!(HEAP8[362943] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275689, 274491, 81, 363039); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284641, 283391, 81, 362943); } } HEAP32[$0 >> 2] = HEAP32[$2 + 8 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 275546); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, Math_imul(HEAP32[$2 + 8 >> 2], 44), 274491, 83); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 284472); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, Math_imul(HEAP32[$2 + 8 >> 2], 44), 283391, 83); $3 = $2 + 4 | 0; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); HEAP32[$2 + 4 >> 2] = $1; @@ -949088,9 +929546,9 @@ function physx__PxsContactManagerOutputIterator__PxsContactManagerOutputIterator HEAP32[$4 + 28 >> 2] = $0; HEAP32[$0 + 32 >> 2] = HEAP32[$4 + 12 >> 2]; if (HEAPU32[$4 + 16 >> 2] > 8) { - if (!(HEAP8[357806] & 1)) { + if (!(HEAP8[357766] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 38433, 38291, 100, 357806); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 34867, 34699, 100, 357766); } } HEAP32[$4 + 8 >> 2] = 0; @@ -949134,7 +929592,7 @@ function physx__NpScene__unlockRead_28_29($0) { $28anonymous_20namespace_29__ThreadReadWriteCount__ThreadReadWriteCount_28unsigned_20long_29($1 + 8 | 0, physx__shdfnd__TlsGetValue_28unsigned_20int_29(HEAP32[$0 + 6740 >> 2])); label$1 : { if (HEAPU8[$1 + 10 | 0] < 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173772, 2749, 181581, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 177782, 2749, 185617, 0); break label$1; } HEAP8[$1 + 10 | 0] = HEAPU8[$1 + 10 | 0] + -1; @@ -949211,7 +929669,7 @@ function physx__Dy__FinishSolveIslandTask__FinishSolveIslandTask_28physx__Dy__Th HEAP32[$6 + 8 >> 2] = $5; $0 = HEAP32[$6 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, physx__Dy__DynamicsTGSContext__getContextId_28_29_20const(HEAP32[$6 + 8 >> 2]), i64toi32_i32$HIGH_BITS); - HEAP32[$0 >> 2] = 319244; + HEAP32[$0 >> 2] = 320860; HEAP32[$0 + 28 >> 2] = HEAP32[$6 + 24 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$6 + 20 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$6 + 16 >> 2]; @@ -950037,11 +930495,11 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___setMaxContactImp label$1 : { if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 140751, 623, 142687, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 143123, 623, 145137, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 142768, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 145218, 1); $3 = $2 + 8 | 0; physx__Scb__Body__setMaxContactImpulse_28float_29($0 + 48 | 0, HEAPF32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($3); @@ -950062,7 +930520,7 @@ function physx__Dy__ArticulationTask__ArticulationTask_28physx__Dy__DynamicsTGSC HEAP32[$8 + 4 >> 2] = $7; $0 = HEAP32[$8 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$8 >> 2], HEAP32[$8 + 4 >> 2]); - HEAP32[$0 >> 2] = 318404; + HEAP32[$0 >> 2] = 320020; HEAP32[$0 + 28 >> 2] = HEAP32[$8 + 24 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$8 + 20 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$8 + 16 >> 2]; @@ -950124,7 +930582,7 @@ function void_20emscripten__internal__RegisterClassConstructor_physx__PxHeightFi global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 573; + HEAP32[$1 + 12 >> 2] = 431; $0 = emscripten__internal__TypeID_physx__PxHeightFieldSample_2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxHeightFieldSample____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxHeightFieldSample____getTypes_28_29_20const($2); @@ -950132,20 +930590,6 @@ function void_20emscripten__internal__RegisterClassConstructor_physx__PxHeightFi _embind_register_class_constructor($0 | 0, $3 | 0, $2 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29() | 0, HEAP32[$1 + 12 >> 2], HEAP32[$1 + 24 >> 2]); global$0 = $1 + 32 | 0; } -function void_20emscripten__internal__RegisterClassConstructor_physx__PxBoxControllerDesc__20_28__29_28_29___invoke_physx__PxBoxControllerDesc__28physx__PxBoxControllerDesc__20_28__29_28_29_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 32 | 0; - global$0 = $1; - $2 = $1 + 16 | 0; - HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 710; - $0 = emscripten__internal__TypeID_physx__PxBoxControllerDesc_2c_20void___get_28_29(); - $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxBoxControllerDesc____getCount_28_29_20const($2); - $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxBoxControllerDesc____getTypes_28_29_20const($2); - HEAP32[$1 + 28 >> 2] = HEAP32[$1 + 12 >> 2]; - _embind_register_class_constructor($0 | 0, $3 | 0, $2 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29() | 0, HEAP32[$1 + 12 >> 2], HEAP32[$1 + 24 >> 2]); - global$0 = $1 + 32 | 0; -} function std____2__iterator_traits_std____2____wrap_iter_physx__PxContactPairPoint_20const___20___difference_type_20std____2__distance_std____2____wrap_iter_physx__PxContactPairPoint_20const___20__28std____2____wrap_iter_physx__PxContactPairPoint_20const___2c_20std____2____wrap_iter_physx__PxContactPairPoint_20const___29($0, $1) { var $2 = 0; $2 = global$0 - 48 | 0; @@ -950167,9 +930611,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__shdfnd__Na $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[362624] & 1)) { + if (!(HEAP8[362528] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 242379, 242236, 255, 362624); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 249507, 249338, 255, 362528); } } global$0 = $2 + 16 | 0; @@ -950565,7 +931009,7 @@ function physx__Sq__BVHCompoundPruner___BVHCompoundPruner_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 316704; + HEAP32[$0 >> 2] = 318320; physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 700 | 0); physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 688 | 0); physx__shdfnd__HashMap_unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator____HashMap_28_29($0 + 648 | 0); @@ -950582,9 +931026,9 @@ function physx__PxTolerancesScaleGeneratedInfo__PxTolerancesScaleGeneratedInfo_2 global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__PxReadOnlyPropertyInfo_164u_2c_20physx__PxTolerancesScale_2c_20bool___PxReadOnlyPropertyInfo_28char_20const__2c_20bool_20_28__29_28physx__PxTolerancesScale_20const__29_29($0, 195123, 3144); - physx__PxPropertyInfo_165u_2c_20physx__PxTolerancesScale_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxTolerancesScale__2c_20float_29_2c_20float_20_28__29_28physx__PxTolerancesScale_20const__29_29($0 + 12 | 0, 195329, 3146, 3145); - physx__PxPropertyInfo_166u_2c_20physx__PxTolerancesScale_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxTolerancesScale__2c_20float_29_2c_20float_20_28__29_28physx__PxTolerancesScale_20const__29_29($0 + 28 | 0, 195336, 3148, 3147); + physx__PxReadOnlyPropertyInfo_164u_2c_20physx__PxTolerancesScale_2c_20bool___PxReadOnlyPropertyInfo_28char_20const__2c_20bool_20_28__29_28physx__PxTolerancesScale_20const__29_29($0, 199783, 2907); + physx__PxPropertyInfo_165u_2c_20physx__PxTolerancesScale_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxTolerancesScale__2c_20float_29_2c_20float_20_28__29_28physx__PxTolerancesScale_20const__29_29($0 + 12 | 0, 199989, 2909, 2908); + physx__PxPropertyInfo_166u_2c_20physx__PxTolerancesScale_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxTolerancesScale__2c_20float_29_2c_20float_20_28__29_28physx__PxTolerancesScale_20const__29_29($0 + 28 | 0, 199996, 2911, 2910); global$0 = $1 + 16 | 0; return $0; } @@ -950718,15 +931162,6 @@ function physx__NpRigidActorTemplate_physx__PxRigidDynamic___requiresObjects_28p } global$0 = $2 + 32 | 0; } -function emscripten__class__physx__PxUserControllerHitReport_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__physx__PxUserControllerHitReport_2c_20emscripten__internal__NoBaseClass___allow_subclass_PxUserControllerHitReportWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28PxUserControllerHitReportWrapper__29____invoke_28PxUserControllerHitReportWrapper__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - emscripten__class__physx__PxUserControllerHitReport_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__physx__PxUserControllerHitReport_2c_20emscripten__internal__NoBaseClass___allow_subclass_PxUserControllerHitReportWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28PxUserControllerHitReportWrapper__29__operator_28_29_28PxUserControllerHitReportWrapper__29_20const(0, HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; -} function emscripten__class__physx__PxSimulationEventCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__physx__PxSimulationEventCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_PxSimulationEventCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28PxSimulationEventCallbackWrapper__29____invoke_28PxSimulationEventCallbackWrapper__29($0) { $0 = $0 | 0; var $1 = 0; @@ -950795,7 +931230,7 @@ function bool_20getGeometryT_physx__PxPlaneGeometry__28physx__NpShape_20const__2 HEAP32[$3 + 40 >> 2] = $0; HEAP32[$3 + 36 >> 2] = $1; HEAP32[$3 + 32 >> 2] = $2; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 16 | 0, physx__NpShape__getOwnerScene_28_29_20const(HEAP32[$3 + 40 >> 2]), 192140); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 16 | 0, physx__NpShape__getOwnerScene_28_29_20const(HEAP32[$3 + 40 >> 2]), 196592); label$1 : { if ((physx__NpShape__getGeometryTypeFast_28_29_20const(HEAP32[$3 + 40 >> 2]) | 0) != HEAP32[$3 + 36 >> 2]) { HEAP8[$3 + 47 | 0] = 0; @@ -950994,7 +931429,7 @@ function physx__Vd__PvdMetaDataBinding__createInstance_28physx__pvdsdk__PvdDataS $0 = HEAP32[$4 + 12 >> 2]; physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__createInstance_physx__PxMaterial__28physx__PxMaterial_20const__29(HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2]); physx__Vd__PvdMetaDataBinding__sendAllProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxMaterial_20const__29($0, HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2]); - void_20physx__Vd__addPhysicsGroupProperty_physx__PxMaterial__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxMaterial_20const__2c_20physx__PxPhysics_20const__29(HEAP32[$4 + 8 >> 2], 197088, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); + void_20physx__Vd__addPhysicsGroupProperty_physx__PxMaterial__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxMaterial_20const__2c_20physx__PxPhysics_20const__29(HEAP32[$4 + 8 >> 2], 201774, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); global$0 = $4 + 16 | 0; } function physx__NpRigidDynamic__getSolverIterationCounts_28unsigned_20int__2c_20unsigned_20int__29_20const($0, $1, $2) { @@ -951008,7 +931443,7 @@ function physx__NpRigidDynamic__getSolverIterationCounts_28unsigned_20int__2c_20 HEAP32[$3 + 24 >> 2] = $1; HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 165454); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 169048); $1 = $3 + 8 | 0; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Body__getSolverIterationCounts_28_29_20const(physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbBodyFast_28_29_20const($0)), HEAP16[wasm2js_i32$0 + 6 >> 1] = wasm2js_i32$1; HEAP32[HEAP32[$3 + 20 >> 2] >> 2] = HEAPU16[$3 + 6 >> 1] >> 8; @@ -951028,11 +931463,11 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___setMaxContactImpulse label$1 : { if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { if (!(HEAPF32[$2 + 24 >> 2] >= Math_fround(0))) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 166833, 623, 168648, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 170557, 623, 172424, 0); } break label$1; } - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 168729, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 172505, 1); $3 = $2 + 8 | 0; physx__Scb__Body__setMaxContactImpulse_28float_29($0 + 48 | 0, HEAPF32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($3); @@ -951070,9 +931505,9 @@ function physx__NpConstraint__comShift_28physx__PxRigidActor__29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(HEAP32[$2 + 8 >> 2] == HEAP32[$0 + 8 >> 2] | HEAP32[$2 + 8 >> 2] == HEAP32[$0 + 12 >> 2])) { - if (!(HEAP8[360214] & 1)) { + if (!(HEAP8[360174] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 150600, 150139, 326, 360214); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 153388, 152901, 326, 360174); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Scb__Constraint__getPxConnector_28_29_20const($0 + 16 | 0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; @@ -951121,24 +931556,6 @@ function void_20physx__Vd__PvdClassInfoDefine__simpleProperty_physx__Vd__PxPvdRe physx__Vd__PropertyDefinitionOp_physx__PxTriangleMesh____defineProperty_28physx__pvdsdk__PvdPropertyDefinitionHelper__2c_20physx__pvdsdk__NamespacedName_29($3 + 16 | 0, $4, $3); global$0 = $3 + 32 | 0; } -function scale_28physx__PxExtendedBounds3__2c_20physx__PxVec3_20const__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = global$0 - 48 | 0; - global$0 = $2; - $3 = $2 + 8 | 0; - HEAP32[$2 + 44 >> 2] = $0; - HEAP32[$2 + 40 >> 2] = $1; - $0 = $2 + 24 | 0; - physx__PxExtendedVec3__PxExtendedVec3_28_29($0); - physx__getCenter_28physx__PxExtendedBounds3_20const__2c_20physx__PxExtendedVec3__29(HEAP32[$2 + 44 >> 2], $0); - physx__PxVec3__PxVec3_28_29($3); - physx__getExtents_28physx__PxExtendedBounds3_20const__2c_20physx__PxVec3__29(HEAP32[$2 + 44 >> 2], $3); - HEAPF32[$2 + 8 >> 2] = HEAPF32[$2 + 8 >> 2] * HEAPF32[HEAP32[$2 + 40 >> 2] >> 2]; - HEAPF32[$2 + 12 >> 2] = HEAPF32[$2 + 12 >> 2] * HEAPF32[HEAP32[$2 + 40 >> 2] + 4 >> 2]; - HEAPF32[$2 + 16 >> 2] = HEAPF32[$2 + 16 >> 2] * HEAPF32[HEAP32[$2 + 40 >> 2] + 8 >> 2]; - physx__setCenterExtents_28physx__PxExtendedBounds3__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__29(HEAP32[$2 + 44 >> 2], $0, $3); - global$0 = $2 + 48 | 0; -} function physx__shdfnd__ReflectionAllocator_physx__Sc__Client___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0; $4 = global$0 - 16 | 0; @@ -951225,9 +931642,9 @@ function physx__Sc__Scene__releaseConstraints_28bool_29($0, $1) { HEAP8[$2 + 11 | 0] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!HEAP32[$0 + 976 >> 2]) { - if (!(HEAP8[359882] & 1)) { + if (!(HEAP8[359842] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 119322, 114650, 5442, 359882); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120446, 115748, 5442, 359842); } } label$3 : { @@ -951272,7 +931689,7 @@ function physx__Cm__PriorityQueue_physx__IG__QueueElement_2c_20physx__IG__NodeCo HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 8 >> 2] << 3, 36730, 219), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$2 + 8 >> 2] << 3, 33008, 219), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (HEAP32[$0 + 4 >> 2]) { physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2 + 4 >> 2], HEAP32[$0 + 4 >> 2], HEAP32[$0 >> 2] << 3); physx__shdfnd__NamedAllocator__deallocate_28void__29($0, HEAP32[$0 + 4 >> 2]); @@ -951343,9 +931760,9 @@ function physx__shdfnd__aos__Mat33V__20physx__Dy__PxcFsScratchAllocator__alloc_p $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = unsigned_20long_20physx__Dy__PxcFsScratchAllocator__sizeof16_physx__shdfnd__aos__Mat33V__28_29(), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (HEAP32[$0 + 8 >> 2] + Math_imul(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2]) >>> 0 > HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358949] & 1)) { + if (!(HEAP8[358909] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76606, 76630, 282, 358949); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 75192, 75216, 282, 358909); } } HEAP32[$2 >> 2] = HEAP32[$0 >> 2] + HEAP32[$0 + 8 >> 2]; @@ -951353,27 +931770,6 @@ function physx__shdfnd__aos__Mat33V__20physx__Dy__PxcFsScratchAllocator__alloc_p global$0 = $2 + 16 | 0; return HEAP32[$2 >> 2]; } -function physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 8 >> 2] = $0; - $0 = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 12 >> 2] = $0; - physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___destroy_28physx__PxTriangle__2c_20physx__PxTriangle__29(HEAP32[$0 >> 2], HEAP32[$0 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 36) | 0); - label$1 : { - if (!physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0)) { - break label$1; - } - if (physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0)) { - break label$1; - } - physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, HEAP32[$0 >> 2]); - } - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); - global$0 = $1 + 16 | 0; - return HEAP32[$1 + 12 >> 2]; -} function physx__shdfnd__Array_physx__PxSweepHit_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -951449,9 +931845,9 @@ function physx__Sq__BucketPruner__overlap_28physx__Gu__ShapeData_20const__2c_20p HEAP32[$3 >> 2] = $2; $0 = HEAP32[$3 + 8 >> 2]; if (HEAP8[$0 + 7648 | 0] & 1) { - if (!(HEAP8[359138] & 1)) { + if (!(HEAP8[359098] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 84359, 84138, 2262, 359138); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 83491, 83244, 2262, 359098); } } label$3 : { @@ -951472,7 +931868,7 @@ function physx__Sc__ElementInteractionMarker___ElementInteractionMarker_28_29($0 HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 317344; + HEAP32[$0 >> 2] = 318960; if (physx__Sc__Interaction__isRegistered_28_29_20const($0 + 4 | 0) & 1) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__Interaction__getScene_28_29_20const($0 + 4 | 0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; physx__Sc__Scene__unregisterInteraction_28physx__Sc__Interaction__29(HEAP32[$1 + 4 >> 2], $0 + 4 | 0); @@ -951492,11 +931888,11 @@ function physx__NpShape__setName_28char_20const__29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpShape__getOwnerScene_28_29_20const($0), 191782, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpShape__getOwnerScene_28_29_20const($0), 196234, 1); label$1 : { if (!(physx__NpShape__isWritable_28_29($0) & 1)) { if (!(physx__NpShape__isWritable_28_29($0) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 189176, 661, 191790, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 193602, 661, 196242, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; @@ -951564,7 +931960,7 @@ function void_20emscripten__internal__RegisterClassConstructor_physx__PxDefaultA global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 425; + HEAP32[$1 + 12 >> 2] = 293; $0 = emscripten__internal__TypeID_physx__PxDefaultAllocator_2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxDefaultAllocator____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxDefaultAllocator____getTypes_28_29_20const($2); @@ -952060,9 +932456,9 @@ function physx__shdfnd__Array_physx__PxSolverBodyData_2c_20physx__shdfnd__Aligne HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxSolverBodyData_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxSolverBodyData__20__20___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358673] & 1)) { + if (!(HEAP8[358633] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 65956, 64646, 610, 358673); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 63918, 62504, 610, 358633); } } physx__shdfnd__Array_physx__PxSolverBodyData_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxSolverBodyData__20__20___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -952099,7 +932495,7 @@ function physx__Dy__ParallelSolveTask__ParallelSolveTask_28physx__Dy__IslandCont HEAP32[$6 + 8 >> 2] = $5; $0 = HEAP32[$6 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, physx__Dy__DynamicsTGSContext__getContextId_28_29_20const(HEAP32[$6 + 8 >> 2]), i64toi32_i32$HIGH_BITS); - HEAP32[$0 >> 2] = 319188; + HEAP32[$0 >> 2] = 320804; HEAP32[$0 + 28 >> 2] = HEAP32[$6 + 24 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$6 + 20 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$6 + 16 >> 2]; @@ -952348,7 +932744,7 @@ function physx__NpConstraint___NpConstraint_28_29($0) { HEAP32[$1 + 24 >> 2] = $0; $0 = HEAP32[$1 + 24 >> 2]; HEAP32[$1 + 28 >> 2] = $0; - HEAP32[$0 >> 2] = 328936; + HEAP32[$0 >> 2] = 330552; $3 = $1 + 8 | 0; physx__PxBase__getBaseFlags_28_29_20const($3, $0); physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___operator__28physx__PxBaseFlag__Enum_29_20const($2, $3, 1); @@ -952384,7 +932780,7 @@ function createABP_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_2 HEAP32[$5 + 8 >> 2] = $3; HEAP32[$5 + 12 >> 2] = $4; physx__shdfnd__ReflectionAllocator_physx__Bp__BroadPhaseABP___ReflectionAllocator_28char_20const__29($5, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Bp__BroadPhaseABP__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Bp__BroadPhaseABP__2c_20char_20const__2c_20int_29(40, $5, 38818, 3401); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Bp__BroadPhaseABP__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Bp__BroadPhaseABP__2c_20char_20const__2c_20int_29(40, $5, 35304, 3401); physx__Bp__BroadPhaseABP__BroadPhaseABP_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0, HEAP32[$5 + 28 >> 2], HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2], HEAP32[$5 + 8 >> 2], HEAP32[$5 + 12 >> 2]); global$0 = $5 + 32 | 0; return $0; @@ -952481,30 +932877,11 @@ function physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocat HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char___PxProfileWrapperReflectionAllocator_28physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20const__29($0, HEAP32[$2 + 8 >> 2]); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, physx__shdfnd__MutexImpl__getSize_28_29(), 285550, 113), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, physx__shdfnd__MutexImpl__getSize_28_29(), 288681, 113), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; physx__shdfnd__MutexImpl__MutexImpl_28_29(HEAP32[$0 + 4 >> 2]); global$0 = $2 + 16 | 0; return $0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_41____invoke_28physx__PxController__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxFilterData_2c_20physx__PxQueryFilterCallback__29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = Math_fround($2); - $3 = Math_fround($3); - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = global$0 - 32 | 0; - global$0 = $6; - HEAP32[$6 + 28 >> 2] = $0; - HEAP32[$6 + 24 >> 2] = $1; - HEAPF32[$6 + 20 >> 2] = $2; - HEAPF32[$6 + 16 >> 2] = $3; - HEAP32[$6 + 12 >> 2] = $5; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_41__operator_28_29_28physx__PxController__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxFilterData_2c_20physx__PxQueryFilterCallback__29_20const(0, HEAP32[$6 + 28 >> 2], HEAP32[$6 + 24 >> 2], HEAPF32[$6 + 20 >> 2], HEAPF32[$6 + 16 >> 2], $4, HEAP32[$6 + 12 >> 2]); - global$0 = $6 + 32 | 0; - return $0 | 0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dispatchAccessor_37u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_37u_2c_20physx__PxRigidBody_2c_20physx__PxTransform__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_37u_2c_20physx__PxRigidBody_2c_20physx__PxTransform__20const__2c_20bool_2c_20bool_2c_20bool_29($0, $1, $2, $3, $4, $5) { var $6 = 0; $6 = global$0 - 16 | 0; @@ -952611,25 +932988,6 @@ function physx__QuickHullConvexHullLib__fillConvexMeshDesc_28physx__PxConvexMesh } global$0 = $2 + 16 | 0; } -function emscripten__internal__VectorAccess_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20___get_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__2c_20unsigned_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - label$1 : { - if (HEAPU32[$3 + 4 >> 2] < std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___size_28_29_20const(HEAP32[$3 + 8 >> 2]) >>> 0) { - emscripten__val__val_physx__PxSweepHit_20const___28physx__PxSweepHit_20const__29($0, std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___operator_5b_5d_28unsigned_20long_29_20const(HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2])); - break label$1; - } - emscripten__val__undefined_28_29($0); - } - global$0 = $3 + 16 | 0; -} function bool_20physx__pvdsdk__getMarshalOperators_long_20long_2c_20short__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -952782,9 +933140,9 @@ function physx__shdfnd__internal__Stack_physx__shdfnd__AlignedAllocator_64u_2c_2 HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (physx__shdfnd__internal__Stack_physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20___empty_28_29($0) & 1) { - if (!(HEAP8[359897] & 1)) { + if (!(HEAP8[359857] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120691, 120583, 173, 359897); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121971, 121837, 173, 359857); } } $2 = HEAP32[$0 + 12 >> 2]; @@ -952882,7 +933240,7 @@ function physx__Ext__RevoluteJoint__setDriveForceLimit_28float_29($0, $1) { label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 254280, 98, 254752, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 262188, 98, 262686, 0); } break label$1; } @@ -952904,7 +933262,7 @@ function physx__Dy__SolveIslandTask__SolveIslandTask_28physx__Dy__IslandContextS HEAP32[$6 + 8 >> 2] = $5; $0 = HEAP32[$6 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, physx__Dy__DynamicsTGSContext__getContextId_28_29_20const(HEAP32[$6 + 8 >> 2]), i64toi32_i32$HIGH_BITS); - HEAP32[$0 >> 2] = 319132; + HEAP32[$0 >> 2] = 320748; HEAP32[$0 + 28 >> 2] = HEAP32[$6 + 24 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$6 + 20 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$6 + 16 >> 2]; @@ -952999,7 +933357,7 @@ function void_20emscripten__internal__RegisterClassConstructor_physx__PxToleranc global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 426; + HEAP32[$1 + 12 >> 2] = 294; $0 = emscripten__internal__TypeID_physx__PxTolerancesScale_2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxTolerancesScale____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxTolerancesScale____getTypes_28_29_20const($2); @@ -953013,7 +933371,7 @@ function void_20emscripten__internal__RegisterClassConstructor_physx__PxQueryFil global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 526; + HEAP32[$1 + 12 >> 2] = 385; $0 = emscripten__internal__TypeID_physx__PxQueryFilterData_2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxQueryFilterData____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxQueryFilterData____getTypes_28_29_20const($2); @@ -953030,9 +933388,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxDeletion $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[360572] & 1)) { + if (!(HEAP8[360532] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 160915, 159824, 255, 360572); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 164457, 163314, 255, 360532); } } global$0 = $2 + 16 | 0; @@ -953555,7 +933913,7 @@ function physx__Gu__SweepShapeMeshHitCallback__SweepShapeMeshHitCallback_28physx HEAPF32[$5 + 12 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Gu__MeshHitCallback_physx__PxRaycastHit___MeshHitCallback_28physx__Gu__CallbackMode__Enum_29($0, HEAP32[$5 + 24 >> 2]); - HEAP32[$0 >> 2] = 342232; + HEAP32[$0 >> 2] = 343640; physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($0 + 8 | 0, HEAP32[$5 + 20 >> 2]); HEAP8[$0 + 10 | 0] = 0; HEAP8[$0 + 11 | 0] = 0; @@ -953576,7 +933934,7 @@ function physx__Dy__PxsSolverCreateFinalizeConstraintsTask__PxsSolverCreateFinal HEAP8[$6 + 11 | 0] = $5 & 1; $0 = HEAP32[$6 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, physx__Dy__DynamicsContext__getContextId_28_29_20const(HEAP32[$6 + 24 >> 2]), i64toi32_i32$HIGH_BITS); - HEAP32[$0 >> 2] = 314640; + HEAP32[$0 >> 2] = 316256; HEAP32[$0 + 28 >> 2] = HEAP32[$6 + 24 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$6 + 20 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$6 + 16 >> 2]; @@ -953643,8 +934001,8 @@ function physx__PxsDefaultMemoryManager__createHostMemoryAllocator_28unsigned_20 HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; void_20PX_UNUSED_unsigned_20int__28unsigned_20int_20const__29($2 + 8 | 0); - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 106886); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, 4, 106912, 47); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 107776); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, 4, 107802, 47); $3 = $2 + 4 | 0; physx__PxsDefaultMemoryAllocator__PxsDefaultMemoryAllocator_28char_20const__29($0, 0); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); @@ -953899,14 +934257,14 @@ function physx__Gu__MeshDataBase__allocateVertices_28unsigned_20int_29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$0 + 16 >> 2]) { - if (!(HEAP8[361058] & 1)) { + if (!(HEAP8[361016] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 211587, 211598, 145, 361058); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 216447, 216458, 145, 361016); } } HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 8 >> 2] + 1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 211668); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, Math_imul(HEAP32[$2 + 4 >> 2], 12), 211598, 148), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 216554); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, Math_imul(HEAP32[$2 + 4 >> 2], 12), 216458, 148), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); HEAP32[$0 + 12 >> 2] = HEAP32[$2 + 8 >> 2]; global$0 = $2 + 16 | 0; @@ -953924,7 +934282,7 @@ function physx__Ext__DistanceJoint__setMinDistance_28float_29($0, $1) { label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 248574, 60, 248877, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 256170, 60, 256499, 0); } break label$1; } @@ -953946,7 +934304,7 @@ function physx__Ext__DistanceJoint__setMaxDistance_28float_29($0, $1) { label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 248574, 72, 248928, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 256170, 72, 256550, 0); } break label$1; } @@ -953968,7 +934326,7 @@ function physx__Dy__SetupArticulationInternalConstraintsTask__SetupArticulationI HEAP32[$6 + 8 >> 2] = $5; $0 = HEAP32[$6 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, physx__Dy__DynamicsTGSContext__getContextId_28_29_20const(HEAP32[$6 + 8 >> 2]), i64toi32_i32$HIGH_BITS); - HEAP32[$0 >> 2] = 318852; + HEAP32[$0 >> 2] = 320468; HEAP32[$0 + 28 >> 2] = HEAP32[$6 + 24 >> 2]; HEAPF32[$0 + 32 >> 2] = HEAPF32[$6 + 20 >> 2]; HEAPF32[$0 + 36 >> 2] = HEAPF32[$6 + 16 >> 2]; @@ -954056,9 +934414,9 @@ function physx__shdfnd__PoolBase_physx__Dy__Articulation_2c_20physx__shdfnd__Ali $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[360076] & 1)) { + if (!(HEAP8[360036] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 130318, 123425, 91, 360076); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132014, 125043, 91, 360036); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -954083,9 +934441,9 @@ function physx__Sc__ActorCore__ActorCore_28physx__PxActorType__Enum_2c_20unsigne HEAP8[$0 + 9 | 0] = HEAP32[$5 + 4 >> 2]; HEAP8[$0 + 10 | 0] = HEAPU8[$5 + 1 | 0]; if (HEAP32[$5 + 4 >> 2] != (HEAP32[$5 + 4 >> 2] & 255)) { - if (!(HEAP8[360101] & 1)) { + if (!(HEAP8[360061] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 131888, 131920, 45, 360101); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 133688, 133720, 45, 360061); } } global$0 = $5 + 16 | 0; @@ -954160,29 +934518,6 @@ function physx__Dy__ArticulationInternalConstraint__ArticulationInternalConstrai global$0 = $2 + 16 | 0; return $0; } -function physx__Bp__AuxData___AuxData_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0; - $1 = global$0 - 32 | 0; - global$0 = $1; - $2 = $1 + 8 | 0; - $3 = $1 + 16 | 0; - HEAP32[$1 + 28 >> 2] = $0; - $0 = HEAP32[$1 + 28 >> 2]; - $4 = $1 + 24 | 0; - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($4, 0); - physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($4, HEAP32[$0 + 12 >> 2]); - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($3, 0); - physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($3, HEAP32[$0 + 8 >> 2]); - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($2, 0); - physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($2, HEAP32[$0 + 4 >> 2]); - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1, 0); - physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($1, HEAP32[$0 >> 2]); - global$0 = $1 + 32 | 0; - return $0; -} - - - function void_20std____2__allocator_traits_std____2__allocator_physx__PxContactPairPoint__20_____construct_physx__PxContactPairPoint_2c_20physx__PxContactPairPoint_20const___28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_physx__PxContactPairPoint___2c_20physx__PxContactPairPoint__2c_20physx__PxContactPairPoint_20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -954271,27 +934606,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dis void_20physx__Vd__PvdClassInfoDefine__simpleProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_146u_2c_20physx__PxShape_2c_20physx__PxFilterData__20const__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_146u_2c_20physx__PxShape_2c_20physx__PxFilterData__20const__29(HEAP32[$6 + 12 >> 2], HEAP32[$6 + 8 >> 2], HEAP32[$6 + 4 >> 2]); global$0 = $6 + 16 | 0; } -function std____2____vector_base_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____destruct_at_end_28physx__PxSweepHit__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$2 + 4 >> 2] = HEAP32[$0 + 4 >> 2]; - while (1) { - if (HEAP32[$2 + 8 >> 2] != HEAP32[$2 + 4 >> 2]) { - $3 = std____2____vector_base_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____alloc_28_29($0); - $1 = HEAP32[$2 + 4 >> 2] + -48 | 0; - HEAP32[$2 + 4 >> 2] = $1; - void_20std____2__allocator_traits_std____2__allocator_physx__PxSweepHit__20___destroy_physx__PxSweepHit__28std____2__allocator_physx__PxSweepHit___2c_20physx__PxSweepHit__29($3, physx__PxSweepHit__20std____2____to_address_physx__PxSweepHit__28physx__PxSweepHit__29($1)); - continue; - } - break; - } - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; - global$0 = $2 + 16 | 0; -} function std____2____vector_base_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20______vector_base_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -954360,7 +934674,7 @@ function physx__QuickHullConvexHullLib___QuickHullConvexHullLib_28_29($0) { HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 350340; + HEAP32[$0 >> 2] = 351748; local__QuickHull__releaseHull_28_29(HEAP32[$0 + 32 >> 2]); $2 = HEAP32[$0 + 32 >> 2]; if ($2) { @@ -954426,7 +934740,7 @@ function physx__Ext__DistanceJoint__setTolerance_28float_29($0, $1) { label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 248574, 84, 248979, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 256170, 84, 256601, 0); } break label$1; } @@ -954448,7 +934762,7 @@ function physx__Ext__DistanceJoint__setStiffness_28float_29($0, $1) { label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 248574, 96, 249028, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 256170, 96, 256650, 0); } break label$1; } @@ -954561,9 +934875,9 @@ function physx__PxsContactManagerOutputIterator__getContactManager_28unsigned_20 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2] & -2147483648) { - if (!(HEAP8[357616] & 1)) { + if (!(HEAP8[357576] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 29532, 29592, 110, 357616); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 25602, 25662, 110, 357576); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__PxsContactManagerBase__computeBucketIndexFromId_28unsigned_20int_29(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; @@ -954583,7 +934897,7 @@ function physx__Ext__DistanceJoint__setDamping_28float_29($0, $1) { label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 248574, 108, 249077, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 256170, 108, 256699, 0); } break label$1; } @@ -954840,19 +935154,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructD void_20physx__Vd__PvdClassInfoValueStructDefine__simpleProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_155u_2c_20physx__PxShape_2c_20char_20const___20const__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_155u_2c_20physx__PxShape_2c_20char_20const___20const__29(HEAP32[$6 + 12 >> 2], HEAP32[$6 + 8 >> 2], HEAP32[$6 + 4 >> 2]); global$0 = $6 + 16 | 0; } -function std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___max_size_28_29_20const($0) { - var $1 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - $2 = $1 + 8 | 0; - $3 = $1 + 4 | 0; - HEAP32[$1 + 12 >> 2] = $0; - wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__allocator_traits_std____2__allocator_physx__PxSweepHit__20___max_size_28std____2__allocator_physx__PxSweepHit__20const__29(std____2____vector_base_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____alloc_28_29_20const(HEAP32[$1 + 12 >> 2])), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__numeric_limits_long___max_28_29(), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - $0 = unsigned_20long_20const__20std____2__min_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($2, $3); - global$0 = $1 + 16 | 0; - return HEAP32[$0 >> 2]; -} function physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -954883,12 +935184,12 @@ function physx__NpScene__getVisualizationCullingBox_28_29_20const($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $1 = HEAP32[$2 + 24 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, $1, 181157); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, $1, 185193); wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Scb__Scene__getVisualizationCullingBox_28_29_20const($1 + 16 | 0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!(physx__PxBounds3__isValid_28_29_20const(HEAP32[$2 + 4 >> 2]) & 1)) { - if (!(HEAP8[360637] & 1)) { + if (!(HEAP8[360597] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 181184, 173772, 2513, 360637); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 185220, 177782, 2513, 360597); } } $1 = $2 + 8 | 0; @@ -954896,6 +935197,26 @@ function physx__NpScene__getVisualizationCullingBox_28_29_20const($0, $1) { physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $2 + 32 | 0; } +function physx__Bp__AuxData___AuxData_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + $1 = global$0 - 32 | 0; + global$0 = $1; + $2 = $1 + 8 | 0; + $3 = $1 + 16 | 0; + HEAP32[$1 + 28 >> 2] = $0; + $0 = HEAP32[$1 + 28 >> 2]; + $4 = $1 + 24 | 0; + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($4, 0); + physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($4, HEAP32[$0 + 12 >> 2]); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($3, 0); + physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($3, HEAP32[$0 + 8 >> 2]); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($2, 0); + physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($2, HEAP32[$0 + 4 >> 2]); + physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1, 0); + physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($1, HEAP32[$0 >> 2]); + global$0 = $1 + 32 | 0; + return $0; +} function physx__Bp__Aggregate___Aggregate_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = global$0 - 32 | 0; @@ -955110,49 +935431,6 @@ function physx__shdfnd__Array_physx__Gu__Cache_2c_20physx__shdfnd__NamedAllocato global$0 = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } -function physx__setCenterExtents_28physx__PxExtendedBounds3__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $4 = HEAP32[$3 + 8 >> 2]; - $0 = HEAP32[$4 >> 2]; - $1 = HEAP32[$4 + 4 >> 2]; - $2 = $0; - $0 = HEAP32[$3 + 12 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$0 + 8 >> 2] = HEAP32[$4 + 8 >> 2]; - physx__PxExtendedVec3__operator___28physx__PxVec3_20const__29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 4 >> 2]); - $4 = HEAP32[$3 + 8 >> 2]; - $1 = HEAP32[$4 >> 2]; - $0 = HEAP32[$4 + 4 >> 2]; - $2 = $1; - $1 = HEAP32[$3 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 + 16 >> 2] = $0; - HEAP32[$1 + 20 >> 2] = HEAP32[$4 + 8 >> 2]; - physx__PxExtendedVec3__operator___28physx__PxVec3_20const__29_1(HEAP32[$3 + 12 >> 2] + 12 | 0, HEAP32[$3 + 4 >> 2]); - global$0 = $3 + 16 | 0; -} -function physx__Cct__CharacterControllerManager__createObstacleContext_28_29($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__shdfnd__ReflectionAllocator_physx__Cct__ObstacleContext___ReflectionAllocator_28char_20const__29($1, 0); - $2 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Cct__ObstacleContext__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Cct__ObstacleContext__2c_20char_20const__2c_20int_29(60, $1, 279524, 288); - $3 = $1 + 8 | 0; - physx__Cct__ObstacleContext__ObstacleContext_28physx__Cct__CharacterControllerManager__29($2, $0); - HEAP32[$1 + 8 >> 2] = $2; - physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__Cct__ObstacleContext__20const__29($0 + 120 | 0, $3); - global$0 = $1 + 16 | 0; - return HEAP32[$1 + 8 >> 2]; -} function physx__Bp__encodeMin_28physx__PxBounds3_20const__2c_20unsigned_20int_2c_20float_29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_i32$1 = 0; $3 = global$0 - 32 | 0; @@ -955465,9 +935743,9 @@ function physx__shdfnd__MutexImpl__lock_28_29($0) { $0 = HEAP32[$1 + 12 >> 2]; wasm2js_i32$0 = $1, wasm2js_i32$1 = pthread_mutex_lock(physx__shdfnd___28anonymous_20namespace_29__getMutex_28physx__shdfnd__MutexImpl__29($0)), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if (HEAP32[$1 + 8 >> 2]) { - if (!(HEAP8[362668] & 1)) { + if (!(HEAP8[362572] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 243991, 243996, 82, 362668); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 251275, 251280, 82, 362572); } } void_20PX_UNUSED_int__28int_20const__29($1 + 8 | 0); @@ -955495,7 +935773,7 @@ function physx__pvdsdk__CreatePropertyMessage__CreatePropertyMessage_28physx__pv HEAP32[$5 + 8 >> 2] = $4; $4 = HEAP32[$5 + 12 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($4); - HEAP32[$4 >> 2] = 353720; + HEAP32[$4 >> 2] = 353696; $6 = HEAP32[$1 >> 2]; $0 = HEAP32[$1 + 4 >> 2]; HEAP32[$4 + 4 >> 2] = $6; @@ -955517,9 +935795,9 @@ function physx__profile__findCompressionValue_28unsigned_20int_2c_20physx__profi HEAP32[$2 + 8 >> 2] = $0; HEAP32[$2 + 4 >> 2] = $1; if (!(HEAP32[$2 + 4 >> 2] <= 3 ? HEAP32[$2 + 4 >> 2] >= 0 : 0)) { - if (!(HEAP8[363338] & 1)) { + if (!(HEAP8[363090] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 287197, 287264, 146, 363338); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290536, 290603, 146, 363090); } } $0 = HEAP32[$2 + 4 >> 2]; @@ -955567,24 +935845,6 @@ function physx__Vd__ScbScenePvdClient__releasePvdInstance_28physx__PxActor_20con } global$0 = $2 + 48 | 0; } -function physx__Cct__SweptCapsule__computeTemporalBox_28physx__Cct__SweepTest_20const__2c_20physx__PxExtendedBounds3__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0; - $5 = global$0 - 32 | 0; - global$0 = $5; - HEAP32[$5 + 28 >> 2] = $0; - HEAP32[$5 + 24 >> 2] = $1; - HEAP32[$5 + 20 >> 2] = $2; - HEAP32[$5 + 16 >> 2] = $3; - HEAP32[$5 + 12 >> 2] = $4; - $0 = HEAP32[$5 + 28 >> 2]; - physx__Cct__computeTemporalBox_28physx__PxExtendedBounds3__2c_20float_2c_20float_2c_20float_2c_20float_2c_20physx__PxVec3_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__29(HEAP32[$5 + 20 >> 2], HEAPF32[$0 + 24 >> 2], HEAPF32[$0 + 28 >> 2], HEAPF32[HEAP32[$5 + 24 >> 2] + 248 >> 2], HEAPF32[HEAP32[$5 + 24 >> 2] + 260 >> 2], HEAP32[$5 + 24 >> 2] + 232 | 0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2]); - global$0 = $5 + 32 | 0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dispatchAccessor_64u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_64u_2c_20physx__PxRigidStatic_2c_20char_20const___20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_64u_2c_20physx__PxRigidStatic_2c_20char_20const___20const__2c_20bool_2c_20bool_2c_20bool_29($0, $1, $2, $3, $4, $5) { var $6 = 0; $6 = global$0 - 16 | 0; @@ -955673,6 +935933,31 @@ function physx__Vd__PvdMetaDataBinding__destroyInstance_28physx__pvdsdk__PvdData FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 56 >> 2]]($0, HEAP32[$3 + 4 >> 2]) | 0; global$0 = $3 + 16 | 0; } +function physx__Sc__ContactReportBuffer__ContactReportBuffer_28unsigned_20int_2c_20bool_29($0, $1, $2) { + var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 8 >> 2] = $0; + HEAP32[$3 + 4 >> 2] = $1; + HEAP8[$3 + 3 | 0] = $2; + $0 = HEAP32[$3 + 8 >> 2]; + HEAP32[$3 + 12 >> 2] = $0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 4 >> 2]; + HEAP32[$0 + 12 >> 2] = HEAP32[$3 + 4 >> 2]; + HEAP32[$0 + 16 >> 2] = 0; + HEAP8[$0 + 20 | 0] = HEAP8[$3 + 3 | 0] & 1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__Sc__ContactReportBuffer__allocateBuffer_28unsigned_20int_29($0, HEAP32[$3 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + if (!HEAP32[$0 >> 2]) { + if (!(HEAP8[359439] & 1)) { + $0 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 100230, 100238, 53, 359439); + } + } + global$0 = $3 + 16 | 0; + return HEAP32[$3 + 12 >> 2]; +} function physx__Sc__BodySim__20physx__Cm__PreallocatingPool_physx__Sc__BodySim___construct_physx__Sc__Scene_2c_20physx__Sc__BodyCore_2c_20bool__28physx__Sc__BodySim__2c_20physx__Sc__Scene__2c_20physx__Sc__BodyCore__2c_20bool__29($0, $1, $2, $3, $4) { var $5 = 0; $5 = global$0 - 32 | 0; @@ -955683,9 +935968,9 @@ function physx__Sc__BodySim__20physx__Cm__PreallocatingPool_physx__Sc__BodySim__ HEAP32[$5 + 16 >> 2] = $3; HEAP32[$5 + 12 >> 2] = $4; if (!HEAP32[$5 + 24 >> 2]) { - if (!(HEAP8[360062] & 1)) { + if (!(HEAP8[360022] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 131225, 127633, 363, 360062); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 132921, 129303, 363, 360022); } } $0 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(176, HEAP32[$5 + 24 >> 2]); @@ -955699,8 +935984,8 @@ function physx__PxArticulationJointBaseGeneratedInfo__PxArticulationJointBaseGen global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__PxPropertyInfo_74u_2c_20physx__PxArticulationJointBase_2c_20physx__PxTransform_20const__2c_20physx__PxTransform___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxArticulationJointBase__2c_20physx__PxTransform_20const__29_2c_20physx__PxTransform_20_28__29_28physx__PxArticulationJointBase_20const__29_29($0, 195049, 3080, 3079); - physx__PxPropertyInfo_75u_2c_20physx__PxArticulationJointBase_2c_20physx__PxTransform_20const__2c_20physx__PxTransform___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxArticulationJointBase__2c_20physx__PxTransform_20const__29_2c_20physx__PxTransform_20_28__29_28physx__PxArticulationJointBase_20const__29_29($0 + 16 | 0, 195060, 3082, 3081); + physx__PxPropertyInfo_74u_2c_20physx__PxArticulationJointBase_2c_20physx__PxTransform_20const__2c_20physx__PxTransform___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxArticulationJointBase__2c_20physx__PxTransform_20const__29_2c_20physx__PxTransform_20_28__29_28physx__PxArticulationJointBase_20const__29_29($0, 199709, 2843, 2842); + physx__PxPropertyInfo_75u_2c_20physx__PxArticulationJointBase_2c_20physx__PxTransform_20const__2c_20physx__PxTransform___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxArticulationJointBase__2c_20physx__PxTransform_20const__29_2c_20physx__PxTransform_20_28__29_28physx__PxArticulationJointBase_20const__29_29($0 + 16 | 0, 199720, 2845, 2844); global$0 = $1 + 16 | 0; return $0; } @@ -955784,9 +936069,9 @@ function physx__Sc__Scene__removeActiveBreakableConstraint_28physx__Sc__Constrai HEAP32[$2 + 8 >> 2] = $1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintSim__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintSim___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___erase_28physx__Sc__ConstraintSim__20const__29(HEAP32[$2 + 12 >> 2] + 1252 | 0, $2 + 8 | 0) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; if (!(HEAP8[$2 + 7 | 0] & 1)) { - if (!(HEAP8[359844] & 1)) { + if (!(HEAP8[359804] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 116473, 114650, 1809, 359844); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 117597, 115748, 1809, 359804); } } void_20PX_UNUSED_bool__28bool_20const__29($2 + 7 | 0); @@ -955806,7 +936091,7 @@ function physx__NpAggregate__getActors_28physx__PxActor___2c_20unsigned_20int_2c HEAP32[$4 + 20 >> 2] = $2; HEAP32[$4 + 16 >> 2] = $3; $0 = HEAP32[$4 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, physx__NpAggregate__getOwnerScene_28_29_20const($0), 134633); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, physx__NpAggregate__getOwnerScene_28_29_20const($0), 136641); $0 = unsigned_20int_20physx__Cm__getArrayOfPointers_physx__PxActor_2c_20physx__PxActor__28physx__PxActor___2c_20unsigned_20int_2c_20unsigned_20int_2c_20physx__PxActor__20const__2c_20unsigned_20int_29(HEAP32[$4 + 24 >> 2], HEAP32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2], HEAP32[$0 + 40 >> 2], physx__NpAggregate__getCurrentSizeFast_28_29_20const($0)); physx__NpReadCheck___NpReadCheck_28_29($4); global$0 = $4 + 32 | 0; @@ -955821,9 +936106,9 @@ function physx__Dy__FsInertia__20physx__Dy__PxcFsScratchAllocator__alloc_physx__ $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = unsigned_20long_20physx__Dy__PxcFsScratchAllocator__sizeof16_physx__Dy__FsInertia__28_29(), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (HEAP32[$0 + 8 >> 2] + Math_imul(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2]) >>> 0 > HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358945] & 1)) { + if (!(HEAP8[358905] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76606, 76630, 282, 358945); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 75192, 75216, 282, 358905); } } HEAP32[$2 >> 2] = HEAP32[$0 >> 2] + HEAP32[$0 + 8 >> 2]; @@ -955917,7 +936202,7 @@ function void_20emscripten__internal__RegisterClassConstructor_physx__PxPlaneGeo global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 659; + HEAP32[$1 + 12 >> 2] = 517; $0 = emscripten__internal__TypeID_physx__PxPlaneGeometry_2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxPlaneGeometry____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxPlaneGeometry____getTypes_28_29_20const($2); @@ -955944,29 +936229,6 @@ function physx__shdfnd__ReflectionAllocator_AdjEdge___allocate_28unsigned_20long global$0 = $4 + 16 | 0; return $0; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Cct__ObstacleContext__InternalBoxObstacle__2c_20physx__Cct__ObstacleContext__InternalBoxObstacle__2c_20physx__Cct__ObstacleContext__InternalBoxObstacle_20const__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - label$1 : { - if (HEAPU32[$3 + 8 >> 2] <= HEAPU32[$3 + 12 >> 2]) { - break label$1; - } - while (1) { - if (HEAPU32[$3 + 12 >> 2] >= HEAPU32[$3 + 8 >> 2]) { - break label$1; - } - physx__Cct__ObstacleContext__InternalBoxObstacle__InternalBoxObstacle_28physx__Cct__ObstacleContext__InternalBoxObstacle_20const__29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 4 >> 2]); - HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 12 >> 2] + 52; - HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] + 52; - continue; - } - } - global$0 = $3 + 16 | 0; -} function physx__Sc__ContactReportBuffer__flush_28_29($0) { var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 16 | 0; @@ -955981,40 +936243,15 @@ function physx__Sc__ContactReportBuffer__flush_28_29($0) { physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($2, HEAP32[$0 >> 2]); wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__Sc__ContactReportBuffer__allocateBuffer_28unsigned_20int_29($0, HEAP32[$0 + 12 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (!HEAP32[$0 >> 2]) { - if (!(HEAP8[359898] & 1)) { + if (!(HEAP8[359858] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 120847, 120855, 104, 359898); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 122153, 122161, 104, 359858); } } HEAP32[$0 + 8 >> 2] = HEAP32[$0 + 12 >> 2]; } global$0 = $1 + 16 | 0; } -function physx__Sc__ContactReportBuffer__ContactReportBuffer_28unsigned_20int_2c_20bool_29($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 8 >> 2] = $0; - HEAP32[$3 + 4 >> 2] = $1; - HEAP8[$3 + 3 | 0] = $2; - $0 = HEAP32[$3 + 8 >> 2]; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 4 >> 2]; - HEAP32[$0 + 12 >> 2] = HEAP32[$3 + 4 >> 2]; - HEAP32[$0 + 16 >> 2] = 0; - HEAP8[$0 + 20 | 0] = HEAP8[$3 + 3 | 0] & 1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__Sc__ContactReportBuffer__allocateBuffer_28unsigned_20int_29($0, HEAP32[$3 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - if (!HEAP32[$0 >> 2]) { - if (!(HEAP8[359479] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 99990, 99998, 53, 359479); - } - } - global$0 = $3 + 16 | 0; - return HEAP32[$3 + 12 >> 2]; -} function physx__PxcScratchAllocator__setBlock_28void__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -956024,9 +936261,9 @@ function physx__PxcScratchAllocator__setBlock_28void__2c_20unsigned_20int_29($0, HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; if ((physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 4 | 0) | 0) != 1) { - if (!(HEAP8[357614] & 1)) { + if (!(HEAP8[357574] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 29419, 29436, 58, 357614); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 25463, 25480, 58, 357574); } } physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocator___popBack_28_29($0 + 4 | 0); @@ -956336,9 +936573,9 @@ function physx__NpShapeManager___NpShapeManager_28_29($0) { $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; if (HEAP32[$0 + 20 >> 2]) { - if (!(HEAP8[360729] & 1)) { + if (!(HEAP8[360689] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 192153, 192172, 65, 360729); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 196605, 196624, 65, 360689); } } wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__NpFactory__getPtrTableStorageManager_28_29(physx__NpFactory__getInstance_28_29()), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; @@ -956393,9 +936630,9 @@ function void_20physx__profile__PxProfileDeleteAndDeallocate_physx__profile__PxP HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; if (!HEAP32[$2 + 8 >> 2]) { - if (!(HEAP8[363340] & 1)) { + if (!(HEAP8[363092] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286243, 285782, 210, 363340); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 289478, 288991, 210, 363092); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__profile__PxProfileAllocatorWrapper__getAllocator_28_29_20const(HEAP32[$2 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; @@ -956594,16 +936831,6 @@ function void_20physx__Vd__PvdClassInfoDefine__simpleProperty_physx__Vd__PxPvdRe physx__Vd__PropertyDefinitionOp_unsigned_20int___defineProperty_28physx__pvdsdk__PvdPropertyDefinitionHelper__2c_20physx__pvdsdk__NamespacedName_29($3 + 16 | 0, $4, $3); global$0 = $3 + 32 | 0; } -function physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___find_28physx__PxBase_20const__20const__29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___find_28physx__PxBase_20const__20const__29_20const(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; - return $0; -} function physx__shdfnd__ReflectionAllocator_Region___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0; $4 = global$0 - 16 | 0; @@ -956841,9 +937068,9 @@ function physx__Sc__BodySim__postPosePreviewChange_28unsigned_20int_29($0, $1) { break label$1; } if (physx__Sc__Scene__isInPosePreviewList_28physx__Sc__BodySim__29_20const(physx__Sc__ActorSim__getScene_28_29_20const($0), $0) & 1) { - if (!(HEAP8[359363] & 1)) { + if (!(HEAP8[359323] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 93918, 93462, 373, 359363); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 93948, 93466, 373, 359323); } } } @@ -956858,7 +937085,7 @@ function physx__NpArticulationLink__getGlobalPose_28_29_20const($0, $1) { HEAP32[$2 + 60 >> 2] = $0; HEAP32[$2 + 56 >> 2] = $1; $1 = HEAP32[$2 + 56 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 40 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 137576); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 40 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 139792); $4 = $2 + 40 | 0; $3 = $2 + 8 | 0; $5 = physx__Scb__Body__getBody2World_28_29_20const(physx__NpRigidBodyTemplate_physx__PxArticulationLink___getScbBodyFast_28_29_20const($1)); @@ -957503,11 +937730,11 @@ function physx__NpArticulationReducedCoordinate__commonInit_28_29_20const($0) { label$1 : { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { if (!physx__PxArticulationImpl__getAPIScene_28_29_20const($0 + 12 | 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 144523, 214, 145256, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 147051, 214, 147810, 0); } break label$1; } - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 145310); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 147864); physx__Sc__ArticulationCore__commonInit_28_29_20const(physx__Scb__Articulation__getScArticulation_28_29_20const($0 + 12 | 0)); physx__NpReadCheck___NpReadCheck_28_29($1); } @@ -957553,15 +937780,6 @@ function physx__Dy__Articulation__getImpulseResponse_28unsigned_20int_2c_20physx physx__Dy__ArticulationHelper__getImpulseResponse_28physx__Dy__FsData_20const__2c_20unsigned_20int_2c_20physx__Cm__SpatialVector_20const__2c_20physx__Cm__SpatialVector__29(HEAP32[$5 + 8 >> 2], HEAP32[$5 + 24 >> 2], HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2]); global$0 = $5 + 32 | 0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_13__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_13__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_13_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_13__operator_20bool_20_28__29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_28_29_20const(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dispatchAccessor_440u_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_440u_2c_20physx__PxJointLinearLimit_2c_20float__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_440u_2c_20physx__PxJointLinearLimit_2c_20float__20const__2c_20bool_2c_20bool_2c_20bool_29($0, $1, $2, $3, $4, $5) { var $6 = 0; $6 = global$0 - 16 | 0; @@ -957666,9 +937884,9 @@ function physx__PxTransform__20physx__Dy__PxcFsScratchAllocator__alloc_physx__Px $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = unsigned_20long_20physx__Dy__PxcFsScratchAllocator__sizeof16_physx__PxTransform__28_29(), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (HEAP32[$0 + 8 >> 2] + Math_imul(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2]) >>> 0 > HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358947] & 1)) { + if (!(HEAP8[358907] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76606, 76630, 282, 358947); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 75192, 75216, 282, 358907); } } HEAP32[$2 >> 2] = HEAP32[$0 >> 2] + HEAP32[$0 + 8 >> 2]; @@ -957874,20 +938092,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___dis void_20physx__Vd__PvdClassInfoDefine__simpleProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_12u_2c_20physx__PxMaterial_2c_20unsigned_20int__20const__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_12u_2c_20physx__PxMaterial_2c_20unsigned_20int__20const__29(HEAP32[$6 + 12 >> 2], HEAP32[$6 + 8 >> 2], HEAP32[$6 + 4 >> 2]); global$0 = $6 + 16 | 0; } -function void_20emscripten__internal__RegisterClassConstructor_physx__PxD6JointDrive__20_28__29_28_29___invoke_physx__PxD6JointDrive__28physx__PxD6JointDrive__20_28__29_28_29_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 32 | 0; - global$0 = $1; - $2 = $1 + 16 | 0; - HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 410; - $0 = emscripten__internal__TypeID_physx__PxD6JointDrive_2c_20void___get_28_29(); - $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxD6JointDrive____getCount_28_29_20const($2); - $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxD6JointDrive____getTypes_28_29_20const($2); - HEAP32[$1 + 28 >> 2] = HEAP32[$1 + 12 >> 2]; - _embind_register_class_constructor($0 | 0, $3 | 0, $2 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29() | 0, HEAP32[$1 + 12 >> 2], HEAP32[$1 + 24 >> 2]); - global$0 = $1 + 32 | 0; -} function unsigned_20int_20physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator___write_unsigned_20short__28unsigned_20short_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 32 | 0; @@ -957942,13 +938146,48 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__Elemen $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[359523] & 1)) { + if (!(HEAP8[359483] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102574, 102248, 255, 359523); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 103074, 102722, 255, 359483); } } global$0 = $2 + 16 | 0; } +function physx__shdfnd__aos__PsMatTransformV__rotateInv_28physx__shdfnd__aos__Vec3V_20const__29_20const($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $3 = global$0 - 48 | 0; + global$0 = $3; + HEAP32[$3 + 44 >> 2] = $1; + HEAP32[$3 + 40 >> 2] = $2; + $6 = HEAP32[$3 + 44 >> 2]; + $4 = HEAP32[$3 + 40 >> 2]; + $2 = HEAP32[$4 >> 2]; + $1 = HEAP32[$4 + 4 >> 2]; + $7 = $2; + $5 = $3 + 16 | 0; + $2 = $5; + HEAP32[$2 >> 2] = $7; + HEAP32[$2 + 4 >> 2] = $1; + $2 = HEAP32[$4 + 12 >> 2]; + $1 = HEAP32[$4 + 8 >> 2]; + $4 = $1; + $1 = $5; + HEAP32[$1 + 8 >> 2] = $4; + HEAP32[$1 + 12 >> 2] = $2; + $1 = HEAP32[$3 + 28 >> 2]; + $2 = HEAP32[$3 + 24 >> 2]; + HEAP32[$3 + 8 >> 2] = $2; + HEAP32[$3 + 12 >> 2] = $1; + $2 = HEAP32[$3 + 20 >> 2]; + $1 = HEAP32[$3 + 16 >> 2]; + HEAP32[$3 >> 2] = $1; + HEAP32[$3 + 4 >> 2] = $2; + physx__shdfnd__aos__M33TrnspsMulV3_28physx__shdfnd__aos__Mat33V_20const__2c_20physx__shdfnd__aos__Vec3V_29($0, $6, $3); + global$0 = $3 + 48 | 0; +} + + + function physx__shdfnd__ReflectionAllocator_bool___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0; $4 = global$0 - 16 | 0; @@ -958068,7 +938307,7 @@ function physx__NpActorTemplate_physx__PxArticulationLink___NpActorTemplate_28un physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($5 + 8 | 0, $2); physx__PxArticulationLink__PxArticulationLink_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $5 + 8 | 0); physx__NpActor__NpActor_28char_20const__29($0 + 12 | 0, HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 326368; + HEAP32[$0 >> 2] = 327984; HEAP32[$0 + 8 >> 2] = HEAP32[$5 + 16 >> 2]; global$0 = $5 + 32 | 0; return $0; @@ -958164,13 +938403,13 @@ function RayRTreeCallback_1_2c_20false____RayRTreeCallback_28_29($0) { HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 341736; - HEAP32[$0 + 4 >> 2] = 341760; + HEAP32[$0 >> 2] = 343144; + HEAP32[$0 + 4 >> 2] = 343168; if (HEAP8[$0 + 176 | 0] & 1) { if (!(physx__Gu__MeshHitCallback_physx__PxRaycastHit___inClosestMode_28_29_20const(HEAP32[$0 + 8 >> 2]) & 1)) { - if (!(HEAP8[361794] & 1)) { + if (!(HEAP8[361698] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 230634, 230242, 249, 361794); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 236391, 235947, 249, 361698); } } $2 = HEAP32[$0 + 8 >> 2]; @@ -958189,13 +938428,13 @@ function RayRTreeCallback_0_2c_20false____RayRTreeCallback_28_29($0) { HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 341596; - HEAP32[$0 + 4 >> 2] = 341620; + HEAP32[$0 >> 2] = 343004; + HEAP32[$0 + 4 >> 2] = 343028; if (HEAP8[$0 + 176 | 0] & 1) { if (!(physx__Gu__MeshHitCallback_physx__PxRaycastHit___inClosestMode_28_29_20const(HEAP32[$0 + 8 >> 2]) & 1)) { - if (!(HEAP8[361791] & 1)) { + if (!(HEAP8[361695] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 230634, 230242, 249, 361791); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 236391, 235947, 249, 361695); } } $2 = HEAP32[$0 + 8 >> 2]; @@ -958251,7 +938490,7 @@ function void_20emscripten__function_void_2c_20physx__PxPhysics__2c_20emscripten global$0 = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = 351; + HEAP32[$2 + 4 >> 2] = 249; $1 = HEAP32[$2 + 20 >> 2]; $0 = $2 + 8 | 0; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20physx__PxPhysics____getCount_28_29_20const($0); @@ -958268,9 +938507,9 @@ function physx__shdfnd__Array_physx__PxSolverBody_2c_20physx__shdfnd__AlignedAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxSolverBody_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxSolverBody__20__20___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358671] & 1)) { + if (!(HEAP8[358631] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 65956, 64646, 610, 358671); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 63918, 62504, 610, 358631); } } physx__shdfnd__Array_physx__PxSolverBody_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxSolverBody__20__20___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -958310,13 +938549,13 @@ function RayRTreeCallback_1_2c_20true____RayRTreeCallback_28_29($0) { HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 341896; - HEAP32[$0 + 4 >> 2] = 341920; + HEAP32[$0 >> 2] = 343304; + HEAP32[$0 + 4 >> 2] = 343328; if (HEAP8[$0 + 176 | 0] & 1) { if (!(physx__Gu__MeshHitCallback_physx__PxRaycastHit___inClosestMode_28_29_20const(HEAP32[$0 + 8 >> 2]) & 1)) { - if (!(HEAP8[361800] & 1)) { + if (!(HEAP8[361704] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 230634, 230242, 249, 361800); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 236391, 235947, 249, 361704); } } $2 = HEAP32[$0 + 8 >> 2]; @@ -958335,13 +938574,13 @@ function RayRTreeCallback_0_2c_20true____RayRTreeCallback_28_29($0) { HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 341816; - HEAP32[$0 + 4 >> 2] = 341840; + HEAP32[$0 >> 2] = 343224; + HEAP32[$0 + 4 >> 2] = 343248; if (HEAP8[$0 + 176 | 0] & 1) { if (!(physx__Gu__MeshHitCallback_physx__PxRaycastHit___inClosestMode_28_29_20const(HEAP32[$0 + 8 >> 2]) & 1)) { - if (!(HEAP8[361797] & 1)) { + if (!(HEAP8[361701] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 230634, 230242, 249, 361797); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 236391, 235947, 249, 361701); } } $2 = HEAP32[$0 + 8 >> 2]; @@ -958588,38 +938827,6 @@ function physx__shdfnd__internal__HashBase_physx__PxConstraint__2c_20physx__PxCo global$0 = $1 + 16 | 0; return HEAP32[$0 + 4 >> 2] == -1; } -function physx__shdfnd__aos__PsMatTransformV__rotateInv_28physx__shdfnd__aos__Vec3V_20const__29_20const($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $3 = global$0 - 48 | 0; - global$0 = $3; - HEAP32[$3 + 44 >> 2] = $1; - HEAP32[$3 + 40 >> 2] = $2; - $6 = HEAP32[$3 + 44 >> 2]; - $4 = HEAP32[$3 + 40 >> 2]; - $2 = HEAP32[$4 >> 2]; - $1 = HEAP32[$4 + 4 >> 2]; - $7 = $2; - $5 = $3 + 16 | 0; - $2 = $5; - HEAP32[$2 >> 2] = $7; - HEAP32[$2 + 4 >> 2] = $1; - $2 = HEAP32[$4 + 12 >> 2]; - $1 = HEAP32[$4 + 8 >> 2]; - $4 = $1; - $1 = $5; - HEAP32[$1 + 8 >> 2] = $4; - HEAP32[$1 + 12 >> 2] = $2; - $1 = HEAP32[$3 + 28 >> 2]; - $2 = HEAP32[$3 + 24 >> 2]; - HEAP32[$3 + 8 >> 2] = $2; - HEAP32[$3 + 12 >> 2] = $1; - $2 = HEAP32[$3 + 20 >> 2]; - $1 = HEAP32[$3 + 16 >> 2]; - HEAP32[$3 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - physx__shdfnd__aos__M33TrnspsMulV3_28physx__shdfnd__aos__Mat33V_20const__2c_20physx__shdfnd__aos__Vec3V_29($0, $6, $3); - global$0 = $3 + 48 | 0; -} function physx__shdfnd__Array_physx__PxVec3_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -958652,7 +938859,7 @@ function physx__Sc__ElementSimInteraction__ElementSimInteraction_28physx__Sc__El HEAP8[$5 + 15 | 0] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Sc__Interaction__Interaction_28physx__Sc__ActorSim__2c_20physx__Sc__ActorSim__2c_20physx__Sc__InteractionType__Enum_2c_20unsigned_20char_29($0 + 4 | 0, physx__Sc__ElementSim__getActor_28_29_20const(HEAP32[$5 + 24 >> 2]), physx__Sc__ElementSim__getActor_28_29_20const(HEAP32[$5 + 20 >> 2]), HEAP32[$5 + 16 >> 2], HEAPU8[$5 + 15 | 0]); - HEAP32[$0 >> 2] = 317492; + HEAP32[$0 >> 2] = 319108; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 24 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 20 >> 2]; HEAP32[$0 + 36 >> 2] = -1; @@ -958985,7 +939192,7 @@ function physx__Dy__PartitionTask__PartitionTask_28physx__Dy__IslandContextStep_ HEAP32[$6 + 8 >> 2] = $5; $0 = HEAP32[$6 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, physx__Dy__DynamicsTGSContext__getContextId_28_29_20const(HEAP32[$6 + 8 >> 2]), i64toi32_i32$HIGH_BITS); - HEAP32[$0 >> 2] = 318908; + HEAP32[$0 >> 2] = 320524; HEAP32[$0 + 28 >> 2] = HEAP32[$6 + 24 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$6 + 20 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$6 + 16 >> 2]; @@ -958994,27 +939201,6 @@ function physx__Dy__PartitionTask__PartitionTask_28physx__Dy__IslandContextStep_ global$0 = $6 + 32 | 0; return $0; } -function emscripten__internal__MethodInvoker_bool_20_28physx__PxCapsuleControllerDesc____29_28_29_20const_2c_20bool_2c_20physx__PxCapsuleControllerDesc_20const____invoke_28bool_20_28physx__PxCapsuleControllerDesc____20const__29_28_29_20const_2c_20physx__PxCapsuleControllerDesc_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $1 = emscripten__internal__BindingType_physx__PxCapsuleControllerDesc_20const__2c_20void___fromWireType_28physx__PxCapsuleControllerDesc_20const__29(HEAP32[$2 + 8 >> 2]); - $0 = HEAP32[$2 + 12 >> 2]; - $3 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $1 = ($3 >> 1) + $1 | 0; - $4 = $1; - if ($3 & 1) { - $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; - } - $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0]($4) & 1); - global$0 = $2 + 16 | 0; - return $0 & 1; -} function bool_20physx__pvdsdk__getMarshalOperators_short_2c_20short__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -959364,16 +939550,6 @@ function void_20emscripten__internal__MemberAccess_physx__PxHeightFieldSample_2c HEAP8[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0] = HEAPU8[$0 | 0]; global$0 = $3 + 16 | 0; } -function physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___erase_28physx__PxBase_20const__20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___erase_28physx__PxBase_20const__20const__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; - return $0 & 1; -} function physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___startEvent_28unsigned_20short_2c_20unsigned_20long_20long_29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; @@ -959629,26 +939805,6 @@ function physx__shdfnd__internal__HashBase_physx__PxArticulationBase__2c_20physx break; } } -function physx__shdfnd__PoolBase_physx__Dy__Articulation_2c_20physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20___PoolBase_28physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2, $3) { - var $4 = 0; - $4 = global$0 - 16 | 0; - global$0 = $4; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 + 4 >> 2] = $2; - HEAP32[$4 >> 2] = $3; - $0 = HEAP32[$4 + 12 >> 2]; - physx__shdfnd__InlineArray_void__2c_2064u_2c_20physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20___InlineArray_28physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20const__29($0 + 4 | 0, HEAP32[$4 + 8 >> 2]); - HEAP32[$0 + 276 >> 2] = HEAP32[$4 + 4 >> 2]; - HEAP32[$0 + 280 >> 2] = 0; - HEAP32[$0 + 284 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$0 + 288 >> 2] = 0; - global$0 = $4 + 16 | 0; - return $0; -} - - - function physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___findAndReplaceWithLast_28physx__Sq__IncrementalAABBTreeNode__20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -959940,8 +940096,8 @@ function physx__Gu__ConvexMesh__ConvexMesh_28_29($0) { physx__operator__28physx__PxBaseFlag__Enum_2c_20physx__PxBaseFlag__Enum_29($1 + 8 | 0, 1, 2); physx__PxConvexMesh__PxConvexMesh_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, 2, $1 + 8 | 0); physx__Cm__RefCountable__RefCountable_28unsigned_20int_29($0 + 8 | 0, 1); - HEAP32[$0 >> 2] = 340756; - HEAP32[$0 + 8 >> 2] = 340840; + HEAP32[$0 >> 2] = 342164; + HEAP32[$0 + 8 >> 2] = 342248; physx__Gu__ConvexHullData__ConvexHullData_28_29($0 + 16 | 0); physx__PxBitAndDataT_unsigned_20int_2c_202147483648u___PxBitAndDataT_28unsigned_20int_2c_20bool_29($0 + 80 | 0, 0, 0); HEAP32[$0 + 84 >> 2] = 0; @@ -960012,29 +940168,6 @@ function void_20physx__Vd__PvdClassInfoDefine__simpleProperty_physx__Vd__PxPvdRe physx__Vd__PropertyDefinitionOp_char_20const____defineProperty_28physx__pvdsdk__PvdPropertyDefinitionHelper__2c_20physx__pvdsdk__NamespacedName_29($3 + 16 | 0, $4, $3); global$0 = $3 + 32 | 0; } -function testBoxBoxAxis_28physx__PxVec3__2c_20float__2c_20physx__PxVec3_20const__2c_20physx__Gu__Box_20const__2c_20physx__Gu__Box_20const__29($0, $1, $2, $3, $4) { - var $5 = 0; - $5 = global$0 - 32 | 0; - global$0 = $5; - HEAP32[$5 + 24 >> 2] = $0; - HEAP32[$5 + 20 >> 2] = $1; - HEAP32[$5 + 16 >> 2] = $2; - HEAP32[$5 + 12 >> 2] = $3; - HEAP32[$5 + 8 >> 2] = $4; - label$1 : { - if (!(PxcTestAxis_28physx__PxVec3_20const__2c_20physx__Gu__Box_20const__2c_20physx__Gu__Box_20const__2c_20float__29(HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2], HEAP32[$5 + 8 >> 2], $5 + 4 | 0) & 1)) { - HEAP8[$5 + 31 | 0] = 0; - break label$1; - } - if (HEAPF32[$5 + 4 >> 2] < HEAPF32[HEAP32[$5 + 20 >> 2] >> 2]) { - HEAPF32[HEAP32[$5 + 20 >> 2] >> 2] = HEAPF32[$5 + 4 >> 2]; - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$5 + 24 >> 2], HEAP32[$5 + 16 >> 2]); - } - HEAP8[$5 + 31 | 0] = 1; - } - global$0 = $5 + 32 | 0; - return HEAP8[$5 + 31 | 0] & 1; -} function physx__Sc__ArticulationCore__computeLambda_28physx__PxArticulationCache__2c_20physx__PxArticulationCache__2c_20float_20const__2c_20physx__PxVec3_2c_20unsigned_20int_29_20const($0, $1, $2, $3, $4, $5) { var $6 = 0; $6 = global$0 - 32 | 0; @@ -960068,7 +940201,7 @@ function physx__NpArticulationReducedCoordinate__setArticulationFlags_28physx__P global$0 = $2; HEAP32[$2 + 28 >> 2] = $0; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 144453, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 146981, 1); $3 = $2 + 8 | 0; $0 = physx__PxArticulationImpl__getScbArticulation_28_29($0 + 12 | 0); physx__PxFlags_physx__PxArticulationFlag__Enum_2c_20unsigned_20char___PxFlags_28physx__PxFlags_physx__PxArticulationFlag__Enum_2c_20unsigned_20char__20const__29($2, $1); @@ -960215,6 +940348,23 @@ function void_20physx__Vd__PvdClassInfoDefine__simpleProperty_physx__Vd__PxPvdRe physx__Vd__PropertyDefinitionOp_physx__PxTransform___defineProperty_28physx__pvdsdk__PvdPropertyDefinitionHelper__2c_20physx__pvdsdk__NamespacedName_29($3 + 16 | 0, $4, $3); global$0 = $3 + 32 | 0; } +function physx__shdfnd__PoolBase_physx__Dy__Articulation_2c_20physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20___PoolBase_28physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2, $3) { + var $4 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + HEAP32[$4 + 12 >> 2] = $0; + HEAP32[$4 + 8 >> 2] = $1; + HEAP32[$4 + 4 >> 2] = $2; + HEAP32[$4 >> 2] = $3; + $0 = HEAP32[$4 + 12 >> 2]; + physx__shdfnd__InlineArray_void__2c_2064u_2c_20physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20___InlineArray_28physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20const__29($0 + 4 | 0, HEAP32[$4 + 8 >> 2]); + HEAP32[$0 + 276 >> 2] = HEAP32[$4 + 4 >> 2]; + HEAP32[$0 + 280 >> 2] = 0; + HEAP32[$0 + 284 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$0 + 288 >> 2] = 0; + global$0 = $4 + 16 | 0; + return $0; +} function physx__binarySearch_28physx__EdgeTriLookup_20const__2c_20unsigned_20int_2c_20physx__EdgeTriLookup_20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -960251,9 +940401,9 @@ function physx__Sc__BodySim__updateCached_28physx__PxsTransformCache__2c_20physx HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (HEAP16[$0 + 92 >> 1] & 1) { - if (!(HEAP8[359359] & 1)) { + if (!(HEAP8[359319] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 93717, 93462, 199, 359359); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 93747, 93466, 199, 359319); } } wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Sc__ActorSim__getElements__28_29($0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; @@ -960306,27 +940456,6 @@ function emscripten__internal__MethodInvoker_bool_20_28physx__PxTriangleMeshGeom global$0 = $2 + 16 | 0; return $0 & 1; } -function emscripten__internal__MethodInvoker_bool_20_28physx__PxJointLimitParameters____29_28_29_20const_2c_20bool_2c_20physx__PxJointLimitParameters_20const____invoke_28bool_20_28physx__PxJointLimitParameters____20const__29_28_29_20const_2c_20physx__PxJointLimitParameters_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $1 = emscripten__internal__BindingType_physx__PxJointLimitParameters_20const__2c_20void___fromWireType_28physx__PxJointLimitParameters_20const__29(HEAP32[$2 + 8 >> 2]); - $0 = HEAP32[$2 + 12 >> 2]; - $3 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $1 = ($3 >> 1) + $1 | 0; - $4 = $1; - if ($3 & 1) { - $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; - } - $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0]($4) & 1); - global$0 = $2 + 16 | 0; - return $0 & 1; -} function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__findClass_28physx__pvdsdk__NamespacedName_20const__29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -960678,27 +940807,6 @@ function physx__shdfnd__aos__VecI32V_Sel_28physx__shdfnd__aos__BoolV_2c_20physx_ physx__shdfnd__aos__VecI32V__VecI32V_28int_2c_20int_2c_20int_2c_20int_29($5, $3, $2, $0, $1); global$0 = $4 + 16 | 0; } -function physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator____Array_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 8 >> 2] = $0; - $0 = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 12 >> 2] = $0; - physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___destroy_28void_20const___2c_20void_20const___29(HEAP32[$0 >> 2], HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0); - label$1 : { - if (!physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0)) { - break label$1; - } - if (physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0)) { - break label$1; - } - physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, HEAP32[$0 >> 2]); - } - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); - global$0 = $1 + 16 | 0; - return HEAP32[$1 + 12 >> 2]; -} function physx__shdfnd__Array_physx__PxQuat_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -960849,7 +940957,7 @@ function void_20emscripten__internal__RegisterClassConstructor_physx__PxRaycastH global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 489; + HEAP32[$1 + 12 >> 2] = 356; $0 = emscripten__internal__TypeID_physx__PxRaycastHit_2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxRaycastHit____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxRaycastHit____getTypes_28_29_20const($2); @@ -960943,7 +941051,7 @@ function physx__NpScene__addActors_28physx__PxPruningStructure_20const__29($0, $ HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; label$1 : { if (!(physx__Sq__PruningStructure__isValid_28_29_20const(HEAP32[$2 + 4 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 453, 174670, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 453, 178706, 0); break label$1; } physx__NpScene__addActorsInternal_28physx__PxActor__20const__2c_20unsigned_20int_2c_20physx__Sq__PruningStructure_20const__29($0, physx__Sq__PruningStructure__getActors_28_29_20const(HEAP32[$2 + 4 >> 2]), physx__Sq__PruningStructure__getNbActors_28_29_20const(HEAP32[$2 + 4 >> 2]), HEAP32[$2 + 4 >> 2]); @@ -960957,7 +941065,7 @@ function physx__NpSceneQueries___NpSceneQueries_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 333328; + HEAP32[$0 >> 2] = 334944; physx__Vd__PvdSceneQueryCollector___PvdSceneQueryCollector_28_29($0 + 6052 | 0); physx__Vd__PvdSceneQueryCollector___PvdSceneQueryCollector_28_29($0 + 5876 | 0); physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQueries__sceneQueriesDynamicPrunerUpdate_28physx__PxBaseTask__29_29____DelegateTask_28_29($0 + 5832 | 0); @@ -960981,7 +941089,7 @@ function physx__NpActorTemplate_physx__PxRigidDynamic___NpActorTemplate_28unsign physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($5 + 8 | 0, $2); physx__PxRigidDynamic__PxRigidDynamic_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $5 + 8 | 0); physx__NpActor__NpActor_28char_20const__29($0 + 12 | 0, HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 331676; + HEAP32[$0 >> 2] = 333292; HEAP32[$0 + 8 >> 2] = HEAP32[$5 + 16 >> 2]; global$0 = $5 + 32 | 0; return $0; @@ -961018,7 +941126,7 @@ function MainTreeRaycastCompoundPrunerCallback_false___MainTreeRaycastCompoundPr HEAP32[$6 + 16 >> 2] = $3; HEAP32[$6 + 12 >> 2] = $4; $0 = HEAP32[$6 + 28 >> 2]; - HEAP32[$0 >> 2] = 317016; + HEAP32[$0 >> 2] = 318632; HEAP32[$0 + 4 >> 2] = HEAP32[$6 + 24 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$6 + 20 >> 2]; HEAP32[$0 + 12 >> 2] = HEAP32[$6 + 16 >> 2]; @@ -961326,7 +941434,7 @@ function ScArticBeforeSolverTask__ScArticBeforeSolverTask_28physx__IG__NodeIndex HEAP8[$8 + 15 | 0] = $7 & 1; $0 = HEAP32[$8 + 44 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$8 + 16 >> 2], HEAP32[$8 + 20 >> 2]); - HEAP32[$0 >> 2] = 320352; + HEAP32[$0 >> 2] = 321968; HEAP32[$0 + 28 >> 2] = HEAP32[$8 + 40 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$8 + 36 >> 2]; HEAPF32[$0 + 36 >> 2] = HEAPF32[$8 + 32 >> 2]; @@ -961345,7 +941453,7 @@ function MainTreeRaycastCompoundPrunerCallback_true___MainTreeRaycastCompoundPru HEAP32[$6 + 16 >> 2] = $3; HEAP32[$6 + 12 >> 2] = $4; $0 = HEAP32[$6 + 28 >> 2]; - HEAP32[$0 >> 2] = 317044; + HEAP32[$0 >> 2] = 318660; HEAP32[$0 + 4 >> 2] = HEAP32[$6 + 24 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$6 + 20 >> 2]; HEAP32[$0 + 12 >> 2] = HEAP32[$6 + 16 >> 2]; @@ -961479,9 +941587,9 @@ function physx__PxQuat__20physx__Dy__PxcFsScratchAllocator__alloc_physx__PxQuat_ $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = unsigned_20long_20physx__Dy__PxcFsScratchAllocator__sizeof16_physx__PxQuat__28_29(), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (HEAP32[$0 + 8 >> 2] + Math_imul(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2]) >>> 0 > HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358948] & 1)) { + if (!(HEAP8[358908] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76606, 76630, 282, 358948); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 75192, 75216, 282, 358908); } } HEAP32[$2 >> 2] = HEAP32[$0 >> 2] + HEAP32[$0 + 8 >> 2]; @@ -961519,7 +941627,7 @@ function bool_20physx__pvdsdk__getMarshalOperators_unsigned_20short_2c_20double_ global$0 = $2 + 16 | 0; return $0 & 1; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_9____invoke_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___29($0, $1, $2, $3, $4) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_8____invoke_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___29($0, $1, $2, $3, $4) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; @@ -961533,7 +941641,7 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ HEAP32[$5 + 20 >> 2] = $2; HEAPF32[$5 + 16 >> 2] = $3; HEAP32[$5 + 12 >> 2] = $4; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_9__operator_28_29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___29_20const(0, HEAP32[$5 + 28 >> 2], HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2], HEAPF32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_8__operator_28_29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___29_20const(0, HEAP32[$5 + 28 >> 2], HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2], HEAPF32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2]); global$0 = $5 + 32 | 0; return $0 & 1; } @@ -961666,7 +941774,7 @@ function physx__NpActorTemplate_physx__PxRigidStatic___NpActorTemplate_28unsigne physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($5 + 8 | 0, $2); physx__PxRigidStatic__PxRigidStatic_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $5 + 8 | 0); physx__NpActor__NpActor_28char_20const__29($0 + 12 | 0, HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 332688; + HEAP32[$0 >> 2] = 334304; HEAP32[$0 + 8 >> 2] = HEAP32[$5 + 16 >> 2]; global$0 = $5 + 32 | 0; return $0; @@ -961926,22 +942034,6 @@ function void_20physx__Vd__PvdClassInfoDefine__simpleProperty_physx__Vd__PxPvdRa physx__Vd__PropertyDefinitionOp_physx__PxRigidActor____defineProperty_28physx__pvdsdk__PvdPropertyDefinitionHelper__2c_20physx__pvdsdk__NamespacedName_29($3 + 16 | 0, $4, $3); global$0 = $3 + 32 | 0; } -function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListAdd_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; - if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[363188] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 281167, 280515, 255, 363188); - } - } - global$0 = $2 + 16 | 0; -} function physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode_20const__2c_20physx__shdfnd__InlineAllocator_1024u_2c_20physx__shdfnd__NamedAllocator__20___grow_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -961950,9 +942042,9 @@ function physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode_20const__2c_20p HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode_20const__2c_20physx__shdfnd__InlineAllocator_1024u_2c_20physx__shdfnd__NamedAllocator__20___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[359003] & 1)) { + if (!(HEAP8[358963] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 78171, 78199, 610, 359003); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76965, 76993, 610, 358963); } } physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode_20const__2c_20physx__shdfnd__InlineAllocator_1024u_2c_20physx__shdfnd__NamedAllocator__20___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -962008,9 +942100,9 @@ function internalABP__SplitBoxes__setBounds_28unsigned_20int_2c_20physx__PxVec4_ HEAP32[$4 >> 2] = $3; $0 = HEAP32[$4 + 12 >> 2]; if (HEAPU32[$4 + 8 >> 2] >= HEAPU32[$0 >> 2]) { - if (!(HEAP8[357905] & 1)) { + if (!(HEAP8[357865] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 40597, 38818, 542, 357905); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 37161, 35304, 542, 357865); } } physx__Bp__AABB_Xi__initFromPxVec4_28physx__PxVec4_20const__2c_20physx__PxVec4_20const__29(HEAP32[$0 + 8 >> 2] + (HEAP32[$4 + 8 >> 2] << 3) | 0, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); @@ -962223,7 +942315,7 @@ function physx__Sc__Scene__createClient_28_29($0) { $0 = HEAP32[$1 + 12 >> 2]; $3 = $0 + 2284 | 0; physx__shdfnd__ReflectionAllocator_physx__Sc__Client___ReflectionAllocator_28char_20const__29($1, 0); - $2 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__Client__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__Client__2c_20char_20const__2c_20int_29(1, $1, 114650, 5285); + $2 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Sc__Client__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Sc__Client__2c_20char_20const__2c_20int_29(1, $1, 115748, 5285); $4 = $1 + 8 | 0; physx__Sc__Client__Client_28_29($2); HEAP32[$1 + 8 >> 2] = $2; @@ -962232,6 +942324,28 @@ function physx__Sc__Scene__createClient_28_29($0) { global$0 = $1 + 16 | 0; return $0 - 1 & 255; } +function emscripten__internal__VectorAccess_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20___get_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20const__2c_20unsigned_20long_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 12 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $1; + HEAP32[$3 + 4 >> 2] = $2; + label$1 : { + if (HEAPU32[$3 + 4 >> 2] < std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___size_28_29_20const(HEAP32[$3 + 8 >> 2]) >>> 0) { + emscripten__val__val_physx__PxVec3_20const___28physx__PxVec3_20const__29($0, std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___operator_5b_5d_28unsigned_20long_29_20const(HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2])); + break label$1; + } + emscripten__val__undefined_28_29($0); + } + global$0 = $3 + 16 | 0; +} + + + function bool_20physx__pvdsdk__getMarshalOperators_unsigned_20short_2c_20float__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -962258,24 +942372,6 @@ function bool_20physx__pvdsdk__getMarshalOperators_unsigned_20char_2c_20double__ global$0 = $2 + 16 | 0; return $0 & 1; } -function std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___push_back_28physx__PxSweepHit_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - label$1 : { - if (HEAP32[$0 + 4 >> 2] != HEAP32[std____2____vector_base_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____end_cap_28_29($0) >> 2]) { - void_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____construct_one_at_end_physx__PxSweepHit_20const___28physx__PxSweepHit_20const__29($0, HEAP32[$2 + 8 >> 2]); - break label$1; - } - void_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____push_back_slow_path_physx__PxSweepHit_20const___28physx__PxSweepHit_20const__29($0, HEAP32[$2 + 8 >> 2]); - } - global$0 = $2 + 16 | 0; -} function physx__shdfnd__internal__HashSetBase_physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__2c_20physx__shdfnd__Hash_physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20int__20__2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___clear_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -962293,9 +942389,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sq__Pruner $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[359105] & 1)) { + if (!(HEAP8[359065] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 82109, 81913, 255, 359105); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 81085, 80863, 255, 359065); } } global$0 = $2 + 16 | 0; @@ -962334,15 +942430,15 @@ function physx__Sc__Interaction__setActorId_28physx__Sc__ActorSim__2c_20unsigned HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (HEAP32[$3 + 4 >> 2] == -1) { - if (!(HEAP8[360092] & 1)) { + if (!(HEAP8[360052] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 131539, 131577, 155, 360092); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 133287, 133325, 155, 360052); } } if (!(HEAP32[$0 >> 2] == HEAP32[$3 + 8 >> 2] | HEAP32[$0 + 4 >> 2] == HEAP32[$3 + 8 >> 2])) { - if (!(HEAP8[360093] & 1)) { + if (!(HEAP8[360053] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 131656, 131577, 156, 360093); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 133430, 133325, 156, 360053); } } label$5 : { @@ -962367,7 +942463,7 @@ function physx__NpRigidActorTemplate_physx__PxArticulationLink___getConstraints_ HEAP32[$4 + 20 >> 2] = $2; HEAP32[$4 + 16 >> 2] = $3; $0 = HEAP32[$4 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 141563); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 144013); $0 = unsigned_20int_20physx__NpActor__getConnectors_physx__PxConstraint__28physx__NpConnectorType__Enum_2c_20physx__PxConstraint___2c_20unsigned_20int_2c_20unsigned_20int_29_20const($0 + 12 | 0, 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2]); physx__NpReadCheck___NpReadCheck_28_29($4); global$0 = $4 + 32 | 0; @@ -962533,14 +942629,14 @@ function physx__Dy__ArticulationPImpl__updateDeltaMotion_28physx__Dy__Articulati HEAPF32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Dy__ArticulationV__getType_28_29_20const(HEAP32[HEAP32[$3 + 12 >> 2] >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - if (!HEAP32[(HEAP32[$3 >> 2] << 2) + 358308 >> 2]) { - if (!(HEAP8[359794] & 1)) { + if (!HEAP32[(HEAP32[$3 >> 2] << 2) + 358268 >> 2]) { + if (!(HEAP8[359754] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 111285, 111310, 166, 359794); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 112331, 112356, 166, 359754); } } - if (HEAP32[(HEAP32[$3 >> 2] << 2) + 358308 >> 2]) { - FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] << 2) + 358308 >> 2]](HEAP32[$3 + 12 >> 2], HEAPF32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); + if (HEAP32[(HEAP32[$3 >> 2] << 2) + 358268 >> 2]) { + FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] << 2) + 358268 >> 2]](HEAP32[$3 + 12 >> 2], HEAPF32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); } global$0 = $3 + 16 | 0; } @@ -962888,25 +942984,6 @@ function physx__Dy__solveConcludeContact4_28physx__PxConstraintBatchHeader_20con physx__Dy__concludeContact4_Block_28physx__PxSolverConstraintDesc_20const__29(HEAP32[$5 + 24 >> 2] + (HEAP32[HEAP32[$5 + 28 >> 2] >> 2] << 5) | 0); global$0 = $5 + 32 | 0; } -function emscripten__internal__VectorAccess_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20___get_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20const__2c_20unsigned_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - label$1 : { - if (HEAPU32[$3 + 4 >> 2] < std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___size_28_29_20const(HEAP32[$3 + 8 >> 2]) >>> 0) { - emscripten__val__val_physx__PxVec3_20const___28physx__PxVec3_20const__29($0, std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___operator_5b_5d_28unsigned_20long_29_20const(HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2])); - break label$1; - } - emscripten__val__undefined_28_29($0); - } - global$0 = $3 + 16 | 0; -} function bool_20physx__pvdsdk__getMarshalOperators_unsigned_20int_2c_20double__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -963217,7 +943294,7 @@ function physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullNoScaleV___SupportLoca HEAP8[$6 + 11 | 0] = $5 & 1; $0 = HEAP32[$6 + 28 >> 2]; physx__Gu__SupportLocal__SupportLocal_28physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__Mat33V_20const__2c_20physx__shdfnd__aos__Mat33V_20const__2c_20bool_29($0, HEAP32[$6 + 20 >> 2], HEAP32[$6 + 16 >> 2], HEAP32[$6 + 12 >> 2], HEAP8[$6 + 11 | 0] & 1); - HEAP32[$0 >> 2] = 338812; + HEAP32[$0 >> 2] = 340224; HEAP32[$0 + 48 >> 2] = HEAP32[$6 + 24 >> 2]; global$0 = $6 + 32 | 0; return $0; @@ -963333,7 +943410,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidDynamic___getConstraints_28ph HEAP32[$4 + 20 >> 2] = $2; HEAP32[$4 + 16 >> 2] = $3; $0 = HEAP32[$4 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 167506); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 171282); $0 = unsigned_20int_20physx__NpActor__getConnectors_physx__PxConstraint__28physx__NpConnectorType__Enum_2c_20physx__PxConstraint___2c_20unsigned_20int_2c_20unsigned_20int_29_20const($0 + 12 | 0, 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2]); physx__NpReadCheck___NpReadCheck_28_29($4); global$0 = $4 + 32 | 0; @@ -963346,8 +943423,8 @@ function physx__Gu__BVHStructure__createVolumes_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 36 >> 2]) { - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 218840); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 8 | 0, HEAP32[$0 + 20 >> 2] << 2, 218695, 133), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 223802); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 8 | 0, HEAP32[$0 + 20 >> 2] << 2, 223631, 133), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1 + 8 | 0); HEAP32[$1 + 4 >> 2] = 0; while (1) { @@ -963396,16 +943473,6 @@ function computeMeshBounds_28physx__PxVec3_20const__2c_20physx__Gu__PxMat33Padde transformNoEmptyTest_28physx__Gu__Vec3p__2c_20physx__Gu__Vec3p__2c_20physx__PxVec3_20const__2c_20physx__Gu__PxMat33Padded_20const__2c_20physx__PxMeshScale_20const__2c_20physx__Gu__CenterExtentsPadded_20const__29(HEAP32[$6 + 12 >> 2], HEAP32[$6 + 8 >> 2], HEAP32[$6 + 28 >> 2], HEAP32[$6 + 24 >> 2], HEAP32[$6 + 16 >> 2], HEAP32[$6 + 20 >> 2]); global$0 = $6 + 32 | 0; } -function void_20std____2__allocator_traits_std____2__allocator_physx__PxSweepHit__20___construct_physx__PxSweepHit_2c_20physx__PxSweepHit_20const___28std____2__allocator_physx__PxSweepHit___2c_20physx__PxSweepHit__2c_20physx__PxSweepHit_20const__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 32 | 0; - global$0 = $3; - HEAP32[$3 + 28 >> 2] = $0; - HEAP32[$3 + 24 >> 2] = $1; - HEAP32[$3 + 20 >> 2] = $2; - void_20std____2__allocator_traits_std____2__allocator_physx__PxSweepHit__20_____construct_physx__PxSweepHit_2c_20physx__PxSweepHit_20const___28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_physx__PxSweepHit___2c_20physx__PxSweepHit__2c_20physx__PxSweepHit_20const__29(HEAP32[$3 + 28 >> 2], HEAP32[$3 + 24 >> 2], physx__PxSweepHit_20const__20std____2__forward_physx__PxSweepHit_20const___28std____2__remove_reference_physx__PxSweepHit_20const____type__29(HEAP32[$3 + 20 >> 2])); - global$0 = $3 + 32 | 0; -} function void_20physx__visitInstanceProperties_physx__PxBoxGeometry_2c_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine__20__28physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine__29($0) { var $1 = 0, $2 = 0, $3 = 0; $2 = global$0 - 48 | 0; @@ -963643,9 +943710,9 @@ function physx__Scb__Body__wakeUpInternal_28float_29($0, $1) { HEAPF32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!physx__Scb__Base__getScbScene_28_29_20const($0)) { - if (!(HEAP8[360194] & 1)) { + if (!(HEAP8[360154] & 1)) { $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 148385, 148399, 463, 360194); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 150991, 151005, 463, 360154); } } label$3 : { @@ -963674,7 +943741,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidStatic___getConstraints_28phy HEAP32[$4 + 20 >> 2] = $2; HEAP32[$4 + 16 >> 2] = $3; $0 = HEAP32[$4 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 170229); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 174109); $0 = unsigned_20int_20physx__NpActor__getConnectors_physx__PxConstraint__28physx__NpConnectorType__Enum_2c_20physx__PxConstraint___2c_20unsigned_20int_2c_20unsigned_20int_29_20const($0 + 12 | 0, 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2]); physx__NpReadCheck___NpReadCheck_28_29($4); global$0 = $4 + 32 | 0; @@ -963701,27 +943768,6 @@ function emscripten__internal__MethodInvoker_void_20_28physx__PxScene____29_28ph FUNCTION_TABLE[$0]($2, emscripten__internal__GenericBindingType_physx__PxVec3___fromWireType_28physx__PxVec3__29(HEAP32[$3 + 4 >> 2])); global$0 = $3 + 16 | 0; } -function emscripten__internal__MethodInvoker_void_20_28physx__PxControllerManager____29_28bool_29_2c_20void_2c_20physx__PxControllerManager__2c_20bool___invoke_28void_20_28physx__PxControllerManager____20const__29_28bool_29_2c_20physx__PxControllerManager__2c_20bool_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP8[$3 + 7 | 0] = $2 & 1; - $2 = emscripten__internal__BindingType_physx__PxControllerManager__2c_20void___fromWireType_28physx__PxControllerManager__29(HEAP32[$3 + 8 >> 2]); - $0 = HEAP32[$3 + 12 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $2 = ($1 >> 1) + $2 | 0; - if ($1 & 1) { - $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; - } - FUNCTION_TABLE[$0]($2, emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29(HEAP8[$3 + 7 | 0] & 1) & 1); - global$0 = $3 + 16 | 0; -} function bool_20physx__pvdsdk__getMarshalOperators_unsigned_20short_2c_20int__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -963828,7 +943874,7 @@ function void_20emscripten__internal__RegisterClassConstructor_physx__PxSweepHit global$0 = $1; $2 = $1 + 16 | 0; HEAP32[$1 + 24 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = 508; + HEAP32[$1 + 12 >> 2] = 375; $0 = emscripten__internal__TypeID_physx__PxSweepHit_2c_20void___get_28_29(); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxSweepHit____getCount_28_29_20const($2); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxSweepHit____getTypes_28_29_20const($2); @@ -963857,9 +943903,9 @@ function physx__shdfnd__VirtualAllocator__allocate_28unsigned_20long_2c_20char_2 HEAP32[$4 + 12 >> 2] = $3; $0 = HEAP32[$4 + 24 >> 2]; if (!HEAP32[$0 >> 2]) { - if (!(HEAP8[358219] & 1)) { + if (!(HEAP8[358179] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 51182, 51192, 218, 358219); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 48028, 48038, 218, 358179); } } label$3 : { @@ -963922,7 +943968,7 @@ function physx__Sq__AABBPruner___AABBPruner_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 316336; + HEAP32[$0 >> 2] = 317952; physx__Sq__AABBPruner__release_28_29($0); physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 352 | 0); physx__shdfnd__Array_physx__Sq__AABBPruner__NewTreeFixup_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 340 | 0); @@ -964275,7 +944321,7 @@ function unsigned_20int_20physx__profile__RelativeProfileEvent__streamify_physx_ HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; - $0 = physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_28char_20const__2c_20unsigned_20long_20long_20const__2c_20physx__profile__EventStreamCompressionFlags__Enum_29(HEAP32[$3 + 8 >> 2], 289048, HEAP32[$3 + 12 >> 2], physx__profile__EventHeader__getTimestampCompressionFlags_28_29_20const(HEAP32[$3 + 4 >> 2])); + $0 = physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_28char_20const__2c_20unsigned_20long_20long_20const__2c_20physx__profile__EventStreamCompressionFlags__Enum_29(HEAP32[$3 + 8 >> 2], 292439, HEAP32[$3 + 12 >> 2], physx__profile__EventHeader__getTimestampCompressionFlags_28_29_20const(HEAP32[$3 + 4 >> 2])); global$0 = $3 + 16 | 0; return $0; } @@ -964361,7 +944407,7 @@ function physx__Scb__Scene__addBroadPhaseRegion_28physx__PxBroadPhaseRegion_20co wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Sc__Scene__addBroadPhaseRegion_28physx__PxBroadPhaseRegion_20const__2c_20bool_29($0 + 16 | 0, HEAP32[$3 + 4 >> 2], HEAP8[$3 + 3 | 0] & 1), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; break label$1; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 203552, 1184, 204459, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 208472, 1184, 209405, 0); HEAP32[$3 + 12 >> 2] = -1; } global$0 = $3 + 16 | 0; @@ -964501,9 +944547,9 @@ function physx__Sc__Interaction__setDirty_28unsigned_20int_29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if ((physx__Sc__Interaction__getType_28_29_20const($0) | 0) == 5) { - if (!(HEAP8[360095] & 1)) { + if (!(HEAP8[360055] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 131695, 131577, 185, 360095); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 133469, 133325, 185, 360055); } } wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__to8_28unsigned_20int_29(HEAP32[$2 + 8 >> 2]) & 255 | HEAPU8[$0 + 22 | 0], HEAP8[wasm2js_i32$0 + 22 | 0] = wasm2js_i32$1; @@ -964878,7 +944924,7 @@ function physx__PxcThreadCoherentCache_physx__Dy__ThreadContext_2c_20physx__PxcN $0 = HEAP32[$1 + 12 >> 2]; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__SListT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__SListImpl__20___pop_28_29($0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if (!HEAP32[$1 + 8 >> 2]) { - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_16u_2c_20physx__shdfnd__ReflectionAllocator_physx__Dy__ThreadContext__20___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, 12176, 67445, 82), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_16u_2c_20physx__shdfnd__ReflectionAllocator_physx__Dy__ThreadContext__20___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, 12176, 65459, 82), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; physx__Dy__ThreadContext__ThreadContext_28physx__PxcNpMemBlockPool__29(HEAP32[$1 + 8 >> 2], HEAP32[$0 + 4 >> 2]); } global$0 = $1 + 16 | 0; @@ -964892,7 +944938,7 @@ function physx__PxArticulationImpl__getSolverIterationCounts_28unsigned_20int__2 HEAP32[$3 + 24 >> 2] = $1; HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 149358); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 152120); $1 = $3 + 8 | 0; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Scb__Articulation__getSolverIterationCounts_28_29_20const(physx__PxArticulationImpl__getScbArticulation_28_29_20const($0)), HEAP16[wasm2js_i32$0 + 6 >> 1] = wasm2js_i32$1; HEAP32[HEAP32[$3 + 20 >> 2] >> 2] = HEAPU16[$3 + 6 >> 1] >> 8; @@ -964912,7 +944958,7 @@ function MainTreeCapsuleOverlapCompoundPrunerCallback__MainTreeCapsuleOverlapCom $2 = HEAP32[$4 + 4 >> 2]; physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20const__29($4, $3); MainTreeOverlapCompoundPrunerCallback__MainTreeOverlapCompoundPrunerCallback_28physx__Gu__ShapeData_20const__2c_20physx__Sq__PrunerCallback__2c_20physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__29($0, $1, $2, $4); - HEAP32[$0 >> 2] = 316952; + HEAP32[$0 >> 2] = 318568; global$0 = $4 + 16 | 0; return $0; } @@ -964995,9 +945041,9 @@ function physx__shdfnd__Array_physx__pvdsdk__PvdClient__2c_20physx__shdfnd__Name HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363396] & 1)) { + if (!(HEAP8[363148] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 290573, 290506, 395, 363396); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 294068, 293975, 395, 363148); } } HEAP32[$2 + 4 >> 2] = HEAP32[$0 >> 2] + (HEAP32[$2 + 8 >> 2] << 2); @@ -965022,42 +945068,14 @@ function physx__shdfnd__Array_physx__Sq__AABBTreeRuntimeNode_20const__2c_20physx HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Sq__AABBTreeRuntimeNode_20const__2c_20physx__shdfnd__InlineAllocator_1024u_2c_20physx__shdfnd__NamedAllocator__20___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[359128] & 1)) { + if (!(HEAP8[359088] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 83825, 83589, 610, 359128); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 82905, 82591, 610, 359088); } } physx__shdfnd__Array_physx__Sq__AABBTreeRuntimeNode_20const__2c_20physx__shdfnd__InlineAllocator_1024u_2c_20physx__shdfnd__NamedAllocator__20___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___findAndReplaceWithLast_28physx__Cct__ObstacleContext__20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 4 >> 2] = $1; - $0 = HEAP32[$2 + 8 >> 2]; - HEAP32[$2 >> 2] = 0; - while (1) { - $1 = 0; - $1 = HEAPU32[$2 >> 2] < HEAPU32[$0 + 4 >> 2] ? HEAP32[HEAP32[$0 >> 2] + (HEAP32[$2 >> 2] << 2) >> 2] != HEAP32[HEAP32[$2 + 4 >> 2] >> 2] : $1; - if ($1) { - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + 1; - continue; - } - break; - } - label$5 : { - if (HEAP32[$2 >> 2] == HEAP32[$0 + 4 >> 2]) { - HEAP8[$2 + 15 | 0] = 0; - break label$5; - } - physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___replaceWithLast_28unsigned_20int_29($0, HEAP32[$2 >> 2]); - HEAP8[$2 + 15 | 0] = 1; - } - global$0 = $2 + 16 | 0; - return HEAP8[$2 + 15 | 0] & 1; -} function physx__Sc__NPhaseCore__removeFromDirtyInteractionList_28physx__Sc__Interaction__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -965066,9 +945084,9 @@ function physx__Sc__NPhaseCore__removeFromDirtyInteractionList_28physx__Sc__Inte HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(physx__shdfnd__internal__HashSetBase_physx__Sc__Interaction__2c_20physx__shdfnd__Hash_physx__Sc__Interaction___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___contains_28physx__Sc__Interaction__20const__29_20const($0 + 68 | 0, $2 + 8 | 0) & 1)) { - if (!(HEAP8[359435] & 1)) { + if (!(HEAP8[359395] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 97876, 95894, 1727, 359435); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 98062, 96054, 1727, 359395); } } physx__shdfnd__internal__HashSetBase_physx__Sc__Interaction__2c_20physx__shdfnd__Hash_physx__Sc__Interaction___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___erase_28physx__Sc__Interaction__20const__29($0 + 68 | 0, $2 + 8 | 0); @@ -965099,9 +945117,9 @@ function physx__Cm__SpatialVectorF__operator_5b_5d_28unsigned_20int_29($0, $1) { HEAP32[$2 + 4 >> 2] = $1; $0 = HEAP32[$2 + 8 >> 2]; if (HEAPU32[$2 + 4 >> 2] >= 6) { - if (!(HEAP8[358497] & 1)) { + if (!(HEAP8[358457] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 61042, 61052, 291, 358497); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 58536, 58546, 291, 358457); } } label$3 : { @@ -965150,28 +945168,7 @@ function flipContacts_28physx__PxcNpThreadContext__2c_20physx__PxsMaterialInfo__ } global$0 = $2 + 32 | 0; } -function emscripten__internal__MethodInvoker_bool_20_28physx__PxBoxControllerDesc____29_28_29_20const_2c_20bool_2c_20physx__PxBoxControllerDesc_20const____invoke_28bool_20_28physx__PxBoxControllerDesc____20const__29_28_29_20const_2c_20physx__PxBoxControllerDesc_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $1 = emscripten__internal__BindingType_physx__PxBoxControllerDesc_20const__2c_20void___fromWireType_28physx__PxBoxControllerDesc_20const__29(HEAP32[$2 + 8 >> 2]); - $0 = HEAP32[$2 + 12 >> 2]; - $3 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $1 = ($3 >> 1) + $1 | 0; - $4 = $1; - if ($3 & 1) { - $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; - } - $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0]($4) & 1); - global$0 = $2 + 16 | 0; - return $0 & 1; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_25__operator_28_29_28physx__PxCooking__2c_20unsigned_20int_2c_20unsigned_20int_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxPhysics__29_20const($0, $1, $2, $3, $4, $5) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_22__operator_28_29_28physx__PxCooking__2c_20unsigned_20int_2c_20unsigned_20int_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxPhysics__29_20const($0, $1, $2, $3, $4, $5) { var $6 = 0; $6 = global$0 - 32 | 0; global$0 = $6; @@ -965220,8 +945217,8 @@ function physx__PxJointAngularLimitPairGeneratedInfo__PxJointAngularLimitPairGen HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxJointLimitParametersGeneratedInfo__PxJointLimitParametersGeneratedInfo_28_29($0); - physx__PxPropertyInfo_447u_2c_20physx__PxJointAngularLimitPair_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointAngularLimitPair__2c_20float_29_2c_20float_20_28__29_28physx__PxJointAngularLimitPair_20const__29_29($0 + 80 | 0, 260174, 4604, 4603); - physx__PxPropertyInfo_448u_2c_20physx__PxJointAngularLimitPair_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointAngularLimitPair__2c_20float_29_2c_20float_20_28__29_28physx__PxJointAngularLimitPair_20const__29_29($0 + 96 | 0, 260180, 4606, 4605); + physx__PxPropertyInfo_447u_2c_20physx__PxJointAngularLimitPair_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointAngularLimitPair__2c_20float_29_2c_20float_20_28__29_28physx__PxJointAngularLimitPair_20const__29_29($0 + 80 | 0, 268244, 4344, 4343); + physx__PxPropertyInfo_448u_2c_20physx__PxJointAngularLimitPair_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointAngularLimitPair__2c_20float_29_2c_20float_20_28__29_28physx__PxJointAngularLimitPair_20const__29_29($0 + 96 | 0, 268250, 4346, 4345); global$0 = $1 + 16 | 0; return $0; } @@ -965309,7 +945306,7 @@ function MainTreeSphereOverlapCompoundPrunerCallback__MainTreeSphereOverlapCompo $2 = HEAP32[$4 + 4 >> 2]; physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20const__29($4, $3); MainTreeOverlapCompoundPrunerCallback__MainTreeOverlapCompoundPrunerCallback_28physx__Gu__ShapeData_20const__2c_20physx__Sq__PrunerCallback__2c_20physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__29($0, $1, $2, $4); - HEAP32[$0 >> 2] = 316984; + HEAP32[$0 >> 2] = 318600; global$0 = $4 + 16 | 0; return $0; } @@ -965320,9 +945317,9 @@ function void_20physx__profile__PxProfileDeleteAndDeallocate_physx__profile__Zon HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; if (!HEAP32[$2 + 8 >> 2]) { - if (!(HEAP8[363320] & 1)) { + if (!(HEAP8[363072] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286243, 285782, 210, 363320); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 289478, 288991, 210, 363072); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__profile__PxProfileAllocatorWrapper__getAllocator_28_29_20const(HEAP32[$2 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; @@ -965340,7 +945337,7 @@ function physx__PxcThreadCoherentCache_physx__PxcNpThreadContext_2c_20physx__Pxc $0 = HEAP32[$1 + 12 >> 2]; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__SListT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__SListImpl__20___pop_28_29($0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if (!HEAP32[$1 + 8 >> 2]) { - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_16u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxcNpThreadContext__20___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, 7232, 25957, 82), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__AlignedAllocator_16u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxcNpThreadContext__20___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, 7232, 21715, 82), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; physx__PxcNpThreadContext__PxcNpThreadContext_28physx__PxcNpContext__29(HEAP32[$1 + 8 >> 2], HEAP32[$0 + 4 >> 2]); } global$0 = $1 + 16 | 0; @@ -965703,9 +945700,9 @@ function physx__shdfnd__PoolBase_physx__Sc__Scene__Block_unsigned_20char_2c_2038 $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[360014] & 1)) { + if (!(HEAP8[359974] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 130318, 123425, 91, 360014); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132014, 125043, 91, 359974); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -965722,9 +945719,9 @@ function physx__shdfnd__PoolBase_physx__Sc__Scene__Block_unsigned_20char_2c_2025 $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[360013] & 1)) { + if (!(HEAP8[359973] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 130318, 123425, 91, 360013); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132014, 125043, 91, 359973); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -965741,9 +945738,9 @@ function physx__shdfnd__PoolBase_physx__Sc__Scene__Block_unsigned_20char_2c_2012 $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[360012] & 1)) { + if (!(HEAP8[359972] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 130318, 123425, 91, 360012); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132014, 125043, 91, 359972); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -966013,7 +946010,7 @@ function physx__Gu__ConvexMesh__onRefCountZero_28_29($0) { physx__GuMeshFactory__notifyFactoryListener_28physx__PxBase_20const__2c_20unsigned_20short_29(HEAP32[$1 + 8 >> 2], $0, 2); break label$1; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 223478, 396, 223872, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 229076, 396, 229496, 0); } global$0 = $1 + 16 | 0; } @@ -966274,9 +946271,9 @@ function physx__Scb__ObjectTracker__insert_28physx__Scb__Base__29($0, $1) { $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; if (physx__shdfnd__internal__HashSetBase_physx__Scb__Base__2c_20physx__shdfnd__Hash_physx__Scb__Base___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___contains_28physx__Scb__Base__20const__29_20const($0, $2 + 4 | 0) & 1) { - if (!(HEAP8[360875] & 1)) { + if (!(HEAP8[360835] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 203894, 203552, 148, 360875); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 208840, 208472, 148, 360835); } } HEAP32[$2 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -966313,7 +946310,7 @@ function MainTreeAABBOverlapCompoundPrunerCallback__MainTreeAABBOverlapCompoundP $2 = HEAP32[$4 + 4 >> 2]; physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20const__29($4, $3); MainTreeOverlapCompoundPrunerCallback__MainTreeOverlapCompoundPrunerCallback_28physx__Gu__ShapeData_20const__2c_20physx__Sq__PrunerCallback__2c_20physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__29($0, $1, $2, $4); - HEAP32[$0 >> 2] = 316920; + HEAP32[$0 >> 2] = 318536; global$0 = $4 + 16 | 0; return $0; } @@ -966357,9 +946354,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__BodyPa $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[359537] & 1)) { + if (!(HEAP8[359497] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102574, 102248, 255, 359537); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 103074, 102722, 255, 359497); } } global$0 = $2 + 16 | 0; @@ -966769,7 +946766,7 @@ function physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullV___SupportLocalImpl_2 HEAP8[$6 + 11 | 0] = $5 & 1; $0 = HEAP32[$6 + 28 >> 2]; physx__Gu__SupportLocal__SupportLocal_28physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__Mat33V_20const__2c_20physx__shdfnd__aos__Mat33V_20const__2c_20bool_29($0, HEAP32[$6 + 20 >> 2], HEAP32[$6 + 16 >> 2], HEAP32[$6 + 12 >> 2], HEAP8[$6 + 11 | 0] & 1); - HEAP32[$0 >> 2] = 338888; + HEAP32[$0 >> 2] = 340300; HEAP32[$0 + 48 >> 2] = HEAP32[$6 + 24 >> 2]; global$0 = $6 + 32 | 0; return $0; @@ -966795,9 +946792,9 @@ function physx__Dy___28anonymous_20namespace_29__getArticulationIndex_28unsigned break; } if (HEAP32[$3 + 16 >> 2] == -1) { - if (!(HEAP8[358591] & 1)) { + if (!(HEAP8[358551] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 63784, 63699, 53, 358591); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 61564, 61453, 53, 358551); } } global$0 = $3 + 32 | 0; @@ -966828,7 +946825,7 @@ function MainTreeOBBOverlapCompoundPrunerCallback__MainTreeOBBOverlapCompoundPru $2 = HEAP32[$4 + 4 >> 2]; physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20const__29($4, $3); MainTreeOverlapCompoundPrunerCallback__MainTreeOverlapCompoundPrunerCallback_28physx__Gu__ShapeData_20const__2c_20physx__Sq__PrunerCallback__2c_20physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__29($0, $1, $2, $4); - HEAP32[$0 >> 2] = 316864; + HEAP32[$0 >> 2] = 318480; global$0 = $4 + 16 | 0; return $0; } @@ -966936,9 +946933,9 @@ function physx__Gu__getPCMConvexData_28physx__Gu__ConvexHullV_20const__2c_20bool HEAP8[$3 + 11 | 0] = $1; HEAP32[$3 + 4 >> 2] = $2; if (physx__Gu__CenterExtents__isEmpty_28_29_20const(HEAP32[HEAP32[$3 + 12 >> 2] + 144 >> 2]) & 1) { - if (!(HEAP8[362040] & 1)) { + if (!(HEAP8[361943] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 240319, 240007, 182, 362040); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 247129, 246791, 182, 361943); } } physx__Gu__getPCMPolygonalData_Convex_28physx__Gu__PolygonalData__2c_20physx__Gu__ConvexHullData_20const__2c_20physx__shdfnd__aos__Mat33V_20const__29(HEAP32[$3 + 4 >> 2], HEAP32[HEAP32[$3 + 12 >> 2] + 144 >> 2], HEAP32[$3 + 12 >> 2] + 48 | 0); @@ -967217,25 +947214,6 @@ function void_20physx__Ext__visitPvdInstanceProperties_physx__PxDistanceJoint_2c unsigned_20int_20physx__PxDistanceJointGeneratedInfo__visitInstanceProperties_physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine__20__28physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine__2c_20unsigned_20int_29_20const($2, $3, 0); global$0 = $1 + 400 | 0; } -function std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit_______destruct_at_end_28physx__PxSweepHit__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 4 >> 2] = $0; - HEAP32[$2 >> 2] = $1; - $0 = HEAP32[$2 + 4 >> 2]; - while (1) { - if (HEAP32[$2 >> 2] != HEAP32[$0 + 8 >> 2]) { - $3 = std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit_______alloc_28_29($0); - $1 = HEAP32[$0 + 8 >> 2] + -48 | 0; - HEAP32[$0 + 8 >> 2] = $1; - void_20std____2__allocator_traits_std____2__allocator_physx__PxSweepHit__20___destroy_physx__PxSweepHit__28std____2__allocator_physx__PxSweepHit___2c_20physx__PxSweepHit__29($3, physx__PxSweepHit__20std____2____to_address_physx__PxSweepHit__28physx__PxSweepHit__29($1)); - continue; - } - break; - } - global$0 = $2 + 16 | 0; -} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Bp__AggPair_20const_2c_20physx__Bp__PersistentPairs___2c_20physx__Bp__AggPair_2c_20physx__shdfnd__Hash_physx__Bp__AggPair__2c_20physx__shdfnd__internal__HashMapBase_physx__Bp__AggPair_2c_20physx__Bp__PersistentPairs__2c_20physx__shdfnd__Hash_physx__Bp__AggPair__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___Iter__skip_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -967361,8 +947339,8 @@ function physx__PxJointLinearLimitPairGeneratedInfo__PxJointLinearLimitPairGener HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxJointLimitParametersGeneratedInfo__PxJointLimitParametersGeneratedInfo_28_29($0); - physx__PxPropertyInfo_443u_2c_20physx__PxJointLinearLimitPair_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointLinearLimitPair__2c_20float_29_2c_20float_20_28__29_28physx__PxJointLinearLimitPair_20const__29_29($0 + 80 | 0, 260174, 4600, 4599); - physx__PxPropertyInfo_444u_2c_20physx__PxJointLinearLimitPair_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointLinearLimitPair__2c_20float_29_2c_20float_20_28__29_28physx__PxJointLinearLimitPair_20const__29_29($0 + 96 | 0, 260180, 4602, 4601); + physx__PxPropertyInfo_443u_2c_20physx__PxJointLinearLimitPair_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointLinearLimitPair__2c_20float_29_2c_20float_20_28__29_28physx__PxJointLinearLimitPair_20const__29_29($0 + 80 | 0, 268244, 4340, 4339); + physx__PxPropertyInfo_444u_2c_20physx__PxJointLinearLimitPair_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointLinearLimitPair__2c_20float_29_2c_20float_20_28__29_28physx__PxJointLinearLimitPair_20const__29_29($0 + 96 | 0, 268250, 4342, 4341); global$0 = $1 + 16 | 0; return $0; } @@ -967379,32 +947357,6 @@ function physx__Dy__SolverStepConstraintDescPool__SolverStepConstraintDescPool_2 global$0 = $1 + 16 | 0; return $0; } -function physx__Cct__Controller__setPos_28physx__PxExtendedVec3_20const__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = global$0 + -64 | 0; - global$0 = $2; - HEAP32[$2 + 60 >> 2] = $0; - HEAP32[$2 + 56 >> 2] = $1; - $1 = HEAP32[$2 + 56 >> 2]; - $3 = HEAP32[$1 + 4 >> 2]; - $0 = HEAP32[$2 + 60 >> 2]; - HEAP32[$0 + 396 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 400 >> 2] = $3; - HEAP32[$0 + 404 >> 2] = HEAP32[$1 + 8 >> 2]; - if (HEAP32[$0 + 392 >> 2]) { - $1 = $2 + 24 | 0; - $3 = HEAP32[$0 + 392 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 76 >> 2]]($1, $3); - $3 = $2 + 8 | 0; - physx__toVec3_28physx__PxExtendedVec3_20const__29($3, $0 + 396 | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29($1 + 16 | 0, $3); - physx__PxQuat__operator__28physx__PxQuat_20const__29($1, $0 + 12 | 0); - $0 = HEAP32[$0 + 392 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 248 >> 2]]($0, $1); - } - global$0 = $2 - -64 | 0; - return 1; -} function __cxxabiv1____class_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -967421,7 +947373,7 @@ function __cxxabiv1____class_type_info__can_catch_28__cxxabiv1____shim_type_info if (!$1) { break label$1; } - $1 = __dynamic_cast($1, 299824, 299872, 0); + $1 = __dynamic_cast($1, 303680, 303728, 0); if (!$1) { break label$1; } @@ -967570,43 +947522,14 @@ function physx__NpScene__removeFromArticulationList_28physx__PxArticulationBase_ HEAP32[$2 >> 2] = HEAP32[$2 + 8 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashSetBase_physx__PxArticulationBase__2c_20physx__shdfnd__Hash_physx__PxArticulationBase___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___erase_28physx__PxArticulationBase__20const__29($0 + 6344 | 0, $2) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; if (!(HEAP8[$2 + 7 | 0] & 1)) { - if (!(HEAP8[360203] & 1)) { + if (!(HEAP8[360163] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 148768, 148775, 467, 360203); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 151452, 151459, 467, 360163); } } void_20PX_UNUSED_bool__28bool_20const__29($2 + 7 | 0); global$0 = $2 + 16 | 0; } -function physx__Cct__HandleManager__GetObject_28unsigned_20int_29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 4 >> 2] = $1; - $0 = HEAP32[$2 + 8 >> 2]; - HEAP16[$2 + 2 >> 1] = HEAP32[$2 + 4 >> 2]; - label$1 : { - if (HEAPU16[$2 + 2 >> 1] >= HEAPU32[$0 + 8 >> 2]) { - HEAP32[$2 + 12 >> 2] = 0; - break label$1; - } - HEAP16[$2 >> 1] = HEAPU16[HEAP32[$0 + 12 >> 2] + (HEAPU16[$2 + 2 >> 1] << 1) >> 1]; - if (HEAPU16[$2 >> 1] == 65535) { - HEAP32[$2 + 12 >> 2] = 0; - break label$1; - } - if (HEAPU16[$2 >> 1] >= HEAPU32[$0 + 8 >> 2]) { - HEAP32[$2 + 12 >> 2] = 0; - break label$1; - } - if (HEAPU16[HEAP32[$0 + 20 >> 2] + (HEAPU16[$2 + 2 >> 1] << 1) >> 1] != (HEAP32[$2 + 4 >> 2] >>> 16 | 0)) { - HEAP32[$2 + 12 >> 2] = 0; - break label$1; - } - HEAP32[$2 + 12 >> 2] = HEAP32[HEAP32[$0 >> 2] + (HEAPU16[$2 >> 1] << 2) >> 2]; - } - return HEAP32[$2 + 12 >> 2]; -} function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -968035,9 +947958,9 @@ function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[362959] & 1)) { + if (!(HEAP8[362860] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 272728, 272661, 395, 362959); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 281472, 281379, 395, 362860); } } HEAP32[$2 + 4 >> 2] = HEAP32[$0 >> 2] + (HEAP32[$2 + 8 >> 2] << 2); @@ -968062,9 +947985,9 @@ function physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocato HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[357408] & 1)) { + if (!(HEAP8[357368] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 21616, 21506, 395, 357408); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 16878, 16742, 395, 357368); } } HEAP32[$2 + 4 >> 2] = HEAP32[$0 >> 2] + (HEAP32[$2 + 8 >> 2] << 2); @@ -968105,7 +948028,7 @@ function physx__Gu__SupportLocalImpl_physx__Gu__TriangleV___SupportLocalImpl_28p HEAP8[$6 + 11 | 0] = $5 & 1; $0 = HEAP32[$6 + 28 >> 2]; physx__Gu__SupportLocal__SupportLocal_28physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__Mat33V_20const__2c_20physx__shdfnd__aos__Mat33V_20const__2c_20bool_29($0, HEAP32[$6 + 20 >> 2], HEAP32[$6 + 16 >> 2], HEAP32[$6 + 12 >> 2], HEAP8[$6 + 11 | 0] & 1); - HEAP32[$0 >> 2] = 343152; + HEAP32[$0 >> 2] = 344560; HEAP32[$0 + 48 >> 2] = HEAP32[$6 + 24 >> 2]; global$0 = $6 + 32 | 0; return $0; @@ -968120,9 +948043,9 @@ function physx__Bp__groupFiltering_28physx__Bp__FilterGroup__Enum_2c_20physx__Bp label$1 : { if (HEAP32[$3 + 24 >> 2] == HEAP32[$3 + 20 >> 2]) { if ((HEAP32[$3 + 24 >> 2] & -4) != (HEAP32[$3 + 20 >> 2] & -4)) { - if (!(HEAP8[358202] & 1)) { + if (!(HEAP8[358162] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 52441, 52470, 120, 358202); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 49443, 49472, 120, 358162); } } HEAP8[$3 + 31 | 0] = 0; @@ -968296,9 +948219,9 @@ function physx__Sc__Scene__setVisualizationParameter_28physx__PxVisualizationPar $0 = HEAP32[$3 + 12 >> 2]; HEAP8[$0 + 2660 | 0] = 1; if (physx__PxsContext__getVisualizationParameter_28physx__PxVisualizationParameter__Enum_29_20const(HEAP32[$0 + 976 >> 2], 0) != HEAPF32[$0 + 2656 >> 2]) { - if (!(HEAP8[359871] & 1)) { + if (!(HEAP8[359831] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 118991, 114650, 5147, 359871); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120115, 115748, 5147, 359831); } } physx__PxsContext__setVisualizationParameter_28physx__PxVisualizationParameter__Enum_2c_20float_29(HEAP32[$0 + 976 >> 2], HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); @@ -968686,21 +948609,6 @@ function physx__PxTaskMgr__decrReference_28unsigned_20int_29($0, $1) { physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___ScopedLock___ScopedLock_28_29($2); global$0 = $2 + 16 | 0; } -function physx__PxJointAngularLimitPair__20emscripten__internal__operator_new_physx__PxJointAngularLimitPair_2c_20float_2c_20float_2c_20float__28float___2c_20float___2c_20float___29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = operator_20new_28unsigned_20long_29(28); - physx__PxJointAngularLimitPair__PxJointAngularLimitPair_28float_2c_20float_2c_20float_29($0, HEAPF32[float___20std____2__forward_float__28std____2__remove_reference_float___type__29(HEAP32[$3 + 12 >> 2]) >> 2], HEAPF32[float___20std____2__forward_float__28std____2__remove_reference_float___type__29(HEAP32[$3 + 8 >> 2]) >> 2], HEAPF32[float___20std____2__forward_float__28std____2__remove_reference_float___type__29(HEAP32[$3 + 4 >> 2]) >> 2]); - global$0 = $3 + 16 | 0; - return $0 | 0; -} function physx__Cm__RadixSort__SetBuffers_28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___29($0, $1, $2, $3, $4) { var $5 = 0; $5 = global$0 - 32 | 0; @@ -968742,14 +948650,14 @@ function internalABP__ABP_MM__frameAlloc_28unsigned_20int_29($0, $1) { wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__PxcScratchAllocator__alloc_28unsigned_20int_2c_20bool_29(HEAP32[$0 >> 2], HEAP32[$2 + 4 >> 2], 1), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; break label$1; } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 38807); - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, HEAP32[$2 + 4 >> 2], 38818, 373), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 35293); + wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, HEAP32[$2 + 4 >> 2], 35304, 373), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); } global$0 = $2 + 16 | 0; return HEAP32[$2 + 12 >> 2]; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_24__operator_28_29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20physx__PxPhysics__29_20const($0, $1, $2, $3, $4) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_21__operator_28_29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20physx__PxPhysics__29_20const($0, $1, $2, $3, $4) { var $5 = 0; $5 = global$0 - 32 | 0; global$0 = $5; @@ -968984,7 +948892,7 @@ function physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl___ReflectionAllocator_28physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20const__29($0, HEAP32[$2 + 8 >> 2]); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, physx__shdfnd__MutexImpl__getSize_28_29(), 159997, 113), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, physx__shdfnd__MutexImpl__getSize_28_29(), 163513, 113), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; physx__shdfnd__MutexImpl__MutexImpl_28_29(HEAP32[$0 >> 2]); global$0 = $2 + 16 | 0; return $0; @@ -969059,9 +948967,9 @@ function $28anonymous_20namespace_29__PvdOutStream__endPropertyMessageGroup_28_2 HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$0 + 124 >> 2] != 2) { - if (!(HEAP8[363277] & 1)) { + if (!(HEAP8[363029] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284294, 282256, 722, 363277); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 287399, 285231, 722, 363029); } } HEAP32[$0 + 124 >> 2] = 0; @@ -969091,9 +948999,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Bp__AggPai $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[358193] & 1)) { + if (!(HEAP8[358153] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 52197, 51107, 255, 358193); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 49173, 47927, 255, 358153); } } global$0 = $2 + 16 | 0; @@ -969227,24 +949135,15 @@ function physx__Cm__Collection__internalGetObject_28unsigned_20int_29_20const($0 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= physx__shdfnd__internal__HashMapBase_physx__PxBase__2c_20unsigned_20long_20long_2c_20physx__shdfnd__Hash_physx__PxBase___2c_20physx__shdfnd__NonTrackingAllocator___size_28_29_20const($0 + 44 | 0) >>> 0) { - if (!(HEAP8[360643] & 1)) { + if (!(HEAP8[360603] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 183454, 183472, 94, 360643); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 187594, 187612, 94, 360603); } } $0 = physx__shdfnd__CoalescedHashMap_physx__PxBase__2c_20unsigned_20long_20long_2c_20physx__shdfnd__Hash_physx__PxBase___2c_20physx__shdfnd__NonTrackingAllocator___getEntries_28_29_20const($0 + 44 | 0); global$0 = $2 + 16 | 0; return HEAP32[(HEAP32[$2 + 8 >> 2] << 4) + $0 >> 2]; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_10__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_10__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_10_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_10__operator_20bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_28_29_20const(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} function PxInitExtensions($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -969255,9 +949154,9 @@ function PxInitExtensions($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if ((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0) | 0) != (physx__shdfnd__Foundation__getInstance_28_29() | 0)) { - if (!(HEAP8[362728] & 1)) { + if (!(HEAP8[362632] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 250223, 250312, 106, 362728); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 257897, 257986, 106, 362632); } } $0 = $2 + 8 | 0; @@ -969265,9 +949164,9 @@ function PxInitExtensions($0, $1) { void_20PX_UNUSED_physx__PxPvd___28physx__PxPvd__20const__29($0); physx__shdfnd__Foundation__incRefCount_28_29(); if (HEAP32[$2 + 8 >> 2]) { - HEAP32[90680] = HEAP32[$2 + 8 >> 2]; - $0 = HEAP32[90680]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, 362716); + HEAP32[90656] = HEAP32[$2 + 8 >> 2]; + $0 = HEAP32[90656]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, 362620); } global$0 = $2 + 16 | 0; return 1; @@ -969385,11 +949284,11 @@ function physx__NpScene__setFrictionType_28physx__PxFrictionType__Enum_29($0, $1 HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, $0, 177308, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, $0, 181344, 1); label$1 : { if (HEAP8[$0 + 6753 | 0] & 1) { if (HEAP8[$0 + 6753 | 0] & 1) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 1575, 177324, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 1575, 181360, 0); } HEAP32[$2 + 4 >> 2] = 1; break label$1; @@ -969548,23 +949447,6 @@ function physx__Dy__DynamicsTGSContext__parallelIntegrateBodies_28physx__PxTGSSo } global$0 = $6 + 32 | 0; } -function physx__Cct__CharacterControllerManager__registerObservedObject_28physx__PxBase_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAP8[$0 + 140 | 0] & 1) { - physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___lock_28_29_20const($0 + 184 | 0); - } - $1 = physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___operator_5b_5d_28physx__PxBase_20const__20const__29($0 + 144 | 0, $2 + 8 | 0); - HEAP32[$1 >> 2] = HEAP32[$1 >> 2] + 1; - if (HEAP8[$0 + 140 | 0] & 1) { - physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___unlock_28_29_20const($0 + 184 | 0); - } - global$0 = $2 + 16 | 0; -} function emscripten__internal__MethodInvoker_bool_20_28physx__PxSphereGeometry____29_28_29_20const_2c_20bool_2c_20physx__PxSphereGeometry_20const____invoke_28bool_20_28physx__PxSphereGeometry____20const__29_28_29_20const_2c_20physx__PxSphereGeometry_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -969586,27 +949468,6 @@ function emscripten__internal__MethodInvoker_bool_20_28physx__PxSphereGeometry__ global$0 = $2 + 16 | 0; return $0 & 1; } -function emscripten__internal__MethodInvoker_bool_20_28physx__PxControllerDesc____29_28_29_20const_2c_20bool_2c_20physx__PxControllerDesc_20const____invoke_28bool_20_28physx__PxControllerDesc____20const__29_28_29_20const_2c_20physx__PxControllerDesc_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $1 = emscripten__internal__BindingType_physx__PxControllerDesc_20const__2c_20void___fromWireType_28physx__PxControllerDesc_20const__29(HEAP32[$2 + 8 >> 2]); - $0 = HEAP32[$2 + 12 >> 2]; - $3 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $1 = ($3 >> 1) + $1 | 0; - $4 = $1; - if ($3 & 1) { - $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; - } - $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0]($4) & 1); - global$0 = $2 + 16 | 0; - return $0 & 1; -} function BucketPrunerAABBAABBTest__operator_28_29_28physx__PxBounds3_20const__29_20const($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -969848,7 +949709,7 @@ function physx__NpScene__getVisualizationParameter_28physx__PxVisualizationParam wasm2js_i32$0 = $2, wasm2js_f32$0 = physx__Scb__Scene__getVisualizationParameter_28physx__PxVisualizationParameter__Enum_29_20const($0 + 16 | 0, HEAP32[$2 + 4 >> 2]), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; break label$1; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 2497, 181017, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 2497, 185053, 0); HEAPF32[$2 + 12 >> 2] = 0; } global$0 = $2 + 16 | 0; @@ -969864,9 +949725,9 @@ function physx__Dy__SpatialSubspaceMatrix__setColumn_28unsigned_20int_2c_20physx HEAP32[$4 + 32 >> 2] = $3; $1 = HEAP32[$4 + 44 >> 2]; if (HEAPU32[$4 + 40 >> 2] >= 3) { - if (!(HEAP8[358733] & 1)) { + if (!(HEAP8[358693] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 70062, 69933, 85, 358733); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 68310, 68155, 85, 358693); } } physx__Cm__SpatialVectorF__SpatialVectorF_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($4, HEAP32[$4 + 36 >> 2], HEAP32[$4 + 32 >> 2]); @@ -969974,6 +949835,22 @@ function void_20physx__Vd__PvdClassInfoDefine__simpleProperty_physx__Vd__PxPvdRe physx__Vd__PropertyDefinitionOp_bool___defineProperty_28physx__pvdsdk__PvdPropertyDefinitionHelper__2c_20physx__pvdsdk__NamespacedName_29($3 + 16 | 0, $4, $3); global$0 = $3 + 32 | 0; } +function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20const_2c_20physx__Sq__IncrementalAABBTreeNode___2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListAdd_28unsigned_20int_29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + $0 = HEAP32[$2 + 12 >> 2]; + HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; + if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { + if (!(HEAP8[358960] & 1)) { + $0 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 77386, 76834, 255, 358960); + } + } + global$0 = $2 + 16 | 0; +} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__ElementSimKey_20const_2c_20physx__Sc__ElementSimInteraction___2c_20physx__Sc__ElementSimKey_2c_20physx__shdfnd__Hash_physx__Sc__ElementSimKey__2c_20physx__shdfnd__internal__HashMapBase_physx__Sc__ElementSimKey_2c_20physx__Sc__ElementSimInteraction__2c_20physx__shdfnd__Hash_physx__Sc__ElementSimKey__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__Sc__ElementSimKey_20const__2c_20unsigned_20int_29_20const($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -970095,6 +949972,15 @@ function physx__Cm__PoolList_physx__PxsContactManager_2c_20physx__PxsContext___g global$0 = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_9__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_9__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_9_20const__29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_9__operator_20bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_28_29_20const(HEAP32[$1 + 12 >> 2]); + global$0 = $1 + 16 | 0; + return $0; +} function emscripten__internal__MethodInvoker_void_20_28physx__PxFixedJoint____29_28float_29_2c_20void_2c_20physx__PxFixedJoint__2c_20float___invoke_28void_20_28physx__PxFixedJoint____20const__29_28float_29_2c_20physx__PxFixedJoint__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -970116,27 +950002,6 @@ function emscripten__internal__MethodInvoker_void_20_28physx__PxFixedJoint____29 FUNCTION_TABLE[$0]($4, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2])); global$0 = $3 + 16 | 0; } -function emscripten__internal__MethodInvoker_void_20_28physx__PxController____29_28float_29_2c_20void_2c_20physx__PxController__2c_20float___invoke_28void_20_28physx__PxController____20const__29_28float_29_2c_20physx__PxController__2c_20float_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = Math_fround($2); - var $3 = 0, $4 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAPF32[$3 + 4 >> 2] = $2; - $4 = emscripten__internal__BindingType_physx__PxController__2c_20void___fromWireType_28physx__PxController__29(HEAP32[$3 + 8 >> 2]); - $0 = HEAP32[$3 + 12 >> 2]; - $1 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $4 = ($1 >> 1) + $4 | 0; - if ($1 & 1) { - $0 = HEAP32[HEAP32[$4 >> 2] + $0 >> 2]; - } - FUNCTION_TABLE[$0]($4, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2])); - global$0 = $3 + 16 | 0; -} function emscripten__internal__MethodInvoker_physx__PxPvdSceneClient__20_28physx__PxScene____29_28_29_2c_20physx__PxPvdSceneClient__2c_20physx__PxScene____invoke_28physx__PxPvdSceneClient__20_28physx__PxScene____20const__29_28_29_2c_20physx__PxScene__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -970363,7 +950228,7 @@ function physx__shdfnd__internal__Stack__28anonymous_20namespace_29__NullAllocat HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$0 + 8 >> 2] << 1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__NullAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 8 >> 2] << 2, 222849, 155), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__NullAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 8 >> 2] << 2, 228317, 155), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; physx__intrinsics__memCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$1 + 8 >> 2], HEAP32[$0 + 12 >> 2], HEAP32[$0 + 4 >> 2] << 2); if (HEAP8[$0 + 16 | 0] & 1) { $28anonymous_20namespace_29__NullAllocator__deallocate_28void__29($0, HEAP32[$0 + 12 >> 2]); @@ -970433,7 +950298,7 @@ function physx__Vd__ScbScenePvdClient__releasePvdInstance_28_29($0) { if (HEAP32[$0 + 24 >> 2]) { wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Scb__Scene__getPxScene_28_29(HEAP32[$0 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; $2 = HEAP32[$0 + 24 >> 2]; - wasm2js_i32$1 = $2, wasm2js_i32$2 = PxGetPhysics(), wasm2js_i32$3 = 208041, wasm2js_i32$4 = HEAP32[$1 + 8 >> 2], wasm2js_i32$0 = HEAP32[HEAP32[$2 >> 2] + 52 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0) | 0; + wasm2js_i32$1 = $2, wasm2js_i32$2 = PxGetPhysics(), wasm2js_i32$3 = 213221, wasm2js_i32$4 = HEAP32[$1 + 8 >> 2], wasm2js_i32$0 = HEAP32[HEAP32[$2 >> 2] + 52 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0) | 0; $0 = HEAP32[$0 + 24 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 56 >> 2]]($0, HEAP32[$1 + 8 >> 2]) | 0; } @@ -970451,7 +950316,7 @@ function physx__Gu__SupportLocalImpl_physx__Gu__BoxV___SupportLocalImpl_28physx_ HEAP8[$6 + 11 | 0] = $5 & 1; $0 = HEAP32[$6 + 28 >> 2]; physx__Gu__SupportLocal__SupportLocal_28physx__shdfnd__aos__PsTransformV_20const__2c_20physx__shdfnd__aos__Mat33V_20const__2c_20physx__shdfnd__aos__Mat33V_20const__2c_20bool_29($0, HEAP32[$6 + 20 >> 2], HEAP32[$6 + 16 >> 2], HEAP32[$6 + 12 >> 2], HEAP8[$6 + 11 | 0] & 1); - HEAP32[$0 >> 2] = 338928; + HEAP32[$0 >> 2] = 340340; HEAP32[$0 + 48 >> 2] = HEAP32[$6 + 24 >> 2]; global$0 = $6 + 32 | 0; return $0; @@ -970488,7 +950353,7 @@ function physx__Dy__UpdateArticTask__UpdateArticTask_28physx__Dy__ThreadContext_ HEAP32[$6 + 8 >> 2] = $5; $0 = HEAP32[$6 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, physx__Dy__DynamicsTGSContext__getContextId_28_29_20const(HEAP32[$6 + 8 >> 2]), i64toi32_i32$HIGH_BITS); - HEAP32[$0 >> 2] = 318516; + HEAP32[$0 >> 2] = 320132; HEAP32[$0 + 28 >> 2] = HEAP32[$6 + 24 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$6 + 20 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$6 + 16 >> 2]; @@ -970560,22 +950425,6 @@ function physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintSim__2c_20phy global$0 = $3 + 16 | 0; return $0; } -function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20const_2c_20physx__Sq__IncrementalAABBTreeNode___2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListAdd_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; - if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[359e3] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 78566, 78066, 255, 359e3); - } - } - global$0 = $2 + 16 | 0; -} function physx__shdfnd__Array_physx__Sc__TriggerPairExtraData_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sc__TriggerPairExtraData__2c_20physx__Sc__TriggerPairExtraData__2c_20physx__Sc__TriggerPairExtraData_20const__29($0, $1, $2) { var $3 = 0, $4 = 0; $3 = global$0 - 16 | 0; @@ -971013,9 +950862,9 @@ function physx__shdfnd__PoolBase_physx__NpPtrTableStorageManager__PtrBlock_64__2 $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[360446] & 1)) { + if (!(HEAP8[360406] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155204, 155091, 91, 360446); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158408, 158269, 91, 360406); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -971032,9 +950881,9 @@ function physx__shdfnd__PoolBase_physx__NpPtrTableStorageManager__PtrBlock_16__2 $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[360445] & 1)) { + if (!(HEAP8[360405] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155204, 155091, 91, 360445); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158408, 158269, 91, 360405); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -971063,7 +950912,7 @@ function physx__IG__ThirdPassTask__runInternal_28_29($0) { global$0 = $1; HEAP32[$1 + 44 >> 2] = $0; $0 = HEAP32[$1 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 87261, 0, physx__IG__IslandSim__getContextId_28_29_20const(HEAP32[$0 + 32 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 86615, 0, physx__IG__IslandSim__getContextId_28_29_20const(HEAP32[$0 + 32 >> 2]), i64toi32_i32$HIGH_BITS); $2 = $1 + 8 | 0; physx__IG__IslandSim__removeDestroyedEdges_28_29(HEAP32[$0 + 32 >> 2]); physx__IG__IslandSim__processLostEdges_28physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllocator___2c_20bool_2c_20bool_2c_20unsigned_20int_29(HEAP32[$0 + 32 >> 2], HEAP32[$0 + 28 >> 2] + 32 | 0, 1, 1, HEAP32[HEAP32[$0 + 28 >> 2] + 1224 >> 2]); @@ -971094,7 +950943,7 @@ function $28anonymous_20namespace_29__SceneRendererClient__SceneRendererClient_2 HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__pvdsdk__RendererEventClient__RendererEventClient_28_29($0); - HEAP32[$0 >> 2] = 338252; + HEAP32[$0 >> 2] = 339868; HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 8 >> 2]; wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__pvdsdk__PvdDataStream__create_28physx__PxPvd__29(HEAP32[$3 + 4 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__createInstance_physx__pvdsdk__PvdUserRenderer__28physx__pvdsdk__PvdUserRenderer_20const__29(HEAP32[$0 + 8 >> 2], HEAP32[$3 + 8 >> 2]); @@ -971183,16 +951032,16 @@ function physx__PxConvexMeshGeometry__PxConvexMeshGeometry_28physx__PxConvexMesh function emscripten__internal__Signature_void_2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20unsigned_20char_20const__2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20int_20const____get_method_caller_28_29() { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; label$1 : { - if (HEAP8[357252] & 1) { + if (HEAP8[357236] & 1) { break label$1; } - if (!__cxa_guard_acquire(357252)) { + if (!__cxa_guard_acquire(357236)) { break label$1; } - wasm2js_i32$0 = 357248, wasm2js_i32$1 = emscripten__internal__Signature_void_2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20unsigned_20char_20const__2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20int_20const____init_method_caller_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __cxa_guard_release(357252); + wasm2js_i32$0 = 357232, wasm2js_i32$1 = emscripten__internal__Signature_void_2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20unsigned_20char_20const__2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20int_20const____init_method_caller_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + __cxa_guard_release(357236); } - return HEAP32[89312]; + return HEAP32[89308]; } function emscripten__internal__MethodInvoker_bool_20_28physx__PxPlaneGeometry____29_28_29_20const_2c_20bool_2c_20physx__PxPlaneGeometry_20const____invoke_28bool_20_28physx__PxPlaneGeometry____20const__29_28_29_20const_2c_20physx__PxPlaneGeometry_20const__29($0, $1) { $0 = $0 | 0; @@ -971338,7 +951187,7 @@ function physx__PxTaskMgr___PxTaskMgr_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 317676; + HEAP32[$0 >> 2] = 319292; physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 84 | 0); physx__shdfnd__Array_physx__PxTaskTableRow_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 72 | 0); physx__shdfnd__Array_physx__PxTaskDepTableRow_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 60 | 0); @@ -971380,7 +951229,7 @@ function physx__NpArticulationLink__setGlobalPose_28physx__PxTransform_20const__ label$1 : { if ((physx__PxBase__getConcreteType_28_29_20const(HEAP32[$0 + 320 >> 2]) & 65535) != 11) { if ((physx__PxBase__getConcreteType_28_29_20const(HEAP32[$0 + 320 >> 2]) & 65535) != 11) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 137306, 352, 138755, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 139496, 352, 140971, 0); } break label$1; } @@ -971469,7 +951318,7 @@ function physx__shdfnd__SyncT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__shdfnd__ReflectionAllocator_physx__shdfnd__SyncImpl___ReflectionAllocator_28physx__shdfnd__ReflectionAllocator_physx__shdfnd__SyncImpl__20const__29($0, HEAP32[$2 + 8 >> 2]); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__shdfnd__SyncImpl___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, physx__shdfnd__SyncImpl__getSize_28_29(), 185229, 95), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__ReflectionAllocator_physx__shdfnd__SyncImpl___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, physx__shdfnd__SyncImpl__getSize_28_29(), 189447, 95), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; physx__shdfnd__SyncImpl__SyncImpl_28_29(HEAP32[$0 >> 2]); global$0 = $2 + 16 | 0; return $0; @@ -971847,9 +951696,9 @@ function physx__shdfnd__PoolBase_physx__NpPtrTableStorageManager__PtrBlock_4__2c $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[360444] & 1)) { + if (!(HEAP8[360404] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155204, 155091, 91, 360444); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158408, 158269, 91, 360404); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -971950,15 +951799,15 @@ function physx__Scb__Base__destroy_28_29($0) { break label$1; } if (physx__Scb__Base__getControlFlags_28_29_20const($0) & 2) { - if (!(HEAP8[360866] & 1)) { + if (!(HEAP8[360826] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 203345, 203394, 43, 360866); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 208239, 208288, 43, 360826); } } if ((physx__Scb__Base__getControlState_28_29_20const($0) | 0) != 3) { - if (!(HEAP8[360867] & 1)) { + if (!(HEAP8[360827] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 203464, 203394, 44, 360867); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 208384, 208288, 44, 360827); } } physx__Scb__Base__setControlFlag_28physx__Scb__ControlFlag__Enum_29($0, 2); @@ -972105,12 +951954,12 @@ function physx__Cm__PtrTable__find_28void_20const__29_20const($0, $1) { global$0 = $2 + 32 | 0; return HEAP32[$2 + 28 >> 2]; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_24__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_24__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_24_20const__29($0) { +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_21__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_21__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_21_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_24__operator_20physx__PxTriangleMesh__20_28__29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20physx__PxPhysics__29_28_29_20const(HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_21__operator_20physx__PxTriangleMesh__20_28__29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20physx__PxPhysics__29_28_29_20const(HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -972177,9 +952026,9 @@ function setLeafData_28unsigned_20int__2c_20physx__Sq__AABBTreeRuntimeNode_20con HEAP32[$3 + 16 >> 2] = HEAP32[$3 + 20 >> 2] + (HEAP32[HEAP32[$3 + 24 >> 2] + 24 >> 2] >>> 5 | 0); wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Sq__AABBTreeRuntimeNode__getNbPrimitives_28_29_20const(HEAP32[$3 + 24 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (HEAPU32[$3 + 12 >> 2] > 16) { - if (!(HEAP8[359035] & 1)) { + if (!(HEAP8[358995] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 79598, 78645, 611, 359035); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 78470, 77465, 611, 358995); } } HEAP32[HEAP32[$3 + 28 >> 2] >> 2] = HEAP32[$3 + 16 >> 2] << 5 | (HEAP32[$3 + 12 >> 2] & 15) << 1 | 1; @@ -972194,9 +952043,9 @@ function physx__shdfnd__internal__Stack__28anonymous_20namespace_29__NullAllocat HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (physx__shdfnd__internal__Stack__28anonymous_20namespace_29__NullAllocator___empty_28_29($0) & 1) { - if (!(HEAP8[361348] & 1)) { + if (!(HEAP8[361257] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 222957, 222849, 173, 361348); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 228451, 228317, 173, 361257); } } $2 = HEAP32[$0 + 12 >> 2]; @@ -972246,8 +952095,8 @@ function physx__NpScene__flushQueryUpdates_28_29($0) { global$0 = $1; HEAP32[$1 + 60 >> 2] = $0; $0 = HEAP32[$1 + 60 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 180104, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($1 + 8 | 0, $0, 180126, 1); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 24 | 0, PxGetProfilerCallback(), 184140, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($1 + 8 | 0, $0, 184162, 1); $2 = $1 + 24 | 0; $3 = $1 + 8 | 0; physx__shdfnd__SIMDGuard__SIMDGuard_28_29($1); @@ -972297,7 +952146,7 @@ function void_20physx__profile__MemoryEventData__streamify_physx__profile__Event HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; - physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_28char_20const__2c_20unsigned_20long_20long_20const__2c_20physx__profile__EventStreamCompressionFlags__Enum_29(HEAP32[$3 + 8 >> 2], 287348, HEAP32[$3 + 12 >> 2], physx__profile__MemoryEventHeader__getAddrCompress_28_29_20const(HEAP32[$3 + 4 >> 2])); + physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_28char_20const__2c_20unsigned_20long_20long_20const__2c_20physx__profile__EventStreamCompressionFlags__Enum_29(HEAP32[$3 + 8 >> 2], 290713, HEAP32[$3 + 12 >> 2], physx__profile__MemoryEventHeader__getAddrCompress_28_29_20const(HEAP32[$3 + 4 >> 2])); global$0 = $3 + 16 | 0; } function void_20physx__Vd__PvdClassInfoDefine__simpleProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_154u_2c_20physx__PxShape_2c_20bool__20const__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_154u_2c_20physx__PxShape_2c_20bool__20const__29($0, $1, $2) { @@ -972427,8 +952276,8 @@ function emscripten__value_object_physx__PxExtendedVec3___value_object_28char_20 HEAP32[$2 + 16 >> 2] = $1; $0 = HEAP32[$2 + 20 >> 2]; emscripten__internal__noncopyable__noncopyable_28_29($0); - HEAP32[$2 + 12 >> 2] = 449; - HEAP32[$2 + 8 >> 2] = 450; + HEAP32[$2 + 12 >> 2] = 317; + HEAP32[$2 + 8 >> 2] = 318; $1 = emscripten__internal__TypeID_physx__PxExtendedVec3_2c_20void___get_28_29(); $3 = HEAP32[$2 + 16 >> 2]; HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 12 >> 2]; @@ -972490,9 +952339,9 @@ function physx__shdfnd__PoolBase_physx__NpArticulationJointReducedCoordinate_2c_ $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[360521] & 1)) { + if (!(HEAP8[360481] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155204, 155091, 91, 360521); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158408, 158269, 91, 360481); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -972523,9 +952372,9 @@ function physx__shdfnd__Array_physx__Dy__ArticulationLoopConstraint_2c_20physx__ HEAP32[$2 + 8 >> 2] = $1; $3 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$3 + 4 >> 2]) { - if (!(HEAP8[359235] & 1)) { + if (!(HEAP8[359195] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 88773, 88653, 352, 359235); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 88309, 88163, 352, 359195); } } $1 = HEAP32[$3 >> 2]; @@ -972609,18 +952458,6 @@ function physx__Cooking__gatherStrided_28void_20const__2c_20void__2c_20unsigned_ } global$0 = $5 + 32 | 0; } -function emscripten__val__val_physx__PxSweepHit_20const___28physx__PxSweepHit_20const__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - emscripten__internal__WireTypePack_physx__PxSweepHit_20const____WireTypePack_28physx__PxSweepHit_20const__29($2, physx__PxSweepHit_20const__20std____2__forward_physx__PxSweepHit_20const___28std____2__remove_reference_physx__PxSweepHit_20const____type__29(HEAP32[$2 + 8 >> 2])); - wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_take_value(emscripten__internal__TypeID_physx__PxSweepHit_20const__2c_20void___get_28_29() | 0, emscripten__internal__WireTypePack_physx__PxSweepHit_20const____operator_20void_20const__28_29_20const($2) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - global$0 = $2 + 16 | 0; - return $0; -} function __cxxabiv1____class_type_info__process_static_type_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_29_20const($0, $1, $2, $3, $4) { HEAP8[$1 + 53 | 0] = 1; label$1 : { @@ -972666,7 +952503,7 @@ function $28anonymous_20namespace_29__StringTableImpl__handleToStr_28unsigned_20 $0 = HEAP32[$2 + 8 >> 2]; label$1 : { if (!HEAP32[$2 + 4 >> 2]) { - HEAP32[$2 + 12 >> 2] = 291337; + HEAP32[$2 + 12 >> 2] = 294962; break label$1; } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20char__2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___find_28unsigned_20int_20const__29_20const($0 + 48 | 0, $2 + 4 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; @@ -972674,33 +952511,11 @@ function $28anonymous_20namespace_29__StringTableImpl__handleToStr_28unsigned_20 HEAP32[$2 + 12 >> 2] = HEAP32[HEAP32[$2 >> 2] + 4 >> 2]; break label$1; } - HEAP32[$2 + 12 >> 2] = 291337; + HEAP32[$2 + 12 >> 2] = 294962; } global$0 = $2 + 16 | 0; return HEAP32[$2 + 12 >> 2]; } -function physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___destroy_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 8 >> 2] = 0; - while (1) { - if (HEAPU32[$1 + 8 >> 2] < HEAPU32[$0 + 20 >> 2]) { - HEAP32[$1 + 4 >> 2] = HEAP32[HEAP32[$0 + 12 >> 2] + (HEAP32[$1 + 8 >> 2] << 2) >> 2]; - while (1) { - if (HEAP32[$1 + 4 >> 2] != -1) { - HEAP32[$1 + 4 >> 2] = HEAP32[HEAP32[$0 + 8 >> 2] + (HEAP32[$1 + 4 >> 2] << 2) >> 2]; - continue; - } - break; - } - HEAP32[$1 + 8 >> 2] = HEAP32[$1 + 8 >> 2] + 1; - continue; - } - break; - } -} function physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__internal__HashSetBase_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___destroy_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -972808,7 +952623,7 @@ function physx__pvdsdk__EventGroup__EventGroup_28unsigned_20int_2c_20unsigned_20 HEAP32[$7 + 4 >> 2] = $4; $1 = HEAP32[$7 + 28 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($1); - HEAP32[$1 >> 2] = 352756; + HEAP32[$1 >> 2] = 352732; HEAP32[$1 + 4 >> 2] = HEAP32[$7 + 24 >> 2]; HEAP32[$1 + 8 >> 2] = HEAP32[$7 + 20 >> 2]; $0 = HEAP32[$7 + 12 >> 2]; @@ -972848,12 +952663,12 @@ function physx__NpFactory__createArticulationLink_28physx__PxArticulationBase__2 HEAP32[$4 + 16 >> 2] = $2; HEAP32[$4 + 12 >> 2] = $3; label$1 : { - if (!HEAP32[90105]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 153626, 324, 153860, 0); + if (!HEAP32[90095]) { + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 156726, 324, 156986, 0); HEAP32[$4 + 28 >> 2] = 0; break label$1; } - wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[90105]](HEAP32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2], HEAP32[$4 + 12 >> 2]) | 0, HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[90095]](HEAP32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2], HEAP32[$4 + 12 >> 2]) | 0, HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; } global$0 = $4 + 32 | 0; return HEAP32[$4 + 28 >> 2]; @@ -972915,7 +952730,7 @@ function emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxTriangl FUNCTION_TABLE[$0](emscripten__internal__GenericBindingType_physx__PxTriangleMeshGeometry___fromWireType_28physx__PxTriangleMeshGeometry__29(HEAP32[$3 + 8 >> 2]), emscripten__internal__GenericBindingType_physx__PxMeshScale___fromWireType_28physx__PxMeshScale__29(HEAP32[$3 + 4 >> 2])); global$0 = $3 + 16 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_19__operator_28_29_28physx__PxShape__2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__29_20const($0, $1, $2) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_16__operator_28_29_28physx__PxShape__2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__29_20const($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0; $3 = global$0 - 16 | 0; global$0 = $3; @@ -973080,7 +952895,7 @@ function vsnprintf($0, $1, $2, $3) { var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = global$0 - 160 | 0; global$0 = $4; - memcpy($4 + 8 | 0, 296504, 144); + memcpy($4 + 8 | 0, 300360, 144); label$1 : { label$2 : { if ($1 + -1 >>> 0 >= 2147483647) { @@ -973121,9 +952936,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintGroupNode__2c_20 $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[359624] & 1)) { + if (!(HEAP8[359584] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105936, 105740, 255, 359624); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 106748, 106526, 255, 359584); } } global$0 = $2 + 16 | 0; @@ -973158,9 +952973,9 @@ function physx__shdfnd__Array_physx__Gu__BVHNode_20const__2c_20physx__shdfnd__In HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Gu__BVHNode_20const__2c_20physx__shdfnd__InlineAllocator_1024u_2c_20physx__shdfnd__NamedAllocator__20___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[361275] & 1)) { + if (!(HEAP8[361184] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 218992, 218897, 610, 361275); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 223980, 223859, 610, 361184); } } physx__shdfnd__Array_physx__Gu__BVHNode_20const__2c_20physx__shdfnd__InlineAllocator_1024u_2c_20physx__shdfnd__NamedAllocator__20___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -973235,7 +953050,7 @@ function physx__NpRigidActorTemplate_physx__PxArticulationLink___setActorFlag_28 HEAP32[$3 + 24 >> 2] = $1; HEAP8[$3 + 23 | 0] = $2; $0 = HEAP32[$3 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 139613, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 141829, 1); if (HEAP32[$3 + 24 >> 2] == 8) { physx__NpRigidActorTemplate_physx__PxArticulationLink___setActorSimFlag_28bool_29($0, HEAP8[$3 + 23 | 0] & 1); } @@ -973276,8 +953091,8 @@ function emscripten__value_object_physx__PxFilterData___value_object_28char_20co HEAP32[$2 + 16 >> 2] = $1; $0 = HEAP32[$2 + 20 >> 2]; emscripten__internal__noncopyable__noncopyable_28_29($0); - HEAP32[$2 + 12 >> 2] = 598; - HEAP32[$2 + 8 >> 2] = 599; + HEAP32[$2 + 12 >> 2] = 456; + HEAP32[$2 + 8 >> 2] = 457; $1 = emscripten__internal__TypeID_physx__PxFilterData_2c_20void___get_28_29(); $3 = HEAP32[$2 + 16 >> 2]; HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 12 >> 2]; @@ -973305,7 +953120,7 @@ function physx__Sq__SceneQueryManager__flushShapes_28_29($0) { global$0 = $1; HEAP32[$1 + 44 >> 2] = $0; $0 = HEAP32[$1 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 86123, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$0 + 120 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 85425, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$0 + 120 >> 2]), i64toi32_i32$HIGH_BITS); HEAP32[$1 + 4 >> 2] = 0; while (1) { if (HEAPU32[$1 + 4 >> 2] < 2) { @@ -973327,7 +953142,7 @@ function physx__NpPtrTableStorageManager___NpPtrTableStorageManager_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 329968; + HEAP32[$0 >> 2] = 331584; physx__shdfnd__Pool2_physx__NpPtrTableStorageManager__PtrBlock_64__2c_204096u_2c_20physx__shdfnd__NamedAllocator____Pool2_28_29($0 + 592 | 0); physx__shdfnd__Pool2_physx__NpPtrTableStorageManager__PtrBlock_16__2c_204096u_2c_20physx__shdfnd__NamedAllocator____Pool2_28_29($0 + 300 | 0); physx__shdfnd__Pool2_physx__NpPtrTableStorageManager__PtrBlock_4__2c_204096u_2c_20physx__shdfnd__NamedAllocator____Pool2_28_29($0 + 8 | 0); @@ -973347,7 +953162,7 @@ function physx__NpArticulationJointReducedCoordinate__NpArticulationJointReduced HEAP32[$5 + 12 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___NpArticulationJointTemplate_28unsigned_20short_2c_20physx__NpArticulationLink__2c_20physx__PxTransform_20const__2c_20physx__NpArticulationLink__2c_20physx__PxTransform_20const__29($0, 15, HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2]); - HEAP32[$0 >> 2] = 329204; + HEAP32[$0 >> 2] = 330820; global$0 = $5 + 32 | 0; return $0; } @@ -973390,9 +953205,9 @@ function physx__Cm__BlockArray_physx__Sc__Interaction____BlockArray_28unsigned_2 HEAP32[$0 + 16 >> 2] = 0; HEAP32[$0 + 20 >> 2] = HEAP32[$2 + 4 >> 2]; if (HEAPU32[$2 + 4 >> 2] <= 0) { - if (!(HEAP8[359194] & 1)) { + if (!(HEAP8[359154] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 87670, 87606, 60, 359194); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 87076, 86986, 60, 359154); } } global$0 = $2 + 16 | 0; @@ -973413,9 +953228,9 @@ function physx__Cm__BlockArray_physx__IG__EdgeInstance___BlockArray_28unsigned_2 HEAP32[$0 + 16 >> 2] = 0; HEAP32[$0 + 20 >> 2] = HEAP32[$2 + 4 >> 2]; if (HEAPU32[$2 + 4 >> 2] <= 0) { - if (!(HEAP8[357753] & 1)) { + if (!(HEAP8[357713] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36717, 36534, 60, 357753); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 32995, 32760, 60, 357713); } } global$0 = $2 + 16 | 0; @@ -973593,9 +953408,9 @@ function physx__NpScene__removeFromConstraintList_28physx__PxConstraint__29($0, HEAP32[$2 >> 2] = HEAP32[$2 + 8 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashSetBase_physx__PxConstraint__2c_20physx__shdfnd__Hash_physx__PxConstraint___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___erase_28physx__PxConstraint__20const__29($0 + 6292 | 0, $2) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; if (!(HEAP8[$2 + 7 | 0] & 1)) { - if (!(HEAP8[360380] & 1)) { + if (!(HEAP8[360340] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 151493, 151500, 460, 360380); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 154359, 154366, 460, 360340); } } void_20PX_UNUSED_bool__28bool_20const__29($2 + 7 | 0); @@ -973668,8 +953483,8 @@ function emscripten__value_object_physx__PxTransform___value_object_28char_20con HEAP32[$2 + 16 >> 2] = $1; $0 = HEAP32[$2 + 20 >> 2]; emscripten__internal__noncopyable__noncopyable_28_29($0); - HEAP32[$2 + 12 >> 2] = 443; - HEAP32[$2 + 8 >> 2] = 444; + HEAP32[$2 + 12 >> 2] = 311; + HEAP32[$2 + 8 >> 2] = 312; $1 = emscripten__internal__TypeID_physx__PxTransform_2c_20void___get_28_29(); $3 = HEAP32[$2 + 16 >> 2]; HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 12 >> 2]; @@ -973777,9 +953592,9 @@ function physx__shdfnd__PoolBase_physx__Gu__SpherePersistentContactManifold_2c_2 $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[357620] & 1)) { + if (!(HEAP8[357580] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 29874, 29808, 91, 357620); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26022, 25930, 91, 357580); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -973798,7 +953613,7 @@ function physx__Gu__Midphase__sweepConvexVsMesh_28physx__Gu__TriangleMesh_20cons HEAP32[$6 + 12 >> 2] = $4; HEAP8[$6 + 11 | 0] = $5 & 1; wasm2js_i32$0 = $6, wasm2js_i32$1 = physx__PxBase__getConcreteType_28_29_20const(HEAP32[$6 + 28 >> 2]) + -3 | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - FUNCTION_TABLE[HEAP32[(HEAP32[$6 + 4 >> 2] << 2) + 342368 >> 2]](HEAP32[$6 + 28 >> 2], HEAP32[$6 + 24 >> 2], HEAP32[$6 + 20 >> 2], HEAPF32[$6 + 16 >> 2], HEAP32[$6 + 12 >> 2], HEAP8[$6 + 11 | 0] & 1); + FUNCTION_TABLE[HEAP32[(HEAP32[$6 + 4 >> 2] << 2) + 343776 >> 2]](HEAP32[$6 + 28 >> 2], HEAP32[$6 + 24 >> 2], HEAP32[$6 + 20 >> 2], HEAPF32[$6 + 16 >> 2], HEAP32[$6 + 12 >> 2], HEAP8[$6 + 11 | 0] & 1); global$0 = $6 + 32 | 0; } function void_20physx__shdfnd__sort_unsigned_20int_2c_20physx__shdfnd__Greater_unsigned_20int__20__28unsigned_20int__2c_20unsigned_20int_2c_20physx__shdfnd__Greater_unsigned_20int__20const__29($0, $1, $2) { @@ -973936,7 +953751,7 @@ function physx__NpScene__getMaxNbContactDataBlocksUsed_28_29_20const($0) { label$1 : { if (physx__NpScene__getSimulationStage_28_29_20const($0)) { if (physx__NpScene__getSimulationStage_28_29_20const($0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 2536, 181421, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 2536, 185457, 0); } HEAP32[$1 + 12 >> 2] = 0; break label$1; @@ -973956,17 +953771,17 @@ function physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___ $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxArticulationReducedCoordinate__PxArticulationReducedCoordinate_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 328316; + HEAP32[$0 >> 2] = 329932; physx__PxArticulationImpl__PxArticulationImpl_28bool_29($0 + 12 | 0, HEAPU16[$3 + 10 >> 1] == 12); global$0 = $3 + 16 | 0; return $0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_11__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_11__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_11_20const__29($0) { +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_10__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_10__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_10_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_11__operator_20bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_28_29_20const(HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_10__operator_20bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_28_29_20const(HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -974218,9 +954033,9 @@ function physx__Bp__AABBManager__getDestroyedOverlaps_28physx__Bp__ElementType__ HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (HEAP32[$3 + 8 >> 2] >= 2) { - if (!(HEAP8[359906] & 1)) { + if (!(HEAP8[359866] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121620, 121647, 397, 359906); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 123030, 123057, 397, 359866); } } $1 = physx__shdfnd__Array_physx__Bp__AABBOverlap_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(($0 + 328 | 0) + Math_imul(HEAP32[$3 + 8 >> 2], 12) | 0); @@ -974260,7 +954075,7 @@ function PvdFns_physx__Scb__ArticulationJoint___releaseInstance_28physx__Scb__Sc HEAP32[$3 + 40 >> 2] = $1; HEAP32[$3 + 36 >> 2] = $2; void_20PX_UNUSED_physx__Scb__Scene__28physx__Scb__Scene_20const__29(HEAP32[$3 + 44 >> 2]); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 204263, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 209209, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); physx__Vd__ScbScenePvdClient__releasePvdInstance_28physx__Scb__ArticulationJoint_20const__29(HEAP32[$3 + 40 >> 2], HEAP32[$3 + 36 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($3); global$0 = $3 + 48 | 0; @@ -974346,8 +954161,8 @@ function emscripten__value_object_physx__PxBounds3___value_object_28char_20const HEAP32[$2 + 16 >> 2] = $1; $0 = HEAP32[$2 + 20 >> 2]; emscripten__internal__noncopyable__noncopyable_28_29($0); - HEAP32[$2 + 12 >> 2] = 453; - HEAP32[$2 + 8 >> 2] = 454; + HEAP32[$2 + 12 >> 2] = 321; + HEAP32[$2 + 8 >> 2] = 322; $1 = emscripten__internal__TypeID_physx__PxBounds3_2c_20void___get_28_29(); $3 = HEAP32[$2 + 16 >> 2]; HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 12 >> 2]; @@ -974467,9 +954282,9 @@ function physx__shdfnd__PoolBase_physx__Gu__LargePersistentContactManifold_2c_20 $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[357621] & 1)) { + if (!(HEAP8[357581] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 29874, 29808, 91, 357621); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26022, 25930, 91, 357581); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -974522,9 +954337,9 @@ function physx__NpScene__removeFromAggregateList_28physx__PxAggregate__29($0, $1 HEAP32[$2 >> 2] = HEAP32[$2 + 8 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__internal__HashSetBase_physx__PxAggregate__2c_20physx__shdfnd__Hash_physx__PxAggregate___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___erase_28physx__PxAggregate__20const__29($0 + 6384 | 0, $2) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; if (!(HEAP8[$2 + 7 | 0] & 1)) { - if (!(HEAP8[360139] & 1)) { + if (!(HEAP8[360099] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 134704, 134711, 474, 360139); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 136712, 136719, 474, 360099); } } void_20PX_UNUSED_bool__28bool_20const__29($2 + 7 | 0); @@ -974595,9 +954410,9 @@ function physx__Cm__BlockArray_physx__IG__NodeIndex___BlockArray_28unsigned_20in HEAP32[$0 + 16 >> 2] = 0; HEAP32[$0 + 20 >> 2] = HEAP32[$2 + 4 >> 2]; if (HEAPU32[$2 + 4 >> 2] <= 0) { - if (!(HEAP8[359195] & 1)) { + if (!(HEAP8[359155] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 87670, 87606, 60, 359195); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 87076, 86986, 60, 359155); } } global$0 = $2 + 16 | 0; @@ -974612,9 +954427,9 @@ function physx__Bp__AABBManager__getCreatedOverlaps_28physx__Bp__ElementType__En HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (HEAP32[$3 + 8 >> 2] >= 2) { - if (!(HEAP8[359931] & 1)) { + if (!(HEAP8[359891] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121620, 121647, 390, 359931); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 123030, 123057, 390, 359891); } } $1 = physx__shdfnd__Array_physx__Bp__AABBOverlap_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(($0 + 304 | 0) + Math_imul(HEAP32[$3 + 8 >> 2], 12) | 0); @@ -974630,7 +954445,7 @@ function PvdFns_physx__Scb__ArticulationJoint___createInstance_28physx__Scb__Sce HEAP32[$3 + 44 >> 2] = $0; HEAP32[$3 + 40 >> 2] = $1; HEAP32[$3 + 36 >> 2] = $2; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 204286, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 209232, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); void_20PX_UNUSED_physx__Scb__Scene__28physx__Scb__Scene_20const__29(HEAP32[$3 + 44 >> 2]); physx__Vd__ScbScenePvdClient__createPvdInstance_28physx__Scb__ArticulationJoint_20const__29(HEAP32[$3 + 40 >> 2], HEAP32[$3 + 36 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($3); @@ -974654,17 +954469,6 @@ function std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__ } global$0 = $2 + 16 | 0; } -function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__PxBase_20const__20const__2c_20unsigned_20int_29_20const($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = physx__shdfnd__Hash_physx__PxBase_20const____operator_28_29_28physx__PxBase_20const__20const__29_20const($3, HEAP32[$3 + 8 >> 2]); - global$0 = $3 + 16 | 0; - return HEAP32[$3 + 4 >> 2] - 1 & $0; -} function physx__shdfnd__PoolBase_physx__NpPtrTableStorageManager__PtrBlock_4__2c_20physx__shdfnd__NamedAllocator___PoolBase_28physx__shdfnd__NamedAllocator_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -974756,21 +954560,6 @@ function physx__PxPropertyInfo_74u_2c_20physx__PxArticulationJointBase_2c_20phys global$0 = $4 + 16 | 0; return $0; } -function physx__PxJointLimitCone__20emscripten__internal__operator_new_physx__PxJointLimitCone_2c_20float_2c_20float_2c_20float__28float___2c_20float___2c_20float___29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = operator_20new_28unsigned_20long_29(28); - physx__PxJointLimitCone__PxJointLimitCone_28float_2c_20float_2c_20float_29($0, HEAPF32[float___20std____2__forward_float__28std____2__remove_reference_float___type__29(HEAP32[$3 + 12 >> 2]) >> 2], HEAPF32[float___20std____2__forward_float__28std____2__remove_reference_float___type__29(HEAP32[$3 + 8 >> 2]) >> 2], HEAPF32[float___20std____2__forward_float__28std____2__remove_reference_float___type__29(HEAP32[$3 + 4 >> 2]) >> 2]); - global$0 = $3 + 16 | 0; - return $0 | 0; -} function physx__Dy__createImpulseResponseVector_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Dy__SolverExtBodyStep_20const__29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 32 | 0; @@ -974790,7 +954579,7 @@ function physx__Dy__createImpulseResponseVector_28physx__PxVec3_20const__2c_20ph } global$0 = $4 + 32 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_18__operator_28_29_28physx__PxQueryFilterData__2c_20unsigned_20int_2c_20unsigned_20short_29_20const($0, $1, $2, $3) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_15__operator_28_29_28physx__PxQueryFilterData__2c_20unsigned_20int_2c_20unsigned_20short_29_20const($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; HEAP32[$4 + 12 >> 2] = $0; @@ -974930,21 +954719,21 @@ function physx__Gu__Cache__getMultipleManifold_28_29($0) { HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (!(physx__Gu__Cache__isManifold_28_29_20const($0) & 255)) { - if (!(HEAP8[357481] & 1)) { + if (!(HEAP8[357441] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24319, 24332, 99, 357481); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 19869, 19882, 99, 357441); } } if (!(physx__Gu__Cache__isMultiManifold_28_29_20const($0) & 255)) { - if (!(HEAP8[357482] & 1)) { + if (!(HEAP8[357442] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24414, 24332, 100, 357482); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 19990, 19882, 100, 357442); } } if (HEAP32[$0 >> 2] & 15) { - if (!(HEAP8[357483] & 1)) { + if (!(HEAP8[357443] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24432, 24332, 101, 357483); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 20008, 19882, 101, 357443); } } global$0 = $2 + 16 | 0; @@ -974975,9 +954764,9 @@ function $28anonymous_20namespace_29__PvdOutStream__endSetPropertyValue_28_29($0 HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$0 + 124 >> 2] != 1) { - if (!(HEAP8[363262] & 1)) { + if (!(HEAP8[363014] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283984, 282256, 623, 363262); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 287089, 285231, 623, 363014); } } HEAP32[$0 + 124 >> 2] = 0; @@ -975071,7 +954860,7 @@ function physx__NpScene__getNbContactDataBlocksUsed_28_29_20const($0) { label$1 : { if (physx__NpScene__getSimulationStage_28_29_20const($0)) { if (physx__NpScene__getSimulationStage_28_29_20const($0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 2528, 181313, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 2528, 185349, 0); } HEAP32[$1 + 12 >> 2] = 0; break label$1; @@ -975214,7 +955003,7 @@ function physx__NpScene__getLimits_28_29_20const($0, $1) { global$0 = $4; HEAP32[$4 + 12 >> 2] = $1; $1 = HEAP32[$4 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, $1, 174016); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, $1, 178052); $2 = physx__Scb__Scene__getLimits_28_29_20const($1 + 16 | 0); $1 = HEAP32[$2 >> 2]; $3 = HEAP32[$2 + 4 >> 2]; @@ -975350,7 +955139,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidDynamic___setActorFlag_28phys HEAP32[$3 + 24 >> 2] = $1; HEAP8[$3 + 23 | 0] = $2; $0 = HEAP32[$3 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 165867, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 169461, 1); if (HEAP32[$3 + 24 >> 2] == 8) { physx__NpRigidActorTemplate_physx__PxRigidDynamic___setActorSimFlag_28bool_29($0, HEAP8[$3 + 23 | 0] & 1); } @@ -975366,8 +955155,8 @@ function emscripten__value_object_physx__PxVec3___value_object_28char_20const__2 HEAP32[$2 + 16 >> 2] = $1; $0 = HEAP32[$2 + 20 >> 2]; emscripten__internal__noncopyable__noncopyable_28_29($0); - HEAP32[$2 + 12 >> 2] = 427; - HEAP32[$2 + 8 >> 2] = 428; + HEAP32[$2 + 12 >> 2] = 295; + HEAP32[$2 + 8 >> 2] = 296; $1 = emscripten__internal__TypeID_physx__PxVec3_2c_20void___get_28_29(); $3 = HEAP32[$2 + 16 >> 2]; HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 12 >> 2]; @@ -975386,8 +955175,8 @@ function emscripten__value_object_physx__PxQuat___value_object_28char_20const__2 HEAP32[$2 + 16 >> 2] = $1; $0 = HEAP32[$2 + 20 >> 2]; emscripten__internal__noncopyable__noncopyable_28_29($0); - HEAP32[$2 + 12 >> 2] = 439; - HEAP32[$2 + 8 >> 2] = 440; + HEAP32[$2 + 12 >> 2] = 307; + HEAP32[$2 + 8 >> 2] = 308; $1 = emscripten__internal__TypeID_physx__PxQuat_2c_20void___get_28_29(); $3 = HEAP32[$2 + 16 >> 2]; HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 12 >> 2]; @@ -975462,20 +955251,6 @@ function testBitmap_28physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator_ global$0 = $3 + 32 | 0; return HEAP8[$3 + 31 | 0] & 1; } -function std____2____vector_base_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20______vector_base_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 8 >> 2] = $0; - $0 = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 12 >> 2] = $0; - if (HEAP32[$0 >> 2]) { - std____2____vector_base_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___clear_28_29($0); - std____2__allocator_traits_std____2__allocator_physx__PxSweepHit__20___deallocate_28std____2__allocator_physx__PxSweepHit___2c_20physx__PxSweepHit__2c_20unsigned_20long_29(std____2____vector_base_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____alloc_28_29($0), HEAP32[$0 >> 2], std____2____vector_base_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___capacity_28_29_20const($0)); - } - global$0 = $1 + 16 | 0; - return HEAP32[$1 + 12 >> 2]; -} function physx__shdfnd__PoolBase_physx__Sc__Scene__Block_void__2c_2032u__2c_20physx__shdfnd__NamedAllocator___deallocate_28physx__Sc__Scene__Block_void__2c_2032u___29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -975485,9 +955260,9 @@ function physx__shdfnd__PoolBase_physx__Sc__Scene__Block_void__2c_2032u__2c_20ph $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[359985] & 1)) { + if (!(HEAP8[359945] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 130318, 123425, 91, 359985); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132014, 125043, 91, 359945); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -975522,9 +955297,9 @@ function physx__shdfnd__PoolBase_physx__Sc__Scene__Block_void__2c_2016u__2c_20ph $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[359984] & 1)) { + if (!(HEAP8[359944] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 130318, 123425, 91, 359984); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132014, 125043, 91, 359944); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -975560,7 +955335,7 @@ function physx__pvdsdk__SetPropertyMessage__SetPropertyMessage_28unsigned_20long HEAP32[$0 + 4 >> 2] = $2; $1 = HEAP32[$0 + 12 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($1); - HEAP32[$1 >> 2] = 353080; + HEAP32[$1 >> 2] = 353056; $2 = HEAP32[$0 >> 2]; $0 = HEAP32[$0 + 4 >> 2]; HEAP32[$1 + 8 >> 2] = $2; @@ -975680,14 +955455,14 @@ function physx__Dy__ArticulationPImpl__saveVelocity_28physx__Dy__ArticulationSol HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Dy__ArticulationV__getType_28_29_20const(HEAP32[HEAP32[$2 + 12 >> 2] >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - if (!HEAP32[(HEAP32[$2 + 4 >> 2] << 2) + 358292 >> 2]) { - if (!(HEAP8[358559] & 1)) { + if (!HEAP32[(HEAP32[$2 + 4 >> 2] << 2) + 358252 >> 2]) { + if (!(HEAP8[358519] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62249, 62269, 137, 358559); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 59847, 59867, 137, 358519); } } - if (HEAP32[(HEAP32[$2 + 4 >> 2] << 2) + 358292 >> 2]) { - FUNCTION_TABLE[HEAP32[(HEAP32[$2 + 4 >> 2] << 2) + 358292 >> 2]](HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); + if (HEAP32[(HEAP32[$2 + 4 >> 2] << 2) + 358252 >> 2]) { + FUNCTION_TABLE[HEAP32[(HEAP32[$2 + 4 >> 2] << 2) + 358252 >> 2]](HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); } global$0 = $2 + 16 | 0; } @@ -975714,19 +955489,6 @@ function physx__BigConvexData__exportExtraData_28physx__PxSerializationContext__ } global$0 = $2 + 16 | 0; } -function emscripten__val_20emscripten__internal__wrapped_extend_PxUserControllerHitReportWrapper__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - emscripten__val__take_ownership_28emscripten__internal___EM_VAL__29($0, _embind_create_inheriting_constructor(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___c_str_28_29_20const(HEAP32[$3 + 8 >> 2]) | 0, emscripten__internal__TypeID_PxUserControllerHitReportWrapper_2c_20void___get_28_29() | 0, emscripten__val____get_handle_28_29_20const(HEAP32[$3 + 4 >> 2]) | 0) | 0); - global$0 = $3 + 16 | 0; -} function emscripten__val_20emscripten__internal__wrapped_extend_PxSimulationEventCallbackWrapper__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -975906,9 +955668,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ArticulationCore__2c_20phy $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[360005] & 1)) { + if (!(HEAP8[359965] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 121186, 121111, 255, 360005); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 122570, 122469, 255, 359965); } } global$0 = $2 + 16 | 0; @@ -975939,9 +955701,9 @@ function physx__shdfnd__Array_physx__Scb__RemovedShape_2c_20physx__shdfnd__Inlin HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Scb__RemovedShape_2c_20physx__shdfnd__InlineAllocator_32u_2c_20physx__shdfnd__NamedAllocator__20___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[361004] & 1)) { + if (!(HEAP8[360964] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207061, 204697, 610, 361004); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212215, 209643, 610, 360964); } } physx__shdfnd__Array_physx__Scb__RemovedShape_2c_20physx__shdfnd__InlineAllocator_32u_2c_20physx__shdfnd__NamedAllocator__20___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -975970,7 +955732,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidStatic___setActorFlag_28physx HEAP32[$3 + 24 >> 2] = $1; HEAP8[$3 + 23 | 0] = $2; $0 = HEAP32[$3 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 169195, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 172997, 1); if (HEAP32[$3 + 24 >> 2] == 8) { physx__NpRigidActorTemplate_physx__PxRigidStatic___setActorSimFlag_28bool_29($0, HEAP8[$3 + 23 | 0] & 1); } @@ -975989,7 +955751,7 @@ function ConstraintProjectionTask__ConstraintProjectionTask_28physx__Sc__Constra HEAP32[$5 + 12 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, physx__PxsContext__getContextId_28_29_20const(HEAP32[$5 + 12 >> 2]), i64toi32_i32$HIGH_BITS); - HEAP32[$0 >> 2] = 320128; + HEAP32[$0 >> 2] = 321744; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 24 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 20 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$5 + 16 >> 2]; @@ -976052,9 +955814,9 @@ function physx__shdfnd__Array_physx__Interval_2c_20physx__shdfnd__InlineAllocato HEAP32[$2 + 8 >> 2] = $1; $3 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$3 + 8200 >> 2]) { - if (!(HEAP8[362852] & 1)) { + if (!(HEAP8[362753] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 264480, 264093, 352, 362852); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 272830, 272365, 352, 362753); } } $1 = HEAP32[$3 + 8196 >> 2]; @@ -976113,9 +955875,9 @@ function physx__Sc__Scene__addBrokenConstraint_28physx__Sc__ConstraintCore__29($ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if ((physx__shdfnd__Array_physx__Sc__ConstraintCore__2c_20physx__shdfnd__NamedAllocator___find_28physx__Sc__ConstraintCore__20const__29($0 + 1240 | 0, $2 + 8 | 0) | 0) != (physx__shdfnd__Array_physx__Sc__ConstraintCore__2c_20physx__shdfnd__NamedAllocator___end_28_29($0 + 1240 | 0) | 0)) { - if (!(HEAP8[359840] & 1)) { + if (!(HEAP8[359800] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 116303, 114650, 1792, 359840); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 117427, 115748, 1792, 359800); } } physx__shdfnd__Array_physx__Sc__ConstraintCore__2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__Sc__ConstraintCore__20const__29($0 + 1240 | 0, $2 + 8 | 0); @@ -976187,12 +955949,12 @@ function physx__Gu___28anonymous_20namespace_29__AccumCallback__processHit_28phy global$0 = $7 + 32 | 0; return 1; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_25__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_25__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_25_20const__29($0) { +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_22__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_22__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_22_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_25__operator_20physx__PxHeightField__20_28__29_28physx__PxCooking__2c_20unsigned_20int_2c_20unsigned_20int_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxPhysics__29_28_29_20const(HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_22__operator_20physx__PxHeightField__20_28__29_28physx__PxCooking__2c_20unsigned_20int_2c_20unsigned_20int_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxPhysics__29_28_29_20const(HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -976226,20 +955988,6 @@ function void_20physx__shdfnd__sort_physx__Cm__PreallocatingRegion__28physx__Cm_ physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); global$0 = $2 + 32 | 0; } -function std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit________split_buffer_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 8 >> 2] = $0; - $0 = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 12 >> 2] = $0; - std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit_____clear_28_29($0); - if (HEAP32[$0 >> 2]) { - std____2__allocator_traits_std____2__allocator_physx__PxSweepHit__20___deallocate_28std____2__allocator_physx__PxSweepHit___2c_20physx__PxSweepHit__2c_20unsigned_20long_29(std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit_______alloc_28_29($0), HEAP32[$0 >> 2], std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit_____capacity_28_29_20const($0)); - } - global$0 = $1 + 16 | 0; - return HEAP32[$1 + 12 >> 2]; -} function physx__shdfnd__PoolBase_physx__Sc__Scene__Block_void__2c_208u__2c_20physx__shdfnd__NamedAllocator___deallocate_28physx__Sc__Scene__Block_void__2c_208u___29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -976249,9 +955997,9 @@ function physx__shdfnd__PoolBase_physx__Sc__Scene__Block_void__2c_208u__2c_20phy $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[359983] & 1)) { + if (!(HEAP8[359943] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 130318, 123425, 91, 359983); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132014, 125043, 91, 359943); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -976286,9 +956034,9 @@ function physx__shdfnd__PoolBase_physx__NpArticulationReducedCoordinate_2c_20phy $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[360518] & 1)) { + if (!(HEAP8[360478] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155204, 155091, 91, 360518); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158408, 158269, 91, 360478); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -976489,56 +956237,14 @@ function physx__Cm__BlockArray_physx__IG__Edge___BlockArray_28unsigned_20int_29( HEAP32[$0 + 16 >> 2] = 0; HEAP32[$0 + 20 >> 2] = HEAP32[$2 + 4 >> 2]; if (HEAPU32[$2 + 4 >> 2] <= 0) { - if (!(HEAP8[357752] & 1)) { + if (!(HEAP8[357712] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36717, 36534, 60, 357752); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 32995, 32760, 60, 357712); } } global$0 = $2 + 16 | 0; return HEAP32[$2 + 12 >> 2]; } -function physx__Cct__SweptContact__operator__28physx__Cct__SweptContact_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $3 = HEAP32[$2 + 8 >> 2]; - $0 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - $5 = $0; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = $1; - HEAP32[$0 >> 2] = $5; - HEAP32[$0 + 4 >> 2] = $4; - HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 12 | 0, HEAP32[$2 + 8 >> 2] + 12 | 0); - $3 = HEAP32[$2 + 8 >> 2]; - $4 = HEAP32[$3 + 24 >> 2]; - $0 = HEAP32[$3 + 28 >> 2]; - $5 = $4; - $4 = $1; - HEAP32[$4 + 24 >> 2] = $5; - HEAP32[$4 + 28 >> 2] = $0; - $4 = HEAP32[$3 + 36 >> 2]; - $0 = HEAP32[$3 + 32 >> 2]; - $5 = $0; - $0 = $1; - HEAP32[$0 + 32 >> 2] = $5; - HEAP32[$0 + 36 >> 2] = $4; - global$0 = $2 + 16 | 0; - return $0; -} -function void_20std____2__allocator_traits_std____2__allocator_physx__PxSweepHit__20___construct_physx__PxSweepHit_2c_20physx__PxSweepHit__28std____2__allocator_physx__PxSweepHit___2c_20physx__PxSweepHit__2c_20physx__PxSweepHit___29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 32 | 0; - global$0 = $3; - HEAP32[$3 + 28 >> 2] = $0; - HEAP32[$3 + 24 >> 2] = $1; - HEAP32[$3 + 20 >> 2] = $2; - void_20std____2__allocator_traits_std____2__allocator_physx__PxSweepHit__20_____construct_physx__PxSweepHit_2c_20physx__PxSweepHit__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_physx__PxSweepHit___2c_20physx__PxSweepHit__2c_20physx__PxSweepHit___29(HEAP32[$3 + 28 >> 2], HEAP32[$3 + 24 >> 2], physx__PxSweepHit___20std____2__forward_physx__PxSweepHit__28std____2__remove_reference_physx__PxSweepHit___type__29(HEAP32[$3 + 20 >> 2])); - global$0 = $3 + 32 | 0; -} function physx__shdfnd__internal__HashBase_physx__PxArticulationBase__2c_20physx__PxArticulationBase__2c_20physx__shdfnd__Hash_physx__PxArticulationBase___2c_20physx__shdfnd__internal__HashSetBase_physx__PxArticulationBase__2c_20physx__shdfnd__Hash_physx__PxArticulationBase___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___Iter__skip_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -976701,9 +956407,9 @@ function physx__shdfnd__PoolBase_physx__Sq__IncrementalAABBTreeNodePair_2c_20phy $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[358975] & 1)) { + if (!(HEAP8[358935] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77543, 77549, 91, 358975); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76259, 76265, 91, 358935); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -976753,9 +956459,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__BodySim_20const__2c_20phys $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[359901] & 1)) { + if (!(HEAP8[359861] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 121186, 121111, 255, 359901); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 122570, 122469, 255, 359861); } } global$0 = $2 + 16 | 0; @@ -976866,9 +956572,9 @@ function physx__NpShapeManager__findSceneQueryData_28physx__NpShape_20const__2c_ $0 = HEAP32[$3 + 12 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Cm__PtrTable__find_28void_20const__29_20const($0, HEAP32[$3 + 8 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (HEAP32[$3 >> 2] == -1) { - if (!(HEAP8[360740] & 1)) { + if (!(HEAP8[360700] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 192425, 192172, 340, 360740); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 196903, 196624, 340, 360700); } } HEAP32[HEAP32[$3 + 4 >> 2] >> 2] = HEAP32[$0 + 16 >> 2]; @@ -976906,13 +956612,13 @@ function physx__Dy__Context__createForceChangeThresholdStream_28physx__shdfnd__V HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$0 + 8 >> 2]) { - if (!(HEAP8[358597] & 1)) { + if (!(HEAP8[358557] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64523, 64432, 264, 358597); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 62355, 62238, 264, 358557); } } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 64507); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, 16, 64432, 264); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 62339); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, 16, 62238, 264); physx__Dy__ThresholdStream__ThresholdStream_28physx__shdfnd__VirtualAllocatorCallback__29($1, HEAP32[$2 + 8 >> 2]); HEAP32[$0 + 8 >> 2] = $1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); @@ -976927,22 +956633,6 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg global$0 = $1 + 16 | 0; return $0; } -function PxCreateControllerManager($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - $3 = $2 + 8 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP8[$2 + 11 | 0] = $1; - physx__shdfnd__Foundation__incRefCount_28_29(); - physx__shdfnd__ReflectionAllocator_physx__Cct__CharacterControllerManager___ReflectionAllocator_28char_20const__29($3, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Cct__CharacterControllerManager__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Cct__CharacterControllerManager__2c_20char_20const__2c_20int_29(188, $2 + 8 | 0, 279524, 697); - physx__Cct__CharacterControllerManager__CharacterControllerManager_28physx__PxScene__2c_20bool_29($0, HEAP32[$2 + 12 >> 2], HEAP8[$2 + 11 | 0] & 1); - global$0 = $2 + 16 | 0; - return $0 | 0; -} function PvdFns_physx__Scb__Articulation___releaseInstance_28physx__Scb__Scene__2c_20physx__Vd__ScbScenePvdClient__2c_20physx__Scb__Articulation__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 48 | 0; @@ -976951,7 +956641,7 @@ function PvdFns_physx__Scb__Articulation___releaseInstance_28physx__Scb__Scene__ HEAP32[$3 + 40 >> 2] = $1; HEAP32[$3 + 36 >> 2] = $2; void_20PX_UNUSED_physx__Scb__Scene__28physx__Scb__Scene_20const__29(HEAP32[$3 + 44 >> 2]); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 204263, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 209209, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); physx__Vd__ScbScenePvdClient__releasePvdInstance_28physx__Scb__Articulation_20const__29(HEAP32[$3 + 40 >> 2], HEAP32[$3 + 36 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($3); global$0 = $3 + 48 | 0; @@ -977017,9 +956707,9 @@ function physx__shdfnd__internal__Stack_physx__shdfnd__NamedAllocator___pop_28in HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (physx__shdfnd__internal__Stack_physx__shdfnd__NamedAllocator___empty_28_29($0) & 1) { - if (!(HEAP8[360454] & 1)) { + if (!(HEAP8[360414] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155548, 155440, 173, 360454); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158804, 158670, 173, 360414); } } $2 = HEAP32[$0 + 12 >> 2]; @@ -977041,9 +956731,9 @@ function physx__shdfnd__PoolBase_physx__Sc__ActorPairContactReportData_2c_20phys $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[359544] & 1)) { + if (!(HEAP8[359504] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 101895, 101901, 91, 359544); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 102343, 102349, 91, 359504); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -977078,9 +956768,9 @@ function physx__Vd__ScbScenePvdClient__ScbScenePvdClient_28physx__Scb__Scene__29 physx__PxPvdSceneClient__PxPvdSceneClient_28_29($0); physx__pvdsdk__PvdClient__PvdClient_28_29($0 + 4 | 0); physx__Vd__PvdVisualizer__PvdVisualizer_28_29($0 + 8 | 0); - HEAP32[$0 >> 2] = 337988; - HEAP32[$0 + 4 >> 2] = 338072; - HEAP32[$0 + 8 >> 2] = 338112; + HEAP32[$0 >> 2] = 339604; + HEAP32[$0 + 4 >> 2] = 339688; + HEAP32[$0 + 8 >> 2] = 339728; physx__PxFlags_physx__PxPvdSceneFlag__Enum_2c_20unsigned_20char___PxFlags_28_29($0 + 12 | 0); HEAP32[$0 + 16 >> 2] = 0; HEAP32[$0 + 20 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -977302,9 +956992,9 @@ function physx__PxContactStreamIterator__nextPatch_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (HEAPU32[$0 + 36 >> 2] >= HEAPU32[$0 + 24 >> 2]) { - if (!(HEAP8[357244] & 1)) { + if (!(HEAP8[357228] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 9694, 9724, 327, 357244); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 7374, 7404, 327, 357228); } } if (HEAP32[$0 + 36 >> 2]) { @@ -977325,7 +957015,7 @@ function physx__NpConstraint__isValid_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 28 >> 2] = $0; $0 = HEAP32[$1 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1 + 16 | 0, physx__NpConstraint__getNpScene_28_29_20const($0), 150571); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1 + 16 | 0, physx__NpConstraint__getNpScene_28_29_20const($0), 153359); if (HEAP32[$0 + 8 >> 2]) { $2 = (physx__PxRigidStatic__20physx__PxBase__is_physx__PxRigidStatic__28_29(HEAP32[$0 + 8 >> 2]) | 0) != 0 ^ -1; } @@ -977348,7 +957038,7 @@ function physx__NpActorTemplate_physx__PxArticulationLink___setActorFlags_28phys global$0 = $2; HEAP32[$2 + 28 >> 2] = $0; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 139888, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 142156, 1); $3 = $2 + 8 | 0; physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___PxFlags_28physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__20const__29($2, $1); physx__NpActorTemplate_physx__PxArticulationLink___setActorFlagsInternal_28physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__29($0, $2); @@ -977362,43 +957052,26 @@ function physx__Gu__Cache__getManifold_28_29($0) { HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (!(physx__Gu__Cache__isManifold_28_29_20const($0) & 255)) { - if (!(HEAP8[357492] & 1)) { + if (!(HEAP8[357452] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24319, 24332, 91, 357492); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 19869, 19882, 91, 357452); } } if (physx__Gu__Cache__isMultiManifold_28_29_20const($0) & 255) { - if (!(HEAP8[357493] & 1)) { + if (!(HEAP8[357453] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24755, 24332, 92, 357493); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 20357, 19882, 92, 357453); } } if (HEAP32[$0 >> 2] & 15) { - if (!(HEAP8[357494] & 1)) { + if (!(HEAP8[357454] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24432, 24332, 93, 357494); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 20008, 19882, 93, 357454); } } global$0 = $2 + 16 | 0; return HEAP32[$0 >> 2]; } -function physx__Cct__Controller__onOriginShift_28physx__PxVec3_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - physx__PxExtendedVec3__operator___28physx__PxVec3_20const__29($0 + 396 | 0, HEAP32[$2 + 8 >> 2]); - if (!(!HEAP32[$0 + 472 >> 2] | !(HEAP8[HEAP32[$0 + 472 >> 2] + 140 | 0] & 1))) { - physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___lock_28_29_20const($0 + 468 | 0); - } - physx__Cct__SweepTest__onOriginShift_28physx__PxVec3_20const__29($0 + 84 | 0, HEAP32[$2 + 8 >> 2]); - if (!(!HEAP32[$0 + 472 >> 2] | !(HEAP8[HEAP32[$0 + 472 >> 2] + 140 | 0] & 1))) { - physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___unlock_28_29_20const($0 + 468 | 0); - } - global$0 = $2 + 16 | 0; -} function PvdFns_physx__Scb__Articulation___createInstance_28physx__Scb__Scene__2c_20physx__Vd__ScbScenePvdClient__2c_20physx__Scb__Articulation__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 48 | 0; @@ -977406,7 +957079,7 @@ function PvdFns_physx__Scb__Articulation___createInstance_28physx__Scb__Scene__2 HEAP32[$3 + 44 >> 2] = $0; HEAP32[$3 + 40 >> 2] = $1; HEAP32[$3 + 36 >> 2] = $2; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 204286, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 209232, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); void_20PX_UNUSED_physx__Scb__Scene__28physx__Scb__Scene_20const__29(HEAP32[$3 + 44 >> 2]); physx__Vd__ScbScenePvdClient__createPvdInstance_28physx__Scb__Articulation_20const__29(HEAP32[$3 + 40 >> 2], HEAP32[$3 + 36 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($3); @@ -977505,8 +957178,8 @@ function physx__PxJointLimitConeGeneratedInfo__PxJointLimitConeGeneratedInfo_28_ HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxJointLimitParametersGeneratedInfo__PxJointLimitParametersGeneratedInfo_28_29($0); - physx__PxPropertyInfo_451u_2c_20physx__PxJointLimitCone_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointLimitCone__2c_20float_29_2c_20float_20_28__29_28physx__PxJointLimitCone_20const__29_29($0 + 80 | 0, 260186, 4608, 4607); - physx__PxPropertyInfo_452u_2c_20physx__PxJointLimitCone_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointLimitCone__2c_20float_29_2c_20float_20_28__29_28physx__PxJointLimitCone_20const__29_29($0 + 96 | 0, 260193, 4610, 4609); + physx__PxPropertyInfo_451u_2c_20physx__PxJointLimitCone_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointLimitCone__2c_20float_29_2c_20float_20_28__29_28physx__PxJointLimitCone_20const__29_29($0 + 80 | 0, 268256, 4348, 4347); + physx__PxPropertyInfo_452u_2c_20physx__PxJointLimitCone_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointLimitCone__2c_20float_29_2c_20float_20_28__29_28physx__PxJointLimitCone_20const__29_29($0 + 96 | 0, 268263, 4350, 4349); global$0 = $1 + 16 | 0; return $0; } @@ -977568,7 +957241,7 @@ function PvdFns_physx__Scb__RigidStatic___releaseInstance_28physx__Scb__Scene__2 HEAP32[$3 + 40 >> 2] = $1; HEAP32[$3 + 36 >> 2] = $2; void_20PX_UNUSED_physx__Scb__Scene__28physx__Scb__Scene_20const__29(HEAP32[$3 + 44 >> 2]); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 204263, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 209209, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); physx__Vd__ScbScenePvdClient__releasePvdInstance_28physx__Scb__RigidObject_20const__29(HEAP32[$3 + 40 >> 2], HEAP32[$3 + 36 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($3); global$0 = $3 + 48 | 0; @@ -977744,7 +957417,7 @@ function physx__Gu__Midphase__intersectCapsuleVsMesh_28physx__Gu__Capsule_20cons HEAP32[$5 + 16 >> 2] = $3; HEAP32[$5 + 12 >> 2] = $4; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__PxBase__getConcreteType_28_29_20const(HEAP32[$5 + 24 >> 2]) + -3 | 0, HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - $0 = FUNCTION_TABLE[HEAP32[(HEAP32[$5 + 8 >> 2] << 2) + 341480 >> 2]](HEAP32[$5 + 28 >> 2], HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2]) | 0; + $0 = FUNCTION_TABLE[HEAP32[(HEAP32[$5 + 8 >> 2] << 2) + 342888 >> 2]](HEAP32[$5 + 28 >> 2], HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2]) | 0; global$0 = $5 + 32 | 0; return $0 & 1; } @@ -977801,6 +957474,22 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20short_ global$0 = $3 + 16 | 0; return HEAP32[$3 + 4 >> 2] - 1 & $0; } +function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintCore__2c_20physx__Sc__ConstraintCore__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintCore___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintCore__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintCore___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListAdd_28unsigned_20int_29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + $0 = HEAP32[$2 + 12 >> 2]; + HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; + if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { + if (!(HEAP8[359960] & 1)) { + $0 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 122570, 122469, 255, 359960); + } + } + global$0 = $2 + 16 | 0; +} function physx__shdfnd__internal__HashBase_physx__PxArticulationBase__2c_20physx__PxArticulationBase__2c_20physx__shdfnd__Hash_physx__PxArticulationBase___2c_20physx__shdfnd__internal__HashSetBase_physx__PxArticulationBase__2c_20physx__shdfnd__Hash_physx__PxArticulationBase___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListAdd_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -977810,9 +957499,9 @@ function physx__shdfnd__internal__HashBase_physx__PxArticulationBase__2c_20physx $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[360205] & 1)) { + if (!(HEAP8[360165] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 148920, 148845, 255, 360205); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 151656, 151555, 255, 360165); } } global$0 = $2 + 16 | 0; @@ -977871,9 +957560,9 @@ function physx__shdfnd__Array_physx__NpConnector_2c_20physx__shdfnd__InlineAlloc HEAP32[$2 + 8 >> 2] = $1; $3 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$3 + 40 >> 2]) { - if (!(HEAP8[360403] & 1)) { + if (!(HEAP8[360363] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 152205, 151774, 352, 360403); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 155201, 154718, 352, 360363); } } $1 = HEAP32[$3 + 36 >> 2]; @@ -978083,7 +957772,7 @@ function PvdFns_physx__Scb__RigidStatic___createInstance_28physx__Scb__Scene__2c HEAP32[$3 + 44 >> 2] = $0; HEAP32[$3 + 40 >> 2] = $1; HEAP32[$3 + 36 >> 2] = $2; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 204286, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 209232, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); void_20PX_UNUSED_physx__Scb__Scene__28physx__Scb__Scene_20const__29(HEAP32[$3 + 44 >> 2]); physx__Vd__ScbScenePvdClient__createPvdInstance_28physx__Scb__RigidStatic_20const__29(HEAP32[$3 + 40 >> 2], HEAP32[$3 + 36 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($3); @@ -978098,16 +957787,16 @@ function MBP__addToOutOfBoundsArray_28unsigned_20int_29($0, $1) { $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; if ((physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___find_28unsigned_20int_20const__29($0 + 4204 | 0, $2 + 4 | 0) | 0) != (physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___end_28_29($0 + 4204 | 0) | 0)) { - if (!(HEAP8[357949] & 1)) { + if (!(HEAP8[357909] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42289, 41321, 1751, 357949); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 38875, 37881, 1751, 357909); } } HEAP32[$2 >> 2] = HEAP32[$2 + 8 >> 2]; physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___pushBack_28unsigned_20int_20const__29($0 + 4204 | 0, $2); global$0 = $2 + 16 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_28__operator_28_29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_20const($0, $1, $2, $3) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_25__operator_28_29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_20const($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 32 | 0; global$0 = $4; @@ -978126,7 +957815,7 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ } global$0 = $4 + 32 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_26__operator_28_29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_20const($0, $1, $2, $3) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_23__operator_28_29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_20const($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 32 | 0; global$0 = $4; @@ -978156,7 +957845,7 @@ function void_20physx__Vd__addPhysicsGroupProperty_physx__PxTriangleMesh__28phys $0 = HEAP32[$4 + 28 >> 2]; $1 = HEAP32[$4 + 20 >> 2]; HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 16 >> 2]; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 197345, $4 + 12 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 202031, $4 + 12 | 0); $0 = HEAP32[$4 + 28 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$4 + 16 >> 2], HEAP32[$4 + 24 >> 2], HEAP32[$4 + 20 >> 2]) | 0; global$0 = $4 + 32 | 0; @@ -978168,7 +957857,7 @@ function physx__shdfnd__internal__Stack_physx__shdfnd__NamedAllocator___grow_28_ HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$0 + 8 >> 2] << 1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 8 >> 2] << 2, 155440, 155), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, HEAP32[$0 + 8 >> 2] << 2, 158670, 155), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; physx__intrinsics__memCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$1 + 8 >> 2], HEAP32[$0 + 12 >> 2], HEAP32[$0 + 4 >> 2] << 2); if (HEAP8[$0 + 16 | 0] & 1) { physx__shdfnd__NamedAllocator__deallocate_28void__29($0, HEAP32[$0 + 12 >> 2]); @@ -978291,9 +957980,9 @@ function physx__Sc__StaticSim__20physx__Cm__PreallocatingPool_physx__Sc__StaticS HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; if (!HEAP32[$4 + 8 >> 2]) { - if (!(HEAP8[360061] & 1)) { + if (!(HEAP8[360021] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 131225, 127633, 356, 360061); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 132921, 129303, 356, 360021); } } $0 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(52, HEAP32[$4 + 8 >> 2]); @@ -978348,7 +958037,7 @@ function physx__Gu__Midphase__intersectSphereVsMesh_28physx__Gu__Sphere_20const_ HEAP32[$5 + 16 >> 2] = $3; HEAP32[$5 + 12 >> 2] = $4; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__PxBase__getConcreteType_28_29_20const(HEAP32[$5 + 24 >> 2]) + -3 | 0, HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - $0 = FUNCTION_TABLE[HEAP32[(HEAP32[$5 + 8 >> 2] << 2) + 341488 >> 2]](HEAP32[$5 + 28 >> 2], HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2]) | 0; + $0 = FUNCTION_TABLE[HEAP32[(HEAP32[$5 + 8 >> 2] << 2) + 342896 >> 2]](HEAP32[$5 + 28 >> 2], HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2]) | 0; global$0 = $5 + 32 | 0; return $0 & 1; } @@ -978384,7 +958073,7 @@ function PvdFns_physx__Scb__Constraint___releaseInstance_28physx__Scb__Scene__2c HEAP32[$3 + 40 >> 2] = $1; HEAP32[$3 + 36 >> 2] = $2; void_20PX_UNUSED_physx__Scb__Scene__28physx__Scb__Scene_20const__29(HEAP32[$3 + 44 >> 2]); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 204263, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 209209, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); physx__Vd__ScbScenePvdClient__releasePvdInstance_28physx__Scb__Constraint_20const__29(HEAP32[$3 + 40 >> 2], HEAP32[$3 + 36 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($3); global$0 = $3 + 48 | 0; @@ -978443,9 +958132,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sq__Pruner HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (HEAP32[$0 + 8 >> 2] != HEAP32[HEAP32[$0 + 12 >> 2] + 32 >> 2]) { - if (!(HEAP8[359103] & 1)) { + if (!(HEAP8[359063] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 82136, 81913, 469, 359103); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 81112, 80863, 469, 359063); } } global$0 = $1 + 16 | 0; @@ -978595,7 +958284,7 @@ function physx__NpArticulationReducedCoordinate__NpArticulationReducedCoordinate $0 = HEAP32[$1 + 12 >> 2]; physx__operator__28physx__PxBaseFlag__Enum_2c_20physx__PxBaseFlag__Enum_29($1 + 8 | 0, 1, 2); physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___NpArticulationTemplate_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, 12, $1 + 8 | 0); - HEAP32[$0 >> 2] = 327996; + HEAP32[$0 >> 2] = 329612; $2 = $0 + 120 | 0; physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1, 0); physx__shdfnd__Array_physx__PxJoint__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($2, $1); @@ -978627,14 +958316,14 @@ function physx__Dy__ArticulationPImpl__updateBodiesTGS_28physx__Dy__Articulation HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Dy__ArticulationV__getType_28_29_20const(HEAP32[HEAP32[$2 + 12 >> 2] >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - if (!HEAP32[(HEAP32[$2 + 4 >> 2] << 2) + 358284 >> 2]) { - if (!(HEAP8[359795] & 1)) { + if (!HEAP32[(HEAP32[$2 + 4 >> 2] << 2) + 358244 >> 2]) { + if (!(HEAP8[359755] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 111391, 111310, 129, 359795); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 112463, 112356, 129, 359755); } } - if (HEAP32[(HEAP32[$2 + 4 >> 2] << 2) + 358284 >> 2]) { - FUNCTION_TABLE[HEAP32[(HEAP32[$2 + 4 >> 2] << 2) + 358284 >> 2]](HEAP32[$2 + 12 >> 2], HEAPF32[$2 + 8 >> 2]); + if (HEAP32[(HEAP32[$2 + 4 >> 2] << 2) + 358244 >> 2]) { + FUNCTION_TABLE[HEAP32[(HEAP32[$2 + 4 >> 2] << 2) + 358244 >> 2]](HEAP32[$2 + 12 >> 2], HEAPF32[$2 + 8 >> 2]); } global$0 = $2 + 16 | 0; } @@ -978673,15 +958362,15 @@ function physx__Bp___28anonymous_20namespace_29__MBP_PairManager__addPair_28unsi HEAP32[$3 + 4 >> 2] = $2; $1 = HEAP32[$3 + 12 >> 2]; if (HEAP32[$3 + 8 >> 2] == -1) { - if (!(HEAP8[358203] & 1)) { + if (!(HEAP8[358163] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 52550, 48871, 187, 358203); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 49578, 45639, 187, 358163); } } if (HEAP32[$3 + 4 >> 2] == -1) { - if (!(HEAP8[358204] & 1)) { + if (!(HEAP8[358164] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 52566, 48871, 188, 358204); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 49594, 45639, 188, 358164); } } $0 = physx__Bp__PairManagerData__addPairInternal_28unsigned_20int_2c_20unsigned_20int_29($1, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); @@ -978729,7 +958418,7 @@ function void_20physx__Vd__addPhysicsGroupProperty_physx__PxHeightField__28physx $0 = HEAP32[$4 + 28 >> 2]; $1 = HEAP32[$4 + 20 >> 2]; HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 16 >> 2]; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 197345, $4 + 12 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 202031, $4 + 12 | 0); $0 = HEAP32[$4 + 28 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$4 + 16 >> 2], HEAP32[$4 + 24 >> 2], HEAP32[$4 + 20 >> 2]) | 0; global$0 = $4 + 32 | 0; @@ -978757,9 +958446,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20 $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[359172] & 1)) { + if (!(HEAP8[359132] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 85800, 85604, 255, 359172); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 85076, 84854, 255, 359132); } } global$0 = $2 + 16 | 0; @@ -978951,7 +958640,7 @@ function PvdFns_physx__Scb__Constraint___createInstance_28physx__Scb__Scene__2c_ HEAP32[$3 + 44 >> 2] = $0; HEAP32[$3 + 40 >> 2] = $1; HEAP32[$3 + 36 >> 2] = $2; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 204286, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 209232, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); void_20PX_UNUSED_physx__Scb__Scene__28physx__Scb__Scene_20const__29(HEAP32[$3 + 44 >> 2]); physx__Vd__ScbScenePvdClient__createPvdInstance_28physx__Scb__Constraint_20const__29(HEAP32[$3 + 40 >> 2], HEAP32[$3 + 36 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($3); @@ -979003,22 +958692,6 @@ function std____2__iterator_traits_std____2____wrap_iter_physx__PxContactPairPoi global$0 = $2 + 32 | 0; return $0; } -function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintCore__2c_20physx__Sc__ConstraintCore__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintCore___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintCore__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintCore___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListAdd_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; - if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[36e4] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 121186, 121111, 255, 36e4); - } - } - global$0 = $2 + 16 | 0; -} function physx__shdfnd__PoolBase_physx__Sc__SimStateData_2c_20physx__shdfnd__NamedAllocator___PoolBase_28physx__shdfnd__NamedAllocator_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -979046,9 +958719,9 @@ function physx__shdfnd__PoolBase_physx__Sc__ElementInteractionMarker_2c_20physx_ $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[360018] & 1)) { + if (!(HEAP8[359978] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 130318, 123425, 91, 360018); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132014, 125043, 91, 359978); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -979086,25 +958759,6 @@ function physx__shdfnd__Array_physx__PxTGSSolverBodyTxInertia_2c_20physx__shdfnd } global$0 = $2 + 16 | 0; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___replaceWithLast_28unsigned_20int_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363217] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 282134, 282060, 352, 363217); - } - } - $3 = HEAP32[$0 >> 2]; - $1 = HEAP32[$0 + 4 >> 2] + -1 | 0; - HEAP32[$0 + 4 >> 2] = $1; - physx__Cct__ObstacleContext__InternalCapsuleObstacle__operator__28physx__Cct__ObstacleContext__InternalCapsuleObstacle_20const__29(HEAP32[$0 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 48) | 0, Math_imul($1, 48) + $3 | 0); - global$0 = $2 + 16 | 0; -} function physx__pvdsdk__PropertyMessageEntry__PropertyMessageEntry_28physx__pvdsdk__PropertyMessageEntry_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0; $2 = global$0 - 16 | 0; @@ -979147,45 +958801,29 @@ function physx__PxPropertyInfo_192u_2c_20physx__PxTriangleMeshGeometry_2c_20phys global$0 = $4 + 16 | 0; return $0; } -function physx__Gu__intersectOBBAABB_28physx__Gu__Box_20const__2c_20physx__PxBounds3_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 80 | 0; +function local__QuickHullHalfEdge__getOppositeFaceDistance_28_29_20const($0) { + var $1 = 0, $2 = 0, $3 = Math_fround(0); + $2 = global$0 - 16 | 0; global$0 = $2; - $3 = $2 + 40 | 0; - HEAP32[$2 + 76 >> 2] = $0; - HEAP32[$2 + 72 >> 2] = $1; - $0 = $2 + 56 | 0; - physx__PxBounds3__getCenter_28_29_20const($0, HEAP32[$2 + 72 >> 2]); - physx__PxBounds3__getExtents_28_29_20const($3, HEAP32[$2 + 72 >> 2]); - $1 = HEAP32[$2 + 76 >> 2] + 48 | 0; - $4 = HEAP32[$2 + 76 >> 2] + 36 | 0; - $5 = HEAP32[$2 + 76 >> 2]; - physx__PxMat33__PxMat33_28physx__PxIDENTITY_29($2, 0); - $0 = physx__Gu__intersectOBBOBB_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxMat33_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxMat33_20const__2c_20bool_29($1, $4, $5, $3, $0, $2, 1); - global$0 = $2 + 80 | 0; - return $0 & 1; -} -function physx__Cct__CapsuleController__setFootPosition_28physx__PxExtendedVec3_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = global$0 - 48 | 0; - global$0 = $2; - HEAP32[$2 + 44 >> 2] = $0; - HEAP32[$2 + 40 >> 2] = $1; - $0 = HEAP32[$2 + 44 >> 2]; - $3 = HEAP32[$2 + 40 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - $1 = $2 + 24 | 0; - HEAP32[$1 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$1 + 4 >> 2] = $4; - HEAP32[$1 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; - $3 = $2 + 8 | 0; - physx__PxVec3__operator__28float_29_20const($3, $0 + 36 | 0, Math_fround(Math_fround(HEAPF32[$0 + 52 >> 2] + HEAPF32[$0 + 484 >> 2]) + Math_fround(HEAPF32[$0 + 488 >> 2] * Math_fround(.5)))); - physx__PxExtendedVec3__operator___28physx__PxVec3_20const__29_1($1, $3); - $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1) | 0; - global$0 = $2 + 48 | 0; - return $0 & 1; + HEAP32[$2 + 12 >> 2] = $0; + $0 = HEAP32[$2 + 12 >> 2]; + if (!HEAP32[$0 + 36 >> 2]) { + if (!(HEAP8[362904] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283386, 283391, 501, 362904); + } + } + if (!HEAP32[$0 + 32 >> 2]) { + if (!(HEAP8[362905] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283506, 283391, 502, 362905); + } + } + $1 = HEAP32[$0 + 36 >> 2]; + physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($2, HEAP32[HEAP32[$0 + 32 >> 2] + 36 >> 2] + 28 | 0); + $3 = local__QuickHullFace__distanceToPlane_28physx__PxVec3_29_20const($1, $2); + global$0 = $2 + 16 | 0; + return $3; } function emscripten__val_20emscripten__internal__wrapped_extend_PxRaycastCallbackWrapper__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const__29($0, $1, $2) { $0 = $0 | 0; @@ -979229,7 +958867,7 @@ function void_20physx__Vd__addPhysicsGroupProperty_physx__PxConvexMesh__28physx_ $0 = HEAP32[$4 + 28 >> 2]; $1 = HEAP32[$4 + 20 >> 2]; HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 16 >> 2]; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 197345, $4 + 12 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 202031, $4 + 12 | 0); $0 = HEAP32[$4 + 28 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$4 + 16 >> 2], HEAP32[$4 + 24 >> 2], HEAP32[$4 + 20 >> 2]) | 0; global$0 = $4 + 32 | 0; @@ -979261,9 +958899,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintSim__2c_20physx_ $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[360011] & 1)) { + if (!(HEAP8[359971] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 121186, 121111, 255, 360011); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 122570, 122469, 255, 359971); } } global$0 = $2 + 16 | 0; @@ -979302,7 +958940,7 @@ function physx__NpActorTemplate_physx__PxRigidDynamic___setActorFlags_28physx__P global$0 = $2; HEAP32[$2 + 28 >> 2] = $0; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 166067, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 169687, 1); $3 = $2 + 8 | 0; physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___PxFlags_28physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__20const__29($2, $1); physx__NpActorTemplate_physx__PxRigidDynamic___setActorFlagsInternal_28physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__29($0, $2); @@ -979373,9 +959011,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_void_20const__20c $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[363546] & 1)) { + if (!(HEAP8[363298] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 293473, 293381, 255, 363546); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 297202, 297084, 255, 363298); } } global$0 = $2 + 16 | 0; @@ -979416,6 +959054,26 @@ function physx__shdfnd__PoolBase_physx__NpArticulation_2c_20physx__shdfnd__Named global$0 = $4 + 16 | 0; return $0; } +function physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyMessage_physx__PxFixedJointGeneratedValues__28void_20const__2c_20physx__PxFixedJointGeneratedValues_20const__29($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + HEAP32[$3 + 28 >> 2] = $0; + HEAP32[$3 + 24 >> 2] = $1; + HEAP32[$3 + 20 >> 2] = $2; + $0 = HEAP32[$3 + 28 >> 2]; + HEAP32[$3 + 16 >> 2] = HEAP32[$3 + 20 >> 2]; + $2 = HEAP32[$3 + 24 >> 2]; + $1 = $3 + 8 | 0; + physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__PxFixedJointGeneratedValues__28_29($1); + physx__pvdsdk__DataRef_unsigned_20char_20const___DataRef_28unsigned_20char_20const__2c_20unsigned_20int_29($3, HEAP32[$3 + 16 >> 2], 172); + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $2, $1, $3) | 0; + global$0 = $3 + 32 | 0; + return $0; +} + + + function physx__PxsDefaultMemoryAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; @@ -979433,7 +959091,7 @@ function physx__PxsDefaultMemoryAllocator__allocate_28unsigned_20long_2c_20char_ void_20PX_UNUSED_int__28int_20const__29($4 + 16 | 0); void_20PX_UNUSED_char_20const___28char_20const__20const__29($6); physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($5, HEAP32[$4 + 20 >> 2]); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 8 | 0, HEAP32[$4 + 24 >> 2], 107163, 67); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($4 + 8 | 0, HEAP32[$4 + 24 >> 2], 108079, 67); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($4 + 8 | 0); global$0 = $4 + 32 | 0; return $0 | 0; @@ -979448,7 +959106,7 @@ function physx__NpRigidActorTemplate_physx__PxArticulationLink___NpRigidActorTem $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__NpActorTemplate_physx__PxArticulationLink___NpActorTemplate_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__2c_20char_20const__2c_20void__29($0, $1, $3 + 8 | 0, 0, 0); - HEAP32[$0 >> 2] = 326064; + HEAP32[$0 >> 2] = 327680; physx__NpShapeManager__NpShapeManager_28_29($0 + 20 | 0); global$0 = $3 + 16 | 0; return $0; @@ -979554,13 +959212,13 @@ function physx__Dy__Context__createThresholdStream_28physx__shdfnd__VirtualAlloc HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[358596] & 1)) { + if (!(HEAP8[358556] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64407, 64432, 262, 358596); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 62213, 62238, 262, 358556); } } - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 64507); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, 16, 64432, 262); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 62339); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, 16, 62238, 262); physx__Dy__ThresholdStream__ThresholdStream_28physx__shdfnd__VirtualAllocatorCallback__29($1, HEAP32[$2 + 8 >> 2]); HEAP32[$0 + 4 >> 2] = $1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); @@ -979574,9 +959232,9 @@ function physx__Cm__OwnedArray_physx__Sc__Interaction__2c_20physx__Sc__ActorSim_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[360099] & 1)) { + if (!(HEAP8[360059] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 131876, 131752, 152, 360099); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 133676, 133526, 152, 360059); } } $3 = HEAP32[$0 >> 2]; @@ -979585,30 +959243,6 @@ function physx__Cm__OwnedArray_physx__Sc__Interaction__2c_20physx__Sc__ActorSim_ HEAP32[HEAP32[$0 >> 2] + (HEAP32[$2 + 8 >> 2] << 2) >> 2] = HEAP32[($1 << 2) + $3 >> 2]; global$0 = $2 + 16 | 0; } -function local__QuickHullHalfEdge__getOppositeFaceDistance_28_29_20const($0) { - var $1 = 0, $2 = 0, $3 = Math_fround(0); - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - $0 = HEAP32[$2 + 12 >> 2]; - if (!HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[363e3] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 274486, 274491, 501, 363e3); - } - } - if (!HEAP32[$0 + 32 >> 2]) { - if (!(HEAP8[363001] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 274580, 274491, 502, 363001); - } - } - $1 = HEAP32[$0 + 36 >> 2]; - physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($2, HEAP32[HEAP32[$0 + 32 >> 2] + 36 >> 2] + 28 | 0); - $3 = local__QuickHullFace__distanceToPlane_28physx__PxVec3_29_20const($1, $2); - global$0 = $2 + 16 | 0; - return $3; -} function physx__shdfnd__PoolBase_physx__Sc__ActorPair_2c_20physx__shdfnd__NamedAllocator___PoolBase_28physx__shdfnd__NamedAllocator_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -979825,9 +959459,9 @@ function physx__Sc__ContactStreamManager__clearFlags_28unsigned_20short_29($0, $ HEAP16[$2 + 10 >> 1] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU16[$2 + 10 >> 1] >= 32) { - if (!(HEAP8[359920] & 1)) { + if (!(HEAP8[359880] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122894, 122684, 206, 359920); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 124408, 124172, 206, 359880); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__ContactStreamManager__getFlags_28_29_20const($0), HEAP16[wasm2js_i32$0 + 8 >> 1] = wasm2js_i32$1; @@ -979866,7 +959500,7 @@ function physx__NpActorTemplate_physx__PxRigidStatic___setActorFlags_28physx__Px global$0 = $2; HEAP32[$2 + 28 >> 2] = $0; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 169401, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 173229, 1); $3 = $2 + 8 | 0; physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___PxFlags_28physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__20const__29($2, $1); physx__NpActorTemplate_physx__PxRigidStatic___setActorFlagsInternal_28physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__29($0, $2); @@ -979883,7 +959517,7 @@ function physx__Gu__Midphase__intersectBoxVsMesh_28physx__Gu__Box_20const__2c_20 HEAP32[$5 + 16 >> 2] = $3; HEAP32[$5 + 12 >> 2] = $4; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__PxBase__getConcreteType_28_29_20const(HEAP32[$5 + 24 >> 2]) + -3 | 0, HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - $0 = FUNCTION_TABLE[HEAP32[(HEAP32[$5 + 8 >> 2] << 2) + 336488 >> 2]](HEAP32[$5 + 28 >> 2], HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2]) | 0; + $0 = FUNCTION_TABLE[HEAP32[(HEAP32[$5 + 8 >> 2] << 2) + 338104 >> 2]](HEAP32[$5 + 28 >> 2], HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2]) | 0; global$0 = $5 + 32 | 0; return $0 & 1; } @@ -979976,14 +959610,14 @@ function physx__Dy__ArticulationPImpl__updateBodies_28physx__Dy__ArticulationSol HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Dy__ArticulationV__getType_28_29_20const(HEAP32[HEAP32[$2 + 12 >> 2] >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - if (!HEAP32[(HEAP32[$2 + 4 >> 2] << 2) + 358276 >> 2]) { - if (!(HEAP8[358660] & 1)) { + if (!HEAP32[(HEAP32[$2 + 4 >> 2] << 2) + 358236 >> 2]) { + if (!(HEAP8[358620] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67688, 66302, 120, 358660); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65728, 64264, 120, 358620); } } - if (HEAP32[(HEAP32[$2 + 4 >> 2] << 2) + 358276 >> 2]) { - FUNCTION_TABLE[HEAP32[(HEAP32[$2 + 4 >> 2] << 2) + 358276 >> 2]](HEAP32[$2 + 12 >> 2], HEAPF32[$2 + 8 >> 2]); + if (HEAP32[(HEAP32[$2 + 4 >> 2] << 2) + 358236 >> 2]) { + FUNCTION_TABLE[HEAP32[(HEAP32[$2 + 4 >> 2] << 2) + 358236 >> 2]](HEAP32[$2 + 12 >> 2], HEAPF32[$2 + 8 >> 2]); } global$0 = $2 + 16 | 0; } @@ -980034,9 +959668,9 @@ function physx__shdfnd__Array_physx__Scb__Shape__2c_20physx__shdfnd__InlineAlloc HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Scb__Shape__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360923] & 1)) { + if (!(HEAP8[360883] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207061, 204697, 610, 360923); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212215, 209643, 610, 360883); } } physx__shdfnd__Array_physx__Scb__Shape__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -980050,9 +959684,9 @@ function physx__shdfnd__Array_physx__PxBaseTask__2c_20physx__shdfnd__InlineAlloc HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxBaseTask__2c_20physx__shdfnd__InlineAllocator_40u_2c_20physx__shdfnd__NamedAllocator__20___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[359948] & 1)) { + if (!(HEAP8[359908] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120962, 120007, 610, 359948); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122294, 121183, 610, 359908); } } physx__shdfnd__Array_physx__PxBaseTask__2c_20physx__shdfnd__InlineAllocator_40u_2c_20physx__shdfnd__NamedAllocator__20___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -980066,9 +959700,9 @@ function physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__Ref HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__ReflectionAllocator_physx__PxArticulationBase___20___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360497] & 1)) { + if (!(HEAP8[360457] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 156713, 154897, 610, 360497); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 160073, 158023, 610, 360457); } } physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__ReflectionAllocator_physx__PxArticulationBase___20___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -980082,9 +959716,9 @@ function physx__shdfnd__Array_physx__NpConnector_2c_20physx__shdfnd__InlineAlloc HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__NpConnector_2c_20physx__shdfnd__InlineAllocator_32u_2c_20physx__shdfnd__NamedAllocator__20___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360400] & 1)) { + if (!(HEAP8[360360] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 152215, 151774, 610, 360400); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155211, 154718, 610, 360360); } } physx__shdfnd__Array_physx__NpConnector_2c_20physx__shdfnd__InlineAllocator_32u_2c_20physx__shdfnd__NamedAllocator__20___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -980219,7 +959853,7 @@ function void_20physx__Vd__addPhysicsGroupProperty_physx__PxMaterial__28physx__p $0 = HEAP32[$4 + 28 >> 2]; $1 = HEAP32[$4 + 20 >> 2]; HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 16 >> 2]; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 197345, $4 + 12 | 0); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29($0, $1, 202031, $4 + 12 | 0); $0 = HEAP32[$4 + 28 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$4 + 16 >> 2], HEAP32[$4 + 24 >> 2], HEAP32[$4 + 20 >> 2]) | 0; global$0 = $4 + 32 | 0; @@ -980311,23 +959945,6 @@ function physx__shdfnd__Array__28anonymous_20namespace_29__PropertyMessageDescri } } } -function physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyMessage_physx__PxFixedJointGeneratedValues__28void_20const__2c_20physx__PxFixedJointGeneratedValues_20const__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 32 | 0; - global$0 = $3; - HEAP32[$3 + 28 >> 2] = $0; - HEAP32[$3 + 24 >> 2] = $1; - HEAP32[$3 + 20 >> 2] = $2; - $0 = HEAP32[$3 + 28 >> 2]; - HEAP32[$3 + 16 >> 2] = HEAP32[$3 + 20 >> 2]; - $2 = HEAP32[$3 + 24 >> 2]; - $1 = $3 + 8 | 0; - physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__PxFixedJointGeneratedValues__28_29($1); - physx__pvdsdk__DataRef_unsigned_20char_20const___DataRef_28unsigned_20char_20const__2c_20unsigned_20int_29($3, HEAP32[$3 + 16 >> 2], 172); - $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $2, $1, $3) | 0; - global$0 = $3 + 32 | 0; - return $0; -} function physx__pvdsdk__EventStreamifier_physx__PxPvdTransport___writeRef_28physx__pvdsdk__DataRef_unsigned_20char_20const__29($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -980478,9 +960095,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20c HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (HEAP32[$0 + 8 >> 2] != HEAP32[HEAP32[$0 + 12 >> 2] + 36 >> 2]) { - if (!(HEAP8[363356] & 1)) { + if (!(HEAP8[363108] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 288724, 286736, 469, 363356); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 292089, 289997, 469, 363108); } } global$0 = $1 + 16 | 0; @@ -980494,9 +960111,9 @@ function physx__shdfnd__internal__HashBase_physx__Gu__TriangleMesh__2c_20physx__ $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[361089] & 1)) { + if (!(HEAP8[361047] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212453, 212232, 255, 361089); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217365, 217118, 255, 361047); } } global$0 = $2 + 16 | 0; @@ -980510,9 +960127,9 @@ function physx__shdfnd__internal__HashBase_physx__Gu__BVHStructure__2c_20physx__ $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[361107] & 1)) { + if (!(HEAP8[361065] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212453, 212232, 255, 361107); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217365, 217118, 255, 361065); } } global$0 = $2 + 16 | 0; @@ -980614,9 +960231,9 @@ function physx__Sc__ContactStreamManager__computeContactReportExtraDataSize_28un HEAP32[$2 + 12 >> 2] = $0; HEAP8[$2 + 11 | 0] = $1; if (!HEAP32[$2 + 12 >> 2]) { - if (!(HEAP8[359309] & 1)) { + if (!(HEAP8[359269] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90674, 91759, 276, 359309); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90418, 91555, 276, 359269); } } HEAP16[$2 + 8 >> 1] = 4; @@ -980635,52 +960252,6 @@ function physx__Sc__ContactStreamManager__computeContactReportExtraDataSize_28un global$0 = $2 + 16 | 0; return HEAPU16[$2 + 8 >> 1]; } -function physx__PxHitBuffer_physx__PxRaycastHit___getAnyHit_28unsigned_20int_29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] >= physx__PxHitBuffer_physx__PxRaycastHit___getNbTouches_28_29_20const($0) + (HEAP8[$0 + 68 | 0] & 1) >>> 0) { - if (!(HEAP8[363147] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 279258, 279305, 328, 363147); - } - } - label$3 : { - if (HEAPU32[$2 + 8 >> 2] < physx__PxHitBuffer_physx__PxRaycastHit___getNbTouches_28_29_20const($0) >>> 0) { - $0 = physx__PxHitBuffer_physx__PxRaycastHit___getTouches_28_29_20const($0) + (HEAP32[$2 + 8 >> 2] << 6) | 0; - break label$3; - } - $0 = $0 + 4 | 0; - } - global$0 = $2 + 16 | 0; - return $0; -} -function physx__PxHitBuffer_physx__PxOverlapHit___getAnyHit_28unsigned_20int_29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] >= physx__PxHitBuffer_physx__PxOverlapHit___getNbTouches_28_29_20const($0) + (HEAP8[$0 + 20 | 0] & 1) >>> 0) { - if (!(HEAP8[363087] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 277405, 277452, 328, 363087); - } - } - label$3 : { - if (HEAPU32[$2 + 8 >> 2] < physx__PxHitBuffer_physx__PxOverlapHit___getNbTouches_28_29_20const($0) >>> 0) { - $0 = physx__PxHitBuffer_physx__PxOverlapHit___getTouches_28_29_20const($0) + (HEAP32[$2 + 8 >> 2] << 4) | 0; - break label$3; - } - $0 = $0 + 4 | 0; - } - global$0 = $2 + 16 | 0; - return $0; -} function physx__PxBounds3V__PxBounds3V_28physx__shdfnd__aos__Vec3V__2c_20physx__shdfnd__aos__Vec3V__29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0; $5 = global$0 - 16 | 0; @@ -980731,7 +960302,7 @@ function emscripten__internal__FunctionInvoker_bool_20_28__29_28physx__PxRigidBo global$0 = $3 + 16 | 0; return $0 & 1; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_23__operator_28_29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20physx__PxPhysics__29_20const($0, $1, $2, $3, $4, $5, $6, $7) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_20__operator_28_29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20physx__PxPhysics__29_20const($0, $1, $2, $3, $4, $5, $6, $7) { var $8 = 0; $8 = global$0 - 32 | 0; global$0 = $8; @@ -980856,9 +960427,9 @@ function physx__shdfnd__Array_physx__PxBounds3_2c_20physx__shdfnd__InlineAllocat HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxBounds3_2c_20physx__shdfnd__InlineAllocator_192u_2c_20physx__shdfnd__NamedAllocator__20___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360676] & 1)) { + if (!(HEAP8[360636] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 182827, 182713, 610, 360676); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 186889, 186749, 610, 360636); } } physx__shdfnd__Array_physx__PxBounds3_2c_20physx__shdfnd__InlineAllocator_192u_2c_20physx__shdfnd__NamedAllocator__20___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -980891,9 +960462,9 @@ function physx__Scb__Articulation__wakeUpInternal_28float_29($0, $1) { HEAPF32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!physx__Scb__Base__getScbScene_28_29_20const($0)) { - if (!(HEAP8[360195] & 1)) { + if (!(HEAP8[360155] & 1)) { $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 148385, 148467, 242, 360195); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 150991, 151099, 242, 360155); } } HEAPF32[$0 + 56 >> 2] = HEAPF32[$2 + 8 >> 2]; @@ -980915,9 +960486,9 @@ function physx__Sc__ActorCore__reinsertShapes_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 >> 2]) { - if (!(HEAP8[360103] & 1)) { + if (!(HEAP8[360063] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 132005, 131920, 77, 360103); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 133831, 133720, 77, 360063); } } label$3 : { @@ -980946,9 +960517,9 @@ function physx__NpShapeManager__teardownSceneQuery_28physx__Sq__SceneQueryManage $0 = HEAP32[$3 + 12 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = physx__Cm__PtrTable__find_28void_20const__29_20const($0, HEAP32[$3 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (HEAP32[$3 >> 2] == -1) { - if (!(HEAP8[360736] & 1)) { + if (!(HEAP8[360696] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 192425, 192172, 250, 360736); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 196903, 196624, 250, 360696); } } physx__NpShapeManager__teardownSceneQuery_28physx__Sq__SceneQueryManager__2c_20unsigned_20int_29($0, HEAP32[$3 + 8 >> 2], HEAP32[$3 >> 2]); @@ -980963,13 +960534,13 @@ function physx__NpScene__getSimulationStatistics_28physx__PxSimulationStatistics HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, $0, 177092); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, $0, 181128); label$1 : { if (!physx__NpScene__getSimulationStage_28_29_20const($0)) { physx__Scb__Scene__getStats_28physx__PxSimulationStatistics__29_20const($0 + 16 | 0, HEAP32[$2 + 24 >> 2]); break label$1; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 173772, 1551, 177116, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 177782, 1551, 181152, 0); } physx__NpReadCheck___NpReadCheck_28_29($2 + 8 | 0); global$0 = $2 + 32 | 0; @@ -981022,16 +960593,6 @@ function physx__Dy__WaitForProgressCount_28int_20volatile__2c_20int_29($0, $1) { } global$0 = $2 + 16 | 0; } -function void_20std____2__allocator_traits_std____2__allocator_physx__PxSweepHit__20_____construct_physx__PxSweepHit_2c_20physx__PxSweepHit_20const___28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_physx__PxSweepHit___2c_20physx__PxSweepHit__2c_20physx__PxSweepHit_20const__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 32 | 0; - global$0 = $3; - HEAP32[$3 + 20 >> 2] = $0; - HEAP32[$3 + 16 >> 2] = $1; - HEAP32[$3 + 12 >> 2] = $2; - void_20std____2__allocator_physx__PxSweepHit___construct_physx__PxSweepHit_2c_20physx__PxSweepHit_20const___28physx__PxSweepHit__2c_20physx__PxSweepHit_20const__29(HEAP32[$3 + 20 >> 2], HEAP32[$3 + 16 >> 2], physx__PxSweepHit_20const__20std____2__forward_physx__PxSweepHit_20const___28std____2__remove_reference_physx__PxSweepHit_20const____type__29(HEAP32[$3 + 12 >> 2])); - global$0 = $3 + 32 | 0; -} function void_20physx__shdfnd__swap_physx__EdgeTriLookup__28physx__EdgeTriLookup__2c_20physx__EdgeTriLookup__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0; $3 = global$0 - 32 | 0; @@ -981082,9 +960643,9 @@ function resetElementID_28physx__Sc__Scene__2c_20physx__Sc__ShapeSim__29($0, $1) HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; if (physx__Sc__ElementSim__isInBroadPhase_28_29_20const(HEAP32[$2 + 8 >> 2]) & 1) { - if (!(HEAP8[359345] & 1)) { + if (!(HEAP8[359305] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 93194, 92938, 61, 359345); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 93172, 92864, 61, 359305); } } physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___reset_28unsigned_20int_29(physx__Sc__Scene__getDirtyShapeSimMap_28_29(HEAP32[$2 + 12 >> 2]), physx__Sc__ElementSim__getElementID_28_29_20const(HEAP32[$2 + 8 >> 2])); @@ -981182,9 +960743,9 @@ function physx__Cm__BlockArray_void____BlockArray_28unsigned_20int_29($0, $1) { HEAP32[$0 + 16 >> 2] = 0; HEAP32[$0 + 20 >> 2] = HEAP32[$2 + 4 >> 2]; if (HEAPU32[$2 + 4 >> 2] <= 0) { - if (!(HEAP8[359196] & 1)) { + if (!(HEAP8[359156] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 87670, 87606, 60, 359196); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 87076, 86986, 60, 359156); } } global$0 = $2 + 16 | 0; @@ -981198,7 +960759,7 @@ function PvdFns_physx__Scb__Body___releaseInstance_28physx__Scb__Scene__2c_20phy HEAP32[$3 + 40 >> 2] = $1; HEAP32[$3 + 36 >> 2] = $2; void_20PX_UNUSED_physx__Scb__Scene__28physx__Scb__Scene_20const__29(HEAP32[$3 + 44 >> 2]); - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 204263, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 209209, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); physx__Vd__ScbScenePvdClient__releasePvdInstance_28physx__Scb__RigidObject_20const__29(HEAP32[$3 + 40 >> 2], HEAP32[$3 + 36 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($3); global$0 = $3 + 48 | 0; @@ -981215,23 +960776,6 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationBuffer_2c_20p } global$0 = $3 + 16 | 0; } -function relocateCapsule_28physx__PxCapsuleGeometry__2c_20physx__PxTransform__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_29($0, $1, $2, $3, $4) { - var $5 = 0; - $5 = global$0 - 48 | 0; - global$0 = $5; - HEAP32[$5 + 44 >> 2] = $0; - HEAP32[$5 + 40 >> 2] = $1; - HEAP32[$5 + 36 >> 2] = $2; - HEAP32[$5 + 32 >> 2] = $3; - HEAPF32[$5 + 28 >> 2] = $4; - HEAPF32[HEAP32[$5 + 44 >> 2] + 4 >> 2] = HEAPF32[$5 + 28 >> 2]; - physx__PxTransformFromSegment_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__29($5, HEAP32[$5 + 36 >> 2], HEAP32[$5 + 32 >> 2], HEAP32[$5 + 44 >> 2] + 8 | 0); - physx__PxTransform__operator__28physx__PxTransform___29(HEAP32[$5 + 40 >> 2], $5); - if (HEAPF32[HEAP32[$5 + 44 >> 2] + 8 >> 2] == Math_fround(0)) { - HEAPF32[HEAP32[$5 + 44 >> 2] + 8 >> 2] = 1.1920928955078125e-7; - } - global$0 = $5 + 48 | 0; -} function physx__shdfnd__PoolBase_physx__NpShape_2c_20physx__shdfnd__NamedAllocator___PoolBase_28physx__shdfnd__NamedAllocator_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -981342,7 +960886,7 @@ function physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scen $3 = HEAP32[physx__shdfnd__Array_physx__PxBaseTask__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___operator_5b_5d_28unsigned_20int_29($2 + 60 | 0, 0) >> 2]; } HEAP32[$0 + 8 >> 2] = $3; - FUNCTION_TABLE[1816](HEAP32[$2 + 100 >> 2], HEAP32[$1 + 8 >> 2]); + FUNCTION_TABLE[1579](HEAP32[$2 + 100 >> 2], HEAP32[$1 + 8 >> 2]); global$0 = $1 + 16 | 0; } function physx__Bp__IAABB__intersects_28physx__Bp__IAABB_20const__29_20const($0, $1) { @@ -981384,7 +960928,7 @@ function ScKinematicShapeUpdateTask__ScKinematicShapeUpdateTask_28physx__Sc__Bod HEAP32[$7 + 4 >> 2] = $6; $0 = HEAP32[$7 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$7 >> 2], HEAP32[$7 + 4 >> 2]); - HEAP32[$0 >> 2] = 320072; + HEAP32[$0 >> 2] = 321688; HEAP32[$0 + 28 >> 2] = HEAP32[$7 + 24 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$7 + 20 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$7 + 16 >> 2]; @@ -981466,9 +961010,9 @@ function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__InlineAllocator HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__InlineAllocator_4352u_2c_20physx__shdfnd__NamedAllocator__20___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[361338] & 1)) { + if (!(HEAP8[361247] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 221850, 221665, 610, 361338); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 227188, 226977, 610, 361247); } } physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__InlineAllocator_4352u_2c_20physx__shdfnd__NamedAllocator__20___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -981495,7 +961039,7 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___getMass_28_29_20 global$0 = $1; HEAP32[$1 + 28 >> 2] = $0; $0 = HEAP32[$1 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1 + 16 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 141761); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1 + 16 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 144211); wasm2js_i32$0 = $1, wasm2js_f32$0 = physx__Scb__Body__getInverseMass_28_29_20const($0 + 48 | 0), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; if (HEAPF32[$1 + 12 >> 2] > Math_fround(0)) { $2 = Math_fround(Math_fround(1) / HEAPF32[$1 + 12 >> 2]); @@ -981516,7 +961060,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidDynamic___NpRigidActorTemplat $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__NpActorTemplate_physx__PxRigidDynamic___NpActorTemplate_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__2c_20char_20const__2c_20void__29($0, $1, $3 + 8 | 0, 0, 0); - HEAP32[$0 >> 2] = 331324; + HEAP32[$0 >> 2] = 332940; physx__NpShapeManager__NpShapeManager_28_29($0 + 20 | 0); global$0 = $3 + 16 | 0; return $0; @@ -981528,12 +961072,12 @@ function physx__NpFactory__createArticulationRC_28_29($0) { HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; label$1 : { - if (!HEAP32[90106]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 153626, 279, 153860, 0); + if (!HEAP32[90096]) { + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 156726, 279, 156986, 0); HEAP32[$1 + 12 >> 2] = 0; break label$1; } - wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[90106]]() | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[90096]]() | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (HEAP32[$1 + 4 >> 2]) { physx__NpFactory__addArticulation_28physx__PxArticulationBase__2c_20bool_29($0, HEAP32[$1 + 4 >> 2], 1); } @@ -981554,7 +961098,7 @@ function MainTreeRaycastPrunerCallback_false___MainTreeRaycastPrunerCallback_28p HEAP32[$6 + 8 >> 2] = $5; $0 = HEAP32[$6 + 28 >> 2]; physx__Sq__PrunerCallback__PrunerCallback_28_29($0); - HEAP32[$0 >> 2] = 316116; + HEAP32[$0 >> 2] = 317732; HEAP32[$0 + 4 >> 2] = HEAP32[$6 + 24 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$6 + 20 >> 2]; HEAP32[$0 + 12 >> 2] = HEAP32[$6 + 16 >> 2]; @@ -981641,9 +961185,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__Interaction__2c_20physx__S $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[359532] & 1)) { + if (!(HEAP8[359492] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102574, 102248, 255, 359532); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 103074, 102722, 255, 359492); } } global$0 = $2 + 16 | 0; @@ -981657,9 +961201,9 @@ function physx__shdfnd__internal__HashBase_physx__Gu__HeightField__2c_20physx__G $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[361099] & 1)) { + if (!(HEAP8[361057] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212453, 212232, 255, 361099); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217365, 217118, 255, 361057); } } global$0 = $2 + 16 | 0; @@ -981772,9 +961316,9 @@ function physx__Sc__RigidCore__addShapeToScene_28physx__Sc__ShapeCore__29($0, $1 HEAP32[$2 + 8 >> 2] = $1; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__RigidCore__getSim_28_29_20const(HEAP32[$2 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 4 >> 2]) { - if (!(HEAP8[360104] & 1)) { + if (!(HEAP8[360064] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 132010, 132014, 67, 360104); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 133836, 133840, 67, 360064); } } if (HEAP32[$2 + 4 >> 2]) { @@ -981808,18 +961352,6 @@ function physx__Sc__Contact__operator__28physx__Sc__Contact___29($0, $1) { global$0 = $2 + 16 | 0; return $1; } -function physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___20emscripten__internal__MemberAccess_physx__PxControllerFilters_2c_20physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20___getWire_physx__PxControllerFilters__28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20physx__PxControllerFilters____20const__2c_20physx__PxControllerFilters_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = emscripten__internal__GenericBindingType_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20___toWireType_28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); - global$0 = $2 + 16 | 0; - return $0 | 0; -} function physx__Ext__joint__ConstraintHelper__angular_28physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxD6JointDrive_20const__2c_20physx__PxConstraintSolveHint__Enum_29($0, $1, $2, $3, $4, $5) { var $6 = 0; $6 = global$0 - 32 | 0; @@ -981867,7 +961399,7 @@ function physx__Dy__KinematicCopyTask__KinematicCopyTask_28physx__IG__NodeIndex_ HEAP32[$7 + 4 >> 2] = $6; $0 = HEAP32[$7 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$7 >> 2], HEAP32[$7 + 4 >> 2]); - HEAP32[$0 >> 2] = 315188; + HEAP32[$0 >> 2] = 316804; HEAP32[$0 + 28 >> 2] = HEAP32[$7 + 24 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$7 + 20 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$7 + 16 >> 2]; @@ -981899,7 +961431,7 @@ function MainTreeRaycastPrunerCallback_true___MainTreeRaycastPrunerCallback_28ph HEAP32[$6 + 8 >> 2] = $5; $0 = HEAP32[$6 + 28 >> 2]; physx__Sq__PrunerCallback__PrunerCallback_28_29($0); - HEAP32[$0 >> 2] = 316304; + HEAP32[$0 >> 2] = 317920; HEAP32[$0 + 4 >> 2] = HEAP32[$6 + 24 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$6 + 20 >> 2]; HEAP32[$0 + 12 >> 2] = HEAP32[$6 + 16 >> 2]; @@ -981952,25 +961484,6 @@ function physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__ } global$0 = $2 + 16 | 0; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___replaceWithLast_28unsigned_20int_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363215] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 282134, 282060, 352, 363215); - } - } - $3 = HEAP32[$0 >> 2]; - $1 = HEAP32[$0 + 4 >> 2] + -1 | 0; - HEAP32[$0 + 4 >> 2] = $1; - physx__Cct__ObstacleContext__InternalBoxObstacle__operator__28physx__Cct__ObstacleContext__InternalBoxObstacle_20const__29(HEAP32[$0 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 52) | 0, Math_imul($1, 52) + $3 | 0); - global$0 = $2 + 16 | 0; -} function physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyMessage_physx__PxMaterialGeneratedValues__28void_20const__2c_20physx__PxMaterialGeneratedValues_20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -982066,7 +961579,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidStatic___NpRigidActorTemplate $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__NpActorTemplate_physx__PxRigidStatic___NpActorTemplate_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__2c_20char_20const__2c_20void__29($0, $1, $3 + 8 | 0, 0, 0); - HEAP32[$0 >> 2] = 332548; + HEAP32[$0 >> 2] = 334164; physx__NpShapeManager__NpShapeManager_28_29($0 + 20 | 0); global$0 = $3 + 16 | 0; return $0; @@ -982078,12 +961591,12 @@ function physx__NpFactory__createArticulation_28_29($0) { HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; label$1 : { - if (!HEAP32[90104]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 153626, 263, 153860, 0); + if (!HEAP32[90094]) { + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 156726, 263, 156986, 0); HEAP32[$1 + 12 >> 2] = 0; break label$1; } - wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[90104]]() | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[90094]]() | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (HEAP32[$1 + 4 >> 2]) { physx__NpFactory__addArticulation_28physx__PxArticulationBase__2c_20bool_29($0, HEAP32[$1 + 4 >> 2], 1); } @@ -982109,7 +961622,7 @@ function physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scen $3 = HEAP32[physx__shdfnd__Array_physx__PxBaseTask__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___operator_5b_5d_28unsigned_20int_29($2 + 60 | 0, 0) >> 2]; } HEAP32[$0 + 8 >> 2] = $3; - FUNCTION_TABLE[1787](HEAP32[$2 + 100 >> 2], HEAP32[$1 + 8 >> 2]); + FUNCTION_TABLE[1550](HEAP32[$2 + 100 >> 2], HEAP32[$1 + 8 >> 2]); global$0 = $1 + 16 | 0; } function physx__shdfnd__Array_unsigned_20short_2c_20physx__shdfnd__InlineAllocator_8u_2c_20physx__shdfnd__NamedAllocator__20___grow_28unsigned_20int_29($0, $1) { @@ -982120,9 +961633,9 @@ function physx__shdfnd__Array_unsigned_20short_2c_20physx__shdfnd__InlineAllocat HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_unsigned_20short_2c_20physx__shdfnd__InlineAllocator_8u_2c_20physx__shdfnd__NamedAllocator__20___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360530] & 1)) { + if (!(HEAP8[360490] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 156713, 154897, 610, 360530); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 160073, 158023, 610, 360490); } } physx__shdfnd__Array_unsigned_20short_2c_20physx__shdfnd__InlineAllocator_8u_2c_20physx__shdfnd__NamedAllocator__20___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -982136,9 +961649,9 @@ function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__InlineAllocator HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[361289] & 1)) { + if (!(HEAP8[361198] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 219581, 219275, 610, 361289); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 224621, 224289, 610, 361198); } } physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -982152,9 +961665,9 @@ function physx__shdfnd__Array_physx__PxShape__2c_20physx__shdfnd__InlineAllocato HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxShape__2c_20physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NamedAllocator__20___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[362751] & 1)) { + if (!(HEAP8[362652] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 256934, 256867, 610, 362751); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 264874, 264781, 610, 362652); } } physx__shdfnd__Array_physx__PxShape__2c_20physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NamedAllocator__20___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -982168,9 +961681,9 @@ function physx__shdfnd__Array_physx__PxShape__2c_20physx__shdfnd__InlineAllocato HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxShape__2c_20physx__shdfnd__InlineAllocator_20u_2c_20physx__shdfnd__NamedAllocator__20___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360763] & 1)) { + if (!(HEAP8[360723] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 199575, 199508, 610, 360763); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 204313, 204220, 610, 360723); } } physx__shdfnd__Array_physx__PxShape__2c_20physx__shdfnd__InlineAllocator_20u_2c_20physx__shdfnd__NamedAllocator__20___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -982324,9 +961837,9 @@ function physx__shdfnd__PoolBase_physx__Sc__ConstraintInteraction_2c_20physx__sh $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[359261] & 1)) { + if (!(HEAP8[359221] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 89708, 89642, 91, 359261); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 89348, 89256, 91, 359221); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -982363,7 +961876,7 @@ function physx__Scb__Scene__getFrozenActors_28unsigned_20int__29($0, $1) { wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__Scene__getFrozenActors_28unsigned_20int__29($0 + 16 | 0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; break label$1; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 183536, 721, 183695, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 187702, 721, 187887, 0); HEAP32[HEAP32[$2 + 4 >> 2] >> 2] = 0; HEAP32[$2 + 12 >> 2] = 0; } @@ -982382,7 +961895,7 @@ function physx__Scb__Scene__getActiveActors_28unsigned_20int__29($0, $1) { wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__Scene__getActiveActors_28unsigned_20int__29($0 + 16 | 0, HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; break label$1; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 183536, 704, 183605, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 187702, 704, 187797, 0); HEAP32[HEAP32[$2 + 4 >> 2] >> 2] = 0; HEAP32[$2 + 12 >> 2] = 0; } @@ -982438,7 +961951,7 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getMass_28_29_20cons global$0 = $1; HEAP32[$1 + 28 >> 2] = $0; $0 = HEAP32[$1 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1 + 16 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 167722); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1 + 16 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 171498); wasm2js_i32$0 = $1, wasm2js_f32$0 = physx__Scb__Body__getInverseMass_28_29_20const($0 + 48 | 0), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; if (HEAPF32[$1 + 12 >> 2] > Math_fround(0)) { $2 = Math_fround(Math_fround(1) / HEAPF32[$1 + 12 >> 2]); @@ -982462,7 +961975,7 @@ function physx__NpRigidActorTemplate_physx__PxArticulationLink___getShapes_28phy HEAP32[$4 + 20 >> 2] = $2; HEAP32[$4 + 16 >> 2] = $3; $0 = HEAP32[$4 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 141536); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 143986); $0 = physx__NpShapeManager__getShapes_28physx__PxShape___2c_20unsigned_20int_2c_20unsigned_20int_29_20const($0 + 20 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2]); physx__NpReadCheck___NpReadCheck_28_29($4); global$0 = $4 + 32 | 0; @@ -982485,7 +961998,7 @@ function physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scen $3 = HEAP32[physx__shdfnd__Array_physx__PxBaseTask__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___operator_5b_5d_28unsigned_20int_29($2 + 60 | 0, 0) >> 2]; } HEAP32[$0 + 8 >> 2] = $3; - FUNCTION_TABLE[1786](HEAP32[$2 + 100 >> 2], HEAP32[$1 + 8 >> 2]); + FUNCTION_TABLE[1549](HEAP32[$2 + 100 >> 2], HEAP32[$1 + 8 >> 2]); global$0 = $1 + 16 | 0; } function non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___updatePvdProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPvdUpdateType__Enum_29_20const($0, $1, $2, $3) { @@ -982642,7 +962155,7 @@ function PxRegisterHeightFields($0) { label$1 : { if (physx__NpPhysics__getNumScenes_28_29_20const(physx__NpPhysics__getInstance_28_29())) { if (physx__NpPhysics__getNumScenes_28_29_20const(physx__NpPhysics__getInstance_28_29())) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 157505, 739, 158975, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 160865, 739, 162361, 0); } break label$1; } @@ -982701,9 +962214,9 @@ function physx__shdfnd__internal__HashBase_physx__Gu__ConvexMesh__2c_20physx__Gu $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[361094] & 1)) { + if (!(HEAP8[361052] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212453, 212232, 255, 361094); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 217365, 217118, 255, 361052); } } global$0 = $2 + 16 | 0; @@ -982755,7 +962268,7 @@ function physx__pvdsdk__ClassDescription__ClassDescription_28physx__pvdsdk__Name HEAP32[$3 + 4 >> 2] = $2; $2 = HEAP32[$3 + 8 >> 2]; HEAP32[$3 + 12 >> 2] = $2; - HEAP32[$2 >> 2] = 352572; + HEAP32[$2 >> 2] = 352548; $0 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 4 >> 2] = HEAP32[$1 >> 2]; HEAP32[$2 + 8 >> 2] = $0; @@ -982814,30 +962327,6 @@ function physx__PxcThreadCoherentCacheIterator_physx__Dy__ThreadContext_2c_20phy global$0 = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } -function physx__PxDefaultAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20char_20const__2c_20int_29($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $5 = global$0 - 32 | 0; - global$0 = $5; - HEAP32[$5 + 28 >> 2] = $0; - HEAP32[$5 + 24 >> 2] = $1; - HEAP32[$5 + 20 >> 2] = $2; - HEAP32[$5 + 16 >> 2] = $3; - HEAP32[$5 + 12 >> 2] = $4; - wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__platformAlignedAlloc_28unsigned_20long_29(HEAP32[$5 + 24 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - if (HEAP32[$5 + 8 >> 2] & 15) { - if (!(HEAP8[357264] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 11410, 11450, 95, 357264); - } - } - global$0 = $5 + 32 | 0; - return HEAP32[$5 + 8 >> 2]; -} function physx__NpScene__setVisualizationCullingBox_28physx__PxBounds3_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -982847,9 +962336,9 @@ function physx__NpScene__setVisualizationCullingBox_28physx__PxBounds3_20const__ HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, $0, 181066, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, $0, 185102, 1); if (!(physx__PxBounds3__isValid_28_29_20const(HEAP32[$2 + 24 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 2505, 181093, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 2505, 185129, 0); } $1 = $2 + 8 | 0; physx__Scb__Scene__setVisualizationCullingBox_28physx__PxBounds3_20const__29($0 + 16 | 0, HEAP32[$2 + 24 >> 2]); @@ -982867,7 +962356,7 @@ function physx__Dy__PxsParallelSolverTask__PxsParallelSolverTask_28physx__Dy__So HEAP32[$5 + 12 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, physx__Dy__DynamicsContext__getContextId_28_29_20const(HEAP32[$5 + 20 >> 2]), i64toi32_i32$HIGH_BITS); - HEAP32[$0 >> 2] = 315020; + HEAP32[$0 >> 2] = 316636; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 24 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 20 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$5 + 16 >> 2]; @@ -982915,16 +962404,6 @@ function void_20physx__Ext__Pvd__updatePvdProperties_physx__PxSphericalJoint_2c_ physx__PxSphericalJointGeneratedValues___PxSphericalJointGeneratedValues_28_29($0); global$0 = $2 + 224 | 0; } -function physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator____HashMapBase_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true____HashBase_28_29($0); - global$0 = $1 + 16 | 0; - return $0; -} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Bp__AggPair_20const_2c_20physx__Bp__PersistentPairs___2c_20physx__Bp__AggPair_2c_20physx__shdfnd__Hash_physx__Bp__AggPair__2c_20physx__shdfnd__internal__HashMapBase_physx__Bp__AggPair_2c_20physx__Bp__PersistentPairs__2c_20physx__shdfnd__Hash_physx__Bp__AggPair__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__Bp__AggPair_20const__2c_20unsigned_20int_29_20const($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -982974,7 +962453,7 @@ function physx__pvdsdk__PushBackObjectRef__PushBackObjectRef_28unsigned_20long_2 HEAP32[$6 + 4 >> 2] = $2; $1 = HEAP32[$6 + 20 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($1); - HEAP32[$1 >> 2] = 353208; + HEAP32[$1 >> 2] = 353184; $0 = HEAP32[$6 + 12 >> 2]; $2 = HEAP32[$6 + 8 >> 2]; HEAP32[$1 + 8 >> 2] = $2; @@ -983022,7 +962501,7 @@ function physx__Sc__TriggerInteraction___TriggerInteraction_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 317464; + HEAP32[$0 >> 2] = 319080; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__Interaction__getScene_28_29_20const($0 + 4 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; physx__Sc__Scene__unregisterInteraction_28physx__Sc__Interaction__29(HEAP32[$1 + 8 >> 2], $0 + 4 | 0); physx__Sc__NPhaseCore__unregisterInteraction_28physx__Sc__ElementSimInteraction__29(physx__Sc__Scene__getNPhaseCore_28_29_20const(HEAP32[$1 + 8 >> 2]), $0); @@ -983077,7 +962556,7 @@ function PvdFns_physx__Scb__Body___createInstance_28physx__Scb__Scene__2c_20phys HEAP32[$3 + 44 >> 2] = $0; HEAP32[$3 + 40 >> 2] = $1; HEAP32[$3 + 36 >> 2] = $2; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 204286, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, PxGetProfilerCallback(), 209232, 0, physx__Scb__Scene__getContextId_28_29_20const(HEAP32[$3 + 44 >> 2]), i64toi32_i32$HIGH_BITS); void_20PX_UNUSED_physx__Scb__Scene__28physx__Scb__Scene_20const__29(HEAP32[$3 + 44 >> 2]); physx__Vd__ScbScenePvdClient__createPvdInstance_28physx__Scb__Body_20const__29(HEAP32[$3 + 40 >> 2], HEAP32[$3 + 36 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($3); @@ -983128,6 +962607,30 @@ function physx__Sc__Scene__setActiveActors_28physx__PxActor___2c_20unsigned_20in physx__PxMemCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__NamedAllocator___begin_28_29($0 + 2296 | 0), HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2] << 2); global$0 = $3 + 16 | 0; } +function physx__PxDefaultAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20char_20const__2c_20int_29($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $5 = global$0 - 32 | 0; + global$0 = $5; + HEAP32[$5 + 28 >> 2] = $0; + HEAP32[$5 + 24 >> 2] = $1; + HEAP32[$5 + 20 >> 2] = $2; + HEAP32[$5 + 16 >> 2] = $3; + HEAP32[$5 + 12 >> 2] = $4; + wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__platformAlignedAlloc_28unsigned_20long_29(HEAP32[$5 + 24 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + if (HEAP32[$5 + 8 >> 2] & 15) { + if (!(HEAP8[357248] & 1)) { + $0 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 8429, 8469, 95, 357248); + } + } + global$0 = $5 + 32 | 0; + return HEAP32[$5 + 8 >> 2]; +} function physx__NpRigidActorTemplate_physx__PxRigidDynamic___getShapes_28physx__PxShape___2c_20unsigned_20int_2c_20unsigned_20int_29_20const($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; @@ -983141,7 +962644,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidDynamic___getShapes_28physx__ HEAP32[$4 + 20 >> 2] = $2; HEAP32[$4 + 16 >> 2] = $3; $0 = HEAP32[$4 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 167479); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 171255); $0 = physx__NpShapeManager__getShapes_28physx__PxShape___2c_20unsigned_20int_2c_20unsigned_20int_29_20const($0 + 20 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2]); physx__NpReadCheck___NpReadCheck_28_29($4); global$0 = $4 + 32 | 0; @@ -983466,8 +962969,8 @@ function physx__PxCapsuleGeometryGeneratedInfo__PxCapsuleGeometryGeneratedInfo_2 HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxGeometryGeneratedInfo__PxGeometryGeneratedInfo_28_29($0); - physx__PxPropertyInfo_174u_2c_20physx__PxCapsuleGeometry_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxCapsuleGeometry__2c_20float_29_2c_20float_20_28__29_28physx__PxCapsuleGeometry_20const__29_29($0, 195354, 3152, 3151); - physx__PxPropertyInfo_175u_2c_20physx__PxCapsuleGeometry_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxCapsuleGeometry__2c_20float_29_2c_20float_20_28__29_28physx__PxCapsuleGeometry_20const__29_29($0 + 16 | 0, 195361, 3154, 3153); + physx__PxPropertyInfo_174u_2c_20physx__PxCapsuleGeometry_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxCapsuleGeometry__2c_20float_29_2c_20float_20_28__29_28physx__PxCapsuleGeometry_20const__29_29($0, 200014, 2915, 2914); + physx__PxPropertyInfo_175u_2c_20physx__PxCapsuleGeometry_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxCapsuleGeometry__2c_20float_29_2c_20float_20_28__29_28physx__PxCapsuleGeometry_20const__29_29($0 + 16 | 0, 200021, 2917, 2916); global$0 = $1 + 16 | 0; return $0; } @@ -983514,7 +963017,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidStatic___getShapes_28physx__P HEAP32[$4 + 20 >> 2] = $2; HEAP32[$4 + 16 >> 2] = $3; $0 = HEAP32[$4 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 170202); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 174082); $0 = physx__NpShapeManager__getShapes_28physx__PxShape___2c_20unsigned_20int_2c_20unsigned_20int_29_20const($0 + 20 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2]); physx__NpReadCheck___NpReadCheck_28_29($4); global$0 = $4 + 32 | 0; @@ -983542,26 +963045,6 @@ function void_20physx__Vd__PvdClassInfoValueStructDefine__flagsProperty_physx__V physx__Vd__PvdClassInfoValueStructDefine__defineValueStructOffset_28physx__Vd__ValueStructOffsetRecord_20const__2c_20unsigned_20int_29(HEAP32[$4 + 12 >> 2], HEAP32[$4 + 4 >> 2], 2); global$0 = $4 + 16 | 0; } -function void_20emscripten__internal__MemberAccess_physx__PxControllerDesc_2c_20physx__PxExtendedVec3___setWire_physx__PxControllerDesc__28physx__PxExtendedVec3_20physx__PxControllerDesc____20const__2c_20physx__PxControllerDesc__2c_20physx__PxExtendedVec3__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $2 = emscripten__internal__GenericBindingType_physx__PxExtendedVec3___fromWireType_28physx__PxExtendedVec3__29(HEAP32[$3 + 4 >> 2]); - $0 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - $1 = $0; - $0 = HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $4; - HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; - global$0 = $3 + 16 | 0; -} function validateVertex_28unsigned_20int_2c_20CachedTriangleIndices_20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -983611,6 +963094,25 @@ function physx__shdfnd__internal__HashBase_physx__PxRigidActor_20const__2c_20phy global$0 = $3 + 16 | 0; return HEAP32[$3 + 4 >> 2] - 1 & $0; } +function physx__shdfnd__PoolBase_physx__Sc__ConstraintGroupNode_2c_20physx__shdfnd__NamedAllocator___deallocate_28physx__Sc__ConstraintGroupNode__29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + $0 = HEAP32[$2 + 12 >> 2]; + if (HEAP32[$2 + 8 >> 2]) { + if (!HEAP32[$0 + 280 >> 2]) { + if (!(HEAP8[359587] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106812, 106150, 91, 359587); + } + } + HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; + physx__shdfnd__PoolBase_physx__Sc__ConstraintGroupNode_2c_20physx__shdfnd__NamedAllocator___push_28physx__shdfnd__PoolBase_physx__Sc__ConstraintGroupNode_2c_20physx__shdfnd__NamedAllocator___FreeList__29($0, HEAP32[$2 + 8 >> 2]); + } + global$0 = $2 + 16 | 0; +} function physx__shdfnd__PoolBase_physx__NpArticulationJointReducedCoordinate_2c_20physx__shdfnd__NamedAllocator___allocate_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -983688,10 +963190,10 @@ function physx__pvdsdk__PropertyMessageDescription__PropertyMessageDescription_2 global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 352596; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__29($0 + 4 | 0, 283081); + HEAP32[$0 >> 2] = 352572; + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__29($0 + 4 | 0, 286108); HEAP32[$0 + 12 >> 2] = -1; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__29($0 + 16 | 0, 283081); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__29($0 + 16 | 0, 286108); HEAP32[$0 + 24 >> 2] = -1; physx__pvdsdk__DataRef_physx__pvdsdk__PropertyMessageEntry___DataRef_28physx__pvdsdk__PropertyMessageEntry_20const__2c_20physx__pvdsdk__PropertyMessageEntry_20const__29($0 + 28 | 0, 0, 0); HEAP32[$0 + 36 >> 2] = 0; @@ -983812,25 +963314,6 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_2c HEAP32[$0 + 28 >> 2] = HEAP32[$3 + 8 >> 2]; } } -function physx__shdfnd__PoolBase_physx__Sc__ConstraintGroupNode_2c_20physx__shdfnd__NamedAllocator___deallocate_28physx__Sc__ConstraintGroupNode__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAP32[$2 + 8 >> 2]) { - if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[359627] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106e3, 105416, 91, 359627); - } - } - HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; - physx__shdfnd__PoolBase_physx__Sc__ConstraintGroupNode_2c_20physx__shdfnd__NamedAllocator___push_28physx__shdfnd__PoolBase_physx__Sc__ConstraintGroupNode_2c_20physx__shdfnd__NamedAllocator___FreeList__29($0, HEAP32[$2 + 8 >> 2]); - } - global$0 = $2 + 16 | 0; -} function physx__pvdsdk__RemoveObjectRef__RemoveObjectRef_28unsigned_20long_20long_2c_20physx__pvdsdk__StringHandle_2c_20unsigned_20long_20long_29($0, $1, $2, $3, $4, $5) { var $6 = 0, $7 = 0; $6 = global$0 - 32 | 0; @@ -983845,7 +963328,7 @@ function physx__pvdsdk__RemoveObjectRef__RemoveObjectRef_28unsigned_20long_20lon HEAP32[$6 + 4 >> 2] = $2; $1 = HEAP32[$6 + 20 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($1); - HEAP32[$1 >> 2] = 353240; + HEAP32[$1 >> 2] = 353216; $0 = HEAP32[$6 + 12 >> 2]; $2 = HEAP32[$6 + 8 >> 2]; HEAP32[$1 + 8 >> 2] = $2; @@ -984018,9 +963501,9 @@ function physx__Scb__Scene__flush_28bool_29($0, $1) { HEAP8[$2 + 11 | 0] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__Scb__Scene__isPhysicsBuffering_28_29_20const($0) & 1) { - if (!(HEAP8[360649] & 1)) { + if (!(HEAP8[360609] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 183785, 183536, 590, 360649); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 187977, 187702, 590, 360609); } } physx__shdfnd__Array_unsigned_20short_2c_20physx__shdfnd__NamedAllocator___reset_28_29($0 + 4856 | 0); @@ -984037,9 +963520,9 @@ function physx__Sc__ActorPairReport__convert_28physx__Sc__ActorPair__29($0, $1) HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__Sc__ActorPair__isReportPair_28_29_20const(HEAP32[$2 + 8 >> 2])) { - if (!(HEAP8[359491] & 1)) { + if (!(HEAP8[359451] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 101195, 100129, 137, 359491); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 101591, 100395, 137, 359451); } } wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__Sc__ActorPair__getTouchCount_28_29_20const(HEAP32[$2 + 8 >> 2]), HEAP16[wasm2js_i32$0 + 2 >> 1] = wasm2js_i32$1; @@ -984121,7 +963604,7 @@ function physx__NpArticulationJoint__NpArticulationJoint_28physx__NpArticulation HEAP32[$5 + 12 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__NpArticulationJointTemplate_physx__PxArticulationJoint___NpArticulationJointTemplate_28unsigned_20short_2c_20physx__NpArticulationLink__2c_20physx__PxTransform_20const__2c_20physx__NpArticulationLink__2c_20physx__PxTransform_20const__29($0, 14, HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2]); - HEAP32[$0 >> 2] = 324632; + HEAP32[$0 >> 2] = 326248; global$0 = $5 + 32 | 0; return $0; } @@ -984168,20 +963651,6 @@ function non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxP physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___eventValue_28unsigned_20short_2c_20unsigned_20long_20long_2c_20long_20long_29(HEAP32[$6 + 28 >> 2] + -116 | 0, HEAPU16[$6 + 26 >> 1], HEAP32[$6 + 16 >> 2], HEAP32[$6 + 20 >> 2], HEAP32[$6 + 8 >> 2], HEAP32[$6 + 12 >> 2]); global$0 = $6 + 32 | 0; } -function emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxController__2c_20physx__PxFilterData__29_2c_20void_2c_20physx__PxController__2c_20physx__PxFilterData____invoke_28void_20_28___29_28physx__PxController__2c_20physx__PxFilterData__29_2c_20physx__PxController__2c_20physx__PxFilterData__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[HEAP32[$3 + 12 >> 2] >> 2]; - FUNCTION_TABLE[$0](emscripten__internal__GenericBindingType_physx__PxController___fromWireType_28physx__PxController__29(HEAP32[$3 + 8 >> 2]), emscripten__internal__GenericBindingType_physx__PxFilterData___fromWireType_28physx__PxFilterData__29(HEAP32[$3 + 4 >> 2])); - global$0 = $3 + 16 | 0; -} function void_20physx__Vd__PvdClassInfoValueStructDefine__flagsProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_57u_2c_20physx__PxRigidDynamic_2c_20physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_57u_2c_20physx__PxRigidDynamic_2c_20physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20__20const__2c_20physx__PxU32ToName_20const__29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -984226,26 +963695,6 @@ function void_20physx__Vd__PvdClassInfoValueStructDefine__flagsProperty_physx__V physx__Vd__PvdClassInfoValueStructDefine__defineValueStructOffset_28physx__Vd__ValueStructOffsetRecord_20const__2c_20unsigned_20int_29(HEAP32[$4 + 12 >> 2], HEAP32[$4 + 4 >> 2], 2); global$0 = $4 + 16 | 0; } -function void_20emscripten__internal__MemberAccess_physx__PxControllerHit_2c_20physx__PxExtendedVec3___setWire_physx__PxControllerHit__28physx__PxExtendedVec3_20physx__PxControllerHit____20const__2c_20physx__PxControllerHit__2c_20physx__PxExtendedVec3__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $2 = emscripten__internal__GenericBindingType_physx__PxExtendedVec3___fromWireType_28physx__PxExtendedVec3__29(HEAP32[$3 + 4 >> 2]); - $0 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - $1 = $0; - $0 = HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $4; - HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; - global$0 = $3 + 16 | 0; -} function void_20_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____emscripten__internal__getContext_void_20_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____29_28unsigned_20long_2c_20physx__PxRaycastHit_20const__29__28void_20_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____20const__29_28unsigned_20long_2c_20physx__PxRaycastHit_20const__29_29_29_28unsigned_20long_2c_20physx__PxRaycastHit_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = global$0 - 16 | 0; @@ -984301,9 +963750,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_void_20const__20c $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[363388] & 1)) { + if (!(HEAP8[363140] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290321, 289939, 255, 363388); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 293790, 293356, 255, 363140); } } global$0 = $2 + 16 | 0; @@ -984315,9 +963764,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Bp__AggPai HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (HEAP32[$0 + 8 >> 2] != HEAP32[HEAP32[$0 + 12 >> 2] + 32 >> 2]) { - if (!(HEAP8[358166] & 1)) { + if (!(HEAP8[358126] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 51076, 51107, 469, 358166); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 47896, 47927, 469, 358126); } } global$0 = $1 + 16 | 0; @@ -984352,9 +963801,9 @@ function physx__shdfnd__PoolBase_physx__Sc__TriggerInteraction_2c_20physx__shdfn $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[359535] & 1)) { + if (!(HEAP8[359495] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 101895, 101901, 91, 359535); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 102343, 102349, 91, 359495); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -984724,21 +964173,6 @@ function emscripten__internal__VectorAccess_std____2__vector_physx__PxContactPai global$0 = $3 + 16 | 0; return 1; } -function emscripten__internal__Invoker_physx__PxControllerManager__2c_20physx__PxScene__2c_20bool___invoke_28physx__PxControllerManager__20_28__29_28physx__PxScene__2c_20bool_29_2c_20physx__PxScene__2c_20bool_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP8[$3 + 7 | 0] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - $0 = emscripten__internal__BindingType_physx__PxControllerManager__2c_20void___toWireType_28physx__PxControllerManager__29(FUNCTION_TABLE[$0](emscripten__internal__GenericBindingType_physx__PxScene___fromWireType_28physx__PxScene__29(HEAP32[$3 + 8 >> 2]), emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29(HEAP8[$3 + 7 | 0] & 1) & 1) | 0); - global$0 = $3 + 16 | 0; - return $0 | 0; -} function void_20physx__pvdsdk__marshalBlockT_unsigned_20int_2c_20unsigned_20long_20long__28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -984905,18 +964339,6 @@ function void_20physx__shdfnd__sort_unsigned_20int_2c_20physx__SortBoundsPredica physx__shdfnd__NamedAllocator___NamedAllocator_28_29($3); global$0 = $3 + 16 | 0; } -function physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___HashSetBase_28unsigned_20int_2c_20float_29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAPF32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___HashBase_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); - global$0 = $3 + 16 | 0; - return $0; -} function physx__shdfnd__internal__HashSetBase_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___HashSetBase_28unsigned_20int_2c_20float_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -984960,9 +964382,9 @@ function physx__shdfnd__internal__HashBase_physx__Sc__BodyCore__2c_20physx__Sc__ $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[359994] & 1)) { + if (!(HEAP8[359954] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 121186, 121111, 255, 359994); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 122570, 122469, 255, 359954); } } global$0 = $2 + 16 | 0; @@ -984976,9 +964398,9 @@ function physx__shdfnd__internal__HashBase_physx__PxConstraint__2c_20physx__PxCo $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[360382] & 1)) { + if (!(HEAP8[360342] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 151645, 151570, 255, 360382); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 154563, 154462, 255, 360342); } } global$0 = $2 + 16 | 0; @@ -985022,7 +964444,7 @@ function physx__NpArticulationTemplate_physx__PxArticulation___NpArticulationTem $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxArticulation__PxArticulation_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 327636; + HEAP32[$0 >> 2] = 329252; physx__PxArticulationImpl__PxArticulationImpl_28bool_29($0 + 12 | 0, HEAPU16[$3 + 10 >> 1] == 12); global$0 = $3 + 16 | 0; return $0; @@ -985205,7 +964627,7 @@ function physx__pvdsdk__BeginSection__BeginSection_28unsigned_20long_20long_2c_2 HEAP32[$6 + 4 >> 2] = $2; $1 = HEAP32[$6 + 20 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($1); - HEAP32[$1 >> 2] = 353304; + HEAP32[$1 >> 2] = 353280; $0 = HEAP32[$6 + 12 >> 2]; $2 = HEAP32[$6 + 8 >> 2]; HEAP32[$1 + 8 >> 2] = $2; @@ -985389,21 +964811,21 @@ function physx__Cm__PtrTable___PtrTable_28_29($0) { $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; if (!(HEAP8[$0 + 6 | 0] & 1)) { - if (!(HEAP8[361015] & 1)) { + if (!(HEAP8[360975] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 208928, 208940, 50, 361015); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 214160, 214172, 50, 360975); } } if (HEAPU16[$0 + 4 >> 1]) { - if (!(HEAP8[361016] & 1)) { + if (!(HEAP8[360976] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 209004, 208940, 51, 361016); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 214262, 214172, 51, 360976); } } if (HEAP32[$0 >> 2]) { - if (!(HEAP8[361017] & 1)) { + if (!(HEAP8[360977] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 209016, 208940, 52, 361017); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 214274, 214172, 52, 360977); } } global$0 = $1 + 16 | 0; @@ -985565,39 +964987,6 @@ function physx__Vd__ScbScenePvdClient__updatePvdProperties_28physx__PxActor_20co } global$0 = $2 + 32 | 0; } -function physx__PxBoxControllerDesc__isValid_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 8 >> 2] = $0; - $0 = HEAP32[$1 + 8 >> 2]; - label$1 : { - if (!(physx__PxControllerDesc__isValid_28_29_20const($0) & 1)) { - HEAP8[$1 + 15 | 0] = 0; - break label$1; - } - if (HEAPF32[$0 + 88 >> 2] <= Math_fround(0)) { - HEAP8[$1 + 15 | 0] = 0; - break label$1; - } - if (HEAPF32[$0 + 92 >> 2] <= Math_fround(0)) { - HEAP8[$1 + 15 | 0] = 0; - break label$1; - } - if (HEAPF32[$0 + 96 >> 2] <= Math_fround(0)) { - HEAP8[$1 + 15 | 0] = 0; - break label$1; - } - if (HEAPF32[$0 + 44 >> 2] > Math_fround(Math_fround(2) * HEAPF32[$0 + 88 >> 2])) { - HEAP8[$1 + 15 | 0] = 0; - break label$1; - } - HEAP8[$1 + 15 | 0] = 1; - } - global$0 = $1 + 16 | 0; - return HEAP8[$1 + 15 | 0] & 1; -} function non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___updatePvdProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPvdUpdateType__Enum_29_20const($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; @@ -985634,9 +965023,9 @@ function physx__shdfnd__internal__HashBase_physx__PxAggregate__2c_20physx__PxAgg $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[360141] & 1)) { + if (!(HEAP8[360101] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 134856, 134781, 255, 360141); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 136916, 136815, 255, 360101); } } global$0 = $2 + 16 | 0; @@ -985697,9 +965086,9 @@ function physx__shdfnd__Array_physx__Scb__RemovedShape_2c_20physx__shdfnd__Inlin HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 40 >> 2]) { - if (!(HEAP8[360744] & 1)) { + if (!(HEAP8[360704] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 192606, 192616, 352, 360744); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 197110, 197120, 352, 360704); } } $3 = HEAP32[$0 + 36 >> 2]; @@ -985725,7 +965114,7 @@ function physx__pvdsdk__EndSection__EndSection_28unsigned_20long_20long_2c_20phy HEAP32[$6 + 4 >> 2] = $2; $1 = HEAP32[$6 + 20 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($1); - HEAP32[$1 >> 2] = 353336; + HEAP32[$1 >> 2] = 353312; $0 = HEAP32[$6 + 12 >> 2]; $2 = HEAP32[$6 + 8 >> 2]; HEAP32[$1 + 8 >> 2] = $2; @@ -985783,7 +965172,7 @@ function physx__Bp__SortAggregateBoundsParallel__runInternal_28_29($0) { global$0 = $1; HEAP32[$1 + 44 >> 2] = $0; $0 = HEAP32[$1 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 51993, 0, HEAP32[$0 + 8 >> 2], HEAP32[$0 + 12 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 48969, 0, HEAP32[$0 + 8 >> 2], HEAP32[$0 + 12 >> 2]); HEAP32[$1 + 4 >> 2] = 0; while (1) { if (HEAPU32[$1 + 4 >> 2] < HEAPU32[$0 + 32 >> 2]) { @@ -985800,16 +965189,16 @@ function physx__Bp__SortAggregateBoundsParallel__runInternal_28_29($0) { function emscripten__internal__Signature_physx__PxQueryHitType__Enum_2c_20physx__PxFilterData_20const__2c_20physx__PxShape_20const___2c_20physx__PxRigidActor_20const___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short_____get_method_caller_28_29() { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; label$1 : { - if (HEAP8[357288] & 1) { + if (HEAP8[357272] & 1) { break label$1; } - if (!__cxa_guard_acquire(357288)) { + if (!__cxa_guard_acquire(357272)) { break label$1; } - wasm2js_i32$0 = 357284, wasm2js_i32$1 = emscripten__internal__Signature_physx__PxQueryHitType__Enum_2c_20physx__PxFilterData_20const__2c_20physx__PxShape_20const___2c_20physx__PxRigidActor_20const___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short_____init_method_caller_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __cxa_guard_release(357288); + wasm2js_i32$0 = 357268, wasm2js_i32$1 = emscripten__internal__Signature_physx__PxQueryHitType__Enum_2c_20physx__PxFilterData_20const__2c_20physx__PxShape_20const___2c_20physx__PxRigidActor_20const___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short_____init_method_caller_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + __cxa_guard_release(357272); } - return HEAP32[89321]; + return HEAP32[89317]; } function MBP__getHandles_28MBP_Object__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; @@ -985875,9 +965264,9 @@ function physx__shdfnd__PoolBase_physx__Sc__ShapeInteraction_2c_20physx__shdfnd_ $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[360016] & 1)) { + if (!(HEAP8[359976] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 130318, 123425, 91, 360016); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132014, 125043, 91, 359976); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -985896,9 +965285,9 @@ function physx__PxTaskMgr__decrReference_28physx__PxLightCpuTask__29($0, $1) { $0 = HEAP32[$2 + 12 >> 2]; if (!physx__shdfnd__atomicDecrement_28int_20volatile__29(HEAP32[$2 + 8 >> 2] + 24 | 0)) { if (!HEAP32[$0 + 8 >> 2]) { - if (!(HEAP8[359628] & 1)) { + if (!(HEAP8[359588] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106110, 106006, 171, 359628); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106948, 106818, 171, 359588); } } label$4 : { @@ -986102,7 +965491,7 @@ function physx__pvdsdk__SetCamera__SetCamera_28char_20const__2c_20physx__PxVec3_ HEAP32[$5 + 12 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($0); - HEAP32[$0 >> 2] = 353528; + HEAP32[$0 >> 2] = 353504; HEAP32[$0 + 4 >> 2] = HEAP32[$5 + 24 >> 2]; physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($0 + 8 | 0, HEAP32[$5 + 20 >> 2]); physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($0 + 20 | 0, HEAP32[$5 + 16 >> 2]); @@ -986135,7 +965524,7 @@ function physx__Sc__ActorSim__ActorSim_28physx__Sc__Scene__2c_20physx__Sc__Actor HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - HEAP32[$0 >> 2] = 324272; + HEAP32[$0 >> 2] = 325888; physx__Cm__OwnedArray_physx__Sc__Interaction__2c_20physx__Sc__ActorSim_2c_20unsigned_20int_2c_20__28physx__Sc__ActorSim__reallocInteractions_28physx__Sc__Interaction____2c_20unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_29_29___OwnedArray_28_29($0 + 20 | 0); HEAP32[$0 + 32 >> 2] = 0; HEAP32[$0 + 36 >> 2] = 0; @@ -986153,7 +965542,7 @@ function physx__Dy__ArticulationV__ArticulationV_28void__2c_20physx__Dy__Articul HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - HEAP32[$0 >> 2] = 315872; + HEAP32[$0 >> 2] = 317488; HEAP32[$0 + 16 >> 2] = HEAP32[$3 + 8 >> 2]; HEAP32[$0 + 20 >> 2] = 0; HEAP32[$0 + 24 >> 2] = HEAP32[$3 + 4 >> 2]; @@ -986167,24 +965556,6 @@ function physx__Dy__ArticulationV__ArticulationV_28void__2c_20physx__Dy__Articul global$0 = $3 + 16 | 0; return $0; } -function kmeans_cluster3d_28physx__PxVec3_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20physx__PxVec3__2c_20unsigned_20int__2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0; - $7 = global$0 - 32 | 0; - global$0 = $7; - HEAP32[$7 + 28 >> 2] = $0; - HEAP32[$7 + 24 >> 2] = $1; - HEAP32[$7 + 20 >> 2] = $2; - HEAP32[$7 + 16 >> 2] = $3; - HEAP32[$7 + 12 >> 2] = $4; - HEAPF32[$7 + 8 >> 2] = $5; - HEAPF32[$7 + 4 >> 2] = $6; - $0 = unsigned_20int_20kmeans_cluster_physx__PxVec3_2c_20float__28physx__PxVec3_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20physx__PxVec3__2c_20unsigned_20int__2c_20float_2c_20float_29(HEAP32[$7 + 28 >> 2], HEAP32[$7 + 24 >> 2], HEAP32[$7 + 20 >> 2], HEAP32[$7 + 16 >> 2], HEAP32[$7 + 12 >> 2], HEAPF32[$7 + 8 >> 2], HEAPF32[$7 + 4 >> 2]); - global$0 = $7 + 32 | 0; - return $0; -} - - - function void_20physx__shdfnd__sort_physx__PxsCCDPair__2c_20physx__ToiPtrCompare__28physx__PxsCCDPair___2c_20unsigned_20int_2c_20physx__ToiPtrCompare_20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -986271,9 +965642,9 @@ function physx__PxMeshScale__PxMeshScale_28physx__PxVec3_20const__2c_20physx__Px physx__PxVec3__PxVec3_28_29($0); physx__PxQuat__PxQuat_28_29($0 + 12 | 0); if (!(physx__PxQuat__isUnit_28_29_20const(HEAP32[$3 >> 2]) & 1)) { - if (!(HEAP8[357300] & 1)) { + if (!(HEAP8[357284] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 18720, 18731, 105, 357300); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 15548, 15559, 105, 357284); } } physx__PxVec3__operator__28physx__PxVec3_20const__29($0, HEAP32[$3 + 4 >> 2]); @@ -986291,8 +965662,8 @@ function physx__Gu__BVHStructure__BVHStructure_28physx__GuMeshFactory__29($0, $1 physx__operator__28physx__PxBaseFlag__Enum_2c_20physx__PxBaseFlag__Enum_29($2, 1, 2); physx__PxBVHStructure__PxBVHStructure_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, 17, $2); physx__Cm__RefCountable__RefCountable_28unsigned_20int_29($0 + 8 | 0, 1); - HEAP32[$0 >> 2] = 339896; - HEAP32[$0 + 8 >> 2] = 339952; + HEAP32[$0 >> 2] = 341304; + HEAP32[$0 + 8 >> 2] = 341360; HEAP32[$0 + 16 >> 2] = HEAP32[$2 + 8 >> 2]; HEAP32[$0 + 20 >> 2] = 0; HEAP32[$0 + 24 >> 2] = 0; @@ -986620,9 +965991,9 @@ function physx__shdfnd__PoolBase_physx__Sc__ActorPairReport_2c_20physx__shdfnd__ $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[359507] & 1)) { + if (!(HEAP8[359467] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 101895, 101901, 91, 359507); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 102343, 102349, 91, 359467); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -986639,9 +966010,9 @@ function physx__shdfnd__PoolBase_physx__NpArticulationJoint_2c_20physx__shdfnd__ $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[360520] & 1)) { + if (!(HEAP8[360480] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155204, 155091, 91, 360520); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158408, 158269, 91, 360480); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -986710,6 +966081,21 @@ function physx__Dy__Articulation__getLinkMaxPenBias_28unsigned_20int_29_20const( global$0 = $2 + 16 | 0; return Math_fround(HEAPF32[HEAP32[$2 >> 2] + (HEAP32[$2 + 8 >> 2] << 2) >> 2]); } +function kmeans_cluster3d_28physx__PxVec3_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20physx__PxVec3__2c_20unsigned_20int__2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0; + $7 = global$0 - 32 | 0; + global$0 = $7; + HEAP32[$7 + 28 >> 2] = $0; + HEAP32[$7 + 24 >> 2] = $1; + HEAP32[$7 + 20 >> 2] = $2; + HEAP32[$7 + 16 >> 2] = $3; + HEAP32[$7 + 12 >> 2] = $4; + HEAPF32[$7 + 8 >> 2] = $5; + HEAPF32[$7 + 4 >> 2] = $6; + $0 = unsigned_20int_20kmeans_cluster_physx__PxVec3_2c_20float__28physx__PxVec3_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20physx__PxVec3__2c_20unsigned_20int__2c_20float_2c_20float_29(HEAP32[$7 + 28 >> 2], HEAP32[$7 + 24 >> 2], HEAP32[$7 + 20 >> 2], HEAP32[$7 + 16 >> 2], HEAP32[$7 + 12 >> 2], HEAPF32[$7 + 8 >> 2], HEAPF32[$7 + 4 >> 2]); + global$0 = $7 + 32 | 0; + return $0; +} function void_20std____2__allocator_traits_std____2__allocator_physx__PxRaycastHit__20_____construct_physx__PxRaycastHit_2c_20physx__PxRaycastHit__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_physx__PxRaycastHit___2c_20physx__PxRaycastHit__2c_20physx__PxRaycastHit___29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -986791,9 +966177,9 @@ function physx__PxsContext__updateContactManager_28float_2c_20bool_2c_20bool_2c_ HEAP32[$6 + 12 >> 2] = $5; $0 = HEAP32[$6 + 28 >> 2]; if (!HEAP32[$0 + 1024 >> 2]) { - if (!(HEAP8[357589] & 1)) { + if (!(HEAP8[357549] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 28729, 28557, 457, 357589); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 24721, 24523, 457, 357549); } } $0 = HEAP32[$0 + 1024 >> 2]; @@ -986891,9 +966277,9 @@ function physx__shdfnd__PoolBase_physx__Sq__AABBTreeIndices_2c_20physx__shdfnd__ $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[358974] & 1)) { + if (!(HEAP8[358934] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77543, 77549, 91, 358974); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76259, 76265, 91, 358934); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -986949,7 +966335,7 @@ function UpdateArticulationTask__UpdateArticulationTask_28unsigned_20long_20long HEAP32[$7 >> 2] = $6; $0 = HEAP32[$7 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$7 + 16 >> 2], HEAP32[$7 + 20 >> 2]); - HEAP32[$0 >> 2] = 320464; + HEAP32[$0 >> 2] = 322080; HEAP32[$0 + 28 >> 2] = HEAP32[$7 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$7 + 4 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$7 + 12 >> 2]; @@ -987112,7 +966498,7 @@ function physx__Scb__Scene__removeBroadPhaseRegion_28unsigned_20int_29($0, $1) { wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__Scene__removeBroadPhaseRegion_28unsigned_20int_29($0 + 16 | 0, HEAP32[$2 + 4 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 15 | 0] = wasm2js_i32$1; break label$1; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 203552, 1193, 204553, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 208472, 1193, 209499, 0); HEAP8[$2 + 15 | 0] = 0; } global$0 = $2 + 16 | 0; @@ -987242,9 +966628,9 @@ function physx__shdfnd__PoolBase_physx__NpArticulationLink_2c_20physx__shdfnd__N $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[360519] & 1)) { + if (!(HEAP8[360479] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155204, 155091, 91, 360519); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158408, 158269, 91, 360479); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -987283,9 +966669,9 @@ function physx__shdfnd__Array_physx__PxConstraint__2c_20physx__shdfnd__Reflectio HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxConstraint__2c_20physx__shdfnd__ReflectionAllocator_physx__PxConstraint___20___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360491] & 1)) { + if (!(HEAP8[360451] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 156713, 154897, 610, 360491); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 160073, 158023, 610, 360451); } } physx__shdfnd__Array_physx__PxConstraint__2c_20physx__shdfnd__ReflectionAllocator_physx__PxConstraint___20___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -987327,7 +966713,7 @@ function $28anonymous_20namespace_29__IntersectCapsuleVsMeshCallback_false___Int HEAP8[$4 + 3 | 0] = $3 & 1; $0 = HEAP32[$4 + 12 >> 2]; $28anonymous_20namespace_29__IntersectShapeVsMeshCallback__IntersectShapeVsMeshCallback_28physx__PxMat33_20const__2c_20physx__Gu__LimitedResults__2c_20bool_29($0, HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2], HEAP8[$4 + 3 | 0] & 1); - HEAP32[$0 >> 2] = 342168; + HEAP32[$0 >> 2] = 343576; physx__Gu__Capsule__Capsule_28_29($0 + 20 | 0); physx__Gu__CapsuleTriangleOverlapData__CapsuleTriangleOverlapData_28_29($0 + 48 | 0); global$0 = $4 + 16 | 0; @@ -987396,9 +966782,9 @@ function physx__shdfnd__internal__HashBase_physx__Scb__Base__2c_20physx__Scb__Ba $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[360929] & 1)) { + if (!(HEAP8[360889] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207180, 204794, 255, 360929); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 212334, 209766, 255, 360889); } } global$0 = $2 + 16 | 0; @@ -987527,25 +966913,12 @@ function $28anonymous_20namespace_29__IntersectCapsuleVsMeshCallback_true___Inte HEAP8[$4 + 3 | 0] = $3 & 1; $0 = HEAP32[$4 + 12 >> 2]; $28anonymous_20namespace_29__IntersectShapeVsMeshCallback__IntersectShapeVsMeshCallback_28physx__PxMat33_20const__2c_20physx__Gu__LimitedResults__2c_20bool_29($0, HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2], HEAP8[$4 + 3 | 0] & 1); - HEAP32[$0 >> 2] = 342136; + HEAP32[$0 >> 2] = 343544; physx__Gu__Capsule__Capsule_28_29($0 + 20 | 0); physx__Gu__CapsuleTriangleOverlapData__CapsuleTriangleOverlapData_28_29($0 + 48 | 0); global$0 = $4 + 16 | 0; return $0; } -function void_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____emscripten__internal__getContext_void_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____29_28unsigned_20long_2c_20physx__PxSweepHit_20const__29__28void_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____20const__29_28unsigned_20long_2c_20physx__PxSweepHit_20const__29_29_29_28unsigned_20long_2c_20physx__PxSweepHit_20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__pvdsdk__NamespacedName_20const_2c_20_28anonymous_20namespace_29__ClassDescImpl___2c_20physx__pvdsdk__NamespacedName_2c_20_28anonymous_20namespace_29__NamespacedNameHasher_2c_20physx__shdfnd__internal__HashMapBase_physx__pvdsdk__NamespacedName_2c_20_28anonymous_20namespace_29__ClassDescImpl__2c_20_28anonymous_20namespace_29__NamespacedNameHasher_2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListAdd_28unsigned_20int_2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -987602,7 +966975,7 @@ function physx__Cm__RenderBuffer___RenderBuffer_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 311340; + HEAP32[$0 >> 2] = 312956; physx__shdfnd__Array_char_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 52 | 0); physx__shdfnd__Array_physx__PxDebugText_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 40 | 0); physx__shdfnd__Array_physx__PxDebugTriangle_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 28 | 0); @@ -987939,7 +967312,7 @@ function $28anonymous_20namespace_29__IntersectBoxVsMeshCallback_false___Interse HEAP8[$4 + 3 | 0] = $3 & 1; $0 = HEAP32[$4 + 12 >> 2]; $28anonymous_20namespace_29__IntersectShapeVsMeshCallback__IntersectShapeVsMeshCallback_28physx__PxMat33_20const__2c_20physx__Gu__LimitedResults__2c_20bool_29($0, HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2], HEAP8[$4 + 3 | 0] & 1); - HEAP32[$0 >> 2] = 342104; + HEAP32[$0 >> 2] = 343512; physx__Cm__Matrix34__Matrix34_28_29($0 + 20 | 0); physx__Gu__Vec3p__Vec3p_28_29($0 + 68 | 0); physx__Gu__Vec3p__Vec3p_28_29($0 + 84 | 0); @@ -988007,9 +967380,9 @@ function physx__shdfnd__PoolBase_physx__Sc__ConstraintSim_2c_20physx__shdfnd__Na $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[359998] & 1)) { + if (!(HEAP8[359958] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 130318, 123425, 91, 359998); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132014, 125043, 91, 359958); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -988088,7 +967461,7 @@ function $28anonymous_20namespace_29__IntersectBoxVsMeshCallback_true___Intersec HEAP8[$4 + 3 | 0] = $3 & 1; $0 = HEAP32[$4 + 12 >> 2]; $28anonymous_20namespace_29__IntersectShapeVsMeshCallback__IntersectShapeVsMeshCallback_28physx__PxMat33_20const__2c_20physx__Gu__LimitedResults__2c_20bool_29($0, HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2], HEAP8[$4 + 3 | 0] & 1); - HEAP32[$0 >> 2] = 342072; + HEAP32[$0 >> 2] = 343480; physx__Cm__Matrix34__Matrix34_28_29($0 + 20 | 0); physx__Gu__Vec3p__Vec3p_28_29($0 + 68 | 0); physx__Gu__Vec3p__Vec3p_28_29($0 + 84 | 0); @@ -988218,9 +967591,9 @@ function physx__shdfnd__Array_physx__PxAggregate__2c_20physx__shdfnd__Reflection HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxAggregate__2c_20physx__shdfnd__ReflectionAllocator_physx__PxAggregate___20___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360485] & 1)) { + if (!(HEAP8[360445] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 156713, 154897, 610, 360485); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 160073, 158023, 610, 360445); } } physx__shdfnd__Array_physx__PxAggregate__2c_20physx__shdfnd__ReflectionAllocator_physx__PxAggregate___20___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -988285,39 +967658,6 @@ function physx__PxPlane_20PlaneEquation_physx__Gu__TriangleT_unsigned_20int__20_ physx__PxPlane__PxPlane_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($0, HEAP32[$3 + 16 >> 2], HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2]); global$0 = $3 + 32 | 0; } -function physx__Dy__SolverContactHeader__getStaticFriction_28_29_20const($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $2 = global$0 - 48 | 0; - global$0 = $2; - HEAP32[$2 + 44 >> 2] = $1; - $4 = HEAP32[$2 + 44 >> 2]; - $3 = HEAP32[$4 + 16 >> 2]; - $1 = HEAP32[$4 + 20 >> 2]; - $6 = $3; - $5 = $2 + 16 | 0; - $3 = $5; - HEAP32[$3 >> 2] = $6; - HEAP32[$3 + 4 >> 2] = $1; - $3 = HEAP32[$4 + 28 >> 2]; - $1 = HEAP32[$4 + 24 >> 2]; - $4 = $1; - $1 = $5; - HEAP32[$1 + 8 >> 2] = $4; - HEAP32[$1 + 12 >> 2] = $3; - $1 = HEAP32[$2 + 28 >> 2]; - $3 = HEAP32[$2 + 24 >> 2]; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $1; - $3 = HEAP32[$2 + 20 >> 2]; - $1 = HEAP32[$2 + 16 >> 2]; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $3; - physx__shdfnd__aos__V4GetX_28physx__shdfnd__aos__Vec4V_29($0, $2); - global$0 = $2 + 48 | 0; -} - - - function $28anonymous_20namespace_29__PvdOutStream__addProfileZone_28void__2c_20char_20const__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -988518,7 +967858,7 @@ function physx__PxDefaultCpuDispatcherCreate_28unsigned_20int_2c_20unsigned_20in HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; physx__shdfnd__ReflectionAllocator_physx__Ext__DefaultCpuDispatcher___ReflectionAllocator_28char_20const__29($2, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Ext__DefaultCpuDispatcher__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Ext__DefaultCpuDispatcher__2c_20char_20const__2c_20int_29(36, $2, 247651, 39); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Ext__DefaultCpuDispatcher__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Ext__DefaultCpuDispatcher__2c_20char_20const__2c_20int_29(36, $2, 255169, 39); physx__Ext__DefaultCpuDispatcher__DefaultCpuDispatcher_28unsigned_20int_2c_20unsigned_20int__29($0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; return $0 | 0; @@ -988571,9 +967911,9 @@ function physx__shdfnd__PoolBase_physx__Sc__SimStateData_2c_20physx__shdfnd__Nam $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[360133] & 1)) { + if (!(HEAP8[360093] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132985, 132919, 91, 360133); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 134941, 134849, 91, 360093); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -988590,9 +967930,9 @@ function physx__shdfnd__PoolBase_physx__NpConnectorArray_2c_20physx__shdfnd__Nam $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[360529] & 1)) { + if (!(HEAP8[360489] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155204, 155091, 91, 360529); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158408, 158269, 91, 360489); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -988685,7 +968025,7 @@ function physx__NpConstraint__setBreakForce_28float_2c_20float_29($0, $1, $2) { HEAPF32[$3 + 40 >> 2] = $1; HEAPF32[$3 + 36 >> 2] = $2; $0 = HEAP32[$3 + 44 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 16 | 0, physx__NpConstraint__getNpScene_28_29_20const($0), 150425, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3 + 16 | 0, physx__NpConstraint__getNpScene_28_29_20const($0), 153213, 1); $5 = $3 + 16 | 0; $4 = $3 + 8 | 0; physx__shdfnd__SIMDGuard__SIMDGuard_28_29($4); @@ -988704,7 +968044,7 @@ function physx__Gu__Midphase__intersectOBB_28physx__Gu__TriangleMesh_20const__2c HEAP8[$5 + 19 | 0] = $3 & 1; HEAP8[$5 + 18 | 0] = $4 & 1; wasm2js_i32$0 = $5, wasm2js_i32$1 = physx__PxBase__getConcreteType_28_29_20const(HEAP32[$5 + 28 >> 2]) + -3 | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - FUNCTION_TABLE[HEAP32[(HEAP32[$5 + 12 >> 2] << 2) + 339612 >> 2]](HEAP32[$5 + 28 >> 2], HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2], HEAP8[$5 + 19 | 0] & 1, HEAP8[$5 + 18 | 0] & 1); + FUNCTION_TABLE[HEAP32[(HEAP32[$5 + 12 >> 2] << 2) + 341020 >> 2]](HEAP32[$5 + 28 >> 2], HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2], HEAP8[$5 + 19 | 0] & 1, HEAP8[$5 + 18 | 0] & 1); global$0 = $5 + 32 | 0; } function physx__Dy__SolverContactHeader__getDynamicFriction_28_29_20const($0, $1) { @@ -988787,21 +968127,6 @@ function void_20physx__pvdsdk__marshalBlockT_signed_20char_2c_20long_20long__28u } global$0 = $3 + 32 | 0; } -function physx__shdfnd__decomposeVector_28physx__PxVec3__2c_20physx__PxVec3__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($0, $1, $2, $3) { - var $4 = 0; - $4 = global$0 - 48 | 0; - global$0 = $4; - HEAP32[$4 + 44 >> 2] = $0; - HEAP32[$4 + 40 >> 2] = $1; - HEAP32[$4 + 36 >> 2] = $2; - HEAP32[$4 + 32 >> 2] = $3; - $0 = $4 + 16 | 0; - physx__PxVec3__operator__28float_29_20const($0, HEAP32[$4 + 32 >> 2], physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$4 + 36 >> 2], HEAP32[$4 + 32 >> 2])); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$4 + 44 >> 2], $0); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($4, HEAP32[$4 + 36 >> 2], HEAP32[$4 + 44 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$4 + 40 >> 2], $4); - global$0 = $4 + 48 | 0; -} function physx__shdfnd__PoolBase_physx__Sc__TriggerInteraction_2c_20physx__shdfnd__NamedAllocator___allocate_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -989046,6 +968371,36 @@ function physx__Dy___28anonymous_20namespace_29__V3FromV4Unsafe_28physx__shdfnd_ physx__shdfnd__aos__Vec3V_From_Vec4V_WUndefined_28physx__shdfnd__aos__Vec4V_29($0, $2); global$0 = $2 + 32 | 0; } +function physx__Dy__SolverContactHeader__getStaticFriction_28_29_20const($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $2 = global$0 - 48 | 0; + global$0 = $2; + HEAP32[$2 + 44 >> 2] = $1; + $4 = HEAP32[$2 + 44 >> 2]; + $3 = HEAP32[$4 + 16 >> 2]; + $1 = HEAP32[$4 + 20 >> 2]; + $6 = $3; + $5 = $2 + 16 | 0; + $3 = $5; + HEAP32[$3 >> 2] = $6; + HEAP32[$3 + 4 >> 2] = $1; + $3 = HEAP32[$4 + 28 >> 2]; + $1 = HEAP32[$4 + 24 >> 2]; + $4 = $1; + $1 = $5; + HEAP32[$1 + 8 >> 2] = $4; + HEAP32[$1 + 12 >> 2] = $3; + $1 = HEAP32[$2 + 28 >> 2]; + $3 = HEAP32[$2 + 24 >> 2]; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $1; + $3 = HEAP32[$2 + 20 >> 2]; + $1 = HEAP32[$2 + 16 >> 2]; + HEAP32[$2 >> 2] = $1; + HEAP32[$2 + 4 >> 2] = $3; + physx__shdfnd__aos__V4GetX_28physx__shdfnd__aos__Vec4V_29($0, $2); + global$0 = $2 + 48 | 0; +} function physx__Dy__SolverContactHeaderStep__getDominance1_28_29_20const($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; $2 = global$0 - 48 | 0; @@ -989116,7 +968471,7 @@ function physx__Bp__ProcessAggPairsBase__ProcessAggPairsBase_28unsigned_20long_2 $1 = HEAP32[$3 + 8 >> 2]; HEAP32[$3 + 12 >> 2] = $1; physx__Cm__Task__Task_28unsigned_20long_20long_29($1, HEAP32[$3 >> 2], HEAP32[$3 + 4 >> 2]); - HEAP32[$1 >> 2] = 313772; + HEAP32[$1 >> 2] = 315388; $0 = $1 + 28 | 0; $2 = $0 + 24 | 0; while (1) { @@ -989214,7 +968569,7 @@ function physx__Gu__PCMMeshContactGenerationCallback_physx__PCMCapsuleVsMeshCont HEAP8[$4 + 3 | 0] = $3 & 1; $0 = HEAP32[$4 + 12 >> 2]; physx__Gu__MeshHitCallback_physx__PxRaycastHit___MeshHitCallback_28physx__Gu__CallbackMode__Enum_29($0, 2); - HEAP32[$0 >> 2] = 343132; + HEAP32[$0 >> 2] = 344540; HEAP32[$0 + 8 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$0 + 12 >> 2] = HEAP32[$4 + 4 >> 2]; HEAP8[$0 + 16 | 0] = HEAP8[$4 + 3 | 0] & 1; @@ -989252,9 +968607,9 @@ function physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__ $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + -1; if (HEAP32[$0 + 28 >> 2] != HEAP32[$0 + 36 >> 2]) { - if (!(HEAP8[360514] & 1)) { + if (!(HEAP8[360474] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 157433, 156525, 255, 360514); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 160793, 159859, 255, 360474); } } global$0 = $2 + 16 | 0; @@ -989363,7 +968718,7 @@ function physx__Sc__ActorSim___ActorSim_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 324272; + HEAP32[$0 >> 2] = 325888; physx__Cm__OwnedArray_physx__Sc__Interaction__2c_20physx__Sc__ActorSim_2c_20unsigned_20int_2c_20__28physx__Sc__ActorSim__reallocInteractions_28physx__Sc__Interaction____2c_20unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_29_29___releaseMem_28physx__Sc__ActorSim__29($0 + 20 | 0, $0); physx__Cm__OwnedArray_physx__Sc__Interaction__2c_20physx__Sc__ActorSim_2c_20unsigned_20int_2c_20__28physx__Sc__ActorSim__reallocInteractions_28physx__Sc__Interaction____2c_20unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_29_29____OwnedArray_28_29($0 + 20 | 0); global$0 = $1 + 16 | 0; @@ -989417,7 +968772,7 @@ function physx__NpConstraint__getExternalReference_28unsigned_20int__29($0, $1) HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpConstraint__getNpScene_28_29_20const($0), 150579); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpConstraint__getNpScene_28_29_20const($0), 153367); $1 = $2 + 8 | 0; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Scb__Constraint__getPxConnector_28_29_20const($0 + 16 | 0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; $0 = HEAP32[$2 + 4 >> 2]; @@ -989436,7 +968791,7 @@ function physx__Gu__PCMMeshContactGenerationCallback_physx__PCMSphereVsMeshConta HEAP8[$4 + 3 | 0] = $3 & 1; $0 = HEAP32[$4 + 12 >> 2]; physx__Gu__MeshHitCallback_physx__PxRaycastHit___MeshHitCallback_28physx__Gu__CallbackMode__Enum_29($0, 2); - HEAP32[$0 >> 2] = 343476; + HEAP32[$0 >> 2] = 344884; HEAP32[$0 + 8 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$0 + 12 >> 2] = HEAP32[$4 + 4 >> 2]; HEAP8[$0 + 16 | 0] = HEAP8[$4 + 3 | 0] & 1; @@ -989454,7 +968809,7 @@ function physx__Gu__PCMMeshContactGenerationCallback_physx__PCMConvexVsMeshConta HEAP8[$4 + 3 | 0] = $3 & 1; $0 = HEAP32[$4 + 12 >> 2]; physx__Gu__MeshHitCallback_physx__PxRaycastHit___MeshHitCallback_28physx__Gu__CallbackMode__Enum_29($0, 2); - HEAP32[$0 >> 2] = 343348; + HEAP32[$0 >> 2] = 344756; HEAP32[$0 + 8 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$0 + 12 >> 2] = HEAP32[$4 + 4 >> 2]; HEAP8[$0 + 16 | 0] = HEAP8[$4 + 3 | 0] & 1; @@ -989462,15 +968817,6 @@ function physx__Gu__PCMMeshContactGenerationCallback_physx__PCMConvexVsMeshConta global$0 = $4 + 16 | 0; return $0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_41__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_41__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_41_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_41__operator_20unsigned_20int_20_28__29_28physx__PxController__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxFilterData_2c_20physx__PxQueryFilterCallback__29_28_29_20const(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} function void_20physx__Vd__PvdClassInfoValueStructDefine__flagsProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_294u_2c_20physx__PxSceneDesc_2c_20physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20__20__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_294u_2c_20physx__PxSceneDesc_2c_20physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20__20const__2c_20physx__PxU32ToName_20const__29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -989525,7 +968871,7 @@ function physx__Vd__PvdMetaDataBinding__destroyInstance_28physx__pvdsdk__PvdData HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; physx__Vd__releaseShapes_28physx__Vd__PvdMetaDataBinding__2c_20physx__pvdsdk__PvdDataStream__2c_20physx__PxRigidActor_20const__29(HEAP32[$4 + 12 >> 2], HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2]); - void_20physx__Vd__removeSceneGroupProperty_physx__PxRigidDynamic__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxRigidDynamic_20const__2c_20physx__PxScene_20const__29(HEAP32[$4 + 8 >> 2], 197735, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); + void_20physx__Vd__removeSceneGroupProperty_physx__PxRigidDynamic__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxRigidDynamic_20const__2c_20physx__PxScene_20const__29(HEAP32[$4 + 8 >> 2], 202421, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); global$0 = $4 + 16 | 0; } function physx__PxsContext__setVisualizationParameter_28physx__PxVisualizationParameter__Enum_2c_20float_29($0, $1, $2) { @@ -989537,15 +968883,15 @@ function physx__PxsContext__setVisualizationParameter_28physx__PxVisualizationPa HEAPF32[$3 + 4 >> 2] = $2; $1 = HEAP32[$3 + 12 >> 2]; if (HEAP32[$3 + 8 >> 2] >= 24) { - if (!(HEAP8[357599] & 1)) { + if (!(HEAP8[357559] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 28937, 28557, 613, 357599); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 24929, 24523, 613, 357559); } } if (!(HEAPF32[$3 + 4 >> 2] >= Math_fround(0))) { - if (!(HEAP8[357600] & 1)) { + if (!(HEAP8[357560] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 28983, 28557, 614, 357600); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 24975, 24523, 614, 357560); } } HEAPF32[($1 + 1032 | 0) + (HEAP32[$3 + 8 >> 2] << 2) >> 2] = HEAPF32[$3 + 4 >> 2]; @@ -989619,8 +968965,8 @@ function physx__NpMaterial__NpMaterial_28physx__Sc__MaterialCore_20const__29($0, physx__operator__28physx__PxBaseFlag__Enum_2c_20physx__PxBaseFlag__Enum_29($2, 1, 2); physx__PxMaterial__PxMaterial_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, 8, $2); physx__Cm__RefCountable__RefCountable_28unsigned_20int_29($0 + 12 | 0, 1); - HEAP32[$0 >> 2] = 329656; - HEAP32[$0 + 12 >> 2] = 329760; + HEAP32[$0 >> 2] = 331272; + HEAP32[$0 + 12 >> 2] = 331376; physx__Sc__MaterialCore__MaterialCore_28physx__Sc__MaterialCore_20const__29($0 + 32 | 0, HEAP32[$2 + 8 >> 2]); physx__PxsMaterialCore__setNxMaterial_28physx__PxMaterial__29($0 + 32 | 0, $0); global$0 = $2 + 16 | 0; @@ -989836,9 +969182,9 @@ function physx__Cm__TmpMem_unsigned_20int_2c_20128u___TmpMem_28unsigned_20int_29 if ($0 >>> 0 <= 128) { $0 = $1; } else { - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 48359); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 45075); HEAP8[$2 + 15 | 0] = 1; - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[$2 + 20 >> 2] << 2, 48364, 56); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[$2 + 20 >> 2] << 2, 45080, 56); } if (HEAP8[$2 + 15 | 0] & 1) { physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 16 | 0); @@ -989897,9 +969243,9 @@ function physx__Bp__DataArray__AddData_28unsigned_20int_2c_20physx__PxcScratchAl physx__Bp__DataArray__Resize_28physx__PxcScratchAllocator__29($0, HEAP32[$3 + 4 >> 2]); } if (HEAPU32[$0 + 4 >> 2] >= HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358072] & 1)) { + if (!(HEAP8[358032] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 45427, 45443, 215, 358072); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42091, 42107, 215, 358032); } } $2 = HEAP32[$3 + 8 >> 2]; @@ -990039,12 +969385,12 @@ function physx__Dy__Articulation__onUpdateSolverDesc_28_29($0) { physx__PxMemZero_28void__2c_20unsigned_20int_29(physx__shdfnd__Array_physx__shdfnd__aos__Mat33V_2c_20physx__shdfnd__NamedAllocator___begin_28_29($0 + 112 | 0), Math_imul(physx__shdfnd__Array_physx__shdfnd__aos__Mat33V_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 124 | 0), 48)); global$0 = $1 + 16 | 0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_21__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_21__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_21_20const__29($0) { +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_18__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_18__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_18_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_21__operator_20physx__PxConvexMesh__20_28__29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics__29_28_29_20const(HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_18__operator_20physx__PxConvexMesh__20_28__29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics__29_28_29_20const(HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -990220,7 +969566,7 @@ function physx__Vd__PvdMetaDataBinding__destroyInstance_28physx__pvdsdk__PvdData HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; physx__Vd__releaseShapes_28physx__Vd__PvdMetaDataBinding__2c_20physx__pvdsdk__PvdDataStream__2c_20physx__PxRigidActor_20const__29(HEAP32[$4 + 12 >> 2], HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2]); - void_20physx__Vd__removeSceneGroupProperty_physx__PxRigidStatic__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxRigidStatic_20const__2c_20physx__PxScene_20const__29(HEAP32[$4 + 8 >> 2], 197722, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); + void_20physx__Vd__removeSceneGroupProperty_physx__PxRigidStatic__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxRigidStatic_20const__2c_20physx__PxScene_20const__29(HEAP32[$4 + 8 >> 2], 202408, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); global$0 = $4 + 16 | 0; } function physx__Scb__ArticulationJoint__getTwistLimit_28float__2c_20float__29_20const($0, $1, $2) { @@ -990304,9 +969650,9 @@ function physx__Cm__TmpMem_unsigned_20int_2c_2032u___TmpMem_28unsigned_20int_29( if ($0 >>> 0 <= 32) { $0 = $1; } else { - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 48359); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 45075); HEAP8[$2 + 15 | 0] = 1; - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[$2 + 20 >> 2] << 2, 48364, 56); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[$2 + 20 >> 2] << 2, 45080, 56); } if (HEAP8[$2 + 15 | 0] & 1) { physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 16 | 0); @@ -990315,24 +969661,6 @@ function physx__Cm__TmpMem_unsigned_20int_2c_2032u___TmpMem_28unsigned_20int_29( global$0 = $2 + 32 | 0; return HEAP32[$2 + 28 >> 2]; } -function physx__Cct__CharacterControllerManager__onObstacleRemoved_28unsigned_20int_29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$2 + 4 >> 2] = 0; - while (1) { - if (HEAPU32[$2 + 4 >> 2] < physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 68 | 0) >>> 0) { - physx__Cct__SweepTest__onObstacleRemoved_28unsigned_20int_29(HEAP32[physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0 + 68 | 0, HEAP32[$2 + 4 >> 2]) >> 2] + 84 | 0, HEAP32[$2 + 8 >> 2]); - HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] + 1; - continue; - } - break; - } - global$0 = $2 + 16 | 0; -} function physx__Bp__AABBManager__shiftOrigin_28physx__PxVec3_20const__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0; $2 = global$0 - 16 | 0; @@ -990376,9 +969704,9 @@ function physx__shdfnd__PoolBase_physx__NpRigidDynamic_2c_20physx__shdfnd__Named $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[360535] & 1)) { + if (!(HEAP8[360495] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155204, 155091, 91, 360535); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158408, 158269, 91, 360495); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -990395,9 +969723,9 @@ function physx__shdfnd__PoolBase_physx__NpArticulation_2c_20physx__shdfnd__Named $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[360517] & 1)) { + if (!(HEAP8[360477] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155204, 155091, 91, 360517); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158408, 158269, 91, 360477); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -990632,9 +969960,9 @@ function physx__profile__PxProfileMemoryEventBufferImpl__PxProfileMemoryEventBuf HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__profile__PxProfileMemoryEventBuffer__PxProfileMemoryEventBuffer_28_29($0); - HEAP32[$0 >> 2] = 353948; - HEAP32[$0 + 4 >> 2] = 353992; - HEAP32[$0 + 8 >> 2] = 354020; + HEAP32[$0 >> 2] = 353924; + HEAP32[$0 + 4 >> 2] = 353968; + HEAP32[$0 + 8 >> 2] = 353996; physx__profile__MemoryEventBuffer_physx__profile__PxProfileEventMutex_2c_20physx__profile__NullLock___MemoryEventBuffer_28physx__PxAllocatorCallback__2c_20unsigned_20int_2c_20physx__profile__PxProfileEventMutex__29($0 + 16 | 0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2], 0); global$0 = $3 + 16 | 0; return $0; @@ -990670,7 +969998,7 @@ function physx__NpArticulationJointReducedCoordinate__getMotion_28physx__PxArtic HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getOwnerScene_28_29_20const($0), 152758); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getOwnerScene_28_29_20const($0), 155780); $1 = $2 + 8 | 0; $0 = physx__Scb__ArticulationJoint__getMotion_28physx__PxArticulationAxis__Enum_29_20const(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29_20const($0 + 8 | 0), HEAP32[$2 + 24 >> 2]); physx__NpReadCheck___NpReadCheck_28_29($1); @@ -990749,7 +970077,7 @@ function $28anonymous_20namespace_29__PropertyDefinitionHelper___PropertyDefinit global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 352424; + HEAP32[$0 >> 2] = 352400; physx__shdfnd__Array_physx__pvdsdk__PropertyMessageArg_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 48 | 0); physx__shdfnd__Array_physx__pvdsdk__NamedValue_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 36 | 0); physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 24 | 0); @@ -990825,8 +970153,8 @@ function physx__PxsNphaseImplementationContext__create_28physx__PxsContext__2c_2 global$0 = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 37130); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, 116, 37161, 604); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 33460); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, 116, 33491, 604); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); HEAP32[$2 + 4 >> 2] = $0; if (HEAP32[$2 + 4 >> 2]) { @@ -990848,9 +970176,9 @@ function physx__Cm__TmpMem_unsigned_20int_2c_208u___TmpMem_28unsigned_20int_29($ if ($0 >>> 0 <= 8) { $0 = $1; } else { - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 48359); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 16 | 0, 45075); HEAP8[$2 + 15 | 0] = 1; - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[$2 + 20 >> 2] << 2, 48364, 56); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 16 | 0, HEAP32[$2 + 20 >> 2] << 2, 45080, 56); } if (HEAP8[$2 + 15 | 0] & 1) { physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 16 | 0); @@ -991038,7 +970366,7 @@ function physx__pvdsdk__ObjectRegistrar__ObjectRegistrar_28_29($0) { $2 = $1 + 8 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 355412; + HEAP32[$0 >> 2] = 355388; physx__shdfnd__HashMap_void_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__NonTrackingAllocator___HashMap_28unsigned_20int_2c_20float_29($0 + 4 | 0, 64, Math_fround(.75)); $3 = $0 + 44 | 0; physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl___ReflectionAllocator_28char_20const__29($2, 0); @@ -991102,9 +970430,9 @@ function physx__shdfnd__PoolBase_physx__Sc__ActorPair_2c_20physx__shdfnd__NamedA $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[359538] & 1)) { + if (!(HEAP8[359498] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 101895, 101901, 91, 359538); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 102343, 102349, 91, 359498); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -991121,9 +970449,9 @@ function physx__shdfnd__PoolBase_physx__NpRigidStatic_2c_20physx__shdfnd__NamedA $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[360534] & 1)) { + if (!(HEAP8[360494] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155204, 155091, 91, 360534); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158408, 158269, 91, 360494); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -991152,9 +970480,9 @@ function physx__shdfnd__Array_physx__profile__PxProfileEventBufferClient__2c_20p HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[363321] & 1)) { + if (!(HEAP8[363073] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 285860, 285715, 352, 363321); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 289095, 288898, 352, 363073); } } $3 = HEAP32[$0 + 4 >> 2]; @@ -991197,7 +970525,7 @@ function physx__pvdsdk__BeginSetPropertyValue__BeginSetPropertyValue_28unsigned_ HEAP32[$5 + 12 >> 2] = $2; $1 = HEAP32[$5 + 20 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($1); - HEAP32[$1 >> 2] = 352984; + HEAP32[$1 >> 2] = 352960; $0 = HEAP32[$5 + 12 >> 2]; $2 = HEAP32[$5 + 8 >> 2]; HEAP32[$1 + 8 >> 2] = $2; @@ -991286,9 +970614,9 @@ function physx__IG__IslandSim__getLLArticulation_28physx__IG__NodeIndex_29_20con HEAP32[$2 + 4 >> 2] = $0; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2 + 4 >> 2] + 16 | 0, physx__IG__NodeIndex__index_28_29_20const($2 + 8 | 0)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (HEAPU8[HEAP32[$2 >> 2] + 5 | 0] != 1) { - if (!(HEAP8[358599] & 1)) { + if (!(HEAP8[358559] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 64713, 64752, 514, 358599); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 62597, 62636, 514, 358559); } } global$0 = $2 + 16 | 0; @@ -991324,9 +970652,9 @@ function $28anonymous_20namespace_29__computeBoxWorldEdgeNormal_28physx__Gu__Box HEAP32[$3 + 24 >> 2] = $1; HEAP32[$3 + 20 >> 2] = $2; if (HEAPU32[$3 + 24 >> 2] >= 12) { - if (!(HEAP8[362288] & 1)) { + if (!(HEAP8[362192] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 241214, 241227, 93, 362288); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 248082, 248095, 93, 362192); } } $0 = $3 + 8 | 0; @@ -991572,7 +970900,7 @@ function physx__NpShape__getMaterials_28physx__PxMaterial___2c_20unsigned_20int_ HEAP32[$4 + 20 >> 2] = $2; HEAP32[$4 + 16 >> 2] = $3; $0 = HEAP32[$4 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, physx__NpShape__getOwnerScene_28_29_20const($0), 190311); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, physx__NpShape__getOwnerScene_28_29_20const($0), 194763); $0 = physx__Scb__Shape__getMaterials_28physx__PxMaterial___2c_20unsigned_20int_2c_20unsigned_20int_29_20const($0 + 32 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2]); physx__NpReadCheck___NpReadCheck_28_29($4); global$0 = $4 + 32 | 0; @@ -991728,7 +971056,7 @@ function physx__NpArticulationJoint__getTwistLimit_28float__2c_20float__29_20con HEAP32[$3 + 24 >> 2] = $1; HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 136711); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 138849); $1 = $3 + 8 | 0; physx__Scb__ArticulationJoint__getTwistLimit_28float__2c_20float__29_20const(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29_20const($0 + 8 | 0), HEAP32[$3 + 24 >> 2], HEAP32[$3 + 20 >> 2]); physx__NpReadCheck___NpReadCheck_28_29($1); @@ -991745,7 +971073,7 @@ function physx__NpArticulationJoint__getSwingLimit_28float__2c_20float__29_20con HEAP32[$3 + 24 >> 2] = $1; HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 136368); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 138506); $1 = $3 + 8 | 0; physx__Scb__ArticulationJoint__getSwingLimit_28float__2c_20float__29_20const(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29_20const($0 + 8 | 0), HEAP32[$3 + 24 >> 2], HEAP32[$3 + 20 >> 2]); physx__NpReadCheck___NpReadCheck_28_29($1); @@ -991784,7 +971112,7 @@ function physx__Bp__ProcessSelfCollisionPairsParallel__ProcessSelfCollisionPairs HEAP32[$6 + 4 >> 2] = $5; $0 = HEAP32[$6 + 28 >> 2]; physx__Bp__ProcessAggPairsBase__ProcessAggPairsBase_28unsigned_20long_20long_29($0, HEAP32[$6 + 16 >> 2], HEAP32[$6 + 20 >> 2]); - HEAP32[$0 >> 2] = 313704; + HEAP32[$0 >> 2] = 315320; HEAP32[$0 + 76 >> 2] = HEAP32[$6 + 12 >> 2]; HEAP32[$0 + 80 >> 2] = HEAP32[$6 + 8 >> 2]; HEAP32[$0 + 84 >> 2] = HEAP32[$6 + 4 >> 2]; @@ -991861,7 +971189,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxSphericalJoint__28physx HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__pvdsdk__PvdInstanceDataStream__PvdCommand__PvdCommand_28_29($0); - HEAP32[$0 >> 2] = 349780; + HEAP32[$0 >> 2] = 351188; HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 8 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 4 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; @@ -991878,7 +971206,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxPrismaticJoint__28physx HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__pvdsdk__PvdInstanceDataStream__PvdCommand__PvdCommand_28_29($0); - HEAP32[$0 >> 2] = 347804; + HEAP32[$0 >> 2] = 349212; HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 8 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 4 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; @@ -991893,7 +971221,7 @@ function sweepBox_HeightFieldGeom_Precise_28physx__PxGeometry_20const__2c_20phys HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__Gu__EntityReport_unsigned_20int___EntityReport_28_29($0); - HEAP32[$0 >> 2] = 339500; + HEAP32[$0 >> 2] = 340908; physx__Gu__Box__Box_28_29($0 + 20 | 0); physx__PxVec3__PxVec3_28_29($0 + 80 | 0); physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28_29($0 + 96 | 0); @@ -991940,25 +971268,6 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 } global$0 = $2 + 16 | 0; } -function physx__PxControllerFilters__PxControllerFilters_28physx__PxFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxControllerFilterCallback__29($0, $1, $2, $3) { - var $4 = 0; - $4 = global$0 - 32 | 0; - global$0 = $4; - HEAP32[$4 + 28 >> 2] = $0; - HEAP32[$4 + 24 >> 2] = $1; - HEAP32[$4 + 20 >> 2] = $2; - HEAP32[$4 + 16 >> 2] = $3; - $0 = HEAP32[$4 + 28 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$4 + 24 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$4 + 20 >> 2]; - $2 = $0 + 8 | 0; - $1 = $4 + 8 | 0; - physx__operator__28physx__PxQueryFlag__Enum_2c_20physx__PxQueryFlag__Enum_29($1, 1, 2); - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($2, $1, 4); - HEAP32[$0 + 12 >> 2] = HEAP32[$4 + 16 >> 2]; - global$0 = $4 + 32 | 0; - return $0; -} function physx__Dy__ArticulationSolverDesc__initData_28physx__Dy__ArticulationCore_20const__2c_20physx__PxFlags_physx__PxArticulationFlag__Enum_2c_20unsigned_20char__20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -992026,9 +971335,9 @@ function physx__shdfnd__PoolBase_physx__NpConstraint_2c_20physx__shdfnd__NamedAl $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[360524] & 1)) { + if (!(HEAP8[360484] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155204, 155091, 91, 360524); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158408, 158269, 91, 360484); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -992119,9 +971428,9 @@ function physx__Gu__CenterExtents__transformFast_28physx__PxMat33_20const__29_20 HEAP32[$3 + 20 >> 2] = $2; $1 = HEAP32[$3 + 24 >> 2]; if (!(physx__Gu__CenterExtents__isValid_28_29_20const($1) & 1)) { - if (!(HEAP8[361352] & 1)) { + if (!(HEAP8[361261] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 223224, 223234, 100, 361352); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 228770, 228780, 100, 361261); } } $2 = $3 + 8 | 0; @@ -992138,15 +971447,15 @@ function physx__Bp__InternalPair__setNewPair_28unsigned_20int_2c_20unsigned_20in HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (HEAP32[$3 + 8 >> 2] & -2147483648) { - if (!(HEAP8[358207] & 1)) { + if (!(HEAP8[358167] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 52726, 52628, 55, 358207); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 49780, 49656, 55, 358167); } } if (HEAP32[$3 + 4 >> 2] & -2147483648) { - if (!(HEAP8[358208] & 1)) { + if (!(HEAP8[358168] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 52751, 52628, 56, 358208); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 49805, 49656, 56, 358168); } } HEAP32[$0 >> 2] = HEAP32[$3 + 8 >> 2] | -2147483648; @@ -992167,16 +971476,6 @@ function emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxJoint__ FUNCTION_TABLE[$0](emscripten__internal__GenericBindingType_physx__PxJoint___fromWireType_28physx__PxJoint__29(HEAP32[$3 + 8 >> 2]), emscripten__internal__BindingType_unsigned_20short_2c_20void___fromWireType_28unsigned_20short_29(HEAPU16[$3 + 6 >> 1]) & 65535); global$0 = $3 + 16 | 0; } -function void_20std____2__allocator_traits_std____2__allocator_physx__PxSweepHit__20_____construct_physx__PxSweepHit_2c_20physx__PxSweepHit__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_physx__PxSweepHit___2c_20physx__PxSweepHit__2c_20physx__PxSweepHit___29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 32 | 0; - global$0 = $3; - HEAP32[$3 + 20 >> 2] = $0; - HEAP32[$3 + 16 >> 2] = $1; - HEAP32[$3 + 12 >> 2] = $2; - void_20std____2__allocator_physx__PxSweepHit___construct_physx__PxSweepHit_2c_20physx__PxSweepHit__28physx__PxSweepHit__2c_20physx__PxSweepHit___29(HEAP32[$3 + 20 >> 2], HEAP32[$3 + 16 >> 2], physx__PxSweepHit___20std____2__forward_physx__PxSweepHit__28std____2__remove_reference_physx__PxSweepHit___type__29(HEAP32[$3 + 12 >> 2])); - global$0 = $3 + 32 | 0; -} function void_20physx__pvdsdk__marshalBlockT_signed_20char_2c_20int__28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 32 | 0; @@ -992226,7 +971525,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxRevoluteJoint__28physx_ HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__pvdsdk__PvdInstanceDataStream__PvdCommand__PvdCommand_28_29($0); - HEAP32[$0 >> 2] = 348992; + HEAP32[$0 >> 2] = 350400; HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 8 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 4 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; @@ -992243,7 +971542,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxDistanceJoint__28physx_ HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__pvdsdk__PvdInstanceDataStream__PvdCommand__PvdCommand_28_29($0); - HEAP32[$0 >> 2] = 346212; + HEAP32[$0 >> 2] = 347620; HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 8 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 4 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; @@ -992258,9 +971557,9 @@ function physx__shdfnd__internal__HashBase_physx__PxArticulationBase__2c_20physx HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (HEAP32[$0 + 8 >> 2] != HEAP32[HEAP32[$0 + 12 >> 2] + 32 >> 2]) { - if (!(HEAP8[360499] & 1)) { + if (!(HEAP8[360459] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156855, 156525, 469, 360499); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 160215, 159859, 469, 360459); } } global$0 = $1 + 16 | 0; @@ -992317,21 +971616,21 @@ function physx__Dy__SetupArticulationTask__runInternal_28_29($0) { physx__shdfnd__atomicMax_28int_20volatile__2c_20int_29(HEAP32[$0 + 44 >> 2], HEAP32[$1 + 4 >> 2]); global$0 = $1 + 16 | 0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_9__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_9__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_9_20const__29($0) { +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_8__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_8__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_8_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_9__operator_20bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___29_28_29_20const(HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_8__operator_20bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___29_28_29_20const(HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_23__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_23__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_23_20const__29($0) { +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_20__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_20__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_20_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_23__operator_20physx__PxTriangleMesh__20_28__29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20physx__PxPhysics__29_28_29_20const(HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_20__operator_20physx__PxTriangleMesh__20_28__29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20physx__PxPhysics__29_28_29_20const(HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -992490,9 +971789,9 @@ function physx__Sc__ConstraintGroupNode__projectPose_28physx__Sc__ConstraintGrou HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; if (!(physx__Sc__ConstraintGroupNode__hasProjectionTreeRoot_28_29(HEAP32[$2 + 12 >> 2]) & 1)) { - if (!(HEAP8[359589] & 1)) { + if (!(HEAP8[359549] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 104737, 104648, 135, 359589); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 105445, 105330, 135, 359549); } } physx__Sc__ConstraintProjectionTree__projectPose_28physx__Sc__ConstraintGroupNode__2c_20physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAllocator___29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); @@ -992588,19 +971887,6 @@ function physx__Dy___28anonymous_20namespace_29__V3FromV4_28physx__shdfnd__aos__ physx__shdfnd__aos__Vec3V_From_Vec4V_28physx__shdfnd__aos__Vec4V_29($0, $2); global$0 = $2 + 32 | 0; } -function bool_20_28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char_____emscripten__internal__getContext_bool_20_28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char_____29_28physx__PxControllerCollisionFlag__Enum_29_20const__28bool_20_28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char_____20const__29_28physx__PxControllerCollisionFlag__Enum_29_20const_29_29_28physx__PxControllerCollisionFlag__Enum_29_20const($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function void_20physx__Vd__PvdMetaDataBinding__registrarPhysicsObject_physx__PxConvexMeshGeometry__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__pvdsdk__PsPvd__29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -992647,16 +971933,6 @@ function void_20physx__Scb__Scene__processShapeRemoves_physx__Scb__RigidStatic__ } global$0 = $2 + 16 | 0; } -function physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___contains_28physx__PxShape__20const__29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___find_28physx__PxShape__20const__29_20const(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; - return ($0 | 0) != 0; -} function physx__shdfnd__internal__HashSetBase_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___contains_28physx__PxActor__20const__29_20const($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -992865,9 +972141,9 @@ function physx__shdfnd__PoolBase_physx__NpAggregate_2c_20physx__shdfnd__NamedAll $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[360527] & 1)) { + if (!(HEAP8[360487] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155204, 155091, 91, 360527); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158408, 158269, 91, 360487); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -992931,7 +972207,7 @@ function physx__Vd__PvdMetaDataBinding__createInstance_28physx__pvdsdk__PvdDataS HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; $0 = HEAP32[$4 + 12 >> 2]; - void_20physx__Vd__addSceneGroupProperty_physx__PxAggregate__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxAggregate_20const__2c_20physx__PxScene_20const__29(HEAP32[$4 + 8 >> 2], 197770, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); + void_20physx__Vd__addSceneGroupProperty_physx__PxAggregate__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxAggregate_20const__2c_20physx__PxScene_20const__29(HEAP32[$4 + 8 >> 2], 202456, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); physx__Vd__PvdMetaDataBinding__sendAllProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxAggregate_20const__29($0, HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2]); global$0 = $4 + 16 | 0; } @@ -993012,7 +972288,7 @@ function physx__NpScene__getBroadPhaseRegions_28physx__PxBroadPhaseRegionInfo__2 HEAP32[$4 + 20 >> 2] = $2; HEAP32[$4 + 16 >> 2] = $3; $0 = HEAP32[$4 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, $0, 177745); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($4, $0, 181781); $0 = physx__Scb__Scene__getBroadPhaseRegions_28physx__PxBroadPhaseRegionInfo__2c_20unsigned_20int_2c_20unsigned_20int_29_20const($0 + 16 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2]); physx__NpReadCheck___NpReadCheck_28_29($4); global$0 = $4 + 32 | 0; @@ -993031,7 +972307,7 @@ function physx__NpScene__checkPositionSanity_28physx__PxRigidActor_20const__2c_2 $1 = HEAP32[$4 + 16 >> 2]; HEAP32[$4 + 4 >> 2] = HEAP32[$4 + 24 >> 2]; HEAP32[$4 >> 2] = $1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($0, 2, 173772, 2585, 181532, $4); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($0, 2, 177782, 2585, 185568, $4); } global$0 = $4 + 32 | 0; } @@ -993094,9 +972370,9 @@ function physx__shdfnd__Array_physx__Dy__ArticulationInternalLockedAxis_2c_20phy HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Dy__ArticulationInternalLockedAxis_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358781] & 1)) { + if (!(HEAP8[358741] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70146, 69741, 610, 358781); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68394, 67911, 610, 358741); } } physx__shdfnd__Array_physx__Dy__ArticulationInternalLockedAxis_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -993110,9 +972386,9 @@ function physx__shdfnd__Array_physx__Dy__ArticulationInternalConstraint_2c_20phy HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Dy__ArticulationInternalConstraint_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358779] & 1)) { + if (!(HEAP8[358739] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70146, 69741, 610, 358779); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68394, 67911, 610, 358739); } } physx__shdfnd__Array_physx__Dy__ArticulationInternalConstraint_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -993368,9 +972644,9 @@ function physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__ReflectionAllo HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__ReflectionAllocator_physx__PxActor___20___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360503] & 1)) { + if (!(HEAP8[360463] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 156713, 154897, 610, 360503); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 160073, 158023, 610, 360463); } } physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__ReflectionAllocator_physx__PxActor___20___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -993388,7 +972664,7 @@ function physx__pvdsdk__AddProfileZoneEvent__AddProfileZoneEvent_28unsigned_20lo HEAP8[$6 + 9 | 0] = $5 & 1; $1 = HEAP32[$6 + 28 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($1); - HEAP32[$1 >> 2] = 353432; + HEAP32[$1 >> 2] = 353408; $0 = HEAP32[$6 + 20 >> 2]; HEAP32[$1 + 8 >> 2] = HEAP32[$6 + 16 >> 2]; HEAP32[$1 + 12 >> 2] = $0; @@ -993454,7 +972730,7 @@ function physx__NpScene__simulate_28float_2c_20physx__PxBaseTask__2c_20void__2c_ HEAP32[$6 + 16 >> 2] = $3; HEAP32[$6 + 12 >> 2] = $4; HEAP8[$6 + 11 | 0] = $5; - physx__NpScene__simulateOrCollide_28float_2c_20physx__PxBaseTask__2c_20void__2c_20unsigned_20int_2c_20bool_2c_20char_20const__2c_20physx__Sc__SimulationStage__Enum_29(HEAP32[$6 + 28 >> 2], HEAPF32[$6 + 24 >> 2], HEAP32[$6 + 20 >> 2], HEAP32[$6 + 16 >> 2], HEAP32[$6 + 12 >> 2], HEAP8[$6 + 11 | 0] & 1, 178676, 3); + physx__NpScene__simulateOrCollide_28float_2c_20physx__PxBaseTask__2c_20void__2c_20unsigned_20int_2c_20bool_2c_20char_20const__2c_20physx__Sc__SimulationStage__Enum_29(HEAP32[$6 + 28 >> 2], HEAPF32[$6 + 24 >> 2], HEAP32[$6 + 20 >> 2], HEAP32[$6 + 16 >> 2], HEAP32[$6 + 12 >> 2], HEAP8[$6 + 11 | 0] & 1, 182712, 3); global$0 = $6 + 32 | 0; } function physx__IG__IslandSim__getRigidBody_28physx__IG__NodeIndex_29_20const($0, $1) { @@ -993465,9 +972741,9 @@ function physx__IG__IslandSim__getRigidBody_28physx__IG__NodeIndex_29_20const($0 HEAP32[$2 + 4 >> 2] = $0; wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2 + 4 >> 2] + 16 | 0, physx__IG__NodeIndex__index_28_29_20const($2 + 8 | 0)), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (HEAPU8[HEAP32[$2 >> 2] + 5 | 0]) { - if (!(HEAP8[358651] & 1)) { + if (!(HEAP8[358611] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67109, 64752, 507, 358651); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 65097, 62636, 507, 358611); } } global$0 = $2 + 16 | 0; @@ -993566,19 +972842,6 @@ function fmt_u($0, $1, $2) { } return $2; } -function emscripten__internal__FunctionInvoker_physx__PxRigidActor__20_28__29_28physx__PxControllerShapeHit__29_2c_20physx__PxRigidActor__2c_20physx__PxControllerShapeHit____invoke_28physx__PxRigidActor__20_28___29_28physx__PxControllerShapeHit__29_2c_20physx__PxControllerShapeHit__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[HEAP32[$2 + 12 >> 2] >> 2]; - $0 = emscripten__internal__BindingType_physx__PxRigidActor__2c_20void___toWireType_28physx__PxRigidActor__29(FUNCTION_TABLE[$0](emscripten__internal__GenericBindingType_physx__PxControllerShapeHit___fromWireType_28physx__PxControllerShapeHit__29(HEAP32[$2 + 8 >> 2])) | 0); - global$0 = $2 + 16 | 0; - return $0 | 0; -} function $28anonymous_20namespace_29__DefaultAssertHandler__operator_28_29_28char_20const__2c_20char_20const__2c_20int_2c_20bool__29($0, $1, $2, $3, $4) { $0 = $0 | 0; $1 = $1 | 0; @@ -993600,7 +972863,7 @@ function $28anonymous_20namespace_29__DefaultAssertHandler__operator_28_29_28cha HEAP32[$5 + 8 >> 2] = HEAP32[$5 + 1064 >> 2]; HEAP32[$5 + 4 >> 2] = $1; HEAP32[$5 >> 2] = $0; - sprintf($6, 242483, $5); + sprintf($6, 249611, $5); physx__shdfnd__printString_28char_20const__29($5 + 16 | 0); abort(); abort(); @@ -993638,7 +972901,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxFixedJoint__28physx__pv HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__pvdsdk__PvdInstanceDataStream__PvdCommand__PvdCommand_28_29($0); - HEAP32[$0 >> 2] = 346992; + HEAP32[$0 >> 2] = 348400; HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 8 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 4 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; @@ -993646,16 +972909,6 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxFixedJoint__28physx__pv global$0 = $3 + 16 | 0; return $0; } -function void_20emscripten__val__call_void_2c_20physx__PxControllerObstacleHit_20const___28char_20const__2c_20physx__PxControllerObstacleHit_20const__29_20const($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - emscripten__internal__MethodCaller_void_2c_20physx__PxControllerObstacleHit_20const____call_28emscripten__internal___EM_VAL__2c_20char_20const__2c_20physx__PxControllerObstacleHit_20const__29(HEAP32[HEAP32[$3 + 12 >> 2] >> 2], HEAP32[$3 + 8 >> 2], physx__PxControllerObstacleHit_20const__20std____2__forward_physx__PxControllerObstacleHit_20const___28std____2__remove_reference_physx__PxControllerObstacleHit_20const____type__29(HEAP32[$3 + 4 >> 2])); - global$0 = $3 + 16 | 0; -} function setPxSceneDescGpuDynamicsConfig_28physx__PxSceneDesc__2c_20physx__PxgDynamicsMemoryConfig_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -993784,7 +973037,7 @@ function physx__PxsNphaseImplementationContext__secondPassUpdateContactManager_2 $0 = HEAP32[$3 + 44 >> 2]; $4 = PxGetProfilerCallback(); $2 = HEAP32[$0 + 4 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, $4, 37109, 0, HEAP32[$2 + 1832 >> 2], HEAP32[$2 + 1836 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($3, $4, 33439, 0, HEAP32[$2 + 1832 >> 2], HEAP32[$2 + 1836 >> 2]); FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 136 >> 2]]($0, HEAPF32[$3 + 40 >> 2], HEAP32[$3 + 36 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($3); global$0 = $3 + 48 | 0; @@ -993795,8 +973048,8 @@ function physx__PxMeshScaleGeneratedInfo__PxMeshScaleGeneratedInfo_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__PxPropertyInfo_178u_2c_20physx__PxMeshScale_2c_20physx__PxVec3_2c_20physx__PxVec3___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxMeshScale__2c_20physx__PxVec3_29_2c_20physx__PxVec3_20_28__29_28physx__PxMeshScale_20const__29_29($0, 195372, 3156, 3155); - physx__PxPropertyInfo_179u_2c_20physx__PxMeshScale_2c_20physx__PxQuat_2c_20physx__PxQuat___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxMeshScale__2c_20physx__PxQuat_29_2c_20physx__PxQuat_20_28__29_28physx__PxMeshScale_20const__29_29($0 + 16 | 0, 195378, 3158, 3157); + physx__PxPropertyInfo_178u_2c_20physx__PxMeshScale_2c_20physx__PxVec3_2c_20physx__PxVec3___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxMeshScale__2c_20physx__PxVec3_29_2c_20physx__PxVec3_20_28__29_28physx__PxMeshScale_20const__29_29($0, 200032, 2919, 2918); + physx__PxPropertyInfo_179u_2c_20physx__PxMeshScale_2c_20physx__PxQuat_2c_20physx__PxQuat___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxMeshScale__2c_20physx__PxQuat_29_2c_20physx__PxQuat_20_28__29_28physx__PxMeshScale_20const__29_29($0 + 16 | 0, 200038, 2921, 2920); global$0 = $1 + 16 | 0; return $0; } @@ -993816,7 +973069,7 @@ function physx__NpScene__collide_28float_2c_20physx__PxBaseTask__2c_20void__2c_2 HEAP32[$6 + 16 >> 2] = $3; HEAP32[$6 + 12 >> 2] = $4; HEAP8[$6 + 11 | 0] = $5; - physx__NpScene__simulateOrCollide_28float_2c_20physx__PxBaseTask__2c_20void__2c_20unsigned_20int_2c_20bool_2c_20char_20const__2c_20physx__Sc__SimulationStage__Enum_29(HEAP32[$6 + 28 >> 2], HEAPF32[$6 + 24 >> 2], HEAP32[$6 + 20 >> 2], HEAP32[$6 + 16 >> 2], HEAP32[$6 + 12 >> 2], HEAP8[$6 + 11 | 0] & 1, 178912, 1); + physx__NpScene__simulateOrCollide_28float_2c_20physx__PxBaseTask__2c_20void__2c_20unsigned_20int_2c_20bool_2c_20char_20const__2c_20physx__Sc__SimulationStage__Enum_29(HEAP32[$6 + 28 >> 2], HEAPF32[$6 + 24 >> 2], HEAP32[$6 + 20 >> 2], HEAP32[$6 + 16 >> 2], HEAP32[$6 + 12 >> 2], HEAP8[$6 + 11 | 0] & 1, 182948, 1); global$0 = $6 + 32 | 0; } function physx__NpFactory__addRigidDynamic_28physx__PxRigidDynamic__2c_20bool_29($0, $1, $2) { @@ -993890,9 +973143,9 @@ function physx__shdfnd__PoolBase_physx__NpMaterial_2c_20physx__shdfnd__NamedAllo $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[360528] & 1)) { + if (!(HEAP8[360488] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155204, 155091, 91, 360528); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158408, 158269, 91, 360488); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -993908,9 +973161,9 @@ function physx__shdfnd__Array_physx__profile__PxProfileZoneHandler__2c_20physx__ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[363319] & 1)) { + if (!(HEAP8[363071] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 285860, 285715, 352, 363319); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 289095, 288898, 352, 363071); } } $3 = HEAP32[$0 + 4 >> 2]; @@ -993964,9 +973217,9 @@ function physx__shdfnd__Array_physx__PxsIndexedContactManager_20const__2c_20phys HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxsIndexedContactManager_20const__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358627] & 1)) { + if (!(HEAP8[358587] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 65956, 64646, 610, 358627); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 63918, 62504, 610, 358587); } } physx__shdfnd__Array_physx__PxsIndexedContactManager_20const__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -994219,28 +973472,6 @@ function physx__Gu__SupportLocalImpl_physx__Gu__TriangleV___populateVerts_28unsi physx__Gu__TriangleV__populateVerts_28unsigned_20char_20const__2c_20unsigned_20int_2c_20physx__PxVec3_20const__2c_20physx__shdfnd__aos__Vec3V__29_20const(HEAP32[HEAP32[$5 + 28 >> 2] + 48 >> 2], HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2]); global$0 = $5 + 32 | 0; } -function physx__Cct__BoxController__setFootPosition_28physx__PxExtendedVec3_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = global$0 - 48 | 0; - global$0 = $2; - HEAP32[$2 + 44 >> 2] = $0; - HEAP32[$2 + 40 >> 2] = $1; - $0 = HEAP32[$2 + 44 >> 2]; - $3 = HEAP32[$2 + 40 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - $1 = $2 + 24 | 0; - HEAP32[$1 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$1 + 4 >> 2] = $4; - HEAP32[$1 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; - $3 = $2 + 8 | 0; - physx__PxVec3__operator__28float_29_20const($3, $0 + 36 | 0, Math_fround(HEAPF32[$0 + 484 >> 2] + HEAPF32[$0 + 52 >> 2])); - physx__PxExtendedVec3__operator___28physx__PxVec3_20const__29_1($1, $3); - $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1) | 0; - global$0 = $2 + 48 | 0; - return $0 & 1; -} function physx__Bp__DataArray__Resize_28physx__PxcScratchAllocator__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -994270,23 +973501,6 @@ function emscripten__internal__Invoker_physx__PxSphereGeometry__2c_20float_____i global$0 = $2 + 16 | 0; return $0 | 0; } -function computeReflexionVector_28physx__PxVec3__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = global$0 + -64 | 0; - global$0 = $3; - $4 = $3 + 40 | 0; - $5 = $3 + 24 | 0; - HEAP32[$3 + 60 >> 2] = $0; - HEAP32[$3 + 56 >> 2] = $1; - HEAP32[$3 + 52 >> 2] = $2; - $1 = HEAP32[$3 + 56 >> 2]; - $0 = $3 + 8 | 0; - physx__PxVec3__operator__28float_29_20const($0, HEAP32[$3 + 52 >> 2], Math_fround(2)); - physx__PxVec3__operator__28float_29_20const($5, $0, physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$3 + 56 >> 2], HEAP32[$3 + 52 >> 2])); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($4, $1, $5); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$3 + 60 >> 2], $4); - global$0 = $3 - -64 | 0; -} function void_20physx__Vd__PvdClassInfoValueStructDefine__simpleProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_75u_2c_20physx__PxArticulationJointBase_2c_20physx__PxTransform__20const__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_75u_2c_20physx__PxArticulationJointBase_2c_20physx__PxTransform__20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -994370,9 +973584,9 @@ function physx__shdfnd__Array_physx__profile__PxProfileZoneClient__2c_20physx__p HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[363359] & 1)) { + if (!(HEAP8[363111] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 285860, 285715, 352, 363359); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 289095, 288898, 352, 363111); } } $3 = HEAP32[$0 + 4 >> 2]; @@ -994457,8 +973671,8 @@ function physx__PxsNphaseImplementationContext___PxsNphaseImplementationContext_ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 311492; - HEAP32[$0 + 8 >> 2] = 311640; + HEAP32[$0 >> 2] = 313108; + HEAP32[$0 + 8 >> 2] = 313256; physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20____MutexT_28_29($0 + 112 | 0); physx__PxsContactManagers___PxsContactManagers_28_29($0 - -64 | 0); physx__PxsContactManagers___PxsContactManagers_28_29($0 + 24 | 0); @@ -994618,9 +973832,9 @@ function physx__shdfnd__Array_physx__Dy__SpatialImpulseResponseMatrix_2c_20physx HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Dy__SpatialImpulseResponseMatrix_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358746] & 1)) { + if (!(HEAP8[358706] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70146, 69741, 610, 358746); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68394, 67911, 610, 358706); } } physx__shdfnd__Array_physx__Dy__SpatialImpulseResponseMatrix_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -994687,24 +973901,6 @@ function physx__NpFactory__addRigidStatic_28physx__PxRigidStatic__2c_20bool_29($ void_20addToTracking_physx__PxRigidStatic_2c_20physx__shdfnd__HashSet_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator__20__28physx__shdfnd__HashSet_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator___2c_20physx__PxRigidStatic__2c_20physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___2c_20bool_29($0 + 600 | 0, HEAP32[$3 + 8 >> 2], $0 + 4 | 0, HEAP8[$3 + 7 | 0] & 1); global$0 = $3 + 16 | 0; } -function physx__Cct__CharacterControllerManager__setDebugRenderingFlags_28physx__PxFlags_physx__PxControllerDebugRenderFlag__Enum_2c_20unsigned_20int__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - $0 = HEAP32[$2 + 12 >> 2]; - physx__PxFlags_physx__PxControllerDebugRenderFlag__Enum_2c_20unsigned_20int___operator__28physx__PxFlags_physx__PxControllerDebugRenderFlag__Enum_2c_20unsigned_20int__20const__29($0 + 16 | 0, $1); - if (!(physx__PxFlags_physx__PxControllerDebugRenderFlag__Enum_2c_20unsigned_20int___operator_20bool_28_29_20const($1) & 1)) { - $1 = HEAP32[$0 + 12 >> 2]; - if ($1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 4 >> 2]]($1); - } - HEAP32[$0 + 12 >> 2] = 0; - } - global$0 = $2 + 16 | 0; -} function physx__shdfnd__internal__HashSetBase_unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___contains_28unsigned_20int_20const__29_20const($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -994739,7 +973935,7 @@ function physx__profile__PxProfileMemoryEventBuffer__createMemoryEventBuffer_28p global$0 = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; - $0 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(144, physx__profile__PxProfileMemoryEventBufferImpl__20physx__profile__PxProfileAllocate_physx__profile__PxProfileMemoryEventBufferImpl__28physx__PxAllocatorCallback__2c_20char_20const__2c_20int_29(HEAP32[$2 + 12 >> 2], 285368, 59)); + $0 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(144, physx__profile__PxProfileMemoryEventBufferImpl__20physx__profile__PxProfileAllocate_physx__profile__PxProfileMemoryEventBufferImpl__28physx__PxAllocatorCallback__2c_20char_20const__2c_20int_29(HEAP32[$2 + 12 >> 2], 288473, 59)); physx__profile__PxProfileMemoryEventBufferImpl__PxProfileMemoryEventBufferImpl_28physx__PxAllocatorCallback__2c_20unsigned_20int_29($0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; return $0; @@ -994843,7 +974039,7 @@ function void_20physx__Ext__Pvd__createInstance_physx__PxD6Joint__28physx__pvdsd HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__pvdsdk__PvdInstanceDataStream__PvdCommand__PvdCommand_28_29($0); - HEAP32[$0 >> 2] = 345076; + HEAP32[$0 >> 2] = 346484; HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 8 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 4 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; @@ -994894,29 +974090,6 @@ function physx__shdfnd__Array_physx__PxTriggerPair_2c_20physx__shdfnd__NamedAllo } global$0 = $3 + 16 | 0; } -function physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxExtendedBox__2c_20physx__PxExtendedBox__2c_20physx__PxExtendedBox_20const__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - label$1 : { - if (HEAPU32[$3 + 8 >> 2] <= HEAPU32[$3 + 12 >> 2]) { - break label$1; - } - while (1) { - if (HEAPU32[$3 + 12 >> 2] >= HEAPU32[$3 + 8 >> 2]) { - break label$1; - } - physx__PxExtendedBox__PxExtendedBox_28physx__PxExtendedBox_20const__29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 4 >> 2]); - HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 12 >> 2] + 40; - HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] + 40; - continue; - } - } - global$0 = $3 + 16 | 0; -} function physx__shdfnd__Array__28anonymous_20namespace_29__PropDescImpl__2c_20physx__shdfnd__NamedAllocator___copy_28_28anonymous_20namespace_29__PropDescImpl___2c_20_28anonymous_20namespace_29__PropDescImpl___2c_20_28anonymous_20namespace_29__PropDescImpl__20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -995007,16 +974180,6 @@ function void_20physx__Vd__PvdClassInfoValueStructDefine__simpleProperty_physx__ } global$0 = $3 + 16 | 0; } -function void_20emscripten__wrapper_physx__PxUserControllerHitReport___call_void_2c_20physx__PxControllerObstacleHit_20const___28char_20const__2c_20physx__PxControllerObstacleHit_20const__29_20const($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - void_20emscripten__val__call_void_2c_20physx__PxControllerObstacleHit_20const___28char_20const__2c_20physx__PxControllerObstacleHit_20const__29_20const(HEAP32[$3 + 12 >> 2] + 8 | 0, HEAP32[$3 + 8 >> 2], physx__PxControllerObstacleHit_20const__20std____2__forward_physx__PxControllerObstacleHit_20const___28std____2__remove_reference_physx__PxControllerObstacleHit_20const____type__29(HEAP32[$3 + 4 >> 2])); - global$0 = $3 + 16 | 0; -} function void_20_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20_____emscripten__internal__getContext_void_20_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20_____29_28unsigned_20long_2c_20physx__PxVec3_20const__29__28void_20_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20_____20const__29_28unsigned_20long_2c_20physx__PxVec3_20const__29_29_29_28unsigned_20long_2c_20physx__PxVec3_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = global$0 - 16 | 0; @@ -995307,7 +974470,7 @@ function physx__Dy__DynamicsTGSContext__parallelWritebackConstraintsIteration_28 while (1) { if (HEAPU32[$4 + 12 >> 2] < HEAPU32[$4 + 16 >> 2]) { HEAP32[$4 + 8 >> 2] = HEAP32[$4 + 20 >> 2] + (HEAP32[$4 + 12 >> 2] << 3); - FUNCTION_TABLE[HEAP32[(HEAPU16[HEAP32[$4 + 8 >> 2] + 6 >> 1] << 2) + 318128 >> 2]](HEAP32[$4 + 8 >> 2], HEAP32[$4 + 24 >> 2], 0); + FUNCTION_TABLE[HEAP32[(HEAPU16[HEAP32[$4 + 8 >> 2] + 6 >> 1] << 2) + 319744 >> 2]](HEAP32[$4 + 8 >> 2], HEAP32[$4 + 24 >> 2], 0); HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 12 >> 2] + 1; continue; } @@ -995401,7 +974564,7 @@ function physx__pvdsdk__StreamPropMessageArg__StreamPropMessageArg_28physx__pvds HEAP32[$5 + 12 >> 2] = $4; $0 = HEAP32[$5 + 20 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($0); - HEAP32[$0 >> 2] = 353688; + HEAP32[$0 >> 2] = 353664; HEAP32[$0 + 4 >> 2] = HEAP32[$6 >> 2]; $1 = HEAP32[$2 + 4 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$2 >> 2]; @@ -995579,9 +974742,9 @@ function physx__Sc__Scene__getVisualizationParameter_28physx__PxVisualizationPar HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__PxsContext__getVisualizationParameter_28physx__PxVisualizationParameter__Enum_29_20const(HEAP32[$0 + 976 >> 2], 0) != HEAPF32[$0 + 2656 >> 2]) { - if (!(HEAP8[359872] & 1)) { + if (!(HEAP8[359832] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 118991, 114650, 5157, 359872); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120115, 115748, 5157, 359832); } } $3 = physx__PxsContext__getVisualizationParameter_28physx__PxVisualizationParameter__Enum_29_20const(HEAP32[$0 + 976 >> 2], HEAP32[$2 + 8 >> 2]); @@ -995656,9 +974819,9 @@ function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__lockClass_28in HEAP32[$2 + 8 >> 2] = $1; wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getClassImpl_28int_29_20const(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (!HEAP32[$2 + 4 >> 2]) { - if (!(HEAP8[363428] & 1)) { + if (!(HEAP8[363180] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291664, 290714, 757, 363428); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 295289, 294235, 757, 363180); } } if (HEAP32[$2 + 4 >> 2]) { @@ -995819,9 +974982,9 @@ function physx__shdfnd__Array_physx__Dy__ArticulationLoopConstraint_2c_20physx__ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Dy__ArticulationLoopConstraint_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[359231] & 1)) { + if (!(HEAP8[359191] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88625, 88653, 610, 359231); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88135, 88163, 610, 359191); } } physx__shdfnd__Array_physx__Dy__ArticulationLoopConstraint_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -995863,9 +975026,9 @@ function physx__Sc__NPhaseCore__destroyActorPairReport_28physx__Sc__ActorPairRep HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!physx__Sc__ActorPair__isReportPair_28_29_20const(HEAP32[$2 + 8 >> 2])) { - if (!(HEAP8[359506] & 1)) { + if (!(HEAP8[359466] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 101874, 95894, 1120, 359506); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 102322, 96054, 1120, 359466); } } physx__Sc__ActorPairReport__releaseContactReportData_28physx__Sc__NPhaseCore__29(HEAP32[$2 + 8 >> 2], $0); @@ -995896,7 +975059,7 @@ function physx__PxArticulationJointImpl__getParentPose_28_29_20const($0, $1) { HEAP32[$2 + 92 >> 2] = $0; HEAP32[$2 + 88 >> 2] = $1; $1 = HEAP32[$2 + 88 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 72 | 0, physx__PxArticulationJointImpl__getOwnerScene_28_29_20const($1), 137179); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 72 | 0, physx__PxArticulationJointImpl__getOwnerScene_28_29_20const($1), 139369); $5 = $2 + 72 | 0; $4 = $2 + 40 | 0; $3 = HEAP32[$1 + 384 >> 2]; @@ -995915,8 +975078,8 @@ function physx__NpMaterialManager__NpMaterialManager_28_29($0) { $0 = HEAP32[$1 + 12 >> 2]; physx__Cm__IDPool__IDPool_28_29($0); HEAP32[$1 + 8 >> 2] = 128; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1, 159131); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, 512, 159161, 46), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1, 162517); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, 512, 162547, 46), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); HEAP32[$0 + 20 >> 2] = 128; physx__PxMemZero_28void__2c_20unsigned_20int_29(HEAP32[$0 + 16 >> 2], HEAP32[$0 + 20 >> 2] << 2); @@ -995977,9 +975140,9 @@ function physx__shdfnd__Array_physx__Sc__ElementInteractionMarker__2c_20physx__s HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Sc__ElementInteractionMarker__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360080] & 1)) { + if (!(HEAP8[360040] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120962, 120007, 610, 360080); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122294, 121183, 610, 360040); } } physx__shdfnd__Array_physx__Sc__ElementInteractionMarker__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -996032,28 +975195,6 @@ function physx__Sc__BodyCore__setInverseInertia_28physx__PxVec3_20const__29($0, } global$0 = $2 + 16 | 0; } -function physx__PxControllerHit__PxControllerHit_28physx__PxControllerHit_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $3 = HEAP32[$2 + 8 >> 2]; - $1 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $4; - $1 = HEAP32[$3 + 12 >> 2]; - $4 = HEAP32[$3 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = $4; - HEAP32[$0 + 12 >> 2] = $1; - physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($0 + 16 | 0, HEAP32[$2 + 8 >> 2] + 16 | 0); - physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($0 + 28 | 0, HEAP32[$2 + 8 >> 2] + 28 | 0); - HEAPF32[$0 + 40 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 40 >> 2]; - global$0 = $2 + 16 | 0; - return $0; -} function physx__Bp__BroadPhaseABP___BroadPhaseABP_28_29($0) { $0 = $0 | 0; var $1 = 0, $2 = 0; @@ -996062,7 +975203,7 @@ function physx__Bp__BroadPhaseABP___BroadPhaseABP_28_29($0) { HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 312232; + HEAP32[$0 >> 2] = 313848; if (HEAP32[$0 + 4 >> 2]) { $2 = HEAP32[$0 + 4 >> 2]; if ($2) { @@ -996077,20 +975218,6 @@ function physx__Bp__BroadPhaseABP___BroadPhaseABP_28_29($0) { global$0 = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } -function void_20emscripten__internal__MemberAccess_physx__PxControllerDesc_2c_20physx__PxControllerNonWalkableMode__Enum___setWire_physx__PxControllerDesc__28physx__PxControllerNonWalkableMode__Enum_20physx__PxControllerDesc____20const__2c_20physx__PxControllerDesc__2c_20physx__PxControllerNonWalkableMode__Enum_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = emscripten__internal__EnumBindingType_physx__PxControllerNonWalkableMode__Enum___fromWireType_28physx__PxControllerNonWalkableMode__Enum_29(HEAP32[$3 + 4 >> 2]); - HEAP32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $0; - global$0 = $3 + 16 | 0; -} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_void_20const__20const_2c_20unsigned_20int__2c_20void_20const__2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__internal__HashMapBase_void_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28void_20const__20const__2c_20unsigned_20int_29_20const($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -996151,7 +975278,7 @@ function physx__PxArticulationJointImpl__getChildPose_28_29_20const($0, $1) { HEAP32[$2 + 92 >> 2] = $0; HEAP32[$2 + 88 >> 2] = $1; $1 = HEAP32[$2 + 88 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 72 | 0, physx__PxArticulationJointImpl__getOwnerScene_28_29_20const($1), 137256); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 72 | 0, physx__PxArticulationJointImpl__getOwnerScene_28_29_20const($1), 139446); $5 = $2 + 72 | 0; $4 = $2 + 40 | 0; $3 = HEAP32[$1 + 388 >> 2]; @@ -996357,9 +975484,9 @@ function physx__shdfnd__PoolBase_physx__NpShape_2c_20physx__shdfnd__NamedAllocat $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { if (!HEAP32[$0 + 280 >> 2]) { - if (!(HEAP8[360533] & 1)) { + if (!(HEAP8[360493] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155204, 155091, 91, 360533); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 158408, 158269, 91, 360493); } } HEAP32[$0 + 280 >> 2] = HEAP32[$0 + 280 >> 2] + -1; @@ -996375,9 +975502,9 @@ function physx__shdfnd__Array_physx__shdfnd__AllocationListener__2c_20physx__shd HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 72 >> 2]) { - if (!(HEAP8[362663] & 1)) { + if (!(HEAP8[362567] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 243468, 243263, 352, 362663); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 250674, 250417, 352, 362567); } } $3 = HEAP32[$0 + 68 >> 2]; @@ -996545,7 +975672,7 @@ function SpeculativeCCDContactDistanceUpdateTask__SpeculativeCCDContactDistanceU HEAP32[$6 + 4 >> 2] = $5; $0 = HEAP32[$6 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$6 + 16 >> 2], HEAP32[$6 + 20 >> 2]); - HEAP32[$0 >> 2] = 319792; + HEAP32[$0 >> 2] = 321408; HEAP32[$0 + 28 >> 2] = HEAP32[$6 + 12 >> 2]; HEAPF32[$0 + 32 >> 2] = HEAPF32[$6 + 8 >> 2]; HEAP32[$0 + 548 >> 2] = 0; @@ -996589,20 +975716,6 @@ function void_20physx__Scb__BufferedAccess_physx__Scb__BodyBuffer_2c_20physx__Sc } global$0 = $3 + 16 | 0; } -function void_20emscripten__internal__MemberAccess_physx__PxCapsuleControllerDesc_2c_20physx__PxCapsuleClimbingMode__Enum___setWire_physx__PxCapsuleControllerDesc__28physx__PxCapsuleClimbingMode__Enum_20physx__PxCapsuleControllerDesc____20const__2c_20physx__PxCapsuleControllerDesc__2c_20physx__PxCapsuleClimbingMode__Enum_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = emscripten__internal__EnumBindingType_physx__PxCapsuleClimbingMode__Enum___fromWireType_28physx__PxCapsuleClimbingMode__Enum_29(HEAP32[$3 + 4 >> 2]); - HEAP32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $0; - global$0 = $3 + 16 | 0; -} function std____2____compressed_pair_elem_std____2__allocator_physx__PxContactPairPoint___2c_201_2c_20false_____compressed_pair_elem_std____2__allocator_physx__PxContactPairPoint___2c_20void__28std____2__allocator_physx__PxContactPairPoint___29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -997172,9 +976285,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20 HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (HEAP32[$0 + 8 >> 2] != HEAP32[HEAP32[$0 + 12 >> 2] + 32 >> 2]) { - if (!(HEAP8[363470] & 1)) { + if (!(HEAP8[363222] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 292208, 291069, 469, 363470); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 295885, 294616, 469, 363222); } } global$0 = $1 + 16 | 0; @@ -997209,9 +976322,9 @@ function physx__shdfnd__Array_physx__profile__PxProfileZone__2c_20physx__profile HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[363317] & 1)) { + if (!(HEAP8[363069] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 285860, 285715, 352, 363317); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 289095, 288898, 352, 363069); } } $3 = HEAP32[$0 + 4 >> 2]; @@ -997286,19 +976399,19 @@ function physx__Dy__UpdateContinuationTGSTask__UpdateContinuationTGSTask_28physx HEAP32[$6 + 12 >> 2] = $5; $0 = HEAP32[$6 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$6 + 8 >> 2], HEAP32[$6 + 12 >> 2]); - HEAP32[$0 >> 2] = 318236; + HEAP32[$0 >> 2] = 319852; HEAP32[$0 + 28 >> 2] = HEAP32[$6 + 24 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$6 + 20 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$6 + 16 >> 2]; global$0 = $6 + 32 | 0; return $0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_19__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_19__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_19_20const__29($0) { +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_16__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_16__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_16_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_19__operator_20void_20_28__29_28physx__PxShape__2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__29_28_29_20const(HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_16__operator_20void_20_28__29_28physx__PxShape__2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__29_28_29_20const(HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -997335,9 +976448,9 @@ function physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__sh HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358993] & 1)) { + if (!(HEAP8[358953] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 78171, 78199, 610, 358993); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76965, 76993, 610, 358953); } } physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -997363,9 +976476,9 @@ function physx__shdfnd__Array_physx__Dy__ThresholdStreamElement_2c_20physx__shdf HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Dy__ThresholdStreamElement_2c_20physx__shdfnd__VirtualAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[357560] & 1)) { + if (!(HEAP8[357520] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28457, 26288, 610, 357560); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24423, 22098, 610, 357520); } } physx__shdfnd__Array_physx__Dy__ThresholdStreamElement_2c_20physx__shdfnd__VirtualAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -997386,35 +976499,6 @@ function physx__PxReadOnlyCollectionPropertyInfo_33u_2c_20physx__PxRigidActor_2c global$0 = $4 + 16 | 0; return $0; } -function physx__PxCapsuleControllerDesc__isValid_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 8 >> 2] = $0; - $0 = HEAP32[$1 + 8 >> 2]; - label$1 : { - if (!(physx__PxControllerDesc__isValid_28_29_20const($0) & 1)) { - HEAP8[$1 + 15 | 0] = 0; - break label$1; - } - if (HEAPF32[$0 + 88 >> 2] <= Math_fround(0)) { - HEAP8[$1 + 15 | 0] = 0; - break label$1; - } - if (HEAPF32[$0 + 92 >> 2] <= Math_fround(0)) { - HEAP8[$1 + 15 | 0] = 0; - break label$1; - } - if (HEAPF32[$0 + 44 >> 2] > Math_fround(HEAPF32[$0 + 92 >> 2] + Math_fround(HEAPF32[$0 + 88 >> 2] * Math_fround(2)))) { - HEAP8[$1 + 15 | 0] = 0; - break label$1; - } - HEAP8[$1 + 15 | 0] = 1; - } - global$0 = $1 + 16 | 0; - return HEAP8[$1 + 15 | 0] & 1; -} function physx__NpShapeManager__setPrunerData_28unsigned_20int_2c_20unsigned_20long_29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 16 | 0; @@ -997424,9 +976508,9 @@ function physx__NpShapeManager__setPrunerData_28unsigned_20int_2c_20unsigned_20l HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (HEAPU32[$3 + 8 >> 2] >= physx__NpShapeManager__getNbShapes_28_29_20const($0) >>> 0) { - if (!(HEAP8[360743] & 1)) { + if (!(HEAP8[360703] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 192521, 192541, 88, 360743); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 196999, 197019, 88, 360703); } } $1 = HEAP32[$3 + 4 >> 2]; @@ -997553,9 +976637,9 @@ function physx__shdfnd__Array_physx__PxvContactManagerTouchEvent_2c_20physx__shd HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxvContactManagerTouchEvent_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360020] & 1)) { + if (!(HEAP8[359980] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120962, 120007, 610, 360020); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122294, 121183, 610, 359980); } } physx__shdfnd__Array_physx__PxvContactManagerTouchEvent_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -997787,7 +976871,7 @@ function SpeculativeCCDContactDistanceArticulationUpdateTask__SpeculativeCCDCont HEAP32[$6 + 4 >> 2] = $5; $0 = HEAP32[$6 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$6 + 16 >> 2], HEAP32[$6 + 20 >> 2]); - HEAP32[$0 >> 2] = 319848; + HEAP32[$0 >> 2] = 321464; HEAP32[$0 + 28 >> 2] = HEAP32[$6 + 12 >> 2]; HEAPF32[$0 + 32 >> 2] = HEAPF32[$6 + 8 >> 2]; HEAP32[$0 + 40 >> 2] = HEAP32[$6 + 4 >> 2]; @@ -997938,7 +977022,7 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg global$0 = $1 + 16 | 0; return $0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_21____invoke_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics__29($0, $1, $2) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_18____invoke_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; @@ -997948,7 +977032,7 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_21__operator_28_29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics__29_20const(0, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_18__operator_28_29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics__29_20const(0, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0 | 0; } @@ -997985,9 +977069,9 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_char_20const__20c HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (HEAP32[$0 + 8 >> 2] != HEAP32[HEAP32[$0 + 12 >> 2] + 32 >> 2]) { - if (!(HEAP8[363529] & 1)) { + if (!(HEAP8[363281] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 292208, 291069, 469, 363529); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 295885, 294616, 469, 363281); } } global$0 = $1 + 16 | 0; @@ -998151,15 +977235,15 @@ function physx__Sc__ConstraintGroupNode__purgeProjectionTrees_28_29($0) { HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (($0 | 0) != HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[359609] & 1)) { + if (!(HEAP8[359569] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 105482, 105497, 171, 359609); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106242, 106257, 171, 359569); } } if (!(physx__Sc__ConstraintGroupNode__hasProjectionTreeRoot_28_29($0) & 1)) { - if (!(HEAP8[359610] & 1)) { + if (!(HEAP8[359570] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 105584, 105497, 172, 359610); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106370, 106257, 172, 359570); } } physx__Sc__ConstraintProjectionTree__purgeProjectionTrees_28physx__Sc__ConstraintGroupNode__29($0); @@ -998174,7 +977258,7 @@ function physx__NpArticulationJoint__getMotion_28physx__PxArticulationAxis__Enum HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 136013); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 138151); $1 = $2 + 8 | 0; $0 = physx__Scb__ArticulationJoint__getMotion_28physx__PxArticulationAxis__Enum_29_20const(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29_20const($0 + 8 | 0), HEAP32[$2 + 24 >> 2]); physx__NpReadCheck___NpReadCheck_28_29($1); @@ -998246,36 +977330,6 @@ function physx__Dy__ArticulationStaticConstraintSortPredicate__operator_28_29_28 HEAP32[$0 + 12 >> 2] = $1; return HEAPU32[$3 + 16 >> 2] < HEAPU32[$3 + 12 >> 2]; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_45__operator_28_29_28physx__PxController__2c_20physx__PxFilterData__29_20const($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = global$0 - 32 | 0; - global$0 = $3; - HEAP32[$3 + 28 >> 2] = $0; - HEAP32[$3 + 24 >> 2] = $1; - HEAP32[$3 + 20 >> 2] = $2; - $0 = HEAP32[$3 + 24 >> 2]; - wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - $0 = HEAP32[$3 + 16 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 96 >> 2]]($0, $3 + 12 | 0, 1, 0) | 0; - $0 = HEAP32[$3 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 92 >> 2]]($0, HEAP32[$3 + 20 >> 2]); - global$0 = $3 + 32 | 0; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_44__operator_28_29_28physx__PxController__2c_20physx__PxFilterData__29_20const($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = global$0 - 32 | 0; - global$0 = $3; - HEAP32[$3 + 28 >> 2] = $0; - HEAP32[$3 + 24 >> 2] = $1; - HEAP32[$3 + 20 >> 2] = $2; - $0 = HEAP32[$3 + 24 >> 2]; - wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - $0 = HEAP32[$3 + 16 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 96 >> 2]]($0, $3 + 12 | 0, 1, 0) | 0; - $0 = HEAP32[$3 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 84 >> 2]]($0, HEAP32[$3 + 20 >> 2]); - global$0 = $3 + 32 | 0; -} function void_20physx__Vd__visitInstancePvdProperties_physx__PxArticulationLink_2c_20physx__Vd__PvdClassInfoDefine__28physx__Vd__PvdClassInfoDefine_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = global$0 - 48 | 0; @@ -998319,16 +977373,6 @@ function void_20physx__Cm__deletePxBase_physx__Gu__ConvexMesh__28physx__Gu__Conv } global$0 = $1 + 16 | 0; } -function void_20emscripten__val__call_void_2c_20physx__PxControllerShapeHit_20const___28char_20const__2c_20physx__PxControllerShapeHit_20const__29_20const($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - emscripten__internal__MethodCaller_void_2c_20physx__PxControllerShapeHit_20const____call_28emscripten__internal___EM_VAL__2c_20char_20const__2c_20physx__PxControllerShapeHit_20const__29(HEAP32[HEAP32[$3 + 12 >> 2] >> 2], HEAP32[$3 + 8 >> 2], physx__PxControllerShapeHit_20const__20std____2__forward_physx__PxControllerShapeHit_20const___28std____2__remove_reference_physx__PxControllerShapeHit_20const____type__29(HEAP32[$3 + 4 >> 2])); - global$0 = $3 + 16 | 0; -} function physx__shdfnd__internal__HashSetBase_physx__Sc__ArticulationCore__2c_20physx__shdfnd__Hash_physx__Sc__ArticulationCore___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true____HashSetBase_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -998339,16 +977383,6 @@ function physx__shdfnd__internal__HashSetBase_physx__Sc__ArticulationCore__2c_20 global$0 = $1 + 16 | 0; return $0; } -function physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___erase_28physx__PxShape__20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___erase_28physx__PxShape__20const__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; - return $0 & 1; -} function physx__shdfnd__internal__HashSetBase_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___erase_28physx__PxActor__20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -998433,9 +977467,9 @@ function physx__PxsNphaseImplementationContext__getNewContactManagerOutput_28uns HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; if (!(HEAP32[$2 + 8 >> 2] & -2147483648)) { - if (!(HEAP8[357788] & 1)) { + if (!(HEAP8[357748] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 37397, 37161, 951, 357788); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 33753, 33491, 951, 357748); } } $0 = physx__shdfnd__Array_physx__PxsContactManagerOutput_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($1 + 68 | 0, physx__PxsContactManagerBase__computeIndexFromId_28unsigned_20int_29(HEAP32[$2 + 8 >> 2] & 2147483647)); @@ -998543,21 +977577,6 @@ function emscripten__val_20_28__emscripten__internal__getContext_emscripten__val global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__Invoker_PxUserControllerHitReportWrapper__2c_20emscripten__val_____invoke_28PxUserControllerHitReportWrapper__20_28__29_28emscripten__val___29_2c_20emscripten__internal___EM_VAL__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - emscripten__internal__BindingType_emscripten__val___2c_20void___fromWireType_28emscripten__internal___EM_VAL__29($2, HEAP32[$2 + 8 >> 2]); - $0 = emscripten__internal__BindingType_PxUserControllerHitReportWrapper__2c_20void___toWireType_28PxUserControllerHitReportWrapper__29(FUNCTION_TABLE[$0]($2) | 0); - emscripten__val___val_28_29($2); - global$0 = $2 + 16 | 0; - return $0 | 0; -} function emscripten__internal__Invoker_PxSimulationEventCallbackWrapper__2c_20emscripten__val_____invoke_28PxSimulationEventCallbackWrapper__20_28__29_28emscripten__val___29_2c_20emscripten__internal___EM_VAL__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -998595,9 +977614,9 @@ function physx__shdfnd__Array_physx__Dy__CompoundContactManager_2c_20physx__shdf HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Dy__CompoundContactManager_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358635] & 1)) { + if (!(HEAP8[358595] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 65956, 64646, 610, 358635); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 63918, 62504, 610, 358595); } } physx__shdfnd__Array_physx__Dy__CompoundContactManager_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -998611,9 +977630,9 @@ function physx__shdfnd__Array_physx__Dy__ArticulationSolverDesc_2c_20physx__shdf HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Dy__ArticulationSolverDesc_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358587] & 1)) { + if (!(HEAP8[358547] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 63399, 63427, 610, 358587); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 61101, 61129, 610, 358547); } } physx__shdfnd__Array_physx__Dy__ArticulationSolverDesc_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -998838,9 +977857,9 @@ function physx__shdfnd__Array_physx__Sc__Scene__SimpleBodyPair_2c_20physx__shdfn HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Sc__Scene__SimpleBodyPair_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[359991] & 1)) { + if (!(HEAP8[359951] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120962, 120007, 610, 359991); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122294, 121183, 610, 359951); } } physx__shdfnd__Array_physx__Sc__Scene__SimpleBodyPair_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -998878,15 +977897,15 @@ function physx__Sc__ConstraintGroupNode__buildProjectionTrees_28_29($0) { HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (($0 | 0) != HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[359611] & 1)) { + if (!(HEAP8[359571] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 105482, 105497, 162, 359611); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106242, 106257, 162, 359571); } } if (physx__Sc__ConstraintGroupNode__hasProjectionTreeRoot_28_29($0) & 1) { - if (!(HEAP8[359612] & 1)) { + if (!(HEAP8[359572] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 105608, 105497, 163, 359612); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106394, 106257, 163, 359572); } } physx__Sc__ConstraintProjectionTree__buildProjectionTrees_28physx__Sc__ConstraintGroupNode__29($0); @@ -998959,29 +977978,6 @@ function non_virtual_20thunk_20to_20physx__pvdsdk__PvdImpl__onAllocation_28unsig physx__pvdsdk__PvdImpl__onAllocation_28unsigned_20long_2c_20char_20const__2c_20char_20const__2c_20int_2c_20void__29(HEAP32[$6 + 28 >> 2] + -4 | 0, HEAP32[$6 + 24 >> 2], HEAP32[$6 + 20 >> 2], HEAP32[$6 + 16 >> 2], HEAP32[$6 + 12 >> 2], HEAP32[$6 + 8 >> 2]); global$0 = $6 + 32 | 0; } -function emscripten__internal__FunctionInvoker_physx__PxController__20_28__29_28physx__PxControllersHit__29_2c_20physx__PxController__2c_20physx__PxControllersHit____invoke_28physx__PxController__20_28___29_28physx__PxControllersHit__29_2c_20physx__PxControllersHit__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[HEAP32[$2 + 12 >> 2] >> 2]; - $0 = emscripten__internal__BindingType_physx__PxController__2c_20void___toWireType_28physx__PxController__29(FUNCTION_TABLE[$0](emscripten__internal__GenericBindingType_physx__PxControllersHit___fromWireType_28physx__PxControllersHit__29(HEAP32[$2 + 8 >> 2])) | 0); - global$0 = $2 + 16 | 0; - return $0 | 0; -} -function unsigned_20int_20_28__emscripten__internal__getContext_unsigned_20int_20_28__29_28physx__PxController__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxFilterData_2c_20physx__PxQueryFilterCallback__29__28unsigned_20int_20_28__20const__29_28physx__PxController__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxFilterData_2c_20physx__PxQueryFilterCallback__29_29_29_28physx__PxController__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxFilterData_2c_20physx__PxQueryFilterCallback__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} function physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___erase_28physx__PxShape__20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -999009,9 +978005,9 @@ function physx__shdfnd__internal__HashBase_physx__PxConstraint__2c_20physx__PxCo HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (HEAP32[$0 + 8 >> 2] != HEAP32[HEAP32[$0 + 12 >> 2] + 32 >> 2]) { - if (!(HEAP8[360493] & 1)) { + if (!(HEAP8[360453] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156855, 156525, 469, 360493); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 160215, 159859, 469, 360453); } } global$0 = $1 + 16 | 0; @@ -999059,9 +978055,9 @@ function physx__shdfnd__Array_physx__PxErrorCallback__2c_20physx__shdfnd__Inline HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 72 >> 2]) { - if (!(HEAP8[362664] & 1)) { + if (!(HEAP8[362568] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 243468, 243263, 352, 362664); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 250674, 250417, 352, 362568); } } $3 = HEAP32[$0 + 68 >> 2]; @@ -999148,7 +978144,7 @@ function physx__NpConstraint__getBreakForce_28float__2c_20float__29_20const($0, HEAP32[$3 + 24 >> 2] = $1; HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 8 | 0, physx__NpConstraint__getNpScene_28_29_20const($0), 150439); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 8 | 0, physx__NpConstraint__getNpScene_28_29_20const($0), 153227); $1 = $3 + 8 | 0; physx__shdfnd__SIMDGuard__SIMDGuard_28_29($3); physx__Scb__Constraint__getBreakForce_28float__2c_20float__29_20const($0 + 16 | 0, HEAP32[$3 + 24 >> 2], HEAP32[$3 + 20 >> 2]); @@ -999168,7 +978164,7 @@ function physx__Dy__UpdateContinuationTask__UpdateContinuationTask_28physx__Dy__ HEAP32[$6 + 12 >> 2] = $5; $0 = HEAP32[$6 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$6 + 8 >> 2], HEAP32[$6 + 12 >> 2]); - HEAP32[$0 >> 2] = 315132; + HEAP32[$0 >> 2] = 316748; HEAP32[$0 + 28 >> 2] = HEAP32[$6 + 24 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$6 + 20 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$6 + 16 >> 2]; @@ -999235,19 +978231,6 @@ function local__populate_28physx__Sq__PrunerPayload_20const__2c_20local__ActorSh HEAP32[HEAP32[$2 + 8 >> 2] + 4 >> 2] = $0; global$0 = $2 + 16 | 0; } -function emscripten__internal__FunctionInvoker_physx__PxShape__20_28__29_28physx__PxControllerShapeHit__29_2c_20physx__PxShape__2c_20physx__PxControllerShapeHit____invoke_28physx__PxShape__20_28___29_28physx__PxControllerShapeHit__29_2c_20physx__PxControllerShapeHit__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[HEAP32[$2 + 12 >> 2] >> 2]; - $0 = emscripten__internal__BindingType_physx__PxShape__2c_20void___toWireType_28physx__PxShape__29(FUNCTION_TABLE[$0](emscripten__internal__GenericBindingType_physx__PxControllerShapeHit___fromWireType_28physx__PxControllerShapeHit__29(HEAP32[$2 + 8 >> 2])) | 0); - global$0 = $2 + 16 | 0; - return $0 | 0; -} function decltype_28fp_29_20emscripten__select_overload_physx__PxShape__20_28physx__PxGeometry_20const__2c_20physx__PxMaterial_20const__2c_20bool_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__29_2c_20physx__PxPhysics__28physx__PxShape__20_28physx__PxPhysics____29_28physx__PxGeometry_20const__2c_20physx__PxMaterial_20const__2c_20bool_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__29_29($0, $1) { var $2 = 0, $3 = 0; $3 = HEAP32[$1 >> 2]; @@ -999367,9 +978350,9 @@ function physx__shdfnd__Array_physx__Sc__ArticulationJointSim__2c_20physx__shdfn HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Sc__ArticulationJointSim__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[359226] & 1)) { + if (!(HEAP8[359186] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88625, 88653, 610, 359226); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88135, 88163, 610, 359186); } } physx__shdfnd__Array_physx__Sc__ArticulationJointSim__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -999383,9 +978366,9 @@ function physx__shdfnd__Array_physx__Dy__SpatialSubspaceMatrix_2c_20physx__shdfn HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Dy__SpatialSubspaceMatrix_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358755] & 1)) { + if (!(HEAP8[358715] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70146, 69741, 610, 358755); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68394, 67911, 610, 358715); } } physx__shdfnd__Array_physx__Dy__SpatialSubspaceMatrix_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -999399,9 +978382,9 @@ function physx__shdfnd__Array_physx__Dy__ConstraintWriteback_2c_20physx__shdfnd_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Dy__ConstraintWriteback_2c_20physx__shdfnd__VirtualAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[359259] & 1)) { + if (!(HEAP8[359219] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 89596, 89297, 610, 359259); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 89210, 88859, 610, 359219); } } physx__shdfnd__Array_physx__Dy__ConstraintWriteback_2c_20physx__shdfnd__VirtualAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -999464,15 +978447,15 @@ function physx__Dy__setConstraintLength_28physx__PxSolverConstraintDesc__2c_20un HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; if (HEAP32[$2 + 8 >> 2] & 15) { - if (!(HEAP8[358364] & 1)) { + if (!(HEAP8[358324] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 55704, 55733, 111, 358364); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 52940, 52969, 111, 358324); } } if (HEAPU32[$2 + 8 >> 2] > 1048560) { - if (!(HEAP8[358365] & 1)) { + if (!(HEAP8[358325] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 55817, 55733, 112, 358365); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 53079, 52969, 112, 358325); } } $0 = physx__shdfnd__to16_28unsigned_20int_29(HEAP32[$2 + 8 >> 2] >>> 4 | 0); @@ -999510,21 +978493,6 @@ function getScaledTriangle_28physx__PxTriangleMeshGeometry_20const__2c_20physx__ physx__Gu__TriangleMesh__computeWorldTriangle_28physx__PxTriangle__2c_20unsigned_20int_2c_20physx__Cm__Matrix34_20const__2c_20bool_2c_20unsigned_20int__2c_20unsigned_20int__29_20const(HEAP32[$5 + 8 >> 2], HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2], HEAP32[$5 + 24 >> 2], HEAP8[$5 + 23 | 0] & 1, 0, 0); global$0 = $5 + 32 | 0; } -function emscripten__internal__VectorAccess_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20___set_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit_20const__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 4 >> 2]; - physx__PxSweepHit__operator__28physx__PxSweepHit_20const__29(std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___operator_5b_5d_28unsigned_20long_29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2]), $0); - global$0 = $3 + 16 | 0; - return 1; -} function Region__findOverlaps_28MBP_PairManager__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -999533,9 +978501,9 @@ function Region__findOverlaps_28MBP_PairManager__29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP8[$0 + 168 | 0] & 1) { - if (!(HEAP8[357948] & 1)) { + if (!(HEAP8[357908] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 42274, 41321, 1679, 357948); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 38860, 37881, 1679, 357908); } } if (HEAP32[$0 + 116 >> 2]) { @@ -999613,9 +978581,9 @@ function physx__shdfnd__Array_physx__Sc__TriggerPairExtraData_2c_20physx__shdfnd HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Sc__TriggerPairExtraData_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360069] & 1)) { + if (!(HEAP8[360029] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120962, 120007, 610, 360069); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122294, 121183, 610, 360029); } } physx__shdfnd__Array_physx__Sc__TriggerPairExtraData_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -999663,8 +978631,8 @@ function physx__pvdsdk__ClassDescription__ClassDescription_28_29($0) { HEAP32[$2 + 8 >> 2] = $0; $1 = HEAP32[$2 + 8 >> 2]; HEAP32[$2 + 12 >> 2] = $1; - HEAP32[$1 >> 2] = 352572; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__29($1 + 4 | 0, 283081); + HEAP32[$1 >> 2] = 352548; + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__29($1 + 4 | 0, 286108); HEAP32[$1 + 12 >> 2] = -1; HEAP32[$1 + 16 >> 2] = -1; HEAP32[$1 + 20 >> 2] = -1; @@ -999719,29 +978687,6 @@ function void_20physx__Vd__PvdClassInfoValueStructDefine__enumProperty_physx__Vd physx__Vd__PvdClassInfoValueStructDefine__defineValueStructOffset_28physx__Vd__ValueStructOffsetRecord_20const__2c_20unsigned_20int_29(HEAP32[$4 + 12 >> 2], HEAP32[$4 + 4 >> 2], 4); global$0 = $4 + 16 | 0; } -function physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxTriangle__2c_20physx__PxTriangle__2c_20physx__PxTriangle_20const__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - label$1 : { - if (HEAPU32[$3 + 8 >> 2] <= HEAPU32[$3 + 12 >> 2]) { - break label$1; - } - while (1) { - if (HEAPU32[$3 + 12 >> 2] >= HEAPU32[$3 + 8 >> 2]) { - break label$1; - } - physx__PxTriangle__PxTriangle_28physx__PxTriangle_20const__29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 4 >> 2]); - HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 12 >> 2] + 36; - HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] + 36; - continue; - } - } - global$0 = $3 + 16 | 0; -} function physx__shdfnd__Array_physx__PxSweepHit_2c_20physx__shdfnd__NamedAllocator___copy_28physx__PxSweepHit__2c_20physx__PxSweepHit__2c_20physx__PxSweepHit_20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -999773,9 +978718,9 @@ function physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__Inl HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 24 >> 2]) { - if (!(HEAP8[360166] & 1)) { + if (!(HEAP8[360126] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 140342, 140143, 352, 360166); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 142688, 142437, 352, 360126); } } $3 = HEAP32[$0 + 20 >> 2]; @@ -999878,31 +978823,15 @@ function physx__Cm__BlockArray_physx__Sc__Interaction____operator_5b_5d_28unsign HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 12 >> 2]) { - if (!(HEAP8[359934] & 1)) { + if (!(HEAP8[359894] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 123491, 123503, 132, 359934); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 125135, 125147, 132, 359894); } } $1 = HEAP32[physx__shdfnd__Array_physx__Sc__Interaction___2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0, HEAPU32[$2 + 8 >> 2] / HEAPU32[$0 + 20 >> 2] | 0) >> 2]; global$0 = $2 + 16 | 0; return (HEAPU32[$2 + 8 >> 2] % HEAPU32[$0 + 20 >> 2] << 2) + $1 | 0; } -function physx__Cct__CharacterControllerManager__getRenderBuffer_28_29($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - if (!HEAP32[$0 + 12 >> 2]) { - physx__shdfnd__ReflectionAllocator_physx__Cm__RenderBuffer___ReflectionAllocator_28char_20const__29($1 + 8 | 0, 0); - $2 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Cm__RenderBuffer__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Cm__RenderBuffer__2c_20char_20const__2c_20int_29(64, $1 + 8 | 0, 279524, 97); - physx__Cm__RenderBuffer__RenderBuffer_28_29($2); - HEAP32[$0 + 12 >> 2] = $2; - } - global$0 = $1 + 16 | 0; - return HEAP32[$0 + 12 >> 2]; -} function emscripten__val_20_28__emscripten__internal__getContext_emscripten__val_20_28__29_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const__2c_20unsigned_20long_29__28emscripten__val_20_28__20const__29_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const__2c_20unsigned_20long_29_29_29_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const__2c_20unsigned_20long_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -999936,16 +978865,6 @@ function void_20physx__Vd__PvdClassInfoValueStructDefine__simpleProperty_physx__ } global$0 = $3 + 16 | 0; } -function void_20emscripten__wrapper_physx__PxUserControllerHitReport___call_void_2c_20physx__PxControllerShapeHit_20const___28char_20const__2c_20physx__PxControllerShapeHit_20const__29_20const($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - void_20emscripten__val__call_void_2c_20physx__PxControllerShapeHit_20const___28char_20const__2c_20physx__PxControllerShapeHit_20const__29_20const(HEAP32[$3 + 12 >> 2] + 8 | 0, HEAP32[$3 + 8 >> 2], physx__PxControllerShapeHit_20const__20std____2__forward_physx__PxControllerShapeHit_20const___28std____2__remove_reference_physx__PxControllerShapeHit_20const____type__29(HEAP32[$3 + 4 >> 2])); - global$0 = $3 + 16 | 0; -} function physx__shdfnd__internal__HashSetBase_physx__Sc__BodySim_20const__2c_20physx__shdfnd__Hash_physx__Sc__BodySim_20const___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true____HashSetBase_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -999985,9 +978904,9 @@ function physx__shdfnd__Array_physx__PxsIndexedContactManager_2c_20physx__shdfnd HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxsIndexedContactManager_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358680] & 1)) { + if (!(HEAP8[358640] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 65956, 64646, 610, 358680); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 63918, 62504, 610, 358640); } } physx__shdfnd__Array_physx__PxsIndexedContactManager_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1000037,7 +978956,7 @@ function physx__NpScene__setNbContactDataBlocks_28unsigned_20int_29($0, $1) { label$1 : { if (physx__NpScene__getSimulationStage_28_29_20const($0)) { if (physx__NpScene__getSimulationStage_28_29_20const($0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 2520, 181201, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 2520, 185237, 0); } break label$1; } @@ -1000063,15 +978982,15 @@ function physx__Dy__setWritebackLength_28physx__PxSolverConstraintDesc__2c_20uns HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; if (HEAP32[$2 + 8 >> 2] & 3) { - if (!(HEAP8[358366] & 1)) { + if (!(HEAP8[358326] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 55853, 55733, 118, 358366); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 53115, 52969, 118, 358326); } } if (HEAPU32[$2 + 8 >> 2] > 262140) { - if (!(HEAP8[358367] & 1)) { + if (!(HEAP8[358327] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 55881, 55733, 119, 358367); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 53143, 52969, 119, 358327); } } $0 = physx__shdfnd__to16_28unsigned_20int_29(HEAP32[$2 + 8 >> 2] >>> 2 | 0); @@ -1000090,29 +979009,6 @@ function physx__Bp__intersect2D_28physx__Bp__BoxYZ_20const__2c_20physx__Bp__BoxY HEAP8[$2 + 3 | 0] = (HEAP8[$2 + 4 | 0] & 1 | (HEAP8[$2 + 5 | 0] & 1 | (HEAP8[$2 + 7 | 0] & 1 | HEAP8[$2 + 6 | 0] & 1))) != 0; return (HEAPU8[$2 + 3 | 0] ^ -1) & 1; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_47__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_47__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_47_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_47__operator_20physx__PxUserControllerHitReport__20_28__29_28physx__PxControllerDesc__2c_20physx__PxUserControllerHitReport__29_28_29_20const(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} -function emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxD6JointDrive__2c_20bool_29_2c_20void_2c_20physx__PxD6JointDrive__2c_20bool___invoke_28void_20_28___29_28physx__PxD6JointDrive__2c_20bool_29_2c_20physx__PxD6JointDrive__2c_20bool_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP8[$3 + 7 | 0] = $2; - $0 = HEAP32[HEAP32[$3 + 12 >> 2] >> 2]; - FUNCTION_TABLE[$0](emscripten__internal__GenericBindingType_physx__PxD6JointDrive___fromWireType_28physx__PxD6JointDrive__29(HEAP32[$3 + 8 >> 2]), emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29(HEAP8[$3 + 7 | 0] & 1) & 1); - global$0 = $3 + 16 | 0; -} function void_20physx__Vd__visitInstancePvdProperties_physx__PxRigidDynamic_2c_20physx__Vd__PvdClassInfoDefine__28physx__Vd__PvdClassInfoDefine_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = global$0 - 48 | 0; @@ -1000201,9 +979097,9 @@ function physx__shdfnd__internal__HashBase_physx__PxAggregate__2c_20physx__PxAgg HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (HEAP32[$0 + 8 >> 2] != HEAP32[HEAP32[$0 + 12 >> 2] + 32 >> 2]) { - if (!(HEAP8[360487] & 1)) { + if (!(HEAP8[360447] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156855, 156525, 469, 360487); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 160215, 159859, 469, 360447); } } global$0 = $1 + 16 | 0; @@ -1000216,9 +979112,9 @@ function physx__shdfnd__Array_physx__Gu__NodeAllocator__Slab_2c_20physx__shdfnd_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Gu__NodeAllocator__Slab_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[361270] & 1)) { + if (!(HEAP8[361179] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 218450, 218383, 610, 361270); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 223386, 223293, 610, 361179); } } physx__shdfnd__Array_physx__Gu__NodeAllocator__Slab_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1000232,7 +979128,7 @@ function physx__pvdsdk__StreamPropMessageArg__StreamPropMessageArg_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($0); - HEAP32[$0 >> 2] = 353688; + HEAP32[$0 >> 2] = 353664; physx__pvdsdk__StringHandle__StringHandle_28unsigned_20int_29($0 + 4 | 0, 0); $3 = $0 + 8 | 0; physx__pvdsdk__StringHandle__StringHandle_28unsigned_20int_29($2, 0); @@ -1000279,11 +979175,11 @@ function physx__Sq__AABBPruner__updateBucketPruner_28_29($0) { global$0 = $1; HEAP32[$1 + 44 >> 2] = $0; $0 = HEAP32[$1 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 83448, 0, HEAP32[$0 + 368 >> 2], HEAP32[$0 + 372 >> 2]); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($1 + 8 | 0, PxGetProfilerCallback(), 82450, 0, HEAP32[$0 + 368 >> 2], HEAP32[$0 + 372 >> 2]); if (!(HEAP8[$0 + 336 | 0] & 1)) { - if (!(HEAP8[359119] & 1)) { + if (!(HEAP8[359079] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 83299, 82530, 771, 359119); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 82301, 81506, 771, 359079); } } $2 = $1 + 8 | 0; @@ -1000328,7 +979224,7 @@ function physx__NpArticulationJointReducedCoordinate__setFrictionCoefficient_28f HEAP32[$2 + 28 >> 2] = $0; HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getOwnerScene_28_29_20const($0), 152768, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getOwnerScene_28_29_20const($0), 155790, 1); $3 = $2 + 8 | 0; physx__Scb__ArticulationJoint__setFrictionCoefficient_28float_29(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29($0 + 8 | 0), HEAPF32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($3); @@ -1000361,25 +979257,6 @@ function physx__Dy__FeatherstoneArticulation__initializeCommonData_28_29($0) { physx__Dy__ArticulationData__setDataDirty_28bool_29($0 + 112 | 0, 0); global$0 = $1 + 16 | 0; } -function physx__Cct__Controller__getKineShape_28_29_20const($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 8 >> 2] = 0; - $0 = HEAP32[$0 + 392 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 96 >> 2]]($0, $1 + 8 | 0, 1, 0) | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - if (HEAP32[$1 + 4 >> 2] != 1) { - if (!(HEAP8[363198] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 281605, 281484, 233, 363198); - } - } - void_20PX_UNUSED_unsigned_20int__28unsigned_20int_20const__29($1 + 4 | 0); - global$0 = $1 + 16 | 0; - return HEAP32[$1 + 8 >> 2]; -} function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20unsigned_20char_20const__2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20int_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1000389,19 +979266,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxSh global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__FunctionInvoker_physx__PxController__20_28__29_28physx__PxControllerHit__29_2c_20physx__PxController__2c_20physx__PxControllerHit____invoke_28physx__PxController__20_28___29_28physx__PxControllerHit__29_2c_20physx__PxControllerHit__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[HEAP32[$2 + 12 >> 2] >> 2]; - $0 = emscripten__internal__BindingType_physx__PxController__2c_20void___toWireType_28physx__PxController__29(FUNCTION_TABLE[$0](emscripten__internal__GenericBindingType_physx__PxControllerHit___fromWireType_28physx__PxControllerHit__29(HEAP32[$2 + 8 >> 2])) | 0); - global$0 = $2 + 16 | 0; - return $0 | 0; -} function void_20physx__Vd__PvdClassInfoValueStructDefine__simpleProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_430u_2c_20physx__PxSphericalJoint_2c_20char_20const___20const__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_430u_2c_20physx__PxSphericalJoint_2c_20char_20const___20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1000474,17 +979338,6 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sq__Pruner HEAP32[$0 + 28 >> 2] = HEAP32[$3 + 8 >> 2]; } } -function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListAdd_28unsigned_20int_2c_20unsigned_20int_29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - if (HEAP32[$0 + 28 >> 2] == -1) { - HEAP32[$0 + 28 >> 2] = HEAP32[$3 + 8 >> 2]; - } -} function physx__shdfnd__Array_physx__Sc__ElementInteractionMarker__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Sc__ElementInteractionMarker___2c_20physx__Sc__ElementInteractionMarker___2c_20physx__Sc__ElementInteractionMarker__20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1000542,9 +979395,9 @@ function physx__Sc__ActorPairReport__streamResetStamp_28unsigned_20int_29($0, $1 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!HEAP32[$0 + 16 >> 2]) { - if (!(HEAP8[359308] & 1)) { + if (!(HEAP8[359268] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 91967, 91682, 173, 359308); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 91815, 91452, 173, 359268); } } wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Sc__ActorPairReport__streamResetNeeded_28unsigned_20int_29_20const($0, HEAP32[$2 + 8 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; @@ -1000573,7 +979426,7 @@ function physx__NpArticulationJoint__setDriveType_28physx__PxArticulationJointDr HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 135479, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 137617, 1); $1 = $2 + 8 | 0; physx__Scb__ArticulationJoint__setDriveType_28physx__PxArticulationJointDriveType__Enum_29(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29($0 + 8 | 0), HEAP32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($1); @@ -1000622,9 +979475,9 @@ function physx__shdfnd__Array_physx__PxsContactManagerOutput_2c_20physx__shdfnd_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxsContactManagerOutput_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[357820] & 1)) { + if (!(HEAP8[357780] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 38779, 37661, 610, 357820); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35265, 34017, 610, 357780); } } physx__shdfnd__Array_physx__PxsContactManagerOutput_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1000638,9 +979491,9 @@ function physx__shdfnd__Array_physx__PxConstraintBatchHeader_2c_20physx__shdfnd_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxConstraintBatchHeader_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358669] & 1)) { + if (!(HEAP8[358629] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 65956, 64646, 610, 358669); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 63918, 62504, 610, 358629); } } physx__shdfnd__Array_physx__PxConstraintBatchHeader_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1000677,9 +979530,9 @@ function physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__V HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__VirtualAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358217] & 1)) { + if (!(HEAP8[358177] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 52224, 51009, 610, 358217); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 49200, 47803, 610, 358177); } } physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__VirtualAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1000785,7 +979638,7 @@ function ScKinematicAddDynamicTask__ScKinematicAddDynamicTask_28physx__Sc__BodyC HEAP32[$6 + 12 >> 2] = $5; $0 = HEAP32[$6 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$6 + 8 >> 2], HEAP32[$6 + 12 >> 2]); - HEAP32[$0 >> 2] = 320240; + HEAP32[$0 >> 2] = 321856; HEAP32[$0 + 28 >> 2] = HEAP32[$6 + 24 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$6 + 20 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$6 + 16 >> 2]; @@ -1000843,9 +979696,9 @@ function physx__shdfnd__Array_physx__shdfnd__TempAllocatorChunk__2c_20physx__shd HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__shdfnd__TempAllocatorChunk__2c_20physx__shdfnd__Allocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[362660] & 1)) { + if (!(HEAP8[362564] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 243696, 243263, 610, 362660); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 250928, 250417, 610, 362564); } } physx__shdfnd__Array_physx__shdfnd__TempAllocatorChunk__2c_20physx__shdfnd__Allocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1001015,7 +979868,7 @@ function physx__PxArticulationJointReducedCoordinate__PxArticulationJointReduced $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxArticulationJointBase__PxArticulationJointBase_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 329528; + HEAP32[$0 >> 2] = 331144; global$0 = $3 + 16 | 0; return $0; } @@ -1001048,36 +979901,6 @@ function physx__Gu__HeightField__releaseMemory_28_29($0) { } global$0 = $1 + 32 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_43__operator_28_29_28physx__PxController__2c_20bool_29_20const($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = global$0 - 32 | 0; - global$0 = $3; - HEAP32[$3 + 28 >> 2] = $0; - HEAP32[$3 + 24 >> 2] = $1; - HEAP8[$3 + 23 | 0] = $2; - $0 = HEAP32[$3 + 24 >> 2]; - wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - $0 = HEAP32[$3 + 16 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 96 >> 2]]($0, $3 + 12 | 0, 1, 0) | 0; - $0 = HEAP32[$3 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 148 >> 2]]($0, 2, HEAP8[$3 + 23 | 0] & 1); - global$0 = $3 + 32 | 0; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_42__operator_28_29_28physx__PxController__2c_20bool_29_20const($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = global$0 - 32 | 0; - global$0 = $3; - HEAP32[$3 + 28 >> 2] = $0; - HEAP32[$3 + 24 >> 2] = $1; - HEAP8[$3 + 23 | 0] = $2; - $0 = HEAP32[$3 + 24 >> 2]; - wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - $0 = HEAP32[$3 + 16 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 96 >> 2]]($0, $3 + 12 | 0, 1, 0) | 0; - $0 = HEAP32[$3 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 148 >> 2]]($0, 1, HEAP8[$3 + 23 | 0] & 1); - global$0 = $3 + 32 | 0; -} function void_20physx__Vd__visitInstancePvdProperties_physx__PxRigidActor_2c_20physx__Vd__PvdClassInfoDefine__28physx__Vd__PvdClassInfoDefine_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = global$0 - 48 | 0; @@ -1001338,15 +980161,15 @@ function physx__Sc__ConstraintInteraction__updateState_28_29($0) { HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (physx__Sc__ConstraintSim__isBroken_28_29_20const(HEAP32[$0 + 24 >> 2])) { - if (!(HEAP8[359550] & 1)) { + if (!(HEAP8[359510] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 103060, 102887, 98, 359550); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 103612, 103413, 98, 359510); } } if (!(physx__Sc__Interaction__getDirtyFlags_28_29_20const($0) & 5)) { - if (!(HEAP8[359551] & 1)) { + if (!(HEAP8[359511] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 103085, 102887, 99, 359551); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 103637, 103413, 99, 359511); } } physx__Sc__ConstraintInteraction__onActivate__28void__29($0, 0); @@ -1001439,19 +980262,6 @@ function void_20physx__Vd__PvdClassInfoValueStructDefine__simpleProperty_physx__ } global$0 = $3 + 16 | 0; } -function void_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____emscripten__internal__getContext_void_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____29_28physx__PxSweepHit_20const__29__28void_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____20const__29_28physx__PxSweepHit_20const__29_29_29_28physx__PxSweepHit_20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function physx__writeChunk_28signed_20char_2c_20signed_20char_2c_20signed_20char_2c_20signed_20char_2c_20physx__PxOutputStream__29($0, $1, $2, $3, $4) { var $5 = 0; $5 = global$0 - 16 | 0; @@ -1001520,9 +980330,9 @@ function physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358584] & 1)) { + if (!(HEAP8[358544] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 63399, 63427, 610, 358584); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 61101, 61129, 610, 358544); } } physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1001626,9 +980436,9 @@ function internalABP__ABP_Object__setSleepingIndex_28unsigned_20int_2c_20physx__ $0 = HEAP32[$3 + 12 >> 2]; HEAP32[$3 >> 2] = HEAP32[$3 + 8 >> 2] + HEAP32[$3 + 8 >> 2] | 1; if ((internalABP__ABP_Object__getType_28_29_20const($0) | 0) != HEAP32[$3 + 4 >> 2]) { - if (!(HEAP8[357904] & 1)) { + if (!(HEAP8[357864] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 40581, 38818, 686, 357904); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 37145, 35304, 686, 357864); } } internalABP__ABP_Object__setData_28unsigned_20int_2c_20physx__Bp__FilterType__Enum_29($0, HEAP32[$3 >> 2], HEAP32[$3 + 4 >> 2]); @@ -1001713,9 +980523,9 @@ function physx__shdfnd__Array_physx__Scb__Shape__2c_20physx__shdfnd__InlineAlloc HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 24 >> 2]) { - if (!(HEAP8[360749] & 1)) { + if (!(HEAP8[360709] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 192606, 192616, 352, 360749); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 197110, 197120, 352, 360709); } } $3 = HEAP32[$0 + 20 >> 2]; @@ -1001732,9 +980542,9 @@ function physx__shdfnd__Array_physx__Sc__ShapeInteraction__2c_20physx__shdfnd__N HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Sc__ShapeInteraction__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360078] & 1)) { + if (!(HEAP8[360038] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120962, 120007, 610, 360078); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122294, 121183, 610, 360038); } } physx__shdfnd__Array_physx__Sc__ShapeInteraction__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1001809,7 +980619,7 @@ function physx__NpArticulationJointReducedCoordinate__setMaxJointVelocity_28floa HEAP32[$2 + 28 >> 2] = $0; HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getOwnerScene_28_29_20const($0), 152814, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getOwnerScene_28_29_20const($0), 155836, 1); $3 = $2 + 8 | 0; physx__Scb__ArticulationJoint__setMaxJointVelocity_28float_29(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29($0 + 8 | 0), HEAPF32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($3); @@ -1001830,12 +980640,12 @@ function physx__Gu__RelativeConvex_physx__Gu__BoxV___support_28physx__shdfnd__ao physx__Gu__BoxV__supportRelative_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__PsMatTransformV_20const__2c_20physx__shdfnd__aos__PsMatTransformV_20const__2c_20int__29_20const($0, physx__Gu__BoxV_20const__20physx__Gu__GjkConvexBase__getConvex_physx__Gu__BoxV__28_29_20const($1), HEAP32[$4 + 8 >> 2], HEAP32[$1 + 8 >> 2], $1 + 16 | 0, HEAP32[$4 + 4 >> 2]); global$0 = $4 + 16 | 0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_22__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_22__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_22_20const__29($0) { +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_19__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_19__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_19_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_22__operator_20physx__PxConvexMesh__20_28__29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics__29_28_29_20const(HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_19__operator_20physx__PxConvexMesh__20_28__29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics__29_28_29_20const(HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -1001883,16 +980693,16 @@ function physx__NpFactory__createInstance_28_29() { var $0 = 0, $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; - if (HEAP32[90102]) { - if (!(HEAP8[360406] & 1)) { + if (HEAP32[90092]) { + if (!(HEAP8[360366] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 153701, 153626, 100, 360406); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156827, 156726, 100, 360366); } } physx__shdfnd__ReflectionAllocator_physx__NpFactory___ReflectionAllocator_28char_20const__29($1 + 8 | 0, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__NpFactory__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__NpFactory__2c_20char_20const__2c_20int_29(3940, $1 + 8 | 0, 153626, 101); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__NpFactory__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__NpFactory__2c_20char_20const__2c_20int_29(3940, $1 + 8 | 0, 156726, 101); physx__NpFactory__NpFactory_28_29($0); - HEAP32[90102] = $0; + HEAP32[90092] = $0; global$0 = $1 + 16 | 0; } function physx__MultiQueryInput__MultiQueryInput_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_29($0, $1, $2, $3) { @@ -1001948,7 +980758,7 @@ function physx__ConvexHullLib___ConvexHullLib_28_29($0) { HEAP32[$1 + 24 >> 2] = $0; $0 = HEAP32[$1 + 24 >> 2]; HEAP32[$1 + 28 >> 2] = $0; - HEAP32[$0 >> 2] = 350304; + HEAP32[$0 >> 2] = 351712; if (HEAP32[$0 + 12 >> 2]) { $2 = $1 + 16 | 0; physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($2, 0); @@ -1001971,16 +980781,6 @@ function emscripten__class__physx__PxHitCallback_physx__PxRaycastHit__2c_20emscr emscripten__internal__WrapperBase__setNotifyJSOnDestruction_28bool_29(HEAP32[$2 + 8 >> 2] + 84 | 0, 1); global$0 = $2 + 16 | 0; } -function bool_20_28__emscripten__internal__getContext_bool_20_28__29_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit_20const__29__28bool_20_28__20const__29_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit_20const__29_29_29_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} function void_20physx__Vd__visitAllPvdProperties_physx__PxMaterial_2c_20physx__Vd__PvdClassInfoDefine__28physx__Vd__PvdClassInfoDefine_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = global$0 - 48 | 0; @@ -1002160,9 +980960,9 @@ function physx__Sc__ShapeSim__internalAddToBroadPhase_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (physx__Sc__ElementSim__isInBroadPhase_28_29_20const($0) & 1) { - if (!(HEAP8[359346] & 1)) { + if (!(HEAP8[359306] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 93221, 92938, 152, 359346); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 93199, 92864, 152, 359306); } } physx__Sc__ElementSim__addToAABBMgr_28float_2c_20physx__Bp__FilterGroup__Enum_2c_20int_29($0, physx__Sc__ShapeCore__getContactOffset_28_29_20const(HEAP32[$0 + 28 >> 2]), physx__Sc__ShapeSim__getBPGroup_28_29_20const($0), HEAPU8[physx__Sc__ShapeCore__getCore_28_29_20const(HEAP32[$0 + 28 >> 2]) + 32 | 0] & 4); @@ -1002258,7 +981058,7 @@ function physx__NbModifiedContactPairsProperty__NbModifiedContactPairsProperty_2 global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__PxDualIndexedPropertyInfo_340u_2c_20physx__PxSimulationStatistics_2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int___PxDualIndexedPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_29_29($0, 194301, 2991, 2990); + physx__PxDualIndexedPropertyInfo_340u_2c_20physx__PxSimulationStatistics_2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int___PxDualIndexedPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_29_29($0, 198961, 2754, 2753); global$0 = $1 + 16 | 0; return $0; } @@ -1002268,7 +981068,7 @@ function physx__NbDiscreteContactPairsProperty__NbDiscreteContactPairsProperty_2 global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__PxDualIndexedPropertyInfo_339u_2c_20physx__PxSimulationStatistics_2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int___PxDualIndexedPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_29_29($0, 194278, 2989, 2988); + physx__PxDualIndexedPropertyInfo_339u_2c_20physx__PxSimulationStatistics_2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int___PxDualIndexedPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_29_29($0, 198938, 2752, 2751); global$0 = $1 + 16 | 0; return $0; } @@ -1002310,7 +981110,7 @@ function $28anonymous_20namespace_29__PropertyMessageDescriptionImpl___PropertyM global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 356124; + HEAP32[$0 >> 2] = 356100; physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 72 | 0); physx__shdfnd__Array_physx__pvdsdk__PropertyMessageEntry_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 60 | 0); physx__shdfnd__Array__28anonymous_20namespace_29__PropertyMessageEntryImpl_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 48 | 0); @@ -1002365,9 +981165,9 @@ function physx__shdfnd__Array_physx__PxRigidBody_20const__2c_20physx__shdfnd__Na HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxRigidBody_20const__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360054] & 1)) { + if (!(HEAP8[360014] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120962, 120007, 610, 360054); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122294, 121183, 610, 360014); } } physx__shdfnd__Array_physx__PxRigidBody_20const__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1002381,9 +981181,9 @@ function physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__Na HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[362987] & 1)) { + if (!(HEAP8[362891] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 274334, 274362, 610, 362987); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283208, 283236, 610, 362891); } } physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1002506,9 +981306,9 @@ function physx__shdfnd__Array_physx__Sc__ActorPairReport__2c_20physx__shdfnd__Na HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Sc__ActorPairReport__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[359540] & 1)) { + if (!(HEAP8[359500] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 102633, 99329, 610, 359540); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 103133, 99541, 610, 359500); } } physx__shdfnd__Array_physx__Sc__ActorPairReport__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1002727,9 +981527,9 @@ function physx__shdfnd__Array_physx__PxsCachedTransform_2c_20physx__shdfnd__Virt HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxsCachedTransform_2c_20physx__shdfnd__VirtualAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[359341] & 1)) { + if (!(HEAP8[359301] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 93024, 93052, 610, 359341); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 92976, 93004, 610, 359301); } } physx__shdfnd__Array_physx__PxsCachedTransform_2c_20physx__shdfnd__VirtualAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1002743,9 +981543,9 @@ function physx__shdfnd__Array_physx__Dy__ArticulationLink_2c_20physx__shdfnd__Na HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Dy__ArticulationLink_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[359224] & 1)) { + if (!(HEAP8[359184] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88625, 88653, 610, 359224); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88135, 88163, 610, 359184); } } physx__shdfnd__Array_physx__Dy__ArticulationLink_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1002812,8 +981612,8 @@ function physx__PxsContext__createTransformCache_28physx__shdfnd__VirtualAllocat HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 28539); - $0 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(24, physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, 24, 28557, 186)); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 24505); + $0 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(24, physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, 24, 24523, 186)); physx__PxsTransformCache__PxsTransformCache_28physx__shdfnd__VirtualAllocatorCallback__29($0, HEAP32[$2 + 8 >> 2]); HEAP32[$1 + 1816 >> 2] = $0; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); @@ -1002828,7 +981628,7 @@ function physx__NpArticulationJoint__setJointType_28physx__PxArticulationJointTy HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 135990, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 138128, 1); $1 = $2 + 8 | 0; physx__Scb__ArticulationJoint__setJointType_28physx__PxArticulationJointType__Enum_29(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29($0 + 8 | 0), HEAP32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($1); @@ -1002843,7 +981643,7 @@ function physx__NpAggregate__removeArticulation_28physx__PxArticulationBase__29( HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpAggregate__getOwnerScene_28_29_20const($0), 134587, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpAggregate__getOwnerScene_28_29_20const($0), 136595, 1); $1 = $2 + 8 | 0; physx__shdfnd__SIMDGuard__SIMDGuard_28_29($2); $0 = physx__NpAggregate__removeArticulationAndReinsert_28physx__PxArticulationBase__2c_20bool_29($0, HEAP32[$2 + 24 >> 2], 1); @@ -1002852,20 +981652,6 @@ function physx__NpAggregate__removeArticulation_28physx__PxArticulationBase__29( global$0 = $2 + 32 | 0; return $0 & 1; } -function emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxController__2c_20bool_29_2c_20void_2c_20physx__PxController__2c_20bool___invoke_28void_20_28___29_28physx__PxController__2c_20bool_29_2c_20physx__PxController__2c_20bool_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP8[$3 + 7 | 0] = $2; - $0 = HEAP32[HEAP32[$3 + 12 >> 2] >> 2]; - FUNCTION_TABLE[$0](emscripten__internal__GenericBindingType_physx__PxController___fromWireType_28physx__PxController__29(HEAP32[$3 + 8 >> 2]), emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29(HEAP8[$3 + 7 | 0] & 1) & 1); - global$0 = $3 + 16 | 0; -} function void_20physx__Vd__PvdClassInfoValueStructDefine__simpleProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_12u_2c_20physx__PxMaterial_2c_20unsigned_20int__20const__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_12u_2c_20physx__PxMaterial_2c_20unsigned_20int__20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1002937,9 +981723,9 @@ function physx__shdfnd__Array_physx__Sc__ConstraintCore__2c_20physx__shdfnd__Nam HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Sc__ConstraintCore__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[359988] & 1)) { + if (!(HEAP8[359948] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120962, 120007, 610, 359988); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122294, 121183, 610, 359948); } } physx__shdfnd__Array_physx__Sc__ConstraintCore__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1002953,9 +981739,9 @@ function physx__shdfnd__Array_physx__PxContactPairHeader_2c_20physx__shdfnd__Nam HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxContactPairHeader_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360049] & 1)) { + if (!(HEAP8[360009] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120962, 120007, 610, 360049); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122294, 121183, 610, 360009); } } physx__shdfnd__Array_physx__PxContactPairHeader_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1002969,9 +981755,9 @@ function physx__shdfnd__Array_physx__PxArticulationLink__2c_20physx__shdfnd__Nam HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxArticulationLink__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360785] & 1)) { + if (!(HEAP8[360745] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 199575, 199508, 610, 360785); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 204313, 204220, 610, 360745); } } physx__shdfnd__Array_physx__PxArticulationLink__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1002985,9 +981771,9 @@ function physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__Nam HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360788] & 1)) { + if (!(HEAP8[360748] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 199575, 199508, 610, 360788); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 204313, 204220, 610, 360748); } } physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1003051,15 +981837,15 @@ function physx__Sc__ConstraintGroupNode___ConstraintGroupNode_28_29($0) { $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; if (physx__Sc__ConstraintGroupNode__readFlag_28physx__Sc__ConstraintGroupNode__StateFlags_29_20const($0, 4) & 1) { - if (!(HEAP8[359892] & 1)) { + if (!(HEAP8[359852] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 120700, 120732, 74, 359892); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 121980, 122012, 74, 359852); } } if (HEAP32[$0 + 20 >> 2]) { - if (!(HEAP8[359893] & 1)) { + if (!(HEAP8[359853] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 120819, 120732, 75, 359893); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 122125, 122012, 75, 359853); } } global$0 = $1 + 16 | 0; @@ -1003227,7 +982013,7 @@ function physx__shdfnd__BroadcastingAllocator__BroadcastingAllocator_28physx__Px HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__shdfnd__Broadcast_physx__shdfnd__AllocationListener_2c_20physx__PxAllocatorCallback___Broadcast_28_29($0); - HEAP32[$0 >> 2] = 343808; + HEAP32[$0 >> 2] = 345216; HEAP32[$0 + 84 >> 2] = HEAP32[$3 + 8 >> 2]; HEAP32[$0 + 88 >> 2] = HEAP32[$3 + 4 >> 2]; physx__shdfnd__Array_physx__shdfnd__AllocationListener__2c_20physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20___clear_28_29($0 + 4 | 0); @@ -1003276,24 +982062,6 @@ function physx__shdfnd__Array_physx__Sc__ElementSimInteraction__2c_20physx__shdf } } } -function physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___reset_28_29($0) { - var $1 = 0; - $1 = global$0 - 32 | 0; - global$0 = $1; - HEAP32[$1 + 28 >> 2] = $0; - $0 = HEAP32[$1 + 28 >> 2]; - HEAP32[$1 >> 2] = 0; - HEAP32[$1 + 4 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 0; - HEAP32[$1 + 16 >> 2] = 0; - HEAP32[$1 + 20 >> 2] = 0; - HEAP32[$1 + 8 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = 0; - physx__PxExtendedCapsule__PxExtendedCapsule_28_29($1); - physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___resize_28unsigned_20int_2c_20physx__PxExtendedCapsule_20const__29($0, 0, $1); - physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___shrink_28_29($0); - global$0 = $1 + 32 | 0; -} function physx__pvdsdk__ObjectRegistrar__clear_28_29($0) { var $1 = 0, $2 = 0; $1 = global$0 - 16 | 0; @@ -1003314,9 +982082,9 @@ function physx__Vd__ScbScenePvdClient___ScbScenePvdClient_28_29($0) { HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 337988; - HEAP32[$0 + 4 >> 2] = 338072; - HEAP32[$0 + 8 >> 2] = 338112; + HEAP32[$0 >> 2] = 339604; + HEAP32[$0 + 4 >> 2] = 339688; + HEAP32[$0 + 8 >> 2] = 339728; if (HEAP32[$0 + 16 >> 2]) { $2 = HEAP32[$0 + 16 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 44 >> 2]]($2, $0 + 4 | 0); @@ -1003603,9 +982371,9 @@ function physx__shdfnd__Array_physx__shdfnd__aos__Mat33V_2c_20physx__shdfnd__Nam HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__shdfnd__aos__Mat33V_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358936] & 1)) { + if (!(HEAP8[358896] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76578, 76501, 610, 358936); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 75164, 75061, 610, 358896); } } physx__shdfnd__Array_physx__shdfnd__aos__Mat33V_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1003640,9 +982408,9 @@ function physx__shdfnd__Array_physx__PxsCCDBody_20const__2c_20physx__shdfnd__Nam HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxsCCDBody_20const__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[357564] & 1)) { + if (!(HEAP8[357524] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28457, 26288, 610, 357564); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24423, 22098, 610, 357524); } } physx__shdfnd__Array_physx__PxsCCDBody_20const__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1003806,9 +982574,9 @@ function physx__shdfnd__Array_physx__pvdsdk__NamedValue_2c_20physx__shdfnd__Name HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__pvdsdk__NamedValue_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[363445] & 1)) { + if (!(HEAP8[363197] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291636, 291184, 610, 363445); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295261, 294757, 610, 363197); } } physx__shdfnd__Array_physx__pvdsdk__NamedValue_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1003822,9 +982590,9 @@ function physx__shdfnd__Array_physx__Scb__MaterialEvent_2c_20physx__shdfnd__Name HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Scb__MaterialEvent_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360990] & 1)) { + if (!(HEAP8[360950] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207061, 204697, 610, 360990); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 212215, 209643, 610, 360950); } } physx__shdfnd__Array_physx__Scb__MaterialEvent_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1003838,9 +982606,9 @@ function physx__shdfnd__Array_local__QuickHullHalfEdge__2c_20physx__shdfnd__Name HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_local__QuickHullHalfEdge__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[363045] & 1)) { + if (!(HEAP8[362949] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275705, 275575, 610, 363045); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284657, 284501, 610, 362949); } } physx__shdfnd__Array_local__QuickHullHalfEdge__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1003853,7 +982621,7 @@ function physx__PxTaskManager__createTaskManager_28physx__PxErrorCallback__2c_20 HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; physx__shdfnd__ReflectionAllocator_physx__PxTaskMgr___ReflectionAllocator_28char_20const__29($2, 0); - $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__PxTaskMgr__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTaskMgr__2c_20char_20const__2c_20int_29(96, $2, 106006, 144); + $0 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__PxTaskMgr__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTaskMgr__2c_20char_20const__2c_20int_29(96, $2, 106818, 144); physx__PxTaskMgr__PxTaskMgr_28physx__PxErrorCallback__2c_20physx__PxCpuDispatcher__29($0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; return $0; @@ -1003886,9 +982654,9 @@ function physx__Bp__AABBManager__getAggregateFromHandle_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= physx__shdfnd__Array_physx__Bp__Aggregate__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 376 | 0) >>> 0) { - if (!(HEAP8[358171] & 1)) { + if (!(HEAP8[358131] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 51411, 51298, 562, 358171); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 48309, 48170, 562, 358131); } } $0 = physx__shdfnd__Array_physx__Bp__Aggregate__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 376 | 0, HEAP32[$2 + 8 >> 2]); @@ -1004021,9 +982789,9 @@ function physx__Cm__BlockArray_physx__Sc__Interaction____operator_5b_5d_28unsign HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 12 >> 2]) { - if (!(HEAP8[359211] & 1)) { + if (!(HEAP8[359171] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 87594, 87606, 125, 359211); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86974, 86986, 125, 359171); } } $1 = HEAP32[physx__shdfnd__Array_physx__Sc__Interaction___2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0, HEAPU32[$2 + 8 >> 2] / HEAPU32[$0 + 20 >> 2] | 0) >> 2]; @@ -1004038,9 +982806,9 @@ function physx__Cm__BlockArray_physx__IG__Edge___operator_5b_5d_28unsigned_20int HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 12 >> 2]) { - if (!(HEAP8[358604] & 1)) { + if (!(HEAP8[358564] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64560, 64572, 132, 358604); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 62392, 62404, 132, 358564); } } $1 = HEAP32[physx__shdfnd__Array_physx__IG__Edge__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0, HEAPU32[$2 + 8 >> 2] / HEAPU32[$0 + 20 >> 2] | 0) >> 2]; @@ -1004055,42 +982823,15 @@ function physx__Cm__BlockArray_physx__IG__EdgeInstance___operator_5b_5d_28unsign HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 12 >> 2]) { - if (!(HEAP8[357763] & 1)) { + if (!(HEAP8[357723] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36522, 36534, 125, 357763); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32748, 32760, 125, 357723); } } $1 = HEAP32[physx__shdfnd__Array_physx__IG__EdgeInstance__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0, HEAPU32[$2 + 8 >> 2] / HEAPU32[$0 + 20 >> 2] | 0) >> 2]; global$0 = $2 + 16 | 0; return (HEAPU32[$2 + 8 >> 2] % HEAPU32[$0 + 20 >> 2] << 3) + $1 | 0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_29__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_29__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_29_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_29__operator_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_28_29_20const(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_28__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_28_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_28__operator_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_28_29_20const(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_27__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_27__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_27_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_27__operator_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_28_29_20const(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_26__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_26__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_26_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1004100,6 +982841,33 @@ function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInit global$0 = $1 + 16 | 0; return $0; } +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_25__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_25__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_25_20const__29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_25__operator_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_28_29_20const(HEAP32[$1 + 12 >> 2]); + global$0 = $1 + 16 | 0; + return $0; +} +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_24__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_24__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_24_20const__29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_24__operator_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_28_29_20const(HEAP32[$1 + 12 >> 2]); + global$0 = $1 + 16 | 0; + return $0; +} +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_23__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_23__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_23_20const__29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_23__operator_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_28_29_20const(HEAP32[$1 + 12 >> 2]); + global$0 = $1 + 16 | 0; + return $0; +} function bool_20_28__emscripten__internal__getContext_bool_20_28__29_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20unsigned_20long_2c_20unsigned_20short_20const__29__28bool_20_28__20const__29_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20unsigned_20long_2c_20unsigned_20short_20const__29_29_29_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20unsigned_20long_2c_20unsigned_20short_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1004172,9 +982940,9 @@ function physx__shdfnd__Array_physx__PxsContactManager__2c_20physx__shdfnd__Name HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxsContactManager__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[357818] & 1)) { + if (!(HEAP8[357778] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 38779, 37661, 610, 357818); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35265, 34017, 610, 357778); } } physx__shdfnd__Array_physx__PxsContactManager__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1004205,9 +982973,9 @@ function physx__shdfnd__Array_physx__IG__TraversalState_2c_20physx__shdfnd__Name HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__IG__TraversalState_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[357771] & 1)) { + if (!(HEAP8[357731] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36797, 35356, 610, 357771); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 33101, 31556, 610, 357731); } } physx__shdfnd__Array_physx__IG__TraversalState_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1004221,9 +982989,9 @@ function physx__shdfnd__Array_physx__Dy__ArticulationV__2c_20physx__shdfnd__Name HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Dy__ArticulationV__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358691] & 1)) { + if (!(HEAP8[358651] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 65956, 64646, 610, 358691); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 63918, 62504, 610, 358651); } } physx__shdfnd__Array_physx__Dy__ArticulationV__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1004237,9 +983005,9 @@ function physx__shdfnd__Array_physx__Cm__SpatialVectorV_2c_20physx__shdfnd__Name HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Cm__SpatialVectorV_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358942] & 1)) { + if (!(HEAP8[358902] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76578, 76501, 610, 358942); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 75164, 75061, 610, 358902); } } physx__shdfnd__Array_physx__Cm__SpatialVectorV_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1004253,9 +983021,9 @@ function physx__shdfnd__Array_physx__Cm__SpatialVectorF_2c_20physx__shdfnd__Name HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Cm__SpatialVectorF_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358742] & 1)) { + if (!(HEAP8[358702] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70146, 69741, 610, 358742); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68394, 67911, 610, 358702); } } physx__shdfnd__Array_physx__Cm__SpatialVectorF_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1004269,9 +983037,9 @@ function physx__shdfnd__Array_physx__Bp__BroadPhasePair_2c_20physx__shdfnd__Name HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Bp__BroadPhasePair_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[357915] & 1)) { + if (!(HEAP8[357875] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 41167, 40467, 610, 357915); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 37727, 37005, 610, 357875); } } physx__shdfnd__Array_physx__Bp__BroadPhasePair_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1004286,9 +983054,9 @@ function physx__pvdsdk__PvdOutputStream__20physx__pvdsdk__PvdOutputStream__opera $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, HEAP32[$2 + 8 >> 2], 4) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; if (!(HEAP8[$2 + 7 | 0] & 1)) { - if (!(HEAP8[363471] & 1)) { + if (!(HEAP8[363223] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 292135, 292143, 109, 363471); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295786, 295794, 109, 363223); } } global$0 = $2 + 16 | 0; @@ -1004314,7 +983082,7 @@ function physx__NpScene__checkSceneQueriesInternal_28bool_29($0, $1) { HEAP32[$2 + 44 >> 2] = $0; HEAP8[$2 + 43 | 0] = $1; $0 = HEAP32[$2 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 182273, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 186309, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $1 = $2 + 8 | 0; $0 = physx__shdfnd__SyncT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__SyncImpl__20___wait_28unsigned_20int_29($0 + 6468 | 0, HEAP8[$2 + 43 | 0] & 1 ? -1 : 0); physx__PxProfileScoped___PxProfileScoped_28_29($1); @@ -1004364,30 +983132,14 @@ function physx__shdfnd__Array_physx__pvdsdk__PtrOffset_2c_20physx__shdfnd__Named HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__pvdsdk__PtrOffset_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[363423] & 1)) { + if (!(HEAP8[363175] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291636, 291184, 610, 363423); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295261, 294757, 610, 363175); } } physx__shdfnd__Array_physx__pvdsdk__PtrOffset_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___grow_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[363196] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 280210, 280238, 610, 363196); - } - } - physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} function physx__Scb__Base__postSyncState_28_29($0) { var $1 = 0, $2 = 0; $2 = global$0 - 16 | 0; @@ -1004395,15 +983147,15 @@ function physx__Scb__Base__postSyncState_28_29($0) { HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (!(physx__Scb__Base__getControlState_28_29_20const($0) | !HEAP32[$0 >> 2])) { - if (!(HEAP8[360907] & 1)) { + if (!(HEAP8[360867] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 206523, 205027, 262, 360907); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 211677, 210051, 262, 360867); } } if (!physx__Scb__Base__getScbType_28_29_20const($0)) { - if (!(HEAP8[360908] & 1)) { + if (!(HEAP8[360868] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 206588, 205027, 263, 360908); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 211742, 210051, 263, 360868); } } HEAP32[$0 + 8 >> 2] = 0; @@ -1004455,18 +983207,6 @@ function physx__GuMeshFactory__addBVHStructure_28physx__Gu__BVHStructure__2c_20b void_20addToHash_physx__Gu__BVHStructure__28physx__shdfnd__CoalescedHashSet_physx__Gu__BVHStructure__2c_20physx__shdfnd__Hash_physx__Gu__BVHStructure___2c_20physx__shdfnd__NonTrackingAllocator___2c_20physx__Gu__BVHStructure__2c_20physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___29($1, $2, $0); global$0 = $3 + 16 | 0; } -function physx__Cct__TriArray__pushBack_28physx__PxTriangle_20const__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Cct__TriArray__reserve_28unsigned_20int_29(HEAP32[$2 + 12 >> 2], 1), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$2 + 4 >> 2] + 12 | 0, HEAP32[$2 + 8 >> 2] + 12 | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$2 + 4 >> 2] + 24 | 0, HEAP32[$2 + 8 >> 2] + 24 | 0); - global$0 = $2 + 16 | 0; -} function void_20physx__Vd__PvdClassInfoValueStructDefine__simpleProperty_physx__Vd__PxPvdReadOnlyPropertyAccessor_458u_2c_20physx__PxJointLimitPyramid_2c_20float__20const__28unsigned_20int_2c_20physx__Vd__PxPvdReadOnlyPropertyAccessor_458u_2c_20physx__PxJointLimitPyramid_2c_20float__20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1004682,7 +983422,7 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___getCMassLocalPos HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $1 = HEAP32[$2 + 24 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 140588); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 142960); $3 = $2 + 8 | 0; physx__PxTransform__PxTransform_28physx__PxTransform_20const__29($0, physx__Scb__Body__getBody2Actor_28_29_20const(physx__NpRigidBodyTemplate_physx__PxArticulationLink___getScbBodyFast_28_29_20const($1))); physx__NpReadCheck___NpReadCheck_28_29($3); @@ -1004750,16 +983490,6 @@ function void_20physx__Vd__PvdClassInfoValueStructDefine__enumProperty_physx__Vd physx__Vd__PvdClassInfoValueStructDefine__defineValueStructOffset_28physx__Vd__ValueStructOffsetRecord_20const__2c_20unsigned_20int_29(HEAP32[$4 + 12 >> 2], HEAP32[$4 + 4 >> 2], 4); global$0 = $4 + 16 | 0; } -function void_20emscripten__val__call_void_2c_20physx__PxControllersHit_20const___28char_20const__2c_20physx__PxControllersHit_20const__29_20const($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - emscripten__internal__MethodCaller_void_2c_20physx__PxControllersHit_20const____call_28emscripten__internal___EM_VAL__2c_20char_20const__2c_20physx__PxControllersHit_20const__29(HEAP32[HEAP32[$3 + 12 >> 2] >> 2], HEAP32[$3 + 8 >> 2], physx__PxControllersHit_20const__20std____2__forward_physx__PxControllersHit_20const___28std____2__remove_reference_physx__PxControllersHit_20const____type__29(HEAP32[$3 + 4 >> 2])); - global$0 = $3 + 16 | 0; -} function unsigned_20long_20_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20_____emscripten__internal__getContext_unsigned_20long_20_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20_____29_28_29_20const__28unsigned_20long_20_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20_____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = global$0 - 16 | 0; @@ -1004825,9 +983555,9 @@ function physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__ HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (HEAP32[$0 + 8 >> 2] != HEAP32[HEAP32[$0 + 12 >> 2] + 32 >> 2]) { - if (!(HEAP8[360505] & 1)) { + if (!(HEAP8[360465] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156855, 156525, 469, 360505); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 160215, 159859, 469, 360465); } } global$0 = $1 + 16 | 0; @@ -1004861,9 +983591,9 @@ function physx__shdfnd__Array_physx__Sc__Interaction___2c_20physx__shdfnd__Named HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Sc__Interaction___2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[359198] & 1)) { + if (!(HEAP8[359158] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 87460, 87393, 610, 359198); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86840, 86747, 610, 359158); } } physx__shdfnd__Array_physx__Sc__Interaction___2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1004877,9 +983607,9 @@ function physx__shdfnd__Array_physx__IG__EdgeInstance__2c_20physx__shdfnd__Named HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__IG__EdgeInstance__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[359190] & 1)) { + if (!(HEAP8[359150] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 87460, 87393, 610, 359190); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86840, 86747, 610, 359150); } } physx__shdfnd__Array_physx__IG__EdgeInstance__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1004915,9 +983645,9 @@ function physx__shdfnd__Array_physx__Dy__SpatialMatrix_2c_20physx__shdfnd__Named HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Dy__SpatialMatrix_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358749] & 1)) { + if (!(HEAP8[358709] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70146, 69741, 610, 358749); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68394, 67911, 610, 358709); } } physx__shdfnd__Array_physx__Dy__SpatialMatrix_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1004931,9 +983661,9 @@ function physx__shdfnd__Array_physx__Cm__SpatialVector_2c_20physx__shdfnd__Named HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Cm__SpatialVector_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358683] & 1)) { + if (!(HEAP8[358643] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 65956, 64646, 610, 358683); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 63918, 62504, 610, 358643); } } physx__shdfnd__Array_physx__Cm__SpatialVector_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1004983,6 +983713,26 @@ function physx__PxcThreadCoherentCacheIterator_physx__Dy__ThreadContext_2c_20phy global$0 = $2 + 16 | 0; return $0; } +function physx__PxTransform__transform_28physx__PxTransform_20const__29_20const($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $3 = global$0 + -64 | 0; + global$0 = $3; + $4 = $3 + 40 | 0; + $5 = $3 + 8 | 0; + HEAP32[$3 + 60 >> 2] = $0; + HEAP32[$3 + 56 >> 2] = $1; + HEAP32[$3 + 52 >> 2] = $2; + $2 = $3 + 24 | 0; + $1 = HEAP32[$3 + 56 >> 2]; + physx__PxQuat__rotate_28physx__PxVec3_20const__29_20const($2, $1, HEAP32[$3 + 52 >> 2] + 16 | 0); + physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($4, $2, $1 + 16 | 0); + physx__PxQuat__operator__28physx__PxQuat_20const__29_20const($5, $1, HEAP32[$3 + 52 >> 2]); + physx__PxTransform__PxTransform_28physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($0, $4, $5); + global$0 = $3 - -64 | 0; +} + + + function physx__PxPropertyInfo_60u_2c_20physx__PxRigidDynamic_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxRigidDynamic__2c_20float_29_2c_20float_20_28__29_28physx__PxRigidDynamic_20const__29_29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -1005039,19 +983789,6 @@ function physx__PxPropertyInfo_55u_2c_20physx__PxRigidDynamic_2c_20float_2c_20fl global$0 = $4 + 16 | 0; return $0; } -function physx__PxJointAngularLimitPair__20emscripten__internal__operator_new_physx__PxJointAngularLimitPair_2c_20float_2c_20float__28float___2c_20float___29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = operator_20new_28unsigned_20long_29(28); - physx__PxJointAngularLimitPair__PxJointAngularLimitPair_28float_2c_20float_2c_20float_29($0, HEAPF32[float___20std____2__forward_float__28std____2__remove_reference_float___type__29(HEAP32[$2 + 12 >> 2]) >> 2], HEAPF32[float___20std____2__forward_float__28std____2__remove_reference_float___type__29(HEAP32[$2 + 8 >> 2]) >> 2], Math_fround(-1)); - global$0 = $2 + 16 | 0; - return $0 | 0; -} function physx__NpScene__checkCollisionInternal_28bool_29($0, $1) { var $2 = 0; $2 = global$0 - 48 | 0; @@ -1005059,7 +983796,7 @@ function physx__NpScene__checkCollisionInternal_28bool_29($0, $1) { HEAP32[$2 + 44 >> 2] = $0; HEAP8[$2 + 43 | 0] = $1; $0 = HEAP32[$2 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 179146, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 183182, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $1 = $2 + 8 | 0; $0 = physx__shdfnd__SyncT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__SyncImpl__20___wait_28unsigned_20int_29($0 + 6464 | 0, HEAP8[$2 + 43 | 0] & 1 ? -1 : 0); physx__PxProfileScoped___PxProfileScoped_28_29($1); @@ -1005116,7 +983853,7 @@ function physx__Dy__BlockAllocator__BlockAllocator_28physx__PxsConstraintBlockMa HEAP32[$5 + 12 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__PxConstraintAllocator__PxConstraintAllocator_28_29($0); - HEAP32[$0 >> 2] = 314524; + HEAP32[$0 >> 2] = 316140; HEAP32[$0 + 4 >> 2] = HEAP32[$5 + 24 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$5 + 20 >> 2]; HEAP32[$0 + 12 >> 2] = HEAP32[$5 + 16 >> 2]; @@ -1005315,9 +984052,9 @@ function physx__shdfnd__Array_physx__Sc__Interaction__2c_20physx__shdfnd__NamedA HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Sc__Interaction__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[359978] & 1)) { + if (!(HEAP8[359938] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120962, 120007, 610, 359978); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122294, 121183, 610, 359938); } } physx__shdfnd__Array_physx__Sc__Interaction__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1005352,9 +984089,9 @@ function physx__shdfnd__Array_local__QuickHullVertex__2c_20physx__shdfnd__NamedA HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_local__QuickHullVertex__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[363043] & 1)) { + if (!(HEAP8[362947] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275705, 275575, 610, 363043); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284657, 284501, 610, 362947); } } physx__shdfnd__Array_local__QuickHullVertex__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1005501,25 +984238,6 @@ function physx__NpRigidActorTemplate_physx__PxRigidStatic___updateShaderComs_28_ } global$0 = $1 + 32 | 0; } -function physx__Cct__TouchedObject_physx__PxRigidActor___operator__28physx__PxRigidActor_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (!(!(HEAP8[$0 + 4 | 0] & 1) | HEAP32[$0 >> 2] == HEAP32[$2 + 8 >> 2])) { - if (HEAP32[$0 >> 2]) { - physx__Cct__CharacterControllerManager__unregisterObservedObject_28physx__PxBase_20const__29(HEAP32[$0 + 8 >> 2], HEAP32[$0 >> 2]); - } - if (HEAP32[$2 + 8 >> 2]) { - physx__Cct__CharacterControllerManager__registerObservedObject_28physx__PxBase_20const__29(HEAP32[$0 + 8 >> 2], HEAP32[$2 + 8 >> 2]); - } - } - HEAP32[$0 >> 2] = HEAP32[$2 + 8 >> 2]; - global$0 = $2 + 16 | 0; - return $0; -} function internalABP__ABP__setTransientData_28physx__PxBounds3_20const__2c_20float_20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1005598,7 +984316,7 @@ function physx__NpScene__checkResultsInternal_28bool_29($0, $1) { HEAP32[$2 + 44 >> 2] = $0; HEAP8[$2 + 43 | 0] = $1; $0 = HEAP32[$2 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 179127, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 183163, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $1 = $2 + 8 | 0; $0 = physx__shdfnd__SyncT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__SyncImpl__20___wait_28unsigned_20int_29($0 + 6460 | 0, HEAP8[$2 + 43 | 0] & 1 ? -1 : 0); physx__PxProfileScoped___PxProfileScoped_28_29($1); @@ -1005612,15 +984330,15 @@ function physx__Gu__LeafSetData_28unsigned_20int_2c_20unsigned_20int_29($0, $1) HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; if (!(HEAPU32[$2 + 12 >> 2] <= 16 ? HEAPU32[$2 + 12 >> 2] > 0 : 0)) { - if (!(HEAP8[362908] & 1)) { + if (!(HEAP8[362809] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 268115, 268130, 276, 362908); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 276623, 276638, 276, 362809); } } if (HEAPU32[$2 + 8 >> 2] >= 134217728) { - if (!(HEAP8[362909] & 1)) { + if (!(HEAP8[362810] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 268197, 268130, 276, 362909); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 276731, 276638, 276, 362810); } } global$0 = $2 + 16 | 0; @@ -1005634,9 +984352,9 @@ function physx__Cm__BlockArray_physx__IG__NodeIndex___operator_5b_5d_28unsigned_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 12 >> 2]) { - if (!(HEAP8[357519] & 1)) { + if (!(HEAP8[357479] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26202, 26214, 125, 357519); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 21986, 21998, 125, 357479); } } $1 = HEAP32[physx__shdfnd__Array_physx__IG__NodeIndex__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0, HEAPU32[$2 + 8 >> 2] / HEAPU32[$0 + 20 >> 2] | 0) >> 2]; @@ -1005809,23 +984527,6 @@ function physx__Sc__ArticulationJointSim__onActivate__28void__29($0, $1) { global$0 = $2 + 16 | 0; return HEAP8[$2 + 15 | 0] & 1; } -function physx__PxTransform__transform_28physx__PxTransform_20const__29_20const($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = global$0 + -64 | 0; - global$0 = $3; - $4 = $3 + 40 | 0; - $5 = $3 + 8 | 0; - HEAP32[$3 + 60 >> 2] = $0; - HEAP32[$3 + 56 >> 2] = $1; - HEAP32[$3 + 52 >> 2] = $2; - $2 = $3 + 24 | 0; - $1 = HEAP32[$3 + 56 >> 2]; - physx__PxQuat__rotate_28physx__PxVec3_20const__29_20const($2, $1, HEAP32[$3 + 52 >> 2] + 16 | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($4, $2, $1 + 16 | 0); - physx__PxQuat__operator__28physx__PxQuat_20const__29_20const($5, $1, HEAP32[$3 + 52 >> 2]); - physx__PxTransform__PxTransform_28physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($0, $4, $5); - global$0 = $3 - -64 | 0; -} function physx__PxContactPairPoint__operator__28physx__PxContactPairPoint_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1005868,7 +984569,7 @@ function physx__PxArticulationReducedCoordinate__PxArticulationReducedCoordinate $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxArticulationBase__PxArticulationBase_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 328568; + HEAP32[$0 >> 2] = 330184; global$0 = $3 + 16 | 0; return $0; } @@ -1005903,17 +984604,6 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__pvdsdk__Na $0 = HEAP32[$1 + 12 >> 2]; return HEAP32[$0 + 36 >> 2] == HEAP32[$0 + 16 >> 2]; } -function physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___hash_28physx__PxShape__20const__2c_20unsigned_20int_29_20const($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = physx__shdfnd__Hash_physx__PxShape____operator_28_29_28physx__PxShape__20const__29_20const($3, HEAP32[$3 + 8 >> 2]); - global$0 = $3 + 16 | 0; - return HEAP32[$3 + 4 >> 2] - 1 & $0; -} function physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__internal__HashSetBase_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___hash_28physx__PxActor__20const__2c_20unsigned_20int_29_20const($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1005967,9 +984657,9 @@ function physx__shdfnd__Array_physx__PxTriangleMesh__2c_20physx__shdfnd__NamedAl HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxTriangleMesh__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360798] & 1)) { + if (!(HEAP8[360758] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 202803, 202831, 610, 360798); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207593, 207621, 610, 360758); } } physx__shdfnd__Array_physx__PxTriangleMesh__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1006035,7 +984725,7 @@ function physx__NbTriggerPairsProperty__NbTriggerPairsProperty_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__PxDualIndexedPropertyInfo_342u_2c_20physx__PxSimulationStatistics_2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int___PxDualIndexedPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_29_29($0, 194335, 2995, 2994); + physx__PxDualIndexedPropertyInfo_342u_2c_20physx__PxSimulationStatistics_2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int___PxDualIndexedPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_29_29($0, 198995, 2758, 2757); global$0 = $1 + 16 | 0; return $0; } @@ -1006050,18 +984740,18 @@ function physx__Cm__DelegateTask_physx__Sc__NPhaseCore_2c_20__28physx__Sc__NPhas HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 317600; + HEAP32[$0 >> 2] = 319216; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; return $0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_18__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_18__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_18_20const__29($0) { +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_15__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_15__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_15_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_18__operator_20void_20_28__29_28physx__PxQueryFilterData__2c_20unsigned_20int_2c_20unsigned_20short_29_28_29_20const(HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_15__operator_20void_20_28__29_28physx__PxQueryFilterData__2c_20unsigned_20int_2c_20unsigned_20short_29_28_29_20const(HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -1006369,26 +985059,6 @@ function emscripten__internal__MethodInvoker_void_20_28physx__PxConvexMesh____29 FUNCTION_TABLE[$0]($4); global$0 = $2 + 16 | 0; } -function emscripten__internal__MethodInvoker_void_20_28physx__PxController____29_28_29_2c_20void_2c_20physx__PxController____invoke_28void_20_28physx__PxController____20const__29_28_29_2c_20physx__PxController__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $1 = emscripten__internal__BindingType_physx__PxController__2c_20void___fromWireType_28physx__PxController__29(HEAP32[$2 + 8 >> 2]); - $0 = HEAP32[$2 + 12 >> 2]; - $3 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $1 = ($3 >> 1) + $1 | 0; - $4 = $1; - if ($3 & 1) { - $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; - } - FUNCTION_TABLE[$0]($4); - global$0 = $2 + 16 | 0; -} function bool_20_28__emscripten__internal__getContext_bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___29__28bool_20_28__20const__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___29_29_29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1006448,19 +985118,6 @@ function visualizeBox_28physx__PxBoxGeometry_20const__2c_20physx__Cm__RenderOutp physx__Cm__operator___28physx__Cm__RenderOutput__2c_20physx__Cm__DebugBox_20const__29($0, $4); global$0 = $3 + 48 | 0; } -function unsigned_20long_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____emscripten__internal__getContext_unsigned_20long_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____29_28_29_20const__28unsigned_20long_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____20const__29_28_29_20const_29_29_28_29_20const($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___hash_28physx__PxShape__20const__2c_20unsigned_20int_29_20const($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1006526,9 +985183,9 @@ function physx__shdfnd__Array_physx__PxDebugTriangle_2c_20physx__shdfnd__NamedAl HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxDebugTriangle_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[357607] & 1)) { + if (!(HEAP8[357567] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 29017, 29045, 610, 357607); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 25009, 25037, 610, 357567); } } physx__shdfnd__Array_physx__PxDebugTriangle_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1006542,9 +985199,9 @@ function physx__shdfnd__Array_physx__Bp__AABBOverlap_2c_20physx__shdfnd__NamedAl HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Bp__AABBOverlap_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358198] & 1)) { + if (!(HEAP8[358158] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 52224, 51009, 610, 358198); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 49200, 47803, 610, 358158); } } physx__shdfnd__Array_physx__Bp__AABBOverlap_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1006578,7 +985235,7 @@ function physx__NpActorTemplate_physx__PxArticulationLink___setActorFlag_28physx HEAP32[$3 + 24 >> 2] = $1; HEAP8[$3 + 23 | 0] = $2; $0 = HEAP32[$3 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 139613, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 141829, 1); physx__NpActorTemplate_physx__PxArticulationLink___setActorFlagInternal_28physx__PxActorFlag__Enum_2c_20bool_29($0, HEAP32[$3 + 24 >> 2], HEAP8[$3 + 23 | 0] & 1); physx__NpWriteCheck___NpWriteCheck_28_29($3); global$0 = $3 + 32 | 0; @@ -1006593,7 +985250,7 @@ function physx__Gu__SupportLocal__SupportLocal_28physx__shdfnd__aos__PsTransform HEAP32[$5 + 16 >> 2] = $3; HEAP8[$5 + 15 | 0] = $4 & 1; $0 = HEAP32[$5 + 28 >> 2]; - HEAP32[$0 >> 2] = 338860; + HEAP32[$0 >> 2] = 340272; physx__shdfnd__aos__Vec3V__Vec3V_28_29($0 + 16 | 0); HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 24 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$5 + 20 >> 2]; @@ -1006613,7 +985270,7 @@ function physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQu HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 335556; + HEAP32[$0 >> 2] = 337172; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1006799,16 +985456,6 @@ function void_20physx__Vd__PvdClassInfoValueStructDefine__simpleProperty_physx__ } global$0 = $3 + 16 | 0; } -function void_20emscripten__wrapper_physx__PxUserControllerHitReport___call_void_2c_20physx__PxControllersHit_20const___28char_20const__2c_20physx__PxControllersHit_20const__29_20const($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - void_20emscripten__val__call_void_2c_20physx__PxControllersHit_20const___28char_20const__2c_20physx__PxControllersHit_20const__29_20const(HEAP32[$3 + 12 >> 2] + 8 | 0, HEAP32[$3 + 8 >> 2], physx__PxControllersHit_20const__20std____2__forward_physx__PxControllersHit_20const___28std____2__remove_reference_physx__PxControllersHit_20const____type__29(HEAP32[$3 + 4 >> 2])); - global$0 = $3 + 16 | 0; -} function std____2____compressed_pair_elem_std____2__allocator_physx__PxMaterial____2c_201_2c_20false_____compressed_pair_elem_std____2__allocator_physx__PxMaterial____2c_20void__28std____2__allocator_physx__PxMaterial____29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -1006883,9 +985530,9 @@ function physx__shdfnd__Array_physx__PxHeightField__2c_20physx__shdfnd__NamedAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxHeightField__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360804] & 1)) { + if (!(HEAP8[360764] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 202803, 202831, 610, 360804); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207593, 207621, 610, 360764); } } physx__shdfnd__Array_physx__PxHeightField__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1006899,9 +985546,9 @@ function physx__shdfnd__Array_physx__Gu__RTreeNodeQ_2c_20physx__shdfnd__NamedAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Gu__RTreeNodeQ_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[362868] & 1)) { + if (!(HEAP8[362769] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 264065, 264093, 610, 362868); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 272337, 272365, 610, 362769); } } physx__shdfnd__Array_physx__Gu__RTreeNodeQ_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1006915,9 +985562,9 @@ function physx__shdfnd__Array_local__QuickHullFace__2c_20physx__shdfnd__NamedAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_local__QuickHullFace__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[363041] & 1)) { + if (!(HEAP8[362945] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275705, 275575, 610, 363041); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284657, 284501, 610, 362945); } } physx__shdfnd__Array_local__QuickHullFace__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1006942,7 +985589,7 @@ function physx__Vd__PvdMetaDataBinding__PvdMetaDataBinding_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__shdfnd__ReflectionAllocator_physx__Vd__PvdMetaDataBindingData___ReflectionAllocator_28char_20const__29($1 + 8 | 0, 0); - $2 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Vd__PvdMetaDataBindingData__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Vd__PvdMetaDataBindingData__2c_20char_20const__2c_20int_29(128, $1 + 8 | 0, 196967, 96); + $2 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Vd__PvdMetaDataBindingData__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Vd__PvdMetaDataBindingData__2c_20char_20const__2c_20int_29(128, $1 + 8 | 0, 201627, 96); physx__Vd__PvdMetaDataBindingData__PvdMetaDataBindingData_28_29($2); HEAP32[$0 >> 2] = $2; global$0 = $1 + 16 | 0; @@ -1006957,7 +985604,7 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getCMassLocalPose_28 HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $1 = HEAP32[$2 + 24 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 167521); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 171297); $3 = $2 + 8 | 0; physx__PxTransform__PxTransform_28physx__PxTransform_20const__29($0, physx__Scb__Body__getBody2Actor_28_29_20const(physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbBodyFast_28_29_20const($1))); physx__NpReadCheck___NpReadCheck_28_29($3); @@ -1006974,18 +985621,18 @@ function physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQu HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 335480; + HEAP32[$0 >> 2] = 337096; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; return $0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_20__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_20__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_20_20const__29($0) { +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_17__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_17__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_17_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_20__operator_20physx__PxBounds3_20_28__29_28physx__PxShape__2c_20physx__PxRigidActor__2c_20float_29_28_29_20const(HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_17__operator_20physx__PxBounds3_20_28__29_28physx__PxShape__2c_20physx__PxRigidActor__2c_20float_29_28_29_20const(HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -1007061,9 +985708,9 @@ function physx__shdfnd__ilog2_28unsigned_20int_29($0) { } break; } - if (!(HEAP8[359123] & 1)) { + if (!(HEAP8[359083] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 83753, 83755, 102, 359123); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 82807, 82809, 102, 359083); } HEAP32[$1 + 12 >> 2] = -1; } @@ -1007148,7 +985795,7 @@ function physx__NpActorTemplate_physx__PxArticulationLink___setOwnerClient_28uns $0 = HEAP32[$2 + 12 >> 2]; label$1 : { if (physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 141002, 196, 141068, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 143426, 196, 143518, 0); break label$1; } physx__Scb__Actor__setOwnerClient_28unsigned_20char_29(physx__NpActor__getScbFromPxActor_28physx__PxActor__29($0), HEAPU8[$2 + 11 | 0]); @@ -1007306,9 +985953,9 @@ function physx__shdfnd__Array_physx__PxcNpMemBlock__2c_20physx__shdfnd__NamedAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxcNpMemBlock__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[357413] & 1)) { + if (!(HEAP8[357373] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 21626, 21506, 610, 357413); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 16888, 16742, 610, 357373); } } physx__shdfnd__Array_physx__PxcNpMemBlock__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1007364,9 +986011,9 @@ function physx__shdfnd__Array_physx__PartitionEdge__2c_20physx__shdfnd__NamedAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PartitionEdge__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[359205] & 1)) { + if (!(HEAP8[359165] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 87460, 87393, 610, 359205); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86840, 86747, 610, 359165); } } physx__shdfnd__Array_physx__PartitionEdge__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1007380,9 +986027,9 @@ function physx__shdfnd__Array_physx__IG__NodeIndex__2c_20physx__shdfnd__NamedAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__IG__NodeIndex__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[359200] & 1)) { + if (!(HEAP8[359160] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 87460, 87393, 610, 359200); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86840, 86747, 610, 359160); } } physx__shdfnd__Array_physx__IG__NodeIndex__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1007438,9 +986085,9 @@ function physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358220] & 1)) { + if (!(HEAP8[358180] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 52224, 51009, 610, 358220); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 49200, 47803, 610, 358180); } } physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1007454,9 +986101,9 @@ function physx__shdfnd__Array_physx__Bp__Aggregate__2c_20physx__shdfnd__NamedAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Bp__Aggregate__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358250] & 1)) { + if (!(HEAP8[358210] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 52224, 51009, 610, 358250); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 49200, 47803, 610, 358210); } } physx__shdfnd__Array_physx__Bp__Aggregate__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1007476,7 +986123,7 @@ function physx__shdfnd__Allocator__allocate_28unsigned_20long_2c_20char_20const_ break label$1; } $0 = physx__shdfnd__getAllocator_28_29(); - wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, HEAP32[$4 + 20 >> 2], 242161, HEAP32[$4 + 16 >> 2], HEAP32[$4 + 12 >> 2]) | 0, HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, HEAP32[$4 + 20 >> 2], 249263, HEAP32[$4 + 16 >> 2], HEAP32[$4 + 12 >> 2]) | 0, HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; } global$0 = $4 + 32 | 0; return HEAP32[$4 + 28 >> 2]; @@ -1007489,9 +986136,9 @@ function physx__Cm__OwnedArray_physx__Sc__Interaction__2c_20physx__Sc__ActorSim_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[360100] & 1)) { + if (!(HEAP8[360060] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 131876, 131752, 168, 360100); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 133676, 133526, 168, 360060); } } global$0 = $2 + 16 | 0; @@ -1007511,15 +986158,6 @@ function physx__Bp__AABBManager__setContactOffset_28unsigned_20int_2c_20float_29 physx__Cm__BitMapBase_physx__shdfnd__VirtualAllocator___growAndSet_28unsigned_20int_29($0 + 160 | 0, HEAP32[$3 + 8 >> 2]); global$0 = $3 + 16 | 0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_46__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_46__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_46_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_46__operator_20physx__PxMaterial__20_28__29_28physx__PxControllerDesc__2c_20physx__PxMaterial__29_28_29_20const(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} function void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___Block__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128___Block__2c_20char_20const__2c_20int_29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -1007550,9 +986188,9 @@ function physx__shdfnd__Array_physx__Sc__BodyCore__2c_20physx__shdfnd__NamedAllo HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Sc__BodyCore__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[359973] & 1)) { + if (!(HEAP8[359933] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120962, 120007, 610, 359973); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122294, 121183, 610, 359933); } } physx__shdfnd__Array_physx__Sc__BodyCore__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1007566,9 +986204,9 @@ function physx__shdfnd__Array_physx__PxTriggerPair_2c_20physx__shdfnd__NamedAllo HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxTriggerPair_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360067] & 1)) { + if (!(HEAP8[360027] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120962, 120007, 610, 360067); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122294, 121183, 610, 360027); } } physx__shdfnd__Array_physx__PxTriggerPair_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1007582,30 +986220,14 @@ function physx__shdfnd__Array_physx__PxRigidActor__2c_20physx__shdfnd__NamedAllo HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxRigidActor__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360674] & 1)) { + if (!(HEAP8[360634] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 182827, 182713, 610, 360674); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 186889, 186749, 610, 360634); } } physx__shdfnd__Array_physx__PxRigidActor__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___grow_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[363194] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 280210, 280238, 610, 363194); - } - } - physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} function physx__shdfnd__Array_physx__PxConvexMesh__2c_20physx__shdfnd__NamedAllocator___grow_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1007614,9 +986236,9 @@ function physx__shdfnd__Array_physx__PxConvexMesh__2c_20physx__shdfnd__NamedAllo HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxConvexMesh__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360801] & 1)) { + if (!(HEAP8[360761] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 202803, 202831, 610, 360801); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207593, 207621, 610, 360761); } } physx__shdfnd__Array_physx__PxConvexMesh__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1007676,9 +986298,9 @@ function physx__PxLightCpuTask__setContinuation_28physx__PxTaskManager__2c_20phy HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (HEAP32[$0 + 24 >> 2]) { - if (!(HEAP8[357522] & 1)) { + if (!(HEAP8[357482] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26442, 26389, 232, 357522); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 22304, 22225, 232, 357482); } } HEAP32[$0 + 24 >> 2] = 1; @@ -1007734,7 +986356,7 @@ function physx__NpMaterial__setDynamicFriction_28float_29($0, $1) { label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 153141, 108, 153204, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 156189, 108, 156278, 0); } break label$1; } @@ -1007752,9 +986374,9 @@ function local__QuickHull__removeEyePointFromFace_28local__QuickHullFace__2c_20l HEAP32[$3 + 4 >> 2] = $2; void_20PX_UNUSED_local__QuickHullVertex_20const___28local__QuickHullVertex_20const__20const__29($3 + 4 | 0); if (HEAP32[HEAP32[$3 + 8 >> 2] + 8 >> 2] != HEAP32[$3 + 4 >> 2]) { - if (!(HEAP8[363014] & 1)) { + if (!(HEAP8[362918] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 275083, 274491, 1100, 363014); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 284009, 283391, 1100, 362918); } } HEAP32[HEAP32[$3 + 8 >> 2] + 8 >> 2] = HEAP32[HEAP32[HEAP32[$3 + 8 >> 2] + 8 >> 2] + 20 >> 2]; @@ -1007904,9 +986526,9 @@ function physx__Sc__ActorPairReport__ActorPairReport_28physx__Sc__RigidSim__2c_2 HEAP32[$0 + 12 >> 2] = HEAP32[$3 >> 2]; HEAP32[$0 + 16 >> 2] = 0; if (HEAPU16[$0 >> 1]) { - if (!(HEAP8[359527] & 1)) { + if (!(HEAP8[359487] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 102613, 100129, 157, 359527); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 103113, 100395, 157, 359487); } } HEAP16[$0 >> 1] = 1; @@ -1007925,7 +986547,7 @@ function physx__NpMaterial__setStaticFriction_28float_29($0, $1) { label$1 : { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1)) { if (!(physx__PxIsFinite_28float_29(HEAPF32[$2 + 8 >> 2]) & 1)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 153141, 123, 153250, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 156189, 123, 156324, 0); } break label$1; } @@ -1007948,6 +986570,25 @@ function physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___ FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 16 >> 2]]($1, HEAP32[$0 + 112 >> 2]); global$0 = $2 + 16 | 0; } +function physx__NpActorTemplate_physx__PxRigidDynamic___setActorFlag_28physx__PxActorFlag__Enum_2c_20bool_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + HEAP32[$3 + 28 >> 2] = $0; + HEAP32[$3 + 24 >> 2] = $1; + HEAP8[$3 + 23 | 0] = $2; + $0 = HEAP32[$3 + 28 >> 2]; + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 169461, 1); + physx__NpActorTemplate_physx__PxRigidDynamic___setActorFlagInternal_28physx__PxActorFlag__Enum_2c_20bool_29($0, HEAP32[$3 + 24 >> 2], HEAP8[$3 + 23 | 0] & 1); + physx__NpWriteCheck___NpWriteCheck_28_29($3); + global$0 = $3 + 32 | 0; +} + + + function physx__Gu__distancePointSegmentSquared_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__29($0, $1, $2, $3) { var $4 = 0, $5 = Math_fround(0); $4 = global$0 - 32 | 0; @@ -1007980,25 +986621,6 @@ function physx__GuMeshFactory__addConvexMesh_28physx__Gu__ConvexMesh__2c_20bool_ void_20addToHash_physx__Gu__ConvexMesh__28physx__shdfnd__CoalescedHashSet_physx__Gu__ConvexMesh__2c_20physx__shdfnd__Hash_physx__Gu__ConvexMesh___2c_20physx__shdfnd__NonTrackingAllocator___2c_20physx__Gu__ConvexMesh__2c_20physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___29($1, $2, $0); global$0 = $3 + 16 | 0; } -function physx__Cct__TouchedObject_physx__PxShape___operator__28physx__PxShape_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (!(!(HEAP8[$0 + 4 | 0] & 1) | HEAP32[$0 >> 2] == HEAP32[$2 + 8 >> 2])) { - if (HEAP32[$0 >> 2]) { - physx__Cct__CharacterControllerManager__unregisterObservedObject_28physx__PxBase_20const__29(HEAP32[$0 + 8 >> 2], HEAP32[$0 >> 2]); - } - if (HEAP32[$2 + 8 >> 2]) { - physx__Cct__CharacterControllerManager__registerObservedObject_28physx__PxBase_20const__29(HEAP32[$0 + 8 >> 2], HEAP32[$2 + 8 >> 2]); - } - } - HEAP32[$0 >> 2] = HEAP32[$2 + 8 >> 2]; - global$0 = $2 + 16 | 0; - return $0; -} function SphereAABBTest_SIMD__operator_28_29_28physx__PxBounds3_20const__29_20const($0, $1) { var $2 = 0, $3 = 0; $2 = global$0 - 80 | 0; @@ -1008067,9 +986689,9 @@ function physx__shdfnd__Array_physx__PxsRigidBody__2c_20physx__shdfnd__NamedAllo HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxsRigidBody__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358688] & 1)) { + if (!(HEAP8[358648] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 65956, 64646, 610, 358688); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 63918, 62504, 610, 358648); } } physx__shdfnd__Array_physx__PxsRigidBody__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1008083,9 +986705,9 @@ function physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllo HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[357758] & 1)) { + if (!(HEAP8[357718] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36797, 35356, 610, 357758); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 33101, 31556, 610, 357718); } } physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1008144,7 +986766,7 @@ function physx__NpActorTemplate_physx__PxRigidDynamic___setOwnerClient_28unsigne $0 = HEAP32[$2 + 12 >> 2]; label$1 : { if (physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 167001, 196, 167067, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 170751, 196, 170843, 0); break label$1; } physx__Scb__Actor__setOwnerClient_28unsigned_20char_29(physx__NpActor__getScbFromPxActor_28physx__PxActor__29($0), HEAPU8[$2 + 11 | 0]); @@ -1008157,7 +986779,7 @@ function physx__NbCCDPairsProperty__NbCCDPairsProperty_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__PxDualIndexedPropertyInfo_341u_2c_20physx__PxSimulationStatistics_2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int___PxDualIndexedPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_29_29($0, 194324, 2993, 2992); + physx__PxDualIndexedPropertyInfo_341u_2c_20physx__PxSimulationStatistics_2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int___PxDualIndexedPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_29_29($0, 198984, 2756, 2755); global$0 = $1 + 16 | 0; return $0; } @@ -1008205,7 +986827,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pro HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 322036; + HEAP32[$0 >> 2] = 323652; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1008222,7 +986844,7 @@ function physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scen HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__FanoutTask__FanoutTask_28unsigned_20long_20long_2c_20char_20const__29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2], HEAP32[$5 + 8 >> 2]); - HEAP32[$0 >> 2] = 323100; + HEAP32[$0 >> 2] = 324716; HEAP32[$0 + 100 >> 2] = HEAP32[$5 + 12 >> 2]; global$0 = $5 + 32 | 0; return $0; @@ -1008235,9 +986857,9 @@ function physx__Cm__BlockArray_physx__IG__Edge___operator_5b_5d_28unsigned_20int HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 12 >> 2]) { - if (!(HEAP8[357746] & 1)) { + if (!(HEAP8[357706] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36522, 36534, 125, 357746); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32748, 32760, 125, 357706); } } $1 = HEAP32[physx__shdfnd__Array_physx__IG__Edge__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0, HEAPU32[$2 + 8 >> 2] / HEAPU32[$0 + 20 >> 2] | 0) >> 2]; @@ -1008312,17 +986934,6 @@ function void_20physx__Vd__PvdClassInfoValueStructDefine__simpleProperty_physx__ } global$0 = $3 + 16 | 0; } -function std____2____compressed_pair_elem_std____2__allocator_physx__PxSweepHit___2c_201_2c_20false_____compressed_pair_elem_std____2__allocator_physx__PxSweepHit___2c_20void__28std____2__allocator_physx__PxSweepHit___29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__allocator_physx__PxSweepHit___20std____2__forward_std____2__allocator_physx__PxSweepHit____28std____2__remove_reference_std____2__allocator_physx__PxSweepHit_____type__29(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - global$0 = $2 + 16 | 0; - return $0; -} function physx__shdfnd__internal__HashSetBase_physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___size_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1008403,35 +987014,14 @@ function physx__shdfnd__Array_physx__PxFilterInfo_2c_20physx__shdfnd__NamedAlloc HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxFilterInfo_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360085] & 1)) { + if (!(HEAP8[360045] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120962, 120007, 610, 360085); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122294, 121183, 610, 360045); } } physx__shdfnd__Array_physx__PxFilterInfo_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Cct__ObstacleContext___2c_20physx__Cct__ObstacleContext___2c_20physx__Cct__ObstacleContext__20const__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - label$1 : { - if (HEAPU32[$3 + 8 >> 2] <= HEAPU32[$3 + 12 >> 2]) { - break label$1; - } - while (1) { - if (HEAPU32[$3 + 12 >> 2] >= HEAPU32[$3 + 8 >> 2]) { - break label$1; - } - HEAP32[HEAP32[$3 + 12 >> 2] >> 2] = HEAP32[HEAP32[$3 + 4 >> 2] >> 2]; - HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 12 >> 2] + 4; - HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] + 4; - continue; - } - } -} function physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__NamedAllocator___copy_28physx__Bp__FilterGroup__Enum__2c_20physx__Bp__FilterGroup__Enum__2c_20physx__Bp__FilterGroup__Enum_20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1008593,7 +987183,7 @@ function physx__NpActorTemplate_physx__PxRigidStatic___setOwnerClient_28unsigned $0 = HEAP32[$2 + 12 >> 2]; label$1 : { if (physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 169713, 196, 169779, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 173567, 196, 173659, 0); break label$1; } physx__Scb__Actor__setOwnerClient_28unsigned_20char_29(physx__NpActor__getScbFromPxActor_28physx__PxActor__29($0), HEAPU8[$2 + 11 | 0]); @@ -1008626,7 +987216,7 @@ function ScKinematicUpdateTask__ScKinematicUpdateTask_28physx__Sc__BodyCore__20c HEAP32[$6 + 12 >> 2] = $5; $0 = HEAP32[$6 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$6 + 8 >> 2], HEAP32[$6 + 12 >> 2]); - HEAP32[$0 >> 2] = 320184; + HEAP32[$0 >> 2] = 321800; HEAP32[$0 + 28 >> 2] = HEAP32[$6 + 24 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$6 + 20 >> 2]; HEAPF32[$0 + 36 >> 2] = HEAPF32[$6 + 16 >> 2]; @@ -1008681,26 +987271,6 @@ function physx__shdfnd__Array_physx__shdfnd__AllocationListener__2c_20physx__shd global$0 = $2 + 16 | 0; return $0; } -function physx__getCenter_28physx__PxExtendedBounds3_20const__2c_20physx__PxExtendedVec3__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - $4 = $2 + 4 | 0; - HEAP32[$2 + 28 >> 2] = $0; - HEAP32[$2 + 24 >> 2] = $1; - $3 = $2 + 8 | 0; - physx__PxExtendedVec3__operator__28physx__PxExtendedVec3_20const__29_20const($3, HEAP32[$2 + 28 >> 2], HEAP32[$2 + 28 >> 2] + 12 | 0); - $5 = HEAP32[$3 + 4 >> 2]; - $0 = HEAP32[$3 >> 2]; - $1 = $0; - $0 = HEAP32[$2 + 24 >> 2]; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $5; - HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; - HEAPF32[$2 + 4 >> 2] = .5; - physx__PxExtendedVec3__operator___28float_20const__29(HEAP32[$2 + 24 >> 2], $4); - global$0 = $2 + 32 | 0; -} function physx__Scb__Shape__getGeometry_28_29_20const($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 16 | 0; @@ -1008742,28 +987312,12 @@ function physx__NpArticulationJoint__setFrictionCoefficient_28float_29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 136023, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 138161, 1); $3 = $2 + 8 | 0; physx__Scb__ArticulationJoint__setFrictionCoefficient_28float_29(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29($0 + 8 | 0), HEAPF32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($3); global$0 = $2 + 32 | 0; } -function physx__NpActorTemplate_physx__PxRigidDynamic___setActorFlag_28physx__PxActorFlag__Enum_2c_20bool_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 32 | 0; - global$0 = $3; - HEAP32[$3 + 28 >> 2] = $0; - HEAP32[$3 + 24 >> 2] = $1; - HEAP8[$3 + 23 | 0] = $2; - $0 = HEAP32[$3 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 165867, 1); - physx__NpActorTemplate_physx__PxRigidDynamic___setActorFlagInternal_28physx__PxActorFlag__Enum_2c_20bool_29($0, HEAP32[$3 + 24 >> 2], HEAP8[$3 + 23 | 0] & 1); - physx__NpWriteCheck___NpWriteCheck_28_29($3); - global$0 = $3 + 32 | 0; -} function physx__IG__SimpleIslandManager__setEdgeRigidCM_28unsigned_20int_2c_20physx__PxsContactManager__29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 16 | 0; @@ -1008934,6 +987488,27 @@ function void_20physx__Vd__PvdClassInfoValueStructDefine__simpleProperty_physx__ } global$0 = $3 + 16 | 0; } +function updateClosestHit_28float_2c_20float_2c_20float_2c_20float_2c_20float__2c_20float__2c_20float__2c_20float__29($0, $1, $2, $3, $4, $5, $6, $7) { + var $8 = 0; + $8 = global$0 - 32 | 0; + HEAPF32[$8 + 28 >> 2] = $0; + HEAPF32[$8 + 24 >> 2] = $1; + HEAPF32[$8 + 20 >> 2] = $2; + HEAPF32[$8 + 16 >> 2] = $3; + HEAP32[$8 + 12 >> 2] = $4; + HEAP32[$8 + 8 >> 2] = $5; + HEAP32[$8 + 4 >> 2] = $6; + HEAP32[$8 >> 2] = $7; + if (HEAPF32[$8 + 28 >> 2] < HEAPF32[HEAP32[$8 + 12 >> 2] >> 2]) { + HEAPF32[HEAP32[$8 + 12 >> 2] >> 2] = HEAPF32[$8 + 28 >> 2]; + HEAPF32[HEAP32[$8 + 8 >> 2] >> 2] = HEAPF32[$8 + 24 >> 2]; + HEAPF32[HEAP32[$8 + 4 >> 2] >> 2] = HEAPF32[$8 + 20 >> 2]; + HEAPF32[HEAP32[$8 >> 2] >> 2] = HEAPF32[$8 + 16 >> 2]; + } +} + + + function physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode_20const__2c_20physx__shdfnd__InlineAllocator_1024u_2c_20physx__shdfnd__NamedAllocator__20___Array_28physx__shdfnd__InlineAllocator_1024u_2c_20physx__shdfnd__NamedAllocator__20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1008956,9 +987531,9 @@ function physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAlloc HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[359228] & 1)) { + if (!(HEAP8[359188] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88625, 88653, 610, 359228); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88135, 88163, 610, 359188); } } physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1008972,9 +987547,9 @@ function physx__shdfnd__Array_physx__PxsBodyCore__2c_20physx__shdfnd__NamedAlloc HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxsBodyCore__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358686] & 1)) { + if (!(HEAP8[358646] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 65956, 64646, 610, 358686); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 63918, 62504, 610, 358646); } } physx__shdfnd__Array_physx__PxsBodyCore__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1008988,9 +987563,9 @@ function physx__shdfnd__Array_physx__PxDebugPoint_2c_20physx__shdfnd__NamedAlloc HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxDebugPoint_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[357601] & 1)) { + if (!(HEAP8[357561] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 29017, 29045, 610, 357601); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 25009, 25037, 610, 357561); } } physx__shdfnd__Array_physx__PxDebugPoint_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1009053,9 +987628,9 @@ function physx__Sc__BodyCore__invalidateKinematicTarget_28_29($0) { break label$1; } } - if (!(HEAP8[360128] & 1)) { + if (!(HEAP8[360088] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 132202, 132109, 675, 360128); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 134080, 133961, 675, 360088); } } wasm2js_i32$0 = physx__Sc__SimStateData__getKinematicData_28_29(HEAP32[$0 + 176 >> 2]), wasm2js_i32$1 = 0, HEAP8[wasm2js_i32$0 + 28 | 0] = wasm2js_i32$1; @@ -1009234,7 +987809,7 @@ function physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scen HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__FanoutTask__FanoutTask_28unsigned_20long_20long_2c_20char_20const__29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2], HEAP32[$5 + 8 >> 2]); - HEAP32[$0 >> 2] = 320896; + HEAP32[$0 >> 2] = 322512; HEAP32[$0 + 100 >> 2] = HEAP32[$5 + 12 >> 2]; global$0 = $5 + 32 | 0; return $0; @@ -1009274,7 +987849,7 @@ function $28anonymous_20namespace_29__IntersectSphereVsMeshCallback_false___Inte HEAP8[$4 + 3 | 0] = $3 & 1; $0 = HEAP32[$4 + 12 >> 2]; $28anonymous_20namespace_29__IntersectShapeVsMeshCallback__IntersectShapeVsMeshCallback_28physx__PxMat33_20const__2c_20physx__Gu__LimitedResults__2c_20bool_29($0, HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2], HEAP8[$4 + 3 | 0] & 1); - HEAP32[$0 >> 2] = 342040; + HEAP32[$0 >> 2] = 343448; physx__PxVec3__PxVec3_28_29($0 + 24 | 0); global$0 = $4 + 16 | 0; return $0; @@ -1009348,9 +987923,9 @@ function physx__shdfnd__Array_physx__Scb__Shape__2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Scb__Shape__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360650] & 1)) { + if (!(HEAP8[360610] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 182827, 182713, 610, 360650); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 186889, 186749, 610, 360610); } } physx__shdfnd__Array_physx__Scb__Shape__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1009364,9 +987939,9 @@ function physx__shdfnd__Array_physx__Scb__Actor__2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Scb__Actor__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360652] & 1)) { + if (!(HEAP8[360612] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 182827, 182713, 610, 360652); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 186889, 186749, 610, 360612); } } physx__shdfnd__Array_physx__Scb__Actor__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1009380,9 +987955,9 @@ function physx__shdfnd__Array_physx__RTreeNodeNQ_2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__RTreeNodeNQ_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[362823] & 1)) { + if (!(HEAP8[362724] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 264065, 264093, 610, 362823); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 272337, 272365, 610, 362724); } } physx__shdfnd__Array_physx__RTreeNodeNQ_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1009396,9 +987971,9 @@ function physx__shdfnd__Array_physx__PxMaterial__2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxMaterial__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360795] & 1)) { + if (!(HEAP8[360755] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 202803, 202831, 610, 360795); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207593, 207621, 610, 360755); } } physx__shdfnd__Array_physx__PxMaterial__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1009412,9 +987987,9 @@ function physx__shdfnd__Array_physx__PxBounds3_2c_20physx__shdfnd__VirtualAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxBounds3_2c_20physx__shdfnd__VirtualAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[359926] & 1)) { + if (!(HEAP8[359886] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120962, 120007, 610, 359926); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122294, 121183, 610, 359886); } } physx__shdfnd__Array_physx__PxBounds3_2c_20physx__shdfnd__VirtualAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1009428,9 +988003,9 @@ function physx__shdfnd__Array_local__ExpandPoint_2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_local__ExpandPoint_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[363055] & 1)) { + if (!(HEAP8[362959] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275705, 275575, 610, 363055); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284657, 284501, 610, 362959); } } physx__shdfnd__Array_local__ExpandPoint_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1009479,7 +988054,7 @@ function physx__NpActorTemplate_physx__PxRigidStatic___setActorFlag_28physx__PxA HEAP32[$3 + 24 >> 2] = $1; HEAP8[$3 + 23 | 0] = $2; $0 = HEAP32[$3 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 169195, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 172997, 1); physx__NpActorTemplate_physx__PxRigidStatic___setActorFlagInternal_28physx__PxActorFlag__Enum_2c_20bool_29($0, HEAP32[$3 + 24 >> 2], HEAP8[$3 + 23 | 0] & 1); physx__NpWriteCheck___NpWriteCheck_28_29($3); global$0 = $3 + 32 | 0; @@ -1009546,9 +988121,9 @@ function physx__Cm__BlockArray_void____operator_5b_5d_28unsigned_20int_29_20cons HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 12 >> 2]) { - if (!(HEAP8[358620] & 1)) { + if (!(HEAP8[358580] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64560, 64572, 132, 358620); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 62392, 62404, 132, 358580); } } $1 = HEAP32[physx__shdfnd__Array_void___2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0, HEAPU32[$2 + 8 >> 2] / HEAPU32[$0 + 20 >> 2] | 0) >> 2]; @@ -1009573,16 +988148,16 @@ function physx__Bp__BroadPhaseMBP__addRegion_28physx__PxBroadPhaseRegion_20const global$0 = $5 + 32 | 0; return $0 | 0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_37__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_37__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_37_20const__29($0) { +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_34__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_34__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_34_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_37__operator_20void_20_28__29_28physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale__29_28_29_20const(HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_34__operator_20void_20_28__29_28physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale__29_28_29_20const(HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_22____invoke_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics__29($0, $1, $2, $3) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_19____invoke_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics__29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; @@ -1009594,7 +988169,7 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_22__operator_28_29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics__29_20const(0, HEAP32[$4 + 12 >> 2], HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_19__operator_28_29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics__29_20const(0, HEAP32[$4 + 12 >> 2], HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); global$0 = $4 + 16 | 0; return $0 | 0; } @@ -1009608,7 +988183,7 @@ function $28anonymous_20namespace_29__IntersectSphereVsMeshCallback_true___Inter HEAP8[$4 + 3 | 0] = $3 & 1; $0 = HEAP32[$4 + 12 >> 2]; $28anonymous_20namespace_29__IntersectShapeVsMeshCallback__IntersectShapeVsMeshCallback_28physx__PxMat33_20const__2c_20physx__Gu__LimitedResults__2c_20bool_29($0, HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2], HEAP8[$4 + 3 | 0] & 1); - HEAP32[$0 >> 2] = 341976; + HEAP32[$0 >> 2] = 343384; physx__PxVec3__PxVec3_28_29($0 + 24 | 0); global$0 = $4 + 16 | 0; return $0; @@ -1009858,7 +988433,7 @@ function physx__Vd__ScbScenePvdClient__updateKinematicTarget_28physx__Scb__Body_ HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (physx__Vd__ScbScenePvdClient__checkPvdDebugFlag_28_29_20const($0) & 1) { - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_physx__PxTransform__28void_20const__2c_20char_20const__2c_20physx__PxTransform_20const__29(HEAP32[$0 + 24 >> 2], physx__getNpRigidDynamic_28physx__Scb__Body_20const__29(HEAP32[$3 + 8 >> 2]), 208056, HEAP32[$3 + 4 >> 2]); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_physx__PxTransform__28void_20const__2c_20char_20const__2c_20physx__PxTransform_20const__29(HEAP32[$0 + 24 >> 2], physx__getNpRigidDynamic_28physx__Scb__Body_20const__29(HEAP32[$3 + 8 >> 2]), 213236, HEAP32[$3 + 4 >> 2]); } global$0 = $3 + 16 | 0; } @@ -1009899,7 +988474,7 @@ function physx__Scb__Scene__setFilterShaderData_28void_20const__2c_20unsigned_20 physx__Sc__Scene__setFilterShaderData_28void_20const__2c_20unsigned_20int_29($0 + 16 | 0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); break label$1; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 183536, 565, 184295, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 187702, 565, 188487, 0); } global$0 = $3 + 16 | 0; } @@ -1009923,7 +988498,7 @@ function physx__PxArticulationJoint__PxArticulationJoint_28unsigned_20short_2c_2 $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxArticulationJointBase__PxArticulationJointBase_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 325104; + HEAP32[$0 >> 2] = 326720; global$0 = $3 + 16 | 0; return $0; } @@ -1009936,7 +988511,7 @@ function physx__NpSceneQueries__sceneQueriesDynamicPrunerUpdate_28physx__PxBaseT HEAP32[$2 + 44 >> 2] = $0; HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 186661, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 190983, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $1 = $2 + 8 | 0; physx__Sq__SceneQueryManager__sceneQueryBuildStep_28physx__Sq__PruningIndex__Enum_29($0 + 5632 | 0, 1); physx__PxProfileScoped___PxProfileScoped_28_29($1); @@ -1009953,7 +988528,7 @@ function physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scen HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__FanoutTask__FanoutTask_28unsigned_20long_20long_2c_20char_20const__29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2], HEAP32[$5 + 8 >> 2]); - HEAP32[$0 >> 2] = 320708; + HEAP32[$0 >> 2] = 322324; HEAP32[$0 + 100 >> 2] = HEAP32[$5 + 12 >> 2]; global$0 = $5 + 32 | 0; return $0; @@ -1010015,7 +988590,7 @@ function MainTreeOverlapCompoundPrunerCallback__MainTreeOverlapCompoundPrunerCal HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; $0 = HEAP32[$4 + 12 >> 2]; - HEAP32[$0 >> 2] = 316904; + HEAP32[$0 >> 2] = 318520; HEAP32[$0 + 4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$4 + 4 >> 2]; physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20const__29($0 + 12 | 0, $3); @@ -1010048,24 +988623,6 @@ function void_20physx__Vd__PvdClassInfoValueStructDefine__simpleProperty_physx__ } global$0 = $3 + 16 | 0; } -function updateClosestHit_28float_2c_20float_2c_20float_2c_20float_2c_20float__2c_20float__2c_20float__2c_20float__29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0; - $8 = global$0 - 32 | 0; - HEAPF32[$8 + 28 >> 2] = $0; - HEAPF32[$8 + 24 >> 2] = $1; - HEAPF32[$8 + 20 >> 2] = $2; - HEAPF32[$8 + 16 >> 2] = $3; - HEAP32[$8 + 12 >> 2] = $4; - HEAP32[$8 + 8 >> 2] = $5; - HEAP32[$8 + 4 >> 2] = $6; - HEAP32[$8 >> 2] = $7; - if (HEAPF32[$8 + 28 >> 2] < HEAPF32[HEAP32[$8 + 12 >> 2] >> 2]) { - HEAPF32[HEAP32[$8 + 12 >> 2] >> 2] = HEAPF32[$8 + 28 >> 2]; - HEAPF32[HEAP32[$8 + 8 >> 2] >> 2] = HEAPF32[$8 + 24 >> 2]; - HEAPF32[HEAP32[$8 + 4 >> 2] >> 2] = HEAPF32[$8 + 20 >> 2]; - HEAPF32[HEAP32[$8 >> 2] >> 2] = HEAPF32[$8 + 16 >> 2]; - } -} function physx__shdfnd__Array_physx__PxsCCDPair__2c_20physx__shdfnd__NamedAllocator___grow_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1010074,9 +988631,9 @@ function physx__shdfnd__Array_physx__PxsCCDPair__2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxsCCDPair__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[357555] & 1)) { + if (!(HEAP8[357515] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28457, 26288, 610, 357555); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24423, 22098, 610, 357515); } } physx__shdfnd__Array_physx__PxsCCDPair__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1010090,9 +988647,9 @@ function physx__shdfnd__Array_physx__PxsCCDBody__2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxsCCDBody__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[357574] & 1)) { + if (!(HEAP8[357534] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28457, 26288, 610, 357574); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24423, 22098, 610, 357534); } } physx__shdfnd__Array_physx__PxsCCDBody__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1010106,9 +988663,9 @@ function physx__shdfnd__Array_physx__PxTransform_2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxTransform_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358938] & 1)) { + if (!(HEAP8[358898] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76578, 76501, 610, 358938); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 75164, 75061, 610, 358898); } } physx__shdfnd__Array_physx__PxTransform_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1010122,9 +988679,9 @@ function physx__shdfnd__Array_physx__PxDebugText_2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxDebugText_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[357610] & 1)) { + if (!(HEAP8[357570] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 29017, 29045, 610, 357610); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 25009, 25037, 610, 357570); } } physx__shdfnd__Array_physx__PxDebugText_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1010138,9 +988695,9 @@ function physx__shdfnd__Array_physx__PxDebugLine_2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxDebugLine_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[357604] & 1)) { + if (!(HEAP8[357564] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 29017, 29045, 610, 357604); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 25009, 25037, 610, 357564); } } physx__shdfnd__Array_physx__PxDebugLine_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1010154,9 +988711,9 @@ function physx__shdfnd__Array_physx__Dy__InvStIs_2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Dy__InvStIs_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358752] & 1)) { + if (!(HEAP8[358712] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70146, 69741, 610, 358752); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68394, 67911, 610, 358712); } } physx__shdfnd__Array_physx__Dy__InvStIs_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1010188,9 +988745,9 @@ function physx__Scb__Body__putToSleep_28_29($0) { physx__Scb__Body__getFlags_28_29_20const($1, $0); physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator__28physx__PxRigidBodyFlag__Enum_29_20const($2, $1, 1); if (physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($2) & 1) { - if (!(HEAP8[360585] & 1)) { + if (!(HEAP8[360545] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 166586, 166322, 513, 360585); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 170284, 169968, 513, 360545); } } physx__Scb__Body__putToSleepInternal_28_29($0); @@ -1010229,7 +988786,7 @@ function physx__NpSceneQueries__sceneQueriesStaticPrunerUpdate_28physx__PxBaseTa HEAP32[$2 + 44 >> 2] = $0; HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 186619, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 190941, 0, physx__NpSceneQueries__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $1 = $2 + 8 | 0; physx__Sq__SceneQueryManager__sceneQueryBuildStep_28physx__Sq__PruningIndex__Enum_29($0 + 5632 | 0, 0); physx__PxProfileScoped___PxProfileScoped_28_29($1); @@ -1010248,12 +988805,12 @@ function physx__NpFactory__createNpArticulationRC_28_29($0) { global$0 = $1 + 16 | 0; return $2; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_38__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_38__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_38_20const__29($0) { +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_35__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_35__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_35_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_38__operator_20void_20_28__29_28physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale__29_28_29_20const(HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_35__operator_20void_20_28__29_28physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale__29_28_29_20const(HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -1010528,22 +989085,6 @@ function physx__shdfnd__Array_physx__Sq__AABBTreeRuntimeNode_20const__2c_20physx global$0 = $2 + 16 | 0; return $0; } -function physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___grow_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[363080] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 276741, 276769, 610, 363080); - } - } - physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} function physx__shdfnd__Array_physx__PxBounds3V_2c_20physx__shdfnd__NamedAllocator___grow_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1010552,9 +989093,9 @@ function physx__shdfnd__Array_physx__PxBounds3V_2c_20physx__shdfnd__NamedAllocat HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxBounds3V_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[362873] & 1)) { + if (!(HEAP8[362774] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 264065, 264093, 610, 362873); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 272337, 272365, 610, 362774); } } physx__shdfnd__Array_physx__PxBounds3V_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1010668,7 +989209,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pro HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 322112; + HEAP32[$0 >> 2] = 323728; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1010797,23 +989338,6 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___isKinematic_28_29_20 global$0 = $1 + 16 | 0; return $2 & 1; } -function physx__Cct__CapsuleController__getWorldBox_28physx__PxExtendedBounds3__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 28 >> 2] = $0; - HEAP32[$2 + 24 >> 2] = $1; - $3 = HEAP32[$2 + 24 >> 2]; - $0 = HEAP32[$2 + 28 >> 2]; - $4 = $0 + 404 | 0; - $1 = $2 + 8 | 0; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($1, HEAPF32[$0 + 484 >> 2], Math_fround(HEAPF32[$0 + 484 >> 2] + Math_fround(HEAPF32[$0 + 488 >> 2] * Math_fround(.5))), HEAPF32[$0 + 484 >> 2]); - physx__setCenterExtents_28physx__PxExtendedBounds3__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__29($3, $4, $1); - global$0 = $2 + 32 | 0; - return 1; -} function emscripten__val_20_28__emscripten__internal__getContext_emscripten__val_20_28__29_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20const__2c_20unsigned_20long_29__28emscripten__val_20_28__20const__29_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20const__2c_20unsigned_20long_29_29_29_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20const__2c_20unsigned_20long_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1010899,8 +989423,8 @@ function physx__shdfnd__ReadWriteLock__ReadWriteLock_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 244139); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 8 | 0, 8, 243996, 130), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 251449); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 8 | 0, 8, 251280, 130), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1 + 8 | 0); physx__shdfnd__ReadWriteLockImpl__ReadWriteLockImpl_28_29(HEAP32[$0 >> 2]); HEAP32[HEAP32[$0 >> 2] + 4 >> 2] = 0; @@ -1011063,9 +989587,9 @@ function physx__shdfnd__Array_physx__IG__Island_2c_20physx__shdfnd__NamedAllocat HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__IG__Island_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[357761] & 1)) { + if (!(HEAP8[357721] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36797, 35356, 610, 357761); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 33101, 31556, 610, 357721); } } physx__shdfnd__Array_physx__IG__Island_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1011079,9 +989603,9 @@ function physx__shdfnd__Array_physx__Dy__IsInvD_2c_20physx__shdfnd__NamedAllocat HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Dy__IsInvD_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358758] & 1)) { + if (!(HEAP8[358718] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70146, 69741, 610, 358758); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68394, 67911, 610, 358718); } } physx__shdfnd__Array_physx__Dy__IsInvD_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1011096,9 +989620,9 @@ function physx__pvdsdk__PvdOutputStream__20physx__pvdsdk__PvdOutputStream__opera $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, HEAP32[$2 + 8 >> 2], 1) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; if (!(HEAP8[$2 + 7 | 0] & 1)) { - if (!(HEAP8[363473] & 1)) { + if (!(HEAP8[363225] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 292135, 292143, 109, 363473); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295786, 295794, 109, 363225); } } global$0 = $2 + 16 | 0; @@ -1011117,22 +989641,6 @@ function physx__PxReadOnlyPropertyInfo_184u_2c_20physx__PxConvexMeshGeometry_2c_ global$0 = $3 + 16 | 0; return $0; } -function physx__PxExtendedBounds3__set_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0; - $7 = global$0 - 32 | 0; - global$0 = $7; - HEAP32[$7 + 28 >> 2] = $0; - HEAPF32[$7 + 24 >> 2] = $1; - HEAPF32[$7 + 20 >> 2] = $2; - HEAPF32[$7 + 16 >> 2] = $3; - HEAPF32[$7 + 12 >> 2] = $4; - HEAPF32[$7 + 8 >> 2] = $5; - HEAPF32[$7 + 4 >> 2] = $6; - $0 = HEAP32[$7 + 28 >> 2]; - physx__PxExtendedVec3__set_28float_2c_20float_2c_20float_29($0, HEAPF32[$7 + 24 >> 2], HEAPF32[$7 + 20 >> 2], HEAPF32[$7 + 16 >> 2]); - physx__PxExtendedVec3__set_28float_2c_20float_2c_20float_29($0 + 12 | 0, HEAPF32[$7 + 12 >> 2], HEAPF32[$7 + 8 >> 2], HEAPF32[$7 + 4 >> 2]); - global$0 = $7 + 32 | 0; -} function physx__Gu__TriangleMesh__refitBVH_28_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1011142,7 +989650,7 @@ function physx__Gu__TriangleMesh__refitBVH_28_29($0, $1) { HEAP32[$2 + 44 >> 2] = $0; HEAP32[$2 + 40 >> 2] = $1; $1 = HEAP32[$2 + 40 >> 2]; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 233163, 227, 233395, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 239076, 227, 239334, 0); $3 = $2 + 8 | 0; $4 = $2 + 24 | 0; physx__Gu__CenterExtents__getMin_28_29_20const($4, $1 + 32 | 0); @@ -1011217,28 +989725,28 @@ function bool_20emscripten__val__call_bool_2c_20physx__PxSweepHit_20const___28ch return $0 & 1; } function __cxx_global_var_init_12() { - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362384, Math_fround(1), Math_fround(0), Math_fround(0)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362396, Math_fround(0), Math_fround(1), Math_fround(0)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362408, Math_fround(0), Math_fround(0), Math_fround(1)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362420, Math_fround(-1), Math_fround(0), Math_fround(0)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362432, Math_fround(0), Math_fround(-1), Math_fround(0)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362444, Math_fround(0), Math_fround(0), Math_fround(-1)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362288, Math_fround(1), Math_fround(0), Math_fround(0)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362300, Math_fround(0), Math_fround(1), Math_fround(0)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362312, Math_fround(0), Math_fround(0), Math_fround(1)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362324, Math_fround(-1), Math_fround(0), Math_fround(0)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362336, Math_fround(0), Math_fround(-1), Math_fround(0)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362348, Math_fround(0), Math_fround(0), Math_fround(-1)); } function __cxx_global_var_init_11() { - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362304, Math_fround(1), Math_fround(0), Math_fround(0)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362316, Math_fround(0), Math_fround(1), Math_fround(0)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362328, Math_fround(0), Math_fround(0), Math_fround(1)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362340, Math_fround(-1), Math_fround(0), Math_fround(0)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362352, Math_fround(0), Math_fround(-1), Math_fround(0)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362364, Math_fround(0), Math_fround(0), Math_fround(-1)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362208, Math_fround(1), Math_fround(0), Math_fround(0)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362220, Math_fround(0), Math_fround(1), Math_fround(0)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362232, Math_fround(0), Math_fround(0), Math_fround(1)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362244, Math_fround(-1), Math_fround(0), Math_fround(0)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362256, Math_fround(0), Math_fround(-1), Math_fround(0)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362268, Math_fround(0), Math_fround(0), Math_fround(-1)); } function __cxx_global_var_init_10() { - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362064, Math_fround(1), Math_fround(0), Math_fround(0)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362076, Math_fround(0), Math_fround(1), Math_fround(0)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362088, Math_fround(0), Math_fround(0), Math_fround(1)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362100, Math_fround(-1), Math_fround(0), Math_fround(0)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362112, Math_fround(0), Math_fround(-1), Math_fround(0)); - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362124, Math_fround(0), Math_fround(0), Math_fround(-1)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(361968, Math_fround(1), Math_fround(0), Math_fround(0)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(361980, Math_fround(0), Math_fround(1), Math_fround(0)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(361992, Math_fround(0), Math_fround(0), Math_fround(1)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362004, Math_fround(-1), Math_fround(0), Math_fround(0)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362016, Math_fround(0), Math_fround(-1), Math_fround(0)); + physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29(362028, Math_fround(0), Math_fround(0), Math_fround(-1)); } function void_20physx__checkType_physx__PxCapsuleGeometry_20const__28physx__Gu__GeometryUnion_20const__29($0) { var $1 = 0; @@ -1011252,9 +989760,9 @@ function void_20physx__checkType_physx__PxCapsuleGeometry_20const__28physx__Gu__ if (!physx__Gu__GeometryUnion__getType_28_29_20const(HEAP32[$1 + 12 >> 2])) { break label$1; } - if (!(HEAP8[361314] & 1)) { + if (!(HEAP8[361223] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220516, 220611, 244, 361314); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 225672, 225767, 244, 361223); } } void_20PX_UNUSED_physx__Gu__GeometryUnion__28physx__Gu__GeometryUnion_20const__29(HEAP32[$1 + 12 >> 2]); @@ -1011311,18 +989819,6 @@ function physx__shdfnd__PoolBase_physx__NpArticulation_2c_20physx__shdfnd__Named global$0 = $1 + 16 | 0; return $0; } -function physx__shdfnd__HashMap_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___HashMap_28unsigned_20int_2c_20float_29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAPF32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___HashMapBase_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); - global$0 = $3 + 16 | 0; - return $0; -} function physx__profile__RelativeProfileEvent__setupHeader_28physx__profile__EventHeader__2c_20unsigned_20long_20long_29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = global$0 - 16 | 0; @@ -1011343,9 +989839,9 @@ function physx__Scb__Body__initBufferedState_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 264 >> 2]) { - if (!(HEAP8[360641] & 1)) { + if (!(HEAP8[360601] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 182855, 182875, 756, 360641); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 186917, 186937, 756, 360601); } } label$3 : { @@ -1011480,7 +989976,7 @@ function physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDCont HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 311204; + HEAP32[$0 >> 2] = 312820; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1011497,7 +989993,7 @@ function physx__Cm__DelegateTask_physx__Bp__AABBManager_2c_20__28physx__Bp__AABB HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 313872; + HEAP32[$0 >> 2] = 315488; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1011637,9 +990133,9 @@ function physx__pvdsdk__PvdOutputStream__20physx__pvdsdk__PvdOutputStream__opera $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, HEAP32[$2 + 8 >> 2], 4) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; if (!(HEAP8[$2 + 7 | 0] & 1)) { - if (!(HEAP8[363468] & 1)) { + if (!(HEAP8[363220] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 292135, 292143, 109, 363468); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295786, 295794, 109, 363220); } } global$0 = $2 + 16 | 0; @@ -1011690,18 +990186,6 @@ function physx__PxMat33__operator__28float_29_20const($0, $1, $2) { physx__PxMat33__PxMat33_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($0, $6, $4, $5); global$0 = $3 - -64 | 0; } -function physx__PxControllerNonWalkableMode__Enum_20emscripten__internal__MemberAccess_physx__PxControllerDesc_2c_20physx__PxControllerNonWalkableMode__Enum___getWire_physx__PxControllerDesc__28physx__PxControllerNonWalkableMode__Enum_20physx__PxControllerDesc____20const__2c_20physx__PxControllerDesc_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = emscripten__internal__EnumBindingType_physx__PxControllerNonWalkableMode__Enum___toWireType_28physx__PxControllerNonWalkableMode__Enum_29(HEAP32[HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] >> 2]); - global$0 = $2 + 16 | 0; - return $0 | 0; -} function physx__Dy__solveContactPreBlock_Conclude_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -1011779,9 +990263,9 @@ function physx__shdfnd__Array_unsigned_20short_2c_20physx__shdfnd__NamedAllocato HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_unsigned_20short_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[357568] & 1)) { + if (!(HEAP8[357528] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28457, 26288, 610, 357568); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24423, 22098, 610, 357528); } } physx__shdfnd__Array_unsigned_20short_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1011795,9 +990279,9 @@ function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__VirtualAllocato HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__VirtualAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358235] & 1)) { + if (!(HEAP8[358195] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 52224, 51009, 610, 358235); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 49200, 47803, 610, 358195); } } physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__VirtualAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1011832,9 +990316,9 @@ function physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocato HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[357409] & 1)) { + if (!(HEAP8[357369] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 21626, 21506, 610, 357409); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 16888, 16742, 610, 357369); } } physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1011848,9 +990332,9 @@ function physx__shdfnd__Array_physx__IG__Edge__2c_20physx__shdfnd__NamedAllocato HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__IG__Edge__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[359192] & 1)) { + if (!(HEAP8[359152] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 87460, 87393, 610, 359192); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86840, 86747, 610, 359152); } } physx__shdfnd__Array_physx__IG__Edge__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1011864,9 +990348,9 @@ function physx__shdfnd__Array_physx__Gu__Cache_2c_20physx__shdfnd__NamedAllocato HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__Gu__Cache_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[357822] & 1)) { + if (!(HEAP8[357782] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 38779, 37661, 610, 357822); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 35265, 34017, 610, 357782); } } physx__shdfnd__Array_physx__Gu__Cache_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1011897,21 +990381,21 @@ function internalABP__ABP__addDynamicObjects_28unsigned_20int_20const__2c_20unsi internalABP__BoxManager__addObjects_28unsigned_20int_20const__2c_20unsigned_20int_2c_20internalABP__ABP_SharedData__29($0 + 96 | 0, HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2], $0 + 316 | 0); global$0 = $4 + 16 | 0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_30__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_30__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_30_20const__29($0) { +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_27__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_27__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_27_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_30__operator_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29_28_29_20const(HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_27__operator_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29_28_29_20const(HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_17__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_17__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_17_20const__29($0) { +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_14__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_14__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_14_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_17__operator_20void_20_28__29_28physx__PxQueryFilterData__2c_20unsigned_20short_29_28_29_20const(HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_14__operator_20void_20_28__29_28physx__PxQueryFilterData__2c_20unsigned_20short_29_28_29_20const(HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -1011924,22 +990408,6 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg global$0 = $1 + 16 | 0; return $0; } -function worldToLocal_28physx__PxObstacle_20const__2c_20physx__PxExtendedVec3_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = global$0 - 80 | 0; - global$0 = $3; - $4 = $3 + 40 | 0; - $5 = $3 + 8 | 0; - HEAP32[$3 + 76 >> 2] = $0; - HEAP32[$3 + 72 >> 2] = $1; - HEAP32[$3 + 68 >> 2] = $2; - $1 = $3 + 24 | 0; - physx__toVec3_28physx__PxExtendedVec3_20const__29($1, HEAP32[$3 + 72 >> 2] + 8 | 0); - physx__PxTransform__PxTransform_28physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($4, $1, HEAP32[$3 + 72 >> 2] + 20 | 0); - physx__toVec3_28physx__PxExtendedVec3_20const__29($5, HEAP32[$3 + 68 >> 2]); - physx__PxTransform__transformInv_28physx__PxVec3_20const__29_20const($0, $4, $5); - global$0 = $3 + 80 | 0; -} function void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Cm__PreallocatingPool_physx__Sc__StaticSim__20__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Cm__PreallocatingPool_physx__Sc__StaticSim__20__2c_20char_20const__2c_20int_29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -1012002,9 +990470,9 @@ function physx__shdfnd__Array_unsigned_20char_2c_20physx__shdfnd__NamedAllocator HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_unsigned_20char_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360771] & 1)) { + if (!(HEAP8[360731] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 199575, 199508, 610, 360771); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 204313, 204220, 610, 360731); } } physx__shdfnd__Array_unsigned_20char_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1012060,9 +990528,9 @@ function physx__shdfnd__Array_physx__PxJoint__2c_20physx__shdfnd__NamedAllocator HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxJoint__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360199] & 1)) { + if (!(HEAP8[360159] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 148685, 148596, 610, 360199); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 151369, 151254, 610, 360159); } } physx__shdfnd__Array_physx__PxJoint__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1012090,9 +990558,9 @@ function physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__NamedAllocator HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[360065] & 1)) { + if (!(HEAP8[360025] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 120962, 120007, 610, 360065); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122294, 121183, 610, 360025); } } physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1012202,18 +990670,6 @@ function physx__PxMat44__PxMat44_28physx__PxTransform_20const__29($0, $1) { global$0 = $2 + 112 | 0; return $0; } -function physx__PxCapsuleClimbingMode__Enum_20emscripten__internal__MemberAccess_physx__PxCapsuleControllerDesc_2c_20physx__PxCapsuleClimbingMode__Enum___getWire_physx__PxCapsuleControllerDesc__28physx__PxCapsuleClimbingMode__Enum_20physx__PxCapsuleControllerDesc____20const__2c_20physx__PxCapsuleControllerDesc_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = emscripten__internal__EnumBindingType_physx__PxCapsuleClimbingMode__Enum___toWireType_28physx__PxCapsuleClimbingMode__Enum_29(HEAP32[HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] >> 2]); - global$0 = $2 + 16 | 0; - return $0 | 0; -} function physx__NpArticulationLink__exportExtraData_28physx__PxSerializationContext__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1012227,24 +990683,6 @@ function physx__NpArticulationLink__exportExtraData_28physx__PxSerializationCont void_20physx__Cm__exportInlineArray_physx__NpArticulationLink__2c_204u_2c_20physx__shdfnd__NamedAllocator__28physx__shdfnd__InlineArray_physx__NpArticulationLink__2c_204u_2c_20physx__shdfnd__NamedAllocator__20const__2c_20physx__PxSerializationContext__29($0 + 332 | 0, HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_45__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_45__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_45_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_45__operator_20void_20_28__29_28physx__PxController__2c_20physx__PxFilterData__29_28_29_20const(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_44__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_44__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_44_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_44__operator_20void_20_28__29_28physx__PxController__2c_20physx__PxFilterData__29_28_29_20const(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} function computeMeshBounds_28physx__PxTransform_20const__2c_20physx__Gu__CenterExtentsPadded_20const__2c_20physx__PxMeshScale_20const__2c_20physx__Gu__Vec3p__2c_20physx__Gu__Vec3p__29($0, $1, $2, $3, $4) { var $5 = 0; $5 = global$0 - 32 | 0; @@ -1012351,7 +990789,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__upd HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 321428; + HEAP32[$0 >> 2] = 323044; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1012368,7 +990806,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pre HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 323176; + HEAP32[$0 >> 2] = 324792; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1012385,7 +990823,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pos HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 322948; + HEAP32[$0 >> 2] = 324564; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1012402,22 +990840,12 @@ function physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDCont HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 311128; + HEAP32[$0 >> 2] = 312744; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; return $0; } -function emscripten__val_20_28__emscripten__internal__getContext_emscripten__val_20_28__29_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__2c_20unsigned_20long_29__28emscripten__val_20_28__20const__29_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__2c_20unsigned_20long_29_29_29_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__2c_20unsigned_20long_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} function unsigned_20int_20physx__PxConstraintGeneratedInfo__visitBaseProperties_physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__20__28physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__2c_20unsigned_20int_29_20const($0, $1, $2) { var $3 = 0, $4 = 0; $3 = global$0 - 16 | 0; @@ -1012509,9 +990937,9 @@ function physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[357754] & 1)) { + if (!(HEAP8[357714] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36797, 35356, 610, 357754); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 33101, 31556, 610, 357714); } } physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1012527,7 +990955,7 @@ function physx__PxArticulationBase__PxArticulationBase_28unsigned_20short_2c_20p $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxBase__PxBase_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 328812; + HEAP32[$0 >> 2] = 330428; HEAP32[$0 + 8 >> 2] = 0; global$0 = $3 + 16 | 0; return $0; @@ -1012556,7 +990984,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__upd HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 324044; + HEAP32[$0 >> 2] = 325660; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1012573,7 +991001,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__upd HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 323968; + HEAP32[$0 >> 2] = 325584; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1012590,7 +991018,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__reg HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 323480; + HEAP32[$0 >> 2] = 325096; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1012617,15 +991045,6 @@ function isLinearLimitActive_28physx__PxJointLinearLimitPair_20const__2c_20float $0 = HEAPF32[$2 + 8 >> 2] < Math_fround(HEAPF32[HEAP32[$2 + 12 >> 2] + 24 >> 2] + HEAPF32[$2 + 4 >> 2]) ? $0 : HEAPF32[$2 + 8 >> 2] > Math_fround(HEAPF32[HEAP32[$2 + 12 >> 2] + 20 >> 2] - HEAPF32[$2 + 4 >> 2]); return $0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_50__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_50__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_50_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_50__operator_20physx__PxRigidActor__20_28__29_28physx__PxControllerShapeHit__29_28_29_20const(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__MethodCaller_void___call_28emscripten__internal___EM_VAL__2c_20char_20const__29($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 32 | 0; @@ -1012759,9 +991178,9 @@ function physx__shdfnd__Array_physx__pvdsdk__ProfileZoneClient__2c_20physx__shdf HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363553] & 1)) { + if (!(HEAP8[363305] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 293807, 293817, 352, 363553); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 297562, 297572, 352, 363305); } } $3 = HEAP32[$0 >> 2]; @@ -1012778,9 +991197,9 @@ function physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__sh HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358976] & 1)) { + if (!(HEAP8[358936] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77615, 77388, 352, 358976); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76357, 76078, 352, 358936); } } $3 = HEAP32[$0 >> 2]; @@ -1012797,9 +991216,9 @@ function physx__shdfnd__Array_physx__PxPlane_2c_20physx__shdfnd__NamedAllocator_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxPlane_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[363059] & 1)) { + if (!(HEAP8[362963] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275705, 275575, 610, 363059); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284657, 284501, 610, 362963); } } physx__shdfnd__Array_physx__PxPlane_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1012815,9 +991234,9 @@ function physx__pvdsdk__align_28unsigned_20int_2c_20unsigned_20int_29($0, $1) { HEAP32[$2 >> 2] = HEAP32[$2 + 8 >> 2] - 1 ^ -1; HEAP32[$2 + 12 >> 2] = HEAP32[$2 >> 2] & (HEAP32[$2 + 12 >> 2] + HEAP32[$2 + 8 >> 2] | 0) - 1; if (!(HEAPU32[$2 + 12 >> 2] % HEAPU32[$2 + 8 >> 2] | 0 ? 0 : HEAPU32[$2 + 12 >> 2] >= HEAPU32[$2 + 4 >> 2])) { - if (!(HEAP8[363436] & 1)) { + if (!(HEAP8[363188] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291739, 291790, 121, 363436); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 295364, 295415, 121, 363188); } } global$0 = $2 + 16 | 0; @@ -1012853,7 +991272,7 @@ function physx__Sc__Scene__postIslandGen_28physx__PxBaseTask__29($0, $1) { HEAP32[$2 + 44 >> 2] = $0; HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 116942, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 118066, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $1 = $2 + 8 | 0; physx__Sc__NPhaseCore__processTriggerInteractions_28physx__PxBaseTask__29(HEAP32[$0 + 2168 >> 2], HEAP32[$2 + 40 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($1); @@ -1012887,19 +991306,6 @@ function physx__PxPropertyInfo_461u_2c_20physx__PxSpring_2c_20float_2c_20float__ global$0 = $4 + 16 | 0; return $0; } -function physx__PxJointLimitCone__20emscripten__internal__operator_new_physx__PxJointLimitCone_2c_20float_2c_20float__28float___2c_20float___29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = operator_20new_28unsigned_20long_29(28); - physx__PxJointLimitCone__PxJointLimitCone_28float_2c_20float_2c_20float_29($0, HEAPF32[float___20std____2__forward_float__28std____2__remove_reference_float___type__29(HEAP32[$2 + 12 >> 2]) >> 2], HEAPF32[float___20std____2__forward_float__28std____2__remove_reference_float___type__29(HEAP32[$2 + 8 >> 2]) >> 2], Math_fround(-1)); - global$0 = $2 + 16 | 0; - return $0 | 0; -} function physx__NpArticulationTemplate_physx__PxArticulation___exportExtraData_28physx__PxSerializationContext__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1012976,7 +991382,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pro HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 322644; + HEAP32[$0 >> 2] = 324260; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1012993,7 +991399,7 @@ function physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDCont HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 311052; + HEAP32[$0 >> 2] = 312668; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1013182,9 +991588,9 @@ function physx__IG__SimpleIslandManager__removeNode_28physx__IG__NodeIndex_29($0 HEAP32[$2 + 4 >> 2] = $0; $0 = HEAP32[$2 + 4 >> 2]; if (!(physx__IG__HandleManager_unsigned_20int___isValidHandle_28unsigned_20int_29($0, physx__IG__NodeIndex__index_28_29_20const($2 + 8 | 0)) & 1)) { - if (!(HEAP8[359188] & 1)) { + if (!(HEAP8[359148] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 87068, 87110, 83, 359188); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86396, 86438, 83, 359148); } } physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__IG__NodeIndex_20const__29($0 + 32 | 0, $2 + 8 | 0); @@ -1013215,7 +991621,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__reg HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 323328; + HEAP32[$0 >> 2] = 324944; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1013232,7 +991638,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pre HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 322416; + HEAP32[$0 >> 2] = 324032; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1013267,16 +991673,16 @@ function local__ExpandPoint__ExpandPoint_28local__ExpandPoint_20const__29($0, $1 function emscripten__internal__Signature_void_2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20physx__PxRigidActor__20const__2c_20physx__PxRigidActor__20const____get_method_caller_28_29() { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; label$1 : { - if (HEAP8[357260] & 1) { + if (HEAP8[357244] & 1) { break label$1; } - if (!__cxa_guard_acquire(357260)) { + if (!__cxa_guard_acquire(357244)) { break label$1; } - wasm2js_i32$0 = 357256, wasm2js_i32$1 = emscripten__internal__Signature_void_2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20physx__PxRigidActor__20const__2c_20physx__PxRigidActor__20const____init_method_caller_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __cxa_guard_release(357260); + wasm2js_i32$0 = 357240, wasm2js_i32$1 = emscripten__internal__Signature_void_2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20physx__PxRigidActor__20const__2c_20physx__PxRigidActor__20const____init_method_caller_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + __cxa_guard_release(357244); } - return HEAP32[89314]; + return HEAP32[89310]; } function emscripten__internal__Invoker_physx__PxCookingParams__2c_20physx__PxTolerancesScale_____invoke_28physx__PxCookingParams__20_28__29_28physx__PxTolerancesScale___29_2c_20physx__PxTolerancesScale__29($0, $1) { $0 = $0 | 0; @@ -1013320,7 +991726,7 @@ function $28anonymous_20namespace_29__IntersectShapeVsMeshCallback__IntersectSha HEAP8[$4 + 3 | 0] = $3 & 1; $0 = HEAP32[$4 + 12 >> 2]; physx__Gu__MeshHitCallback_physx__PxRaycastHit___MeshHitCallback_28physx__Gu__CallbackMode__Enum_29($0, 2); - HEAP32[$0 >> 2] = 342020; + HEAP32[$0 >> 2] = 343428; HEAP32[$0 + 8 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$0 + 12 >> 2] = HEAP32[$4 + 4 >> 2]; HEAP8[$0 + 16 | 0] = 0; @@ -1013411,9 +991817,9 @@ function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[357562] & 1)) { + if (!(HEAP8[357522] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28457, 26288, 610, 357562); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24423, 22098, 610, 357522); } } physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1013439,15 +991845,15 @@ function physx__Sc__BodyCore___BodyCore_28_29($0) { $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; if (physx__Sc__BodyCore__getSim_28_29_20const($0)) { - if (!(HEAP8[360106] & 1)) { + if (!(HEAP8[360066] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 132095, 132109, 68, 360106); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 133947, 133961, 68, 360066); } } if (HEAP32[$0 + 176 >> 2]) { - if (!(HEAP8[360107] & 1)) { + if (!(HEAP8[360067] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 132187, 132109, 69, 360107); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 134065, 133961, 69, 360067); } } physx__Sc__RigidCore___RigidCore_28_29($0); @@ -1013466,7 +991872,7 @@ function physx__PxsCCDSweepTask__PxsCCDSweepTask_28unsigned_20long_20long_2c_20p HEAPF32[$6 + 4 >> 2] = $5; $0 = HEAP32[$6 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$6 + 16 >> 2], HEAP32[$6 + 20 >> 2]); - HEAP32[$0 >> 2] = 310940; + HEAP32[$0 >> 2] = 312556; HEAP32[$0 + 28 >> 2] = HEAP32[$6 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$6 + 8 >> 2]; HEAPF32[$0 + 36 >> 2] = HEAPF32[$6 + 4 >> 2]; @@ -1013534,7 +991940,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__unr HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 321960; + HEAP32[$0 >> 2] = 323576; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1013551,7 +991957,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pos HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 322188; + HEAP32[$0 >> 2] = 323804; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1013622,22 +992028,6 @@ function physx__shdfnd__Pair_physx__PxShape_20const__20const_2c_20physx__shdfnd_ HEAP32[$0 + 4 >> 2] = HEAP32[HEAP32[$3 + 4 >> 2] >> 2]; return $0; } -function physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___grow_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[363192] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 280210, 280238, 610, 363192); - } - } - physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} function physx__shdfnd__Array_physx__pvdsdk__PtrOffset_2c_20physx__shdfnd__NamedAllocator___operator__28physx__shdfnd__Array_physx__pvdsdk__PtrOffset_2c_20physx__shdfnd__NamedAllocator__20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1013656,9 +992046,9 @@ function physx__shdfnd__Array_physx__PxVec3_2c_20physx__shdfnd__NamedAllocator__ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxVec3_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[362854] & 1)) { + if (!(HEAP8[362755] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 264065, 264093, 610, 362854); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 272337, 272365, 610, 362755); } } physx__shdfnd__Array_physx__PxVec3_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1013720,9 +992110,9 @@ function physx__Sq__BucketPrunerCore__setExternalMemory_28unsigned_20int_2c_20ph HEAP32[$4 >> 2] = $3; $0 = HEAP32[$4 + 12 >> 2]; if (HEAP8[$0 + 7633 | 0] & 1) { - if (!(HEAP8[359130] & 1)) { + if (!(HEAP8[359090] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 84126, 84138, 460, 359130); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 83232, 83244, 460, 359090); } } HEAP32[$0 >> 2] = HEAP32[$4 + 8 >> 2]; @@ -1013755,7 +992145,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__upd HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 321352; + HEAP32[$0 >> 2] = 322968; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1013772,27 +992162,18 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__sec HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 320632; + HEAP32[$0 >> 2] = 322248; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; return $0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_51__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_51__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_51_20const__29($0) { +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_30__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_30__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_30_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_51__operator_20physx__PxController__20_28__29_28physx__PxControllersHit__29_28_29_20const(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_33__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_33__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_33_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_33__operator_20void_20_28__29_28physx__PxBoxGeometry__2c_20physx__PxVec3_29_28_29_20const(HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_30__operator_20void_20_28__29_28physx__PxBoxGeometry__2c_20physx__PxVec3_29_28_29_20const(HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -1013850,9 +992231,9 @@ function physx__shdfnd__Array_physx__GuMeshFactoryListener__2c_20physx__shdfnd__ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[361102] & 1)) { + if (!(HEAP8[361060] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 213096, 213029, 352, 361102); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 218034, 217941, 352, 361060); } } $3 = HEAP32[$0 >> 2]; @@ -1013922,7 +992303,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__upd HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__Cm__Task__Task_28physx__Cm__Task_20const__29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 324044; + HEAP32[$0 >> 2] = 325660; $1 = HEAP32[$2 + 8 >> 2]; $3 = HEAP32[$1 + 32 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$1 + 28 >> 2]; @@ -1013938,7 +992319,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__upd HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__Cm__Task__Task_28physx__Cm__Task_20const__29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 323968; + HEAP32[$0 >> 2] = 325584; $1 = HEAP32[$2 + 8 >> 2]; $3 = HEAP32[$1 + 32 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$1 + 28 >> 2]; @@ -1013957,7 +992338,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__rig HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 322720; + HEAP32[$0 >> 2] = 324336; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1013974,7 +992355,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__reg HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 323404; + HEAP32[$0 >> 2] = 325020; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1013991,7 +992372,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pro HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 321732; + HEAP32[$0 >> 2] = 323348; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1014008,7 +992389,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pro HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 321656; + HEAP32[$0 >> 2] = 323272; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1014025,7 +992406,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pos HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 323024; + HEAP32[$0 >> 2] = 324640; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1014042,7 +992423,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__con HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 321124; + HEAP32[$0 >> 2] = 322740; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1014056,9 +992437,9 @@ function physx__Cm__BlockArray_void____operator_5b_5d_28unsigned_20int_29($0, $1 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 12 >> 2]) { - if (!(HEAP8[359210] & 1)) { + if (!(HEAP8[359170] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 87594, 87606, 125, 359210); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86974, 86986, 125, 359170); } } $1 = HEAP32[physx__shdfnd__Array_void___2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0, HEAPU32[$2 + 8 >> 2] / HEAPU32[$0 + 20 >> 2] | 0) >> 2]; @@ -1014075,39 +992456,21 @@ function emscripten__val_20_28__emscripten__internal__getContext_emscripten__val global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_49__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_49__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_49_20const__29($0) { +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_37__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_37__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_37_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_49__operator_20physx__PxShape__20_28__29_28physx__PxControllerShapeHit__29_28_29_20const(HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_37__operator_20void_20_28__29_28physx__PxMeshScale__2c_20physx__PxQuat__29_28_29_20const(HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_48__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_48__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_48_20const__29($0) { +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_36__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_36__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_36_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_48__operator_20physx__PxController__20_28__29_28physx__PxControllerHit__29_28_29_20const(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_40__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_40__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_40_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_40__operator_20void_20_28__29_28physx__PxMeshScale__2c_20physx__PxQuat__29_28_29_20const(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_39__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_39__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_39_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_39__operator_20void_20_28__29_28physx__PxMeshScale__2c_20physx__PxVec3__29_28_29_20const(HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_36__operator_20void_20_28__29_28physx__PxMeshScale__2c_20physx__PxVec3__29_28_29_20const(HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -1014123,7 +992486,7 @@ function UpdateCCDBoundsTask__UpdateCCDBoundsTask_28unsigned_20long_20long_2c_20 HEAP32[$6 + 4 >> 2] = $5; $0 = HEAP32[$6 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$6 + 16 >> 2], HEAP32[$6 + 20 >> 2]); - HEAP32[$0 >> 2] = 319960; + HEAP32[$0 >> 2] = 321576; HEAP32[$0 + 28 >> 2] = HEAP32[$6 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$6 + 8 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$6 + 4 >> 2]; @@ -1014187,9 +992550,9 @@ function physx__shdfnd__Array_physx__PxQuat_2c_20physx__shdfnd__NamedAllocator__ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_physx__PxQuat_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358940] & 1)) { + if (!(HEAP8[358900] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76578, 76501, 610, 358940); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 75164, 75061, 610, 358900); } } physx__shdfnd__Array_physx__PxQuat_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1014209,46 +992572,6 @@ function physx__shdfnd__Array_physx__Gu__SortedTriangle_2c_20physx__shdfnd__Inli global$0 = $2 + 16 | 0; return $0; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___replaceWithLast_28unsigned_20int_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363190] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 280352, 280238, 352, 363190); - } - } - $3 = HEAP32[$0 >> 2]; - $1 = HEAP32[$0 + 4 >> 2] + -1 | 0; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[HEAP32[$0 >> 2] + (HEAP32[$2 + 8 >> 2] << 2) >> 2] = HEAP32[($1 << 2) + $3 >> 2]; - global$0 = $2 + 16 | 0; -} -function physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___copy_28physx__Cct__Controller___2c_20physx__Cct__Controller___2c_20physx__Cct__Controller__20const__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - label$1 : { - if (HEAPU32[$3 + 8 >> 2] <= HEAPU32[$3 + 12 >> 2]) { - break label$1; - } - while (1) { - if (HEAPU32[$3 + 12 >> 2] >= HEAPU32[$3 + 8 >> 2]) { - break label$1; - } - HEAP32[HEAP32[$3 + 12 >> 2] >> 2] = HEAP32[HEAP32[$3 + 4 >> 2] >> 2]; - HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 12 >> 2] + 4; - HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] + 4; - continue; - } - } -} function physx__shdfnd__Array_local__QuickHullVertex__2c_20physx__shdfnd__NamedAllocator___copy_28local__QuickHullVertex___2c_20local__QuickHullVertex___2c_20local__QuickHullVertex__20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1014461,7 +992784,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__upd HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 323892; + HEAP32[$0 >> 2] = 325508; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1014478,33 +992801,12 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pro HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 321580; + HEAP32[$0 >> 2] = 323196; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; return $0; } -function physx__Cct__encodeUserObject_28unsigned_20int_2c_20physx__Cct__UserObjectType_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - if (HEAPU32[$2 + 12 >> 2] > 65535) { - if (!(HEAP8[363145] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 279090, 279104, 53, 363145); - } - } - if (HEAPU32[$2 + 8 >> 2] > 65535) { - if (!(HEAP8[363146] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 279191, 279104, 54, 363146); - } - } - global$0 = $2 + 16 | 0; - return HEAP32[$2 + 8 >> 2] | (HEAP32[$2 + 12 >> 2] & 65535) << 16; -} function physx__BV4TriangleMeshBuilder__onMeshIndexFormatChange_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1014597,7 +992899,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__upd HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 320972; + HEAP32[$0 >> 2] = 322588; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1014614,29 +992916,12 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__unb HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 322796; + HEAP32[$0 >> 2] = 324412; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; return $0; } -function physx__Cct__CharacterControllerManager__purgeControllers_28_29($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - while (1) { - if (physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 68 | 0)) { - $2 = HEAP32[physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0 + 68 | 0, 0) >> 2]; - physx__Cct__CharacterControllerManager__releaseController_28physx__PxController__29($0, FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 16 >> 2]]($2) | 0); - continue; - } - break; - } - global$0 = $1 + 16 | 0; -} function void_20physx__Scb__ArticulationJoint__write_32768u__28physx__Scb__ArticulationJointBuffer__Fns_32768u_2c_200u___Arg_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1014743,9 +993028,9 @@ function physx__shdfnd__Array_physx__Sc__ShapeInteraction__2c_20physx__shdfnd__N HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[359543] & 1)) { + if (!(HEAP8[359503] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 99396, 99329, 352, 359543); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 99634, 99541, 352, 359503); } } $3 = HEAP32[$0 >> 2]; @@ -1014763,7 +993048,7 @@ function physx__pvdsdk__SendPropertyMessageFromGroup__SendPropertyMessageFromGro HEAP32[$4 + 4 >> 2] = $2; $1 = HEAP32[$4 + 12 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($1); - HEAP32[$1 >> 2] = 353144; + HEAP32[$1 >> 2] = 353120; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$1 + 8 >> 2] = HEAP32[$4 >> 2]; HEAP32[$1 + 12 >> 2] = $0; @@ -1014856,7 +993141,7 @@ function physx__Gu___28anonymous_20namespace_29__EntityReportContainerCallback__ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__Gu__EntityReport_unsigned_20int___EntityReport_28_29($0); - HEAP32[$0 >> 2] = 340064; + HEAP32[$0 >> 2] = 341472; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___forceSize_Unsafe_28unsigned_20int_29(HEAP32[$0 + 4 >> 2], 0); global$0 = $2 + 16 | 0; @@ -1014903,7 +993188,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__set HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 322492; + HEAP32[$0 >> 2] = 324108; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1014920,27 +993205,27 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccd HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 324196; + HEAP32[$0 >> 2] = 325812; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; return $0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_36__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_36__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_36_20const__29($0) { +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_33__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_33__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_33_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_36__operator_20void_20_28__29_28physx__PxCapsuleGeometry__2c_20float_29_28_29_20const(HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_33__operator_20void_20_28__29_28physx__PxCapsuleGeometry__2c_20float_29_28_29_20const(HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_35__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_35__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_35_20const__29($0) { +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_32__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_32__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_32_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_35__operator_20void_20_28__29_28physx__PxCapsuleGeometry__2c_20float_29_28_29_20const(HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_32__operator_20void_20_28__29_28physx__PxCapsuleGeometry__2c_20float_29_28_29_20const(HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -1015090,7 +993375,7 @@ function physx__pvdsdk__MetaDataProvider___MetaDataProvider_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 355436; + HEAP32[$0 >> 2] = 355412; $2 = HEAP32[$0 + 4 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 112 >> 2]]($2); physx__shdfnd__HashMap_void_20const__2c_20int_2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__NonTrackingAllocator____HashMap_28_29($0 + 16 | 0); @@ -1015141,7 +993426,7 @@ function physx__Gu__Segment__computePoint_28physx__PxVec3__2c_20float_29_20const $1 = $3 + 8 | 0; $0 = HEAP32[$3 + 60 >> 2]; physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($1, $0 + 12 | 0, $0); - physx__operator__28float_2c_20physx__PxVec3_20const__29_9($5, $2, $1); + physx__operator__28float_2c_20physx__PxVec3_20const__29_8($5, $2, $1); physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($4, $0, $5); physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$3 + 56 >> 2], $4); global$0 = $3 - -64 | 0; @@ -1015194,7 +993479,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__los HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 321884; + HEAP32[$0 >> 2] = 323500; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1015211,7 +993496,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__fet HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 322568; + HEAP32[$0 >> 2] = 324184; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1015228,7 +993513,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__aft HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 321048; + HEAP32[$0 >> 2] = 322664; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1015242,9 +993527,9 @@ function physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___reset_28uns HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___getWordCount_28_29_20const($0) << 5 >>> 0) { - if (!(HEAP8[358212] & 1)) { + if (!(HEAP8[358172] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 52804, 52828, 140, 358212); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 49858, 49882, 140, 358172); } } $0 = HEAP32[$0 >> 2] + (HEAP32[$2 + 8 >> 2] >>> 5 << 2) | 0; @@ -1015268,12 +993553,12 @@ function non_virtual_20thunk_20to_20physx__Vd__PvdPhysicsClient__reportError_28p physx__Vd__PvdPhysicsClient__reportError_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20char_20const__2c_20int_29(HEAP32[$5 + 28 >> 2] + -4 | 0, HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2]); global$0 = $5 + 32 | 0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_34__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_34__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_34_20const__29($0) { +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_31__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_31__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_31_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_34__operator_20void_20_28__29_28physx__PxSphereGeometry__2c_20float_29_28_29_20const(HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_31__operator_20void_20_28__29_28physx__PxSphereGeometry__2c_20float_29_28_29_20const(HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -1015283,7 +993568,7 @@ function void_20physx__profile__MemoryEventHeader__streamify_physx__profile__Eve global$0 = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; - unsigned_20int_20physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_unsigned_20short__28char_20const__2c_20unsigned_20short_20const__29(HEAP32[$2 + 8 >> 2], 287085, HEAP32[$2 + 12 >> 2]); + unsigned_20int_20physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_unsigned_20short__28char_20const__2c_20unsigned_20short_20const__29(HEAP32[$2 + 8 >> 2], 290398, HEAP32[$2 + 12 >> 2]); global$0 = $2 + 16 | 0; } function void_20physx__Scb__ArticulationJoint__write_65536u__28physx__Scb__ArticulationJointBuffer__Fns_65536u_2c_200u___Arg_29($0, $1) { @@ -1015400,9 +993685,9 @@ function physx__Vd__ChangeOjectRefCmd__canRun_28physx__pvdsdk__PvdInstanceDataSt $0 = HEAP32[$2 + 8 >> 2]; $1 = HEAP32[$2 + 12 >> 2]; if (!(FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$1 + 4 >> 2]) & 1)) { - if (!(HEAP8[360766] & 1)) { + if (!(HEAP8[360726] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 199742, 196967, 1456, 360766); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 204480, 201627, 1456, 360726); } } $0 = HEAP32[$2 + 8 >> 2]; @@ -1015476,7 +993761,7 @@ function physx__PxArticulation__PxArticulation_28unsigned_20short_2c_20physx__Px $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxArticulationBase__PxArticulationBase_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 327820; + HEAP32[$0 >> 2] = 329436; global$0 = $3 + 16 | 0; return $0; } @@ -1015500,7 +993785,7 @@ function physx__NpArticulationJointReducedCoordinate__getFrictionCoefficient_28_ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getOwnerScene_28_29_20const($0), 152791); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getOwnerScene_28_29_20const($0), 155813); $2 = physx__Scb__ArticulationJoint__getFrictionCoefficient_28_29_20const(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29_20const($0 + 8 | 0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1015513,8 +993798,8 @@ function physx__MaterialIndicesStruct__allocate_28unsigned_20short_29($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAP16[$2 + 10 >> 1] = $1; $0 = HEAP32[$2 + 12 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 90246); - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, HEAPU16[$2 + 10 >> 1] << 1, 90278, 109), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2 + 8 | 0, 89938); + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2 + 8 | 0, HEAPU16[$2 + 10 >> 1] << 1, 89970, 109), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2 + 8 | 0); HEAP16[$0 + 4 >> 1] = HEAPU16[$2 + 10 >> 1]; global$0 = $2 + 16 | 0; @@ -1015530,7 +993815,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__isl HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 323252; + HEAP32[$0 >> 2] = 324868; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1015547,18 +993832,18 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__des HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 321808; + HEAP32[$0 >> 2] = 323424; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; return $0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_16__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_16__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_16_20const__29($0) { +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_13__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_13__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_13_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_16__operator_20physx__PxRigidActor__20_28__29_28physx__PxQueryHit__29_28_29_20const(HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_13__operator_20physx__PxRigidActor__20_28__29_28physx__PxQueryHit__29_28_29_20const(HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -1015587,28 +993872,9 @@ function physx__shdfnd__Array_physx__Sc__Interaction__2c_20physx__shdfnd__NamedA HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[359981] & 1)) { + if (!(HEAP8[359941] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121299, 120007, 352, 359981); - } - } - $3 = HEAP32[$0 >> 2]; - $1 = HEAP32[$0 + 4 >> 2] + -1 | 0; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[HEAP32[$0 >> 2] + (HEAP32[$2 + 8 >> 2] << 2) >> 2] = HEAP32[($1 << 2) + $3 >> 2]; - global$0 = $2 + 16 | 0; -} -function physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___replaceWithLast_28unsigned_20int_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363183] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 280352, 280238, 352, 363183); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122709, 121183, 352, 359941); } } $3 = HEAP32[$0 >> 2]; @@ -1015640,9 +993906,9 @@ function physx__Scb__Articulation__wakeUp_28_29($0) { $0 = HEAP32[$1 + 12 >> 2]; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Scb__Base__getScbScene_28_29_20const($0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if (!HEAP32[$1 + 8 >> 2]) { - if (!(HEAP8[360210] & 1)) { + if (!(HEAP8[360170] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 148236, 148467, 235, 360210); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 150816, 151099, 235, 360170); } } physx__Scb__Articulation__wakeUpInternal_28float_29($0, physx__Scb__Scene__getWakeCounterResetValue_28_29_20const(HEAP32[$1 + 8 >> 2])); @@ -1015683,7 +993949,7 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___getMassSpaceIner HEAP32[$2 + 44 >> 2] = $0; HEAP32[$2 + 40 >> 2] = $1; $1 = HEAP32[$2 + 40 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 24 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 141940); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 24 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 144390); $4 = $2 + 24 | 0; $3 = $2 + 8 | 0; physx__Scb__Body__getInverseInertia_28_29_20const($3, $1 + 48 | 0); @@ -1015732,7 +993998,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__upd HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 321504; + HEAP32[$0 >> 2] = 323120; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1015749,7 +994015,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pos HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 322872; + HEAP32[$0 >> 2] = 324488; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1015784,16 +994050,16 @@ function void_20physx__pvdsdk__PvdDeleteAndDeallocate__28anonymous_20namespace_2 $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - if (!HEAP32[87963]) { - if (!(HEAP8[363413] & 1)) { + if (!HEAP32[87957]) { + if (!(HEAP8[363165] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291251, 291273, 301, 363413); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294850, 294872, 301, 363165); } } if (HEAP32[$1 + 12 >> 2]) { $0 = HEAP32[$1 + 12 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0) | 0; - $0 = HEAP32[87963]; + $0 = HEAP32[87957]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$1 + 12 >> 2]); } global$0 = $1 + 16 | 0; @@ -1015851,9 +994117,9 @@ function physx__Scb__Base__Base_28_29($0) { physx__Scb__Base__resetControl_28physx__Scb__ControlState__Enum_29($0, 0); physx__Scb__Base__resetAllBufferFlags_28_29($0); if (HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[360217] & 1)) { + if (!(HEAP8[360177] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 150728, 150745, 160, 360217); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 153516, 153533, 160, 360177); } } HEAP32[$0 + 4 >> 2] = 0; @@ -1015866,8 +994132,8 @@ function physx__PxSpringGeneratedInfo__PxSpringGeneratedInfo_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__PxPropertyInfo_461u_2c_20physx__PxSpring_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSpring__2c_20float_29_2c_20float_20_28__29_28physx__PxSpring_20const__29_29($0, 259896, 4620, 4619); - physx__PxPropertyInfo_462u_2c_20physx__PxSpring_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSpring__2c_20float_29_2c_20float_20_28__29_28physx__PxSpring_20const__29_29($0 + 16 | 0, 259906, 4622, 4621); + physx__PxPropertyInfo_461u_2c_20physx__PxSpring_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSpring__2c_20float_29_2c_20float_20_28__29_28physx__PxSpring_20const__29_29($0, 267966, 4360, 4359); + physx__PxPropertyInfo_462u_2c_20physx__PxSpring_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSpring__2c_20float_29_2c_20float_20_28__29_28physx__PxSpring_20const__29_29($0 + 16 | 0, 267976, 4362, 4361); global$0 = $1 + 16 | 0; return $0; } @@ -1015946,7 +994212,7 @@ function physx__NpArticulationJoint__setTwistLimitEnabled_28bool_29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAP8[$2 + 27 | 0] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 136725, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 138863, 1); $1 = $2 + 8 | 0; physx__Scb__ArticulationJoint__setTwistLimitEnabled_28bool_29(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29($0 + 8 | 0), HEAP8[$2 + 27 | 0] & 1); physx__NpWriteCheck___NpWriteCheck_28_29($1); @@ -1015961,7 +994227,7 @@ function physx__NpArticulationJoint__setSwingLimitEnabled_28bool_29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAP8[$2 + 27 | 0] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 136600, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 138738, 1); $1 = $2 + 8 | 0; physx__Scb__ArticulationJoint__setSwingLimitEnabled_28bool_29(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29($0 + 8 | 0), HEAP8[$2 + 27 | 0] & 1); physx__NpWriteCheck___NpWriteCheck_28_29($1); @@ -1015992,7 +994258,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pos HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 322264; + HEAP32[$0 >> 2] = 323880; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1016009,18 +994275,18 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccd HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 324120; + HEAP32[$0 >> 2] = 325736; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; return $0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_7__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_7__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_7_20const__29($0) { +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_6__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_6__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_6_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_7__operator_20void_20_28__29_28physx__PxScene__2c_20float_2c_20bool_29_28_29_20const(HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_6__operator_20void_20_28__29_28physx__PxScene__2c_20float_2c_20bool_29_28_29_20const(HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -1016034,7 +994300,7 @@ function PxQueryFilterCallbackWrapper__postFilter_28physx__PxFilterData_20const_ HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; - $0 = physx__PxQueryHitType__Enum_20emscripten__wrapper_physx__PxQueryFilterCallback___call_physx__PxQueryHitType__Enum_2c_20physx__PxFilterData_20const__2c_20physx__PxQueryHit_20const___28char_20const__2c_20physx__PxFilterData_20const__2c_20physx__PxQueryHit_20const__29_20const(HEAP32[$3 + 12 >> 2], 15155, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); + $0 = physx__PxQueryHitType__Enum_20emscripten__wrapper_physx__PxQueryFilterCallback___call_physx__PxQueryHitType__Enum_2c_20physx__PxFilterData_20const__2c_20physx__PxQueryHit_20const___28char_20const__2c_20physx__PxFilterData_20const__2c_20physx__PxQueryHit_20const__29_20const(HEAP32[$3 + 12 >> 2], 11971, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0 | 0; } @@ -1016144,7 +994410,7 @@ function physx__NpConstraint__getMinResponseThreshold_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 28 >> 2] = $0; $0 = HEAP32[$1 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1 + 16 | 0, physx__NpConstraint__getNpScene_28_29_20const($0), 150547); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1 + 16 | 0, physx__NpConstraint__getNpScene_28_29_20const($0), 153335); $3 = $1 + 16 | 0; $2 = $1 + 8 | 0; physx__shdfnd__SIMDGuard__SIMDGuard_28_29($2); @@ -1016288,9 +994554,9 @@ function physx__shdfnd__Array_physx__PxRigidActor__2c_20physx__shdfnd__NamedAllo HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360679] & 1)) { + if (!(HEAP8[360639] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 182703, 182713, 352, 360679); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 186739, 186749, 352, 360639); } } $3 = HEAP32[$0 >> 2]; @@ -1016349,9 +994615,9 @@ function physx__shdfnd__Array_physx__NpBatchQuery__2c_20physx__shdfnd__NamedAllo HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360699] & 1)) { + if (!(HEAP8[360659] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 182703, 182713, 352, 360699); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 186739, 186749, 352, 360659); } } $3 = HEAP32[$0 >> 2]; @@ -1016432,7 +994698,7 @@ function physx__Sq__PrunerExt__PrunerExt_28_29($0) { HEAP32[$0 >> 2] = 0; physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___BitMapBase_28_29($0 + 4 | 0); $3 = $0 + 16 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 85931); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 85207); $2 = $1 + 8 | 0; physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $2); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); @@ -1016512,7 +994778,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pos HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 323816; + HEAP32[$0 >> 2] = 325432; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1016529,7 +994795,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__col HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 323708; + HEAP32[$0 >> 2] = 325324; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1016546,36 +994812,18 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__adv HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 323632; + HEAP32[$0 >> 2] = 325248; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; return $0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_43__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_43__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_43_20const__29($0) { +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_29__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_29__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_29_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_43__operator_20void_20_28__29_28physx__PxController__2c_20bool_29_28_29_20const(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_42__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_42__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_42_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_42__operator_20void_20_28__29_28physx__PxController__2c_20bool_29_28_29_20const(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_32__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_32__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_32_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_32__operator_20bool_20_28__29_28physx__PxRigidBody__2c_20float_29_28_29_20const(HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_29__operator_20bool_20_28__29_28physx__PxRigidBody__2c_20float_29_28_29_20const(HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -1016598,9 +994846,9 @@ function physx__shdfnd__Array_physx__Bp__Aggregate__2c_20physx__shdfnd__NamedAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358175] & 1)) { + if (!(HEAP8[358135] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 50999, 51009, 352, 358175); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 47793, 47803, 352, 358135); } } $3 = HEAP32[$0 >> 2]; @@ -1016617,9 +994865,9 @@ function physx__shdfnd__Array_RegionData_2c_20physx__shdfnd__NamedAllocator___gr HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_RegionData_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[357989] & 1)) { + if (!(HEAP8[357949] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 43717, 43388, 610, 357989); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 40329, 39974, 610, 357949); } } physx__shdfnd__Array_RegionData_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1016633,9 +994881,9 @@ function physx__shdfnd__Array_MBP_Object_2c_20physx__shdfnd__NamedAllocator___gr HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_MBP_Object_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[357991] & 1)) { + if (!(HEAP8[357951] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 43717, 43388, 610, 357991); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 40329, 39974, 610, 357951); } } physx__shdfnd__Array_MBP_Object_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1016712,7 +994960,7 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getMassSpaceInertiaT HEAP32[$2 + 44 >> 2] = $0; HEAP32[$2 + 40 >> 2] = $1; $1 = HEAP32[$2 + 40 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 24 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 167901); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 24 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 171677); $4 = $2 + 24 | 0; $3 = $2 + 8 | 0; physx__Scb__Body__getInverseInertia_28_29_20const($3, $1 + 48 | 0); @@ -1016729,7 +994977,7 @@ function physx__NpArticulationJoint__getTargetOrientation_28_29_20const($0, $1) HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $1 = HEAP32[$2 + 24 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($1), 135372); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($1), 137510); $3 = $2 + 8 | 0; physx__Scb__ArticulationJoint__getTargetOrientation_28_29_20const($0, physx__PxArticulationJointImpl__getScbArticulationJoint_28_29_20const($1 + 8 | 0)); physx__NpReadCheck___NpReadCheck_28_29($3); @@ -1016767,7 +995015,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pos HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 321200; + HEAP32[$0 >> 2] = 322816; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1016784,18 +995032,18 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__bro HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 323556; + HEAP32[$0 >> 2] = 325172; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; return $0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_15__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_15__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_15_20const__29($0) { +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_12__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_12__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_12_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_15__operator_20physx__PxShape__20_28__29_28physx__PxQueryHit__29_28_29_20const(HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_12__operator_20physx__PxShape__20_28__29_28physx__PxQueryHit__29_28_29_20const(HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -1016978,7 +995226,7 @@ function physx__PxMaterial__PxMaterial_28unsigned_20short_2c_20physx__PxFlags_ph $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxBase__PxBase_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 329828; + HEAP32[$0 >> 2] = 331444; HEAP32[$0 + 8 >> 2] = 0; global$0 = $3 + 16 | 0; return $0; @@ -1016993,7 +995241,7 @@ function physx__PxArticulationLink__PxArticulationLink_28unsigned_20short_2c_20p $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxRigidBody__PxRigidBody_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 326660; + HEAP32[$0 >> 2] = 328276; global$0 = $3 + 16 | 0; return $0; } @@ -1017007,7 +995255,7 @@ function physx__PxArticulationJointBase__PxArticulationJointBase_28unsigned_20sh $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxBase__PxBase_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 325288; + HEAP32[$0 >> 2] = 326904; global$0 = $3 + 16 | 0; return $0; } @@ -1017018,7 +995266,7 @@ function physx__NpArticulationJointReducedCoordinate__getMaxJointVelocity_28_29_ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getOwnerScene_28_29_20const($0), 152834); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getOwnerScene_28_29_20const($0), 155856); $2 = physx__Scb__ArticulationJoint__getMaxJointVelocity_28_29_20const(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29_20const($0 + 8 | 0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1017087,26 +995335,12 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__isl HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 322340; + HEAP32[$0 >> 2] = 323956; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; return $0; } -function physx__Cct__BoxController__getOBB_28physx__PxExtendedBox__29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 28 >> 2] = $0; - HEAP32[$2 + 24 >> 2] = $1; - $0 = HEAP32[$2 + 28 >> 2]; - physx__PxExtendedBounds3__PxExtendedBounds3_28_29($2); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 136 >> 2]]($0, $2) | 0; - physx__getCenter_28physx__PxExtendedBounds3_20const__2c_20physx__PxExtendedVec3__29($2, HEAP32[$2 + 24 >> 2]); - physx__getExtents_28physx__PxExtendedBounds3_20const__2c_20physx__PxVec3__29($2, HEAP32[$2 + 24 >> 2] + 12 | 0); - physx__PxQuat__operator__28physx__PxQuat_20const__29(HEAP32[$2 + 24 >> 2] + 24 | 0, $0 + 20 | 0); - global$0 = $2 + 32 | 0; -} function physx__Adjacencies___Adjacencies_28_29($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; $1 = global$0 - 16 | 0; @@ -1017136,15 +995370,6 @@ function physx__Adjacencies___Adjacencies_28_29($0) { global$0 = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_6__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_6__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_6_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_6__operator_20void_20_28__29_28physx__PxD6JointDrive__2c_20bool_29_28_29_20const(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} function std____2____vector_base_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____vector_base_28_29($0) { var $1 = 0, $2 = 0; $1 = global$0 - 16 | 0; @@ -1017272,7 +995497,7 @@ function physx__NpScene__setDynamicTreeRebuildRateHint_28unsigned_20int_29($0, $ label$1 : { if (HEAPU32[$2 + 8 >> 2] < 4) { if (HEAPU32[$2 + 8 >> 2] < 4) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 173772, 2424, 180575, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 4, 177782, 2424, 184611, 0); } break label$1; } @@ -1017332,9 +995557,9 @@ function physx__Cm__tanAdd_28float_2c_20float_29($0, $1) { HEAPF32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; if (!(physx__PxAbs_28float_29(Math_fround(Math_fround(1) - Math_fround(HEAPF32[$2 + 12 >> 2] * HEAPF32[$2 + 8 >> 2]))) > Math_fround(9.999999974752427e-7))) { - if (!(HEAP8[358346] & 1)) { + if (!(HEAP8[358306] & 1)) { $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 54929, 54828, 49, 358346); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 52139, 52012, 49, 358306); } } global$0 = $2 + 16 | 0; @@ -1017348,7 +995573,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__upd HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__Cm__Task__Task_28physx__Cm__Task_20const__29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 323892; + HEAP32[$0 >> 2] = 325508; $1 = HEAP32[$2 + 8 >> 2]; $3 = HEAP32[$1 + 32 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$1 + 28 >> 2]; @@ -1017367,7 +995592,7 @@ function physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__execute HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 335708; + HEAP32[$0 >> 2] = 337324; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1017384,33 +995609,12 @@ function physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__execute HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 335784; + HEAP32[$0 >> 2] = 337400; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; return $0; } -function encodeInternalHandle_28unsigned_20int_2c_20physx__PxGeometryType__Enum_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - if (HEAPU32[$2 + 12 >> 2] > 65535) { - if (!(HEAP8[363210] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 281979, 281650, 172, 363210); - } - } - if (HEAPU32[$2 + 8 >> 2] > 65535) { - if (!(HEAP8[363211] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 281993, 281650, 173, 363211); - } - } - global$0 = $2 + 16 | 0; - return HEAP32[$2 + 8 >> 2] + 1 | HEAP32[$2 + 12 >> 2] << 16; -} function physx__shdfnd__internal__HashMapBase_physx__PxShape_20const__2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator___2c_20physx__shdfnd__Hash_physx__PxShape_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_physx__PxShape_20const__20const_2c_20physx__shdfnd__HashSet_physx__PxRigidActor_20const__2c_20physx__shdfnd__Hash_physx__PxRigidActor_20const___2c_20physx__shdfnd__NonTrackingAllocator____20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1017554,6 +995758,21 @@ function physx__shdfnd__Array_physx__PxConvexMesh__2c_20physx__shdfnd__NamedAllo } } } +function physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__ReflectionAllocator_physx__PxArticulationBase___20___reserve_28unsigned_20int_29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + $0 = HEAP32[$2 + 12 >> 2]; + if (HEAPU32[$2 + 8 >> 2] > physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__ReflectionAllocator_physx__PxArticulationBase___20___capacity_28_29_20const($0) >>> 0) { + physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__ReflectionAllocator_physx__PxArticulationBase___20___grow_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); + } + global$0 = $2 + 16 | 0; +} + + + function physx__shdfnd__Array_physx__NpBatchQuery__2c_20physx__shdfnd__NamedAllocator___copy_28physx__NpBatchQuery___2c_20physx__NpBatchQuery___2c_20physx__NpBatchQuery__20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1017605,9 +995824,9 @@ function physx__pvdsdk__PvdOutputStream__20physx__pvdsdk__PvdOutputStream__opera $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, HEAP32[$2 + 8 >> 2], 4) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; if (!(HEAP8[$2 + 7 | 0] & 1)) { - if (!(HEAP8[363469] & 1)) { + if (!(HEAP8[363221] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 292135, 292143, 109, 363469); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 295786, 295794, 109, 363221); } } global$0 = $2 + 16 | 0; @@ -1017636,9 +995855,9 @@ function physx__Vd__PvdPhysicsClient__PvdPhysicsClient_28physx__pvdsdk__PsPvd__2 physx__pvdsdk__PvdClient__PvdClient_28_29($0); physx__PxErrorCallback__PxErrorCallback_28_29($0 + 4 | 0); physx__NpFactoryListener__NpFactoryListener_28_29($0 + 8 | 0); - HEAP32[$0 >> 2] = 337752; - HEAP32[$0 + 4 >> 2] = 337800; - HEAP32[$0 + 8 >> 2] = 337820; + HEAP32[$0 >> 2] = 339368; + HEAP32[$0 + 4 >> 2] = 339416; + HEAP32[$0 + 8 >> 2] = 339436; HEAP32[$0 + 12 >> 2] = HEAP32[$2 + 8 >> 2]; HEAP32[$0 + 16 >> 2] = 0; physx__Vd__PvdMetaDataBinding__PvdMetaDataBinding_28_29($0 + 20 | 0); @@ -1017655,7 +995874,7 @@ function physx__NpArticulationReducedCoordinate__zeroCache_28physx__PxArticulati HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 144751); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 147305); $1 = $2 + 8 | 0; physx__Sc__ArticulationCore__zeroCache_28physx__PxArticulationCache__29_20const(physx__Scb__Articulation__getScArticulation_28_29($0 + 12 | 0), HEAP32[$2 + 24 >> 2]); physx__NpReadCheck___NpReadCheck_28_29($1); @@ -1017669,9 +995888,9 @@ function physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___set_28unsig HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___getWordCount_28_29_20const($0) << 5 >>> 0) { - if (!(HEAP8[358213] & 1)) { + if (!(HEAP8[358173] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 52804, 52828, 134, 358213); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 49858, 49882, 134, 358173); } } $0 = HEAP32[$0 >> 2] + (HEAP32[$2 + 8 >> 2] >>> 5 << 2) | 0; @@ -1017798,9 +996017,9 @@ function physx__shdfnd__Array_physx__PxJoint__2c_20physx__shdfnd__NamedAllocator HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360202] & 1)) { + if (!(HEAP8[360162] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 148586, 148596, 352, 360202); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 151244, 151254, 352, 360162); } } $3 = HEAP32[$0 >> 2]; @@ -1017817,9 +996036,9 @@ function physx__shdfnd__Array_physx__NpScene__2c_20physx__shdfnd__NamedAllocator HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360567] & 1)) { + if (!(HEAP8[360527] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 159762, 159576, 352, 360567); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 163252, 163014, 352, 360527); } } $3 = HEAP32[$0 >> 2]; @@ -1017933,7 +996152,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__sol HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 321276; + HEAP32[$0 >> 2] = 322892; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1017950,7 +996169,7 @@ function physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__execute HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 335632; + HEAP32[$0 >> 2] = 337248; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1017979,16 +996198,16 @@ function void_20physx__pvdsdk__PvdDeleteAndDeallocate__28anonymous_20namespace_2 $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - if (!HEAP32[87963]) { - if (!(HEAP8[363476] & 1)) { + if (!HEAP32[87957]) { + if (!(HEAP8[363228] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291251, 291273, 301, 363476); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294850, 294872, 301, 363228); } } if (HEAP32[$1 + 12 >> 2]) { $0 = HEAP32[$1 + 12 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0) | 0; - $0 = HEAP32[87963]; + $0 = HEAP32[87957]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$1 + 12 >> 2]); } global$0 = $1 + 16 | 0; @@ -1018087,7 +996306,7 @@ function physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29($0, HEAP32[$2 + 44 >> 2] = $0; HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 117498, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 118622, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $1 = $2 + 8 | 0; physx__Sc__Scene__postBroadPhaseStage2_28physx__PxBaseTask__29($0, HEAP32[$2 + 40 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($1); @@ -1018106,17 +996325,6 @@ function physx__PxReadOnlyPropertyInfo_466u_2c_20physx__PxD6JointDrive_2c_20phys global$0 = $3 + 16 | 0; return $0; } -function physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___20emscripten__internal__operator_new_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__2c_20unsigned_20int__28unsigned_20int___29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(1); - physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___PxFlags_28unsigned_20char_29($0, HEAP32[unsigned_20int___20std____2__forward_unsigned_20int__28std____2__remove_reference_unsigned_20int___type__29(HEAP32[$1 + 12 >> 2]) >> 2] & 255); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function physx__GetMaterialIndex_28physx__Gu__HeightFieldData_20const__2c_20unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 32 | 0; @@ -1018227,18 +996435,6 @@ function physx__shdfnd__Array_physx__PxBaseTask__2c_20physx__shdfnd__InlineAlloc } global$0 = $2 + 16 | 0; } -function physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__ReflectionAllocator_physx__PxArticulationBase___20___reserve_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] > physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__ReflectionAllocator_physx__PxArticulationBase___20___capacity_28_29_20const($0) >>> 0) { - physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__ReflectionAllocator_physx__PxArticulationBase___20___grow_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); - } - global$0 = $2 + 16 | 0; -} function physx__shdfnd__Array_physx__NpConnector_2c_20physx__shdfnd__InlineAllocator_32u_2c_20physx__shdfnd__NamedAllocator__20___reserve_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1018310,7 +996506,7 @@ function physx__NpArticulationJoint__getTargetVelocity_28_29_20const($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $1 = HEAP32[$2 + 24 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($1), 135492); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($1), 137630); $3 = $2 + 8 | 0; physx__Scb__ArticulationJoint__getTargetVelocity_28_29_20const($0, physx__PxArticulationJointImpl__getScbArticulationJoint_28_29_20const($1 + 8 | 0)); physx__NpReadCheck___NpReadCheck_28_29($3); @@ -1018383,7 +996579,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccd HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__Cm__Task__Task_28physx__Cm__Task_20const__29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 324196; + HEAP32[$0 >> 2] = 325812; $1 = HEAP32[$2 + 8 >> 2]; $3 = HEAP32[$1 + 32 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$1 + 28 >> 2]; @@ -1018431,20 +996627,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructD void_20PX_UNUSED_physx__PxReadOnlyPropertyInfo_277u_2c_20physx__PxSceneDesc_2c_20physx__PxContactModifyCallback___20__28physx__PxReadOnlyPropertyInfo_277u_2c_20physx__PxSceneDesc_2c_20physx__PxContactModifyCallback___20const__29(HEAP32[$3 + 8 >> 2]); global$0 = $3 + 16 | 0; } -function void_20emscripten__internal__MemberAccess_physx__PxControllerDesc_2c_20physx__PxVec3___setWire_physx__PxControllerDesc__28physx__PxVec3_20physx__PxControllerDesc____20const__2c_20physx__PxControllerDesc__2c_20physx__PxVec3__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = emscripten__internal__GenericBindingType_physx__PxVec3___fromWireType_28physx__PxVec3__29(HEAP32[$3 + 4 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0, $0); - global$0 = $3 + 16 | 0; -} function physx__shdfnd__internal__HashSetBase_physx__Scb__Base__2c_20physx__shdfnd__Hash_physx__Scb__Base___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true____HashSetBase_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1018463,9 +996645,9 @@ function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358172] & 1)) { + if (!(HEAP8[358132] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 50999, 51009, 352, 358172); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 47793, 47803, 352, 358132); } } $3 = HEAP32[$0 >> 2]; @@ -1018582,7 +996764,7 @@ function physx__Sc__RigidSim__RigidSim_28physx__Sc__Scene__2c_20physx__Sc__Rigid HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__Sc__ActorSim__ActorSim_28physx__Sc__Scene__2c_20physx__Sc__ActorCore__29($0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); - HEAP32[$0 >> 2] = 317400; + HEAP32[$0 >> 2] = 319016; wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__Sc__ObjectIDTracker__createID_28_29(physx__Sc__Scene__getRigidIDTracker_28_29(HEAP32[$3 + 8 >> 2])), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; global$0 = $3 + 16 | 0; return $0; @@ -1018597,7 +996779,7 @@ function physx__PxShape__PxShape_28unsigned_20short_2c_20physx__PxFlags_physx__P $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxBase__PxBase_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 336316; + HEAP32[$0 >> 2] = 337932; HEAP32[$0 + 8 >> 2] = 0; global$0 = $3 + 16 | 0; return $0; @@ -1018624,7 +996806,7 @@ function physx__PxJoint__PxJoint_28unsigned_20short_2c_20physx__PxFlags_physx__P $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxBase__PxBase_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 344896; + HEAP32[$0 >> 2] = 346304; HEAP32[$0 + 8 >> 2] = 0; global$0 = $3 + 16 | 0; return $0; @@ -1018652,7 +996834,7 @@ function physx__PxActor__PxActor_28unsigned_20short_2c_20physx__PxFlags_physx__P $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxBase__PxBase_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 327312; + HEAP32[$0 >> 2] = 328928; HEAP32[$0 + 8 >> 2] = 0; global$0 = $3 + 16 | 0; return $0; @@ -1018801,7 +996983,7 @@ function physx__NpConstraint__getForce_28physx__PxVec3__2c_20physx__PxVec3__29_2 HEAP32[$3 + 24 >> 2] = $1; HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 8 | 0, physx__NpConstraint__getNpScene_28_29_20const($0), 150416); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 8 | 0, physx__NpConstraint__getNpScene_28_29_20const($0), 153204); $1 = $3 + 8 | 0; physx__Scb__Constraint__getForce_28physx__PxVec3__2c_20physx__PxVec3__29_20const($0 + 16 | 0, HEAP32[$3 + 24 >> 2], HEAP32[$3 + 20 >> 2]); physx__NpReadCheck___NpReadCheck_28_29($1); @@ -1018859,7 +997041,7 @@ function physx__Dy__ArticulationBlockAllocator___ArticulationBlockAllocator_28_2 HEAP32[$1 + 8 >> 2] = $0; $2 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$2 >> 2] = 313960; + HEAP32[$2 >> 2] = 315576; $3 = $2 + 28 | 0; $4 = $3 + 48 | 0; while (1) { @@ -1018886,12 +997068,12 @@ function emscripten__val_20_28__emscripten__internal__getContext_emscripten__val global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_8__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_8__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_8_20const__29($0) { +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_7__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_7__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_7_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_8__operator_20bool_20_28__29_28physx__PxScene__2c_20bool_29_28_29_20const(HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_7__operator_20bool_20_28__29_28physx__PxScene__2c_20bool_29_28_29_20const(HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -1018904,22 +997086,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_physx__PxQueryHitType global$0 = $1 + 16 | 0; return $0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_6__operator_28_29_28physx__PxD6JointDrive__2c_20bool_29_20const($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP8[$3 + 7 | 0] = $2; - label$1 : { - if (HEAP8[$3 + 7 | 0] & 1) { - physx__PxFlags_physx__PxD6JointDriveFlag__Enum_2c_20unsigned_20int___set_28physx__PxD6JointDriveFlag__Enum_29(HEAP32[$3 + 8 >> 2] + 12 | 0, 1); - break label$1; - } - physx__PxFlags_physx__PxD6JointDriveFlag__Enum_2c_20unsigned_20int___clear_28physx__PxD6JointDriveFlag__Enum_29(HEAP32[$3 + 8 >> 2] + 12 | 0, 1); - } - global$0 = $3 + 16 | 0; -} function $28anonymous_20namespace_29__IntersectShapeVsMeshCallback__recordHit_28physx__PxRaycastHit_20const__2c_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1019028,9 +997194,9 @@ function physx__shdfnd__Array_float_2c_20physx__shdfnd__VirtualAllocator___grow_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_float_2c_20physx__shdfnd__VirtualAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358222] & 1)) { + if (!(HEAP8[358182] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 52224, 51009, 610, 358222); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 49200, 47803, 610, 358182); } } physx__shdfnd__Array_float_2c_20physx__shdfnd__VirtualAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1019059,7 +997225,7 @@ function physx__Vd__ChangeOjectRefCmd__ChangeOjectRefCmd_28void_20const__2c_20ch HEAP8[$5 + 15 | 0] = $4 & 1; $0 = HEAP32[$5 + 28 >> 2]; physx__pvdsdk__PvdInstanceDataStream__PvdCommand__PvdCommand_28_29($0); - HEAP32[$0 >> 2] = 336752; + HEAP32[$0 >> 2] = 338368; HEAP32[$0 + 4 >> 2] = HEAP32[$5 + 24 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$5 + 20 >> 2]; HEAP32[$0 + 12 >> 2] = HEAP32[$5 + 16 >> 2]; @@ -1019079,7 +997245,7 @@ function physx__Scb__Scene__setCCDContactModifyCallback_28physx__PxCCDContactMod physx__Sc__Scene__setCCDContactModifyCallback_28physx__PxCCDContactModifyCallback__29($0 + 16 | 0, HEAP32[$2 + 8 >> 2]); break label$1; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 183536, 529, 184007, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 187702, 529, 188199, 0); } global$0 = $2 + 16 | 0; } @@ -1019172,7 +997338,7 @@ function physx__PxRigidStatic__PxRigidStatic_28unsigned_20short_2c_20physx__PxFl $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxRigidActor__PxRigidActor_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 332816; + HEAP32[$0 >> 2] = 334432; global$0 = $3 + 16 | 0; return $0; } @@ -1019186,7 +997352,7 @@ function physx__PxRigidDynamic__PxRigidDynamic_28unsigned_20short_2c_20physx__Px $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxRigidBody__PxRigidBody_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 332016; + HEAP32[$0 >> 2] = 333632; global$0 = $3 + 16 | 0; return $0; } @@ -1019223,9 +997389,9 @@ function physx__Cm__BitMapBase_physx__shdfnd__VirtualAllocator___set_28unsigned_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= physx__Cm__BitMapBase_physx__shdfnd__VirtualAllocator___getWordCount_28_29_20const($0) << 5 >>> 0) { - if (!(HEAP8[360047] & 1)) { + if (!(HEAP8[360007] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 123160, 123184, 134, 360047); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 124726, 124750, 134, 360007); } } $0 = HEAP32[$0 >> 2] + (HEAP32[$2 + 8 >> 2] >>> 5 << 2) | 0; @@ -1019243,21 +997409,6 @@ function bool_20_28anonymous_20namespace_29__PvdOutStream__handlePvdEvent_physx_ global$0 = $2 + 16 | 0; return HEAP8[$0 + 272 | 0] & 1; } -function std____2____vector_base_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____vector_base_28_29($0) { - var $1 = 0, $2 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - $2 = $1 + 8 | 0; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - std____2____vector_base_common_true_____vector_base_common_28_29($0); - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$1 + 8 >> 2] = 0; - std____2____compressed_pair_physx__PxSweepHit__2c_20std____2__allocator_physx__PxSweepHit__20_____compressed_pair_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29($0 + 8 | 0, $2, $1); - global$0 = $1 + 16 | 0; - return $0; -} function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintCore__2c_20physx__Sc__ConstraintCore__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintCore___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintCore__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintCore___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListAdd_28unsigned_20int_2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1019402,12 +997553,12 @@ function physx__Dy__solveExtFrictionBlock_28physx__PxSolverConstraintDesc_20cons } global$0 = $3 + 16 | 0; } -function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_31__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_31__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_31_20const__29($0) { +function emscripten__internal__remove_class_decltype_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_28__operator_28_29_29_29___type__20emscripten__optional_override_EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_28__28EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_28_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_31__operator_20bool_20_28__29_28physx__PxRigidBody__29_28_29_20const(HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_28__operator_20bool_20_28__29_28physx__PxRigidBody__29_28_29_20const(HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -1019469,20 +997620,6 @@ function void_20physx__Scb__ArticulationJoint__write_1u__28physx__Scb__Articulat void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationJointBuffer_2c_20physx__Sc__ArticulationJointCore_2c_20physx__Scb__ArticulationJoint_2c_20physx__Scb__Base___write_physx__Scb__ArticulationJointBuffer__Fns_1u_2c_200u__20__28physx__Scb__Base__2c_20physx__Sc__ArticulationJointCore__2c_20physx__Scb__ArticulationJointBuffer__Fns_1u_2c_200u___Arg_29($0, $0 + 12 | 0, HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function void_20emscripten__internal__MemberAccess_physx__PxControllerHit_2c_20physx__PxVec3___setWire_physx__PxControllerHit__28physx__PxVec3_20physx__PxControllerHit____20const__2c_20physx__PxControllerHit__2c_20physx__PxVec3__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = emscripten__internal__GenericBindingType_physx__PxVec3___fromWireType_28physx__PxVec3__29(HEAP32[$3 + 4 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0, $0); - global$0 = $3 + 16 | 0; -} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_unsigned_20int_20const_2c_20unsigned_20int__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__internal__HashMapBase_unsigned_20int_2c_20unsigned_20int_2c_20physx__shdfnd__Hash_unsigned_20int__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListAdd_28unsigned_20int_2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1019670,7 +997807,7 @@ function physx__PxPruningStructure__PxPruningStructure_28unsigned_20short_2c_20p $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxBase__PxBase_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 324404; + HEAP32[$0 >> 2] = 326020; global$0 = $3 + 16 | 0; return $0; } @@ -1019683,9 +997820,9 @@ function physx__Gu__getInitIndex_28unsigned_20int_20const__2c_20unsigned_20int_2 HEAP32[$2 + 4 >> 2] = 0; if (HEAP32[$2 + 12 >> 2]) { if (HEAPU32[HEAP32[$2 + 12 >> 2] >> 2] >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[362377] & 1)) { + if (!(HEAP8[362281] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 241396, 241418, 62, 362377); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 248316, 248338, 62, 362281); } } void_20PX_UNUSED_unsigned_20int__28unsigned_20int_20const__29($2 + 8 | 0); @@ -1019746,9 +997883,9 @@ function physx__shdfnd__Array_void___2c_20physx__shdfnd__NamedAllocator___grow_2 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_void___2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[359203] & 1)) { + if (!(HEAP8[359163] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 87460, 87393, 610, 359203); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86840, 86747, 610, 359163); } } physx__shdfnd__Array_void___2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1020000,9 +998137,9 @@ function physx__Sc__ActorCore__setDominanceGroup_28unsigned_20char_29($0, $1) { HEAP8[$2 + 11 | 0] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU8[$2 + 11 | 0] >= 128) { - if (!(HEAP8[360102] & 1)) { + if (!(HEAP8[360062] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 131999, 131920, 66, 360102); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 133825, 133720, 66, 360062); } } HEAP8[$0 + 10 | 0] = HEAPU8[$2 + 11 | 0]; @@ -1020020,7 +998157,7 @@ function physx__NpArticulation__setMaxProjectionIterations_28unsigned_20int_29($ HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 142978, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 145428, 1); $1 = $2 + 8 | 0; physx__Scb__Articulation__setMaxProjectionIterations_28unsigned_20int_29(physx__PxArticulationImpl__getScbArticulation_28_29($0 + 12 | 0), HEAP32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($1); @@ -1020035,7 +998172,7 @@ function physx__NpArticulation__setInternalDriveIterations_28unsigned_20int_29($ HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 142870, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 145320, 1); $1 = $2 + 8 | 0; physx__Scb__Articulation__setInternalDriveIterations_28unsigned_20int_29(physx__PxArticulationImpl__getScbArticulation_28_29($0 + 12 | 0), HEAP32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($1); @@ -1020050,7 +998187,7 @@ function physx__NpArticulation__setExternalDriveIterations_28unsigned_20int_29($ HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 142924, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 145374, 1); $1 = $2 + 8 | 0; physx__Scb__Articulation__setExternalDriveIterations_28unsigned_20int_29(physx__PxArticulationImpl__getScbArticulation_28_29($0 + 12 | 0), HEAP32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($1); @@ -1020084,7 +998221,7 @@ function $28anonymous_20namespace_29__ClassDescImpl___ClassDescImpl_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 356004; + HEAP32[$0 >> 2] = 355980; physx__shdfnd__Array_physx__pvdsdk__PtrOffset_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 96 | 0); physx__shdfnd__Array_physx__pvdsdk__PtrOffset_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 84 | 0); physx__shdfnd__Array__28anonymous_20namespace_29__PropDescImpl__2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 72 | 0); @@ -1020127,7 +998264,7 @@ function removeFromSceneCheck_28physx__NpScene__2c_20physx__PxScene__2c_20char_2 } $0 = physx__shdfnd__getFoundation_28_29(); HEAP32[$3 >> 2] = HEAP32[$3 + 16 >> 2]; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($0, 8, 173772, 79, 182943, $3); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29($0, 8, 177782, 79, 187031, $3); HEAP8[$3 + 31 | 0] = 0; } global$0 = $3 + 32 | 0; @@ -1020164,7 +998301,7 @@ function physx__pvdsdk__ErrorMessage__ErrorMessage_28unsigned_20int_2c_20char_20 HEAP32[$5 + 12 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($0); - HEAP32[$0 >> 2] = 353496; + HEAP32[$0 >> 2] = 353472; HEAP32[$0 + 4 >> 2] = HEAP32[$5 + 24 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$5 + 20 >> 2]; HEAP32[$0 + 12 >> 2] = HEAP32[$5 + 16 >> 2]; @@ -1020183,7 +998320,7 @@ function physx__Vd__PvdMetaDataBinding__sendContacts_28physx__pvdsdk__PvdDataStr $1 = HEAP32[$3 + 20 >> 2]; physx__pvdsdk__DataRef_unsigned_20char_20const___DataRef_28unsigned_20char_20const__2c_20unsigned_20char_20const__29($3 + 8 | 0, 0, 0); physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__Vd__PvdContact__28_29($3); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1, 197383, $3 + 8 | 0, $3) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1, 202069, $3 + 8 | 0, $3) | 0; global$0 = $3 + 32 | 0; } function physx__Vd__PvdMetaDataBinding__sendAllProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxRigidStatic_20const__29($0, $1, $2) { @@ -1020206,9 +998343,9 @@ function physx__Sq__SceneQueryManager__removeCompoundActor_28unsigned_20int_2c_2 HEAP8[$3 + 7 | 0] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (!HEAP32[$0 + 72 >> 2]) { - if (!(HEAP8[359179] & 1)) { + if (!(HEAP8[359139] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86236, 85944, 599, 359179); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 85538, 85220, 599, 359139); } } $1 = HEAP32[$0 + 72 >> 2]; @@ -1020228,7 +998365,7 @@ function physx__Scb__Scene__setSimulationEventCallback_28physx__PxSimulationEven physx__Sc__Scene__setSimulationEventCallback_28physx__PxSimulationEventCallback__29($0 + 16 | 0, HEAP32[$2 + 8 >> 2]); break label$1; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 183536, 503, 183807, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 187702, 503, 187999, 0); } global$0 = $2 + 16 | 0; } @@ -1020272,7 +998409,7 @@ function physx__PxSphericalJoint__PxSphericalJoint_28unsigned_20short_2c_20physx $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxJoint__PxJoint_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 349616; + HEAP32[$0 >> 2] = 351024; global$0 = $3 + 16 | 0; return $0; } @@ -1020286,7 +998423,7 @@ function physx__PxRigidBody__PxRigidBody_28unsigned_20short_2c_20physx__PxFlags_ $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxRigidActor__PxRigidActor_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 326940; + HEAP32[$0 >> 2] = 328556; global$0 = $3 + 16 | 0; return $0; } @@ -1020300,7 +998437,7 @@ function physx__PxPrismaticJoint__PxPrismaticJoint_28unsigned_20short_2c_20physx $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxJoint__PxJoint_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 347632; + HEAP32[$0 >> 2] = 349040; global$0 = $3 + 16 | 0; return $0; } @@ -1020529,7 +998666,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccd HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__Cm__Task__Task_28physx__Cm__Task_20const__29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 324120; + HEAP32[$0 >> 2] = 325736; $1 = HEAP32[$2 + 8 >> 2]; $3 = HEAP32[$1 + 32 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$1 + 28 >> 2]; @@ -1020547,22 +998684,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructD void_20PX_UNUSED_physx__PxReadOnlyPropertyInfo_111u_2c_20physx__PxArticulationBase_2c_20physx__PxAggregate___20__28physx__PxReadOnlyPropertyInfo_111u_2c_20physx__PxArticulationBase_2c_20physx__PxAggregate___20const__29(HEAP32[$3 + 8 >> 2]); global$0 = $3 + 16 | 0; } -function reorderMTD_28physx__PxVec3__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 48 | 0; - global$0 = $3; - HEAP32[$3 + 44 >> 2] = $0; - HEAP32[$3 + 40 >> 2] = $1; - HEAP32[$3 + 36 >> 2] = $2; - $0 = $3 + 24 | 0; - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($0, HEAP32[$3 + 40 >> 2], HEAP32[$3 + 36 >> 2]); - if (physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$3 + 44 >> 2], $0) < Math_fround(0)) { - $0 = $3 + 8 | 0; - physx__PxVec3__operator__28_29_20const($0, HEAP32[$3 + 44 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$3 + 44 >> 2], $0); - } - global$0 = $3 + 48 | 0; -} function physx__shdfnd__internal__HashBase_physx__Sc__ConstraintSim__2c_20physx__Sc__ConstraintSim__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintSim___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__ConstraintSim__2c_20physx__shdfnd__Hash_physx__Sc__ConstraintSim___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListAdd_28unsigned_20int_2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1020672,9 +998793,9 @@ function physx__shdfnd__Array_float_2c_20physx__shdfnd__NamedAllocator___grow_28 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_float_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358762] & 1)) { + if (!(HEAP8[358722] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70146, 69741, 610, 358762); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68394, 67911, 610, 358722); } } physx__shdfnd__Array_float_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1020707,7 +998828,7 @@ function physx__PxRevoluteJoint__PxRevoluteJoint_28unsigned_20short_2c_20physx__ $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxJoint__PxJoint_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 348796; + HEAP32[$0 >> 2] = 350204; global$0 = $3 + 16 | 0; return $0; } @@ -1020721,7 +998842,7 @@ function physx__PxDistanceJoint__PxDistanceJoint_28unsigned_20short_2c_20physx__ $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxJoint__PxJoint_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 346028; + HEAP32[$0 >> 2] = 347436; global$0 = $3 + 16 | 0; return $0; } @@ -1020821,7 +998942,7 @@ function physx__shdfnd__Broadcast_physx__shdfnd__AllocationListener_2c_20physx__ HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxAllocatorCallback__PxAllocatorCallback_28_29($0); - HEAP32[$0 >> 2] = 343856; + HEAP32[$0 >> 2] = 345264; $3 = $0 + 4 | 0; physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($2, 0); physx__shdfnd__InlineArray_physx__shdfnd__AllocationListener__2c_2016u_2c_20physx__shdfnd__NonTrackingAllocator___InlineArray_28physx__shdfnd__NonTrackingAllocator_20const__29($3, $2); @@ -1020899,7 +999020,7 @@ function physx__Sc__ObjectIDTracker__ObjectIDTracker_28_29($0) { physx__Cm__IDPool__IDPool_28_29($0 + 4 | 0); physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___BitMapBase_28_29($0 + 20 | 0); $3 = $0 + 32 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 120074); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 121276); $2 = $1 + 8 | 0; physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $2); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); @@ -1020956,15 +999077,6 @@ function physx__Dy__solveContactCoulombPreBlock_Conclude_28physx__PxSolverConstr physx__Dy__concludeContactCoulomb4_28physx__PxSolverConstraintDesc_20const__2c_20physx__Dy__SolverContext__29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__2c_20unsigned_20long_2c_20physx__PxSweepHit_20const____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__2c_20unsigned_20long_2c_20physx__PxSweepHit_20const___20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function bool_20std____2__operator___physx__PxContactPairPoint_20const___28std____2____wrap_iter_physx__PxContactPairPoint_20const___20const__2c_20std____2____wrap_iter_physx__PxContactPairPoint_20const___20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1020982,13 +999094,13 @@ function void__20physx__pvdsdk__PvdAllocate__28anonymous_20namespace_29__Propert HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; - if (!HEAP32[87963]) { - if (!(HEAP8[363460] & 1)) { + if (!HEAP32[87957]) { + if (!(HEAP8[363212] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291251, 291273, 294, 363460); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294850, 294872, 294, 363212); } } - $0 = HEAP32[87963]; + $0 = HEAP32[87957]; $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 84, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]) | 0; global$0 = $3 + 16 | 0; return $0; @@ -1021022,9 +999134,9 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360044] & 1)) { + if (!(HEAP8[360004] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121299, 120007, 172, 360044); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122709, 121183, 172, 360004); } } global$0 = $2 + 16 | 0; @@ -1021038,9 +999150,9 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360045] & 1)) { + if (!(HEAP8[360005] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121299, 120007, 172, 360045); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122709, 121183, 172, 360005); } } global$0 = $2 + 16 | 0; @@ -1021079,7 +999191,7 @@ function physx__NpArticulationJoint__getTwistLimitContactDistance_28_29_20const( global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 135948); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 138086); $2 = physx__Scb__ArticulationJoint__getTwistLimitContactDistance_28_29_20const(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29_20const($0 + 8 | 0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1021092,7 +999204,7 @@ function physx__NpArticulationJoint__getSwingLimitContactDistance_28_29_20const( global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 135806); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 137944); $2 = physx__Scb__ArticulationJoint__getSwingLimitContactDistance_28_29_20const(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29_20const($0 + 8 | 0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1021116,22 +999228,6 @@ function physx__MultiQueryInput__MultiQueryInput_28physx__PxGeometry_20const__2c global$0 = $3 + 16 | 0; return $0; } -function clampNbHits_28unsigned_20int__2c_20physx__PxQueryFilterData_20const__2c_20bool_29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP8[$3 + 7 | 0] = $2; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($3, HEAP32[$3 + 8 >> 2] + 16 | 0, 16); - $1 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($3); - $0 = 1; - $0 = $1 & 1 ? $0 : HEAPU8[$3 + 7 | 0] ^ -1; - if ($0 & 1) { - HEAP32[HEAP32[$3 + 12 >> 2] >> 2] = HEAPU32[HEAP32[$3 + 12 >> 2] >> 2] > 0 ? 1 : 0; - } - global$0 = $3 + 16 | 0; -} function MidPhaseQueryLocalReport__onEvent_28unsigned_20int_2c_20unsigned_20int__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -1021216,16 +999312,6 @@ function unsigned_20int_20physx__PxArticulationJointBaseGeneratedInfo__visitBase global$0 = $3 + 16 | 0; return HEAP32[$3 + 8 >> 2]; } -function physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false____HashSetBase_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false____HashBase_28_29($0); - global$0 = $1 + 16 | 0; - return $0; -} function physx__shdfnd__internal__HashSetBase_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false____HashSetBase_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1021364,9 +999450,9 @@ function physx__shdfnd__Array_char_2c_20physx__shdfnd__NamedAllocator___grow_28u HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__shdfnd__Array_char_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0 >= HEAPU32[$2 + 8 >> 2]) { - if (!(HEAP8[358934] & 1)) { + if (!(HEAP8[358894] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76578, 76501, 610, 358934); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 75164, 75061, 610, 358894); } } physx__shdfnd__Array_char_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); @@ -1021608,7 +999694,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pos HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__Cm__Task__Task_28physx__Cm__Task_20const__29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 323816; + HEAP32[$0 >> 2] = 325432; $1 = HEAP32[$2 + 8 >> 2]; $3 = HEAP32[$1 + 32 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$1 + 28 >> 2]; @@ -1021805,7 +999891,7 @@ function physx__PxTriangleMesh__PxTriangleMesh_28unsigned_20short_2c_20physx__Px $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxBase__PxBase_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 342676; + HEAP32[$0 >> 2] = 344084; global$0 = $3 + 16 | 0; return $0; } @@ -1021860,7 +999946,7 @@ function physx__PxBVHStructure__PxBVHStructure_28unsigned_20short_2c_20physx__Px $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxBase__PxBase_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 340012; + HEAP32[$0 >> 2] = 341420; global$0 = $3 + 16 | 0; return $0; } @@ -1021873,7 +999959,7 @@ function physx__NpArticulation__setSeparationTolerance_28float_29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 143028, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 145478, 1); $3 = $2 + 8 | 0; physx__Scb__Articulation__setSeparationTolerance_28float_29(physx__PxArticulationImpl__getScbArticulation_28_29($0 + 12 | 0), HEAPF32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($3); @@ -1021921,7 +1000007,7 @@ function physx__Dy__ArticulationBlockAllocator__ArticulationBlockAllocator_28_29 $2 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $2; physx__PxConstraintAllocator__PxConstraintAllocator_28_29($2); - HEAP32[$2 >> 2] = 313960; + HEAP32[$2 >> 2] = 315576; physx__Dy__BlockBasedAllocator__BlockBasedAllocator_28_29($2 + 4 | 0); $0 = $2 + 28 | 0; $3 = $0 + 48 | 0; @@ -1021945,9 +1000031,9 @@ function physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___test_28unsi HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___getWordCount_28_29_20const($0) << 5 >>> 0) { - if (!(HEAP8[358211] & 1)) { + if (!(HEAP8[358171] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 52804, 52828, 146, 358211); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 49858, 49882, 146, 358171); } } global$0 = $2 + 16 | 0; @@ -1021984,6 +1000070,22 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg global$0 = $1 + 16 | 0; return $0; } +function clampNbHits_28unsigned_20int__2c_20physx__PxQueryFilterData_20const__2c_20bool_29($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 12 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $1; + HEAP8[$3 + 7 | 0] = $2; + physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($3, HEAP32[$3 + 8 >> 2] + 16 | 0, 16); + $1 = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator_20bool_28_29_20const($3); + $0 = 1; + $0 = $1 & 1 ? $0 : HEAPU8[$3 + 7 | 0] ^ -1; + if ($0 & 1) { + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] = HEAPU32[HEAP32[$3 + 12 >> 2] >> 2] > 0 ? 1 : 0; + } + global$0 = $3 + 16 | 0; +} function void__20physx__pvdsdk__PvdAllocate__28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__28char_20const__2c_20char_20const__2c_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1021991,13 +1000093,13 @@ function void__20physx__pvdsdk__PvdAllocate__28anonymous_20namespace_29__PvdObje HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; - if (!HEAP32[87963]) { - if (!(HEAP8[363541] & 1)) { + if (!HEAP32[87957]) { + if (!(HEAP8[363293] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291251, 291273, 294, 363541); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294850, 294872, 294, 363293); } } - $0 = HEAP32[87963]; + $0 = HEAP32[87957]; $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 172, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]) | 0; global$0 = $3 + 16 | 0; return $0; @@ -1022010,9 +1000112,9 @@ function updateDiscreteContactStats_28physx__PxcNpThreadContext__2c_20physx__PxG HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; if (HEAP32[$3 + 8 >> 2] > HEAP32[$3 + 4 >> 2]) { - if (!(HEAP8[357485] & 1)) { + if (!(HEAP8[357445] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 24498, 23515, 80, 357485); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 20074, 18987, 80, 357445); } } $0 = ((HEAP32[$3 + 12 >> 2] + 108 | 0) + Math_imul(HEAP32[$3 + 8 >> 2], 28) | 0) + (HEAP32[$3 + 4 >> 2] << 2) | 0; @@ -1022571,7 +1000673,7 @@ function physx__Scb__Scene__setContactModifyCallback_28physx__PxContactModifyCal physx__Sc__Scene__setContactModifyCallback_28physx__PxContactModifyCallback__29($0 + 16 | 0, HEAP32[$2 + 8 >> 2]); break label$1; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 183536, 516, 183908, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 187702, 516, 188100, 0); } global$0 = $2 + 16 | 0; } @@ -1022585,7 +1000687,7 @@ function physx__PxRigidActor__PxRigidActor_28unsigned_20short_2c_20physx__PxFlag $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxActor__PxActor_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 327196; + HEAP32[$0 >> 2] = 328812; global$0 = $3 + 16 | 0; return $0; } @@ -1022599,7 +1000701,7 @@ function physx__PxHeightField__PxHeightField_28unsigned_20short_2c_20physx__PxFl $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxBase__PxBase_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 341268; + HEAP32[$0 >> 2] = 342676; global$0 = $3 + 16 | 0; return $0; } @@ -1022613,7 +1000715,7 @@ function physx__PxFixedJoint__PxFixedJoint_28unsigned_20short_2c_20physx__PxFlag $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxJoint__PxJoint_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 346848; + HEAP32[$0 >> 2] = 348256; global$0 = $3 + 16 | 0; return $0; } @@ -1022640,21 +1000742,12 @@ function physx__NpActorTemplate_physx__PxArticulationLink___setDominanceGroup_28 HEAP32[$2 + 28 >> 2] = $0; HEAP8[$2 + 27 | 0] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 140966, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 143390, 1); $1 = $2 + 8 | 0; physx__Scb__Actor__setDominanceGroup_28unsigned_20char_29(physx__NpActor__getScbFromPxActor_28physx__PxActor__29($0), HEAPU8[$2 + 27 | 0]); physx__NpWriteCheck___NpWriteCheck_28_29($1); global$0 = $2 + 32 | 0; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_unsigned_20int_2c_20physx__PxController__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxFilterData_2c_20physx__PxQueryFilterCallback____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20int_2c_20physx__PxController__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxFilterData_2c_20emscripten__internal__AllowedRawPointer_physx__PxQueryFilterCallback__20__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__Invoker_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____invoke_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___20_28__29_28_29_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1022725,7 +1000818,7 @@ function physx__pvdsdk__PvdMemClient__handleBufferFlush_28unsigned_20char_20cons HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (HEAP32[$0 + 12 >> 2]) { - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_unsigned_20char__28void_20const__2c_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$0 + 12 >> 2], HEAP32[$0 + 24 >> 2], 290650, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_unsigned_20char__28void_20const__2c_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$0 + 12 >> 2], HEAP32[$0 + 24 >> 2], 294171, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); } global$0 = $3 + 16 | 0; } @@ -1023061,9 +1001154,9 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360046] & 1)) { + if (!(HEAP8[360006] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121299, 120007, 172, 360046); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122709, 121183, 172, 360006); } } global$0 = $2 + 16 | 0; @@ -1023111,7 +1001204,7 @@ function physx__PxConvexMesh__PxConvexMesh_28unsigned_20short_2c_20physx__PxFlag $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxBase__PxBase_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 340900; + HEAP32[$0 >> 2] = 342308; global$0 = $3 + 16 | 0; return $0; } @@ -1023125,7 +1001218,7 @@ function physx__PxConstraint__PxConstraint_28unsigned_20short_2c_20physx__PxFlag $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxBase__PxBase_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 329080; + HEAP32[$0 >> 2] = 330696; global$0 = $3 + 16 | 0; return $0; } @@ -1023156,19 +1001249,6 @@ function emscripten__internal__Signature_physx__PxQueryHitType__Enum_2c_20physx_ global$0 = $1 + 16 | 0; return $0; } -function void_20_28physx__PxD6Joint____emscripten__internal__getContext_void_20_28physx__PxD6Joint____29_28physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair_20const__29__28void_20_28physx__PxD6Joint____20const__29_28physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair_20const__29_29_29_28physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair_20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function unsigned_20int_20physx__PxTolerancesScaleGeneratedInfo__visitBaseProperties_physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine__20__28physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine__2c_20unsigned_20int_29_20const($0, $1, $2) { var $3 = 0, $4 = 0; $3 = global$0 - 16 | 0; @@ -1023424,9 +1001504,9 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360042] & 1)) { + if (!(HEAP8[360002] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121299, 120007, 172, 360042); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122709, 121183, 172, 360002); } } global$0 = $2 + 16 | 0; @@ -1023440,8 +1001520,8 @@ function physx__Vd__addChild_28physx__pvdsdk__PvdDataStream__2c_20void_20const__ HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$3 + 8 >> 2], 198058, HEAP32[$3 + 4 >> 2]) | 0; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 4 >> 2], 198064, $3 + 8 | 0); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$3 + 8 >> 2], 202744, HEAP32[$3 + 4 >> 2]) | 0; + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_void_20const___28void_20const__2c_20char_20const__2c_20void_20const__20const__29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 4 >> 2], 202750, $3 + 8 | 0); global$0 = $3 + 16 | 0; } function physx__Vd__PvdMetaDataBinding__sendAllProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxShape_20const__29($0, $1, $2) { @@ -1023519,7 +1001599,7 @@ function physx__PxAggregate__PxAggregate_28unsigned_20short_2c_20physx__PxFlags_ $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxBase__PxBase_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 324564; + HEAP32[$0 >> 2] = 326180; global$0 = $3 + 16 | 0; return $0; } @@ -1023532,7 +1001612,7 @@ function physx__NpActorTemplate_physx__PxRigidDynamic___setDominanceGroup_28unsi HEAP32[$2 + 28 >> 2] = $0; HEAP8[$2 + 27 | 0] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 166965, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 170715, 1); $1 = $2 + 8 | 0; physx__Scb__Actor__setDominanceGroup_28unsigned_20char_29(physx__NpActor__getScbFromPxActor_28physx__PxActor__29($0), HEAPU8[$2 + 27 | 0]); physx__NpWriteCheck___NpWriteCheck_28_29($1); @@ -1023585,27 +1001665,6 @@ function internalABP__ABP__reset_28_29($0) { internalABP__BitArray__empty_28_29($0 + 332 | 0); global$0 = $1 + 16 | 0; } -function createCapsuleCharacterController_28physx__PxControllerManager__2c_20physx__PxCapsuleControllerDesc_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, HEAP32[$2 + 8 >> 2]) | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - $0 = HEAP32[$2 + 4 >> 2]; - label$1 : { - if ($0) { - $0 = __dynamic_cast($0, 300704, 300712, 0); - break label$1; - } - $0 = 0; - } - global$0 = $2 + 16 | 0; - return $0 | 0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_111u_2c_20physx__PxArticulationBase__28physx__PxReadOnlyPropertyInfo_111u_2c_20physx__PxArticulationBase_2c_20physx__PxAggregate___20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1023694,7 +1001753,7 @@ function physx__NpConstraint__getActors_28physx__PxRigidActor___2c_20physx__PxRi HEAP32[$3 + 24 >> 2] = $1; HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 8 | 0, physx__NpConstraint__getNpScene_28_29_20const($0), 150119); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($3 + 8 | 0, physx__NpConstraint__getNpScene_28_29_20const($0), 152881); HEAP32[HEAP32[$3 + 24 >> 2] >> 2] = HEAP32[$0 + 8 >> 2]; HEAP32[HEAP32[$3 + 20 >> 2] >> 2] = HEAP32[$0 + 12 >> 2]; physx__NpReadCheck___NpReadCheck_28_29($3 + 8 | 0); @@ -1023709,21 +1001768,12 @@ function physx__NpActorTemplate_physx__PxRigidStatic___setDominanceGroup_28unsig HEAP32[$2 + 28 >> 2] = $0; HEAP8[$2 + 27 | 0] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 169677, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 173531, 1); $1 = $2 + 8 | 0; physx__Scb__Actor__setDominanceGroup_28unsigned_20char_29(physx__NpActor__getScbFromPxActor_28physx__PxActor__29($0), HEAPU8[$2 + 27 | 0]); physx__NpWriteCheck___NpWriteCheck_28_29($1); global$0 = $2 + 32 | 0; } -function emscripten__class__physx__PxUserControllerHitReport_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__physx__PxUserControllerHitReport_2c_20emscripten__internal__NoBaseClass___allow_subclass_PxUserControllerHitReportWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28PxUserControllerHitReportWrapper__29__operator_28_29_28PxUserControllerHitReportWrapper__29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - emscripten__internal__WrapperBase__setNotifyJSOnDestruction_28bool_29(HEAP32[$2 + 8 >> 2] + 4 | 0, 1); - global$0 = $2 + 16 | 0; -} function emscripten__class__physx__PxSimulationEventCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__physx__PxSimulationEventCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_PxSimulationEventCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28PxSimulationEventCallbackWrapper__29__operator_28_29_28PxSimulationEventCallbackWrapper__29_20const($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1023747,16 +1001797,16 @@ function void_20physx__pvdsdk__PvdDeleteAndDeallocate__28anonymous_20namespace_2 $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - if (!HEAP32[87963]) { - if (!(HEAP8[363539] & 1)) { + if (!HEAP32[87957]) { + if (!(HEAP8[363291] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291251, 291273, 301, 363539); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294850, 294872, 301, 363291); } } if (HEAP32[$1 + 12 >> 2]) { $0 = HEAP32[$1 + 12 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0) | 0; - $0 = HEAP32[87963]; + $0 = HEAP32[87957]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$1 + 12 >> 2]); } global$0 = $1 + 16 | 0; @@ -1023939,7 +1001989,7 @@ function physx__PxD6Joint__PxD6Joint_28unsigned_20short_2c_20physx__PxFlags_phys $1 = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($3 + 8 | 0, $2); physx__PxJoint__PxJoint_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $3 + 8 | 0); - HEAP32[$0 >> 2] = 344668; + HEAP32[$0 >> 2] = 346076; global$0 = $3 + 16 | 0; return $0; } @@ -1023950,9 +1002000,9 @@ function physx__PxContactStreamIterator__nextContact_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (HEAPU32[$0 + 32 >> 2] >= HEAPU8[HEAP32[$0 + 12 >> 2] + 41 | 0]) { - if (!(HEAP8[357245] & 1)) { + if (!(HEAP8[357229] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 9775, 9724, 355, 357245); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 7481, 7404, 355, 357229); } } if (HEAP8[$0 + 56 | 0] & 1) { @@ -1023989,9 +1002039,9 @@ function physx__Cm__isEmpty_28physx__PxVec3_20const__2c_20physx__PxVec3_20const_ HEAP32[$2 + 8 >> 2] = $1; void_20PX_UNUSED_physx__PxVec3__28physx__PxVec3_20const__29(HEAP32[$2 + 12 >> 2]); if (!(physx__Cm__isValid_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]) & 1)) { - if (!(HEAP8[361351] & 1)) { + if (!(HEAP8[361260] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 223151, 223165, 106, 361351); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 228671, 228685, 106, 361260); } } global$0 = $2 + 16 | 0; @@ -1024020,9 +1002070,9 @@ function physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___resize_28un HEAP8[$3 + 7 | 0] = $2; $1 = HEAP32[$3 + 12 >> 2]; if (HEAP8[$3 + 7 | 0] & 1) { - if (!(HEAP8[358224] & 1)) { + if (!(HEAP8[358184] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 53040, 52828, 209, 358224); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 50120, 49882, 209, 358184); } } void_20PX_UNUSED_bool__28bool_20const__29($3 + 7 | 0); @@ -1024072,17 +1002122,6 @@ function void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__Ref global$0 = $4 + 16 | 0; return $0; } -function void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Cct__CharacterControllerManager__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Cct__CharacterControllerManager__2c_20char_20const__2c_20int_29($0, $1, $2, $3) { - var $4 = 0; - $4 = global$0 - 16 | 0; - global$0 = $4; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $2; - HEAP32[$4 + 4 >> 2] = $3; - $0 = physx__shdfnd__ReflectionAllocator_physx__Cct__CharacterControllerManager___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$4 + 12 >> 2], HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2]); - global$0 = $4 + 16 | 0; - return $0; -} function void_20physx__Cm__exportArray_physx__NpConnector_2c_20physx__shdfnd__InlineAllocator_32u_2c_20physx__shdfnd__NamedAllocator__20__28physx__shdfnd__Array_physx__NpConnector_2c_20physx__shdfnd__InlineAllocator_32u_2c_20physx__shdfnd__NamedAllocator__20__20const__2c_20physx__PxSerializationContext__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1024140,9 +1002179,9 @@ function physx__shdfnd__Array_physx__PxTGSSolverBodyTxInertia_2c_20physx__shdfnd HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[359806] & 1)) { + if (!(HEAP8[359766] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 111006, 111016, 172, 359806); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 112026, 112036, 172, 359766); } } global$0 = $2 + 16 | 0; @@ -1024307,9 +1002346,9 @@ function physx__shdfnd__Array_physx__profile__PxProfileEventBufferClient__2c_20p HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[363322] & 1)) { + if (!(HEAP8[363074] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 285860, 285715, 172, 363322); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 289095, 288898, 172, 363074); } } global$0 = $2 + 16 | 0; @@ -1024342,9 +1002381,9 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360041] & 1)) { + if (!(HEAP8[360001] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121299, 120007, 172, 360041); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122709, 121183, 172, 360001); } } global$0 = $2 + 16 | 0; @@ -1024369,7 +1002408,7 @@ function physx__NpArticulationJoint__getTangentialStiffness_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 136472); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 138610); $2 = physx__Scb__ArticulationJoint__getTangentialStiffness_28_29_20const(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29_20const($0 + 8 | 0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1024382,7 +1002421,7 @@ function physx__NpArticulationJoint__getFrictionCoefficient_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 136046); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 138184); $2 = physx__Scb__ArticulationJoint__getFrictionCoefficient_28_29_20const(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29_20const($0 + 8 | 0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1024423,7 +1002462,7 @@ function MainTreeOverlapPrunerCallback_physx__Gu__OBBAABBTests_true__20___MainTr HEAP32[$4 >> 2] = $3; $0 = HEAP32[$4 + 12 >> 2]; physx__Sq__PrunerCallback__PrunerCallback_28_29($0); - HEAP32[$0 >> 2] = 316176; + HEAP32[$0 >> 2] = 317792; HEAP32[$0 + 4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$4 + 4 >> 2]; HEAP32[$0 + 12 >> 2] = HEAP32[$4 >> 2]; @@ -1024441,7 +1002480,7 @@ function DirtyShapeUpdatesTask__DirtyShapeUpdatesTask_28unsigned_20long_20long_2 HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 319904; + HEAP32[$0 >> 2] = 321520; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; HEAP32[$0 + 1060 >> 2] = 0; @@ -1024532,9 +1002571,9 @@ function physx__shdfnd__Array_physx__PxTGSSolverBodyData_2c_20physx__shdfnd__Ali HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[359807] & 1)) { + if (!(HEAP8[359767] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 111006, 111016, 172, 359807); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 112026, 112036, 172, 359767); } } global$0 = $2 + 16 | 0; @@ -1024704,7 +1002743,7 @@ function physx__NpArticulationReducedCoordinate__getArticulationFlags_28_29_20co HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $1 = HEAP32[$2 + 24 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($1 + 12 | 0), 144494); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($1 + 12 | 0), 147022); $3 = $2 + 8 | 0; physx__Scb__Articulation__getArticulationFlags_28_29_20const($0, physx__PxArticulationImpl__getScbArticulation_28_29_20const($1 + 12 | 0)); physx__NpReadCheck___NpReadCheck_28_29($3); @@ -1024738,20 +1002777,6 @@ function physx__Gu__RelativeConvex_physx__Gu__BoxV___support_28physx__shdfnd__ao physx__Gu__BoxV__supportRelative_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__PsMatTransformV_20const__2c_20physx__shdfnd__aos__PsMatTransformV_20const__29_20const($0, physx__Gu__BoxV_20const__20physx__Gu__GjkConvexBase__getConvex_physx__Gu__BoxV__28_29_20const($1), HEAP32[$3 + 8 >> 2], HEAP32[$1 + 8 >> 2], $1 + 16 | 0); global$0 = $3 + 16 | 0; } -function physx__Cct__SweepTest___SweepTest_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__Cct__TouchedObject_physx__PxShape___operator__28physx__PxShape_20const__29($0 + 124 | 0, 0); - physx__Cct__TouchedObject_physx__PxRigidActor___operator__28physx__PxRigidActor_20const__29($0 + 136 | 0, 0); - physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 32 | 0); - physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 20 | 0); - physx__Cct__TriArray___TriArray_28_29($0 + 8 | 0); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxConvexMesh__2c_20physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics____getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1024787,7 +1002812,7 @@ function bool_20_28anonymous_20namespace_29__PvdOutStream__handlePvdEvent_physx_ global$0 = $2 + 16 | 0; return HEAP8[$0 + 272 | 0] & 1; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_31__operator_28_29_28physx__PxRigidBody__29_20const($0, $1) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_28__operator_28_29_28physx__PxRigidBody__29_20const($0, $1) { var $2 = 0; $2 = global$0 - 32 | 0; global$0 = $2; @@ -1024809,13 +1002834,13 @@ function void__20physx__pvdsdk__PvdAllocate__28anonymous_20namespace_29__StringT HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; - if (!HEAP32[87963]) { - if (!(HEAP8[363540] & 1)) { + if (!HEAP32[87957]) { + if (!(HEAP8[363292] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291251, 291273, 294, 363540); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294850, 294872, 294, 363292); } } - $0 = HEAP32[87963]; + $0 = HEAP32[87957]; $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 128, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]) | 0; global$0 = $3 + 16 | 0; return $0; @@ -1024834,16 +1002859,16 @@ function void_20physx__pvdsdk__PvdDeleteAndDeallocate__28anonymous_20namespace_2 $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - if (!HEAP32[87963]) { - if (!(HEAP8[363410] & 1)) { + if (!HEAP32[87957]) { + if (!(HEAP8[363162] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291251, 291273, 301, 363410); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294850, 294872, 301, 363162); } } if (HEAP32[$1 + 12 >> 2]) { $0 = HEAP32[$1 + 12 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0) | 0; - $0 = HEAP32[87963]; + $0 = HEAP32[87957]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$1 + 12 >> 2]); } global$0 = $1 + 16 | 0; @@ -1024879,27 +1002904,6 @@ function physx__shdfnd__internal__HashBase_physx__PxBase_20const__2c_20physx__Px HEAP32[HEAP32[$0 + 8 >> 2] + (HEAP32[$2 + 8 >> 2] << 2) >> 2] = HEAP32[$0 + 28 >> 2]; HEAP32[$0 + 28 >> 2] = HEAP32[$2 + 8 >> 2]; } -function physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___copy_28void_20const___2c_20void_20const___2c_20void_20const__20const__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - label$1 : { - if (HEAPU32[$3 + 8 >> 2] <= HEAPU32[$3 + 12 >> 2]) { - break label$1; - } - while (1) { - if (HEAPU32[$3 + 12 >> 2] >= HEAPU32[$3 + 8 >> 2]) { - break label$1; - } - HEAP32[HEAP32[$3 + 12 >> 2] >> 2] = HEAP32[HEAP32[$3 + 4 >> 2] >> 2]; - HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 12 >> 2] + 4; - HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] + 4; - continue; - } - } -} function physx__shdfnd__Array_physx__Sc__ShapeSim__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___capacityIncrement_28_29_20const($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 16 | 0; @@ -1024936,9 +1002940,9 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360043] & 1)) { + if (!(HEAP8[360003] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121299, 120007, 172, 360043); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122709, 121183, 172, 360003); } } global$0 = $2 + 16 | 0; @@ -1024979,7 +1002983,7 @@ function physx__NpArticulationJoint__getInternalCompliance_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 136158); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 138296); $2 = physx__Scb__ArticulationJoint__getInternalCompliance_28_29_20const(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29_20const($0 + 8 | 0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1024992,7 +1002996,7 @@ function physx__NpArticulationJoint__getExternalCompliance_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 136269); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 138407); $2 = physx__Scb__ArticulationJoint__getExternalCompliance_28_29_20const(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29_20const($0 + 8 | 0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1025012,7 +1003016,7 @@ function physx__Gu__CapsuleV__getIndex_28physx__shdfnd__aos__BoolV_2c_20int__29_ physx__shdfnd__aos__PxI32_From_VecI32V_28physx__shdfnd__aos__VecI32V_20const__2c_20int__29($4, HEAP32[$3 + 56 >> 2]); global$0 = $3 - -64 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_21__operator_28_29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics__29_20const($0, $1, $2, $3) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_18__operator_28_29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics__29_20const($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; global$0 = $4; @@ -1025134,13 +1003138,13 @@ function void__20physx__pvdsdk__PvdAllocate__28anonymous_20namespace_29__ClassDe HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; - if (!HEAP32[87963]) { - if (!(HEAP8[363417] & 1)) { + if (!HEAP32[87957]) { + if (!(HEAP8[363169] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291251, 291273, 294, 363417); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294850, 294872, 294, 363169); } } - $0 = HEAP32[87963]; + $0 = HEAP32[87957]; $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 108, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]) | 0; global$0 = $3 + 16 | 0; return $0; @@ -1025150,16 +1003154,16 @@ function void_20physx__pvdsdk__PvdDeleteAndDeallocate__28anonymous_20namespace_2 $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - if (!HEAP32[87963]) { - if (!(HEAP8[363555] & 1)) { + if (!HEAP32[87957]) { + if (!(HEAP8[363307] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294179, 294201, 301, 363555); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 298012, 298034, 301, 363307); } } if (HEAP32[$1 + 12 >> 2]) { $0 = HEAP32[$1 + 12 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0) | 0; - $0 = HEAP32[87963]; + $0 = HEAP32[87957]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$1 + 12 >> 2]); } global$0 = $1 + 16 | 0; @@ -1025169,16 +1003173,16 @@ function void_20physx__pvdsdk__PvdDeleteAndDeallocate__28anonymous_20namespace_2 $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - if (!HEAP32[87963]) { - if (!(HEAP8[363291] & 1)) { + if (!HEAP32[87957]) { + if (!(HEAP8[363043] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 284703, 283795, 301, 363291); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 287808, 286874, 301, 363043); } } if (HEAP32[$1 + 12 >> 2]) { $0 = HEAP32[$1 + 12 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0) | 0; - $0 = HEAP32[87963]; + $0 = HEAP32[87957]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$1 + 12 >> 2]); } global$0 = $1 + 16 | 0; @@ -1025188,16 +1003192,16 @@ function void_20physx__pvdsdk__PvdDeleteAndDeallocate__28anonymous_20namespace_2 $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - if (!HEAP32[87963]) { - if (!(HEAP8[363411] & 1)) { + if (!HEAP32[87957]) { + if (!(HEAP8[363163] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291251, 291273, 301, 363411); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294850, 294872, 301, 363163); } } if (HEAP32[$1 + 12 >> 2]) { $0 = HEAP32[$1 + 12 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0) | 0; - $0 = HEAP32[87963]; + $0 = HEAP32[87957]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$1 + 12 >> 2]); } global$0 = $1 + 16 | 0; @@ -1025309,9 +1003313,9 @@ function physx__Vd__PvdPhysicsClient___PvdPhysicsClient_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 337752; - HEAP32[$0 + 4 >> 2] = 337800; - HEAP32[$0 + 8 >> 2] = 337820; + HEAP32[$0 >> 2] = 339368; + HEAP32[$0 + 4 >> 2] = 339416; + HEAP32[$0 + 8 >> 2] = 339436; $2 = HEAP32[$0 + 12 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 44 >> 2]]($2, $0); physx__Vd__PvdMetaDataBinding___PvdMetaDataBinding_28_29($0 + 20 | 0); @@ -1025362,7 +1003366,7 @@ function physx__Scb__Scene__setBroadPhaseCallback_28physx__PxBroadPhaseCallback_ physx__Sc__Scene__setBroadPhaseCallback_28physx__PxBroadPhaseCallback__29($0 + 16 | 0, HEAP32[$2 + 8 >> 2]); break label$1; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 183536, 555, 184109, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 187702, 555, 188301, 0); } global$0 = $2 + 16 | 0; } @@ -1025407,7 +1003411,7 @@ function physx__NpArticulationJoint__getTangentialDamping_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 136579); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 138717); $2 = physx__Scb__ArticulationJoint__getTangentialDamping_28_29_20const(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29_20const($0 + 8 | 0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1025445,36 +1003449,15 @@ function physx__Cm__BitMapBase_physx__shdfnd__VirtualAllocator___resize_28unsign HEAP8[$3 + 7 | 0] = $2; $1 = HEAP32[$3 + 12 >> 2]; if (HEAP8[$3 + 7 | 0] & 1) { - if (!(HEAP8[359962] & 1)) { + if (!(HEAP8[359922] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 123567, 123184, 209, 359962); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 125237, 124750, 209, 359922); } } void_20PX_UNUSED_bool__28bool_20const__29($3 + 7 | 0); physx__Cm__BitMapBase_physx__shdfnd__VirtualAllocator___extend_28unsigned_20int_29($1, HEAP32[$3 + 8 >> 2]); global$0 = $3 + 16 | 0; } -function createBoxCharacterController_28physx__PxControllerManager__2c_20physx__PxBoxControllerDesc_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, HEAP32[$2 + 8 >> 2]) | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - $0 = HEAP32[$2 + 4 >> 2]; - label$1 : { - if ($0) { - $0 = __dynamic_cast($0, 300704, 300724, 0); - break label$1; - } - $0 = 0; - } - global$0 = $2 + 16 | 0; - return $0 | 0; -} function bool_20_28anonymous_20namespace_29__PvdOutStream__handlePvdEvent_physx__pvdsdk__StringHandleEvent__28physx__pvdsdk__StringHandleEvent_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1025515,13 +1003498,13 @@ function void__20physx__pvdsdk__PvdAllocate__28anonymous_20namespace_29__PvdOutS HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; - if (!HEAP32[87963]) { - if (!(HEAP8[363309] & 1)) { + if (!HEAP32[87957]) { + if (!(HEAP8[363061] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 284703, 283795, 294, 363309); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 287808, 286874, 294, 363061); } } - $0 = HEAP32[87963]; + $0 = HEAP32[87957]; $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 328, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]) | 0; global$0 = $3 + 16 | 0; return $0; @@ -1025652,9 +1003635,9 @@ function physx__Gu__TriangleMeshData__setTriangleAdjacency_28unsigned_20int_2c_2 HEAP32[$4 >> 2] = $3; $0 = HEAP32[$4 + 12 >> 2]; if (!HEAP32[$0 + 52 >> 2]) { - if (!(HEAP8[362898] & 1)) { + if (!(HEAP8[362799] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 267591, 267521, 253, 362898); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 276021, 275925, 253, 362799); } } HEAP32[HEAP32[$0 + 52 >> 2] + (HEAP32[$4 >> 2] + Math_imul(HEAP32[$4 + 8 >> 2], 3) << 2) >> 2] = HEAP32[$4 + 4 >> 2]; @@ -1025683,13 +1003666,13 @@ function void__20physx__pvdsdk__PvdAllocate__28anonymous_20namespace_29__UserRen HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; - if (!HEAP32[87963]) { - if (!(HEAP8[363556] & 1)) { + if (!HEAP32[87957]) { + if (!(HEAP8[363308] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294179, 294201, 294, 363556); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 298012, 298034, 294, 363308); } } - $0 = HEAP32[87963]; + $0 = HEAP32[87957]; $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 28, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]) | 0; global$0 = $3 + 16 | 0; return $0; @@ -1025701,13 +1003684,13 @@ function void__20physx__pvdsdk__PvdAllocate__28anonymous_20namespace_29__PropDes HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; - if (!HEAP32[87963]) { - if (!(HEAP8[363439] & 1)) { + if (!HEAP32[87957]) { + if (!(HEAP8[363191] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 291251, 291273, 294, 363439); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294850, 294872, 294, 363191); } } - $0 = HEAP32[87963]; + $0 = HEAP32[87957]; $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 64, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]) | 0; global$0 = $3 + 16 | 0; return $0; @@ -1025776,25 +1003759,6 @@ function physx__shdfnd__Array_physx__Bp__AggPair_2c_20physx__shdfnd__InlineAlloc } return $0; } -function physx__Vd__PxPvdReadOnlyPropertyAccessor_257u_2c_20physx__PxSceneLimits_2c_20unsigned_20int___PxPvdReadOnlyPropertyAccessor_28physx__PxReadOnlyPropertyInfo_257u_2c_20physx__PxSceneLimits_2c_20unsigned_20int__20const__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - physx__Vd__ValueStructOffsetRecord__ValueStructOffsetRecord_28_29($0); - $1 = HEAP32[$2 + 8 >> 2]; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 12 >> 2] = $3; - HEAP32[$0 + 16 >> 2] = HEAP32[$1 + 8 >> 2]; - global$0 = $2 + 16 | 0; - return $0; -} - - - function physx__Vd__NamedArray_physx__Vd__PvdRaycast___NamedArray_28char_20const___29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1025825,22 +1003789,6 @@ function physx__Vd__NamedArray_physx__Vd__PvdOverlap___NamedArray_28char_20const global$0 = $2 + 16 | 0; return $0; } -function physx__PxD6JointDrive__PxD6JointDrive_28float_2c_20float_2c_20float_2c_20bool_29($0, $1, $2, $3, $4) { - var $5 = 0; - $5 = global$0 - 32 | 0; - global$0 = $5; - HEAP32[$5 + 28 >> 2] = $0; - HEAPF32[$5 + 24 >> 2] = $1; - HEAPF32[$5 + 20 >> 2] = $2; - HEAPF32[$5 + 16 >> 2] = $3; - HEAP8[$5 + 15 | 0] = $4; - $0 = HEAP32[$5 + 28 >> 2]; - physx__PxSpring__PxSpring_28float_2c_20float_29($0, HEAPF32[$5 + 24 >> 2], HEAPF32[$5 + 20 >> 2]); - HEAPF32[$0 + 8 >> 2] = HEAPF32[$5 + 16 >> 2]; - physx__PxFlags_physx__PxD6JointDriveFlag__Enum_2c_20unsigned_20int___PxFlags_28unsigned_20int_29($0 + 12 | 0, HEAP8[$5 + 15 | 0] & 1 ? 1 : 0); - global$0 = $5 + 32 | 0; - return $0; -} function physx__Ext__joint__ConstraintHelper__angularHard_28physx__PxVec3_20const__2c_20float_29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 16 | 0; @@ -1026005,9 +1003953,9 @@ function physx__PxBatchQueryResult_physx__PxSweepHit___getAnyHit_28unsigned_20in HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAP32[$0 + 52 >> 2] + (HEAP8[$0 + 61 | 0] & 1 ? 1 : 0) >>> 0) { - if (!(HEAP8[360608] & 1)) { + if (!(HEAP8[360568] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 170899, 170938, 97, 360608); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 174857, 174896, 97, 360568); } } global$0 = $2 + 16 | 0; @@ -1026042,7 +1003990,7 @@ function physx__NpArticulationLink__setKinematicLink_28bool_29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAP8[$2 + 27 | 0] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 139235, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 141451, 1); $1 = $2 + 8 | 0; physx__Sc__BodyCore__setKinematicLink_28bool_29(physx__Scb__Body__getScBody_28_29(physx__NpRigidBodyTemplate_physx__PxArticulationLink___getScbBodyFast_28_29($0)), HEAP8[$2 + 27 | 0] & 1); physx__NpWriteCheck___NpWriteCheck_28_29($1); @@ -1026059,7 +1004007,7 @@ function bool_20_28anonymous_20namespace_29__PvdOutStream__handlePvdEvent_physx_ global$0 = $2 + 16 | 0; return HEAP8[$0 + 272 | 0] & 1; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_20____invoke_28physx__PxShape__2c_20physx__PxRigidActor__2c_20float_29($0, $1, $2, $3) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_17____invoke_28physx__PxShape__2c_20physx__PxRigidActor__2c_20float_29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; @@ -1026071,7 +1004019,7 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAPF32[$4 >> 2] = $3; - EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_20__operator_28_29_28physx__PxShape__2c_20physx__PxRigidActor__2c_20float_29_20const($0, 0, HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2], HEAPF32[$4 >> 2]); + EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_17__operator_28_29_28physx__PxShape__2c_20physx__PxRigidActor__2c_20float_29_20const($0, 0, HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2], HEAPF32[$4 >> 2]); global$0 = $4 + 16 | 0; } function $28anonymous_20namespace_29__SceneRendererClient__handleBufferFlush_28unsigned_20char_20const__2c_20unsigned_20int_29($0, $1, $2) { @@ -1026085,7 +1004033,7 @@ function $28anonymous_20namespace_29__SceneRendererClient__handleBufferFlush_28u HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_unsigned_20char__28void_20const__2c_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$0 + 8 >> 2], HEAP32[$0 + 4 >> 2], 208367, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_unsigned_20char__28void_20const__2c_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$0 + 8 >> 2], HEAP32[$0 + 4 >> 2], 213547, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; } function $28anonymous_20namespace_29__PvdMemPool__PvdMemPool_28char_20const__29($0, $1) { @@ -1026154,9 +1004102,9 @@ function physx__shdfnd__Array_physx__PxSolverBodyData_2c_20physx__shdfnd__Aligne HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358675] & 1)) { + if (!(HEAP8[358635] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64636, 64646, 172, 358675); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 62494, 62504, 172, 358635); } } global$0 = $2 + 16 | 0; @@ -1026280,16 +1004228,6 @@ function physx__Bp__AABBManager__removeBPEntry_28unsigned_20int_29($0, $1) { } global$0 = $2 + 16 | 0; } -function emscripten__internal__Invoker_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____invoke_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___20_28__29_28_29_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__BindingType_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20void___toWireType_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___29(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]() | 0); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function $28anonymous_20namespace_29__PropertyDefinitionHelper__addNamedValue_28char_20const__2c_20unsigned_20int_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -1026630,6 +1004568,22 @@ function physx__Vd__PxPvdReadOnlyPropertyAccessor_258u_2c_20physx__PxSceneLimits global$0 = $2 + 16 | 0; return $0; } +function physx__Vd__PxPvdReadOnlyPropertyAccessor_257u_2c_20physx__PxSceneLimits_2c_20unsigned_20int___PxPvdReadOnlyPropertyAccessor_28physx__PxReadOnlyPropertyInfo_257u_2c_20physx__PxSceneLimits_2c_20unsigned_20int__20const__29($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + $0 = HEAP32[$2 + 12 >> 2]; + physx__Vd__ValueStructOffsetRecord__ValueStructOffsetRecord_28_29($0); + $1 = HEAP32[$2 + 8 >> 2]; + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 12 >> 2] = $3; + HEAP32[$0 + 16 >> 2] = HEAP32[$1 + 8 >> 2]; + global$0 = $2 + 16 | 0; + return $0; +} function physx__Vd__PxPvdReadOnlyPropertyAccessor_256u_2c_20physx__PxSceneLimits_2c_20unsigned_20int___PxPvdReadOnlyPropertyAccessor_28physx__PxReadOnlyPropertyInfo_256u_2c_20physx__PxSceneLimits_2c_20unsigned_20int__20const__29($0, $1) { var $2 = 0, $3 = 0; $2 = global$0 - 16 | 0; @@ -1026789,30 +1004743,14 @@ function physx__Cm__InlinePriorityQueue_physx__Gu__Facet__2c_2064u_2c_20physx__G HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$0 >> 2] >= 64) { - if (!(HEAP8[361685] & 1)) { + if (!(HEAP8[361589] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 225320, 225347, 176, 361685); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 231088, 231115, 176, 361589); } } physx__Cm__PriorityQueueBase_physx__Gu__Facet__2c_20physx__Gu__FacetDistanceComparator___push_28physx__Gu__Facet__20const__29($0, HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function physx__Cct__CapsuleController__getFootPosition_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $1; - $1 = HEAP32[$2 + 12 >> 2]; - $3 = HEAP32[$1 + 408 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 + 404 >> 2]; - HEAP32[$0 + 4 >> 2] = $3; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 412 >> 2]; - physx__PxVec3__operator__28float_29_20const($2, $1 + 36 | 0, Math_fround(Math_fround(HEAPF32[$1 + 52 >> 2] + HEAPF32[$1 + 484 >> 2]) + Math_fround(HEAPF32[$1 + 488 >> 2] * Math_fround(.5)))); - physx__PxExtendedVec3__operator___28physx__PxVec3_20const__29($0, $2); - global$0 = $2 + 16 | 0; -} function physx__Bp__PairManagerData__shrinkMemory_28_29($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 16 | 0; @@ -1026835,26 +1004773,11 @@ function physx__BigConvexDataBuilder__initialize_28_29($0) { $0 = HEAP32[$1 + 12 >> 2]; $2 = HEAPU16[HEAP32[$0 + 4 >> 2] + 2 >> 1] << 1; physx__shdfnd__ReflectionAllocator_unsigned_20char___ReflectionAllocator_28char_20const__29($1 + 8 | 0, 0); - $2 = void__20operator_20new_5b_5d_unsigned_20char__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20char__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20char_2c_20int___Type_29($2, $1 + 8 | 0, 269967, 69); + $2 = void__20operator_20new_5b_5d_unsigned_20char__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_unsigned_20char__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_unsigned_20char_2c_20int___Type_29($2, $1 + 8 | 0, 278553, 69); HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2] = $2; global$0 = $1 + 16 | 0; return 1; } -function emscripten__wrapper_physx__PxUserControllerHitReport___wrapper___28emscripten__val___29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = 0; - physx__PxUserControllerHitReport__PxUserControllerHitReport_28_29($0); - emscripten__internal__WrapperBase__WrapperBase_28_29($0 + 4 | 0); - HEAP32[$0 >> 2] = 310044; - emscripten__val__val_28emscripten__val___29($0 + 8 | 0, emscripten__val___20std____2__forward_emscripten__val__28std____2__remove_reference_emscripten__val___type__29(HEAP32[$2 + 8 >> 2])); - global$0 = $2 + 16 | 0; - return $0; -} function emscripten__wrapper_physx__PxSimulationEventCallback___wrapper___28emscripten__val___29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1026865,20 +1004788,11 @@ function emscripten__wrapper_physx__PxSimulationEventCallback___wrapper___28emsc HEAP32[$0 >> 2] = 0; physx__PxSimulationEventCallback__PxSimulationEventCallback_28_29($0); emscripten__internal__WrapperBase__WrapperBase_28_29($0 + 4 | 0); - HEAP32[$0 >> 2] = 301512; + HEAP32[$0 >> 2] = 305240; emscripten__val__val_28emscripten__val___29($0 + 8 | 0, emscripten__val___20std____2__forward_emscripten__val__28std____2__remove_reference_emscripten__val___type__29(HEAP32[$2 + 8 >> 2])); global$0 = $2 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20const__2c_20physx__PxControllerCollisionFlag__Enum___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20const__2c_20physx__PxControllerCollisionFlag__Enum__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function MainTreeOverlapPrunerCallback_physx__Gu__CapsuleAABBTest___MainTreeOverlapPrunerCallback_28physx__Gu__CapsuleAABBTest_20const__2c_20physx__Sq__PrunerCallback__2c_20physx__Sq__PruningPool_20const__29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -1026889,26 +1004803,13 @@ function MainTreeOverlapPrunerCallback_physx__Gu__CapsuleAABBTest___MainTreeOver HEAP32[$4 >> 2] = $3; $0 = HEAP32[$4 + 12 >> 2]; physx__Sq__PrunerCallback__PrunerCallback_28_29($0); - HEAP32[$0 >> 2] = 316240; + HEAP32[$0 >> 2] = 317856; HEAP32[$0 + 4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$4 + 4 >> 2]; HEAP32[$0 + 12 >> 2] = HEAP32[$4 >> 2]; global$0 = $4 + 16 | 0; return $0; } -function void_20_28physx__PxD6Joint____emscripten__internal__getContext_void_20_28physx__PxD6Joint____29_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20bool_29__28void_20_28physx__PxD6Joint____20const__29_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20bool_29_29_29_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20bool_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sc__ElementSimKey_20const_2c_20physx__Sc__ElementSimInteraction___2c_20physx__Sc__ElementSimKey_2c_20physx__shdfnd__Hash_physx__Sc__ElementSimKey__2c_20physx__shdfnd__internal__HashMapBase_physx__Sc__ElementSimKey_2c_20physx__Sc__ElementSimInteraction__2c_20physx__shdfnd__Hash_physx__Sc__ElementSimKey__2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1026991,10 +1004892,10 @@ function physx__profile__PxProfileZone__PxProfileZone_28_29($0) { physx__profile__PxProfileNameProvider__PxProfileNameProvider_28_29($0 + 4 | 0); physx__profile__PxProfileEventSender__PxProfileEventSender_28_29($0 + 8 | 0); physx__profile__PxProfileEventFlusher__PxProfileEventFlusher_28_29($0 + 12 | 0); - HEAP32[$0 >> 2] = 354752; - HEAP32[$0 + 4 >> 2] = 354808; - HEAP32[$0 + 8 >> 2] = 354828; - HEAP32[$0 + 12 >> 2] = 354868; + HEAP32[$0 >> 2] = 354728; + HEAP32[$0 + 4 >> 2] = 354784; + HEAP32[$0 + 8 >> 2] = 354804; + HEAP32[$0 + 12 >> 2] = 354844; global$0 = $1 + 16 | 0; return $0; } @@ -1027148,7 +1005049,7 @@ function physx__Ext__SphericalJoint__attach_28physx__PxPhysics__2c_20physx__PxRi HEAP32[$4 >> 2] = $3; $0 = HEAP32[$4 + 12 >> 2]; $1 = HEAP32[$4 + 8 >> 2]; - wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 108 >> 2]]($1, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2], $0 + 12 | 0, 349020, 128) | 0, HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 108 >> 2]]($1, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2], $0 + 12 | 0, 350428, 128) | 0, HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; global$0 = $4 + 16 | 0; return HEAP32[$0 + 76 >> 2] != 0; } @@ -1027162,7 +1005063,7 @@ function physx__Ext__PrismaticJoint__attach_28physx__PxPhysics__2c_20physx__PxRi HEAP32[$4 >> 2] = $3; $0 = HEAP32[$4 + 12 >> 2]; $1 = HEAP32[$4 + 8 >> 2]; - wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 108 >> 2]]($1, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2], $0 + 12 | 0, 347020, 128) | 0, HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 108 >> 2]]($1, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2], $0 + 12 | 0, 348428, 128) | 0, HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; global$0 = $4 + 16 | 0; return HEAP32[$0 + 76 >> 2] != 0; } @@ -1027193,16 +1005094,16 @@ function void_20physx__pvdsdk__PvdDeleteAndDeallocate_physx__pvdsdk__PvdProfileZ $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - if (!HEAP32[87963]) { - if (!(HEAP8[363390] & 1)) { + if (!HEAP32[87957]) { + if (!(HEAP8[363142] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290144, 290166, 301, 363390); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 293587, 293609, 301, 363142); } } if (HEAP32[$1 + 12 >> 2]) { $0 = HEAP32[$1 + 12 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0; - $0 = HEAP32[87963]; + $0 = HEAP32[87957]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$1 + 12 >> 2]); } global$0 = $1 + 16 | 0; @@ -1027302,9 +1005203,9 @@ function physx__shdfnd__Array_physx__PxTGSSolverBodyVel_2c_20physx__shdfnd__Alig HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[359805] & 1)) { + if (!(HEAP8[359765] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 111006, 111016, 172, 359805); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 112026, 112036, 172, 359765); } } global$0 = $2 + 16 | 0; @@ -1027481,7 +1005382,7 @@ function physx__Ext__RevoluteJoint__attach_28physx__PxPhysics__2c_20physx__PxRig HEAP32[$4 >> 2] = $3; $0 = HEAP32[$4 + 12 >> 2]; $1 = HEAP32[$4 + 8 >> 2]; - wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 108 >> 2]]($1, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2], $0 + 12 | 0, 348136, 144) | 0, HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 108 >> 2]]($1, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2], $0 + 12 | 0, 349544, 144) | 0, HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; global$0 = $4 + 16 | 0; return HEAP32[$0 + 76 >> 2] != 0; } @@ -1027495,7 +1005396,7 @@ function physx__Ext__DistanceJoint__attach_28physx__PxPhysics__2c_20physx__PxRig HEAP32[$4 >> 2] = $3; $0 = HEAP32[$4 + 12 >> 2]; $1 = HEAP32[$4 + 8 >> 2]; - wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 108 >> 2]]($1, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2], $0 + 12 | 0, 345392, 112) | 0, HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 108 >> 2]]($1, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2], $0 + 12 | 0, 346800, 112) | 0, HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; global$0 = $4 + 16 | 0; return HEAP32[$0 + 76 >> 2] != 0; } @@ -1027523,7 +1005424,7 @@ function physx__Cm__FanoutTask___FanoutTask_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 320808; + HEAP32[$0 >> 2] = 322424; physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20____MutexT_28_29($0 + 96 | 0); physx__shdfnd__InlineArray_physx__PxBaseTask__2c_204u_2c_20physx__shdfnd__NamedAllocator____InlineArray_28_29($0 + 60 | 0); physx__shdfnd__InlineArray_physx__PxBaseTask__2c_204u_2c_20physx__shdfnd__NamedAllocator____InlineArray_28_29($0 + 28 | 0); @@ -1027547,15 +1005448,6 @@ function physx__Bp__AABBManager__addBPEntry_28unsigned_20int_29($0, $1) { } global$0 = $2 + 16 | 0; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxControllerFilters__2c_20physx__PxFilterData_20const____2c_20physx__PxQueryFilterCallback____2c_20physx__PxControllerFilterCallback______getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxControllerFilters__2c_20physx__PxFilterData_20const____2c_20physx__PxQueryFilterCallback____2c_20physx__PxControllerFilterCallback_____20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20__2c_20unsigned_20long_2c_20physx__PxVec3_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1027575,7 +1005467,7 @@ function MainTreeOverlapPrunerCallback_physx__Gu__SphereAABBTest___MainTreeOverl HEAP32[$4 >> 2] = $3; $0 = HEAP32[$4 + 12 >> 2]; physx__Sq__PrunerCallback__PrunerCallback_28_29($0); - HEAP32[$0 >> 2] = 316272; + HEAP32[$0 >> 2] = 317888; HEAP32[$0 + 4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$4 + 4 >> 2]; HEAP32[$0 + 12 >> 2] = HEAP32[$4 >> 2]; @@ -1027589,13 +1005481,13 @@ function void__20physx__pvdsdk__PvdAllocate_physx__pvdsdk__PvdProfileZoneClient_ HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; - if (!HEAP32[87963]) { - if (!(HEAP8[363389] & 1)) { + if (!HEAP32[87957]) { + if (!(HEAP8[363141] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290144, 290166, 294, 363389); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 293587, 293609, 294, 363141); } } - $0 = HEAP32[87963]; + $0 = HEAP32[87957]; $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 36, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]) | 0; global$0 = $3 + 16 | 0; return $0; @@ -1027662,9 +1005554,9 @@ function physx__shdfnd__Array_physx__profile__PxProfileZoneHandler__2c_20physx__ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[363315] & 1)) { + if (!(HEAP8[363067] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 285860, 285715, 172, 363315); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 289095, 288898, 172, 363067); } } global$0 = $2 + 16 | 0; @@ -1027773,45 +1005665,6 @@ function non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxP physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___startEvent_28unsigned_20short_2c_20unsigned_20long_20long_29(HEAP32[$4 + 12 >> 2] + -116 | 0, HEAPU16[$4 + 10 >> 1], HEAP32[$4 >> 2], HEAP32[$4 + 4 >> 2]); global$0 = $4 + 16 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_29____invoke_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_29__operator_28_29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_20const(0, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); - global$0 = $3 + 16 | 0; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_28____invoke_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_28__operator_28_29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_20const(0, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); - global$0 = $3 + 16 | 0; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_27____invoke_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_27__operator_28_29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_20const(0, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); - global$0 = $3 + 16 | 0; -} function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_26____invoke_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -1027825,6 +1005678,45 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_26__operator_28_29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_20const(0, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; } +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_25____invoke_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 12 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $1; + HEAP32[$3 + 4 >> 2] = $2; + EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_25__operator_28_29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_20const(0, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); + global$0 = $3 + 16 | 0; +} +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_24____invoke_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 12 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $1; + HEAP32[$3 + 4 >> 2] = $2; + EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_24__operator_28_29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_20const(0, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); + global$0 = $3 + 16 | 0; +} +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_23____invoke_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 12 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $1; + HEAP32[$3 + 4 >> 2] = $2; + EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_23__operator_28_29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_20const(0, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); + global$0 = $3 + 16 | 0; +} function void_20physx__pvdsdk__PvdPropertyDefinitionHelper__addPropertyMessage_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues__28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = global$0 - 32 | 0; @@ -1028228,9 +1006120,9 @@ function physx__PxBatchQueryResult_physx__PxRaycastHit___getAnyHit_28unsigned_20 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAP32[$0 + 68 >> 2] + (HEAP8[$0 + 77 | 0] & 1 ? 1 : 0) >>> 0) { - if (!(HEAP8[360604] & 1)) { + if (!(HEAP8[360564] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 170899, 170938, 97, 360604); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 174857, 174896, 97, 360564); } } global$0 = $2 + 16 | 0; @@ -1028247,9 +1006139,9 @@ function physx__PxBatchQueryResult_physx__PxOverlapHit___getAnyHit_28unsigned_20 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAP32[$0 + 20 >> 2] + (HEAP8[$0 + 29 | 0] & 1 ? 1 : 0) >>> 0) { - if (!(HEAP8[360606] & 1)) { + if (!(HEAP8[360566] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 170899, 170938, 97, 360606); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 174857, 174896, 97, 360566); } } global$0 = $2 + 16 | 0; @@ -1028267,7 +1006159,7 @@ function physx__NpRigidStatic__NpRigidStatic_28physx__PxTransform_20const__29($0 $0 = HEAP32[$2 + 12 >> 2]; physx__operator__28physx__PxBaseFlag__Enum_2c_20physx__PxBaseFlag__Enum_29($2, 1, 2); physx__NpRigidActorTemplate_physx__PxRigidStatic___NpRigidActorTemplate_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, 6, $2); - HEAP32[$0 >> 2] = 332344; + HEAP32[$0 >> 2] = 333960; physx__Scb__RigidStatic__RigidStatic_28physx__PxTransform_20const__29($0 + 48 | 0, HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; return $0; @@ -1028281,7 +1006173,7 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___getAngularVeloci HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $1 = HEAP32[$2 + 24 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 142013); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 144463); $3 = $2 + 8 | 0; physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($0, physx__Scb__Body__getAngularVelocity_28_29_20const($1 + 48 | 0)); physx__NpReadCheck___NpReadCheck_28_29($3); @@ -1028309,34 +1006201,14 @@ function physx__Cm__OwnedArray_physx__Sc__Interaction__2c_20physx__Sc__ActorSim_ $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; if (HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[360096] & 1)) { + if (!(HEAP8[360056] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 131739, 131752, 129, 360096); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 133513, 133526, 129, 360056); } } global$0 = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } -function physx__Cct__BoxController__setHalfForwardExtent_28float_29($0, $1) { - $0 = $0 | 0; - $1 = Math_fround($1); - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 8 >> 2] = $0; - HEAPF32[$2 + 4 >> 2] = $1; - $0 = HEAP32[$2 + 8 >> 2]; - label$1 : { - if (HEAPF32[$2 + 4 >> 2] <= Math_fround(0)) { - HEAP8[$2 + 15 | 0] = 0; - break label$1; - } - HEAPF32[$0 + 492 >> 2] = HEAPF32[$2 + 4 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Cct__BoxController__updateKinematicProxy_28_29($0) & 1, HEAP8[wasm2js_i32$0 + 15 | 0] = wasm2js_i32$1; - } - global$0 = $2 + 16 | 0; - return HEAP8[$2 + 15 | 0] & 1; -} function emscripten__internal__FunctionInvoker_bool_20_28__29_28physx__PxRigidBody__29_2c_20bool_2c_20physx__PxRigidBody____invoke_28bool_20_28___29_28physx__PxRigidBody__29_2c_20physx__PxRigidBody__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1028357,8 +1006229,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5266; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5267; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4853; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4854; return 1; } function bool_20_28anonymous_20namespace_29__PvdOutStream__handlePvdEvent_physx__pvdsdk__CreateProperty__28physx__pvdsdk__CreateProperty_20const__29($0, $1) { @@ -1028439,9 +1006311,9 @@ function physx__shdfnd__Array_physx__profile__PxProfileZoneClient__2c_20physx__p HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[363355] & 1)) { + if (!(HEAP8[363107] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 285860, 285715, 172, 363355); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 289095, 288898, 172, 363107); } } global$0 = $2 + 16 | 0; @@ -1028467,7 +1006339,7 @@ function physx__pvdsdk__PvdObjectModelMetaData__create_28_29() { var $0 = 0, $1 = 0; $0 = global$0 - 16 | 0; global$0 = $0; - $1 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(172, void__20physx__pvdsdk__PvdAllocate__28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__28char_20const__2c_20char_20const__2c_20int_29(290687, 290714, 1488)); + $1 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(172, void__20physx__pvdsdk__PvdAllocate__28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__28char_20const__2c_20char_20const__2c_20int_29(294208, 294235, 1488)); $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__PvdObjectModelMetaDataImpl_28_29($1); HEAP32[$0 + 12 >> 2] = $1; $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__initialize_28_29(HEAP32[$0 + 12 >> 2]); @@ -1028480,13 +1006352,13 @@ function physx__pvdsdk__PropertyDescription__PropertyDescription_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 356052; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__29($0 + 4 | 0, 291337); + HEAP32[$0 >> 2] = 356028; + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__29($0 + 4 | 0, 294962); HEAP32[$0 + 12 >> 2] = -1; - HEAP32[$0 + 16 >> 2] = 291337; - HEAP32[$0 + 20 >> 2] = 291337; + HEAP32[$0 + 16 >> 2] = 294962; + HEAP32[$0 + 20 >> 2] = 294962; HEAP32[$0 + 24 >> 2] = -1; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__29($0 + 28 | 0, 291337); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__29($0 + 28 | 0, 294962); HEAP32[$0 + 36 >> 2] = 0; HEAP32[$0 + 40 >> 2] = -1; HEAP32[$0 + 44 >> 2] = 0; @@ -1028531,7 +1006403,7 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___setMinCCDAdvance HEAP32[$2 + 28 >> 2] = $0; HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 142491, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 144941, 1); $3 = $2 + 8 | 0; physx__Scb__Body__setMinCCDAdvanceCoefficient_28float_29($0 + 48 | 0, HEAPF32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($3); @@ -1028631,13 +1006503,13 @@ function void__20physx__pvdsdk__PvdAllocate_physx__pvdsdk__ProfileZoneClient__28 HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; - if (!HEAP32[87963]) { - if (!(HEAP8[363551] & 1)) { + if (!HEAP32[87957]) { + if (!(HEAP8[363303] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 293884, 293906, 294, 363551); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 297665, 297687, 294, 363303); } } - $0 = HEAP32[87963]; + $0 = HEAP32[87957]; $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 12, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]) | 0; global$0 = $3 + 16 | 0; return $0; @@ -1028946,9 +1006818,9 @@ function physx__Scb__RigidObject__scheduleForWakeTouching_28_29($0) { break label$1; } } - if (!(HEAP8[360886] & 1)) { + if (!(HEAP8[360846] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 204899, 204952, 225, 360886); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 209897, 209950, 225, 360846); } } physx__Scb__Base__setBufferFlag_28unsigned_20int_29($0, 16); @@ -1028985,7 +1006857,7 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___getLinearVelocit HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $1 = HEAP32[$2 + 24 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 141995); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 144445); $3 = $2 + 8 | 0; physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($0, physx__Scb__Body__getLinearVelocity_28_29_20const($1 + 48 | 0)); physx__NpReadCheck___NpReadCheck_28_29($3); @@ -1029001,7 +1006873,7 @@ function physx__Ext__FixedJoint__attach_28physx__PxPhysics__2c_20physx__PxRigidA HEAP32[$4 >> 2] = $3; $0 = HEAP32[$4 + 12 >> 2]; $1 = HEAP32[$4 + 8 >> 2]; - wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 108 >> 2]]($1, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2], $0 + 12 | 0, 346292, 96) | 0, HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 108 >> 2]]($1, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2], $0 + 12 | 0, 347700, 96) | 0, HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; global$0 = $4 + 16 | 0; return HEAP32[$0 + 76 >> 2] != 0; } @@ -1029012,8 +1006884,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5242; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5243; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4829; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4830; return 1; } function MainTreeOverlapPrunerCallback_physx__Gu__AABBAABBTest___MainTreeOverlapPrunerCallback_28physx__Gu__AABBAABBTest_20const__2c_20physx__Sq__PrunerCallback__2c_20physx__Sq__PruningPool_20const__29($0, $1, $2, $3) { @@ -1029026,7 +1006898,7 @@ function MainTreeOverlapPrunerCallback_physx__Gu__AABBAABBTest___MainTreeOverlap HEAP32[$4 >> 2] = $3; $0 = HEAP32[$4 + 12 >> 2]; physx__Sq__PrunerCallback__PrunerCallback_28_29($0); - HEAP32[$0 >> 2] = 316208; + HEAP32[$0 >> 2] = 317824; HEAP32[$0 + 4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$4 + 4 >> 2]; HEAP32[$0 + 12 >> 2] = HEAP32[$4 >> 2]; @@ -1029045,7 +1006917,7 @@ function $28anonymous_20namespace_29__PropertyDefinitionHelper__getTopName_28_29 wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_char_2c_20physx__shdfnd__NamedAllocator___begin_28_29($0 + 12 | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; break label$1; } - HEAP32[$1 + 12 >> 2] = 283081; + HEAP32[$1 + 12 >> 2] = 286108; } global$0 = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; @@ -1029057,13 +1006929,13 @@ function void__20physx__pvdsdk__PvdAllocate_physx__pvdsdk__MetaDataProvider__28c HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; - if (!HEAP32[87963]) { - if (!(HEAP8[363391] & 1)) { + if (!HEAP32[87957]) { + if (!(HEAP8[363143] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290144, 290166, 294, 363391); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 293587, 293609, 294, 363143); } } - $0 = HEAP32[87963]; + $0 = HEAP32[87957]; $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 56, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]) | 0; global$0 = $3 + 16 | 0; return $0; @@ -1029088,19 +1006960,6 @@ function void_20physx__Scb__Articulation__write_16u__28physx__Scb__ArticulationB void_20physx__Scb__BufferedAccess_physx__Scb__ArticulationBuffer_2c_20physx__Sc__ArticulationCore_2c_20physx__Scb__Articulation_2c_20physx__Scb__Base___write_physx__Scb__ArticulationBuffer__Fns_16u_2c_200u__20__28physx__Scb__Base__2c_20physx__Sc__ArticulationCore__2c_20physx__Scb__ArticulationBuffer__Fns_16u_2c_200u___Arg_29($0, $0 + 12 | 0, HEAPF32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function void_20_28physx__PxD6Joint____emscripten__internal__getContext_void_20_28physx__PxD6Joint____29_28physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive_20const__29__28void_20_28physx__PxD6Joint____20const__29_28physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive_20const__29_29_29_28physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive_20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20____ConstructTransaction___ConstructTransaction_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20long_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1029149,19 +1007008,6 @@ function physx__PxsCCDContext__runCCDModifiableContact_28physx__PxModifiableCont HEAP32[$0 >> 2] = HEAP32[$3 + 8 >> 2]; return $0; } -function physx__PxController__20_28physx__PxControllerManager____emscripten__internal__getContext_physx__PxController__20_28physx__PxControllerManager____29_28physx__PxControllerDesc_20const__29__28physx__PxController__20_28physx__PxControllerManager____20const__29_28physx__PxControllerDesc_20const__29_29_29_28physx__PxControllerDesc_20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function physx__NpConstraint__actorDeleted_28physx__PxRigidActor__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1029170,9 +1007016,9 @@ function physx__NpConstraint__actorDeleted_28physx__PxRigidActor__29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(HEAP32[$2 + 8 >> 2] == HEAP32[$0 + 8 >> 2] | HEAP32[$2 + 8 >> 2] == HEAP32[$0 + 12 >> 2])) { - if (!(HEAP8[360215] & 1)) { + if (!(HEAP8[360175] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 150600, 150139, 339, 360215); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 153388, 152901, 339, 360175); } } label$3 : { @@ -1029191,7 +1007037,7 @@ function physx__NpArticulationJointReducedCoordinate__getJointType_28_29_20const global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getOwnerScene_28_29_20const($0), 152516); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getOwnerScene_28_29_20const($0), 155538); $0 = physx__Scb__ArticulationJoint__getJointType_28_29_20const(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29_20const($0 + 8 | 0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1029208,26 +1007054,6 @@ function physx__Gu__ConvexHullNoScaleV__supportLocal_28physx__shdfnd__aos__Vec3V physx__shdfnd__aos__V3LoadU_SafeReadW_28physx__PxVec3_20const__29($0, HEAP32[$1 + 152 >> 2] + Math_imul(HEAP32[$3 + 4 >> 2], 12) | 0); global$0 = $3 + 16 | 0; } -function physx__Cct__BoxController__setHalfSideExtent_28float_29($0, $1) { - $0 = $0 | 0; - $1 = Math_fround($1); - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 8 >> 2] = $0; - HEAPF32[$2 + 4 >> 2] = $1; - $0 = HEAP32[$2 + 8 >> 2]; - label$1 : { - if (HEAPF32[$2 + 4 >> 2] <= Math_fround(0)) { - HEAP8[$2 + 15 | 0] = 0; - break label$1; - } - HEAPF32[$0 + 488 >> 2] = HEAPF32[$2 + 4 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Cct__BoxController__updateKinematicProxy_28_29($0) & 1, HEAP8[wasm2js_i32$0 + 15 | 0] = wasm2js_i32$1; - } - global$0 = $2 + 16 | 0; - return HEAP8[$2 + 15 | 0] & 1; -} function emscripten__internal__Invoker_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____invoke_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___20_28__29_28_29_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1029238,7 +1007064,7 @@ function emscripten__internal__Invoker_std____2__vector_unsigned_20short_2c_20st global$0 = $1 + 16 | 0; return $0 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_17__operator_28_29_28physx__PxQueryFilterData__2c_20unsigned_20short_29_20const($0, $1, $2) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_14__operator_28_29_28physx__PxQueryFilterData__2c_20unsigned_20short_29_20const($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; global$0 = $3; @@ -1029556,7 +1007382,7 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getAngularVelocity_2 HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $1 = HEAP32[$2 + 24 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 167974); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 171750); $3 = $2 + 8 | 0; physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($0, physx__Scb__Body__getAngularVelocity_28_29_20const($1 + 48 | 0)); physx__NpReadCheck___NpReadCheck_28_29($3); @@ -1029591,25 +1007417,10 @@ function physx__Ext__D6Joint__attach_28physx__PxPhysics__2c_20physx__PxRigidActo HEAP32[$4 >> 2] = $3; $0 = HEAP32[$4 + 12 >> 2]; $1 = HEAP32[$4 + 8 >> 2]; - wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 108 >> 2]]($1, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2], $0 + 12 | 0, 344264, 480) | 0, HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 108 >> 2]]($1, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2], $0 + 12 | 0, 345672, 480) | 0, HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; global$0 = $4 + 16 | 0; return HEAP32[$0 + 76 >> 2] != 0; } -function physx__Cct__ObstacleContext___ObstacleContext_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 351612; - physx__Cct__HandleManager___HandleManager_28_29($0 + 28 | 0); - physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 16 | 0); - physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 4 | 0); - physx__PxObstacleContext___PxObstacleContext_28_29($0); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20__2c_20physx__PxRaycastHit_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1029635,8 +1007446,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5282; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5283; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4869; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4870; return 1; } function PxOverflowBuffer_physx__PxOverlapHit___processTouches_28physx__PxOverlapHit_20const__2c_20unsigned_20int_29($0, $1, $2) { @@ -1029683,9 +1007494,9 @@ function physx__shdfnd__Array_physx__profile__PxProfileEventName_2c_20physx__pro HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[363357] & 1)) { + if (!(HEAP8[363109] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 285860, 285715, 172, 363357); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 289095, 288898, 172, 363109); } } global$0 = $2 + 16 | 0; @@ -1029710,9 +1007521,9 @@ function physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358676] & 1)) { + if (!(HEAP8[358636] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 65938, 64646, 499, 358676); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 63900, 62504, 499, 358636); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1029747,27 +1007558,6 @@ function physx__profile__MemoryEventHeader__setAddrCompress_28physx__profile__Ev physx__profile__BitMaskSetter_unsigned_20short_2c_20_28unsigned_20char_292_2c_20_28unsigned_20char_294_2c_20unsigned_20char___setValue_28unsigned_20short__2c_20unsigned_20char_29($2, HEAP32[$2 + 12 >> 2], unsigned_20char_20physx__profile__convertToTwoBits_physx__profile__EventStreamCompressionFlags__Enum__28physx__profile__EventStreamCompressionFlags__Enum_29(HEAP32[$2 + 8 >> 2]) & 255); global$0 = $2 + 16 | 0; } -function physx__PxObstacle__operator__28physx__PxObstacle_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $3 = HEAP32[$2 + 8 >> 2]; - $1 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $4; - HEAP32[$0 + 16 >> 2] = HEAP32[$3 + 16 >> 2]; - $1 = HEAP32[$3 + 12 >> 2]; - $4 = HEAP32[$3 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = $4; - HEAP32[$0 + 12 >> 2] = $1; - physx__PxQuat__operator__28physx__PxQuat_20const__29($0 + 20 | 0, HEAP32[$2 + 8 >> 2] + 20 | 0); - global$0 = $2 + 16 | 0; - return $0; -} function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___setMinCCDAdvanceCoefficient_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); @@ -1029777,7 +1007567,7 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___setMinCCDAdvanceCoef HEAP32[$2 + 28 >> 2] = $0; HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 168452, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 172228, 1); $3 = $2 + 8 | 0; physx__Scb__Body__setMinCCDAdvanceCoefficient_28float_29($0 + 48 | 0, HEAPF32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($3); @@ -1029789,7 +1007579,7 @@ function physx__Dy__BlockBasedAllocator__BlockBasedAllocator_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 313996; + HEAP32[$0 >> 2] = 315612; HEAP32[$0 + 4 >> 2] = 0; $3 = $0 + 8 | 0; $2 = $1 + 8 | 0; @@ -1029811,7 +1007601,7 @@ function physx__Bp__SortAggregateBoundsParallel__SortAggregateBoundsParallel_28u HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 313648; + HEAP32[$0 >> 2] = 315264; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1030140,7 +1007930,7 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getLinearVelocity_28 HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $1 = HEAP32[$2 + 24 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 167956); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 171732); $3 = $2 + 8 | 0; physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($0, physx__Scb__Body__getLinearVelocity_28_29_20const($1 + 48 | 0)); physx__NpReadCheck___NpReadCheck_28_29($3); @@ -1030237,8 +1008027,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5226; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5227; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4813; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4814; return 1; } function bool_20_28anonymous_20namespace_29__PvdOutStream__handlePvdEvent_physx__pvdsdk__BeginSection__28physx__pvdsdk__BeginSection_20const__29($0, $1) { @@ -1030292,13 +1008082,13 @@ function void__20physx__pvdsdk__PvdAllocate_physx__pvdsdk__PvdMemClient__28char_ HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; - if (!HEAP32[87963]) { - if (!(HEAP8[363392] & 1)) { + if (!HEAP32[87957]) { + if (!(HEAP8[363144] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290144, 290166, 294, 363392); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 293587, 293609, 294, 363144); } } - $0 = HEAP32[87963]; + $0 = HEAP32[87957]; $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 28, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]) | 0; global$0 = $3 + 16 | 0; return $0; @@ -1030359,9 +1008149,9 @@ function physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode_20const__2c_20p HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 1032 >> 2]) { - if (!(HEAP8[359002] & 1)) { + if (!(HEAP8[358962] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 78593, 78199, 172, 359002); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77413, 76993, 172, 358962); } } global$0 = $2 + 16 | 0; @@ -1030411,7 +1008201,7 @@ function physx__Sc__Scene__stepSetupSolve_28physx__PxBaseTask__29($0, $1) { HEAP32[$2 + 44 >> 2] = $0; HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; - physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 117960, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); + physx__PxProfileScoped__PxProfileScoped_28physx__PxProfilerCallback__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29($2 + 8 | 0, PxGetProfilerCallback(), 119084, 0, physx__Sc__Scene__getContextId_28_29_20const($0), i64toi32_i32$HIGH_BITS); $1 = $2 + 8 | 0; physx__Sc__Scene__kinematicsSetup_28physx__PxBaseTask__29($0, HEAP32[$2 + 40 >> 2]); physx__PxProfileScoped___PxProfileScoped_28_29($1); @@ -1030425,9 +1008215,9 @@ function physx__Sc__Interaction__getActorId_28physx__Sc__ActorSim_20const__29_20 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(HEAP32[$0 >> 2] == HEAP32[$2 + 8 >> 2] | HEAP32[$0 + 4 >> 2] == HEAP32[$2 + 8 >> 2])) { - if (!(HEAP8[360094] & 1)) { + if (!(HEAP8[360054] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 131656, 131577, 165, 360094); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 133430, 133325, 165, 360054); } } global$0 = $2 + 16 | 0; @@ -1030446,7 +1008236,7 @@ function physx__PxsDefaultMemoryManager__PxsDefaultMemoryManager_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxsMemoryManager__PxsMemoryManager_28_29($0); - HEAP32[$0 >> 2] = 317892; + HEAP32[$0 >> 2] = 319508; $3 = $0 + 4 | 0; physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 0); physx__shdfnd__Array_physx__shdfnd__VirtualAllocatorCallback__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($3, $2); @@ -1030454,27 +1008244,6 @@ function physx__PxsDefaultMemoryManager__PxsDefaultMemoryManager_28_29($0) { global$0 = $1 + 16 | 0; return $0; } -function physx__PxObstacle__PxObstacle_28physx__PxObstacle_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $3 = HEAP32[$2 + 8 >> 2]; - $1 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $4; - HEAP32[$0 + 16 >> 2] = HEAP32[$3 + 16 >> 2]; - $1 = HEAP32[$3 + 12 >> 2]; - $4 = HEAP32[$3 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = $4; - HEAP32[$0 + 12 >> 2] = $1; - physx__PxQuat__PxQuat_28physx__PxQuat_20const__29($0 + 20 | 0, HEAP32[$2 + 8 >> 2] + 20 | 0); - global$0 = $2 + 16 | 0; - return $0; -} function physx__PxD6JointDrive__operator__28physx__PxD6JointDrive___29($0, $1) { var $2 = 0, $3 = 0; $2 = global$0 - 16 | 0; @@ -1030498,7 +1008267,7 @@ function physx__NpArticulationJoint__getStiffness_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 135591); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 137729); $2 = physx__Scb__ArticulationJoint__getStiffness_28_29_20const(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29_20const($0 + 8 | 0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1030527,26 +1008296,6 @@ function physx__Dy__PxvArticulationDriveCache__getImpulseResponse_28physx__Dy__F physx__Dy__ArticulationHelper__getImpulseResponse_28physx__Dy__FsData_20const__2c_20unsigned_20int_2c_20physx__Cm__SpatialVectorV_20const__2c_20physx__Cm__SpatialVectorV__29(HEAP32[$4 + 12 >> 2], HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); global$0 = $4 + 16 | 0; } -function physx__Cct__BoxController__setHalfHeight_28float_29($0, $1) { - $0 = $0 | 0; - $1 = Math_fround($1); - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 8 >> 2] = $0; - HEAPF32[$2 + 4 >> 2] = $1; - $0 = HEAP32[$2 + 8 >> 2]; - label$1 : { - if (HEAPF32[$2 + 4 >> 2] <= Math_fround(0)) { - HEAP8[$2 + 15 | 0] = 0; - break label$1; - } - HEAPF32[$0 + 484 >> 2] = HEAPF32[$2 + 4 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = physx__Cct__BoxController__updateKinematicProxy_28_29($0) & 1, HEAP8[wasm2js_i32$0 + 15 | 0] = wasm2js_i32$1; - } - global$0 = $2 + 16 | 0; - return HEAP8[$2 + 15 | 0] & 1; -} function internalABP__ABP___ABP_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1030622,34 +1008371,6 @@ function void_20physx__Vd__removePhysicsGroupProperty_physx__PxMaterial__28physx FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 56 >> 2]]($0, HEAP32[$4 + 4 >> 2]) | 0; global$0 = $4 + 16 | 0; } -function void_20emscripten__internal__MemberAccess_physx__PxJointAngularLimitPair_2c_20float___setWire_physx__PxJointAngularLimitPair__28float_20physx__PxJointAngularLimitPair____20const__2c_20physx__PxJointAngularLimitPair__2c_20float_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = Math_fround($2); - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAPF32[$3 + 4 >> 2] = $2; - $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]); - HEAPF32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $2; - global$0 = $3 + 16 | 0; -} -function void_20emscripten__internal__MemberAccess_physx__PxCapsuleControllerDesc_2c_20float___setWire_physx__PxCapsuleControllerDesc__28float_20physx__PxCapsuleControllerDesc____20const__2c_20physx__PxCapsuleControllerDesc__2c_20float_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = Math_fround($2); - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAPF32[$3 + 4 >> 2] = $2; - $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]); - HEAPF32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $2; - global$0 = $3 + 16 | 0; -} function physx__shdfnd__Pool_physx__Sc__TriggerInteraction_2c_20physx__shdfnd__NamedAllocator___Pool_28physx__shdfnd__NamedAllocator_20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1030670,7 +1008391,7 @@ function physx__shdfnd__Broadcast_physx__PxErrorCallback_2c_20physx__PxErrorCall HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxErrorCallback__PxErrorCallback_28_29($0); - HEAP32[$0 >> 2] = 343924; + HEAP32[$0 >> 2] = 345332; $3 = $0 + 4 | 0; physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($2, 0); physx__shdfnd__InlineArray_physx__PxErrorCallback__2c_2016u_2c_20physx__shdfnd__NonTrackingAllocator___InlineArray_28physx__shdfnd__NonTrackingAllocator_20const__29($3, $2); @@ -1031004,7 +1008725,7 @@ function emscripten__wrapper_physx__PxQueryFilterCallback___wrapper___28emscript HEAP32[$0 >> 2] = 0; physx__PxQueryFilterCallback__PxQueryFilterCallback_28_29($0); emscripten__internal__WrapperBase__WrapperBase_28_29($0 + 4 | 0); - HEAP32[$0 >> 2] = 305812; + HEAP32[$0 >> 2] = 308724; emscripten__val__val_28emscripten__val___29($0 + 8 | 0, emscripten__val___20std____2__forward_emscripten__val__28std____2__remove_reference_emscripten__val___type__29(HEAP32[$2 + 8 >> 2])); global$0 = $2 + 16 | 0; return $0; @@ -1031027,16 +1008748,16 @@ function void_20physx__pvdsdk__PvdDeleteAndDeallocate_physx__pvdsdk__ProfileZone $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - if (!HEAP32[87963]) { - if (!(HEAP8[363554] & 1)) { + if (!HEAP32[87957]) { + if (!(HEAP8[363306] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 293884, 293906, 301, 363554); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 297665, 297687, 301, 363306); } } if (HEAP32[$1 + 12 >> 2]) { $0 = HEAP32[$1 + 12 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0) | 0; - $0 = HEAP32[87963]; + $0 = HEAP32[87957]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$1 + 12 >> 2]); } global$0 = $1 + 16 | 0; @@ -1031147,9 +1008868,9 @@ function physx__shdfnd__TlsSetValue_28unsigned_20int_2c_20unsigned_20long_29($0, HEAP32[$2 + 8 >> 2] = $1; wasm2js_i32$0 = $2, wasm2js_i32$1 = pthread_setspecific(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 4 >> 2]) { - if (!(HEAP8[362680] & 1)) { + if (!(HEAP8[362584] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 244462, 244470, 497, 362680); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 251798, 251806, 491, 362584); } } global$0 = $2 + 16 | 0; @@ -1031164,7 +1008885,7 @@ function physx__NpActorTemplate_physx__PxArticulationLink___getActorFlags_28_29_ HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $1 = HEAP32[$2 + 24 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 140952); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 143376); $3 = $2 + 8 | 0; physx__Scb__Actor__getActorFlags_28_29_20const($0, physx__NpActor__getScbFromPxActor_28physx__PxActor_20const__29($1)); physx__NpReadCheck___NpReadCheck_28_29($3); @@ -1031175,8 +1008896,8 @@ function physx__Dy__SolverCoreGeneral__create_28bool_29($0) { $1 = global$0 - 16 | 0; global$0 = $1; HEAP8[$1 + 15 | 0] = $0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1, 61992); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, 8, 62010, 174); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1, 59564); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, 8, 59582, 174); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($1); HEAP32[$1 + 8 >> 2] = $0; if (HEAP32[$1 + 8 >> 2]) { @@ -1031186,23 +1008907,6 @@ function physx__Dy__SolverCoreGeneral__create_28bool_29($0) { global$0 = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } -function physx__Cct__BoxController__getWorldBox_28physx__PxExtendedBounds3__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 28 >> 2] = $0; - HEAP32[$2 + 24 >> 2] = $1; - $3 = HEAP32[$2 + 24 >> 2]; - $0 = HEAP32[$2 + 28 >> 2]; - $4 = $0 + 404 | 0; - $1 = $2 + 8 | 0; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($1, HEAPF32[$0 + 484 >> 2], HEAPF32[$0 + 488 >> 2], HEAPF32[$0 + 492 >> 2]); - physx__setCenterExtents_28physx__PxExtendedBounds3__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__29($3, $4, $1); - global$0 = $2 + 32 | 0; - return 1; -} function bool_20_28anonymous_20namespace_29__PvdOutStream__handlePvdEvent_physx__pvdsdk__OriginShift__28physx__pvdsdk__OriginShift_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1031272,26 +1008976,6 @@ function void_20physx__Vd__removeSceneGroupProperty_physx__PxAggregate__28physx_ FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 56 >> 2]]($0, HEAP32[$4 + 4 >> 2]) | 0; global$0 = $4 + 16 | 0; } -function void_20const__20emscripten__internal__getActualType_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = void_20const__20emscripten__internal__getLightTypeID_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0 | 0; -} -function relocateBox_28physx__PxBoxGeometry__2c_20physx__PxTransform__2c_20physx__Cct__TouchedUserBox_20const__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - relocateBox_28physx__PxBoxGeometry__2c_20physx__PxTransform__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxQuat_20const__29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2] + 24 | 0, HEAP32[$3 + 4 >> 2] + 36 | 0, HEAP32[$3 + 4 >> 2] + 12 | 0, HEAP32[$3 + 4 >> 2] + 48 | 0); - global$0 = $3 + 16 | 0; -} function physx__shdfnd__CoalescedHashSet_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator___CoalescedHashSet_28unsigned_20int_2c_20float_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1031315,7 +1008999,7 @@ function physx__pvdsdk__ProfileZoneClient__handleBufferFlush_28unsigned_20char_2 HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_unsigned_20char__28void_20const__2c_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$0 + 8 >> 2], HEAP32[$0 + 4 >> 2], 293800, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); + physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdInstanceDataStream__setPropertyValue_unsigned_20char__28void_20const__2c_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$0 + 8 >> 2], HEAP32[$0 + 4 >> 2], 297555, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; } function physx__pvdsdk__AngularLimitRenderEvent__serialize_28physx__pvdsdk__RenderSerializer__29($0, $1) { @@ -1031724,13 +1009408,13 @@ function void__20physx__pvdsdk__PvdAllocate_physx__pvdsdk__PvdImpl__28char_20con HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; - if (!HEAP32[87963]) { - if (!(HEAP8[363397] & 1)) { + if (!HEAP32[87957]) { + if (!(HEAP8[363149] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290144, 290166, 294, 363397); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 293587, 293609, 294, 363149); } } - $0 = HEAP32[87963]; + $0 = HEAP32[87957]; $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 112, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]) | 0; global$0 = $3 + 16 | 0; return $0; @@ -1031750,16 +1009434,16 @@ function void_20physx__pvdsdk__PvdDeleteAndDeallocate_physx__pvdsdk__MetaDataPro $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - if (!HEAP32[87963]) { - if (!(HEAP8[363383] & 1)) { + if (!HEAP32[87957]) { + if (!(HEAP8[363135] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290144, 290166, 301, 363383); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 293587, 293609, 301, 363135); } } if (HEAP32[$1 + 12 >> 2]) { $0 = HEAP32[$1 + 12 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0) | 0; - $0 = HEAP32[87963]; + $0 = HEAP32[87957]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$1 + 12 >> 2]); } global$0 = $1 + 16 | 0; @@ -1031806,9 +1009490,9 @@ function physx__shdfnd__Array_physx__Sq__AABBTreeRuntimeNode_20const__2c_20physx HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 1032 >> 2]) { - if (!(HEAP8[359127] & 1)) { + if (!(HEAP8[359087] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 83579, 83589, 172, 359127); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 82581, 82591, 172, 359087); } } global$0 = $2 + 16 | 0; @@ -1031841,7 +1009525,7 @@ function physx__NpArticulationLink__getMaxAngularVelocity_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 139160); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 141376); $2 = physx__PxSqrt_28float_29(physx__Scb__Body__getMaxAngVelSq_28_29_20const(physx__NpRigidBodyTemplate_physx__PxArticulationLink___getScbBodyFast_28_29_20const($0))); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1031854,7 +1009538,7 @@ function physx__NpArticulationJoint__getDamping_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 135682); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 137820); $2 = physx__Scb__ArticulationJoint__getDamping_28_29_20const(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29_20const($0 + 8 | 0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1031900,7 +1009584,7 @@ function physx__Bp__PersistentAggregateAggregatePair__PersistentAggregateAggrega HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__Bp__PersistentPairs__PersistentPairs_28_29($0); - HEAP32[$0 >> 2] = 313172; + HEAP32[$0 >> 2] = 314788; HEAP32[$0 + 40 >> 2] = HEAP32[HEAP32[$3 + 8 >> 2] >> 2]; HEAP32[$0 + 44 >> 2] = HEAP32[HEAP32[$3 + 4 >> 2] >> 2]; HEAP32[$0 + 48 >> 2] = HEAP32[$3 + 8 >> 2]; @@ -1031920,47 +1009604,6 @@ function physx__Bp__AABB_Xi__initFromFloats_28void_20const__2c_20void_20const__2 wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__Bp__encodeFloat_28unsigned_20int_29(HEAP32[HEAP32[$3 + 4 >> 2] >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; global$0 = $3 + 16 | 0; } -function void_20emscripten__internal__MemberAccess_physx__PxJointLinearLimitPair_2c_20float___setWire_physx__PxJointLinearLimitPair__28float_20physx__PxJointLinearLimitPair____20const__2c_20physx__PxJointLinearLimitPair__2c_20float_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = Math_fround($2); - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAPF32[$3 + 4 >> 2] = $2; - $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]); - HEAPF32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $2; - global$0 = $3 + 16 | 0; -} -function void_20emscripten__internal__MemberAccess_physx__PxJointLimitParameters_2c_20float___setWire_physx__PxJointLimitParameters__28float_20physx__PxJointLimitParameters____20const__2c_20physx__PxJointLimitParameters__2c_20float_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = Math_fround($2); - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAPF32[$3 + 4 >> 2] = $2; - $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]); - HEAPF32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $2; - global$0 = $3 + 16 | 0; -} -function void_20_28physx__PxUserControllerHitReport____emscripten__internal__getContext_void_20_28physx__PxUserControllerHitReport____29_28physx__PxControllerObstacleHit_20const__29__28void_20_28physx__PxUserControllerHitReport____20const__29_28physx__PxControllerObstacleHit_20const__29_29_29_28physx__PxControllerObstacleHit_20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function void_20_28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___write_physx__pvdsdk__PvdDebugTriangle__28physx__pvdsdk__PvdDebugTriangle_20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1032025,9 +1009668,9 @@ function physx__shdfnd__Array_physx__PxSolverBody_2c_20physx__shdfnd__AlignedAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358666] & 1)) { + if (!(HEAP8[358626] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64636, 64646, 172, 358666); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 62494, 62504, 172, 358626); } } global$0 = $2 + 16 | 0; @@ -1032166,7 +1009809,7 @@ function physx__NpArticulationLink__getMaxLinearVelocity_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 139203); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 141419); $2 = physx__PxSqrt_28float_29(physx__Scb__Body__getMaxLinVelSq_28_29_20const(physx__NpRigidBodyTemplate_physx__PxArticulationLink___getScbBodyFast_28_29_20const($0))); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1032197,9 +1009840,9 @@ function physx__Bp__VolumeData__setVolumeType_28physx__Bp__ElementType__Enum_29( HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2] >= 2) { - if (!(HEAP8[358169] & 1)) { + if (!(HEAP8[358129] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 51373, 51298, 218, 358169); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 48271, 48170, 218, 358129); } } wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__Bp__VolumeData__getUserData_28_29_20const($0) | HEAP32[$2 + 8 >> 2], HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; @@ -1032299,17 +1009942,6 @@ function void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__Ref global$0 = $4 + 16 | 0; return $0; } -function void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Cct__CapsuleController__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Cct__CapsuleController__2c_20char_20const__2c_20int_29($0, $1, $2, $3) { - var $4 = 0; - $4 = global$0 - 16 | 0; - global$0 = $4; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $2; - HEAP32[$4 + 4 >> 2] = $3; - $0 = physx__shdfnd__ReflectionAllocator_physx__Cct__CapsuleController___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$4 + 12 >> 2], HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2]); - global$0 = $4 + 16 | 0; - return $0; -} function void_20physx__Ext__Pvd__createInstance_physx__PxRevoluteJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxRevoluteJoint_20const__29__ConstraintUpdateCmd___ConstraintUpdateCmd_28_29_1($0) { $0 = $0 | 0; var $1 = 0; @@ -1032339,13 +1009971,6 @@ function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__Sq__Pruner $0 = HEAP32[$1 + 12 >> 2]; return HEAP32[$0 + 36 >> 2] == HEAP32[$0 + 16 >> 2]; } -function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__2c_20physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - return HEAP32[$0 + 36 >> 2] == HEAP32[$0 + 16 >> 2]; -} function physx__shdfnd__internal__HashBase_physx__Scb__Base__2c_20physx__Scb__Base__2c_20physx__shdfnd__Hash_physx__Scb__Base___2c_20physx__shdfnd__internal__HashSetBase_physx__Scb__Base__2c_20physx__shdfnd__Hash_physx__Scb__Base___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListAdd_28unsigned_20int_2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1032382,9 +1010007,9 @@ function physx__shdfnd__Array_physx__profile__PxProfileZone__2c_20physx__profile HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[363312] & 1)) { + if (!(HEAP8[363064] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 285860, 285715, 172, 363312); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 289095, 288898, 172, 363064); } } global$0 = $2 + 16 | 0; @@ -1032474,7 +1010099,7 @@ function physx__NpActorTemplate_physx__PxRigidDynamic___getActorFlags_28_29_20co HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $1 = HEAP32[$2 + 24 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 166951); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 170701); $3 = $2 + 8 | 0; physx__Scb__Actor__getActorFlags_28_29_20const($0, physx__NpActor__getScbFromPxActor_28physx__PxActor_20const__29($1)); physx__NpReadCheck___NpReadCheck_28_29($3); @@ -1032491,7 +1010116,7 @@ function ScKinematicPoseUpdateTask__ScKinematicPoseUpdateTask_28physx__Sc__BodyC HEAP32[$5 + 12 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 8 >> 2], HEAP32[$5 + 12 >> 2]); - HEAP32[$0 >> 2] = 320016; + HEAP32[$0 >> 2] = 321632; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 24 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 20 >> 2]; global$0 = $5 + 32 | 0; @@ -1032502,16 +1010127,16 @@ function void_20physx__pvdsdk__PvdDeleteAndDeallocate_physx__pvdsdk__PvdMemClien $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - if (!HEAP32[87963]) { - if (!(HEAP8[363395] & 1)) { + if (!HEAP32[87957]) { + if (!(HEAP8[363147] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290144, 290166, 301, 363395); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 293587, 293609, 301, 363147); } } if (HEAP32[$1 + 12 >> 2]) { $0 = HEAP32[$1 + 12 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0; - $0 = HEAP32[87963]; + $0 = HEAP32[87957]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$1 + 12 >> 2]); } global$0 = $1 + 16 | 0; @@ -1032582,9 +1010207,9 @@ function physx__shdfnd__Array_physx__shdfnd__AllocationListener__2c_20physx__shd HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 72 >> 2]) { - if (!(HEAP8[362656] & 1)) { + if (!(HEAP8[362560] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 243468, 243263, 172, 362656); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 250674, 250417, 172, 362560); } } global$0 = $2 + 16 | 0; @@ -1032613,7 +1010238,7 @@ function physx__pvdsdk__CreateInstance__CreateInstance_28physx__pvdsdk__StreamNa HEAP32[$4 + 4 >> 2] = $3; $2 = HEAP32[$4 + 12 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($2); - HEAP32[$2 >> 2] = 352920; + HEAP32[$2 >> 2] = 352896; $0 = HEAP32[$1 + 4 >> 2]; $3 = HEAP32[$1 >> 2]; HEAP32[$2 + 4 >> 2] = $3; @@ -1032696,9 +1010321,9 @@ function physx__NpShape__onActorDetach_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (physx__NpShape__getActorCount_28_29_20const($0) >>> 0 <= 0) { - if (!(HEAP8[360727] & 1)) { + if (!(HEAP8[360687] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 191762, 189176, 651, 360727); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 196214, 193602, 651, 360687); } } physx__shdfnd__atomicDecrement_28int_20volatile__29($0 + 196 | 0); @@ -1032717,7 +1010342,7 @@ function physx__NpActorTemplate_physx__PxRigidStatic___getActorFlags_28_29_20con HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $1 = HEAP32[$2 + 24 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 169663); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 173517); $3 = $2 + 8 | 0; physx__Scb__Actor__getActorFlags_28_29_20const($0, physx__NpActor__getScbFromPxActor_28physx__PxActor_20const__29($1)); physx__NpReadCheck___NpReadCheck_28_29($3); @@ -1032738,41 +1010363,6 @@ function physx__Cooking__validateConvexMesh_28physx__PxConvexMeshDesc_20const__2 global$0 = $2 + 160 | 0; return $0 & 1; } -function physx__Cct__CCTParams__CCTParams_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 0; - physx__PxQuat__PxQuat_28physx__PxIDENTITY_29($0 + 4 | 0, 0); - physx__PxVec3__PxVec3_28float_29($0 + 20 | 0, Math_fround(0)); - HEAPF32[$0 + 32 >> 2] = 0; - HEAPF32[$0 + 36 >> 2] = 0; - HEAPF32[$0 + 40 >> 2] = 0; - HEAPF32[$0 + 44 >> 2] = 0; - HEAPF32[$0 + 48 >> 2] = 0; - HEAPF32[$0 + 52 >> 2] = 0; - HEAP8[$0 + 56 | 0] = 0; - HEAP8[$0 + 57 | 0] = 0; - HEAP8[$0 + 58 | 0] = 0; - HEAP8[$0 + 59 | 0] = 1; - HEAP8[$0 + 60 | 0] = 0; - global$0 = $1 + 16 | 0; - return $0; -} -function emscripten__internal__FunctionInvoker_void_20_28__29_28PxUserControllerHitReportWrapper__29_2c_20void_2c_20PxUserControllerHitReportWrapper____invoke_28void_20_28___29_28PxUserControllerHitReportWrapper__29_2c_20PxUserControllerHitReportWrapper__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[HEAP32[$2 + 12 >> 2] >> 2]; - FUNCTION_TABLE[$0](emscripten__internal__GenericBindingType_PxUserControllerHitReportWrapper___fromWireType_28PxUserControllerHitReportWrapper__29(HEAP32[$2 + 8 >> 2])); - global$0 = $2 + 16 | 0; -} function emscripten__internal__FunctionInvoker_void_20_28__29_28PxSimulationEventCallbackWrapper__29_2c_20void_2c_20PxSimulationEventCallbackWrapper____invoke_28void_20_28___29_28PxSimulationEventCallbackWrapper__29_2c_20PxSimulationEventCallbackWrapper__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1032792,11 +1010382,11 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5234; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5235; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4821; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4822; return 1; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_18____invoke_28physx__PxQueryFilterData__2c_20unsigned_20int_2c_20unsigned_20short_29($0, $1, $2) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_15____invoke_28physx__PxQueryFilterData__2c_20unsigned_20int_2c_20unsigned_20short_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; @@ -1032806,7 +1010396,7 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP16[$3 + 6 >> 1] = $2; - EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_18__operator_28_29_28physx__PxQueryFilterData__2c_20unsigned_20int_2c_20unsigned_20short_29_20const(0, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAPU16[$3 + 6 >> 1]); + EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_15__operator_28_29_28physx__PxQueryFilterData__2c_20unsigned_20int_2c_20unsigned_20short_29_20const(0, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAPU16[$3 + 6 >> 1]); global$0 = $3 + 16 | 0; } function void__20operator_20new_5b_5d_physx__Gu__EdgeTriangleData__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__EdgeTriangleData__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_physx__Gu__EdgeTriangleData_2c_20int___Type_29($0, $1, $2, $3) { @@ -1032842,20 +1010432,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructD void_20PX_UNUSED_physx__PxReadOnlyPropertyInfo_112u_2c_20physx__PxArticulationBase_2c_20void___20__28physx__PxReadOnlyPropertyInfo_112u_2c_20physx__PxArticulationBase_2c_20void___20const__29(HEAP32[$3 + 8 >> 2]); global$0 = $3 + 16 | 0; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const(HEAP32[$1 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - global$0 = $1 + 16 | 0; - if (HEAP32[$1 + 8 >> 2]) { - $0 = HEAP32[$1 + 8 >> 2] << 1; - } else { - $0 = 1; - } - return $0; -} function physx__Scb__ArticulationBuffer__Fns_8u_2c_200u___Arg_20physx__Scb__Articulation__read_8u__28_29_20const($0) { var $1 = 0, $2 = Math_fround(0); $1 = global$0 - 16 | 0; @@ -1032937,14 +1010513,14 @@ function physx__Dy__SetStepperTask__SetStepperTask_28physx__Dy__IslandContextSte HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, physx__Dy__DynamicsTGSContext__getContextId_28_29_20const(HEAP32[$3 + 4 >> 2]), i64toi32_i32$HIGH_BITS); - HEAP32[$0 >> 2] = 318796; + HEAP32[$0 >> 2] = 320412; HEAP32[$0 + 28 >> 2] = HEAP32[$3 + 8 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$3 + 4 >> 2]; HEAP32[$0 + 36 >> 2] = 0; global$0 = $3 + 16 | 0; return $0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_22__operator_28_29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics__29_20const($0, $1, $2, $3, $4) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_19__operator_28_29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics__29_20const($0, $1, $2, $3, $4) { var $5 = 0; $5 = global$0 - 32 | 0; global$0 = $5; @@ -1033240,21 +1010816,6 @@ function physx__BVHStructureBuilder__moveData_28physx__Gu__BVHStructureData__29( HEAP32[$0 + 8 >> 2] = 0; HEAP32[$0 + 4 >> 2] = 0; } -function non_virtual_20thunk_20to_20physx__Cct__CharacterControllerManager__onRelease_28physx__PxBase_20const__2c_20void__2c_20physx__PxDeletionEventFlag__Enum_29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0; - $4 = global$0 - 16 | 0; - global$0 = $4; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 + 4 >> 2] = $2; - HEAP32[$4 >> 2] = $3; - physx__Cct__CharacterControllerManager__onRelease_28physx__PxBase_20const__2c_20void__2c_20physx__PxDeletionEventFlag__Enum_29(HEAP32[$4 + 12 >> 2] + -4 | 0, HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); - global$0 = $4 + 16 | 0; -} function internalABP__SplitBoxes__init_28unsigned_20int_2c_20unsigned_20int_2c_20internalABP__SIMD_AABB_X4__2c_20internalABP__SIMD_AABB_YZ4__29($0, $1, $2, $3, $4) { var $5 = 0; $5 = global$0 - 32 | 0; @@ -1033272,15 +1010833,6 @@ function internalABP__SplitBoxes__init_28unsigned_20int_2c_20unsigned_20int_2c_2 HEAP32[$0 + 12 >> 2] = HEAP32[$5 + 12 >> 2]; global$0 = $5 + 32 | 0; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__2c_20physx__PxSweepHit_20const____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__2c_20physx__PxSweepHit_20const___20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_unsigned_20short_2c_20unsigned_20int__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_unsigned_20short_2c_20unsigned_20int___2c_20unsigned_20int_29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -1033288,8 +1010840,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5262; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5263; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4849; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4850; return 1; } function physx__shdfnd__internal__HashBase_physx__shdfnd__Pair_physx__PxDeletionListener__20const_2c_20physx__NpPhysics__NpDelListenerEntry___2c_20physx__PxDeletionListener__2c_20physx__shdfnd__Hash_physx__PxDeletionListener___2c_20physx__shdfnd__internal__HashMapBase_physx__PxDeletionListener__2c_20physx__NpPhysics__NpDelListenerEntry__2c_20physx__shdfnd__Hash_physx__PxDeletionListener___2c_20physx__shdfnd__NonTrackingAllocator___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___getEntries_28_29_20const($0) { @@ -1033340,22 +1010892,6 @@ function physx__shdfnd__Array_float_2c_20physx__shdfnd__VirtualAllocator___copy_ } } } -function physx__pvdsdk__DataRef_physx__pvdsdk__StreamPropMessageArg___operator_5b_5d_28unsigned_20int_29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] >= physx__pvdsdk__DataRef_physx__pvdsdk__StreamPropMessageArg___size_28_29_20const($0) >>> 0) { - if (!(HEAP8[363248] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283376, 283389, 380, 363248); - } - } - global$0 = $2 + 16 | 0; - return HEAP32[$0 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 24) | 0; -} function physx__Sq__CompoundTreePool___CompoundTreePool_28_29($0) { var $1 = 0, $2 = 0; $1 = global$0 - 16 | 0; @@ -1033442,7 +1010978,7 @@ function physx__IG__ThirdPassTask__ThirdPassTask_28unsigned_20long_20long_2c_20p HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 317132; + HEAP32[$0 >> 2] = 318748; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1033678,9 +1011214,9 @@ function physx__Sc__ObjectIDTracker__markIDAsDeleted_28unsigned_20int_29($0, $1) HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__Sc__ObjectIDTracker__isDeletedID_28unsigned_20int_29_20const($0, HEAP32[$2 + 8 >> 2])) { - if (!(HEAP8[359929] & 1)) { + if (!(HEAP8[359889] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122944, 122961, 87, 359929); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 124458, 124475, 87, 359889); } } physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___growAndSet_28unsigned_20int_29($0 + 20 | 0, HEAP32[$2 + 8 >> 2]); @@ -1033706,7 +1011242,7 @@ function physx__NpRigidDynamic__NpRigidDynamic_28physx__PxTransform_20const__29( $0 = HEAP32[$2 + 12 >> 2]; physx__operator__28physx__PxBaseFlag__Enum_2c_20physx__PxBaseFlag__Enum_29($2, 1, 2); physx__NpRigidBodyTemplate_physx__PxRigidDynamic___NpRigidBodyTemplate_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__2c_20physx__PxActorType__Enum_2c_20physx__PxTransform_20const__29($0, 5, $2, 1, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 330544; + HEAP32[$0 >> 2] = 332160; global$0 = $2 + 16 | 0; return $0; } @@ -1033717,8 +1011253,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5238; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5239; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4825; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4826; return 1; } function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_signed_20char_2c_20unsigned_20short__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_signed_20char_2c_20unsigned_20short___2c_20unsigned_20int_29($0, $1, $2, $3) { @@ -1033728,8 +1011264,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5218; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5219; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4805; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4806; return 1; } function void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Vd__PvdPhysicsClient__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Vd__PvdPhysicsClient__2c_20char_20const__2c_20int_29($0, $1, $2, $3) { @@ -1033754,17 +1011290,6 @@ function void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__Ref global$0 = $4 + 16 | 0; return $0; } -function void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Cct__ObstacleContext__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Cct__ObstacleContext__2c_20char_20const__2c_20int_29($0, $1, $2, $3) { - var $4 = 0; - $4 = global$0 - 16 | 0; - global$0 = $4; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $2; - HEAP32[$4 + 4 >> 2] = $3; - $0 = physx__shdfnd__ReflectionAllocator_physx__Cct__ObstacleContext___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$4 + 12 >> 2], HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2]); - global$0 = $4 + 16 | 0; - return $0; -} function void_20std____2__allocator_physx__PxContactPairPoint___construct_physx__PxContactPairPoint_2c_20physx__PxContactPairPoint__28physx__PxContactPairPoint__2c_20physx__PxContactPairPoint___29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1033868,6 +1011393,22 @@ function physx__shdfnd__Array__28anonymous_20namespace_29__PropertyMessageDescri HEAP32[$0 + 4 >> 2] = 0; global$0 = $1 + 16 | 0; } +function physx__pvdsdk__DataRef_physx__pvdsdk__StreamPropMessageArg___operator_5b_5d_28unsigned_20int_29_20const($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + $0 = HEAP32[$2 + 12 >> 2]; + if (HEAPU32[$2 + 8 >> 2] >= physx__pvdsdk__DataRef_physx__pvdsdk__StreamPropMessageArg___size_28_29_20const($0) >>> 0) { + if (!(HEAP8[363e3] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 286403, 286416, 380, 363e3); + } + } + global$0 = $2 + 16 | 0; + return HEAP32[$0 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 24) | 0; +} function physx__PxQueryHitType__Enum_20emscripten__internal__fromGenericWireType_physx__PxQueryHitType__Enum__28double_29($0) { var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 16 | 0; @@ -1033885,7 +1011426,7 @@ function physx__NpRigidDynamic__getMaxAngularVelocity_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 163116); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 166710); $2 = physx__PxSqrt_28float_29(physx__Scb__Body__getMaxAngVelSq_28_29_20const(physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbBodyFast_28_29_20const($0))); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1033929,9 +1011470,9 @@ function physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__Inl HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 24 >> 2]) { - if (!(HEAP8[360213] & 1)) { + if (!(HEAP8[360173] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 148586, 148596, 159, 360213); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 151244, 151254, 159, 360173); } } global$0 = $2 + 16 | 0; @@ -1034173,7 +1011714,7 @@ function physx__NpRigidStatic__getGlobalPose_28_29_20const($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $1 = HEAP32[$2 + 24 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 169058); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 172860); $3 = $2 + 8 | 0; physx__PxTransform__PxTransform_28physx__PxTransform_20const__29($0, physx__Scb__RigidStatic__getActor2World_28_29_20const($1 + 48 | 0)); physx__NpReadCheck___NpReadCheck_28_29($3); @@ -1034186,21 +1011727,12 @@ function physx__NpRigidDynamic__getMaxLinearVelocity_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 163159); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 166753); $2 = physx__PxSqrt_28float_29(physx__Scb__Body__getMaxLinVelSq_28_29_20const(physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbBodyFast_28_29_20const($0))); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; return Math_fround($2); } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxController__2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerManager__2c_20physx__PxControllerDesc_20const____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxController__2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerManager__2c_20physx__PxControllerDesc_20const___20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_unsigned_20long_20long_2c_20double__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_unsigned_20long_20long_2c_20double___2c_20unsigned_20int_29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -1034208,8 +1011740,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5290; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5291; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4877; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4878; return 1; } function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_double_2c_20unsigned_20long_20long__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_double_2c_20unsigned_20long_20long___2c_20unsigned_20int_29($0, $1, $2, $3) { @@ -1034219,8 +1011751,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5300; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5301; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4887; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4888; return 1; } function $28anonymous_20namespace_29__PropertyDefinitionHelper__getNamedValues_28_29($0, $1) { @@ -1034245,19 +1011777,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructD void_20PX_UNUSED_physx__PxReadOnlyPropertyInfo_28u_2c_20physx__PxActor_2c_20physx__PxAggregate___20__28physx__PxReadOnlyPropertyInfo_28u_2c_20physx__PxActor_2c_20physx__PxAggregate___20const__29(HEAP32[$3 + 8 >> 2]); global$0 = $3 + 16 | 0; } -function void_20_28physx__PxUserControllerHitReport____emscripten__internal__getContext_void_20_28physx__PxUserControllerHitReport____29_28physx__PxControllerShapeHit_20const__29__28void_20_28physx__PxUserControllerHitReport____20const__29_28physx__PxControllerShapeHit_20const__29_29_29_28physx__PxControllerShapeHit_20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function physx__shdfnd__Array_void__2c_20physx__shdfnd__NamedAllocator___copy_28void___2c_20void___2c_20void__20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1034301,9 +1011820,9 @@ function physx__shdfnd__Array_physx__Gu__BVHNode_20const__2c_20physx__shdfnd__In HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 1032 >> 2]) { - if (!(HEAP8[361274] & 1)) { + if (!(HEAP8[361183] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 218982, 218897, 172, 361274); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 223970, 223859, 172, 361183); } } global$0 = $2 + 16 | 0; @@ -1034319,7 +1011838,7 @@ function physx__pvdsdk__OriginShift__OriginShift_28unsigned_20long_20long_2c_20p HEAP32[$4 + 12 >> 2] = $3; $1 = HEAP32[$4 + 28 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($1); - HEAP32[$1 >> 2] = 353368; + HEAP32[$1 >> 2] = 353344; $0 = HEAP32[$4 + 20 >> 2]; HEAP32[$1 + 8 >> 2] = HEAP32[$4 + 16 >> 2]; HEAP32[$1 + 12 >> 2] = $0; @@ -1034335,9 +1011854,9 @@ function physx__pvdsdk__DataRef_physx__pvdsdk__PropertyMessageArg___operator_5b_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= physx__pvdsdk__DataRef_physx__pvdsdk__PropertyMessageArg___size_28_29_20const($0) >>> 0) { - if (!(HEAP8[363308] & 1)) { + if (!(HEAP8[363060] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283376, 283389, 380, 363308); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 286403, 286416, 380, 363060); } } global$0 = $2 + 16 | 0; @@ -1034364,8 +1011883,8 @@ function physx__createSimulationController_28physx__PxsSimulationControllerCallb $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 112898); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 8 | 0, 8, 112921, 37); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 113970); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 8 | 0, 8, 113993, 37); $2 = $1 + 8 | 0; physx__Sc__SimulationController__SimulationController_28physx__PxsSimulationControllerCallback__29($0, HEAP32[$1 + 12 >> 2]); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); @@ -1034392,7 +1011911,7 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___getRigidBodyFlag HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $1 = HEAP32[$2 + 24 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 142473); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 144923); $3 = $2 + 8 | 0; physx__NpRigidBodyTemplate_physx__PxArticulationLink___getRigidBodyFlagsFast_28_29_20const($0, $1); physx__NpReadCheck___NpReadCheck_28_29($3); @@ -1034405,7 +1011924,7 @@ function physx__NpArticulationJoint__getTwistLimitEnabled_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 136746); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 138884); $0 = physx__Scb__ArticulationJoint__getTwistLimitEnabled_28_29_20const(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29_20const($0 + 8 | 0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1034418,7 +1011937,7 @@ function physx__NpArticulationJoint__getSwingLimitEnabled_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 136621); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 138759); $0 = physx__Scb__ArticulationJoint__getSwingLimitEnabled_28_29_20const(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29_20const($0 + 8 | 0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1034617,7 +1012136,7 @@ function physx__profile__MemoryEventBuffer_physx__profile__PxProfileEventMutex_2 global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 354224; + HEAP32[$0 >> 2] = 354200; physx__shdfnd__HashMap_char_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_char_20const___2c_20physx__profile__PxProfileWrapperNamedAllocator____HashMap_28_29($0 + 76 | 0); physx__profile__DataBuffer_physx__profile__PxProfileEventMutex_2c_20physx__profile__NullLock____DataBuffer_28_29($0); global$0 = $1 + 16 | 0; @@ -1034809,8 +1012328,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5264; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5265; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4851; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4852; return 1; } function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_signed_20char_2c_20unsigned_20int__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_signed_20char_2c_20unsigned_20int___2c_20unsigned_20int_29($0, $1, $2, $3) { @@ -1034820,8 +1012339,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5222; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5223; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4809; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4810; return 1; } function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_short_2c_20unsigned_20long_20long__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_short_2c_20unsigned_20long_20long___2c_20unsigned_20int_29($0, $1, $2, $3) { @@ -1034831,8 +1012350,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5254; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5255; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4841; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4842; return 1; } function $28anonymous_20namespace_29__indexedRotation_28unsigned_20int_2c_20float_2c_20float_29($0, $1, $2, $3) { @@ -1034893,19 +1012412,21 @@ function physx__shdfnd__Array_physx__PxAggregate__2c_20physx__shdfnd__Reflection } return $0; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const(HEAP32[$1 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - global$0 = $1 + 16 | 0; - if (HEAP32[$1 + 8 >> 2]) { - $0 = HEAP32[$1 + 8 >> 2] << 1; - } else { - $0 = 1; +function physx__shdfnd__Array_physx__Gu__SortedTriangle_2c_20physx__shdfnd__InlineAllocator_2048u_2c_20physx__shdfnd__NamedAllocator__20___operator_5b_5d_28unsigned_20int_29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + $0 = HEAP32[$2 + 12 >> 2]; + if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 2056 >> 2]) { + if (!(HEAP8[361904] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 243594, 243129, 172, 361904); + } } - return $0; + global$0 = $2 + 16 | 0; + return HEAP32[$0 + 2052 >> 2] + (HEAP32[$2 + 8 >> 2] << 5) | 0; } function physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream___streamify_28physx__pvdsdk__DataRef_physx__pvdsdk__StringHandle___29($0, $1) { $0 = $0 | 0; @@ -1034969,36 +1012490,6 @@ function physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGen FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $3); global$0 = $2 + 16 | 0; } -function physx__Cct__CapsuleController__invalidateCache_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - if (HEAP8[HEAP32[$0 + 480 >> 2] + 140 | 0] & 1) { - physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___lock_28_29_20const($0 + 476 | 0); - } - physx__Cct__SweepTest__voidTestCache_28_29($0 + 92 | 0); - if (HEAP8[HEAP32[$0 + 480 >> 2] + 140 | 0] & 1) { - physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___unlock_28_29_20const($0 + 476 | 0); - } - global$0 = $1 + 16 | 0; -} -function void_20emscripten__internal__MemberAccess_physx__PxBoxControllerDesc_2c_20float___setWire_physx__PxBoxControllerDesc__28float_20physx__PxBoxControllerDesc____20const__2c_20physx__PxBoxControllerDesc__2c_20float_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = Math_fround($2); - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAPF32[$3 + 4 >> 2] = $2; - $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]); - HEAPF32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $2; - global$0 = $3 + 16 | 0; -} function void_20_28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128_____emscripten__internal__getContext_void_20_28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128_____29_28_29__28void_20_28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128_____20const__29_28_29_29_29_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = global$0 - 16 | 0; @@ -1035024,15 +1012515,6 @@ function physx__shdfnd__snprintf_28char__2c_20unsigned_20long_2c_20char_20const_ global$0 = $4 + 32 | 0; return HEAP32[$4 + 12 >> 2]; } -function physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListAdd_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[HEAP32[$0 + 8 >> 2] + (HEAP32[$2 + 8 >> 2] << 2) >> 2] = HEAP32[$0 + 28 >> 2]; - HEAP32[$0 + 28 >> 2] = HEAP32[$2 + 8 >> 2]; -} function physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__internal__HashSetBase_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListAdd_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1035050,9 +1012532,9 @@ function physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode_20const__2c_20p HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 1036 >> 2]) { - if (!(HEAP8[359001] & 1)) { + if (!(HEAP8[358961] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 78615, 78199, 499, 359001); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77435, 76993, 499, 358961); } } HEAP32[$0 + 1032 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1035066,9 +1012548,9 @@ function physx__shdfnd__Array_physx__Sc__BodyRank_2c_20physx__shdfnd__InlineAllo HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 776 >> 2]) { - if (!(HEAP8[359587] & 1)) { + if (!(HEAP8[359547] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 104631, 104238, 172, 359587); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 105313, 104842, 172, 359547); } } global$0 = $2 + 16 | 0; @@ -1035182,9 +1012664,9 @@ function physx__Gu__TriangleMesh__getLocalBounds_28_29_20const($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 8 >> 2]; if (!(physx__Gu__CenterExtents__isValid_28_29_20const($1 + 32 | 0) & 1)) { - if (!(HEAP8[361949] & 1)) { + if (!(HEAP8[361853] & 1)) { $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 233681, 233697, 105, 361949); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 239646, 239662, 105, 361853); } } physx__PxBounds3__centerExtents_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($0, $1 + 32 | 0, $1 + 44 | 0); @@ -1035254,21 +1012736,10 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5240; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5241; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4827; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4828; return 1; } -function void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Cct__BoxController__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Cct__BoxController__2c_20char_20const__2c_20int_29($0, $1, $2, $3) { - var $4 = 0; - $4 = global$0 - 16 | 0; - global$0 = $4; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $2; - HEAP32[$4 + 4 >> 2] = $3; - $0 = physx__shdfnd__ReflectionAllocator_physx__Cct__BoxController___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$4 + 12 >> 2], HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2]); - global$0 = $4 + 16 | 0; - return $0; -} function void__20physx__shdfnd__UserAllocated__operator_20new_5b_5d_physx__shdfnd__ReflectionAllocator_physx__Gu__AABBTreeNode__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Gu__AABBTreeNode__2c_20char_20const__2c_20int_29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -1035350,30 +1012821,14 @@ function physx__shdfnd__Array_physx__PxErrorCallback__2c_20physx__shdfnd__Inline HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 72 >> 2]) { - if (!(HEAP8[362657] & 1)) { + if (!(HEAP8[362561] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 243468, 243263, 172, 362657); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 250674, 250417, 172, 362561); } } global$0 = $2 + 16 | 0; return HEAP32[$0 + 68 >> 2] + (HEAP32[$2 + 8 >> 2] << 2) | 0; } -function physx__shdfnd__Array_physx__Gu__SortedTriangle_2c_20physx__shdfnd__InlineAllocator_2048u_2c_20physx__shdfnd__NamedAllocator__20___operator_5b_5d_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 2056 >> 2]) { - if (!(HEAP8[362e3] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 237083, 236696, 172, 362e3); - } - } - global$0 = $2 + 16 | 0; - return HEAP32[$0 + 2052 >> 2] + (HEAP32[$2 + 8 >> 2] << 5) | 0; -} function physx__shdfnd__Array_physx__Dy__BlockBasedAllocator__AllocationPage__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 16 | 0; @@ -1035676,9 +1013131,9 @@ function physx__Gu__ConvexMesh__getLocalBounds_28_29_20const($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 8 >> 2]; if (!(physx__Gu__CenterExtents__isValid_28_29_20const($1 + 16 | 0) & 1)) { - if (!(HEAP8[361360] & 1)) { + if (!(HEAP8[361269] & 1)) { $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 223923, 223478, 418, 361360); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 229547, 229076, 418, 361269); } } physx__PxBounds3__centerExtents_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($0, $1 + 16 | 0, $1 + 28 | 0); @@ -1035711,9 +1013166,9 @@ function float_20physx__Gu__getRadius_physx__Gu__CapsuleV__28physx__PxGeometry_2 if (!physx__PxGeometry__getType_28_29_20const(HEAP32[$1 + 12 >> 2])) { break label$1; } - if (!(HEAP8[361294] & 1)) { + if (!(HEAP8[361203] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 219841, 219923, 53, 361294); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 224933, 225015, 53, 361203); } } global$0 = $1 + 16 | 0; @@ -1035739,8 +1013194,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5280; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5281; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4867; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4868; return 1; } function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_int_2c_20unsigned_20long_20long__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_int_2c_20unsigned_20long_20long___2c_20unsigned_20int_29($0, $1, $2, $3) { @@ -1035750,8 +1013205,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5274; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5275; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4861; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4862; return 1; } function void_20physx__Scb__Articulation__flush_8u__28physx__Scb__ArticulationBuffer_20const__29($0, $1) { @@ -1035827,31 +1013282,6 @@ function void_20_28physx__PxRigidDynamic____emscripten__internal__getContext_voi global$0 = $1 + 16 | 0; return $0; } -function void_20_28physx__PxD6Joint____emscripten__internal__getContext_void_20_28physx__PxD6Joint____29_28physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum_29__28void_20_28physx__PxD6Joint____20const__29_28physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum_29_29_29_28physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} -function physx__shdfnd__HashSet_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator___HashSet_28unsigned_20int_2c_20float_29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAPF32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___HashSetBase_28unsigned_20int_2c_20float_29($0, HEAP32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); - global$0 = $3 + 16 | 0; - return $0; -} function physx__shdfnd__HashSet_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator___HashSet_28unsigned_20int_2c_20float_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1035922,9 +1013352,9 @@ function physx__pvdsdk__DataRef_physx__pvdsdk__NameHandleValue___operator_5b_5d_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= physx__pvdsdk__DataRef_physx__pvdsdk__NameHandleValue___size_28_29_20const($0) >>> 0) { - if (!(HEAP8[363247] & 1)) { + if (!(HEAP8[362999] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283376, 283389, 380, 363247); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 286403, 286416, 380, 362999); } } global$0 = $2 + 16 | 0; @@ -1035981,22 +1013411,6 @@ function physx__Ext__FixedJoint__exportExtraData_28physx__PxSerializationContext FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 16 >> 2]]($1, HEAP32[$0 + 16 >> 2]); global$0 = $2 + 16 | 0; } -function physx__Cct__BoxController__invalidateCache_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - if (HEAP8[HEAP32[$0 + 480 >> 2] + 140 | 0] & 1) { - physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___lock_28_29_20const($0 + 476 | 0); - } - physx__Cct__SweepTest__voidTestCache_28_29($0 + 92 | 0); - if (HEAP8[HEAP32[$0 + 480 >> 2] + 140 | 0] & 1) { - physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20___unlock_28_29_20const($0 + 476 | 0); - } - global$0 = $1 + 16 | 0; -} function physx__Bp__outputPair_Complete__outputPair_Complete_28physx__Bp___28anonymous_20namespace_29__MBP_PairManager__2c_20physx__Bp__Aggregate__2c_20physx__Bp__FilterGroup__Enum_20const__2c_20bool_20const__29($0, $1, $2, $3, $4) { var $5 = 0; $5 = global$0 - 32 | 0; @@ -1036015,16 +1013429,16 @@ function physx__Bp__outputPair_Complete__outputPair_Complete_28physx__Bp___28ano function emscripten__internal__Signature_physx__PxQueryHitType__Enum_2c_20physx__PxFilterData_20const__2c_20physx__PxQueryHit_20const____get_method_caller_28_29() { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; label$1 : { - if (HEAP8[357296] & 1) { + if (HEAP8[357280] & 1) { break label$1; } - if (!__cxa_guard_acquire(357296)) { + if (!__cxa_guard_acquire(357280)) { break label$1; } - wasm2js_i32$0 = 357292, wasm2js_i32$1 = emscripten__internal__Signature_physx__PxQueryHitType__Enum_2c_20physx__PxFilterData_20const__2c_20physx__PxQueryHit_20const____init_method_caller_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __cxa_guard_release(357296); + wasm2js_i32$0 = 357276, wasm2js_i32$1 = emscripten__internal__Signature_physx__PxQueryHitType__Enum_2c_20physx__PxFilterData_20const__2c_20physx__PxQueryHit_20const____init_method_caller_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + __cxa_guard_release(357280); } - return HEAP32[89323]; + return HEAP32[89319]; } function emscripten__internal__Invoker_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20_____invoke_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___20_28__29_28_29_29($0) { $0 = $0 | 0; @@ -1036131,9 +1013545,9 @@ function physx__shdfnd__Array_physx__Sq__AABBTreeRuntimeNode_20const__2c_20physx HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 1036 >> 2]) { - if (!(HEAP8[359126] & 1)) { + if (!(HEAP8[359086] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 83996, 83589, 499, 359126); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 83102, 82591, 499, 359086); } } HEAP32[$0 + 1032 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1036147,9 +1013561,9 @@ function physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__Inl HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 24 >> 2]) { - if (!(HEAP8[360197] & 1)) { + if (!(HEAP8[360157] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 148586, 148596, 172, 360197); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 151244, 151254, 172, 360157); } } global$0 = $2 + 16 | 0; @@ -1036275,8 +1013689,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5224; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5225; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4811; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4812; return 1; } function UpdatProjectedPoseTask__UpdatProjectedPoseTask_28unsigned_20long_20long_2c_20physx__Sc__BodySim___2c_20unsigned_20int_29($0, $1, $2, $3, $4) { @@ -1036290,7 +1013704,7 @@ function UpdatProjectedPoseTask__UpdatProjectedPoseTask_28unsigned_20long_20long HEAP32[$5 + 8 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 20 >> 2]); - HEAP32[$0 >> 2] = 320408; + HEAP32[$0 >> 2] = 322024; HEAP32[$0 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$5 + 8 >> 2]; global$0 = $5 + 32 | 0; @@ -1036323,7 +1013737,7 @@ function $28anonymous_20namespace_29___28anonymous_20namespace_29__PvdConstraint HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__PxConstraintVisualizer__PxConstraintVisualizer_28_29($0); - HEAP32[$0 >> 2] = 338332; + HEAP32[$0 >> 2] = 339948; HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 16 >> 2]]($1, HEAP32[$3 + 8 >> 2]); @@ -1036335,16 +1013749,16 @@ function void_20physx__pvdsdk__PvdDeleteAndDeallocate_physx__pvdsdk__PvdImpl__28 $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - if (!HEAP32[87963]) { - if (!(HEAP8[363398] & 1)) { + if (!HEAP32[87957]) { + if (!(HEAP8[363150] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290144, 290166, 301, 363398); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 293587, 293609, 301, 363150); } } if (HEAP32[$1 + 12 >> 2]) { $0 = HEAP32[$1 + 12 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0) | 0; - $0 = HEAP32[87963]; + $0 = HEAP32[87957]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$1 + 12 >> 2]); } global$0 = $1 + 16 | 0; @@ -1036421,7 +1013835,7 @@ function physx__PxArticulationImpl__setStabilizationThreshold_28float_29($0, $1) HEAP32[$2 + 28 >> 2] = $0; HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 149419, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 152181, 1); $3 = $2 + 8 | 0; physx__Scb__Articulation__setFreezeThreshold_28float_29(physx__PxArticulationImpl__getScbArticulation_28_29($0), HEAPF32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($3); @@ -1036436,7 +1013850,7 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getRigidBodyFlags_28 HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $1 = HEAP32[$2 + 24 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 168434); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 172210); $3 = $2 + 8 | 0; physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getRigidBodyFlagsFast_28_29_20const($0, $1); physx__NpReadCheck___NpReadCheck_28_29($3); @@ -1036448,7 +1013862,7 @@ function physx__NpConnectorArray__NpConnectorArray_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 157472); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 160832); $2 = $1 + 8 | 0; physx__shdfnd__InlineArray_physx__NpConnector_2c_204u_2c_20physx__shdfnd__NamedAllocator___InlineArray_28physx__shdfnd__NamedAllocator_20const__29($0, $2); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); @@ -1036552,9 +1013966,9 @@ function physx__shdfnd__Array_physx__Scb__RemovedShape_2c_20physx__shdfnd__Inlin HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 40 >> 2]) { - if (!(HEAP8[361003] & 1)) { + if (!(HEAP8[360963] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 206513, 204697, 172, 361003); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 211667, 209643, 172, 360963); } } global$0 = $2 + 16 | 0; @@ -1036589,23 +1014003,6 @@ function physx__shdfnd__Array_physx__PxTriggerPair_2c_20physx__shdfnd__NamedAllo } global$0 = $3 + 16 | 0; } -function physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___create_28physx__PxExtendedBox__2c_20physx__PxExtendedBox__2c_20physx__PxExtendedBox_20const__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - while (1) { - if (HEAPU32[$3 + 12 >> 2] < HEAPU32[$3 + 8 >> 2]) { - physx__PxExtendedBox__PxExtendedBox_28physx__PxExtendedBox_20const__29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 4 >> 2]); - HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 12 >> 2] + 40; - continue; - } - break; - } - global$0 = $3 + 16 | 0; -} function physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__ReflectionAllocator_physx__PxActor___20___reserve_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1036618,24 +1014015,6 @@ function physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__ReflectionAllo } global$0 = $2 + 16 | 0; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___find_28physx__Cct__ObstacleContext__20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$2 + 4 >> 2] = 0; - while (1) { - $1 = 0; - $1 = HEAPU32[$2 + 4 >> 2] < HEAPU32[$0 + 4 >> 2] ? HEAP32[HEAP32[$0 >> 2] + (HEAP32[$2 + 4 >> 2] << 2) >> 2] != HEAP32[HEAP32[$2 + 8 >> 2] >> 2] : $1; - if ($1) { - HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] + 1; - continue; - } - break; - } - return HEAP32[$0 >> 2] + (HEAP32[$2 + 4 >> 2] << 2) | 0; -} function physx__PxReadOnlyPropertyInfo_206u_2c_20physx__PxHeightFieldDesc_2c_20physx__PxHeightFieldFormat__Enum___PxReadOnlyPropertyInfo_28char_20const__2c_20physx__PxHeightFieldFormat__Enum_20_28__29_28physx__PxHeightFieldDesc_20const__29_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1036660,18 +1014039,6 @@ function physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___oper physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___operator___28physx__PxRigidBodyFlag__Enum_29($0, HEAP32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; } -function physx__PxExtendedVec3__20emscripten__internal__MemberAccess_physx__PxControllerDesc_2c_20physx__PxExtendedVec3___getWire_physx__PxControllerDesc__28physx__PxExtendedVec3_20physx__PxControllerDesc____20const__2c_20physx__PxControllerDesc_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = emscripten__internal__GenericBindingType_physx__PxExtendedVec3___toWireType_28physx__PxExtendedVec3_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); - global$0 = $2 + 16 | 0; - return $0 | 0; -} function physx__NpRigidDynamic__getContactReportThreshold_28_29_20const($0) { $0 = $0 | 0; var $1 = 0, $2 = Math_fround(0); @@ -1036679,7 +1014046,7 @@ function physx__NpRigidDynamic__getContactReportThreshold_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 165649); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 169243); $2 = physx__Scb__Body__getContactReportThreshold_28_29_20const(physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbBodyFast_28_29_20const($0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1036731,9 +1014098,9 @@ function physx__Bp__AABBManager__releaseAggregateGroup_28physx__Bp__FilterGroup_ HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2] == -1) { - if (!(HEAP8[358180] & 1)) { + if (!(HEAP8[358140] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 51263, 51298, 569, 358180); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 48135, 48170, 569, 358140); } } physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__NamedAllocator___pushBack_28physx__Bp__FilterGroup__Enum_20const__29($1 + 500 | 0, $2 + 8 | 0); @@ -1036762,7 +1014129,7 @@ function __cxxabiv1____pointer_to_member_type_info__can_catch_nested_28__cxxabiv if (!$1) { break label$1; } - $1 = __dynamic_cast($1, 299824, 300080, 0); + $1 = __dynamic_cast($1, 303680, 303936, 0); if (!$1 | HEAP32[$1 + 8 >> 2] & (HEAP32[$0 + 8 >> 2] ^ -1)) { break label$1; } @@ -1036797,17 +1014164,6 @@ function void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__Ref global$0 = $4 + 16 | 0; return $0; } -function void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Cm__RenderBuffer__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Cm__RenderBuffer__2c_20char_20const__2c_20int_29($0, $1, $2, $3) { - var $4 = 0; - $4 = global$0 - 16 | 0; - global$0 = $4; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $2; - HEAP32[$4 + 4 >> 2] = $3; - $0 = physx__shdfnd__ReflectionAllocator_physx__Cm__RenderBuffer___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$4 + 12 >> 2], HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2]); - global$0 = $4 + 16 | 0; - return $0; -} function void__20operator_20new_5b_5d_physx__HullTriangleData__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__HullTriangleData__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_physx__HullTriangleData_2c_20int___Type_29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -1036867,9 +1014223,9 @@ function physx__shdfnd__Array_physx__Sc__ShapeSim__2c_20physx__shdfnd__InlineAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 264 >> 2]) { - if (!(HEAP8[360060] & 1)) { + if (!(HEAP8[360020] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121299, 120007, 172, 360060); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122709, 121183, 172, 360020); } } global$0 = $2 + 16 | 0; @@ -1036898,27 +1014254,10 @@ function physx__Scb__Scene__setCCDMaxPasses_28unsigned_20int_29($0, $1) { physx__Sc__Scene__setCCDMaxPasses_28unsigned_20int_29($0 + 16 | 0, HEAP32[$2 + 8 >> 2]); break label$1; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 183536, 542, 184205, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 187702, 542, 188397, 0); } global$0 = $2 + 16 | 0; } -function physx__PxExtendedBox__operator__28physx__PxExtendedBox_20const__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $1 = HEAP32[$2 + 8 >> 2]; - $3 = HEAP32[$1 + 4 >> 2]; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = $3; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 12 | 0, HEAP32[$2 + 8 >> 2] + 12 | 0); - physx__PxQuat__operator__28physx__PxQuat_20const__29($0 + 24 | 0, HEAP32[$2 + 8 >> 2] + 24 | 0); - global$0 = $2 + 16 | 0; - return $0; -} function physx__Ext__RevoluteJoint__exportExtraData_28physx__PxSerializationContext__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1037003,7 +1014342,7 @@ function physx__Vd__PvdMetaDataBinding__destroyInstance_28physx__pvdsdk__PvdData HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - void_20physx__Vd__removeSceneGroupProperty_physx__PxArticulationBase__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxArticulationBase_20const__2c_20physx__PxScene_20const__29(HEAP32[$4 + 8 >> 2], 197749, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); + void_20physx__Vd__removeSceneGroupProperty_physx__PxArticulationBase__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxArticulationBase_20const__2c_20physx__PxScene_20const__29(HEAP32[$4 + 8 >> 2], 202435, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); global$0 = $4 + 16 | 0; } function physx__Scb__Body__getFlags_28_29_20const($0, $1) { @@ -1037111,8 +1014450,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5270; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5271; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4857; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4858; return 1; } function void_20physx__pvdsdk__marshalSingleT_signed_20char_2c_20long_20long__28unsigned_20char_20const__2c_20unsigned_20char__29($0, $1) { @@ -1037140,19 +1014479,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructD void_20PX_UNUSED_physx__PxReadOnlyPropertyInfo_23u_2c_20physx__PxActor_2c_20physx__PxScene___20__28physx__PxReadOnlyPropertyInfo_23u_2c_20physx__PxActor_2c_20physx__PxScene___20const__29(HEAP32[$3 + 8 >> 2]); global$0 = $3 + 16 | 0; } -function void_20_28physx__PxUserControllerHitReport____emscripten__internal__getContext_void_20_28physx__PxUserControllerHitReport____29_28physx__PxControllersHit_20const__29__28void_20_28physx__PxUserControllerHitReport____20const__29_28physx__PxControllersHit_20const__29_29_29_28physx__PxControllersHit_20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___popBack_28_29($0) { var $1 = 0, $2 = 0; $1 = global$0 - 16 | 0; @@ -1037160,9 +1014486,9 @@ function physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__sh HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[358978] & 1)) { + if (!(HEAP8[358938] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 77625, 77388, 318, 358978); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 76367, 76078, 318, 358938); } } HEAP32[$1 + 8 >> 2] = HEAP32[HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] - 1 << 2) >> 2]; @@ -1037178,9 +1014504,9 @@ function physx__shdfnd__Array_physx__Interval_2c_20physx__shdfnd__InlineAllocato HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 8200 >> 2]) { - if (!(HEAP8[362843] & 1)) { + if (!(HEAP8[362744] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 264480, 264093, 172, 362843); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 272830, 272365, 172, 362744); } } global$0 = $2 + 16 | 0; @@ -1037206,9 +1014532,9 @@ function physx__shdfnd__Array_physx__Bp__BpCacheData__2c_20physx__shdfnd__Inline HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 72 >> 2]) { - if (!(HEAP8[358255] & 1)) { + if (!(HEAP8[358215] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 50999, 51009, 172, 358255); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 47793, 47803, 172, 358215); } } global$0 = $2 + 16 | 0; @@ -1037255,58 +1014581,15 @@ function physx__PxsContext__secondPassUpdateContactManager_28float_2c_20physx__P HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; if (!HEAP32[$0 + 1024 >> 2]) { - if (!(HEAP8[357590] & 1)) { + if (!(HEAP8[357550] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 28729, 28557, 463, 357590); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 24721, 24523, 463, 357550); } } $0 = HEAP32[$0 + 1024 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, HEAPF32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; } -function physx__PxExtendedBox__PxExtendedBox_28physx__PxExtendedBox_20const__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $1 = HEAP32[$2 + 8 >> 2]; - $3 = HEAP32[$1 + 4 >> 2]; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = $3; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($0 + 12 | 0, HEAP32[$2 + 8 >> 2] + 12 | 0); - physx__PxQuat__PxQuat_28physx__PxQuat_20const__29($0 + 24 | 0, HEAP32[$2 + 8 >> 2] + 24 | 0); - global$0 = $2 + 16 | 0; - return $0; -} -function physx__PxD6Motion__Enum_20_28physx__PxD6Joint____emscripten__internal__getContext_physx__PxD6Motion__Enum_20_28physx__PxD6Joint____29_28physx__PxD6Axis__Enum_29_20const__28physx__PxD6Motion__Enum_20_28physx__PxD6Joint____20const__29_28physx__PxD6Axis__Enum_29_20const_29_29_28physx__PxD6Axis__Enum_29_20const($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} -function physx__PxCapsuleClimbingMode__Enum_20_28physx__PxCapsuleController____emscripten__internal__getContext_physx__PxCapsuleClimbingMode__Enum_20_28physx__PxCapsuleController____29_28_29_20const__28physx__PxCapsuleClimbingMode__Enum_20_28physx__PxCapsuleController____20const__29_28_29_20const_29_29_28_29_20const($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function physx__Gu__HeightFieldUtil__hf2shapep_28physx__PxVec3_20const__29_20const($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1037405,9 +1014688,9 @@ function physx__Sq__AABBTreeRuntimeNode__setNbRunTimePrimitives_28unsigned_20int HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= 16) { - if (!(HEAP8[359096] & 1)) { + if (!(HEAP8[359056] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 81810, 81817, 120, 359096); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 80734, 80741, 120, 359056); } } HEAP32[$2 + 4 >> 2] = HEAP32[$0 + 24 >> 2] & -31; @@ -1037441,9 +1014724,9 @@ function physx__Scb__Constraint__updateConstants_28void__29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__Scb__Scene__isPhysicsBuffering_28_29_20const(physx__Scb__Base__getScbScene_28_29_20const($0)) & 1) { - if (!(HEAP8[360219] & 1)) { + if (!(HEAP8[360179] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 150847, 150884, 262, 360219); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 153661, 153698, 262, 360179); } } $0 = physx__Sc__ConstraintCore__updateConstants_28void__29($0 + 12 | 0, HEAP32[$2 + 8 >> 2]); @@ -1037487,18 +1014770,6 @@ function physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char HEAP8[$0 | 0] = HEAPU8[HEAP32[$3 + 4 >> 2]] & HEAPU8[$0 | 0]; global$0 = $3 + 16 | 0; } -function physx__PxExtendedVec3__20emscripten__internal__MemberAccess_physx__PxControllerHit_2c_20physx__PxExtendedVec3___getWire_physx__PxControllerHit__28physx__PxExtendedVec3_20physx__PxControllerHit____20const__2c_20physx__PxControllerHit_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = emscripten__internal__GenericBindingType_physx__PxExtendedVec3___toWireType_28physx__PxExtendedVec3_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); - global$0 = $2 + 16 | 0; - return $0 | 0; -} function physx__PxBoxGeometryGeneratedValues__PxBoxGeometryGeneratedValues_28physx__PxBoxGeometry_20const__29($0, $1) { var $2 = 0, $3 = 0; $2 = global$0 - 16 | 0; @@ -1037532,7 +1014803,7 @@ function physx__NpArticulation__getSeparationTolerance_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 143005); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 145455); $2 = physx__Scb__Articulation__getSeparationTolerance_28_29_20const(physx__PxArticulationImpl__getScbArticulation_28_29_20const($0 + 12 | 0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1037587,26 +1014858,6 @@ function physx__Dy__BlockBasedAllocator__AllocationPage__allocate_28unsigned_20i } return HEAP32[$2 + 28 >> 2]; } -function physx__Cct__Controller___Controller_28_29($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 8 >> 2] = $0; - $0 = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 351572; - if (HEAP32[$0 + 432 >> 2]) { - if (HEAP32[$0 + 392 >> 2]) { - $2 = HEAP32[$0 + 392 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] >> 2]]($2); - } - } - physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20____MutexT_28_29($0 + 468 | 0); - physx__Cct__SweepTest___SweepTest_28_29($0 + 84 | 0); - global$0 = $1 + 16 | 0; - return HEAP32[$1 + 12 >> 2]; -} function frexp($0, $1) { var $2 = 0, $3 = 0, $4 = 0; wasm2js_scratch_store_f64(+$0); @@ -1037650,8 +1014901,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5268; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5269; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4855; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4856; return 1; } function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20double__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20double___2c_20unsigned_20int_29($0, $1, $2, $3) { @@ -1037661,22 +1014912,10 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5246; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5247; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4833; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4834; return 1; } -function std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20____ConstructTransaction___ConstructTransaction_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$3 + 8 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[HEAP32[$3 + 8 >> 2] + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[HEAP32[$3 + 8 >> 2] + 4 >> 2] + Math_imul(HEAP32[$3 + 4 >> 2], 48); - return $0; -} function std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20____ConstructTransaction___ConstructTransaction_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20long_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1037689,18 +1014928,6 @@ function std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__Px HEAP32[$0 + 8 >> 2] = HEAP32[HEAP32[$3 + 8 >> 2] + 4 >> 2] + (HEAP32[$3 + 4 >> 2] << 6); return $0; } -function relocateBox_28physx__PxBoxGeometry__2c_20physx__PxTransform__2c_20physx__Cct__TouchedBox_20const__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$3 + 12 >> 2] + 4 | 0, HEAP32[$3 + 4 >> 2] + 36 | 0); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$3 + 8 >> 2] + 16 | 0, HEAP32[$3 + 4 >> 2] + 24 | 0); - physx__PxQuat__operator__28physx__PxQuat_20const__29(HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2] + 48 | 0); - global$0 = $3 + 16 | 0; -} function physx__shdfnd__PoolBase_physx__Sc__ElementInteractionMarker_2c_20physx__shdfnd__NamedAllocator___destroy_28physx__Sc__ElementInteractionMarker__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1037723,9 +1014950,9 @@ function physx__shdfnd__Array_physx__Bp__AggPair_2c_20physx__shdfnd__InlineAlloc HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 136 >> 2]) { - if (!(HEAP8[358194] & 1)) { + if (!(HEAP8[358154] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 50999, 51009, 172, 358194); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 47793, 47803, 172, 358154); } } global$0 = $2 + 16 | 0; @@ -1037739,9 +1014966,9 @@ function physx__shdfnd__Array__28anonymous_20namespace_29__PropertyMessageEntryI HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363474] & 1)) { + if (!(HEAP8[363226] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291174, 291184, 159, 363474); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 294747, 294757, 159, 363226); } } global$0 = $2 + 16 | 0; @@ -1037779,7 +1015006,7 @@ function physx__pvdsdk__DeriveClass__DeriveClass_28physx__pvdsdk__StreamNamespac HEAP32[$4 + 12 >> 2] = $0; $3 = HEAP32[$4 + 12 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($3); - HEAP32[$3 >> 2] = 353592; + HEAP32[$3 >> 2] = 353568; $5 = HEAP32[$1 >> 2]; $0 = HEAP32[$1 + 4 >> 2]; HEAP32[$3 + 4 >> 2] = $5; @@ -1037792,16 +1015019,6 @@ function physx__pvdsdk__DeriveClass__DeriveClass_28physx__pvdsdk__StreamNamespac global$0 = $4 + 16 | 0; return $3; } -function physx__PxUserControllerHitReport__20_28__emscripten__internal__getContext_physx__PxUserControllerHitReport__20_28__29_28physx__PxControllerDesc__2c_20physx__PxUserControllerHitReport__29__28physx__PxUserControllerHitReport__20_28__20const__29_28physx__PxControllerDesc__2c_20physx__PxUserControllerHitReport__29_29_29_28physx__PxControllerDesc__2c_20physx__PxUserControllerHitReport__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} function physx__Gu__HeightField__isCollisionVertex_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_29_20const($0, $1, $2, $3, $4) { var $5 = 0; $5 = global$0 - 32 | 0; @@ -1037836,9 +1015053,9 @@ function physx__Cm__InlineFixedArray_unsigned_20int_2c_2064u___pushBack_28unsign HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$0 + 256 >> 2] >= 64) { - if (!(HEAP8[361680] & 1)) { + if (!(HEAP8[361584] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 225144, 225154, 148, 361680); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 230860, 230870, 148, 361584); } } $3 = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; @@ -1037856,15 +1015073,6 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxUserControllerHitReport__2c_20physx__PxControllerDesc__2c_20physx__PxUserControllerHitReport____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxUserControllerHitReport__2c_20physx__PxControllerDesc__2c_20emscripten__internal__AllowedRawPointer_physx__PxUserControllerHitReport__20__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function edgeCulling_28physx__PxPlane_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -1037891,20 +1015099,6 @@ function void_20physx__Scb__Actor__write_2u__28physx__Scb__ActorBuffer__Fns_2u_2 void_20physx__Scb__BufferedAccess_physx__Scb__ActorBuffer_2c_20physx__Sc__ActorCore_2c_20physx__Scb__Actor_2c_20physx__Scb__Base___write_physx__Scb__ActorBuffer__Fns_2u_2c_200u__20__28physx__Scb__Base__2c_20physx__Sc__ActorCore__2c_20physx__Scb__ActorBuffer__Fns_2u_2c_200u___Arg_29($0, physx__Scb__Actor__getActorCore_28_29($0), HEAPU8[$2 + 11 | 0]); global$0 = $2 + 16 | 0; } -function void_20emscripten__internal__MemberAccess_physx__PxJointLimitCone_2c_20float___setWire_physx__PxJointLimitCone__28float_20physx__PxJointLimitCone____20const__2c_20physx__PxJointLimitCone__2c_20float_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = Math_fround($2); - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAPF32[$3 + 4 >> 2] = $2; - $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]); - HEAPF32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $2; - global$0 = $3 + 16 | 0; -} function void_20emscripten__internal__MemberAccess_physx__PxHeightFieldSample_2c_20short___setWire_physx__PxHeightFieldSample__28short_20physx__PxHeightFieldSample____20const__2c_20physx__PxHeightFieldSample__2c_20short_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -1037919,20 +1015113,6 @@ function void_20emscripten__internal__MemberAccess_physx__PxHeightFieldSample_2c HEAP16[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 1] = $0; global$0 = $3 + 16 | 0; } -function void_20emscripten__internal__MemberAccess_physx__PxControllerDesc_2c_20float___setWire_physx__PxControllerDesc__28float_20physx__PxControllerDesc____20const__2c_20physx__PxControllerDesc__2c_20float_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = Math_fround($2); - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAPF32[$3 + 4 >> 2] = $2; - $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]); - HEAPF32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $2; - global$0 = $3 + 16 | 0; -} function physx__shdfnd__Pool_physx__Sc__ActorPair_2c_20physx__shdfnd__NamedAllocator___Pool_28physx__shdfnd__NamedAllocator_20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1037953,9 +1015133,9 @@ function physx__shdfnd__Array_physx__Scb__Shape__2c_20physx__shdfnd__InlineAlloc HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 24 >> 2]) { - if (!(HEAP8[360695] & 1)) { + if (!(HEAP8[360655] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 182703, 182713, 172, 360695); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 186739, 186749, 172, 360655); } } global$0 = $2 + 16 | 0; @@ -1037968,9 +1015148,9 @@ function physx__shdfnd__Array_physx__Sc__ArticulationJointSim__2c_20physx__shdfn HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[359241] & 1)) { + if (!(HEAP8[359201] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 88767, 88653, 318, 359241); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 88303, 88163, 318, 359201); } } HEAP32[$1 + 8 >> 2] = HEAP32[HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] - 1 << 2) >> 2]; @@ -1037986,9 +1015166,9 @@ function physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[357554] & 1)) { + if (!(HEAP8[357514] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26278, 26288, 159, 357554); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 22088, 22098, 159, 357514); } } global$0 = $2 + 16 | 0; @@ -1038002,9 +1015182,9 @@ function physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[357546] & 1)) { + if (!(HEAP8[357506] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26278, 26288, 159, 357546); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 22088, 22098, 159, 357506); } } global$0 = $2 + 16 | 0; @@ -1038018,9 +1015198,9 @@ function physx__shdfnd__Array_physx__PxBaseTask__2c_20physx__shdfnd__InlineAlloc HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 48 >> 2]) { - if (!(HEAP8[359951] & 1)) { + if (!(HEAP8[359911] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121299, 120007, 172, 359951); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122709, 121183, 172, 359911); } } global$0 = $2 + 16 | 0; @@ -1038034,9 +1015214,9 @@ function physx__shdfnd__Array_physx__PxBaseTask__2c_20physx__shdfnd__InlineAlloc HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 24 >> 2]) { - if (!(HEAP8[359904] & 1)) { + if (!(HEAP8[359864] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121299, 120007, 172, 359904); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122709, 121183, 172, 359864); } } global$0 = $2 + 16 | 0; @@ -1038050,30 +1015230,14 @@ function physx__shdfnd__Array_physx__NpConnector_2c_20physx__shdfnd__InlineAlloc HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 40 >> 2]) { - if (!(HEAP8[360399] & 1)) { + if (!(HEAP8[360359] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 152205, 151774, 172, 360399); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 155201, 154718, 172, 360359); } } global$0 = $2 + 16 | 0; return HEAP32[$0 + 36 >> 2] + (HEAP32[$2 + 8 >> 2] << 3) | 0; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363152] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 278819, 278563, 159, 363152); - } - } - global$0 = $2 + 16 | 0; - return HEAP32[$0 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 48) | 0; -} function physx__shdfnd__Array_char_2c_20physx__shdfnd__NamedAllocator___copy_28char__2c_20char__2c_20char_20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1038103,9 +1015267,9 @@ function physx__shdfnd__Array__28anonymous_20namespace_29__PropertyMessageDescri HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363467] & 1)) { + if (!(HEAP8[363219] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291174, 291184, 159, 363467); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 294747, 294757, 159, 363219); } } global$0 = $2 + 16 | 0; @@ -1038317,8 +1015481,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5286; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5287; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4873; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4874; return 1; } function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20short__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20short___2c_20unsigned_20int_29($0, $1, $2, $3) { @@ -1038328,8 +1015492,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5232; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5233; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4819; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4820; return 1; } function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20float__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20float___2c_20unsigned_20int_29($0, $1, $2, $3) { @@ -1038339,8 +1015503,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5244; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5245; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4831; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4832; return 1; } function bool_20emscripten__internal__MemberAccess_physx__PxHitCallback_physx__PxRaycastHit__2c_20bool___getWire_physx__PxHitCallback_physx__PxRaycastHit__20__28bool_20physx__PxHitCallback_physx__PxRaycastHit_____20const__2c_20physx__PxHitCallback_physx__PxRaycastHit__20const__29($0, $1) { @@ -1038589,7 +1015753,7 @@ function physx__NpRigidDynamic__getStabilizationThreshold_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 164389); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 167983); $2 = physx__Scb__Body__getFreezeThreshold_28_29_20const(physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbBodyFast_28_29_20const($0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1038619,7 +1015783,7 @@ function physx__NpArticulationJoint__getJointType_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 135977); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 138115); $0 = physx__Scb__ArticulationJoint__getJointType_28_29_20const(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29_20const($0 + 8 | 0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1038632,7 +1015796,7 @@ function physx__NpArticulationJoint__getDriveType_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 135466); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getOwnerScene_28_29_20const($0), 137604); $0 = physx__Scb__ArticulationJoint__getDriveType_28_29_20const(physx__PxArticulationJointImpl__getScbArticulationJoint_28_29_20const($0 + 8 | 0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1038690,20 +1015854,6 @@ function non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxP global$0 = $3 + 16 | 0; return $0 & 65535; } -function localToWorld_28physx__PxObstacle_20const__2c_20physx__PxVec3_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = global$0 + -64 | 0; - global$0 = $3; - $4 = $3 + 24 | 0; - HEAP32[$3 + 60 >> 2] = $0; - HEAP32[$3 + 56 >> 2] = $1; - HEAP32[$3 + 52 >> 2] = $2; - $1 = $3 + 8 | 0; - physx__toVec3_28physx__PxExtendedVec3_20const__29($1, HEAP32[$3 + 56 >> 2] + 8 | 0); - physx__PxTransform__PxTransform_28physx__PxVec3_20const__2c_20physx__PxQuat_20const__29($4, $1, HEAP32[$3 + 56 >> 2] + 20 | 0); - physx__PxTransform__transform_28physx__PxVec3_20const__29_20const($0, $4, HEAP32[$3 + 52 >> 2]); - global$0 = $3 - -64 | 0; -} function SpeculativeCCDContactDistanceUpdateTask__runInternal_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1038722,16 +1015872,6 @@ function SpeculativeCCDContactDistanceUpdateTask__runInternal_28_29($0) { } global$0 = $1 + 16 | 0; } -function void_20const__20emscripten__internal__getActualType_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = void_20const__20emscripten__internal__getLightTypeID_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20const__29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function unsigned_20int_20physx__profile__EventSerializer_physx__profile__MemoryBuffer_physx__profile__PxProfileWrapperNamedAllocator__20___streamify_unsigned_20short__28char_20const__2c_20unsigned_20short_20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1038794,9 +1015934,9 @@ function physx__shdfnd__Array_physx__Gu__BVHNode_20const__2c_20physx__shdfnd__In HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 1036 >> 2]) { - if (!(HEAP8[361273] & 1)) { + if (!(HEAP8[361182] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 218964, 218897, 499, 361273); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 223952, 223859, 499, 361182); } } HEAP32[$0 + 1032 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1038810,7 +1015950,7 @@ function physx__Vd__PvdMetaDataBinding__destroyInstance_28physx__pvdsdk__PvdData HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - void_20physx__Vd__removePhysicsGroupProperty_physx__PxTriangleMesh__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxTriangleMesh_20const__2c_20physx__PxPhysics_20const__29(HEAP32[$4 + 8 >> 2], 197124, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); + void_20physx__Vd__removePhysicsGroupProperty_physx__PxTriangleMesh__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxTriangleMesh_20const__2c_20physx__PxPhysics_20const__29(HEAP32[$4 + 8 >> 2], 201810, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); global$0 = $4 + 16 | 0; } function physx__Sc__ShapeInteraction__clearIslandGenData_28_29($0) { @@ -1038898,7 +1016038,7 @@ function physx__PxArticulationImpl__setSleepThreshold_28float_29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 149383, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 152145, 1); $3 = $2 + 8 | 0; physx__Scb__Articulation__setSleepThreshold_28float_29(physx__PxArticulationImpl__getScbArticulation_28_29($0), HEAPF32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($3); @@ -1038912,9 +1016052,9 @@ function physx__NpShapeManager__getPrunerData_28unsigned_20int_29_20const($0, $1 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= physx__NpShapeManager__getNbShapes_28_29_20const($0) >>> 0) { - if (!(HEAP8[360746] & 1)) { + if (!(HEAP8[360706] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 192521, 192541, 94, 360746); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 196999, 197019, 94, 360706); } } $0 = physx__Cm__PtrTable__getPtrs_28_29_20const($0 + 8 | 0); @@ -1038932,7 +1016072,7 @@ function physx__NpScene__setActiveActors_28physx__PxActor___2c_20unsigned_20int_ HEAP32[$3 + 24 >> 2] = $1; HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, $0, 182142, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($3, $0, 186178, 1); physx__Scb__Scene__setActiveActors_28physx__PxActor___2c_20unsigned_20int_29($0 + 16 | 0, HEAP32[$3 + 24 >> 2], HEAP32[$3 + 20 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($3); global$0 = $3 + 32 | 0; @@ -1038960,7 +1016100,7 @@ function physx__NpArticulationLink__getAngularDamping_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 137905); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 140121); $2 = physx__Scb__Body__getAngularDamping_28_29_20const(physx__NpRigidBodyTemplate_physx__PxArticulationLink___getScbBodyFast_28_29_20const($0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1039050,8 +1016190,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5260; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5261; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4847; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4848; return 1; } function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_unsigned_20int_2c_20float__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_unsigned_20int_2c_20float___2c_20unsigned_20int_29($0, $1, $2, $3) { @@ -1039061,8 +1016201,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5284; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5285; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4871; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4872; return 1; } function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_signed_20char_2c_20double__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_signed_20char_2c_20double___2c_20unsigned_20int_29($0, $1, $2, $3) { @@ -1039072,8 +1016212,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5230; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5231; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4817; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4818; return 1; } function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_short_2c_20unsigned_20int__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_short_2c_20unsigned_20int___2c_20unsigned_20int_29($0, $1, $2, $3) { @@ -1039083,8 +1016223,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5250; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5251; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4837; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4838; return 1; } function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_float_2c_20unsigned_20int__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_float_2c_20unsigned_20int___2c_20unsigned_20int_29($0, $1, $2, $3) { @@ -1039094,21 +1016234,10 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5294; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5295; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4881; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4882; return 1; } -function PxUserControllerHitReportWrapper__20emscripten__internal__wrapped_new_PxUserControllerHitReportWrapper__2c_20PxUserControllerHitReportWrapper_2c_20emscripten__val__28emscripten__val___29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(12); - PxUserControllerHitReportWrapper__PxUserControllerHitReportWrapper___28emscripten__val___29($0, emscripten__val___20std____2__forward_emscripten__val__28std____2__remove_reference_emscripten__val___type__29(HEAP32[$1 + 12 >> 2])); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function PxSimulationEventCallbackWrapper__20emscripten__internal__wrapped_new_PxSimulationEventCallbackWrapper__2c_20PxSimulationEventCallbackWrapper_2c_20emscripten__val__28emscripten__val___29($0) { $0 = $0 | 0; var $1 = 0; @@ -1039175,9 +1016304,9 @@ function physx__shdfnd__Array_unsigned_20short_2c_20physx__shdfnd__InlineAllocat HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 16 >> 2]) { - if (!(HEAP8[360532] & 1)) { + if (!(HEAP8[360492] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 156152, 154897, 172, 360532); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 159460, 158023, 172, 360492); } } global$0 = $2 + 16 | 0; @@ -1039205,9 +1016334,9 @@ function physx__shdfnd__Array_physx__PxShape__2c_20physx__shdfnd__InlineAllocato HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 72 >> 2]) { - if (!(HEAP8[362753] & 1)) { + if (!(HEAP8[362654] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 257009, 256867, 172, 362753); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 264949, 264781, 172, 362654); } } global$0 = $2 + 16 | 0; @@ -1039221,9 +1016350,9 @@ function physx__shdfnd__Array_physx__PxShape__2c_20physx__shdfnd__InlineAllocato HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 28 >> 2]) { - if (!(HEAP8[360765] & 1)) { + if (!(HEAP8[360725] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 199650, 199508, 172, 360765); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 204388, 204220, 172, 360725); } } global$0 = $2 + 16 | 0; @@ -1039288,7 +1016417,7 @@ function physx__NpBatchQuery__release_28_29($0) { $0 = HEAP32[$1 + 12 >> 2]; label$1 : { if (physx__shdfnd__atomicCompareExchange_28int_20volatile__2c_20int_2c_20int_29($0 + 40 | 0, 0, 0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 171012, 577, 173136, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 174996, 577, 177146, 0); break label$1; } physx__NpScene__releaseBatchQuery_28physx__PxBatchQuery__29(HEAP32[$0 + 8 >> 2], $0); @@ -1039301,7 +1016430,7 @@ function physx__NbShapesProperty__NbShapesProperty_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__PxIndexedPropertyInfo_343u_2c_20physx__PxSimulationStatistics_2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int___PxIndexedPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__2c_20physx__PxGeometryType__Enum_29_29($0, 194269, 2987, 2986); + physx__PxIndexedPropertyInfo_343u_2c_20physx__PxSimulationStatistics_2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int___PxIndexedPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSimulationStatistics__2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int_29_2c_20unsigned_20int_20_28__29_28physx__PxSimulationStatistics_20const__2c_20physx__PxGeometryType__Enum_29_29($0, 198929, 2750, 2749); global$0 = $1 + 16 | 0; return $0; } @@ -1039382,20 +1016511,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___ope void_20PX_UNUSED_physx__PxReadOnlyPropertyInfo_360u_2c_20physx__PxJoint_2c_20physx__PxScene___20__28physx__PxReadOnlyPropertyInfo_360u_2c_20physx__PxJoint_2c_20physx__PxScene___20const__29(HEAP32[$3 + 8 >> 2]); global$0 = $3 + 16 | 0; } -function void_20emscripten__internal__MemberAccess_physx__PxControllerHit_2c_20float___setWire_physx__PxControllerHit__28float_20physx__PxControllerHit____20const__2c_20physx__PxControllerHit__2c_20float_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = Math_fround($2); - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAPF32[$3 + 4 >> 2] = $2; - $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]); - HEAPF32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $2; - global$0 = $3 + 16 | 0; -} function void_20_28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___write_unsigned_20long_20long__28unsigned_20long_20long_20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1039456,22 +1016571,6 @@ function physx__shdfnd__HashMap_physx__pvdsdk__NamespacedName_2c_20_28anonymous_ global$0 = $1 + 16 | 0; return $0; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363151] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 278819, 278563, 159, 363151); - } - } - global$0 = $2 + 16 | 0; - return HEAP32[$0 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 52) | 0; -} function physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__NamedAllocator___popBack_28_29($0) { var $1 = 0, $2 = 0; $1 = global$0 - 16 | 0; @@ -1039479,9 +1016578,9 @@ function physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__N HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[358177] & 1)) { + if (!(HEAP8[358137] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 51574, 51009, 318, 358177); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 48472, 47803, 318, 358137); } } HEAP32[$1 + 8 >> 2] = HEAP32[HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] - 1 << 2) >> 2]; @@ -1039576,7 +1016675,7 @@ function physx__NpArticulationLink__getLinearDamping_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 137737); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 139953); $2 = physx__Scb__Body__getLinearDamping_28_29_20const(physx__NpRigidBodyTemplate_physx__PxArticulationLink___getScbBodyFast_28_29_20const($0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1039629,8 +1016728,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5236; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5237; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4823; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4824; return 1; } function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_signed_20char_2c_20short__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_signed_20char_2c_20short___2c_20unsigned_20int_29($0, $1, $2, $3) { @@ -1039640,8 +1016739,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5216; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5217; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4803; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4804; return 1; } function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_signed_20char_2c_20float__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_signed_20char_2c_20float___2c_20unsigned_20int_29($0, $1, $2, $3) { @@ -1039651,8 +1016750,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5228; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5229; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4815; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4816; return 1; } function void_20std____2__allocator_traits_std____2__allocator_physx__PxRaycastHit__20___destroy_physx__PxRaycastHit__28std____2__allocator_physx__PxRaycastHit___2c_20physx__PxRaycastHit__29($0, $1) { @@ -1039687,9 +1016786,9 @@ function physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[357543] & 1)) { + if (!(HEAP8[357503] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26278, 26288, 172, 357543); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 22088, 22098, 172, 357503); } } global$0 = $2 + 16 | 0; @@ -1039728,7 +1016827,7 @@ function physx__Vd__PvdMetaDataBinding__destroyInstance_28physx__pvdsdk__PvdData HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - void_20physx__Vd__removePhysicsGroupProperty_physx__PxHeightField__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxHeightField_20const__2c_20physx__PxPhysics_20const__29(HEAP32[$4 + 8 >> 2], 197098, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); + void_20physx__Vd__removePhysicsGroupProperty_physx__PxHeightField__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxHeightField_20const__2c_20physx__PxPhysics_20const__29(HEAP32[$4 + 8 >> 2], 201784, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); global$0 = $4 + 16 | 0; } function physx__PxcDiscreteNarrowPhasePCM_28physx__PxcNpThreadContext__2c_20physx__PxcNpWorkUnit_20const__2c_20physx__Gu__Cache__2c_20physx__PxsContactManagerOutput__29($0, $1, $2, $3) { @@ -1039799,19 +1016898,6 @@ function void_20const__20emscripten__internal__getActualType_physx__PxFlags_phys global$0 = $1 + 16 | 0; return $0 | 0; } -function void_20_28physx__PxRevoluteJoint____emscripten__internal__getContext_void_20_28physx__PxRevoluteJoint____29_28physx__PxJointAngularLimitPair_20const__29__28void_20_28physx__PxRevoluteJoint____20const__29_28physx__PxJointAngularLimitPair_20const__29_29_29_28physx__PxJointAngularLimitPair_20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function physx__shdfnd__Array_physx__Sc__ElementInteractionMarker__2c_20physx__shdfnd__NamedAllocator___reserve_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1039832,9 +1016918,9 @@ function physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__Ref HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360501] & 1)) { + if (!(HEAP8[360461] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 156152, 154897, 172, 360501); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 159460, 158023, 172, 360461); } } global$0 = $2 + 16 | 0; @@ -1040005,19 +1017091,6 @@ function physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short___op HEAP16[$0 >> 1] = HEAPU16[HEAP32[$3 + 4 >> 2] >> 1] & HEAPU16[$0 >> 1]; global$0 = $3 + 16 | 0; } -function physx__PxControllerShapeType__Enum_20_28physx__PxControllerDesc____emscripten__internal__getContext_physx__PxControllerShapeType__Enum_20_28physx__PxControllerDesc____29_28_29_20const__28physx__PxControllerShapeType__Enum_20_28physx__PxControllerDesc____20const__29_28_29_20const_29_29_28_29_20const($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function physx__NpRigidBodyTemplate_physx__PxArticulationLink___getMassSpaceInvInertiaTensor_28_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1040027,7 +1017100,7 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___getMassSpaceInvI HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $1 = HEAP32[$2 + 24 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 141966); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 144416); $3 = $2 + 8 | 0; physx__Scb__Body__getInverseInertia_28_29_20const($0, $1 + 48 | 0); physx__NpReadCheck___NpReadCheck_28_29($3); @@ -1040040,7 +1017113,7 @@ function physx__NpArticulationReducedCoordinate__getCoefficientMatrixSize_28_29_ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 147350); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 149904); $0 = physx__Sc__ArticulationCore__getCoefficientMatrixSize_28_29_20const(physx__Scb__Articulation__getScArticulation_28_29_20const($0 + 12 | 0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1040068,15 +1017141,6 @@ function getArticulationSim_28physx__IG__IslandSim_20const__2c_20physx__IG__Node global$0 = $2 + 32 | 0; return HEAP32[$2 + 16 >> 2]; } -function emscripten__internal__WithPolicies____ArgTypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__20___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__20__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1040093,8 +1017157,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5288; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5289; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4875; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4876; return 1; } function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_double_2c_20long_20long__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_double_2c_20long_20long___2c_20unsigned_20int_29($0, $1, $2, $3) { @@ -1040104,8 +1017168,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5298; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5299; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4885; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4886; return 1; } function $28anonymous_20namespace_29__StringTableImpl__registerName_28physx__pvdsdk__NamespacedName_20const__29($0, $1, $2) { @@ -1040209,7 +1017273,7 @@ function physx__shdfnd__MutexT_physx__shdfnd__Allocator___MutexT_28physx__shdfnd HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; - wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__Allocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, physx__shdfnd__MutexImpl__getSize_28_29(), 243620, 113), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__shdfnd__Allocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0, physx__shdfnd__MutexImpl__getSize_28_29(), 250826, 113), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; physx__shdfnd__MutexImpl__MutexImpl_28_29(HEAP32[$0 >> 2]); global$0 = $2 + 16 | 0; return $0; @@ -1040222,9 +1017286,9 @@ function physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDShape_2c_2012 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[357544] & 1)) { + if (!(HEAP8[357504] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26278, 26288, 172, 357544); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 22088, 22098, 172, 357504); } } global$0 = $2 + 16 | 0; @@ -1040254,9 +1017318,9 @@ function physx__shdfnd__Array__28anonymous_20namespace_29__PropertyMessageEntryI HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363475] & 1)) { + if (!(HEAP8[363227] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291174, 291184, 172, 363475); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 294747, 294757, 172, 363227); } } global$0 = $2 + 16 | 0; @@ -1040288,7 +1017352,7 @@ function physx__NpShape__getQueryFilterData_28_29_20const($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $1 = HEAP32[$2 + 24 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpShape__getOwnerScene_28_29_20const($1), 190142); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpShape__getOwnerScene_28_29_20const($1), 194594); $3 = $2 + 8 | 0; physx__PxFilterData__PxFilterData_28physx__PxFilterData_20const__29($0, physx__NpShape__getQueryFilterDataFast_28_29_20const($1)); physx__NpReadCheck___NpReadCheck_28_29($3); @@ -1040301,7 +1017365,7 @@ function physx__NpArticulationReducedCoordinate___NpArticulationReducedCoordinat global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 327996; + HEAP32[$0 >> 2] = 329612; physx__NpFactory__onArticulationRelease_28physx__PxArticulationBase__29(physx__NpFactory__getInstance_28_29(), $0); physx__shdfnd__Array_physx__PxJoint__2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 120 | 0); physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate____NpArticulationTemplate_28_29($0); @@ -1040354,34 +1017418,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___ope void_20PX_UNUSED_physx__PxReadOnlyPropertyInfo_23u_2c_20physx__PxActor_2c_20physx__PxScene___20__28physx__PxReadOnlyPropertyInfo_23u_2c_20physx__PxActor_2c_20physx__PxScene___20const__29(HEAP32[$3 + 8 >> 2]); global$0 = $3 + 16 | 0; } -function void_20emscripten__internal__MemberAccess_physx__PxExtendedVec3_2c_20float___setWire_physx__PxExtendedVec3__28float_20physx__PxExtendedVec3____20const__2c_20physx__PxExtendedVec3__2c_20float_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = Math_fround($2); - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAPF32[$3 + 4 >> 2] = $2; - $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]); - HEAPF32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $2; - global$0 = $3 + 16 | 0; -} -function void_20emscripten__internal__MemberAccess_physx__PxD6JointDrive_2c_20float___setWire_physx__PxD6JointDrive__28float_20physx__PxD6JointDrive____20const__2c_20physx__PxD6JointDrive__2c_20float_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = Math_fround($2); - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAPF32[$3 + 4 >> 2] = $2; - $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]); - HEAPF32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $2; - global$0 = $3 + 16 | 0; -} function std____2__allocator_physx__PxContactPairPoint___allocate_28unsigned_20long_2c_20void_20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1040390,7 +1017426,7 @@ function std____2__allocator_physx__PxContactPairPoint___allocate_28unsigned_20l HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; if (HEAPU32[$3 + 8 >> 2] > std____2__allocator_physx__PxContactPairPoint___max_size_28_29_20const(HEAP32[$3 + 12 >> 2]) >>> 0) { - std____2____throw_length_error_28char_20const__29(8233); + std____2____throw_length_error_28char_20const__29(6092); abort(); } $0 = std____2____libcpp_allocate_28unsigned_20long_2c_20unsigned_20long_29(Math_imul(HEAP32[$3 + 8 >> 2], 48), 4); @@ -1040428,9 +1017464,9 @@ function physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDPair_2c_20128 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[357545] & 1)) { + if (!(HEAP8[357505] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26278, 26288, 172, 357545); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 22088, 22098, 172, 357505); } } global$0 = $2 + 16 | 0; @@ -1040444,9 +1017480,9 @@ function physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[357542] & 1)) { + if (!(HEAP8[357502] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26278, 26288, 172, 357542); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 22088, 22098, 172, 357502); } } global$0 = $2 + 16 | 0; @@ -1040484,22 +1017520,6 @@ function physx__shdfnd__Array_physx__NpConnector_2c_20physx__shdfnd__InlineAlloc global$0 = $2 + 16 | 0; return HEAP32[$2 + 12 >> 2]; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363219] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 282134, 282060, 172, 363219); - } - } - global$0 = $2 + 16 | 0; - return HEAP32[$0 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 48) | 0; -} function physx__shdfnd__Array__28anonymous_20namespace_29__PropertyMessageDescriptionImpl__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1040508,9 +1017528,9 @@ function physx__shdfnd__Array__28anonymous_20namespace_29__PropertyMessageDescri HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363414] & 1)) { + if (!(HEAP8[363166] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291174, 291184, 172, 363414); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 294747, 294757, 172, 363166); } } global$0 = $2 + 16 | 0; @@ -1040524,7 +1017544,7 @@ function physx__Vd__PvdMetaDataBinding__destroyInstance_28physx__pvdsdk__PvdData HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - void_20physx__Vd__removePhysicsGroupProperty_physx__PxConvexMesh__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxConvexMesh_20const__2c_20physx__PxPhysics_20const__29(HEAP32[$4 + 8 >> 2], 197111, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); + void_20physx__Vd__removePhysicsGroupProperty_physx__PxConvexMesh__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxConvexMesh_20const__2c_20physx__PxPhysics_20const__29(HEAP32[$4 + 8 >> 2], 201797, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); global$0 = $4 + 16 | 0; } function physx__Sq__AABBTreeUpdateMap__operator_5b_5d_28unsigned_20int_29_20const($0, $1) { @@ -1040632,24 +1017652,6 @@ function physx__Cm__FastVertex2ShapeScaling__FastVertex2ShapeScaling_28_29($0) { global$0 = $1 + 80 | 0; return $0; } -function physx__Cct__getSceneTimestamp_28physx__Cct__InternalCBData_FindTouchedGeom_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - if (!HEAP32[$1 + 12 >> 2]) { - if (!(HEAP8[363069] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 276344, 276353, 901, 363069); - } - } - HEAP32[$1 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 4 >> 2] = HEAP32[HEAP32[$1 + 8 >> 2] >> 2]; - $0 = HEAP32[$1 + 4 >> 2]; - $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 360 >> 2]]($0) | 0; - global$0 = $1 + 16 | 0; - return $0; -} function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_signed_20char_2c_20int__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_signed_20char_2c_20int___2c_20unsigned_20int_29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -1040657,8 +1017659,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5220; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5221; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4807; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4808; return 1; } function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_short_2c_20long_20long__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_short_2c_20long_20long___2c_20unsigned_20int_29($0, $1, $2, $3) { @@ -1040668,8 +1017670,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5252; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5253; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4839; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4840; return 1; } function bool_20emscripten__internal__MemberAccess_physx__PxHitCallback_physx__PxSweepHit__2c_20bool___getWire_physx__PxHitCallback_physx__PxSweepHit__20__28bool_20physx__PxHitCallback_physx__PxSweepHit_____20const__2c_20physx__PxHitCallback_physx__PxSweepHit__20const__29($0, $1) { @@ -1040754,9 +1017756,9 @@ function physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___operator_5b_5d_28uns HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue___size_28_29_20const($0) >>> 0) { - if (!(HEAP8[363304] & 1)) { + if (!(HEAP8[363056] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283376, 283389, 380, 363304); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 286403, 286416, 380, 363056); } } global$0 = $2 + 16 | 0; @@ -1040800,19 +1017802,6 @@ function physx__PxRigidStatic__20_28physx__PxPhysics____emscripten__internal__ge global$0 = $1 + 16 | 0; return $0; } -function bool_20_28physx__PxCapsuleController____emscripten__internal__getContext_bool_20_28physx__PxCapsuleController____29_28physx__PxCapsuleClimbingMode__Enum_29__28bool_20_28physx__PxCapsuleController____20const__29_28physx__PxCapsuleClimbingMode__Enum_29_29_29_28physx__PxCapsuleClimbingMode__Enum_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getOrCreateClass_28physx__pvdsdk__NamespacedName_20const__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -1040874,17 +1017863,21 @@ function unsigned_20int_20physx__profile__EventSerializer_physx__profile__Memory global$0 = $3 + 16 | 0; return $0; } -function physx__testSlope_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_29($0, $1, $2) { - var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAPF32[$3 + 4 >> 2] = $2; - wasm2js_i32$0 = $3, wasm2js_f32$0 = physx__PxVec3__dot_28physx__PxVec3_20const__29_20const(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2]), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - global$0 = $3 + 16 | 0; - $4 = HEAPF32[$3 >> 2] >= Math_fround(0) ? HEAPF32[$3 >> 2] < HEAPF32[$3 + 4 >> 2] : $4; - return $4; +function physx__createMemoryManager_28_29() { + var $0 = 0, $1 = 0, $2 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 107916); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 8 | 0, 16, 107802, 71); + $2 = $1 + 8 | 0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 + 12 >> 2] = 0; + physx__PxsDefaultMemoryManager__PxsDefaultMemoryManager_28_29($0); + physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); + global$0 = $1 + 16 | 0; + return $0; } function physx__Vd__ScbScenePvdClient__updateMaterials_28physx__Scb__Shape_20const__29($0, $1) { var $2 = 0; @@ -1040918,7 +1017911,7 @@ function physx__NpRigidDynamic__getSleepThreshold_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 164345); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 167939); $2 = physx__Scb__Body__getSleepThreshold_28_29_20const(physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbBodyFast_28_29_20const($0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1040931,7 +1017924,7 @@ function physx__NpRigidDynamic__getAngularDamping_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 162488); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 166082); $2 = physx__Scb__Body__getAngularDamping_28_29_20const(physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbBodyFast_28_29_20const($0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1040946,7 +1017939,7 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getMassSpaceInvInert HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $1 = HEAP32[$2 + 24 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 167927); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 171703); $3 = $2 + 8 | 0; physx__Scb__Body__getInverseInertia_28_29_20const($0, $1 + 48 | 0); physx__NpReadCheck___NpReadCheck_28_29($3); @@ -1041043,7 +1018036,7 @@ function $28anonymous_20namespace_29__createArticulationRC_28_29() { global$0 = $0; wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__NpFactory__createNpArticulationRC_28_29(physx__NpFactory__getInstance_28_29()), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (!HEAP32[$0 + 12 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 153626, 179, 155557, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 156726, 179, 158813, 0); } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1041078,9 +1018071,9 @@ function physx__shdfnd__Array_physx__PxcNpMemBlock__2c_20physx__shdfnd__NamedAll HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[357416] & 1)) { + if (!(HEAP8[357376] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 21500, 21506, 318, 357416); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 16736, 16742, 318, 357376); } } HEAP32[$1 + 8 >> 2] = HEAP32[HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] - 1 << 2) >> 2]; @@ -1041096,9 +1018089,9 @@ function physx__pvdsdk__DataRef_physx__pvdsdk__PtrOffset___operator_5b_5d_28unsi HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= physx__pvdsdk__DataRef_physx__pvdsdk__PtrOffset___size_28_29_20const($0) >>> 0) { - if (!(HEAP8[363254] & 1)) { + if (!(HEAP8[363006] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283376, 283389, 380, 363254); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 286403, 286416, 380, 363006); } } global$0 = $2 + 16 | 0; @@ -1041112,28 +1018105,12 @@ function physx__pvdsdk__AppendPropertyValueData__AppendPropertyValueData_28physx HEAP32[$3 + 8 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($0); - HEAP32[$0 >> 2] = 353016; + HEAP32[$0 >> 2] = 352992; physx__pvdsdk__DataRef_unsigned_20char_20const___DataRef_28physx__pvdsdk__DataRef_unsigned_20char_20const__20const__29($0 + 4 | 0, $1); HEAP32[$0 + 12 >> 2] = HEAP32[$3 + 8 >> 2]; global$0 = $3 + 16 | 0; return $0; } -function physx__createMemoryManager_28_29() { - var $0 = 0, $1 = 0, $2 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 107e3); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1 + 8 | 0, 16, 106912, 71); - $2 = $1 + 8 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - physx__PxsDefaultMemoryManager__PxsDefaultMemoryManager_28_29($0); - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); - global$0 = $1 + 16 | 0; - return $0; -} function physx__Dy__Articulation__solveInternalConstraints_28float_2c_20float_2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF__2c_20bool_2c_20bool_2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7) { $0 = $0 | 0; $1 = Math_fround($1); @@ -1041200,9 +1018177,9 @@ function physx__shdfnd__Array_physx__Sc__ShapeSim__2c_20physx__shdfnd__NamedAllo HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[359338] & 1)) { + if (!(HEAP8[359298] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 92787, 92710, 318, 359338); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 92713, 92610, 318, 359298); } } HEAP32[$1 + 8 >> 2] = HEAP32[HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] - 1 << 2) >> 2]; @@ -1041236,22 +1018213,6 @@ function physx__shdfnd__Array_physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28 global$0 = $2 + 16 | 0; return $0; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363218] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 282134, 282060, 172, 363218); - } - } - global$0 = $2 + 16 | 0; - return HEAP32[$0 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 52) | 0; -} function physx__pvdsdk__TextRenderEvent__TextRenderEvent_28physx__pvdsdk__PvdDebugText_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1041314,9 +1018275,9 @@ function physx__Sc__ActorCore__setAggregateID_28unsigned_20int_29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(HEAP32[$2 + 8 >> 2] == -1 | HEAPU32[$2 + 8 >> 2] < 16777216)) { - if (!(HEAP8[360589] & 1)) { + if (!(HEAP8[360549] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 166659, 166688, 101, 360589); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 170357, 170386, 101, 360549); } } HEAP32[$2 + 4 >> 2] = HEAP32[$0 + 4 >> 2] & -16777216; @@ -1041456,7 +1018417,7 @@ function physx__NpShape__getLocalPose_28_29_20const($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $1 = HEAP32[$2 + 24 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpShape__getOwnerScene_28_29_20const($1), 189897); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpShape__getOwnerScene_28_29_20const($1), 194349); $3 = $2 + 8 | 0; physx__PxTransform__PxTransform_28physx__PxTransform_20const__29($0, physx__Scb__Shape__getShape2Actor_28_29_20const($1 + 32 | 0)); physx__NpReadCheck___NpReadCheck_28_29($3); @@ -1041469,7 +1018430,7 @@ function physx__NpRigidDynamic__getLinearDamping_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 162328); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 165922); $2 = physx__Scb__Body__getLinearDamping_28_29_20const(physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbBodyFast_28_29_20const($0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1041498,7 +1018459,7 @@ function physx__Dy__EndIslandTask__EndIslandTask_28physx__Dy__ThreadContext__2c_ HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, physx__Dy__DynamicsTGSContext__getContextId_28_29_20const(HEAP32[$3 + 4 >> 2]), i64toi32_i32$HIGH_BITS); - HEAP32[$0 >> 2] = 319300; + HEAP32[$0 >> 2] = 320916; HEAP32[$0 + 28 >> 2] = HEAP32[$3 + 8 >> 2]; HEAP32[$0 + 32 >> 2] = HEAP32[$3 + 4 >> 2]; global$0 = $3 + 16 | 0; @@ -1041554,8 +1018515,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5272; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5273; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4859; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4860; return 1; } function InteractionNewTouchTask__hackInContinuation_28physx__PxBaseTask__29($0, $1) { @@ -1041566,9 +1018527,9 @@ function InteractionNewTouchTask__hackInContinuation_28physx__PxBaseTask__29($0, HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$0 + 20 >> 2]) { - if (!(HEAP8[359905] & 1)) { + if (!(HEAP8[359865] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121543, 114650, 2379, 359905); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122953, 115748, 2379, 359865); } } HEAP32[$0 + 20 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1041683,9 +1018644,9 @@ function physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAlloc HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[359240] & 1)) { + if (!(HEAP8[359200] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 88767, 88653, 318, 359240); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 88303, 88163, 318, 359200); } } HEAP32[$1 + 8 >> 2] = HEAP32[HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] - 1 << 2) >> 2]; @@ -1041727,7 +1018688,7 @@ function physx__PxJointLinearLimitGeneratedInfo__PxJointLinearLimitGeneratedInfo HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxJointLimitParametersGeneratedInfo__PxJointLimitParametersGeneratedInfo_28_29($0); - physx__PxPropertyInfo_440u_2c_20physx__PxJointLinearLimit_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointLinearLimit__2c_20float_29_2c_20float_20_28__29_28physx__PxJointLinearLimit_20const__29_29($0 + 80 | 0, 260168, 4598, 4597); + physx__PxPropertyInfo_440u_2c_20physx__PxJointLinearLimit_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxJointLinearLimit__2c_20float_29_2c_20float_20_28__29_28physx__PxJointLinearLimit_20const__29_29($0 + 80 | 0, 268238, 4338, 4337); global$0 = $1 + 16 | 0; return $0; } @@ -1041770,9 +1018731,9 @@ function physx__NpScene__SceneCompletion__setDependent_28physx__PxBaseTask__29($ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$0 + 20 >> 2]) { - if (!(HEAP8[360645] & 1)) { + if (!(HEAP8[360605] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 184389, 183294, 414, 360645); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 188581, 187382, 414, 360605); } } HEAP32[$0 + 20 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1041789,7 +1018750,7 @@ function physx__NpArticulationLink__getNbChildren_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 137974); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 140190); $0 = physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___size_28_29_20const($0 + 332 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1041802,7 +1018763,7 @@ function physx__Dy__FeatherstoneArticulation___FeatherstoneArticulation_28_29($0 global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 315412; + HEAP32[$0 >> 2] = 317028; physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 656 | 0); physx__shdfnd__Array_char_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 640 | 0); physx__Dy__ArticulationData___ArticulationData_28_29($0 + 112 | 0); @@ -1041810,14 +1018771,14 @@ function physx__Dy__FeatherstoneArticulation___FeatherstoneArticulation_28_29($0 global$0 = $1 + 16 | 0; return $0 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_19____invoke_28physx__PxShape__2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__29($0, $1) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_16____invoke_28physx__PxShape__2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = global$0 - 16 | 0; global$0 = $2; HEAP32[$2 + 12 >> 2] = $0; - EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_19__operator_28_29_28physx__PxShape__2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__29_20const(0, HEAP32[$2 + 12 >> 2], $1); + EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_16__operator_28_29_28physx__PxShape__2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__29_20const(0, HEAP32[$2 + 12 >> 2], $1); global$0 = $2 + 16 | 0; } function BV4BuildParams__releaseNodes_28_29($0) { @@ -1041900,7 +1018861,7 @@ function physx__Vd__PvdMetaDataBinding__destroyInstance_28physx__pvdsdk__PvdData HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - void_20physx__Vd__removePhysicsGroupProperty_physx__PxMaterial__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxMaterial_20const__2c_20physx__PxPhysics_20const__29(HEAP32[$4 + 8 >> 2], 197088, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); + void_20physx__Vd__removePhysicsGroupProperty_physx__PxMaterial__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxMaterial_20const__2c_20physx__PxPhysics_20const__29(HEAP32[$4 + 8 >> 2], 201774, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); global$0 = $4 + 16 | 0; } function physx__Sq__CompoundTree__operator__28physx__Sq__CompoundTree_20const__29($0, $1) { @@ -1041996,42 +1018957,6 @@ function physx__PxReadOnlyPropertyInfo_286u_2c_20physx__PxSceneDesc_2c_20physx__ global$0 = $3 + 16 | 0; return $0; } -function physx__PxQueryFilterData__PxQueryFilterData_28physx__PxFilterData_20const__2c_20physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - $0 = HEAP32[$3 + 12 >> 2]; - physx__PxFilterData__PxFilterData_28physx__PxFilterData_20const__29($0, HEAP32[$3 + 8 >> 2]); - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20const__29($0 + 16 | 0, $2); - global$0 = $3 + 16 | 0; - return $0; -} -function float_20emscripten__internal__MemberAccess_physx__PxJointAngularLimitPair_2c_20float___getWire_physx__PxJointAngularLimitPair__28float_20physx__PxJointAngularLimitPair____20const__2c_20physx__PxJointAngularLimitPair_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = Math_fround(0); - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); - global$0 = $2 + 16 | 0; - return Math_fround($3); -} -function float_20emscripten__internal__MemberAccess_physx__PxCapsuleControllerDesc_2c_20float___getWire_physx__PxCapsuleControllerDesc__28float_20physx__PxCapsuleControllerDesc____20const__2c_20physx__PxCapsuleControllerDesc_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = Math_fround(0); - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); - global$0 = $2 + 16 | 0; - return Math_fround($3); -} function emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20const__2c_20unsigned_20long___getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1042060,7 +1018985,7 @@ function PxOverflowBuffer_physx__PxRaycastHit___PxOverflowBuffer_28physx__PxRayc HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__PxHitBuffer_physx__PxRaycastHit___PxHitBuffer_28physx__PxRaycastHit__2c_20unsigned_20int_29($0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); - HEAP32[$0 >> 2] = 333152; + HEAP32[$0 >> 2] = 334768; HEAP8[$0 + 84 | 0] = 0; physx__PxRaycastHit__PxRaycastHit_28_29($0 + 92 | 0); HEAP8[$0 + 160 | 0] = 0; @@ -1042073,7 +1018998,7 @@ function $28anonymous_20namespace_29__createArticulation_28_29() { global$0 = $0; wasm2js_i32$0 = $0, wasm2js_i32$1 = physx__NpFactory__createNpArticulation_28_29(physx__NpFactory__getInstance_28_29()), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (!HEAP32[$0 + 12 >> 2]) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 153626, 170, 155557, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 156726, 170, 158813, 0); } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1042141,9 +1019066,9 @@ function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__InlineAllocator HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 4364 >> 2]) { - if (!(HEAP8[361336] & 1)) { + if (!(HEAP8[361245] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 221770, 221665, 499, 361336); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 227108, 226977, 499, 361245); } } HEAP32[$0 + 4360 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1042191,7 +1019116,7 @@ function physx__Sc__RigidSim___RigidSim_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 317400; + HEAP32[$0 >> 2] = 319016; wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__Sc__ActorSim__getScene_28_29_20const($0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; physx__Sc__ObjectIDTracker__releaseID_28unsigned_20int_29(physx__Sc__Scene__getRigidIDTracker_28_29(HEAP32[$1 + 8 >> 2]), HEAP32[$0 + 48 >> 2]); physx__Sc__ActorSim___ActorSim_28_29($0); @@ -1042250,7 +1019175,7 @@ function PxOverflowBuffer_physx__PxOverlapHit___PxOverflowBuffer_28physx__PxOver HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__PxHitBuffer_physx__PxOverlapHit___PxHitBuffer_28physx__PxOverlapHit__2c_20unsigned_20int_29($0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); - HEAP32[$0 >> 2] = 333188; + HEAP32[$0 >> 2] = 334804; HEAP8[$0 + 36 | 0] = 0; physx__PxOverlapHit__PxOverlapHit_28_29($0 + 44 | 0); HEAP8[$0 + 64 | 0] = 0; @@ -1042342,7 +1019267,7 @@ function std____2__allocator_physx__PxHeightFieldSample___allocate_28unsigned_20 HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; if (HEAPU32[$3 + 8 >> 2] > std____2__allocator_physx__PxHeightFieldSample___max_size_28_29_20const(HEAP32[$3 + 12 >> 2]) >>> 0) { - std____2____throw_length_error_28char_20const__29(8233); + std____2____throw_length_error_28char_20const__29(6092); abort(); } $0 = std____2____libcpp_allocate_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[$3 + 8 >> 2] << 2, 2); @@ -1042356,9 +1019281,9 @@ function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator_ HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[360553] & 1)) { + if (!(HEAP8[360513] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 159643, 159576, 318, 360553); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 163107, 163014, 318, 360513); } } HEAP32[$1 + 8 >> 2] = HEAP32[HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] - 1 << 2) >> 2]; @@ -1042373,9 +1019298,9 @@ function physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocato HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[357615] & 1)) { + if (!(HEAP8[357575] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 29526, 29045, 318, 357615); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 25596, 25037, 318, 357575); } } HEAP32[$1 + 8 >> 2] = HEAP32[HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] - 1 << 2) >> 2]; @@ -1042534,17 +1019459,6 @@ function physx__PxMat33__PxMat33_28physx__PxVec3_20const__2c_20physx__PxVec3_20c global$0 = $4 + 16 | 0; return $0; } -function physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20const__29($0, HEAP32[$3 + 8 >> 2]); - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator___28physx__PxQueryFlag__Enum_29($0, HEAP32[$3 + 4 >> 2]); - global$0 = $3 + 16 | 0; -} function physx__NpRigidDynamic__getWakeCounter_28_29_20const($0) { $0 = $0 | 0; var $1 = 0, $2 = Math_fround(0); @@ -1042552,7 +1019466,7 @@ function physx__NpRigidDynamic__getWakeCounter_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 164696); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 168290); $2 = physx__Scb__Body__getWakeCounter_28_29_20const(physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbBodyFast_28_29_20const($0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1042671,9 +1019585,9 @@ function physx__shdfnd__Array__28anonymous_20namespace_29__ClassDescImpl__2c_20p HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363415] & 1)) { + if (!(HEAP8[363167] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291174, 291184, 159, 363415); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 294747, 294757, 159, 363167); } } global$0 = $2 + 16 | 0; @@ -1042723,7 +1019637,7 @@ function physx__Vd__PvdMetaDataBinding__destroyInstance_28physx__pvdsdk__PvdData HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - void_20physx__Vd__removeSceneGroupProperty_physx__PxAggregate__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxAggregate_20const__2c_20physx__PxScene_20const__29(HEAP32[$4 + 8 >> 2], 197770, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); + void_20physx__Vd__removeSceneGroupProperty_physx__PxAggregate__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20physx__PxAggregate_20const__2c_20physx__PxScene_20const__29(HEAP32[$4 + 8 >> 2], 202456, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); global$0 = $4 + 16 | 0; } function physx__Scb__Aggregate__Aggregate_28physx__PxAggregate__2c_20unsigned_20int_2c_20bool_29($0, $1, $2, $3) { @@ -1042780,26 +1019694,13 @@ function physx__Cm__ConstraintImmediateVisualizer__ConstraintImmediateVisualizer HEAP32[$4 >> 2] = $3; $0 = HEAP32[$4 + 12 >> 2]; physx__PxConstraintVisualizer__PxConstraintVisualizer_28_29($0); - HEAP32[$0 >> 2] = 317244; + HEAP32[$0 >> 2] = 318860; HEAPF32[$0 + 4 >> 2] = HEAPF32[$4 + 8 >> 2]; HEAPF32[$0 + 8 >> 2] = HEAPF32[$4 + 4 >> 2]; HEAP32[$0 + 12 >> 2] = HEAP32[$4 >> 2]; global$0 = $4 + 16 | 0; return $0; } -function decltype_28fp_29_20emscripten__select_overload_void_20_28physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair_20const__29_2c_20physx__PxD6Joint__28void_20_28physx__PxD6Joint____29_28physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair_20const__29_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = HEAP32[$1 >> 2]; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $3; - $1 = HEAP32[$2 + 8 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = $1; - $1 = HEAP32[$0 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 >> 2] = $1; -} function computePhi_28physx__PxQuat_20const__29_1($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $1 = global$0 - 32 | 0; @@ -1042872,9 +1019773,9 @@ function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__InlineAllocator HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 268 >> 2]) { - if (!(HEAP8[361284] & 1)) { + if (!(HEAP8[361193] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 219257, 219275, 499, 361284); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 224271, 224289, 499, 361193); } } HEAP32[$0 + 264 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1042912,9 +1019813,9 @@ function physx__shdfnd__Array_physx__PxConstraint__2c_20physx__shdfnd__Reflectio HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360495] & 1)) { + if (!(HEAP8[360455] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 156152, 154897, 172, 360495); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 159460, 158023, 172, 360455); } } global$0 = $2 + 16 | 0; @@ -1042966,9 +1019867,9 @@ function physx__shdfnd__Array__28anonymous_20namespace_29__PropDescImpl__2c_20ph HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363444] & 1)) { + if (!(HEAP8[363196] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291174, 291184, 159, 363444); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 294747, 294757, 159, 363196); } } global$0 = $2 + 16 | 0; @@ -1043220,30 +1020121,6 @@ function non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext__refre physx__PxsNphaseImplementationContext__refreshContactManagerFallback_28physx__PxsContactManager__2c_20physx__PxsContactManagerOutput__29(HEAP32[$3 + 12 >> 2] + -8 | 0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; } -function float_20emscripten__internal__MemberAccess_physx__PxJointLinearLimitPair_2c_20float___getWire_physx__PxJointLinearLimitPair__28float_20physx__PxJointLinearLimitPair____20const__2c_20physx__PxJointLinearLimitPair_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = Math_fround(0); - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); - global$0 = $2 + 16 | 0; - return Math_fround($3); -} -function float_20emscripten__internal__MemberAccess_physx__PxJointLimitParameters_2c_20float___getWire_physx__PxJointLimitParameters__28float_20physx__PxJointLimitParameters____20const__2c_20physx__PxJointLimitParameters_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = Math_fround(0); - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); - global$0 = $2 + 16 | 0; - return Math_fround($3); -} function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxMaterial__2c_20emscripten__internal__AllowedRawPointer_physx__PxPhysics__2c_20float_2c_20float_2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1043271,6 +1020148,9 @@ function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20std____2__v global$0 = $1 + 16 | 0; return $0; } +function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxScene_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20emscripten__internal__AllowedRawPointer_physx__PxQueryFilterCallback__2c_20emscripten__internal__AllowedRawPointer_physx__PxQueryCache_20const__2c_20float__20___get_28_29() { + return 307440; +} function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_short_2c_20double__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_short_2c_20double___2c_20unsigned_20int_29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -1043278,8 +1020158,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5258; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5259; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4845; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4846; return 1; } function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_float_2c_20double__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_float_2c_20double___2c_20unsigned_20int_29($0, $1, $2, $3) { @@ -1043289,8 +1020169,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5296; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5297; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4883; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4884; return 1; } function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_1____invoke_28physx__PxJoint__2c_20unsigned_20short_2c_20bool_29($0, $1, $2) { @@ -1043306,6 +1020186,20 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_1__operator_28_29_28physx__PxJoint__2c_20unsigned_20short_2c_20bool_29_20const(0, HEAP32[$3 + 12 >> 2], HEAPU16[$3 + 10 >> 1], HEAP8[$3 + 9 | 0] & 1); global$0 = $3 + 16 | 0; } +function void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Cooking__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Cooking__2c_20char_20const__2c_20int_29($0, $1, $2, $3) { + var $4 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + HEAP32[$4 + 12 >> 2] = $0; + HEAP32[$4 + 8 >> 2] = $2; + HEAP32[$4 + 4 >> 2] = $3; + $0 = physx__shdfnd__ReflectionAllocator_physx__Cooking___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$4 + 12 >> 2], HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2]); + global$0 = $4 + 16 | 0; + return $0; +} + + + function physx__shdfnd__Array_physx__pvdsdk__PvdInstanceDataStream__PvdCommand__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1043314,9 +1020208,9 @@ function physx__shdfnd__Array_physx__pvdsdk__PvdInstanceDataStream__PvdCommand__ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363290] & 1)) { + if (!(HEAP8[363042] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283193, 283008, 172, 363290); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 286220, 286009, 172, 363042); } } global$0 = $2 + 16 | 0; @@ -1043436,9 +1020330,9 @@ function emscripten__wrapper_physx__PxHitCallback_physx__PxRaycastHit__20____wra HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 304880; + HEAP32[$0 >> 2] = 307920; if (HEAP8[$0 + 84 | 0] & 1) { - void_20emscripten__wrapper_physx__PxHitCallback_physx__PxRaycastHit__20___call_void__28char_20const__29_20const($0, 9638); + void_20emscripten__wrapper_physx__PxHitCallback_physx__PxRaycastHit__20___call_void__28char_20const__29_20const($0, 7318); } emscripten__val___val_28_29($0 + 88 | 0); physx__PxHitCallback_physx__PxRaycastHit____PxHitCallback_28_29($0); @@ -1043479,7 +1020373,7 @@ function void_20physx__Vd__definePropertyFlags_physx__Vd__PvdRaycast_2c_20physx_ global$0 = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; - void_20physx__Vd__defineProperty_physx__Vd__PvdRaycast_2c_20physx__PxEnumTraits_physx__PxQueryFlag__Enum__2c_20physx__PxU32ToName__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20char_20const__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2], 198475); + void_20physx__Vd__defineProperty_physx__Vd__PvdRaycast_2c_20physx__PxEnumTraits_physx__PxQueryFlag__Enum__2c_20physx__PxU32ToName__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20char_20const__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2], 203187); global$0 = $2 + 16 | 0; } function void_20physx__Vd__definePropertyFlags_physx__Vd__PvdOverlap_2c_20physx__PxEnumTraits_physx__PxQueryFlag__Enum__2c_20physx__PxU32ToName__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29($0, $1) { @@ -1043488,7 +1020382,7 @@ function void_20physx__Vd__definePropertyFlags_physx__Vd__PvdOverlap_2c_20physx_ global$0 = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; - void_20physx__Vd__defineProperty_physx__Vd__PvdOverlap_2c_20physx__PxEnumTraits_physx__PxQueryFlag__Enum__2c_20physx__PxU32ToName__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20char_20const__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2], 198475); + void_20physx__Vd__defineProperty_physx__Vd__PvdOverlap_2c_20physx__PxEnumTraits_physx__PxQueryFlag__Enum__2c_20physx__PxU32ToName__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20char_20const__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2], 203187); global$0 = $2 + 16 | 0; } function void_20_28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___write_unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_29($0, $1, $2) { @@ -1043530,9 +1020424,9 @@ function physx__shdfnd__Array_physx__PxAggregate__2c_20physx__shdfnd__Reflection HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360489] & 1)) { + if (!(HEAP8[360449] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 156152, 154897, 172, 360489); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 159460, 158023, 172, 360449); } } global$0 = $2 + 16 | 0; @@ -1043546,9 +1020440,9 @@ function physx__shdfnd__Array_physx__Dy__ArticulationInternalConstraint_2c_20phy HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358734] & 1)) { + if (!(HEAP8[358694] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 69731, 69741, 172, 358734); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67901, 67911, 172, 358694); } } global$0 = $2 + 16 | 0; @@ -1043921,7 +1020815,7 @@ function physx__NpArticulation__getMaxProjectionIterations_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 142951); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 145401); $0 = physx__Scb__Articulation__getMaxProjectionIterations_28_29_20const(physx__PxArticulationImpl__getScbArticulation_28_29_20const($0 + 12 | 0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1043934,7 +1020828,7 @@ function physx__NpArticulation__getInternalDriveIterations_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 142843); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 145293); $0 = physx__Scb__Articulation__getInternalDriveIterations_28_29_20const(physx__PxArticulationImpl__getScbArticulation_28_29_20const($0 + 12 | 0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1043947,7 +1020841,7 @@ function physx__NpArticulation__getExternalDriveIterations_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 142897); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 145347); $0 = physx__Scb__Articulation__getExternalDriveIterations_28_29_20const(physx__PxArticulationImpl__getScbArticulation_28_29_20const($0 + 12 | 0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1043977,19 +1020871,10 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5256; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5257; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4843; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4844; return 1; } -function void_20std____2__allocator_traits_std____2__allocator_physx__PxSweepHit__20___destroy_physx__PxSweepHit__28std____2__allocator_physx__PxSweepHit___2c_20physx__PxSweepHit__29($0, $1) { - var $2 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 28 >> 2] = $0; - HEAP32[$2 + 24 >> 2] = $1; - void_20std____2__allocator_traits_std____2__allocator_physx__PxSweepHit__20_____destroy_physx__PxSweepHit__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_physx__PxSweepHit___2c_20physx__PxSweepHit__29(HEAP32[$2 + 28 >> 2], HEAP32[$2 + 24 >> 2]); - global$0 = $2 + 32 | 0; -} function void_20physx__pvdsdk__marshalSingleT_unsigned_20int_2c_20long_20long__28unsigned_20char_20const__2c_20unsigned_20char__29($0, $1) { var $2 = 0, $3 = 0; $2 = global$0 - 32 | 0; @@ -1044103,9 +1020988,9 @@ function physx__shdfnd__Array_physx__Dy__ArticulationInternalLockedAxis_2c_20phy HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358735] & 1)) { + if (!(HEAP8[358695] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 69731, 69741, 172, 358735); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67901, 67911, 172, 358695); } } global$0 = $2 + 16 | 0; @@ -1044141,51 +1021026,6 @@ function physx__pvdsdk__PushBackObjectRef__serialize_28physx__pvdsdk__PvdEventSe FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1, $0 + 24 | 0); global$0 = $2 + 16 | 0; } -function physx__PxJointAngularLimitPair_20_28physx__PxRevoluteJoint____emscripten__internal__getContext_physx__PxJointAngularLimitPair_20_28physx__PxRevoluteJoint____29_28_29_20const__28physx__PxJointAngularLimitPair_20_28physx__PxRevoluteJoint____20const__29_28_29_20const_29_29_28_29_20const($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} -function physx__PxExtendedVec3__minimum_28physx__PxExtendedVec3_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPF32[$0 >> 2] > HEAPF32[HEAP32[$2 + 8 >> 2] >> 2]) { - HEAPF32[$0 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] >> 2]; - } - if (HEAPF32[$0 + 4 >> 2] > HEAPF32[HEAP32[$2 + 8 >> 2] + 4 >> 2]) { - HEAPF32[$0 + 4 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 4 >> 2]; - } - if (HEAPF32[$0 + 8 >> 2] > HEAPF32[HEAP32[$2 + 8 >> 2] + 8 >> 2]) { - HEAPF32[$0 + 8 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 8 >> 2]; - } -} -function physx__PxExtendedVec3__maximum_28physx__PxExtendedVec3_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPF32[$0 >> 2] < HEAPF32[HEAP32[$2 + 8 >> 2] >> 2]) { - HEAPF32[$0 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] >> 2]; - } - if (HEAPF32[$0 + 4 >> 2] < HEAPF32[HEAP32[$2 + 8 >> 2] + 4 >> 2]) { - HEAPF32[$0 + 4 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 4 >> 2]; - } - if (HEAPF32[$0 + 8 >> 2] < HEAPF32[HEAP32[$2 + 8 >> 2] + 8 >> 2]) { - HEAPF32[$0 + 8 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 8 >> 2]; - } -} function physx__NpScene__SceneCompletion__SceneCompletion_28unsigned_20long_20long_2c_20physx__shdfnd__SyncT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__SyncImpl__20___29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 32 | 0; @@ -1044196,7 +1021036,7 @@ function physx__NpScene__SceneCompletion__SceneCompletion_28unsigned_20long_20lo HEAP32[$4 + 12 >> 2] = $3; $0 = HEAP32[$4 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$4 + 16 >> 2], HEAP32[$4 + 20 >> 2]); - HEAP32[$0 >> 2] = 335364; + HEAP32[$0 >> 2] = 336980; HEAP32[$0 + 28 >> 2] = HEAP32[$4 + 12 >> 2]; global$0 = $4 + 32 | 0; return $0; @@ -1044239,17 +1021079,6 @@ function void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__Ref global$0 = $4 + 16 | 0; return $0; } -function void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_physx__Cooking__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_physx__Cooking__2c_20char_20const__2c_20int_29($0, $1, $2, $3) { - var $4 = 0; - $4 = global$0 - 16 | 0; - global$0 = $4; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $2; - HEAP32[$4 + 4 >> 2] = $3; - $0 = physx__shdfnd__ReflectionAllocator_physx__Cooking___allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($1, HEAP32[$4 + 12 >> 2], HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2]); - global$0 = $4 + 16 | 0; - return $0; -} function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___find_28unsigned_20int_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1044276,9 +1021105,9 @@ function physx__shdfnd__Array_physx__Dy__SpatialSubspaceMatrix_2c_20physx__shdfn HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358740] & 1)) { + if (!(HEAP8[358700] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 69731, 69741, 159, 358740); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67901, 67911, 159, 358700); } } global$0 = $2 + 16 | 0; @@ -1044292,9 +1021121,9 @@ function physx__shdfnd__Array_physx__Dy__SpatialImpulseResponseMatrix_2c_20physx HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358784] & 1)) { + if (!(HEAP8[358744] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 69731, 69741, 172, 358784); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67901, 67911, 172, 358744); } } global$0 = $2 + 16 | 0; @@ -1044412,7 +1021241,7 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___getMaxDepenetrat global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 142659); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 145109); $2 = Math_fround(-physx__Scb__Body__getMaxPenetrationBias_28_29_20const($0 + 48 | 0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1044452,8 +1021281,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5278; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5279; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4865; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4866; return 1; } function PxQueryFilterCallbackWrapper__20emscripten__internal__wrapped_new_PxQueryFilterCallbackWrapper__2c_20PxQueryFilterCallbackWrapper_2c_20emscripten__val__28emscripten__val___29($0) { @@ -1044478,16 +1021307,6 @@ function void__20operator_20new_5b_5d_unsigned_20short__28unsigned_20long_2c_20p global$0 = $4 + 16 | 0; return $0; } -function void_20std____2__allocator_physx__PxSweepHit___construct_physx__PxSweepHit_2c_20physx__PxSweepHit_20const___28physx__PxSweepHit__2c_20physx__PxSweepHit_20const__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - physx__PxSweepHit__PxSweepHit_28physx__PxSweepHit_20const__29(HEAP32[$3 + 8 >> 2], physx__PxSweepHit_20const__20std____2__forward_physx__PxSweepHit_20const___28std____2__remove_reference_physx__PxSweepHit_20const____type__29(HEAP32[$3 + 4 >> 2])); - global$0 = $3 + 16 | 0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine___operator_28_29_361u_2c_20physx__PxJoint__28physx__PxReadOnlyPropertyInfo_361u_2c_20physx__PxJoint_2c_20void___20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1044538,6 +1021357,20 @@ function void_20physx__Scb__Body__write_2048u__28physx__Scb__BodyBuffer__Fns_204 void_20physx__Scb__BufferedAccess_physx__Scb__BodyBuffer_2c_20physx__Sc__BodyCore_2c_20physx__Scb__Body_2c_20physx__Scb__Body___write_physx__Scb__BodyBuffer__Fns_2048u_2c_200u__20__28physx__Scb__Body__2c_20physx__Sc__BodyCore__2c_20physx__Scb__BodyBuffer__Fns_2048u_2c_200u___Arg_29($0, $0 + 16 | 0, HEAPF32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } +function void_20emscripten__internal__MemberAccess_physx__PxExtendedVec3_2c_20double___setWire_physx__PxExtendedVec3__28double_20physx__PxExtendedVec3____20const__2c_20physx__PxExtendedVec3__2c_20double_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = +$2; + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 12 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $1; + HEAPF64[$3 >> 3] = $2; + $2 = emscripten__internal__BindingType_double_2c_20void___fromWireType_28double_29(HEAPF64[$3 >> 3]); + HEAPF64[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 3] = $2; + global$0 = $3 + 16 | 0; +} function void_20_28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___write_unsigned_20char__28unsigned_20char_20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1044643,9 +1021476,9 @@ function physx__shdfnd__Array_physx__Dy__ThresholdStreamElement_2c_20physx__shdf HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358655] & 1)) { + if (!(HEAP8[358615] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64636, 64646, 159, 358655); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 62494, 62504, 159, 358615); } } global$0 = $2 + 16 | 0; @@ -1044659,9 +1021492,9 @@ function physx__shdfnd__Array_physx__Dy__BlockBasedAllocator__AllocationPage__2c HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358484] & 1)) { + if (!(HEAP8[358444] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 60511, 60397, 172, 358484); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 57979, 57839, 172, 358444); } } global$0 = $2 + 16 | 0; @@ -1044762,7 +1021595,7 @@ function physx__Cm__BitMapBase_physx__shdfnd__VirtualAllocator___boundedTest_28u global$0 = $2 + 16 | 0; return $0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_20__operator_28_29_28physx__PxShape__2c_20physx__PxRigidActor__2c_20float_29_20const($0, $1, $2, $3, $4) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_17__operator_28_29_28physx__PxShape__2c_20physx__PxRigidActor__2c_20float_29_20const($0, $1, $2, $3, $4) { var $5 = 0; $5 = global$0 - 32 | 0; global$0 = $5; @@ -1044780,37 +1021613,9 @@ function void_20physx__Vd__definePropertyFlags_physx__Vd__PvdSweep_2c_20physx__P global$0 = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; - void_20physx__Vd__defineProperty_physx__Vd__PvdSweep_2c_20physx__PxEnumTraits_physx__PxQueryFlag__Enum__2c_20physx__PxU32ToName__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20char_20const__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2], 198475); + void_20physx__Vd__defineProperty_physx__Vd__PvdSweep_2c_20physx__PxEnumTraits_physx__PxQueryFlag__Enum__2c_20physx__PxU32ToName__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20char_20const__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2], 203187); global$0 = $2 + 16 | 0; } -function void_20_28physx__PxD6Joint____emscripten__internal__getContext_void_20_28physx__PxD6Joint____29_28physx__PxJointAngularLimitPair_20const__29__28void_20_28physx__PxD6Joint____20const__29_28physx__PxJointAngularLimitPair_20const__29_29_29_28physx__PxJointAngularLimitPair_20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} -function std____2__allocator_physx__PxSweepHit___allocate_28unsigned_20long_2c_20void_20const__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - if (HEAPU32[$3 + 8 >> 2] > std____2__allocator_physx__PxSweepHit___max_size_28_29_20const(HEAP32[$3 + 12 >> 2]) >>> 0) { - std____2____throw_length_error_28char_20const__29(8233); - abort(); - } - $0 = std____2____libcpp_allocate_28unsigned_20long_2c_20unsigned_20long_29(Math_imul(HEAP32[$3 + 8 >> 2], 48), 4); - global$0 = $3 + 16 | 0; - return $0; -} function physx__shdfnd__aos__Vec4V_From_PxVec3_WUndefined_28physx__PxVec3_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1044863,9 +1021668,9 @@ function physx__shdfnd__Array_physx__Gu__NodeAllocator__Slab_2c_20physx__shdfnd_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[359037] & 1)) { + if (!(HEAP8[358997] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 79612, 79476, 159, 359037); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 78484, 78322, 159, 358997); } } global$0 = $2 + 16 | 0; @@ -1045039,7 +1021844,7 @@ function physx__NpScene__setCCDContactModifyCallback_28physx__PxCCDContactModify HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, $0, 177554, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, $0, 181590, 1); $1 = $2 + 8 | 0; physx__Scb__Scene__setCCDContactModifyCallback_28physx__PxCCDContactModifyCallback__29($0 + 16 | 0, HEAP32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($1); @@ -1045063,21 +1021868,6 @@ function physx__Gu__unsupportedSphereOverlapMidphase_28physx__Gu__Sphere_20const global$0 = $5 + 32 | 0; return $0 & 1; } -function fixDir_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = global$0 - 48 | 0; - global$0 = $3; - $4 = $3 + 8 | 0; - HEAP32[$3 + 44 >> 2] = $0; - HEAP32[$3 + 40 >> 2] = $1; - HEAP32[$3 + 36 >> 2] = $2; - $1 = $3 + 24 | 0; - physx__PxVec3__PxVec3_28_29($1); - physx__PxVec3__PxVec3_28_29($4); - physx__shdfnd__decomposeVector_28physx__PxVec3__2c_20physx__PxVec3__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($1, $4, HEAP32[$3 + 40 >> 2], HEAP32[$3 + 36 >> 2]); - physx__PxVec3__getNormalized_28_29_20const($0, $4); - global$0 = $3 + 48 | 0; -} function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxScene__2c_20emscripten__internal__AllowedRawPointer_physx__PxPhysics__2c_20physx__PxSceneDesc_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1045087,15 +1021877,6 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit_20const____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit_20const___20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_short_2c_20int__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_short_2c_20int___2c_20unsigned_20int_29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -1045103,8 +1021884,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5248; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5249; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4835; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4836; return 1; } function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_int_2c_20float__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_int_2c_20float___2c_20unsigned_20int_29($0, $1, $2, $3) { @@ -1045114,8 +1021895,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5276; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5277; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4863; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4864; return 1; } function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_float_2c_20int__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_float_2c_20int___2c_20unsigned_20int_29($0, $1, $2, $3) { @@ -1045125,8 +1021906,8 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 5292; - HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 5293; + HEAP32[HEAP32[$4 + 12 >> 2] >> 2] = 4879; + HEAP32[HEAP32[$4 + 8 >> 2] >> 2] = 4880; return 1; } function void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_QuantizerImpl__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_QuantizerImpl__2c_20char_20const__2c_20int_29($0, $1, $2, $3) { @@ -1045242,9 +1022023,9 @@ function physx__shdfnd__Array_physx__Dy__ArticulationLoopConstraint_2c_20physx__ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[359234] & 1)) { + if (!(HEAP8[359194] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88773, 88653, 172, 359234); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88309, 88163, 172, 359194); } } global$0 = $2 + 16 | 0; @@ -1045258,27 +1022039,14 @@ function physx__shdfnd__Array__28anonymous_20namespace_29__ClassDescImpl__2c_20p HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363409] & 1)) { + if (!(HEAP8[363161] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291174, 291184, 172, 363409); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 294747, 294757, 172, 363161); } } global$0 = $2 + 16 | 0; return HEAP32[$0 >> 2] + (HEAP32[$2 + 8 >> 2] << 2) | 0; } -function physx__PxTransform__transform_28physx__PxPlane_20const__29_20const($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 32 | 0; - global$0 = $3; - HEAP32[$3 + 28 >> 2] = $0; - HEAP32[$3 + 24 >> 2] = $1; - HEAP32[$3 + 20 >> 2] = $2; - $1 = $3 + 8 | 0; - $2 = HEAP32[$3 + 24 >> 2]; - physx__PxTransform__rotate_28physx__PxVec3_20const__29_20const($1, $2, HEAP32[$3 + 20 >> 2]); - physx__PxPlane__PxPlane_28physx__PxVec3_20const__2c_20float_29($0, $1, Math_fround(HEAPF32[HEAP32[$3 + 20 >> 2] + 12 >> 2] - physx__PxVec3__dot_28physx__PxVec3_20const__29_20const($2 + 16 | 0, $1))); - global$0 = $3 + 32 | 0; -} function physx__PxMat33__operator__28_29_20const($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0; $2 = global$0 + -64 | 0; @@ -1045303,9 +1022071,9 @@ function emscripten__wrapper_physx__PxHitCallback_physx__PxSweepHit__20____wrapp HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 305344; + HEAP32[$0 >> 2] = 308272; if (HEAP8[$0 + 68 | 0] & 1) { - void_20emscripten__wrapper_physx__PxHitCallback_physx__PxSweepHit__20___call_void__28char_20const__29_20const($0, 9638); + void_20emscripten__wrapper_physx__PxHitCallback_physx__PxSweepHit__20___call_void__28char_20const__29_20const($0, 7318); } emscripten__val___val_28_29($0 + 72 | 0); physx__PxHitCallback_physx__PxSweepHit____PxHitCallback_28_29($0); @@ -1045374,9 +1022142,9 @@ function physx__shdfnd__Array__28anonymous_20namespace_29__PropDescImpl__2c_20ph HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363412] & 1)) { + if (!(HEAP8[363164] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291174, 291184, 172, 363412); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 294747, 294757, 172, 363164); } } global$0 = $2 + 16 | 0; @@ -1045430,9 +1022198,9 @@ function physx__Scb__Scene__getStats_28physx__PxSimulationStatistics__29_20const HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (physx__Scb__Scene__isPhysicsBuffering_28_29_20const($0) & 1) { - if (!(HEAP8[360644] & 1)) { + if (!(HEAP8[360604] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 183785, 183536, 679, 360644); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 187977, 187702, 679, 360604); } } physx__Sc__Scene__getStats_28physx__PxSimulationStatistics__29_20const($0 + 16 | 0, HEAP32[$2 + 8 >> 2]); @@ -1045503,7 +1022271,7 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getMaxDepenetrationV global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 168620); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 172396); $2 = Math_fround(-physx__Scb__Body__getMaxPenetrationBias_28_29_20const($0 + 48 | 0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1045516,7 +1022284,7 @@ function physx__NpActorTemplate_physx__PxArticulationLink___getDominanceGroup_28 global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 140984); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 143408); $0 = physx__Scb__Actor__getDominanceGroup_28_29_20const(physx__NpActor__getScbFromPxActor_28physx__PxActor_20const__29($0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1045529,7 +1022297,7 @@ function physx__Ext__CpuWorkerThread___CpuWorkerThread_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 345112; + HEAP32[$0 >> 2] = 346520; physx__shdfnd__SListT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__SListImpl__20____SListT_28_29($0 + 20 | 0); physx__Ext__SharedQueueEntryPool_physx__shdfnd__NamedAllocator____SharedQueueEntryPool_28_29($0 + 8 | 0); physx__shdfnd__ThreadT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl__20____ThreadT_28_29($0); @@ -1045540,8 +1022308,8 @@ function physx__Dy__SolverCoreGeneralPF__create_28_29() { var $0 = 0, $1 = 0; $0 = global$0 - 16 | 0; global$0 = $0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($0 + 8 | 0, 62779); - $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0 + 8 | 0, 4, 62797, 200); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($0 + 8 | 0, 60455); + $1 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($0 + 8 | 0, 4, 60473, 200); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0 + 8 | 0); HEAP32[$0 + 12 >> 2] = $1; if (HEAP32[$0 + 12 >> 2]) { @@ -1045571,7 +1022339,7 @@ function PxOverflowBuffer_physx__PxSweepHit___PxOverflowBuffer_28physx__PxSweepH HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__PxHitBuffer_physx__PxSweepHit___PxHitBuffer_28physx__PxSweepHit__2c_20unsigned_20int_29($0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); - HEAP32[$0 >> 2] = 333292; + HEAP32[$0 >> 2] = 334908; HEAP8[$0 + 68 | 0] = 0; physx__PxSweepHit__PxSweepHit_28_29($0 + 76 | 0); HEAP8[$0 + 128 | 0] = 0; @@ -1045688,9 +1022456,9 @@ function physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__sh HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[359154] & 1)) { + if (!(HEAP8[359114] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 85100, 85033, 159, 359154); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 84324, 84231, 159, 359114); } } global$0 = $2 + 16 | 0; @@ -1045722,20 +1022490,6 @@ function physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__ } global$0 = $2 + 16 | 0; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const(HEAP32[$1 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - global$0 = $1 + 16 | 0; - if (HEAP32[$1 + 8 >> 2]) { - $0 = HEAP32[$1 + 8 >> 2] << 1; - } else { - $0 = 1; - } - return $0; -} function physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 16 | 0; @@ -1045831,9 +1022585,9 @@ function physx__PxsRigidBody__setLinearVelocity_28physx__PxVec3_20const__29($0, HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$2 + 8 >> 2]) & 1)) { - if (!(HEAP8[357517] & 1)) { + if (!(HEAP8[357477] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 25906, 25618, 93, 357517); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 21664, 21298, 93, 357477); } } physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$1 + 36 >> 2] - -64 | 0, HEAP32[$2 + 8 >> 2]); @@ -1045892,19 +1022646,6 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscri global$0 = $1 + 16 | 0; return $0; } -function decltype_28fp_29_20emscripten__select_overload_void_20_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20bool_29_2c_20physx__PxD6Joint__28void_20_28physx__PxD6Joint____29_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20bool_29_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = HEAP32[$1 >> 2]; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $3; - $1 = HEAP32[$2 + 8 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = $1; - $1 = HEAP32[$0 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 >> 2] = $1; -} function $28anonymous_20namespace_29__CreateOp__CreateOp_28physx__pvdsdk__PvdDataStream__2c_20physx__Vd__PvdMetaDataBinding__2c_20physx__pvdsdk__PsPvd__2c_20physx__PxScene__29($0, $1, $2, $3, $4) { var $5 = 0; $5 = global$0 - 32 | 0; @@ -1045926,7 +1022667,7 @@ function void_20physx__Vd__definePropertyFlags_physx__Vd__PvdSqHit_2c_20physx__P global$0 = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; - void_20physx__Vd__defineProperty_physx__Vd__PvdSqHit_2c_20physx__PxEnumTraits_physx__PxHitFlag__Enum__2c_20physx__PxU32ToName__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20char_20const__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2], 198475); + void_20physx__Vd__defineProperty_physx__Vd__PvdSqHit_2c_20physx__PxEnumTraits_physx__PxHitFlag__Enum__2c_20physx__PxU32ToName__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20char_20const__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2], 203187); global$0 = $2 + 16 | 0; } function physx__shdfnd__internal__Stack_physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20___Stack_28int__2c_20unsigned_20int_2c_20physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20const__29($0, $1, $2, $3) { @@ -1045951,9 +1022692,9 @@ function physx__shdfnd__Array_physx__shdfnd__VirtualAllocatorCallback__2c_20phys HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[359648] & 1)) { + if (!(HEAP8[359608] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 107253, 107263, 172, 359648); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 108195, 108205, 172, 359608); } } global$0 = $2 + 16 | 0; @@ -1045967,9 +1022708,9 @@ function physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__ReflectionAllo HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360507] & 1)) { + if (!(HEAP8[360467] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 156152, 154897, 172, 360507); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 159460, 158023, 172, 360467); } } global$0 = $2 + 16 | 0; @@ -1045983,9 +1022724,9 @@ function physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__V HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358164] & 1)) { + if (!(HEAP8[358124] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 50999, 51009, 159, 358164); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 47793, 47803, 159, 358124); } } global$0 = $2 + 16 | 0; @@ -1046123,24 +1022864,12 @@ function physx__NpScene__setSimulationEventCallback_28physx__PxSimulationEventCa HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, $0, 177450, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, $0, 181486, 1); $1 = $2 + 8 | 0; physx__Scb__Scene__setSimulationEventCallback_28physx__PxSimulationEventCallback__29($0 + 16 | 0, HEAP32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($1); global$0 = $2 + 32 | 0; } -function physx__Cct__SweepTest__setCctManager_28physx__Cct__CharacterControllerManager__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 + 304 >> 2] = HEAP32[$2 + 8 >> 2]; - physx__Cct__TouchedObject_physx__PxRigidActor___setCctManager_28physx__Cct__CharacterControllerManager__29($0 + 136 | 0, HEAP32[$2 + 8 >> 2]); - physx__Cct__TouchedObject_physx__PxShape___setCctManager_28physx__Cct__CharacterControllerManager__29($0 + 124 | 0, HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} function void_20std____2__allocator_traits_std____2__allocator_unsigned_20short__20___destroy_unsigned_20short__28std____2__allocator_unsigned_20short___2c_20unsigned_20short__29($0, $1) { var $2 = 0; $2 = global$0 - 32 | 0; @@ -1046189,9 +1022918,9 @@ function physx__shdfnd__Array_physx__Sc__TriggerPairExtraData_2c_20physx__shdfnd HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360052] & 1)) { + if (!(HEAP8[360012] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121299, 120007, 172, 360052); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122709, 121183, 172, 360012); } } global$0 = $2 + 16 | 0; @@ -1046233,9 +1022962,9 @@ function physx__shdfnd__Array_physx__PxGeometryHolder_2c_20physx__shdfnd__NamedA HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360601] & 1)) { + if (!(HEAP8[360561] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 170775, 170785, 159, 360601); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 174707, 174717, 159, 360561); } } global$0 = $2 + 16 | 0; @@ -1046249,9 +1022978,9 @@ function physx__shdfnd__Array_physx__Dy__SpatialMatrix_2c_20physx__shdfnd__Named HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358738] & 1)) { + if (!(HEAP8[358698] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 69731, 69741, 159, 358738); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67901, 67911, 159, 358698); } } global$0 = $2 + 16 | 0; @@ -1046265,9 +1022994,9 @@ function physx__shdfnd__Array_physx__Dy__CompoundContactManager_2c_20physx__shdf HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358644] & 1)) { + if (!(HEAP8[358604] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64636, 64646, 172, 358644); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 62494, 62504, 172, 358604); } } global$0 = $2 + 16 | 0; @@ -1046281,9 +1023010,9 @@ function physx__shdfnd__Array_physx__Dy__ArticulationSolverDesc_2c_20physx__shdf HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358649] & 1)) { + if (!(HEAP8[358609] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64636, 64646, 172, 358649); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 62494, 62504, 172, 358609); } } global$0 = $2 + 16 | 0; @@ -1046327,7 +1023056,7 @@ function physx__pvdsdk__AddProfileZone__AddProfileZone_28unsigned_20long_20long_ HEAP32[$4 + 12 >> 2] = $3; $1 = HEAP32[$4 + 28 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($1); - HEAP32[$1 >> 2] = 353400; + HEAP32[$1 >> 2] = 353376; $0 = HEAP32[$4 + 20 >> 2]; HEAP32[$1 + 8 >> 2] = HEAP32[$4 + 16 >> 2]; HEAP32[$1 + 12 >> 2] = $0; @@ -1046415,19 +1023144,6 @@ function void_20const__20emscripten__internal__getActualType_physx__PxFlags_phys global$0 = $1 + 16 | 0; return $0 | 0; } -function void_20_28physx__PxD6Joint____emscripten__internal__getContext_void_20_28physx__PxD6Joint____29_28physx__PxTransform_20const__2c_20bool_29__28void_20_28physx__PxD6Joint____20const__29_28physx__PxTransform_20const__2c_20bool_29_29_29_28physx__PxTransform_20const__2c_20bool_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function std____2__allocator_physx__PxRaycastHit___allocate_28unsigned_20long_2c_20void_20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1046436,7 +1023152,7 @@ function std____2__allocator_physx__PxRaycastHit___allocate_28unsigned_20long_2c HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; if (HEAPU32[$3 + 8 >> 2] > std____2__allocator_physx__PxRaycastHit___max_size_28_29_20const(HEAP32[$3 + 12 >> 2]) >>> 0) { - std____2____throw_length_error_28char_20const__29(8233); + std____2____throw_length_error_28char_20const__29(6092); abort(); } $0 = std____2____libcpp_allocate_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[$3 + 8 >> 2] << 6, 4); @@ -1046498,26 +1023214,14 @@ function physx__shdfnd__Array_physx__PxsIndexedContactManager_20const__2c_20phys HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358630] & 1)) { + if (!(HEAP8[358590] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64636, 64646, 172, 358630); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 62494, 62504, 172, 358590); } } global$0 = $2 + 16 | 0; return HEAP32[$0 >> 2] + (HEAP32[$2 + 8 >> 2] << 2) | 0; } -function physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___reset_28_29($0) { - var $1 = 0; - $1 = global$0 - 48 | 0; - global$0 = $1; - HEAP32[$1 + 44 >> 2] = $0; - $0 = HEAP32[$1 + 44 >> 2]; - physx__PxExtendedBox__PxExtendedBox_28_29($1); - physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___resize_28unsigned_20int_2c_20physx__PxExtendedBox_20const__29($0, 0, $1); - physx__PxExtendedBox___PxExtendedBox_28_29($1); - physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___shrink_28_29($0); - global$0 = $1 + 48 | 0; -} function physx__shdfnd__Array_physx__Dy__SpatialSubspaceMatrix_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1046526,14 +1023230,33 @@ function physx__shdfnd__Array_physx__Dy__SpatialSubspaceMatrix_2c_20physx__shdfn HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358768] & 1)) { + if (!(HEAP8[358728] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 69731, 69741, 172, 358768); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67901, 67911, 172, 358728); } } global$0 = $2 + 16 | 0; return HEAP32[$0 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 76) | 0; } +function physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + $0 = HEAP32[$2 + 12 >> 2]; + if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { + if (!(HEAP8[362896] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283376, 283236, 159, 362896); + } + } + global$0 = $2 + 16 | 0; + return HEAP32[$0 >> 2] + (HEAP32[$2 + 8 >> 2] << 2) | 0; +} + + + function physx__shdfnd__Array_physx__Cm__PreallocatingRegion_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1046542,9 +1023265,9 @@ function physx__shdfnd__Array_physx__Cm__PreallocatingRegion_2c_20physx__shdfnd_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[359964] & 1)) { + if (!(HEAP8[359924] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121299, 120007, 172, 359964); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122709, 121183, 172, 359924); } } global$0 = $2 + 16 | 0; @@ -1046595,9 +1023318,9 @@ function physx__Sc__ElementSim___ElementSim_28_29($0) { $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; if (HEAP32[$0 + 8 >> 2] >>> 31) { - if (!(HEAP8[359262] & 1)) { + if (!(HEAP8[359222] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 89714, 89729, 90, 359262); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 89354, 89369, 90, 359222); } } physx__Sc__ElementSim__releaseID_28_29($0); @@ -1046614,8 +1023337,8 @@ function physx__PxvNphaseImplementationContextUsableAsFallback__PxvNphaseImpleme $0 = HEAP32[$2 + 12 >> 2]; physx__PxvNphaseImplementationContext__PxvNphaseImplementationContext_28physx__PxsContext__29($0, HEAP32[$2 + 8 >> 2]); physx__PxvNphaseImplementationFallback__PxvNphaseImplementationFallback_28_29($0 + 8 | 0); - HEAP32[$0 >> 2] = 311872; - HEAP32[$0 + 8 >> 2] = 311992; + HEAP32[$0 >> 2] = 313488; + HEAP32[$0 + 8 >> 2] = 313608; global$0 = $2 + 16 | 0; return $0; } @@ -1046710,19 +1023433,6 @@ function physx__PxReadOnlyPropertyInfo_110u_2c_20physx__PxArticulationBase_2c_20 global$0 = $3 + 16 | 0; return $0; } -function physx__PxExtendedVec3_20const__20_28physx__PxController____emscripten__internal__getContext_physx__PxExtendedVec3_20const__20_28physx__PxController____29_28_29_20const__28physx__PxExtendedVec3_20const__20_28physx__PxController____20const__29_28_29_20const_29_29_28_29_20const($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function physx__NpRigidBodyTemplate_physx__PxArticulationLink___getMinCCDAdvanceCoefficient_28_29_20const($0) { $0 = $0 | 0; var $1 = 0, $2 = Math_fround(0); @@ -1046730,7 +1023440,7 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___getMinCCDAdvance global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 142519); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 144969); $2 = physx__Scb__Body__getMinCCDAdvanceCoefficient_28_29_20const($0 + 48 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1046743,7 +1023453,7 @@ function physx__NpActorTemplate_physx__PxRigidDynamic___getDominanceGroup_28_29_ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 166983); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 170733); $0 = physx__Scb__Actor__getDominanceGroup_28_29_20const(physx__NpActor__getScbFromPxActor_28physx__PxActor_20const__29($0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1046780,27 +1023490,6 @@ function physx__Bp__AABBManager__reserveSpaceForBounds_28unsigned_20int_29($0, $ physx__Bp__AABBManager__resetEntry_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function float_20emscripten__internal__MemberAccess_physx__PxBoxControllerDesc_2c_20float___getWire_physx__PxBoxControllerDesc__28float_20physx__PxBoxControllerDesc____20const__2c_20physx__PxBoxControllerDesc_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = Math_fround(0); - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); - global$0 = $2 + 16 | 0; - return Math_fround($3); -} -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxJointLinearLimitPair__2c_20physx__PxTolerancesScale_20const__2c_20float___2c_20float___2c_20float_____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxJointLinearLimitPair__2c_20physx__PxTolerancesScale_20const__2c_20float___2c_20float___2c_20float____20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20unsigned_20long_2c_20unsigned_20short_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1046883,9 +1023572,9 @@ function physx__shdfnd__Array_physx__Vd__PvdOverlap_2c_20physx__shdfnd__NamedAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360792] & 1)) { + if (!(HEAP8[360752] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 199650, 199508, 159, 360792); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 204388, 204220, 159, 360752); } } global$0 = $2 + 16 | 0; @@ -1046913,9 +1023602,9 @@ function physx__shdfnd__Array_physx__PxTaskTableRow_2c_20physx__shdfnd__NamedAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[359647] & 1)) { + if (!(HEAP8[359607] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106489, 106422, 159, 359647); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 107353, 107260, 159, 359607); } } global$0 = $2 + 16 | 0; @@ -1046943,9 +1023632,9 @@ function physx__shdfnd__Array_physx__Dy__ThresholdStreamElement_2c_20physx__shdf HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358656] & 1)) { + if (!(HEAP8[358616] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64636, 64646, 172, 358656); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 62494, 62504, 172, 358616); } } global$0 = $2 + 16 | 0; @@ -1046959,9 +1023648,9 @@ function physx__pvdsdk__DataRef_unsigned_20int___operator_5b_5d_28unsigned_20int HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= physx__pvdsdk__DataRef_unsigned_20int___size_28_29_20const($0) >>> 0) { - if (!(HEAP8[363269] & 1)) { + if (!(HEAP8[363021] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283376, 283389, 380, 363269); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 286403, 286416, 380, 363021); } } global$0 = $2 + 16 | 0; @@ -1047046,7 +1023735,7 @@ function physx__NpActorTemplate_physx__PxRigidStatic___getDominanceGroup_28_29_2 global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 169695); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 173549); $0 = physx__Scb__Actor__getDominanceGroup_28_29_20const(physx__NpActor__getScbFromPxActor_28physx__PxActor_20const__29($0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1047076,20 +1023765,6 @@ function $28anonymous_20namespace_29__getNpConstraint_28physx__Sc__ConstraintCor global$0 = $1 + 16 | 0; return (HEAP32[$1 + 12 >> 2] - HEAP32[$1 + 8 >> 2] | 0) - HEAP32[$1 + 4 >> 2] | 0; } -function void_20emscripten__internal__MemberAccess_physx__PxSpring_2c_20float___setWire_physx__PxSpring__28float_20physx__PxSpring____20const__2c_20physx__PxSpring__2c_20float_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = Math_fround($2); - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAPF32[$3 + 4 >> 2] = $2; - $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]); - HEAPF32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $2; - global$0 = $3 + 16 | 0; -} function std____2__allocator_physx__PxVec3___allocate_28unsigned_20long_2c_20void_20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1047098,7 +1023773,7 @@ function std____2__allocator_physx__PxVec3___allocate_28unsigned_20long_2c_20voi HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; if (HEAPU32[$3 + 8 >> 2] > std____2__allocator_physx__PxVec3___max_size_28_29_20const(HEAP32[$3 + 12 >> 2]) >>> 0) { - std____2____throw_length_error_28char_20const__29(8233); + std____2____throw_length_error_28char_20const__29(6092); abort(); } $0 = std____2____libcpp_allocate_28unsigned_20long_2c_20unsigned_20long_29(Math_imul(HEAP32[$3 + 8 >> 2], 12), 4); @@ -1047113,7 +1023788,7 @@ function std____2__allocator_physx__PxMaterial____allocate_28unsigned_20long_2c_ HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; if (HEAPU32[$3 + 8 >> 2] > std____2__allocator_physx__PxMaterial____max_size_28_29_20const(HEAP32[$3 + 12 >> 2]) >>> 0) { - std____2____throw_length_error_28char_20const__29(8233); + std____2____throw_length_error_28char_20const__29(6092); abort(); } $0 = std____2____libcpp_allocate_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[$3 + 8 >> 2] << 2, 4); @@ -1047135,9 +1023810,9 @@ function physx__shdfnd__Array_physx__Sc__ElementInteractionMarker__2c_20physx__s HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360017] & 1)) { + if (!(HEAP8[359977] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121299, 120007, 172, 360017); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122709, 121183, 172, 359977); } } global$0 = $2 + 16 | 0; @@ -1047151,9 +1023826,9 @@ function physx__shdfnd__Array_physx__PxBounds3_2c_20physx__shdfnd__VirtualAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358201] & 1)) { + if (!(HEAP8[358161] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 50999, 51009, 159, 358201); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 47793, 47803, 159, 358161); } } global$0 = $2 + 16 | 0; @@ -1047167,9 +1023842,9 @@ function physx__shdfnd__Array_physx__Gu__NodeAllocator__Slab_2c_20physx__shdfnd_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358979] & 1)) { + if (!(HEAP8[358939] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77615, 77388, 172, 358979); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76357, 76078, 172, 358939); } } global$0 = $2 + 16 | 0; @@ -1047255,7 +1023930,7 @@ function physx__Dy__ConstraintWriteback__ConstraintWriteback_28physx__Dy__Constr global$0 = $2 + 16 | 0; return $0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_7____invoke_28physx__PxScene__2c_20float_2c_20bool_29($0, $1, $2) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_6____invoke_28physx__PxScene__2c_20float_2c_20bool_29($0, $1, $2) { $0 = $0 | 0; $1 = Math_fround($1); $2 = $2 | 0; @@ -1047265,21 +1023940,9 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ HEAP32[$3 + 12 >> 2] = $0; HEAPF32[$3 + 8 >> 2] = $1; HEAP8[$3 + 7 | 0] = $2; - EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_7__operator_28_29_28physx__PxScene__2c_20float_2c_20bool_29_20const(0, HEAP32[$3 + 12 >> 2], HEAPF32[$3 + 8 >> 2], HEAP8[$3 + 7 | 0] & 1); + EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_6__operator_28_29_28physx__PxScene__2c_20float_2c_20bool_29_20const(0, HEAP32[$3 + 12 >> 2], HEAPF32[$3 + 8 >> 2], HEAP8[$3 + 7 | 0] & 1); global$0 = $3 + 16 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_47____invoke_28physx__PxControllerDesc__2c_20physx__PxUserControllerHitReport__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_47__operator_28_29_28physx__PxControllerDesc__2c_20physx__PxUserControllerHitReport__29_20const(0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; - return $0 | 0; -} function void_20emscripten__internal__raw_destructor_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___29($0) { $0 = $0 | 0; var $1 = 0; @@ -1047367,9 +1024030,9 @@ function physx__shdfnd__Array_physx__Vd__PvdSweep_2c_20physx__shdfnd__NamedAlloc HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360793] & 1)) { + if (!(HEAP8[360753] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 199650, 199508, 159, 360793); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 204388, 204220, 159, 360753); } } global$0 = $2 + 16 | 0; @@ -1047383,9 +1024046,9 @@ function physx__shdfnd__Array_physx__Vd__PvdSqHit_2c_20physx__shdfnd__NamedAlloc HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360767] & 1)) { + if (!(HEAP8[360727] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 199650, 199508, 159, 360767); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 204388, 204220, 159, 360727); } } global$0 = $2 + 16 | 0; @@ -1047504,22 +1024167,6 @@ function physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__Na } global$0 = $2 + 16 | 0; } -function physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[362992] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 274476, 274362, 159, 362992); - } - } - global$0 = $2 + 16 | 0; - return HEAP32[$0 >> 2] + (HEAP32[$2 + 8 >> 2] << 2) | 0; -} function physx__shdfnd__Array_physx__Bp__BroadPhasePair_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 16 | 0; @@ -1047581,22 +1024228,6 @@ function physx__Cm__PriorityQueueBase_physx__Gu__Facet__2c_20physx__Gu__FacetDis global$0 = $3 + 16 | 0; return $0 & 1; } -function physx__Cct__BoxController__getFootPosition_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $1; - $1 = HEAP32[$2 + 12 >> 2]; - $3 = HEAP32[$1 + 408 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 + 404 >> 2]; - HEAP32[$0 + 4 >> 2] = $3; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 412 >> 2]; - physx__PxVec3__operator__28float_29_20const($2, $1 + 36 | 0, Math_fround(HEAPF32[$1 + 484 >> 2] + HEAPF32[$1 + 52 >> 2])); - physx__PxExtendedVec3__operator___28physx__PxVec3_20const__29($0, $2); - global$0 = $2 + 16 | 0; -} function physx__Bp__BroadPhaseMBP__singleThreadedUpdate_28physx__PxcScratchAllocator__2c_20physx__Bp__BroadPhaseUpdateData_20const__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -1047630,7 +1024261,7 @@ function void_20physx__Vd__definePropertyEnums_physx__Vd__PvdRaycast_2c_20physx_ global$0 = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; - void_20physx__Vd__defineProperty_physx__Vd__PvdRaycast_2c_20physx__Vd__SceneQueryIDConvertor_2c_20physx__Vd__NameValuePair__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20char_20const__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2], 198751); + void_20physx__Vd__defineProperty_physx__Vd__PvdRaycast_2c_20physx__Vd__SceneQueryIDConvertor_2c_20physx__Vd__NameValuePair__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20char_20const__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2], 203463); global$0 = $2 + 16 | 0; } function void_20physx__Vd__definePropertyEnums_physx__Vd__PvdOverlap_2c_20physx__Vd__SceneQueryIDConvertor_2c_20physx__Vd__NameValuePair__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29($0, $1) { @@ -1047639,7 +1024270,7 @@ function void_20physx__Vd__definePropertyEnums_physx__Vd__PvdOverlap_2c_20physx_ global$0 = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; - void_20physx__Vd__defineProperty_physx__Vd__PvdOverlap_2c_20physx__Vd__SceneQueryIDConvertor_2c_20physx__Vd__NameValuePair__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20char_20const__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2], 198751); + void_20physx__Vd__defineProperty_physx__Vd__PvdOverlap_2c_20physx__Vd__SceneQueryIDConvertor_2c_20physx__Vd__NameValuePair__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20char_20const__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2], 203463); global$0 = $2 + 16 | 0; } function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_361u_2c_20physx__PxJoint__28physx__PxReadOnlyPropertyInfo_361u_2c_20physx__PxJoint_2c_20void___20const__2c_20unsigned_20int_29($0, $1, $2) { @@ -1047697,9 +1024328,9 @@ function physx__shdfnd__Array_physx__PxvContactManagerTouchEvent_2c_20physx__shd HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360022] & 1)) { + if (!(HEAP8[359982] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121299, 120007, 172, 360022); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122709, 121183, 172, 359982); } } global$0 = $2 + 16 | 0; @@ -1047713,14 +1024344,33 @@ function physx__shdfnd__Array_physx__Dy__ConstraintWriteback_2c_20physx__shdfnd_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358486] & 1)) { + if (!(HEAP8[358446] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 60511, 60397, 172, 358486); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 57979, 57839, 172, 358446); } } global$0 = $2 + 16 | 0; return HEAP32[$0 + 4 >> 2] + (HEAP32[$2 + 8 >> 2] << 5) | 0; } +function physx__shdfnd__Array_physx__Cm__SpatialVectorV_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + $0 = HEAP32[$2 + 12 >> 2]; + if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { + if (!(HEAP8[358904] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 75154, 75061, 159, 358904); + } + } + global$0 = $2 + 16 | 0; + return HEAP32[$0 >> 2] + (HEAP32[$2 + 8 >> 2] << 5) | 0; +} + + + function physx__pvdsdk__PvdMemClient__onDeallocation_28void__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1047795,18 +1024445,6 @@ function physx__Sc__BodyCore__getLinearDamping_28_29_20const($0) { global$0 = $1 + 16 | 0; return $2; } -function physx__PxVec3__20emscripten__internal__MemberAccess_physx__PxControllerDesc_2c_20physx__PxVec3___getWire_physx__PxControllerDesc__28physx__PxVec3_20physx__PxControllerDesc____20const__2c_20physx__PxControllerDesc_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = emscripten__internal__GenericBindingType_physx__PxVec3___toWireType_28physx__PxVec3_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); - global$0 = $2 + 16 | 0; - return $0 | 0; -} function physx__PxReadOnlyPropertyInfo_430u_2c_20physx__PxSphericalJoint_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxSphericalJoint_20const__29_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1047876,7 +1024514,7 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getMinCCDAdvanceCoef global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 168480); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 172256); $2 = physx__Scb__Body__getMinCCDAdvanceCoefficient_28_29_20const($0 + 48 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1047922,15 +1024560,19 @@ function float_20emscripten__internal__MemberAccess_physx__PxContactPairPoint_2c global$0 = $2 + 16 | 0; return Math_fround($3); } +function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxScene_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float___getCount_28_29_20const($0) { + HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; + return 12; +} function void_20physx__checkType_physx__PxTriangleMeshGeometryLL_20const__28physx__Gu__GeometryUnion_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; if ((physx__Gu__GeometryUnion__getType_28_29_20const(HEAP32[$1 + 12 >> 2]) | 0) != 5) { - if (!(HEAP8[357440] & 1)) { + if (!(HEAP8[357400] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 22805, 22870, 232, 357440); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 18199, 18264, 232, 357400); } } void_20PX_UNUSED_physx__Gu__GeometryUnion__28physx__Gu__GeometryUnion_20const__29(HEAP32[$1 + 12 >> 2]); @@ -1047942,9 +1024584,9 @@ function void_20physx__checkType_physx__PxConvexMeshGeometryLL_20const__28physx_ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; if ((physx__Gu__GeometryUnion__getType_28_29_20const(HEAP32[$1 + 12 >> 2]) | 0) != 4) { - if (!(HEAP8[361319] & 1)) { + if (!(HEAP8[361228] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220920, 220850, 232, 361319); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 226154, 226058, 232, 361228); } } void_20PX_UNUSED_physx__Gu__GeometryUnion__28physx__Gu__GeometryUnion_20const__29(HEAP32[$1 + 12 >> 2]); @@ -1048002,9 +1024644,9 @@ function physx__shdfnd__Array_physx__pvdsdk__ProfileZoneClient__2c_20physx__shdf HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363550] & 1)) { + if (!(HEAP8[363302] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 293807, 293817, 172, 363550); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 297562, 297572, 172, 363302); } } global$0 = $2 + 16 | 0; @@ -1048018,9 +1024660,9 @@ function physx__shdfnd__Array_physx__pvdsdk__NamedValue_2c_20physx__shdfnd__Name HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363472] & 1)) { + if (!(HEAP8[363224] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291174, 291184, 159, 363472); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 294747, 294757, 159, 363224); } } global$0 = $2 + 16 | 0; @@ -1048034,9 +1024676,9 @@ function physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__sh HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358998] & 1)) { + if (!(HEAP8[358958] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 78593, 78199, 172, 358998); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 77413, 76993, 172, 358958); } } global$0 = $2 + 16 | 0; @@ -1048056,22 +1024698,6 @@ function physx__shdfnd__Array_physx__Sc__Interaction___2c_20physx__shdfnd__Named } return $0; } -function physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363143] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 278819, 278563, 159, 363143); - } - } - global$0 = $2 + 16 | 0; - return HEAP32[$0 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 36) | 0; -} function physx__shdfnd__Array_physx__PxTaskDepTableRow_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 16 | 0; @@ -1048086,20 +1024712,6 @@ function physx__shdfnd__Array_physx__PxTaskDepTableRow_2c_20physx__shdfnd__Named } return $0; } -function physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const(HEAP32[$1 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - global$0 = $1 + 16 | 0; - if (HEAP32[$1 + 8 >> 2]) { - $0 = HEAP32[$1 + 8 >> 2] << 1; - } else { - $0 = 1; - } - return $0; -} function physx__shdfnd__Array_physx__IG__EdgeInstance__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 16 | 0; @@ -1048146,9 +1024758,9 @@ function physx__shdfnd__Array_local__QuickHullHalfEdge__2c_20physx__shdfnd__Name HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363051] & 1)) { + if (!(HEAP8[362955] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275565, 275575, 159, 363051); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284491, 284501, 159, 362955); } } global$0 = $2 + 16 | 0; @@ -1048269,7 +1024881,7 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscri } function emscripten__class__physx__PxHitCallback_physx__PxRaycastHit__2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__physx__PxHitCallback_physx__PxRaycastHit__2c_20emscripten__internal__NoBaseClass___allow_subclass_PxRaycastCallbackWrapper_2c_20physx__PxRaycastHit__2c_20unsigned_20int__28char_20const__2c_20emscripten__constructor_physx__PxRaycastHit__2c_20unsigned_20int__29_20const___lambda__28PxRaycastCallbackWrapper__29__operator_20void_20_28__29_28PxRaycastCallbackWrapper__29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 500; + return 367; } function void_20physx__checkType_physx__PxHeightFieldGeometryLL_20const__28physx__Gu__GeometryUnion_20const__29($0) { var $1 = 0; @@ -1048277,9 +1024889,9 @@ function void_20physx__checkType_physx__PxHeightFieldGeometryLL_20const__28physx global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; if ((physx__Gu__GeometryUnion__getType_28_29_20const(HEAP32[$1 + 12 >> 2]) | 0) != 6) { - if (!(HEAP8[357438] & 1)) { + if (!(HEAP8[357398] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 22572, 22637, 232, 357438); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 17914, 17979, 232, 357398); } } void_20PX_UNUSED_physx__Gu__GeometryUnion__28physx__Gu__GeometryUnion_20const__29(HEAP32[$1 + 12 >> 2]); @@ -1048293,7 +1024905,7 @@ function std____2__allocator_unsigned_20short___allocate_28unsigned_20long_2c_20 HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; if (HEAPU32[$3 + 8 >> 2] > std____2__allocator_unsigned_20short___max_size_28_29_20const(HEAP32[$3 + 12 >> 2]) >>> 0) { - std____2____throw_length_error_28char_20const__29(8233); + std____2____throw_length_error_28char_20const__29(6092); abort(); } $0 = std____2____libcpp_allocate_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[$3 + 8 >> 2] << 1, 2); @@ -1048306,15 +1024918,15 @@ function physx__shdfnd__to8_28int_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; if (HEAP32[$1 + 12 >> 2] > 255) { - if (!(HEAP8[360383] & 1)) { + if (!(HEAP8[360343] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 151672, 151686, 72, 360383); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 154590, 154604, 72, 360343); } } if (HEAP32[$1 + 12 >> 2] < 0) { - if (!(HEAP8[360384] & 1)) { + if (!(HEAP8[360344] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 151757, 151686, 73, 360384); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 154701, 154604, 73, 360344); } } global$0 = $1 + 16 | 0; @@ -1048358,9 +1024970,9 @@ function physx__shdfnd__Array_physx__pvdsdk__PtrOffset_2c_20physx__shdfnd__Named HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363437] & 1)) { + if (!(HEAP8[363189] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291174, 291184, 159, 363437); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 294747, 294757, 159, 363189); } } global$0 = $2 + 16 | 0; @@ -1048374,9 +1024986,9 @@ function physx__shdfnd__Array_physx__Sc__Scene__SimpleBodyPair_2c_20physx__shdfn HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360048] & 1)) { + if (!(HEAP8[360008] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121299, 120007, 172, 360048); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122709, 121183, 172, 360008); } } global$0 = $2 + 16 | 0; @@ -1048390,9 +1025002,9 @@ function physx__shdfnd__Array_physx__Sc__Interaction___2c_20physx__shdfnd__Named HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[359935] & 1)) { + if (!(HEAP8[359895] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121299, 120007, 159, 359935); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122709, 121183, 159, 359895); } } global$0 = $2 + 16 | 0; @@ -1048430,9 +1025042,9 @@ function physx__shdfnd__Array_physx__PxTransform_2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358932] & 1)) { + if (!(HEAP8[358892] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76568, 76501, 159, 358932); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 75154, 75061, 159, 358892); } } global$0 = $2 + 16 | 0; @@ -1048499,9 +1025111,9 @@ function physx__shdfnd__Array_physx__Dy__InvStIs_2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358739] & 1)) { + if (!(HEAP8[358699] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 69731, 69741, 159, 358739); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67901, 67911, 159, 358699); } } global$0 = $2 + 16 | 0; @@ -1048515,9 +1025127,9 @@ function physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__V HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358210] & 1)) { + if (!(HEAP8[358170] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 50999, 51009, 172, 358210); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 47793, 47803, 172, 358170); } } global$0 = $2 + 16 | 0; @@ -1048745,7 +1025357,7 @@ function physx__NpScene__setContactModifyCallback_28physx__PxContactModifyCallba HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, $0, 177504, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, $0, 181540, 1); $1 = $2 + 8 | 0; physx__Scb__Scene__setContactModifyCallback_28physx__PxContactModifyCallback__29($0 + 16 | 0, HEAP32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($1); @@ -1048760,7 +1025372,7 @@ function physx__NpScene__getBroadPhaseCaps_28physx__PxBroadPhaseCaps__29_20const HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, $0, 177704); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, $0, 181740); $1 = $2 + 8 | 0; $0 = physx__Scb__Scene__getBroadPhaseCaps_28physx__PxBroadPhaseCaps__29_20const($0 + 16 | 0, HEAP32[$2 + 24 >> 2]); physx__NpReadCheck___NpReadCheck_28_29($1); @@ -1048819,24 +1025431,6 @@ function physx__Cm__IDPoolBase_physx__shdfnd__Array_unsigned_20int_2c_20physx__s } global$0 = $2 + 16 | 0; } -function emscripten__internal__WithPolicies_emscripten__pure_virtual___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxUserControllerHitReport__2c_20physx__PxControllerObstacleHit_20const____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxUserControllerHitReport__2c_20physx__PxControllerObstacleHit_20const___20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxCapsuleController__2c_20physx__PxControllerManager__2c_20physx__PxCapsuleControllerDesc_20const____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxCapsuleController__2c_20physx__PxControllerManager__2c_20physx__PxCapsuleControllerDesc_20const___20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__WithPolicies____ArgTypeList_unsigned_20char_2c_20emscripten__internal__AllowedRawPointer_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20const__20___getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1048855,7 +1025449,7 @@ function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20physx__PxSc global$0 = $1 + 16 | 0; return $0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_8__operator_28_29_28physx__PxScene__2c_20bool_29_20const($0, $1, $2) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_7__operator_28_29_28physx__PxScene__2c_20bool_29_20const($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = global$0 - 16 | 0; global$0 = $3; @@ -1048939,9 +1025533,9 @@ function physx__shdfnd__Array_physx__Sc__ElementSimInteraction__2c_20physx__shdf HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[359474] & 1)) { + if (!(HEAP8[359434] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 99396, 99329, 172, 359474); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 99634, 99541, 172, 359434); } } global$0 = $2 + 16 | 0; @@ -1048969,9 +1025563,9 @@ function physx__shdfnd__Array_physx__IG__Island_2c_20physx__shdfnd__NamedAllocat HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358659] & 1)) { + if (!(HEAP8[358619] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64636, 64646, 159, 358659); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 62494, 62504, 159, 358619); } } global$0 = $2 + 16 | 0; @@ -1048985,9 +1025579,9 @@ function physx__shdfnd__Array_physx__Dy__SpatialMatrix_2c_20physx__shdfnd__Named HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358766] & 1)) { + if (!(HEAP8[358726] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 69731, 69741, 172, 358766); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67901, 67911, 172, 358726); } } global$0 = $2 + 16 | 0; @@ -1049001,30 +1025595,14 @@ function physx__shdfnd__Array_physx__Dy__IsInvD_2c_20physx__shdfnd__NamedAllocat HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358741] & 1)) { + if (!(HEAP8[358701] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 69731, 69741, 159, 358741); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67901, 67911, 159, 358701); } } global$0 = $2 + 16 | 0; return HEAP32[$0 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 96) | 0; } -function physx__shdfnd__Array_physx__Cm__SpatialVectorV_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358944] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76568, 76501, 159, 358944); - } - } - global$0 = $2 + 16 | 0; - return HEAP32[$0 >> 2] + (HEAP32[$2 + 8 >> 2] << 5) | 0; -} function physx__shdfnd__Array_physx__Cm__SpatialVectorF_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1049033,44 +1025611,14 @@ function physx__shdfnd__Array_physx__Cm__SpatialVectorF_2c_20physx__shdfnd__Name HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358729] & 1)) { + if (!(HEAP8[358689] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 69731, 69741, 159, 358729); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67901, 67911, 159, 358689); } } global$0 = $2 + 16 | 0; return HEAP32[$0 >> 2] + (HEAP32[$2 + 8 >> 2] << 5) | 0; } -function physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363191] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 280352, 280238, 159, 363191); - } - } - global$0 = $2 + 16 | 0; - return HEAP32[$0 >> 2] + (HEAP32[$2 + 8 >> 2] << 2) | 0; -} -function physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const(HEAP32[$1 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - global$0 = $1 + 16 | 0; - if (HEAP32[$1 + 8 >> 2]) { - $0 = HEAP32[$1 + 8 >> 2] << 1; - } else { - $0 = 1; - } - return $0; -} function physx__shdfnd__Array_local__QuickHullVertex__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 16 | 0; @@ -1049120,7 +1025668,7 @@ function physx__NpScene__getNbArticulations_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 176927); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 180963); $0 = physx__shdfnd__internal__HashSetBase_physx__PxArticulationBase__2c_20physx__shdfnd__Hash_physx__PxArticulationBase___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___size_28_29_20const($0 + 6344 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1049151,23 +1025699,13 @@ function physx__Gu__HeightFieldUtil__getHeightAtShapePoint_28float_2c_20float_29 global$0 = $3 + 16 | 0; return Math_fround($1 * $2); } -function emscripten__internal__GenericBindingType_physx__PxJointAngularLimitPair___toWireType_28physx__PxJointAngularLimitPair___29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(28); - physx__PxJointAngularLimitPair__PxJointAngularLimitPair_28physx__PxJointAngularLimitPair___29($0, physx__PxJointAngularLimitPair___20std____2__forward_physx__PxJointAngularLimitPair__28std____2__remove_reference_physx__PxJointAngularLimitPair___type__29(HEAP32[$1 + 12 >> 2])); - global$0 = $1 + 16 | 0; - return $0; -} function void_20physx__Vd__definePropertyEnums_physx__Vd__PvdSweep_2c_20physx__Vd__SceneQueryIDConvertor_2c_20physx__Vd__NameValuePair__28physx__pvdsdk__PvdDataStream__2c_20char_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; global$0 = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; - void_20physx__Vd__defineProperty_physx__Vd__PvdSweep_2c_20physx__Vd__SceneQueryIDConvertor_2c_20physx__Vd__NameValuePair__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20char_20const__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2], 198751); + void_20physx__Vd__defineProperty_physx__Vd__PvdSweep_2c_20physx__Vd__SceneQueryIDConvertor_2c_20physx__Vd__NameValuePair__28physx__pvdsdk__PvdDataStream__2c_20char_20const__2c_20char_20const__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2], 203463); global$0 = $2 + 16 | 0; } function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_29u_2c_20physx__PxActor__28physx__PxReadOnlyPropertyInfo_29u_2c_20physx__PxActor_2c_20void___20const__2c_20unsigned_20int_29($0, $1, $2) { @@ -1049207,9 +1025745,9 @@ function physx__shdfnd__Array_physx__Sc__ArticulationJointSim__2c_20physx__shdfn HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[359238] & 1)) { + if (!(HEAP8[359198] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88773, 88653, 172, 359238); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88309, 88163, 172, 359198); } } global$0 = $2 + 16 | 0; @@ -1049223,9 +1025761,9 @@ function physx__shdfnd__Array_physx__PxDebugTriangle_2c_20physx__shdfnd__NamedAl HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360664] & 1)) { + if (!(HEAP8[360624] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 182703, 182713, 172, 360664); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 186739, 186749, 172, 360624); } } global$0 = $2 + 16 | 0; @@ -1049252,7 +1025790,7 @@ function physx__pvdsdk__SetIsTopLevel__SetIsTopLevel_28unsigned_20long_20long_2c HEAP8[$4 + 15 | 0] = $3 & 1; $1 = HEAP32[$4 + 28 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($1); - HEAP32[$1 >> 2] = 353464; + HEAP32[$1 >> 2] = 353440; $0 = HEAP32[$4 + 20 >> 2]; HEAP32[$1 + 8 >> 2] = HEAP32[$4 + 16 >> 2]; HEAP32[$1 + 12 >> 2] = $0; @@ -1049307,7 +1025845,7 @@ function physx__createQuantizer_28_29() { $0 = global$0 - 16 | 0; global$0 = $0; physx__shdfnd__ReflectionAllocator_QuantizerImpl___ReflectionAllocator_28char_20const__29($0 + 8 | 0, 0); - $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_QuantizerImpl__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_QuantizerImpl__2c_20char_20const__2c_20int_29(52, $0 + 8 | 0, 272963, 336); + $1 = void__20physx__shdfnd__UserAllocated__operator_20new_physx__shdfnd__ReflectionAllocator_QuantizerImpl__20__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_QuantizerImpl__2c_20char_20const__2c_20int_29(52, $0 + 8 | 0, 281707, 336); QuantizerImpl__QuantizerImpl_28_29($1); HEAP32[$0 + 12 >> 2] = $1; global$0 = $0 + 16 | 0; @@ -1049333,18 +1025871,6 @@ function physx__Sc__ShapeInteraction__updateManager_28void__29($0, $1) { global$0 = $2 + 16 | 0; return HEAP8[$2 + 15 | 0] & 1; } -function physx__PxVec3__20emscripten__internal__MemberAccess_physx__PxControllerHit_2c_20physx__PxVec3___getWire_physx__PxControllerHit__28physx__PxVec3_20physx__PxControllerHit____20const__2c_20physx__PxControllerHit_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = emscripten__internal__GenericBindingType_physx__PxVec3___toWireType_28physx__PxVec3_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); - global$0 = $2 + 16 | 0; - return $0 | 0; -} function physx__PxReadOnlyPropertyInfo_444u_2c_20physx__PxJointLinearLimitPair_2c_20float___PxReadOnlyPropertyInfo_28char_20const__2c_20float_20_28__29_28physx__PxJointLinearLimitPair_20const__29_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1049648,7 +1026174,7 @@ function physx__PxArticulationImpl__getNbLinks_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 148543); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 151201); $0 = physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__InlineAllocator_16u_2c_20physx__shdfnd__NamedAllocator__20___size_28_29_20const($0 - -64 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1049719,9 +1026245,9 @@ function physx__shdfnd__Array_physx__shdfnd__TempAllocatorChunk__2c_20physx__shd HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[362659] & 1)) { + if (!(HEAP8[362563] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 243468, 243263, 172, 362659); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 250674, 250417, 172, 362563); } } global$0 = $2 + 16 | 0; @@ -1049747,9 +1026273,9 @@ function physx__shdfnd__Array_physx__Vd__PvdRaycast_2c_20physx__shdfnd__NamedAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360791] & 1)) { + if (!(HEAP8[360751] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 199650, 199508, 159, 360791); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 204388, 204220, 159, 360751); } } global$0 = $2 + 16 | 0; @@ -1049763,9 +1026289,9 @@ function physx__shdfnd__Array_physx__Vd__PvdOverlap_2c_20physx__shdfnd__NamedAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360605] & 1)) { + if (!(HEAP8[360565] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 170775, 170785, 172, 360605); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 174707, 174717, 172, 360565); } } global$0 = $2 + 16 | 0; @@ -1049803,9 +1026329,9 @@ function physx__shdfnd__Array_physx__PxsCachedTransform_2c_20physx__shdfnd__Virt HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[357460] & 1)) { + if (!(HEAP8[357420] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 23607, 23617, 172, 357460); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 19105, 19115, 172, 357420); } } global$0 = $2 + 16 | 0; @@ -1049819,9 +1026345,9 @@ function physx__shdfnd__Array_physx__PxVec3_2c_20physx__shdfnd__NamedAllocator__ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[362990] & 1)) { + if (!(HEAP8[362894] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 274476, 274362, 159, 362990); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283376, 283236, 159, 362894); } } global$0 = $2 + 16 | 0; @@ -1049835,9 +1026361,9 @@ function physx__shdfnd__Array_physx__PxTaskTableRow_2c_20physx__shdfnd__NamedAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[359642] & 1)) { + if (!(HEAP8[359602] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106489, 106422, 172, 359642); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 107353, 107260, 172, 359602); } } global$0 = $2 + 16 | 0; @@ -1049877,9 +1026403,9 @@ function physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358598] & 1)) { + if (!(HEAP8[358558] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64636, 64646, 159, 358598); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 62494, 62504, 159, 358558); } } global$0 = $2 + 16 | 0; @@ -1049893,9 +1026419,9 @@ function physx__shdfnd__Array_physx__Gu__RTreeNodeQ_2c_20physx__shdfnd__NamedAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[362872] & 1)) { + if (!(HEAP8[362773] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 264480, 264093, 172, 362872); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 272830, 272365, 172, 362773); } } global$0 = $2 + 16 | 0; @@ -1049909,9 +1026435,9 @@ function physx__shdfnd__Array_physx__GuMeshFactoryListener__2c_20physx__shdfnd__ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[361101] & 1)) { + if (!(HEAP8[361059] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 213096, 213029, 172, 361101); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 218034, 217941, 172, 361059); } } global$0 = $2 + 16 | 0; @@ -1049961,9 +1026487,9 @@ function physx__shdfnd__Array_physx__Bp__ProcessAggPairsBase__2c_20physx__shdfnd HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358247] & 1)) { + if (!(HEAP8[358207] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 50999, 51009, 172, 358247); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 47793, 47803, 172, 358207); } } global$0 = $2 + 16 | 0; @@ -1050015,9 +1026541,9 @@ function physx__shdfnd__Array_local__QuickHullFace__2c_20physx__shdfnd__NamedAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363047] & 1)) { + if (!(HEAP8[362951] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275565, 275575, 159, 363047); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284491, 284501, 159, 362951); } } global$0 = $2 + 16 | 0; @@ -1050041,9 +1026567,9 @@ function physx__profile__PxProfileMemoryEventBufferImpl___PxProfileMemoryEventBu global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 353948; - HEAP32[$0 + 4 >> 2] = 353992; - HEAP32[$0 + 8 >> 2] = 354020; + HEAP32[$0 >> 2] = 353924; + HEAP32[$0 + 4 >> 2] = 353968; + HEAP32[$0 + 8 >> 2] = 353996; physx__profile__MemoryEventBuffer_physx__profile__PxProfileEventMutex_2c_20physx__profile__NullLock____MemoryEventBuffer_28_29($0 + 16 | 0); physx__profile__PxProfileMemoryEventBuffer___PxProfileMemoryEventBuffer_28_29($0); global$0 = $1 + 16 | 0; @@ -1050086,7 +1026612,7 @@ function physx__PxBoxGeometryGeneratedInfo__PxBoxGeometryGeneratedInfo_28_29($0) HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxGeometryGeneratedInfo__PxGeometryGeneratedInfo_28_29($0); - physx__PxPropertyInfo_171u_2c_20physx__PxBoxGeometry_2c_20physx__PxVec3_2c_20physx__PxVec3___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxBoxGeometry__2c_20physx__PxVec3_29_2c_20physx__PxVec3_20_28__29_28physx__PxBoxGeometry_20const__29_29($0, 195342, 3150, 3149); + physx__PxPropertyInfo_171u_2c_20physx__PxBoxGeometry_2c_20physx__PxVec3_2c_20physx__PxVec3___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxBoxGeometry__2c_20physx__PxVec3_29_2c_20physx__PxVec3_20_28__29_28physx__PxBoxGeometry_20const__29_29($0, 200002, 2913, 2912); global$0 = $1 + 16 | 0; return $0; } @@ -1050233,9 +1026759,9 @@ function physx__shdfnd__Array_physx__Sc__ShapeInteraction__2c_20physx__shdfnd__N HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360015] & 1)) { + if (!(HEAP8[359975] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121299, 120007, 172, 360015); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122709, 121183, 172, 359975); } } global$0 = $2 + 16 | 0; @@ -1050249,9 +1026775,9 @@ function physx__shdfnd__Array_physx__PxsContactManagerOutput_2c_20physx__shdfnd_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[357817] & 1)) { + if (!(HEAP8[357777] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 37651, 37661, 172, 357817); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 34007, 34017, 172, 357777); } } global$0 = $2 + 16 | 0; @@ -1050265,9 +1026791,9 @@ function physx__shdfnd__Array_physx__PxTriggerPair_2c_20physx__shdfnd__NamedAllo HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360051] & 1)) { + if (!(HEAP8[360011] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121299, 120007, 172, 360051); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122709, 121183, 172, 360011); } } global$0 = $2 + 16 | 0; @@ -1050281,9 +1026807,9 @@ function physx__shdfnd__Array_physx__PxRigidActor__2c_20physx__shdfnd__NamedAllo HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360692] & 1)) { + if (!(HEAP8[360652] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 182703, 182713, 159, 360692); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 186739, 186749, 159, 360652); } } global$0 = $2 + 16 | 0; @@ -1050297,30 +1026823,14 @@ function physx__shdfnd__Array_physx__PxBounds3_2c_20physx__shdfnd__VirtualAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358179] & 1)) { + if (!(HEAP8[358139] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 50999, 51009, 172, 358179); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 47793, 47803, 172, 358139); } } global$0 = $2 + 16 | 0; return HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 24) | 0; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363178] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 280352, 280238, 172, 363178); - } - } - global$0 = $2 + 16 | 0; - return HEAP32[$0 >> 2] + (HEAP32[$2 + 8 >> 2] << 2) | 0; -} function physx__shdfnd__Array_physx__Bp__AABBOverlap_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1050329,9 +1026839,9 @@ function physx__shdfnd__Array_physx__Bp__AABBOverlap_2c_20physx__shdfnd__NamedAl HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358252] & 1)) { + if (!(HEAP8[358212] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 50999, 51009, 172, 358252); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 47793, 47803, 172, 358212); } } global$0 = $2 + 16 | 0; @@ -1050370,12 +1026880,25 @@ function physx__profile__PxProfileMemoryEventBuffer__PxProfileMemoryEventBuffer_ physx__shdfnd__AllocationListener__AllocationListener_28_29($0); physx__profile__PxProfileEventBufferClientManager__PxProfileEventBufferClientManager_28_29($0 + 4 | 0); physx__profile__PxProfileEventFlusher__PxProfileEventFlusher_28_29($0 + 8 | 0); - HEAP32[$0 >> 2] = 354120; - HEAP32[$0 + 4 >> 2] = 354148; - HEAP32[$0 + 8 >> 2] = 354176; + HEAP32[$0 >> 2] = 354096; + HEAP32[$0 + 4 >> 2] = 354124; + HEAP32[$0 + 8 >> 2] = 354152; global$0 = $1 + 16 | 0; return $0; } +function physx__Scb__BodyBuffer__Fns_4u_2c_200u___Arg_20physx__Scb__Body__read_4u__28_29_20const($0) { + var $1 = 0, $2 = Math_fround(0); + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = HEAP32[$1 + 12 >> 2]; + $2 = physx__Scb__BodyBuffer__Fns_4u_2c_200u___Arg_20physx__Scb__BufferedAccess_physx__Scb__BodyBuffer_2c_20physx__Sc__BodyCore_2c_20physx__Scb__Body_2c_20physx__Scb__Body___read_physx__Scb__BodyBuffer__Fns_4u_2c_200u__20__28physx__Scb__Body_20const__2c_20physx__Sc__BodyCore_20const__29($0, $0 + 16 | 0); + global$0 = $1 + 16 | 0; + return $2; +} + + + function physx__Scb__Articulation__initBufferedState_28_29($0) { var $1 = 0, $2 = 0; $1 = global$0 - 16 | 0; @@ -1050383,9 +1026906,9 @@ function physx__Scb__Articulation__initBufferedState_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAPU8[$0 + 60 | 0]) { - if (!(HEAP8[360887] & 1)) { + if (!(HEAP8[360847] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 205095, 205115, 288, 360887); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 210145, 210165, 288, 360847); } } label$3 : { @@ -1050519,7 +1027042,7 @@ function physx__PxArticulationImpl__getStabilizationThreshold_28_29_20const($0) global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 149445); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 152207); $2 = physx__Scb__Articulation__getFreezeThreshold_28_29_20const(physx__PxArticulationImpl__getScbArticulation_28_29_20const($0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1050532,7 +1027055,7 @@ function physx__NpArticulationReducedCoordinate__getDofs_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 144515); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 147043); $0 = physx__Sc__ArticulationCore__getDofs_28_29_20const(physx__Scb__Articulation__getScArticulation_28_29_20const($0 + 12 | 0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1050600,15 +1027123,6 @@ function physx__Dy__PxsCreateFinalizeContactsTask__runInternal_28_29($0) { physx__Dy__createFinalizeContacts_Parallel_28physx__PxSolverBodyData__2c_20physx__Dy__ThreadContext__2c_20physx__Dy__DynamicsContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20physx__PxsContactManagerOutputIterator__29(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], HEAP32[$0 + 44 >> 2], HEAP32[$0 + 52 >> 2], HEAP32[$0 + 56 >> 2], HEAP32[$0 + 48 >> 2]); global$0 = $1 + 16 | 0; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair_20const____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair_20const___20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function void_20physx__Ext__Pvd__createPvdInstance_physx__PxFixedJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxFixedJoint_20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1050678,9 +1027192,9 @@ function physx__shdfnd__Array_physx__Vd__PvdSweep_2c_20physx__shdfnd__NamedAlloc HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360607] & 1)) { + if (!(HEAP8[360567] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 170775, 170785, 172, 360607); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 174707, 174717, 172, 360567); } } global$0 = $2 + 16 | 0; @@ -1050750,9 +1027264,9 @@ function physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358775] & 1)) { + if (!(HEAP8[358735] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 69731, 69741, 172, 358775); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67901, 67911, 172, 358735); } } global$0 = $2 + 16 | 0; @@ -1050766,9 +1027280,9 @@ function physx__shdfnd__Array_physx__PxFilterData_2c_20physx__shdfnd__NamedAlloc HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360790] & 1)) { + if (!(HEAP8[360750] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 199650, 199508, 159, 360790); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 204388, 204220, 159, 360750); } } global$0 = $2 + 16 | 0; @@ -1050824,9 +1027338,9 @@ function physx__shdfnd__Array_physx__Gu__AABBTreeBuildNode__2c_20physx__shdfnd__ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[359036] & 1)) { + if (!(HEAP8[358996] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 79612, 79476, 172, 359036); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 78484, 78322, 172, 358996); } } global$0 = $2 + 16 | 0; @@ -1050840,9 +1027354,9 @@ function physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__Na HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363063] & 1)) { + if (!(HEAP8[362967] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275565, 275575, 172, 363063); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284491, 284501, 172, 362967); } } global$0 = $2 + 16 | 0; @@ -1050856,9 +1027370,9 @@ function physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358189] & 1)) { + if (!(HEAP8[358149] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 50999, 51009, 159, 358189); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 47793, 47803, 159, 358149); } } global$0 = $2 + 16 | 0; @@ -1050911,7 +1027425,7 @@ function physx__PCMSphereVsHeightfieldContactGenerationCallback___PCMSphereVsHei global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 343368; + HEAP32[$0 >> 2] = 344776; physx__Gu__PCMSphereVsMeshContactGeneration___PCMSphereVsMeshContactGeneration_28_29($0 + 16 | 0); physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMSphereVsHeightfieldContactGenerationCallback____PCMHeightfieldContactGenerationCallback_28_29($0); global$0 = $1 + 16 | 0; @@ -1050980,9 +1027494,9 @@ function physx__shdfnd__TlsFree_28unsigned_20int_29($0) { HEAP32[$1 + 12 >> 2] = $0; wasm2js_i32$0 = $1, wasm2js_i32$1 = pthread_key_delete(HEAP32[$1 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if (HEAP32[$1 + 8 >> 2]) { - if (!(HEAP8[362679] & 1)) { + if (!(HEAP8[362583] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 244462, 244470, 473, 362679); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 251798, 251806, 467, 362583); } } void_20PX_UNUSED_int__28int_20const__29($1 + 8 | 0); @@ -1051030,9 +1027544,9 @@ function physx__shdfnd__Array_physx__Sc__Contact_2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360770] & 1)) { + if (!(HEAP8[360730] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 199650, 199508, 172, 360770); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 204388, 204220, 172, 360730); } } global$0 = $2 + 16 | 0; @@ -1051046,26 +1027560,14 @@ function physx__shdfnd__Array_physx__Sc__ConstraintCore__2c_20physx__shdfnd__Nam HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360053] & 1)) { + if (!(HEAP8[360013] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121299, 120007, 172, 360053); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122709, 121183, 172, 360013); } } global$0 = $2 + 16 | 0; return HEAP32[$0 >> 2] + (HEAP32[$2 + 8 >> 2] << 2) | 0; } -function physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___reserve_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] > physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0) { - physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___grow_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); - } - global$0 = $2 + 16 | 0; -} function physx__shdfnd__Array_physx__PxDebugText_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1051074,9 +1027576,9 @@ function physx__shdfnd__Array_physx__PxDebugText_2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360665] & 1)) { + if (!(HEAP8[360625] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 182703, 182713, 172, 360665); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 186739, 186749, 172, 360625); } } global$0 = $2 + 16 | 0; @@ -1051090,9 +1027592,9 @@ function physx__shdfnd__Array_physx__PxArticulationLink__2c_20physx__shdfnd__Nam HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360787] & 1)) { + if (!(HEAP8[360747] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 199650, 199508, 172, 360787); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 204388, 204220, 172, 360747); } } global$0 = $2 + 16 | 0; @@ -1051106,9 +1027608,9 @@ function physx__shdfnd__Array_physx__PxArticulationBase__2c_20physx__shdfnd__Nam HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[361008] & 1)) { + if (!(HEAP8[360968] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 208730, 208616, 172, 361008); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 213936, 213796, 172, 360968); } } global$0 = $2 + 16 | 0; @@ -1051138,25 +1027640,6 @@ function physx__shdfnd__Array_physx__Dy__SpatialMatrix_2c_20physx__shdfnd__Named } global$0 = $2 + 16 | 0; } -function physx__shdfnd__Array_physx__Dy__IsInvD_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358769] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 69731, 69741, 172, 358769); - } - } - global$0 = $2 + 16 | 0; - return HEAP32[$0 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 96) | 0; -} - - - function physx__shdfnd__Array_physx__Dy__ArticulationInternalLockedAxis_2c_20physx__shdfnd__NamedAllocator___forceSize_Unsafe_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1051165,9 +1027648,9 @@ function physx__shdfnd__Array_physx__Dy__ArticulationInternalLockedAxis_2c_20phy HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358778] & 1)) { + if (!(HEAP8[358738] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70128, 69741, 499, 358778); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68376, 67911, 499, 358738); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1051181,9 +1027664,9 @@ function physx__shdfnd__Array_physx__Dy__ArticulationInternalConstraint_2c_20phy HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358777] & 1)) { + if (!(HEAP8[358737] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70128, 69741, 499, 358777); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68376, 67911, 499, 358737); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1051209,9 +1027692,9 @@ function physx__shdfnd__Array_local__ExpandPoint_2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363053] & 1)) { + if (!(HEAP8[362957] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275565, 275575, 172, 363053); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284491, 284501, 172, 362957); } } global$0 = $2 + 16 | 0; @@ -1051530,7 +1028013,7 @@ function physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 328316; + HEAP32[$0 >> 2] = 329932; physx__NpFactory__onArticulationRelease_28physx__PxArticulationBase__29(physx__NpFactory__getInstance_28_29(), $0); physx__PxArticulationImpl___PxArticulationImpl_28_29($0 + 12 | 0); physx__PxArticulationReducedCoordinate___PxArticulationReducedCoordinate_28_29($0); @@ -1051575,9 +1028058,9 @@ function physx__Gu__HeightField__getSample_28unsigned_20int_29_20const($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(physx__Gu__HeightField__isValidVertex_28unsigned_20int_29_20const($0, HEAP32[$2 + 8 >> 2]) & 1)) { - if (!(HEAP8[360757] & 1)) { + if (!(HEAP8[360717] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 193243, 193270, 276, 360757); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 197851, 197878, 276, 360717); } } global$0 = $2 + 16 | 0; @@ -1051604,47 +1028087,6 @@ function physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___resizeAndCl physx__PxMemSet_28void__2c_20int_2c_20unsigned_20int_29(HEAP32[$0 >> 2], 0, physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___getWordCount_28_29_20const($0) << 2); global$0 = $2 + 16 | 0; } -function float_20emscripten__internal__MemberAccess_physx__PxJointLimitCone_2c_20float___getWire_physx__PxJointLimitCone__28float_20physx__PxJointLimitCone____20const__2c_20physx__PxJointLimitCone_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = Math_fround(0); - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); - global$0 = $2 + 16 | 0; - return Math_fround($3); -} -function float_20emscripten__internal__MemberAccess_physx__PxControllerDesc_2c_20float___getWire_physx__PxControllerDesc__28float_20physx__PxControllerDesc____20const__2c_20physx__PxControllerDesc_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = Math_fround(0); - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); - global$0 = $2 + 16 | 0; - return Math_fround($3); -} -function emscripten__wrapper_physx__PxUserControllerHitReport____wrapper_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 8 >> 2] = $0; - $0 = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 310044; - if (HEAP8[$0 + 4 | 0] & 1) { - void_20emscripten__wrapper_physx__PxUserControllerHitReport___call_void__28char_20const__29_20const($0, 9638); - } - emscripten__val___val_28_29($0 + 8 | 0); - physx__PxUserControllerHitReport___PxUserControllerHitReport_28_29($0); - global$0 = $1 + 16 | 0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__wrapper_physx__PxSimulationEventCallback____wrapper_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1051653,24 +1028095,15 @@ function emscripten__wrapper_physx__PxSimulationEventCallback____wrapper_28_29($ HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 301512; + HEAP32[$0 >> 2] = 305240; if (HEAP8[$0 + 4 | 0] & 1) { - void_20emscripten__wrapper_physx__PxSimulationEventCallback___call_void__28char_20const__29_20const($0, 9638); + void_20emscripten__wrapper_physx__PxSimulationEventCallback___call_void__28char_20const__29_20const($0, 7318); } emscripten__val___val_28_29($0 + 8 | 0); physx__PxSimulationEventCallback___PxSimulationEventCallback_28_29($0); global$0 = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__WithPolicies_emscripten__pure_virtual___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxUserControllerHitReport__2c_20physx__PxControllerShapeHit_20const____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxUserControllerHitReport__2c_20physx__PxControllerShapeHit_20const___20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1051698,19 +1028131,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20 global$0 = $1 + 16 | 0; return $0; } -function bool_20_28physx__PxController____emscripten__internal__getContext_bool_20_28physx__PxController____29_28physx__PxExtendedVec3_20const__29__28bool_20_28physx__PxController____20const__29_28physx__PxExtendedVec3_20const__29_29_29_28physx__PxExtendedVec3_20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function DirtyShapeUpdatesTask__runInternal_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1051735,9 +1028155,9 @@ function void_20physx__checkType_physx__PxTriangleMeshGeometryLL__28physx__Gu__G global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; if ((physx__Gu__GeometryUnion__getType_28_29_20const(HEAP32[$1 + 12 >> 2]) | 0) != 5) { - if (!(HEAP8[359270] & 1)) { + if (!(HEAP8[359230] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90348, 90278, 232, 359270); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90066, 89970, 232, 359230); } } void_20PX_UNUSED_physx__Gu__GeometryUnion__28physx__Gu__GeometryUnion_20const__29(HEAP32[$1 + 12 >> 2]); @@ -1051749,9 +1028169,9 @@ function void_20physx__checkType_physx__PxConvexMeshGeometryLL__28physx__Gu__Geo global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; if ((physx__Gu__GeometryUnion__getType_28_29_20const(HEAP32[$1 + 12 >> 2]) | 0) != 4) { - if (!(HEAP8[361053] & 1)) { + if (!(HEAP8[361011] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 210486, 210551, 232, 361053); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 215294, 215359, 232, 361011); } } void_20PX_UNUSED_physx__Gu__GeometryUnion__28physx__Gu__GeometryUnion_20const__29(HEAP32[$1 + 12 >> 2]); @@ -1051828,9 +1028248,9 @@ function physx__shdfnd__Array_physx__pvdsdk__PvdClient__2c_20physx__shdfnd__Name HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363394] & 1)) { + if (!(HEAP8[363146] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 290573, 290506, 172, 363394); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 294068, 293975, 172, 363146); } } global$0 = $2 + 16 | 0; @@ -1051844,9 +1028264,9 @@ function physx__shdfnd__Array_physx__pvdsdk__NamedValue_2c_20physx__shdfnd__Name HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363447] & 1)) { + if (!(HEAP8[363199] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 291174, 291184, 172, 363447); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 294747, 294757, 172, 363199); } } global$0 = $2 + 16 | 0; @@ -1051860,9 +1028280,9 @@ function physx__shdfnd__Array_physx__Scb__MaterialEvent_2c_20physx__shdfnd__Name HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360989] & 1)) { + if (!(HEAP8[360949] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 206513, 204697, 172, 360989); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 211667, 209643, 172, 360949); } } global$0 = $2 + 16 | 0; @@ -1051890,9 +1028310,9 @@ function physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAlloc HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[359230] & 1)) { + if (!(HEAP8[359190] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88773, 88653, 159, 359230); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88309, 88163, 159, 359190); } } global$0 = $2 + 16 | 0; @@ -1051920,9 +1028340,9 @@ function physx__shdfnd__Array_physx__Sc__ActorPairReport__2c_20physx__shdfnd__Na HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[359539] & 1)) { + if (!(HEAP8[359499] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 99396, 99329, 172, 359539); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 99634, 99541, 172, 359499); } } global$0 = $2 + 16 | 0; @@ -1051950,9 +1028370,9 @@ function physx__shdfnd__Array_physx__PxsIndexedContactManager_20const__2c_20phys HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358626] & 1)) { + if (!(HEAP8[358586] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 65938, 64646, 499, 358626); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 63900, 62504, 499, 358586); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1052020,20 +1028440,6 @@ function physx__shdfnd__Array_physx__PxQuat_2c_20physx__shdfnd__NamedAllocator__ } global$0 = $3 + 16 | 0; } -function physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const(HEAP32[$1 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - global$0 = $1 + 16 | 0; - if (HEAP32[$1 + 8 >> 2]) { - $0 = HEAP32[$1 + 8 >> 2] << 1; - } else { - $0 = 1; - } - return $0; -} function physx__shdfnd__Array_physx__NpBatchQuery__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 16 | 0; @@ -1052070,9 +1028476,9 @@ function physx__shdfnd__Array_physx__Dy__ArticulationLink_2c_20physx__shdfnd__Na HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[359237] & 1)) { + if (!(HEAP8[359197] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88773, 88653, 172, 359237); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88309, 88163, 172, 359197); } } global$0 = $2 + 16 | 0; @@ -1052086,9 +1028492,9 @@ function physx__shdfnd__Array_local__QuickHullHalfEdge__2c_20physx__shdfnd__Name HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363036] & 1)) { + if (!(HEAP8[362940] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275565, 275575, 172, 363036); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284491, 284501, 172, 362940); } } global$0 = $2 + 16 | 0; @@ -1052104,16 +1028510,6 @@ function physx__Scb__BodyBuffer__Fns_8u_2c_200u___Arg_20physx__Scb__Body__read_8 global$0 = $1 + 16 | 0; return $2; } -function physx__Scb__BodyBuffer__Fns_4u_2c_200u___Arg_20physx__Scb__Body__read_4u__28_29_20const($0) { - var $1 = 0, $2 = Math_fround(0); - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - $2 = physx__Scb__BodyBuffer__Fns_4u_2c_200u___Arg_20physx__Scb__BufferedAccess_physx__Scb__BodyBuffer_2c_20physx__Sc__BodyCore_2c_20physx__Scb__Body_2c_20physx__Scb__Body___read_physx__Scb__BodyBuffer__Fns_4u_2c_200u__20__28physx__Scb__Body_20const__2c_20physx__Sc__BodyCore_20const__29($0, $0 + 16 | 0); - global$0 = $1 + 16 | 0; - return $2; -} function physx__Scb__BodyBuffer__Fns_1u_2c_200u___Arg_20physx__Scb__Body__read_1u__28_29_20const($0) { var $1 = 0, $2 = Math_fround(0); $1 = global$0 - 16 | 0; @@ -1052227,7 +1028623,7 @@ function physx__Bp__PostBroadPhaseStage2Task__PostBroadPhaseStage2Task_28unsigne HEAP32[$4 + 12 >> 2] = $3; $0 = HEAP32[$4 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$4 + 16 >> 2], HEAP32[$4 + 20 >> 2]); - HEAP32[$0 >> 2] = 313396; + HEAP32[$0 >> 2] = 315012; HEAP32[$0 + 28 >> 2] = 0; HEAP32[$0 + 32 >> 2] = HEAP32[$4 + 12 >> 2]; global$0 = $4 + 32 | 0; @@ -1052242,7 +1028638,7 @@ function physx__Bp__BroadPhaseBatchUpdateWorkTask__BroadPhaseBatchUpdateWorkTask HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$3 >> 2], HEAP32[$3 + 4 >> 2]); - HEAP32[$0 >> 2] = 313060; + HEAP32[$0 >> 2] = 314676; HEAP32[$0 + 28 >> 2] = 0; HEAP32[$0 + 32 >> 2] = -1; HEAP32[$0 + 36 >> 2] = 0; @@ -1052257,9 +1028653,9 @@ function void_20physx__checkType_physx__PxHeightFieldGeometryLL__28physx__Gu__Ge global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; if ((physx__Gu__GeometryUnion__getType_28_29_20const(HEAP32[$1 + 12 >> 2]) | 0) != 6) { - if (!(HEAP8[359271] & 1)) { + if (!(HEAP8[359231] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90348, 90278, 232, 359271); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 90066, 89970, 232, 359231); } } void_20PX_UNUSED_physx__Gu__GeometryUnion__28physx__Gu__GeometryUnion_20const__29(HEAP32[$1 + 12 >> 2]); @@ -1052271,9 +1028667,9 @@ function void_20physx__checkType_physx__PxBoxGeometry_20const__28physx__Gu__Geom global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; if ((physx__Gu__GeometryUnion__getType_28_29_20const(HEAP32[$1 + 12 >> 2]) | 0) != 3) { - if (!(HEAP8[361310] & 1)) { + if (!(HEAP8[361219] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 220256, 220321, 232, 361310); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 225360, 225425, 232, 361219); } } void_20PX_UNUSED_physx__Gu__GeometryUnion__28physx__Gu__GeometryUnion_20const__29(HEAP32[$1 + 12 >> 2]); @@ -1052300,9 +1028696,9 @@ function physx__shdfnd__Array_unsigned_20short_2c_20physx__shdfnd__NamedAllocato HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360457] & 1)) { + if (!(HEAP8[360417] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 156152, 154897, 159, 360457); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 159460, 158023, 159, 360417); } } global$0 = $2 + 16 | 0; @@ -1052315,9 +1028711,9 @@ function physx__shdfnd__Array_physx__profile__PxProfileZone__2c_20physx__profile HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 8 >> 2]) { - if (!(HEAP8[363311] & 1)) { + if (!(HEAP8[363063] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 285709, 285715, 237, 363311); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 288892, 288898, 237, 363063); } } global$0 = $1 + 16 | 0; @@ -1052331,9 +1028727,9 @@ function physx__shdfnd__Array_physx__PxsCCDBody_20const__2c_20physx__shdfnd__Nam HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[357570] & 1)) { + if (!(HEAP8[357530] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26278, 26288, 172, 357570); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 22088, 22098, 172, 357530); } } global$0 = $2 + 16 | 0; @@ -1052347,9 +1028743,9 @@ function physx__shdfnd__Array_physx__PxTransform_2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358737] & 1)) { + if (!(HEAP8[358697] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 69731, 69741, 172, 358737); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67901, 67911, 172, 358697); } } global$0 = $2 + 16 | 0; @@ -1052363,9 +1028759,9 @@ function physx__shdfnd__Array_physx__PxTaskDepTableRow_2c_20physx__shdfnd__Named HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[359638] & 1)) { + if (!(HEAP8[359598] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 106489, 106422, 172, 359638); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 107353, 107260, 172, 359598); } } global$0 = $2 + 16 | 0; @@ -1052379,9 +1028775,9 @@ function physx__shdfnd__Array_physx__Dy__SpatialImpulseResponseMatrix_2c_20physx HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358748] & 1)) { + if (!(HEAP8[358708] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70128, 69741, 499, 358748); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68376, 67911, 499, 358708); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1052395,9 +1028791,9 @@ function physx__shdfnd__Array_physx__Dy__InvStIs_2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358767] & 1)) { + if (!(HEAP8[358727] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 69731, 69741, 172, 358767); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67901, 67911, 172, 358727); } } global$0 = $2 + 16 | 0; @@ -1052575,7 +1028971,7 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___getMaxContactImp global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 142789); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 145239); $2 = physx__Scb__Body__getMaxContactImpulse_28_29_20const($0 + 48 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1052650,32 +1029046,6 @@ function void_20_28physx__PxRigidDynamic____emscripten__internal__getContext_voi global$0 = $1 + 16 | 0; return $0; } -function void_20_28physx__PxD6Joint____emscripten__internal__getContext_void_20_28physx__PxD6Joint____29_28physx__PxJointLimitCone_20const__29__28void_20_28physx__PxD6Joint____20const__29_28physx__PxJointLimitCone_20const__29_29_29_28physx__PxJointLimitCone_20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} -function void_20_28physx__PxControllerManager____emscripten__internal__getContext_void_20_28physx__PxControllerManager____29_28physx__PxVec3_20const__29__28void_20_28physx__PxControllerManager____20const__29_28physx__PxVec3_20const__29_29_29_28physx__PxVec3_20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function void_20_28physx__PxActor____emscripten__internal__getContext_void_20_28physx__PxActor____29_28physx__PxActorFlag__Enum_2c_20bool_29__28void_20_28physx__PxActor____20const__29_28physx__PxActorFlag__Enum_2c_20bool_29_29_29_28physx__PxActorFlag__Enum_2c_20bool_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = global$0 - 16 | 0; @@ -1052764,9 +1029134,9 @@ function physx__shdfnd__Array_physx__Sc__Interaction__2c_20physx__shdfnd__NamedA HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[359982] & 1)) { + if (!(HEAP8[359942] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121299, 120007, 172, 359982); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122709, 121183, 172, 359942); } } global$0 = $2 + 16 | 0; @@ -1052780,9 +1029150,9 @@ function physx__shdfnd__Array_physx__Sc__ElementInteractionMarker__2c_20physx__s HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[360083] & 1)) { + if (!(HEAP8[360043] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122135, 120007, 499, 360083); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 123597, 121183, 499, 360043); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1052810,9 +1029180,9 @@ function physx__shdfnd__Array_physx__PxsContactManager__2c_20physx__shdfnd__Name HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[357824] & 1)) { + if (!(HEAP8[357784] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 37651, 37661, 172, 357824); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 34007, 34017, 172, 357784); } } global$0 = $2 + 16 | 0; @@ -1052854,9 +1029224,9 @@ function physx__shdfnd__Array_physx__PxJoint__2c_20physx__shdfnd__NamedAllocator HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360198] & 1)) { + if (!(HEAP8[360158] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 148586, 148596, 159, 360198); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 151244, 151254, 159, 360158); } } global$0 = $2 + 16 | 0; @@ -1052898,9 +1029268,9 @@ function physx__shdfnd__Array_physx__NpScene__2c_20physx__shdfnd__NamedAllocator HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360555] & 1)) { + if (!(HEAP8[360515] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 159762, 159576, 159, 360555); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 163252, 163014, 159, 360515); } } global$0 = $2 + 16 | 0; @@ -1052914,9 +1029284,9 @@ function physx__shdfnd__Array_physx__IG__TraversalState_2c_20physx__shdfnd__Name HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[357765] & 1)) { + if (!(HEAP8[357725] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36494, 35356, 172, 357765); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32720, 31556, 172, 357725); } } global$0 = $2 + 16 | 0; @@ -1052930,14 +1029300,30 @@ function physx__shdfnd__Array_physx__IG__Island_2c_20physx__shdfnd__NamedAllocat HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[357749] & 1)) { + if (!(HEAP8[357709] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36494, 35356, 172, 357749); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32720, 31556, 172, 357709); } } global$0 = $2 + 16 | 0; return HEAP32[$0 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 44) | 0; } +function physx__shdfnd__Array_physx__Dy__IsInvD_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + $0 = HEAP32[$2 + 12 >> 2]; + if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { + if (!(HEAP8[358729] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67901, 67911, 172, 358729); + } + } + global$0 = $2 + 16 | 0; + return HEAP32[$0 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 96) | 0; +} function physx__shdfnd__Array_physx__Cm__SpatialVectorF_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1052946,30 +1029332,14 @@ function physx__shdfnd__Array_physx__Cm__SpatialVectorF_2c_20physx__shdfnd__Name HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358736] & 1)) { + if (!(HEAP8[358696] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 69731, 69741, 172, 358736); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67901, 67911, 172, 358696); } } global$0 = $2 + 16 | 0; return HEAP32[$0 >> 2] + (HEAP32[$2 + 8 >> 2] << 5) | 0; } -function physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363179] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 280352, 280238, 172, 363179); - } - } - global$0 = $2 + 16 | 0; - return HEAP32[$0 >> 2] + (HEAP32[$2 + 8 >> 2] << 2) | 0; -} function physx__shdfnd__Array_local__QuickHullVertex__2c_20physx__shdfnd__NamedAllocator___reserve_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1052990,9 +1029360,9 @@ function physx__shdfnd__Array_local__QuickHullVertex__2c_20physx__shdfnd__NamedA HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363052] & 1)) { + if (!(HEAP8[362956] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275565, 275575, 172, 363052); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284491, 284501, 172, 362956); } } global$0 = $2 + 16 | 0; @@ -1053006,9 +1029376,9 @@ function physx__Scb__Base__markUpdated_28unsigned_20int_29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2] != (HEAP32[$2 + 8 >> 2] & 16777215)) { - if (!(HEAP8[360218] & 1)) { + if (!(HEAP8[360178] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 150813, 150745, 240, 360218); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 153627, 153533, 240, 360178); } } physx__Scb__Base__scheduleForUpdate_28_29($0); @@ -1053191,9 +1029561,9 @@ function physx__shdfnd__Array_physx__Sc__Interaction___2c_20physx__shdfnd__Named HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[359197] & 1)) { + if (!(HEAP8[359157] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 87383, 87393, 172, 359197); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86737, 86747, 172, 359157); } } global$0 = $2 + 16 | 0; @@ -1053207,9 +1029577,9 @@ function physx__shdfnd__Array_physx__PxTriangleMesh__2c_20physx__shdfnd__NamedAl HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360800] & 1)) { + if (!(HEAP8[360760] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 202945, 202831, 172, 360800); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207761, 207621, 172, 360760); } } global$0 = $2 + 16 | 0; @@ -1053223,9 +1029593,9 @@ function physx__shdfnd__Array_physx__PxPlane_2c_20physx__shdfnd__NamedAllocator_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[362991] & 1)) { + if (!(HEAP8[362895] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 274476, 274362, 159, 362991); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 283376, 283236, 159, 362895); } } global$0 = $2 + 16 | 0; @@ -1053239,9 +1029609,9 @@ function physx__shdfnd__Array_physx__IG__Edge__2c_20physx__shdfnd__NamedAllocato HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358605] & 1)) { + if (!(HEAP8[358565] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64636, 64646, 159, 358605); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 62494, 62504, 159, 358565); } } global$0 = $2 + 16 | 0; @@ -1053255,9 +1029625,9 @@ function physx__shdfnd__Array_physx__IG__EdgeInstance__2c_20physx__shdfnd__Named HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[357764] & 1)) { + if (!(HEAP8[357724] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36494, 35356, 172, 357764); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32720, 31556, 172, 357724); } } global$0 = $2 + 16 | 0; @@ -1053516,18 +1029886,6 @@ function physx__Cm__RenderOutput__RenderOutput_28physx__Cm__RenderBuffer__29($0, global$0 = $2 + 16 | 0; return $0; } -function float_20emscripten__internal__MemberAccess_physx__PxControllerHit_2c_20float___getWire_physx__PxControllerHit__28float_20physx__PxControllerHit____20const__2c_20physx__PxControllerHit_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = Math_fround(0); - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); - global$0 = $2 + 16 | 0; - return Math_fround($3); -} function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxCooking__2c_20unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxCookingParams_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1053644,9 +1030002,9 @@ function physx__shdfnd__Array_physx__Vd__PvdRaycast_2c_20physx__shdfnd__NamedAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360602] & 1)) { + if (!(HEAP8[360562] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 170775, 170785, 172, 360602); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 174707, 174717, 172, 360562); } } global$0 = $2 + 16 | 0; @@ -1053702,9 +1030060,9 @@ function physx__shdfnd__Array_physx__PxvContactManagerTouchEvent_2c_20physx__shd HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[360019] & 1)) { + if (!(HEAP8[359979] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122135, 120007, 499, 360019); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 123597, 121183, 499, 359979); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1053732,9 +1030090,9 @@ function physx__shdfnd__Array_physx__PxVec3_2c_20physx__shdfnd__NamedAllocator__ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[362960] & 1)) { + if (!(HEAP8[362861] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 273080, 273090, 172, 362960); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 281850, 281860, 172, 362861); } } global$0 = $2 + 16 | 0; @@ -1053762,9 +1030120,9 @@ function physx__shdfnd__Array_physx__PxHeightField__2c_20physx__shdfnd__NamedAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360806] & 1)) { + if (!(HEAP8[360766] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 202945, 202831, 172, 360806); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207761, 207621, 172, 360766); } } global$0 = $2 + 16 | 0; @@ -1053806,33 +1030164,14 @@ function physx__shdfnd__Array_physx__IG__Node_2c_20physx__shdfnd__NamedAllocator HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[357748] & 1)) { + if (!(HEAP8[357708] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36494, 35356, 172, 357748); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32720, 31556, 172, 357708); } } global$0 = $2 + 16 | 0; return HEAP32[$0 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 24) | 0; } -function physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[357751] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36494, 35356, 172, 357751); - } - } - global$0 = $2 + 16 | 0; - return HEAP32[$0 >> 2] + (HEAP32[$2 + 8 >> 2] << 2) | 0; -} - - - function physx__shdfnd__Array_physx__Dy__ThresholdStreamElement_2c_20physx__shdfnd__VirtualAllocator___forceSize_Unsafe_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1053841,9 +1030180,9 @@ function physx__shdfnd__Array_physx__Dy__ThresholdStreamElement_2c_20physx__shdf HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 12 >> 2]) { - if (!(HEAP8[358667] & 1)) { + if (!(HEAP8[358627] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 65938, 64646, 499, 358667); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 63900, 62504, 499, 358627); } } HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1053886,9 +1030225,9 @@ function physx__shdfnd__Array_local__QuickHullFace__2c_20physx__shdfnd__NamedAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363048] & 1)) { + if (!(HEAP8[362952] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275565, 275575, 172, 363048); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284491, 284501, 172, 362952); } } global$0 = $2 + 16 | 0; @@ -1053919,18 +1030258,6 @@ function physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllo global$0 = $2 + 16 | 0; return $0; } -function physx__PxRigidBodyExt__updateMassAndInertia_28physx__PxRigidBody__2c_20float_2c_20physx__PxVec3_20const__2c_20bool_29($0, $1, $2, $3) { - var $4 = 0; - $4 = global$0 - 16 | 0; - global$0 = $4; - HEAP32[$4 + 12 >> 2] = $0; - HEAPF32[$4 + 8 >> 2] = $1; - HEAP32[$4 + 4 >> 2] = $2; - HEAP8[$4 + 3 | 0] = $3; - $0 = updateMassAndInertia_28bool_2c_20physx__PxRigidBody__2c_20float_20const__2c_20unsigned_20int_2c_20physx__PxVec3_20const__2c_20bool_29(0, HEAP32[$4 + 12 >> 2], $4 + 8 | 0, 1, HEAP32[$4 + 4 >> 2], HEAP8[$4 + 3 | 0] & 1); - global$0 = $4 + 16 | 0; - return $0 & 1; -} function physx__PxFlags_physx__PxRevoluteJointFlag__Enum_2c_20unsigned_20short___operator__28physx__PxRevoluteJointFlag__Enum_29_20const($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1054005,15 +1030332,6 @@ function physx__Cm__BitMapBase_physx__shdfnd__VirtualAllocator____BitMapBase_28_ global$0 = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___2c_20unsigned_20int_____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20__2c_20unsigned_20int____20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function __cxxabiv1____si_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; @@ -1054067,9 +1030385,9 @@ function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358165] & 1)) { + if (!(HEAP8[358125] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 50999, 51009, 159, 358165); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 47793, 47803, 159, 358125); } } global$0 = $2 + 16 | 0; @@ -1054083,9 +1030401,9 @@ function physx__shdfnd__Array_physx__Sc__BodyCore__2c_20physx__shdfnd__NamedAllo HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[359975] & 1)) { + if (!(HEAP8[359935] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121299, 120007, 172, 359975); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122709, 121183, 172, 359935); } } global$0 = $2 + 16 | 0; @@ -1054111,9 +1030429,9 @@ function physx__shdfnd__Array_physx__PxRigidActor__2c_20physx__shdfnd__NamedAllo HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360672] & 1)) { + if (!(HEAP8[360632] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 182703, 182713, 172, 360672); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 186739, 186749, 172, 360632); } } global$0 = $2 + 16 | 0; @@ -1054139,9 +1030457,9 @@ function physx__shdfnd__Array_physx__PxConvexMesh__2c_20physx__shdfnd__NamedAllo HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360803] & 1)) { + if (!(HEAP8[360763] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 202945, 202831, 172, 360803); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207761, 207621, 172, 360763); } } global$0 = $2 + 16 | 0; @@ -1054155,9 +1030473,9 @@ function physx__shdfnd__Array_physx__NpBatchQuery__2c_20physx__shdfnd__NamedAllo HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360673] & 1)) { + if (!(HEAP8[360633] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 182703, 182713, 172, 360673); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 186739, 186749, 172, 360633); } } global$0 = $2 + 16 | 0; @@ -1054294,9 +1030612,9 @@ function physx__PxsContext__fetchUpdateContactManager_28_29($0) { HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (!HEAP32[$0 + 1024 >> 2]) { - if (!(HEAP8[357591] & 1)) { + if (!(HEAP8[357551] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 28729, 28557, 469, 357591); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24721, 24523, 469, 357551); } } $1 = HEAP32[$0 + 1024 >> 2]; @@ -1054445,22 +1030763,6 @@ function physx__PxFlags_physx__PxMeshPreprocessingFlag__Enum_2c_20unsigned_20int HEAP32[$0 >> 2] = HEAP32[$3 + 4 >> 2] & HEAP32[$0 >> 2]; global$0 = $3 + 16 | 0; } -function physx__PxControllerShapeHit__PxControllerShapeHit_28physx__PxControllerShapeHit_20const__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - physx__PxControllerHit__PxControllerHit_28physx__PxControllerHit_20const__29($0, HEAP32[$2 + 8 >> 2]); - $1 = HEAP32[$2 + 8 >> 2]; - $3 = HEAP32[$1 + 48 >> 2]; - HEAP32[$0 + 44 >> 2] = HEAP32[$1 + 44 >> 2]; - HEAP32[$0 + 48 >> 2] = $3; - HEAP32[$0 + 52 >> 2] = HEAP32[$1 + 52 >> 2]; - global$0 = $2 + 16 | 0; - return $0; -} function physx__NpScene__setBroadPhaseCallback_28physx__PxBroadPhaseCallback__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1054470,7 +1030772,7 @@ function physx__NpScene__setBroadPhaseCallback_28physx__PxBroadPhaseCallback__29 HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, $0, 177610, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, $0, 181646, 1); $1 = $2 + 8 | 0; physx__Scb__Scene__setBroadPhaseCallback_28physx__PxBroadPhaseCallback__29($0 + 16 | 0, HEAP32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($1); @@ -1054483,7 +1030785,7 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getMaxContactImpulse global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 168750); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 172526); $2 = physx__Scb__Body__getMaxContactImpulse_28_29_20const($0 + 48 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1054496,7 +1030798,7 @@ function physx__NpArticulationReducedCoordinate__getNbLoopJoints_28_29_20const($ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 147320); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0 + 12 | 0), 149874); $0 = physx__shdfnd__Array_physx__PxJoint__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 120 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1054541,7 +1030843,7 @@ function physx__Bp__PersistentActorAggregatePair__PersistentActorAggregatePair_2 HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__Bp__PersistentPairs__PersistentPairs_28_29($0); - HEAP32[$0 >> 2] = 313148; + HEAP32[$0 >> 2] = 314764; HEAP32[$0 + 40 >> 2] = HEAP32[HEAP32[$3 + 8 >> 2] >> 2]; HEAP32[$0 + 44 >> 2] = HEAP32[$3 + 4 >> 2]; HEAP32[$0 + 48 >> 2] = HEAP32[$3 + 8 >> 2]; @@ -1054566,10 +1030868,7 @@ function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20std____2__v global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_int_2c_20physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20emscripten__internal__AllowedRawPointer_physx__PxQueryFilterCallback__2c_20emscripten__internal__AllowedRawPointer_physx__PxQueryCache_20const__2c_20float__20___get_28_29() { - return 304368; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_37__operator_28_29_28physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale__29_20const($0, $1, $2) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_34__operator_28_29_28physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale__29_20const($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; global$0 = $3; @@ -1054672,7 +1030971,7 @@ function physx__shdfnd__NonTrackingAllocator__allocate_28unsigned_20long_2c_20ch break label$1; } $0 = physx__shdfnd__getAllocator_28_29(); - $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, HEAP32[$4 + 8 >> 2], 159960, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]) | 0; + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, HEAP32[$4 + 8 >> 2], 163476, HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]) | 0; } global$0 = $4 + 16 | 0; return $0; @@ -1054685,9 +1030984,9 @@ function physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAlloc HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[359937] & 1)) { + if (!(HEAP8[359897] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121299, 120007, 172, 359937); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122709, 121183, 172, 359897); } } global$0 = $2 + 16 | 0; @@ -1054701,9 +1031000,9 @@ function physx__shdfnd__Array_physx__PxcNpMemBlock__2c_20physx__shdfnd__NamedAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[357417] & 1)) { + if (!(HEAP8[357377] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 21616, 21506, 172, 357417); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 16878, 16742, 172, 357377); } } global$0 = $2 + 16 | 0; @@ -1054731,9 +1031030,9 @@ function physx__shdfnd__Array_physx__PxQuat_2c_20physx__shdfnd__NamedAllocator__ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358933] & 1)) { + if (!(HEAP8[358893] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 76568, 76501, 159, 358933); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 75154, 75061, 159, 358893); } } global$0 = $2 + 16 | 0; @@ -1054747,9 +1031046,9 @@ function physx__shdfnd__Array_physx__PxDebugPoint_2c_20physx__shdfnd__NamedAlloc HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360662] & 1)) { + if (!(HEAP8[360622] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 182703, 182713, 172, 360662); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 186739, 186749, 172, 360622); } } global$0 = $2 + 16 | 0; @@ -1054777,9 +1031076,9 @@ function physx__shdfnd__Array_physx__PartitionEdge__2c_20physx__shdfnd__NamedAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[357743] & 1)) { + if (!(HEAP8[357703] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36494, 35356, 172, 357743); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32720, 31556, 172, 357703); } } global$0 = $2 + 16 | 0; @@ -1054793,9 +1031092,9 @@ function physx__shdfnd__Array_physx__IG__NodeIndex__2c_20physx__shdfnd__NamedAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[357520] & 1)) { + if (!(HEAP8[357480] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26278, 26288, 172, 357520); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 22088, 22098, 172, 357480); } } global$0 = $2 + 16 | 0; @@ -1054809,9 +1031108,9 @@ function physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358209] & 1)) { + if (!(HEAP8[358169] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 50999, 51009, 172, 358209); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 47793, 47803, 172, 358169); } } global$0 = $2 + 16 | 0; @@ -1054825,9 +1031124,9 @@ function physx__shdfnd__Array_physx__Bp__Aggregate__2c_20physx__shdfnd__NamedAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358214] & 1)) { + if (!(HEAP8[358174] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 50999, 51009, 172, 358214); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 47793, 47803, 172, 358174); } } global$0 = $2 + 16 | 0; @@ -1054874,9 +1031173,9 @@ function physx__Sc__BodyCore__checkSimStateKinematicStatus_28bool_29_20const($0, HEAP8[$2 + 11 | 0] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!HEAP32[$0 + 176 >> 2]) { - if (!(HEAP8[360120] & 1)) { + if (!(HEAP8[360080] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 132475, 132109, 534, 360120); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 134353, 133961, 534, 360080); } } $0 = physx__Sc__SimStateData__isKine_28_29_20const(HEAP32[$0 + 176 >> 2]) & 1; @@ -1054889,7 +1031188,7 @@ function physx__PxArticulationImpl__getSleepThreshold_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 149401); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 152163); $2 = physx__Scb__Articulation__getSleepThreshold_28_29_20const(physx__PxArticulationImpl__getScbArticulation_28_29_20const($0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1054920,11 +1031219,7 @@ function physx__Gu__RTreePage__nodeCount_28_29_20const($0) { } function emscripten__class__physx__PxHitCallback_physx__PxSweepHit__2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__physx__PxHitCallback_physx__PxSweepHit__2c_20emscripten__internal__NoBaseClass___allow_subclass_PxSweepCallbackWrapper_2c_20physx__PxSweepHit__2c_20unsigned_20int__28char_20const__2c_20emscripten__constructor_physx__PxSweepHit__2c_20unsigned_20int__29_20const___lambda__28PxSweepCallbackWrapper__29__operator_20void_20_28__29_28PxSweepCallbackWrapper__29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 519; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_14__operator_20int_20_28__29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 758; + return 378; } function void_20physx__pvdsdk__marshalSingleT_signed_20char_2c_20unsigned_20short__28unsigned_20char_20const__2c_20unsigned_20char__29($0, $1) { var $2 = 0, $3 = 0; @@ -1055011,9 +1031306,9 @@ function physx__shdfnd__Array_physx__Scb__Shape__2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360697] & 1)) { + if (!(HEAP8[360657] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 182703, 182713, 172, 360697); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 186739, 186749, 172, 360657); } } global$0 = $2 + 16 | 0; @@ -1055027,9 +1031322,9 @@ function physx__shdfnd__Array_physx__Scb__Actor__2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360864] & 1)) { + if (!(HEAP8[360824] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 203166, 203176, 172, 360864); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 208008, 208018, 172, 360824); } } global$0 = $2 + 16 | 0; @@ -1055043,9 +1031338,9 @@ function physx__shdfnd__Array_physx__Sc__TriggerPairExtraData_2c_20physx__shdfnd HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[360070] & 1)) { + if (!(HEAP8[360030] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122135, 120007, 499, 360070); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 123597, 121183, 499, 360030); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1055059,9 +1031354,9 @@ function physx__shdfnd__Array_physx__Sc__ShapeSim__2c_20physx__shdfnd__NamedAllo HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[359335] & 1)) { + if (!(HEAP8[359295] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 92777, 92710, 172, 359335); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 92703, 92610, 172, 359295); } } global$0 = $2 + 16 | 0; @@ -1055075,9 +1031370,9 @@ function physx__shdfnd__Array_physx__Sc__Client__2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[359972] & 1)) { + if (!(HEAP8[359932] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 121299, 120007, 172, 359972); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122709, 121183, 172, 359932); } } global$0 = $2 + 16 | 0; @@ -1055091,9 +1031386,9 @@ function physx__shdfnd__Array_physx__RTreeNodeNQ_2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[362870] & 1)) { + if (!(HEAP8[362771] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 264480, 264093, 172, 362870); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 272830, 272365, 172, 362771); } } global$0 = $2 + 16 | 0; @@ -1055107,9 +1031402,9 @@ function physx__shdfnd__Array_physx__PxMaterial__2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360797] & 1)) { + if (!(HEAP8[360757] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 202945, 202831, 172, 360797); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 207761, 207621, 172, 360757); } } global$0 = $2 + 16 | 0; @@ -1055123,14 +1031418,30 @@ function physx__shdfnd__Array_physx__PxDebugLine_2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360663] & 1)) { + if (!(HEAP8[360623] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 182703, 182713, 172, 360663); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 186739, 186749, 172, 360623); } } global$0 = $2 + 16 | 0; return HEAP32[$0 >> 2] + (HEAP32[$2 + 8 >> 2] << 5) | 0; } +function physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + $0 = HEAP32[$2 + 12 >> 2]; + if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { + if (!(HEAP8[357711] & 1)) { + $1 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32720, 31556, 172, 357711); + } + } + global$0 = $2 + 16 | 0; + return HEAP32[$0 >> 2] + (HEAP32[$2 + 8 >> 2] << 2) | 0; +} function physx__shdfnd__Array_physx__Dy__CompoundContactManager_2c_20physx__shdfnd__NamedAllocator___forceSize_Unsafe_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1055139,9 +1031450,9 @@ function physx__shdfnd__Array_physx__Dy__CompoundContactManager_2c_20physx__shdf HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358629] & 1)) { + if (!(HEAP8[358589] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 65938, 64646, 499, 358629); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 63900, 62504, 499, 358589); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1055155,9 +1031466,9 @@ function physx__shdfnd__Array_physx__Dy__ArticulationSolverDesc_2c_20physx__shdf HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358586] & 1)) { + if (!(HEAP8[358546] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 63541, 63427, 499, 358586); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 61269, 61129, 499, 358546); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1055248,9 +1031559,9 @@ function physx__RTreeTriangleMeshBuilder__RTreeTriangleMeshBuilder_28physx__PxCo HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = 350064; + HEAP32[$0 >> 2] = 351472; physx__TriangleMeshBuilder__TriangleMeshBuilder_28physx__Gu__TriangleMeshData__2c_20physx__PxCookingParams_20const__29($0, $0 + 16 | 0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 350064; + HEAP32[$0 >> 2] = 351472; physx__Gu__RTreeTriangleData__RTreeTriangleData_28_29($0 + 16 | 0); global$0 = $2 + 16 | 0; return $0; @@ -1055475,69 +1031786,6 @@ function physx__PxReadOnlyPropertyInfo_142u_2c_20physx__PxShape_2c_20unsigned_20 global$0 = $3 + 16 | 0; return $0; } -function physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20physx__PxControllerFilters_____20emscripten__internal__getContext_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20physx__PxControllerFilters_____28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20physx__PxControllerFilters____20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} -function physx__Cct__SweptContact__setWorldPos_28physx__PxVec3_20const__2c_20physx__PxExtendedVec3_20const__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - HEAPF32[$0 >> 2] = HEAPF32[HEAP32[$3 + 8 >> 2] >> 2] + HEAPF32[HEAP32[$3 + 4 >> 2] >> 2]; - HEAPF32[$0 + 4 >> 2] = HEAPF32[HEAP32[$3 + 8 >> 2] + 4 >> 2] + HEAPF32[HEAP32[$3 + 4 >> 2] + 4 >> 2]; - HEAPF32[$0 + 8 >> 2] = HEAPF32[HEAP32[$3 + 8 >> 2] + 8 >> 2] + HEAPF32[HEAP32[$3 + 4 >> 2] + 8 >> 2]; -} -function float_20emscripten__internal__MemberAccess_physx__PxExtendedVec3_2c_20float___getWire_physx__PxExtendedVec3__28float_20physx__PxExtendedVec3____20const__2c_20physx__PxExtendedVec3_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = Math_fround(0); - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); - global$0 = $2 + 16 | 0; - return Math_fround($3); -} -function float_20emscripten__internal__MemberAccess_physx__PxD6JointDrive_2c_20float___getWire_physx__PxD6JointDrive__28float_20physx__PxD6JointDrive____20const__2c_20physx__PxD6JointDrive_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = Math_fround(0); - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); - global$0 = $2 + 16 | 0; - return Math_fround($3); -} -function emscripten__internal__WithPolicies_emscripten__pure_virtual___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxUserControllerHitReport__2c_20physx__PxControllersHit_20const____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxUserControllerHitReport__2c_20physx__PxControllersHit_20const___20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20bool___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20bool__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__WithPolicies____ArgTypeList_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__2c_20emscripten__internal__AllowedRawPointer_physx__PxShape_20const__20___getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1055547,16 +1031795,7 @@ function emscripten__internal__WithPolicies____ArgTypeList_physx__PxFlags_physx_ global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__2c_20unsigned_20long___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__val_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__2c_20unsigned_20long__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_38__operator_28_29_28physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale__29_20const($0, $1, $2) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_35__operator_28_29_28physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale__29_20const($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; global$0 = $3; @@ -1055743,9 +1031982,9 @@ function physx__shdfnd__Array_physx__Dy__SpatialSubspaceMatrix_2c_20physx__shdfn HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358757] & 1)) { + if (!(HEAP8[358717] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70128, 69741, 499, 358757); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68376, 67911, 499, 358717); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1055828,7 +1032067,7 @@ function physx__NpScene__getNbConstraints_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 176963); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 180999); $0 = physx__shdfnd__internal__HashSetBase_physx__PxConstraint__2c_20physx__shdfnd__Hash_physx__PxConstraint___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___size_28_29_20const($0 + 6292 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1055893,9 +1032132,9 @@ function void_20physx__checkType_physx__PxSphereGeometry_20const__28physx__Gu__G global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; if (physx__Gu__GeometryUnion__getType_28_29_20const(HEAP32[$1 + 12 >> 2])) { - if (!(HEAP8[361342] & 1)) { + if (!(HEAP8[361251] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 222221, 222286, 232, 361342); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 227611, 227676, 232, 361251); } } void_20PX_UNUSED_physx__Gu__GeometryUnion__28physx__Gu__GeometryUnion_20const__29(HEAP32[$1 + 12 >> 2]); @@ -1055921,7 +1032160,7 @@ function physx__shdfnd__BroadcastingErrorCallback__BroadcastingErrorCallback_28p HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__shdfnd__Broadcast_physx__PxErrorCallback_2c_20physx__PxErrorCallback___Broadcast_28_29($0); - HEAP32[$0 >> 2] = 343880; + HEAP32[$0 >> 2] = 345288; physx__shdfnd__Broadcast_physx__PxErrorCallback_2c_20physx__PxErrorCallback___registerListener_28physx__PxErrorCallback__29($0, HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; return $0; @@ -1055945,9 +1032184,9 @@ function physx__shdfnd__Array_physx__PxsIndexedContactManager_2c_20physx__shdfnd HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358679] & 1)) { + if (!(HEAP8[358639] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 65938, 64646, 499, 358679); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 63900, 62504, 499, 358639); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1055961,9 +1032200,9 @@ function physx__shdfnd__Array_physx__PxsCCDPair__2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[357572] & 1)) { + if (!(HEAP8[357532] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26278, 26288, 172, 357572); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 22088, 22098, 172, 357532); } } global$0 = $2 + 16 | 0; @@ -1055977,9 +1032216,9 @@ function physx__shdfnd__Array_physx__PxsCCDBody__2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[357576] & 1)) { + if (!(HEAP8[357536] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26278, 26288, 172, 357576); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 22088, 22098, 172, 357536); } } global$0 = $2 + 16 | 0; @@ -1056009,9 +1032248,9 @@ function physx__shdfnd__Array_physx__Bp__ProcessAggPairsBase__2c_20physx__shdfnd HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358253] & 1)) { + if (!(HEAP8[358213] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 54281, 51009, 499, 358253); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 51413, 47803, 499, 358213); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1056025,9 +1032264,9 @@ function physx__shdfnd__Array_physx__Bp__AggPair_2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358197] & 1)) { + if (!(HEAP8[358157] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 50999, 51009, 172, 358197); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 47793, 47803, 172, 358157); } } global$0 = $2 + 16 | 0; @@ -1056088,7 +1032327,7 @@ function physx__Sc__FilterPairManager__FilterPairManager_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 100085); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 100351); $2 = $1 + 8 | 0; physx__shdfnd__Array_physx__Sc__ElementSimInteraction__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($0, $2); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); @@ -1056330,17 +1032569,6 @@ function physx__PxReadOnlyPropertyInfo_155u_2c_20physx__PxShape_2c_20char_20cons global$0 = $3 + 16 | 0; return $0; } -function physx__PxExtendedVec3__operator__28physx__PxExtendedVec3_20const__29_20const_1($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $1 = HEAP32[$3 + 8 >> 2]; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($0, Math_fround(HEAPF32[$1 >> 2] - HEAPF32[HEAP32[$3 + 4 >> 2] >> 2]), Math_fround(HEAPF32[$1 + 4 >> 2] - HEAPF32[HEAP32[$3 + 4 >> 2] + 4 >> 2]), Math_fround(HEAPF32[$1 + 8 >> 2] - HEAPF32[HEAP32[$3 + 4 >> 2] + 8 >> 2])); - global$0 = $3 + 16 | 0; -} function physx__Dy__Articulation__getMotionAcceleration_28unsigned_20int_29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -1056367,15 +1032595,6 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxBoxController__2c_20physx__PxControllerManager__2c_20physx__PxBoxControllerDesc_20const____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxBoxController__2c_20physx__PxControllerManager__2c_20physx__PxBoxControllerDesc_20const___20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function $28anonymous_20namespace_29__NamespacedNameHasher__operator_28_29_28physx__pvdsdk__NamespacedName_20const__29($0, $1) { var $2 = 0, $3 = 0; $2 = global$0 - 32 | 0; @@ -1056450,9 +1032669,9 @@ function physx__shdfnd__TlsAlloc_28_29() { global$0 = $0; wasm2js_i32$0 = $0, wasm2js_i32$1 = pthread_key_create($0 + 12 | 0, 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if (HEAP32[$0 + 8 >> 2]) { - if (!(HEAP8[362678] & 1)) { + if (!(HEAP8[362582] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 244462, 244470, 465, 362678); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 251798, 251806, 459, 362582); } } void_20PX_UNUSED_int__28int_20const__29($0 + 8 | 0); @@ -1056482,9 +1032701,9 @@ function physx__shdfnd__Array_physx__Sc__ShapeInteraction__2c_20physx__shdfnd__N HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[360082] & 1)) { + if (!(HEAP8[360042] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122135, 120007, 499, 360082); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 123597, 121183, 499, 360042); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1056513,9 +1032732,9 @@ function physx__shdfnd__Array_physx__PxsContactManagerOutput_2c_20physx__shdfnd_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[357807] & 1)) { + if (!(HEAP8[357767] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 38488, 37661, 499, 357807); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 34922, 34017, 499, 357767); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1056529,9 +1032748,9 @@ function physx__shdfnd__Array_physx__PxJoint__2c_20physx__shdfnd__NamedAllocator HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360687] & 1)) { + if (!(HEAP8[360647] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 182703, 182713, 172, 360687); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 186739, 186749, 172, 360647); } } global$0 = $2 + 16 | 0; @@ -1056559,9 +1032778,9 @@ function physx__shdfnd__Array_physx__PxConstraintBatchHeader_2c_20physx__shdfnd_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358668] & 1)) { + if (!(HEAP8[358628] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 65938, 64646, 499, 358668); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 63900, 62504, 499, 358628); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1056575,9 +1032794,9 @@ function physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__NamedAllocator HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360691] & 1)) { + if (!(HEAP8[360651] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 182703, 182713, 172, 360691); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 186739, 186749, 172, 360651); } } global$0 = $2 + 16 | 0; @@ -1056605,9 +1032824,9 @@ function physx__shdfnd__Array_physx__NpScene__2c_20physx__shdfnd__NamedAllocator HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[360566] & 1)) { + if (!(HEAP8[360526] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 159762, 159576, 172, 360566); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 163252, 163014, 172, 360526); } } global$0 = $2 + 16 | 0; @@ -1056740,7 +1032959,7 @@ function physx__NpScene__removeBroadPhaseRegion_28unsigned_20int_29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, $0, 177953, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, $0, 181989, 1); $1 = $2 + 8 | 0; $0 = physx__Scb__Scene__removeBroadPhaseRegion_28unsigned_20int_29($0 + 16 | 0, HEAP32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($1); @@ -1056754,7 +1032973,7 @@ function physx__NpRigidActorTemplate_physx__PxArticulationLink___getNbConstraint global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 141546); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 143996); $0 = physx__NpActor__getNbConnectors_28physx__NpConnectorType__Enum_29_20const($0 + 12 | 0, 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1056871,9 +1033090,9 @@ function physx__shdfnd__Array_unsigned_20short_2c_20physx__shdfnd__NamedAllocato HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[357571] & 1)) { + if (!(HEAP8[357531] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 26278, 26288, 172, 357571); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 22088, 22098, 172, 357531); } } global$0 = $2 + 16 | 0; @@ -1056887,9 +1033106,9 @@ function physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocato HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[357412] & 1)) { + if (!(HEAP8[357372] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 21616, 21506, 172, 357412); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 16878, 16742, 172, 357372); } } global$0 = $2 + 16 | 0; @@ -1056939,9 +1033158,9 @@ function physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358498] & 1)) { + if (!(HEAP8[358458] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 61186, 61119, 499, 358498); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 58732, 58639, 499, 358458); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1056967,26 +1033186,14 @@ function physx__shdfnd__Array_physx__PxPlane_2c_20physx__shdfnd__NamedAllocator_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[363062] & 1)) { + if (!(HEAP8[362966] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 275565, 275575, 172, 363062); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 284491, 284501, 172, 362966); } } global$0 = $2 + 16 | 0; return HEAP32[$0 >> 2] + (HEAP32[$2 + 8 >> 2] << 4) | 0; } -function physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___reserve_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] > physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0) { - physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___grow_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); - } - global$0 = $2 + 16 | 0; -} function physx__shdfnd__Array_physx__PxConvexMesh__2c_20physx__shdfnd__NamedAllocator___reserve_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1057019,9 +1033226,9 @@ function physx__shdfnd__Array_physx__IG__Edge__2c_20physx__shdfnd__NamedAllocato HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[357747] & 1)) { + if (!(HEAP8[357707] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36494, 35356, 172, 357747); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32720, 31556, 172, 357707); } } global$0 = $2 + 16 | 0; @@ -1057035,9 +1033242,9 @@ function physx__shdfnd__Array_physx__Gu__Cache_2c_20physx__shdfnd__NamedAllocato HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[357825] & 1)) { + if (!(HEAP8[357785] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 37651, 37661, 172, 357825); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 34007, 34017, 172, 357785); } } global$0 = $2 + 16 | 0; @@ -1057204,7 +1033411,7 @@ function physx__NpScene__getNbAggregates_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 176590); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 180626); $0 = physx__shdfnd__internal__HashSetBase_physx__PxAggregate__2c_20physx__shdfnd__Hash_physx__PxAggregate___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___size_28_29_20const($0 + 6384 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1057273,15 +1033480,6 @@ function float_20emscripten__internal__MemberAccess_physx__PxLocationHit_2c_20fl global$0 = $2 + 16 | 0; return Math_fround($3); } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive_20const____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive_20const___20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20const__2c_20unsigned_20long___getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1057389,9 +1033587,9 @@ function physx__shdfnd__Array_physx__PxsCachedTransform_2c_20physx__shdfnd__Virt HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 12 >> 2]) { - if (!(HEAP8[359343] & 1)) { + if (!(HEAP8[359303] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 93166, 93052, 499, 359343); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 93144, 93004, 499, 359303); } } HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1057484,7 +1033682,7 @@ function physx__PxArticulationImpl__getWakeCounter_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 149530); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 152292); $2 = physx__Scb__Articulation__getWakeCounter_28_29_20const(physx__PxArticulationImpl__getScbArticulation_28_29_20const($0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1057545,16 +1033743,6 @@ function physx__shdfnd__PoolBase_physx__Sc__ConstraintSim_2c_20physx__shdfnd__Na } global$0 = $2 + 16 | 0; } -function physx__shdfnd__HashMap_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator____HashMap_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator____HashMapBase_28_29($0); - global$0 = $1 + 16 | 0; - return $0; -} function physx__shdfnd__Array_void___2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1057563,9 +1033751,9 @@ function physx__shdfnd__Array_void___2c_20physx__shdfnd__NamedAllocator___operat HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358621] & 1)) { + if (!(HEAP8[358581] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 64636, 64646, 159, 358621); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 62494, 62504, 159, 358581); } } global$0 = $2 + 16 | 0; @@ -1057579,9 +1033767,9 @@ function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358216] & 1)) { + if (!(HEAP8[358176] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 50999, 51009, 172, 358216); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 47793, 47803, 172, 358176); } } global$0 = $2 + 16 | 0; @@ -1057686,7 +1033874,7 @@ function physx__PxSphereGeometryGeneratedInfo__PxSphereGeometryGeneratedInfo_28_ HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxGeometryGeneratedInfo__PxGeometryGeneratedInfo_28_29($0); - physx__PxPropertyInfo_187u_2c_20physx__PxSphereGeometry_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSphereGeometry__2c_20float_29_2c_20float_20_28__29_28physx__PxSphereGeometry_20const__29_29($0, 195354, 3166, 3165); + physx__PxPropertyInfo_187u_2c_20physx__PxSphereGeometry_2c_20float_2c_20float___PxPropertyInfo_28char_20const__2c_20void_20_28__29_28physx__PxSphereGeometry__2c_20float_29_2c_20float_20_28__29_28physx__PxSphereGeometry_20const__29_29($0, 200014, 2929, 2928); global$0 = $1 + 16 | 0; return $0; } @@ -1057790,15 +1033978,6 @@ function physx__Gu__RelativeConvex_physx__Gu__ConvexHullV___getCenter_28_29_20co physx__shdfnd__aos__PsMatTransformV__transform_28physx__shdfnd__aos__Vec3V_20const__29_20const($0, $3, $2); global$0 = $2 + 32 | 0; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxJointLinearLimitPair__2c_20physx__PxTolerancesScale_20const__2c_20float___2c_20float_____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxJointLinearLimitPair__2c_20physx__PxTolerancesScale_20const__2c_20float___2c_20float____20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxConvexMesh__2c_20physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics____getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1057890,20 +1034069,6 @@ function physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__AlignedAllocato } global$0 = $2 + 16 | 0; } -function physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - wasm2js_i32$0 = $1, wasm2js_i32$1 = physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const(HEAP32[$1 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - global$0 = $1 + 16 | 0; - if (HEAP32[$1 + 8 >> 2]) { - $0 = HEAP32[$1 + 8 >> 2] << 1; - } else { - $0 = 1; - } - return $0; -} function physx__shdfnd__Array_physx__Sc__ConstraintCore__2c_20physx__shdfnd__NamedAllocator___create_28physx__Sc__ConstraintCore___2c_20physx__Sc__ConstraintCore___2c_20physx__Sc__ConstraintCore__20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1057939,9 +1034104,9 @@ function physx__shdfnd__Array_physx__PxsCCDBody_20const__2c_20physx__shdfnd__Nam HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[357566] & 1)) { + if (!(HEAP8[357526] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 27013, 26288, 499, 357566); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 22927, 22098, 499, 357526); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1058011,9 +1034176,9 @@ function physx__shdfnd__Array_physx__PxQuat_2c_20physx__shdfnd__NamedAllocator__ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358765] & 1)) { + if (!(HEAP8[358725] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 69731, 69741, 172, 358765); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67901, 67911, 172, 358725); } } global$0 = $2 + 16 | 0; @@ -1058105,9 +1034270,9 @@ function physx__Sc__BodySim__unregisterCountedInteraction_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[physx__PxsRigidBody__getCore_28_29($0 - -64 | 0) + 148 >> 2]) { - if (!(HEAP8[359400] & 1)) { + if (!(HEAP8[359360] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 95164, 95205, 180, 359400); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 95272, 95313, 180, 359360); } } $0 = physx__PxsRigidBody__getCore_28_29($0 - -64 | 0); @@ -1058123,7 +1034288,7 @@ function physx__NpRigidDynamic__getGlobalPose_28_29_20const($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $1 = HEAP32[$2 + 24 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 166645); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($1), 170343); $3 = $2 + 8 | 0; physx__NpRigidDynamic__getGlobalPoseFast_28_29_20const($0, $1); physx__NpReadCheck___NpReadCheck_28_29($3); @@ -1058136,7 +1034301,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidDynamic___getNbConstraints_28 global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 167489); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 171265); $0 = physx__NpActor__getNbConnectors_28physx__NpConnectorType__Enum_29_20const($0 + 12 | 0, 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1058210,7 +1034375,7 @@ function void_20const__20emscripten__internal__getActualType_physx__PxFlags_phys } function puts($0) { var $1 = 0, $2 = 0, $3 = 0; - $1 = HEAP32[75172]; + $1 = HEAP32[76136]; if (HEAP32[$1 + 76 >> 2] >= 0) { $2 = __lockfile($1); } @@ -1058299,9 +1034464,9 @@ function physx__shdfnd__Array_physx__PxsContactManager__2c_20physx__shdfnd__Name HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[357808] & 1)) { + if (!(HEAP8[357768] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 38488, 37661, 499, 357808); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 34922, 34017, 499, 357768); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1058326,9 +1034491,9 @@ function physx__shdfnd__Array_physx__IG__TraversalState_2c_20physx__shdfnd__Name HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[357767] & 1)) { + if (!(HEAP8[357727] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36504, 35356, 499, 357767); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32730, 31556, 499, 357727); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1058342,9 +1034507,9 @@ function physx__shdfnd__Array_physx__Dy__ArticulationV__2c_20physx__shdfnd__Name HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358690] & 1)) { + if (!(HEAP8[358650] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 65938, 64646, 499, 358690); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 63900, 62504, 499, 358650); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1058358,9 +1034523,9 @@ function physx__shdfnd__Array_physx__Cm__SpatialVectorF_2c_20physx__shdfnd__Name HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358744] & 1)) { + if (!(HEAP8[358704] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70128, 69741, 499, 358744); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68376, 67911, 499, 358704); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1058406,9 +1034571,9 @@ function physx__Sc__BodySim__registerCountedInteraction_28_29($0) { $2 = physx__PxsRigidBody__getCore_28_29($0 - -64 | 0); HEAP32[$2 + 148 >> 2] = HEAP32[$2 + 148 >> 2] + 1; if (!HEAP32[physx__PxsRigidBody__getCore_28_29($0 - -64 | 0) + 148 >> 2]) { - if (!(HEAP8[359930] & 1)) { + if (!(HEAP8[359890] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 123044, 123085, 179, 359930); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 124584, 124625, 179, 359890); } } global$0 = $1 + 16 | 0; @@ -1058474,7 +1034639,7 @@ function physx__NpShape__getSimulationFilterData_28_29_20const($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $1 = HEAP32[$2 + 24 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpShape__getOwnerScene_28_29_20const($1), 190019); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpShape__getOwnerScene_28_29_20const($1), 194471); $3 = $2 + 8 | 0; physx__Scb__Shape__getSimulationFilterData_28_29_20const($0, $1 + 32 | 0); physx__NpReadCheck___NpReadCheck_28_29($3); @@ -1058489,7 +1034654,7 @@ function physx__NpScene__setSolverArticulationBatchSize_28unsigned_20int_29($0, HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, $0, 180759, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, $0, 184795, 1); $1 = $2 + 8 | 0; physx__Scb__Scene__setSolverArticulationBatchSize_28unsigned_20int_29($0 + 16 | 0, HEAP32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($1); @@ -1058502,7 +1034667,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidStatic___getNbConstraints_28_ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 170212); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 174092); $0 = physx__NpActor__getNbConnectors_28physx__NpConnectorType__Enum_29_20const($0 + 12 | 0, 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1058527,9 +1034692,9 @@ function physx__BV4TriangleMeshBuilder__BV4TriangleMeshBuilder_28physx__PxCookin HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = 350032; + HEAP32[$0 >> 2] = 351440; physx__TriangleMeshBuilder__TriangleMeshBuilder_28physx__Gu__TriangleMeshData__2c_20physx__PxCookingParams_20const__29($0, $0 + 16 | 0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 350032; + HEAP32[$0 >> 2] = 351440; physx__Gu__BV4TriangleData__BV4TriangleData_28_29($0 + 16 | 0); global$0 = $2 + 16 | 0; return $0; @@ -1058542,9 +1034707,9 @@ function emscripten__wrapper_physx__PxQueryFilterCallback____wrapper_28_29($0) { HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 305812; + HEAP32[$0 >> 2] = 308724; if (HEAP8[$0 + 4 | 0] & 1) { - void_20emscripten__wrapper_physx__PxQueryFilterCallback___call_void__28char_20const__29_20const($0, 9638); + void_20emscripten__wrapper_physx__PxQueryFilterCallback___call_void__28char_20const__29_20const($0, 7318); } emscripten__val___val_28_29($0 + 8 | 0); physx__PxQueryFilterCallback___PxQueryFilterCallback_28_29($0); @@ -1058581,9 +1034746,9 @@ function physx__shdfnd__Array_physx__Dy__SpatialMatrix_2c_20physx__shdfnd__Named HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358751] & 1)) { + if (!(HEAP8[358711] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70128, 69741, 499, 358751); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68376, 67911, 499, 358711); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1058597,9 +1034762,9 @@ function physx__shdfnd__Array_physx__Cm__SpatialVector_2c_20physx__shdfnd__Named HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358682] & 1)) { + if (!(HEAP8[358642] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 65938, 64646, 499, 358682); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 63900, 62504, 499, 358642); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1058613,9 +1034778,9 @@ function physx__shdfnd__Array_float_2c_20physx__shdfnd__VirtualAllocator___opera HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[359344] & 1)) { + if (!(HEAP8[359304] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 93184, 93052, 172, 359344); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 93162, 93004, 172, 359304); } } global$0 = $2 + 16 | 0; @@ -1058676,7 +1034841,7 @@ function physx__NpArticulationLinkArray__NpArticulationLinkArray_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 148663); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 151347); $2 = $1 + 8 | 0; physx__shdfnd__InlineArray_physx__NpArticulationLink__2c_204u_2c_20physx__shdfnd__NamedAllocator___InlineArray_28physx__shdfnd__NamedAllocator_20const__29($0, $2); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); @@ -1058699,15 +1034864,6 @@ function physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues } global$0 = $1 + 16 | 0; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxMaterial__2c_20physx__PxControllerDesc__2c_20physx__PxMaterial____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxMaterial__2c_20physx__PxControllerDesc__2c_20emscripten__internal__AllowedRawPointer_physx__PxMaterial__20__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_unsigned_20long_20long_2c_20unsigned_20char__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_unsigned_20long_20long_2c_20unsigned_20char___2c_20bool_29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -1059142,7 +1035298,7 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___getInvMass_28_29 global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 141769); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 144219); $2 = physx__Scb__Body__getInverseMass_28_29_20const($0 + 48 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1059156,12 +1035312,12 @@ function physx__Cm__RefCountable__RefCountable_28unsigned_20int_29($0, $1) { HEAP32[$2 + 4 >> 2] = $1; $0 = HEAP32[$2 + 8 >> 2]; HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 329920; + HEAP32[$0 >> 2] = 331536; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; if (!HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[360405] & 1)) { + if (!(HEAP8[360365] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 153517, 153530, 62, 360405); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156591, 156604, 62, 360365); } } global$0 = $2 + 16 | 0; @@ -1059242,7 +1035398,7 @@ function physx__shdfnd__BroadcastingAllocator___BroadcastingAllocator_28_29($0) global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 343808; + HEAP32[$0 >> 2] = 345216; physx__shdfnd__Array_physx__shdfnd__AllocationListener__2c_20physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20___clear_28_29($0 + 4 | 0); physx__shdfnd__Broadcast_physx__shdfnd__AllocationListener_2c_20physx__PxAllocatorCallback____Broadcast_28_29($0); global$0 = $1 + 16 | 0; @@ -1059256,9 +1035412,9 @@ function physx__shdfnd__Array_physx__Sc__BodyCore__2c_20physx__shdfnd__NamedAllo HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[359977] & 1)) { + if (!(HEAP8[359937] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122135, 120007, 499, 359977); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 123597, 121183, 499, 359937); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1059272,9 +1035428,9 @@ function physx__shdfnd__Array_physx__PxTriggerPair_2c_20physx__shdfnd__NamedAllo HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[360068] & 1)) { + if (!(HEAP8[360028] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122135, 120007, 499, 360068); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 123597, 121183, 499, 360028); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1059288,9 +1035444,9 @@ function physx__shdfnd__Array_physx__Bp__AABBOverlap_2c_20physx__shdfnd__NamedAl HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358260] & 1)) { + if (!(HEAP8[358220] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 54281, 51009, 499, 358260); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 51413, 47803, 499, 358220); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1059449,9 +1035605,9 @@ function physx__shdfnd__VirtualAllocator__deallocate_28void__29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!HEAP32[$0 >> 2]) { - if (!(HEAP8[358167] & 1)) { + if (!(HEAP8[358127] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 51182, 51192, 225, 358167); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 48028, 48038, 225, 358127); } } if (HEAP32[$2 + 8 >> 2]) { @@ -1059482,9 +1035638,9 @@ function physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAlloc HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[359938] & 1)) { + if (!(HEAP8[359898] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122135, 120007, 499, 359938); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 123597, 121183, 499, 359898); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1059512,9 +1035668,9 @@ function physx__shdfnd__Array_physx__PxFilterInfo_2c_20physx__shdfnd__NamedAlloc HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[360084] & 1)) { + if (!(HEAP8[360044] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122135, 120007, 499, 360084); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 123597, 121183, 499, 360044); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1059528,9 +1035684,9 @@ function physx__shdfnd__Array_physx__PxBounds3_2c_20physx__shdfnd__VirtualAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 12 >> 2]) { - if (!(HEAP8[359928] & 1)) { + if (!(HEAP8[359888] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122135, 120007, 499, 359928); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 123597, 121183, 499, 359888); } } HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1059544,9 +1035700,9 @@ function physx__shdfnd__Array_physx__PartitionEdge__2c_20physx__shdfnd__NamedAll HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[359212] & 1)) { + if (!(HEAP8[359172] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 87535, 87393, 499, 359212); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86915, 86747, 499, 359172); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1059731,7 +1035887,7 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink___getInternalIslan global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 142810); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 145260); $0 = physx__Scb__Body__getInternalIslandNodeIndex_28_29_20const($0 + 48 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1059798,18 +1035954,6 @@ function physx__Dy__IsInvD__IsInvD_28physx__Dy__IsInvD_20const__29($0, $1) { global$0 = $2 + 16 | 0; return HEAP32[$2 + 12 >> 2]; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_46____invoke_28physx__PxControllerDesc__2c_20physx__PxMaterial__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_46__operator_28_29_28physx__PxControllerDesc__2c_20physx__PxMaterial__29_20const(0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; - return $0 | 0; -} function void_20physx__pvdsdk__marshalSingleT_int_2c_20double__28unsigned_20char_20const__2c_20unsigned_20char__29($0, $1) { var $2 = 0, $3 = 0; $2 = global$0 - 32 | 0; @@ -1059881,26 +1036025,14 @@ function physx__shdfnd__Array_physx__PxsRigidBody__2c_20physx__shdfnd__NamedAllo HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[357534] & 1)) { + if (!(HEAP8[357494] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 27013, 26288, 499, 357534); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 22927, 22098, 499, 357494); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; global$0 = $2 + 16 | 0; } -function physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___reserve_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] > physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0) { - physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___grow_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); - } - global$0 = $2 + 16 | 0; -} function physx__shdfnd__Array_physx__PxBounds3V_2c_20physx__shdfnd__NamedAllocator___reserve_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1059921,9 +1036053,9 @@ function physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllo HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[357744] & 1)) { + if (!(HEAP8[357704] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36504, 35356, 499, 357744); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32730, 31556, 499, 357704); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1060019,9 +1036151,9 @@ function physx__Gu__Edge__getTarget_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (HEAPU32[$0 + 4 >> 2] >= 3) { - if (!(HEAP8[361682] & 1)) { + if (!(HEAP8[361586] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 225298, 225229, 188, 361682); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 231066, 230971, 188, 361586); } } $0 = physx__Gu__Facet__operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$0 >> 2], physx__Gu__incMod3_28unsigned_20int_29(HEAP32[$0 + 4 >> 2])); @@ -1060037,18 +1036169,6 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP8[$4 + 3 | 0] = $3; return 0; } -function CCTtoProxyExtents_28float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4) { - var $5 = 0; - $5 = global$0 - 32 | 0; - global$0 = $5; - HEAP32[$5 + 28 >> 2] = $0; - HEAPF32[$5 + 24 >> 2] = $1; - HEAPF32[$5 + 20 >> 2] = $2; - HEAPF32[$5 + 16 >> 2] = $3; - HEAPF32[$5 + 12 >> 2] = $4; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($0, Math_fround(HEAPF32[$5 + 24 >> 2] * HEAPF32[$5 + 12 >> 2]), Math_fround(HEAPF32[$5 + 20 >> 2] * HEAPF32[$5 + 12 >> 2]), Math_fround(HEAPF32[$5 + 16 >> 2] * HEAPF32[$5 + 12 >> 2])); - global$0 = $5 + 32 | 0; -} function unsigned_20char_20physx__profile__convertToNBits_2u_2c_20physx__profile__EventStreamCompressionFlags__Enum__28physx__profile__EventStreamCompressionFlags__Enum_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1060056,9 +1036176,9 @@ function unsigned_20char_20physx__profile__convertToNBits_2u_2c_20physx__profile HEAP32[$1 + 12 >> 2] = $0; HEAP8[$1 + 11 | 0] = HEAP32[$1 + 12 >> 2]; if (HEAPU8[$1 + 11 | 0] >= 4) { - if (!(HEAP8[363329] & 1)) { + if (!(HEAP8[363081] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286960, 286988, 55, 363329); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290247, 290275, 55, 363081); } } global$0 = $1 + 16 | 0; @@ -1060088,9 +1036208,9 @@ function physx__shdfnd__Array_void___2c_20physx__shdfnd__NamedAllocator___operat HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[359202] & 1)) { + if (!(HEAP8[359162] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 87383, 87393, 172, 359202); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 86737, 86747, 172, 359162); } } global$0 = $2 + 16 | 0; @@ -1060118,25 +1036238,9 @@ function physx__shdfnd__Array_physx__PxsBodyCore__2c_20physx__shdfnd__NamedAlloc HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358685] & 1)) { + if (!(HEAP8[358645] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 65938, 64646, 499, 358685); - } - } - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; - global$0 = $2 + 16 | 0; -} -function physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___forceSize_Unsafe_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[363110] & 1)) { - $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 278545, 278563, 499, 363110); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 63900, 62504, 499, 358645); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1060150,9 +1036254,9 @@ function physx__shdfnd__Array_Pair_2c_20physx__shdfnd__NamedAllocator___operator HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[362956] & 1)) { + if (!(HEAP8[362857] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 272728, 272661, 172, 362956); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 281472, 281379, 172, 362857); } } global$0 = $2 + 16 | 0; @@ -1060336,16 +1036440,6 @@ function physx__PxJointAngularLimitPair__PxJointAngularLimitPair_28physx__PxJoin global$0 = $2 + 16 | 0; return $0; } -function physx__PxExtendedVec3__operator__28physx__PxExtendedVec3_20const__29_20const($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $1; - HEAP32[$3 + 8 >> 2] = $2; - $1 = HEAP32[$3 + 12 >> 2]; - physx__PxExtendedVec3__PxExtendedVec3_28float_2c_20float_2c_20float_29($0, Math_fround(HEAPF32[$1 >> 2] + HEAPF32[HEAP32[$3 + 8 >> 2] >> 2]), Math_fround(HEAPF32[$1 + 4 >> 2] + HEAPF32[HEAP32[$3 + 8 >> 2] + 4 >> 2]), Math_fround(HEAPF32[$1 + 8 >> 2] + HEAPF32[HEAP32[$3 + 8 >> 2] + 8 >> 2])); - global$0 = $3 + 16 | 0; -} function physx__PxDebugLine__PxDebugLine_28physx__PxDebugLine_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1060381,7 +1036475,7 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getInvMass_28_29_20c global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 167730); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 171506); $2 = physx__Scb__Body__getInverseMass_28_29_20const($0 + 48 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1060430,22 +1036524,6 @@ function physx__Gu__BVHNode__getNeg_28physx__Gu__BVHNode_20const__29_20const($0, } return $0; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_int_2c_20physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 13; -} -function std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit______ConstructTransaction___ConstructTransaction_28physx__PxSweepHit___2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[HEAP32[$3 + 8 >> 2] >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[HEAP32[$3 + 8 >> 2] >> 2] + Math_imul(HEAP32[$3 + 4 >> 2], 48); - HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; - return $0; -} function physx__shdfnd__largestAxis_28physx__PxVec3_20const__29($0) { var $1 = 0, $2 = 0; $1 = global$0 - 16 | 0; @@ -1060508,9 +1036586,9 @@ function physx__shdfnd__Array_physx__PxsCCDPair__2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[357550] & 1)) { + if (!(HEAP8[357510] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 27013, 26288, 499, 357550); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 22927, 22098, 499, 357510); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1060524,9 +1036602,9 @@ function physx__shdfnd__Array_physx__PxsCCDBody__2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[357573] & 1)) { + if (!(HEAP8[357533] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 27013, 26288, 499, 357573); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 22927, 22098, 499, 357533); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1060568,9 +1036646,9 @@ function physx__shdfnd__Array_physx__PxTransform_2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358745] & 1)) { + if (!(HEAP8[358705] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70128, 69741, 499, 358745); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68376, 67911, 499, 358705); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1060584,9 +1036662,9 @@ function physx__shdfnd__Array_physx__PxDebugLine_2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[359258] & 1)) { + if (!(HEAP8[359218] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 89624, 89297, 499, 359258); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 89238, 88859, 499, 359218); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1060615,9 +1036693,9 @@ function physx__shdfnd__Array_physx__Dy__InvStIs_2c_20physx__shdfnd__NamedAlloca HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358754] & 1)) { + if (!(HEAP8[358714] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70128, 69741, 499, 358754); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68376, 67911, 499, 358714); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1060631,9 +1036709,9 @@ function physx__shdfnd__Array_float_2c_20physx__shdfnd__NamedAllocator___operato HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[358783] & 1)) { + if (!(HEAP8[358743] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 69731, 69741, 172, 358783); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 67901, 67911, 172, 358743); } } global$0 = $2 + 16 | 0; @@ -1060660,7 +1036738,7 @@ function physx__NpScene__setBounceThresholdVelocity_28float_29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, $0, 173952, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, $0, 177988, 1); $3 = $2 + 8 | 0; physx__Scb__Scene__setBounceThresholdVelocity_28float_29($0 + 16 | 0, HEAPF32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($3); @@ -1060672,7 +1036750,7 @@ function physx__IG__HandleManager_unsigned_20int___HandleManager_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 36705); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 32983); $2 = $1 + 8 | 0; physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($0, $2); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); @@ -1060741,19 +1036819,6 @@ function void_20_28physx__PxShape____emscripten__internal__getContext_void_20_28 global$0 = $1 + 16 | 0; return $0; } -function void_20_28physx__PxControllerManager____emscripten__internal__getContext_void_20_28physx__PxControllerManager____29_28bool_2c_20float_29__28void_20_28physx__PxControllerManager____20const__29_28bool_2c_20float_29_29_29_28bool_2c_20float_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20____vector_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1060837,9 +1036902,9 @@ function physx__shdfnd__Array_physx__PxActor__2c_20physx__shdfnd__NamedAllocator HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[360064] & 1)) { + if (!(HEAP8[360024] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122135, 120007, 499, 360064); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 123597, 121183, 499, 360024); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1060877,9 +1036942,9 @@ function physx__shdfnd__Array_physx__Dy__IsInvD_2c_20physx__shdfnd__NamedAllocat HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358760] & 1)) { + if (!(HEAP8[358720] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70128, 69741, 499, 358760); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68376, 67911, 499, 358720); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1061010,7 +1037075,7 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getInternalIslandNod global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 168771); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 172547); $0 = physx__Scb__Body__getInternalIslandNodeIndex_28_29_20const($0 + 48 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1061060,16 +1037125,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20 global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__GenericBindingType_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20___toWireType_28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(2); - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20const__29($0, HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} function void__20operator_20new_5b_5d_float__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_float__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_float_2c_20int___Type_29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -1061151,9 +1037206,9 @@ function physx__shdfnd__Array_unsigned_20short_2c_20physx__shdfnd__NamedAllocato HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[357567] & 1)) { + if (!(HEAP8[357527] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 27013, 26288, 499, 357567); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 22927, 22098, 499, 357527); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1061167,9 +1037222,9 @@ function physx__shdfnd__Array_physx__Gu__Cache_2c_20physx__shdfnd__NamedAllocato HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[357809] & 1)) { + if (!(HEAP8[357769] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 38488, 37661, 499, 357809); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 34922, 34017, 499, 357769); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1061602,7 +1037657,7 @@ function $28anonymous_20namespace_29__SceneRendererClient___SceneRendererClient_ global$0 = $2; HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = 338252; + HEAP32[$0 >> 2] = 339868; $1 = HEAP32[$0 + 8 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 56 >> 2]]($1, HEAP32[$0 + 4 >> 2]) | 0; $1 = HEAP32[$0 + 8 >> 2]; @@ -1061658,9 +1037713,9 @@ function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[357745] & 1)) { + if (!(HEAP8[357705] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 36504, 35356, 499, 357745); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 32730, 31556, 499, 357705); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1061733,9 +1037788,9 @@ function physx__Gu__MultiplePersistentContactManifold__getManifold_28unsigned_20 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= 6) { - if (!(HEAP8[357498] & 1)) { + if (!(HEAP8[357458] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24969, 24805, 728, 357498); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 20597, 20407, 728, 357458); } } global$0 = $2 + 16 | 0; @@ -1061750,7 +1037805,7 @@ function physx__Bp__AggregateBoundsComputationTask__AggregateBoundsComputationTa HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$3 >> 2], HEAP32[$3 + 4 >> 2]); - HEAP32[$0 >> 2] = 313220; + HEAP32[$0 >> 2] = 314836; HEAP32[$0 + 28 >> 2] = 0; HEAP32[$0 + 32 >> 2] = 0; HEAP32[$0 + 36 >> 2] = 0; @@ -1061780,7 +1037835,7 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP8[$4 + 3 | 0] = $3; return 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_37____invoke_28physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale__29($0, $1) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_34____invoke_28physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; @@ -1061788,7 +1037843,7 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ global$0 = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; - EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_37__operator_28_29_28physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale__29_20const(0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); + EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_34__operator_28_29_28physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale__29_20const(0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } function std____2____split_buffer_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial_______ConstructTransaction___ConstructTransaction_28physx__PxMaterial____2c_20unsigned_20long_29($0, $1, $2) { @@ -1061838,9 +1037893,9 @@ function physx__shdfnd__Array_physx__PxQuat_2c_20physx__shdfnd__NamedAllocator__ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358761] & 1)) { + if (!(HEAP8[358721] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70128, 69741, 499, 358761); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68376, 67911, 499, 358721); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1061927,7 +1037982,7 @@ function physx__PxHitCallback_physx__PxRaycastHit___PxHitCallback_28physx__PxRay HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - HEAP32[$0 >> 2] = 304904; + HEAP32[$0 >> 2] = 307944; physx__PxRaycastHit__PxRaycastHit_28_29($0 + 4 | 0); HEAP8[$0 + 68 | 0] = 0; HEAP32[$0 + 72 >> 2] = HEAP32[$3 + 8 >> 2]; @@ -1061944,7 +1037999,7 @@ function physx__PxHitCallback_physx__PxOverlapHit___PxHitCallback_28physx__PxOve HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - HEAP32[$0 >> 2] = 333268; + HEAP32[$0 >> 2] = 334884; physx__PxOverlapHit__PxOverlapHit_28_29($0 + 4 | 0); HEAP8[$0 + 20 | 0] = 0; HEAP32[$0 + 24 >> 2] = HEAP32[$3 + 8 >> 2]; @@ -1061973,8 +1038028,8 @@ function physx__NpMaterial___NpMaterial_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 329656; - HEAP32[$0 + 12 >> 2] = 329760; + HEAP32[$0 >> 2] = 331272; + HEAP32[$0 + 12 >> 2] = 331376; physx__NpPhysics__removeMaterialFromTable_28physx__NpMaterial__29(physx__NpPhysics__getInstance_28_29(), $0); physx__Sc__MaterialCore___MaterialCore_28_29($0 + 32 | 0); physx__Cm__RefCountable___RefCountable_28_29($0 + 12 | 0); @@ -1062057,14 +1038112,17 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten_ global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; +function double_20emscripten__internal__MemberAccess_physx__PxExtendedVec3_2c_20double___getWire_physx__PxExtendedVec3__28double_20physx__PxExtendedVec3____20const__2c_20physx__PxExtendedVec3_20const__29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + $3 = emscripten__internal__BindingType_double_2c_20void___toWireType_28double_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); + global$0 = $2 + 16 | 0; + return +$3; } function void__20operator_20new_5b_5d_bool__28unsigned_20long_2c_20physx__shdfnd__ReflectionAllocator_bool__2c_20char_20const__2c_20physx__shdfnd__EnableIfPod_bool_2c_20int___Type_29($0, $1, $2, $3) { var $4 = 0; @@ -1062077,16 +1038135,6 @@ function void__20operator_20new_5b_5d_bool__28unsigned_20long_2c_20physx__shdfnd global$0 = $4 + 16 | 0; return $0; } -function void_20std____2__allocator_physx__PxSweepHit___construct_physx__PxSweepHit_2c_20physx__PxSweepHit__28physx__PxSweepHit__2c_20physx__PxSweepHit___29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - physx__PxSweepHit__PxSweepHit_28physx__PxSweepHit___29(HEAP32[$3 + 8 >> 2], physx__PxSweepHit___20std____2__forward_physx__PxSweepHit__28std____2__remove_reference_physx__PxSweepHit___type__29(HEAP32[$3 + 4 >> 2])); - global$0 = $3 + 16 | 0; -} function void_20physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream___write_physx__pvdsdk__StringHandle__28physx__pvdsdk__StringHandle_20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1062192,21 +1038240,6 @@ function physx__PxVec3__multiply_28physx__PxVec3_20const__29_20const($0, $1, $2) physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($0, Math_fround(HEAPF32[$1 >> 2] * HEAPF32[HEAP32[$3 + 4 >> 2] >> 2]), Math_fround(HEAPF32[$1 + 4 >> 2] * HEAPF32[HEAP32[$3 + 4 >> 2] + 4 >> 2]), Math_fround(HEAPF32[$1 + 8 >> 2] * HEAPF32[HEAP32[$3 + 4 >> 2] + 8 >> 2])); global$0 = $3 + 16 | 0; } -function physx__PxJointAngularLimitPair__PxJointAngularLimitPair_28physx__PxJointAngularLimitPair___29($0, $1) { - var $2 = 0, $3 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - physx__PxJointLimitParameters__PxJointLimitParameters_28physx__PxJointLimitParameters_20const__29($0, HEAP32[$2 + 8 >> 2]); - $1 = HEAP32[$2 + 8 >> 2]; - $3 = HEAP32[$1 + 24 >> 2]; - HEAP32[$0 + 20 >> 2] = HEAP32[$1 + 20 >> 2]; - HEAP32[$0 + 24 >> 2] = $3; - global$0 = $2 + 16 | 0; - return $0; -} function physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___getSolverIterationCounts_28unsigned_20int__2c_20unsigned_20int__29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -1062411,7 +1038444,7 @@ function physx__pvdsdk__ObjectRegistrar___ObjectRegistrar_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 355412; + HEAP32[$0 >> 2] = 355388; physx__shdfnd__MutexT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl__20____MutexT_28_29($0 + 44 | 0); physx__shdfnd__HashMap_void_20const__2c_20unsigned_20int_2c_20physx__shdfnd__Hash_void_20const___2c_20physx__shdfnd__NonTrackingAllocator____HashMap_28_29($0 + 4 | 0); global$0 = $1 + 16 | 0; @@ -1062430,18 +1038463,6 @@ function physx__pvdsdk__DoubleConeRenderEvent__serialize_28physx__pvdsdk__Render physx__pvdsdk__RenderSerializer__streamify_28bool__29(HEAP32[$2 + 8 >> 2], $0 + 32 | 0); global$0 = $2 + 16 | 0; } -function physx__getExtents_28physx__PxExtendedBounds3_20const__2c_20physx__PxVec3__29($0, $1) { - var $2 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 28 >> 2] = $0; - HEAP32[$2 + 24 >> 2] = $1; - $0 = $2 + 8 | 0; - physx__PxExtendedVec3__operator__28physx__PxExtendedVec3_20const__29_20const_1($0, HEAP32[$2 + 28 >> 2] + 12 | 0, HEAP32[$2 + 28 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$2 + 24 >> 2], $0); - physx__PxVec3__operator___28float_29_1(HEAP32[$2 + 24 >> 2], Math_fround(.5)); - global$0 = $2 + 32 | 0; -} function physx__Scb__Scene__addArticulation_28physx__Scb__Articulation__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1062460,9 +1038481,9 @@ function physx__Sc__setFilterObjectAttributeType_28unsigned_20int__2c_20physx__P HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; if (HEAP32[HEAP32[$2 + 12 >> 2] >> 2] & 15) { - if (!(HEAP8[359472] & 1)) { + if (!(HEAP8[359432] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 99150, 99204, 124, 359472); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 99336, 99390, 124, 359432); } } $0 = HEAP32[$2 + 12 >> 2]; @@ -1062529,7 +1038550,7 @@ function physx__Cm__OwnedArray_physx__Sc__Interaction__2c_20physx__Sc__ActorSim_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 8 >> 2] = 0; - FUNCTION_TABLE[2095](HEAP32[$2 + 8 >> 2], $0, $0 + 4 | 0, 0, 0); + FUNCTION_TABLE[1858](HEAP32[$2 + 8 >> 2], $0, $0 + 4 | 0, 0, 0); global$0 = $2 + 16 | 0; } function internalABP__BitArray__setBitChecked_28unsigned_20int_29($0, $1) { @@ -1062606,9 +1038627,9 @@ function physx__shdfnd__Array_RegionData_2c_20physx__shdfnd__NamedAllocator___fo HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[357993] & 1)) { + if (!(HEAP8[357953] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 43745, 43388, 499, 357993); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 40357, 39974, 499, 357953); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1062622,9 +1038643,9 @@ function physx__shdfnd__Array_MBP_Object_2c_20physx__shdfnd__NamedAllocator___fo HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[357994] & 1)) { + if (!(HEAP8[357954] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 43745, 43388, 499, 357994); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 40357, 39974, 499, 357954); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1062653,9 +1038674,9 @@ function physx__Sq__AABBPruner__setRebuildRateHint_28unsigned_20int_29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] <= 3) { - if (!(HEAP8[359115] & 1)) { + if (!(HEAP8[359075] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 82886, 82530, 376, 359115); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 81888, 81506, 376, 359075); } } HEAP32[$0 + 272 >> 2] = HEAP32[$2 + 8 >> 2] - 3; @@ -1062680,20 +1038701,6 @@ function physx__Sc__ConstraintCore__updateConstants_28void__29($0, $1) { global$0 = $2 + 16 | 0; return HEAP8[$2 + 15 | 0] & 1; } -function physx__PxPlane__project_28physx__PxVec3_20const__29_20const($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = global$0 - 32 | 0; - global$0 = $3; - HEAP32[$3 + 28 >> 2] = $0; - HEAP32[$3 + 24 >> 2] = $1; - HEAP32[$3 + 20 >> 2] = $2; - $4 = HEAP32[$3 + 20 >> 2]; - $1 = $3 + 8 | 0; - $2 = HEAP32[$3 + 24 >> 2]; - physx__PxVec3__operator__28float_29_20const($1, $2, physx__PxPlane__distance_28physx__PxVec3_20const__29_20const($2, HEAP32[$3 + 20 >> 2])); - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($0, $4, $1); - global$0 = $3 + 32 | 0; -} function physx__PxBase__PxBase_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1062701,7 +1038708,7 @@ function physx__PxBase__PxBase_28unsigned_20short_2c_20physx__PxFlags_physx__PxB HEAP32[$3 + 12 >> 2] = $0; HEAP16[$3 + 10 >> 1] = $1; $0 = HEAP32[$3 + 12 >> 2]; - HEAP32[$0 >> 2] = 329172; + HEAP32[$0 >> 2] = 330788; HEAP16[$0 + 4 >> 1] = HEAPU16[$3 + 10 >> 1]; physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__20const__29($0 + 6 | 0, $2); global$0 = $3 + 16 | 0; @@ -1062727,7 +1038734,7 @@ function physx__ConvexHullLib__ConvexHullLib_28physx__PxConvexMeshDesc_20const__ HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - HEAP32[$0 >> 2] = 350304; + HEAP32[$0 >> 2] = 351712; HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 8 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 4 >> 2]; HEAP32[$0 + 12 >> 2] = 0; @@ -1062752,19 +1038759,6 @@ function physx__Bp__differentPair_28physx__Bp__InternalPair_20const__2c_20unsign global$0 = $3 + 16 | 0; return $0; } -function decltype_28fp_29_20emscripten__select_overload_void_20_28physx__PxTransform_20const__2c_20bool_29_2c_20physx__PxD6Joint__28void_20_28physx__PxD6Joint____29_28physx__PxTransform_20const__2c_20bool_29_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = HEAP32[$1 >> 2]; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $3; - $1 = HEAP32[$2 + 8 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = $1; - $1 = HEAP32[$0 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 >> 2] = $1; -} function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_unsigned_20int_2c_20unsigned_20short__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_unsigned_20int_2c_20unsigned_20short___2c_20bool_29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -1062783,7 +1038777,7 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP8[$4 + 3 | 0] = $3; return 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_38____invoke_28physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale__29($0, $1) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_35____invoke_28physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; @@ -1062791,7 +1038785,7 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ global$0 = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; - EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_38__operator_28_29_28physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale__29_20const(0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); + EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_35__operator_28_29_28physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale__29_20const(0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_2__operator_28_29_28physx__PxJoint__2c_20unsigned_20short_29_20const($0, $1, $2) { @@ -1062898,7 +1038892,7 @@ function physx__Sq__FIFOStack__FIFOStack_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 79417); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($1 + 8 | 0, 78263); $2 = $1 + 8 | 0; physx__shdfnd__Array_physx__Gu__AABBTreeBuildNode__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($0, $2); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); @@ -1062972,9 +1038966,9 @@ function physx__PxsContactManagerBase__PxsContactManagerBase_28unsigned_20int_29 HEAP32[$2 + 12 >> 2] = $0; HEAP32[$0 >> 2] = HEAP32[$2 + 4 >> 2]; if (HEAPU32[$2 + 4 >> 2] >= 8) { - if (!(HEAP8[357804] & 1)) { + if (!(HEAP8[357764] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38261, 38291, 75, 357804); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 34669, 34699, 75, 357764); } } global$0 = $2 + 16 | 0; @@ -1062989,7 +1038983,7 @@ function physx__NpScene__getFrozenActors_28unsigned_20int__29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, $0, 176759); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, $0, 180795); $1 = $2 + 8 | 0; $0 = physx__Scb__Scene__getFrozenActors_28unsigned_20int__29($0 + 16 | 0, HEAP32[$2 + 24 >> 2]); physx__NpReadCheck___NpReadCheck_28_29($1); @@ -1063005,7 +1038999,7 @@ function physx__NpScene__getActiveActors_28unsigned_20int__29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, $0, 176743); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, $0, 180779); $1 = $2 + 8 | 0; $0 = physx__Scb__Scene__getActiveActors_28unsigned_20int__29($0 + 16 | 0, HEAP32[$2 + 24 >> 2]); physx__NpReadCheck___NpReadCheck_28_29($1); @@ -1063040,18 +1039034,6 @@ function physx__Cm__IDPoolBase_physx__Cm__InlineFixedArray_unsigned_20int_2c_206 } global$0 = $2 + 16 | 0; } -function physx__Cct__ObstacleContext__getNbObstacles_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - $2 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 4 | 0); - $0 = physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0 + 16 | 0); - global$0 = $1 + 16 | 0; - return $2 + $0 | 0; -} function internalABP__ABP_MM__frameFree_28void__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1063069,36 +1039051,6 @@ function internalABP__ABP_MM__frameFree_28void__29($0, $1) { } global$0 = $2 + 16 | 0; } -function float_20emscripten__internal__MemberAccess_physx__PxSpring_2c_20float___getWire_physx__PxSpring__28float_20physx__PxSpring____20const__2c_20physx__PxSpring_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = Math_fround(0); - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); - global$0 = $2 + 16 | 0; - return Math_fround($3); -} -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__20__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} -function emscripten__internal__WithPolicies____ArgTypeList_physx__PxD6Motion__Enum_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint_20const__2c_20physx__PxD6Axis__Enum___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_physx__PxD6Motion__Enum_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint_20const__2c_20physx__PxD6Axis__Enum__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__GenericBindingType_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20___toWireType_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1063150,18 +1039102,6 @@ function physx__shdfnd__Pool2_physx__NpRigidStatic_2c_204096u_2c_20physx__shdfnd global$0 = $2 + 16 | 0; return $0; } -function physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___reserve_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] > physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) >>> 0) { - physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___grow_28unsigned_20int_29($0, HEAP32[$2 + 8 >> 2]); - } - global$0 = $2 + 16 | 0; -} function physx__shdfnd__Array_physx__pvdsdk__PropertyMessageEntry_2c_20physx__shdfnd__NamedAllocator___clear_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1063196,20 +1039136,6 @@ function physx__shdfnd__Array_physx__PxQuat_2c_20physx__shdfnd__NamedAllocator__ } global$0 = $2 + 16 | 0; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28physx__shdfnd__NamedAllocator_20const__29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - global$0 = $2 + 16 | 0; - return $0; -} function physx__shdfnd__Array_Pair_2c_20physx__shdfnd__NamedAllocator___capacityIncrement_28_29_20const($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 16 | 0; @@ -1063348,7 +1039274,7 @@ function physx__PCMSphereVsMeshContactGenerationCallback___PCMSphereVsMeshContac global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 343432; + HEAP32[$0 >> 2] = 344840; physx__Gu__PCMSphereVsMeshContactGeneration___PCMSphereVsMeshContactGeneration_28_29($0 + 880 | 0); physx__Gu__PCMMeshContactGenerationCallback_physx__PCMSphereVsMeshContactGenerationCallback____PCMMeshContactGenerationCallback_28_29($0); global$0 = $1 + 16 | 0; @@ -1063405,19 +1039331,6 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP8[$4 + 3 | 0] = $3; return 0; } -function bool_20_28physx__PxCapsuleControllerDesc____emscripten__internal__getContext_bool_20_28physx__PxCapsuleControllerDesc____29_28_29_20const__28bool_20_28physx__PxCapsuleControllerDesc____20const__29_28_29_20const_29_29_28_29_20const($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function $28anonymous_20namespace_29__ScopedMetaData__ScopedMetaData_28physx__pvdsdk__PvdOMMetaDataProvider__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = global$0 - 16 | 0; @@ -1063509,7 +1039422,7 @@ function physx__profile__PxProfileZoneManager__createProfileZoneManager_28physx_ $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = physx__profile__ZoneManagerImpl__20physx__profile__PxProfileAllocate_physx__profile__ZoneManagerImpl__28physx__PxAllocatorCallback__2c_20char_20const__2c_20int_29(HEAP32[$1 + 12 >> 2], 285368, 54); + $0 = physx__profile__ZoneManagerImpl__20physx__profile__PxProfileAllocate_physx__profile__ZoneManagerImpl__28physx__PxAllocatorCallback__2c_20char_20const__2c_20int_29(HEAP32[$1 + 12 >> 2], 288473, 54); physx__profile__ZoneManagerImpl__ZoneManagerImpl_28physx__PxAllocatorCallback__29($0, HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; @@ -1063557,7 +1039470,7 @@ function physx__NpConstraint__getFlags_28_29_20const($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $1 = HEAP32[$2 + 24 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpConstraint__getNpScene_28_29_20const($1), 150399); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpConstraint__getNpScene_28_29_20const($1), 153187); $3 = $2 + 8 | 0; physx__Scb__Constraint__getFlags_28_29_20const($0, $1 + 16 | 0); physx__NpReadCheck___NpReadCheck_28_29($3); @@ -1063573,7 +1039486,7 @@ function physx__IG__PostThirdPassTask__PostThirdPassTask_28unsigned_20long_20lon HEAP32[$4 + 12 >> 2] = $3; $0 = HEAP32[$4 + 28 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$4 + 16 >> 2], HEAP32[$4 + 20 >> 2]); - HEAP32[$0 >> 2] = 317176; + HEAP32[$0 >> 2] = 318792; HEAP32[$0 + 28 >> 2] = HEAP32[$4 + 12 >> 2]; global$0 = $4 + 32 | 0; return $0; @@ -1063857,9 +1039770,9 @@ function physx__PxsContext__getVisualizationParameter_28physx__PxVisualizationPa HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2] >= 24) { - if (!(HEAP8[357598] & 1)) { + if (!(HEAP8[357558] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 28937, 28557, 606, 357598); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 24929, 24523, 606, 357558); } } global$0 = $2 + 16 | 0; @@ -1063875,17 +1039788,6 @@ function physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___clear_NoDelete_ wasm2js_i32$0 = physx__shdfnd__Array_physx__PxsCCDBlockArray_physx__PxsCCDOverlap_2c_20128___BlockInfo_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29($0, 0), wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; global$0 = $1 + 16 | 0; } -function physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const_1($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20const__29($0, HEAP32[$3 + 8 >> 2]); - HEAP16[$0 >> 1] = HEAPU16[$0 >> 1] & (HEAP32[$3 + 4 >> 2] & 65535); - global$0 = $3 + 16 | 0; -} function physx__Gu__TriangleMesh__getTriangleMaterialIndex_28unsigned_20int_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1063918,15 +1039820,6 @@ function physx__Gu__RelativeConvex_physx__Gu__BoxV___getCenter_28_29_20const($0, physx__shdfnd__aos__PsMatTransformV__transform_28physx__shdfnd__aos__Vec3V_20const__29_20const($0, $3, $2); global$0 = $2 + 32 | 0; } -function emscripten__internal__Signature_void_2c_20physx__PxControllerObstacleHit_20const____init_method_caller_28_29() { - var $0 = 0, $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - $0 = $1 + 8 | 0; - $0 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxControllerObstacleHit_20const____getCount_28_29_20const($0) | 0, emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxControllerObstacleHit_20const____getTypes_28_29_20const($0) | 0) | 0; - global$0 = $1 + 16 | 0; - return $0; -} function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_unsigned_20int_2c_20unsigned_20int__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_unsigned_20int_2c_20unsigned_20int___2c_20bool_29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -1064066,9 +1039959,9 @@ function physx__shdfnd__Array_float_2c_20physx__shdfnd__NamedAllocator___forceSi HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] > HEAPU32[$0 + 8 >> 2]) { - if (!(HEAP8[358764] & 1)) { + if (!(HEAP8[358724] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 70128, 69741, 499, 358764); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68376, 67911, 499, 358724); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1064122,7 +1040015,7 @@ function physx__PxHitCallback_physx__PxSweepHit___PxHitCallback_28physx__PxSweep HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; - HEAP32[$0 >> 2] = 305368; + HEAP32[$0 >> 2] = 308296; physx__PxSweepHit__PxSweepHit_28_29($0 + 4 | 0); HEAP8[$0 + 52 | 0] = 0; HEAP32[$0 + 56 >> 2] = HEAP32[$3 + 8 >> 2]; @@ -1064188,9 +1040081,9 @@ function physx__Dy__ArticulationData__getLinkData_28unsigned_20int_29_20const($0 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 336 >> 2]) { - if (!(HEAP8[358694] & 1)) { + if (!(HEAP8[358654] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 68864, 68720, 228, 358694); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 66982, 66812, 228, 358654); } } global$0 = $2 + 16 | 0; @@ -1064227,19 +1040120,6 @@ function bool_20_28physx__PxTriangleMeshGeometry____emscripten__internal__getCon global$0 = $1 + 16 | 0; return $0; } -function bool_20_28physx__PxJointLimitParameters____emscripten__internal__getContext_bool_20_28physx__PxJointLimitParameters____29_28_29_20const__28bool_20_28physx__PxJointLimitParameters____20const__29_28_29_20const_29_29_28_29_20const($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function void_20physx__pvdsdk__marshalSingleT_unsigned_20char_2c_20unsigned_20int__28unsigned_20char_20const__2c_20unsigned_20char__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1064275,7 +1040155,7 @@ function physx__shdfnd__BroadcastingErrorCallback___BroadcastingErrorCallback_28 global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 343880; + HEAP32[$0 >> 2] = 345288; physx__shdfnd__Array_physx__PxErrorCallback__2c_20physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20___clear_28_29($0 + 4 | 0); physx__shdfnd__Broadcast_physx__PxErrorCallback_2c_20physx__PxErrorCallback____Broadcast_28_29($0); global$0 = $1 + 16 | 0; @@ -1064302,20 +1040182,6 @@ function physx__shdfnd__Array_physx__Dy__ThresholdStreamElement_2c_20physx__shdf HEAP32[$0 + 8 >> 2] = 0; global$0 = $1 + 16 | 0; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28physx__shdfnd__NamedAllocator_20const__29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - global$0 = $2 + 16 | 0; - return $0; -} function physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyVel__20___deallocate_28void__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1064368,6 +1040234,17 @@ function physx__PxQuat__operator___28physx__PxQuat_20const__29($0, $1) { HEAPF32[$0 + 12 >> 2] = HEAPF32[$0 + 12 >> 2] + HEAPF32[HEAP32[$2 + 8 >> 2] + 12 >> 2]; return $0; } +function physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator__28physx__PxQueryFlag__Enum_29_20const($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 12 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $1; + HEAP32[$3 + 4 >> 2] = $2; + physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20const__29($0, HEAP32[$3 + 8 >> 2]); + HEAP16[$0 >> 1] = HEAPU16[$0 >> 1] & (HEAP32[$3 + 4 >> 2] & 65535); + global$0 = $3 + 16 | 0; +} function physx__Cm__UnAlignedSpatialVector__innerProduct_28physx__Cm__SpatialVectorF_20const__29_20const($0, $1) { var $2 = 0, $3 = Math_fround(0), $4 = Math_fround(0); $2 = global$0 - 16 | 0; @@ -1064395,20 +1040272,6 @@ function physx__Cm__SpatialVectorF__SpatialVectorF_28physx__PxVec3_20const__2c_2 global$0 = $3 + 16 | 0; return $0; } -function emscripten__internal__Signature_void_2c_20physx__PxControllerObstacleHit_20const____get_method_caller_28_29() { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - label$1 : { - if (HEAP8[357324] & 1) { - break label$1; - } - if (!__cxa_guard_acquire(357324)) { - break label$1; - } - wasm2js_i32$0 = 357320, wasm2js_i32$1 = emscripten__internal__Signature_void_2c_20physx__PxControllerObstacleHit_20const____init_method_caller_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __cxa_guard_release(357324); - } - return HEAP32[89330]; -} function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_unsigned_20long_20long_2c_20short__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_unsigned_20long_20long_2c_20short___2c_20bool_29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -1064652,24 +1040515,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxSh global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRevoluteJoint__2c_20physx__PxJointAngularLimitPair_20const____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRevoluteJoint__2c_20physx__PxJointAngularLimitPair_20const___20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} -function emscripten__internal__WithPolicies____ArgTypeList_physx__PxCapsuleClimbingMode__Enum_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleController_20const__20___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_physx__PxCapsuleClimbingMode__Enum_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleController_20const__20__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function PxsCMDiscreteUpdateTask__runModifiableContactManagers_28unsigned_20int__2c_20unsigned_20int_2c_20physx__PxcNpThreadContext__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29__PxcContactSet__PxcContactSet_28unsigned_20int_2c_20physx__PxModifiableContact__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1064701,19 +1040546,6 @@ function void_20physx__shdfnd__order_physx__IG__NodeIndex__28physx__IG__NodeInde } global$0 = $2 + 16 | 0; } -function void_20emscripten__internal__raw_destructor_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - if ($0) { - std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20____vector_28_29($0); - operator_20delete_28void__29($0); - } - global$0 = $1 + 16 | 0; -} function void_20_28physx__PxScene____emscripten__internal__getContext_void_20_28physx__PxScene____29_28physx__PxVec3_20const__29__28void_20_28physx__PxScene____20const__29_28physx__PxVec3_20const__29_29_29_28physx__PxVec3_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = global$0 - 16 | 0; @@ -1064761,7 +1040593,7 @@ function physx__shdfnd__ThreadT_physx__shdfnd__ReflectionAllocator_physx__shdfnd global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 345200; + HEAP32[$0 >> 2] = 346608; physx__shdfnd__ThreadImpl___ThreadImpl_28_29(HEAP32[$0 + 4 >> 2]); physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl___deallocate_28void__29($0, HEAP32[$0 + 4 >> 2]); physx__shdfnd__Runnable___Runnable_28_29($0); @@ -1064867,7 +1040699,7 @@ function physx__Sc__Physics__Physics_28physx__PxTolerancesScale_20const__2c_20ph $0 = HEAP32[$3 + 12 >> 2]; HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; HEAP32[$0 + 4 >> 2] = $2; - HEAP32[89335] = $0; + HEAP32[89325] = $0; physx__PxvInit_28physx__PxvOffsetTable_20const__29(HEAP32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; return $0; @@ -1064909,9 +1040741,9 @@ function physx__NpMaterialManager__getMaterial_28unsigned_20int_29_20const($0, $ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 20 >> 2]) { - if (!(HEAP8[360556] & 1)) { + if (!(HEAP8[360516] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 159772, 159161, 106, 360556); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 163262, 162547, 106, 360516); } } global$0 = $2 + 16 | 0; @@ -1065030,18 +1040862,6 @@ function bool_20_28physx__PxHeightFieldGeometry____emscripten__internal__getCont global$0 = $1 + 16 | 0; return $0; } -function PxUserControllerHitReportWrapper__PxUserControllerHitReportWrapper___28emscripten__val___29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - emscripten__wrapper_physx__PxUserControllerHitReport___wrapper___28emscripten__val___29($0, emscripten__val___20std____2__forward_emscripten__val__28std____2__remove_reference_emscripten__val___type__29(HEAP32[$2 + 8 >> 2])); - HEAP32[$0 >> 2] = 310016; - global$0 = $2 + 16 | 0; - return $0; -} function PxSimulationEventCallbackWrapper__PxSimulationEventCallbackWrapper___28emscripten__val___29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1065050,7 +1040870,7 @@ function PxSimulationEventCallbackWrapper__PxSimulationEventCallbackWrapper___28 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; emscripten__wrapper_physx__PxSimulationEventCallback___wrapper___28emscripten__val___29($0, emscripten__val___20std____2__forward_emscripten__val__28std____2__remove_reference_emscripten__val___type__29(HEAP32[$2 + 8 >> 2])); - HEAP32[$0 >> 2] = 301472; + HEAP32[$0 >> 2] = 305200; global$0 = $2 + 16 | 0; return $0; } @@ -1065123,9 +1040943,9 @@ function physx__Scb__Base__resetBufferFlag_28unsigned_20int_29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2] != (HEAP32[$2 + 8 >> 2] & 16777215)) { - if (!(HEAP8[360196] & 1)) { + if (!(HEAP8[360156] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 148134, 148168, 249, 360196); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 150688, 150722, 249, 360156); } } HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] & (HEAP32[$2 + 8 >> 2] ^ -1); @@ -1065140,7 +1040960,7 @@ function physx__NpScene__setSolverBatchSize_28unsigned_20int_29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, $0, 180721, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, $0, 184757, 1); $1 = $2 + 8 | 0; physx__Scb__Scene__setSolverBatchSize_28unsigned_20int_29($0 + 16 | 0, HEAP32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($1); @@ -1065155,7 +1040975,7 @@ function physx__NpScene__setGravity_28physx__PxVec3_20const__29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, $0, 173930, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, $0, 177966, 1); $1 = $2 + 8 | 0; physx__Scb__Scene__setGravity_28physx__PxVec3_20const__29($0 + 16 | 0, HEAP32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($1); @@ -1065181,9 +1041001,9 @@ function physx__Gu__BVDataPackedT_physx__Gu__QuantizedAABB___encodePNS_28unsigne HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= 256) { - if (!(HEAP8[362800] & 1)) { + if (!(HEAP8[362701] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 262512, 262521, 229, 362800); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 270704, 270713, 229, 362701); } } HEAP32[$0 + 12 >> 2] = HEAP32[$0 + 12 >> 2] | HEAP32[$2 + 8 >> 2] << 3; @@ -1065287,16 +1041107,7 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleController__2c_20physx__PxCapsuleClimbingMode__Enum___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleController__2c_20physx__PxCapsuleClimbingMode__Enum__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_17____invoke_28physx__PxQueryFilterData__2c_20unsigned_20short_29($0, $1) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_14____invoke_28physx__PxQueryFilterData__2c_20unsigned_20short_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; @@ -1065304,7 +1041115,7 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ global$0 = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP16[$2 + 10 >> 1] = $1; - EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_17__operator_28_29_28physx__PxQueryFilterData__2c_20unsigned_20short_29_20const(0, HEAP32[$2 + 12 >> 2], HEAPU16[$2 + 10 >> 1]); + EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_14__operator_28_29_28physx__PxQueryFilterData__2c_20unsigned_20short_29_20const(0, HEAP32[$2 + 12 >> 2], HEAPU16[$2 + 10 >> 1]); global$0 = $2 + 16 | 0; } function physx__shdfnd__internal__HashBase_physx__PxAggregate__2c_20physx__PxAggregate__2c_20physx__shdfnd__Hash_physx__PxAggregate___2c_20physx__shdfnd__internal__HashSetBase_physx__PxAggregate__2c_20physx__shdfnd__Hash_physx__PxAggregate___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) { @@ -1065759,19 +1041570,6 @@ function physx__BatchQueryStream__BatchQueryStream_28_29($0) { global$0 = $1 + 16 | 0; return $0; } -function float_20_28physx__PxCapsuleController____emscripten__internal__getContext_float_20_28physx__PxCapsuleController____29_28_29_20const__28float_20_28physx__PxCapsuleController____20const__29_28_29_20const_29_29_28_29_20const($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20___getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1065811,9 +1041609,9 @@ function unsigned_20char_20physx__profile__convertToNBits_4u_2c_20physx__profile HEAP32[$1 + 12 >> 2] = $0; HEAP8[$1 + 11 | 0] = HEAP32[$1 + 12 >> 2]; if (HEAPU8[$1 + 11 | 0] >= 16) { - if (!(HEAP8[363331] & 1)) { + if (!(HEAP8[363083] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 286960, 286988, 55, 363331); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290247, 290275, 55, 363083); } } global$0 = $1 + 16 | 0; @@ -1065890,7 +1041688,7 @@ function physx__NpShape__getMinTorsionalPatchRadius_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpShape__getOwnerScene_28_29_20const($0), 191175); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpShape__getOwnerScene_28_29_20const($0), 195627); $2 = physx__Scb__Shape__getMinTorsionalPatchRadius_28_29_20const($0 + 32 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1065921,7 +1041719,7 @@ function physx__Gu___28anonymous_20namespace_29__AccumCallback__AccumCallback_28 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__Gu__MeshHitCallback_physx__PxRaycastHit___MeshHitCallback_28physx__Gu__CallbackMode__Enum_29($0, 2); - HEAP32[$0 >> 2] = 340096; + HEAP32[$0 >> 2] = 341504; HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; global$0 = $2 + 16 | 0; return $0; @@ -1065998,20 +1041796,6 @@ function local__ExpandPoint__operator___28local__ExpandPoint_20const__29_20const } return HEAP8[$2 + 15 | 0] & 1; } -function emscripten__internal__Signature_void_2c_20physx__PxControllerShapeHit_20const____get_method_caller_28_29() { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - label$1 : { - if (HEAP8[357308] & 1) { - break label$1; - } - if (!__cxa_guard_acquire(357308)) { - break label$1; - } - wasm2js_i32$0 = 357304, wasm2js_i32$1 = emscripten__internal__Signature_void_2c_20physx__PxControllerShapeHit_20const____init_method_caller_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __cxa_guard_release(357308); - } - return HEAP32[89326]; -} function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_long_20long_2c_20signed_20char__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_long_20long_2c_20signed_20char___2c_20bool_29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -1066021,7 +1041805,7 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP8[$4 + 3 | 0] = $3; return 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_30____invoke_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29($0, $1) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_27____invoke_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; @@ -1066029,7 +1041813,7 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ global$0 = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; - EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_30__operator_28_29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29_20const(0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); + EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_27__operator_28_29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29_20const(0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } function void_20physx__pvdsdk__marshalSingleT_unsigned_20int_2c_20float__28unsigned_20char_20const__2c_20unsigned_20char__29($0, $1) { @@ -1066159,7 +1041943,7 @@ function physx__NpRigidActorTemplate_physx__PxArticulationLink___getNbShapes_28_ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 141524); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 143974); $0 = physx__NpShapeManager__getNbShapes_28_29_20const($0 + 20 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1066220,24 +1042004,6 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_physx__PxControllerShapeType__Enum_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerDesc_20const__20___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_physx__PxControllerShapeType__Enum_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerDesc_20const__20__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} -function emscripten__internal__Signature_void_2c_20physx__PxControllerShapeHit_20const____init_method_caller_28_29() { - var $0 = 0, $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - $0 = $1 + 8 | 0; - $0 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxControllerShapeHit_20const____getCount_28_29_20const($0) | 0, emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxControllerShapeHit_20const____getTypes_28_29_20const($0) | 0) | 0; - global$0 = $1 + 16 | 0; - return $0; -} function void_20std____2__allocator_traits_std____2__allocator_physx__PxContactPairPoint__20_____destroy_physx__PxContactPairPoint__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_physx__PxContactPairPoint___2c_20physx__PxContactPairPoint__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1066435,42 +1042201,7 @@ function bool_20_28physx__PxRigidActor____emscripten__internal__getContext_bool_ global$0 = $1 + 16 | 0; return $0; } -function bool_20_28physx__PxBoxControllerDesc____emscripten__internal__getContext_bool_20_28physx__PxBoxControllerDesc____29_28_29_20const__28bool_20_28physx__PxBoxControllerDesc____20const__29_28_29_20const_29_29_28_29_20const($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_45____invoke_28physx__PxController__2c_20physx__PxFilterData__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_45__operator_28_29_28physx__PxController__2c_20physx__PxFilterData__29_20const(0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_44____invoke_28physx__PxController__2c_20physx__PxFilterData__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_44__operator_28_29_28physx__PxController__2c_20physx__PxFilterData__29_20const(0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_32____invoke_28physx__PxRigidBody__2c_20float_29($0, $1) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_29____invoke_28physx__PxRigidBody__2c_20float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; @@ -1066478,7 +1042209,7 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ global$0 = $2; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_32__operator_28_29_28physx__PxRigidBody__2c_20float_29_20const(0, HEAP32[$2 + 12 >> 2], HEAPF32[$2 + 8 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_29__operator_28_29_28physx__PxRigidBody__2c_20float_29_20const(0, HEAP32[$2 + 12 >> 2], HEAPF32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; return $0 & 1; } @@ -1066531,7 +1042262,7 @@ function physx__pvdsdk__PvdUserRenderer__create_28unsigned_20int_29($0) { $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(28, void__20physx__pvdsdk__PvdAllocate__28anonymous_20namespace_29__UserRenderer__28char_20const__2c_20char_20const__2c_20int_29(294017, 294030, 403)); + $0 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(28, void__20physx__pvdsdk__PvdAllocate__28anonymous_20namespace_29__UserRenderer__28char_20const__2c_20char_20const__2c_20int_29(297824, 297837, 403)); $28anonymous_20namespace_29__UserRenderer__UserRenderer_28unsigned_20int_29($0, HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; @@ -1066598,7 +1042329,7 @@ function physx__NpShape__getFlags_28_29_20const($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $1 = HEAP32[$2 + 24 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpShape__getOwnerScene_28_29_20const($1), 191741); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, physx__NpShape__getOwnerScene_28_29_20const($1), 196193); $3 = $2 + 8 | 0; physx__Scb__Shape__getFlags_28_29_20const($0, $1 + 32 | 0); physx__NpReadCheck___NpReadCheck_28_29($3); @@ -1066613,7 +1042344,7 @@ function physx__NpScene__setCCDMaxPasses_28unsigned_20int_29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, $0, 177654, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, $0, 181690, 1); $1 = $2 + 8 | 0; physx__Scb__Scene__setCCDMaxPasses_28unsigned_20int_29($0 + 16 | 0, HEAP32[$2 + 24 >> 2]); physx__NpWriteCheck___NpWriteCheck_28_29($1); @@ -1066667,9 +1042398,9 @@ function physx__Cm__InlineFixedArray_unsigned_20int_2c_2064u___popBack_28_29($0) HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$0 + 256 >> 2] <= 0) { - if (!(HEAP8[361684] & 1)) { + if (!(HEAP8[361588] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 225310, 225154, 154, 361684); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 231078, 230870, 154, 361588); } } $1 = HEAP32[$0 + 256 >> 2] + -1 | 0; @@ -1066823,7 +1042554,7 @@ function physx__pvdsdk__ProfileZoneClient__ProfileZoneClient_28physx__profile__P HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__profile__PxProfileZoneClient__PxProfileZoneClient_28_29($0); - HEAP32[$0 >> 2] = 356436; + HEAP32[$0 >> 2] = 356412; HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 8 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 4 >> 2]; global$0 = $3 + 16 | 0; @@ -1066851,16 +1042582,6 @@ function physx__PxPlane__normalize_28_29($0) { HEAPF32[$0 + 12 >> 2] = HEAPF32[$0 + 12 >> 2] * HEAPF32[$1 + 8 >> 2]; global$0 = $1 + 16 | 0; } -function physx__PxMaterial__20_28__emscripten__internal__getContext_physx__PxMaterial__20_28__29_28physx__PxControllerDesc__2c_20physx__PxMaterial__29__28physx__PxMaterial__20_28__20const__29_28physx__PxControllerDesc__2c_20physx__PxMaterial__29_29_29_28physx__PxControllerDesc__2c_20physx__PxMaterial__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} function physx__Gu__SupportLocal__setShapeSpaceCenterofMass_28physx__shdfnd__aos__Vec3V_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = global$0 - 16 | 0; @@ -1066974,9 +1042695,9 @@ function physx__Cm__RefCountable__decRefCount_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (HEAP32[$0 + 4 >> 2] <= 0) { - if (!(HEAP8[360142] & 1)) { + if (!(HEAP8[360102] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 134949, 134883, 85, 360142); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 137035, 136943, 85, 360102); } } if (!physx__shdfnd__atomicDecrement_28int_20volatile__29($0 + 4 | 0)) { @@ -1066996,7 +1042717,7 @@ function physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scen global$0 = $1 + 16 | 0; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_int_2c_20physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20emscripten__internal__AllowedRawPointer_physx__PxQueryFilterCallback__2c_20emscripten__internal__AllowedRawPointer_physx__PxQueryCache_20const__20__20___get_28_29() { - return 304192; + return 307344; } function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_long_20long_2c_20long_20long__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_long_20long_2c_20long_20long___2c_20bool_29($0, $1, $2, $3) { var $4 = 0; @@ -1067039,8 +1042760,8 @@ function $28anonymous_20namespace_29__UserRenderer__UserRenderer_28unsigned_20in HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__pvdsdk__PvdUserRenderer__PvdUserRenderer_28_29($0); - HEAP32[$0 >> 2] = 356540; - physx__pvdsdk__ForwardingMemoryBuffer__ForwardingMemoryBuffer_28char_20const__29($0 + 4 | 0, 294098); + HEAP32[$0 >> 2] = 356516; + physx__pvdsdk__ForwardingMemoryBuffer__ForwardingMemoryBuffer_28char_20const__29($0 + 4 | 0, 297931); HEAP32[$0 + 20 >> 2] = HEAP32[$2 + 8 >> 2]; HEAP32[$0 + 24 >> 2] = 0; global$0 = $2 + 16 | 0; @@ -1067127,7 +1042848,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidDynamic___getNbShapes_28_29_2 global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 167467); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 171243); $0 = physx__NpShapeManager__getNbShapes_28_29_20const($0 + 20 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1067183,18 +1042904,18 @@ function physx__shdfnd__internal__HashBase_physx__PxArticulationBase__2c_20physx } function physx__shdfnd__Foundation__decRefCount_28_29() { var $0 = 0; - if (!HEAP32[90657]) { - if (!(HEAP8[362650] & 1)) { + if (!HEAP32[90633]) { + if (!(HEAP8[362554] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 242675, 242605, 208, 362650); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 249829, 249733, 208, 362554); } } label$3 : { - if (HEAPU32[90661] > 0) { - HEAP32[90661] = HEAP32[90661] + -1; + if (HEAPU32[90637] > 0) { + HEAP32[90637] = HEAP32[90637] + -1; break label$3; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(HEAP32[90657], 8, 242605, 216, 243073, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(HEAP32[90633], 8, 249733, 216, 250227, 0); } } function physx__shdfnd__Array_physx__Sc__TriggerPairExtraData_2c_20physx__shdfnd__NamedAllocator___clear_28_29($0) { @@ -1067242,9 +1042963,9 @@ function physx__Scb__Base__setBufferFlag_28unsigned_20int_29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2] != (HEAP32[$2 + 8 >> 2] & 16777215)) { - if (!(HEAP8[360865] & 1)) { + if (!(HEAP8[360825] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 203243, 203277, 248, 360865); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 208111, 208145, 248, 360825); } } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2] | HEAP32[$0 + 4 >> 2]; @@ -1067257,7 +1042978,7 @@ function physx__NpShape__getTorsionalPatchRadius_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpShape__getOwnerScene_28_29_20const($0), 191021); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpShape__getOwnerScene_28_29_20const($0), 195473); $2 = physx__Scb__Shape__getTorsionalPatchRadius_28_29_20const($0 + 32 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1067270,7 +1042991,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidStatic___getNbShapes_28_29_20 global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 170190); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 174070); $0 = physx__NpShapeManager__getNbShapes_28_29_20const($0 + 20 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1067289,22 +1043010,6 @@ function physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___ physx__PxArticulationImpl__setSolverIterationCounts_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3 + 12 >> 2] + 12 | 0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; } -function physx__Dy__solveFrictionCoulombPreBlock_Static_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - physx__Dy__solveFriction4_StaticBlock_28physx__PxSolverConstraintDesc_20const__2c_20physx__Dy__SolverContext__29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 4 >> 2]); - global$0 = $3 + 16 | 0; -} - - - function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_unsigned_20short_2c_20short__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_unsigned_20short_2c_20short___2c_20bool_29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -1067411,18 +1043116,18 @@ function physx__shdfnd__aos__V3ExtractMax_28physx__shdfnd__aos__Vec3V_29($0, $1) } function physx__shdfnd__Foundation__incRefCount_28_29() { var $0 = 0; - if (!HEAP32[90657]) { - if (!(HEAP8[362649] & 1)) { + if (!HEAP32[90633]) { + if (!(HEAP8[362553] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 242675, 242605, 193, 362649); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 249829, 249733, 193, 362553); } } label$3 : { - if (HEAPU32[90661] > 0) { - HEAP32[90661] = HEAP32[90661] + 1; + if (HEAPU32[90637] > 0) { + HEAP32[90637] = HEAP32[90637] + 1; break label$3; } - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(HEAP32[90657], 8, 242605, 201, 243030, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(HEAP32[90633], 8, 249733, 201, 250184, 0); } } function physx__shdfnd__CoalescedHashSet_physx__Gu__TriangleMesh__2c_20physx__shdfnd__Hash_physx__Gu__TriangleMesh___2c_20physx__shdfnd__NonTrackingAllocator____CoalescedHashSet_28_29($0) { @@ -1067577,7 +1043282,7 @@ function physx__Vd__PropertyDefinitionOp_physx__PxTriangleMesh____defineProperty HEAP32[$3 + 8 >> 2] = $1; $0 = HEAP32[$3 + 8 >> 2]; physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__pvdsdk__ObjectRef__28_29($3); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $2, 197153, $3, 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $2, 201839, $3, 1); global$0 = $3 + 16 | 0; } function physx__Sc__ConstraintCore__setConstraintFunctions_28physx__PxConstraintConnector__2c_20physx__PxConstraintShaderTable_20const__29($0, $1, $2) { @@ -1067653,15 +1043358,6 @@ function non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxFixedJoint_2c_20p global$0 = $2 + 16 | 0; return $0 | 0; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxJointAngularLimitPair_20const____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxJointAngularLimitPair_20const___20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function dynCall_viffffiifffiiiiif($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16) { $0 = $0 | 0; $1 = $1 | 0; @@ -1067693,19 +1043389,6 @@ function void_20physx__pvdsdk__marshalSingleT_signed_20char_2c_20int__28unsigned physx__intrinsics__memCopy_28void__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2 + 8 >> 2], $2, 4); global$0 = $2 + 16 | 0; } -function unsigned_20int_20_28physx__PxShape____emscripten__internal__getContext_unsigned_20int_20_28physx__PxShape____29_28_29_20const__28unsigned_20int_20_28physx__PxShape____20const__29_28_29_20const_29_29_28_29_20const($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function physx__shdfnd__internal__HashBase_physx__Scb__Base__2c_20physx__Scb__Base__2c_20physx__shdfnd__Hash_physx__Scb__Base___2c_20physx__shdfnd__internal__HashSetBase_physx__Scb__Base__2c_20physx__shdfnd__Hash_physx__Scb__Base___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___freeListEmpty_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1067782,9 +1043465,9 @@ function physx__shdfnd__Array__28anonymous_20namespace_29__PropDescImpl__2c_20ph HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[363440] & 1)) { + if (!(HEAP8[363192] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 291905, 291184, 237, 363440); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 295556, 294757, 237, 363192); } } global$0 = $1 + 16 | 0; @@ -1067827,7 +1043510,7 @@ function physx__Vd__PropertyDefinitionOp_physx__PxHeightField____defineProperty_ HEAP32[$3 + 8 >> 2] = $1; $0 = HEAP32[$3 + 8 >> 2]; physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__pvdsdk__ObjectRef__28_29($3); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $2, 197153, $3, 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $2, 201839, $3, 1); global$0 = $3 + 16 | 0; } function physx__Sc__BodyCore__isSleeping_28_29_20const($0) { @@ -1067853,7 +1043536,7 @@ function physx__NpArticulationTemplate_physx__PxArticulation____NpArticulationTe global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 327636; + HEAP32[$0 >> 2] = 329252; physx__NpFactory__onArticulationRelease_28physx__PxArticulationBase__29(physx__NpFactory__getInstance_28_29(), $0); physx__PxArticulationImpl___PxArticulationImpl_28_29($0 + 12 | 0); physx__PxArticulation___PxArticulation_28_29($0); @@ -1067906,7 +1043589,7 @@ function physx__Bp__FinalizeUpdateTask__FinalizeUpdateTask_28unsigned_20long_20l HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$3 >> 2], HEAP32[$3 + 4 >> 2]); - HEAP32[$0 >> 2] = 313320; + HEAP32[$0 >> 2] = 314936; HEAP32[$0 + 28 >> 2] = 0; HEAP32[$0 + 32 >> 2] = 0; HEAP32[$0 + 36 >> 2] = 0; @@ -1067930,32 +1043613,6 @@ function local__QuickHullVertex__operator__28local__QuickHullVertex_20const__29( global$0 = $2 + 16 | 0; return $0; } -function emscripten__internal__Signature_void_2c_20physx__PxControllersHit_20const____get_method_caller_28_29() { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - label$1 : { - if (HEAP8[357316] & 1) { - break label$1; - } - if (!__cxa_guard_acquire(357316)) { - break label$1; - } - wasm2js_i32$0 = 357312, wasm2js_i32$1 = emscripten__internal__Signature_void_2c_20physx__PxControllersHit_20const____init_method_caller_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __cxa_guard_release(357316); - } - return HEAP32[89328]; -} -function emscripten__enum__physx__PxControllerNonWalkableMode__Enum___value_28char_20const__2c_20physx__PxControllerNonWalkableMode__Enum_29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - _embind_register_enum_value(emscripten__internal__TypeID_physx__PxControllerNonWalkableMode__Enum_2c_20void___get_28_29() | 0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); - global$0 = $3 + 16 | 0; - return $0; -} function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_short_2c_20unsigned_20char__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_short_2c_20unsigned_20char___2c_20bool_29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -1068004,13 +1043661,13 @@ function PxQueryFilterCallbackWrapper__PxQueryFilterCallbackWrapper___28emscript HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; emscripten__wrapper_physx__PxQueryFilterCallback___wrapper___28emscripten__val___29($0, emscripten__val___20std____2__forward_emscripten__val__28std____2__remove_reference_emscripten__val___type__29(HEAP32[$2 + 8 >> 2])); - HEAP32[$0 >> 2] = 305788; + HEAP32[$0 >> 2] = 308700; global$0 = $2 + 16 | 0; return $0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_12__operator_20int_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_28_29_20const($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_11__operator_20int_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 756; + return 558; } function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__release_28_29($0) { $0 = $0 | 0; @@ -1068187,36 +1043844,6 @@ function physx__pvdsdk__NameHandleValue__operator__28physx__pvdsdk__NameHandleVa global$0 = $2 + 16 | 0; return $0; } -function physx__operator__28float_2c_20physx__PxVec3_20const__29_34($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAPF32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($0, Math_fround(HEAPF32[$3 + 8 >> 2] * HEAPF32[HEAP32[$3 + 4 >> 2] >> 2]), Math_fround(HEAPF32[$3 + 8 >> 2] * HEAPF32[HEAP32[$3 + 4 >> 2] + 4 >> 2]), Math_fround(HEAPF32[$3 + 8 >> 2] * HEAPF32[HEAP32[$3 + 4 >> 2] + 8 >> 2])); - global$0 = $3 + 16 | 0; -} -function physx__operator__28float_2c_20physx__PxVec3_20const__29_33($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAPF32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($0, Math_fround(HEAPF32[$3 + 8 >> 2] * HEAPF32[HEAP32[$3 + 4 >> 2] >> 2]), Math_fround(HEAPF32[$3 + 8 >> 2] * HEAPF32[HEAP32[$3 + 4 >> 2] + 4 >> 2]), Math_fround(HEAPF32[$3 + 8 >> 2] * HEAPF32[HEAP32[$3 + 4 >> 2] + 8 >> 2])); - global$0 = $3 + 16 | 0; -} -function physx__operator__28float_2c_20physx__PxVec3_20const__29_32($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAPF32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($0, Math_fround(HEAPF32[$3 + 8 >> 2] * HEAPF32[HEAP32[$3 + 4 >> 2] >> 2]), Math_fround(HEAPF32[$3 + 8 >> 2] * HEAPF32[HEAP32[$3 + 4 >> 2] + 4 >> 2]), Math_fround(HEAPF32[$3 + 8 >> 2] * HEAPF32[HEAP32[$3 + 4 >> 2] + 8 >> 2])); - global$0 = $3 + 16 | 0; -} function physx__operator__28float_2c_20physx__PxVec3_20const__29_31($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1068445,7 +1044072,7 @@ function physx__Vd__PropertyDefinitionOp_physx__PxConvexMesh____defineProperty_2 HEAP32[$3 + 8 >> 2] = $1; $0 = HEAP32[$3 + 8 >> 2]; physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__pvdsdk__ObjectRef__28_29($3); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $2, 197153, $3, 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $2, 201839, $3, 1); global$0 = $3 + 16 | 0; } function physx__PxsContactManager__PxsContactManager_28physx__PxsContext__2c_20unsigned_20int_29($0, $1, $2) { @@ -1068485,9 +1044112,9 @@ function physx__Gu__PersistentContactManifold__getContactPoint_28unsigned_20int_ HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= 4) { - if (!(HEAP8[362026] & 1)) { + if (!(HEAP8[361929] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 239059, 238973, 174, 362026); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 245792, 245680, 174, 361929); } } global$0 = $2 + 16 | 0; @@ -1068506,6 +1044133,19 @@ function physx__Gu__Box__operator__28physx__Gu__Box_20const__29($0, $1) { global$0 = $2 + 16 | 0; return $0; } +function physx__Dy__solveFrictionCoulombPreBlock_Static_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 12 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $1; + HEAP32[$3 + 4 >> 2] = $2; + physx__Dy__solveFriction4_StaticBlock_28physx__PxSolverConstraintDesc_20const__2c_20physx__Dy__SolverContext__29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 4 >> 2]); + global$0 = $3 + 16 | 0; +} function physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___growAndSet_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1068534,7 +1044174,7 @@ function physx__shdfnd__Broadcast_physx__shdfnd__AllocationListener_2c_20physx__ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 343856; + HEAP32[$0 >> 2] = 345264; physx__shdfnd__InlineArray_physx__shdfnd__AllocationListener__2c_2016u_2c_20physx__shdfnd__NonTrackingAllocator____InlineArray_28_29($0 + 4 | 0); physx__PxAllocatorCallback___PxAllocatorCallback_28_29($0); global$0 = $1 + 16 | 0; @@ -1068585,9 +1044225,9 @@ function physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__Inl HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 24 >> 2]) { - if (!(HEAP8[360642] & 1)) { + if (!(HEAP8[360602] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 183288, 182713, 220, 360642); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 187376, 186749, 220, 360602); } } global$0 = $1 + 16 | 0; @@ -1068638,9 +1044278,9 @@ function physx__pvdsdk__Option_physx__pvdsdk__PropertyMessageDescription___getVa HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!(physx__pvdsdk__Option_physx__pvdsdk__PropertyMessageDescription___hasValue_28_29_20const($0) & 1)) { - if (!(HEAP8[363268] & 1)) { + if (!(HEAP8[363020] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 283711, 283722, 345, 363268); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 286764, 286775, 345, 363020); } } global$0 = $1 + 16 | 0; @@ -1068791,9 +1044431,9 @@ function physx__Sc__BodySim__internalWakeUpArticulationLink_28float_29($0, $1) { HEAPF32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!HEAP32[$0 + 160 >> 2]) { - if (!(HEAP8[359376] & 1)) { + if (!(HEAP8[359336] & 1)) { $3 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 94493, 93462, 583, 359376); + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 94523, 93466, 583, 359336); } } physx__Sc__BodySim__internalWakeUpBase_28float_29($0, HEAPF32[$2 + 8 >> 2]); @@ -1069256,19 +1044896,6 @@ function float_20_28physx__PxDistanceJoint____emscripten__internal__getContext_f global$0 = $1 + 16 | 0; return $0; } -function float_20_28physx__PxBoxController____emscripten__internal__getContext_float_20_28physx__PxBoxController____29_28_29_20const__28float_20_28physx__PxBoxController____20const__29_28_29_20const_29_29_28_29_20const($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxTransform_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidActor_20const__20___getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1069287,24 +1044914,6 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxTransform_20const__2c_20bool___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxTransform_20const__2c_20bool__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} -function emscripten__internal__WithPolicies____ArgTypeList_physx__PxJointAngularLimitPair_2c_20emscripten__internal__AllowedRawPointer_physx__PxRevoluteJoint_20const__20___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_physx__PxJointAngularLimitPair_2c_20emscripten__internal__AllowedRawPointer_physx__PxRevoluteJoint_20const__20__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function bool_20_28physx__PxSphereGeometry____emscripten__internal__getContext_bool_20_28physx__PxSphereGeometry____29_28_29_20const__28bool_20_28physx__PxSphereGeometry____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = global$0 - 16 | 0; @@ -1069318,32 +1044927,6 @@ function bool_20_28physx__PxSphereGeometry____emscripten__internal__getContext_b global$0 = $1 + 16 | 0; return $0; } -function bool_20_28physx__PxControllerDesc____emscripten__internal__getContext_bool_20_28physx__PxControllerDesc____29_28_29_20const__28bool_20_28physx__PxControllerDesc____20const__29_28_29_20const_29_29_28_29_20const($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} -function bool_20_28physx__PxCapsuleController____emscripten__internal__getContext_bool_20_28physx__PxCapsuleController____29_28float_29__28bool_20_28physx__PxCapsuleController____20const__29_28float_29_29_29_28float_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function __cxxabiv1____base_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3) { var $4 = 0, $5 = 0, $6 = 0, $7 = 0; $4 = HEAP32[$0 + 4 >> 2]; @@ -1069364,7 +1044947,7 @@ function __cxxabiv1____base_class_type_info__has_unambiguous_public_base_28__cxx } FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($6, $7, $2 + $1 | 0, $4 & 2 ? $3 : 2); } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_7__operator_28_29_28physx__PxScene__2c_20float_2c_20bool_29_20const($0, $1, $2, $3) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_6__operator_28_29_28physx__PxScene__2c_20float_2c_20bool_29_20const($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; global$0 = $4; @@ -1069372,12 +1044955,12 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ HEAP32[$4 + 8 >> 2] = $1; HEAPF32[$4 + 4 >> 2] = $2; HEAP8[$4 + 3 | 0] = $3 & 1; - HEAP8[357216] = 1; + HEAP8[357200] = 1; $0 = HEAP32[$4 + 8 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 200 >> 2]]($0, HEAPF32[$4 + 4 >> 2], 0, 0, 0, HEAP8[$4 + 3 | 0] & 1); global$0 = $4 + 16 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_36____invoke_28physx__PxCapsuleGeometry__2c_20float_29($0, $1) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_33____invoke_28physx__PxCapsuleGeometry__2c_20float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; @@ -1069385,10 +1044968,10 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ global$0 = $2; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; - EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_36__operator_28_29_28physx__PxCapsuleGeometry__2c_20float_29_20const(0, HEAP32[$2 + 12 >> 2], HEAPF32[$2 + 8 >> 2]); + EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_33__operator_28_29_28physx__PxCapsuleGeometry__2c_20float_29_20const(0, HEAP32[$2 + 12 >> 2], HEAPF32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_35____invoke_28physx__PxCapsuleGeometry__2c_20float_29($0, $1) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_32____invoke_28physx__PxCapsuleGeometry__2c_20float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; @@ -1069396,7 +1044979,7 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ global$0 = $2; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; - EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_35__operator_28_29_28physx__PxCapsuleGeometry__2c_20float_29_20const(0, HEAP32[$2 + 12 >> 2], HEAPF32[$2 + 8 >> 2]); + EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_32__operator_28_29_28physx__PxCapsuleGeometry__2c_20float_29_20const(0, HEAP32[$2 + 12 >> 2], HEAPF32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } function std____2__allocator_traits_std____2__allocator_physx__PxMaterial___20___deallocate_28std____2__allocator_physx__PxMaterial____2c_20physx__PxMaterial___2c_20unsigned_20long_29($0, $1, $2) { @@ -1069841,7 +1045424,7 @@ function physx__Vd__PropertyDefinitionOp_physx__PxRigidActor____defineProperty_2 HEAP32[$3 + 8 >> 2] = $1; $0 = HEAP32[$3 + 8 >> 2]; physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__PxRigidActor___28_29($3); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $2, 197153, $3, 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $2, 201839, $3, 1); global$0 = $3 + 16 | 0; } function physx__Vd__PropertyDefinitionOp_char_20const____defineProperty_28physx__pvdsdk__PvdPropertyDefinitionHelper__2c_20physx__pvdsdk__NamespacedName_29($0, $1, $2) { @@ -1069852,7 +1045435,7 @@ function physx__Vd__PropertyDefinitionOp_char_20const____defineProperty_28physx_ HEAP32[$3 + 8 >> 2] = $1; $0 = HEAP32[$3 + 8 >> 2]; physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__pvdsdk__StringHandle__28_29($3); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $2, 197153, $3, 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $2, 201839, $3, 1); global$0 = $3 + 16 | 0; } function physx__Sc__ConstraintGroupNode__initProjectionData_28physx__Sc__ConstraintGroupNode__2c_20physx__Sc__ConstraintSim__29($0, $1, $2) { @@ -1069877,9 +1045460,9 @@ function physx__PxsMaterialManager__getMaterial_28unsigned_20int_29_20const($0, HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 4 >> 2]) { - if (!(HEAP8[357516] & 1)) { + if (!(HEAP8[357476] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 25805, 25826, 83, 357516); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 21537, 21558, 83, 357476); } } global$0 = $2 + 16 | 0; @@ -1069962,16 +1045545,7 @@ function non_virtual_20thunk_20to_20physx__pvdsdk__PvdMemClient__handleBufferFlu physx__pvdsdk__PvdMemClient__handleBufferFlush_28unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[$3 + 12 >> 2] + -4 | 0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; } -function emscripten__internal__Signature_void_2c_20physx__PxControllersHit_20const____init_method_caller_28_29() { - var $0 = 0, $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - $0 = $1 + 8 | 0; - $0 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxControllersHit_20const____getCount_28_29_20const($0) | 0, emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxControllersHit_20const____getTypes_28_29_20const($0) | 0) | 0; - global$0 = $1 + 16 | 0; - return $0; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_34____invoke_28physx__PxSphereGeometry__2c_20float_29($0, $1) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_31____invoke_28physx__PxSphereGeometry__2c_20float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; @@ -1069979,7 +1045553,7 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ global$0 = $2; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; - EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_34__operator_28_29_28physx__PxSphereGeometry__2c_20float_29_20const(0, HEAP32[$2 + 12 >> 2], HEAPF32[$2 + 8 >> 2]); + EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_31__operator_28_29_28physx__PxSphereGeometry__2c_20float_29_20const(0, HEAP32[$2 + 12 >> 2], HEAPF32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } function BitArray__setBitChecked_28unsigned_20int_29($0, $1) { @@ -1070021,19 +1045595,6 @@ function void_20_28physx__PxJoint____emscripten__internal__getContext_void_20_28 global$0 = $1 + 16 | 0; return $0; } -function void_20_28physx__PxControllerManager____emscripten__internal__getContext_void_20_28physx__PxControllerManager____29_28bool_29__28void_20_28physx__PxControllerManager____20const__29_28bool_29_29_29_28bool_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function physx__shdfnd__Array_physx__Sc__ShapeInteraction__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1070055,28 +1045616,14 @@ function physx__shdfnd__Array_physx__Sc__BodyRank_2c_20physx__shdfnd__InlineAllo HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 776 >> 2]) { - if (!(HEAP8[359582] & 1)) { + if (!(HEAP8[359542] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 104352, 104238, 220, 359582); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 104982, 104842, 220, 359542); } } global$0 = $1 + 16 | 0; return HEAP32[$0 + 772 >> 2]; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28physx__shdfnd__NamedAllocator_20const__29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - global$0 = $2 + 16 | 0; - return $0; -} function physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1070173,9 +1045720,9 @@ function physx__Sc__ContactStreamManager__raiseFlags_28unsigned_20short_29($0, $ HEAP16[$2 + 10 >> 1] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU16[$2 + 10 >> 1] >= 32) { - if (!(HEAP8[359921] & 1)) { + if (!(HEAP8[359881] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 122894, 122684, 198, 359921); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 124408, 124172, 198, 359881); } } HEAP16[$0 + 10 >> 1] = HEAPU16[$2 + 10 >> 1] | HEAPU16[$0 + 10 >> 1]; @@ -1070222,6 +1045769,22 @@ function physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointG FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$3 + 8 >> 2], HEAP8[$3 + 7 | 0] & 1); global$0 = $3 + 16 | 0; } +function physx__Dy__solveContactCoulombPreBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 12 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $1; + HEAP32[$3 + 4 >> 2] = $2; + physx__Dy__solveContactCoulomb4_Block_28physx__PxSolverConstraintDesc_20const__2c_20physx__Dy__SolverContext__29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 4 >> 2]); + global$0 = $3 + 16 | 0; +} + + + function physx__Dy__operator__28physx__Dy__ArticulationJointCoreDirtyFlag__Enum_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1070276,18 +1045839,6 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg global$0 = $1 + 16 | 0; return $0; } -function emscripten__enum__physx__PxControllerCollisionFlag__Enum___value_28char_20const__2c_20physx__PxControllerCollisionFlag__Enum_29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - _embind_register_enum_value(emscripten__internal__TypeID_physx__PxControllerCollisionFlag__Enum_2c_20void___get_28_29() | 0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); - global$0 = $3 + 16 | 0; - return $0; -} function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_unsigned_20int_2c_20int__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_unsigned_20int_2c_20int___2c_20bool_29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -1070319,7 +1045870,7 @@ function bool_20_28physx__PxPlaneGeometry____emscripten__internal__getContext_bo global$0 = $1 + 16 | 0; return $0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_32__operator_28_29_28physx__PxRigidBody__2c_20float_29_20const($0, $1, $2) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_29__operator_28_29_28physx__PxRigidBody__2c_20float_29_20const($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; global$0 = $3; @@ -1070449,7 +1046000,7 @@ function physx__Vd__PropertyDefinitionOp_physx__PxFilterData___defineProperty_28 HEAP32[$3 + 8 >> 2] = $1; $0 = HEAP32[$3 + 8 >> 2]; physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__PxFilterData__28_29($3); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $2, 197153, $3, 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $2, 201839, $3, 1); global$0 = $3 + 16 | 0; } function physx__Sc__ArticulationJointCore__setTwistLimitContactDistance_28float_29($0, $1) { @@ -1070483,22 +1046034,6 @@ function physx__PxGeometry__20physx__PxUnionCast_physx__PxGeometry__2c_20unsigne global$0 = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } -function physx__Dy__solveContactPreBlock_Static_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - physx__Dy__solveContact4_StaticBlock_28physx__PxSolverConstraintDesc_20const__2c_20physx__Dy__SolverContext__29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 4 >> 2]); - global$0 = $3 + 16 | 0; -} - - - function physx__Dy___28anonymous_20namespace_29__indexedRotation_28unsigned_20int_2c_20float_2c_20float_29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -1070523,15 +1046058,6 @@ function physx__Bp__testPostShiftOrder_28unsigned_20int_2c_20unsigned_20int__2c_ HEAP32[HEAP32[$4 + 24 >> 2] >> 2] = HEAP32[$4 + 28 >> 2] + HEAP32[$4 + 12 >> 2]; } } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxD6JointDrive__2c_20float___2c_20float___2c_20float___2c_20bool_____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxD6JointDrive__2c_20float___2c_20float___2c_20float___2c_20bool____20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__BindingType_physx__PxTolerancesScale___2c_20void___fromWireType_28physx__PxTolerancesScale__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = global$0 - 16 | 0; @@ -1070789,9 +1046315,9 @@ function physx__Scb__Base__isBuffered_28unsigned_20int_29_20const($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2] != (HEAP32[$2 + 8 >> 2] & 16777215)) { - if (!(HEAP8[360456] & 1)) { + if (!(HEAP8[360416] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156050, 156084, 223, 360456); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 159332, 159366, 223, 360416); } } global$0 = $2 + 16 | 0; @@ -1070817,7 +1046343,7 @@ function physx__PxRigidStaticGeneratedInfo__PxRigidStaticGeneratedInfo_28_29($0) HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxRigidActorGeneratedInfo__PxRigidActorGeneratedInfo_28_29($0); - physx__PxReadOnlyPropertyInfo_64u_2c_20physx__PxRigidStatic_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxRigidStatic_20const__29_29($0 + 152 | 0, 194474, 3072); + physx__PxReadOnlyPropertyInfo_64u_2c_20physx__PxRigidStatic_2c_20char_20const____PxReadOnlyPropertyInfo_28char_20const__2c_20char_20const__20_28__29_28physx__PxRigidStatic_20const__29_29($0 + 152 | 0, 199134, 2835); global$0 = $1 + 16 | 0; return $0; } @@ -1070838,7 +1046364,7 @@ function physx__Gu__MeshDataBase__MeshDataBase_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 338532; + HEAP32[$0 >> 2] = 340148; HEAP8[$0 + 8 | 0] = 0; HEAP32[$0 + 12 >> 2] = 0; HEAP32[$0 + 16 >> 2] = 0; @@ -1070902,19 +1046428,6 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pre physx__shdfnd__UserAllocated__operator_20delete_28void__29($0); global$0 = $1 + 16 | 0; } -function physx__Cct__ObstacleContext__InternalCapsuleObstacle__InternalCapsuleObstacle_28unsigned_20int_2c_20physx__PxCapsuleObstacle_20const__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$3 + 8 >> 2]; - physx__PxCapsuleObstacle__PxCapsuleObstacle_28physx__PxCapsuleObstacle_20const__29($0 + 4 | 0, HEAP32[$3 + 4 >> 2]); - global$0 = $3 + 16 | 0; - return $0; -} function non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___onOriginShift_28physx__PxVec3_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1070940,16 +1046453,16 @@ function non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxDistanceJoint_2c_ function emscripten__internal__Signature_bool_2c_20physx__PxRaycastHit_20const____get_method_caller_28_29() { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; label$1 : { - if (HEAP8[357272] & 1) { + if (HEAP8[357256] & 1) { break label$1; } - if (!__cxa_guard_acquire(357272)) { + if (!__cxa_guard_acquire(357256)) { break label$1; } - wasm2js_i32$0 = 357268, wasm2js_i32$1 = emscripten__internal__Signature_bool_2c_20physx__PxRaycastHit_20const____init_method_caller_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __cxa_guard_release(357272); + wasm2js_i32$0 = 357252, wasm2js_i32$1 = emscripten__internal__Signature_bool_2c_20physx__PxRaycastHit_20const____init_method_caller_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + __cxa_guard_release(357256); } - return HEAP32[89317]; + return HEAP32[89313]; } function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_long_20long_2c_20short__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_long_20long_2c_20short___2c_20bool_29($0, $1, $2, $3) { var $4 = 0; @@ -1070987,7 +1046500,7 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP8[$4 + 3 | 0] = $3; return 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_40____invoke_28physx__PxMeshScale__2c_20physx__PxQuat__29($0, $1) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_37____invoke_28physx__PxMeshScale__2c_20physx__PxQuat__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; @@ -1070995,10 +1046508,10 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ global$0 = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; - EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_40__operator_28_29_28physx__PxMeshScale__2c_20physx__PxQuat__29_20const(0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); + EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_37__operator_28_29_28physx__PxMeshScale__2c_20physx__PxQuat__29_20const(0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_39____invoke_28physx__PxMeshScale__2c_20physx__PxVec3__29($0, $1) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_36____invoke_28physx__PxMeshScale__2c_20physx__PxVec3__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; @@ -1071006,19 +1046519,9 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ global$0 = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; - EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_39__operator_28_29_28physx__PxMeshScale__2c_20physx__PxVec3__29_20const(0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); + EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_36__operator_28_29_28physx__PxMeshScale__2c_20physx__PxVec3__29_20const(0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function std____2__allocator_traits_std____2__allocator_physx__PxSweepHit__20___deallocate_28std____2__allocator_physx__PxSweepHit___2c_20physx__PxSweepHit__2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - std____2__allocator_physx__PxSweepHit___deallocate_28physx__PxSweepHit__2c_20unsigned_20long_29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); - global$0 = $3 + 16 | 0; -} function std____2____split_buffer_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial________destruct_at_end_28physx__PxMaterial___29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1071222,7 +1046725,7 @@ function physx__pvdsdk__NameHandleValue__NameHandleValue_28physx__pvdsdk__String HEAP32[$3 >> 2] = $2; $0 = HEAP32[$3 + 4 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($0); - HEAP32[$0 >> 2] = 353624; + HEAP32[$0 >> 2] = 353600; HEAP32[$0 + 4 >> 2] = HEAP32[$4 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$3 >> 2]; global$0 = $3 + 16 | 0; @@ -1071278,7 +1046781,7 @@ function physx__Vd__PropertyDefinitionOp_physx__PxTransform___defineProperty_28p HEAP32[$3 + 8 >> 2] = $1; $0 = HEAP32[$3 + 8 >> 2]; physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__PxTransform__28_29($3); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $2, 197153, $3, 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $2, 201839, $3, 1); global$0 = $3 + 16 | 0; } function physx__Sc__BodySim__decrementBodyConstraintCounter_28_29($0) { @@ -1071288,9 +1046791,9 @@ function physx__Sc__BodySim__decrementBodyConstraintCounter_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (HEAPU32[HEAP32[$0 + 100 >> 2] + 152 >> 2] <= 0) { - if (!(HEAP8[359503] & 1)) { + if (!(HEAP8[359463] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 101762, 101799, 212, 359503); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 102184, 102221, 212, 359463); } } $0 = HEAP32[$0 + 100 >> 2]; @@ -1071337,19 +1046840,6 @@ function physx__Gu__LocalConvex_physx__Gu__BoxV___support_28physx__shdfnd__aos__ physx__Gu__BoxV__supportLocal_28physx__shdfnd__aos__Vec3V_20const__29_20const($0, physx__Gu__BoxV_20const__20physx__Gu__GjkConvexBase__getConvex_physx__Gu__BoxV__28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[$3 + 8 >> 2]); global$0 = $3 + 16 | 0; } -function physx__Dy__solveContactCoulombPreBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - physx__Dy__solveContactCoulomb4_Block_28physx__PxSolverConstraintDesc_20const__2c_20physx__Dy__SolverContext__29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 4 >> 2]); - global$0 = $3 + 16 | 0; -} function physx__Cm__DebugArc__DebugArc_28unsigned_20int_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4) { var $5 = 0; $5 = global$0 - 32 | 0; @@ -1071406,15 +1046896,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_physx__PxTolerancesSc global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_physx__PxExtendedVec3_20const__2c_20emscripten__internal__AllowedRawPointer_physx__PxController_20const__20___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_physx__PxExtendedVec3_20const__2c_20emscripten__internal__AllowedRawPointer_physx__PxController_20const__20__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__enum__physx__PxPvdInstrumentationFlag__Enum___value_28char_20const__2c_20physx__PxPvdInstrumentationFlag__Enum_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1071548,20 +1047029,6 @@ function physx__shdfnd__Array_physx__PxTaskDepTableRow_2c_20physx__shdfnd__Named global$0 = $2 + 16 | 0; return $0; } -function physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28physx__shdfnd__NamedAllocator_20const__29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - global$0 = $2 + 16 | 0; - return $0; -} function physx__shdfnd__Array_physx__NpConnector_2c_20physx__shdfnd__InlineAllocator_32u_2c_20physx__shdfnd__NamedAllocator__20___front_28_29($0) { var $1 = 0, $2 = 0; $1 = global$0 - 16 | 0; @@ -1071569,9 +1047036,9 @@ function physx__shdfnd__Array_physx__NpConnector_2c_20physx__shdfnd__InlineAlloc HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 40 >> 2]) { - if (!(HEAP8[360385] & 1)) { + if (!(HEAP8[360345] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 151768, 151774, 220, 360385); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 154712, 154718, 220, 360345); } } global$0 = $1 + 16 | 0; @@ -1071660,15 +1047127,28 @@ function physx__Gu__Edge__getSource_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (HEAPU32[$0 + 4 >> 2] >= 3) { - if (!(HEAP8[361683] & 1)) { + if (!(HEAP8[361587] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 225298, 225229, 181, 361683); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 231066, 230971, 181, 361587); } } $0 = physx__Gu__Facet__operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2]); global$0 = $1 + 16 | 0; return $0; } +function physx__Dy__solveContactPreBlock_Static_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 12 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $1; + HEAP32[$3 + 4 >> 2] = $2; + physx__Dy__solveContact4_StaticBlock_28physx__PxSolverConstraintDesc_20const__2c_20physx__Dy__SolverContext__29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 4 >> 2]); + global$0 = $3 + 16 | 0; +} function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__unregisterInteractions_28physx__PxBaseTask__29_29____DelegateTask_28_29_1($0) { $0 = $0 | 0; var $1 = 0; @@ -1071702,18 +1047182,6 @@ function physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDCont physx__shdfnd__UserAllocated__operator_20delete_28void__29($0); global$0 = $1 + 16 | 0; } -function physx__Cct__ObstacleContext__InternalCapsuleObstacle__InternalCapsuleObstacle_28physx__Cct__ObstacleContext__InternalCapsuleObstacle_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; - physx__PxCapsuleObstacle__PxCapsuleObstacle_28physx__PxCapsuleObstacle_20const__29($0 + 4 | 0, HEAP32[$2 + 8 >> 2] + 4 | 0); - global$0 = $2 + 16 | 0; - return $0; -} function std____2__allocator_traits_std____2__allocator_physx__PxHeightFieldSample__20___max_size_28std____2__allocator_physx__PxHeightFieldSample__20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1071805,20 +1047273,6 @@ function physx__shdfnd__Array_physx__PxGeometryHolder_2c_20physx__shdfnd__NamedA global$0 = $2 + 16 | 0; return $0; } -function physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28physx__shdfnd__NamedAllocator_20const__29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - global$0 = $2 + 16 | 0; - return $0; -} function physx__shdfnd__Array_local__QuickHullVertex__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1071917,7 +1047371,7 @@ function physx__NpArticulation__NpArticulation_28_29($0) { $0 = HEAP32[$1 + 12 >> 2]; physx__operator__28physx__PxBaseFlag__Enum_2c_20physx__PxBaseFlag__Enum_29($1 + 8 | 0, 1, 2); physx__NpArticulationTemplate_physx__PxArticulation___NpArticulationTemplate_28unsigned_20short_2c_20physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short__29($0, 11, $1 + 8 | 0); - HEAP32[$0 >> 2] = 327396; + HEAP32[$0 >> 2] = 329012; global$0 = $1 + 16 | 0; return $0; } @@ -1071929,9 +1047383,9 @@ function physx__Cm__InlineFixedArray_unsigned_20int_2c_2064u___operator_5b_5d_28 HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= 64) { - if (!(HEAP8[361687] & 1)) { + if (!(HEAP8[361591] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 225422, 225154, 160, 361687); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 231216, 230870, 160, 361591); } } global$0 = $2 + 16 | 0; @@ -1071958,15 +1047412,6 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxController__2c_20physx__PxExtendedVec3_20const____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxController__2c_20physx__PxExtendedVec3_20const___20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function __cxxabiv1____pbase_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const($0, $1, $2) { var $3 = 0, $4 = 0; $3 = 1; @@ -1071978,7 +1047423,7 @@ function __cxxabiv1____pbase_type_info__can_catch_28__cxxabiv1____shim_type_info if (!$1) { break label$1; } - $0 = __dynamic_cast($1, 299824, 299920, 0); + $0 = __dynamic_cast($1, 303680, 303776, 0); if (!$0) { break label$1; } @@ -1072106,9 +1047551,9 @@ function physx__Sc__ArticulationJointCore__setSim_28physx__Sc__ArticulationJoint HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(!HEAP32[$2 + 8 >> 2] ^ !HEAP32[$0 >> 2])) { - if (!(HEAP8[359215] & 1)) { + if (!(HEAP8[359175] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 87855, 87878, 179, 359215); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 87287, 87310, 179, 359175); } } HEAP32[$0 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1072143,7 +1047588,7 @@ function physx__NpShape__getContactOffset_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpShape__getOwnerScene_28_29_20const($0), 190672); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpShape__getOwnerScene_28_29_20const($0), 195124); $2 = physx__Scb__Shape__getContactOffset_28_29_20const($0 + 32 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1072213,32 +1047658,19 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__sec physx__shdfnd__UserAllocated__operator_20delete_28void__29($0); global$0 = $1 + 16 | 0; } -function float_20_28physx__PxController____emscripten__internal__getContext_float_20_28physx__PxController____29_28_29_20const__28float_20_28physx__PxController____20const__29_28_29_20const_29_29_28_29_20const($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__Signature_bool_2c_20physx__PxSweepHit_20const____get_method_caller_28_29() { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; label$1 : { - if (HEAP8[357280] & 1) { + if (HEAP8[357264] & 1) { break label$1; } - if (!__cxa_guard_acquire(357280)) { + if (!__cxa_guard_acquire(357264)) { break label$1; } - wasm2js_i32$0 = 357276, wasm2js_i32$1 = emscripten__internal__Signature_bool_2c_20physx__PxSweepHit_20const____init_method_caller_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __cxa_guard_release(357280); + wasm2js_i32$0 = 357260, wasm2js_i32$1 = emscripten__internal__Signature_bool_2c_20physx__PxSweepHit_20const____init_method_caller_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + __cxa_guard_release(357264); } - return HEAP32[89319]; + return HEAP32[89315]; } function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_long_20long_2c_20int__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_long_20long_2c_20int___2c_20bool_29($0, $1, $2, $3) { var $4 = 0; @@ -1072249,17 +1047681,6 @@ function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling HEAP8[$4 + 3 | 0] = $3; return 0; } -function PxUserControllerHitReportWrapper__onObstacleHit_28physx__PxControllerObstacleHit_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - void_20emscripten__wrapper_physx__PxUserControllerHitReport___call_void_2c_20physx__PxControllerObstacleHit_20const___28char_20const__2c_20physx__PxControllerObstacleHit_20const__29_20const(HEAP32[$2 + 12 >> 2], 8009, HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} function physx__shdfnd__internal__HashBase_physx__Sc__Interaction__2c_20physx__Sc__Interaction__2c_20physx__shdfnd__Hash_physx__Sc__Interaction___2c_20physx__shdfnd__internal__HashSetBase_physx__Sc__Interaction__2c_20physx__shdfnd__Hash_physx__Sc__Interaction___2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20true___size_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1072501,7 +1047922,7 @@ function physx__Vd__PropertyDefinitionOp_physx__PxBounds3___defineProperty_28phy HEAP32[$3 + 8 >> 2] = $1; $0 = HEAP32[$3 + 8 >> 2]; physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__PxBounds3__28_29($3); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $2, 197153, $3, 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $2, 201839, $3, 1); global$0 = $3 + 16 | 0; } function physx__Scb__ShapeBuffer__ShapeBuffer_28_29($0) { @@ -1072531,15 +1047952,6 @@ function physx__Sc__Scene__resetSpeculativeCCDArticulationLink_28unsigned_20int_ } global$0 = $2 + 16 | 0; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxJointAngularLimitPair__2c_20float___2c_20float___2c_20float_____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxJointAngularLimitPair__2c_20float___2c_20float___2c_20float____20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxShape__2c_20physx__PxShapeFlag__Enum_2c_20bool___getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1072558,24 +1047970,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten_ global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxJointLimitCone_20const____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxJointLimitCone_20const___20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerManager__2c_20physx__PxVec3_20const____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerManager__2c_20physx__PxVec3_20const___20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxActor__2c_20physx__PxActorFlag__Enum_2c_20bool___getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1072686,20 +1048080,6 @@ function physx__shdfnd__Array_physx__PxRigidActor__2c_20physx__shdfnd__NamedAllo global$0 = $2 + 16 | 0; return $0; } -function physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28physx__shdfnd__NamedAllocator_20const__29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - global$0 = $2 + 16 | 0; - return $0; -} function physx__shdfnd__Array_physx__PxConvexMesh__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1073064,15 +1048444,6 @@ function std____2__allocator_traits_std____2__allocator_physx__PxContactPairPoin global$0 = $1 + 16 | 0; return $0; } -function std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit_______destruct_at_end_28physx__PxSweepHit__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit_______destruct_at_end_28physx__PxSweepHit__2c_20std____2__integral_constant_bool_2c_20false__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} function physx__shdfnd__CoalescedHashSet_physx__Sc__BodyCore__2c_20physx__shdfnd__Hash_physx__Sc__BodyCore___2c_20physx__shdfnd__NonTrackingAllocator____CoalescedHashSet_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1073227,22 +1048598,6 @@ function physx__shdfnd__Array_physx__PxFilterData_2c_20physx__shdfnd__NamedAlloc global$0 = $2 + 16 | 0; return $0; } -function physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___destroy_28physx__PxExtendedBox__2c_20physx__PxExtendedBox__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - while (1) { - if (HEAPU32[$2 + 12 >> 2] < HEAPU32[$2 + 8 >> 2]) { - physx__PxExtendedBox___PxExtendedBox_28_29(HEAP32[$2 + 12 >> 2]); - HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 40; - continue; - } - break; - } - global$0 = $2 + 16 | 0; -} function physx__shdfnd__Array_physx__PxDebugPoint_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1073265,7 +1048620,7 @@ function physx__Vd__PropertyDefinitionOp_unsigned_20char___defineProperty_28phys HEAP32[$3 + 8 >> 2] = $1; $0 = HEAP32[$3 + 8 >> 2]; physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_unsigned_20char__28_29($3); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $2, 197153, $3, 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $2, 201839, $3, 1); global$0 = $3 + 16 | 0; } function physx__Sc__ArticulationJointCore__getPxArticulationJointBase_28_29_20const($0) { @@ -1073274,7 +1048629,7 @@ function physx__Sc__ArticulationJointCore__getPxArticulationJointBase_28_29_20co global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - $0 = physx__Sc__OffsetTable__convertScArticulationJoint2Px_28physx__Sc__ArticulationJointCore_20const__2c_20bool_29_20const(357344, $0, physx__Sc__ArticulationCore__isReducedCoordinate_28_29_20const(physx__Sc__ArticulationJointCore__getArticulation_28_29_20const($0)) & 1); + $0 = physx__Sc__OffsetTable__convertScArticulationJoint2Px_28physx__Sc__ArticulationJointCore_20const__2c_20bool_29_20const(357304, $0, physx__Sc__ArticulationCore__isReducedCoordinate_28_29_20const(physx__Sc__ArticulationJointCore__getArticulation_28_29_20const($0)) & 1); global$0 = $1 + 16 | 0; return $0; } @@ -1073359,19 +1048714,6 @@ function non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxP physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___addClient_28physx__profile__PxProfileZoneClient__29(HEAP32[$2 + 12 >> 2] + -108 | 0, HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function getBounds3_28physx__PxExtendedBounds3_20const__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = global$0 - 48 | 0; - global$0 = $2; - $3 = $2 + 8 | 0; - HEAP32[$2 + 44 >> 2] = $0; - HEAP32[$2 + 40 >> 2] = $1; - $1 = $2 + 24 | 0; - physx__toVec3_28physx__PxExtendedVec3_20const__29($1, HEAP32[$2 + 40 >> 2]); - physx__toVec3_28physx__PxExtendedVec3_20const__29($3, HEAP32[$2 + 40 >> 2] + 12 | 0); - physx__PxBounds3__PxBounds3_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__29($0, $1, $3); - global$0 = $2 + 48 | 0; -} function float_20_28physx__PxRigidBody____emscripten__internal__getContext_float_20_28physx__PxRigidBody____29_28_29_20const__28float_20_28physx__PxRigidBody____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = global$0 - 16 | 0; @@ -1073411,19 +1048753,6 @@ function bool_20physx__PxBase__typeMatch_physx__PxRigidActor__28_29_20const($0) global$0 = $1 + 16 | 0; return $0 & 1; } -function bool_20_28physx__PxBoxController____emscripten__internal__getContext_bool_20_28physx__PxBoxController____29_28float_29__28bool_20_28physx__PxBoxController____20const__29_28float_29_29_29_28float_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function SetNbModifiedContactPairs_28physx__PxSimulationStatistics__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int_29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; @@ -1073450,7 +1048779,7 @@ function SetNbDiscreteContactPairs_28physx__PxSimulationStatistics__2c_20physx__ HEAP32[$4 >> 2] = $3; HEAP32[((HEAP32[$4 + 12 >> 2] + 116 | 0) + Math_imul(HEAP32[$4 + 8 >> 2], 28) | 0) + (HEAP32[$4 + 4 >> 2] << 2) >> 2] = HEAP32[$4 >> 2]; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_8____invoke_28physx__PxScene__2c_20bool_29($0, $1) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_7____invoke_28physx__PxScene__2c_20bool_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; @@ -1073458,7 +1048787,7 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ global$0 = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP8[$2 + 11 | 0] = $1; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_8__operator_28_29_28physx__PxScene__2c_20bool_29_20const(0, HEAP32[$2 + 12 >> 2], HEAP8[$2 + 11 | 0] & 1); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_7__operator_28_29_28physx__PxScene__2c_20bool_29_20const(0, HEAP32[$2 + 12 >> 2], HEAP8[$2 + 11 | 0] & 1); global$0 = $2 + 16 | 0; return $0 & 1; } @@ -1073546,21 +1048875,6 @@ function physx__shdfnd__InlineAllocator_128u_2c_20physx__shdfnd__NamedAllocator_ global$0 = $2 + 16 | 0; return $0; } -function physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___create_28void_20const___2c_20void_20const___2c_20void_20const__20const__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - while (1) { - if (HEAPU32[$3 + 12 >> 2] < HEAPU32[$3 + 8 >> 2]) { - HEAP32[HEAP32[$3 + 12 >> 2] >> 2] = HEAP32[HEAP32[$3 + 4 >> 2] >> 2]; - HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 12 >> 2] + 4; - continue; - } - break; - } -} function physx__shdfnd__Array_physx__Scb__Shape__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1073764,9 +1049078,9 @@ function physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription___getValue_28_ HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!(physx__pvdsdk__Option_physx__pvdsdk__PropertyDescription___hasValue_28_29_20const($0) & 1)) { - if (!(HEAP8[363260] & 1)) { + if (!(HEAP8[363012] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 283711, 283722, 345, 363260); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 286764, 286775, 345, 363012); } } global$0 = $1 + 16 | 0; @@ -1073780,9 +1049094,9 @@ function physx__Sc__ConstraintCore__setSim_28physx__Sc__ConstraintSim__29($0, $1 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(!HEAP32[$2 + 8 >> 2] ^ !HEAP32[$0 + 60 >> 2])) { - if (!(HEAP8[359257] & 1)) { + if (!(HEAP8[359217] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 89364, 89387, 107, 359257); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88952, 88975, 107, 359217); } } HEAP32[$0 + 60 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1073797,7 +1049111,7 @@ function physx__RefitCallback_unsigned_20short___RefitCallback_28physx__PxVec3_2 HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__Gu__RTree__CallbackRefit__CallbackRefit_28_29($0); - HEAP32[$0 >> 2] = 342884; + HEAP32[$0 >> 2] = 344292; HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 8 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 4 >> 2]; global$0 = $3 + 16 | 0; @@ -1073854,7 +1049168,7 @@ function physx__Dy__PxsForceThresholdTask__PxsForceThresholdTask_28physx__Dy__Dy HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, physx__Dy__DynamicsContext__getContextId_28_29_20const(HEAP32[$2 + 8 >> 2]), i64toi32_i32$HIGH_BITS); - HEAP32[$0 >> 2] = 315244; + HEAP32[$0 >> 2] = 316860; HEAP32[$0 + 28 >> 2] = HEAP32[$2 + 8 >> 2]; global$0 = $2 + 16 | 0; return $0; @@ -1073937,20 +1049251,6 @@ function physx__shdfnd__Hash_physx__shdfnd__Pair_unsigned_20int_2c_20unsigned_20 global$0 = $2 + 16 | 0; return $0; } -function physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28physx__shdfnd__NamedAllocator_20const__29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - global$0 = $2 + 16 | 0; - return $0; -} function physx__shdfnd__Array_physx__PxSweepHit_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1074035,7 +1049335,7 @@ function physx__Vd__PropertyDefinitionOp_unsigned_20int___defineProperty_28physx HEAP32[$3 + 8 >> 2] = $1; $0 = HEAP32[$3 + 8 >> 2]; physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_unsigned_20int__28_29($3); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $2, 197153, $3, 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $2, 201839, $3, 1); global$0 = $3 + 16 | 0; } function physx__Scb__Scene__buildActiveAndFrozenActors_28_29($0) { @@ -1074045,9 +1049345,9 @@ function physx__Scb__Scene__buildActiveAndFrozenActors_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (physx__Scb__Scene__isPhysicsBuffering_28_29_20const($0) & 1) { - if (!(HEAP8[360647] & 1)) { + if (!(HEAP8[360607] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 183785, 183536, 693, 360647); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 187977, 187702, 693, 360607); } } physx__Sc__Scene__buildActiveAndFrozenActors_28_29($0 + 16 | 0); @@ -1074111,7 +1049411,7 @@ function physx__NpScene__getKinematicKinematicFilteringMode_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 178324); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 182360); $0 = physx__Sc__Scene__getKineKineFilteringMode_28_29_20const(physx__Scb__Scene__getScScene_28_29_20const($0 + 16 | 0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1074332,7 +1049632,7 @@ function physx__PxLightCpuTask__PxLightCpuTask_28physx__PxLightCpuTask_20const__ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__PxBaseTask__PxBaseTask_28physx__PxBaseTask_20const__29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 313568; + HEAP32[$0 >> 2] = 315184; HEAP32[$0 + 20 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] + 20 >> 2]; HEAP32[$0 + 24 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] + 24 >> 2]; global$0 = $2 + 16 | 0; @@ -1074345,7 +1049645,7 @@ function physx__NpShape__getRestOffset_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpShape__getOwnerScene_28_29_20const($0), 190886); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpShape__getOwnerScene_28_29_20const($0), 195338); $2 = physx__Scb__Shape__getRestOffset_28_29_20const($0 + 32 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1074358,12 +1049658,31 @@ function physx__NpScene__getStaticKinematicFilteringMode_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 178359); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 182395); $0 = physx__Sc__Scene__getStaticKineFilteringMode_28_29_20const(physx__Scb__Scene__getScScene_28_29_20const($0 + 16 | 0)); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; return $0 | 0; } +function physx__Gu__SinglePersistentContactManifold__getContactPoint_28unsigned_20int_29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + $1 = HEAP32[$2 + 12 >> 2]; + if (HEAPU32[$2 + 8 >> 2] >= 6) { + if (!(HEAP8[361966] & 1)) { + $0 = physx__PxGetAssertHandler_28_29(); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 248044, 247932, 446, 361966); + } + } + global$0 = $2 + 16 | 0; + return (HEAP32[$2 + 8 >> 2] << 6) + $1 | 0; +} + + + function physx__Gu__Box__computeBoxPoints_28physx__PxVec3__29_20const($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1074459,15 +1049778,6 @@ function float_20_28physx__PxMaterial____emscripten__internal__getContext_float_ global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val__20___ArgTypeList_PxUserControllerHitReportWrapper__2c_20emscripten__val_____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_PxUserControllerHitReportWrapper__2c_20emscripten__val____20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val__20___ArgTypeList_PxSimulationEventCallbackWrapper__2c_20emscripten__val_____getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1074477,30 +1049787,6 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscri global$0 = $1 + 16 | 0; return $0; } -function emscripten__enum__physx__PxControllerShapeType__Enum___value_28char_20const__2c_20physx__PxControllerShapeType__Enum_29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - _embind_register_enum_value(emscripten__internal__TypeID_physx__PxControllerShapeType__Enum_2c_20void___get_28_29() | 0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); - global$0 = $3 + 16 | 0; - return $0; -} -function emscripten__enum__physx__PxCapsuleClimbingMode__Enum___value_28char_20const__2c_20physx__PxCapsuleClimbingMode__Enum_29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - _embind_register_enum_value(emscripten__internal__TypeID_physx__PxCapsuleClimbingMode__Enum_2c_20void___get_28_29() | 0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); - global$0 = $3 + 16 | 0; - return $0; -} function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_double_2c_20short__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_double_2c_20short___2c_20bool_29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -1074538,7 +1049824,7 @@ function $28anonymous_20namespace_29__SphereMeshContactGenerationCallback_NoScal global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 340660; + HEAP32[$0 >> 2] = 342068; $28anonymous_20namespace_29__SphereMeshContactGeneration__generateLastContacts_28_29($0 + 8 | 0); physx__Gu__MeshHitCallback_physx__PxRaycastHit____MeshHitCallback_28_29($0); global$0 = $1 + 16 | 0; @@ -1074756,7 +1050042,7 @@ function physx__Vd__PropertyDefinitionOp_physx__PxVec3___defineProperty_28physx_ HEAP32[$3 + 8 >> 2] = $1; $0 = HEAP32[$3 + 8 >> 2]; physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__PxVec3__28_29($3); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $2, 197153, $3, 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $2, 201839, $3, 1); global$0 = $3 + 16 | 0; } function physx__Vd__PropertyDefinitionOp_physx__PxQuat___defineProperty_28physx__pvdsdk__PvdPropertyDefinitionHelper__2c_20physx__pvdsdk__NamespacedName_29($0, $1, $2) { @@ -1074767,7 +1050053,7 @@ function physx__Vd__PropertyDefinitionOp_physx__PxQuat___defineProperty_28physx_ HEAP32[$3 + 8 >> 2] = $1; $0 = HEAP32[$3 + 8 >> 2]; physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_physx__PxQuat__28_29($3); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $2, 197153, $3, 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $2, 201839, $3, 1); global$0 = $3 + 16 | 0; } function physx__Sq__AABBTreeUpdateMap__AABBTreeUpdateMap_28_29($0) { @@ -1074791,9 +1050077,9 @@ function physx__Sc__Interaction___Interaction_28_29($0) { $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; if (physx__Sc__Interaction__readInteractionFlag_28unsigned_20char_29_20const($0, 8) & 255) { - if (!(HEAP8[359554] & 1)) { + if (!(HEAP8[359514] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102833, 103262, 57, 359554); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 103359, 103814, 57, 359514); } } global$0 = $1 + 16 | 0; @@ -1074830,9 +1050116,9 @@ function physx__Gu__Cache__setMultiManifold_28void__29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2] & 15) { - if (!(HEAP8[357484] & 1)) { + if (!(HEAP8[357444] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 24468, 24332, 74, 357484); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 20044, 19882, 74, 357444); } } HEAP32[$0 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1074847,9 +1050133,9 @@ function physx__Dy__SpatialSubspaceMatrix__operator_5b_5d_28unsigned_20int_29_20 HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= 3) { - if (!(HEAP8[358732] & 1)) { + if (!(HEAP8[358692] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69916, 69933, 97, 358732); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 68138, 68155, 97, 358692); } } global$0 = $2 + 16 | 0; @@ -1074973,7 +1050259,7 @@ function physx__RefitCallback_unsigned_20int___RefitCallback_28physx__PxVec3_20c HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__Gu__RTree__CallbackRefit__CallbackRefit_28_29($0); - HEAP32[$0 >> 2] = 342944; + HEAP32[$0 >> 2] = 344352; HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 8 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 4 >> 2]; global$0 = $3 + 16 | 0; @@ -1074987,9 +1050273,9 @@ function physx__PxsContactManagerBase__computeId_28unsigned_20int_29_20const($0, HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= 1073741824) { - if (!(HEAP8[357805] & 1)) { + if (!(HEAP8[357765] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 38388, 38291, 79, 357805); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 34822, 34699, 79, 357765); } } global$0 = $2 + 16 | 0; @@ -1075015,7 +1050301,7 @@ function physx__PxArticulationImpl__setName_28char_20const__29($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 149928, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 152690, 1); HEAP32[$0 + 100 >> 2] = HEAP32[$2 + 24 >> 2]; physx__NpWriteCheck___NpWriteCheck_28_29($2 + 8 | 0); global$0 = $2 + 32 | 0; @@ -1075029,7 +1050315,7 @@ function physx__NpScene__setSceneQueryUpdateMode_28physx__PxSceneQueryUpdateMode HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; - physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, $0, 180527, 1); + physx__NpWriteCheck__NpWriteCheck_28physx__NpScene__2c_20char_20const__2c_20bool_29($2 + 8 | 0, $0, 184563, 1); HEAP32[$0 + 5872 >> 2] = HEAP32[$2 + 24 >> 2]; physx__NpWriteCheck___NpWriteCheck_28_29($2 + 8 | 0); global$0 = $2 + 32 | 0; @@ -1075061,6 +1050347,22 @@ function physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP32[$3 + 8 >> 2], HEAP8[$3 + 7 | 0] & 1); global$0 = $3 + 16 | 0; } +function physx__Dy__solveContactPreBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 12 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $1; + HEAP32[$3 + 4 >> 2] = $2; + physx__Dy__solveContact4_Block_28physx__PxSolverConstraintDesc_20const__2c_20physx__Dy__SolverContext__29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 4 >> 2]); + global$0 = $3 + 16 | 0; +} + + + function physx__Cm__PtrTable__exportExtraData_28physx__PxSerializationContext__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1075168,20 +1050470,6 @@ function std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsi std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_______destruct_at_end_28unsigned_20short__2c_20std____2__integral_constant_bool_2c_20false__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - physx__shdfnd__NamedAllocator__NamedAllocator_28physx__shdfnd__NamedAllocator_20const__29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - global$0 = $2 + 16 | 0; - return $0; -} function physx__shdfnd__Array_physx__PxVec3_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1075255,22 +1050543,6 @@ function physx__IG__IslandSim__getNodesToActivate_28physx__IG__Node__NodeType_29 global$0 = $2 + 16 | 0; return (HEAP32[($0 + 252 | 0) + (HEAP32[$2 + 8 >> 2] << 2) >> 2] << 2) + $1 | 0; } -function physx__Gu__SinglePersistentContactManifold__getContactPoint_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $1 = HEAP32[$2 + 12 >> 2]; - if (HEAPU32[$2 + 8 >> 2] >= 6) { - if (!(HEAP8[362063] & 1)) { - $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 241176, 241090, 446, 362063); - } - } - global$0 = $2 + 16 | 0; - return (HEAP32[$2 + 8 >> 2] << 6) + $1 | 0; -} function physx__ConvexPolygonsBuilder__ConvexPolygonsBuilder_28physx__Gu__ConvexHullData__2c_20bool_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1075402,9 +1050674,9 @@ function physx__pvdsdk__Option_physx__pvdsdk__ClassDescription___getValue_28_29( HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!(physx__pvdsdk__Option_physx__pvdsdk__ClassDescription___hasValue_28_29_20const($0) & 1)) { - if (!(HEAP8[363252] & 1)) { + if (!(HEAP8[363004] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 283711, 283722, 345, 363252); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 286764, 286775, 345, 363004); } } global$0 = $1 + 16 | 0; @@ -1075428,9 +1050700,9 @@ function physx__Sc__ArticulationCore__setSim_28physx__Sc__ArticulationSim__29($0 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(!HEAP32[$2 + 8 >> 2] ^ !HEAP32[$0 >> 2])) { - if (!(HEAP8[359223] & 1)) { + if (!(HEAP8[359183] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 88514, 88537, 196, 359223); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 87998, 88021, 196, 359183); } } HEAP32[$0 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1075444,9 +1050716,9 @@ function physx__Sc__ActorPairReport___ActorPairReport_28_29($0) { $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; if (HEAP32[$0 + 16 >> 2]) { - if (!(HEAP8[359480] & 1)) { + if (!(HEAP8[359440] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 100109, 100129, 163, 359480); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 100375, 100395, 163, 359440); } } physx__Sc__ActorPair___ActorPair_28_29($0); @@ -1075471,8 +1050743,8 @@ function physx__Gu__HeightField___HeightField_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 341104; - HEAP32[$0 + 8 >> 2] = 341208; + HEAP32[$0 >> 2] = 342512; + HEAP32[$0 + 8 >> 2] = 342616; physx__Gu__HeightField__releaseMemory_28_29($0); physx__Gu__HeightFieldData___HeightFieldData_28_29($0 + 16 | 0); physx__Cm__RefCountable___RefCountable_28_29($0 + 8 | 0); @@ -1075566,13 +1050838,9 @@ function getPxArticulationLink_Children_28physx__PxArticulationLink_20const__2c_ global$0 = $3 + 16 | 0; return $0 | 0; } -function emscripten__class__physx__PxUserControllerHitReport_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__physx__PxUserControllerHitReport_2c_20emscripten__internal__NoBaseClass___allow_subclass_PxUserControllerHitReportWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28PxUserControllerHitReportWrapper__29__operator_20void_20_28__29_28PxUserControllerHitReportWrapper__29_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 720; -} function emscripten__class__physx__PxSimulationEventCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__physx__PxSimulationEventCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_PxSimulationEventCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28PxSimulationEventCallbackWrapper__29__operator_20void_20_28__29_28PxSimulationEventCallbackWrapper__29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 360; + return 256; } function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_double_2c_20int__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_double_2c_20int___2c_20bool_29($0, $1, $2, $3) { var $4 = 0; @@ -1075611,17 +1050879,6 @@ function RayRTreeCallback_0_2c_20false___processResults_28unsigned_20int_2c_20un global$0 = $3 + 16 | 0; return $0 & 1; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_6____invoke_28physx__PxD6JointDrive__2c_20bool_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP8[$2 + 11 | 0] = $1; - EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_6__operator_28_29_28physx__PxD6JointDrive__2c_20bool_29_20const(0, HEAP32[$2 + 12 >> 2], HEAP8[$2 + 11 | 0] & 1); - global$0 = $2 + 16 | 0; -} function void_20_28__emscripten__internal__getContext_void_20_28__29_28physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale__29__28void_20_28__20const__29_28physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale__29_29_29_28physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1075697,8 +1050954,8 @@ function physx__Sc__ContactReportBuffer__allocateBuffer_28unsigned_20int_29($0, global$0 = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 120942); - $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, HEAP32[$2 + 8 >> 2], 120855, 169); + physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($2, 122274); + $0 = physx__shdfnd__NamedAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29($2, HEAP32[$2 + 8 >> 2], 122161, 169); physx__shdfnd__NamedAllocator___NamedAllocator_28_29($2); global$0 = $2 + 16 | 0; return $0; @@ -1075788,19 +1051045,6 @@ function physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGenerated } global$0 = $2 + 16 | 0; } -function physx__Dy__solveContactPreBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - physx__Dy__solveContact4_Block_28physx__PxSolverConstraintDesc_20const__2c_20physx__Dy__SolverContext__29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 4 >> 2]); - global$0 = $3 + 16 | 0; -} function physx__ConvexPolygonsBuilder___ConvexPolygonsBuilder_28_29($0) { var $1 = 0, $2 = 0; $1 = global$0 - 16 | 0; @@ -1075884,7 +1051128,7 @@ function MeshMTDGenerationCallback__MeshMTDGenerationCallback_28physx__shdfnd__A HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__Gu__MeshHitCallback_physx__PxRaycastHit___MeshHitCallback_28physx__Gu__CallbackMode__Enum_29($0, 2); - HEAP32[$0 >> 2] = 339560; + HEAP32[$0 >> 2] = 340968; HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; global$0 = $2 + 16 | 0; return $0; @@ -1075913,19 +1051157,6 @@ function void_20_28physx__PxFixedJoint____emscripten__internal__getContext_void_ global$0 = $1 + 16 | 0; return $0; } -function void_20_28physx__PxController____emscripten__internal__getContext_void_20_28physx__PxController____29_28float_29__28void_20_28physx__PxController____20const__29_28float_29_29_29_28float_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function physx__shdfnd__HashSet_physx__PxBase_20const__2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator____HashSet_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1075954,9 +1051185,9 @@ function physx__shdfnd__Array_physx__Sc__ShapeSim__2c_20physx__shdfnd__NamedAllo HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[359336] & 1)) { + if (!(HEAP8[359296] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 92787, 92710, 237, 359336); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 92713, 92610, 237, 359296); } } global$0 = $1 + 16 | 0; @@ -1075969,9 +1051200,9 @@ function physx__shdfnd__Array_physx__IG__NodeIndex_2c_20physx__shdfnd__NamedAllo HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[357712] & 1)) { + if (!(HEAP8[357672] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 35350, 35356, 237, 357712); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 31550, 31556, 237, 357672); } } global$0 = $1 + 16 | 0; @@ -1076046,9 +1051277,9 @@ function physx__Gu__Cache__setManifold_28void__29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2] & 15) { - if (!(HEAP8[357613] & 1)) { + if (!(HEAP8[357573] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 29307, 29337, 67, 357613); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 25325, 25355, 67, 357573); } } HEAP32[$0 >> 2] = HEAP32[$2 + 8 >> 2]; @@ -1076141,39 +1051372,6 @@ function RayRTreeCallback_0_2c_20true___processResults_28unsigned_20int_2c_20uns global$0 = $3 + 16 | 0; return $0 & 1; } -function PxUserControllerHitReportWrapper__onShapeHit_28physx__PxControllerShapeHit_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - void_20emscripten__wrapper_physx__PxUserControllerHitReport___call_void_2c_20physx__PxControllerShapeHit_20const___28char_20const__2c_20physx__PxControllerShapeHit_20const__29_20const(HEAP32[$2 + 12 >> 2], 7982, HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_43____invoke_28physx__PxController__2c_20bool_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP8[$2 + 11 | 0] = $1; - EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_43__operator_28_29_28physx__PxController__2c_20bool_29_20const(0, HEAP32[$2 + 12 >> 2], HEAP8[$2 + 11 | 0] & 1); - global$0 = $2 + 16 | 0; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_42____invoke_28physx__PxController__2c_20bool_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP8[$2 + 11 | 0] = $1; - EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_42__operator_28_29_28physx__PxController__2c_20bool_29_20const(0, HEAP32[$2 + 12 >> 2], HEAP8[$2 + 11 | 0] & 1); - global$0 = $2 + 16 | 0; -} function $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___streamify_28unsigned_20long_20long__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1076262,29 +1051460,14 @@ function physx__Sc__ArticulationJointCore___ArticulationJointCore_28_29($0) { $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; if (physx__Sc__ArticulationJointCore__getSim_28_29_20const($0)) { - if (!(HEAP8[360145] & 1)) { + if (!(HEAP8[360105] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 135107, 134995, 123, 360145); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 137219, 137081, 123, 360105); } } global$0 = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } -function physx__PxCapsuleObstacle__PxCapsuleObstacle_28physx__PxCapsuleObstacle_20const__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - physx__PxObstacle__PxObstacle_28physx__PxObstacle_20const__29($0, HEAP32[$2 + 8 >> 2]); - $1 = HEAP32[$2 + 8 >> 2]; - $3 = HEAP32[$1 + 40 >> 2]; - HEAP32[$0 + 36 >> 2] = HEAP32[$1 + 36 >> 2]; - HEAP32[$0 + 40 >> 2] = $3; - global$0 = $2 + 16 | 0; - return $0; -} function physx__Gu__RTreeTriangleMesh__exportExtraData_28physx__PxSerializationContext__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1076344,15 +1051527,15 @@ function physx__Dy__PxvRegisterArticulationsReducedCoordinate_28_29() { $0 = global$0 - 16 | 0; global$0 = $0; HEAP32[$0 + 12 >> 2] = 0; - HEAP32[89567] = 1338; - HEAP32[89569] = 1339; - HEAP32[89571] = 1340; - HEAP32[89573] = 1341; - HEAP32[89575] = 1342; - HEAP32[89577] = 1343; - HEAP32[89579] = 1344; - HEAP32[89581] = 1345; - HEAP32[89583] = 1346; + HEAP32[89557] = 1101; + HEAP32[89559] = 1102; + HEAP32[89561] = 1103; + HEAP32[89563] = 1104; + HEAP32[89565] = 1105; + HEAP32[89567] = 1106; + HEAP32[89569] = 1107; + HEAP32[89571] = 1108; + HEAP32[89573] = 1109; physx__Dy__SolverCoreRegisterArticulationFns_28_29(); physx__Dy__SolverCoreRegisterArticulationFnsCoulomb_28_29(); global$0 = $0 + 16 | 0; @@ -1076493,16 +1051676,6 @@ function physx__shdfnd__Array_physx__Sc__ConstraintCore__2c_20physx__shdfnd__Nam HEAP32[$0 + 4 >> 2] = 0; global$0 = $1 + 16 | 0; } -function physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___clear_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___destroy_28physx__PxExtendedCapsule__2c_20physx__PxExtendedCapsule__29(HEAP32[$0 >> 2], HEAP32[$0 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 28) | 0); - HEAP32[$0 + 4 >> 2] = 0; - global$0 = $1 + 16 | 0; -} function physx__PxHitBuffer_physx__PxRaycastHit___PxHitBuffer_28physx__PxRaycastHit__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1076512,7 +1051685,7 @@ function physx__PxHitBuffer_physx__PxRaycastHit___PxHitBuffer_28physx__PxRaycast HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__PxHitCallback_physx__PxRaycastHit___PxHitCallback_28physx__PxRaycastHit__2c_20unsigned_20int_29($0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); - HEAP32[$0 >> 2] = 304984; + HEAP32[$0 >> 2] = 308024; global$0 = $3 + 16 | 0; return $0; } @@ -1076525,7 +1051698,7 @@ function physx__PxHitBuffer_physx__PxOverlapHit___PxHitBuffer_28physx__PxOverlap HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__PxHitCallback_physx__PxOverlapHit___PxHitCallback_28physx__PxOverlapHit__2c_20unsigned_20int_29($0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); - HEAP32[$0 >> 2] = 333244; + HEAP32[$0 >> 2] = 334860; global$0 = $3 + 16 | 0; return $0; } @@ -1076698,17 +1051871,6 @@ function void_20_28physx__PxRigidBody____emscripten__internal__getContext_void_2 global$0 = $1 + 16 | 0; return $0; } -function std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20____vector_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____annotate_delete_28_29_20const($0); - std____2____vector_base_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20______vector_base_28_29($0); - global$0 = $1 + 16 | 0; - return $0; -} function physx__shdfnd__internal__HashMapBase_physx__pvdsdk__NamespacedName_2c_20_28anonymous_20namespace_29__ClassDescImpl__2c_20_28anonymous_20namespace_29__NamespacedNameHasher_2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_physx__pvdsdk__NamespacedName_20const_2c_20_28anonymous_20namespace_29__ClassDescImpl___20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1076816,23 +1051978,14 @@ function physx__Dy__SpatialSubspaceMatrix__operator_5b_5d_28unsigned_20int_29($0 HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= 3) { - if (!(HEAP8[358731] & 1)) { + if (!(HEAP8[358691] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69916, 69933, 91, 358731); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 68138, 68155, 91, 358691); } } global$0 = $2 + 16 | 0; return Math_imul(HEAP32[$2 + 8 >> 2], 24) + $1 | 0; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxJointLimitCone__2c_20float___2c_20float___2c_20float_____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxJointLimitCone__2c_20float___2c_20float___2c_20float____20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxShape__2c_20physx__PxTransform_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1076842,15 +1051995,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten_ global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerManager__2c_20bool_2c_20float___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerManager__2c_20bool_2c_20float__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__enum__physx__PxMeshGeometryFlag__Enum___value_28char_20const__2c_20physx__PxMeshGeometryFlag__Enum_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1076945,17 +1052089,6 @@ function physx__shdfnd__Array_void___2c_20physx__shdfnd__NamedAllocator___Array_ global$0 = $2 + 16 | 0; return $0; } -function physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___reset_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 8 >> 2] = 0; - physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___resize_28unsigned_20int_2c_20void_20const__20const__29($0, 0, $1 + 8 | 0); - physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___shrink_28_29($0); - global$0 = $1 + 16 | 0; -} function physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocator___back_28_29($0) { var $1 = 0, $2 = 0; $1 = global$0 - 16 | 0; @@ -1076963,9 +1052096,9 @@ function physx__shdfnd__Array_unsigned_20char__2c_20physx__shdfnd__NamedAllocato HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[357404] & 1)) { + if (!(HEAP8[357364] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 21500, 21506, 237, 357404); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 16736, 16742, 237, 357364); } } global$0 = $1 + 16 | 0; @@ -1077041,9 +1052174,9 @@ function physx__PxsRigidBody__getLinearVelocity_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$0 + 36 >> 2] - -64 | 0) & 1)) { - if (!(HEAP8[357518] & 1)) { + if (!(HEAP8[357478] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 25924, 25618, 86, 357518); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 21682, 21298, 86, 357478); } } global$0 = $1 + 16 | 0; @@ -1077132,18 +1052265,6 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccd physx__shdfnd__UserAllocated__operator_20delete_28void__29($0); global$0 = $1 + 16 | 0; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxScene__2c_20physx__PxBounds3_20const____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxScene__2c_20physx__PxBounds3_20const___20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} - - - function bool_20physx__pvdsdk__getMarshalOperators_physx__pvdsdk__PvdMarshalling_int_2c_20int__20__28void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__29_2c_20void_20_28___29_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29_2c_20physx__pvdsdk__PvdMarshalling_int_2c_20int___2c_20bool_29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -1077208,19 +1052329,6 @@ function physx__shdfnd__Array_physx__PxSolverBody_2c_20physx__shdfnd__AlignedAll physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxSolverBody__20___deallocate_28void__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___destroy_28physx__Cct__ObstacleContext__InternalCapsuleObstacle__2c_20physx__Cct__ObstacleContext__InternalCapsuleObstacle__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - while (1) { - if (HEAPU32[$2 + 12 >> 2] < HEAPU32[$2 + 8 >> 2]) { - HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 48; - continue; - } - break; - } -} function physx__shdfnd__Array_float_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1077279,9 +1052387,9 @@ function physx__PxsRigidBody__getAngularVelocity_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!(physx__PxVec3__isFinite_28_29_20const(HEAP32[$0 + 36 >> 2] + 80 | 0) & 1)) { - if (!(HEAP8[357521] & 1)) { + if (!(HEAP8[357481] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 26355, 25618, 87, 357521); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 22191, 21298, 87, 357481); } } global$0 = $1 + 16 | 0; @@ -1077309,16 +1052417,6 @@ function physx__PxsCCDBlockArray_physx__PxsCCDBody_2c_20128___size_28_29_20const global$0 = $1 + 16 | 0; return $2 + $0 | 0; } -function physx__PxCapsuleClimbingMode__Enum_20physx__PxCapsuleControllerDesc_____20emscripten__internal__getContext_physx__PxCapsuleClimbingMode__Enum_20physx__PxCapsuleControllerDesc_____28physx__PxCapsuleClimbingMode__Enum_20physx__PxCapsuleControllerDesc____20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} function physx__PxBounds3__setEmpty_28_29($0) { var $1 = 0, $2 = 0; $1 = global$0 - 32 | 0; @@ -1077478,9 +1052576,9 @@ function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator_ HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[359337] & 1)) { + if (!(HEAP8[359297] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 92787, 92710, 237, 359337); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 92713, 92610, 237, 359297); } } global$0 = $1 + 16 | 0; @@ -1077496,22 +1052594,6 @@ function physx__shdfnd__Array_physx__pvdsdk__NamedValue_2c_20physx__shdfnd__Name HEAP32[$0 + 4 >> 2] = 0; global$0 = $1 + 16 | 0; } -function physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___destroy_28physx__PxTriangle__2c_20physx__PxTriangle__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - while (1) { - if (HEAPU32[$2 + 12 >> 2] < HEAPU32[$2 + 8 >> 2]) { - physx__PxTriangle___PxTriangle_28_29(HEAP32[$2 + 12 >> 2]); - HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 36; - continue; - } - break; - } - global$0 = $2 + 16 | 0; -} function physx__shdfnd__Array_physx__PxGeometryHolder_2c_20physx__shdfnd__NamedAllocator___clear_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1077728,7 +1052810,7 @@ function physx__pvdsdk__StringHandleEvent__StringHandleEvent_28char_20const__2c_ HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($0); - HEAP32[$0 >> 2] = 352888; + HEAP32[$0 >> 2] = 352864; HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 8 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 4 >> 2]; global$0 = $3 + 16 | 0; @@ -1077769,18 +1052851,6 @@ function physx__Sq__AABBPruner__getPayload_28unsigned_20int_2c_20physx__PxBounds global$0 = $3 + 16 | 0; return $0 | 0; } -function physx__PxPlaneEquationFromTransform_28physx__PxTransform_20const__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = global$0 - 32 | 0; - global$0 = $2; - HEAP32[$2 + 28 >> 2] = $0; - HEAP32[$2 + 24 >> 2] = $1; - $3 = HEAP32[$2 + 24 >> 2]; - $1 = $2 + 8 | 0; - physx__PxPlane__PxPlane_28float_2c_20float_2c_20float_2c_20float_29($1, Math_fround(1), Math_fround(0), Math_fround(0), Math_fround(0)); - physx__PxTransform__transform_28physx__PxPlane_20const__29_20const($0, $3, $1); - global$0 = $2 + 32 | 0; -} function physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getBreakForce_28float__2c_20float__29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -1077824,16 +1052894,14 @@ function physx__Bp__BroadPhaseABP__freeBuffers_28_29($0) { freeBuffer_28physx__shdfnd__Array_physx__Bp__BroadPhasePair_2c_20physx__shdfnd__NamedAllocator___29($0 + 20 | 0); global$0 = $1 + 16 | 0; } -function PxUserControllerHitReportWrapper__onControllerHit_28physx__PxControllersHit_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - void_20emscripten__wrapper_physx__PxUserControllerHitReport___call_void_2c_20physx__PxControllersHit_20const___28char_20const__2c_20physx__PxControllersHit_20const__29_20const(HEAP32[$2 + 12 >> 2], 7993, HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; +function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxScene__2c_20physx__PxBounds3_20const____getTypes_28_29_20const($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxScene__2c_20physx__PxBounds3_20const___20___get_28_29(); + global$0 = $1 + 16 | 0; + return $0; } function BitArray__isSetChecked_28unsigned_20int_29_20const($0, $1) { var $2 = 0; @@ -1077927,16 +1052995,6 @@ function physx__Sc__ConstraintCore__setMinResponseThreshold_28float_29($0, $1) { } global$0 = $2 + 16 | 0; } -function physx__PxControllerNonWalkableMode__Enum_20physx__PxControllerDesc_____20emscripten__internal__getContext_physx__PxControllerNonWalkableMode__Enum_20physx__PxControllerDesc_____28physx__PxControllerNonWalkableMode__Enum_20physx__PxControllerDesc____20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} function physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate____NpArticulationJointTemplate_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1077944,7 +1053002,7 @@ function physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoo global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 329400; + HEAP32[$0 >> 2] = 331016; physx__PxArticulationJointImpl___PxArticulationJointImpl_28_29($0 + 8 | 0); physx__PxArticulationJointReducedCoordinate___PxArticulationJointReducedCoordinate_28_29($0); global$0 = $1 + 16 | 0; @@ -1077983,31 +1053041,6 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__adv physx__shdfnd__UserAllocated__operator_20delete_28void__29($0); global$0 = $1 + 16 | 0; } -function physx__Cct__ObstacleContext__InternalCapsuleObstacle__operator__28physx__Cct__ObstacleContext__InternalCapsuleObstacle_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; - physx__PxCapsuleObstacle__operator__28physx__PxCapsuleObstacle_20const__29($0 + 4 | 0, HEAP32[$2 + 8 >> 2] + 4 | 0); - global$0 = $2 + 16 | 0; - return $0; -} -function physx__Cct__ObstacleContext__InternalBoxObstacle__InternalBoxObstacle_28unsigned_20int_2c_20physx__PxBoxObstacle_20const__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$3 + 8 >> 2]; - physx__PxBoxObstacle__PxBoxObstacle_28physx__PxBoxObstacle_20const__29($0 + 4 | 0, HEAP32[$3 + 4 >> 2]); - global$0 = $3 + 16 | 0; - return $0; -} function non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___onOriginShift_28physx__PxVec3_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1078139,9 +1053172,9 @@ function physx__Scb__Scene__postReportsCleanup_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (physx__Scb__Scene__isPhysicsBuffering_28_29_20const($0) & 1) { - if (!(HEAP8[360646] & 1)) { + if (!(HEAP8[360606] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 183785, 183536, 603, 360646); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 187977, 187702, 603, 360606); } } physx__Sc__Scene__postReportsCleanup_28_29($0 + 16 | 0); @@ -1078178,9 +1053211,9 @@ function physx__NpShape__getAPIScene_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 20 >> 2]) { - if (!(HEAP8[360728] & 1)) { + if (!(HEAP8[360688] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 191867, 189176, 683, 360728); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 196319, 193602, 683, 360688); } } $0 = physx__NpActor__getAPIScene_28physx__PxActor_20const__29(HEAP32[$0 + 20 >> 2]); @@ -1078194,7 +1053227,7 @@ function physx__NpAggregate__getSelfCollision_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpAggregate__getOwnerScene_28_29_20const($0), 134643); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpAggregate__getOwnerScene_28_29_20const($0), 136651); $0 = physx__Scb__Aggregate__getSelfCollide_28_29_20const($0 + 8 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1078207,7 +1053240,7 @@ function physx__NpAggregate__getMaxNbActors_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpAggregate__getOwnerScene_28_29_20const($0), 134618); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpAggregate__getOwnerScene_28_29_20const($0), 136626); $0 = physx__Scb__Aggregate__getMaxActorCount_28_29_20const($0 + 8 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1078251,9 +1053284,9 @@ function physx__Gu__EdgeBuffer__Get_28unsigned_20int_29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= HEAPU32[$0 + 256 >> 2]) { - if (!(HEAP8[361681] & 1)) { + if (!(HEAP8[361585] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 225214, 225229, 219, 361681); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 230956, 230971, 219, 361585); } } global$0 = $2 + 16 | 0; @@ -1078282,39 +1053315,14 @@ function physx__Cm__UnAlignedSpatialVector__operator_5b_5d_28unsigned_20int_29($ HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; if (HEAPU32[$2 + 8 >> 2] >= 6) { - if (!(HEAP8[358728] & 1)) { + if (!(HEAP8[358688] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 69654, 69664, 469, 358728); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 67798, 67808, 469, 358688); } } global$0 = $2 + 16 | 0; return (HEAP32[$2 + 8 >> 2] << 2) + $1 | 0; } -function physx__Cct__TriArray__TriArray_28_29($0) { - var $1 = 0, $2 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $2 = HEAP32[$1 + 12 >> 2]; - $0 = $1 + 8 | 0; - physx__shdfnd__NamedAllocator__NamedAllocator_28char_20const__29($0, 0); - physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___Array_28physx__shdfnd__NamedAllocator_20const__29($2, $0); - physx__shdfnd__NamedAllocator___NamedAllocator_28_29($0); - global$0 = $1 + 16 | 0; - return $2; -} -function emscripten__enum__physx__PxConstraintFlag__Enum___value_28char_20const__2c_20physx__PxConstraintFlag__Enum_29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - _embind_register_enum_value(emscripten__internal__TypeID_physx__PxConstraintFlag__Enum_2c_20void___get_28_29() | 0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); - global$0 = $3 + 16 | 0; - return $0; -} function $28anonymous_20namespace_29__CapsuleMeshContactGenerationCallback_NoScale___CapsuleMeshContactGenerationCallback_NoScale_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1078470,25 +1053478,10 @@ function physx__PxHitBuffer_physx__PxSweepHit___PxHitBuffer_28physx__PxSweepHit_ HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__PxHitCallback_physx__PxSweepHit___PxHitCallback_28physx__PxSweepHit__2c_20unsigned_20int_29($0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); - HEAP32[$0 >> 2] = 305448; + HEAP32[$0 >> 2] = 308376; global$0 = $3 + 16 | 0; return $0; } -function physx__PxCapsuleObstacle__operator__28physx__PxCapsuleObstacle_20const__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - physx__PxObstacle__operator__28physx__PxObstacle_20const__29($0, HEAP32[$2 + 8 >> 2]); - $1 = HEAP32[$2 + 8 >> 2]; - $3 = HEAP32[$1 + 40 >> 2]; - HEAP32[$0 + 36 >> 2] = HEAP32[$1 + 36 >> 2]; - HEAP32[$0 + 40 >> 2] = $3; - global$0 = $2 + 16 | 0; - return $0; -} function physx__Ext__RevoluteJoint__getRevoluteJointFlags_28_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1078568,18 +1053561,6 @@ function physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__execute physx__shdfnd__UserAllocated__operator_20delete_28void__29($0); global$0 = $1 + 16 | 0; } -function physx__Cct__ObstacleContext__InternalBoxObstacle__InternalBoxObstacle_28physx__Cct__ObstacleContext__InternalBoxObstacle_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; - physx__PxBoxObstacle__PxBoxObstacle_28physx__PxBoxObstacle_20const__29($0 + 4 | 0, HEAP32[$2 + 8 >> 2] + 4 | 0); - global$0 = $2 + 16 | 0; - return $0; -} function BV4Node__getType_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1078675,7 +1053656,7 @@ function physx__Vd__PropertyDefinitionOp_float___defineProperty_28physx__pvdsdk_ HEAP32[$3 + 8 >> 2] = $1; $0 = HEAP32[$3 + 8 >> 2]; physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_float__28_29($3); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $2, 197153, $3, 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $2, 201839, $3, 1); global$0 = $3 + 16 | 0; } function physx__Sq__BVHCompoundPruner__shiftOrigin_28physx__PxVec3_20const__29($0, $1) { @@ -1078698,9 +1053679,9 @@ function physx__Scb__Scene__buildActiveActors_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (physx__Scb__Scene__isPhysicsBuffering_28_29_20const($0) & 1) { - if (!(HEAP8[360648] & 1)) { + if (!(HEAP8[360608] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 183785, 183536, 686, 360648); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 187977, 187702, 686, 360608); } } physx__Sc__Scene__buildActiveActors_28_29($0 + 16 | 0); @@ -1078714,25 +1053695,14 @@ function physx__Sc__ActorCore__setSim_28physx__Sc__ActorSim__29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(!HEAP32[$2 + 8 >> 2] ^ !HEAP32[$0 >> 2])) { - if (!(HEAP8[360091] & 1)) { + if (!(HEAP8[360051] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 131431, 131458, 72, 360091); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 133153, 133180, 72, 360051); } } HEAP32[$0 >> 2] = HEAP32[$2 + 8 >> 2]; global$0 = $2 + 16 | 0; } -function physx__PxQueryFilterData__PxQueryFilterData_28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - $0 = HEAP32[$2 + 12 >> 2]; - physx__PxFilterData__PxFilterData_28_29($0); - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20const__29($0 + 16 | 0, $1); - global$0 = $2 + 16 | 0; - return $0; -} function physx__NpScene__SceneCompletion__release_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1078770,21 +1053740,6 @@ function physx__Cm__SpatialVectorF__operator__28physx__Cm__SpatialVectorF_20cons HEAPF32[$0 + 28 >> 2] = 0; global$0 = $2 + 16 | 0; } -function physx__Cm__Matrix34__operator__28physx__PxMat33_20const__29_20const($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 48 | 0; - global$0 = $3; - HEAP32[$3 + 44 >> 2] = $0; - HEAP32[$3 + 40 >> 2] = $1; - HEAP32[$3 + 36 >> 2] = $2; - $1 = HEAP32[$3 + 40 >> 2]; - physx__PxMat33__operator__28physx__PxMat33_20const__29_20const_1($3, $1, HEAP32[$3 + 36 >> 2]); - physx__Cm__Matrix34__Matrix34_28physx__PxMat33_20const__2c_20physx__PxVec3_20const__29($0, $3, $1 + 36 | 0); - global$0 = $3 + 48 | 0; -} - - - function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRevoluteJoint__2c_20float_2c_20bool___getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1078828,12 +1053783,6 @@ function std____2____compressed_pair_elem_physx__PxRaycastHit__2c_200_2c_20false global$0 = $2 + 16 | 0; return $0; } -function physx__shdfnd__internal__HashBase_physx__PxShape__2c_20physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListEmpty_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 28 >> 2] == -1; -} function physx__shdfnd__internal__HashBase_physx__PxActor__2c_20physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__internal__HashSetBase_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey_2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___freeListEmpty_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1078874,7 +1053823,7 @@ function physx__shdfnd__Broadcast_physx__PxErrorCallback_2c_20physx__PxErrorCall global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 343924; + HEAP32[$0 >> 2] = 345332; physx__shdfnd__InlineArray_physx__PxErrorCallback__2c_2016u_2c_20physx__shdfnd__NonTrackingAllocator____InlineArray_28_29($0 + 4 | 0); physx__PxErrorCallback___PxErrorCallback_28_29($0); global$0 = $1 + 16 | 0; @@ -1078936,7 +1053885,7 @@ function physx__NpScene__getGravity_28_29_20const($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $1 = HEAP32[$2 + 24 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, $1, 173941); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, $1, 177977); $3 = $2 + 8 | 0; physx__Scb__Scene__getGravity_28_29_20const($0, $1 + 16 | 0); physx__NpReadCheck___NpReadCheck_28_29($3); @@ -1079095,7 +1054044,7 @@ function physx__Vd__PropertyDefinitionOp_bool___defineProperty_28physx__pvdsdk__ HEAP32[$3 + 8 >> 2] = $1; $0 = HEAP32[$3 + 8 >> 2]; physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForType_bool__28_29($3); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $2, 197153, $3, 1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $2, 201839, $3, 1); global$0 = $3 + 16 | 0; } function physx__Scb__ObjectTracker__remove_28physx__Scb__Base__29($0, $1) { @@ -1079116,7 +1054065,7 @@ function physx__NpScene__getBounceThresholdVelocity_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 173979); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 178015); $2 = physx__Scb__Scene__getBounceThresholdVelocity_28_29_20const($0 + 16 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1079179,18 +1054128,6 @@ function physx__Cm__PoolList_physx__PxsContactManager_2c_20physx__PxsContext____ global$0 = $1 + 16 | 0; return $0; } -function physx__Cct__SweepTest__voidTestCache_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__Cct__TouchedObject_physx__PxShape___operator__28physx__PxShape_20const__29($0 + 124 | 0, 0); - physx__Cct__TouchedObject_physx__PxRigidActor___operator__28physx__PxRigidActor_20const__29($0 + 136 | 0, 0); - physx__PxExtendedBounds3__setEmpty_28_29($0 + 44 | 0); - HEAP32[$0 + 148 >> 2] = -1; - global$0 = $1 + 16 | 0; -} function internalABP__ABP__findOverlaps_28physx__Bp__FilterGroup__Enum_20const__2c_20bool_20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1079219,15 +1054156,6 @@ function getPxRigidActor_Constraints_28physx__PxRigidActor_20const__2c_20physx__ global$0 = $3 + 16 | 0; return $0 | 0; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxControllerManager__2c_20physx__PxScene__2c_20bool___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxControllerManager__2c_20physx__PxScene__2c_20bool__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxScene__2c_20physx__PxVec3_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1079283,18 +1054211,6 @@ function unsigned_20char_20physx__profile__convertToTwoBits_physx__profile__Even global$0 = $1 + 16 | 0; return $0 & 255; } -function std____2____compressed_pair_elem_physx__PxSweepHit__2c_200_2c_20false_____compressed_pair_elem_std__nullptr_t_2c_20void__28std__nullptr_t___29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - std__nullptr_t___20std____2__forward_std__nullptr_t__28std____2__remove_reference_std__nullptr_t___type__29(HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 0; - global$0 = $2 + 16 | 0; - return $0; -} function physx__shdfnd__to32_28unsigned_20long_20long_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1079303,9 +1054219,9 @@ function physx__shdfnd__to32_28unsigned_20long_20long_29($0, $1) { HEAP32[$2 + 12 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!$0 & HEAPU32[$2 + 8 >> 2] > 4294967295 | $0 >>> 0 > 0) { - if (!(HEAP8[357789] & 1)) { + if (!(HEAP8[357749] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 37928, 37857, 52, 357789); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 34336, 34239, 52, 357749); } } global$0 = $2 + 16 | 0; @@ -1079409,18 +1054325,6 @@ function physx__Sc__ActorSim__getActorInteractionCount_28_29_20const($0) { global$0 = $1 + 16 | 0; return $0; } -function physx__PxCapsuleControllerDesc__operator__28physx__PxCapsuleControllerDesc_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - physx__PxControllerDesc__operator__28physx__PxControllerDesc_20const__29($0, HEAP32[$2 + 8 >> 2]); - physx__PxCapsuleControllerDesc__copy_28physx__PxCapsuleControllerDesc_20const__29($0, HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; - return $0; -} function physx__Gu__LocalConvex_physx__Gu__ConvexHullV___supportPoint_28int_29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -1079447,6 +1054351,18 @@ function physx__Cm__PreallocatingPool_physx__Sc__StaticSim___destroy_28physx__Sc } global$0 = $2 + 16 | 0; } +function physx__Cm__Matrix34__operator__28physx__PxMat33_20const__29_20const($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 48 | 0; + global$0 = $3; + HEAP32[$3 + 44 >> 2] = $0; + HEAP32[$3 + 40 >> 2] = $1; + HEAP32[$3 + 36 >> 2] = $2; + $1 = HEAP32[$3 + 40 >> 2]; + physx__PxMat33__operator__28physx__PxMat33_20const__29_20const_1($3, $1, HEAP32[$3 + 36 >> 2]); + physx__Cm__Matrix34__Matrix34_28physx__PxMat33_20const__2c_20physx__PxVec3_20const__29($0, $3, $1 + 36 | 0); + global$0 = $3 + 48 | 0; +} function physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeScene_28physx__PxBaseTask__29_29____DelegateTask_28_29_1($0) { $0 = $0 | 0; var $1 = 0; @@ -1079505,19 +1054421,6 @@ function void_20_28physx__PxConvexMesh____emscripten__internal__getContext_void_ global$0 = $1 + 16 | 0; return $0; } -function void_20_28physx__PxController____emscripten__internal__getContext_void_20_28physx__PxController____29_28_29__28void_20_28physx__PxController____20const__29_28_29_29_29_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = $3; - global$0 = $1 + 16 | 0; - return $0; -} function std____2__allocator_traits_std____2__allocator_physx__PxRaycastHit__20___max_size_28std____2__allocator_physx__PxRaycastHit__20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1079612,9 +1054515,9 @@ function physx__shdfnd__Array_char_2c_20physx__shdfnd__NamedAllocator___back_28_ HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[363240] & 1)) { + if (!(HEAP8[362992] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 283075, 283008, 237, 363240); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 286102, 286009, 237, 362992); } } global$0 = $1 + 16 | 0; @@ -1079699,35 +1054602,14 @@ function physx__Bp__VolumeData__setAggregate_28unsigned_20int_29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2] == -1) { - if (!(HEAP8[358178] & 1)) { + if (!(HEAP8[358138] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 51388, 51298, 229, 358178); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 48286, 48170, 229, 358138); } } HEAP32[$1 + 4 >> 2] = HEAP32[$2 + 8 >> 2] << 1 | 1; global$0 = $2 + 16 | 0; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxJointAngularLimitPair__2c_20float___2c_20float_____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxJointAngularLimitPair__2c_20float___2c_20float____20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} -function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleControllerDesc_20const__20___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleControllerDesc_20const__20__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20emscripten__internal__AllowedRawPointer_physx__PxQueryFilterCallback__2c_20emscripten__internal__AllowedRawPointer_physx__PxQueryCache_20const__2c_20float__20___get_28_29() { - return 304288; -} function emscripten__enum__physx__PxQueryHitType__Enum___value_28char_20const__2c_20physx__PxQueryHitType__Enum_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1079806,7 +1054688,7 @@ function physx__NpScene__getFlags_28_29_20const($0, $1) { HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $1 = HEAP32[$2 + 24 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, $1, 174131); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($2 + 8 | 0, $1, 178167); $3 = $2 + 8 | 0; physx__Scb__Scene__getFlags_28_29_20const($0, $1 + 16 | 0); physx__NpReadCheck___NpReadCheck_28_29($3); @@ -1079836,10 +1054718,6 @@ function emscripten__internal__GenericBindingType_physx__PxTransform___toWireTyp global$0 = $1 + 16 | 0; return $0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_13__operator_20bool_20_28__29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 757; -} function void_20physx__pvdsdk__PvdPropertyDefinitionHelper__addPropertyMessageArg_physx__PxTransform__28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1079913,19 +1054791,6 @@ function physx__shdfnd__aos__BLoad_28bool_20const__29($0, $1) { physx__shdfnd__aos__BoolV__BoolV_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0, 0 - (HEAP8[HEAP32[$2 + 12 >> 2]] & 1) | 0, 0 - (HEAP8[HEAP32[$2 + 12 >> 2] + 1 | 0] & 1) | 0, 0 - (HEAP8[HEAP32[$2 + 12 >> 2] + 2 | 0] & 1) | 0, 0 - (HEAP8[HEAP32[$2 + 12 >> 2] + 3 | 0] & 1) | 0); global$0 = $2 + 16 | 0; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___destroy_28physx__Cct__ObstacleContext__InternalBoxObstacle__2c_20physx__Cct__ObstacleContext__InternalBoxObstacle__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - while (1) { - if (HEAPU32[$2 + 12 >> 2] < HEAPU32[$2 + 8 >> 2]) { - HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 52; - continue; - } - break; - } -} function physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__NonTrackingAllocator___deallocate_28void__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1080045,21 +1054910,6 @@ function physx__PxRaycastHit_20physx__PxHitCallback_physx__PxRaycastHit______20e global$0 = $1 + 16 | 0; return $0; } -function physx__NpShape__getTriangleMeshGeometry_28physx__PxTriangleMeshGeometry__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = bool_20getGeometryT_physx__PxTriangleMeshGeometry__28physx__NpShape_20const__2c_20physx__PxGeometryType__Enum_2c_20physx__PxTriangleMeshGeometry__29(HEAP32[$2 + 12 >> 2], 5, HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; - return $0 & 1; -} - - - function physx__Cm__TmpMem_unsigned_20int_2c_20128u____TmpMem_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1080092,24 +1054942,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten_ global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxJointLimitParameters_20const__20___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxJointLimitParameters_20const__20__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} -function void_20std____2__allocator_traits_std____2__allocator_physx__PxSweepHit__20_____destroy_physx__PxSweepHit__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_physx__PxSweepHit___2c_20physx__PxSweepHit__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 4 >> 2] = $0; - HEAP32[$2 >> 2] = $1; - std____2__allocator_physx__PxSweepHit___destroy_28physx__PxSweepHit__29(HEAP32[$2 + 4 >> 2], HEAP32[$2 >> 2]); - global$0 = $2 + 16 | 0; -} function std____2____compressed_pair_elem_physx__PxVec3__2c_200_2c_20false_____compressed_pair_elem_std__nullptr_t_2c_20void__28std__nullptr_t___29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1080175,16 +1055007,6 @@ function physx__shdfnd__Array_physx__PxTriggerPair_2c_20physx__shdfnd__NamedAllo HEAP32[$0 + 4 >> 2] = 0; global$0 = $1 + 16 | 0; } -function physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___clear_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___destroy_28physx__PxExtendedBox__2c_20physx__PxExtendedBox__29(HEAP32[$0 >> 2], HEAP32[$0 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 40) | 0); - HEAP32[$0 + 4 >> 2] = 0; - global$0 = $1 + 16 | 0; -} function physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator___deallocate_28void__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1080227,7 +1055049,7 @@ function physx__NpShape__getNbMaterials_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpShape__getOwnerScene_28_29_20const($0), 190296); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpShape__getOwnerScene_28_29_20const($0), 194748); $0 = physx__Scb__Shape__getNbMaterials_28_29_20const($0 + 32 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1080238,15 +1055060,15 @@ function physx__Dy__PxvRegisterArticulations_28_29() { $0 = global$0 - 16 | 0; global$0 = $0; HEAP32[$0 + 12 >> 2] = 1; - HEAP32[89568] = 1401; - HEAP32[89570] = 1402; - HEAP32[89572] = 1402; - HEAP32[89574] = 1403; - HEAP32[89576] = 1404; - HEAP32[89578] = 1405; - HEAP32[89580] = 1406; - HEAP32[89582] = 1407; - HEAP32[89584] = 1408; + HEAP32[89558] = 1164; + HEAP32[89560] = 1165; + HEAP32[89562] = 1165; + HEAP32[89564] = 1166; + HEAP32[89566] = 1167; + HEAP32[89568] = 1168; + HEAP32[89570] = 1169; + HEAP32[89572] = 1170; + HEAP32[89574] = 1171; physx__Dy__SolverCoreRegisterArticulationFns_28_29(); physx__Dy__SolverCoreRegisterArticulationFnsCoulomb_28_29(); global$0 = $0 + 16 | 0; @@ -1080298,9 +1055120,9 @@ function physx__Bp__VolumeData__setAggregated_28unsigned_20int_29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2] == -1) { - if (!(HEAP8[358170] & 1)) { + if (!(HEAP8[358130] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 51388, 51298, 236, 358170); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 48286, 48170, 236, 358130); } } HEAP32[$1 + 4 >> 2] = HEAP32[$2 + 8 >> 2] << 1; @@ -1080331,7 +1055153,7 @@ function emscripten__enum__physx__PxCombineMode__Enum___value_28char_20const__2c } function emscripten__class__physx__PxQueryFilterCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__physx__PxQueryFilterCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_PxQueryFilterCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28PxQueryFilterCallbackWrapper__29__operator_20void_20_28__29_28PxQueryFilterCallbackWrapper__29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 532; + return 391; } function std____2__allocator_traits_std____2__allocator_physx__PxMaterial___20___max_size_28std____2__allocator_physx__PxMaterial___20const__29($0) { var $1 = 0; @@ -1080389,7 +1055211,7 @@ function physx__pvdsdk__DestroyInstance__DestroyInstance_28unsigned_20long_20lon HEAP32[$3 + 4 >> 2] = $2; $1 = HEAP32[$3 + 12 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($1); - HEAP32[$1 >> 2] = 353272; + HEAP32[$1 >> 2] = 353248; $0 = HEAP32[$3 + 4 >> 2]; HEAP32[$1 + 8 >> 2] = HEAP32[$3 >> 2]; HEAP32[$1 + 12 >> 2] = $0; @@ -1080445,7 +1055267,7 @@ function physx__NpActorTemplate_physx__PxArticulationLink___getName_28_29_20cons global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 140944); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 143368); $0 = HEAP32[$0 + 12 >> 2]; physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1080499,7 +1055321,7 @@ function QuantizerImpl___QuantizerImpl_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 350200; + HEAP32[$0 >> 2] = 351608; physx__shdfnd__Array_physx__PxVec3_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 40 | 0); physx__shdfnd__Array_physx__PxVec3_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 28 | 0); physx__Quantizer___Quantizer_28_29($0); @@ -1080515,16 +1055337,6 @@ function void_20physx__PCMCapsuleVsMeshContactGenerationCallback__processTriangl bool_20physx__Gu__PCMMeshContactGeneration__processTriangleCache_16u_2c_20physx__Gu__PCMCapsuleVsMeshContactGeneration__28physx__Gu__TriangleCache_16u___29(HEAP32[$2 + 12 >> 2] + 880 | 0, HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function void_20_28__emscripten__internal__getContext_void_20_28__29_28physx__PxController__2c_20physx__PxFilterData__29__28void_20_28__20const__29_28physx__PxController__2c_20physx__PxFilterData__29_29_29_28physx__PxController__2c_20physx__PxFilterData__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} function physx__shdfnd__Array_void___2c_20physx__shdfnd__NamedAllocator___create_28void____2c_20void____2c_20void___20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1080649,6 +1055461,18 @@ function physx__Sq__AABBTree__shiftIndices_28unsigned_20int_29($0, $1) { break; } } +function physx__NpShape__getTriangleMeshGeometry_28physx__PxTriangleMeshGeometry__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + $0 = bool_20getGeometryT_physx__PxTriangleMeshGeometry__28physx__NpShape_20const__2c_20physx__PxGeometryType__Enum_2c_20physx__PxTriangleMeshGeometry__29(HEAP32[$2 + 12 >> 2], 5, HEAP32[$2 + 8 >> 2]); + global$0 = $2 + 16 | 0; + return $0 & 1; +} function physx__NpShape__getGeometryType_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; @@ -1080656,7 +1055480,7 @@ function physx__NpShape__getGeometryType_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpShape__getOwnerScene_28_29_20const($0), 189331); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpShape__getOwnerScene_28_29_20const($0), 193783); $0 = physx__Scb__Shape__getGeometryType_28_29_20const($0 + 32 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1080862,9 +1055686,9 @@ function physx__PxContactStreamIterator__getExtendedContact_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!(HEAP32[$0 + 48 >> 2] == 1 | HEAP32[$0 + 48 >> 2] == 2)) { - if (!(HEAP8[358909] & 1)) { + if (!(HEAP8[358869] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 74912, 74861, 568, 358909); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 73368, 73291, 568, 358869); } } global$0 = $1 + 16 | 0; @@ -1080895,15 +1055719,6 @@ function non_virtual_20thunk_20to_20physx__profile__PxProfileMemoryEventBufferIm physx__profile__PxProfileMemoryEventBufferImpl__removeClient_28physx__profile__PxProfileEventBufferClient__29(HEAP32[$2 + 12 >> 2] + -4 | 0, HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxRigidActor__2c_20physx__PxControllerShapeHit____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxRigidActor__2c_20physx__PxControllerShapeHit___20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__WithPolicies____ArgTypeList_physx__PxVec3_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidBody_20const__20___getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1080913,15 +1055728,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_physx__PxVec3_2c_20em global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleController_20const__20___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleController_20const__20__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxConvexMeshGeometry_20const__20___getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1081119,9 +1055925,9 @@ function physx__Sc__ActorPair__decRefCount_28_29($0) { HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPU16[$0 + 4 >> 1] <= 0) { - if (!(HEAP8[359504] & 1)) { + if (!(HEAP8[359464] & 1)) { $1 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 100538, 100129, 85, 359504); + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, 100856, 100395, 85, 359464); } } $1 = HEAPU16[$0 + 4 >> 1] + -1 | 0; @@ -1081151,7 +1055957,7 @@ function physx__NpScene__getWakeCounterResetValue_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 182003); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 186039); $2 = physx__NpScene__getWakeCounterResetValueInteral_28_29_20const($0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1081260,15 +1056066,6 @@ function void_20_28__emscripten__internal__getContext_void_20_28__29_28physx__Px global$0 = $1 + 16 | 0; return $0; } -function std____2__allocator_traits_std____2__allocator_physx__PxSweepHit__20___max_size_28std____2__allocator_physx__PxSweepHit__20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = std____2__allocator_traits_std____2__allocator_physx__PxSweepHit__20_____max_size_28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_physx__PxSweepHit__20const__29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} function std____2__allocator_traits_std____2__allocator_physx__PxHeightFieldSample__20___allocate_28std____2__allocator_physx__PxHeightFieldSample___2c_20unsigned_20long_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1081327,7 +1056124,7 @@ function physx__NpActorTemplate_physx__PxRigidDynamic___getName_28_29_20const($0 global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 166911); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 170661); $0 = HEAP32[$0 + 12 >> 2]; physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1081383,36 +1056180,6 @@ function internalABP__BitArray__empty_28_29($0) { HEAP32[$0 + 4 >> 2] = 0; global$0 = $1 + 16 | 0; } -function getSweepHitFlags_28physx__Cct__CCTParams_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxHitFlag__Enum_29($0, 1027); - if (HEAP8[HEAP32[$2 + 8 >> 2] + 59 | 0] & 1) { - physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator___28physx__PxHitFlag__Enum_29($0, 256); - } - global$0 = $2 + 16 | 0; -} -function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleController__2c_20float___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleController__2c_20float__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} -function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxBoxControllerDesc_20const__20___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxBoxControllerDesc_20const__20__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function void_20std____2__allocator_traits_std____2__allocator_unsigned_20short__20_____destroy_unsigned_20short__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_unsigned_20short___2c_20unsigned_20short__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1081592,19 +1056359,6 @@ function physx__PxProfileScoped___PxProfileScoped_28_29($0) { global$0 = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } -function physx__PxCapsuleControllerDesc__setToDefault_28_29($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - $1 = global$0 - 112 | 0; - global$0 = $1; - HEAP32[$1 + 108 >> 2] = $0; - $2 = HEAP32[$1 + 108 >> 2]; - $0 = $1 + 8 | 0; - physx__PxCapsuleControllerDesc__PxCapsuleControllerDesc_28_29($0); - physx__PxCapsuleControllerDesc__operator__28physx__PxCapsuleControllerDesc_20const__29($2, $0); - physx__PxCapsuleControllerDesc___PxCapsuleControllerDesc_28_29($0); - global$0 = $1 + 112 | 0; -} function physx__NpShape__getHeightFieldGeometry_28physx__PxHeightFieldGeometry__29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1081624,7 +1056378,7 @@ function physx__NpScene__getDynamicTreeRebuildRateHint_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 180639); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 184675); $0 = physx__Sq__SceneQueryManager__getDynamicTreeRebuildRateHint_28_29_20const($0 + 5632 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1081637,7 +1056391,7 @@ function physx__NpActorTemplate_physx__PxRigidStatic___getName_28_29_20const($0) global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 169623); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 173477); $0 = HEAP32[$0 + 12 >> 2]; physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1081676,18 +1056430,6 @@ function physx__Dy__SpatialImpulseResponseMatrix___SpatialImpulseResponseMatrix_ global$0 = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } -function physx__Cct__ObstacleContext__InternalBoxObstacle__operator__28physx__Cct__ObstacleContext__InternalBoxObstacle_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; - physx__PxBoxObstacle__operator__28physx__PxBoxObstacle_20const__29($0 + 4 | 0, HEAP32[$2 + 8 >> 2] + 4 | 0); - global$0 = $2 + 16 | 0; - return $0; -} function physx__BigConvexDataBuilder__BigConvexDataBuilder_28physx__Gu__ConvexHullData_20const__2c_20physx__BigConvexData__2c_20physx__PxVec3_20const__29($0, $1, $2, $3) { var $4 = 0; $4 = global$0 - 16 | 0; @@ -1081918,15 +1056660,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten_ global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerManager__2c_20bool___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerManager__2c_20bool__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function void_20physx__pvdsdk__PvdPropertyDefinitionHelper__addPropertyMessageArg_unsigned_20int__28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1082069,16 +1056802,6 @@ function physx__Sc__SimulationController__removeJoint_28unsigned_20int_2c_20phys HEAP32[$5 + 16 >> 2] = $3; HEAP32[$5 + 12 >> 2] = $4; } -function physx__PxRigidActor__20_28__emscripten__internal__getContext_physx__PxRigidActor__20_28__29_28physx__PxControllerShapeHit__29__28physx__PxRigidActor__20_28__20const__29_28physx__PxControllerShapeHit__29_29_29_28physx__PxControllerShapeHit__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} function physx__NpScene__getRenderBuffer_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1082087,7 +1056810,7 @@ function physx__NpScene__getRenderBuffer_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (physx__NpScene__getSimulationStage_28_29_20const($0)) { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 173772, 1448, 176995, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 2, 177782, 1448, 181031, 0); } global$0 = $1 + 16 | 0; return $0 + 6228 | 0; @@ -1082186,14 +1056909,14 @@ function getPxAggregate_Actors_28physx__PxAggregate_20const__2c_20physx__PxActor global$0 = $3 + 16 | 0; return $0 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_33____invoke_28physx__PxBoxGeometry__2c_20physx__PxVec3_29($0, $1) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_30____invoke_28physx__PxBoxGeometry__2c_20physx__PxVec3_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = global$0 - 16 | 0; global$0 = $2; HEAP32[$2 + 12 >> 2] = $0; - EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_33__operator_28_29_28physx__PxBoxGeometry__2c_20physx__PxVec3_29_20const(0, HEAP32[$2 + 12 >> 2], $1); + EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_30__operator_28_29_28physx__PxBoxGeometry__2c_20physx__PxVec3_29_20const(0, HEAP32[$2 + 12 >> 2], $1); global$0 = $2 + 16 | 0; } function void_20physx__pvdsdk__PvdPropertyDefinitionHelper__addPropertyMessageArg_physx__PxVec3__28unsigned_20int_29($0, $1) { @@ -1082279,16 +1057002,6 @@ function physx__pvdsdk__PvdMarshalling_signed_20char_2c_20long_20long___marshalS void_20physx__pvdsdk__marshalSingleT_signed_20char_2c_20long_20long__28unsigned_20char_20const__2c_20unsigned_20char__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function physx__add_28physx__PxExtendedBounds3__2c_20physx__PxExtendedBounds3_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - physx__PxExtendedVec3__minimum_28physx__PxExtendedVec3_20const__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); - physx__PxExtendedVec3__maximum_28physx__PxExtendedVec3_20const__29(HEAP32[$2 + 12 >> 2] + 12 | 0, HEAP32[$2 + 8 >> 2] + 12 | 0); - global$0 = $2 + 16 | 0; -} function physx__Vd__PvdSweep__PvdSweep_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1082412,15 +1057125,6 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_unsigned_20int_2c_20emscripten__internal__AllowedRawPointer_physx__PxShape_20const__20___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20int_2c_20emscripten__internal__AllowedRawPointer_physx__PxShape_20const__20__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleGeometry_20const__20___getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1082430,18 +1057134,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten_ global$0 = $1 + 16 | 0; return $0; } -function emscripten__enum__physx__PxD6Motion__Enum___value_28char_20const__2c_20physx__PxD6Motion__Enum_29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - _embind_register_enum_value(emscripten__internal__TypeID_physx__PxD6Motion__Enum_2c_20void___get_28_29() | 0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); - global$0 = $3 + 16 | 0; - return $0; -} function $28anonymous_20namespace_29__PropertyMessageEntryImpl__PropertyMessageEntryImpl_28_28anonymous_20namespace_29__PropertyMessageEntryImpl_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1082477,6 +1057169,28 @@ function void_20physx__pvdsdk__PvdPropertyDefinitionHelper__addPropertyMessageAr FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($0, $2, HEAP32[$2 + 8 >> 2], 4); global$0 = $2 + 16 | 0; } +function physx__shdfnd__aos__U4StoreA_28physx__shdfnd__aos__VecU32V_2c_20unsigned_20int__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + HEAP32[$3 + 12 >> 2] = $1; + $2 = $0; + $0 = HEAP32[$2 >> 2]; + $1 = HEAP32[$2 + 4 >> 2]; + $4 = $0; + $3 = HEAP32[$3 + 12 >> 2]; + $0 = $3; + HEAP32[$0 >> 2] = $4; + HEAP32[$0 + 4 >> 2] = $1; + $0 = HEAP32[$2 + 12 >> 2]; + $1 = HEAP32[$2 + 8 >> 2]; + $2 = $1; + $1 = $3; + HEAP32[$1 + 8 >> 2] = $2; + HEAP32[$1 + 12 >> 2] = $0; +} + + + function physx__shdfnd__PoolBase_physx__NpArticulationJointReducedCoordinate_2c_20physx__shdfnd__NamedAllocator___push_28physx__shdfnd__PoolBase_physx__NpArticulationJointReducedCoordinate_2c_20physx__shdfnd__NamedAllocator___FreeList__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1082486,16 +1057200,6 @@ function physx__shdfnd__PoolBase_physx__NpArticulationJointReducedCoordinate_2c_ HEAP32[HEAP32[$2 + 8 >> 2] >> 2] = HEAP32[$0 + 288 >> 2]; HEAP32[$0 + 288 >> 2] = HEAP32[$2 + 8 >> 2]; } -function physx__shdfnd__HashSet_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator____HashSet_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false____HashSetBase_28_29($0); - global$0 = $1 + 16 | 0; - return $0; -} function physx__shdfnd__HashSet_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator____HashSet_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1082596,9 +1057300,9 @@ function physx__Gu__BV32Data__getNbChildren_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (physx__Gu__BV32Data__isLeaf_28_29_20const($0)) { - if (!(HEAP8[361955] & 1)) { + if (!(HEAP8[361859] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 234150, 234160, 67, 361955); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 240193, 240203, 67, 361859); } } global$0 = $1 + 16 | 0; @@ -1082622,9 +1057326,9 @@ function physx__ConvexHullBuilder__computeNbPolygons_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAPU8[HEAP32[$0 + 28 >> 2] + 39 | 0]) { - if (!(HEAP8[362928] & 1)) { + if (!(HEAP8[362829] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 269636, 269655, 74, 362928); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 278196, 278215, 74, 362829); } } global$0 = $1 + 16 | 0; @@ -1082792,24 +1057496,6 @@ function non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext__appen physx__PxsNphaseImplementationContext__appendContactManagersFallback_28physx__PxsContactManagerOutput__29(HEAP32[$2 + 12 >> 2] + -8 | 0, HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxJointLimitCone__2c_20float___2c_20float_____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxJointLimitCone__2c_20float___2c_20float____20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxController__2c_20physx__PxControllersHit____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxController__2c_20physx__PxControllersHit___20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1082846,15 +1057532,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxBoxController_20const__20___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxBoxController_20const__20__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxSphereGeometry_20const__20___getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1082864,15 +1057541,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten_ global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerDesc_20const__20___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerDesc_20const__20__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function void_20_28physx__PxShape____emscripten__internal__getContext_void_20_28physx__PxShape____29_28_29__28void_20_28physx__PxShape____20const__29_28_29_29_29_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = global$0 - 16 | 0; @@ -1082932,10 +1057600,10 @@ function physx__shdfnd__ReflectionAllocator_physx__shdfnd__Pool_physx__Sc__Const $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 119932; + HEAP32[$0 + 12 >> 2] = 121108; break label$1; } - HEAP32[$0 + 12 >> 2] = 128499; + HEAP32[$0 + 12 >> 2] = 130195; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1082981,16 +1057649,6 @@ function physx__shdfnd__Array_physx__Sc__BodySim__2c_20physx__shdfnd__NamedAlloc HEAP32[$0 + 4 >> 2] = 0; global$0 = $1 + 16 | 0; } -function physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___clear_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___destroy_28physx__PxTriangle__2c_20physx__PxTriangle__29(HEAP32[$0 >> 2], HEAP32[$0 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 36) | 0); - HEAP32[$0 + 4 >> 2] = 0; - global$0 = $1 + 16 | 0; -} function physx__shdfnd__Array_physx__PxFilterData_2c_20physx__shdfnd__NamedAllocator___clear_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1083115,18 +1057773,6 @@ function physx__PxVec4__PxVec4_28physx__PxVec3_20const__2c_20float_29($0, $1, $2 HEAPF32[$0 + 12 >> 2] = HEAPF32[$3 + 4 >> 2]; return $0; } -function physx__PxBoxControllerDesc__operator__28physx__PxBoxControllerDesc_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - physx__PxControllerDesc__operator__28physx__PxControllerDesc_20const__29($0, HEAP32[$2 + 8 >> 2]); - physx__PxBoxControllerDesc__copy_28physx__PxBoxControllerDesc_20const__29($0, HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; - return $0; -} function non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___onComShift_28unsigned_20int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1083150,18 +1057796,6 @@ function emscripten__enum__physx__PxHitFlag__Enum___value_28char_20const__2c_20p global$0 = $3 + 16 | 0; return $0; } -function emscripten__enum__physx__PxD6Drive__Enum___value_28char_20const__2c_20physx__PxD6Drive__Enum_29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - _embind_register_enum_value(emscripten__internal__TypeID_physx__PxD6Drive__Enum_2c_20void___get_28_29() | 0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); - global$0 = $3 + 16 | 0; - return $0; -} function $28anonymous_20namespace_29__ClassPropertyName__ClassPropertyName_28physx__pvdsdk__NamespacedName_20const__2c_20char_20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1083204,25 +1057838,6 @@ function std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_phy HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function physx__shdfnd__aos__U4StoreA_28physx__shdfnd__aos__VecU32V_2c_20unsigned_20int__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = global$0 - 16 | 0; - HEAP32[$3 + 12 >> 2] = $1; - $2 = $0; - $0 = HEAP32[$2 >> 2]; - $1 = HEAP32[$2 + 4 >> 2]; - $4 = $0; - $3 = HEAP32[$3 + 12 >> 2]; - $0 = $3; - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - $1 = HEAP32[$2 + 8 >> 2]; - $2 = $1; - $1 = $3; - HEAP32[$1 + 8 >> 2] = $2; - HEAP32[$1 + 12 >> 2] = $0; -} function physx__shdfnd__Hash_physx__Sc__ElementSimKey___equal_28physx__Sc__ElementSimKey_20const__2c_20physx__Sc__ElementSimKey_20const__29_20const($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1083288,9 +1057903,9 @@ function physx__PxsRigidBody__getPose_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!(physx__PxTransform__isSane_28_29_20const(HEAP32[$0 + 36 >> 2]) & 1)) { - if (!(HEAP8[357514] & 1)) { + if (!(HEAP8[357474] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 25591, 25618, 84, 357514); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 21271, 21298, 84, 357474); } } global$0 = $1 + 16 | 0; @@ -1083328,7 +1057943,7 @@ function physx__NpBatchQuery___NpBatchQuery_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 332988; + HEAP32[$0 >> 2] = 334604; physx__BatchQueryStream___BatchQueryStream_28_29($0 + 12 | 0); physx__shdfnd__SyncT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__SyncImpl__20____SyncT_28_29($0 + 4 | 0); physx__PxBatchQuery___PxBatchQuery_28_29($0); @@ -1083342,7 +1057957,7 @@ function physx__NpArticulationLink__getInboundJointDof_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 137955); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 140171); $0 = HEAP32[$0 + 368 >> 2]; physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1083355,9 +1057970,9 @@ function physx__IG__Node__clearKinematicFlag_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!(physx__IG__Node__isKinematic_28_29_20const($0) & 1)) { - if (!(HEAP8[357742] & 1)) { + if (!(HEAP8[357702] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 36480, 34924, 285, 357742); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 32706, 31098, 285, 357702); } } HEAP8[$0 + 4 | 0] = HEAPU8[$0 + 4 | 0] & -5; @@ -1083418,39 +1058033,6 @@ function physx__Gu__Box__transform_28physx__PxVec3_20const__29_20const($0, $1, $ physx__PxVec3__operator__28physx__PxVec3_20const__29_20const($0, $1, $2 + 36 | 0); global$0 = $3 + 32 | 0; } -function physx__Cct__Controller__getInternalStats_28physx__PxControllerStats__29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP16[HEAP32[$2 + 8 >> 2] + 2 >> 1] = HEAPU16[$0 + 372 >> 1]; - HEAP16[HEAP32[$2 + 8 >> 2] + 4 >> 1] = HEAPU16[$0 + 374 >> 1]; - HEAP16[HEAP32[$2 + 8 >> 2] >> 1] = HEAPU16[$0 + 378 >> 1]; - HEAP16[HEAP32[$2 + 8 >> 2] + 6 >> 1] = HEAPU16[$0 + 376 >> 1]; -} -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxShape__2c_20physx__PxControllerShapeHit____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxShape__2c_20physx__PxControllerShapeHit___20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxController__2c_20physx__PxControllerHit____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxController__2c_20physx__PxControllerHit___20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 12; -} function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRevoluteJoint__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1083487,15 +1058069,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten_ global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxBoxController__2c_20float___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxBoxController__2c_20float__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function physx__shdfnd__PoolBase_physx__Gu__LargePersistentContactManifold_2c_20physx__shdfnd__NamedAllocator___push_28physx__shdfnd__PoolBase_physx__Gu__LargePersistentContactManifold_2c_20physx__shdfnd__NamedAllocator___FreeList__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1083683,20 +1058256,6 @@ function getPxRigidDynamic_SolverIterationCounts_28physx__PxRigidDynamic_20const FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 308 >> 2]]($0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; } -function emscripten__internal__GenericBindingType_physx__PxExtendedVec3___toWireType_28physx__PxExtendedVec3_20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(12); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = $3; - HEAP32[$0 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__GenericBindingType_physx__PxBounds3___toWireType_28physx__PxBounds3___29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1083762,7 +1058321,7 @@ function physx__pvdsdk__BeginPropertyMessageGroup__BeginPropertyMessageGroup_28p HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($0); - HEAP32[$0 >> 2] = 353112; + HEAP32[$0 >> 2] = 353088; $3 = HEAP32[$1 + 4 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$1 >> 2]; HEAP32[$0 + 8 >> 2] = $3; @@ -1083793,20 +1058352,6 @@ function physx__Sc__ArticulationCore__unpackJointData_28float_20const__2c_20floa } global$0 = $3 + 16 | 0; } -function physx__PxMeshOverlapUtil___PxMeshOverlapUtil_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 8 >> 2] = $0; - $0 = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 12 >> 2] = $0; - if (HEAP32[$0 >> 2] != ($0 + 4 | 0)) { - physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20const__29($1, 0); - physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($1, HEAP32[$0 >> 2]); - } - global$0 = $1 + 16 | 0; - return HEAP32[$1 + 12 >> 2]; -} function physx__NpShape__onActorAttach_28physx__PxRigidActor__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1083866,18 +1058411,6 @@ function emscripten__internal__GenericBindingType_physx__PxTolerancesScale___toW global$0 = $1 + 16 | 0; return $0; } -function emscripten__enum__physx__PxD6Axis__Enum___value_28char_20const__2c_20physx__PxD6Axis__Enum_29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - _embind_register_enum_value(emscripten__internal__TypeID_physx__PxD6Axis__Enum_2c_20void___get_28_29() | 0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); - global$0 = $3 + 16 | 0; - return $0; -} function PxCreatePvd($0) { $0 = $0 | 0; var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; @@ -1083885,7 +1058418,7 @@ function PxCreatePvd($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - wasm2js_i32$0 = 351852, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 351828, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; physx__pvdsdk__PvdImpl__initialize_28_29(); $0 = physx__pvdsdk__PvdImpl__getInstance_28_29(); global$0 = $1 + 16 | 0; @@ -1083942,17 +1058475,6 @@ function physx__shdfnd__Pair_physx__PxsRigidCore_20const__2c_20physx__PxsShapeCo HEAP32[$0 + 4 >> 2] = HEAP32[HEAP32[$3 + 4 >> 2] >> 2]; return $0; } -function physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter___Pair_28physx__PxBase_20const__20const__2c_20physx__Cct__ObservedRefCounter_20const__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[HEAP32[$3 + 8 >> 2] >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[HEAP32[$3 + 4 >> 2] >> 2]; - return $0; -} function physx__shdfnd__InlineAllocator_768u_2c_20physx__shdfnd__NamedAllocator___InlineAllocator_28physx__shdfnd__NamedAllocator_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1084127,7 +1058649,7 @@ function physx__PxsDefaultMemoryAllocator__PxsDefaultMemoryAllocator_28char_20co HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__shdfnd__VirtualAllocatorCallback__VirtualAllocatorCallback_28_29($0); - HEAP32[$0 >> 2] = 317940; + HEAP32[$0 >> 2] = 319556; void_20PX_UNUSED_char_20const___28char_20const__20const__29($3); global$0 = $2 + 16 | 0; return $0; @@ -1084161,7 +1058683,7 @@ function physx__NpArticulationLink__getInboundJoint_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 137939); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 140155); $0 = HEAP32[$0 + 324 >> 2]; physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1084174,7 +1058696,7 @@ function physx__NpArticulationLink__getArticulation_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 137923); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 140139); $0 = HEAP32[$0 + 320 >> 2]; physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1084358,7 +1058880,7 @@ function physx__NpScene__getSolverArticulationBatchSize_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 180790); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 184826); $0 = physx__Scb__Scene__getSolverArticulationBatchSize_28_29_20const($0 + 16 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1084371,9 +1058893,9 @@ function physx__Gu__BV32Data__getChildOffset_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (physx__Gu__BV32Data__isLeaf_28_29_20const($0)) { - if (!(HEAP8[361956] & 1)) { + if (!(HEAP8[361860] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 234150, 234160, 66, 361956); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 240193, 240203, 66, 361860); } } global$0 = $1 + 16 | 0; @@ -1084392,15 +1058914,6 @@ function physx__Cm__FastVertex2ShapeScaling__FastVertex2ShapeScaling_28physx__Px global$0 = $2 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxController_20const__20___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxController_20const__20__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function void_20physx__pvdsdk__EventStreamifier_physx__PxPvdTransport___write_unsigned_20char__28unsigned_20char_20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1084903,9 +1059416,9 @@ function physx__Sc__SimStateData__getKinematicData_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; HEAP32[$1 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; if (HEAPU8[HEAP32[$1 + 8 >> 2] + 31 | 0] != 1) { - if (!(HEAP8[359392] & 1)) { + if (!(HEAP8[359352] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 94779, 94699, 131, 359392); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 94835, 94729, 131, 359352); } } global$0 = $1 + 16 | 0; @@ -1084924,6 +1059437,19 @@ function physx__Sc__ArticulationCore__packJointData_28float_20const__2c_20float_ } global$0 = $3 + 16 | 0; } +function physx__NpArticulationLink__getLinkIndex_28_29_20const($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = HEAP32[$1 + 12 >> 2]; + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 140216); + $0 = HEAP32[$0 + 364 >> 2]; + physx__NpReadCheck___NpReadCheck_28_29($1); + global$0 = $1 + 16 | 0; + return $0 | 0; +} function physx__IG__Node__setKinematicFlag_28_29($0) { var $1 = 0, $2 = 0; $1 = global$0 - 16 | 0; @@ -1084931,9 +1059457,9 @@ function physx__IG__Node__setKinematicFlag_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (physx__IG__Node__isKinematic_28_29_20const($0) & 1) { - if (!(HEAP8[357741] & 1)) { + if (!(HEAP8[357701] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 36465, 34924, 283, 357741); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 32691, 31098, 283, 357701); } } HEAP8[$0 + 4 | 0] = HEAPU8[$0 + 4 | 0] | 4; @@ -1084984,15 +1059510,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten_ global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxController__2c_20float___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxController__2c_20float__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidBody_20const__20___getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1085068,10 +1059585,10 @@ function physx__shdfnd__ReflectionAllocator_physx__shdfnd__Pool_physx__Sc__Const $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 119932; + HEAP32[$0 + 12 >> 2] = 121108; break label$1; } - HEAP32[$0 + 12 >> 2] = 128273; + HEAP32[$0 + 12 >> 2] = 129969; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1085132,16 +1059649,16 @@ function physx__pvdsdk__PvdImpl__release_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; label$1 : { - if (HEAPU32[90843] <= 0) { + if (HEAPU32[90781] <= 0) { break label$1; } - $0 = HEAP32[90843] + -1 | 0; - HEAP32[90843] = $0; + $0 = HEAP32[90781] + -1 | 0; + HEAP32[90781] = $0; if ($0) { break label$1; } - void_20physx__pvdsdk__PvdDeleteAndDeallocate_physx__pvdsdk__PvdImpl__28physx__pvdsdk__PvdImpl__29(HEAP32[90842]); - HEAP32[90842] = 0; + void_20physx__pvdsdk__PvdDeleteAndDeallocate_physx__pvdsdk__PvdImpl__28physx__pvdsdk__PvdImpl__29(HEAP32[90780]); + HEAP32[90780] = 0; } global$0 = $1 + 16 | 0; } @@ -1085301,16 +1059818,6 @@ function physx__PxcNpMemBlockPool__releaseContacts_28_29($0) { HEAP32[$0 + 136 >> 2] = 1 - HEAP32[$0 + 136 >> 2]; global$0 = $1 + 16 | 0; } -function physx__PxController__20_28__emscripten__internal__getContext_physx__PxController__20_28__29_28physx__PxControllersHit__29__28physx__PxController__20_28__20const__29_28physx__PxControllersHit__29_29_29_28physx__PxControllersHit__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} function physx__PxBase__isReleasable_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; @@ -1085323,19 +1059830,6 @@ function physx__PxBase__isReleasable_28_29_20const($0) { global$0 = $1 + 16 | 0; return $0 & 1; } -function physx__NpArticulationLink__getLinkIndex_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpActor__getOwnerScene_28physx__PxActor_20const__29($0), 138e3); - $0 = HEAP32[$0 + 364 >> 2]; - physx__NpReadCheck___NpReadCheck_28_29($1); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function physx__Ext__DefaultCpuDispatcher__resetWakeSignal_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1085385,7 +1059879,7 @@ function $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemo HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__pvdsdk__RenderSerializer__RenderSerializer_28_29($0); - HEAP32[$0 >> 2] = 356708; + HEAP32[$0 >> 2] = 356684; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; global$0 = $2 + 16 | 0; return $0; @@ -1085406,10 +1059900,10 @@ function physx__shdfnd__ReflectionAllocator_physx__shdfnd__Pool_physx__Sc__SimSt $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 119932; + HEAP32[$0 + 12 >> 2] = 121108; break label$1; } - HEAP32[$0 + 12 >> 2] = 129009; + HEAP32[$0 + 12 >> 2] = 130705; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1085643,7 +1060137,7 @@ function physx__PxArticulationJoint__isKindOf_28char_20const__29_20const($0, $1) HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - $3 = strcmp(137024, HEAP32[$2 + 8 >> 2]); + $3 = strcmp(139188, HEAP32[$2 + 8 >> 2]); $0 = 1; if ($3) { $0 = physx__PxArticulationJointBase__isKindOf_28char_20const__29_20const($1, HEAP32[$2 + 8 >> 2]); @@ -1085660,7 +1060154,7 @@ function physx__PxArticulationJointReducedCoordinate__isKindOf_28char_20const__2 HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - $3 = strcmp(153104, HEAP32[$2 + 8 >> 2]); + $3 = strcmp(156152, HEAP32[$2 + 8 >> 2]); $0 = 1; if ($3) { $0 = physx__PxBase__isKindOf_28char_20const__29_20const($1, HEAP32[$2 + 8 >> 2]); @@ -1085916,9 +1060410,9 @@ function physx__Sc__SimStateData__getVelocityModData_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; HEAP32[$1 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; if (HEAPU8[HEAP32[$1 + 8 >> 2] + 31 | 0]) { - if (!(HEAP8[359393] & 1)) { + if (!(HEAP8[359353] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 94675, 94699, 132, 359393); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 94705, 94729, 132, 359353); } } global$0 = $1 + 16 | 0; @@ -1086068,16 +1060562,6 @@ function void_20_28__emscripten__internal__getContext_void_20_28__29_28physx__Px global$0 = $1 + 16 | 0; return $0; } -function physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter___Pair_28physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] + 4 >> 2]; - return $0; -} function physx__shdfnd__InlineAllocator_64u_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1086209,7 +1060693,7 @@ function physx__Sc__StaticSim__StaticSim_28physx__Sc__Scene__2c_20physx__Sc__Sta HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__Sc__RigidSim__RigidSim_28physx__Sc__Scene__2c_20physx__Sc__RigidCore__29($0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); - HEAP32[$0 >> 2] = 323784; + HEAP32[$0 >> 2] = 325400; global$0 = $3 + 16 | 0; return $0; } @@ -1086235,37 +1060719,6 @@ function physx__PxsMaterialManager__updateMaterial_28physx__PxsMaterialCore__29( physx__PxsMaterialCore__operator__28physx__PxsMaterialCore_20const__29(HEAP32[HEAP32[$2 + 12 >> 2] >> 2] + ((physx__PxsMaterialCore__getMaterialIndex_28_29_20const(HEAP32[$2 + 8 >> 2]) & 65535) << 5) | 0, $0); global$0 = $2 + 16 | 0; } -function physx__PxShape__20_28__emscripten__internal__getContext_physx__PxShape__20_28__29_28physx__PxControllerShapeHit__29__28physx__PxShape__20_28__20const__29_28physx__PxControllerShapeHit__29_29_29_28physx__PxControllerShapeHit__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} -function physx__PxExtendedVec3__operator___28physx__PxVec3_20const__29_1($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAPF32[$0 >> 2] = HEAPF32[$0 >> 2] + HEAPF32[HEAP32[$2 + 8 >> 2] >> 2]; - HEAPF32[$0 + 4 >> 2] = HEAPF32[$0 + 4 >> 2] + HEAPF32[HEAP32[$2 + 8 >> 2] + 4 >> 2]; - HEAPF32[$0 + 8 >> 2] = HEAPF32[$0 + 8 >> 2] + HEAPF32[HEAP32[$2 + 8 >> 2] + 8 >> 2]; - return $0; -} -function physx__PxController__20_28__emscripten__internal__getContext_physx__PxController__20_28__29_28physx__PxControllerHit__29__28physx__PxController__20_28__20const__29_28physx__PxControllerHit__29_29_29_28physx__PxControllerHit__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} function physx__NpScene__getCCDContactModifyCallback_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; @@ -1086273,7 +1060726,7 @@ function physx__NpScene__getCCDContactModifyCallback_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 177582); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 181618); $0 = physx__Scb__Scene__getCCDContactModifyCallback_28_29_20const($0 + 16 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1086301,19 +1060754,6 @@ function physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullV___doSupport_28physx_ physx__Gu__ConvexHullV__supportLocal_28physx__shdfnd__aos__Vec3V_20const__29_20const($0, HEAP32[HEAP32[$3 + 12 >> 2] + 48 >> 2], HEAP32[$3 + 8 >> 2]); global$0 = $3 + 16 | 0; } -function physx__Gu__RelativeConvex_physx__Gu__ConvexHullV___getGjkConvex_28_29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $1 = HEAP32[$2 + 8 >> 2]; - physx__Gu__RelativeConvex_physx__Gu__ConvexHullV___RelativeConvex_28physx__Gu__ConvexHullV_20const__2c_20physx__shdfnd__aos__PsMatTransformV_20const__29($0, HEAP32[$1 + 4 >> 2], HEAP32[$1 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} - - - function physx__Dy__FeatherstoneArticulation__getCurrentTransform_28unsigned_20int_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1086548,18 +1060988,6 @@ function physx__PxTransform__PxTransform_28physx__PxIDENTITY_29($0, $1) { global$0 = $2 + 16 | 0; return $0; } -function physx__PxControllerObstacleHit__PxControllerObstacleHit_28physx__PxControllerObstacleHit_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - physx__PxControllerHit__PxControllerHit_28physx__PxControllerHit_20const__29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 + 44 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] + 44 >> 2]; - global$0 = $2 + 16 | 0; - return $0; -} function physx__NpBatchQuery__finalizeExecute_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1086639,9 +1061067,9 @@ function physx__shdfnd__highestSetBit_28unsigned_20int_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; if (!HEAP32[$1 + 12 >> 2]) { - if (!(HEAP8[358237] & 1)) { + if (!(HEAP8[358197] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 51852, 51854, 86, 358237); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 48802, 48804, 86, 358197); } } $0 = physx__shdfnd__highestSetBitUnsafe_28unsigned_20int_29(HEAP32[$1 + 12 >> 2]); @@ -1086736,9 +1061164,9 @@ function physx__Sc__SimStateData__getKinematicData_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; HEAP32[$1 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; if (HEAPU8[HEAP32[$1 + 8 >> 2] + 31 | 0] != 1) { - if (!(HEAP8[360132] & 1)) { + if (!(HEAP8[360092] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 132899, 132819, 129, 360132); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 134829, 134723, 129, 360092); } } global$0 = $1 + 16 | 0; @@ -1086766,17 +1061194,6 @@ function physx__PxQuat__isIdentity_28_29_20const($0) { } return $0; } -function physx__PxExtendedVec3__operator___28physx__PxVec3_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAPF32[$0 >> 2] = HEAPF32[$0 >> 2] - HEAPF32[HEAP32[$2 + 8 >> 2] >> 2]; - HEAPF32[$0 + 4 >> 2] = HEAPF32[$0 + 4 >> 2] - HEAPF32[HEAP32[$2 + 8 >> 2] + 4 >> 2]; - HEAPF32[$0 + 8 >> 2] = HEAPF32[$0 + 8 >> 2] - HEAPF32[HEAP32[$2 + 8 >> 2] + 8 >> 2]; - return $0; -} function physx__PxBitAndDataT_unsigned_20int_2c_202147483648u___PxBitAndDataT_28unsigned_20int_2c_20bool_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1086800,7 +1061217,7 @@ function physx__NpShape__isExclusive_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpShape__getOwnerScene_28_29_20const($0), 191750); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpShape__getOwnerScene_28_29_20const($0), 196202); $0 = (HEAP32[$0 + 196 >> 2] & -2147483648) != 0; physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1086813,7 +1061230,7 @@ function physx__NpScene__getSimulationEventCallback_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 177477); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 181513); $0 = physx__Scb__Scene__getSimulationEventCallback_28_29_20const($0 + 16 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1087029,7 +1061446,7 @@ function physx__NpArticulation___NpArticulation_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 327396; + HEAP32[$0 >> 2] = 329012; physx__NpFactory__onArticulationRelease_28physx__PxArticulationBase__29(physx__NpFactory__getInstance_28_29(), $0); physx__NpArticulationTemplate_physx__PxArticulation____NpArticulationTemplate_28_29($0); global$0 = $1 + 16 | 0; @@ -1087044,7 +1061461,7 @@ function physx__NpArticulationReducedCoordinate__isKindOf_28char_20const__29_20c HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - $3 = strcmp(148554, HEAP32[$2 + 8 >> 2]); + $3 = strcmp(151212, HEAP32[$2 + 8 >> 2]); $0 = 1; if ($3) { $0 = physx__PxBase__isKindOf_28char_20const__29_20const($1, HEAP32[$2 + 8 >> 2]); @@ -1087063,6 +1061480,16 @@ function physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoo physx__PxArticulationJointImpl__release_28_29($0 + 8 | 0); global$0 = $1 + 16 | 0; } +function physx__Gu__RelativeConvex_physx__Gu__ConvexHullV___getGjkConvex_28_29_20const($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + $1 = HEAP32[$2 + 8 >> 2]; + physx__Gu__RelativeConvex_physx__Gu__ConvexHullV___RelativeConvex_28physx__Gu__ConvexHullV_20const__2c_20physx__shdfnd__aos__PsMatTransformV_20const__29($0, HEAP32[$1 + 4 >> 2], HEAP32[$1 + 8 >> 2]); + global$0 = $2 + 16 | 0; +} function MidPhaseQueryLocalReport__MidPhaseQueryLocalReport_28physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1087071,7 +1061498,7 @@ function MidPhaseQueryLocalReport__MidPhaseQueryLocalReport_28physx__shdfnd__Arr HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__Gu__EntityReport_unsigned_20int___EntityReport_28_29($0); - HEAP32[$0 >> 2] = 339628; + HEAP32[$0 >> 2] = 341036; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; global$0 = $2 + 16 | 0; return $0; @@ -1087092,9 +1061519,9 @@ function physx__shdfnd__lowestSetBit_28unsigned_20int_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; if (!HEAP32[$1 + 12 >> 2]) { - if (!(HEAP8[358188] & 1)) { + if (!(HEAP8[358148] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 51852, 51854, 76, 358188); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 48802, 48804, 76, 358148); } } $0 = physx__shdfnd__lowestSetBitUnsafe_28unsigned_20int_29(HEAP32[$1 + 12 >> 2]); @@ -1087138,13 +1061565,13 @@ function physx__pvdsdk__RawMemoryBuffer___RawMemoryBuffer_28_29($0) { } function physx__pvdsdk__PvdImpl__initialize_28_29() { var $0 = 0; - if (!HEAP32[90843]) { - $0 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(112, void__20physx__pvdsdk__PvdAllocate_physx__pvdsdk__PvdImpl__28char_20const__2c_20char_20const__2c_20int_29(289648, 289476, 300)); + if (!HEAP32[90781]) { + $0 = physx__shdfnd__UserAllocated__operator_20new_28unsigned_20long_2c_20void__29(112, void__20physx__pvdsdk__PvdAllocate_physx__pvdsdk__PvdImpl__28char_20const__2c_20char_20const__2c_20int_29(293065, 292867, 300)); physx__pvdsdk__PvdImpl__PvdImpl_28_29($0); - HEAP32[90842] = $0; + HEAP32[90780] = $0; } - HEAP32[90843] = HEAP32[90843] + 1; - return (HEAP32[90842] != 0 ^ -1 ^ -1) & 1; + HEAP32[90781] = HEAP32[90781] + 1; + return (HEAP32[90780] != 0 ^ -1 ^ -1) & 1; } function physx__Sc__ActorPairReport__cast_28physx__Sc__ActorPair__29($0) { var $1 = 0; @@ -1087152,9 +1061579,9 @@ function physx__Sc__ActorPairReport__cast_28physx__Sc__ActorPair__29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; if (!physx__Sc__ActorPair__isReportPair_28_29_20const(HEAP32[$1 + 12 >> 2])) { - if (!(HEAP8[359505] & 1)) { + if (!(HEAP8[359465] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 101874, 100129, 139, 359505); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 102322, 100395, 139, 359465); } } global$0 = $1 + 16 | 0; @@ -1087429,9 +1061856,9 @@ function physx__Sc__SimStateData__getVelocityModData_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; HEAP32[$1 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; if (HEAPU8[HEAP32[$1 + 8 >> 2] + 31 | 0]) { - if (!(HEAP8[360131] & 1)) { + if (!(HEAP8[360091] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 132795, 132819, 130, 360131); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 134699, 134723, 130, 360091); } } global$0 = $1 + 16 | 0; @@ -1087480,31 +1061907,13 @@ function physx__Cm__RefCountable__incRefCount_28_29($0) { $0 = HEAP32[$1 + 12 >> 2]; physx__shdfnd__atomicIncrement_28int_20volatile__29($0 + 4 | 0); if (HEAP32[$0 + 4 >> 2] <= 1) { - if (!(HEAP8[360459] & 1)) { + if (!(HEAP8[360419] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156173, 156185, 80, 360459); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 159481, 159493, 80, 360419); } } global$0 = $1 + 16 | 0; } -function physx__Cct__CapsuleController__setClimbingMode_28physx__PxCapsuleClimbingMode__Enum_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 4 >> 2] = $1; - $0 = HEAP32[$2 + 8 >> 2]; - label$1 : { - if (HEAP32[$2 + 4 >> 2] >= 2) { - HEAP8[$2 + 15 | 0] = 0; - break label$1; - } - HEAP32[$0 + 492 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP8[$2 + 15 | 0] = 1; - } - return HEAP8[$2 + 15 | 0] & 1; -} function getPxTriangleMeshGeometryMeshFlags_28physx__PxTriangleMeshGeometry_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1087566,16 +1061975,6 @@ function std____2__allocator_traits_std____2__allocator_physx__PxMaterial___20__ global$0 = $2 + 16 | 0; return $0; } -function std____2____vector_base_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___capacity_28_29_20const($0) { - var $1 = 0, $2 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - $2 = HEAP32[std____2____vector_base_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____end_cap_28_29_20const($0) >> 2]; - global$0 = $1 + 16 | 0; - return ($2 - HEAP32[$0 >> 2] | 0) / 48 | 0; -} function std____2____split_buffer_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample_____clear_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1087649,9 +1062048,9 @@ function physx__Sc__ActorPairReport__getPxActorB_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 16 >> 2]) { - if (!(HEAP8[359923] & 1)) { + if (!(HEAP8[359883] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 122520, 122532, 125, 359923); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 123982, 123994, 125, 359883); } } global$0 = $1 + 16 | 0; @@ -1087664,9 +1062063,9 @@ function physx__Sc__ActorPairReport__getPxActorA_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 16 >> 2]) { - if (!(HEAP8[359922] & 1)) { + if (!(HEAP8[359882] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 122520, 122532, 124, 359922); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 123982, 123994, 124, 359882); } } global$0 = $1 + 16 | 0; @@ -1087679,9 +1062078,9 @@ function physx__Sc__ActorPairReport__getActorBID_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 16 >> 2]) { - if (!(HEAP8[359925] & 1)) { + if (!(HEAP8[359885] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 122520, 122532, 123, 359925); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 123982, 123994, 123, 359885); } } global$0 = $1 + 16 | 0; @@ -1087694,9 +1062093,9 @@ function physx__Sc__ActorPairReport__getActorAID_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 16 >> 2]) { - if (!(HEAP8[359924] & 1)) { + if (!(HEAP8[359884] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 122520, 122532, 122, 359924); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 123982, 123994, 122, 359884); } } global$0 = $1 + 16 | 0; @@ -1087715,14 +1062114,6 @@ function physx__PxTGSSolverConstraintPrepDesc__PxTGSSolverConstraintPrepDesc_28_ global$0 = $1 + 16 | 0; return $0; } -function physx__PxExtendedVec3__dot_28physx__PxVec3_20const__29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - return Math_fround(Math_fround(Math_fround(HEAPF32[$0 >> 2] * HEAPF32[HEAP32[$2 + 8 >> 2] >> 2]) + Math_fround(HEAPF32[$0 + 4 >> 2] * HEAPF32[HEAP32[$2 + 8 >> 2] + 4 >> 2])) + Math_fround(HEAPF32[$0 + 8 >> 2] * HEAPF32[HEAP32[$2 + 8 >> 2] + 8 >> 2])); -} function physx__PxCapsuleGeometry__PxCapsuleGeometry_28float_2c_20float_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1087744,7 +1062135,7 @@ function physx__NpScene__getContactModifyCallback_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 177529); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 181565); $0 = physx__Scb__Scene__getContactModifyCallback_28_29_20const($0 + 16 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1087766,31 +1062157,14 @@ function physx__Dy__Articulation__getResistance_28float_29($0) { global$0 = $1; HEAPF32[$1 + 12 >> 2] = $0; if (!(HEAPF32[$1 + 12 >> 2] > Math_fround(0))) { - if (!(HEAP8[358916] & 1)) { + if (!(HEAP8[358876] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 75573, 75371, 536, 358916); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 74081, 73853, 536, 358876); } } global$0 = $1 + 16 | 0; return Math_fround(Math_fround(1) / HEAPF32[$1 + 12 >> 2]); } -function physx__Cm__RadixSort__RadixSort_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 338384; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - HEAP32[$0 + 28 >> 2] = 0; - HEAP8[$0 + 32 | 0] = 1; - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] | -2147483648; - return $0; -} function non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getConstantBlock_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; @@ -1088008,7 +1062382,7 @@ function non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext__getNe global$0 = $2 + 16 | 0; return $0 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_30__operator_28_29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29_20const($0, $1, $2) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_27__operator_28_29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29_20const($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; global$0 = $3; @@ -1088048,23 +1062422,6 @@ function std____2____vector_base_physx__PxHeightFieldSample_2c_20std____2__alloc std____2____vector_base_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20_____destruct_at_end_28physx__PxHeightFieldSample__29($0, HEAP32[$0 >> 2]); global$0 = $1 + 16 | 0; } -function std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit_____capacity_28_29_20const($0) { - var $1 = 0, $2 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - $2 = HEAP32[std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit_______end_cap_28_29_20const($0) >> 2]; - global$0 = $1 + 16 | 0; - return ($2 - HEAP32[$0 >> 2] | 0) / 48 | 0; -} -function physx__shdfnd__internal__HashMapBase_physx__PxBase_20const__2c_20physx__Cct__ObservedRefCounter_2c_20physx__shdfnd__Hash_physx__PxBase_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_physx__PxBase_20const__20const_2c_20physx__Cct__ObservedRefCounter__20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - return HEAP32[$2 + 8 >> 2]; -} function physx__shdfnd__Pair_physx__PxsRigidCore_20const__2c_20physx__PxsShapeCore_20const____Pair_28physx__shdfnd__Pair_physx__PxsRigidCore_20const__2c_20physx__PxsShapeCore_20const___20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1088141,7 +1062498,7 @@ function physx__NpScene__getFilterShaderDataSize_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 178134); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 182170); $0 = physx__Scb__Scene__getFilterShaderDataSize_28_29_20const($0 + 16 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1088175,6 +1062532,23 @@ function physx__EdgeTriLookup__operator___28physx__EdgeTriLookup_20const__29_20c } return $0 & 1; } +function physx__Cm__RadixSort__RadixSort_28_29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + HEAP32[$1 + 12 >> 2] = $0; + $0 = HEAP32[$1 + 12 >> 2]; + HEAP32[$0 >> 2] = 34e4; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 + 12 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 + 24 >> 2] = 0; + HEAP32[$0 + 28 >> 2] = 0; + HEAP8[$0 + 32 | 0] = 1; + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] | -2147483648; + return $0; +} function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxRaycastHit__2c_20unsigned_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1088249,16 +1062623,6 @@ function void_20_28__emscripten__internal__getContext_void_20_28__29_28physx__Px global$0 = $1 + 16 | 0; return $0; } -function std____2__allocator_traits_std____2__allocator_physx__PxSweepHit__20___allocate_28std____2__allocator_physx__PxSweepHit___2c_20unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = std____2__allocator_physx__PxSweepHit___allocate_28unsigned_20long_2c_20void_20const__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2], 0); - global$0 = $2 + 16 | 0; - return $0; -} function setPxConstraint_Actors_28physx__PxConstraint__2c_20physx__PxRigidActor__2c_20physx__PxRigidActor__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -1088499,16 +1062863,6 @@ function getPxJoint_Actors_28physx__PxJoint_20const__2c_20physx__PxRigidActor___ FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; } -function emscripten__internal__Invoker_physx__PxCapsuleControllerDesc____invoke_28physx__PxCapsuleControllerDesc__20_28__29_28_29_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__BindingType_physx__PxCapsuleControllerDesc__2c_20void___toWireType_28physx__PxCapsuleControllerDesc__29(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]() | 0); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function $28anonymous_20namespace_29__SphereHeightfieldContactGenerationCallback___SphereHeightfieldContactGenerationCallback_28_29_1($0) { $0 = $0 | 0; var $1 = 0; @@ -1088555,12 +1062909,6 @@ function setPxD6Joint_Motion_28physx__PxD6Joint__2c_20physx__PxD6Axis__Enum_2c_2 FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 120 >> 2]]($0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; } -function physx__shdfnd__aos__V4IsEq_28physx__shdfnd__aos__Vec4V_2c_20physx__shdfnd__aos__Vec4V_29($0, $1, $2) { - physx__shdfnd__aos__BoolV__BoolV_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0, 0 - (HEAPF32[$1 >> 2] == HEAPF32[$2 >> 2]) | 0, 0 - (HEAPF32[$1 + 4 >> 2] == HEAPF32[$2 + 4 >> 2]) | 0, 0 - (HEAPF32[$1 + 8 >> 2] == HEAPF32[$2 + 8 >> 2]) | 0, 0 - (HEAPF32[$1 + 12 >> 2] == HEAPF32[$2 + 12 >> 2]) | 0); -} - - - function physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__AlignedAllocator_64u_2c_20physx__shdfnd__NonTrackingAllocator__20__20___destroy_28void___2c_20void___29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1088670,7 +1063018,7 @@ function physx__NpScene__getNbBroadPhaseRegions_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 177722); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 181758); $0 = physx__Scb__Scene__getNbBroadPhaseRegions_28_29_20const($0 + 16 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1088810,26 +1063158,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_physx__PxBounds3_2c_2 global$0 = $1 + 16 | 0; return $0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_50____invoke_28physx__PxControllerShapeHit__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_50__operator_28_29_28physx__PxControllerShapeHit__29_20const(0, HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0 | 0; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_49____invoke_28physx__PxControllerShapeHit__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_49__operator_28_29_28physx__PxControllerShapeHit__29_20const(0, HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function BoxPruning_Input__BoxPruning_Input_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1088880,18 +1063208,6 @@ function std____2____split_buffer_physx__PxContactPairPoint_2c_20std____2__alloc function physx__shdfnd__aos__V4IsGrtrV32u_28physx__shdfnd__aos__Vec4V_2c_20physx__shdfnd__aos__Vec4V_29($0, $1, $2) { physx__shdfnd__aos__VecU32V__VecU32V_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0, HEAPF32[$1 >> 2] > HEAPF32[$2 >> 2] ? -1 : 0, HEAPF32[$1 + 4 >> 2] > HEAPF32[$2 + 4 >> 2] ? -1 : 0, HEAPF32[$1 + 8 >> 2] > HEAPF32[$2 + 8 >> 2] ? -1 : 0, HEAPF32[$1 + 12 >> 2] > HEAPF32[$2 + 12 >> 2] ? -1 : 0); } -function physx__shdfnd__Array_physx__Gu__BVHNode_20const__2c_20physx__shdfnd__InlineAllocator_1024u_2c_20physx__shdfnd__NamedAllocator__20___deallocate_28void__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - physx__shdfnd__InlineAllocator_1024u_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} - - - function physx__pvdsdk__PvdErrorType__Enum_20physx__pvdsdk__PvdMetaDataStream__createClass_physx__Vd__PvdRaycast__28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1089099,19 +1063415,6 @@ function physx__PxMat33__operator___28float_29($0, $1) { global$0 = $2 + 16 | 0; return $0; } -function physx__PxBoxControllerDesc__setToDefault_28_29($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - $1 = global$0 - 112 | 0; - global$0 = $1; - HEAP32[$1 + 108 >> 2] = $0; - $2 = HEAP32[$1 + 108 >> 2]; - $0 = $1 + 8 | 0; - physx__PxBoxControllerDesc__PxBoxControllerDesc_28_29($0); - physx__PxBoxControllerDesc__operator__28physx__PxBoxControllerDesc_20const__29($2, $0); - physx__PxBoxControllerDesc___PxBoxControllerDesc_28_29($0); - global$0 = $1 + 112 | 0; -} function physx__PxArticulationLink__isKindOf_28char_20const__29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1089121,7 +1063424,7 @@ function physx__PxArticulationLink__isKindOf_28char_20const__29_20const($0, $1) HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - $3 = strcmp(140537, HEAP32[$2 + 8 >> 2]); + $3 = strcmp(142909, HEAP32[$2 + 8 >> 2]); $0 = 1; if ($3) { $0 = physx__PxRigidBody__isKindOf_28char_20const__29_20const($1, HEAP32[$2 + 8 >> 2]); @@ -1089138,7 +1063441,7 @@ function physx__PxArticulationJointBase__isKindOf_28char_20const__29_20const($0, HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - $3 = strcmp(136926, HEAP32[$2 + 8 >> 2]); + $3 = strcmp(139064, HEAP32[$2 + 8 >> 2]); $0 = 1; if ($3) { $0 = physx__PxBase__isKindOf_28char_20const__29_20const($1, HEAP32[$2 + 8 >> 2]); @@ -1089166,7 +1063469,7 @@ function physx__Dy__BlockBasedAllocator___BlockBasedAllocator_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 313996; + HEAP32[$0 >> 2] = 315612; physx__Dy__BlockBasedAllocator__release_28_29($0); physx__shdfnd__Array_physx__Dy__BlockBasedAllocator__AllocationPage__2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 8 | 0); global$0 = $1 + 16 | 0; @@ -1089185,16 +1063488,16 @@ function getFilterInfo_28physx__PxFilterData__2c_20unsigned_20int__2c_20physx__S function emscripten__internal__Signature_void___get_method_caller_28_29() { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; label$1 : { - if (HEAP8[357240] & 1) { + if (HEAP8[357224] & 1) { break label$1; } - if (!__cxa_guard_acquire(357240)) { + if (!__cxa_guard_acquire(357224)) { break label$1; } - wasm2js_i32$0 = 357236, wasm2js_i32$1 = emscripten__internal__Signature_void___init_method_caller_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __cxa_guard_release(357240); + wasm2js_i32$0 = 357220, wasm2js_i32$1 = emscripten__internal__Signature_void___init_method_caller_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + __cxa_guard_release(357224); } - return HEAP32[89309]; + return HEAP32[89305]; } function $28anonymous_20namespace_29__PropDescImpl___PropDescImpl_28_29($0) { $0 = $0 | 0; @@ -1089203,7 +1063506,7 @@ function $28anonymous_20namespace_29__PropDescImpl___PropDescImpl_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 356076; + HEAP32[$0 >> 2] = 356052; physx__shdfnd__Array_physx__pvdsdk__NamedValue_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 52 | 0); physx__pvdsdk__PropertyDescription___PropertyDescription_28_29($0); global$0 = $1 + 16 | 0; @@ -1089266,9 +1063569,9 @@ function physx__shdfnd__SListEntry__SListEntry_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; HEAP32[$0 >> 2] = 0; if ($0 & 7) { - if (!(HEAP8[358200] & 1)) { + if (!(HEAP8[358160] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 52252, 52299, 63, 358200); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 49228, 49275, 63, 358160); } } global$0 = $1 + 16 | 0; @@ -1089365,9 +1063668,9 @@ function physx__Sc__ActorPairReport__getContactStreamManager_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 16 >> 2]) { - if (!(HEAP8[359916] & 1)) { + if (!(HEAP8[359876] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 122520, 122532, 119, 359916); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 123982, 123994, 119, 359876); } } global$0 = $1 + 16 | 0; @@ -1089403,7 +1063706,7 @@ function physx__NpScene__getBroadPhaseCallback_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 177632); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 181668); $0 = physx__Scb__Scene__getBroadPhaseCallback_28_29_20const($0 + 16 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1089545,15 +1063848,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten_ global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxController__20___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxController__20__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function BV32Node__BV32Node_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = global$0 - 16 | 0; @@ -1089643,6 +1063937,9 @@ function setPxConstraint_BreakForce_28physx__PxConstraint__2c_20float_2c_20float FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 60 >> 2]]($0, HEAPF32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; } +function physx__shdfnd__aos__V4IsEq_28physx__shdfnd__aos__Vec4V_2c_20physx__shdfnd__aos__Vec4V_29($0, $1, $2) { + physx__shdfnd__aos__BoolV__BoolV_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0, 0 - (HEAPF32[$1 >> 2] == HEAPF32[$2 >> 2]) | 0, 0 - (HEAPF32[$1 + 4 >> 2] == HEAPF32[$2 + 4 >> 2]) | 0, 0 - (HEAPF32[$1 + 8 >> 2] == HEAPF32[$2 + 8 >> 2]) | 0, 0 - (HEAPF32[$1 + 12 >> 2] == HEAPF32[$2 + 12 >> 2]) | 0); +} function physx__shdfnd__PoolBase_physx__Sc__ConstraintGroupNode_2c_20physx__shdfnd__NamedAllocator___push_28physx__shdfnd__PoolBase_physx__Sc__ConstraintGroupNode_2c_20physx__shdfnd__NamedAllocator___FreeList__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1089652,16 +1063949,6 @@ function physx__shdfnd__PoolBase_physx__Sc__ConstraintGroupNode_2c_20physx__shdf HEAP32[HEAP32[$2 + 8 >> 2] >> 2] = HEAP32[$0 + 288 >> 2]; HEAP32[$0 + 288 >> 2] = HEAP32[$2 + 8 >> 2]; } -function physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___clear_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___destroy_28void_20const___2c_20void_20const___29(HEAP32[$0 >> 2], HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0); - HEAP32[$0 + 4 >> 2] = 0; - global$0 = $1 + 16 | 0; -} function physx__shdfnd__Array_physx__Sc__ElementInteractionMarker__2c_20physx__shdfnd__NamedAllocator___destroy_28physx__Sc__ElementInteractionMarker___2c_20physx__Sc__ElementInteractionMarker___29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1089829,6 +1064116,15 @@ function physx__shdfnd__Array_physx__Sc__ShapeCore_20const__2c_20physx__shdfnd__ physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } +function physx__shdfnd__Array_physx__Gu__BVHNode_20const__2c_20physx__shdfnd__InlineAllocator_1024u_2c_20physx__shdfnd__NamedAllocator__20___deallocate_28void__29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + physx__shdfnd__InlineAllocator_1024u_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); + global$0 = $2 + 16 | 0; +} function physx__pvdsdk__PvdMarshalling_short_2c_20float___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1089882,18 +1064178,6 @@ function physx__PxQuat__PxQuat_28physx__PxQuat_20const__29($0, $1) { HEAPF32[$0 + 12 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 12 >> 2]; return $0; } -function physx__PxBoxObstacle__PxBoxObstacle_28physx__PxBoxObstacle_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - physx__PxObstacle__PxObstacle_28physx__PxObstacle_20const__29($0, HEAP32[$2 + 8 >> 2]); - physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($0 + 36 | 0, HEAP32[$2 + 8 >> 2] + 36 | 0); - global$0 = $2 + 16 | 0; - return $0; -} function physx__Gu__SupportLocalImpl_physx__Gu__BoxV___doSupport_28physx__shdfnd__aos__Vec3V_20const__29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -1089913,8 +1064197,8 @@ function physx__Gu__BV4TriangleMesh___BV4TriangleMesh_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 342548; - HEAP32[$0 + 8 >> 2] = 342644; + HEAP32[$0 >> 2] = 343956; + HEAP32[$0 + 8 >> 2] = 344052; physx__Gu__BV4Tree___BV4Tree_28_29($0 + 124 | 0); physx__Gu__SourceMesh___SourceMesh_28_29($0 + 100 | 0); physx__Gu__TriangleMesh___TriangleMesh_28_29($0); @@ -1090192,7 +1064476,7 @@ function physx__Sc__SimulationController__SimulationController_28physx__PxsSimul HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__PxsSimulationController__PxsSimulationController_28physx__PxsSimulationControllerCallback__29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 319356; + HEAP32[$0 >> 2] = 320972; global$0 = $2 + 16 | 0; return $0; } @@ -1090234,7 +1064518,7 @@ function physx__PxRigidStatic__isKindOf_28char_20const__29_20const($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - $3 = strcmp(169587, HEAP32[$2 + 8 >> 2]); + $3 = strcmp(173441, HEAP32[$2 + 8 >> 2]); $0 = 1; if ($3) { $0 = physx__PxRigidActor__isKindOf_28char_20const__29_20const($1, HEAP32[$2 + 8 >> 2]); @@ -1090251,7 +1064535,7 @@ function physx__PxRigidDynamic__isKindOf_28char_20const__29_20const($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - $3 = strcmp(166630, HEAP32[$2 + 8 >> 2]); + $3 = strcmp(170328, HEAP32[$2 + 8 >> 2]); $0 = 1; if ($3) { $0 = physx__PxRigidBody__isKindOf_28char_20const__29_20const($1, HEAP32[$2 + 8 >> 2]); @@ -1090290,7 +1064574,7 @@ function physx__MBPTask__MBPTask_28unsigned_20long_20long_29($0, $1, $2) { HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$3 >> 2], HEAP32[$3 + 4 >> 2]); - HEAP32[$0 >> 2] = 312804; + HEAP32[$0 >> 2] = 314420; HEAP32[$0 + 28 >> 2] = 0; HEAP32[$0 + 32 >> 2] = 0; global$0 = $3 + 16 | 0; @@ -1090321,18 +1064605,6 @@ function physx__Dy__DynamicsContext__destroy_28_29($0) { physx__shdfnd__NonTrackingAllocator__deallocate_28void__29($2, $0); global$0 = $1 + 16 | 0; } -function non_virtual_20thunk_20to_20physx__Cct__CapsuleController__getWorldBox_28physx__PxExtendedBounds3__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = physx__Cct__CapsuleController__getWorldBox_28physx__PxExtendedBounds3__29_20const(HEAP32[$2 + 12 >> 2] + -8 | 0, HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; - return $0 & 1; -} function unsigned_20char_20physx__profile__convertToFourBits_physx__profile__MemoryEventTypes__Enum__28physx__profile__MemoryEventTypes__Enum_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1090433,7 +1064705,7 @@ function physx__PxPruningStructure__isKindOf_28char_20const__29_20const($0, $1) HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - $3 = strcmp(133539, HEAP32[$2 + 8 >> 2]); + $3 = strcmp(135521, HEAP32[$2 + 8 >> 2]); $0 = 1; if ($3) { $0 = physx__PxBase__isKindOf_28char_20const__29_20const($1, HEAP32[$2 + 8 >> 2]); @@ -1090441,18 +1064713,6 @@ function physx__PxPruningStructure__isKindOf_28char_20const__29_20const($0, $1) global$0 = $2 + 16 | 0; return $0 & 1; } -function physx__PxBoxObstacle__operator__28physx__PxBoxObstacle_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - physx__PxObstacle__operator__28physx__PxObstacle_20const__29($0, HEAP32[$2 + 8 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 36 | 0, HEAP32[$2 + 8 >> 2] + 36 | 0); - global$0 = $2 + 16 | 0; - return $0; -} function physx__NpShape__incMeshRefCount_28_29($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 16 | 0; @@ -1090482,7 +1064742,7 @@ function physx__NpScene__getFilterShaderData_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 178114); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 182150); $0 = physx__Scb__Scene__getFilterShaderData_28_29_20const($0 + 16 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1090506,7 +1064766,7 @@ function physx__NpAggregate__getNbActors_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpAggregate__getOwnerScene_28_29_20const($0), 134606); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpAggregate__getOwnerScene_28_29_20const($0), 136614); $0 = HEAP32[$0 + 36 >> 2]; physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1090573,6 +1064833,22 @@ function physx__Dy__getMotionVector_28physx__Dy__FsData__29($0) { global$0 = $1 + 16 | 0; return $0; } +function physx__Dy__SolverExtBody__SolverExtBody_28void_20const__2c_20void_20const__2c_20unsigned_20short_29($0, $1, $2, $3) { + var $4 = 0; + $4 = global$0 - 16 | 0; + HEAP32[$4 + 12 >> 2] = $0; + HEAP32[$4 + 8 >> 2] = $1; + HEAP32[$4 + 4 >> 2] = $2; + HEAP16[$4 + 2 >> 1] = $3; + $0 = HEAP32[$4 + 12 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$4 + 8 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; + HEAP16[$0 + 8 >> 1] = HEAPU16[$4 + 2 >> 1]; + return $0; +} + + + function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxJoint__2c_20unsigned_20char_2c_20physx__PxTransform____getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1090672,7 +1064948,7 @@ function physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream___EventStr HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__pvdsdk__PvdEventSerializer__PvdEventSerializer_28_29($0); - HEAP32[$0 >> 2] = 352620; + HEAP32[$0 >> 2] = 352596; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; global$0 = $2 + 16 | 0; return $0; @@ -1090684,9 +1064960,9 @@ function physx__Sc__ActorPair__decTouchCount_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAPU16[$0 + 2 >> 1]) { - if (!(HEAP8[359502] & 1)) { + if (!(HEAP8[359462] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 101750, 100129, 81, 359502); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 102172, 100395, 81, 359462); } } HEAP16[$0 + 2 >> 1] = HEAPU16[$0 + 2 >> 1] + -1; @@ -1090726,7 +1065002,7 @@ function physx__PxSphericalJoint__isKindOf_28char_20const__29_20const($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - $3 = strcmp(258539, HEAP32[$2 + 8 >> 2]); + $3 = strcmp(266583, HEAP32[$2 + 8 >> 2]); $0 = 1; if ($3) { $0 = physx__PxJoint__isKindOf_28char_20const__29_20const($1, HEAP32[$2 + 8 >> 2]); @@ -1090743,7 +1065019,7 @@ function physx__PxRigidBody__isKindOf_28char_20const__29_20const($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - $3 = strcmp(139601, HEAP32[$2 + 8 >> 2]); + $3 = strcmp(141817, HEAP32[$2 + 8 >> 2]); $0 = 1; if ($3) { $0 = physx__PxRigidActor__isKindOf_28char_20const__29_20const($1, HEAP32[$2 + 8 >> 2]); @@ -1090760,7 +1065036,7 @@ function physx__PxPrismaticJoint__isKindOf_28char_20const__29_20const($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - $3 = strcmp(252857, HEAP32[$2 + 8 >> 2]); + $3 = strcmp(260713, HEAP32[$2 + 8 >> 2]); $0 = 1; if ($3) { $0 = physx__PxJoint__isKindOf_28char_20const__29_20const($1, HEAP32[$2 + 8 >> 2]); @@ -1090775,9 +1065051,9 @@ function physx__Gu__ShapeData__getCapsuleHalfHeight_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (HEAPU16[$0 + 98 >> 1] != 2) { - if (!(HEAP8[359122] & 1)) { + if (!(HEAP8[359082] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 83656, 83690, 111, 359122); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 82684, 82718, 111, 359082); } } global$0 = $1 + 16 | 0; @@ -1090803,25 +1065079,8 @@ function physx__Cm__SpatialVectorF__operator___28physx__Cm__SpatialVectorF_20con physx__PxVec3__operator___28physx__PxVec3_20const__29_1($0 + 16 | 0, HEAP32[$2 + 8 >> 2] + 16 | 0); global$0 = $2 + 16 | 0; } -function void_20const__20emscripten__internal__getActualType_physx__PxControllerFilterCallback__28physx__PxControllerFilterCallback__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = void_20const__20emscripten__internal__getLightTypeID_physx__PxControllerFilterCallback__28physx__PxControllerFilterCallback_20const__29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0 | 0; -} -function void_20_28__emscripten__internal__getContext_void_20_28__29_28PxUserControllerHitReportWrapper__29__28void_20_28__20const__29_28PxUserControllerHitReportWrapper__29_29_29_28PxUserControllerHitReportWrapper__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; +function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20emscripten__internal__AllowedRawPointer_physx__PxQueryFilterCallback__2c_20emscripten__internal__AllowedRawPointer_physx__PxQueryCache_20const__20__20___get_28_29() { + return 307152; } function void_20_28__emscripten__internal__getContext_void_20_28__29_28PxSimulationEventCallbackWrapper__29__28void_20_28__20const__29_28PxSimulationEventCallbackWrapper__29_29_29_28PxSimulationEventCallbackWrapper__29($0) { var $1 = 0; @@ -1090924,6 +1065183,19 @@ function physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream___streamif void_20physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream___write_unsigned_20char__28unsigned_20char_20const__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } +function physx__TriangleMeshBuilder__TriangleMeshBuilder_28physx__Gu__TriangleMeshData__2c_20physx__PxCookingParams_20const__29($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 16 | 0; + HEAP32[$3 + 12 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $1; + HEAP32[$3 + 4 >> 2] = $2; + $0 = HEAP32[$3 + 12 >> 2]; + HEAP32[$0 >> 2] = 351408; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 4 >> 2]; + HEAP32[$0 + 12 >> 2] = HEAP32[$3 + 8 >> 2]; + return $0; +} function physx__Scb__ArticulationJointBuffer__Fns_65536u_2c_200u___setCore_28physx__Sc__ArticulationJointCore__2c_20physx__PxArticulationJointDriveType__Enum_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1090992,7 +1065264,7 @@ function physx__PxRevoluteJoint__isKindOf_28char_20const__29_20const($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - $3 = strcmp(255232, HEAP32[$2 + 8 >> 2]); + $3 = strcmp(263192, HEAP32[$2 + 8 >> 2]); $0 = 1; if ($3) { $0 = physx__PxJoint__isKindOf_28char_20const__29_20const($1, HEAP32[$2 + 8 >> 2]); @@ -1091000,17 +1065272,6 @@ function physx__PxRevoluteJoint__isKindOf_28char_20const__29_20const($0, $1) { global$0 = $2 + 16 | 0; return $0 & 1; } -function physx__PxExtendedVec3__operator___28float_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAPF32[$0 >> 2] = HEAPF32[$0 >> 2] * HEAPF32[HEAP32[$2 + 8 >> 2] >> 2]; - HEAPF32[$0 + 4 >> 2] = HEAPF32[$0 + 4 >> 2] * HEAPF32[HEAP32[$2 + 8 >> 2] >> 2]; - HEAPF32[$0 + 8 >> 2] = HEAPF32[$0 + 8 >> 2] * HEAPF32[HEAP32[$2 + 8 >> 2] >> 2]; - return $0; -} function physx__PxDistanceJoint__isKindOf_28char_20const__29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1091020,7 +1065281,7 @@ function physx__PxDistanceJoint__isKindOf_28char_20const__29_20const($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - $3 = strcmp(249364, HEAP32[$2 + 8 >> 2]); + $3 = strcmp(257012, HEAP32[$2 + 8 >> 2]); $0 = 1; if ($3) { $0 = physx__PxJoint__isKindOf_28char_20const__29_20const($1, HEAP32[$2 + 8 >> 2]); @@ -1091035,7 +1065296,7 @@ function physx__NpScene__getSolverBatchSize_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 180740); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 184776); $0 = physx__Scb__Scene__getSolverBatchSize_28_29_20const($0 + 16 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1091061,7 +1065322,7 @@ function physx__NpArticulationJointTemplate_physx__PxArticulationJoint____NpArti global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 324920; + HEAP32[$0 >> 2] = 326536; physx__PxArticulationJointImpl___PxArticulationJointImpl_28_29($0 + 8 | 0); physx__PxArticulationJoint___PxArticulationJoint_28_29($0); global$0 = $1 + 16 | 0; @@ -1091074,7 +1065335,7 @@ function physx__NpActorTemplate_physx__PxArticulationLink____NpActorTemplate_28_ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 326368; + HEAP32[$0 >> 2] = 327984; physx__NpActor__onActorRelease_28physx__PxActor__29($0); physx__NpActor___NpActor_28_29($0 + 12 | 0); physx__PxArticulationLink___PxArticulationLink_28_29($0); @@ -1091101,7 +1065362,7 @@ function physx__Dy__DynamicsMergeTask__DynamicsMergeTask_28unsigned_20long_20lon HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$3 >> 2], HEAP32[$3 + 4 >> 2]); - HEAP32[$0 >> 2] = 318348; + HEAP32[$0 >> 2] = 319964; HEAP32[$0 + 28 >> 2] = 0; global$0 = $3 + 16 | 0; return $0; @@ -1091126,19 +1065387,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten_ global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20emscripten__internal__AllowedRawPointer_physx__PxQueryFilterCallback__2c_20emscripten__internal__AllowedRawPointer_physx__PxQueryCache_20const__20__20___get_28_29() { - return 304e3; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_51____invoke_28physx__PxControllersHit__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_51__operator_28_29_28physx__PxControllersHit__29_20const(0, HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function void_20physx__shdfnd__swap_physx__PxsCachedTransform_20const___28physx__PxsCachedTransform_20const___2c_20physx__PxsCachedTransform_20const___29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1091304,9 +1065552,9 @@ function physx__profile__PxProfileAllocatorWrapper__getAllocator_28_29_20const($ HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 >> 2]) { - if (!(HEAP8[362729] & 1)) { + if (!(HEAP8[362633] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 250413, 250436, 64, 362729); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 258113, 258136, 64, 362633); } } global$0 = $1 + 16 | 0; @@ -1091373,7 +1065621,7 @@ function physx__PxArticulationImpl__getAggregate_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 149976); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 152738); $0 = HEAP32[$0 + 96 >> 2]; physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1091445,19 +1065693,6 @@ function physx__Ext__DefaultCpuDispatcher__getJob_28_29($0) { global$0 = $1 + 16 | 0; return $0; } -function physx__Dy__SolverExtBody__SolverExtBody_28void_20const__2c_20void_20const__2c_20unsigned_20short_29($0, $1, $2, $3) { - var $4 = 0; - $4 = global$0 - 16 | 0; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 + 4 >> 2] = $2; - HEAP16[$4 + 2 >> 1] = $3; - $0 = HEAP32[$4 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$4 + 8 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - HEAP16[$0 + 8 >> 1] = HEAPU16[$4 + 2 >> 1]; - return $0; -} function getPxHeightFieldDescFlags_28physx__PxHeightFieldDesc_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1091497,7 +1065732,7 @@ function physx__pvdsdk__CreateClass__CreateClass_28physx__pvdsdk__StreamNamespac HEAP32[$2 + 12 >> 2] = $0; $0 = HEAP32[$2 + 12 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($0); - HEAP32[$0 >> 2] = 353560; + HEAP32[$0 >> 2] = 353536; $3 = HEAP32[$1 + 4 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$1 >> 2]; HEAP32[$0 + 8 >> 2] = $3; @@ -1091513,19 +1065748,6 @@ function physx__getNpArticulationLink_28physx__Scb__Body_20const__29($0) { global$0 = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2] - HEAP32[$1 + 8 >> 2] | 0; } -function physx__TriangleMeshBuilder__TriangleMeshBuilder_28physx__Gu__TriangleMeshData__2c_20physx__PxCookingParams_20const__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - HEAP32[$0 >> 2] = 35e4; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 4 >> 2]; - HEAP32[$0 + 12 >> 2] = HEAP32[$3 + 8 >> 2]; - return $0; -} function physx__Scb__Body__checkSleepReadinessBesidesWakeCounter_28_29($0) { var $1 = 0, $2 = 0; $1 = global$0 - 16 | 0; @@ -1091582,7 +1065804,7 @@ function physx__PxTriangleMesh__isKindOf_28char_20const__29_20const($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - $3 = strcmp(233666, HEAP32[$2 + 8 >> 2]); + $3 = strcmp(239631, HEAP32[$2 + 8 >> 2]); $0 = 1; if ($3) { $0 = physx__PxBase__isKindOf_28char_20const__29_20const($1, HEAP32[$2 + 8 >> 2]); @@ -1091599,7 +1065821,7 @@ function physx__PxBVHStructure__isKindOf_28char_20const__29_20const($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - $3 = strcmp(218882, HEAP32[$2 + 8 >> 2]); + $3 = strcmp(223844, HEAP32[$2 + 8 >> 2]); $0 = 1; if ($3) { $0 = physx__PxBase__isKindOf_28char_20const__29_20const($1, HEAP32[$2 + 8 >> 2]); @@ -1091614,7 +1065836,7 @@ function physx__NpScene__getFilterCallback_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 178174); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 182210); $0 = physx__Scb__Scene__getFilterCallback_28_29_20const($0 + 16 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1091627,7 +1065849,7 @@ function physx__NpScene__getBroadPhaseType_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 177686); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 181722); $0 = physx__Scb__Scene__getBroadPhaseType_28_29_20const($0 + 16 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1091642,7 +1065864,7 @@ function physx__NpArticulation__isKindOf_28char_20const__29_20const($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - $3 = strcmp(144188, HEAP32[$2 + 8 >> 2]); + $3 = strcmp(146716, HEAP32[$2 + 8 >> 2]); $0 = 1; if ($3) { $0 = physx__PxBase__isKindOf_28char_20const__29_20const($1, HEAP32[$2 + 8 >> 2]); @@ -1091715,7 +1065937,7 @@ function physx__Cm__Task__Task_28unsigned_20long_20long_29($0, $1, $2) { HEAP32[$3 + 4 >> 2] = $2; $1 = HEAP32[$3 + 12 >> 2]; physx__PxLightCpuTask__PxLightCpuTask_28_29($1); - HEAP32[$1 >> 2] = 313524; + HEAP32[$1 >> 2] = 315140; $0 = HEAP32[$3 + 4 >> 2]; HEAP32[$1 + 8 >> 2] = HEAP32[$3 >> 2]; HEAP32[$1 + 12 >> 2] = $0; @@ -1091734,17 +1065956,7 @@ function physx__Cm__SpatialVectorV__SpatialVectorV_28physx__Cm__SpatialVector_20 global$0 = $2 + 16 | 0; return $0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_48____invoke_28physx__PxControllerHit__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_48__operator_28_29_28physx__PxControllerHit__29_20const(0, HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0 | 0; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_40__operator_28_29_28physx__PxMeshScale__2c_20physx__PxQuat__29_20const($0, $1, $2) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_37__operator_28_29_28physx__PxMeshScale__2c_20physx__PxQuat__29_20const($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; global$0 = $3; @@ -1091754,16 +1065966,6 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ physx__PxQuat__operator__28physx__PxQuat_20const__29(HEAP32[$3 + 8 >> 2] + 12 | 0, HEAP32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; } -function void_20_28__emscripten__internal__getContext_void_20_28__29_28physx__PxD6JointDrive__2c_20bool_29__28void_20_28__20const__29_28physx__PxD6JointDrive__2c_20bool_29_29_29_28physx__PxD6JointDrive__2c_20bool_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} function std____2__allocator_traits_std____2__allocator_physx__PxVec3__20___allocate_28std____2__allocator_physx__PxVec3___2c_20unsigned_20long_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1091791,10 +1065993,10 @@ function physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCC $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 26050; + HEAP32[$0 + 12 >> 2] = 21834; break label$1; } - HEAP32[$0 + 12 >> 2] = 27567; + HEAP32[$0 + 12 >> 2] = 23507; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1092006,7 +1066208,7 @@ function physx__PxRigidActor__isKindOf_28char_20const__29_20const($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - $3 = strcmp(139588, HEAP32[$2 + 8 >> 2]); + $3 = strcmp(141804, HEAP32[$2 + 8 >> 2]); $0 = 1; if ($3) { $0 = physx__PxActor__isKindOf_28char_20const__29_20const($1, HEAP32[$2 + 8 >> 2]); @@ -1092036,7 +1066238,7 @@ function physx__PxHeightField__isKindOf_28char_20const__29_20const($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - $3 = strcmp(226325, HEAP32[$2 + 8 >> 2]); + $3 = strcmp(232169, HEAP32[$2 + 8 >> 2]); $0 = 1; if ($3) { $0 = physx__PxBase__isKindOf_28char_20const__29_20const($1, HEAP32[$2 + 8 >> 2]); @@ -1092053,7 +1066255,7 @@ function physx__PxFixedJoint__isKindOf_28char_20const__29_20const($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - $3 = strcmp(251276, HEAP32[$2 + 8 >> 2]); + $3 = strcmp(259054, HEAP32[$2 + 8 >> 2]); $0 = 1; if ($3) { $0 = physx__PxJoint__isKindOf_28char_20const__29_20const($1, HEAP32[$2 + 8 >> 2]); @@ -1092078,7 +1066280,7 @@ function physx__NpActor__getScbFromPxActor_28physx__PxActor_20const__29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - $0 = physx__Scb__Actor_20const__20physx__shdfnd__pointerOffset_physx__Scb__Actor_20const___28void_20const__2c_20long_29($0, HEAP32[((physx__PxBase__getConcreteType_28_29_20const($0) << 2) + 360236 | 0) + 72 >> 2]); + $0 = physx__Scb__Actor_20const__20physx__shdfnd__pointerOffset_physx__Scb__Actor_20const___28void_20const__2c_20long_29($0, HEAP32[((physx__PxBase__getConcreteType_28_29_20const($0) << 2) + 360196 | 0) + 72 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -1092128,6 +1066330,21 @@ function physx__Ext__CpuWorkerThread__giveUpJob_28_29($0) { global$0 = $1 + 16 | 0; return $0; } +function physx__Cm__Matrix34__operator__28physx__Cm__Matrix34_20const__29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + $0 = HEAP32[$2 + 12 >> 2]; + physx__PxMat33__operator__28physx__PxMat33_20const__29($0, HEAP32[$2 + 8 >> 2]); + physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 36 | 0, HEAP32[$2 + 8 >> 2] + 36 | 0); + global$0 = $2 + 16 | 0; + return $0; +} + + + function bool_20physx__PxHitCallback_physx__PxRaycastHit______20emscripten__internal__getContext_bool_20physx__PxHitCallback_physx__PxRaycastHit______28bool_20physx__PxHitCallback_physx__PxRaycastHit_____20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1092138,10 +1066355,6 @@ function bool_20physx__PxHitCallback_physx__PxRaycastHit______20emscripten__inte global$0 = $1 + 16 | 0; return $0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_10__operator_20bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 754; -} function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__MetaDataWriter__streamify_28unsigned_20int__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1092158,16 +1066371,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructD HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; } -function void_20const__20emscripten__internal__getActualType_physx__PxUserControllerHitReport__28physx__PxUserControllerHitReport__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = void_20const__20emscripten__internal__getLightTypeID_physx__PxUserControllerHitReport__28physx__PxUserControllerHitReport_20const__29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function void_20const__20emscripten__internal__getActualType_physx__PxSimulationEventCallback__28physx__PxSimulationEventCallback__29($0) { $0 = $0 | 0; var $1 = 0; @@ -1092178,16 +1066381,6 @@ function void_20const__20emscripten__internal__getActualType_physx__PxSimulation global$0 = $1 + 16 | 0; return $0 | 0; } -function void_20const__20emscripten__internal__getActualType_PxUserControllerHitReportWrapper__28PxUserControllerHitReportWrapper__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = void_20const__20emscripten__internal__getLightTypeID_PxUserControllerHitReportWrapper__28PxUserControllerHitReportWrapper_20const__29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function void_20const__20emscripten__internal__getActualType_PxSimulationEventCallbackWrapper__28PxSimulationEventCallbackWrapper__29($0) { $0 = $0 | 0; var $1 = 0; @@ -1092322,7 +1066515,7 @@ function physx__PxConvexMesh__isKindOf_28char_20const__29_20const($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - $3 = strcmp(224131, HEAP32[$2 + 8 >> 2]); + $3 = strcmp(229755, HEAP32[$2 + 8 >> 2]); $0 = 1; if ($3) { $0 = physx__PxBase__isKindOf_28char_20const__29_20const($1, HEAP32[$2 + 8 >> 2]); @@ -1092330,18 +1066523,6 @@ function physx__PxConvexMesh__isKindOf_28char_20const__29_20const($0, $1) { global$0 = $2 + 16 | 0; return $0 & 1; } -function physx__PxControllersHit__PxControllersHit_28physx__PxControllersHit_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - physx__PxControllerHit__PxControllerHit_28physx__PxControllerHit_20const__29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 + 44 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] + 44 >> 2]; - global$0 = $2 + 16 | 0; - return $0; -} function physx__PxConstraint__isKindOf_28char_20const__29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1092351,7 +1066532,7 @@ function physx__PxConstraint__isKindOf_28char_20const__29_20const($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - $3 = strcmp(151050, HEAP32[$2 + 8 >> 2]); + $3 = strcmp(153890, HEAP32[$2 + 8 >> 2]); $0 = 1; if ($3) { $0 = physx__PxBase__isKindOf_28char_20const__29_20const($1, HEAP32[$2 + 8 >> 2]); @@ -1092463,16 +1066644,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten_ global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__GenericBindingType_physx__PxControllerObstacleHit___toWireType_28physx__PxControllerObstacleHit_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(48); - physx__PxControllerObstacleHit__PxControllerObstacleHit_28physx__PxControllerObstacleHit_20const__29($0, HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} function GetNbTriggerPairs_28physx__PxSimulationStatistics_20const__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -1092484,6 +1066655,10 @@ function GetNbTriggerPairs_28physx__PxSimulationStatistics_20const__2c_20physx__ HEAP32[$3 + 4 >> 2] = $2; return HEAP32[((HEAP32[$3 + 12 >> 2] + 704 | 0) + Math_imul(HEAP32[$3 + 8 >> 2], 28) | 0) + (HEAP32[$3 + 4 >> 2] << 2) >> 2]; } +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_9__operator_20bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_28_29_20const($0) { + HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; + return 556; +} function void_20physx__BatchQueryStream__write_physx__PxConvexMeshGeometry__28physx__PxConvexMeshGeometry_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1092514,10 +1066689,10 @@ function physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCC $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 26050; + HEAP32[$0 + 12 >> 2] = 21834; break label$1; } - HEAP32[$0 + 12 >> 2] = 27755; + HEAP32[$0 + 12 >> 2] = 23695; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1092686,7 +1066861,7 @@ function physx__PxArticulationImpl__getName_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 149936); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__PxArticulationImpl__getOwnerScene_28_29_20const($0), 152698); $0 = HEAP32[$0 + 100 >> 2]; physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1092701,7 +1066876,7 @@ function physx__PxAggregate__isKindOf_28char_20const__29_20const($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - $3 = strcmp(134961, HEAP32[$2 + 8 >> 2]); + $3 = strcmp(137047, HEAP32[$2 + 8 >> 2]); $0 = 1; if ($3) { $0 = physx__PxBase__isKindOf_28char_20const__29_20const($1, HEAP32[$2 + 8 >> 2]); @@ -1092742,27 +1066917,6 @@ function physx__Cm__IDPoolBase_physx__shdfnd__Array_unsigned_20int_2c_20physx__s global$0 = $1 + 16 | 0; return $2 - $0 | 0; } -function non_virtual_20thunk_20to_20physx__Cct__BoxController__getWorldBox_28physx__PxExtendedBounds3__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = physx__Cct__BoxController__getWorldBox_28physx__PxExtendedBounds3__29_20const(HEAP32[$2 + 12 >> 2] + -8 | 0, HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; - return $0 & 1; -} -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxCapsuleControllerDesc____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxCapsuleControllerDesc__20__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___operator_28_29_109u_2c_20physx__PxArticulationBase_2c_20physx__PxArticulationLink___28physx__PxReadOnlyCollectionPropertyInfo_109u_2c_20physx__PxArticulationBase_2c_20physx__PxArticulationLink___20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1092796,10 +1066950,10 @@ function physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCC $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 26050; + HEAP32[$0 + 12 >> 2] = 21834; break label$1; } - HEAP32[$0 + 12 >> 2] = 28074; + HEAP32[$0 + 12 >> 2] = 24040; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1092811,10 +1066965,10 @@ function physx__shdfnd__ReflectionAllocator_physx__PxsCCDBlockArray_physx__PxsCC $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 26050; + HEAP32[$0 + 12 >> 2] = 21834; break label$1; } - HEAP32[$0 + 12 >> 2] = 27385; + HEAP32[$0 + 12 >> 2] = 23325; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1092899,9 +1067053,9 @@ function physx__Sc__ActorPair__incRefCount_28_29($0) { $0 = HEAP32[$1 + 12 >> 2]; HEAP16[$0 + 4 >> 1] = HEAPU16[$0 + 4 >> 1] + 1; if (HEAPU16[$0 + 4 >> 1] <= 0) { - if (!(HEAP8[359482] & 1)) { + if (!(HEAP8[359442] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 100538, 100129, 84, 359482); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 100856, 100395, 84, 359442); } } global$0 = $1 + 16 | 0; @@ -1092943,7 +1067097,7 @@ function physx__PxMaterial__isKindOf_28char_20const__29_20const($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - $3 = strcmp(153596, HEAP32[$2 + 8 >> 2]); + $3 = strcmp(156696, HEAP32[$2 + 8 >> 2]); $0 = 1; if ($3) { $0 = physx__PxBase__isKindOf_28char_20const__29_20const($1, HEAP32[$2 + 8 >> 2]); @@ -1092951,16 +1067105,6 @@ function physx__PxMaterial__isKindOf_28char_20const__29_20const($0, $1) { global$0 = $2 + 16 | 0; return $0 & 1; } -function physx__PxExtendedVec3_20physx__PxControllerDesc_____20emscripten__internal__getContext_physx__PxExtendedVec3_20physx__PxControllerDesc_____28physx__PxExtendedVec3_20physx__PxControllerDesc____20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} function physx__PxD6Joint__isKindOf_28char_20const__29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1092970,7 +1067114,7 @@ function physx__PxD6Joint__isKindOf_28char_20const__29_20const($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - $3 = strcmp(246285, HEAP32[$2 + 8 >> 2]); + $3 = strcmp(253751, HEAP32[$2 + 8 >> 2]); $0 = 1; if ($3) { $0 = physx__PxJoint__isKindOf_28char_20const__29_20const($1, HEAP32[$2 + 8 >> 2]); @@ -1092985,7 +1067129,7 @@ function physx__NpScene__getFrictionType_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 177434); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 181470); $0 = physx__Scb__Scene__getFrictionType_28_29_20const($0 + 16 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1092998,7 +1067142,7 @@ function physx__NpScene__getFilterShader_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 178158); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 182194); $0 = physx__Scb__Scene__getFilterShader_28_29_20const($0 + 16 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1093011,7 +1067155,7 @@ function physx__NpScene__getCCDMaxPasses_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 177670); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 181706); $0 = physx__Scb__Scene__getCCDMaxPasses_28_29_20const($0 + 16 | 0); physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1093049,18 +1067193,6 @@ function physx__Dy__FeatherstoneArticulation__getLinkMaxPenBias_28unsigned_20int global$0 = $2 + 16 | 0; return Math_fround(HEAPF32[$0 + 144 >> 2]); } -function physx__Cm__Matrix34__operator__28physx__Cm__Matrix34_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - physx__PxMat33__operator__28physx__PxMat33_20const__29($0, HEAP32[$2 + 8 >> 2]); - physx__PxVec3__operator__28physx__PxVec3_20const__29($0 + 36 | 0, HEAP32[$2 + 8 >> 2] + 36 | 0); - global$0 = $2 + 16 | 0; - return $0; -} function non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getSerializable_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1093386,16 +1067518,6 @@ function emscripten__internal__Invoker_physx__PxHeightFieldSample____invoke_28ph global$0 = $1 + 16 | 0; return $0 | 0; } -function emscripten__internal__Invoker_physx__PxBoxControllerDesc____invoke_28physx__PxBoxControllerDesc__20_28__29_28_29_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__BindingType_physx__PxBoxControllerDesc__2c_20void___toWireType_28physx__PxBoxControllerDesc__29(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]() | 0); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function $28anonymous_20namespace_29__IntersectCapsuleVsMeshCallback_false____IntersectCapsuleVsMeshCallback_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1093596,16 +1067718,6 @@ function void_20physx__PxGeometryHolder__put_physx__PxSphereGeometry__28physx__P HEAP32[$1 + 4 >> 2] = $3; global$0 = $2 + 16 | 0; } -function void_20_28__emscripten__internal__getContext_void_20_28__29_28physx__PxController__2c_20bool_29__28void_20_28__20const__29_28physx__PxController__2c_20bool_29_29_29_28physx__PxController__2c_20bool_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} function unsigned_20int_20const__20physx__PxUnionCast_unsigned_20int_20const__2c_20float_20const___28float_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1093631,10 +1067743,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Gu__BVDataPackedT_physx__Gu__ $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 262586; + HEAP32[$0 + 12 >> 2] = 270804; break label$1; } - HEAP32[$0 + 12 >> 2] = 262614; + HEAP32[$0 + 12 >> 2] = 270832; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1093646,10 +1067758,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Cm__PreallocatingPool_physx__ $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 119932; + HEAP32[$0 + 12 >> 2] = 121108; break label$1; } - HEAP32[$0 + 12 >> 2] = 127757; + HEAP32[$0 + 12 >> 2] = 129453; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1093881,9 +1067993,9 @@ function physx__Sc__Scene__getTaskManager_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 4612 >> 2]) { - if (!(HEAP8[359492] & 1)) { + if (!(HEAP8[359452] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 101217, 101230, 593, 359492); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 101613, 101626, 593, 359452); } } global$0 = $1 + 16 | 0; @@ -1093911,7 +1068023,7 @@ function physx__PxShape__isKindOf_28char_20const__29_20const($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - $3 = strcmp(192132, HEAP32[$2 + 8 >> 2]); + $3 = strcmp(196584, HEAP32[$2 + 8 >> 2]); $0 = 1; if ($3) { $0 = physx__PxBase__isKindOf_28char_20const__29_20const($1, HEAP32[$2 + 8 >> 2]); @@ -1093928,7 +1068040,7 @@ function physx__PxJoint__isKindOf_28char_20const__29_20const($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - $3 = strcmp(245581, HEAP32[$2 + 8 >> 2]); + $3 = strcmp(252969, HEAP32[$2 + 8 >> 2]); $0 = 1; if ($3) { $0 = physx__PxBase__isKindOf_28char_20const__29_20const($1, HEAP32[$2 + 8 >> 2]); @@ -1093946,16 +1068058,6 @@ function physx__PxFilterData_20physx__PxQueryFilterData_____20emscripten__intern global$0 = $1 + 16 | 0; return $0; } -function physx__PxExtendedVec3_20physx__PxControllerHit_____20emscripten__internal__getContext_physx__PxExtendedVec3_20physx__PxControllerHit_____28physx__PxExtendedVec3_20physx__PxControllerHit____20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} function physx__PxActor__isKindOf_28char_20const__29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1093965,7 +1068067,7 @@ function physx__PxActor__isKindOf_28char_20const__29_20const($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - $3 = strcmp(139580, HEAP32[$2 + 8 >> 2]); + $3 = strcmp(141796, HEAP32[$2 + 8 >> 2]); $0 = 1; if ($3) { $0 = physx__PxBase__isKindOf_28char_20const__29_20const($1, HEAP32[$2 + 8 >> 2]); @@ -1093980,7 +1068082,7 @@ function physx__NpShape__getName_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpShape__getOwnerScene_28_29_20const($0), 191859); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpShape__getOwnerScene_28_29_20const($0), 196311); $0 = HEAP32[$0 + 192 >> 2]; physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1093993,7 +1068095,7 @@ function physx__NpShape__getActor_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpShape__getOwnerScene_28_29_20const($0), 189664); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, physx__NpShape__getOwnerScene_28_29_20const($0), 194116); $0 = HEAP32[$0 + 20 >> 2]; physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1094119,10 +1068221,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Cm__PreallocatingPool_physx__ $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 119932; + HEAP32[$0 + 12 >> 2] = 121108; break label$1; } - HEAP32[$0 + 12 >> 2] = 128101; + HEAP32[$0 + 12 >> 2] = 129797; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1094190,9 +1068292,9 @@ function physx__Sc__ActorPair__incTouchCount_28_29($0) { $0 = HEAP32[$1 + 12 >> 2]; HEAP16[$0 + 2 >> 1] = HEAPU16[$0 + 2 >> 1] + 1; if (!HEAPU16[$0 + 2 >> 1]) { - if (!(HEAP8[359315] & 1)) { + if (!(HEAP8[359275] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 92038, 91682, 80, 359315); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 91886, 91452, 80, 359275); } } global$0 = $1 + 16 | 0; @@ -1094368,18 +1068470,18 @@ function ScSimulationControllerCallback__ScSimulationControllerCallback_28physx_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__PxsSimulationControllerCallback__PxsSimulationControllerCallback_28_29($0); - HEAP32[$0 >> 2] = 319668; + HEAP32[$0 >> 2] = 321284; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; global$0 = $2 + 16 | 0; return $0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_31____invoke_28physx__PxRigidBody__29($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_28____invoke_28physx__PxRigidBody__29($0) { $0 = $0 | 0; var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_31__operator_28_29_28physx__PxRigidBody__29_20const(0, HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_28__operator_28_29_28physx__PxRigidBody__29_20const(0, HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0 & 1; } @@ -1094448,10 +1068550,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Cm__PreallocatingPool_physx__ $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 119932; + HEAP32[$0 + 12 >> 2] = 121108; break label$1; } - HEAP32[$0 + 12 >> 2] = 127931; + HEAP32[$0 + 12 >> 2] = 129627; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1094613,7 +1068715,7 @@ function physx__Cooking__Cooking_28physx__PxCookingParams_20const__29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__PxCooking__PxCooking_28_29($0); - HEAP32[$0 >> 2] = 349816; + HEAP32[$0 >> 2] = 351224; physx__PxCookingParams__PxCookingParams_28physx__PxCookingParams_20const__29($0 + 4 | 0, HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; return $0; @@ -1094687,16 +1068789,7 @@ function emscripten__internal__Invoker_physx__PxDefaultAllocator____invoke_28phy global$0 = $1 + 16 | 0; return $0 | 0; } -function emscripten__internal__BindingType_physx__PxControllerFilterCallback____2c_20void___fromWireType_28physx__PxControllerFilterCallback__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__BindingType_physx__PxControllerFilterCallback__2c_20void___fromWireType_28physx__PxControllerFilterCallback__29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_39__operator_28_29_28physx__PxMeshScale__2c_20physx__PxVec3__29_20const($0, $1, $2) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_36__operator_28_29_28physx__PxMeshScale__2c_20physx__PxVec3__29_20const($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; global$0 = $3; @@ -1094706,36 +1068799,6 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); global$0 = $3 + 16 | 0; } -function void_20const__20emscripten__internal__getActualType_physx__PxJointAngularLimitPair__28physx__PxJointAngularLimitPair__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = void_20const__20emscripten__internal__getLightTypeID_physx__PxJointAngularLimitPair__28physx__PxJointAngularLimitPair_20const__29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0 | 0; -} -function void_20const__20emscripten__internal__getActualType_physx__PxControllerObstacleHit__28physx__PxControllerObstacleHit__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = void_20const__20emscripten__internal__getLightTypeID_physx__PxControllerObstacleHit__28physx__PxControllerObstacleHit_20const__29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0 | 0; -} -function void_20const__20emscripten__internal__getActualType_physx__PxCapsuleControllerDesc__28physx__PxCapsuleControllerDesc__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = void_20const__20emscripten__internal__getLightTypeID_physx__PxCapsuleControllerDesc__28physx__PxCapsuleControllerDesc_20const__29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function void_20_28__emscripten__internal__getContext_void_20_28__29_28PxQueryFilterCallbackWrapper__29__28void_20_28__20const__29_28PxQueryFilterCallbackWrapper__29_29_29_28PxQueryFilterCallbackWrapper__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1094926,7 +1068989,7 @@ function physx__NpActorTemplate_physx__PxRigidDynamic____NpActorTemplate_28_29($ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 331676; + HEAP32[$0 >> 2] = 333292; physx__NpActor__onActorRelease_28physx__PxActor__29($0); physx__NpActor___NpActor_28_29($0 + 12 | 0); physx__PxRigidDynamic___PxRigidDynamic_28_29($0); @@ -1095003,31 +1069066,31 @@ function local__QuickHullHalfEdge__getHead_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 32 >> 2]) { - if (!(HEAP8[363037] & 1)) { + if (!(HEAP8[362941] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 274580, 274491, 211, 363037); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 283506, 283391, 211, 362941); } } global$0 = $1 + 16 | 0; return HEAP32[$0 + 32 >> 2]; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_16____invoke_28physx__PxQueryHit__29($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_13____invoke_28physx__PxQueryHit__29($0) { $0 = $0 | 0; var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_16__operator_28_29_28physx__PxQueryHit__29_20const(0, HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_13__operator_28_29_28physx__PxQueryHit__29_20const(0, HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_15____invoke_28physx__PxQueryHit__29($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_12____invoke_28physx__PxQueryHit__29($0) { $0 = $0 | 0; var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_15__operator_28_29_28physx__PxQueryHit__29_20const(0, HEAP32[$1 + 12 >> 2]); + $0 = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_12__operator_28_29_28physx__PxQueryHit__29_20const(0, HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0 | 0; } @@ -1095135,7 +1069198,7 @@ function physx__pvdsdk__ProfileZoneClient___ProfileZoneClient_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 356436; + HEAP32[$0 >> 2] = 356412; $2 = HEAP32[$0 + 4 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 12 >> 2]]($2, $0); physx__profile__PxProfileZoneClient___PxProfileZoneClient_28_29($0); @@ -1095227,7 +1069290,7 @@ function physx__pvdsdk__EventStreamifier_physx__PxPvdTransport___EventStreamifie HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__pvdsdk__PvdEventSerializer__PvdEventSerializer_28_29($0); - HEAP32[$0 >> 2] = 352816; + HEAP32[$0 >> 2] = 352792; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; global$0 = $2 + 16 | 0; return $0; @@ -1095286,22 +1069349,6 @@ function physx__Vd__PvdReference__PvdReference_28char_20const__2c_20unsigned_20i HEAP32[$0 + 8 >> 2] = HEAP32[$4 >> 2]; return $0; } -function physx__Vd__PvdOverlap__PvdOverlap_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxFilterData__PxFilterData_28_29($0 + 4 | 0); - physx__PxTransform__PxTransform_28_29($0 + 24 | 0); - physx__Vd__PvdReference__PvdReference_28_29($0 + 52 | 0); - physx__Vd__PvdReference__PvdReference_28_29($0 - -64 | 0); - global$0 = $1 + 16 | 0; - return $0; -} - - - function physx__PxQuat__magnitudeSquared_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1095316,7 +1069363,7 @@ function physx__NpRigidActorTemplate_physx__PxArticulationLink____NpRigidActorTe global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 326064; + HEAP32[$0 >> 2] = 327680; physx__NpShapeManager___NpShapeManager_28_29($0 + 20 | 0); physx__NpActorTemplate_physx__PxArticulationLink____NpActorTemplate_28_29($0); global$0 = $1 + 16 | 0; @@ -1095353,15 +1069400,6 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxBoxControllerDesc____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxBoxControllerDesc__20__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function SpeculativeCCDContactDistanceArticulationUpdateTask___SpeculativeCCDContactDistanceArticulationUpdateTask_28_29_1($0) { $0 = $0 | 0; var $1 = 0; @@ -1095387,10 +1069425,10 @@ function physx__shdfnd__ReflectionAllocator__28anonymous_20namespace_29__SceneRe $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 208430; + HEAP32[$0 + 12 >> 2] = 213610; break label$1; } - HEAP32[$0 + 12 >> 2] = 208458; + HEAP32[$0 + 12 >> 2] = 213638; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1095792,7 +1069830,7 @@ function physx__NpActorTemplate_physx__PxRigidStatic____NpActorTemplate_28_29($0 global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 332688; + HEAP32[$0 >> 2] = 334304; physx__NpActor__onActorRelease_28physx__PxActor__29($0); physx__NpActor___NpActor_28_29($0 + 12 | 0); physx__PxRigidStatic___PxRigidStatic_28_29($0); @@ -1095858,20 +1069896,9 @@ function emscripten__internal__Invoker_physx__PxQueryFilterData____invoke_28phys global$0 = $1 + 16 | 0; return $0 | 0; } -function emscripten__enum__physx__PxControllerNonWalkableMode__Enum___enum__28char_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - _embind_register_enum(emscripten__internal__TypeID_physx__PxControllerNonWalkableMode__Enum_2c_20void___get_28_29() | 0, HEAP32[$2 + 8 >> 2], 4, 0); - global$0 = $2 + 16 | 0; - return $0; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_24__operator_20physx__PxTriangleMesh__20_28__29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20physx__PxPhysics__29_28_29_20const($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_21__operator_20physx__PxTriangleMesh__20_28__29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20physx__PxPhysics__29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 798; + return 592; } function $28anonymous_20namespace_29__ThreadReadWriteCount__ThreadReadWriteCount_28unsigned_20long_29($0, $1) { var $2 = 0; @@ -1095905,26 +1069932,6 @@ function void_20const__20emscripten__internal__getActualType_physx__PxTriangleMe global$0 = $1 + 16 | 0; return $0 | 0; } -function void_20const__20emscripten__internal__getActualType_physx__PxJointLinearLimitPair__28physx__PxJointLinearLimitPair__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = void_20const__20emscripten__internal__getLightTypeID_physx__PxJointLinearLimitPair__28physx__PxJointLinearLimitPair_20const__29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0 | 0; -} -function void_20const__20emscripten__internal__getActualType_physx__PxJointLimitParameters__28physx__PxJointLimitParameters__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = void_20const__20emscripten__internal__getLightTypeID_physx__PxJointLimitParameters__28physx__PxJointLimitParameters_20const__29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function void_20const__20emscripten__internal__getActualType_physx__PxDefaultErrorCallback__28physx__PxDefaultErrorCallback__29($0) { $0 = $0 | 0; var $1 = 0; @@ -1096055,6 +1070062,19 @@ function physx__pvdsdk__RenderSerializer__streamify_28bool__29($0, $1) { HEAP8[HEAP32[$2 + 8 >> 2]] = (HEAPU8[$2 + 7 | 0] ? 1 : 0) & 1; global$0 = $2 + 16 | 0; } +function physx__Vd__PvdOverlap__PvdOverlap_28_29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = HEAP32[$1 + 12 >> 2]; + physx__PxFilterData__PxFilterData_28_29($0 + 4 | 0); + physx__PxTransform__PxTransform_28_29($0 + 24 | 0); + physx__Vd__PvdReference__PvdReference_28_29($0 + 52 | 0); + physx__Vd__PvdReference__PvdReference_28_29($0 - -64 | 0); + global$0 = $1 + 16 | 0; + return $0; +} function physx__PxsContext__getTaskManager_28_29($0) { var $1 = 0, $2 = 0; $1 = global$0 - 16 | 0; @@ -1096062,9 +1070082,9 @@ function physx__PxsContext__getTaskManager_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 1152 >> 2]) { - if (!(HEAP8[359888] & 1)) { + if (!(HEAP8[359848] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 120093, 120106, 221, 359888); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 121295, 121308, 221, 359848); } } global$0 = $1 + 16 | 0; @@ -1096108,9 +1070128,9 @@ function physx__Gu__ShapeData__getGuCapsule_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (HEAPU16[$0 + 98 >> 1] != 2) { - if (!(HEAP8[359121] & 1)) { + if (!(HEAP8[359081] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 83656, 83690, 105, 359121); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 82684, 82718, 105, 359081); } } global$0 = $1 + 16 | 0; @@ -1096151,7 +1070171,7 @@ function physx__Gu__BV4TriangleData__BV4TriangleData_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__Gu__TriangleMeshData__TriangleMeshData_28_29($0); - HEAP32[$0 >> 2] = 338548; + HEAP32[$0 >> 2] = 340164; physx__Gu__SourceMesh__SourceMesh_28_29($0 + 88 | 0); physx__Gu__BV4Tree__BV4Tree_28_29($0 + 112 | 0); HEAP32[$0 + 4 >> 2] = 1; @@ -1096170,17 +1070190,6 @@ function physx__Dy__BlockAllocator__reserveFrictionData_28unsigned_20int_29($0, global$0 = $2 + 16 | 0; return $0 | 0; } -function physx__Cct__Controller__setCctManager_28physx__Cct__CharacterControllerManager__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 + 472 >> 2] = HEAP32[$2 + 8 >> 2]; - physx__Cct__SweepTest__setCctManager_28physx__Cct__CharacterControllerManager__29($0 + 84 | 0, HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} function non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getConstantBlock_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; @@ -1096391,7 +1070400,7 @@ function physx__Sc__ArticulationCore__getPxArticulationBase_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - $0 = physx__Sc__OffsetTable__convertScArticulation2Px_28physx__Sc__ArticulationCore_20const__2c_20bool_29_20const(357344, $0, physx__Sc__ArticulationCore__isReducedCoordinate_28_29_20const($0) & 1); + $0 = physx__Sc__OffsetTable__convertScArticulation2Px_28physx__Sc__ArticulationCore_20const__2c_20bool_29_20const(357304, $0, physx__Sc__ArticulationCore__isReducedCoordinate_28_29_20const($0) & 1); global$0 = $1 + 16 | 0; return $0; } @@ -1096425,7 +1070434,7 @@ function physx__NpArticulationLink___NpArticulationLink_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 325352; + HEAP32[$0 >> 2] = 326968; physx__NpArticulationLinkArray___NpArticulationLinkArray_28_29($0 + 332 | 0); physx__NpRigidBodyTemplate_physx__PxArticulationLink____NpRigidBodyTemplate_28_29($0); global$0 = $1 + 16 | 0; @@ -1096438,9 +1070447,9 @@ function physx__MultiQueryInput__getDir_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 4 >> 2]) { - if (!(HEAP8[360703] & 1)) { + if (!(HEAP8[360663] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 187507, 187442, 116, 360703); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 191855, 191764, 116, 360663); } } global$0 = $1 + 16 | 0; @@ -1096597,7 +1070606,7 @@ function physx__Gu__TriangleMeshData__TriangleMeshData_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__Gu__MeshDataBase__MeshDataBase_28_29($0); - HEAP32[$0 >> 2] = 338516; + HEAP32[$0 >> 2] = 340132; HEAP32[$0 + 68 >> 2] = 0; HEAP32[$0 + 72 >> 2] = 0; HEAP32[$0 + 76 >> 2] = 0; @@ -1096674,16 +1070683,6 @@ function std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_phy HEAP32[$5 + 16 >> 2] = $3; HEAP32[$5 + 12 >> 2] = $4; } -function std____2__allocator_physx__PxSweepHit___deallocate_28physx__PxSweepHit__2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - std____2____libcpp_deallocate_28void__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$3 + 8 >> 2], Math_imul(HEAP32[$3 + 4 >> 2], 48), 4); - global$0 = $3 + 16 | 0; -} function physx__shdfnd__aos__V4Length_28physx__shdfnd__aos__Vec4V_29($0, $1) { physx__shdfnd__aos__FloatV__FloatV_28float_29($0, physx__PxSqrt_28float_29(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$1 >> 2] * HEAPF32[$1 >> 2]) + Math_fround(HEAPF32[$1 + 4 >> 2] * HEAPF32[$1 + 4 >> 2])) + Math_fround(HEAPF32[$1 + 8 >> 2] * HEAPF32[$1 + 8 >> 2])) + Math_fround(HEAPF32[$1 + 12 >> 2] * HEAPF32[$1 + 12 >> 2])))); } @@ -1096709,19 +1070708,6 @@ function physx__shdfnd__Array_physx__Sc__ShapeInteraction__2c_20physx__shdfnd__N break; } } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___destroy_28physx__Cct__ObstacleContext___2c_20physx__Cct__ObstacleContext___29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - while (1) { - if (HEAPU32[$2 + 12 >> 2] < HEAPU32[$2 + 8 >> 2]) { - HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 4; - continue; - } - break; - } -} function physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__VirtualAllocator___Array_28physx__shdfnd__VirtualAllocator_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1096791,6 +1070777,21 @@ function physx__pvdsdk__NamespacedName_20physx__pvdsdk__getPvdNamespacedNameForT HEAP32[$0 + 4 >> 2] = $3; global$0 = $1 + 16 | 0; } +function physx__profile__PxProfileEventName__PxProfileEventName_28char_20const__2c_20physx__profile__PxProfileEventId_29($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 16 | 0; + HEAP32[$3 + 12 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $1; + $0 = HEAP32[$3 + 12 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$3 + 8 >> 2]; + $1 = HEAPU16[$2 >> 1] | HEAPU16[$2 + 2 >> 1] << 16; + HEAP16[$0 + 4 >> 1] = $1; + HEAP16[$0 + 6 >> 1] = $1 >>> 16; + return $0; +} + + + function physx__profile__PxProfileArray_physx__profile__PxProfileEventName____PxProfileArray_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1096856,20 +1070857,6 @@ function physx__PxQuat__PxQuat_28physx__PxIDENTITY_29($0, $1) { global$0 = $2 + 16 | 0; return $0; } -function physx__PxCapsuleControllerDesc__PxCapsuleControllerDesc_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxControllerDesc__PxControllerDesc_28physx__PxControllerShapeType__Enum_29($0, 1); - HEAP32[$0 >> 2] = 309476; - HEAPF32[$0 + 92 >> 2] = 0; - HEAPF32[$0 + 88 >> 2] = 0; - HEAP32[$0 + 96 >> 2] = 0; - global$0 = $1 + 16 | 0; - return $0; -} function physx__NpAggregate__getOwnerScene_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1096944,7 +1070931,7 @@ function physx__Bp__SapPostUpdateWorkTask__SapPostUpdateWorkTask_28unsigned_20lo HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$3 >> 2], HEAP32[$3 + 4 >> 2]); - HEAP32[$0 >> 2] = 312904; + HEAP32[$0 >> 2] = 314520; global$0 = $3 + 16 | 0; return $0; } @@ -1096978,27 +1070965,6 @@ function non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxPrismaticJoint_2c physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___onConstraintRelease_28_29(HEAP32[$1 + 12 >> 2] + -12 | 0); global$0 = $1 + 16 | 0; } -function emscripten__internal__GenericBindingType_physx__PxControllerShapeHit___toWireType_28physx__PxControllerShapeHit_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(56); - physx__PxControllerShapeHit__PxControllerShapeHit_28physx__PxControllerShapeHit_20const__29($0, HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} -function emscripten__enum__physx__PxControllerCollisionFlag__Enum___enum__28char_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - _embind_register_enum(emscripten__internal__TypeID_physx__PxControllerCollisionFlag__Enum_2c_20void___get_28_29() | 0, HEAP32[$2 + 8 >> 2], 4, 0); - global$0 = $2 + 16 | 0; - return $0; -} function void_20const__20emscripten__internal__getActualType_physx__PxQueryFilterCallback__28physx__PxQueryFilterCallback__29($0) { $0 = $0 | 0; var $1 = 0; @@ -1097113,9 +1071079,9 @@ function physx__Sq__AABBPruner__getAABBTree_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (HEAP8[$0 + 337 | 0] & 1) { - if (!(HEAP8[359124] & 1)) { + if (!(HEAP8[359084] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 82818, 83900, 158, 359124); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 81820, 82980, 158, 359084); } } global$0 = $1 + 16 | 0; @@ -1097128,9 +1071094,9 @@ function physx__Scb__Base__getStream_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 + 8 >> 2]) { - if (!(HEAP8[360458] & 1)) { + if (!(HEAP8[360418] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 156162, 156084, 228, 360458); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 159470, 159366, 228, 360418); } } global$0 = $1 + 16 | 0; @@ -1097148,14 +1071114,6 @@ function physx__PxMeshScale__isValidForTriangleMesh_28_29_20const($0) { global$0 = $1 + 16 | 0; return $2; } -function physx__PxExtendedBounds3__setEmpty_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - physx__PxExtendedBounds3__set_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29(HEAP32[$1 + 12 >> 2], Math_fround(infinity), Math_fround(infinity), Math_fround(infinity), Math_fround(-infinity), Math_fround(-infinity), Math_fround(-infinity)); - global$0 = $1 + 16 | 0; -} function physx__PxBounds3__PxBounds3_28physx__PxBounds3_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1097175,7 +1071133,7 @@ function physx__NpRigidBodyTemplate_physx__PxArticulationLink____NpRigidBodyTemp global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 325760; + HEAP32[$0 >> 2] = 327376; physx__Scb__Body___Body_28_29($0 + 48 | 0); physx__NpRigidActorTemplate_physx__PxArticulationLink____NpRigidActorTemplate_28_29($0); global$0 = $1 + 16 | 0; @@ -1097199,9 +1071157,9 @@ function physx__Gu__ShapeData__getGuBox_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (HEAPU16[$0 + 98 >> 1] != 3) { - if (!(HEAP8[360724] & 1)) { + if (!(HEAP8[360684] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 189082, 189019, 98, 360724); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 193508, 193419, 98, 360684); } } global$0 = $1 + 16 | 0; @@ -1097227,7 +1071185,7 @@ function physx__Gu__BV4TriangleData___BV4TriangleData_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 338548; + HEAP32[$0 >> 2] = 340164; physx__Gu__BV4Tree___BV4Tree_28_29($0 + 112 | 0); physx__Gu__SourceMesh___SourceMesh_28_29($0 + 88 | 0); physx__Gu__TriangleMeshData___TriangleMeshData_28_29($0); @@ -1097320,10 +1071278,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Bp__PersistentAggregateAggreg $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 52776; + HEAP32[$0 + 12 >> 2] = 49830; break label$1; } - HEAP32[$0 + 12 >> 2] = 53960; + HEAP32[$0 + 12 >> 2] = 51092; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1097439,7 +1071397,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidDynamic____NpRigidActorTempla global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 331324; + HEAP32[$0 >> 2] = 332940; physx__NpShapeManager___NpShapeManager_28_29($0 + 20 | 0); physx__NpActorTemplate_physx__PxRigidDynamic____NpActorTemplate_28_29($0); global$0 = $1 + 16 | 0; @@ -1097454,7 +1071412,7 @@ function physx__MBPPostUpdateWorkTask__MBPPostUpdateWorkTask_28unsigned_20long_2 HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__MBPTask__MBPTask_28unsigned_20long_20long_29($0, HEAP32[$3 >> 2], HEAP32[$3 + 4 >> 2]); - HEAP32[$0 >> 2] = 312716; + HEAP32[$0 >> 2] = 314332; global$0 = $3 + 16 | 0; return $0; } @@ -1097497,7 +1071455,7 @@ function physx__Gu__LocalConvex_physx__Gu__ConvexHullNoScaleV___LocalConvex_28ph HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__Gu__GjkConvex__GjkConvex_28physx__Gu__ConvexV_20const__29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 342976; + HEAP32[$0 >> 2] = 344384; global$0 = $2 + 16 | 0; return $0; } @@ -1097554,7 +1071512,7 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg return $0; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20emscripten__internal__AllowedRawPointer_physx__PxQueryFilterCallback__2c_20emscripten__internal__AllowedRawPointer_physx__PxQueryCache_20const__20__20___get_28_29() { - return 304144; + return 307296; } function emscripten__enum__physx__PxPvdInstrumentationFlag__Enum___enum__28char_20const__29($0, $1) { var $2 = 0; @@ -1097657,18 +1071615,6 @@ function physx__shdfnd__Array_physx__ConvexHull__HalfEdge_2c_20physx__shdfnd__Na break; } } -function physx__profile__PxProfileEventName__PxProfileEventName_28char_20const__2c_20physx__profile__PxProfileEventId_29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - $0 = HEAP32[$3 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$3 + 8 >> 2]; - $1 = HEAPU16[$2 >> 1] | HEAPU16[$2 + 2 >> 1] << 16; - HEAP16[$0 + 4 >> 1] = $1; - HEAP16[$0 + 6 >> 1] = $1 >>> 16; - return $0; -} function physx__getNpArticulation_28physx__Scb__Articulation_20const__29($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = global$0 - 16 | 0; @@ -1097736,9 +1071682,9 @@ function physx__MultiQueryInput__getOrigin_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (!HEAP32[$0 >> 2]) { - if (!(HEAP8[360702] & 1)) { + if (!(HEAP8[360662] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 187432, 187442, 117, 360702); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 191754, 191764, 117, 360662); } } global$0 = $1 + 16 | 0; @@ -1098027,7 +1071973,7 @@ function physx__NpRigidActorTemplate_physx__PxRigidStatic____NpRigidActorTemplat global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 332548; + HEAP32[$0 >> 2] = 334164; physx__NpShapeManager___NpShapeManager_28_29($0 + 20 | 0); physx__NpActorTemplate_physx__PxRigidStatic____NpActorTemplate_28_29($0); global$0 = $1 + 16 | 0; @@ -1098040,9 +1071986,9 @@ function physx__Gu__ShapeData__getGuSphere_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (HEAPU16[$0 + 98 >> 1]) { - if (!(HEAP8[359142] & 1)) { + if (!(HEAP8[359102] & 1)) { $2 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 84493, 84526, 91, 359142); + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, 83613, 83646, 91, 359102); } } global$0 = $1 + 16 | 0; @@ -1098089,15 +1072035,6 @@ function non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxDistanceJoint_2c_ physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___onConstraintRelease_28_29(HEAP32[$1 + 12 >> 2] + -12 | 0); global$0 = $1 + 16 | 0; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxD6JointDrive____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxD6JointDrive__20__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__Invoker_physx__PxPlaneGeometry____invoke_28physx__PxPlaneGeometry__20_28__29_28_29_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1098108,18 +1072045,6 @@ function emscripten__internal__Invoker_physx__PxPlaneGeometry____invoke_28physx_ global$0 = $1 + 16 | 0; return $0 | 0; } -function void_20emscripten__internal__raw_destructor_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - if ($0) { - operator_20delete_28void__29($0); - } - global$0 = $1 + 16 | 0; -} function void_20const__20emscripten__internal__getActualType_physx__PxConvexMeshGeometry__28physx__PxConvexMeshGeometry__29($0) { $0 = $0 | 0; var $1 = 0; @@ -1098130,16 +1072055,6 @@ function void_20const__20emscripten__internal__getActualType_physx__PxConvexMesh global$0 = $1 + 16 | 0; return $0 | 0; } -function void_20const__20emscripten__internal__getActualType_physx__PxControllerShapeHit__28physx__PxControllerShapeHit__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = void_20const__20emscripten__internal__getLightTypeID_physx__PxControllerShapeHit__28physx__PxControllerShapeHit_20const__29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function void_20_28__emscripten__internal__getContext_void_20_28__29_28PxRaycastCallbackWrapper__29__28void_20_28__20const__29_28PxRaycastCallbackWrapper__29_29_29_28PxRaycastCallbackWrapper__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1098226,25 +1072141,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Sc__ConstraintProjectionManag $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 119932; + HEAP32[$0 + 12 >> 2] = 121108; break label$1; } - HEAP32[$0 + 12 >> 2] = 129341; - } - global$0 = $0 + 16 | 0; - return HEAP32[$0 + 12 >> 2]; -} -function physx__shdfnd__ReflectionAllocator_physx__Cct__CharacterControllerManager___getName_28_29() { - var $0 = 0, $1 = 0; - $0 = global$0 - 16 | 0; - global$0 = $0; - $1 = PxGetFoundation(); - label$1 : { - if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 280672; - break label$1; - } - HEAP32[$0 + 12 >> 2] = 281334; + HEAP32[$0 + 12 >> 2] = 131037; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1098327,20 +1072227,6 @@ function physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short___operat global$0 = $2 + 16 | 0; return (HEAP8[$2 + 11 | 0] & 1) == ($0 | 0); } -function physx__PxBoxControllerDesc__PxBoxControllerDesc_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxControllerDesc__PxControllerDesc_28physx__PxControllerShapeType__Enum_29($0, 0); - HEAP32[$0 >> 2] = 309564; - HEAPF32[$0 + 88 >> 2] = 1; - HEAPF32[$0 + 92 >> 2] = .5; - HEAPF32[$0 + 96 >> 2] = .5; - global$0 = $1 + 16 | 0; - return $0; -} function physx__PCMCapsuleVsMeshContactGenerationCallback___PCMCapsuleVsMeshContactGenerationCallback_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1098503,10 +1072389,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Bp__PersistentSelfCollisionPa $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 52776; + HEAP32[$0 + 12 >> 2] = 49830; break label$1; } - HEAP32[$0 + 12 >> 2] = 52888; + HEAP32[$0 + 12 >> 2] = 49968; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1098518,10 +1072404,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Bp__PersistentActorAggregateP $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 52776; + HEAP32[$0 + 12 >> 2] = 49830; break label$1; } - HEAP32[$0 + 12 >> 2] = 53808; + HEAP32[$0 + 12 >> 2] = 50940; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1098748,7 +1072634,7 @@ function physx__Sq__BucketPruner___BucketPruner_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 316536; + HEAP32[$0 >> 2] = 318152; physx__Sq__PruningPool___PruningPool_28_29($0 + 7664 | 0); physx__Sq__BucketPrunerCore___BucketPrunerCore_28_29($0 + 16 | 0); physx__Sq__Pruner___Pruner_28_29($0); @@ -1098844,9 +1072730,9 @@ function PxRegisterArticulationsReducedCoordinate($0) { physx__NpFactory__registerArticulationRCs_28_29(); global$0 = $1 + 16 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_11__operator_20bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_28_29_20const($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_10__operator_20bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 755; + return 557; } function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl___PvdObjectModelMetaDataImpl_28_29_1($0) { $0 = $0 | 0; @@ -1098943,10 +1072829,10 @@ function physx__shdfnd__ReflectionAllocator_physx__NpPhysics__NpDelListenerEntry $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 160064; + HEAP32[$0 + 12 >> 2] = 163606; break label$1; } - HEAP32[$0 + 12 >> 2] = 160678; + HEAP32[$0 + 12 >> 2] = 164220; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1099073,7 +1072959,7 @@ function physx__Bp__PersistentSelfCollisionPairs__PersistentSelfCollisionPairs_2 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__Bp__PersistentPairs__PersistentPairs_28_29($0); - HEAP32[$0 >> 2] = 313196; + HEAP32[$0 >> 2] = 314812; HEAP32[$0 + 40 >> 2] = HEAP32[$2 + 8 >> 2]; global$0 = $2 + 16 | 0; return $0; @@ -1099244,16 +1073130,6 @@ function physx__shdfnd__Array_physx__Cm__SpatialVectorV_2c_20physx__shdfnd__Name break; } } -function physx__getShapeGlobalPose_28physx__PxShape_20const__2c_20physx__PxRigidActor_20const__29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - physx__PxShapeExt__getGlobalPose_28physx__PxShape_20const__2c_20physx__PxRigidActor_20const__29($0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); - global$0 = $3 + 16 | 0; -} function physx__PxBounds3__PxBounds3_28physx__PxBounds3___29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1099320,7 +1073196,7 @@ function physx__Bp__SapUpdateWorkTask__SapUpdateWorkTask_28unsigned_20long_20lon HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__Cm__Task__Task_28unsigned_20long_20long_29($0, HEAP32[$3 >> 2], HEAP32[$3 + 4 >> 2]); - HEAP32[$0 >> 2] = 312848; + HEAP32[$0 >> 2] = 314464; global$0 = $3 + 16 | 0; return $0; } @@ -1099333,38 +1073209,6 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__Invoker_physx__PxD6JointDrive____invoke_28physx__PxD6JointDrive__20_28__29_28_29_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__BindingType_physx__PxD6JointDrive__2c_20void___toWireType_28physx__PxD6JointDrive__29(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]() | 0); - global$0 = $1 + 16 | 0; - return $0 | 0; -} -function emscripten__enum__physx__PxControllerShapeType__Enum___enum__28char_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - _embind_register_enum(emscripten__internal__TypeID_physx__PxControllerShapeType__Enum_2c_20void___get_28_29() | 0, HEAP32[$2 + 8 >> 2], 4, 0); - global$0 = $2 + 16 | 0; - return $0; -} -function emscripten__enum__physx__PxCapsuleClimbingMode__Enum___enum__28char_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - _embind_register_enum(emscripten__internal__TypeID_physx__PxCapsuleClimbingMode__Enum_2c_20void___get_28_29() | 0, HEAP32[$2 + 8 >> 2], 4, 0); - global$0 = $2 + 16 | 0; - return $0; -} function BV4Node___BV4Node_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = global$0 - 16 | 0; @@ -1099407,46 +1073251,6 @@ function void_20const__20emscripten__internal__getActualType_physx__PxHeightFiel global$0 = $1 + 16 | 0; return $0 | 0; } -function void_20const__20emscripten__internal__getActualType_physx__PxControllerManager__28physx__PxControllerManager__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = void_20const__20emscripten__internal__getLightTypeID_physx__PxControllerManager__28physx__PxControllerManager_20const__29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0 | 0; -} -function void_20const__20emscripten__internal__getActualType_physx__PxControllerFilters__28physx__PxControllerFilters__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = void_20const__20emscripten__internal__getLightTypeID_physx__PxControllerFilters__28physx__PxControllerFilters_20const__29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0 | 0; -} -function void_20const__20emscripten__internal__getActualType_physx__PxCapsuleController__28physx__PxCapsuleController__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = void_20const__20emscripten__internal__getLightTypeID_physx__PxCapsuleController__28physx__PxCapsuleController_20const__29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0 | 0; -} -function void_20const__20emscripten__internal__getActualType_physx__PxBoxControllerDesc__28physx__PxBoxControllerDesc__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = void_20const__20emscripten__internal__getLightTypeID_physx__PxBoxControllerDesc__28physx__PxBoxControllerDesc_20const__29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function void_20const__20emscripten__internal__getActualType_physx__PxAllocatorCallback__28physx__PxAllocatorCallback__29($0) { $0 = $0 | 0; var $1 = 0; @@ -1099701,7 +1073505,7 @@ function physx__NpRigidBodyTemplate_physx__PxRigidDynamic____NpRigidBodyTemplate global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 330972; + HEAP32[$0 >> 2] = 332588; physx__Scb__Body___Body_28_29($0 + 48 | 0); physx__NpRigidActorTemplate_physx__PxRigidDynamic____NpRigidActorTemplate_28_29($0); global$0 = $1 + 16 | 0; @@ -1099748,15 +1073552,6 @@ function getPxSceneDescFlags_28physx__PxSceneDesc_20const__29($0, $1) { physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int___PxFlags_28physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20const__29($0, HEAP32[$2 + 8 >> 2] + 112 | 0); global$0 = $2 + 16 | 0; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxController__2c_20physx__PxFilterData____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxController__2c_20physx__PxFilterData___20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__BindingType_physx__PxVec3___2c_20void___fromWireType_28physx__PxVec3__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1099766,15 +1073561,6 @@ function emscripten__internal__BindingType_physx__PxVec3___2c_20void___fromWireT physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($0, emscripten__internal__GenericBindingType_physx__PxVec3___fromWireType_28physx__PxVec3__29(HEAP32[$2 + 8 >> 2])); global$0 = $2 + 16 | 0; } -function void_20emscripten__internal__writeGenericWireType_physx__PxControllerObstacleHit__28emscripten__internal__GenericWireType___2c_20physx__PxControllerObstacleHit__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[HEAP32[HEAP32[$2 + 12 >> 2] >> 2] >> 2] = HEAP32[$2 + 8 >> 2]; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 8; -} function std____2____split_buffer_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint_______alloc_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1099821,10 +1073607,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Vd__PvdMetaDataBindingData___ $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 199788; + HEAP32[$0 + 12 >> 2] = 204526; break label$1; } - HEAP32[$0 + 12 >> 2] = 199816; + HEAP32[$0 + 12 >> 2] = 204554; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1099985,16 +1073771,6 @@ function physx__PxSimpleTriangleMesh__PxSimpleTriangleMesh_28_29($0) { global$0 = $1 + 16 | 0; return $0; } -function physx__PxCapsuleControllerDesc__copy_28physx__PxCapsuleControllerDesc_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAPF32[$0 + 88 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 88 >> 2]; - HEAPF32[$0 + 92 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 92 >> 2]; - HEAP32[$0 + 96 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] + 96 >> 2]; -} function physx__NpArticulationJointReducedCoordinate___NpArticulationJointReducedCoordinate_28_29_1($0) { $0 = $0 | 0; var $1 = 0; @@ -1100015,7 +1073791,7 @@ function physx__MBPUpdateWorkTask__MBPUpdateWorkTask_28unsigned_20long_20long_29 HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; physx__MBPTask__MBPTask_28unsigned_20long_20long_29($0, HEAP32[$3 >> 2], HEAP32[$3 + 4 >> 2]); - HEAP32[$0 >> 2] = 312628; + HEAP32[$0 >> 2] = 314244; global$0 = $3 + 16 | 0; return $0; } @@ -1100146,10 +1073922,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Ext__DefaultCpuDispatcher___g $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 248059; + HEAP32[$0 + 12 >> 2] = 255629; break label$1; } - HEAP32[$0 + 12 >> 2] = 248087; + HEAP32[$0 + 12 >> 2] = 255657; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1100174,19 +1073950,6 @@ function physx__shdfnd__InlineArray_physx__Bp__AggPair_2c_2016u_2c_20physx__shdf global$0 = $1 + 16 | 0; return $0; } -function physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___destroy_28physx__PxExtendedCapsule__2c_20physx__PxExtendedCapsule__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - while (1) { - if (HEAPU32[$2 + 12 >> 2] < HEAPU32[$2 + 8 >> 2]) { - HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 28; - continue; - } - break; - } -} function physx__pvdsdk__PvdDataStream__PvdDataStream_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1100195,8 +1073958,8 @@ function physx__pvdsdk__PvdDataStream__PvdDataStream_28_29($0) { $0 = HEAP32[$1 + 12 >> 2]; physx__pvdsdk__PvdInstanceDataStream__PvdInstanceDataStream_28_29($0); physx__pvdsdk__PvdMetaDataStream__PvdMetaDataStream_28_29($0 + 4 | 0); - HEAP32[$0 >> 2] = 352136; - HEAP32[$0 + 4 >> 2] = 352260; + HEAP32[$0 >> 2] = 352112; + HEAP32[$0 + 4 >> 2] = 352236; global$0 = $1 + 16 | 0; return $0; } @@ -1100242,36 +1074005,13 @@ function physx__Sc__ArticulationCore__getArticulationFlags_28_29_20const($0, $1) physx__PxFlags_physx__PxArticulationFlag__Enum_2c_20unsigned_20char___PxFlags_28physx__PxFlags_physx__PxArticulationFlag__Enum_2c_20unsigned_20char__20const__29($0, HEAP32[$2 + 8 >> 2] + 36 | 0); global$0 = $2 + 16 | 0; } -function physx__PxVec3_20physx__PxControllerDesc_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxControllerDesc_____28physx__PxVec3_20physx__PxControllerDesc____20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} -function physx__PxExtendedVec3__PxExtendedVec3_28float_2c_20float_2c_20float_29($0, $1, $2, $3) { - var $4 = 0; - $4 = global$0 - 16 | 0; - HEAP32[$4 + 12 >> 2] = $0; - HEAPF32[$4 + 8 >> 2] = $1; - HEAPF32[$4 + 4 >> 2] = $2; - HEAPF32[$4 >> 2] = $3; - $0 = HEAP32[$4 + 12 >> 2]; - HEAPF32[$0 >> 2] = HEAPF32[$4 + 8 >> 2]; - HEAPF32[$0 + 4 >> 2] = HEAPF32[$4 + 4 >> 2]; - HEAPF32[$0 + 8 >> 2] = HEAPF32[$4 >> 2]; - return $0; -} function physx__PxBaseTask__PxBaseTask_28physx__PxBaseTask_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = 313608; + HEAP32[$0 >> 2] = 315224; $1 = HEAP32[$2 + 8 >> 2]; $2 = HEAP32[$1 + 12 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; @@ -1100401,7 +1074141,7 @@ function $28anonymous_20namespace_29__UserRenderer___UserRenderer_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 356540; + HEAP32[$0 >> 2] = 356516; physx__pvdsdk__ForwardingMemoryBuffer___ForwardingMemoryBuffer_28_29($0 + 4 | 0); physx__pvdsdk__PvdUserRenderer___PvdUserRenderer_28_29($0); global$0 = $1 + 16 | 0; @@ -1100486,10 +1074226,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Sc__LLArticulationRCPool___ge $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 119932; + HEAP32[$0 + 12 >> 2] = 121108; break label$1; } - HEAP32[$0 + 12 >> 2] = 128873; + HEAP32[$0 + 12 >> 2] = 130569; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1100501,10 +1074241,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Sc__ArticulationJointSim___ge $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 119932; + HEAP32[$0 + 12 >> 2] = 121108; break label$1; } - HEAP32[$0 + 12 >> 2] = 130541; + HEAP32[$0 + 12 >> 2] = 132237; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1100516,10 +1074256,10 @@ function physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyTxInertia___ge $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 111502; + HEAP32[$0 + 12 >> 2] = 112574; break label$1; } - HEAP32[$0 + 12 >> 2] = 112636; + HEAP32[$0 + 12 >> 2] = 113708; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1100531,10 +1074271,10 @@ function physx__shdfnd__ReflectionAllocator_physx__NpPtrTableStorageManager___ge $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 156331; + HEAP32[$0 + 12 >> 2] = 159665; break label$1; } - HEAP32[$0 + 12 >> 2] = 156359; + HEAP32[$0 + 12 >> 2] = 159693; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1100861,15 +1074601,6 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__BindingType_physx__PxQueryFilterCallback____2c_20void___fromWireType_28physx__PxQueryFilterCallback__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__BindingType_physx__PxQueryFilterCallback__2c_20void___fromWireType_28physx__PxQueryFilterCallback__29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} function $28anonymous_20namespace_29__IntersectSphereVsMeshCallback_true____IntersectSphereVsMeshCallback_28_29_1($0) { $0 = $0 | 0; var $1 = 0; @@ -1101200,15 +1074931,6 @@ function std____2__allocator_traits_std____2__allocator_physx__PxMaterial___20__ global$0 = $1 + 16 | 0; return $0; } -function std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit_____clear_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit_______destruct_at_end_28physx__PxSweepHit__29($0, HEAP32[$0 + 4 >> 2]); - global$0 = $1 + 16 | 0; -} function physx__shdfnd__ReflectionAllocator_physx__Sc__LLArticulationPool___getName_28_29() { var $0 = 0, $1 = 0; $0 = global$0 - 16 | 0; @@ -1101216,10 +1074938,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Sc__LLArticulationPool___getN $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 119932; + HEAP32[$0 + 12 >> 2] = 121108; break label$1; } - HEAP32[$0 + 12 >> 2] = 128741; + HEAP32[$0 + 12 >> 2] = 130437; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1101231,25 +1074953,10 @@ function physx__shdfnd__ReflectionAllocator_physx__QuickHullConvexHullLib___getN $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 260895; + HEAP32[$0 + 12 >> 2] = 268991; break label$1; } - HEAP32[$0 + 12 >> 2] = 260923; - } - global$0 = $0 + 16 | 0; - return HEAP32[$0 + 12 >> 2]; -} -function physx__shdfnd__ReflectionAllocator_physx__Cct__CapsuleController___getName_28_29() { - var $0 = 0, $1 = 0; - $0 = global$0 - 16 | 0; - global$0 = $0; - $1 = PxGetFoundation(); - label$1 : { - if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 280672; - break label$1; - } - HEAP32[$0 + 12 >> 2] = 280944; + HEAP32[$0 + 12 >> 2] = 269019; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1101377,16 +1075084,6 @@ function physx__PxVec3__abs_28_29_20const($0, $1) { physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($0, physx__PxAbs_28float_29(HEAPF32[$1 >> 2]), physx__PxAbs_28float_29(HEAPF32[$1 + 4 >> 2]), physx__PxAbs_28float_29(HEAPF32[$1 + 8 >> 2])); global$0 = $2 + 16 | 0; } -function physx__PxVec3_20physx__PxControllerHit_____20emscripten__internal__getContext_physx__PxVec3_20physx__PxControllerHit_____28physx__PxVec3_20physx__PxControllerHit____20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} function physx__PxSweepHit__operator__28physx__PxSweepHit_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1101503,26 +1075200,6 @@ function non_virtual_20thunk_20to_20physx__profile__PxProfileMemoryEventBuffer__ global$0 = $1 + 16 | 0; return $0 | 0; } -function float_20physx__PxJointAngularLimitPair_____20emscripten__internal__getContext_float_20physx__PxJointAngularLimitPair_____28float_20physx__PxJointAngularLimitPair____20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} -function float_20physx__PxCapsuleControllerDesc_____20emscripten__internal__getContext_float_20physx__PxCapsuleControllerDesc_____28float_20physx__PxCapsuleControllerDesc____20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__enum__physx__PxMeshGeometryFlag__Enum___enum__28char_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1101589,15 +1075266,6 @@ function $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemo operator_20delete_28void__29($0); global$0 = $1 + 16 | 0; } -function void_20physx__shdfnd__swap_physx__Cct__Controller___28physx__Cct__Controller___2c_20physx__Cct__Controller___29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = HEAP32[HEAP32[$2 + 12 >> 2] >> 2]; - HEAP32[HEAP32[$2 + 12 >> 2] >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; - HEAP32[HEAP32[$2 + 8 >> 2] >> 2] = HEAP32[$2 + 4 >> 2]; -} function std____2____vector_base_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____end_cap_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1101657,10 +1075325,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Sq__IncrementalAABBTree___get $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 78313; + HEAP32[$0 + 12 >> 2] = 77133; break label$1; } - HEAP32[$0 + 12 >> 2] = 78341; + HEAP32[$0 + 12 >> 2] = 77161; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1101672,10 +1075340,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTreeRuntimeNode___get $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 79622; + HEAP32[$0 + 12 >> 2] = 78494; break label$1; } - HEAP32[$0 + 12 >> 2] = 79650; + HEAP32[$0 + 12 >> 2] = 78522; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1101687,10 +1075355,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Sc__FilterPairManager___getNa $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 102078; + HEAP32[$0 + 12 >> 2] = 102552; break label$1; } - HEAP32[$0 + 12 >> 2] = 102353; + HEAP32[$0 + 12 >> 2] = 102853; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1101702,10 +1075370,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Gu__RTreeTriangleMesh___getNa $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 211187; + HEAP32[$0 + 12 >> 2] = 216047; break label$1; } - HEAP32[$0 + 12 >> 2] = 212480; + HEAP32[$0 + 12 >> 2] = 217392; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1101717,10 +1075385,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Gu__RTreeTriangleData___getNa $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 211187; + HEAP32[$0 + 12 >> 2] = 216047; break label$1; } - HEAP32[$0 + 12 >> 2] = 211215; + HEAP32[$0 + 12 >> 2] = 216075; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1101732,10 +1075400,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Gu__AABBTreeBuildNode___getNa $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 218525; + HEAP32[$0 + 12 >> 2] = 223461; break label$1; } - HEAP32[$0 + 12 >> 2] = 218553; + HEAP32[$0 + 12 >> 2] = 223489; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1101762,19 +1075430,6 @@ function physx__shdfnd__Array_physx__Sc__Interaction__2c_20physx__shdfnd__NamedA break; } } -function physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___destroy_28physx__Cct__Controller___2c_20physx__Cct__Controller___29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - while (1) { - if (HEAPU32[$2 + 12 >> 2] < HEAPU32[$2 + 8 >> 2]) { - HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 4; - continue; - } - break; - } -} function physx__shdfnd__Array_local__QuickHullVertex__2c_20physx__shdfnd__NamedAllocator___destroy_28local__QuickHullVertex___2c_20local__QuickHullVertex___29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1101845,6 +1075500,20 @@ function physx__PxTransform__20physx__BatchQueryStreamReader__read_physx__PxTran HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 28); return HEAP32[$2 + 4 >> 2]; } +function physx__PxPropertyInfoParameterizedBase_307u___PxPropertyInfoParameterizedBase_28char_20const__29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + $0 = HEAP32[$2 + 12 >> 2]; + physx__PxPropertyInfoBase__PxPropertyInfoBase_28char_20const__2c_20unsigned_20int_29($0, HEAP32[$2 + 8 >> 2], 307); + global$0 = $2 + 16 | 0; + return $0; +} + + + function physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char___operator__28_29_20const($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1101962,15 +1075631,6 @@ function void_20emscripten__internal__writeGenericWireType_physx__PxRigidActor_2 $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 8; } -function void_20emscripten__internal__writeGenericWireType_physx__PxControllerShapeHit__28emscripten__internal__GenericWireType___2c_20physx__PxControllerShapeHit__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[HEAP32[HEAP32[$2 + 12 >> 2] >> 2] >> 2] = HEAP32[$2 + 8 >> 2]; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 8; -} function void_20_28anonymous_20namespace_29__register_integer_int__28char_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1101979,24 +1075639,6 @@ function void_20_28anonymous_20namespace_29__register_integer_int__28char_20cons _embind_register_integer(emscripten__internal__TypeID_int_2c_20void___get_28_29() | 0, HEAP32[$1 + 12 >> 2], 4, std____2__numeric_limits_int___min_28_29() | 0, std____2__numeric_limits_int___max_28_29() | 0); global$0 = $1 + 16 | 0; } -function std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____annotate_contiguous_container_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const($0, $1, $2, $3, $4) { - var $5 = 0; - $5 = global$0 - 32 | 0; - HEAP32[$5 + 28 >> 2] = $0; - HEAP32[$5 + 24 >> 2] = $1; - HEAP32[$5 + 20 >> 2] = $2; - HEAP32[$5 + 16 >> 2] = $3; - HEAP32[$5 + 12 >> 2] = $4; -} -function std____2____vector_base_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___clear_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - std____2____vector_base_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____destruct_at_end_28physx__PxSweepHit__29($0, HEAP32[$0 >> 2]); - global$0 = $1 + 16 | 0; -} function std____2____vector_base_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____alloc_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1102013,10 +1075655,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Vd__PvdPhysicsClient___getNam $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 160064; + HEAP32[$0 + 12 >> 2] = 163606; break label$1; } - HEAP32[$0 + 12 >> 2] = 160214; + HEAP32[$0 + 12 >> 2] = 163756; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1102028,10 +1075670,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Sq__PruningStructure___getNam $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 160064; + HEAP32[$0 + 12 >> 2] = 163606; break label$1; } - HEAP32[$0 + 12 >> 2] = 160550; + HEAP32[$0 + 12 >> 2] = 164092; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1102043,10 +1075685,10 @@ function physx__shdfnd__ReflectionAllocator_physx__PxSolverConstraintDesc___getN $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 67538; + HEAP32[$0 + 12 >> 2] = 65578; break label$1; } - HEAP32[$0 + 12 >> 2] = 68452; + HEAP32[$0 + 12 >> 2] = 66518; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1102058,25 +1075700,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Gu__EdgeTriangleData___getNam $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 261846; + HEAP32[$0 + 12 >> 2] = 269994; break label$1; } - HEAP32[$0 + 12 >> 2] = 261874; - } - global$0 = $0 + 16 | 0; - return HEAP32[$0 + 12 >> 2]; -} -function physx__shdfnd__ReflectionAllocator_physx__Cct__ObstacleContext___getName_28_29() { - var $0 = 0, $1 = 0; - $0 = global$0 - 16 | 0; - global$0 = $0; - $1 = PxGetFoundation(); - label$1 : { - if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 280672; - break label$1; - } - HEAP32[$0 + 12 >> 2] = 281206; + HEAP32[$0 + 12 >> 2] = 270022; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1102186,23 +1075813,13 @@ function physx__PxBoxGeometry__operator__28physx__PxBoxGeometry_20const__29($0, global$0 = $2 + 16 | 0; return $0; } -function physx__PxBoxControllerDesc__copy_28physx__PxBoxControllerDesc_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAPF32[$0 + 88 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 88 >> 2]; - HEAPF32[$0 + 92 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 92 >> 2]; - HEAPF32[$0 + 96 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 96 >> 2]; -} function physx__NpActor__getScbFromPxActor_28physx__PxActor__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - $0 = physx__Scb__Actor__20physx__shdfnd__pointerOffset_physx__Scb__Actor___28void__2c_20long_29($0, HEAP32[((physx__PxBase__getConcreteType_28_29_20const($0) << 2) + 360236 | 0) + 72 >> 2]); + $0 = physx__Scb__Actor__20physx__shdfnd__pointerOffset_physx__Scb__Actor___28void__2c_20long_29($0, HEAP32[((physx__PxBase__getConcreteType_28_29_20const($0) << 2) + 360196 | 0) + 72 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -1102225,7 +1075842,7 @@ function physx__Gu__LocalConvex_physx__Gu__ConvexHullV___LocalConvex_28physx__Gu HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__Gu__GjkConvex__GjkConvex_28physx__Gu__ConvexV_20const__29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 339108; + HEAP32[$0 >> 2] = 340520; global$0 = $2 + 16 | 0; return $0; } @@ -1102344,15 +1075961,6 @@ function emscripten__internal__Invoker_physx__PxRaycastHit____invoke_28physx__Px global$0 = $1 + 16 | 0; return $0 | 0; } -function emscripten__internal__BindingType_physx__PxFilterData_20const____2c_20void___fromWireType_28physx__PxFilterData_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__BindingType_physx__PxFilterData_20const__2c_20void___fromWireType_28physx__PxFilterData_20const__29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} function void_20const__20emscripten__internal__getActualType_physx__PxTolerancesScale__28physx__PxTolerancesScale__29($0) { $0 = $0 | 0; var $1 = 0; @@ -1102373,16 +1075981,6 @@ function void_20const__20emscripten__internal__getActualType_physx__PxQueryFilte global$0 = $1 + 16 | 0; return $0 | 0; } -function void_20const__20emscripten__internal__getActualType_physx__PxObstacleContext__28physx__PxObstacleContext__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = void_20const__20emscripten__internal__getLightTypeID_physx__PxObstacleContext__28physx__PxObstacleContext_20const__29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function void_20const__20emscripten__internal__getActualType_physx__PxCapsuleGeometry__28physx__PxCapsuleGeometry__29($0) { $0 = $0 | 0; var $1 = 0; @@ -1102413,15 +1076011,6 @@ function std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_phy global$0 = $1 + 16 | 0; return $0; } -function std____2__allocator_traits_std____2__allocator_physx__PxSweepHit__20_____max_size_28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_physx__PxSweepHit__20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 4 >> 2] = $0; - $0 = std____2__allocator_physx__PxSweepHit___max_size_28_29_20const(HEAP32[$1 + 4 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} function std____2____split_buffer_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit_______end_cap_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1102438,10 +1076027,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Sq__BVHCompoundPruner___getNa $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 86320; + HEAP32[$0 + 12 >> 2] = 85622; break label$1; } - HEAP32[$0 + 12 >> 2] = 86849; + HEAP32[$0 + 12 >> 2] = 86177; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1102453,10 +1076042,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Sc__SqBoundsManager___getName $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 119932; + HEAP32[$0 + 12 >> 2] = 121108; break label$1; } - HEAP32[$0 + 12 >> 2] = 129491; + HEAP32[$0 + 12 >> 2] = 131187; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1102468,10 +1076057,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Sc__ObjectIDTracker___getName $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 119932; + HEAP32[$0 + 12 >> 2] = 121108; break label$1; } - HEAP32[$0 + 12 >> 2] = 127479; + HEAP32[$0 + 12 >> 2] = 129149; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1102483,10 +1076072,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Sc__ArticulationSim___getName $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 119932; + HEAP32[$0 + 12 >> 2] = 121108; break label$1; } - HEAP32[$0 + 12 >> 2] = 130415; + HEAP32[$0 + 12 >> 2] = 132111; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1102498,10 +1076087,10 @@ function physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyData___getName $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 111502; + HEAP32[$0 + 12 >> 2] = 112574; break label$1; } - HEAP32[$0 + 12 >> 2] = 112772; + HEAP32[$0 + 12 >> 2] = 113844; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1102513,10 +1076102,10 @@ function physx__shdfnd__ReflectionAllocator_physx__PxArticulationBase____getName $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 156331; + HEAP32[$0 + 12 >> 2] = 159665; break label$1; } - HEAP32[$0 + 12 >> 2] = 157002; + HEAP32[$0 + 12 >> 2] = 160362; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1102528,10 +1076117,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Gu__EdgeListBuilder___getName $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 268213; + HEAP32[$0 + 12 >> 2] = 276747; break label$1; } - HEAP32[$0 + 12 >> 2] = 268241; + HEAP32[$0 + 12 >> 2] = 276775; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1102543,10 +1076132,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Gu__BV4TriangleMesh___getName $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 211187; + HEAP32[$0 + 12 >> 2] = 216047; break label$1; } - HEAP32[$0 + 12 >> 2] = 212610; + HEAP32[$0 + 12 >> 2] = 217522; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1102558,10 +1076147,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Gu__BV4TriangleData___getName $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 211187; + HEAP32[$0 + 12 >> 2] = 216047; break label$1; } - HEAP32[$0 + 12 >> 2] = 211432; + HEAP32[$0 + 12 >> 2] = 216292; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1102573,10 +1076162,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Ext__SphericalJoint___getName $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 258556; + HEAP32[$0 + 12 >> 2] = 266600; break label$1; } - HEAP32[$0 + 12 >> 2] = 258584; + HEAP32[$0 + 12 >> 2] = 266628; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1102588,10 +1076177,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Ext__PrismaticJoint___getName $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 252874; + HEAP32[$0 + 12 >> 2] = 260730; break label$1; } - HEAP32[$0 + 12 >> 2] = 252902; + HEAP32[$0 + 12 >> 2] = 260758; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1102640,7 +1076229,7 @@ function physx__Vd__PvdMetaDataBinding__sendEndFrame_28physx__pvdsdk__PvdDataStr HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 64 >> 2]]($0, HEAP32[$3 + 4 >> 2], 198104) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 64 >> 2]]($0, HEAP32[$3 + 4 >> 2], 202790) | 0; global$0 = $3 + 16 | 0; } function physx__Sq__PrunerExt__flushMemory_28_29($0) { @@ -1102718,26 +1076307,6 @@ function physx__NpPhysics__getScene_28unsigned_20int_29_20const($0, $1) { global$0 = $2 + 16 | 0; return HEAP32[$0 >> 2]; } -function float_20physx__PxJointLinearLimitPair_____20emscripten__internal__getContext_float_20physx__PxJointLinearLimitPair_____28float_20physx__PxJointLinearLimitPair____20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} -function float_20physx__PxJointLimitParameters_____20emscripten__internal__getContext_float_20physx__PxJointLimitParameters_____28float_20physx__PxJointLimitParameters____20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__Signature_void___init_method_caller_28_29() { var $0 = 0, $1 = 0; $1 = global$0 - 16 | 0; @@ -1102840,10 +1076409,10 @@ function physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl___getName_ $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 247431; + HEAP32[$0 + 12 >> 2] = 254923; break label$1; } - HEAP32[$0 + 12 >> 2] = 247527; + HEAP32[$0 + 12 >> 2] = 255045; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1102855,10 +1076424,10 @@ function physx__shdfnd__ReflectionAllocator_physx__PxTGSSolverBodyVel___getName_ $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 111502; + HEAP32[$0 + 12 >> 2] = 112574; break label$1; } - HEAP32[$0 + 12 >> 2] = 112512; + HEAP32[$0 + 12 >> 2] = 113584; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1102870,10 +1076439,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Ext__RevoluteJoint___getName_ $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 255248; + HEAP32[$0 + 12 >> 2] = 263208; break label$1; } - HEAP32[$0 + 12 >> 2] = 255276; + HEAP32[$0 + 12 >> 2] = 263236; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1102885,25 +1076454,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Ext__DistanceJoint___getName_ $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 249380; + HEAP32[$0 + 12 >> 2] = 257028; break label$1; } - HEAP32[$0 + 12 >> 2] = 249408; - } - global$0 = $0 + 16 | 0; - return HEAP32[$0 + 12 >> 2]; -} -function physx__shdfnd__ReflectionAllocator_physx__Cct__BoxController___getName_28_29() { - var $0 = 0, $1 = 0; - $0 = global$0 - 16 | 0; - global$0 = $0; - $1 = PxGetFoundation(); - label$1 : { - if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 280672; - break label$1; - } - HEAP32[$0 + 12 >> 2] = 280820; + HEAP32[$0 + 12 >> 2] = 257056; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1104395,17 +1077949,6 @@ function physx__PxPropertyInfoParameterizedBase_308u___PxPropertyInfoParameteriz global$0 = $2 + 16 | 0; return $0; } -function physx__PxPropertyInfoParameterizedBase_307u___PxPropertyInfoParameterizedBase_28char_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - physx__PxPropertyInfoBase__PxPropertyInfoBase_28char_20const__2c_20unsigned_20int_29($0, HEAP32[$2 + 8 >> 2], 307); - global$0 = $2 + 16 | 0; - return $0; -} function physx__PxPropertyInfoParameterizedBase_306u___PxPropertyInfoParameterizedBase_28char_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1105645,7 +1079188,7 @@ function physx__NpScene__getSceneQueryUpdateMode_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 180551); + physx__NpReadCheck__NpReadCheck_28physx__NpScene_20const__2c_20char_20const__29($1, $0, 184587); $0 = HEAP32[$0 + 5872 >> 2]; physx__NpReadCheck___NpReadCheck_28_29($1); global$0 = $1 + 16 | 0; @@ -1105757,20 +1079300,9 @@ function non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext___PxsN global$0 = $1 + 16 | 0; return $0 | 0; } -function emscripten__enum__physx__PxConstraintFlag__Enum___enum__28char_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - _embind_register_enum(emscripten__internal__TypeID_physx__PxConstraintFlag__Enum_2c_20void___get_28_29() | 0, HEAP32[$2 + 8 >> 2], 4, 0); - global$0 = $2 + 16 | 0; - return $0; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_25__operator_20physx__PxHeightField__20_28__29_28physx__PxCooking__2c_20unsigned_20int_2c_20unsigned_20int_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxPhysics__29_28_29_20const($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_22__operator_20physx__PxHeightField__20_28__29_28physx__PxCooking__2c_20unsigned_20int_2c_20unsigned_20int_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxPhysics__29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 799; + return 593; } function $28anonymous_20namespace_29__PvdOutStream__isInstanceValid_28void_20const__29($0, $1) { $0 = $0 | 0; @@ -1105797,12 +1079329,6 @@ function void_20emscripten__internal__raw_destructor_physx__PxFlags_physx__PxMes } global$0 = $1 + 16 | 0; } -function std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___20emscripten__internal__operator_new_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__28_29() { - var $0 = 0; - $0 = operator_20new_28unsigned_20long_29(12); - std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___vector_28_29($0); - return $0 | 0; -} function std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___data_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1105891,10 +1079417,10 @@ function physx__shdfnd__ReflectionAllocator_physx__shdfnd__MutexImpl___getName_2 $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 160064; + HEAP32[$0 + 12 >> 2] = 163606; break label$1; } - HEAP32[$0 + 12 >> 2] = 160092; + HEAP32[$0 + 12 >> 2] = 163634; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1106112,9 +1079638,9 @@ function physx__shdfnd__toI8_28unsigned_20int_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; if (HEAPU32[$1 + 12 >> 2] > 127) { - if (!(HEAP8[361677] & 1)) { + if (!(HEAP8[361581] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 225016, 225030, 78, 361677); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 230706, 230720, 78, 361581); } } global$0 = $1 + 16 | 0; @@ -1106140,10 +1079666,10 @@ function physx__shdfnd__ReflectionAllocator_physx__shdfnd__SyncImpl___getName_28 $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 185295; + HEAP32[$0 + 12 >> 2] = 189539; break label$1; } - HEAP32[$0 + 12 >> 2] = 185323; + HEAP32[$0 + 12 >> 2] = 189567; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1106155,10 +1079681,10 @@ function physx__shdfnd__ReflectionAllocator_physx__PxcNpThreadContext___getName_ $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 26050; + HEAP32[$0 + 12 >> 2] = 21834; break label$1; } - HEAP32[$0 + 12 >> 2] = 26078; + HEAP32[$0 + 12 >> 2] = 21862; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1106170,10 +1079696,10 @@ function physx__shdfnd__ReflectionAllocator_physx__HullTriangleData___getName_28 $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 272815; + HEAP32[$0 + 12 >> 2] = 281559; break label$1; } - HEAP32[$0 + 12 >> 2] = 272843; + HEAP32[$0 + 12 >> 2] = 281587; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1106185,10 +1079711,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Gu__EdgeDescData___getName_28 $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 269737; + HEAP32[$0 + 12 >> 2] = 278323; break label$1; } - HEAP32[$0 + 12 >> 2] = 269847; + HEAP32[$0 + 12 >> 2] = 278433; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1106200,10 +1079726,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Gu__BVHStructure___getName_28 $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 211187; + HEAP32[$0 + 12 >> 2] = 216047; break label$1; } - HEAP32[$0 + 12 >> 2] = 213106; + HEAP32[$0 + 12 >> 2] = 218044; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1106215,25 +1079741,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Gu__AABBTreeNode___getName_28 $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 262586; + HEAP32[$0 + 12 >> 2] = 270804; break label$1; } - HEAP32[$0 + 12 >> 2] = 262788; - } - global$0 = $0 + 16 | 0; - return HEAP32[$0 + 12 >> 2]; -} -function physx__shdfnd__ReflectionAllocator_physx__Cm__RenderBuffer___getName_28_29() { - var $0 = 0, $1 = 0; - $0 = global$0 - 16 | 0; - global$0 = $0; - $1 = PxGetFoundation(); - label$1 : { - if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 280672; - break label$1; - } - HEAP32[$0 + 12 >> 2] = 280700; + HEAP32[$0 + 12 >> 2] = 271006; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1106985,7 +1080496,7 @@ function physx__Gu__LocalConvex_physx__Gu__TriangleV___LocalConvex_28physx__Gu__ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__Gu__GjkConvex__GjkConvex_28physx__Gu__ConvexV_20const__29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 339848; + HEAP32[$0 >> 2] = 341256; global$0 = $2 + 16 | 0; return $0; } @@ -1107049,16 +1080560,6 @@ function internalABP__ABP_PairManager__ABP_PairManager_28_29($0) { global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__GenericBindingType_physx__PxControllersHit___toWireType_28physx__PxControllersHit_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(48); - physx__PxControllersHit__PxControllersHit_28physx__PxControllersHit_20const__29($0, HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__enum__physx__PxRigidBodyFlag__Enum___enum__28char_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1107112,36 +1080613,6 @@ function void_20const__20emscripten__internal__getActualType_physx__PxPrismaticJ global$0 = $1 + 16 | 0; return $0 | 0; } -function void_20const__20emscripten__internal__getActualType_physx__PxJointLimitCone__28physx__PxJointLimitCone__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = void_20const__20emscripten__internal__getLightTypeID_physx__PxJointLimitCone__28physx__PxJointLimitCone_20const__29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0 | 0; -} -function void_20const__20emscripten__internal__getActualType_physx__PxControllersHit__28physx__PxControllersHit__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = void_20const__20emscripten__internal__getLightTypeID_physx__PxControllersHit__28physx__PxControllersHit_20const__29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0 | 0; -} -function void_20const__20emscripten__internal__getActualType_physx__PxControllerDesc__28physx__PxControllerDesc__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = void_20const__20emscripten__internal__getLightTypeID_physx__PxControllerDesc__28physx__PxControllerDesc_20const__29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function std____2____vector_base_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___clear_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1107183,10 +1080654,10 @@ function physx__shdfnd__ReflectionAllocator_physx__shdfnd__SListImpl___getName_2 $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 52776; + HEAP32[$0 + 12 >> 2] = 49830; break label$1; } - HEAP32[$0 + 12 >> 2] = 53299; + HEAP32[$0 + 12 >> 2] = 50379; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1107198,10 +1080669,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Gu__HeightField___getName_28_ $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 211187; + HEAP32[$0 + 12 >> 2] = 216047; break label$1; } - HEAP32[$0 + 12 >> 2] = 212864; + HEAP32[$0 + 12 >> 2] = 217776; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1107213,10 +1080684,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Ext__FixedJoint___getName_28_ $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 251289; + HEAP32[$0 + 12 >> 2] = 259067; break label$1; } - HEAP32[$0 + 12 >> 2] = 251317; + HEAP32[$0 + 12 >> 2] = 259095; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1107228,10 +1080699,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Dy__ThreadContext___getName_2 $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 67538; + HEAP32[$0 + 12 >> 2] = 65578; break label$1; } - HEAP32[$0 + 12 >> 2] = 67566; + HEAP32[$0 + 12 >> 2] = 65606; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1107243,10 +1080714,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Bp__BroadPhaseSap___getName_2 $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 48599; + HEAP32[$0 + 12 >> 2] = 45367; break label$1; } - HEAP32[$0 + 12 >> 2] = 48749; + HEAP32[$0 + 12 >> 2] = 45517; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1107258,10 +1080729,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Bp__BroadPhaseMBP___getName_2 $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 48599; + HEAP32[$0 + 12 >> 2] = 45367; break label$1; } - HEAP32[$0 + 12 >> 2] = 48627; + HEAP32[$0 + 12 >> 2] = 45395; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1107273,10 +1080744,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Bp__BroadPhaseABP___getName_2 $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 40913; + HEAP32[$0 + 12 >> 2] = 37473; break label$1; } - HEAP32[$0 + 12 >> 2] = 41195; + HEAP32[$0 + 12 >> 2] = 37755; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1107288,10 +1080759,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Bp__BoundsArray___getName_28_ $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 119932; + HEAP32[$0 + 12 >> 2] = 121108; break label$1; } - HEAP32[$0 + 12 >> 2] = 129725; + HEAP32[$0 + 12 >> 2] = 131421; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1107303,10 +1080774,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Bp__AABBManager___getName_28_ $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 119932; + HEAP32[$0 + 12 >> 2] = 121108; break label$1; } - HEAP32[$0 + 12 >> 2] = 129843; + HEAP32[$0 + 12 >> 2] = 131539; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1107449,7 +1080920,7 @@ function physx__Sq__BucketPruner__BucketPruner_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__Sq__Pruner__Pruner_28_29($0); - HEAP32[$0 >> 2] = 316536; + HEAP32[$0 >> 2] = 318152; physx__Sq__BucketPrunerCore__BucketPrunerCore_28bool_29($0 + 16 | 0, 1); physx__Sq__PruningPool__PruningPool_28_29($0 + 7664 | 0); global$0 = $1 + 16 | 0; @@ -1107462,7 +1080933,7 @@ function physx__Sc__StaticSim___StaticSim_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 323784; + HEAP32[$0 >> 2] = 325400; physx__Sc__ActorCore__setSim_28physx__Sc__ActorSim__29(physx__Sc__StaticSim__getStaticCore_28_29_20const($0), 0); physx__Sc__RigidSim___RigidSim_28_29($0); global$0 = $1 + 16 | 0; @@ -1107519,23 +1080990,6 @@ function emscripten__internal__BindingType_emscripten__val___2c_20void___fromWir emscripten__internal__BindingType_emscripten__val_2c_20void___fromWireType_28emscripten__internal___EM_VAL__29($0, HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function dynCall_iiiiiifiiiiiif($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = Math_fround($6); - $7 = $7 | 0; - $8 = $8 | 0; - $9 = $9 | 0; - $10 = $10 | 0; - $11 = $11 | 0; - $12 = $12 | 0; - $13 = Math_fround($13); - return FUNCTION_TABLE[$0]($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13) | 0; -} function std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___data_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1107551,9 +1081005,9 @@ function physx__shdfnd__to16_28unsigned_20int_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; if (HEAPU32[$1 + 12 >> 2] > 65535) { - if (!(HEAP8[360554] & 1)) { + if (!(HEAP8[360514] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 159649, 159665, 57, 360554); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 163113, 163129, 57, 360514); } } global$0 = $1 + 16 | 0; @@ -1107566,10 +1081020,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Sq__BucketPruner___getName_28 $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 86320; + HEAP32[$0 + 12 >> 2] = 85622; break label$1; } - HEAP32[$0 + 12 >> 2] = 86348; + HEAP32[$0 + 12 >> 2] = 85650; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1107581,10 +1081035,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Sc__StaticCore___getName_28_2 $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 119932; + HEAP32[$0 + 12 >> 2] = 121108; break label$1; } - HEAP32[$0 + 12 >> 2] = 129961; + HEAP32[$0 + 12 >> 2] = 131657; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1107596,10 +1081050,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Sc__NPhaseCore___getName_28_2 $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 119932; + HEAP32[$0 + 12 >> 2] = 121108; break label$1; } - HEAP32[$0 + 12 >> 2] = 130130; + HEAP32[$0 + 12 >> 2] = 131826; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1107611,10 +1081065,10 @@ function physx__shdfnd__ReflectionAllocator_physx__PxSolverBodyData___getName_28 $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 67538; + HEAP32[$0 + 12 >> 2] = 65578; break label$1; } - HEAP32[$0 + 12 >> 2] = 68332; + HEAP32[$0 + 12 >> 2] = 66398; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1107626,10 +1081080,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Gu__ConvexMesh___getName_28_2 $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 211187; + HEAP32[$0 + 12 >> 2] = 216047; break label$1; } - HEAP32[$0 + 12 >> 2] = 212748; + HEAP32[$0 + 12 >> 2] = 217660; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1107641,10 +1081095,10 @@ function physx__shdfnd__ReflectionAllocator_internalABP__ABP_Object___getName_28 $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 40913; + HEAP32[$0 + 12 >> 2] = 37473; break label$1; } - HEAP32[$0 + 12 >> 2] = 40941; + HEAP32[$0 + 12 >> 2] = 37501; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1107745,7 +1081199,7 @@ function physx__Sc__RigidCore__getPxActor_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - $0 = physx__PxActor__20physx__shdfnd__pointerOffset_physx__PxActor___28void__2c_20long_29($0, HEAP32[((physx__Sc__ActorCore__getActorCoreType_28_29_20const($0) << 2) + 357344 | 0) + 40 >> 2]); + $0 = physx__PxActor__20physx__shdfnd__pointerOffset_physx__PxActor___28void__2c_20long_29($0, HEAP32[((physx__Sc__ActorCore__getActorCoreType_28_29_20const($0) << 2) + 357304 | 0) + 40 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -1107778,7 +1081232,7 @@ function physx__RTreeTriangleMeshBuilder___RTreeTriangleMeshBuilder_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 350064; + HEAP32[$0 >> 2] = 351472; physx__Gu__RTreeTriangleData___RTreeTriangleData_28_29($0 + 16 | 0); physx__TriangleMeshBuilder___TriangleMeshBuilder_28_29($0); global$0 = $1 + 16 | 0; @@ -1107823,7 +1081277,7 @@ function physx__Gu__LocalConvex_physx__Gu__CapsuleV___LocalConvex_28physx__Gu__C HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__Gu__GjkConvex__GjkConvex_28physx__Gu__ConvexV_20const__29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 338968; + HEAP32[$0 >> 2] = 340380; global$0 = $2 + 16 | 0; return $0; } @@ -1107920,16 +1081374,6 @@ function MainTreeCapsuleOverlapCompoundPrunerCallback___MainTreeCapsuleOverlapCo operator_20delete_28void__29($0); global$0 = $1 + 16 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_47__operator_28_29_28physx__PxControllerDesc__2c_20physx__PxUserControllerHitReport__29_20const($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 4 >> 2]; - HEAP32[HEAP32[$3 + 8 >> 2] + 60 >> 2] = $0; - return $0; -} function $28anonymous_20namespace_29__IntersectBoxVsMeshCallback_false____IntersectBoxVsMeshCallback_28_29_1($0) { $0 = $0 | 0; var $1 = 0; @@ -1107955,15 +1081399,6 @@ function void_20physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoDefine___ope HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; } -function std____2____vector_base_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____end_cap_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = std____2____compressed_pair_physx__PxSweepHit__2c_20std____2__allocator_physx__PxSweepHit__20___first_28_29_20const(HEAP32[$1 + 12 >> 2] + 8 | 0); - global$0 = $1 + 16 | 0; - return $0; -} function std____2____compressed_pair_physx__PxHeightFieldSample__2c_20std____2__allocator_physx__PxHeightFieldSample__20___second_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1107980,10 +1081415,10 @@ function physx__shdfnd__ReflectionAllocator_physx__PxConstraint____getName_28_29 $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 156331; + HEAP32[$0 + 12 >> 2] = 159665; break label$1; } - HEAP32[$0 + 12 >> 2] = 156886; + HEAP32[$0 + 12 >> 2] = 160246; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1107995,10 +1081430,10 @@ function physx__shdfnd__ReflectionAllocator_physx__BigConvexData___getName_28_29 $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 224144; + HEAP32[$0 + 12 >> 2] = 229768; break label$1; } - HEAP32[$0 + 12 >> 2] = 224172; + HEAP32[$0 + 12 >> 2] = 229796; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1108010,10 +1081445,10 @@ function physx__shdfnd__ReflectionAllocator_BV4BuildParams__Slab___getName_28_29 $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 262586; + HEAP32[$0 + 12 >> 2] = 270804; break label$1; } - HEAP32[$0 + 12 >> 2] = 262908; + HEAP32[$0 + 12 >> 2] = 271126; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1108070,18 +1081505,6 @@ function physx__Sc__ScratchAllocatorList_physx__Sc__ConstraintSim__2c_2064u___It HEAP32[$0 + 4 >> 2] = 0; return $0; } -function physx__PxSweepHit__PxSweepHit_28physx__PxSweepHit___29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - physx__PxLocationHit__PxLocationHit_28physx__PxLocationHit___29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 + 44 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] + 44 >> 2]; - global$0 = $2 + 16 | 0; - return $0; -} function physx__PxSolverBody__PxSolverBody_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1108208,15 +1081631,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxMe global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxControllerObstacleHit_20const____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxControllerObstacleHit_20const___20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function bool_20_28__emscripten__internal__getContext_bool_20_28__29_28physx__PxRigidBody__29__28bool_20_28__20const__29_28physx__PxRigidBody__29_29_29_28physx__PxRigidBody__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1108264,15 +1081678,6 @@ function void_20physx__PxGeometryHolder__put_physx__PxBoxGeometry__28physx__PxGe physx__PxBoxGeometry__operator__28physx__PxBoxGeometry_20const__29(physx__PxGeometryHolder__any_28_29(HEAP32[$2 + 12 >> 2]), $0); global$0 = $2 + 16 | 0; } -function void_20emscripten__internal__writeGenericWireType_physx__PxControllersHit__28emscripten__internal__GenericWireType___2c_20physx__PxControllersHit__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[HEAP32[HEAP32[$2 + 12 >> 2] >> 2] >> 2] = HEAP32[$2 + 8 >> 2]; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 8; -} function std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20_____annotate_contiguous_container_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const($0, $1, $2, $3, $4) { var $5 = 0; $5 = global$0 - 32 | 0; @@ -1108282,24 +1081687,15 @@ function std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__ HEAP32[$5 + 16 >> 2] = $3; HEAP32[$5 + 12 >> 2] = $4; } -function std____2____vector_base_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____alloc_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = std____2____compressed_pair_physx__PxSweepHit__2c_20std____2__allocator_physx__PxSweepHit__20___second_28_29_20const(HEAP32[$1 + 12 >> 2] + 8 | 0); - global$0 = $1 + 16 | 0; - return $0; -} function physx__shdfnd__to8_28unsigned_20short_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP16[$1 + 14 >> 1] = $0; if (HEAPU16[$1 + 14 >> 1] > 255) { - if (!(HEAP8[362986] & 1)) { + if (!(HEAP8[362890] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 274249, 274263, 62, 362986); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 283097, 283111, 62, 362890); } } global$0 = $1 + 16 | 0; @@ -1108315,10 +1081711,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Sq__AABBPruner___getName_28_2 $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 86320; + HEAP32[$0 + 12 >> 2] = 85622; break label$1; } - HEAP32[$0 + 12 >> 2] = 86468; + HEAP32[$0 + 12 >> 2] = 85770; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1108330,10 +1081726,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Sc__SimStats___getName_28_29( $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 119932; + HEAP32[$0 + 12 >> 2] = 121108; break label$1; } - HEAP32[$0 + 12 >> 2] = 127367; + HEAP32[$0 + 12 >> 2] = 129037; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1108345,10 +1081741,10 @@ function physx__shdfnd__ReflectionAllocator_physx__PxAggregate____getName_28_29( $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 156331; + HEAP32[$0 + 12 >> 2] = 159665; break label$1; } - HEAP32[$0 + 12 >> 2] = 156741; + HEAP32[$0 + 12 >> 2] = 160101; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1108360,10 +1081756,10 @@ function physx__shdfnd__ReflectionAllocator_physx__NpBatchQuery___getName_28_29( $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 185295; + HEAP32[$0 + 12 >> 2] = 189539; break label$1; } - HEAP32[$0 + 12 >> 2] = 186070; + HEAP32[$0 + 12 >> 2] = 190366; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1108375,10 +1081771,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Gu__IndTri32___getName_28_29( $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 229069; + HEAP32[$0 + 12 >> 2] = 235239; break label$1; } - HEAP32[$0 + 12 >> 2] = 229097; + HEAP32[$0 + 12 >> 2] = 235267; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1108390,10 +1081786,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Gu__IndTri16___getName_28_29( $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 229069; + HEAP32[$0 + 12 >> 2] = 235239; break label$1; } - HEAP32[$0 + 12 >> 2] = 229209; + HEAP32[$0 + 12 >> 2] = 235379; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1108405,10 +1081801,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Gu__EdgeData___getName_28_29( $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 261846; + HEAP32[$0 + 12 >> 2] = 269994; break label$1; } - HEAP32[$0 + 12 >> 2] = 262002; + HEAP32[$0 + 12 >> 2] = 270150; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1108420,10 +1081816,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Gu__BV32Tree___getName_28_29( $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 211187; + HEAP32[$0 + 12 >> 2] = 216047; break label$1; } - HEAP32[$0 + 12 >> 2] = 212099; + HEAP32[$0 + 12 >> 2] = 216985; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1108435,10 +1081831,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Gu__BV32Data___getName_28_29( $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 263282; + HEAP32[$0 + 12 >> 2] = 271526; break label$1; } - HEAP32[$0 + 12 >> 2] = 263436; + HEAP32[$0 + 12 >> 2] = 271680; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1108450,10 +1081846,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Ext__D6Joint___getName_28_29( $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 246307; + HEAP32[$0 + 12 >> 2] = 253773; break label$1; } - HEAP32[$0 + 12 >> 2] = 246335; + HEAP32[$0 + 12 >> 2] = 253801; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1108753,18 +1082149,6 @@ function physx__Cm__IDPoolBase_physx__Cm__InlineFixedArray_unsigned_20int_2c_206 global$0 = $1 + 16 | 0; return $2 - $0 | 0; } -function physx__Cct__CapsuleController__setPosition_28physx__PxExtendedVec3_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = physx__Cct__Controller__setPos_28physx__PxExtendedVec3_20const__29(HEAP32[$2 + 12 >> 2] + 8 | 0, HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; - return $0 & 1; -} function physx__Bp__DifferentPair_28physx__Bp__BroadPhasePair_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1108784,18 +1082168,6 @@ function physx__Bp__AABBManager__putBpCacheData_28physx__Bp__BpCacheData__29($0, physx__shdfnd__SListT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__SListImpl__20___push_28physx__shdfnd__SListEntry__29(HEAP32[$2 + 12 >> 2] + 560 | 0, HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function non_virtual_20thunk_20to_20physx__Cct__CharacterControllerManager___CharacterControllerManager_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 8 >> 2] = $0; - $0 = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 12 >> 2] = $0; - $0 = physx__Cct__CharacterControllerManager___CharacterControllerManager_28_29($0 + -4 | 0); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function emscripten__internal__Invoker_physx__PxSweepHit____invoke_28physx__PxSweepHit__20_28__29_28_29_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1108917,26 +1082289,6 @@ function void_20const__20emscripten__internal__getActualType_physx__PxCookingPar global$0 = $1 + 16 | 0; return $0 | 0; } -function void_20const__20emscripten__internal__getActualType_physx__PxControllerHit__28physx__PxControllerHit__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = void_20const__20emscripten__internal__getLightTypeID_physx__PxControllerHit__28physx__PxControllerHit_20const__29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0 | 0; -} -function void_20const__20emscripten__internal__getActualType_physx__PxBoxController__28physx__PxBoxController__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = void_20const__20emscripten__internal__getLightTypeID_physx__PxBoxController__28physx__PxBoxController_20const__29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function void_20const__20emscripten__internal__getActualType_PxSweepCallbackWrapper__28PxSweepCallbackWrapper__29($0) { $0 = $0 | 0; var $1 = 0; @@ -1108969,15 +1082321,6 @@ function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20s std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___vector_28_29($0); return $0 | 0; } -function std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit_______end_cap_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = std____2____compressed_pair_physx__PxSweepHit__2c_20std____2__allocator_physx__PxSweepHit_____first_28_29_20const(HEAP32[$1 + 12 >> 2] + 12 | 0); - global$0 = $1 + 16 | 0; - return $0; -} function physx__shdfnd__ThreadImpl__quitIsSignalled_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1108994,10 +1082337,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Sq__FIFOStack___getName_28_29 $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 79622; + HEAP32[$0 + 12 >> 2] = 78494; break label$1; } - HEAP32[$0 + 12 >> 2] = 79784; + HEAP32[$0 + 12 >> 2] = 78656; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1109009,10 +1082352,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Bp__Aggregate___getName_28_29 $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 52776; + HEAP32[$0 + 12 >> 2] = 49830; break label$1; } - HEAP32[$0 + 12 >> 2] = 53421; + HEAP32[$0 + 12 >> 2] = 50501; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1109024,10 +1082367,10 @@ function physx__shdfnd__ReflectionAllocator_physx__AdjTriangle___getName_28_29() $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 271473; + HEAP32[$0 + 12 >> 2] = 280137; break label$1; } - HEAP32[$0 + 12 >> 2] = 271549; + HEAP32[$0 + 12 >> 2] = 280213; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1109234,10 +1082577,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Sq__AABBTree___getName_28_29( $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 83968; + HEAP32[$0 + 12 >> 2] = 83074; break label$1; } - HEAP32[$0 + 12 >> 2] = 84014; + HEAP32[$0 + 12 >> 2] = 83120; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1109249,10 +1082592,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Sc__Client___getName_28_29() $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 119932; + HEAP32[$0 + 12 >> 2] = 121108; break label$1; } - HEAP32[$0 + 12 >> 2] = 129233; + HEAP32[$0 + 12 >> 2] = 130929; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1109264,10 +1082607,10 @@ function physx__shdfnd__ReflectionAllocator_physx__PxsContext___getName_28_29() $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 119932; + HEAP32[$0 + 12 >> 2] = 121108; break label$1; } - HEAP32[$0 + 12 >> 2] = 129617; + HEAP32[$0 + 12 >> 2] = 131313; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1109279,10 +1082622,10 @@ function physx__shdfnd__ReflectionAllocator_physx__PxSolverBody___getName_28_29( $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 67538; + HEAP32[$0 + 12 >> 2] = 65578; break label$1; } - HEAP32[$0 + 12 >> 2] = 68220; + HEAP32[$0 + 12 >> 2] = 66286; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1109294,10 +1082637,10 @@ function physx__shdfnd__ReflectionAllocator_physx__ConvexHull___getName_28_29() $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 275733; + HEAP32[$0 + 12 >> 2] = 284685; break label$1; } - HEAP32[$0 + 12 >> 2] = 275919; + HEAP32[$0 + 12 >> 2] = 284871; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1109382,7 +1082725,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxArticulationJoin global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 202120); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 206884); global$0 = $1 + 16 | 0; return $0; } @@ -1109579,16 +1082922,6 @@ function non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxDistanceJoint_2c_ physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues____Joint_28_29_1(HEAP32[$1 + 12 >> 2] + -12 | 0); global$0 = $1 + 16 | 0; } -function float_20physx__PxBoxControllerDesc_____20emscripten__internal__getContext_float_20physx__PxBoxControllerDesc_____28float_20physx__PxBoxControllerDesc____20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__value_object_physx__PxFilterData____value_object_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1109605,10 +1082938,10 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg return 6; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxSphericalJoint__2c_20physx__PxPhysics__2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidActor__2c_20physx__PxTransform_20const___20___get_28_29() { - return 301888; + return 305616; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxPrismaticJoint__2c_20physx__PxPhysics__2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidActor__2c_20physx__PxTransform_20const___20___get_28_29() { - return 302016; + return 305744; } function emscripten__enum__physx__PxFilterFlag__Enum___enum__28char_20const__29($0, $1) { var $2 = 0; @@ -1109725,10 +1083058,10 @@ function physx__shdfnd__ReflectionAllocator_unsigned_20short___getName_28_29() { $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 211187; + HEAP32[$0 + 12 >> 2] = 216047; break label$1; } - HEAP32[$0 + 12 >> 2] = 211757; + HEAP32[$0 + 12 >> 2] = 216643; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1109740,10 +1083073,10 @@ function physx__shdfnd__ReflectionAllocator_physx__PxTaskMgr___getName_28_29() { $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 106499; + HEAP32[$0 + 12 >> 2] = 107363; break label$1; } - HEAP32[$0 + 12 >> 2] = 106527; + HEAP32[$0 + 12 >> 2] = 107391; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1109755,10 +1083088,10 @@ function physx__shdfnd__ReflectionAllocator_physx__NpPhysics___getName_28_29() { $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 160064; + HEAP32[$0 + 12 >> 2] = 163606; break label$1; } - HEAP32[$0 + 12 >> 2] = 160342; + HEAP32[$0 + 12 >> 2] = 163884; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1109770,10 +1083103,10 @@ function physx__shdfnd__ReflectionAllocator_physx__NpFactory___getName_28_29() { $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 156331; + HEAP32[$0 + 12 >> 2] = 159665; break label$1; } - HEAP32[$0 + 12 >> 2] = 157236; + HEAP32[$0 + 12 >> 2] = 160596; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1109785,10 +1083118,10 @@ function physx__shdfnd__ReflectionAllocator_local__QuickHull___getName_28_29() { $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 275733; + HEAP32[$0 + 12 >> 2] = 284685; break label$1; } - HEAP32[$0 + 12 >> 2] = 275761; + HEAP32[$0 + 12 >> 2] = 284713; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1109858,7 +1083191,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxTriangleMeshGeom global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 199411); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 204123); global$0 = $1 + 16 | 0; return $0; } @@ -1109868,7 +1083201,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxSimulationStatis global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 201037); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 205801); global$0 = $1 + 16 | 0; return $0; } @@ -1109952,12 +1083285,12 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxJo return $0; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxRevoluteJoint__2c_20physx__PxPhysics__2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidActor__2c_20physx__PxTransform_20const___20___get_28_29() { - return 301824; + return 305552; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxDistanceJoint__2c_20physx__PxPhysics__2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidActor__2c_20physx__PxTransform_20const___20___get_28_29() { - return 301952; + return 305680; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_33__operator_28_29_28physx__PxBoxGeometry__2c_20physx__PxVec3_29_20const($0, $1, $2) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_30__operator_28_29_28physx__PxBoxGeometry__2c_20physx__PxVec3_29_20const($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; global$0 = $3; @@ -1109966,19 +1083299,6 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ physx__PxVec3__operator__28physx__PxVec3_20const__29(HEAP32[$3 + 8 >> 2] + 4 | 0, $2); global$0 = $3 + 16 | 0; } -function void_20emscripten__internal__raw_destructor_physx__PxJointAngularLimitPair__28physx__PxJointAngularLimitPair__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - if ($0) { - physx__PxJointAngularLimitPair___PxJointAngularLimitPair_28_29($0); - operator_20delete_28void__29($0); - } - global$0 = $1 + 16 | 0; -} function std____2____vector_base_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____alloc_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1110032,10 +1083352,10 @@ function physx__shdfnd__ReflectionAllocator_unsigned_20char___getName_28_29() { $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 211187; + HEAP32[$0 + 12 >> 2] = 216047; break label$1; } - HEAP32[$0 + 12 >> 2] = 211901; + HEAP32[$0 + 12 >> 2] = 216787; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1110059,10 +1083379,10 @@ function physx__shdfnd__ReflectionAllocator_physx__PxActor____getName_28_29() { $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 156331; + HEAP32[$0 + 12 >> 2] = 159665; break label$1; } - HEAP32[$0 + 12 >> 2] = 157130; + HEAP32[$0 + 12 >> 2] = 160490; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1110102,7 +1083422,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxHeightFieldGeome global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 199471); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 204183); global$0 = $1 + 16 | 0; return $0; } @@ -1110167,18 +1083487,6 @@ function physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___clear_28_29 physx__PxMemSet_28void__2c_20int_2c_20unsigned_20int_29(HEAP32[$0 >> 2], 0, physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___getWordCount_28_29_20const($0) << 2); global$0 = $1 + 16 | 0; } -function physx__Cct__BoxController__setPosition_28physx__PxExtendedVec3_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = physx__Cct__Controller__setPos_28physx__PxExtendedVec3_20const__29(HEAP32[$2 + 12 >> 2] + 8 | 0, HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; - return $0 & 1; -} function physx__Bp__BoundsArray__getBounds_28unsigned_20int_29_20const($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1110326,16 +1083634,6 @@ function void_20const__20emscripten__internal__getActualType_physx__PxRigidDynam global$0 = $1 + 16 | 0; return $0 | 0; } -function void_20const__20emscripten__internal__getActualType_physx__PxD6JointDrive__28physx__PxD6JointDrive__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = void_20const__20emscripten__internal__getLightTypeID_physx__PxD6JointDrive__28physx__PxD6JointDrive_20const__29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function void_20const__20emscripten__internal__getActualType_physx__PxBVHStructure__28physx__PxBVHStructure__29($0) { $0 = $0 | 0; var $1 = 0; @@ -1110388,9 +1083686,9 @@ function physx__shdfnd__to8_28unsigned_20int_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; if (HEAPU32[$1 + 12 >> 2] > 255) { - if (!(HEAP8[357487] & 1)) { + if (!(HEAP8[357447] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 24622, 24636, 67, 357487); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 20198, 20212, 67, 357447); } } global$0 = $1 + 16 | 0; @@ -1110403,10 +1083701,10 @@ function physx__shdfnd__ReflectionAllocator_unsigned_20int___getName_28_29() { $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 211187; + HEAP32[$0 + 12 >> 2] = 216047; break label$1; } - HEAP32[$0 + 12 >> 2] = 212001; + HEAP32[$0 + 12 >> 2] = 216887; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1110418,10 +1083716,10 @@ function physx__shdfnd__ReflectionAllocator_physx__NpScene___getName_28_29() { $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 160064; + HEAP32[$0 + 12 >> 2] = 163606; break label$1; } - HEAP32[$0 + 12 >> 2] = 160448; + HEAP32[$0 + 12 >> 2] = 163990; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1110433,10 +1083731,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Cooking___getName_28_29() { $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 260895; + HEAP32[$0 + 12 >> 2] = 268991; break label$1; } - HEAP32[$0 + 12 >> 2] = 261055; + HEAP32[$0 + 12 >> 2] = 269151; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1110448,10 +1083746,10 @@ function physx__shdfnd__ReflectionAllocator_physx__Bp__IAABB___getName_28_29() { $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 43493; + HEAP32[$0 + 12 >> 2] = 40105; break label$1; } - HEAP32[$0 + 12 >> 2] = 43521; + HEAP32[$0 + 12 >> 2] = 40133; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1110463,10 +1083761,10 @@ function physx__shdfnd__ReflectionAllocator_internalABP__ABP___getName_28_29() { $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 40913; + HEAP32[$0 + 12 >> 2] = 37473; break label$1; } - HEAP32[$0 + 12 >> 2] = 41061; + HEAP32[$0 + 12 >> 2] = 37621; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1110578,7 +1083876,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__profile__PxProfile global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 290407, 290432); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 293876, 293901); global$0 = $1 + 16 | 0; return $0; } @@ -1110588,7 +1083886,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxConvexMeshGeomet global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 200293); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 205057); global$0 = $1 + 16 | 0; return $0; } @@ -1110760,16 +1084058,6 @@ function physx__Gu__LocalConvex_physx__Gu__BoxV___getSweepMargin_28_29_20const($ physx__Gu__ConvexV__getSweepMargin_28_29_20const($0, physx__Gu__BoxV_20const__20physx__Gu__GjkConvexBase__getConvex_physx__Gu__BoxV__28_29_20const(HEAP32[$2 + 12 >> 2])); global$0 = $2 + 16 | 0; } -function physx__Cct__TriArray__getTriangle_28unsigned_20int_29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; - return $0; -} function float_20physx__PxContactPairPoint_____20emscripten__internal__getContext_float_20physx__PxContactPairPoint_____28float_20physx__PxContactPairPoint____20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1110789,15 +1084077,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxSc global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxControllerShapeHit_20const____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxControllerShapeHit_20const___20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxCapsuleGeometry__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1110870,21 +1084149,6 @@ function physx__shdfnd__ReflectionAllocator_physx__PxSolverConstraintDesc___deal } global$0 = $2 + 16 | 0; } -function physx__shdfnd__ReflectionAllocator_QuantizerImpl___getName_28_29() { - var $0 = 0, $1 = 0; - $0 = global$0 - 16 | 0; - global$0 = $0; - $1 = PxGetFoundation(); - label$1 : { - if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 273176; - break label$1; - } - HEAP32[$0 + 12 >> 2] = 273204; - } - global$0 = $0 + 16 | 0; - return HEAP32[$0 + 12 >> 2]; -} function physx__shdfnd__Less_SortKey___operator_28_29_28SortKey_20const__2c_20SortKey_20const__29_20const($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1111097,7 +1084361,7 @@ function physx__Gu__LocalConvex_physx__Gu__BoxV___LocalConvex_28physx__Gu__BoxV_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__Gu__GjkConvex__GjkConvex_28physx__Gu__ConvexV_20const__29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 339800; + HEAP32[$0 >> 2] = 341208; global$0 = $2 + 16 | 0; return $0; } @@ -1111136,7 +1084400,7 @@ function physx__BV4TriangleMeshBuilder___BV4TriangleMeshBuilder_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 350032; + HEAP32[$0 >> 2] = 351440; physx__Gu__BV4TriangleData___BV4TriangleData_28_29($0 + 16 | 0); physx__TriangleMeshBuilder___TriangleMeshBuilder_28_29($0); global$0 = $1 + 16 | 0; @@ -1111149,7 +1084413,7 @@ function emscripten__internal__BindingType_std____2__vector_physx__PxHeightField return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxFixedJoint__2c_20physx__PxPhysics__2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidActor__2c_20physx__PxTransform_20const___20___get_28_29() { - return 301744; + return 305472; } function emscripten__enum__physx__PxPairFlag__Enum___enum__28char_20const__29($0, $1) { var $2 = 0; @@ -1111162,17 +1084426,6 @@ function emscripten__enum__physx__PxPairFlag__Enum___enum__28char_20const__29($0 global$0 = $2 + 16 | 0; return $0; } -function emscripten__enum__physx__PxD6Motion__Enum___enum__28char_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - _embind_register_enum(emscripten__internal__TypeID_physx__PxD6Motion__Enum_2c_20void___get_28_29() | 0, HEAP32[$2 + 8 >> 2], 4, 0); - global$0 = $2 + 16 | 0; - return $0; -} function BV4Node__BV4Node_28_29($0) { var $1 = 0, $2 = 0; $1 = global$0 - 16 | 0; @@ -1111245,6 +1084498,21 @@ function setPxArticulationJointBase_ParentPose_28physx__PxArticulationJointBase_ FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0, HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } +function physx__shdfnd__ReflectionAllocator_QuantizerImpl___getName_28_29() { + var $0 = 0, $1 = 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + $1 = PxGetFoundation(); + label$1 : { + if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { + HEAP32[$0 + 12 >> 2] = 281972; + break label$1; + } + HEAP32[$0 + 12 >> 2] = 282e3; + } + global$0 = $0 + 16 | 0; + return HEAP32[$0 + 12 >> 2]; +} function physx__shdfnd__Pool_physx__Sc__Scene__Block_void__2c_2032u__2c_20physx__shdfnd__NamedAllocator____Pool_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1111333,7 +1084601,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__Vd__PxArticulation global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 202066); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 206830); global$0 = $1 + 16 | 0; return $0; } @@ -1111343,7 +1084611,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxArticulationLink global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 202032); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 206796); global$0 = $1 + 16 | 0; return $0; } @@ -1111353,7 +1084621,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxArticulationBase global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 201979); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 206743); global$0 = $1 + 16 | 0; return $0; } @@ -1111407,7 +1084675,7 @@ function physx__NpRigidStatic___NpRigidStatic_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 332344; + HEAP32[$0 >> 2] = 333960; physx__Scb__RigidStatic___RigidStatic_28_29($0 + 48 | 0); physx__NpRigidActorTemplate_physx__PxRigidStatic____NpRigidActorTemplate_28_29($0); global$0 = $1 + 16 | 0; @@ -1111456,19 +1084724,6 @@ function physx__Dy__ArticulationInternalLockedAxis___ArticulationInternalLockedA global$0 = $1 + 16 | 0; return $0; } -function physx__Cct__CharacterControllerManager__setTessellation_28bool_2c_20float_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = Math_fround($2); - var $3 = 0; - $3 = global$0 - 16 | 0; - HEAP32[$3 + 12 >> 2] = $0; - HEAP8[$3 + 11 | 0] = $1; - HEAPF32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - HEAP8[$0 + 136 | 0] = HEAP8[$3 + 11 | 0] & 1; - HEAPF32[$0 + 132 >> 2] = HEAPF32[$3 + 4 >> 2]; -} function non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___handleClientRemoved_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1111536,19 +1084791,6 @@ function void_20emscripten__internal__writeGenericWireType_physx__PxFilterData__ $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 8; } -function void_20emscripten__internal__raw_destructor_physx__PxJointLinearLimitPair__28physx__PxJointLinearLimitPair__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - if ($0) { - physx__PxJointLinearLimitPair___PxJointLinearLimitPair_28_29($0); - operator_20delete_28void__29($0); - } - global$0 = $1 + 16 | 0; -} function std____2____vector_base_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____alloc_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1111637,7 +1084879,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxTolerancesScaleG global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 199995); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 204733); global$0 = $1 + 16 | 0; return $0; } @@ -1111647,7 +1084889,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxHeightFieldDescG global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 201301); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 206065); global$0 = $1 + 16 | 0; return $0; } @@ -1111657,7 +1084899,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxCapsuleGeometryG global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 200100); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 204838); global$0 = $1 + 16 | 0; return $0; } @@ -1111825,28 +1085067,6 @@ function physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 44 >> 2]]($0, $1); global$0 = $2 + 16 | 0; } -function physx__Cct__CapsuleController__getStats_28physx__PxControllerStats__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - physx__Cct__Controller__getInternalStats_28physx__PxControllerStats__29_20const(HEAP32[$2 + 12 >> 2] + 8 | 0, HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} -function physx__Cct__CapsuleController__getState_28physx__PxControllerState__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - physx__Cct__Controller__getInternalState_28physx__PxControllerState__29_20const(HEAP32[$2 + 12 >> 2] + 8 | 0, HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} function float_20physx__PxTolerancesScale_____20emscripten__internal__getContext_float_20physx__PxTolerancesScale_____28float_20physx__PxTolerancesScale____20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1111879,17 +1085099,6 @@ function emscripten__enum__physx__PxHitFlag__Enum___enum__28char_20const__29($0, global$0 = $2 + 16 | 0; return $0; } -function emscripten__enum__physx__PxD6Drive__Enum___enum__28char_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - _embind_register_enum(emscripten__internal__TypeID_physx__PxD6Drive__Enum_2c_20void___get_28_29() | 0, HEAP32[$2 + 8 >> 2], 4, 0); - global$0 = $2 + 16 | 0; - return $0; -} function MainTreeOverlapPrunerCallback_physx__Gu__AABBAABBTest____MainTreeOverlapPrunerCallback_28_29_1($0) { $0 = $0 | 0; var $1 = 0; @@ -1112078,7 +1085287,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxSphericalJointGe global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 253771, 253947); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 261653, 261829); global$0 = $1 + 16 | 0; return $0; } @@ -1112088,7 +1085297,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxSphereGeometryGe global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 200068); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 204806); global$0 = $1 + 16 | 0; return $0; } @@ -1112098,7 +1085307,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxPrismaticJointGe global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 253434, 253441); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 261290, 261297); global$0 = $1 + 16 | 0; return $0; } @@ -1112236,7 +1085445,7 @@ function non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxP global$0 = $1 + 16 | 0; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxPhysics__2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidActor__2c_20physx__PxTransform_20const___20___get_28_29() { - return 302080; + return 305808; } function std____2____split_buffer_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3_____clear_28_29($0) { var $1 = 0; @@ -1112256,15 +1085465,6 @@ function std____2____split_buffer_physx__PxRaycastHit_2c_20std____2__allocator_p global$0 = $1 + 16 | 0; return $0; } -function std____2____compressed_pair_physx__PxSweepHit__2c_20std____2__allocator_physx__PxSweepHit__20___second_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = std____2____compressed_pair_elem_std____2__allocator_physx__PxSweepHit__2c_201_2c_20true_____get_28_29_20const(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} function physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl___deallocate_28void__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1112316,7 +1085516,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxRevoluteJointGen global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 253771, 254026); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 261653, 261908); global$0 = $1 + 16 | 0; return $0; } @@ -1112326,7 +1085526,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxDistanceJointGen global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 249938, 249945); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 257586, 257593); global$0 = $1 + 16 | 0; return $0; } @@ -1112391,18 +1085591,6 @@ function physx__PxFlags_physx__Dy__ArticulationJointCoreDirtyFlag__Enum_2c_20uns HEAP8[$0 | 0] = HEAPU8[HEAP32[$2 + 8 >> 2]]; return $0; } -function physx__PxExtendedVec3__set_28float_2c_20float_2c_20float_29($0, $1, $2, $3) { - var $4 = 0; - $4 = global$0 - 16 | 0; - HEAP32[$4 + 12 >> 2] = $0; - HEAPF32[$4 + 8 >> 2] = $1; - HEAPF32[$4 + 4 >> 2] = $2; - HEAPF32[$4 >> 2] = $3; - $0 = HEAP32[$4 + 12 >> 2]; - HEAPF32[$0 >> 2] = HEAPF32[$4 + 8 >> 2]; - HEAPF32[$0 + 4 >> 2] = HEAPF32[$4 + 4 >> 2]; - HEAPF32[$0 + 8 >> 2] = HEAPF32[$4 >> 2]; -} function physx__NpArticulationJointReducedCoordinate___NpArticulationJointReducedCoordinate_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1112420,7 +1085608,7 @@ function physx__Gu__TriangleMesh__getVerticesForModification_28_29($0) { $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 233163, 220, 233292, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 239076, 220, 239231, 0); global$0 = $1 + 16 | 0; return 0; } @@ -1112431,8 +1085619,8 @@ function physx__Gu__RTreeTriangleMesh___RTreeTriangleMesh_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 342756; - HEAP32[$0 + 8 >> 2] = 342852; + HEAP32[$0 >> 2] = 344164; + HEAP32[$0 + 8 >> 2] = 344260; physx__Gu__RTree___RTree_28_29($0 + 112 | 0); physx__Gu__TriangleMesh___TriangleMesh_28_29($0); global$0 = $1 + 16 | 0; @@ -1112492,17 +1085680,6 @@ function emscripten__internal__BindingType_std____2__vector_physx__PxContactPair HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__enum__physx__PxD6Axis__Enum___enum__28char_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - _embind_register_enum(emscripten__internal__TypeID_physx__PxD6Axis__Enum_2c_20void___get_28_29() | 0, HEAP32[$2 + 8 >> 2], 4, 0); - global$0 = $2 + 16 | 0; - return $0; -} function MainTreeAABBOverlapCompoundPrunerCallback___MainTreeAABBOverlapCompoundPrunerCallback_28_29_1($0) { $0 = $0 | 0; var $1 = 0; @@ -1112622,10 +1085799,10 @@ function physx__shdfnd__ReflectionAllocator_BV32Node___getName_28_29() { $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 263282; + HEAP32[$0 + 12 >> 2] = 271526; break label$1; } - HEAP32[$0 + 12 >> 2] = 263310; + HEAP32[$0 + 12 >> 2] = 271554; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1112656,7 +1085833,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__Vd__PxRigidDynamic global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 201934); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 206698); global$0 = $1 + 16 | 0; return $0; } @@ -1112666,7 +1085843,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxRigidDynamicGene global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 201904); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 206668); global$0 = $1 + 16 | 0; return $0; } @@ -1112676,7 +1085853,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxContactJointGene global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 253771, 253885); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 261653, 261767); global$0 = $1 + 16 | 0; return $0; } @@ -1112819,7 +1085996,7 @@ function physx__Cm__DelegateTask_physx__Sc__NPhaseCore_2c_20__28physx__Sc__NPhas global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1595](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1358](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function internalABP__ABP_SharedData__checkResize_28unsigned_20int_29($0, $1) { @@ -1112847,35 +1086024,6 @@ function getPxD6Joint_Motion_28physx__PxD6Joint_20const__2c_20physx__PxD6Axis__E global$0 = $2 + 16 | 0; return $0 | 0; } -function float_20physx__PxJointLimitCone_____20emscripten__internal__getContext_float_20physx__PxJointLimitCone_____28float_20physx__PxJointLimitCone____20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} -function float_20physx__PxControllerDesc_____20emscripten__internal__getContext_float_20physx__PxControllerDesc_____28float_20physx__PxControllerDesc____20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20PxUserControllerHitReportWrapper____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20PxUserControllerHitReportWrapper___20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20PxSimulationEventCallbackWrapper____getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1112886,7 +1086034,7 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20PxSimulatio return $0; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxTriangleMesh__2c_20physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20physx__PxPhysics___20___get_28_29() { - return 307280; + return 310192; } function void_20emscripten__internal__writeGenericWireType_unsigned_20short__28emscripten__internal__GenericWireType___2c_20unsigned_20short_29($0, $1) { var $2 = 0; @@ -1112982,10 +1086130,10 @@ function physx__shdfnd__ReflectionAllocator_AdjEdge___getName_28_29() { $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 271473; + HEAP32[$0 + 12 >> 2] = 280137; break label$1; } - HEAP32[$0 + 12 >> 2] = 271659; + HEAP32[$0 + 12 >> 2] = 280323; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1113066,7 +1086214,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxRigidStaticGener global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 201572); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 206336); global$0 = $1 + 16 | 0; return $0; } @@ -1113076,7 +1086224,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxBoxGeometryGener global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 200039); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 204777); global$0 = $1 + 16 | 0; return $0; } @@ -1113225,7 +1086373,7 @@ function physx__NpActor__getFromPxActor_28physx__PxActor__29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - $0 = physx__NpActor__20physx__shdfnd__pointerOffset_physx__NpActor___28void__2c_20long_29($0, HEAP32[(physx__PxBase__getConcreteType_28_29_20const($0) << 2) + 360236 >> 2]); + $0 = physx__NpActor__20physx__shdfnd__pointerOffset_physx__NpActor___28void__2c_20long_29($0, HEAP32[(physx__PxBase__getConcreteType_28_29_20const($0) << 2) + 360196 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -1113257,35 +1086405,13 @@ function physx__Cm__BitMapBase_physx__shdfnd__VirtualAllocator___clear_28_29($0) physx__PxMemSet_28void__2c_20int_2c_20unsigned_20int_29(HEAP32[$0 >> 2], 0, physx__Cm__BitMapBase_physx__shdfnd__VirtualAllocator___getWordCount_28_29_20const($0) << 2); global$0 = $1 + 16 | 0; } -function physx__Cct__BoxController__getStats_28physx__PxControllerStats__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - physx__Cct__Controller__getInternalStats_28physx__PxControllerStats__29_20const(HEAP32[$2 + 12 >> 2] + 8 | 0, HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} -function physx__Cct__BoxController__getState_28physx__PxControllerState__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - physx__Cct__Controller__getInternalState_28physx__PxControllerState__29_20const(HEAP32[$2 + 12 >> 2] + 8 | 0, HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} function getGContacts_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___vector_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const__29($0, 357220); + std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___vector_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const__29($0, 357204); global$0 = $1 + 16 | 0; } function MainTreeRaycastCompoundPrunerCallback_false____MainTreeRaycastCompoundPrunerCallback_28_29_1($0) { @@ -1113359,16 +1086485,6 @@ function void_20const__20emscripten__internal__getActualType_physx__PxConvexMesh global$0 = $1 + 16 | 0; return $0 | 0; } -function void_20const__20emscripten__internal__getActualType_physx__PxController__28physx__PxController__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = void_20const__20emscripten__internal__getLightTypeID_physx__PxController__28physx__PxController_20const__29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___capacity_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1113413,10 +1086529,10 @@ function physx__shdfnd__ReflectionAllocator_MBPEntry___getName_28_29() { $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 43493; + HEAP32[$0 + 12 >> 2] = 40105; break label$1; } - HEAP32[$0 + 12 >> 2] = 43627; + HEAP32[$0 + 12 >> 2] = 40239; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1113437,7 +1086553,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxFixedJointGenera global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 251841, 251848); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 259619, 259626); global$0 = $1 + 16 | 0; return $0; } @@ -1113447,7 +1086563,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxConstraintGenera global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 202353); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 207117); global$0 = $1 + 16 | 0; return $0; } @@ -1113458,7 +1086574,7 @@ function physx__pvdsdk__NameHandleValue__NameHandleValue_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($0); - HEAP32[$0 >> 2] = 353624; + HEAP32[$0 >> 2] = 353600; physx__pvdsdk__StringHandle__StringHandle_28unsigned_20int_29($0 + 4 | 0, 0); global$0 = $1 + 16 | 0; return $0; @@ -1113533,7 +1086649,7 @@ function physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQu global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[2749](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[2512](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20physx__PxPhysics____getTypes_28_29_20const($0) { @@ -1113545,34 +1086661,6 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxD6JointDrive__2c_20bool___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxD6JointDrive__2c_20bool__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxControllersHit_20const____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxControllersHit_20const___20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_46__operator_28_29_28physx__PxControllerDesc__2c_20physx__PxMaterial__29_20const($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 4 >> 2]; - HEAP32[HEAP32[$3 + 8 >> 2] + 72 >> 2] = $0; - return $0; -} function $28anonymous_20namespace_29__HfTrianglesEntityReport2___HfTrianglesEntityReport2_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1113644,10 +1086732,10 @@ function physx__shdfnd__ReflectionAllocator_float___getName_28_29() { $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 271839; + HEAP32[$0 + 12 >> 2] = 280531; break label$1; } - HEAP32[$0 + 12 >> 2] = 271867; + HEAP32[$0 + 12 >> 2] = 280559; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1113667,7 +1086755,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxSceneDescGenerat global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 201010); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 205774); global$0 = $1 + 16 | 0; return $0; } @@ -1113677,7 +1086765,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxAggregateGenerat global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 202393); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 207157); global$0 = $1 + 16 | 0; return $0; } @@ -1113737,7 +1086825,7 @@ function physx__RTreeCookerRemap__RTreeCookerRemap_28unsigned_20int_29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__RTreeCooker__RemapCallback__RemapCallback_28_29($0); - HEAP32[$0 >> 2] = 350140; + HEAP32[$0 >> 2] = 351548; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; global$0 = $2 + 16 | 0; return $0; @@ -1113850,7 +1086938,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pro global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1802](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1565](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQueries__sceneQueriesStaticPrunerUpdate_28physx__PxBaseTask__29_29___runInternal_28_29($0) { @@ -1113860,7 +1086948,7 @@ function physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQu global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[2748](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[2511](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Bp__ElementType__Enum_20physx__PxMax_physx__Bp__ElementType__Enum__28physx__Bp__ElementType__Enum_2c_20physx__Bp__ElementType__Enum_29($0, $1) { @@ -1113884,16 +1086972,6 @@ function non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxFixedJoint_2c_20p physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues____Joint_28_29_1(HEAP32[$1 + 12 >> 2] + -12 | 0); global$0 = $1 + 16 | 0; } -function float_20physx__PxControllerHit_____20emscripten__internal__getContext_float_20physx__PxControllerHit_____28float_20physx__PxControllerHit____20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__value_object_physx__PxVec3____value_object_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1113916,6 +1086994,16 @@ function emscripten__value_object_physx__PxQuat____value_object_28_29($0) { global$0 = $1 + 16 | 0; return $0; } +function double_20physx__PxExtendedVec3_____20emscripten__internal__getContext_double_20physx__PxExtendedVec3_____28double_20physx__PxExtendedVec3____20const__29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = operator_20new_28unsigned_20long_29(4); + HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; + global$0 = $1 + 16 | 0; + return $0; +} function MainTreeRaycastCompoundPrunerCallback_true____MainTreeRaycastCompoundPrunerCallback_28_29_1($0) { $0 = $0 | 0; var $1 = 0; @@ -1113938,18 +1087026,6 @@ function MainTreeOBBOverlapCompoundPrunerCallback___MainTreeOBBOverlapCompoundPr operator_20delete_28void__29($0); global$0 = $1 + 16 | 0; } -function ControllerFilter__ControllerFilter_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxQueryFilterCallback__PxQueryFilterCallback_28_29($0); - HEAP32[$0 >> 2] = 350808; - physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___PxFlags_28_29($0 + 12 | 0); - global$0 = $1 + 16 | 0; - return $0; -} function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_short_pointer_28_29($0) { return std____2__pointer_traits_char____pointer_to_28char__29(std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____rep_2c_20std____2__allocator_char__20___first_28_29($0)); } @@ -1113962,15 +1087038,6 @@ function std____2____vector_base_physx__PxVec3_2c_20std____2__allocator_physx__P global$0 = $1 + 16 | 0; return $0; } -function std____2____vector_base_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____end_cap_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = std____2____compressed_pair_physx__PxSweepHit__2c_20std____2__allocator_physx__PxSweepHit__20___first_28_29(HEAP32[$1 + 12 >> 2] + 8 | 0); - global$0 = $1 + 16 | 0; - return $0; -} function std____2____compressed_pair_physx__PxMaterial___2c_20std____2__allocator_physx__PxMaterial______second_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1114042,10 +1087109,10 @@ function physx__shdfnd__ReflectionAllocator_bool___getName_28_29() { $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 269737; + HEAP32[$0 + 12 >> 2] = 278323; break label$1; } - HEAP32[$0 + 12 >> 2] = 269765; + HEAP32[$0 + 12 >> 2] = 278351; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1114057,10 +1087124,10 @@ function physx__shdfnd__ReflectionAllocator_Region___getName_28_29() { $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 43493; + HEAP32[$0 + 12 >> 2] = 40105; break label$1; } - HEAP32[$0 + 12 >> 2] = 43763; + HEAP32[$0 + 12 >> 2] = 40375; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1114144,7 +1087211,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxMaterialGenerate global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 201214); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 205978); global$0 = $1 + 16 | 0; return $0; } @@ -1114319,15 +1087386,6 @@ function std____2____vector_base_physx__PxVec3_2c_20std____2__allocator_physx__P global$0 = $1 + 16 | 0; return $0; } -function std____2____vector_base_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____alloc_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = std____2____compressed_pair_physx__PxSweepHit__2c_20std____2__allocator_physx__PxSweepHit__20___second_28_29(HEAP32[$1 + 12 >> 2] + 8 | 0); - global$0 = $1 + 16 | 0; - return $0; -} function setPxSphericalJoint_ProjectionLinearTolerance_28physx__PxSphericalJoint__2c_20float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); @@ -1114413,15 +1087471,6 @@ function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__VirtualAllocato break; } } -function physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___shrink_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$0 + 4 >> 2]); - global$0 = $1 + 16 | 0; -} function physx__shdfnd__Array__28anonymous_20namespace_29__PropertyMessageEntryImpl_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1114437,7 +1087486,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxD6JointGenerated global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 246956, 246963); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 254422, 254429); global$0 = $1 + 16 | 0; return $0; } @@ -1114630,7 +1087679,7 @@ function physx__Gu__GjkConvex__GjkConvex_28physx__Gu__ConvexV_20const__29($0, $1 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__Gu__GjkConvexBase__GjkConvexBase_28physx__Gu__ConvexV_20const__29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 339036; + HEAP32[$0 >> 2] = 340448; global$0 = $2 + 16 | 0; return $0; } @@ -1114663,17 +1087712,6 @@ function physx__Cm__OwnedArray_physx__Sc__Interaction__2c_20physx__Sc__ActorSim_ HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2]; } -function physx__Cct__CharacterControllerManager___CharacterControllerManager_28_29_1($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__Cct__CharacterControllerManager___CharacterControllerManager_28_29($0); - physx__shdfnd__UserAllocated__operator_20delete_28void__29($0); - global$0 = $1 + 16 | 0; -} function emscripten__internal__GenericBindingType_physx__PxRaycastHit___toWireType_28physx__PxRaycastHit_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1114744,15 +1087782,6 @@ function void_20const__20emscripten__internal__getActualType_physx__PxMeshScale_ global$0 = $1 + 16 | 0; return $0 | 0; } -function std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___capacity_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = std____2____vector_base_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___capacity_28_29_20const(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} function std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___vector_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1114772,15 +1087801,6 @@ function std____2____split_buffer_physx__PxVec3_2c_20std____2__allocator_physx__ global$0 = $1 + 16 | 0; return $0; } -function std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit_______end_cap_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = std____2____compressed_pair_physx__PxSweepHit__2c_20std____2__allocator_physx__PxSweepHit_____first_28_29(HEAP32[$1 + 12 >> 2] + 12 | 0); - global$0 = $1 + 16 | 0; - return $0; -} function setPxRevoluteJoint_ProjectionAngularTolerance_28physx__PxRevoluteJoint__2c_20float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); @@ -1114814,22 +1087834,13 @@ function physx__shdfnd__Array_physx__PxPlane_2c_20physx__shdfnd__NamedAllocator_ break; } } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - physx__shdfnd__NamedAllocator__deallocate_28void__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__pvdsdk__PvdUserRenderer___PvdDataTypeToNamespacedNameMap_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 208340, 208351); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 213520, 213531); global$0 = $1 + 16 | 0; return $0; } @@ -1114839,7 +1087850,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxArticulationJoin global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 202096); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 206860); global$0 = $1 + 16 | 0; return $0; } @@ -1114854,19 +1087865,6 @@ function physx__pvdsdk__DataRef_unsigned_20char_20const___DataRef_28unsigned_20c HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; return $0; } -function physx__profile__RelativeStopEvent__init_28unsigned_20long_20long_29($0, $1, $2) { - var $3 = 0; - $3 = global$0 - 16 | 0; - global$0 = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - physx__profile__RelativeProfileEvent__init_28unsigned_20long_20long_29(HEAP32[$3 + 12 >> 2], HEAP32[$3 >> 2], HEAP32[$3 + 4 >> 2]); - global$0 = $3 + 16 | 0; -} - - - function physx__Scb__Scene__collide_28float_2c_20physx__PxBaseTask__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1114974,15 +1087972,6 @@ function physx__PxFlags_physx__pvdsdk__CommStreamFlagTypes__Enum_2c_20unsigned_2 HEAP32[$0 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; return $0; } -function physx__PxFlags_physx__PxControllerDebugRenderFlag__Enum_2c_20unsigned_20int___operator__28physx__PxFlags_physx__PxControllerDebugRenderFlag__Enum_2c_20unsigned_20int__20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; - return $0; -} function physx__NpScene__addMaterial_28physx__NpMaterial_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1115050,7 +1088039,7 @@ function physx__Bp__PersistentPairs__PersistentPairs_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 313500; + HEAP32[$0 >> 2] = 315116; HEAP32[$0 + 4 >> 2] = -1; physx__Bp___28anonymous_20namespace_29__MBP_PairManager__MBP_PairManager_28_29($0 + 8 | 0); HEAP8[$0 + 36 | 0] = 0; @@ -1115077,35 +1088066,6 @@ function fwrite($0, $1, $2, $3) { } return ($0 >>> 0) / ($1 >>> 0) | 0; } -function float_20physx__PxExtendedVec3_____20emscripten__internal__getContext_float_20physx__PxExtendedVec3_____28float_20physx__PxExtendedVec3____20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} -function float_20physx__PxD6JointDrive_____20emscripten__internal__getContext_float_20physx__PxD6JointDrive_____28float_20physx__PxD6JointDrive____20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxController__2c_20bool___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxController__2c_20bool__20___get_28_29(); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20physx__PxRigidBody__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1115162,24 +1088122,6 @@ function void_20emscripten__internal__writeGenericWireType_physx__PxShape__28ems $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 8; } -function std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit_______alloc_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = std____2____compressed_pair_physx__PxSweepHit__2c_20std____2__allocator_physx__PxSweepHit_____second_28_29(HEAP32[$1 + 12 >> 2] + 12 | 0); - global$0 = $1 + 16 | 0; - return $0; -} -function std____2____compressed_pair_physx__PxSweepHit__2c_20std____2__allocator_physx__PxSweepHit_____second_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = std____2____compressed_pair_elem_std____2__allocator_physx__PxSweepHit___2c_201_2c_20false_____get_28_29(HEAP32[$1 + 12 >> 2] + 4 | 0); - global$0 = $1 + 16 | 0; - return $0; -} function setPxRevoluteJoint_ProjectionLinearTolerance_28physx__PxRevoluteJoint__2c_20float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); @@ -1115199,10 +1088141,10 @@ function physx__shdfnd__ReflectionAllocator_MBP___getName_28_29() { $1 = PxGetFoundation(); label$1 : { if (!(FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($1) & 1)) { - HEAP32[$0 + 12 >> 2] = 43493; + HEAP32[$0 + 12 >> 2] = 40105; break label$1; } - HEAP32[$0 + 12 >> 2] = 43849; + HEAP32[$0 + 12 >> 2] = 40461; } global$0 = $0 + 16 | 0; return HEAP32[$0 + 12 >> 2]; @@ -1115249,7 +1088191,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__profile__PxProfile global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 290407, 290418); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 293876, 293887); global$0 = $1 + 16 | 0; return $0; } @@ -1115259,7 +1088201,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__Vd__PvdHullPolygon global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 201334); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 206098); global$0 = $1 + 16 | 0; return $0; } @@ -1115269,7 +1088211,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxTriangleMeshGeom global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 199388); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 204100); global$0 = $1 + 16 | 0; return $0; } @@ -1115279,7 +1088221,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxShapeGeneratedVa global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 201464); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 206228); global$0 = $1 + 16 | 0; return $0; } @@ -1115450,17 +1088392,6 @@ function physx__Dy__SolverBodyPool___SolverBodyPool_28_29($0) { global$0 = $1 + 16 | 0; return $0; } -function physx__Cct__CapsuleController__setUpDirection_28physx__PxVec3_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - physx__Cct__Controller__setUpDirectionInternal_28physx__PxVec3_20const__29(HEAP32[$2 + 12 >> 2] + 8 | 0, HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} function non_virtual_20thunk_20to_20physx__pvdsdk__PvdProfileZoneClient___PvdProfileZoneClient_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1115586,7 +1088517,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxHeightFieldGeome global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 199449); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 204161); global$0 = $1 + 16 | 0; return $0; } @@ -1115851,7 +1088782,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__pvdsdk__StringHand global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 201201); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 205965); global$0 = $1 + 16 | 0; return $0; } @@ -1115861,7 +1088792,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxConvexMeshGeomet global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 202610); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 207374); global$0 = $1 + 16 | 0; return $0; } @@ -1115876,6 +1088807,16 @@ function physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream____EventSt operator_20delete_28void__29($0); global$0 = $1 + 16 | 0; } +function physx__profile__RelativeStopEvent__init_28unsigned_20long_20long_29($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 12 >> 2] = $0; + HEAP32[$3 >> 2] = $1; + HEAP32[$3 + 4 >> 2] = $2; + physx__profile__RelativeProfileEvent__init_28unsigned_20long_20long_29(HEAP32[$3 + 12 >> 2], HEAP32[$3 >> 2], HEAP32[$3 + 4 >> 2]); + global$0 = $3 + 16 | 0; +} function physx__Sq__CompoundTreePool__preallocate_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1116033,16 +1088974,6 @@ function physx__Bp__ProcessSelfCollisionPairsParallel___ProcessSelfCollisionPair operator_20delete_28void__29($0); global$0 = $1 + 16 | 0; } -function non_virtual_20thunk_20to_20physx__Cct__CapsuleController__getHalfHeightInternal_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0, $2 = Math_fround(0); - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $2 = physx__Cct__CapsuleController__getHalfHeightInternal_28_29_20const(HEAP32[$1 + 12 >> 2] + -8 | 0); - global$0 = $1 + 16 | 0; - return Math_fround($2); -} function float_20physx__PxLocationHit_____20emscripten__internal__getContext_float_20physx__PxLocationHit_____28float_20physx__PxLocationHit____20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1116200,35 +1089131,13 @@ function physx__shdfnd__Pool_physx__Sc__ConstraintInteraction_2c_20physx__shdfnd global$0 = $1 + 16 | 0; return $0; } -function physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___destroy_28void_20const___2c_20void_20const___29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - while (1) { - if (HEAPU32[$2 + 12 >> 2] < HEAPU32[$2 + 8 >> 2]) { - HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 4; - continue; - } - break; - } -} -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - physx__shdfnd__NamedAllocator__deallocate_28void__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxHeightFieldSample___PvdDataTypeToNamespacedNameMap_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 201240); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 206004); global$0 = $1 + 16 | 0; return $0; } @@ -1116284,15 +1089193,6 @@ function physx__PxGeometryHolder__any_28_29_20const($0) { global$0 = $1 + 16 | 0; return $0; } -function physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___isSet_28physx__PxControllerCollisionFlag__Enum_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - return (HEAPU8[HEAP32[$2 + 12 >> 2]] & (HEAP32[$2 + 8 >> 2] & 255)) == (HEAP32[$2 + 8 >> 2] & 255) | 0; -} function physx__PxArticulationLink__20physx__PxBase__is_physx__PxArticulationLink__28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1116358,7 +1089258,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pro global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1803](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1566](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20physx__PxRaycastHit_20const____getTypes_28_29_20const($0) { @@ -1116476,7 +1089376,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxArticulationLink global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 202013); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 206777); global$0 = $1 + 16 | 0; return $0; } @@ -1116486,7 +1089386,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxArticulationBase global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 201960); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 206724); global$0 = $1 + 16 | 0; return $0; } @@ -1116562,6 +1089462,24 @@ function physx__PxFlags_physx__PxArticulationFlag__Enum_2c_20unsigned_20char___o HEAP8[$0 | 0] = HEAPU8[HEAP32[$2 + 8 >> 2]] & HEAPU8[$0 | 0]; return $0; } +function physx__PxContactStreamIterator__getTargetVel_28_29_20const($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = HEAP32[$1 + 12 >> 2]; + label$1 : { + if (HEAP32[$0 + 48 >> 2]) { + $0 = physx__PxContactStreamIterator__getExtendedContact_28_29_20const($0) + 16 | 0; + break label$1; + } + } + global$0 = $1 + 16 | 0; + return $0; +} + + + function physx__PxCombineMode__Enum_20physx__PxMax_physx__PxCombineMode__Enum__28physx__PxCombineMode__Enum_2c_20physx__PxCombineMode__Enum_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1116607,17 +1089525,6 @@ function physx__Cm__IDPoolBase_physx__shdfnd__Array_unsigned_20int_2c_20physx__s global$0 = $1 + 16 | 0; return $0; } -function physx__Cct__BoxController__setUpDirection_28physx__PxVec3_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - physx__Cct__Controller__setUpDirectionInternal_28physx__PxVec3_20const__29(HEAP32[$2 + 12 >> 2] + 8 | 0, HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} function non_virtual_20thunk_20to_20_28anonymous_20namespace_29__PvdOutStream___PvdOutStream_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1116734,7 +1089641,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__pvdsdk__U32Array4_ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 199131); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 203843); global$0 = $1 + 16 | 0; return $0; } @@ -1116744,7 +1089651,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__pvdsdk__ObjectRef_ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 199778); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 204516); global$0 = $1 + 16 | 0; return $0; } @@ -1116754,7 +1089661,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__pvdsdk__ArrayData_ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 292919, 292944); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 296596, 296621); global$0 = $1 + 16 | 0; return $0; } @@ -1116764,7 +1089671,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxCapsuleGeometry_ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 202592); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 207356); global$0 = $1 + 16 | 0; return $0; } @@ -1117018,15 +1089925,6 @@ function setPxArticulationBase_SleepThreshold_28physx__PxArticulationBase__2c_20 FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, HEAPF32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function physx__toVec3_28physx__PxExtendedVec3_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($0, HEAPF32[HEAP32[$2 + 8 >> 2] >> 2], HEAPF32[HEAP32[$2 + 8 >> 2] + 4 >> 2], HEAPF32[HEAP32[$2 + 8 >> 2] + 8 >> 2]); - global$0 = $2 + 16 | 0; -} function physx__shdfnd__internal__HashMapBase_char_20const__2c_20char__2c_20physx__shdfnd__Hash_char_20const___2c_20physx__shdfnd__NonTrackingAllocator___GetKey__operator_28_29_28physx__shdfnd__Pair_char_20const__20const_2c_20char___20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1117052,22 +1089950,13 @@ function physx__shdfnd__Array_physx__PxTriggerPair_2c_20physx__shdfnd__NamedAllo physx__shdfnd__Array_physx__PxTriggerPair_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$0 + 4 >> 2]); global$0 = $1 + 16 | 0; } -function physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___shrink_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$0 + 4 >> 2]); - global$0 = $1 + 16 | 0; -} function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__pvdsdk__PvdColor___PvdDataTypeToNamespacedNameMap_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 292954, 292995); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 296631, 296672); global$0 = $1 + 16 | 0; return $0; } @@ -1117077,7 +1089966,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxSphericalJoint__ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 253771, 253930); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 261653, 261812); global$0 = $1 + 16 | 0; return $0; } @@ -1117087,7 +1089976,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxSphereGeometry__ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 202575); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 207339); global$0 = $1 + 16 | 0; return $0; } @@ -1117097,7 +1089986,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxPrismaticJoint__ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 253434, 252857); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 261290, 260713); global$0 = $1 + 16 | 0; return $0; } @@ -1117299,22 +1090188,6 @@ function dynCall_iiiiiifiiiiif($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12 = Math_fround($12); return FUNCTION_TABLE[$0]($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) | 0; } -function dynCall_iiiiifiiiiiif($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = Math_fround($5); - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = $9 | 0; - $10 = $10 | 0; - $11 = $11 | 0; - $12 = Math_fround($12); - return FUNCTION_TABLE[$0]($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) | 0; -} function void_20const__20emscripten__internal__getActualType_physx__PxPhysics__28physx__PxPhysics__29($0) { $0 = $0 | 0; var $1 = 0; @@ -1117345,16 +1090218,6 @@ function void_20const__20emscripten__internal__getActualType_physx__PxCooking__2 global$0 = $1 + 16 | 0; return $0 | 0; } -function std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___vector_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - std____2____vector_base_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____vector_base_28_29($0); - global$0 = $1 + 16 | 0; - return $0; -} function std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___data_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1117399,7 +1090262,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_unsigned_20long_20long___ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 200153); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 204891); global$0 = $1 + 16 | 0; return $0; } @@ -1117409,7 +1090272,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxRevoluteJoint___ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 253771, 253979); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 261653, 261861); global$0 = $1 + 16 | 0; return $0; } @@ -1117419,7 +1090282,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxPlaneGeometry___ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 199372); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 204084); global$0 = $1 + 16 | 0; return $0; } @@ -1117429,7 +1090292,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxDistanceJoint___ global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 249938, 249364); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 257586, 257012); global$0 = $1 + 16 | 0; return $0; } @@ -1117487,21 +1090350,6 @@ function physx__PxFlags_physx__PxMeshPreprocessingFlag__Enum_2c_20unsigned_20int HEAP32[$0 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; return $0; } -function physx__PxContactStreamIterator__getTargetVel_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - label$1 : { - if (HEAP32[$0 + 48 >> 2]) { - $0 = physx__PxContactStreamIterator__getExtendedContact_28_29_20const($0) + 16 | 0; - break label$1; - } - } - global$0 = $1 + 16 | 0; - return $0; -} function physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___getWakeCounter_28_29_20const($0) { $0 = $0 | 0; var $1 = 0, $2 = Math_fround(0); @@ -1117599,7 +1090447,7 @@ function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20physx__PxSw return $0; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxShape__2c_20emscripten__internal__AllowedRawPointer_physx__PxPhysics__2c_20physx__PxGeometry_20const__2c_20physx__PxMaterial_20const__2c_20bool_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20__20___get_28_29() { - return 306432; + return 309344; } function char_20const__20physx__Vd__PvdSceneQueryCollector__getArrayName_physx__PxGeometryHolder__28physx__Vd__NamedArray_physx__PxGeometryHolder__20const__29_20const($0, $1) { var $2 = 0; @@ -1117620,15 +1090468,6 @@ function void_20emscripten__val__call_void__28char_20const__29_20const($0, $1) { function std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____rep_2c_20std____2__allocator_char__20___first_28_29($0) { return std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____rep_2c_200_2c_20false_____get_28_29($0); } -function std____2____compressed_pair_physx__PxSweepHit__2c_20std____2__allocator_physx__PxSweepHit__20___second_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = std____2____compressed_pair_elem_std____2__allocator_physx__PxSweepHit__2c_201_2c_20true_____get_28_29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} function std____2____compressed_pair_physx__PxRaycastHit__2c_20std____2__allocator_physx__PxRaycastHit_____first_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1117715,7 +1090554,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__Vd__PvdRaycast___P global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 198740); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 203452); global$0 = $1 + 16 | 0; return $0; } @@ -1117725,7 +1090564,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__Vd__PvdOverlap___P global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 199343); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 204055); global$0 = $1 + 16 | 0; return $0; } @@ -1117735,7 +1090574,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__Vd__PvdContact___P global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 202420); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 207184); global$0 = $1 + 16 | 0; return $0; } @@ -1117745,7 +1090584,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxTriangleMesh___P global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 201374); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 206138); global$0 = $1 + 16 | 0; return $0; } @@ -1117755,7 +1090594,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxRigidDynamic___P global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 201796); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 206560); global$0 = $1 + 16 | 0; return $0; } @@ -1117765,7 +1090604,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxContactJoint___P global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 253771, 253870); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 261653, 261752); global$0 = $1 + 16 | 0; return $0; } @@ -1117896,15 +1090735,6 @@ function physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator_ HEAP16[$0 >> 1] = HEAPU16[HEAP32[$2 + 8 >> 2] >> 1] | HEAPU16[$0 >> 1]; return $0; } -function physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___operator__28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP8[$0 | 0] = HEAPU8[HEAP32[$2 + 8 >> 2]]; - return $0; -} function physx__PxBoxGeometry_20const_20const__20physx__Gu__GeometryUnion__get_physx__PxBoxGeometry_20const__28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1118124,7 +1090954,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxRigidStatic___Pv global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 201558); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 206322); global$0 = $1 + 16 | 0; return $0; } @@ -1118134,7 +1090964,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxHeightField___Pv global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 201260); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 206024); global$0 = $1 + 16 | 0; return $0; } @@ -1118144,7 +1090974,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxBoxGeometry___Pv global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 202561); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 207325); global$0 = $1 + 16 | 0; return $0; } @@ -1118449,7 +1091279,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__Vd__PvdSweep___Pvd global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 199329); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 204041); global$0 = $1 + 16 | 0; return $0; } @@ -1118459,7 +1091289,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__Vd__PvdSqHit___Pvd global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 198459); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 203171); global$0 = $1 + 16 | 0; return $0; } @@ -1118469,7 +1091299,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxRigidActor___Pvd global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 201545); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 206309); global$0 = $1 + 16 | 0; return $0; } @@ -1118479,7 +1091309,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxFixedJoint___Pvd global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 251841, 251276); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 259619, 259054); global$0 = $1 + 16 | 0; return $0; } @@ -1118489,7 +1091319,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxConvexMesh___Pvd global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 201353); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 206117); global$0 = $1 + 16 | 0; return $0; } @@ -1118499,7 +1091329,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxConstraint___Pvd global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 202159); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 206923); global$0 = $1 + 16 | 0; return $0; } @@ -1118679,7 +1091509,7 @@ function physx__Cm__Task__Task_28physx__Cm__Task_20const__29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; physx__PxLightCpuTask__PxLightCpuTask_28physx__PxLightCpuTask_20const__29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 313524; + HEAP32[$0 >> 2] = 315140; global$0 = $2 + 16 | 0; return $0; } @@ -1118690,7 +1091520,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__upd global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1794](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1557](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processNarrowPhaseLostTouchEventsIslands_28physx__PxBaseTask__29_29____DelegateTask_28_29($0) { @@ -1118711,7 +1091541,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pre global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1817](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1580](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseContinuation_28physx__PxBaseTask__29_29___runInternal_28_29($0) { @@ -1118721,7 +1091551,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pos global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1814](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1577](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQueries__sceneQueriesStaticPrunerUpdate_28physx__PxBaseTask__29_29____DelegateTask_28_29($0) { @@ -1118735,26 +1091565,6 @@ function physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQu global$0 = $1 + 16 | 0; return $0 | 0; } -function physx__Cct__CharacterControllerManager__getNbObstacleContexts_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[$1 + 12 >> 2] + 120 | 0); - global$0 = $1 + 16 | 0; - return $0 | 0; -} -function non_virtual_20thunk_20to_20physx__Cct__BoxController__getHalfHeightInternal_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0, $2 = Math_fround(0); - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $2 = physx__Cct__BoxController__getHalfHeightInternal_28_29_20const(HEAP32[$1 + 12 >> 2] + -8 | 0); - global$0 = $1 + 16 | 0; - return Math_fround($2); -} function emscripten__internal__BindingType_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20void___toWireType_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1118762,24 +1091572,14 @@ function emscripten__internal__BindingType_std____2__vector_physx__PxContactPair return HEAP32[$1 + 12 >> 2]; } function __cxx_global_var_init_6() { - physx__shdfnd__aos__BFFFF_28_29(361376); - physx__shdfnd__aos__BTFFF_28_29(361392); - physx__shdfnd__aos__BFTFF_28_29(361408); - physx__shdfnd__aos__BTTFF_28_29(361424); - physx__shdfnd__aos__BFFTF_28_29(361440); - physx__shdfnd__aos__BTFTF_28_29(361456); - physx__shdfnd__aos__BFTTF_28_29(361472); - physx__shdfnd__aos__BTTTF_28_29(361488); -} -function void_20const__20emscripten__internal__getActualType_physx__PxSpring__28physx__PxSpring__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = void_20const__20emscripten__internal__getLightTypeID_physx__PxSpring__28physx__PxSpring_20const__29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0 | 0; + physx__shdfnd__aos__BFFFF_28_29(361280); + physx__shdfnd__aos__BTFFF_28_29(361296); + physx__shdfnd__aos__BFTFF_28_29(361312); + physx__shdfnd__aos__BTTFF_28_29(361328); + physx__shdfnd__aos__BFFTF_28_29(361344); + physx__shdfnd__aos__BTFTF_28_29(361360); + physx__shdfnd__aos__BFTTF_28_29(361376); + physx__shdfnd__aos__BTTTF_28_29(361392); } function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___vector_28_29($0) { var $1 = 0; @@ -1118948,7 +1091748,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxTransform___PvdD global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 199354); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 204066); global$0 = $1 + 16 | 0; return $0; } @@ -1118958,7 +1091758,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxRigidBody___PvdD global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 201601); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 206365); global$0 = $1 + 16 | 0; return $0; } @@ -1118968,7 +1091768,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxAggregate___PvdD global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 202381); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 207145); global$0 = $1 + 16 | 0; return $0; } @@ -1118981,18 +1091781,6 @@ function physx__Scb__RigidStatic__setActor2World_28physx__PxTransform_20const__2 void_20physx__Scb__RigidStatic__write_64u__28physx__Scb__RigidStaticBuffer__Fns_64u_2c_200u___Arg_29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function physx__Scb__Body__getInverseInertia_28_29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($0, physx__Scb__BodyBuffer__Fns_2u_2c_200u___Arg_20physx__Scb__Body__read_2u__28_29_20const(HEAP32[$2 + 8 >> 2])); - global$0 = $2 + 16 | 0; -} - - - function physx__Scb__Articulation__setMaxProjectionIterations_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1119070,9 +1091858,9 @@ function physx__NpRigidActorTemplate_physx__PxArticulationLink___switchFromNoSim $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - if (!(HEAP8[360187] & 1)) { + if (!(HEAP8[360147] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 142837, 139914, 99, 360187); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 145287, 142182, 99, 360147); } global$0 = $1 + 16 | 0; } @@ -1119083,7 +1091871,7 @@ function physx__Gu__RTreeTriangleData__RTreeTriangleData_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__Gu__TriangleMeshData__TriangleMeshData_28_29($0); - HEAP32[$0 >> 2] = 338464; + HEAP32[$0 >> 2] = 340080; physx__Gu__RTree__RTree_28_29($0 + 96 | 0); HEAP32[$0 + 4 >> 2] = 0; global$0 = $1 + 16 | 0; @@ -1119130,7 +1091918,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__upd global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1828](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1591](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29_29___runInternal_28_29($0) { @@ -1119140,7 +1091928,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__upd global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1827](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1590](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerSceneInteractions_28physx__PxBaseTask__29_29___runInternal_28_29($0) { @@ -1119150,7 +1091938,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__reg global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1821](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1584](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDDepenetrate_28physx__PxBaseTask__29_29___runInternal_28_29($0) { @@ -1119160,7 +1091948,7 @@ function physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDCont global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[948](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[711](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postNarrowPhase_28physx__PxBaseTask__29_29____DelegateFanoutTask_28_29($0) { @@ -1119227,15 +1092015,6 @@ function std____2____compressed_pair_physx__PxVec3__2c_20std____2__allocator_phy global$0 = $1 + 16 | 0; return $0; } -function std____2____compressed_pair_physx__PxSweepHit__2c_20std____2__allocator_physx__PxSweepHit__20___first_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = std____2____compressed_pair_elem_physx__PxSweepHit__2c_200_2c_20false_____get_28_29_20const(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} function setPxD6Joint_ProjectionLinearTolerance_28physx__PxD6Joint__2c_20float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); @@ -1119317,7 +1092096,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxMaterial___PvdDa global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 201075); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 205839); global$0 = $1 + 16 | 0; return $0; } @@ -1119327,7 +1092106,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxGeometry___PvdDa global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 200028); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 204766); global$0 = $1 + 16 | 0; return $0; } @@ -1119506,17 +1092285,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pro global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1810](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); - global$0 = $1 + 16 | 0; -} -function physx__Cm__DelegateTask_physx__Bp__AABBManager_2c_20__28physx__Bp__AABBManager__postBpStage3_28physx__PxBaseTask__29_29___runInternal_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1140](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1573](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__BigConvexData__BigConvexData_28_29($0) { @@ -1119535,7 +1092304,7 @@ function physx__BigConvexData__BigConvexData_28_29($0) { return $0; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20int_2c_20emscripten__internal__AllowedRawPointer_physx__PxScene_20const__2c_20physx__PxFlags_physx__PxActorTypeFlag__Enum_2c_20unsigned_20short__2c_20emscripten__internal__AllowedRawPointer_physx__PxActor___2c_20unsigned_20int_2c_20unsigned_20int__20___get_28_29() { - return 303856; + return 307008; } function ConvexTraceSegmentReport___ConvexTraceSegmentReport_28_29($0) { $0 = $0 | 0; @@ -1119558,16 +1092327,6 @@ function std____2____vector_base_physx__PxVec3_2c_20std____2__allocator_physx__P global$0 = $1 + 16 | 0; return $0; } -function std____2____compressed_pair_elem_std____2__allocator_physx__PxSweepHit__2c_201_2c_20true_____compressed_pair_elem_28std____2____default_init_tag_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 4 >> 2] = $0; - $0 = HEAP32[$1 + 4 >> 2]; - std____2__allocator_physx__PxSweepHit___allocator_28_29($0); - global$0 = $1 + 16 | 0; - return $0; -} function setPxRigidDynamic_SleepThreshold_28physx__PxRigidDynamic__2c_20float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); @@ -1119651,7 +1092410,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_unsigned_20short___PvdDat global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 200146); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 204884); global$0 = $1 + 16 | 0; return $0; } @@ -1119661,7 +1092420,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxPhysics___PvdDat global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 202786, 202793); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 207576, 207583); global$0 = $1 + 16 | 0; return $0; } @@ -1119671,7 +1092430,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxD6Joint___PvdDat global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 246956, 246285); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 254422, 253751); global$0 = $1 + 16 | 0; return $0; } @@ -1119681,7 +1092440,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxBounds3___PvdDat global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 200928); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 205692); global$0 = $1 + 16 | 0; return $0; } @@ -1119794,9 +1092553,9 @@ function physx__NpRigidActorTemplate_physx__PxArticulationLink___switchToNoSim_2 $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - if (!(HEAP8[360186] & 1)) { + if (!(HEAP8[360146] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 142837, 139914, 98, 360186); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 145287, 142182, 98, 360146); } global$0 = $1 + 16 | 0; } @@ -1119872,7 +1092631,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__reg global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1819](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1582](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__preRigidBodyNarrowPhase_28physx__PxBaseTask__29_29___runInternal_28_29($0) { @@ -1119882,17 +1092641,18 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pre global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1807](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1570](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } -function physx__Cct__TriArray__forceSize_Unsafe_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___forceSize_Unsafe_28unsigned_20int_29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; +function physx__Cm__DelegateTask_physx__Bp__AABBManager_2c_20__28physx__Bp__AABBManager__postBpStage3_28physx__PxBaseTask__29_29___runInternal_28_29($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = HEAP32[$1 + 12 >> 2]; + FUNCTION_TABLE[903](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + global$0 = $1 + 16 | 0; } function non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___release_28_29($0) { $0 = $0 | 0; @@ -1119953,19 +1092713,6 @@ function void_20tswap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29( HEAP32[HEAP32[$2 + 12 >> 2] >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; HEAP32[HEAP32[$2 + 8 >> 2] >> 2] = HEAP32[$2 + 4 >> 2]; } -function void_20emscripten__internal__raw_destructor_physx__PxJointLimitCone__28physx__PxJointLimitCone__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - if ($0) { - physx__PxJointLimitCone___PxJointLimitCone_28_29($0); - operator_20delete_28void__29($0); - } - global$0 = $1 + 16 | 0; -} function void_20emscripten__internal__raw_destructor_physx__PxHitCallback_physx__PxSweepHit__20__28physx__PxHitCallback_physx__PxSweepHit___29($0) { $0 = $0 | 0; var $1 = 0; @@ -1119999,15 +1092746,6 @@ function std____2____vector_base_physx__PxVec3_2c_20std____2__allocator_physx__P global$0 = $1 + 16 | 0; return $0; } -function std____2____compressed_pair_physx__PxSweepHit__2c_20std____2__allocator_physx__PxSweepHit_____first_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = std____2____compressed_pair_elem_physx__PxSweepHit__2c_200_2c_20false_____get_28_29_20const(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} function setPxDistanceJoint_MinDistance_28physx__PxDistanceJoint__2c_20float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); @@ -1120129,7 +1092867,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_unsigned_20char___PvdData global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 200140); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 204878); global$0 = $1 + 16 | 0; return $0; } @@ -1120181,6 +1092919,15 @@ function physx__Scb__Body__getSolverIterationCounts_28_29_20const($0) { global$0 = $1 + 16 | 0; return $0 & 65535; } +function physx__Scb__Body__getInverseInertia_28_29_20const($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($0, physx__Scb__BodyBuffer__Fns_2u_2c_200u___Arg_20physx__Scb__Body__read_2u__28_29_20const(HEAP32[$2 + 8 >> 2])); + global$0 = $2 + 16 | 0; +} function physx__Scb__ArticulationJoint__getInternalCompliance_28_29_20const($0) { var $1 = 0, $2 = Math_fround(0); $1 = global$0 - 16 | 0; @@ -1120345,7 +1093092,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__unr global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1801](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1564](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postThirdPassIslandGen_28physx__PxBaseTask__29_29___runInternal_28_29($0) { @@ -1120355,7 +1093102,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pos global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1804](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1567](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function getPxSphericalJoint_ProjectionLinearTolerance_28physx__PxSphericalJoint_20const__29($0) { @@ -1120400,15 +1093147,6 @@ function emscripten__internal__BindingType_physx__PxSweepHit____2c_20void___from global$0 = $1 + 16 | 0; return $0; } -function void_20emscripten__wrapper_physx__PxUserControllerHitReport___call_void__28char_20const__29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - void_20emscripten__val__call_void__28char_20const__29_20const(HEAP32[$2 + 12 >> 2] + 8 | 0, HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} function void_20emscripten__wrapper_physx__PxSimulationEventCallback___call_void__28char_20const__29_20const($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1120595,7 +1093333,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_unsigned_20int___PvdDataT global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 198468); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 203180); global$0 = $1 + 16 | 0; return $0; } @@ -1120605,7 +1093343,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxShape___PvdDataT global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 201389); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 206153); global$0 = $1 + 16 | 0; return $0; } @@ -1120615,7 +1093353,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxScene___PvdDataT global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 200343); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 205107); global$0 = $1 + 16 | 0; return $0; } @@ -1120625,7 +1093363,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxMat44___PvdDataT global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 292954, 293018); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 296631, 296695); global$0 = $1 + 16 | 0; return $0; } @@ -1120635,7 +1093373,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxMat33___PvdDataT global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 201366); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 206130); global$0 = $1 + 16 | 0; return $0; } @@ -1120645,7 +1093383,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxJoint___PvdDataT global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 253771, 253778); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 261653, 261660); global$0 = $1 + 16 | 0; return $0; } @@ -1120655,7 +1093393,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxActor___PvdDataT global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 198181); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 202867); global$0 = $1 + 16 | 0; return $0; } @@ -1120756,9 +1093494,9 @@ function physx__NpRigidActorTemplate_physx__PxRigidDynamic___switchFromNoSim_28_ $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - if (!(HEAP8[360578] & 1)) { + if (!(HEAP8[360538] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 166485, 166093, 99, 360578); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 170157, 169713, 99, 360538); } global$0 = $1 + 16 | 0; } @@ -1120791,7 +1093529,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__upd global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1793](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1556](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__secondPassNarrowPhase_28physx__PxBaseTask__29_29___runInternal_28_29($0) { @@ -1120801,7 +1093539,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__sec global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1785](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1548](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDAdvance_28physx__PxBaseTask__29_29___runInternal_28_29($0) { @@ -1120811,7 +1093549,7 @@ function physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDCont global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[947](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[710](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function local__QuickHullFace__distanceToPlane_28physx__PxVec3_29_20const($0, $1) { @@ -1120839,7 +1093577,7 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_st return emscripten__internal__LightTypeID_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20_____get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxHeightField__2c_20physx__PxCooking__2c_20unsigned_20int_2c_20unsigned_20int_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxPhysics___20___get_28_29() { - return 307312; + return 310224; } function char_20const__20physx__Vd__PvdSceneQueryCollector__getArrayName_physx__Vd__PvdSweep__28physx__Vd__NamedArray_physx__Vd__PvdSweep__20const__29_20const($0, $1) { var $2 = 0; @@ -1121019,7 +1093757,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_signed_20char___PvdDataTy global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 292954, 292961); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 296631, 296638); global$0 = $1 + 16 | 0; return $0; } @@ -1121029,7 +1093767,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxVec4___PvdDataTy global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 292954, 293011); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 296631, 296688); global$0 = $1 + 16 | 0; return $0; } @@ -1121039,7 +1093777,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxVec3___PvdDataTy global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 198633); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 203345); global$0 = $1 + 16 | 0; return $0; } @@ -1121049,7 +1093787,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxVec2___PvdDataTy global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 292954, 293004); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 296631, 296681); global$0 = $1 + 16 | 0; return $0; } @@ -1121059,7 +1093797,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_physx__PxQuat___PvdDataTy global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 200133); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 204871); global$0 = $1 + 16 | 0; return $0; } @@ -1121069,7 +1093807,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_char_20const____PvdDataTy global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 199181); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 203893); global$0 = $1 + 16 | 0; return $0; } @@ -1121219,9 +1093957,9 @@ function physx__NpRigidActorTemplate_physx__PxRigidStatic___switchFromNoSim_28_2 $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - if (!(HEAP8[360595] & 1)) { + if (!(HEAP8[360555] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 169581, 169415, 99, 360595); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 173435, 173243, 99, 360555); } global$0 = $1 + 16 | 0; } @@ -1121254,7 +1093992,7 @@ function physx__Gu__RTreeTriangleData___RTreeTriangleData_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 338464; + HEAP32[$0 >> 2] = 340080; physx__Gu__RTree___RTree_28_29($0 + 96 | 0); physx__Gu__TriangleMeshData___TriangleMeshData_28_29($0); global$0 = $1 + 16 | 0; @@ -1121267,7 +1094005,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__rig global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1811](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1574](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerInteractions_28physx__PxBaseTask__29_29___runInternal_28_29($0) { @@ -1121277,7 +1094015,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__reg global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1820](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1583](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts3_28physx__PxBaseTask__29_29___runInternal_28_29($0) { @@ -1121287,7 +1094025,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pro global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1798](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1561](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts2_28physx__PxBaseTask__29_29___runInternal_28_29($0) { @@ -1121297,7 +1094035,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pro global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1797](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1560](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseStage2_28physx__PxBaseTask__29_29___runInternal_28_29($0) { @@ -1121307,7 +1094045,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pos global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1815](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1578](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__constraintProjection_28physx__PxBaseTask__29_29___runInternal_28_29($0) { @@ -1121317,7 +1094055,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__con global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1790](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1553](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function getPxRevoluteJoint_ProjectionLinearTolerance_28physx__PxRevoluteJoint_20const__29($0) { @@ -1121359,15 +1094097,6 @@ function $28anonymous_20namespace_29__ClassDescImpl___ClassDescImpl_28_29_1($0) physx__shdfnd__UserAllocated__operator_20delete_28void__29($0); global$0 = $1 + 16 | 0; } -function std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___data_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = physx__PxSweepHit__20std____2____to_address_physx__PxSweepHit__28physx__PxSweepHit__29(HEAP32[HEAP32[$1 + 12 >> 2] >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} function std____2____compressed_pair_unsigned_20short__2c_20std____2__allocator_unsigned_20short_____first_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1121452,7 +1094181,7 @@ function physx__Vd__PvdClassInfoValueStructDefine__pushBracketedName_28char_20co HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[HEAP32[$2 + 12 >> 2] >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$2 + 8 >> 2], 200938, 200940); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$2 + 8 >> 2], 205702, 205704); global$0 = $2 + 16 | 0; } function physx__Scb__ArticulationJoint__setDamping_28float_29($0, $1) { @@ -1121500,9 +1094229,9 @@ function physx__NpRigidActorTemplate_physx__PxRigidDynamic___switchToNoSim_28_29 $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - if (!(HEAP8[360577] & 1)) { + if (!(HEAP8[360537] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 166485, 166093, 98, 360577); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 170157, 169713, 98, 360537); } global$0 = $1 + 16 | 0; } @@ -1121524,7 +1094253,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__upd global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1826](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1589](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processNarrowPhaseLostTouchEvents_28physx__PxBaseTask__29_29____DelegateTask_28_29($0) { @@ -1121545,7 +1094274,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pro global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1796](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1559](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDSweep_28physx__PxBaseTask__29_29___runInternal_28_29($0) { @@ -1121555,7 +1094284,7 @@ function physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDCont global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[946](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[709](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Bp__PxBpHandleSwap_28unsigned_20int__2c_20unsigned_20int__29($0, $1) { @@ -1121577,16 +1094306,6 @@ function physx__Bp__BroadPhaseMBP__getNbOutOfBoundsObjects_28_29_20const($0) { global$0 = $1 + 16 | 0; return $0 | 0; } -function float_20physx__PxSpring_____20emscripten__internal__getContext_float_20physx__PxSpring_____28float_20physx__PxSpring____20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = operator_20new_28unsigned_20long_29(4); - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; - global$0 = $1 + 16 | 0; - return $0; -} function char_20const__20physx__Vd__PvdSceneQueryCollector__getArrayName_physx__PxTransform__28physx__Vd__NamedArray_physx__PxTransform__20const__29_20const($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1121723,7 +1094442,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_long_20long___PvdDataType global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 292954, 292981); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 296631, 296658); global$0 = $1 + 16 | 0; return $0; } @@ -1121882,9 +1094601,9 @@ function physx__NpRigidActorTemplate_physx__PxRigidStatic___switchToNoSim_28_29( $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - if (!(HEAP8[360594] & 1)) { + if (!(HEAP8[360554] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 169581, 169415, 98, 360594); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 173435, 173243, 98, 360554); } global$0 = $1 + 16 | 0; } @@ -1121982,7 +1094701,7 @@ function physx__Dy__ArticulationV___ArticulationV_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 315872; + HEAP32[$0 >> 2] = 317488; physx__shdfnd__Array_physx__Cm__SpatialVector_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0 + 80 | 0); global$0 = $1 + 16 | 0; return $0 | 0; @@ -1121994,7 +1094713,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__upd global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1788](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1551](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__unblockNarrowPhase_28physx__PxBaseTask__29_29___runInternal_28_29($0) { @@ -1122004,7 +1094723,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__unb global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1812](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1575](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__ConstraintImmediateVisualizer___ConstraintImmediateVisualizer_28_29_1($0) { @@ -1122041,18 +1094760,6 @@ function non_virtual_20thunk_20to_20physx__Vd__ScbScenePvdClient___ScbScenePvdCl global$0 = $1 + 16 | 0; return $0 | 0; } -function non_virtual_20thunk_20to_20physx__Cct__CapsuleController___CapsuleController_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 8 >> 2] = $0; - $0 = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 12 >> 2] = $0; - $0 = physx__Cct__CapsuleController___CapsuleController_28_29($0 + -8 | 0); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function non_virtual_20thunk_20to_20RayRTreeCallback_1_2c_20false____RayRTreeCallback_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1122269,7 +1094976,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__set global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1808](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1571](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29_29___runInternal_28_29($0) { @@ -1122279,16 +1094986,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccd global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1830](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); - global$0 = $1 + 16 | 0; -} -function physx__Cct__Controller__releaseInternal_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__Cct__CharacterControllerManager__releaseController_28physx__PxController__29(HEAP32[$0 + 472 >> 2], FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0) | 0); + FUNCTION_TABLE[1593](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Bp__BroadPhaseBatchUpdateWorkTask__setPairs_28physx__Bp__BroadPhasePair__2c_20unsigned_20int_29($0, $1, $2) { @@ -1122400,15 +1095098,6 @@ function physx__shdfnd__Hash_physx__Sc__ConstraintSim____equal_28physx__Sc__Cons HEAP32[$3 + 4 >> 2] = $2; return HEAP32[HEAP32[$3 + 8 >> 2] >> 2] == HEAP32[HEAP32[$3 + 4 >> 2] >> 2]; } -function physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___shrink_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___recreate_28unsigned_20int_29($0, HEAP32[$0 + 4 >> 2]); - global$0 = $1 + 16 | 0; -} function physx__shdfnd__Array_physx__Sc__TriggerPairExtraData_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1122442,9 +1095131,9 @@ function physx__pvdsdk__PvdProfileZoneClient__getUserRender_28_29($0) { $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - if (!(HEAP8[363548] & 1)) { + if (!(HEAP8[363300] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 293617, 293544, 106, 363548); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 297372, 297273, 106, 363300); } global$0 = $1 + 16 | 0; return 0; @@ -1122612,7 +1095301,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__los global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1800](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1563](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__fetchPatchEvents_28physx__PxBaseTask__29_29___runInternal_28_29($0) { @@ -1122622,7 +1095311,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__fet global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1809](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1572](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__afterIntegration_28physx__PxBaseTask__29_29___runInternal_28_29($0) { @@ -1122632,7 +1095321,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__aft global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1789](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1552](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Bp__AggPair__operator___28physx__Bp__AggPair_20const__29_20const($0, $1) { @@ -1122708,15 +1095397,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten_ HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 4; } -function emscripten__internal__WireTypePack_physx__PxControllerObstacleHit_20const____operator_20void_20const__28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = std____2__array_emscripten__internal__GenericWireType_2c_201ul___data_28_29_20const(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} function emscripten__internal__BindingType_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20const__2c_20void___fromWireType_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1122986,7 +1095666,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__isl global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1818](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1581](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__destroyManagers_28physx__PxBaseTask__29_29___runInternal_28_29($0) { @@ -1122996,7 +1095676,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__des global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1799](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1562](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__BitMapBase_physx__shdfnd__VirtualAllocator___BitMapBase_28physx__shdfnd__VirtualAllocator__29($0, $1) { @@ -1123010,16 +1095690,6 @@ function physx__Cm__BitMapBase_physx__shdfnd__VirtualAllocator___BitMapBase_28ph HEAP32[$0 + 8 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; return $0; } -function physx__Cct__CharacterControllerManager__getNbControllers_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[$1 + 12 >> 2] + 68 | 0); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function physx__Bp__BroadPhaseMBP__removeRegion_28unsigned_20int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1123203,6 +1095873,18 @@ function physx__shdfnd__Array_physx__PxsCachedTransform_2c_20physx__shdfnd__Virt physx__shdfnd__VirtualAllocator__deallocate_28void__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } +function physx__shdfnd__Array_physx__PxsCCDBody_20const__2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + physx__shdfnd__NamedAllocator__deallocate_28void__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); + global$0 = $2 + 16 | 0; +} + + + function physx__shdfnd__Array_physx__PxSolverConstraintDesc_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1123358,17 +1096040,6 @@ function physx__PxFlags_physx__PxArticulationCache__Enum_2c_20unsigned_20char___ HEAP8[$0 | 0] = HEAPU8[HEAP32[$2 + 8 >> 2]]; return $0; } -function physx__PxControllerDesc__operator__28physx__PxControllerDesc_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - physx__PxControllerDesc__copy_28physx__PxControllerDesc_20const__29($0, HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; - return $0; -} function physx__PxBoxGeometry__PxBoxGeometry_28physx__PxVec3_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1123432,7 +1096103,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__upd global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1795](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1558](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhase_28physx__PxBaseTask__29_29___runInternal_28_29($0) { @@ -1123442,7 +1096113,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pos global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1813](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1576](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function non_virtual_20thunk_20to_20physx__Vd__PvdPhysicsClient___PvdPhysicsClient_28_29_1($0) { @@ -1123521,17 +1096192,6 @@ function void_20const__20emscripten__internal__getActualType_physx__PxPvd__28phy global$0 = $1 + 16 | 0; return $0 | 0; } -function validateDepth_28float_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAPF32[$1 + 12 >> 2] = $0; - HEAPF32[$1 + 8 >> 2] = .0010000000474974513; - void_20PX_UNUSED_float__28float_20const__29($1 + 8 | 0); - $0 = float_20physx__PxMax_float__28float_2c_20float_29(HEAPF32[$1 + 12 >> 2], Math_fround(0)); - global$0 = $1 + 16 | 0; - return $0; -} function std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___vector_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1123577,15 +1096237,6 @@ function physx__shdfnd__Array_physx__Sc__ShapeInteraction__2c_20physx__shdfnd__N physx__shdfnd__NamedAllocator__deallocate_28void__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - physx__shdfnd__NamedAllocator__deallocate_28void__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} function physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1123601,7 +1096252,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_double___PvdDataTypeToNam global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 292954, 292988); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 296631, 296665); global$0 = $1 + 16 | 0; return $0; } @@ -1123613,8 +1096264,8 @@ function physx__pvdsdk__PsPvd__PsPvd_28_29($0) { $0 = HEAP32[$1 + 12 >> 2]; physx__PxPvd__PxPvd_28_29($0); physx__shdfnd__AllocationListener__AllocationListener_28_29($0 + 4 | 0); - HEAP32[$0 >> 2] = 355208; - HEAP32[$0 + 4 >> 2] = 355292; + HEAP32[$0 >> 2] = 355184; + HEAP32[$0 + 4 >> 2] = 355268; global$0 = $1 + 16 | 0; return $0; } @@ -1123640,17 +1096291,6 @@ function physx__PxBounds3__getExtents_28_29_20const($0, $1) { physx__PxVec3__operator__28float_29_20const($0, $1, Math_fround(.5)); global$0 = $2 + 32 | 0; } -function physx__Gu__Segment__length_28_29_20const($0) { - var $1 = 0, $2 = Math_fround(0); - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxVec3__operator__28physx__PxVec3_20const__29_20const_1($1, $0 + 12 | 0, $0); - $2 = physx__PxVec3__magnitude_28_29_20const($1); - global$0 = $1 + 16 | 0; - return $2; -} function physx__Gu__Matrix34Padded__Matrix34Padded_28physx__Cm__Matrix34_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1123678,7 +1096318,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pos global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1805](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1568](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29_29___runInternal_28_29($0) { @@ -1123688,7 +1096328,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccd global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1829](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1592](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function non_virtual_20thunk_20to_20physx__profile__PxProfileZone___PxProfileZone_28_29_4($0) { @@ -1123738,15 +1096378,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten_ HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 4; } -function emscripten__internal__WireTypePack_physx__PxControllerShapeHit_20const____operator_20void_20const__28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = std____2__array_emscripten__internal__GenericWireType_2c_201ul___data_28_29_20const(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} function PxOverflowBuffer_physx__PxSweepHit___finalizeQuery_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1123890,7 +1096521,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_void____PvdDataTypeToName global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 200174); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 204912); global$0 = $1 + 16 | 0; return $0; } @@ -1123900,7 +1096531,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_short___PvdDataTypeToName global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 292954, 292967); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 296631, 296644); global$0 = $1 + 16 | 0; return $0; } @@ -1123910,7 +1096541,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_float___PvdDataTypeToName global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 198640); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 203352); global$0 = $1 + 16 | 0; return $0; } @@ -1124132,12 +1096763,6 @@ function emscripten__internal__WireTypePack_physx__PxHeightFieldSample_20const__ global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__BindingType_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__2c_20void___fromWireType_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__BindingType_emscripten__val_2c_20void___fromWireType_28emscripten__internal___EM_VAL__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1124164,15 +1096789,6 @@ function void_20physx__Vd__PvdMetaDataBinding__registrarPhysicsObject_physx__PxC HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; } -function std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___data_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = physx__PxSweepHit__20std____2____to_address_physx__PxSweepHit__28physx__PxSweepHit__29(HEAP32[HEAP32[$1 + 12 >> 2] >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} function std____2____compressed_pair_physx__PxMaterial___2c_20std____2__allocator_physx__PxMaterial___20___first_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1124263,15 +1096879,6 @@ function physx__shdfnd__Array_physx__Sc__ConstraintCore__2c_20physx__shdfnd__Nam physx__shdfnd__NamedAllocator__deallocate_28void__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function physx__shdfnd__Array_physx__PxsCCDBody_20const__2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - physx__shdfnd__NamedAllocator__deallocate_28void__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} function physx__shdfnd__Array_physx__PxContactPairHeader_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1124318,7 +1096925,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_bool___PvdDataTypeToNames global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 198452, 199987); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 203164, 204725); global$0 = $1 + 16 | 0; return $0; } @@ -1124450,7 +1097057,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pos global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1825](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1588](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__collideStep_28physx__PxBaseTask__29_29___runInternal_28_29($0) { @@ -1124460,7 +1097067,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__col global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1824](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1587](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__advanceStep_28physx__PxBaseTask__29_29___runInternal_28_29($0) { @@ -1124470,7 +1097077,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__adv global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1823](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1586](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Bp__BroadPhaseBatchUpdateWorkTask__set_28physx__Bp__BroadPhaseSap__2c_20unsigned_20int_29($0, $1, $2) { @@ -1124734,7 +1097341,7 @@ function physx__pvdsdk__PvdDataTypeToNamespacedNameMap_int___PvdDataTypeToNamesp global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 292954, 292974); + physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__2c_20char_20const__29($0, 296631, 296651); global$0 = $1 + 16 | 0; return $0; } @@ -1124915,7 +1097522,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pos global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1791](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1554](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__broadPhase_28physx__PxBaseTask__29_29___runInternal_28_29($0) { @@ -1124925,7 +1097532,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__bro global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1822](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1585](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeCollide_28physx__PxBaseTask__29_29___runInternal_28_29($0) { @@ -1124935,7 +1097542,7 @@ function physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__execute global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[2751](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[2514](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeAdvance_28physx__PxBaseTask__29_29___runInternal_28_29($0) { @@ -1124945,7 +1097552,7 @@ function physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__execute global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[2752](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[2515](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__Bp__AABBManager_2c_20__28physx__Bp__AABBManager__postBpStage3_28physx__PxBaseTask__29_29____DelegateTask_28_29($0) { @@ -1125164,15 +1097771,6 @@ function physx__shdfnd__Array_physx__PxTaskDepTableRow_2c_20physx__shdfnd__Named physx__shdfnd__NamedAllocator__deallocate_28void__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - physx__shdfnd__NamedAllocator__deallocate_28void__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} function physx__shdfnd__Array_physx__IG__EdgeInstance__2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1125362,7 +1097960,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__isl global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1806](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1569](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function non_virtual_20thunk_20to_20physx__profile__PxProfileMemoryEventBuffer___PxProfileMemoryEventBuffer_28_29_3($0) { @@ -1125416,15 +1098014,6 @@ function getPxD6Joint_ProjectionAngularTolerance_28physx__PxD6Joint_20const__29( global$0 = $1 + 16 | 0; return Math_fround($2); } -function emscripten__internal__WireTypePack_physx__PxControllersHit_20const____operator_20void_20const__28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = std____2__array_emscripten__internal__GenericWireType_2c_201ul___data_28_29_20const(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} function computeSwingAngle_28float_2c_20float_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1125435,7 +1098024,7 @@ function computeSwingAngle_28float_2c_20float_29($0, $1) { global$0 = $2 + 16 | 0; return Math_fround(Math_fround(4) * $0); } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_36__operator_28_29_28physx__PxCapsuleGeometry__2c_20float_29_20const($0, $1, $2) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_33__operator_28_29_28physx__PxCapsuleGeometry__2c_20float_29_20const($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; HEAP32[$3 + 12 >> 2] = $0; @@ -1125443,7 +1098032,7 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ HEAPF32[$3 + 4 >> 2] = $2; HEAPF32[HEAP32[$3 + 8 >> 2] + 8 >> 2] = HEAPF32[$3 + 4 >> 2]; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_35__operator_28_29_28physx__PxCapsuleGeometry__2c_20float_29_20const($0, $1, $2) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_32__operator_28_29_28physx__PxCapsuleGeometry__2c_20float_29_20const($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; HEAP32[$3 + 12 >> 2] = $0; @@ -1125451,15 +1098040,6 @@ function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_ HEAPF32[$3 + 4 >> 2] = $2; HEAPF32[HEAP32[$3 + 8 >> 2] + 4 >> 2] = HEAPF32[$3 + 4 >> 2]; } -function std____2____compressed_pair_physx__PxSweepHit__2c_20std____2__allocator_physx__PxSweepHit__20___first_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = std____2____compressed_pair_elem_physx__PxSweepHit__2c_200_2c_20false_____get_28_29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} function setPxShape_ContactOffset_28physx__PxShape__2c_20float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); @@ -1125497,15 +1098077,6 @@ function physx__shdfnd__Array_physx__PxGeometryHolder_2c_20physx__shdfnd__NamedA physx__shdfnd__NamedAllocator__deallocate_28void__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - physx__shdfnd__NamedAllocator__deallocate_28void__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} function physx__shdfnd__Array_local__QuickHullVertex__2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1125550,7 +1098121,7 @@ function physx__Vd__PvdClassInfoDefine__pushBracketedName_28char_20const__29($0, HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[HEAP32[$2 + 12 >> 2] >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$2 + 8 >> 2], 200938, 200940); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, HEAP32[$2 + 8 >> 2], 205702, 205704); global$0 = $2 + 16 | 0; } function physx__Scb__Scene__updatePvdProperties_28_29($0) { @@ -1125685,7 +1098256,7 @@ function physx__Cm__RadixSortBuffered___RadixSortBuffered_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 338408; + HEAP32[$0 >> 2] = 340024; physx__Cm__RadixSortBuffered__reset_28_29($0); physx__Cm__RadixSort___RadixSort_28_29($0); global$0 = $1 + 16 | 0; @@ -1125731,7 +1098302,7 @@ function physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__execute global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[2750](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[2513](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function non_virtual_20thunk_20to_20physx__pvdsdk__PvdDataStream___PvdDataStream_28_29($0) { @@ -1125850,17 +1098421,6 @@ function emscripten__internal__BindingType_std____2__vector_unsigned_20short_2c_ HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function PxUserControllerHitReportWrapper___PxUserControllerHitReportWrapper_28_29_1($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - PxUserControllerHitReportWrapper___PxUserControllerHitReportWrapper_28_29($0); - operator_20delete_28void__29($0); - global$0 = $1 + 16 | 0; -} function PxSimulationEventCallbackWrapper___PxSimulationEventCallbackWrapper_28_29_1($0) { $0 = $0 | 0; var $1 = 0; @@ -1125883,7 +1098443,7 @@ function MainTreeRaycastPrunerCallback_true____MainTreeRaycastPrunerCallback_28_ operator_20delete_28void__29($0); global$0 = $1 + 16 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_34__operator_28_29_28physx__PxSphereGeometry__2c_20float_29_20const($0, $1, $2) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_31__operator_28_29_28physx__PxSphereGeometry__2c_20float_29_20const($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; HEAP32[$3 + 12 >> 2] = $0; @@ -1126047,9 +1098607,9 @@ function physx__pvdsdk__PvdMemClient__getUserRender_28_29($0) { $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - if (!(HEAP8[363399] & 1)) { + if (!(HEAP8[363151] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 290583, 290585, 61, 363399); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 294078, 294080, 61, 363151); } global$0 = $1 + 16 | 0; return 0; @@ -1126081,9 +1098641,9 @@ function physx__Vd__PvdPhysicsClient__getUserRender_28_29($0) { $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - if (!(HEAP8[360794] & 1)) { + if (!(HEAP8[360754] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 202631, 202633, 67, 360794); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 207395, 207397, 67, 360754); } global$0 = $1 + 16 | 0; return 0; @@ -1126216,18 +1098776,6 @@ function getPxRigidDynamic_SleepThreshold_28physx__PxRigidDynamic_20const__29($0 global$0 = $1 + 16 | 0; return Math_fround($2); } -function void_20emscripten__internal__raw_destructor_physx__PxControllerFilterCallback__28physx__PxControllerFilterCallback__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - if ($0) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0); - } - global$0 = $1 + 16 | 0; -} function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___data_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1126237,15 +1098785,6 @@ function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20s global$0 = $1 + 16 | 0; return $0; } -function std____2____compressed_pair_physx__PxSweepHit__2c_20std____2__allocator_physx__PxSweepHit_____first_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = std____2____compressed_pair_elem_physx__PxSweepHit__2c_200_2c_20false_____get_28_29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} function setPxActor_DominanceGroup_28physx__PxActor__2c_20unsigned_20char_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1126592,7 +1099131,7 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__sol global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[1792](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); + FUNCTION_TABLE[1555](HEAP32[$0 + 28 >> 2], HEAP32[$0 + 20 >> 2]); global$0 = $1 + 16 | 0; } function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__rigidBodyNarrowPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29($0) { @@ -1126672,18 +1099211,6 @@ function physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDCont global$0 = $1 + 16 | 0; return $0 | 0; } -function physx__Cct__CapsuleController___CapsuleController_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__Cct__Controller___Controller_28_29($0 + 8 | 0); - physx__PxCapsuleController___PxCapsuleController_28_29($0); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function physx__Bp__PairManagerData__PairManagerData_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1126780,18 +1099307,6 @@ function void_20emscripten__internal__raw_destructor_physx__PxSimulationEventCal } global$0 = $1 + 16 | 0; } -function void_20emscripten__internal__raw_destructor_PxUserControllerHitReportWrapper__28PxUserControllerHitReportWrapper__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - if ($0) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0); - } - global$0 = $1 + 16 | 0; -} function void_20emscripten__internal__raw_destructor_PxSimulationEventCallbackWrapper__28PxSimulationEventCallbackWrapper__29($0) { $0 = $0 | 0; var $1 = 0; @@ -1126900,15 +1099415,6 @@ function physx__shdfnd__Array_physx__PxRigidActor__2c_20physx__shdfnd__NamedAllo physx__shdfnd__NamedAllocator__deallocate_28void__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - physx__shdfnd__NamedAllocator__deallocate_28void__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} function physx__shdfnd__Array_physx__PxConvexMesh__2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1126992,18 +1099498,6 @@ function physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int___operator_ HEAP32[$0 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; return $0; } -function physx__PxControllerHit__PxControllerHit_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxExtendedVec3__PxExtendedVec3_28_29($0 + 4 | 0); - physx__PxVec3__PxVec3_28_29($0 + 16 | 0); - physx__PxVec3__PxVec3_28_29($0 + 28 | 0); - global$0 = $1 + 16 | 0; - return $0; -} function physx__Gu__GjkConvex__doVirtualSupport_28physx__shdfnd__aos__Vec3V_20const__29_20const($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1127069,7 +1099563,7 @@ function physx__Bp__PersistentPairs___PersistentPairs_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 313500; + HEAP32[$0 >> 2] = 315116; physx__Bp___28anonymous_20namespace_29__MBP_PairManager___MBP_PairManager_28_29($0 + 8 | 0); global$0 = $1 + 16 | 0; return $0 | 0; @@ -1127984,7 +1100478,7 @@ function dynCall_iiiifffffii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { } function void_20const__20emscripten__internal__getLightTypeID_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20__28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 306816; + return 309728; } function physx__shdfnd__aos__V4Sqrt_28physx__shdfnd__aos__Vec4V_29($0, $1) { physx__shdfnd__aos__Vec4V__Vec4V_28float_2c_20float_2c_20float_2c_20float_29($0, physx__PxSqrt_28float_29(HEAPF32[$1 >> 2]), physx__PxSqrt_28float_29(HEAPF32[$1 + 4 >> 2]), physx__PxSqrt_28float_29(HEAPF32[$1 + 8 >> 2]), physx__PxSqrt_28float_29(HEAPF32[$1 + 12 >> 2])); @@ -1127998,15 +1100492,6 @@ function physx__shdfnd__aos__V3Mul_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfn function physx__shdfnd__aos__V3Add_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($0, $1, $2) { physx__shdfnd__aos__Vec3V__Vec3V_28float_2c_20float_2c_20float_29($0, Math_fround(HEAPF32[$1 >> 2] + HEAPF32[$2 >> 2]), Math_fround(HEAPF32[$1 + 4 >> 2] + HEAPF32[$2 + 4 >> 2]), Math_fround(HEAPF32[$1 + 8 >> 2] + HEAPF32[$2 + 8 >> 2])); } -function physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - physx__shdfnd__NamedAllocator__deallocate_28void__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} function physx__shdfnd__Array_physx__PxSweepHit_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1128224,17 +1100709,6 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__aft global$0 = $1 + 16 | 0; return $0 | 0; } -function physx__Cct__CapsuleController___CapsuleController_28_29_1($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__Cct__CapsuleController___CapsuleController_28_29($0); - physx__shdfnd__UserAllocated__operator_20delete_28void__29($0); - global$0 = $1 + 16 | 0; -} function physx__Bp__BroadPhaseABP__update_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1128244,18 +1100718,6 @@ function physx__Bp__BroadPhaseABP__update_28_29($0) { internalABP__ABP__findOverlaps_28physx__Bp__FilterGroup__Enum_20const__2c_20bool_20const__29(HEAP32[$0 + 4 >> 2], HEAP32[$0 + 32 >> 2], HEAP32[$0 + 36 >> 2]); global$0 = $1 + 16 | 0; } -function non_virtual_20thunk_20to_20physx__Cct__BoxController___BoxController_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 8 >> 2] = $0; - $0 = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 12 >> 2] = $0; - $0 = physx__Cct__BoxController___BoxController_28_29($0 + -8 | 0); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function internalABP__BoxManager__setSourceData_28physx__PxBounds3_20const__2c_20float_20const__29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1128412,7 +1100874,7 @@ function physx__Vd__PvdClassInfoValueStructDefine__pushName_28char_20const__29($ HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[HEAP32[$2 + 12 >> 2] >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, HEAP32[$2 + 8 >> 2], 197057); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, HEAP32[$2 + 8 >> 2], 201743); global$0 = $2 + 16 | 0; } function physx__Scb__Shape__setMinTorsionalPatchRadius_28float_29($0, $1) { @@ -1128454,16 +1100916,6 @@ function physx__PxsDefaultMemoryManager__createDeviceMemoryAllocator_28unsigned_ global$0 = $2 + 16 | 0; return 0; } -function physx__PxHitBuffer_physx__PxOverlapHit___getNbAnyHits_28_29_20const($0) { - var $1 = 0, $2 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - $2 = physx__PxHitBuffer_physx__PxOverlapHit___getNbTouches_28_29_20const($0); - global$0 = $1 + 16 | 0; - return (HEAP8[$0 + 20 | 0] & 1) + $2 | 0; -} function physx__PxFlags_physx__PxContactPairHeaderFlag__Enum_2c_20unsigned_20short___operator___28physx__PxContactPairHeaderFlag__Enum_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1128535,15 +1100987,6 @@ function physx__Bp__BroadPhaseMBP__getCaps_28physx__PxBroadPhaseCaps__29_20const HEAP8[HEAP32[$2 + 8 >> 2] + 8 | 0] = 1; return 1; } -function non_virtual_20thunk_20to_20physx__Cct__CharacterControllerManager___CharacterControllerManager_28_29_1($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - physx__Cct__CharacterControllerManager___CharacterControllerManager_28_29_1(HEAP32[$1 + 12 >> 2] + -4 | 0); - global$0 = $1 + 16 | 0; -} function getPxRigidBody_AngularDamping_28physx__PxRigidBody_20const__29($0) { $0 = $0 | 0; var $1 = 0, $2 = Math_fround(0); @@ -1128559,18 +1101002,6 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 4; } -function void_20emscripten__internal__raw_destructor_physx__PxCapsuleControllerDesc__28physx__PxCapsuleControllerDesc__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - if ($0) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0); - } - global$0 = $1 + 16 | 0; -} function physx__shdfnd__Array_unsigned_20char_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1128801,16 +1101232,6 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pos global$0 = $1 + 16 | 0; return $0 | 0; } -function physx__Cct__HandleManager___HandleManager_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__Cct__HandleManager__SetupLists_28void___2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__29($0, 0, 0, 0, 0); - global$0 = $1 + 16 | 0; - return $0; -} function physx__Bp__BroadPhaseBase__getCaps_28physx__PxBroadPhaseCaps__29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1129224,7 +1101645,7 @@ function void_20emscripten__internal__raw_destructor_physx__PxDefaultErrorCallba } function void_20const__20emscripten__internal__getLightTypeID_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 301220; + return 305044; } function physx__shdfnd__ThreadT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl__20___quitIsSignalled_28_29($0) { var $1 = 0; @@ -1129250,15 +1101671,6 @@ function physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_ $0 = HEAP32[$1 + 12 >> 2]; return HEAP32[$0 + 260 >> 2] + (HEAP32[$0 + 264 >> 2] << 2) | 0; } -function physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - physx__shdfnd__NamedAllocator__deallocate_28void__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} function physx__shdfnd__Array_physx__PxVec3_2c_20physx__shdfnd__NamedAllocator___deallocate_28void__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1129367,15 +1101779,6 @@ function physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___PxFlags_ HEAP8[$0 | 0] = HEAPU8[HEAP32[$2 + 8 >> 2]]; return $0; } -function physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___operator___28physx__PxControllerCollisionFlag__Enum_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP8[$0 | 0] = HEAPU8[$0 | 0] | HEAP32[$2 + 8 >> 2] & 255; - return $0; -} function physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___PxFlags_28physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1129448,19 +1101851,6 @@ function physx__Dy__FeatherstoneArticulation___FeatherstoneArticulation_28_29_1( operator_20delete_28void__29($0); global$0 = $1 + 16 | 0; } -function physx__Cct__SweptBox__SweptBox_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__Cct__SweptVolume__SweptVolume_28_29($0); - HEAP32[$0 >> 2] = 351740; - physx__PxVec3__PxVec3_28_29($0 + 24 | 0); - HEAP32[$0 + 20 >> 2] = 0; - global$0 = $1 + 16 | 0; - return $0; -} function physx__Bp__decodeFloat_28unsigned_20int_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1129508,21 +1101898,12 @@ function getPxMaterial_StaticFriction_28physx__PxMaterial_20const__29($0) { global$0 = $1 + 16 | 0; return Math_fround($2); } -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const____get_28_29(); -} function emscripten__internal__BindingType_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___2c_20void___toWireType_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___29($0) { var $1 = 0; $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__BindingType_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20const__2c_20void___fromWireType_28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer____RenderWriter_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1129824,13 +1102205,6 @@ function setPxJoint_Name_28physx__PxJoint__2c_20char_20const__29($0, $1) { FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 108 >> 2]]($0, HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function physx__shdfnd__internal__HashSetBase_physx__PxShape__2c_20physx__shdfnd__Hash_physx__PxShape___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey__operator_28_29_28physx__PxShape__20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - return HEAP32[$2 + 8 >> 2]; -} function physx__shdfnd__internal__HashSetBase_physx__PxActor__2c_20physx__shdfnd__Hash_physx__PxActor___2c_20physx__shdfnd__NonTrackingAllocator_2c_20false___GetKey__operator_28_29_28physx__PxActor__20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1130175,12 +1102549,6 @@ function emscripten__internal__BindingType_std____2__vector_physx__PxVec3_2c_20s HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__BindingType_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20void___fromWireType_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function PxSweepCallbackWrapper__20emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___convertPointer_physx__PxHitCallback_physx__PxSweepHit__2c_20PxSweepCallbackWrapper__28physx__PxHitCallback_physx__PxSweepHit___29($0) { $0 = $0 | 0; var $1 = 0; @@ -1130188,10 +1102556,6 @@ function PxSweepCallbackWrapper__20emscripten__base_physx__PxHitCallback_physx__ HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_41__operator_20unsigned_20int_20_28__29_28physx__PxController__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxFilterData_2c_20physx__PxQueryFilterCallback__29_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 815; -} function $28anonymous_20namespace_29__PropertyDefinitionHelper__clearNamedValues_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1130471,14 +1102835,8 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten_ HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 3; } -function emscripten__internal__GenericBindingType_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20___fromWireType_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20unsigned_20char_20const__2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20int_20const___20___get_28_29() { - return 301600; + return 305328; } function EmscriptenBindingInitializer_native_and_builtin_types__EmscriptenBindingInitializer_native_and_builtin_types_28_29($0) { $0 = $0 | 0; @@ -1130716,17 +1103074,6 @@ function physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__execute global$0 = $1 + 16 | 0; return $0 | 0; } -function physx__Cct__ObstacleContext___ObstacleContext_28_29_1($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__Cct__ObstacleContext___ObstacleContext_28_29($0); - physx__shdfnd__UserAllocated__operator_20delete_28void__29($0); - global$0 = $1 + 16 | 0; -} function getPxRigidBody_InvMass_28physx__PxRigidBody_20const__29($0) { $0 = $0 | 0; var $1 = 0, $2 = Math_fround(0); @@ -1130782,12 +1103129,6 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20const____get_28_29(); } -function emscripten__internal__BindingType_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20void___toWireType_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function dynCall_iiiiifiiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) { $0 = $0 | 0; $1 = $1 | 0; @@ -1130983,18 +1103324,6 @@ function physx__PxFlags_physx__PxDistanceJointFlag__Enum_2c_20unsigned_20short__ HEAP16[$0 >> 1] = HEAPU16[$0 >> 1] | HEAP32[$2 + 8 >> 2] & 65535; return $0; } -function physx__PxExtendedBox__PxExtendedBox_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxExtendedVec3__PxExtendedVec3_28_29($0); - physx__PxVec3__PxVec3_28_29($0 + 12 | 0); - physx__PxQuat__PxQuat_28_29($0 + 24 | 0); - global$0 = $1 + 16 | 0; - return $0; -} function physx__NpScene__checkQueries_28bool_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1131102,15 +1103431,15 @@ function JointConnectionHandler__JointConnectionHandler_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__pvdsdk__PvdClient__PvdClient_28_29($0); - HEAP32[$0 >> 2] = 346248; + HEAP32[$0 >> 2] = 347656; HEAP32[$0 + 4 >> 2] = 0; HEAP8[$0 + 8 | 0] = 0; global$0 = $1 + 16 | 0; return $0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_21__operator_20physx__PxConvexMesh__20_28__29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics__29_28_29_20const($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_18__operator_20physx__PxConvexMesh__20_28__29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics__29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 795; + return 589; } function void_20physx__pvdsdk__MeasureStream__write_unsigned_20char__28unsigned_20char_20const__2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; @@ -1131121,18 +1103450,6 @@ function void_20physx__pvdsdk__MeasureStream__write_unsigned_20char__28unsigned_ $0 = HEAP32[$3 + 12 >> 2]; HEAP32[$0 >> 2] = HEAP32[$3 + 4 >> 2] + HEAP32[$0 >> 2]; } -function void_20emscripten__internal__raw_destructor_physx__PxBoxControllerDesc__28physx__PxBoxControllerDesc__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - if ($0) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0); - } - global$0 = $1 + 16 | 0; -} function void_20emscripten__internal__raw_destructor_physx__PxAllocatorCallback__28physx__PxAllocatorCallback__29($0) { $0 = $0 | 0; var $1 = 0; @@ -1131147,7 +1103464,7 @@ function void_20emscripten__internal__raw_destructor_physx__PxAllocatorCallback_ } function std____2__allocator_char___allocate_28unsigned_20long_2c_20void_20const__29($0, $1, $2) { if (std____2__allocator_char___max_size_28_29_20const($0) >>> 0 < $1 >>> 0) { - std____2____throw_length_error_28char_20const__29(299605); + std____2____throw_length_error_28char_20const__29(303461); abort(); } return std____2____libcpp_allocate_28unsigned_20long_2c_20unsigned_20long_29($1, 1); @@ -1131241,13 +1103558,6 @@ function physx__PxVec4__getXYZ_28_29_20const($0, $1) { physx__PxVec3__PxVec3_28float_2c_20float_2c_20float_29($0, HEAPF32[$1 >> 2], HEAPF32[$1 + 4 >> 2], HEAPF32[$1 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function physx__PxUserControllerHitReport__20emscripten__base_physx__PxUserControllerHitReport___convertPointer_PxUserControllerHitReportWrapper_2c_20physx__PxUserControllerHitReport__28PxUserControllerHitReportWrapper__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__PxSimulationEventCallback__20emscripten__base_physx__PxSimulationEventCallback___convertPointer_PxSimulationEventCallbackWrapper_2c_20physx__PxSimulationEventCallback__28PxSimulationEventCallbackWrapper__29($0) { $0 = $0 | 0; var $1 = 0; @@ -1131378,15 +1103688,6 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__sol global$0 = $1 + 16 | 0; return $0 | 0; } -function physx__Cct__Controller__computeTimeCoeff_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - HEAPF32[$1 + 8 >> 2] = HEAPF64[$0 + 440 >> 3] - HEAPF64[$0 + 448 >> 3]; - HEAPF64[$0 + 448 >> 3] = HEAPF64[$0 + 440 >> 3]; - return Math_fround(Math_fround(1) / HEAPF32[$1 + 8 >> 2]); -} function physx__Bp__SapPairManager__SetRemoved_28physx__Bp__BroadPhasePair_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1131466,13 +1103767,6 @@ function dynCall_viiiifiiiiif($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) $11 = Math_fround($11); FUNCTION_TABLE[$0]($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11); } -function PxUserControllerHitReportWrapper__20emscripten__base_physx__PxUserControllerHitReport___convertPointer_physx__PxUserControllerHitReport_2c_20PxUserControllerHitReportWrapper__28physx__PxUserControllerHitReport__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function PxSimulationEventCallbackWrapper__20emscripten__base_physx__PxSimulationEventCallback___convertPointer_physx__PxSimulationEventCallback_2c_20PxSimulationEventCallbackWrapper__28physx__PxSimulationEventCallback__29($0) { $0 = $0 | 0; var $1 = 0; @@ -1131795,7 +1104089,7 @@ function __cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads__acquire_ini } return $2; } - abort_message(299680, 0); + abort_message(303536, 0); abort(); } function MBP_PairManager__MBP_PairManager_28_29($0) { @@ -1131951,7 +1104245,7 @@ function physx__Vd__PvdClassInfoDefine__pushName_28char_20const__29($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[HEAP32[$2 + 12 >> 2] >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, HEAP32[$2 + 8 >> 2], 197057); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, HEAP32[$2 + 8 >> 2], 201743); global$0 = $2 + 16 | 0; } function physx__Scb__BodyBuffer__Fns_64u_2c_200u___setCore_28physx__Sc__BodyCore__2c_20float_29($0, $1) { @@ -1132079,18 +1104373,6 @@ function physx__Cm__DebugCircle__DebugCircle_28unsigned_20int_2c_20float_29($0, HEAPF32[$0 + 4 >> 2] = HEAPF32[$3 + 4 >> 2]; return $0; } -function physx__Cct__BoxController___BoxController_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__Cct__Controller___Controller_28_29($0 + 8 | 0); - physx__PxBoxController___PxBoxController_28_29($0); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function getPxSphericalJoint_LimitCone_28physx__PxSphericalJoint_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1132359,25 +1104641,9 @@ function getPxShape_RestOffset_28physx__PxShape_20const__29($0) { global$0 = $1 + 16 | 0; return Math_fround($2); } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__2c_20unsigned_20long_2c_20physx__PxSweepHit_20const____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 4; -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20_____get_28_29(); } -function void_20emscripten__internal__raw_destructor_physx__PxObstacleContext__28physx__PxObstacleContext__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - if ($0) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0); - } - global$0 = $1 + 16 | 0; -} function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____alloc_28_29_20const($0) { return std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____rep_2c_20std____2__allocator_char__20___second_28_29_20const($0); } @@ -1132430,7 +1104696,7 @@ function physx__profile__PxProfileZoneClient__PxProfileZoneClient_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__profile__PxProfileEventBufferClient__PxProfileEventBufferClient_28_29($0); - HEAP32[$0 >> 2] = 356512; + HEAP32[$0 >> 2] = 356488; global$0 = $1 + 16 | 0; return $0; } @@ -1132972,18 +1105238,6 @@ function physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___size_28_29_ global$0 = $1 + 16 | 0; return $0 << 5; } -function physx__Cct__CapsuleController__setContactOffset_28float_29($0, $1) { - $0 = $0 | 0; - $1 = Math_fround($1); - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAPF32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPF32[$2 + 8 >> 2] > Math_fround(0)) { - HEAPF32[$0 + 52 >> 2] = HEAPF32[$2 + 8 >> 2]; - } -} function physx__Bp__BroadPhaseABP__getDeletedPairs_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1133207,17 +1105461,6 @@ function physx__PxTransform__isFinite_28_29_20const($0) { global$0 = $1 + 16 | 0; return $2 & 1; } -function physx__PxCapsuleControllerDesc___PxCapsuleControllerDesc_28_29_1($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxCapsuleControllerDesc___PxCapsuleControllerDesc_28_29($0); - operator_20delete_28void__29($0); - global$0 = $1 + 16 | 0; -} function physx__Interval__Interval_28unsigned_20int_2c_20unsigned_20int_29($0, $1, $2) { var $3 = 0; $3 = global$0 - 16 | 0; @@ -1133345,31 +1105588,6 @@ function physx__Dy__FinishSolveIslandTask___FinishSolveIslandTask_28_29_1($0) { operator_20delete_28void__29($0); global$0 = $1 + 16 | 0; } -function physx__Cct__CCTFilter__CCTFilter_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP8[$0 + 8 | 0] = 0; - HEAP8[$0 + 9 | 0] = 0; - HEAP8[$0 + 10 | 0] = 0; - HEAP8[$0 + 11 | 0] = 0; - HEAP32[$0 + 12 >> 2] = 0; - return $0; -} -function physx__Cct__BoxController___BoxController_28_29_1($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__Cct__BoxController___BoxController_28_29($0); - physx__shdfnd__UserAllocated__operator_20delete_28void__29($0); - global$0 = $1 + 16 | 0; -} function physx__Bp__SapPostUpdateWorkTask___SapPostUpdateWorkTask_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1133746,28 +1105964,6 @@ function physx__Dy__CorrelationListIterator__hasNextContact_28_29($0) { } return $2; } -function physx__Cct__ObstacleContext__release_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__Cct__CharacterControllerManager__releaseObstacleContext_28physx__Cct__ObstacleContext__29(HEAP32[$0 + 56 >> 2], $0); - global$0 = $1 + 16 | 0; -} -function physx__Cct__CapsuleController__setStepOffset_28float_29($0, $1) { - $0 = $0 | 0; - $1 = Math_fround($1); - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAPF32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPF32[$2 + 8 >> 2] >= Math_fround(0)) { - HEAPF32[$0 + 56 >> 2] = HEAPF32[$2 + 8 >> 2]; - } -} function physx__Bp__ProcessSelfCollisionPairsParallel___ProcessSelfCollisionPairsParallel_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1133827,9 +1106023,6 @@ function getPxJoint_RelativeAngularVelocity_28physx__PxJoint_20const__29($0, $1) FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 48 >> 2]]($0, $1); global$0 = $2 + 16 | 0; } -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____get_28_29(); -} function IssueCallbacksOnReturn_physx__PxRaycastHit___IssueCallbacksOnReturn_28physx__PxHitCallback_physx__PxRaycastHit___29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1133850,9 +1106043,9 @@ function IssueCallbacksOnReturn_physx__PxOverlapHit___IssueCallbacksOnReturn_28p HEAP8[$0 + 4 | 0] = 1; return $0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_9__operator_20bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___29_28_29_20const($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_8__operator_20bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 753; + return 555; } function void_20emscripten__internal__raw_destructor_physx__PxErrorCallback__28physx__PxErrorCallback__29($0) { $0 = $0 | 0; @@ -1134000,7 +1106193,7 @@ function physx__NpPhysicsInsertionCallback__NpPhysicsInsertionCallback_28_29($0) HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxPhysicsInsertionCallback__PxPhysicsInsertionCallback_28_29($0); - HEAP32[$0 >> 2] = 330424; + HEAP32[$0 >> 2] = 332040; global$0 = $1 + 16 | 0; return $0; } @@ -1134024,18 +1106217,6 @@ function physx__Dy__ArticulationData__getPosIterMotionVelocities_28_29($0) { global$0 = $1 + 16 | 0; return $0; } -function physx__Cct__CapsuleController__setSlopeLimit_28float_29($0, $1) { - $0 = $0 | 0; - $1 = Math_fround($1); - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAPF32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPF32[$2 + 8 >> 2] > Math_fround(0)) { - HEAPF32[$0 + 48 >> 2] = HEAPF32[$2 + 8 >> 2]; - } -} function physx__Bp__VolumeData__isAggregate_28_29_20const($0) { var $1 = 0, $2 = 0; $1 = global$0 - 16 | 0; @@ -1134141,9 +1106322,6 @@ function getPxContactJoint_Contact_28physx__PxContactJoint_20const__29($0, $1) { FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 132 >> 2]]($0, $1); global$0 = $2 + 16 | 0; } -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20const__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20const____get_28_29(); -} function ScKinematicShapeUpdateTask___ScKinematicShapeUpdateTask_28_29_1($0) { $0 = $0 | 0; var $1 = 0; @@ -1134274,27 +1106452,6 @@ function physx__PxFlags_physx__PxMaterialFlag__Enum_2c_20unsigned_20short___oper HEAP16[$0 >> 1] = HEAPU16[$0 >> 1] | HEAP32[$2 + 8 >> 2] & 65535; return $0; } -function physx__Cct__Controller__onRelease_28physx__PxBase_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - physx__Cct__SweepTest__onRelease_28physx__PxBase_20const__29(HEAP32[$2 + 12 >> 2] + 84 | 0, HEAP32[$2 + 8 >> 2]); - global$0 = $2 + 16 | 0; -} -function physx__Cct__BoxController__setContactOffset_28float_29($0, $1) { - $0 = $0 | 0; - $1 = Math_fround($1); - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAPF32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPF32[$2 + 8 >> 2] > Math_fround(0)) { - HEAPF32[$0 + 52 >> 2] = HEAPF32[$2 + 8 >> 2]; - } -} function non_virtual_20thunk_20to_20physx__pvdsdk__PvdProfileZoneClient___PvdProfileZoneClient_28_29_1($0) { $0 = $0 | 0; var $1 = 0; @@ -1134305,7 +1106462,7 @@ function non_virtual_20thunk_20to_20physx__pvdsdk__PvdProfileZoneClient___PvdPro global$0 = $1 + 16 | 0; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20__2c_20unsigned_20long_2c_20physx__PxHeightFieldSample_20const___20___get_28_29() { - return 306896; + return 309808; } function __tandf($0, $1) { var $2 = 0, $3 = 0, $4 = 0; @@ -1134316,17 +1106473,6 @@ function __tandf($0, $1) { $2 = $4 + $3 * $0 * ($2 * .024528318116654728 + .05338123784456704 + $0 * ($2 * .009465647849436732 + .002974357433599673)); return Math_fround($1 ? -1 / $2 : $2); } -function PxUserControllerHitReportWrapper___PxUserControllerHitReportWrapper_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - emscripten__wrapper_physx__PxUserControllerHitReport____wrapper_28_29($0); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function PxSimulationEventCallbackWrapper___PxSimulationEventCallbackWrapper_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1134415,7 +1106561,7 @@ function physx__profile__NullEventNameProvider__NullEventNameProvider_28_29($0) HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__profile__PxProfileNameProvider__PxProfileNameProvider_28_29($0); - HEAP32[$0 >> 2] = 353896; + HEAP32[$0 >> 2] = 353872; global$0 = $1 + 16 | 0; return $0; } @@ -1134552,7 +1106698,7 @@ function physx__PxLightCpuTask__PxLightCpuTask_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxBaseTask__PxBaseTask_28_29($0); - HEAP32[$0 >> 2] = 313568; + HEAP32[$0 >> 2] = 315184; HEAP32[$0 + 20 >> 2] = 0; HEAP32[$0 + 24 >> 2] = 0; global$0 = $1 + 16 | 0; @@ -1134726,9 +1106872,9 @@ function PxOverflowBuffer_physx__PxSweepHit____PxOverflowBuffer_28_29_1($0) { operator_20delete_28void__29($0); global$0 = $1 + 16 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_23__operator_20physx__PxTriangleMesh__20_28__29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20physx__PxPhysics__29_28_29_20const($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_20__operator_20physx__PxTriangleMesh__20_28__29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20physx__PxPhysics__29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 797; + return 591; } function physx__pvdsdk__SendPropertyMessageFromGroup___SendPropertyMessageFromGroup_28_29($0) { $0 = $0 | 0; @@ -1134935,18 +1107081,6 @@ function physx__Cm__SpatialVectorV_20const__20physx__Dy___28anonymous_20namespac HEAP32[$2 + 8 >> 2] = $1; return HEAP32[$2 + 12 >> 2] + HEAP32[$2 + 8 >> 2] | 0; } -function physx__Cct__BoxController__setStepOffset_28float_29($0, $1) { - $0 = $0 | 0; - $1 = Math_fround($1); - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAPF32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPF32[$2 + 8 >> 2] >= Math_fround(0)) { - HEAPF32[$0 + 56 >> 2] = HEAPF32[$2 + 8 >> 2]; - } -} function physx__Bp__getFilterGroup_Dynamics_28unsigned_20int_2c_20bool_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1134996,7 +1107130,7 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_st return emscripten__internal__LightTypeID_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxPhysics__2c_20unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxTolerancesScale_20const__2c_20bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxPvd__20__20___get_28_29() { - return 300912; + return 304736; } function MainTreeOverlapPrunerCallback_physx__Gu__AABBAABBTest____MainTreeOverlapPrunerCallback_28_29($0) { $0 = $0 | 0; @@ -1135031,18 +1107165,6 @@ function DistanceJointProject_28void_20const__2c_20physx__PxTransform__2c_20phys HEAP32[$4 + 4 >> 2] = $2; HEAP8[$4 + 3 | 0] = $3; } -function void_20emscripten__internal__raw_destructor_physx__PxControllerObstacleHit__28physx__PxControllerObstacleHit__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - if ($0) { - operator_20delete_28void__29($0); - } - global$0 = $1 + 16 | 0; -} function physx__shdfnd__aos__V3LengthSq_28physx__shdfnd__aos__Vec3V_29($0, $1) { physx__shdfnd__aos__FloatV__FloatV_28float_29($0, Math_fround(Math_fround(Math_fround(HEAPF32[$1 >> 2] * HEAPF32[$1 >> 2]) + Math_fround(HEAPF32[$1 + 4 >> 2] * HEAPF32[$1 + 4 >> 2])) + Math_fround(HEAPF32[$1 + 8 >> 2] * HEAPF32[$1 + 8 >> 2]))); } @@ -1135083,7 +1107205,7 @@ function physx__profile__PxProfileZoneManager__PxProfileZoneManager_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__profile__PxProfileEventFlusher__PxProfileEventFlusher_28_29($0); - HEAP32[$0 >> 2] = 353832; + HEAP32[$0 >> 2] = 353808; global$0 = $1 + 16 | 0; return $0; } @@ -1135349,38 +1107471,6 @@ function physx__Cm__RenderBuffer___RenderBuffer_28_29_1($0) { physx__shdfnd__UserAllocated__operator_20delete_28void__29($0); global$0 = $1 + 16 | 0; } -function physx__Cct__CharacterControllerManager__getControllers_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___begin_28_29(HEAP32[$1 + 12 >> 2] + 68 | 0); - global$0 = $1 + 16 | 0; - return $0; -} -function physx__Cct__CapsuleController__getUpDirection_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($0, HEAP32[$2 + 8 >> 2] + 36 | 0); - global$0 = $2 + 16 | 0; -} -function physx__Cct__BoxController__setSlopeLimit_28float_29($0, $1) { - $0 = $0 | 0; - $1 = Math_fround($1); - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAPF32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPF32[$2 + 8 >> 2] > Math_fround(0)) { - HEAPF32[$0 + 48 >> 2] = HEAPF32[$2 + 8 >> 2]; - } -} function legalstub$dynCall_iifiiiijii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { $0 = $0 | 0; $1 = $1 | 0; @@ -1135419,27 +1107509,17 @@ function getPxD6Joint_DistanceLimit_28physx__PxD6Joint_20const__29($0, $1) { FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 144 >> 2]]($0, $1); global$0 = $2 + 16 | 0; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_unsigned_20int_2c_20physx__PxController__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxFilterData_2c_20physx__PxQueryFilterCallback____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 7; -} function emscripten__internal__BindingType_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20void___fromWireType_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___29($0) { var $1 = 0; $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__BindingType_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___2c_20void___toWireType_28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__2c_20unsigned_20long_2c_20physx__PxContactPairPoint_20const___20___get_28_29() { - return 303504; + return 306656; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxHeightFieldGeometry__2c_20physx__PxHeightField____2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char____2c_20float___2c_20float___2c_20float____20___get_28_29() { - return 308896; + return 311808; } function SpeculativeCCDContactDistanceArticulationUpdateTask___SpeculativeCCDContactDistanceArticulationUpdateTask_28_29($0) { $0 = $0 | 0; @@ -1135567,20 +1107647,6 @@ function physx__PxsDefaultMemoryAllocator___PxsDefaultMemoryAllocator_28_29($0) global$0 = $1 + 16 | 0; return $0 | 0; } -function physx__PxJointLimitParameters__20emscripten__base_physx__PxJointLimitParameters___convertPointer_physx__PxJointAngularLimitPair_2c_20physx__PxJointLimitParameters__28physx__PxJointAngularLimitPair__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function physx__PxJointAngularLimitPair__20emscripten__base_physx__PxJointLimitParameters___convertPointer_physx__PxJointLimitParameters_2c_20physx__PxJointAngularLimitPair__28physx__PxJointLimitParameters__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator___28physx__PxPairFlag__Enum_29_1($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1135834,7 +1107900,7 @@ function physx__pvdsdk__EndPropertyMessageGroup__EndPropertyMessageGroup_28_29($ HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($0); - HEAP32[$0 >> 2] = 353176; + HEAP32[$0 >> 2] = 353152; global$0 = $1 + 16 | 0; return $0; } @@ -1135873,7 +1107939,7 @@ function physx__Scb__Actor__fromSc_28physx__Sc__ActorCore__29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - $2 = HEAP32[(physx__Sc__ActorCore__getActorCoreType_28_29_20const($0) << 2) + 360808 >> 2]; + $2 = HEAP32[(physx__Sc__ActorCore__getActorCoreType_28_29_20const($0) << 2) + 360768 >> 2]; global$0 = $1 + 16 | 0; return $0 - $2 | 0; } @@ -1136039,10 +1108105,6 @@ function physx__Bp__AABBOverlap__AABBOverlap_28void__2c_20void__29($0, $1, $2) { HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20const__2c_20physx__PxControllerCollisionFlag__Enum___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 3; -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20const____get_28_29(); } @@ -1136059,14 +1108121,7 @@ function emscripten__internal__BindingType_physx__PxFlags_physx__PxConvexMeshGeo return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxConvexMeshGeometry__2c_20physx__PxConvexMesh____2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char_____20___get_28_29() { - return 308656; -} -function std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___operator_5b_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - return HEAP32[HEAP32[$2 + 12 >> 2] >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 48) | 0; + return 311568; } function physx__shdfnd__Array_physx__PxSolverBody_2c_20physx__shdfnd__AlignedAllocator_128u_2c_20physx__shdfnd__ReflectionAllocator_physx__PxSolverBody__20__20___isInUserMemory_28_29_20const($0) { var $1 = 0; @@ -1136158,7 +1108213,7 @@ function physx__PxsSimulationController__PxsSimulationController_28physx__PxsSim HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = 319524; + HEAP32[$0 >> 2] = 321140; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; return $0; } @@ -1136173,20 +1108228,6 @@ function physx__PxTaskMgr__addReference_28physx__PxLightCpuTask__29($0, $1) { physx__shdfnd__atomicIncrement_28int_20volatile__29(HEAP32[$2 + 8 >> 2] + 24 | 0); global$0 = $2 + 16 | 0; } -function physx__PxJointLinearLimitPair__20emscripten__base_physx__PxJointLimitParameters___convertPointer_physx__PxJointLimitParameters_2c_20physx__PxJointLinearLimitPair__28physx__PxJointLimitParameters__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function physx__PxJointLimitParameters__20emscripten__base_physx__PxJointLimitParameters___convertPointer_physx__PxJointLinearLimitPair_2c_20physx__PxJointLimitParameters__28physx__PxJointLinearLimitPair__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operator___28physx__PxQueryFlag__Enum_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1136229,14 +1108270,14 @@ function physx__NpMaterial__setHandle_28unsigned_20short_29($0, $1) { } function physx__NpFactory__destroyInstance_28_29() { var $0 = 0; - if (!HEAP32[90102]) { - if (!(HEAP8[360412] & 1)) { + if (!HEAP32[90092]) { + if (!(HEAP8[360372] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 153712, 153626, 106, 360412); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 156838, 156726, 106, 360372); } } - physx__NpFactory__release_28_29(HEAP32[90102]); - HEAP32[90102] = 0; + physx__NpFactory__release_28_29(HEAP32[90092]); + HEAP32[90092] = 0; } function physx__Gu__HeightFieldTraceUtil__OverlapTraceSegment_BoxTraceSegmentReport___OverlapRectangle__invalidate_28_29($0) { var $1 = 0; @@ -1136457,7 +1108498,7 @@ function physx__Sc__ConstraintCore__getPxConstraint_28_29_20const($0) { $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = physx__Sc__OffsetTable__convertScConstraint2Px_28physx__Sc__ConstraintCore_20const__29_20const(357344, HEAP32[$1 + 12 >> 2]); + $0 = physx__Sc__OffsetTable__convertScConstraint2Px_28physx__Sc__ConstraintCore_20const__29_20const(357304, HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -1136547,7 +1108588,7 @@ function physx__Gu__MeshHitCallback_physx__PxRaycastHit___MeshHitCallback_28phys HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = 339600; + HEAP32[$0 >> 2] = 341008; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; return $0; } @@ -1136592,17 +1108633,6 @@ function physx__Dy__ArticulationData__getJointDeltaVelocities_28_29_20const($0) global$0 = $1 + 16 | 0; return $0; } -function physx__Cct__BoxController__getUpDirection_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - physx__PxVec3__PxVec3_28physx__PxVec3_20const__29($0, HEAP32[$2 + 8 >> 2] + 36 | 0); - global$0 = $2 + 16 | 0; -} function non_virtual_20thunk_20to_20physx__pvdsdk__PsPvd___PsPvd_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1136615,16 +1108645,6 @@ function non_virtual_20thunk_20to_20physx__pvdsdk__PsPvd___PsPvd_28_29($0) { global$0 = $1 + 16 | 0; return $0 | 0; } -function non_virtual_20thunk_20to_20physx__Cct__CapsuleController__getPxController_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = physx__Cct__CapsuleController__getPxController_28_29(HEAP32[$1 + 12 >> 2] + -8 | 0); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function getPxMeshScaleRotation_28physx__PxMeshScale_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1136648,7 +1108668,7 @@ function getPxArticulationLink_ConcreteTypeName_28physx__PxArticulationLink_20co return $0 | 0; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxTriangleMeshGeometry__2c_20physx__PxTriangleMesh____2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char_____20___get_28_29() { - return 308432; + return 311344; } function dynCall_iiiiiiifiif($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { $0 = $0 | 0; @@ -1136778,7 +1108798,7 @@ function physx__PxLightCpuTask___PxLightCpuTask_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 313568; + HEAP32[$0 >> 2] = 315184; HEAP32[$0 + 16 >> 2] = 0; physx__PxBaseTask___PxBaseTask_28_29($0); global$0 = $1 + 16 | 0; @@ -1136894,18 +1108914,6 @@ function void_20emscripten__internal__raw_destructor_physx__PxConvexMeshGeometry } global$0 = $1 + 16 | 0; } -function void_20emscripten__internal__raw_destructor_physx__PxControllerShapeHit__28physx__PxControllerShapeHit__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - if ($0) { - operator_20delete_28void__29($0); - } - global$0 = $1 + 16 | 0; -} function void_20emscripten__internal__raw_destructor_physx__PxBaseTask__28physx__PxBaseTask__29($0) { $0 = $0 | 0; var $1 = 0; @@ -1136920,7 +1108928,7 @@ function void_20emscripten__internal__raw_destructor_physx__PxBaseTask__28physx_ } function void_20const__20emscripten__internal__getLightTypeID_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20__28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 304260; + return 307412; } function std____2__allocator_physx__PxContactPairPoint____20std____2__forward_std____2__allocator_physx__PxContactPairPoint__20__28std____2__remove_reference_std____2__allocator_physx__PxContactPairPoint__20___type__29($0) { var $1 = 0; @@ -1137093,28 +1109101,6 @@ function physx__PxMemZero_28void__2c_20unsigned_20int_29($0, $1) { global$0 = $2 + 16 | 0; return $0; } -function physx__PxExtendedSegment__PxExtendedSegment_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxExtendedVec3__PxExtendedVec3_28_29($0); - physx__PxExtendedVec3__PxExtendedVec3_28_29($0 + 12 | 0); - global$0 = $1 + 16 | 0; - return $0; -} -function physx__PxExtendedBounds3__PxExtendedBounds3_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxExtendedVec3__PxExtendedVec3_28_29($0); - physx__PxExtendedVec3__PxExtendedVec3_28_29($0 + 12 | 0); - global$0 = $1 + 16 | 0; - return $0; -} function physx__PxContactPairHeader__PxContactPairHeader_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1137424,7 +1109410,7 @@ function physx__NpPhysics__MeshDeletionListener__MeshDeletionListener_28_29($0) HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__GuMeshFactoryListener__GuMeshFactoryListener_28_29($0); - HEAP32[$0 >> 2] = 330484; + HEAP32[$0 >> 2] = 332100; global$0 = $1 + 16 | 0; return $0; } @@ -1137583,18 +1109569,6 @@ function void_20emscripten__internal__raw_destructor_physx__PxHeightFieldSample_ } global$0 = $1 + 16 | 0; } -function void_20emscripten__internal__raw_destructor_physx__PxControllerFilters__28physx__PxControllerFilters__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - if ($0) { - operator_20delete_28void__29($0); - } - global$0 = $1 + 16 | 0; -} function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____alloc_28_29($0) { return std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____rep_2c_20std____2__allocator_char__20___second_28_29($0); } @@ -1137709,7 +1109683,7 @@ function physx__Scb__Actor__getActorCore_28_29_20const($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - $2 = HEAP32[((physx__Scb__Base__getScbType_28_29_20const($0) << 2) + 360808 | 0) + 12 >> 2]; + $2 = HEAP32[((physx__Scb__Base__getScbType_28_29_20const($0) << 2) + 360768 | 0) + 12 >> 2]; global$0 = $1 + 16 | 0; return $0 + $2 | 0; } @@ -1137850,10 +1109824,6 @@ function getNbPxArticulationLink_Children_28physx__PxArticulationLink_20const__2 global$0 = $1 + 16 | 0; return $0 | 0; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxControllerFilters__2c_20physx__PxFilterData_20const____2c_20physx__PxQueryFilterCallback____2c_20physx__PxControllerFilterCallback______getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 4; -} function emscripten__internal__BindingType_float___2c_20void___fromWireType_28float_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1138051,6 +1110021,18 @@ function physx__Vd__IndexerToNameMap_374u_2c_20physx__PxD6Drive__Enum___IndexerT global$0 = $1 + 16 | 0; return $0; } +function physx__TriangleMeshBuilder___TriangleMeshBuilder_28_29($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = HEAP32[$1 + 12 >> 2]; + HEAP32[$0 >> 2] = 351408; + physx__TriangleMeshBuilder__releaseEdgeList_28_29($0); + global$0 = $1 + 16 | 0; + return $0 | 0; +} function physx__Scb__BodyBuffer__Fns_32u_2c_200u___getCore_28physx__Sc__BodyCore_20const__29($0) { var $1 = 0, $2 = Math_fround(0); $1 = global$0 - 16 | 0; @@ -1138266,9 +1110248,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_unsigned_20long_2c_20 HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 2; } -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char_____get_28_29(); -} function emscripten__internal__GenericWireTypeConverter_physx__PxQueryHitType__Enum___from_28double_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1138330,7 +1110309,7 @@ function void_20emscripten__internal__raw_destructor_physx__PxContactPairPoint__ } function void_20const__20emscripten__internal__getLightTypeID_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20__28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 306040; + return 308952; } function setPxBoxGeometryHalfExtents_28physx__PxBoxGeometry__2c_20physx__PxVec3_29($0, $1) { $0 = $0 | 0; @@ -1138446,7 +1110425,7 @@ function physx__pvdsdk__EndSetPropertyValue__EndSetPropertyValue_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($0); - HEAP32[$0 >> 2] = 353048; + HEAP32[$0 >> 2] = 353024; global$0 = $1 + 16 | 0; return $0; } @@ -1138530,7 +1110509,7 @@ function physx__PxvNphaseImplementationContext__PxvNphaseImplementationContext_2 HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = 312052; + HEAP32[$0 >> 2] = 313668; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; return $0; } @@ -1138563,14 +1110542,6 @@ function physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___operator HEAP8[$0 | 0] = HEAPU8[$0 | 0] | HEAP32[$2 + 8 >> 2] & 255; return $0; } -function physx__PxFlags_physx__PxD6JointDriveFlag__Enum_2c_20unsigned_20int___clear_28physx__PxD6JointDriveFlag__Enum_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] & (HEAP32[$2 + 8 >> 2] ^ -1); -} function physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char___PxFlags_28physx__PxConvexMeshGeometryFlag__Enum_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1138629,17 +1110600,6 @@ function physx__PxClassInfoTraits_physx__PxJointLimitCone___PxClassInfoTraits_28 global$0 = $1 + 16 | 0; return $0; } -function physx__PxBoxControllerDesc___PxBoxControllerDesc_28_29_1($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxBoxControllerDesc___PxBoxControllerDesc_28_29($0); - operator_20delete_28void__29($0); - global$0 = $1 + 16 | 0; -} function physx__NpMaterialManagerIterator__NpMaterialManagerIterator_28physx__NpMaterialManager_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1138778,18 +1110738,6 @@ function physx__Cm__PreallocatingPool_physx__Sc__ShapeSim____PreallocatingPool_2 global$0 = $1 + 16 | 0; return $0; } -function physx__Cct__SweptVolume__SweptVolume_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 351804; - physx__PxExtendedVec3__PxExtendedVec3_28_29($0 + 4 | 0); - HEAP32[$0 + 20 >> 2] = 2; - global$0 = $1 + 16 | 0; - return $0; -} function physx__Bp__SapUpdateWorkTask___SapUpdateWorkTask_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1138888,15 +1110836,6 @@ function emscripten__internal__BindingType_physx__PxFlags_physx__PxShapeFlag__En HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__BindingType_bool___2c_20void___fromWireType_28bool_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP8[$1 + 15 | 0] = $0; - $0 = emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29(HEAP8[$1 + 15 | 0] & 1); - global$0 = $1 + 16 | 0; - return $0 & 1; -} function RayRTreeCallback_1_2c_20true____RayRTreeCallback_28_29_1($0) { $0 = $0 | 0; var $1 = 0; @@ -1138926,13 +1110865,6 @@ function std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__ HEAP32[$2 + 8 >> 2] = $1; return HEAP32[HEAP32[$2 + 12 >> 2] >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 12) | 0; } -function std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___operator_5b_5d_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - return HEAP32[HEAP32[$2 + 12 >> 2] >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 48) | 0; -} function std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20____ConstructTransaction____ConstructTransaction_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1138947,14 +1110879,6 @@ function std____2__allocator_physx__PxContactPairPoint___20std____2__forward_std HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function std____2____split_buffer_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit______ConstructTransaction____ConstructTransaction_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[HEAP32[$0 + 8 >> 2] >> 2] = HEAP32[$0 >> 2]; - return $0; -} function std____2___DeallocateCaller____do_deallocate_handle_size_28void__2c_20unsigned_20long_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1139052,18 +1110976,6 @@ function physx__Vd__IndexerToNameMap_364u_2c_20physx__PxD6Axis__Enum___IndexerTo global$0 = $1 + 16 | 0; return $0; } -function physx__TriangleMeshBuilder___TriangleMeshBuilder_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 35e4; - physx__TriangleMeshBuilder__releaseEdgeList_28_29($0); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function physx__Scb__BodyBuffer__Fns_512u_2c_200u___getCore_28physx__Sc__BodyCore_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1139146,17 +1111058,6 @@ function physx__Cm__IDPool__IDPool_28_29($0) { global$0 = $1 + 16 | 0; return $0; } -function physx__Cct__TouchedObject_physx__PxRigidActor___TouchedObject_28bool_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP8[$2 + 11 | 0] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = 0; - HEAP8[$0 + 4 | 0] = HEAP8[$2 + 11 | 0] & 1; - HEAP32[$0 + 8 >> 2] = 0; - return $0; -} function physx__Bp__hash_28physx__Bp__Pair_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1139484,16 +1111385,6 @@ function physx__Bp__Aggregate__getNbAggregated_28_29_20const($0) { global$0 = $1 + 16 | 0; return $0; } -function non_virtual_20thunk_20to_20physx__Cct__BoxController__getPxController_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = physx__Cct__BoxController__getPxController_28_29(HEAP32[$1 + 12 >> 2] + -8 | 0); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function getint($0) { var $1 = 0, $2 = 0, $3 = 0; if (isdigit(HEAP8[HEAP32[$0 >> 2]])) { @@ -1139555,10 +1111446,6 @@ function getNbPxArticulationBase_Links_28physx__PxArticulationBase_20const__29($ global$0 = $1 + 16 | 0; return $0 | 0; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__2c_20physx__PxSweepHit_20const____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 3; -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20const____get_28_29(); } @@ -1139635,14 +1111522,6 @@ function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20s HEAP32[$2 + 8 >> 2] = $1; return HEAP32[HEAP32[$2 + 12 >> 2] >> 2] + (HEAP32[$2 + 8 >> 2] << 1) | 0; } -function std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20____ConstructTransaction____ConstructTransaction_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[HEAP32[$0 >> 2] + 4 >> 2] = HEAP32[$0 + 4 >> 2]; - return $0; -} function std____2__remove_reference_std____2__allocator_physx__PxContactPairPoint_____type___20std____2__move_std____2__allocator_physx__PxContactPairPoint____28std____2__allocator_physx__PxContactPairPoint___29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1139881,7 +1111760,7 @@ function emscripten__internal__GenericBindingType_physx__PxFlags_physx__PxMeshGe return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxJoint__2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidActor__2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidActor__20__20___get_28_29() { - return 302496; + return 305904; } function dynCall_iiiiifiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { $0 = $0 | 0; @@ -1139945,22 +1111824,6 @@ function void_20emscripten__internal__raw_destructor_physx__PxSphereGeometry__28 } global$0 = $1 + 16 | 0; } -function void_20emscripten__internal__raw_destructor_physx__PxControllersHit__28physx__PxControllersHit__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - if ($0) { - operator_20delete_28void__29($0); - } - global$0 = $1 + 16 | 0; -} -function void_20const__20emscripten__internal__getLightTypeID_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__29($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 304444; -} function void_20_28anonymous_20namespace_29__register_float_float__28char_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1140406,20 +1112269,6 @@ function physx__PxMat33__PxMat33_28_29($0) { global$0 = $1 + 16 | 0; return $0; } -function physx__PxJointLimitParameters__20emscripten__base_physx__PxJointLimitParameters___convertPointer_physx__PxJointLimitCone_2c_20physx__PxJointLimitParameters__28physx__PxJointLimitCone__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function physx__PxJointLimitCone__20emscripten__base_physx__PxJointLimitParameters___convertPointer_physx__PxJointLimitParameters_2c_20physx__PxJointLimitCone__28physx__PxJointLimitParameters__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__PxFlags_physx__PxSphericalJointFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxSphericalJointFlag__Enum_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1140508,15 +1112357,6 @@ function physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__execute HEAP32[$2 + 8 >> 2] = $1; HEAP32[HEAP32[$2 + 12 >> 2] + 28 >> 2] = HEAP32[$2 + 8 >> 2]; } -function non_virtual_20thunk_20to_20physx__Cct__CapsuleController___CapsuleController_28_29_1($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - physx__Cct__CapsuleController___CapsuleController_28_29_1(HEAP32[$1 + 12 >> 2] + -8 | 0); - global$0 = $1 + 16 | 0; -} function non_virtual_20thunk_20to_20RayRTreeCallback_1_2c_20false____RayRTreeCallback_28_29_1($0) { $0 = $0 | 0; var $1 = 0; @@ -1140633,18 +1112473,6 @@ function void_20emscripten__internal__raw_destructor_physx__PxCookingParams__28p } global$0 = $1 + 16 | 0; } -function void_20emscripten__internal__raw_destructor_physx__PxControllerHit__28physx__PxControllerHit__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - if ($0) { - operator_20delete_28void__29($0); - } - global$0 = $1 + 16 | 0; -} function setPxMeshScaleRotation_28physx__PxMeshScale__2c_20physx__PxQuat_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1140682,7 +1112510,7 @@ function physx__Scb__Actor__getActorCore_28_29($0) { global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - $2 = HEAP32[((physx__Scb__Base__getScbType_28_29_20const($0) << 2) + 360808 | 0) + 12 >> 2]; + $2 = HEAP32[((physx__Scb__Base__getScbType_28_29_20const($0) << 2) + 360768 | 0) + 12 >> 2]; global$0 = $1 + 16 | 0; return $0 + $2 | 0; } @@ -1140816,17 +1112644,6 @@ function physx__Dy__DynamicsTGSContext__getDataStreamBase_28void___2c_20void___2 HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; } -function physx__Cct__TouchedObject_physx__PxShape___TouchedObject_28bool_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP8[$2 + 11 | 0] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = 0; - HEAP8[$0 + 4 | 0] = HEAP8[$2 + 11 | 0] & 1; - HEAP32[$0 + 8 >> 2] = 0; - return $0; -} function physx__Bp__Hash_28unsigned_20int_2c_20unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1141177,18 +1112994,6 @@ function physx__Dy__FsRow_20const__20physx__Dy___28anonymous_20namespace_29__add HEAP32[$2 + 8 >> 2] = $1; return HEAP32[$2 + 12 >> 2] + HEAP32[$2 + 8 >> 2] | 0; } -function physx__Cct__SweptCapsule__SweptCapsule_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__Cct__SweptVolume__SweptVolume_28_29($0); - HEAP32[$0 >> 2] = 351772; - HEAP32[$0 + 20 >> 2] = 1; - global$0 = $1 + 16 | 0; - return $0; -} function non_virtual_20thunk_20to_20physx__Vd__ScbScenePvdClient___ScbScenePvdClient_28_29_3($0) { $0 = $0 | 0; var $1 = 0; @@ -1141284,21 +1113089,9 @@ function void_20emscripten__internal__raw_destructor_physx__PxExtendedVec3__28ph } global$0 = $1 + 16 | 0; } -function void_20emscripten__internal__raw_destructor_physx__PxD6JointDrive__28physx__PxD6JointDrive__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - if ($0) { - operator_20delete_28void__29($0); - } - global$0 = $1 + 16 | 0; -} function void_20const__20emscripten__internal__getLightTypeID_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20__28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 306984; + return 309896; } function setPxgDynamicsMemoryConfigFoundLostPairsCapacity_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29($0, $1) { $0 = $0 | 0; @@ -1141448,7 +1113241,7 @@ function physx__PxBase__isKindOf_28char_20const__29_20const($0, $1) { global$0 = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; - $0 = strcmp(HEAP32[$2 + 8 >> 2], 150721); + $0 = strcmp(HEAP32[$2 + 8 >> 2], 153509); global$0 = $2 + 16 | 0; return (($0 | 0) != 0 ^ -1) & 1; } @@ -1141612,10 +1113405,10 @@ function emscripten__internal__BindingType_int___2c_20void___fromWireType_28int_ return $0; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20__2c_20unsigned_20long_2c_20physx__PxRaycastHit_20const___20___get_28_29() { - return 304640; + return 307680; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20__2c_20physx__PxHeightFieldSample_20const___20___get_28_29() { - return 306876; + return 309788; } function QuantizerImpl___QuantizerImpl_28_29_1($0) { $0 = $0 | 0; @@ -1141780,13 +1113573,6 @@ function physx__Sc__ConstraintCore__breakApart_28_29($0) { physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short___operator___28physx__PxConstraintFlag__Enum_29(HEAP32[$1 + 12 >> 2], 1); global$0 = $1 + 16 | 0; } -function physx__PxControllerDesc__20emscripten__base_physx__PxControllerDesc___convertPointer_physx__PxCapsuleControllerDesc_2c_20physx__PxControllerDesc__28physx__PxCapsuleControllerDesc__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__PxContactStreamIterator__getStaticFriction_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1141844,13 +1113630,6 @@ function physx__PxClassInfoTraits_physx__PxBoxGeometry___PxClassInfoTraits_28_29 global$0 = $1 + 16 | 0; return $0; } -function physx__PxCapsuleControllerDesc__20emscripten__base_physx__PxControllerDesc___convertPointer_physx__PxControllerDesc_2c_20physx__PxCapsuleControllerDesc__28physx__PxControllerDesc__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__NpActorTemplate_physx__PxRigidDynamic___getScene_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; @@ -1141917,13 +1113696,9 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 6; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxController__2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerManager__2c_20physx__PxControllerDesc_20const____getCount_28_29_20const($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_16__operator_20void_20_28__29_28physx__PxShape__2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 3; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_19__operator_20void_20_28__29_28physx__PxShape__2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__29_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 781; + return 575; } function void_20emscripten__internal__raw_destructor_physx__PxLocationHit__28physx__PxLocationHit__29($0) { $0 = $0 | 0; @@ -1142023,7 +1113798,7 @@ function physx__Sc__ConstraintCore__getPxConstraint_28_29($0) { $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = physx__Sc__OffsetTable__convertScConstraint2Px_28physx__Sc__ConstraintCore__29_20const(357344, HEAP32[$1 + 12 >> 2]); + $0 = physx__Sc__OffsetTable__convertScConstraint2Px_28physx__Sc__ConstraintCore__29_20const(357304, HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -1142070,15 +1113845,6 @@ function physx__PxTaskMgr___PxTaskMgr_28_29_1($0) { physx__shdfnd__UserAllocated__operator_20delete_28void__29($0); global$0 = $1 + 16 | 0; } -function physx__PxFlags_physx__PxDeletionEventFlag__Enum_2c_20unsigned_20char___PxFlags_28physx__PxDeletionEventFlag__Enum_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP8[$0 | 0] = HEAP32[$2 + 8 >> 2]; - return $0; -} function physx__PxFlags_physx__PxArticulationCache__Enum_2c_20unsigned_20char___PxFlags_28physx__PxArticulationCache__Enum_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1142198,11 +1113964,8 @@ function getPxAggregate_SelfCollision_28physx__PxAggregate_20const__29($0) { function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20const____get_28_29(); } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20int_2c_20physx__PxController__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxFilterData_2c_20emscripten__internal__AllowedRawPointer_physx__PxQueryFilterCallback__20__20___get_28_29() { - return 309152; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_physx__PxQueryHitType__Enum_2c_20physx__PxFilterData_20const__2c_20physx__PxShape_20const___2c_20physx__PxRigidActor_20const___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short____20___get_28_29() { - return 305856; + return 308768; } function OnOverlapCreatedTask___OnOverlapCreatedTask_28_29_1($0) { $0 = $0 | 0; @@ -1142459,10 +1114222,10 @@ function emscripten__internal__WithPolicies____ArgTypeList_unsigned_20long_2c_20 return 2; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20__2c_20unsigned_20long_2c_20physx__PxMaterial__20const___20___get_28_29() { - return 306112; + return 309024; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__2c_20physx__PxContactPairPoint_20const___20___get_28_29() { - return 303492; + return 306644; } function BoxTraceSegmentReport___BoxTraceSegmentReport_28_29($0) { $0 = $0 | 0; @@ -1142677,31 +1114440,6 @@ function physx__PxFlags_physx__PxArticulationFlag__Enum_2c_20unsigned_20char___P HEAP8[$0 | 0] = HEAP32[$2 + 8 >> 2]; return $0; } -function physx__PxControllerObstacleHit__20emscripten__base_physx__PxControllerHit___convertPointer_physx__PxControllerHit_2c_20physx__PxControllerObstacleHit__28physx__PxControllerHit__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function physx__PxControllerHit__20emscripten__base_physx__PxControllerHit___convertPointer_physx__PxControllerObstacleHit_2c_20physx__PxControllerHit__28physx__PxControllerObstacleHit__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function physx__PxControllerDesc___PxControllerDesc_28_29_1($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxControllerDesc___PxControllerDesc_28_29($0); - operator_20delete_28void__29($0); - global$0 = $1 + 16 | 0; -} function physx__PxContactStreamIterator__getRestitution_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1143065,20 +1114803,6 @@ function physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short___Px HEAP16[$0 >> 1] = HEAP32[$2 + 8 >> 2]; return $0; } -function physx__PxDefaultCpuDispatcher__PxDefaultCpuDispatcher_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxCpuDispatcher__PxCpuDispatcher_28_29($0); - HEAP32[$0 >> 2] = 345308; - global$0 = $1 + 16 | 0; - return $0; -} - - - function physx__PxArticulationJoint___PxArticulationJoint_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1143158,14 +1114882,6 @@ function physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQu HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 32 >> 2]; } -function physx__Cct__CapsuleController__getHalfHeightInternal_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - return Math_fround(Math_fround(HEAPF32[$0 + 484 >> 2] + Math_fround(HEAPF32[$0 + 488 >> 2] * Math_fround(.5)))); -} function physx__Bp__BoundsArray__begin_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1143371,7 +1115087,7 @@ function physx__Sc__ShapeCore__getPxShape_28_29_20const($0) { $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = physx__Sc__OffsetTable__convertScShape2Px_28physx__Sc__ShapeCore_20const__29_20const(357344, HEAP32[$1 + 12 >> 2]); + $0 = physx__Sc__OffsetTable__convertScShape2Px_28physx__Sc__ShapeCore_20const__29_20const(357304, HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -1143443,14 +1115159,14 @@ function physx__NpFactoryListener__NpFactoryListener_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__GuMeshFactoryListener__GuMeshFactoryListener_28_29($0); - HEAP32[$0 >> 2] = 337968; + HEAP32[$0 >> 2] = 339584; global$0 = $1 + 16 | 0; return $0; } function physx__Gu__Midphase__outputError_28_29() { - if (!(HEAP8[360751] & 1)) { - HEAP8[360751] = 1; - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 192873, 175, 192952, 0); + if (!(HEAP8[360711] & 1)) { + HEAP8[360711] = 1; + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 8, 197429, 175, 197534, 0); } return 0; } @@ -1143522,9 +1115238,6 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_ph function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__20const____get_28_29(); } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__2c_20unsigned_20long_2c_20physx__PxSweepHit_20const___20___get_28_29() { - return 305104; -} function UpdateCCDBoundsTask___UpdateCCDBoundsTask_28_29_1($0) { $0 = $0 | 0; var $1 = 0; @@ -1143754,15 +1115467,6 @@ function physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___operato HEAP32[$2 + 8 >> 2] = $1; return HEAPU16[HEAP32[$2 + 12 >> 2] >> 1] == (HEAP32[$2 + 8 >> 2] & 65535); } -function physx__PxFlags_physx__PxD6JointDriveFlag__Enum_2c_20unsigned_20int___set_28physx__PxD6JointDriveFlag__Enum_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$2 + 8 >> 2]; - return $0; -} function physx__PxFlags_physx__PxActorTypeFlag__Enum_2c_20unsigned_20short___PxFlags_28physx__PxActorTypeFlag__Enum_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1143902,10 +1115606,6 @@ function getNbPxAggregate_Actors_28physx__PxAggregate_20const__29($0) { global$0 = $1 + 16 | 0; return $0 | 0; } -function emscripten__internal__WithPolicies____ArgTypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__20___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 2; -} function emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const____getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 3; @@ -1143913,12 +1115613,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20 function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128_____get_28_29(); } -function emscripten__internal__GenericBindingType_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20___fromWireType_28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function MultiQueryCallback_physx__PxRaycastHit____MultiQueryCallback_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1144186,7 +1115880,18 @@ function physx__PxDefaultErrorCallback__PxDefaultErrorCallback_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxErrorCallback__PxErrorCallback_28_29($0); - HEAP32[$0 >> 2] = 345368; + HEAP32[$0 >> 2] = 346776; + global$0 = $1 + 16 | 0; + return $0; +} +function physx__PxDefaultCpuDispatcher__PxDefaultCpuDispatcher_28_29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = HEAP32[$1 + 12 >> 2]; + physx__PxCpuDispatcher__PxCpuDispatcher_28_29($0); + HEAP32[$0 >> 2] = 346716; global$0 = $1 + 16 | 0; return $0; } @@ -1144197,7 +1115902,7 @@ function physx__PxDefaultAllocator__PxDefaultAllocator_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxAllocatorCallback__PxAllocatorCallback_28_29($0); - HEAP32[$0 >> 2] = 303156; + HEAP32[$0 >> 2] = 306288; global$0 = $1 + 16 | 0; return $0; } @@ -1144342,7 +1116047,7 @@ function emscripten__internal__BindingType_physx__PxFlags_physx__PxQueryFlag__En return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxConvexMesh__2c_20physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics___20___get_28_29() { - return 307136; + return 310048; } function std____2__allocator_physx__PxMaterial_____20std____2__forward_std____2__allocator_physx__PxMaterial___20__28std____2__remove_reference_std____2__allocator_physx__PxMaterial___20___type__29($0) { var $1 = 0; @@ -1144485,20 +1116190,6 @@ function physx__PxFlags_physx__PxMaterialFlag__Enum_2c_20unsigned_20short___PxFl HEAP16[$0 >> 1] = HEAP32[$2 + 8 >> 2]; return $0; } -function physx__PxControllerDesc__20emscripten__base_physx__PxControllerDesc___convertPointer_physx__PxBoxControllerDesc_2c_20physx__PxControllerDesc__28physx__PxBoxControllerDesc__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function physx__PxBoxControllerDesc__20emscripten__base_physx__PxControllerDesc___convertPointer_physx__PxControllerDesc_2c_20physx__PxBoxControllerDesc__28physx__PxControllerDesc__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__Dy__PxsSolverConstraintPartitionTask___PxsSolverConstraintPartitionTask_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1144530,17 +1116221,6 @@ function physx__Dy__Articulation__getFsDataPtr_28_29_20const($0) { global$0 = $1 + 16 | 0; return $0; } -function physx__Cct__SweptContact__SweptContact_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxExtendedVec3__PxExtendedVec3_28_29($0); - physx__PxVec3__PxVec3_28_29($0 + 12 | 0); - global$0 = $1 + 16 | 0; - return $0; -} function non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext__unlock_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1144588,7 +1116268,7 @@ function emscripten__internal__GenericBindingType_physx__PxFlags_physx__PxShapeF return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20__2c_20unsigned_20long_2c_20unsigned_20short_20const___20___get_28_29() { - return 307056; + return 309968; } function MultiQueryCallback_physx__PxSweepHit____MultiQueryCallback_28_29($0) { $0 = $0 | 0; @@ -1144601,20 +1116281,6 @@ function MultiQueryCallback_physx__PxSweepHit____MultiQueryCallback_28_29($0) { global$0 = $1 + 16 | 0; return $0 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_50__operator_28_29_28physx__PxControllerShapeHit__29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - return HEAP32[HEAP32[$2 + 8 >> 2] + 48 >> 2]; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_49__operator_28_29_28physx__PxControllerShapeHit__29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - return HEAP32[HEAP32[$2 + 8 >> 2] + 44 >> 2]; -} function void_20emscripten__internal__raw_destructor_physx__PxBounds3__28physx__PxBounds3__29($0) { $0 = $0 | 0; var $1 = 0; @@ -1144627,16 +1116293,6 @@ function void_20emscripten__internal__raw_destructor_physx__PxBounds3__28physx__ } global$0 = $1 + 16 | 0; } -function void_20const__20emscripten__internal__getLightTypeID_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20const__29($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 309752; -} -function void_20_28_emscripten__select_overload_void_20_28PxUserControllerHitReportWrapper__29__28void_20_28__29_28PxUserControllerHitReportWrapper__29_29_29_28PxUserControllerHitReportWrapper__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function void_20_28_emscripten__select_overload_void_20_28PxSimulationEventCallbackWrapper__29__28void_20_28__29_28PxSimulationEventCallbackWrapper__29_29_29_28PxSimulationEventCallbackWrapper__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1144790,18 +1116446,6 @@ function physx__RefitCallback_unsigned_20int____RefitCallback_28_29($0) { global$0 = $1 + 16 | 0; return $0 | 0; } -function physx__PxJointLimitParameters__isSoft_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - $0 = 1; - $1 = HEAP32[$1 + 12 >> 2]; - if (!(HEAPF32[$1 + 12 >> 2] > Math_fround(0))) { - $0 = HEAPF32[$1 + 8 >> 2] > Math_fround(0); - } - return $0 | 0; -} function physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___PxFlags_28physx__PxRigidBodyFlag__Enum_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1144821,20 +1116465,6 @@ function physx__PxD6Joint__getTwist_28_29_20const($0) { global$0 = $1 + 16 | 0; return $2; } -function physx__PxControllerShapeHit__20emscripten__base_physx__PxControllerHit___convertPointer_physx__PxControllerHit_2c_20physx__PxControllerShapeHit__28physx__PxControllerHit__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function physx__PxControllerHit__20emscripten__base_physx__PxControllerHit___convertPointer_physx__PxControllerShapeHit_2c_20physx__PxControllerHit__28physx__PxControllerShapeHit__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__PxClassInfoTraits_physx__PxMaterial___PxClassInfoTraits_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1144927,35 +1116557,6 @@ function physx__Cooking___Cooking_28_29_1($0) { physx__shdfnd__UserAllocated__operator_20delete_28void__29($0); global$0 = $1 + 16 | 0; } -function physx__Cct__TriArray__size_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; - return $0; -} -function physx__Cct__SweptCapsule___SweptCapsule_28_29_1($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__Cct__SweptCapsule___SweptCapsule_28_29($0); - operator_20delete_28void__29($0); - global$0 = $1 + 16 | 0; -} -function physx__Cct__CapsuleController__setNonWalkableMode_28physx__PxControllerNonWalkableMode__Enum_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[HEAP32[$2 + 12 >> 2] + 16 >> 2] = HEAP32[$2 + 8 >> 2]; -} function physx__Bp___28anonymous_20namespace_29__MBP_PairManager___MBP_PairManager_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1144977,10 +1116578,6 @@ function getPxActor_OwnerClient_28physx__PxActor_20const__29($0) { global$0 = $1 + 16 | 0; return $0 & 255; } -function emscripten__internal__WithPolicies_emscripten__pure_virtual___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxUserControllerHitReport__2c_20physx__PxControllerObstacleHit_20const____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 3; -} function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxScene__2c_20physx__PxActor__2c_20physx__PxBVHStructure_20const____getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 4; @@ -1144995,9 +1116592,6 @@ function emscripten__internal__BindingType_physx__PxFlags_physx__PxShapeFlag__En HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxUserControllerHitReport__2c_20physx__PxControllerDesc__2c_20emscripten__internal__AllowedRawPointer_physx__PxUserControllerHitReport__20__20___get_28_29() { - return 309396; -} function ScBeforeSolverTask___ScBeforeSolverTask_28_29_1($0) { $0 = $0 | 0; var $1 = 0; @@ -1145126,26 +1116720,6 @@ function physx__PxFlags_physx__PxConvexFlag__Enum_2c_20unsigned_20short___operat HEAP16[$0 >> 1] = HEAP32[$2 + 8 >> 2]; return $0; } -function physx__PxFlags_physx__PxControllerDebugRenderFlag__Enum_2c_20unsigned_20int___PxFlags_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$2 + 8 >> 2]; - return $0; -} -function physx__PxCapsuleControllerDesc___PxCapsuleControllerDesc_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxControllerDesc___PxControllerDesc_28_29($0); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function physx__Gu__RelativeConvex_physx__Gu__ConvexHullV____RelativeConvex_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1145238,21 +1116812,15 @@ function emscripten__internal__TypeID_std____2__vector_physx__PxRaycastHit_2c_20 function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char_____get_28_29(); } -function void_20emscripten__internal__raw_destructor_physx__PxSpring__28physx__PxSpring__29($0) { - $0 = $0 | 0; +function emscripten__internal__GenericBindingType_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20___fromWireType_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___29($0) { var $1 = 0; $1 = global$0 - 16 | 0; - global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - if ($0) { - operator_20delete_28void__29($0); - } - global$0 = $1 + 16 | 0; + return HEAP32[$1 + 12 >> 2]; } function void_20const__20emscripten__internal__getLightTypeID_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20__28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 303256; + return 306396; } function void_20const__20emscripten__internal__getLightTypeID_physx__PxHitCallback_physx__PxRaycastHit__20__28physx__PxHitCallback_physx__PxRaycastHit__20const__29($0) { var $1 = 0; @@ -1145262,7 +1116830,7 @@ function void_20const__20emscripten__internal__getLightTypeID_physx__PxHitCallba } function void_20const__20emscripten__internal__getLightTypeID_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 308672; + return 311584; } function setPxSimulationStatisticsNbNewTouches_28physx__PxSimulationStatistics__2c_20unsigned_20int_29($0, $1) { $0 = $0 | 0; @@ -1145455,7 +1117023,7 @@ function physx__NpContactCallbackTask__NpContactCallbackTask_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxLightCpuTask__PxLightCpuTask_28_29($0); - HEAP32[$0 >> 2] = 334368; + HEAP32[$0 >> 2] = 335984; global$0 = $1 + 16 | 0; return $0; } @@ -1145547,18 +1117115,6 @@ function physx__Cm__RefCountable___RefCountable_28_29_1($0) { operator_20delete_28void__29($0); global$0 = $1 + 16 | 0; } -function physx__Cct__CharacterControllerManager__setPreventVerticalSlidingAgainstCeiling_28bool_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP8[$2 + 11 | 0] = $1; - HEAP8[HEAP32[$2 + 12 >> 2] + 139 | 0] = HEAP8[$2 + 11 | 0] & 1; -} - - - function physx__Bp___28anonymous_20namespace_29__MBP_PairManager__MBP_PairManager_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1145820,7 +1117376,7 @@ function physx__Gu__GjkConvexBase__GjkConvexBase_28physx__Gu__ConvexV_20const__2 HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = 339072; + HEAP32[$0 >> 2] = 340484; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; return $0; } @@ -1145896,19 +1117452,6 @@ function non_virtual_20thunk_20to_20physx__Ext__D6Joint__prepareData_28_29($0) { global$0 = $1 + 16 | 0; return $0 | 0; } -function non_virtual_20thunk_20to_20physx__Cct__BoxController___BoxController_28_29_1($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - physx__Cct__BoxController___BoxController_28_29_1(HEAP32[$1 + 12 >> 2] + -8 | 0); - global$0 = $1 + 16 | 0; -} -function emscripten__internal__WithPolicies_emscripten__pure_virtual___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxUserControllerHitReport__2c_20physx__PxControllerShapeHit_20const____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 3; -} function emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const__2c_20unsigned_20long___getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 3; @@ -1145917,9 +1117460,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20std____2__v HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 4; } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxControllerFilters__2c_20physx__PxFilterData_20const____2c_20physx__PxQueryFilterCallback____2c_20physx__PxControllerFilterCallback_____20___get_28_29() { - return 309680; -} function dynCall_iiiiiifiif($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { $0 = $0 | 0; $1 = $1 | 0; @@ -1145933,13 +1117473,6 @@ function dynCall_iiiiiifiif($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { $9 = Math_fround($9); return FUNCTION_TABLE[$0]($1, $2, $3, $4, $5, $6, $7, $8, $9) | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_51__operator_28_29_28physx__PxControllersHit__29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - return HEAP32[HEAP32[$2 + 8 >> 2] + 44 >> 2]; -} function void_20emscripten__internal__raw_destructor_physx__PxPlane__28physx__PxPlane__29($0) { $0 = $0 | 0; var $1 = 0; @@ -1146120,15 +1117653,6 @@ function physx__PxFlags_physx__PxHeightFieldFlag__Enum_2c_20unsigned_20short___P HEAP16[$0 >> 1] = HEAPU16[$2 + 10 >> 1]; return $0; } -function physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___PxFlags_28unsigned_20char_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP8[$2 + 11 | 0] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP8[$0 | 0] = HEAPU8[$2 + 11 | 0]; - return $0; -} function physx__Gu__RelativeConvex_physx__Gu__CapsuleV____RelativeConvex_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1146183,25 +1117707,6 @@ function physx__Cm__RenderOutput__operator___28physx__Cm__RenderOutput__Primitiv HEAP32[$0 + 32 >> 2] = 0; return $0; } -function physx__Cct__TriArray___TriArray_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator____Array_28_29($0); - global$0 = $1 + 16 | 0; - return $0; -} -function physx__Cct__BoxController__setNonWalkableMode_28physx__PxControllerNonWalkableMode__Enum_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[HEAP32[$2 + 12 >> 2] + 16 >> 2] = HEAP32[$2 + 8 >> 2]; -} function local__QuickHullVertex__operator___28local__QuickHullVertex_20const__29_20const($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1146255,7 +1117760,7 @@ function emscripten__internal__DestructorsRunner__DestructorsRunner_28emscripten return $0; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxSceneDesc__2c_20physx__PxTolerancesScale__2c_20int_2c_20emscripten__internal__AllowedRawPointer_physx__PxSimulationEventCallback__20__20___get_28_29() { - return 301120; + return 304944; } function OverlapFilterTask___OverlapFilterTask_28_29_1($0) { $0 = $0 | 0; @@ -1146268,10 +1117773,6 @@ function OverlapFilterTask___OverlapFilterTask_28_29_1($0) { operator_20delete_28void__29($0); global$0 = $1 + 16 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_47__operator_20physx__PxUserControllerHitReport__20_28__29_28physx__PxControllerDesc__2c_20physx__PxUserControllerHitReport__29_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 821; -} function setPxJointLimitParametersRestitution_28physx__PxJointLimitParameters__2c_20float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); @@ -1146648,7 +1118149,7 @@ function void_20const__20emscripten__internal__getLightTypeID_physx__PxHitBuffer } function void_20const__20emscripten__internal__getLightTypeID_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 308084; + return 310996; } function void_20PX_UNUSED_physx__PxReadOnlyPropertyInfo_276u_2c_20physx__PxSceneDesc_2c_20physx__PxSimulationEventCallback___20__28physx__PxReadOnlyPropertyInfo_276u_2c_20physx__PxSceneDesc_2c_20physx__PxSimulationEventCallback___20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; @@ -1146755,7 +1118256,7 @@ function physx__Sq__DynamicBoundsSync__DynamicBoundsSync_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__Sc__SqBoundsSync__SqBoundsSync_28_29($0); - HEAP32[$0 >> 2] = 317072; + HEAP32[$0 >> 2] = 318688; global$0 = $1 + 16 | 0; return $0; } @@ -1146929,7 +1118430,7 @@ function physx__Dy__SolverCoreGeneralPF__SolverCoreGeneralPF_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__Dy__SolverCore__SolverCore_28_29($0); - HEAP32[$0 >> 2] = 314436; + HEAP32[$0 >> 2] = 316052; global$0 = $1 + 16 | 0; return $0; } @@ -1146953,16 +1118454,6 @@ function physx__BatchQueryStream___BatchQueryStream_28_29($0) { global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit_20const____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 4; -} -function std____2__allocator_physx__PxSweepHit___20std____2__forward_std____2__allocator_physx__PxSweepHit____28std____2__remove_reference_std____2__allocator_physx__PxSweepHit_____type__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function setPxSceneDescBroadPhaseType_28physx__PxSceneDesc__2c_20physx__PxBroadPhaseType__Enum_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1147120,12 +1118611,6 @@ function physx__PxFlags_physx__PxBaseFlag__Enum_2c_20unsigned_20short___PxFlags_ HEAP16[$0 >> 1] = HEAP32[$2 + 8 >> 2]; return $0; } -function physx__PxControllerObstacleHit_20const__20std____2__forward_physx__PxControllerObstacleHit_20const___28std____2__remove_reference_physx__PxControllerObstacleHit_20const____type__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__NpRigidActorTemplate_physx__PxRigidStatic___setRigidActorArrayIndex_28unsigned_20int_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1147209,16 +1118694,9 @@ function encodeHandle_28unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0, $1, HEAP8[$3 + 7 | 0] = $2; return HEAP8[$3 + 7 | 0] & 1 | (HEAP32[$3 + 12 >> 2] << 2 | HEAP32[$3 + 8 >> 2] << 1); } -function emscripten__internal__WithPolicies_emscripten__pure_virtual___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxUserControllerHitReport__2c_20physx__PxControllersHit_20const____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 3; -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short_____get_28_29(); } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20const__2c_20physx__PxControllerCollisionFlag__Enum__20___get_28_29() { - return 309800; -} function bool_20physx__PxBase__typeMatch_physx__PxRigidDynamic__28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1147282,13 +1118760,13 @@ function physx__shdfnd__ReflectionAllocator_physx__PxConstraint____ReflectionAll } function physx__shdfnd__Foundation__getWarnOnceTimestamp_28_29() { var $0 = 0; - if (!HEAP32[90657]) { - if (!(HEAP8[362632] & 1)) { + if (!HEAP32[90633]) { + if (!(HEAP8[362536] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 242675, 242605, 91, 362632); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 249829, 249733, 91, 362536); } } - return HEAP32[90659]; + return HEAP32[90635]; } function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___isInUserMemory_28_29_20const($0) { var $1 = 0; @@ -1147386,20 +1118864,6 @@ function physx__PxDefaultAllocator__deallocate_28void__29($0, $1) { physx__platformAlignedFree_28void__29(HEAP32[$2 + 8 >> 2]); global$0 = $2 + 16 | 0; } -function physx__PxControllersHit__20emscripten__base_physx__PxControllerHit___convertPointer_physx__PxControllerHit_2c_20physx__PxControllersHit__28physx__PxControllerHit__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function physx__PxControllerHit__20emscripten__base_physx__PxControllerHit___convertPointer_physx__PxControllersHit_2c_20physx__PxControllerHit__28physx__PxControllersHit__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__NpActor__onActorRelease_28physx__PxActor__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1147482,7 +1118946,7 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg return 5; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20__2c_20unsigned_20long_2c_20physx__PxVec3_20const___20___get_28_29() { - return 303328; + return 306480; } function bool_20physx__PxBase__typeMatch_physx__PxRigidStatic__28_29_20const($0) { var $1 = 0; @@ -1147493,17 +1118957,6 @@ function bool_20physx__PxBase__typeMatch_physx__PxRigidStatic__28_29_20const($0) global$0 = $1 + 16 | 0; return ($0 & 65535) == 6; } -function ControllerFilter___ControllerFilter_28_29_1($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - ControllerFilter___ControllerFilter_28_29($0); - operator_20delete_28void__29($0); - global$0 = $1 + 16 | 0; -} function unsigned_20int__20physx__PxUnionCast_unsigned_20int__2c_20float___28float__29__AB__AB_28float__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1147685,17 +1119138,6 @@ function physx__PxClassInfoTraits_physx__PxActor___PxClassInfoTraits_28_29($0) { global$0 = $1 + 16 | 0; return $0; } -function physx__PxBoxControllerDesc___PxBoxControllerDesc_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxControllerDesc___PxControllerDesc_28_29($0); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function physx__NpContactCallbackTask___NpContactCallbackTask_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1147774,9 +1119216,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20std____2__v HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 4; } -function emscripten__internal__TypeID_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20___get_28_29(); -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char_____get_28_29(); } @@ -1147784,14 +1119223,7 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_ph return emscripten__internal__LightTypeID_physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short_____get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxTriangleMesh__2c_20physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20physx__PxPhysics___20___get_28_29() { - return 307216; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_48__operator_28_29_28physx__PxControllerHit__29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - return HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; + return 310128; } function void_20const__20emscripten__internal__getLightTypeID_physx__PxHitBuffer_physx__PxSweepHit__20__28physx__PxHitBuffer_physx__PxSweepHit__20const__29($0) { var $1 = 0; @@ -1147919,17 +1119351,6 @@ function physx__PxFlags_physx__PxD6JointDriveFlag__Enum_2c_20unsigned_20int___Px HEAP32[$0 >> 2] = HEAP32[$2 + 8 >> 2]; return $0; } -function physx__PxCapsuleController__PxCapsuleController_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxController__PxController_28_29($0); - HEAP32[$0 >> 2] = 350612; - global$0 = $1 + 16 | 0; - return $0; -} function physx__NpShape__getReferenceCount_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; @@ -1147998,7 +1119419,7 @@ function physx__Dy__SolverCoreGeneral__SolverCoreGeneral_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__Dy__SolverCore__SolverCore_28_29($0); - HEAP32[$0 >> 2] = 314160; + HEAP32[$0 >> 2] = 315776; global$0 = $1 + 16 | 0; return $0; } @@ -1148067,7 +1119488,7 @@ function anyHole_28unsigned_20int_2c_20unsigned_20short_29($0, $1) { HEAP16[$2 + 10 >> 1] = $1; return HEAPU16[$2 + 10 >> 1] == (HEAP32[$2 + 12 >> 2] & 65535) | HEAPU16[$2 + 10 >> 1] == (HEAP32[$2 + 12 >> 2] >>> 16 | 0); } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_15__operator_28_29_28physx__PxQueryHit__29_20const($0, $1) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_12__operator_28_29_28physx__PxQueryHit__29_20const($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; @@ -1148083,14 +1119504,6 @@ function unsigned_20int_20physx__PxUnionCast_unsigned_20int_2c_20float__28float_ HEAPF32[$0 >> 2] = HEAPF32[$2 + 8 >> 2]; return $0; } -function std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___size_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - return (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 48 | 0; -} function setPxSceneDescWakeCounterResetValue_28physx__PxSceneDesc__2c_20float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); @@ -1148150,7 +1119563,7 @@ function physx__pvdsdk__NamespacedName__NamespacedName_28char_20const__29($0, $1 HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$0 >> 2] = 283081; + HEAP32[$0 >> 2] = 286108; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; return $0; } @@ -1148271,20 +1119684,6 @@ function physx__PxD6Joint__getLinearLimit_28_29_20const($0, $1) { FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 144 >> 2]]($0, $1); global$0 = $2 + 16 | 0; } -function physx__PxController__20emscripten__base_physx__PxController___convertPointer_physx__PxCapsuleController_2c_20physx__PxController__28physx__PxCapsuleController__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function physx__PxCapsuleController__20emscripten__base_physx__PxController___convertPointer_physx__PxController_2c_20physx__PxCapsuleController__28physx__PxController__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__NpActorTemplate_physx__PxRigidStatic___release_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1148320,6 +1119719,20 @@ function physx__Dy__LtbRow__20physx__Dy___28anonymous_20namespace_29__addAddr_ph HEAP32[$2 + 8 >> 2] = $1; return HEAP32[$2 + 12 >> 2] + HEAP32[$2 + 8 >> 2] | 0; } +function physx__Cm__RadixSort___RadixSort_28_29_1($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = HEAP32[$1 + 12 >> 2]; + physx__Cm__RadixSort___RadixSort_28_29($0); + operator_20delete_28void__29($0); + global$0 = $1 + 16 | 0; +} + + + function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29_29___getName_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; @@ -1148398,11 +1119811,11 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_ph return emscripten__internal__LightTypeID_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short_____get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20__2c_20physx__PxRaycastHit_20const___20___get_28_29() { - return 304620; + return 307664; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_22__operator_20physx__PxConvexMesh__20_28__29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics__29_28_29_20const($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_19__operator_20physx__PxConvexMesh__20_28__29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics__29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 796; + return 590; } function void_20_28_emscripten__select_overload_void_20_28PxQueryFilterCallbackWrapper__29__28void_20_28__29_28PxQueryFilterCallbackWrapper__29_29_29_28PxQueryFilterCallbackWrapper__29($0) { var $1 = 0; @@ -1148468,7 +1119881,7 @@ function physx__Sc__ShapeCore__getPxShape_28_29($0) { $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $0 = physx__Sc__OffsetTable__convertScShape2Px_28physx__Sc__ShapeCore__29_20const(357344, HEAP32[$1 + 12 >> 2]); + $0 = physx__Sc__OffsetTable__convertScShape2Px_28physx__Sc__ShapeCore__29_20const(357304, HEAP32[$1 + 12 >> 2]); global$0 = $1 + 16 | 0; return $0; } @@ -1148598,7 +1120011,7 @@ function physx__Cm__RadixSortBuffered__RadixSortBuffered_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__Cm__RadixSort__RadixSort_28_29($0); - HEAP32[$0 >> 2] = 338408; + HEAP32[$0 >> 2] = 340024; global$0 = $1 + 16 | 0; return $0; } @@ -1148623,16 +1120036,6 @@ function physx__Cm__DelegateTask_physx__Bp__AABBManager_2c_20__28physx__Bp__AABB HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 32 >> 2]; } -function physx__Cct__SweepTest__onObstacleRemoved_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (HEAP32[$2 + 8 >> 2] == HEAP32[$0 + 148 >> 2]) { - HEAP32[$0 + 148 >> 2] = -1; - } -} function int_20physx__PxMin_int__28int_2c_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1148666,10 +1120069,10 @@ function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20physx__PxSc return 6; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20const__20__20___get_28_29() { - return 306912; + return 309824; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20unsigned_20long_2c_20physx__PxHeightFieldSample_20const___20___get_28_29() { - return 306944; + return 309856; } function dynCall_iiiiiifiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { $0 = $0 | 0; @@ -1148724,17 +1120127,6 @@ function PxSimulationEventCallbackWrapper__onConstraintBreak_28physx__PxConstrai HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; } -function ControllerFilter___ControllerFilter_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxQueryFilterCallback___PxQueryFilterCallback_28_29($0); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function setPxSceneDescMaxNbContactDataBlocks_28physx__PxSceneDesc__2c_20unsigned_20int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1149025,7 +1120417,7 @@ function $28anonymous_20namespace_29__ThreadReadWriteCount__getData_28_29_20cons } function void_20const__20emscripten__internal__getLightTypeID_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 308456; + return 311368; } function setPxSceneLimitsMaxNbDynamicShapes_28physx__PxSceneLimits__2c_20unsigned_20int_29($0, $1) { $0 = $0 | 0; @@ -1149180,17 +1120572,6 @@ function physx__Cm__SpatialVector__SpatialVector_28_29($0) { global$0 = $1 + 16 | 0; return $0; } -function physx__Cm__RadixSort___RadixSort_28_29_1($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__Cm__RadixSort___RadixSort_28_29($0); - operator_20delete_28void__29($0); - global$0 = $1 + 16 | 0; -} function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__unregisterInteractions_28physx__PxBaseTask__29_29___getName_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; @@ -1149221,24 +1120602,13 @@ function non_virtual_20thunk_20to_20physx__Ext__FixedJoint___FixedJoint_28_29_1( physx__Ext__FixedJoint___FixedJoint_28_29_1(HEAP32[$1 + 12 >> 2] + -12 | 0); global$0 = $1 + 16 | 0; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxJointLinearLimitPair__2c_20physx__PxTolerancesScale_20const__2c_20float___2c_20float___2c_20float_____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 5; -} -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair_20const____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 4; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20__2c_20physx__PxMaterial__20const___20___get_28_29() { - return 306100; + return 309012; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const__20__20___get_28_29() { - return 303520; + return 306672; } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxController__2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerManager__2c_20physx__PxControllerDesc_20const___20___get_28_29() { - return 309048; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_16__operator_28_29_28physx__PxQueryHit__29_20const($0, $1) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_13__operator_28_29_28physx__PxQueryHit__29_20const($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; @@ -1149461,7 +1120831,7 @@ function emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20 return 3; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20long_2c_20physx__PxContactPairPoint_20const___20___get_28_29() { - return 303552; + return 306704; } function __cxx_global_array_dtor($0) { $0 = $0 | 0; @@ -1149469,12 +1120839,12 @@ function __cxx_global_array_dtor($0) { $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20____vector_28_29(357220); + std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20____vector_28_29(357204); global$0 = $1 + 16 | 0; } function void_20const__20emscripten__internal__getLightTypeID_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20__28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 306692; + return 309604; } function void_20PX_UNUSED_physx__PxReadOnlyPropertyInfo_296u_2c_20physx__PxSceneDesc_2c_20physx__PxCudaContextManager___20__28physx__PxReadOnlyPropertyInfo_296u_2c_20physx__PxSceneDesc_2c_20physx__PxCudaContextManager___20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; @@ -1149648,12 +1121018,6 @@ function physx__PxcNpThreadContext__addLocalFoundPatchCount_28unsigned_20int_29( $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 7224 >> 2] = HEAP32[$2 + 8 >> 2] + HEAP32[$0 + 7224 >> 2]; } -function physx__PxControllerShapeHit_20const__20std____2__forward_physx__PxControllerShapeHit_20const___28std____2__remove_reference_physx__PxControllerShapeHit_20const____type__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getInvInertiaScale1_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; @@ -1149722,28 +1121086,6 @@ function physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDCont HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 32 >> 2]; } -function physx__Cct__SweptBox___SweptBox_28_29_1($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__Cct__SweptBox___SweptBox_28_29($0); - operator_20delete_28void__29($0); - global$0 = $1 + 16 | 0; -} -function physx__Bp__BroadPhase__BroadPhase_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__Bp__BroadPhaseBase__BroadPhaseBase_28_29($0); - HEAP32[$0 >> 2] = 312384; - global$0 = $1 + 16 | 0; - return $0; -} function physx__BatchQueryStreamReader__BatchQueryStreamReader_28char__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1149820,13 +1121162,13 @@ function setPxJointLimitConeYAngle_28physx__PxJointLimitCone__2c_20float_29($0, } function physx__shdfnd__Foundation__getInstance_28_29() { var $0 = 0; - if (!HEAP32[90657]) { - if (!(HEAP8[362625] & 1)) { + if (!HEAP32[90633]) { + if (!(HEAP8[362529] & 1)) { $0 = physx__PxGetAssertHandler_28_29(); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 242595, 242605, 80, 362625); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, 249723, 249733, 80, 362529); } } - return HEAP32[90657]; + return HEAP32[90633]; } function physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_20physx__shdfnd__NamedAllocator__20___isInUserMemory_28_29_20const($0) { var $1 = 0; @@ -1149840,12 +1121182,6 @@ function physx__shdfnd__Array_physx__Sc__ShapeCore_20const__2c_20physx__shdfnd__ HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 264 >> 2]; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & -2147483648; -} function physx__Sq__PruningStructure__getTreeIndices_28physx__Sq__PruningIndex__Enum_29_20const($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1149913,17 +1121249,6 @@ function physx__PxJointLinearLimit___PxJointLinearLimit_28_29($0) { global$0 = $1 + 16 | 0; return $0; } -function physx__PxCapsuleController___PxCapsuleController_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxController___PxController_28_29($0); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getInvInertiaScale0_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; @@ -1149985,6 +1121310,17 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__pro HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 32 >> 2]; } +function physx__Bp__BroadPhase__BroadPhase_28_29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = HEAP32[$1 + 12 >> 2]; + physx__Bp__BroadPhaseBase__BroadPhaseBase_28_29($0); + HEAP32[$0 >> 2] = 314e3; + global$0 = $1 + 16 | 0; + return $0; +} function non_virtual_20thunk_20to_20physx__Gu__ConvexMesh___ConvexMesh_28_29_1($0) { $0 = $0 | 0; var $1 = 0; @@ -1149994,17 +1121330,10 @@ function non_virtual_20thunk_20to_20physx__Gu__ConvexMesh___ConvexMesh_28_29_1($ physx__Gu__ConvexMesh___ConvexMesh_28_29_1(HEAP32[$1 + 12 >> 2] + -8 | 0); global$0 = $1 + 16 | 0; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxCapsuleController__2c_20physx__PxControllerManager__2c_20physx__PxCapsuleControllerDesc_20const____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 3; -} function emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20const__2c_20unsigned_20long___getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 3; } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__2c_20physx__PxSweepHit_20const___20___get_28_29() { - return 305080; -} function PxsCMDiscreteUpdateTask___PxsCMDiscreteUpdateTask_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1150073,7 +1121402,7 @@ function physx__Sq__IncrementalPruner__IncrementalPruner_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__Sq__Pruner__Pruner_28_29($0); - HEAP32[$0 >> 2] = 316448; + HEAP32[$0 >> 2] = 318064; global$0 = $1 + 16 | 0; return $0; } @@ -1150152,6 +1121481,17 @@ function physx__PxMeshScale__hasNegativeDeterminant_28_29_20const($0) { $0 = HEAP32[$1 + 12 >> 2]; return Math_fround(Math_fround(HEAPF32[$0 >> 2] * HEAPF32[$0 + 4 >> 2]) * HEAPF32[$0 + 8 >> 2]) < Math_fround(0); } +function physx__PxJointLimitParameters__isSoft_28_29_20const($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + HEAP32[$1 + 12 >> 2] = $0; + $0 = 1; + $1 = HEAP32[$1 + 12 >> 2]; + if (!(HEAPF32[$1 + 12 >> 2] > Math_fround(0))) { + $0 = HEAPF32[$1 + 8 >> 2] > Math_fround(0); + } + return $0; +} function physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___PxFlags_28unsigned_20char_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1150170,17 +1121510,6 @@ function physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char___PxFlags_ HEAP8[$0 | 0] = HEAPU8[$2 + 11 | 0]; return $0; } -function physx__PxBoxController__PxBoxController_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxController__PxController_28_29($0); - HEAP32[$0 >> 2] = 351056; - global$0 = $1 + 16 | 0; - return $0; -} function physx__Gu__LeafTriangles__GetNbTriangles_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1150211,13 +1121540,6 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__unb HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 32 >> 2]; } -function physx__Cct__TouchedObject_physx__PxRigidActor___setCctManager_28physx__Cct__CharacterControllerManager__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[HEAP32[$2 + 12 >> 2] + 8 >> 2] = HEAP32[$2 + 8 >> 2]; -} function internalABP__BitArray__clearAll_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1150335,9 +1121657,9 @@ function physx__PxvInit_28physx__PxvOffsetTable_20const__29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; - HEAP32[89332] = HEAP32[$0 >> 2]; - HEAP32[89333] = $1; - HEAP32[89334] = HEAP32[$0 + 8 >> 2]; + HEAP32[89322] = HEAP32[$0 >> 2]; + HEAP32[89323] = $1; + HEAP32[89324] = HEAP32[$0 + 8 >> 2]; } function physx__PxPlaneGeometry__PxPlaneGeometry_28_29($0) { var $1 = 0; @@ -1150355,13 +1121677,6 @@ function physx__PxHeightFieldSample_20const__20std____2__forward_physx__PxHeight HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function physx__PxController__20emscripten__base_physx__PxController___convertPointer_physx__PxBoxController_2c_20physx__PxController__28physx__PxBoxController__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__PxBroadPhaseRegionInfo__PxBroadPhaseRegionInfo_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1150372,13 +1121687,6 @@ function physx__PxBroadPhaseRegionInfo__PxBroadPhaseRegionInfo_28_29($0) { global$0 = $1 + 16 | 0; return $0; } -function physx__PxBoxController__20emscripten__base_physx__PxController___convertPointer_physx__PxController_2c_20physx__PxBoxController__28physx__PxController__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__Dy__UpdateContinuationTask___UpdateContinuationTask_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1150456,21 +1121764,13 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 3; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20bool___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 5; -} function emscripten__internal__WithPolicies____ArgTypeList_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__2c_20emscripten__internal__AllowedRawPointer_physx__PxShape_20const__20___getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 2; } -function emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__2c_20unsigned_20long___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 3; -} function void_20const__20emscripten__internal__getLightTypeID_physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 307928; + return 310840; } function void_20PX_UNUSED_physx__PxReadOnlyPropertyInfo_111u_2c_20physx__PxArticulationBase_2c_20physx__PxAggregate___20__28physx__PxReadOnlyPropertyInfo_111u_2c_20physx__PxArticulationBase_2c_20physx__PxAggregate___20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; @@ -1150592,12 +1121892,6 @@ function physx__PxsContext__setNphaseFallbackImplementationContext_28physx__PxvN HEAP32[$2 + 8 >> 2] = $1; HEAP32[HEAP32[$2 + 12 >> 2] + 1028 >> 2] = HEAP32[$2 + 8 >> 2]; } -function physx__PxControllerFilterCallback____20std____2__forward_physx__PxControllerFilterCallback___28std____2__remove_reference_physx__PxControllerFilterCallback____type__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__Gu__GjkConvexBase__isMarginEqRadius_28_29_20const($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1150648,23 +1121942,10 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__aft HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 32 >> 2]; } -function physx__Cct__CharacterControllerManager__setOverlapRecoveryModule_28bool_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP8[$2 + 11 | 0] = $1; - HEAP8[HEAP32[$2 + 12 >> 2] + 137 | 0] = HEAP8[$2 + 11 | 0] & 1; -} function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidBody__2c_20physx__PxTransform_20const____getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 3; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxUserControllerHitReport__2c_20physx__PxControllerDesc__2c_20physx__PxUserControllerHitReport____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 3; -} function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxFoundation__2c_20unsigned_20int_2c_20physx__PxAllocatorCallback__2c_20physx__PxErrorCallback____getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 4; @@ -1150674,16 +1121955,10 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg return 3; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20__2c_20unsigned_20short_20const___20___get_28_29() { - return 307044; + return 309956; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxScene__2c_20physx__PxActor__2c_20emscripten__internal__AllowedRawPointer_physx__PxBVHStructure_20const__20__20___get_28_29() { - return 303760; -} -function void_20const__20emscripten__internal__getLightTypeID_physx__PxControllerFilterCallback__28physx__PxControllerFilterCallback_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] + -4 >> 2]; + return 306912; } function setPxSceneDescFilterShaderData_28physx__PxSceneDesc__2c_20void_20const__29($0, $1) { $0 = $0 | 0; @@ -1150713,12 +1121988,6 @@ function physx__shdfnd__Array_physx__NpArticulationLink__2c_20physx__shdfnd__Inl HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 20 >> 2]; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & -2147483648; -} function physx__Scb__Scene__markUpdated_28physx__Scb__Scene__BufferFlag_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1150811,27 +1122080,6 @@ function physx__NpMaterial__getHandle_28_29_20const($0) { global$0 = $1 + 16 | 0; return $0 & 65535; } -function physx__Gu__HeightFieldUtil__makeFeatureCode_28unsigned_20int_2c_20physx__Gu__HeightFieldUtil__Feature_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - return HEAP32[$2 + 12 >> 2] | HEAP32[$2 + 8 >> 2] << 30; -} - - - -function physx__Dy__SolverCoreRegisterArticulationFnsCoulomb_28_29() { - HEAP32[78563] = 1233; - HEAP32[78564] = 1202; - HEAP32[78579] = 1234; - HEAP32[78580] = 1204; - HEAP32[78595] = 1235; - HEAP32[78596] = 1206; - HEAP32[78572] = 1236; - HEAP32[78588] = 1237; - HEAP32[78604] = 1236; -} function physx__Dy__SetupArticulationTask___SetupArticulationTask_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1150916,10 +1122164,6 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 1; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive_20const____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 4; -} function emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20const__2c_20unsigned_20long___getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 3; @@ -1150937,21 +1122181,21 @@ function dynCall_iiiiiiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { $9 = $9 | 0; return FUNCTION_TABLE[$0]($1, $2, $3, $4, $5, $6, $7, $8, $9) | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_29__operator_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 803; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_28__operator_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 802; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_27__operator_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 801; -} function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_26__operator_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 800; + return 597; +} +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_25__operator_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_28_29_20const($0) { + HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; + return 596; +} +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_24__operator_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_28_29_20const($0) { + HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; + return 595; +} +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_23__operator_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_28_29_20const($0) { + HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; + return 594; } function setPxSceneLimitsMaxNbBodies_28physx__PxSceneLimits__2c_20unsigned_20int_29($0, $1) { $0 = $0 | 0; @@ -1151141,17 +1122385,6 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 3; } -function TessParams__TessParams_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxVec3__PxVec3_28_29($0 + 16 | 0); - physx__PxVec3__PxVec3_28_29($0 + 28 | 0); - global$0 = $1 + 16 | 0; - return $0; -} function ScKinematicShapeUpdateTask___ScKinematicShapeUpdateTask_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1151163,24 +1122396,12 @@ function ScKinematicShapeUpdateTask___ScKinematicShapeUpdateTask_28_29($0) { global$0 = $1 + 16 | 0; return $0 | 0; } -function void_20const__20emscripten__internal__getLightTypeID_physx__PxUserControllerHitReport__28physx__PxUserControllerHitReport_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] + -4 >> 2]; -} function void_20const__20emscripten__internal__getLightTypeID_physx__PxSimulationEventCallback__28physx__PxSimulationEventCallback_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] + -4 >> 2]; } -function void_20const__20emscripten__internal__getLightTypeID_PxUserControllerHitReportWrapper__28PxUserControllerHitReportWrapper_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] + -4 >> 2]; -} function void_20const__20emscripten__internal__getLightTypeID_PxSimulationEventCallbackWrapper__28PxSimulationEventCallbackWrapper_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1151298,16 +1122519,6 @@ function physx__PxGeometry__20emscripten__base_physx__PxGeometry___convertPointe HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function physx__PxControllerObstacleHit__PxControllerObstacleHit_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxControllerHit__PxControllerHit_28_29($0); - global$0 = $1 + 16 | 0; - return $0; -} function physx__NpArticulationTemplate_physx__PxArticulation___wakeUp_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1151360,24 +1122571,6 @@ function physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccd HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 32 >> 2]; } -function physx__Cct__TouchedObject_physx__PxShape___setCctManager_28physx__Cct__CharacterControllerManager__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[HEAP32[$2 + 12 >> 2] + 8 >> 2] = HEAP32[$2 + 8 >> 2]; -} -function physx__Cct__SweptCapsule___SweptCapsule_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__Cct__SweptVolume___SweptVolume_28_29($0); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function physx__Bp__BroadPhase___BroadPhase_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1151397,9 +1122590,6 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 1; } -function emscripten__internal__TypeID_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20___get_28_29(); -} function dynCall_viiifiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { $0 = $0 | 0; $1 = $1 | 0; @@ -1151421,7 +1122611,7 @@ function __cxxabiv1____fundamental_type_info__can_catch_28__cxxabiv1____shim_typ } function void_20const__20emscripten__internal__getLightTypeID_physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 307548; + return 310460; } function void_20_28_emscripten__select_overload_void_20_28PxRaycastCallbackWrapper__29__28void_20_28__29_28PxRaycastCallbackWrapper__29_29_29_28PxRaycastCallbackWrapper__29($0) { var $1 = 0; @@ -1151474,12 +1122664,6 @@ function physx__shdfnd__Array_physx__Sc__ShapeCore_20const__2c_20physx__shdfnd__ HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 260 >> 2]; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & 2147483647; -} function physx__Vd__PvdClassInfoValueStructDefine__popName_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1151608,6 +1122792,13 @@ function physx__PxRigidBody__20emscripten__base_physx__PxRigidBody___convertPoin HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } +function physx__Gu__HeightFieldUtil__makeFeatureCode_28unsigned_20int_2c_20physx__Gu__HeightFieldUtil__Feature_29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + return HEAP32[$2 + 12 >> 2] | HEAP32[$2 + 8 >> 2] << 30; +} function physx__Gu__ConvexMesh__getVerts_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1151656,10 +1122847,6 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 4; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___2c_20unsigned_20int_____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 2; -} function ScKinematicPoseUpdateTask___ScKinematicPoseUpdateTask_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1151772,12 +1122959,6 @@ function physx__Sc__Interaction__needsRefiltering_28_29_20const($0) { global$0 = $1 + 16 | 0; return $0 & 1; } -function physx__PxTolerancesScale_20const__20std____2__forward_physx__PxTolerancesScale_20const___28std____2__remove_reference_physx__PxTolerancesScale_20const____type__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__PxPlaneGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxGeometry_2c_20physx__PxPlaneGeometry__28physx__PxGeometry__29($0) { $0 = $0 | 0; var $1 = 0; @@ -1151792,17 +1122973,6 @@ function physx__PxGeometry__20emscripten__base_physx__PxGeometry___convertPointe HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function physx__PxBoxController___PxBoxController_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxController___PxController_28_29($0); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function physx__NpShape__getFlagsFast_28_29_20const($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1151917,10 +1123087,6 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 4; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxBoxController__2c_20physx__PxControllerManager__2c_20physx__PxBoxControllerDesc_20const____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 3; -} function emscripten__internal__TypeID_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20___get_28_29(); } @@ -1151936,7 +1123102,7 @@ function $28anonymous_20namespace_29__PropertyDefinitionHelper__setStream_28phys } function void_20const__20emscripten__internal__getLightTypeID_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 305608; + return 308520; } function void_20PX_UNUSED_physx__PxReadOnlyPropertyInfo_295u_2c_20physx__PxSceneDesc_2c_20physx__PxCpuDispatcher___20__28physx__PxReadOnlyPropertyInfo_295u_2c_20physx__PxSceneDesc_2c_20physx__PxCpuDispatcher___20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; @@ -1152051,7 +1123217,7 @@ function physx__PxPvd__PxPvd_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxProfilerCallback__PxProfilerCallback_28_29($0); - HEAP32[$0 >> 2] = 355316; + HEAP32[$0 >> 2] = 355292; global$0 = $1 + 16 | 0; return $0; } @@ -1152161,7 +1123327,7 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg return 4; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20const__20__20___get_28_29() { - return 304656; + return 307696; } function ConstraintProjectionTask___ConstraintProjectionTask_28_29($0) { $0 = $0 | 0; @@ -1152174,12 +1123340,6 @@ function ConstraintProjectionTask___ConstraintProjectionTask_28_29($0) { global$0 = $1 + 16 | 0; return $0 | 0; } -function void_20const__20emscripten__internal__getLightTypeID_physx__PxCapsuleControllerDesc__28physx__PxCapsuleControllerDesc_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] + -4 >> 2]; -} function std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____invalidate_iterators_past_28physx__PxContactPairPoint__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1152403,10 +1123563,6 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 2; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxJointLinearLimitPair__2c_20physx__PxTolerancesScale_20const__2c_20float___2c_20float_____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 4; -} function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxConvexMesh__2c_20physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics____getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 5; @@ -1152416,31 +1123572,19 @@ function emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20 return 3; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxRigidDynamic__2c_20emscripten__internal__AllowedRawPointer_physx__PxPhysics__2c_20physx__PxTransform_20const___20___get_28_29() { - return 306484; + return 309396; } function void_20const__20emscripten__internal__getLightTypeID_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 306200; + return 309104; } function void_20const__20emscripten__internal__getLightTypeID_physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 307508; + return 310420; } function void_20PX_UNUSED_physx__PxReadOnlyPropertyInfo_103u_2c_20physx__PxArticulationBase_2c_20physx__PxScene___20__28physx__PxReadOnlyPropertyInfo_103u_2c_20physx__PxArticulationBase_2c_20physx__PxScene___20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } -function physx__shdfnd__aos__BAnyTrue3_28physx__shdfnd__aos__BoolV_29($0, $1) { - label$1 : { - if (HEAP32[$1 + 8 >> 2] | (HEAP32[$1 >> 2] | HEAP32[$1 + 4 >> 2])) { - physx__shdfnd__aos__BTTTT_28_29($0); - break label$1; - } - physx__shdfnd__aos__BFFFF_28_29($0); - } -} - - - function physx__shdfnd__ReflectionAllocator_physx__Cm__PreallocatingPool_physx__Sc__ShapeSim__20___ReflectionAllocator_28char_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1152492,12 +1123636,6 @@ function physx__shdfnd__Array_physx__Dy__ArticulationInternalConstraint_2c_20phy HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & -2147483648; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & 2147483647; -} function physx__shdfnd__Array_physx__Bp__AggPair_2c_20physx__shdfnd__InlineAllocator_128u_2c_20physx__shdfnd__NamedAllocator__20___size_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1152584,12 +1123722,6 @@ function physx__PxQueryHit__PxQueryHit_28_29($0) { global$0 = $1 + 16 | 0; return $0; } -function physx__PxControllersHit_20const__20std____2__forward_physx__PxControllersHit_20const___28std____2__remove_reference_physx__PxControllersHit_20const____type__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__NpShape__getGeometryTypeFast_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1152617,7 +1123749,7 @@ function physx__NpSceneAccessor__NpSceneAccessor_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxScene__PxScene_28_29($0); - HEAP32[$0 >> 2] = 334420; + HEAP32[$0 >> 2] = 336036; global$0 = $1 + 16 | 0; return $0; } @@ -1152656,15 +1123788,6 @@ function physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__execute HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 32 >> 2]; } -function physx__Cct__CharacterControllerManager__setPreciseSweeps_28bool_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP8[$2 + 11 | 0] = $1; - HEAP8[HEAP32[$2 + 12 >> 2] + 138 | 0] = HEAP8[$2 + 11 | 0] & 1; -} function non_virtual_20thunk_20to_20physx__NpShape__onRefCountZero_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1152679,10 +1123802,10 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten_ return 2; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20const__20__20___get_28_29() { - return 306128; + return 309040; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxRigidStatic__2c_20emscripten__internal__AllowedRawPointer_physx__PxPhysics__2c_20physx__PxTransform_20const___20___get_28_29() { - return 306536; + return 309448; } function dynCall_viffiiiif($0, $1, $2, $3, $4, $5, $6, $7, $8) { $0 = $0 | 0; @@ -1152834,16 +1123957,6 @@ function physx__PxGeometry__20emscripten__base_physx__PxGeometry___convertPointe HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function physx__PxControllerShapeHit__PxControllerShapeHit_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxControllerHit__PxControllerHit_28_29($0); - global$0 = $1 + 16 | 0; - return $0; -} function physx__PxBoxGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxGeometry_2c_20physx__PxBoxGeometry__28physx__PxGeometry__29($0) { $0 = $0 | 0; var $1 = 0; @@ -1152925,10 +1124038,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten_ HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 4; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 4; -} function emscripten__internal__TypeID_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20___get_28_29(); } @@ -1152943,19 +1124052,19 @@ function emscripten__internal__DestructorsRunner___DestructorsRunner_28_29($0) { return $0; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20__2c_20physx__PxVec3_20const___20___get_28_29() { - return 303316; + return 306456; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_18__operator_20void_20_28__29_28physx__PxQueryFilterData__2c_20unsigned_20int_2c_20unsigned_20short_29_28_29_20const($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_15__operator_20void_20_28__29_28physx__PxQueryFilterData__2c_20unsigned_20int_2c_20unsigned_20short_29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 774; + return 568; } function void_20const__20emscripten__internal__getLightTypeID_physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20__28physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 303640; + return 306792; } function void_20const__20emscripten__internal__getLightTypeID_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 305472; + return 307504; } function void_20_28_emscripten__select_overload_void_20_28PxSweepCallbackWrapper__29__28void_20_28__29_28PxSweepCallbackWrapper__29_29_29_28PxSweepCallbackWrapper__29($0) { var $1 = 0; @@ -1153118,14 +1124227,8 @@ function physx__Bp__setMaxSentinel_28unsigned_20int__2c_20unsigned_20int__29($0, HEAP32[HEAP32[$2 + 12 >> 2] >> 2] = -1; HEAP32[HEAP32[$2 + 8 >> 2] >> 2] = 1073741823; } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__20__20___get_28_29() { - return 305120; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const___20___get_28_29() { - return 301700; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxMaterial__2c_20physx__PxControllerDesc__2c_20emscripten__internal__AllowedRawPointer_physx__PxMaterial__20__20___get_28_29() { - return 309384; + return 305428; } function __cxxabiv1____enum_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const($0, $1, $2) { $0 = $0 | 0; @@ -1153198,6 +1124301,15 @@ function void_20const__20emscripten__internal__getLightTypeID_PxQueryFilterCallb HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] + -4 >> 2]; } +function physx__shdfnd__aos__BAnyTrue3_28physx__shdfnd__aos__BoolV_29($0, $1) { + label$1 : { + if (HEAP32[$1 + 8 >> 2] | (HEAP32[$1 >> 2] | HEAP32[$1 + 4 >> 2])) { + physx__shdfnd__aos__BTTTT_28_29($0); + break label$1; + } + physx__shdfnd__aos__BFFFF_28_29($0); + } +} function physx__shdfnd__aos__BAllTrue3_28physx__shdfnd__aos__BoolV_29($0, $1) { label$1 : { if (HEAP32[$1 + 8 >> 2] & (HEAP32[$1 >> 2] & HEAP32[$1 + 4 >> 2])) { @@ -1153303,16 +1124415,6 @@ function physx__PxPruningStructure___PxPruningStructure_28_29($0) { global$0 = $1 + 16 | 0; return $0 | 0; } -function physx__PxExtendedCapsule__PxExtendedCapsule_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxExtendedSegment__PxExtendedSegment_28_29($0); - global$0 = $1 + 16 | 0; - return $0; -} function physx__PxArticulationBase___PxArticulationBase_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1153345,6 +1124447,17 @@ function physx__Gu__CapsuleTriangleOverlapData__CapsuleTriangleOverlapData_28_29 global$0 = $1 + 16 | 0; return $0; } +function physx__Dy__SolverCoreRegisterArticulationFnsCoulomb_28_29() { + HEAP32[78967] = 996; + HEAP32[78968] = 965; + HEAP32[78983] = 997; + HEAP32[78984] = 967; + HEAP32[78999] = 998; + HEAP32[79e3] = 969; + HEAP32[78976] = 999; + HEAP32[78992] = 1e3; + HEAP32[79008] = 999; +} function physx__Dy__SolverContactPoint__getBiasedErr_28_29_20const($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1153386,25 +1124499,6 @@ function physx__Dy__ArticulationTask___ArticulationTask_28_29($0) { global$0 = $1 + 16 | 0; return $0 | 0; } -function physx__Cct__TriArray__clear_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___clear_28_29(HEAP32[$1 + 12 >> 2]); - global$0 = $1 + 16 | 0; -} -function physx__Cct__SweptBox___SweptBox_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__Cct__SweptVolume___SweptVolume_28_29($0); - global$0 = $1 + 16 | 0; - return $0 | 0; -} function physx__Bp__setMinSentinel_28unsigned_20int__2c_20unsigned_20int__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1153417,15 +1124511,11 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 2; } -function emscripten__internal__WithPolicies____ArgTypeList_physx__PxD6Motion__Enum_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint_20const__2c_20physx__PxD6Axis__Enum___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 3; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxMaterial__2c_20emscripten__internal__AllowedRawPointer_physx__PxPhysics__2c_20float_2c_20float_2c_20float__20___get_28_29() { - return 306464; + return 309376; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxDefaultCpuDispatcher__2c_20unsigned_20int_2c_20emscripten__internal__AllowedRawPointer_unsigned_20int__20__20___get_28_29() { - return 300848; + return 304672; } function SqRefFinder__SqRefFinder_28_29($0) { var $1 = 0; @@ -1153434,7 +1124524,7 @@ function SqRefFinder__SqRefFinder_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__Sc__SqRefFinder__SqRefFinder_28_29($0); - HEAP32[$0 >> 2] = 335420; + HEAP32[$0 >> 2] = 337036; global$0 = $1 + 16 | 0; return $0; } @@ -1153553,15 +1124643,6 @@ function physx__PxPrismaticJoint__20emscripten__base_physx__PxJoint___convertPoi HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function physx__PxMat44__getPosition_28_29_20const($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - global$0 = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - physx__PxVec4__getXYZ_28_29_20const($0, HEAP32[$2 + 8 >> 2] + 48 | 0); - global$0 = $2 + 16 | 0; -} function physx__PxJoint__20emscripten__base_physx__PxJoint___convertPointer_physx__PxSphericalJoint_2c_20physx__PxJoint__28physx__PxSphericalJoint__29($0) { $0 = $0 | 0; var $1 = 0; @@ -1153576,12 +1124657,6 @@ function physx__PxJoint__20emscripten__base_physx__PxJoint___convertPointer_phys HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function physx__PxJointAngularLimitPair___20std____2__forward_physx__PxJointAngularLimitPair__28std____2__remove_reference_physx__PxJointAngularLimitPair___type__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__NpShape__getLocalPoseFast_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1153620,7 +1124695,7 @@ function physx__Cm__BaseTask__BaseTask_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxBaseTask__PxBaseTask_28_29($0); - HEAP32[$0 >> 2] = 320852; + HEAP32[$0 >> 2] = 322468; global$0 = $1 + 16 | 0; return $0; } @@ -1153634,10 +1124709,10 @@ function physx__Bp__AABBManager__freeBuffers_28_29($0) { global$0 = $1 + 16 | 0; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidDynamic__2c_20physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20__20___get_28_29() { - return 308072; + return 310984; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20const__20__20___get_28_29() { - return 307072; + return 309984; } function dynCall_viiiiiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { $0 = $0 | 0; @@ -1153663,9 +1124738,9 @@ function ScKinematicUpdateTask___ScKinematicUpdateTask_28_29($0) { global$0 = $1 + 16 | 0; return $0 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_20__operator_20physx__PxBounds3_20_28__29_28physx__PxShape__2c_20physx__PxRigidActor__2c_20float_29_28_29_20const($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_17__operator_20physx__PxBounds3_20_28__29_28physx__PxShape__2c_20physx__PxRigidActor__2c_20float_29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 782; + return 576; } function DirtyShapeUpdatesTask___DirtyShapeUpdatesTask_28_29($0) { $0 = $0 | 0; @@ -1153803,13 +1124878,6 @@ function physx__PxTaskMgr__setCpuDispatcher_28physx__PxCpuDispatcher__29($0, $1) HEAP32[$2 + 8 >> 2] = $1; HEAP32[HEAP32[$2 + 12 >> 2] + 8 >> 2] = HEAP32[$2 + 8 >> 2]; } -function physx__PxSpring__20emscripten__base_physx__PxSpring___convertPointer_physx__PxD6JointDrive_2c_20physx__PxSpring__28physx__PxD6JointDrive__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__PxSphericalJoint___PxSphericalJoint_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1153854,13 +1124922,6 @@ function physx__PxPrismaticJoint___PxPrismaticJoint_28_29($0) { global$0 = $1 + 16 | 0; return $0 | 0; } -function physx__PxD6JointDrive__20emscripten__base_physx__PxSpring___convertPointer_physx__PxSpring_2c_20physx__PxD6JointDrive__28physx__PxSpring__29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__PxArticulationImpl__getScene_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1153920,7 +1124981,7 @@ function physx__Dy__SolveIslandTask___SolveIslandTask_28_29($0) { return $0 | 0; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20long_2c_20physx__PxRaycastHit_20const___20___get_28_29() { - return 304688; + return 307728; } function physx__shdfnd__aos__V3AllGrtrOrEq_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($0, $1) { return 0 - (HEAPF32[$0 >> 2] >= HEAPF32[$1 >> 2] & HEAPF32[$0 + 4 >> 2] >= HEAPF32[$1 + 4 >> 2] & HEAPF32[$0 + 8 >> 2] >= HEAPF32[$1 + 8 >> 2]) | 0; @@ -1154019,12 +1125080,6 @@ function physx__PxDefaultAllocator__20emscripten__internal__operator_new_physx__ physx__PxDefaultAllocator__PxDefaultAllocator_28_29($0); return $0 | 0; } -function physx__PxCapsuleControllerDesc__20emscripten__internal__operator_new_physx__PxCapsuleControllerDesc__28_29() { - var $0 = 0; - $0 = operator_20new_28unsigned_20long_29(100); - physx__PxCapsuleControllerDesc__PxCapsuleControllerDesc_28_29($0); - return $0 | 0; -} function physx__NpActor__20_28anonymous_20namespace_29__pxToNpActor_physx__NpRigidStatic__28physx__PxActor__29($0) { var $1 = 0, $2 = 0; $1 = global$0 - 16 | 0; @@ -1154054,13 +1125109,6 @@ function physx__Gu__GjkConvexBase__getMargin_28_29_20const($0, $1) { physx__Gu__ConvexV__getMargin_28_29_20const($0, HEAP32[HEAP32[$2 + 12 >> 2] + 4 >> 2]); global$0 = $2 + 16 | 0; } -function physx__Cct__TouchedObject_physx__PxRigidActor___operator___28physx__PxBase_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - return HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == HEAP32[$2 + 8 >> 2]; -} function physx__Bp__SapUpdateWorkTask__runInternal_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1154085,19 +1125133,11 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxSh HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 3; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRevoluteJoint__2c_20physx__PxJointAngularLimitPair_20const____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 3; -} -function emscripten__internal__WithPolicies____ArgTypeList_physx__PxCapsuleClimbingMode__Enum_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleController_20const__20___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 2; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__val_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20const__2c_20unsigned_20long__20___get_28_29() { - return 306920; + return 309832; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxScene__2c_20emscripten__internal__AllowedRawPointer_physx__PxPhysics__2c_20physx__PxSceneDesc_20const___20___get_28_29() { - return 306416; + return 309328; } function __cxxabiv1____class_type_info__process_static_type_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_29_20const($0, $1, $2, $3) { if (!(HEAP32[$1 + 28 >> 2] == 1 | HEAP32[$1 + 4 >> 2] != ($2 | 0))) { @@ -1154115,28 +1125155,6 @@ function OnOverlapCreatedTask___OnOverlapCreatedTask_28_29($0) { global$0 = $1 + 16 | 0; return $0 | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_46__operator_20physx__PxMaterial__20_28__29_28physx__PxControllerDesc__2c_20physx__PxMaterial__29_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 820; -} -function void_20const__20emscripten__internal__getLightTypeID_physx__PxControllerManager__28physx__PxControllerManager_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] + -4 >> 2]; -} -function void_20const__20emscripten__internal__getLightTypeID_physx__PxCapsuleController__28physx__PxCapsuleController_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] + -4 >> 2]; -} -function void_20const__20emscripten__internal__getLightTypeID_physx__PxBoxControllerDesc__28physx__PxBoxControllerDesc_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] + -4 >> 2]; -} function void_20const__20emscripten__internal__getLightTypeID_physx__PxAllocatorCallback__28physx__PxAllocatorCallback_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1154178,13 +1125196,6 @@ function physx__shdfnd__Array_physx__Dy__ArticulationInternalConstraint_2c_20phy HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & 2147483647; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___end_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - return HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0; -} function physx__Vd__PvdClassInfoDefine__popName_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1154240,12 +1125251,6 @@ function physx__PxRevoluteJoint___PxRevoluteJoint_28_29($0) { global$0 = $1 + 16 | 0; return $0 | 0; } -function physx__PxQueryFilterCallback____20std____2__forward_physx__PxQueryFilterCallback___28std____2__remove_reference_physx__PxQueryFilterCallback____type__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__PxDistanceJoint___PxDistanceJoint_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1154262,7 +1125267,7 @@ function physx__PxBaseTask__PxBaseTask_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 313608; + HEAP32[$0 >> 2] = 315224; HEAP32[$0 + 8 >> 2] = 0; HEAP32[$0 + 12 >> 2] = 0; HEAP32[$0 + 16 >> 2] = 0; @@ -1154333,7 +1125338,7 @@ function fmt_x($0, $1, $2, $3) { if ($0 | $1) { while (1) { $2 = $2 + -1 | 0; - HEAP8[$2 | 0] = HEAPU8[($0 & 15) + 296448 | 0] | $3; + HEAP8[$2 | 0] = HEAPU8[($0 & 15) + 300304 | 0] | $3; $0 = ($1 & 15) << 28 | $0 >>> 4; $1 = $1 >>> 4 | 0; if ($0 | $1) { @@ -1154355,12 +1125360,8 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 1; } -function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleController__2c_20physx__PxCapsuleClimbingMode__Enum___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 3; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20const__2c_20physx__PxShapeFlag__Enum__20___get_28_29() { - return 306604; + return 309516; } function dynCall_iiiiifiii($0, $1, $2, $3, $4, $5, $6, $7, $8) { $0 = $0 | 0; @@ -1154554,10 +1125555,10 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_ph return emscripten__internal__LightTypeID_physx__PxHitCallback_physx__PxRaycastHit__20const____get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__val_2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const__2c_20unsigned_20long__20___get_28_29() { - return 303528; + return 306680; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___2c_20unsigned_20long_2c_20physx__PxMaterial__20const___20___get_28_29() { - return 306160; + return 309072; } function UpdateCCDBoundsTask___UpdateCCDBoundsTask_28_29($0) { $0 = $0 | 0; @@ -1154572,7 +1125573,7 @@ function UpdateCCDBoundsTask___UpdateCCDBoundsTask_28_29($0) { } function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_0__operator_20void_20_28__29_28physx__PxJoint__2c_20unsigned_20char_2c_20physx__PxTransform__29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 732; + return 535; } function void__20physx__Dy___28anonymous_20namespace_29__addAddr_void___28void__2c_20unsigned_20int_29($0, $1) { var $2 = 0; @@ -1154706,16 +1125707,6 @@ function physx__PxFilterData__PxFilterData_28_29($0) { HEAP32[$0 >> 2] = 0; return $0; } -function physx__PxControllersHit__PxControllersHit_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxControllerHit__PxControllerHit_28_29($0); - global$0 = $1 + 16 | 0; - return $0; -} function physx__NpBatchQuery__getUserMemory_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1154803,16 +1125794,9 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 1; } -function emscripten__internal__WithPolicies____ArgTypeList_physx__PxControllerShapeType__Enum_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerDesc_20const__20___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 2; -} function emscripten__internal__TypeID_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20___get_28_29(); } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxJointLinearLimitPair__2c_20physx__PxTolerancesScale_20const__2c_20float___2c_20float___2c_20float____20___get_28_29() { - return 302368; -} function std____2____default_init_tag___20std____2__forward_std____2____default_init_tag__28std____2__remove_reference_std____2____default_init_tag___type__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1154831,13 +1125815,6 @@ function physx__shdfnd__Array_physx__PxsIndexedContactManager_2c_20physx__shdfnd HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & -2147483648; } -function physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___end_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - return HEAP32[$0 >> 2] + Math_imul(HEAP32[$0 + 4 >> 2], 36) | 0; -} function physx__shdfnd__Array_physx__Bp__ProcessAggPairsBase__2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1154889,12 +1125866,6 @@ function physx__PxHitCallback_physx__PxOverlapHit___hasAnyHits_28_29($0) { } return $0; } -function physx__PxFilterData_20const____20std____2__forward_physx__PxFilterData_20const___28std____2__remove_reference_physx__PxFilterData_20const____type__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__NpActor__NpActor_28char_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1154935,32 +1125906,15 @@ function physx__Cm__PtrTable__getPtrs_28_29_20const($0) { } return $0; } -function physx__Cct__TouchedObject_physx__PxShape___operator___28physx__PxShape_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - return HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == HEAP32[$2 + 8 >> 2]; -} -function physx__Cct__SweepTest__resetStats_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - HEAP16[$0 + 288 >> 1] = 0; - HEAP16[$0 + 290 >> 1] = 0; - HEAP16[$0 + 292 >> 1] = 0; - HEAP16[$0 + 294 >> 1] = 0; -} function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char___2c_20int_____getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20const__20__20___get_28_29() { - return 303344; + return 306496; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20__20__20___get_28_29() { - return 306872; + return 309784; } function SqRefFinder___SqRefFinder_28_29($0) { $0 = $0 | 0; @@ -1154991,12 +1125945,6 @@ function BV4Node__isLeaf_28unsigned_20int_29_20const($0, $1) { HEAP32[$2 + 8 >> 2] = $1; return HEAP32[((HEAP32[$2 + 12 >> 2] + 4 | 0) + Math_imul(HEAP32[$2 + 8 >> 2], 36) | 0) + 28 >> 2] & 1; } -function void_20const__20emscripten__internal__getLightTypeID_physx__PxObstacleContext__28physx__PxObstacleContext_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] + -4 >> 2]; -} function void_20const__20emscripten__internal__getLightTypeID_PxRaycastCallbackWrapper__28PxRaycastCallbackWrapper_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1155132,16 +1126080,6 @@ function physx__PxTriangleMesh___PxTriangleMesh_28_29($0) { global$0 = $1 + 16 | 0; return $0 | 0; } -function physx__PxExtendedSphere__PxExtendedSphere_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - physx__PxExtendedVec3__PxExtendedVec3_28_29($0); - global$0 = $1 + 16 | 0; - return $0; -} function physx__PxEnumTraits_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20___PxEnumTraits_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1155215,13 +1126153,6 @@ function physx__Cm__BaseTask___BaseTask_28_29($0) { global$0 = $1 + 16 | 0; return $0 | 0; } -function physx__Cct__TouchedObject_physx__PxShape___operator___28physx__PxBase_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - return HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == HEAP32[$2 + 8 >> 2]; -} function physx__AdjacenciesBuilder___AdjacenciesBuilder_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1155232,10 +1126163,6 @@ function physx__AdjacenciesBuilder___AdjacenciesBuilder_28_29($0) { global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 1; -} function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidBody__2c_20physx__PxRigidBodyFlag__Enum_2c_20bool___getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 4; @@ -1155249,9 +1126176,6 @@ function emscripten__internal__GenericBindingType_physx__PxHitCallback_physx__Px HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit_20const___20___get_28_29() { - return 305152; -} function void_20PX_UNUSED_physx__PxReadOnlyPropertyInfo_358u_2c_20physx__PxJoint_2c_20physx__PxConstraint___20__28physx__PxReadOnlyPropertyInfo_358u_2c_20physx__PxJoint_2c_20physx__PxConstraint___20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } @@ -1155507,15 +1126431,6 @@ function physx__Dy__ArticulationData__getLink_28unsigned_20int_29_20const($0, $1 HEAP32[$2 + 8 >> 2] = $1; return HEAP32[HEAP32[$2 + 12 >> 2] + 332 >> 2] + (HEAP32[$2 + 8 >> 2] << 5) | 0; } -function physx__Cct__CapsuleController__release_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - physx__Cct__Controller__releaseInternal_28_29(HEAP32[$1 + 12 >> 2] + 8 | 0); - global$0 = $1 + 16 | 0; -} function physx__Bp__PairManagerData___PairManagerData_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1155526,10 +1126441,6 @@ function physx__Bp__PairManagerData___PairManagerData_28_29($0) { global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxJointAngularLimitPair_20const____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 3; -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHitCallback_physx__PxSweepHit__20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxHitCallback_physx__PxSweepHit__20const____get_28_29(); } @@ -1155537,10 +1126448,7 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_ph return emscripten__internal__LightTypeID_physx__PxHitBuffer_physx__PxRaycastHit__20const____get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__20__20___get_28_29() { - return 303488; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxCapsuleController__2c_20physx__PxControllerManager__2c_20physx__PxCapsuleControllerDesc_20const___20___get_28_29() { - return 301244; + return 306640; } function OverlapFilterTask___OverlapFilterTask_28_29($0) { $0 = $0 | 0; @@ -1155582,12 +1126490,6 @@ function void_20const__20emscripten__internal__getLightTypeID_physx__PxPrismatic HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] + -4 >> 2]; } -function void_20const__20emscripten__internal__getLightTypeID_physx__PxControllerDesc__28physx__PxControllerDesc_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] + -4 >> 2]; -} function physx__shdfnd__aos__V3AllGrtr_28physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_29($0, $1) { return 0 - (HEAPF32[$0 >> 2] > HEAPF32[$1 >> 2] & HEAPF32[$0 + 4 >> 2] > HEAPF32[$1 + 4 >> 2] & HEAPF32[$0 + 8 >> 2] > HEAPF32[$1 + 8 >> 2]) | 0; } @@ -1155611,13 +1126513,6 @@ function physx__shdfnd__Array_void__2c_20physx__shdfnd__InlineAllocator_256u_2c_ HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 264 >> 2]; } -function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___end_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - return HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0; -} function physx__shdfnd__Array_physx__pvdsdk__PropertyMessageEntry_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1155648,18 +1126543,6 @@ function physx__shdfnd__Array_physx__PxsCachedTransform_2c_20physx__shdfnd__Virt HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 12 >> 2] & -2147483648; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalCapsuleObstacle_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2]; -} -function physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & -2147483648; -} function physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1155685,16 +1126568,6 @@ function physx__PxRigidActor___PxRigidActor_28_29($0) { global$0 = $1 + 16 | 0; return $0 | 0; } -function physx__PxMeshOverlapUtil__PxMeshOverlapUtil_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = $0 + 4; - HEAP32[$0 + 1028 >> 2] = 0; - HEAP32[$0 + 1032 >> 2] = 256; - return $0; -} function physx__PxHeightField___PxHeightField_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1155783,9 +1126656,9 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 1; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_37__operator_20void_20_28__29_28physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale__29_28_29_20const($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_34__operator_20void_20_28__29_28physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale__29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 811; + return 605; } function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__nextClassId_28_29($0) { var $1 = 0; @@ -1155809,13 +1126682,6 @@ function physx__shdfnd__ReflectionAllocator_physx__Sc__ConstraintProjectionManag HEAP32[$2 + 8 >> 2] = $1; return HEAP32[$2 + 12 >> 2]; } -function physx__shdfnd__ReflectionAllocator_physx__Cct__CharacterControllerManager___ReflectionAllocator_28char_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - return HEAP32[$2 + 12 >> 2]; -} function physx__shdfnd__PxUnixScopeLock___PxUnixScopeLock_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1155979,33 +1126845,16 @@ function physx__Dy__ArticulationV__packJointData_28float_20const__2c_20float__29 HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; } -function physx__Cct__CapsuleController__setUserData_28void__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[HEAP32[$2 + 12 >> 2] + 88 >> 2] = HEAP32[$2 + 8 >> 2]; -} function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char___2c_20int_____getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 2; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxTransform_20const__2c_20bool___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 4; -} -function emscripten__internal__WithPolicies____ArgTypeList_physx__PxJointAngularLimitPair_2c_20emscripten__internal__AllowedRawPointer_physx__PxRevoluteJoint_20const__20___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 2; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20unsigned_20long_2c_20unsigned_20short_20const___20___get_28_29() { - return 307104; + return 310016; } function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_3__operator_20void_20_28__29_28physx__PxRevoluteJoint__2c_20unsigned_20short_2c_20bool_29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 735; + return 538; } function void_20const__20emscripten__internal__getLightTypeID_physx__PxRevoluteJoint__28physx__PxRevoluteJoint_20const__29($0) { var $1 = 0; @@ -1156031,12 +1126880,6 @@ function void_20const__20emscripten__internal__getLightTypeID_physx__PxCpuDispat HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] + -4 >> 2]; } -function void_20const__20emscripten__internal__getLightTypeID_physx__PxBoxController__28physx__PxBoxController_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] + -4 >> 2]; -} function void_20const__20emscripten__internal__getLightTypeID_PxSweepCallbackWrapper__28PxSweepCallbackWrapper_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1156221,10 +1127064,6 @@ function physx__Gu__AABBTreeBuildNode__AABBTreeBuildNode_28_29($0) { global$0 = $1 + 16 | 0; return $0; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val__20___ArgTypeList_PxUserControllerHitReportWrapper__2c_20emscripten__val_____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 2; -} function emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val__20___ArgTypeList_PxSimulationEventCallbackWrapper__2c_20emscripten__val_____getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 2; @@ -1156232,12 +1127071,18 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscri function emscripten__internal__TypeID_physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20___get_28_29(); } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxFoundation__2c_20unsigned_20int_2c_20physx__PxAllocatorCallback__2c_20physx__PxErrorCallback___20___get_28_29() { - return 300736; +function emscripten__internal__GenericBindingType_physx__PxHitCallback_physx__PxSweepHit__20___fromWireType_28physx__PxHitCallback_physx__PxSweepHit___29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + HEAP32[$1 + 12 >> 2] = $0; + return HEAP32[$1 + 12 >> 2]; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_38__operator_20void_20_28__29_28physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale__29_28_29_20const($0) { +function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxFoundation__2c_20unsigned_20int_2c_20physx__PxAllocatorCallback__2c_20physx__PxErrorCallback___20___get_28_29() { + return 304560; +} +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_35__operator_20void_20_28__29_28physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale__29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 812; + return 606; } function void_20PX_UNUSED_physx__PxReadOnlyPropertyInfo_28u_2c_20physx__PxActor_2c_20physx__PxAggregate___20__28physx__PxReadOnlyPropertyInfo_28u_2c_20physx__PxActor_2c_20physx__PxAggregate___20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; @@ -1156388,15 +1127233,6 @@ function physx__Gu__BuildStats__increaseCount_28unsigned_20int_29($0, $1) { $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = HEAP32[$2 + 8 >> 2] + HEAP32[$0 >> 2]; } -function physx__Cct__BoxController__release_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - global$0 = $1; - HEAP32[$1 + 12 >> 2] = $0; - physx__Cct__Controller__releaseInternal_28_29(HEAP32[$1 + 12 >> 2] + 8 | 0); - global$0 = $1 + 16 | 0; -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHitBuffer_physx__PxSweepHit__20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxHitBuffer_physx__PxSweepHit__20const____get_28_29(); } @@ -1156406,15 +1127242,6 @@ function emscripten__internal__BindingType_physx__PxHitBuffer_physx__PxRaycastHi HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__BindingType_physx__PxCapsuleControllerDesc_20const__2c_20void___fromWireType_28physx__PxCapsuleControllerDesc_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20__2c_20unsigned_20int____20___get_28_29() { - return 309792; -} function dynCall_iiiiiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8) { $0 = $0 | 0; $1 = $1 | 0; @@ -1156510,12 +1127337,6 @@ function physx__shdfnd__Array_physx__PxTaskDepTableRow_2c_20physx__shdfnd__Named HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & -2147483648; } -function physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & -2147483648; -} function physx__shdfnd__Array_physx__PxDebugLine_2c_20physx__shdfnd__NamedAllocator___end_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1156547,12 +1127368,6 @@ function physx__shdfnd__Array_physx__Cm__SpatialVector_2c_20physx__shdfnd__Named HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & -2147483648; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__InternalBoxObstacle_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2]; -} function physx__shdfnd__Array_physx__Bp__ProcessAggPairsBase__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1156715,18 +1127530,14 @@ function emscripten__internal__WithPolicies____ArgTypeList_physx__PxTolerancesSc HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 2; } -function emscripten__internal__WithPolicies____ArgTypeList_physx__PxExtendedVec3_20const__2c_20emscripten__internal__AllowedRawPointer_physx__PxController_20const__20___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 2; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20char_2c_20emscripten__internal__AllowedRawPointer_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20const__20__20___get_28_29() { - return 306732; + return 309644; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxCooking__2c_20unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxCookingParams_20const___20___get_28_29() { - return 300976; + return 304800; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit____20___get_28_29() { - return 303968; + return 307120; } function BV32Node__isLeaf_28unsigned_20int_29_20const($0, $1) { var $2 = 0; @@ -1156835,12 +1127646,6 @@ function physx__shdfnd__Array_physx__Cm__PreallocatingRegion_2c_20physx__shdfnd_ HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & 2147483647; } -function physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & -2147483648; -} function physx__shdfnd__Array_local__QuickHullVertex__2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1157022,15 +1127827,6 @@ function physx__Cm__PreallocatingRegion__PreallocatingRegion_28_29($0) { HEAP32[$0 + 8 >> 2] = 0; return $0; } -function physx__Cct__BoxController__setUserData_28void__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[HEAP32[$2 + 12 >> 2] + 88 >> 2] = HEAP32[$2 + 8 >> 2]; -} function physx__Bp__BroadPhaseMBP__getNbRegions_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; @@ -1157039,22 +1127835,12 @@ function physx__Bp__BroadPhaseMBP__getNbRegions_28_29_20const($0) { HEAP32[$1 + 8 >> 2] = HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] + 88 >> 2] >> 2]; return HEAP32[$1 + 8 >> 2]; } -function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxController__2c_20physx__PxExtendedVec3_20const____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 3; -} function emscripten__internal__BindingType_physx__PxTriangleMeshGeometry_20const__2c_20void___fromWireType_28physx__PxTriangleMeshGeometry_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__BindingType_physx__PxJointLimitParameters_20const__2c_20void___fromWireType_28physx__PxJointLimitParameters_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function void_20const__20emscripten__internal__getLightTypeID_physx__PxRigidStatic__28physx__PxRigidStatic_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1157168,7 +1127954,7 @@ function physx__PxMaterial___PxMaterial_28_29($0) { return $0 | 0; } function physx__PxHitBuffer_physx__PxRaycastHit___20_28_emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___getDowncaster_physx__PxHitBuffer_physx__PxRaycastHit__20__28_29_29_28physx__PxHitCallback_physx__PxRaycastHit___29() { - return 503; + return 370; } function physx__PxD6Joint___PxD6Joint_28_29($0) { $0 = $0 | 0; @@ -1157281,14 +1128067,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten_ HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 3; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxJointLimitCone_20const____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 3; -} -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerManager__2c_20physx__PxVec3_20const____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 3; -} function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxActor__2c_20physx__PxActorFlag__Enum_2c_20bool___getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 4; @@ -1157296,11 +1128074,8 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten_ function emscripten__internal__TypeID_physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20___get_28_29(); } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair_20const___20___get_28_29() { - return 302960; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_PxRaycastCallbackWrapper__2c_20emscripten__val___2c_20physx__PxRaycastHit____2c_20unsigned_20int____20___get_28_29() { - return 304832; + return 307872; } function BV32Node__getChild_28unsigned_20int_29_20const($0, $1) { var $2 = 0; @@ -1157409,12 +1128184,6 @@ function physx__shdfnd__Array_physx__Gu__RTreeNodeQ_2c_20physx__shdfnd__NamedAll HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & -2147483648; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & 2147483647; -} function physx__shdfnd__Array_physx__Bp__VolumeData_2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1157568,12 +1128337,6 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 2; } -function emscripten__internal__EnumBindingType_physx__PxControllerNonWalkableMode__Enum___fromWireType_28physx__PxControllerNonWalkableMode__Enum_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__BindingType_physx__PxHitBuffer_physx__PxSweepHit___2c_20void___toWireType_28physx__PxHitBuffer_physx__PxSweepHit___29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1157587,13 +1128350,10 @@ function emscripten__internal__BindingType_physx__PxHeightFieldGeometry_20const_ return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__val_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20const__2c_20unsigned_20long__20___get_28_29() { - return 304664; + return 307704; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxRigidStatic__2c_20physx__PxPhysics__2c_20physx__PxPlane_20const__2c_20physx__PxMaterial___20___get_28_29() { - return 301024; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxBoxController__2c_20physx__PxControllerManager__2c_20physx__PxBoxControllerDesc_20const___20___get_28_29() { - return 301300; + return 304848; } function __cxx_global_array_dtor_1($0) { $0 = $0 | 0; @@ -1157601,16 +1128361,9 @@ function __cxx_global_array_dtor_1($0) { $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - $28anonymous_20namespace_29__DefaultAssertHandler___DefaultAssertHandler_28_29(343652); + $28anonymous_20namespace_29__DefaultAssertHandler___DefaultAssertHandler_28_29(345060); global$0 = $1 + 16 | 0; } -function CCTtoProxyHeight_28float_2c_20float_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAPF32[$2 + 12 >> 2] = $0; - HEAPF32[$2 + 8 >> 2] = $1; - return Math_fround(Math_fround(Math_fround(.5) * HEAPF32[$2 + 12 >> 2]) * HEAPF32[$2 + 8 >> 2]); -} function void_20const__20emscripten__internal__getLightTypeID_physx__PxRigidActor__28physx__PxRigidActor_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1157635,12 +1128388,6 @@ function void_20const__20emscripten__internal__getLightTypeID_physx__PxConvexMes HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] + -4 >> 2]; } -function void_20const__20emscripten__internal__getLightTypeID_physx__PxController__28physx__PxController_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] + -4 >> 2]; -} function unsigned_20short_20const__20std____2__forward_unsigned_20short_20const___28std____2__remove_reference_unsigned_20short_20const____type__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1157724,12 +1128471,6 @@ function physx__shdfnd__Array_physx__PxRigidActor__2c_20physx__shdfnd__NamedAllo HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & -2147483648; } -function physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & -2147483648; -} function physx__shdfnd__Array_physx__PxConvexMesh__2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1157818,7 +1128559,7 @@ function physx__PxsCCDBody__PxsCCDBody_28_29($0) { return $0; } function physx__PxHitCallback_physx__PxRaycastHit___20_28_emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___getUpcaster_physx__PxHitBuffer_physx__PxRaycastHit__20__28_29_29_28physx__PxHitBuffer_physx__PxRaycastHit___29() { - return 502; + return 369; } function physx__IG__SimpleIslandManager__getContextId_28_29_20const($0) { var $1 = 0; @@ -1157872,34 +1128613,19 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 2; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxD6JointDrive__2c_20float___2c_20float___2c_20float___2c_20bool_____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 5; -} function emscripten__internal__TypeID_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20___get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHitCallback_physx__PxRaycastHit__20__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxHitCallback_physx__PxRaycastHit_____get_28_29(); } -function dynCall_iiiiffii($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = Math_fround($4); - $5 = Math_fround($5); - $6 = $6 | 0; - $7 = $7 | 0; - return FUNCTION_TABLE[$0]($1, $2, $3, $4, $5, $6, $7) | 0; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_30__operator_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29_28_29_20const($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_27__operator_20void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 804; + return 598; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_17__operator_20void_20_28__29_28physx__PxQueryFilterData__2c_20unsigned_20short_29_28_29_20const($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_14__operator_20void_20_28__29_28physx__PxQueryFilterData__2c_20unsigned_20short_29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 773; + return 567; } function void_20PX_UNUSED_physx__PxReadOnlyPropertyInfo_360u_2c_20physx__PxJoint_2c_20physx__PxScene___20__28physx__PxReadOnlyPropertyInfo_360u_2c_20physx__PxJoint_2c_20physx__PxScene___20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; @@ -1158103,12 +1128829,6 @@ function physx__PxFlags_physx__Dy__ArticulationJointCoreDirtyFlag__Enum_2c_20uns HEAP32[$1 + 12 >> 2] = $0; return (HEAPU8[HEAP32[$1 + 12 >> 2]] ? 1 : 0) & 1; } -function physx__PxBoxControllerDesc__20emscripten__internal__operator_new_physx__PxBoxControllerDesc__28_29() { - var $0 = 0; - $0 = operator_20new_28unsigned_20long_29(100); - physx__PxBoxControllerDesc__PxBoxControllerDesc_28_29($0); - return $0 | 0; -} function physx__PxBitAndDataT_unsigned_20short_2c_20_28unsigned_20short_2932768___operator_20unsigned_20short_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1158163,20 +1128883,10 @@ function emscripten__val__val_28emscripten__internal___EM_VAL__29($0, $1) { HEAP32[$0 >> 2] = HEAP32[$2 + 8 >> 2]; return $0; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxMaterial__2c_20physx__PxControllerDesc__2c_20physx__PxMaterial____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 3; -} function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___2c_20int_____getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 2; } -function emscripten__internal__EnumBindingType_physx__PxControllerNonWalkableMode__Enum___toWireType_28physx__PxControllerNonWalkableMode__Enum_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__BindingType_physx__PxConvexMeshGeometry_20const__2c_20void___fromWireType_28physx__PxConvexMeshGeometry_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1158184,25 +1128894,14 @@ function emscripten__internal__BindingType_physx__PxConvexMeshGeometry_20const__ return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__val_2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20const__2c_20unsigned_20long__20___get_28_29() { - return 306136; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxJointLinearLimitPair__2c_20physx__PxTolerancesScale_20const__2c_20float___2c_20float____20___get_28_29() { - return 302352; + return 309048; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxConvexMesh__2c_20physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics___20___get_28_29() { - return 307184; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_45__operator_20void_20_28__29_28physx__PxController__2c_20physx__PxFilterData__29_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 819; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_44__operator_20void_20_28__29_28physx__PxController__2c_20physx__PxFilterData__29_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 818; + return 310096; } function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_1__operator_20void_20_28__29_28physx__PxJoint__2c_20unsigned_20short_2c_20bool_29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 733; + return 536; } function $28anonymous_20namespace_29__StringTableImpl__nextHandleValue_28_29($0) { var $1 = 0; @@ -1158219,12 +1128918,6 @@ function void_20const__20emscripten__internal__getLightTypeID_physx__PxRigidBody HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] + -4 >> 2]; } -function std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____invalidate_iterators_past_28physx__PxSweepHit__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; -} function physx__shdfnd__aos__Vec4V_From_Vec3V_28physx__shdfnd__aos__Vec3V_29($0, $1) { physx__shdfnd__aos__Vec4V__Vec4V_28float_2c_20float_2c_20float_2c_20float_29($0, HEAPF32[$1 >> 2], HEAPF32[$1 + 4 >> 2], HEAPF32[$1 + 8 >> 2], Math_fround(0)); } @@ -1158249,13 +1128942,6 @@ function physx__shdfnd__ReflectionAllocator_physx__PxSolverConstraintDesc___Refl HEAP32[$2 + 8 >> 2] = $1; return HEAP32[$2 + 12 >> 2]; } -function physx__shdfnd__ReflectionAllocator_physx__Cct__CapsuleController___ReflectionAllocator_28char_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - return HEAP32[$2 + 12 >> 2]; -} function physx__shdfnd__Array_physx__pvdsdk__PvdClient__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1158526,13 +1129212,13 @@ function emscripten__internal__TypeID_physx__PxFlags_physx__PxPairFlag__Enum_2c_ return emscripten__internal__LightTypeID_physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__20___get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxShape__20const__2c_20physx__PxShape__20const__2c_20physx__PxRigidActor__20const__2c_20physx__PxRigidActor__20const___20___get_28_29() { - return 301664; + return 305392; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_PxSweepCallbackWrapper__2c_20emscripten__val___2c_20physx__PxSweepHit____2c_20unsigned_20int____20___get_28_29() { - return 305296; + return 308224; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20unsigned_20long_2c_20physx__PxVec3_20const___20___get_28_29() { - return 303376; + return 306528; } function void_20PX_UNUSED_physx__PxReadOnlyPropertyInfo_23u_2c_20physx__PxActor_2c_20physx__PxScene___20__28physx__PxReadOnlyPropertyInfo_23u_2c_20physx__PxActor_2c_20physx__PxScene___20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; @@ -1158605,12 +1129291,6 @@ function physx__shdfnd__Array_physx__Sc__Interaction___2c_20physx__shdfnd__Named HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & 2147483647; } -function physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & -2147483648; -} function physx__shdfnd__Array_physx__PxTaskDepTableRow_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1158623,12 +1129303,6 @@ function physx__shdfnd__Array_physx__PxSweepHit_2c_20physx__shdfnd__NamedAllocat HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & -2147483648; } -function physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & 2147483647; -} function physx__shdfnd__Array_physx__PxBounds3V_2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1158828,58 +1129502,23 @@ function getPxSimulationStatisticsNbDiscreteContactPairsWithContacts_28physx__Px HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 84 >> 2]; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxJointAngularLimitPair__2c_20float___2c_20float___2c_20float_____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 4; -} function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxMaterial__2c_20physx__PxCombineMode__Enum___getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 3; } -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllerFilterCallback_20const__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxControllerFilterCallback_20const____get_28_29(); -} -function emscripten__internal__EnumBindingType_physx__PxControllerCollisionFlag__Enum___fromWireType_28physx__PxControllerCollisionFlag__Enum_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function emscripten__internal__BindingType_physx__PxCapsuleController_20const__2c_20void___fromWireType_28physx__PxCapsuleController_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function emscripten__internal__BindingType_physx__PxBoxControllerDesc_20const__2c_20void___fromWireType_28physx__PxBoxControllerDesc_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20bool__20___get_28_29() { - return 303040; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__2c_20emscripten__internal__AllowedRawPointer_physx__PxShape_20const__20__20___get_28_29() { - return 306192; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__val_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__2c_20unsigned_20long__20___get_28_29() { - return 305128; + return 309096; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20__20__20___get_28_29() { - return 304616; + return 307660; } function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_5__operator_20void_20_28__29_28physx__PxDistanceJoint__2c_20unsigned_20short_29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 737; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_50__operator_20physx__PxRigidActor__20_28__29_28physx__PxControllerShapeHit__29_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 824; + return 540; } function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_4__operator_20void_20_28__29_28physx__PxRevoluteJoint__2c_20unsigned_20short_29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 736; + return 539; } function void_20const__20emscripten__internal__getLightTypeID_physx__PxMaterial__28physx__PxMaterial_20const__29($0) { var $1 = 0; @@ -1158914,13 +1129553,6 @@ function physx__shdfnd__ReflectionAllocator_physx__Gu__EdgeTriangleData___Reflec HEAP32[$2 + 8 >> 2] = $1; return HEAP32[$2 + 12 >> 2]; } -function physx__shdfnd__ReflectionAllocator_physx__Cct__ObstacleContext___ReflectionAllocator_28char_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - return HEAP32[$2 + 12 >> 2]; -} function physx__shdfnd__Array_unsigned_20short_2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1158969,12 +1129601,6 @@ function physx__shdfnd__Array_physx__Gu__Cache_2c_20physx__shdfnd__NamedAllocato HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & -2147483648; } -function physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & 2147483647; -} function physx__shdfnd__Array_local__QuickHullVertex__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1159068,12 +1129694,6 @@ function physx__PxJoint___PxJoint_28_29($0) { global$0 = $1 + 16 | 0; return $0 | 0; } -function physx__PxFlags_physx__PxControllerDebugRenderFlag__Enum_2c_20unsigned_20int___operator_20bool_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return (HEAP32[HEAP32[$1 + 12 >> 2] >> 2] ? 1 : 0) & 1; -} function physx__PxEnumTraits_physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20___PxEnumTraits_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1159247,6 +1129867,15 @@ function physx__shdfnd__Array_physx__PxJoint__2c_20physx__shdfnd__NamedAllocator HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & -2147483648; } +function physx__shdfnd__Array_physx__PxFilterInfo_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + HEAP32[$1 + 12 >> 2] = $0; + return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & 2147483647; +} + + + function physx__shdfnd__Array_physx__PxDebugTriangle_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1159335,36 +1129964,17 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten_ HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 3; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerManager__2c_20bool_2c_20float___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 4; -} -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxUserControllerHitReport_20const__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxUserControllerHitReport_20const____get_28_29(); -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxSimulationEventCallback_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxSimulationEventCallback_20const____get_28_29(); } -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_PxUserControllerHitReportWrapper_20const__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_PxUserControllerHitReportWrapper_20const____get_28_29(); -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_PxSimulationEventCallbackWrapper_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_PxSimulationEventCallbackWrapper_20const____get_28_29(); } -function emscripten__internal__BindingType_physx__PxControllerFilterCallback__2c_20void___fromWireType_28physx__PxControllerFilterCallback__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive_20const___20___get_28_29() { - return 303008; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__val_2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20const__2c_20unsigned_20long__20___get_28_29() { - return 307080; + return 309992; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20__20__20___get_28_29() { - return 306096; + return 309008; } function BVData___BVData_28_29($0) { var $1 = 0; @@ -1159461,13 +1130071,6 @@ function physx__shdfnd__ReflectionAllocator_physx__Ext__DistanceJoint___Reflecti HEAP32[$2 + 8 >> 2] = $1; return HEAP32[$2 + 12 >> 2]; } -function physx__shdfnd__ReflectionAllocator_physx__Cct__BoxController___ReflectionAllocator_28char_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - return HEAP32[$2 + 12 >> 2]; -} function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1159618,7 +1130221,7 @@ function physx__PxOverlapHit__PxOverlapHit_28_29($0) { return $0; } function physx__PxHitBuffer_physx__PxSweepHit___20_28_emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___getDowncaster_physx__PxHitBuffer_physx__PxSweepHit__20__28_29_29_28physx__PxHitCallback_physx__PxSweepHit___29() { - return 522; + return 381; } function physx__PxFlags_physx__Sc__ShapeChangeNotifyFlag__Enum_2c_20unsigned_20int___operator_20bool_28_29_20const($0) { var $1 = 0; @@ -1159764,12 +1130367,6 @@ function physx__shdfnd__ReflectionAllocator_physx__Bp__BroadPhaseABP___Reflectio HEAP32[$2 + 8 >> 2] = $1; return HEAP32[$2 + 12 >> 2]; } -function physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___isInUserMemory_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & -2147483648; -} function physx__shdfnd__Array_physx__Sq__IncrementalAABBTreeNode__2c_20physx__shdfnd__NamedAllocator___empty_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1159818,12 +1130415,6 @@ function physx__shdfnd__Array_physx__PxQuat_2c_20physx__shdfnd__NamedAllocator__ HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & -2147483648; } -function physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & 2147483647; -} function physx__shdfnd__Array_physx__PxConvexMesh__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1159946,12 +1130537,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten_ HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 3; } -function emscripten__internal__BindingType_physx__PxUserControllerHitReport__2c_20void___fromWireType_28physx__PxUserControllerHitReport__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__BindingType_physx__PxSimulationEventCallback__2c_20void___fromWireType_28physx__PxSimulationEventCallback__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1159964,19 +1130549,12 @@ function emscripten__internal__BindingType_physx__PxCapsuleGeometry_20const__2c_ HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__20__20___get_28_29() { - return 305076; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20__2c_20int____20___get_28_29() { - return 308800; + return 311712; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_51__operator_20physx__PxController__20_28__29_28physx__PxControllersHit__29_28_29_20const($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_30__operator_20void_20_28__29_28physx__PxBoxGeometry__2c_20physx__PxVec3_29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 825; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_33__operator_20void_20_28__29_28physx__PxBoxGeometry__2c_20physx__PxVec3_29_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 807; + return 601; } function void_20physx__Ext__Pvd__simUpdate_physx__PxRevoluteJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxRevoluteJoint_20const__29($0, $1) { var $2 = 0; @@ -1160048,13 +1130626,6 @@ function physx__shdfnd__ReflectionAllocator_physx__Gu__AABBTreeNode___Reflection HEAP32[$2 + 8 >> 2] = $1; return HEAP32[$2 + 12 >> 2]; } -function physx__shdfnd__ReflectionAllocator_physx__Cm__RenderBuffer___ReflectionAllocator_28char_20const__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - return HEAP32[$2 + 12 >> 2]; -} function physx__shdfnd__ReflectionAllocator_internalABP__ABP_Object___ReflectionAllocator_28char_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1160104,12 +1130675,6 @@ function physx__shdfnd__Array_physx__PxOverlapHit_2c_20physx__shdfnd__NamedAlloc HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & 2147483647; } -function physx__shdfnd__Array_physx__PxFilterInfo_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & 2147483647; -} function physx__shdfnd__Array_physx__PxFilterData_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1160160,7 +1130725,7 @@ function physx__Sc__Physics___Physics_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; physx__PxvTerm_28_29(); - HEAP32[89335] = 0; + HEAP32[89325] = 0; global$0 = $1 + 16 | 0; return $0; } @@ -1160172,7 +1130737,7 @@ function physx__PxMat33__operator_5b_5d_28unsigned_20int_29_20const($0, $1) { return HEAP32[$2 + 12 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 12) | 0; } function physx__PxHitCallback_physx__PxSweepHit___20_28_emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___getUpcaster_physx__PxHitBuffer_physx__PxSweepHit__20__28_29_29_28physx__PxHitBuffer_physx__PxSweepHit___29() { - return 521; + return 380; } function physx__PxFlags_physx__pvdsdk__CommStreamFlagTypes__Enum_2c_20unsigned_20int___operator_20unsigned_20int_28_29_20const($0) { var $1 = 0; @@ -1160198,12 +1130763,6 @@ function physx__PxFlags_physx__PxMeshPreprocessingFlag__Enum_2c_20unsigned_20int HEAP32[$1 + 12 >> 2] = $0; return (HEAP32[HEAP32[$1 + 12 >> 2] >> 2] ? 1 : 0) & 1; } -function physx__PxFlags_physx__PxControllerDebugRenderFlag__Enum_2c_20unsigned_20int___operator_20unsigned_20int_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; -} function physx__NpArticulationLink__setInboundJointDof_28unsigned_20int_29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1160271,27 +1130830,16 @@ function getPxJointLimitParametersContactDistance_28physx__PxJointLimitParameter function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHitBuffer_physx__PxSweepHit__20__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxHitBuffer_physx__PxSweepHit_____get_28_29(); } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxUserControllerHitReport__2c_20physx__PxControllerObstacleHit_20const___20___get_28_29() { - return 309892; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxPvdSceneClient__2c_20emscripten__internal__AllowedRawPointer_physx__PxScene__20__20___get_28_29() { - return 303824; + return 306976; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_49__operator_20physx__PxShape__20_28__29_28physx__PxControllerShapeHit__29_28_29_20const($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_37__operator_20void_20_28__29_28physx__PxMeshScale__2c_20physx__PxQuat__29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 823; + return 608; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_48__operator_20physx__PxController__20_28__29_28physx__PxControllerHit__29_28_29_20const($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_36__operator_20void_20_28__29_28physx__PxMeshScale__2c_20physx__PxVec3__29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 822; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_40__operator_20void_20_28__29_28physx__PxMeshScale__2c_20physx__PxQuat__29_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 814; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_39__operator_20void_20_28__29_28physx__PxMeshScale__2c_20physx__PxVec3__29_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 813; + return 607; } function physx__shdfnd__aos__FloatV__FloatV_28float_29($0, $1) { var $2 = 0; @@ -1160586,45 +1131134,18 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten_ HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 4; } -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxJointAngularLimitPair_20const__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxJointAngularLimitPair_20const____get_28_29(); -} -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllerObstacleHit_20const__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxControllerObstacleHit_20const____get_28_29(); -} -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxCapsuleControllerDesc_20const__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxCapsuleControllerDesc_20const____get_28_29(); -} function emscripten__internal__EnumBindingType_physx__PxRigidDynamicLockFlag__Enum___fromWireType_28physx__PxRigidDynamicLockFlag__Enum_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__BindingType_physx__PxUserControllerHitReport__2c_20void___toWireType_28physx__PxUserControllerHitReport__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__BindingType_physx__PxSphereGeometry_20const__2c_20void___fromWireType_28physx__PxSphereGeometry_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__BindingType_physx__PxControllerDesc_20const__2c_20void___fromWireType_28physx__PxControllerDesc_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function emscripten__internal__BindingType_PxUserControllerHitReportWrapper__2c_20void___toWireType_28PxUserControllerHitReportWrapper__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__BindingType_PxSimulationEventCallbackWrapper__2c_20void___toWireType_28PxSimulationEventCallbackWrapper__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1160632,10 +1131153,10 @@ function emscripten__internal__BindingType_PxSimulationEventCallbackWrapper__2c_ return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20__20__20___get_28_29() { - return 307040; + return 309952; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20__2c_20int____20___get_28_29() { - return 308124; + return 311036; } function SortKey__operator__28SortKey_20const__29_20const($0, $1) { var $2 = 0; @@ -1160732,12 +1131253,6 @@ function physx__shdfnd__Array_physx__PxvContactManagerTouchEvent_2c_20physx__shd HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2]; } -function physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & 2147483647; -} function physx__shdfnd__Array_physx__PxSweepHit_2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1160911,10 +1131426,6 @@ function getPxSimulationStatisticsNbDiscreteContactPairsTotal_28physx__PxSimulat HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 76 >> 2]; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxJointLimitCone__2c_20float___2c_20float___2c_20float_____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 4; -} function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxScene__2c_20physx__PxVec3_20const____getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 3; @@ -1161049,7 +1131560,7 @@ function physx__profile__PxProfileEventBufferClientManager__PxProfileEventBuffer $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 354196; + HEAP32[$0 >> 2] = 354172; return $0; } function physx__Sq__IncrementalAABBTreeNode__getPrimitives_28unsigned_20int__29($0, $1) { @@ -1161126,43 +1131637,21 @@ function physx__Dy__ArticulationV__setDyContext_28physx__Dy__Context__29($0, $1) HEAP32[$2 + 8 >> 2] = $1; HEAP32[HEAP32[$2 + 12 >> 2] + 20 >> 2] = HEAP32[$2 + 8 >> 2]; } -function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleControllerDesc_20const__20___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 2; -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxTriangleMeshGeometry_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxTriangleMeshGeometry_20const____get_28_29(); } -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxJointLinearLimitPair_20const__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxJointLinearLimitPair_20const____get_28_29(); -} -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxJointLimitParameters_20const__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxJointLimitParameters_20const____get_28_29(); -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxDefaultErrorCallback_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxDefaultErrorCallback_20const____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxDefaultCpuDispatcher_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxDefaultCpuDispatcher_20const____get_28_29(); } -function emscripten__internal__GenericBindingType_PxUserControllerHitReportWrapper___fromWireType_28PxUserControllerHitReportWrapper__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__GenericBindingType_PxSimulationEventCallbackWrapper___fromWireType_28PxSimulationEventCallbackWrapper__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__EnumBindingType_physx__PxCapsuleClimbingMode__Enum___fromWireType_28physx__PxCapsuleClimbingMode__Enum_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__BindingType_physx__PxRevoluteJoint_20const__2c_20void___fromWireType_28physx__PxRevoluteJoint_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1161181,40 +1131670,20 @@ function emscripten__internal__BindingType_physx__PxDistanceJoint_20const__2c_20 HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__BindingType_physx__PxBoxController_20const__2c_20void___fromWireType_28physx__PxBoxController_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxUserControllerHitReport__2c_20physx__PxControllerShapeHit_20const___20___get_28_29() { - return 309836; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__val_2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20const__2c_20unsigned_20long__20___get_28_29() { - return 303352; + return 306504; } -function dynCall_viiiffii($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = Math_fround($4); - $5 = Math_fround($5); - $6 = $6 | 0; - $7 = $7 | 0; - FUNCTION_TABLE[$0]($1, $2, $3, $4, $5, $6, $7); -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_36__operator_20void_20_28__29_28physx__PxCapsuleGeometry__2c_20float_29_28_29_20const($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_33__operator_20void_20_28__29_28physx__PxCapsuleGeometry__2c_20float_29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 810; + return 604; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_35__operator_20void_20_28__29_28physx__PxCapsuleGeometry__2c_20float_29_28_29_20const($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_32__operator_20void_20_28__29_28physx__PxCapsuleGeometry__2c_20float_29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 809; + return 603; } function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_2__operator_20void_20_28__29_28physx__PxJoint__2c_20unsigned_20short_29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 734; + return 537; } function std____2____wrap_iter_physx__PxContactPairPoint_20const____operator___28_29($0) { var $1 = 0; @@ -1161437,28 +1131906,24 @@ function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten_ HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 3; } -function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxJointLimitParameters_20const__20___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 2; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20__20__20___get_28_29() { - return 306740; + return 309652; } function __cxx_global_var_init_16() { var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - wasm2js_i32$0 = 362996, wasm2js_f32$0 = cosf(physx__shdfnd__degToRad_28float_29(Math_fround(3))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = 362900, wasm2js_f32$0 = cosf(physx__shdfnd__degToRad_28float_29(Math_fround(3))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; } function __cxx_global_var_init_15() { var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - wasm2js_i32$0 = 362964, wasm2js_f32$0 = cosf(physx__shdfnd__degToRad_28float_29(Math_fround(3))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = 362868, wasm2js_f32$0 = cosf(physx__shdfnd__degToRad_28float_29(Math_fround(3))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_7__operator_20void_20_28__29_28physx__PxScene__2c_20float_2c_20bool_29_28_29_20const($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_6__operator_20void_20_28__29_28physx__PxScene__2c_20float_2c_20bool_29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 751; + return 553; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_34__operator_20void_20_28__29_28physx__PxSphereGeometry__2c_20float_29_28_29_20const($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_31__operator_20void_20_28__29_28physx__PxSphereGeometry__2c_20float_29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 808; + return 602; } function void_20PX_UNUSED_physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__20__28physx__Vd__PvdPropertyFilter_physx__Vd__PvdClassInfoValueStructDefine__20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; @@ -1161678,36 +1132143,12 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_ph function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_PxQueryFilterCallbackWrapper_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_PxQueryFilterCallbackWrapper_20const____get_28_29(); } -function emscripten__internal__EnumBindingType_physx__PxControllerShapeType__Enum___toWireType_28physx__PxControllerShapeType__Enum_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function emscripten__internal__EnumBindingType_physx__PxCapsuleClimbingMode__Enum___toWireType_28physx__PxCapsuleClimbingMode__Enum_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__BindingType_physx__PxRigidDynamic_20const__2c_20void___fromWireType_28physx__PxRigidDynamic_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__BindingType_physx__PxJointAngularLimitPair__2c_20void___toWireType_28physx__PxJointAngularLimitPair__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function emscripten__internal__BindingType_physx__PxCapsuleControllerDesc__2c_20void___toWireType_28physx__PxCapsuleControllerDesc__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__BindingType_physx__PxBVHStructure_20const__2c_20void___fromWireType_28physx__PxBVHStructure_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1161715,13 +1132156,10 @@ function emscripten__internal__BindingType_physx__PxBVHStructure_20const__2c_20v return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidDynamic__2c_20physx__PxRigidDynamicLockFlag__Enum_2c_20bool__20___get_28_29() { - return 308048; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum__20___get_28_29() { - return 302928; + return 310960; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20__2c_20int____20___get_28_29() { - return 308516; + return 311428; } function MTDTriangle___MTDTriangle_28_29($0) { var $1 = 0; @@ -1161733,9 +1132171,9 @@ function MTDTriangle___MTDTriangle_28_29($0) { global$0 = $1 + 16 | 0; return $0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_16__operator_20physx__PxRigidActor__20_28__29_28physx__PxQueryHit__29_28_29_20const($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_13__operator_20physx__PxRigidActor__20_28__29_28physx__PxQueryHit__29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 760; + return 560; } function void_20physx__Ext__Pvd__simUpdate_physx__PxFixedJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxFixedJoint_20const__29($0, $1) { var $2 = 0; @@ -1161791,12 +1132229,6 @@ function physx__shdfnd__Array_void___2c_20physx__shdfnd__NamedAllocator___isInUs HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & -2147483648; } -function physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] & 2147483647; -} function physx__shdfnd__Array_physx__PxsContactManagerOutput_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1161893,12 +1132325,6 @@ function physx__Sc__ArticulationCore__setSleepThreshold_28float_29($0, $1) { HEAPF32[$2 + 8 >> 2] = $1; HEAPF32[HEAP32[$2 + 12 >> 2] + 24 >> 2] = HEAPF32[$2 + 8 >> 2]; } -function physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___operator_20unsigned_20int_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAPU8[HEAP32[$1 + 12 >> 2]]; -} function physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short___operator_20unsigned_20short_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1161989,10 +1132415,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_physx__PxVec3_2c_20em HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 2; } -function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleController_20const__20___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 2; -} function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxConvexMeshGeometry_20const__20___getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 2; @@ -1162168,12 +1132590,6 @@ function physx__PxRecipSqrt_28float_29($0) { global$0 = $1 + 16 | 0; return $0; } -function physx__PxFlags_physx__PxControllerBehaviorFlag__Enum_2c_20unsigned_20char___operator_20unsigned_20int_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAPU8[HEAP32[$1 + 12 >> 2]]; -} function physx__PxFlags_physx__PxContactPairFlag__Enum_2c_20unsigned_20short___operator_20unsigned_20int_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1162282,42 +1132698,9 @@ function fmt_o($0, $1, $2) { } return $2; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxControllerManager__2c_20physx__PxScene__2c_20bool___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 3; -} -function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleController__2c_20float___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 3; -} -function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxBoxControllerDesc_20const__20___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 2; -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxConvexMeshGeometry_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxConvexMeshGeometry_20const____get_28_29(); } -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllerShapeHit_20const__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxControllerShapeHit_20const____get_28_29(); -} -function emscripten__internal__GenericBindingType_physx__PxJointAngularLimitPair___fromWireType_28physx__PxJointAngularLimitPair__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function emscripten__internal__GenericBindingType_physx__PxControllerObstacleHit___fromWireType_28physx__PxControllerObstacleHit__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function emscripten__internal__GenericBindingType_physx__PxCapsuleControllerDesc___fromWireType_28physx__PxCapsuleControllerDesc__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__BindingType_physx__PxTriangleMeshGeometry__2c_20void___toWireType_28physx__PxTriangleMeshGeometry__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1162330,12 +1132713,6 @@ function emscripten__internal__BindingType_physx__PxQueryFilterCallback__2c_20vo HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__BindingType_physx__PxJointLinearLimitPair__2c_20void___toWireType_28physx__PxJointLinearLimitPair__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__BindingType_physx__PxDefaultErrorCallback__2c_20void___toWireType_28physx__PxDefaultErrorCallback__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1162348,14 +1132725,8 @@ function emscripten__internal__BindingType_physx__PxDefaultCpuDispatcher__2c_20v HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxUserControllerHitReport__2c_20physx__PxControllersHit_20const___20___get_28_29() { - return 309868; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_physx__PxD6Motion__Enum_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint_20const__2c_20physx__PxD6Axis__Enum__20___get_28_29() { - return 302944; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20__20__20___get_28_29() { - return 303312; + return 306452; } function __cxx_global_array_dtor_4($0) { $0 = $0 | 0; @@ -1162363,7 +1132734,7 @@ function __cxx_global_array_dtor_4($0) { $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - physx__pvdsdk__CmEventNameProvider___CmEventNameProvider_28_29(354992); + physx__pvdsdk__CmEventNameProvider___CmEventNameProvider_28_29(354968); global$0 = $1 + 16 | 0; } function __cxx_global_array_dtor_3($0) { @@ -1162372,7 +1132743,7 @@ function __cxx_global_array_dtor_3($0) { $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - physx__pvdsdk__ForwardingAllocator___ForwardingAllocator_28_29(351848); + physx__pvdsdk__ForwardingAllocator___ForwardingAllocator_28_29(351824); global$0 = $1 + 16 | 0; } function MTDTriangle__MTDTriangle_28_29($0) { @@ -1162429,12 +1132800,6 @@ function physx__shdfnd__Array_physx__Dy__SpatialImpulseResponseMatrix_2c_20physx HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; } -function physx__shdfnd__Array_physx__Cct__ObstacleContext__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2]; -} function physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1162643,22 +1133008,10 @@ function getPxJointAngularLimitPairLower_28physx__PxJointAngularLimitPair_20cons HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 24 >> 2]); } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxJointAngularLimitPair__2c_20float___2c_20float_____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 3; -} function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxJoint__2c_20float_2c_20float___getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 4; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerManager__2c_20bool___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 3; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_6__operator_20void_20_28__29_28physx__PxD6JointDrive__2c_20bool_29_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 738; -} function void_20PX_UNUSED_physx__PxReadOnlyPropertyInfo_20u_2c_20physx__PxMaterial_2c_20void___20__28physx__PxReadOnlyPropertyInfo_20u_2c_20physx__PxMaterial_2c_20void___20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } @@ -1162814,6 +1133167,17 @@ function physx__PxVec3__operator_5b_5d_28unsigned_20int_29_20const($0, $1) { HEAP32[$2 + 8 >> 2] = $1; return HEAP32[$2 + 12 >> 2] + (HEAP32[$2 + 8 >> 2] << 2) | 0; } +function physx__PxPropertyToValueStructMemberMap_106u___PxPropertyToValueStructMemberMap_28_29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + HEAP32[$1 + 12 >> 2] = $0; + $0 = HEAP32[$1 + 12 >> 2]; + HEAP32[$0 >> 2] = 16; + return $0; +} + + + function physx__PxFlags_physx__PxTriangleMeshFlag__Enum_2c_20unsigned_20char___operator_20bool_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1162956,10 +1133320,6 @@ function getPxHeightFieldGeometryRowScale_28physx__PxHeightFieldGeometry_20const HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 12 >> 2]); } -function emscripten__internal__WithPolicies____ArgTypeList_unsigned_20int_2c_20emscripten__internal__AllowedRawPointer_physx__PxShape_20const__20___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 2; -} function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleGeometry_20const__20___getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 2; @@ -1162967,18 +1133327,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten_ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHeightFieldSample_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxHeightFieldSample_20const____get_28_29(); } -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllerManager_20const__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxControllerManager_20const____get_28_29(); -} -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllerFilters_20const__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxControllerFilters_20const____get_28_29(); -} -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxCapsuleController_20const__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxCapsuleController_20const____get_28_29(); -} -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxBoxControllerDesc_20const__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxBoxControllerDesc_20const____get_28_29(); -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxAllocatorCallback_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxAllocatorCallback_20const____get_28_29(); } @@ -1162988,12 +1133336,6 @@ function emscripten__internal__GenericBindingType_physx__PxTriangleMeshGeometry_ HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__GenericBindingType_physx__PxJointLinearLimitPair___fromWireType_28physx__PxJointLinearLimitPair__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__BindingType_physx__PxRigidActor_20const__2c_20void___fromWireType_28physx__PxRigidActor_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1163012,35 +1133354,15 @@ function emscripten__internal__BindingType_physx__PxHeightFieldGeometry__2c_20vo HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__BindingType_physx__PxFilterData_20const__2c_20void___fromWireType_28physx__PxFilterData_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function emscripten__internal__BindingType_physx__PxController_20const__2c_20void___fromWireType_28physx__PxController_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__BindingType_PxQueryFilterCallbackWrapper__2c_20void___toWireType_28PxQueryFilterCallbackWrapper__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_43__operator_20void_20_28__29_28physx__PxController__2c_20bool_29_28_29_20const($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_29__operator_20bool_20_28__29_28physx__PxRigidBody__2c_20float_29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 817; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_42__operator_20void_20_28__29_28physx__PxController__2c_20bool_29_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 816; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_32__operator_20bool_20_28__29_28physx__PxRigidBody__2c_20float_29_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 806; + return 600; } function physx__shdfnd__hash_28int_29($0) { var $1 = 0; @@ -1163271,26 +1133593,12 @@ function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 2; } -function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxBoxController_20const__20___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 2; -} function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxSphereGeometry_20const__20___getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 2; } -function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerDesc_20const__20___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 2; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxShape__2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20__20___get_28_29() { - return 306348; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRevoluteJoint__2c_20physx__PxJointAngularLimitPair_20const___20___get_28_29() { - return 302620; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_physx__PxCapsuleClimbingMode__Enum_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleController_20const__20__20___get_28_29() { - return 309280; + return 309260; } function dynCall_iiiiiiii($0, $1, $2, $3, $4, $5, $6, $7) { $0 = $0 | 0; @@ -1163303,9 +1133611,9 @@ function dynCall_iiiiiiii($0, $1, $2, $3, $4, $5, $6, $7) { $7 = $7 | 0; return FUNCTION_TABLE[$0]($1, $2, $3, $4, $5, $6, $7) | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_15__operator_20physx__PxShape__20_28__29_28physx__PxQueryHit__29_28_29_20const($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_12__operator_20physx__PxShape__20_28__29_28physx__PxQueryHit__29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 759; + return 559; } function std____2____compressed_pair_elem_std____2__allocator_physx__PxRaycastHit___2c_201_2c_20false_____get_28_29($0) { var $1 = 0; @@ -1164263,7 +1134571,7 @@ function physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___operator_ } function physx__PxExtendedVec3__20emscripten__internal__raw_constructor_physx__PxExtendedVec3__28_29() { var $0 = 0; - $0 = operator_20new_28unsigned_20long_29(12); + $0 = operator_20new_28unsigned_20long_29(24); physx__PxExtendedVec3__PxExtendedVec3_28_29($0); return $0 | 0; } @@ -1164331,10 +1134639,6 @@ function physx__Bp__PairData__PairData_28_29($0) { HEAP32[$0 + 8 >> 2] = 0; return $0; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxRigidActor__2c_20physx__PxControllerShapeHit____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 2; -} function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRevoluteJoint__2c_20float___getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 3; @@ -1164351,16 +1134655,9 @@ function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten_ HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 2; } -function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxBoxController__2c_20float___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 3; -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxDefaultAllocator_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxDefaultAllocator_20const____get_28_29(); } -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllerFilterCallback__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxControllerFilterCallback____get_28_29(); -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxContactPairPoint_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxContactPairPoint_20const____get_28_29(); } @@ -1164388,23 +1134685,8 @@ function emscripten__internal__BindingType_physx__PxConvexMeshGeometry__2c_20voi HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__BindingType_physx__PxControllerManager__2c_20void___fromWireType_28physx__PxControllerManager__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function emscripten__internal__BindingType_physx__PxCapsuleController__2c_20void___fromWireType_28physx__PxCapsuleController__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20__2c_20int____20___get_28_29() { - return 305648; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleController__2c_20physx__PxCapsuleClimbingMode__Enum__20___get_28_29() { - return 309288; + return 308560; } function void_20physx__Ext__Pvd__simUpdate_physx__PxD6Joint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxD6Joint_20const__29($0, $1) { var $2 = 0; @@ -1164412,12 +1134694,6 @@ function void_20physx__Ext__Pvd__simUpdate_physx__PxD6Joint__28physx__pvdsdk__Pv HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; } -function std____2__remove_reference_physx__PxSweepHit_____type___20std____2__move_physx__PxSweepHit____28physx__PxSweepHit___29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function std____2____compressed_pair_elem_std____2__allocator_physx__PxMaterial____2c_201_2c_20false_____get_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1164496,12 +1134772,6 @@ function physx__shdfnd__Array_physx__PxTaskDepTableRow_2c_20physx__shdfnd__Named HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2]; } -function physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2]; -} function physx__shdfnd__Array_physx__PxDebugTriangle_2c_20physx__shdfnd__NamedAllocator___empty_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1165362,14 +1135632,6 @@ function physx__PxPropertyToValueStructMemberMap_107u___PxPropertyToValueStructM HEAP32[$0 >> 2] = 20; return $0; } -function physx__PxPropertyToValueStructMemberMap_106u___PxPropertyToValueStructMemberMap_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 16; - return $0; -} function physx__PxPropertyToValueStructMemberMap_105u___PxPropertyToValueStructMemberMap_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1165508,7 +1135770,7 @@ function emscripten__internal__BindingType_unsigned_20short_2c_20void___toWireTy return HEAPU16[HEAP32[$1 + 12 >> 2] >> 1]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20__2c_20int____20___get_28_29() { - return 306596; + return 309508; } function $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getStringTable_28_29_20const($0) { $0 = $0 | 0; @@ -1165523,12 +1135785,6 @@ function void_20PX_UNUSED_physx__PxReadOnlyPropertyInfo_361u_2c_20physx__PxJoint function void_20PX_UNUSED_physx__PxReadOnlyPropertyInfo_157u_2c_20physx__PxShape_2c_20void___20__28physx__PxReadOnlyPropertyInfo_157u_2c_20physx__PxShape_2c_20void___20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } -function std____2____compressed_pair_elem_std____2__allocator_physx__PxSweepHit___2c_201_2c_20false_____get_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; -} function physx__shdfnd__Array_void___2c_20physx__shdfnd__NamedAllocator___capacity_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1165559,12 +1135815,6 @@ function physx__shdfnd__Array_physx__PxContactPairHeader_2c_20physx__shdfnd__Nam HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; } -function physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2]; -} function physx__shdfnd__Array_physx__Bp__FilterGroup__Enum_2c_20physx__shdfnd__VirtualAllocator___begin_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1166136,13 +1136386,6 @@ function getPxSceneDescFrictionOffsetThreshold_28physx__PxSceneDesc_20const__29( HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 100 >> 2]); } -function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxController_20const__20___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 2; -} -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxUserControllerHitReport__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxUserControllerHitReport____get_28_29(); -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxTolerancesScale_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxTolerancesScale_20const____get_28_29(); } @@ -1166152,15 +1136395,9 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_ph function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxQueryFilterData_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxQueryFilterData_20const____get_28_29(); } -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxObstacleContext_20const__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxObstacleContext_20const____get_28_29(); -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxCapsuleGeometry_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxCapsuleGeometry_20const____get_28_29(); } -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_PxUserControllerHitReportWrapper__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_PxUserControllerHitReportWrapper____get_28_29(); -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_PxSimulationEventCallbackWrapper__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_PxSimulationEventCallbackWrapper____get_28_29(); } @@ -1166173,12 +1136410,6 @@ function emscripten__internal__GenericBindingType_physx__PxConvexMeshGeometry___ HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__GenericBindingType_physx__PxControllerShapeHit___fromWireType_28physx__PxControllerShapeHit__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__BindingType_physx__PxMaterial_20const__2c_20void___fromWireType_28physx__PxMaterial_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1166191,38 +1136422,11 @@ function emscripten__internal__BindingType_physx__PxHeightFieldSample__2c_20void HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__BindingType_physx__PxControllerManager__2c_20void___toWireType_28physx__PxControllerManager__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function emscripten__internal__BindingType_physx__PxControllerFilters__2c_20void___toWireType_28physx__PxControllerFilters__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function emscripten__internal__BindingType_physx__PxCapsuleController__2c_20void___toWireType_28physx__PxCapsuleController__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function emscripten__internal__BindingType_physx__PxBoxControllerDesc__2c_20void___toWireType_28physx__PxBoxControllerDesc__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_physx__PxControllerShapeType__Enum_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerDesc_20const__20__20___get_28_29() { - return 309376; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxMeshScale__2c_20physx__PxVec3_20const__2c_20physx__PxQuat_20const___20___get_28_29() { - return 308732; + return 311644; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20__2c_20int____20___get_28_29() { - return 305512; + return 308432; } function __sindf($0) { var $1 = 0, $2 = 0; @@ -1166364,12 +1136568,6 @@ function physx__Sc__ShapeCore__setContactOffset_28float_29($0, $1) { HEAPF32[$2 + 8 >> 2] = $1; HEAPF32[HEAP32[$2 + 12 >> 2] + 60 >> 2] = HEAPF32[$2 + 8 >> 2]; } -function physx__PxSweepHit___20std____2__forward_physx__PxSweepHit__28std____2__remove_reference_physx__PxSweepHit___type__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__PxPropertyToValueStructMemberMap_74u___PxPropertyToValueStructMemberMap_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1166438,12 +1136636,6 @@ function physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___operator HEAP32[$1 + 12 >> 2] = $0; return HEAPU16[HEAP32[$1 + 12 >> 2] >> 1]; } -function physx__PxD6JointDrive__20emscripten__internal__operator_new_physx__PxD6JointDrive__28_29() { - var $0 = 0; - $0 = operator_20new_28unsigned_20long_29(16); - physx__PxD6JointDrive__PxD6JointDrive_28_29($0); - return $0 | 0; -} function physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getImpl_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1166534,10 +1136726,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten_ HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 3; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxController__2c_20float___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 3; -} function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidBody_20const__20___getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 2; @@ -1166551,12 +1136739,6 @@ function std____2__remove_reference_unsigned_20short_____type___20std____2__move HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function std____2__remove_reference_physx__PxSweepHit____type___20std____2__move_physx__PxSweepHit___28physx__PxSweepHit__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__shdfnd__ReflectionAllocator_MBPEntry___ReflectionAllocator_28char_20const__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1166699,7 +1136881,7 @@ function physx__PxEnumTraits_physx__PxConvexMeshGeometryFlag__Enum___PxEnumTrait $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 336816; + HEAP32[$0 >> 2] = 338432; return $0; } function physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___getImpl_28_29_20const($0) { @@ -1166793,14 +1136975,6 @@ function getPxSceneDescWakeCounterResetValue_28physx__PxSceneDesc_20const__29($0 HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 176 >> 2]); } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxJointLimitCone__2c_20float___2c_20float_____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 3; -} -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxController__2c_20physx__PxControllersHit____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 2; -} function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidBody__2c_20float___getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 3; @@ -1166818,33 +1136992,12 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_ph function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxPrismaticJoint_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxPrismaticJoint_20const____get_28_29(); } -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxJointLimitCone_20const__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxJointLimitCone_20const____get_28_29(); -} -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllersHit_20const__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxControllersHit_20const____get_28_29(); -} -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllerDesc_20const__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxControllerDesc_20const____get_28_29(); -} function emscripten__internal__GenericBindingType_physx__PxHeightFieldSample___fromWireType_28physx__PxHeightFieldSample__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__GenericBindingType_physx__PxControllerManager___fromWireType_28physx__PxControllerManager__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function emscripten__internal__GenericBindingType_physx__PxBoxControllerDesc___fromWireType_28physx__PxBoxControllerDesc__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__GenericBindingType_physx__PxAllocatorCallback___fromWireType_28physx__PxAllocatorCallback__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1166875,34 +1137028,15 @@ function emscripten__internal__BindingType_physx__PxDefaultAllocator__2c_20void_ HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__BindingType_physx__PxD6Joint_20const__2c_20void___fromWireType_28physx__PxD6Joint_20const__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidBody__2c_20physx__PxRigidBodyFlag__Enum_2c_20bool__20___get_28_29() { - return 307872; + return 310784; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20bool__20___get_28_29() { - return 307712; + return 310624; } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxD6JointDrive__2c_20float___2c_20float___2c_20float___2c_20bool____20___get_28_29() { - return 302864; -} -function dynCall_iiiffii($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = Math_fround($3); - $4 = Math_fround($4); - $5 = $5 | 0; - $6 = $6 | 0; - return FUNCTION_TABLE[$0]($1, $2, $3, $4, $5, $6) | 0; -} -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_8__operator_20bool_20_28__29_28physx__PxScene__2c_20bool_29_28_29_20const($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_7__operator_20bool_20_28__29_28physx__PxScene__2c_20bool_29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 752; + return 554; } function physx__shdfnd__ReflectionAllocator_AdjEdge___ReflectionAllocator_28char_20const__29($0, $1) { var $2 = 0; @@ -1166953,12 +1137087,6 @@ function physx__shdfnd__Array_physx__PxRigidActor__2c_20physx__shdfnd__NamedAllo HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2]; } -function physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2]; -} function physx__shdfnd__Array_physx__PxDebugText_2c_20physx__shdfnd__NamedAllocator___empty_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1166988,7 +1137116,7 @@ function physx__pvdsdk__PvdPropertyDefinitionHelper__PvdPropertyDefinitionHelper $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 352508; + HEAP32[$0 >> 2] = 352484; return $0; } function physx__pvdsdk__PvdMarshalling_unsigned_20long_20long_2c_20int___PvdMarshalling_28_29($0) { @@ -1167030,21 +1137158,21 @@ function physx__Sc__ShapeCore__setRestOffset_28float_29($0, $1) { HEAPF32[HEAP32[$2 + 12 >> 2] + 128 >> 2] = HEAPF32[$2 + 8 >> 2]; } function physx__PxvRegisterHeightFields_28_29() { - HEAP32[77578] = 895; - HEAP32[77592] = 896; - HEAP32[77599] = 897; - HEAP32[77606] = 898; - HEAP32[77630] = 899; - HEAP32[77644] = 900; - HEAP32[77651] = 901; - HEAP32[77658] = 902; + HEAP32[77982] = 658; + HEAP32[77996] = 659; + HEAP32[78003] = 660; + HEAP32[78010] = 661; + HEAP32[78034] = 662; + HEAP32[78048] = 663; + HEAP32[78055] = 664; + HEAP32[78062] = 665; } function physx__PxvNphaseImplementationFallback__PxvNphaseImplementationFallback_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 312172; + HEAP32[$0 >> 2] = 313788; return $0; } function physx__PxsSimulationControllerCallback__PxsSimulationControllerCallback_28_29($0) { @@ -1167052,7 +1137180,7 @@ function physx__PxsSimulationControllerCallback__PxsSimulationControllerCallback $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 319712; + HEAP32[$0 >> 2] = 321328; return $0; } function physx__PxsContactManagerOutputIterator__PxsContactManagerOutputIterator_28_29($0) { @@ -1167146,28 +1137274,17 @@ function getPxCapsuleGeometryHalfHeight_28physx__PxCapsuleGeometry_20const__29($ HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 8 >> 2]); } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxShape__2c_20physx__PxControllerShapeHit____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 2; -} -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxController__2c_20physx__PxControllerHit____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 2; -} function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxMaterial__2c_20float___getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 3; } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxJointAngularLimitPair_20const___20___get_28_29() { - return 302976; -} function __cxx_global_array_dtor_2($0) { $0 = $0 | 0; var $1 = 0; $1 = global$0 - 16 | 0; global$0 = $1; HEAP32[$1 + 12 >> 2] = $0; - JointConnectionHandler___JointConnectionHandler_28_29(362716); + JointConnectionHandler___JointConnectionHandler_28_29(362620); global$0 = $1 + 16 | 0; } function std____2____compressed_pair_elem_std____2__allocator_physx__PxVec3___2c_201_2c_20false_____get_28_29($0) { @@ -1167276,7 +1137393,7 @@ function physx__profile__PxProfileZoneClientManager__PxProfileZoneClientManager_ $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 354888; + HEAP32[$0 >> 2] = 354864; return $0; } function physx__profile__PxProfileEventBufferClient__PxProfileEventBufferClient_28_29($0) { @@ -1167284,7 +1137401,7 @@ function physx__profile__PxProfileEventBufferClient__PxProfileEventBufferClient_ $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 354956; + HEAP32[$0 >> 2] = 354932; return $0; } function physx__Scb__RigidStaticBuffer__Fns_64u_2c_200u___getBuffered_28physx__Scb__RigidStaticBuffer_20const__29($0) { @@ -1167359,7 +1137476,7 @@ function physx__PxEnumTraits_physx__PxSceneQueryUpdateMode__Enum___PxEnumTraits_ $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 337184; + HEAP32[$0 >> 2] = 338800; return $0; } function physx__PxEnumTraits_physx__PxRigidDynamicLockFlag__Enum___PxEnumTraits_28_29($0) { @@ -1167367,7 +1137484,7 @@ function physx__PxEnumTraits_physx__PxRigidDynamicLockFlag__Enum___PxEnumTraits_ $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 337584; + HEAP32[$0 >> 2] = 339200; return $0; } function physx__PxEnumTraits_physx__PxPruningStructureType__Enum___PxEnumTraits_28_29($0) { @@ -1167375,7 +1137492,7 @@ function physx__PxEnumTraits_physx__PxPruningStructureType__Enum___PxEnumTraits_ $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 337136; + HEAP32[$0 >> 2] = 338752; return $0; } function physx__PxBounds3___20std____2__forward_physx__PxBounds3__28std____2__remove_reference_physx__PxBounds3___type__29($0) { @@ -1167436,9 +1137553,6 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_ph function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxPlaneGeometry_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxPlaneGeometry_20const____get_28_29(); } -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxJointAngularLimitPair__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxJointAngularLimitPair____get_28_29(); -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxErrorCallback_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxErrorCallback_20const____get_28_29(); } @@ -1167451,18 +1137565,6 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_ph function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxCookingParams_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxCookingParams_20const____get_28_29(); } -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllerObstacleHit__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxControllerObstacleHit____get_28_29(); -} -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllerHit_20const__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxControllerHit_20const____get_28_29(); -} -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxCapsuleControllerDesc__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxCapsuleControllerDesc____get_28_29(); -} -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxBoxController_20const__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxBoxController_20const____get_28_29(); -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_PxSweepCallbackWrapper_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_PxSweepCallbackWrapper_20const____get_28_29(); } @@ -1167712,7 +1137814,7 @@ function physx__Cm__BitMapBase_physx__shdfnd__VirtualAllocator___getWordCount_28 return HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2] & 2147483647; } function outputErrorMessage_28_29() { - physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 222418, 54, 222502, 0); + physx__shdfnd__Foundation__error_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20int_2c_20char_20const__2c_20____29(physx__shdfnd__getFoundation_28_29(), 32, 227834, 54, 227944, 0); } function getPxSimulationStatisticsNbLostPairs_28physx__PxSimulationStatistics_20const__29($0) { $0 = $0 | 0; @@ -1167739,15 +1137841,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxQu HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 4; } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxTransform_20const__2c_20bool__20___get_28_29() { - return 303024; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_physx__PxJointAngularLimitPair_2c_20emscripten__internal__AllowedRawPointer_physx__PxRevoluteJoint_20const__20__20___get_28_29() { - return 302632; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxJointAngularLimitPair__2c_20float___2c_20float___2c_20float____20___get_28_29() { - return 302448; -} function std____2____compressed_pair_elem_std____2__allocator_physx__PxMaterial___2c_201_2c_20true_____get_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1167794,12 +1137887,6 @@ function physx__shdfnd__Array_physx__PxsRigidBody__2c_20physx__shdfnd__NamedAllo HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; } -function physx__shdfnd__Array_physx__PxTriangle_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2]; -} function physx__shdfnd__Array_physx__PxSweepHit_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1167832,6 +1137919,17 @@ function physx__pvdsdk__PvdMarshalling_long_20long_2c_20long_20long___PvdMarshal HEAP8[$0 | 0] = 0; return $0; } +function physx__pvdsdk__PvdMarshalling_int_2c_20unsigned_20short___PvdMarshalling_28_29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + HEAP32[$1 + 12 >> 2] = $0; + $0 = HEAP32[$1 + 12 >> 2]; + HEAP8[$0 | 0] = 0; + return $0; +} + + + function physx__pvdsdk__PvdMarshalling_double_2c_20unsigned_20short___PvdMarshalling_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1167902,7 +1138000,7 @@ function physx__PxEnumTraits_physx__PxSphericalJointFlag__Enum___PxEnumTraits_28 $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 347920; + HEAP32[$0 >> 2] = 349328; return $0; } function physx__PxEnumTraits_physx__PxPrismaticJointFlag__Enum___PxEnumTraits_28_29($0) { @@ -1167910,7 +1138008,7 @@ function physx__PxEnumTraits_physx__PxPrismaticJointFlag__Enum___PxEnumTraits_28 $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 347904; + HEAP32[$0 >> 2] = 349312; return $0; } function physx__PxCos_28float_29($0) { @@ -1167974,21 +1138072,12 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_ph function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxRigidDynamic_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxRigidDynamic_20const____get_28_29(); } -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxJointLinearLimitPair__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxJointLinearLimitPair____get_28_29(); -} -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxJointLimitParameters__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxJointLimitParameters____get_28_29(); -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxDefaultErrorCallback__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxDefaultErrorCallback____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxDefaultCpuDispatcher__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxDefaultCpuDispatcher____get_28_29(); } -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxD6JointDrive_20const__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxD6JointDrive_20const____get_28_29(); -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxBVHStructure_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxBVHStructure_20const____get_28_29(); } @@ -1168064,30 +1138153,12 @@ function emscripten__internal__BindingType_physx__PxPrismaticJoint__2c_20void___ HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__BindingType_physx__PxJointLimitCone__2c_20void___toWireType_28physx__PxJointLimitCone__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__BindingType_physx__PxDistanceJoint__2c_20void___fromWireType_28physx__PxDistanceJoint__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__BindingType_physx__PxBoxController__2c_20void___fromWireType_28physx__PxBoxController__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function std____2____compressed_pair_elem_std____2__allocator_physx__PxSweepHit__2c_201_2c_20true_____get_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function std____2____compressed_pair_elem_std____2__allocator_physx__PxContactPairPoint__2c_201_2c_20true_____get_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1168256,7 +1138327,7 @@ function physx__PxEnumTraits_physx__PxRevoluteJointFlag__Enum___PxEnumTraits_28_ $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 347936; + HEAP32[$0 >> 2] = 349344; return $0; } function physx__PxEnumTraits_physx__PxPairFilteringMode__Enum___PxEnumTraits_28_29($0) { @@ -1168264,7 +1138335,7 @@ function physx__PxEnumTraits_physx__PxPairFilteringMode__Enum___PxEnumTraits_28_ $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 336848; + HEAP32[$0 >> 2] = 338464; return $0; } function physx__PxEnumTraits_physx__PxHeightFieldFormat__Enum___PxEnumTraits_28_29($0) { @@ -1168272,7 +1138343,7 @@ function physx__PxEnumTraits_physx__PxHeightFieldFormat__Enum___PxEnumTraits_28_ $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 337376; + HEAP32[$0 >> 2] = 338992; return $0; } function physx__PxEnumTraits_physx__PxDistanceJointFlag__Enum___PxEnumTraits_28_29($0) { @@ -1168280,7 +1138351,7 @@ function physx__PxEnumTraits_physx__PxDistanceJointFlag__Enum___PxEnumTraits_28_ $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 347872; + HEAP32[$0 >> 2] = 349280; return $0; } function physx__PxContactPairPoint__20std____2____to_address_physx__PxContactPairPoint__28physx__PxContactPairPoint__29($0) { @@ -1168364,9 +1138435,9 @@ function dynCall_iiffff($0, $1, $2, $3, $4, $5) { $5 = Math_fround($5); return FUNCTION_TABLE[$0]($1, $2, $3, $4, $5) | 0; } -function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_31__operator_20bool_20_28__29_28physx__PxRigidBody__29_28_29_20const($0) { +function EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_28__operator_20bool_20_28__29_28physx__PxRigidBody__29_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 805; + return 599; } function std____2____compressed_pair_elem_std____2__allocator_unsigned_20short__2c_201_2c_20true_____get_28_29_20const($0) { var $1 = 0; @@ -1168444,7 +1138515,7 @@ function physx__pvdsdk__nonNull_28char_20const__29($0) { if (HEAP32[$1 + 12 >> 2]) { $0 = HEAP32[$1 + 12 >> 2]; } else { - $0 = 283081; + $0 = 286108; } return $0; } @@ -1168484,14 +1138555,6 @@ function physx__Scb__BodyBuffer__Fns_4u_2c_200u___getBuffered_28physx__Scb__Body HEAP32[$1 + 12 >> 2] = $0; return HEAPF32[HEAP32[$1 + 12 >> 2] + 108 >> 2]; } -function physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___PxFlags_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - HEAP16[$0 >> 1] = 0; - return $0; -} function physx__PxFlags_physx__PxPvdSceneFlag__Enum_2c_20unsigned_20char___PxFlags_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1168505,7 +1138568,7 @@ function physx__PxEnumTraits_physx__PxMeshGeometryFlag__Enum___PxEnumTraits_28_2 $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 336832; + HEAP32[$0 >> 2] = 338448; return $0; } function physx__PxEnumTraits_physx__PxD6JointDriveFlag__Enum___PxEnumTraits_28_29($0) { @@ -1168513,7 +1138576,7 @@ function physx__PxEnumTraits_physx__PxD6JointDriveFlag__Enum___PxEnumTraits_28_2 $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 348064; + HEAP32[$0 >> 2] = 349472; return $0; } function physx__NpArticulationJoint__requiresObjects_28physx__PxProcessPxBaseCallback__29($0, $1) { @@ -1168527,10 +1138590,10 @@ function physx__NpArticulationJoint__requiresObjects_28physx__PxProcessPxBaseCal function physx__Gu__registerHeightFields_28_29() { registerHeightFields_Raycasts_28_29(); registerHeightFields_Sweeps_28_29(); - HEAP32[84794] = 3505; - HEAP32[84808] = 3506; - HEAP32[84815] = 3507; - HEAP32[84822] = 3508; + HEAP32[85146] = 3245; + HEAP32[85160] = 3246; + HEAP32[85167] = 3247; + HEAP32[85174] = 3248; } function physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getSerializable_28_29($0) { $0 = $0 | 0; @@ -1168539,13 +1138602,6 @@ function physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function physx__Cct__BoxController__getHalfHeightInternal_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 484 >> 2]); -} function getPxTolerancesScaleSpeed_28physx__PxTolerancesScale_20const__29($0) { $0 = $0 | 0; var $1 = 0; @@ -1168628,24 +1138684,6 @@ function emscripten__internal__GenericBindingType_physx__PxSphereGeometry___from HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__GenericBindingType_physx__PxJointLimitCone___fromWireType_28physx__PxJointLimitCone__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function emscripten__internal__GenericBindingType_physx__PxControllersHit___fromWireType_28physx__PxControllersHit__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function emscripten__internal__GenericBindingType_physx__PxControllerDesc___fromWireType_28physx__PxControllerDesc__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__BindingType_physx__PxTriangleMesh__2c_20void___fromWireType_28physx__PxTriangleMesh__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1168688,12 +1138726,6 @@ function emscripten__internal__BindingType_physx__PxCookingParams__2c_20void___t HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__BindingType_physx__PxBoxController__2c_20void___toWireType_28physx__PxBoxController__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__BindingType_PxSweepCallbackWrapper__2c_20void___toWireType_28PxSweepCallbackWrapper__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1168701,16 +1138733,13 @@ function emscripten__internal__BindingType_PxSweepCallbackWrapper__2c_20void___t return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20bool__20___get_28_29() { - return 307792; + return 310704; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_physx__PxTolerancesScale_20const__2c_20emscripten__internal__AllowedRawPointer_physx__PxPhysics_20const__20__20___get_28_29() { - return 306408; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_physx__PxExtendedVec3_20const__2c_20emscripten__internal__AllowedRawPointer_physx__PxController_20const__20__20___get_28_29() { - return 309192; + return 309320; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxPlane__2c_20float___2c_20float___2c_20float___2c_20float____20___get_28_29() { - return 308960; + return 311872; } function dynCall_viiiiiii($0, $1, $2, $3, $4, $5, $6, $7) { $0 = $0 | 0; @@ -1168728,7 +1138757,7 @@ function physx__shdfnd__VirtualAllocatorCallback__VirtualAllocatorCallback_28_29 $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 317984; + HEAP32[$0 >> 2] = 319600; return $0; } function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0) { @@ -1168787,14 +1138816,6 @@ function physx__pvdsdk__PvdMarshalling_unsigned_20int_2c_20short___PvdMarshallin HEAP8[$0 | 0] = 0; return $0; } -function physx__pvdsdk__PvdMarshalling_int_2c_20unsigned_20short___PvdMarshalling_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - HEAP8[$0 | 0] = 0; - return $0; -} function physx__pvdsdk__PvdMarshalling_double_2c_20signed_20char___PvdMarshalling_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1168856,7 +1138877,7 @@ function physx__PxEnumTraits_physx__PxJointActorIndex__Enum___PxEnumTraits_28_29 $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 347840; + HEAP32[$0 >> 2] = 349248; return $0; } function physx__PxEnumTraits_physx__PxHeightFieldFlag__Enum___PxEnumTraits_28_29($0) { @@ -1168864,7 +1138885,7 @@ function physx__PxEnumTraits_physx__PxHeightFieldFlag__Enum___PxEnumTraits_28_29 $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 337392; + HEAP32[$0 >> 2] = 339008; return $0; } function physx__PxBVH33MidphaseDesc__setToDefault_28_29($0) { @@ -1168903,13 +1138924,6 @@ function physx__Dy__ArticulationV__setDirty_28bool_29($0, $1) { HEAP8[$2 + 11 | 0] = $1; HEAP8[HEAP32[$2 + 12 >> 2] + 93 | 0] = HEAP8[$2 + 11 | 0] & 1; } -function physx__Cct__BoxController__getHalfForwardExtent_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 492 >> 2]); -} function hasTriggerFlags_28physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__29_1($0) { return physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___operator_20unsigned_20int_28_29_20const($0) & 4; } @@ -1168935,20 +1138949,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten_ HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 2; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxController__20___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 2; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxController__2c_20physx__PxExtendedVec3_20const___20___get_28_29() { - return 309180; -} -function CCTtoProxyRadius_28float_2c_20float_29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAPF32[$2 + 12 >> 2] = $0; - HEAPF32[$2 + 8 >> 2] = $1; - return Math_fround(HEAPF32[$2 + 12 >> 2] * HEAPF32[$2 + 8 >> 2]); -} function unsigned_20int___20std____2__forward_unsigned_20int__28std____2__remove_reference_unsigned_20int___type__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1168968,12 +1138968,6 @@ function physx__shdfnd__NonTrackingAllocator__NonTrackingAllocator_28char_20cons HEAP32[$2 + 8 >> 2] = $1; return HEAP32[$2 + 12 >> 2]; } -function physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___size_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2]; -} function physx__shdfnd__Array_physx__pvdsdk__PtrOffset_2c_20physx__shdfnd__NamedAllocator___begin_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1168986,12 +1138980,6 @@ function physx__shdfnd__Array_physx__PxVec3_2c_20physx__shdfnd__NamedAllocator__ HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2]; } -function physx__shdfnd__Array_physx__PxExtendedCapsule_2c_20physx__shdfnd__NamedAllocator___begin_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; -} function physx__shdfnd__Array_physx__Cm__SpatialVector_2c_20physx__shdfnd__NamedAllocator___begin_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1169077,7 +1139065,7 @@ function physx__PxEnumTraits_physx__PxConstraintFlag__Enum___PxEnumTraits_28_29( $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 337648; + HEAP32[$0 >> 2] = 339264; return $0; } function physx__PxEnumTraits_physx__PxBroadPhaseType__Enum___PxEnumTraits_28_29($0) { @@ -1169085,7 +1139073,7 @@ function physx__PxEnumTraits_physx__PxBroadPhaseType__Enum___PxEnumTraits_28_29( $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 336896; + HEAP32[$0 >> 2] = 338512; return $0; } function physx__NpRigidActorTemplate_physx__PxRigidDynamic___getRigidActorArrayIndex_28_29_20const($0) { @@ -1169114,13 +1139102,6 @@ function physx__Cm__PriorityQueueBase_physx__IG__QueueElement_2c_20physx__IG__No HEAP32[$1 + 12 >> 2] = $0; HEAP32[HEAP32[$1 + 12 >> 2] >> 2] = 0; } -function physx__Cct__CapsuleController__getContactOffset_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 52 >> 2]); -} function getPxSceneDescSolverArticulationBatchSize_28physx__PxSceneDesc_20const__29($0) { $0 = $0 | 0; var $1 = 0; @@ -1169160,12 +1139141,6 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_ph function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxConvexMeshGeometry__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxConvexMeshGeometry____get_28_29(); } -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxController_20const__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxController_20const____get_28_29(); -} -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllerShapeHit__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxControllerShapeHit____get_28_29(); -} function emscripten__internal__GenericBindingType_physx__PxRevoluteJoint___fromWireType_28physx__PxRevoluteJoint__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1169196,12 +1139171,6 @@ function emscripten__internal__GenericBindingType_physx__PxCookingParams___fromW HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__GenericBindingType_physx__PxControllerHit___fromWireType_28physx__PxControllerHit__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__GenericBindingType_PxSweepCallbackWrapper___fromWireType_28PxSweepCallbackWrapper__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1169244,29 +1139213,17 @@ function emscripten__internal__BindingType_physx__PxHeightField__2c_20void___fro HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__BindingType_physx__PxD6JointDrive__2c_20void___toWireType_28physx__PxD6JointDrive__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxShape__2c_20physx__PxShapeFlag__Enum_2c_20bool__20___get_28_29() { - return 306208; + return 309120; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidDynamic__2c_20physx__PxTransform_20const___20___get_28_29() { - return 308036; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxD6Joint__2c_20physx__PxJointLimitCone_20const___20___get_28_29() { - return 302988; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerManager__2c_20physx__PxVec3_20const___20___get_28_29() { - return 309116; + return 310948; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxActor__2c_20physx__PxActorFlag__Enum_2c_20bool__20___get_28_29() { - return 307632; + return 310544; } function PxRaycastCallbackWrapper__20_28_emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___getDowncaster_PxRaycastCallbackWrapper__28_29_29_28physx__PxHitCallback_physx__PxRaycastHit___29() { - return 499; + return 366; } function std____2__remove_reference_physx__PxVec3_____type___20std____2__move_physx__PxVec3____28physx__PxVec3___29($0) { var $1 = 0; @@ -1169305,12 +1139262,6 @@ function physx__shdfnd__Array_physx__NpScene__2c_20physx__shdfnd__NamedAllocator HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; } -function physx__shdfnd__Array_physx__Cct__Controller__2c_20physx__shdfnd__NamedAllocator___begin_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; -} function physx__pvdsdk__PvdMarshalling_unsigned_20int_2c_20int___PvdMarshalling_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1169361,7 +1139312,7 @@ function physx__PxEnumTraits_physx__PxRigidBodyFlag__Enum___PxEnumTraits_28_29($ $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 337504; + HEAP32[$0 >> 2] = 339120; return $0; } function physx__NpRigidActorTemplate_physx__PxRigidStatic___getRigidActorArrayIndex_28_29_20const($0) { @@ -1169450,9 +1139401,16 @@ function dynCall_iiiifii($0, $1, $2, $3, $4, $5, $6) { $6 = $6 | 0; return FUNCTION_TABLE[$0]($1, $2, $3, $4, $5, $6) | 0; } -function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20float_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20float__28_29() { - return 13275; +function MainTreeRaycastCompoundPrunerCallback_true____MainTreeRaycastCompoundPrunerCallback_28_29($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = global$0 - 16 | 0; + HEAP32[$1 + 12 >> 2] = $0; + return HEAP32[$1 + 12 >> 2]; } + + + function void_20PX_UNUSED_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } @@ -1169539,14 +1139497,14 @@ function physx__Sc__Scene__decreaseNumKinematicsCounter_28_29($0) { HEAP32[$0 + 2672 >> 2] = HEAP32[$0 + 2672 >> 2] + -1; } function physx__PxHitCallback_physx__PxRaycastHit___20_28_emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___getUpcaster_PxRaycastCallbackWrapper__28_29_29_28PxRaycastCallbackWrapper__29() { - return 498; + return 365; } function physx__PxEnumTraits_physx__PxMaterialFlag__Enum___PxEnumTraits_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 337280; + HEAP32[$0 >> 2] = 338896; return $0; } function physx__PxEnumTraits_physx__PxGeometryType__Enum___PxEnumTraits_28_29($0) { @@ -1169554,7 +1139512,7 @@ function physx__PxEnumTraits_physx__PxGeometryType__Enum___PxEnumTraits_28_29($0 $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 337216; + HEAP32[$0 >> 2] = 338832; return $0; } function physx__PxEnumTraits_physx__PxFrictionType__Enum___PxEnumTraits_28_29($0) { @@ -1169562,7 +1139520,7 @@ function physx__PxEnumTraits_physx__PxFrictionType__Enum___PxEnumTraits_28_29($0 $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 336944; + HEAP32[$0 >> 2] = 338560; return $0; } function physx__Gu__HeightField__requiresObjects_28physx__PxProcessPxBaseCallback__29($0, $1) { @@ -1169573,13 +1139531,6 @@ function physx__Gu__HeightField__requiresObjects_28physx__PxProcessPxBaseCallbac HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; } -function physx__Cct__BoxController__getHalfSideExtent_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 488 >> 2]); -} function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxRaycastHit__2c_20unsigned_20int___getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 2; @@ -1169604,39 +1139555,9 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_ph function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxHeightFieldSample__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxHeightFieldSample____get_28_29(); } -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllerManager__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxControllerManager____get_28_29(); -} -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllerFilters__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxControllerFilters____get_28_29(); -} -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxCapsuleController__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxCapsuleController____get_28_29(); -} -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxBoxControllerDesc__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxBoxControllerDesc____get_28_29(); -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxAllocatorCallback__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxAllocatorCallback____get_28_29(); } -function emscripten__internal__GenericBindingType_physx__PxExtendedVec3___fromWireType_28physx__PxExtendedVec3__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function emscripten__internal__GenericBindingType_physx__PxD6JointDrive___fromWireType_28physx__PxD6JointDrive__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function emscripten__internal__EnumBindingType_physx__PxD6Motion__Enum___fromWireType_28physx__PxD6Motion__Enum_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__BindingType_physx__PxRigidStatic__2c_20void___toWireType_28physx__PxRigidStatic__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1169679,23 +1139600,14 @@ function emscripten__internal__BindingType_physx__PxConvexMesh__2c_20void___from HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__BindingType_physx__PxController__2c_20void___fromWireType_28physx__PxController__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__BindingType_physx__PxBoxGeometry__2c_20void___toWireType_28physx__PxBoxGeometry__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxJointLimitCone__2c_20float___2c_20float___2c_20float____20___get_28_29() { - return 302288; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxShape_20const__2c_20physx__PxSphereGeometry___20___get_28_29() { - return 306280; + return 309192; } function __wasi_syscall_ret($0) { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; @@ -1169746,7 +1139658,7 @@ function physx__pvdsdk__PvdObjectModelMetaData__PvdObjectModelMetaData_28_29($0) $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 355880; + HEAP32[$0 >> 2] = 355856; return $0; } function physx__Sc__Scene__increaseNumKinematicsCounter_28_29($0) { @@ -1169767,7 +1139679,7 @@ function physx__PxPhysicsInsertionCallback__PxPhysicsInsertionCallback_28_29($0) $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 330464; + HEAP32[$0 >> 2] = 332080; return $0; } function physx__PxEnumTraits_physx__PxCombineMode__Enum___PxEnumTraits_28_29($0) { @@ -1169775,7 +1139687,7 @@ function physx__PxEnumTraits_physx__PxCombineMode__Enum___PxEnumTraits_28_29($0) $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 337312; + HEAP32[$0 >> 2] = 338928; return $0; } function physx__HitTypeSupport_physx__PxSweepHit___getDistance_28physx__PxQueryHit_20const__29($0) { @@ -1169799,20 +1139711,6 @@ function physx__Gu__ConvexMesh__requiresObjects_28physx__PxProcessPxBaseCallback HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; } -function physx__Cct__CapsuleController__getStepOffset_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 56 >> 2]); -} -function physx__Cct__CapsuleController__getSlopeLimit_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 48 >> 2]); -} function physx__Bp__VolumeData__setUserData_28void__29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1169829,10 +1139727,10 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg return 2; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidBody__2c_20physx__PxTransform_20const___20___get_28_29() { - return 307816; + return 310728; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxShape_20const__2c_20physx__PxPlaneGeometry___20___get_28_29() { - return 306304; + return 309216; } function dynCall_viiiffi($0, $1, $2, $3, $4, $5, $6) { $0 = $0 | 0; @@ -1169917,12 +1139815,6 @@ function physx__shdfnd__Array_physx__PxRigidActor__2c_20physx__shdfnd__NamedAllo HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; } -function physx__shdfnd__Array_physx__PxExtendedBox_2c_20physx__shdfnd__NamedAllocator___begin_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; -} function physx__shdfnd__Array_physx__PxConvexMesh__2c_20physx__shdfnd__NamedAllocator___begin_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1169949,7 +1139841,7 @@ function physx__pvdsdk__PvdInstanceDataStream__PvdCommand__PvdCommand_28_29($0) $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 336796; + HEAP32[$0 >> 2] = 338412; return $0; } function physx__profile__PxProfileNameProvider__PxProfileNameProvider_28_29($0) { @@ -1169957,7 +1139849,7 @@ function physx__profile__PxProfileNameProvider__PxProfileNameProvider_28_29($0) $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 353928; + HEAP32[$0 >> 2] = 353904; return $0; } function physx__profile__PxProfileEventFlusher__PxProfileEventFlusher_28_29($0) { @@ -1169965,7 +1139857,7 @@ function physx__profile__PxProfileEventFlusher__PxProfileEventFlusher_28_29($0) $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 353876; + HEAP32[$0 >> 2] = 353852; return $0; } function physx__Sc__Scene__decreaseNumDynamicsCounter_28_29($0) { @@ -1169987,7 +1139879,7 @@ function physx__PxEnumTraits_physx__PxSolverType__Enum___PxEnumTraits_28_29($0) $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 336976; + HEAP32[$0 >> 2] = 338592; return $0; } function physx__PxArticulationImpl__increaseCacheVersion_28_29($0) { @@ -1170014,13 +1139906,6 @@ function physx__Gu__TriggerTraceSegmentCallback__TriggerTraceSegmentCallback_28_ HEAP8[$0 | 0] = 0; return $0; } -function physx__Cct__BoxController__getContactOffset_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 52 >> 2]); -} function getPxSceneDescCcdContactModifyCallback_28physx__PxSceneDesc_20const__29($0) { $0 = $0 | 0; var $1 = 0; @@ -1170079,18 +1139964,6 @@ function emscripten__internal__GenericBindingType_physx__PxBoxGeometry___fromWir HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__EnumBindingType_physx__PxD6Motion__Enum___toWireType_28physx__PxD6Motion__Enum_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function emscripten__internal__EnumBindingType_physx__PxD6Drive__Enum___fromWireType_28physx__PxD6Drive__Enum_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__BindingType_physx__PxRigidBody__2c_20void___fromWireType_28physx__PxRigidBody__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1170127,30 +1140000,11 @@ function emscripten__internal__BindingType_physx__PxConvexMesh__2c_20void___toWi HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__BindingType_physx__PxController__2c_20void___toWireType_28physx__PxController__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidActor__2c_20physx__PxShape__2c_20bool__20___get_28_29() { - return 307680; + return 310592; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__20___get_28_29() { - return 301184; -} -function MainTreeRaycastCompoundPrunerCallback_true____MainTreeRaycastCompoundPrunerCallback_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function std____2____compressed_pair_elem_std____2__allocator_physx__PxSweepHit__2c_201_2c_20true_____get_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; + return 305008; } function physx__shdfnd__aos__V3PermZXY_28physx__shdfnd__aos__Vec3V_29($0, $1) { physx__shdfnd__aos__Vec3V__Vec3V_28float_2c_20float_2c_20float_29($0, HEAPF32[$1 + 8 >> 2], HEAPF32[$1 >> 2], HEAPF32[$1 + 4 >> 2]); @@ -1170199,7 +1140053,7 @@ function physx__pvdsdk__PvdOMMetaDataProvider__PvdOMMetaDataProvider_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 355524; + HEAP32[$0 >> 2] = 355500; return $0; } function physx__pvdsdk__PvdInstanceDataStream__PvdInstanceDataStream_28_29($0) { @@ -1170207,7 +1140061,7 @@ function physx__pvdsdk__PvdInstanceDataStream__PvdInstanceDataStream_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 352296; + HEAP32[$0 >> 2] = 352272; return $0; } function physx__Scb__BodyBuffer__Fns_1024u_2c_200u___getBuffered_28physx__Scb__BodyBuffer_20const__29($0) { @@ -1170229,20 +1140083,12 @@ function physx__PxsRigidBody__isKinematic_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAPF32[HEAP32[HEAP32[$1 + 12 >> 2] + 36 >> 2] + 124 >> 2] == Math_fround(0); } -function physx__PxUserControllerHitReport__PxUserControllerHitReport_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 310072; - return $0; -} function physx__PxSimulationEventCallback__PxSimulationEventCallback_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 301552; + HEAP32[$0 >> 2] = 305280; return $0; } function physx__PxEnumTraits_physx__PxShapeFlag__Enum___PxEnumTraits_28_29($0) { @@ -1170250,7 +1140096,7 @@ function physx__PxEnumTraits_physx__PxShapeFlag__Enum___PxEnumTraits_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 337408; + HEAP32[$0 >> 2] = 339024; return $0; } function physx__PxEnumTraits_physx__PxSceneFlag__Enum___PxEnumTraits_28_29($0) { @@ -1170258,7 +1140104,7 @@ function physx__PxEnumTraits_physx__PxSceneFlag__Enum___PxEnumTraits_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 337008; + HEAP32[$0 >> 2] = 338624; return $0; } function physx__PxEnumTraits_physx__PxQueryFlag__Enum___PxEnumTraits_28_29($0) { @@ -1170266,7 +1140112,7 @@ function physx__PxEnumTraits_physx__PxQueryFlag__Enum___PxEnumTraits_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 336704; + HEAP32[$0 >> 2] = 338320; return $0; } function physx__PxEnumTraits_physx__PxActorFlag__Enum___PxEnumTraits_28_29($0) { @@ -1170274,7 +1140120,7 @@ function physx__PxEnumTraits_physx__PxActorFlag__Enum___PxEnumTraits_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 337456; + HEAP32[$0 >> 2] = 339072; return $0; } function physx__PxContactStreamIterator__getInvInertiaScale1_28_29_20const($0) { @@ -1170333,16 +1140179,13 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg return 2; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxMaterial__2c_20physx__PxCombineMode__Enum__20___get_28_29() { - return 305996; + return 308908; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxShape_20const__2c_20physx__PxBoxGeometry___20___get_28_29() { - return 306256; -} -function PxUserControllerHitReportWrapper__20_28_emscripten__base_physx__PxUserControllerHitReport___getDowncaster_PxUserControllerHitReportWrapper__28_29_29_28physx__PxUserControllerHitReport__29() { - return 719; + return 309168; } function PxSimulationEventCallbackWrapper__20_28_emscripten__base_physx__PxSimulationEventCallback___getDowncaster_PxSimulationEventCallbackWrapper__28_29_29_28physx__PxSimulationEventCallback__29() { - return 359; + return 255; } function std____2____compressed_pair_elem_std____2__allocator_unsigned_20short__2c_201_2c_20true_____get_28_29($0) { var $1 = 0; @@ -1170396,7 +1140239,7 @@ function physx__profile__PxProfileZoneHandler__PxProfileZoneHandler_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 356412; + HEAP32[$0 >> 2] = 356388; return $0; } function physx__profile__PxProfileEventSender__PxProfileEventSender_28_29($0) { @@ -1170404,7 +1140247,7 @@ function physx__profile__PxProfileEventSender__PxProfileEventSender_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 354916; + HEAP32[$0 >> 2] = 354892; return $0; } function physx__PxsContext__setPCM_28bool_29($0, $1) { @@ -1170435,7 +1140278,7 @@ function physx__PxEnumTraits_physx__PxD6Motion__Enum___PxEnumTraits_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 347968; + HEAP32[$0 >> 2] = 349376; return $0; } function physx__PxContactStreamIterator__getInvInertiaScale0_28_29_20const($0) { @@ -1170452,27 +1140295,6 @@ function physx__Dy__ArticulationV__getJointForce_28physx__PxArticulationCache__2 HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; } -function physx__Cct__CapsuleController__getRadius_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 484 >> 2]); -} -function physx__Cct__CapsuleController__getHeight_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 488 >> 2]); -} -function physx__Cct__BoxController__getHalfHeight_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 484 >> 2]); -} function physx__Bp__BroadPhaseSap__fetchBroadPhaseResults_28physx__PxBaseTask__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -1170513,9 +1140335,6 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_ph function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxPhysics_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxPhysics_20const____get_28_29(); } -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxObstacleContext__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxObstacleContext____get_28_29(); -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxD6Joint_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxD6Joint_20const____get_28_29(); } @@ -1170552,18 +1140371,6 @@ function emscripten__internal__GenericBindingType_physx__PxFilterData___fromWire HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__GenericBindingType_physx__PxController___fromWireType_28physx__PxController__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function emscripten__internal__EnumBindingType_physx__PxD6Axis__Enum___fromWireType_28physx__PxD6Axis__Enum_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__BindingType_physx__PxSweepHit__2c_20void___fromWireType_28physx__PxSweepHit__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1170589,10 +1140396,10 @@ function emscripten__internal__BindingType_physx__PxMaterial__2c_20void___fromWi return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxShape__2c_20physx__PxFilterData_20const___20___get_28_29() { - return 306328; + return 309240; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidBody__2c_20physx__PxForceMode__Enum__20___get_28_29() { - return 307828; + return 310740; } function dynCall_iiifff($0, $1, $2, $3, $4, $5) { $0 = $0 | 0; @@ -1170603,15 +1140410,6 @@ function dynCall_iiifff($0, $1, $2, $3, $4, $5) { $5 = Math_fround($5); return FUNCTION_TABLE[$0]($1, $2, $3, $4, $5) | 0; } -function dynCall_iifffi($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = Math_fround($2); - $3 = Math_fround($3); - $4 = Math_fround($4); - $5 = $5 | 0; - return FUNCTION_TABLE[$0]($1, $2, $3, $4, $5) | 0; -} function std____2____compressed_pair_elem_physx__PxHeightFieldSample__2c_200_2c_20false_____get_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1170703,9 +1140501,6 @@ function physx__Sc__SimulationController__setBounds_28physx__Bp__BoundsArray__29 HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; } -function physx__PxUserControllerHitReport__20_28_emscripten__base_physx__PxUserControllerHitReport___getUpcaster_PxUserControllerHitReportWrapper__28_29_29_28PxUserControllerHitReportWrapper__29() { - return 718; -} function physx__PxSweepHit__20emscripten__internal__operator_new_physx__PxSweepHit__28_29() { var $0 = 0; $0 = operator_20new_28unsigned_20long_29(48); @@ -1170713,7 +1140508,7 @@ function physx__PxSweepHit__20emscripten__internal__operator_new_physx__PxSweepH return $0 | 0; } function physx__PxSimulationEventCallback__20_28_emscripten__base_physx__PxSimulationEventCallback___getUpcaster_PxSimulationEventCallbackWrapper__28_29_29_28PxSimulationEventCallbackWrapper__29() { - return 358; + return 254; } function physx__PxEnumTraits_physx__PxJointLinearLimitPair___PxEnumTraits_28_29($0) { var $1 = 0; @@ -1170728,7 +1140523,7 @@ function physx__PxEnumTraits_physx__PxHitFlag__Enum___PxEnumTraits_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 336496; + HEAP32[$0 >> 2] = 338112; return $0; } function physx__PxEnumTraits_physx__PxD6Drive__Enum___PxEnumTraits_28_29($0) { @@ -1170736,7 +1140531,7 @@ function physx__PxEnumTraits_physx__PxD6Drive__Enum___PxEnumTraits_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 348080; + HEAP32[$0 >> 2] = 349488; return $0; } function physx__NpPhysics__release_28_29($0) { @@ -1170767,23 +1140562,9 @@ function physx__Cm__PtrTableStorageManager__PtrTableStorageManager_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 330036; + HEAP32[$0 >> 2] = 331652; return $0; } -function physx__Cct__BoxController__getStepOffset_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 56 >> 2]); -} -function physx__Cct__BoxController__getSlopeLimit_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 48 >> 2]); -} function getPxSceneDescSceneQueryUpdateMode_28physx__PxSceneDesc_20const__29($0) { $0 = $0 | 0; var $1 = 0; @@ -1170821,13 +1140602,7 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxRe return 4; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxShape__2c_20physx__PxTransform_20const___20___get_28_29() { - return 306232; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerManager__2c_20bool_2c_20float__20___get_28_29() { - return 309088; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxControllerManager__2c_20physx__PxScene__2c_20bool__20___get_28_29() { - return 308980; + return 309144; } function BucketPrunerOverlapTraversal_BucketPrunerAABBAABBTest_2c_20true___BucketPrunerOverlapTraversal_28_29($0) { var $1 = 0; @@ -1170902,6 +1140677,14 @@ function physx__PxStridedData__PxStridedData_28_29($0) { HEAP32[$0 + 4 >> 2] = 0; return $0; } +function physx__PxEnumTraits_physx__PxD6Axis__Enum___PxEnumTraits_28_29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + HEAP32[$1 + 12 >> 2] = $0; + $0 = HEAP32[$1 + 12 >> 2]; + HEAP32[$0 >> 2] = 349408; + return $0; +} function physx__PxBounds3__20emscripten__internal__raw_constructor_physx__PxBounds3__28_29() { var $0 = 0; $0 = operator_20new_28unsigned_20long_29(24); @@ -1170976,9 +1140759,6 @@ function getPxHeightFieldDescNbColumns_28physx__PxHeightFieldDesc_20const__29($0 HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2]; } -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxSpring_20const__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxSpring_20const____get_28_29(); -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxSphericalJoint__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxSphericalJoint____get_28_29(); } @@ -1170988,15 +1140768,6 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_ph function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxPrismaticJoint__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxPrismaticJoint____get_28_29(); } -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxJointLimitCone__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxJointLimitCone____get_28_29(); -} -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllersHit__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxControllersHit____get_28_29(); -} -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllerDesc__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxControllerDesc____get_28_29(); -} function emscripten__internal__GenericBindingType_physx__PxTransform___fromWireType_28physx__PxTransform__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1171039,23 +1140810,14 @@ function emscripten__internal__BindingType_physx__PxMaterial__2c_20void___toWire HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__BindingType_physx__PxD6Joint__2c_20void___fromWireType_28physx__PxD6Joint__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxShape__2c_20physx__PxGeometry_20const___20___get_28_29() { - return 306244; + return 309156; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidBody__2c_20physx__PxVec3_20const___20___get_28_29() { - return 307916; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxJointAngularLimitPair__2c_20float___2c_20float____20___get_28_29() { - return 302432; + return 310828; } function PxSweepCallbackWrapper__20_28_emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___getDowncaster_PxSweepCallbackWrapper__28_29_29_28physx__PxHitCallback_physx__PxSweepHit___29() { - return 518; + return 377; } function std____2____compressed_pair_elem_std____2__allocator_physx__PxVec3__2c_201_2c_20true_____get_28_29($0) { var $1 = 0; @@ -1171098,7 +1140860,7 @@ function physx__pvdsdk__RendererEventClient__RendererEventClient_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 338312; + HEAP32[$0 >> 2] = 339928; return $0; } function physx__pvdsdk__PvdMarshalling_double_2c_20int___PvdMarshalling_28_29($0) { @@ -1171120,7 +1140882,7 @@ function physx__Vd__SceneQueryIDConvertor__SceneQueryIDConvertor_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 336608; + HEAP32[$0 >> 2] = 338224; return $0; } function physx__Scb__BodyBuffer__Fns_2u_2c_200u___getBuffered_28physx__Scb__BodyBuffer_20const__29($0) { @@ -1171136,14 +1140898,6 @@ function physx__Sc__VelocityMod__notifyClearAcceleration_28_29($0) { $0 = HEAP32[$1 + 12 >> 2]; HEAP8[$0 + 12 | 0] = HEAPU8[$0 + 12 | 0] | 2; } -function physx__PxEnumTraits_physx__PxD6Axis__Enum___PxEnumTraits_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 348e3; - return $0; -} function physx__PxContactStreamIterator__getInvMassScale1_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1171169,13 +1140923,6 @@ function physx__Dy__getConstraintLength_28physx__PxSolverConstraintDesc_20const_ HEAP32[$1 + 12 >> 2] = $0; return HEAPU16[HEAP32[$1 + 12 >> 2] + 22 >> 1] << 4; } -function physx__Cct__Controller__getContextId_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - i64toi32_i32$HIGH_BITS = 0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 432 >> 2]; -} function physx__Bp__InternalPair__clearUpdated_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1171216,20 +1140963,26 @@ function emscripten__internal__BindingType_unsigned_20short_2c_20void___fromWire HEAP16[$1 + 14 >> 1] = $0; return HEAPU16[$1 + 14 >> 1]; } +function emscripten__internal__BindingType_double_2c_20void___toWireType_28double_20const__29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + HEAP32[$1 + 12 >> 2] = $0; + return HEAPF64[HEAP32[$1 + 12 >> 2] >> 3]; +} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxScene__2c_20physx__PxBounds3_20const___20___get_28_29() { - return 303920; + return 307072; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxScene__2c_20physx__PxActor__2c_20bool__20___get_28_29() { - return 303808; + return 306960; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_PxSimulationEventCallbackWrapper__2c_20emscripten__val____20___get_28_29() { - return 301448; + return 305176; } function __cxx_global_var_init_9() { - physx__shdfnd__aos__U4LoadXYZW_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(361840, -2147483648, -2147483648, -2147483648, -2147483648); + physx__shdfnd__aos__U4LoadXYZW_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(361744, -2147483648, -2147483648, -2147483648, -2147483648); } function __cxx_global_var_init_8() { - physx__shdfnd__aos__U4LoadXYZW_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(361760, -2147483648, -2147483648, -2147483648, -2147483648); + physx__shdfnd__aos__U4LoadXYZW_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(361664, -2147483648, -2147483648, -2147483648, -2147483648); } function physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___begin_28_29($0) { var $1 = 0; @@ -1171265,7 +1141018,7 @@ function physx__Scb__Base__resetAllBufferFlags_28_29($0) { HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] & -16777216; } function physx__PxHitCallback_physx__PxSweepHit___20_28_emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___getUpcaster_PxSweepCallbackWrapper__28_29_29_28PxSweepCallbackWrapper__29() { - return 517; + return 376; } function physx__PxEnumTraits_physx__PxJointLimitPyramid___PxEnumTraits_28_29($0) { var $1 = 0; @@ -1171351,12 +1141104,6 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_ph function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxCookingParams__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxCookingParams____get_28_29(); } -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxControllerHit__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxControllerHit____get_28_29(); -} -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxBoxController__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxBoxController____get_28_29(); -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxActor_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxActor_20const____get_28_29(); } @@ -1171412,10 +1141159,10 @@ function emscripten__internal__BindingType_physx__PxActor___2c_20void___fromWire return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_physx__PxTransform_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidActor_20const__20__20___get_28_29() { - return 307696; + return 310608; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxCookingParams__2c_20physx__PxTolerancesScale____20___get_28_29() { - return 307396; + return 310308; } function dynCall_iiiiiii($0, $1, $2, $3, $4, $5, $6) { $0 = $0 | 0; @@ -1171428,7 +1141175,7 @@ function dynCall_iiiiiii($0, $1, $2, $3, $4, $5, $6) { return FUNCTION_TABLE[$0]($1, $2, $3, $4, $5, $6) | 0; } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20float_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20float__28_29() { - return 13139; + return 10269; } function MainTreeOverlapCompoundPrunerCallback___MainTreeOverlapCompoundPrunerCallback_28_29($0) { $0 = $0 | 0; @@ -1171437,12 +1141184,6 @@ function MainTreeOverlapCompoundPrunerCallback___MainTreeOverlapCompoundPrunerCa HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function physx__shdfnd__Array_void_20const__2c_20physx__shdfnd__NamedAllocator___begin_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; -} function physx__shdfnd__Array_physx__PxVec3_2c_20physx__shdfnd__NamedAllocator___begin_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1171466,7 +1141207,7 @@ function physx__shdfnd__AllocationListener__AllocationListener_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 355388; + HEAP32[$0 >> 2] = 355364; return $0; } function physx__pvdsdk__PvdProfileZoneClient__isConnected_28_29_20const($0) { @@ -1171481,7 +1141222,7 @@ function physx__pvdsdk__PvdEventSerializer__PvdEventSerializer_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 352700; + HEAP32[$0 >> 2] = 352676; return $0; } function physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($0) { @@ -1171489,7 +1141230,7 @@ function physx__pvdsdk__EventSerializeable__EventSerializeable_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 352796; + HEAP32[$0 >> 2] = 352772; return $0; } function physx__profile__EventHeader__getContextIdCompressionFlags_28_29_20const($0) { @@ -1171548,7 +1141289,7 @@ function physx__PxConstraintVisualizer__PxConstraintVisualizer_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 317304; + HEAP32[$0 >> 2] = 318920; return $0; } function physx__NpMaterial__getStaticFriction_28_29_20const($0) { @@ -1171563,7 +1141304,7 @@ function physx__Gu__EntityReport_unsigned_20int___EntityReport_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 339540; + HEAP32[$0 >> 2] = 340948; return $0; } function physx__Ext__DefaultCpuDispatcher__getRunProfiled_28_29_20const($0) { @@ -1171587,10 +1141328,6 @@ function getPxHeightFieldDescFormat_28physx__PxHeightFieldDesc_20const__29($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2]; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxCapsuleControllerDesc____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 1; -} function emscripten__internal__TypeID_physx__PxHitCallback_physx__PxRaycastHit__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxHitCallback_physx__PxRaycastHit__20___get_28_29(); } @@ -1171604,13 +1141341,7 @@ function emscripten__internal__BindingType_float_2c_20void___toWireType_28float_ return HEAPF32[HEAP32[$1 + 12 >> 2] >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRevoluteJoint__2c_20float_2c_20bool__20___get_28_29() { - return 302640; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxRigidActor__2c_20physx__PxControllerShapeHit___20___get_28_29() { - return 310196; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_PxUserControllerHitReportWrapper__2c_20emscripten__val____20___get_28_29() { - return 31e4; + return 306032; } function std__type_info__name_28_29_20const($0) { var $1 = 0; @@ -1171691,26 +1141422,6 @@ function physx__Dy__ArticulationV__getIterationCounts_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAPU16[HEAP32[HEAP32[$1 + 12 >> 2] + 60 >> 2] + 12 >> 1]; } -function physx__Cct__TouchedObject_physx__PxRigidActor___operator_20bool_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] >> 2] != 0; -} -function physx__Cct__ObstacleContext__getControllerManager_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 56 >> 2]; -} -function physx__Cct__CapsuleController__getNonWalkableMode_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 16 >> 2]; -} function physx__Adjacencies__Adjacencies_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1171777,14 +1141488,11 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_ph function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxRigidDynamic__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxRigidDynamic____get_28_29(); } -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxD6JointDrive__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxD6JointDrive____get_28_29(); -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxBVHStructure__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxBVHStructure____get_28_29(); } function emscripten__internal__LightTypeID_std____2__basic_string_unsigned_20char_2c_20std____2__char_traits_unsigned_20char__2c_20std____2__allocator_unsigned_20char__20__20___get_28_29() { - return 295224; + return 299084; } function emscripten__internal__GenericBindingType_physx__PxPhysics___fromWireType_28physx__PxPhysics__29($0) { var $1 = 0; @@ -1171847,10 +1141555,10 @@ function emscripten__internal__BindingType_physx__PxActor__2c_20void___fromWireT return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxScene__2c_20physx__PxVec3_20const___20___get_28_29() { - return 303736; + return 306888; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_physx__PxQueryHitType__Enum_2c_20physx__PxFilterData_20const__2c_20physx__PxQueryHit_20const___20___get_28_29() { - return 305908; + return 308820; } function dynCall_viiifii($0, $1, $2, $3, $4, $5, $6) { $0 = $0 | 0; @@ -1171885,14 +1141593,6 @@ function $28anonymous_20namespace_29__PvdOutStream__isConnected_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP8[HEAP32[$1 + 12 >> 2] + 272 | 0] & 1; } -function void_20const__20emscripten__internal__getLightTypeID_physx__PxJointAngularLimitPair__28physx__PxJointAngularLimitPair_20const__29($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 302388; -} -function void_20const__20emscripten__internal__getLightTypeID_physx__PxControllerObstacleHit__28physx__PxControllerObstacleHit_20const__29($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 309904; -} function physx__shdfnd__Array_float_2c_20physx__shdfnd__VirtualAllocator___begin_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1171904,7 +1141604,7 @@ function physx__pvdsdk__PvdMetaDataStream__PvdMetaDataStream_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 352388; + HEAP32[$0 >> 2] = 352364; return $0; } function physx__Sc__VelocityMod__notifyClearVelocity_28_29($0) { @@ -1171941,7 +1141641,7 @@ function physx__PxQueryFilterCallback__PxQueryFilterCallback_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 305836; + HEAP32[$0 >> 2] = 308748; return $0; } function physx__PxEnumTraits_physx__PxJointLimitCone___PxEnumTraits_28_29($0) { @@ -1171963,7 +1141663,7 @@ function physx__PxConstraintConnector__PxConstraintConnector_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 345024; + HEAP32[$0 >> 2] = 346432; return $0; } function physx__PxConstraintAllocator__PxConstraintAllocator_28_29($0) { @@ -1171971,7 +1141671,7 @@ function physx__PxConstraintAllocator__PxConstraintAllocator_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 315628; + HEAP32[$0 >> 2] = 317244; return $0; } function physx__NpRigidActorTemplate_physx__PxArticulationLink___getShapeManager_28_29_20const($0) { @@ -1171991,7 +1141691,7 @@ function physx__GuMeshFactoryListener__GuMeshFactoryListener_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 330524; + HEAP32[$0 >> 2] = 332140; return $0; } function physx__Ext__DefaultCpuDispatcher__getWorkerCount_28_29_20const($0) { @@ -1172021,10 +1141721,7 @@ function emscripten__internal__TypeID_emscripten__memory_view_unsigned_20char__2 return emscripten__internal__LightTypeID_emscripten__memory_view_unsigned_20char__20___get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_PxQueryFilterCallbackWrapper__2c_20emscripten__val____20___get_28_29() { - return 305772; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleControllerDesc_20const__20__20___get_28_29() { - return 309512; + return 308684; } function dynCall_iidiiii($0, $1, $2, $3, $4, $5, $6) { $0 = $0 | 0; @@ -1172127,7 +1141824,7 @@ function physx__Gu__RTree__CallbackRaycast__CallbackRaycast_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 341692; + HEAP32[$0 >> 2] = 343100; return $0; } function physx__FrictionPatchStreamPair__reset_28_29($0) { @@ -1172138,20 +1141835,6 @@ function physx__FrictionPatchStreamPair__reset_28_29($0) { HEAP32[$0 + 4 >> 2] = 0; HEAP32[$0 + 8 >> 2] = 0; } -function physx__Cct__CharacterControllerManager__getScene_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2]; -} -function physx__Cct__CapsuleController__getClimbingMode_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 492 >> 2]; -} function legalstub$dynCall_viijj($0, $1, $2, $3, $4, $5, $6) { $0 = $0 | 0; $1 = $1 | 0; @@ -1172237,22 +1141920,19 @@ function emscripten__internal__BindingType_physx__PxPlane__2c_20void___toWireTyp return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_physx__PxFilterData_2c_20emscripten__internal__AllowedRawPointer_physx__PxShape_20const__20__20___get_28_29() { - return 306340; + return 309252; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxSceneDesc__2c_20physx__PxTolerancesScale____20___get_28_29() { - return 303608; + return 306760; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxCapsuleGeometry__2c_20float___2c_20float____20___get_28_29() { - return 308320; + return 311232; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxTriangleMeshGeometry_20const__20__20___get_28_29() { - return 308476; + return 311388; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidActor__2c_20physx__PxShape___20___get_28_29() { - return 307656; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxJointLimitParameters_20const__20__20___get_28_29() { - return 302220; + return 310568; } function BucketPrunerOverlapTraversal_OBBAABBTest_SIMD_2c_20false___BucketPrunerOverlapTraversal_28_29($0) { var $1 = 0; @@ -1172262,15 +1141942,7 @@ function BucketPrunerOverlapTraversal_OBBAABBTest_SIMD_2c_20false___BucketPruner } function void_20const__20emscripten__internal__getLightTypeID_physx__PxTriangleMeshGeometry__28physx__PxTriangleMeshGeometry_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 308376; -} -function void_20const__20emscripten__internal__getLightTypeID_physx__PxJointLinearLimitPair__28physx__PxJointLinearLimitPair_20const__29($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 302304; -} -function void_20const__20emscripten__internal__getLightTypeID_physx__PxJointLimitParameters__28physx__PxJointLimitParameters_20const__29($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 302180; + return 311288; } function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20__28_29_29_28_29() { return 0; @@ -1172298,7 +1141970,7 @@ function physx__pvdsdk__RenderSerializer__RenderSerializer_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 356788; + HEAP32[$0 >> 2] = 356764; return $0; } function physx__pvdsdk__PvdPropertyDefinitionHelper___PvdPropertyDefinitionHelper_28_29($0) { @@ -1172364,7 +1142036,7 @@ function physx__PxScene__PxScene_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 334904; + HEAP32[$0 >> 2] = 336520; HEAP32[$0 + 4 >> 2] = 0; return $0; } @@ -1172374,9 +1142046,6 @@ function physx__PxRaycastHit__20std____2____to_address_physx__PxRaycastHit__28ph HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function physx__PxJointAngularLimitPair__20_28_emscripten__base_physx__PxJointLimitParameters___getDowncaster_physx__PxJointAngularLimitPair__28_29_29_28physx__PxJointLimitParameters__29() { - return 378; -} function physx__PxEnumTraits_physx__PxHeightField____PxEnumTraits_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1172429,10 +1142098,6 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 1; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxBoxControllerDesc____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 1; -} function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxRigidBody__2c_20physx__PxVec3_20const____getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 3; @@ -1172460,14 +1142125,8 @@ function emscripten__internal__BindingType_unsigned_20char_2c_20void___fromWireT HEAP8[$1 + 15 | 0] = $0; return HEAPU8[$1 + 15 | 0]; } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxJointLimitCone__2c_20float___2c_20float____20___get_28_29() { - return 302272; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxController__2c_20physx__PxControllersHit___20___get_28_29() { - return 310236; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxHeightFieldGeometry_20const__20__20___get_28_29() { - return 308920; + return 311832; } function __cosdf($0) { var $1 = 0; @@ -1172476,13 +1142135,7 @@ function __cosdf($0) { return Math_fround($0 * -.499999997251031 + 1 + $1 * .04166662332373906 + $0 * $1 * ($0 * 2439044879627741e-20 + -.001388676377460993)); } function std__get_new_handler_28_29() { - return void_20_28_std____2___28anonymous_20namespace_29____libcpp_atomic_load_void_20_28__29_28_29__28void_20_28__20const__29_28_29_2c_20int_29_29_28_29(363628); -} -function std____2____compressed_pair_elem_physx__PxSweepHit__2c_200_2c_20false_____get_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; + return void_20_28_std____2___28anonymous_20namespace_29____libcpp_atomic_load_void_20_28__29_28_29__28void_20_28__20const__29_28_29_2c_20int_29_29_28_29(363380); } function std____2____compressed_pair_elem_physx__PxContactPairPoint__2c_200_2c_20false_____get_28_29($0) { var $1 = 0; @@ -1172534,7 +1142187,7 @@ function physx__RTreeCooker__RemapCallback__RemapCallback_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 350180; + HEAP32[$0 >> 2] = 351588; return $0; } function physx__PxsContext__getNphaseFallbackImplementationContext_28_29_20const($0) { @@ -1172616,13 +1142269,6 @@ function physx__Cm__InlineFixedArray_unsigned_20int_2c_2064u___size_28_29_20cons HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 256 >> 2]; } -function physx__Cct__BoxController__getNonWalkableMode_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 16 >> 2]; -} function physx__Bp__BroadPhaseSap__getBroadPhasePairs_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; @@ -1172661,13 +1142307,6 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 1; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxController__2c_20physx__PxFilterData____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 3; -} -function emscripten__internal__TypeID_physx__PxControllerNonWalkableMode__Enum_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxControllerNonWalkableMode__Enum___get_28_29(); -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxRigidActor__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxRigidActor____get_28_29(); } @@ -1172686,9 +1142325,6 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_ph function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxConvexMesh__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxConvexMesh____get_28_29(); } -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxController__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxController____get_28_29(); -} function emscripten__internal__GenericBindingType_physx__PxShape___fromWireType_28physx__PxShape__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1172732,22 +1142368,13 @@ function emscripten__internal__BindingType_int_2c_20void___toWireType_28int_20co return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_physx__PxVec3_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidBody_20const__20__20___get_28_29() { - return 307808; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleController_20const__20__20___get_28_29() { - return 309260; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxShape__2c_20physx__PxControllerShapeHit___20___get_28_29() { - return 310188; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxController__2c_20physx__PxControllerHit___20___get_28_29() { - return 310148; + return 310720; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20physx__PxPhysics__2c_20emscripten__internal__AllowedRawPointer_physx__PxPvd__20__20___get_28_29() { - return 300792; + return 304616; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxConvexMeshGeometry_20const__20__20___get_28_29() { - return 308692; + return 311604; } function __DOUBLE_BITS($0) { var $1 = 0, $2 = 0; @@ -1172759,7 +1142386,7 @@ function __DOUBLE_BITS($0) { } function void_20const__20emscripten__internal__getLightTypeID_physx__PxHeightFieldGeometry__28physx__PxHeightFieldGeometry_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 308840; + return 311752; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20__28_29_29_28_29() { return 0; @@ -1172790,7 +1142417,7 @@ function physx__pvdsdk__PvdUserRenderer__PvdUserRenderer_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 356636; + HEAP32[$0 >> 2] = 356612; return $0; } function physx__pvdsdk__PropertyMessageDescription___PropertyMessageDescription_28_29($0) { @@ -1172840,12 +1142467,6 @@ function physx__PxcNpCacheStreamPair__reset_28_29($0) { HEAP32[$0 + 4 >> 2] = 0; HEAP32[$0 + 8 >> 2] = 0; } -function physx__PxJointLinearLimitPair__20_28_emscripten__base_physx__PxJointLimitParameters___getDowncaster_physx__PxJointLinearLimitPair__28_29_29_28physx__PxJointLimitParameters__29() { - return 374; -} -function physx__PxJointLimitParameters__20_28_emscripten__base_physx__PxJointLimitParameters___getUpcaster_physx__PxJointAngularLimitPair__28_29_29_28physx__PxJointAngularLimitPair__29() { - return 377; -} function physx__PxEnumTraits_physx__PxFilterData___PxEnumTraits_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1172854,14 +1142475,6 @@ function physx__PxEnumTraits_physx__PxFilterData___PxEnumTraits_28_29($0) { HEAP8[$0 | 0] = 0; return $0; } -function physx__PxControllerManager__PxControllerManager_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 351468; - return $0; -} function physx__PxArticulationJointImpl__getParentArticulationLink_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1172873,7 +1142486,7 @@ function physx__PxAllocatorCallback__PxAllocatorCallback_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 303180; + HEAP32[$0 >> 2] = 306312; return $0; } function physx__NpRigidActorTemplate_physx__PxRigidDynamic___getShapeManager_28_29_20const($0) { @@ -1172922,20 +1142535,6 @@ function physx__Gu__EdgeBuffer__MakeEmpty_28_29($0) { HEAP32[$0 + 256 >> 2] = 0; HEAP8[$0 + 260 | 0] = 0; } -function physx__Dy__SolverCoreRegisterArticulationFns_28_29() { - HEAP32[78507] = 1201; - HEAP32[78508] = 1202; - HEAP32[78519] = 1203; - HEAP32[78520] = 1204; - HEAP32[78531] = 1205; - HEAP32[78532] = 1206; -} -function physx__Cct__TouchedObject_physx__PxShape___operator_20bool_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] >> 2] != 0; -} function physx__Bp__BroadPhaseSap__getNbDeletedPairs_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; @@ -1172969,18 +1142568,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxDi function emscripten__internal__TypeID_emscripten__memory_view_signed_20char__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_emscripten__memory_view_signed_20char__20___get_28_29(); } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerDesc_20const__20__20___get_28_29() { - return 309368; -} - - - -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleController__2c_20float__20___get_28_29() { - return 309268; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxBoxControllerDesc_20const__20__20___get_28_29() { - return 309580; -} function physx__pvdsdk__DataRef_physx__pvdsdk__PvdDebugTriangle___begin_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1173114,7 +1142701,7 @@ function physx__Gu__RTree__CallbackRefit__CallbackRefit_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 342924; + HEAP32[$0 >> 2] = 344332; return $0; } function physx__Dy__ArticulationData__getBaseInvSpatialArticulatedInertiaW_28_29_20const($0) { @@ -1173174,18 +1142761,11 @@ function emscripten__internal__BindingType_physx__PxPvd__2c_20void___toWireType_ return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxJoint__2c_20float_2c_20float__20___get_28_29() { - return 302528; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxControllerManager__2c_20bool__20___get_28_29() { - return 309104; + return 305936; } function void_20const__20emscripten__internal__getLightTypeID_physx__PxConvexMeshGeometry__28physx__PxConvexMeshGeometry_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 308600; -} -function void_20const__20emscripten__internal__getLightTypeID_physx__PxControllerShapeHit__28physx__PxControllerShapeHit_20const__29($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 309856; + return 311512; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28_29_29_28_29() { return 0; @@ -1173254,18 +1142834,7 @@ function physx__PxProfilerCallback__PxProfilerCallback_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 355364; - return $0; -} -function physx__PxJointLimitParameters__20_28_emscripten__base_physx__PxJointLimitParameters___getUpcaster_physx__PxJointLinearLimitPair__28_29_29_28physx__PxJointLinearLimitPair__29() { - return 373; -} -function physx__PxDeletionListener__PxDeletionListener_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 351552; + HEAP32[$0 >> 2] = 355340; return $0; } function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbBodyFast_28_29_20const($0) { @@ -1173305,21 +1142874,6 @@ function physx__Cm__BlockArray_physx__IG__EdgeInstance___capacity_28_29_20const( HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 16 >> 2]; } -function physx__Cct__ObservedRefCounter__ObservedRefCounter_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 0; - return $0; -} -function physx__Cct__CapsuleController__getUserData_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 88 >> 2]; -} function getPxSceneDescUserData_28physx__PxSceneDesc_20const__29($0) { $0 = $0 | 0; var $1 = 0; @@ -1173334,14 +1142888,11 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg function emscripten__internal__TypeID_physx__PxHitBuffer_physx__PxSweepHit__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxHitBuffer_physx__PxSweepHit__20___get_28_29(); } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20int_2c_20emscripten__internal__AllowedRawPointer_physx__PxShape_20const__20__20___get_28_29() { - return 306184; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxHitBuffer_physx__PxRaycastHit__20__20__20___get_28_29() { - return 304972; + return 308012; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxCapsuleGeometry_20const__20__20___get_28_29() { - return 308332; + return 311244; } function std____2____compressed_pair_elem_physx__PxVec3__2c_200_2c_20false_____get_28_29_20const($0) { var $1 = 0; @@ -1173377,6 +1142928,15 @@ function physx__shdfnd__Array_Pair_2c_20physx__shdfnd__NamedAllocator___begin_28 HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; } +function physx__Sc__ContactReportBuffer__getDefaultBufferSize_28_29_20const($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + HEAP32[$1 + 12 >> 2] = $0; + return HEAP32[HEAP32[$1 + 12 >> 2] + 12 >> 2]; +} + + + function physx__Sc__ArticulationJointCore__getMaxJointVelocity_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1173448,13 +1143008,6 @@ function physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator___getWords_28 HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_physx__PxD6JointDrive____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 1; -} -function emscripten__internal__TypeID_physx__PxControllerCollisionFlag__Enum_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxControllerCollisionFlag__Enum___get_28_29(); -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxSweepHit__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxSweepHit____get_28_29(); } @@ -1173471,30 +1143024,23 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_ph return emscripten__internal__LightTypeID_physx__PxBaseTask____get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const___20___get_28_29() { - return 307840; + return 310752; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_physx__PxVec3_2c_20emscripten__internal__AllowedRawPointer_physx__PxScene_20const__20__20___get_28_29() { - return 303748; + return 306900; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxRevoluteJoint_20const__20__20___get_28_29() { - return 302612; + return 306020; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxDistanceJoint_20const__20__20___get_28_29() { - return 302744; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxBoxController_20const__20__20___get_28_29() { - return 309316; + return 306136; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxSphereGeometry_20const__20__20___get_28_29() { - return 308256; + return 311168; } function void_20const__20emscripten__internal__getLightTypeID_physx__PxHeightFieldSample__28physx__PxHeightFieldSample_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 306748; -} -function void_20const__20emscripten__internal__getLightTypeID_physx__PxControllerFilters__28physx__PxControllerFilters_20const__29($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 309628; + return 309660; } function physx__shdfnd__VirtualAllocatorCallback___VirtualAllocatorCallback_28_29($0) { $0 = $0 | 0; @@ -1173539,20 +1143085,6 @@ function physx__PxcNpMemBlockPool__getPeakConstraintBlockCount_28_29_20const($0) HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 172 >> 2]; } -function physx__PxSweepHit__20std____2____to_address_physx__PxSweepHit__28physx__PxSweepHit__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function physx__PxObstacleContext__PxObstacleContext_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 351692; - return $0; -} function physx__PxEnumTraits_unsigned_20char___PxEnumTraits_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1173588,13 +1143120,6 @@ function physx__IG__Edge__clearDestroyed_28_29($0) { $0 = HEAP32[$1 + 12 >> 2]; HEAP16[$0 + 4 >> 1] = HEAPU16[$0 + 4 >> 1] & -17; } -function physx__Cct__CapsuleController__getActor_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 400 >> 2]; -} function physx__Bp__InternalPair__clearNew_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1173609,25 +1143134,22 @@ function physx__Bp__BroadPhaseBatchUpdateWorkTask__getPairsSize_28_29_20const($0 return HEAP32[HEAP32[$1 + 12 >> 2] + 40 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRevoluteJoint__2c_20float__20___get_28_29() { - return 302656; + return 306048; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxDistanceJoint__2c_20float__20___get_28_29() { - return 302752; + return 306144; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidDynamic_20const__20__20___get_28_29() { - return 308028; + return 310940; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxRigidActor__2c_20physx__PxQueryHit___20___get_28_29() { - return 304508; + return 307552; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxHitBuffer_physx__PxSweepHit__20__20__20___get_28_29() { - return 305436; + return 308364; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxPlaneGeometry_20const__20__20___get_28_29() { - return 308568; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxBoxController__2c_20float__20___get_28_29() { - return 309324; + return 311480; } function dynCall_viiiiii($0, $1, $2, $3, $4, $5, $6) { $0 = $0 | 0; @@ -1173640,7 +1143162,7 @@ function dynCall_viiiiii($0, $1, $2, $3, $4, $5, $6) { FUNCTION_TABLE[$0]($1, $2, $3, $4, $5, $6); } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20float_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() { - return 13084; + return 10154; } function bitsToDwords_28unsigned_20int_29($0) { var $1 = 0; @@ -1173649,7 +1143171,7 @@ function bitsToDwords_28unsigned_20int_29($0) { return (HEAP32[$1 + 12 >> 2] >>> 5 | 0) + (HEAP32[$1 + 12 >> 2] & 31 ? 1 : 0) | 0; } function PxQueryFilterCallbackWrapper__20_28_emscripten__base_physx__PxQueryFilterCallback___getDowncaster_PxQueryFilterCallbackWrapper__28_29_29_28physx__PxQueryFilterCallback__29() { - return 531; + return 390; } function BitsToDwords_28unsigned_20int_29($0) { var $1 = 0; @@ -1173714,18 +1143236,6 @@ function physx__PxsMaterialData__getRestitutionCombineMode_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAPU8[HEAP32[$1 + 12 >> 2] + 14 | 0] & 15; } -function physx__PxHitBuffer_physx__PxRaycastHit___getNbTouches_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 80 >> 2]; -} -function physx__PxHitBuffer_physx__PxOverlapHit___getNbTouches_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 32 >> 2]; -} function physx__PxEnumTraits_unsigned_20int___PxEnumTraits_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1173813,12 +1143323,6 @@ function physx__Gu__MeshHitCallback_physx__PxRaycastHit____MeshHitCallback_28_29 HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function physx__Cct__TouchedObject_physx__PxRigidActor___operator___28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; -} function physx__Bp__BroadPhaseUpdateData__getNumUpdatedHandles_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1173855,14 +1143359,14 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_ph return emscripten__internal__LightTypeID_physx__PxCooking____get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidDynamic__2c_20float__20___get_28_29() { - return 308016; + return 310928; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidDynamic_20const__20__20___get_28_29() { - return 308008; + return 310920; } function void_20const__20emscripten__internal__getLightTypeID_physx__PxContactPairPoint__28physx__PxContactPairPoint_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 303416; + return 306568; } function std____2____compressed_pair_elem_physx__PxMaterial___2c_200_2c_20false_____get_28_29($0) { var $1 = 0; @@ -1173887,7 +1143391,7 @@ function physx__Sq__PrunerCallback__PrunerCallback_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 316156; + HEAP32[$0 >> 2] = 317772; return $0; } function physx__Sq__CompoundTreePool__getCurrentCompoundBounds_28_29_20const($0) { @@ -1173901,7 +1143405,7 @@ function physx__Sq__CompoundPruner__CompoundPruner_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 316796; + HEAP32[$0 >> 2] = 318412; return $0; } function physx__Scb__Base__getScbType_28_29_20const($0) { @@ -1173916,12 +1143420,6 @@ function physx__Sc__ElementSimInteraction__getFilterPairIndex_28_29_20const($0) HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 36 >> 2]; } -function physx__Sc__ContactReportBuffer__getDefaultBufferSize_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 12 >> 2]; -} function physx__Sc__ArticulationCore__getSeparationTolerance_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1173933,7 +1143431,7 @@ function physx__PxsMemoryManager__PxsMemoryManager_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 318008; + HEAP32[$0 >> 2] = 319624; return $0; } function physx__PxcNpThreadContext__getLocalFoundPatchCount_28_29_20const($0) { @@ -1173943,14 +1143441,14 @@ function physx__PxcNpThreadContext__getLocalFoundPatchCount_28_29_20const($0) { return HEAP32[HEAP32[$1 + 12 >> 2] + 7224 >> 2]; } function physx__PxQueryFilterCallback__20_28_emscripten__base_physx__PxQueryFilterCallback___getUpcaster_PxQueryFilterCallbackWrapper__28_29_29_28PxQueryFilterCallbackWrapper__29() { - return 530; + return 389; } function physx__PxPvdSceneClient__PxPvdSceneClient_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 338180; + HEAP32[$0 >> 2] = 339796; return $0; } function physx__PxFilterData__PxFilterData_28physx__PxEMPTY_29($0, $1) { @@ -1174025,6 +1143523,14 @@ function physx__Gu__TriangleMesh__getNbVertices_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 16 >> 2]; } +function physx__Dy__SolverCoreRegisterArticulationFns_28_29() { + HEAP32[78911] = 964; + HEAP32[78912] = 965; + HEAP32[78923] = 966; + HEAP32[78924] = 967; + HEAP32[78935] = 968; + HEAP32[78936] = 969; +} function physx__Dy__Articulation__getFsDataSize_28unsigned_20int_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1174037,20 +1143543,6 @@ function physx__Cm__BlockArray_physx__IG__EdgeInstance___size_28_29_20const($0) HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 12 >> 2]; } -function physx__Cct__CapsuleController__getType_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 12 >> 2]; -} -function physx__Cct__BoxController__getUserData_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 88 >> 2]; -} function physx__Bp__isSentinel_28unsigned_20int_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1174068,7 +1143560,7 @@ function physx__Bp__BroadPhaseBase__BroadPhaseBase_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 312484; + HEAP32[$0 >> 2] = 314100; return $0; } function getPxMaterialUserData_28physx__PxMaterial_20const__29($0) { @@ -1174086,15 +1143578,8 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxMe HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 3; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxControllerObstacleHit_20const____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 2; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxController_20const__20__20___get_28_29() { - return 309212; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxBoxGeometry__2c_20physx__PxVec3____20___get_28_29() { - return 308196; + return 311108; } function unsigned_20short__20std____2____to_address_unsigned_20short__28unsigned_20short__29($0) { var $1 = 0; @@ -1174138,12 +1143623,6 @@ function std____2__array_emscripten__internal__GenericWireType_2c_200ul___data_2 function std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____rep_2c_200_2c_20false_____get_28_29($0) { return $0; } -function std____2____compressed_pair_elem_physx__PxSweepHit__2c_200_2c_20false_____get_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__shdfnd__degToRad_28float_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1174198,18 +1143677,6 @@ function physx__PxcNpThreadContext__getLocalLostPatchCount_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 7228 >> 2]; } -function physx__PxHitBuffer_physx__PxRaycastHit___getTouches_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 72 >> 2]; -} -function physx__PxHitBuffer_physx__PxOverlapHit___getTouches_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 24 >> 2]; -} function physx__PxBatchQueryMemory__getMaxRaycastsPerExecute_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1174273,17 +1143740,11 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg function emscripten__internal__TypeID_physx__PxHeightFieldSample_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxHeightFieldSample_20const____get_28_29_1(); } -function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxSpring__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxSpring____get_28_29(); -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxFixedJoint__2c_20float__20___get_28_29() { - return 302716; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxController__2c_20float__20___get_28_29() { - return 309200; + return 306108; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidBody_20const__20__20___get_28_29() { - return 307772; + return 310684; } function dynCall_iiiifi($0, $1, $2, $3, $4, $5) { $0 = $0 | 0; @@ -1174303,15 +1143764,15 @@ function _GLOBAL__sub_I_GuRTreeQueries_cpp() { } function void_20const__20emscripten__internal__getLightTypeID_physx__PxTolerancesScale__28physx__PxTolerancesScale_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 300952; + return 304776; } function void_20const__20emscripten__internal__getLightTypeID_physx__PxQueryFilterData__28physx__PxQueryFilterData_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 304084; + return 307236; } function void_20const__20emscripten__internal__getLightTypeID_physx__PxCapsuleGeometry__28physx__PxCapsuleGeometry_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 308276; + return 311188; } function void_20PX_UNUSED_physx__Gu__SupportLocalImpl_physx__Gu__TriangleV____28physx__Gu__SupportLocalImpl_physx__Gu__TriangleV___20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; @@ -1174336,7 +1143797,7 @@ function physx__pvdsdk__StringTable__StringTable_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 356252; + HEAP32[$0 >> 2] = 356228; return $0; } function physx__pvdsdk__PvdObjectModelMetaData___PvdObjectModelMetaData_28_29($0) { @@ -1174351,7 +1143812,7 @@ function physx__Vd__PvdVisualizer__PvdVisualizer_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 338232; + HEAP32[$0 >> 2] = 339848; return $0; } function physx__Sc__ShapeCore__getMinTorsionalPatchRadius_28_29_20const($0) { @@ -1174417,7 +1143878,7 @@ function physx__PxErrorCallback__PxErrorCallback_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 337948; + HEAP32[$0 >> 2] = 339564; return $0; } function physx__PxCpuDispatcher__PxCpuDispatcher_28_29($0) { @@ -1174425,7 +1143886,7 @@ function physx__PxCpuDispatcher__PxCpuDispatcher_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 345344; + HEAP32[$0 >> 2] = 346752; return $0; } function physx__NpRigidActorTemplate_physx__PxRigidDynamic___getShapeManager_28_29($0) { @@ -1174487,13 +1143948,6 @@ function physx__Gu__BVHStructure__getNbBounds_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 20 >> 2]; } -function physx__Cct__BoxController__getActor_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 400 >> 2]; -} function physx__Bp__BroadPhaseUpdateData__getRemovedHandles_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1174528,10 +1143982,13 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxJo return 3; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidBody__2c_20float__20___get_28_29() { - return 307760; + return 310672; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_physx__PxMaterial_20const__20__20___get_28_29() { - return 305988; + return 308900; +} +function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxRaycastHit__2c_20unsigned_20int__20___get_28_29() { + return 308040; } function JointConnectionHandler__isConnected_28_29_20const($0) { $0 = $0 | 0; @@ -1174757,10 +1144214,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxSc HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 4; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxControllerShapeHit_20const____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 2; -} function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxCapsuleGeometry__2c_20float___getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 3; @@ -1174787,16 +1144240,13 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_ph return emscripten__internal__LightTypeID_physx__PxActor____get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxMaterial__2c_20float__20___get_28_29() { - return 305976; + return 308888; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxShape__2c_20physx__PxQueryHit___20___get_28_29() { - return 304500; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxRaycastHit__2c_20unsigned_20int__20___get_28_29() { - return 305e3; + return 307544; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxPvd__2c_20physx__PxFoundation___20___get_28_29() { - return 300896; + return 304720; } function dynCall_viiffi($0, $1, $2, $3, $4, $5) { $0 = $0 | 0; @@ -1174809,15 +1144259,7 @@ function dynCall_viiffi($0, $1, $2, $3, $4, $5) { } function void_20const__20emscripten__internal__getLightTypeID_physx__PxSphereGeometry__28physx__PxSphereGeometry_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 306292; -} -function void_20const__20emscripten__internal__getLightTypeID_physx__PxJointLimitCone__28physx__PxJointLimitCone_20const__29($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 302228; -} -function void_20const__20emscripten__internal__getLightTypeID_physx__PxControllersHit__28physx__PxControllersHit_20const__29($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 309880; + return 309204; } function void_20PX_UNUSED_physx__PxSolverConstraintDesc_20const__20restrict__28physx__PxSolverConstraintDesc_20const__20restrict_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; @@ -1174862,7 +1144304,7 @@ function physx__Sc__SqBoundsSync__SqBoundsSync_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 317112; + HEAP32[$0 >> 2] = 318728; return $0; } function physx__Sc__Scene__getConstraintInteractionPool_28_29_20const($0) { @@ -1174895,13 +1144337,6 @@ function physx__PxsRigidBody__isDeactivateThisFrame_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAPU16[HEAP32[$1 + 12 >> 2] + 28 >> 1] & 16; } -function physx__PxUserControllerHitReport___PxUserControllerHitReport_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__PxSimulationEventCallback___PxSimulationEventCallback_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1174914,12 +1144349,9 @@ function physx__PxRenderBuffer__PxRenderBuffer_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 311436; + HEAP32[$0 >> 2] = 313052; return $0; } -function physx__PxCapsuleControllerDesc__20_28_emscripten__base_physx__PxControllerDesc___getDowncaster_physx__PxCapsuleControllerDesc__28_29_29_28physx__PxControllerDesc__29() { - return 705; -} function physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getScbBodyFast_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1174960,26 +1144392,6 @@ function physx__Cm__BlockArray_physx__IG__Edge___capacity_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 16 >> 2]; } -function physx__Cct__TouchedObject_physx__PxShape___operator___28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; -} -function physx__Cct__CapsuleController__getPosition_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2] + 404 | 0; -} -function physx__Cct__BoxController__getType_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 12 >> 2]; -} function physx__Bp__BroadPhaseSap__getDeletedPairs_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1175005,17 +1144417,13 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxSp return 3; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxSweepHit__2c_20unsigned_20int__20___get_28_29() { - return 305464; + return 308392; } function __cxxabiv1____fundamental_type_info_____fundamental_type_info_28_29($0) { $0 = $0 | 0; __cxxabiv1____shim_type_info_____shim_type_info_28_29($0); operator_20delete_28void__29($0); } -function void_20emscripten__internal__raw_destructor_physx__PxUserControllerHitReport__28physx__PxUserControllerHitReport__29($0) { - $0 = $0 | 0; - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; -} function unsigned_20long_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____align_it_16ul__28unsigned_20long_29($0) { return $0 + 15 & -16; } @@ -1175153,7 +1144561,7 @@ function physx__Gu__RTree__Callback__Callback_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 341712; + HEAP32[$0 >> 2] = 343120; return $0; } function physx__Gu__HeightField__getNbRows_28_29_20const($0) { @@ -1175194,32 +1144602,22 @@ function physx__Bp__InternalPair__isUpdated_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2] & -2147483648; } -function emscripten__internal__TypeID_physx__PxControllerShapeType__Enum_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxControllerShapeType__Enum___get_28_29(); -} -function emscripten__internal__TypeID_physx__PxCapsuleClimbingMode__Enum_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxCapsuleClimbingMode__Enum___get_28_29(); -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxQueryFilterData__2c_20unsigned_20int_2c_20unsigned_20short__20___get_28_29() { - return 305584; + return 308496; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxSphereGeometry__2c_20float____20___get_28_29() { - return 308248; + return 311160; } function emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___get_28_29() { return emscripten__internal__TypeID_physx__PxHitCallback_physx__PxRaycastHit__2c_20void___get_28_29(); } function void_20const__20emscripten__internal__getLightTypeID_physx__PxPlaneGeometry__28physx__PxPlaneGeometry_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 306316; + return 309228; } function void_20const__20emscripten__internal__getLightTypeID_physx__PxCookingParams__28physx__PxCookingParams_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 301016; -} -function void_20const__20emscripten__internal__getLightTypeID_physx__PxControllerHit__28physx__PxControllerHit_20const__29($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 309848; + return 304840; } function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20__28_29_29_28_29() { return 0; @@ -1175238,7 +1144636,7 @@ function physx__pvdsdk__PvdClient__PvdClient_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 337908; + HEAP32[$0 >> 2] = 339524; return $0; } function physx__Sq__BucketPruner__merge_28void_20const__29($0, $1) { @@ -1175260,7 +1144658,7 @@ function physx__Sc__SqRefFinder__SqRefFinder_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 335460; + HEAP32[$0 >> 2] = 337076; return $0; } function physx__Sc__ShapeInteraction__getContactManager_28_29_20const($0) { @@ -1175364,25 +1144762,9 @@ function physx__PxTaskManager__PxTaskManager_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 317804; + HEAP32[$0 >> 2] = 319420; return $0; } -function physx__PxJointLimitCone__20_28_emscripten__base_physx__PxJointLimitParameters___getDowncaster_physx__PxJointLimitCone__28_29_29_28physx__PxJointLimitParameters__29() { - return 370; -} -function physx__PxControllerObstacleHit__20_28_emscripten__base_physx__PxControllerHit___getDowncaster_physx__PxControllerObstacleHit__28_29_29_28physx__PxControllerHit__29() { - return 731; -} -function physx__PxControllerDesc__getType_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 84 >> 2]; -} -function physx__PxControllerDesc__20_28_emscripten__base_physx__PxControllerDesc___getUpcaster_physx__PxCapsuleControllerDesc__28_29_29_28physx__PxCapsuleControllerDesc__29() { - return 704; -} function physx__NpShape__isExclusiveFast_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1175466,19 +1144848,6 @@ function physx__Cm__FastVertex2ShapeScaling__getShape2VertexSkew_28_29_20const($ HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] + 36 | 0; } -function physx__Cct__TouchedObject_physx__PxRigidActor___get_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; -} -function physx__Cct__CapsuleController__getScene_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 440 >> 2]; -} function physx__Bp__AABBManager__getNbActiveAggregates_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1175518,10 +1144887,6 @@ function getPxActorUserData_28physx__PxActor_20const__29($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2]; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20PxUserControllerHitReportWrapper____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 2; -} function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20PxSimulationEventCallbackWrapper____getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 2; @@ -1175669,17 +1145034,6 @@ function internalABP__BoxManager__getNbNonUpdatedBoxes_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 68 >> 2]; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxD6JointDrive__2c_20bool___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 3; -} -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxControllersHit_20const____getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 2; -} -function emscripten__internal__TypeID_physx__PxControllerFilterCallback_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxControllerFilterCallback___get_28_29(); -} function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_physx__PxPvd__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxPvd____get_28_29(); } @@ -1175689,21 +1145043,20 @@ function emscripten__internal__BindingType_float_2c_20void___fromWireType_28floa HEAPF32[$1 + 12 >> 2] = $0; return HEAPF32[$1 + 12 >> 2]; } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxTriangleMesh__20__20___get_28_29() { - return 308368; -} -function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20float_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() { - return 12935; -} -function bool___20std____2__forward_bool__28std____2__remove_reference_bool___type__29($0) { +function emscripten__internal__BindingType_double_2c_20void___fromWireType_28double_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; + HEAPF64[$1 + 8 >> 3] = $0; + return HEAPF64[$1 + 8 >> 3]; } -function void_20const__20emscripten__internal__getLightTypeID_physx__PxD6JointDrive__28physx__PxD6JointDrive_20const__29($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 302808; +function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxTriangleMesh__20__20___get_28_29() { + return 311280; +} +function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidDynamic__20__20___get_28_29() { + return 310912; +} +function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20float_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() { + return 10005; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20__28_29_29_28_29() { return 0; @@ -1175728,7 +1145081,7 @@ function physx__shdfnd__Runnable__Runnable_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 345220; + HEAP32[$0 >> 2] = 346628; return $0; } function physx__pvdsdk__RendererEventClient___RendererEventClient_28_29($0) { @@ -1175788,15 +1145141,12 @@ function physx__PxcNpMemBlockPool__getUsedBlockCount_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 152 >> 2]; } -function physx__PxJointLimitParameters__20_28_emscripten__base_physx__PxJointLimitParameters___getUpcaster_physx__PxJointLimitCone__28_29_29_28physx__PxJointLimitCone__29() { - return 369; -} function physx__PxFoundation__PxFoundation_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 343764; + HEAP32[$0 >> 2] = 345172; return $0; } function physx__PxEnumTraits_float___PxEnumTraits_28_29($0) { @@ -1175808,31 +1145158,20 @@ function physx__PxEnumTraits_float___PxEnumTraits_28_29($0) { return $0; } function physx__PxDefaultErrorCallback__20_28_emscripten__base_physx__PxErrorCallback___getDowncaster_physx__PxDefaultErrorCallback__28_29_29_28physx__PxErrorCallback__29() { - return 569; + return 427; } function physx__PxDefaultCpuDispatcher__20_28_emscripten__base_physx__PxCpuDispatcher___getDowncaster_physx__PxDefaultCpuDispatcher__28_29_29_28physx__PxCpuDispatcher__29() { - return 597; + return 455; } function physx__PxDefaultAllocator__20_28_emscripten__base_physx__PxAllocatorCallback___getDowncaster_physx__PxDefaultAllocator__28_29_29_28physx__PxAllocatorCallback__29() { - return 424; -} -function physx__PxController__PxController_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 351196; - return $0; -} -function physx__PxControllerHit__20_28_emscripten__base_physx__PxControllerHit___getUpcaster_physx__PxControllerObstacleHit__28_29_29_28physx__PxControllerObstacleHit__29() { - return 730; + return 292; } function physx__PxBatchQuery__PxBatchQuery_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 333092; + HEAP32[$0 >> 2] = 334708; return $0; } function physx__IG__SimpleIslandManager__getAccurateIslandSim_28_29_20const($0) { @@ -1175859,7 +1145198,7 @@ function physx__Dy__SolverCore__SolverCore_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 314212; + HEAP32[$0 >> 2] = 315828; return $0; } function physx__Dy__Context__getSolverArticBatchSize_28_29_20const($0) { @@ -1175899,13 +1145238,6 @@ function physx__Cm__BlockArray_physx__IG__Edge___size_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 12 >> 2]; } -function physx__Cct__BoxController__getPosition_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2] + 404 | 0; -} function physx__Bp__VolumeData__getAggregate_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1175921,17 +1145253,11 @@ function physx__Bp__BroadPhaseUpdateData__getCapacity_28_29_20const($0) { function emscripten__internal__TypeID_emscripten__memory_view_double__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_emscripten__memory_view_double__20___get_28_29(); } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxRigidDynamic__20__20___get_28_29() { - return 308e3; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxHeightField__20__20___get_28_29() { - return 308832; + return 311744; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_physx__PxBounds3_2c_20physx__PxShape__2c_20physx__PxRigidActor__2c_20float__20___get_28_29() { - return 306368; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxCapsuleControllerDesc__20__20___get_28_29() { - return 309464; + return 309280; } function __cxxabiv1____vmi_class_type_info_____vmi_class_type_info_28_29($0) { $0 = $0 | 0; @@ -1176110,23 +1145436,13 @@ function physx__Bp__InternalPair__getId1_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2] & 2147483647; } -function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20physx__PxController__2c_20bool___getCount_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 3; -} function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20physx__PxRigidBody__2c_20float___getCount_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 3; } -function emscripten__internal__TypeID_physx__PxUserControllerHitReport_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxUserControllerHitReport___get_28_29(); -} function emscripten__internal__TypeID_physx__PxSimulationEventCallback_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxSimulationEventCallback___get_28_29(); } -function emscripten__internal__TypeID_PxUserControllerHitReportWrapper_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_PxUserControllerHitReportWrapper___get_28_29(); -} function emscripten__internal__TypeID_PxSimulationEventCallbackWrapper_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_PxSimulationEventCallbackWrapper___get_28_29(); } @@ -1176143,27 +1145459,24 @@ function emscripten__internal__BindingType_short_2c_20void___fromWireType_28shor return HEAP16[$1 + 14 >> 1]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxFoundation__20__20___get_28_29() { - return 303632; + return 306784; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxConvexMesh__20__20___get_28_29() { - return 308592; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxController__20__20___get_28_29() { - return 309144; + return 311504; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxDefaultErrorCallback__20__20___get_28_29() { - return 306688; + return 309600; } function emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___get_28_29() { return emscripten__internal__TypeID_physx__PxHitCallback_physx__PxSweepHit__2c_20void___get_28_29(); } function void_20const__20emscripten__internal__getLightTypeID_physx__PxLocationHit__28physx__PxLocationHit_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 304060; + return 307212; } function void_20const__20emscripten__internal__getLightTypeID_physx__PxBoxGeometry__28physx__PxBoxGeometry_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 306268; + return 309180; } function void_20_28_std____2___28anonymous_20namespace_29____libcpp_atomic_load_void_20_28__29_28_29__28void_20_28__20const__29_28_29_2c_20int_29_29_28_29($0) { return HEAP32[$0 >> 2]; @@ -1176171,9 +1145484,6 @@ function void_20_28_std____2___28anonymous_20namespace_29____libcpp_atomic_load_ function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20__28_29_29_28_29() { return 0; } -function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__28_29_29_28_29() { - return 0; -} function std____2__allocator_physx__PxMaterial____destroy_28physx__PxMaterial___29($0, $1) { var $2 = 0; $2 = global$0 - 16 | 0; @@ -1176249,10 +1145559,10 @@ function physx__PxVec3__20std____2____to_address_physx__PxVec3__28physx__PxVec3_ return HEAP32[$1 + 12 >> 2]; } function physx__PxErrorCallback__20_28_emscripten__base_physx__PxErrorCallback___getUpcaster_physx__PxDefaultErrorCallback__28_29_29_28physx__PxDefaultErrorCallback__29() { - return 568; + return 426; } function physx__PxCpuDispatcher__20_28_emscripten__base_physx__PxCpuDispatcher___getUpcaster_physx__PxDefaultCpuDispatcher__28_29_29_28physx__PxDefaultCpuDispatcher__29() { - return 596; + return 454; } function physx__PxConstraintVisualizer___PxConstraintVisualizer_28_29($0) { $0 = $0 | 0; @@ -1176262,7 +1145572,7 @@ function physx__PxConstraintVisualizer___PxConstraintVisualizer_28_29($0) { return HEAP32[$1 + 12 >> 2]; } function physx__PxAllocatorCallback__20_28_emscripten__base_physx__PxAllocatorCallback___getUpcaster_physx__PxDefaultAllocator__28_29_29_28physx__PxDefaultAllocator__29() { - return 423; + return 291; } function physx__NpShapeManager__getPruningStructure_28_29_20const($0) { var $1 = 0; @@ -1176332,13 +1145642,6 @@ function physx__Cm__TmpMem_unsigned_20int_2c_208u___getBase_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 32 >> 2]; } -function physx__Cct__BoxController__getScene_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 440 >> 2]; -} function physx__Bp__BroadPhaseUpdateData__getGroups_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1176386,10 +1145689,10 @@ function emscripten__internal__TypeID_emscripten__memory_view_float__2c_20void__ return emscripten__internal__LightTypeID_emscripten__memory_view_float__20___get_28_29(); } function emscripten__internal__LightTypeID_std____2__basic_string_char32_t_2c_20std____2__char_traits_char32_t__2c_20std____2__allocator_char32_t__20__20___get_28_29() { - return 295496; + return 299356; } function emscripten__internal__LightTypeID_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___get_28_29() { - return 295404; + return 299264; } function dynCall_iiiiii($0, $1, $2, $3, $4, $5) { $0 = $0 | 0; @@ -1176405,10 +1145708,6 @@ function __cxxabiv1____si_class_type_info_____si_class_type_info_28_29($0) { __cxxabiv1____shim_type_info_____shim_type_info_28_29($0); operator_20delete_28void__29($0); } -function void_20emscripten__internal__raw_destructor_physx__PxJointLimitParameters__28physx__PxJointLimitParameters__29($0) { - $0 = $0 | 0; - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; -} function physx__pvdsdk__PvdImpl__getTransport_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1176559,12 +1145858,6 @@ function physx__Dy__ArticulationData__getLinkData_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 340 >> 2]; } -function physx__Cct__TouchedObject_physx__PxShape___get_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; -} function physx__Bp__VolumeData__isSingleActor_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1176591,7 +1145884,7 @@ function emscripten__internal__TypeID_physx__PxMeshGeometryFlag__Enum_2c_20void_ return emscripten__internal__LightTypeID_physx__PxMeshGeometryFlag__Enum___get_28_29(); } function emscripten__internal__LightTypeID_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20const____get_28_29() { - return 306856; + return 309768; } function emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29($0) { var $1 = 0; @@ -1176600,10 +1145893,10 @@ function emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_ return HEAP8[$1 + 15 | 0] & 1; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxJoint__2c_20unsigned_20char_2c_20physx__PxTransform___20___get_28_29() { - return 302512; + return 305920; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxMaterial__20__20___get_28_29() { - return 306008; + return 308920; } function JointConnectionHandler__onPvdDisconnected_28_29($0) { $0 = $0 | 0; @@ -1176614,14 +1145907,11 @@ function JointConnectionHandler__onPvdDisconnected_28_29($0) { } function void_20const__20emscripten__internal__getLightTypeID_physx__PxRaycastHit__28physx__PxRaycastHit_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 304072; + return 307224; } function void_20const__20emscripten__internal__getLightTypeID_physx__PxQueryCache__28physx__PxQueryCache_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 304116; -} -function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__28_29_29_28_29() { - return 0; + return 307268; } function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20__28_29_29_28_29() { return 0; @@ -1176629,12 +1145919,6 @@ function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_std____2__v function void_20PX_UNUSED_physx__PxBatchQueryResult_physx__PxSweepHit____28physx__PxBatchQueryResult_physx__PxSweepHit___20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } -function std____2__allocator_physx__PxSweepHit___destroy_28physx__PxSweepHit__29($0, $1) { - var $2 = 0; - $2 = global$0 - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; -} function physx__pvdsdk__PvdMetaDataStream___PvdMetaDataStream_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1176697,9 +1145981,6 @@ function physx__PxQueryFilterCallback___PxQueryFilterCallback_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function physx__PxControllerShapeHit__20_28_emscripten__base_physx__PxControllerHit___getDowncaster_physx__PxControllerShapeHit__28_29_29_28physx__PxControllerHit__29() { - return 724; -} function physx__PxConstraintConnector___PxConstraintConnector_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1176714,9 +1145995,6 @@ function physx__PxConstraintAllocator___PxConstraintAllocator_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function physx__PxBoxControllerDesc__20_28_emscripten__base_physx__PxControllerDesc___getDowncaster_physx__PxBoxControllerDesc__28_29_29_28physx__PxControllerDesc__29() { - return 709; -} function physx__NpScene__getReadWriteErrorCount_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1176791,13 +1146069,10 @@ function emscripten__internal__TypeID_emscripten__memory_view_char__2c_20void___ return emscripten__internal__LightTypeID_emscripten__memory_view_char__20___get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxPhysics__20__20___get_28_29() { - return 306400; + return 309312; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxHeightFieldSample__20__20___get_28_29() { - return 306788; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxBoxControllerDesc__20__20___get_28_29() { - return 309552; + return 309700; } function dynCall_viiifi($0, $1, $2, $3, $4, $5) { $0 = $0 | 0; @@ -1176982,20 +1146257,11 @@ function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20physx__PxSw HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 2; } -function emscripten__internal__TypeID_physx__PxJointAngularLimitPair_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxJointAngularLimitPair___get_28_29(); -} -function emscripten__internal__TypeID_physx__PxControllerObstacleHit_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxControllerObstacleHit___get_28_29(); -} -function emscripten__internal__TypeID_physx__PxCapsuleControllerDesc_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxCapsuleControllerDesc___get_28_29(); -} function emscripten__internal__LightTypeID_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const____get_28_29() { - return 303472; + return 306624; } function emscripten__internal__LightTypeID_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20___get_28_29() { - return 295312; + return 299172; } function emscripten__internal__BindingType_int_2c_20void___fromWireType_28int_29($0) { var $1 = 0; @@ -1177010,7 +1146276,7 @@ function emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29 return HEAP8[$1 + 15 | 0] & 1; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxDefaultAllocator__20__20___get_28_29() { - return 303144; + return 306276; } function char_20const__20std____2____to_address_char_20const__28char_20const__29($0) { var $1 = 0; @@ -1177020,11 +1146286,11 @@ function char_20const__20std____2____to_address_char_20const__28char_20const__29 } function void_20const__20emscripten__internal__getLightTypeID_physx__PxSceneDesc__28physx__PxSceneDesc_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 301136; + return 304960; } function void_20const__20emscripten__internal__getLightTypeID_physx__PxMeshScale__28physx__PxMeshScale_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 308448; + return 311360; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20__28_29_29_28_29() { return 0; @@ -1177099,7 +1146365,7 @@ function physx__Quantizer__Quantizer_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 350272; + HEAP32[$0 >> 2] = 351680; return $0; } function physx__PxsContext__getVisualizationCullingBox_28_29_20const($0) { @@ -1177137,7 +1146403,7 @@ function physx__PxPhysics__PxPhysics_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 330264; + HEAP32[$0 >> 2] = 331880; return $0; } function physx__PxLightCpuTask__getContinuation_28_29_20const($0) { @@ -1177151,15 +1146417,9 @@ function physx__PxCooking__PxCooking_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 349924; + HEAP32[$0 >> 2] = 351332; return $0; } -function physx__PxControllerHit__20_28_emscripten__base_physx__PxControllerHit___getUpcaster_physx__PxControllerShapeHit__28_29_29_28physx__PxControllerShapeHit__29() { - return 723; -} -function physx__PxControllerDesc__20_28_emscripten__base_physx__PxControllerDesc___getUpcaster_physx__PxBoxControllerDesc__28_29_29_28physx__PxBoxControllerDesc__29() { - return 708; -} function physx__PxClassInfoTraits_physx__PxJointLinearLimitPair___getInfo_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1177239,22 +1146499,22 @@ function emscripten__internal__TypeID_emscripten__memory_view_int__2c_20void___g return emscripten__internal__LightTypeID_emscripten__memory_view_int__20___get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxShape__20__20___get_28_29() { - return 306176; + return 309088; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxScene__20__20___get_28_29() { - return 303728; + return 306880; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxJoint__20__20___get_28_29() { - return 302572; + return 305980; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_physx__PxActor__20__20___get_28_29() { - return 307648; + return 310560; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxTolerancesScale__20__20___get_28_29() { - return 303228; + return 306360; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxQueryFilterData__20__20___get_28_29() { - return 305560; + return 308480; } function QuantizerImpl__getDenormalizeScale_28_29_20const($0) { $0 = $0 | 0; @@ -1177486,29 +1146746,12 @@ function emscripten__internal__TypeID_physx__PxTriangleMeshGeometry_2c_20void___ function emscripten__internal__TypeID_physx__PxRaycastHit_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxRaycastHit_20const____get_28_29_1(); } -function emscripten__internal__TypeID_physx__PxJointLinearLimitPair_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxJointLinearLimitPair___get_28_29(); -} -function emscripten__internal__TypeID_physx__PxJointLimitParameters_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxJointLimitParameters___get_28_29(); -} function emscripten__internal__TypeID_physx__PxDefaultErrorCallback_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxDefaultErrorCallback___get_28_29(); } function emscripten__internal__TypeID_physx__PxDefaultCpuDispatcher_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxDefaultCpuDispatcher___get_28_29(); } -function emscripten__internal__TypeID_physx__PxConstraintFlag__Enum_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxConstraintFlag__Enum___get_28_29(); -} -function dynCall_iiiff($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = Math_fround($3); - $4 = Math_fround($4); - return FUNCTION_TABLE[$0]($1, $2, $3, $4) | 0; -} function $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___hasData_28_29($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; @@ -1177521,15 +1146764,15 @@ function $28anonymous_20namespace_29__IntersectShapeVsMeshCallback___IntersectSh } function void_20const__20emscripten__internal__getLightTypeID_physx__PxSweepHit__28physx__PxSweepHit_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 304344; + return 308048; } function void_20const__20emscripten__internal__getLightTypeID_physx__PxQueryHit__28physx__PxQueryHit_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 304048; + return 307200; } function void_20const__20emscripten__internal__getLightTypeID_physx__PxGeometry__28physx__PxGeometry_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 304336; + return 307488; } function void_20PX_UNUSED_physx__PxvContactManagerTouchEvent_20const___28physx__PxvContactManagerTouchEvent_20const__20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; @@ -1177561,7 +1146804,7 @@ function physx__Sq__Pruner__Pruner_28_29($0) { $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 316632; + HEAP32[$0 >> 2] = 318248; return $0; } function physx__Scb__ArticulationJoint__getScArticulationJoint_28_29($0) { @@ -1177606,13 +1146849,6 @@ function physx__PxsMaterialManager__getMaxSize_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2]; } -function physx__PxControllerManager___PxControllerManager_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__PxAllocatorCallback___PxAllocatorCallback_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1177697,7 +1146933,7 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20PxSweepCall return 2; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxPlaneGeometry__20__20___get_28_29() { - return 308564; + return 311476; } function dynCall_fiff($0, $1, $2, $3) { $0 = $0 | 0; @@ -1177713,7 +1146949,7 @@ function char_20const__20std____2__addressof_char_20const__28char_20const__29($0 return HEAP32[$1 + 12 >> 2]; } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20float_2c_20int_2c_20int_2c_20int_2c_20int__28_29() { - return 12947; + return 10017; } function __cxxabiv1____class_type_info_____class_type_info_28_29($0) { $0 = $0 | 0; @@ -1177725,17 +1146961,6 @@ function $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemo HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 1; } -function void_20emscripten__internal__raw_destructor_physx__PxControllerManager__28physx__PxControllerManager__29($0) { - $0 = $0 | 0; - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; -} -function void_20emscripten__internal__raw_destructor_physx__PxCapsuleController__28physx__PxCapsuleController__29($0) { - $0 = $0 | 0; - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; -} -function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20__28_29_29_28_29() { - return 0; -} function validateSquareDist_28float_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1177815,7 +1147040,7 @@ function physx__Gu__incMod3_28unsigned_20int_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[(HEAP32[$1 + 12 >> 2] << 2) + 225132 >> 2]; + return HEAP32[(HEAP32[$1 + 12 >> 2] << 2) + 230848 >> 2]; } function physx__Gu__ShapeData__getPrunerBoxGeomExtentsInflated_28_29_20const($0) { var $1 = 0; @@ -1177894,16 +1147119,13 @@ function emscripten__internal__TypeID_PxQueryFilterCallbackWrapper_2c_20void___g return emscripten__internal__LightTypeID_PxQueryFilterCallbackWrapper___get_28_29(); } function emscripten__internal__LightTypeID_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20___get_28_29() { - return 306816; + return 309728; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale___20___get_28_29() { - return 308464; + return 311376; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxRevoluteJoint__2c_20unsigned_20short_2c_20bool__20___get_28_29() { - return 302672; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxD6JointDrive__20__20___get_28_29() { - return 302852; + return 306064; } function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20__28_29_29_28_29() { return 0; @@ -1178029,7 +1147251,7 @@ function physx__PxcNpThreadContext__getLocalPatchChangeMap_28_29($0) { return HEAP32[$1 + 12 >> 2] + 7204 | 0; } function physx__PxTriangleMeshGeometry__20_28_emscripten__base_physx__PxGeometry___getDowncaster_physx__PxTriangleMeshGeometry__28_29_29_28physx__PxGeometry__29() { - return 652; + return 510; } function physx__PxProfilerCallback___PxProfilerCallback_28_29($0) { $0 = $0 | 0; @@ -1178038,13 +1147260,6 @@ function physx__PxProfilerCallback___PxProfilerCallback_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function physx__PxDeletionListener___PxDeletionListener_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__PxClassInfoTraits_physx__PxJointLinearLimit___getInfo_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1178069,13 +1147284,6 @@ function physx__Gu__ConvexMesh__getPolygons_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 56 >> 2]; } -function physx__Cct__CapsuleController__getPxController_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__Bp__VolumeData__getUserData_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1178099,12 +1147307,6 @@ function $28anonymous_20namespace_29__NullAllocator__deallocate_28void__29($0, $ HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; } -function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20__28_29_29_28_29() { - return 0; -} -function std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____invalidate_all_iterators_28_29($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; -} function physx__Sc__Scene__getSimpleIslandManager_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1178240,9 +1147442,6 @@ function internalABP__ABP_MM__ABP_MM_28_29($0) { HEAP32[$0 >> 2] = 0; return $0; } -function emscripten__internal__TypeID_physx__PxSweepHit_20const__2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxSweepHit_20const____get_28_29_1(); -} function emscripten__internal__TypeID_physx__PxQueryHitType__Enum_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxQueryHitType__Enum___get_28_29(); } @@ -1178252,24 +1147451,17 @@ function emscripten__internal__TypeID_physx__PxMaterial__20const__2c_20void___ge function emscripten__internal__TypeID_physx__PxConvexMeshGeometry_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxConvexMeshGeometry___get_28_29(); } -function emscripten__internal__TypeID_physx__PxControllerShapeHit_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxControllerShapeHit___get_28_29(); -} function emscripten__internal__LightTypeID_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20_____get_28_29() { - return 306840; + return 309752; } function emscripten__internal__LightTypeID_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20___get_28_29() { - return 301220; + return 305044; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale___20___get_28_29() { - return 308680; + return 311592; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxRaycastHit__20__20___get_28_29() { - return 304580; -} -function void_20const__20emscripten__internal__getLightTypeID_physx__PxSpring__28physx__PxSpring_20const__29($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 302140; + return 307624; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20__28_29_29_28_29() { return 0; @@ -1178346,21 +1147538,11 @@ function physx__PxsContext__getTaskPool_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 1156 >> 2]; } -function physx__PxObstacleContext___PxObstacleContext_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__PxHeightFieldGeometry__20_28_emscripten__base_physx__PxGeometry___getDowncaster_physx__PxHeightFieldGeometry__28_29_29_28physx__PxGeometry__29() { - return 673; + return 531; } function physx__PxGeometry__20_28_emscripten__base_physx__PxGeometry___getUpcaster_physx__PxTriangleMeshGeometry__28_29_29_28physx__PxTriangleMeshGeometry__29() { - return 651; -} -function physx__PxControllersHit__20_28_emscripten__base_physx__PxControllerHit___getDowncaster_physx__PxControllersHit__28_29_29_28physx__PxControllerHit__29() { - return 728; + return 509; } function physx__PxClassInfoTraits_physx__PxJointLimitCone___getInfo_28_29($0) { var $1 = 0; @@ -1178368,9 +1147550,6 @@ function physx__PxClassInfoTraits_physx__PxJointLimitCone___getInfo_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function physx__PxCapsuleController__20_28_emscripten__base_physx__PxController___getDowncaster_physx__PxCapsuleController__28_29_29_28physx__PxController__29() { - return 691; -} function physx__NpSceneQueries__getSceneQueryManagerFast_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1178450,12 +1147629,6 @@ function physx__Cm__UnAlignedSpatialVector___UnAlignedSpatialVector_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function physx__Cct__SweptVolume__getType_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 20 >> 2]; -} function physx__Bp__Aggregate__getBoundsX_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1178583,12 +1147756,6 @@ function physx__PxcNpThreadContext__getLocalChangeTouch_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] + 7192 | 0; } -function physx__PxMeshOverlapUtil__getResults_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; -} function physx__PxConstraintInvMassScale__PxConstraintInvMassScale_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1178687,29 +1147854,17 @@ function internalABP__ABP_Object__getType_28_29_20const($0) { function emscripten__internal__TypeID_physx__PxHeightFieldSample_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxHeightFieldSample___get_28_29(); } -function emscripten__internal__TypeID_physx__PxControllerManager_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxControllerManager___get_28_29(); -} -function emscripten__internal__TypeID_physx__PxControllerFilters_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxControllerFilters___get_28_29(); -} function emscripten__internal__TypeID_physx__PxCombineMode__Enum_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxCombineMode__Enum___get_28_29(); } -function emscripten__internal__TypeID_physx__PxCapsuleController_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxCapsuleController___get_28_29(); -} -function emscripten__internal__TypeID_physx__PxBoxControllerDesc_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxBoxControllerDesc___get_28_29(); -} function emscripten__internal__TypeID_physx__PxAllocatorCallback_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxAllocatorCallback___get_28_29(); } function emscripten__internal__LightTypeID_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____get_28_29() { - return 303456; + return 306608; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_physx__PxSweepHit__20__20___get_28_29() { - return 305040; + return 308092; } function dynCall_viiiii($0, $1, $2, $3, $4, $5) { $0 = $0 | 0; @@ -1178728,7 +1147883,7 @@ function $28anonymous_20namespace_29__NullAllocator__NullAllocator_28_29($0) { } function void_20const__20emscripten__internal__getLightTypeID_physx__PxPlane__28physx__PxPlane_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 301100; + return 304924; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20__28_29_29_28_29() { return 0; @@ -1178829,7 +1147984,7 @@ function physx__PxPvdSceneClient___PxPvdSceneClient_28_29($0) { return HEAP32[$1 + 12 >> 2]; } function physx__PxGeometry__20_28_emscripten__base_physx__PxGeometry___getUpcaster_physx__PxHeightFieldGeometry__28_29_29_28physx__PxHeightFieldGeometry__29() { - return 672; + return 530; } function physx__PxFilterObjectIsTrigger_28unsigned_20int_29($0) { var $1 = 0; @@ -1178838,20 +1147993,7 @@ function physx__PxFilterObjectIsTrigger_28unsigned_20int_29($0) { return (HEAP32[$1 + 12 >> 2] & 32) != 0; } function physx__PxConvexMeshGeometry__20_28_emscripten__base_physx__PxGeometry___getDowncaster_physx__PxConvexMeshGeometry__28_29_29_28physx__PxGeometry__29() { - return 663; -} -function physx__PxController__20_28_emscripten__base_physx__PxController___getUpcaster_physx__PxCapsuleController__28_29_29_28physx__PxCapsuleController__29() { - return 690; -} -function physx__PxControllerHit__20_28_emscripten__base_physx__PxControllerHit___getUpcaster_physx__PxControllersHit__28_29_29_28physx__PxControllersHit__29() { - return 727; -} -function physx__PxControllerDesc___PxControllerDesc_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; + return 521; } function physx__PxBase__getConcreteType_28_29_20const($0) { var $1 = 0; @@ -1178901,19 +1148043,6 @@ function physx__Dy__Context__getConstraintWriteBackPool_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] + 164 | 0; } -function physx__Cct__Controller__getCctManager_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] + 472 >> 2]; -} -function physx__Cct__BoxController__getPxController_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__Bp__isMax_28unsigned_20int_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1178934,7 +1148063,7 @@ function internalABP__Boxes__getCapacity_28_29_20const($0) { return HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2]; } function emscripten__internal__LightTypeID_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20___get_28_29() { - return 301720; + return 305448; } function MBP_Object__getFlipFlop_28_29_20const($0) { var $1 = 0; @@ -1178942,10 +1148071,6 @@ function MBP_Object__getFlipFlop_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; return !(HEAPU16[HEAP32[$1 + 12 >> 2] + 6 >> 1] & 2); } -function void_20emscripten__internal__raw_destructor_physx__PxControllerDesc__28physx__PxControllerDesc__29($0) { - $0 = $0 | 0; - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; -} function unsigned_20char_20std____2___28anonymous_20namespace_29____libcpp_atomic_load_unsigned_20char__28unsigned_20char_20const__2c_20int_29($0) { return HEAPU8[$0 | 0]; } @@ -1179142,13 +1148267,6 @@ function MBPEntry__MBPEntry_28_29($0) { HEAP32[$0 + 4 >> 2] = -1; return $0; } -function void_20emscripten__internal__raw_destructor_physx__PxBVHStructure__28physx__PxBVHStructure__29($0) { - $0 = $0 | 0; - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; -} - - - function void_20emscripten__internal__NoBaseClass__verify_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20__28_29() {} function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28_29_29_28_29() { return 0; @@ -1179265,7 +1148383,7 @@ function physx__PxJointLimitParameters___PxJointLimitParameters_28_29($0) { return HEAP32[$1 + 12 >> 2]; } function physx__PxGeometry__20_28_emscripten__base_physx__PxGeometry___getUpcaster_physx__PxConvexMeshGeometry__28_29_29_28physx__PxConvexMeshGeometry__29() { - return 662; + return 520; } function physx__PxErrorCallback___PxErrorCallback_28_29($0) { $0 = $0 | 0; @@ -1179362,10 +1148480,6 @@ function double_20emscripten__internal__asGenericValue_int__28int_29($0) { HEAP32[$1 + 12 >> 2] = $0; return +HEAP32[$1 + 12 >> 2]; } -function void_20emscripten__internal__raw_destructor_physx__PxBoxController__28physx__PxBoxController__29($0) { - $0 = $0 | 0; - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; -} function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20__28_29_29_28_29() { return 0; } @@ -1179382,7 +1148496,7 @@ function physx__shdfnd__Foundation__getNamedAllocMap_28_29($0) { return HEAP32[$1 + 12 >> 2] + 200 | 0; } function physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward__20___getName_28_29() { - return 287535; + return 290900; } function physx__Scb__Body__getLinearVelocity_28_29_20const($0) { var $1 = 0; @@ -1179453,9 +1148567,6 @@ function emscripten__internal__TypeID_physx__PxQueryFlag__Enum_2c_20void___get_2 function emscripten__internal__TypeID_physx__PxQueryFilterData_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxQueryFilterData___get_28_29(); } -function emscripten__internal__TypeID_physx__PxObstacleContext_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxObstacleContext___get_28_29(); -} function emscripten__internal__TypeID_physx__PxForceMode__Enum_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxForceMode__Enum___get_28_29(); } @@ -1179469,16 +1148580,16 @@ function emscripten__internal__TypeID_PxRaycastCallbackWrapper_2c_20void___get_2 return emscripten__internal__LightTypeID_PxRaycastCallbackWrapper___get_28_29(); } function emscripten__internal__LightTypeID_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20const____get_28_29() { - return 304600; + return 307644; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxRigidBody__2c_20physx__PxVec3_20const___20___get_28_29() { - return 307856; + return 310768; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxQueryFilterData__2c_20unsigned_20short__20___get_28_29() { - return 305564; + return 308484; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxJoint__2c_20unsigned_20short_2c_20bool__20___get_28_29() { - return 302544; + return 305952; } function void_20emscripten__internal__NoBaseClass__verify_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28_29() {} function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28_29_29_28_29() { @@ -1179654,12 +1148765,6 @@ function internalABP__SplitBoxes__getBoxes_X_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2]; } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxController__2c_20physx__PxFilterData___20___get_28_29() { - return 309232; -} -function emscripten__base_physx__PxUserControllerHitReport___get_28_29() { - return emscripten__internal__TypeID_physx__PxUserControllerHitReport_2c_20void___get_28_29(); -} function emscripten__base_physx__PxSimulationEventCallback___get_28_29() { return emscripten__internal__TypeID_physx__PxSimulationEventCallback_2c_20void___get_28_29(); } @@ -1179679,6 +1148784,10 @@ function void_20emscripten__internal__raw_destructor_physx__PxRigidDynamic__28ph $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } +function void_20emscripten__internal__raw_destructor_physx__PxBVHStructure__28physx__PxBVHStructure__29($0) { + $0 = $0 | 0; + HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; +} function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20__28_29_29_28_29() { return 0; } @@ -1179739,7 +1148848,7 @@ function physx__Sc__ActorSim__getElements__28_29($0) { function physx__PxArticulationJointReducedCoordinate__getConcreteTypeName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 153104; + return 156152; } function physx__Gu__RTree__Callback___Callback_28_29($0) { $0 = $0 | 0; @@ -1179766,13 +1148875,6 @@ function physx__Ext__D6Joint__data_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 80 >> 2]; } -function physx__Cct__SweptVolume___SweptVolume_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function internalABP__ABP_Object__invalidateIndex_28_29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1179795,29 +1148897,17 @@ function emscripten__internal__TypeID_physx__PxPrismaticJoint_2c_20void___get_28 function emscripten__internal__TypeID_physx__PxPairFlag__Enum_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxPairFlag__Enum___get_28_29(); } -function emscripten__internal__TypeID_physx__PxJointLimitCone_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxJointLimitCone___get_28_29(); -} -function emscripten__internal__TypeID_physx__PxD6Motion__Enum_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxD6Motion__Enum___get_28_29(); -} -function emscripten__internal__TypeID_physx__PxControllersHit_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxControllersHit___get_28_29(); -} -function emscripten__internal__TypeID_physx__PxControllerDesc_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxControllerDesc___get_28_29(); -} function emscripten__internal__LightTypeID_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20const____get_28_29() { - return 306080; + return 308992; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxRevoluteJoint__2c_20unsigned_20short__20___get_28_29() { - return 302688; + return 306080; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxDistanceJoint__2c_20unsigned_20short__20___get_28_29() { - return 302764; + return 306156; } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() { - return 16759; + return 13582; } function void_20PX_UNUSED_physx__PxHeightFieldGeometry_20const___28physx__PxHeightFieldGeometry_20const__20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; @@ -1179889,10 +1148979,7 @@ function physx__PxTaskManager___PxTaskManager_28_29($0) { return HEAP32[$1 + 12 >> 2]; } function physx__PxCapsuleGeometry__20_28_emscripten__base_physx__PxGeometry___getDowncaster_physx__PxCapsuleGeometry__28_29_29_28physx__PxGeometry__29() { - return 646; -} -function physx__PxBoxController__20_28_emscripten__base_physx__PxController___getDowncaster_physx__PxBoxController__28_29_29_28physx__PxController__29() { - return 697; + return 504; } function physx__PxBVH34MidphaseDesc__setToDefault_28_29($0) { var $1 = 0; @@ -1179972,12 +1149059,6 @@ function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFlag function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20__28_29_29_28_29() { return 0; } -function std____2__allocator_physx__PxSweepHit___allocator_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function std____2____throw_length_error_28char_20const__29($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1180091,27 +1149172,15 @@ function emscripten__internal__TypeID_physx__PxErrorCallback_2c_20void___get_28_ function emscripten__internal__TypeID_physx__PxDistanceJoint_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxDistanceJoint___get_28_29(); } -function emscripten__internal__TypeID_physx__PxD6Drive__Enum_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxD6Drive__Enum___get_28_29(); -} function emscripten__internal__TypeID_physx__PxCpuDispatcher_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxCpuDispatcher___get_28_29(); } function emscripten__internal__TypeID_physx__PxCookingParams_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxCookingParams___get_28_29(); } -function emscripten__internal__TypeID_physx__PxControllerHit_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxControllerHit___get_28_29(); -} -function emscripten__internal__TypeID_physx__PxBoxController_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxBoxController___get_28_29(); -} function emscripten__internal__TypeID_PxSweepCallbackWrapper_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_PxSweepCallbackWrapper___get_28_29(); } -function emscripten__internal__LightTypeID_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const____get_28_29() { - return 305060; -} function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20__28_29_29_28_29() { return 0; } @@ -1180180,10 +1149249,10 @@ function physx__PxsRigidBody__getLastCCDTransform_28_29_20const($0) { return HEAP32[$1 + 12 >> 2]; } function physx__PxSphereGeometry__20_28_emscripten__base_physx__PxGeometry___getDowncaster_physx__PxSphereGeometry__28_29_29_28physx__PxGeometry__29() { - return 641; + return 499; } function physx__PxGeometry__20_28_emscripten__base_physx__PxGeometry___getUpcaster_physx__PxCapsuleGeometry__28_29_29_28physx__PxCapsuleGeometry__29() { - return 645; + return 503; } function physx__PxFoundation___PxFoundation_28_29($0) { $0 = $0 | 0; @@ -1180192,16 +1149261,6 @@ function physx__PxFoundation___PxFoundation_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function physx__PxController___PxController_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} -function physx__PxController__20_28_emscripten__base_physx__PxController___getUpcaster_physx__PxBoxController__28_29_29_28physx__PxBoxController__29() { - return 696; -} function physx__PxBatchQuery___PxBatchQuery_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1180251,12 +1149310,6 @@ function physx__Dy__ArticulationV__getSolverDesc_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] + 28 | 0; } -function physx__Cct__decodeIndex_28unsigned_20int_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2] >>> 16 | 0; -} function emscripten__wrapper_physx__PxHitCallback_physx__PxSweepHit__20____wrapper_28_29_1($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; @@ -1180274,10 +1149327,6 @@ function void_20emscripten__internal__raw_destructor_physx__PxConvexMesh__28phys $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } -function void_20emscripten__internal__raw_destructor_physx__PxController__28physx__PxController__29($0) { - $0 = $0 | 0; - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; -} function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20__28_29_29_28_29() { return 0; } @@ -1180323,12 +1149372,6 @@ function physx__PxcNpContext__getNpMemBlockPool_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] + 24 | 0; } -function physx__PxObstacle__getType_28_29_20const($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; -} function physx__PxGeometry__getType_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1180366,7 +1149409,7 @@ function physx__Dy__getArticulation_28unsigned_20long_29($0) { function physx__Dy__SetupArticulationInternalConstraintsTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 111979; + return 113051; } function emscripten__internal__noncopyable___noncopyable_28_29($0) { var $1 = 0; @@ -1180383,25 +1149426,19 @@ function emscripten__internal__TypeID_physx__PxRigidDynamic_2c_20void___get_28_2 function emscripten__internal__TypeID_physx__PxExtendedVec3_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxExtendedVec3___get_28_29(); } -function emscripten__internal__TypeID_physx__PxD6JointDrive_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxD6JointDrive___get_28_29(); -} -function emscripten__internal__TypeID_physx__PxD6Axis__Enum_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxD6Axis__Enum___get_28_29(); -} function emscripten__internal__TypeID_physx__PxBVHStructure_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxBVHStructure___get_28_29(); } function emscripten__internal__LightTypeID_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20const____get_28_29() { - return 307024; + return 309936; } function emscripten__internal__LightTypeID_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20___get_28_29() { - return 304260; + return 307412; } function SpeculativeCCDContactDistanceArticulationUpdateTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 121445; + return 122855; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20__28_29_29_28_29() { return 0; @@ -1180494,19 +1149531,19 @@ function physx__PxsContactManager__getWorkUnit_28_29($0) { return HEAP32[$1 + 12 >> 2] + 16 | 0; } function physx__PxRigidStatic__20_28_emscripten__base_physx__PxRigidActor___getDowncaster_physx__PxRigidStatic__28_29_29_28physx__PxRigidActor__29() { - return 625; + return 483; } function physx__PxRigidDynamic__20_28_emscripten__base_physx__PxRigidBody___getDowncaster_physx__PxRigidDynamic__28_29_29_28physx__PxRigidBody__29() { - return 627; + return 485; } function physx__PxRaycastHit__20_28_emscripten__base_physx__PxLocationHit___getDowncaster_physx__PxRaycastHit__28_29_29_28physx__PxLocationHit__29() { - return 488; + return 355; } function physx__PxPlaneGeometry__20_28_emscripten__base_physx__PxGeometry___getDowncaster_physx__PxPlaneGeometry__28_29_29_28physx__PxGeometry__29() { - return 658; + return 516; } function physx__PxGeometry__20_28_emscripten__base_physx__PxGeometry___getUpcaster_physx__PxSphereGeometry__28_29_29_28physx__PxSphereGeometry__29() { - return 640; + return 498; } function physx__PxFloor_28float_29($0) { var $1 = 0; @@ -1180534,7 +1149571,7 @@ function physx__NpConstraint__getScbConstraint_28_29($0) { function physx__NpArticulationReducedCoordinate__getConcreteTypeName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 148554; + return 151212; } function physx__Gu__Edge__getFacet_28_29_20const($0) { var $1 = 0; @@ -1180580,13 +1149617,7 @@ function emscripten__internal__noncopyable__noncopyable_28_29($0) { return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxBoxGeometry__2c_20physx__PxVec3__20___get_28_29() { - return 308204; -} -function emscripten__base_physx__PxJointLimitParameters___get_28_29() { - return emscripten__internal__TypeID_physx__PxJointLimitParameters_2c_20void___get_28_29(); -} -function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20float_2c_20float_2c_20int_2c_20int__28_29() { - return 19358; + return 311116; } function void_20emscripten__internal__raw_destructor_physx__PxRigidBody__28physx__PxRigidBody__29($0) { $0 = $0 | 0; @@ -1180664,19 +1149695,16 @@ function emscripten__internal__TypeID_physx__PxBoxGeometry_2c_20void___get_28_29 return emscripten__internal__LightTypeID_physx__PxBoxGeometry___get_28_29(); } function emscripten__internal__LightTypeID_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____get_28_29() { - return 304584; + return 307628; } function emscripten__internal__LightTypeID_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20___get_28_29() { - return 306040; + return 308952; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxMeshScale__2c_20physx__PxVec3___20___get_28_29() { - return 308744; + return 311656; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxMeshScale__2c_20physx__PxQuat___20___get_28_29() { - return 308756; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxControllerObstacleHit_20const___20___get_28_29() { - return 310108; + return 311668; } function dynCall_iiiii($0, $1, $2, $3, $4) { $0 = $0 | 0; @@ -1180705,11 +1149733,11 @@ function void_20PX_UNUSED_physx__Cm__FastVertex2ShapeScaling__28physx__Cm__FastV HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } function registerHeightFields_Sweeps_28_29() { - HEAP32[84919] = 3568; - HEAP32[84926] = 3568; - HEAP32[84933] = 3569; - HEAP32[84940] = 3570; - HEAP32[84947] = 3571; + HEAP32[85271] = 3308; + HEAP32[85278] = 3308; + HEAP32[85285] = 3309; + HEAP32[85292] = 3310; + HEAP32[85299] = 3311; } function physx__shdfnd__SListEntry__next_28_29($0) { var $1 = 0; @@ -1180748,16 +1149776,16 @@ function physx__PxsContactManager___PxsContactManager_28_29($0) { return HEAP32[$1 + 12 >> 2]; } function physx__PxRigidBody__20_28_emscripten__base_physx__PxRigidBody___getUpcaster_physx__PxRigidDynamic__28_29_29_28physx__PxRigidDynamic__29() { - return 626; + return 484; } function physx__PxRigidActor__20_28_emscripten__base_physx__PxRigidActor___getUpcaster_physx__PxRigidStatic__28_29_29_28physx__PxRigidStatic__29() { - return 624; + return 482; } function physx__PxLocationHit__20_28_emscripten__base_physx__PxLocationHit___getUpcaster_physx__PxRaycastHit__28_29_29_28physx__PxRaycastHit__29() { - return 487; + return 354; } function physx__PxGeometry__20_28_emscripten__base_physx__PxGeometry___getUpcaster_physx__PxPlaneGeometry__28_29_29_28physx__PxPlaneGeometry__29() { - return 657; + return 515; } function physx__PxCeil_28float_29($0) { var $1 = 0; @@ -1180787,7 +1149815,7 @@ function physx__NpShapeManager__getShapeTable_28_29_20const($0) { function physx__Dy__PxsSolverCreateFinalizeConstraintsTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 68176; + return 66242; } function physx__ConvexHull__getEdges_28_29_20const($0) { var $1 = 0; @@ -1180795,12 +1149823,6 @@ function physx__ConvexHull__getEdges_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] + 12 | 0; } -function physx__Cct__decodeType_28unsigned_20int_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2] & 65535; -} function float_20physx__Gu__getRadius_physx__Gu__BoxV__28physx__PxGeometry_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return Math_fround(0); @@ -1180865,17 +1149887,11 @@ function emscripten__internal__TypeID_physx__PxFilterData_2c_20void___get_28_29( function emscripten__internal__TypeID_physx__PxConvexMesh_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxConvexMesh___get_28_29(); } -function emscripten__internal__TypeID_physx__PxController_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxController___get_28_29(); -} -function emscripten__internal__LightTypeID_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20___get_28_29() { - return 304444; -} function emscripten__internal__LightTypeID_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20_____get_28_29() { - return 306064; + return 308976; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxJoint__2c_20unsigned_20short__20___get_28_29() { - return 302560; + return 305968; } function dynCall_viiif($0, $1, $2, $3, $4) { $0 = $0 | 0; @@ -1180942,16 +1149958,16 @@ function physx__PxsIslandIndices___PxsIslandIndices_28_29($0) { return HEAP32[$1 + 12 >> 2]; } function physx__PxSweepHit__20_28_emscripten__base_physx__PxLocationHit___getDowncaster_physx__PxSweepHit__28_29_29_28physx__PxLocationHit__29() { - return 507; + return 374; } function physx__PxSphericalJoint__20_28_emscripten__base_physx__PxJoint___getDowncaster_physx__PxSphericalJoint__28_29_29_28physx__PxJoint__29() { - return 388; + return 271; } function physx__PxRigidBody__20_28_emscripten__base_physx__PxRigidActor___getDowncaster_physx__PxRigidBody__28_29_29_28physx__PxRigidActor__29() { - return 611; + return 469; } function physx__PxPrismaticJoint__20_28_emscripten__base_physx__PxJoint___getDowncaster_physx__PxPrismaticJoint__28_29_29_28physx__PxJoint__29() { - return 407; + return 288; } function physx__PxPhysics___PxPhysics_28_29($0) { $0 = $0 | 0; @@ -1180961,13 +1149977,7 @@ function physx__PxPhysics___PxPhysics_28_29($0) { return HEAP32[$1 + 12 >> 2]; } function physx__PxLocationHit__20_28_emscripten__base_physx__PxQueryHit___getDowncaster_physx__PxLocationHit__28_29_29_28physx__PxQueryHit__29() { - return 486; -} -function physx__PxExtendedSphere___PxExtendedSphere_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; + return 353; } function physx__PxCooking___PxCooking_28_29($0) { $0 = $0 | 0; @@ -1180977,7 +1149987,7 @@ function physx__PxCooking___PxCooking_28_29($0) { return HEAP32[$1 + 12 >> 2]; } function physx__PxBoxGeometry__20_28_emscripten__base_physx__PxGeometry___getDowncaster_physx__PxBoxGeometry__28_29_29_28physx__PxGeometry__29() { - return 637; + return 495; } function physx__NpActorTemplate_physx__PxArticulationLink____NpActorTemplate_28_29_1($0) { $0 = $0 | 0; @@ -1181002,17 +1150012,11 @@ function physx__Cm__SpatialVectorF___SpatialVectorF_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20const____get_28_29() { - return 309776; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxScene__2c_20float_2c_20bool__20___get_28_29() { - return 303936; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxControllerShapeHit_20const___20___get_28_29() { - return 310092; + return 307088; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxCapsuleGeometry__2c_20float__20___get_28_29() { - return 308340; + return 311252; } function decodeHandle_Index_28unsigned_20int_29($0) { var $1 = 0; @@ -1181031,7 +1150035,7 @@ function std____2__numeric_limits_unsigned_20short___max_28_29() { return std____2____libcpp_numeric_limits_unsigned_20short_2c_20true___max_28_29() & 65535; } function std____2____basic_string_common_true_____throw_length_error_28_29_20const($0) { - std____2____throw_length_error_28char_20const__29(299592); + std____2____throw_length_error_28char_20const__29(303448); abort(); } function physx__shdfnd__VirtualAllocatorCallback___VirtualAllocatorCallback_28_29_1($0) { @@ -1181102,25 +1150106,16 @@ function emscripten__internal__TypeID_physx__PxMeshScale_2c_20void___get_28_29() return emscripten__internal__LightTypeID_physx__PxMeshScale___get_28_29(); } function emscripten__internal__LightTypeID_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20___get_28_29() { - return 306984; + return 309896; } function emscripten__internal__LightTypeID_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20const____get_28_29() { - return 303296; -} -function emscripten__internal__LightTypeID_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____get_28_29() { - return 305044; + return 306436; } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20const____get_28_29() { - return 308784; + return 311696; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxSphereGeometry__2c_20float__20___get_28_29() { - return 308264; -} -function decodeInternalType_28void__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return (HEAP32[$1 + 12 >> 2] & 65535) - 1 | 0; + return 311176; } function void_20emscripten__internal__NoBaseClass__verify_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20__28_29() {} function void_20PX_UNUSED_physx__Sc__ArticulationJointSim___28physx__Sc__ArticulationJointSim__20const__29($0) { @@ -1181138,9 +1150133,6 @@ function void_20PX_UNUSED_physx__PxSphereGeometry_20const___28physx__PxSphereGeo function void_20PX_UNUSED_physx__PxPrismaticJoint_20const___28physx__PxPrismaticJoint_20const__20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } -function void_20PX_UNUSED_physx__PxDeletionEventFlag__Enum__28physx__PxDeletionEventFlag__Enum_20const__29($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; -} function void_20PX_UNUSED_physx__Gu__BVHStructure_20const___28physx__Gu__BVHStructure_20const__20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } @@ -1181151,7 +1150143,7 @@ function void_20PX_UNUSED_physx__Dy__ArticulationJointCore__28physx__Dy__Articul HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } function std____2____vector_base_common_true_____throw_length_error_28_29_20const($0) { - std____2____throw_length_error_28char_20const__29(299673); + std____2____throw_length_error_28char_20const__29(303529); abort(); } function physx__shdfnd__ThreadT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl__20___yield_28_29() { @@ -1181180,31 +1150172,28 @@ function physx__PxsMaterialCore___PxsMaterialCore_28_29($0) { return HEAP32[$1 + 12 >> 2]; } function physx__PxRigidActor__20_28_emscripten__base_physx__PxRigidActor___getUpcaster_physx__PxRigidBody__28_29_29_28physx__PxRigidBody__29() { - return 610; + return 468; } function physx__PxRevoluteJoint__20_28_emscripten__base_physx__PxJoint___getDowncaster_physx__PxRevoluteJoint__28_29_29_28physx__PxJoint__29() { - return 390; + return 273; } function physx__PxQueryHit__20_28_emscripten__base_physx__PxQueryHit___getUpcaster_physx__PxLocationHit__28_29_29_28physx__PxLocationHit__29() { - return 485; + return 352; } function physx__PxLocationHit__20_28_emscripten__base_physx__PxLocationHit___getUpcaster_physx__PxSweepHit__28_29_29_28physx__PxSweepHit__29() { - return 506; + return 373; } function physx__PxJoint__20_28_emscripten__base_physx__PxJoint___getUpcaster_physx__PxSphericalJoint__28_29_29_28physx__PxSphericalJoint__29() { - return 387; + return 270; } function physx__PxJoint__20_28_emscripten__base_physx__PxJoint___getUpcaster_physx__PxPrismaticJoint__28_29_29_28physx__PxPrismaticJoint__29() { - return 406; + return 287; } function physx__PxGeometry__20_28_emscripten__base_physx__PxGeometry___getUpcaster_physx__PxBoxGeometry__28_29_29_28physx__PxBoxGeometry__29() { - return 636; + return 494; } function physx__PxDistanceJoint__20_28_emscripten__base_physx__PxJoint___getDowncaster_physx__PxDistanceJoint__28_29_29_28physx__PxJoint__29() { - return 402; -} -function physx__PxD6JointDrive__20_28_emscripten__base_physx__PxSpring___getDowncaster_physx__PxD6JointDrive__28_29_29_28physx__PxSpring__29() { - return 409; + return 283; } function physx__PxAssertHandler___PxAssertHandler_28_29($0) { var $1 = 0; @@ -1181249,7 +1150238,7 @@ function physx__Gu__AABBTreeNode__getAABB_28_29_20const($0) { function physx__Dy__PxsSolverConstraintPostProcessTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 66032; + return 63994; } function physx__Cm__SpatialVector___SpatialVector_28_29($0) { var $1 = 0; @@ -1181280,7 +1150269,7 @@ function dynCall_iiff($0, $1, $2, $3) { return FUNCTION_TABLE[$0]($1, $2, $3) | 0; } function __cxx_global_var_init() { - std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___vector_28_29(357220); + std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___vector_28_29(357204); } function std____2__numeric_limits_signed_20char___min_28_29() { return std____2____libcpp_numeric_limits_signed_20char_2c_20true___min_28_29() << 24 >> 24; @@ -1181308,12 +1150297,12 @@ function physx__Gu__ConvexMesh__getHull_28_29($0) { function physx__Dy__PxsCreateArticConstraintsSubTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 112247; + return 113319; } function physx__Bp__ProcessSelfCollisionPairsParallel__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 52084; + return 49060; } function emscripten__internal__TypeID_physx__PxSweepHit_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxSweepHit___get_28_29(); @@ -1181334,16 +1150323,13 @@ function emscripten__internal__TypeID_physx__PxBaseTask_2c_20void___get_28_29() return emscripten__internal__LightTypeID_physx__PxBaseTask___get_28_29(); } function emscripten__internal__LightTypeID_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____get_28_29() { - return 307008; + return 309920; } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20const____get_28_29() { - return 308108; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20PxUserControllerHitReportWrapper___20___get_28_29() { - return 309992; + return 311020; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20PxSimulationEventCallbackWrapper___20___get_28_29() { - return 301440; + return 305168; } function decodeHandle_IsStatic_28unsigned_20int_29($0) { var $1 = 0; @@ -1181352,7 +1150338,7 @@ function decodeHandle_IsStatic_28unsigned_20int_29($0) { return HEAP32[$1 + 12 >> 2] & 1; } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20float_2c_20float_2c_20float__28_29() { - return 19071; + return 15925; } function void_20emscripten__internal__NoBaseClass__verify_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20__28_29() {} function void_20PX_UNUSED_physx__PxRevoluteJoint_20const___28physx__PxRevoluteJoint_20const__20const__29($0) { @@ -1181403,9 +1150389,6 @@ function physx__PxsContext__getScratchAllocator_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function physx__PxSpring__20_28_emscripten__base_physx__PxSpring___getUpcaster_physx__PxD6JointDrive__28_29_29_28physx__PxD6JointDrive__29() { - return 408; -} function physx__PxScene___PxScene_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1181414,10 +1150397,10 @@ function physx__PxScene___PxScene_28_29($0) { return HEAP32[$1 + 12 >> 2]; } function physx__PxJoint__20_28_emscripten__base_physx__PxJoint___getUpcaster_physx__PxRevoluteJoint__28_29_29_28physx__PxRevoluteJoint__29() { - return 389; + return 272; } function physx__PxJoint__20_28_emscripten__base_physx__PxJoint___getUpcaster_physx__PxDistanceJoint__28_29_29_28physx__PxDistanceJoint__29() { - return 401; + return 282; } function physx__NpActorTemplate_physx__PxRigidDynamic____NpActorTemplate_28_29_1($0) { $0 = $0 | 0; @@ -1181427,7 +1150410,7 @@ function physx__NpActorTemplate_physx__PxRigidDynamic____NpActorTemplate_28_29_1 function physx__Dy__PxsSolverConstraintPartitionTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 66807; + return 64795; } function physx__ConvexHull__getVertices_28_29_20const($0) { var $1 = 0; @@ -1181435,22 +1150418,11 @@ function physx__ConvexHull__getVertices_28_29_20const($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__wrapper_physx__PxUserControllerHitReport____wrapper_28_29_1($0) { - $0 = $0 | 0; - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - abort(); -} function emscripten__wrapper_physx__PxSimulationEventCallback____wrapper_28_29_1($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; abort(); } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxD6JointDrive__2c_20bool__20___get_28_29() { - return 302884; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxControllersHit_20const___20___get_28_29() { - return 310100; -} function BitArray__getBits_28_29_20const($0) { var $1 = 0; $1 = global$0 - 16 | 0; @@ -1181581,7 +1150553,6 @@ function emscripten__internal__TypeID_physx__PxBounds3_2c_20void___get_28_29() { function __cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___derived_28_29($0) { return $0; } -function void_20emscripten__internal__NoBaseClass__verify_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__28_29() {} function void_20PX_UNUSED_physx__PxSolverConstraintDesc___28physx__PxSolverConstraintDesc__20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } @@ -1181636,12 +1150607,6 @@ function physx__PxsNphaseImplementationContext__postBroadPhaseUpdateContactManag $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } -function physx__PxExtendedBox___PxExtendedBox_28_29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function physx__PxBase___PxBase_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -1181658,7 +1150623,7 @@ function physx__NpShape__getScbShape_28_29($0) { function physx__Gu__RTreeTriangleMesh__getConcreteTypeName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 233915; + return 239932; } function physx__Gu__NodeAllocator__Slab__Slab_28_29($0) { var $1 = 0; @@ -1181669,7 +1150634,7 @@ function physx__Gu__NodeAllocator__Slab__Slab_28_29($0) { function physx__Dy__SetupSolverConstraintsSubTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 112171; + return 113243; } function physx__Dy__FeatherstoneArticulation__willStoreStaticConstraint_28_29($0) { $0 = $0 | 0; @@ -1181685,7 +1150650,7 @@ function physx__ConvexHull__getEdges_28_29($0) { function physx__Bp__AggregateBoundsComputationTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 52366; + return 49368; } function local__QuickHullFace___QuickHullFace_28_29($0) { var $1 = 0; @@ -1181693,14 +1150658,8 @@ function local__QuickHullFace___QuickHullFace_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20___get_28_29() { - return 309752; -} -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxController__2c_20bool__20___get_28_29() { - return 309220; -} function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20physx__PxRigidBody__2c_20float__20___get_28_29() { - return 307904; + return 310816; } function HeightFieldTraceSegmentReport___HeightFieldTraceSegmentReport_28_29_1($0) { $0 = $0 | 0; @@ -1181738,11 +1150697,6 @@ function physx__Sc__OffsetTable__OffsetTable_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } -function physx__PxUserControllerHitReport___PxUserControllerHitReport_28_29_1($0) { - $0 = $0 | 0; - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - abort(); -} function physx__PxSimulationEventCallback___PxSimulationEventCallback_28_29_1($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; @@ -1181751,17 +1150705,17 @@ function physx__PxSimulationEventCallback___PxSimulationEventCallback_28_29_1($0 function physx__Dy__PxsCreateFinalizeContactsTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 68041; + return 66107; } function physx__Dy__PxsCreateArticConstraintsTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 68041; + return 66107; } function physx__Bp__BroadPhaseBatchUpdateWorkTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 48331; + return 45047; } function physx__Bp__AABBOverlap__AABBOverlap_28_29($0) { var $1 = 0; @@ -1181781,37 +1150735,25 @@ function emscripten__internal__TypeID_unsigned_20long_2c_20void___get_28_29() { function emscripten__internal__TypeID_unsigned_20char_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_unsigned_20char___get_28_29(); } -function emscripten__internal__TypeID_physx__PxSpring_2c_20void___get_28_29() { - return emscripten__internal__LightTypeID_physx__PxSpring___get_28_29(); -} function emscripten__internal__TypeID_emscripten__val_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_emscripten__val___get_28_29(); } function emscripten__internal__LightTypeID_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20___get_28_29() { - return 303256; + return 306396; } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20const____get_28_29() { - return 308500; + return 311412; } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20___get_28_29() { - return 308672; + return 311584; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20PxQueryFilterCallbackWrapper___20___get_28_29() { - return 305764; -} -function decodeInternalIndex_28void__29($0) { - var $1 = 0; - $1 = global$0 - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2] >>> 16 | 0; -} -function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20float_2c_20int__28_29() { - return 12695; + return 308676; } function SpeculativeCCDContactDistanceUpdateTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 121351; + return 122761; } function void_20emscripten__internal__NoBaseClass__verify_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20__28_29() {} function void_20PX_UNUSED_physx__PxSolverConstraintDesc__28physx__PxSolverConstraintDesc_20const__29($0) { @@ -1181878,25 +1150820,25 @@ function physx__PxsRigidBody___PxsRigidBody_28_29($0) { return HEAP32[$1 + 12 >> 2]; } function physx__PxRigidActor__20_28_emscripten__base_physx__PxActor___getDowncaster_physx__PxRigidActor__28_29_29_28physx__PxActor__29() { - return 605; + return 463; } function physx__PxFixedJoint__20_28_emscripten__base_physx__PxJoint___getDowncaster_physx__PxFixedJoint__28_29_29_28physx__PxJoint__29() { - return 399; + return 280; } function physx__PxArticulationJoint__getConcreteTypeName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 137024; + return 139188; } function physx__Gu__BV4TriangleMesh__getConcreteTypeName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 233646; + return 239611; } function physx__Dy__SolverArticulationUpdateTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 66235; + return 64197; } function legalstub$dynCall_ji($0, $1) { $0 = $0 | 0; @@ -1181910,17 +1150852,11 @@ function emscripten__wrapper_physx__PxQueryFilterCallback____wrapper_28_29_1($0) HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; abort(); } -function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char_____get_28_29() { - return 309760; -} function emscripten__internal__LightTypeID_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20const____get_28_29() { - return 306716; + return 309628; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20physx__PxRaycastHit_20const___20___get_28_29() { - return 304920; -} -function emscripten__base_physx__PxControllerDesc___get_28_29() { - return emscripten__internal__TypeID_physx__PxControllerDesc_2c_20void___get_28_29(); + return 307960; } function dynCall_viiii($0, $1, $2, $3, $4) { $0 = $0 | 0; @@ -1181930,6 +1150866,9 @@ function dynCall_viiii($0, $1, $2, $3, $4) { $4 = $4 | 0; FUNCTION_TABLE[$0]($1, $2, $3, $4); } +function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20float_2c_20int__28_29() { + return 9765; +} function void_20emscripten__internal__raw_destructor_physx__PxPvd__28physx__PxPvd__29($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; @@ -1181973,12 +1150912,12 @@ function physx__pvdsdk__PvdCommStreamEventTypes__Enum_20physx__pvdsdk__getCommSt function physx__PxPruningStructure__getConcreteTypeName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 133539; + return 135521; } function physx__PxArticulationLink__getConcreteTypeName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 140537; + return 142909; } function physx__Gu__CachedEdge__CachedEdge_28_29($0) { var $1 = 0; @@ -1181989,7 +1150928,7 @@ function physx__Gu__CachedEdge__CachedEdge_28_29($0) { function physx__Dy__SetupSolverConstraintsTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 112101; + return 113173; } function physx__Cm__PtrTableStorageManager___PtrTableStorageManager_28_29_1($0) { $0 = $0 | 0; @@ -1181999,7 +1150938,7 @@ function physx__Cm__PtrTableStorageManager___PtrTableStorageManager_28_29_1($0) function physx__Bp__SortAggregateBoundsParallel__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 51965; + return 48941; } function getConvexMesh_28physx__PxConvexMesh__29($0) { var $1 = 0; @@ -1182030,13 +1150969,13 @@ function emscripten__internal__TypeID_physx__PxActor_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxActor___get_28_29(); } function emscripten__internal__LightTypeID_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20_____get_28_29() { - return 303280; + return 306420; } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20___get_28_29() { - return 308084; + return 310996; } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char_____get_28_29() { - return 308768; + return 311680; } function void_20PX_UNUSED_physx__PxcLocalContactsCache__28physx__PxcLocalContactsCache_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; @@ -1182098,7 +1151037,7 @@ function physx__Sc__ActorCore___ActorCore_28_29($0) { return HEAP32[$1 + 12 >> 2]; } function physx__PxJoint__20_28_emscripten__base_physx__PxJoint___getUpcaster_physx__PxFixedJoint__28_29_29_28physx__PxFixedJoint__29() { - return 398; + return 279; } function physx__PxHitCallback_physx__PxRaycastHit____PxHitCallback_28_29_1($0) { $0 = $0 | 0; @@ -1182111,12 +1151050,12 @@ function physx__PxHitCallback_physx__PxOverlapHit____PxHitCallback_28_29_1($0) { abort(); } function physx__PxActor__20_28_emscripten__base_physx__PxActor___getUpcaster_physx__PxRigidActor__28_29_29_28physx__PxRigidActor__29() { - return 604; + return 462; } function physx__Dy__UpdateContinuationTGSTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 111169; + return 112215; } function physx__Bp__BroadPhaseBase__getNbOutOfBoundsObjects_28_29_20const($0) { $0 = $0 | 0; @@ -1182130,10 +1151069,10 @@ function physx__AdjTriangle___AdjTriangle_28_29($0) { return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20const____get_28_29() { - return 307952; + return 310864; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20physx__PxSweepHit_20const___20___get_28_29() { - return 305384; + return 308312; } function emscripten__base_physx__PxErrorCallback___get_28_29() { return emscripten__internal__TypeID_physx__PxErrorCallback_2c_20void___get_28_29(); @@ -1182141,14 +1151080,11 @@ function emscripten__base_physx__PxErrorCallback___get_28_29() { function emscripten__base_physx__PxCpuDispatcher___get_28_29() { return emscripten__internal__TypeID_physx__PxCpuDispatcher_2c_20void___get_28_29(); } -function emscripten__base_physx__PxControllerHit___get_28_29() { - return emscripten__internal__TypeID_physx__PxControllerHit_2c_20void___get_28_29(); -} function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() { - return 8639; + return 6498; } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20float_2c_20float_2c_20float_2c_20float__28_29() { - return 19116; + return 15970; } function std____2__numeric_limits_unsigned_20long___min_28_29() { return std____2____libcpp_numeric_limits_unsigned_20long_2c_20true___min_28_29(); @@ -1182182,12 +1151118,12 @@ function physx__PxsSimulationController___PxsSimulationController_28_29_1($0) { function physx__PxSphericalJoint__getConcreteTypeName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 258539; + return 266583; } function physx__PxPrismaticJoint__getConcreteTypeName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 252857; + return 260713; } function physx__PxArticulationJointBase___PxArticulationJointBase_28_29_1($0) { $0 = $0 | 0; @@ -1182197,7 +1151133,7 @@ function physx__PxArticulationJointBase___PxArticulationJointBase_28_29_1($0) { function physx__Dy__PreIntegrateParallelTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 111800; + return 112872; } function physx__AdjTriangle__AdjTriangle_28_29($0) { var $1 = 0; @@ -1182218,13 +1151154,13 @@ function emscripten__internal__TypeID_physx__PxQuat_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_physx__PxQuat___get_28_29(); } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char_____get_28_29() { - return 308092; + return 311004; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20PxRaycastCallbackWrapper___20___get_28_29() { - return 304812; + return 307852; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20physx__PxScene__2c_20bool__20___get_28_29() { - return 303952; + return 307104; } function dynCall_iiif($0, $1, $2, $3) { $0 = $0 | 0; @@ -1182276,7 +1151212,7 @@ function physx__PxTriangle___PxTriangle_28_29($0) { function physx__PxRevoluteJoint__getConcreteTypeName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 255232; + return 263192; } function physx__PxHitCallback_physx__PxSweepHit____PxHitCallback_28_29_1($0) { $0 = $0 | 0; @@ -1182286,7 +1151222,7 @@ function physx__PxHitCallback_physx__PxSweepHit____PxHitCallback_28_29_1($0) { function physx__PxDistanceJoint__getConcreteTypeName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 249364; + return 257012; } function physx__Gu__IndTri32___IndTri32_28_29($0) { var $1 = 0; @@ -1182309,7 +1151245,7 @@ function physx__ConvexHull__getVertices_28_29($0) { function physx__Bp__PostBroadPhaseStage2Task__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 52416; + return 49418; } function physx__Bp__BroadPhaseBase__getOutOfBoundsObjects_28_29_20const($0) { $0 = $0 | 0; @@ -1182323,16 +1151259,13 @@ function physx__Bp__AABB_YZr___AABB_YZr_28_29($0) { return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20const____get_28_29() { - return 307572; + return 310484; } function dynCall_iifiiiijii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { return FUNCTION_TABLE[$0]($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) | 0; } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20float_2c_20float_2c_20float__28_29() { - return 10744; -} -function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20float_2c_20float_2c_20float_2c_20int__28_29() { - return 11182; + return 12496; } function __emscripten_stdout_seek($0, $1, $2, $3) { $0 = $0 | 0; @@ -1182342,7 +1151275,6 @@ function __emscripten_stdout_seek($0, $1, $2, $3) { i64toi32_i32$HIGH_BITS = 0; return 0; } -function void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20__28_29() {} function std____2__numeric_limits_unsigned_20int___min_28_29() { return std____2____libcpp_numeric_limits_unsigned_20int_2c_20true___min_28_29(); } @@ -1182376,7 +1151308,7 @@ function physx__pvdsdk__EventSerializeable___EventSerializeable_28_29_1($0) { function physx__PxRigidDynamic__getConcreteTypeName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 166630; + return 170328; } function physx__PxDefaultCpuDispatcher___PxDefaultCpuDispatcher_28_29_1($0) { $0 = $0 | 0; @@ -1182391,12 +1151323,12 @@ function physx__PxConstraintVisualizer___PxConstraintVisualizer_28_29_1($0) { function physx__PxBVHStructure__getConcreteTypeName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 218882; + return 223844; } function physx__NpArticulation__getConcreteTypeName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 144188; + return 146716; } function physx__Gu__IndTri32__IndTri32_28_29($0) { var $1 = 0; @@ -1182418,17 +1151350,17 @@ function physx__Gu__EntityReport_unsigned_20int____EntityReport_28_29_1($0) { function physx__Ext__SphericalJoint__getPrep_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return HEAP32[87255]; + return HEAP32[87607]; } function physx__Ext__PrismaticJoint__getPrep_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return HEAP32[86755]; + return HEAP32[87107]; } function physx__Dy__PxsSolverSetupSolveTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 66489; + return 64477; } function physx__Bp__AABB_YZr__AABB_YZr_28_29($0) { var $1 = 0; @@ -1182443,13 +1151375,13 @@ function emscripten__internal__TypeID_int_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_int_20const____get_28_29(); } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20const____get_28_29() { - return 305632; + return 308544; } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20___get_28_29() { - return 308456; + return 311368; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20PxSweepCallbackWrapper___20___get_28_29() { - return 305284; + return 308204; } function dynCall_viff($0, $1, $2, $3) { $0 = $0 | 0; @@ -1182510,15 +1151442,15 @@ function physx__RTreeTriangleMeshBuilder__getMidphaseID_28_29_20const($0) { function physx__PxRigidStatic__getConcreteTypeName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 169587; + return 173441; } function physx__PxHeightField__getConcreteTypeName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 226325; + return 232169; } function physx__PxD6Joint__20_28_emscripten__base_physx__PxJoint___getDowncaster_physx__PxD6Joint__28_29_29_28physx__PxJoint__29() { - return 414; + return 290; } function physx__Gu__Segment___Segment_28_29($0) { var $1 = 0; @@ -1182535,27 +1151467,27 @@ function physx__Gu__ConvexV___ConvexV_28_29($0) { function physx__Ext__RevoluteJoint__getPrep_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return HEAP32[87034]; + return HEAP32[87386]; } function physx__Ext__DistanceJoint__getPrep_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return HEAP32[86348]; + return HEAP32[86700]; } function physx__Dy__UpdateContinuationTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 67037; + return 65025; } function physx__Dy__SetupArticulationTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 111860; + return 112932; } function physx__Dy__FinishSolveIslandTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 112421; + return 113493; } function physx__Bp__AABB_Xi___AABB_Xi_28_29($0) { var $1 = 0; @@ -1182570,13 +1151502,13 @@ function internalABP__ABP_MM___ABP_MM_28_29($0) { return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20const____get_28_29() { - return 306580; + return 309492; } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__20const____get_28_29() { - return 307532; + return 310444; } function emscripten__internal__LightTypeID_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20___get_28_29() { - return 306692; + return 309604; } function emscripten__base_physx__PxLocationHit___get_28_29() { return emscripten__internal__TypeID_physx__PxLocationHit_2c_20void___get_28_29(); @@ -1182625,17 +1151557,17 @@ function physx__PxQueryFilterCallback___PxQueryFilterCallback_28_29_1($0) { function physx__PxFixedJoint__getConcreteTypeName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 251276; + return 259054; } function physx__PxConvexMesh__getConcreteTypeName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 224131; + return 229755; } function physx__PxConstraint__getConcreteTypeName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 151050; + return 153890; } function physx__PxConstraintConnector___PxConstraintConnector_28_29_1($0) { $0 = $0 | 0; @@ -1182650,7 +1151582,7 @@ function physx__PxConstraintAllocator___PxConstraintAllocator_28_29_1($0) { function physx__NpScene__SceneCompletion__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 182684; + return 186720; } function physx__GuMeshFactoryListener___GuMeshFactoryListener_28_29_1($0) { $0 = $0 | 0; @@ -1182660,22 +1151592,22 @@ function physx__GuMeshFactoryListener___GuMeshFactoryListener_28_29_1($0) { function physx__Dy__PxsParallelSolverTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 66734; + return 64722; } function physx__Dy__PxsForceThresholdTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 67181; + return 65169; } function physx__Dy__KinematicCopyTGSTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 111226; + return 112272; } function physx__Bp__SapPostUpdateWorkTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 45602; + return 42292; } function physx__Bp__ProcessAggPairsBase___ProcessAggPairsBase_28_29_1($0) { $0 = $0 | 0; @@ -1182695,13 +1151627,13 @@ function physx__Bp__AABB_Xi__AABB_Xi_28_29($0) { return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20const____get_28_29() { - return 303664; + return 306816; } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char_____get_28_29() { - return 308484; + return 311396; } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20const____get_28_29() { - return 305496; + return 308416; } function void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20__28_29() {} function void_20PX_UNUSED_physx__shdfnd__aos__Vec4V__28physx__shdfnd__aos__Vec4V_20const__29($0) { @@ -1182739,7 +1151671,7 @@ function physx__pvdsdk__PvdCommStreamEventTypes__Enum_20physx__pvdsdk__getCommSt return 28; } function physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileMemoryEventBufferImpl___getName_28_29() { - return 289265; + return 292656; } function physx__Sc__SimulationController__releaseDeferredArticulationIds_28_29($0) { $0 = $0 | 0; @@ -1182751,12 +1151683,12 @@ function physx__Sc__SimulationController__getNbUnfrozenShapes_28_29($0) { return 0; } function physx__PxJoint__20_28_emscripten__base_physx__PxJoint___getUpcaster_physx__PxD6Joint__28_29_29_28physx__PxD6Joint__29() { - return 413; + return 289; } function physx__PxAggregate__getConcreteTypeName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 134961; + return 137047; } function physx__Gu__Sphere___Sphere_28_29($0) { var $1 = 0; @@ -1182785,17 +1151717,14 @@ function physx__BV4TriangleMeshBuilder__getMidphaseID_28_29_20const($0) { return 1; } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20___get_28_29() { - return 307928; + return 310840; } function emscripten__internal__LightTypeID_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128_____get_28_29() { - return 306700; + return 309612; } function emscripten__base_physx__PxRigidActor___get_28_29() { return emscripten__internal__TypeID_physx__PxRigidActor_2c_20void___get_28_29(); } -function emscripten__base_physx__PxController___get_28_29() { - return emscripten__internal__TypeID_physx__PxController_2c_20void___get_28_29(); -} function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxHitCallback_physx__PxRaycastHit__20__28_29_29_28_29() { return 0; } @@ -1182823,7 +1151752,7 @@ function physx__pvdsdk__PvdCommStreamEventTypes__Enum_20physx__pvdsdk__getCommSt function physx__Sc__TriggerContactTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 101339; + return 101761; } function physx__Sc__Client__Client_28_29($0) { var $1 = 0; @@ -1182834,7 +1151763,7 @@ function physx__Sc__Client__Client_28_29($0) { function physx__PxMaterial__getConcreteTypeName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 153596; + return 156696; } function physx__PxClassInfoTraits_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20___getInfo_28_29() { return 0; @@ -1182847,12 +1151776,20 @@ function physx__Gu__RTreeTriangleMesh__getMidphaseID_28_29_20const($0) { function physx__Ext__FixedJoint__getPrep_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return HEAP32[86573]; + return HEAP32[86925]; } +function physx__Dy__PxsSolverEndTask__getName_28_29_20const($0) { + $0 = $0 | 0; + HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; + return 64401; +} + + + function physx__Dy__PxsPreIntegrateTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 68151; + return 66217; } function physx__Dy__ArticulationV__willStoreStaticConstraint_28_29($0) { $0 = $0 | 0; @@ -1182860,10 +1151797,7 @@ function physx__Dy__ArticulationV__willStoreStaticConstraint_28_29($0) { return 0; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20physx__PxRigidBody___20___get_28_29() { - return 307896; -} -function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() { - return 11250; + return 310808; } function $28anonymous_20namespace_29__TypedArrayIndex_20_28anonymous_20namespace_29__getTypedArrayIndex_unsigned_20short__28_29() { return 3; @@ -1182932,12 +1151866,12 @@ function physx__RTreeCooker__RemapCallback___RemapCallback_28_29_1($0) { function physx__PxD6Joint__getConcreteTypeName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 246285; + return 253751; } function physx__NpContactCallbackTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 184679; + return 188897; } function physx__NpActor___NpActor_28_29($0) { var $1 = 0; @@ -1182954,22 +1151888,22 @@ function physx__Gu__Vec3p___Vec3p_28_29($0) { function physx__Dy__PxsSolverStartTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 64910; + return 62820; } function physx__Dy__ParallelSolveTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 112368; + return 113440; } function physx__Dy__DynamicsMergeTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 111275; + return 112321; } function physx__Bp__FinalizeUpdateTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 52397; + return 49399; } function isLeaf_28unsigned_20int_29($0) { var $1 = 0; @@ -1182978,16 +1151912,16 @@ function isLeaf_28unsigned_20int_29($0) { return HEAP32[$1 + 12 >> 2] & 1; } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char_____get_28_29() { - return 307936; + return 310848; } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20___get_28_29() { - return 307548; + return 310460; } function emscripten__base_physx__PxRigidBody___get_28_29() { return emscripten__internal__TypeID_physx__PxRigidBody_2c_20void___get_28_29(); } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() { - return 16701; + return 13524; } function __wasm_rotl_i32($0, $1) { var $2 = 0; @@ -1183006,7 +1151940,7 @@ function PxSetProfilerCallback($0) { var $1 = 0; $1 = global$0 - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; - HEAP32[90663] = HEAP32[$1 + 12 >> 2]; + HEAP32[90639] = HEAP32[$1 + 12 >> 2]; } function $28anonymous_20namespace_29__TypedArrayIndex_20_28anonymous_20namespace_29__getTypedArrayIndex_unsigned_20long__28_29() { return 5; @@ -1183023,17 +1151957,13 @@ function std____2__numeric_limits_short___min_28_29() { function std____2__numeric_limits_short___max_28_29() { return std____2____libcpp_numeric_limits_short_2c_20true___max_28_29() << 16 >> 16; } -function std____2__allocator_physx__PxSweepHit___max_size_28_29_20const($0) { - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 89478485; -} function physx__pvdsdk__PvdUserRenderer___PvdUserRenderer_28_29_1($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; abort(); } function physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileEventBufferClient____getName_28_29() { - return 287356; + return 290721; } function physx__profile__MemoryEventTypes__Enum_20physx__profile__getMemoryEventType_physx__profile__DeallocationEvent__28_29() { return 3; @@ -1183058,19 +1151988,9 @@ function physx__PxsNphaseImplementationContext__startNarrowPhaseTasks_28_29($0) $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } -function physx__PxControllerManager___PxControllerManager_28_29_1($0) { - $0 = $0 | 0; - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - abort(); -} function physx__PxClassInfoTraits_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20___getInfo_28_29() { return 0; } -function physx__PxCapsuleController___PxCapsuleController_28_29_1($0) { - $0 = $0 | 0; - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - abort(); -} function physx__PxArticulationJoint___PxArticulationJoint_28_29_1($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; @@ -1183089,12 +1152009,12 @@ function physx__NpArticulationJoint__isSubordinate_28_29_20const($0) { function physx__MBPPostUpdateWorkTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 43472; + return 40084; } function physx__IG__PostThirdPassTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 87576; + return 86956; } function physx__Gu__BV4TriangleMesh__getMidphaseID_28_29_20const($0) { $0 = $0 | 0; @@ -1183104,28 +1152024,28 @@ function physx__Gu__BV4TriangleMesh__getMidphaseID_28_29_20const($0) { function physx__Dy__PreIntegrateTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 111745; + return 112817; } function physx__Dy__KinematicCopyTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 67091; + return 65079; } function physx__Dy__ArticulationTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 111444; + return 112516; } function physx__Bp__SapUpdateWorkTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 45585; + return 42275; } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20___get_28_29() { - return 305608; + return 308520; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20physx__PxPhysics___20___get_28_29() { - return 300960; + return 304784; } function $28anonymous_20namespace_29__TypedArrayIndex_20_28anonymous_20namespace_29__getTypedArrayIndex_unsigned_20int__28_29() { return 5; @@ -1183169,7 +1152089,7 @@ function physx__Sc__SimulationController__getActiveBodies_28_29($0) { function physx__PxShape__getConcreteTypeName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 192132; + return 196584; } function physx__PxClassInfoTraits_physx__PxFlags_physx__PxSphericalJointFlag__Enum_2c_20unsigned_20short__20___getInfo_28_29() { return 0; @@ -1183196,31 +1152116,26 @@ function physx__Gu__RTree__CallbackRefit___CallbackRefit_28_29_1($0) { function physx__Ext__D6Joint__getPrep_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return HEAP32[86066]; + return HEAP32[86418]; } function physx__Dy__UpdateArticTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 111656; + return 112728; } function physx__Dy__SolveIslandTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 112321; -} -function physx__Dy__PxsSolverEndTask__getName_28_29_20const($0) { - $0 = $0 | 0; - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 66413; + return 113393; } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20___get_28_29() { - return 306200; + return 309104; } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__20___get_28_29() { - return 307508; + return 310420; } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short_____get_28_29() { - return 307556; + return 310468; } function emscripten__base_physx__PxQueryHit___get_28_29() { return emscripten__internal__TypeID_physx__PxQueryHit_2c_20void___get_28_29(); @@ -1183238,7 +1152153,7 @@ function dynCall_iiii($0, $1, $2, $3) { function ScKinematicShapeUpdateTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 121976; + return 123438; } function $28anonymous_20namespace_29__TypedArrayIndex_20_28anonymous_20namespace_29__getTypedArrayIndex_signed_20char__28_29() { return 0; @@ -1183286,11 +1152201,6 @@ function physx__PxProfilerCallback___PxProfilerCallback_28_29_1($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; abort(); } -function physx__PxDeletionListener___PxDeletionListener_28_29_1($0) { - $0 = $0 | 0; - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - abort(); -} function physx__PxClassInfoTraits_physx__PxFlags_physx__PxRevoluteJointFlag__Enum_2c_20unsigned_20short__20___getInfo_28_29() { return 0; } @@ -1183321,12 +1152231,12 @@ function physx__Gu__Edge__Edge_28_29($0) { function physx__Dy__SetupDescsTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 111700; + return 112772; } function physx__Dy__SetStepperTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 111910; + return 112982; } function physx__Bp__BroadPhaseBase__getNbRegions_28_29_20const($0) { $0 = $0 | 0; @@ -1183334,13 +1152244,13 @@ function physx__Bp__BroadPhaseBase__getNbRegions_28_29_20const($0) { return 0; } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20___get_28_29() { - return 303640; + return 306792; } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short_____get_28_29() { - return 305616; + return 308528; } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20___get_28_29() { - return 305472; + return 307504; } function dynCall_fii($0, $1, $2) { $0 = $0 | 0; @@ -1183348,18 +1152258,15 @@ function dynCall_fii($0, $1, $2) { $2 = $2 | 0; return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1, $2))); } -function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20float_2c_20float_2c_20float__28_29() { - return 10630; -} function ScKinematicPoseUpdateTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 121913; + return 123375; } function ScKinematicAddDynamicTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 122233; + return 123695; } function void_20PX_UNUSED_unsigned_20long_20long__28unsigned_20long_20long_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; @@ -1183388,18 +1152295,18 @@ function physx__Gu__Box___Box_28_29($0) { function physx__Dy__PartitionTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 112047; + return 113119; } function physx__Dy__EndIslandTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 112470; + return 113542; } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char_____get_28_29() { - return 306564; + return 309476; } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short_____get_28_29() { - return 307516; + return 310428; } function dynCall_viif($0, $1, $2, $3) { $0 = $0 | 0; @@ -1183415,9 +1152322,6 @@ function dynCall_vifi($0, $1, $2, $3) { $3 = $3 | 0; FUNCTION_TABLE[$0]($1, $2, $3); } -function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float_2c_20float__28_29() { - return 10899; -} function __cxxabiv1____shim_type_info_____shim_type_info_28_29($0) { $0 = $0 | 0; std__type_info___type_info_28_29($0); @@ -1183426,7 +1152330,7 @@ function __cxxabiv1____shim_type_info_____shim_type_info_28_29($0) { function ConstraintProjectionTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 122036; + return 123498; } function void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20__28_29() {} function physx__pvdsdk__PvdDataStream___PvdDataStream_28_29_1($0) { @@ -1183442,12 +1152346,7 @@ function physx__Sc__SimulationController__getShapeSims_28_29($0) { function physx__PxsCCDAdvanceTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 26607; -} -function physx__PxObstacleContext___PxObstacleContext_28_29_1($0) { - $0 = $0 | 0; - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - abort(); + return 22469; } function physx__PxHitCallback_physx__PxRaycastHit___finalizeQuery_28_29($0) { $0 = $0 | 0; @@ -1183471,17 +1152370,17 @@ function physx__NpFactoryListener___NpFactoryListener_28_29_1($0) { function physx__MBPUpdateWorkTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 43455; + return 40067; } function physx__IG__ThirdPassTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 87553; + return 86933; } function physx__Dy__CopyBackTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 111614; + return 112686; } function physx__Bp__PersistentPairs___PersistentPairs_28_29_1($0) { $0 = $0 | 0; @@ -1183489,18 +1152388,18 @@ function physx__Bp__PersistentPairs___PersistentPairs_28_29_1($0) { abort(); } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int_____get_28_29() { - return 303648; + return 306800; } function emscripten__internal__LightTypeID_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short_____get_28_29() { - return 305480; + return 308400; } -function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20float_2c_20float__28_29() { - return 10738; +function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float_2c_20float__28_29() { + return 8090; } function ScArticBeforeSolverTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 122356; + return 123818; } function void_20emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___verify_physx__PxHitBuffer_physx__PxSweepHit__20__28_29() {} function void_20PX_UNUSED_physx__Gu__RTreeNodeQ__28physx__Gu__RTreeNodeQ_20const__29($0) { @@ -1183525,15 +1152424,6 @@ function physx__PxClassInfoTraits_physx__PxFlags_physx__PxD6JointDriveFlag__Enum function physx__PxClassInfoTraits_physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__20___getInfo_28_29() { return 0; } -function emscripten__base_physx__PxSpring___get_28_29() { - return emscripten__internal__TypeID_physx__PxSpring_2c_20void___get_28_29(); -} -function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20float__28_29() { - return 19327; -} -function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float_2c_20int__28_29() { - return 10967; -} function __wasm_i64_mul($0, $1, $2, $3) { $3 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0, $1, $2, $3); return $3; @@ -1183541,29 +1152431,29 @@ function __wasm_i64_mul($0, $1, $2, $3) { function UpdateArticulationTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 122497; + return 123959; } function UpdatProjectedPoseTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 122441; + return 123903; } function ScAfterIntegrationTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 120283; + return 121511; } function PxsCMDiscreteUpdateTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 37801; + return 34183; } function void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20__28_29() {} function std__type_info__operator___28std__type_info_20const__29_20const($0, $1) { return HEAP32[$0 + 4 >> 2] == HEAP32[$1 + 4 >> 2]; } function physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileZoneHandler____getName_28_29() { - return 286076; + return 289311; } function physx__Sq__PrunerCallback___PrunerCallback_28_29_1($0) { $0 = $0 | 0; @@ -1183583,7 +1152473,7 @@ function physx__PxsMemoryManager___PxsMemoryManager_28_29_1($0) { function physx__PxsCCDSweepTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 26530; + return 22392; } function physx__PxSphericalJoint___PxSphericalJoint_28_29_1($0) { $0 = $0 | 0; @@ -1183607,18 +1152497,21 @@ function physx__PxHitCallback_physx__PxSweepHit___finalizeQuery_28_29($0) { function emscripten__internal__TypeID_double_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_double___get_28_29(); } +function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float_2c_20int__28_29() { + return 8162; +} function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20float__28_29() { - return 15653; + return 12469; } function ScKinematicUpdateTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 122177; + return 123639; } function DirtyShapeUpdatesTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 121521; + return 122931; } function AdjEdge___AdjEdge_28_29($0) { var $1 = 0; @@ -1183627,9 +1152520,6 @@ function AdjEdge___AdjEdge_28_29($0) { return HEAP32[$1 + 12 >> 2]; } function void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20__28_29() {} -function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxControllerFilterCallback__28_29_29_28_29() { - return 0; -} function void_20PX_UNUSED_physx__PxRaycastHit___28physx__PxRaycastHit__20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } @@ -1183646,7 +1152536,7 @@ function void_20PX_UNUSED_physx__Gu__TriangleV__28physx__Gu__TriangleV_20const__ HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } function physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileZoneClient____getName_28_29() { - return 288755; + return 292120; } function physx__PxsNphaseImplementationContext__releaseContext_28_29($0) { $0 = $0 | 0; @@ -1183678,13 +1152568,10 @@ function emscripten__base_physx__PxJoint___get_28_29() { function emscripten__base_physx__PxActor___get_28_29() { return emscripten__internal__TypeID_physx__PxActor_2c_20void___get_28_29(); } -function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int__28_29() { - return 10893; -} function OnOverlapCreatedTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 123305; + return 124897; } function AdjEdge__AdjEdge_28_29($0) { var $1 = 0; @@ -1183694,9 +1152581,6 @@ function AdjEdge__AdjEdge_28_29($0) { } function void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20__28_29() {} function void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__20__28_29() {} -function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxUserControllerHitReport__28_29_29_28_29() { - return 0; -} function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxSimulationEventCallback__28_29_29_28_29() { return 0; } @@ -1183730,11 +1152614,6 @@ function physx__PxCpuDispatcher___PxCpuDispatcher_28_29_1($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; abort(); } -function physx__PxBoxController___PxBoxController_28_29_1($0) { - $0 = $0 | 0; - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - abort(); -} function physx__NpSceneAccessor___NpSceneAccessor_28_29_1($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; @@ -1183771,19 +1152650,19 @@ function emscripten__internal__TypeID_short_2c_20void___get_28_29() { function emscripten__internal__TypeID_float_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_float___get_28_29(); } +function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int__28_29() { + return 8084; +} function UpdateCCDBoundsTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 121865; + return 123327; } function $28anonymous_20namespace_29__TypedArrayIndex_20_28anonymous_20namespace_29__getTypedArrayIndex_double__28_29() { return 7; } function void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20__28_29() {} function void_20emscripten__internal__NoBaseClass__verify_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20__28_29() {} -function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxControllerFilterCallback__28_29_29_28_29() { - return 0; -} function void_20PX_UNUSED_physx__Sc__ShapeSim__28physx__Sc__ShapeSim_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } @@ -1183809,7 +1152688,7 @@ function unsigned_20long_20physx__Dy__PxcFsScratchAllocator__sizeof16_physx__Dy_ return 96; } function physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileEventName___getName_28_29() { - return 288565; + return 291930; } function physx__TriangleMeshBuilder__onMeshIndexFormatChange_28_29($0) { $0 = $0 | 0; @@ -1183820,7 +1152699,7 @@ function physx__PxContactStreamIterator__getFaceIndex0_28_29_20const($0) { return -1; } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() { - return 8404; + return 6263; } function __cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads__release_init_byte_28_29($0) { HEAP8[HEAP32[$0 + 8 >> 2]] = 1; @@ -1183828,7 +1152707,7 @@ function __cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads__release_ini function ScBeforeSolverTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 122286; + return 123748; } function $28anonymous_20namespace_29__TypedArrayIndex_20_28anonymous_20namespace_29__getTypedArrayIndex_short__28_29() { return 2; @@ -1183836,9 +1152715,6 @@ function $28anonymous_20namespace_29__TypedArrayIndex_20_28anonymous_20namespace function $28anonymous_20namespace_29__TypedArrayIndex_20_28anonymous_20namespace_29__getTypedArrayIndex_float__28_29() { return 6; } -function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxUserControllerHitReport__28_29_29_28_29() { - return 0; -} function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxSimulationEventCallback__28_29_29_28_29() { return 0; } @@ -1183910,7 +1152786,7 @@ function emscripten__internal__TypeID_bool_2c_20void___get_28_29() { function OverlapFilterTask__getName_28_29_20const($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - return 123264; + return 124856; } function $28anonymous_20namespace_29__TypedArrayIndex_20_28anonymous_20namespace_29__getTypedArrayIndex_long__28_29() { return 4; @@ -1183918,9 +1152794,6 @@ function $28anonymous_20namespace_29__TypedArrayIndex_20_28anonymous_20namespace function $28anonymous_20namespace_29__TypedArrayIndex_20_28anonymous_20namespace_29__getTypedArrayIndex_char__28_29() { return 0; } -function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxJointLimitParameters__28_29_29_28_29() { - return 0; -} function void_20PX_UNUSED_physx__RTreeNodeNQ__28physx__RTreeNodeNQ_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } @@ -1183958,11 +1152831,6 @@ function physx__Gu__RTree__Callback___Callback_28_29_1($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; abort(); } -function physx__Cct__SweptVolume___SweptVolume_28_29_1($0) { - $0 = $0 | 0; - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - abort(); -} function $28anonymous_20namespace_29__TypedArrayIndex_20_28anonymous_20namespace_29__getTypedArrayIndex_int__28_29() { return 4; } @@ -1183979,7 +1152847,7 @@ function physx__pvdsdk__PvdClient___PvdClient_28_29_1($0) { abort(); } function physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__ZoneManagerImpl___getName_28_29() { - return 289112; + return 292503; } function physx__profile__EventTypes__Enum_20physx__profile__getEventType_physx__profile__RelativeStopEvent__28_29() { return 4; @@ -1184043,9 +1152911,6 @@ function JointConnectionHandler__getDataStream_28_29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 0; } -function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxJointLimitParameters__28_29_29_28_29() { - return 0; -} function void_20PX_UNUSED_physx__Scb__Scene__28physx__Scb__Scene_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } @@ -1184065,7 +1152930,7 @@ function std____2__pointer_traits_char____pointer_to_28char__29($0) { return char__20std____2__addressof_char__28char__29($0); } function physx__profile__PxProfileWrapperReflectionAllocator_physx__profile__PxProfileZone____getName_28_29() { - return 285923; + return 289158; } function physx__Sq__IncrementalAABBTree__getIndices_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; @@ -1184075,13 +1152940,8 @@ function physx__Sc__ElementInteractionMarker__onDeactivate__28_29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 1; } -function physx__Cct__Controller___Controller_28_29_1($0) { - $0 = $0 | 0; - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - abort(); -} function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20float_2c_20float__28_29() { - return 10625; + return 14930; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxQueryFilterCallback__28_29_29_28_29() { return 0; @@ -1184089,12 +1152949,6 @@ function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxQuer function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxHeightFieldSample__28_29_29_28_29() { return 0; } -function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxControllerManager__28_29_29_28_29() { - return 0; -} -function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxControllerFilters__28_29_29_28_29() { - return 0; -} function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxAllocatorCallback__28_29_29_28_29() { return 0; } @@ -1184127,11 +1152981,6 @@ function physx__PxConvexMesh___PxConvexMesh_28_29_1($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; abort(); } -function physx__PxController___PxController_28_29_1($0) { - $0 = $0 | 0; - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - abort(); -} function physx__PxConstraint___PxConstraint_28_29_1($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; @@ -1184156,8 +1153005,8 @@ function physx__Bp__BroadPhase___BroadPhase_28_29_1($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; abort(); } -function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() { - return 10434; +function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20double__28_29() { + return 8937; } function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxContactPairPoint__28_29_29_28_29() { return 0; @@ -1184177,8 +1153026,23 @@ function void_20PX_UNUSED_physx__Gu__Cache__28physx__Gu__Cache_20const__29($0) { function physx__shdfnd__aos__FMax_28_29($0) { physx__shdfnd__aos__FLoad_28float_29($0, Math_fround(3.4028234663852886e+38)); } +function physx__PxBaseTask___PxBaseTask_28_29_1($0) { + $0 = $0 | 0; + HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; + abort(); +} + + + function emscripten__internal__LightTypeID_physx__PxHitCallback_physx__PxRaycastHit__20const____get_28_29() { - return 304720; + return 307760; +} +function dynCall_viid($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = +$3; + FUNCTION_TABLE[$0]($1, $2, $3); } function dynCall_iif($0, $1, $2) { $0 = $0 | 0; @@ -1184186,8 +1153050,11 @@ function dynCall_iif($0, $1, $2) { $2 = Math_fround($2); return FUNCTION_TABLE[$0]($1, $2) | 0; } +function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() { + return 8168; +} function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20float__28_29() { - return 17464; + return 14287; } function PxsCMUpdateTask___PxsCMUpdateTask_28_29_1($0) { $0 = $0 | 0; @@ -1184197,12 +1153064,6 @@ function PxsCMUpdateTask___PxsCMUpdateTask_28_29_1($0) { function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxHeightFieldSample__28_29_29_28_29() { return 0; } -function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxControllerManager__28_29_29_28_29() { - return 0; -} -function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxControllerFilters__28_29_29_28_29() { - return 0; -} function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxAllocatorCallback__28_29_29_28_29() { return 0; } @@ -1184212,9 +1153073,6 @@ function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxTo function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxQueryFilterData__28_29_29_28_29() { return 0; } -function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxObstacleContext__28_29_29_28_29() { - return 0; -} function std____2__numeric_limits_int___min_28_29() { return std____2____libcpp_numeric_limits_int_2c_20true___min_28_29(); } @@ -1184255,15 +1153113,9 @@ function physx__Dy__ArticulationV__getDofs_28_29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; return 0; } -function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() { - return 10905; -} function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxContactPairPoint__28_29_29_28_29() { return 0; } -function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxControllerDesc__28_29_29_28_29() { - return 0; -} function void_20PX_UNUSED_unsigned_20int___28unsigned_20int__20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } @@ -1184281,16 +1153133,19 @@ function physx__Dy__DynamicsTGSContext__mergeResults_28_29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } function emscripten__internal__LightTypeID_physx__PxHitCallback_physx__PxSweepHit__20const____get_28_29() { - return 305192; + return 308112; } function emscripten__internal__LightTypeID_physx__PxHitBuffer_physx__PxRaycastHit__20const____get_28_29() { - return 304956; + return 307996; } function dynCall_viijijj($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { FUNCTION_TABLE[$0]($1, $2, $3, $4, $5, $6, $7, $8, $9); } +function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() { + return 8096; +} function __cxx_global_var_init_1() { - EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29(357232); + EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29(357216); } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxTolerancesScale__28_29_29_28_29() { return 0; @@ -1184298,9 +1153153,6 @@ function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxTole function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxQueryFilterData__28_29_29_28_29() { return 0; } -function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxObstacleContext__28_29_29_28_29() { - return 0; -} function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxErrorCallback__28_29_29_28_29() { return 0; } @@ -1184310,19 +1153162,11 @@ function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxCp function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxCookingParams__28_29_29_28_29() { return 0; } -function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxControllerHit__28_29_29_28_29() { - return 0; -} function physx__PxMaterial___PxMaterial_28_29_1($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; abort(); } -function physx__PxBaseTask___PxBaseTask_28_29_1($0) { - $0 = $0 | 0; - HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; - abort(); -} function physx__Dy__ArticulationV__teleportRootLink_28_29($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; @@ -1184333,22 +1153177,19 @@ function physx__Cm__BaseTask___BaseTask_28_29_1($0) { abort(); } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() { - return 8489; + return 6348; } function __cxx_global_var_init_4_1() { - physx__shdfnd__aos__V4Load_28float_29(361904, Math_fround(1.0000000116860974e-7)); + physx__shdfnd__aos__V4Load_28float_29(361808, Math_fround(1.0000000116860974e-7)); } function __cxx_global_var_init_1_1() { - physx__shdfnd__aos__V4Load_28float_29(361856, Math_fround(9.999999717180685e-10)); + physx__shdfnd__aos__V4Load_28float_29(361760, Math_fround(9.999999717180685e-10)); } function _GLOBAL__sub_I_GuSweepBoxTriangle_FeatureBased_cpp() { __cxx_global_var_init_12(); __cxx_global_var_init_1_3(); } function void_20emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___verify_PxRaycastCallbackWrapper__28_29() {} -function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxControllerDesc__28_29_29_28_29() { - return 0; -} function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxTriangleMesh__28_29_29_28_29() { return 0; } @@ -1184380,7 +1153221,7 @@ function physx__Dy__DynamicsMergeTask__runInternal_28_29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } function emscripten__internal__LightTypeID_physx__PxHitBuffer_physx__PxSweepHit__20const____get_28_29() { - return 305420; + return 308348; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxErrorCallback__28_29_29_28_29() { return 0; @@ -1184391,9 +1153232,6 @@ function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxCpuD function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxCookingParams__28_29_29_28_29() { return 0; } -function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxControllerHit__28_29_29_28_29() { - return 0; -} function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxHeightField__28_29_29_28_29() { return 0; } @@ -1184445,9 +1153283,6 @@ function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxFo function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxConvexMesh__28_29_29_28_29() { return 0; } -function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxController__28_29_29_28_29() { - return 0; -} function void_20PX_UNUSED_physx__PxZERO__28physx__PxZERO_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } @@ -1184464,10 +1153299,10 @@ function unsigned_20long_20physx__Dy__PxcFsScratchAllocator__sizeof16_physx__shd return 48; } function emscripten__internal__LightTypeID_physx__PxHitCallback_physx__PxRaycastHit__20___get_28_29() { - return 303992; + return 307144; } function emscripten__internal__LightTypeID_emscripten__memory_view_unsigned_20short__20___get_28_29() { - return 295712; + return 299572; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxHeightField__28_29_29_28_29() { return 0; @@ -1184488,12 +1153323,11 @@ function physx__Sc__SimulationController__clear_28_29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } function emscripten__internal__LightTypeID_emscripten__memory_view_unsigned_20long__20___get_28_29() { - return 295872; + return 299732; } function emscripten__internal__LightTypeID_emscripten__memory_view_unsigned_20char__20___get_28_29() { - return 295632; + return 299492; } -function void_20emscripten__base_physx__PxUserControllerHitReport___verify_PxUserControllerHitReportWrapper__28_29() {} function void_20emscripten__base_physx__PxSimulationEventCallback___verify_PxSimulationEventCallbackWrapper__28_29() {} function void_20emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___verify_PxSweepCallbackWrapper__28_29() {} function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxQueryCache__28_29_29_28_29() { @@ -1184505,9 +1153339,6 @@ function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxFoun function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxConvexMesh__28_29_29_28_29() { return 0; } -function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxController__28_29_29_28_29() { - return 0; -} function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxQueryHit__28_29_29_28_29() { return 0; } @@ -1184532,22 +1153363,19 @@ function physx__Bp__BroadPhaseABP__deletePairs_28_29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } function emscripten__internal__LightTypeID_physx__PxHitCallback_physx__PxSweepHit__20___get_28_29() { - return 305168; + return 307496; } function emscripten__internal__LightTypeID_physx__PxHitCallback_physx__PxRaycastHit_____get_28_29() { - return 304704; + return 307744; } function emscripten__internal__LightTypeID_physx__PxHitBuffer_physx__PxRaycastHit__20___get_28_29() { - return 304928; -} -function emscripten__internal__LightTypeID_physx__PxControllerFilterCallback_20const____get_28_29() { - return 309736; + return 307968; } function emscripten__internal__LightTypeID_emscripten__memory_view_unsigned_20int__20___get_28_29() { - return 295792; + return 299652; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void__20___get_28_29() { - return 301584; + return 305312; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxSceneDesc__28_29_29_28_29() { return 0; @@ -1184589,20 +1153417,14 @@ function physx__MBPTask___MBPTask_28_29_1($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; abort(); } -function emscripten__internal__LightTypeID_physx__PxUserControllerHitReport_20const____get_28_29() { - return 309820; -} function emscripten__internal__LightTypeID_physx__PxSimulationEventCallback_20const____get_28_29() { - return 301340; + return 305068; } function emscripten__internal__LightTypeID_emscripten__memory_view_signed_20char__20___get_28_29() { - return 295592; -} -function emscripten__internal__LightTypeID_PxUserControllerHitReportWrapper_20const____get_28_29() { - return 309976; + return 299452; } function emscripten__internal__LightTypeID_PxSimulationEventCallbackWrapper_20const____get_28_29() { - return 301424; + return 305152; } function dynCall_iii($0, $1, $2) { $0 = $0 | 0; @@ -1184611,10 +1153433,10 @@ function dynCall_iii($0, $1, $2) { return FUNCTION_TABLE[$0]($1, $2) | 0; } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20float__28_29() { - return 18016; + return 14839; } -function char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29() { - return 10430; +function char_20const__20emscripten__internal__getGenericSignature_double_2c_20int_2c_20int__28_29() { + return 8933; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxQueryHit__28_29_29_28_29() { return 0; @@ -1184628,9 +1153450,6 @@ function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxGeom function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxBaseTask__28_29_29_28_29() { return 0; } -function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_physx__PxSpring__28_29_29_28_29() { - return 0; -} function physx__Vd__ScbScenePvdClient__flush_28_29($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; @@ -1184640,22 +1153459,22 @@ function physx__Gu__RTree__Callback__profile_28_29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } function emscripten__internal__LightTypeID_physx__PxHitCallback_physx__PxSweepHit_____get_28_29() { - return 305176; + return 308096; } function emscripten__internal__LightTypeID_physx__PxHitBuffer_physx__PxSweepHit__20___get_28_29() { - return 305392; + return 308320; } function emscripten__internal__LightTypeID_physx__PxHitBuffer_physx__PxRaycastHit_____get_28_29() { - return 304940; -} -function emscripten__internal__LightTypeID_physx__PxControllerNonWalkableMode__Enum___get_28_29() { - return 309024; + return 307980; } function dynCall_fi($0, $1) { $0 = $0 | 0; $1 = $1 | 0; return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1))); } +function char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29() { + return 8158; +} function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxPhysics__28_29_29_28_29() { return 0; } @@ -1184698,15 +1153517,6 @@ function physx__Cm__FanoutTask__runInternal_28_29($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } -function emscripten__internal__LightTypeID_physx__PxJointAngularLimitPair_20const____get_28_29() { - return 302416; -} -function emscripten__internal__LightTypeID_physx__PxControllerObstacleHit_20const____get_28_29() { - return 310260; -} -function emscripten__internal__LightTypeID_physx__PxCapsuleControllerDesc_20const____get_28_29() { - return 309448; -} function dynCall_vif($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -1184714,10 +1153524,7 @@ function dynCall_vif($0, $1, $2) { FUNCTION_TABLE[$0]($1, $2); } function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int__28_29() { - return 8647; -} -function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxSpring__28_29_29_28_29() { - return 0; + return 6506; } function fputs($0, $1) { var $2 = 0; @@ -1184725,31 +1153532,27 @@ function fputs($0, $1) { return ($2 | 0) != (fwrite($0, 1, $2, $1) | 0) ? -1 : 0; } function emscripten__internal__LightTypeID_physx__PxTriangleMeshGeometry_20const____get_28_29() { - return 308404; -} -function emscripten__internal__LightTypeID_physx__PxJointLinearLimitPair_20const____get_28_29() { - return 302332; -} -function emscripten__internal__LightTypeID_physx__PxJointLimitParameters_20const____get_28_29() { - return 302204; + return 311316; } function emscripten__internal__LightTypeID_physx__PxHitBuffer_physx__PxSweepHit_____get_28_29() { - return 305404; + return 308332; } function emscripten__internal__LightTypeID_physx__PxDefaultErrorCallback_20const____get_28_29() { - return 306672; + return 309584; } function emscripten__internal__LightTypeID_physx__PxDefaultCpuDispatcher_20const____get_28_29() { - return 307492; + return 310404; } -function emscripten__internal__LightTypeID_physx__PxControllerCollisionFlag__Enum___get_28_29() { - return 309812; +function dynCall_dii($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + return +FUNCTION_TABLE[$0]($1, $2); } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() { - return 8587; + return 6446; } function void_20emscripten__internal__NoBaseClass__verify_physx__PxHitCallback_physx__PxRaycastHit__20__28_29() {} -function void_20emscripten__base_physx__PxJointLimitParameters___verify_physx__PxJointAngularLimitPair__28_29() {} function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxShape__28_29_29_28_29() { return 0; } @@ -1184773,7 +1153576,7 @@ function physx__shdfnd__Runnable__execute_28_29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } function physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char___getName_28_29() { - return 288333; + return 291698; } function physx__PxTaskMgr__stopSimulation_28_29($0) { $0 = $0 | 0; @@ -1184785,22 +1153588,22 @@ function physx__PxPvd___PxPvd_28_29_1($0) { abort(); } function emscripten__internal__LightTypeID_physx__PxQueryFilterCallback_20const____get_28_29() { - return 305672; + return 308584; } function emscripten__internal__LightTypeID_physx__PxPvdInstrumentationFlag__Enum___get_28_29() { - return 303576; + return 306728; } function emscripten__internal__LightTypeID_physx__PxHeightFieldSample_20const____get_28_29_1() { - return 306748; + return 309660; } function emscripten__internal__LightTypeID_physx__PxHeightFieldGeometry_20const____get_28_29() { - return 308868; + return 311780; } function emscripten__internal__LightTypeID_physx__PxConvexMeshGeometryFlag__Enum___get_28_29() { - return 308808; + return 311720; } function emscripten__internal__LightTypeID_PxQueryFilterCallbackWrapper_20const____get_28_29() { - return 305748; + return 308660; } function dlmemalign($0, $1) { if ($0 >>> 0 <= 8) { @@ -1184808,126 +1153611,83 @@ function dlmemalign($0, $1) { } return internal_memalign($0, $1); } -function void_20emscripten__base_physx__PxJointLimitParameters___verify_physx__PxJointLinearLimitPair__28_29() {} function unsigned_20long_20physx__Dy__PxcFsScratchAllocator__sizeof16_physx__PxTransform__28_29() { return 32; } function physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20int___getName_28_29() { - return 250514; + return 258240; } function emscripten__internal__LightTypeID_physx__PxConvexMeshGeometry_20const____get_28_29() { - return 308628; -} -function emscripten__internal__LightTypeID_physx__PxControllerShapeHit_20const____get_28_29() { - return 310172; + return 311540; } function emscripten__internal__LightTypeID_physx__PxContactPairPoint_20const____get_28_29_1() { - return 303416; + return 306568; } function void_20emscripten__internal__NoBaseClass__verify_physx__PxHitCallback_physx__PxSweepHit__20__28_29() {} function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_physx__PxPvd__28_29_29_28_29() { return 0; } function physx__profile__PxProfileWrapperReflectionAllocator_char_20const____getName_28_29() { - return 288450; + return 291815; } function legalfunc$wasm2js_scratch_store_i64($0, $1) { legalimport$wasm2js_scratch_store_i64($0 | 0, $1 | 0); } function emscripten__internal__LightTypeID_physx__PxRigidDynamicLockFlag__Enum___get_28_29() { - return 308064; + return 310976; } function emscripten__internal__LightTypeID_physx__PxHeightFieldSample_20const____get_28_29() { - return 306772; -} -function emscripten__internal__LightTypeID_physx__PxControllerManager_20const____get_28_29() { - return 309032; -} -function emscripten__internal__LightTypeID_physx__PxControllerFilters_20const____get_28_29() { - return 309652; -} -function emscripten__internal__LightTypeID_physx__PxCapsuleController_20const____get_28_29() { - return 309244; -} -function emscripten__internal__LightTypeID_physx__PxBoxControllerDesc_20const____get_28_29() { - return 309536; + return 309684; } function emscripten__internal__LightTypeID_physx__PxAllocatorCallback_20const____get_28_29() { - return 303084; + return 306216; } function void_20emscripten__base_physx__PxQueryFilterCallback___verify_PxQueryFilterCallbackWrapper__28_29() {} function physx__Sq__IncrementalAABBPrunerCore__build_28_29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } function emscripten__internal__LightTypeID_physx__PxDefaultAllocator_20const____get_28_29() { - return 303128; -} -function emscripten__internal__LightTypeID_physx__PxControllerShapeType__Enum___get_28_29() { - return 309008; -} -function emscripten__internal__LightTypeID_physx__PxControllerFilterCallback____get_28_29() { - return 309720; + return 306260; } function emscripten__internal__LightTypeID_physx__PxContactPairPoint_20const____get_28_29() { - return 303440; -} -function emscripten__internal__LightTypeID_physx__PxCapsuleClimbingMode__Enum___get_28_29() { - return 309016; + return 306592; } function emscripten__internal__LightTypeID_emscripten__memory_view_double__20___get_28_29() { - return 295952; + return 299812; } function JointConnectionHandler__flush_28_29($0) { $0 = $0 | 0; HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } -function physx__shdfnd__aos__FZero_28_29($0) { - physx__shdfnd__aos__FLoad_28float_29($0, Math_fround(0)); -} - - - function physx__pvdsdk__PvdCommStreamEmbeddedTypes__getRendererEventStreamSemantic_28_29() { - return 289856; + return 293273; } function physx__Scb__RigidStatic__initBufferedState_28_29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } -function emscripten__internal__LightTypeID_physx__PxUserControllerHitReport____get_28_29() { - return 309416; -} function emscripten__internal__LightTypeID_physx__PxTolerancesScale_20const____get_28_29() { - return 303212; + return 306344; } function emscripten__internal__LightTypeID_physx__PxSimulationEventCallback____get_28_29() { - return 301168; + return 304992; } function emscripten__internal__LightTypeID_physx__PxQueryFilterData_20const____get_28_29() { - return 305544; -} -function emscripten__internal__LightTypeID_physx__PxObstacleContext_20const____get_28_29() { - return 309612; -} -function emscripten__internal__LightTypeID_physx__PxControllerFilterCallback___get_28_29() { - return 309712; + return 308464; } function emscripten__internal__LightTypeID_physx__PxCapsuleGeometry_20const____get_28_29() { - return 308304; + return 311216; } function emscripten__internal__LightTypeID_emscripten__memory_view_short__20___get_28_29() { - return 295672; + return 299532; } function emscripten__internal__LightTypeID_emscripten__memory_view_float__20___get_28_29() { - return 295912; -} -function emscripten__internal__LightTypeID_PxUserControllerHitReportWrapper____get_28_29() { - return 309960; + return 299772; } function emscripten__internal__LightTypeID_PxSimulationEventCallbackWrapper____get_28_29() { - return 301408; + return 305136; } function emscripten__internal__LightTypeID_PxRaycastCallbackWrapper_20const____get_28_29() { - return 304796; + return 307836; } function physx__shdfnd__aos__V4Zero_28_29($0) { physx__shdfnd__aos__V4Load_28float_29($0, Math_fround(0)); @@ -1184936,48 +1153696,32 @@ function physx__shdfnd__aos__V3Zero_28_29($0) { physx__shdfnd__aos__V3Load_28float_29($0, Math_fround(0)); } function physx__pvdsdk__PvdCommStreamEmbeddedTypes__getProfileEventStreamSemantic_28_29() { - return 289815; -} -function emscripten__internal__LightTypeID_physx__PxUserControllerHitReport___get_28_29() { - return 309408; + return 293232; } function emscripten__internal__LightTypeID_physx__PxSphericalJoint_20const____get_28_29() { - return 302580; + return 305988; } function emscripten__internal__LightTypeID_physx__PxSphereGeometry_20const____get_28_29() { - return 308232; + return 311144; } function emscripten__internal__LightTypeID_physx__PxSimulationEventCallback___get_28_29() { - return 301160; + return 304984; } function emscripten__internal__LightTypeID_physx__PxPrismaticJoint_20const____get_28_29() { - return 302776; -} -function emscripten__internal__LightTypeID_physx__PxJointLimitCone_20const____get_28_29() { - return 302256; -} -function emscripten__internal__LightTypeID_physx__PxControllersHit_20const____get_28_29() { - return 310220; -} -function emscripten__internal__LightTypeID_physx__PxControllerDesc_20const____get_28_29() { - return 309352; + return 306168; } function emscripten__internal__LightTypeID_emscripten__memory_view_long__20___get_28_29() { - return 295832; + return 299692; } function emscripten__internal__LightTypeID_emscripten__memory_view_char__20___get_28_29() { - return 295552; -} -function emscripten__internal__LightTypeID_PxUserControllerHitReportWrapper___get_28_29() { - return 309948; + return 299412; } function emscripten__internal__LightTypeID_PxSimulationEventCallbackWrapper___get_28_29() { - return 301396; + return 305124; } function dynCall_vifijii($0, $1, $2, $3, $4, $5, $6, $7) { FUNCTION_TABLE[$0]($1, $2, $3, $4, $5, $6, $7); } -function void_20emscripten__base_physx__PxControllerDesc___verify_physx__PxCapsuleControllerDesc__28_29() {} function unsigned_20long_20physx__Dy__PxcFsScratchAllocator__sizeof16_physx__PxQuat__28_29() { return 16; } @@ -1184988,103 +1153732,71 @@ function physx__shdfnd__aos__FHalf_28_29($0) { physx__shdfnd__aos__FLoad_28float_29($0, Math_fround(.5)); } function physx__pvdsdk__PvdCommStreamEmbeddedTypes__getMemoryEventStreamSemantic_28_29() { - return 289836; + return 293253; } function physx__NpFactory__registerArticulationRCs_28_29() { - HEAP32[90106] = 2502; - HEAP32[90105] = 2501; + HEAP32[90096] = 2265; + HEAP32[90095] = 2264; } function emscripten__internal__LightTypeID_physx__PxRevoluteJoint_20const____get_28_29() { - return 302596; + return 306004; } function emscripten__internal__LightTypeID_physx__PxPlaneGeometry_20const____get_28_29() { - return 308548; + return 311460; } function emscripten__internal__LightTypeID_physx__PxMeshGeometryFlag__Enum___get_28_29() { - return 308524; -} -function emscripten__internal__LightTypeID_physx__PxJointAngularLimitPair____get_28_29() { - return 302400; + return 311436; } function emscripten__internal__LightTypeID_physx__PxErrorCallback_20const____get_28_29() { - return 306640; + return 309552; } function emscripten__internal__LightTypeID_physx__PxDistanceJoint_20const____get_28_29() { - return 302728; + return 306120; } function emscripten__internal__LightTypeID_physx__PxCpuDispatcher_20const____get_28_29() { - return 307420; + return 310332; } function emscripten__internal__LightTypeID_physx__PxCookingParams_20const____get_28_29() { - return 307380; -} -function emscripten__internal__LightTypeID_physx__PxControllerObstacleHit____get_28_29() { - return 310244; -} -function emscripten__internal__LightTypeID_physx__PxControllerHit_20const____get_28_29() { - return 310132; -} -function emscripten__internal__LightTypeID_physx__PxCapsuleControllerDesc____get_28_29() { - return 309432; -} -function emscripten__internal__LightTypeID_physx__PxBoxController_20const____get_28_29() { - return 309300; + return 310292; } function emscripten__internal__LightTypeID_emscripten__memory_view_int__20___get_28_29() { - return 295752; + return 299612; } function emscripten__internal__LightTypeID_PxSweepCallbackWrapper_20const____get_28_29() { - return 305268; + return 308188; } -function void_20emscripten__base_physx__PxJointLimitParameters___verify_physx__PxJointLimitCone__28_29() {} -function void_20emscripten__base_physx__PxControllerHit___verify_physx__PxControllerObstacleHit__28_29() {} function void_20PX_UNUSED_float___28float__20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } function verifyCCDPair_28physx__PxsCCDPair_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } +function physx__shdfnd__aos__FZero_28_29($0) { + physx__shdfnd__aos__FLoad_28float_29($0, Math_fround(0)); +} function operator_20new_5b_5d_28unsigned_20long_29($0) { return operator_20new_28unsigned_20long_29($0); } function emscripten__internal__LightTypeID_physx__PxTriangleMesh_20const____get_28_29() { - return 308352; + return 311264; } function emscripten__internal__LightTypeID_physx__PxTriangleMeshGeometry____get_28_29() { - return 308388; + return 311300; } function emscripten__internal__LightTypeID_physx__PxRigidDynamic_20const____get_28_29() { - return 307984; + return 310896; } function emscripten__internal__LightTypeID_physx__PxRaycastHit_20const____get_28_29_1() { - return 304072; -} -function emscripten__internal__LightTypeID_physx__PxJointLinearLimitPair____get_28_29() { - return 302316; -} -function emscripten__internal__LightTypeID_physx__PxJointLimitParameters____get_28_29() { - return 302188; -} -function emscripten__internal__LightTypeID_physx__PxJointAngularLimitPair___get_28_29() { - return 302388; + return 307224; } function emscripten__internal__LightTypeID_physx__PxDefaultErrorCallback____get_28_29() { - return 306656; + return 309568; } function emscripten__internal__LightTypeID_physx__PxDefaultCpuDispatcher____get_28_29() { - return 300880; -} -function emscripten__internal__LightTypeID_physx__PxD6JointDrive_20const____get_28_29() { - return 302836; -} -function emscripten__internal__LightTypeID_physx__PxControllerObstacleHit___get_28_29() { - return 309904; -} -function emscripten__internal__LightTypeID_physx__PxCapsuleControllerDesc___get_28_29() { - return 301288; + return 304704; } function emscripten__internal__LightTypeID_physx__PxBVHStructure_20const____get_28_29() { - return 303788; + return 306940; } function dynCall_vii($0, $1, $2) { $0 = $0 | 0; @@ -1185093,7 +1153805,7 @@ function dynCall_vii($0, $1, $2) { FUNCTION_TABLE[$0]($1, $2); } function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() { - return 9374; + return 7054; } function void_20emscripten__base_physx__PxErrorCallback___verify_physx__PxDefaultErrorCallback__28_29() {} function void_20emscripten__base_physx__PxCpuDispatcher___verify_physx__PxDefaultCpuDispatcher__28_29() {} @@ -1185102,50 +1153814,41 @@ function physx__shdfnd__aos__FOne_28_29($0) { physx__shdfnd__aos__FLoad_28float_29($0, Math_fround(1)); } function physx__NpFactory__registerArticulations_28_29() { - HEAP32[90104] = 2500; - HEAP32[90105] = 2501; + HEAP32[90094] = 2263; + HEAP32[90095] = 2264; } function emscripten__internal__LightTypeID_physx__PxTriangleMeshGeometry___get_28_29() { - return 308376; + return 311288; } function emscripten__internal__LightTypeID_physx__PxRigidStatic_20const____get_28_29() { - return 307968; + return 310880; } function emscripten__internal__LightTypeID_physx__PxQueryFilterCallback____get_28_29() { - return 304100; + return 307252; } function emscripten__internal__LightTypeID_physx__PxLocationHit_20const____get_28_29() { - return 304532; -} -function emscripten__internal__LightTypeID_physx__PxJointLinearLimitPair___get_28_29() { - return 302304; -} -function emscripten__internal__LightTypeID_physx__PxJointLimitParameters___get_28_29() { - return 302180; + return 307576; } function emscripten__internal__LightTypeID_physx__PxHeightField_20const____get_28_29() { - return 308816; + return 311728; } function emscripten__internal__LightTypeID_physx__PxHeightFieldGeometry____get_28_29() { - return 308852; + return 311764; } function emscripten__internal__LightTypeID_physx__PxDefaultErrorCallback___get_28_29() { - return 345380; + return 346788; } function emscripten__internal__LightTypeID_physx__PxDefaultCpuDispatcher___get_28_29() { - return 300868; -} -function emscripten__internal__LightTypeID_physx__PxConstraintFlag__Enum___get_28_29() { - return 302132; + return 304692; } function emscripten__internal__LightTypeID_physx__PxBoxGeometry_20const____get_28_29() { - return 308180; + return 311092; } function emscripten__internal__LightTypeID_PxQueryFilterCallbackWrapper____get_28_29() { - return 305732; + return 308644; } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29() { - return 9152; + return 7011; } function _GLOBAL__sub_I_GuSweepBoxBox_cpp() { __cxx_global_var_init_10(); @@ -1185160,50 +1153863,39 @@ function physx__shdfnd__getFoundation_28_29() { function physx__Sq__AABBTree__validate_28_29_20const($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } -function emscripten__internal__LightTypeID_physx__PxSweepHit_20const____get_28_29_1() { - return 304344; -} function emscripten__internal__LightTypeID_physx__PxRigidBodyFlag__Enum___get_28_29() { - return 307888; + return 310800; } function emscripten__internal__LightTypeID_physx__PxRigidActor_20const____get_28_29() { - return 305892; + return 308804; } function emscripten__internal__LightTypeID_physx__PxRaycastHit_20const____get_28_29() { - return 304564; + return 307608; } function emscripten__internal__LightTypeID_physx__PxQueryFilterCallback___get_28_29() { - return 304092; + return 307244; } function emscripten__internal__LightTypeID_physx__PxQueryCache_20const____get_28_29() { - return 304124; + return 307276; } function emscripten__internal__LightTypeID_physx__PxHeightFieldGeometry___get_28_29() { - return 308840; + return 311752; } function emscripten__internal__LightTypeID_physx__PxFoundation_20const____get_28_29() { - return 303616; + return 306768; } function emscripten__internal__LightTypeID_physx__PxFixedJoint_20const____get_28_29() { - return 302700; + return 306092; } function emscripten__internal__LightTypeID_physx__PxConvexMesh_20const____get_28_29() { - return 308576; + return 311488; } function emscripten__internal__LightTypeID_physx__PxConvexMeshGeometry____get_28_29() { - return 308612; -} -function emscripten__internal__LightTypeID_physx__PxController_20const____get_28_29() { - return 309128; -} -function emscripten__internal__LightTypeID_physx__PxControllerShapeHit____get_28_29() { - return 310156; + return 311524; } function emscripten__internal__LightTypeID_PxQueryFilterCallbackWrapper___get_28_29() { - return 305720; + return 308632; } -function void_20emscripten__base_physx__PxControllerHit___verify_physx__PxControllerShapeHit__28_29() {} -function void_20emscripten__base_physx__PxControllerDesc___verify_physx__PxBoxControllerDesc__28_29() {} function physx__PxsCCDContext__verifyCCDBegin_28_29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } @@ -1185211,98 +1153903,69 @@ function physx__NpScene__updatePhysXIndicator_28_29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } function emscripten__internal__LightTypeID_physx__PxSceneDesc_20const____get_28_29() { - return 303592; + return 306744; } function emscripten__internal__LightTypeID_physx__PxRigidBody_20const____get_28_29() { - return 307744; + return 310656; } function emscripten__internal__LightTypeID_physx__PxQueryHitType__Enum___get_28_29() { - return 305664; + return 308576; } function emscripten__internal__LightTypeID_physx__PxMeshScale_20const____get_28_29() { - return 308716; + return 311628; } function emscripten__internal__LightTypeID_physx__PxMaterial__20const____get_28_29() { - return 305944; + return 308856; } function emscripten__internal__LightTypeID_physx__PxHeightFieldSample____get_28_29() { - return 306756; + return 309668; } function emscripten__internal__LightTypeID_physx__PxConvexMeshGeometry___get_28_29() { - return 308600; -} -function emscripten__internal__LightTypeID_physx__PxControllerShapeHit___get_28_29() { - return 309856; -} -function emscripten__internal__LightTypeID_physx__PxControllerManager____get_28_29() { - return 308992; -} -function emscripten__internal__LightTypeID_physx__PxControllerFilters____get_28_29() { - return 309636; -} -function emscripten__internal__LightTypeID_physx__PxCapsuleController____get_28_29() { - return 301256; -} -function emscripten__internal__LightTypeID_physx__PxBoxControllerDesc____get_28_29() { - return 309520; + return 311512; } function emscripten__internal__LightTypeID_physx__PxAllocatorCallback____get_28_29() { - return 303068; + return 306200; } function __cxx_global_var_init_3_1() { - physx__shdfnd__aos__V4Load_28float_29(361888, Math_fround(2)); + physx__shdfnd__aos__V4Load_28float_29(361792, Math_fround(2)); } -function void_20emscripten__internal__NoBaseClass__verify_physx__PxControllerFilterCallback__28_29() {} function void_20PX_UNUSED_bool__28bool_20const__29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } function emscripten__internal__LightTypeID_physx__PxSweepHit_20const____get_28_29() { - return 305024; + return 308076; } function emscripten__internal__LightTypeID_physx__PxQueryHit_20const____get_28_29() { - return 304484; + return 307528; } function emscripten__internal__LightTypeID_physx__PxMaterial_20const____get_28_29() { - return 305960; + return 308872; } function emscripten__internal__LightTypeID_physx__PxHeightFieldSample___get_28_29() { - return 306748; + return 309660; } function emscripten__internal__LightTypeID_physx__PxGeometry_20const____get_28_29() { - return 308148; + return 311060; } function emscripten__internal__LightTypeID_physx__PxDefaultAllocator____get_28_29() { - return 303112; -} -function emscripten__internal__LightTypeID_physx__PxControllerManager___get_28_29() { - return 301272; -} -function emscripten__internal__LightTypeID_physx__PxControllerFilters___get_28_29() { - return 309628; + return 306244; } function emscripten__internal__LightTypeID_physx__PxContactPairPoint____get_28_29() { - return 303424; + return 306576; } function emscripten__internal__LightTypeID_physx__PxCombineMode__Enum___get_28_29() { - return 305936; -} -function emscripten__internal__LightTypeID_physx__PxCapsuleController___get_28_29() { - return 300712; -} -function emscripten__internal__LightTypeID_physx__PxBoxControllerDesc___get_28_29() { - return 301328; + return 308848; } function emscripten__internal__LightTypeID_physx__PxBaseTask_20const____get_28_29() { - return 307476; + return 310388; } function emscripten__internal__LightTypeID_physx__PxAllocatorCallback___get_28_29() { - return 300776; + return 304600; } function dynCall_jiji($0, $1, $2, $3, $4) { $3 = FUNCTION_TABLE[$0]($1, $2, $3, $4) | 0; return $3; } -function void_20emscripten__internal__NoBaseClass__verify_physx__PxUserControllerHitReport__28_29() {} function void_20emscripten__internal__NoBaseClass__verify_physx__PxSimulationEventCallback__28_29() {} function std____2____libcpp_numeric_limits_unsigned_20short_2c_20true___max_28_29() { return 65535; @@ -1185317,46 +1153980,43 @@ function physx__PxClassInfoTraits_physx__PxPruningStructureType__Enum___getInfo_ return 0; } function emscripten__internal__LightTypeID_unsigned_20short_20const____get_28_29() { - return 300260; + return 304116; } function emscripten__internal__LightTypeID_physx__PxTolerancesScale____get_28_29() { - return 303196; + return 306328; } function emscripten__internal__LightTypeID_physx__PxQueryFilterData____get_28_29() { - return 305528; + return 308448; } function emscripten__internal__LightTypeID_physx__PxPhysics_20const____get_28_29() { - return 306384; -} -function emscripten__internal__LightTypeID_physx__PxObstacleContext____get_28_29() { - return 309596; + return 309296; } function emscripten__internal__LightTypeID_physx__PxFilterFlag__Enum___get_28_29() { - return 307596; + return 310508; } function emscripten__internal__LightTypeID_physx__PxDefaultAllocator___get_28_29() { - return 303100; + return 306232; } function emscripten__internal__LightTypeID_physx__PxD6Joint_20const____get_28_29() { - return 302904; + return 306184; } function emscripten__internal__LightTypeID_physx__PxCooking_20const____get_28_29() { - return 307120; + return 310032; } function emscripten__internal__LightTypeID_physx__PxContactPairPoint___get_28_29() { - return 303416; + return 306568; } function emscripten__internal__LightTypeID_physx__PxCapsuleGeometry____get_28_29() { - return 308288; + return 311200; } function emscripten__internal__LightTypeID_PxRaycastCallbackWrapper____get_28_29() { - return 304780; + return 307820; } function dynCall_iiiij($0, $1, $2, $3, $4, $5) { return FUNCTION_TABLE[$0]($1, $2, $3, $4, $5) | 0; } function __cxx_global_var_init_14() { - JointConnectionHandler__JointConnectionHandler_28_29(362716); + JointConnectionHandler__JointConnectionHandler_28_29(362620); } function void_20emscripten__base_physx__PxGeometry___verify_physx__PxTriangleMeshGeometry__28_29() {} function void_20PX_UNUSED_int__28int_20const__29($0) { @@ -1185366,55 +1154026,40 @@ function internalABP__BoxManager__finalize_28_29($0) { HEAP32[(global$0 - 16 | 0) + 12 >> 2] = $0; } function emscripten__internal__LightTypeID_physx__PxTolerancesScale___get_28_29() { - return 300952; -} -function emscripten__internal__LightTypeID_physx__PxSpring_20const____get_28_29() { - return 302164; + return 304776; } function emscripten__internal__LightTypeID_physx__PxSphericalJoint____get_28_29() { - return 301924; + return 305652; } function emscripten__internal__LightTypeID_physx__PxSphereGeometry____get_28_29() { - return 308216; + return 311128; } function emscripten__internal__LightTypeID_physx__PxShapeFlag__Enum___get_28_29() { - return 306224; + return 309136; } function emscripten__internal__LightTypeID_physx__PxSceneFlag__Enum___get_28_29() { - return 303680; + return 306832; } function emscripten__internal__LightTypeID_physx__PxQueryFlag__Enum___get_28_29() { - return 305656; + return 308568; } function emscripten__internal__LightTypeID_physx__PxQueryFilterData___get_28_29() { - return 304084; + return 307236; } function emscripten__internal__LightTypeID_physx__PxPrismaticJoint____get_28_29() { - return 302052; -} -function emscripten__internal__LightTypeID_physx__PxObstacleContext___get_28_29() { - return 309588; -} -function emscripten__internal__LightTypeID_physx__PxJointLimitCone____get_28_29() { - return 302240; + return 305780; } function emscripten__internal__LightTypeID_physx__PxForceMode__Enum___get_28_29() { - return 303584; -} -function emscripten__internal__LightTypeID_physx__PxControllersHit____get_28_29() { - return 310204; -} -function emscripten__internal__LightTypeID_physx__PxControllerDesc____get_28_29() { - return 309336; + return 306736; } function emscripten__internal__LightTypeID_physx__PxCapsuleGeometry___get_28_29() { - return 308276; + return 311188; } function emscripten__internal__LightTypeID_physx__PxActorFlag__Enum___get_28_29() { - return 306616; + return 309528; } function emscripten__internal__LightTypeID_PxRaycastCallbackWrapper___get_28_29() { - return 304768; + return 307808; } function __wasm_ctz_i32($0) { if ($0) { @@ -1185427,8 +1154072,6 @@ function _GLOBAL__sub_I_PxWebBindings_cpp() { __cxx_global_var_init_1(); } function void_20emscripten__base_physx__PxGeometry___verify_physx__PxHeightFieldGeometry__28_29() {} -function void_20emscripten__base_physx__PxController___verify_physx__PxCapsuleController__28_29() {} -function void_20emscripten__base_physx__PxControllerHit___verify_physx__PxControllersHit__28_29() {} function stackAlloc($0) { $0 = $0 | 0; $0 = global$0 - $0 & -16; @@ -1185439,75 +1154082,56 @@ function int_20physx__pvdsdk__getPvdTypeForType_physx__pvdsdk__StringHandle__28_ return 78; } function emscripten__internal__LightTypeID_physx__PxSphericalJoint___get_28_29() { - return 301912; + return 305640; } function emscripten__internal__LightTypeID_physx__PxSphereGeometry___get_28_29() { - return 306292; + return 309204; } function emscripten__internal__LightTypeID_physx__PxShape_20const____get_28_29() { - return 305876; + return 308788; } function emscripten__internal__LightTypeID_physx__PxScene_20const____get_28_29() { - return 303712; + return 306864; } function emscripten__internal__LightTypeID_physx__PxRevoluteJoint____get_28_29() { - return 301860; + return 305588; } function emscripten__internal__LightTypeID_physx__PxPrismaticJoint___get_28_29() { - return 302040; + return 305768; } function emscripten__internal__LightTypeID_physx__PxPlane_20const____get_28_29() { - return 308944; + return 311856; } function emscripten__internal__LightTypeID_physx__PxPlaneGeometry____get_28_29() { - return 308532; + return 311444; } function emscripten__internal__LightTypeID_physx__PxPairFlag__Enum___get_28_29() { - return 307588; + return 310500; } function emscripten__internal__LightTypeID_physx__PxJoint_20const____get_28_29() { - return 302480; -} -function emscripten__internal__LightTypeID_physx__PxJointLimitCone___get_28_29() { - return 302228; + return 305876; } function emscripten__internal__LightTypeID_physx__PxErrorCallback____get_28_29() { - return 306624; + return 309536; } function emscripten__internal__LightTypeID_physx__PxDistanceJoint____get_28_29() { - return 301988; -} -function emscripten__internal__LightTypeID_physx__PxD6Motion__Enum___get_28_29() { - return 302800; + return 305716; } function emscripten__internal__LightTypeID_physx__PxCpuDispatcher____get_28_29() { - return 307404; + return 310316; } function emscripten__internal__LightTypeID_physx__PxCookingParams____get_28_29() { - return 307364; -} -function emscripten__internal__LightTypeID_physx__PxControllersHit___get_28_29() { - return 309880; -} -function emscripten__internal__LightTypeID_physx__PxControllerHit____get_28_29() { - return 310116; -} -function emscripten__internal__LightTypeID_physx__PxControllerDesc___get_28_29() { - return 301280; -} -function emscripten__internal__LightTypeID_physx__PxBoxController____get_28_29() { - return 301312; + return 310276; } function emscripten__internal__LightTypeID_physx__PxActor_20const____get_28_29() { - return 307604; + return 310516; } function emscripten__internal__LightTypeID_PxSweepCallbackWrapper____get_28_29() { - return 305252; + return 308172; } function dynCall_viiiij($0, $1, $2, $3, $4, $5, $6) { FUNCTION_TABLE[$0]($1, $2, $3, $4, $5, $6); } -function void_20emscripten__internal__NoBaseClass__verify_physx__PxJointLimitParameters__28_29() {} function void_20emscripten__base_physx__PxGeometry___verify_physx__PxConvexMeshGeometry__28_29() {} function std____2____libcpp_numeric_limits_unsigned_20char_2c_20true___max_28_29() { return 255; @@ -1185519,52 +1154143,40 @@ function physx__PxClassInfoTraits_physx__PxHeightFieldFormat__Enum___getInfo_28_ return 0; } function emscripten__internal__LightTypeID_physx__PxVec3_20const____get_28_29() { - return 303060; + return 306364; } function emscripten__internal__LightTypeID_physx__PxTriangleMesh____get_28_29() { - return 307260; + return 310172; } function emscripten__internal__LightTypeID_physx__PxRigidDynamic____get_28_29() { - return 306520; + return 309432; } function emscripten__internal__LightTypeID_physx__PxRevoluteJoint___get_28_29() { - return 301848; + return 305576; } function emscripten__internal__LightTypeID_physx__PxPlaneGeometry___get_28_29() { - return 306316; + return 309228; } function emscripten__internal__LightTypeID_physx__PxHitFlag__Enum___get_28_29() { - return 305520; + return 308440; } function emscripten__internal__LightTypeID_physx__PxErrorCallback___get_28_29() { - return 300784; + return 304608; } function emscripten__internal__LightTypeID_physx__PxDistanceJoint___get_28_29() { - return 301976; -} -function emscripten__internal__LightTypeID_physx__PxD6JointDrive____get_28_29() { - return 302820; -} -function emscripten__internal__LightTypeID_physx__PxD6Drive__Enum___get_28_29() { - return 302896; + return 305704; } function emscripten__internal__LightTypeID_physx__PxCpuDispatcher___get_28_29() { - return 300860; + return 304684; } function emscripten__internal__LightTypeID_physx__PxCookingParams___get_28_29() { - return 301016; -} -function emscripten__internal__LightTypeID_physx__PxControllerHit___get_28_29() { - return 309848; -} -function emscripten__internal__LightTypeID_physx__PxBoxController___get_28_29() { - return 300724; + return 304840; } function emscripten__internal__LightTypeID_physx__PxBVHStructure____get_28_29() { - return 307436; + return 310348; } function emscripten__internal__LightTypeID_PxSweepCallbackWrapper___get_28_29() { - return 305240; + return 308160; } function dynCall_viijj($0, $1, $2, $3, $4, $5, $6) { FUNCTION_TABLE[$0]($1, $2, $3, $4, $5, $6); @@ -1185583,43 +1154195,34 @@ function std____2____libcpp_numeric_limits_signed_20char_2c_20true___min_28_29() return -128; } function emscripten__internal__LightTypeID_physx__PxTriangleMesh___get_28_29() { - return 307248; + return 310160; } function emscripten__internal__LightTypeID_physx__PxRigidStatic____get_28_29() { - return 301084; + return 304908; } function emscripten__internal__LightTypeID_physx__PxRigidDynamic___get_28_29() { - return 306508; + return 309420; } function emscripten__internal__LightTypeID_physx__PxPvd_20const____get_28_29() { - return 306548; + return 309460; } function emscripten__internal__LightTypeID_physx__PxLocationHit____get_28_29() { - return 304516; + return 307560; } function emscripten__internal__LightTypeID_physx__PxHeightField____get_28_29() { - return 307348; + return 310260; } function emscripten__internal__LightTypeID_physx__PxExtendedVec3___get_28_29() { - return 303400; -} -function emscripten__internal__LightTypeID_physx__PxD6JointDrive___get_28_29() { - return 302808; -} -function emscripten__internal__LightTypeID_physx__PxD6Axis__Enum___get_28_29() { - return 302792; + return 306552; } function emscripten__internal__LightTypeID_physx__PxBoxGeometry____get_28_29() { - return 308164; + return 311076; } function emscripten__internal__LightTypeID_physx__PxBVHStructure___get_28_29() { - return 303776; + return 306928; } function char_20const__20emscripten__internal__getGenericSignature_void__28_29() { - return 9372; -} -function char_20const__20emscripten__internal__getGenericSignature_int__28_29() { - return 11580; + return 7052; } function std____2____libcpp_numeric_limits_unsigned_20long_2c_20true___min_28_29() { return 0; @@ -1185640,44 +1154243,41 @@ function int_20physx__pvdsdk__getPvdTypeForType_physx__pvdsdk__ObjectRef__28_29( return 79; } function emscripten__internal__LightTypeID_physx__PxRigidStatic___get_28_29() { - return 301072; + return 304896; } function emscripten__internal__LightTypeID_physx__PxRigidActor____get_28_29() { - return 301684; + return 305412; } function emscripten__internal__LightTypeID_physx__PxRaycastHit____get_28_29() { - return 304548; + return 307592; } function emscripten__internal__LightTypeID_physx__PxQueryCache____get_28_29() { - return 305920; + return 308832; } function emscripten__internal__LightTypeID_physx__PxLocationHit___get_28_29() { - return 304060; + return 307212; } function emscripten__internal__LightTypeID_physx__PxHeightField___get_28_29() { - return 307336; + return 310248; } function emscripten__internal__LightTypeID_physx__PxFoundation____get_28_29() { - return 300760; + return 304584; } function emscripten__internal__LightTypeID_physx__PxFixedJoint____get_28_29() { - return 301792; + return 305520; } function emscripten__internal__LightTypeID_physx__PxConvexMesh____get_28_29() { - return 307164; -} -function emscripten__internal__LightTypeID_physx__PxController____get_28_29() { - return 309060; + return 310076; } function emscripten__internal__LightTypeID_physx__PxBoxGeometry___get_28_29() { - return 306268; + return 309180; +} +function char_20const__20emscripten__internal__getGenericSignature_int__28_29() { + return 8641; } function void_20emscripten__internal__NoBaseClass__verify_physx__PxHeightFieldSample__28_29() {} -function void_20emscripten__internal__NoBaseClass__verify_physx__PxControllerManager__28_29() {} -function void_20emscripten__internal__NoBaseClass__verify_physx__PxControllerFilters__28_29() {} function void_20emscripten__internal__NoBaseClass__verify_physx__PxAllocatorCallback__28_29() {} function void_20emscripten__base_physx__PxGeometry___verify_physx__PxCapsuleGeometry__28_29() {} -function void_20emscripten__base_physx__PxController___verify_physx__PxBoxController__28_29() {} function std____2____libcpp_numeric_limits_unsigned_20int_2c_20true___min_28_29() { return 0; } @@ -1185691,40 +1154291,37 @@ function int_20physx__pvdsdk__getPvdTypeForType_physx__pvdsdk__PvdColor__28_29() return 76; } function emscripten__internal__LightTypeID_physx__PxSceneDesc____get_28_29() { - return 301144; + return 304968; } function emscripten__internal__LightTypeID_physx__PxRigidBody____get_28_29() { - return 307728; + return 310640; } function emscripten__internal__LightTypeID_physx__PxRigidActor___get_28_29() { - return 301060; + return 304884; } function emscripten__internal__LightTypeID_physx__PxRaycastHit___get_28_29() { - return 304072; + return 307224; } function emscripten__internal__LightTypeID_physx__PxQueryCache___get_28_29() { - return 304116; + return 307268; } function emscripten__internal__LightTypeID_physx__PxMeshScale____get_28_29() { - return 308700; + return 311612; } function emscripten__internal__LightTypeID_physx__PxFoundation___get_28_29() { - return 300752; + return 304576; } function emscripten__internal__LightTypeID_physx__PxFixedJoint___get_28_29() { - return 301780; + return 305508; } function emscripten__internal__LightTypeID_physx__PxFilterData___get_28_29() { - return 305600; + return 308512; } function emscripten__internal__LightTypeID_physx__PxConvexMesh___get_28_29() { - return 307152; -} -function emscripten__internal__LightTypeID_physx__PxController___get_28_29() { - return 300704; + return 310064; } function __cxx_global_var_init_18() { - physx__shdfnd__Time__getCounterFrequency_28_29(363224); + physx__shdfnd__Time__getCounterFrequency_28_29(362976); } function void_20emscripten__internal__NoBaseClass__verify_physx__PxContactPairPoint__28_29() {} function void_20emscripten__base_physx__PxGeometry___verify_physx__PxSphereGeometry__28_29() {} @@ -1185738,31 +1154335,31 @@ function int_20physx__pvdsdk__getPvdTypeForType_unsigned_20long_20long__28_29() return 72; } function emscripten__internal__LightTypeID_physx__PxTransform___get_28_29() { - return 301808; + return 305536; } function emscripten__internal__LightTypeID_physx__PxSweepHit____get_28_29() { - return 305008; + return 308060; } function emscripten__internal__LightTypeID_physx__PxSceneDesc___get_28_29() { - return 301136; + return 304960; } function emscripten__internal__LightTypeID_physx__PxRigidBody___get_28_29() { - return 306496; + return 309408; } function emscripten__internal__LightTypeID_physx__PxQueryHit____get_28_29() { - return 304468; + return 307512; } function emscripten__internal__LightTypeID_physx__PxMeshScale___get_28_29() { - return 308448; + return 311360; } function emscripten__internal__LightTypeID_physx__PxMaterial____get_28_29() { - return 305944; + return 308856; } function emscripten__internal__LightTypeID_physx__PxGeometry____get_28_29() { - return 308132; + return 311044; } function emscripten__internal__LightTypeID_physx__PxBaseTask____get_28_29() { - return 307460; + return 310372; } function dynCall_ii($0, $1) { $0 = $0 | 0; @@ -1185771,7 +1154368,6 @@ function dynCall_ii($0, $1) { } function void_20emscripten__internal__NoBaseClass__verify_physx__PxTolerancesScale__28_29() {} function void_20emscripten__internal__NoBaseClass__verify_physx__PxQueryFilterData__28_29() {} -function void_20emscripten__internal__NoBaseClass__verify_physx__PxObstacleContext__28_29() {} function void_20emscripten__base_physx__PxRigidBody___verify_physx__PxRigidDynamic__28_29() {} function void_20emscripten__base_physx__PxRigidActor___verify_physx__PxRigidStatic__28_29() {} function void_20emscripten__base_physx__PxLocationHit___verify_physx__PxRaycastHit__28_29() {} @@ -1185786,58 +1154382,53 @@ function physx__PxClassInfoTraits_physx__PxFrictionType__Enum___getInfo_28_29() return 0; } function emscripten__internal__LightTypeID_physx__PxSweepHit___get_28_29() { - return 304344; + return 308048; } function emscripten__internal__LightTypeID_physx__PxQueryHit___get_28_29() { - return 304048; + return 307200; } function emscripten__internal__LightTypeID_physx__PxPhysics____get_28_29() { - return 300936; + return 304760; } function emscripten__internal__LightTypeID_physx__PxMaterial___get_28_29() { - return 301108; + return 304932; } function emscripten__internal__LightTypeID_physx__PxIDENTITY___get_28_29() { - return 303568; + return 306720; } function emscripten__internal__LightTypeID_physx__PxGeometry___get_28_29() { - return 304336; + return 307488; } function emscripten__internal__LightTypeID_physx__PxD6Joint____get_28_29() { - return 302116; + return 305844; +} +function emscripten__internal__LightTypeID_physx__PxCooking____get_28_29() { + return 304824; } function emscripten__internal__LightTypeID_physx__PxBaseTask___get_28_29() { - return 307452; + return 310364; } -function void_20emscripten__internal__NoBaseClass__verify_physx__PxControllerDesc__28_29() {} function physx__PxClassInfoTraits_physx__PxCombineMode__Enum___getInfo_28_29() { return 0; } function emscripten__internal__LightTypeID_unsigned_20short___get_28_29() { - return 300260; -} -function emscripten__internal__LightTypeID_physx__PxSpring____get_28_29() { - return 302148; + return 304116; } function emscripten__internal__LightTypeID_physx__PxPhysics___get_28_29() { - return 300804; + return 304628; } function emscripten__internal__LightTypeID_physx__PxD6Joint___get_28_29() { - return 302104; + return 305832; } function emscripten__internal__LightTypeID_physx__PxCooking___get_28_29() { - return 300992; -} -function emscripten__internal__LightTypeID_physx__PxCooking____get_28_29() { - return 301e3; + return 304816; } function emscripten__internal__LightTypeID_physx__PxBounds3___get_28_29() { - return 303408; + return 306560; } function void_20emscripten__internal__NoBaseClass__verify_physx__PxErrorCallback__28_29() {} function void_20emscripten__internal__NoBaseClass__verify_physx__PxCpuDispatcher__28_29() {} function void_20emscripten__internal__NoBaseClass__verify_physx__PxCookingParams__28_29() {} -function void_20emscripten__internal__NoBaseClass__verify_physx__PxControllerHit__28_29() {} function void_20emscripten__base_physx__PxRigidActor___verify_physx__PxRigidBody__28_29() {} function void_20emscripten__base_physx__PxQueryHit___verify_physx__PxLocationHit__28_29() {} function void_20emscripten__base_physx__PxLocationHit___verify_physx__PxSweepHit__28_29() {} @@ -1185851,38 +1154442,34 @@ function physx__PxClassInfoTraits_physx__PxSolverType__Enum___getInfo_28_29() { return 0; } function emscripten__internal__LightTypeID_unsigned_20long___get_28_29() { - return 300328; + return 304184; } function emscripten__internal__LightTypeID_unsigned_20char___get_28_29() { - return 300224; -} -function emscripten__internal__LightTypeID_physx__PxSpring___get_28_29() { - return 302140; + return 304080; } function emscripten__internal__LightTypeID_physx__PxShape____get_28_29() { - return 301636; + return 305364; } function emscripten__internal__LightTypeID_physx__PxScene____get_28_29() { - return 303696; + return 306848; } function emscripten__internal__LightTypeID_physx__PxPlane____get_28_29() { - return 308928; + return 311840; } function emscripten__internal__LightTypeID_physx__PxJoint____get_28_29() { - return 302464; + return 305860; } function emscripten__internal__LightTypeID_physx__PxActor____get_28_29() { - return 303888; + return 307040; } function emscripten__internal__LightTypeID_emscripten__val___get_28_29() { - return 301456; + return 305184; } function __cxx_global_var_init_2() { - physx__PxvOffsetTable__PxvOffsetTable_28_29(357328); + physx__PxvOffsetTable__PxvOffsetTable_28_29(357288); } function void_20emscripten__internal__NoBaseClass__verify_physx__PxTriangleMesh__28_29() {} function void_20emscripten__internal__NoBaseClass__verify_physx__PxBVHStructure__28_29() {} -function void_20emscripten__base_physx__PxSpring___verify_physx__PxD6JointDrive__28_29() {} function void_20emscripten__base_physx__PxJoint___verify_physx__PxRevoluteJoint__28_29() {} function void_20emscripten__base_physx__PxJoint___verify_physx__PxDistanceJoint__28_29() {} function std____2____libcpp_numeric_limits_short_2c_20true___max_28_29() { @@ -1185892,22 +1154479,22 @@ function int_20physx__pvdsdk__getPvdTypeForType_physx__PxTransform__28_29() { return 86; } function emscripten__internal__LightTypeID_unsigned_20int___get_28_29() { - return 300284; + return 304140; } function emscripten__internal__LightTypeID_physx__PxShape___get_28_29() { - return 301624; + return 305352; } function emscripten__internal__LightTypeID_physx__PxScene___get_28_29() { - return 303688; + return 306840; } function emscripten__internal__LightTypeID_physx__PxPlane___get_28_29() { - return 301100; + return 304924; } function emscripten__internal__LightTypeID_physx__PxJoint___get_28_29() { - return 301768; + return 305496; } function emscripten__internal__LightTypeID_physx__PxActor___get_28_29() { - return 301048; + return 304872; } function dynCall_viiji($0, $1, $2, $3, $4, $5) { FUNCTION_TABLE[$0]($1, $2, $3, $4, $5); @@ -1185917,30 +1154504,29 @@ function physx__PxClassInfoTraits_physx__PxD6Motion__Enum___getInfo_28_29() { return 0; } function emscripten__internal__LightTypeID_signed_20char___get_28_29() { - return 300236; + return 304092; } function emscripten__internal__LightTypeID_physx__PxVec3___get_28_29() { - return 303060; + return 306364; } function emscripten__internal__LightTypeID_physx__PxQuat___get_28_29() { - return 303392; + return 306544; } function emscripten__internal__LightTypeID_physx__PxPvd____get_28_29() { - return 300832; + return 304656; } function __cxx_global_var_init_5() { - physx__Scb__Actor__Offsets__Offsets_28_29(360808); + physx__Scb__Actor__Offsets__Offsets_28_29(360768); } function __cxx_global_var_init_3() { - physx__Sc__OffsetTable__OffsetTable_28_29(357344); + physx__Sc__OffsetTable__OffsetTable_28_29(357304); } function $28anonymous_20namespace_29__getBoxLocalEdgeNormals_28_29_1() { - return 362464; + return 362368; } function void_20emscripten__internal__NoBaseClass__verify_physx__PxQueryCache__28_29() {} function void_20emscripten__internal__NoBaseClass__verify_physx__PxFoundation__28_29() {} function void_20emscripten__internal__NoBaseClass__verify_physx__PxConvexMesh__28_29() {} -function void_20emscripten__internal__NoBaseClass__verify_physx__PxController__28_29() {} function std____2____libcpp_numeric_limits_char_2c_20true___min_28_29() { return -128; } @@ -1185954,10 +1154540,10 @@ function int_20physx__pvdsdk__getPvdTypeForType_physx__PxBounds3__28_29() { return 84; } function emscripten__internal__LightTypeID_physx__PxPvd___get_28_29() { - return 300820; + return 304644; } function emscripten__internal__LightTypeID_int_20const____get_28_29() { - return 300272; + return 304128; } function void_20emscripten__internal__NoBaseClass__verify_physx__PxSceneDesc__28_29() {} function void_20emscripten__internal__NoBaseClass__verify_physx__PxMeshScale__28_29() {} @@ -1185976,7 +1154562,7 @@ function int_20physx__pvdsdk__getPvdTypeForType_unsigned_20char__28_29() { return 66; } function $28anonymous_20namespace_29__getBoxLocalEdgeNormals_28_29() { - return 362144; + return 362048; } function void_20emscripten__internal__NoBaseClass__verify_physx__PxQueryHit__28_29() {} function void_20emscripten__internal__NoBaseClass__verify_physx__PxMaterial__28_29() {} @@ -1186010,7 +1154596,7 @@ function __growWasmMemory($0) { return __wasm_memory_grow($0 | 0) | 0; } function __cxx_global_var_init_4() { - physx__NpActor__Offsets__Offsets_28_29(360236); + physx__NpActor__Offsets__Offsets_28_29(360196); } function _GLOBAL__sub_I_GuIntersectionTriangleBox_cpp() { __cxx_global_var_init_8(); @@ -1186018,7 +1154604,7 @@ function _GLOBAL__sub_I_GuIntersectionTriangleBox_cpp() { function void_20emscripten__internal__NoBaseClass__verify_physx__PxPhysics__28_29() {} function void_20emscripten__internal__NoBaseClass__verify_physx__PxCooking__28_29() {} function vfprintf($0, $1, $2) { - return __vfprintf_internal($0, $1, $2, 5409, 5410); + return __vfprintf_internal($0, $1, $2, 4996, 4997); } function physx__PxClassInfoTraits_physx__PxFilterData___getInfo_28_29() { return 0; @@ -1186044,7 +1154630,6 @@ function int_20physx__pvdsdk__getPvdTypeForType_char_20const___28_29() { function PxGetFoundation() { return physx__shdfnd__Foundation__getInstance_28_29(); } -function void_20emscripten__internal__NoBaseClass__verify_physx__PxSpring__28_29() {} function void_20emscripten__base_physx__PxJoint___verify_physx__PxD6Joint__28_29() {} function physx__pvdsdk__StreamInitialization__getStreamVersion_28_29() { return 1; @@ -1186064,7 +1154649,7 @@ function physx__shdfnd__ThreadImpl__getDefaultStackSize_28_29() { return 2097152; } function physx__NpPhysics__heightfieldsAreRegistered_28_29() { - HEAP8[360544] = 1; + HEAP8[360504] = 1; } function int_20physx__pvdsdk__getPvdTypeForType_long_20long__28_29() { return 71; @@ -1186078,10 +1154663,10 @@ function physx__PxClassInfoTraits_physx__PxBounds3___getInfo_28_29() { return 0; } function emscripten__internal__LightTypeID_double___get_28_29() { - return 300352; + return 304208; } function __cxx_global_var_init_2_1() { - physx__shdfnd__aos__V4Zero_28_29(361872); + physx__shdfnd__aos__V4Zero_28_29(361776); } function wctomb($0, $1) { if (!$0) { @@ -1186094,10 +1154679,10 @@ function physx__PxClassInfoTraits_unsigned_20char___getInfo_28_29() { return 0; } function emscripten__internal__LightTypeID_short___get_28_29() { - return 300248; + return 304104; } function emscripten__internal__LightTypeID_float___get_28_29() { - return 300340; + return 304196; } function dynCall_viij($0, $1, $2, $3, $4) { FUNCTION_TABLE[$0]($1, $2, $3, $4); @@ -1186106,28 +1154691,28 @@ function _GLOBAL__sub_I_GuConvexSupportTable_cpp() { __cxx_global_var_init_6(); } function physx__PxTypeInfo_physx__PxRigidActor___name_28_29() { - return 185443; + return 189687; } function physx__PxClassInfoTraits_unsigned_20int___getInfo_28_29() { return 0; } function emscripten__internal__LightTypeID_void___get_28_29() { - return 300176; + return 304032; } function emscripten__internal__LightTypeID_long___get_28_29() { - return 300316; + return 304172; } function emscripten__internal__LightTypeID_char___get_28_29() { - return 300212; + return 304068; } function emscripten__internal__LightTypeID_bool___get_28_29() { - return 300200; + return 304056; } function $28anonymous_20namespace_29__getBoxTriangles_28_29() { - return 343488; + return 344896; } function physx__PxTypeInfo_physx__PxRigidBody___name_28_29() { - return 246295; + return 253761; } function physx__PxClassInfoTraits_physx__PxVec3___getInfo_28_29() { return 0; @@ -1186139,7 +1154724,7 @@ function physx__PxClassInfoTraits_char_20const____getInfo_28_29() { return 0; } function emscripten__internal__LightTypeID_int___get_28_29() { - return 300272; + return 304128; } function __cxxabiv1____shim_type_info__noop2_28_29_20const($0) { $0 = $0 | 0; @@ -1186148,7 +1154733,7 @@ function __cxxabiv1____shim_type_info__noop1_28_29_20const($0) { $0 = $0 | 0; } function physx__pvdsdk__PvdImpl__getInstance_28_29() { - return HEAP32[90842]; + return HEAP32[90780]; } function int_20physx__pvdsdk__getPvdTypeForType_double__28_29() { return 74; @@ -1186193,7 +1154778,7 @@ function physx__Scb__ArticulationJoint__getScOffset_28_29() { return 12; } function physx__Sc__Physics__getInstance_28_29() { - return HEAP32[89335]; + return HEAP32[89325]; } function _GLOBAL__sub_I_GuShapeConvex_cpp() { __cxx_global_var_init_7(); @@ -1186203,19 +1154788,19 @@ function dynCall_i($0) { return FUNCTION_TABLE[$0]() | 0; } function __cxx_global_var_init_20() { - FUNCTION_TABLE[5408](363557) | 0; + FUNCTION_TABLE[4995](363309) | 0; } function PxGetPhysics() { return physx__NpPhysics__getInstance_28_29(); } function registerHeightFields_Raycasts_28_29() { - HEAP32[84870] = 3543; + HEAP32[85222] = 3283; } function physx__NpPhysics__getInstance_28_29() { - return HEAP32[90134]; + return HEAP32[90124]; } function physx__NpFactory__getInstance_28_29() { - return HEAP32[90102]; + return HEAP32[90092]; } function char__20std____2__addressof_char__28char__29($0) { return $0; @@ -1186251,7 +1154836,7 @@ function emscripten__internal__NoBaseClass__get_28_29() { return 0; } function __cxa_pure_virtual() { - abort_message(299734, 0); + abort_message(303590, 0); abort(); } function __bswap_16_1($0) { @@ -1186267,7 +1154852,7 @@ function physx__Scb__RigidStatic__getScOffset_28_29() { return 16; } function physx__PxGetAssertHandler_28_29() { - return HEAP32[85914]; + return HEAP32[86266]; } function _GLOBAL__sub_I_NpActor_cpp() { __cxx_global_var_init_4(); @@ -1186285,10 +1154870,10 @@ function physx__shdfnd__ThreadImpl__getSize_28_29() { return 36; } function physx__Gu__getRaycastFuncTable_28_29() { - return 339456; + return 340864; } function physx__Gu__getOverlapFuncTable_28_29() { - return 339152; + return 340560; } function dynCall_ji($0, $1) { return FUNCTION_TABLE[$0]($1) | 0; @@ -1186314,7 +1154899,7 @@ function physx__shdfnd__SyncImpl__getSize_28_29() { return 84; } function physx__Gu__getSweepFuncTable_28_29() { - return 339652; + return 341060; } function physx__Bp__getFilterGroup_Statics_28_29() { return 0; @@ -1186345,10 +1154930,10 @@ function stackRestore($0) { global$0 = $0; } function physx__Gu__getBoxEdges_28_29() { - return 338576; + return 340192; } function PxGetProfilerCallback() { - return HEAP32[90663]; + return HEAP32[90639]; } function sqrtf($0) { return Math_fround(Math_sqrt($0)); @@ -1186364,10 +1154949,10 @@ function fabsf($0) { } function emscripten_main_thread_process_queued_calls() {} function getBoxVertexNormals_28_29() { - return 343536; + return 344944; } function emscripten_get_sbrk_ptr() { - return 365168; + return 364928; } function isdigit($0) { return $0 + -48 >>> 0 < 10; @@ -1186398,7 +1154983,7 @@ function pthread_cond_destroy($0) { } function physx__shdfnd__memoryBarrier_28_29() {} function __errno_location() { - return 363624; + return 363376; } function PxcDisplayContactCacheStats_28_29() {} function stackSave() { @@ -1186418,7 +1155003,7 @@ function abort_message($0, $1) { abort(); } function pthread_self() { - return 356840; + return 356816; } function physx__flushCCDLog_28_29() {} function __lockfile($0) { @@ -1186452,5427 +1155037,5014 @@ function __unlockfile($0) {} FUNCTION_TABLE[13] = physx__PxCreatePlane_28physx__PxPhysics__2c_20physx__PxPlane_20const__2c_20physx__PxMaterial__29; FUNCTION_TABLE[14] = getDefaultSceneDesc_28physx__PxTolerancesScale__2c_20int_2c_20physx__PxSimulationEventCallback__29; FUNCTION_TABLE[15] = getGContacts_28_29; - FUNCTION_TABLE[16] = createCapsuleCharacterController_28physx__PxControllerManager__2c_20physx__PxCapsuleControllerDesc_20const__29; - FUNCTION_TABLE[17] = createBoxCharacterController_28physx__PxControllerManager__2c_20physx__PxBoxControllerDesc_20const__29; - FUNCTION_TABLE[18] = void_20const__20emscripten__internal__getActualType_physx__PxSimulationEventCallback__28physx__PxSimulationEventCallback__29; - FUNCTION_TABLE[19] = void_20emscripten__internal__raw_destructor_physx__PxSimulationEventCallback__28physx__PxSimulationEventCallback__29; - FUNCTION_TABLE[20] = void_20const__20emscripten__internal__getActualType_PxSimulationEventCallbackWrapper__28PxSimulationEventCallbackWrapper__29; - FUNCTION_TABLE[21] = void_20emscripten__internal__raw_destructor_PxSimulationEventCallbackWrapper__28PxSimulationEventCallbackWrapper__29; - FUNCTION_TABLE[22] = PxSimulationEventCallbackWrapper__20emscripten__internal__wrapped_new_PxSimulationEventCallbackWrapper__2c_20PxSimulationEventCallbackWrapper_2c_20emscripten__val__28emscripten__val___29; - FUNCTION_TABLE[23] = emscripten__internal__Invoker_PxSimulationEventCallbackWrapper__2c_20emscripten__val_____invoke_28PxSimulationEventCallbackWrapper__20_28__29_28emscripten__val___29_2c_20emscripten__internal___EM_VAL__29; - FUNCTION_TABLE[24] = emscripten__val_20emscripten__internal__wrapped_extend_PxSimulationEventCallbackWrapper__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const__29; - FUNCTION_TABLE[25] = emscripten__internal__Invoker_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const____invoke_28emscripten__val_20_28__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const__29_2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void____unnamed___2c_20emscripten__internal___EM_VAL__29; - FUNCTION_TABLE[26] = physx__PxFixedJointCreate_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[27] = physx__PxRevoluteJointCreate_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[28] = physx__PxSphericalJointCreate_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[29] = physx__PxDistanceJointCreate_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[30] = physx__PxPrismaticJointCreate_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[31] = physx__PxD6JointCreate_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[32] = void_20const__20emscripten__internal__getActualType_physx__PxSpring__28physx__PxSpring__29; - FUNCTION_TABLE[33] = void_20emscripten__internal__raw_destructor_physx__PxSpring__28physx__PxSpring__29; - FUNCTION_TABLE[34] = float_20emscripten__internal__MemberAccess_physx__PxSpring_2c_20float___getWire_physx__PxSpring__28float_20physx__PxSpring____20const__2c_20physx__PxSpring_20const__29; - FUNCTION_TABLE[35] = void_20emscripten__internal__MemberAccess_physx__PxSpring_2c_20float___setWire_physx__PxSpring__28float_20physx__PxSpring____20const__2c_20physx__PxSpring__2c_20float_29; - FUNCTION_TABLE[36] = void_20const__20emscripten__internal__getActualType_physx__PxJointLimitParameters__28physx__PxJointLimitParameters__29; - FUNCTION_TABLE[37] = void_20emscripten__internal__raw_destructor_physx__PxJointLimitParameters__28physx__PxJointLimitParameters__29; - FUNCTION_TABLE[38] = float_20emscripten__internal__MemberAccess_physx__PxJointLimitParameters_2c_20float___getWire_physx__PxJointLimitParameters__28float_20physx__PxJointLimitParameters____20const__2c_20physx__PxJointLimitParameters_20const__29; - FUNCTION_TABLE[39] = void_20emscripten__internal__MemberAccess_physx__PxJointLimitParameters_2c_20float___setWire_physx__PxJointLimitParameters__28float_20physx__PxJointLimitParameters____20const__2c_20physx__PxJointLimitParameters__2c_20float_29; - FUNCTION_TABLE[40] = physx__PxJointLimitParameters__isValid_28_29_20const; - FUNCTION_TABLE[41] = physx__PxJointLimitParameters__isSoft_28_29_20const; - FUNCTION_TABLE[42] = void_20const__20emscripten__internal__getActualType_physx__PxJointLimitCone__28physx__PxJointLimitCone__29; - FUNCTION_TABLE[43] = void_20emscripten__internal__raw_destructor_physx__PxJointLimitCone__28physx__PxJointLimitCone__29; - FUNCTION_TABLE[44] = physx__PxJointLimitCone__20emscripten__internal__operator_new_physx__PxJointLimitCone_2c_20float_2c_20float__28float___2c_20float___29; - FUNCTION_TABLE[45] = physx__PxJointLimitCone__20emscripten__internal__operator_new_physx__PxJointLimitCone_2c_20float_2c_20float_2c_20float__28float___2c_20float___2c_20float___29; - FUNCTION_TABLE[46] = float_20emscripten__internal__MemberAccess_physx__PxJointLimitCone_2c_20float___getWire_physx__PxJointLimitCone__28float_20physx__PxJointLimitCone____20const__2c_20physx__PxJointLimitCone_20const__29; - FUNCTION_TABLE[47] = void_20emscripten__internal__MemberAccess_physx__PxJointLimitCone_2c_20float___setWire_physx__PxJointLimitCone__28float_20physx__PxJointLimitCone____20const__2c_20physx__PxJointLimitCone__2c_20float_29; - FUNCTION_TABLE[48] = void_20const__20emscripten__internal__getActualType_physx__PxJointLinearLimitPair__28physx__PxJointLinearLimitPair__29; - FUNCTION_TABLE[49] = void_20emscripten__internal__raw_destructor_physx__PxJointLinearLimitPair__28physx__PxJointLinearLimitPair__29; - FUNCTION_TABLE[50] = physx__PxJointLinearLimitPair__20emscripten__internal__operator_new_physx__PxJointLinearLimitPair_2c_20physx__PxTolerancesScale_20const__2c_20float_2c_20float__28physx__PxTolerancesScale_20const__2c_20float___2c_20float___29; - FUNCTION_TABLE[51] = physx__PxJointLinearLimitPair__20emscripten__internal__operator_new_physx__PxJointLinearLimitPair_2c_20physx__PxTolerancesScale_20const__2c_20float_2c_20float_2c_20float__28physx__PxTolerancesScale_20const__2c_20float___2c_20float___2c_20float___29; - FUNCTION_TABLE[52] = float_20emscripten__internal__MemberAccess_physx__PxJointLinearLimitPair_2c_20float___getWire_physx__PxJointLinearLimitPair__28float_20physx__PxJointLinearLimitPair____20const__2c_20physx__PxJointLinearLimitPair_20const__29; - FUNCTION_TABLE[53] = void_20emscripten__internal__MemberAccess_physx__PxJointLinearLimitPair_2c_20float___setWire_physx__PxJointLinearLimitPair__28float_20physx__PxJointLinearLimitPair____20const__2c_20physx__PxJointLinearLimitPair__2c_20float_29; - FUNCTION_TABLE[54] = void_20const__20emscripten__internal__getActualType_physx__PxJointAngularLimitPair__28physx__PxJointAngularLimitPair__29; - FUNCTION_TABLE[55] = void_20emscripten__internal__raw_destructor_physx__PxJointAngularLimitPair__28physx__PxJointAngularLimitPair__29; - FUNCTION_TABLE[56] = physx__PxJointAngularLimitPair__20emscripten__internal__operator_new_physx__PxJointAngularLimitPair_2c_20float_2c_20float__28float___2c_20float___29; - FUNCTION_TABLE[57] = physx__PxJointAngularLimitPair__20emscripten__internal__operator_new_physx__PxJointAngularLimitPair_2c_20float_2c_20float_2c_20float__28float___2c_20float___2c_20float___29; - FUNCTION_TABLE[58] = float_20emscripten__internal__MemberAccess_physx__PxJointAngularLimitPair_2c_20float___getWire_physx__PxJointAngularLimitPair__28float_20physx__PxJointAngularLimitPair____20const__2c_20physx__PxJointAngularLimitPair_20const__29; - FUNCTION_TABLE[59] = void_20emscripten__internal__MemberAccess_physx__PxJointAngularLimitPair_2c_20float___setWire_physx__PxJointAngularLimitPair__28float_20physx__PxJointAngularLimitPair____20const__2c_20physx__PxJointAngularLimitPair__2c_20float_29; - FUNCTION_TABLE[60] = void_20const__20emscripten__internal__getActualType_physx__PxJoint__28physx__PxJoint__29; - FUNCTION_TABLE[61] = void_20emscripten__internal__raw_destructor_physx__PxJoint__28physx__PxJoint__29; - FUNCTION_TABLE[62] = void_20const__20emscripten__internal__getActualType_physx__PxSphericalJoint__28physx__PxSphericalJoint__29; - FUNCTION_TABLE[63] = void_20emscripten__internal__raw_destructor_physx__PxSphericalJoint__28physx__PxSphericalJoint__29; - FUNCTION_TABLE[64] = void_20const__20emscripten__internal__getActualType_physx__PxRevoluteJoint__28physx__PxRevoluteJoint__29; - FUNCTION_TABLE[65] = void_20emscripten__internal__raw_destructor_physx__PxRevoluteJoint__28physx__PxRevoluteJoint__29; - FUNCTION_TABLE[66] = void_20const__20emscripten__internal__getActualType_physx__PxFixedJoint__28physx__PxFixedJoint__29; - FUNCTION_TABLE[67] = void_20emscripten__internal__raw_destructor_physx__PxFixedJoint__28physx__PxFixedJoint__29; - FUNCTION_TABLE[68] = void_20const__20emscripten__internal__getActualType_physx__PxDistanceJoint__28physx__PxDistanceJoint__29; - FUNCTION_TABLE[69] = void_20emscripten__internal__raw_destructor_physx__PxDistanceJoint__28physx__PxDistanceJoint__29; - FUNCTION_TABLE[70] = void_20const__20emscripten__internal__getActualType_physx__PxPrismaticJoint__28physx__PxPrismaticJoint__29; - FUNCTION_TABLE[71] = void_20emscripten__internal__raw_destructor_physx__PxPrismaticJoint__28physx__PxPrismaticJoint__29; - FUNCTION_TABLE[72] = void_20const__20emscripten__internal__getActualType_physx__PxD6JointDrive__28physx__PxD6JointDrive__29; - FUNCTION_TABLE[73] = void_20emscripten__internal__raw_destructor_physx__PxD6JointDrive__28physx__PxD6JointDrive__29; - FUNCTION_TABLE[74] = physx__PxD6JointDrive__20emscripten__internal__operator_new_physx__PxD6JointDrive__28_29; - FUNCTION_TABLE[75] = physx__PxD6JointDrive__20emscripten__internal__operator_new_physx__PxD6JointDrive_2c_20float_2c_20float_2c_20float_2c_20bool__28float___2c_20float___2c_20float___2c_20bool___29; - FUNCTION_TABLE[76] = float_20emscripten__internal__MemberAccess_physx__PxD6JointDrive_2c_20float___getWire_physx__PxD6JointDrive__28float_20physx__PxD6JointDrive____20const__2c_20physx__PxD6JointDrive_20const__29; - FUNCTION_TABLE[77] = void_20emscripten__internal__MemberAccess_physx__PxD6JointDrive_2c_20float___setWire_physx__PxD6JointDrive__28float_20physx__PxD6JointDrive____20const__2c_20physx__PxD6JointDrive__2c_20float_29; - FUNCTION_TABLE[78] = void_20const__20emscripten__internal__getActualType_physx__PxD6Joint__28physx__PxD6Joint__29; - FUNCTION_TABLE[79] = void_20emscripten__internal__raw_destructor_physx__PxD6Joint__28physx__PxD6Joint__29; - FUNCTION_TABLE[80] = void_20const__20emscripten__internal__getActualType_physx__PxAllocatorCallback__28physx__PxAllocatorCallback__29; - FUNCTION_TABLE[81] = void_20emscripten__internal__raw_destructor_physx__PxAllocatorCallback__28physx__PxAllocatorCallback__29; - FUNCTION_TABLE[82] = void_20const__20emscripten__internal__getActualType_physx__PxDefaultAllocator__28physx__PxDefaultAllocator__29; - FUNCTION_TABLE[83] = void_20emscripten__internal__raw_destructor_physx__PxDefaultAllocator__28physx__PxDefaultAllocator__29; - FUNCTION_TABLE[84] = physx__PxDefaultAllocator__20emscripten__internal__operator_new_physx__PxDefaultAllocator__28_29; - FUNCTION_TABLE[85] = void_20const__20emscripten__internal__getActualType_physx__PxTolerancesScale__28physx__PxTolerancesScale__29; - FUNCTION_TABLE[86] = void_20emscripten__internal__raw_destructor_physx__PxTolerancesScale__28physx__PxTolerancesScale__29; - FUNCTION_TABLE[87] = physx__PxTolerancesScale__20emscripten__internal__operator_new_physx__PxTolerancesScale__28_29; - FUNCTION_TABLE[88] = float_20emscripten__internal__MemberAccess_physx__PxTolerancesScale_2c_20float___getWire_physx__PxTolerancesScale__28float_20physx__PxTolerancesScale____20const__2c_20physx__PxTolerancesScale_20const__29; - FUNCTION_TABLE[89] = void_20emscripten__internal__MemberAccess_physx__PxTolerancesScale_2c_20float___setWire_physx__PxTolerancesScale__28float_20physx__PxTolerancesScale____20const__2c_20physx__PxTolerancesScale__2c_20float_29; - FUNCTION_TABLE[90] = void_20const__20emscripten__internal__getActualType_physx__PxContactPairPoint__28physx__PxContactPairPoint__29; - FUNCTION_TABLE[91] = void_20emscripten__internal__raw_destructor_physx__PxContactPairPoint__28physx__PxContactPairPoint__29; - FUNCTION_TABLE[92] = physx__PxVec3__20emscripten__internal__MemberAccess_physx__PxContactPairPoint_2c_20physx__PxVec3___getWire_physx__PxContactPairPoint__28physx__PxVec3_20physx__PxContactPairPoint____20const__2c_20physx__PxContactPairPoint_20const__29; - FUNCTION_TABLE[93] = void_20emscripten__internal__MemberAccess_physx__PxContactPairPoint_2c_20physx__PxVec3___setWire_physx__PxContactPairPoint__28physx__PxVec3_20physx__PxContactPairPoint____20const__2c_20physx__PxContactPairPoint__2c_20physx__PxVec3__29; - FUNCTION_TABLE[94] = float_20emscripten__internal__MemberAccess_physx__PxContactPairPoint_2c_20float___getWire_physx__PxContactPairPoint__28float_20physx__PxContactPairPoint____20const__2c_20physx__PxContactPairPoint_20const__29; - FUNCTION_TABLE[95] = void_20emscripten__internal__MemberAccess_physx__PxContactPairPoint_2c_20float___setWire_physx__PxContactPairPoint__28float_20physx__PxContactPairPoint____20const__2c_20physx__PxContactPairPoint__2c_20float_29; - FUNCTION_TABLE[96] = void_20const__20emscripten__internal__getActualType_physx__PxSceneDesc__28physx__PxSceneDesc__29; - FUNCTION_TABLE[97] = void_20emscripten__internal__raw_destructor_physx__PxSceneDesc__28physx__PxSceneDesc__29; - FUNCTION_TABLE[98] = physx__PxSceneDesc__20emscripten__internal__operator_new_physx__PxSceneDesc_2c_20physx__PxTolerancesScale__28physx__PxTolerancesScale___29; - FUNCTION_TABLE[99] = physx__PxVec3__20emscripten__internal__MemberAccess_physx__PxSceneDesc_2c_20physx__PxVec3___getWire_physx__PxSceneDesc__28physx__PxVec3_20physx__PxSceneDesc____20const__2c_20physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[100] = void_20emscripten__internal__MemberAccess_physx__PxSceneDesc_2c_20physx__PxVec3___setWire_physx__PxSceneDesc__28physx__PxVec3_20physx__PxSceneDesc____20const__2c_20physx__PxSceneDesc__2c_20physx__PxVec3__29; - FUNCTION_TABLE[101] = void_20const__20emscripten__internal__getActualType_physx__PxFoundation__28physx__PxFoundation__29; - FUNCTION_TABLE[102] = void_20emscripten__internal__raw_destructor_physx__PxFoundation__28physx__PxFoundation__29; - FUNCTION_TABLE[103] = void_20const__20emscripten__internal__getActualType_physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20__28physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int___29; - FUNCTION_TABLE[104] = void_20emscripten__internal__raw_destructor_physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20__28physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int___29; - FUNCTION_TABLE[105] = void_20const__20emscripten__internal__getActualType_physx__PxScene__28physx__PxScene__29; - FUNCTION_TABLE[106] = void_20emscripten__internal__raw_destructor_physx__PxScene__28physx__PxScene__29; - FUNCTION_TABLE[107] = void_20const__20emscripten__internal__getActualType_physx__PxQueryHit__28physx__PxQueryHit__29; - FUNCTION_TABLE[108] = void_20emscripten__internal__raw_destructor_physx__PxQueryHit__28physx__PxQueryHit__29; - FUNCTION_TABLE[109] = void_20const__20emscripten__internal__getActualType_physx__PxLocationHit__28physx__PxLocationHit__29; - FUNCTION_TABLE[110] = void_20emscripten__internal__raw_destructor_physx__PxLocationHit__28physx__PxLocationHit__29; - FUNCTION_TABLE[111] = physx__PxVec3__20emscripten__internal__MemberAccess_physx__PxLocationHit_2c_20physx__PxVec3___getWire_physx__PxLocationHit__28physx__PxVec3_20physx__PxLocationHit____20const__2c_20physx__PxLocationHit_20const__29; - FUNCTION_TABLE[112] = void_20emscripten__internal__MemberAccess_physx__PxLocationHit_2c_20physx__PxVec3___setWire_physx__PxLocationHit__28physx__PxVec3_20physx__PxLocationHit____20const__2c_20physx__PxLocationHit__2c_20physx__PxVec3__29; - FUNCTION_TABLE[113] = float_20emscripten__internal__MemberAccess_physx__PxLocationHit_2c_20float___getWire_physx__PxLocationHit__28float_20physx__PxLocationHit____20const__2c_20physx__PxLocationHit_20const__29; - FUNCTION_TABLE[114] = void_20emscripten__internal__MemberAccess_physx__PxLocationHit_2c_20float___setWire_physx__PxLocationHit__28float_20physx__PxLocationHit____20const__2c_20physx__PxLocationHit__2c_20float_29; - FUNCTION_TABLE[115] = void_20const__20emscripten__internal__getActualType_physx__PxRaycastHit__28physx__PxRaycastHit__29; - FUNCTION_TABLE[116] = void_20emscripten__internal__raw_destructor_physx__PxRaycastHit__28physx__PxRaycastHit__29; - FUNCTION_TABLE[117] = physx__PxRaycastHit__20emscripten__internal__operator_new_physx__PxRaycastHit__28_29; - FUNCTION_TABLE[118] = void_20const__20emscripten__internal__getActualType_physx__PxHitCallback_physx__PxRaycastHit__20__28physx__PxHitCallback_physx__PxRaycastHit___29; - FUNCTION_TABLE[119] = void_20emscripten__internal__raw_destructor_physx__PxHitCallback_physx__PxRaycastHit__20__28physx__PxHitCallback_physx__PxRaycastHit___29; - FUNCTION_TABLE[120] = physx__PxRaycastHit__20emscripten__internal__MemberAccess_physx__PxHitCallback_physx__PxRaycastHit__2c_20physx__PxRaycastHit___getWire_physx__PxHitCallback_physx__PxRaycastHit__20__28physx__PxRaycastHit_20physx__PxHitCallback_physx__PxRaycastHit_____20const__2c_20physx__PxHitCallback_physx__PxRaycastHit__20const__29; - FUNCTION_TABLE[121] = void_20emscripten__internal__MemberAccess_physx__PxHitCallback_physx__PxRaycastHit__2c_20physx__PxRaycastHit___setWire_physx__PxHitCallback_physx__PxRaycastHit__20__28physx__PxRaycastHit_20physx__PxHitCallback_physx__PxRaycastHit_____20const__2c_20physx__PxHitCallback_physx__PxRaycastHit___2c_20physx__PxRaycastHit__29; - FUNCTION_TABLE[122] = bool_20emscripten__internal__MemberAccess_physx__PxHitCallback_physx__PxRaycastHit__2c_20bool___getWire_physx__PxHitCallback_physx__PxRaycastHit__20__28bool_20physx__PxHitCallback_physx__PxRaycastHit_____20const__2c_20physx__PxHitCallback_physx__PxRaycastHit__20const__29; - FUNCTION_TABLE[123] = void_20emscripten__internal__MemberAccess_physx__PxHitCallback_physx__PxRaycastHit__2c_20bool___setWire_physx__PxHitCallback_physx__PxRaycastHit__20__28bool_20physx__PxHitCallback_physx__PxRaycastHit_____20const__2c_20physx__PxHitCallback_physx__PxRaycastHit___2c_20bool_29; - FUNCTION_TABLE[124] = void_20const__20emscripten__internal__getActualType_PxRaycastCallbackWrapper__28PxRaycastCallbackWrapper__29; - FUNCTION_TABLE[125] = void_20emscripten__internal__raw_destructor_PxRaycastCallbackWrapper__28PxRaycastCallbackWrapper__29; - FUNCTION_TABLE[126] = PxRaycastCallbackWrapper__20emscripten__internal__wrapped_new_PxRaycastCallbackWrapper__2c_20PxRaycastCallbackWrapper_2c_20emscripten__val_2c_20physx__PxRaycastHit__2c_20unsigned_20int__28emscripten__val___2c_20physx__PxRaycastHit____2c_20unsigned_20int___29; - FUNCTION_TABLE[127] = emscripten__internal__Invoker_PxRaycastCallbackWrapper__2c_20emscripten__val___2c_20physx__PxRaycastHit____2c_20unsigned_20int_____invoke_28PxRaycastCallbackWrapper__20_28__29_28emscripten__val___2c_20physx__PxRaycastHit____2c_20unsigned_20int___29_2c_20emscripten__internal___EM_VAL__2c_20physx__PxRaycastHit__2c_20unsigned_20int_29; - FUNCTION_TABLE[128] = emscripten__val_20emscripten__internal__wrapped_extend_PxRaycastCallbackWrapper__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const__29; - FUNCTION_TABLE[129] = void_20const__20emscripten__internal__getActualType_physx__PxHitBuffer_physx__PxRaycastHit__20__28physx__PxHitBuffer_physx__PxRaycastHit___29; - FUNCTION_TABLE[130] = void_20emscripten__internal__raw_destructor_physx__PxHitBuffer_physx__PxRaycastHit__20__28physx__PxHitBuffer_physx__PxRaycastHit___29; - FUNCTION_TABLE[131] = physx__PxHitBuffer_physx__PxRaycastHit___20emscripten__internal__operator_new_physx__PxHitBuffer_physx__PxRaycastHit__20__28_29; - FUNCTION_TABLE[132] = allocateRaycastHitBuffers_28unsigned_20int_29; - FUNCTION_TABLE[133] = void_20const__20emscripten__internal__getActualType_physx__PxSweepHit__28physx__PxSweepHit__29; - FUNCTION_TABLE[134] = void_20emscripten__internal__raw_destructor_physx__PxSweepHit__28physx__PxSweepHit__29; - FUNCTION_TABLE[135] = physx__PxSweepHit__20emscripten__internal__operator_new_physx__PxSweepHit__28_29; - FUNCTION_TABLE[136] = void_20const__20emscripten__internal__getActualType_physx__PxHitCallback_physx__PxSweepHit__20__28physx__PxHitCallback_physx__PxSweepHit___29; - FUNCTION_TABLE[137] = void_20emscripten__internal__raw_destructor_physx__PxHitCallback_physx__PxSweepHit__20__28physx__PxHitCallback_physx__PxSweepHit___29; - FUNCTION_TABLE[138] = physx__PxSweepHit__20emscripten__internal__MemberAccess_physx__PxHitCallback_physx__PxSweepHit__2c_20physx__PxSweepHit___getWire_physx__PxHitCallback_physx__PxSweepHit__20__28physx__PxSweepHit_20physx__PxHitCallback_physx__PxSweepHit_____20const__2c_20physx__PxHitCallback_physx__PxSweepHit__20const__29; - FUNCTION_TABLE[139] = void_20emscripten__internal__MemberAccess_physx__PxHitCallback_physx__PxSweepHit__2c_20physx__PxSweepHit___setWire_physx__PxHitCallback_physx__PxSweepHit__20__28physx__PxSweepHit_20physx__PxHitCallback_physx__PxSweepHit_____20const__2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxSweepHit__29; - FUNCTION_TABLE[140] = bool_20emscripten__internal__MemberAccess_physx__PxHitCallback_physx__PxSweepHit__2c_20bool___getWire_physx__PxHitCallback_physx__PxSweepHit__20__28bool_20physx__PxHitCallback_physx__PxSweepHit_____20const__2c_20physx__PxHitCallback_physx__PxSweepHit__20const__29; - FUNCTION_TABLE[141] = void_20emscripten__internal__MemberAccess_physx__PxHitCallback_physx__PxSweepHit__2c_20bool___setWire_physx__PxHitCallback_physx__PxSweepHit__20__28bool_20physx__PxHitCallback_physx__PxSweepHit_____20const__2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20bool_29; - FUNCTION_TABLE[142] = void_20const__20emscripten__internal__getActualType_PxSweepCallbackWrapper__28PxSweepCallbackWrapper__29; - FUNCTION_TABLE[143] = void_20emscripten__internal__raw_destructor_PxSweepCallbackWrapper__28PxSweepCallbackWrapper__29; - FUNCTION_TABLE[144] = PxSweepCallbackWrapper__20emscripten__internal__wrapped_new_PxSweepCallbackWrapper__2c_20PxSweepCallbackWrapper_2c_20emscripten__val_2c_20physx__PxSweepHit__2c_20unsigned_20int__28emscripten__val___2c_20physx__PxSweepHit____2c_20unsigned_20int___29; - FUNCTION_TABLE[145] = emscripten__internal__Invoker_PxSweepCallbackWrapper__2c_20emscripten__val___2c_20physx__PxSweepHit____2c_20unsigned_20int_____invoke_28PxSweepCallbackWrapper__20_28__29_28emscripten__val___2c_20physx__PxSweepHit____2c_20unsigned_20int___29_2c_20emscripten__internal___EM_VAL__2c_20physx__PxSweepHit__2c_20unsigned_20int_29; - FUNCTION_TABLE[146] = emscripten__val_20emscripten__internal__wrapped_extend_PxSweepCallbackWrapper__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const__29; - FUNCTION_TABLE[147] = void_20const__20emscripten__internal__getActualType_physx__PxHitBuffer_physx__PxSweepHit__20__28physx__PxHitBuffer_physx__PxSweepHit___29; - FUNCTION_TABLE[148] = void_20emscripten__internal__raw_destructor_physx__PxHitBuffer_physx__PxSweepHit__20__28physx__PxHitBuffer_physx__PxSweepHit___29; - FUNCTION_TABLE[149] = physx__PxHitBuffer_physx__PxSweepHit___20emscripten__internal__operator_new_physx__PxHitBuffer_physx__PxSweepHit__20__28_29; - FUNCTION_TABLE[150] = allocateSweepHitBuffers_28unsigned_20int_29; - FUNCTION_TABLE[151] = void_20const__20emscripten__internal__getActualType_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___29; - FUNCTION_TABLE[152] = void_20emscripten__internal__raw_destructor_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___29; - FUNCTION_TABLE[153] = physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___20emscripten__internal__operator_new_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20int__28int___29; - FUNCTION_TABLE[154] = void_20const__20emscripten__internal__getActualType_physx__PxQueryFilterData__28physx__PxQueryFilterData__29; - FUNCTION_TABLE[155] = void_20emscripten__internal__raw_destructor_physx__PxQueryFilterData__28physx__PxQueryFilterData__29; - FUNCTION_TABLE[156] = physx__PxQueryFilterData__20emscripten__internal__operator_new_physx__PxQueryFilterData__28_29; - FUNCTION_TABLE[157] = physx__PxFilterData__20emscripten__internal__MemberAccess_physx__PxQueryFilterData_2c_20physx__PxFilterData___getWire_physx__PxQueryFilterData__28physx__PxFilterData_20physx__PxQueryFilterData____20const__2c_20physx__PxQueryFilterData_20const__29; - FUNCTION_TABLE[158] = void_20emscripten__internal__MemberAccess_physx__PxQueryFilterData_2c_20physx__PxFilterData___setWire_physx__PxQueryFilterData__28physx__PxFilterData_20physx__PxQueryFilterData____20const__2c_20physx__PxQueryFilterData__2c_20physx__PxFilterData__29; - FUNCTION_TABLE[159] = void_20const__20emscripten__internal__getActualType_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___29; - FUNCTION_TABLE[160] = void_20emscripten__internal__raw_destructor_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___29; - FUNCTION_TABLE[161] = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___20emscripten__internal__operator_new_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__2c_20int__28int___29; - FUNCTION_TABLE[162] = void_20const__20emscripten__internal__getActualType_physx__PxQueryFilterCallback__28physx__PxQueryFilterCallback__29; - FUNCTION_TABLE[163] = void_20emscripten__internal__raw_destructor_physx__PxQueryFilterCallback__28physx__PxQueryFilterCallback__29; - FUNCTION_TABLE[164] = void_20const__20emscripten__internal__getActualType_PxQueryFilterCallbackWrapper__28PxQueryFilterCallbackWrapper__29; - FUNCTION_TABLE[165] = void_20emscripten__internal__raw_destructor_PxQueryFilterCallbackWrapper__28PxQueryFilterCallbackWrapper__29; - FUNCTION_TABLE[166] = PxQueryFilterCallbackWrapper__20emscripten__internal__wrapped_new_PxQueryFilterCallbackWrapper__2c_20PxQueryFilterCallbackWrapper_2c_20emscripten__val__28emscripten__val___29; - FUNCTION_TABLE[167] = emscripten__internal__Invoker_PxQueryFilterCallbackWrapper__2c_20emscripten__val_____invoke_28PxQueryFilterCallbackWrapper__20_28__29_28emscripten__val___29_2c_20emscripten__internal___EM_VAL__29; - FUNCTION_TABLE[168] = emscripten__val_20emscripten__internal__wrapped_extend_PxQueryFilterCallbackWrapper__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const__29; - FUNCTION_TABLE[169] = void_20const__20emscripten__internal__getActualType_physx__PxQueryCache__28physx__PxQueryCache__29; - FUNCTION_TABLE[170] = void_20emscripten__internal__raw_destructor_physx__PxQueryCache__28physx__PxQueryCache__29; - FUNCTION_TABLE[171] = void_20const__20emscripten__internal__getActualType_physx__PxMaterial__28physx__PxMaterial__29; - FUNCTION_TABLE[172] = void_20emscripten__internal__raw_destructor_physx__PxMaterial__28physx__PxMaterial__29; - FUNCTION_TABLE[173] = void_20const__20emscripten__internal__getActualType_physx__PxShape__28physx__PxShape__29; - FUNCTION_TABLE[174] = void_20emscripten__internal__raw_destructor_physx__PxShape__28physx__PxShape__29; - FUNCTION_TABLE[175] = void_20const__20emscripten__internal__getActualType_physx__PxPhysics__28physx__PxPhysics__29; - FUNCTION_TABLE[176] = void_20emscripten__internal__raw_destructor_physx__PxPhysics__28physx__PxPhysics__29; - FUNCTION_TABLE[177] = physx__PxPhysics__createShape_28physx__PxGeometry_20const__2c_20physx__PxMaterial_20const__2c_20bool_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__29; - FUNCTION_TABLE[178] = void_20const__20emscripten__internal__getActualType_physx__PxPvd__28physx__PxPvd__29; - FUNCTION_TABLE[179] = void_20emscripten__internal__raw_destructor_physx__PxPvd__28physx__PxPvd__29; - FUNCTION_TABLE[180] = void_20const__20emscripten__internal__getActualType_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___29; - FUNCTION_TABLE[181] = void_20emscripten__internal__raw_destructor_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___29; - FUNCTION_TABLE[182] = physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___20emscripten__internal__operator_new_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__2c_20int__28int___29; - FUNCTION_TABLE[183] = physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___isSet_28physx__PxShapeFlag__Enum_29_20const; - FUNCTION_TABLE[184] = void_20const__20emscripten__internal__getActualType_physx__PxErrorCallback__28physx__PxErrorCallback__29; - FUNCTION_TABLE[185] = void_20emscripten__internal__raw_destructor_physx__PxErrorCallback__28physx__PxErrorCallback__29; - FUNCTION_TABLE[186] = void_20const__20emscripten__internal__getActualType_physx__PxDefaultErrorCallback__28physx__PxDefaultErrorCallback__29; - FUNCTION_TABLE[187] = void_20emscripten__internal__raw_destructor_physx__PxDefaultErrorCallback__28physx__PxDefaultErrorCallback__29; - FUNCTION_TABLE[188] = physx__PxDefaultErrorCallback__20emscripten__internal__operator_new_physx__PxDefaultErrorCallback__28_29; - FUNCTION_TABLE[189] = void_20const__20emscripten__internal__getActualType_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20__28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128___29; - FUNCTION_TABLE[190] = void_20emscripten__internal__raw_destructor_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20__28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128___29; - FUNCTION_TABLE[191] = physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128___isBitSet_28_29_20const; - FUNCTION_TABLE[192] = physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128___setBit_28_29; - FUNCTION_TABLE[193] = physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128___clearBit_28_29; - FUNCTION_TABLE[194] = void_20const__20emscripten__internal__getActualType_physx__PxHeightFieldSample__28physx__PxHeightFieldSample__29; - FUNCTION_TABLE[195] = void_20emscripten__internal__raw_destructor_physx__PxHeightFieldSample__28physx__PxHeightFieldSample__29; - FUNCTION_TABLE[196] = physx__PxHeightFieldSample__20emscripten__internal__operator_new_physx__PxHeightFieldSample__28_29; - FUNCTION_TABLE[197] = short_20emscripten__internal__MemberAccess_physx__PxHeightFieldSample_2c_20short___getWire_physx__PxHeightFieldSample__28short_20physx__PxHeightFieldSample____20const__2c_20physx__PxHeightFieldSample_20const__29; - FUNCTION_TABLE[198] = void_20emscripten__internal__MemberAccess_physx__PxHeightFieldSample_2c_20short___setWire_physx__PxHeightFieldSample__28short_20physx__PxHeightFieldSample____20const__2c_20physx__PxHeightFieldSample__2c_20short_29; - FUNCTION_TABLE[199] = physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128___20emscripten__internal__MemberAccess_physx__PxHeightFieldSample_2c_20physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20___getWire_physx__PxHeightFieldSample__28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20physx__PxHeightFieldSample____20const__2c_20physx__PxHeightFieldSample_20const__29; - FUNCTION_TABLE[200] = void_20emscripten__internal__MemberAccess_physx__PxHeightFieldSample_2c_20physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20___setWire_physx__PxHeightFieldSample__28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20physx__PxHeightFieldSample____20const__2c_20physx__PxHeightFieldSample__2c_20physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128___29; - FUNCTION_TABLE[201] = void_20const__20emscripten__internal__getActualType_physx__PxCooking__28physx__PxCooking__29; - FUNCTION_TABLE[202] = void_20emscripten__internal__raw_destructor_physx__PxCooking__28physx__PxCooking__29; - FUNCTION_TABLE[203] = void_20const__20emscripten__internal__getActualType_physx__PxCookingParams__28physx__PxCookingParams__29; - FUNCTION_TABLE[204] = void_20emscripten__internal__raw_destructor_physx__PxCookingParams__28physx__PxCookingParams__29; - FUNCTION_TABLE[205] = physx__PxCookingParams__20emscripten__internal__operator_new_physx__PxCookingParams_2c_20physx__PxTolerancesScale__28physx__PxTolerancesScale___29; - FUNCTION_TABLE[206] = void_20const__20emscripten__internal__getActualType_physx__PxCpuDispatcher__28physx__PxCpuDispatcher__29; - FUNCTION_TABLE[207] = void_20emscripten__internal__raw_destructor_physx__PxCpuDispatcher__28physx__PxCpuDispatcher__29; - FUNCTION_TABLE[208] = void_20const__20emscripten__internal__getActualType_physx__PxBVHStructure__28physx__PxBVHStructure__29; - FUNCTION_TABLE[209] = void_20emscripten__internal__raw_destructor_physx__PxBVHStructure__28physx__PxBVHStructure__29; - FUNCTION_TABLE[210] = void_20const__20emscripten__internal__getActualType_physx__PxBaseTask__28physx__PxBaseTask__29; - FUNCTION_TABLE[211] = void_20emscripten__internal__raw_destructor_physx__PxBaseTask__28physx__PxBaseTask__29; - FUNCTION_TABLE[212] = void_20const__20emscripten__internal__getActualType_physx__PxDefaultCpuDispatcher__28physx__PxDefaultCpuDispatcher__29; - FUNCTION_TABLE[213] = void_20emscripten__internal__raw_destructor_physx__PxDefaultCpuDispatcher__28physx__PxDefaultCpuDispatcher__29; - FUNCTION_TABLE[214] = void_20const__20emscripten__internal__getActualType_physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___29; - FUNCTION_TABLE[215] = void_20emscripten__internal__raw_destructor_physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___29; - FUNCTION_TABLE[216] = void_20const__20emscripten__internal__getActualType_physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short___29; - FUNCTION_TABLE[217] = void_20emscripten__internal__raw_destructor_physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short___29; - FUNCTION_TABLE[218] = void_20const__20emscripten__internal__getActualType_physx__PxActor__28physx__PxActor__29; - FUNCTION_TABLE[219] = void_20emscripten__internal__raw_destructor_physx__PxActor__28physx__PxActor__29; - FUNCTION_TABLE[220] = void_20const__20emscripten__internal__getActualType_physx__PxRigidActor__28physx__PxRigidActor__29; - FUNCTION_TABLE[221] = void_20emscripten__internal__raw_destructor_physx__PxRigidActor__28physx__PxRigidActor__29; - FUNCTION_TABLE[222] = void_20const__20emscripten__internal__getActualType_physx__PxRigidBody__28physx__PxRigidBody__29; - FUNCTION_TABLE[223] = void_20emscripten__internal__raw_destructor_physx__PxRigidBody__28physx__PxRigidBody__29; - FUNCTION_TABLE[224] = void_20const__20emscripten__internal__getActualType_physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___29; - FUNCTION_TABLE[225] = void_20emscripten__internal__raw_destructor_physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___29; - FUNCTION_TABLE[226] = void_20const__20emscripten__internal__getActualType_physx__PxRigidStatic__28physx__PxRigidStatic__29; - FUNCTION_TABLE[227] = void_20emscripten__internal__raw_destructor_physx__PxRigidStatic__28physx__PxRigidStatic__29; - FUNCTION_TABLE[228] = void_20const__20emscripten__internal__getActualType_physx__PxRigidDynamic__28physx__PxRigidDynamic__29; - FUNCTION_TABLE[229] = void_20emscripten__internal__raw_destructor_physx__PxRigidDynamic__28physx__PxRigidDynamic__29; - FUNCTION_TABLE[230] = void_20const__20emscripten__internal__getActualType_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char___29; - FUNCTION_TABLE[231] = void_20emscripten__internal__raw_destructor_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char___29; - FUNCTION_TABLE[232] = physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char___20emscripten__internal__operator_new_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__2c_20int__28int___29; - FUNCTION_TABLE[233] = void_20const__20emscripten__internal__getActualType_physx__PxGeometry__28physx__PxGeometry__29; - FUNCTION_TABLE[234] = void_20emscripten__internal__raw_destructor_physx__PxGeometry__28physx__PxGeometry__29; - FUNCTION_TABLE[235] = void_20const__20emscripten__internal__getActualType_physx__PxBoxGeometry__28physx__PxBoxGeometry__29; - FUNCTION_TABLE[236] = void_20emscripten__internal__raw_destructor_physx__PxBoxGeometry__28physx__PxBoxGeometry__29; - FUNCTION_TABLE[237] = physx__PxBoxGeometry__20emscripten__internal__operator_new_physx__PxBoxGeometry_2c_20physx__PxVec3__28physx__PxVec3___29; - FUNCTION_TABLE[238] = void_20const__20emscripten__internal__getActualType_physx__PxSphereGeometry__28physx__PxSphereGeometry__29; - FUNCTION_TABLE[239] = void_20emscripten__internal__raw_destructor_physx__PxSphereGeometry__28physx__PxSphereGeometry__29; - FUNCTION_TABLE[240] = physx__PxSphereGeometry__20emscripten__internal__operator_new_physx__PxSphereGeometry_2c_20float__28float___29; - FUNCTION_TABLE[241] = physx__PxSphereGeometry__isValid_28_29_20const; - FUNCTION_TABLE[242] = void_20const__20emscripten__internal__getActualType_physx__PxCapsuleGeometry__28physx__PxCapsuleGeometry__29; - FUNCTION_TABLE[243] = void_20emscripten__internal__raw_destructor_physx__PxCapsuleGeometry__28physx__PxCapsuleGeometry__29; - FUNCTION_TABLE[244] = physx__PxCapsuleGeometry__20emscripten__internal__operator_new_physx__PxCapsuleGeometry_2c_20float_2c_20float__28float___2c_20float___29; - FUNCTION_TABLE[245] = physx__PxCapsuleGeometry__isValid_28_29_20const; - FUNCTION_TABLE[246] = void_20const__20emscripten__internal__getActualType_physx__PxTriangleMesh__28physx__PxTriangleMesh__29; - FUNCTION_TABLE[247] = void_20emscripten__internal__raw_destructor_physx__PxTriangleMesh__28physx__PxTriangleMesh__29; - FUNCTION_TABLE[248] = void_20const__20emscripten__internal__getActualType_physx__PxTriangleMeshGeometry__28physx__PxTriangleMeshGeometry__29; - FUNCTION_TABLE[249] = void_20emscripten__internal__raw_destructor_physx__PxTriangleMeshGeometry__28physx__PxTriangleMeshGeometry__29; - FUNCTION_TABLE[250] = physx__PxTriangleMeshGeometry__20emscripten__internal__operator_new_physx__PxTriangleMeshGeometry_2c_20physx__PxTriangleMesh__2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28physx__PxTriangleMesh____2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char____29; - FUNCTION_TABLE[251] = physx__PxTriangleMeshGeometry__isValid_28_29_20const; - FUNCTION_TABLE[252] = void_20const__20emscripten__internal__getActualType_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char___29; - FUNCTION_TABLE[253] = void_20emscripten__internal__raw_destructor_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char___29; - FUNCTION_TABLE[254] = physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char___20emscripten__internal__operator_new_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__2c_20int__28int___29; - FUNCTION_TABLE[255] = void_20const__20emscripten__internal__getActualType_physx__PxPlaneGeometry__28physx__PxPlaneGeometry__29; - FUNCTION_TABLE[256] = void_20emscripten__internal__raw_destructor_physx__PxPlaneGeometry__28physx__PxPlaneGeometry__29; - FUNCTION_TABLE[257] = physx__PxPlaneGeometry__20emscripten__internal__operator_new_physx__PxPlaneGeometry__28_29; - FUNCTION_TABLE[258] = physx__PxPlaneGeometry__isValid_28_29_20const; - FUNCTION_TABLE[259] = void_20const__20emscripten__internal__getActualType_physx__PxConvexMesh__28physx__PxConvexMesh__29; - FUNCTION_TABLE[260] = void_20emscripten__internal__raw_destructor_physx__PxConvexMesh__28physx__PxConvexMesh__29; - FUNCTION_TABLE[261] = void_20const__20emscripten__internal__getActualType_physx__PxConvexMeshGeometry__28physx__PxConvexMeshGeometry__29; - FUNCTION_TABLE[262] = void_20emscripten__internal__raw_destructor_physx__PxConvexMeshGeometry__28physx__PxConvexMeshGeometry__29; - FUNCTION_TABLE[263] = physx__PxConvexMeshGeometry__20emscripten__internal__operator_new_physx__PxConvexMeshGeometry_2c_20physx__PxConvexMesh__2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28physx__PxConvexMesh____2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char____29; - FUNCTION_TABLE[264] = physx__PxConvexMeshGeometry__isValid_28_29_20const; - FUNCTION_TABLE[265] = void_20const__20emscripten__internal__getActualType_physx__PxMeshScale__28physx__PxMeshScale__29; - FUNCTION_TABLE[266] = void_20emscripten__internal__raw_destructor_physx__PxMeshScale__28physx__PxMeshScale__29; - FUNCTION_TABLE[267] = physx__PxMeshScale__20emscripten__internal__operator_new_physx__PxMeshScale_2c_20physx__PxVec3_20const__2c_20physx__PxQuat_20const___28physx__PxVec3_20const__2c_20physx__PxQuat_20const__29; - FUNCTION_TABLE[268] = void_20const__20emscripten__internal__getActualType_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char___29; - FUNCTION_TABLE[269] = void_20emscripten__internal__raw_destructor_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char___29; - FUNCTION_TABLE[270] = physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char___20emscripten__internal__operator_new_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__2c_20int__28int___29; - FUNCTION_TABLE[271] = void_20const__20emscripten__internal__getActualType_physx__PxHeightField__28physx__PxHeightField__29; - FUNCTION_TABLE[272] = void_20emscripten__internal__raw_destructor_physx__PxHeightField__28physx__PxHeightField__29; - FUNCTION_TABLE[273] = void_20const__20emscripten__internal__getActualType_physx__PxHeightFieldGeometry__28physx__PxHeightFieldGeometry__29; - FUNCTION_TABLE[274] = void_20emscripten__internal__raw_destructor_physx__PxHeightFieldGeometry__28physx__PxHeightFieldGeometry__29; - FUNCTION_TABLE[275] = physx__PxHeightFieldGeometry__20emscripten__internal__operator_new_physx__PxHeightFieldGeometry_2c_20physx__PxHeightField__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__2c_20float_2c_20float_2c_20float__28physx__PxHeightField____2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char____2c_20float___2c_20float___2c_20float___29; - FUNCTION_TABLE[276] = physx__PxHeightFieldGeometry__isValid_28_29_20const; - FUNCTION_TABLE[277] = void_20const__20emscripten__internal__getActualType_physx__PxPlane__28physx__PxPlane__29; - FUNCTION_TABLE[278] = void_20emscripten__internal__raw_destructor_physx__PxPlane__28physx__PxPlane__29; - FUNCTION_TABLE[279] = physx__PxPlane__20emscripten__internal__operator_new_physx__PxPlane_2c_20float_2c_20float_2c_20float_2c_20float__28float___2c_20float___2c_20float___2c_20float___29; - FUNCTION_TABLE[280] = PxCreateControllerManager; - FUNCTION_TABLE[281] = void_20const__20emscripten__internal__getActualType_physx__PxControllerManager__28physx__PxControllerManager__29; - FUNCTION_TABLE[282] = void_20emscripten__internal__raw_destructor_physx__PxControllerManager__28physx__PxControllerManager__29; - FUNCTION_TABLE[283] = void_20const__20emscripten__internal__getActualType_physx__PxController__28physx__PxController__29; - FUNCTION_TABLE[284] = void_20emscripten__internal__raw_destructor_physx__PxController__28physx__PxController__29; - FUNCTION_TABLE[285] = void_20const__20emscripten__internal__getActualType_physx__PxCapsuleController__28physx__PxCapsuleController__29; - FUNCTION_TABLE[286] = void_20emscripten__internal__raw_destructor_physx__PxCapsuleController__28physx__PxCapsuleController__29; - FUNCTION_TABLE[287] = void_20const__20emscripten__internal__getActualType_physx__PxBoxController__28physx__PxBoxController__29; - FUNCTION_TABLE[288] = void_20emscripten__internal__raw_destructor_physx__PxBoxController__28physx__PxBoxController__29; - FUNCTION_TABLE[289] = void_20const__20emscripten__internal__getActualType_physx__PxControllerDesc__28physx__PxControllerDesc__29; - FUNCTION_TABLE[290] = void_20emscripten__internal__raw_destructor_physx__PxControllerDesc__28physx__PxControllerDesc__29; - FUNCTION_TABLE[291] = physx__PxControllerDesc__getType_28_29_20const; - FUNCTION_TABLE[292] = physx__PxExtendedVec3__20emscripten__internal__MemberAccess_physx__PxControllerDesc_2c_20physx__PxExtendedVec3___getWire_physx__PxControllerDesc__28physx__PxExtendedVec3_20physx__PxControllerDesc____20const__2c_20physx__PxControllerDesc_20const__29; - FUNCTION_TABLE[293] = void_20emscripten__internal__MemberAccess_physx__PxControllerDesc_2c_20physx__PxExtendedVec3___setWire_physx__PxControllerDesc__28physx__PxExtendedVec3_20physx__PxControllerDesc____20const__2c_20physx__PxControllerDesc__2c_20physx__PxExtendedVec3__29; - FUNCTION_TABLE[294] = physx__PxVec3__20emscripten__internal__MemberAccess_physx__PxControllerDesc_2c_20physx__PxVec3___getWire_physx__PxControllerDesc__28physx__PxVec3_20physx__PxControllerDesc____20const__2c_20physx__PxControllerDesc_20const__29; - FUNCTION_TABLE[295] = void_20emscripten__internal__MemberAccess_physx__PxControllerDesc_2c_20physx__PxVec3___setWire_physx__PxControllerDesc__28physx__PxVec3_20physx__PxControllerDesc____20const__2c_20physx__PxControllerDesc__2c_20physx__PxVec3__29; - FUNCTION_TABLE[296] = float_20emscripten__internal__MemberAccess_physx__PxControllerDesc_2c_20float___getWire_physx__PxControllerDesc__28float_20physx__PxControllerDesc____20const__2c_20physx__PxControllerDesc_20const__29; - FUNCTION_TABLE[297] = void_20emscripten__internal__MemberAccess_physx__PxControllerDesc_2c_20float___setWire_physx__PxControllerDesc__28float_20physx__PxControllerDesc____20const__2c_20physx__PxControllerDesc__2c_20float_29; - FUNCTION_TABLE[298] = physx__PxControllerNonWalkableMode__Enum_20emscripten__internal__MemberAccess_physx__PxControllerDesc_2c_20physx__PxControllerNonWalkableMode__Enum___getWire_physx__PxControllerDesc__28physx__PxControllerNonWalkableMode__Enum_20physx__PxControllerDesc____20const__2c_20physx__PxControllerDesc_20const__29; - FUNCTION_TABLE[299] = void_20emscripten__internal__MemberAccess_physx__PxControllerDesc_2c_20physx__PxControllerNonWalkableMode__Enum___setWire_physx__PxControllerDesc__28physx__PxControllerNonWalkableMode__Enum_20physx__PxControllerDesc____20const__2c_20physx__PxControllerDesc__2c_20physx__PxControllerNonWalkableMode__Enum_29; - FUNCTION_TABLE[300] = void_20const__20emscripten__internal__getActualType_physx__PxCapsuleControllerDesc__28physx__PxCapsuleControllerDesc__29; - FUNCTION_TABLE[301] = void_20emscripten__internal__raw_destructor_physx__PxCapsuleControllerDesc__28physx__PxCapsuleControllerDesc__29; - FUNCTION_TABLE[302] = physx__PxCapsuleControllerDesc__20emscripten__internal__operator_new_physx__PxCapsuleControllerDesc__28_29; - FUNCTION_TABLE[303] = float_20emscripten__internal__MemberAccess_physx__PxCapsuleControllerDesc_2c_20float___getWire_physx__PxCapsuleControllerDesc__28float_20physx__PxCapsuleControllerDesc____20const__2c_20physx__PxCapsuleControllerDesc_20const__29; - FUNCTION_TABLE[304] = void_20emscripten__internal__MemberAccess_physx__PxCapsuleControllerDesc_2c_20float___setWire_physx__PxCapsuleControllerDesc__28float_20physx__PxCapsuleControllerDesc____20const__2c_20physx__PxCapsuleControllerDesc__2c_20float_29; - FUNCTION_TABLE[305] = physx__PxCapsuleClimbingMode__Enum_20emscripten__internal__MemberAccess_physx__PxCapsuleControllerDesc_2c_20physx__PxCapsuleClimbingMode__Enum___getWire_physx__PxCapsuleControllerDesc__28physx__PxCapsuleClimbingMode__Enum_20physx__PxCapsuleControllerDesc____20const__2c_20physx__PxCapsuleControllerDesc_20const__29; - FUNCTION_TABLE[306] = void_20emscripten__internal__MemberAccess_physx__PxCapsuleControllerDesc_2c_20physx__PxCapsuleClimbingMode__Enum___setWire_physx__PxCapsuleControllerDesc__28physx__PxCapsuleClimbingMode__Enum_20physx__PxCapsuleControllerDesc____20const__2c_20physx__PxCapsuleControllerDesc__2c_20physx__PxCapsuleClimbingMode__Enum_29; - FUNCTION_TABLE[307] = void_20const__20emscripten__internal__getActualType_physx__PxBoxControllerDesc__28physx__PxBoxControllerDesc__29; - FUNCTION_TABLE[308] = void_20emscripten__internal__raw_destructor_physx__PxBoxControllerDesc__28physx__PxBoxControllerDesc__29; - FUNCTION_TABLE[309] = physx__PxBoxControllerDesc__20emscripten__internal__operator_new_physx__PxBoxControllerDesc__28_29; - FUNCTION_TABLE[310] = float_20emscripten__internal__MemberAccess_physx__PxBoxControllerDesc_2c_20float___getWire_physx__PxBoxControllerDesc__28float_20physx__PxBoxControllerDesc____20const__2c_20physx__PxBoxControllerDesc_20const__29; - FUNCTION_TABLE[311] = void_20emscripten__internal__MemberAccess_physx__PxBoxControllerDesc_2c_20float___setWire_physx__PxBoxControllerDesc__28float_20physx__PxBoxControllerDesc____20const__2c_20physx__PxBoxControllerDesc__2c_20float_29; - FUNCTION_TABLE[312] = void_20const__20emscripten__internal__getActualType_physx__PxObstacleContext__28physx__PxObstacleContext__29; - FUNCTION_TABLE[313] = void_20emscripten__internal__raw_destructor_physx__PxObstacleContext__28physx__PxObstacleContext__29; - FUNCTION_TABLE[314] = void_20const__20emscripten__internal__getActualType_physx__PxControllerFilters__28physx__PxControllerFilters__29; - FUNCTION_TABLE[315] = void_20emscripten__internal__raw_destructor_physx__PxControllerFilters__28physx__PxControllerFilters__29; - FUNCTION_TABLE[316] = physx__PxControllerFilters__20emscripten__internal__operator_new_physx__PxControllerFilters_2c_20physx__PxFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxControllerFilterCallback___28physx__PxFilterData_20const____2c_20physx__PxQueryFilterCallback____2c_20physx__PxControllerFilterCallback____29; - FUNCTION_TABLE[317] = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___20emscripten__internal__MemberAccess_physx__PxControllerFilters_2c_20physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20___getWire_physx__PxControllerFilters__28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20physx__PxControllerFilters____20const__2c_20physx__PxControllerFilters_20const__29; - FUNCTION_TABLE[318] = void_20emscripten__internal__MemberAccess_physx__PxControllerFilters_2c_20physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20___setWire_physx__PxControllerFilters__28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20physx__PxControllerFilters____20const__2c_20physx__PxControllerFilters__2c_20physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___29; - FUNCTION_TABLE[319] = void_20const__20emscripten__internal__getActualType_physx__PxControllerFilterCallback__28physx__PxControllerFilterCallback__29; - FUNCTION_TABLE[320] = void_20emscripten__internal__raw_destructor_physx__PxControllerFilterCallback__28physx__PxControllerFilterCallback__29; - FUNCTION_TABLE[321] = void_20const__20emscripten__internal__getActualType_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___29; - FUNCTION_TABLE[322] = void_20emscripten__internal__raw_destructor_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___29; - FUNCTION_TABLE[323] = physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___20emscripten__internal__operator_new_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__2c_20unsigned_20int__28unsigned_20int___29; - FUNCTION_TABLE[324] = physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___isSet_28physx__PxControllerCollisionFlag__Enum_29_20const; - FUNCTION_TABLE[325] = void_20const__20emscripten__internal__getActualType_physx__PxUserControllerHitReport__28physx__PxUserControllerHitReport__29; - FUNCTION_TABLE[326] = void_20emscripten__internal__raw_destructor_physx__PxUserControllerHitReport__28physx__PxUserControllerHitReport__29; - FUNCTION_TABLE[327] = void_20const__20emscripten__internal__getActualType_PxUserControllerHitReportWrapper__28PxUserControllerHitReportWrapper__29; - FUNCTION_TABLE[328] = void_20emscripten__internal__raw_destructor_PxUserControllerHitReportWrapper__28PxUserControllerHitReportWrapper__29; - FUNCTION_TABLE[329] = PxUserControllerHitReportWrapper__20emscripten__internal__wrapped_new_PxUserControllerHitReportWrapper__2c_20PxUserControllerHitReportWrapper_2c_20emscripten__val__28emscripten__val___29; - FUNCTION_TABLE[330] = emscripten__internal__Invoker_PxUserControllerHitReportWrapper__2c_20emscripten__val_____invoke_28PxUserControllerHitReportWrapper__20_28__29_28emscripten__val___29_2c_20emscripten__internal___EM_VAL__29; - FUNCTION_TABLE[331] = emscripten__val_20emscripten__internal__wrapped_extend_PxUserControllerHitReportWrapper__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const__29; - FUNCTION_TABLE[332] = void_20const__20emscripten__internal__getActualType_physx__PxControllerHit__28physx__PxControllerHit__29; - FUNCTION_TABLE[333] = void_20emscripten__internal__raw_destructor_physx__PxControllerHit__28physx__PxControllerHit__29; - FUNCTION_TABLE[334] = physx__PxExtendedVec3__20emscripten__internal__MemberAccess_physx__PxControllerHit_2c_20physx__PxExtendedVec3___getWire_physx__PxControllerHit__28physx__PxExtendedVec3_20physx__PxControllerHit____20const__2c_20physx__PxControllerHit_20const__29; - FUNCTION_TABLE[335] = void_20emscripten__internal__MemberAccess_physx__PxControllerHit_2c_20physx__PxExtendedVec3___setWire_physx__PxControllerHit__28physx__PxExtendedVec3_20physx__PxControllerHit____20const__2c_20physx__PxControllerHit__2c_20physx__PxExtendedVec3__29; - FUNCTION_TABLE[336] = physx__PxVec3__20emscripten__internal__MemberAccess_physx__PxControllerHit_2c_20physx__PxVec3___getWire_physx__PxControllerHit__28physx__PxVec3_20physx__PxControllerHit____20const__2c_20physx__PxControllerHit_20const__29; - FUNCTION_TABLE[337] = void_20emscripten__internal__MemberAccess_physx__PxControllerHit_2c_20physx__PxVec3___setWire_physx__PxControllerHit__28physx__PxVec3_20physx__PxControllerHit____20const__2c_20physx__PxControllerHit__2c_20physx__PxVec3__29; - FUNCTION_TABLE[338] = float_20emscripten__internal__MemberAccess_physx__PxControllerHit_2c_20float___getWire_physx__PxControllerHit__28float_20physx__PxControllerHit____20const__2c_20physx__PxControllerHit_20const__29; - FUNCTION_TABLE[339] = void_20emscripten__internal__MemberAccess_physx__PxControllerHit_2c_20float___setWire_physx__PxControllerHit__28float_20physx__PxControllerHit____20const__2c_20physx__PxControllerHit__2c_20float_29; - FUNCTION_TABLE[340] = void_20const__20emscripten__internal__getActualType_physx__PxControllerShapeHit__28physx__PxControllerShapeHit__29; - FUNCTION_TABLE[341] = void_20emscripten__internal__raw_destructor_physx__PxControllerShapeHit__28physx__PxControllerShapeHit__29; - FUNCTION_TABLE[342] = void_20const__20emscripten__internal__getActualType_physx__PxControllersHit__28physx__PxControllersHit__29; - FUNCTION_TABLE[343] = void_20emscripten__internal__raw_destructor_physx__PxControllersHit__28physx__PxControllersHit__29; - FUNCTION_TABLE[344] = void_20const__20emscripten__internal__getActualType_physx__PxControllerObstacleHit__28physx__PxControllerObstacleHit__29; - FUNCTION_TABLE[345] = void_20emscripten__internal__raw_destructor_physx__PxControllerObstacleHit__28physx__PxControllerObstacleHit__29; - FUNCTION_TABLE[346] = emscripten__internal__Invoker_physx__PxFoundation__2c_20unsigned_20int_2c_20physx__PxAllocatorCallback__2c_20physx__PxErrorCallback____invoke_28physx__PxFoundation__20_28__29_28unsigned_20int_2c_20physx__PxAllocatorCallback__2c_20physx__PxErrorCallback__29_2c_20unsigned_20int_2c_20physx__PxAllocatorCallback__2c_20physx__PxErrorCallback__29; - FUNCTION_TABLE[347] = emscripten__internal__Invoker_bool_2c_20physx__PxPhysics__2c_20physx__PxPvd____invoke_28bool_20_28__29_28physx__PxPhysics__2c_20physx__PxPvd__29_2c_20physx__PxPhysics__2c_20physx__PxPvd__29; - FUNCTION_TABLE[348] = emscripten__internal__Invoker_physx__PxDefaultCpuDispatcher__2c_20unsigned_20int_2c_20unsigned_20int____invoke_28physx__PxDefaultCpuDispatcher__20_28__29_28unsigned_20int_2c_20unsigned_20int__29_2c_20unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[349] = emscripten__internal__Invoker_physx__PxPvd__2c_20physx__PxFoundation____invoke_28physx__PxPvd__20_28__29_28physx__PxFoundation__29_2c_20physx__PxFoundation__29; - FUNCTION_TABLE[350] = emscripten__internal__Invoker_physx__PxPhysics__2c_20unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxTolerancesScale_20const__2c_20bool_2c_20physx__PxPvd____invoke_28physx__PxPhysics__20_28__29_28unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxTolerancesScale_20const__2c_20bool_2c_20physx__PxPvd__29_2c_20unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxTolerancesScale__2c_20bool_2c_20physx__PxPvd__29; - FUNCTION_TABLE[351] = emscripten__internal__Invoker_void_2c_20physx__PxPhysics____invoke_28void_20_28__29_28physx__PxPhysics__29_2c_20physx__PxPhysics__29; - FUNCTION_TABLE[352] = emscripten__internal__Invoker_physx__PxCooking__2c_20unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxCookingParams_20const____invoke_28physx__PxCooking__20_28__29_28unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxCookingParams_20const__29_2c_20unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxCookingParams__29; - FUNCTION_TABLE[353] = emscripten__internal__Invoker_physx__PxRigidStatic__2c_20physx__PxPhysics__2c_20physx__PxPlane_20const__2c_20physx__PxMaterial____invoke_28physx__PxRigidStatic__20_28__29_28physx__PxPhysics__2c_20physx__PxPlane_20const__2c_20physx__PxMaterial__29_2c_20physx__PxPhysics__2c_20physx__PxPlane__2c_20physx__PxMaterial__29; - FUNCTION_TABLE[354] = emscripten__internal__Invoker_physx__PxSceneDesc__2c_20physx__PxTolerancesScale__2c_20int_2c_20physx__PxSimulationEventCallback____invoke_28physx__PxSceneDesc__20_28__29_28physx__PxTolerancesScale__2c_20int_2c_20physx__PxSimulationEventCallback__29_2c_20physx__PxTolerancesScale__2c_20int_2c_20physx__PxSimulationEventCallback__29; - FUNCTION_TABLE[355] = emscripten__internal__Invoker_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20___invoke_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20_28__29_28_29_29; - FUNCTION_TABLE[356] = emscripten__internal__Invoker_physx__PxCapsuleController__2c_20physx__PxControllerManager__2c_20physx__PxCapsuleControllerDesc_20const____invoke_28physx__PxCapsuleController__20_28__29_28physx__PxControllerManager__2c_20physx__PxCapsuleControllerDesc_20const__29_2c_20physx__PxControllerManager__2c_20physx__PxCapsuleControllerDesc__29; - FUNCTION_TABLE[357] = emscripten__internal__Invoker_physx__PxBoxController__2c_20physx__PxControllerManager__2c_20physx__PxBoxControllerDesc_20const____invoke_28physx__PxBoxController__20_28__29_28physx__PxControllerManager__2c_20physx__PxBoxControllerDesc_20const__29_2c_20physx__PxControllerManager__2c_20physx__PxBoxControllerDesc__29; - FUNCTION_TABLE[358] = physx__PxSimulationEventCallback__20emscripten__base_physx__PxSimulationEventCallback___convertPointer_PxSimulationEventCallbackWrapper_2c_20physx__PxSimulationEventCallback__28PxSimulationEventCallbackWrapper__29; - FUNCTION_TABLE[359] = PxSimulationEventCallbackWrapper__20emscripten__base_physx__PxSimulationEventCallback___convertPointer_physx__PxSimulationEventCallback_2c_20PxSimulationEventCallbackWrapper__28physx__PxSimulationEventCallback__29; - FUNCTION_TABLE[360] = emscripten__class__physx__PxSimulationEventCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__physx__PxSimulationEventCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_PxSimulationEventCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28PxSimulationEventCallbackWrapper__29____invoke_28PxSimulationEventCallbackWrapper__29; - FUNCTION_TABLE[361] = emscripten__internal__FunctionInvoker_void_20_28__29_28PxSimulationEventCallbackWrapper__29_2c_20void_2c_20PxSimulationEventCallbackWrapper____invoke_28void_20_28___29_28PxSimulationEventCallbackWrapper__29_2c_20PxSimulationEventCallbackWrapper__29; - FUNCTION_TABLE[362] = emscripten__internal__Invoker_physx__PxFixedJoint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const____invoke_28physx__PxFixedJoint__20_28__29_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29_2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform__2c_20physx__PxRigidActor__2c_20physx__PxTransform__29; - FUNCTION_TABLE[363] = emscripten__internal__Invoker_physx__PxRevoluteJoint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const____invoke_28physx__PxRevoluteJoint__20_28__29_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29_2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform__2c_20physx__PxRigidActor__2c_20physx__PxTransform__29; - FUNCTION_TABLE[364] = emscripten__internal__Invoker_physx__PxSphericalJoint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const____invoke_28physx__PxSphericalJoint__20_28__29_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29_2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform__2c_20physx__PxRigidActor__2c_20physx__PxTransform__29; - FUNCTION_TABLE[365] = emscripten__internal__Invoker_physx__PxDistanceJoint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const____invoke_28physx__PxDistanceJoint__20_28__29_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29_2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform__2c_20physx__PxRigidActor__2c_20physx__PxTransform__29; - FUNCTION_TABLE[366] = emscripten__internal__Invoker_physx__PxPrismaticJoint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const____invoke_28physx__PxPrismaticJoint__20_28__29_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29_2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform__2c_20physx__PxRigidActor__2c_20physx__PxTransform__29; - FUNCTION_TABLE[367] = emscripten__internal__Invoker_physx__PxD6Joint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const____invoke_28physx__PxD6Joint__20_28__29_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29_2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform__2c_20physx__PxRigidActor__2c_20physx__PxTransform__29; - FUNCTION_TABLE[368] = emscripten__internal__MethodInvoker_bool_20_28physx__PxJointLimitParameters____29_28_29_20const_2c_20bool_2c_20physx__PxJointLimitParameters_20const____invoke_28bool_20_28physx__PxJointLimitParameters____20const__29_28_29_20const_2c_20physx__PxJointLimitParameters_20const__29; - FUNCTION_TABLE[369] = physx__PxJointLimitParameters__20emscripten__base_physx__PxJointLimitParameters___convertPointer_physx__PxJointLimitCone_2c_20physx__PxJointLimitParameters__28physx__PxJointLimitCone__29; - FUNCTION_TABLE[370] = physx__PxJointLimitCone__20emscripten__base_physx__PxJointLimitParameters___convertPointer_physx__PxJointLimitParameters_2c_20physx__PxJointLimitCone__28physx__PxJointLimitParameters__29; - FUNCTION_TABLE[371] = emscripten__internal__Invoker_physx__PxJointLimitCone__2c_20float___2c_20float_____invoke_28physx__PxJointLimitCone__20_28__29_28float___2c_20float___29_2c_20float_2c_20float_29; - FUNCTION_TABLE[372] = emscripten__internal__Invoker_physx__PxJointLimitCone__2c_20float___2c_20float___2c_20float_____invoke_28physx__PxJointLimitCone__20_28__29_28float___2c_20float___2c_20float___29_2c_20float_2c_20float_2c_20float_29; - FUNCTION_TABLE[373] = physx__PxJointLimitParameters__20emscripten__base_physx__PxJointLimitParameters___convertPointer_physx__PxJointLinearLimitPair_2c_20physx__PxJointLimitParameters__28physx__PxJointLinearLimitPair__29; - FUNCTION_TABLE[374] = physx__PxJointLinearLimitPair__20emscripten__base_physx__PxJointLimitParameters___convertPointer_physx__PxJointLimitParameters_2c_20physx__PxJointLinearLimitPair__28physx__PxJointLimitParameters__29; - FUNCTION_TABLE[375] = emscripten__internal__Invoker_physx__PxJointLinearLimitPair__2c_20physx__PxTolerancesScale_20const__2c_20float___2c_20float_____invoke_28physx__PxJointLinearLimitPair__20_28__29_28physx__PxTolerancesScale_20const__2c_20float___2c_20float___29_2c_20physx__PxTolerancesScale__2c_20float_2c_20float_29; - FUNCTION_TABLE[376] = emscripten__internal__Invoker_physx__PxJointLinearLimitPair__2c_20physx__PxTolerancesScale_20const__2c_20float___2c_20float___2c_20float_____invoke_28physx__PxJointLinearLimitPair__20_28__29_28physx__PxTolerancesScale_20const__2c_20float___2c_20float___2c_20float___29_2c_20physx__PxTolerancesScale__2c_20float_2c_20float_2c_20float_29; - FUNCTION_TABLE[377] = physx__PxJointLimitParameters__20emscripten__base_physx__PxJointLimitParameters___convertPointer_physx__PxJointAngularLimitPair_2c_20physx__PxJointLimitParameters__28physx__PxJointAngularLimitPair__29; - FUNCTION_TABLE[378] = physx__PxJointAngularLimitPair__20emscripten__base_physx__PxJointLimitParameters___convertPointer_physx__PxJointLimitParameters_2c_20physx__PxJointAngularLimitPair__28physx__PxJointLimitParameters__29; - FUNCTION_TABLE[379] = emscripten__internal__Invoker_physx__PxJointAngularLimitPair__2c_20float___2c_20float_____invoke_28physx__PxJointAngularLimitPair__20_28__29_28float___2c_20float___29_2c_20float_2c_20float_29; - FUNCTION_TABLE[380] = emscripten__internal__Invoker_physx__PxJointAngularLimitPair__2c_20float___2c_20float___2c_20float_____invoke_28physx__PxJointAngularLimitPair__20_28__29_28float___2c_20float___2c_20float___29_2c_20float_2c_20float_2c_20float_29; - FUNCTION_TABLE[381] = emscripten__internal__MethodInvoker_void_20_28physx__PxJoint____29_28physx__PxRigidActor__2c_20physx__PxRigidActor__29_2c_20void_2c_20physx__PxJoint__2c_20physx__PxRigidActor__2c_20physx__PxRigidActor____invoke_28void_20_28physx__PxJoint____20const__29_28physx__PxRigidActor__2c_20physx__PxRigidActor__29_2c_20physx__PxJoint__2c_20physx__PxRigidActor__2c_20physx__PxRigidActor__29; - FUNCTION_TABLE[382] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxJoint__2c_20unsigned_20char_2c_20physx__PxTransform__29_2c_20void_2c_20physx__PxJoint__2c_20unsigned_20char_2c_20physx__PxTransform____invoke_28void_20_28___29_28physx__PxJoint__2c_20unsigned_20char_2c_20physx__PxTransform__29_2c_20physx__PxJoint__2c_20unsigned_20char_2c_20physx__PxTransform__29; - FUNCTION_TABLE[383] = emscripten__internal__MethodInvoker_void_20_28physx__PxJoint____29_28float_2c_20float_29_2c_20void_2c_20physx__PxJoint__2c_20float_2c_20float___invoke_28void_20_28physx__PxJoint____20const__29_28float_2c_20float_29_2c_20physx__PxJoint__2c_20float_2c_20float_29; - FUNCTION_TABLE[384] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxJoint__2c_20unsigned_20short_2c_20bool_29_2c_20void_2c_20physx__PxJoint__2c_20unsigned_20short_2c_20bool___invoke_28void_20_28___29_28physx__PxJoint__2c_20unsigned_20short_2c_20bool_29_2c_20physx__PxJoint__2c_20unsigned_20short_2c_20bool_29; - FUNCTION_TABLE[385] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxJoint__2c_20unsigned_20short_29_2c_20void_2c_20physx__PxJoint__2c_20unsigned_20short___invoke_28void_20_28___29_28physx__PxJoint__2c_20unsigned_20short_29_2c_20physx__PxJoint__2c_20unsigned_20short_29; - FUNCTION_TABLE[386] = emscripten__internal__MethodInvoker_void_20_28physx__PxJoint____29_28_29_2c_20void_2c_20physx__PxJoint____invoke_28void_20_28physx__PxJoint____20const__29_28_29_2c_20physx__PxJoint__29; - FUNCTION_TABLE[387] = physx__PxJoint__20emscripten__base_physx__PxJoint___convertPointer_physx__PxSphericalJoint_2c_20physx__PxJoint__28physx__PxSphericalJoint__29; - FUNCTION_TABLE[388] = physx__PxSphericalJoint__20emscripten__base_physx__PxJoint___convertPointer_physx__PxJoint_2c_20physx__PxSphericalJoint__28physx__PxJoint__29; - FUNCTION_TABLE[389] = physx__PxJoint__20emscripten__base_physx__PxJoint___convertPointer_physx__PxRevoluteJoint_2c_20physx__PxJoint__28physx__PxRevoluteJoint__29; - FUNCTION_TABLE[390] = physx__PxRevoluteJoint__20emscripten__base_physx__PxJoint___convertPointer_physx__PxJoint_2c_20physx__PxRevoluteJoint__28physx__PxJoint__29; - FUNCTION_TABLE[391] = emscripten__internal__MethodInvoker_float_20_28physx__PxRevoluteJoint____29_28_29_20const_2c_20float_2c_20physx__PxRevoluteJoint_20const____invoke_28float_20_28physx__PxRevoluteJoint____20const__29_28_29_20const_2c_20physx__PxRevoluteJoint_20const__29; - FUNCTION_TABLE[392] = emscripten__internal__MethodInvoker_void_20_28physx__PxRevoluteJoint____29_28physx__PxJointAngularLimitPair_20const__29_2c_20void_2c_20physx__PxRevoluteJoint__2c_20physx__PxJointAngularLimitPair_20const____invoke_28void_20_28physx__PxRevoluteJoint____20const__29_28physx__PxJointAngularLimitPair_20const__29_2c_20physx__PxRevoluteJoint__2c_20physx__PxJointAngularLimitPair__29; - FUNCTION_TABLE[393] = emscripten__internal__MethodInvoker_physx__PxJointAngularLimitPair_20_28physx__PxRevoluteJoint____29_28_29_20const_2c_20physx__PxJointAngularLimitPair_2c_20physx__PxRevoluteJoint_20const____invoke_28physx__PxJointAngularLimitPair_20_28physx__PxRevoluteJoint____20const__29_28_29_20const_2c_20physx__PxRevoluteJoint_20const__29; - FUNCTION_TABLE[394] = emscripten__internal__MethodInvoker_void_20_28physx__PxRevoluteJoint____29_28float_2c_20bool_29_2c_20void_2c_20physx__PxRevoluteJoint__2c_20float_2c_20bool___invoke_28void_20_28physx__PxRevoluteJoint____20const__29_28float_2c_20bool_29_2c_20physx__PxRevoluteJoint__2c_20float_2c_20bool_29; - FUNCTION_TABLE[395] = emscripten__internal__MethodInvoker_void_20_28physx__PxRevoluteJoint____29_28float_29_2c_20void_2c_20physx__PxRevoluteJoint__2c_20float___invoke_28void_20_28physx__PxRevoluteJoint____20const__29_28float_29_2c_20physx__PxRevoluteJoint__2c_20float_29; - FUNCTION_TABLE[396] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxRevoluteJoint__2c_20unsigned_20short_2c_20bool_29_2c_20void_2c_20physx__PxRevoluteJoint__2c_20unsigned_20short_2c_20bool___invoke_28void_20_28___29_28physx__PxRevoluteJoint__2c_20unsigned_20short_2c_20bool_29_2c_20physx__PxRevoluteJoint__2c_20unsigned_20short_2c_20bool_29; - FUNCTION_TABLE[397] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxRevoluteJoint__2c_20unsigned_20short_29_2c_20void_2c_20physx__PxRevoluteJoint__2c_20unsigned_20short___invoke_28void_20_28___29_28physx__PxRevoluteJoint__2c_20unsigned_20short_29_2c_20physx__PxRevoluteJoint__2c_20unsigned_20short_29; - FUNCTION_TABLE[398] = physx__PxJoint__20emscripten__base_physx__PxJoint___convertPointer_physx__PxFixedJoint_2c_20physx__PxJoint__28physx__PxFixedJoint__29; - FUNCTION_TABLE[399] = physx__PxFixedJoint__20emscripten__base_physx__PxJoint___convertPointer_physx__PxJoint_2c_20physx__PxFixedJoint__28physx__PxJoint__29; - FUNCTION_TABLE[400] = emscripten__internal__MethodInvoker_void_20_28physx__PxFixedJoint____29_28float_29_2c_20void_2c_20physx__PxFixedJoint__2c_20float___invoke_28void_20_28physx__PxFixedJoint____20const__29_28float_29_2c_20physx__PxFixedJoint__2c_20float_29; - FUNCTION_TABLE[401] = physx__PxJoint__20emscripten__base_physx__PxJoint___convertPointer_physx__PxDistanceJoint_2c_20physx__PxJoint__28physx__PxDistanceJoint__29; - FUNCTION_TABLE[402] = physx__PxDistanceJoint__20emscripten__base_physx__PxJoint___convertPointer_physx__PxJoint_2c_20physx__PxDistanceJoint__28physx__PxJoint__29; - FUNCTION_TABLE[403] = emscripten__internal__MethodInvoker_float_20_28physx__PxDistanceJoint____29_28_29_20const_2c_20float_2c_20physx__PxDistanceJoint_20const____invoke_28float_20_28physx__PxDistanceJoint____20const__29_28_29_20const_2c_20physx__PxDistanceJoint_20const__29; - FUNCTION_TABLE[404] = emscripten__internal__MethodInvoker_void_20_28physx__PxDistanceJoint____29_28float_29_2c_20void_2c_20physx__PxDistanceJoint__2c_20float___invoke_28void_20_28physx__PxDistanceJoint____20const__29_28float_29_2c_20physx__PxDistanceJoint__2c_20float_29; - FUNCTION_TABLE[405] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxDistanceJoint__2c_20unsigned_20short_29_2c_20void_2c_20physx__PxDistanceJoint__2c_20unsigned_20short___invoke_28void_20_28___29_28physx__PxDistanceJoint__2c_20unsigned_20short_29_2c_20physx__PxDistanceJoint__2c_20unsigned_20short_29; - FUNCTION_TABLE[406] = physx__PxJoint__20emscripten__base_physx__PxJoint___convertPointer_physx__PxPrismaticJoint_2c_20physx__PxJoint__28physx__PxPrismaticJoint__29; - FUNCTION_TABLE[407] = physx__PxPrismaticJoint__20emscripten__base_physx__PxJoint___convertPointer_physx__PxJoint_2c_20physx__PxPrismaticJoint__28physx__PxJoint__29; - FUNCTION_TABLE[408] = physx__PxSpring__20emscripten__base_physx__PxSpring___convertPointer_physx__PxD6JointDrive_2c_20physx__PxSpring__28physx__PxD6JointDrive__29; - FUNCTION_TABLE[409] = physx__PxD6JointDrive__20emscripten__base_physx__PxSpring___convertPointer_physx__PxSpring_2c_20physx__PxD6JointDrive__28physx__PxSpring__29; - FUNCTION_TABLE[410] = emscripten__internal__Invoker_physx__PxD6JointDrive____invoke_28physx__PxD6JointDrive__20_28__29_28_29_29; - FUNCTION_TABLE[411] = emscripten__internal__Invoker_physx__PxD6JointDrive__2c_20float___2c_20float___2c_20float___2c_20bool_____invoke_28physx__PxD6JointDrive__20_28__29_28float___2c_20float___2c_20float___2c_20bool___29_2c_20float_2c_20float_2c_20float_2c_20bool_29; - FUNCTION_TABLE[412] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxD6JointDrive__2c_20bool_29_2c_20void_2c_20physx__PxD6JointDrive__2c_20bool___invoke_28void_20_28___29_28physx__PxD6JointDrive__2c_20bool_29_2c_20physx__PxD6JointDrive__2c_20bool_29; - FUNCTION_TABLE[413] = physx__PxJoint__20emscripten__base_physx__PxJoint___convertPointer_physx__PxD6Joint_2c_20physx__PxJoint__28physx__PxD6Joint__29; - FUNCTION_TABLE[414] = physx__PxD6Joint__20emscripten__base_physx__PxJoint___convertPointer_physx__PxJoint_2c_20physx__PxD6Joint__28physx__PxJoint__29; - FUNCTION_TABLE[415] = emscripten__internal__MethodInvoker_void_20_28physx__PxD6Joint____29_28physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum_29_2c_20void_2c_20physx__PxD6Joint__2c_20physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum___invoke_28void_20_28physx__PxD6Joint____20const__29_28physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum_29_2c_20physx__PxD6Joint__2c_20physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum_29; - FUNCTION_TABLE[416] = emscripten__internal__MethodInvoker_physx__PxD6Motion__Enum_20_28physx__PxD6Joint____29_28physx__PxD6Axis__Enum_29_20const_2c_20physx__PxD6Motion__Enum_2c_20physx__PxD6Joint_20const__2c_20physx__PxD6Axis__Enum___invoke_28physx__PxD6Motion__Enum_20_28physx__PxD6Joint____20const__29_28physx__PxD6Axis__Enum_29_20const_2c_20physx__PxD6Joint_20const__2c_20physx__PxD6Axis__Enum_29; - FUNCTION_TABLE[417] = emscripten__internal__MethodInvoker_void_20_28physx__PxD6Joint____29_28physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair_20const__29_2c_20void_2c_20physx__PxD6Joint__2c_20physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair_20const____invoke_28void_20_28physx__PxD6Joint____20const__29_28physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair_20const__29_2c_20physx__PxD6Joint__2c_20physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair__29; - FUNCTION_TABLE[418] = emscripten__internal__MethodInvoker_void_20_28physx__PxD6Joint____29_28physx__PxJointAngularLimitPair_20const__29_2c_20void_2c_20physx__PxD6Joint__2c_20physx__PxJointAngularLimitPair_20const____invoke_28void_20_28physx__PxD6Joint____20const__29_28physx__PxJointAngularLimitPair_20const__29_2c_20physx__PxD6Joint__2c_20physx__PxJointAngularLimitPair__29; - FUNCTION_TABLE[419] = emscripten__internal__MethodInvoker_void_20_28physx__PxD6Joint____29_28physx__PxJointLimitCone_20const__29_2c_20void_2c_20physx__PxD6Joint__2c_20physx__PxJointLimitCone_20const____invoke_28void_20_28physx__PxD6Joint____20const__29_28physx__PxJointLimitCone_20const__29_2c_20physx__PxD6Joint__2c_20physx__PxJointLimitCone__29; - FUNCTION_TABLE[420] = emscripten__internal__MethodInvoker_void_20_28physx__PxD6Joint____29_28physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive_20const__29_2c_20void_2c_20physx__PxD6Joint__2c_20physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive_20const____invoke_28void_20_28physx__PxD6Joint____20const__29_28physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive_20const__29_2c_20physx__PxD6Joint__2c_20physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive__29; - FUNCTION_TABLE[421] = emscripten__internal__MethodInvoker_void_20_28physx__PxD6Joint____29_28physx__PxTransform_20const__2c_20bool_29_2c_20void_2c_20physx__PxD6Joint__2c_20physx__PxTransform_20const__2c_20bool___invoke_28void_20_28physx__PxD6Joint____20const__29_28physx__PxTransform_20const__2c_20bool_29_2c_20physx__PxD6Joint__2c_20physx__PxTransform__2c_20bool_29; - FUNCTION_TABLE[422] = emscripten__internal__MethodInvoker_void_20_28physx__PxD6Joint____29_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20bool_29_2c_20void_2c_20physx__PxD6Joint__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20bool___invoke_28void_20_28physx__PxD6Joint____20const__29_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20bool_29_2c_20physx__PxD6Joint__2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20bool_29; - FUNCTION_TABLE[423] = physx__PxAllocatorCallback__20emscripten__base_physx__PxAllocatorCallback___convertPointer_physx__PxDefaultAllocator_2c_20physx__PxAllocatorCallback__28physx__PxDefaultAllocator__29; - FUNCTION_TABLE[424] = physx__PxDefaultAllocator__20emscripten__base_physx__PxAllocatorCallback___convertPointer_physx__PxAllocatorCallback_2c_20physx__PxDefaultAllocator__28physx__PxAllocatorCallback__29; - FUNCTION_TABLE[425] = emscripten__internal__Invoker_physx__PxDefaultAllocator____invoke_28physx__PxDefaultAllocator__20_28__29_28_29_29; - FUNCTION_TABLE[426] = emscripten__internal__Invoker_physx__PxTolerancesScale____invoke_28physx__PxTolerancesScale__20_28__29_28_29_29; - FUNCTION_TABLE[427] = physx__PxVec3__20emscripten__internal__raw_constructor_physx__PxVec3__28_29; - FUNCTION_TABLE[428] = void_20emscripten__internal__raw_destructor_physx__PxVec3__28physx__PxVec3__29; - FUNCTION_TABLE[429] = float_20emscripten__internal__MemberAccess_physx__PxVec3_2c_20float___getWire_physx__PxVec3__28float_20physx__PxVec3____20const__2c_20physx__PxVec3_20const__29; - FUNCTION_TABLE[430] = void_20emscripten__internal__MemberAccess_physx__PxVec3_2c_20float___setWire_physx__PxVec3__28float_20physx__PxVec3____20const__2c_20physx__PxVec3__2c_20float_29; - FUNCTION_TABLE[431] = std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___push_back_28physx__PxVec3_20const__29; - FUNCTION_TABLE[432] = std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___resize_28unsigned_20long_2c_20physx__PxVec3_20const__29; - FUNCTION_TABLE[433] = std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___size_28_29_20const; - FUNCTION_TABLE[434] = void_20const__20emscripten__internal__getActualType_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20__28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___29; - FUNCTION_TABLE[435] = void_20emscripten__internal__raw_destructor_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20__28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___29; - FUNCTION_TABLE[436] = std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___20emscripten__internal__operator_new_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20__28_29; - FUNCTION_TABLE[437] = emscripten__internal__VectorAccess_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20___get_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20const__2c_20unsigned_20long_29; - FUNCTION_TABLE[438] = emscripten__internal__VectorAccess_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20___set_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20unsigned_20long_2c_20physx__PxVec3_20const__29; - FUNCTION_TABLE[439] = physx__PxQuat__20emscripten__internal__raw_constructor_physx__PxQuat__28_29; - FUNCTION_TABLE[440] = void_20emscripten__internal__raw_destructor_physx__PxQuat__28physx__PxQuat__29; - FUNCTION_TABLE[441] = float_20emscripten__internal__MemberAccess_physx__PxQuat_2c_20float___getWire_physx__PxQuat__28float_20physx__PxQuat____20const__2c_20physx__PxQuat_20const__29; - FUNCTION_TABLE[442] = void_20emscripten__internal__MemberAccess_physx__PxQuat_2c_20float___setWire_physx__PxQuat__28float_20physx__PxQuat____20const__2c_20physx__PxQuat__2c_20float_29; - FUNCTION_TABLE[443] = physx__PxTransform__20emscripten__internal__raw_constructor_physx__PxTransform__28_29; - FUNCTION_TABLE[444] = void_20emscripten__internal__raw_destructor_physx__PxTransform__28physx__PxTransform__29; - FUNCTION_TABLE[445] = physx__PxVec3__20emscripten__internal__MemberAccess_physx__PxTransform_2c_20physx__PxVec3___getWire_physx__PxTransform__28physx__PxVec3_20physx__PxTransform____20const__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[446] = void_20emscripten__internal__MemberAccess_physx__PxTransform_2c_20physx__PxVec3___setWire_physx__PxTransform__28physx__PxVec3_20physx__PxTransform____20const__2c_20physx__PxTransform__2c_20physx__PxVec3__29; - FUNCTION_TABLE[447] = physx__PxQuat__20emscripten__internal__MemberAccess_physx__PxTransform_2c_20physx__PxQuat___getWire_physx__PxTransform__28physx__PxQuat_20physx__PxTransform____20const__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[448] = void_20emscripten__internal__MemberAccess_physx__PxTransform_2c_20physx__PxQuat___setWire_physx__PxTransform__28physx__PxQuat_20physx__PxTransform____20const__2c_20physx__PxTransform__2c_20physx__PxQuat__29; - FUNCTION_TABLE[449] = physx__PxExtendedVec3__20emscripten__internal__raw_constructor_physx__PxExtendedVec3__28_29; - FUNCTION_TABLE[450] = void_20emscripten__internal__raw_destructor_physx__PxExtendedVec3__28physx__PxExtendedVec3__29; - FUNCTION_TABLE[451] = float_20emscripten__internal__MemberAccess_physx__PxExtendedVec3_2c_20float___getWire_physx__PxExtendedVec3__28float_20physx__PxExtendedVec3____20const__2c_20physx__PxExtendedVec3_20const__29; - FUNCTION_TABLE[452] = void_20emscripten__internal__MemberAccess_physx__PxExtendedVec3_2c_20float___setWire_physx__PxExtendedVec3__28float_20physx__PxExtendedVec3____20const__2c_20physx__PxExtendedVec3__2c_20float_29; - FUNCTION_TABLE[453] = physx__PxBounds3__20emscripten__internal__raw_constructor_physx__PxBounds3__28_29; - FUNCTION_TABLE[454] = void_20emscripten__internal__raw_destructor_physx__PxBounds3__28physx__PxBounds3__29; - FUNCTION_TABLE[455] = physx__PxVec3__20emscripten__internal__MemberAccess_physx__PxBounds3_2c_20physx__PxVec3___getWire_physx__PxBounds3__28physx__PxVec3_20physx__PxBounds3____20const__2c_20physx__PxBounds3_20const__29; - FUNCTION_TABLE[456] = void_20emscripten__internal__MemberAccess_physx__PxBounds3_2c_20physx__PxVec3___setWire_physx__PxBounds3__28physx__PxVec3_20physx__PxBounds3____20const__2c_20physx__PxBounds3__2c_20physx__PxVec3__29; - FUNCTION_TABLE[457] = std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___push_back_28physx__PxContactPairPoint_20const__29; - FUNCTION_TABLE[458] = std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___resize_28unsigned_20long_2c_20physx__PxContactPairPoint_20const__29; - FUNCTION_TABLE[459] = std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___size_28_29_20const; - FUNCTION_TABLE[460] = void_20const__20emscripten__internal__getActualType_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___29; - FUNCTION_TABLE[461] = void_20emscripten__internal__raw_destructor_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___29; - FUNCTION_TABLE[462] = std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___20emscripten__internal__operator_new_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28_29; - FUNCTION_TABLE[463] = emscripten__internal__VectorAccess_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20___get_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const__2c_20unsigned_20long_29; - FUNCTION_TABLE[464] = emscripten__internal__VectorAccess_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20___set_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20long_2c_20physx__PxContactPairPoint_20const__29; - FUNCTION_TABLE[465] = emscripten__internal__Invoker_physx__PxSceneDesc__2c_20physx__PxTolerancesScale_____invoke_28physx__PxSceneDesc__20_28__29_28physx__PxTolerancesScale___29_2c_20physx__PxTolerancesScale__29; - FUNCTION_TABLE[466] = emscripten__internal__MethodInvoker_void_20_28physx__PxFoundation____29_28_29_2c_20void_2c_20physx__PxFoundation____invoke_28void_20_28physx__PxFoundation____20const__29_28_29_2c_20physx__PxFoundation__29; - FUNCTION_TABLE[467] = emscripten__internal__MethodInvoker_void_20_28physx__PxScene____29_28_29_2c_20void_2c_20physx__PxScene____invoke_28void_20_28physx__PxScene____20const__29_28_29_2c_20physx__PxScene__29; - FUNCTION_TABLE[468] = emscripten__internal__MethodInvoker_void_20_28physx__PxScene____29_28physx__PxVec3_20const__29_2c_20void_2c_20physx__PxScene__2c_20physx__PxVec3_20const____invoke_28void_20_28physx__PxScene____20const__29_28physx__PxVec3_20const__29_2c_20physx__PxScene__2c_20physx__PxVec3__29; - FUNCTION_TABLE[469] = emscripten__internal__MethodInvoker_physx__PxVec3_20_28physx__PxScene____29_28_29_20const_2c_20physx__PxVec3_2c_20physx__PxScene_20const____invoke_28physx__PxVec3_20_28physx__PxScene____20const__29_28_29_20const_2c_20physx__PxScene_20const__29; - FUNCTION_TABLE[470] = emscripten__internal__MethodInvoker_void_20_28physx__PxScene____29_28physx__PxActor__2c_20physx__PxBVHStructure_20const__29_2c_20void_2c_20physx__PxScene__2c_20physx__PxActor__2c_20physx__PxBVHStructure_20const____invoke_28void_20_28physx__PxScene____20const__29_28physx__PxActor__2c_20physx__PxBVHStructure_20const__29_2c_20physx__PxScene__2c_20physx__PxActor__2c_20physx__PxBVHStructure_20const__29; - FUNCTION_TABLE[471] = emscripten__internal__MethodInvoker_void_20_28physx__PxScene____29_28physx__PxActor__2c_20bool_29_2c_20void_2c_20physx__PxScene__2c_20physx__PxActor__2c_20bool___invoke_28void_20_28physx__PxScene____20const__29_28physx__PxActor__2c_20bool_29_2c_20physx__PxScene__2c_20physx__PxActor__2c_20bool_29; - FUNCTION_TABLE[472] = emscripten__internal__MethodInvoker_physx__PxPvdSceneClient__20_28physx__PxScene____29_28_29_2c_20physx__PxPvdSceneClient__2c_20physx__PxScene____invoke_28physx__PxPvdSceneClient__20_28physx__PxScene____20const__29_28_29_2c_20physx__PxScene__29; - FUNCTION_TABLE[473] = emscripten__internal__MethodInvoker_unsigned_20int_20_28physx__PxScene____29_28physx__PxFlags_physx__PxActorTypeFlag__Enum_2c_20unsigned_20short__2c_20physx__PxActor___2c_20unsigned_20int_2c_20unsigned_20int_29_20const_2c_20unsigned_20int_2c_20physx__PxScene_20const__2c_20physx__PxFlags_physx__PxActorTypeFlag__Enum_2c_20unsigned_20short__2c_20physx__PxActor___2c_20unsigned_20int_2c_20unsigned_20int___invoke_28unsigned_20int_20_28physx__PxScene____20const__29_28physx__PxFlags_physx__PxActorTypeFlag__Enum_2c_20unsigned_20short__2c_20physx__PxActor___2c_20unsigned_20int_2c_20unsigned_20int_29_20const_2c_20physx__PxScene_20const__2c_20physx__PxFlags_physx__PxActorTypeFlag__Enum_2c_20unsigned_20short___2c_20physx__PxActor___2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[474] = emscripten__internal__MethodInvoker_void_20_28physx__PxScene____29_28physx__PxBounds3_20const__29_2c_20void_2c_20physx__PxScene__2c_20physx__PxBounds3_20const____invoke_28void_20_28physx__PxScene____20const__29_28physx__PxBounds3_20const__29_2c_20physx__PxScene__2c_20physx__PxBounds3__29; - FUNCTION_TABLE[475] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxScene__2c_20float_2c_20bool_29_2c_20void_2c_20physx__PxScene__2c_20float_2c_20bool___invoke_28void_20_28___29_28physx__PxScene__2c_20float_2c_20bool_29_2c_20physx__PxScene__2c_20float_2c_20bool_29; - FUNCTION_TABLE[476] = emscripten__internal__FunctionInvoker_bool_20_28__29_28physx__PxScene__2c_20bool_29_2c_20bool_2c_20physx__PxScene__2c_20bool___invoke_28bool_20_28___29_28physx__PxScene__2c_20bool_29_2c_20physx__PxScene__2c_20bool_29; - FUNCTION_TABLE[477] = emscripten__internal__FunctionInvoker_bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___29_2c_20bool_2c_20physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit_____invoke_28bool_20_28___29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___29_2c_20physx__PxScene__2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___29; - FUNCTION_TABLE[478] = emscripten__internal__FunctionInvoker_bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_2c_20bool_2c_20physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const____invoke_28bool_20_28___29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_2c_20physx__PxScene__2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float_2c_20unsigned_20short_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29; - FUNCTION_TABLE[479] = emscripten__internal__FunctionInvoker_bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_2c_20bool_2c_20physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const____invoke_28bool_20_28___29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_2c_20physx__PxScene__2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29; - FUNCTION_TABLE[480] = emscripten__internal__FunctionInvoker_int_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_2c_20int_2c_20physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const____invoke_28int_20_28___29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_2c_20physx__PxScene__2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29; - FUNCTION_TABLE[481] = emscripten__internal__FunctionInvoker_bool_20_28__29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_2c_20bool_2c_20physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float___invoke_28bool_20_28___29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_2c_20physx__PxScene__2c_20physx__PxGeometry__2c_20physx__PxTransform__2c_20physx__PxVec3__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29; - FUNCTION_TABLE[482] = emscripten__internal__FunctionInvoker_int_20_28__29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_2c_20int_2c_20physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float___invoke_28int_20_28___29_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_2c_20physx__PxScene__2c_20physx__PxGeometry__2c_20physx__PxTransform__2c_20physx__PxVec3__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29; - FUNCTION_TABLE[483] = emscripten__internal__FunctionInvoker_physx__PxShape__20_28__29_28physx__PxQueryHit__29_2c_20physx__PxShape__2c_20physx__PxQueryHit____invoke_28physx__PxShape__20_28___29_28physx__PxQueryHit__29_2c_20physx__PxQueryHit__29; - FUNCTION_TABLE[484] = emscripten__internal__FunctionInvoker_physx__PxRigidActor__20_28__29_28physx__PxQueryHit__29_2c_20physx__PxRigidActor__2c_20physx__PxQueryHit____invoke_28physx__PxRigidActor__20_28___29_28physx__PxQueryHit__29_2c_20physx__PxQueryHit__29; - FUNCTION_TABLE[485] = physx__PxQueryHit__20emscripten__base_physx__PxQueryHit___convertPointer_physx__PxLocationHit_2c_20physx__PxQueryHit__28physx__PxLocationHit__29; - FUNCTION_TABLE[486] = physx__PxLocationHit__20emscripten__base_physx__PxQueryHit___convertPointer_physx__PxQueryHit_2c_20physx__PxLocationHit__28physx__PxQueryHit__29; - FUNCTION_TABLE[487] = physx__PxLocationHit__20emscripten__base_physx__PxLocationHit___convertPointer_physx__PxRaycastHit_2c_20physx__PxLocationHit__28physx__PxRaycastHit__29; - FUNCTION_TABLE[488] = physx__PxRaycastHit__20emscripten__base_physx__PxLocationHit___convertPointer_physx__PxLocationHit_2c_20physx__PxRaycastHit__28physx__PxLocationHit__29; - FUNCTION_TABLE[489] = emscripten__internal__Invoker_physx__PxRaycastHit____invoke_28physx__PxRaycastHit__20_28__29_28_29_29; - FUNCTION_TABLE[490] = std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___push_back_28physx__PxRaycastHit_20const__29; - FUNCTION_TABLE[491] = std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___resize_28unsigned_20long_2c_20physx__PxRaycastHit_20const__29; - FUNCTION_TABLE[492] = std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___size_28_29_20const; - FUNCTION_TABLE[493] = void_20const__20emscripten__internal__getActualType_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20__28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___29; - FUNCTION_TABLE[494] = void_20emscripten__internal__raw_destructor_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20__28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___29; - FUNCTION_TABLE[495] = std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___20emscripten__internal__operator_new_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20__28_29; - FUNCTION_TABLE[496] = emscripten__internal__VectorAccess_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20___get_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20const__2c_20unsigned_20long_29; - FUNCTION_TABLE[497] = emscripten__internal__VectorAccess_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20___set_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20long_2c_20physx__PxRaycastHit_20const__29; - FUNCTION_TABLE[498] = physx__PxHitCallback_physx__PxRaycastHit___20emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___convertPointer_PxRaycastCallbackWrapper_2c_20physx__PxHitCallback_physx__PxRaycastHit__20__28PxRaycastCallbackWrapper__29; - FUNCTION_TABLE[499] = PxRaycastCallbackWrapper__20emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___convertPointer_physx__PxHitCallback_physx__PxRaycastHit__2c_20PxRaycastCallbackWrapper__28physx__PxHitCallback_physx__PxRaycastHit___29; - FUNCTION_TABLE[500] = emscripten__class__physx__PxHitCallback_physx__PxRaycastHit__2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__physx__PxHitCallback_physx__PxRaycastHit__2c_20emscripten__internal__NoBaseClass___allow_subclass_PxRaycastCallbackWrapper_2c_20physx__PxRaycastHit__2c_20unsigned_20int__28char_20const__2c_20emscripten__constructor_physx__PxRaycastHit__2c_20unsigned_20int__29_20const___lambda__28PxRaycastCallbackWrapper__29____invoke_28PxRaycastCallbackWrapper__29; - FUNCTION_TABLE[501] = emscripten__internal__FunctionInvoker_void_20_28__29_28PxRaycastCallbackWrapper__29_2c_20void_2c_20PxRaycastCallbackWrapper____invoke_28void_20_28___29_28PxRaycastCallbackWrapper__29_2c_20PxRaycastCallbackWrapper__29; - FUNCTION_TABLE[502] = physx__PxHitCallback_physx__PxRaycastHit___20emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___convertPointer_physx__PxHitBuffer_physx__PxRaycastHit__2c_20physx__PxHitCallback_physx__PxRaycastHit__20__28physx__PxHitBuffer_physx__PxRaycastHit___29; - FUNCTION_TABLE[503] = physx__PxHitBuffer_physx__PxRaycastHit___20emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___convertPointer_physx__PxHitCallback_physx__PxRaycastHit__2c_20physx__PxHitBuffer_physx__PxRaycastHit__20__28physx__PxHitCallback_physx__PxRaycastHit___29; - FUNCTION_TABLE[504] = emscripten__internal__Invoker_physx__PxHitBuffer_physx__PxRaycastHit_____invoke_28physx__PxHitBuffer_physx__PxRaycastHit___20_28__29_28_29_29; - FUNCTION_TABLE[505] = emscripten__internal__Invoker_physx__PxRaycastHit__2c_20unsigned_20int___invoke_28physx__PxRaycastHit__20_28__29_28unsigned_20int_29_2c_20unsigned_20int_29; - FUNCTION_TABLE[506] = physx__PxLocationHit__20emscripten__base_physx__PxLocationHit___convertPointer_physx__PxSweepHit_2c_20physx__PxLocationHit__28physx__PxSweepHit__29; - FUNCTION_TABLE[507] = physx__PxSweepHit__20emscripten__base_physx__PxLocationHit___convertPointer_physx__PxLocationHit_2c_20physx__PxSweepHit__28physx__PxLocationHit__29; - FUNCTION_TABLE[508] = emscripten__internal__Invoker_physx__PxSweepHit____invoke_28physx__PxSweepHit__20_28__29_28_29_29; - FUNCTION_TABLE[509] = std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___push_back_28physx__PxSweepHit_20const__29; - FUNCTION_TABLE[510] = std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___resize_28unsigned_20long_2c_20physx__PxSweepHit_20const__29; - FUNCTION_TABLE[511] = std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___size_28_29_20const; - FUNCTION_TABLE[512] = void_20const__20emscripten__internal__getActualType_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___29; - FUNCTION_TABLE[513] = void_20emscripten__internal__raw_destructor_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___29; - FUNCTION_TABLE[514] = std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___20emscripten__internal__operator_new_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20__28_29; - FUNCTION_TABLE[515] = emscripten__internal__VectorAccess_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20___get_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__2c_20unsigned_20long_29; - FUNCTION_TABLE[516] = emscripten__internal__VectorAccess_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20___set_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit_20const__29; - FUNCTION_TABLE[517] = physx__PxHitCallback_physx__PxSweepHit___20emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___convertPointer_PxSweepCallbackWrapper_2c_20physx__PxHitCallback_physx__PxSweepHit__20__28PxSweepCallbackWrapper__29; - FUNCTION_TABLE[518] = PxSweepCallbackWrapper__20emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___convertPointer_physx__PxHitCallback_physx__PxSweepHit__2c_20PxSweepCallbackWrapper__28physx__PxHitCallback_physx__PxSweepHit___29; - FUNCTION_TABLE[519] = emscripten__class__physx__PxHitCallback_physx__PxSweepHit__2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__physx__PxHitCallback_physx__PxSweepHit__2c_20emscripten__internal__NoBaseClass___allow_subclass_PxSweepCallbackWrapper_2c_20physx__PxSweepHit__2c_20unsigned_20int__28char_20const__2c_20emscripten__constructor_physx__PxSweepHit__2c_20unsigned_20int__29_20const___lambda__28PxSweepCallbackWrapper__29____invoke_28PxSweepCallbackWrapper__29; - FUNCTION_TABLE[520] = emscripten__internal__FunctionInvoker_void_20_28__29_28PxSweepCallbackWrapper__29_2c_20void_2c_20PxSweepCallbackWrapper____invoke_28void_20_28___29_28PxSweepCallbackWrapper__29_2c_20PxSweepCallbackWrapper__29; - FUNCTION_TABLE[521] = physx__PxHitCallback_physx__PxSweepHit___20emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___convertPointer_physx__PxHitBuffer_physx__PxSweepHit__2c_20physx__PxHitCallback_physx__PxSweepHit__20__28physx__PxHitBuffer_physx__PxSweepHit___29; - FUNCTION_TABLE[522] = physx__PxHitBuffer_physx__PxSweepHit___20emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___convertPointer_physx__PxHitCallback_physx__PxSweepHit__2c_20physx__PxHitBuffer_physx__PxSweepHit__20__28physx__PxHitCallback_physx__PxSweepHit___29; - FUNCTION_TABLE[523] = emscripten__internal__Invoker_physx__PxHitBuffer_physx__PxSweepHit_____invoke_28physx__PxHitBuffer_physx__PxSweepHit___20_28__29_28_29_29; - FUNCTION_TABLE[524] = emscripten__internal__Invoker_physx__PxSweepHit__2c_20unsigned_20int___invoke_28physx__PxSweepHit__20_28__29_28unsigned_20int_29_2c_20unsigned_20int_29; - FUNCTION_TABLE[525] = emscripten__internal__Invoker_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___2c_20int_____invoke_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___20_28__29_28int___29_2c_20int_29; - FUNCTION_TABLE[526] = emscripten__internal__Invoker_physx__PxQueryFilterData____invoke_28physx__PxQueryFilterData__20_28__29_28_29_29; - FUNCTION_TABLE[527] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxQueryFilterData__2c_20unsigned_20short_29_2c_20void_2c_20physx__PxQueryFilterData__2c_20unsigned_20short___invoke_28void_20_28___29_28physx__PxQueryFilterData__2c_20unsigned_20short_29_2c_20physx__PxQueryFilterData__2c_20unsigned_20short_29; - FUNCTION_TABLE[528] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxQueryFilterData__2c_20unsigned_20int_2c_20unsigned_20short_29_2c_20void_2c_20physx__PxQueryFilterData__2c_20unsigned_20int_2c_20unsigned_20short___invoke_28void_20_28___29_28physx__PxQueryFilterData__2c_20unsigned_20int_2c_20unsigned_20short_29_2c_20physx__PxQueryFilterData__2c_20unsigned_20int_2c_20unsigned_20short_29; - FUNCTION_TABLE[529] = emscripten__internal__Invoker_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___2c_20int_____invoke_28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___20_28__29_28int___29_2c_20int_29; - FUNCTION_TABLE[530] = physx__PxQueryFilterCallback__20emscripten__base_physx__PxQueryFilterCallback___convertPointer_PxQueryFilterCallbackWrapper_2c_20physx__PxQueryFilterCallback__28PxQueryFilterCallbackWrapper__29; - FUNCTION_TABLE[531] = PxQueryFilterCallbackWrapper__20emscripten__base_physx__PxQueryFilterCallback___convertPointer_physx__PxQueryFilterCallback_2c_20PxQueryFilterCallbackWrapper__28physx__PxQueryFilterCallback__29; - FUNCTION_TABLE[532] = emscripten__class__physx__PxQueryFilterCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__physx__PxQueryFilterCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_PxQueryFilterCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28PxQueryFilterCallbackWrapper__29____invoke_28PxQueryFilterCallbackWrapper__29; - FUNCTION_TABLE[533] = emscripten__internal__FunctionInvoker_void_20_28__29_28PxQueryFilterCallbackWrapper__29_2c_20void_2c_20PxQueryFilterCallbackWrapper____invoke_28void_20_28___29_28PxQueryFilterCallbackWrapper__29_2c_20PxQueryFilterCallbackWrapper__29; - FUNCTION_TABLE[534] = emscripten__internal__MethodInvoker_void_20_28physx__PxMaterial____29_28float_29_2c_20void_2c_20physx__PxMaterial__2c_20float___invoke_28void_20_28physx__PxMaterial____20const__29_28float_29_2c_20physx__PxMaterial__2c_20float_29; - FUNCTION_TABLE[535] = emscripten__internal__MethodInvoker_float_20_28physx__PxMaterial____29_28_29_20const_2c_20float_2c_20physx__PxMaterial_20const____invoke_28float_20_28physx__PxMaterial____20const__29_28_29_20const_2c_20physx__PxMaterial_20const__29; - FUNCTION_TABLE[536] = emscripten__internal__MethodInvoker_void_20_28physx__PxMaterial____29_28physx__PxCombineMode__Enum_29_2c_20void_2c_20physx__PxMaterial__2c_20physx__PxCombineMode__Enum___invoke_28void_20_28physx__PxMaterial____20const__29_28physx__PxCombineMode__Enum_29_2c_20physx__PxMaterial__2c_20physx__PxCombineMode__Enum_29; - FUNCTION_TABLE[537] = emscripten__internal__MethodInvoker_void_20_28physx__PxMaterial____29_28_29_2c_20void_2c_20physx__PxMaterial____invoke_28void_20_28physx__PxMaterial____20const__29_28_29_2c_20physx__PxMaterial__29; - FUNCTION_TABLE[538] = std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___push_back_28physx__PxMaterial__20const__29; - FUNCTION_TABLE[539] = std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___resize_28unsigned_20long_2c_20physx__PxMaterial__20const__29; - FUNCTION_TABLE[540] = std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___size_28_29_20const; - FUNCTION_TABLE[541] = void_20const__20emscripten__internal__getActualType_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20__28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___29; - FUNCTION_TABLE[542] = void_20emscripten__internal__raw_destructor_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20__28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___29; - FUNCTION_TABLE[543] = std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___20emscripten__internal__operator_new_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20__28_29; - FUNCTION_TABLE[544] = emscripten__internal__VectorAccess_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20___get_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20const__2c_20unsigned_20long_29; - FUNCTION_TABLE[545] = emscripten__internal__VectorAccess_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20___set_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___2c_20unsigned_20long_2c_20physx__PxMaterial__20const__29; - FUNCTION_TABLE[546] = emscripten__internal__MethodInvoker_void_20_28physx__PxShape____29_28_29_2c_20void_2c_20physx__PxShape____invoke_28void_20_28physx__PxShape____20const__29_28_29_2c_20physx__PxShape__29; - FUNCTION_TABLE[547] = emscripten__internal__MethodInvoker_unsigned_20int_20_28physx__PxShape____29_28_29_20const_2c_20unsigned_20int_2c_20physx__PxShape_20const____invoke_28unsigned_20int_20_28physx__PxShape____20const__29_28_29_20const_2c_20physx__PxShape_20const__29; - FUNCTION_TABLE[548] = emscripten__internal__MethodInvoker_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20_28physx__PxShape____29_28_29_20const_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__2c_20physx__PxShape_20const____invoke_28physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20_28physx__PxShape____20const__29_28_29_20const_2c_20physx__PxShape_20const__29; - FUNCTION_TABLE[549] = emscripten__internal__MethodInvoker_void_20_28physx__PxShape____29_28physx__PxShapeFlag__Enum_2c_20bool_29_2c_20void_2c_20physx__PxShape__2c_20physx__PxShapeFlag__Enum_2c_20bool___invoke_28void_20_28physx__PxShape____20const__29_28physx__PxShapeFlag__Enum_2c_20bool_29_2c_20physx__PxShape__2c_20physx__PxShapeFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[550] = emscripten__internal__MethodInvoker_void_20_28physx__PxShape____29_28physx__PxTransform_20const__29_2c_20void_2c_20physx__PxShape__2c_20physx__PxTransform_20const____invoke_28void_20_28physx__PxShape____20const__29_28physx__PxTransform_20const__29_2c_20physx__PxShape__2c_20physx__PxTransform__29; - FUNCTION_TABLE[551] = emscripten__internal__MethodInvoker_void_20_28physx__PxShape____29_28physx__PxGeometry_20const__29_2c_20void_2c_20physx__PxShape__2c_20physx__PxGeometry_20const____invoke_28void_20_28physx__PxShape____20const__29_28physx__PxGeometry_20const__29_2c_20physx__PxShape__2c_20physx__PxGeometry__29; - FUNCTION_TABLE[552] = emscripten__internal__MethodInvoker_bool_20_28physx__PxShape____29_28physx__PxBoxGeometry__29_20const_2c_20bool_2c_20physx__PxShape_20const__2c_20physx__PxBoxGeometry____invoke_28bool_20_28physx__PxShape____20const__29_28physx__PxBoxGeometry__29_20const_2c_20physx__PxShape_20const__2c_20physx__PxBoxGeometry__29; - FUNCTION_TABLE[553] = emscripten__internal__MethodInvoker_bool_20_28physx__PxShape____29_28physx__PxSphereGeometry__29_20const_2c_20bool_2c_20physx__PxShape_20const__2c_20physx__PxSphereGeometry____invoke_28bool_20_28physx__PxShape____20const__29_28physx__PxSphereGeometry__29_20const_2c_20physx__PxShape_20const__2c_20physx__PxSphereGeometry__29; - FUNCTION_TABLE[554] = emscripten__internal__MethodInvoker_bool_20_28physx__PxShape____29_28physx__PxPlaneGeometry__29_20const_2c_20bool_2c_20physx__PxShape_20const__2c_20physx__PxPlaneGeometry____invoke_28bool_20_28physx__PxShape____20const__29_28physx__PxPlaneGeometry__29_20const_2c_20physx__PxShape_20const__2c_20physx__PxPlaneGeometry__29; - FUNCTION_TABLE[555] = emscripten__internal__MethodInvoker_void_20_28physx__PxShape____29_28physx__PxFilterData_20const__29_2c_20void_2c_20physx__PxShape__2c_20physx__PxFilterData_20const____invoke_28void_20_28physx__PxShape____20const__29_28physx__PxFilterData_20const__29_2c_20physx__PxShape__2c_20physx__PxFilterData__29; - FUNCTION_TABLE[556] = emscripten__internal__MethodInvoker_physx__PxFilterData_20_28physx__PxShape____29_28_29_20const_2c_20physx__PxFilterData_2c_20physx__PxShape_20const____invoke_28physx__PxFilterData_20_28physx__PxShape____20const__29_28_29_20const_2c_20physx__PxShape_20const__29; - FUNCTION_TABLE[557] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxShape__2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__29_2c_20void_2c_20physx__PxShape__2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20___invoke_28void_20_28___29_28physx__PxShape__2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__29_2c_20physx__PxShape__2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___29; - FUNCTION_TABLE[558] = emscripten__internal__FunctionInvoker_physx__PxBounds3_20_28__29_28physx__PxShape__2c_20physx__PxRigidActor__2c_20float_29_2c_20physx__PxBounds3_2c_20physx__PxShape__2c_20physx__PxRigidActor__2c_20float___invoke_28physx__PxBounds3_20_28___29_28physx__PxShape__2c_20physx__PxRigidActor__2c_20float_29_2c_20physx__PxShape__2c_20physx__PxRigidActor__2c_20float_29; - FUNCTION_TABLE[559] = emscripten__internal__MethodInvoker_void_20_28physx__PxPhysics____29_28_29_2c_20void_2c_20physx__PxPhysics____invoke_28void_20_28physx__PxPhysics____20const__29_28_29_2c_20physx__PxPhysics__29; - FUNCTION_TABLE[560] = emscripten__internal__MethodInvoker_physx__PxTolerancesScale_20const__20_28physx__PxPhysics____29_28_29_20const_2c_20physx__PxTolerancesScale_20const__2c_20physx__PxPhysics_20const____invoke_28physx__PxTolerancesScale_20const__20_28physx__PxPhysics____20const__29_28_29_20const_2c_20physx__PxPhysics_20const__29; - FUNCTION_TABLE[561] = emscripten__internal__MethodInvoker_physx__PxScene__20_28physx__PxPhysics____29_28physx__PxSceneDesc_20const__29_2c_20physx__PxScene__2c_20physx__PxPhysics__2c_20physx__PxSceneDesc_20const____invoke_28physx__PxScene__20_28physx__PxPhysics____20const__29_28physx__PxSceneDesc_20const__29_2c_20physx__PxPhysics__2c_20physx__PxSceneDesc__29; - FUNCTION_TABLE[562] = emscripten__internal__MethodInvoker_physx__PxShape__20_28physx__PxPhysics____29_28physx__PxGeometry_20const__2c_20physx__PxMaterial_20const__2c_20bool_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__29_2c_20physx__PxShape__2c_20physx__PxPhysics__2c_20physx__PxGeometry_20const__2c_20physx__PxMaterial_20const__2c_20bool_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20___invoke_28physx__PxShape__20_28physx__PxPhysics____20const__29_28physx__PxGeometry_20const__2c_20physx__PxMaterial_20const__2c_20bool_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__29_2c_20physx__PxPhysics__2c_20physx__PxGeometry__2c_20physx__PxMaterial__2c_20bool_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___29; - FUNCTION_TABLE[563] = emscripten__internal__MethodInvoker_physx__PxMaterial__20_28physx__PxPhysics____29_28float_2c_20float_2c_20float_29_2c_20physx__PxMaterial__2c_20physx__PxPhysics__2c_20float_2c_20float_2c_20float___invoke_28physx__PxMaterial__20_28physx__PxPhysics____20const__29_28float_2c_20float_2c_20float_29_2c_20physx__PxPhysics__2c_20float_2c_20float_2c_20float_29; - FUNCTION_TABLE[564] = emscripten__internal__MethodInvoker_physx__PxRigidDynamic__20_28physx__PxPhysics____29_28physx__PxTransform_20const__29_2c_20physx__PxRigidDynamic__2c_20physx__PxPhysics__2c_20physx__PxTransform_20const____invoke_28physx__PxRigidDynamic__20_28physx__PxPhysics____20const__29_28physx__PxTransform_20const__29_2c_20physx__PxPhysics__2c_20physx__PxTransform__29; - FUNCTION_TABLE[565] = emscripten__internal__MethodInvoker_physx__PxRigidStatic__20_28physx__PxPhysics____29_28physx__PxTransform_20const__29_2c_20physx__PxRigidStatic__2c_20physx__PxPhysics__2c_20physx__PxTransform_20const____invoke_28physx__PxRigidStatic__20_28physx__PxPhysics____20const__29_28physx__PxTransform_20const__29_2c_20physx__PxPhysics__2c_20physx__PxTransform__29; - FUNCTION_TABLE[566] = emscripten__internal__Invoker_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___2c_20int_____invoke_28physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___20_28__29_28int___29_2c_20int_29; - FUNCTION_TABLE[567] = emscripten__internal__MethodInvoker_bool_20_28physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char_____29_28physx__PxShapeFlag__Enum_29_20const_2c_20bool_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20const__2c_20physx__PxShapeFlag__Enum___invoke_28bool_20_28physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char_____20const__29_28physx__PxShapeFlag__Enum_29_20const_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20const__2c_20physx__PxShapeFlag__Enum_29; - FUNCTION_TABLE[568] = physx__PxErrorCallback__20emscripten__base_physx__PxErrorCallback___convertPointer_physx__PxDefaultErrorCallback_2c_20physx__PxErrorCallback__28physx__PxDefaultErrorCallback__29; - FUNCTION_TABLE[569] = physx__PxDefaultErrorCallback__20emscripten__base_physx__PxErrorCallback___convertPointer_physx__PxErrorCallback_2c_20physx__PxDefaultErrorCallback__28physx__PxErrorCallback__29; - FUNCTION_TABLE[570] = emscripten__internal__Invoker_physx__PxDefaultErrorCallback____invoke_28physx__PxDefaultErrorCallback__20_28__29_28_29_29; - FUNCTION_TABLE[571] = emscripten__internal__MethodInvoker_unsigned_20char_20_28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128_____29_28_29_20const_2c_20unsigned_20char_2c_20physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20const____invoke_28unsigned_20char_20_28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128_____20const__29_28_29_20const_2c_20physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20const__29; - FUNCTION_TABLE[572] = emscripten__internal__MethodInvoker_void_20_28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128_____29_28_29_2c_20void_2c_20physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128_____invoke_28void_20_28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128_____20const__29_28_29_2c_20physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128___29; - FUNCTION_TABLE[573] = emscripten__internal__Invoker_physx__PxHeightFieldSample____invoke_28physx__PxHeightFieldSample__20_28__29_28_29_29; - FUNCTION_TABLE[574] = std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___push_back_28physx__PxHeightFieldSample_20const__29; - FUNCTION_TABLE[575] = std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___resize_28unsigned_20long_2c_20physx__PxHeightFieldSample_20const__29; - FUNCTION_TABLE[576] = std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___size_28_29_20const; - FUNCTION_TABLE[577] = void_20const__20emscripten__internal__getActualType_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20__28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___29; - FUNCTION_TABLE[578] = void_20emscripten__internal__raw_destructor_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20__28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___29; - FUNCTION_TABLE[579] = std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___20emscripten__internal__operator_new_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20__28_29; - FUNCTION_TABLE[580] = emscripten__internal__VectorAccess_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20___get_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20const__2c_20unsigned_20long_29; - FUNCTION_TABLE[581] = emscripten__internal__VectorAccess_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20___set_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20unsigned_20long_2c_20physx__PxHeightFieldSample_20const__29; - FUNCTION_TABLE[582] = std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___push_back_28unsigned_20short_20const__29; - FUNCTION_TABLE[583] = std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___resize_28unsigned_20long_2c_20unsigned_20short_20const__29; - FUNCTION_TABLE[584] = std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___size_28_29_20const; - FUNCTION_TABLE[585] = void_20const__20emscripten__internal__getActualType_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20__28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___29; - FUNCTION_TABLE[586] = void_20emscripten__internal__raw_destructor_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20__28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___29; - FUNCTION_TABLE[587] = std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___20emscripten__internal__operator_new_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20__28_29; - FUNCTION_TABLE[588] = emscripten__internal__VectorAccess_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20___get_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20const__2c_20unsigned_20long_29; - FUNCTION_TABLE[589] = emscripten__internal__VectorAccess_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20___set_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20unsigned_20long_2c_20unsigned_20short_20const__29; - FUNCTION_TABLE[590] = emscripten__internal__FunctionInvoker_physx__PxConvexMesh__20_28__29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics__29_2c_20physx__PxConvexMesh__2c_20physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics____invoke_28physx__PxConvexMesh__20_28___29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics__29_2c_20physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics__29; - FUNCTION_TABLE[591] = emscripten__internal__FunctionInvoker_physx__PxConvexMesh__20_28__29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics__29_2c_20physx__PxConvexMesh__2c_20physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics____invoke_28physx__PxConvexMesh__20_28___29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics__29_2c_20physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics__29; - FUNCTION_TABLE[592] = emscripten__internal__FunctionInvoker_physx__PxTriangleMesh__20_28__29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20physx__PxPhysics__29_2c_20physx__PxTriangleMesh__2c_20physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20physx__PxPhysics____invoke_28physx__PxTriangleMesh__20_28___29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20physx__PxPhysics__29_2c_20physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20physx__PxPhysics__29; - FUNCTION_TABLE[593] = emscripten__internal__FunctionInvoker_physx__PxTriangleMesh__20_28__29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20physx__PxPhysics__29_2c_20physx__PxTriangleMesh__2c_20physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20physx__PxPhysics____invoke_28physx__PxTriangleMesh__20_28___29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20physx__PxPhysics__29_2c_20physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20physx__PxPhysics__29; - FUNCTION_TABLE[594] = emscripten__internal__FunctionInvoker_physx__PxHeightField__20_28__29_28physx__PxCooking__2c_20unsigned_20int_2c_20unsigned_20int_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxPhysics__29_2c_20physx__PxHeightField__2c_20physx__PxCooking__2c_20unsigned_20int_2c_20unsigned_20int_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxPhysics____invoke_28physx__PxHeightField__20_28___29_28physx__PxCooking__2c_20unsigned_20int_2c_20unsigned_20int_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxPhysics__29_2c_20physx__PxCooking__2c_20unsigned_20int_2c_20unsigned_20int_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxPhysics__29; - FUNCTION_TABLE[595] = emscripten__internal__Invoker_physx__PxCookingParams__2c_20physx__PxTolerancesScale_____invoke_28physx__PxCookingParams__20_28__29_28physx__PxTolerancesScale___29_2c_20physx__PxTolerancesScale__29; - FUNCTION_TABLE[596] = physx__PxCpuDispatcher__20emscripten__base_physx__PxCpuDispatcher___convertPointer_physx__PxDefaultCpuDispatcher_2c_20physx__PxCpuDispatcher__28physx__PxDefaultCpuDispatcher__29; - FUNCTION_TABLE[597] = physx__PxDefaultCpuDispatcher__20emscripten__base_physx__PxCpuDispatcher___convertPointer_physx__PxCpuDispatcher_2c_20physx__PxDefaultCpuDispatcher__28physx__PxCpuDispatcher__29; - FUNCTION_TABLE[598] = physx__PxFilterData__20emscripten__internal__raw_constructor_physx__PxFilterData__28_29; - FUNCTION_TABLE[599] = void_20emscripten__internal__raw_destructor_physx__PxFilterData__28physx__PxFilterData__29; - FUNCTION_TABLE[600] = unsigned_20int_20emscripten__internal__MemberAccess_physx__PxFilterData_2c_20unsigned_20int___getWire_physx__PxFilterData__28unsigned_20int_20physx__PxFilterData____20const__2c_20physx__PxFilterData_20const__29; - FUNCTION_TABLE[601] = void_20emscripten__internal__MemberAccess_physx__PxFilterData_2c_20unsigned_20int___setWire_physx__PxFilterData__28unsigned_20int_20physx__PxFilterData____20const__2c_20physx__PxFilterData__2c_20unsigned_20int_29; - FUNCTION_TABLE[602] = emscripten__internal__MethodInvoker_void_20_28physx__PxActor____29_28physx__PxActorFlag__Enum_2c_20bool_29_2c_20void_2c_20physx__PxActor__2c_20physx__PxActorFlag__Enum_2c_20bool___invoke_28void_20_28physx__PxActor____20const__29_28physx__PxActorFlag__Enum_2c_20bool_29_2c_20physx__PxActor__2c_20physx__PxActorFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[603] = emscripten__internal__MethodInvoker_void_20_28physx__PxActor____29_28_29_2c_20void_2c_20physx__PxActor____invoke_28void_20_28physx__PxActor____20const__29_28_29_2c_20physx__PxActor__29; - FUNCTION_TABLE[604] = physx__PxActor__20emscripten__base_physx__PxActor___convertPointer_physx__PxRigidActor_2c_20physx__PxActor__28physx__PxRigidActor__29; - FUNCTION_TABLE[605] = physx__PxRigidActor__20emscripten__base_physx__PxActor___convertPointer_physx__PxActor_2c_20physx__PxRigidActor__28physx__PxActor__29; - FUNCTION_TABLE[606] = emscripten__internal__MethodInvoker_bool_20_28physx__PxRigidActor____29_28physx__PxShape__29_2c_20bool_2c_20physx__PxRigidActor__2c_20physx__PxShape____invoke_28bool_20_28physx__PxRigidActor____20const__29_28physx__PxShape__29_2c_20physx__PxRigidActor__2c_20physx__PxShape__29; - FUNCTION_TABLE[607] = emscripten__internal__MethodInvoker_void_20_28physx__PxRigidActor____29_28physx__PxShape__2c_20bool_29_2c_20void_2c_20physx__PxRigidActor__2c_20physx__PxShape__2c_20bool___invoke_28void_20_28physx__PxRigidActor____20const__29_28physx__PxShape__2c_20bool_29_2c_20physx__PxRigidActor__2c_20physx__PxShape__2c_20bool_29; - FUNCTION_TABLE[608] = emscripten__internal__MethodInvoker_physx__PxTransform_20_28physx__PxRigidActor____29_28_29_20const_2c_20physx__PxTransform_2c_20physx__PxRigidActor_20const____invoke_28physx__PxTransform_20_28physx__PxRigidActor____20const__29_28_29_20const_2c_20physx__PxRigidActor_20const__29; - FUNCTION_TABLE[609] = emscripten__internal__MethodInvoker_void_20_28physx__PxRigidActor____29_28physx__PxTransform_20const__2c_20bool_29_2c_20void_2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20bool___invoke_28void_20_28physx__PxRigidActor____20const__29_28physx__PxTransform_20const__2c_20bool_29_2c_20physx__PxRigidActor__2c_20physx__PxTransform__2c_20bool_29; - FUNCTION_TABLE[610] = physx__PxRigidActor__20emscripten__base_physx__PxRigidActor___convertPointer_physx__PxRigidBody_2c_20physx__PxRigidActor__28physx__PxRigidBody__29; - FUNCTION_TABLE[611] = physx__PxRigidBody__20emscripten__base_physx__PxRigidActor___convertPointer_physx__PxRigidActor_2c_20physx__PxRigidBody__28physx__PxRigidActor__29; - FUNCTION_TABLE[612] = emscripten__internal__MethodInvoker_void_20_28physx__PxRigidBody____29_28float_29_2c_20void_2c_20physx__PxRigidBody__2c_20float___invoke_28void_20_28physx__PxRigidBody____20const__29_28float_29_2c_20physx__PxRigidBody__2c_20float_29; - FUNCTION_TABLE[613] = emscripten__internal__MethodInvoker_float_20_28physx__PxRigidBody____29_28_29_20const_2c_20float_2c_20physx__PxRigidBody_20const____invoke_28float_20_28physx__PxRigidBody____20const__29_28_29_20const_2c_20physx__PxRigidBody_20const__29; - FUNCTION_TABLE[614] = emscripten__internal__MethodInvoker_void_20_28physx__PxRigidBody____29_28physx__PxVec3_20const__2c_20bool_29_2c_20void_2c_20physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20bool___invoke_28void_20_28physx__PxRigidBody____20const__29_28physx__PxVec3_20const__2c_20bool_29_2c_20physx__PxRigidBody__2c_20physx__PxVec3__2c_20bool_29; - FUNCTION_TABLE[615] = emscripten__internal__MethodInvoker_physx__PxVec3_20_28physx__PxRigidBody____29_28_29_20const_2c_20physx__PxVec3_2c_20physx__PxRigidBody_20const____invoke_28physx__PxVec3_20_28physx__PxRigidBody____20const__29_28_29_20const_2c_20physx__PxRigidBody_20const__29; - FUNCTION_TABLE[616] = emscripten__internal__MethodInvoker_void_20_28physx__PxRigidBody____29_28physx__PxTransform_20const__29_2c_20void_2c_20physx__PxRigidBody__2c_20physx__PxTransform_20const____invoke_28void_20_28physx__PxRigidBody____20const__29_28physx__PxTransform_20const__29_2c_20physx__PxRigidBody__2c_20physx__PxTransform__29; - FUNCTION_TABLE[617] = emscripten__internal__MethodInvoker_void_20_28physx__PxRigidBody____29_28physx__PxForceMode__Enum_29_2c_20void_2c_20physx__PxRigidBody__2c_20physx__PxForceMode__Enum___invoke_28void_20_28physx__PxRigidBody____20const__29_28physx__PxForceMode__Enum_29_2c_20physx__PxRigidBody__2c_20physx__PxForceMode__Enum_29; - FUNCTION_TABLE[618] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_2c_20void_2c_20physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const____invoke_28void_20_28___29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_2c_20physx__PxRigidBody__2c_20physx__PxVec3__2c_20physx__PxVec3__29; - FUNCTION_TABLE[619] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29_2c_20void_2c_20physx__PxRigidBody__2c_20physx__PxVec3_20const____invoke_28void_20_28___29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29_2c_20physx__PxRigidBody__2c_20physx__PxVec3__29; - FUNCTION_TABLE[620] = emscripten__internal__MethodInvoker_void_20_28physx__PxRigidBody____29_28physx__PxRigidBodyFlag__Enum_2c_20bool_29_2c_20void_2c_20physx__PxRigidBody__2c_20physx__PxRigidBodyFlag__Enum_2c_20bool___invoke_28void_20_28physx__PxRigidBody____20const__29_28physx__PxRigidBodyFlag__Enum_2c_20bool_29_2c_20physx__PxRigidBody__2c_20physx__PxRigidBodyFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[621] = emscripten__internal__FunctionInvoker_bool_20_28__29_28physx__PxRigidBody__29_2c_20bool_2c_20physx__PxRigidBody____invoke_28bool_20_28___29_28physx__PxRigidBody__29_2c_20physx__PxRigidBody__29; - FUNCTION_TABLE[622] = emscripten__internal__FunctionInvoker_bool_20_28__29_28physx__PxRigidBody__2c_20float_29_2c_20bool_2c_20physx__PxRigidBody__2c_20float___invoke_28bool_20_28___29_28physx__PxRigidBody__2c_20float_29_2c_20physx__PxRigidBody__2c_20float_29; - FUNCTION_TABLE[623] = emscripten__internal__MethodInvoker_void_20_28physx__PxRigidBody____29_28physx__PxVec3_20const__29_2c_20void_2c_20physx__PxRigidBody__2c_20physx__PxVec3_20const____invoke_28void_20_28physx__PxRigidBody____20const__29_28physx__PxVec3_20const__29_2c_20physx__PxRigidBody__2c_20physx__PxVec3__29; - FUNCTION_TABLE[624] = physx__PxRigidActor__20emscripten__base_physx__PxRigidActor___convertPointer_physx__PxRigidStatic_2c_20physx__PxRigidActor__28physx__PxRigidStatic__29; - FUNCTION_TABLE[625] = physx__PxRigidStatic__20emscripten__base_physx__PxRigidActor___convertPointer_physx__PxRigidActor_2c_20physx__PxRigidStatic__28physx__PxRigidActor__29; - FUNCTION_TABLE[626] = physx__PxRigidBody__20emscripten__base_physx__PxRigidBody___convertPointer_physx__PxRigidDynamic_2c_20physx__PxRigidBody__28physx__PxRigidDynamic__29; - FUNCTION_TABLE[627] = physx__PxRigidDynamic__20emscripten__base_physx__PxRigidBody___convertPointer_physx__PxRigidBody_2c_20physx__PxRigidDynamic__28physx__PxRigidBody__29; - FUNCTION_TABLE[628] = emscripten__internal__MethodInvoker_void_20_28physx__PxRigidDynamic____29_28_29_2c_20void_2c_20physx__PxRigidDynamic____invoke_28void_20_28physx__PxRigidDynamic____20const__29_28_29_2c_20physx__PxRigidDynamic__29; - FUNCTION_TABLE[629] = emscripten__internal__MethodInvoker_bool_20_28physx__PxRigidDynamic____29_28_29_20const_2c_20bool_2c_20physx__PxRigidDynamic_20const____invoke_28bool_20_28physx__PxRigidDynamic____20const__29_28_29_20const_2c_20physx__PxRigidDynamic_20const__29; - FUNCTION_TABLE[630] = emscripten__internal__MethodInvoker_void_20_28physx__PxRigidDynamic____29_28float_29_2c_20void_2c_20physx__PxRigidDynamic__2c_20float___invoke_28void_20_28physx__PxRigidDynamic____20const__29_28float_29_2c_20physx__PxRigidDynamic__2c_20float_29; - FUNCTION_TABLE[631] = emscripten__internal__MethodInvoker_float_20_28physx__PxRigidDynamic____29_28_29_20const_2c_20float_2c_20physx__PxRigidDynamic_20const____invoke_28float_20_28physx__PxRigidDynamic____20const__29_28_29_20const_2c_20physx__PxRigidDynamic_20const__29; - FUNCTION_TABLE[632] = emscripten__internal__MethodInvoker_void_20_28physx__PxRigidDynamic____29_28physx__PxTransform_20const__29_2c_20void_2c_20physx__PxRigidDynamic__2c_20physx__PxTransform_20const____invoke_28void_20_28physx__PxRigidDynamic____20const__29_28physx__PxTransform_20const__29_2c_20physx__PxRigidDynamic__2c_20physx__PxTransform__29; - FUNCTION_TABLE[633] = emscripten__internal__MethodInvoker_void_20_28physx__PxRigidDynamic____29_28physx__PxRigidDynamicLockFlag__Enum_2c_20bool_29_2c_20void_2c_20physx__PxRigidDynamic__2c_20physx__PxRigidDynamicLockFlag__Enum_2c_20bool___invoke_28void_20_28physx__PxRigidDynamic____20const__29_28physx__PxRigidDynamicLockFlag__Enum_2c_20bool_29_2c_20physx__PxRigidDynamic__2c_20physx__PxRigidDynamicLockFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[634] = emscripten__internal__MethodInvoker_void_20_28physx__PxRigidDynamic____29_28physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__29_2c_20void_2c_20physx__PxRigidDynamic__2c_20physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20___invoke_28void_20_28physx__PxRigidDynamic____20const__29_28physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__29_2c_20physx__PxRigidDynamic__2c_20physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char___29; - FUNCTION_TABLE[635] = emscripten__internal__Invoker_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char___2c_20int_____invoke_28physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char___20_28__29_28int___29_2c_20int_29; - FUNCTION_TABLE[636] = physx__PxGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxBoxGeometry_2c_20physx__PxGeometry__28physx__PxBoxGeometry__29; - FUNCTION_TABLE[637] = physx__PxBoxGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxGeometry_2c_20physx__PxBoxGeometry__28physx__PxGeometry__29; - FUNCTION_TABLE[638] = emscripten__internal__Invoker_physx__PxBoxGeometry__2c_20physx__PxVec3_____invoke_28physx__PxBoxGeometry__20_28__29_28physx__PxVec3___29_2c_20physx__PxVec3__29; - FUNCTION_TABLE[639] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxBoxGeometry__2c_20physx__PxVec3_29_2c_20void_2c_20physx__PxBoxGeometry__2c_20physx__PxVec3___invoke_28void_20_28___29_28physx__PxBoxGeometry__2c_20physx__PxVec3_29_2c_20physx__PxBoxGeometry__2c_20physx__PxVec3__29; - FUNCTION_TABLE[640] = physx__PxGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxSphereGeometry_2c_20physx__PxGeometry__28physx__PxSphereGeometry__29; - FUNCTION_TABLE[641] = physx__PxSphereGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxGeometry_2c_20physx__PxSphereGeometry__28physx__PxGeometry__29; - FUNCTION_TABLE[642] = emscripten__internal__Invoker_physx__PxSphereGeometry__2c_20float_____invoke_28physx__PxSphereGeometry__20_28__29_28float___29_2c_20float_29; - FUNCTION_TABLE[643] = emscripten__internal__MethodInvoker_bool_20_28physx__PxSphereGeometry____29_28_29_20const_2c_20bool_2c_20physx__PxSphereGeometry_20const____invoke_28bool_20_28physx__PxSphereGeometry____20const__29_28_29_20const_2c_20physx__PxSphereGeometry_20const__29; - FUNCTION_TABLE[644] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxSphereGeometry__2c_20float_29_2c_20void_2c_20physx__PxSphereGeometry__2c_20float___invoke_28void_20_28___29_28physx__PxSphereGeometry__2c_20float_29_2c_20physx__PxSphereGeometry__2c_20float_29; - FUNCTION_TABLE[645] = physx__PxGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxCapsuleGeometry_2c_20physx__PxGeometry__28physx__PxCapsuleGeometry__29; - FUNCTION_TABLE[646] = physx__PxCapsuleGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxGeometry_2c_20physx__PxCapsuleGeometry__28physx__PxGeometry__29; - FUNCTION_TABLE[647] = emscripten__internal__Invoker_physx__PxCapsuleGeometry__2c_20float___2c_20float_____invoke_28physx__PxCapsuleGeometry__20_28__29_28float___2c_20float___29_2c_20float_2c_20float_29; - FUNCTION_TABLE[648] = emscripten__internal__MethodInvoker_bool_20_28physx__PxCapsuleGeometry____29_28_29_20const_2c_20bool_2c_20physx__PxCapsuleGeometry_20const____invoke_28bool_20_28physx__PxCapsuleGeometry____20const__29_28_29_20const_2c_20physx__PxCapsuleGeometry_20const__29; - FUNCTION_TABLE[649] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxCapsuleGeometry__2c_20float_29_2c_20void_2c_20physx__PxCapsuleGeometry__2c_20float___invoke_28void_20_28___29_28physx__PxCapsuleGeometry__2c_20float_29_2c_20physx__PxCapsuleGeometry__2c_20float_29; - FUNCTION_TABLE[650] = emscripten__internal__MethodInvoker_void_20_28physx__PxTriangleMesh____29_28_29_2c_20void_2c_20physx__PxTriangleMesh____invoke_28void_20_28physx__PxTriangleMesh____20const__29_28_29_2c_20physx__PxTriangleMesh__29; - FUNCTION_TABLE[651] = physx__PxGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxTriangleMeshGeometry_2c_20physx__PxGeometry__28physx__PxTriangleMeshGeometry__29; - FUNCTION_TABLE[652] = physx__PxTriangleMeshGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxGeometry_2c_20physx__PxTriangleMeshGeometry__28physx__PxGeometry__29; - FUNCTION_TABLE[653] = emscripten__internal__Invoker_physx__PxTriangleMeshGeometry__2c_20physx__PxTriangleMesh____2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char______invoke_28physx__PxTriangleMeshGeometry__20_28__29_28physx__PxTriangleMesh____2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char____29_2c_20physx__PxTriangleMesh__2c_20physx__PxMeshScale__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char___29; - FUNCTION_TABLE[654] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale__29_2c_20void_2c_20physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale____invoke_28void_20_28___29_28physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale__29_2c_20physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale__29; - FUNCTION_TABLE[655] = emscripten__internal__MethodInvoker_bool_20_28physx__PxTriangleMeshGeometry____29_28_29_20const_2c_20bool_2c_20physx__PxTriangleMeshGeometry_20const____invoke_28bool_20_28physx__PxTriangleMeshGeometry____20const__29_28_29_20const_2c_20physx__PxTriangleMeshGeometry_20const__29; - FUNCTION_TABLE[656] = emscripten__internal__Invoker_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char___2c_20int_____invoke_28physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char___20_28__29_28int___29_2c_20int_29; - FUNCTION_TABLE[657] = physx__PxGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxPlaneGeometry_2c_20physx__PxGeometry__28physx__PxPlaneGeometry__29; - FUNCTION_TABLE[658] = physx__PxPlaneGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxGeometry_2c_20physx__PxPlaneGeometry__28physx__PxGeometry__29; - FUNCTION_TABLE[659] = emscripten__internal__Invoker_physx__PxPlaneGeometry____invoke_28physx__PxPlaneGeometry__20_28__29_28_29_29; - FUNCTION_TABLE[660] = emscripten__internal__MethodInvoker_bool_20_28physx__PxPlaneGeometry____29_28_29_20const_2c_20bool_2c_20physx__PxPlaneGeometry_20const____invoke_28bool_20_28physx__PxPlaneGeometry____20const__29_28_29_20const_2c_20physx__PxPlaneGeometry_20const__29; - FUNCTION_TABLE[661] = emscripten__internal__MethodInvoker_void_20_28physx__PxConvexMesh____29_28_29_2c_20void_2c_20physx__PxConvexMesh____invoke_28void_20_28physx__PxConvexMesh____20const__29_28_29_2c_20physx__PxConvexMesh__29; - FUNCTION_TABLE[662] = physx__PxGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxConvexMeshGeometry_2c_20physx__PxGeometry__28physx__PxConvexMeshGeometry__29; - FUNCTION_TABLE[663] = physx__PxConvexMeshGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxGeometry_2c_20physx__PxConvexMeshGeometry__28physx__PxGeometry__29; - FUNCTION_TABLE[664] = emscripten__internal__Invoker_physx__PxConvexMeshGeometry__2c_20physx__PxConvexMesh____2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char______invoke_28physx__PxConvexMeshGeometry__20_28__29_28physx__PxConvexMesh____2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char____29_2c_20physx__PxConvexMesh__2c_20physx__PxMeshScale__2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char___29; - FUNCTION_TABLE[665] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale__29_2c_20void_2c_20physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale____invoke_28void_20_28___29_28physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale__29_2c_20physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale__29; - FUNCTION_TABLE[666] = emscripten__internal__MethodInvoker_bool_20_28physx__PxConvexMeshGeometry____29_28_29_20const_2c_20bool_2c_20physx__PxConvexMeshGeometry_20const____invoke_28bool_20_28physx__PxConvexMeshGeometry____20const__29_28_29_20const_2c_20physx__PxConvexMeshGeometry_20const__29; - FUNCTION_TABLE[667] = emscripten__internal__Invoker_physx__PxMeshScale__2c_20physx__PxVec3_20const__2c_20physx__PxQuat_20const____invoke_28physx__PxMeshScale__20_28__29_28physx__PxVec3_20const__2c_20physx__PxQuat_20const__29_2c_20physx__PxVec3__2c_20physx__PxQuat__29; - FUNCTION_TABLE[668] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxMeshScale__2c_20physx__PxVec3__29_2c_20void_2c_20physx__PxMeshScale__2c_20physx__PxVec3____invoke_28void_20_28___29_28physx__PxMeshScale__2c_20physx__PxVec3__29_2c_20physx__PxMeshScale__2c_20physx__PxVec3__29; - FUNCTION_TABLE[669] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxMeshScale__2c_20physx__PxQuat__29_2c_20void_2c_20physx__PxMeshScale__2c_20physx__PxQuat____invoke_28void_20_28___29_28physx__PxMeshScale__2c_20physx__PxQuat__29_2c_20physx__PxMeshScale__2c_20physx__PxQuat__29; - FUNCTION_TABLE[670] = emscripten__internal__Invoker_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char___2c_20int_____invoke_28physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char___20_28__29_28int___29_2c_20int_29; - FUNCTION_TABLE[671] = emscripten__internal__MethodInvoker_void_20_28physx__PxHeightField____29_28_29_2c_20void_2c_20physx__PxHeightField____invoke_28void_20_28physx__PxHeightField____20const__29_28_29_2c_20physx__PxHeightField__29; - FUNCTION_TABLE[672] = physx__PxGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxHeightFieldGeometry_2c_20physx__PxGeometry__28physx__PxHeightFieldGeometry__29; - FUNCTION_TABLE[673] = physx__PxHeightFieldGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxGeometry_2c_20physx__PxHeightFieldGeometry__28physx__PxGeometry__29; - FUNCTION_TABLE[674] = emscripten__internal__Invoker_physx__PxHeightFieldGeometry__2c_20physx__PxHeightField____2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char____2c_20float___2c_20float___2c_20float_____invoke_28physx__PxHeightFieldGeometry__20_28__29_28physx__PxHeightField____2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char____2c_20float___2c_20float___2c_20float___29_2c_20physx__PxHeightField__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char___2c_20float_2c_20float_2c_20float_29; - FUNCTION_TABLE[675] = emscripten__internal__MethodInvoker_bool_20_28physx__PxHeightFieldGeometry____29_28_29_20const_2c_20bool_2c_20physx__PxHeightFieldGeometry_20const____invoke_28bool_20_28physx__PxHeightFieldGeometry____20const__29_28_29_20const_2c_20physx__PxHeightFieldGeometry_20const__29; - FUNCTION_TABLE[676] = emscripten__internal__Invoker_physx__PxPlane__2c_20float___2c_20float___2c_20float___2c_20float_____invoke_28physx__PxPlane__20_28__29_28float___2c_20float___2c_20float___2c_20float___29_2c_20float_2c_20float_2c_20float_2c_20float_29; - FUNCTION_TABLE[677] = emscripten__internal__Invoker_physx__PxControllerManager__2c_20physx__PxScene__2c_20bool___invoke_28physx__PxControllerManager__20_28__29_28physx__PxScene__2c_20bool_29_2c_20physx__PxScene__2c_20bool_29; - FUNCTION_TABLE[678] = emscripten__internal__MethodInvoker_physx__PxController__20_28physx__PxControllerManager____29_28physx__PxControllerDesc_20const__29_2c_20physx__PxController__2c_20physx__PxControllerManager__2c_20physx__PxControllerDesc_20const____invoke_28physx__PxController__20_28physx__PxControllerManager____20const__29_28physx__PxControllerDesc_20const__29_2c_20physx__PxControllerManager__2c_20physx__PxControllerDesc__29; - FUNCTION_TABLE[679] = emscripten__internal__MethodInvoker_void_20_28physx__PxControllerManager____29_28bool_2c_20float_29_2c_20void_2c_20physx__PxControllerManager__2c_20bool_2c_20float___invoke_28void_20_28physx__PxControllerManager____20const__29_28bool_2c_20float_29_2c_20physx__PxControllerManager__2c_20bool_2c_20float_29; - FUNCTION_TABLE[680] = emscripten__internal__MethodInvoker_void_20_28physx__PxControllerManager____29_28bool_29_2c_20void_2c_20physx__PxControllerManager__2c_20bool___invoke_28void_20_28physx__PxControllerManager____20const__29_28bool_29_2c_20physx__PxControllerManager__2c_20bool_29; - FUNCTION_TABLE[681] = emscripten__internal__MethodInvoker_void_20_28physx__PxControllerManager____29_28physx__PxVec3_20const__29_2c_20void_2c_20physx__PxControllerManager__2c_20physx__PxVec3_20const____invoke_28void_20_28physx__PxControllerManager____20const__29_28physx__PxVec3_20const__29_2c_20physx__PxControllerManager__2c_20physx__PxVec3__29; - FUNCTION_TABLE[682] = emscripten__internal__MethodInvoker_void_20_28physx__PxController____29_28_29_2c_20void_2c_20physx__PxController____invoke_28void_20_28physx__PxController____20const__29_28_29_2c_20physx__PxController__29; - FUNCTION_TABLE[683] = emscripten__internal__FunctionInvoker_unsigned_20int_20_28__29_28physx__PxController__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxFilterData_2c_20physx__PxQueryFilterCallback__29_2c_20unsigned_20int_2c_20physx__PxController__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxFilterData_2c_20physx__PxQueryFilterCallback____invoke_28unsigned_20int_20_28___29_28physx__PxController__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxFilterData_2c_20physx__PxQueryFilterCallback__29_2c_20physx__PxController__2c_20physx__PxVec3__2c_20float_2c_20float_2c_20physx__PxFilterData__2c_20physx__PxQueryFilterCallback__29; - FUNCTION_TABLE[684] = emscripten__internal__MethodInvoker_bool_20_28physx__PxController____29_28physx__PxExtendedVec3_20const__29_2c_20bool_2c_20physx__PxController__2c_20physx__PxExtendedVec3_20const____invoke_28bool_20_28physx__PxController____20const__29_28physx__PxExtendedVec3_20const__29_2c_20physx__PxController__2c_20physx__PxExtendedVec3__29; - FUNCTION_TABLE[685] = emscripten__internal__MethodInvoker_physx__PxExtendedVec3_20const__20_28physx__PxController____29_28_29_20const_2c_20physx__PxExtendedVec3_20const__2c_20physx__PxController_20const____invoke_28physx__PxExtendedVec3_20const__20_28physx__PxController____20const__29_28_29_20const_2c_20physx__PxController_20const__29; - FUNCTION_TABLE[686] = emscripten__internal__MethodInvoker_void_20_28physx__PxController____29_28float_29_2c_20void_2c_20physx__PxController__2c_20float___invoke_28void_20_28physx__PxController____20const__29_28float_29_2c_20physx__PxController__2c_20float_29; - FUNCTION_TABLE[687] = emscripten__internal__MethodInvoker_float_20_28physx__PxController____29_28_29_20const_2c_20float_2c_20physx__PxController_20const____invoke_28float_20_28physx__PxController____20const__29_28_29_20const_2c_20physx__PxController_20const__29; - FUNCTION_TABLE[688] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxController__2c_20bool_29_2c_20void_2c_20physx__PxController__2c_20bool___invoke_28void_20_28___29_28physx__PxController__2c_20bool_29_2c_20physx__PxController__2c_20bool_29; - FUNCTION_TABLE[689] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxController__2c_20physx__PxFilterData__29_2c_20void_2c_20physx__PxController__2c_20physx__PxFilterData____invoke_28void_20_28___29_28physx__PxController__2c_20physx__PxFilterData__29_2c_20physx__PxController__2c_20physx__PxFilterData__29; - FUNCTION_TABLE[690] = physx__PxController__20emscripten__base_physx__PxController___convertPointer_physx__PxCapsuleController_2c_20physx__PxController__28physx__PxCapsuleController__29; - FUNCTION_TABLE[691] = physx__PxCapsuleController__20emscripten__base_physx__PxController___convertPointer_physx__PxController_2c_20physx__PxCapsuleController__28physx__PxController__29; - FUNCTION_TABLE[692] = emscripten__internal__MethodInvoker_float_20_28physx__PxCapsuleController____29_28_29_20const_2c_20float_2c_20physx__PxCapsuleController_20const____invoke_28float_20_28physx__PxCapsuleController____20const__29_28_29_20const_2c_20physx__PxCapsuleController_20const__29; - FUNCTION_TABLE[693] = emscripten__internal__MethodInvoker_bool_20_28physx__PxCapsuleController____29_28float_29_2c_20bool_2c_20physx__PxCapsuleController__2c_20float___invoke_28bool_20_28physx__PxCapsuleController____20const__29_28float_29_2c_20physx__PxCapsuleController__2c_20float_29; - FUNCTION_TABLE[694] = emscripten__internal__MethodInvoker_physx__PxCapsuleClimbingMode__Enum_20_28physx__PxCapsuleController____29_28_29_20const_2c_20physx__PxCapsuleClimbingMode__Enum_2c_20physx__PxCapsuleController_20const____invoke_28physx__PxCapsuleClimbingMode__Enum_20_28physx__PxCapsuleController____20const__29_28_29_20const_2c_20physx__PxCapsuleController_20const__29; - FUNCTION_TABLE[695] = emscripten__internal__MethodInvoker_bool_20_28physx__PxCapsuleController____29_28physx__PxCapsuleClimbingMode__Enum_29_2c_20bool_2c_20physx__PxCapsuleController__2c_20physx__PxCapsuleClimbingMode__Enum___invoke_28bool_20_28physx__PxCapsuleController____20const__29_28physx__PxCapsuleClimbingMode__Enum_29_2c_20physx__PxCapsuleController__2c_20physx__PxCapsuleClimbingMode__Enum_29; - FUNCTION_TABLE[696] = physx__PxController__20emscripten__base_physx__PxController___convertPointer_physx__PxBoxController_2c_20physx__PxController__28physx__PxBoxController__29; - FUNCTION_TABLE[697] = physx__PxBoxController__20emscripten__base_physx__PxController___convertPointer_physx__PxController_2c_20physx__PxBoxController__28physx__PxController__29; - FUNCTION_TABLE[698] = emscripten__internal__MethodInvoker_float_20_28physx__PxBoxController____29_28_29_20const_2c_20float_2c_20physx__PxBoxController_20const____invoke_28float_20_28physx__PxBoxController____20const__29_28_29_20const_2c_20physx__PxBoxController_20const__29; - FUNCTION_TABLE[699] = emscripten__internal__MethodInvoker_bool_20_28physx__PxBoxController____29_28float_29_2c_20bool_2c_20physx__PxBoxController__2c_20float___invoke_28bool_20_28physx__PxBoxController____20const__29_28float_29_2c_20physx__PxBoxController__2c_20float_29; - FUNCTION_TABLE[700] = emscripten__internal__MethodInvoker_bool_20_28physx__PxControllerDesc____29_28_29_20const_2c_20bool_2c_20physx__PxControllerDesc_20const____invoke_28bool_20_28physx__PxControllerDesc____20const__29_28_29_20const_2c_20physx__PxControllerDesc_20const__29; - FUNCTION_TABLE[701] = emscripten__internal__MethodInvoker_physx__PxControllerShapeType__Enum_20_28physx__PxControllerDesc____29_28_29_20const_2c_20physx__PxControllerShapeType__Enum_2c_20physx__PxControllerDesc_20const____invoke_28physx__PxControllerShapeType__Enum_20_28physx__PxControllerDesc____20const__29_28_29_20const_2c_20physx__PxControllerDesc_20const__29; - FUNCTION_TABLE[702] = emscripten__internal__FunctionInvoker_physx__PxMaterial__20_28__29_28physx__PxControllerDesc__2c_20physx__PxMaterial__29_2c_20physx__PxMaterial__2c_20physx__PxControllerDesc__2c_20physx__PxMaterial____invoke_28physx__PxMaterial__20_28___29_28physx__PxControllerDesc__2c_20physx__PxMaterial__29_2c_20physx__PxControllerDesc__2c_20physx__PxMaterial__29; - FUNCTION_TABLE[703] = emscripten__internal__FunctionInvoker_physx__PxUserControllerHitReport__20_28__29_28physx__PxControllerDesc__2c_20physx__PxUserControllerHitReport__29_2c_20physx__PxUserControllerHitReport__2c_20physx__PxControllerDesc__2c_20physx__PxUserControllerHitReport____invoke_28physx__PxUserControllerHitReport__20_28___29_28physx__PxControllerDesc__2c_20physx__PxUserControllerHitReport__29_2c_20physx__PxControllerDesc__2c_20physx__PxUserControllerHitReport__29; - FUNCTION_TABLE[704] = physx__PxControllerDesc__20emscripten__base_physx__PxControllerDesc___convertPointer_physx__PxCapsuleControllerDesc_2c_20physx__PxControllerDesc__28physx__PxCapsuleControllerDesc__29; - FUNCTION_TABLE[705] = physx__PxCapsuleControllerDesc__20emscripten__base_physx__PxControllerDesc___convertPointer_physx__PxControllerDesc_2c_20physx__PxCapsuleControllerDesc__28physx__PxControllerDesc__29; - FUNCTION_TABLE[706] = emscripten__internal__Invoker_physx__PxCapsuleControllerDesc____invoke_28physx__PxCapsuleControllerDesc__20_28__29_28_29_29; - FUNCTION_TABLE[707] = emscripten__internal__MethodInvoker_bool_20_28physx__PxCapsuleControllerDesc____29_28_29_20const_2c_20bool_2c_20physx__PxCapsuleControllerDesc_20const____invoke_28bool_20_28physx__PxCapsuleControllerDesc____20const__29_28_29_20const_2c_20physx__PxCapsuleControllerDesc_20const__29; - FUNCTION_TABLE[708] = physx__PxControllerDesc__20emscripten__base_physx__PxControllerDesc___convertPointer_physx__PxBoxControllerDesc_2c_20physx__PxControllerDesc__28physx__PxBoxControllerDesc__29; - FUNCTION_TABLE[709] = physx__PxBoxControllerDesc__20emscripten__base_physx__PxControllerDesc___convertPointer_physx__PxControllerDesc_2c_20physx__PxBoxControllerDesc__28physx__PxControllerDesc__29; - FUNCTION_TABLE[710] = emscripten__internal__Invoker_physx__PxBoxControllerDesc____invoke_28physx__PxBoxControllerDesc__20_28__29_28_29_29; - FUNCTION_TABLE[711] = emscripten__internal__MethodInvoker_bool_20_28physx__PxBoxControllerDesc____29_28_29_20const_2c_20bool_2c_20physx__PxBoxControllerDesc_20const____invoke_28bool_20_28physx__PxBoxControllerDesc____20const__29_28_29_20const_2c_20physx__PxBoxControllerDesc_20const__29; - FUNCTION_TABLE[712] = emscripten__internal__Invoker_physx__PxControllerFilters__2c_20physx__PxFilterData_20const____2c_20physx__PxQueryFilterCallback____2c_20physx__PxControllerFilterCallback______invoke_28physx__PxControllerFilters__20_28__29_28physx__PxFilterData_20const____2c_20physx__PxQueryFilterCallback____2c_20physx__PxControllerFilterCallback____29_2c_20physx__PxFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxControllerFilterCallback__29; - FUNCTION_TABLE[713] = emscripten__internal__Invoker_physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___2c_20unsigned_20int_____invoke_28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char___20_28__29_28unsigned_20int___29_2c_20unsigned_20int_29; - FUNCTION_TABLE[714] = emscripten__internal__MethodInvoker_bool_20_28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char_____29_28physx__PxControllerCollisionFlag__Enum_29_20const_2c_20bool_2c_20physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20const__2c_20physx__PxControllerCollisionFlag__Enum___invoke_28bool_20_28physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char_____20const__29_28physx__PxControllerCollisionFlag__Enum_29_20const_2c_20physx__PxFlags_physx__PxControllerCollisionFlag__Enum_2c_20unsigned_20char__20const__2c_20physx__PxControllerCollisionFlag__Enum_29; - FUNCTION_TABLE[715] = emscripten__internal__MethodInvoker_void_20_28physx__PxUserControllerHitReport____29_28physx__PxControllerShapeHit_20const__29_2c_20void_2c_20physx__PxUserControllerHitReport__2c_20physx__PxControllerShapeHit_20const____invoke_28void_20_28physx__PxUserControllerHitReport____20const__29_28physx__PxControllerShapeHit_20const__29_2c_20physx__PxUserControllerHitReport__2c_20physx__PxControllerShapeHit__29; - FUNCTION_TABLE[716] = emscripten__internal__MethodInvoker_void_20_28physx__PxUserControllerHitReport____29_28physx__PxControllersHit_20const__29_2c_20void_2c_20physx__PxUserControllerHitReport__2c_20physx__PxControllersHit_20const____invoke_28void_20_28physx__PxUserControllerHitReport____20const__29_28physx__PxControllersHit_20const__29_2c_20physx__PxUserControllerHitReport__2c_20physx__PxControllersHit__29; - FUNCTION_TABLE[717] = emscripten__internal__MethodInvoker_void_20_28physx__PxUserControllerHitReport____29_28physx__PxControllerObstacleHit_20const__29_2c_20void_2c_20physx__PxUserControllerHitReport__2c_20physx__PxControllerObstacleHit_20const____invoke_28void_20_28physx__PxUserControllerHitReport____20const__29_28physx__PxControllerObstacleHit_20const__29_2c_20physx__PxUserControllerHitReport__2c_20physx__PxControllerObstacleHit__29; - FUNCTION_TABLE[718] = physx__PxUserControllerHitReport__20emscripten__base_physx__PxUserControllerHitReport___convertPointer_PxUserControllerHitReportWrapper_2c_20physx__PxUserControllerHitReport__28PxUserControllerHitReportWrapper__29; - FUNCTION_TABLE[719] = PxUserControllerHitReportWrapper__20emscripten__base_physx__PxUserControllerHitReport___convertPointer_physx__PxUserControllerHitReport_2c_20PxUserControllerHitReportWrapper__28physx__PxUserControllerHitReport__29; - FUNCTION_TABLE[720] = emscripten__class__physx__PxUserControllerHitReport_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__physx__PxUserControllerHitReport_2c_20emscripten__internal__NoBaseClass___allow_subclass_PxUserControllerHitReportWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28PxUserControllerHitReportWrapper__29____invoke_28PxUserControllerHitReportWrapper__29; - FUNCTION_TABLE[721] = emscripten__internal__FunctionInvoker_void_20_28__29_28PxUserControllerHitReportWrapper__29_2c_20void_2c_20PxUserControllerHitReportWrapper____invoke_28void_20_28___29_28PxUserControllerHitReportWrapper__29_2c_20PxUserControllerHitReportWrapper__29; - FUNCTION_TABLE[722] = emscripten__internal__FunctionInvoker_physx__PxController__20_28__29_28physx__PxControllerHit__29_2c_20physx__PxController__2c_20physx__PxControllerHit____invoke_28physx__PxController__20_28___29_28physx__PxControllerHit__29_2c_20physx__PxControllerHit__29; - FUNCTION_TABLE[723] = physx__PxControllerHit__20emscripten__base_physx__PxControllerHit___convertPointer_physx__PxControllerShapeHit_2c_20physx__PxControllerHit__28physx__PxControllerShapeHit__29; - FUNCTION_TABLE[724] = physx__PxControllerShapeHit__20emscripten__base_physx__PxControllerHit___convertPointer_physx__PxControllerHit_2c_20physx__PxControllerShapeHit__28physx__PxControllerHit__29; - FUNCTION_TABLE[725] = emscripten__internal__FunctionInvoker_physx__PxShape__20_28__29_28physx__PxControllerShapeHit__29_2c_20physx__PxShape__2c_20physx__PxControllerShapeHit____invoke_28physx__PxShape__20_28___29_28physx__PxControllerShapeHit__29_2c_20physx__PxControllerShapeHit__29; - FUNCTION_TABLE[726] = emscripten__internal__FunctionInvoker_physx__PxRigidActor__20_28__29_28physx__PxControllerShapeHit__29_2c_20physx__PxRigidActor__2c_20physx__PxControllerShapeHit____invoke_28physx__PxRigidActor__20_28___29_28physx__PxControllerShapeHit__29_2c_20physx__PxControllerShapeHit__29; - FUNCTION_TABLE[727] = physx__PxControllerHit__20emscripten__base_physx__PxControllerHit___convertPointer_physx__PxControllersHit_2c_20physx__PxControllerHit__28physx__PxControllersHit__29; - FUNCTION_TABLE[728] = physx__PxControllersHit__20emscripten__base_physx__PxControllerHit___convertPointer_physx__PxControllerHit_2c_20physx__PxControllersHit__28physx__PxControllerHit__29; - FUNCTION_TABLE[729] = emscripten__internal__FunctionInvoker_physx__PxController__20_28__29_28physx__PxControllersHit__29_2c_20physx__PxController__2c_20physx__PxControllersHit____invoke_28physx__PxController__20_28___29_28physx__PxControllersHit__29_2c_20physx__PxControllersHit__29; - FUNCTION_TABLE[730] = physx__PxControllerHit__20emscripten__base_physx__PxControllerHit___convertPointer_physx__PxControllerObstacleHit_2c_20physx__PxControllerHit__28physx__PxControllerObstacleHit__29; - FUNCTION_TABLE[731] = physx__PxControllerObstacleHit__20emscripten__base_physx__PxControllerHit___convertPointer_physx__PxControllerHit_2c_20physx__PxControllerObstacleHit__28physx__PxControllerHit__29; - FUNCTION_TABLE[732] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_0____invoke_28physx__PxJoint__2c_20unsigned_20char_2c_20physx__PxTransform__29; - FUNCTION_TABLE[733] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_1____invoke_28physx__PxJoint__2c_20unsigned_20short_2c_20bool_29; - FUNCTION_TABLE[734] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_2____invoke_28physx__PxJoint__2c_20unsigned_20short_29; - FUNCTION_TABLE[735] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_3____invoke_28physx__PxRevoluteJoint__2c_20unsigned_20short_2c_20bool_29; - FUNCTION_TABLE[736] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_4____invoke_28physx__PxRevoluteJoint__2c_20unsigned_20short_29; - FUNCTION_TABLE[737] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_5____invoke_28physx__PxDistanceJoint__2c_20unsigned_20short_29; - FUNCTION_TABLE[738] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_6____invoke_28physx__PxD6JointDrive__2c_20bool_29; - FUNCTION_TABLE[739] = emscripten__internal__Invoker_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20_____invoke_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___20_28__29_28_29_29; - FUNCTION_TABLE[740] = emscripten__internal__MethodInvoker_void_20_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20_____29_28physx__PxVec3_20const__29_2c_20void_2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxVec3_20const____invoke_28void_20_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20_____20const__29_28physx__PxVec3_20const__29_2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxVec3__29; - FUNCTION_TABLE[741] = emscripten__internal__MethodInvoker_void_20_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20_____29_28unsigned_20long_2c_20physx__PxVec3_20const__29_2c_20void_2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20unsigned_20long_2c_20physx__PxVec3_20const____invoke_28void_20_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20_____20const__29_28unsigned_20long_2c_20physx__PxVec3_20const__29_2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20unsigned_20long_2c_20physx__PxVec3__29; - FUNCTION_TABLE[742] = emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20_____29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20const____invoke_28unsigned_20long_20_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20_____20const__29_28_29_20const_2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20const__29; - FUNCTION_TABLE[743] = emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20const__2c_20unsigned_20long_29_2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20unsigned_20long_29; - FUNCTION_TABLE[744] = emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20unsigned_20long_2c_20physx__PxVec3_20const__29_2c_20bool_2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20unsigned_20long_2c_20physx__PxVec3_20const____invoke_28bool_20_28___29_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20unsigned_20long_2c_20physx__PxVec3_20const__29_2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20unsigned_20long_2c_20physx__PxVec3__29; - FUNCTION_TABLE[745] = emscripten__internal__Invoker_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____invoke_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___20_28__29_28_29_29; - FUNCTION_TABLE[746] = emscripten__internal__MethodInvoker_void_20_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____29_28physx__PxContactPairPoint_20const__29_2c_20void_2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20physx__PxContactPairPoint_20const____invoke_28void_20_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____20const__29_28physx__PxContactPairPoint_20const__29_2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20physx__PxContactPairPoint__29; - FUNCTION_TABLE[747] = emscripten__internal__MethodInvoker_void_20_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____29_28unsigned_20long_2c_20physx__PxContactPairPoint_20const__29_2c_20void_2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20long_2c_20physx__PxContactPairPoint_20const____invoke_28void_20_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____20const__29_28unsigned_20long_2c_20physx__PxContactPairPoint_20const__29_2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20long_2c_20physx__PxContactPairPoint__29; - FUNCTION_TABLE[748] = emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const____invoke_28unsigned_20long_20_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____20const__29_28_29_20const_2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const__29; - FUNCTION_TABLE[749] = emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const__2c_20unsigned_20long_29_2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20long_29; - FUNCTION_TABLE[750] = emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20long_2c_20physx__PxContactPairPoint_20const__29_2c_20bool_2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20long_2c_20physx__PxContactPairPoint_20const____invoke_28bool_20_28___29_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20long_2c_20physx__PxContactPairPoint_20const__29_2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20long_2c_20physx__PxContactPairPoint__29; - FUNCTION_TABLE[751] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_7____invoke_28physx__PxScene__2c_20float_2c_20bool_29; - FUNCTION_TABLE[752] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_8____invoke_28physx__PxScene__2c_20bool_29; - FUNCTION_TABLE[753] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_9____invoke_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___29; - FUNCTION_TABLE[754] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_10____invoke_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29; - FUNCTION_TABLE[755] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_11____invoke_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29; - FUNCTION_TABLE[756] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_12____invoke_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29; - FUNCTION_TABLE[757] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_13____invoke_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxSweepHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29; - FUNCTION_TABLE[758] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_14____invoke_28physx__PxScene__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29; - FUNCTION_TABLE[759] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_15____invoke_28physx__PxQueryHit__29; - FUNCTION_TABLE[760] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_16____invoke_28physx__PxQueryHit__29; - FUNCTION_TABLE[761] = emscripten__internal__Invoker_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____invoke_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___20_28__29_28_29_29; - FUNCTION_TABLE[762] = emscripten__internal__MethodInvoker_void_20_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____29_28physx__PxRaycastHit_20const__29_2c_20void_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20physx__PxRaycastHit_20const____invoke_28void_20_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____20const__29_28physx__PxRaycastHit_20const__29_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20physx__PxRaycastHit__29; - FUNCTION_TABLE[763] = emscripten__internal__MethodInvoker_void_20_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____29_28unsigned_20long_2c_20physx__PxRaycastHit_20const__29_2c_20void_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20long_2c_20physx__PxRaycastHit_20const____invoke_28void_20_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____20const__29_28unsigned_20long_2c_20physx__PxRaycastHit_20const__29_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20long_2c_20physx__PxRaycastHit__29; - FUNCTION_TABLE[764] = emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20const____invoke_28unsigned_20long_20_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____20const__29_28_29_20const_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20const__29; - FUNCTION_TABLE[765] = emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20const__2c_20unsigned_20long_29_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20long_29; - FUNCTION_TABLE[766] = emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20long_2c_20physx__PxRaycastHit_20const__29_2c_20bool_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20long_2c_20physx__PxRaycastHit_20const____invoke_28bool_20_28___29_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20long_2c_20physx__PxRaycastHit_20const__29_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20long_2c_20physx__PxRaycastHit__29; - FUNCTION_TABLE[767] = emscripten__internal__Invoker_std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____invoke_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___20_28__29_28_29_29; - FUNCTION_TABLE[768] = emscripten__internal__MethodInvoker_void_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____29_28physx__PxSweepHit_20const__29_2c_20void_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20physx__PxSweepHit_20const____invoke_28void_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____20const__29_28physx__PxSweepHit_20const__29_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20physx__PxSweepHit__29; - FUNCTION_TABLE[769] = emscripten__internal__MethodInvoker_void_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____29_28unsigned_20long_2c_20physx__PxSweepHit_20const__29_2c_20void_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit_20const____invoke_28void_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____20const__29_28unsigned_20long_2c_20physx__PxSweepHit_20const__29_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit__29; - FUNCTION_TABLE[770] = emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const____invoke_28unsigned_20long_20_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20_____20const__29_28_29_20const_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__29; - FUNCTION_TABLE[771] = emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20__20const__2c_20unsigned_20long_29_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_29; - FUNCTION_TABLE[772] = emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit_20const__29_2c_20bool_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit_20const____invoke_28bool_20_28___29_28std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit_20const__29_2c_20std____2__vector_physx__PxSweepHit_2c_20std____2__allocator_physx__PxSweepHit__20___2c_20unsigned_20long_2c_20physx__PxSweepHit__29; - FUNCTION_TABLE[773] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_17____invoke_28physx__PxQueryFilterData__2c_20unsigned_20short_29; - FUNCTION_TABLE[774] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_18____invoke_28physx__PxQueryFilterData__2c_20unsigned_20int_2c_20unsigned_20short_29; - FUNCTION_TABLE[775] = emscripten__internal__Invoker_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20_____invoke_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___20_28__29_28_29_29; - FUNCTION_TABLE[776] = emscripten__internal__MethodInvoker_void_20_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20_____29_28physx__PxMaterial__20const__29_2c_20void_2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___2c_20physx__PxMaterial__20const____invoke_28void_20_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20_____20const__29_28physx__PxMaterial__20const__29_2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___2c_20physx__PxMaterial__29; - FUNCTION_TABLE[777] = emscripten__internal__MethodInvoker_void_20_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20_____29_28unsigned_20long_2c_20physx__PxMaterial__20const__29_2c_20void_2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___2c_20unsigned_20long_2c_20physx__PxMaterial__20const____invoke_28void_20_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20_____20const__29_28unsigned_20long_2c_20physx__PxMaterial__20const__29_2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___2c_20unsigned_20long_2c_20physx__PxMaterial__29; - FUNCTION_TABLE[778] = emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20_____29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20const____invoke_28unsigned_20long_20_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20_____20const__29_28_29_20const_2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20const__29; - FUNCTION_TABLE[779] = emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20const__2c_20unsigned_20long_29_2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___2c_20unsigned_20long_29; - FUNCTION_TABLE[780] = emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___2c_20unsigned_20long_2c_20physx__PxMaterial__20const__29_2c_20bool_2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___2c_20unsigned_20long_2c_20physx__PxMaterial__20const____invoke_28bool_20_28___29_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___2c_20unsigned_20long_2c_20physx__PxMaterial__20const__29_2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___2c_20unsigned_20long_2c_20physx__PxMaterial__29; - FUNCTION_TABLE[781] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_19____invoke_28physx__PxShape__2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__29; - FUNCTION_TABLE[782] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_20____invoke_28physx__PxShape__2c_20physx__PxRigidActor__2c_20float_29; - FUNCTION_TABLE[783] = emscripten__internal__Invoker_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20_____invoke_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___20_28__29_28_29_29; - FUNCTION_TABLE[784] = emscripten__internal__MethodInvoker_void_20_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20_____29_28physx__PxHeightFieldSample_20const__29_2c_20void_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxHeightFieldSample_20const____invoke_28void_20_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20_____20const__29_28physx__PxHeightFieldSample_20const__29_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxHeightFieldSample__29; - FUNCTION_TABLE[785] = emscripten__internal__MethodInvoker_void_20_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20_____29_28unsigned_20long_2c_20physx__PxHeightFieldSample_20const__29_2c_20void_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20unsigned_20long_2c_20physx__PxHeightFieldSample_20const____invoke_28void_20_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20_____20const__29_28unsigned_20long_2c_20physx__PxHeightFieldSample_20const__29_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20unsigned_20long_2c_20physx__PxHeightFieldSample__29; - FUNCTION_TABLE[786] = emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20_____29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20const____invoke_28unsigned_20long_20_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20_____20const__29_28_29_20const_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20const__29; - FUNCTION_TABLE[787] = emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20const__2c_20unsigned_20long_29_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20unsigned_20long_29; - FUNCTION_TABLE[788] = emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20unsigned_20long_2c_20physx__PxHeightFieldSample_20const__29_2c_20bool_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20unsigned_20long_2c_20physx__PxHeightFieldSample_20const____invoke_28bool_20_28___29_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20unsigned_20long_2c_20physx__PxHeightFieldSample_20const__29_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20unsigned_20long_2c_20physx__PxHeightFieldSample__29; - FUNCTION_TABLE[789] = emscripten__internal__Invoker_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____invoke_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___20_28__29_28_29_29; - FUNCTION_TABLE[790] = emscripten__internal__MethodInvoker_void_20_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____29_28unsigned_20short_20const__29_2c_20void_2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20unsigned_20short_20const____invoke_28void_20_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____20const__29_28unsigned_20short_20const__29_2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20unsigned_20short_29; - FUNCTION_TABLE[791] = emscripten__internal__MethodInvoker_void_20_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____29_28unsigned_20long_2c_20unsigned_20short_20const__29_2c_20void_2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20unsigned_20long_2c_20unsigned_20short_20const____invoke_28void_20_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____20const__29_28unsigned_20long_2c_20unsigned_20short_20const__29_2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20unsigned_20long_2c_20unsigned_20short_29; - FUNCTION_TABLE[792] = emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20const____invoke_28unsigned_20long_20_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____20const__29_28_29_20const_2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20const__29; - FUNCTION_TABLE[793] = emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20const__2c_20unsigned_20long_29_2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20unsigned_20long_29; - FUNCTION_TABLE[794] = emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20unsigned_20long_2c_20unsigned_20short_20const__29_2c_20bool_2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20unsigned_20long_2c_20unsigned_20short_20const____invoke_28bool_20_28___29_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20unsigned_20long_2c_20unsigned_20short_20const__29_2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20unsigned_20long_2c_20unsigned_20short_29; - FUNCTION_TABLE[795] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_21____invoke_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics__29; - FUNCTION_TABLE[796] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_22____invoke_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics__29; - FUNCTION_TABLE[797] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_23____invoke_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20physx__PxPhysics__29; - FUNCTION_TABLE[798] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_24____invoke_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20physx__PxPhysics__29; - FUNCTION_TABLE[799] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_25____invoke_28physx__PxCooking__2c_20unsigned_20int_2c_20unsigned_20int_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxPhysics__29; - FUNCTION_TABLE[800] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_26____invoke_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29; - FUNCTION_TABLE[801] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_27____invoke_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29; - FUNCTION_TABLE[802] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_28____invoke_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29; - FUNCTION_TABLE[803] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_29____invoke_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29; - FUNCTION_TABLE[804] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_30____invoke_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29; - FUNCTION_TABLE[805] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_31____invoke_28physx__PxRigidBody__29; - FUNCTION_TABLE[806] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_32____invoke_28physx__PxRigidBody__2c_20float_29; - FUNCTION_TABLE[807] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_33____invoke_28physx__PxBoxGeometry__2c_20physx__PxVec3_29; - FUNCTION_TABLE[808] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_34____invoke_28physx__PxSphereGeometry__2c_20float_29; - FUNCTION_TABLE[809] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_35____invoke_28physx__PxCapsuleGeometry__2c_20float_29; - FUNCTION_TABLE[810] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_36____invoke_28physx__PxCapsuleGeometry__2c_20float_29; - FUNCTION_TABLE[811] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_37____invoke_28physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale__29; - FUNCTION_TABLE[812] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_38____invoke_28physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale__29; - FUNCTION_TABLE[813] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_39____invoke_28physx__PxMeshScale__2c_20physx__PxVec3__29; - FUNCTION_TABLE[814] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_40____invoke_28physx__PxMeshScale__2c_20physx__PxQuat__29; - FUNCTION_TABLE[815] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_41____invoke_28physx__PxController__2c_20physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxFilterData_2c_20physx__PxQueryFilterCallback__29; - FUNCTION_TABLE[816] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_42____invoke_28physx__PxController__2c_20bool_29; - FUNCTION_TABLE[817] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_43____invoke_28physx__PxController__2c_20bool_29; - FUNCTION_TABLE[818] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_44____invoke_28physx__PxController__2c_20physx__PxFilterData__29; - FUNCTION_TABLE[819] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_45____invoke_28physx__PxController__2c_20physx__PxFilterData__29; - FUNCTION_TABLE[820] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_46____invoke_28physx__PxControllerDesc__2c_20physx__PxMaterial__29; - FUNCTION_TABLE[821] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_47____invoke_28physx__PxControllerDesc__2c_20physx__PxUserControllerHitReport__29; - FUNCTION_TABLE[822] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_48____invoke_28physx__PxControllerHit__29; - FUNCTION_TABLE[823] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_49____invoke_28physx__PxControllerShapeHit__29; - FUNCTION_TABLE[824] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_50____invoke_28physx__PxControllerShapeHit__29; - FUNCTION_TABLE[825] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_51____invoke_28physx__PxControllersHit__29; - FUNCTION_TABLE[826] = PxSimulationEventCallbackWrapper__onConstraintBreak_28physx__PxConstraintInfo__2c_20unsigned_20int_29; - FUNCTION_TABLE[827] = PxSimulationEventCallbackWrapper__onWake_28physx__PxActor___2c_20unsigned_20int_29; - FUNCTION_TABLE[828] = PxSimulationEventCallbackWrapper__onSleep_28physx__PxActor___2c_20unsigned_20int_29; - FUNCTION_TABLE[829] = PxSimulationEventCallbackWrapper__onContact_28physx__PxContactPairHeader_20const__2c_20physx__PxContactPair_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[830] = PxSimulationEventCallbackWrapper__onTrigger_28physx__PxTriggerPair__2c_20unsigned_20int_29; - FUNCTION_TABLE[831] = PxSimulationEventCallbackWrapper__onAdvance_28physx__PxRigidBody_20const__20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[832] = PxSimulationEventCallbackWrapper___PxSimulationEventCallbackWrapper_28_29; - FUNCTION_TABLE[833] = PxSimulationEventCallbackWrapper___PxSimulationEventCallbackWrapper_28_29_1; - FUNCTION_TABLE[834] = __cxa_pure_virtual; - FUNCTION_TABLE[835] = emscripten__wrapper_physx__PxSimulationEventCallback____wrapper_28_29; - FUNCTION_TABLE[836] = emscripten__wrapper_physx__PxSimulationEventCallback____wrapper_28_29_1; - FUNCTION_TABLE[837] = physx__PxSimulationEventCallback___PxSimulationEventCallback_28_29; - FUNCTION_TABLE[838] = physx__PxSimulationEventCallback___PxSimulationEventCallback_28_29_1; - FUNCTION_TABLE[839] = physx__PxDefaultAllocator___PxDefaultAllocator_28_29; - FUNCTION_TABLE[840] = physx__PxDefaultAllocator___PxDefaultAllocator_28_29_1; - FUNCTION_TABLE[841] = physx__PxDefaultAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20char_20const__2c_20int_29; - FUNCTION_TABLE[842] = physx__PxDefaultAllocator__deallocate_28void__29; - FUNCTION_TABLE[843] = physx__PxAllocatorCallback___PxAllocatorCallback_28_29; - FUNCTION_TABLE[844] = physx__PxAllocatorCallback___PxAllocatorCallback_28_29_1; - FUNCTION_TABLE[845] = PxRaycastCallbackWrapper__processTouches_28physx__PxRaycastHit_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[846] = physx__PxHitCallback_physx__PxRaycastHit___finalizeQuery_28_29; - FUNCTION_TABLE[847] = PxRaycastCallbackWrapper___PxRaycastCallbackWrapper_28_29; - FUNCTION_TABLE[848] = PxRaycastCallbackWrapper___PxRaycastCallbackWrapper_28_29_1; - FUNCTION_TABLE[849] = emscripten__wrapper_physx__PxHitCallback_physx__PxRaycastHit__20____wrapper_28_29; - FUNCTION_TABLE[850] = emscripten__wrapper_physx__PxHitCallback_physx__PxRaycastHit__20____wrapper_28_29_1; - FUNCTION_TABLE[851] = physx__PxHitCallback_physx__PxRaycastHit____PxHitCallback_28_29; - FUNCTION_TABLE[852] = physx__PxHitCallback_physx__PxRaycastHit____PxHitCallback_28_29_1; - FUNCTION_TABLE[853] = physx__PxHitBuffer_physx__PxRaycastHit___processTouches_28physx__PxRaycastHit_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[854] = physx__PxHitBuffer_physx__PxRaycastHit____PxHitBuffer_28_29; - FUNCTION_TABLE[855] = physx__PxHitBuffer_physx__PxRaycastHit____PxHitBuffer_28_29_1; - FUNCTION_TABLE[856] = PxSweepCallbackWrapper__processTouches_28physx__PxSweepHit_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[857] = physx__PxHitCallback_physx__PxSweepHit___finalizeQuery_28_29; - FUNCTION_TABLE[858] = PxSweepCallbackWrapper___PxSweepCallbackWrapper_28_29; - FUNCTION_TABLE[859] = PxSweepCallbackWrapper___PxSweepCallbackWrapper_28_29_1; - FUNCTION_TABLE[860] = emscripten__wrapper_physx__PxHitCallback_physx__PxSweepHit__20____wrapper_28_29; - FUNCTION_TABLE[861] = emscripten__wrapper_physx__PxHitCallback_physx__PxSweepHit__20____wrapper_28_29_1; - FUNCTION_TABLE[862] = physx__PxHitCallback_physx__PxSweepHit____PxHitCallback_28_29; - FUNCTION_TABLE[863] = physx__PxHitCallback_physx__PxSweepHit____PxHitCallback_28_29_1; - FUNCTION_TABLE[864] = physx__PxHitBuffer_physx__PxSweepHit___processTouches_28physx__PxSweepHit_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[865] = physx__PxHitBuffer_physx__PxSweepHit____PxHitBuffer_28_29; - FUNCTION_TABLE[866] = physx__PxHitBuffer_physx__PxSweepHit____PxHitBuffer_28_29_1; - FUNCTION_TABLE[867] = PxQueryFilterCallbackWrapper__preFilter_28physx__PxFilterData_20const__2c_20physx__PxShape_20const__2c_20physx__PxRigidActor_20const__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___29; - FUNCTION_TABLE[868] = PxQueryFilterCallbackWrapper__postFilter_28physx__PxFilterData_20const__2c_20physx__PxQueryHit_20const__29; - FUNCTION_TABLE[869] = PxQueryFilterCallbackWrapper___PxQueryFilterCallbackWrapper_28_29; - FUNCTION_TABLE[870] = PxQueryFilterCallbackWrapper___PxQueryFilterCallbackWrapper_28_29_1; - FUNCTION_TABLE[871] = emscripten__wrapper_physx__PxQueryFilterCallback____wrapper_28_29; - FUNCTION_TABLE[872] = emscripten__wrapper_physx__PxQueryFilterCallback____wrapper_28_29_1; - FUNCTION_TABLE[873] = physx__PxQueryFilterCallback___PxQueryFilterCallback_28_29; - FUNCTION_TABLE[874] = physx__PxQueryFilterCallback___PxQueryFilterCallback_28_29_1; - FUNCTION_TABLE[875] = physx__PxCapsuleControllerDesc__isValid_28_29_20const; - FUNCTION_TABLE[876] = physx__PxCapsuleControllerDesc___PxCapsuleControllerDesc_28_29; - FUNCTION_TABLE[877] = physx__PxCapsuleControllerDesc___PxCapsuleControllerDesc_28_29_1; - FUNCTION_TABLE[878] = physx__PxCapsuleControllerDesc__setToDefault_28_29; - FUNCTION_TABLE[879] = physx__PxControllerDesc__isValid_28_29_20const; - FUNCTION_TABLE[880] = physx__PxControllerDesc___PxControllerDesc_28_29; - FUNCTION_TABLE[881] = physx__PxControllerDesc___PxControllerDesc_28_29_1; - FUNCTION_TABLE[882] = physx__PxBoxControllerDesc__isValid_28_29_20const; - FUNCTION_TABLE[883] = physx__PxBoxControllerDesc___PxBoxControllerDesc_28_29; - FUNCTION_TABLE[884] = physx__PxBoxControllerDesc___PxBoxControllerDesc_28_29_1; - FUNCTION_TABLE[885] = physx__PxBoxControllerDesc__setToDefault_28_29; - FUNCTION_TABLE[886] = PxUserControllerHitReportWrapper__onShapeHit_28physx__PxControllerShapeHit_20const__29; - FUNCTION_TABLE[887] = PxUserControllerHitReportWrapper__onControllerHit_28physx__PxControllersHit_20const__29; - FUNCTION_TABLE[888] = PxUserControllerHitReportWrapper__onObstacleHit_28physx__PxControllerObstacleHit_20const__29; - FUNCTION_TABLE[889] = PxUserControllerHitReportWrapper___PxUserControllerHitReportWrapper_28_29; - FUNCTION_TABLE[890] = PxUserControllerHitReportWrapper___PxUserControllerHitReportWrapper_28_29_1; - FUNCTION_TABLE[891] = emscripten__wrapper_physx__PxUserControllerHitReport____wrapper_28_29; - FUNCTION_TABLE[892] = emscripten__wrapper_physx__PxUserControllerHitReport____wrapper_28_29_1; - FUNCTION_TABLE[893] = physx__PxUserControllerHitReport___PxUserControllerHitReport_28_29; - FUNCTION_TABLE[894] = physx__PxUserControllerHitReport___PxUserControllerHitReport_28_29_1; - FUNCTION_TABLE[895] = physx__PxcContactSphereHeightField_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[896] = physx__PxcContactCapsuleHeightField_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[897] = physx__PxcContactBoxHeightField_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[898] = physx__PxcContactConvexHeightField_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[899] = physx__PxcPCMContactSphereHeightField_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[900] = physx__PxcPCMContactCapsuleHeightField_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[901] = physx__PxcPCMContactBoxHeightField_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[902] = physx__PxcPCMContactConvexHeightField_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[903] = physx__PxcContactSphereSphere_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[904] = physx__PxcContactSpherePlane_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[905] = physx__PxcContactSphereCapsule_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[906] = physx__PxcContactSphereBox_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[907] = physx__PxcContactSphereConvex_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[908] = physx__PxcContactSphereMesh_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[909] = physx__PxcInvalidContactPair_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[910] = physx__PxcContactPlaneCapsule_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[911] = physx__PxcContactPlaneBox_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[912] = physx__PxcContactPlaneConvex_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[913] = physx__PxcContactCapsuleCapsule_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[914] = physx__PxcContactCapsuleBox_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[915] = physx__PxcContactCapsuleConvex_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[916] = physx__PxcContactCapsuleMesh_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[917] = physx__PxcContactBoxBox_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[918] = physx__PxcContactBoxConvex_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[919] = physx__PxcContactBoxMesh_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[920] = physx__PxcContactConvexConvex_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[921] = physx__PxcContactConvexMesh_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[922] = physx__PxcPCMContactSphereSphere_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[923] = physx__PxcPCMContactSpherePlane_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[924] = physx__PxcPCMContactSphereCapsule_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[925] = physx__PxcPCMContactSphereBox_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[926] = physx__PxcPCMContactSphereConvex_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[927] = physx__PxcPCMContactSphereMesh_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[928] = physx__PxcPCMContactPlaneCapsule_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[929] = physx__PxcPCMContactPlaneBox_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[930] = physx__PxcPCMContactPlaneConvex_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[931] = physx__PxcPCMContactCapsuleCapsule_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[932] = physx__PxcPCMContactCapsuleBox_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[933] = physx__PxcPCMContactCapsuleConvex_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[934] = physx__PxcPCMContactCapsuleMesh_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[935] = physx__PxcPCMContactBoxBox_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[936] = physx__PxcPCMContactBoxConvex_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[937] = physx__PxcPCMContactBoxMesh_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[938] = physx__PxcPCMContactConvexConvex_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[939] = physx__PxcPCMContactConvexMesh_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; - FUNCTION_TABLE[940] = physx__PxcGetMaterialShape_28physx__PxsShapeCore_20const__2c_20unsigned_20int_2c_20physx__PxcNpThreadContext__2c_20physx__PxsMaterialInfo__29; - FUNCTION_TABLE[941] = physx__PxcGetMaterialMesh_28physx__PxsShapeCore_20const__2c_20unsigned_20int_2c_20physx__PxcNpThreadContext__2c_20physx__PxsMaterialInfo__29; - FUNCTION_TABLE[942] = physx__PxcGetMaterialHeightField_28physx__PxsShapeCore_20const__2c_20unsigned_20int_2c_20physx__PxcNpThreadContext__2c_20physx__PxsMaterialInfo__29; - FUNCTION_TABLE[943] = physx__PxcGetMaterialShapeShape_28physx__PxsShapeCore_20const__2c_20physx__PxsShapeCore_20const__2c_20physx__PxcNpThreadContext__2c_20physx__PxsMaterialInfo__29; - FUNCTION_TABLE[944] = physx__PxcGetMaterialShapeMesh_28physx__PxsShapeCore_20const__2c_20physx__PxsShapeCore_20const__2c_20physx__PxcNpThreadContext__2c_20physx__PxsMaterialInfo__29; - FUNCTION_TABLE[945] = physx__PxcGetMaterialShapeHeightField_28physx__PxsShapeCore_20const__2c_20physx__PxsShapeCore_20const__2c_20physx__PxcNpThreadContext__2c_20physx__PxsMaterialInfo__29; - FUNCTION_TABLE[946] = physx__PxsCCDContext__postCCDSweep_28physx__PxBaseTask__29; - FUNCTION_TABLE[947] = physx__PxsCCDContext__postCCDAdvance_28physx__PxBaseTask__29; - FUNCTION_TABLE[948] = physx__PxsCCDContext__postCCDDepenetrate_28physx__PxBaseTask__29; - FUNCTION_TABLE[949] = physx__PxsCCDSweepTask___PxsCCDSweepTask_28_29; - FUNCTION_TABLE[950] = physx__PxsCCDSweepTask___PxsCCDSweepTask_28_29_1; - FUNCTION_TABLE[951] = physx__Cm__Task__run_28_29; - FUNCTION_TABLE[952] = physx__PxsCCDSweepTask__getName_28_29_20const; - FUNCTION_TABLE[953] = physx__PxLightCpuTask__addReference_28_29; - FUNCTION_TABLE[954] = physx__PxLightCpuTask__removeReference_28_29; - FUNCTION_TABLE[955] = physx__PxLightCpuTask__getReference_28_29_20const; - FUNCTION_TABLE[956] = physx__PxLightCpuTask__release_28_29; - FUNCTION_TABLE[957] = physx__PxsCCDSweepTask__runInternal_28_29; - FUNCTION_TABLE[958] = physx__PxsCCDAdvanceTask___PxsCCDAdvanceTask_28_29; - FUNCTION_TABLE[959] = physx__PxsCCDAdvanceTask___PxsCCDAdvanceTask_28_29_1; - FUNCTION_TABLE[960] = physx__PxsCCDAdvanceTask__getName_28_29_20const; - FUNCTION_TABLE[961] = physx__PxsCCDAdvanceTask__runInternal_28_29; - FUNCTION_TABLE[962] = physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDSweep_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[963] = physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDSweep_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[964] = physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDSweep_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[965] = physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDSweep_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[966] = physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDAdvance_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[967] = physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDAdvance_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[968] = physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDAdvance_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[969] = physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDAdvance_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[970] = physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDDepenetrate_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[971] = physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDDepenetrate_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[972] = physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDDepenetrate_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[973] = physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDDepenetrate_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[974] = physx__Cm__RenderBuffer___RenderBuffer_28_29; - FUNCTION_TABLE[975] = physx__Cm__RenderBuffer___RenderBuffer_28_29_1; - FUNCTION_TABLE[976] = physx__Cm__RenderBuffer__getNbPoints_28_29_20const; - FUNCTION_TABLE[977] = physx__Cm__RenderBuffer__getPoints_28_29_20const; - FUNCTION_TABLE[978] = physx__Cm__RenderBuffer__getNbLines_28_29_20const; - FUNCTION_TABLE[979] = physx__Cm__RenderBuffer__getLines_28_29_20const; - FUNCTION_TABLE[980] = physx__Cm__RenderBuffer__getNbTriangles_28_29_20const; - FUNCTION_TABLE[981] = physx__Cm__RenderBuffer__getTriangles_28_29_20const; - FUNCTION_TABLE[982] = physx__Cm__RenderBuffer__getNbTexts_28_29_20const; - FUNCTION_TABLE[983] = physx__Cm__RenderBuffer__getTexts_28_29_20const; - FUNCTION_TABLE[984] = physx__Cm__RenderBuffer__append_28physx__PxRenderBuffer_20const__29; - FUNCTION_TABLE[985] = physx__Cm__RenderBuffer__clear_28_29; - FUNCTION_TABLE[986] = physx__PxRenderBuffer___PxRenderBuffer_28_29; - FUNCTION_TABLE[987] = physx__PxRenderBuffer___PxRenderBuffer_28_29_1; - FUNCTION_TABLE[988] = physx__PxsNphaseImplementationContext___PxsNphaseImplementationContext_28_29; - FUNCTION_TABLE[989] = physx__PxsNphaseImplementationContext___PxsNphaseImplementationContext_28_29_1; - FUNCTION_TABLE[990] = physx__PxsNphaseImplementationContext__destroy_28_29; - FUNCTION_TABLE[991] = physx__PxsNphaseImplementationContext__updateContactManager_28float_2c_20bool_2c_20bool_2c_20physx__PxBaseTask__2c_20physx__PxBaseTask__29; - FUNCTION_TABLE[992] = physx__PxsNphaseImplementationContext__postBroadPhaseUpdateContactManager_28_29; - FUNCTION_TABLE[993] = physx__PxsNphaseImplementationContext__secondPassUpdateContactManager_28float_2c_20physx__PxBaseTask__29; - FUNCTION_TABLE[994] = physx__PxsNphaseImplementationContext__fetchUpdateContactManager_28_29; - FUNCTION_TABLE[995] = physx__PxsNphaseImplementationContext__registerContactManager_28physx__PxsContactManager__2c_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[996] = physx__PxsNphaseImplementationContext__registerContactManagers_28physx__PxsContactManager___2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[997] = physx__PxsNphaseImplementationContext__unregisterContactManager_28physx__PxsContactManager__29; - FUNCTION_TABLE[998] = physx__PxsNphaseImplementationContext__refreshContactManager_28physx__PxsContactManager__29; - FUNCTION_TABLE[999] = physx__PxsNphaseImplementationContext__registerShape_28physx__PxsShapeCore_20const__29; - FUNCTION_TABLE[1e3] = physx__PxsNphaseImplementationContext__unregisterShape_28physx__PxsShapeCore_20const__29; - FUNCTION_TABLE[1001] = physx__PxsNphaseImplementationContext__registerMaterial_28physx__PxsMaterialCore_20const__29; - FUNCTION_TABLE[1002] = physx__PxsNphaseImplementationContext__updateMaterial_28physx__PxsMaterialCore_20const__29; - FUNCTION_TABLE[1003] = physx__PxsNphaseImplementationContext__unregisterMaterial_28physx__PxsMaterialCore_20const__29; - FUNCTION_TABLE[1004] = physx__PxsNphaseImplementationContext__updateShapeMaterial_28physx__PxsShapeCore_20const__29; - FUNCTION_TABLE[1005] = physx__PxsNphaseImplementationContext__getGPUContactManagerOutputBase_28_29; - FUNCTION_TABLE[1006] = physx__PxsNphaseImplementationContext__startNarrowPhaseTasks_28_29; - FUNCTION_TABLE[1007] = physx__PxsNphaseImplementationContext__appendContactManagers_28_29; - FUNCTION_TABLE[1008] = physx__PxsNphaseImplementationContext__getNewContactManagerOutput_28unsigned_20int_29; - FUNCTION_TABLE[1009] = physx__PxsNphaseImplementationContext__getContactManagerOutputs_28_29; - FUNCTION_TABLE[1010] = physx__PxsNphaseImplementationContext__setContactModifyCallback_28physx__PxContactModifyCallback__29; - FUNCTION_TABLE[1011] = physx__PxsNphaseImplementationContext__acquireContext_28_29; - FUNCTION_TABLE[1012] = physx__PxsNphaseImplementationContext__releaseContext_28_29; - FUNCTION_TABLE[1013] = physx__PxsNphaseImplementationContext__preallocateNewBuffers_28unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[1014] = physx__PxsNphaseImplementationContext__lock_28_29; - FUNCTION_TABLE[1015] = physx__PxsNphaseImplementationContext__unlock_28_29; - FUNCTION_TABLE[1016] = physx__PxsNphaseImplementationContext__unregisterContactManagerFallback_28physx__PxsContactManager__2c_20physx__PxsContactManagerOutput__29; - FUNCTION_TABLE[1017] = physx__PxsNphaseImplementationContext__refreshContactManagerFallback_28physx__PxsContactManager__2c_20physx__PxsContactManagerOutput__29; - FUNCTION_TABLE[1018] = physx__PxsNphaseImplementationContext__updateShapeContactOffset_28physx__PxsShapeCore_20const__29; - FUNCTION_TABLE[1019] = physx__PxsNphaseImplementationContext__appendContactManagersFallback_28physx__PxsContactManagerOutput__29; - FUNCTION_TABLE[1020] = physx__PxsNphaseImplementationContext__removeContactManagersFallback_28physx__PxsContactManagerOutput__29; - FUNCTION_TABLE[1021] = physx__PxsNphaseImplementationContext__processContactManager_28float_2c_20physx__PxsContactManagerOutput__2c_20physx__PxBaseTask__29; - FUNCTION_TABLE[1022] = physx__PxsNphaseImplementationContext__processContactManagerSecondPass_28float_2c_20physx__PxBaseTask__29; - FUNCTION_TABLE[1023] = non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext___PxsNphaseImplementationContext_28_29; - FUNCTION_TABLE[1024] = non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext___PxsNphaseImplementationContext_28_29_1; - FUNCTION_TABLE[1025] = non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext__processContactManager_28float_2c_20physx__PxsContactManagerOutput__2c_20physx__PxBaseTask__29; - FUNCTION_TABLE[1026] = non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext__processContactManagerSecondPass_28float_2c_20physx__PxBaseTask__29; - FUNCTION_TABLE[1027] = non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext__registerContactManager_28physx__PxsContactManager__2c_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[1028] = non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext__unregisterContactManagerFallback_28physx__PxsContactManager__2c_20physx__PxsContactManagerOutput__29; - FUNCTION_TABLE[1029] = non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext__refreshContactManagerFallback_28physx__PxsContactManager__2c_20physx__PxsContactManagerOutput__29; - FUNCTION_TABLE[1030] = non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext__getNewContactManagerOutput_28unsigned_20int_29; - FUNCTION_TABLE[1031] = non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext__appendContactManagersFallback_28physx__PxsContactManagerOutput__29; - FUNCTION_TABLE[1032] = non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext__setContactModifyCallback_28physx__PxContactModifyCallback__29; - FUNCTION_TABLE[1033] = non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext__removeContactManagersFallback_28physx__PxsContactManagerOutput__29; - FUNCTION_TABLE[1034] = non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext__lock_28_29; - FUNCTION_TABLE[1035] = non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext__unlock_28_29; - FUNCTION_TABLE[1036] = PxsCMUpdateTask___PxsCMUpdateTask_28_29; - FUNCTION_TABLE[1037] = PxsCMUpdateTask___PxsCMUpdateTask_28_29_1; - FUNCTION_TABLE[1038] = PxsCMUpdateTask__release_28_29; - FUNCTION_TABLE[1039] = PxsCMDiscreteUpdateTask___PxsCMDiscreteUpdateTask_28_29; - FUNCTION_TABLE[1040] = PxsCMDiscreteUpdateTask___PxsCMDiscreteUpdateTask_28_29_1; - FUNCTION_TABLE[1041] = PxsCMDiscreteUpdateTask__getName_28_29_20const; - FUNCTION_TABLE[1042] = PxsCMDiscreteUpdateTask__runInternal_28_29; - FUNCTION_TABLE[1043] = physx__PxvNphaseImplementationContextUsableAsFallback___PxvNphaseImplementationContextUsableAsFallback_28_29; - FUNCTION_TABLE[1044] = physx__PxvNphaseImplementationContextUsableAsFallback___PxvNphaseImplementationContextUsableAsFallback_28_29_1; - FUNCTION_TABLE[1045] = non_virtual_20thunk_20to_20physx__PxvNphaseImplementationContextUsableAsFallback___PxvNphaseImplementationContextUsableAsFallback_28_29; - FUNCTION_TABLE[1046] = non_virtual_20thunk_20to_20physx__PxvNphaseImplementationContextUsableAsFallback___PxvNphaseImplementationContextUsableAsFallback_28_29_1; - FUNCTION_TABLE[1047] = physx__PxvNphaseImplementationContext___PxvNphaseImplementationContext_28_29; - FUNCTION_TABLE[1048] = physx__PxvNphaseImplementationContext___PxvNphaseImplementationContext_28_29_1; - FUNCTION_TABLE[1049] = physx__PxvNphaseImplementationFallback___PxvNphaseImplementationFallback_28_29; - FUNCTION_TABLE[1050] = physx__PxvNphaseImplementationFallback___PxvNphaseImplementationFallback_28_29_1; - FUNCTION_TABLE[1051] = physx__Bp__BroadPhaseABP___BroadPhaseABP_28_29; - FUNCTION_TABLE[1052] = physx__Bp__BroadPhaseABP___BroadPhaseABP_28_29_1; - FUNCTION_TABLE[1053] = physx__Bp__BroadPhaseBase__getCaps_28physx__PxBroadPhaseCaps__29_20const; - FUNCTION_TABLE[1054] = physx__Bp__BroadPhaseBase__getNbRegions_28_29_20const; - FUNCTION_TABLE[1055] = physx__Bp__BroadPhaseBase__getRegions_28physx__PxBroadPhaseRegionInfo__2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[1056] = physx__Bp__BroadPhaseBase__addRegion_28physx__PxBroadPhaseRegion_20const__2c_20bool_2c_20physx__PxBounds3_20const__2c_20float_20const__29; - FUNCTION_TABLE[1057] = physx__Bp__BroadPhaseBase__removeRegion_28unsigned_20int_29; - FUNCTION_TABLE[1058] = physx__Bp__BroadPhaseBase__getNbOutOfBoundsObjects_28_29_20const; - FUNCTION_TABLE[1059] = physx__Bp__BroadPhaseBase__getOutOfBoundsObjects_28_29_20const; - FUNCTION_TABLE[1060] = physx__Bp__BroadPhaseABP__getType_28_29_20const; - FUNCTION_TABLE[1061] = physx__Bp__BroadPhaseABP__destroy_28_29; - FUNCTION_TABLE[1062] = physx__Bp__BroadPhaseABP__update_28unsigned_20int_2c_20physx__PxcScratchAllocator__2c_20physx__Bp__BroadPhaseUpdateData_20const__2c_20physx__PxBaseTask__2c_20physx__PxBaseTask__29; - FUNCTION_TABLE[1063] = physx__Bp__BroadPhaseABP__fetchBroadPhaseResults_28physx__PxBaseTask__29; - FUNCTION_TABLE[1064] = physx__Bp__BroadPhaseABP__getNbCreatedPairs_28_29_20const; - FUNCTION_TABLE[1065] = physx__Bp__BroadPhaseABP__getCreatedPairs_28_29; - FUNCTION_TABLE[1066] = physx__Bp__BroadPhaseABP__getNbDeletedPairs_28_29_20const; - FUNCTION_TABLE[1067] = physx__Bp__BroadPhaseABP__getDeletedPairs_28_29; - FUNCTION_TABLE[1068] = physx__Bp__BroadPhaseABP__freeBuffers_28_29; - FUNCTION_TABLE[1069] = physx__Bp__BroadPhaseABP__shiftOrigin_28physx__PxVec3_20const__2c_20physx__PxBounds3_20const__2c_20float_20const__29; - FUNCTION_TABLE[1070] = physx__Bp__BroadPhaseABP__isValid_28physx__Bp__BroadPhaseUpdateData_20const__29_20const; - FUNCTION_TABLE[1071] = physx__Bp__BroadPhaseABP__getBroadPhasePairs_28_29_20const; - FUNCTION_TABLE[1072] = physx__Bp__BroadPhaseABP__deletePairs_28_29; - FUNCTION_TABLE[1073] = physx__Bp__BroadPhaseABP__singleThreadedUpdate_28physx__PxcScratchAllocator__2c_20physx__Bp__BroadPhaseUpdateData_20const__29; - FUNCTION_TABLE[1074] = physx__Bp__BroadPhase___BroadPhase_28_29; - FUNCTION_TABLE[1075] = physx__Bp__BroadPhase___BroadPhase_28_29_1; - FUNCTION_TABLE[1076] = physx__Bp__BroadPhase__singleThreadedUpdate_28physx__PxcScratchAllocator__2c_20physx__Bp__BroadPhaseUpdateData_20const__29; - FUNCTION_TABLE[1077] = physx__Bp__BroadPhaseBase___BroadPhaseBase_28_29; - FUNCTION_TABLE[1078] = physx__Bp__BroadPhaseBase___BroadPhaseBase_28_29_1; - FUNCTION_TABLE[1079] = physx__Bp__BroadPhaseMBP___BroadPhaseMBP_28_29; - FUNCTION_TABLE[1080] = physx__Bp__BroadPhaseMBP___BroadPhaseMBP_28_29_1; - FUNCTION_TABLE[1081] = physx__Bp__BroadPhaseMBP__getCaps_28physx__PxBroadPhaseCaps__29_20const; - FUNCTION_TABLE[1082] = physx__Bp__BroadPhaseMBP__getNbRegions_28_29_20const; - FUNCTION_TABLE[1083] = physx__Bp__BroadPhaseMBP__getRegions_28physx__PxBroadPhaseRegionInfo__2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[1084] = physx__Bp__BroadPhaseMBP__addRegion_28physx__PxBroadPhaseRegion_20const__2c_20bool_2c_20physx__PxBounds3_20const__2c_20float_20const__29; - FUNCTION_TABLE[1085] = physx__Bp__BroadPhaseMBP__removeRegion_28unsigned_20int_29; - FUNCTION_TABLE[1086] = physx__Bp__BroadPhaseMBP__getNbOutOfBoundsObjects_28_29_20const; - FUNCTION_TABLE[1087] = physx__Bp__BroadPhaseMBP__getOutOfBoundsObjects_28_29_20const; - FUNCTION_TABLE[1088] = physx__Bp__BroadPhaseMBP__getType_28_29_20const; - FUNCTION_TABLE[1089] = physx__Bp__BroadPhaseMBP__destroy_28_29; - FUNCTION_TABLE[1090] = physx__Bp__BroadPhaseMBP__update_28unsigned_20int_2c_20physx__PxcScratchAllocator__2c_20physx__Bp__BroadPhaseUpdateData_20const__2c_20physx__PxBaseTask__2c_20physx__PxBaseTask__29; - FUNCTION_TABLE[1091] = physx__Bp__BroadPhaseMBP__fetchBroadPhaseResults_28physx__PxBaseTask__29; - FUNCTION_TABLE[1092] = physx__Bp__BroadPhaseMBP__getNbCreatedPairs_28_29_20const; - FUNCTION_TABLE[1093] = physx__Bp__BroadPhaseMBP__getCreatedPairs_28_29; - FUNCTION_TABLE[1094] = physx__Bp__BroadPhaseMBP__getNbDeletedPairs_28_29_20const; - FUNCTION_TABLE[1095] = physx__Bp__BroadPhaseMBP__getDeletedPairs_28_29; - FUNCTION_TABLE[1096] = physx__Bp__BroadPhaseMBP__freeBuffers_28_29; - FUNCTION_TABLE[1097] = physx__Bp__BroadPhaseMBP__shiftOrigin_28physx__PxVec3_20const__2c_20physx__PxBounds3_20const__2c_20float_20const__29; - FUNCTION_TABLE[1098] = physx__Bp__BroadPhaseMBP__isValid_28physx__Bp__BroadPhaseUpdateData_20const__29_20const; - FUNCTION_TABLE[1099] = physx__Bp__BroadPhaseMBP__getBroadPhasePairs_28_29_20const; - FUNCTION_TABLE[1100] = physx__Bp__BroadPhaseMBP__deletePairs_28_29; - FUNCTION_TABLE[1101] = physx__Bp__BroadPhaseMBP__singleThreadedUpdate_28physx__PxcScratchAllocator__2c_20physx__Bp__BroadPhaseUpdateData_20const__29; - FUNCTION_TABLE[1102] = physx__MBPUpdateWorkTask___MBPUpdateWorkTask_28_29; - FUNCTION_TABLE[1103] = physx__MBPUpdateWorkTask___MBPUpdateWorkTask_28_29_1; - FUNCTION_TABLE[1104] = physx__MBPUpdateWorkTask__getName_28_29_20const; - FUNCTION_TABLE[1105] = physx__MBPUpdateWorkTask__runInternal_28_29; - FUNCTION_TABLE[1106] = physx__MBPPostUpdateWorkTask___MBPPostUpdateWorkTask_28_29; - FUNCTION_TABLE[1107] = physx__MBPPostUpdateWorkTask___MBPPostUpdateWorkTask_28_29_1; - FUNCTION_TABLE[1108] = physx__MBPPostUpdateWorkTask__getName_28_29_20const; - FUNCTION_TABLE[1109] = physx__MBPPostUpdateWorkTask__runInternal_28_29; - FUNCTION_TABLE[1110] = physx__MBPTask___MBPTask_28_29; - FUNCTION_TABLE[1111] = physx__MBPTask___MBPTask_28_29_1; - FUNCTION_TABLE[1112] = physx__Bp__SapUpdateWorkTask___SapUpdateWorkTask_28_29_1; - FUNCTION_TABLE[1113] = physx__Bp__SapUpdateWorkTask___SapUpdateWorkTask_28_29; - FUNCTION_TABLE[1114] = physx__Bp__SapUpdateWorkTask__getName_28_29_20const; - FUNCTION_TABLE[1115] = physx__Bp__SapUpdateWorkTask__runInternal_28_29; - FUNCTION_TABLE[1116] = physx__Bp__SapPostUpdateWorkTask___SapPostUpdateWorkTask_28_29_1; - FUNCTION_TABLE[1117] = physx__Bp__SapPostUpdateWorkTask___SapPostUpdateWorkTask_28_29; - FUNCTION_TABLE[1118] = physx__Bp__SapPostUpdateWorkTask__getName_28_29_20const; - FUNCTION_TABLE[1119] = physx__Bp__SapPostUpdateWorkTask__runInternal_28_29; - FUNCTION_TABLE[1120] = physx__Bp__BroadPhaseSap___BroadPhaseSap_28_29; - FUNCTION_TABLE[1121] = physx__Bp__BroadPhaseSap___BroadPhaseSap_28_29_1; - FUNCTION_TABLE[1122] = physx__Bp__BroadPhaseSap__getType_28_29_20const; - FUNCTION_TABLE[1123] = physx__Bp__BroadPhaseSap__destroy_28_29; - FUNCTION_TABLE[1124] = physx__Bp__BroadPhaseSap__update_28unsigned_20int_2c_20physx__PxcScratchAllocator__2c_20physx__Bp__BroadPhaseUpdateData_20const__2c_20physx__PxBaseTask__2c_20physx__PxBaseTask__29; - FUNCTION_TABLE[1125] = physx__Bp__BroadPhaseSap__fetchBroadPhaseResults_28physx__PxBaseTask__29; - FUNCTION_TABLE[1126] = physx__Bp__BroadPhaseSap__getNbCreatedPairs_28_29_20const; - FUNCTION_TABLE[1127] = physx__Bp__BroadPhaseSap__getCreatedPairs_28_29; - FUNCTION_TABLE[1128] = physx__Bp__BroadPhaseSap__getNbDeletedPairs_28_29_20const; - FUNCTION_TABLE[1129] = physx__Bp__BroadPhaseSap__getDeletedPairs_28_29; - FUNCTION_TABLE[1130] = physx__Bp__BroadPhaseSap__freeBuffers_28_29; - FUNCTION_TABLE[1131] = physx__Bp__BroadPhaseSap__shiftOrigin_28physx__PxVec3_20const__2c_20physx__PxBounds3_20const__2c_20float_20const__29; - FUNCTION_TABLE[1132] = physx__Bp__BroadPhaseSap__isValid_28physx__Bp__BroadPhaseUpdateData_20const__29_20const; - FUNCTION_TABLE[1133] = physx__Bp__BroadPhaseSap__getBroadPhasePairs_28_29_20const; - FUNCTION_TABLE[1134] = physx__Bp__BroadPhaseSap__deletePairs_28_29; - FUNCTION_TABLE[1135] = physx__Bp__BroadPhaseSap__singleThreadedUpdate_28physx__PxcScratchAllocator__2c_20physx__Bp__BroadPhaseUpdateData_20const__29; - FUNCTION_TABLE[1136] = physx__Bp__BroadPhaseBatchUpdateWorkTask___BroadPhaseBatchUpdateWorkTask_28_29; - FUNCTION_TABLE[1137] = physx__Bp__BroadPhaseBatchUpdateWorkTask___BroadPhaseBatchUpdateWorkTask_28_29_1; - FUNCTION_TABLE[1138] = physx__Bp__BroadPhaseBatchUpdateWorkTask__getName_28_29_20const; - FUNCTION_TABLE[1139] = physx__Bp__BroadPhaseBatchUpdateWorkTask__runInternal_28_29; - FUNCTION_TABLE[1140] = physx__Bp__AABBManager__postBpStage3_28physx__PxBaseTask__29; - FUNCTION_TABLE[1141] = physx__Bp__PersistentActorAggregatePair___PersistentActorAggregatePair_28_29; - FUNCTION_TABLE[1142] = physx__Bp__PersistentActorAggregatePair___PersistentActorAggregatePair_28_29_1; - FUNCTION_TABLE[1143] = physx__Bp__PersistentActorAggregatePair__update_28physx__Bp__AABBManager__2c_20physx__Bp__BpCacheData__29; - FUNCTION_TABLE[1144] = physx__Bp__PersistentActorAggregatePair__findOverlaps_28physx__Bp___28anonymous_20namespace_29__MBP_PairManager__2c_20physx__PxBounds3_20const__2c_20float_20const__2c_20physx__Bp__FilterGroup__Enum_20const__2c_20bool_20const__29; - FUNCTION_TABLE[1145] = physx__Bp__PersistentAggregateAggregatePair___PersistentAggregateAggregatePair_28_29; - FUNCTION_TABLE[1146] = physx__Bp__PersistentAggregateAggregatePair___PersistentAggregateAggregatePair_28_29_1; - FUNCTION_TABLE[1147] = physx__Bp__PersistentAggregateAggregatePair__update_28physx__Bp__AABBManager__2c_20physx__Bp__BpCacheData__29; - FUNCTION_TABLE[1148] = physx__Bp__PersistentAggregateAggregatePair__findOverlaps_28physx__Bp___28anonymous_20namespace_29__MBP_PairManager__2c_20physx__PxBounds3_20const__2c_20float_20const__2c_20physx__Bp__FilterGroup__Enum_20const__2c_20bool_20const__29; - FUNCTION_TABLE[1149] = physx__Bp__PersistentSelfCollisionPairs___PersistentSelfCollisionPairs_28_29; - FUNCTION_TABLE[1150] = physx__Bp__PersistentSelfCollisionPairs___PersistentSelfCollisionPairs_28_29_1; - FUNCTION_TABLE[1151] = physx__Bp__PersistentPairs__update_28physx__Bp__AABBManager__2c_20physx__Bp__BpCacheData__29; - FUNCTION_TABLE[1152] = physx__Bp__PersistentSelfCollisionPairs__findOverlaps_28physx__Bp___28anonymous_20namespace_29__MBP_PairManager__2c_20physx__PxBounds3_20const__2c_20float_20const__2c_20physx__Bp__FilterGroup__Enum_20const__2c_20bool_20const__29; - FUNCTION_TABLE[1153] = physx__Bp__AggregateBoundsComputationTask___AggregateBoundsComputationTask_28_29; - FUNCTION_TABLE[1154] = physx__Bp__AggregateBoundsComputationTask___AggregateBoundsComputationTask_28_29_1; - FUNCTION_TABLE[1155] = physx__Bp__AggregateBoundsComputationTask__getName_28_29_20const; - FUNCTION_TABLE[1156] = physx__Bp__AggregateBoundsComputationTask__runInternal_28_29; - FUNCTION_TABLE[1157] = physx__Bp__FinalizeUpdateTask___FinalizeUpdateTask_28_29; - FUNCTION_TABLE[1158] = physx__Bp__FinalizeUpdateTask___FinalizeUpdateTask_28_29_1; - FUNCTION_TABLE[1159] = physx__Bp__FinalizeUpdateTask__getName_28_29_20const; - FUNCTION_TABLE[1160] = physx__Bp__FinalizeUpdateTask__runInternal_28_29; - FUNCTION_TABLE[1161] = physx__Bp__PostBroadPhaseStage2Task___PostBroadPhaseStage2Task_28_29; - FUNCTION_TABLE[1162] = physx__Bp__PostBroadPhaseStage2Task___PostBroadPhaseStage2Task_28_29_1; - FUNCTION_TABLE[1163] = physx__Bp__PostBroadPhaseStage2Task__getName_28_29_20const; - FUNCTION_TABLE[1164] = physx__Bp__PostBroadPhaseStage2Task__runInternal_28_29; - FUNCTION_TABLE[1165] = physx__Bp__PersistentPairs___PersistentPairs_28_29; - FUNCTION_TABLE[1166] = physx__Bp__PersistentPairs___PersistentPairs_28_29_1; - FUNCTION_TABLE[1167] = physx__Cm__Task___Task_28_29; - FUNCTION_TABLE[1168] = physx__Cm__Task___Task_28_29_1; - FUNCTION_TABLE[1169] = physx__PxLightCpuTask___PxLightCpuTask_28_29; - FUNCTION_TABLE[1170] = physx__PxLightCpuTask___PxLightCpuTask_28_29_1; - FUNCTION_TABLE[1171] = physx__PxBaseTask___PxBaseTask_28_29; - FUNCTION_TABLE[1172] = physx__PxBaseTask___PxBaseTask_28_29_1; - FUNCTION_TABLE[1173] = physx__Bp__SortAggregateBoundsParallel___SortAggregateBoundsParallel_28_29; - FUNCTION_TABLE[1174] = physx__Bp__SortAggregateBoundsParallel___SortAggregateBoundsParallel_28_29_1; - FUNCTION_TABLE[1175] = physx__Bp__SortAggregateBoundsParallel__getName_28_29_20const; - FUNCTION_TABLE[1176] = physx__Bp__SortAggregateBoundsParallel__runInternal_28_29; - FUNCTION_TABLE[1177] = physx__Bp__ProcessSelfCollisionPairsParallel___ProcessSelfCollisionPairsParallel_28_29; - FUNCTION_TABLE[1178] = physx__Bp__ProcessSelfCollisionPairsParallel___ProcessSelfCollisionPairsParallel_28_29_1; - FUNCTION_TABLE[1179] = physx__Bp__ProcessSelfCollisionPairsParallel__getName_28_29_20const; - FUNCTION_TABLE[1180] = physx__Bp__ProcessSelfCollisionPairsParallel__runInternal_28_29; - FUNCTION_TABLE[1181] = physx__Bp__ProcessAggPairsBase___ProcessAggPairsBase_28_29; - FUNCTION_TABLE[1182] = physx__Bp__ProcessAggPairsBase___ProcessAggPairsBase_28_29_1; - FUNCTION_TABLE[1183] = physx__Bp__ProcessAggPairsParallelTask___ProcessAggPairsParallelTask_28_29; - FUNCTION_TABLE[1184] = physx__Bp__ProcessAggPairsParallelTask___ProcessAggPairsParallelTask_28_29_1; - FUNCTION_TABLE[1185] = physx__Bp__ProcessAggPairsParallelTask__getName_28_29_20const; - FUNCTION_TABLE[1186] = physx__Bp__ProcessAggPairsParallelTask__runInternal_28_29; - FUNCTION_TABLE[1187] = physx__Cm__DelegateTask_physx__Bp__AABBManager_2c_20__28physx__Bp__AABBManager__postBpStage3_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[1188] = physx__Cm__DelegateTask_physx__Bp__AABBManager_2c_20__28physx__Bp__AABBManager__postBpStage3_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[1189] = physx__Cm__DelegateTask_physx__Bp__AABBManager_2c_20__28physx__Bp__AABBManager__postBpStage3_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[1190] = physx__Cm__DelegateTask_physx__Bp__AABBManager_2c_20__28physx__Bp__AABBManager__postBpStage3_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[1191] = physx__Dy__createFinalizeSolverContacts4_28physx__PxsContactManagerOutput___2c_20physx__Dy__ThreadContext__2c_20physx__PxSolverContactDesc__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20physx__PxConstraintAllocator__29; - FUNCTION_TABLE[1192] = physx__Dy__createFinalizeSolverContacts4Coulomb1D_28physx__PxsContactManagerOutput___2c_20physx__Dy__ThreadContext__2c_20physx__PxSolverContactDesc__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20physx__PxConstraintAllocator__29; - FUNCTION_TABLE[1193] = physx__Dy__createFinalizeSolverContacts4Coulomb2D_28physx__PxsContactManagerOutput___2c_20physx__Dy__ThreadContext__2c_20physx__PxSolverContactDesc__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20physx__PxConstraintAllocator__29; - FUNCTION_TABLE[1194] = physx__Dy__ArticulationBlockAllocator__reserveConstraintData_28unsigned_20int_29; - FUNCTION_TABLE[1195] = physx__Dy__ArticulationBlockAllocator__reserveFrictionData_28unsigned_20int_29; - FUNCTION_TABLE[1196] = physx__Dy__ArticulationBlockAllocator___ArticulationBlockAllocator_28_29; - FUNCTION_TABLE[1197] = physx__Dy__ArticulationBlockAllocator___ArticulationBlockAllocator_28_29_1; - FUNCTION_TABLE[1198] = physx__Dy__BlockBasedAllocator__allocate_28unsigned_20int_29; - FUNCTION_TABLE[1199] = physx__Dy__BlockBasedAllocator___BlockBasedAllocator_28_29; - FUNCTION_TABLE[1200] = physx__Dy__BlockBasedAllocator___BlockBasedAllocator_28_29_1; - FUNCTION_TABLE[1201] = physx__Dy__solveExtContactBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1202] = physx__Dy__solveExt1DBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1203] = physx__Dy__solveExtContactBlockWriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1204] = physx__Dy__solveExt1DBlockWriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1205] = physx__Dy__solveExtContactConcludeBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1206] = physx__Dy__solveExt1DConcludeBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1207] = physx__Dy__solveContactBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1208] = physx__Dy__solve1DBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1209] = physx__Dy__solveContact_BStaticBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1210] = physx__Dy__solveContactPreBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1211] = physx__Dy__solveContactPreBlock_Static_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1212] = physx__Dy__solve1D4_Block_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1213] = physx__Dy__solveContactBlockWriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1214] = physx__Dy__solve1DBlockWriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1215] = physx__Dy__solveContact_BStaticBlockWriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1216] = physx__Dy__solveContactPreBlock_WriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1217] = physx__Dy__solveContactPreBlock_WriteBackStatic_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1218] = physx__Dy__solve1D4Block_WriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1219] = physx__Dy__solveContactConcludeBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1220] = physx__Dy__solve1DConcludeBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1221] = physx__Dy__solveContact_BStaticConcludeBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1222] = physx__Dy__solveContactPreBlock_Conclude_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1223] = physx__Dy__solveContactPreBlock_ConcludeStatic_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1224] = physx__Dy__solve1D4Block_Conclude_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1225] = physx__Dy__SolverCoreGeneral__destroyV_28_29; - FUNCTION_TABLE[1226] = physx__Dy__SolverCoreGeneral___SolverCoreGeneral_28_29; - FUNCTION_TABLE[1227] = physx__Dy__SolverCoreGeneral___SolverCoreGeneral_28_29_1; - FUNCTION_TABLE[1228] = physx__Dy__SolverCoreGeneral__solveVParallelAndWriteBack_28physx__Dy__SolverIslandParams__2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF__29_20const; - FUNCTION_TABLE[1229] = physx__Dy__SolverCoreGeneral__solveV_Blocks_28physx__Dy__SolverIslandParams__29_20const; - FUNCTION_TABLE[1230] = physx__Dy__SolverCoreGeneral__writeBackV_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__PxConstraintBatchHeader__2c_20unsigned_20int_2c_20physx__Dy__ThresholdStreamElement__2c_20unsigned_20int_2c_20unsigned_20int__2c_20physx__PxSolverBodyData__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_29_20const; - FUNCTION_TABLE[1231] = physx__Dy__SolverCore___SolverCore_28_29; - FUNCTION_TABLE[1232] = physx__Dy__SolverCore___SolverCore_28_29_1; - FUNCTION_TABLE[1233] = physx__Dy__solveExtContactCoulombBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1234] = physx__Dy__solveExtContactCoulombBlockWriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1235] = physx__Dy__solveExtContactCoulombConcludeBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1236] = physx__Dy__solveExtFrictionBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1237] = physx__Dy__solveExtFrictionBlockWriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1238] = physx__Dy__solveContactCoulombBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1239] = physx__Dy__solveContactCoulomb_BStaticBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1240] = physx__Dy__solveContactCoulombPreBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1241] = physx__Dy__solveContactCoulombPreBlock_Static_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1242] = physx__Dy__solveFrictionBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1243] = physx__Dy__solveFriction_BStaticBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1244] = physx__Dy__solveFrictionCoulombPreBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1245] = physx__Dy__solveFrictionCoulombPreBlock_Static_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1246] = physx__Dy__solveContactCoulombBlockWriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1247] = physx__Dy__solveContactCoulomb_BStaticBlockWriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1248] = physx__Dy__solveContactCoulombPreBlock_WriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1249] = physx__Dy__solveContactCoulombPreBlock_WriteBackStatic_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1250] = physx__Dy__solveFrictionBlockWriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1251] = physx__Dy__solveFriction_BStaticBlockWriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1252] = physx__Dy__solveFrictionCoulombPreBlock_WriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1253] = physx__Dy__solveFrictionCoulombPreBlock_WriteBackStatic_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1254] = physx__Dy__solveContactCoulombConcludeBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1255] = physx__Dy__solveContactCoulomb_BStaticConcludeBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1256] = physx__Dy__solveContactCoulombPreBlock_Conclude_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1257] = physx__Dy__solveContactCoulombPreBlock_ConcludeStatic_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1258] = physx__Dy__solveFrictionCoulombPreBlock_Conclude_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1259] = physx__Dy__solveFrictionCoulombPreBlock_ConcludeStatic_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1260] = physx__Dy__SolverCoreGeneralPF__destroyV_28_29; - FUNCTION_TABLE[1261] = physx__Dy__SolverCoreGeneralPF___SolverCoreGeneralPF_28_29; - FUNCTION_TABLE[1262] = physx__Dy__SolverCoreGeneralPF___SolverCoreGeneralPF_28_29_1; - FUNCTION_TABLE[1263] = physx__Dy__SolverCoreGeneralPF__solveVParallelAndWriteBack_28physx__Dy__SolverIslandParams__2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF__29_20const; - FUNCTION_TABLE[1264] = physx__Dy__SolverCoreGeneralPF__solveV_Blocks_28physx__Dy__SolverIslandParams__29_20const; - FUNCTION_TABLE[1265] = physx__Dy__SolverCoreGeneralPF__writeBackV_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__PxConstraintBatchHeader__2c_20unsigned_20int_2c_20physx__Dy__ThresholdStreamElement__2c_20unsigned_20int_2c_20unsigned_20int__2c_20physx__PxSolverBodyData__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_29_20const; - FUNCTION_TABLE[1266] = physx__Dy__DynamicsContext__destroy_28_29; - FUNCTION_TABLE[1267] = physx__Dy__DynamicsContext__update_28physx__IG__SimpleIslandManager__2c_20physx__PxBaseTask__2c_20physx__PxBaseTask__2c_20physx__PxsContactManager___2c_20unsigned_20int_2c_20physx__PxsContactManager___2c_20unsigned_20int_2c_20unsigned_20int_2c_20physx__PxsContactManagerOutputIterator__2c_20physx__PxsContactManagerOutput__2c_20float_2c_20physx__PxVec3_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[1268] = physx__Dy__DynamicsContext__processLostPatches_28physx__IG__SimpleIslandManager__2c_20physx__PxsContactManager___2c_20unsigned_20int_2c_20physx__PxsContactManagerOutputIterator__29; - FUNCTION_TABLE[1269] = physx__Dy__DynamicsContext__updateBodyCore_28physx__PxBaseTask__29; - FUNCTION_TABLE[1270] = physx__Dy__DynamicsContext__mergeResults_28_29; - FUNCTION_TABLE[1271] = physx__Dy__DynamicsContext__setSimulationController_28physx__PxsSimulationController__29; - FUNCTION_TABLE[1272] = physx__Dy__DynamicsContext__getDataStreamBase_28void___2c_20void___2c_20void___29; - FUNCTION_TABLE[1273] = physx__Dy__DynamicsContext___DynamicsContext_28_29; - FUNCTION_TABLE[1274] = physx__Dy__DynamicsContext___DynamicsContext_28_29_1; - FUNCTION_TABLE[1275] = physx__Dy__BlockAllocator__reserveConstraintData_28unsigned_20int_29; - FUNCTION_TABLE[1276] = physx__Dy__BlockAllocator__reserveFrictionData_28unsigned_20int_29; - FUNCTION_TABLE[1277] = physx__Dy__BlockAllocator___BlockAllocator_28_29_1; - FUNCTION_TABLE[1278] = physx__Dy__BlockAllocator___BlockAllocator_28_29; - FUNCTION_TABLE[1279] = physx__Dy__BlockAllocator__findInputPatches_28unsigned_20char__29; - FUNCTION_TABLE[1280] = physx__Dy__PxsPreIntegrateTask___PxsPreIntegrateTask_28_29; - FUNCTION_TABLE[1281] = physx__Dy__PxsPreIntegrateTask___PxsPreIntegrateTask_28_29_1; - FUNCTION_TABLE[1282] = physx__Dy__PxsPreIntegrateTask__getName_28_29_20const; - FUNCTION_TABLE[1283] = physx__Dy__PxsPreIntegrateTask__runInternal_28_29; - FUNCTION_TABLE[1284] = physx__Dy__PxsSolverCreateFinalizeConstraintsTask___PxsSolverCreateFinalizeConstraintsTask_28_29; - FUNCTION_TABLE[1285] = physx__Dy__PxsSolverCreateFinalizeConstraintsTask___PxsSolverCreateFinalizeConstraintsTask_28_29_1; - FUNCTION_TABLE[1286] = physx__Dy__PxsSolverCreateFinalizeConstraintsTask__getName_28_29_20const; - FUNCTION_TABLE[1287] = physx__Dy__PxsSolverCreateFinalizeConstraintsTask__runInternal_28_29; - FUNCTION_TABLE[1288] = physx__Dy__Context___Context_28_29; - FUNCTION_TABLE[1289] = physx__Dy__Context___Context_28_29_1; - FUNCTION_TABLE[1290] = physx__Dy__PxsSolverStartTask___PxsSolverStartTask_28_29; - FUNCTION_TABLE[1291] = physx__Dy__PxsSolverStartTask___PxsSolverStartTask_28_29_1; - FUNCTION_TABLE[1292] = physx__Dy__PxsSolverStartTask__getName_28_29_20const; - FUNCTION_TABLE[1293] = physx__Dy__PxsSolverStartTask__runInternal_28_29; - FUNCTION_TABLE[1294] = physx__Dy__PxsSolverConstraintPostProcessTask___PxsSolverConstraintPostProcessTask_28_29; - FUNCTION_TABLE[1295] = physx__Dy__PxsSolverConstraintPostProcessTask___PxsSolverConstraintPostProcessTask_28_29_1; - FUNCTION_TABLE[1296] = physx__Dy__PxsSolverConstraintPostProcessTask__getName_28_29_20const; - FUNCTION_TABLE[1297] = physx__Dy__PxsSolverConstraintPostProcessTask__runInternal_28_29; - FUNCTION_TABLE[1298] = physx__Dy__SolverArticulationUpdateTask___SolverArticulationUpdateTask_28_29; - FUNCTION_TABLE[1299] = physx__Dy__SolverArticulationUpdateTask___SolverArticulationUpdateTask_28_29_1; - FUNCTION_TABLE[1300] = physx__Dy__SolverArticulationUpdateTask__getName_28_29_20const; - FUNCTION_TABLE[1301] = physx__Dy__SolverArticulationUpdateTask__runInternal_28_29; - FUNCTION_TABLE[1302] = physx__Dy__PxsSolverEndTask___PxsSolverEndTask_28_29; - FUNCTION_TABLE[1303] = physx__Dy__PxsSolverEndTask___PxsSolverEndTask_28_29_1; - FUNCTION_TABLE[1304] = physx__Dy__PxsSolverEndTask__getName_28_29_20const; - FUNCTION_TABLE[1305] = physx__Dy__PxsSolverEndTask__runInternal_28_29; - FUNCTION_TABLE[1306] = physx__Dy__PxsSolverSetupSolveTask___PxsSolverSetupSolveTask_28_29; - FUNCTION_TABLE[1307] = physx__Dy__PxsSolverSetupSolveTask___PxsSolverSetupSolveTask_28_29_1; - FUNCTION_TABLE[1308] = physx__Dy__PxsSolverSetupSolveTask__getName_28_29_20const; - FUNCTION_TABLE[1309] = physx__Dy__PxsSolverSetupSolveTask__runInternal_28_29; - FUNCTION_TABLE[1310] = physx__Dy__PxsParallelSolverTask___PxsParallelSolverTask_28_29; - FUNCTION_TABLE[1311] = physx__Dy__PxsParallelSolverTask___PxsParallelSolverTask_28_29_1; - FUNCTION_TABLE[1312] = physx__Dy__PxsParallelSolverTask__getName_28_29_20const; - FUNCTION_TABLE[1313] = physx__Dy__PxsParallelSolverTask__runInternal_28_29; - FUNCTION_TABLE[1314] = physx__Dy__PxsSolverConstraintPartitionTask___PxsSolverConstraintPartitionTask_28_29; - FUNCTION_TABLE[1315] = physx__Dy__PxsSolverConstraintPartitionTask___PxsSolverConstraintPartitionTask_28_29_1; - FUNCTION_TABLE[1316] = physx__Dy__PxsSolverConstraintPartitionTask__getName_28_29_20const; - FUNCTION_TABLE[1317] = physx__Dy__PxsSolverConstraintPartitionTask__runInternal_28_29; - FUNCTION_TABLE[1318] = physx__Dy__UpdateContinuationTask___UpdateContinuationTask_28_29; - FUNCTION_TABLE[1319] = physx__Dy__UpdateContinuationTask___UpdateContinuationTask_28_29_1; - FUNCTION_TABLE[1320] = physx__Dy__UpdateContinuationTask__getName_28_29_20const; - FUNCTION_TABLE[1321] = physx__Dy__UpdateContinuationTask__runInternal_28_29; - FUNCTION_TABLE[1322] = physx__Dy__KinematicCopyTask___KinematicCopyTask_28_29; - FUNCTION_TABLE[1323] = physx__Dy__KinematicCopyTask___KinematicCopyTask_28_29_1; - FUNCTION_TABLE[1324] = physx__Dy__KinematicCopyTask__getName_28_29_20const; - FUNCTION_TABLE[1325] = physx__Dy__KinematicCopyTask__runInternal_28_29; - FUNCTION_TABLE[1326] = physx__Dy__PxsForceThresholdTask___PxsForceThresholdTask_28_29; - FUNCTION_TABLE[1327] = physx__Dy__PxsForceThresholdTask___PxsForceThresholdTask_28_29_1; - FUNCTION_TABLE[1328] = physx__Dy__PxsForceThresholdTask__getName_28_29_20const; - FUNCTION_TABLE[1329] = physx__Dy__PxsForceThresholdTask__runInternal_28_29; - FUNCTION_TABLE[1330] = physx__Dy__PxsCreateFinalizeContactsTask___PxsCreateFinalizeContactsTask_28_29; - FUNCTION_TABLE[1331] = physx__Dy__PxsCreateFinalizeContactsTask___PxsCreateFinalizeContactsTask_28_29_1; - FUNCTION_TABLE[1332] = physx__Dy__PxsCreateFinalizeContactsTask__getName_28_29_20const; - FUNCTION_TABLE[1333] = physx__Dy__PxsCreateFinalizeContactsTask__runInternal_28_29; - FUNCTION_TABLE[1334] = physx__Dy__PxsCreateArticConstraintsTask___PxsCreateArticConstraintsTask_28_29; - FUNCTION_TABLE[1335] = physx__Dy__PxsCreateArticConstraintsTask___PxsCreateArticConstraintsTask_28_29_1; - FUNCTION_TABLE[1336] = physx__Dy__PxsCreateArticConstraintsTask__getName_28_29_20const; - FUNCTION_TABLE[1337] = physx__Dy__PxsCreateArticConstraintsTask__runInternal_28_29; - FUNCTION_TABLE[1338] = physx__Dy__FeatherstoneArticulation__computeUnconstrainedVelocities_28physx__Dy__ArticulationSolverDesc_20const__2c_20float_2c_20physx__PxConstraintAllocator__2c_20physx__PxSolverConstraintDesc__2c_20unsigned_20int__2c_20physx__PxVec3_20const__2c_20unsigned_20long_20long_2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF__29; - FUNCTION_TABLE[1339] = physx__Dy__FeatherstoneArticulation__updateBodies_28physx__Dy__ArticulationSolverDesc_20const__2c_20float_29; - FUNCTION_TABLE[1340] = physx__Dy__FeatherstoneArticulation__updateBodiesTGS_28physx__Dy__ArticulationSolverDesc_20const__2c_20float_29; - FUNCTION_TABLE[1341] = physx__Dy__FeatherstoneArticulation__saveVelocity_28physx__Dy__ArticulationSolverDesc_20const__2c_20physx__Cm__SpatialVectorF__29; - FUNCTION_TABLE[1342] = physx__Dy__FeatherstoneArticulation__saveVelocityTGS_28physx__Dy__ArticulationSolverDesc_20const__2c_20float_29; - FUNCTION_TABLE[1343] = physx__Dy__FeatherstoneArticulation__recordDeltaMotion_28physx__Dy__ArticulationSolverDesc_20const__2c_20float_2c_20physx__Cm__SpatialVectorF__29; - FUNCTION_TABLE[1344] = physx__Dy__FeatherstoneArticulation__deltaMotionToMotionVelocity_28physx__Dy__ArticulationSolverDesc_20const__2c_20float_29; - FUNCTION_TABLE[1345] = physx__Dy__FeatherstoneArticulation__computeUnconstrainedVelocitiesTGS_28physx__Dy__ArticulationSolverDesc_20const__2c_20float_2c_20physx__PxVec3_20const__2c_20unsigned_20long_20long_2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF__29; - FUNCTION_TABLE[1346] = physx__Dy__FeatherstoneArticulation__setupSolverConstraintsTGS_28physx__Dy__ArticulationSolverDesc_20const__2c_20physx__PxcConstraintBlockStream__2c_20physx__PxSolverConstraintDesc__2c_20float_2c_20float_2c_20float_2c_20unsigned_20int__2c_20physx__PxsConstraintBlockManager__2c_20physx__Cm__SpatialVectorF__29; - FUNCTION_TABLE[1347] = physx__Dy__FeatherstoneArticulation___FeatherstoneArticulation_28_29; - FUNCTION_TABLE[1348] = physx__Dy__FeatherstoneArticulation___FeatherstoneArticulation_28_29_1; - FUNCTION_TABLE[1349] = physx__Dy__FeatherstoneArticulation__onUpdateSolverDesc_28_29; - FUNCTION_TABLE[1350] = physx__Dy__FeatherstoneArticulation__resize_28unsigned_20int_29; - FUNCTION_TABLE[1351] = physx__Dy__ArticulationV__addBody_28_29; - FUNCTION_TABLE[1352] = physx__Dy__ArticulationV__removeBody_28_29; - FUNCTION_TABLE[1353] = physx__Dy__FeatherstoneArticulation__getDataSizes_28unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29; - FUNCTION_TABLE[1354] = physx__Dy__FeatherstoneArticulation__getDofs_28_29; - FUNCTION_TABLE[1355] = physx__Dy__FeatherstoneArticulation__getDof_28unsigned_20int_29; - FUNCTION_TABLE[1356] = physx__Dy__FeatherstoneArticulation__applyCache_28physx__PxArticulationCache__2c_20physx__PxFlags_physx__PxArticulationCache__Enum_2c_20unsigned_20char__29; - FUNCTION_TABLE[1357] = physx__Dy__FeatherstoneArticulation__copyInternalStateToCache_28physx__PxArticulationCache__2c_20physx__PxFlags_physx__PxArticulationCache__Enum_2c_20unsigned_20char__29; - FUNCTION_TABLE[1358] = physx__Dy__FeatherstoneArticulation__packJointData_28float_20const__2c_20float__29; - FUNCTION_TABLE[1359] = physx__Dy__FeatherstoneArticulation__unpackJointData_28float_20const__2c_20float__29; - FUNCTION_TABLE[1360] = physx__Dy__FeatherstoneArticulation__initializeCommonData_28_29; - FUNCTION_TABLE[1361] = physx__Dy__FeatherstoneArticulation__getGeneralizedGravityForce_28physx__PxVec3_20const__2c_20physx__PxArticulationCache__29; - FUNCTION_TABLE[1362] = physx__Dy__FeatherstoneArticulation__getCoriolisAndCentrifugalForce_28physx__PxArticulationCache__29; - FUNCTION_TABLE[1363] = physx__Dy__FeatherstoneArticulation__getGeneralizedExternalForce_28physx__PxArticulationCache__29; - FUNCTION_TABLE[1364] = physx__Dy__FeatherstoneArticulation__getJointAcceleration_28physx__PxVec3_20const__2c_20physx__PxArticulationCache__29; - FUNCTION_TABLE[1365] = physx__Dy__FeatherstoneArticulation__getJointForce_28physx__PxArticulationCache__29; - FUNCTION_TABLE[1366] = physx__Dy__FeatherstoneArticulation__getCoefficientMatrix_28float_2c_20unsigned_20int_2c_20physx__PxContactJoint_20const__2c_20unsigned_20int_2c_20physx__PxArticulationCache__29; - FUNCTION_TABLE[1367] = physx__Dy__FeatherstoneArticulation__getDenseJacobian_28physx__PxArticulationCache__2c_20unsigned_20int__2c_20unsigned_20int__29; - FUNCTION_TABLE[1368] = physx__Dy__FeatherstoneArticulation__getCoefficientMatrixWithLoopJoints_28physx__Dy__ArticulationLoopConstraint__2c_20unsigned_20int_2c_20physx__PxArticulationCache__29; - FUNCTION_TABLE[1369] = physx__Dy__FeatherstoneArticulation__getLambda_28physx__Dy__ArticulationLoopConstraint__2c_20unsigned_20int_2c_20physx__PxArticulationCache__2c_20physx__PxArticulationCache__2c_20float_20const__2c_20physx__PxVec3_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[1370] = physx__Dy__FeatherstoneArticulation__getGeneralizedMassMatrix_28physx__PxArticulationCache__29; - FUNCTION_TABLE[1371] = physx__Dy__FeatherstoneArticulation__getGeneralizedMassMatrixCRB_28physx__PxArticulationCache__29; - FUNCTION_TABLE[1372] = physx__Dy__FeatherstoneArticulation__teleportRootLink_28_29; - FUNCTION_TABLE[1373] = physx__Dy__FeatherstoneArticulation__getImpulseResponse_28unsigned_20int_2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVector_20const__2c_20physx__Cm__SpatialVector__29_20const; - FUNCTION_TABLE[1374] = physx__Dy__FeatherstoneArticulation__getImpulseResponse_28unsigned_20int_2c_20physx__Cm__SpatialVectorV__2c_20physx__Cm__SpatialVectorV_20const__2c_20physx__Cm__SpatialVectorV__29_20const; - FUNCTION_TABLE[1375] = physx__Dy__FeatherstoneArticulation__getImpulseSelfResponse_28unsigned_20int_2c_20unsigned_20int_2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVector_20const__2c_20physx__Cm__SpatialVector_20const__2c_20physx__Cm__SpatialVector__2c_20physx__Cm__SpatialVector__29_20const; - FUNCTION_TABLE[1376] = physx__Dy__FeatherstoneArticulation__getLinkVelocity_28unsigned_20int_29_20const; - FUNCTION_TABLE[1377] = physx__Dy__FeatherstoneArticulation__getLinkMotionVector_28unsigned_20int_29_20const; - FUNCTION_TABLE[1378] = physx__Dy__FeatherstoneArticulation__getLinkMaxPenBias_28unsigned_20int_29_20const; - FUNCTION_TABLE[1379] = physx__Dy__FeatherstoneArticulation__pxcFsApplyImpulse_28unsigned_20int_2c_20physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF__29; - FUNCTION_TABLE[1380] = physx__Dy__FeatherstoneArticulation__pxcFsApplyImpulses_28unsigned_20int_2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20unsigned_20int_2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF__29; - FUNCTION_TABLE[1381] = physx__Dy__FeatherstoneArticulation__solveInternalConstraints_28float_2c_20float_2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF__2c_20bool_2c_20bool_2c_20float_29; - FUNCTION_TABLE[1382] = physx__Dy__FeatherstoneArticulation__writebackInternalConstraints_28bool_29; - FUNCTION_TABLE[1383] = physx__Dy__FeatherstoneArticulation__prepareStaticConstraints_28float_2c_20float_2c_20physx__PxsContactManagerOutputIterator__2c_20physx__Dy__ThreadContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20physx__PxSolverBodyData__2c_20physx__PxsConstraintBlockManager__2c_20physx__Dy__ConstraintWriteback__29; - FUNCTION_TABLE[1384] = physx__Dy__FeatherstoneArticulation__prepareStaticConstraintsTGS_28float_2c_20float_2c_20float_2c_20float_2c_20physx__PxsContactManagerOutputIterator__2c_20physx__Dy__ThreadContext__2c_20float_2c_20float_2c_20float_2c_20physx__PxTGSSolverBodyData__2c_20physx__PxTGSSolverBodyTxInertia__2c_20physx__PxsConstraintBlockManager__2c_20physx__Dy__ConstraintWriteback__2c_20unsigned_20int_2c_20float_29; - FUNCTION_TABLE[1385] = physx__Dy__FeatherstoneArticulation__pxcFsGetVelocities_28unsigned_20int_2c_20unsigned_20int_2c_20physx__Cm__SpatialVectorV__2c_20physx__Cm__SpatialVectorV__29; - FUNCTION_TABLE[1386] = physx__Dy__FeatherstoneArticulation__pxcFsGetVelocity_28unsigned_20int_29; - FUNCTION_TABLE[1387] = physx__Dy__FeatherstoneArticulation__pxcFsGetVelocityTGS_28unsigned_20int_29; - FUNCTION_TABLE[1388] = physx__Dy__FeatherstoneArticulation__getCurrentTransform_28unsigned_20int_29_20const; - FUNCTION_TABLE[1389] = physx__Dy__FeatherstoneArticulation__getDeltaQ_28unsigned_20int_29_20const; - FUNCTION_TABLE[1390] = physx__Dy__FeatherstoneArticulation__storeStaticConstraint_28physx__PxSolverConstraintDesc_20const__29; - FUNCTION_TABLE[1391] = physx__Dy__FeatherstoneArticulation__willStoreStaticConstraint_28_29; - FUNCTION_TABLE[1392] = physx__Dy__FeatherstoneArticulation__getMotionVelocity_28unsigned_20int_29_20const; - FUNCTION_TABLE[1393] = physx__Dy__FeatherstoneArticulation__getMotionAcceleration_28unsigned_20int_29_20const; - FUNCTION_TABLE[1394] = physx__Dy__FeatherstoneArticulation__fillIndexedManager_28unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20char__29; - FUNCTION_TABLE[1395] = physx__Dy__FeatherstoneArticulation__pxcFsApplyImpulses_28physx__Cm__SpatialVectorF__29; - FUNCTION_TABLE[1396] = physx__PxConstraintAllocator___PxConstraintAllocator_28_29; - FUNCTION_TABLE[1397] = physx__PxConstraintAllocator___PxConstraintAllocator_28_29_1; - FUNCTION_TABLE[1398] = physx__Dy__createFinalizeSolverContacts_28physx__PxSolverContactDesc__2c_20physx__PxsContactManagerOutput__2c_20physx__Dy__ThreadContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20physx__PxConstraintAllocator__2c_20physx__Cm__SpatialVectorF__29; - FUNCTION_TABLE[1399] = physx__Dy__createFinalizeSolverContactsCoulomb1D_28physx__PxSolverContactDesc__2c_20physx__PxsContactManagerOutput__2c_20physx__Dy__ThreadContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20physx__PxConstraintAllocator__2c_20physx__Cm__SpatialVectorF__29; - FUNCTION_TABLE[1400] = physx__Dy__createFinalizeSolverContactsCoulomb2D_28physx__PxSolverContactDesc__2c_20physx__PxsContactManagerOutput__2c_20physx__Dy__ThreadContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20physx__PxConstraintAllocator__2c_20physx__Cm__SpatialVectorF__29; - FUNCTION_TABLE[1401] = physx__Dy__Articulation__computeUnconstrainedVelocities_28physx__Dy__ArticulationSolverDesc_20const__2c_20float_2c_20physx__PxConstraintAllocator__2c_20physx__PxSolverConstraintDesc__2c_20unsigned_20int__2c_20physx__PxVec3_20const__2c_20unsigned_20long_20long_2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF__29; - FUNCTION_TABLE[1402] = physx__Dy__Articulation__updateBodies_28physx__Dy__ArticulationSolverDesc_20const__2c_20float_29; - FUNCTION_TABLE[1403] = physx__Dy__Articulation__saveVelocity_28physx__Dy__ArticulationSolverDesc_20const__2c_20physx__Cm__SpatialVectorF__29; - FUNCTION_TABLE[1404] = physx__Dy__Articulation__saveVelocityTGS_28physx__Dy__ArticulationSolverDesc_20const__2c_20float_29; - FUNCTION_TABLE[1405] = physx__Dy__Articulation__recordDeltaMotion_28physx__Dy__ArticulationSolverDesc_20const__2c_20float_2c_20physx__Cm__SpatialVectorF__29; - FUNCTION_TABLE[1406] = physx__Dy__Articulation__deltaMotionToMotionVelocity_28physx__Dy__ArticulationSolverDesc_20const__2c_20float_29; - FUNCTION_TABLE[1407] = physx__Dy__Articulation__computeUnconstrainedVelocitiesTGS_28physx__Dy__ArticulationSolverDesc_20const__2c_20float_2c_20physx__PxVec3_20const__2c_20unsigned_20long_20long_2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF__29; - FUNCTION_TABLE[1408] = physx__Dy__Articulation__setupSolverConstraintsTGS_28physx__Dy__ArticulationSolverDesc_20const__2c_20physx__PxcConstraintBlockStream__2c_20physx__PxSolverConstraintDesc__2c_20float_2c_20float_2c_20float_2c_20unsigned_20int__2c_20physx__PxsConstraintBlockManager__2c_20physx__Cm__SpatialVectorF__29; - FUNCTION_TABLE[1409] = physx__Dy__Articulation___Articulation_28_29; - FUNCTION_TABLE[1410] = physx__Dy__Articulation___Articulation_28_29_1; - FUNCTION_TABLE[1411] = physx__Dy__Articulation__onUpdateSolverDesc_28_29; - FUNCTION_TABLE[1412] = physx__Dy__Articulation__resize_28unsigned_20int_29; - FUNCTION_TABLE[1413] = physx__Dy__Articulation__getDataSizes_28unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29; - FUNCTION_TABLE[1414] = physx__Dy__ArticulationV__getDofs_28_29; - FUNCTION_TABLE[1415] = physx__Dy__ArticulationV__getDof_28unsigned_20int_29; - FUNCTION_TABLE[1416] = physx__Dy__ArticulationV__applyCache_28physx__PxArticulationCache__2c_20physx__PxFlags_physx__PxArticulationCache__Enum_2c_20unsigned_20char__29; - FUNCTION_TABLE[1417] = physx__Dy__ArticulationV__copyInternalStateToCache_28physx__PxArticulationCache__2c_20physx__PxFlags_physx__PxArticulationCache__Enum_2c_20unsigned_20char__29; - FUNCTION_TABLE[1418] = physx__Dy__ArticulationV__packJointData_28float_20const__2c_20float__29; - FUNCTION_TABLE[1419] = physx__Dy__ArticulationV__unpackJointData_28float_20const__2c_20float__29; - FUNCTION_TABLE[1420] = physx__Dy__ArticulationV__initializeCommonData_28_29; - FUNCTION_TABLE[1421] = physx__Dy__ArticulationV__getGeneralizedGravityForce_28physx__PxVec3_20const__2c_20physx__PxArticulationCache__29; - FUNCTION_TABLE[1422] = physx__Dy__ArticulationV__getCoriolisAndCentrifugalForce_28physx__PxArticulationCache__29; - FUNCTION_TABLE[1423] = physx__Dy__ArticulationV__getGeneralizedExternalForce_28physx__PxArticulationCache__29; - FUNCTION_TABLE[1424] = physx__Dy__ArticulationV__getJointAcceleration_28physx__PxVec3_20const__2c_20physx__PxArticulationCache__29; - FUNCTION_TABLE[1425] = physx__Dy__ArticulationV__getJointForce_28physx__PxArticulationCache__29; - FUNCTION_TABLE[1426] = physx__Dy__ArticulationV__getCoefficientMatrix_28float_2c_20unsigned_20int_2c_20physx__PxContactJoint_20const__2c_20unsigned_20int_2c_20physx__PxArticulationCache__29; - FUNCTION_TABLE[1427] = physx__Dy__ArticulationV__getDenseJacobian_28physx__PxArticulationCache__2c_20unsigned_20int__2c_20unsigned_20int__29; - FUNCTION_TABLE[1428] = physx__Dy__ArticulationV__getCoefficientMatrixWithLoopJoints_28physx__Dy__ArticulationLoopConstraint__2c_20unsigned_20int_2c_20physx__PxArticulationCache__29; - FUNCTION_TABLE[1429] = physx__Dy__ArticulationV__getLambda_28physx__Dy__ArticulationLoopConstraint__2c_20unsigned_20int_2c_20physx__PxArticulationCache__2c_20physx__PxArticulationCache__2c_20float_20const__2c_20physx__PxVec3_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[1430] = physx__Dy__ArticulationV__getGeneralizedMassMatrix_28physx__PxArticulationCache__29; - FUNCTION_TABLE[1431] = physx__Dy__ArticulationV__getGeneralizedMassMatrixCRB_28physx__PxArticulationCache__29; - FUNCTION_TABLE[1432] = physx__Dy__ArticulationV__teleportRootLink_28_29; - FUNCTION_TABLE[1433] = physx__Dy__Articulation__getImpulseResponse_28unsigned_20int_2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVector_20const__2c_20physx__Cm__SpatialVector__29_20const; - FUNCTION_TABLE[1434] = physx__Dy__Articulation__getImpulseResponse_28unsigned_20int_2c_20physx__Cm__SpatialVectorV__2c_20physx__Cm__SpatialVectorV_20const__2c_20physx__Cm__SpatialVectorV__29_20const; - FUNCTION_TABLE[1435] = physx__Dy__Articulation__getImpulseSelfResponse_28unsigned_20int_2c_20unsigned_20int_2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVector_20const__2c_20physx__Cm__SpatialVector_20const__2c_20physx__Cm__SpatialVector__2c_20physx__Cm__SpatialVector__29_20const; - FUNCTION_TABLE[1436] = physx__Dy__Articulation__getLinkVelocity_28unsigned_20int_29_20const; - FUNCTION_TABLE[1437] = physx__Dy__Articulation__getLinkMotionVector_28unsigned_20int_29_20const; - FUNCTION_TABLE[1438] = physx__Dy__Articulation__getLinkMaxPenBias_28unsigned_20int_29_20const; - FUNCTION_TABLE[1439] = physx__Dy__Articulation__pxcFsApplyImpulse_28unsigned_20int_2c_20physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF__29; - FUNCTION_TABLE[1440] = physx__Dy__Articulation__pxcFsApplyImpulses_28unsigned_20int_2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20unsigned_20int_2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF__29; - FUNCTION_TABLE[1441] = physx__Dy__Articulation__solveInternalConstraints_28float_2c_20float_2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF__2c_20bool_2c_20bool_2c_20float_29; - FUNCTION_TABLE[1442] = physx__Dy__Articulation__writebackInternalConstraints_28bool_29; - FUNCTION_TABLE[1443] = physx__Dy__ArticulationV__prepareStaticConstraints_28float_2c_20float_2c_20physx__PxsContactManagerOutputIterator__2c_20physx__Dy__ThreadContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20physx__PxSolverBodyData__2c_20physx__PxsConstraintBlockManager__2c_20physx__Dy__ConstraintWriteback__29; - FUNCTION_TABLE[1444] = physx__Dy__ArticulationV__prepareStaticConstraintsTGS_28float_2c_20float_2c_20float_2c_20float_2c_20physx__PxsContactManagerOutputIterator__2c_20physx__Dy__ThreadContext__2c_20float_2c_20float_2c_20float_2c_20physx__PxTGSSolverBodyData__2c_20physx__PxTGSSolverBodyTxInertia__2c_20physx__PxsConstraintBlockManager__2c_20physx__Dy__ConstraintWriteback__2c_20unsigned_20int_2c_20float_29; - FUNCTION_TABLE[1445] = physx__Dy__Articulation__pxcFsGetVelocities_28unsigned_20int_2c_20unsigned_20int_2c_20physx__Cm__SpatialVectorV__2c_20physx__Cm__SpatialVectorV__29; - FUNCTION_TABLE[1446] = physx__Dy__Articulation__pxcFsGetVelocity_28unsigned_20int_29; - FUNCTION_TABLE[1447] = physx__Dy__Articulation__pxcFsGetVelocityTGS_28unsigned_20int_29; - FUNCTION_TABLE[1448] = physx__Dy__Articulation__getCurrentTransform_28unsigned_20int_29_20const; - FUNCTION_TABLE[1449] = physx__Dy__Articulation__getDeltaQ_28unsigned_20int_29_20const; - FUNCTION_TABLE[1450] = physx__Dy__ArticulationV__storeStaticConstraint_28physx__PxSolverConstraintDesc_20const__29; - FUNCTION_TABLE[1451] = physx__Dy__ArticulationV__willStoreStaticConstraint_28_29; - FUNCTION_TABLE[1452] = physx__Dy__Articulation__getMotionVelocity_28unsigned_20int_29_20const; - FUNCTION_TABLE[1453] = physx__Dy__Articulation__getMotionAcceleration_28unsigned_20int_29_20const; - FUNCTION_TABLE[1454] = physx__Dy__Articulation__fillIndexedManager_28unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20char__29; - FUNCTION_TABLE[1455] = physx__Dy__ArticulationV___ArticulationV_28_29; - FUNCTION_TABLE[1456] = physx__Dy__ArticulationV___ArticulationV_28_29_1; - FUNCTION_TABLE[1457] = physx__Dy__ArticulationV__onUpdateSolverDesc_28_29; - FUNCTION_TABLE[1458] = physx__Dy__ArticulationV__resize_28unsigned_20int_29; - FUNCTION_TABLE[1459] = physx__Sq__ExtendedBucketPruner___ExtendedBucketPruner_28_29; - FUNCTION_TABLE[1460] = physx__Sq__ExtendedBucketPruner___ExtendedBucketPruner_28_29_1; - FUNCTION_TABLE[1461] = MainTreeRaycastPrunerCallback_false___invoke_28float__2c_20physx__Sq__PrunerPayload_20const__29; - FUNCTION_TABLE[1462] = MainTreeRaycastPrunerCallback_false____MainTreeRaycastPrunerCallback_28_29; - FUNCTION_TABLE[1463] = MainTreeRaycastPrunerCallback_false____MainTreeRaycastPrunerCallback_28_29_1; - FUNCTION_TABLE[1464] = physx__Sq__PrunerCallback___PrunerCallback_28_29; - FUNCTION_TABLE[1465] = physx__Sq__PrunerCallback___PrunerCallback_28_29_1; - FUNCTION_TABLE[1466] = MainTreeOverlapPrunerCallback_physx__Gu__OBBAABBTests_true__20___invoke_28float__2c_20physx__Sq__PrunerPayload_20const__29; - FUNCTION_TABLE[1467] = MainTreeOverlapPrunerCallback_physx__Gu__OBBAABBTests_true__20____MainTreeOverlapPrunerCallback_28_29; - FUNCTION_TABLE[1468] = MainTreeOverlapPrunerCallback_physx__Gu__OBBAABBTests_true__20____MainTreeOverlapPrunerCallback_28_29_1; - FUNCTION_TABLE[1469] = MainTreeOverlapPrunerCallback_physx__Gu__AABBAABBTest___invoke_28float__2c_20physx__Sq__PrunerPayload_20const__29; - FUNCTION_TABLE[1470] = MainTreeOverlapPrunerCallback_physx__Gu__AABBAABBTest____MainTreeOverlapPrunerCallback_28_29; - FUNCTION_TABLE[1471] = MainTreeOverlapPrunerCallback_physx__Gu__AABBAABBTest____MainTreeOverlapPrunerCallback_28_29_1; - FUNCTION_TABLE[1472] = MainTreeOverlapPrunerCallback_physx__Gu__CapsuleAABBTest___invoke_28float__2c_20physx__Sq__PrunerPayload_20const__29; - FUNCTION_TABLE[1473] = MainTreeOverlapPrunerCallback_physx__Gu__CapsuleAABBTest____MainTreeOverlapPrunerCallback_28_29; - FUNCTION_TABLE[1474] = MainTreeOverlapPrunerCallback_physx__Gu__CapsuleAABBTest____MainTreeOverlapPrunerCallback_28_29_1; - FUNCTION_TABLE[1475] = MainTreeOverlapPrunerCallback_physx__Gu__SphereAABBTest___invoke_28float__2c_20physx__Sq__PrunerPayload_20const__29; - FUNCTION_TABLE[1476] = MainTreeOverlapPrunerCallback_physx__Gu__SphereAABBTest____MainTreeOverlapPrunerCallback_28_29; - FUNCTION_TABLE[1477] = MainTreeOverlapPrunerCallback_physx__Gu__SphereAABBTest____MainTreeOverlapPrunerCallback_28_29_1; - FUNCTION_TABLE[1478] = MainTreeRaycastPrunerCallback_true___invoke_28float__2c_20physx__Sq__PrunerPayload_20const__29; - FUNCTION_TABLE[1479] = MainTreeRaycastPrunerCallback_true____MainTreeRaycastPrunerCallback_28_29; - FUNCTION_TABLE[1480] = MainTreeRaycastPrunerCallback_true____MainTreeRaycastPrunerCallback_28_29_1; - FUNCTION_TABLE[1481] = physx__Sq__AABBPruner__addObjects_28unsigned_20int__2c_20physx__PxBounds3_20const__2c_20physx__Sq__PrunerPayload_20const__2c_20unsigned_20int_2c_20bool_29; - FUNCTION_TABLE[1482] = physx__Sq__AABBPruner__removeObjects_28unsigned_20int_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[1483] = physx__Sq__AABBPruner__updateObjectsAfterManualBoundsUpdates_28unsigned_20int_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[1484] = physx__Sq__AABBPruner__updateObjectsAndInflateBounds_28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20physx__PxBounds3_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[1485] = physx__Sq__AABBPruner__commit_28_29; - FUNCTION_TABLE[1486] = physx__Sq__AABBPruner__merge_28void_20const__29; - FUNCTION_TABLE[1487] = physx__Sq__AABBPruner__raycast_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20physx__Sq__PrunerCallback__29_20const; - FUNCTION_TABLE[1488] = physx__Sq__AABBPruner__overlap_28physx__Gu__ShapeData_20const__2c_20physx__Sq__PrunerCallback__29_20const; - FUNCTION_TABLE[1489] = physx__Sq__AABBPruner__sweep_28physx__Gu__ShapeData_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20physx__Sq__PrunerCallback__29_20const; - FUNCTION_TABLE[1490] = physx__Sq__AABBPruner__getPayload_28unsigned_20int_29_20const; - FUNCTION_TABLE[1491] = physx__Sq__AABBPruner__getPayload_28unsigned_20int_2c_20physx__PxBounds3___29_20const; - FUNCTION_TABLE[1492] = physx__Sq__AABBPruner__preallocate_28unsigned_20int_29; - FUNCTION_TABLE[1493] = physx__Sq__AABBPruner__shiftOrigin_28physx__PxVec3_20const__29; - FUNCTION_TABLE[1494] = physx__Sq__AABBPruner___AABBPruner_28_29; - FUNCTION_TABLE[1495] = physx__Sq__AABBPruner___AABBPruner_28_29_1; - FUNCTION_TABLE[1496] = physx__Sq__AABBPruner__visualize_28physx__Cm__RenderOutput__2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[1497] = physx__Sq__AABBPruner__purge_28_29; - FUNCTION_TABLE[1498] = physx__Sq__AABBPruner__setRebuildRateHint_28unsigned_20int_29; - FUNCTION_TABLE[1499] = physx__Sq__AABBPruner__buildStep_28bool_29; - FUNCTION_TABLE[1500] = physx__Sq__AABBPruner__prepareBuild_28_29; - FUNCTION_TABLE[1501] = physx__Sq__IncrementalPruner___IncrementalPruner_28_29; - FUNCTION_TABLE[1502] = physx__Sq__IncrementalPruner___IncrementalPruner_28_29_1; - FUNCTION_TABLE[1503] = physx__Sq__Pruner__visualize_28physx__Cm__RenderOutput__2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[1504] = physx__Sq__BucketPruner__addObjects_28unsigned_20int__2c_20physx__PxBounds3_20const__2c_20physx__Sq__PrunerPayload_20const__2c_20unsigned_20int_2c_20bool_29; - FUNCTION_TABLE[1505] = physx__Sq__BucketPruner__removeObjects_28unsigned_20int_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[1506] = physx__Sq__BucketPruner__updateObjectsAfterManualBoundsUpdates_28unsigned_20int_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[1507] = physx__Sq__BucketPruner__updateObjectsAndInflateBounds_28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20physx__PxBounds3_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[1508] = physx__Sq__BucketPruner__commit_28_29; - FUNCTION_TABLE[1509] = physx__Sq__BucketPruner__merge_28void_20const__29; - FUNCTION_TABLE[1510] = physx__Sq__BucketPruner__raycast_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20physx__Sq__PrunerCallback__29_20const; - FUNCTION_TABLE[1511] = physx__Sq__BucketPruner__overlap_28physx__Gu__ShapeData_20const__2c_20physx__Sq__PrunerCallback__29_20const; - FUNCTION_TABLE[1512] = physx__Sq__BucketPruner__sweep_28physx__Gu__ShapeData_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20physx__Sq__PrunerCallback__29_20const; - FUNCTION_TABLE[1513] = physx__Sq__BucketPruner__getPayload_28unsigned_20int_29_20const; - FUNCTION_TABLE[1514] = physx__Sq__BucketPruner__getPayload_28unsigned_20int_2c_20physx__PxBounds3___29_20const; - FUNCTION_TABLE[1515] = physx__Sq__BucketPruner__preallocate_28unsigned_20int_29; - FUNCTION_TABLE[1516] = physx__Sq__BucketPruner__shiftOrigin_28physx__PxVec3_20const__29; - FUNCTION_TABLE[1517] = physx__Sq__BucketPruner___BucketPruner_28_29; - FUNCTION_TABLE[1518] = physx__Sq__BucketPruner___BucketPruner_28_29_1; - FUNCTION_TABLE[1519] = physx__Sq__BucketPruner__visualize_28physx__Cm__RenderOutput__2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[1520] = physx__Sq__Pruner___Pruner_28_29; - FUNCTION_TABLE[1521] = physx__Sq__Pruner___Pruner_28_29_1; - FUNCTION_TABLE[1522] = physx__Sq__BVHCompoundPruner__addCompound_28unsigned_20int__2c_20physx__Gu__BVHStructure_20const__2c_20unsigned_20int_2c_20physx__PxTransform_20const__2c_20physx__Sq__CompoundFlag__Enum_2c_20physx__Sq__PrunerPayload_20const__29; - FUNCTION_TABLE[1523] = physx__Sq__BVHCompoundPruner__removeCompound_28unsigned_20int_29; - FUNCTION_TABLE[1524] = physx__Sq__BVHCompoundPruner__updateCompound_28unsigned_20int_2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[1525] = physx__Sq__BVHCompoundPruner__updateObjectAfterManualBoundsUpdates_28unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[1526] = physx__Sq__BVHCompoundPruner__removeObject_28unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[1527] = physx__Sq__BVHCompoundPruner__addObject_28unsigned_20int_2c_20unsigned_20int__2c_20physx__PxBounds3_20const__2c_20physx__Sq__PrunerPayload_29; - FUNCTION_TABLE[1528] = physx__Sq__BVHCompoundPruner__raycast_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20physx__Sq__PrunerCallback__2c_20physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__29_20const; - FUNCTION_TABLE[1529] = physx__Sq__BVHCompoundPruner__overlap_28physx__Gu__ShapeData_20const__2c_20physx__Sq__PrunerCallback__2c_20physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__29_20const; - FUNCTION_TABLE[1530] = physx__Sq__BVHCompoundPruner__sweep_28physx__Gu__ShapeData_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20physx__Sq__PrunerCallback__2c_20physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__29_20const; - FUNCTION_TABLE[1531] = physx__Sq__BVHCompoundPruner__getPayload_28unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[1532] = physx__Sq__BVHCompoundPruner__getPayload_28unsigned_20int_2c_20unsigned_20int_2c_20physx__PxBounds3___29_20const; - FUNCTION_TABLE[1533] = physx__Sq__BVHCompoundPruner__shiftOrigin_28physx__PxVec3_20const__29; - FUNCTION_TABLE[1534] = physx__Sq__BVHCompoundPruner___BVHCompoundPruner_28_29; - FUNCTION_TABLE[1535] = physx__Sq__BVHCompoundPruner___BVHCompoundPruner_28_29_1; - FUNCTION_TABLE[1536] = physx__Sq__BVHCompoundPruner__visualize_28physx__Cm__RenderOutput__2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[1537] = physx__Sq__CompoundPruner___CompoundPruner_28_29; - FUNCTION_TABLE[1538] = physx__Sq__CompoundPruner___CompoundPruner_28_29_1; - FUNCTION_TABLE[1539] = physx__Sq__CompoundPruner__visualize_28physx__Cm__RenderOutput__2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[1540] = MainTreeOBBOverlapCompoundPrunerCallback___MainTreeOBBOverlapCompoundPrunerCallback_28_29; - FUNCTION_TABLE[1541] = MainTreeOBBOverlapCompoundPrunerCallback___MainTreeOBBOverlapCompoundPrunerCallback_28_29_1; - FUNCTION_TABLE[1542] = MainTreeOBBOverlapCompoundPrunerCallback__invoke_28float__2c_20physx__Sq__CompoundTree_20const__29; - FUNCTION_TABLE[1543] = MainTreeOverlapCompoundPrunerCallback___MainTreeOverlapCompoundPrunerCallback_28_29; - FUNCTION_TABLE[1544] = MainTreeOverlapCompoundPrunerCallback___MainTreeOverlapCompoundPrunerCallback_28_29_1; - FUNCTION_TABLE[1545] = MainTreeAABBOverlapCompoundPrunerCallback___MainTreeAABBOverlapCompoundPrunerCallback_28_29; - FUNCTION_TABLE[1546] = MainTreeAABBOverlapCompoundPrunerCallback___MainTreeAABBOverlapCompoundPrunerCallback_28_29_1; - FUNCTION_TABLE[1547] = MainTreeAABBOverlapCompoundPrunerCallback__invoke_28float__2c_20physx__Sq__CompoundTree_20const__29; - FUNCTION_TABLE[1548] = MainTreeCapsuleOverlapCompoundPrunerCallback___MainTreeCapsuleOverlapCompoundPrunerCallback_28_29; - FUNCTION_TABLE[1549] = MainTreeCapsuleOverlapCompoundPrunerCallback___MainTreeCapsuleOverlapCompoundPrunerCallback_28_29_1; - FUNCTION_TABLE[1550] = MainTreeCapsuleOverlapCompoundPrunerCallback__invoke_28float__2c_20physx__Sq__CompoundTree_20const__29; - FUNCTION_TABLE[1551] = MainTreeSphereOverlapCompoundPrunerCallback___MainTreeSphereOverlapCompoundPrunerCallback_28_29; - FUNCTION_TABLE[1552] = MainTreeSphereOverlapCompoundPrunerCallback___MainTreeSphereOverlapCompoundPrunerCallback_28_29_1; - FUNCTION_TABLE[1553] = MainTreeSphereOverlapCompoundPrunerCallback__invoke_28float__2c_20physx__Sq__CompoundTree_20const__29; - FUNCTION_TABLE[1554] = MainTreeRaycastCompoundPrunerCallback_false____MainTreeRaycastCompoundPrunerCallback_28_29; - FUNCTION_TABLE[1555] = MainTreeRaycastCompoundPrunerCallback_false____MainTreeRaycastCompoundPrunerCallback_28_29_1; - FUNCTION_TABLE[1556] = MainTreeRaycastCompoundPrunerCallback_false___invoke_28float__2c_20physx__Sq__CompoundTree_20const__29; - FUNCTION_TABLE[1557] = MainTreeRaycastCompoundPrunerCallback_true____MainTreeRaycastCompoundPrunerCallback_28_29; - FUNCTION_TABLE[1558] = MainTreeRaycastCompoundPrunerCallback_true____MainTreeRaycastCompoundPrunerCallback_28_29_1; - FUNCTION_TABLE[1559] = MainTreeRaycastCompoundPrunerCallback_true___invoke_28float__2c_20physx__Sq__CompoundTree_20const__29; - FUNCTION_TABLE[1560] = physx__Sq__DynamicBoundsSync__sync_28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20physx__PxBounds3_20const__2c_20unsigned_20int_2c_20physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator__20const__29; - FUNCTION_TABLE[1561] = physx__Sq__DynamicBoundsSync___DynamicBoundsSync_28_29; - FUNCTION_TABLE[1562] = physx__Sq__DynamicBoundsSync___DynamicBoundsSync_28_29_1; - FUNCTION_TABLE[1563] = physx__Sc__SqBoundsSync___SqBoundsSync_28_29; - FUNCTION_TABLE[1564] = physx__Sc__SqBoundsSync___SqBoundsSync_28_29_1; - FUNCTION_TABLE[1565] = physx__IG__ThirdPassTask___ThirdPassTask_28_29; - FUNCTION_TABLE[1566] = physx__IG__ThirdPassTask___ThirdPassTask_28_29_1; - FUNCTION_TABLE[1567] = physx__IG__ThirdPassTask__getName_28_29_20const; - FUNCTION_TABLE[1568] = physx__IG__ThirdPassTask__runInternal_28_29; - FUNCTION_TABLE[1569] = physx__IG__PostThirdPassTask___PostThirdPassTask_28_29; - FUNCTION_TABLE[1570] = physx__IG__PostThirdPassTask___PostThirdPassTask_28_29_1; - FUNCTION_TABLE[1571] = physx__IG__PostThirdPassTask__getName_28_29_20const; - FUNCTION_TABLE[1572] = physx__IG__PostThirdPassTask__runInternal_28_29; - FUNCTION_TABLE[1573] = physx__Cm__ConstraintImmediateVisualizer___ConstraintImmediateVisualizer_28_29; - FUNCTION_TABLE[1574] = physx__Cm__ConstraintImmediateVisualizer___ConstraintImmediateVisualizer_28_29_1; - FUNCTION_TABLE[1575] = physx__Cm__ConstraintImmediateVisualizer__visualizeJointFrames_28physx__PxTransform_20const__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[1576] = physx__Cm__ConstraintImmediateVisualizer__visualizeLinearLimit_28physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20bool_29; - FUNCTION_TABLE[1577] = physx__Cm__ConstraintImmediateVisualizer__visualizeAngularLimit_28physx__PxTransform_20const__2c_20float_2c_20float_2c_20bool_29; - FUNCTION_TABLE[1578] = physx__Cm__ConstraintImmediateVisualizer__visualizeLimitCone_28physx__PxTransform_20const__2c_20float_2c_20float_2c_20bool_29; - FUNCTION_TABLE[1579] = physx__Cm__ConstraintImmediateVisualizer__visualizeDoubleCone_28physx__PxTransform_20const__2c_20float_2c_20bool_29; - FUNCTION_TABLE[1580] = physx__Cm__ConstraintImmediateVisualizer__visualizeLine_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[1581] = physx__PxConstraintVisualizer___PxConstraintVisualizer_28_29; - FUNCTION_TABLE[1582] = physx__PxConstraintVisualizer___PxConstraintVisualizer_28_29_1; - FUNCTION_TABLE[1583] = physx__Sc__ElementInteractionMarker___ElementInteractionMarker_28_29; - FUNCTION_TABLE[1584] = physx__Sc__ElementInteractionMarker___ElementInteractionMarker_28_29_1; - FUNCTION_TABLE[1585] = physx__Sc__ShapeInteraction___ShapeInteraction_28_29; - FUNCTION_TABLE[1586] = physx__Sc__ShapeInteraction___ShapeInteraction_28_29_1; - FUNCTION_TABLE[1587] = physx__Sc__RigidSim___RigidSim_28_29; - FUNCTION_TABLE[1588] = physx__Sc__RigidSim___RigidSim_28_29_1; - FUNCTION_TABLE[1589] = physx__Sc__ActorSim__postActorFlagChange_28unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[1590] = physx__Sc__BodySim___BodySim_28_29; - FUNCTION_TABLE[1591] = physx__Sc__BodySim___BodySim_28_29_1; - FUNCTION_TABLE[1592] = physx__Sc__BodySim__postActorFlagChange_28unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[1593] = physx__Sc__TriggerInteraction___TriggerInteraction_28_29; - FUNCTION_TABLE[1594] = physx__Sc__TriggerInteraction___TriggerInteraction_28_29_1; - FUNCTION_TABLE[1595] = physx__Sc__NPhaseCore__mergeProcessedTriggerInteractions_28physx__PxBaseTask__29; - FUNCTION_TABLE[1596] = physx__Sc__ElementSimInteraction___ElementSimInteraction_28_29; - FUNCTION_TABLE[1597] = physx__Sc__ElementSimInteraction___ElementSimInteraction_28_29_1; - FUNCTION_TABLE[1598] = physx__Sc__TriggerContactTask___TriggerContactTask_28_29; - FUNCTION_TABLE[1599] = physx__Sc__TriggerContactTask___TriggerContactTask_28_29_1; - FUNCTION_TABLE[1600] = physx__Sc__TriggerContactTask__getName_28_29_20const; - FUNCTION_TABLE[1601] = physx__Sc__TriggerContactTask__runInternal_28_29; - FUNCTION_TABLE[1602] = physx__Cm__DelegateTask_physx__Sc__NPhaseCore_2c_20__28physx__Sc__NPhaseCore__mergeProcessedTriggerInteractions_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[1603] = physx__Cm__DelegateTask_physx__Sc__NPhaseCore_2c_20__28physx__Sc__NPhaseCore__mergeProcessedTriggerInteractions_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[1604] = physx__Cm__DelegateTask_physx__Sc__NPhaseCore_2c_20__28physx__Sc__NPhaseCore__mergeProcessedTriggerInteractions_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[1605] = physx__Cm__DelegateTask_physx__Sc__NPhaseCore_2c_20__28physx__Sc__NPhaseCore__mergeProcessedTriggerInteractions_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[1606] = physx__PxTaskMgr__setCpuDispatcher_28physx__PxCpuDispatcher__29; - FUNCTION_TABLE[1607] = physx__PxTaskMgr__getCpuDispatcher_28_29_20const; - FUNCTION_TABLE[1608] = physx__PxTaskMgr__resetDependencies_28_29; - FUNCTION_TABLE[1609] = physx__PxTaskMgr__startSimulation_28_29; - FUNCTION_TABLE[1610] = physx__PxTaskMgr__stopSimulation_28_29; - FUNCTION_TABLE[1611] = physx__PxTaskMgr__taskCompleted_28physx__PxTask__29; - FUNCTION_TABLE[1612] = physx__PxTaskMgr__getNamedTask_28char_20const__29; - FUNCTION_TABLE[1613] = physx__PxTaskMgr__submitNamedTask_28physx__PxTask__2c_20char_20const__2c_20physx__PxTaskType__Enum_29; - FUNCTION_TABLE[1614] = physx__PxTaskMgr__submitUnnamedTask_28physx__PxTask__2c_20physx__PxTaskType__Enum_29; - FUNCTION_TABLE[1615] = physx__PxTaskMgr__getTaskFromID_28unsigned_20int_29; - FUNCTION_TABLE[1616] = physx__PxTaskMgr__release_28_29; - FUNCTION_TABLE[1617] = physx__PxTaskMgr___PxTaskMgr_28_29; - FUNCTION_TABLE[1618] = physx__PxTaskMgr___PxTaskMgr_28_29_1; - FUNCTION_TABLE[1619] = physx__PxTaskMgr__finishBefore_28physx__PxTask__2c_20unsigned_20int_29; - FUNCTION_TABLE[1620] = physx__PxTaskMgr__startAfter_28physx__PxTask__2c_20unsigned_20int_29; - FUNCTION_TABLE[1621] = physx__PxTaskMgr__addReference_28unsigned_20int_29; - FUNCTION_TABLE[1622] = physx__PxTaskMgr__decrReference_28unsigned_20int_29; - FUNCTION_TABLE[1623] = physx__PxTaskMgr__getReference_28unsigned_20int_29_20const; - FUNCTION_TABLE[1624] = physx__PxTaskMgr__decrReference_28physx__PxLightCpuTask__29; - FUNCTION_TABLE[1625] = physx__PxTaskMgr__addReference_28physx__PxLightCpuTask__29; - FUNCTION_TABLE[1626] = physx__PxTaskManager___PxTaskManager_28_29; - FUNCTION_TABLE[1627] = physx__PxTaskManager___PxTaskManager_28_29_1; - FUNCTION_TABLE[1628] = physx__PxsDefaultMemoryManager___PxsDefaultMemoryManager_28_29; - FUNCTION_TABLE[1629] = physx__PxsDefaultMemoryManager___PxsDefaultMemoryManager_28_29_1; - FUNCTION_TABLE[1630] = physx__PxsDefaultMemoryManager__createHostMemoryAllocator_28unsigned_20int_29; - FUNCTION_TABLE[1631] = physx__PxsDefaultMemoryManager__createDeviceMemoryAllocator_28unsigned_20int_29; - FUNCTION_TABLE[1632] = physx__PxsDefaultMemoryManager__destroyMemoryAllocator_28_29; - FUNCTION_TABLE[1633] = physx__PxsDefaultMemoryAllocator___PxsDefaultMemoryAllocator_28_29; - FUNCTION_TABLE[1634] = physx__PxsDefaultMemoryAllocator___PxsDefaultMemoryAllocator_28_29_1; - FUNCTION_TABLE[1635] = physx__PxsDefaultMemoryAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29; - FUNCTION_TABLE[1636] = physx__PxsDefaultMemoryAllocator__deallocate_28void__29; - FUNCTION_TABLE[1637] = physx__shdfnd__VirtualAllocatorCallback___VirtualAllocatorCallback_28_29; - FUNCTION_TABLE[1638] = physx__shdfnd__VirtualAllocatorCallback___VirtualAllocatorCallback_28_29_1; - FUNCTION_TABLE[1639] = physx__PxsMemoryManager___PxsMemoryManager_28_29; - FUNCTION_TABLE[1640] = physx__PxsMemoryManager___PxsMemoryManager_28_29_1; - FUNCTION_TABLE[1641] = physx__Dy__DynamicsTGSContext__destroy_28_29; - FUNCTION_TABLE[1642] = physx__Dy__DynamicsTGSContext__update_28physx__IG__SimpleIslandManager__2c_20physx__PxBaseTask__2c_20physx__PxBaseTask__2c_20physx__PxsContactManager___2c_20unsigned_20int_2c_20physx__PxsContactManager___2c_20unsigned_20int_2c_20unsigned_20int_2c_20physx__PxsContactManagerOutputIterator__2c_20physx__PxsContactManagerOutput__2c_20float_2c_20physx__PxVec3_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[1643] = physx__Dy__DynamicsTGSContext__processLostPatches_28physx__IG__SimpleIslandManager__2c_20physx__PxsContactManager___2c_20unsigned_20int_2c_20physx__PxsContactManagerOutputIterator__29; - FUNCTION_TABLE[1644] = physx__Dy__DynamicsTGSContext__updateBodyCore_28physx__PxBaseTask__29; - FUNCTION_TABLE[1645] = physx__Dy__DynamicsTGSContext__mergeResults_28_29; - FUNCTION_TABLE[1646] = physx__Dy__DynamicsTGSContext__setSimulationController_28physx__PxsSimulationController__29; - FUNCTION_TABLE[1647] = physx__Dy__DynamicsTGSContext__getDataStreamBase_28void___2c_20void___2c_20void___29; - FUNCTION_TABLE[1648] = physx__Dy__DynamicsTGSContext___DynamicsTGSContext_28_29; - FUNCTION_TABLE[1649] = physx__Dy__DynamicsTGSContext___DynamicsTGSContext_28_29_1; - FUNCTION_TABLE[1650] = physx__Dy__solveContactBlock_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__PxTGSSolverBodyTxInertia_20const__2c_20float_2c_20float_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1651] = physx__Dy__solve1DBlock_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__PxTGSSolverBodyTxInertia_20const__2c_20float_2c_20float_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1652] = physx__Dy__solveExtContactBlock_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__PxTGSSolverBodyTxInertia_20const__2c_20float_2c_20float_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1653] = physx__Dy__solveExt1DBlock_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__PxTGSSolverBodyTxInertia_20const__2c_20float_2c_20float_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1654] = physx__Dy__solveContact4_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__PxTGSSolverBodyTxInertia_20const__2c_20float_2c_20float_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1655] = physx__Dy__solve1D4_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__PxTGSSolverBodyTxInertia_20const__2c_20float_2c_20float_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1656] = physx__Dy__writeBackContact_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1657] = physx__Dy__writeBack1D_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1658] = physx__Dy__writeBackContact4_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1659] = physx__Dy__writeBack1D4_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1660] = physx__Dy__solveConcludeContactBlock_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__PxTGSSolverBodyTxInertia_20const__2c_20float_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1661] = physx__Dy__solveConclude1DBlock_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__PxTGSSolverBodyTxInertia_20const__2c_20float_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1662] = physx__Dy__solveConcludeContactExtBlock_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__PxTGSSolverBodyTxInertia_20const__2c_20float_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1663] = physx__Dy__solveConclude1DBlockExt_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__PxTGSSolverBodyTxInertia_20const__2c_20float_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1664] = physx__Dy__solveConcludeContact4_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__PxTGSSolverBodyTxInertia_20const__2c_20float_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1665] = physx__Dy__solveConclude1D4_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__PxTGSSolverBodyTxInertia_20const__2c_20float_2c_20physx__Dy__SolverContext__29; - FUNCTION_TABLE[1666] = physx__Dy__UpdateContinuationTGSTask___UpdateContinuationTGSTask_28_29; - FUNCTION_TABLE[1667] = physx__Dy__UpdateContinuationTGSTask___UpdateContinuationTGSTask_28_29_1; - FUNCTION_TABLE[1668] = physx__Dy__UpdateContinuationTGSTask__getName_28_29_20const; - FUNCTION_TABLE[1669] = physx__Dy__UpdateContinuationTGSTask__runInternal_28_29; - FUNCTION_TABLE[1670] = physx__Dy__KinematicCopyTGSTask___KinematicCopyTGSTask_28_29; - FUNCTION_TABLE[1671] = physx__Dy__KinematicCopyTGSTask___KinematicCopyTGSTask_28_29_1; - FUNCTION_TABLE[1672] = physx__Dy__KinematicCopyTGSTask__getName_28_29_20const; - FUNCTION_TABLE[1673] = physx__Dy__KinematicCopyTGSTask__runInternal_28_29; - FUNCTION_TABLE[1674] = physx__Dy__DynamicsMergeTask___DynamicsMergeTask_28_29; - FUNCTION_TABLE[1675] = physx__Dy__DynamicsMergeTask___DynamicsMergeTask_28_29_1; - FUNCTION_TABLE[1676] = physx__Dy__DynamicsMergeTask__getName_28_29_20const; - FUNCTION_TABLE[1677] = physx__Dy__DynamicsMergeTask__release_28_29; - FUNCTION_TABLE[1678] = physx__Dy__DynamicsMergeTask__runInternal_28_29; - FUNCTION_TABLE[1679] = physx__Dy__ArticulationTask___ArticulationTask_28_29; - FUNCTION_TABLE[1680] = physx__Dy__ArticulationTask___ArticulationTask_28_29_1; - FUNCTION_TABLE[1681] = physx__Dy__ArticulationTask__getName_28_29_20const; - FUNCTION_TABLE[1682] = physx__Dy__ArticulationTask__runInternal_28_29; - FUNCTION_TABLE[1683] = physx__Dy__CopyBackTask___CopyBackTask_28_29; - FUNCTION_TABLE[1684] = physx__Dy__CopyBackTask___CopyBackTask_28_29_1; - FUNCTION_TABLE[1685] = physx__Dy__CopyBackTask__getName_28_29_20const; - FUNCTION_TABLE[1686] = physx__Dy__CopyBackTask__runInternal_28_29; - FUNCTION_TABLE[1687] = physx__Dy__UpdateArticTask___UpdateArticTask_28_29; - FUNCTION_TABLE[1688] = physx__Dy__UpdateArticTask___UpdateArticTask_28_29_1; - FUNCTION_TABLE[1689] = physx__Dy__UpdateArticTask__getName_28_29_20const; - FUNCTION_TABLE[1690] = physx__Dy__UpdateArticTask__runInternal_28_29; - FUNCTION_TABLE[1691] = physx__Dy__SetupDescsTask___SetupDescsTask_28_29; - FUNCTION_TABLE[1692] = physx__Dy__SetupDescsTask___SetupDescsTask_28_29_1; - FUNCTION_TABLE[1693] = physx__Dy__SetupDescsTask__getName_28_29_20const; - FUNCTION_TABLE[1694] = physx__Dy__SetupDescsTask__runInternal_28_29; - FUNCTION_TABLE[1695] = physx__Dy__PreIntegrateTask___PreIntegrateTask_28_29; - FUNCTION_TABLE[1696] = physx__Dy__PreIntegrateTask___PreIntegrateTask_28_29_1; - FUNCTION_TABLE[1697] = physx__Dy__PreIntegrateTask__getName_28_29_20const; - FUNCTION_TABLE[1698] = physx__Dy__PreIntegrateTask__runInternal_28_29; - FUNCTION_TABLE[1699] = physx__Dy__PreIntegrateParallelTask___PreIntegrateParallelTask_28_29; - FUNCTION_TABLE[1700] = physx__Dy__PreIntegrateParallelTask___PreIntegrateParallelTask_28_29_1; - FUNCTION_TABLE[1701] = physx__Dy__PreIntegrateParallelTask__getName_28_29_20const; - FUNCTION_TABLE[1702] = physx__Dy__PreIntegrateParallelTask__runInternal_28_29; - FUNCTION_TABLE[1703] = physx__Dy__SetupArticulationTask___SetupArticulationTask_28_29; - FUNCTION_TABLE[1704] = physx__Dy__SetupArticulationTask___SetupArticulationTask_28_29_1; - FUNCTION_TABLE[1705] = physx__Dy__SetupArticulationTask__getName_28_29_20const; - FUNCTION_TABLE[1706] = physx__Dy__SetupArticulationTask__runInternal_28_29; - FUNCTION_TABLE[1707] = physx__Dy__SetStepperTask___SetStepperTask_28_29; - FUNCTION_TABLE[1708] = physx__Dy__SetStepperTask___SetStepperTask_28_29_1; - FUNCTION_TABLE[1709] = physx__Dy__SetStepperTask__getName_28_29_20const; - FUNCTION_TABLE[1710] = physx__Dy__SetStepperTask__release_28_29; - FUNCTION_TABLE[1711] = physx__Dy__SetStepperTask__runInternal_28_29; - FUNCTION_TABLE[1712] = physx__Dy__SetupArticulationInternalConstraintsTask___SetupArticulationInternalConstraintsTask_28_29; - FUNCTION_TABLE[1713] = physx__Dy__SetupArticulationInternalConstraintsTask___SetupArticulationInternalConstraintsTask_28_29_1; - FUNCTION_TABLE[1714] = physx__Dy__SetupArticulationInternalConstraintsTask__getName_28_29_20const; - FUNCTION_TABLE[1715] = physx__Dy__SetupArticulationInternalConstraintsTask__runInternal_28_29; - FUNCTION_TABLE[1716] = physx__Dy__PartitionTask___PartitionTask_28_29; - FUNCTION_TABLE[1717] = physx__Dy__PartitionTask___PartitionTask_28_29_1; - FUNCTION_TABLE[1718] = physx__Dy__PartitionTask__getName_28_29_20const; - FUNCTION_TABLE[1719] = physx__Dy__PartitionTask__runInternal_28_29; - FUNCTION_TABLE[1720] = physx__Dy__SetupSolverConstraintsTask___SetupSolverConstraintsTask_28_29; - FUNCTION_TABLE[1721] = physx__Dy__SetupSolverConstraintsTask___SetupSolverConstraintsTask_28_29_1; - FUNCTION_TABLE[1722] = physx__Dy__SetupSolverConstraintsTask__getName_28_29_20const; - FUNCTION_TABLE[1723] = physx__Dy__SetupSolverConstraintsTask__runInternal_28_29; - FUNCTION_TABLE[1724] = physx__Dy__SetupSolverConstraintsSubTask___SetupSolverConstraintsSubTask_28_29; - FUNCTION_TABLE[1725] = physx__Dy__SetupSolverConstraintsSubTask___SetupSolverConstraintsSubTask_28_29_1; - FUNCTION_TABLE[1726] = physx__Dy__SetupSolverConstraintsSubTask__getName_28_29_20const; - FUNCTION_TABLE[1727] = physx__Dy__SetupSolverConstraintsSubTask__runInternal_28_29; - FUNCTION_TABLE[1728] = physx__Dy__PxsCreateArticConstraintsSubTask___PxsCreateArticConstraintsSubTask_28_29; - FUNCTION_TABLE[1729] = physx__Dy__PxsCreateArticConstraintsSubTask___PxsCreateArticConstraintsSubTask_28_29_1; - FUNCTION_TABLE[1730] = physx__Dy__PxsCreateArticConstraintsSubTask__getName_28_29_20const; - FUNCTION_TABLE[1731] = physx__Dy__PxsCreateArticConstraintsSubTask__runInternal_28_29; - FUNCTION_TABLE[1732] = physx__Dy__SolveIslandTask___SolveIslandTask_28_29; - FUNCTION_TABLE[1733] = physx__Dy__SolveIslandTask___SolveIslandTask_28_29_1; - FUNCTION_TABLE[1734] = physx__Dy__SolveIslandTask__getName_28_29_20const; - FUNCTION_TABLE[1735] = physx__Dy__SolveIslandTask__runInternal_28_29; - FUNCTION_TABLE[1736] = physx__Dy__ParallelSolveTask___ParallelSolveTask_28_29; - FUNCTION_TABLE[1737] = physx__Dy__ParallelSolveTask___ParallelSolveTask_28_29_1; - FUNCTION_TABLE[1738] = physx__Dy__ParallelSolveTask__getName_28_29_20const; - FUNCTION_TABLE[1739] = physx__Dy__ParallelSolveTask__runInternal_28_29; - FUNCTION_TABLE[1740] = physx__Dy__FinishSolveIslandTask___FinishSolveIslandTask_28_29; - FUNCTION_TABLE[1741] = physx__Dy__FinishSolveIslandTask___FinishSolveIslandTask_28_29_1; - FUNCTION_TABLE[1742] = physx__Dy__FinishSolveIslandTask__getName_28_29_20const; - FUNCTION_TABLE[1743] = physx__Dy__FinishSolveIslandTask__runInternal_28_29; - FUNCTION_TABLE[1744] = physx__Dy__EndIslandTask___EndIslandTask_28_29; - FUNCTION_TABLE[1745] = physx__Dy__EndIslandTask___EndIslandTask_28_29_1; - FUNCTION_TABLE[1746] = physx__Dy__EndIslandTask__getName_28_29_20const; - FUNCTION_TABLE[1747] = physx__Dy__EndIslandTask__runInternal_28_29; - FUNCTION_TABLE[1748] = physx__Sc__SimulationController___SimulationController_28_29; - FUNCTION_TABLE[1749] = physx__Sc__SimulationController___SimulationController_28_29_1; - FUNCTION_TABLE[1750] = physx__Sc__SimulationController__addJoint_28unsigned_20int_2c_20physx__Dy__Constraint__2c_20physx__IG__IslandSim__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__shdfnd__Array_physx__PxgSolverConstraintManagerConstants_2c_20physx__shdfnd__VirtualAllocator___2c_20unsigned_20int_29; - FUNCTION_TABLE[1751] = physx__Sc__SimulationController__removeJoint_28unsigned_20int_2c_20physx__Dy__Constraint__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__IG__IslandSim__29; - FUNCTION_TABLE[1752] = physx__Sc__SimulationController__addShape_28physx__PxsShapeSim__2c_20unsigned_20int_29; - FUNCTION_TABLE[1753] = physx__Sc__SimulationController__removeShape_28unsigned_20int_29; - FUNCTION_TABLE[1754] = physx__Sc__SimulationController__addDynamic_28physx__PxsRigidBody__2c_20physx__IG__NodeIndex_20const__29; - FUNCTION_TABLE[1755] = physx__Sc__SimulationController__addDynamics_28physx__PxsRigidBody___2c_20unsigned_20int_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[1756] = physx__Sc__SimulationController__addArticulation_28physx__Dy__ArticulationV__2c_20physx__IG__NodeIndex_20const__29; - FUNCTION_TABLE[1757] = physx__Sc__SimulationController__releaseArticulation_28physx__Dy__ArticulationV__2c_20physx__IG__NodeIndex_20const__29; - FUNCTION_TABLE[1758] = physx__Sc__SimulationController__releaseDeferredArticulationIds_28_29; - FUNCTION_TABLE[1759] = physx__Sc__SimulationController__updateDynamic_28bool_2c_20physx__IG__NodeIndex_20const__29; - FUNCTION_TABLE[1760] = physx__Sc__SimulationController__updateJoint_28unsigned_20int_2c_20physx__Dy__Constraint__29; - FUNCTION_TABLE[1761] = physx__Sc__SimulationController__updateBodies_28physx__PxsRigidBody___2c_20unsigned_20int__2c_20unsigned_20int_29; - FUNCTION_TABLE[1762] = physx__Sc__SimulationController__updateBodiesAndShapes_28physx__PxBaseTask__29; - FUNCTION_TABLE[1763] = physx__Sc__SimulationController__update_28unsigned_20int_29; - FUNCTION_TABLE[1764] = physx__Sc__SimulationController__updateArticulation_28physx__Dy__ArticulationV__2c_20physx__IG__NodeIndex_20const__29; - FUNCTION_TABLE[1765] = physx__Sc__SimulationController__updateArticulationJoint_28physx__Dy__ArticulationV__2c_20physx__IG__NodeIndex_20const__29; - FUNCTION_TABLE[1766] = physx__Sc__SimulationController__gpuDmabackData_28physx__PxsTransformCache__2c_20physx__Bp__BoundsArray__2c_20physx__Cm__BitMapBase_physx__shdfnd__VirtualAllocator___29; - FUNCTION_TABLE[1767] = physx__Sc__SimulationController__udpateScBodyAndShapeSim_28physx__PxsTransformCache__2c_20physx__Bp__BoundsArray__2c_20physx__PxBaseTask__29; - FUNCTION_TABLE[1768] = physx__Sc__SimulationController__getActiveBodies_28_29; - FUNCTION_TABLE[1769] = physx__Sc__SimulationController__getDeactiveBodies_28_29; - FUNCTION_TABLE[1770] = physx__Sc__SimulationController__getRigidBodies_28_29; - FUNCTION_TABLE[1771] = physx__Sc__SimulationController__getNbBodies_28_29; - FUNCTION_TABLE[1772] = physx__Sc__SimulationController__getUnfrozenShapes_28_29; - FUNCTION_TABLE[1773] = physx__Sc__SimulationController__getFrozenShapes_28_29; - FUNCTION_TABLE[1774] = physx__Sc__SimulationController__getShapeSims_28_29; - FUNCTION_TABLE[1775] = physx__Sc__SimulationController__getNbFrozenShapes_28_29; - FUNCTION_TABLE[1776] = physx__Sc__SimulationController__getNbUnfrozenShapes_28_29; - FUNCTION_TABLE[1777] = physx__Sc__SimulationController__clear_28_29; - FUNCTION_TABLE[1778] = physx__Sc__SimulationController__setBounds_28physx__Bp__BoundsArray__29; - FUNCTION_TABLE[1779] = physx__Sc__SimulationController__reserve_28unsigned_20int_29; - FUNCTION_TABLE[1780] = physx__Sc__SimulationController__getArticulationRemapIndex_28unsigned_20int_29; - FUNCTION_TABLE[1781] = physx__Sc__SimulationController__updateBody_28physx__PxsRigidBody__2c_20unsigned_20int_29; - FUNCTION_TABLE[1782] = physx__Sc__SimulationController__getNbShapes_28_29; - FUNCTION_TABLE[1783] = physx__PxsSimulationController___PxsSimulationController_28_29; - FUNCTION_TABLE[1784] = physx__PxsSimulationController___PxsSimulationController_28_29_1; - FUNCTION_TABLE[1785] = physx__Sc__Scene__secondPassNarrowPhase_28physx__PxBaseTask__29; - FUNCTION_TABLE[1786] = physx__Sc__Scene__postNarrowPhase_28physx__PxBaseTask__29; - FUNCTION_TABLE[1787] = physx__Sc__Scene__finalizationPhase_28physx__PxBaseTask__29; - FUNCTION_TABLE[1788] = physx__Sc__Scene__updateCCDMultiPass_28physx__PxBaseTask__29; - FUNCTION_TABLE[1789] = physx__Sc__Scene__afterIntegration_28physx__PxBaseTask__29; - FUNCTION_TABLE[1790] = physx__Sc__Scene__constraintProjection_28physx__PxBaseTask__29; - FUNCTION_TABLE[1791] = physx__Sc__Scene__postSolver_28physx__PxBaseTask__29; - FUNCTION_TABLE[1792] = physx__Sc__Scene__solver_28physx__PxBaseTask__29; - FUNCTION_TABLE[1793] = physx__Sc__Scene__updateBodiesAndShapes_28physx__PxBaseTask__29; - FUNCTION_TABLE[1794] = physx__Sc__Scene__updateSimulationController_28physx__PxBaseTask__29; - FUNCTION_TABLE[1795] = physx__Sc__Scene__updateDynamics_28physx__PxBaseTask__29; - FUNCTION_TABLE[1796] = physx__Sc__Scene__processLostContacts_28physx__PxBaseTask__29; - FUNCTION_TABLE[1797] = physx__Sc__Scene__processLostContacts2_28physx__PxBaseTask__29; - FUNCTION_TABLE[1798] = physx__Sc__Scene__processLostContacts3_28physx__PxBaseTask__29; - FUNCTION_TABLE[1799] = physx__Sc__Scene__destroyManagers_28physx__PxBaseTask__29; - FUNCTION_TABLE[1800] = physx__Sc__Scene__lostTouchReports_28physx__PxBaseTask__29; - FUNCTION_TABLE[1801] = physx__Sc__Scene__unregisterInteractions_28physx__PxBaseTask__29; - FUNCTION_TABLE[1802] = physx__Sc__Scene__processNarrowPhaseLostTouchEventsIslands_28physx__PxBaseTask__29; - FUNCTION_TABLE[1803] = physx__Sc__Scene__processNarrowPhaseLostTouchEvents_28physx__PxBaseTask__29; - FUNCTION_TABLE[1804] = physx__Sc__Scene__postThirdPassIslandGen_28physx__PxBaseTask__29; - FUNCTION_TABLE[1805] = physx__Sc__Scene__postIslandGen_28physx__PxBaseTask__29; - FUNCTION_TABLE[1806] = physx__Sc__Scene__islandGen_28physx__PxBaseTask__29; - FUNCTION_TABLE[1807] = physx__Sc__Scene__preRigidBodyNarrowPhase_28physx__PxBaseTask__29; - FUNCTION_TABLE[1808] = physx__Sc__Scene__setEdgesConnected_28physx__PxBaseTask__29; - FUNCTION_TABLE[1809] = physx__Sc__Scene__fetchPatchEvents_28physx__PxBaseTask__29; - FUNCTION_TABLE[1810] = physx__Sc__Scene__processLostSolverPatches_28physx__PxBaseTask__29; - FUNCTION_TABLE[1811] = physx__Sc__Scene__rigidBodyNarrowPhase_28physx__PxBaseTask__29; - FUNCTION_TABLE[1812] = physx__Sc__Scene__unblockNarrowPhase_28physx__PxBaseTask__29; - FUNCTION_TABLE[1813] = physx__Sc__Scene__postBroadPhase_28physx__PxBaseTask__29; - FUNCTION_TABLE[1814] = physx__Sc__Scene__postBroadPhaseContinuation_28physx__PxBaseTask__29; - FUNCTION_TABLE[1815] = physx__Sc__Scene__postBroadPhaseStage2_28physx__PxBaseTask__29; - FUNCTION_TABLE[1816] = physx__Sc__Scene__postBroadPhaseStage3_28physx__PxBaseTask__29; - FUNCTION_TABLE[1817] = physx__Sc__Scene__preallocateContactManagers_28physx__PxBaseTask__29; - FUNCTION_TABLE[1818] = physx__Sc__Scene__islandInsertion_28physx__PxBaseTask__29; - FUNCTION_TABLE[1819] = physx__Sc__Scene__registerContactManagers_28physx__PxBaseTask__29; - FUNCTION_TABLE[1820] = physx__Sc__Scene__registerInteractions_28physx__PxBaseTask__29; - FUNCTION_TABLE[1821] = physx__Sc__Scene__registerSceneInteractions_28physx__PxBaseTask__29; - FUNCTION_TABLE[1822] = physx__Sc__Scene__broadPhase_28physx__PxBaseTask__29; - FUNCTION_TABLE[1823] = physx__Sc__Scene__advanceStep_28physx__PxBaseTask__29; - FUNCTION_TABLE[1824] = physx__Sc__Scene__collideStep_28physx__PxBaseTask__29; - FUNCTION_TABLE[1825] = physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29; - FUNCTION_TABLE[1826] = physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29; - FUNCTION_TABLE[1827] = physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29; - FUNCTION_TABLE[1828] = physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29; - FUNCTION_TABLE[1829] = physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29; - FUNCTION_TABLE[1830] = physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29; - FUNCTION_TABLE[1831] = ScSimulationControllerCallback__updateScBodyAndShapeSim_28physx__PxBaseTask__29; - FUNCTION_TABLE[1832] = ScSimulationControllerCallback__getNbCcdBodies_28_29; - FUNCTION_TABLE[1833] = ScSimulationControllerCallback___ScSimulationControllerCallback_28_29; - FUNCTION_TABLE[1834] = ScSimulationControllerCallback___ScSimulationControllerCallback_28_29_1; - FUNCTION_TABLE[1835] = physx__PxsSimulationControllerCallback___PxsSimulationControllerCallback_28_29; - FUNCTION_TABLE[1836] = physx__PxsSimulationControllerCallback___PxsSimulationControllerCallback_28_29_1; - FUNCTION_TABLE[1837] = ScAfterIntegrationTask___ScAfterIntegrationTask_28_29; - FUNCTION_TABLE[1838] = ScAfterIntegrationTask___ScAfterIntegrationTask_28_29_1; - FUNCTION_TABLE[1839] = ScAfterIntegrationTask__getName_28_29_20const; - FUNCTION_TABLE[1840] = ScAfterIntegrationTask__runInternal_28_29; - FUNCTION_TABLE[1841] = SpeculativeCCDContactDistanceUpdateTask___SpeculativeCCDContactDistanceUpdateTask_28_29; - FUNCTION_TABLE[1842] = SpeculativeCCDContactDistanceUpdateTask___SpeculativeCCDContactDistanceUpdateTask_28_29_1; - FUNCTION_TABLE[1843] = SpeculativeCCDContactDistanceUpdateTask__getName_28_29_20const; - FUNCTION_TABLE[1844] = SpeculativeCCDContactDistanceUpdateTask__runInternal_28_29; - FUNCTION_TABLE[1845] = SpeculativeCCDContactDistanceArticulationUpdateTask___SpeculativeCCDContactDistanceArticulationUpdateTask_28_29; - FUNCTION_TABLE[1846] = SpeculativeCCDContactDistanceArticulationUpdateTask___SpeculativeCCDContactDistanceArticulationUpdateTask_28_29_1; - FUNCTION_TABLE[1847] = SpeculativeCCDContactDistanceArticulationUpdateTask__getName_28_29_20const; - FUNCTION_TABLE[1848] = SpeculativeCCDContactDistanceArticulationUpdateTask__runInternal_28_29; - FUNCTION_TABLE[1849] = DirtyShapeUpdatesTask___DirtyShapeUpdatesTask_28_29; - FUNCTION_TABLE[1850] = DirtyShapeUpdatesTask___DirtyShapeUpdatesTask_28_29_1; - FUNCTION_TABLE[1851] = DirtyShapeUpdatesTask__getName_28_29_20const; - FUNCTION_TABLE[1852] = DirtyShapeUpdatesTask__runInternal_28_29; - FUNCTION_TABLE[1853] = UpdateCCDBoundsTask___UpdateCCDBoundsTask_28_29; - FUNCTION_TABLE[1854] = UpdateCCDBoundsTask___UpdateCCDBoundsTask_28_29_1; - FUNCTION_TABLE[1855] = UpdateCCDBoundsTask__getName_28_29_20const; - FUNCTION_TABLE[1856] = UpdateCCDBoundsTask__runInternal_28_29; - FUNCTION_TABLE[1857] = ScKinematicPoseUpdateTask___ScKinematicPoseUpdateTask_28_29; - FUNCTION_TABLE[1858] = ScKinematicPoseUpdateTask___ScKinematicPoseUpdateTask_28_29_1; - FUNCTION_TABLE[1859] = ScKinematicPoseUpdateTask__getName_28_29_20const; - FUNCTION_TABLE[1860] = ScKinematicPoseUpdateTask__runInternal_28_29; - FUNCTION_TABLE[1861] = ScKinematicShapeUpdateTask___ScKinematicShapeUpdateTask_28_29; - FUNCTION_TABLE[1862] = ScKinematicShapeUpdateTask___ScKinematicShapeUpdateTask_28_29_1; - FUNCTION_TABLE[1863] = ScKinematicShapeUpdateTask__getName_28_29_20const; - FUNCTION_TABLE[1864] = ScKinematicShapeUpdateTask__runInternal_28_29; - FUNCTION_TABLE[1865] = ConstraintProjectionTask___ConstraintProjectionTask_28_29; - FUNCTION_TABLE[1866] = ConstraintProjectionTask___ConstraintProjectionTask_28_29_1; - FUNCTION_TABLE[1867] = ConstraintProjectionTask__getName_28_29_20const; - FUNCTION_TABLE[1868] = ConstraintProjectionTask__runInternal_28_29; - FUNCTION_TABLE[1869] = ScKinematicUpdateTask___ScKinematicUpdateTask_28_29; - FUNCTION_TABLE[1870] = ScKinematicUpdateTask___ScKinematicUpdateTask_28_29_1; - FUNCTION_TABLE[1871] = ScKinematicUpdateTask__getName_28_29_20const; - FUNCTION_TABLE[1872] = ScKinematicUpdateTask__runInternal_28_29; - FUNCTION_TABLE[1873] = ScKinematicAddDynamicTask___ScKinematicAddDynamicTask_28_29; - FUNCTION_TABLE[1874] = ScKinematicAddDynamicTask___ScKinematicAddDynamicTask_28_29_1; - FUNCTION_TABLE[1875] = ScKinematicAddDynamicTask__getName_28_29_20const; - FUNCTION_TABLE[1876] = ScKinematicAddDynamicTask__runInternal_28_29; - FUNCTION_TABLE[1877] = ScBeforeSolverTask___ScBeforeSolverTask_28_29; - FUNCTION_TABLE[1878] = ScBeforeSolverTask___ScBeforeSolverTask_28_29_1; - FUNCTION_TABLE[1879] = ScBeforeSolverTask__getName_28_29_20const; - FUNCTION_TABLE[1880] = ScBeforeSolverTask__runInternal_28_29; - FUNCTION_TABLE[1881] = ScArticBeforeSolverTask___ScArticBeforeSolverTask_28_29; - FUNCTION_TABLE[1882] = ScArticBeforeSolverTask___ScArticBeforeSolverTask_28_29_1; - FUNCTION_TABLE[1883] = ScArticBeforeSolverTask__getName_28_29_20const; - FUNCTION_TABLE[1884] = ScArticBeforeSolverTask__runInternal_28_29; - FUNCTION_TABLE[1885] = UpdatProjectedPoseTask___UpdatProjectedPoseTask_28_29; - FUNCTION_TABLE[1886] = UpdatProjectedPoseTask___UpdatProjectedPoseTask_28_29_1; - FUNCTION_TABLE[1887] = UpdatProjectedPoseTask__getName_28_29_20const; - FUNCTION_TABLE[1888] = UpdatProjectedPoseTask__runInternal_28_29; - FUNCTION_TABLE[1889] = UpdateArticulationTask___UpdateArticulationTask_28_29; - FUNCTION_TABLE[1890] = UpdateArticulationTask___UpdateArticulationTask_28_29_1; - FUNCTION_TABLE[1891] = UpdateArticulationTask__getName_28_29_20const; - FUNCTION_TABLE[1892] = UpdateArticulationTask__runInternal_28_29; - FUNCTION_TABLE[1893] = OverlapFilterTask___OverlapFilterTask_28_29; - FUNCTION_TABLE[1894] = OverlapFilterTask___OverlapFilterTask_28_29_1; - FUNCTION_TABLE[1895] = OverlapFilterTask__getName_28_29_20const; - FUNCTION_TABLE[1896] = OverlapFilterTask__runInternal_28_29; - FUNCTION_TABLE[1897] = OnOverlapCreatedTask___OnOverlapCreatedTask_28_29; - FUNCTION_TABLE[1898] = OnOverlapCreatedTask___OnOverlapCreatedTask_28_29_1; - FUNCTION_TABLE[1899] = OnOverlapCreatedTask__getName_28_29_20const; - FUNCTION_TABLE[1900] = OnOverlapCreatedTask__runInternal_28_29; - FUNCTION_TABLE[1901] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__secondPassNarrowPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[1902] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__secondPassNarrowPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[1903] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__secondPassNarrowPhase_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[1904] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__secondPassNarrowPhase_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[1905] = physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postNarrowPhase_28physx__PxBaseTask__29_29____DelegateFanoutTask_28_29; - FUNCTION_TABLE[1906] = physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postNarrowPhase_28physx__PxBaseTask__29_29____DelegateFanoutTask_28_29_1; - FUNCTION_TABLE[1907] = physx__Cm__BaseTask__run_28_29; - FUNCTION_TABLE[1908] = physx__Cm__FanoutTask__getName_28_29_20const; - FUNCTION_TABLE[1909] = physx__Cm__FanoutTask__addReference_28_29; - FUNCTION_TABLE[1910] = physx__Cm__FanoutTask__removeReference_28_29; - FUNCTION_TABLE[1911] = physx__Cm__FanoutTask__getReference_28_29_20const; - FUNCTION_TABLE[1912] = physx__Cm__FanoutTask__release_28_29; - FUNCTION_TABLE[1913] = physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postNarrowPhase_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[1914] = physx__Cm__FanoutTask___FanoutTask_28_29; - FUNCTION_TABLE[1915] = physx__Cm__FanoutTask___FanoutTask_28_29_1; - FUNCTION_TABLE[1916] = physx__Cm__FanoutTask__runInternal_28_29; - FUNCTION_TABLE[1917] = physx__Cm__BaseTask___BaseTask_28_29; - FUNCTION_TABLE[1918] = physx__Cm__BaseTask___BaseTask_28_29_1; - FUNCTION_TABLE[1919] = physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__finalizationPhase_28physx__PxBaseTask__29_29____DelegateFanoutTask_28_29; - FUNCTION_TABLE[1920] = physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__finalizationPhase_28physx__PxBaseTask__29_29____DelegateFanoutTask_28_29_1; - FUNCTION_TABLE[1921] = physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__finalizationPhase_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[1922] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDMultiPass_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[1923] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDMultiPass_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[1924] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDMultiPass_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[1925] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDMultiPass_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[1926] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__afterIntegration_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[1927] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__afterIntegration_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[1928] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__afterIntegration_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[1929] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__afterIntegration_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[1930] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__constraintProjection_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[1931] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__constraintProjection_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[1932] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__constraintProjection_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[1933] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__constraintProjection_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[1934] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postSolver_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[1935] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postSolver_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[1936] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postSolver_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[1937] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postSolver_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[1938] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__solver_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[1939] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__solver_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[1940] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__solver_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[1941] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__solver_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[1942] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateBodiesAndShapes_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[1943] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateBodiesAndShapes_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[1944] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateBodiesAndShapes_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[1945] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateBodiesAndShapes_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[1946] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateSimulationController_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[1947] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateSimulationController_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[1948] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateSimulationController_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[1949] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateSimulationController_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[1950] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateDynamics_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[1951] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateDynamics_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[1952] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateDynamics_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[1953] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateDynamics_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[1954] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[1955] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[1956] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[1957] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[1958] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts2_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[1959] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts2_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[1960] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts2_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[1961] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts2_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[1962] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts3_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[1963] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts3_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[1964] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts3_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[1965] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts3_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[1966] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__destroyManagers_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[1967] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__destroyManagers_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[1968] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__destroyManagers_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[1969] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__destroyManagers_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[1970] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__lostTouchReports_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[1971] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__lostTouchReports_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[1972] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__lostTouchReports_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[1973] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__lostTouchReports_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[1974] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__unregisterInteractions_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[1975] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__unregisterInteractions_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[1976] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__unregisterInteractions_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[1977] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__unregisterInteractions_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[1978] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processNarrowPhaseLostTouchEventsIslands_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[1979] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processNarrowPhaseLostTouchEventsIslands_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[1980] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processNarrowPhaseLostTouchEventsIslands_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[1981] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processNarrowPhaseLostTouchEventsIslands_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[1982] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processNarrowPhaseLostTouchEvents_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[1983] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processNarrowPhaseLostTouchEvents_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[1984] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processNarrowPhaseLostTouchEvents_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[1985] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processNarrowPhaseLostTouchEvents_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[1986] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postThirdPassIslandGen_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[1987] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postThirdPassIslandGen_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[1988] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postThirdPassIslandGen_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[1989] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postThirdPassIslandGen_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[1990] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postIslandGen_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[1991] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postIslandGen_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[1992] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postIslandGen_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[1993] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postIslandGen_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[1994] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__islandGen_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[1995] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__islandGen_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[1996] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__islandGen_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[1997] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__islandGen_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[1998] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__preRigidBodyNarrowPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[1999] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__preRigidBodyNarrowPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[2e3] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__preRigidBodyNarrowPhase_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[2001] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__preRigidBodyNarrowPhase_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2002] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__setEdgesConnected_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[2003] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__setEdgesConnected_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[2004] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__setEdgesConnected_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[2005] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__setEdgesConnected_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2006] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__fetchPatchEvents_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[2007] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__fetchPatchEvents_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[2008] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__fetchPatchEvents_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[2009] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__fetchPatchEvents_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2010] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostSolverPatches_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[2011] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostSolverPatches_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[2012] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostSolverPatches_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[2013] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostSolverPatches_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2014] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__rigidBodyNarrowPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[2015] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__rigidBodyNarrowPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[2016] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__rigidBodyNarrowPhase_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[2017] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__rigidBodyNarrowPhase_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2018] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__unblockNarrowPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[2019] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__unblockNarrowPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[2020] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__unblockNarrowPhase_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[2021] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__unblockNarrowPhase_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2022] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[2023] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[2024] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhase_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[2025] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhase_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2026] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseContinuation_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[2027] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseContinuation_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[2028] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseContinuation_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[2029] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseContinuation_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2030] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseStage2_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[2031] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseStage2_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[2032] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseStage2_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[2033] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseStage2_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2034] = physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseStage3_28physx__PxBaseTask__29_29____DelegateFanoutTask_28_29; - FUNCTION_TABLE[2035] = physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseStage3_28physx__PxBaseTask__29_29____DelegateFanoutTask_28_29_1; - FUNCTION_TABLE[2036] = physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseStage3_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2037] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__preallocateContactManagers_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[2038] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__preallocateContactManagers_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[2039] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__preallocateContactManagers_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[2040] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__preallocateContactManagers_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2041] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__islandInsertion_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[2042] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__islandInsertion_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[2043] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__islandInsertion_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[2044] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__islandInsertion_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2045] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerContactManagers_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[2046] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerContactManagers_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[2047] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerContactManagers_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[2048] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerContactManagers_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2049] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerInteractions_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[2050] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerInteractions_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[2051] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerInteractions_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[2052] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerInteractions_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2053] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerSceneInteractions_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[2054] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerSceneInteractions_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[2055] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerSceneInteractions_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[2056] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerSceneInteractions_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2057] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__broadPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[2058] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__broadPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[2059] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__broadPhase_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[2060] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__broadPhase_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2061] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__advanceStep_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[2062] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__advanceStep_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[2063] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__advanceStep_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[2064] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__advanceStep_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2065] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__collideStep_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[2066] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__collideStep_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[2067] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__collideStep_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[2068] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__collideStep_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2069] = physx__Sc__StaticSim___StaticSim_28_29; - FUNCTION_TABLE[2070] = physx__Sc__StaticSim___StaticSim_28_29_1; - FUNCTION_TABLE[2071] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[2072] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[2073] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[2074] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2075] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[2076] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[2077] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[2078] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2079] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[2080] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[2081] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[2082] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2083] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[2084] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[2085] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[2086] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2087] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[2088] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[2089] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[2090] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2091] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[2092] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[2093] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[2094] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2095] = physx__Sc__ActorSim__reallocInteractions_28physx__Sc__Interaction____2c_20unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[2096] = physx__Sc__ActorSim___ActorSim_28_29; - FUNCTION_TABLE[2097] = physx__Sc__ActorSim___ActorSim_28_29_1; - FUNCTION_TABLE[2098] = physx__Sq__computeStaticWorldAABB_28physx__PxBounds3__2c_20physx__Scb__Shape_20const__2c_20physx__Scb__Actor_20const__29; - FUNCTION_TABLE[2099] = physx__Sq__computeDynamicWorldAABB_28physx__PxBounds3__2c_20physx__Scb__Shape_20const__2c_20physx__Scb__Actor_20const__29; - FUNCTION_TABLE[2100] = physx__Sq__PruningStructure__release_28_29; - FUNCTION_TABLE[2101] = physx__PxPruningStructure__getConcreteTypeName_28_29_20const; - FUNCTION_TABLE[2102] = physx__PxBase__isReleasable_28_29_20const; - FUNCTION_TABLE[2103] = physx__Sq__PruningStructure___PruningStructure_28_29; - FUNCTION_TABLE[2104] = physx__Sq__PruningStructure___PruningStructure_28_29_1; - FUNCTION_TABLE[2105] = physx__PxPruningStructure__isKindOf_28char_20const__29_20const; - FUNCTION_TABLE[2106] = physx__Sq__PruningStructure__getRigidActors_28physx__PxRigidActor___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[2107] = physx__Sq__PruningStructure__getNbRigidActors_28_29_20const; - FUNCTION_TABLE[2108] = physx__Sq__PruningStructure__resolveReferences_28physx__PxDeserializationContext__29; - FUNCTION_TABLE[2109] = physx__Sq__PruningStructure__requiresObjects_28physx__PxProcessPxBaseCallback__29; - FUNCTION_TABLE[2110] = physx__PxPruningStructure___PxPruningStructure_28_29; - FUNCTION_TABLE[2111] = physx__PxPruningStructure___PxPruningStructure_28_29_1; - FUNCTION_TABLE[2112] = physx__NpAggregate__release_28_29; - FUNCTION_TABLE[2113] = physx__PxAggregate__getConcreteTypeName_28_29_20const; - FUNCTION_TABLE[2114] = physx__NpAggregate___NpAggregate_28_29; - FUNCTION_TABLE[2115] = physx__NpAggregate___NpAggregate_28_29_1; - FUNCTION_TABLE[2116] = physx__PxAggregate__isKindOf_28char_20const__29_20const; - FUNCTION_TABLE[2117] = physx__NpAggregate__addActor_28physx__PxActor__2c_20physx__PxBVHStructure_20const__29; - FUNCTION_TABLE[2118] = physx__NpAggregate__removeActor_28physx__PxActor__29; - FUNCTION_TABLE[2119] = physx__NpAggregate__addArticulation_28physx__PxArticulationBase__29; - FUNCTION_TABLE[2120] = physx__NpAggregate__removeArticulation_28physx__PxArticulationBase__29; - FUNCTION_TABLE[2121] = physx__NpAggregate__getNbActors_28_29_20const; - FUNCTION_TABLE[2122] = physx__NpAggregate__getMaxNbActors_28_29_20const; - FUNCTION_TABLE[2123] = physx__NpAggregate__getActors_28physx__PxActor___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[2124] = physx__NpAggregate__getScene_28_29; - FUNCTION_TABLE[2125] = physx__NpAggregate__getSelfCollision_28_29_20const; - FUNCTION_TABLE[2126] = physx__NpAggregate__exportExtraData_28physx__PxSerializationContext__29; - FUNCTION_TABLE[2127] = physx__NpAggregate__requiresObjects_28physx__PxProcessPxBaseCallback__29; - FUNCTION_TABLE[2128] = physx__PxAggregate___PxAggregate_28_29; - FUNCTION_TABLE[2129] = physx__PxAggregate___PxAggregate_28_29_1; - FUNCTION_TABLE[2130] = physx__NpArticulationJointTemplate_physx__PxArticulationJoint___release_28_29; - FUNCTION_TABLE[2131] = physx__PxArticulationJoint__getConcreteTypeName_28_29_20const; - FUNCTION_TABLE[2132] = physx__NpArticulationJoint___NpArticulationJoint_28_29; - FUNCTION_TABLE[2133] = physx__NpArticulationJoint___NpArticulationJoint_28_29_1; - FUNCTION_TABLE[2134] = physx__PxArticulationJoint__isKindOf_28char_20const__29_20const; - FUNCTION_TABLE[2135] = physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getParentArticulationLink_28_29_20const; - FUNCTION_TABLE[2136] = physx__NpArticulationJointTemplate_physx__PxArticulationJoint___setParentPose_28physx__PxTransform_20const__29; - FUNCTION_TABLE[2137] = physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getParentPose_28_29_20const; - FUNCTION_TABLE[2138] = physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getChildArticulationLink_28_29_20const; - FUNCTION_TABLE[2139] = physx__NpArticulationJointTemplate_physx__PxArticulationJoint___setChildPose_28physx__PxTransform_20const__29; - FUNCTION_TABLE[2140] = physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getChildPose_28_29_20const; - FUNCTION_TABLE[2141] = physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getImpl_28_29; - FUNCTION_TABLE[2142] = physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getImpl_28_29_20const; - FUNCTION_TABLE[2143] = physx__NpArticulationJoint__setTargetOrientation_28physx__PxQuat_20const__29; - FUNCTION_TABLE[2144] = physx__NpArticulationJoint__getTargetOrientation_28_29_20const; - FUNCTION_TABLE[2145] = physx__NpArticulationJoint__setTargetVelocity_28physx__PxVec3_20const__29; - FUNCTION_TABLE[2146] = physx__NpArticulationJoint__getTargetVelocity_28_29_20const; - FUNCTION_TABLE[2147] = physx__NpArticulationJoint__setDriveType_28physx__PxArticulationJointDriveType__Enum_29; - FUNCTION_TABLE[2148] = physx__NpArticulationJoint__getDriveType_28_29_20const; - FUNCTION_TABLE[2149] = physx__NpArticulationJoint__setStiffness_28float_29; - FUNCTION_TABLE[2150] = physx__NpArticulationJoint__getStiffness_28_29_20const; - FUNCTION_TABLE[2151] = physx__NpArticulationJoint__setDamping_28float_29; - FUNCTION_TABLE[2152] = physx__NpArticulationJoint__getDamping_28_29_20const; - FUNCTION_TABLE[2153] = physx__NpArticulationJoint__setInternalCompliance_28float_29; - FUNCTION_TABLE[2154] = physx__NpArticulationJoint__getInternalCompliance_28_29_20const; - FUNCTION_TABLE[2155] = physx__NpArticulationJoint__setExternalCompliance_28float_29; - FUNCTION_TABLE[2156] = physx__NpArticulationJoint__getExternalCompliance_28_29_20const; - FUNCTION_TABLE[2157] = physx__NpArticulationJoint__setSwingLimit_28float_2c_20float_29; - FUNCTION_TABLE[2158] = physx__NpArticulationJoint__getSwingLimit_28float__2c_20float__29_20const; - FUNCTION_TABLE[2159] = physx__NpArticulationJoint__setTangentialStiffness_28float_29; - FUNCTION_TABLE[2160] = physx__NpArticulationJoint__getTangentialStiffness_28_29_20const; - FUNCTION_TABLE[2161] = physx__NpArticulationJoint__setTangentialDamping_28float_29; - FUNCTION_TABLE[2162] = physx__NpArticulationJoint__getTangentialDamping_28_29_20const; - FUNCTION_TABLE[2163] = physx__NpArticulationJoint__setSwingLimitContactDistance_28float_29; - FUNCTION_TABLE[2164] = physx__NpArticulationJoint__getSwingLimitContactDistance_28_29_20const; - FUNCTION_TABLE[2165] = physx__NpArticulationJoint__setSwingLimitEnabled_28bool_29; - FUNCTION_TABLE[2166] = physx__NpArticulationJoint__getSwingLimitEnabled_28_29_20const; - FUNCTION_TABLE[2167] = physx__NpArticulationJoint__setTwistLimit_28float_2c_20float_29; - FUNCTION_TABLE[2168] = physx__NpArticulationJoint__getTwistLimit_28float__2c_20float__29_20const; - FUNCTION_TABLE[2169] = physx__NpArticulationJoint__setTwistLimitEnabled_28bool_29; - FUNCTION_TABLE[2170] = physx__NpArticulationJoint__getTwistLimitEnabled_28_29_20const; - FUNCTION_TABLE[2171] = physx__NpArticulationJoint__setTwistLimitContactDistance_28float_29; - FUNCTION_TABLE[2172] = physx__NpArticulationJoint__getTwistLimitContactDistance_28_29_20const; - FUNCTION_TABLE[2173] = physx__NpArticulationJoint__resolveReferences_28physx__PxDeserializationContext__29; - FUNCTION_TABLE[2174] = physx__NpArticulationJoint__requiresObjects_28physx__PxProcessPxBaseCallback__29; - FUNCTION_TABLE[2175] = physx__NpArticulationJoint__isSubordinate_28_29_20const; - FUNCTION_TABLE[2176] = physx__NpArticulationJoint__setJointType_28physx__PxArticulationJointType__Enum_29; - FUNCTION_TABLE[2177] = physx__NpArticulationJoint__getJointType_28_29_20const; - FUNCTION_TABLE[2178] = physx__NpArticulationJoint__setMotion_28physx__PxArticulationAxis__Enum_2c_20physx__PxArticulationMotion__Enum_29; - FUNCTION_TABLE[2179] = physx__NpArticulationJoint__getMotion_28physx__PxArticulationAxis__Enum_29_20const; - FUNCTION_TABLE[2180] = physx__NpArticulationJoint__setFrictionCoefficient_28float_29; - FUNCTION_TABLE[2181] = physx__NpArticulationJoint__getFrictionCoefficient_28_29_20const; - FUNCTION_TABLE[2182] = physx__NpArticulationJointTemplate_physx__PxArticulationJoint____NpArticulationJointTemplate_28_29; - FUNCTION_TABLE[2183] = physx__NpArticulationJointTemplate_physx__PxArticulationJoint____NpArticulationJointTemplate_28_29_1; - FUNCTION_TABLE[2184] = physx__PxArticulationJoint___PxArticulationJoint_28_29; - FUNCTION_TABLE[2185] = physx__PxArticulationJoint___PxArticulationJoint_28_29_1; - FUNCTION_TABLE[2186] = physx__PxArticulationJointBase___PxArticulationJointBase_28_29; - FUNCTION_TABLE[2187] = physx__PxArticulationJointBase___PxArticulationJointBase_28_29_1; - FUNCTION_TABLE[2188] = physx__PxArticulationJointBase__isKindOf_28char_20const__29_20const; - FUNCTION_TABLE[2189] = physx__NpArticulationLink__release_28_29; - FUNCTION_TABLE[2190] = physx__PxArticulationLink__getConcreteTypeName_28_29_20const; - FUNCTION_TABLE[2191] = physx__NpArticulationLink___NpArticulationLink_28_29; - FUNCTION_TABLE[2192] = physx__NpArticulationLink___NpArticulationLink_28_29_1; - FUNCTION_TABLE[2193] = physx__PxArticulationLink__isKindOf_28char_20const__29_20const; - FUNCTION_TABLE[2194] = physx__NpArticulationLink__getType_28_29_20const; - FUNCTION_TABLE[2195] = physx__NpActorTemplate_physx__PxArticulationLink___getScene_28_29_20const; - FUNCTION_TABLE[2196] = physx__NpActorTemplate_physx__PxArticulationLink___setName_28char_20const__29; - FUNCTION_TABLE[2197] = physx__NpActorTemplate_physx__PxArticulationLink___getName_28_29_20const; - FUNCTION_TABLE[2198] = physx__NpRigidActorTemplate_physx__PxArticulationLink___getWorldBounds_28float_29_20const; - FUNCTION_TABLE[2199] = physx__NpRigidActorTemplate_physx__PxArticulationLink___setActorFlag_28physx__PxActorFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[2200] = physx__NpRigidActorTemplate_physx__PxArticulationLink___setActorFlags_28physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__29; - FUNCTION_TABLE[2201] = physx__NpActorTemplate_physx__PxArticulationLink___getActorFlags_28_29_20const; - FUNCTION_TABLE[2202] = physx__NpActorTemplate_physx__PxArticulationLink___setDominanceGroup_28unsigned_20char_29; - FUNCTION_TABLE[2203] = physx__NpActorTemplate_physx__PxArticulationLink___getDominanceGroup_28_29_20const; - FUNCTION_TABLE[2204] = physx__NpActorTemplate_physx__PxArticulationLink___setOwnerClient_28unsigned_20char_29; - FUNCTION_TABLE[2205] = physx__NpActorTemplate_physx__PxArticulationLink___getOwnerClient_28_29_20const; - FUNCTION_TABLE[2206] = physx__NpActorTemplate_physx__PxArticulationLink___getAggregate_28_29_20const; - FUNCTION_TABLE[2207] = physx__NpArticulationLink__getGlobalPose_28_29_20const; - FUNCTION_TABLE[2208] = physx__NpArticulationLink__setGlobalPose_28physx__PxTransform_20const__2c_20bool_29; - FUNCTION_TABLE[2209] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___attachShape_28physx__PxShape__29; - FUNCTION_TABLE[2210] = physx__NpRigidActorTemplate_physx__PxArticulationLink___detachShape_28physx__PxShape__2c_20bool_29; - FUNCTION_TABLE[2211] = physx__NpRigidActorTemplate_physx__PxArticulationLink___getNbShapes_28_29_20const; - FUNCTION_TABLE[2212] = physx__NpRigidActorTemplate_physx__PxArticulationLink___getShapes_28physx__PxShape___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[2213] = physx__NpRigidActorTemplate_physx__PxArticulationLink___getNbConstraints_28_29_20const; - FUNCTION_TABLE[2214] = physx__NpRigidActorTemplate_physx__PxArticulationLink___getConstraints_28physx__PxConstraint___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[2215] = physx__NpArticulationLink__setCMassLocalPose_28physx__PxTransform_20const__29; - FUNCTION_TABLE[2216] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___getCMassLocalPose_28_29_20const; - FUNCTION_TABLE[2217] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___setMass_28float_29; - FUNCTION_TABLE[2218] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___getMass_28_29_20const; - FUNCTION_TABLE[2219] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___getInvMass_28_29_20const; - FUNCTION_TABLE[2220] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___setMassSpaceInertiaTensor_28physx__PxVec3_20const__29; - FUNCTION_TABLE[2221] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___getMassSpaceInertiaTensor_28_29_20const; - FUNCTION_TABLE[2222] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___getMassSpaceInvInertiaTensor_28_29_20const; - FUNCTION_TABLE[2223] = physx__NpArticulationLink__setLinearDamping_28float_29; - FUNCTION_TABLE[2224] = physx__NpArticulationLink__getLinearDamping_28_29_20const; - FUNCTION_TABLE[2225] = physx__NpArticulationLink__setAngularDamping_28float_29; - FUNCTION_TABLE[2226] = physx__NpArticulationLink__getAngularDamping_28_29_20const; - FUNCTION_TABLE[2227] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___getLinearVelocity_28_29_20const; - FUNCTION_TABLE[2228] = physx__NpArticulationLink__setLinearVelocity_28physx__PxVec3_20const__2c_20bool_29; - FUNCTION_TABLE[2229] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___getAngularVelocity_28_29_20const; - FUNCTION_TABLE[2230] = physx__NpArticulationLink__setAngularVelocity_28physx__PxVec3_20const__2c_20bool_29; - FUNCTION_TABLE[2231] = physx__NpArticulationLink__setMaxAngularVelocity_28float_29; - FUNCTION_TABLE[2232] = physx__NpArticulationLink__getMaxAngularVelocity_28_29_20const; - FUNCTION_TABLE[2233] = physx__NpArticulationLink__setMaxLinearVelocity_28float_29; - FUNCTION_TABLE[2234] = physx__NpArticulationLink__getMaxLinearVelocity_28_29_20const; - FUNCTION_TABLE[2235] = physx__NpArticulationLink__addForce_28physx__PxVec3_20const__2c_20physx__PxForceMode__Enum_2c_20bool_29; - FUNCTION_TABLE[2236] = physx__NpArticulationLink__addTorque_28physx__PxVec3_20const__2c_20physx__PxForceMode__Enum_2c_20bool_29; - FUNCTION_TABLE[2237] = physx__NpArticulationLink__clearForce_28physx__PxForceMode__Enum_29; - FUNCTION_TABLE[2238] = physx__NpArticulationLink__clearTorque_28physx__PxForceMode__Enum_29; - FUNCTION_TABLE[2239] = physx__NpArticulationLink__setForceAndTorque_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxForceMode__Enum_29; - FUNCTION_TABLE[2240] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___setRigidBodyFlag_28physx__PxRigidBodyFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[2241] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___setRigidBodyFlags_28physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__29; - FUNCTION_TABLE[2242] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___getRigidBodyFlags_28_29_20const; - FUNCTION_TABLE[2243] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___setMinCCDAdvanceCoefficient_28float_29; - FUNCTION_TABLE[2244] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___getMinCCDAdvanceCoefficient_28_29_20const; - FUNCTION_TABLE[2245] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___setMaxDepenetrationVelocity_28float_29; - FUNCTION_TABLE[2246] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___getMaxDepenetrationVelocity_28_29_20const; - FUNCTION_TABLE[2247] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___setMaxContactImpulse_28float_29; - FUNCTION_TABLE[2248] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___getMaxContactImpulse_28_29_20const; - FUNCTION_TABLE[2249] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___getInternalIslandNodeIndex_28_29_20const; - FUNCTION_TABLE[2250] = physx__NpArticulationLink__getArticulation_28_29_20const; - FUNCTION_TABLE[2251] = physx__NpArticulationLink__getInboundJoint_28_29_20const; - FUNCTION_TABLE[2252] = physx__NpArticulationLink__getInboundJointDof_28_29_20const; - FUNCTION_TABLE[2253] = physx__NpArticulationLink__getNbChildren_28_29_20const; - FUNCTION_TABLE[2254] = physx__NpArticulationLink__getLinkIndex_28_29_20const; - FUNCTION_TABLE[2255] = physx__NpArticulationLink__getChildren_28physx__PxArticulationLink___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[2256] = physx__NpArticulationLink__exportExtraData_28physx__PxSerializationContext__29; - FUNCTION_TABLE[2257] = physx__NpArticulationLink__importExtraData_28physx__PxDeserializationContext__29; - FUNCTION_TABLE[2258] = physx__NpArticulationLink__resolveReferences_28physx__PxDeserializationContext__29; - FUNCTION_TABLE[2259] = physx__NpArticulationLink__requiresObjects_28physx__PxProcessPxBaseCallback__29; - FUNCTION_TABLE[2260] = physx__NpRigidActorTemplate_physx__PxArticulationLink___switchToNoSim_28_29; - FUNCTION_TABLE[2261] = physx__NpRigidActorTemplate_physx__PxArticulationLink___switchFromNoSim_28_29; - FUNCTION_TABLE[2262] = physx__NpArticulationLink__isSubordinate_28_29_20const; - FUNCTION_TABLE[2263] = physx__NpArticulationLink__setGlobalPose_28physx__PxTransform_20const__29; - FUNCTION_TABLE[2264] = physx__NpRigidActorTemplate_physx__PxArticulationLink___release_28_29; - FUNCTION_TABLE[2265] = physx__NpRigidBodyTemplate_physx__PxArticulationLink____NpRigidBodyTemplate_28_29; - FUNCTION_TABLE[2266] = physx__NpRigidBodyTemplate_physx__PxArticulationLink____NpRigidBodyTemplate_28_29_1; - FUNCTION_TABLE[2267] = physx__NpRigidActorTemplate_physx__PxArticulationLink___exportExtraData_28physx__PxSerializationContext__29; - FUNCTION_TABLE[2268] = physx__NpRigidActorTemplate_physx__PxArticulationLink___importExtraData_28physx__PxDeserializationContext__29; - FUNCTION_TABLE[2269] = physx__NpRigidActorTemplate_physx__PxArticulationLink___resolveReferences_28physx__PxDeserializationContext__29; - FUNCTION_TABLE[2270] = physx__NpRigidActorTemplate_physx__PxArticulationLink___requiresObjects_28physx__PxProcessPxBaseCallback__29; - FUNCTION_TABLE[2271] = physx__NpRigidActorTemplate_physx__PxArticulationLink____NpRigidActorTemplate_28_29; - FUNCTION_TABLE[2272] = physx__NpRigidActorTemplate_physx__PxArticulationLink____NpRigidActorTemplate_28_29_1; - FUNCTION_TABLE[2273] = physx__NpRigidActorTemplate_physx__PxArticulationLink___attachShape_28physx__PxShape__29; - FUNCTION_TABLE[2274] = physx__NpActorTemplate_physx__PxArticulationLink___release_28_29; - FUNCTION_TABLE[2275] = physx__NpActorTemplate_physx__PxArticulationLink____NpActorTemplate_28_29; - FUNCTION_TABLE[2276] = physx__NpActorTemplate_physx__PxArticulationLink____NpActorTemplate_28_29_1; - FUNCTION_TABLE[2277] = physx__NpActorTemplate_physx__PxArticulationLink___setActorFlag_28physx__PxActorFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[2278] = physx__NpActorTemplate_physx__PxArticulationLink___setActorFlags_28physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__29; - FUNCTION_TABLE[2279] = physx__NpActorTemplate_physx__PxArticulationLink___exportExtraData_28physx__PxSerializationContext__29; - FUNCTION_TABLE[2280] = physx__NpActorTemplate_physx__PxArticulationLink___importExtraData_28physx__PxDeserializationContext__29; - FUNCTION_TABLE[2281] = physx__NpActorTemplate_physx__PxArticulationLink___resolveReferences_28physx__PxDeserializationContext__29; - FUNCTION_TABLE[2282] = physx__PxArticulationLink___PxArticulationLink_28_29; - FUNCTION_TABLE[2283] = physx__PxArticulationLink___PxArticulationLink_28_29_1; - FUNCTION_TABLE[2284] = physx__PxRigidBody___PxRigidBody_28_29; - FUNCTION_TABLE[2285] = physx__PxRigidBody___PxRigidBody_28_29_1; - FUNCTION_TABLE[2286] = physx__PxRigidBody__isKindOf_28char_20const__29_20const; - FUNCTION_TABLE[2287] = physx__PxRigidActor___PxRigidActor_28_29; - FUNCTION_TABLE[2288] = physx__PxRigidActor___PxRigidActor_28_29_1; - FUNCTION_TABLE[2289] = physx__PxRigidActor__isKindOf_28char_20const__29_20const; - FUNCTION_TABLE[2290] = physx__PxActor___PxActor_28_29; - FUNCTION_TABLE[2291] = physx__PxActor___PxActor_28_29_1; - FUNCTION_TABLE[2292] = physx__PxActor__isKindOf_28char_20const__29_20const; - FUNCTION_TABLE[2293] = physx__NpArticulationTemplate_physx__PxArticulation___release_28_29; - FUNCTION_TABLE[2294] = physx__NpArticulation__getConcreteTypeName_28_29_20const; - FUNCTION_TABLE[2295] = physx__NpArticulation___NpArticulation_28_29; - FUNCTION_TABLE[2296] = physx__NpArticulation___NpArticulation_28_29_1; - FUNCTION_TABLE[2297] = physx__NpArticulation__isKindOf_28char_20const__29_20const; - FUNCTION_TABLE[2298] = physx__NpArticulationTemplate_physx__PxArticulation___getScene_28_29_20const; - FUNCTION_TABLE[2299] = physx__NpArticulationTemplate_physx__PxArticulation___setSolverIterationCounts_28unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[2300] = physx__NpArticulationTemplate_physx__PxArticulation___getSolverIterationCounts_28unsigned_20int__2c_20unsigned_20int__29_20const; - FUNCTION_TABLE[2301] = physx__NpArticulationTemplate_physx__PxArticulation___isSleeping_28_29_20const; - FUNCTION_TABLE[2302] = physx__NpArticulationTemplate_physx__PxArticulation___setSleepThreshold_28float_29; - FUNCTION_TABLE[2303] = physx__NpArticulationTemplate_physx__PxArticulation___getSleepThreshold_28_29_20const; - FUNCTION_TABLE[2304] = physx__NpArticulationTemplate_physx__PxArticulation___setStabilizationThreshold_28float_29; - FUNCTION_TABLE[2305] = physx__NpArticulationTemplate_physx__PxArticulation___getStabilizationThreshold_28_29_20const; - FUNCTION_TABLE[2306] = physx__NpArticulationTemplate_physx__PxArticulation___setWakeCounter_28float_29; - FUNCTION_TABLE[2307] = physx__NpArticulationTemplate_physx__PxArticulation___getWakeCounter_28_29_20const; - FUNCTION_TABLE[2308] = physx__NpArticulationTemplate_physx__PxArticulation___wakeUp_28_29; - FUNCTION_TABLE[2309] = physx__NpArticulationTemplate_physx__PxArticulation___putToSleep_28_29; - FUNCTION_TABLE[2310] = physx__NpArticulationTemplate_physx__PxArticulation___createLink_28physx__PxArticulationLink__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[2311] = physx__NpArticulationTemplate_physx__PxArticulation___getNbLinks_28_29_20const; - FUNCTION_TABLE[2312] = physx__NpArticulationTemplate_physx__PxArticulation___getLinks_28physx__PxArticulationLink___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[2313] = physx__NpArticulationTemplate_physx__PxArticulation___setName_28char_20const__29; - FUNCTION_TABLE[2314] = physx__NpArticulationTemplate_physx__PxArticulation___getName_28_29_20const; - FUNCTION_TABLE[2315] = physx__NpArticulationTemplate_physx__PxArticulation___getWorldBounds_28float_29_20const; - FUNCTION_TABLE[2316] = physx__NpArticulationTemplate_physx__PxArticulation___getAggregate_28_29_20const; - FUNCTION_TABLE[2317] = physx__NpArticulationTemplate_physx__PxArticulation___getImpl_28_29; - FUNCTION_TABLE[2318] = physx__NpArticulationTemplate_physx__PxArticulation___getImpl_28_29_20const; - FUNCTION_TABLE[2319] = physx__NpArticulation__createArticulationJoint_28physx__PxArticulationLink__2c_20physx__PxTransform_20const__2c_20physx__PxArticulationLink__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[2320] = physx__NpArticulation__releaseArticulationJoint_28physx__PxArticulationJointBase__29; - FUNCTION_TABLE[2321] = physx__NpArticulation__setMaxProjectionIterations_28unsigned_20int_29; - FUNCTION_TABLE[2322] = physx__NpArticulation__getMaxProjectionIterations_28_29_20const; - FUNCTION_TABLE[2323] = physx__NpArticulation__setSeparationTolerance_28float_29; - FUNCTION_TABLE[2324] = physx__NpArticulation__getSeparationTolerance_28_29_20const; - FUNCTION_TABLE[2325] = physx__NpArticulation__setInternalDriveIterations_28unsigned_20int_29; - FUNCTION_TABLE[2326] = physx__NpArticulation__getInternalDriveIterations_28_29_20const; - FUNCTION_TABLE[2327] = physx__NpArticulation__setExternalDriveIterations_28unsigned_20int_29; - FUNCTION_TABLE[2328] = physx__NpArticulation__getExternalDriveIterations_28_29_20const; - FUNCTION_TABLE[2329] = physx__NpArticulation__createDriveCache_28float_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[2330] = physx__NpArticulation__updateDriveCache_28physx__PxArticulationDriveCache__2c_20float_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[2331] = physx__NpArticulation__releaseDriveCache_28physx__PxArticulationDriveCache__29_20const; - FUNCTION_TABLE[2332] = physx__NpArticulation__applyImpulse_28physx__PxArticulationLink__2c_20physx__PxArticulationDriveCache_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29; - FUNCTION_TABLE[2333] = physx__NpArticulation__computeImpulseResponse_28physx__PxArticulationLink__2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20physx__PxArticulationDriveCache_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_20const; - FUNCTION_TABLE[2334] = physx__NpArticulationTemplate_physx__PxArticulation___exportExtraData_28physx__PxSerializationContext__29; - FUNCTION_TABLE[2335] = physx__NpArticulationTemplate_physx__PxArticulation___requiresObjects_28physx__PxProcessPxBaseCallback__29; - FUNCTION_TABLE[2336] = physx__NpArticulationTemplate_physx__PxArticulation____NpArticulationTemplate_28_29; - FUNCTION_TABLE[2337] = physx__NpArticulationTemplate_physx__PxArticulation____NpArticulationTemplate_28_29_1; - FUNCTION_TABLE[2338] = physx__PxBase__isKindOf_28char_20const__29_20const; - FUNCTION_TABLE[2339] = physx__PxArticulation___PxArticulation_28_29; - FUNCTION_TABLE[2340] = physx__PxArticulation___PxArticulation_28_29_1; - FUNCTION_TABLE[2341] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___release_28_29; - FUNCTION_TABLE[2342] = physx__NpArticulationReducedCoordinate__getConcreteTypeName_28_29_20const; - FUNCTION_TABLE[2343] = physx__NpArticulationReducedCoordinate___NpArticulationReducedCoordinate_28_29; - FUNCTION_TABLE[2344] = physx__NpArticulationReducedCoordinate___NpArticulationReducedCoordinate_28_29_1; - FUNCTION_TABLE[2345] = physx__NpArticulationReducedCoordinate__isKindOf_28char_20const__29_20const; - FUNCTION_TABLE[2346] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___getScene_28_29_20const; - FUNCTION_TABLE[2347] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___setSolverIterationCounts_28unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[2348] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___getSolverIterationCounts_28unsigned_20int__2c_20unsigned_20int__29_20const; - FUNCTION_TABLE[2349] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___isSleeping_28_29_20const; - FUNCTION_TABLE[2350] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___setSleepThreshold_28float_29; - FUNCTION_TABLE[2351] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___getSleepThreshold_28_29_20const; - FUNCTION_TABLE[2352] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___setStabilizationThreshold_28float_29; - FUNCTION_TABLE[2353] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___getStabilizationThreshold_28_29_20const; - FUNCTION_TABLE[2354] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___setWakeCounter_28float_29; - FUNCTION_TABLE[2355] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___getWakeCounter_28_29_20const; - FUNCTION_TABLE[2356] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___wakeUp_28_29; - FUNCTION_TABLE[2357] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___putToSleep_28_29; - FUNCTION_TABLE[2358] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___createLink_28physx__PxArticulationLink__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[2359] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___getNbLinks_28_29_20const; - FUNCTION_TABLE[2360] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___getLinks_28physx__PxArticulationLink___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[2361] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___setName_28char_20const__29; - FUNCTION_TABLE[2362] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___getName_28_29_20const; - FUNCTION_TABLE[2363] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___getWorldBounds_28float_29_20const; - FUNCTION_TABLE[2364] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___getAggregate_28_29_20const; - FUNCTION_TABLE[2365] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___getImpl_28_29; - FUNCTION_TABLE[2366] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___getImpl_28_29_20const; - FUNCTION_TABLE[2367] = physx__NpArticulationReducedCoordinate__createArticulationJoint_28physx__PxArticulationLink__2c_20physx__PxTransform_20const__2c_20physx__PxArticulationLink__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[2368] = physx__NpArticulationReducedCoordinate__releaseArticulationJoint_28physx__PxArticulationJointBase__29; - FUNCTION_TABLE[2369] = physx__NpArticulationReducedCoordinate__setArticulationFlags_28physx__PxFlags_physx__PxArticulationFlag__Enum_2c_20unsigned_20char__29; - FUNCTION_TABLE[2370] = physx__NpArticulationReducedCoordinate__setArticulationFlag_28physx__PxArticulationFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[2371] = physx__NpArticulationReducedCoordinate__getArticulationFlags_28_29_20const; - FUNCTION_TABLE[2372] = physx__NpArticulationReducedCoordinate__getDofs_28_29_20const; - FUNCTION_TABLE[2373] = physx__NpArticulationReducedCoordinate__createCache_28_29_20const; - FUNCTION_TABLE[2374] = physx__NpArticulationReducedCoordinate__getCacheDataSize_28_29_20const; - FUNCTION_TABLE[2375] = physx__NpArticulationReducedCoordinate__zeroCache_28physx__PxArticulationCache__29; - FUNCTION_TABLE[2376] = physx__NpArticulationReducedCoordinate__applyCache_28physx__PxArticulationCache__2c_20physx__PxFlags_physx__PxArticulationCache__Enum_2c_20unsigned_20char__2c_20bool_29; - FUNCTION_TABLE[2377] = physx__NpArticulationReducedCoordinate__copyInternalStateToCache_28physx__PxArticulationCache__2c_20physx__PxFlags_physx__PxArticulationCache__Enum_2c_20unsigned_20char__29_20const; - FUNCTION_TABLE[2378] = physx__NpArticulationReducedCoordinate__releaseCache_28physx__PxArticulationCache__29_20const; - FUNCTION_TABLE[2379] = physx__NpArticulationReducedCoordinate__packJointData_28float_20const__2c_20float__29_20const; - FUNCTION_TABLE[2380] = physx__NpArticulationReducedCoordinate__unpackJointData_28float_20const__2c_20float__29_20const; - FUNCTION_TABLE[2381] = physx__NpArticulationReducedCoordinate__commonInit_28_29_20const; - FUNCTION_TABLE[2382] = physx__NpArticulationReducedCoordinate__computeGeneralizedGravityForce_28physx__PxArticulationCache__29_20const; - FUNCTION_TABLE[2383] = physx__NpArticulationReducedCoordinate__computeCoriolisAndCentrifugalForce_28physx__PxArticulationCache__29_20const; - FUNCTION_TABLE[2384] = physx__NpArticulationReducedCoordinate__computeGeneralizedExternalForce_28physx__PxArticulationCache__29_20const; - FUNCTION_TABLE[2385] = physx__NpArticulationReducedCoordinate__computeJointAcceleration_28physx__PxArticulationCache__29_20const; - FUNCTION_TABLE[2386] = physx__NpArticulationReducedCoordinate__computeJointForce_28physx__PxArticulationCache__29_20const; - FUNCTION_TABLE[2387] = physx__NpArticulationReducedCoordinate__computeDenseJacobian_28physx__PxArticulationCache__2c_20unsigned_20int__2c_20unsigned_20int__29_20const; - FUNCTION_TABLE[2388] = physx__NpArticulationReducedCoordinate__computeCoefficientMatrix_28physx__PxArticulationCache__29_20const; - FUNCTION_TABLE[2389] = physx__NpArticulationReducedCoordinate__computeLambda_28physx__PxArticulationCache__2c_20physx__PxArticulationCache__2c_20float_20const__2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[2390] = physx__NpArticulationReducedCoordinate__computeGeneralizedMassMatrix_28physx__PxArticulationCache__29_20const; - FUNCTION_TABLE[2391] = physx__NpArticulationReducedCoordinate__addLoopJoint_28physx__PxJoint__29; - FUNCTION_TABLE[2392] = physx__NpArticulationReducedCoordinate__removeLoopJoint_28physx__PxJoint__29; - FUNCTION_TABLE[2393] = physx__NpArticulationReducedCoordinate__getNbLoopJoints_28_29_20const; - FUNCTION_TABLE[2394] = physx__NpArticulationReducedCoordinate__getLoopJoints_28physx__PxJoint___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[2395] = physx__NpArticulationReducedCoordinate__getCoefficientMatrixSize_28_29_20const; - FUNCTION_TABLE[2396] = physx__NpArticulationReducedCoordinate__teleportRootLink_28physx__PxTransform_20const__2c_20bool_29; - FUNCTION_TABLE[2397] = physx__NpArticulationReducedCoordinate__getLinkVelocity_28unsigned_20int_29; - FUNCTION_TABLE[2398] = physx__NpArticulationReducedCoordinate__getLinkAcceleration_28unsigned_20int_29; - FUNCTION_TABLE[2399] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___exportExtraData_28physx__PxSerializationContext__29; - FUNCTION_TABLE[2400] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___requiresObjects_28physx__PxProcessPxBaseCallback__29; - FUNCTION_TABLE[2401] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate____NpArticulationTemplate_28_29; - FUNCTION_TABLE[2402] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate____NpArticulationTemplate_28_29_1; - FUNCTION_TABLE[2403] = physx__PxArticulationReducedCoordinate___PxArticulationReducedCoordinate_28_29; - FUNCTION_TABLE[2404] = physx__PxArticulationReducedCoordinate___PxArticulationReducedCoordinate_28_29_1; - FUNCTION_TABLE[2405] = physx__PxArticulationBase___PxArticulationBase_28_29; - FUNCTION_TABLE[2406] = physx__PxArticulationBase___PxArticulationBase_28_29_1; - FUNCTION_TABLE[2407] = physx__NpConstraint__release_28_29; - FUNCTION_TABLE[2408] = physx__PxConstraint__getConcreteTypeName_28_29_20const; - FUNCTION_TABLE[2409] = physx__NpConstraint___NpConstraint_28_29; - FUNCTION_TABLE[2410] = physx__NpConstraint___NpConstraint_28_29_1; - FUNCTION_TABLE[2411] = physx__PxConstraint__isKindOf_28char_20const__29_20const; - FUNCTION_TABLE[2412] = physx__NpConstraint__getScene_28_29_20const; - FUNCTION_TABLE[2413] = physx__NpConstraint__getActors_28physx__PxRigidActor___2c_20physx__PxRigidActor___29_20const; - FUNCTION_TABLE[2414] = physx__NpConstraint__setActors_28physx__PxRigidActor__2c_20physx__PxRigidActor__29; - FUNCTION_TABLE[2415] = physx__NpConstraint__markDirty_28_29; - FUNCTION_TABLE[2416] = physx__NpConstraint__setFlags_28physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__29; - FUNCTION_TABLE[2417] = physx__NpConstraint__getFlags_28_29_20const; - FUNCTION_TABLE[2418] = physx__NpConstraint__setFlag_28physx__PxConstraintFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[2419] = physx__NpConstraint__getForce_28physx__PxVec3__2c_20physx__PxVec3__29_20const; - FUNCTION_TABLE[2420] = physx__NpConstraint__isValid_28_29_20const; - FUNCTION_TABLE[2421] = physx__NpConstraint__setBreakForce_28float_2c_20float_29; - FUNCTION_TABLE[2422] = physx__NpConstraint__getBreakForce_28float__2c_20float__29_20const; - FUNCTION_TABLE[2423] = physx__NpConstraint__setMinResponseThreshold_28float_29; - FUNCTION_TABLE[2424] = physx__NpConstraint__getMinResponseThreshold_28_29_20const; - FUNCTION_TABLE[2425] = physx__NpConstraint__getExternalReference_28unsigned_20int__29; - FUNCTION_TABLE[2426] = physx__NpConstraint__setConstraintFunctions_28physx__PxConstraintConnector__2c_20physx__PxConstraintShaderTable_20const__29; - FUNCTION_TABLE[2427] = physx__NpConstraint__requiresObjects_28physx__PxProcessPxBaseCallback__29; - FUNCTION_TABLE[2428] = physx__NpConstraint__isSubordinate_28_29_20const; - FUNCTION_TABLE[2429] = physx__PxConstraint___PxConstraint_28_29; - FUNCTION_TABLE[2430] = physx__PxConstraint___PxConstraint_28_29_1; - FUNCTION_TABLE[2431] = physx__PxBase___PxBase_28_29; - FUNCTION_TABLE[2432] = physx__PxBase___PxBase_28_29_1; - FUNCTION_TABLE[2433] = physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___release_28_29; - FUNCTION_TABLE[2434] = physx__PxArticulationJointReducedCoordinate__getConcreteTypeName_28_29_20const; - FUNCTION_TABLE[2435] = physx__NpArticulationJointReducedCoordinate___NpArticulationJointReducedCoordinate_28_29; - FUNCTION_TABLE[2436] = physx__NpArticulationJointReducedCoordinate___NpArticulationJointReducedCoordinate_28_29_1; - FUNCTION_TABLE[2437] = physx__PxArticulationJointReducedCoordinate__isKindOf_28char_20const__29_20const; - FUNCTION_TABLE[2438] = physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getParentArticulationLink_28_29_20const; - FUNCTION_TABLE[2439] = physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___setParentPose_28physx__PxTransform_20const__29; - FUNCTION_TABLE[2440] = physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getParentPose_28_29_20const; - FUNCTION_TABLE[2441] = physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getChildArticulationLink_28_29_20const; - FUNCTION_TABLE[2442] = physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___setChildPose_28physx__PxTransform_20const__29; - FUNCTION_TABLE[2443] = physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getChildPose_28_29_20const; - FUNCTION_TABLE[2444] = physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getImpl_28_29; - FUNCTION_TABLE[2445] = physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getImpl_28_29_20const; - FUNCTION_TABLE[2446] = physx__NpArticulationJointReducedCoordinate__setJointType_28physx__PxArticulationJointType__Enum_29; - FUNCTION_TABLE[2447] = physx__NpArticulationJointReducedCoordinate__getJointType_28_29_20const; - FUNCTION_TABLE[2448] = physx__NpArticulationJointReducedCoordinate__setMotion_28physx__PxArticulationAxis__Enum_2c_20physx__PxArticulationMotion__Enum_29; - FUNCTION_TABLE[2449] = physx__NpArticulationJointReducedCoordinate__getMotion_28physx__PxArticulationAxis__Enum_29_20const; - FUNCTION_TABLE[2450] = physx__NpArticulationJointReducedCoordinate__setLimit_28physx__PxArticulationAxis__Enum_2c_20float_2c_20float_29; - FUNCTION_TABLE[2451] = physx__NpArticulationJointReducedCoordinate__getLimit_28physx__PxArticulationAxis__Enum_2c_20float__2c_20float__29; - FUNCTION_TABLE[2452] = physx__NpArticulationJointReducedCoordinate__setDrive_28physx__PxArticulationAxis__Enum_2c_20float_2c_20float_2c_20float_2c_20physx__PxArticulationDriveType__Enum_29; - FUNCTION_TABLE[2453] = physx__NpArticulationJointReducedCoordinate__getDrive_28physx__PxArticulationAxis__Enum_2c_20float__2c_20float__2c_20float__2c_20physx__PxArticulationDriveType__Enum__29; - FUNCTION_TABLE[2454] = physx__NpArticulationJointReducedCoordinate__setDriveTarget_28physx__PxArticulationAxis__Enum_2c_20float_29; - FUNCTION_TABLE[2455] = physx__NpArticulationJointReducedCoordinate__setDriveVelocity_28physx__PxArticulationAxis__Enum_2c_20float_29; - FUNCTION_TABLE[2456] = physx__NpArticulationJointReducedCoordinate__getDriveTarget_28physx__PxArticulationAxis__Enum_29; - FUNCTION_TABLE[2457] = physx__NpArticulationJointReducedCoordinate__getDriveVelocity_28physx__PxArticulationAxis__Enum_29; - FUNCTION_TABLE[2458] = physx__NpArticulationJointReducedCoordinate__setFrictionCoefficient_28float_29; - FUNCTION_TABLE[2459] = physx__NpArticulationJointReducedCoordinate__getFrictionCoefficient_28_29_20const; - FUNCTION_TABLE[2460] = physx__NpArticulationJointReducedCoordinate__setMaxJointVelocity_28float_29; - FUNCTION_TABLE[2461] = physx__NpArticulationJointReducedCoordinate__getMaxJointVelocity_28_29_20const; - FUNCTION_TABLE[2462] = physx__NpArticulationJointReducedCoordinate__resolveReferences_28physx__PxDeserializationContext__29; - FUNCTION_TABLE[2463] = physx__NpArticulationJointReducedCoordinate__requiresObjects_28physx__PxProcessPxBaseCallback__29; - FUNCTION_TABLE[2464] = physx__NpArticulationJointReducedCoordinate__isSubordinate_28_29_20const; - FUNCTION_TABLE[2465] = physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate____NpArticulationJointTemplate_28_29; - FUNCTION_TABLE[2466] = physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate____NpArticulationJointTemplate_28_29_1; - FUNCTION_TABLE[2467] = physx__PxArticulationJointReducedCoordinate___PxArticulationJointReducedCoordinate_28_29; - FUNCTION_TABLE[2468] = physx__PxArticulationJointReducedCoordinate___PxArticulationJointReducedCoordinate_28_29_1; - FUNCTION_TABLE[2469] = physx__NpMaterial__release_28_29; - FUNCTION_TABLE[2470] = physx__PxMaterial__getConcreteTypeName_28_29_20const; - FUNCTION_TABLE[2471] = physx__NpMaterial___NpMaterial_28_29; - FUNCTION_TABLE[2472] = physx__NpMaterial___NpMaterial_28_29_1; - FUNCTION_TABLE[2473] = physx__PxMaterial__isKindOf_28char_20const__29_20const; - FUNCTION_TABLE[2474] = physx__NpMaterial__getReferenceCount_28_29_20const; - FUNCTION_TABLE[2475] = physx__NpMaterial__acquireReference_28_29; - FUNCTION_TABLE[2476] = physx__NpMaterial__setDynamicFriction_28float_29; - FUNCTION_TABLE[2477] = physx__NpMaterial__getDynamicFriction_28_29_20const; - FUNCTION_TABLE[2478] = physx__NpMaterial__setStaticFriction_28float_29; - FUNCTION_TABLE[2479] = physx__NpMaterial__getStaticFriction_28_29_20const; - FUNCTION_TABLE[2480] = physx__NpMaterial__setRestitution_28float_29; - FUNCTION_TABLE[2481] = physx__NpMaterial__getRestitution_28_29_20const; - FUNCTION_TABLE[2482] = physx__NpMaterial__setFlag_28physx__PxMaterialFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[2483] = physx__NpMaterial__setFlags_28physx__PxFlags_physx__PxMaterialFlag__Enum_2c_20unsigned_20short__29; - FUNCTION_TABLE[2484] = physx__NpMaterial__getFlags_28_29_20const; - FUNCTION_TABLE[2485] = physx__NpMaterial__setFrictionCombineMode_28physx__PxCombineMode__Enum_29; - FUNCTION_TABLE[2486] = physx__NpMaterial__getFrictionCombineMode_28_29_20const; - FUNCTION_TABLE[2487] = physx__NpMaterial__setRestitutionCombineMode_28physx__PxCombineMode__Enum_29; - FUNCTION_TABLE[2488] = physx__NpMaterial__getRestitutionCombineMode_28_29_20const; - FUNCTION_TABLE[2489] = physx__NpMaterial__onRefCountZero_28_29; - FUNCTION_TABLE[2490] = physx__NpMaterial__resolveReferences_28physx__PxDeserializationContext__29; - FUNCTION_TABLE[2491] = physx__NpMaterial__requiresObjects_28physx__PxProcessPxBaseCallback__29; - FUNCTION_TABLE[2492] = non_virtual_20thunk_20to_20physx__NpMaterial___NpMaterial_28_29; - FUNCTION_TABLE[2493] = non_virtual_20thunk_20to_20physx__NpMaterial___NpMaterial_28_29_1; - FUNCTION_TABLE[2494] = non_virtual_20thunk_20to_20physx__NpMaterial__onRefCountZero_28_29; - FUNCTION_TABLE[2495] = physx__PxMaterial___PxMaterial_28_29; - FUNCTION_TABLE[2496] = physx__PxMaterial___PxMaterial_28_29_1; - FUNCTION_TABLE[2497] = physx__Cm__RefCountable___RefCountable_28_29; - FUNCTION_TABLE[2498] = physx__Cm__RefCountable___RefCountable_28_29_1; - FUNCTION_TABLE[2499] = physx__Cm__RefCountable__onRefCountZero_28_29; - FUNCTION_TABLE[2500] = $28anonymous_20namespace_29__createArticulation_28_29; - FUNCTION_TABLE[2501] = $28anonymous_20namespace_29__createArticulationLink_28physx__PxArticulationBase__2c_20physx__NpArticulationLink__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[2502] = $28anonymous_20namespace_29__createArticulationRC_28_29; - FUNCTION_TABLE[2503] = physx__NpFactory___NpFactory_28_29; - FUNCTION_TABLE[2504] = physx__NpFactory___NpFactory_28_29_1; - FUNCTION_TABLE[2505] = physx__NpPtrTableStorageManager__allocate_28unsigned_20int_29; - FUNCTION_TABLE[2506] = physx__NpPtrTableStorageManager__deallocate_28void___2c_20unsigned_20int_29; - FUNCTION_TABLE[2507] = physx__NpPtrTableStorageManager__canReuse_28unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[2508] = physx__NpPtrTableStorageManager___NpPtrTableStorageManager_28_29; - FUNCTION_TABLE[2509] = physx__NpPtrTableStorageManager___NpPtrTableStorageManager_28_29_1; - FUNCTION_TABLE[2510] = physx__Cm__PtrTableStorageManager___PtrTableStorageManager_28_29; - FUNCTION_TABLE[2511] = physx__Cm__PtrTableStorageManager___PtrTableStorageManager_28_29_1; - FUNCTION_TABLE[2512] = physx__NpPhysics___NpPhysics_28_29; - FUNCTION_TABLE[2513] = physx__NpPhysics___NpPhysics_28_29_1; - FUNCTION_TABLE[2514] = physx__NpPhysics__release_28_29; - FUNCTION_TABLE[2515] = physx__NpPhysics__getFoundation_28_29; - FUNCTION_TABLE[2516] = physx__NpPhysics__createAggregate_28unsigned_20int_2c_20bool_29; - FUNCTION_TABLE[2517] = physx__NpPhysics__getTolerancesScale_28_29_20const; - FUNCTION_TABLE[2518] = physx__NpPhysics__createTriangleMesh_28physx__PxInputStream__29; - FUNCTION_TABLE[2519] = physx__NpPhysics__getNbTriangleMeshes_28_29_20const; - FUNCTION_TABLE[2520] = physx__NpPhysics__getTriangleMeshes_28physx__PxTriangleMesh___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[2521] = physx__NpPhysics__createHeightField_28physx__PxInputStream__29; - FUNCTION_TABLE[2522] = physx__NpPhysics__getNbHeightFields_28_29_20const; - FUNCTION_TABLE[2523] = physx__NpPhysics__getHeightFields_28physx__PxHeightField___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[2524] = physx__NpPhysics__createConvexMesh_28physx__PxInputStream__29; - FUNCTION_TABLE[2525] = physx__NpPhysics__getNbConvexMeshes_28_29_20const; - FUNCTION_TABLE[2526] = physx__NpPhysics__getConvexMeshes_28physx__PxConvexMesh___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[2527] = physx__NpPhysics__createBVHStructure_28physx__PxInputStream__29; - FUNCTION_TABLE[2528] = physx__NpPhysics__getNbBVHStructures_28_29_20const; - FUNCTION_TABLE[2529] = physx__NpPhysics__getBVHStructures_28physx__PxBVHStructure___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[2530] = physx__NpPhysics__createScene_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[2531] = physx__NpPhysics__getNbScenes_28_29_20const; - FUNCTION_TABLE[2532] = physx__NpPhysics__getScenes_28physx__PxScene___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[2533] = physx__NpPhysics__createRigidStatic_28physx__PxTransform_20const__29; - FUNCTION_TABLE[2534] = physx__NpPhysics__createRigidDynamic_28physx__PxTransform_20const__29; - FUNCTION_TABLE[2535] = physx__NpPhysics__createPruningStructure_28physx__PxRigidActor__20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[2536] = physx__NpPhysics__createShape_28physx__PxGeometry_20const__2c_20physx__PxMaterial__20const__2c_20unsigned_20short_2c_20bool_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__29; - FUNCTION_TABLE[2537] = physx__NpPhysics__getNbShapes_28_29_20const; - FUNCTION_TABLE[2538] = physx__NpPhysics__getShapes_28physx__PxShape___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[2539] = physx__NpPhysics__createConstraint_28physx__PxRigidActor__2c_20physx__PxRigidActor__2c_20physx__PxConstraintConnector__2c_20physx__PxConstraintShaderTable_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[2540] = physx__NpPhysics__createArticulation_28_29; - FUNCTION_TABLE[2541] = physx__NpPhysics__createArticulationReducedCoordinate_28_29; - FUNCTION_TABLE[2542] = physx__NpPhysics__createMaterial_28float_2c_20float_2c_20float_29; - FUNCTION_TABLE[2543] = physx__NpPhysics__getNbMaterials_28_29_20const; - FUNCTION_TABLE[2544] = physx__NpPhysics__getMaterials_28physx__PxMaterial___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[2545] = physx__NpPhysics__registerDeletionListener_28physx__PxDeletionListener__2c_20physx__PxFlags_physx__PxDeletionEventFlag__Enum_2c_20unsigned_20char__20const__2c_20bool_29; - FUNCTION_TABLE[2546] = physx__NpPhysics__unregisterDeletionListener_28physx__PxDeletionListener__29; - FUNCTION_TABLE[2547] = physx__NpPhysics__registerDeletionListenerObjects_28physx__PxDeletionListener__2c_20physx__PxBase_20const__20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[2548] = physx__NpPhysics__unregisterDeletionListenerObjects_28physx__PxDeletionListener__2c_20physx__PxBase_20const__20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[2549] = physx__NpPhysics__getPhysicsInsertionCallback_28_29; - FUNCTION_TABLE[2550] = physx__PxPhysics___PxPhysics_28_29; - FUNCTION_TABLE[2551] = physx__PxPhysics___PxPhysics_28_29_1; - FUNCTION_TABLE[2552] = physx__NpPhysicsInsertionCallback__buildObjectFromData_28physx__PxConcreteType__Enum_2c_20void__29; - FUNCTION_TABLE[2553] = physx__NpPhysicsInsertionCallback___NpPhysicsInsertionCallback_28_29; - FUNCTION_TABLE[2554] = physx__NpPhysicsInsertionCallback___NpPhysicsInsertionCallback_28_29_1; - FUNCTION_TABLE[2555] = physx__PxPhysicsInsertionCallback___PxPhysicsInsertionCallback_28_29; - FUNCTION_TABLE[2556] = physx__PxPhysicsInsertionCallback___PxPhysicsInsertionCallback_28_29_1; - FUNCTION_TABLE[2557] = physx__NpPhysics__MeshDeletionListener___MeshDeletionListener_28_29; - FUNCTION_TABLE[2558] = physx__NpPhysics__MeshDeletionListener___MeshDeletionListener_28_29_1; - FUNCTION_TABLE[2559] = physx__NpPhysics__MeshDeletionListener__onGuMeshFactoryBufferRelease_28physx__PxBase_20const__2c_20unsigned_20short_29; - FUNCTION_TABLE[2560] = physx__GuMeshFactoryListener___GuMeshFactoryListener_28_29; - FUNCTION_TABLE[2561] = physx__GuMeshFactoryListener___GuMeshFactoryListener_28_29_1; - FUNCTION_TABLE[2562] = physx__NpRigidDynamic__release_28_29; - FUNCTION_TABLE[2563] = physx__PxRigidDynamic__getConcreteTypeName_28_29_20const; - FUNCTION_TABLE[2564] = physx__NpRigidDynamic___NpRigidDynamic_28_29; - FUNCTION_TABLE[2565] = physx__NpRigidDynamic___NpRigidDynamic_28_29_1; - FUNCTION_TABLE[2566] = physx__PxRigidDynamic__isKindOf_28char_20const__29_20const; - FUNCTION_TABLE[2567] = physx__NpRigidDynamic__getType_28_29_20const; - FUNCTION_TABLE[2568] = physx__NpActorTemplate_physx__PxRigidDynamic___getScene_28_29_20const; - FUNCTION_TABLE[2569] = physx__NpActorTemplate_physx__PxRigidDynamic___setName_28char_20const__29; - FUNCTION_TABLE[2570] = physx__NpActorTemplate_physx__PxRigidDynamic___getName_28_29_20const; - FUNCTION_TABLE[2571] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___getWorldBounds_28float_29_20const; - FUNCTION_TABLE[2572] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___setActorFlag_28physx__PxActorFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[2573] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___setActorFlags_28physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__29; - FUNCTION_TABLE[2574] = physx__NpActorTemplate_physx__PxRigidDynamic___getActorFlags_28_29_20const; - FUNCTION_TABLE[2575] = physx__NpActorTemplate_physx__PxRigidDynamic___setDominanceGroup_28unsigned_20char_29; - FUNCTION_TABLE[2576] = physx__NpActorTemplate_physx__PxRigidDynamic___getDominanceGroup_28_29_20const; - FUNCTION_TABLE[2577] = physx__NpActorTemplate_physx__PxRigidDynamic___setOwnerClient_28unsigned_20char_29; - FUNCTION_TABLE[2578] = physx__NpActorTemplate_physx__PxRigidDynamic___getOwnerClient_28_29_20const; - FUNCTION_TABLE[2579] = physx__NpActorTemplate_physx__PxRigidDynamic___getAggregate_28_29_20const; - FUNCTION_TABLE[2580] = physx__NpRigidDynamic__getGlobalPose_28_29_20const; - FUNCTION_TABLE[2581] = physx__NpRigidDynamic__setGlobalPose_28physx__PxTransform_20const__2c_20bool_29; - FUNCTION_TABLE[2582] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___attachShape_28physx__PxShape__29; - FUNCTION_TABLE[2583] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___detachShape_28physx__PxShape__2c_20bool_29; - FUNCTION_TABLE[2584] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___getNbShapes_28_29_20const; - FUNCTION_TABLE[2585] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___getShapes_28physx__PxShape___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[2586] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___getNbConstraints_28_29_20const; - FUNCTION_TABLE[2587] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___getConstraints_28physx__PxConstraint___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[2588] = physx__NpRigidDynamic__setCMassLocalPose_28physx__PxTransform_20const__29; - FUNCTION_TABLE[2589] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getCMassLocalPose_28_29_20const; - FUNCTION_TABLE[2590] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___setMass_28float_29; - FUNCTION_TABLE[2591] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getMass_28_29_20const; - FUNCTION_TABLE[2592] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getInvMass_28_29_20const; - FUNCTION_TABLE[2593] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___setMassSpaceInertiaTensor_28physx__PxVec3_20const__29; - FUNCTION_TABLE[2594] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getMassSpaceInertiaTensor_28_29_20const; - FUNCTION_TABLE[2595] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getMassSpaceInvInertiaTensor_28_29_20const; - FUNCTION_TABLE[2596] = physx__NpRigidDynamic__setLinearDamping_28float_29; - FUNCTION_TABLE[2597] = physx__NpRigidDynamic__getLinearDamping_28_29_20const; - FUNCTION_TABLE[2598] = physx__NpRigidDynamic__setAngularDamping_28float_29; - FUNCTION_TABLE[2599] = physx__NpRigidDynamic__getAngularDamping_28_29_20const; - FUNCTION_TABLE[2600] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getLinearVelocity_28_29_20const; - FUNCTION_TABLE[2601] = physx__NpRigidDynamic__setLinearVelocity_28physx__PxVec3_20const__2c_20bool_29; - FUNCTION_TABLE[2602] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getAngularVelocity_28_29_20const; - FUNCTION_TABLE[2603] = physx__NpRigidDynamic__setAngularVelocity_28physx__PxVec3_20const__2c_20bool_29; - FUNCTION_TABLE[2604] = physx__NpRigidDynamic__setMaxAngularVelocity_28float_29; - FUNCTION_TABLE[2605] = physx__NpRigidDynamic__getMaxAngularVelocity_28_29_20const; - FUNCTION_TABLE[2606] = physx__NpRigidDynamic__setMaxLinearVelocity_28float_29; - FUNCTION_TABLE[2607] = physx__NpRigidDynamic__getMaxLinearVelocity_28_29_20const; - FUNCTION_TABLE[2608] = physx__NpRigidDynamic__addForce_28physx__PxVec3_20const__2c_20physx__PxForceMode__Enum_2c_20bool_29; - FUNCTION_TABLE[2609] = physx__NpRigidDynamic__addTorque_28physx__PxVec3_20const__2c_20physx__PxForceMode__Enum_2c_20bool_29; - FUNCTION_TABLE[2610] = physx__NpRigidDynamic__clearForce_28physx__PxForceMode__Enum_29; - FUNCTION_TABLE[2611] = physx__NpRigidDynamic__clearTorque_28physx__PxForceMode__Enum_29; - FUNCTION_TABLE[2612] = physx__NpRigidDynamic__setForceAndTorque_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxForceMode__Enum_29; - FUNCTION_TABLE[2613] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___setRigidBodyFlag_28physx__PxRigidBodyFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[2614] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___setRigidBodyFlags_28physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__29; - FUNCTION_TABLE[2615] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getRigidBodyFlags_28_29_20const; - FUNCTION_TABLE[2616] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___setMinCCDAdvanceCoefficient_28float_29; - FUNCTION_TABLE[2617] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getMinCCDAdvanceCoefficient_28_29_20const; - FUNCTION_TABLE[2618] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___setMaxDepenetrationVelocity_28float_29; - FUNCTION_TABLE[2619] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getMaxDepenetrationVelocity_28_29_20const; - FUNCTION_TABLE[2620] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___setMaxContactImpulse_28float_29; - FUNCTION_TABLE[2621] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getMaxContactImpulse_28_29_20const; - FUNCTION_TABLE[2622] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getInternalIslandNodeIndex_28_29_20const; - FUNCTION_TABLE[2623] = physx__NpRigidDynamic__setKinematicTarget_28physx__PxTransform_20const__29; - FUNCTION_TABLE[2624] = physx__NpRigidDynamic__getKinematicTarget_28physx__PxTransform__29_20const; - FUNCTION_TABLE[2625] = physx__NpRigidDynamic__isSleeping_28_29_20const; - FUNCTION_TABLE[2626] = physx__NpRigidDynamic__setSleepThreshold_28float_29; - FUNCTION_TABLE[2627] = physx__NpRigidDynamic__getSleepThreshold_28_29_20const; - FUNCTION_TABLE[2628] = physx__NpRigidDynamic__setStabilizationThreshold_28float_29; - FUNCTION_TABLE[2629] = physx__NpRigidDynamic__getStabilizationThreshold_28_29_20const; - FUNCTION_TABLE[2630] = physx__NpRigidDynamic__getRigidDynamicLockFlags_28_29_20const; - FUNCTION_TABLE[2631] = physx__NpRigidDynamic__setRigidDynamicLockFlag_28physx__PxRigidDynamicLockFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[2632] = physx__NpRigidDynamic__setRigidDynamicLockFlags_28physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__29; - FUNCTION_TABLE[2633] = physx__NpRigidDynamic__setWakeCounter_28float_29; - FUNCTION_TABLE[2634] = physx__NpRigidDynamic__getWakeCounter_28_29_20const; - FUNCTION_TABLE[2635] = physx__NpRigidDynamic__wakeUp_28_29; - FUNCTION_TABLE[2636] = physx__NpRigidDynamic__putToSleep_28_29; - FUNCTION_TABLE[2637] = physx__NpRigidDynamic__setSolverIterationCounts_28unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[2638] = physx__NpRigidDynamic__getSolverIterationCounts_28unsigned_20int__2c_20unsigned_20int__29_20const; - FUNCTION_TABLE[2639] = physx__NpRigidDynamic__getContactReportThreshold_28_29_20const; - FUNCTION_TABLE[2640] = physx__NpRigidDynamic__setContactReportThreshold_28float_29; - FUNCTION_TABLE[2641] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___exportExtraData_28physx__PxSerializationContext__29; - FUNCTION_TABLE[2642] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___importExtraData_28physx__PxDeserializationContext__29; - FUNCTION_TABLE[2643] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___resolveReferences_28physx__PxDeserializationContext__29; - FUNCTION_TABLE[2644] = physx__NpRigidDynamic__requiresObjects_28physx__PxProcessPxBaseCallback__29; - FUNCTION_TABLE[2645] = physx__NpRigidDynamic__switchToNoSim_28_29; - FUNCTION_TABLE[2646] = physx__NpRigidDynamic__switchFromNoSim_28_29; - FUNCTION_TABLE[2647] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___release_28_29; - FUNCTION_TABLE[2648] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic____NpRigidBodyTemplate_28_29; - FUNCTION_TABLE[2649] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic____NpRigidBodyTemplate_28_29_1; - FUNCTION_TABLE[2650] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___requiresObjects_28physx__PxProcessPxBaseCallback__29; - FUNCTION_TABLE[2651] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___switchToNoSim_28_29; - FUNCTION_TABLE[2652] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___switchFromNoSim_28_29; - FUNCTION_TABLE[2653] = physx__NpRigidActorTemplate_physx__PxRigidDynamic____NpRigidActorTemplate_28_29; - FUNCTION_TABLE[2654] = physx__NpRigidActorTemplate_physx__PxRigidDynamic____NpRigidActorTemplate_28_29_1; - FUNCTION_TABLE[2655] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___attachShape_28physx__PxShape__29; - FUNCTION_TABLE[2656] = physx__NpActorTemplate_physx__PxRigidDynamic___release_28_29; - FUNCTION_TABLE[2657] = physx__NpActorTemplate_physx__PxRigidDynamic____NpActorTemplate_28_29; - FUNCTION_TABLE[2658] = physx__NpActorTemplate_physx__PxRigidDynamic____NpActorTemplate_28_29_1; - FUNCTION_TABLE[2659] = physx__NpActorTemplate_physx__PxRigidDynamic___setActorFlag_28physx__PxActorFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[2660] = physx__NpActorTemplate_physx__PxRigidDynamic___setActorFlags_28physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__29; - FUNCTION_TABLE[2661] = physx__NpActorTemplate_physx__PxRigidDynamic___exportExtraData_28physx__PxSerializationContext__29; - FUNCTION_TABLE[2662] = physx__NpActorTemplate_physx__PxRigidDynamic___importExtraData_28physx__PxDeserializationContext__29; - FUNCTION_TABLE[2663] = physx__NpActorTemplate_physx__PxRigidDynamic___resolveReferences_28physx__PxDeserializationContext__29; - FUNCTION_TABLE[2664] = physx__PxRigidDynamic___PxRigidDynamic_28_29; - FUNCTION_TABLE[2665] = physx__PxRigidDynamic___PxRigidDynamic_28_29_1; - FUNCTION_TABLE[2666] = physx__NpRigidStatic__release_28_29; - FUNCTION_TABLE[2667] = physx__PxRigidStatic__getConcreteTypeName_28_29_20const; - FUNCTION_TABLE[2668] = physx__NpRigidStatic___NpRigidStatic_28_29; - FUNCTION_TABLE[2669] = physx__NpRigidStatic___NpRigidStatic_28_29_1; - FUNCTION_TABLE[2670] = physx__PxRigidStatic__isKindOf_28char_20const__29_20const; - FUNCTION_TABLE[2671] = physx__NpRigidStatic__getType_28_29_20const; - FUNCTION_TABLE[2672] = physx__NpActorTemplate_physx__PxRigidStatic___getScene_28_29_20const; - FUNCTION_TABLE[2673] = physx__NpActorTemplate_physx__PxRigidStatic___setName_28char_20const__29; - FUNCTION_TABLE[2674] = physx__NpActorTemplate_physx__PxRigidStatic___getName_28_29_20const; - FUNCTION_TABLE[2675] = physx__NpRigidActorTemplate_physx__PxRigidStatic___getWorldBounds_28float_29_20const; - FUNCTION_TABLE[2676] = physx__NpRigidActorTemplate_physx__PxRigidStatic___setActorFlag_28physx__PxActorFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[2677] = physx__NpRigidActorTemplate_physx__PxRigidStatic___setActorFlags_28physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__29; - FUNCTION_TABLE[2678] = physx__NpActorTemplate_physx__PxRigidStatic___getActorFlags_28_29_20const; - FUNCTION_TABLE[2679] = physx__NpActorTemplate_physx__PxRigidStatic___setDominanceGroup_28unsigned_20char_29; - FUNCTION_TABLE[2680] = physx__NpActorTemplate_physx__PxRigidStatic___getDominanceGroup_28_29_20const; - FUNCTION_TABLE[2681] = physx__NpActorTemplate_physx__PxRigidStatic___setOwnerClient_28unsigned_20char_29; - FUNCTION_TABLE[2682] = physx__NpActorTemplate_physx__PxRigidStatic___getOwnerClient_28_29_20const; - FUNCTION_TABLE[2683] = physx__NpActorTemplate_physx__PxRigidStatic___getAggregate_28_29_20const; - FUNCTION_TABLE[2684] = physx__NpRigidStatic__getGlobalPose_28_29_20const; - FUNCTION_TABLE[2685] = physx__NpRigidStatic__setGlobalPose_28physx__PxTransform_20const__2c_20bool_29; - FUNCTION_TABLE[2686] = physx__NpRigidActorTemplate_physx__PxRigidStatic___attachShape_28physx__PxShape__29; - FUNCTION_TABLE[2687] = physx__NpRigidActorTemplate_physx__PxRigidStatic___detachShape_28physx__PxShape__2c_20bool_29; - FUNCTION_TABLE[2688] = physx__NpRigidActorTemplate_physx__PxRigidStatic___getNbShapes_28_29_20const; - FUNCTION_TABLE[2689] = physx__NpRigidActorTemplate_physx__PxRigidStatic___getShapes_28physx__PxShape___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[2690] = physx__NpRigidActorTemplate_physx__PxRigidStatic___getNbConstraints_28_29_20const; - FUNCTION_TABLE[2691] = physx__NpRigidActorTemplate_physx__PxRigidStatic___getConstraints_28physx__PxConstraint___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[2692] = physx__NpRigidActorTemplate_physx__PxRigidStatic___exportExtraData_28physx__PxSerializationContext__29; - FUNCTION_TABLE[2693] = physx__NpRigidActorTemplate_physx__PxRigidStatic___importExtraData_28physx__PxDeserializationContext__29; - FUNCTION_TABLE[2694] = physx__NpRigidActorTemplate_physx__PxRigidStatic___resolveReferences_28physx__PxDeserializationContext__29; - FUNCTION_TABLE[2695] = physx__NpRigidStatic__requiresObjects_28physx__PxProcessPxBaseCallback__29; - FUNCTION_TABLE[2696] = physx__NpRigidStatic__switchToNoSim_28_29; - FUNCTION_TABLE[2697] = physx__NpRigidStatic__switchFromNoSim_28_29; - FUNCTION_TABLE[2698] = physx__NpRigidActorTemplate_physx__PxRigidStatic___release_28_29; - FUNCTION_TABLE[2699] = physx__NpRigidActorTemplate_physx__PxRigidStatic____NpRigidActorTemplate_28_29; - FUNCTION_TABLE[2700] = physx__NpRigidActorTemplate_physx__PxRigidStatic____NpRigidActorTemplate_28_29_1; - FUNCTION_TABLE[2701] = physx__NpRigidActorTemplate_physx__PxRigidStatic___requiresObjects_28physx__PxProcessPxBaseCallback__29; - FUNCTION_TABLE[2702] = physx__NpRigidActorTemplate_physx__PxRigidStatic___switchToNoSim_28_29; - FUNCTION_TABLE[2703] = physx__NpRigidActorTemplate_physx__PxRigidStatic___switchFromNoSim_28_29; - FUNCTION_TABLE[2704] = physx__NpActorTemplate_physx__PxRigidStatic___release_28_29; - FUNCTION_TABLE[2705] = physx__NpActorTemplate_physx__PxRigidStatic____NpActorTemplate_28_29; - FUNCTION_TABLE[2706] = physx__NpActorTemplate_physx__PxRigidStatic____NpActorTemplate_28_29_1; - FUNCTION_TABLE[2707] = physx__NpActorTemplate_physx__PxRigidStatic___setActorFlag_28physx__PxActorFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[2708] = physx__NpActorTemplate_physx__PxRigidStatic___setActorFlags_28physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__29; - FUNCTION_TABLE[2709] = physx__NpActorTemplate_physx__PxRigidStatic___exportExtraData_28physx__PxSerializationContext__29; - FUNCTION_TABLE[2710] = physx__NpActorTemplate_physx__PxRigidStatic___importExtraData_28physx__PxDeserializationContext__29; - FUNCTION_TABLE[2711] = physx__NpActorTemplate_physx__PxRigidStatic___resolveReferences_28physx__PxDeserializationContext__29; - FUNCTION_TABLE[2712] = physx__PxRigidStatic___PxRigidStatic_28_29; - FUNCTION_TABLE[2713] = physx__PxRigidStatic___PxRigidStatic_28_29_1; - FUNCTION_TABLE[2714] = physx__NpBatchQuery__execute_28_29; - FUNCTION_TABLE[2715] = physx__NpBatchQuery__getPreFilterShader_28_29_20const; - FUNCTION_TABLE[2716] = physx__NpBatchQuery__getPostFilterShader_28_29_20const; - FUNCTION_TABLE[2717] = physx__NpBatchQuery__getFilterShaderData_28_29_20const; - FUNCTION_TABLE[2718] = physx__NpBatchQuery__getFilterShaderDataSize_28_29_20const; - FUNCTION_TABLE[2719] = physx__NpBatchQuery__setUserMemory_28physx__PxBatchQueryMemory_20const__29; - FUNCTION_TABLE[2720] = physx__NpBatchQuery__getUserMemory_28_29; - FUNCTION_TABLE[2721] = physx__NpBatchQuery__release_28_29; - FUNCTION_TABLE[2722] = physx__NpBatchQuery__raycast_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20void__2c_20physx__PxQueryCache_20const__29; - FUNCTION_TABLE[2723] = physx__NpBatchQuery__overlap_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20short_2c_20physx__PxQueryFilterData_20const__2c_20void__2c_20physx__PxQueryCache_20const__29; - FUNCTION_TABLE[2724] = physx__NpBatchQuery__sweep_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20void__2c_20physx__PxQueryCache_20const__2c_20float_29; - FUNCTION_TABLE[2725] = physx__NpBatchQuery___NpBatchQuery_28_29; - FUNCTION_TABLE[2726] = physx__NpBatchQuery___NpBatchQuery_28_29_1; - FUNCTION_TABLE[2727] = physx__NpBatchQuery__getDesc_28_29_20const; - FUNCTION_TABLE[2728] = physx__PxBatchQuery___PxBatchQuery_28_29; - FUNCTION_TABLE[2729] = physx__PxBatchQuery___PxBatchQuery_28_29_1; - FUNCTION_TABLE[2730] = PxOverflowBuffer_physx__PxRaycastHit___processTouches_28physx__PxRaycastHit_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[2731] = PxOverflowBuffer_physx__PxRaycastHit___finalizeQuery_28_29; - FUNCTION_TABLE[2732] = PxOverflowBuffer_physx__PxRaycastHit____PxOverflowBuffer_28_29; - FUNCTION_TABLE[2733] = PxOverflowBuffer_physx__PxRaycastHit____PxOverflowBuffer_28_29_1; - FUNCTION_TABLE[2734] = PxOverflowBuffer_physx__PxOverlapHit___processTouches_28physx__PxOverlapHit_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[2735] = PxOverflowBuffer_physx__PxOverlapHit___finalizeQuery_28_29; - FUNCTION_TABLE[2736] = PxOverflowBuffer_physx__PxOverlapHit____PxOverflowBuffer_28_29; - FUNCTION_TABLE[2737] = PxOverflowBuffer_physx__PxOverlapHit____PxOverflowBuffer_28_29_1; - FUNCTION_TABLE[2738] = physx__PxHitBuffer_physx__PxOverlapHit___processTouches_28physx__PxOverlapHit_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[2739] = physx__PxHitCallback_physx__PxOverlapHit___finalizeQuery_28_29; - FUNCTION_TABLE[2740] = physx__PxHitBuffer_physx__PxOverlapHit____PxHitBuffer_28_29; - FUNCTION_TABLE[2741] = physx__PxHitBuffer_physx__PxOverlapHit____PxHitBuffer_28_29_1; - FUNCTION_TABLE[2742] = physx__PxHitCallback_physx__PxOverlapHit____PxHitCallback_28_29; - FUNCTION_TABLE[2743] = physx__PxHitCallback_physx__PxOverlapHit____PxHitCallback_28_29_1; - FUNCTION_TABLE[2744] = PxOverflowBuffer_physx__PxSweepHit___processTouches_28physx__PxSweepHit_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[2745] = PxOverflowBuffer_physx__PxSweepHit___finalizeQuery_28_29; - FUNCTION_TABLE[2746] = PxOverflowBuffer_physx__PxSweepHit____PxOverflowBuffer_28_29; - FUNCTION_TABLE[2747] = PxOverflowBuffer_physx__PxSweepHit____PxOverflowBuffer_28_29_1; - FUNCTION_TABLE[2748] = physx__NpSceneQueries__sceneQueriesStaticPrunerUpdate_28physx__PxBaseTask__29; - FUNCTION_TABLE[2749] = physx__NpSceneQueries__sceneQueriesDynamicPrunerUpdate_28physx__PxBaseTask__29; - FUNCTION_TABLE[2750] = physx__NpScene__executeScene_28physx__PxBaseTask__29; - FUNCTION_TABLE[2751] = physx__NpScene__executeCollide_28physx__PxBaseTask__29; - FUNCTION_TABLE[2752] = physx__NpScene__executeAdvance_28physx__PxBaseTask__29; - FUNCTION_TABLE[2753] = physx__NpSceneQueries___NpSceneQueries_28_29; - FUNCTION_TABLE[2754] = physx__NpSceneQueries___NpSceneQueries_28_29_1; - FUNCTION_TABLE[2755] = physx__NpSceneQueries__raycast_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_20const; - FUNCTION_TABLE[2756] = physx__NpSceneQueries__sweep_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_20const; - FUNCTION_TABLE[2757] = physx__NpSceneQueries__overlap_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxHitCallback_physx__PxOverlapHit___2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__29_20const; - FUNCTION_TABLE[2758] = physx__NpScene___NpScene_28_29; - FUNCTION_TABLE[2759] = physx__NpScene___NpScene_28_29_1; - FUNCTION_TABLE[2760] = physx__NpScene__release_28_29; - FUNCTION_TABLE[2761] = physx__NpScene__setFlag_28physx__PxSceneFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[2762] = physx__NpScene__getFlags_28_29_20const; - FUNCTION_TABLE[2763] = physx__NpScene__setLimits_28physx__PxSceneLimits_20const__29; - FUNCTION_TABLE[2764] = physx__NpScene__getLimits_28_29_20const; - FUNCTION_TABLE[2765] = physx__NpScene__getPhysics_28_29; - FUNCTION_TABLE[2766] = physx__NpScene__getTimestamp_28_29_20const; - FUNCTION_TABLE[2767] = physx__NpScene__addArticulation_28physx__PxArticulationBase__29; - FUNCTION_TABLE[2768] = physx__NpScene__removeArticulation_28physx__PxArticulationBase__2c_20bool_29; - FUNCTION_TABLE[2769] = physx__NpScene__addActor_28physx__PxActor__2c_20physx__PxBVHStructure_20const__29; - FUNCTION_TABLE[2770] = physx__NpScene__addActors_28physx__PxActor__20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[2771] = physx__NpScene__addActors_28physx__PxPruningStructure_20const__29; - FUNCTION_TABLE[2772] = physx__NpScene__removeActor_28physx__PxActor__2c_20bool_29; - FUNCTION_TABLE[2773] = physx__NpScene__removeActors_28physx__PxActor__20const__2c_20unsigned_20int_2c_20bool_29; - FUNCTION_TABLE[2774] = physx__NpScene__addAggregate_28physx__PxAggregate__29; - FUNCTION_TABLE[2775] = physx__NpScene__removeAggregate_28physx__PxAggregate__2c_20bool_29; - FUNCTION_TABLE[2776] = physx__NpScene__addCollection_28physx__PxCollection_20const__29; - FUNCTION_TABLE[2777] = physx__NpScene__getNbActors_28physx__PxFlags_physx__PxActorTypeFlag__Enum_2c_20unsigned_20short__29_20const; - FUNCTION_TABLE[2778] = physx__NpScene__getActors_28physx__PxFlags_physx__PxActorTypeFlag__Enum_2c_20unsigned_20short__2c_20physx__PxActor___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[2779] = physx__NpScene__getActiveActors_28unsigned_20int__29; - FUNCTION_TABLE[2780] = physx__NpScene__getNbArticulations_28_29_20const; - FUNCTION_TABLE[2781] = physx__NpScene__getArticulations_28physx__PxArticulationBase___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[2782] = physx__NpScene__getNbConstraints_28_29_20const; - FUNCTION_TABLE[2783] = physx__NpScene__getConstraints_28physx__PxConstraint___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[2784] = physx__NpScene__getNbAggregates_28_29_20const; - FUNCTION_TABLE[2785] = physx__NpScene__getAggregates_28physx__PxAggregate___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[2786] = physx__NpScene__setDominanceGroupPair_28unsigned_20char_2c_20unsigned_20char_2c_20physx__PxDominanceGroupPair_20const__29; - FUNCTION_TABLE[2787] = physx__NpScene__getDominanceGroupPair_28unsigned_20char_2c_20unsigned_20char_29_20const; - FUNCTION_TABLE[2788] = physx__NpScene__getCpuDispatcher_28_29_20const; - FUNCTION_TABLE[2789] = physx__NpScene__getCudaContextManager_28_29_20const; - FUNCTION_TABLE[2790] = physx__NpScene__createClient_28_29; - FUNCTION_TABLE[2791] = physx__NpScene__setSimulationEventCallback_28physx__PxSimulationEventCallback__29; - FUNCTION_TABLE[2792] = physx__NpScene__getSimulationEventCallback_28_29_20const; - FUNCTION_TABLE[2793] = physx__NpScene__setContactModifyCallback_28physx__PxContactModifyCallback__29; - FUNCTION_TABLE[2794] = physx__NpScene__setCCDContactModifyCallback_28physx__PxCCDContactModifyCallback__29; - FUNCTION_TABLE[2795] = physx__NpScene__getContactModifyCallback_28_29_20const; - FUNCTION_TABLE[2796] = physx__NpScene__getCCDContactModifyCallback_28_29_20const; - FUNCTION_TABLE[2797] = physx__NpScene__setBroadPhaseCallback_28physx__PxBroadPhaseCallback__29; - FUNCTION_TABLE[2798] = physx__NpScene__getBroadPhaseCallback_28_29_20const; - FUNCTION_TABLE[2799] = physx__NpScene__setFilterShaderData_28void_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[2800] = physx__NpScene__getFilterShaderData_28_29_20const; - FUNCTION_TABLE[2801] = physx__NpScene__getFilterShaderDataSize_28_29_20const; - FUNCTION_TABLE[2802] = physx__NpScene__getFilterShader_28_29_20const; - FUNCTION_TABLE[2803] = physx__NpScene__getFilterCallback_28_29_20const; - FUNCTION_TABLE[2804] = physx__NpScene__resetFiltering_28physx__PxActor__29; - FUNCTION_TABLE[2805] = physx__NpScene__resetFiltering_28physx__PxRigidActor__2c_20physx__PxShape__20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[2806] = physx__NpScene__getKinematicKinematicFilteringMode_28_29_20const; - FUNCTION_TABLE[2807] = physx__NpScene__getStaticKinematicFilteringMode_28_29_20const; - FUNCTION_TABLE[2808] = physx__NpScene__simulate_28float_2c_20physx__PxBaseTask__2c_20void__2c_20unsigned_20int_2c_20bool_29; - FUNCTION_TABLE[2809] = physx__NpScene__advance_28physx__PxBaseTask__29; - FUNCTION_TABLE[2810] = physx__NpScene__collide_28float_2c_20physx__PxBaseTask__2c_20void__2c_20unsigned_20int_2c_20bool_29; - FUNCTION_TABLE[2811] = physx__NpScene__checkResults_28bool_29; - FUNCTION_TABLE[2812] = physx__NpScene__fetchCollision_28bool_29; - FUNCTION_TABLE[2813] = physx__NpScene__fetchResults_28bool_2c_20unsigned_20int__29; - FUNCTION_TABLE[2814] = physx__NpScene__fetchResultsStart_28physx__PxContactPairHeader_20const___2c_20unsigned_20int__2c_20bool_29; - FUNCTION_TABLE[2815] = physx__NpScene__processCallbacks_28physx__PxBaseTask__29; - FUNCTION_TABLE[2816] = physx__NpScene__fetchResultsFinish_28unsigned_20int__29; - FUNCTION_TABLE[2817] = physx__NpScene__flushSimulation_28bool_29; - FUNCTION_TABLE[2818] = physx__NpScene__setGravity_28physx__PxVec3_20const__29; - FUNCTION_TABLE[2819] = physx__NpScene__getGravity_28_29_20const; - FUNCTION_TABLE[2820] = physx__NpScene__setBounceThresholdVelocity_28float_29; - FUNCTION_TABLE[2821] = physx__NpScene__getBounceThresholdVelocity_28_29_20const; - FUNCTION_TABLE[2822] = physx__NpScene__setCCDMaxPasses_28unsigned_20int_29; - FUNCTION_TABLE[2823] = physx__NpScene__getCCDMaxPasses_28_29_20const; - FUNCTION_TABLE[2824] = physx__NpScene__getFrictionOffsetThreshold_28_29_20const; - FUNCTION_TABLE[2825] = physx__NpScene__setFrictionType_28physx__PxFrictionType__Enum_29; - FUNCTION_TABLE[2826] = physx__NpScene__getFrictionType_28_29_20const; - FUNCTION_TABLE[2827] = physx__NpScene__setVisualizationParameter_28physx__PxVisualizationParameter__Enum_2c_20float_29; - FUNCTION_TABLE[2828] = physx__NpScene__getVisualizationParameter_28physx__PxVisualizationParameter__Enum_29_20const; - FUNCTION_TABLE[2829] = physx__NpScene__setVisualizationCullingBox_28physx__PxBounds3_20const__29; - FUNCTION_TABLE[2830] = physx__NpScene__getVisualizationCullingBox_28_29_20const; - FUNCTION_TABLE[2831] = physx__NpScene__getRenderBuffer_28_29; - FUNCTION_TABLE[2832] = physx__NpScene__getSimulationStatistics_28physx__PxSimulationStatistics__29_20const; - FUNCTION_TABLE[2833] = physx__NpScene__getStaticStructure_28_29_20const; - FUNCTION_TABLE[2834] = physx__NpScene__getDynamicStructure_28_29_20const; - FUNCTION_TABLE[2835] = physx__NpScene__flushQueryUpdates_28_29; - FUNCTION_TABLE[2836] = physx__NpScene__createBatchQuery_28physx__PxBatchQueryDesc_20const__29; - FUNCTION_TABLE[2837] = physx__NpScene__setDynamicTreeRebuildRateHint_28unsigned_20int_29; - FUNCTION_TABLE[2838] = physx__NpScene__getDynamicTreeRebuildRateHint_28_29_20const; - FUNCTION_TABLE[2839] = physx__NpScene__forceDynamicTreeRebuild_28bool_2c_20bool_29; - FUNCTION_TABLE[2840] = physx__NpScene__setSceneQueryUpdateMode_28physx__PxSceneQueryUpdateMode__Enum_29; - FUNCTION_TABLE[2841] = physx__NpScene__getSceneQueryUpdateMode_28_29_20const; - FUNCTION_TABLE[2842] = physx__NpScene__sceneQueriesUpdate_28physx__PxBaseTask__2c_20bool_29; - FUNCTION_TABLE[2843] = physx__NpScene__checkQueries_28bool_29; - FUNCTION_TABLE[2844] = physx__NpScene__fetchQueries_28bool_29; - FUNCTION_TABLE[2845] = physx__NpScene__getSceneQueryStaticTimestamp_28_29_20const; - FUNCTION_TABLE[2846] = physx__NpScene__getBroadPhaseType_28_29_20const; - FUNCTION_TABLE[2847] = physx__NpScene__getBroadPhaseCaps_28physx__PxBroadPhaseCaps__29_20const; - FUNCTION_TABLE[2848] = physx__NpScene__getNbBroadPhaseRegions_28_29_20const; - FUNCTION_TABLE[2849] = physx__NpScene__getBroadPhaseRegions_28physx__PxBroadPhaseRegionInfo__2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[2850] = physx__NpScene__addBroadPhaseRegion_28physx__PxBroadPhaseRegion_20const__2c_20bool_29; - FUNCTION_TABLE[2851] = physx__NpScene__removeBroadPhaseRegion_28unsigned_20int_29; - FUNCTION_TABLE[2852] = physx__NpScene__getTaskManager_28_29_20const; - FUNCTION_TABLE[2853] = physx__NpScene__lockRead_28char_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[2854] = physx__NpScene__unlockRead_28_29; - FUNCTION_TABLE[2855] = physx__NpScene__lockWrite_28char_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[2856] = physx__NpScene__unlockWrite_28_29; - FUNCTION_TABLE[2857] = physx__NpScene__setNbContactDataBlocks_28unsigned_20int_29; - FUNCTION_TABLE[2858] = physx__NpScene__getNbContactDataBlocksUsed_28_29_20const; - FUNCTION_TABLE[2859] = physx__NpScene__getMaxNbContactDataBlocksUsed_28_29_20const; - FUNCTION_TABLE[2860] = physx__NpScene__getContactReportStreamBufferSize_28_29_20const; - FUNCTION_TABLE[2861] = physx__NpScene__setSolverBatchSize_28unsigned_20int_29; - FUNCTION_TABLE[2862] = physx__NpScene__getSolverBatchSize_28_29_20const; - FUNCTION_TABLE[2863] = physx__NpScene__setSolverArticulationBatchSize_28unsigned_20int_29; - FUNCTION_TABLE[2864] = physx__NpScene__getSolverArticulationBatchSize_28_29_20const; - FUNCTION_TABLE[2865] = physx__NpScene__getWakeCounterResetValue_28_29_20const; - FUNCTION_TABLE[2866] = physx__NpScene__shiftOrigin_28physx__PxVec3_20const__29; - FUNCTION_TABLE[2867] = physx__NpScene__getScenePvdClient_28_29; - FUNCTION_TABLE[2868] = physx__NpScene__getSimulationController_28_29; - FUNCTION_TABLE[2869] = physx__NpScene__setActiveActors_28physx__PxActor___2c_20unsigned_20int_29; - FUNCTION_TABLE[2870] = physx__NpScene__getFrozenActors_28unsigned_20int__29; - FUNCTION_TABLE[2871] = physx__NpScene__setFrozenActorFlag_28bool_29; - FUNCTION_TABLE[2872] = physx__NpScene__forceSceneQueryRebuild_28_29; - FUNCTION_TABLE[2873] = physx__NpScene__frameEnd_28_29; - FUNCTION_TABLE[2874] = physx__NpScene__checkCollision_28bool_29; - FUNCTION_TABLE[2875] = physx__NpScene__flush_28bool_29; - FUNCTION_TABLE[2876] = physx__NpScene__getTaskManager_28_29; - FUNCTION_TABLE[2877] = physx__NpScene__getCudaContextManager_28_29; - FUNCTION_TABLE[2878] = physx__NpContactCallbackTask___NpContactCallbackTask_28_29; - FUNCTION_TABLE[2879] = physx__NpContactCallbackTask___NpContactCallbackTask_28_29_1; - FUNCTION_TABLE[2880] = physx__NpContactCallbackTask__run_28_29; - FUNCTION_TABLE[2881] = physx__NpContactCallbackTask__getName_28_29_20const; - FUNCTION_TABLE[2882] = physx__NpSceneAccessor___NpSceneAccessor_28_29; - FUNCTION_TABLE[2883] = physx__NpSceneAccessor___NpSceneAccessor_28_29_1; - FUNCTION_TABLE[2884] = physx__PxScene___PxScene_28_29; - FUNCTION_TABLE[2885] = physx__PxScene___PxScene_28_29_1; - FUNCTION_TABLE[2886] = physx__NpScene__SceneCompletion___SceneCompletion_28_29; - FUNCTION_TABLE[2887] = physx__NpScene__SceneCompletion___SceneCompletion_28_29_1; - FUNCTION_TABLE[2888] = physx__NpScene__SceneCompletion__getName_28_29_20const; - FUNCTION_TABLE[2889] = physx__NpScene__SceneCompletion__release_28_29; - FUNCTION_TABLE[2890] = physx__NpScene__SceneCompletion__runInternal_28_29; - FUNCTION_TABLE[2891] = SqRefFinder__find_28physx__PxRigidBody_20const__2c_20physx__PxShape_20const__29; - FUNCTION_TABLE[2892] = SqRefFinder___SqRefFinder_28_29; - FUNCTION_TABLE[2893] = SqRefFinder___SqRefFinder_28_29_1; - FUNCTION_TABLE[2894] = physx__Sc__SqRefFinder___SqRefFinder_28_29; - FUNCTION_TABLE[2895] = physx__Sc__SqRefFinder___SqRefFinder_28_29_1; - FUNCTION_TABLE[2896] = physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQueries__sceneQueriesStaticPrunerUpdate_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[2897] = physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQueries__sceneQueriesStaticPrunerUpdate_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[2898] = physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQueries__sceneQueriesStaticPrunerUpdate_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[2899] = physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQueries__sceneQueriesStaticPrunerUpdate_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2900] = physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQueries__sceneQueriesDynamicPrunerUpdate_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[2901] = physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQueries__sceneQueriesDynamicPrunerUpdate_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[2902] = physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQueries__sceneQueriesDynamicPrunerUpdate_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[2903] = physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQueries__sceneQueriesDynamicPrunerUpdate_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2904] = physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeScene_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[2905] = physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeScene_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[2906] = physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeScene_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[2907] = physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeScene_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2908] = physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeCollide_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[2909] = physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeCollide_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[2910] = physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeCollide_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[2911] = physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeCollide_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2912] = physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeAdvance_28physx__PxBaseTask__29_29____DelegateTask_28_29; - FUNCTION_TABLE[2913] = physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeAdvance_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; - FUNCTION_TABLE[2914] = physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeAdvance_28physx__PxBaseTask__29_29___getName_28_29_20const; - FUNCTION_TABLE[2915] = physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeAdvance_28physx__PxBaseTask__29_29___runInternal_28_29; - FUNCTION_TABLE[2916] = CapturePvdOnReturn_physx__PxRaycastHit___processTouches_28physx__PxRaycastHit_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[2917] = CapturePvdOnReturn_physx__PxRaycastHit____CapturePvdOnReturn_28_29; - FUNCTION_TABLE[2918] = CapturePvdOnReturn_physx__PxRaycastHit____CapturePvdOnReturn_28_29_1; - FUNCTION_TABLE[2919] = MultiQueryCallback_physx__PxRaycastHit___invoke_28float__2c_20physx__Sq__PrunerPayload_20const__29; - FUNCTION_TABLE[2920] = MultiQueryCallback_physx__PxRaycastHit____MultiQueryCallback_28_29; - FUNCTION_TABLE[2921] = MultiQueryCallback_physx__PxRaycastHit____MultiQueryCallback_28_29_1; - FUNCTION_TABLE[2922] = CapturePvdOnReturn_physx__PxOverlapHit___processTouches_28physx__PxOverlapHit_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[2923] = CapturePvdOnReturn_physx__PxOverlapHit____CapturePvdOnReturn_28_29; - FUNCTION_TABLE[2924] = CapturePvdOnReturn_physx__PxOverlapHit____CapturePvdOnReturn_28_29_1; - FUNCTION_TABLE[2925] = MultiQueryCallback_physx__PxOverlapHit___invoke_28float__2c_20physx__Sq__PrunerPayload_20const__29; - FUNCTION_TABLE[2926] = MultiQueryCallback_physx__PxOverlapHit____MultiQueryCallback_28_29; - FUNCTION_TABLE[2927] = MultiQueryCallback_physx__PxOverlapHit____MultiQueryCallback_28_29_1; - FUNCTION_TABLE[2928] = CapturePvdOnReturn_physx__PxSweepHit___processTouches_28physx__PxSweepHit_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[2929] = CapturePvdOnReturn_physx__PxSweepHit____CapturePvdOnReturn_28_29; - FUNCTION_TABLE[2930] = CapturePvdOnReturn_physx__PxSweepHit____CapturePvdOnReturn_28_29_1; - FUNCTION_TABLE[2931] = MultiQueryCallback_physx__PxSweepHit___invoke_28float__2c_20physx__Sq__PrunerPayload_20const__29; - FUNCTION_TABLE[2932] = MultiQueryCallback_physx__PxSweepHit____MultiQueryCallback_28_29; - FUNCTION_TABLE[2933] = MultiQueryCallback_physx__PxSweepHit____MultiQueryCallback_28_29_1; - FUNCTION_TABLE[2934] = physx__NpShape__release_28_29; - FUNCTION_TABLE[2935] = physx__PxShape__getConcreteTypeName_28_29_20const; - FUNCTION_TABLE[2936] = physx__NpShape___NpShape_28_29; - FUNCTION_TABLE[2937] = physx__NpShape___NpShape_28_29_1; - FUNCTION_TABLE[2938] = physx__PxShape__isKindOf_28char_20const__29_20const; - FUNCTION_TABLE[2939] = physx__NpShape__getReferenceCount_28_29_20const; - FUNCTION_TABLE[2940] = physx__NpShape__acquireReference_28_29; - FUNCTION_TABLE[2941] = physx__NpShape__getGeometryType_28_29_20const; - FUNCTION_TABLE[2942] = physx__NpShape__setGeometry_28physx__PxGeometry_20const__29; - FUNCTION_TABLE[2943] = physx__NpShape__getGeometry_28_29_20const; - FUNCTION_TABLE[2944] = physx__NpShape__getBoxGeometry_28physx__PxBoxGeometry__29_20const; - FUNCTION_TABLE[2945] = physx__NpShape__getSphereGeometry_28physx__PxSphereGeometry__29_20const; - FUNCTION_TABLE[2946] = physx__NpShape__getCapsuleGeometry_28physx__PxCapsuleGeometry__29_20const; - FUNCTION_TABLE[2947] = physx__NpShape__getPlaneGeometry_28physx__PxPlaneGeometry__29_20const; - FUNCTION_TABLE[2948] = physx__NpShape__getConvexMeshGeometry_28physx__PxConvexMeshGeometry__29_20const; - FUNCTION_TABLE[2949] = physx__NpShape__getTriangleMeshGeometry_28physx__PxTriangleMeshGeometry__29_20const; - FUNCTION_TABLE[2950] = physx__NpShape__getHeightFieldGeometry_28physx__PxHeightFieldGeometry__29_20const; - FUNCTION_TABLE[2951] = physx__NpShape__getActor_28_29_20const; - FUNCTION_TABLE[2952] = physx__NpShape__setLocalPose_28physx__PxTransform_20const__29; - FUNCTION_TABLE[2953] = physx__NpShape__getLocalPose_28_29_20const; - FUNCTION_TABLE[2954] = physx__NpShape__setSimulationFilterData_28physx__PxFilterData_20const__29; - FUNCTION_TABLE[2955] = physx__NpShape__getSimulationFilterData_28_29_20const; - FUNCTION_TABLE[2956] = physx__NpShape__setQueryFilterData_28physx__PxFilterData_20const__29; - FUNCTION_TABLE[2957] = physx__NpShape__getQueryFilterData_28_29_20const; - FUNCTION_TABLE[2958] = physx__NpShape__setMaterials_28physx__PxMaterial__20const__2c_20unsigned_20short_29; - FUNCTION_TABLE[2959] = physx__NpShape__getNbMaterials_28_29_20const; - FUNCTION_TABLE[2960] = physx__NpShape__getMaterials_28physx__PxMaterial___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[2961] = physx__NpShape__getMaterialFromInternalFaceIndex_28unsigned_20int_29_20const; - FUNCTION_TABLE[2962] = physx__NpShape__setContactOffset_28float_29; - FUNCTION_TABLE[2963] = physx__NpShape__getContactOffset_28_29_20const; - FUNCTION_TABLE[2964] = physx__NpShape__setRestOffset_28float_29; - FUNCTION_TABLE[2965] = physx__NpShape__getRestOffset_28_29_20const; - FUNCTION_TABLE[2966] = physx__NpShape__setTorsionalPatchRadius_28float_29; - FUNCTION_TABLE[2967] = physx__NpShape__getTorsionalPatchRadius_28_29_20const; - FUNCTION_TABLE[2968] = physx__NpShape__setMinTorsionalPatchRadius_28float_29; - FUNCTION_TABLE[2969] = physx__NpShape__getMinTorsionalPatchRadius_28_29_20const; - FUNCTION_TABLE[2970] = physx__NpShape__setFlag_28physx__PxShapeFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[2971] = physx__NpShape__setFlags_28physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__29; - FUNCTION_TABLE[2972] = physx__NpShape__getFlags_28_29_20const; - FUNCTION_TABLE[2973] = physx__NpShape__isExclusive_28_29_20const; - FUNCTION_TABLE[2974] = physx__NpShape__setName_28char_20const__29; - FUNCTION_TABLE[2975] = physx__NpShape__getName_28_29_20const; - FUNCTION_TABLE[2976] = physx__NpShape__exportExtraData_28physx__PxSerializationContext__29; - FUNCTION_TABLE[2977] = physx__NpShape__requiresObjects_28physx__PxProcessPxBaseCallback__29; - FUNCTION_TABLE[2978] = physx__NpShape__onRefCountZero_28_29; - FUNCTION_TABLE[2979] = non_virtual_20thunk_20to_20physx__NpShape___NpShape_28_29; - FUNCTION_TABLE[2980] = non_virtual_20thunk_20to_20physx__NpShape___NpShape_28_29_1; - FUNCTION_TABLE[2981] = non_virtual_20thunk_20to_20physx__NpShape__onRefCountZero_28_29; - FUNCTION_TABLE[2982] = physx__PxShape___PxShape_28_29; - FUNCTION_TABLE[2983] = physx__PxShape___PxShape_28_29_1; - FUNCTION_TABLE[2984] = physx__Gu__intersectBoxVsMesh_RTREE_28physx__Gu__Box_20const__2c_20physx__Gu__TriangleMesh_20const__2c_20physx__PxTransform_20const__2c_20physx__PxMeshScale_20const__2c_20physx__Gu__LimitedResults__29; - FUNCTION_TABLE[2985] = physx__Gu__unsupportedBoxOverlapMidphase_28physx__Gu__Box_20const__2c_20physx__Gu__TriangleMesh_20const__2c_20physx__PxTransform_20const__2c_20physx__PxMeshScale_20const__2c_20physx__Gu__LimitedResults__29; - FUNCTION_TABLE[2986] = GetNbShape_28physx__PxSimulationStatistics_20const__2c_20physx__PxGeometryType__Enum_29; - FUNCTION_TABLE[2987] = SetNbShape_28physx__PxSimulationStatistics__2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int_29; - FUNCTION_TABLE[2988] = GetNbDiscreteContactPairs_28physx__PxSimulationStatistics_20const__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_29; - FUNCTION_TABLE[2989] = SetNbDiscreteContactPairs_28physx__PxSimulationStatistics__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int_29; - FUNCTION_TABLE[2990] = GetNbModifiedContactPairs_28physx__PxSimulationStatistics_20const__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_29; - FUNCTION_TABLE[2991] = SetNbModifiedContactPairs_28physx__PxSimulationStatistics__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int_29; - FUNCTION_TABLE[2992] = GetNbCCDPairs_28physx__PxSimulationStatistics_20const__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_29; - FUNCTION_TABLE[2993] = SetNbCCDPairs_28physx__PxSimulationStatistics__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int_29; - FUNCTION_TABLE[2994] = GetNbTriggerPairs_28physx__PxSimulationStatistics_20const__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_29; - FUNCTION_TABLE[2995] = SetNbTriggerPairs_28physx__PxSimulationStatistics__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int_29; - FUNCTION_TABLE[2996] = getPxMaterial_ReferenceCount_28physx__PxMaterial_20const__29; - FUNCTION_TABLE[2997] = getPxMaterial_DynamicFriction_28physx__PxMaterial_20const__29; - FUNCTION_TABLE[2998] = setPxMaterial_DynamicFriction_28physx__PxMaterial__2c_20float_29; - FUNCTION_TABLE[2999] = getPxMaterial_StaticFriction_28physx__PxMaterial_20const__29; - FUNCTION_TABLE[3e3] = setPxMaterial_StaticFriction_28physx__PxMaterial__2c_20float_29; - FUNCTION_TABLE[3001] = getPxMaterial_Restitution_28physx__PxMaterial_20const__29; - FUNCTION_TABLE[3002] = setPxMaterial_Restitution_28physx__PxMaterial__2c_20float_29; - FUNCTION_TABLE[3003] = getPxMaterial_Flags_28physx__PxMaterial_20const__29; - FUNCTION_TABLE[3004] = setPxMaterial_Flags_28physx__PxMaterial__2c_20physx__PxFlags_physx__PxMaterialFlag__Enum_2c_20unsigned_20short__29; - FUNCTION_TABLE[3005] = getPxMaterial_FrictionCombineMode_28physx__PxMaterial_20const__29; - FUNCTION_TABLE[3006] = setPxMaterial_FrictionCombineMode_28physx__PxMaterial__2c_20physx__PxCombineMode__Enum_29; - FUNCTION_TABLE[3007] = getPxMaterial_RestitutionCombineMode_28physx__PxMaterial_20const__29; - FUNCTION_TABLE[3008] = setPxMaterial_RestitutionCombineMode_28physx__PxMaterial__2c_20physx__PxCombineMode__Enum_29; - FUNCTION_TABLE[3009] = getPxMaterial_ConcreteTypeName_28physx__PxMaterial_20const__29; - FUNCTION_TABLE[3010] = getPxMaterialUserData_28physx__PxMaterial_20const__29; - FUNCTION_TABLE[3011] = setPxMaterialUserData_28physx__PxMaterial__2c_20void__29; - FUNCTION_TABLE[3012] = getPxActor_Scene_28physx__PxActor_20const__29; - FUNCTION_TABLE[3013] = getPxActor_Name_28physx__PxActor_20const__29; - FUNCTION_TABLE[3014] = setPxActor_Name_28physx__PxActor__2c_20char_20const__29; - FUNCTION_TABLE[3015] = getPxActor_ActorFlags_28physx__PxActor_20const__29; - FUNCTION_TABLE[3016] = setPxActor_ActorFlags_28physx__PxActor__2c_20physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__29; - FUNCTION_TABLE[3017] = getPxActor_DominanceGroup_28physx__PxActor_20const__29; - FUNCTION_TABLE[3018] = setPxActor_DominanceGroup_28physx__PxActor__2c_20unsigned_20char_29; - FUNCTION_TABLE[3019] = getPxActor_OwnerClient_28physx__PxActor_20const__29; - FUNCTION_TABLE[3020] = setPxActor_OwnerClient_28physx__PxActor__2c_20unsigned_20char_29; - FUNCTION_TABLE[3021] = getPxActor_Aggregate_28physx__PxActor_20const__29; - FUNCTION_TABLE[3022] = getPxActorUserData_28physx__PxActor_20const__29; - FUNCTION_TABLE[3023] = setPxActorUserData_28physx__PxActor__2c_20void__29; - FUNCTION_TABLE[3024] = getPxRigidActor_GlobalPose_28physx__PxRigidActor_20const__29; - FUNCTION_TABLE[3025] = setPxRigidActor_GlobalPose_28physx__PxRigidActor__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3026] = getNbPxRigidActor_Shapes_28physx__PxRigidActor_20const__29; - FUNCTION_TABLE[3027] = getPxRigidActor_Shapes_28physx__PxRigidActor_20const__2c_20physx__PxShape___2c_20unsigned_20int_29; - FUNCTION_TABLE[3028] = getNbPxRigidActor_Constraints_28physx__PxRigidActor_20const__29; - FUNCTION_TABLE[3029] = getPxRigidActor_Constraints_28physx__PxRigidActor_20const__2c_20physx__PxConstraint___2c_20unsigned_20int_29; - FUNCTION_TABLE[3030] = getPxRigidBody_CMassLocalPose_28physx__PxRigidBody_20const__29; - FUNCTION_TABLE[3031] = setPxRigidBody_CMassLocalPose_28physx__PxRigidBody__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3032] = getPxRigidBody_Mass_28physx__PxRigidBody_20const__29; - FUNCTION_TABLE[3033] = setPxRigidBody_Mass_28physx__PxRigidBody__2c_20float_29; - FUNCTION_TABLE[3034] = getPxRigidBody_InvMass_28physx__PxRigidBody_20const__29; - FUNCTION_TABLE[3035] = getPxRigidBody_MassSpaceInertiaTensor_28physx__PxRigidBody_20const__29; - FUNCTION_TABLE[3036] = setPxRigidBody_MassSpaceInertiaTensor_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29; - FUNCTION_TABLE[3037] = getPxRigidBody_MassSpaceInvInertiaTensor_28physx__PxRigidBody_20const__29; - FUNCTION_TABLE[3038] = getPxRigidBody_LinearDamping_28physx__PxRigidBody_20const__29; - FUNCTION_TABLE[3039] = setPxRigidBody_LinearDamping_28physx__PxRigidBody__2c_20float_29; - FUNCTION_TABLE[3040] = getPxRigidBody_AngularDamping_28physx__PxRigidBody_20const__29; - FUNCTION_TABLE[3041] = setPxRigidBody_AngularDamping_28physx__PxRigidBody__2c_20float_29; - FUNCTION_TABLE[3042] = getPxRigidBody_LinearVelocity_28physx__PxRigidBody_20const__29; - FUNCTION_TABLE[3043] = setPxRigidBody_LinearVelocity_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29; - FUNCTION_TABLE[3044] = getPxRigidBody_AngularVelocity_28physx__PxRigidBody_20const__29; - FUNCTION_TABLE[3045] = setPxRigidBody_AngularVelocity_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29; - FUNCTION_TABLE[3046] = getPxRigidBody_MaxAngularVelocity_28physx__PxRigidBody_20const__29; - FUNCTION_TABLE[3047] = setPxRigidBody_MaxAngularVelocity_28physx__PxRigidBody__2c_20float_29; - FUNCTION_TABLE[3048] = getPxRigidBody_MaxLinearVelocity_28physx__PxRigidBody_20const__29; - FUNCTION_TABLE[3049] = setPxRigidBody_MaxLinearVelocity_28physx__PxRigidBody__2c_20float_29; - FUNCTION_TABLE[3050] = getPxRigidBody_RigidBodyFlags_28physx__PxRigidBody_20const__29; - FUNCTION_TABLE[3051] = setPxRigidBody_RigidBodyFlags_28physx__PxRigidBody__2c_20physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__29; - FUNCTION_TABLE[3052] = getPxRigidBody_MinCCDAdvanceCoefficient_28physx__PxRigidBody_20const__29; - FUNCTION_TABLE[3053] = setPxRigidBody_MinCCDAdvanceCoefficient_28physx__PxRigidBody__2c_20float_29; - FUNCTION_TABLE[3054] = getPxRigidBody_MaxDepenetrationVelocity_28physx__PxRigidBody_20const__29; - FUNCTION_TABLE[3055] = setPxRigidBody_MaxDepenetrationVelocity_28physx__PxRigidBody__2c_20float_29; - FUNCTION_TABLE[3056] = getPxRigidBody_MaxContactImpulse_28physx__PxRigidBody_20const__29; - FUNCTION_TABLE[3057] = setPxRigidBody_MaxContactImpulse_28physx__PxRigidBody__2c_20float_29; - FUNCTION_TABLE[3058] = getPxRigidDynamic_IsSleeping_28physx__PxRigidDynamic_20const__29; - FUNCTION_TABLE[3059] = getPxRigidDynamic_SleepThreshold_28physx__PxRigidDynamic_20const__29; - FUNCTION_TABLE[3060] = setPxRigidDynamic_SleepThreshold_28physx__PxRigidDynamic__2c_20float_29; - FUNCTION_TABLE[3061] = getPxRigidDynamic_StabilizationThreshold_28physx__PxRigidDynamic_20const__29; - FUNCTION_TABLE[3062] = setPxRigidDynamic_StabilizationThreshold_28physx__PxRigidDynamic__2c_20float_29; - FUNCTION_TABLE[3063] = getPxRigidDynamic_RigidDynamicLockFlags_28physx__PxRigidDynamic_20const__29; - FUNCTION_TABLE[3064] = setPxRigidDynamic_RigidDynamicLockFlags_28physx__PxRigidDynamic__2c_20physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__29; - FUNCTION_TABLE[3065] = getPxRigidDynamic_WakeCounter_28physx__PxRigidDynamic_20const__29; - FUNCTION_TABLE[3066] = setPxRigidDynamic_WakeCounter_28physx__PxRigidDynamic__2c_20float_29; - FUNCTION_TABLE[3067] = getPxRigidDynamic_SolverIterationCounts_28physx__PxRigidDynamic_20const__2c_20unsigned_20int__2c_20unsigned_20int__29; - FUNCTION_TABLE[3068] = setPxRigidDynamic_SolverIterationCounts_28physx__PxRigidDynamic__2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[3069] = getPxRigidDynamic_ContactReportThreshold_28physx__PxRigidDynamic_20const__29; - FUNCTION_TABLE[3070] = setPxRigidDynamic_ContactReportThreshold_28physx__PxRigidDynamic__2c_20float_29; - FUNCTION_TABLE[3071] = getPxRigidDynamic_ConcreteTypeName_28physx__PxRigidDynamic_20const__29; - FUNCTION_TABLE[3072] = getPxRigidStatic_ConcreteTypeName_28physx__PxRigidStatic_20const__29; - FUNCTION_TABLE[3073] = getPxArticulationLink_InboundJoint_28physx__PxArticulationLink_20const__29; - FUNCTION_TABLE[3074] = getPxArticulationLink_InboundJointDof_28physx__PxArticulationLink_20const__29; - FUNCTION_TABLE[3075] = getPxArticulationLink_LinkIndex_28physx__PxArticulationLink_20const__29; - FUNCTION_TABLE[3076] = getNbPxArticulationLink_Children_28physx__PxArticulationLink_20const__29; - FUNCTION_TABLE[3077] = getPxArticulationLink_Children_28physx__PxArticulationLink_20const__2c_20physx__PxArticulationLink___2c_20unsigned_20int_29; - FUNCTION_TABLE[3078] = getPxArticulationLink_ConcreteTypeName_28physx__PxArticulationLink_20const__29; - FUNCTION_TABLE[3079] = getPxArticulationJointBase_ParentPose_28physx__PxArticulationJointBase_20const__29; - FUNCTION_TABLE[3080] = setPxArticulationJointBase_ParentPose_28physx__PxArticulationJointBase__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3081] = getPxArticulationJointBase_ChildPose_28physx__PxArticulationJointBase_20const__29; - FUNCTION_TABLE[3082] = setPxArticulationJointBase_ChildPose_28physx__PxArticulationJointBase__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3083] = getPxArticulationBase_Scene_28physx__PxArticulationBase_20const__29; - FUNCTION_TABLE[3084] = getPxArticulationBase_SolverIterationCounts_28physx__PxArticulationBase_20const__2c_20unsigned_20int__2c_20unsigned_20int__29; - FUNCTION_TABLE[3085] = setPxArticulationBase_SolverIterationCounts_28physx__PxArticulationBase__2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[3086] = getPxArticulationBase_IsSleeping_28physx__PxArticulationBase_20const__29; - FUNCTION_TABLE[3087] = getPxArticulationBase_SleepThreshold_28physx__PxArticulationBase_20const__29; - FUNCTION_TABLE[3088] = setPxArticulationBase_SleepThreshold_28physx__PxArticulationBase__2c_20float_29; - FUNCTION_TABLE[3089] = getPxArticulationBase_StabilizationThreshold_28physx__PxArticulationBase_20const__29; - FUNCTION_TABLE[3090] = setPxArticulationBase_StabilizationThreshold_28physx__PxArticulationBase__2c_20float_29; - FUNCTION_TABLE[3091] = getPxArticulationBase_WakeCounter_28physx__PxArticulationBase_20const__29; - FUNCTION_TABLE[3092] = setPxArticulationBase_WakeCounter_28physx__PxArticulationBase__2c_20float_29; - FUNCTION_TABLE[3093] = getNbPxArticulationBase_Links_28physx__PxArticulationBase_20const__29; - FUNCTION_TABLE[3094] = getPxArticulationBase_Links_28physx__PxArticulationBase_20const__2c_20physx__PxArticulationLink___2c_20unsigned_20int_29; - FUNCTION_TABLE[3095] = getPxArticulationBase_Name_28physx__PxArticulationBase_20const__29; - FUNCTION_TABLE[3096] = setPxArticulationBase_Name_28physx__PxArticulationBase__2c_20char_20const__29; - FUNCTION_TABLE[3097] = getPxArticulationBase_Aggregate_28physx__PxArticulationBase_20const__29; - FUNCTION_TABLE[3098] = getPxArticulationBaseUserData_28physx__PxArticulationBase_20const__29; - FUNCTION_TABLE[3099] = setPxArticulationBaseUserData_28physx__PxArticulationBase__2c_20void__29; - FUNCTION_TABLE[3100] = getPxAggregate_MaxNbActors_28physx__PxAggregate_20const__29; - FUNCTION_TABLE[3101] = getNbPxAggregate_Actors_28physx__PxAggregate_20const__29; - FUNCTION_TABLE[3102] = getPxAggregate_Actors_28physx__PxAggregate_20const__2c_20physx__PxActor___2c_20unsigned_20int_29; - FUNCTION_TABLE[3103] = getPxAggregate_SelfCollision_28physx__PxAggregate_20const__29; - FUNCTION_TABLE[3104] = getPxAggregate_ConcreteTypeName_28physx__PxAggregate_20const__29; - FUNCTION_TABLE[3105] = getPxConstraint_Scene_28physx__PxConstraint_20const__29; - FUNCTION_TABLE[3106] = getPxConstraint_Actors_28physx__PxConstraint_20const__2c_20physx__PxRigidActor___2c_20physx__PxRigidActor___29; - FUNCTION_TABLE[3107] = setPxConstraint_Actors_28physx__PxConstraint__2c_20physx__PxRigidActor__2c_20physx__PxRigidActor__29; - FUNCTION_TABLE[3108] = getPxConstraint_Flags_28physx__PxConstraint_20const__29; - FUNCTION_TABLE[3109] = setPxConstraint_Flags_28physx__PxConstraint__2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__29; - FUNCTION_TABLE[3110] = getPxConstraint_IsValid_28physx__PxConstraint_20const__29; - FUNCTION_TABLE[3111] = getPxConstraint_BreakForce_28physx__PxConstraint_20const__2c_20float__2c_20float__29; - FUNCTION_TABLE[3112] = setPxConstraint_BreakForce_28physx__PxConstraint__2c_20float_2c_20float_29; - FUNCTION_TABLE[3113] = getPxConstraint_MinResponseThreshold_28physx__PxConstraint_20const__29; - FUNCTION_TABLE[3114] = setPxConstraint_MinResponseThreshold_28physx__PxConstraint__2c_20float_29; - FUNCTION_TABLE[3115] = getPxConstraint_ConcreteTypeName_28physx__PxConstraint_20const__29; - FUNCTION_TABLE[3116] = getPxShape_ReferenceCount_28physx__PxShape_20const__29; - FUNCTION_TABLE[3117] = getPxShape_GeometryType_28physx__PxShape_20const__29; - FUNCTION_TABLE[3118] = getPxShape_Geometry_28physx__PxShape_20const__29; - FUNCTION_TABLE[3119] = setPxShape_Geometry_28physx__PxShape__2c_20physx__PxGeometry_20const__29; - FUNCTION_TABLE[3120] = getPxShape_LocalPose_28physx__PxShape_20const__29; - FUNCTION_TABLE[3121] = setPxShape_LocalPose_28physx__PxShape__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3122] = getPxShape_SimulationFilterData_28physx__PxShape_20const__29; - FUNCTION_TABLE[3123] = setPxShape_SimulationFilterData_28physx__PxShape__2c_20physx__PxFilterData_20const__29; - FUNCTION_TABLE[3124] = getPxShape_QueryFilterData_28physx__PxShape_20const__29; - FUNCTION_TABLE[3125] = setPxShape_QueryFilterData_28physx__PxShape__2c_20physx__PxFilterData_20const__29; - FUNCTION_TABLE[3126] = getNbPxShape_Materials_28physx__PxShape_20const__29; - FUNCTION_TABLE[3127] = getPxShape_Materials_28physx__PxShape_20const__2c_20physx__PxMaterial___2c_20unsigned_20int_29; - FUNCTION_TABLE[3128] = getPxShape_ContactOffset_28physx__PxShape_20const__29; - FUNCTION_TABLE[3129] = setPxShape_ContactOffset_28physx__PxShape__2c_20float_29; - FUNCTION_TABLE[3130] = getPxShape_RestOffset_28physx__PxShape_20const__29; - FUNCTION_TABLE[3131] = setPxShape_RestOffset_28physx__PxShape__2c_20float_29; - FUNCTION_TABLE[3132] = getPxShape_TorsionalPatchRadius_28physx__PxShape_20const__29; - FUNCTION_TABLE[3133] = setPxShape_TorsionalPatchRadius_28physx__PxShape__2c_20float_29; - FUNCTION_TABLE[3134] = getPxShape_MinTorsionalPatchRadius_28physx__PxShape_20const__29; - FUNCTION_TABLE[3135] = setPxShape_MinTorsionalPatchRadius_28physx__PxShape__2c_20float_29; - FUNCTION_TABLE[3136] = getPxShape_Flags_28physx__PxShape_20const__29; - FUNCTION_TABLE[3137] = setPxShape_Flags_28physx__PxShape__2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__29; - FUNCTION_TABLE[3138] = getPxShape_IsExclusive_28physx__PxShape_20const__29; - FUNCTION_TABLE[3139] = getPxShape_Name_28physx__PxShape_20const__29; - FUNCTION_TABLE[3140] = setPxShape_Name_28physx__PxShape__2c_20char_20const__29; - FUNCTION_TABLE[3141] = getPxShape_ConcreteTypeName_28physx__PxShape_20const__29; - FUNCTION_TABLE[3142] = getPxShapeUserData_28physx__PxShape_20const__29; - FUNCTION_TABLE[3143] = setPxShapeUserData_28physx__PxShape__2c_20void__29; - FUNCTION_TABLE[3144] = getPxTolerancesScale_IsValid_28physx__PxTolerancesScale_20const__29; - FUNCTION_TABLE[3145] = getPxTolerancesScaleLength_28physx__PxTolerancesScale_20const__29; - FUNCTION_TABLE[3146] = setPxTolerancesScaleLength_28physx__PxTolerancesScale__2c_20float_29; - FUNCTION_TABLE[3147] = getPxTolerancesScaleSpeed_28physx__PxTolerancesScale_20const__29; - FUNCTION_TABLE[3148] = setPxTolerancesScaleSpeed_28physx__PxTolerancesScale__2c_20float_29; - FUNCTION_TABLE[3149] = getPxBoxGeometryHalfExtents_28physx__PxBoxGeometry_20const__29; - FUNCTION_TABLE[3150] = setPxBoxGeometryHalfExtents_28physx__PxBoxGeometry__2c_20physx__PxVec3_29; - FUNCTION_TABLE[3151] = getPxCapsuleGeometryRadius_28physx__PxCapsuleGeometry_20const__29; - FUNCTION_TABLE[3152] = setPxCapsuleGeometryRadius_28physx__PxCapsuleGeometry__2c_20float_29; - FUNCTION_TABLE[3153] = getPxCapsuleGeometryHalfHeight_28physx__PxCapsuleGeometry_20const__29; - FUNCTION_TABLE[3154] = setPxCapsuleGeometryHalfHeight_28physx__PxCapsuleGeometry__2c_20float_29; - FUNCTION_TABLE[3155] = getPxMeshScaleScale_28physx__PxMeshScale_20const__29; - FUNCTION_TABLE[3156] = setPxMeshScaleScale_28physx__PxMeshScale__2c_20physx__PxVec3_29; - FUNCTION_TABLE[3157] = getPxMeshScaleRotation_28physx__PxMeshScale_20const__29; - FUNCTION_TABLE[3158] = setPxMeshScaleRotation_28physx__PxMeshScale__2c_20physx__PxQuat_29; - FUNCTION_TABLE[3159] = getPxConvexMeshGeometryScale_28physx__PxConvexMeshGeometry_20const__29; - FUNCTION_TABLE[3160] = setPxConvexMeshGeometryScale_28physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale_29; - FUNCTION_TABLE[3161] = getPxConvexMeshGeometryConvexMesh_28physx__PxConvexMeshGeometry_20const__29; - FUNCTION_TABLE[3162] = setPxConvexMeshGeometryConvexMesh_28physx__PxConvexMeshGeometry__2c_20physx__PxConvexMesh__29; - FUNCTION_TABLE[3163] = getPxConvexMeshGeometryMeshFlags_28physx__PxConvexMeshGeometry_20const__29; - FUNCTION_TABLE[3164] = setPxConvexMeshGeometryMeshFlags_28physx__PxConvexMeshGeometry__2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__29; - FUNCTION_TABLE[3165] = getPxSphereGeometryRadius_28physx__PxSphereGeometry_20const__29; - FUNCTION_TABLE[3166] = setPxSphereGeometryRadius_28physx__PxSphereGeometry__2c_20float_29; - FUNCTION_TABLE[3167] = getPxTriangleMeshGeometryScale_28physx__PxTriangleMeshGeometry_20const__29; - FUNCTION_TABLE[3168] = setPxTriangleMeshGeometryScale_28physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale_29; - FUNCTION_TABLE[3169] = getPxTriangleMeshGeometryMeshFlags_28physx__PxTriangleMeshGeometry_20const__29; - FUNCTION_TABLE[3170] = setPxTriangleMeshGeometryMeshFlags_28physx__PxTriangleMeshGeometry__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__29; - FUNCTION_TABLE[3171] = getPxTriangleMeshGeometryTriangleMesh_28physx__PxTriangleMeshGeometry_20const__29; - FUNCTION_TABLE[3172] = setPxTriangleMeshGeometryTriangleMesh_28physx__PxTriangleMeshGeometry__2c_20physx__PxTriangleMesh__29; - FUNCTION_TABLE[3173] = getPxHeightFieldGeometryHeightField_28physx__PxHeightFieldGeometry_20const__29; - FUNCTION_TABLE[3174] = setPxHeightFieldGeometryHeightField_28physx__PxHeightFieldGeometry__2c_20physx__PxHeightField__29; - FUNCTION_TABLE[3175] = getPxHeightFieldGeometryHeightScale_28physx__PxHeightFieldGeometry_20const__29; - FUNCTION_TABLE[3176] = setPxHeightFieldGeometryHeightScale_28physx__PxHeightFieldGeometry__2c_20float_29; - FUNCTION_TABLE[3177] = getPxHeightFieldGeometryRowScale_28physx__PxHeightFieldGeometry_20const__29; - FUNCTION_TABLE[3178] = setPxHeightFieldGeometryRowScale_28physx__PxHeightFieldGeometry__2c_20float_29; - FUNCTION_TABLE[3179] = getPxHeightFieldGeometryColumnScale_28physx__PxHeightFieldGeometry_20const__29; - FUNCTION_TABLE[3180] = setPxHeightFieldGeometryColumnScale_28physx__PxHeightFieldGeometry__2c_20float_29; - FUNCTION_TABLE[3181] = getPxHeightFieldGeometryHeightFieldFlags_28physx__PxHeightFieldGeometry_20const__29; - FUNCTION_TABLE[3182] = setPxHeightFieldGeometryHeightFieldFlags_28physx__PxHeightFieldGeometry__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__29; - FUNCTION_TABLE[3183] = getPxHeightFieldDescNbRows_28physx__PxHeightFieldDesc_20const__29; - FUNCTION_TABLE[3184] = setPxHeightFieldDescNbRows_28physx__PxHeightFieldDesc__2c_20unsigned_20int_29; - FUNCTION_TABLE[3185] = getPxHeightFieldDescNbColumns_28physx__PxHeightFieldDesc_20const__29; - FUNCTION_TABLE[3186] = setPxHeightFieldDescNbColumns_28physx__PxHeightFieldDesc__2c_20unsigned_20int_29; - FUNCTION_TABLE[3187] = getPxHeightFieldDescFormat_28physx__PxHeightFieldDesc_20const__29; - FUNCTION_TABLE[3188] = setPxHeightFieldDescFormat_28physx__PxHeightFieldDesc__2c_20physx__PxHeightFieldFormat__Enum_29; - FUNCTION_TABLE[3189] = getPxHeightFieldDescSamples_28physx__PxHeightFieldDesc_20const__29; - FUNCTION_TABLE[3190] = setPxHeightFieldDescSamples_28physx__PxHeightFieldDesc__2c_20physx__PxStridedData_29; - FUNCTION_TABLE[3191] = getPxHeightFieldDescConvexEdgeThreshold_28physx__PxHeightFieldDesc_20const__29; - FUNCTION_TABLE[3192] = setPxHeightFieldDescConvexEdgeThreshold_28physx__PxHeightFieldDesc__2c_20float_29; - FUNCTION_TABLE[3193] = getPxHeightFieldDescFlags_28physx__PxHeightFieldDesc_20const__29; - FUNCTION_TABLE[3194] = setPxHeightFieldDescFlags_28physx__PxHeightFieldDesc__2c_20physx__PxFlags_physx__PxHeightFieldFlag__Enum_2c_20unsigned_20short__29; - FUNCTION_TABLE[3195] = getPxSceneLimitsMaxNbActors_28physx__PxSceneLimits_20const__29; - FUNCTION_TABLE[3196] = setPxSceneLimitsMaxNbActors_28physx__PxSceneLimits__2c_20unsigned_20int_29; - FUNCTION_TABLE[3197] = getPxSceneLimitsMaxNbBodies_28physx__PxSceneLimits_20const__29; - FUNCTION_TABLE[3198] = setPxSceneLimitsMaxNbBodies_28physx__PxSceneLimits__2c_20unsigned_20int_29; - FUNCTION_TABLE[3199] = getPxSceneLimitsMaxNbStaticShapes_28physx__PxSceneLimits_20const__29; - FUNCTION_TABLE[3200] = setPxSceneLimitsMaxNbStaticShapes_28physx__PxSceneLimits__2c_20unsigned_20int_29; - FUNCTION_TABLE[3201] = getPxSceneLimitsMaxNbDynamicShapes_28physx__PxSceneLimits_20const__29; - FUNCTION_TABLE[3202] = setPxSceneLimitsMaxNbDynamicShapes_28physx__PxSceneLimits__2c_20unsigned_20int_29; - FUNCTION_TABLE[3203] = getPxSceneLimitsMaxNbAggregates_28physx__PxSceneLimits_20const__29; - FUNCTION_TABLE[3204] = setPxSceneLimitsMaxNbAggregates_28physx__PxSceneLimits__2c_20unsigned_20int_29; - FUNCTION_TABLE[3205] = getPxSceneLimitsMaxNbConstraints_28physx__PxSceneLimits_20const__29; - FUNCTION_TABLE[3206] = setPxSceneLimitsMaxNbConstraints_28physx__PxSceneLimits__2c_20unsigned_20int_29; - FUNCTION_TABLE[3207] = getPxSceneLimitsMaxNbRegions_28physx__PxSceneLimits_20const__29; - FUNCTION_TABLE[3208] = setPxSceneLimitsMaxNbRegions_28physx__PxSceneLimits__2c_20unsigned_20int_29; - FUNCTION_TABLE[3209] = getPxSceneLimitsMaxNbBroadPhaseOverlaps_28physx__PxSceneLimits_20const__29; - FUNCTION_TABLE[3210] = setPxSceneLimitsMaxNbBroadPhaseOverlaps_28physx__PxSceneLimits__2c_20unsigned_20int_29; - FUNCTION_TABLE[3211] = getPxgDynamicsMemoryConfigConstraintBufferCapacity_28physx__PxgDynamicsMemoryConfig_20const__29; - FUNCTION_TABLE[3212] = setPxgDynamicsMemoryConfigConstraintBufferCapacity_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29; - FUNCTION_TABLE[3213] = getPxgDynamicsMemoryConfigContactBufferCapacity_28physx__PxgDynamicsMemoryConfig_20const__29; - FUNCTION_TABLE[3214] = setPxgDynamicsMemoryConfigContactBufferCapacity_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29; - FUNCTION_TABLE[3215] = getPxgDynamicsMemoryConfigTempBufferCapacity_28physx__PxgDynamicsMemoryConfig_20const__29; - FUNCTION_TABLE[3216] = setPxgDynamicsMemoryConfigTempBufferCapacity_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29; - FUNCTION_TABLE[3217] = getPxgDynamicsMemoryConfigContactStreamSize_28physx__PxgDynamicsMemoryConfig_20const__29; - FUNCTION_TABLE[3218] = setPxgDynamicsMemoryConfigContactStreamSize_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29; - FUNCTION_TABLE[3219] = getPxgDynamicsMemoryConfigPatchStreamSize_28physx__PxgDynamicsMemoryConfig_20const__29; - FUNCTION_TABLE[3220] = setPxgDynamicsMemoryConfigPatchStreamSize_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29; - FUNCTION_TABLE[3221] = getPxgDynamicsMemoryConfigForceStreamCapacity_28physx__PxgDynamicsMemoryConfig_20const__29; - FUNCTION_TABLE[3222] = setPxgDynamicsMemoryConfigForceStreamCapacity_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29; - FUNCTION_TABLE[3223] = getPxgDynamicsMemoryConfigHeapCapacity_28physx__PxgDynamicsMemoryConfig_20const__29; - FUNCTION_TABLE[3224] = setPxgDynamicsMemoryConfigHeapCapacity_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29; - FUNCTION_TABLE[3225] = getPxgDynamicsMemoryConfigFoundLostPairsCapacity_28physx__PxgDynamicsMemoryConfig_20const__29; - FUNCTION_TABLE[3226] = setPxgDynamicsMemoryConfigFoundLostPairsCapacity_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29; - FUNCTION_TABLE[3227] = setPxSceneDesc_ToDefault_28physx__PxSceneDesc__2c_20physx__PxTolerancesScale_20const__29; - FUNCTION_TABLE[3228] = getPxSceneDescGravity_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3229] = setPxSceneDescGravity_28physx__PxSceneDesc__2c_20physx__PxVec3_29; - FUNCTION_TABLE[3230] = getPxSceneDescSimulationEventCallback_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3231] = setPxSceneDescSimulationEventCallback_28physx__PxSceneDesc__2c_20physx__PxSimulationEventCallback__29; - FUNCTION_TABLE[3232] = getPxSceneDescContactModifyCallback_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3233] = setPxSceneDescContactModifyCallback_28physx__PxSceneDesc__2c_20physx__PxContactModifyCallback__29; - FUNCTION_TABLE[3234] = getPxSceneDescCcdContactModifyCallback_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3235] = setPxSceneDescCcdContactModifyCallback_28physx__PxSceneDesc__2c_20physx__PxCCDContactModifyCallback__29; - FUNCTION_TABLE[3236] = getPxSceneDescFilterShaderData_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3237] = setPxSceneDescFilterShaderData_28physx__PxSceneDesc__2c_20void_20const__29; - FUNCTION_TABLE[3238] = getPxSceneDescFilterShaderDataSize_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3239] = setPxSceneDescFilterShaderDataSize_28physx__PxSceneDesc__2c_20unsigned_20int_29; - FUNCTION_TABLE[3240] = getPxSceneDescFilterShader_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3241] = setPxSceneDescFilterShader_28physx__PxSceneDesc__2c_20physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20_28__29_28unsigned_20int_2c_20physx__PxFilterData_2c_20unsigned_20int_2c_20physx__PxFilterData_2c_20physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___2c_20void_20const__2c_20unsigned_20int_29_29; - FUNCTION_TABLE[3242] = getPxSceneDescFilterCallback_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3243] = setPxSceneDescFilterCallback_28physx__PxSceneDesc__2c_20physx__PxSimulationFilterCallback__29; - FUNCTION_TABLE[3244] = getPxSceneDescKineKineFilteringMode_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3245] = setPxSceneDescKineKineFilteringMode_28physx__PxSceneDesc__2c_20physx__PxPairFilteringMode__Enum_29; - FUNCTION_TABLE[3246] = getPxSceneDescStaticKineFilteringMode_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3247] = setPxSceneDescStaticKineFilteringMode_28physx__PxSceneDesc__2c_20physx__PxPairFilteringMode__Enum_29; - FUNCTION_TABLE[3248] = getPxSceneDescBroadPhaseType_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3249] = setPxSceneDescBroadPhaseType_28physx__PxSceneDesc__2c_20physx__PxBroadPhaseType__Enum_29; - FUNCTION_TABLE[3250] = getPxSceneDescBroadPhaseCallback_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3251] = setPxSceneDescBroadPhaseCallback_28physx__PxSceneDesc__2c_20physx__PxBroadPhaseCallback__29; - FUNCTION_TABLE[3252] = getPxSceneDescLimits_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3253] = setPxSceneDescLimits_28physx__PxSceneDesc__2c_20physx__PxSceneLimits_29; - FUNCTION_TABLE[3254] = getPxSceneDescFrictionType_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3255] = setPxSceneDescFrictionType_28physx__PxSceneDesc__2c_20physx__PxFrictionType__Enum_29; - FUNCTION_TABLE[3256] = getPxSceneDescSolverType_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3257] = setPxSceneDescSolverType_28physx__PxSceneDesc__2c_20physx__PxSolverType__Enum_29; - FUNCTION_TABLE[3258] = getPxSceneDescBounceThresholdVelocity_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3259] = setPxSceneDescBounceThresholdVelocity_28physx__PxSceneDesc__2c_20float_29; - FUNCTION_TABLE[3260] = getPxSceneDescFrictionOffsetThreshold_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3261] = setPxSceneDescFrictionOffsetThreshold_28physx__PxSceneDesc__2c_20float_29; - FUNCTION_TABLE[3262] = getPxSceneDescCcdMaxSeparation_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3263] = setPxSceneDescCcdMaxSeparation_28physx__PxSceneDesc__2c_20float_29; - FUNCTION_TABLE[3264] = getPxSceneDescSolverOffsetSlop_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3265] = setPxSceneDescSolverOffsetSlop_28physx__PxSceneDesc__2c_20float_29; - FUNCTION_TABLE[3266] = getPxSceneDescFlags_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3267] = setPxSceneDescFlags_28physx__PxSceneDesc__2c_20physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__29; - FUNCTION_TABLE[3268] = getPxSceneDescCpuDispatcher_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3269] = setPxSceneDescCpuDispatcher_28physx__PxSceneDesc__2c_20physx__PxCpuDispatcher__29; - FUNCTION_TABLE[3270] = getPxSceneDescCudaContextManager_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3271] = setPxSceneDescCudaContextManager_28physx__PxSceneDesc__2c_20physx__PxCudaContextManager__29; - FUNCTION_TABLE[3272] = getPxSceneDescStaticStructure_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3273] = setPxSceneDescStaticStructure_28physx__PxSceneDesc__2c_20physx__PxPruningStructureType__Enum_29; - FUNCTION_TABLE[3274] = getPxSceneDescDynamicStructure_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3275] = setPxSceneDescDynamicStructure_28physx__PxSceneDesc__2c_20physx__PxPruningStructureType__Enum_29; - FUNCTION_TABLE[3276] = getPxSceneDescDynamicTreeRebuildRateHint_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3277] = setPxSceneDescDynamicTreeRebuildRateHint_28physx__PxSceneDesc__2c_20unsigned_20int_29; - FUNCTION_TABLE[3278] = getPxSceneDescSceneQueryUpdateMode_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3279] = setPxSceneDescSceneQueryUpdateMode_28physx__PxSceneDesc__2c_20physx__PxSceneQueryUpdateMode__Enum_29; - FUNCTION_TABLE[3280] = getPxSceneDescUserData_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3281] = setPxSceneDescUserData_28physx__PxSceneDesc__2c_20void__29; - FUNCTION_TABLE[3282] = getPxSceneDescSolverBatchSize_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3283] = setPxSceneDescSolverBatchSize_28physx__PxSceneDesc__2c_20unsigned_20int_29; - FUNCTION_TABLE[3284] = getPxSceneDescSolverArticulationBatchSize_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3285] = setPxSceneDescSolverArticulationBatchSize_28physx__PxSceneDesc__2c_20unsigned_20int_29; - FUNCTION_TABLE[3286] = getPxSceneDescNbContactDataBlocks_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3287] = setPxSceneDescNbContactDataBlocks_28physx__PxSceneDesc__2c_20unsigned_20int_29; - FUNCTION_TABLE[3288] = getPxSceneDescMaxNbContactDataBlocks_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3289] = setPxSceneDescMaxNbContactDataBlocks_28physx__PxSceneDesc__2c_20unsigned_20int_29; - FUNCTION_TABLE[3290] = getPxSceneDescMaxBiasCoefficient_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3291] = setPxSceneDescMaxBiasCoefficient_28physx__PxSceneDesc__2c_20float_29; - FUNCTION_TABLE[3292] = getPxSceneDescContactReportStreamBufferSize_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3293] = setPxSceneDescContactReportStreamBufferSize_28physx__PxSceneDesc__2c_20unsigned_20int_29; - FUNCTION_TABLE[3294] = getPxSceneDescCcdMaxPasses_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3295] = setPxSceneDescCcdMaxPasses_28physx__PxSceneDesc__2c_20unsigned_20int_29; - FUNCTION_TABLE[3296] = getPxSceneDescCcdThreshold_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3297] = setPxSceneDescCcdThreshold_28physx__PxSceneDesc__2c_20float_29; - FUNCTION_TABLE[3298] = getPxSceneDescWakeCounterResetValue_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3299] = setPxSceneDescWakeCounterResetValue_28physx__PxSceneDesc__2c_20float_29; - FUNCTION_TABLE[3300] = getPxSceneDescSanityBounds_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3301] = setPxSceneDescSanityBounds_28physx__PxSceneDesc__2c_20physx__PxBounds3_29; - FUNCTION_TABLE[3302] = getPxSceneDescGpuDynamicsConfig_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3303] = setPxSceneDescGpuDynamicsConfig_28physx__PxSceneDesc__2c_20physx__PxgDynamicsMemoryConfig_29; - FUNCTION_TABLE[3304] = getPxSceneDescGpuMaxNumPartitions_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3305] = setPxSceneDescGpuMaxNumPartitions_28physx__PxSceneDesc__2c_20unsigned_20int_29; - FUNCTION_TABLE[3306] = getPxSceneDescGpuComputeVersion_28physx__PxSceneDesc_20const__29; - FUNCTION_TABLE[3307] = setPxSceneDescGpuComputeVersion_28physx__PxSceneDesc__2c_20unsigned_20int_29; - FUNCTION_TABLE[3308] = getPxSimulationStatisticsNbActiveConstraints_28physx__PxSimulationStatistics_20const__29; - FUNCTION_TABLE[3309] = setPxSimulationStatisticsNbActiveConstraints_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; - FUNCTION_TABLE[3310] = getPxSimulationStatisticsNbActiveDynamicBodies_28physx__PxSimulationStatistics_20const__29; - FUNCTION_TABLE[3311] = setPxSimulationStatisticsNbActiveDynamicBodies_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; - FUNCTION_TABLE[3312] = getPxSimulationStatisticsNbActiveKinematicBodies_28physx__PxSimulationStatistics_20const__29; - FUNCTION_TABLE[3313] = setPxSimulationStatisticsNbActiveKinematicBodies_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; - FUNCTION_TABLE[3314] = getPxSimulationStatisticsNbStaticBodies_28physx__PxSimulationStatistics_20const__29; - FUNCTION_TABLE[3315] = setPxSimulationStatisticsNbStaticBodies_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; - FUNCTION_TABLE[3316] = getPxSimulationStatisticsNbDynamicBodies_28physx__PxSimulationStatistics_20const__29; - FUNCTION_TABLE[3317] = setPxSimulationStatisticsNbDynamicBodies_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; - FUNCTION_TABLE[3318] = getPxSimulationStatisticsNbKinematicBodies_28physx__PxSimulationStatistics_20const__29; - FUNCTION_TABLE[3319] = setPxSimulationStatisticsNbKinematicBodies_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; - FUNCTION_TABLE[3320] = getPxSimulationStatisticsNbAggregates_28physx__PxSimulationStatistics_20const__29; - FUNCTION_TABLE[3321] = setPxSimulationStatisticsNbAggregates_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; - FUNCTION_TABLE[3322] = getPxSimulationStatisticsNbArticulations_28physx__PxSimulationStatistics_20const__29; - FUNCTION_TABLE[3323] = setPxSimulationStatisticsNbArticulations_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; - FUNCTION_TABLE[3324] = getPxSimulationStatisticsNbAxisSolverConstraints_28physx__PxSimulationStatistics_20const__29; - FUNCTION_TABLE[3325] = setPxSimulationStatisticsNbAxisSolverConstraints_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; - FUNCTION_TABLE[3326] = getPxSimulationStatisticsCompressedContactSize_28physx__PxSimulationStatistics_20const__29; - FUNCTION_TABLE[3327] = setPxSimulationStatisticsCompressedContactSize_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; - FUNCTION_TABLE[3328] = getPxSimulationStatisticsRequiredContactConstraintMemory_28physx__PxSimulationStatistics_20const__29; - FUNCTION_TABLE[3329] = setPxSimulationStatisticsRequiredContactConstraintMemory_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; - FUNCTION_TABLE[3330] = getPxSimulationStatisticsPeakConstraintMemory_28physx__PxSimulationStatistics_20const__29; - FUNCTION_TABLE[3331] = setPxSimulationStatisticsPeakConstraintMemory_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; - FUNCTION_TABLE[3332] = getPxSimulationStatisticsNbDiscreteContactPairsTotal_28physx__PxSimulationStatistics_20const__29; - FUNCTION_TABLE[3333] = setPxSimulationStatisticsNbDiscreteContactPairsTotal_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; - FUNCTION_TABLE[3334] = getPxSimulationStatisticsNbDiscreteContactPairsWithCacheHits_28physx__PxSimulationStatistics_20const__29; - FUNCTION_TABLE[3335] = setPxSimulationStatisticsNbDiscreteContactPairsWithCacheHits_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; - FUNCTION_TABLE[3336] = getPxSimulationStatisticsNbDiscreteContactPairsWithContacts_28physx__PxSimulationStatistics_20const__29; - FUNCTION_TABLE[3337] = setPxSimulationStatisticsNbDiscreteContactPairsWithContacts_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; - FUNCTION_TABLE[3338] = getPxSimulationStatisticsNbNewPairs_28physx__PxSimulationStatistics_20const__29; - FUNCTION_TABLE[3339] = setPxSimulationStatisticsNbNewPairs_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; - FUNCTION_TABLE[3340] = getPxSimulationStatisticsNbLostPairs_28physx__PxSimulationStatistics_20const__29; - FUNCTION_TABLE[3341] = setPxSimulationStatisticsNbLostPairs_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; - FUNCTION_TABLE[3342] = getPxSimulationStatisticsNbNewTouches_28physx__PxSimulationStatistics_20const__29; - FUNCTION_TABLE[3343] = setPxSimulationStatisticsNbNewTouches_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; - FUNCTION_TABLE[3344] = getPxSimulationStatisticsNbLostTouches_28physx__PxSimulationStatistics_20const__29; - FUNCTION_TABLE[3345] = setPxSimulationStatisticsNbLostTouches_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; - FUNCTION_TABLE[3346] = getPxSimulationStatisticsNbPartitions_28physx__PxSimulationStatistics_20const__29; - FUNCTION_TABLE[3347] = setPxSimulationStatisticsNbPartitions_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; - FUNCTION_TABLE[3348] = getPxSimulationStatisticsNbBroadPhaseAdds_28physx__PxSimulationStatistics_20const__29; - FUNCTION_TABLE[3349] = setPxSimulationStatisticsNbBroadPhaseAdds_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; - FUNCTION_TABLE[3350] = getPxSimulationStatisticsNbBroadPhaseRemoves_28physx__PxSimulationStatistics_20const__29; - FUNCTION_TABLE[3351] = setPxSimulationStatisticsNbBroadPhaseRemoves_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; - FUNCTION_TABLE[3352] = physx__Vd__ChangeOjectRefCmd___ChangeOjectRefCmd_28_29; - FUNCTION_TABLE[3353] = physx__Vd__ChangeOjectRefCmd___ChangeOjectRefCmd_28_29_1; - FUNCTION_TABLE[3354] = physx__Vd__ChangeOjectRefCmd__canRun_28physx__pvdsdk__PvdInstanceDataStream__29; - FUNCTION_TABLE[3355] = physx__Vd__ChangeOjectRefCmd__run_28physx__pvdsdk__PvdInstanceDataStream__29; - FUNCTION_TABLE[3356] = physx__pvdsdk__PvdInstanceDataStream__PvdCommand___PvdCommand_28_29; - FUNCTION_TABLE[3357] = physx__pvdsdk__PvdInstanceDataStream__PvdCommand___PvdCommand_28_29_1; - FUNCTION_TABLE[3358] = physx__pvdsdk__PvdInstanceDataStream__PvdCommand__canRun_28physx__pvdsdk__PvdInstanceDataStream__29; - FUNCTION_TABLE[3359] = physx__pvdsdk__PvdInstanceDataStream__PvdCommand__run_28physx__pvdsdk__PvdInstanceDataStream__29; - FUNCTION_TABLE[3360] = physx__Vd__PvdPhysicsClient__getDataStream_28_29; - FUNCTION_TABLE[3361] = physx__Vd__PvdPhysicsClient__getUserRender_28_29; - FUNCTION_TABLE[3362] = physx__Vd__PvdPhysicsClient__isConnected_28_29_20const; - FUNCTION_TABLE[3363] = physx__Vd__PvdPhysicsClient__onPvdConnected_28_29; - FUNCTION_TABLE[3364] = physx__Vd__PvdPhysicsClient__onPvdDisconnected_28_29; - FUNCTION_TABLE[3365] = physx__Vd__PvdPhysicsClient__flush_28_29; - FUNCTION_TABLE[3366] = physx__Vd__PvdPhysicsClient___PvdPhysicsClient_28_29; - FUNCTION_TABLE[3367] = physx__Vd__PvdPhysicsClient___PvdPhysicsClient_28_29_1; - FUNCTION_TABLE[3368] = physx__Vd__PvdPhysicsClient__onGuMeshFactoryBufferRelease_28physx__PxBase_20const__2c_20unsigned_20short_29; - FUNCTION_TABLE[3369] = physx__Vd__PvdPhysicsClient__reportError_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20char_20const__2c_20int_29; - FUNCTION_TABLE[3370] = non_virtual_20thunk_20to_20physx__Vd__PvdPhysicsClient___PvdPhysicsClient_28_29; - FUNCTION_TABLE[3371] = non_virtual_20thunk_20to_20physx__Vd__PvdPhysicsClient___PvdPhysicsClient_28_29_2; - FUNCTION_TABLE[3372] = non_virtual_20thunk_20to_20physx__Vd__PvdPhysicsClient__reportError_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20char_20const__2c_20int_29; - FUNCTION_TABLE[3373] = non_virtual_20thunk_20to_20physx__Vd__PvdPhysicsClient___PvdPhysicsClient_28_29_1; - FUNCTION_TABLE[3374] = non_virtual_20thunk_20to_20physx__Vd__PvdPhysicsClient___PvdPhysicsClient_28_29_3; - FUNCTION_TABLE[3375] = non_virtual_20thunk_20to_20physx__Vd__PvdPhysicsClient__onGuMeshFactoryBufferRelease_28physx__PxBase_20const__2c_20unsigned_20short_29; - FUNCTION_TABLE[3376] = physx__pvdsdk__PvdClient___PvdClient_28_29; - FUNCTION_TABLE[3377] = physx__pvdsdk__PvdClient___PvdClient_28_29_1; - FUNCTION_TABLE[3378] = physx__PxErrorCallback___PxErrorCallback_28_29; - FUNCTION_TABLE[3379] = physx__PxErrorCallback___PxErrorCallback_28_29_1; - FUNCTION_TABLE[3380] = physx__NpFactoryListener___NpFactoryListener_28_29; - FUNCTION_TABLE[3381] = physx__NpFactoryListener___NpFactoryListener_28_29_1; - FUNCTION_TABLE[3382] = physx__Vd__ScbScenePvdClient__setScenePvdFlag_28physx__PxPvdSceneFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[3383] = physx__Vd__ScbScenePvdClient__setScenePvdFlags_28physx__PxFlags_physx__PxPvdSceneFlag__Enum_2c_20unsigned_20char__29; - FUNCTION_TABLE[3384] = physx__Vd__ScbScenePvdClient__getScenePvdFlags_28_29_20const; - FUNCTION_TABLE[3385] = physx__Vd__ScbScenePvdClient__updateCamera_28char_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29; - FUNCTION_TABLE[3386] = physx__Vd__ScbScenePvdClient__drawPoints_28physx__pvdsdk__PvdDebugPoint_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[3387] = physx__Vd__ScbScenePvdClient__drawLines_28physx__pvdsdk__PvdDebugLine_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[3388] = physx__Vd__ScbScenePvdClient__drawTriangles_28physx__pvdsdk__PvdDebugTriangle_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[3389] = physx__Vd__ScbScenePvdClient__drawText_28physx__pvdsdk__PvdDebugText_20const__29; - FUNCTION_TABLE[3390] = physx__Vd__ScbScenePvdClient__getClientInternal_28_29; - FUNCTION_TABLE[3391] = physx__Vd__ScbScenePvdClient___ScbScenePvdClient_28_29; - FUNCTION_TABLE[3392] = physx__Vd__ScbScenePvdClient___ScbScenePvdClient_28_29_1; - FUNCTION_TABLE[3393] = physx__Vd__ScbScenePvdClient__getDataStream_28_29; - FUNCTION_TABLE[3394] = physx__Vd__ScbScenePvdClient__getMetaDataBinding_28_29; - FUNCTION_TABLE[3395] = physx__Vd__ScbScenePvdClient__getUserRender_28_29; - FUNCTION_TABLE[3396] = physx__Vd__ScbScenePvdClient__isConnected_28_29_20const; - FUNCTION_TABLE[3397] = physx__Vd__ScbScenePvdClient__onPvdConnected_28_29; - FUNCTION_TABLE[3398] = physx__Vd__ScbScenePvdClient__onPvdDisconnected_28_29; - FUNCTION_TABLE[3399] = physx__Vd__ScbScenePvdClient__flush_28_29; - FUNCTION_TABLE[3400] = physx__Vd__ScbScenePvdClient__visualize_28physx__PxArticulationLink__29; - FUNCTION_TABLE[3401] = non_virtual_20thunk_20to_20physx__Vd__ScbScenePvdClient__getDataStream_28_29; - FUNCTION_TABLE[3402] = non_virtual_20thunk_20to_20physx__Vd__ScbScenePvdClient__getUserRender_28_29; - FUNCTION_TABLE[3403] = non_virtual_20thunk_20to_20physx__Vd__ScbScenePvdClient__isConnected_28_29_20const; - FUNCTION_TABLE[3404] = non_virtual_20thunk_20to_20physx__Vd__ScbScenePvdClient__onPvdConnected_28_29; - FUNCTION_TABLE[3405] = non_virtual_20thunk_20to_20physx__Vd__ScbScenePvdClient__onPvdDisconnected_28_29; - FUNCTION_TABLE[3406] = non_virtual_20thunk_20to_20physx__Vd__ScbScenePvdClient__flush_28_29; - FUNCTION_TABLE[3407] = non_virtual_20thunk_20to_20physx__Vd__ScbScenePvdClient___ScbScenePvdClient_28_29; - FUNCTION_TABLE[3408] = non_virtual_20thunk_20to_20physx__Vd__ScbScenePvdClient___ScbScenePvdClient_28_29_2; - FUNCTION_TABLE[3409] = non_virtual_20thunk_20to_20physx__Vd__ScbScenePvdClient___ScbScenePvdClient_28_29_1; - FUNCTION_TABLE[3410] = non_virtual_20thunk_20to_20physx__Vd__ScbScenePvdClient___ScbScenePvdClient_28_29_3; - FUNCTION_TABLE[3411] = non_virtual_20thunk_20to_20physx__Vd__ScbScenePvdClient__visualize_28physx__PxArticulationLink__29; - FUNCTION_TABLE[3412] = physx__PxPvdSceneClient___PxPvdSceneClient_28_29; - FUNCTION_TABLE[3413] = physx__PxPvdSceneClient___PxPvdSceneClient_28_29_1; - FUNCTION_TABLE[3414] = physx__Vd__PvdVisualizer___PvdVisualizer_28_29; - FUNCTION_TABLE[3415] = physx__Vd__PvdVisualizer___PvdVisualizer_28_29_1; - FUNCTION_TABLE[3416] = $28anonymous_20namespace_29__SceneRendererClient___SceneRendererClient_28_29; - FUNCTION_TABLE[3417] = $28anonymous_20namespace_29__SceneRendererClient___SceneRendererClient_28_29_1; - FUNCTION_TABLE[3418] = $28anonymous_20namespace_29__SceneRendererClient__handleBufferFlush_28unsigned_20char_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[3419] = physx__pvdsdk__RendererEventClient___RendererEventClient_28_29; - FUNCTION_TABLE[3420] = physx__pvdsdk__RendererEventClient___RendererEventClient_28_29_1; - FUNCTION_TABLE[3421] = $28anonymous_20namespace_29___28anonymous_20namespace_29__PvdConstraintVisualizer___PvdConstraintVisualizer_28_29; - FUNCTION_TABLE[3422] = $28anonymous_20namespace_29___28anonymous_20namespace_29__PvdConstraintVisualizer___PvdConstraintVisualizer_28_29_1; - FUNCTION_TABLE[3423] = $28anonymous_20namespace_29___28anonymous_20namespace_29__PvdConstraintVisualizer__visualizeJointFrames_28physx__PxTransform_20const__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3424] = $28anonymous_20namespace_29___28anonymous_20namespace_29__PvdConstraintVisualizer__visualizeLinearLimit_28physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20bool_29; - FUNCTION_TABLE[3425] = $28anonymous_20namespace_29___28anonymous_20namespace_29__PvdConstraintVisualizer__visualizeAngularLimit_28physx__PxTransform_20const__2c_20float_2c_20float_2c_20bool_29; - FUNCTION_TABLE[3426] = $28anonymous_20namespace_29___28anonymous_20namespace_29__PvdConstraintVisualizer__visualizeLimitCone_28physx__PxTransform_20const__2c_20float_2c_20float_2c_20bool_29; - FUNCTION_TABLE[3427] = $28anonymous_20namespace_29___28anonymous_20namespace_29__PvdConstraintVisualizer__visualizeDoubleCone_28physx__PxTransform_20const__2c_20float_2c_20bool_29; - FUNCTION_TABLE[3428] = $28anonymous_20namespace_29___28anonymous_20namespace_29__PvdConstraintVisualizer__visualizeLine_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[3429] = physx__Cm__RadixSort___RadixSort_28_29; - FUNCTION_TABLE[3430] = physx__Cm__RadixSort___RadixSort_28_29_1; - FUNCTION_TABLE[3431] = physx__Cm__RadixSortBuffered___RadixSortBuffered_28_29; - FUNCTION_TABLE[3432] = physx__Cm__RadixSortBuffered___RadixSortBuffered_28_29_1; - FUNCTION_TABLE[3433] = physx__GuMeshFactory___GuMeshFactory_28_29; - FUNCTION_TABLE[3434] = physx__GuMeshFactory___GuMeshFactory_28_29_1; - FUNCTION_TABLE[3435] = physx__Gu__RTreeTriangleData___RTreeTriangleData_28_29; - FUNCTION_TABLE[3436] = physx__Gu__RTreeTriangleData___RTreeTriangleData_28_29_1; - FUNCTION_TABLE[3437] = physx__Gu__TriangleMeshData___TriangleMeshData_28_29; - FUNCTION_TABLE[3438] = physx__Gu__TriangleMeshData___TriangleMeshData_28_29_1; - FUNCTION_TABLE[3439] = physx__Gu__MeshDataBase___MeshDataBase_28_29; - FUNCTION_TABLE[3440] = physx__Gu__MeshDataBase___MeshDataBase_28_29_1; - FUNCTION_TABLE[3441] = physx__Gu__BV4TriangleData___BV4TriangleData_28_29; - FUNCTION_TABLE[3442] = physx__Gu__BV4TriangleData___BV4TriangleData_28_29_1; - FUNCTION_TABLE[3443] = GeomMTDCallback_SphereSphere_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3444] = GeomMTDCallback_SpherePlane_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3445] = GeomMTDCallback_SphereCapsule_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3446] = GeomMTDCallback_SphereBox_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3447] = GeomMTDCallback_SphereConvex_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3448] = GeomMTDCallback_SphereMesh_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3449] = GeomMTDCallback_SphereHeightField_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3450] = GeomMTDCallback_NotSupported_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3451] = GeomMTDCallback_PlaneCapsule_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3452] = GeomMTDCallback_PlaneBox_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3453] = GeomMTDCallback_PlaneConvex_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3454] = GeomMTDCallback_CapsuleCapsule_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3455] = GeomMTDCallback_CapsuleBox_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3456] = GeomMTDCallback_CapsuleConvex_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3457] = GeomMTDCallback_CapsuleMesh_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3458] = GeomMTDCallback_CapsuleHeightField_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3459] = GeomMTDCallback_BoxBox_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3460] = GeomMTDCallback_BoxConvex_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3461] = GeomMTDCallback_BoxMesh_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3462] = GeomMTDCallback_BoxHeightField_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3463] = GeomMTDCallback_ConvexConvex_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3464] = GeomMTDCallback_ConvexMesh_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3465] = GeomMTDCallback_ConvexHeightField_28physx__PxVec3__2c_20float__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3466] = physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullNoScaleV____SupportLocalImpl_28_29; - FUNCTION_TABLE[3467] = physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullNoScaleV____SupportLocalImpl_28_29_1; - FUNCTION_TABLE[3468] = physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullNoScaleV___doSupport_28physx__shdfnd__aos__Vec3V_20const__29_20const; - FUNCTION_TABLE[3469] = physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullNoScaleV___doSupport_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV__2c_20physx__shdfnd__aos__FloatV__29_20const; - FUNCTION_TABLE[3470] = physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullNoScaleV___populateVerts_28unsigned_20char_20const__2c_20unsigned_20int_2c_20physx__PxVec3_20const__2c_20physx__shdfnd__aos__Vec3V__29_20const; - FUNCTION_TABLE[3471] = physx__Gu__SupportLocal___SupportLocal_28_29; - FUNCTION_TABLE[3472] = physx__Gu__SupportLocal___SupportLocal_28_29_1; - FUNCTION_TABLE[3473] = physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullV____SupportLocalImpl_28_29; - FUNCTION_TABLE[3474] = physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullV____SupportLocalImpl_28_29_1; - FUNCTION_TABLE[3475] = physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullV___doSupport_28physx__shdfnd__aos__Vec3V_20const__29_20const; - FUNCTION_TABLE[3476] = physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullV___doSupport_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV__2c_20physx__shdfnd__aos__FloatV__29_20const; - FUNCTION_TABLE[3477] = physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullV___populateVerts_28unsigned_20char_20const__2c_20unsigned_20int_2c_20physx__PxVec3_20const__2c_20physx__shdfnd__aos__Vec3V__29_20const; - FUNCTION_TABLE[3478] = physx__Gu__SupportLocalImpl_physx__Gu__BoxV____SupportLocalImpl_28_29; - FUNCTION_TABLE[3479] = physx__Gu__SupportLocalImpl_physx__Gu__BoxV____SupportLocalImpl_28_29_1; - FUNCTION_TABLE[3480] = physx__Gu__SupportLocalImpl_physx__Gu__BoxV___doSupport_28physx__shdfnd__aos__Vec3V_20const__29_20const; - FUNCTION_TABLE[3481] = physx__Gu__SupportLocalImpl_physx__Gu__BoxV___doSupport_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV__2c_20physx__shdfnd__aos__FloatV__29_20const; - FUNCTION_TABLE[3482] = physx__Gu__SupportLocalImpl_physx__Gu__BoxV___populateVerts_28unsigned_20char_20const__2c_20unsigned_20int_2c_20physx__PxVec3_20const__2c_20physx__shdfnd__aos__Vec3V__29_20const; - FUNCTION_TABLE[3483] = physx__Gu__LocalConvex_physx__Gu__CapsuleV___supportPoint_28int_29_20const; - FUNCTION_TABLE[3484] = physx__Gu__LocalConvex_physx__Gu__CapsuleV___support_28physx__shdfnd__aos__Vec3V_20const__29_20const; - FUNCTION_TABLE[3485] = physx__Gu__LocalConvex_physx__Gu__CapsuleV___support_28physx__shdfnd__aos__Vec3V_20const__2c_20int__29_20const; - FUNCTION_TABLE[3486] = physx__Gu__LocalConvex_physx__Gu__CapsuleV___getSweepMargin_28_29_20const; - FUNCTION_TABLE[3487] = physx__Gu__LocalConvex_physx__Gu__CapsuleV___getCenter_28_29_20const; - FUNCTION_TABLE[3488] = physx__Gu__LocalConvex_physx__Gu__CapsuleV____LocalConvex_28_29; - FUNCTION_TABLE[3489] = physx__Gu__LocalConvex_physx__Gu__CapsuleV____LocalConvex_28_29_1; - FUNCTION_TABLE[3490] = physx__Gu__GjkConvex__supportPoint_28int_29_20const; - FUNCTION_TABLE[3491] = physx__Gu__GjkConvex__support_28physx__shdfnd__aos__Vec3V_20const__29_20const; - FUNCTION_TABLE[3492] = physx__Gu__GjkConvex__support_28physx__shdfnd__aos__Vec3V_20const__2c_20int__29_20const; - FUNCTION_TABLE[3493] = physx__Gu__GjkConvex__getSweepMargin_28_29_20const; - FUNCTION_TABLE[3494] = physx__Gu__GjkConvex___GjkConvex_28_29; - FUNCTION_TABLE[3495] = physx__Gu__GjkConvex___GjkConvex_28_29_1; - FUNCTION_TABLE[3496] = physx__Gu__GjkConvexBase___GjkConvexBase_28_29; - FUNCTION_TABLE[3497] = physx__Gu__GjkConvexBase___GjkConvexBase_28_29_1; - FUNCTION_TABLE[3498] = physx__Gu__LocalConvex_physx__Gu__ConvexHullV___supportPoint_28int_29_20const; - FUNCTION_TABLE[3499] = physx__Gu__LocalConvex_physx__Gu__ConvexHullV___support_28physx__shdfnd__aos__Vec3V_20const__29_20const; - FUNCTION_TABLE[3500] = physx__Gu__LocalConvex_physx__Gu__ConvexHullV___support_28physx__shdfnd__aos__Vec3V_20const__2c_20int__29_20const; - FUNCTION_TABLE[3501] = physx__Gu__LocalConvex_physx__Gu__ConvexHullV___getSweepMargin_28_29_20const; - FUNCTION_TABLE[3502] = physx__Gu__LocalConvex_physx__Gu__ConvexHullV___getCenter_28_29_20const; - FUNCTION_TABLE[3503] = physx__Gu__LocalConvex_physx__Gu__ConvexHullV____LocalConvex_28_29; - FUNCTION_TABLE[3504] = physx__Gu__LocalConvex_physx__Gu__ConvexHullV____LocalConvex_28_29_1; - FUNCTION_TABLE[3505] = GeomOverlapCallback_SphereHeightfield_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; - FUNCTION_TABLE[3506] = GeomOverlapCallback_CapsuleHeightfield_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; - FUNCTION_TABLE[3507] = GeomOverlapCallback_BoxHeightfield_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; - FUNCTION_TABLE[3508] = GeomOverlapCallback_ConvexHeightfield_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; - FUNCTION_TABLE[3509] = GeomOverlapCallback_SphereSphere_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; - FUNCTION_TABLE[3510] = GeomOverlapCallback_SpherePlane_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; - FUNCTION_TABLE[3511] = GeomOverlapCallback_SphereCapsule_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; - FUNCTION_TABLE[3512] = GeomOverlapCallback_SphereBox_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; - FUNCTION_TABLE[3513] = GeomOverlapCallback_SphereConvex_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; - FUNCTION_TABLE[3514] = GeomOverlapCallback_SphereMesh_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; - FUNCTION_TABLE[3515] = GeomOverlapCallback_HeightfieldUnregistered_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; - FUNCTION_TABLE[3516] = GeomOverlapCallback_NotSupported_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; - FUNCTION_TABLE[3517] = GeomOverlapCallback_PlaneCapsule_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; - FUNCTION_TABLE[3518] = GeomOverlapCallback_PlaneBox_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; - FUNCTION_TABLE[3519] = GeomOverlapCallback_PlaneConvex_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; - FUNCTION_TABLE[3520] = GeomOverlapCallback_CapsuleCapsule_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; - FUNCTION_TABLE[3521] = GeomOverlapCallback_CapsuleBox_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; - FUNCTION_TABLE[3522] = GeomOverlapCallback_CapsuleConvex_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; - FUNCTION_TABLE[3523] = GeomOverlapCallback_CapsuleMesh_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; - FUNCTION_TABLE[3524] = GeomOverlapCallback_BoxBox_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; - FUNCTION_TABLE[3525] = GeomOverlapCallback_BoxConvex_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; - FUNCTION_TABLE[3526] = GeomOverlapCallback_BoxMesh_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; - FUNCTION_TABLE[3527] = GeomOverlapCallback_ConvexConvex_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; - FUNCTION_TABLE[3528] = GeomOverlapCallback_ConvexMesh_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; - FUNCTION_TABLE[3529] = physx__Gu__RelativeConvex_physx__Gu__BoxV___supportPoint_28int_29_20const; - FUNCTION_TABLE[3530] = physx__Gu__RelativeConvex_physx__Gu__BoxV___support_28physx__shdfnd__aos__Vec3V_20const__29_20const; - FUNCTION_TABLE[3531] = physx__Gu__RelativeConvex_physx__Gu__BoxV___support_28physx__shdfnd__aos__Vec3V_20const__2c_20int__29_20const; - FUNCTION_TABLE[3532] = physx__Gu__RelativeConvex_physx__Gu__BoxV___getSweepMargin_28_29_20const; - FUNCTION_TABLE[3533] = physx__Gu__RelativeConvex_physx__Gu__BoxV___getCenter_28_29_20const; - FUNCTION_TABLE[3534] = physx__Gu__RelativeConvex_physx__Gu__BoxV____RelativeConvex_28_29; - FUNCTION_TABLE[3535] = physx__Gu__RelativeConvex_physx__Gu__BoxV____RelativeConvex_28_29_1; - FUNCTION_TABLE[3536] = physx__Gu__RelativeConvex_physx__Gu__ConvexHullV___supportPoint_28int_29_20const; - FUNCTION_TABLE[3537] = physx__Gu__RelativeConvex_physx__Gu__ConvexHullV___support_28physx__shdfnd__aos__Vec3V_20const__29_20const; - FUNCTION_TABLE[3538] = physx__Gu__RelativeConvex_physx__Gu__ConvexHullV___support_28physx__shdfnd__aos__Vec3V_20const__2c_20int__29_20const; - FUNCTION_TABLE[3539] = physx__Gu__RelativeConvex_physx__Gu__ConvexHullV___getSweepMargin_28_29_20const; - FUNCTION_TABLE[3540] = physx__Gu__RelativeConvex_physx__Gu__ConvexHullV___getCenter_28_29_20const; - FUNCTION_TABLE[3541] = physx__Gu__RelativeConvex_physx__Gu__ConvexHullV____RelativeConvex_28_29; - FUNCTION_TABLE[3542] = physx__Gu__RelativeConvex_physx__Gu__ConvexHullV____RelativeConvex_28_29_1; - FUNCTION_TABLE[3543] = raycast_heightField_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20unsigned_20int_2c_20physx__PxRaycastHit__29; - FUNCTION_TABLE[3544] = raycast_sphere_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20unsigned_20int_2c_20physx__PxRaycastHit__29; - FUNCTION_TABLE[3545] = raycast_plane_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20unsigned_20int_2c_20physx__PxRaycastHit__29; - FUNCTION_TABLE[3546] = raycast_capsule_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20unsigned_20int_2c_20physx__PxRaycastHit__29; - FUNCTION_TABLE[3547] = raycast_box_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20unsigned_20int_2c_20physx__PxRaycastHit__29; - FUNCTION_TABLE[3548] = raycast_convexMesh_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20unsigned_20int_2c_20physx__PxRaycastHit__29; - FUNCTION_TABLE[3549] = raycast_triangleMesh_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20unsigned_20int_2c_20physx__PxRaycastHit__29; - FUNCTION_TABLE[3550] = raycast_heightField_unregistered_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20unsigned_20int_2c_20physx__PxRaycastHit__29; - FUNCTION_TABLE[3551] = physx__Gu__raycast_triangleMesh_RTREE_28physx__Gu__TriangleMesh_20const__2c_20physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20unsigned_20int_2c_20physx__PxRaycastHit__29; - FUNCTION_TABLE[3552] = physx__Gu__unsupportedMidphase_28physx__Gu__TriangleMesh_20const__2c_20physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20unsigned_20int_2c_20physx__PxRaycastHit__29; - FUNCTION_TABLE[3553] = sweepBox_HeightFieldGeom_Precise_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29__LocalReport___LocalReport_28_29; - FUNCTION_TABLE[3554] = sweepBox_HeightFieldGeom_Precise_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29__LocalReport___LocalReport_28_29_1; - FUNCTION_TABLE[3555] = sweepBox_HeightFieldGeom_Precise_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29__LocalReport__onEvent_28unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[3556] = physx__Gu__EntityReport_unsigned_20int____EntityReport_28_29; - FUNCTION_TABLE[3557] = physx__Gu__EntityReport_unsigned_20int____EntityReport_28_29_1; - FUNCTION_TABLE[3558] = MeshMTDGenerationCallback__processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; - FUNCTION_TABLE[3559] = MeshMTDGenerationCallback___MeshMTDGenerationCallback_28_29; - FUNCTION_TABLE[3560] = MeshMTDGenerationCallback___MeshMTDGenerationCallback_28_29_1; - FUNCTION_TABLE[3561] = physx__Gu__MeshHitCallback_physx__PxRaycastHit____MeshHitCallback_28_29; - FUNCTION_TABLE[3562] = physx__Gu__MeshHitCallback_physx__PxRaycastHit____MeshHitCallback_28_29_1; - FUNCTION_TABLE[3563] = physx__Gu__intersectOBB_RTREE_28physx__Gu__TriangleMesh_20const__2c_20physx__Gu__Box_20const__2c_20physx__Gu__MeshHitCallback_physx__PxRaycastHit___2c_20bool_2c_20bool_29; - FUNCTION_TABLE[3564] = physx__Gu__unsupportedBoxCBOverlapMidphase_28physx__Gu__TriangleMesh_20const__2c_20physx__Gu__Box_20const__2c_20physx__Gu__MeshHitCallback_physx__PxRaycastHit___2c_20bool_2c_20bool_29; - FUNCTION_TABLE[3565] = MidPhaseQueryLocalReport___MidPhaseQueryLocalReport_28_29; - FUNCTION_TABLE[3566] = MidPhaseQueryLocalReport___MidPhaseQueryLocalReport_28_29_1; - FUNCTION_TABLE[3567] = MidPhaseQueryLocalReport__onEvent_28unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[3568] = sweepCapsule_HeightFieldGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Capsule_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3569] = sweepBox_HeightFieldGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3570] = sweepBox_HeightFieldGeom_Precise_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3571] = sweepConvex_HeightFieldGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3572] = sweepCapsule_SphereGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Capsule_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3573] = sweepCapsule_PlaneGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Capsule_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3574] = sweepCapsule_CapsuleGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Capsule_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3575] = sweepCapsule_BoxGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Capsule_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3576] = sweepCapsule_ConvexGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Capsule_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3577] = sweepCapsule_MeshGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Capsule_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3578] = sweepCapsule_HeightfieldUnregistered_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Capsule_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3579] = sweepCapsule_BoxGeom_Precise_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Capsule_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3580] = sweepBox_SphereGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3581] = sweepBox_PlaneGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3582] = sweepBox_CapsuleGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3583] = sweepBox_BoxGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3584] = sweepBox_ConvexGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3585] = sweepBox_MeshGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3586] = sweepBox_HeightfieldUnregistered_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3587] = sweepBox_SphereGeom_Precise_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3588] = sweepBox_CapsuleGeom_Precise_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3589] = sweepBox_BoxGeom_Precise_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3590] = sweepConvex_SphereGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3591] = sweepConvex_PlaneGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3592] = sweepConvex_CapsuleGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3593] = sweepConvex_BoxGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3594] = sweepConvex_ConvexGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3595] = sweepConvex_MeshGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3596] = sweepConvex_HeightfieldUnregistered_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3597] = physx__Gu__LocalConvex_physx__Gu__BoxV___supportPoint_28int_29_20const; - FUNCTION_TABLE[3598] = physx__Gu__LocalConvex_physx__Gu__BoxV___support_28physx__shdfnd__aos__Vec3V_20const__29_20const; - FUNCTION_TABLE[3599] = physx__Gu__LocalConvex_physx__Gu__BoxV___support_28physx__shdfnd__aos__Vec3V_20const__2c_20int__29_20const; - FUNCTION_TABLE[3600] = physx__Gu__LocalConvex_physx__Gu__BoxV___getSweepMargin_28_29_20const; - FUNCTION_TABLE[3601] = physx__Gu__LocalConvex_physx__Gu__BoxV___getCenter_28_29_20const; - FUNCTION_TABLE[3602] = physx__Gu__LocalConvex_physx__Gu__BoxV____LocalConvex_28_29; - FUNCTION_TABLE[3603] = physx__Gu__LocalConvex_physx__Gu__BoxV____LocalConvex_28_29_1; - FUNCTION_TABLE[3604] = physx__Gu__LocalConvex_physx__Gu__TriangleV___supportPoint_28int_29_20const; - FUNCTION_TABLE[3605] = physx__Gu__LocalConvex_physx__Gu__TriangleV___support_28physx__shdfnd__aos__Vec3V_20const__29_20const; - FUNCTION_TABLE[3606] = physx__Gu__LocalConvex_physx__Gu__TriangleV___support_28physx__shdfnd__aos__Vec3V_20const__2c_20int__29_20const; - FUNCTION_TABLE[3607] = physx__Gu__LocalConvex_physx__Gu__TriangleV___getSweepMargin_28_29_20const; - FUNCTION_TABLE[3608] = physx__Gu__LocalConvex_physx__Gu__TriangleV___getCenter_28_29_20const; - FUNCTION_TABLE[3609] = physx__Gu__LocalConvex_physx__Gu__TriangleV____LocalConvex_28_29; - FUNCTION_TABLE[3610] = physx__Gu__LocalConvex_physx__Gu__TriangleV____LocalConvex_28_29_1; - FUNCTION_TABLE[3611] = physx__Gu__BVHStructure__release_28_29; - FUNCTION_TABLE[3612] = physx__PxBVHStructure__getConcreteTypeName_28_29_20const; - FUNCTION_TABLE[3613] = physx__Gu__BVHStructure___BVHStructure_28_29; - FUNCTION_TABLE[3614] = physx__Gu__BVHStructure___BVHStructure_28_29_1; - FUNCTION_TABLE[3615] = physx__PxBVHStructure__isKindOf_28char_20const__29_20const; - FUNCTION_TABLE[3616] = physx__Gu__BVHStructure__raycast_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20int_2c_20unsigned_20int__29_20const; - FUNCTION_TABLE[3617] = physx__Gu__BVHStructure__sweep_28physx__PxBounds3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20int_2c_20unsigned_20int__29_20const; - FUNCTION_TABLE[3618] = physx__Gu__BVHStructure__overlap_28physx__PxBounds3_20const__2c_20unsigned_20int_2c_20unsigned_20int__29_20const; - FUNCTION_TABLE[3619] = physx__Gu__BVHStructure__getBounds_28_29_20const; - FUNCTION_TABLE[3620] = physx__Gu__BVHStructure__getNbBounds_28_29_20const; - FUNCTION_TABLE[3621] = physx__Gu__BVHStructure__onRefCountZero_28_29; - FUNCTION_TABLE[3622] = non_virtual_20thunk_20to_20physx__Gu__BVHStructure___BVHStructure_28_29; - FUNCTION_TABLE[3623] = non_virtual_20thunk_20to_20physx__Gu__BVHStructure___BVHStructure_28_29_1; - FUNCTION_TABLE[3624] = non_virtual_20thunk_20to_20physx__Gu__BVHStructure__onRefCountZero_28_29; - FUNCTION_TABLE[3625] = physx__PxBVHStructure___PxBVHStructure_28_29; - FUNCTION_TABLE[3626] = physx__PxBVHStructure___PxBVHStructure_28_29_1; - FUNCTION_TABLE[3627] = physx__Gu___28anonymous_20namespace_29__EntityReportContainerCallback___EntityReportContainerCallback_28_29; - FUNCTION_TABLE[3628] = physx__Gu___28anonymous_20namespace_29__EntityReportContainerCallback___EntityReportContainerCallback_28_29_1; - FUNCTION_TABLE[3629] = physx__Gu___28anonymous_20namespace_29__EntityReportContainerCallback__onEvent_28unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[3630] = physx__Gu___28anonymous_20namespace_29__AccumCallback__processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; - FUNCTION_TABLE[3631] = physx__Gu___28anonymous_20namespace_29__AccumCallback___AccumCallback_28_29; - FUNCTION_TABLE[3632] = physx__Gu___28anonymous_20namespace_29__AccumCallback___AccumCallback_28_29_1; - FUNCTION_TABLE[3633] = physx__Gu__SweepEstimateAnyShapeMesh_28physx__Gu__CCDShape_20const__2c_20physx__Gu__CCDShape_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20float_29__CB__processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; - FUNCTION_TABLE[3634] = physx__Gu__SweepEstimateAnyShapeMesh_28physx__Gu__CCDShape_20const__2c_20physx__Gu__CCDShape_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20float_29__CB___CB_28_29; - FUNCTION_TABLE[3635] = physx__Gu__SweepEstimateAnyShapeMesh_28physx__Gu__CCDShape_20const__2c_20physx__Gu__CCDShape_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20float_29__CB___CB_28_29_1; - FUNCTION_TABLE[3636] = float_20physx__Gu__SweepGeomGeom_physx__Gu__CapsuleV_2c_20physx__Gu__CapsuleV__28physx__Gu__CCDShape_20const__2c_20physx__Gu__CCDShape_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float_2c_20unsigned_20int__2c_20float_29; - FUNCTION_TABLE[3637] = physx__Gu__UnimplementedSweep_28physx__Gu__CCDShape_20const__2c_20physx__Gu__CCDShape_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float_2c_20unsigned_20int__2c_20float_29; - FUNCTION_TABLE[3638] = float_20physx__Gu__SweepGeomGeom_physx__Gu__CapsuleV_2c_20physx__Gu__BoxV__28physx__Gu__CCDShape_20const__2c_20physx__Gu__CCDShape_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float_2c_20unsigned_20int__2c_20float_29; - FUNCTION_TABLE[3639] = float_20physx__Gu__SweepGeomGeom_physx__Gu__CapsuleV_2c_20physx__Gu__ConvexHullV__28physx__Gu__CCDShape_20const__2c_20physx__Gu__CCDShape_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float_2c_20unsigned_20int__2c_20float_29; - FUNCTION_TABLE[3640] = physx__Gu__SweepAnyShapeMesh_28physx__Gu__CCDShape_20const__2c_20physx__Gu__CCDShape_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float_2c_20unsigned_20int__2c_20float_29; - FUNCTION_TABLE[3641] = physx__Gu__SweepAnyShapeHeightfield_28physx__Gu__CCDShape_20const__2c_20physx__Gu__CCDShape_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float_2c_20unsigned_20int__2c_20float_29; - FUNCTION_TABLE[3642] = float_20physx__Gu__SweepGeomGeom_physx__Gu__BoxV_2c_20physx__Gu__BoxV__28physx__Gu__CCDShape_20const__2c_20physx__Gu__CCDShape_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float_2c_20unsigned_20int__2c_20float_29; - FUNCTION_TABLE[3643] = float_20physx__Gu__SweepGeomGeom_physx__Gu__BoxV_2c_20physx__Gu__ConvexHullV__28physx__Gu__CCDShape_20const__2c_20physx__Gu__CCDShape_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float_2c_20unsigned_20int__2c_20float_29; - FUNCTION_TABLE[3644] = float_20physx__Gu__SweepGeomGeom_physx__Gu__ConvexHullV_2c_20physx__Gu__ConvexHullV__28physx__Gu__CCDShape_20const__2c_20physx__Gu__CCDShape_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float_2c_20unsigned_20int__2c_20float_29; - FUNCTION_TABLE[3645] = float_20physx__Gu__SweepGeomTriangles_physx__Gu__CapsuleV__28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20physx__Gu__TriangleV__2c_20float_29; - FUNCTION_TABLE[3646] = physx__Gu__UnimplementedTriangleSweep_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20physx__Gu__TriangleV__2c_20float_29; - FUNCTION_TABLE[3647] = float_20physx__Gu__SweepGeomTriangles_physx__Gu__BoxV__28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20physx__Gu__TriangleV__2c_20float_29; - FUNCTION_TABLE[3648] = float_20physx__Gu__SweepGeomTriangles_physx__Gu__ConvexHullV__28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20physx__Gu__TriangleV__2c_20float_29; - FUNCTION_TABLE[3649] = physx__Gu__RelativeConvex_physx__Gu__CapsuleV___supportPoint_28int_29_20const; - FUNCTION_TABLE[3650] = physx__Gu__RelativeConvex_physx__Gu__CapsuleV___support_28physx__shdfnd__aos__Vec3V_20const__29_20const; - FUNCTION_TABLE[3651] = physx__Gu__RelativeConvex_physx__Gu__CapsuleV___support_28physx__shdfnd__aos__Vec3V_20const__2c_20int__29_20const; - FUNCTION_TABLE[3652] = physx__Gu__RelativeConvex_physx__Gu__CapsuleV___getSweepMargin_28_29_20const; - FUNCTION_TABLE[3653] = physx__Gu__RelativeConvex_physx__Gu__CapsuleV___getCenter_28_29_20const; - FUNCTION_TABLE[3654] = physx__Gu__RelativeConvex_physx__Gu__CapsuleV____RelativeConvex_28_29; - FUNCTION_TABLE[3655] = physx__Gu__RelativeConvex_physx__Gu__CapsuleV____RelativeConvex_28_29_1; - FUNCTION_TABLE[3656] = physx__Gu__RelativeConvex_physx__Gu__TriangleV___supportPoint_28int_29_20const; - FUNCTION_TABLE[3657] = physx__Gu__RelativeConvex_physx__Gu__TriangleV___support_28physx__shdfnd__aos__Vec3V_20const__29_20const; - FUNCTION_TABLE[3658] = physx__Gu__RelativeConvex_physx__Gu__TriangleV___support_28physx__shdfnd__aos__Vec3V_20const__2c_20int__29_20const; - FUNCTION_TABLE[3659] = physx__Gu__RelativeConvex_physx__Gu__TriangleV___getSweepMargin_28_29_20const; - FUNCTION_TABLE[3660] = physx__Gu__RelativeConvex_physx__Gu__TriangleV___getCenter_28_29_20const; - FUNCTION_TABLE[3661] = physx__Gu__RelativeConvex_physx__Gu__TriangleV____RelativeConvex_28_29; - FUNCTION_TABLE[3662] = physx__Gu__RelativeConvex_physx__Gu__TriangleV____RelativeConvex_28_29_1; - FUNCTION_TABLE[3663] = $28anonymous_20namespace_29__CapsuleMeshContactGenerationCallback_NoScale__processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; - FUNCTION_TABLE[3664] = $28anonymous_20namespace_29__CapsuleMeshContactGenerationCallback_NoScale___CapsuleMeshContactGenerationCallback_NoScale_28_29; - FUNCTION_TABLE[3665] = $28anonymous_20namespace_29__CapsuleMeshContactGenerationCallback_NoScale___CapsuleMeshContactGenerationCallback_NoScale_28_29_1; - FUNCTION_TABLE[3666] = $28anonymous_20namespace_29__CapsuleMeshContactGenerationCallback_Scale__processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; - FUNCTION_TABLE[3667] = $28anonymous_20namespace_29__CapsuleMeshContactGenerationCallback_Scale___CapsuleMeshContactGenerationCallback_Scale_28_29; - FUNCTION_TABLE[3668] = $28anonymous_20namespace_29__CapsuleMeshContactGenerationCallback_Scale___CapsuleMeshContactGenerationCallback_Scale_28_29_1; - FUNCTION_TABLE[3669] = $28anonymous_20namespace_29__CapsuleHeightfieldContactGenerationCallback___CapsuleHeightfieldContactGenerationCallback_28_29; - FUNCTION_TABLE[3670] = $28anonymous_20namespace_29__CapsuleHeightfieldContactGenerationCallback___CapsuleHeightfieldContactGenerationCallback_28_29_1; - FUNCTION_TABLE[3671] = $28anonymous_20namespace_29__CapsuleHeightfieldContactGenerationCallback__onEvent_28unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[3672] = ConvexMeshContactGenerationCallback__processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; - FUNCTION_TABLE[3673] = ConvexMeshContactGenerationCallback___ConvexMeshContactGenerationCallback_28_29; - FUNCTION_TABLE[3674] = ConvexMeshContactGenerationCallback___ConvexMeshContactGenerationCallback_28_29_1; - FUNCTION_TABLE[3675] = $28anonymous_20namespace_29__ConvexVsHeightfieldContactGenerationCallback___ConvexVsHeightfieldContactGenerationCallback_28_29; - FUNCTION_TABLE[3676] = $28anonymous_20namespace_29__ConvexVsHeightfieldContactGenerationCallback___ConvexVsHeightfieldContactGenerationCallback_28_29_1; - FUNCTION_TABLE[3677] = $28anonymous_20namespace_29__ConvexVsHeightfieldContactGenerationCallback__onEvent_28unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[3678] = $28anonymous_20namespace_29__SphereMeshContactGenerationCallback_NoScale__processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; - FUNCTION_TABLE[3679] = $28anonymous_20namespace_29__SphereMeshContactGenerationCallback_NoScale___SphereMeshContactGenerationCallback_NoScale_28_29; - FUNCTION_TABLE[3680] = $28anonymous_20namespace_29__SphereMeshContactGenerationCallback_NoScale___SphereMeshContactGenerationCallback_NoScale_28_29_1; - FUNCTION_TABLE[3681] = $28anonymous_20namespace_29__SphereMeshContactGenerationCallback_Scale__processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; - FUNCTION_TABLE[3682] = $28anonymous_20namespace_29__SphereMeshContactGenerationCallback_Scale___SphereMeshContactGenerationCallback_Scale_28_29; - FUNCTION_TABLE[3683] = $28anonymous_20namespace_29__SphereMeshContactGenerationCallback_Scale___SphereMeshContactGenerationCallback_Scale_28_29_1; - FUNCTION_TABLE[3684] = $28anonymous_20namespace_29__SphereHeightfieldContactGenerationCallback___SphereHeightfieldContactGenerationCallback_28_29; - FUNCTION_TABLE[3685] = $28anonymous_20namespace_29__SphereHeightfieldContactGenerationCallback___SphereHeightfieldContactGenerationCallback_28_29_1; - FUNCTION_TABLE[3686] = $28anonymous_20namespace_29__SphereHeightfieldContactGenerationCallback__onEvent_28unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[3687] = physx__Gu__ConvexMesh__release_28_29; - FUNCTION_TABLE[3688] = physx__PxConvexMesh__getConcreteTypeName_28_29_20const; - FUNCTION_TABLE[3689] = physx__Gu__ConvexMesh___ConvexMesh_28_29; - FUNCTION_TABLE[3690] = physx__Gu__ConvexMesh___ConvexMesh_28_29_1; - FUNCTION_TABLE[3691] = physx__PxConvexMesh__isKindOf_28char_20const__29_20const; - FUNCTION_TABLE[3692] = physx__Gu__ConvexMesh__getNbVertices_28_29_20const; - FUNCTION_TABLE[3693] = physx__Gu__ConvexMesh__getVertices_28_29_20const; - FUNCTION_TABLE[3694] = physx__Gu__ConvexMesh__getIndexBuffer_28_29_20const; - FUNCTION_TABLE[3695] = physx__Gu__ConvexMesh__getNbPolygons_28_29_20const; - FUNCTION_TABLE[3696] = physx__Gu__ConvexMesh__getPolygonData_28unsigned_20int_2c_20physx__PxHullPolygon__29_20const; - FUNCTION_TABLE[3697] = physx__Gu__ConvexMesh__getReferenceCount_28_29_20const; - FUNCTION_TABLE[3698] = physx__Gu__ConvexMesh__acquireReference_28_29; - FUNCTION_TABLE[3699] = physx__Gu__ConvexMesh__getMassInformation_28float__2c_20physx__PxMat33__2c_20physx__PxVec3__29_20const; - FUNCTION_TABLE[3700] = physx__Gu__ConvexMesh__getLocalBounds_28_29_20const; - FUNCTION_TABLE[3701] = physx__Gu__ConvexMesh__isGpuCompatible_28_29_20const; - FUNCTION_TABLE[3702] = physx__Gu__ConvexMesh__exportExtraData_28physx__PxSerializationContext__29; - FUNCTION_TABLE[3703] = physx__Gu__ConvexMesh__onRefCountZero_28_29; - FUNCTION_TABLE[3704] = physx__Gu__ConvexMesh__requiresObjects_28physx__PxProcessPxBaseCallback__29; - FUNCTION_TABLE[3705] = non_virtual_20thunk_20to_20physx__Gu__ConvexMesh___ConvexMesh_28_29; - FUNCTION_TABLE[3706] = non_virtual_20thunk_20to_20physx__Gu__ConvexMesh___ConvexMesh_28_29_1; - FUNCTION_TABLE[3707] = non_virtual_20thunk_20to_20physx__Gu__ConvexMesh__onRefCountZero_28_29; - FUNCTION_TABLE[3708] = physx__PxConvexMesh___PxConvexMesh_28_29; - FUNCTION_TABLE[3709] = physx__PxConvexMesh___PxConvexMesh_28_29_1; - FUNCTION_TABLE[3710] = HullProjectionCB_SmallConvex_28physx__Gu__PolygonalData_20const__2c_20physx__PxVec3_20const__2c_20physx__Cm__Matrix34_20const__2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20float__2c_20float__29; - FUNCTION_TABLE[3711] = HullProjectionCB_BigConvex_28physx__Gu__PolygonalData_20const__2c_20physx__PxVec3_20const__2c_20physx__Cm__Matrix34_20const__2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20float__2c_20float__29; - FUNCTION_TABLE[3712] = SelectClosestEdgeCB_Convex_28physx__Gu__PolygonalData_20const__2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20physx__PxVec3_20const__29; - FUNCTION_TABLE[3713] = HullProjectionCB_Box_28physx__Gu__PolygonalData_20const__2c_20physx__PxVec3_20const__2c_20physx__Cm__Matrix34_20const__2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20float__2c_20float__29; - FUNCTION_TABLE[3714] = SelectClosestEdgeCB_Box_28physx__Gu__PolygonalData_20const__2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20physx__PxVec3_20const__29; - FUNCTION_TABLE[3715] = physx__Gu__HeightField__release_28_29; - FUNCTION_TABLE[3716] = physx__PxHeightField__getConcreteTypeName_28_29_20const; - FUNCTION_TABLE[3717] = physx__Gu__HeightField___HeightField_28_29; - FUNCTION_TABLE[3718] = physx__Gu__HeightField___HeightField_28_29_1; - FUNCTION_TABLE[3719] = physx__PxHeightField__isKindOf_28char_20const__29_20const; - FUNCTION_TABLE[3720] = physx__Gu__HeightField__saveCells_28void__2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[3721] = physx__Gu__HeightField__modifySamples_28int_2c_20int_2c_20physx__PxHeightFieldDesc_20const__2c_20bool_29; - FUNCTION_TABLE[3722] = physx__Gu__HeightField__getNbRows_28_29_20const; - FUNCTION_TABLE[3723] = physx__Gu__HeightField__getNbColumns_28_29_20const; - FUNCTION_TABLE[3724] = physx__Gu__HeightField__getFormat_28_29_20const; - FUNCTION_TABLE[3725] = physx__Gu__HeightField__getSampleStride_28_29_20const; - FUNCTION_TABLE[3726] = physx__Gu__HeightField__getConvexEdgeThreshold_28_29_20const; - FUNCTION_TABLE[3727] = physx__Gu__HeightField__getFlags_28_29_20const; - FUNCTION_TABLE[3728] = physx__Gu__HeightField__getHeight_28float_2c_20float_29_20const; - FUNCTION_TABLE[3729] = physx__Gu__HeightField__getReferenceCount_28_29_20const; - FUNCTION_TABLE[3730] = physx__Gu__HeightField__acquireReference_28_29; - FUNCTION_TABLE[3731] = physx__Gu__HeightField__getTriangleMaterialIndex_28unsigned_20int_29_20const; - FUNCTION_TABLE[3732] = physx__Gu__HeightField__getTriangleNormal_28unsigned_20int_29_20const; - FUNCTION_TABLE[3733] = physx__Gu__HeightField__getSample_28unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[3734] = physx__Gu__HeightField__getTimestamp_28_29_20const; - FUNCTION_TABLE[3735] = physx__Gu__HeightField__exportExtraData_28physx__PxSerializationContext__29; - FUNCTION_TABLE[3736] = physx__Gu__HeightField__requiresObjects_28physx__PxProcessPxBaseCallback__29; - FUNCTION_TABLE[3737] = physx__Gu__HeightField__onRefCountZero_28_29; - FUNCTION_TABLE[3738] = non_virtual_20thunk_20to_20physx__Gu__HeightField___HeightField_28_29; - FUNCTION_TABLE[3739] = non_virtual_20thunk_20to_20physx__Gu__HeightField___HeightField_28_29_1; - FUNCTION_TABLE[3740] = non_virtual_20thunk_20to_20physx__Gu__HeightField__onRefCountZero_28_29; - FUNCTION_TABLE[3741] = physx__PxHeightField___PxHeightField_28_29; - FUNCTION_TABLE[3742] = physx__PxHeightField___PxHeightField_28_29_1; - FUNCTION_TABLE[3743] = CapsuleTraceSegmentReport___CapsuleTraceSegmentReport_28_29; - FUNCTION_TABLE[3744] = CapsuleTraceSegmentReport___CapsuleTraceSegmentReport_28_29_1; - FUNCTION_TABLE[3745] = CapsuleTraceSegmentReport__onEvent_28unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[3746] = HeightFieldTraceSegmentReport___HeightFieldTraceSegmentReport_28_29; - FUNCTION_TABLE[3747] = HeightFieldTraceSegmentReport___HeightFieldTraceSegmentReport_28_29_1; - FUNCTION_TABLE[3748] = ConvexTraceSegmentReport___ConvexTraceSegmentReport_28_29; - FUNCTION_TABLE[3749] = ConvexTraceSegmentReport___ConvexTraceSegmentReport_28_29_1; - FUNCTION_TABLE[3750] = ConvexTraceSegmentReport__onEvent_28unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[3751] = BoxTraceSegmentReport___BoxTraceSegmentReport_28_29; - FUNCTION_TABLE[3752] = BoxTraceSegmentReport___BoxTraceSegmentReport_28_29_1; - FUNCTION_TABLE[3753] = BoxTraceSegmentReport__onEvent_28unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[3754] = physx__Gu__intersectCapsuleVsMesh_RTREE_28physx__Gu__Capsule_20const__2c_20physx__Gu__TriangleMesh_20const__2c_20physx__PxTransform_20const__2c_20physx__PxMeshScale_20const__2c_20physx__Gu__LimitedResults__29; - FUNCTION_TABLE[3755] = physx__Gu__unsupportedCapsuleOverlapMidphase_28physx__Gu__Capsule_20const__2c_20physx__Gu__TriangleMesh_20const__2c_20physx__PxTransform_20const__2c_20physx__PxMeshScale_20const__2c_20physx__Gu__LimitedResults__29; - FUNCTION_TABLE[3756] = physx__Gu__intersectSphereVsMesh_RTREE_28physx__Gu__Sphere_20const__2c_20physx__Gu__TriangleMesh_20const__2c_20physx__PxTransform_20const__2c_20physx__PxMeshScale_20const__2c_20physx__Gu__LimitedResults__29; - FUNCTION_TABLE[3757] = physx__Gu__unsupportedSphereOverlapMidphase_28physx__Gu__Sphere_20const__2c_20physx__Gu__TriangleMesh_20const__2c_20physx__PxTransform_20const__2c_20physx__PxMeshScale_20const__2c_20physx__Gu__LimitedResults__29; - FUNCTION_TABLE[3758] = $28anonymous_20namespace_29__HfTrianglesEntityReport2___HfTrianglesEntityReport2_28_29; - FUNCTION_TABLE[3759] = $28anonymous_20namespace_29__HfTrianglesEntityReport2___HfTrianglesEntityReport2_28_29_1; - FUNCTION_TABLE[3760] = $28anonymous_20namespace_29__HfTrianglesEntityReport2__onEvent_28unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[3761] = RayMeshColliderCallback__processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; - FUNCTION_TABLE[3762] = RayMeshColliderCallback___RayMeshColliderCallback_28_29; - FUNCTION_TABLE[3763] = RayMeshColliderCallback___RayMeshColliderCallback_28_29_1; - FUNCTION_TABLE[3764] = RayRTreeCallback_0_2c_20false___processResults_28unsigned_20int_2c_20unsigned_20int__2c_20float__29; - FUNCTION_TABLE[3765] = RayRTreeCallback_0_2c_20false____RayRTreeCallback_28_29; - FUNCTION_TABLE[3766] = RayRTreeCallback_0_2c_20false____RayRTreeCallback_28_29_1; - FUNCTION_TABLE[3767] = RayRTreeCallback_0_2c_20false___processResults_28unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[3768] = non_virtual_20thunk_20to_20RayRTreeCallback_0_2c_20false___processResults_28unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[3769] = physx__Gu__RTree__Callback__profile_28_29; - FUNCTION_TABLE[3770] = non_virtual_20thunk_20to_20RayRTreeCallback_0_2c_20false____RayRTreeCallback_28_29; - FUNCTION_TABLE[3771] = non_virtual_20thunk_20to_20RayRTreeCallback_0_2c_20false____RayRTreeCallback_28_29_1; - FUNCTION_TABLE[3772] = physx__Gu__RTree__CallbackRaycast___CallbackRaycast_28_29; - FUNCTION_TABLE[3773] = physx__Gu__RTree__CallbackRaycast___CallbackRaycast_28_29_1; - FUNCTION_TABLE[3774] = physx__Gu__RTree__Callback___Callback_28_29; - FUNCTION_TABLE[3775] = physx__Gu__RTree__Callback___Callback_28_29_1; - FUNCTION_TABLE[3776] = RayRTreeCallback_1_2c_20false___processResults_28unsigned_20int_2c_20unsigned_20int__2c_20float__29; - FUNCTION_TABLE[3777] = RayRTreeCallback_1_2c_20false____RayRTreeCallback_28_29; - FUNCTION_TABLE[3778] = RayRTreeCallback_1_2c_20false____RayRTreeCallback_28_29_1; - FUNCTION_TABLE[3779] = RayRTreeCallback_1_2c_20false___processResults_28unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[3780] = non_virtual_20thunk_20to_20RayRTreeCallback_1_2c_20false___processResults_28unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[3781] = non_virtual_20thunk_20to_20RayRTreeCallback_1_2c_20false____RayRTreeCallback_28_29; - FUNCTION_TABLE[3782] = non_virtual_20thunk_20to_20RayRTreeCallback_1_2c_20false____RayRTreeCallback_28_29_1; - FUNCTION_TABLE[3783] = RayRTreeCallback_0_2c_20true___processResults_28unsigned_20int_2c_20unsigned_20int__2c_20float__29; - FUNCTION_TABLE[3784] = RayRTreeCallback_0_2c_20true____RayRTreeCallback_28_29; - FUNCTION_TABLE[3785] = RayRTreeCallback_0_2c_20true____RayRTreeCallback_28_29_1; - FUNCTION_TABLE[3786] = RayRTreeCallback_0_2c_20true___processResults_28unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[3787] = non_virtual_20thunk_20to_20RayRTreeCallback_0_2c_20true___processResults_28unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[3788] = non_virtual_20thunk_20to_20RayRTreeCallback_0_2c_20true____RayRTreeCallback_28_29; - FUNCTION_TABLE[3789] = non_virtual_20thunk_20to_20RayRTreeCallback_0_2c_20true____RayRTreeCallback_28_29_1; - FUNCTION_TABLE[3790] = RayRTreeCallback_1_2c_20true___processResults_28unsigned_20int_2c_20unsigned_20int__2c_20float__29; - FUNCTION_TABLE[3791] = RayRTreeCallback_1_2c_20true____RayRTreeCallback_28_29; - FUNCTION_TABLE[3792] = RayRTreeCallback_1_2c_20true____RayRTreeCallback_28_29_1; - FUNCTION_TABLE[3793] = RayRTreeCallback_1_2c_20true___processResults_28unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[3794] = non_virtual_20thunk_20to_20RayRTreeCallback_1_2c_20true___processResults_28unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[3795] = non_virtual_20thunk_20to_20RayRTreeCallback_1_2c_20true____RayRTreeCallback_28_29; - FUNCTION_TABLE[3796] = non_virtual_20thunk_20to_20RayRTreeCallback_1_2c_20true____RayRTreeCallback_28_29_1; - FUNCTION_TABLE[3797] = $28anonymous_20namespace_29__IntersectSphereVsMeshCallback_true___processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; - FUNCTION_TABLE[3798] = $28anonymous_20namespace_29__IntersectSphereVsMeshCallback_true____IntersectSphereVsMeshCallback_28_29; - FUNCTION_TABLE[3799] = $28anonymous_20namespace_29__IntersectSphereVsMeshCallback_true____IntersectSphereVsMeshCallback_28_29_1; - FUNCTION_TABLE[3800] = $28anonymous_20namespace_29__IntersectShapeVsMeshCallback___IntersectShapeVsMeshCallback_28_29; - FUNCTION_TABLE[3801] = $28anonymous_20namespace_29__IntersectShapeVsMeshCallback___IntersectShapeVsMeshCallback_28_29_1; - FUNCTION_TABLE[3802] = $28anonymous_20namespace_29__IntersectSphereVsMeshCallback_false___processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; - FUNCTION_TABLE[3803] = $28anonymous_20namespace_29__IntersectSphereVsMeshCallback_false____IntersectSphereVsMeshCallback_28_29; - FUNCTION_TABLE[3804] = $28anonymous_20namespace_29__IntersectSphereVsMeshCallback_false____IntersectSphereVsMeshCallback_28_29_1; - FUNCTION_TABLE[3805] = $28anonymous_20namespace_29__IntersectBoxVsMeshCallback_true___processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; - FUNCTION_TABLE[3806] = $28anonymous_20namespace_29__IntersectBoxVsMeshCallback_true____IntersectBoxVsMeshCallback_28_29; - FUNCTION_TABLE[3807] = $28anonymous_20namespace_29__IntersectBoxVsMeshCallback_true____IntersectBoxVsMeshCallback_28_29_1; - FUNCTION_TABLE[3808] = $28anonymous_20namespace_29__IntersectBoxVsMeshCallback_false___processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; - FUNCTION_TABLE[3809] = $28anonymous_20namespace_29__IntersectBoxVsMeshCallback_false____IntersectBoxVsMeshCallback_28_29; - FUNCTION_TABLE[3810] = $28anonymous_20namespace_29__IntersectBoxVsMeshCallback_false____IntersectBoxVsMeshCallback_28_29_1; - FUNCTION_TABLE[3811] = $28anonymous_20namespace_29__IntersectCapsuleVsMeshCallback_true___processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; - FUNCTION_TABLE[3812] = $28anonymous_20namespace_29__IntersectCapsuleVsMeshCallback_true____IntersectCapsuleVsMeshCallback_28_29; - FUNCTION_TABLE[3813] = $28anonymous_20namespace_29__IntersectCapsuleVsMeshCallback_true____IntersectCapsuleVsMeshCallback_28_29_1; - FUNCTION_TABLE[3814] = $28anonymous_20namespace_29__IntersectCapsuleVsMeshCallback_false___processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; - FUNCTION_TABLE[3815] = $28anonymous_20namespace_29__IntersectCapsuleVsMeshCallback_false____IntersectCapsuleVsMeshCallback_28_29; - FUNCTION_TABLE[3816] = $28anonymous_20namespace_29__IntersectCapsuleVsMeshCallback_false____IntersectCapsuleVsMeshCallback_28_29_1; - FUNCTION_TABLE[3817] = ConvexVsMeshOverlapCallback__processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; - FUNCTION_TABLE[3818] = ConvexVsMeshOverlapCallback___ConvexVsMeshOverlapCallback_28_29; - FUNCTION_TABLE[3819] = ConvexVsMeshOverlapCallback___ConvexVsMeshOverlapCallback_28_29_1; - FUNCTION_TABLE[3820] = physx__Gu__SweepShapeMeshHitCallback___SweepShapeMeshHitCallback_28_29; - FUNCTION_TABLE[3821] = physx__Gu__SweepShapeMeshHitCallback___SweepShapeMeshHitCallback_28_29_1; - FUNCTION_TABLE[3822] = physx__Gu__SweepCapsuleMeshHitCallback__processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; - FUNCTION_TABLE[3823] = physx__Gu__SweepCapsuleMeshHitCallback___SweepCapsuleMeshHitCallback_28_29; - FUNCTION_TABLE[3824] = physx__Gu__SweepCapsuleMeshHitCallback___SweepCapsuleMeshHitCallback_28_29_1; - FUNCTION_TABLE[3825] = physx__Gu__SweepBoxMeshHitCallback__processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; - FUNCTION_TABLE[3826] = physx__Gu__SweepBoxMeshHitCallback___SweepBoxMeshHitCallback_28_29; - FUNCTION_TABLE[3827] = physx__Gu__SweepBoxMeshHitCallback___SweepBoxMeshHitCallback_28_29_1; - FUNCTION_TABLE[3828] = physx__Gu__SweepConvexMeshHitCallback__processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; - FUNCTION_TABLE[3829] = physx__Gu__SweepConvexMeshHitCallback___SweepConvexMeshHitCallback_28_29; - FUNCTION_TABLE[3830] = physx__Gu__SweepConvexMeshHitCallback___SweepConvexMeshHitCallback_28_29_1; - FUNCTION_TABLE[3831] = physx__Gu__sweepCapsule_MeshGeom_RTREE_28physx__Gu__TriangleMesh_20const__2c_20physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Capsule_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3832] = physx__Gu__unsupportedCapsuleSweepMidphase_28physx__Gu__TriangleMesh_20const__2c_20physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Capsule_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3833] = physx__Gu__sweepBox_MeshGeom_RTREE_28physx__Gu__TriangleMesh_20const__2c_20physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3834] = physx__Gu__unsupportedBoxSweepMidphase_28physx__Gu__TriangleMesh_20const__2c_20physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; - FUNCTION_TABLE[3835] = physx__Gu__sweepConvex_MeshGeom_RTREE_28physx__Gu__TriangleMesh_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__Gu__SweepConvexMeshHitCallback__2c_20bool_29; - FUNCTION_TABLE[3836] = physx__Gu__unsupportedConvexSweepMidphase_28physx__Gu__TriangleMesh_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__Gu__SweepConvexMeshHitCallback__2c_20bool_29; - FUNCTION_TABLE[3837] = physx__Gu__TriangleMesh__release_28_29; - FUNCTION_TABLE[3838] = physx__Gu__TriangleMesh___TriangleMesh_28_29; - FUNCTION_TABLE[3839] = physx__Gu__TriangleMesh___TriangleMesh_28_29_1; - FUNCTION_TABLE[3840] = physx__PxTriangleMesh__isKindOf_28char_20const__29_20const; - FUNCTION_TABLE[3841] = physx__Gu__TriangleMesh__getNbVertices_28_29_20const; - FUNCTION_TABLE[3842] = physx__Gu__TriangleMesh__getVertices_28_29_20const; - FUNCTION_TABLE[3843] = physx__Gu__TriangleMesh__getVerticesForModification_28_29; - FUNCTION_TABLE[3844] = physx__Gu__TriangleMesh__refitBVH_28_29; - FUNCTION_TABLE[3845] = physx__Gu__TriangleMesh__getNbTriangles_28_29_20const; - FUNCTION_TABLE[3846] = physx__Gu__TriangleMesh__getTriangles_28_29_20const; - FUNCTION_TABLE[3847] = physx__Gu__TriangleMesh__getTriangleMeshFlags_28_29_20const; - FUNCTION_TABLE[3848] = physx__Gu__TriangleMesh__getTrianglesRemap_28_29_20const; - FUNCTION_TABLE[3849] = physx__Gu__TriangleMesh__getTriangleMaterialIndex_28unsigned_20int_29_20const; - FUNCTION_TABLE[3850] = physx__Gu__TriangleMesh__getLocalBounds_28_29_20const; - FUNCTION_TABLE[3851] = physx__Gu__TriangleMesh__getReferenceCount_28_29_20const; - FUNCTION_TABLE[3852] = physx__Gu__TriangleMesh__acquireReference_28_29; - FUNCTION_TABLE[3853] = physx__Gu__TriangleMesh__exportExtraData_28physx__PxSerializationContext__29; - FUNCTION_TABLE[3854] = physx__Gu__TriangleMesh__requiresObjects_28physx__PxProcessPxBaseCallback__29; - FUNCTION_TABLE[3855] = physx__Gu__TriangleMesh__onRefCountZero_28_29; - FUNCTION_TABLE[3856] = non_virtual_20thunk_20to_20physx__Gu__TriangleMesh___TriangleMesh_28_29; - FUNCTION_TABLE[3857] = non_virtual_20thunk_20to_20physx__Gu__TriangleMesh___TriangleMesh_28_29_1; - FUNCTION_TABLE[3858] = non_virtual_20thunk_20to_20physx__Gu__TriangleMesh__onRefCountZero_28_29; - FUNCTION_TABLE[3859] = physx__Gu__BV4TriangleMesh__getConcreteTypeName_28_29_20const; - FUNCTION_TABLE[3860] = physx__Gu__BV4TriangleMesh___BV4TriangleMesh_28_29; - FUNCTION_TABLE[3861] = physx__Gu__BV4TriangleMesh___BV4TriangleMesh_28_29_1; - FUNCTION_TABLE[3862] = physx__Gu__BV4TriangleMesh__exportExtraData_28physx__PxSerializationContext__29; - FUNCTION_TABLE[3863] = physx__Gu__BV4TriangleMesh__getMidphaseID_28_29_20const; - FUNCTION_TABLE[3864] = non_virtual_20thunk_20to_20physx__Gu__BV4TriangleMesh___BV4TriangleMesh_28_29; - FUNCTION_TABLE[3865] = non_virtual_20thunk_20to_20physx__Gu__BV4TriangleMesh___BV4TriangleMesh_28_29_1; - FUNCTION_TABLE[3866] = physx__PxTriangleMesh___PxTriangleMesh_28_29; - FUNCTION_TABLE[3867] = physx__PxTriangleMesh___PxTriangleMesh_28_29_1; - FUNCTION_TABLE[3868] = physx__Gu__RTreeTriangleMesh__getConcreteTypeName_28_29_20const; - FUNCTION_TABLE[3869] = physx__Gu__RTreeTriangleMesh___RTreeTriangleMesh_28_29; - FUNCTION_TABLE[3870] = physx__Gu__RTreeTriangleMesh___RTreeTriangleMesh_28_29_1; - FUNCTION_TABLE[3871] = physx__Gu__RTreeTriangleMesh__getVerticesForModification_28_29; - FUNCTION_TABLE[3872] = physx__Gu__RTreeTriangleMesh__refitBVH_28_29; - FUNCTION_TABLE[3873] = physx__Gu__RTreeTriangleMesh__exportExtraData_28physx__PxSerializationContext__29; - FUNCTION_TABLE[3874] = physx__Gu__RTreeTriangleMesh__getMidphaseID_28_29_20const; - FUNCTION_TABLE[3875] = non_virtual_20thunk_20to_20physx__Gu__RTreeTriangleMesh___RTreeTriangleMesh_28_29; - FUNCTION_TABLE[3876] = non_virtual_20thunk_20to_20physx__Gu__RTreeTriangleMesh___RTreeTriangleMesh_28_29_1; - FUNCTION_TABLE[3877] = physx__RefitCallback_unsigned_20short___recomputeBounds_28unsigned_20int_2c_20physx__shdfnd__aos__Vec3V__2c_20physx__shdfnd__aos__Vec3V__29; - FUNCTION_TABLE[3878] = physx__RefitCallback_unsigned_20short____RefitCallback_28_29; - FUNCTION_TABLE[3879] = physx__RefitCallback_unsigned_20short____RefitCallback_28_29_1; - FUNCTION_TABLE[3880] = physx__Gu__RTree__CallbackRefit___CallbackRefit_28_29; - FUNCTION_TABLE[3881] = physx__Gu__RTree__CallbackRefit___CallbackRefit_28_29_1; - FUNCTION_TABLE[3882] = physx__RefitCallback_unsigned_20int___recomputeBounds_28unsigned_20int_2c_20physx__shdfnd__aos__Vec3V__2c_20physx__shdfnd__aos__Vec3V__29; - FUNCTION_TABLE[3883] = physx__RefitCallback_unsigned_20int____RefitCallback_28_29; - FUNCTION_TABLE[3884] = physx__RefitCallback_unsigned_20int____RefitCallback_28_29_1; - FUNCTION_TABLE[3885] = physx__Gu__LocalConvex_physx__Gu__ConvexHullNoScaleV___supportPoint_28int_29_20const; - FUNCTION_TABLE[3886] = physx__Gu__LocalConvex_physx__Gu__ConvexHullNoScaleV___support_28physx__shdfnd__aos__Vec3V_20const__29_20const; - FUNCTION_TABLE[3887] = physx__Gu__LocalConvex_physx__Gu__ConvexHullNoScaleV___support_28physx__shdfnd__aos__Vec3V_20const__2c_20int__29_20const; - FUNCTION_TABLE[3888] = physx__Gu__LocalConvex_physx__Gu__ConvexHullNoScaleV___getSweepMargin_28_29_20const; - FUNCTION_TABLE[3889] = physx__Gu__LocalConvex_physx__Gu__ConvexHullNoScaleV___getCenter_28_29_20const; - FUNCTION_TABLE[3890] = physx__Gu__LocalConvex_physx__Gu__ConvexHullNoScaleV____LocalConvex_28_29; - FUNCTION_TABLE[3891] = physx__Gu__LocalConvex_physx__Gu__ConvexHullNoScaleV____LocalConvex_28_29_1; - FUNCTION_TABLE[3892] = physx__PCMCapsuleVsHeightfieldContactGenerationCallback___PCMCapsuleVsHeightfieldContactGenerationCallback_28_29; - FUNCTION_TABLE[3893] = physx__PCMCapsuleVsHeightfieldContactGenerationCallback___PCMCapsuleVsHeightfieldContactGenerationCallback_28_29_1; - FUNCTION_TABLE[3894] = physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMCapsuleVsHeightfieldContactGenerationCallback___onEvent_28unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[3895] = physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMCapsuleVsHeightfieldContactGenerationCallback____PCMHeightfieldContactGenerationCallback_28_29; - FUNCTION_TABLE[3896] = physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMCapsuleVsHeightfieldContactGenerationCallback____PCMHeightfieldContactGenerationCallback_28_29_1; - FUNCTION_TABLE[3897] = physx__Gu__PCMMeshContactGenerationCallback_physx__PCMCapsuleVsMeshContactGenerationCallback___processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; - FUNCTION_TABLE[3898] = physx__PCMCapsuleVsMeshContactGenerationCallback___PCMCapsuleVsMeshContactGenerationCallback_28_29; - FUNCTION_TABLE[3899] = physx__PCMCapsuleVsMeshContactGenerationCallback___PCMCapsuleVsMeshContactGenerationCallback_28_29_1; - FUNCTION_TABLE[3900] = physx__Gu__PCMMeshContactGenerationCallback_physx__PCMCapsuleVsMeshContactGenerationCallback____PCMMeshContactGenerationCallback_28_29; - FUNCTION_TABLE[3901] = physx__Gu__PCMMeshContactGenerationCallback_physx__PCMCapsuleVsMeshContactGenerationCallback____PCMMeshContactGenerationCallback_28_29_1; - FUNCTION_TABLE[3902] = physx__Gu__SupportLocalImpl_physx__Gu__TriangleV____SupportLocalImpl_28_29; - FUNCTION_TABLE[3903] = physx__Gu__SupportLocalImpl_physx__Gu__TriangleV____SupportLocalImpl_28_29_1; - FUNCTION_TABLE[3904] = physx__Gu__SupportLocalImpl_physx__Gu__TriangleV___doSupport_28physx__shdfnd__aos__Vec3V_20const__29_20const; - FUNCTION_TABLE[3905] = physx__Gu__SupportLocalImpl_physx__Gu__TriangleV___doSupport_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV__2c_20physx__shdfnd__aos__FloatV__29_20const; - FUNCTION_TABLE[3906] = physx__Gu__SupportLocalImpl_physx__Gu__TriangleV___populateVerts_28unsigned_20char_20const__2c_20unsigned_20int_2c_20physx__PxVec3_20const__2c_20physx__shdfnd__aos__Vec3V__29_20const; - FUNCTION_TABLE[3907] = physx__Gu__RelativeConvex_physx__Gu__ConvexHullNoScaleV___supportPoint_28int_29_20const; - FUNCTION_TABLE[3908] = physx__Gu__RelativeConvex_physx__Gu__ConvexHullNoScaleV___support_28physx__shdfnd__aos__Vec3V_20const__29_20const; - FUNCTION_TABLE[3909] = physx__Gu__RelativeConvex_physx__Gu__ConvexHullNoScaleV___support_28physx__shdfnd__aos__Vec3V_20const__2c_20int__29_20const; - FUNCTION_TABLE[3910] = physx__Gu__RelativeConvex_physx__Gu__ConvexHullNoScaleV___getSweepMargin_28_29_20const; - FUNCTION_TABLE[3911] = physx__Gu__RelativeConvex_physx__Gu__ConvexHullNoScaleV___getCenter_28_29_20const; - FUNCTION_TABLE[3912] = physx__Gu__RelativeConvex_physx__Gu__ConvexHullNoScaleV____RelativeConvex_28_29; - FUNCTION_TABLE[3913] = physx__Gu__RelativeConvex_physx__Gu__ConvexHullNoScaleV____RelativeConvex_28_29_1; - FUNCTION_TABLE[3914] = physx__PCMConvexVsHeightfieldContactGenerationCallback___PCMConvexVsHeightfieldContactGenerationCallback_28_29; - FUNCTION_TABLE[3915] = physx__PCMConvexVsHeightfieldContactGenerationCallback___PCMConvexVsHeightfieldContactGenerationCallback_28_29_1; - FUNCTION_TABLE[3916] = physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMConvexVsHeightfieldContactGenerationCallback___onEvent_28unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[3917] = physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMConvexVsHeightfieldContactGenerationCallback____PCMHeightfieldContactGenerationCallback_28_29; - FUNCTION_TABLE[3918] = physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMConvexVsHeightfieldContactGenerationCallback____PCMHeightfieldContactGenerationCallback_28_29_1; - FUNCTION_TABLE[3919] = physx__Gu__PCMMeshContactGenerationCallback_physx__PCMConvexVsMeshContactGenerationCallback___processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; - FUNCTION_TABLE[3920] = physx__PCMConvexVsMeshContactGenerationCallback___PCMConvexVsMeshContactGenerationCallback_28_29; - FUNCTION_TABLE[3921] = physx__PCMConvexVsMeshContactGenerationCallback___PCMConvexVsMeshContactGenerationCallback_28_29_1; - FUNCTION_TABLE[3922] = physx__Gu__PCMMeshContactGenerationCallback_physx__PCMConvexVsMeshContactGenerationCallback____PCMMeshContactGenerationCallback_28_29; - FUNCTION_TABLE[3923] = physx__Gu__PCMMeshContactGenerationCallback_physx__PCMConvexVsMeshContactGenerationCallback____PCMMeshContactGenerationCallback_28_29_1; - FUNCTION_TABLE[3924] = physx__PCMSphereVsHeightfieldContactGenerationCallback___PCMSphereVsHeightfieldContactGenerationCallback_28_29; - FUNCTION_TABLE[3925] = physx__PCMSphereVsHeightfieldContactGenerationCallback___PCMSphereVsHeightfieldContactGenerationCallback_28_29_1; - FUNCTION_TABLE[3926] = physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMSphereVsHeightfieldContactGenerationCallback___onEvent_28unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[3927] = physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMSphereVsHeightfieldContactGenerationCallback____PCMHeightfieldContactGenerationCallback_28_29; - FUNCTION_TABLE[3928] = physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMSphereVsHeightfieldContactGenerationCallback____PCMHeightfieldContactGenerationCallback_28_29_1; - FUNCTION_TABLE[3929] = physx__Gu__PCMMeshContactGenerationCallback_physx__PCMSphereVsMeshContactGenerationCallback___processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; - FUNCTION_TABLE[3930] = physx__PCMSphereVsMeshContactGenerationCallback___PCMSphereVsMeshContactGenerationCallback_28_29; - FUNCTION_TABLE[3931] = physx__PCMSphereVsMeshContactGenerationCallback___PCMSphereVsMeshContactGenerationCallback_28_29_1; - FUNCTION_TABLE[3932] = physx__Gu__PCMMeshContactGenerationCallback_physx__PCMSphereVsMeshContactGenerationCallback____PCMMeshContactGenerationCallback_28_29; - FUNCTION_TABLE[3933] = physx__Gu__PCMMeshContactGenerationCallback_physx__PCMSphereVsMeshContactGenerationCallback____PCMMeshContactGenerationCallback_28_29_1; - FUNCTION_TABLE[3934] = __cxx_global_array_dtor_1; - FUNCTION_TABLE[3935] = $28anonymous_20namespace_29__DefaultAssertHandler___DefaultAssertHandler_28_29; - FUNCTION_TABLE[3936] = $28anonymous_20namespace_29__DefaultAssertHandler___DefaultAssertHandler_28_29_1; - FUNCTION_TABLE[3937] = $28anonymous_20namespace_29__DefaultAssertHandler__operator_28_29_28char_20const__2c_20char_20const__2c_20int_2c_20bool__29; - FUNCTION_TABLE[3938] = physx__shdfnd__Foundation__release_28_29; - FUNCTION_TABLE[3939] = physx__shdfnd__Foundation__getErrorCallback_28_29; - FUNCTION_TABLE[3940] = physx__shdfnd__Foundation__setErrorLevel_28physx__PxErrorCode__Enum_29; - FUNCTION_TABLE[3941] = physx__shdfnd__Foundation__getErrorLevel_28_29_20const; - FUNCTION_TABLE[3942] = physx__shdfnd__Foundation__getAllocatorCallback_28_29; - FUNCTION_TABLE[3943] = physx__shdfnd__Foundation__getReportAllocationNames_28_29_20const; - FUNCTION_TABLE[3944] = physx__shdfnd__Foundation__setReportAllocationNames_28bool_29; - FUNCTION_TABLE[3945] = physx__shdfnd__Foundation___Foundation_28_29; - FUNCTION_TABLE[3946] = physx__shdfnd__Foundation___Foundation_28_29_1; - FUNCTION_TABLE[3947] = physx__PxFoundation___PxFoundation_28_29; - FUNCTION_TABLE[3948] = physx__PxFoundation___PxFoundation_28_29_1; - FUNCTION_TABLE[3949] = physx__shdfnd__BroadcastingAllocator___BroadcastingAllocator_28_29; - FUNCTION_TABLE[3950] = physx__shdfnd__BroadcastingAllocator___BroadcastingAllocator_28_29_1; - FUNCTION_TABLE[3951] = physx__shdfnd__BroadcastingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20char_20const__2c_20int_29; - FUNCTION_TABLE[3952] = physx__shdfnd__BroadcastingAllocator__deallocate_28void__29; - FUNCTION_TABLE[3953] = physx__shdfnd__Broadcast_physx__shdfnd__AllocationListener_2c_20physx__PxAllocatorCallback____Broadcast_28_29; - FUNCTION_TABLE[3954] = physx__shdfnd__Broadcast_physx__shdfnd__AllocationListener_2c_20physx__PxAllocatorCallback____Broadcast_28_29_1; - FUNCTION_TABLE[3955] = physx__shdfnd__BroadcastingErrorCallback___BroadcastingErrorCallback_28_29; - FUNCTION_TABLE[3956] = physx__shdfnd__BroadcastingErrorCallback___BroadcastingErrorCallback_28_29_1; - FUNCTION_TABLE[3957] = physx__shdfnd__BroadcastingErrorCallback__reportError_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20char_20const__2c_20int_29; - FUNCTION_TABLE[3958] = physx__shdfnd__Broadcast_physx__PxErrorCallback_2c_20physx__PxErrorCallback____Broadcast_28_29; - FUNCTION_TABLE[3959] = physx__shdfnd__Broadcast_physx__PxErrorCallback_2c_20physx__PxErrorCallback____Broadcast_28_29_1; - FUNCTION_TABLE[3960] = physx__shdfnd___28anonymous_20namespace_29__PxThreadStart_28void__29; - FUNCTION_TABLE[3961] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___release_28_29; - FUNCTION_TABLE[3962] = physx__PxD6Joint__getConcreteTypeName_28_29_20const; - FUNCTION_TABLE[3963] = physx__Ext__D6Joint___D6Joint_28_29; - FUNCTION_TABLE[3964] = physx__Ext__D6Joint___D6Joint_28_29_1; - FUNCTION_TABLE[3965] = physx__PxD6Joint__isKindOf_28char_20const__29_20const; - FUNCTION_TABLE[3966] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___setActors_28physx__PxRigidActor__2c_20physx__PxRigidActor__29; - FUNCTION_TABLE[3967] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getActors_28physx__PxRigidActor___2c_20physx__PxRigidActor___29_20const; - FUNCTION_TABLE[3968] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___setLocalPose_28physx__PxJointActorIndex__Enum_2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[3969] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getLocalPose_28physx__PxJointActorIndex__Enum_29_20const; - FUNCTION_TABLE[3970] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getRelativeTransform_28_29_20const; - FUNCTION_TABLE[3971] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getRelativeLinearVelocity_28_29_20const; - FUNCTION_TABLE[3972] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getRelativeAngularVelocity_28_29_20const; - FUNCTION_TABLE[3973] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___setBreakForce_28float_2c_20float_29; - FUNCTION_TABLE[3974] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getBreakForce_28float__2c_20float__29_20const; - FUNCTION_TABLE[3975] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___setConstraintFlags_28physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__29; - FUNCTION_TABLE[3976] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___setConstraintFlag_28physx__PxConstraintFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[3977] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getConstraintFlags_28_29_20const; - FUNCTION_TABLE[3978] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___setInvMassScale0_28float_29; - FUNCTION_TABLE[3979] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getInvMassScale0_28_29_20const; - FUNCTION_TABLE[3980] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___setInvInertiaScale0_28float_29; - FUNCTION_TABLE[3981] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getInvInertiaScale0_28_29_20const; - FUNCTION_TABLE[3982] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___setInvMassScale1_28float_29; - FUNCTION_TABLE[3983] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getInvMassScale1_28_29_20const; - FUNCTION_TABLE[3984] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___setInvInertiaScale1_28float_29; - FUNCTION_TABLE[3985] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getInvInertiaScale1_28_29_20const; - FUNCTION_TABLE[3986] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getConstraint_28_29_20const; - FUNCTION_TABLE[3987] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___setName_28char_20const__29; - FUNCTION_TABLE[3988] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getName_28_29_20const; - FUNCTION_TABLE[3989] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getScene_28_29_20const; - FUNCTION_TABLE[3990] = physx__Ext__D6Joint__setMotion_28physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum_29; - FUNCTION_TABLE[3991] = physx__Ext__D6Joint__getMotion_28physx__PxD6Axis__Enum_29_20const; - FUNCTION_TABLE[3992] = physx__Ext__D6Joint__getTwistAngle_28_29_20const; - FUNCTION_TABLE[3993] = physx__Ext__D6Joint__getSwingYAngle_28_29_20const; - FUNCTION_TABLE[3994] = physx__Ext__D6Joint__getSwingZAngle_28_29_20const; - FUNCTION_TABLE[3995] = physx__Ext__D6Joint__setDistanceLimit_28physx__PxJointLinearLimit_20const__29; - FUNCTION_TABLE[3996] = physx__Ext__D6Joint__getDistanceLimit_28_29_20const; - FUNCTION_TABLE[3997] = physx__Ext__D6Joint__setLinearLimit_28physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair_20const__29; - FUNCTION_TABLE[3998] = physx__Ext__D6Joint__getLinearLimit_28physx__PxD6Axis__Enum_29_20const; - FUNCTION_TABLE[3999] = physx__Ext__D6Joint__setTwistLimit_28physx__PxJointAngularLimitPair_20const__29; - FUNCTION_TABLE[4e3] = physx__Ext__D6Joint__getTwistLimit_28_29_20const; - FUNCTION_TABLE[4001] = physx__Ext__D6Joint__setSwingLimit_28physx__PxJointLimitCone_20const__29; - FUNCTION_TABLE[4002] = physx__Ext__D6Joint__getSwingLimit_28_29_20const; - FUNCTION_TABLE[4003] = physx__Ext__D6Joint__setPyramidSwingLimit_28physx__PxJointLimitPyramid_20const__29; - FUNCTION_TABLE[4004] = physx__Ext__D6Joint__getPyramidSwingLimit_28_29_20const; - FUNCTION_TABLE[4005] = physx__Ext__D6Joint__setDrive_28physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive_20const__29; - FUNCTION_TABLE[4006] = physx__Ext__D6Joint__getDrive_28physx__PxD6Drive__Enum_29_20const; - FUNCTION_TABLE[4007] = physx__Ext__D6Joint__setDrivePosition_28physx__PxTransform_20const__2c_20bool_29; - FUNCTION_TABLE[4008] = physx__Ext__D6Joint__getDrivePosition_28_29_20const; - FUNCTION_TABLE[4009] = physx__Ext__D6Joint__setDriveVelocity_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20bool_29; - FUNCTION_TABLE[4010] = physx__Ext__D6Joint__getDriveVelocity_28physx__PxVec3__2c_20physx__PxVec3__29_20const; - FUNCTION_TABLE[4011] = physx__Ext__D6Joint__setProjectionLinearTolerance_28float_29; - FUNCTION_TABLE[4012] = physx__Ext__D6Joint__getProjectionLinearTolerance_28_29_20const; - FUNCTION_TABLE[4013] = physx__Ext__D6Joint__setProjectionAngularTolerance_28float_29; - FUNCTION_TABLE[4014] = physx__Ext__D6Joint__getProjectionAngularTolerance_28_29_20const; - FUNCTION_TABLE[4015] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___preExportDataReset_28_29; - FUNCTION_TABLE[4016] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___requiresObjects_28physx__PxProcessPxBaseCallback__29; - FUNCTION_TABLE[4017] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___updatePvdProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPvdUpdateType__Enum_29_20const; - FUNCTION_TABLE[4018] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___onComShift_28unsigned_20int_29; - FUNCTION_TABLE[4019] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___onOriginShift_28physx__PxVec3_20const__29; - FUNCTION_TABLE[4020] = physx__Ext__D6Joint__prepareData_28_29; - FUNCTION_TABLE[4021] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getExternalReference_28unsigned_20int__29; - FUNCTION_TABLE[4022] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getSerializable_28_29; - FUNCTION_TABLE[4023] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___onConstraintRelease_28_29; - FUNCTION_TABLE[4024] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getConstantBlock_28_29_20const; - FUNCTION_TABLE[4025] = physx__Ext__D6Joint__exportExtraData_28physx__PxSerializationContext__29; - FUNCTION_TABLE[4026] = physx__Ext__D6Joint__getPrep_28_29_20const; - FUNCTION_TABLE[4027] = non_virtual_20thunk_20to_20physx__Ext__D6Joint__prepareData_28_29; - FUNCTION_TABLE[4028] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___updatePvdProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPvdUpdateType__Enum_29_20const; - FUNCTION_TABLE[4029] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___onConstraintRelease_28_29; - FUNCTION_TABLE[4030] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___onComShift_28unsigned_20int_29; - FUNCTION_TABLE[4031] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___onOriginShift_28physx__PxVec3_20const__29; - FUNCTION_TABLE[4032] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getExternalReference_28unsigned_20int__29; - FUNCTION_TABLE[4033] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getSerializable_28_29; - FUNCTION_TABLE[4034] = non_virtual_20thunk_20to_20physx__Ext__D6Joint__getPrep_28_29_20const; - FUNCTION_TABLE[4035] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getConstantBlock_28_29_20const; - FUNCTION_TABLE[4036] = non_virtual_20thunk_20to_20physx__Ext__D6Joint___D6Joint_28_29; - FUNCTION_TABLE[4037] = non_virtual_20thunk_20to_20physx__Ext__D6Joint___D6Joint_28_29_1; - FUNCTION_TABLE[4038] = D6JointSolverPrep_28physx__Px1DConstraint__2c_20physx__PxVec3__2c_20unsigned_20int_2c_20physx__PxConstraintInvMassScale__2c_20void_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20bool_2c_20physx__PxVec3__2c_20physx__PxVec3__29; - FUNCTION_TABLE[4039] = D6JointProject_28void_20const__2c_20physx__PxTransform__2c_20physx__PxTransform__2c_20bool_29; - FUNCTION_TABLE[4040] = D6JointVisualize_28physx__PxConstraintVisualizer__2c_20void_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[4041] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues____Joint_28_29; - FUNCTION_TABLE[4042] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues____Joint_28_29_1; - FUNCTION_TABLE[4043] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___prepareData_28_29; - FUNCTION_TABLE[4044] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___prepareData_28_29; - FUNCTION_TABLE[4045] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues____Joint_28_29; - FUNCTION_TABLE[4046] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues____Joint_28_29_1; - FUNCTION_TABLE[4047] = physx__PxD6Joint___PxD6Joint_28_29; - FUNCTION_TABLE[4048] = physx__PxD6Joint___PxD6Joint_28_29_1; - FUNCTION_TABLE[4049] = physx__PxJoint___PxJoint_28_29; - FUNCTION_TABLE[4050] = physx__PxJoint___PxJoint_28_29_1; - FUNCTION_TABLE[4051] = physx__PxJoint__isKindOf_28char_20const__29_20const; - FUNCTION_TABLE[4052] = physx__PxConstraintConnector___PxConstraintConnector_28_29; - FUNCTION_TABLE[4053] = physx__PxConstraintConnector___PxConstraintConnector_28_29_1; - FUNCTION_TABLE[4054] = void_20physx__Ext__Pvd__createInstance_physx__PxD6Joint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxD6Joint_20const__29__ConstraintUpdateCmd___ConstraintUpdateCmd_28_29; - FUNCTION_TABLE[4055] = void_20physx__Ext__Pvd__createInstance_physx__PxD6Joint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxD6Joint_20const__29__ConstraintUpdateCmd___ConstraintUpdateCmd_28_29_1; - FUNCTION_TABLE[4056] = void_20physx__Ext__Pvd__createInstance_physx__PxD6Joint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxD6Joint_20const__29__ConstraintUpdateCmd__canRun_28physx__pvdsdk__PvdInstanceDataStream__29; - FUNCTION_TABLE[4057] = void_20physx__Ext__Pvd__createInstance_physx__PxD6Joint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxD6Joint_20const__29__ConstraintUpdateCmd__run_28physx__pvdsdk__PvdInstanceDataStream__29; - FUNCTION_TABLE[4058] = physx__Ext__CpuWorkerThread___CpuWorkerThread_28_29; - FUNCTION_TABLE[4059] = physx__Ext__CpuWorkerThread___CpuWorkerThread_28_29_1; - FUNCTION_TABLE[4060] = physx__Ext__CpuWorkerThread__execute_28_29; - FUNCTION_TABLE[4061] = physx__shdfnd__ThreadT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl__20____ThreadT_28_29; - FUNCTION_TABLE[4062] = physx__shdfnd__ThreadT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl__20____ThreadT_28_29_1; - FUNCTION_TABLE[4063] = physx__shdfnd__ThreadT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl__20___execute_28_29; - FUNCTION_TABLE[4064] = physx__shdfnd__Runnable___Runnable_28_29; - FUNCTION_TABLE[4065] = physx__shdfnd__Runnable___Runnable_28_29_1; - FUNCTION_TABLE[4066] = physx__shdfnd__Runnable__execute_28_29; - FUNCTION_TABLE[4067] = physx__Ext__DefaultCpuDispatcher__submitTask_28physx__PxBaseTask__29; - FUNCTION_TABLE[4068] = physx__Ext__DefaultCpuDispatcher__getWorkerCount_28_29_20const; - FUNCTION_TABLE[4069] = physx__Ext__DefaultCpuDispatcher___DefaultCpuDispatcher_28_29; - FUNCTION_TABLE[4070] = physx__Ext__DefaultCpuDispatcher___DefaultCpuDispatcher_28_29_1; - FUNCTION_TABLE[4071] = physx__Ext__DefaultCpuDispatcher__release_28_29; - FUNCTION_TABLE[4072] = physx__Ext__DefaultCpuDispatcher__setRunProfiled_28bool_29; - FUNCTION_TABLE[4073] = physx__Ext__DefaultCpuDispatcher__getRunProfiled_28_29_20const; - FUNCTION_TABLE[4074] = physx__PxDefaultCpuDispatcher___PxDefaultCpuDispatcher_28_29; - FUNCTION_TABLE[4075] = physx__PxDefaultCpuDispatcher___PxDefaultCpuDispatcher_28_29_1; - FUNCTION_TABLE[4076] = physx__PxCpuDispatcher___PxCpuDispatcher_28_29; - FUNCTION_TABLE[4077] = physx__PxCpuDispatcher___PxCpuDispatcher_28_29_1; - FUNCTION_TABLE[4078] = physx__PxDefaultErrorCallback___PxDefaultErrorCallback_28_29; - FUNCTION_TABLE[4079] = physx__PxDefaultErrorCallback___PxDefaultErrorCallback_28_29_1; - FUNCTION_TABLE[4080] = physx__PxDefaultErrorCallback__reportError_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20char_20const__2c_20int_29; - FUNCTION_TABLE[4081] = DistanceJointSolverPrep_28physx__Px1DConstraint__2c_20physx__PxVec3__2c_20unsigned_20int_2c_20physx__PxConstraintInvMassScale__2c_20void_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20bool_2c_20physx__PxVec3__2c_20physx__PxVec3__29; - FUNCTION_TABLE[4082] = DistanceJointProject_28void_20const__2c_20physx__PxTransform__2c_20physx__PxTransform__2c_20bool_29; - FUNCTION_TABLE[4083] = DistanceJointVisualize_28physx__PxConstraintVisualizer__2c_20void_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[4084] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___release_28_29; - FUNCTION_TABLE[4085] = physx__PxDistanceJoint__getConcreteTypeName_28_29_20const; - FUNCTION_TABLE[4086] = physx__Ext__DistanceJoint___DistanceJoint_28_29; - FUNCTION_TABLE[4087] = physx__Ext__DistanceJoint___DistanceJoint_28_29_1; - FUNCTION_TABLE[4088] = physx__PxDistanceJoint__isKindOf_28char_20const__29_20const; - FUNCTION_TABLE[4089] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___setActors_28physx__PxRigidActor__2c_20physx__PxRigidActor__29; - FUNCTION_TABLE[4090] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getActors_28physx__PxRigidActor___2c_20physx__PxRigidActor___29_20const; - FUNCTION_TABLE[4091] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___setLocalPose_28physx__PxJointActorIndex__Enum_2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[4092] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getLocalPose_28physx__PxJointActorIndex__Enum_29_20const; - FUNCTION_TABLE[4093] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getRelativeTransform_28_29_20const; - FUNCTION_TABLE[4094] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getRelativeLinearVelocity_28_29_20const; - FUNCTION_TABLE[4095] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getRelativeAngularVelocity_28_29_20const; - FUNCTION_TABLE[4096] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___setBreakForce_28float_2c_20float_29; - FUNCTION_TABLE[4097] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getBreakForce_28float__2c_20float__29_20const; - FUNCTION_TABLE[4098] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___setConstraintFlags_28physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__29; - FUNCTION_TABLE[4099] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___setConstraintFlag_28physx__PxConstraintFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[4100] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getConstraintFlags_28_29_20const; - FUNCTION_TABLE[4101] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___setInvMassScale0_28float_29; - FUNCTION_TABLE[4102] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getInvMassScale0_28_29_20const; - FUNCTION_TABLE[4103] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___setInvInertiaScale0_28float_29; - FUNCTION_TABLE[4104] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getInvInertiaScale0_28_29_20const; - FUNCTION_TABLE[4105] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___setInvMassScale1_28float_29; - FUNCTION_TABLE[4106] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getInvMassScale1_28_29_20const; - FUNCTION_TABLE[4107] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___setInvInertiaScale1_28float_29; - FUNCTION_TABLE[4108] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getInvInertiaScale1_28_29_20const; - FUNCTION_TABLE[4109] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getConstraint_28_29_20const; - FUNCTION_TABLE[4110] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___setName_28char_20const__29; - FUNCTION_TABLE[4111] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getName_28_29_20const; - FUNCTION_TABLE[4112] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getScene_28_29_20const; - FUNCTION_TABLE[4113] = physx__Ext__DistanceJoint__getDistance_28_29_20const; - FUNCTION_TABLE[4114] = physx__Ext__DistanceJoint__setMinDistance_28float_29; - FUNCTION_TABLE[4115] = physx__Ext__DistanceJoint__getMinDistance_28_29_20const; - FUNCTION_TABLE[4116] = physx__Ext__DistanceJoint__setMaxDistance_28float_29; - FUNCTION_TABLE[4117] = physx__Ext__DistanceJoint__getMaxDistance_28_29_20const; - FUNCTION_TABLE[4118] = physx__Ext__DistanceJoint__setTolerance_28float_29; - FUNCTION_TABLE[4119] = physx__Ext__DistanceJoint__getTolerance_28_29_20const; - FUNCTION_TABLE[4120] = physx__Ext__DistanceJoint__setStiffness_28float_29; - FUNCTION_TABLE[4121] = physx__Ext__DistanceJoint__getStiffness_28_29_20const; - FUNCTION_TABLE[4122] = physx__Ext__DistanceJoint__setDamping_28float_29; - FUNCTION_TABLE[4123] = physx__Ext__DistanceJoint__getDamping_28_29_20const; - FUNCTION_TABLE[4124] = physx__Ext__DistanceJoint__setDistanceJointFlags_28physx__PxFlags_physx__PxDistanceJointFlag__Enum_2c_20unsigned_20short__29; - FUNCTION_TABLE[4125] = physx__Ext__DistanceJoint__setDistanceJointFlag_28physx__PxDistanceJointFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[4126] = physx__Ext__DistanceJoint__getDistanceJointFlags_28_29_20const; - FUNCTION_TABLE[4127] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___preExportDataReset_28_29; - FUNCTION_TABLE[4128] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___requiresObjects_28physx__PxProcessPxBaseCallback__29; - FUNCTION_TABLE[4129] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___updatePvdProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPvdUpdateType__Enum_29_20const; - FUNCTION_TABLE[4130] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___onComShift_28unsigned_20int_29; - FUNCTION_TABLE[4131] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___onOriginShift_28physx__PxVec3_20const__29; - FUNCTION_TABLE[4132] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___prepareData_28_29; - FUNCTION_TABLE[4133] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getExternalReference_28unsigned_20int__29; - FUNCTION_TABLE[4134] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getSerializable_28_29; - FUNCTION_TABLE[4135] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___onConstraintRelease_28_29; - FUNCTION_TABLE[4136] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getConstantBlock_28_29_20const; - FUNCTION_TABLE[4137] = physx__Ext__DistanceJoint__exportExtraData_28physx__PxSerializationContext__29; - FUNCTION_TABLE[4138] = physx__Ext__DistanceJoint__getPrep_28_29_20const; - FUNCTION_TABLE[4139] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___prepareData_28_29; - FUNCTION_TABLE[4140] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___updatePvdProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPvdUpdateType__Enum_29_20const; - FUNCTION_TABLE[4141] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___onConstraintRelease_28_29; - FUNCTION_TABLE[4142] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___onComShift_28unsigned_20int_29; - FUNCTION_TABLE[4143] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___onOriginShift_28physx__PxVec3_20const__29; - FUNCTION_TABLE[4144] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getExternalReference_28unsigned_20int__29; - FUNCTION_TABLE[4145] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getSerializable_28_29; - FUNCTION_TABLE[4146] = non_virtual_20thunk_20to_20physx__Ext__DistanceJoint__getPrep_28_29_20const; - FUNCTION_TABLE[4147] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getConstantBlock_28_29_20const; - FUNCTION_TABLE[4148] = non_virtual_20thunk_20to_20physx__Ext__DistanceJoint___DistanceJoint_28_29; - FUNCTION_TABLE[4149] = non_virtual_20thunk_20to_20physx__Ext__DistanceJoint___DistanceJoint_28_29_1; - FUNCTION_TABLE[4150] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues____Joint_28_29; - FUNCTION_TABLE[4151] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues____Joint_28_29_1; - FUNCTION_TABLE[4152] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues____Joint_28_29; - FUNCTION_TABLE[4153] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues____Joint_28_29_1; - FUNCTION_TABLE[4154] = physx__PxDistanceJoint___PxDistanceJoint_28_29; - FUNCTION_TABLE[4155] = physx__PxDistanceJoint___PxDistanceJoint_28_29_1; - FUNCTION_TABLE[4156] = void_20physx__Ext__Pvd__createInstance_physx__PxDistanceJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxDistanceJoint_20const__29__ConstraintUpdateCmd___ConstraintUpdateCmd_28_29; - FUNCTION_TABLE[4157] = void_20physx__Ext__Pvd__createInstance_physx__PxDistanceJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxDistanceJoint_20const__29__ConstraintUpdateCmd___ConstraintUpdateCmd_28_29_1; - FUNCTION_TABLE[4158] = void_20physx__Ext__Pvd__createInstance_physx__PxDistanceJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxDistanceJoint_20const__29__ConstraintUpdateCmd__canRun_28physx__pvdsdk__PvdInstanceDataStream__29; - FUNCTION_TABLE[4159] = void_20physx__Ext__Pvd__createInstance_physx__PxDistanceJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxDistanceJoint_20const__29__ConstraintUpdateCmd__run_28physx__pvdsdk__PvdInstanceDataStream__29; - FUNCTION_TABLE[4160] = __cxx_global_array_dtor_2; - FUNCTION_TABLE[4161] = JointConnectionHandler__getDataStream_28_29; - FUNCTION_TABLE[4162] = JointConnectionHandler__getUserRender_28_29; - FUNCTION_TABLE[4163] = JointConnectionHandler__isConnected_28_29_20const; - FUNCTION_TABLE[4164] = JointConnectionHandler__onPvdConnected_28_29; - FUNCTION_TABLE[4165] = JointConnectionHandler__onPvdDisconnected_28_29; - FUNCTION_TABLE[4166] = JointConnectionHandler__flush_28_29; - FUNCTION_TABLE[4167] = JointConnectionHandler___JointConnectionHandler_28_29; - FUNCTION_TABLE[4168] = JointConnectionHandler___JointConnectionHandler_28_29_1; - FUNCTION_TABLE[4169] = FixedJointSolverPrep_28physx__Px1DConstraint__2c_20physx__PxVec3__2c_20unsigned_20int_2c_20physx__PxConstraintInvMassScale__2c_20void_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20bool_2c_20physx__PxVec3__2c_20physx__PxVec3__29; - FUNCTION_TABLE[4170] = FixedJointProject_28void_20const__2c_20physx__PxTransform__2c_20physx__PxTransform__2c_20bool_29; - FUNCTION_TABLE[4171] = FixedJointVisualize_28physx__PxConstraintVisualizer__2c_20void_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[4172] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___release_28_29; - FUNCTION_TABLE[4173] = physx__PxFixedJoint__getConcreteTypeName_28_29_20const; - FUNCTION_TABLE[4174] = physx__Ext__FixedJoint___FixedJoint_28_29; - FUNCTION_TABLE[4175] = physx__Ext__FixedJoint___FixedJoint_28_29_1; - FUNCTION_TABLE[4176] = physx__PxFixedJoint__isKindOf_28char_20const__29_20const; - FUNCTION_TABLE[4177] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___setActors_28physx__PxRigidActor__2c_20physx__PxRigidActor__29; - FUNCTION_TABLE[4178] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getActors_28physx__PxRigidActor___2c_20physx__PxRigidActor___29_20const; - FUNCTION_TABLE[4179] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___setLocalPose_28physx__PxJointActorIndex__Enum_2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[4180] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getLocalPose_28physx__PxJointActorIndex__Enum_29_20const; - FUNCTION_TABLE[4181] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getRelativeTransform_28_29_20const; - FUNCTION_TABLE[4182] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getRelativeLinearVelocity_28_29_20const; - FUNCTION_TABLE[4183] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getRelativeAngularVelocity_28_29_20const; - FUNCTION_TABLE[4184] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___setBreakForce_28float_2c_20float_29; - FUNCTION_TABLE[4185] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getBreakForce_28float__2c_20float__29_20const; - FUNCTION_TABLE[4186] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___setConstraintFlags_28physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__29; - FUNCTION_TABLE[4187] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___setConstraintFlag_28physx__PxConstraintFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[4188] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getConstraintFlags_28_29_20const; - FUNCTION_TABLE[4189] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___setInvMassScale0_28float_29; - FUNCTION_TABLE[4190] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getInvMassScale0_28_29_20const; - FUNCTION_TABLE[4191] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___setInvInertiaScale0_28float_29; - FUNCTION_TABLE[4192] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getInvInertiaScale0_28_29_20const; - FUNCTION_TABLE[4193] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___setInvMassScale1_28float_29; - FUNCTION_TABLE[4194] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getInvMassScale1_28_29_20const; - FUNCTION_TABLE[4195] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___setInvInertiaScale1_28float_29; - FUNCTION_TABLE[4196] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getInvInertiaScale1_28_29_20const; - FUNCTION_TABLE[4197] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getConstraint_28_29_20const; - FUNCTION_TABLE[4198] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___setName_28char_20const__29; - FUNCTION_TABLE[4199] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getName_28_29_20const; - FUNCTION_TABLE[4200] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getScene_28_29_20const; - FUNCTION_TABLE[4201] = physx__Ext__FixedJoint__setProjectionLinearTolerance_28float_29; - FUNCTION_TABLE[4202] = physx__Ext__FixedJoint__getProjectionLinearTolerance_28_29_20const; - FUNCTION_TABLE[4203] = physx__Ext__FixedJoint__setProjectionAngularTolerance_28float_29; - FUNCTION_TABLE[4204] = physx__Ext__FixedJoint__getProjectionAngularTolerance_28_29_20const; - FUNCTION_TABLE[4205] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___preExportDataReset_28_29; - FUNCTION_TABLE[4206] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___requiresObjects_28physx__PxProcessPxBaseCallback__29; - FUNCTION_TABLE[4207] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___updatePvdProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPvdUpdateType__Enum_29_20const; - FUNCTION_TABLE[4208] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___onComShift_28unsigned_20int_29; - FUNCTION_TABLE[4209] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___onOriginShift_28physx__PxVec3_20const__29; - FUNCTION_TABLE[4210] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___prepareData_28_29; - FUNCTION_TABLE[4211] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getExternalReference_28unsigned_20int__29; - FUNCTION_TABLE[4212] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getSerializable_28_29; - FUNCTION_TABLE[4213] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___onConstraintRelease_28_29; - FUNCTION_TABLE[4214] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getConstantBlock_28_29_20const; - FUNCTION_TABLE[4215] = physx__Ext__FixedJoint__exportExtraData_28physx__PxSerializationContext__29_20const; - FUNCTION_TABLE[4216] = physx__Ext__FixedJoint__getPrep_28_29_20const; - FUNCTION_TABLE[4217] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___prepareData_28_29; - FUNCTION_TABLE[4218] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___updatePvdProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPvdUpdateType__Enum_29_20const; - FUNCTION_TABLE[4219] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___onConstraintRelease_28_29; - FUNCTION_TABLE[4220] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___onComShift_28unsigned_20int_29; - FUNCTION_TABLE[4221] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___onOriginShift_28physx__PxVec3_20const__29; - FUNCTION_TABLE[4222] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getExternalReference_28unsigned_20int__29; - FUNCTION_TABLE[4223] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getSerializable_28_29; - FUNCTION_TABLE[4224] = non_virtual_20thunk_20to_20physx__Ext__FixedJoint__getPrep_28_29_20const; - FUNCTION_TABLE[4225] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getConstantBlock_28_29_20const; - FUNCTION_TABLE[4226] = non_virtual_20thunk_20to_20physx__Ext__FixedJoint___FixedJoint_28_29; - FUNCTION_TABLE[4227] = non_virtual_20thunk_20to_20physx__Ext__FixedJoint___FixedJoint_28_29_1; - FUNCTION_TABLE[4228] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues____Joint_28_29; - FUNCTION_TABLE[4229] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues____Joint_28_29_1; - FUNCTION_TABLE[4230] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues____Joint_28_29; - FUNCTION_TABLE[4231] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues____Joint_28_29_1; - FUNCTION_TABLE[4232] = physx__PxFixedJoint___PxFixedJoint_28_29; - FUNCTION_TABLE[4233] = physx__PxFixedJoint___PxFixedJoint_28_29_1; - FUNCTION_TABLE[4234] = void_20physx__Ext__Pvd__createInstance_physx__PxFixedJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxFixedJoint_20const__29__ConstraintUpdateCmd___ConstraintUpdateCmd_28_29; - FUNCTION_TABLE[4235] = void_20physx__Ext__Pvd__createInstance_physx__PxFixedJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxFixedJoint_20const__29__ConstraintUpdateCmd___ConstraintUpdateCmd_28_29_1; - FUNCTION_TABLE[4236] = void_20physx__Ext__Pvd__createInstance_physx__PxFixedJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxFixedJoint_20const__29__ConstraintUpdateCmd__canRun_28physx__pvdsdk__PvdInstanceDataStream__29; - FUNCTION_TABLE[4237] = void_20physx__Ext__Pvd__createInstance_physx__PxFixedJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxFixedJoint_20const__29__ConstraintUpdateCmd__run_28physx__pvdsdk__PvdInstanceDataStream__29; - FUNCTION_TABLE[4238] = PrismaticJointSolverPrep_28physx__Px1DConstraint__2c_20physx__PxVec3__2c_20unsigned_20int_2c_20physx__PxConstraintInvMassScale__2c_20void_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20bool_2c_20physx__PxVec3__2c_20physx__PxVec3__29; - FUNCTION_TABLE[4239] = PrismaticJointProject_28void_20const__2c_20physx__PxTransform__2c_20physx__PxTransform__2c_20bool_29; - FUNCTION_TABLE[4240] = PrismaticJointVisualize_28physx__PxConstraintVisualizer__2c_20void_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[4241] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___release_28_29; - FUNCTION_TABLE[4242] = physx__PxPrismaticJoint__getConcreteTypeName_28_29_20const; - FUNCTION_TABLE[4243] = physx__Ext__PrismaticJoint___PrismaticJoint_28_29; - FUNCTION_TABLE[4244] = physx__Ext__PrismaticJoint___PrismaticJoint_28_29_1; - FUNCTION_TABLE[4245] = physx__PxPrismaticJoint__isKindOf_28char_20const__29_20const; - FUNCTION_TABLE[4246] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___setActors_28physx__PxRigidActor__2c_20physx__PxRigidActor__29; - FUNCTION_TABLE[4247] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getActors_28physx__PxRigidActor___2c_20physx__PxRigidActor___29_20const; - FUNCTION_TABLE[4248] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___setLocalPose_28physx__PxJointActorIndex__Enum_2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[4249] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getLocalPose_28physx__PxJointActorIndex__Enum_29_20const; - FUNCTION_TABLE[4250] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getRelativeTransform_28_29_20const; - FUNCTION_TABLE[4251] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getRelativeLinearVelocity_28_29_20const; - FUNCTION_TABLE[4252] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getRelativeAngularVelocity_28_29_20const; - FUNCTION_TABLE[4253] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___setBreakForce_28float_2c_20float_29; - FUNCTION_TABLE[4254] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getBreakForce_28float__2c_20float__29_20const; - FUNCTION_TABLE[4255] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___setConstraintFlags_28physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__29; - FUNCTION_TABLE[4256] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___setConstraintFlag_28physx__PxConstraintFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[4257] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getConstraintFlags_28_29_20const; - FUNCTION_TABLE[4258] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___setInvMassScale0_28float_29; - FUNCTION_TABLE[4259] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getInvMassScale0_28_29_20const; - FUNCTION_TABLE[4260] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___setInvInertiaScale0_28float_29; - FUNCTION_TABLE[4261] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getInvInertiaScale0_28_29_20const; - FUNCTION_TABLE[4262] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___setInvMassScale1_28float_29; - FUNCTION_TABLE[4263] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getInvMassScale1_28_29_20const; - FUNCTION_TABLE[4264] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___setInvInertiaScale1_28float_29; - FUNCTION_TABLE[4265] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getInvInertiaScale1_28_29_20const; - FUNCTION_TABLE[4266] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getConstraint_28_29_20const; - FUNCTION_TABLE[4267] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___setName_28char_20const__29; - FUNCTION_TABLE[4268] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getName_28_29_20const; - FUNCTION_TABLE[4269] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getScene_28_29_20const; - FUNCTION_TABLE[4270] = physx__Ext__PrismaticJoint__getPosition_28_29_20const; - FUNCTION_TABLE[4271] = physx__Ext__PrismaticJoint__getVelocity_28_29_20const; - FUNCTION_TABLE[4272] = physx__Ext__PrismaticJoint__setLimit_28physx__PxJointLinearLimitPair_20const__29; - FUNCTION_TABLE[4273] = physx__Ext__PrismaticJoint__getLimit_28_29_20const; - FUNCTION_TABLE[4274] = physx__Ext__PrismaticJoint__setPrismaticJointFlags_28physx__PxFlags_physx__PxPrismaticJointFlag__Enum_2c_20unsigned_20short__29; - FUNCTION_TABLE[4275] = physx__Ext__PrismaticJoint__setPrismaticJointFlag_28physx__PxPrismaticJointFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[4276] = physx__Ext__PrismaticJoint__getPrismaticJointFlags_28_29_20const; - FUNCTION_TABLE[4277] = physx__Ext__PrismaticJoint__setProjectionLinearTolerance_28float_29; - FUNCTION_TABLE[4278] = physx__Ext__PrismaticJoint__getProjectionLinearTolerance_28_29_20const; - FUNCTION_TABLE[4279] = physx__Ext__PrismaticJoint__setProjectionAngularTolerance_28float_29; - FUNCTION_TABLE[4280] = physx__Ext__PrismaticJoint__getProjectionAngularTolerance_28_29_20const; - FUNCTION_TABLE[4281] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___preExportDataReset_28_29; - FUNCTION_TABLE[4282] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___requiresObjects_28physx__PxProcessPxBaseCallback__29; - FUNCTION_TABLE[4283] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___updatePvdProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPvdUpdateType__Enum_29_20const; - FUNCTION_TABLE[4284] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___onComShift_28unsigned_20int_29; - FUNCTION_TABLE[4285] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___onOriginShift_28physx__PxVec3_20const__29; - FUNCTION_TABLE[4286] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___prepareData_28_29; - FUNCTION_TABLE[4287] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getExternalReference_28unsigned_20int__29; - FUNCTION_TABLE[4288] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getSerializable_28_29; - FUNCTION_TABLE[4289] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___onConstraintRelease_28_29; - FUNCTION_TABLE[4290] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getConstantBlock_28_29_20const; - FUNCTION_TABLE[4291] = physx__Ext__PrismaticJoint__exportExtraData_28physx__PxSerializationContext__29; - FUNCTION_TABLE[4292] = physx__Ext__PrismaticJoint__getPrep_28_29_20const; - FUNCTION_TABLE[4293] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___prepareData_28_29; - FUNCTION_TABLE[4294] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___updatePvdProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPvdUpdateType__Enum_29_20const; - FUNCTION_TABLE[4295] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___onConstraintRelease_28_29; - FUNCTION_TABLE[4296] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___onComShift_28unsigned_20int_29; - FUNCTION_TABLE[4297] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___onOriginShift_28physx__PxVec3_20const__29; - FUNCTION_TABLE[4298] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getExternalReference_28unsigned_20int__29; - FUNCTION_TABLE[4299] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getSerializable_28_29; - FUNCTION_TABLE[4300] = non_virtual_20thunk_20to_20physx__Ext__PrismaticJoint__getPrep_28_29_20const; - FUNCTION_TABLE[4301] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getConstantBlock_28_29_20const; - FUNCTION_TABLE[4302] = non_virtual_20thunk_20to_20physx__Ext__PrismaticJoint___PrismaticJoint_28_29; - FUNCTION_TABLE[4303] = non_virtual_20thunk_20to_20physx__Ext__PrismaticJoint___PrismaticJoint_28_29_1; - FUNCTION_TABLE[4304] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues____Joint_28_29; - FUNCTION_TABLE[4305] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues____Joint_28_29_1; - FUNCTION_TABLE[4306] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues____Joint_28_29; - FUNCTION_TABLE[4307] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues____Joint_28_29_1; - FUNCTION_TABLE[4308] = physx__PxPrismaticJoint___PxPrismaticJoint_28_29; - FUNCTION_TABLE[4309] = physx__PxPrismaticJoint___PxPrismaticJoint_28_29_1; - FUNCTION_TABLE[4310] = void_20physx__Ext__Pvd__createInstance_physx__PxPrismaticJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPrismaticJoint_20const__29__ConstraintUpdateCmd___ConstraintUpdateCmd_28_29; - FUNCTION_TABLE[4311] = void_20physx__Ext__Pvd__createInstance_physx__PxPrismaticJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPrismaticJoint_20const__29__ConstraintUpdateCmd___ConstraintUpdateCmd_28_29_1; - FUNCTION_TABLE[4312] = void_20physx__Ext__Pvd__createInstance_physx__PxPrismaticJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPrismaticJoint_20const__29__ConstraintUpdateCmd__canRun_28physx__pvdsdk__PvdInstanceDataStream__29; - FUNCTION_TABLE[4313] = void_20physx__Ext__Pvd__createInstance_physx__PxPrismaticJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPrismaticJoint_20const__29__ConstraintUpdateCmd__run_28physx__pvdsdk__PvdInstanceDataStream__29; - FUNCTION_TABLE[4314] = RevoluteJointSolverPrep_28physx__Px1DConstraint__2c_20physx__PxVec3__2c_20unsigned_20int_2c_20physx__PxConstraintInvMassScale__2c_20void_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20bool_2c_20physx__PxVec3__2c_20physx__PxVec3__29; - FUNCTION_TABLE[4315] = RevoluteJointProject_28void_20const__2c_20physx__PxTransform__2c_20physx__PxTransform__2c_20bool_29; - FUNCTION_TABLE[4316] = RevoluteJointVisualize_28physx__PxConstraintVisualizer__2c_20void_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[4317] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___release_28_29; - FUNCTION_TABLE[4318] = physx__PxRevoluteJoint__getConcreteTypeName_28_29_20const; - FUNCTION_TABLE[4319] = physx__Ext__RevoluteJoint___RevoluteJoint_28_29; - FUNCTION_TABLE[4320] = physx__Ext__RevoluteJoint___RevoluteJoint_28_29_1; - FUNCTION_TABLE[4321] = physx__PxRevoluteJoint__isKindOf_28char_20const__29_20const; - FUNCTION_TABLE[4322] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___setActors_28physx__PxRigidActor__2c_20physx__PxRigidActor__29; - FUNCTION_TABLE[4323] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getActors_28physx__PxRigidActor___2c_20physx__PxRigidActor___29_20const; - FUNCTION_TABLE[4324] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___setLocalPose_28physx__PxJointActorIndex__Enum_2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[4325] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getLocalPose_28physx__PxJointActorIndex__Enum_29_20const; - FUNCTION_TABLE[4326] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getRelativeTransform_28_29_20const; - FUNCTION_TABLE[4327] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getRelativeLinearVelocity_28_29_20const; - FUNCTION_TABLE[4328] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getRelativeAngularVelocity_28_29_20const; - FUNCTION_TABLE[4329] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___setBreakForce_28float_2c_20float_29; - FUNCTION_TABLE[4330] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getBreakForce_28float__2c_20float__29_20const; - FUNCTION_TABLE[4331] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___setConstraintFlags_28physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__29; - FUNCTION_TABLE[4332] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___setConstraintFlag_28physx__PxConstraintFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[4333] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getConstraintFlags_28_29_20const; - FUNCTION_TABLE[4334] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___setInvMassScale0_28float_29; - FUNCTION_TABLE[4335] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getInvMassScale0_28_29_20const; - FUNCTION_TABLE[4336] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___setInvInertiaScale0_28float_29; - FUNCTION_TABLE[4337] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getInvInertiaScale0_28_29_20const; - FUNCTION_TABLE[4338] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___setInvMassScale1_28float_29; - FUNCTION_TABLE[4339] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getInvMassScale1_28_29_20const; - FUNCTION_TABLE[4340] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___setInvInertiaScale1_28float_29; - FUNCTION_TABLE[4341] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getInvInertiaScale1_28_29_20const; - FUNCTION_TABLE[4342] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getConstraint_28_29_20const; - FUNCTION_TABLE[4343] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___setName_28char_20const__29; - FUNCTION_TABLE[4344] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getName_28_29_20const; - FUNCTION_TABLE[4345] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getScene_28_29_20const; - FUNCTION_TABLE[4346] = physx__Ext__RevoluteJoint__getAngle_28_29_20const; - FUNCTION_TABLE[4347] = physx__Ext__RevoluteJoint__getVelocity_28_29_20const; - FUNCTION_TABLE[4348] = physx__Ext__RevoluteJoint__setLimit_28physx__PxJointAngularLimitPair_20const__29; - FUNCTION_TABLE[4349] = physx__Ext__RevoluteJoint__getLimit_28_29_20const; - FUNCTION_TABLE[4350] = physx__Ext__RevoluteJoint__setDriveVelocity_28float_2c_20bool_29; - FUNCTION_TABLE[4351] = physx__Ext__RevoluteJoint__getDriveVelocity_28_29_20const; - FUNCTION_TABLE[4352] = physx__Ext__RevoluteJoint__setDriveForceLimit_28float_29; - FUNCTION_TABLE[4353] = physx__Ext__RevoluteJoint__getDriveForceLimit_28_29_20const; - FUNCTION_TABLE[4354] = physx__Ext__RevoluteJoint__setDriveGearRatio_28float_29; - FUNCTION_TABLE[4355] = physx__Ext__RevoluteJoint__getDriveGearRatio_28_29_20const; - FUNCTION_TABLE[4356] = physx__Ext__RevoluteJoint__setRevoluteJointFlags_28physx__PxFlags_physx__PxRevoluteJointFlag__Enum_2c_20unsigned_20short__29; - FUNCTION_TABLE[4357] = physx__Ext__RevoluteJoint__setRevoluteJointFlag_28physx__PxRevoluteJointFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[4358] = physx__Ext__RevoluteJoint__getRevoluteJointFlags_28_29_20const; - FUNCTION_TABLE[4359] = physx__Ext__RevoluteJoint__setProjectionLinearTolerance_28float_29; - FUNCTION_TABLE[4360] = physx__Ext__RevoluteJoint__getProjectionLinearTolerance_28_29_20const; - FUNCTION_TABLE[4361] = physx__Ext__RevoluteJoint__setProjectionAngularTolerance_28float_29; - FUNCTION_TABLE[4362] = physx__Ext__RevoluteJoint__getProjectionAngularTolerance_28_29_20const; - FUNCTION_TABLE[4363] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___preExportDataReset_28_29; - FUNCTION_TABLE[4364] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___requiresObjects_28physx__PxProcessPxBaseCallback__29; - FUNCTION_TABLE[4365] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___updatePvdProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPvdUpdateType__Enum_29_20const; - FUNCTION_TABLE[4366] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___onComShift_28unsigned_20int_29; - FUNCTION_TABLE[4367] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___onOriginShift_28physx__PxVec3_20const__29; - FUNCTION_TABLE[4368] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___prepareData_28_29; - FUNCTION_TABLE[4369] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getExternalReference_28unsigned_20int__29; - FUNCTION_TABLE[4370] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getSerializable_28_29; - FUNCTION_TABLE[4371] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___onConstraintRelease_28_29; - FUNCTION_TABLE[4372] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getConstantBlock_28_29_20const; - FUNCTION_TABLE[4373] = physx__Ext__RevoluteJoint__exportExtraData_28physx__PxSerializationContext__29; - FUNCTION_TABLE[4374] = physx__Ext__RevoluteJoint__getPrep_28_29_20const; - FUNCTION_TABLE[4375] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___prepareData_28_29; - FUNCTION_TABLE[4376] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___updatePvdProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPvdUpdateType__Enum_29_20const; - FUNCTION_TABLE[4377] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___onConstraintRelease_28_29; - FUNCTION_TABLE[4378] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___onComShift_28unsigned_20int_29; - FUNCTION_TABLE[4379] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___onOriginShift_28physx__PxVec3_20const__29; - FUNCTION_TABLE[4380] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getExternalReference_28unsigned_20int__29; - FUNCTION_TABLE[4381] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getSerializable_28_29; - FUNCTION_TABLE[4382] = non_virtual_20thunk_20to_20physx__Ext__RevoluteJoint__getPrep_28_29_20const; - FUNCTION_TABLE[4383] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getConstantBlock_28_29_20const; - FUNCTION_TABLE[4384] = non_virtual_20thunk_20to_20physx__Ext__RevoluteJoint___RevoluteJoint_28_29; - FUNCTION_TABLE[4385] = non_virtual_20thunk_20to_20physx__Ext__RevoluteJoint___RevoluteJoint_28_29_1; - FUNCTION_TABLE[4386] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues____Joint_28_29; - FUNCTION_TABLE[4387] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues____Joint_28_29_1; - FUNCTION_TABLE[4388] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues____Joint_28_29; - FUNCTION_TABLE[4389] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues____Joint_28_29_1; - FUNCTION_TABLE[4390] = physx__PxRevoluteJoint___PxRevoluteJoint_28_29; - FUNCTION_TABLE[4391] = physx__PxRevoluteJoint___PxRevoluteJoint_28_29_1; - FUNCTION_TABLE[4392] = void_20physx__Ext__Pvd__createInstance_physx__PxRevoluteJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxRevoluteJoint_20const__29__ConstraintUpdateCmd___ConstraintUpdateCmd_28_29; - FUNCTION_TABLE[4393] = void_20physx__Ext__Pvd__createInstance_physx__PxRevoluteJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxRevoluteJoint_20const__29__ConstraintUpdateCmd___ConstraintUpdateCmd_28_29_1; - FUNCTION_TABLE[4394] = void_20physx__Ext__Pvd__createInstance_physx__PxRevoluteJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxRevoluteJoint_20const__29__ConstraintUpdateCmd__canRun_28physx__pvdsdk__PvdInstanceDataStream__29; - FUNCTION_TABLE[4395] = void_20physx__Ext__Pvd__createInstance_physx__PxRevoluteJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxRevoluteJoint_20const__29__ConstraintUpdateCmd__run_28physx__pvdsdk__PvdInstanceDataStream__29; - FUNCTION_TABLE[4396] = SphericalJointSolverPrep_28physx__Px1DConstraint__2c_20physx__PxVec3__2c_20unsigned_20int_2c_20physx__PxConstraintInvMassScale__2c_20void_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20bool_2c_20physx__PxVec3__2c_20physx__PxVec3__29; - FUNCTION_TABLE[4397] = SphericalJointProject_28void_20const__2c_20physx__PxTransform__2c_20physx__PxTransform__2c_20bool_29; - FUNCTION_TABLE[4398] = SphericalJointVisualize_28physx__PxConstraintVisualizer__2c_20void_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[4399] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___release_28_29; - FUNCTION_TABLE[4400] = physx__PxSphericalJoint__getConcreteTypeName_28_29_20const; - FUNCTION_TABLE[4401] = physx__Ext__SphericalJoint___SphericalJoint_28_29; - FUNCTION_TABLE[4402] = physx__Ext__SphericalJoint___SphericalJoint_28_29_1; - FUNCTION_TABLE[4403] = physx__PxSphericalJoint__isKindOf_28char_20const__29_20const; - FUNCTION_TABLE[4404] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___setActors_28physx__PxRigidActor__2c_20physx__PxRigidActor__29; - FUNCTION_TABLE[4405] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getActors_28physx__PxRigidActor___2c_20physx__PxRigidActor___29_20const; - FUNCTION_TABLE[4406] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___setLocalPose_28physx__PxJointActorIndex__Enum_2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[4407] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getLocalPose_28physx__PxJointActorIndex__Enum_29_20const; - FUNCTION_TABLE[4408] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getRelativeTransform_28_29_20const; - FUNCTION_TABLE[4409] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getRelativeLinearVelocity_28_29_20const; - FUNCTION_TABLE[4410] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getRelativeAngularVelocity_28_29_20const; - FUNCTION_TABLE[4411] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___setBreakForce_28float_2c_20float_29; - FUNCTION_TABLE[4412] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getBreakForce_28float__2c_20float__29_20const; - FUNCTION_TABLE[4413] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___setConstraintFlags_28physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__29; - FUNCTION_TABLE[4414] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___setConstraintFlag_28physx__PxConstraintFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[4415] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getConstraintFlags_28_29_20const; - FUNCTION_TABLE[4416] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___setInvMassScale0_28float_29; - FUNCTION_TABLE[4417] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getInvMassScale0_28_29_20const; - FUNCTION_TABLE[4418] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___setInvInertiaScale0_28float_29; - FUNCTION_TABLE[4419] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getInvInertiaScale0_28_29_20const; - FUNCTION_TABLE[4420] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___setInvMassScale1_28float_29; - FUNCTION_TABLE[4421] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getInvMassScale1_28_29_20const; - FUNCTION_TABLE[4422] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___setInvInertiaScale1_28float_29; - FUNCTION_TABLE[4423] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getInvInertiaScale1_28_29_20const; - FUNCTION_TABLE[4424] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getConstraint_28_29_20const; - FUNCTION_TABLE[4425] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___setName_28char_20const__29; - FUNCTION_TABLE[4426] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getName_28_29_20const; - FUNCTION_TABLE[4427] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getScene_28_29_20const; - FUNCTION_TABLE[4428] = physx__Ext__SphericalJoint__getLimitCone_28_29_20const; - FUNCTION_TABLE[4429] = physx__Ext__SphericalJoint__setLimitCone_28physx__PxJointLimitCone_20const__29; - FUNCTION_TABLE[4430] = physx__Ext__SphericalJoint__getSwingYAngle_28_29_20const; - FUNCTION_TABLE[4431] = physx__Ext__SphericalJoint__getSwingZAngle_28_29_20const; - FUNCTION_TABLE[4432] = physx__Ext__SphericalJoint__setSphericalJointFlags_28physx__PxFlags_physx__PxSphericalJointFlag__Enum_2c_20unsigned_20short__29; - FUNCTION_TABLE[4433] = physx__Ext__SphericalJoint__setSphericalJointFlag_28physx__PxSphericalJointFlag__Enum_2c_20bool_29; - FUNCTION_TABLE[4434] = physx__Ext__SphericalJoint__getSphericalJointFlags_28_29_20const; - FUNCTION_TABLE[4435] = physx__Ext__SphericalJoint__setProjectionLinearTolerance_28float_29; - FUNCTION_TABLE[4436] = physx__Ext__SphericalJoint__getProjectionLinearTolerance_28_29_20const; - FUNCTION_TABLE[4437] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___preExportDataReset_28_29; - FUNCTION_TABLE[4438] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___requiresObjects_28physx__PxProcessPxBaseCallback__29; - FUNCTION_TABLE[4439] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___updatePvdProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPvdUpdateType__Enum_29_20const; - FUNCTION_TABLE[4440] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___onComShift_28unsigned_20int_29; - FUNCTION_TABLE[4441] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___onOriginShift_28physx__PxVec3_20const__29; - FUNCTION_TABLE[4442] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___prepareData_28_29; - FUNCTION_TABLE[4443] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getExternalReference_28unsigned_20int__29; - FUNCTION_TABLE[4444] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getSerializable_28_29; - FUNCTION_TABLE[4445] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___onConstraintRelease_28_29; - FUNCTION_TABLE[4446] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getConstantBlock_28_29_20const; - FUNCTION_TABLE[4447] = physx__Ext__SphericalJoint__exportExtraData_28physx__PxSerializationContext__29; - FUNCTION_TABLE[4448] = physx__Ext__SphericalJoint__getPrep_28_29_20const; - FUNCTION_TABLE[4449] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___prepareData_28_29; - FUNCTION_TABLE[4450] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___updatePvdProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPvdUpdateType__Enum_29_20const; - FUNCTION_TABLE[4451] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___onConstraintRelease_28_29; - FUNCTION_TABLE[4452] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___onComShift_28unsigned_20int_29; - FUNCTION_TABLE[4453] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___onOriginShift_28physx__PxVec3_20const__29; - FUNCTION_TABLE[4454] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getExternalReference_28unsigned_20int__29; - FUNCTION_TABLE[4455] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getSerializable_28_29; - FUNCTION_TABLE[4456] = non_virtual_20thunk_20to_20physx__Ext__SphericalJoint__getPrep_28_29_20const; - FUNCTION_TABLE[4457] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getConstantBlock_28_29_20const; - FUNCTION_TABLE[4458] = non_virtual_20thunk_20to_20physx__Ext__SphericalJoint___SphericalJoint_28_29; - FUNCTION_TABLE[4459] = non_virtual_20thunk_20to_20physx__Ext__SphericalJoint___SphericalJoint_28_29_1; - FUNCTION_TABLE[4460] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues____Joint_28_29; - FUNCTION_TABLE[4461] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues____Joint_28_29_1; - FUNCTION_TABLE[4462] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues____Joint_28_29; - FUNCTION_TABLE[4463] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues____Joint_28_29_1; - FUNCTION_TABLE[4464] = physx__PxSphericalJoint___PxSphericalJoint_28_29; - FUNCTION_TABLE[4465] = physx__PxSphericalJoint___PxSphericalJoint_28_29_1; - FUNCTION_TABLE[4466] = void_20physx__Ext__Pvd__createInstance_physx__PxSphericalJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxSphericalJoint_20const__29__ConstraintUpdateCmd___ConstraintUpdateCmd_28_29; - FUNCTION_TABLE[4467] = void_20physx__Ext__Pvd__createInstance_physx__PxSphericalJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxSphericalJoint_20const__29__ConstraintUpdateCmd___ConstraintUpdateCmd_28_29_1; - FUNCTION_TABLE[4468] = void_20physx__Ext__Pvd__createInstance_physx__PxSphericalJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxSphericalJoint_20const__29__ConstraintUpdateCmd__canRun_28physx__pvdsdk__PvdInstanceDataStream__29; - FUNCTION_TABLE[4469] = void_20physx__Ext__Pvd__createInstance_physx__PxSphericalJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxSphericalJoint_20const__29__ConstraintUpdateCmd__run_28physx__pvdsdk__PvdInstanceDataStream__29; - FUNCTION_TABLE[4470] = getPxJoint_Actors_28physx__PxJoint_20const__2c_20physx__PxRigidActor___2c_20physx__PxRigidActor___29; - FUNCTION_TABLE[4471] = setPxJoint_Actors_28physx__PxJoint__2c_20physx__PxRigidActor__2c_20physx__PxRigidActor__29; - FUNCTION_TABLE[4472] = getPxJoint_LocalPose_28physx__PxJoint_20const__2c_20physx__PxJointActorIndex__Enum_29; - FUNCTION_TABLE[4473] = setPxJoint_LocalPose_28physx__PxJoint__2c_20physx__PxJointActorIndex__Enum_2c_20physx__PxTransform_29; - FUNCTION_TABLE[4474] = getPxJoint_RelativeTransform_28physx__PxJoint_20const__29; - FUNCTION_TABLE[4475] = getPxJoint_RelativeLinearVelocity_28physx__PxJoint_20const__29; - FUNCTION_TABLE[4476] = getPxJoint_RelativeAngularVelocity_28physx__PxJoint_20const__29; - FUNCTION_TABLE[4477] = getPxJoint_BreakForce_28physx__PxJoint_20const__2c_20float__2c_20float__29; - FUNCTION_TABLE[4478] = setPxJoint_BreakForce_28physx__PxJoint__2c_20float_2c_20float_29; - FUNCTION_TABLE[4479] = getPxJoint_ConstraintFlags_28physx__PxJoint_20const__29; - FUNCTION_TABLE[4480] = setPxJoint_ConstraintFlags_28physx__PxJoint__2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__29; - FUNCTION_TABLE[4481] = getPxJoint_InvMassScale0_28physx__PxJoint_20const__29; - FUNCTION_TABLE[4482] = setPxJoint_InvMassScale0_28physx__PxJoint__2c_20float_29; - FUNCTION_TABLE[4483] = getPxJoint_InvInertiaScale0_28physx__PxJoint_20const__29; - FUNCTION_TABLE[4484] = setPxJoint_InvInertiaScale0_28physx__PxJoint__2c_20float_29; - FUNCTION_TABLE[4485] = getPxJoint_InvMassScale1_28physx__PxJoint_20const__29; - FUNCTION_TABLE[4486] = setPxJoint_InvMassScale1_28physx__PxJoint__2c_20float_29; - FUNCTION_TABLE[4487] = getPxJoint_InvInertiaScale1_28physx__PxJoint_20const__29; - FUNCTION_TABLE[4488] = setPxJoint_InvInertiaScale1_28physx__PxJoint__2c_20float_29; - FUNCTION_TABLE[4489] = getPxJoint_Constraint_28physx__PxJoint_20const__29; - FUNCTION_TABLE[4490] = getPxJoint_Name_28physx__PxJoint_20const__29; - FUNCTION_TABLE[4491] = setPxJoint_Name_28physx__PxJoint__2c_20char_20const__29; - FUNCTION_TABLE[4492] = getPxJoint_Scene_28physx__PxJoint_20const__29; - FUNCTION_TABLE[4493] = getPxJointUserData_28physx__PxJoint_20const__29; - FUNCTION_TABLE[4494] = setPxJointUserData_28physx__PxJoint__2c_20void__29; - FUNCTION_TABLE[4495] = getPxD6Joint_Motion_28physx__PxD6Joint_20const__2c_20physx__PxD6Axis__Enum_29; - FUNCTION_TABLE[4496] = setPxD6Joint_Motion_28physx__PxD6Joint__2c_20physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum_29; - FUNCTION_TABLE[4497] = getPxD6Joint_TwistAngle_28physx__PxD6Joint_20const__29; - FUNCTION_TABLE[4498] = getPxD6Joint_Twist_28physx__PxD6Joint_20const__29; - FUNCTION_TABLE[4499] = getPxD6Joint_SwingYAngle_28physx__PxD6Joint_20const__29; - FUNCTION_TABLE[4500] = getPxD6Joint_SwingZAngle_28physx__PxD6Joint_20const__29; - FUNCTION_TABLE[4501] = getPxD6Joint_DistanceLimit_28physx__PxD6Joint_20const__29; - FUNCTION_TABLE[4502] = setPxD6Joint_DistanceLimit_28physx__PxD6Joint__2c_20physx__PxJointLinearLimit_20const__29; - FUNCTION_TABLE[4503] = getPxD6Joint_LinearLimit_28physx__PxD6Joint_20const__29; - FUNCTION_TABLE[4504] = setPxD6Joint_LinearLimit_28physx__PxD6Joint__2c_20physx__PxJointLinearLimit_20const__29; - FUNCTION_TABLE[4505] = getPxD6Joint_TwistLimit_28physx__PxD6Joint_20const__29; - FUNCTION_TABLE[4506] = setPxD6Joint_TwistLimit_28physx__PxD6Joint__2c_20physx__PxJointAngularLimitPair_20const__29; - FUNCTION_TABLE[4507] = getPxD6Joint_SwingLimit_28physx__PxD6Joint_20const__29; - FUNCTION_TABLE[4508] = setPxD6Joint_SwingLimit_28physx__PxD6Joint__2c_20physx__PxJointLimitCone_20const__29; - FUNCTION_TABLE[4509] = getPxD6Joint_PyramidSwingLimit_28physx__PxD6Joint_20const__29; - FUNCTION_TABLE[4510] = setPxD6Joint_PyramidSwingLimit_28physx__PxD6Joint__2c_20physx__PxJointLimitPyramid_20const__29; - FUNCTION_TABLE[4511] = getPxD6Joint_Drive_28physx__PxD6Joint_20const__2c_20physx__PxD6Drive__Enum_29; - FUNCTION_TABLE[4512] = setPxD6Joint_Drive_28physx__PxD6Joint__2c_20physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive_29; - FUNCTION_TABLE[4513] = getPxD6Joint_DrivePosition_28physx__PxD6Joint_20const__29; - FUNCTION_TABLE[4514] = setPxD6Joint_DrivePosition_28physx__PxD6Joint__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[4515] = getPxD6Joint_ProjectionLinearTolerance_28physx__PxD6Joint_20const__29; - FUNCTION_TABLE[4516] = setPxD6Joint_ProjectionLinearTolerance_28physx__PxD6Joint__2c_20float_29; - FUNCTION_TABLE[4517] = getPxD6Joint_ProjectionAngularTolerance_28physx__PxD6Joint_20const__29; - FUNCTION_TABLE[4518] = setPxD6Joint_ProjectionAngularTolerance_28physx__PxD6Joint__2c_20float_29; - FUNCTION_TABLE[4519] = getPxD6Joint_ConcreteTypeName_28physx__PxD6Joint_20const__29; - FUNCTION_TABLE[4520] = getPxDistanceJoint_Distance_28physx__PxDistanceJoint_20const__29; - FUNCTION_TABLE[4521] = getPxDistanceJoint_MinDistance_28physx__PxDistanceJoint_20const__29; - FUNCTION_TABLE[4522] = setPxDistanceJoint_MinDistance_28physx__PxDistanceJoint__2c_20float_29; - FUNCTION_TABLE[4523] = getPxDistanceJoint_MaxDistance_28physx__PxDistanceJoint_20const__29; - FUNCTION_TABLE[4524] = setPxDistanceJoint_MaxDistance_28physx__PxDistanceJoint__2c_20float_29; - FUNCTION_TABLE[4525] = getPxDistanceJoint_Tolerance_28physx__PxDistanceJoint_20const__29; - FUNCTION_TABLE[4526] = setPxDistanceJoint_Tolerance_28physx__PxDistanceJoint__2c_20float_29; - FUNCTION_TABLE[4527] = getPxDistanceJoint_Stiffness_28physx__PxDistanceJoint_20const__29; - FUNCTION_TABLE[4528] = setPxDistanceJoint_Stiffness_28physx__PxDistanceJoint__2c_20float_29; - FUNCTION_TABLE[4529] = getPxDistanceJoint_Damping_28physx__PxDistanceJoint_20const__29; - FUNCTION_TABLE[4530] = setPxDistanceJoint_Damping_28physx__PxDistanceJoint__2c_20float_29; - FUNCTION_TABLE[4531] = getPxDistanceJoint_DistanceJointFlags_28physx__PxDistanceJoint_20const__29; - FUNCTION_TABLE[4532] = setPxDistanceJoint_DistanceJointFlags_28physx__PxDistanceJoint__2c_20physx__PxFlags_physx__PxDistanceJointFlag__Enum_2c_20unsigned_20short__29; - FUNCTION_TABLE[4533] = getPxDistanceJoint_ConcreteTypeName_28physx__PxDistanceJoint_20const__29; - FUNCTION_TABLE[4534] = getPxContactJoint_Contact_28physx__PxContactJoint_20const__29; - FUNCTION_TABLE[4535] = setPxContactJoint_Contact_28physx__PxContactJoint__2c_20physx__PxVec3_20const__29; - FUNCTION_TABLE[4536] = getPxContactJoint_ContactNormal_28physx__PxContactJoint_20const__29; - FUNCTION_TABLE[4537] = setPxContactJoint_ContactNormal_28physx__PxContactJoint__2c_20physx__PxVec3_20const__29; - FUNCTION_TABLE[4538] = getPxContactJoint_Penetration_28physx__PxContactJoint_20const__29; - FUNCTION_TABLE[4539] = setPxContactJoint_Penetration_28physx__PxContactJoint__2c_20float_29; - FUNCTION_TABLE[4540] = getPxContactJoint_Resititution_28physx__PxContactJoint_20const__29; - FUNCTION_TABLE[4541] = setPxContactJoint_Resititution_28physx__PxContactJoint__2c_20float_29; - FUNCTION_TABLE[4542] = getPxContactJoint_BounceThreshold_28physx__PxContactJoint_20const__29; - FUNCTION_TABLE[4543] = setPxContactJoint_BounceThreshold_28physx__PxContactJoint__2c_20float_29; - FUNCTION_TABLE[4544] = getPxContactJoint_ConcreteTypeName_28physx__PxContactJoint_20const__29; - FUNCTION_TABLE[4545] = getPxFixedJoint_ProjectionLinearTolerance_28physx__PxFixedJoint_20const__29; - FUNCTION_TABLE[4546] = setPxFixedJoint_ProjectionLinearTolerance_28physx__PxFixedJoint__2c_20float_29; - FUNCTION_TABLE[4547] = getPxFixedJoint_ProjectionAngularTolerance_28physx__PxFixedJoint_20const__29; - FUNCTION_TABLE[4548] = setPxFixedJoint_ProjectionAngularTolerance_28physx__PxFixedJoint__2c_20float_29; - FUNCTION_TABLE[4549] = getPxFixedJoint_ConcreteTypeName_28physx__PxFixedJoint_20const__29; - FUNCTION_TABLE[4550] = getPxPrismaticJoint_Position_28physx__PxPrismaticJoint_20const__29; - FUNCTION_TABLE[4551] = getPxPrismaticJoint_Velocity_28physx__PxPrismaticJoint_20const__29; - FUNCTION_TABLE[4552] = getPxPrismaticJoint_Limit_28physx__PxPrismaticJoint_20const__29; - FUNCTION_TABLE[4553] = setPxPrismaticJoint_Limit_28physx__PxPrismaticJoint__2c_20physx__PxJointLinearLimitPair_20const__29; - FUNCTION_TABLE[4554] = getPxPrismaticJoint_PrismaticJointFlags_28physx__PxPrismaticJoint_20const__29; - FUNCTION_TABLE[4555] = setPxPrismaticJoint_PrismaticJointFlags_28physx__PxPrismaticJoint__2c_20physx__PxFlags_physx__PxPrismaticJointFlag__Enum_2c_20unsigned_20short__29; - FUNCTION_TABLE[4556] = getPxPrismaticJoint_ProjectionLinearTolerance_28physx__PxPrismaticJoint_20const__29; - FUNCTION_TABLE[4557] = setPxPrismaticJoint_ProjectionLinearTolerance_28physx__PxPrismaticJoint__2c_20float_29; - FUNCTION_TABLE[4558] = getPxPrismaticJoint_ProjectionAngularTolerance_28physx__PxPrismaticJoint_20const__29; - FUNCTION_TABLE[4559] = setPxPrismaticJoint_ProjectionAngularTolerance_28physx__PxPrismaticJoint__2c_20float_29; - FUNCTION_TABLE[4560] = getPxPrismaticJoint_ConcreteTypeName_28physx__PxPrismaticJoint_20const__29; - FUNCTION_TABLE[4561] = getPxRevoluteJoint_Angle_28physx__PxRevoluteJoint_20const__29; - FUNCTION_TABLE[4562] = getPxRevoluteJoint_Velocity_28physx__PxRevoluteJoint_20const__29; - FUNCTION_TABLE[4563] = getPxRevoluteJoint_Limit_28physx__PxRevoluteJoint_20const__29; - FUNCTION_TABLE[4564] = setPxRevoluteJoint_Limit_28physx__PxRevoluteJoint__2c_20physx__PxJointAngularLimitPair_20const__29; - FUNCTION_TABLE[4565] = getPxRevoluteJoint_DriveVelocity_28physx__PxRevoluteJoint_20const__29; - FUNCTION_TABLE[4566] = setPxRevoluteJoint_DriveVelocity_28physx__PxRevoluteJoint__2c_20float_29; - FUNCTION_TABLE[4567] = getPxRevoluteJoint_DriveForceLimit_28physx__PxRevoluteJoint_20const__29; - FUNCTION_TABLE[4568] = setPxRevoluteJoint_DriveForceLimit_28physx__PxRevoluteJoint__2c_20float_29; - FUNCTION_TABLE[4569] = getPxRevoluteJoint_DriveGearRatio_28physx__PxRevoluteJoint_20const__29; - FUNCTION_TABLE[4570] = setPxRevoluteJoint_DriveGearRatio_28physx__PxRevoluteJoint__2c_20float_29; - FUNCTION_TABLE[4571] = getPxRevoluteJoint_RevoluteJointFlags_28physx__PxRevoluteJoint_20const__29; - FUNCTION_TABLE[4572] = setPxRevoluteJoint_RevoluteJointFlags_28physx__PxRevoluteJoint__2c_20physx__PxFlags_physx__PxRevoluteJointFlag__Enum_2c_20unsigned_20short__29; - FUNCTION_TABLE[4573] = getPxRevoluteJoint_ProjectionLinearTolerance_28physx__PxRevoluteJoint_20const__29; - FUNCTION_TABLE[4574] = setPxRevoluteJoint_ProjectionLinearTolerance_28physx__PxRevoluteJoint__2c_20float_29; - FUNCTION_TABLE[4575] = getPxRevoluteJoint_ProjectionAngularTolerance_28physx__PxRevoluteJoint_20const__29; - FUNCTION_TABLE[4576] = setPxRevoluteJoint_ProjectionAngularTolerance_28physx__PxRevoluteJoint__2c_20float_29; - FUNCTION_TABLE[4577] = getPxRevoluteJoint_ConcreteTypeName_28physx__PxRevoluteJoint_20const__29; - FUNCTION_TABLE[4578] = getPxSphericalJoint_LimitCone_28physx__PxSphericalJoint_20const__29; - FUNCTION_TABLE[4579] = setPxSphericalJoint_LimitCone_28physx__PxSphericalJoint__2c_20physx__PxJointLimitCone_20const__29; - FUNCTION_TABLE[4580] = getPxSphericalJoint_SwingYAngle_28physx__PxSphericalJoint_20const__29; - FUNCTION_TABLE[4581] = getPxSphericalJoint_SwingZAngle_28physx__PxSphericalJoint_20const__29; - FUNCTION_TABLE[4582] = getPxSphericalJoint_SphericalJointFlags_28physx__PxSphericalJoint_20const__29; - FUNCTION_TABLE[4583] = setPxSphericalJoint_SphericalJointFlags_28physx__PxSphericalJoint__2c_20physx__PxFlags_physx__PxSphericalJointFlag__Enum_2c_20unsigned_20short__29; - FUNCTION_TABLE[4584] = getPxSphericalJoint_ProjectionLinearTolerance_28physx__PxSphericalJoint_20const__29; - FUNCTION_TABLE[4585] = setPxSphericalJoint_ProjectionLinearTolerance_28physx__PxSphericalJoint__2c_20float_29; - FUNCTION_TABLE[4586] = getPxSphericalJoint_ConcreteTypeName_28physx__PxSphericalJoint_20const__29; - FUNCTION_TABLE[4587] = getPxJointLimitParametersRestitution_28physx__PxJointLimitParameters_20const__29; - FUNCTION_TABLE[4588] = setPxJointLimitParametersRestitution_28physx__PxJointLimitParameters__2c_20float_29; - FUNCTION_TABLE[4589] = getPxJointLimitParametersBounceThreshold_28physx__PxJointLimitParameters_20const__29; - FUNCTION_TABLE[4590] = setPxJointLimitParametersBounceThreshold_28physx__PxJointLimitParameters__2c_20float_29; - FUNCTION_TABLE[4591] = getPxJointLimitParametersStiffness_28physx__PxJointLimitParameters_20const__29; - FUNCTION_TABLE[4592] = setPxJointLimitParametersStiffness_28physx__PxJointLimitParameters__2c_20float_29; - FUNCTION_TABLE[4593] = getPxJointLimitParametersDamping_28physx__PxJointLimitParameters_20const__29; - FUNCTION_TABLE[4594] = setPxJointLimitParametersDamping_28physx__PxJointLimitParameters__2c_20float_29; - FUNCTION_TABLE[4595] = getPxJointLimitParametersContactDistance_28physx__PxJointLimitParameters_20const__29; - FUNCTION_TABLE[4596] = setPxJointLimitParametersContactDistance_28physx__PxJointLimitParameters__2c_20float_29; - FUNCTION_TABLE[4597] = getPxJointLinearLimitValue_28physx__PxJointLinearLimit_20const__29; - FUNCTION_TABLE[4598] = setPxJointLinearLimitValue_28physx__PxJointLinearLimit__2c_20float_29; - FUNCTION_TABLE[4599] = getPxJointLinearLimitPairUpper_28physx__PxJointLinearLimitPair_20const__29; - FUNCTION_TABLE[4600] = setPxJointLinearLimitPairUpper_28physx__PxJointLinearLimitPair__2c_20float_29; - FUNCTION_TABLE[4601] = getPxJointLinearLimitPairLower_28physx__PxJointLinearLimitPair_20const__29; - FUNCTION_TABLE[4602] = setPxJointLinearLimitPairLower_28physx__PxJointLinearLimitPair__2c_20float_29; - FUNCTION_TABLE[4603] = getPxJointAngularLimitPairUpper_28physx__PxJointAngularLimitPair_20const__29; - FUNCTION_TABLE[4604] = setPxJointAngularLimitPairUpper_28physx__PxJointAngularLimitPair__2c_20float_29; - FUNCTION_TABLE[4605] = getPxJointAngularLimitPairLower_28physx__PxJointAngularLimitPair_20const__29; - FUNCTION_TABLE[4606] = setPxJointAngularLimitPairLower_28physx__PxJointAngularLimitPair__2c_20float_29; - FUNCTION_TABLE[4607] = getPxJointLimitConeYAngle_28physx__PxJointLimitCone_20const__29; - FUNCTION_TABLE[4608] = setPxJointLimitConeYAngle_28physx__PxJointLimitCone__2c_20float_29; - FUNCTION_TABLE[4609] = getPxJointLimitConeZAngle_28physx__PxJointLimitCone_20const__29; - FUNCTION_TABLE[4610] = setPxJointLimitConeZAngle_28physx__PxJointLimitCone__2c_20float_29; - FUNCTION_TABLE[4611] = getPxJointLimitPyramidYAngleMin_28physx__PxJointLimitPyramid_20const__29; - FUNCTION_TABLE[4612] = setPxJointLimitPyramidYAngleMin_28physx__PxJointLimitPyramid__2c_20float_29; - FUNCTION_TABLE[4613] = getPxJointLimitPyramidYAngleMax_28physx__PxJointLimitPyramid_20const__29; - FUNCTION_TABLE[4614] = setPxJointLimitPyramidYAngleMax_28physx__PxJointLimitPyramid__2c_20float_29; - FUNCTION_TABLE[4615] = getPxJointLimitPyramidZAngleMin_28physx__PxJointLimitPyramid_20const__29; - FUNCTION_TABLE[4616] = setPxJointLimitPyramidZAngleMin_28physx__PxJointLimitPyramid__2c_20float_29; - FUNCTION_TABLE[4617] = getPxJointLimitPyramidZAngleMax_28physx__PxJointLimitPyramid_20const__29; - FUNCTION_TABLE[4618] = setPxJointLimitPyramidZAngleMax_28physx__PxJointLimitPyramid__2c_20float_29; - FUNCTION_TABLE[4619] = getPxSpringStiffness_28physx__PxSpring_20const__29; - FUNCTION_TABLE[4620] = setPxSpringStiffness_28physx__PxSpring__2c_20float_29; - FUNCTION_TABLE[4621] = getPxSpringDamping_28physx__PxSpring_20const__29; - FUNCTION_TABLE[4622] = setPxSpringDamping_28physx__PxSpring__2c_20float_29; - FUNCTION_TABLE[4623] = getPxD6JointDriveForceLimit_28physx__PxD6JointDrive_20const__29; - FUNCTION_TABLE[4624] = setPxD6JointDriveForceLimit_28physx__PxD6JointDrive__2c_20float_29; - FUNCTION_TABLE[4625] = getPxD6JointDriveFlags_28physx__PxD6JointDrive_20const__29; - FUNCTION_TABLE[4626] = setPxD6JointDriveFlags_28physx__PxD6JointDrive__2c_20physx__PxFlags_physx__PxD6JointDriveFlag__Enum_2c_20unsigned_20int__29; - FUNCTION_TABLE[4627] = physx__Cooking__release_28_29; - FUNCTION_TABLE[4628] = physx__Cooking__setParams_28physx__PxCookingParams_20const__29; - FUNCTION_TABLE[4629] = physx__Cooking__getParams_28_29_20const; - FUNCTION_TABLE[4630] = physx__Cooking__platformMismatch_28_29_20const; - FUNCTION_TABLE[4631] = physx__Cooking__cookTriangleMesh_28physx__PxTriangleMeshDesc_20const__2c_20physx__PxOutputStream__2c_20physx__PxTriangleMeshCookingResult__Enum__29_20const; - FUNCTION_TABLE[4632] = physx__Cooking__createTriangleMesh_28physx__PxTriangleMeshDesc_20const__2c_20physx__PxPhysicsInsertionCallback__2c_20physx__PxTriangleMeshCookingResult__Enum__29_20const; - FUNCTION_TABLE[4633] = physx__Cooking__validateTriangleMesh_28physx__PxTriangleMeshDesc_20const__29_20const; - FUNCTION_TABLE[4634] = physx__Cooking__cookConvexMesh_28physx__PxConvexMeshDesc_20const__2c_20physx__PxOutputStream__2c_20physx__PxConvexMeshCookingResult__Enum__29_20const; - FUNCTION_TABLE[4635] = physx__Cooking__createConvexMesh_28physx__PxConvexMeshDesc_20const__2c_20physx__PxPhysicsInsertionCallback__2c_20physx__PxConvexMeshCookingResult__Enum__29_20const; - FUNCTION_TABLE[4636] = physx__Cooking__validateConvexMesh_28physx__PxConvexMeshDesc_20const__29_20const; - FUNCTION_TABLE[4637] = physx__Cooking__computeHullPolygons_28physx__PxSimpleTriangleMesh_20const__2c_20physx__PxAllocatorCallback__2c_20unsigned_20int__2c_20physx__PxVec3___2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20physx__PxHullPolygon___29_20const; - FUNCTION_TABLE[4638] = physx__Cooking__cookHeightField_28physx__PxHeightFieldDesc_20const__2c_20physx__PxOutputStream__29_20const; - FUNCTION_TABLE[4639] = physx__Cooking__createHeightField_28physx__PxHeightFieldDesc_20const__2c_20physx__PxPhysicsInsertionCallback__29_20const; - FUNCTION_TABLE[4640] = physx__Cooking__cookBVHStructure_28physx__PxBVHStructureDesc_20const__2c_20physx__PxOutputStream__29_20const; - FUNCTION_TABLE[4641] = physx__Cooking__createBVHStructure_28physx__PxBVHStructureDesc_20const__2c_20physx__PxPhysicsInsertionCallback__29_20const; - FUNCTION_TABLE[4642] = physx__Cooking___Cooking_28_29; - FUNCTION_TABLE[4643] = physx__Cooking___Cooking_28_29_1; - FUNCTION_TABLE[4644] = physx__PxCooking___PxCooking_28_29; - FUNCTION_TABLE[4645] = physx__PxCooking___PxCooking_28_29_1; - FUNCTION_TABLE[4646] = gReorderCallback_28physx__Gu__AABBTreeNode_20const__2c_20unsigned_20int_2c_20void__29; - FUNCTION_TABLE[4647] = gReorderCallback_28physx__Gu__AABBTreeNode_20const__2c_20unsigned_20int_2c_20void__29_1; - FUNCTION_TABLE[4648] = physx__TriangleMeshBuilder___TriangleMeshBuilder_28_29; - FUNCTION_TABLE[4649] = physx__TriangleMeshBuilder___TriangleMeshBuilder_28_29_1; - FUNCTION_TABLE[4650] = physx__TriangleMeshBuilder__onMeshIndexFormatChange_28_29; - FUNCTION_TABLE[4651] = physx__BV4TriangleMeshBuilder___BV4TriangleMeshBuilder_28_29; - FUNCTION_TABLE[4652] = physx__BV4TriangleMeshBuilder___BV4TriangleMeshBuilder_28_29_1; - FUNCTION_TABLE[4653] = physx__BV4TriangleMeshBuilder__getMidphaseID_28_29_20const; - FUNCTION_TABLE[4654] = physx__BV4TriangleMeshBuilder__createMidPhaseStructure_28_29; - FUNCTION_TABLE[4655] = physx__BV4TriangleMeshBuilder__saveMidPhaseStructure_28physx__PxOutputStream__2c_20bool_29_20const; - FUNCTION_TABLE[4656] = physx__BV4TriangleMeshBuilder__onMeshIndexFormatChange_28_29; - FUNCTION_TABLE[4657] = physx__RTreeTriangleMeshBuilder___RTreeTriangleMeshBuilder_28_29; - FUNCTION_TABLE[4658] = physx__RTreeTriangleMeshBuilder___RTreeTriangleMeshBuilder_28_29_1; - FUNCTION_TABLE[4659] = physx__RTreeTriangleMeshBuilder__getMidphaseID_28_29_20const; - FUNCTION_TABLE[4660] = physx__RTreeTriangleMeshBuilder__createMidPhaseStructure_28_29; - FUNCTION_TABLE[4661] = physx__RTreeTriangleMeshBuilder__saveMidPhaseStructure_28physx__PxOutputStream__2c_20bool_29_20const; - FUNCTION_TABLE[4662] = physx__RTreeCookerRemap___RTreeCookerRemap_28_29; - FUNCTION_TABLE[4663] = physx__RTreeCookerRemap___RTreeCookerRemap_28_29_1; - FUNCTION_TABLE[4664] = physx__RTreeCookerRemap__remap_28unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[4665] = physx__RTreeCooker__RemapCallback___RemapCallback_28_29; - FUNCTION_TABLE[4666] = physx__RTreeCooker__RemapCallback___RemapCallback_28_29_1; - FUNCTION_TABLE[4667] = QuantizerImpl__kmeansQuantize3D_28unsigned_20int_2c_20physx__PxVec3_20const__2c_20unsigned_20int_2c_20bool_2c_20unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[4668] = QuantizerImpl__getDenormalizeScale_28_29_20const; - FUNCTION_TABLE[4669] = QuantizerImpl__getDenormalizeCenter_28_29_20const; - FUNCTION_TABLE[4670] = QuantizerImpl__release_28_29; - FUNCTION_TABLE[4671] = QuantizerImpl___QuantizerImpl_28_29; - FUNCTION_TABLE[4672] = QuantizerImpl___QuantizerImpl_28_29_1; - FUNCTION_TABLE[4673] = physx__Quantizer___Quantizer_28_29; - FUNCTION_TABLE[4674] = physx__Quantizer___Quantizer_28_29_1; - FUNCTION_TABLE[4675] = physx__ConvexHullLib___ConvexHullLib_28_29; - FUNCTION_TABLE[4676] = physx__ConvexHullLib___ConvexHullLib_28_29_1; - FUNCTION_TABLE[4677] = physx__QuickHullConvexHullLib___QuickHullConvexHullLib_28_29; - FUNCTION_TABLE[4678] = physx__QuickHullConvexHullLib___QuickHullConvexHullLib_28_29_1; - FUNCTION_TABLE[4679] = physx__QuickHullConvexHullLib__createConvexHull_28_29; - FUNCTION_TABLE[4680] = physx__QuickHullConvexHullLib__fillConvexMeshDesc_28physx__PxConvexMeshDesc__29; - FUNCTION_TABLE[4681] = physx__QuickHullConvexHullLib__createEdgeList_28unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20char___2c_20unsigned_20short___2c_20unsigned_20short___29; - FUNCTION_TABLE[4682] = physx__Cct__CapsuleController__getType_28_29_20const; - FUNCTION_TABLE[4683] = physx__Cct__CapsuleController__release_28_29; - FUNCTION_TABLE[4684] = physx__Cct__CapsuleController__move_28physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxControllerFilters_20const__2c_20physx__PxObstacleContext_20const__29; - FUNCTION_TABLE[4685] = physx__Cct__CapsuleController__setPosition_28physx__PxExtendedVec3_20const__29; - FUNCTION_TABLE[4686] = physx__Cct__CapsuleController__getPosition_28_29_20const; - FUNCTION_TABLE[4687] = physx__Cct__CapsuleController__setFootPosition_28physx__PxExtendedVec3_20const__29; - FUNCTION_TABLE[4688] = physx__Cct__CapsuleController__getFootPosition_28_29_20const; - FUNCTION_TABLE[4689] = physx__Cct__CapsuleController__getActor_28_29_20const; - FUNCTION_TABLE[4690] = physx__Cct__CapsuleController__setStepOffset_28float_29; - FUNCTION_TABLE[4691] = physx__Cct__CapsuleController__getStepOffset_28_29_20const; - FUNCTION_TABLE[4692] = physx__Cct__CapsuleController__setNonWalkableMode_28physx__PxControllerNonWalkableMode__Enum_29; - FUNCTION_TABLE[4693] = physx__Cct__CapsuleController__getNonWalkableMode_28_29_20const; - FUNCTION_TABLE[4694] = physx__Cct__CapsuleController__getContactOffset_28_29_20const; - FUNCTION_TABLE[4695] = physx__Cct__CapsuleController__setContactOffset_28float_29; - FUNCTION_TABLE[4696] = physx__Cct__CapsuleController__getUpDirection_28_29_20const; - FUNCTION_TABLE[4697] = physx__Cct__CapsuleController__setUpDirection_28physx__PxVec3_20const__29; - FUNCTION_TABLE[4698] = physx__Cct__CapsuleController__getSlopeLimit_28_29_20const; - FUNCTION_TABLE[4699] = physx__Cct__CapsuleController__setSlopeLimit_28float_29; - FUNCTION_TABLE[4700] = physx__Cct__CapsuleController__invalidateCache_28_29; - FUNCTION_TABLE[4701] = physx__Cct__CapsuleController__getScene_28_29; - FUNCTION_TABLE[4702] = physx__Cct__CapsuleController__getUserData_28_29_20const; - FUNCTION_TABLE[4703] = physx__Cct__CapsuleController__setUserData_28void__29; - FUNCTION_TABLE[4704] = physx__Cct__CapsuleController__getState_28physx__PxControllerState__29_20const; - FUNCTION_TABLE[4705] = physx__Cct__CapsuleController__getStats_28physx__PxControllerStats__29_20const; - FUNCTION_TABLE[4706] = physx__Cct__CapsuleController__resize_28float_29; - FUNCTION_TABLE[4707] = physx__Cct__CapsuleController___CapsuleController_28_29; - FUNCTION_TABLE[4708] = physx__Cct__CapsuleController___CapsuleController_28_29_1; - FUNCTION_TABLE[4709] = physx__Cct__CapsuleController__getRadius_28_29_20const; - FUNCTION_TABLE[4710] = physx__Cct__CapsuleController__setRadius_28float_29; - FUNCTION_TABLE[4711] = physx__Cct__CapsuleController__getHeight_28_29_20const; - FUNCTION_TABLE[4712] = physx__Cct__CapsuleController__setHeight_28float_29; - FUNCTION_TABLE[4713] = physx__Cct__CapsuleController__getClimbingMode_28_29_20const; - FUNCTION_TABLE[4714] = physx__Cct__CapsuleController__setClimbingMode_28physx__PxCapsuleClimbingMode__Enum_29; - FUNCTION_TABLE[4715] = physx__Cct__CapsuleController__getHalfHeightInternal_28_29_20const; - FUNCTION_TABLE[4716] = physx__Cct__CapsuleController__getWorldBox_28physx__PxExtendedBounds3__29_20const; - FUNCTION_TABLE[4717] = physx__Cct__CapsuleController__getPxController_28_29; - FUNCTION_TABLE[4718] = non_virtual_20thunk_20to_20physx__Cct__CapsuleController___CapsuleController_28_29; - FUNCTION_TABLE[4719] = non_virtual_20thunk_20to_20physx__Cct__CapsuleController___CapsuleController_28_29_1; - FUNCTION_TABLE[4720] = non_virtual_20thunk_20to_20physx__Cct__CapsuleController__getHalfHeightInternal_28_29_20const; - FUNCTION_TABLE[4721] = non_virtual_20thunk_20to_20physx__Cct__CapsuleController__getWorldBox_28physx__PxExtendedBounds3__29_20const; - FUNCTION_TABLE[4722] = non_virtual_20thunk_20to_20physx__Cct__CapsuleController__getPxController_28_29; - FUNCTION_TABLE[4723] = physx__PxCapsuleController___PxCapsuleController_28_29; - FUNCTION_TABLE[4724] = physx__PxCapsuleController___PxCapsuleController_28_29_1; - FUNCTION_TABLE[4725] = SweepBoxUserBox_28physx__Cct__SweepTest_20const__2c_20physx__Cct__SweptVolume_20const__2c_20physx__Cct__TouchedGeom_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Cct__SweptContact__29; - FUNCTION_TABLE[4726] = SweepBoxUserCapsule_28physx__Cct__SweepTest_20const__2c_20physx__Cct__SweptVolume_20const__2c_20physx__Cct__TouchedGeom_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Cct__SweptContact__29; - FUNCTION_TABLE[4727] = SweepBoxMesh_28physx__Cct__SweepTest_20const__2c_20physx__Cct__SweptVolume_20const__2c_20physx__Cct__TouchedGeom_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Cct__SweptContact__29; - FUNCTION_TABLE[4728] = SweepBoxBox_28physx__Cct__SweepTest_20const__2c_20physx__Cct__SweptVolume_20const__2c_20physx__Cct__TouchedGeom_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Cct__SweptContact__29; - FUNCTION_TABLE[4729] = SweepBoxSphere_28physx__Cct__SweepTest_20const__2c_20physx__Cct__SweptVolume_20const__2c_20physx__Cct__TouchedGeom_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Cct__SweptContact__29; - FUNCTION_TABLE[4730] = SweepBoxCapsule_28physx__Cct__SweepTest_20const__2c_20physx__Cct__SweptVolume_20const__2c_20physx__Cct__TouchedGeom_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Cct__SweptContact__29; - FUNCTION_TABLE[4731] = SweepCapsuleUserBox_28physx__Cct__SweepTest_20const__2c_20physx__Cct__SweptVolume_20const__2c_20physx__Cct__TouchedGeom_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Cct__SweptContact__29; - FUNCTION_TABLE[4732] = SweepCapsuleUserCapsule_28physx__Cct__SweepTest_20const__2c_20physx__Cct__SweptVolume_20const__2c_20physx__Cct__TouchedGeom_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Cct__SweptContact__29; - FUNCTION_TABLE[4733] = SweepCapsuleMesh_28physx__Cct__SweepTest_20const__2c_20physx__Cct__SweptVolume_20const__2c_20physx__Cct__TouchedGeom_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Cct__SweptContact__29; - FUNCTION_TABLE[4734] = SweepCapsuleBox_28physx__Cct__SweepTest_20const__2c_20physx__Cct__SweptVolume_20const__2c_20physx__Cct__TouchedGeom_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Cct__SweptContact__29; - FUNCTION_TABLE[4735] = SweepCapsuleSphere_28physx__Cct__SweepTest_20const__2c_20physx__Cct__SweptVolume_20const__2c_20physx__Cct__TouchedGeom_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Cct__SweptContact__29; - FUNCTION_TABLE[4736] = SweepCapsuleCapsule_28physx__Cct__SweepTest_20const__2c_20physx__Cct__SweptVolume_20const__2c_20physx__Cct__TouchedGeom_20const__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__Cct__SweptContact__29; - FUNCTION_TABLE[4737] = ControllerFilter__preFilter_28physx__PxFilterData_20const__2c_20physx__PxShape_20const__2c_20physx__PxRigidActor_20const__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___29; - FUNCTION_TABLE[4738] = ControllerFilter__postFilter_28physx__PxFilterData_20const__2c_20physx__PxQueryHit_20const__29; - FUNCTION_TABLE[4739] = ControllerFilter___ControllerFilter_28_29; - FUNCTION_TABLE[4740] = ControllerFilter___ControllerFilter_28_29_1; - FUNCTION_TABLE[4741] = physx__Cct__BoxController__getType_28_29_20const; - FUNCTION_TABLE[4742] = physx__Cct__BoxController__release_28_29; - FUNCTION_TABLE[4743] = physx__Cct__BoxController__move_28physx__PxVec3_20const__2c_20float_2c_20float_2c_20physx__PxControllerFilters_20const__2c_20physx__PxObstacleContext_20const__29; - FUNCTION_TABLE[4744] = physx__Cct__BoxController__setPosition_28physx__PxExtendedVec3_20const__29; - FUNCTION_TABLE[4745] = physx__Cct__BoxController__getPosition_28_29_20const; - FUNCTION_TABLE[4746] = physx__Cct__BoxController__setFootPosition_28physx__PxExtendedVec3_20const__29; - FUNCTION_TABLE[4747] = physx__Cct__BoxController__getFootPosition_28_29_20const; - FUNCTION_TABLE[4748] = physx__Cct__BoxController__getActor_28_29_20const; - FUNCTION_TABLE[4749] = physx__Cct__BoxController__setStepOffset_28float_29; - FUNCTION_TABLE[4750] = physx__Cct__BoxController__getStepOffset_28_29_20const; - FUNCTION_TABLE[4751] = physx__Cct__BoxController__setNonWalkableMode_28physx__PxControllerNonWalkableMode__Enum_29; - FUNCTION_TABLE[4752] = physx__Cct__BoxController__getNonWalkableMode_28_29_20const; - FUNCTION_TABLE[4753] = physx__Cct__BoxController__getContactOffset_28_29_20const; - FUNCTION_TABLE[4754] = physx__Cct__BoxController__setContactOffset_28float_29; - FUNCTION_TABLE[4755] = physx__Cct__BoxController__getUpDirection_28_29_20const; - FUNCTION_TABLE[4756] = physx__Cct__BoxController__setUpDirection_28physx__PxVec3_20const__29; - FUNCTION_TABLE[4757] = physx__Cct__BoxController__getSlopeLimit_28_29_20const; - FUNCTION_TABLE[4758] = physx__Cct__BoxController__setSlopeLimit_28float_29; - FUNCTION_TABLE[4759] = physx__Cct__BoxController__invalidateCache_28_29; - FUNCTION_TABLE[4760] = physx__Cct__BoxController__getScene_28_29; - FUNCTION_TABLE[4761] = physx__Cct__BoxController__getUserData_28_29_20const; - FUNCTION_TABLE[4762] = physx__Cct__BoxController__setUserData_28void__29; - FUNCTION_TABLE[4763] = physx__Cct__BoxController__getState_28physx__PxControllerState__29_20const; - FUNCTION_TABLE[4764] = physx__Cct__BoxController__getStats_28physx__PxControllerStats__29_20const; - FUNCTION_TABLE[4765] = physx__Cct__BoxController__resize_28float_29; - FUNCTION_TABLE[4766] = physx__Cct__BoxController___BoxController_28_29; - FUNCTION_TABLE[4767] = physx__Cct__BoxController___BoxController_28_29_1; - FUNCTION_TABLE[4768] = physx__Cct__BoxController__getHalfHeight_28_29_20const; - FUNCTION_TABLE[4769] = physx__Cct__BoxController__getHalfSideExtent_28_29_20const; - FUNCTION_TABLE[4770] = physx__Cct__BoxController__getHalfForwardExtent_28_29_20const; - FUNCTION_TABLE[4771] = physx__Cct__BoxController__setHalfHeight_28float_29; - FUNCTION_TABLE[4772] = physx__Cct__BoxController__setHalfSideExtent_28float_29; - FUNCTION_TABLE[4773] = physx__Cct__BoxController__setHalfForwardExtent_28float_29; - FUNCTION_TABLE[4774] = physx__Cct__BoxController__getHalfHeightInternal_28_29_20const; - FUNCTION_TABLE[4775] = physx__Cct__BoxController__getWorldBox_28physx__PxExtendedBounds3__29_20const; - FUNCTION_TABLE[4776] = physx__Cct__BoxController__getPxController_28_29; - FUNCTION_TABLE[4777] = non_virtual_20thunk_20to_20physx__Cct__BoxController___BoxController_28_29; - FUNCTION_TABLE[4778] = non_virtual_20thunk_20to_20physx__Cct__BoxController___BoxController_28_29_1; - FUNCTION_TABLE[4779] = non_virtual_20thunk_20to_20physx__Cct__BoxController__getHalfHeightInternal_28_29_20const; - FUNCTION_TABLE[4780] = non_virtual_20thunk_20to_20physx__Cct__BoxController__getWorldBox_28physx__PxExtendedBounds3__29_20const; - FUNCTION_TABLE[4781] = non_virtual_20thunk_20to_20physx__Cct__BoxController__getPxController_28_29; - FUNCTION_TABLE[4782] = physx__PxBoxController___PxBoxController_28_29; - FUNCTION_TABLE[4783] = physx__PxBoxController___PxBoxController_28_29_1; - FUNCTION_TABLE[4784] = physx__PxController___PxController_28_29; - FUNCTION_TABLE[4785] = physx__PxController___PxController_28_29_1; - FUNCTION_TABLE[4786] = physx__Cct__CharacterControllerManager__release_28_29; - FUNCTION_TABLE[4787] = physx__Cct__CharacterControllerManager__getScene_28_29_20const; - FUNCTION_TABLE[4788] = physx__Cct__CharacterControllerManager__getNbControllers_28_29_20const; - FUNCTION_TABLE[4789] = physx__Cct__CharacterControllerManager__getController_28unsigned_20int_29; - FUNCTION_TABLE[4790] = physx__Cct__CharacterControllerManager__createController_28physx__PxControllerDesc_20const__29; - FUNCTION_TABLE[4791] = physx__Cct__CharacterControllerManager__purgeControllers_28_29; - FUNCTION_TABLE[4792] = physx__Cct__CharacterControllerManager__getRenderBuffer_28_29; - FUNCTION_TABLE[4793] = physx__Cct__CharacterControllerManager__setDebugRenderingFlags_28physx__PxFlags_physx__PxControllerDebugRenderFlag__Enum_2c_20unsigned_20int__29; - FUNCTION_TABLE[4794] = physx__Cct__CharacterControllerManager__getNbObstacleContexts_28_29_20const; - FUNCTION_TABLE[4795] = physx__Cct__CharacterControllerManager__getObstacleContext_28unsigned_20int_29; - FUNCTION_TABLE[4796] = physx__Cct__CharacterControllerManager__createObstacleContext_28_29; - FUNCTION_TABLE[4797] = physx__Cct__CharacterControllerManager__computeInteractions_28float_2c_20physx__PxControllerFilterCallback__29; - FUNCTION_TABLE[4798] = physx__Cct__CharacterControllerManager__setTessellation_28bool_2c_20float_29; - FUNCTION_TABLE[4799] = physx__Cct__CharacterControllerManager__setOverlapRecoveryModule_28bool_29; - FUNCTION_TABLE[4800] = physx__Cct__CharacterControllerManager__setPreciseSweeps_28bool_29; - FUNCTION_TABLE[4801] = physx__Cct__CharacterControllerManager__setPreventVerticalSlidingAgainstCeiling_28bool_29; - FUNCTION_TABLE[4802] = physx__Cct__CharacterControllerManager__shiftOrigin_28physx__PxVec3_20const__29; - FUNCTION_TABLE[4803] = physx__Cct__CharacterControllerManager___CharacterControllerManager_28_29; - FUNCTION_TABLE[4804] = physx__Cct__CharacterControllerManager___CharacterControllerManager_28_29_1; - FUNCTION_TABLE[4805] = physx__Cct__CharacterControllerManager__onRelease_28physx__PxBase_20const__2c_20void__2c_20physx__PxDeletionEventFlag__Enum_29; - FUNCTION_TABLE[4806] = non_virtual_20thunk_20to_20physx__Cct__CharacterControllerManager__onRelease_28physx__PxBase_20const__2c_20void__2c_20physx__PxDeletionEventFlag__Enum_29; - FUNCTION_TABLE[4807] = non_virtual_20thunk_20to_20physx__Cct__CharacterControllerManager___CharacterControllerManager_28_29; - FUNCTION_TABLE[4808] = non_virtual_20thunk_20to_20physx__Cct__CharacterControllerManager___CharacterControllerManager_28_29_1; - FUNCTION_TABLE[4809] = physx__PxControllerManager___PxControllerManager_28_29; - FUNCTION_TABLE[4810] = physx__PxControllerManager___PxControllerManager_28_29_1; - FUNCTION_TABLE[4811] = physx__PxDeletionListener___PxDeletionListener_28_29; - FUNCTION_TABLE[4812] = physx__PxDeletionListener___PxDeletionListener_28_29_1; - FUNCTION_TABLE[4813] = physx__Cct__Controller___Controller_28_29; - FUNCTION_TABLE[4814] = physx__Cct__Controller___Controller_28_29_1; - FUNCTION_TABLE[4815] = physx__Cct__ObstacleContext___ObstacleContext_28_29; - FUNCTION_TABLE[4816] = physx__Cct__ObstacleContext___ObstacleContext_28_29_1; - FUNCTION_TABLE[4817] = physx__Cct__ObstacleContext__release_28_29; - FUNCTION_TABLE[4818] = physx__Cct__ObstacleContext__getControllerManager_28_29_20const; - FUNCTION_TABLE[4819] = physx__Cct__ObstacleContext__addObstacle_28physx__PxObstacle_20const__29; - FUNCTION_TABLE[4820] = physx__Cct__ObstacleContext__removeObstacle_28unsigned_20int_29; - FUNCTION_TABLE[4821] = physx__Cct__ObstacleContext__updateObstacle_28unsigned_20int_2c_20physx__PxObstacle_20const__29; - FUNCTION_TABLE[4822] = physx__Cct__ObstacleContext__getNbObstacles_28_29_20const; - FUNCTION_TABLE[4823] = physx__Cct__ObstacleContext__getObstacle_28unsigned_20int_29_20const; - FUNCTION_TABLE[4824] = physx__Cct__ObstacleContext__getObstacleByHandle_28unsigned_20int_29_20const; - FUNCTION_TABLE[4825] = physx__PxObstacleContext___PxObstacleContext_28_29; - FUNCTION_TABLE[4826] = physx__PxObstacleContext___PxObstacleContext_28_29_1; - FUNCTION_TABLE[4827] = physx__Cct__SweptBox___SweptBox_28_29; - FUNCTION_TABLE[4828] = physx__Cct__SweptBox___SweptBox_28_29_1; - FUNCTION_TABLE[4829] = physx__Cct__SweptBox__computeTemporalBox_28physx__Cct__SweepTest_20const__2c_20physx__PxExtendedBounds3__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__29_20const; - FUNCTION_TABLE[4830] = physx__Cct__SweptCapsule___SweptCapsule_28_29; - FUNCTION_TABLE[4831] = physx__Cct__SweptCapsule___SweptCapsule_28_29_1; - FUNCTION_TABLE[4832] = physx__Cct__SweptCapsule__computeTemporalBox_28physx__Cct__SweepTest_20const__2c_20physx__PxExtendedBounds3__2c_20physx__PxExtendedVec3_20const__2c_20physx__PxVec3_20const__29_20const; - FUNCTION_TABLE[4833] = physx__Cct__SweptVolume___SweptVolume_28_29; - FUNCTION_TABLE[4834] = physx__Cct__SweptVolume___SweptVolume_28_29_1; - FUNCTION_TABLE[4835] = __cxx_global_array_dtor_3; - FUNCTION_TABLE[4836] = physx__pvdsdk__ForwardingAllocator___ForwardingAllocator_28_29; - FUNCTION_TABLE[4837] = physx__pvdsdk__ForwardingAllocator___ForwardingAllocator_28_29_1; - FUNCTION_TABLE[4838] = physx__pvdsdk__ForwardingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20char_20const__2c_20int_29; - FUNCTION_TABLE[4839] = physx__pvdsdk__ForwardingAllocator__deallocate_28void__29; - FUNCTION_TABLE[4840] = $28anonymous_20namespace_29__PvdOutStream___PvdOutStream_28_29; - FUNCTION_TABLE[4841] = $28anonymous_20namespace_29__PvdOutStream___PvdOutStream_28_29_1; - FUNCTION_TABLE[4842] = $28anonymous_20namespace_29__PvdOutStream__createInstance_28physx__pvdsdk__NamespacedName_20const__2c_20void_20const__29; - FUNCTION_TABLE[4843] = $28anonymous_20namespace_29__PvdOutStream__isInstanceValid_28void_20const__29; - FUNCTION_TABLE[4844] = $28anonymous_20namespace_29__PvdOutStream__setPropertyValue_28void_20const__2c_20char_20const__2c_20physx__pvdsdk__DataRef_unsigned_20char_20const__2c_20physx__pvdsdk__NamespacedName_20const__29; - FUNCTION_TABLE[4845] = $28anonymous_20namespace_29__PvdOutStream__beginSetPropertyValue_28void_20const__2c_20char_20const__2c_20physx__pvdsdk__NamespacedName_20const__29; - FUNCTION_TABLE[4846] = $28anonymous_20namespace_29__PvdOutStream__appendPropertyValueData_28physx__pvdsdk__DataRef_unsigned_20char_20const__29; - FUNCTION_TABLE[4847] = $28anonymous_20namespace_29__PvdOutStream__endSetPropertyValue_28_29; - FUNCTION_TABLE[4848] = $28anonymous_20namespace_29__PvdOutStream__setPropertyMessage_28void_20const__2c_20physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__DataRef_unsigned_20char_20const__29; - FUNCTION_TABLE[4849] = $28anonymous_20namespace_29__PvdOutStream__beginPropertyMessageGroup_28physx__pvdsdk__NamespacedName_20const__29; - FUNCTION_TABLE[4850] = $28anonymous_20namespace_29__PvdOutStream__sendPropertyMessageFromGroup_28void_20const__2c_20physx__pvdsdk__DataRef_unsigned_20char_20const__29; - FUNCTION_TABLE[4851] = $28anonymous_20namespace_29__PvdOutStream__endPropertyMessageGroup_28_29; - FUNCTION_TABLE[4852] = $28anonymous_20namespace_29__PvdOutStream__pushBackObjectRef_28void_20const__2c_20char_20const__2c_20void_20const__29; - FUNCTION_TABLE[4853] = $28anonymous_20namespace_29__PvdOutStream__removeObjectRef_28void_20const__2c_20char_20const__2c_20void_20const__29; - FUNCTION_TABLE[4854] = $28anonymous_20namespace_29__PvdOutStream__destroyInstance_28void_20const__29; - FUNCTION_TABLE[4855] = $28anonymous_20namespace_29__PvdOutStream__beginSection_28void_20const__2c_20char_20const__29; - FUNCTION_TABLE[4856] = $28anonymous_20namespace_29__PvdOutStream__endSection_28void_20const__2c_20char_20const__29; - FUNCTION_TABLE[4857] = $28anonymous_20namespace_29__PvdOutStream__originShift_28void_20const__2c_20physx__PxVec3_29; - FUNCTION_TABLE[4858] = $28anonymous_20namespace_29__PvdOutStream__allocateMemForCmd_28unsigned_20int_29; - FUNCTION_TABLE[4859] = $28anonymous_20namespace_29__PvdOutStream__pushPvdCommand_28physx__pvdsdk__PvdInstanceDataStream__PvdCommand__29; - FUNCTION_TABLE[4860] = $28anonymous_20namespace_29__PvdOutStream__flushPvdCommand_28_29; - FUNCTION_TABLE[4861] = $28anonymous_20namespace_29__PvdOutStream__release_28_29; - FUNCTION_TABLE[4862] = $28anonymous_20namespace_29__PvdOutStream__isConnected_28_29; - FUNCTION_TABLE[4863] = $28anonymous_20namespace_29__PvdOutStream__addProfileZone_28void__2c_20char_20const__29; - FUNCTION_TABLE[4864] = $28anonymous_20namespace_29__PvdOutStream__addProfileZoneEvent_28void__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29; - FUNCTION_TABLE[4865] = $28anonymous_20namespace_29__PvdOutStream__getPropertyDefinitionHelper_28_29; - FUNCTION_TABLE[4866] = $28anonymous_20namespace_29__PvdOutStream__setIsTopLevelUIElement_28void_20const__2c_20bool_29; - FUNCTION_TABLE[4867] = $28anonymous_20namespace_29__PvdOutStream__sendErrorMessage_28unsigned_20int_2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[4868] = $28anonymous_20namespace_29__PvdOutStream__updateCamera_28char_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29; - FUNCTION_TABLE[4869] = $28anonymous_20namespace_29__PvdOutStream__isClassExist_28physx__pvdsdk__NamespacedName_20const__29; - FUNCTION_TABLE[4870] = $28anonymous_20namespace_29__PvdOutStream__createClass_28physx__pvdsdk__NamespacedName_20const__29; - FUNCTION_TABLE[4871] = $28anonymous_20namespace_29__PvdOutStream__deriveClass_28physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__NamespacedName_20const__29; - FUNCTION_TABLE[4872] = $28anonymous_20namespace_29__PvdOutStream__createProperty_28physx__pvdsdk__NamespacedName_20const__2c_20char_20const__2c_20char_20const__2c_20physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29; - FUNCTION_TABLE[4873] = $28anonymous_20namespace_29__PvdOutStream__createPropertyMessage_28physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__DataRef_physx__pvdsdk__PropertyMessageArg__2c_20unsigned_20int_29; - FUNCTION_TABLE[4874] = non_virtual_20thunk_20to_20_28anonymous_20namespace_29__PvdOutStream___PvdOutStream_28_29; - FUNCTION_TABLE[4875] = non_virtual_20thunk_20to_20_28anonymous_20namespace_29__PvdOutStream___PvdOutStream_28_29_1; - FUNCTION_TABLE[4876] = non_virtual_20thunk_20to_20_28anonymous_20namespace_29__PvdOutStream__createClass_28physx__pvdsdk__NamespacedName_20const__29; - FUNCTION_TABLE[4877] = non_virtual_20thunk_20to_20_28anonymous_20namespace_29__PvdOutStream__deriveClass_28physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__NamespacedName_20const__29; - FUNCTION_TABLE[4878] = non_virtual_20thunk_20to_20_28anonymous_20namespace_29__PvdOutStream__isClassExist_28physx__pvdsdk__NamespacedName_20const__29; - FUNCTION_TABLE[4879] = non_virtual_20thunk_20to_20_28anonymous_20namespace_29__PvdOutStream__createProperty_28physx__pvdsdk__NamespacedName_20const__2c_20char_20const__2c_20char_20const__2c_20physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29; - FUNCTION_TABLE[4880] = non_virtual_20thunk_20to_20_28anonymous_20namespace_29__PvdOutStream__createPropertyMessage_28physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__DataRef_physx__pvdsdk__PropertyMessageArg__2c_20unsigned_20int_29; - FUNCTION_TABLE[4881] = physx__pvdsdk__PvdDataStream___PvdDataStream_28_29; - FUNCTION_TABLE[4882] = physx__pvdsdk__PvdDataStream___PvdDataStream_28_29_1; - FUNCTION_TABLE[4883] = non_virtual_20thunk_20to_20physx__pvdsdk__PvdDataStream___PvdDataStream_28_29; - FUNCTION_TABLE[4884] = non_virtual_20thunk_20to_20physx__pvdsdk__PvdDataStream___PvdDataStream_28_29_1; - FUNCTION_TABLE[4885] = physx__pvdsdk__PvdInstanceDataStream___PvdInstanceDataStream_28_29; - FUNCTION_TABLE[4886] = physx__pvdsdk__PvdInstanceDataStream___PvdInstanceDataStream_28_29_1; - FUNCTION_TABLE[4887] = physx__pvdsdk__PvdMetaDataStream___PvdMetaDataStream_28_29; - FUNCTION_TABLE[4888] = physx__pvdsdk__PvdMetaDataStream___PvdMetaDataStream_28_29_1; - FUNCTION_TABLE[4889] = $28anonymous_20namespace_29__PropertyDefinitionHelper___PropertyDefinitionHelper_28_29; - FUNCTION_TABLE[4890] = $28anonymous_20namespace_29__PropertyDefinitionHelper___PropertyDefinitionHelper_28_29_1; - FUNCTION_TABLE[4891] = $28anonymous_20namespace_29__PropertyDefinitionHelper__pushName_28char_20const__2c_20char_20const__29; - FUNCTION_TABLE[4892] = $28anonymous_20namespace_29__PropertyDefinitionHelper__pushBracketedName_28char_20const__2c_20char_20const__2c_20char_20const__29; - FUNCTION_TABLE[4893] = $28anonymous_20namespace_29__PropertyDefinitionHelper__popName_28_29; - FUNCTION_TABLE[4894] = $28anonymous_20namespace_29__PropertyDefinitionHelper__clearNameStack_28_29; - FUNCTION_TABLE[4895] = $28anonymous_20namespace_29__PropertyDefinitionHelper__getTopName_28_29; - FUNCTION_TABLE[4896] = $28anonymous_20namespace_29__PropertyDefinitionHelper__addNamedValue_28char_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[4897] = $28anonymous_20namespace_29__PropertyDefinitionHelper__clearNamedValues_28_29; - FUNCTION_TABLE[4898] = $28anonymous_20namespace_29__PropertyDefinitionHelper__getNamedValues_28_29; - FUNCTION_TABLE[4899] = $28anonymous_20namespace_29__PropertyDefinitionHelper__createProperty_28physx__pvdsdk__NamespacedName_20const__2c_20char_20const__2c_20physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__PropertyType__Enum_29; - FUNCTION_TABLE[4900] = $28anonymous_20namespace_29__PropertyDefinitionHelper__addPropertyMessageArg_28physx__pvdsdk__NamespacedName_20const__2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[4901] = $28anonymous_20namespace_29__PropertyDefinitionHelper__addPropertyMessage_28physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__NamespacedName_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[4902] = $28anonymous_20namespace_29__PropertyDefinitionHelper__clearPropertyMessageArgs_28_29; - FUNCTION_TABLE[4903] = physx__pvdsdk__PvdPropertyDefinitionHelper___PvdPropertyDefinitionHelper_28_29; - FUNCTION_TABLE[4904] = physx__pvdsdk__PvdPropertyDefinitionHelper___PvdPropertyDefinitionHelper_28_29_1; - FUNCTION_TABLE[4905] = physx__pvdsdk__ClassDescription___ClassDescription_28_29; - FUNCTION_TABLE[4906] = physx__pvdsdk__ClassDescription___ClassDescription_28_29_1; - FUNCTION_TABLE[4907] = physx__pvdsdk__PropertyMessageDescription___PropertyMessageDescription_28_29; - FUNCTION_TABLE[4908] = physx__pvdsdk__PropertyMessageDescription___PropertyMessageDescription_28_29_1; - FUNCTION_TABLE[4909] = physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream____EventStreamifier_28_29; - FUNCTION_TABLE[4910] = physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream____EventStreamifier_28_29_1; - FUNCTION_TABLE[4911] = physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream___streamify_28unsigned_20char__29; - FUNCTION_TABLE[4912] = physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream___streamify_28unsigned_20short__29; - FUNCTION_TABLE[4913] = physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream___streamify_28unsigned_20int__29; - FUNCTION_TABLE[4914] = physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream___streamify_28float__29; - FUNCTION_TABLE[4915] = physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream___streamify_28unsigned_20long_20long__29; - FUNCTION_TABLE[4916] = physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream___streamify_28char_20const___29; - FUNCTION_TABLE[4917] = physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream___streamify_28physx__pvdsdk__DataRef_unsigned_20char_20const___29; - FUNCTION_TABLE[4918] = physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream___streamify_28physx__pvdsdk__DataRef_physx__pvdsdk__NameHandleValue___29; - FUNCTION_TABLE[4919] = physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream___streamify_28physx__pvdsdk__DataRef_physx__pvdsdk__StreamPropMessageArg___29; - FUNCTION_TABLE[4920] = physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream___streamify_28physx__pvdsdk__DataRef_physx__pvdsdk__StringHandle___29; - FUNCTION_TABLE[4921] = physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream___streamify_28physx__pvdsdk__PvdDebugText__29; - FUNCTION_TABLE[4922] = physx__pvdsdk__PvdEventSerializer___PvdEventSerializer_28_29; - FUNCTION_TABLE[4923] = physx__pvdsdk__PvdEventSerializer___PvdEventSerializer_28_29_1; - FUNCTION_TABLE[4924] = physx__pvdsdk__EventGroup___EventGroup_28_29; - FUNCTION_TABLE[4925] = physx__pvdsdk__EventGroup___EventGroup_28_29_1; - FUNCTION_TABLE[4926] = physx__pvdsdk__EventGroup__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[4927] = physx__pvdsdk__EventSerializeable___EventSerializeable_28_29; - FUNCTION_TABLE[4928] = physx__pvdsdk__EventSerializeable___EventSerializeable_28_29_1; - FUNCTION_TABLE[4929] = physx__pvdsdk__EventStreamifier_physx__PxPvdTransport____EventStreamifier_28_29; - FUNCTION_TABLE[4930] = physx__pvdsdk__EventStreamifier_physx__PxPvdTransport____EventStreamifier_28_29_1; - FUNCTION_TABLE[4931] = physx__pvdsdk__EventStreamifier_physx__PxPvdTransport___streamify_28unsigned_20char__29; - FUNCTION_TABLE[4932] = physx__pvdsdk__EventStreamifier_physx__PxPvdTransport___streamify_28unsigned_20short__29; - FUNCTION_TABLE[4933] = physx__pvdsdk__EventStreamifier_physx__PxPvdTransport___streamify_28unsigned_20int__29; - FUNCTION_TABLE[4934] = physx__pvdsdk__EventStreamifier_physx__PxPvdTransport___streamify_28float__29; - FUNCTION_TABLE[4935] = physx__pvdsdk__EventStreamifier_physx__PxPvdTransport___streamify_28unsigned_20long_20long__29; - FUNCTION_TABLE[4936] = physx__pvdsdk__EventStreamifier_physx__PxPvdTransport___streamify_28char_20const___29; - FUNCTION_TABLE[4937] = physx__pvdsdk__EventStreamifier_physx__PxPvdTransport___streamify_28physx__pvdsdk__DataRef_unsigned_20char_20const___29; - FUNCTION_TABLE[4938] = physx__pvdsdk__EventStreamifier_physx__PxPvdTransport___streamify_28physx__pvdsdk__DataRef_physx__pvdsdk__NameHandleValue___29; - FUNCTION_TABLE[4939] = physx__pvdsdk__EventStreamifier_physx__PxPvdTransport___streamify_28physx__pvdsdk__DataRef_physx__pvdsdk__StreamPropMessageArg___29; - FUNCTION_TABLE[4940] = physx__pvdsdk__EventStreamifier_physx__PxPvdTransport___streamify_28physx__pvdsdk__DataRef_physx__pvdsdk__StringHandle___29; - FUNCTION_TABLE[4941] = physx__pvdsdk__EventStreamifier_physx__PxPvdTransport___streamify_28physx__pvdsdk__PvdDebugText__29; - FUNCTION_TABLE[4942] = physx__pvdsdk__StringHandleEvent___StringHandleEvent_28_29; - FUNCTION_TABLE[4943] = physx__pvdsdk__StringHandleEvent___StringHandleEvent_28_29_1; - FUNCTION_TABLE[4944] = physx__pvdsdk__StringHandleEvent__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[4945] = physx__pvdsdk__CreateInstance___CreateInstance_28_29; - FUNCTION_TABLE[4946] = physx__pvdsdk__CreateInstance___CreateInstance_28_29_1; - FUNCTION_TABLE[4947] = physx__pvdsdk__CreateInstance__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[4948] = physx__pvdsdk__SetPropertyValue___SetPropertyValue_28_29; - FUNCTION_TABLE[4949] = physx__pvdsdk__SetPropertyValue___SetPropertyValue_28_29_1; - FUNCTION_TABLE[4950] = physx__pvdsdk__SetPropertyValue__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[4951] = physx__pvdsdk__BeginSetPropertyValue___BeginSetPropertyValue_28_29; - FUNCTION_TABLE[4952] = physx__pvdsdk__BeginSetPropertyValue___BeginSetPropertyValue_28_29_1; - FUNCTION_TABLE[4953] = physx__pvdsdk__BeginSetPropertyValue__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[4954] = physx__pvdsdk__AppendPropertyValueData___AppendPropertyValueData_28_29; - FUNCTION_TABLE[4955] = physx__pvdsdk__AppendPropertyValueData___AppendPropertyValueData_28_29_1; - FUNCTION_TABLE[4956] = physx__pvdsdk__AppendPropertyValueData__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[4957] = physx__pvdsdk__EndSetPropertyValue___EndSetPropertyValue_28_29; - FUNCTION_TABLE[4958] = physx__pvdsdk__EndSetPropertyValue___EndSetPropertyValue_28_29_1; - FUNCTION_TABLE[4959] = physx__pvdsdk__EndSetPropertyValue__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[4960] = physx__pvdsdk__SetPropertyMessage___SetPropertyMessage_28_29; - FUNCTION_TABLE[4961] = physx__pvdsdk__SetPropertyMessage___SetPropertyMessage_28_29_1; - FUNCTION_TABLE[4962] = physx__pvdsdk__SetPropertyMessage__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[4963] = physx__pvdsdk__BeginPropertyMessageGroup___BeginPropertyMessageGroup_28_29; - FUNCTION_TABLE[4964] = physx__pvdsdk__BeginPropertyMessageGroup___BeginPropertyMessageGroup_28_29_1; - FUNCTION_TABLE[4965] = physx__pvdsdk__BeginPropertyMessageGroup__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[4966] = physx__pvdsdk__SendPropertyMessageFromGroup___SendPropertyMessageFromGroup_28_29; - FUNCTION_TABLE[4967] = physx__pvdsdk__SendPropertyMessageFromGroup___SendPropertyMessageFromGroup_28_29_1; - FUNCTION_TABLE[4968] = physx__pvdsdk__SendPropertyMessageFromGroup__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[4969] = physx__pvdsdk__EndPropertyMessageGroup___EndPropertyMessageGroup_28_29; - FUNCTION_TABLE[4970] = physx__pvdsdk__EndPropertyMessageGroup___EndPropertyMessageGroup_28_29_1; - FUNCTION_TABLE[4971] = physx__pvdsdk__EndPropertyMessageGroup__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[4972] = physx__pvdsdk__PushBackObjectRef___PushBackObjectRef_28_29; - FUNCTION_TABLE[4973] = physx__pvdsdk__PushBackObjectRef___PushBackObjectRef_28_29_1; - FUNCTION_TABLE[4974] = physx__pvdsdk__PushBackObjectRef__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[4975] = physx__pvdsdk__RemoveObjectRef___RemoveObjectRef_28_29; - FUNCTION_TABLE[4976] = physx__pvdsdk__RemoveObjectRef___RemoveObjectRef_28_29_1; - FUNCTION_TABLE[4977] = physx__pvdsdk__RemoveObjectRef__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[4978] = physx__pvdsdk__DestroyInstance___DestroyInstance_28_29; - FUNCTION_TABLE[4979] = physx__pvdsdk__DestroyInstance___DestroyInstance_28_29_1; - FUNCTION_TABLE[4980] = physx__pvdsdk__DestroyInstance__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[4981] = physx__pvdsdk__BeginSection___BeginSection_28_29; - FUNCTION_TABLE[4982] = physx__pvdsdk__BeginSection___BeginSection_28_29_1; - FUNCTION_TABLE[4983] = physx__pvdsdk__BeginSection__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[4984] = physx__pvdsdk__EndSection___EndSection_28_29; - FUNCTION_TABLE[4985] = physx__pvdsdk__EndSection___EndSection_28_29_1; - FUNCTION_TABLE[4986] = physx__pvdsdk__EndSection__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[4987] = physx__pvdsdk__OriginShift___OriginShift_28_29; - FUNCTION_TABLE[4988] = physx__pvdsdk__OriginShift___OriginShift_28_29_1; - FUNCTION_TABLE[4989] = physx__pvdsdk__OriginShift__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[4990] = physx__pvdsdk__AddProfileZone___AddProfileZone_28_29; - FUNCTION_TABLE[4991] = physx__pvdsdk__AddProfileZone___AddProfileZone_28_29_1; - FUNCTION_TABLE[4992] = physx__pvdsdk__AddProfileZone__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[4993] = physx__pvdsdk__AddProfileZoneEvent___AddProfileZoneEvent_28_29; - FUNCTION_TABLE[4994] = physx__pvdsdk__AddProfileZoneEvent___AddProfileZoneEvent_28_29_1; - FUNCTION_TABLE[4995] = physx__pvdsdk__AddProfileZoneEvent__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[4996] = physx__pvdsdk__SetIsTopLevel___SetIsTopLevel_28_29; - FUNCTION_TABLE[4997] = physx__pvdsdk__SetIsTopLevel___SetIsTopLevel_28_29_1; - FUNCTION_TABLE[4998] = physx__pvdsdk__SetIsTopLevel__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[4999] = physx__pvdsdk__ErrorMessage___ErrorMessage_28_29; - FUNCTION_TABLE[5e3] = physx__pvdsdk__ErrorMessage___ErrorMessage_28_29_1; - FUNCTION_TABLE[5001] = physx__pvdsdk__ErrorMessage__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[5002] = physx__pvdsdk__SetCamera___SetCamera_28_29; - FUNCTION_TABLE[5003] = physx__pvdsdk__SetCamera___SetCamera_28_29_1; - FUNCTION_TABLE[5004] = physx__pvdsdk__SetCamera__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[5005] = physx__pvdsdk__CreateClass___CreateClass_28_29; - FUNCTION_TABLE[5006] = physx__pvdsdk__CreateClass___CreateClass_28_29_1; - FUNCTION_TABLE[5007] = physx__pvdsdk__CreateClass__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[5008] = physx__pvdsdk__DeriveClass___DeriveClass_28_29; - FUNCTION_TABLE[5009] = physx__pvdsdk__DeriveClass___DeriveClass_28_29_1; - FUNCTION_TABLE[5010] = physx__pvdsdk__DeriveClass__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[5011] = physx__pvdsdk__NameHandleValue___NameHandleValue_28_29; - FUNCTION_TABLE[5012] = physx__pvdsdk__NameHandleValue___NameHandleValue_28_29_1; - FUNCTION_TABLE[5013] = physx__pvdsdk__NameHandleValue__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[5014] = physx__pvdsdk__CreateProperty___CreateProperty_28_29; - FUNCTION_TABLE[5015] = physx__pvdsdk__CreateProperty___CreateProperty_28_29_1; - FUNCTION_TABLE[5016] = physx__pvdsdk__CreateProperty__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[5017] = physx__pvdsdk__StreamPropMessageArg___StreamPropMessageArg_28_29; - FUNCTION_TABLE[5018] = physx__pvdsdk__StreamPropMessageArg___StreamPropMessageArg_28_29_1; - FUNCTION_TABLE[5019] = physx__pvdsdk__StreamPropMessageArg__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[5020] = physx__pvdsdk__CreatePropertyMessage___CreatePropertyMessage_28_29; - FUNCTION_TABLE[5021] = physx__pvdsdk__CreatePropertyMessage___CreatePropertyMessage_28_29_1; - FUNCTION_TABLE[5022] = physx__pvdsdk__CreatePropertyMessage__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[5023] = physx__profile__ZoneManagerImpl___ZoneManagerImpl_28_29; - FUNCTION_TABLE[5024] = physx__profile__ZoneManagerImpl___ZoneManagerImpl_28_29_1; - FUNCTION_TABLE[5025] = physx__profile__ZoneManagerImpl__flushProfileEvents_28_29; - FUNCTION_TABLE[5026] = physx__profile__ZoneManagerImpl__addProfileZone_28physx__profile__PxProfileZone__29; - FUNCTION_TABLE[5027] = physx__profile__ZoneManagerImpl__removeProfileZone_28physx__profile__PxProfileZone__29; - FUNCTION_TABLE[5028] = physx__profile__ZoneManagerImpl__addProfileZoneHandler_28physx__profile__PxProfileZoneHandler__29; - FUNCTION_TABLE[5029] = physx__profile__ZoneManagerImpl__removeProfileZoneHandler_28physx__profile__PxProfileZoneHandler__29; - FUNCTION_TABLE[5030] = physx__profile__ZoneManagerImpl__createProfileZone_28char_20const__2c_20physx__profile__PxProfileNames_2c_20unsigned_20int_29; - FUNCTION_TABLE[5031] = physx__profile__ZoneManagerImpl__release_28_29; - FUNCTION_TABLE[5032] = physx__profile__ZoneManagerImpl__createProfileZone_28char_20const__2c_20physx__profile__PxProfileNameProvider__2c_20unsigned_20int_29; - FUNCTION_TABLE[5033] = physx__profile__PxProfileZoneManager___PxProfileZoneManager_28_29; - FUNCTION_TABLE[5034] = physx__profile__PxProfileZoneManager___PxProfileZoneManager_28_29_1; - FUNCTION_TABLE[5035] = physx__profile__PxProfileEventFlusher___PxProfileEventFlusher_28_29; - FUNCTION_TABLE[5036] = physx__profile__PxProfileEventFlusher___PxProfileEventFlusher_28_29_1; - FUNCTION_TABLE[5037] = physx__profile__NullEventNameProvider__getProfileNames_28_29_20const; - FUNCTION_TABLE[5038] = physx__profile__NullEventNameProvider___NullEventNameProvider_28_29; - FUNCTION_TABLE[5039] = physx__profile__NullEventNameProvider___NullEventNameProvider_28_29_1; - FUNCTION_TABLE[5040] = physx__profile__PxProfileNameProvider___PxProfileNameProvider_28_29_1; - FUNCTION_TABLE[5041] = physx__profile__PxProfileNameProvider___PxProfileNameProvider_28_29; - FUNCTION_TABLE[5042] = physx__profile__PxProfileMemoryEventBufferImpl__onAllocation_28unsigned_20long_2c_20char_20const__2c_20char_20const__2c_20int_2c_20void__29; - FUNCTION_TABLE[5043] = physx__profile__PxProfileMemoryEventBufferImpl__onDeallocation_28void__29; - FUNCTION_TABLE[5044] = physx__profile__PxProfileMemoryEventBufferImpl___PxProfileMemoryEventBufferImpl_28_29; - FUNCTION_TABLE[5045] = physx__profile__PxProfileMemoryEventBufferImpl___PxProfileMemoryEventBufferImpl_28_29_1; - FUNCTION_TABLE[5046] = physx__profile__PxProfileMemoryEventBufferImpl__release_28_29; - FUNCTION_TABLE[5047] = physx__profile__PxProfileMemoryEventBufferImpl__addClient_28physx__profile__PxProfileEventBufferClient__29; - FUNCTION_TABLE[5048] = physx__profile__PxProfileMemoryEventBufferImpl__removeClient_28physx__profile__PxProfileEventBufferClient__29; - FUNCTION_TABLE[5049] = physx__profile__PxProfileMemoryEventBufferImpl__hasClients_28_29_20const; - FUNCTION_TABLE[5050] = physx__profile__PxProfileMemoryEventBufferImpl__flushProfileEvents_28_29; - FUNCTION_TABLE[5051] = non_virtual_20thunk_20to_20physx__profile__PxProfileMemoryEventBufferImpl___PxProfileMemoryEventBufferImpl_28_29; - FUNCTION_TABLE[5052] = non_virtual_20thunk_20to_20physx__profile__PxProfileMemoryEventBufferImpl___PxProfileMemoryEventBufferImpl_28_29_1; - FUNCTION_TABLE[5053] = non_virtual_20thunk_20to_20physx__profile__PxProfileMemoryEventBufferImpl__addClient_28physx__profile__PxProfileEventBufferClient__29; - FUNCTION_TABLE[5054] = non_virtual_20thunk_20to_20physx__profile__PxProfileMemoryEventBufferImpl__removeClient_28physx__profile__PxProfileEventBufferClient__29; - FUNCTION_TABLE[5055] = non_virtual_20thunk_20to_20physx__profile__PxProfileMemoryEventBufferImpl__hasClients_28_29_20const; - FUNCTION_TABLE[5056] = non_virtual_20thunk_20to_20physx__profile__PxProfileMemoryEventBufferImpl___PxProfileMemoryEventBufferImpl_28_29_2; - FUNCTION_TABLE[5057] = non_virtual_20thunk_20to_20physx__profile__PxProfileMemoryEventBufferImpl___PxProfileMemoryEventBufferImpl_28_29_3; - FUNCTION_TABLE[5058] = non_virtual_20thunk_20to_20physx__profile__PxProfileMemoryEventBufferImpl__flushProfileEvents_28_29; - FUNCTION_TABLE[5059] = physx__profile__PxProfileMemoryEventBuffer___PxProfileMemoryEventBuffer_28_29; - FUNCTION_TABLE[5060] = physx__profile__PxProfileMemoryEventBuffer___PxProfileMemoryEventBuffer_28_29_1; - FUNCTION_TABLE[5061] = non_virtual_20thunk_20to_20physx__profile__PxProfileMemoryEventBuffer___PxProfileMemoryEventBuffer_28_29; - FUNCTION_TABLE[5062] = non_virtual_20thunk_20to_20physx__profile__PxProfileMemoryEventBuffer___PxProfileMemoryEventBuffer_28_29_1; - FUNCTION_TABLE[5063] = non_virtual_20thunk_20to_20physx__profile__PxProfileMemoryEventBuffer___PxProfileMemoryEventBuffer_28_29_2; - FUNCTION_TABLE[5064] = non_virtual_20thunk_20to_20physx__profile__PxProfileMemoryEventBuffer___PxProfileMemoryEventBuffer_28_29_3; - FUNCTION_TABLE[5065] = physx__profile__PxProfileEventBufferClientManager___PxProfileEventBufferClientManager_28_29; - FUNCTION_TABLE[5066] = physx__profile__PxProfileEventBufferClientManager___PxProfileEventBufferClientManager_28_29_1; - FUNCTION_TABLE[5067] = physx__profile__MemoryEventBuffer_physx__profile__PxProfileEventMutex_2c_20physx__profile__NullLock____MemoryEventBuffer_28_29; - FUNCTION_TABLE[5068] = physx__profile__MemoryEventBuffer_physx__profile__PxProfileEventMutex_2c_20physx__profile__NullLock____MemoryEventBuffer_28_29_1; - FUNCTION_TABLE[5069] = physx__profile__DataBuffer_physx__profile__PxProfileEventMutex_2c_20physx__profile__NullLock___flushEvents_28_29; - FUNCTION_TABLE[5070] = physx__profile__DataBuffer_physx__profile__PxProfileEventMutex_2c_20physx__profile__NullLock___handleBufferFlush_28unsigned_20char_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[5071] = physx__profile__DataBuffer_physx__profile__PxProfileEventMutex_2c_20physx__profile__NullLock___clearCachedData_28_29; - FUNCTION_TABLE[5072] = physx__profile__DataBuffer_physx__profile__PxProfileEventMutex_2c_20physx__profile__NullLock____DataBuffer_28_29; - FUNCTION_TABLE[5073] = physx__profile__DataBuffer_physx__profile__PxProfileEventMutex_2c_20physx__profile__NullLock____DataBuffer_28_29_1; - FUNCTION_TABLE[5074] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward____ZoneImpl_28_29; - FUNCTION_TABLE[5075] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward____ZoneImpl_28_29_1; - FUNCTION_TABLE[5076] = physx__profile__DataBuffer_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__2c_20physx__profile__ScopedLockImpl_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__20__20___flushEvents_28_29; - FUNCTION_TABLE[5077] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___handleBufferFlush_28unsigned_20char_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[5078] = physx__profile__EventBuffer_physx__profile__PxDefaultContextProvider_2c_20physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__2c_20physx__profile__ScopedLockImpl_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__20__2c_20physx__profile__PxProfileNullEventFilter___clearCachedData_28_29; - FUNCTION_TABLE[5079] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___flushEventIdNameMap_28_29; - FUNCTION_TABLE[5080] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___getEventIdForName_28char_20const__29; - FUNCTION_TABLE[5081] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___getEventIdsForNames_28char_20const___2c_20unsigned_20int_29; - FUNCTION_TABLE[5082] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___setProfileZoneManager_28physx__profile__PxProfileZoneManager__29; - FUNCTION_TABLE[5083] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___getProfileZoneManager_28_29; - FUNCTION_TABLE[5084] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___getName_28_29; - FUNCTION_TABLE[5085] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___addClient_28physx__profile__PxProfileZoneClient__29; - FUNCTION_TABLE[5086] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___removeClient_28physx__profile__PxProfileZoneClient__29; - FUNCTION_TABLE[5087] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___hasClients_28_29_20const; - FUNCTION_TABLE[5088] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___getProfileNames_28_29_20const; - FUNCTION_TABLE[5089] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___release_28_29; - FUNCTION_TABLE[5090] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___handleClientRemoved_28_29; - FUNCTION_TABLE[5091] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___startEvent_28unsigned_20short_2c_20unsigned_20long_20long_29; - FUNCTION_TABLE[5092] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___stopEvent_28unsigned_20short_2c_20unsigned_20long_20long_29; - FUNCTION_TABLE[5093] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___startEvent_28unsigned_20short_2c_20unsigned_20long_20long_2c_20unsigned_20int_29; - FUNCTION_TABLE[5094] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___stopEvent_28unsigned_20short_2c_20unsigned_20long_20long_2c_20unsigned_20int_29; - FUNCTION_TABLE[5095] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___atEvent_28unsigned_20short_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29; - FUNCTION_TABLE[5096] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___eventValue_28unsigned_20short_2c_20unsigned_20long_20long_2c_20long_20long_29; - FUNCTION_TABLE[5097] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___flushProfileEvents_28_29; - FUNCTION_TABLE[5098] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward____ZoneImpl_28_29; - FUNCTION_TABLE[5099] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward____ZoneImpl_28_29_1; - FUNCTION_TABLE[5100] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___addClient_28physx__profile__PxProfileZoneClient__29; - FUNCTION_TABLE[5101] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___removeClient_28physx__profile__PxProfileZoneClient__29; - FUNCTION_TABLE[5102] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___hasClients_28_29_20const; - FUNCTION_TABLE[5103] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___getName_28_29; - FUNCTION_TABLE[5104] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___release_28_29; - FUNCTION_TABLE[5105] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___setProfileZoneManager_28physx__profile__PxProfileZoneManager__29; - FUNCTION_TABLE[5106] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___getProfileZoneManager_28_29; - FUNCTION_TABLE[5107] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___getEventIdForName_28char_20const__29; - FUNCTION_TABLE[5108] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___flushEventIdNameMap_28_29; - FUNCTION_TABLE[5109] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___getEventIdsForNames_28char_20const___2c_20unsigned_20int_29; - FUNCTION_TABLE[5110] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___getProfileNames_28_29_20const; - FUNCTION_TABLE[5111] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward____ZoneImpl_28_29_2; - FUNCTION_TABLE[5112] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward____ZoneImpl_28_29_3; - FUNCTION_TABLE[5113] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward____ZoneImpl_28_29_4; - FUNCTION_TABLE[5114] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward____ZoneImpl_28_29_5; - FUNCTION_TABLE[5115] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___startEvent_28unsigned_20short_2c_20unsigned_20long_20long_29; - FUNCTION_TABLE[5116] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___stopEvent_28unsigned_20short_2c_20unsigned_20long_20long_29; - FUNCTION_TABLE[5117] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___startEvent_28unsigned_20short_2c_20unsigned_20long_20long_2c_20unsigned_20int_29; - FUNCTION_TABLE[5118] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___stopEvent_28unsigned_20short_2c_20unsigned_20long_20long_2c_20unsigned_20int_29; - FUNCTION_TABLE[5119] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___atEvent_28unsigned_20short_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29; - FUNCTION_TABLE[5120] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___eventValue_28unsigned_20short_2c_20unsigned_20long_20long_2c_20long_20long_29; - FUNCTION_TABLE[5121] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward____ZoneImpl_28_29_6; - FUNCTION_TABLE[5122] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward____ZoneImpl_28_29_7; - FUNCTION_TABLE[5123] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___flushProfileEvents_28_29; - FUNCTION_TABLE[5124] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward____ZoneImpl_28_29_8; - FUNCTION_TABLE[5125] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward____ZoneImpl_28_29_9; - FUNCTION_TABLE[5126] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___handleBufferFlush_28unsigned_20char_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[5127] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___handleClientRemoved_28_29; - FUNCTION_TABLE[5128] = physx__profile__EventBuffer_physx__profile__PxDefaultContextProvider_2c_20physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__2c_20physx__profile__ScopedLockImpl_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__20__2c_20physx__profile__PxProfileNullEventFilter____EventBuffer_28_29; - FUNCTION_TABLE[5129] = physx__profile__EventBuffer_physx__profile__PxDefaultContextProvider_2c_20physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__2c_20physx__profile__ScopedLockImpl_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__20__2c_20physx__profile__PxProfileNullEventFilter____EventBuffer_28_29_1; - FUNCTION_TABLE[5130] = physx__profile__DataBuffer_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__2c_20physx__profile__ScopedLockImpl_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__20__20___handleBufferFlush_28unsigned_20char_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[5131] = physx__profile__DataBuffer_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__2c_20physx__profile__ScopedLockImpl_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__20__20____DataBuffer_28_29; - FUNCTION_TABLE[5132] = physx__profile__DataBuffer_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__2c_20physx__profile__ScopedLockImpl_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__20__20____DataBuffer_28_29_1; - FUNCTION_TABLE[5133] = physx__profile__DataBuffer_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__2c_20physx__profile__ScopedLockImpl_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__20__20___clearCachedData_28_29; - FUNCTION_TABLE[5134] = physx__profile__PxProfileZone___PxProfileZone_28_29; - FUNCTION_TABLE[5135] = physx__profile__PxProfileZone___PxProfileZone_28_29_1; - FUNCTION_TABLE[5136] = non_virtual_20thunk_20to_20physx__profile__PxProfileZone___PxProfileZone_28_29; - FUNCTION_TABLE[5137] = non_virtual_20thunk_20to_20physx__profile__PxProfileZone___PxProfileZone_28_29_1; - FUNCTION_TABLE[5138] = non_virtual_20thunk_20to_20physx__profile__PxProfileZone___PxProfileZone_28_29_2; - FUNCTION_TABLE[5139] = non_virtual_20thunk_20to_20physx__profile__PxProfileZone___PxProfileZone_28_29_3; - FUNCTION_TABLE[5140] = non_virtual_20thunk_20to_20physx__profile__PxProfileZone___PxProfileZone_28_29_4; - FUNCTION_TABLE[5141] = non_virtual_20thunk_20to_20physx__profile__PxProfileZone___PxProfileZone_28_29_5; - FUNCTION_TABLE[5142] = physx__profile__PxProfileZoneClientManager___PxProfileZoneClientManager_28_29; - FUNCTION_TABLE[5143] = physx__profile__PxProfileZoneClientManager___PxProfileZoneClientManager_28_29_1; - FUNCTION_TABLE[5144] = physx__profile__PxProfileEventSender___PxProfileEventSender_28_29; - FUNCTION_TABLE[5145] = physx__profile__PxProfileEventSender___PxProfileEventSender_28_29_1; - FUNCTION_TABLE[5146] = physx__profile__PxProfileEventBufferClient___PxProfileEventBufferClient_28_29; - FUNCTION_TABLE[5147] = physx__profile__PxProfileEventBufferClient___PxProfileEventBufferClient_28_29_1; - FUNCTION_TABLE[5148] = __cxx_global_array_dtor_4; - FUNCTION_TABLE[5149] = physx__pvdsdk__CmEventNameProvider__getProfileNames_28_29_20const; - FUNCTION_TABLE[5150] = physx__pvdsdk__CmEventNameProvider___CmEventNameProvider_28_29; - FUNCTION_TABLE[5151] = physx__pvdsdk__CmEventNameProvider___CmEventNameProvider_28_29_1; - FUNCTION_TABLE[5152] = physx__pvdsdk__PvdImpl___PvdImpl_28_29; - FUNCTION_TABLE[5153] = physx__pvdsdk__PvdImpl___PvdImpl_28_29_1; - FUNCTION_TABLE[5154] = physx__pvdsdk__PvdImpl__zoneStart_28char_20const__2c_20bool_2c_20unsigned_20long_20long_29; - FUNCTION_TABLE[5155] = physx__pvdsdk__PvdImpl__zoneEnd_28void__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29; - FUNCTION_TABLE[5156] = physx__pvdsdk__PvdImpl__connect_28physx__PxPvdTransport__2c_20physx__PxFlags_physx__PxPvdInstrumentationFlag__Enum_2c_20unsigned_20char__29; - FUNCTION_TABLE[5157] = physx__pvdsdk__PvdImpl__disconnect_28_29; - FUNCTION_TABLE[5158] = physx__pvdsdk__PvdImpl__isConnected_28bool_29; - FUNCTION_TABLE[5159] = physx__pvdsdk__PvdImpl__getTransport_28_29; - FUNCTION_TABLE[5160] = physx__pvdsdk__PvdImpl__getInstrumentationFlags_28_29; - FUNCTION_TABLE[5161] = physx__pvdsdk__PvdImpl__release_28_29; - FUNCTION_TABLE[5162] = physx__pvdsdk__PvdImpl__addClient_28physx__pvdsdk__PvdClient__29; - FUNCTION_TABLE[5163] = physx__pvdsdk__PvdImpl__removeClient_28physx__pvdsdk__PvdClient__29; - FUNCTION_TABLE[5164] = physx__pvdsdk__PvdImpl__registerObject_28void_20const__29; - FUNCTION_TABLE[5165] = physx__pvdsdk__PvdImpl__unRegisterObject_28void_20const__29; - FUNCTION_TABLE[5166] = physx__pvdsdk__PvdImpl__onAllocation_28unsigned_20long_2c_20char_20const__2c_20char_20const__2c_20int_2c_20void__29; - FUNCTION_TABLE[5167] = physx__pvdsdk__PvdImpl__onDeallocation_28void__29; - FUNCTION_TABLE[5168] = physx__pvdsdk__PvdImpl__getMetaDataProvider_28_29; - FUNCTION_TABLE[5169] = physx__pvdsdk__PvdImpl__getNextStreamId_28_29; - FUNCTION_TABLE[5170] = physx__pvdsdk__PvdImpl__flush_28_29; - FUNCTION_TABLE[5171] = non_virtual_20thunk_20to_20physx__pvdsdk__PvdImpl__onAllocation_28unsigned_20long_2c_20char_20const__2c_20char_20const__2c_20int_2c_20void__29; - FUNCTION_TABLE[5172] = non_virtual_20thunk_20to_20physx__pvdsdk__PvdImpl__onDeallocation_28void__29; - FUNCTION_TABLE[5173] = non_virtual_20thunk_20to_20physx__pvdsdk__PvdImpl___PvdImpl_28_29; - FUNCTION_TABLE[5174] = non_virtual_20thunk_20to_20physx__pvdsdk__PvdImpl___PvdImpl_28_29_1; - FUNCTION_TABLE[5175] = physx__pvdsdk__PsPvd___PsPvd_28_29; - FUNCTION_TABLE[5176] = physx__pvdsdk__PsPvd___PsPvd_28_29_1; - FUNCTION_TABLE[5177] = non_virtual_20thunk_20to_20physx__pvdsdk__PsPvd___PsPvd_28_29; - FUNCTION_TABLE[5178] = non_virtual_20thunk_20to_20physx__pvdsdk__PsPvd___PsPvd_28_29_1; - FUNCTION_TABLE[5179] = physx__PxPvd___PxPvd_28_29; - FUNCTION_TABLE[5180] = physx__PxPvd___PxPvd_28_29_1; - FUNCTION_TABLE[5181] = physx__PxProfilerCallback___PxProfilerCallback_28_29; - FUNCTION_TABLE[5182] = physx__PxProfilerCallback___PxProfilerCallback_28_29_1; - FUNCTION_TABLE[5183] = physx__shdfnd__AllocationListener___AllocationListener_28_29; - FUNCTION_TABLE[5184] = physx__shdfnd__AllocationListener___AllocationListener_28_29_1; - FUNCTION_TABLE[5185] = physx__pvdsdk__ObjectRegistrar___ObjectRegistrar_28_29; - FUNCTION_TABLE[5186] = physx__pvdsdk__ObjectRegistrar___ObjectRegistrar_28_29_1; - FUNCTION_TABLE[5187] = physx__pvdsdk__MetaDataProvider___MetaDataProvider_28_29; - FUNCTION_TABLE[5188] = physx__pvdsdk__MetaDataProvider___MetaDataProvider_28_29_1; - FUNCTION_TABLE[5189] = physx__pvdsdk__MetaDataProvider__addRef_28_29; - FUNCTION_TABLE[5190] = physx__pvdsdk__MetaDataProvider__release_28_29; - FUNCTION_TABLE[5191] = physx__pvdsdk__MetaDataProvider__lock_28_29; - FUNCTION_TABLE[5192] = physx__pvdsdk__MetaDataProvider__unlock_28_29; - FUNCTION_TABLE[5193] = physx__pvdsdk__MetaDataProvider__createInstance_28physx__pvdsdk__NamespacedName_20const__2c_20void_20const__29; - FUNCTION_TABLE[5194] = physx__pvdsdk__MetaDataProvider__isInstanceValid_28void_20const__29; - FUNCTION_TABLE[5195] = physx__pvdsdk__MetaDataProvider__destroyInstance_28void_20const__29; - FUNCTION_TABLE[5196] = physx__pvdsdk__MetaDataProvider__getInstanceClassType_28void_20const__29; - FUNCTION_TABLE[5197] = physx__pvdsdk__PvdOMMetaDataProvider___PvdOMMetaDataProvider_28_29; - FUNCTION_TABLE[5198] = physx__pvdsdk__PvdOMMetaDataProvider___PvdOMMetaDataProvider_28_29_1; - FUNCTION_TABLE[5199] = physx__pvdsdk__StreamInitialization___StreamInitialization_28_29; - FUNCTION_TABLE[5200] = physx__pvdsdk__StreamInitialization___StreamInitialization_28_29_1; - FUNCTION_TABLE[5201] = physx__pvdsdk__StreamInitialization__serialize_28physx__pvdsdk__PvdEventSerializer__29; - FUNCTION_TABLE[5202] = physx__pvdsdk__PvdMemClient__getDataStream_28_29; - FUNCTION_TABLE[5203] = physx__pvdsdk__PvdMemClient__getUserRender_28_29; - FUNCTION_TABLE[5204] = physx__pvdsdk__PvdMemClient__isConnected_28_29_20const; - FUNCTION_TABLE[5205] = physx__pvdsdk__PvdMemClient__onPvdConnected_28_29; - FUNCTION_TABLE[5206] = physx__pvdsdk__PvdMemClient__onPvdDisconnected_28_29; - FUNCTION_TABLE[5207] = physx__pvdsdk__PvdMemClient__flush_28_29; - FUNCTION_TABLE[5208] = physx__pvdsdk__PvdMemClient___PvdMemClient_28_29; - FUNCTION_TABLE[5209] = physx__pvdsdk__PvdMemClient___PvdMemClient_28_29_1; - FUNCTION_TABLE[5210] = physx__pvdsdk__PvdMemClient__handleBufferFlush_28unsigned_20char_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[5211] = physx__pvdsdk__PvdMemClient__handleClientRemoved_28_29; - FUNCTION_TABLE[5212] = non_virtual_20thunk_20to_20physx__pvdsdk__PvdMemClient___PvdMemClient_28_29; - FUNCTION_TABLE[5213] = non_virtual_20thunk_20to_20physx__pvdsdk__PvdMemClient___PvdMemClient_28_29_1; - FUNCTION_TABLE[5214] = non_virtual_20thunk_20to_20physx__pvdsdk__PvdMemClient__handleBufferFlush_28unsigned_20char_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[5215] = non_virtual_20thunk_20to_20physx__pvdsdk__PvdMemClient__handleClientRemoved_28_29; - FUNCTION_TABLE[5216] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20short___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5217] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20short___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5218] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20unsigned_20short___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5219] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20unsigned_20short___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5220] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20int___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5221] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20int___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5222] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20unsigned_20int___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5223] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20unsigned_20int___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5224] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20long_20long___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5225] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20long_20long___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5226] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20unsigned_20long_20long___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5227] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20unsigned_20long_20long___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5228] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20float___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5229] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20float___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5230] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20double___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5231] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20double___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5232] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20short___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5233] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20short___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5234] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20unsigned_20short___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5235] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20unsigned_20short___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5236] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20int___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5237] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20int___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5238] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20unsigned_20int___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5239] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20unsigned_20int___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5240] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20long_20long___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5241] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20long_20long___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5242] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20unsigned_20long_20long___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5243] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20unsigned_20long_20long___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5244] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20float___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5245] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20float___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5246] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20double___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5247] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20double___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5248] = physx__pvdsdk__PvdMarshalling_short_2c_20int___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5249] = physx__pvdsdk__PvdMarshalling_short_2c_20int___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5250] = physx__pvdsdk__PvdMarshalling_short_2c_20unsigned_20int___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5251] = physx__pvdsdk__PvdMarshalling_short_2c_20unsigned_20int___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5252] = physx__pvdsdk__PvdMarshalling_short_2c_20long_20long___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5253] = physx__pvdsdk__PvdMarshalling_short_2c_20long_20long___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5254] = physx__pvdsdk__PvdMarshalling_short_2c_20unsigned_20long_20long___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5255] = physx__pvdsdk__PvdMarshalling_short_2c_20unsigned_20long_20long___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5256] = physx__pvdsdk__PvdMarshalling_short_2c_20float___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5257] = physx__pvdsdk__PvdMarshalling_short_2c_20float___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5258] = physx__pvdsdk__PvdMarshalling_short_2c_20double___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5259] = physx__pvdsdk__PvdMarshalling_short_2c_20double___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5260] = physx__pvdsdk__PvdMarshalling_unsigned_20short_2c_20int___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5261] = physx__pvdsdk__PvdMarshalling_unsigned_20short_2c_20int___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5262] = physx__pvdsdk__PvdMarshalling_unsigned_20short_2c_20unsigned_20int___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5263] = physx__pvdsdk__PvdMarshalling_unsigned_20short_2c_20unsigned_20int___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5264] = physx__pvdsdk__PvdMarshalling_unsigned_20short_2c_20long_20long___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5265] = physx__pvdsdk__PvdMarshalling_unsigned_20short_2c_20long_20long___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5266] = physx__pvdsdk__PvdMarshalling_unsigned_20short_2c_20unsigned_20long_20long___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5267] = physx__pvdsdk__PvdMarshalling_unsigned_20short_2c_20unsigned_20long_20long___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5268] = physx__pvdsdk__PvdMarshalling_unsigned_20short_2c_20float___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5269] = physx__pvdsdk__PvdMarshalling_unsigned_20short_2c_20float___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5270] = physx__pvdsdk__PvdMarshalling_unsigned_20short_2c_20double___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5271] = physx__pvdsdk__PvdMarshalling_unsigned_20short_2c_20double___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5272] = physx__pvdsdk__PvdMarshalling_int_2c_20long_20long___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5273] = physx__pvdsdk__PvdMarshalling_int_2c_20long_20long___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5274] = physx__pvdsdk__PvdMarshalling_int_2c_20unsigned_20long_20long___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5275] = physx__pvdsdk__PvdMarshalling_int_2c_20unsigned_20long_20long___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5276] = physx__pvdsdk__PvdMarshalling_int_2c_20float___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5277] = physx__pvdsdk__PvdMarshalling_int_2c_20float___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5278] = physx__pvdsdk__PvdMarshalling_int_2c_20double___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5279] = physx__pvdsdk__PvdMarshalling_int_2c_20double___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5280] = physx__pvdsdk__PvdMarshalling_unsigned_20int_2c_20long_20long___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5281] = physx__pvdsdk__PvdMarshalling_unsigned_20int_2c_20long_20long___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5282] = physx__pvdsdk__PvdMarshalling_unsigned_20int_2c_20unsigned_20long_20long___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5283] = physx__pvdsdk__PvdMarshalling_unsigned_20int_2c_20unsigned_20long_20long___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5284] = physx__pvdsdk__PvdMarshalling_unsigned_20int_2c_20float___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5285] = physx__pvdsdk__PvdMarshalling_unsigned_20int_2c_20float___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5286] = physx__pvdsdk__PvdMarshalling_unsigned_20int_2c_20double___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5287] = physx__pvdsdk__PvdMarshalling_unsigned_20int_2c_20double___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5288] = physx__pvdsdk__PvdMarshalling_long_20long_2c_20double___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5289] = physx__pvdsdk__PvdMarshalling_long_20long_2c_20double___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5290] = physx__pvdsdk__PvdMarshalling_unsigned_20long_20long_2c_20double___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5291] = physx__pvdsdk__PvdMarshalling_unsigned_20long_20long_2c_20double___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5292] = physx__pvdsdk__PvdMarshalling_float_2c_20int___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5293] = physx__pvdsdk__PvdMarshalling_float_2c_20int___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5294] = physx__pvdsdk__PvdMarshalling_float_2c_20unsigned_20int___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5295] = physx__pvdsdk__PvdMarshalling_float_2c_20unsigned_20int___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5296] = physx__pvdsdk__PvdMarshalling_float_2c_20double___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5297] = physx__pvdsdk__PvdMarshalling_float_2c_20double___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5298] = physx__pvdsdk__PvdMarshalling_double_2c_20long_20long___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5299] = physx__pvdsdk__PvdMarshalling_double_2c_20long_20long___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5300] = physx__pvdsdk__PvdMarshalling_double_2c_20unsigned_20long_20long___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; - FUNCTION_TABLE[5301] = physx__pvdsdk__PvdMarshalling_double_2c_20unsigned_20long_20long___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; - FUNCTION_TABLE[5302] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl___PvdObjectModelMetaDataImpl_28_29; - FUNCTION_TABLE[5303] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl___PvdObjectModelMetaDataImpl_28_29_1; - FUNCTION_TABLE[5304] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getOrCreateClass_28physx__pvdsdk__NamespacedName_20const__29; - FUNCTION_TABLE[5305] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__deriveClass_28physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__NamespacedName_20const__29; - FUNCTION_TABLE[5306] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__findClass_28physx__pvdsdk__NamespacedName_20const__29_20const; - FUNCTION_TABLE[5307] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getClass_28int_29_20const; - FUNCTION_TABLE[5308] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getClassPtr_28int_29_20const; - FUNCTION_TABLE[5309] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getParentClass_28int_29_20const; - FUNCTION_TABLE[5310] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__lockClass_28int_29; - FUNCTION_TABLE[5311] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getNbClasses_28_29_20const; - FUNCTION_TABLE[5312] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getClasses_28physx__pvdsdk__ClassDescription__2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[5313] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__createProperty_28int_2c_20char_20const__2c_20char_20const__2c_20int_2c_20physx__pvdsdk__PropertyType__Enum_29; - FUNCTION_TABLE[5314] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__findProperty_28physx__pvdsdk__NamespacedName_20const__2c_20char_20const__29_20const; - FUNCTION_TABLE[5315] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__findProperty_28int_2c_20char_20const__29_20const; - FUNCTION_TABLE[5316] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getProperty_28int_29_20const; - FUNCTION_TABLE[5317] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__setNamedPropertyValues_28physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__2c_20int_29; - FUNCTION_TABLE[5318] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getNamedPropertyValues_28int_29_20const; - FUNCTION_TABLE[5319] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getNbProperties_28int_29_20const; - FUNCTION_TABLE[5320] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getProperties_28int_2c_20physx__pvdsdk__PropertyDescription__2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[5321] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__checkMarshalling_28int_2c_20int_29_20const; - FUNCTION_TABLE[5322] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__createPropertyMessage_28physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__DataRef_physx__pvdsdk__PropertyMessageArg__2c_20unsigned_20int_29; - FUNCTION_TABLE[5323] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__findPropertyMessage_28physx__pvdsdk__NamespacedName_20const__29_20const; - FUNCTION_TABLE[5324] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getPropertyMessage_28int_29_20const; - FUNCTION_TABLE[5325] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getNbPropertyMessages_28_29_20const; - FUNCTION_TABLE[5326] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getPropertyMessages_28physx__pvdsdk__PropertyMessageDescription__2c_20unsigned_20int_2c_20unsigned_20int_29_20const; - FUNCTION_TABLE[5327] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getStringTable_28_29_20const; - FUNCTION_TABLE[5328] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__write_28physx__pvdsdk__PvdOutputStream__29_20const; - FUNCTION_TABLE[5329] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__addRef_28_29; - FUNCTION_TABLE[5330] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__release_28_29; - FUNCTION_TABLE[5331] = physx__pvdsdk__PvdObjectModelMetaData___PvdObjectModelMetaData_28_29; - FUNCTION_TABLE[5332] = physx__pvdsdk__PvdObjectModelMetaData___PvdObjectModelMetaData_28_29_1; - FUNCTION_TABLE[5333] = $28anonymous_20namespace_29__ClassDescImpl___ClassDescImpl_28_29; - FUNCTION_TABLE[5334] = $28anonymous_20namespace_29__ClassDescImpl___ClassDescImpl_28_29_1; - FUNCTION_TABLE[5335] = physx__pvdsdk__PropertyDescription___PropertyDescription_28_29; - FUNCTION_TABLE[5336] = physx__pvdsdk__PropertyDescription___PropertyDescription_28_29_1; - FUNCTION_TABLE[5337] = $28anonymous_20namespace_29__PropDescImpl___PropDescImpl_28_29; - FUNCTION_TABLE[5338] = $28anonymous_20namespace_29__PropDescImpl___PropDescImpl_28_29_1; - FUNCTION_TABLE[5339] = $28anonymous_20namespace_29__PropertyMessageDescriptionImpl___PropertyMessageDescriptionImpl_28_29; - FUNCTION_TABLE[5340] = $28anonymous_20namespace_29__PropertyMessageDescriptionImpl___PropertyMessageDescriptionImpl_28_29_1; - FUNCTION_TABLE[5341] = $28anonymous_20namespace_29__StringTableImpl___StringTableImpl_28_29; - FUNCTION_TABLE[5342] = $28anonymous_20namespace_29__StringTableImpl___StringTableImpl_28_29_1; - FUNCTION_TABLE[5343] = $28anonymous_20namespace_29__StringTableImpl__getNbStrs_28_29; - FUNCTION_TABLE[5344] = $28anonymous_20namespace_29__StringTableImpl__getStrs_28char_20const___2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[5345] = $28anonymous_20namespace_29__StringTableImpl__registerStr_28char_20const__2c_20bool__29; - FUNCTION_TABLE[5346] = $28anonymous_20namespace_29__StringTableImpl__strToHandle_28char_20const__29; - FUNCTION_TABLE[5347] = $28anonymous_20namespace_29__StringTableImpl__handleToStr_28unsigned_20int_29; - FUNCTION_TABLE[5348] = $28anonymous_20namespace_29__StringTableImpl__release_28_29; - FUNCTION_TABLE[5349] = physx__pvdsdk__StringTable___StringTable_28_29; - FUNCTION_TABLE[5350] = physx__pvdsdk__StringTable___StringTable_28_29_1; - FUNCTION_TABLE[5351] = physx__pvdsdk__PvdProfileZoneClient__getDataStream_28_29; - FUNCTION_TABLE[5352] = physx__pvdsdk__PvdProfileZoneClient__getUserRender_28_29; - FUNCTION_TABLE[5353] = physx__pvdsdk__PvdProfileZoneClient__isConnected_28_29_20const; - FUNCTION_TABLE[5354] = physx__pvdsdk__PvdProfileZoneClient__onPvdConnected_28_29; - FUNCTION_TABLE[5355] = physx__pvdsdk__PvdProfileZoneClient__onPvdDisconnected_28_29; - FUNCTION_TABLE[5356] = physx__pvdsdk__PvdProfileZoneClient__flush_28_29; - FUNCTION_TABLE[5357] = physx__pvdsdk__PvdProfileZoneClient___PvdProfileZoneClient_28_29; - FUNCTION_TABLE[5358] = physx__pvdsdk__PvdProfileZoneClient___PvdProfileZoneClient_28_29_1; - FUNCTION_TABLE[5359] = physx__pvdsdk__PvdProfileZoneClient__onZoneAdded_28physx__profile__PxProfileZone__29; - FUNCTION_TABLE[5360] = physx__pvdsdk__PvdProfileZoneClient__onZoneRemoved_28physx__profile__PxProfileZone__29; - FUNCTION_TABLE[5361] = non_virtual_20thunk_20to_20physx__pvdsdk__PvdProfileZoneClient___PvdProfileZoneClient_28_29; - FUNCTION_TABLE[5362] = non_virtual_20thunk_20to_20physx__pvdsdk__PvdProfileZoneClient___PvdProfileZoneClient_28_29_1; - FUNCTION_TABLE[5363] = non_virtual_20thunk_20to_20physx__pvdsdk__PvdProfileZoneClient__onZoneAdded_28physx__profile__PxProfileZone__29; - FUNCTION_TABLE[5364] = non_virtual_20thunk_20to_20physx__pvdsdk__PvdProfileZoneClient__onZoneRemoved_28physx__profile__PxProfileZone__29; - FUNCTION_TABLE[5365] = physx__profile__PxProfileZoneHandler___PxProfileZoneHandler_28_29; - FUNCTION_TABLE[5366] = physx__profile__PxProfileZoneHandler___PxProfileZoneHandler_28_29_1; - FUNCTION_TABLE[5367] = physx__pvdsdk__ProfileZoneClient___ProfileZoneClient_28_29; - FUNCTION_TABLE[5368] = physx__pvdsdk__ProfileZoneClient___ProfileZoneClient_28_29_1; - FUNCTION_TABLE[5369] = physx__pvdsdk__ProfileZoneClient__handleBufferFlush_28unsigned_20char_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[5370] = physx__pvdsdk__ProfileZoneClient__handleClientRemoved_28_29; - FUNCTION_TABLE[5371] = physx__pvdsdk__ProfileZoneClient__handleEventAdded_28physx__profile__PxProfileEventName_20const__29; - FUNCTION_TABLE[5372] = physx__pvdsdk__ProfileZoneClient__createInstance_28_29; - FUNCTION_TABLE[5373] = physx__profile__PxProfileZoneClient___PxProfileZoneClient_28_29; - FUNCTION_TABLE[5374] = physx__profile__PxProfileZoneClient___PxProfileZoneClient_28_29_1; - FUNCTION_TABLE[5375] = $28anonymous_20namespace_29__UserRenderer___UserRenderer_28_29; - FUNCTION_TABLE[5376] = $28anonymous_20namespace_29__UserRenderer___UserRenderer_28_29_1; - FUNCTION_TABLE[5377] = $28anonymous_20namespace_29__UserRenderer__release_28_29; - FUNCTION_TABLE[5378] = $28anonymous_20namespace_29__UserRenderer__setClient_28physx__pvdsdk__RendererEventClient__29; - FUNCTION_TABLE[5379] = $28anonymous_20namespace_29__UserRenderer__setInstanceId_28void_20const__29; - FUNCTION_TABLE[5380] = $28anonymous_20namespace_29__UserRenderer__drawPoints_28physx__pvdsdk__PvdDebugPoint_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[5381] = $28anonymous_20namespace_29__UserRenderer__drawLines_28physx__pvdsdk__PvdDebugLine_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[5382] = $28anonymous_20namespace_29__UserRenderer__drawTriangles_28physx__pvdsdk__PvdDebugTriangle_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[5383] = $28anonymous_20namespace_29__UserRenderer__drawText_28physx__pvdsdk__PvdDebugText_20const__29; - FUNCTION_TABLE[5384] = $28anonymous_20namespace_29__UserRenderer__drawRenderbuffer_28physx__pvdsdk__PvdDebugPoint_20const__2c_20unsigned_20int_2c_20physx__pvdsdk__PvdDebugLine_20const__2c_20unsigned_20int_2c_20physx__pvdsdk__PvdDebugTriangle_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[5385] = $28anonymous_20namespace_29__UserRenderer__visualizeJointFrames_28physx__PxTransform_20const__2c_20physx__PxTransform_20const__29; - FUNCTION_TABLE[5386] = $28anonymous_20namespace_29__UserRenderer__visualizeLinearLimit_28physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20bool_29; - FUNCTION_TABLE[5387] = $28anonymous_20namespace_29__UserRenderer__visualizeAngularLimit_28physx__PxTransform_20const__2c_20float_2c_20float_2c_20bool_29; - FUNCTION_TABLE[5388] = $28anonymous_20namespace_29__UserRenderer__visualizeLimitCone_28physx__PxTransform_20const__2c_20float_2c_20float_2c_20bool_29; - FUNCTION_TABLE[5389] = $28anonymous_20namespace_29__UserRenderer__visualizeDoubleCone_28physx__PxTransform_20const__2c_20float_2c_20bool_29; - FUNCTION_TABLE[5390] = $28anonymous_20namespace_29__UserRenderer__flushRenderEvents_28_29; - FUNCTION_TABLE[5391] = physx__pvdsdk__PvdUserRenderer___PvdUserRenderer_28_29; - FUNCTION_TABLE[5392] = physx__pvdsdk__PvdUserRenderer___PvdUserRenderer_28_29_1; - FUNCTION_TABLE[5393] = $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer____RenderWriter_28_29; - FUNCTION_TABLE[5394] = $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer____RenderWriter_28_29_1; - FUNCTION_TABLE[5395] = $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___streamify_28unsigned_20long_20long__29; - FUNCTION_TABLE[5396] = $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___streamify_28float__29; - FUNCTION_TABLE[5397] = $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___streamify_28unsigned_20int__29; - FUNCTION_TABLE[5398] = $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___streamify_28unsigned_20char__29; - FUNCTION_TABLE[5399] = $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___streamify_28physx__pvdsdk__DataRef_unsigned_20char___29; - FUNCTION_TABLE[5400] = $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___streamify_28physx__pvdsdk__DataRef_physx__pvdsdk__PvdDebugPoint___29; - FUNCTION_TABLE[5401] = $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___streamify_28physx__pvdsdk__DataRef_physx__pvdsdk__PvdDebugLine___29; - FUNCTION_TABLE[5402] = $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___streamify_28physx__pvdsdk__DataRef_physx__pvdsdk__PvdDebugTriangle___29; - FUNCTION_TABLE[5403] = $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___streamify_28physx__pvdsdk__PvdDebugText__29; - FUNCTION_TABLE[5404] = $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___isGood_28_29; - FUNCTION_TABLE[5405] = $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___hasData_28_29; - FUNCTION_TABLE[5406] = physx__pvdsdk__RenderSerializer___RenderSerializer_28_29; - FUNCTION_TABLE[5407] = physx__pvdsdk__RenderSerializer___RenderSerializer_28_29_1; - FUNCTION_TABLE[5408] = EmscriptenBindingInitializer_native_and_builtin_types__EmscriptenBindingInitializer_native_and_builtin_types_28_29; - FUNCTION_TABLE[5409] = fmt_fp; - FUNCTION_TABLE[5410] = pop_arg_long_double; - FUNCTION_TABLE[5411] = sn_write; - FUNCTION_TABLE[5412] = __cxxabiv1____shim_type_info_____shim_type_info_28_29; - FUNCTION_TABLE[5413] = __cxxabiv1____fundamental_type_info_____fundamental_type_info_28_29; - FUNCTION_TABLE[5414] = __cxxabiv1____shim_type_info__noop1_28_29_20const; - FUNCTION_TABLE[5415] = __cxxabiv1____shim_type_info__noop2_28_29_20const; - FUNCTION_TABLE[5416] = __cxxabiv1____fundamental_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const; - FUNCTION_TABLE[5417] = __cxxabiv1____enum_type_info_____enum_type_info_28_29; - FUNCTION_TABLE[5418] = __cxxabiv1____enum_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const; - FUNCTION_TABLE[5419] = __cxxabiv1____class_type_info_____class_type_info_28_29; - FUNCTION_TABLE[5420] = __cxxabiv1____class_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const; - FUNCTION_TABLE[5421] = __cxxabiv1____class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const; - FUNCTION_TABLE[5422] = __cxxabiv1____class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const; - FUNCTION_TABLE[5423] = __cxxabiv1____class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const; - FUNCTION_TABLE[5424] = __cxxabiv1____si_class_type_info_____si_class_type_info_28_29; - FUNCTION_TABLE[5425] = __cxxabiv1____si_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const; - FUNCTION_TABLE[5426] = __cxxabiv1____si_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const; - FUNCTION_TABLE[5427] = __cxxabiv1____si_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const; - FUNCTION_TABLE[5428] = __cxxabiv1____vmi_class_type_info_____vmi_class_type_info_28_29; - FUNCTION_TABLE[5429] = __cxxabiv1____vmi_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const; - FUNCTION_TABLE[5430] = __cxxabiv1____vmi_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const; - FUNCTION_TABLE[5431] = __cxxabiv1____vmi_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const; - FUNCTION_TABLE[5432] = __cxxabiv1____pointer_type_info_____pointer_type_info_28_29; - FUNCTION_TABLE[5433] = __cxxabiv1____pointer_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const; - FUNCTION_TABLE[5434] = __emscripten_stdout_close; - FUNCTION_TABLE[5435] = __stdio_write; - FUNCTION_TABLE[5436] = __emscripten_stdout_seek; + FUNCTION_TABLE[16] = void_20const__20emscripten__internal__getActualType_physx__PxSimulationEventCallback__28physx__PxSimulationEventCallback__29; + FUNCTION_TABLE[17] = void_20emscripten__internal__raw_destructor_physx__PxSimulationEventCallback__28physx__PxSimulationEventCallback__29; + FUNCTION_TABLE[18] = void_20const__20emscripten__internal__getActualType_PxSimulationEventCallbackWrapper__28PxSimulationEventCallbackWrapper__29; + FUNCTION_TABLE[19] = void_20emscripten__internal__raw_destructor_PxSimulationEventCallbackWrapper__28PxSimulationEventCallbackWrapper__29; + FUNCTION_TABLE[20] = PxSimulationEventCallbackWrapper__20emscripten__internal__wrapped_new_PxSimulationEventCallbackWrapper__2c_20PxSimulationEventCallbackWrapper_2c_20emscripten__val__28emscripten__val___29; + FUNCTION_TABLE[21] = emscripten__internal__Invoker_PxSimulationEventCallbackWrapper__2c_20emscripten__val_____invoke_28PxSimulationEventCallbackWrapper__20_28__29_28emscripten__val___29_2c_20emscripten__internal___EM_VAL__29; + FUNCTION_TABLE[22] = emscripten__val_20emscripten__internal__wrapped_extend_PxSimulationEventCallbackWrapper__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const__29; + FUNCTION_TABLE[23] = emscripten__internal__Invoker_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const____invoke_28emscripten__val_20_28__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const__29_2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void____unnamed___2c_20emscripten__internal___EM_VAL__29; + FUNCTION_TABLE[24] = physx__PxFixedJointCreate_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[25] = physx__PxRevoluteJointCreate_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[26] = physx__PxSphericalJointCreate_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[27] = physx__PxDistanceJointCreate_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[28] = physx__PxPrismaticJointCreate_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[29] = physx__PxD6JointCreate_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[30] = void_20const__20emscripten__internal__getActualType_physx__PxJoint__28physx__PxJoint__29; + FUNCTION_TABLE[31] = void_20emscripten__internal__raw_destructor_physx__PxJoint__28physx__PxJoint__29; + FUNCTION_TABLE[32] = void_20const__20emscripten__internal__getActualType_physx__PxSphericalJoint__28physx__PxSphericalJoint__29; + FUNCTION_TABLE[33] = void_20emscripten__internal__raw_destructor_physx__PxSphericalJoint__28physx__PxSphericalJoint__29; + FUNCTION_TABLE[34] = void_20const__20emscripten__internal__getActualType_physx__PxRevoluteJoint__28physx__PxRevoluteJoint__29; + FUNCTION_TABLE[35] = void_20emscripten__internal__raw_destructor_physx__PxRevoluteJoint__28physx__PxRevoluteJoint__29; + FUNCTION_TABLE[36] = void_20const__20emscripten__internal__getActualType_physx__PxFixedJoint__28physx__PxFixedJoint__29; + FUNCTION_TABLE[37] = void_20emscripten__internal__raw_destructor_physx__PxFixedJoint__28physx__PxFixedJoint__29; + FUNCTION_TABLE[38] = void_20const__20emscripten__internal__getActualType_physx__PxDistanceJoint__28physx__PxDistanceJoint__29; + FUNCTION_TABLE[39] = void_20emscripten__internal__raw_destructor_physx__PxDistanceJoint__28physx__PxDistanceJoint__29; + FUNCTION_TABLE[40] = void_20const__20emscripten__internal__getActualType_physx__PxPrismaticJoint__28physx__PxPrismaticJoint__29; + FUNCTION_TABLE[41] = void_20emscripten__internal__raw_destructor_physx__PxPrismaticJoint__28physx__PxPrismaticJoint__29; + FUNCTION_TABLE[42] = void_20const__20emscripten__internal__getActualType_physx__PxD6Joint__28physx__PxD6Joint__29; + FUNCTION_TABLE[43] = void_20emscripten__internal__raw_destructor_physx__PxD6Joint__28physx__PxD6Joint__29; + FUNCTION_TABLE[44] = void_20const__20emscripten__internal__getActualType_physx__PxAllocatorCallback__28physx__PxAllocatorCallback__29; + FUNCTION_TABLE[45] = void_20emscripten__internal__raw_destructor_physx__PxAllocatorCallback__28physx__PxAllocatorCallback__29; + FUNCTION_TABLE[46] = void_20const__20emscripten__internal__getActualType_physx__PxDefaultAllocator__28physx__PxDefaultAllocator__29; + FUNCTION_TABLE[47] = void_20emscripten__internal__raw_destructor_physx__PxDefaultAllocator__28physx__PxDefaultAllocator__29; + FUNCTION_TABLE[48] = physx__PxDefaultAllocator__20emscripten__internal__operator_new_physx__PxDefaultAllocator__28_29; + FUNCTION_TABLE[49] = void_20const__20emscripten__internal__getActualType_physx__PxTolerancesScale__28physx__PxTolerancesScale__29; + FUNCTION_TABLE[50] = void_20emscripten__internal__raw_destructor_physx__PxTolerancesScale__28physx__PxTolerancesScale__29; + FUNCTION_TABLE[51] = physx__PxTolerancesScale__20emscripten__internal__operator_new_physx__PxTolerancesScale__28_29; + FUNCTION_TABLE[52] = float_20emscripten__internal__MemberAccess_physx__PxTolerancesScale_2c_20float___getWire_physx__PxTolerancesScale__28float_20physx__PxTolerancesScale____20const__2c_20physx__PxTolerancesScale_20const__29; + FUNCTION_TABLE[53] = void_20emscripten__internal__MemberAccess_physx__PxTolerancesScale_2c_20float___setWire_physx__PxTolerancesScale__28float_20physx__PxTolerancesScale____20const__2c_20physx__PxTolerancesScale__2c_20float_29; + FUNCTION_TABLE[54] = void_20const__20emscripten__internal__getActualType_physx__PxContactPairPoint__28physx__PxContactPairPoint__29; + FUNCTION_TABLE[55] = void_20emscripten__internal__raw_destructor_physx__PxContactPairPoint__28physx__PxContactPairPoint__29; + FUNCTION_TABLE[56] = physx__PxVec3__20emscripten__internal__MemberAccess_physx__PxContactPairPoint_2c_20physx__PxVec3___getWire_physx__PxContactPairPoint__28physx__PxVec3_20physx__PxContactPairPoint____20const__2c_20physx__PxContactPairPoint_20const__29; + FUNCTION_TABLE[57] = void_20emscripten__internal__MemberAccess_physx__PxContactPairPoint_2c_20physx__PxVec3___setWire_physx__PxContactPairPoint__28physx__PxVec3_20physx__PxContactPairPoint____20const__2c_20physx__PxContactPairPoint__2c_20physx__PxVec3__29; + FUNCTION_TABLE[58] = float_20emscripten__internal__MemberAccess_physx__PxContactPairPoint_2c_20float___getWire_physx__PxContactPairPoint__28float_20physx__PxContactPairPoint____20const__2c_20physx__PxContactPairPoint_20const__29; + FUNCTION_TABLE[59] = void_20emscripten__internal__MemberAccess_physx__PxContactPairPoint_2c_20float___setWire_physx__PxContactPairPoint__28float_20physx__PxContactPairPoint____20const__2c_20physx__PxContactPairPoint__2c_20float_29; + FUNCTION_TABLE[60] = void_20const__20emscripten__internal__getActualType_physx__PxSceneDesc__28physx__PxSceneDesc__29; + FUNCTION_TABLE[61] = void_20emscripten__internal__raw_destructor_physx__PxSceneDesc__28physx__PxSceneDesc__29; + FUNCTION_TABLE[62] = physx__PxSceneDesc__20emscripten__internal__operator_new_physx__PxSceneDesc_2c_20physx__PxTolerancesScale__28physx__PxTolerancesScale___29; + FUNCTION_TABLE[63] = physx__PxVec3__20emscripten__internal__MemberAccess_physx__PxSceneDesc_2c_20physx__PxVec3___getWire_physx__PxSceneDesc__28physx__PxVec3_20physx__PxSceneDesc____20const__2c_20physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[64] = void_20emscripten__internal__MemberAccess_physx__PxSceneDesc_2c_20physx__PxVec3___setWire_physx__PxSceneDesc__28physx__PxVec3_20physx__PxSceneDesc____20const__2c_20physx__PxSceneDesc__2c_20physx__PxVec3__29; + FUNCTION_TABLE[65] = void_20const__20emscripten__internal__getActualType_physx__PxFoundation__28physx__PxFoundation__29; + FUNCTION_TABLE[66] = void_20emscripten__internal__raw_destructor_physx__PxFoundation__28physx__PxFoundation__29; + FUNCTION_TABLE[67] = void_20const__20emscripten__internal__getActualType_physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20__28physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int___29; + FUNCTION_TABLE[68] = void_20emscripten__internal__raw_destructor_physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__20__28physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int___29; + FUNCTION_TABLE[69] = void_20const__20emscripten__internal__getActualType_physx__PxScene__28physx__PxScene__29; + FUNCTION_TABLE[70] = void_20emscripten__internal__raw_destructor_physx__PxScene__28physx__PxScene__29; + FUNCTION_TABLE[71] = void_20const__20emscripten__internal__getActualType_physx__PxQueryHit__28physx__PxQueryHit__29; + FUNCTION_TABLE[72] = void_20emscripten__internal__raw_destructor_physx__PxQueryHit__28physx__PxQueryHit__29; + FUNCTION_TABLE[73] = void_20const__20emscripten__internal__getActualType_physx__PxLocationHit__28physx__PxLocationHit__29; + FUNCTION_TABLE[74] = void_20emscripten__internal__raw_destructor_physx__PxLocationHit__28physx__PxLocationHit__29; + FUNCTION_TABLE[75] = physx__PxVec3__20emscripten__internal__MemberAccess_physx__PxLocationHit_2c_20physx__PxVec3___getWire_physx__PxLocationHit__28physx__PxVec3_20physx__PxLocationHit____20const__2c_20physx__PxLocationHit_20const__29; + FUNCTION_TABLE[76] = void_20emscripten__internal__MemberAccess_physx__PxLocationHit_2c_20physx__PxVec3___setWire_physx__PxLocationHit__28physx__PxVec3_20physx__PxLocationHit____20const__2c_20physx__PxLocationHit__2c_20physx__PxVec3__29; + FUNCTION_TABLE[77] = float_20emscripten__internal__MemberAccess_physx__PxLocationHit_2c_20float___getWire_physx__PxLocationHit__28float_20physx__PxLocationHit____20const__2c_20physx__PxLocationHit_20const__29; + FUNCTION_TABLE[78] = void_20emscripten__internal__MemberAccess_physx__PxLocationHit_2c_20float___setWire_physx__PxLocationHit__28float_20physx__PxLocationHit____20const__2c_20physx__PxLocationHit__2c_20float_29; + FUNCTION_TABLE[79] = void_20const__20emscripten__internal__getActualType_physx__PxRaycastHit__28physx__PxRaycastHit__29; + FUNCTION_TABLE[80] = void_20emscripten__internal__raw_destructor_physx__PxRaycastHit__28physx__PxRaycastHit__29; + FUNCTION_TABLE[81] = physx__PxRaycastHit__20emscripten__internal__operator_new_physx__PxRaycastHit__28_29; + FUNCTION_TABLE[82] = void_20const__20emscripten__internal__getActualType_physx__PxHitCallback_physx__PxRaycastHit__20__28physx__PxHitCallback_physx__PxRaycastHit___29; + FUNCTION_TABLE[83] = void_20emscripten__internal__raw_destructor_physx__PxHitCallback_physx__PxRaycastHit__20__28physx__PxHitCallback_physx__PxRaycastHit___29; + FUNCTION_TABLE[84] = physx__PxRaycastHit__20emscripten__internal__MemberAccess_physx__PxHitCallback_physx__PxRaycastHit__2c_20physx__PxRaycastHit___getWire_physx__PxHitCallback_physx__PxRaycastHit__20__28physx__PxRaycastHit_20physx__PxHitCallback_physx__PxRaycastHit_____20const__2c_20physx__PxHitCallback_physx__PxRaycastHit__20const__29; + FUNCTION_TABLE[85] = void_20emscripten__internal__MemberAccess_physx__PxHitCallback_physx__PxRaycastHit__2c_20physx__PxRaycastHit___setWire_physx__PxHitCallback_physx__PxRaycastHit__20__28physx__PxRaycastHit_20physx__PxHitCallback_physx__PxRaycastHit_____20const__2c_20physx__PxHitCallback_physx__PxRaycastHit___2c_20physx__PxRaycastHit__29; + FUNCTION_TABLE[86] = bool_20emscripten__internal__MemberAccess_physx__PxHitCallback_physx__PxRaycastHit__2c_20bool___getWire_physx__PxHitCallback_physx__PxRaycastHit__20__28bool_20physx__PxHitCallback_physx__PxRaycastHit_____20const__2c_20physx__PxHitCallback_physx__PxRaycastHit__20const__29; + FUNCTION_TABLE[87] = void_20emscripten__internal__MemberAccess_physx__PxHitCallback_physx__PxRaycastHit__2c_20bool___setWire_physx__PxHitCallback_physx__PxRaycastHit__20__28bool_20physx__PxHitCallback_physx__PxRaycastHit_____20const__2c_20physx__PxHitCallback_physx__PxRaycastHit___2c_20bool_29; + FUNCTION_TABLE[88] = void_20const__20emscripten__internal__getActualType_PxRaycastCallbackWrapper__28PxRaycastCallbackWrapper__29; + FUNCTION_TABLE[89] = void_20emscripten__internal__raw_destructor_PxRaycastCallbackWrapper__28PxRaycastCallbackWrapper__29; + FUNCTION_TABLE[90] = PxRaycastCallbackWrapper__20emscripten__internal__wrapped_new_PxRaycastCallbackWrapper__2c_20PxRaycastCallbackWrapper_2c_20emscripten__val_2c_20physx__PxRaycastHit__2c_20unsigned_20int__28emscripten__val___2c_20physx__PxRaycastHit____2c_20unsigned_20int___29; + FUNCTION_TABLE[91] = emscripten__internal__Invoker_PxRaycastCallbackWrapper__2c_20emscripten__val___2c_20physx__PxRaycastHit____2c_20unsigned_20int_____invoke_28PxRaycastCallbackWrapper__20_28__29_28emscripten__val___2c_20physx__PxRaycastHit____2c_20unsigned_20int___29_2c_20emscripten__internal___EM_VAL__2c_20physx__PxRaycastHit__2c_20unsigned_20int_29; + FUNCTION_TABLE[92] = emscripten__val_20emscripten__internal__wrapped_extend_PxRaycastCallbackWrapper__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const__29; + FUNCTION_TABLE[93] = void_20const__20emscripten__internal__getActualType_physx__PxHitBuffer_physx__PxRaycastHit__20__28physx__PxHitBuffer_physx__PxRaycastHit___29; + FUNCTION_TABLE[94] = void_20emscripten__internal__raw_destructor_physx__PxHitBuffer_physx__PxRaycastHit__20__28physx__PxHitBuffer_physx__PxRaycastHit___29; + FUNCTION_TABLE[95] = physx__PxHitBuffer_physx__PxRaycastHit___20emscripten__internal__operator_new_physx__PxHitBuffer_physx__PxRaycastHit__20__28_29; + FUNCTION_TABLE[96] = allocateRaycastHitBuffers_28unsigned_20int_29; + FUNCTION_TABLE[97] = void_20const__20emscripten__internal__getActualType_physx__PxSweepHit__28physx__PxSweepHit__29; + FUNCTION_TABLE[98] = void_20emscripten__internal__raw_destructor_physx__PxSweepHit__28physx__PxSweepHit__29; + FUNCTION_TABLE[99] = physx__PxSweepHit__20emscripten__internal__operator_new_physx__PxSweepHit__28_29; + FUNCTION_TABLE[100] = void_20const__20emscripten__internal__getActualType_physx__PxHitCallback_physx__PxSweepHit__20__28physx__PxHitCallback_physx__PxSweepHit___29; + FUNCTION_TABLE[101] = void_20emscripten__internal__raw_destructor_physx__PxHitCallback_physx__PxSweepHit__20__28physx__PxHitCallback_physx__PxSweepHit___29; + FUNCTION_TABLE[102] = physx__PxSweepHit__20emscripten__internal__MemberAccess_physx__PxHitCallback_physx__PxSweepHit__2c_20physx__PxSweepHit___getWire_physx__PxHitCallback_physx__PxSweepHit__20__28physx__PxSweepHit_20physx__PxHitCallback_physx__PxSweepHit_____20const__2c_20physx__PxHitCallback_physx__PxSweepHit__20const__29; + FUNCTION_TABLE[103] = void_20emscripten__internal__MemberAccess_physx__PxHitCallback_physx__PxSweepHit__2c_20physx__PxSweepHit___setWire_physx__PxHitCallback_physx__PxSweepHit__20__28physx__PxSweepHit_20physx__PxHitCallback_physx__PxSweepHit_____20const__2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxSweepHit__29; + FUNCTION_TABLE[104] = bool_20emscripten__internal__MemberAccess_physx__PxHitCallback_physx__PxSweepHit__2c_20bool___getWire_physx__PxHitCallback_physx__PxSweepHit__20__28bool_20physx__PxHitCallback_physx__PxSweepHit_____20const__2c_20physx__PxHitCallback_physx__PxSweepHit__20const__29; + FUNCTION_TABLE[105] = void_20emscripten__internal__MemberAccess_physx__PxHitCallback_physx__PxSweepHit__2c_20bool___setWire_physx__PxHitCallback_physx__PxSweepHit__20__28bool_20physx__PxHitCallback_physx__PxSweepHit_____20const__2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20bool_29; + FUNCTION_TABLE[106] = void_20const__20emscripten__internal__getActualType_PxSweepCallbackWrapper__28PxSweepCallbackWrapper__29; + FUNCTION_TABLE[107] = void_20emscripten__internal__raw_destructor_PxSweepCallbackWrapper__28PxSweepCallbackWrapper__29; + FUNCTION_TABLE[108] = PxSweepCallbackWrapper__20emscripten__internal__wrapped_new_PxSweepCallbackWrapper__2c_20PxSweepCallbackWrapper_2c_20emscripten__val_2c_20physx__PxSweepHit__2c_20unsigned_20int__28emscripten__val___2c_20physx__PxSweepHit____2c_20unsigned_20int___29; + FUNCTION_TABLE[109] = emscripten__internal__Invoker_PxSweepCallbackWrapper__2c_20emscripten__val___2c_20physx__PxSweepHit____2c_20unsigned_20int_____invoke_28PxSweepCallbackWrapper__20_28__29_28emscripten__val___2c_20physx__PxSweepHit____2c_20unsigned_20int___29_2c_20emscripten__internal___EM_VAL__2c_20physx__PxSweepHit__2c_20unsigned_20int_29; + FUNCTION_TABLE[110] = emscripten__val_20emscripten__internal__wrapped_extend_PxSweepCallbackWrapper__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const__29; + FUNCTION_TABLE[111] = void_20const__20emscripten__internal__getActualType_physx__PxHitBuffer_physx__PxSweepHit__20__28physx__PxHitBuffer_physx__PxSweepHit___29; + FUNCTION_TABLE[112] = void_20emscripten__internal__raw_destructor_physx__PxHitBuffer_physx__PxSweepHit__20__28physx__PxHitBuffer_physx__PxSweepHit___29; + FUNCTION_TABLE[113] = physx__PxHitBuffer_physx__PxSweepHit___20emscripten__internal__operator_new_physx__PxHitBuffer_physx__PxSweepHit__20__28_29; + FUNCTION_TABLE[114] = allocateSweepHitBuffers_28unsigned_20int_29; + FUNCTION_TABLE[115] = void_20const__20emscripten__internal__getActualType_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___29; + FUNCTION_TABLE[116] = void_20emscripten__internal__raw_destructor_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___29; + FUNCTION_TABLE[117] = physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___20emscripten__internal__operator_new_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20int__28int___29; + FUNCTION_TABLE[118] = void_20const__20emscripten__internal__getActualType_physx__PxQueryFilterData__28physx__PxQueryFilterData__29; + FUNCTION_TABLE[119] = void_20emscripten__internal__raw_destructor_physx__PxQueryFilterData__28physx__PxQueryFilterData__29; + FUNCTION_TABLE[120] = physx__PxQueryFilterData__20emscripten__internal__operator_new_physx__PxQueryFilterData__28_29; + FUNCTION_TABLE[121] = physx__PxFilterData__20emscripten__internal__MemberAccess_physx__PxQueryFilterData_2c_20physx__PxFilterData___getWire_physx__PxQueryFilterData__28physx__PxFilterData_20physx__PxQueryFilterData____20const__2c_20physx__PxQueryFilterData_20const__29; + FUNCTION_TABLE[122] = void_20emscripten__internal__MemberAccess_physx__PxQueryFilterData_2c_20physx__PxFilterData___setWire_physx__PxQueryFilterData__28physx__PxFilterData_20physx__PxQueryFilterData____20const__2c_20physx__PxQueryFilterData__2c_20physx__PxFilterData__29; + FUNCTION_TABLE[123] = void_20const__20emscripten__internal__getActualType_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___29; + FUNCTION_TABLE[124] = void_20emscripten__internal__raw_destructor_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___29; + FUNCTION_TABLE[125] = physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___20emscripten__internal__operator_new_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__2c_20int__28int___29; + FUNCTION_TABLE[126] = void_20const__20emscripten__internal__getActualType_physx__PxQueryFilterCallback__28physx__PxQueryFilterCallback__29; + FUNCTION_TABLE[127] = void_20emscripten__internal__raw_destructor_physx__PxQueryFilterCallback__28physx__PxQueryFilterCallback__29; + FUNCTION_TABLE[128] = void_20const__20emscripten__internal__getActualType_PxQueryFilterCallbackWrapper__28PxQueryFilterCallbackWrapper__29; + FUNCTION_TABLE[129] = void_20emscripten__internal__raw_destructor_PxQueryFilterCallbackWrapper__28PxQueryFilterCallbackWrapper__29; + FUNCTION_TABLE[130] = PxQueryFilterCallbackWrapper__20emscripten__internal__wrapped_new_PxQueryFilterCallbackWrapper__2c_20PxQueryFilterCallbackWrapper_2c_20emscripten__val__28emscripten__val___29; + FUNCTION_TABLE[131] = emscripten__internal__Invoker_PxQueryFilterCallbackWrapper__2c_20emscripten__val_____invoke_28PxQueryFilterCallbackWrapper__20_28__29_28emscripten__val___29_2c_20emscripten__internal___EM_VAL__29; + FUNCTION_TABLE[132] = emscripten__val_20emscripten__internal__wrapped_extend_PxQueryFilterCallbackWrapper__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20emscripten__val_20const__29; + FUNCTION_TABLE[133] = void_20const__20emscripten__internal__getActualType_physx__PxQueryCache__28physx__PxQueryCache__29; + FUNCTION_TABLE[134] = void_20emscripten__internal__raw_destructor_physx__PxQueryCache__28physx__PxQueryCache__29; + FUNCTION_TABLE[135] = void_20const__20emscripten__internal__getActualType_physx__PxMaterial__28physx__PxMaterial__29; + FUNCTION_TABLE[136] = void_20emscripten__internal__raw_destructor_physx__PxMaterial__28physx__PxMaterial__29; + FUNCTION_TABLE[137] = void_20const__20emscripten__internal__getActualType_physx__PxShape__28physx__PxShape__29; + FUNCTION_TABLE[138] = void_20emscripten__internal__raw_destructor_physx__PxShape__28physx__PxShape__29; + FUNCTION_TABLE[139] = void_20const__20emscripten__internal__getActualType_physx__PxPhysics__28physx__PxPhysics__29; + FUNCTION_TABLE[140] = void_20emscripten__internal__raw_destructor_physx__PxPhysics__28physx__PxPhysics__29; + FUNCTION_TABLE[141] = physx__PxPhysics__createShape_28physx__PxGeometry_20const__2c_20physx__PxMaterial_20const__2c_20bool_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__29; + FUNCTION_TABLE[142] = void_20const__20emscripten__internal__getActualType_physx__PxPvd__28physx__PxPvd__29; + FUNCTION_TABLE[143] = void_20emscripten__internal__raw_destructor_physx__PxPvd__28physx__PxPvd__29; + FUNCTION_TABLE[144] = void_20const__20emscripten__internal__getActualType_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___29; + FUNCTION_TABLE[145] = void_20emscripten__internal__raw_destructor_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___29; + FUNCTION_TABLE[146] = physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___20emscripten__internal__operator_new_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__2c_20int__28int___29; + FUNCTION_TABLE[147] = physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___isSet_28physx__PxShapeFlag__Enum_29_20const; + FUNCTION_TABLE[148] = void_20const__20emscripten__internal__getActualType_physx__PxErrorCallback__28physx__PxErrorCallback__29; + FUNCTION_TABLE[149] = void_20emscripten__internal__raw_destructor_physx__PxErrorCallback__28physx__PxErrorCallback__29; + FUNCTION_TABLE[150] = void_20const__20emscripten__internal__getActualType_physx__PxDefaultErrorCallback__28physx__PxDefaultErrorCallback__29; + FUNCTION_TABLE[151] = void_20emscripten__internal__raw_destructor_physx__PxDefaultErrorCallback__28physx__PxDefaultErrorCallback__29; + FUNCTION_TABLE[152] = physx__PxDefaultErrorCallback__20emscripten__internal__operator_new_physx__PxDefaultErrorCallback__28_29; + FUNCTION_TABLE[153] = void_20const__20emscripten__internal__getActualType_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20__28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128___29; + FUNCTION_TABLE[154] = void_20emscripten__internal__raw_destructor_physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20__28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128___29; + FUNCTION_TABLE[155] = physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128___isBitSet_28_29_20const; + FUNCTION_TABLE[156] = physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128___setBit_28_29; + FUNCTION_TABLE[157] = physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128___clearBit_28_29; + FUNCTION_TABLE[158] = void_20const__20emscripten__internal__getActualType_physx__PxHeightFieldSample__28physx__PxHeightFieldSample__29; + FUNCTION_TABLE[159] = void_20emscripten__internal__raw_destructor_physx__PxHeightFieldSample__28physx__PxHeightFieldSample__29; + FUNCTION_TABLE[160] = physx__PxHeightFieldSample__20emscripten__internal__operator_new_physx__PxHeightFieldSample__28_29; + FUNCTION_TABLE[161] = short_20emscripten__internal__MemberAccess_physx__PxHeightFieldSample_2c_20short___getWire_physx__PxHeightFieldSample__28short_20physx__PxHeightFieldSample____20const__2c_20physx__PxHeightFieldSample_20const__29; + FUNCTION_TABLE[162] = void_20emscripten__internal__MemberAccess_physx__PxHeightFieldSample_2c_20short___setWire_physx__PxHeightFieldSample__28short_20physx__PxHeightFieldSample____20const__2c_20physx__PxHeightFieldSample__2c_20short_29; + FUNCTION_TABLE[163] = physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128___20emscripten__internal__MemberAccess_physx__PxHeightFieldSample_2c_20physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20___getWire_physx__PxHeightFieldSample__28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20physx__PxHeightFieldSample____20const__2c_20physx__PxHeightFieldSample_20const__29; + FUNCTION_TABLE[164] = void_20emscripten__internal__MemberAccess_physx__PxHeightFieldSample_2c_20physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20___setWire_physx__PxHeightFieldSample__28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20physx__PxHeightFieldSample____20const__2c_20physx__PxHeightFieldSample__2c_20physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128___29; + FUNCTION_TABLE[165] = void_20const__20emscripten__internal__getActualType_physx__PxCooking__28physx__PxCooking__29; + FUNCTION_TABLE[166] = void_20emscripten__internal__raw_destructor_physx__PxCooking__28physx__PxCooking__29; + FUNCTION_TABLE[167] = void_20const__20emscripten__internal__getActualType_physx__PxCookingParams__28physx__PxCookingParams__29; + FUNCTION_TABLE[168] = void_20emscripten__internal__raw_destructor_physx__PxCookingParams__28physx__PxCookingParams__29; + FUNCTION_TABLE[169] = physx__PxCookingParams__20emscripten__internal__operator_new_physx__PxCookingParams_2c_20physx__PxTolerancesScale__28physx__PxTolerancesScale___29; + FUNCTION_TABLE[170] = void_20const__20emscripten__internal__getActualType_physx__PxCpuDispatcher__28physx__PxCpuDispatcher__29; + FUNCTION_TABLE[171] = void_20emscripten__internal__raw_destructor_physx__PxCpuDispatcher__28physx__PxCpuDispatcher__29; + FUNCTION_TABLE[172] = void_20const__20emscripten__internal__getActualType_physx__PxBVHStructure__28physx__PxBVHStructure__29; + FUNCTION_TABLE[173] = void_20emscripten__internal__raw_destructor_physx__PxBVHStructure__28physx__PxBVHStructure__29; + FUNCTION_TABLE[174] = void_20const__20emscripten__internal__getActualType_physx__PxBaseTask__28physx__PxBaseTask__29; + FUNCTION_TABLE[175] = void_20emscripten__internal__raw_destructor_physx__PxBaseTask__28physx__PxBaseTask__29; + FUNCTION_TABLE[176] = void_20const__20emscripten__internal__getActualType_physx__PxDefaultCpuDispatcher__28physx__PxDefaultCpuDispatcher__29; + FUNCTION_TABLE[177] = void_20emscripten__internal__raw_destructor_physx__PxDefaultCpuDispatcher__28physx__PxDefaultCpuDispatcher__29; + FUNCTION_TABLE[178] = void_20const__20emscripten__internal__getActualType_physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___29; + FUNCTION_TABLE[179] = void_20emscripten__internal__raw_destructor_physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___29; + FUNCTION_TABLE[180] = void_20const__20emscripten__internal__getActualType_physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short___29; + FUNCTION_TABLE[181] = void_20emscripten__internal__raw_destructor_physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20__28physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short___29; + FUNCTION_TABLE[182] = void_20const__20emscripten__internal__getActualType_physx__PxActor__28physx__PxActor__29; + FUNCTION_TABLE[183] = void_20emscripten__internal__raw_destructor_physx__PxActor__28physx__PxActor__29; + FUNCTION_TABLE[184] = void_20const__20emscripten__internal__getActualType_physx__PxRigidActor__28physx__PxRigidActor__29; + FUNCTION_TABLE[185] = void_20emscripten__internal__raw_destructor_physx__PxRigidActor__28physx__PxRigidActor__29; + FUNCTION_TABLE[186] = void_20const__20emscripten__internal__getActualType_physx__PxRigidBody__28physx__PxRigidBody__29; + FUNCTION_TABLE[187] = void_20emscripten__internal__raw_destructor_physx__PxRigidBody__28physx__PxRigidBody__29; + FUNCTION_TABLE[188] = void_20const__20emscripten__internal__getActualType_physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___29; + FUNCTION_TABLE[189] = void_20emscripten__internal__raw_destructor_physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char___29; + FUNCTION_TABLE[190] = void_20const__20emscripten__internal__getActualType_physx__PxRigidStatic__28physx__PxRigidStatic__29; + FUNCTION_TABLE[191] = void_20emscripten__internal__raw_destructor_physx__PxRigidStatic__28physx__PxRigidStatic__29; + FUNCTION_TABLE[192] = void_20const__20emscripten__internal__getActualType_physx__PxRigidDynamic__28physx__PxRigidDynamic__29; + FUNCTION_TABLE[193] = void_20emscripten__internal__raw_destructor_physx__PxRigidDynamic__28physx__PxRigidDynamic__29; + FUNCTION_TABLE[194] = void_20const__20emscripten__internal__getActualType_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char___29; + FUNCTION_TABLE[195] = void_20emscripten__internal__raw_destructor_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char___29; + FUNCTION_TABLE[196] = physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char___20emscripten__internal__operator_new_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__2c_20int__28int___29; + FUNCTION_TABLE[197] = void_20const__20emscripten__internal__getActualType_physx__PxGeometry__28physx__PxGeometry__29; + FUNCTION_TABLE[198] = void_20emscripten__internal__raw_destructor_physx__PxGeometry__28physx__PxGeometry__29; + FUNCTION_TABLE[199] = void_20const__20emscripten__internal__getActualType_physx__PxBoxGeometry__28physx__PxBoxGeometry__29; + FUNCTION_TABLE[200] = void_20emscripten__internal__raw_destructor_physx__PxBoxGeometry__28physx__PxBoxGeometry__29; + FUNCTION_TABLE[201] = physx__PxBoxGeometry__20emscripten__internal__operator_new_physx__PxBoxGeometry_2c_20physx__PxVec3__28physx__PxVec3___29; + FUNCTION_TABLE[202] = void_20const__20emscripten__internal__getActualType_physx__PxSphereGeometry__28physx__PxSphereGeometry__29; + FUNCTION_TABLE[203] = void_20emscripten__internal__raw_destructor_physx__PxSphereGeometry__28physx__PxSphereGeometry__29; + FUNCTION_TABLE[204] = physx__PxSphereGeometry__20emscripten__internal__operator_new_physx__PxSphereGeometry_2c_20float__28float___29; + FUNCTION_TABLE[205] = physx__PxSphereGeometry__isValid_28_29_20const; + FUNCTION_TABLE[206] = void_20const__20emscripten__internal__getActualType_physx__PxCapsuleGeometry__28physx__PxCapsuleGeometry__29; + FUNCTION_TABLE[207] = void_20emscripten__internal__raw_destructor_physx__PxCapsuleGeometry__28physx__PxCapsuleGeometry__29; + FUNCTION_TABLE[208] = physx__PxCapsuleGeometry__20emscripten__internal__operator_new_physx__PxCapsuleGeometry_2c_20float_2c_20float__28float___2c_20float___29; + FUNCTION_TABLE[209] = physx__PxCapsuleGeometry__isValid_28_29_20const; + FUNCTION_TABLE[210] = void_20const__20emscripten__internal__getActualType_physx__PxTriangleMesh__28physx__PxTriangleMesh__29; + FUNCTION_TABLE[211] = void_20emscripten__internal__raw_destructor_physx__PxTriangleMesh__28physx__PxTriangleMesh__29; + FUNCTION_TABLE[212] = void_20const__20emscripten__internal__getActualType_physx__PxTriangleMeshGeometry__28physx__PxTriangleMeshGeometry__29; + FUNCTION_TABLE[213] = void_20emscripten__internal__raw_destructor_physx__PxTriangleMeshGeometry__28physx__PxTriangleMeshGeometry__29; + FUNCTION_TABLE[214] = physx__PxTriangleMeshGeometry__20emscripten__internal__operator_new_physx__PxTriangleMeshGeometry_2c_20physx__PxTriangleMesh__2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28physx__PxTriangleMesh____2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char____29; + FUNCTION_TABLE[215] = physx__PxTriangleMeshGeometry__isValid_28_29_20const; + FUNCTION_TABLE[216] = void_20const__20emscripten__internal__getActualType_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char___29; + FUNCTION_TABLE[217] = void_20emscripten__internal__raw_destructor_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char___29; + FUNCTION_TABLE[218] = physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char___20emscripten__internal__operator_new_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__2c_20int__28int___29; + FUNCTION_TABLE[219] = void_20const__20emscripten__internal__getActualType_physx__PxPlaneGeometry__28physx__PxPlaneGeometry__29; + FUNCTION_TABLE[220] = void_20emscripten__internal__raw_destructor_physx__PxPlaneGeometry__28physx__PxPlaneGeometry__29; + FUNCTION_TABLE[221] = physx__PxPlaneGeometry__20emscripten__internal__operator_new_physx__PxPlaneGeometry__28_29; + FUNCTION_TABLE[222] = physx__PxPlaneGeometry__isValid_28_29_20const; + FUNCTION_TABLE[223] = void_20const__20emscripten__internal__getActualType_physx__PxConvexMesh__28physx__PxConvexMesh__29; + FUNCTION_TABLE[224] = void_20emscripten__internal__raw_destructor_physx__PxConvexMesh__28physx__PxConvexMesh__29; + FUNCTION_TABLE[225] = void_20const__20emscripten__internal__getActualType_physx__PxConvexMeshGeometry__28physx__PxConvexMeshGeometry__29; + FUNCTION_TABLE[226] = void_20emscripten__internal__raw_destructor_physx__PxConvexMeshGeometry__28physx__PxConvexMeshGeometry__29; + FUNCTION_TABLE[227] = physx__PxConvexMeshGeometry__20emscripten__internal__operator_new_physx__PxConvexMeshGeometry_2c_20physx__PxConvexMesh__2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28physx__PxConvexMesh____2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char____29; + FUNCTION_TABLE[228] = physx__PxConvexMeshGeometry__isValid_28_29_20const; + FUNCTION_TABLE[229] = void_20const__20emscripten__internal__getActualType_physx__PxMeshScale__28physx__PxMeshScale__29; + FUNCTION_TABLE[230] = void_20emscripten__internal__raw_destructor_physx__PxMeshScale__28physx__PxMeshScale__29; + FUNCTION_TABLE[231] = physx__PxMeshScale__20emscripten__internal__operator_new_physx__PxMeshScale_2c_20physx__PxVec3_20const__2c_20physx__PxQuat_20const___28physx__PxVec3_20const__2c_20physx__PxQuat_20const__29; + FUNCTION_TABLE[232] = void_20const__20emscripten__internal__getActualType_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char___29; + FUNCTION_TABLE[233] = void_20emscripten__internal__raw_destructor_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__20__28physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char___29; + FUNCTION_TABLE[234] = physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char___20emscripten__internal__operator_new_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__2c_20int__28int___29; + FUNCTION_TABLE[235] = void_20const__20emscripten__internal__getActualType_physx__PxHeightField__28physx__PxHeightField__29; + FUNCTION_TABLE[236] = void_20emscripten__internal__raw_destructor_physx__PxHeightField__28physx__PxHeightField__29; + FUNCTION_TABLE[237] = void_20const__20emscripten__internal__getActualType_physx__PxHeightFieldGeometry__28physx__PxHeightFieldGeometry__29; + FUNCTION_TABLE[238] = void_20emscripten__internal__raw_destructor_physx__PxHeightFieldGeometry__28physx__PxHeightFieldGeometry__29; + FUNCTION_TABLE[239] = physx__PxHeightFieldGeometry__20emscripten__internal__operator_new_physx__PxHeightFieldGeometry_2c_20physx__PxHeightField__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__2c_20float_2c_20float_2c_20float__28physx__PxHeightField____2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char____2c_20float___2c_20float___2c_20float___29; + FUNCTION_TABLE[240] = physx__PxHeightFieldGeometry__isValid_28_29_20const; + FUNCTION_TABLE[241] = void_20const__20emscripten__internal__getActualType_physx__PxPlane__28physx__PxPlane__29; + FUNCTION_TABLE[242] = void_20emscripten__internal__raw_destructor_physx__PxPlane__28physx__PxPlane__29; + FUNCTION_TABLE[243] = physx__PxPlane__20emscripten__internal__operator_new_physx__PxPlane_2c_20float_2c_20float_2c_20float_2c_20float__28float___2c_20float___2c_20float___2c_20float___29; + FUNCTION_TABLE[244] = emscripten__internal__Invoker_physx__PxFoundation__2c_20unsigned_20int_2c_20physx__PxAllocatorCallback__2c_20physx__PxErrorCallback____invoke_28physx__PxFoundation__20_28__29_28unsigned_20int_2c_20physx__PxAllocatorCallback__2c_20physx__PxErrorCallback__29_2c_20unsigned_20int_2c_20physx__PxAllocatorCallback__2c_20physx__PxErrorCallback__29; + FUNCTION_TABLE[245] = emscripten__internal__Invoker_bool_2c_20physx__PxPhysics__2c_20physx__PxPvd____invoke_28bool_20_28__29_28physx__PxPhysics__2c_20physx__PxPvd__29_2c_20physx__PxPhysics__2c_20physx__PxPvd__29; + FUNCTION_TABLE[246] = emscripten__internal__Invoker_physx__PxDefaultCpuDispatcher__2c_20unsigned_20int_2c_20unsigned_20int____invoke_28physx__PxDefaultCpuDispatcher__20_28__29_28unsigned_20int_2c_20unsigned_20int__29_2c_20unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[247] = emscripten__internal__Invoker_physx__PxPvd__2c_20physx__PxFoundation____invoke_28physx__PxPvd__20_28__29_28physx__PxFoundation__29_2c_20physx__PxFoundation__29; + FUNCTION_TABLE[248] = emscripten__internal__Invoker_physx__PxPhysics__2c_20unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxTolerancesScale_20const__2c_20bool_2c_20physx__PxPvd____invoke_28physx__PxPhysics__20_28__29_28unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxTolerancesScale_20const__2c_20bool_2c_20physx__PxPvd__29_2c_20unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxTolerancesScale__2c_20bool_2c_20physx__PxPvd__29; + FUNCTION_TABLE[249] = emscripten__internal__Invoker_void_2c_20physx__PxPhysics____invoke_28void_20_28__29_28physx__PxPhysics__29_2c_20physx__PxPhysics__29; + FUNCTION_TABLE[250] = emscripten__internal__Invoker_physx__PxCooking__2c_20unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxCookingParams_20const____invoke_28physx__PxCooking__20_28__29_28unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxCookingParams_20const__29_2c_20unsigned_20int_2c_20physx__PxFoundation__2c_20physx__PxCookingParams__29; + FUNCTION_TABLE[251] = emscripten__internal__Invoker_physx__PxRigidStatic__2c_20physx__PxPhysics__2c_20physx__PxPlane_20const__2c_20physx__PxMaterial____invoke_28physx__PxRigidStatic__20_28__29_28physx__PxPhysics__2c_20physx__PxPlane_20const__2c_20physx__PxMaterial__29_2c_20physx__PxPhysics__2c_20physx__PxPlane__2c_20physx__PxMaterial__29; + FUNCTION_TABLE[252] = emscripten__internal__Invoker_physx__PxSceneDesc__2c_20physx__PxTolerancesScale__2c_20int_2c_20physx__PxSimulationEventCallback____invoke_28physx__PxSceneDesc__20_28__29_28physx__PxTolerancesScale__2c_20int_2c_20physx__PxSimulationEventCallback__29_2c_20physx__PxTolerancesScale__2c_20int_2c_20physx__PxSimulationEventCallback__29; + FUNCTION_TABLE[253] = emscripten__internal__Invoker_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20___invoke_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20_28__29_28_29_29; + FUNCTION_TABLE[254] = physx__PxSimulationEventCallback__20emscripten__base_physx__PxSimulationEventCallback___convertPointer_PxSimulationEventCallbackWrapper_2c_20physx__PxSimulationEventCallback__28PxSimulationEventCallbackWrapper__29; + FUNCTION_TABLE[255] = PxSimulationEventCallbackWrapper__20emscripten__base_physx__PxSimulationEventCallback___convertPointer_physx__PxSimulationEventCallback_2c_20PxSimulationEventCallbackWrapper__28physx__PxSimulationEventCallback__29; + FUNCTION_TABLE[256] = emscripten__class__physx__PxSimulationEventCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__physx__PxSimulationEventCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_PxSimulationEventCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28PxSimulationEventCallbackWrapper__29____invoke_28PxSimulationEventCallbackWrapper__29; + FUNCTION_TABLE[257] = emscripten__internal__FunctionInvoker_void_20_28__29_28PxSimulationEventCallbackWrapper__29_2c_20void_2c_20PxSimulationEventCallbackWrapper____invoke_28void_20_28___29_28PxSimulationEventCallbackWrapper__29_2c_20PxSimulationEventCallbackWrapper__29; + FUNCTION_TABLE[258] = emscripten__internal__Invoker_physx__PxFixedJoint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const____invoke_28physx__PxFixedJoint__20_28__29_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29_2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform__2c_20physx__PxRigidActor__2c_20physx__PxTransform__29; + FUNCTION_TABLE[259] = emscripten__internal__Invoker_physx__PxRevoluteJoint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const____invoke_28physx__PxRevoluteJoint__20_28__29_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29_2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform__2c_20physx__PxRigidActor__2c_20physx__PxTransform__29; + FUNCTION_TABLE[260] = emscripten__internal__Invoker_physx__PxSphericalJoint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const____invoke_28physx__PxSphericalJoint__20_28__29_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29_2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform__2c_20physx__PxRigidActor__2c_20physx__PxTransform__29; + FUNCTION_TABLE[261] = emscripten__internal__Invoker_physx__PxDistanceJoint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const____invoke_28physx__PxDistanceJoint__20_28__29_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29_2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform__2c_20physx__PxRigidActor__2c_20physx__PxTransform__29; + FUNCTION_TABLE[262] = emscripten__internal__Invoker_physx__PxPrismaticJoint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const____invoke_28physx__PxPrismaticJoint__20_28__29_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29_2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform__2c_20physx__PxRigidActor__2c_20physx__PxTransform__29; + FUNCTION_TABLE[263] = emscripten__internal__Invoker_physx__PxD6Joint__2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const____invoke_28physx__PxD6Joint__20_28__29_28physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__29_2c_20physx__PxPhysics__2c_20physx__PxRigidActor__2c_20physx__PxTransform__2c_20physx__PxRigidActor__2c_20physx__PxTransform__29; + FUNCTION_TABLE[264] = emscripten__internal__MethodInvoker_void_20_28physx__PxJoint____29_28physx__PxRigidActor__2c_20physx__PxRigidActor__29_2c_20void_2c_20physx__PxJoint__2c_20physx__PxRigidActor__2c_20physx__PxRigidActor____invoke_28void_20_28physx__PxJoint____20const__29_28physx__PxRigidActor__2c_20physx__PxRigidActor__29_2c_20physx__PxJoint__2c_20physx__PxRigidActor__2c_20physx__PxRigidActor__29; + FUNCTION_TABLE[265] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxJoint__2c_20unsigned_20char_2c_20physx__PxTransform__29_2c_20void_2c_20physx__PxJoint__2c_20unsigned_20char_2c_20physx__PxTransform____invoke_28void_20_28___29_28physx__PxJoint__2c_20unsigned_20char_2c_20physx__PxTransform__29_2c_20physx__PxJoint__2c_20unsigned_20char_2c_20physx__PxTransform__29; + FUNCTION_TABLE[266] = emscripten__internal__MethodInvoker_void_20_28physx__PxJoint____29_28float_2c_20float_29_2c_20void_2c_20physx__PxJoint__2c_20float_2c_20float___invoke_28void_20_28physx__PxJoint____20const__29_28float_2c_20float_29_2c_20physx__PxJoint__2c_20float_2c_20float_29; + FUNCTION_TABLE[267] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxJoint__2c_20unsigned_20short_2c_20bool_29_2c_20void_2c_20physx__PxJoint__2c_20unsigned_20short_2c_20bool___invoke_28void_20_28___29_28physx__PxJoint__2c_20unsigned_20short_2c_20bool_29_2c_20physx__PxJoint__2c_20unsigned_20short_2c_20bool_29; + FUNCTION_TABLE[268] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxJoint__2c_20unsigned_20short_29_2c_20void_2c_20physx__PxJoint__2c_20unsigned_20short___invoke_28void_20_28___29_28physx__PxJoint__2c_20unsigned_20short_29_2c_20physx__PxJoint__2c_20unsigned_20short_29; + FUNCTION_TABLE[269] = emscripten__internal__MethodInvoker_void_20_28physx__PxJoint____29_28_29_2c_20void_2c_20physx__PxJoint____invoke_28void_20_28physx__PxJoint____20const__29_28_29_2c_20physx__PxJoint__29; + FUNCTION_TABLE[270] = physx__PxJoint__20emscripten__base_physx__PxJoint___convertPointer_physx__PxSphericalJoint_2c_20physx__PxJoint__28physx__PxSphericalJoint__29; + FUNCTION_TABLE[271] = physx__PxSphericalJoint__20emscripten__base_physx__PxJoint___convertPointer_physx__PxJoint_2c_20physx__PxSphericalJoint__28physx__PxJoint__29; + FUNCTION_TABLE[272] = physx__PxJoint__20emscripten__base_physx__PxJoint___convertPointer_physx__PxRevoluteJoint_2c_20physx__PxJoint__28physx__PxRevoluteJoint__29; + FUNCTION_TABLE[273] = physx__PxRevoluteJoint__20emscripten__base_physx__PxJoint___convertPointer_physx__PxJoint_2c_20physx__PxRevoluteJoint__28physx__PxJoint__29; + FUNCTION_TABLE[274] = emscripten__internal__MethodInvoker_float_20_28physx__PxRevoluteJoint____29_28_29_20const_2c_20float_2c_20physx__PxRevoluteJoint_20const____invoke_28float_20_28physx__PxRevoluteJoint____20const__29_28_29_20const_2c_20physx__PxRevoluteJoint_20const__29; + FUNCTION_TABLE[275] = emscripten__internal__MethodInvoker_void_20_28physx__PxRevoluteJoint____29_28float_2c_20bool_29_2c_20void_2c_20physx__PxRevoluteJoint__2c_20float_2c_20bool___invoke_28void_20_28physx__PxRevoluteJoint____20const__29_28float_2c_20bool_29_2c_20physx__PxRevoluteJoint__2c_20float_2c_20bool_29; + FUNCTION_TABLE[276] = emscripten__internal__MethodInvoker_void_20_28physx__PxRevoluteJoint____29_28float_29_2c_20void_2c_20physx__PxRevoluteJoint__2c_20float___invoke_28void_20_28physx__PxRevoluteJoint____20const__29_28float_29_2c_20physx__PxRevoluteJoint__2c_20float_29; + FUNCTION_TABLE[277] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxRevoluteJoint__2c_20unsigned_20short_2c_20bool_29_2c_20void_2c_20physx__PxRevoluteJoint__2c_20unsigned_20short_2c_20bool___invoke_28void_20_28___29_28physx__PxRevoluteJoint__2c_20unsigned_20short_2c_20bool_29_2c_20physx__PxRevoluteJoint__2c_20unsigned_20short_2c_20bool_29; + FUNCTION_TABLE[278] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxRevoluteJoint__2c_20unsigned_20short_29_2c_20void_2c_20physx__PxRevoluteJoint__2c_20unsigned_20short___invoke_28void_20_28___29_28physx__PxRevoluteJoint__2c_20unsigned_20short_29_2c_20physx__PxRevoluteJoint__2c_20unsigned_20short_29; + FUNCTION_TABLE[279] = physx__PxJoint__20emscripten__base_physx__PxJoint___convertPointer_physx__PxFixedJoint_2c_20physx__PxJoint__28physx__PxFixedJoint__29; + FUNCTION_TABLE[280] = physx__PxFixedJoint__20emscripten__base_physx__PxJoint___convertPointer_physx__PxJoint_2c_20physx__PxFixedJoint__28physx__PxJoint__29; + FUNCTION_TABLE[281] = emscripten__internal__MethodInvoker_void_20_28physx__PxFixedJoint____29_28float_29_2c_20void_2c_20physx__PxFixedJoint__2c_20float___invoke_28void_20_28physx__PxFixedJoint____20const__29_28float_29_2c_20physx__PxFixedJoint__2c_20float_29; + FUNCTION_TABLE[282] = physx__PxJoint__20emscripten__base_physx__PxJoint___convertPointer_physx__PxDistanceJoint_2c_20physx__PxJoint__28physx__PxDistanceJoint__29; + FUNCTION_TABLE[283] = physx__PxDistanceJoint__20emscripten__base_physx__PxJoint___convertPointer_physx__PxJoint_2c_20physx__PxDistanceJoint__28physx__PxJoint__29; + FUNCTION_TABLE[284] = emscripten__internal__MethodInvoker_float_20_28physx__PxDistanceJoint____29_28_29_20const_2c_20float_2c_20physx__PxDistanceJoint_20const____invoke_28float_20_28physx__PxDistanceJoint____20const__29_28_29_20const_2c_20physx__PxDistanceJoint_20const__29; + FUNCTION_TABLE[285] = emscripten__internal__MethodInvoker_void_20_28physx__PxDistanceJoint____29_28float_29_2c_20void_2c_20physx__PxDistanceJoint__2c_20float___invoke_28void_20_28physx__PxDistanceJoint____20const__29_28float_29_2c_20physx__PxDistanceJoint__2c_20float_29; + FUNCTION_TABLE[286] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxDistanceJoint__2c_20unsigned_20short_29_2c_20void_2c_20physx__PxDistanceJoint__2c_20unsigned_20short___invoke_28void_20_28___29_28physx__PxDistanceJoint__2c_20unsigned_20short_29_2c_20physx__PxDistanceJoint__2c_20unsigned_20short_29; + FUNCTION_TABLE[287] = physx__PxJoint__20emscripten__base_physx__PxJoint___convertPointer_physx__PxPrismaticJoint_2c_20physx__PxJoint__28physx__PxPrismaticJoint__29; + FUNCTION_TABLE[288] = physx__PxPrismaticJoint__20emscripten__base_physx__PxJoint___convertPointer_physx__PxJoint_2c_20physx__PxPrismaticJoint__28physx__PxJoint__29; + FUNCTION_TABLE[289] = physx__PxJoint__20emscripten__base_physx__PxJoint___convertPointer_physx__PxD6Joint_2c_20physx__PxJoint__28physx__PxD6Joint__29; + FUNCTION_TABLE[290] = physx__PxD6Joint__20emscripten__base_physx__PxJoint___convertPointer_physx__PxJoint_2c_20physx__PxD6Joint__28physx__PxJoint__29; + FUNCTION_TABLE[291] = physx__PxAllocatorCallback__20emscripten__base_physx__PxAllocatorCallback___convertPointer_physx__PxDefaultAllocator_2c_20physx__PxAllocatorCallback__28physx__PxDefaultAllocator__29; + FUNCTION_TABLE[292] = physx__PxDefaultAllocator__20emscripten__base_physx__PxAllocatorCallback___convertPointer_physx__PxAllocatorCallback_2c_20physx__PxDefaultAllocator__28physx__PxAllocatorCallback__29; + FUNCTION_TABLE[293] = emscripten__internal__Invoker_physx__PxDefaultAllocator____invoke_28physx__PxDefaultAllocator__20_28__29_28_29_29; + FUNCTION_TABLE[294] = emscripten__internal__Invoker_physx__PxTolerancesScale____invoke_28physx__PxTolerancesScale__20_28__29_28_29_29; + FUNCTION_TABLE[295] = physx__PxVec3__20emscripten__internal__raw_constructor_physx__PxVec3__28_29; + FUNCTION_TABLE[296] = void_20emscripten__internal__raw_destructor_physx__PxVec3__28physx__PxVec3__29; + FUNCTION_TABLE[297] = float_20emscripten__internal__MemberAccess_physx__PxVec3_2c_20float___getWire_physx__PxVec3__28float_20physx__PxVec3____20const__2c_20physx__PxVec3_20const__29; + FUNCTION_TABLE[298] = void_20emscripten__internal__MemberAccess_physx__PxVec3_2c_20float___setWire_physx__PxVec3__28float_20physx__PxVec3____20const__2c_20physx__PxVec3__2c_20float_29; + FUNCTION_TABLE[299] = std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___push_back_28physx__PxVec3_20const__29; + FUNCTION_TABLE[300] = std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___resize_28unsigned_20long_2c_20physx__PxVec3_20const__29; + FUNCTION_TABLE[301] = std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___size_28_29_20const; + FUNCTION_TABLE[302] = void_20const__20emscripten__internal__getActualType_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20__28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___29; + FUNCTION_TABLE[303] = void_20emscripten__internal__raw_destructor_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20__28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___29; + FUNCTION_TABLE[304] = std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___20emscripten__internal__operator_new_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20__28_29; + FUNCTION_TABLE[305] = emscripten__internal__VectorAccess_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20___get_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20const__2c_20unsigned_20long_29; + FUNCTION_TABLE[306] = emscripten__internal__VectorAccess_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20___set_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20unsigned_20long_2c_20physx__PxVec3_20const__29; + FUNCTION_TABLE[307] = physx__PxQuat__20emscripten__internal__raw_constructor_physx__PxQuat__28_29; + FUNCTION_TABLE[308] = void_20emscripten__internal__raw_destructor_physx__PxQuat__28physx__PxQuat__29; + FUNCTION_TABLE[309] = float_20emscripten__internal__MemberAccess_physx__PxQuat_2c_20float___getWire_physx__PxQuat__28float_20physx__PxQuat____20const__2c_20physx__PxQuat_20const__29; + FUNCTION_TABLE[310] = void_20emscripten__internal__MemberAccess_physx__PxQuat_2c_20float___setWire_physx__PxQuat__28float_20physx__PxQuat____20const__2c_20physx__PxQuat__2c_20float_29; + FUNCTION_TABLE[311] = physx__PxTransform__20emscripten__internal__raw_constructor_physx__PxTransform__28_29; + FUNCTION_TABLE[312] = void_20emscripten__internal__raw_destructor_physx__PxTransform__28physx__PxTransform__29; + FUNCTION_TABLE[313] = physx__PxVec3__20emscripten__internal__MemberAccess_physx__PxTransform_2c_20physx__PxVec3___getWire_physx__PxTransform__28physx__PxVec3_20physx__PxTransform____20const__2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[314] = void_20emscripten__internal__MemberAccess_physx__PxTransform_2c_20physx__PxVec3___setWire_physx__PxTransform__28physx__PxVec3_20physx__PxTransform____20const__2c_20physx__PxTransform__2c_20physx__PxVec3__29; + FUNCTION_TABLE[315] = physx__PxQuat__20emscripten__internal__MemberAccess_physx__PxTransform_2c_20physx__PxQuat___getWire_physx__PxTransform__28physx__PxQuat_20physx__PxTransform____20const__2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[316] = void_20emscripten__internal__MemberAccess_physx__PxTransform_2c_20physx__PxQuat___setWire_physx__PxTransform__28physx__PxQuat_20physx__PxTransform____20const__2c_20physx__PxTransform__2c_20physx__PxQuat__29; + FUNCTION_TABLE[317] = physx__PxExtendedVec3__20emscripten__internal__raw_constructor_physx__PxExtendedVec3__28_29; + FUNCTION_TABLE[318] = void_20emscripten__internal__raw_destructor_physx__PxExtendedVec3__28physx__PxExtendedVec3__29; + FUNCTION_TABLE[319] = double_20emscripten__internal__MemberAccess_physx__PxExtendedVec3_2c_20double___getWire_physx__PxExtendedVec3__28double_20physx__PxExtendedVec3____20const__2c_20physx__PxExtendedVec3_20const__29; + FUNCTION_TABLE[320] = void_20emscripten__internal__MemberAccess_physx__PxExtendedVec3_2c_20double___setWire_physx__PxExtendedVec3__28double_20physx__PxExtendedVec3____20const__2c_20physx__PxExtendedVec3__2c_20double_29; + FUNCTION_TABLE[321] = physx__PxBounds3__20emscripten__internal__raw_constructor_physx__PxBounds3__28_29; + FUNCTION_TABLE[322] = void_20emscripten__internal__raw_destructor_physx__PxBounds3__28physx__PxBounds3__29; + FUNCTION_TABLE[323] = physx__PxVec3__20emscripten__internal__MemberAccess_physx__PxBounds3_2c_20physx__PxVec3___getWire_physx__PxBounds3__28physx__PxVec3_20physx__PxBounds3____20const__2c_20physx__PxBounds3_20const__29; + FUNCTION_TABLE[324] = void_20emscripten__internal__MemberAccess_physx__PxBounds3_2c_20physx__PxVec3___setWire_physx__PxBounds3__28physx__PxVec3_20physx__PxBounds3____20const__2c_20physx__PxBounds3__2c_20physx__PxVec3__29; + FUNCTION_TABLE[325] = std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___push_back_28physx__PxContactPairPoint_20const__29; + FUNCTION_TABLE[326] = std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___resize_28unsigned_20long_2c_20physx__PxContactPairPoint_20const__29; + FUNCTION_TABLE[327] = std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___size_28_29_20const; + FUNCTION_TABLE[328] = void_20const__20emscripten__internal__getActualType_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___29; + FUNCTION_TABLE[329] = void_20emscripten__internal__raw_destructor_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___29; + FUNCTION_TABLE[330] = std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___20emscripten__internal__operator_new_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20__28_29; + FUNCTION_TABLE[331] = emscripten__internal__VectorAccess_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20___get_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const__2c_20unsigned_20long_29; + FUNCTION_TABLE[332] = emscripten__internal__VectorAccess_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20___set_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20long_2c_20physx__PxContactPairPoint_20const__29; + FUNCTION_TABLE[333] = emscripten__internal__Invoker_physx__PxSceneDesc__2c_20physx__PxTolerancesScale_____invoke_28physx__PxSceneDesc__20_28__29_28physx__PxTolerancesScale___29_2c_20physx__PxTolerancesScale__29; + FUNCTION_TABLE[334] = emscripten__internal__MethodInvoker_void_20_28physx__PxFoundation____29_28_29_2c_20void_2c_20physx__PxFoundation____invoke_28void_20_28physx__PxFoundation____20const__29_28_29_2c_20physx__PxFoundation__29; + FUNCTION_TABLE[335] = emscripten__internal__MethodInvoker_void_20_28physx__PxScene____29_28_29_2c_20void_2c_20physx__PxScene____invoke_28void_20_28physx__PxScene____20const__29_28_29_2c_20physx__PxScene__29; + FUNCTION_TABLE[336] = emscripten__internal__MethodInvoker_void_20_28physx__PxScene____29_28physx__PxVec3_20const__29_2c_20void_2c_20physx__PxScene__2c_20physx__PxVec3_20const____invoke_28void_20_28physx__PxScene____20const__29_28physx__PxVec3_20const__29_2c_20physx__PxScene__2c_20physx__PxVec3__29; + FUNCTION_TABLE[337] = emscripten__internal__MethodInvoker_physx__PxVec3_20_28physx__PxScene____29_28_29_20const_2c_20physx__PxVec3_2c_20physx__PxScene_20const____invoke_28physx__PxVec3_20_28physx__PxScene____20const__29_28_29_20const_2c_20physx__PxScene_20const__29; + FUNCTION_TABLE[338] = emscripten__internal__MethodInvoker_void_20_28physx__PxScene____29_28physx__PxActor__2c_20physx__PxBVHStructure_20const__29_2c_20void_2c_20physx__PxScene__2c_20physx__PxActor__2c_20physx__PxBVHStructure_20const____invoke_28void_20_28physx__PxScene____20const__29_28physx__PxActor__2c_20physx__PxBVHStructure_20const__29_2c_20physx__PxScene__2c_20physx__PxActor__2c_20physx__PxBVHStructure_20const__29; + FUNCTION_TABLE[339] = emscripten__internal__MethodInvoker_void_20_28physx__PxScene____29_28physx__PxActor__2c_20bool_29_2c_20void_2c_20physx__PxScene__2c_20physx__PxActor__2c_20bool___invoke_28void_20_28physx__PxScene____20const__29_28physx__PxActor__2c_20bool_29_2c_20physx__PxScene__2c_20physx__PxActor__2c_20bool_29; + FUNCTION_TABLE[340] = emscripten__internal__MethodInvoker_physx__PxPvdSceneClient__20_28physx__PxScene____29_28_29_2c_20physx__PxPvdSceneClient__2c_20physx__PxScene____invoke_28physx__PxPvdSceneClient__20_28physx__PxScene____20const__29_28_29_2c_20physx__PxScene__29; + FUNCTION_TABLE[341] = emscripten__internal__MethodInvoker_unsigned_20int_20_28physx__PxScene____29_28physx__PxFlags_physx__PxActorTypeFlag__Enum_2c_20unsigned_20short__2c_20physx__PxActor___2c_20unsigned_20int_2c_20unsigned_20int_29_20const_2c_20unsigned_20int_2c_20physx__PxScene_20const__2c_20physx__PxFlags_physx__PxActorTypeFlag__Enum_2c_20unsigned_20short__2c_20physx__PxActor___2c_20unsigned_20int_2c_20unsigned_20int___invoke_28unsigned_20int_20_28physx__PxScene____20const__29_28physx__PxFlags_physx__PxActorTypeFlag__Enum_2c_20unsigned_20short__2c_20physx__PxActor___2c_20unsigned_20int_2c_20unsigned_20int_29_20const_2c_20physx__PxScene_20const__2c_20physx__PxFlags_physx__PxActorTypeFlag__Enum_2c_20unsigned_20short___2c_20physx__PxActor___2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[342] = emscripten__internal__MethodInvoker_void_20_28physx__PxScene____29_28physx__PxBounds3_20const__29_2c_20void_2c_20physx__PxScene__2c_20physx__PxBounds3_20const____invoke_28void_20_28physx__PxScene____20const__29_28physx__PxBounds3_20const__29_2c_20physx__PxScene__2c_20physx__PxBounds3__29; + FUNCTION_TABLE[343] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxScene__2c_20float_2c_20bool_29_2c_20void_2c_20physx__PxScene__2c_20float_2c_20bool___invoke_28void_20_28___29_28physx__PxScene__2c_20float_2c_20bool_29_2c_20physx__PxScene__2c_20float_2c_20bool_29; + FUNCTION_TABLE[344] = emscripten__internal__FunctionInvoker_bool_20_28__29_28physx__PxScene__2c_20bool_29_2c_20bool_2c_20physx__PxScene__2c_20bool___invoke_28bool_20_28___29_28physx__PxScene__2c_20bool_29_2c_20physx__PxScene__2c_20bool_29; + FUNCTION_TABLE[345] = emscripten__internal__FunctionInvoker_bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___29_2c_20bool_2c_20physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit_____invoke_28bool_20_28___29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___29_2c_20physx__PxScene__2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___29; + FUNCTION_TABLE[346] = emscripten__internal__FunctionInvoker_bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_2c_20bool_2c_20physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const____invoke_28bool_20_28___29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_2c_20physx__PxScene__2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float_2c_20unsigned_20short_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29; + FUNCTION_TABLE[347] = emscripten__internal__FunctionInvoker_bool_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_2c_20bool_2c_20physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const____invoke_28bool_20_28___29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_2c_20physx__PxScene__2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29; + FUNCTION_TABLE[348] = emscripten__internal__FunctionInvoker_int_20_28__29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_2c_20int_2c_20physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const____invoke_28int_20_28___29_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_2c_20physx__PxScene__2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29; + FUNCTION_TABLE[349] = emscripten__internal__MethodInvoker_bool_20_28physx__PxScene____29_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_20const_2c_20bool_2c_20physx__PxScene_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float___invoke_28bool_20_28physx__PxScene____20const__29_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_20const_2c_20physx__PxScene_20const__2c_20physx__PxGeometry__2c_20physx__PxTransform__2c_20physx__PxVec3__2c_20float_2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___2c_20physx__PxQueryFilterData__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29; + FUNCTION_TABLE[350] = emscripten__internal__FunctionInvoker_physx__PxShape__20_28__29_28physx__PxQueryHit__29_2c_20physx__PxShape__2c_20physx__PxQueryHit____invoke_28physx__PxShape__20_28___29_28physx__PxQueryHit__29_2c_20physx__PxQueryHit__29; + FUNCTION_TABLE[351] = emscripten__internal__FunctionInvoker_physx__PxRigidActor__20_28__29_28physx__PxQueryHit__29_2c_20physx__PxRigidActor__2c_20physx__PxQueryHit____invoke_28physx__PxRigidActor__20_28___29_28physx__PxQueryHit__29_2c_20physx__PxQueryHit__29; + FUNCTION_TABLE[352] = physx__PxQueryHit__20emscripten__base_physx__PxQueryHit___convertPointer_physx__PxLocationHit_2c_20physx__PxQueryHit__28physx__PxLocationHit__29; + FUNCTION_TABLE[353] = physx__PxLocationHit__20emscripten__base_physx__PxQueryHit___convertPointer_physx__PxQueryHit_2c_20physx__PxLocationHit__28physx__PxQueryHit__29; + FUNCTION_TABLE[354] = physx__PxLocationHit__20emscripten__base_physx__PxLocationHit___convertPointer_physx__PxRaycastHit_2c_20physx__PxLocationHit__28physx__PxRaycastHit__29; + FUNCTION_TABLE[355] = physx__PxRaycastHit__20emscripten__base_physx__PxLocationHit___convertPointer_physx__PxLocationHit_2c_20physx__PxRaycastHit__28physx__PxLocationHit__29; + FUNCTION_TABLE[356] = emscripten__internal__Invoker_physx__PxRaycastHit____invoke_28physx__PxRaycastHit__20_28__29_28_29_29; + FUNCTION_TABLE[357] = std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___push_back_28physx__PxRaycastHit_20const__29; + FUNCTION_TABLE[358] = std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___resize_28unsigned_20long_2c_20physx__PxRaycastHit_20const__29; + FUNCTION_TABLE[359] = std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___size_28_29_20const; + FUNCTION_TABLE[360] = void_20const__20emscripten__internal__getActualType_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20__28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___29; + FUNCTION_TABLE[361] = void_20emscripten__internal__raw_destructor_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20__28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___29; + FUNCTION_TABLE[362] = std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___20emscripten__internal__operator_new_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20__28_29; + FUNCTION_TABLE[363] = emscripten__internal__VectorAccess_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20___get_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20const__2c_20unsigned_20long_29; + FUNCTION_TABLE[364] = emscripten__internal__VectorAccess_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20___set_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20long_2c_20physx__PxRaycastHit_20const__29; + FUNCTION_TABLE[365] = physx__PxHitCallback_physx__PxRaycastHit___20emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___convertPointer_PxRaycastCallbackWrapper_2c_20physx__PxHitCallback_physx__PxRaycastHit__20__28PxRaycastCallbackWrapper__29; + FUNCTION_TABLE[366] = PxRaycastCallbackWrapper__20emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___convertPointer_physx__PxHitCallback_physx__PxRaycastHit__2c_20PxRaycastCallbackWrapper__28physx__PxHitCallback_physx__PxRaycastHit___29; + FUNCTION_TABLE[367] = emscripten__class__physx__PxHitCallback_physx__PxRaycastHit__2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__physx__PxHitCallback_physx__PxRaycastHit__2c_20emscripten__internal__NoBaseClass___allow_subclass_PxRaycastCallbackWrapper_2c_20physx__PxRaycastHit__2c_20unsigned_20int__28char_20const__2c_20emscripten__constructor_physx__PxRaycastHit__2c_20unsigned_20int__29_20const___lambda__28PxRaycastCallbackWrapper__29____invoke_28PxRaycastCallbackWrapper__29; + FUNCTION_TABLE[368] = emscripten__internal__FunctionInvoker_void_20_28__29_28PxRaycastCallbackWrapper__29_2c_20void_2c_20PxRaycastCallbackWrapper____invoke_28void_20_28___29_28PxRaycastCallbackWrapper__29_2c_20PxRaycastCallbackWrapper__29; + FUNCTION_TABLE[369] = physx__PxHitCallback_physx__PxRaycastHit___20emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___convertPointer_physx__PxHitBuffer_physx__PxRaycastHit__2c_20physx__PxHitCallback_physx__PxRaycastHit__20__28physx__PxHitBuffer_physx__PxRaycastHit___29; + FUNCTION_TABLE[370] = physx__PxHitBuffer_physx__PxRaycastHit___20emscripten__base_physx__PxHitCallback_physx__PxRaycastHit__20___convertPointer_physx__PxHitCallback_physx__PxRaycastHit__2c_20physx__PxHitBuffer_physx__PxRaycastHit__20__28physx__PxHitCallback_physx__PxRaycastHit___29; + FUNCTION_TABLE[371] = emscripten__internal__Invoker_physx__PxHitBuffer_physx__PxRaycastHit_____invoke_28physx__PxHitBuffer_physx__PxRaycastHit___20_28__29_28_29_29; + FUNCTION_TABLE[372] = emscripten__internal__Invoker_physx__PxRaycastHit__2c_20unsigned_20int___invoke_28physx__PxRaycastHit__20_28__29_28unsigned_20int_29_2c_20unsigned_20int_29; + FUNCTION_TABLE[373] = physx__PxLocationHit__20emscripten__base_physx__PxLocationHit___convertPointer_physx__PxSweepHit_2c_20physx__PxLocationHit__28physx__PxSweepHit__29; + FUNCTION_TABLE[374] = physx__PxSweepHit__20emscripten__base_physx__PxLocationHit___convertPointer_physx__PxLocationHit_2c_20physx__PxSweepHit__28physx__PxLocationHit__29; + FUNCTION_TABLE[375] = emscripten__internal__Invoker_physx__PxSweepHit____invoke_28physx__PxSweepHit__20_28__29_28_29_29; + FUNCTION_TABLE[376] = physx__PxHitCallback_physx__PxSweepHit___20emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___convertPointer_PxSweepCallbackWrapper_2c_20physx__PxHitCallback_physx__PxSweepHit__20__28PxSweepCallbackWrapper__29; + FUNCTION_TABLE[377] = PxSweepCallbackWrapper__20emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___convertPointer_physx__PxHitCallback_physx__PxSweepHit__2c_20PxSweepCallbackWrapper__28physx__PxHitCallback_physx__PxSweepHit___29; + FUNCTION_TABLE[378] = emscripten__class__physx__PxHitCallback_physx__PxSweepHit__2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__physx__PxHitCallback_physx__PxSweepHit__2c_20emscripten__internal__NoBaseClass___allow_subclass_PxSweepCallbackWrapper_2c_20physx__PxSweepHit__2c_20unsigned_20int__28char_20const__2c_20emscripten__constructor_physx__PxSweepHit__2c_20unsigned_20int__29_20const___lambda__28PxSweepCallbackWrapper__29____invoke_28PxSweepCallbackWrapper__29; + FUNCTION_TABLE[379] = emscripten__internal__FunctionInvoker_void_20_28__29_28PxSweepCallbackWrapper__29_2c_20void_2c_20PxSweepCallbackWrapper____invoke_28void_20_28___29_28PxSweepCallbackWrapper__29_2c_20PxSweepCallbackWrapper__29; + FUNCTION_TABLE[380] = physx__PxHitCallback_physx__PxSweepHit___20emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___convertPointer_physx__PxHitBuffer_physx__PxSweepHit__2c_20physx__PxHitCallback_physx__PxSweepHit__20__28physx__PxHitBuffer_physx__PxSweepHit___29; + FUNCTION_TABLE[381] = physx__PxHitBuffer_physx__PxSweepHit___20emscripten__base_physx__PxHitCallback_physx__PxSweepHit__20___convertPointer_physx__PxHitCallback_physx__PxSweepHit__2c_20physx__PxHitBuffer_physx__PxSweepHit__20__28physx__PxHitCallback_physx__PxSweepHit___29; + FUNCTION_TABLE[382] = emscripten__internal__Invoker_physx__PxHitBuffer_physx__PxSweepHit_____invoke_28physx__PxHitBuffer_physx__PxSweepHit___20_28__29_28_29_29; + FUNCTION_TABLE[383] = emscripten__internal__Invoker_physx__PxSweepHit__2c_20unsigned_20int___invoke_28physx__PxSweepHit__20_28__29_28unsigned_20int_29_2c_20unsigned_20int_29; + FUNCTION_TABLE[384] = emscripten__internal__Invoker_physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___2c_20int_____invoke_28physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___20_28__29_28int___29_2c_20int_29; + FUNCTION_TABLE[385] = emscripten__internal__Invoker_physx__PxQueryFilterData____invoke_28physx__PxQueryFilterData__20_28__29_28_29_29; + FUNCTION_TABLE[386] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxQueryFilterData__2c_20unsigned_20short_29_2c_20void_2c_20physx__PxQueryFilterData__2c_20unsigned_20short___invoke_28void_20_28___29_28physx__PxQueryFilterData__2c_20unsigned_20short_29_2c_20physx__PxQueryFilterData__2c_20unsigned_20short_29; + FUNCTION_TABLE[387] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxQueryFilterData__2c_20unsigned_20int_2c_20unsigned_20short_29_2c_20void_2c_20physx__PxQueryFilterData__2c_20unsigned_20int_2c_20unsigned_20short___invoke_28void_20_28___29_28physx__PxQueryFilterData__2c_20unsigned_20int_2c_20unsigned_20short_29_2c_20physx__PxQueryFilterData__2c_20unsigned_20int_2c_20unsigned_20short_29; + FUNCTION_TABLE[388] = emscripten__internal__Invoker_physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___2c_20int_____invoke_28physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short___20_28__29_28int___29_2c_20int_29; + FUNCTION_TABLE[389] = physx__PxQueryFilterCallback__20emscripten__base_physx__PxQueryFilterCallback___convertPointer_PxQueryFilterCallbackWrapper_2c_20physx__PxQueryFilterCallback__28PxQueryFilterCallbackWrapper__29; + FUNCTION_TABLE[390] = PxQueryFilterCallbackWrapper__20emscripten__base_physx__PxQueryFilterCallback___convertPointer_physx__PxQueryFilterCallback_2c_20PxQueryFilterCallbackWrapper__28physx__PxQueryFilterCallback__29; + FUNCTION_TABLE[391] = emscripten__class__physx__PxQueryFilterCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__physx__PxQueryFilterCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_PxQueryFilterCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28PxQueryFilterCallbackWrapper__29____invoke_28PxQueryFilterCallbackWrapper__29; + FUNCTION_TABLE[392] = emscripten__internal__FunctionInvoker_void_20_28__29_28PxQueryFilterCallbackWrapper__29_2c_20void_2c_20PxQueryFilterCallbackWrapper____invoke_28void_20_28___29_28PxQueryFilterCallbackWrapper__29_2c_20PxQueryFilterCallbackWrapper__29; + FUNCTION_TABLE[393] = emscripten__internal__MethodInvoker_void_20_28physx__PxMaterial____29_28float_29_2c_20void_2c_20physx__PxMaterial__2c_20float___invoke_28void_20_28physx__PxMaterial____20const__29_28float_29_2c_20physx__PxMaterial__2c_20float_29; + FUNCTION_TABLE[394] = emscripten__internal__MethodInvoker_float_20_28physx__PxMaterial____29_28_29_20const_2c_20float_2c_20physx__PxMaterial_20const____invoke_28float_20_28physx__PxMaterial____20const__29_28_29_20const_2c_20physx__PxMaterial_20const__29; + FUNCTION_TABLE[395] = emscripten__internal__MethodInvoker_void_20_28physx__PxMaterial____29_28physx__PxCombineMode__Enum_29_2c_20void_2c_20physx__PxMaterial__2c_20physx__PxCombineMode__Enum___invoke_28void_20_28physx__PxMaterial____20const__29_28physx__PxCombineMode__Enum_29_2c_20physx__PxMaterial__2c_20physx__PxCombineMode__Enum_29; + FUNCTION_TABLE[396] = emscripten__internal__MethodInvoker_void_20_28physx__PxMaterial____29_28_29_2c_20void_2c_20physx__PxMaterial____invoke_28void_20_28physx__PxMaterial____20const__29_28_29_2c_20physx__PxMaterial__29; + FUNCTION_TABLE[397] = std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___push_back_28physx__PxMaterial__20const__29; + FUNCTION_TABLE[398] = std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___resize_28unsigned_20long_2c_20physx__PxMaterial__20const__29; + FUNCTION_TABLE[399] = std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___size_28_29_20const; + FUNCTION_TABLE[400] = void_20const__20emscripten__internal__getActualType_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20__28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___29; + FUNCTION_TABLE[401] = void_20emscripten__internal__raw_destructor_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20__28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___29; + FUNCTION_TABLE[402] = std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___20emscripten__internal__operator_new_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20__28_29; + FUNCTION_TABLE[403] = emscripten__internal__VectorAccess_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20___get_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20const__2c_20unsigned_20long_29; + FUNCTION_TABLE[404] = emscripten__internal__VectorAccess_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20___set_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___2c_20unsigned_20long_2c_20physx__PxMaterial__20const__29; + FUNCTION_TABLE[405] = emscripten__internal__MethodInvoker_void_20_28physx__PxShape____29_28_29_2c_20void_2c_20physx__PxShape____invoke_28void_20_28physx__PxShape____20const__29_28_29_2c_20physx__PxShape__29; + FUNCTION_TABLE[406] = emscripten__internal__MethodInvoker_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20_28physx__PxShape____29_28_29_20const_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__2c_20physx__PxShape_20const____invoke_28physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20_28physx__PxShape____20const__29_28_29_20const_2c_20physx__PxShape_20const__29; + FUNCTION_TABLE[407] = emscripten__internal__MethodInvoker_void_20_28physx__PxShape____29_28physx__PxShapeFlag__Enum_2c_20bool_29_2c_20void_2c_20physx__PxShape__2c_20physx__PxShapeFlag__Enum_2c_20bool___invoke_28void_20_28physx__PxShape____20const__29_28physx__PxShapeFlag__Enum_2c_20bool_29_2c_20physx__PxShape__2c_20physx__PxShapeFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[408] = emscripten__internal__MethodInvoker_void_20_28physx__PxShape____29_28physx__PxTransform_20const__29_2c_20void_2c_20physx__PxShape__2c_20physx__PxTransform_20const____invoke_28void_20_28physx__PxShape____20const__29_28physx__PxTransform_20const__29_2c_20physx__PxShape__2c_20physx__PxTransform__29; + FUNCTION_TABLE[409] = emscripten__internal__MethodInvoker_void_20_28physx__PxShape____29_28physx__PxGeometry_20const__29_2c_20void_2c_20physx__PxShape__2c_20physx__PxGeometry_20const____invoke_28void_20_28physx__PxShape____20const__29_28physx__PxGeometry_20const__29_2c_20physx__PxShape__2c_20physx__PxGeometry__29; + FUNCTION_TABLE[410] = emscripten__internal__MethodInvoker_bool_20_28physx__PxShape____29_28physx__PxBoxGeometry__29_20const_2c_20bool_2c_20physx__PxShape_20const__2c_20physx__PxBoxGeometry____invoke_28bool_20_28physx__PxShape____20const__29_28physx__PxBoxGeometry__29_20const_2c_20physx__PxShape_20const__2c_20physx__PxBoxGeometry__29; + FUNCTION_TABLE[411] = emscripten__internal__MethodInvoker_bool_20_28physx__PxShape____29_28physx__PxSphereGeometry__29_20const_2c_20bool_2c_20physx__PxShape_20const__2c_20physx__PxSphereGeometry____invoke_28bool_20_28physx__PxShape____20const__29_28physx__PxSphereGeometry__29_20const_2c_20physx__PxShape_20const__2c_20physx__PxSphereGeometry__29; + FUNCTION_TABLE[412] = emscripten__internal__MethodInvoker_bool_20_28physx__PxShape____29_28physx__PxPlaneGeometry__29_20const_2c_20bool_2c_20physx__PxShape_20const__2c_20physx__PxPlaneGeometry____invoke_28bool_20_28physx__PxShape____20const__29_28physx__PxPlaneGeometry__29_20const_2c_20physx__PxShape_20const__2c_20physx__PxPlaneGeometry__29; + FUNCTION_TABLE[413] = emscripten__internal__MethodInvoker_void_20_28physx__PxShape____29_28physx__PxFilterData_20const__29_2c_20void_2c_20physx__PxShape__2c_20physx__PxFilterData_20const____invoke_28void_20_28physx__PxShape____20const__29_28physx__PxFilterData_20const__29_2c_20physx__PxShape__2c_20physx__PxFilterData__29; + FUNCTION_TABLE[414] = emscripten__internal__MethodInvoker_physx__PxFilterData_20_28physx__PxShape____29_28_29_20const_2c_20physx__PxFilterData_2c_20physx__PxShape_20const____invoke_28physx__PxFilterData_20_28physx__PxShape____20const__29_28_29_20const_2c_20physx__PxShape_20const__29; + FUNCTION_TABLE[415] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxShape__2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__29_2c_20void_2c_20physx__PxShape__2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20___invoke_28void_20_28___29_28physx__PxShape__2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__29_2c_20physx__PxShape__2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___29; + FUNCTION_TABLE[416] = emscripten__internal__FunctionInvoker_physx__PxBounds3_20_28__29_28physx__PxShape__2c_20physx__PxRigidActor__2c_20float_29_2c_20physx__PxBounds3_2c_20physx__PxShape__2c_20physx__PxRigidActor__2c_20float___invoke_28physx__PxBounds3_20_28___29_28physx__PxShape__2c_20physx__PxRigidActor__2c_20float_29_2c_20physx__PxShape__2c_20physx__PxRigidActor__2c_20float_29; + FUNCTION_TABLE[417] = emscripten__internal__MethodInvoker_void_20_28physx__PxPhysics____29_28_29_2c_20void_2c_20physx__PxPhysics____invoke_28void_20_28physx__PxPhysics____20const__29_28_29_2c_20physx__PxPhysics__29; + FUNCTION_TABLE[418] = emscripten__internal__MethodInvoker_physx__PxTolerancesScale_20const__20_28physx__PxPhysics____29_28_29_20const_2c_20physx__PxTolerancesScale_20const__2c_20physx__PxPhysics_20const____invoke_28physx__PxTolerancesScale_20const__20_28physx__PxPhysics____20const__29_28_29_20const_2c_20physx__PxPhysics_20const__29; + FUNCTION_TABLE[419] = emscripten__internal__MethodInvoker_physx__PxScene__20_28physx__PxPhysics____29_28physx__PxSceneDesc_20const__29_2c_20physx__PxScene__2c_20physx__PxPhysics__2c_20physx__PxSceneDesc_20const____invoke_28physx__PxScene__20_28physx__PxPhysics____20const__29_28physx__PxSceneDesc_20const__29_2c_20physx__PxPhysics__2c_20physx__PxSceneDesc__29; + FUNCTION_TABLE[420] = emscripten__internal__MethodInvoker_physx__PxShape__20_28physx__PxPhysics____29_28physx__PxGeometry_20const__2c_20physx__PxMaterial_20const__2c_20bool_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__29_2c_20physx__PxShape__2c_20physx__PxPhysics__2c_20physx__PxGeometry_20const__2c_20physx__PxMaterial_20const__2c_20bool_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20___invoke_28physx__PxShape__20_28physx__PxPhysics____20const__29_28physx__PxGeometry_20const__2c_20physx__PxMaterial_20const__2c_20bool_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__29_2c_20physx__PxPhysics__2c_20physx__PxGeometry__2c_20physx__PxMaterial__2c_20bool_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___29; + FUNCTION_TABLE[421] = emscripten__internal__MethodInvoker_physx__PxMaterial__20_28physx__PxPhysics____29_28float_2c_20float_2c_20float_29_2c_20physx__PxMaterial__2c_20physx__PxPhysics__2c_20float_2c_20float_2c_20float___invoke_28physx__PxMaterial__20_28physx__PxPhysics____20const__29_28float_2c_20float_2c_20float_29_2c_20physx__PxPhysics__2c_20float_2c_20float_2c_20float_29; + FUNCTION_TABLE[422] = emscripten__internal__MethodInvoker_physx__PxRigidDynamic__20_28physx__PxPhysics____29_28physx__PxTransform_20const__29_2c_20physx__PxRigidDynamic__2c_20physx__PxPhysics__2c_20physx__PxTransform_20const____invoke_28physx__PxRigidDynamic__20_28physx__PxPhysics____20const__29_28physx__PxTransform_20const__29_2c_20physx__PxPhysics__2c_20physx__PxTransform__29; + FUNCTION_TABLE[423] = emscripten__internal__MethodInvoker_physx__PxRigidStatic__20_28physx__PxPhysics____29_28physx__PxTransform_20const__29_2c_20physx__PxRigidStatic__2c_20physx__PxPhysics__2c_20physx__PxTransform_20const____invoke_28physx__PxRigidStatic__20_28physx__PxPhysics____20const__29_28physx__PxTransform_20const__29_2c_20physx__PxPhysics__2c_20physx__PxTransform__29; + FUNCTION_TABLE[424] = emscripten__internal__Invoker_physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___2c_20int_____invoke_28physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char___20_28__29_28int___29_2c_20int_29; + FUNCTION_TABLE[425] = emscripten__internal__MethodInvoker_bool_20_28physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char_____29_28physx__PxShapeFlag__Enum_29_20const_2c_20bool_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20const__2c_20physx__PxShapeFlag__Enum___invoke_28bool_20_28physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char_____20const__29_28physx__PxShapeFlag__Enum_29_20const_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__20const__2c_20physx__PxShapeFlag__Enum_29; + FUNCTION_TABLE[426] = physx__PxErrorCallback__20emscripten__base_physx__PxErrorCallback___convertPointer_physx__PxDefaultErrorCallback_2c_20physx__PxErrorCallback__28physx__PxDefaultErrorCallback__29; + FUNCTION_TABLE[427] = physx__PxDefaultErrorCallback__20emscripten__base_physx__PxErrorCallback___convertPointer_physx__PxErrorCallback_2c_20physx__PxDefaultErrorCallback__28physx__PxErrorCallback__29; + FUNCTION_TABLE[428] = emscripten__internal__Invoker_physx__PxDefaultErrorCallback____invoke_28physx__PxDefaultErrorCallback__20_28__29_28_29_29; + FUNCTION_TABLE[429] = emscripten__internal__MethodInvoker_unsigned_20char_20_28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128_____29_28_29_20const_2c_20unsigned_20char_2c_20physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20const____invoke_28unsigned_20char_20_28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128_____20const__29_28_29_20const_2c_20physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128__20const__29; + FUNCTION_TABLE[430] = emscripten__internal__MethodInvoker_void_20_28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128_____29_28_29_2c_20void_2c_20physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128_____invoke_28void_20_28physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128_____20const__29_28_29_2c_20physx__PxBitAndDataT_unsigned_20char_2c_20_28unsigned_20char_29128___29; + FUNCTION_TABLE[431] = emscripten__internal__Invoker_physx__PxHeightFieldSample____invoke_28physx__PxHeightFieldSample__20_28__29_28_29_29; + FUNCTION_TABLE[432] = std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___push_back_28physx__PxHeightFieldSample_20const__29; + FUNCTION_TABLE[433] = std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___resize_28unsigned_20long_2c_20physx__PxHeightFieldSample_20const__29; + FUNCTION_TABLE[434] = std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___size_28_29_20const; + FUNCTION_TABLE[435] = void_20const__20emscripten__internal__getActualType_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20__28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___29; + FUNCTION_TABLE[436] = void_20emscripten__internal__raw_destructor_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20__28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___29; + FUNCTION_TABLE[437] = std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___20emscripten__internal__operator_new_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20__28_29; + FUNCTION_TABLE[438] = emscripten__internal__VectorAccess_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20___get_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20const__2c_20unsigned_20long_29; + FUNCTION_TABLE[439] = emscripten__internal__VectorAccess_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20___set_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20unsigned_20long_2c_20physx__PxHeightFieldSample_20const__29; + FUNCTION_TABLE[440] = std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___push_back_28unsigned_20short_20const__29; + FUNCTION_TABLE[441] = std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___resize_28unsigned_20long_2c_20unsigned_20short_20const__29; + FUNCTION_TABLE[442] = std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___size_28_29_20const; + FUNCTION_TABLE[443] = void_20const__20emscripten__internal__getActualType_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20__28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___29; + FUNCTION_TABLE[444] = void_20emscripten__internal__raw_destructor_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20__28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___29; + FUNCTION_TABLE[445] = std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___20emscripten__internal__operator_new_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20__28_29; + FUNCTION_TABLE[446] = emscripten__internal__VectorAccess_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20___get_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20const__2c_20unsigned_20long_29; + FUNCTION_TABLE[447] = emscripten__internal__VectorAccess_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20___set_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20unsigned_20long_2c_20unsigned_20short_20const__29; + FUNCTION_TABLE[448] = emscripten__internal__FunctionInvoker_physx__PxConvexMesh__20_28__29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics__29_2c_20physx__PxConvexMesh__2c_20physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics____invoke_28physx__PxConvexMesh__20_28___29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics__29_2c_20physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics__29; + FUNCTION_TABLE[449] = emscripten__internal__FunctionInvoker_physx__PxConvexMesh__20_28__29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics__29_2c_20physx__PxConvexMesh__2c_20physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics____invoke_28physx__PxConvexMesh__20_28___29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics__29_2c_20physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics__29; + FUNCTION_TABLE[450] = emscripten__internal__FunctionInvoker_physx__PxTriangleMesh__20_28__29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20physx__PxPhysics__29_2c_20physx__PxTriangleMesh__2c_20physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20physx__PxPhysics____invoke_28physx__PxTriangleMesh__20_28___29_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20physx__PxPhysics__29_2c_20physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20physx__PxPhysics__29; + FUNCTION_TABLE[451] = emscripten__internal__FunctionInvoker_physx__PxTriangleMesh__20_28__29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20physx__PxPhysics__29_2c_20physx__PxTriangleMesh__2c_20physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20physx__PxPhysics____invoke_28physx__PxTriangleMesh__20_28___29_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20physx__PxPhysics__29_2c_20physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20physx__PxPhysics__29; + FUNCTION_TABLE[452] = emscripten__internal__FunctionInvoker_physx__PxHeightField__20_28__29_28physx__PxCooking__2c_20unsigned_20int_2c_20unsigned_20int_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxPhysics__29_2c_20physx__PxHeightField__2c_20physx__PxCooking__2c_20unsigned_20int_2c_20unsigned_20int_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxPhysics____invoke_28physx__PxHeightField__20_28___29_28physx__PxCooking__2c_20unsigned_20int_2c_20unsigned_20int_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxPhysics__29_2c_20physx__PxCooking__2c_20unsigned_20int_2c_20unsigned_20int_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxPhysics__29; + FUNCTION_TABLE[453] = emscripten__internal__Invoker_physx__PxCookingParams__2c_20physx__PxTolerancesScale_____invoke_28physx__PxCookingParams__20_28__29_28physx__PxTolerancesScale___29_2c_20physx__PxTolerancesScale__29; + FUNCTION_TABLE[454] = physx__PxCpuDispatcher__20emscripten__base_physx__PxCpuDispatcher___convertPointer_physx__PxDefaultCpuDispatcher_2c_20physx__PxCpuDispatcher__28physx__PxDefaultCpuDispatcher__29; + FUNCTION_TABLE[455] = physx__PxDefaultCpuDispatcher__20emscripten__base_physx__PxCpuDispatcher___convertPointer_physx__PxCpuDispatcher_2c_20physx__PxDefaultCpuDispatcher__28physx__PxCpuDispatcher__29; + FUNCTION_TABLE[456] = physx__PxFilterData__20emscripten__internal__raw_constructor_physx__PxFilterData__28_29; + FUNCTION_TABLE[457] = void_20emscripten__internal__raw_destructor_physx__PxFilterData__28physx__PxFilterData__29; + FUNCTION_TABLE[458] = unsigned_20int_20emscripten__internal__MemberAccess_physx__PxFilterData_2c_20unsigned_20int___getWire_physx__PxFilterData__28unsigned_20int_20physx__PxFilterData____20const__2c_20physx__PxFilterData_20const__29; + FUNCTION_TABLE[459] = void_20emscripten__internal__MemberAccess_physx__PxFilterData_2c_20unsigned_20int___setWire_physx__PxFilterData__28unsigned_20int_20physx__PxFilterData____20const__2c_20physx__PxFilterData__2c_20unsigned_20int_29; + FUNCTION_TABLE[460] = emscripten__internal__MethodInvoker_void_20_28physx__PxActor____29_28physx__PxActorFlag__Enum_2c_20bool_29_2c_20void_2c_20physx__PxActor__2c_20physx__PxActorFlag__Enum_2c_20bool___invoke_28void_20_28physx__PxActor____20const__29_28physx__PxActorFlag__Enum_2c_20bool_29_2c_20physx__PxActor__2c_20physx__PxActorFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[461] = emscripten__internal__MethodInvoker_void_20_28physx__PxActor____29_28_29_2c_20void_2c_20physx__PxActor____invoke_28void_20_28physx__PxActor____20const__29_28_29_2c_20physx__PxActor__29; + FUNCTION_TABLE[462] = physx__PxActor__20emscripten__base_physx__PxActor___convertPointer_physx__PxRigidActor_2c_20physx__PxActor__28physx__PxRigidActor__29; + FUNCTION_TABLE[463] = physx__PxRigidActor__20emscripten__base_physx__PxActor___convertPointer_physx__PxActor_2c_20physx__PxRigidActor__28physx__PxActor__29; + FUNCTION_TABLE[464] = emscripten__internal__MethodInvoker_bool_20_28physx__PxRigidActor____29_28physx__PxShape__29_2c_20bool_2c_20physx__PxRigidActor__2c_20physx__PxShape____invoke_28bool_20_28physx__PxRigidActor____20const__29_28physx__PxShape__29_2c_20physx__PxRigidActor__2c_20physx__PxShape__29; + FUNCTION_TABLE[465] = emscripten__internal__MethodInvoker_void_20_28physx__PxRigidActor____29_28physx__PxShape__2c_20bool_29_2c_20void_2c_20physx__PxRigidActor__2c_20physx__PxShape__2c_20bool___invoke_28void_20_28physx__PxRigidActor____20const__29_28physx__PxShape__2c_20bool_29_2c_20physx__PxRigidActor__2c_20physx__PxShape__2c_20bool_29; + FUNCTION_TABLE[466] = emscripten__internal__MethodInvoker_physx__PxTransform_20_28physx__PxRigidActor____29_28_29_20const_2c_20physx__PxTransform_2c_20physx__PxRigidActor_20const____invoke_28physx__PxTransform_20_28physx__PxRigidActor____20const__29_28_29_20const_2c_20physx__PxRigidActor_20const__29; + FUNCTION_TABLE[467] = emscripten__internal__MethodInvoker_void_20_28physx__PxRigidActor____29_28physx__PxTransform_20const__2c_20bool_29_2c_20void_2c_20physx__PxRigidActor__2c_20physx__PxTransform_20const__2c_20bool___invoke_28void_20_28physx__PxRigidActor____20const__29_28physx__PxTransform_20const__2c_20bool_29_2c_20physx__PxRigidActor__2c_20physx__PxTransform__2c_20bool_29; + FUNCTION_TABLE[468] = physx__PxRigidActor__20emscripten__base_physx__PxRigidActor___convertPointer_physx__PxRigidBody_2c_20physx__PxRigidActor__28physx__PxRigidBody__29; + FUNCTION_TABLE[469] = physx__PxRigidBody__20emscripten__base_physx__PxRigidActor___convertPointer_physx__PxRigidActor_2c_20physx__PxRigidBody__28physx__PxRigidActor__29; + FUNCTION_TABLE[470] = emscripten__internal__MethodInvoker_void_20_28physx__PxRigidBody____29_28float_29_2c_20void_2c_20physx__PxRigidBody__2c_20float___invoke_28void_20_28physx__PxRigidBody____20const__29_28float_29_2c_20physx__PxRigidBody__2c_20float_29; + FUNCTION_TABLE[471] = emscripten__internal__MethodInvoker_float_20_28physx__PxRigidBody____29_28_29_20const_2c_20float_2c_20physx__PxRigidBody_20const____invoke_28float_20_28physx__PxRigidBody____20const__29_28_29_20const_2c_20physx__PxRigidBody_20const__29; + FUNCTION_TABLE[472] = emscripten__internal__MethodInvoker_void_20_28physx__PxRigidBody____29_28physx__PxVec3_20const__2c_20bool_29_2c_20void_2c_20physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20bool___invoke_28void_20_28physx__PxRigidBody____20const__29_28physx__PxVec3_20const__2c_20bool_29_2c_20physx__PxRigidBody__2c_20physx__PxVec3__2c_20bool_29; + FUNCTION_TABLE[473] = emscripten__internal__MethodInvoker_physx__PxVec3_20_28physx__PxRigidBody____29_28_29_20const_2c_20physx__PxVec3_2c_20physx__PxRigidBody_20const____invoke_28physx__PxVec3_20_28physx__PxRigidBody____20const__29_28_29_20const_2c_20physx__PxRigidBody_20const__29; + FUNCTION_TABLE[474] = emscripten__internal__MethodInvoker_void_20_28physx__PxRigidBody____29_28physx__PxTransform_20const__29_2c_20void_2c_20physx__PxRigidBody__2c_20physx__PxTransform_20const____invoke_28void_20_28physx__PxRigidBody____20const__29_28physx__PxTransform_20const__29_2c_20physx__PxRigidBody__2c_20physx__PxTransform__29; + FUNCTION_TABLE[475] = emscripten__internal__MethodInvoker_void_20_28physx__PxRigidBody____29_28physx__PxForceMode__Enum_29_2c_20void_2c_20physx__PxRigidBody__2c_20physx__PxForceMode__Enum___invoke_28void_20_28physx__PxRigidBody____20const__29_28physx__PxForceMode__Enum_29_2c_20physx__PxRigidBody__2c_20physx__PxForceMode__Enum_29; + FUNCTION_TABLE[476] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_2c_20void_2c_20physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const____invoke_28void_20_28___29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_2c_20physx__PxRigidBody__2c_20physx__PxVec3__2c_20physx__PxVec3__29; + FUNCTION_TABLE[477] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29_2c_20void_2c_20physx__PxRigidBody__2c_20physx__PxVec3_20const____invoke_28void_20_28___29_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29_2c_20physx__PxRigidBody__2c_20physx__PxVec3__29; + FUNCTION_TABLE[478] = emscripten__internal__MethodInvoker_void_20_28physx__PxRigidBody____29_28physx__PxRigidBodyFlag__Enum_2c_20bool_29_2c_20void_2c_20physx__PxRigidBody__2c_20physx__PxRigidBodyFlag__Enum_2c_20bool___invoke_28void_20_28physx__PxRigidBody____20const__29_28physx__PxRigidBodyFlag__Enum_2c_20bool_29_2c_20physx__PxRigidBody__2c_20physx__PxRigidBodyFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[479] = emscripten__internal__FunctionInvoker_bool_20_28__29_28physx__PxRigidBody__29_2c_20bool_2c_20physx__PxRigidBody____invoke_28bool_20_28___29_28physx__PxRigidBody__29_2c_20physx__PxRigidBody__29; + FUNCTION_TABLE[480] = emscripten__internal__FunctionInvoker_bool_20_28__29_28physx__PxRigidBody__2c_20float_29_2c_20bool_2c_20physx__PxRigidBody__2c_20float___invoke_28bool_20_28___29_28physx__PxRigidBody__2c_20float_29_2c_20physx__PxRigidBody__2c_20float_29; + FUNCTION_TABLE[481] = emscripten__internal__MethodInvoker_void_20_28physx__PxRigidBody____29_28physx__PxVec3_20const__29_2c_20void_2c_20physx__PxRigidBody__2c_20physx__PxVec3_20const____invoke_28void_20_28physx__PxRigidBody____20const__29_28physx__PxVec3_20const__29_2c_20physx__PxRigidBody__2c_20physx__PxVec3__29; + FUNCTION_TABLE[482] = physx__PxRigidActor__20emscripten__base_physx__PxRigidActor___convertPointer_physx__PxRigidStatic_2c_20physx__PxRigidActor__28physx__PxRigidStatic__29; + FUNCTION_TABLE[483] = physx__PxRigidStatic__20emscripten__base_physx__PxRigidActor___convertPointer_physx__PxRigidActor_2c_20physx__PxRigidStatic__28physx__PxRigidActor__29; + FUNCTION_TABLE[484] = physx__PxRigidBody__20emscripten__base_physx__PxRigidBody___convertPointer_physx__PxRigidDynamic_2c_20physx__PxRigidBody__28physx__PxRigidDynamic__29; + FUNCTION_TABLE[485] = physx__PxRigidDynamic__20emscripten__base_physx__PxRigidBody___convertPointer_physx__PxRigidBody_2c_20physx__PxRigidDynamic__28physx__PxRigidBody__29; + FUNCTION_TABLE[486] = emscripten__internal__MethodInvoker_void_20_28physx__PxRigidDynamic____29_28_29_2c_20void_2c_20physx__PxRigidDynamic____invoke_28void_20_28physx__PxRigidDynamic____20const__29_28_29_2c_20physx__PxRigidDynamic__29; + FUNCTION_TABLE[487] = emscripten__internal__MethodInvoker_bool_20_28physx__PxRigidDynamic____29_28_29_20const_2c_20bool_2c_20physx__PxRigidDynamic_20const____invoke_28bool_20_28physx__PxRigidDynamic____20const__29_28_29_20const_2c_20physx__PxRigidDynamic_20const__29; + FUNCTION_TABLE[488] = emscripten__internal__MethodInvoker_void_20_28physx__PxRigidDynamic____29_28float_29_2c_20void_2c_20physx__PxRigidDynamic__2c_20float___invoke_28void_20_28physx__PxRigidDynamic____20const__29_28float_29_2c_20physx__PxRigidDynamic__2c_20float_29; + FUNCTION_TABLE[489] = emscripten__internal__MethodInvoker_float_20_28physx__PxRigidDynamic____29_28_29_20const_2c_20float_2c_20physx__PxRigidDynamic_20const____invoke_28float_20_28physx__PxRigidDynamic____20const__29_28_29_20const_2c_20physx__PxRigidDynamic_20const__29; + FUNCTION_TABLE[490] = emscripten__internal__MethodInvoker_void_20_28physx__PxRigidDynamic____29_28physx__PxTransform_20const__29_2c_20void_2c_20physx__PxRigidDynamic__2c_20physx__PxTransform_20const____invoke_28void_20_28physx__PxRigidDynamic____20const__29_28physx__PxTransform_20const__29_2c_20physx__PxRigidDynamic__2c_20physx__PxTransform__29; + FUNCTION_TABLE[491] = emscripten__internal__MethodInvoker_void_20_28physx__PxRigidDynamic____29_28physx__PxRigidDynamicLockFlag__Enum_2c_20bool_29_2c_20void_2c_20physx__PxRigidDynamic__2c_20physx__PxRigidDynamicLockFlag__Enum_2c_20bool___invoke_28void_20_28physx__PxRigidDynamic____20const__29_28physx__PxRigidDynamicLockFlag__Enum_2c_20bool_29_2c_20physx__PxRigidDynamic__2c_20physx__PxRigidDynamicLockFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[492] = emscripten__internal__MethodInvoker_void_20_28physx__PxRigidDynamic____29_28physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__29_2c_20void_2c_20physx__PxRigidDynamic__2c_20physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__20___invoke_28void_20_28physx__PxRigidDynamic____20const__29_28physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__29_2c_20physx__PxRigidDynamic__2c_20physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char___29; + FUNCTION_TABLE[493] = emscripten__internal__Invoker_physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char___2c_20int_____invoke_28physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char___20_28__29_28int___29_2c_20int_29; + FUNCTION_TABLE[494] = physx__PxGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxBoxGeometry_2c_20physx__PxGeometry__28physx__PxBoxGeometry__29; + FUNCTION_TABLE[495] = physx__PxBoxGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxGeometry_2c_20physx__PxBoxGeometry__28physx__PxGeometry__29; + FUNCTION_TABLE[496] = emscripten__internal__Invoker_physx__PxBoxGeometry__2c_20physx__PxVec3_____invoke_28physx__PxBoxGeometry__20_28__29_28physx__PxVec3___29_2c_20physx__PxVec3__29; + FUNCTION_TABLE[497] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxBoxGeometry__2c_20physx__PxVec3_29_2c_20void_2c_20physx__PxBoxGeometry__2c_20physx__PxVec3___invoke_28void_20_28___29_28physx__PxBoxGeometry__2c_20physx__PxVec3_29_2c_20physx__PxBoxGeometry__2c_20physx__PxVec3__29; + FUNCTION_TABLE[498] = physx__PxGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxSphereGeometry_2c_20physx__PxGeometry__28physx__PxSphereGeometry__29; + FUNCTION_TABLE[499] = physx__PxSphereGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxGeometry_2c_20physx__PxSphereGeometry__28physx__PxGeometry__29; + FUNCTION_TABLE[500] = emscripten__internal__Invoker_physx__PxSphereGeometry__2c_20float_____invoke_28physx__PxSphereGeometry__20_28__29_28float___29_2c_20float_29; + FUNCTION_TABLE[501] = emscripten__internal__MethodInvoker_bool_20_28physx__PxSphereGeometry____29_28_29_20const_2c_20bool_2c_20physx__PxSphereGeometry_20const____invoke_28bool_20_28physx__PxSphereGeometry____20const__29_28_29_20const_2c_20physx__PxSphereGeometry_20const__29; + FUNCTION_TABLE[502] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxSphereGeometry__2c_20float_29_2c_20void_2c_20physx__PxSphereGeometry__2c_20float___invoke_28void_20_28___29_28physx__PxSphereGeometry__2c_20float_29_2c_20physx__PxSphereGeometry__2c_20float_29; + FUNCTION_TABLE[503] = physx__PxGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxCapsuleGeometry_2c_20physx__PxGeometry__28physx__PxCapsuleGeometry__29; + FUNCTION_TABLE[504] = physx__PxCapsuleGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxGeometry_2c_20physx__PxCapsuleGeometry__28physx__PxGeometry__29; + FUNCTION_TABLE[505] = emscripten__internal__Invoker_physx__PxCapsuleGeometry__2c_20float___2c_20float_____invoke_28physx__PxCapsuleGeometry__20_28__29_28float___2c_20float___29_2c_20float_2c_20float_29; + FUNCTION_TABLE[506] = emscripten__internal__MethodInvoker_bool_20_28physx__PxCapsuleGeometry____29_28_29_20const_2c_20bool_2c_20physx__PxCapsuleGeometry_20const____invoke_28bool_20_28physx__PxCapsuleGeometry____20const__29_28_29_20const_2c_20physx__PxCapsuleGeometry_20const__29; + FUNCTION_TABLE[507] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxCapsuleGeometry__2c_20float_29_2c_20void_2c_20physx__PxCapsuleGeometry__2c_20float___invoke_28void_20_28___29_28physx__PxCapsuleGeometry__2c_20float_29_2c_20physx__PxCapsuleGeometry__2c_20float_29; + FUNCTION_TABLE[508] = emscripten__internal__MethodInvoker_void_20_28physx__PxTriangleMesh____29_28_29_2c_20void_2c_20physx__PxTriangleMesh____invoke_28void_20_28physx__PxTriangleMesh____20const__29_28_29_2c_20physx__PxTriangleMesh__29; + FUNCTION_TABLE[509] = physx__PxGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxTriangleMeshGeometry_2c_20physx__PxGeometry__28physx__PxTriangleMeshGeometry__29; + FUNCTION_TABLE[510] = physx__PxTriangleMeshGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxGeometry_2c_20physx__PxTriangleMeshGeometry__28physx__PxGeometry__29; + FUNCTION_TABLE[511] = emscripten__internal__Invoker_physx__PxTriangleMeshGeometry__2c_20physx__PxTriangleMesh____2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char______invoke_28physx__PxTriangleMeshGeometry__20_28__29_28physx__PxTriangleMesh____2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char____29_2c_20physx__PxTriangleMesh__2c_20physx__PxMeshScale__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char___29; + FUNCTION_TABLE[512] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale__29_2c_20void_2c_20physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale____invoke_28void_20_28___29_28physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale__29_2c_20physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale__29; + FUNCTION_TABLE[513] = emscripten__internal__MethodInvoker_bool_20_28physx__PxTriangleMeshGeometry____29_28_29_20const_2c_20bool_2c_20physx__PxTriangleMeshGeometry_20const____invoke_28bool_20_28physx__PxTriangleMeshGeometry____20const__29_28_29_20const_2c_20physx__PxTriangleMeshGeometry_20const__29; + FUNCTION_TABLE[514] = emscripten__internal__Invoker_physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char___2c_20int_____invoke_28physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char___20_28__29_28int___29_2c_20int_29; + FUNCTION_TABLE[515] = physx__PxGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxPlaneGeometry_2c_20physx__PxGeometry__28physx__PxPlaneGeometry__29; + FUNCTION_TABLE[516] = physx__PxPlaneGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxGeometry_2c_20physx__PxPlaneGeometry__28physx__PxGeometry__29; + FUNCTION_TABLE[517] = emscripten__internal__Invoker_physx__PxPlaneGeometry____invoke_28physx__PxPlaneGeometry__20_28__29_28_29_29; + FUNCTION_TABLE[518] = emscripten__internal__MethodInvoker_bool_20_28physx__PxPlaneGeometry____29_28_29_20const_2c_20bool_2c_20physx__PxPlaneGeometry_20const____invoke_28bool_20_28physx__PxPlaneGeometry____20const__29_28_29_20const_2c_20physx__PxPlaneGeometry_20const__29; + FUNCTION_TABLE[519] = emscripten__internal__MethodInvoker_void_20_28physx__PxConvexMesh____29_28_29_2c_20void_2c_20physx__PxConvexMesh____invoke_28void_20_28physx__PxConvexMesh____20const__29_28_29_2c_20physx__PxConvexMesh__29; + FUNCTION_TABLE[520] = physx__PxGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxConvexMeshGeometry_2c_20physx__PxGeometry__28physx__PxConvexMeshGeometry__29; + FUNCTION_TABLE[521] = physx__PxConvexMeshGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxGeometry_2c_20physx__PxConvexMeshGeometry__28physx__PxGeometry__29; + FUNCTION_TABLE[522] = emscripten__internal__Invoker_physx__PxConvexMeshGeometry__2c_20physx__PxConvexMesh____2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char______invoke_28physx__PxConvexMeshGeometry__20_28__29_28physx__PxConvexMesh____2c_20physx__PxMeshScale_20const__2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char____29_2c_20physx__PxConvexMesh__2c_20physx__PxMeshScale__2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char___29; + FUNCTION_TABLE[523] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale__29_2c_20void_2c_20physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale____invoke_28void_20_28___29_28physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale__29_2c_20physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale__29; + FUNCTION_TABLE[524] = emscripten__internal__MethodInvoker_bool_20_28physx__PxConvexMeshGeometry____29_28_29_20const_2c_20bool_2c_20physx__PxConvexMeshGeometry_20const____invoke_28bool_20_28physx__PxConvexMeshGeometry____20const__29_28_29_20const_2c_20physx__PxConvexMeshGeometry_20const__29; + FUNCTION_TABLE[525] = emscripten__internal__Invoker_physx__PxMeshScale__2c_20physx__PxVec3_20const__2c_20physx__PxQuat_20const____invoke_28physx__PxMeshScale__20_28__29_28physx__PxVec3_20const__2c_20physx__PxQuat_20const__29_2c_20physx__PxVec3__2c_20physx__PxQuat__29; + FUNCTION_TABLE[526] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxMeshScale__2c_20physx__PxVec3__29_2c_20void_2c_20physx__PxMeshScale__2c_20physx__PxVec3____invoke_28void_20_28___29_28physx__PxMeshScale__2c_20physx__PxVec3__29_2c_20physx__PxMeshScale__2c_20physx__PxVec3__29; + FUNCTION_TABLE[527] = emscripten__internal__FunctionInvoker_void_20_28__29_28physx__PxMeshScale__2c_20physx__PxQuat__29_2c_20void_2c_20physx__PxMeshScale__2c_20physx__PxQuat____invoke_28void_20_28___29_28physx__PxMeshScale__2c_20physx__PxQuat__29_2c_20physx__PxMeshScale__2c_20physx__PxQuat__29; + FUNCTION_TABLE[528] = emscripten__internal__Invoker_physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char___2c_20int_____invoke_28physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char___20_28__29_28int___29_2c_20int_29; + FUNCTION_TABLE[529] = emscripten__internal__MethodInvoker_void_20_28physx__PxHeightField____29_28_29_2c_20void_2c_20physx__PxHeightField____invoke_28void_20_28physx__PxHeightField____20const__29_28_29_2c_20physx__PxHeightField__29; + FUNCTION_TABLE[530] = physx__PxGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxHeightFieldGeometry_2c_20physx__PxGeometry__28physx__PxHeightFieldGeometry__29; + FUNCTION_TABLE[531] = physx__PxHeightFieldGeometry__20emscripten__base_physx__PxGeometry___convertPointer_physx__PxGeometry_2c_20physx__PxHeightFieldGeometry__28physx__PxGeometry__29; + FUNCTION_TABLE[532] = emscripten__internal__Invoker_physx__PxHeightFieldGeometry__2c_20physx__PxHeightField____2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char____2c_20float___2c_20float___2c_20float_____invoke_28physx__PxHeightFieldGeometry__20_28__29_28physx__PxHeightField____2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char____2c_20float___2c_20float___2c_20float___29_2c_20physx__PxHeightField__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char___2c_20float_2c_20float_2c_20float_29; + FUNCTION_TABLE[533] = emscripten__internal__MethodInvoker_bool_20_28physx__PxHeightFieldGeometry____29_28_29_20const_2c_20bool_2c_20physx__PxHeightFieldGeometry_20const____invoke_28bool_20_28physx__PxHeightFieldGeometry____20const__29_28_29_20const_2c_20physx__PxHeightFieldGeometry_20const__29; + FUNCTION_TABLE[534] = emscripten__internal__Invoker_physx__PxPlane__2c_20float___2c_20float___2c_20float___2c_20float_____invoke_28physx__PxPlane__20_28__29_28float___2c_20float___2c_20float___2c_20float___29_2c_20float_2c_20float_2c_20float_2c_20float_29; + FUNCTION_TABLE[535] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_0____invoke_28physx__PxJoint__2c_20unsigned_20char_2c_20physx__PxTransform__29; + FUNCTION_TABLE[536] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_1____invoke_28physx__PxJoint__2c_20unsigned_20short_2c_20bool_29; + FUNCTION_TABLE[537] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_2____invoke_28physx__PxJoint__2c_20unsigned_20short_29; + FUNCTION_TABLE[538] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_3____invoke_28physx__PxRevoluteJoint__2c_20unsigned_20short_2c_20bool_29; + FUNCTION_TABLE[539] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_4____invoke_28physx__PxRevoluteJoint__2c_20unsigned_20short_29; + FUNCTION_TABLE[540] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_5____invoke_28physx__PxDistanceJoint__2c_20unsigned_20short_29; + FUNCTION_TABLE[541] = emscripten__internal__Invoker_std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20_____invoke_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___20_28__29_28_29_29; + FUNCTION_TABLE[542] = emscripten__internal__MethodInvoker_void_20_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20_____29_28physx__PxVec3_20const__29_2c_20void_2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxVec3_20const____invoke_28void_20_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20_____20const__29_28physx__PxVec3_20const__29_2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxVec3__29; + FUNCTION_TABLE[543] = emscripten__internal__MethodInvoker_void_20_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20_____29_28unsigned_20long_2c_20physx__PxVec3_20const__29_2c_20void_2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20unsigned_20long_2c_20physx__PxVec3_20const____invoke_28void_20_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20_____20const__29_28unsigned_20long_2c_20physx__PxVec3_20const__29_2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20unsigned_20long_2c_20physx__PxVec3__29; + FUNCTION_TABLE[544] = emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20_____29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20const____invoke_28unsigned_20long_20_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20_____20const__29_28_29_20const_2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20const__29; + FUNCTION_TABLE[545] = emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20__20const__2c_20unsigned_20long_29_2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20unsigned_20long_29; + FUNCTION_TABLE[546] = emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20unsigned_20long_2c_20physx__PxVec3_20const__29_2c_20bool_2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20unsigned_20long_2c_20physx__PxVec3_20const____invoke_28bool_20_28___29_28std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20unsigned_20long_2c_20physx__PxVec3_20const__29_2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20unsigned_20long_2c_20physx__PxVec3__29; + FUNCTION_TABLE[547] = emscripten__internal__Invoker_std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____invoke_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___20_28__29_28_29_29; + FUNCTION_TABLE[548] = emscripten__internal__MethodInvoker_void_20_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____29_28physx__PxContactPairPoint_20const__29_2c_20void_2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20physx__PxContactPairPoint_20const____invoke_28void_20_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____20const__29_28physx__PxContactPairPoint_20const__29_2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20physx__PxContactPairPoint__29; + FUNCTION_TABLE[549] = emscripten__internal__MethodInvoker_void_20_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____29_28unsigned_20long_2c_20physx__PxContactPairPoint_20const__29_2c_20void_2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20long_2c_20physx__PxContactPairPoint_20const____invoke_28void_20_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____20const__29_28unsigned_20long_2c_20physx__PxContactPairPoint_20const__29_2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20long_2c_20physx__PxContactPairPoint__29; + FUNCTION_TABLE[550] = emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const____invoke_28unsigned_20long_20_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20_____20const__29_28_29_20const_2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const__29; + FUNCTION_TABLE[551] = emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20__20const__2c_20unsigned_20long_29_2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20long_29; + FUNCTION_TABLE[552] = emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20long_2c_20physx__PxContactPairPoint_20const__29_2c_20bool_2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20long_2c_20physx__PxContactPairPoint_20const____invoke_28bool_20_28___29_28std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20long_2c_20physx__PxContactPairPoint_20const__29_2c_20std____2__vector_physx__PxContactPairPoint_2c_20std____2__allocator_physx__PxContactPairPoint__20___2c_20unsigned_20long_2c_20physx__PxContactPairPoint__29; + FUNCTION_TABLE[553] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_6____invoke_28physx__PxScene__2c_20float_2c_20bool_29; + FUNCTION_TABLE[554] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_7____invoke_28physx__PxScene__2c_20bool_29; + FUNCTION_TABLE[555] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_8____invoke_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___29; + FUNCTION_TABLE[556] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_9____invoke_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29; + FUNCTION_TABLE[557] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_10____invoke_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxRaycastHit__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29; + FUNCTION_TABLE[558] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_11____invoke_28physx__PxScene__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20int_2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29; + FUNCTION_TABLE[559] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_12____invoke_28physx__PxQueryHit__29; + FUNCTION_TABLE[560] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_13____invoke_28physx__PxQueryHit__29; + FUNCTION_TABLE[561] = emscripten__internal__Invoker_std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____invoke_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___20_28__29_28_29_29; + FUNCTION_TABLE[562] = emscripten__internal__MethodInvoker_void_20_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____29_28physx__PxRaycastHit_20const__29_2c_20void_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20physx__PxRaycastHit_20const____invoke_28void_20_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____20const__29_28physx__PxRaycastHit_20const__29_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20physx__PxRaycastHit__29; + FUNCTION_TABLE[563] = emscripten__internal__MethodInvoker_void_20_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____29_28unsigned_20long_2c_20physx__PxRaycastHit_20const__29_2c_20void_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20long_2c_20physx__PxRaycastHit_20const____invoke_28void_20_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____20const__29_28unsigned_20long_2c_20physx__PxRaycastHit_20const__29_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20long_2c_20physx__PxRaycastHit__29; + FUNCTION_TABLE[564] = emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20const____invoke_28unsigned_20long_20_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20_____20const__29_28_29_20const_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20const__29; + FUNCTION_TABLE[565] = emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20__20const__2c_20unsigned_20long_29_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20long_29; + FUNCTION_TABLE[566] = emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20long_2c_20physx__PxRaycastHit_20const__29_2c_20bool_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20long_2c_20physx__PxRaycastHit_20const____invoke_28bool_20_28___29_28std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20long_2c_20physx__PxRaycastHit_20const__29_2c_20std____2__vector_physx__PxRaycastHit_2c_20std____2__allocator_physx__PxRaycastHit__20___2c_20unsigned_20long_2c_20physx__PxRaycastHit__29; + FUNCTION_TABLE[567] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_14____invoke_28physx__PxQueryFilterData__2c_20unsigned_20short_29; + FUNCTION_TABLE[568] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_15____invoke_28physx__PxQueryFilterData__2c_20unsigned_20int_2c_20unsigned_20short_29; + FUNCTION_TABLE[569] = emscripten__internal__Invoker_std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20_____invoke_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___20_28__29_28_29_29; + FUNCTION_TABLE[570] = emscripten__internal__MethodInvoker_void_20_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20_____29_28physx__PxMaterial__20const__29_2c_20void_2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___2c_20physx__PxMaterial__20const____invoke_28void_20_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20_____20const__29_28physx__PxMaterial__20const__29_2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___2c_20physx__PxMaterial__29; + FUNCTION_TABLE[571] = emscripten__internal__MethodInvoker_void_20_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20_____29_28unsigned_20long_2c_20physx__PxMaterial__20const__29_2c_20void_2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___2c_20unsigned_20long_2c_20physx__PxMaterial__20const____invoke_28void_20_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20_____20const__29_28unsigned_20long_2c_20physx__PxMaterial__20const__29_2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___2c_20unsigned_20long_2c_20physx__PxMaterial__29; + FUNCTION_TABLE[572] = emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20_____29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20const____invoke_28unsigned_20long_20_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20_____20const__29_28_29_20const_2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20const__29; + FUNCTION_TABLE[573] = emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__20const__2c_20unsigned_20long_29_2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___2c_20unsigned_20long_29; + FUNCTION_TABLE[574] = emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___2c_20unsigned_20long_2c_20physx__PxMaterial__20const__29_2c_20bool_2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___2c_20unsigned_20long_2c_20physx__PxMaterial__20const____invoke_28bool_20_28___29_28std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___2c_20unsigned_20long_2c_20physx__PxMaterial__20const__29_2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20___2c_20unsigned_20long_2c_20physx__PxMaterial__29; + FUNCTION_TABLE[575] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_16____invoke_28physx__PxShape__2c_20std____2__vector_physx__PxMaterial__2c_20std____2__allocator_physx__PxMaterial___20__29; + FUNCTION_TABLE[576] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_17____invoke_28physx__PxShape__2c_20physx__PxRigidActor__2c_20float_29; + FUNCTION_TABLE[577] = emscripten__internal__Invoker_std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20_____invoke_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___20_28__29_28_29_29; + FUNCTION_TABLE[578] = emscripten__internal__MethodInvoker_void_20_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20_____29_28physx__PxHeightFieldSample_20const__29_2c_20void_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxHeightFieldSample_20const____invoke_28void_20_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20_____20const__29_28physx__PxHeightFieldSample_20const__29_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxHeightFieldSample__29; + FUNCTION_TABLE[579] = emscripten__internal__MethodInvoker_void_20_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20_____29_28unsigned_20long_2c_20physx__PxHeightFieldSample_20const__29_2c_20void_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20unsigned_20long_2c_20physx__PxHeightFieldSample_20const____invoke_28void_20_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20_____20const__29_28unsigned_20long_2c_20physx__PxHeightFieldSample_20const__29_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20unsigned_20long_2c_20physx__PxHeightFieldSample__29; + FUNCTION_TABLE[580] = emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20_____29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20const____invoke_28unsigned_20long_20_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20_____20const__29_28_29_20const_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20const__29; + FUNCTION_TABLE[581] = emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20__20const__2c_20unsigned_20long_29_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20unsigned_20long_29; + FUNCTION_TABLE[582] = emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20unsigned_20long_2c_20physx__PxHeightFieldSample_20const__29_2c_20bool_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20unsigned_20long_2c_20physx__PxHeightFieldSample_20const____invoke_28bool_20_28___29_28std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20unsigned_20long_2c_20physx__PxHeightFieldSample_20const__29_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20unsigned_20long_2c_20physx__PxHeightFieldSample__29; + FUNCTION_TABLE[583] = emscripten__internal__Invoker_std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____invoke_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___20_28__29_28_29_29; + FUNCTION_TABLE[584] = emscripten__internal__MethodInvoker_void_20_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____29_28unsigned_20short_20const__29_2c_20void_2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20unsigned_20short_20const____invoke_28void_20_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____20const__29_28unsigned_20short_20const__29_2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20unsigned_20short_29; + FUNCTION_TABLE[585] = emscripten__internal__MethodInvoker_void_20_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____29_28unsigned_20long_2c_20unsigned_20short_20const__29_2c_20void_2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20unsigned_20long_2c_20unsigned_20short_20const____invoke_28void_20_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____20const__29_28unsigned_20long_2c_20unsigned_20short_20const__29_2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20unsigned_20long_2c_20unsigned_20short_29; + FUNCTION_TABLE[586] = emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20const____invoke_28unsigned_20long_20_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____20const__29_28_29_20const_2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20const__29; + FUNCTION_TABLE[587] = emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20__20const__2c_20unsigned_20long_29_2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20unsigned_20long_29; + FUNCTION_TABLE[588] = emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20unsigned_20long_2c_20unsigned_20short_20const__29_2c_20bool_2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20unsigned_20long_2c_20unsigned_20short_20const____invoke_28bool_20_28___29_28std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20unsigned_20long_2c_20unsigned_20short_20const__29_2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20unsigned_20long_2c_20unsigned_20short_29; + FUNCTION_TABLE[589] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_18____invoke_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20physx__PxPhysics__29; + FUNCTION_TABLE[590] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_19____invoke_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20physx__PxPhysics__29; + FUNCTION_TABLE[591] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_20____invoke_28physx__PxCooking__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20physx__PxPhysics__29; + FUNCTION_TABLE[592] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_21____invoke_28physx__PxCooking__2c_20std____2__vector_physx__PxVec3_2c_20std____2__allocator_physx__PxVec3__20___2c_20std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___2c_20physx__PxPhysics__29; + FUNCTION_TABLE[593] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_22____invoke_28physx__PxCooking__2c_20unsigned_20int_2c_20unsigned_20int_2c_20std____2__vector_physx__PxHeightFieldSample_2c_20std____2__allocator_physx__PxHeightFieldSample__20___2c_20physx__PxPhysics__29; + FUNCTION_TABLE[594] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_23____invoke_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29; + FUNCTION_TABLE[595] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_24____invoke_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29; + FUNCTION_TABLE[596] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_25____invoke_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29; + FUNCTION_TABLE[597] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_26____invoke_28physx__PxRigidBody__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29; + FUNCTION_TABLE[598] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_27____invoke_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29; + FUNCTION_TABLE[599] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_28____invoke_28physx__PxRigidBody__29; + FUNCTION_TABLE[600] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_29____invoke_28physx__PxRigidBody__2c_20float_29; + FUNCTION_TABLE[601] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_30____invoke_28physx__PxBoxGeometry__2c_20physx__PxVec3_29; + FUNCTION_TABLE[602] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_31____invoke_28physx__PxSphereGeometry__2c_20float_29; + FUNCTION_TABLE[603] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_32____invoke_28physx__PxCapsuleGeometry__2c_20float_29; + FUNCTION_TABLE[604] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_33____invoke_28physx__PxCapsuleGeometry__2c_20float_29; + FUNCTION_TABLE[605] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_34____invoke_28physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale__29; + FUNCTION_TABLE[606] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_35____invoke_28physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale__29; + FUNCTION_TABLE[607] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_36____invoke_28physx__PxMeshScale__2c_20physx__PxVec3__29; + FUNCTION_TABLE[608] = EmscriptenBindingInitializer_physx__EmscriptenBindingInitializer_physx_28_29__$_37____invoke_28physx__PxMeshScale__2c_20physx__PxQuat__29; + FUNCTION_TABLE[609] = PxSimulationEventCallbackWrapper__onConstraintBreak_28physx__PxConstraintInfo__2c_20unsigned_20int_29; + FUNCTION_TABLE[610] = PxSimulationEventCallbackWrapper__onWake_28physx__PxActor___2c_20unsigned_20int_29; + FUNCTION_TABLE[611] = PxSimulationEventCallbackWrapper__onSleep_28physx__PxActor___2c_20unsigned_20int_29; + FUNCTION_TABLE[612] = PxSimulationEventCallbackWrapper__onContact_28physx__PxContactPairHeader_20const__2c_20physx__PxContactPair_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[613] = PxSimulationEventCallbackWrapper__onTrigger_28physx__PxTriggerPair__2c_20unsigned_20int_29; + FUNCTION_TABLE[614] = PxSimulationEventCallbackWrapper__onAdvance_28physx__PxRigidBody_20const__20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[615] = PxSimulationEventCallbackWrapper___PxSimulationEventCallbackWrapper_28_29; + FUNCTION_TABLE[616] = PxSimulationEventCallbackWrapper___PxSimulationEventCallbackWrapper_28_29_1; + FUNCTION_TABLE[617] = __cxa_pure_virtual; + FUNCTION_TABLE[618] = emscripten__wrapper_physx__PxSimulationEventCallback____wrapper_28_29; + FUNCTION_TABLE[619] = emscripten__wrapper_physx__PxSimulationEventCallback____wrapper_28_29_1; + FUNCTION_TABLE[620] = physx__PxSimulationEventCallback___PxSimulationEventCallback_28_29; + FUNCTION_TABLE[621] = physx__PxSimulationEventCallback___PxSimulationEventCallback_28_29_1; + FUNCTION_TABLE[622] = physx__PxDefaultAllocator___PxDefaultAllocator_28_29; + FUNCTION_TABLE[623] = physx__PxDefaultAllocator___PxDefaultAllocator_28_29_1; + FUNCTION_TABLE[624] = physx__PxDefaultAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20char_20const__2c_20int_29; + FUNCTION_TABLE[625] = physx__PxDefaultAllocator__deallocate_28void__29; + FUNCTION_TABLE[626] = physx__PxAllocatorCallback___PxAllocatorCallback_28_29; + FUNCTION_TABLE[627] = physx__PxAllocatorCallback___PxAllocatorCallback_28_29_1; + FUNCTION_TABLE[628] = PxRaycastCallbackWrapper__processTouches_28physx__PxRaycastHit_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[629] = physx__PxHitCallback_physx__PxRaycastHit___finalizeQuery_28_29; + FUNCTION_TABLE[630] = PxRaycastCallbackWrapper___PxRaycastCallbackWrapper_28_29; + FUNCTION_TABLE[631] = PxRaycastCallbackWrapper___PxRaycastCallbackWrapper_28_29_1; + FUNCTION_TABLE[632] = emscripten__wrapper_physx__PxHitCallback_physx__PxRaycastHit__20____wrapper_28_29; + FUNCTION_TABLE[633] = emscripten__wrapper_physx__PxHitCallback_physx__PxRaycastHit__20____wrapper_28_29_1; + FUNCTION_TABLE[634] = physx__PxHitCallback_physx__PxRaycastHit____PxHitCallback_28_29; + FUNCTION_TABLE[635] = physx__PxHitCallback_physx__PxRaycastHit____PxHitCallback_28_29_1; + FUNCTION_TABLE[636] = physx__PxHitBuffer_physx__PxRaycastHit___processTouches_28physx__PxRaycastHit_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[637] = physx__PxHitBuffer_physx__PxRaycastHit____PxHitBuffer_28_29; + FUNCTION_TABLE[638] = physx__PxHitBuffer_physx__PxRaycastHit____PxHitBuffer_28_29_1; + FUNCTION_TABLE[639] = PxSweepCallbackWrapper__processTouches_28physx__PxSweepHit_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[640] = physx__PxHitCallback_physx__PxSweepHit___finalizeQuery_28_29; + FUNCTION_TABLE[641] = PxSweepCallbackWrapper___PxSweepCallbackWrapper_28_29; + FUNCTION_TABLE[642] = PxSweepCallbackWrapper___PxSweepCallbackWrapper_28_29_1; + FUNCTION_TABLE[643] = emscripten__wrapper_physx__PxHitCallback_physx__PxSweepHit__20____wrapper_28_29; + FUNCTION_TABLE[644] = emscripten__wrapper_physx__PxHitCallback_physx__PxSweepHit__20____wrapper_28_29_1; + FUNCTION_TABLE[645] = physx__PxHitCallback_physx__PxSweepHit____PxHitCallback_28_29; + FUNCTION_TABLE[646] = physx__PxHitCallback_physx__PxSweepHit____PxHitCallback_28_29_1; + FUNCTION_TABLE[647] = physx__PxHitBuffer_physx__PxSweepHit___processTouches_28physx__PxSweepHit_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[648] = physx__PxHitBuffer_physx__PxSweepHit____PxHitBuffer_28_29; + FUNCTION_TABLE[649] = physx__PxHitBuffer_physx__PxSweepHit____PxHitBuffer_28_29_1; + FUNCTION_TABLE[650] = PxQueryFilterCallbackWrapper__preFilter_28physx__PxFilterData_20const__2c_20physx__PxShape_20const__2c_20physx__PxRigidActor_20const__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short___29; + FUNCTION_TABLE[651] = PxQueryFilterCallbackWrapper__postFilter_28physx__PxFilterData_20const__2c_20physx__PxQueryHit_20const__29; + FUNCTION_TABLE[652] = PxQueryFilterCallbackWrapper___PxQueryFilterCallbackWrapper_28_29; + FUNCTION_TABLE[653] = PxQueryFilterCallbackWrapper___PxQueryFilterCallbackWrapper_28_29_1; + FUNCTION_TABLE[654] = emscripten__wrapper_physx__PxQueryFilterCallback____wrapper_28_29; + FUNCTION_TABLE[655] = emscripten__wrapper_physx__PxQueryFilterCallback____wrapper_28_29_1; + FUNCTION_TABLE[656] = physx__PxQueryFilterCallback___PxQueryFilterCallback_28_29; + FUNCTION_TABLE[657] = physx__PxQueryFilterCallback___PxQueryFilterCallback_28_29_1; + FUNCTION_TABLE[658] = physx__PxcContactSphereHeightField_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[659] = physx__PxcContactCapsuleHeightField_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[660] = physx__PxcContactBoxHeightField_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[661] = physx__PxcContactConvexHeightField_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[662] = physx__PxcPCMContactSphereHeightField_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[663] = physx__PxcPCMContactCapsuleHeightField_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[664] = physx__PxcPCMContactBoxHeightField_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[665] = physx__PxcPCMContactConvexHeightField_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[666] = physx__PxcContactSphereSphere_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[667] = physx__PxcContactSpherePlane_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[668] = physx__PxcContactSphereCapsule_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[669] = physx__PxcContactSphereBox_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[670] = physx__PxcContactSphereConvex_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[671] = physx__PxcContactSphereMesh_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[672] = physx__PxcInvalidContactPair_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[673] = physx__PxcContactPlaneCapsule_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[674] = physx__PxcContactPlaneBox_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[675] = physx__PxcContactPlaneConvex_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[676] = physx__PxcContactCapsuleCapsule_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[677] = physx__PxcContactCapsuleBox_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[678] = physx__PxcContactCapsuleConvex_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[679] = physx__PxcContactCapsuleMesh_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[680] = physx__PxcContactBoxBox_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[681] = physx__PxcContactBoxConvex_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[682] = physx__PxcContactBoxMesh_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[683] = physx__PxcContactConvexConvex_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[684] = physx__PxcContactConvexMesh_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[685] = physx__PxcPCMContactSphereSphere_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[686] = physx__PxcPCMContactSpherePlane_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[687] = physx__PxcPCMContactSphereCapsule_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[688] = physx__PxcPCMContactSphereBox_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[689] = physx__PxcPCMContactSphereConvex_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[690] = physx__PxcPCMContactSphereMesh_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[691] = physx__PxcPCMContactPlaneCapsule_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[692] = physx__PxcPCMContactPlaneBox_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[693] = physx__PxcPCMContactPlaneConvex_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[694] = physx__PxcPCMContactCapsuleCapsule_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[695] = physx__PxcPCMContactCapsuleBox_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[696] = physx__PxcPCMContactCapsuleConvex_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[697] = physx__PxcPCMContactCapsuleMesh_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[698] = physx__PxcPCMContactBoxBox_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[699] = physx__PxcPCMContactBoxConvex_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[700] = physx__PxcPCMContactBoxMesh_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[701] = physx__PxcPCMContactConvexConvex_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[702] = physx__PxcPCMContactConvexMesh_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__NarrowPhaseParams_20const__2c_20physx__Gu__Cache__2c_20physx__Gu__ContactBuffer__2c_20physx__Cm__RenderOutput__29; + FUNCTION_TABLE[703] = physx__PxcGetMaterialShape_28physx__PxsShapeCore_20const__2c_20unsigned_20int_2c_20physx__PxcNpThreadContext__2c_20physx__PxsMaterialInfo__29; + FUNCTION_TABLE[704] = physx__PxcGetMaterialMesh_28physx__PxsShapeCore_20const__2c_20unsigned_20int_2c_20physx__PxcNpThreadContext__2c_20physx__PxsMaterialInfo__29; + FUNCTION_TABLE[705] = physx__PxcGetMaterialHeightField_28physx__PxsShapeCore_20const__2c_20unsigned_20int_2c_20physx__PxcNpThreadContext__2c_20physx__PxsMaterialInfo__29; + FUNCTION_TABLE[706] = physx__PxcGetMaterialShapeShape_28physx__PxsShapeCore_20const__2c_20physx__PxsShapeCore_20const__2c_20physx__PxcNpThreadContext__2c_20physx__PxsMaterialInfo__29; + FUNCTION_TABLE[707] = physx__PxcGetMaterialShapeMesh_28physx__PxsShapeCore_20const__2c_20physx__PxsShapeCore_20const__2c_20physx__PxcNpThreadContext__2c_20physx__PxsMaterialInfo__29; + FUNCTION_TABLE[708] = physx__PxcGetMaterialShapeHeightField_28physx__PxsShapeCore_20const__2c_20physx__PxsShapeCore_20const__2c_20physx__PxcNpThreadContext__2c_20physx__PxsMaterialInfo__29; + FUNCTION_TABLE[709] = physx__PxsCCDContext__postCCDSweep_28physx__PxBaseTask__29; + FUNCTION_TABLE[710] = physx__PxsCCDContext__postCCDAdvance_28physx__PxBaseTask__29; + FUNCTION_TABLE[711] = physx__PxsCCDContext__postCCDDepenetrate_28physx__PxBaseTask__29; + FUNCTION_TABLE[712] = physx__PxsCCDSweepTask___PxsCCDSweepTask_28_29; + FUNCTION_TABLE[713] = physx__PxsCCDSweepTask___PxsCCDSweepTask_28_29_1; + FUNCTION_TABLE[714] = physx__Cm__Task__run_28_29; + FUNCTION_TABLE[715] = physx__PxsCCDSweepTask__getName_28_29_20const; + FUNCTION_TABLE[716] = physx__PxLightCpuTask__addReference_28_29; + FUNCTION_TABLE[717] = physx__PxLightCpuTask__removeReference_28_29; + FUNCTION_TABLE[718] = physx__PxLightCpuTask__getReference_28_29_20const; + FUNCTION_TABLE[719] = physx__PxLightCpuTask__release_28_29; + FUNCTION_TABLE[720] = physx__PxsCCDSweepTask__runInternal_28_29; + FUNCTION_TABLE[721] = physx__PxsCCDAdvanceTask___PxsCCDAdvanceTask_28_29; + FUNCTION_TABLE[722] = physx__PxsCCDAdvanceTask___PxsCCDAdvanceTask_28_29_1; + FUNCTION_TABLE[723] = physx__PxsCCDAdvanceTask__getName_28_29_20const; + FUNCTION_TABLE[724] = physx__PxsCCDAdvanceTask__runInternal_28_29; + FUNCTION_TABLE[725] = physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDSweep_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[726] = physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDSweep_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[727] = physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDSweep_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[728] = physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDSweep_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[729] = physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDAdvance_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[730] = physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDAdvance_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[731] = physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDAdvance_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[732] = physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDAdvance_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[733] = physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDDepenetrate_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[734] = physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDDepenetrate_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[735] = physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDDepenetrate_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[736] = physx__Cm__DelegateTask_physx__PxsCCDContext_2c_20__28physx__PxsCCDContext__postCCDDepenetrate_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[737] = physx__Cm__RenderBuffer___RenderBuffer_28_29; + FUNCTION_TABLE[738] = physx__Cm__RenderBuffer___RenderBuffer_28_29_1; + FUNCTION_TABLE[739] = physx__Cm__RenderBuffer__getNbPoints_28_29_20const; + FUNCTION_TABLE[740] = physx__Cm__RenderBuffer__getPoints_28_29_20const; + FUNCTION_TABLE[741] = physx__Cm__RenderBuffer__getNbLines_28_29_20const; + FUNCTION_TABLE[742] = physx__Cm__RenderBuffer__getLines_28_29_20const; + FUNCTION_TABLE[743] = physx__Cm__RenderBuffer__getNbTriangles_28_29_20const; + FUNCTION_TABLE[744] = physx__Cm__RenderBuffer__getTriangles_28_29_20const; + FUNCTION_TABLE[745] = physx__Cm__RenderBuffer__getNbTexts_28_29_20const; + FUNCTION_TABLE[746] = physx__Cm__RenderBuffer__getTexts_28_29_20const; + FUNCTION_TABLE[747] = physx__Cm__RenderBuffer__append_28physx__PxRenderBuffer_20const__29; + FUNCTION_TABLE[748] = physx__Cm__RenderBuffer__clear_28_29; + FUNCTION_TABLE[749] = physx__PxRenderBuffer___PxRenderBuffer_28_29; + FUNCTION_TABLE[750] = physx__PxRenderBuffer___PxRenderBuffer_28_29_1; + FUNCTION_TABLE[751] = physx__PxsNphaseImplementationContext___PxsNphaseImplementationContext_28_29; + FUNCTION_TABLE[752] = physx__PxsNphaseImplementationContext___PxsNphaseImplementationContext_28_29_1; + FUNCTION_TABLE[753] = physx__PxsNphaseImplementationContext__destroy_28_29; + FUNCTION_TABLE[754] = physx__PxsNphaseImplementationContext__updateContactManager_28float_2c_20bool_2c_20bool_2c_20physx__PxBaseTask__2c_20physx__PxBaseTask__29; + FUNCTION_TABLE[755] = physx__PxsNphaseImplementationContext__postBroadPhaseUpdateContactManager_28_29; + FUNCTION_TABLE[756] = physx__PxsNphaseImplementationContext__secondPassUpdateContactManager_28float_2c_20physx__PxBaseTask__29; + FUNCTION_TABLE[757] = physx__PxsNphaseImplementationContext__fetchUpdateContactManager_28_29; + FUNCTION_TABLE[758] = physx__PxsNphaseImplementationContext__registerContactManager_28physx__PxsContactManager__2c_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[759] = physx__PxsNphaseImplementationContext__registerContactManagers_28physx__PxsContactManager___2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[760] = physx__PxsNphaseImplementationContext__unregisterContactManager_28physx__PxsContactManager__29; + FUNCTION_TABLE[761] = physx__PxsNphaseImplementationContext__refreshContactManager_28physx__PxsContactManager__29; + FUNCTION_TABLE[762] = physx__PxsNphaseImplementationContext__registerShape_28physx__PxsShapeCore_20const__29; + FUNCTION_TABLE[763] = physx__PxsNphaseImplementationContext__unregisterShape_28physx__PxsShapeCore_20const__29; + FUNCTION_TABLE[764] = physx__PxsNphaseImplementationContext__registerMaterial_28physx__PxsMaterialCore_20const__29; + FUNCTION_TABLE[765] = physx__PxsNphaseImplementationContext__updateMaterial_28physx__PxsMaterialCore_20const__29; + FUNCTION_TABLE[766] = physx__PxsNphaseImplementationContext__unregisterMaterial_28physx__PxsMaterialCore_20const__29; + FUNCTION_TABLE[767] = physx__PxsNphaseImplementationContext__updateShapeMaterial_28physx__PxsShapeCore_20const__29; + FUNCTION_TABLE[768] = physx__PxsNphaseImplementationContext__getGPUContactManagerOutputBase_28_29; + FUNCTION_TABLE[769] = physx__PxsNphaseImplementationContext__startNarrowPhaseTasks_28_29; + FUNCTION_TABLE[770] = physx__PxsNphaseImplementationContext__appendContactManagers_28_29; + FUNCTION_TABLE[771] = physx__PxsNphaseImplementationContext__getNewContactManagerOutput_28unsigned_20int_29; + FUNCTION_TABLE[772] = physx__PxsNphaseImplementationContext__getContactManagerOutputs_28_29; + FUNCTION_TABLE[773] = physx__PxsNphaseImplementationContext__setContactModifyCallback_28physx__PxContactModifyCallback__29; + FUNCTION_TABLE[774] = physx__PxsNphaseImplementationContext__acquireContext_28_29; + FUNCTION_TABLE[775] = physx__PxsNphaseImplementationContext__releaseContext_28_29; + FUNCTION_TABLE[776] = physx__PxsNphaseImplementationContext__preallocateNewBuffers_28unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[777] = physx__PxsNphaseImplementationContext__lock_28_29; + FUNCTION_TABLE[778] = physx__PxsNphaseImplementationContext__unlock_28_29; + FUNCTION_TABLE[779] = physx__PxsNphaseImplementationContext__unregisterContactManagerFallback_28physx__PxsContactManager__2c_20physx__PxsContactManagerOutput__29; + FUNCTION_TABLE[780] = physx__PxsNphaseImplementationContext__refreshContactManagerFallback_28physx__PxsContactManager__2c_20physx__PxsContactManagerOutput__29; + FUNCTION_TABLE[781] = physx__PxsNphaseImplementationContext__updateShapeContactOffset_28physx__PxsShapeCore_20const__29; + FUNCTION_TABLE[782] = physx__PxsNphaseImplementationContext__appendContactManagersFallback_28physx__PxsContactManagerOutput__29; + FUNCTION_TABLE[783] = physx__PxsNphaseImplementationContext__removeContactManagersFallback_28physx__PxsContactManagerOutput__29; + FUNCTION_TABLE[784] = physx__PxsNphaseImplementationContext__processContactManager_28float_2c_20physx__PxsContactManagerOutput__2c_20physx__PxBaseTask__29; + FUNCTION_TABLE[785] = physx__PxsNphaseImplementationContext__processContactManagerSecondPass_28float_2c_20physx__PxBaseTask__29; + FUNCTION_TABLE[786] = non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext___PxsNphaseImplementationContext_28_29; + FUNCTION_TABLE[787] = non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext___PxsNphaseImplementationContext_28_29_1; + FUNCTION_TABLE[788] = non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext__processContactManager_28float_2c_20physx__PxsContactManagerOutput__2c_20physx__PxBaseTask__29; + FUNCTION_TABLE[789] = non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext__processContactManagerSecondPass_28float_2c_20physx__PxBaseTask__29; + FUNCTION_TABLE[790] = non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext__registerContactManager_28physx__PxsContactManager__2c_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[791] = non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext__unregisterContactManagerFallback_28physx__PxsContactManager__2c_20physx__PxsContactManagerOutput__29; + FUNCTION_TABLE[792] = non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext__refreshContactManagerFallback_28physx__PxsContactManager__2c_20physx__PxsContactManagerOutput__29; + FUNCTION_TABLE[793] = non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext__getNewContactManagerOutput_28unsigned_20int_29; + FUNCTION_TABLE[794] = non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext__appendContactManagersFallback_28physx__PxsContactManagerOutput__29; + FUNCTION_TABLE[795] = non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext__setContactModifyCallback_28physx__PxContactModifyCallback__29; + FUNCTION_TABLE[796] = non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext__removeContactManagersFallback_28physx__PxsContactManagerOutput__29; + FUNCTION_TABLE[797] = non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext__lock_28_29; + FUNCTION_TABLE[798] = non_virtual_20thunk_20to_20physx__PxsNphaseImplementationContext__unlock_28_29; + FUNCTION_TABLE[799] = PxsCMUpdateTask___PxsCMUpdateTask_28_29; + FUNCTION_TABLE[800] = PxsCMUpdateTask___PxsCMUpdateTask_28_29_1; + FUNCTION_TABLE[801] = PxsCMUpdateTask__release_28_29; + FUNCTION_TABLE[802] = PxsCMDiscreteUpdateTask___PxsCMDiscreteUpdateTask_28_29; + FUNCTION_TABLE[803] = PxsCMDiscreteUpdateTask___PxsCMDiscreteUpdateTask_28_29_1; + FUNCTION_TABLE[804] = PxsCMDiscreteUpdateTask__getName_28_29_20const; + FUNCTION_TABLE[805] = PxsCMDiscreteUpdateTask__runInternal_28_29; + FUNCTION_TABLE[806] = physx__PxvNphaseImplementationContextUsableAsFallback___PxvNphaseImplementationContextUsableAsFallback_28_29; + FUNCTION_TABLE[807] = physx__PxvNphaseImplementationContextUsableAsFallback___PxvNphaseImplementationContextUsableAsFallback_28_29_1; + FUNCTION_TABLE[808] = non_virtual_20thunk_20to_20physx__PxvNphaseImplementationContextUsableAsFallback___PxvNphaseImplementationContextUsableAsFallback_28_29; + FUNCTION_TABLE[809] = non_virtual_20thunk_20to_20physx__PxvNphaseImplementationContextUsableAsFallback___PxvNphaseImplementationContextUsableAsFallback_28_29_1; + FUNCTION_TABLE[810] = physx__PxvNphaseImplementationContext___PxvNphaseImplementationContext_28_29; + FUNCTION_TABLE[811] = physx__PxvNphaseImplementationContext___PxvNphaseImplementationContext_28_29_1; + FUNCTION_TABLE[812] = physx__PxvNphaseImplementationFallback___PxvNphaseImplementationFallback_28_29; + FUNCTION_TABLE[813] = physx__PxvNphaseImplementationFallback___PxvNphaseImplementationFallback_28_29_1; + FUNCTION_TABLE[814] = physx__Bp__BroadPhaseABP___BroadPhaseABP_28_29; + FUNCTION_TABLE[815] = physx__Bp__BroadPhaseABP___BroadPhaseABP_28_29_1; + FUNCTION_TABLE[816] = physx__Bp__BroadPhaseBase__getCaps_28physx__PxBroadPhaseCaps__29_20const; + FUNCTION_TABLE[817] = physx__Bp__BroadPhaseBase__getNbRegions_28_29_20const; + FUNCTION_TABLE[818] = physx__Bp__BroadPhaseBase__getRegions_28physx__PxBroadPhaseRegionInfo__2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[819] = physx__Bp__BroadPhaseBase__addRegion_28physx__PxBroadPhaseRegion_20const__2c_20bool_2c_20physx__PxBounds3_20const__2c_20float_20const__29; + FUNCTION_TABLE[820] = physx__Bp__BroadPhaseBase__removeRegion_28unsigned_20int_29; + FUNCTION_TABLE[821] = physx__Bp__BroadPhaseBase__getNbOutOfBoundsObjects_28_29_20const; + FUNCTION_TABLE[822] = physx__Bp__BroadPhaseBase__getOutOfBoundsObjects_28_29_20const; + FUNCTION_TABLE[823] = physx__Bp__BroadPhaseABP__getType_28_29_20const; + FUNCTION_TABLE[824] = physx__Bp__BroadPhaseABP__destroy_28_29; + FUNCTION_TABLE[825] = physx__Bp__BroadPhaseABP__update_28unsigned_20int_2c_20physx__PxcScratchAllocator__2c_20physx__Bp__BroadPhaseUpdateData_20const__2c_20physx__PxBaseTask__2c_20physx__PxBaseTask__29; + FUNCTION_TABLE[826] = physx__Bp__BroadPhaseABP__fetchBroadPhaseResults_28physx__PxBaseTask__29; + FUNCTION_TABLE[827] = physx__Bp__BroadPhaseABP__getNbCreatedPairs_28_29_20const; + FUNCTION_TABLE[828] = physx__Bp__BroadPhaseABP__getCreatedPairs_28_29; + FUNCTION_TABLE[829] = physx__Bp__BroadPhaseABP__getNbDeletedPairs_28_29_20const; + FUNCTION_TABLE[830] = physx__Bp__BroadPhaseABP__getDeletedPairs_28_29; + FUNCTION_TABLE[831] = physx__Bp__BroadPhaseABP__freeBuffers_28_29; + FUNCTION_TABLE[832] = physx__Bp__BroadPhaseABP__shiftOrigin_28physx__PxVec3_20const__2c_20physx__PxBounds3_20const__2c_20float_20const__29; + FUNCTION_TABLE[833] = physx__Bp__BroadPhaseABP__isValid_28physx__Bp__BroadPhaseUpdateData_20const__29_20const; + FUNCTION_TABLE[834] = physx__Bp__BroadPhaseABP__getBroadPhasePairs_28_29_20const; + FUNCTION_TABLE[835] = physx__Bp__BroadPhaseABP__deletePairs_28_29; + FUNCTION_TABLE[836] = physx__Bp__BroadPhaseABP__singleThreadedUpdate_28physx__PxcScratchAllocator__2c_20physx__Bp__BroadPhaseUpdateData_20const__29; + FUNCTION_TABLE[837] = physx__Bp__BroadPhase___BroadPhase_28_29; + FUNCTION_TABLE[838] = physx__Bp__BroadPhase___BroadPhase_28_29_1; + FUNCTION_TABLE[839] = physx__Bp__BroadPhase__singleThreadedUpdate_28physx__PxcScratchAllocator__2c_20physx__Bp__BroadPhaseUpdateData_20const__29; + FUNCTION_TABLE[840] = physx__Bp__BroadPhaseBase___BroadPhaseBase_28_29; + FUNCTION_TABLE[841] = physx__Bp__BroadPhaseBase___BroadPhaseBase_28_29_1; + FUNCTION_TABLE[842] = physx__Bp__BroadPhaseMBP___BroadPhaseMBP_28_29; + FUNCTION_TABLE[843] = physx__Bp__BroadPhaseMBP___BroadPhaseMBP_28_29_1; + FUNCTION_TABLE[844] = physx__Bp__BroadPhaseMBP__getCaps_28physx__PxBroadPhaseCaps__29_20const; + FUNCTION_TABLE[845] = physx__Bp__BroadPhaseMBP__getNbRegions_28_29_20const; + FUNCTION_TABLE[846] = physx__Bp__BroadPhaseMBP__getRegions_28physx__PxBroadPhaseRegionInfo__2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[847] = physx__Bp__BroadPhaseMBP__addRegion_28physx__PxBroadPhaseRegion_20const__2c_20bool_2c_20physx__PxBounds3_20const__2c_20float_20const__29; + FUNCTION_TABLE[848] = physx__Bp__BroadPhaseMBP__removeRegion_28unsigned_20int_29; + FUNCTION_TABLE[849] = physx__Bp__BroadPhaseMBP__getNbOutOfBoundsObjects_28_29_20const; + FUNCTION_TABLE[850] = physx__Bp__BroadPhaseMBP__getOutOfBoundsObjects_28_29_20const; + FUNCTION_TABLE[851] = physx__Bp__BroadPhaseMBP__getType_28_29_20const; + FUNCTION_TABLE[852] = physx__Bp__BroadPhaseMBP__destroy_28_29; + FUNCTION_TABLE[853] = physx__Bp__BroadPhaseMBP__update_28unsigned_20int_2c_20physx__PxcScratchAllocator__2c_20physx__Bp__BroadPhaseUpdateData_20const__2c_20physx__PxBaseTask__2c_20physx__PxBaseTask__29; + FUNCTION_TABLE[854] = physx__Bp__BroadPhaseMBP__fetchBroadPhaseResults_28physx__PxBaseTask__29; + FUNCTION_TABLE[855] = physx__Bp__BroadPhaseMBP__getNbCreatedPairs_28_29_20const; + FUNCTION_TABLE[856] = physx__Bp__BroadPhaseMBP__getCreatedPairs_28_29; + FUNCTION_TABLE[857] = physx__Bp__BroadPhaseMBP__getNbDeletedPairs_28_29_20const; + FUNCTION_TABLE[858] = physx__Bp__BroadPhaseMBP__getDeletedPairs_28_29; + FUNCTION_TABLE[859] = physx__Bp__BroadPhaseMBP__freeBuffers_28_29; + FUNCTION_TABLE[860] = physx__Bp__BroadPhaseMBP__shiftOrigin_28physx__PxVec3_20const__2c_20physx__PxBounds3_20const__2c_20float_20const__29; + FUNCTION_TABLE[861] = physx__Bp__BroadPhaseMBP__isValid_28physx__Bp__BroadPhaseUpdateData_20const__29_20const; + FUNCTION_TABLE[862] = physx__Bp__BroadPhaseMBP__getBroadPhasePairs_28_29_20const; + FUNCTION_TABLE[863] = physx__Bp__BroadPhaseMBP__deletePairs_28_29; + FUNCTION_TABLE[864] = physx__Bp__BroadPhaseMBP__singleThreadedUpdate_28physx__PxcScratchAllocator__2c_20physx__Bp__BroadPhaseUpdateData_20const__29; + FUNCTION_TABLE[865] = physx__MBPUpdateWorkTask___MBPUpdateWorkTask_28_29; + FUNCTION_TABLE[866] = physx__MBPUpdateWorkTask___MBPUpdateWorkTask_28_29_1; + FUNCTION_TABLE[867] = physx__MBPUpdateWorkTask__getName_28_29_20const; + FUNCTION_TABLE[868] = physx__MBPUpdateWorkTask__runInternal_28_29; + FUNCTION_TABLE[869] = physx__MBPPostUpdateWorkTask___MBPPostUpdateWorkTask_28_29; + FUNCTION_TABLE[870] = physx__MBPPostUpdateWorkTask___MBPPostUpdateWorkTask_28_29_1; + FUNCTION_TABLE[871] = physx__MBPPostUpdateWorkTask__getName_28_29_20const; + FUNCTION_TABLE[872] = physx__MBPPostUpdateWorkTask__runInternal_28_29; + FUNCTION_TABLE[873] = physx__MBPTask___MBPTask_28_29; + FUNCTION_TABLE[874] = physx__MBPTask___MBPTask_28_29_1; + FUNCTION_TABLE[875] = physx__Bp__SapUpdateWorkTask___SapUpdateWorkTask_28_29_1; + FUNCTION_TABLE[876] = physx__Bp__SapUpdateWorkTask___SapUpdateWorkTask_28_29; + FUNCTION_TABLE[877] = physx__Bp__SapUpdateWorkTask__getName_28_29_20const; + FUNCTION_TABLE[878] = physx__Bp__SapUpdateWorkTask__runInternal_28_29; + FUNCTION_TABLE[879] = physx__Bp__SapPostUpdateWorkTask___SapPostUpdateWorkTask_28_29_1; + FUNCTION_TABLE[880] = physx__Bp__SapPostUpdateWorkTask___SapPostUpdateWorkTask_28_29; + FUNCTION_TABLE[881] = physx__Bp__SapPostUpdateWorkTask__getName_28_29_20const; + FUNCTION_TABLE[882] = physx__Bp__SapPostUpdateWorkTask__runInternal_28_29; + FUNCTION_TABLE[883] = physx__Bp__BroadPhaseSap___BroadPhaseSap_28_29; + FUNCTION_TABLE[884] = physx__Bp__BroadPhaseSap___BroadPhaseSap_28_29_1; + FUNCTION_TABLE[885] = physx__Bp__BroadPhaseSap__getType_28_29_20const; + FUNCTION_TABLE[886] = physx__Bp__BroadPhaseSap__destroy_28_29; + FUNCTION_TABLE[887] = physx__Bp__BroadPhaseSap__update_28unsigned_20int_2c_20physx__PxcScratchAllocator__2c_20physx__Bp__BroadPhaseUpdateData_20const__2c_20physx__PxBaseTask__2c_20physx__PxBaseTask__29; + FUNCTION_TABLE[888] = physx__Bp__BroadPhaseSap__fetchBroadPhaseResults_28physx__PxBaseTask__29; + FUNCTION_TABLE[889] = physx__Bp__BroadPhaseSap__getNbCreatedPairs_28_29_20const; + FUNCTION_TABLE[890] = physx__Bp__BroadPhaseSap__getCreatedPairs_28_29; + FUNCTION_TABLE[891] = physx__Bp__BroadPhaseSap__getNbDeletedPairs_28_29_20const; + FUNCTION_TABLE[892] = physx__Bp__BroadPhaseSap__getDeletedPairs_28_29; + FUNCTION_TABLE[893] = physx__Bp__BroadPhaseSap__freeBuffers_28_29; + FUNCTION_TABLE[894] = physx__Bp__BroadPhaseSap__shiftOrigin_28physx__PxVec3_20const__2c_20physx__PxBounds3_20const__2c_20float_20const__29; + FUNCTION_TABLE[895] = physx__Bp__BroadPhaseSap__isValid_28physx__Bp__BroadPhaseUpdateData_20const__29_20const; + FUNCTION_TABLE[896] = physx__Bp__BroadPhaseSap__getBroadPhasePairs_28_29_20const; + FUNCTION_TABLE[897] = physx__Bp__BroadPhaseSap__deletePairs_28_29; + FUNCTION_TABLE[898] = physx__Bp__BroadPhaseSap__singleThreadedUpdate_28physx__PxcScratchAllocator__2c_20physx__Bp__BroadPhaseUpdateData_20const__29; + FUNCTION_TABLE[899] = physx__Bp__BroadPhaseBatchUpdateWorkTask___BroadPhaseBatchUpdateWorkTask_28_29; + FUNCTION_TABLE[900] = physx__Bp__BroadPhaseBatchUpdateWorkTask___BroadPhaseBatchUpdateWorkTask_28_29_1; + FUNCTION_TABLE[901] = physx__Bp__BroadPhaseBatchUpdateWorkTask__getName_28_29_20const; + FUNCTION_TABLE[902] = physx__Bp__BroadPhaseBatchUpdateWorkTask__runInternal_28_29; + FUNCTION_TABLE[903] = physx__Bp__AABBManager__postBpStage3_28physx__PxBaseTask__29; + FUNCTION_TABLE[904] = physx__Bp__PersistentActorAggregatePair___PersistentActorAggregatePair_28_29; + FUNCTION_TABLE[905] = physx__Bp__PersistentActorAggregatePair___PersistentActorAggregatePair_28_29_1; + FUNCTION_TABLE[906] = physx__Bp__PersistentActorAggregatePair__update_28physx__Bp__AABBManager__2c_20physx__Bp__BpCacheData__29; + FUNCTION_TABLE[907] = physx__Bp__PersistentActorAggregatePair__findOverlaps_28physx__Bp___28anonymous_20namespace_29__MBP_PairManager__2c_20physx__PxBounds3_20const__2c_20float_20const__2c_20physx__Bp__FilterGroup__Enum_20const__2c_20bool_20const__29; + FUNCTION_TABLE[908] = physx__Bp__PersistentAggregateAggregatePair___PersistentAggregateAggregatePair_28_29; + FUNCTION_TABLE[909] = physx__Bp__PersistentAggregateAggregatePair___PersistentAggregateAggregatePair_28_29_1; + FUNCTION_TABLE[910] = physx__Bp__PersistentAggregateAggregatePair__update_28physx__Bp__AABBManager__2c_20physx__Bp__BpCacheData__29; + FUNCTION_TABLE[911] = physx__Bp__PersistentAggregateAggregatePair__findOverlaps_28physx__Bp___28anonymous_20namespace_29__MBP_PairManager__2c_20physx__PxBounds3_20const__2c_20float_20const__2c_20physx__Bp__FilterGroup__Enum_20const__2c_20bool_20const__29; + FUNCTION_TABLE[912] = physx__Bp__PersistentSelfCollisionPairs___PersistentSelfCollisionPairs_28_29; + FUNCTION_TABLE[913] = physx__Bp__PersistentSelfCollisionPairs___PersistentSelfCollisionPairs_28_29_1; + FUNCTION_TABLE[914] = physx__Bp__PersistentPairs__update_28physx__Bp__AABBManager__2c_20physx__Bp__BpCacheData__29; + FUNCTION_TABLE[915] = physx__Bp__PersistentSelfCollisionPairs__findOverlaps_28physx__Bp___28anonymous_20namespace_29__MBP_PairManager__2c_20physx__PxBounds3_20const__2c_20float_20const__2c_20physx__Bp__FilterGroup__Enum_20const__2c_20bool_20const__29; + FUNCTION_TABLE[916] = physx__Bp__AggregateBoundsComputationTask___AggregateBoundsComputationTask_28_29; + FUNCTION_TABLE[917] = physx__Bp__AggregateBoundsComputationTask___AggregateBoundsComputationTask_28_29_1; + FUNCTION_TABLE[918] = physx__Bp__AggregateBoundsComputationTask__getName_28_29_20const; + FUNCTION_TABLE[919] = physx__Bp__AggregateBoundsComputationTask__runInternal_28_29; + FUNCTION_TABLE[920] = physx__Bp__FinalizeUpdateTask___FinalizeUpdateTask_28_29; + FUNCTION_TABLE[921] = physx__Bp__FinalizeUpdateTask___FinalizeUpdateTask_28_29_1; + FUNCTION_TABLE[922] = physx__Bp__FinalizeUpdateTask__getName_28_29_20const; + FUNCTION_TABLE[923] = physx__Bp__FinalizeUpdateTask__runInternal_28_29; + FUNCTION_TABLE[924] = physx__Bp__PostBroadPhaseStage2Task___PostBroadPhaseStage2Task_28_29; + FUNCTION_TABLE[925] = physx__Bp__PostBroadPhaseStage2Task___PostBroadPhaseStage2Task_28_29_1; + FUNCTION_TABLE[926] = physx__Bp__PostBroadPhaseStage2Task__getName_28_29_20const; + FUNCTION_TABLE[927] = physx__Bp__PostBroadPhaseStage2Task__runInternal_28_29; + FUNCTION_TABLE[928] = physx__Bp__PersistentPairs___PersistentPairs_28_29; + FUNCTION_TABLE[929] = physx__Bp__PersistentPairs___PersistentPairs_28_29_1; + FUNCTION_TABLE[930] = physx__Cm__Task___Task_28_29; + FUNCTION_TABLE[931] = physx__Cm__Task___Task_28_29_1; + FUNCTION_TABLE[932] = physx__PxLightCpuTask___PxLightCpuTask_28_29; + FUNCTION_TABLE[933] = physx__PxLightCpuTask___PxLightCpuTask_28_29_1; + FUNCTION_TABLE[934] = physx__PxBaseTask___PxBaseTask_28_29; + FUNCTION_TABLE[935] = physx__PxBaseTask___PxBaseTask_28_29_1; + FUNCTION_TABLE[936] = physx__Bp__SortAggregateBoundsParallel___SortAggregateBoundsParallel_28_29; + FUNCTION_TABLE[937] = physx__Bp__SortAggregateBoundsParallel___SortAggregateBoundsParallel_28_29_1; + FUNCTION_TABLE[938] = physx__Bp__SortAggregateBoundsParallel__getName_28_29_20const; + FUNCTION_TABLE[939] = physx__Bp__SortAggregateBoundsParallel__runInternal_28_29; + FUNCTION_TABLE[940] = physx__Bp__ProcessSelfCollisionPairsParallel___ProcessSelfCollisionPairsParallel_28_29; + FUNCTION_TABLE[941] = physx__Bp__ProcessSelfCollisionPairsParallel___ProcessSelfCollisionPairsParallel_28_29_1; + FUNCTION_TABLE[942] = physx__Bp__ProcessSelfCollisionPairsParallel__getName_28_29_20const; + FUNCTION_TABLE[943] = physx__Bp__ProcessSelfCollisionPairsParallel__runInternal_28_29; + FUNCTION_TABLE[944] = physx__Bp__ProcessAggPairsBase___ProcessAggPairsBase_28_29; + FUNCTION_TABLE[945] = physx__Bp__ProcessAggPairsBase___ProcessAggPairsBase_28_29_1; + FUNCTION_TABLE[946] = physx__Bp__ProcessAggPairsParallelTask___ProcessAggPairsParallelTask_28_29; + FUNCTION_TABLE[947] = physx__Bp__ProcessAggPairsParallelTask___ProcessAggPairsParallelTask_28_29_1; + FUNCTION_TABLE[948] = physx__Bp__ProcessAggPairsParallelTask__getName_28_29_20const; + FUNCTION_TABLE[949] = physx__Bp__ProcessAggPairsParallelTask__runInternal_28_29; + FUNCTION_TABLE[950] = physx__Cm__DelegateTask_physx__Bp__AABBManager_2c_20__28physx__Bp__AABBManager__postBpStage3_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[951] = physx__Cm__DelegateTask_physx__Bp__AABBManager_2c_20__28physx__Bp__AABBManager__postBpStage3_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[952] = physx__Cm__DelegateTask_physx__Bp__AABBManager_2c_20__28physx__Bp__AABBManager__postBpStage3_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[953] = physx__Cm__DelegateTask_physx__Bp__AABBManager_2c_20__28physx__Bp__AABBManager__postBpStage3_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[954] = physx__Dy__createFinalizeSolverContacts4_28physx__PxsContactManagerOutput___2c_20physx__Dy__ThreadContext__2c_20physx__PxSolverContactDesc__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20physx__PxConstraintAllocator__29; + FUNCTION_TABLE[955] = physx__Dy__createFinalizeSolverContacts4Coulomb1D_28physx__PxsContactManagerOutput___2c_20physx__Dy__ThreadContext__2c_20physx__PxSolverContactDesc__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20physx__PxConstraintAllocator__29; + FUNCTION_TABLE[956] = physx__Dy__createFinalizeSolverContacts4Coulomb2D_28physx__PxsContactManagerOutput___2c_20physx__Dy__ThreadContext__2c_20physx__PxSolverContactDesc__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20physx__PxConstraintAllocator__29; + FUNCTION_TABLE[957] = physx__Dy__ArticulationBlockAllocator__reserveConstraintData_28unsigned_20int_29; + FUNCTION_TABLE[958] = physx__Dy__ArticulationBlockAllocator__reserveFrictionData_28unsigned_20int_29; + FUNCTION_TABLE[959] = physx__Dy__ArticulationBlockAllocator___ArticulationBlockAllocator_28_29; + FUNCTION_TABLE[960] = physx__Dy__ArticulationBlockAllocator___ArticulationBlockAllocator_28_29_1; + FUNCTION_TABLE[961] = physx__Dy__BlockBasedAllocator__allocate_28unsigned_20int_29; + FUNCTION_TABLE[962] = physx__Dy__BlockBasedAllocator___BlockBasedAllocator_28_29; + FUNCTION_TABLE[963] = physx__Dy__BlockBasedAllocator___BlockBasedAllocator_28_29_1; + FUNCTION_TABLE[964] = physx__Dy__solveExtContactBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[965] = physx__Dy__solveExt1DBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[966] = physx__Dy__solveExtContactBlockWriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[967] = physx__Dy__solveExt1DBlockWriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[968] = physx__Dy__solveExtContactConcludeBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[969] = physx__Dy__solveExt1DConcludeBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[970] = physx__Dy__solveContactBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[971] = physx__Dy__solve1DBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[972] = physx__Dy__solveContact_BStaticBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[973] = physx__Dy__solveContactPreBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[974] = physx__Dy__solveContactPreBlock_Static_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[975] = physx__Dy__solve1D4_Block_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[976] = physx__Dy__solveContactBlockWriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[977] = physx__Dy__solve1DBlockWriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[978] = physx__Dy__solveContact_BStaticBlockWriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[979] = physx__Dy__solveContactPreBlock_WriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[980] = physx__Dy__solveContactPreBlock_WriteBackStatic_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[981] = physx__Dy__solve1D4Block_WriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[982] = physx__Dy__solveContactConcludeBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[983] = physx__Dy__solve1DConcludeBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[984] = physx__Dy__solveContact_BStaticConcludeBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[985] = physx__Dy__solveContactPreBlock_Conclude_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[986] = physx__Dy__solveContactPreBlock_ConcludeStatic_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[987] = physx__Dy__solve1D4Block_Conclude_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[988] = physx__Dy__SolverCoreGeneral__destroyV_28_29; + FUNCTION_TABLE[989] = physx__Dy__SolverCoreGeneral___SolverCoreGeneral_28_29; + FUNCTION_TABLE[990] = physx__Dy__SolverCoreGeneral___SolverCoreGeneral_28_29_1; + FUNCTION_TABLE[991] = physx__Dy__SolverCoreGeneral__solveVParallelAndWriteBack_28physx__Dy__SolverIslandParams__2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF__29_20const; + FUNCTION_TABLE[992] = physx__Dy__SolverCoreGeneral__solveV_Blocks_28physx__Dy__SolverIslandParams__29_20const; + FUNCTION_TABLE[993] = physx__Dy__SolverCoreGeneral__writeBackV_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__PxConstraintBatchHeader__2c_20unsigned_20int_2c_20physx__Dy__ThresholdStreamElement__2c_20unsigned_20int_2c_20unsigned_20int__2c_20physx__PxSolverBodyData__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_29_20const; + FUNCTION_TABLE[994] = physx__Dy__SolverCore___SolverCore_28_29; + FUNCTION_TABLE[995] = physx__Dy__SolverCore___SolverCore_28_29_1; + FUNCTION_TABLE[996] = physx__Dy__solveExtContactCoulombBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[997] = physx__Dy__solveExtContactCoulombBlockWriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[998] = physx__Dy__solveExtContactCoulombConcludeBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[999] = physx__Dy__solveExtFrictionBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1e3] = physx__Dy__solveExtFrictionBlockWriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1001] = physx__Dy__solveContactCoulombBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1002] = physx__Dy__solveContactCoulomb_BStaticBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1003] = physx__Dy__solveContactCoulombPreBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1004] = physx__Dy__solveContactCoulombPreBlock_Static_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1005] = physx__Dy__solveFrictionBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1006] = physx__Dy__solveFriction_BStaticBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1007] = physx__Dy__solveFrictionCoulombPreBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1008] = physx__Dy__solveFrictionCoulombPreBlock_Static_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1009] = physx__Dy__solveContactCoulombBlockWriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1010] = physx__Dy__solveContactCoulomb_BStaticBlockWriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1011] = physx__Dy__solveContactCoulombPreBlock_WriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1012] = physx__Dy__solveContactCoulombPreBlock_WriteBackStatic_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1013] = physx__Dy__solveFrictionBlockWriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1014] = physx__Dy__solveFriction_BStaticBlockWriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1015] = physx__Dy__solveFrictionCoulombPreBlock_WriteBack_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1016] = physx__Dy__solveFrictionCoulombPreBlock_WriteBackStatic_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1017] = physx__Dy__solveContactCoulombConcludeBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1018] = physx__Dy__solveContactCoulomb_BStaticConcludeBlock_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1019] = physx__Dy__solveContactCoulombPreBlock_Conclude_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1020] = physx__Dy__solveContactCoulombPreBlock_ConcludeStatic_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1021] = physx__Dy__solveFrictionCoulombPreBlock_Conclude_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1022] = physx__Dy__solveFrictionCoulombPreBlock_ConcludeStatic_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1023] = physx__Dy__SolverCoreGeneralPF__destroyV_28_29; + FUNCTION_TABLE[1024] = physx__Dy__SolverCoreGeneralPF___SolverCoreGeneralPF_28_29; + FUNCTION_TABLE[1025] = physx__Dy__SolverCoreGeneralPF___SolverCoreGeneralPF_28_29_1; + FUNCTION_TABLE[1026] = physx__Dy__SolverCoreGeneralPF__solveVParallelAndWriteBack_28physx__Dy__SolverIslandParams__2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF__29_20const; + FUNCTION_TABLE[1027] = physx__Dy__SolverCoreGeneralPF__solveV_Blocks_28physx__Dy__SolverIslandParams__29_20const; + FUNCTION_TABLE[1028] = physx__Dy__SolverCoreGeneralPF__writeBackV_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__PxConstraintBatchHeader__2c_20unsigned_20int_2c_20physx__Dy__ThresholdStreamElement__2c_20unsigned_20int_2c_20unsigned_20int__2c_20physx__PxSolverBodyData__2c_20void_20_28___29_28physx__PxSolverConstraintDesc_20const__2c_20unsigned_20int_2c_20physx__Dy__SolverContext__29_29_20const; + FUNCTION_TABLE[1029] = physx__Dy__DynamicsContext__destroy_28_29; + FUNCTION_TABLE[1030] = physx__Dy__DynamicsContext__update_28physx__IG__SimpleIslandManager__2c_20physx__PxBaseTask__2c_20physx__PxBaseTask__2c_20physx__PxsContactManager___2c_20unsigned_20int_2c_20physx__PxsContactManager___2c_20unsigned_20int_2c_20unsigned_20int_2c_20physx__PxsContactManagerOutputIterator__2c_20physx__PxsContactManagerOutput__2c_20float_2c_20physx__PxVec3_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[1031] = physx__Dy__DynamicsContext__processLostPatches_28physx__IG__SimpleIslandManager__2c_20physx__PxsContactManager___2c_20unsigned_20int_2c_20physx__PxsContactManagerOutputIterator__29; + FUNCTION_TABLE[1032] = physx__Dy__DynamicsContext__updateBodyCore_28physx__PxBaseTask__29; + FUNCTION_TABLE[1033] = physx__Dy__DynamicsContext__mergeResults_28_29; + FUNCTION_TABLE[1034] = physx__Dy__DynamicsContext__setSimulationController_28physx__PxsSimulationController__29; + FUNCTION_TABLE[1035] = physx__Dy__DynamicsContext__getDataStreamBase_28void___2c_20void___2c_20void___29; + FUNCTION_TABLE[1036] = physx__Dy__DynamicsContext___DynamicsContext_28_29; + FUNCTION_TABLE[1037] = physx__Dy__DynamicsContext___DynamicsContext_28_29_1; + FUNCTION_TABLE[1038] = physx__Dy__BlockAllocator__reserveConstraintData_28unsigned_20int_29; + FUNCTION_TABLE[1039] = physx__Dy__BlockAllocator__reserveFrictionData_28unsigned_20int_29; + FUNCTION_TABLE[1040] = physx__Dy__BlockAllocator___BlockAllocator_28_29_1; + FUNCTION_TABLE[1041] = physx__Dy__BlockAllocator___BlockAllocator_28_29; + FUNCTION_TABLE[1042] = physx__Dy__BlockAllocator__findInputPatches_28unsigned_20char__29; + FUNCTION_TABLE[1043] = physx__Dy__PxsPreIntegrateTask___PxsPreIntegrateTask_28_29; + FUNCTION_TABLE[1044] = physx__Dy__PxsPreIntegrateTask___PxsPreIntegrateTask_28_29_1; + FUNCTION_TABLE[1045] = physx__Dy__PxsPreIntegrateTask__getName_28_29_20const; + FUNCTION_TABLE[1046] = physx__Dy__PxsPreIntegrateTask__runInternal_28_29; + FUNCTION_TABLE[1047] = physx__Dy__PxsSolverCreateFinalizeConstraintsTask___PxsSolverCreateFinalizeConstraintsTask_28_29; + FUNCTION_TABLE[1048] = physx__Dy__PxsSolverCreateFinalizeConstraintsTask___PxsSolverCreateFinalizeConstraintsTask_28_29_1; + FUNCTION_TABLE[1049] = physx__Dy__PxsSolverCreateFinalizeConstraintsTask__getName_28_29_20const; + FUNCTION_TABLE[1050] = physx__Dy__PxsSolverCreateFinalizeConstraintsTask__runInternal_28_29; + FUNCTION_TABLE[1051] = physx__Dy__Context___Context_28_29; + FUNCTION_TABLE[1052] = physx__Dy__Context___Context_28_29_1; + FUNCTION_TABLE[1053] = physx__Dy__PxsSolverStartTask___PxsSolverStartTask_28_29; + FUNCTION_TABLE[1054] = physx__Dy__PxsSolverStartTask___PxsSolverStartTask_28_29_1; + FUNCTION_TABLE[1055] = physx__Dy__PxsSolverStartTask__getName_28_29_20const; + FUNCTION_TABLE[1056] = physx__Dy__PxsSolverStartTask__runInternal_28_29; + FUNCTION_TABLE[1057] = physx__Dy__PxsSolverConstraintPostProcessTask___PxsSolverConstraintPostProcessTask_28_29; + FUNCTION_TABLE[1058] = physx__Dy__PxsSolverConstraintPostProcessTask___PxsSolverConstraintPostProcessTask_28_29_1; + FUNCTION_TABLE[1059] = physx__Dy__PxsSolverConstraintPostProcessTask__getName_28_29_20const; + FUNCTION_TABLE[1060] = physx__Dy__PxsSolverConstraintPostProcessTask__runInternal_28_29; + FUNCTION_TABLE[1061] = physx__Dy__SolverArticulationUpdateTask___SolverArticulationUpdateTask_28_29; + FUNCTION_TABLE[1062] = physx__Dy__SolverArticulationUpdateTask___SolverArticulationUpdateTask_28_29_1; + FUNCTION_TABLE[1063] = physx__Dy__SolverArticulationUpdateTask__getName_28_29_20const; + FUNCTION_TABLE[1064] = physx__Dy__SolverArticulationUpdateTask__runInternal_28_29; + FUNCTION_TABLE[1065] = physx__Dy__PxsSolverEndTask___PxsSolverEndTask_28_29; + FUNCTION_TABLE[1066] = physx__Dy__PxsSolverEndTask___PxsSolverEndTask_28_29_1; + FUNCTION_TABLE[1067] = physx__Dy__PxsSolverEndTask__getName_28_29_20const; + FUNCTION_TABLE[1068] = physx__Dy__PxsSolverEndTask__runInternal_28_29; + FUNCTION_TABLE[1069] = physx__Dy__PxsSolverSetupSolveTask___PxsSolverSetupSolveTask_28_29; + FUNCTION_TABLE[1070] = physx__Dy__PxsSolverSetupSolveTask___PxsSolverSetupSolveTask_28_29_1; + FUNCTION_TABLE[1071] = physx__Dy__PxsSolverSetupSolveTask__getName_28_29_20const; + FUNCTION_TABLE[1072] = physx__Dy__PxsSolverSetupSolveTask__runInternal_28_29; + FUNCTION_TABLE[1073] = physx__Dy__PxsParallelSolverTask___PxsParallelSolverTask_28_29; + FUNCTION_TABLE[1074] = physx__Dy__PxsParallelSolverTask___PxsParallelSolverTask_28_29_1; + FUNCTION_TABLE[1075] = physx__Dy__PxsParallelSolverTask__getName_28_29_20const; + FUNCTION_TABLE[1076] = physx__Dy__PxsParallelSolverTask__runInternal_28_29; + FUNCTION_TABLE[1077] = physx__Dy__PxsSolverConstraintPartitionTask___PxsSolverConstraintPartitionTask_28_29; + FUNCTION_TABLE[1078] = physx__Dy__PxsSolverConstraintPartitionTask___PxsSolverConstraintPartitionTask_28_29_1; + FUNCTION_TABLE[1079] = physx__Dy__PxsSolverConstraintPartitionTask__getName_28_29_20const; + FUNCTION_TABLE[1080] = physx__Dy__PxsSolverConstraintPartitionTask__runInternal_28_29; + FUNCTION_TABLE[1081] = physx__Dy__UpdateContinuationTask___UpdateContinuationTask_28_29; + FUNCTION_TABLE[1082] = physx__Dy__UpdateContinuationTask___UpdateContinuationTask_28_29_1; + FUNCTION_TABLE[1083] = physx__Dy__UpdateContinuationTask__getName_28_29_20const; + FUNCTION_TABLE[1084] = physx__Dy__UpdateContinuationTask__runInternal_28_29; + FUNCTION_TABLE[1085] = physx__Dy__KinematicCopyTask___KinematicCopyTask_28_29; + FUNCTION_TABLE[1086] = physx__Dy__KinematicCopyTask___KinematicCopyTask_28_29_1; + FUNCTION_TABLE[1087] = physx__Dy__KinematicCopyTask__getName_28_29_20const; + FUNCTION_TABLE[1088] = physx__Dy__KinematicCopyTask__runInternal_28_29; + FUNCTION_TABLE[1089] = physx__Dy__PxsForceThresholdTask___PxsForceThresholdTask_28_29; + FUNCTION_TABLE[1090] = physx__Dy__PxsForceThresholdTask___PxsForceThresholdTask_28_29_1; + FUNCTION_TABLE[1091] = physx__Dy__PxsForceThresholdTask__getName_28_29_20const; + FUNCTION_TABLE[1092] = physx__Dy__PxsForceThresholdTask__runInternal_28_29; + FUNCTION_TABLE[1093] = physx__Dy__PxsCreateFinalizeContactsTask___PxsCreateFinalizeContactsTask_28_29; + FUNCTION_TABLE[1094] = physx__Dy__PxsCreateFinalizeContactsTask___PxsCreateFinalizeContactsTask_28_29_1; + FUNCTION_TABLE[1095] = physx__Dy__PxsCreateFinalizeContactsTask__getName_28_29_20const; + FUNCTION_TABLE[1096] = physx__Dy__PxsCreateFinalizeContactsTask__runInternal_28_29; + FUNCTION_TABLE[1097] = physx__Dy__PxsCreateArticConstraintsTask___PxsCreateArticConstraintsTask_28_29; + FUNCTION_TABLE[1098] = physx__Dy__PxsCreateArticConstraintsTask___PxsCreateArticConstraintsTask_28_29_1; + FUNCTION_TABLE[1099] = physx__Dy__PxsCreateArticConstraintsTask__getName_28_29_20const; + FUNCTION_TABLE[1100] = physx__Dy__PxsCreateArticConstraintsTask__runInternal_28_29; + FUNCTION_TABLE[1101] = physx__Dy__FeatherstoneArticulation__computeUnconstrainedVelocities_28physx__Dy__ArticulationSolverDesc_20const__2c_20float_2c_20physx__PxConstraintAllocator__2c_20physx__PxSolverConstraintDesc__2c_20unsigned_20int__2c_20physx__PxVec3_20const__2c_20unsigned_20long_20long_2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF__29; + FUNCTION_TABLE[1102] = physx__Dy__FeatherstoneArticulation__updateBodies_28physx__Dy__ArticulationSolverDesc_20const__2c_20float_29; + FUNCTION_TABLE[1103] = physx__Dy__FeatherstoneArticulation__updateBodiesTGS_28physx__Dy__ArticulationSolverDesc_20const__2c_20float_29; + FUNCTION_TABLE[1104] = physx__Dy__FeatherstoneArticulation__saveVelocity_28physx__Dy__ArticulationSolverDesc_20const__2c_20physx__Cm__SpatialVectorF__29; + FUNCTION_TABLE[1105] = physx__Dy__FeatherstoneArticulation__saveVelocityTGS_28physx__Dy__ArticulationSolverDesc_20const__2c_20float_29; + FUNCTION_TABLE[1106] = physx__Dy__FeatherstoneArticulation__recordDeltaMotion_28physx__Dy__ArticulationSolverDesc_20const__2c_20float_2c_20physx__Cm__SpatialVectorF__29; + FUNCTION_TABLE[1107] = physx__Dy__FeatherstoneArticulation__deltaMotionToMotionVelocity_28physx__Dy__ArticulationSolverDesc_20const__2c_20float_29; + FUNCTION_TABLE[1108] = physx__Dy__FeatherstoneArticulation__computeUnconstrainedVelocitiesTGS_28physx__Dy__ArticulationSolverDesc_20const__2c_20float_2c_20physx__PxVec3_20const__2c_20unsigned_20long_20long_2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF__29; + FUNCTION_TABLE[1109] = physx__Dy__FeatherstoneArticulation__setupSolverConstraintsTGS_28physx__Dy__ArticulationSolverDesc_20const__2c_20physx__PxcConstraintBlockStream__2c_20physx__PxSolverConstraintDesc__2c_20float_2c_20float_2c_20float_2c_20unsigned_20int__2c_20physx__PxsConstraintBlockManager__2c_20physx__Cm__SpatialVectorF__29; + FUNCTION_TABLE[1110] = physx__Dy__FeatherstoneArticulation___FeatherstoneArticulation_28_29; + FUNCTION_TABLE[1111] = physx__Dy__FeatherstoneArticulation___FeatherstoneArticulation_28_29_1; + FUNCTION_TABLE[1112] = physx__Dy__FeatherstoneArticulation__onUpdateSolverDesc_28_29; + FUNCTION_TABLE[1113] = physx__Dy__FeatherstoneArticulation__resize_28unsigned_20int_29; + FUNCTION_TABLE[1114] = physx__Dy__ArticulationV__addBody_28_29; + FUNCTION_TABLE[1115] = physx__Dy__ArticulationV__removeBody_28_29; + FUNCTION_TABLE[1116] = physx__Dy__FeatherstoneArticulation__getDataSizes_28unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29; + FUNCTION_TABLE[1117] = physx__Dy__FeatherstoneArticulation__getDofs_28_29; + FUNCTION_TABLE[1118] = physx__Dy__FeatherstoneArticulation__getDof_28unsigned_20int_29; + FUNCTION_TABLE[1119] = physx__Dy__FeatherstoneArticulation__applyCache_28physx__PxArticulationCache__2c_20physx__PxFlags_physx__PxArticulationCache__Enum_2c_20unsigned_20char__29; + FUNCTION_TABLE[1120] = physx__Dy__FeatherstoneArticulation__copyInternalStateToCache_28physx__PxArticulationCache__2c_20physx__PxFlags_physx__PxArticulationCache__Enum_2c_20unsigned_20char__29; + FUNCTION_TABLE[1121] = physx__Dy__FeatherstoneArticulation__packJointData_28float_20const__2c_20float__29; + FUNCTION_TABLE[1122] = physx__Dy__FeatherstoneArticulation__unpackJointData_28float_20const__2c_20float__29; + FUNCTION_TABLE[1123] = physx__Dy__FeatherstoneArticulation__initializeCommonData_28_29; + FUNCTION_TABLE[1124] = physx__Dy__FeatherstoneArticulation__getGeneralizedGravityForce_28physx__PxVec3_20const__2c_20physx__PxArticulationCache__29; + FUNCTION_TABLE[1125] = physx__Dy__FeatherstoneArticulation__getCoriolisAndCentrifugalForce_28physx__PxArticulationCache__29; + FUNCTION_TABLE[1126] = physx__Dy__FeatherstoneArticulation__getGeneralizedExternalForce_28physx__PxArticulationCache__29; + FUNCTION_TABLE[1127] = physx__Dy__FeatherstoneArticulation__getJointAcceleration_28physx__PxVec3_20const__2c_20physx__PxArticulationCache__29; + FUNCTION_TABLE[1128] = physx__Dy__FeatherstoneArticulation__getJointForce_28physx__PxArticulationCache__29; + FUNCTION_TABLE[1129] = physx__Dy__FeatherstoneArticulation__getCoefficientMatrix_28float_2c_20unsigned_20int_2c_20physx__PxContactJoint_20const__2c_20unsigned_20int_2c_20physx__PxArticulationCache__29; + FUNCTION_TABLE[1130] = physx__Dy__FeatherstoneArticulation__getDenseJacobian_28physx__PxArticulationCache__2c_20unsigned_20int__2c_20unsigned_20int__29; + FUNCTION_TABLE[1131] = physx__Dy__FeatherstoneArticulation__getCoefficientMatrixWithLoopJoints_28physx__Dy__ArticulationLoopConstraint__2c_20unsigned_20int_2c_20physx__PxArticulationCache__29; + FUNCTION_TABLE[1132] = physx__Dy__FeatherstoneArticulation__getLambda_28physx__Dy__ArticulationLoopConstraint__2c_20unsigned_20int_2c_20physx__PxArticulationCache__2c_20physx__PxArticulationCache__2c_20float_20const__2c_20physx__PxVec3_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[1133] = physx__Dy__FeatherstoneArticulation__getGeneralizedMassMatrix_28physx__PxArticulationCache__29; + FUNCTION_TABLE[1134] = physx__Dy__FeatherstoneArticulation__getGeneralizedMassMatrixCRB_28physx__PxArticulationCache__29; + FUNCTION_TABLE[1135] = physx__Dy__FeatherstoneArticulation__teleportRootLink_28_29; + FUNCTION_TABLE[1136] = physx__Dy__FeatherstoneArticulation__getImpulseResponse_28unsigned_20int_2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVector_20const__2c_20physx__Cm__SpatialVector__29_20const; + FUNCTION_TABLE[1137] = physx__Dy__FeatherstoneArticulation__getImpulseResponse_28unsigned_20int_2c_20physx__Cm__SpatialVectorV__2c_20physx__Cm__SpatialVectorV_20const__2c_20physx__Cm__SpatialVectorV__29_20const; + FUNCTION_TABLE[1138] = physx__Dy__FeatherstoneArticulation__getImpulseSelfResponse_28unsigned_20int_2c_20unsigned_20int_2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVector_20const__2c_20physx__Cm__SpatialVector_20const__2c_20physx__Cm__SpatialVector__2c_20physx__Cm__SpatialVector__29_20const; + FUNCTION_TABLE[1139] = physx__Dy__FeatherstoneArticulation__getLinkVelocity_28unsigned_20int_29_20const; + FUNCTION_TABLE[1140] = physx__Dy__FeatherstoneArticulation__getLinkMotionVector_28unsigned_20int_29_20const; + FUNCTION_TABLE[1141] = physx__Dy__FeatherstoneArticulation__getLinkMaxPenBias_28unsigned_20int_29_20const; + FUNCTION_TABLE[1142] = physx__Dy__FeatherstoneArticulation__pxcFsApplyImpulse_28unsigned_20int_2c_20physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF__29; + FUNCTION_TABLE[1143] = physx__Dy__FeatherstoneArticulation__pxcFsApplyImpulses_28unsigned_20int_2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20unsigned_20int_2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF__29; + FUNCTION_TABLE[1144] = physx__Dy__FeatherstoneArticulation__solveInternalConstraints_28float_2c_20float_2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF__2c_20bool_2c_20bool_2c_20float_29; + FUNCTION_TABLE[1145] = physx__Dy__FeatherstoneArticulation__writebackInternalConstraints_28bool_29; + FUNCTION_TABLE[1146] = physx__Dy__FeatherstoneArticulation__prepareStaticConstraints_28float_2c_20float_2c_20physx__PxsContactManagerOutputIterator__2c_20physx__Dy__ThreadContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20physx__PxSolverBodyData__2c_20physx__PxsConstraintBlockManager__2c_20physx__Dy__ConstraintWriteback__29; + FUNCTION_TABLE[1147] = physx__Dy__FeatherstoneArticulation__prepareStaticConstraintsTGS_28float_2c_20float_2c_20float_2c_20float_2c_20physx__PxsContactManagerOutputIterator__2c_20physx__Dy__ThreadContext__2c_20float_2c_20float_2c_20float_2c_20physx__PxTGSSolverBodyData__2c_20physx__PxTGSSolverBodyTxInertia__2c_20physx__PxsConstraintBlockManager__2c_20physx__Dy__ConstraintWriteback__2c_20unsigned_20int_2c_20float_29; + FUNCTION_TABLE[1148] = physx__Dy__FeatherstoneArticulation__pxcFsGetVelocities_28unsigned_20int_2c_20unsigned_20int_2c_20physx__Cm__SpatialVectorV__2c_20physx__Cm__SpatialVectorV__29; + FUNCTION_TABLE[1149] = physx__Dy__FeatherstoneArticulation__pxcFsGetVelocity_28unsigned_20int_29; + FUNCTION_TABLE[1150] = physx__Dy__FeatherstoneArticulation__pxcFsGetVelocityTGS_28unsigned_20int_29; + FUNCTION_TABLE[1151] = physx__Dy__FeatherstoneArticulation__getCurrentTransform_28unsigned_20int_29_20const; + FUNCTION_TABLE[1152] = physx__Dy__FeatherstoneArticulation__getDeltaQ_28unsigned_20int_29_20const; + FUNCTION_TABLE[1153] = physx__Dy__FeatherstoneArticulation__storeStaticConstraint_28physx__PxSolverConstraintDesc_20const__29; + FUNCTION_TABLE[1154] = physx__Dy__FeatherstoneArticulation__willStoreStaticConstraint_28_29; + FUNCTION_TABLE[1155] = physx__Dy__FeatherstoneArticulation__getMotionVelocity_28unsigned_20int_29_20const; + FUNCTION_TABLE[1156] = physx__Dy__FeatherstoneArticulation__getMotionAcceleration_28unsigned_20int_29_20const; + FUNCTION_TABLE[1157] = physx__Dy__FeatherstoneArticulation__fillIndexedManager_28unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20char__29; + FUNCTION_TABLE[1158] = physx__Dy__FeatherstoneArticulation__pxcFsApplyImpulses_28physx__Cm__SpatialVectorF__29; + FUNCTION_TABLE[1159] = physx__PxConstraintAllocator___PxConstraintAllocator_28_29; + FUNCTION_TABLE[1160] = physx__PxConstraintAllocator___PxConstraintAllocator_28_29_1; + FUNCTION_TABLE[1161] = physx__Dy__createFinalizeSolverContacts_28physx__PxSolverContactDesc__2c_20physx__PxsContactManagerOutput__2c_20physx__Dy__ThreadContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20physx__PxConstraintAllocator__2c_20physx__Cm__SpatialVectorF__29; + FUNCTION_TABLE[1162] = physx__Dy__createFinalizeSolverContactsCoulomb1D_28physx__PxSolverContactDesc__2c_20physx__PxsContactManagerOutput__2c_20physx__Dy__ThreadContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20physx__PxConstraintAllocator__2c_20physx__Cm__SpatialVectorF__29; + FUNCTION_TABLE[1163] = physx__Dy__createFinalizeSolverContactsCoulomb2D_28physx__PxSolverContactDesc__2c_20physx__PxsContactManagerOutput__2c_20physx__Dy__ThreadContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20physx__PxConstraintAllocator__2c_20physx__Cm__SpatialVectorF__29; + FUNCTION_TABLE[1164] = physx__Dy__Articulation__computeUnconstrainedVelocities_28physx__Dy__ArticulationSolverDesc_20const__2c_20float_2c_20physx__PxConstraintAllocator__2c_20physx__PxSolverConstraintDesc__2c_20unsigned_20int__2c_20physx__PxVec3_20const__2c_20unsigned_20long_20long_2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF__29; + FUNCTION_TABLE[1165] = physx__Dy__Articulation__updateBodies_28physx__Dy__ArticulationSolverDesc_20const__2c_20float_29; + FUNCTION_TABLE[1166] = physx__Dy__Articulation__saveVelocity_28physx__Dy__ArticulationSolverDesc_20const__2c_20physx__Cm__SpatialVectorF__29; + FUNCTION_TABLE[1167] = physx__Dy__Articulation__saveVelocityTGS_28physx__Dy__ArticulationSolverDesc_20const__2c_20float_29; + FUNCTION_TABLE[1168] = physx__Dy__Articulation__recordDeltaMotion_28physx__Dy__ArticulationSolverDesc_20const__2c_20float_2c_20physx__Cm__SpatialVectorF__29; + FUNCTION_TABLE[1169] = physx__Dy__Articulation__deltaMotionToMotionVelocity_28physx__Dy__ArticulationSolverDesc_20const__2c_20float_29; + FUNCTION_TABLE[1170] = physx__Dy__Articulation__computeUnconstrainedVelocitiesTGS_28physx__Dy__ArticulationSolverDesc_20const__2c_20float_2c_20physx__PxVec3_20const__2c_20unsigned_20long_20long_2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF__29; + FUNCTION_TABLE[1171] = physx__Dy__Articulation__setupSolverConstraintsTGS_28physx__Dy__ArticulationSolverDesc_20const__2c_20physx__PxcConstraintBlockStream__2c_20physx__PxSolverConstraintDesc__2c_20float_2c_20float_2c_20float_2c_20unsigned_20int__2c_20physx__PxsConstraintBlockManager__2c_20physx__Cm__SpatialVectorF__29; + FUNCTION_TABLE[1172] = physx__Dy__Articulation___Articulation_28_29; + FUNCTION_TABLE[1173] = physx__Dy__Articulation___Articulation_28_29_1; + FUNCTION_TABLE[1174] = physx__Dy__Articulation__onUpdateSolverDesc_28_29; + FUNCTION_TABLE[1175] = physx__Dy__Articulation__resize_28unsigned_20int_29; + FUNCTION_TABLE[1176] = physx__Dy__Articulation__getDataSizes_28unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29; + FUNCTION_TABLE[1177] = physx__Dy__ArticulationV__getDofs_28_29; + FUNCTION_TABLE[1178] = physx__Dy__ArticulationV__getDof_28unsigned_20int_29; + FUNCTION_TABLE[1179] = physx__Dy__ArticulationV__applyCache_28physx__PxArticulationCache__2c_20physx__PxFlags_physx__PxArticulationCache__Enum_2c_20unsigned_20char__29; + FUNCTION_TABLE[1180] = physx__Dy__ArticulationV__copyInternalStateToCache_28physx__PxArticulationCache__2c_20physx__PxFlags_physx__PxArticulationCache__Enum_2c_20unsigned_20char__29; + FUNCTION_TABLE[1181] = physx__Dy__ArticulationV__packJointData_28float_20const__2c_20float__29; + FUNCTION_TABLE[1182] = physx__Dy__ArticulationV__unpackJointData_28float_20const__2c_20float__29; + FUNCTION_TABLE[1183] = physx__Dy__ArticulationV__initializeCommonData_28_29; + FUNCTION_TABLE[1184] = physx__Dy__ArticulationV__getGeneralizedGravityForce_28physx__PxVec3_20const__2c_20physx__PxArticulationCache__29; + FUNCTION_TABLE[1185] = physx__Dy__ArticulationV__getCoriolisAndCentrifugalForce_28physx__PxArticulationCache__29; + FUNCTION_TABLE[1186] = physx__Dy__ArticulationV__getGeneralizedExternalForce_28physx__PxArticulationCache__29; + FUNCTION_TABLE[1187] = physx__Dy__ArticulationV__getJointAcceleration_28physx__PxVec3_20const__2c_20physx__PxArticulationCache__29; + FUNCTION_TABLE[1188] = physx__Dy__ArticulationV__getJointForce_28physx__PxArticulationCache__29; + FUNCTION_TABLE[1189] = physx__Dy__ArticulationV__getCoefficientMatrix_28float_2c_20unsigned_20int_2c_20physx__PxContactJoint_20const__2c_20unsigned_20int_2c_20physx__PxArticulationCache__29; + FUNCTION_TABLE[1190] = physx__Dy__ArticulationV__getDenseJacobian_28physx__PxArticulationCache__2c_20unsigned_20int__2c_20unsigned_20int__29; + FUNCTION_TABLE[1191] = physx__Dy__ArticulationV__getCoefficientMatrixWithLoopJoints_28physx__Dy__ArticulationLoopConstraint__2c_20unsigned_20int_2c_20physx__PxArticulationCache__29; + FUNCTION_TABLE[1192] = physx__Dy__ArticulationV__getLambda_28physx__Dy__ArticulationLoopConstraint__2c_20unsigned_20int_2c_20physx__PxArticulationCache__2c_20physx__PxArticulationCache__2c_20float_20const__2c_20physx__PxVec3_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[1193] = physx__Dy__ArticulationV__getGeneralizedMassMatrix_28physx__PxArticulationCache__29; + FUNCTION_TABLE[1194] = physx__Dy__ArticulationV__getGeneralizedMassMatrixCRB_28physx__PxArticulationCache__29; + FUNCTION_TABLE[1195] = physx__Dy__ArticulationV__teleportRootLink_28_29; + FUNCTION_TABLE[1196] = physx__Dy__Articulation__getImpulseResponse_28unsigned_20int_2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVector_20const__2c_20physx__Cm__SpatialVector__29_20const; + FUNCTION_TABLE[1197] = physx__Dy__Articulation__getImpulseResponse_28unsigned_20int_2c_20physx__Cm__SpatialVectorV__2c_20physx__Cm__SpatialVectorV_20const__2c_20physx__Cm__SpatialVectorV__29_20const; + FUNCTION_TABLE[1198] = physx__Dy__Articulation__getImpulseSelfResponse_28unsigned_20int_2c_20unsigned_20int_2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVector_20const__2c_20physx__Cm__SpatialVector_20const__2c_20physx__Cm__SpatialVector__2c_20physx__Cm__SpatialVector__29_20const; + FUNCTION_TABLE[1199] = physx__Dy__Articulation__getLinkVelocity_28unsigned_20int_29_20const; + FUNCTION_TABLE[1200] = physx__Dy__Articulation__getLinkMotionVector_28unsigned_20int_29_20const; + FUNCTION_TABLE[1201] = physx__Dy__Articulation__getLinkMaxPenBias_28unsigned_20int_29_20const; + FUNCTION_TABLE[1202] = physx__Dy__Articulation__pxcFsApplyImpulse_28unsigned_20int_2c_20physx__shdfnd__aos__Vec3V_2c_20physx__shdfnd__aos__Vec3V_2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF__29; + FUNCTION_TABLE[1203] = physx__Dy__Articulation__pxcFsApplyImpulses_28unsigned_20int_2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20unsigned_20int_2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__Vec3V_20const__2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF__29; + FUNCTION_TABLE[1204] = physx__Dy__Articulation__solveInternalConstraints_28float_2c_20float_2c_20physx__Cm__SpatialVectorF__2c_20physx__Cm__SpatialVectorF__2c_20bool_2c_20bool_2c_20float_29; + FUNCTION_TABLE[1205] = physx__Dy__Articulation__writebackInternalConstraints_28bool_29; + FUNCTION_TABLE[1206] = physx__Dy__ArticulationV__prepareStaticConstraints_28float_2c_20float_2c_20physx__PxsContactManagerOutputIterator__2c_20physx__Dy__ThreadContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20physx__PxSolverBodyData__2c_20physx__PxsConstraintBlockManager__2c_20physx__Dy__ConstraintWriteback__29; + FUNCTION_TABLE[1207] = physx__Dy__ArticulationV__prepareStaticConstraintsTGS_28float_2c_20float_2c_20float_2c_20float_2c_20physx__PxsContactManagerOutputIterator__2c_20physx__Dy__ThreadContext__2c_20float_2c_20float_2c_20float_2c_20physx__PxTGSSolverBodyData__2c_20physx__PxTGSSolverBodyTxInertia__2c_20physx__PxsConstraintBlockManager__2c_20physx__Dy__ConstraintWriteback__2c_20unsigned_20int_2c_20float_29; + FUNCTION_TABLE[1208] = physx__Dy__Articulation__pxcFsGetVelocities_28unsigned_20int_2c_20unsigned_20int_2c_20physx__Cm__SpatialVectorV__2c_20physx__Cm__SpatialVectorV__29; + FUNCTION_TABLE[1209] = physx__Dy__Articulation__pxcFsGetVelocity_28unsigned_20int_29; + FUNCTION_TABLE[1210] = physx__Dy__Articulation__pxcFsGetVelocityTGS_28unsigned_20int_29; + FUNCTION_TABLE[1211] = physx__Dy__Articulation__getCurrentTransform_28unsigned_20int_29_20const; + FUNCTION_TABLE[1212] = physx__Dy__Articulation__getDeltaQ_28unsigned_20int_29_20const; + FUNCTION_TABLE[1213] = physx__Dy__ArticulationV__storeStaticConstraint_28physx__PxSolverConstraintDesc_20const__29; + FUNCTION_TABLE[1214] = physx__Dy__ArticulationV__willStoreStaticConstraint_28_29; + FUNCTION_TABLE[1215] = physx__Dy__Articulation__getMotionVelocity_28unsigned_20int_29_20const; + FUNCTION_TABLE[1216] = physx__Dy__Articulation__getMotionAcceleration_28unsigned_20int_29_20const; + FUNCTION_TABLE[1217] = physx__Dy__Articulation__fillIndexedManager_28unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20char__29; + FUNCTION_TABLE[1218] = physx__Dy__ArticulationV___ArticulationV_28_29; + FUNCTION_TABLE[1219] = physx__Dy__ArticulationV___ArticulationV_28_29_1; + FUNCTION_TABLE[1220] = physx__Dy__ArticulationV__onUpdateSolverDesc_28_29; + FUNCTION_TABLE[1221] = physx__Dy__ArticulationV__resize_28unsigned_20int_29; + FUNCTION_TABLE[1222] = physx__Sq__ExtendedBucketPruner___ExtendedBucketPruner_28_29; + FUNCTION_TABLE[1223] = physx__Sq__ExtendedBucketPruner___ExtendedBucketPruner_28_29_1; + FUNCTION_TABLE[1224] = MainTreeRaycastPrunerCallback_false___invoke_28float__2c_20physx__Sq__PrunerPayload_20const__29; + FUNCTION_TABLE[1225] = MainTreeRaycastPrunerCallback_false____MainTreeRaycastPrunerCallback_28_29; + FUNCTION_TABLE[1226] = MainTreeRaycastPrunerCallback_false____MainTreeRaycastPrunerCallback_28_29_1; + FUNCTION_TABLE[1227] = physx__Sq__PrunerCallback___PrunerCallback_28_29; + FUNCTION_TABLE[1228] = physx__Sq__PrunerCallback___PrunerCallback_28_29_1; + FUNCTION_TABLE[1229] = MainTreeOverlapPrunerCallback_physx__Gu__OBBAABBTests_true__20___invoke_28float__2c_20physx__Sq__PrunerPayload_20const__29; + FUNCTION_TABLE[1230] = MainTreeOverlapPrunerCallback_physx__Gu__OBBAABBTests_true__20____MainTreeOverlapPrunerCallback_28_29; + FUNCTION_TABLE[1231] = MainTreeOverlapPrunerCallback_physx__Gu__OBBAABBTests_true__20____MainTreeOverlapPrunerCallback_28_29_1; + FUNCTION_TABLE[1232] = MainTreeOverlapPrunerCallback_physx__Gu__AABBAABBTest___invoke_28float__2c_20physx__Sq__PrunerPayload_20const__29; + FUNCTION_TABLE[1233] = MainTreeOverlapPrunerCallback_physx__Gu__AABBAABBTest____MainTreeOverlapPrunerCallback_28_29; + FUNCTION_TABLE[1234] = MainTreeOverlapPrunerCallback_physx__Gu__AABBAABBTest____MainTreeOverlapPrunerCallback_28_29_1; + FUNCTION_TABLE[1235] = MainTreeOverlapPrunerCallback_physx__Gu__CapsuleAABBTest___invoke_28float__2c_20physx__Sq__PrunerPayload_20const__29; + FUNCTION_TABLE[1236] = MainTreeOverlapPrunerCallback_physx__Gu__CapsuleAABBTest____MainTreeOverlapPrunerCallback_28_29; + FUNCTION_TABLE[1237] = MainTreeOverlapPrunerCallback_physx__Gu__CapsuleAABBTest____MainTreeOverlapPrunerCallback_28_29_1; + FUNCTION_TABLE[1238] = MainTreeOverlapPrunerCallback_physx__Gu__SphereAABBTest___invoke_28float__2c_20physx__Sq__PrunerPayload_20const__29; + FUNCTION_TABLE[1239] = MainTreeOverlapPrunerCallback_physx__Gu__SphereAABBTest____MainTreeOverlapPrunerCallback_28_29; + FUNCTION_TABLE[1240] = MainTreeOverlapPrunerCallback_physx__Gu__SphereAABBTest____MainTreeOverlapPrunerCallback_28_29_1; + FUNCTION_TABLE[1241] = MainTreeRaycastPrunerCallback_true___invoke_28float__2c_20physx__Sq__PrunerPayload_20const__29; + FUNCTION_TABLE[1242] = MainTreeRaycastPrunerCallback_true____MainTreeRaycastPrunerCallback_28_29; + FUNCTION_TABLE[1243] = MainTreeRaycastPrunerCallback_true____MainTreeRaycastPrunerCallback_28_29_1; + FUNCTION_TABLE[1244] = physx__Sq__AABBPruner__addObjects_28unsigned_20int__2c_20physx__PxBounds3_20const__2c_20physx__Sq__PrunerPayload_20const__2c_20unsigned_20int_2c_20bool_29; + FUNCTION_TABLE[1245] = physx__Sq__AABBPruner__removeObjects_28unsigned_20int_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[1246] = physx__Sq__AABBPruner__updateObjectsAfterManualBoundsUpdates_28unsigned_20int_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[1247] = physx__Sq__AABBPruner__updateObjectsAndInflateBounds_28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20physx__PxBounds3_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[1248] = physx__Sq__AABBPruner__commit_28_29; + FUNCTION_TABLE[1249] = physx__Sq__AABBPruner__merge_28void_20const__29; + FUNCTION_TABLE[1250] = physx__Sq__AABBPruner__raycast_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20physx__Sq__PrunerCallback__29_20const; + FUNCTION_TABLE[1251] = physx__Sq__AABBPruner__overlap_28physx__Gu__ShapeData_20const__2c_20physx__Sq__PrunerCallback__29_20const; + FUNCTION_TABLE[1252] = physx__Sq__AABBPruner__sweep_28physx__Gu__ShapeData_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20physx__Sq__PrunerCallback__29_20const; + FUNCTION_TABLE[1253] = physx__Sq__AABBPruner__getPayload_28unsigned_20int_29_20const; + FUNCTION_TABLE[1254] = physx__Sq__AABBPruner__getPayload_28unsigned_20int_2c_20physx__PxBounds3___29_20const; + FUNCTION_TABLE[1255] = physx__Sq__AABBPruner__preallocate_28unsigned_20int_29; + FUNCTION_TABLE[1256] = physx__Sq__AABBPruner__shiftOrigin_28physx__PxVec3_20const__29; + FUNCTION_TABLE[1257] = physx__Sq__AABBPruner___AABBPruner_28_29; + FUNCTION_TABLE[1258] = physx__Sq__AABBPruner___AABBPruner_28_29_1; + FUNCTION_TABLE[1259] = physx__Sq__AABBPruner__visualize_28physx__Cm__RenderOutput__2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[1260] = physx__Sq__AABBPruner__purge_28_29; + FUNCTION_TABLE[1261] = physx__Sq__AABBPruner__setRebuildRateHint_28unsigned_20int_29; + FUNCTION_TABLE[1262] = physx__Sq__AABBPruner__buildStep_28bool_29; + FUNCTION_TABLE[1263] = physx__Sq__AABBPruner__prepareBuild_28_29; + FUNCTION_TABLE[1264] = physx__Sq__IncrementalPruner___IncrementalPruner_28_29; + FUNCTION_TABLE[1265] = physx__Sq__IncrementalPruner___IncrementalPruner_28_29_1; + FUNCTION_TABLE[1266] = physx__Sq__Pruner__visualize_28physx__Cm__RenderOutput__2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[1267] = physx__Sq__BucketPruner__addObjects_28unsigned_20int__2c_20physx__PxBounds3_20const__2c_20physx__Sq__PrunerPayload_20const__2c_20unsigned_20int_2c_20bool_29; + FUNCTION_TABLE[1268] = physx__Sq__BucketPruner__removeObjects_28unsigned_20int_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[1269] = physx__Sq__BucketPruner__updateObjectsAfterManualBoundsUpdates_28unsigned_20int_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[1270] = physx__Sq__BucketPruner__updateObjectsAndInflateBounds_28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20physx__PxBounds3_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[1271] = physx__Sq__BucketPruner__commit_28_29; + FUNCTION_TABLE[1272] = physx__Sq__BucketPruner__merge_28void_20const__29; + FUNCTION_TABLE[1273] = physx__Sq__BucketPruner__raycast_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20physx__Sq__PrunerCallback__29_20const; + FUNCTION_TABLE[1274] = physx__Sq__BucketPruner__overlap_28physx__Gu__ShapeData_20const__2c_20physx__Sq__PrunerCallback__29_20const; + FUNCTION_TABLE[1275] = physx__Sq__BucketPruner__sweep_28physx__Gu__ShapeData_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20physx__Sq__PrunerCallback__29_20const; + FUNCTION_TABLE[1276] = physx__Sq__BucketPruner__getPayload_28unsigned_20int_29_20const; + FUNCTION_TABLE[1277] = physx__Sq__BucketPruner__getPayload_28unsigned_20int_2c_20physx__PxBounds3___29_20const; + FUNCTION_TABLE[1278] = physx__Sq__BucketPruner__preallocate_28unsigned_20int_29; + FUNCTION_TABLE[1279] = physx__Sq__BucketPruner__shiftOrigin_28physx__PxVec3_20const__29; + FUNCTION_TABLE[1280] = physx__Sq__BucketPruner___BucketPruner_28_29; + FUNCTION_TABLE[1281] = physx__Sq__BucketPruner___BucketPruner_28_29_1; + FUNCTION_TABLE[1282] = physx__Sq__BucketPruner__visualize_28physx__Cm__RenderOutput__2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[1283] = physx__Sq__Pruner___Pruner_28_29; + FUNCTION_TABLE[1284] = physx__Sq__Pruner___Pruner_28_29_1; + FUNCTION_TABLE[1285] = physx__Sq__BVHCompoundPruner__addCompound_28unsigned_20int__2c_20physx__Gu__BVHStructure_20const__2c_20unsigned_20int_2c_20physx__PxTransform_20const__2c_20physx__Sq__CompoundFlag__Enum_2c_20physx__Sq__PrunerPayload_20const__29; + FUNCTION_TABLE[1286] = physx__Sq__BVHCompoundPruner__removeCompound_28unsigned_20int_29; + FUNCTION_TABLE[1287] = physx__Sq__BVHCompoundPruner__updateCompound_28unsigned_20int_2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[1288] = physx__Sq__BVHCompoundPruner__updateObjectAfterManualBoundsUpdates_28unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[1289] = physx__Sq__BVHCompoundPruner__removeObject_28unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[1290] = physx__Sq__BVHCompoundPruner__addObject_28unsigned_20int_2c_20unsigned_20int__2c_20physx__PxBounds3_20const__2c_20physx__Sq__PrunerPayload_29; + FUNCTION_TABLE[1291] = physx__Sq__BVHCompoundPruner__raycast_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20physx__Sq__PrunerCallback__2c_20physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__29_20const; + FUNCTION_TABLE[1292] = physx__Sq__BVHCompoundPruner__overlap_28physx__Gu__ShapeData_20const__2c_20physx__Sq__PrunerCallback__2c_20physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__29_20const; + FUNCTION_TABLE[1293] = physx__Sq__BVHCompoundPruner__sweep_28physx__Gu__ShapeData_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20physx__Sq__PrunerCallback__2c_20physx__PxFlags_physx__PxQueryFlag__Enum_2c_20unsigned_20short__29_20const; + FUNCTION_TABLE[1294] = physx__Sq__BVHCompoundPruner__getPayload_28unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[1295] = physx__Sq__BVHCompoundPruner__getPayload_28unsigned_20int_2c_20unsigned_20int_2c_20physx__PxBounds3___29_20const; + FUNCTION_TABLE[1296] = physx__Sq__BVHCompoundPruner__shiftOrigin_28physx__PxVec3_20const__29; + FUNCTION_TABLE[1297] = physx__Sq__BVHCompoundPruner___BVHCompoundPruner_28_29; + FUNCTION_TABLE[1298] = physx__Sq__BVHCompoundPruner___BVHCompoundPruner_28_29_1; + FUNCTION_TABLE[1299] = physx__Sq__BVHCompoundPruner__visualize_28physx__Cm__RenderOutput__2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[1300] = physx__Sq__CompoundPruner___CompoundPruner_28_29; + FUNCTION_TABLE[1301] = physx__Sq__CompoundPruner___CompoundPruner_28_29_1; + FUNCTION_TABLE[1302] = physx__Sq__CompoundPruner__visualize_28physx__Cm__RenderOutput__2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[1303] = MainTreeOBBOverlapCompoundPrunerCallback___MainTreeOBBOverlapCompoundPrunerCallback_28_29; + FUNCTION_TABLE[1304] = MainTreeOBBOverlapCompoundPrunerCallback___MainTreeOBBOverlapCompoundPrunerCallback_28_29_1; + FUNCTION_TABLE[1305] = MainTreeOBBOverlapCompoundPrunerCallback__invoke_28float__2c_20physx__Sq__CompoundTree_20const__29; + FUNCTION_TABLE[1306] = MainTreeOverlapCompoundPrunerCallback___MainTreeOverlapCompoundPrunerCallback_28_29; + FUNCTION_TABLE[1307] = MainTreeOverlapCompoundPrunerCallback___MainTreeOverlapCompoundPrunerCallback_28_29_1; + FUNCTION_TABLE[1308] = MainTreeAABBOverlapCompoundPrunerCallback___MainTreeAABBOverlapCompoundPrunerCallback_28_29; + FUNCTION_TABLE[1309] = MainTreeAABBOverlapCompoundPrunerCallback___MainTreeAABBOverlapCompoundPrunerCallback_28_29_1; + FUNCTION_TABLE[1310] = MainTreeAABBOverlapCompoundPrunerCallback__invoke_28float__2c_20physx__Sq__CompoundTree_20const__29; + FUNCTION_TABLE[1311] = MainTreeCapsuleOverlapCompoundPrunerCallback___MainTreeCapsuleOverlapCompoundPrunerCallback_28_29; + FUNCTION_TABLE[1312] = MainTreeCapsuleOverlapCompoundPrunerCallback___MainTreeCapsuleOverlapCompoundPrunerCallback_28_29_1; + FUNCTION_TABLE[1313] = MainTreeCapsuleOverlapCompoundPrunerCallback__invoke_28float__2c_20physx__Sq__CompoundTree_20const__29; + FUNCTION_TABLE[1314] = MainTreeSphereOverlapCompoundPrunerCallback___MainTreeSphereOverlapCompoundPrunerCallback_28_29; + FUNCTION_TABLE[1315] = MainTreeSphereOverlapCompoundPrunerCallback___MainTreeSphereOverlapCompoundPrunerCallback_28_29_1; + FUNCTION_TABLE[1316] = MainTreeSphereOverlapCompoundPrunerCallback__invoke_28float__2c_20physx__Sq__CompoundTree_20const__29; + FUNCTION_TABLE[1317] = MainTreeRaycastCompoundPrunerCallback_false____MainTreeRaycastCompoundPrunerCallback_28_29; + FUNCTION_TABLE[1318] = MainTreeRaycastCompoundPrunerCallback_false____MainTreeRaycastCompoundPrunerCallback_28_29_1; + FUNCTION_TABLE[1319] = MainTreeRaycastCompoundPrunerCallback_false___invoke_28float__2c_20physx__Sq__CompoundTree_20const__29; + FUNCTION_TABLE[1320] = MainTreeRaycastCompoundPrunerCallback_true____MainTreeRaycastCompoundPrunerCallback_28_29; + FUNCTION_TABLE[1321] = MainTreeRaycastCompoundPrunerCallback_true____MainTreeRaycastCompoundPrunerCallback_28_29_1; + FUNCTION_TABLE[1322] = MainTreeRaycastCompoundPrunerCallback_true___invoke_28float__2c_20physx__Sq__CompoundTree_20const__29; + FUNCTION_TABLE[1323] = physx__Sq__DynamicBoundsSync__sync_28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20physx__PxBounds3_20const__2c_20unsigned_20int_2c_20physx__Cm__BitMapBase_physx__shdfnd__NonTrackingAllocator__20const__29; + FUNCTION_TABLE[1324] = physx__Sq__DynamicBoundsSync___DynamicBoundsSync_28_29; + FUNCTION_TABLE[1325] = physx__Sq__DynamicBoundsSync___DynamicBoundsSync_28_29_1; + FUNCTION_TABLE[1326] = physx__Sc__SqBoundsSync___SqBoundsSync_28_29; + FUNCTION_TABLE[1327] = physx__Sc__SqBoundsSync___SqBoundsSync_28_29_1; + FUNCTION_TABLE[1328] = physx__IG__ThirdPassTask___ThirdPassTask_28_29; + FUNCTION_TABLE[1329] = physx__IG__ThirdPassTask___ThirdPassTask_28_29_1; + FUNCTION_TABLE[1330] = physx__IG__ThirdPassTask__getName_28_29_20const; + FUNCTION_TABLE[1331] = physx__IG__ThirdPassTask__runInternal_28_29; + FUNCTION_TABLE[1332] = physx__IG__PostThirdPassTask___PostThirdPassTask_28_29; + FUNCTION_TABLE[1333] = physx__IG__PostThirdPassTask___PostThirdPassTask_28_29_1; + FUNCTION_TABLE[1334] = physx__IG__PostThirdPassTask__getName_28_29_20const; + FUNCTION_TABLE[1335] = physx__IG__PostThirdPassTask__runInternal_28_29; + FUNCTION_TABLE[1336] = physx__Cm__ConstraintImmediateVisualizer___ConstraintImmediateVisualizer_28_29; + FUNCTION_TABLE[1337] = physx__Cm__ConstraintImmediateVisualizer___ConstraintImmediateVisualizer_28_29_1; + FUNCTION_TABLE[1338] = physx__Cm__ConstraintImmediateVisualizer__visualizeJointFrames_28physx__PxTransform_20const__2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[1339] = physx__Cm__ConstraintImmediateVisualizer__visualizeLinearLimit_28physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20bool_29; + FUNCTION_TABLE[1340] = physx__Cm__ConstraintImmediateVisualizer__visualizeAngularLimit_28physx__PxTransform_20const__2c_20float_2c_20float_2c_20bool_29; + FUNCTION_TABLE[1341] = physx__Cm__ConstraintImmediateVisualizer__visualizeLimitCone_28physx__PxTransform_20const__2c_20float_2c_20float_2c_20bool_29; + FUNCTION_TABLE[1342] = physx__Cm__ConstraintImmediateVisualizer__visualizeDoubleCone_28physx__PxTransform_20const__2c_20float_2c_20bool_29; + FUNCTION_TABLE[1343] = physx__Cm__ConstraintImmediateVisualizer__visualizeLine_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[1344] = physx__PxConstraintVisualizer___PxConstraintVisualizer_28_29; + FUNCTION_TABLE[1345] = physx__PxConstraintVisualizer___PxConstraintVisualizer_28_29_1; + FUNCTION_TABLE[1346] = physx__Sc__ElementInteractionMarker___ElementInteractionMarker_28_29; + FUNCTION_TABLE[1347] = physx__Sc__ElementInteractionMarker___ElementInteractionMarker_28_29_1; + FUNCTION_TABLE[1348] = physx__Sc__ShapeInteraction___ShapeInteraction_28_29; + FUNCTION_TABLE[1349] = physx__Sc__ShapeInteraction___ShapeInteraction_28_29_1; + FUNCTION_TABLE[1350] = physx__Sc__RigidSim___RigidSim_28_29; + FUNCTION_TABLE[1351] = physx__Sc__RigidSim___RigidSim_28_29_1; + FUNCTION_TABLE[1352] = physx__Sc__ActorSim__postActorFlagChange_28unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[1353] = physx__Sc__BodySim___BodySim_28_29; + FUNCTION_TABLE[1354] = physx__Sc__BodySim___BodySim_28_29_1; + FUNCTION_TABLE[1355] = physx__Sc__BodySim__postActorFlagChange_28unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[1356] = physx__Sc__TriggerInteraction___TriggerInteraction_28_29; + FUNCTION_TABLE[1357] = physx__Sc__TriggerInteraction___TriggerInteraction_28_29_1; + FUNCTION_TABLE[1358] = physx__Sc__NPhaseCore__mergeProcessedTriggerInteractions_28physx__PxBaseTask__29; + FUNCTION_TABLE[1359] = physx__Sc__ElementSimInteraction___ElementSimInteraction_28_29; + FUNCTION_TABLE[1360] = physx__Sc__ElementSimInteraction___ElementSimInteraction_28_29_1; + FUNCTION_TABLE[1361] = physx__Sc__TriggerContactTask___TriggerContactTask_28_29; + FUNCTION_TABLE[1362] = physx__Sc__TriggerContactTask___TriggerContactTask_28_29_1; + FUNCTION_TABLE[1363] = physx__Sc__TriggerContactTask__getName_28_29_20const; + FUNCTION_TABLE[1364] = physx__Sc__TriggerContactTask__runInternal_28_29; + FUNCTION_TABLE[1365] = physx__Cm__DelegateTask_physx__Sc__NPhaseCore_2c_20__28physx__Sc__NPhaseCore__mergeProcessedTriggerInteractions_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1366] = physx__Cm__DelegateTask_physx__Sc__NPhaseCore_2c_20__28physx__Sc__NPhaseCore__mergeProcessedTriggerInteractions_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1367] = physx__Cm__DelegateTask_physx__Sc__NPhaseCore_2c_20__28physx__Sc__NPhaseCore__mergeProcessedTriggerInteractions_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1368] = physx__Cm__DelegateTask_physx__Sc__NPhaseCore_2c_20__28physx__Sc__NPhaseCore__mergeProcessedTriggerInteractions_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1369] = physx__PxTaskMgr__setCpuDispatcher_28physx__PxCpuDispatcher__29; + FUNCTION_TABLE[1370] = physx__PxTaskMgr__getCpuDispatcher_28_29_20const; + FUNCTION_TABLE[1371] = physx__PxTaskMgr__resetDependencies_28_29; + FUNCTION_TABLE[1372] = physx__PxTaskMgr__startSimulation_28_29; + FUNCTION_TABLE[1373] = physx__PxTaskMgr__stopSimulation_28_29; + FUNCTION_TABLE[1374] = physx__PxTaskMgr__taskCompleted_28physx__PxTask__29; + FUNCTION_TABLE[1375] = physx__PxTaskMgr__getNamedTask_28char_20const__29; + FUNCTION_TABLE[1376] = physx__PxTaskMgr__submitNamedTask_28physx__PxTask__2c_20char_20const__2c_20physx__PxTaskType__Enum_29; + FUNCTION_TABLE[1377] = physx__PxTaskMgr__submitUnnamedTask_28physx__PxTask__2c_20physx__PxTaskType__Enum_29; + FUNCTION_TABLE[1378] = physx__PxTaskMgr__getTaskFromID_28unsigned_20int_29; + FUNCTION_TABLE[1379] = physx__PxTaskMgr__release_28_29; + FUNCTION_TABLE[1380] = physx__PxTaskMgr___PxTaskMgr_28_29; + FUNCTION_TABLE[1381] = physx__PxTaskMgr___PxTaskMgr_28_29_1; + FUNCTION_TABLE[1382] = physx__PxTaskMgr__finishBefore_28physx__PxTask__2c_20unsigned_20int_29; + FUNCTION_TABLE[1383] = physx__PxTaskMgr__startAfter_28physx__PxTask__2c_20unsigned_20int_29; + FUNCTION_TABLE[1384] = physx__PxTaskMgr__addReference_28unsigned_20int_29; + FUNCTION_TABLE[1385] = physx__PxTaskMgr__decrReference_28unsigned_20int_29; + FUNCTION_TABLE[1386] = physx__PxTaskMgr__getReference_28unsigned_20int_29_20const; + FUNCTION_TABLE[1387] = physx__PxTaskMgr__decrReference_28physx__PxLightCpuTask__29; + FUNCTION_TABLE[1388] = physx__PxTaskMgr__addReference_28physx__PxLightCpuTask__29; + FUNCTION_TABLE[1389] = physx__PxTaskManager___PxTaskManager_28_29; + FUNCTION_TABLE[1390] = physx__PxTaskManager___PxTaskManager_28_29_1; + FUNCTION_TABLE[1391] = physx__PxsDefaultMemoryManager___PxsDefaultMemoryManager_28_29; + FUNCTION_TABLE[1392] = physx__PxsDefaultMemoryManager___PxsDefaultMemoryManager_28_29_1; + FUNCTION_TABLE[1393] = physx__PxsDefaultMemoryManager__createHostMemoryAllocator_28unsigned_20int_29; + FUNCTION_TABLE[1394] = physx__PxsDefaultMemoryManager__createDeviceMemoryAllocator_28unsigned_20int_29; + FUNCTION_TABLE[1395] = physx__PxsDefaultMemoryManager__destroyMemoryAllocator_28_29; + FUNCTION_TABLE[1396] = physx__PxsDefaultMemoryAllocator___PxsDefaultMemoryAllocator_28_29; + FUNCTION_TABLE[1397] = physx__PxsDefaultMemoryAllocator___PxsDefaultMemoryAllocator_28_29_1; + FUNCTION_TABLE[1398] = physx__PxsDefaultMemoryAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20int_29; + FUNCTION_TABLE[1399] = physx__PxsDefaultMemoryAllocator__deallocate_28void__29; + FUNCTION_TABLE[1400] = physx__shdfnd__VirtualAllocatorCallback___VirtualAllocatorCallback_28_29; + FUNCTION_TABLE[1401] = physx__shdfnd__VirtualAllocatorCallback___VirtualAllocatorCallback_28_29_1; + FUNCTION_TABLE[1402] = physx__PxsMemoryManager___PxsMemoryManager_28_29; + FUNCTION_TABLE[1403] = physx__PxsMemoryManager___PxsMemoryManager_28_29_1; + FUNCTION_TABLE[1404] = physx__Dy__DynamicsTGSContext__destroy_28_29; + FUNCTION_TABLE[1405] = physx__Dy__DynamicsTGSContext__update_28physx__IG__SimpleIslandManager__2c_20physx__PxBaseTask__2c_20physx__PxBaseTask__2c_20physx__PxsContactManager___2c_20unsigned_20int_2c_20physx__PxsContactManager___2c_20unsigned_20int_2c_20unsigned_20int_2c_20physx__PxsContactManagerOutputIterator__2c_20physx__PxsContactManagerOutput__2c_20float_2c_20physx__PxVec3_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[1406] = physx__Dy__DynamicsTGSContext__processLostPatches_28physx__IG__SimpleIslandManager__2c_20physx__PxsContactManager___2c_20unsigned_20int_2c_20physx__PxsContactManagerOutputIterator__29; + FUNCTION_TABLE[1407] = physx__Dy__DynamicsTGSContext__updateBodyCore_28physx__PxBaseTask__29; + FUNCTION_TABLE[1408] = physx__Dy__DynamicsTGSContext__mergeResults_28_29; + FUNCTION_TABLE[1409] = physx__Dy__DynamicsTGSContext__setSimulationController_28physx__PxsSimulationController__29; + FUNCTION_TABLE[1410] = physx__Dy__DynamicsTGSContext__getDataStreamBase_28void___2c_20void___2c_20void___29; + FUNCTION_TABLE[1411] = physx__Dy__DynamicsTGSContext___DynamicsTGSContext_28_29; + FUNCTION_TABLE[1412] = physx__Dy__DynamicsTGSContext___DynamicsTGSContext_28_29_1; + FUNCTION_TABLE[1413] = physx__Dy__solveContactBlock_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__PxTGSSolverBodyTxInertia_20const__2c_20float_2c_20float_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1414] = physx__Dy__solve1DBlock_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__PxTGSSolverBodyTxInertia_20const__2c_20float_2c_20float_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1415] = physx__Dy__solveExtContactBlock_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__PxTGSSolverBodyTxInertia_20const__2c_20float_2c_20float_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1416] = physx__Dy__solveExt1DBlock_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__PxTGSSolverBodyTxInertia_20const__2c_20float_2c_20float_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1417] = physx__Dy__solveContact4_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__PxTGSSolverBodyTxInertia_20const__2c_20float_2c_20float_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1418] = physx__Dy__solve1D4_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__PxTGSSolverBodyTxInertia_20const__2c_20float_2c_20float_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1419] = physx__Dy__writeBackContact_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1420] = physx__Dy__writeBack1D_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1421] = physx__Dy__writeBackContact4_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1422] = physx__Dy__writeBack1D4_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1423] = physx__Dy__solveConcludeContactBlock_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__PxTGSSolverBodyTxInertia_20const__2c_20float_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1424] = physx__Dy__solveConclude1DBlock_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__PxTGSSolverBodyTxInertia_20const__2c_20float_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1425] = physx__Dy__solveConcludeContactExtBlock_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__PxTGSSolverBodyTxInertia_20const__2c_20float_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1426] = physx__Dy__solveConclude1DBlockExt_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__PxTGSSolverBodyTxInertia_20const__2c_20float_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1427] = physx__Dy__solveConcludeContact4_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__PxTGSSolverBodyTxInertia_20const__2c_20float_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1428] = physx__Dy__solveConclude1D4_28physx__PxConstraintBatchHeader_20const__2c_20physx__PxSolverConstraintDesc_20const__2c_20physx__PxTGSSolverBodyTxInertia_20const__2c_20float_2c_20physx__Dy__SolverContext__29; + FUNCTION_TABLE[1429] = physx__Dy__UpdateContinuationTGSTask___UpdateContinuationTGSTask_28_29; + FUNCTION_TABLE[1430] = physx__Dy__UpdateContinuationTGSTask___UpdateContinuationTGSTask_28_29_1; + FUNCTION_TABLE[1431] = physx__Dy__UpdateContinuationTGSTask__getName_28_29_20const; + FUNCTION_TABLE[1432] = physx__Dy__UpdateContinuationTGSTask__runInternal_28_29; + FUNCTION_TABLE[1433] = physx__Dy__KinematicCopyTGSTask___KinematicCopyTGSTask_28_29; + FUNCTION_TABLE[1434] = physx__Dy__KinematicCopyTGSTask___KinematicCopyTGSTask_28_29_1; + FUNCTION_TABLE[1435] = physx__Dy__KinematicCopyTGSTask__getName_28_29_20const; + FUNCTION_TABLE[1436] = physx__Dy__KinematicCopyTGSTask__runInternal_28_29; + FUNCTION_TABLE[1437] = physx__Dy__DynamicsMergeTask___DynamicsMergeTask_28_29; + FUNCTION_TABLE[1438] = physx__Dy__DynamicsMergeTask___DynamicsMergeTask_28_29_1; + FUNCTION_TABLE[1439] = physx__Dy__DynamicsMergeTask__getName_28_29_20const; + FUNCTION_TABLE[1440] = physx__Dy__DynamicsMergeTask__release_28_29; + FUNCTION_TABLE[1441] = physx__Dy__DynamicsMergeTask__runInternal_28_29; + FUNCTION_TABLE[1442] = physx__Dy__ArticulationTask___ArticulationTask_28_29; + FUNCTION_TABLE[1443] = physx__Dy__ArticulationTask___ArticulationTask_28_29_1; + FUNCTION_TABLE[1444] = physx__Dy__ArticulationTask__getName_28_29_20const; + FUNCTION_TABLE[1445] = physx__Dy__ArticulationTask__runInternal_28_29; + FUNCTION_TABLE[1446] = physx__Dy__CopyBackTask___CopyBackTask_28_29; + FUNCTION_TABLE[1447] = physx__Dy__CopyBackTask___CopyBackTask_28_29_1; + FUNCTION_TABLE[1448] = physx__Dy__CopyBackTask__getName_28_29_20const; + FUNCTION_TABLE[1449] = physx__Dy__CopyBackTask__runInternal_28_29; + FUNCTION_TABLE[1450] = physx__Dy__UpdateArticTask___UpdateArticTask_28_29; + FUNCTION_TABLE[1451] = physx__Dy__UpdateArticTask___UpdateArticTask_28_29_1; + FUNCTION_TABLE[1452] = physx__Dy__UpdateArticTask__getName_28_29_20const; + FUNCTION_TABLE[1453] = physx__Dy__UpdateArticTask__runInternal_28_29; + FUNCTION_TABLE[1454] = physx__Dy__SetupDescsTask___SetupDescsTask_28_29; + FUNCTION_TABLE[1455] = physx__Dy__SetupDescsTask___SetupDescsTask_28_29_1; + FUNCTION_TABLE[1456] = physx__Dy__SetupDescsTask__getName_28_29_20const; + FUNCTION_TABLE[1457] = physx__Dy__SetupDescsTask__runInternal_28_29; + FUNCTION_TABLE[1458] = physx__Dy__PreIntegrateTask___PreIntegrateTask_28_29; + FUNCTION_TABLE[1459] = physx__Dy__PreIntegrateTask___PreIntegrateTask_28_29_1; + FUNCTION_TABLE[1460] = physx__Dy__PreIntegrateTask__getName_28_29_20const; + FUNCTION_TABLE[1461] = physx__Dy__PreIntegrateTask__runInternal_28_29; + FUNCTION_TABLE[1462] = physx__Dy__PreIntegrateParallelTask___PreIntegrateParallelTask_28_29; + FUNCTION_TABLE[1463] = physx__Dy__PreIntegrateParallelTask___PreIntegrateParallelTask_28_29_1; + FUNCTION_TABLE[1464] = physx__Dy__PreIntegrateParallelTask__getName_28_29_20const; + FUNCTION_TABLE[1465] = physx__Dy__PreIntegrateParallelTask__runInternal_28_29; + FUNCTION_TABLE[1466] = physx__Dy__SetupArticulationTask___SetupArticulationTask_28_29; + FUNCTION_TABLE[1467] = physx__Dy__SetupArticulationTask___SetupArticulationTask_28_29_1; + FUNCTION_TABLE[1468] = physx__Dy__SetupArticulationTask__getName_28_29_20const; + FUNCTION_TABLE[1469] = physx__Dy__SetupArticulationTask__runInternal_28_29; + FUNCTION_TABLE[1470] = physx__Dy__SetStepperTask___SetStepperTask_28_29; + FUNCTION_TABLE[1471] = physx__Dy__SetStepperTask___SetStepperTask_28_29_1; + FUNCTION_TABLE[1472] = physx__Dy__SetStepperTask__getName_28_29_20const; + FUNCTION_TABLE[1473] = physx__Dy__SetStepperTask__release_28_29; + FUNCTION_TABLE[1474] = physx__Dy__SetStepperTask__runInternal_28_29; + FUNCTION_TABLE[1475] = physx__Dy__SetupArticulationInternalConstraintsTask___SetupArticulationInternalConstraintsTask_28_29; + FUNCTION_TABLE[1476] = physx__Dy__SetupArticulationInternalConstraintsTask___SetupArticulationInternalConstraintsTask_28_29_1; + FUNCTION_TABLE[1477] = physx__Dy__SetupArticulationInternalConstraintsTask__getName_28_29_20const; + FUNCTION_TABLE[1478] = physx__Dy__SetupArticulationInternalConstraintsTask__runInternal_28_29; + FUNCTION_TABLE[1479] = physx__Dy__PartitionTask___PartitionTask_28_29; + FUNCTION_TABLE[1480] = physx__Dy__PartitionTask___PartitionTask_28_29_1; + FUNCTION_TABLE[1481] = physx__Dy__PartitionTask__getName_28_29_20const; + FUNCTION_TABLE[1482] = physx__Dy__PartitionTask__runInternal_28_29; + FUNCTION_TABLE[1483] = physx__Dy__SetupSolverConstraintsTask___SetupSolverConstraintsTask_28_29; + FUNCTION_TABLE[1484] = physx__Dy__SetupSolverConstraintsTask___SetupSolverConstraintsTask_28_29_1; + FUNCTION_TABLE[1485] = physx__Dy__SetupSolverConstraintsTask__getName_28_29_20const; + FUNCTION_TABLE[1486] = physx__Dy__SetupSolverConstraintsTask__runInternal_28_29; + FUNCTION_TABLE[1487] = physx__Dy__SetupSolverConstraintsSubTask___SetupSolverConstraintsSubTask_28_29; + FUNCTION_TABLE[1488] = physx__Dy__SetupSolverConstraintsSubTask___SetupSolverConstraintsSubTask_28_29_1; + FUNCTION_TABLE[1489] = physx__Dy__SetupSolverConstraintsSubTask__getName_28_29_20const; + FUNCTION_TABLE[1490] = physx__Dy__SetupSolverConstraintsSubTask__runInternal_28_29; + FUNCTION_TABLE[1491] = physx__Dy__PxsCreateArticConstraintsSubTask___PxsCreateArticConstraintsSubTask_28_29; + FUNCTION_TABLE[1492] = physx__Dy__PxsCreateArticConstraintsSubTask___PxsCreateArticConstraintsSubTask_28_29_1; + FUNCTION_TABLE[1493] = physx__Dy__PxsCreateArticConstraintsSubTask__getName_28_29_20const; + FUNCTION_TABLE[1494] = physx__Dy__PxsCreateArticConstraintsSubTask__runInternal_28_29; + FUNCTION_TABLE[1495] = physx__Dy__SolveIslandTask___SolveIslandTask_28_29; + FUNCTION_TABLE[1496] = physx__Dy__SolveIslandTask___SolveIslandTask_28_29_1; + FUNCTION_TABLE[1497] = physx__Dy__SolveIslandTask__getName_28_29_20const; + FUNCTION_TABLE[1498] = physx__Dy__SolveIslandTask__runInternal_28_29; + FUNCTION_TABLE[1499] = physx__Dy__ParallelSolveTask___ParallelSolveTask_28_29; + FUNCTION_TABLE[1500] = physx__Dy__ParallelSolveTask___ParallelSolveTask_28_29_1; + FUNCTION_TABLE[1501] = physx__Dy__ParallelSolveTask__getName_28_29_20const; + FUNCTION_TABLE[1502] = physx__Dy__ParallelSolveTask__runInternal_28_29; + FUNCTION_TABLE[1503] = physx__Dy__FinishSolveIslandTask___FinishSolveIslandTask_28_29; + FUNCTION_TABLE[1504] = physx__Dy__FinishSolveIslandTask___FinishSolveIslandTask_28_29_1; + FUNCTION_TABLE[1505] = physx__Dy__FinishSolveIslandTask__getName_28_29_20const; + FUNCTION_TABLE[1506] = physx__Dy__FinishSolveIslandTask__runInternal_28_29; + FUNCTION_TABLE[1507] = physx__Dy__EndIslandTask___EndIslandTask_28_29; + FUNCTION_TABLE[1508] = physx__Dy__EndIslandTask___EndIslandTask_28_29_1; + FUNCTION_TABLE[1509] = physx__Dy__EndIslandTask__getName_28_29_20const; + FUNCTION_TABLE[1510] = physx__Dy__EndIslandTask__runInternal_28_29; + FUNCTION_TABLE[1511] = physx__Sc__SimulationController___SimulationController_28_29; + FUNCTION_TABLE[1512] = physx__Sc__SimulationController___SimulationController_28_29_1; + FUNCTION_TABLE[1513] = physx__Sc__SimulationController__addJoint_28unsigned_20int_2c_20physx__Dy__Constraint__2c_20physx__IG__IslandSim__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__shdfnd__Array_physx__PxgSolverConstraintManagerConstants_2c_20physx__shdfnd__VirtualAllocator___2c_20unsigned_20int_29; + FUNCTION_TABLE[1514] = physx__Sc__SimulationController__removeJoint_28unsigned_20int_2c_20physx__Dy__Constraint__2c_20physx__shdfnd__Array_unsigned_20int_2c_20physx__shdfnd__NamedAllocator___2c_20physx__IG__IslandSim__29; + FUNCTION_TABLE[1515] = physx__Sc__SimulationController__addShape_28physx__PxsShapeSim__2c_20unsigned_20int_29; + FUNCTION_TABLE[1516] = physx__Sc__SimulationController__removeShape_28unsigned_20int_29; + FUNCTION_TABLE[1517] = physx__Sc__SimulationController__addDynamic_28physx__PxsRigidBody__2c_20physx__IG__NodeIndex_20const__29; + FUNCTION_TABLE[1518] = physx__Sc__SimulationController__addDynamics_28physx__PxsRigidBody___2c_20unsigned_20int_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[1519] = physx__Sc__SimulationController__addArticulation_28physx__Dy__ArticulationV__2c_20physx__IG__NodeIndex_20const__29; + FUNCTION_TABLE[1520] = physx__Sc__SimulationController__releaseArticulation_28physx__Dy__ArticulationV__2c_20physx__IG__NodeIndex_20const__29; + FUNCTION_TABLE[1521] = physx__Sc__SimulationController__releaseDeferredArticulationIds_28_29; + FUNCTION_TABLE[1522] = physx__Sc__SimulationController__updateDynamic_28bool_2c_20physx__IG__NodeIndex_20const__29; + FUNCTION_TABLE[1523] = physx__Sc__SimulationController__updateJoint_28unsigned_20int_2c_20physx__Dy__Constraint__29; + FUNCTION_TABLE[1524] = physx__Sc__SimulationController__updateBodies_28physx__PxsRigidBody___2c_20unsigned_20int__2c_20unsigned_20int_29; + FUNCTION_TABLE[1525] = physx__Sc__SimulationController__updateBodiesAndShapes_28physx__PxBaseTask__29; + FUNCTION_TABLE[1526] = physx__Sc__SimulationController__update_28unsigned_20int_29; + FUNCTION_TABLE[1527] = physx__Sc__SimulationController__updateArticulation_28physx__Dy__ArticulationV__2c_20physx__IG__NodeIndex_20const__29; + FUNCTION_TABLE[1528] = physx__Sc__SimulationController__updateArticulationJoint_28physx__Dy__ArticulationV__2c_20physx__IG__NodeIndex_20const__29; + FUNCTION_TABLE[1529] = physx__Sc__SimulationController__gpuDmabackData_28physx__PxsTransformCache__2c_20physx__Bp__BoundsArray__2c_20physx__Cm__BitMapBase_physx__shdfnd__VirtualAllocator___29; + FUNCTION_TABLE[1530] = physx__Sc__SimulationController__udpateScBodyAndShapeSim_28physx__PxsTransformCache__2c_20physx__Bp__BoundsArray__2c_20physx__PxBaseTask__29; + FUNCTION_TABLE[1531] = physx__Sc__SimulationController__getActiveBodies_28_29; + FUNCTION_TABLE[1532] = physx__Sc__SimulationController__getDeactiveBodies_28_29; + FUNCTION_TABLE[1533] = physx__Sc__SimulationController__getRigidBodies_28_29; + FUNCTION_TABLE[1534] = physx__Sc__SimulationController__getNbBodies_28_29; + FUNCTION_TABLE[1535] = physx__Sc__SimulationController__getUnfrozenShapes_28_29; + FUNCTION_TABLE[1536] = physx__Sc__SimulationController__getFrozenShapes_28_29; + FUNCTION_TABLE[1537] = physx__Sc__SimulationController__getShapeSims_28_29; + FUNCTION_TABLE[1538] = physx__Sc__SimulationController__getNbFrozenShapes_28_29; + FUNCTION_TABLE[1539] = physx__Sc__SimulationController__getNbUnfrozenShapes_28_29; + FUNCTION_TABLE[1540] = physx__Sc__SimulationController__clear_28_29; + FUNCTION_TABLE[1541] = physx__Sc__SimulationController__setBounds_28physx__Bp__BoundsArray__29; + FUNCTION_TABLE[1542] = physx__Sc__SimulationController__reserve_28unsigned_20int_29; + FUNCTION_TABLE[1543] = physx__Sc__SimulationController__getArticulationRemapIndex_28unsigned_20int_29; + FUNCTION_TABLE[1544] = physx__Sc__SimulationController__updateBody_28physx__PxsRigidBody__2c_20unsigned_20int_29; + FUNCTION_TABLE[1545] = physx__Sc__SimulationController__getNbShapes_28_29; + FUNCTION_TABLE[1546] = physx__PxsSimulationController___PxsSimulationController_28_29; + FUNCTION_TABLE[1547] = physx__PxsSimulationController___PxsSimulationController_28_29_1; + FUNCTION_TABLE[1548] = physx__Sc__Scene__secondPassNarrowPhase_28physx__PxBaseTask__29; + FUNCTION_TABLE[1549] = physx__Sc__Scene__postNarrowPhase_28physx__PxBaseTask__29; + FUNCTION_TABLE[1550] = physx__Sc__Scene__finalizationPhase_28physx__PxBaseTask__29; + FUNCTION_TABLE[1551] = physx__Sc__Scene__updateCCDMultiPass_28physx__PxBaseTask__29; + FUNCTION_TABLE[1552] = physx__Sc__Scene__afterIntegration_28physx__PxBaseTask__29; + FUNCTION_TABLE[1553] = physx__Sc__Scene__constraintProjection_28physx__PxBaseTask__29; + FUNCTION_TABLE[1554] = physx__Sc__Scene__postSolver_28physx__PxBaseTask__29; + FUNCTION_TABLE[1555] = physx__Sc__Scene__solver_28physx__PxBaseTask__29; + FUNCTION_TABLE[1556] = physx__Sc__Scene__updateBodiesAndShapes_28physx__PxBaseTask__29; + FUNCTION_TABLE[1557] = physx__Sc__Scene__updateSimulationController_28physx__PxBaseTask__29; + FUNCTION_TABLE[1558] = physx__Sc__Scene__updateDynamics_28physx__PxBaseTask__29; + FUNCTION_TABLE[1559] = physx__Sc__Scene__processLostContacts_28physx__PxBaseTask__29; + FUNCTION_TABLE[1560] = physx__Sc__Scene__processLostContacts2_28physx__PxBaseTask__29; + FUNCTION_TABLE[1561] = physx__Sc__Scene__processLostContacts3_28physx__PxBaseTask__29; + FUNCTION_TABLE[1562] = physx__Sc__Scene__destroyManagers_28physx__PxBaseTask__29; + FUNCTION_TABLE[1563] = physx__Sc__Scene__lostTouchReports_28physx__PxBaseTask__29; + FUNCTION_TABLE[1564] = physx__Sc__Scene__unregisterInteractions_28physx__PxBaseTask__29; + FUNCTION_TABLE[1565] = physx__Sc__Scene__processNarrowPhaseLostTouchEventsIslands_28physx__PxBaseTask__29; + FUNCTION_TABLE[1566] = physx__Sc__Scene__processNarrowPhaseLostTouchEvents_28physx__PxBaseTask__29; + FUNCTION_TABLE[1567] = physx__Sc__Scene__postThirdPassIslandGen_28physx__PxBaseTask__29; + FUNCTION_TABLE[1568] = physx__Sc__Scene__postIslandGen_28physx__PxBaseTask__29; + FUNCTION_TABLE[1569] = physx__Sc__Scene__islandGen_28physx__PxBaseTask__29; + FUNCTION_TABLE[1570] = physx__Sc__Scene__preRigidBodyNarrowPhase_28physx__PxBaseTask__29; + FUNCTION_TABLE[1571] = physx__Sc__Scene__setEdgesConnected_28physx__PxBaseTask__29; + FUNCTION_TABLE[1572] = physx__Sc__Scene__fetchPatchEvents_28physx__PxBaseTask__29; + FUNCTION_TABLE[1573] = physx__Sc__Scene__processLostSolverPatches_28physx__PxBaseTask__29; + FUNCTION_TABLE[1574] = physx__Sc__Scene__rigidBodyNarrowPhase_28physx__PxBaseTask__29; + FUNCTION_TABLE[1575] = physx__Sc__Scene__unblockNarrowPhase_28physx__PxBaseTask__29; + FUNCTION_TABLE[1576] = physx__Sc__Scene__postBroadPhase_28physx__PxBaseTask__29; + FUNCTION_TABLE[1577] = physx__Sc__Scene__postBroadPhaseContinuation_28physx__PxBaseTask__29; + FUNCTION_TABLE[1578] = physx__Sc__Scene__postBroadPhaseStage2_28physx__PxBaseTask__29; + FUNCTION_TABLE[1579] = physx__Sc__Scene__postBroadPhaseStage3_28physx__PxBaseTask__29; + FUNCTION_TABLE[1580] = physx__Sc__Scene__preallocateContactManagers_28physx__PxBaseTask__29; + FUNCTION_TABLE[1581] = physx__Sc__Scene__islandInsertion_28physx__PxBaseTask__29; + FUNCTION_TABLE[1582] = physx__Sc__Scene__registerContactManagers_28physx__PxBaseTask__29; + FUNCTION_TABLE[1583] = physx__Sc__Scene__registerInteractions_28physx__PxBaseTask__29; + FUNCTION_TABLE[1584] = physx__Sc__Scene__registerSceneInteractions_28physx__PxBaseTask__29; + FUNCTION_TABLE[1585] = physx__Sc__Scene__broadPhase_28physx__PxBaseTask__29; + FUNCTION_TABLE[1586] = physx__Sc__Scene__advanceStep_28physx__PxBaseTask__29; + FUNCTION_TABLE[1587] = physx__Sc__Scene__collideStep_28physx__PxBaseTask__29; + FUNCTION_TABLE[1588] = physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29; + FUNCTION_TABLE[1589] = physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29; + FUNCTION_TABLE[1590] = physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29; + FUNCTION_TABLE[1591] = physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29; + FUNCTION_TABLE[1592] = physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29; + FUNCTION_TABLE[1593] = physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29; + FUNCTION_TABLE[1594] = ScSimulationControllerCallback__updateScBodyAndShapeSim_28physx__PxBaseTask__29; + FUNCTION_TABLE[1595] = ScSimulationControllerCallback__getNbCcdBodies_28_29; + FUNCTION_TABLE[1596] = ScSimulationControllerCallback___ScSimulationControllerCallback_28_29; + FUNCTION_TABLE[1597] = ScSimulationControllerCallback___ScSimulationControllerCallback_28_29_1; + FUNCTION_TABLE[1598] = physx__PxsSimulationControllerCallback___PxsSimulationControllerCallback_28_29; + FUNCTION_TABLE[1599] = physx__PxsSimulationControllerCallback___PxsSimulationControllerCallback_28_29_1; + FUNCTION_TABLE[1600] = ScAfterIntegrationTask___ScAfterIntegrationTask_28_29; + FUNCTION_TABLE[1601] = ScAfterIntegrationTask___ScAfterIntegrationTask_28_29_1; + FUNCTION_TABLE[1602] = ScAfterIntegrationTask__getName_28_29_20const; + FUNCTION_TABLE[1603] = ScAfterIntegrationTask__runInternal_28_29; + FUNCTION_TABLE[1604] = SpeculativeCCDContactDistanceUpdateTask___SpeculativeCCDContactDistanceUpdateTask_28_29; + FUNCTION_TABLE[1605] = SpeculativeCCDContactDistanceUpdateTask___SpeculativeCCDContactDistanceUpdateTask_28_29_1; + FUNCTION_TABLE[1606] = SpeculativeCCDContactDistanceUpdateTask__getName_28_29_20const; + FUNCTION_TABLE[1607] = SpeculativeCCDContactDistanceUpdateTask__runInternal_28_29; + FUNCTION_TABLE[1608] = SpeculativeCCDContactDistanceArticulationUpdateTask___SpeculativeCCDContactDistanceArticulationUpdateTask_28_29; + FUNCTION_TABLE[1609] = SpeculativeCCDContactDistanceArticulationUpdateTask___SpeculativeCCDContactDistanceArticulationUpdateTask_28_29_1; + FUNCTION_TABLE[1610] = SpeculativeCCDContactDistanceArticulationUpdateTask__getName_28_29_20const; + FUNCTION_TABLE[1611] = SpeculativeCCDContactDistanceArticulationUpdateTask__runInternal_28_29; + FUNCTION_TABLE[1612] = DirtyShapeUpdatesTask___DirtyShapeUpdatesTask_28_29; + FUNCTION_TABLE[1613] = DirtyShapeUpdatesTask___DirtyShapeUpdatesTask_28_29_1; + FUNCTION_TABLE[1614] = DirtyShapeUpdatesTask__getName_28_29_20const; + FUNCTION_TABLE[1615] = DirtyShapeUpdatesTask__runInternal_28_29; + FUNCTION_TABLE[1616] = UpdateCCDBoundsTask___UpdateCCDBoundsTask_28_29; + FUNCTION_TABLE[1617] = UpdateCCDBoundsTask___UpdateCCDBoundsTask_28_29_1; + FUNCTION_TABLE[1618] = UpdateCCDBoundsTask__getName_28_29_20const; + FUNCTION_TABLE[1619] = UpdateCCDBoundsTask__runInternal_28_29; + FUNCTION_TABLE[1620] = ScKinematicPoseUpdateTask___ScKinematicPoseUpdateTask_28_29; + FUNCTION_TABLE[1621] = ScKinematicPoseUpdateTask___ScKinematicPoseUpdateTask_28_29_1; + FUNCTION_TABLE[1622] = ScKinematicPoseUpdateTask__getName_28_29_20const; + FUNCTION_TABLE[1623] = ScKinematicPoseUpdateTask__runInternal_28_29; + FUNCTION_TABLE[1624] = ScKinematicShapeUpdateTask___ScKinematicShapeUpdateTask_28_29; + FUNCTION_TABLE[1625] = ScKinematicShapeUpdateTask___ScKinematicShapeUpdateTask_28_29_1; + FUNCTION_TABLE[1626] = ScKinematicShapeUpdateTask__getName_28_29_20const; + FUNCTION_TABLE[1627] = ScKinematicShapeUpdateTask__runInternal_28_29; + FUNCTION_TABLE[1628] = ConstraintProjectionTask___ConstraintProjectionTask_28_29; + FUNCTION_TABLE[1629] = ConstraintProjectionTask___ConstraintProjectionTask_28_29_1; + FUNCTION_TABLE[1630] = ConstraintProjectionTask__getName_28_29_20const; + FUNCTION_TABLE[1631] = ConstraintProjectionTask__runInternal_28_29; + FUNCTION_TABLE[1632] = ScKinematicUpdateTask___ScKinematicUpdateTask_28_29; + FUNCTION_TABLE[1633] = ScKinematicUpdateTask___ScKinematicUpdateTask_28_29_1; + FUNCTION_TABLE[1634] = ScKinematicUpdateTask__getName_28_29_20const; + FUNCTION_TABLE[1635] = ScKinematicUpdateTask__runInternal_28_29; + FUNCTION_TABLE[1636] = ScKinematicAddDynamicTask___ScKinematicAddDynamicTask_28_29; + FUNCTION_TABLE[1637] = ScKinematicAddDynamicTask___ScKinematicAddDynamicTask_28_29_1; + FUNCTION_TABLE[1638] = ScKinematicAddDynamicTask__getName_28_29_20const; + FUNCTION_TABLE[1639] = ScKinematicAddDynamicTask__runInternal_28_29; + FUNCTION_TABLE[1640] = ScBeforeSolverTask___ScBeforeSolverTask_28_29; + FUNCTION_TABLE[1641] = ScBeforeSolverTask___ScBeforeSolverTask_28_29_1; + FUNCTION_TABLE[1642] = ScBeforeSolverTask__getName_28_29_20const; + FUNCTION_TABLE[1643] = ScBeforeSolverTask__runInternal_28_29; + FUNCTION_TABLE[1644] = ScArticBeforeSolverTask___ScArticBeforeSolverTask_28_29; + FUNCTION_TABLE[1645] = ScArticBeforeSolverTask___ScArticBeforeSolverTask_28_29_1; + FUNCTION_TABLE[1646] = ScArticBeforeSolverTask__getName_28_29_20const; + FUNCTION_TABLE[1647] = ScArticBeforeSolverTask__runInternal_28_29; + FUNCTION_TABLE[1648] = UpdatProjectedPoseTask___UpdatProjectedPoseTask_28_29; + FUNCTION_TABLE[1649] = UpdatProjectedPoseTask___UpdatProjectedPoseTask_28_29_1; + FUNCTION_TABLE[1650] = UpdatProjectedPoseTask__getName_28_29_20const; + FUNCTION_TABLE[1651] = UpdatProjectedPoseTask__runInternal_28_29; + FUNCTION_TABLE[1652] = UpdateArticulationTask___UpdateArticulationTask_28_29; + FUNCTION_TABLE[1653] = UpdateArticulationTask___UpdateArticulationTask_28_29_1; + FUNCTION_TABLE[1654] = UpdateArticulationTask__getName_28_29_20const; + FUNCTION_TABLE[1655] = UpdateArticulationTask__runInternal_28_29; + FUNCTION_TABLE[1656] = OverlapFilterTask___OverlapFilterTask_28_29; + FUNCTION_TABLE[1657] = OverlapFilterTask___OverlapFilterTask_28_29_1; + FUNCTION_TABLE[1658] = OverlapFilterTask__getName_28_29_20const; + FUNCTION_TABLE[1659] = OverlapFilterTask__runInternal_28_29; + FUNCTION_TABLE[1660] = OnOverlapCreatedTask___OnOverlapCreatedTask_28_29; + FUNCTION_TABLE[1661] = OnOverlapCreatedTask___OnOverlapCreatedTask_28_29_1; + FUNCTION_TABLE[1662] = OnOverlapCreatedTask__getName_28_29_20const; + FUNCTION_TABLE[1663] = OnOverlapCreatedTask__runInternal_28_29; + FUNCTION_TABLE[1664] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__secondPassNarrowPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1665] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__secondPassNarrowPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1666] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__secondPassNarrowPhase_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1667] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__secondPassNarrowPhase_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1668] = physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postNarrowPhase_28physx__PxBaseTask__29_29____DelegateFanoutTask_28_29; + FUNCTION_TABLE[1669] = physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postNarrowPhase_28physx__PxBaseTask__29_29____DelegateFanoutTask_28_29_1; + FUNCTION_TABLE[1670] = physx__Cm__BaseTask__run_28_29; + FUNCTION_TABLE[1671] = physx__Cm__FanoutTask__getName_28_29_20const; + FUNCTION_TABLE[1672] = physx__Cm__FanoutTask__addReference_28_29; + FUNCTION_TABLE[1673] = physx__Cm__FanoutTask__removeReference_28_29; + FUNCTION_TABLE[1674] = physx__Cm__FanoutTask__getReference_28_29_20const; + FUNCTION_TABLE[1675] = physx__Cm__FanoutTask__release_28_29; + FUNCTION_TABLE[1676] = physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postNarrowPhase_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1677] = physx__Cm__FanoutTask___FanoutTask_28_29; + FUNCTION_TABLE[1678] = physx__Cm__FanoutTask___FanoutTask_28_29_1; + FUNCTION_TABLE[1679] = physx__Cm__FanoutTask__runInternal_28_29; + FUNCTION_TABLE[1680] = physx__Cm__BaseTask___BaseTask_28_29; + FUNCTION_TABLE[1681] = physx__Cm__BaseTask___BaseTask_28_29_1; + FUNCTION_TABLE[1682] = physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__finalizationPhase_28physx__PxBaseTask__29_29____DelegateFanoutTask_28_29; + FUNCTION_TABLE[1683] = physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__finalizationPhase_28physx__PxBaseTask__29_29____DelegateFanoutTask_28_29_1; + FUNCTION_TABLE[1684] = physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__finalizationPhase_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1685] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDMultiPass_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1686] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDMultiPass_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1687] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDMultiPass_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1688] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDMultiPass_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1689] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__afterIntegration_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1690] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__afterIntegration_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1691] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__afterIntegration_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1692] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__afterIntegration_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1693] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__constraintProjection_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1694] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__constraintProjection_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1695] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__constraintProjection_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1696] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__constraintProjection_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1697] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postSolver_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1698] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postSolver_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1699] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postSolver_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1700] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postSolver_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1701] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__solver_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1702] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__solver_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1703] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__solver_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1704] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__solver_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1705] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateBodiesAndShapes_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1706] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateBodiesAndShapes_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1707] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateBodiesAndShapes_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1708] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateBodiesAndShapes_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1709] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateSimulationController_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1710] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateSimulationController_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1711] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateSimulationController_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1712] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateSimulationController_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1713] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateDynamics_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1714] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateDynamics_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1715] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateDynamics_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1716] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateDynamics_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1717] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1718] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1719] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1720] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1721] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts2_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1722] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts2_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1723] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts2_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1724] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts2_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1725] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts3_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1726] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts3_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1727] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts3_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1728] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostContacts3_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1729] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__destroyManagers_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1730] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__destroyManagers_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1731] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__destroyManagers_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1732] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__destroyManagers_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1733] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__lostTouchReports_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1734] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__lostTouchReports_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1735] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__lostTouchReports_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1736] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__lostTouchReports_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1737] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__unregisterInteractions_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1738] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__unregisterInteractions_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1739] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__unregisterInteractions_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1740] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__unregisterInteractions_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1741] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processNarrowPhaseLostTouchEventsIslands_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1742] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processNarrowPhaseLostTouchEventsIslands_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1743] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processNarrowPhaseLostTouchEventsIslands_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1744] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processNarrowPhaseLostTouchEventsIslands_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1745] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processNarrowPhaseLostTouchEvents_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1746] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processNarrowPhaseLostTouchEvents_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1747] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processNarrowPhaseLostTouchEvents_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1748] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processNarrowPhaseLostTouchEvents_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1749] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postThirdPassIslandGen_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1750] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postThirdPassIslandGen_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1751] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postThirdPassIslandGen_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1752] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postThirdPassIslandGen_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1753] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postIslandGen_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1754] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postIslandGen_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1755] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postIslandGen_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1756] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postIslandGen_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1757] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__islandGen_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1758] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__islandGen_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1759] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__islandGen_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1760] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__islandGen_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1761] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__preRigidBodyNarrowPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1762] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__preRigidBodyNarrowPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1763] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__preRigidBodyNarrowPhase_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1764] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__preRigidBodyNarrowPhase_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1765] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__setEdgesConnected_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1766] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__setEdgesConnected_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1767] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__setEdgesConnected_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1768] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__setEdgesConnected_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1769] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__fetchPatchEvents_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1770] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__fetchPatchEvents_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1771] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__fetchPatchEvents_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1772] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__fetchPatchEvents_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1773] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostSolverPatches_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1774] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostSolverPatches_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1775] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostSolverPatches_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1776] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__processLostSolverPatches_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1777] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__rigidBodyNarrowPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1778] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__rigidBodyNarrowPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1779] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__rigidBodyNarrowPhase_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1780] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__rigidBodyNarrowPhase_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1781] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__unblockNarrowPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1782] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__unblockNarrowPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1783] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__unblockNarrowPhase_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1784] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__unblockNarrowPhase_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1785] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1786] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1787] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhase_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1788] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhase_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1789] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseContinuation_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1790] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseContinuation_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1791] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseContinuation_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1792] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseContinuation_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1793] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseStage2_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1794] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseStage2_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1795] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseStage2_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1796] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseStage2_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1797] = physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseStage3_28physx__PxBaseTask__29_29____DelegateFanoutTask_28_29; + FUNCTION_TABLE[1798] = physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseStage3_28physx__PxBaseTask__29_29____DelegateFanoutTask_28_29_1; + FUNCTION_TABLE[1799] = physx__Cm__DelegateFanoutTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postBroadPhaseStage3_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1800] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__preallocateContactManagers_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1801] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__preallocateContactManagers_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1802] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__preallocateContactManagers_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1803] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__preallocateContactManagers_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1804] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__islandInsertion_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1805] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__islandInsertion_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1806] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__islandInsertion_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1807] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__islandInsertion_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1808] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerContactManagers_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1809] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerContactManagers_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1810] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerContactManagers_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1811] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerContactManagers_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1812] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerInteractions_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1813] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerInteractions_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1814] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerInteractions_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1815] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerInteractions_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1816] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerSceneInteractions_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1817] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerSceneInteractions_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1818] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerSceneInteractions_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1819] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__registerSceneInteractions_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1820] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__broadPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1821] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__broadPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1822] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__broadPhase_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1823] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__broadPhase_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1824] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__advanceStep_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1825] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__advanceStep_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1826] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__advanceStep_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1827] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__advanceStep_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1828] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__collideStep_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1829] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__collideStep_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1830] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__collideStep_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1831] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__collideStep_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1832] = physx__Sc__StaticSim___StaticSim_28_29; + FUNCTION_TABLE[1833] = physx__Sc__StaticSim___StaticSim_28_29_1; + FUNCTION_TABLE[1834] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1835] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1836] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1837] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__postCCDPass_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1838] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1839] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1840] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1841] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePass_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1842] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1843] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1844] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1845] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage2_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1846] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1847] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1848] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1849] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__updateCCDSinglePassStage3_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1850] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1851] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1852] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1853] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhase_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1854] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[1855] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[1856] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[1857] = physx__Cm__DelegateTask_physx__Sc__Scene_2c_20__28physx__Sc__Scene__ccdBroadPhaseAABB_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[1858] = physx__Sc__ActorSim__reallocInteractions_28physx__Sc__Interaction____2c_20unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[1859] = physx__Sc__ActorSim___ActorSim_28_29; + FUNCTION_TABLE[1860] = physx__Sc__ActorSim___ActorSim_28_29_1; + FUNCTION_TABLE[1861] = physx__Sq__computeStaticWorldAABB_28physx__PxBounds3__2c_20physx__Scb__Shape_20const__2c_20physx__Scb__Actor_20const__29; + FUNCTION_TABLE[1862] = physx__Sq__computeDynamicWorldAABB_28physx__PxBounds3__2c_20physx__Scb__Shape_20const__2c_20physx__Scb__Actor_20const__29; + FUNCTION_TABLE[1863] = physx__Sq__PruningStructure__release_28_29; + FUNCTION_TABLE[1864] = physx__PxPruningStructure__getConcreteTypeName_28_29_20const; + FUNCTION_TABLE[1865] = physx__PxBase__isReleasable_28_29_20const; + FUNCTION_TABLE[1866] = physx__Sq__PruningStructure___PruningStructure_28_29; + FUNCTION_TABLE[1867] = physx__Sq__PruningStructure___PruningStructure_28_29_1; + FUNCTION_TABLE[1868] = physx__PxPruningStructure__isKindOf_28char_20const__29_20const; + FUNCTION_TABLE[1869] = physx__Sq__PruningStructure__getRigidActors_28physx__PxRigidActor___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[1870] = physx__Sq__PruningStructure__getNbRigidActors_28_29_20const; + FUNCTION_TABLE[1871] = physx__Sq__PruningStructure__resolveReferences_28physx__PxDeserializationContext__29; + FUNCTION_TABLE[1872] = physx__Sq__PruningStructure__requiresObjects_28physx__PxProcessPxBaseCallback__29; + FUNCTION_TABLE[1873] = physx__PxPruningStructure___PxPruningStructure_28_29; + FUNCTION_TABLE[1874] = physx__PxPruningStructure___PxPruningStructure_28_29_1; + FUNCTION_TABLE[1875] = physx__NpAggregate__release_28_29; + FUNCTION_TABLE[1876] = physx__PxAggregate__getConcreteTypeName_28_29_20const; + FUNCTION_TABLE[1877] = physx__NpAggregate___NpAggregate_28_29; + FUNCTION_TABLE[1878] = physx__NpAggregate___NpAggregate_28_29_1; + FUNCTION_TABLE[1879] = physx__PxAggregate__isKindOf_28char_20const__29_20const; + FUNCTION_TABLE[1880] = physx__NpAggregate__addActor_28physx__PxActor__2c_20physx__PxBVHStructure_20const__29; + FUNCTION_TABLE[1881] = physx__NpAggregate__removeActor_28physx__PxActor__29; + FUNCTION_TABLE[1882] = physx__NpAggregate__addArticulation_28physx__PxArticulationBase__29; + FUNCTION_TABLE[1883] = physx__NpAggregate__removeArticulation_28physx__PxArticulationBase__29; + FUNCTION_TABLE[1884] = physx__NpAggregate__getNbActors_28_29_20const; + FUNCTION_TABLE[1885] = physx__NpAggregate__getMaxNbActors_28_29_20const; + FUNCTION_TABLE[1886] = physx__NpAggregate__getActors_28physx__PxActor___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[1887] = physx__NpAggregate__getScene_28_29; + FUNCTION_TABLE[1888] = physx__NpAggregate__getSelfCollision_28_29_20const; + FUNCTION_TABLE[1889] = physx__NpAggregate__exportExtraData_28physx__PxSerializationContext__29; + FUNCTION_TABLE[1890] = physx__NpAggregate__requiresObjects_28physx__PxProcessPxBaseCallback__29; + FUNCTION_TABLE[1891] = physx__PxAggregate___PxAggregate_28_29; + FUNCTION_TABLE[1892] = physx__PxAggregate___PxAggregate_28_29_1; + FUNCTION_TABLE[1893] = physx__NpArticulationJointTemplate_physx__PxArticulationJoint___release_28_29; + FUNCTION_TABLE[1894] = physx__PxArticulationJoint__getConcreteTypeName_28_29_20const; + FUNCTION_TABLE[1895] = physx__NpArticulationJoint___NpArticulationJoint_28_29; + FUNCTION_TABLE[1896] = physx__NpArticulationJoint___NpArticulationJoint_28_29_1; + FUNCTION_TABLE[1897] = physx__PxArticulationJoint__isKindOf_28char_20const__29_20const; + FUNCTION_TABLE[1898] = physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getParentArticulationLink_28_29_20const; + FUNCTION_TABLE[1899] = physx__NpArticulationJointTemplate_physx__PxArticulationJoint___setParentPose_28physx__PxTransform_20const__29; + FUNCTION_TABLE[1900] = physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getParentPose_28_29_20const; + FUNCTION_TABLE[1901] = physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getChildArticulationLink_28_29_20const; + FUNCTION_TABLE[1902] = physx__NpArticulationJointTemplate_physx__PxArticulationJoint___setChildPose_28physx__PxTransform_20const__29; + FUNCTION_TABLE[1903] = physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getChildPose_28_29_20const; + FUNCTION_TABLE[1904] = physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getImpl_28_29; + FUNCTION_TABLE[1905] = physx__NpArticulationJointTemplate_physx__PxArticulationJoint___getImpl_28_29_20const; + FUNCTION_TABLE[1906] = physx__NpArticulationJoint__setTargetOrientation_28physx__PxQuat_20const__29; + FUNCTION_TABLE[1907] = physx__NpArticulationJoint__getTargetOrientation_28_29_20const; + FUNCTION_TABLE[1908] = physx__NpArticulationJoint__setTargetVelocity_28physx__PxVec3_20const__29; + FUNCTION_TABLE[1909] = physx__NpArticulationJoint__getTargetVelocity_28_29_20const; + FUNCTION_TABLE[1910] = physx__NpArticulationJoint__setDriveType_28physx__PxArticulationJointDriveType__Enum_29; + FUNCTION_TABLE[1911] = physx__NpArticulationJoint__getDriveType_28_29_20const; + FUNCTION_TABLE[1912] = physx__NpArticulationJoint__setStiffness_28float_29; + FUNCTION_TABLE[1913] = physx__NpArticulationJoint__getStiffness_28_29_20const; + FUNCTION_TABLE[1914] = physx__NpArticulationJoint__setDamping_28float_29; + FUNCTION_TABLE[1915] = physx__NpArticulationJoint__getDamping_28_29_20const; + FUNCTION_TABLE[1916] = physx__NpArticulationJoint__setInternalCompliance_28float_29; + FUNCTION_TABLE[1917] = physx__NpArticulationJoint__getInternalCompliance_28_29_20const; + FUNCTION_TABLE[1918] = physx__NpArticulationJoint__setExternalCompliance_28float_29; + FUNCTION_TABLE[1919] = physx__NpArticulationJoint__getExternalCompliance_28_29_20const; + FUNCTION_TABLE[1920] = physx__NpArticulationJoint__setSwingLimit_28float_2c_20float_29; + FUNCTION_TABLE[1921] = physx__NpArticulationJoint__getSwingLimit_28float__2c_20float__29_20const; + FUNCTION_TABLE[1922] = physx__NpArticulationJoint__setTangentialStiffness_28float_29; + FUNCTION_TABLE[1923] = physx__NpArticulationJoint__getTangentialStiffness_28_29_20const; + FUNCTION_TABLE[1924] = physx__NpArticulationJoint__setTangentialDamping_28float_29; + FUNCTION_TABLE[1925] = physx__NpArticulationJoint__getTangentialDamping_28_29_20const; + FUNCTION_TABLE[1926] = physx__NpArticulationJoint__setSwingLimitContactDistance_28float_29; + FUNCTION_TABLE[1927] = physx__NpArticulationJoint__getSwingLimitContactDistance_28_29_20const; + FUNCTION_TABLE[1928] = physx__NpArticulationJoint__setSwingLimitEnabled_28bool_29; + FUNCTION_TABLE[1929] = physx__NpArticulationJoint__getSwingLimitEnabled_28_29_20const; + FUNCTION_TABLE[1930] = physx__NpArticulationJoint__setTwistLimit_28float_2c_20float_29; + FUNCTION_TABLE[1931] = physx__NpArticulationJoint__getTwistLimit_28float__2c_20float__29_20const; + FUNCTION_TABLE[1932] = physx__NpArticulationJoint__setTwistLimitEnabled_28bool_29; + FUNCTION_TABLE[1933] = physx__NpArticulationJoint__getTwistLimitEnabled_28_29_20const; + FUNCTION_TABLE[1934] = physx__NpArticulationJoint__setTwistLimitContactDistance_28float_29; + FUNCTION_TABLE[1935] = physx__NpArticulationJoint__getTwistLimitContactDistance_28_29_20const; + FUNCTION_TABLE[1936] = physx__NpArticulationJoint__resolveReferences_28physx__PxDeserializationContext__29; + FUNCTION_TABLE[1937] = physx__NpArticulationJoint__requiresObjects_28physx__PxProcessPxBaseCallback__29; + FUNCTION_TABLE[1938] = physx__NpArticulationJoint__isSubordinate_28_29_20const; + FUNCTION_TABLE[1939] = physx__NpArticulationJoint__setJointType_28physx__PxArticulationJointType__Enum_29; + FUNCTION_TABLE[1940] = physx__NpArticulationJoint__getJointType_28_29_20const; + FUNCTION_TABLE[1941] = physx__NpArticulationJoint__setMotion_28physx__PxArticulationAxis__Enum_2c_20physx__PxArticulationMotion__Enum_29; + FUNCTION_TABLE[1942] = physx__NpArticulationJoint__getMotion_28physx__PxArticulationAxis__Enum_29_20const; + FUNCTION_TABLE[1943] = physx__NpArticulationJoint__setFrictionCoefficient_28float_29; + FUNCTION_TABLE[1944] = physx__NpArticulationJoint__getFrictionCoefficient_28_29_20const; + FUNCTION_TABLE[1945] = physx__NpArticulationJointTemplate_physx__PxArticulationJoint____NpArticulationJointTemplate_28_29; + FUNCTION_TABLE[1946] = physx__NpArticulationJointTemplate_physx__PxArticulationJoint____NpArticulationJointTemplate_28_29_1; + FUNCTION_TABLE[1947] = physx__PxArticulationJoint___PxArticulationJoint_28_29; + FUNCTION_TABLE[1948] = physx__PxArticulationJoint___PxArticulationJoint_28_29_1; + FUNCTION_TABLE[1949] = physx__PxArticulationJointBase___PxArticulationJointBase_28_29; + FUNCTION_TABLE[1950] = physx__PxArticulationJointBase___PxArticulationJointBase_28_29_1; + FUNCTION_TABLE[1951] = physx__PxArticulationJointBase__isKindOf_28char_20const__29_20const; + FUNCTION_TABLE[1952] = physx__NpArticulationLink__release_28_29; + FUNCTION_TABLE[1953] = physx__PxArticulationLink__getConcreteTypeName_28_29_20const; + FUNCTION_TABLE[1954] = physx__NpArticulationLink___NpArticulationLink_28_29; + FUNCTION_TABLE[1955] = physx__NpArticulationLink___NpArticulationLink_28_29_1; + FUNCTION_TABLE[1956] = physx__PxArticulationLink__isKindOf_28char_20const__29_20const; + FUNCTION_TABLE[1957] = physx__NpArticulationLink__getType_28_29_20const; + FUNCTION_TABLE[1958] = physx__NpActorTemplate_physx__PxArticulationLink___getScene_28_29_20const; + FUNCTION_TABLE[1959] = physx__NpActorTemplate_physx__PxArticulationLink___setName_28char_20const__29; + FUNCTION_TABLE[1960] = physx__NpActorTemplate_physx__PxArticulationLink___getName_28_29_20const; + FUNCTION_TABLE[1961] = physx__NpRigidActorTemplate_physx__PxArticulationLink___getWorldBounds_28float_29_20const; + FUNCTION_TABLE[1962] = physx__NpRigidActorTemplate_physx__PxArticulationLink___setActorFlag_28physx__PxActorFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[1963] = physx__NpRigidActorTemplate_physx__PxArticulationLink___setActorFlags_28physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__29; + FUNCTION_TABLE[1964] = physx__NpActorTemplate_physx__PxArticulationLink___getActorFlags_28_29_20const; + FUNCTION_TABLE[1965] = physx__NpActorTemplate_physx__PxArticulationLink___setDominanceGroup_28unsigned_20char_29; + FUNCTION_TABLE[1966] = physx__NpActorTemplate_physx__PxArticulationLink___getDominanceGroup_28_29_20const; + FUNCTION_TABLE[1967] = physx__NpActorTemplate_physx__PxArticulationLink___setOwnerClient_28unsigned_20char_29; + FUNCTION_TABLE[1968] = physx__NpActorTemplate_physx__PxArticulationLink___getOwnerClient_28_29_20const; + FUNCTION_TABLE[1969] = physx__NpActorTemplate_physx__PxArticulationLink___getAggregate_28_29_20const; + FUNCTION_TABLE[1970] = physx__NpArticulationLink__getGlobalPose_28_29_20const; + FUNCTION_TABLE[1971] = physx__NpArticulationLink__setGlobalPose_28physx__PxTransform_20const__2c_20bool_29; + FUNCTION_TABLE[1972] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___attachShape_28physx__PxShape__29; + FUNCTION_TABLE[1973] = physx__NpRigidActorTemplate_physx__PxArticulationLink___detachShape_28physx__PxShape__2c_20bool_29; + FUNCTION_TABLE[1974] = physx__NpRigidActorTemplate_physx__PxArticulationLink___getNbShapes_28_29_20const; + FUNCTION_TABLE[1975] = physx__NpRigidActorTemplate_physx__PxArticulationLink___getShapes_28physx__PxShape___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[1976] = physx__NpRigidActorTemplate_physx__PxArticulationLink___getNbConstraints_28_29_20const; + FUNCTION_TABLE[1977] = physx__NpRigidActorTemplate_physx__PxArticulationLink___getConstraints_28physx__PxConstraint___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[1978] = physx__NpArticulationLink__setCMassLocalPose_28physx__PxTransform_20const__29; + FUNCTION_TABLE[1979] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___getCMassLocalPose_28_29_20const; + FUNCTION_TABLE[1980] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___setMass_28float_29; + FUNCTION_TABLE[1981] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___getMass_28_29_20const; + FUNCTION_TABLE[1982] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___getInvMass_28_29_20const; + FUNCTION_TABLE[1983] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___setMassSpaceInertiaTensor_28physx__PxVec3_20const__29; + FUNCTION_TABLE[1984] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___getMassSpaceInertiaTensor_28_29_20const; + FUNCTION_TABLE[1985] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___getMassSpaceInvInertiaTensor_28_29_20const; + FUNCTION_TABLE[1986] = physx__NpArticulationLink__setLinearDamping_28float_29; + FUNCTION_TABLE[1987] = physx__NpArticulationLink__getLinearDamping_28_29_20const; + FUNCTION_TABLE[1988] = physx__NpArticulationLink__setAngularDamping_28float_29; + FUNCTION_TABLE[1989] = physx__NpArticulationLink__getAngularDamping_28_29_20const; + FUNCTION_TABLE[1990] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___getLinearVelocity_28_29_20const; + FUNCTION_TABLE[1991] = physx__NpArticulationLink__setLinearVelocity_28physx__PxVec3_20const__2c_20bool_29; + FUNCTION_TABLE[1992] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___getAngularVelocity_28_29_20const; + FUNCTION_TABLE[1993] = physx__NpArticulationLink__setAngularVelocity_28physx__PxVec3_20const__2c_20bool_29; + FUNCTION_TABLE[1994] = physx__NpArticulationLink__setMaxAngularVelocity_28float_29; + FUNCTION_TABLE[1995] = physx__NpArticulationLink__getMaxAngularVelocity_28_29_20const; + FUNCTION_TABLE[1996] = physx__NpArticulationLink__setMaxLinearVelocity_28float_29; + FUNCTION_TABLE[1997] = physx__NpArticulationLink__getMaxLinearVelocity_28_29_20const; + FUNCTION_TABLE[1998] = physx__NpArticulationLink__addForce_28physx__PxVec3_20const__2c_20physx__PxForceMode__Enum_2c_20bool_29; + FUNCTION_TABLE[1999] = physx__NpArticulationLink__addTorque_28physx__PxVec3_20const__2c_20physx__PxForceMode__Enum_2c_20bool_29; + FUNCTION_TABLE[2e3] = physx__NpArticulationLink__clearForce_28physx__PxForceMode__Enum_29; + FUNCTION_TABLE[2001] = physx__NpArticulationLink__clearTorque_28physx__PxForceMode__Enum_29; + FUNCTION_TABLE[2002] = physx__NpArticulationLink__setForceAndTorque_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxForceMode__Enum_29; + FUNCTION_TABLE[2003] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___setRigidBodyFlag_28physx__PxRigidBodyFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[2004] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___setRigidBodyFlags_28physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__29; + FUNCTION_TABLE[2005] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___getRigidBodyFlags_28_29_20const; + FUNCTION_TABLE[2006] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___setMinCCDAdvanceCoefficient_28float_29; + FUNCTION_TABLE[2007] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___getMinCCDAdvanceCoefficient_28_29_20const; + FUNCTION_TABLE[2008] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___setMaxDepenetrationVelocity_28float_29; + FUNCTION_TABLE[2009] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___getMaxDepenetrationVelocity_28_29_20const; + FUNCTION_TABLE[2010] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___setMaxContactImpulse_28float_29; + FUNCTION_TABLE[2011] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___getMaxContactImpulse_28_29_20const; + FUNCTION_TABLE[2012] = physx__NpRigidBodyTemplate_physx__PxArticulationLink___getInternalIslandNodeIndex_28_29_20const; + FUNCTION_TABLE[2013] = physx__NpArticulationLink__getArticulation_28_29_20const; + FUNCTION_TABLE[2014] = physx__NpArticulationLink__getInboundJoint_28_29_20const; + FUNCTION_TABLE[2015] = physx__NpArticulationLink__getInboundJointDof_28_29_20const; + FUNCTION_TABLE[2016] = physx__NpArticulationLink__getNbChildren_28_29_20const; + FUNCTION_TABLE[2017] = physx__NpArticulationLink__getLinkIndex_28_29_20const; + FUNCTION_TABLE[2018] = physx__NpArticulationLink__getChildren_28physx__PxArticulationLink___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[2019] = physx__NpArticulationLink__exportExtraData_28physx__PxSerializationContext__29; + FUNCTION_TABLE[2020] = physx__NpArticulationLink__importExtraData_28physx__PxDeserializationContext__29; + FUNCTION_TABLE[2021] = physx__NpArticulationLink__resolveReferences_28physx__PxDeserializationContext__29; + FUNCTION_TABLE[2022] = physx__NpArticulationLink__requiresObjects_28physx__PxProcessPxBaseCallback__29; + FUNCTION_TABLE[2023] = physx__NpRigidActorTemplate_physx__PxArticulationLink___switchToNoSim_28_29; + FUNCTION_TABLE[2024] = physx__NpRigidActorTemplate_physx__PxArticulationLink___switchFromNoSim_28_29; + FUNCTION_TABLE[2025] = physx__NpArticulationLink__isSubordinate_28_29_20const; + FUNCTION_TABLE[2026] = physx__NpArticulationLink__setGlobalPose_28physx__PxTransform_20const__29; + FUNCTION_TABLE[2027] = physx__NpRigidActorTemplate_physx__PxArticulationLink___release_28_29; + FUNCTION_TABLE[2028] = physx__NpRigidBodyTemplate_physx__PxArticulationLink____NpRigidBodyTemplate_28_29; + FUNCTION_TABLE[2029] = physx__NpRigidBodyTemplate_physx__PxArticulationLink____NpRigidBodyTemplate_28_29_1; + FUNCTION_TABLE[2030] = physx__NpRigidActorTemplate_physx__PxArticulationLink___exportExtraData_28physx__PxSerializationContext__29; + FUNCTION_TABLE[2031] = physx__NpRigidActorTemplate_physx__PxArticulationLink___importExtraData_28physx__PxDeserializationContext__29; + FUNCTION_TABLE[2032] = physx__NpRigidActorTemplate_physx__PxArticulationLink___resolveReferences_28physx__PxDeserializationContext__29; + FUNCTION_TABLE[2033] = physx__NpRigidActorTemplate_physx__PxArticulationLink___requiresObjects_28physx__PxProcessPxBaseCallback__29; + FUNCTION_TABLE[2034] = physx__NpRigidActorTemplate_physx__PxArticulationLink____NpRigidActorTemplate_28_29; + FUNCTION_TABLE[2035] = physx__NpRigidActorTemplate_physx__PxArticulationLink____NpRigidActorTemplate_28_29_1; + FUNCTION_TABLE[2036] = physx__NpRigidActorTemplate_physx__PxArticulationLink___attachShape_28physx__PxShape__29; + FUNCTION_TABLE[2037] = physx__NpActorTemplate_physx__PxArticulationLink___release_28_29; + FUNCTION_TABLE[2038] = physx__NpActorTemplate_physx__PxArticulationLink____NpActorTemplate_28_29; + FUNCTION_TABLE[2039] = physx__NpActorTemplate_physx__PxArticulationLink____NpActorTemplate_28_29_1; + FUNCTION_TABLE[2040] = physx__NpActorTemplate_physx__PxArticulationLink___setActorFlag_28physx__PxActorFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[2041] = physx__NpActorTemplate_physx__PxArticulationLink___setActorFlags_28physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__29; + FUNCTION_TABLE[2042] = physx__NpActorTemplate_physx__PxArticulationLink___exportExtraData_28physx__PxSerializationContext__29; + FUNCTION_TABLE[2043] = physx__NpActorTemplate_physx__PxArticulationLink___importExtraData_28physx__PxDeserializationContext__29; + FUNCTION_TABLE[2044] = physx__NpActorTemplate_physx__PxArticulationLink___resolveReferences_28physx__PxDeserializationContext__29; + FUNCTION_TABLE[2045] = physx__PxArticulationLink___PxArticulationLink_28_29; + FUNCTION_TABLE[2046] = physx__PxArticulationLink___PxArticulationLink_28_29_1; + FUNCTION_TABLE[2047] = physx__PxRigidBody___PxRigidBody_28_29; + FUNCTION_TABLE[2048] = physx__PxRigidBody___PxRigidBody_28_29_1; + FUNCTION_TABLE[2049] = physx__PxRigidBody__isKindOf_28char_20const__29_20const; + FUNCTION_TABLE[2050] = physx__PxRigidActor___PxRigidActor_28_29; + FUNCTION_TABLE[2051] = physx__PxRigidActor___PxRigidActor_28_29_1; + FUNCTION_TABLE[2052] = physx__PxRigidActor__isKindOf_28char_20const__29_20const; + FUNCTION_TABLE[2053] = physx__PxActor___PxActor_28_29; + FUNCTION_TABLE[2054] = physx__PxActor___PxActor_28_29_1; + FUNCTION_TABLE[2055] = physx__PxActor__isKindOf_28char_20const__29_20const; + FUNCTION_TABLE[2056] = physx__NpArticulationTemplate_physx__PxArticulation___release_28_29; + FUNCTION_TABLE[2057] = physx__NpArticulation__getConcreteTypeName_28_29_20const; + FUNCTION_TABLE[2058] = physx__NpArticulation___NpArticulation_28_29; + FUNCTION_TABLE[2059] = physx__NpArticulation___NpArticulation_28_29_1; + FUNCTION_TABLE[2060] = physx__NpArticulation__isKindOf_28char_20const__29_20const; + FUNCTION_TABLE[2061] = physx__NpArticulationTemplate_physx__PxArticulation___getScene_28_29_20const; + FUNCTION_TABLE[2062] = physx__NpArticulationTemplate_physx__PxArticulation___setSolverIterationCounts_28unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[2063] = physx__NpArticulationTemplate_physx__PxArticulation___getSolverIterationCounts_28unsigned_20int__2c_20unsigned_20int__29_20const; + FUNCTION_TABLE[2064] = physx__NpArticulationTemplate_physx__PxArticulation___isSleeping_28_29_20const; + FUNCTION_TABLE[2065] = physx__NpArticulationTemplate_physx__PxArticulation___setSleepThreshold_28float_29; + FUNCTION_TABLE[2066] = physx__NpArticulationTemplate_physx__PxArticulation___getSleepThreshold_28_29_20const; + FUNCTION_TABLE[2067] = physx__NpArticulationTemplate_physx__PxArticulation___setStabilizationThreshold_28float_29; + FUNCTION_TABLE[2068] = physx__NpArticulationTemplate_physx__PxArticulation___getStabilizationThreshold_28_29_20const; + FUNCTION_TABLE[2069] = physx__NpArticulationTemplate_physx__PxArticulation___setWakeCounter_28float_29; + FUNCTION_TABLE[2070] = physx__NpArticulationTemplate_physx__PxArticulation___getWakeCounter_28_29_20const; + FUNCTION_TABLE[2071] = physx__NpArticulationTemplate_physx__PxArticulation___wakeUp_28_29; + FUNCTION_TABLE[2072] = physx__NpArticulationTemplate_physx__PxArticulation___putToSleep_28_29; + FUNCTION_TABLE[2073] = physx__NpArticulationTemplate_physx__PxArticulation___createLink_28physx__PxArticulationLink__2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[2074] = physx__NpArticulationTemplate_physx__PxArticulation___getNbLinks_28_29_20const; + FUNCTION_TABLE[2075] = physx__NpArticulationTemplate_physx__PxArticulation___getLinks_28physx__PxArticulationLink___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[2076] = physx__NpArticulationTemplate_physx__PxArticulation___setName_28char_20const__29; + FUNCTION_TABLE[2077] = physx__NpArticulationTemplate_physx__PxArticulation___getName_28_29_20const; + FUNCTION_TABLE[2078] = physx__NpArticulationTemplate_physx__PxArticulation___getWorldBounds_28float_29_20const; + FUNCTION_TABLE[2079] = physx__NpArticulationTemplate_physx__PxArticulation___getAggregate_28_29_20const; + FUNCTION_TABLE[2080] = physx__NpArticulationTemplate_physx__PxArticulation___getImpl_28_29; + FUNCTION_TABLE[2081] = physx__NpArticulationTemplate_physx__PxArticulation___getImpl_28_29_20const; + FUNCTION_TABLE[2082] = physx__NpArticulation__createArticulationJoint_28physx__PxArticulationLink__2c_20physx__PxTransform_20const__2c_20physx__PxArticulationLink__2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[2083] = physx__NpArticulation__releaseArticulationJoint_28physx__PxArticulationJointBase__29; + FUNCTION_TABLE[2084] = physx__NpArticulation__setMaxProjectionIterations_28unsigned_20int_29; + FUNCTION_TABLE[2085] = physx__NpArticulation__getMaxProjectionIterations_28_29_20const; + FUNCTION_TABLE[2086] = physx__NpArticulation__setSeparationTolerance_28float_29; + FUNCTION_TABLE[2087] = physx__NpArticulation__getSeparationTolerance_28_29_20const; + FUNCTION_TABLE[2088] = physx__NpArticulation__setInternalDriveIterations_28unsigned_20int_29; + FUNCTION_TABLE[2089] = physx__NpArticulation__getInternalDriveIterations_28_29_20const; + FUNCTION_TABLE[2090] = physx__NpArticulation__setExternalDriveIterations_28unsigned_20int_29; + FUNCTION_TABLE[2091] = physx__NpArticulation__getExternalDriveIterations_28_29_20const; + FUNCTION_TABLE[2092] = physx__NpArticulation__createDriveCache_28float_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[2093] = physx__NpArticulation__updateDriveCache_28physx__PxArticulationDriveCache__2c_20float_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[2094] = physx__NpArticulation__releaseDriveCache_28physx__PxArticulationDriveCache__29_20const; + FUNCTION_TABLE[2095] = physx__NpArticulation__applyImpulse_28physx__PxArticulationLink__2c_20physx__PxArticulationDriveCache_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29; + FUNCTION_TABLE[2096] = physx__NpArticulation__computeImpulseResponse_28physx__PxArticulationLink__2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20physx__PxArticulationDriveCache_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29_20const; + FUNCTION_TABLE[2097] = physx__NpArticulationTemplate_physx__PxArticulation___exportExtraData_28physx__PxSerializationContext__29; + FUNCTION_TABLE[2098] = physx__NpArticulationTemplate_physx__PxArticulation___requiresObjects_28physx__PxProcessPxBaseCallback__29; + FUNCTION_TABLE[2099] = physx__NpArticulationTemplate_physx__PxArticulation____NpArticulationTemplate_28_29; + FUNCTION_TABLE[2100] = physx__NpArticulationTemplate_physx__PxArticulation____NpArticulationTemplate_28_29_1; + FUNCTION_TABLE[2101] = physx__PxBase__isKindOf_28char_20const__29_20const; + FUNCTION_TABLE[2102] = physx__PxArticulation___PxArticulation_28_29; + FUNCTION_TABLE[2103] = physx__PxArticulation___PxArticulation_28_29_1; + FUNCTION_TABLE[2104] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___release_28_29; + FUNCTION_TABLE[2105] = physx__NpArticulationReducedCoordinate__getConcreteTypeName_28_29_20const; + FUNCTION_TABLE[2106] = physx__NpArticulationReducedCoordinate___NpArticulationReducedCoordinate_28_29; + FUNCTION_TABLE[2107] = physx__NpArticulationReducedCoordinate___NpArticulationReducedCoordinate_28_29_1; + FUNCTION_TABLE[2108] = physx__NpArticulationReducedCoordinate__isKindOf_28char_20const__29_20const; + FUNCTION_TABLE[2109] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___getScene_28_29_20const; + FUNCTION_TABLE[2110] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___setSolverIterationCounts_28unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[2111] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___getSolverIterationCounts_28unsigned_20int__2c_20unsigned_20int__29_20const; + FUNCTION_TABLE[2112] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___isSleeping_28_29_20const; + FUNCTION_TABLE[2113] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___setSleepThreshold_28float_29; + FUNCTION_TABLE[2114] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___getSleepThreshold_28_29_20const; + FUNCTION_TABLE[2115] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___setStabilizationThreshold_28float_29; + FUNCTION_TABLE[2116] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___getStabilizationThreshold_28_29_20const; + FUNCTION_TABLE[2117] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___setWakeCounter_28float_29; + FUNCTION_TABLE[2118] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___getWakeCounter_28_29_20const; + FUNCTION_TABLE[2119] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___wakeUp_28_29; + FUNCTION_TABLE[2120] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___putToSleep_28_29; + FUNCTION_TABLE[2121] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___createLink_28physx__PxArticulationLink__2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[2122] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___getNbLinks_28_29_20const; + FUNCTION_TABLE[2123] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___getLinks_28physx__PxArticulationLink___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[2124] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___setName_28char_20const__29; + FUNCTION_TABLE[2125] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___getName_28_29_20const; + FUNCTION_TABLE[2126] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___getWorldBounds_28float_29_20const; + FUNCTION_TABLE[2127] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___getAggregate_28_29_20const; + FUNCTION_TABLE[2128] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___getImpl_28_29; + FUNCTION_TABLE[2129] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___getImpl_28_29_20const; + FUNCTION_TABLE[2130] = physx__NpArticulationReducedCoordinate__createArticulationJoint_28physx__PxArticulationLink__2c_20physx__PxTransform_20const__2c_20physx__PxArticulationLink__2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[2131] = physx__NpArticulationReducedCoordinate__releaseArticulationJoint_28physx__PxArticulationJointBase__29; + FUNCTION_TABLE[2132] = physx__NpArticulationReducedCoordinate__setArticulationFlags_28physx__PxFlags_physx__PxArticulationFlag__Enum_2c_20unsigned_20char__29; + FUNCTION_TABLE[2133] = physx__NpArticulationReducedCoordinate__setArticulationFlag_28physx__PxArticulationFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[2134] = physx__NpArticulationReducedCoordinate__getArticulationFlags_28_29_20const; + FUNCTION_TABLE[2135] = physx__NpArticulationReducedCoordinate__getDofs_28_29_20const; + FUNCTION_TABLE[2136] = physx__NpArticulationReducedCoordinate__createCache_28_29_20const; + FUNCTION_TABLE[2137] = physx__NpArticulationReducedCoordinate__getCacheDataSize_28_29_20const; + FUNCTION_TABLE[2138] = physx__NpArticulationReducedCoordinate__zeroCache_28physx__PxArticulationCache__29; + FUNCTION_TABLE[2139] = physx__NpArticulationReducedCoordinate__applyCache_28physx__PxArticulationCache__2c_20physx__PxFlags_physx__PxArticulationCache__Enum_2c_20unsigned_20char__2c_20bool_29; + FUNCTION_TABLE[2140] = physx__NpArticulationReducedCoordinate__copyInternalStateToCache_28physx__PxArticulationCache__2c_20physx__PxFlags_physx__PxArticulationCache__Enum_2c_20unsigned_20char__29_20const; + FUNCTION_TABLE[2141] = physx__NpArticulationReducedCoordinate__releaseCache_28physx__PxArticulationCache__29_20const; + FUNCTION_TABLE[2142] = physx__NpArticulationReducedCoordinate__packJointData_28float_20const__2c_20float__29_20const; + FUNCTION_TABLE[2143] = physx__NpArticulationReducedCoordinate__unpackJointData_28float_20const__2c_20float__29_20const; + FUNCTION_TABLE[2144] = physx__NpArticulationReducedCoordinate__commonInit_28_29_20const; + FUNCTION_TABLE[2145] = physx__NpArticulationReducedCoordinate__computeGeneralizedGravityForce_28physx__PxArticulationCache__29_20const; + FUNCTION_TABLE[2146] = physx__NpArticulationReducedCoordinate__computeCoriolisAndCentrifugalForce_28physx__PxArticulationCache__29_20const; + FUNCTION_TABLE[2147] = physx__NpArticulationReducedCoordinate__computeGeneralizedExternalForce_28physx__PxArticulationCache__29_20const; + FUNCTION_TABLE[2148] = physx__NpArticulationReducedCoordinate__computeJointAcceleration_28physx__PxArticulationCache__29_20const; + FUNCTION_TABLE[2149] = physx__NpArticulationReducedCoordinate__computeJointForce_28physx__PxArticulationCache__29_20const; + FUNCTION_TABLE[2150] = physx__NpArticulationReducedCoordinate__computeDenseJacobian_28physx__PxArticulationCache__2c_20unsigned_20int__2c_20unsigned_20int__29_20const; + FUNCTION_TABLE[2151] = physx__NpArticulationReducedCoordinate__computeCoefficientMatrix_28physx__PxArticulationCache__29_20const; + FUNCTION_TABLE[2152] = physx__NpArticulationReducedCoordinate__computeLambda_28physx__PxArticulationCache__2c_20physx__PxArticulationCache__2c_20float_20const__2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[2153] = physx__NpArticulationReducedCoordinate__computeGeneralizedMassMatrix_28physx__PxArticulationCache__29_20const; + FUNCTION_TABLE[2154] = physx__NpArticulationReducedCoordinate__addLoopJoint_28physx__PxJoint__29; + FUNCTION_TABLE[2155] = physx__NpArticulationReducedCoordinate__removeLoopJoint_28physx__PxJoint__29; + FUNCTION_TABLE[2156] = physx__NpArticulationReducedCoordinate__getNbLoopJoints_28_29_20const; + FUNCTION_TABLE[2157] = physx__NpArticulationReducedCoordinate__getLoopJoints_28physx__PxJoint___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[2158] = physx__NpArticulationReducedCoordinate__getCoefficientMatrixSize_28_29_20const; + FUNCTION_TABLE[2159] = physx__NpArticulationReducedCoordinate__teleportRootLink_28physx__PxTransform_20const__2c_20bool_29; + FUNCTION_TABLE[2160] = physx__NpArticulationReducedCoordinate__getLinkVelocity_28unsigned_20int_29; + FUNCTION_TABLE[2161] = physx__NpArticulationReducedCoordinate__getLinkAcceleration_28unsigned_20int_29; + FUNCTION_TABLE[2162] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___exportExtraData_28physx__PxSerializationContext__29; + FUNCTION_TABLE[2163] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate___requiresObjects_28physx__PxProcessPxBaseCallback__29; + FUNCTION_TABLE[2164] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate____NpArticulationTemplate_28_29; + FUNCTION_TABLE[2165] = physx__NpArticulationTemplate_physx__PxArticulationReducedCoordinate____NpArticulationTemplate_28_29_1; + FUNCTION_TABLE[2166] = physx__PxArticulationReducedCoordinate___PxArticulationReducedCoordinate_28_29; + FUNCTION_TABLE[2167] = physx__PxArticulationReducedCoordinate___PxArticulationReducedCoordinate_28_29_1; + FUNCTION_TABLE[2168] = physx__PxArticulationBase___PxArticulationBase_28_29; + FUNCTION_TABLE[2169] = physx__PxArticulationBase___PxArticulationBase_28_29_1; + FUNCTION_TABLE[2170] = physx__NpConstraint__release_28_29; + FUNCTION_TABLE[2171] = physx__PxConstraint__getConcreteTypeName_28_29_20const; + FUNCTION_TABLE[2172] = physx__NpConstraint___NpConstraint_28_29; + FUNCTION_TABLE[2173] = physx__NpConstraint___NpConstraint_28_29_1; + FUNCTION_TABLE[2174] = physx__PxConstraint__isKindOf_28char_20const__29_20const; + FUNCTION_TABLE[2175] = physx__NpConstraint__getScene_28_29_20const; + FUNCTION_TABLE[2176] = physx__NpConstraint__getActors_28physx__PxRigidActor___2c_20physx__PxRigidActor___29_20const; + FUNCTION_TABLE[2177] = physx__NpConstraint__setActors_28physx__PxRigidActor__2c_20physx__PxRigidActor__29; + FUNCTION_TABLE[2178] = physx__NpConstraint__markDirty_28_29; + FUNCTION_TABLE[2179] = physx__NpConstraint__setFlags_28physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__29; + FUNCTION_TABLE[2180] = physx__NpConstraint__getFlags_28_29_20const; + FUNCTION_TABLE[2181] = physx__NpConstraint__setFlag_28physx__PxConstraintFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[2182] = physx__NpConstraint__getForce_28physx__PxVec3__2c_20physx__PxVec3__29_20const; + FUNCTION_TABLE[2183] = physx__NpConstraint__isValid_28_29_20const; + FUNCTION_TABLE[2184] = physx__NpConstraint__setBreakForce_28float_2c_20float_29; + FUNCTION_TABLE[2185] = physx__NpConstraint__getBreakForce_28float__2c_20float__29_20const; + FUNCTION_TABLE[2186] = physx__NpConstraint__setMinResponseThreshold_28float_29; + FUNCTION_TABLE[2187] = physx__NpConstraint__getMinResponseThreshold_28_29_20const; + FUNCTION_TABLE[2188] = physx__NpConstraint__getExternalReference_28unsigned_20int__29; + FUNCTION_TABLE[2189] = physx__NpConstraint__setConstraintFunctions_28physx__PxConstraintConnector__2c_20physx__PxConstraintShaderTable_20const__29; + FUNCTION_TABLE[2190] = physx__NpConstraint__requiresObjects_28physx__PxProcessPxBaseCallback__29; + FUNCTION_TABLE[2191] = physx__NpConstraint__isSubordinate_28_29_20const; + FUNCTION_TABLE[2192] = physx__PxConstraint___PxConstraint_28_29; + FUNCTION_TABLE[2193] = physx__PxConstraint___PxConstraint_28_29_1; + FUNCTION_TABLE[2194] = physx__PxBase___PxBase_28_29; + FUNCTION_TABLE[2195] = physx__PxBase___PxBase_28_29_1; + FUNCTION_TABLE[2196] = physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___release_28_29; + FUNCTION_TABLE[2197] = physx__PxArticulationJointReducedCoordinate__getConcreteTypeName_28_29_20const; + FUNCTION_TABLE[2198] = physx__NpArticulationJointReducedCoordinate___NpArticulationJointReducedCoordinate_28_29; + FUNCTION_TABLE[2199] = physx__NpArticulationJointReducedCoordinate___NpArticulationJointReducedCoordinate_28_29_1; + FUNCTION_TABLE[2200] = physx__PxArticulationJointReducedCoordinate__isKindOf_28char_20const__29_20const; + FUNCTION_TABLE[2201] = physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getParentArticulationLink_28_29_20const; + FUNCTION_TABLE[2202] = physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___setParentPose_28physx__PxTransform_20const__29; + FUNCTION_TABLE[2203] = physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getParentPose_28_29_20const; + FUNCTION_TABLE[2204] = physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getChildArticulationLink_28_29_20const; + FUNCTION_TABLE[2205] = physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___setChildPose_28physx__PxTransform_20const__29; + FUNCTION_TABLE[2206] = physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getChildPose_28_29_20const; + FUNCTION_TABLE[2207] = physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getImpl_28_29; + FUNCTION_TABLE[2208] = physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate___getImpl_28_29_20const; + FUNCTION_TABLE[2209] = physx__NpArticulationJointReducedCoordinate__setJointType_28physx__PxArticulationJointType__Enum_29; + FUNCTION_TABLE[2210] = physx__NpArticulationJointReducedCoordinate__getJointType_28_29_20const; + FUNCTION_TABLE[2211] = physx__NpArticulationJointReducedCoordinate__setMotion_28physx__PxArticulationAxis__Enum_2c_20physx__PxArticulationMotion__Enum_29; + FUNCTION_TABLE[2212] = physx__NpArticulationJointReducedCoordinate__getMotion_28physx__PxArticulationAxis__Enum_29_20const; + FUNCTION_TABLE[2213] = physx__NpArticulationJointReducedCoordinate__setLimit_28physx__PxArticulationAxis__Enum_2c_20float_2c_20float_29; + FUNCTION_TABLE[2214] = physx__NpArticulationJointReducedCoordinate__getLimit_28physx__PxArticulationAxis__Enum_2c_20float__2c_20float__29; + FUNCTION_TABLE[2215] = physx__NpArticulationJointReducedCoordinate__setDrive_28physx__PxArticulationAxis__Enum_2c_20float_2c_20float_2c_20float_2c_20physx__PxArticulationDriveType__Enum_29; + FUNCTION_TABLE[2216] = physx__NpArticulationJointReducedCoordinate__getDrive_28physx__PxArticulationAxis__Enum_2c_20float__2c_20float__2c_20float__2c_20physx__PxArticulationDriveType__Enum__29; + FUNCTION_TABLE[2217] = physx__NpArticulationJointReducedCoordinate__setDriveTarget_28physx__PxArticulationAxis__Enum_2c_20float_29; + FUNCTION_TABLE[2218] = physx__NpArticulationJointReducedCoordinate__setDriveVelocity_28physx__PxArticulationAxis__Enum_2c_20float_29; + FUNCTION_TABLE[2219] = physx__NpArticulationJointReducedCoordinate__getDriveTarget_28physx__PxArticulationAxis__Enum_29; + FUNCTION_TABLE[2220] = physx__NpArticulationJointReducedCoordinate__getDriveVelocity_28physx__PxArticulationAxis__Enum_29; + FUNCTION_TABLE[2221] = physx__NpArticulationJointReducedCoordinate__setFrictionCoefficient_28float_29; + FUNCTION_TABLE[2222] = physx__NpArticulationJointReducedCoordinate__getFrictionCoefficient_28_29_20const; + FUNCTION_TABLE[2223] = physx__NpArticulationJointReducedCoordinate__setMaxJointVelocity_28float_29; + FUNCTION_TABLE[2224] = physx__NpArticulationJointReducedCoordinate__getMaxJointVelocity_28_29_20const; + FUNCTION_TABLE[2225] = physx__NpArticulationJointReducedCoordinate__resolveReferences_28physx__PxDeserializationContext__29; + FUNCTION_TABLE[2226] = physx__NpArticulationJointReducedCoordinate__requiresObjects_28physx__PxProcessPxBaseCallback__29; + FUNCTION_TABLE[2227] = physx__NpArticulationJointReducedCoordinate__isSubordinate_28_29_20const; + FUNCTION_TABLE[2228] = physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate____NpArticulationJointTemplate_28_29; + FUNCTION_TABLE[2229] = physx__NpArticulationJointTemplate_physx__PxArticulationJointReducedCoordinate____NpArticulationJointTemplate_28_29_1; + FUNCTION_TABLE[2230] = physx__PxArticulationJointReducedCoordinate___PxArticulationJointReducedCoordinate_28_29; + FUNCTION_TABLE[2231] = physx__PxArticulationJointReducedCoordinate___PxArticulationJointReducedCoordinate_28_29_1; + FUNCTION_TABLE[2232] = physx__NpMaterial__release_28_29; + FUNCTION_TABLE[2233] = physx__PxMaterial__getConcreteTypeName_28_29_20const; + FUNCTION_TABLE[2234] = physx__NpMaterial___NpMaterial_28_29; + FUNCTION_TABLE[2235] = physx__NpMaterial___NpMaterial_28_29_1; + FUNCTION_TABLE[2236] = physx__PxMaterial__isKindOf_28char_20const__29_20const; + FUNCTION_TABLE[2237] = physx__NpMaterial__getReferenceCount_28_29_20const; + FUNCTION_TABLE[2238] = physx__NpMaterial__acquireReference_28_29; + FUNCTION_TABLE[2239] = physx__NpMaterial__setDynamicFriction_28float_29; + FUNCTION_TABLE[2240] = physx__NpMaterial__getDynamicFriction_28_29_20const; + FUNCTION_TABLE[2241] = physx__NpMaterial__setStaticFriction_28float_29; + FUNCTION_TABLE[2242] = physx__NpMaterial__getStaticFriction_28_29_20const; + FUNCTION_TABLE[2243] = physx__NpMaterial__setRestitution_28float_29; + FUNCTION_TABLE[2244] = physx__NpMaterial__getRestitution_28_29_20const; + FUNCTION_TABLE[2245] = physx__NpMaterial__setFlag_28physx__PxMaterialFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[2246] = physx__NpMaterial__setFlags_28physx__PxFlags_physx__PxMaterialFlag__Enum_2c_20unsigned_20short__29; + FUNCTION_TABLE[2247] = physx__NpMaterial__getFlags_28_29_20const; + FUNCTION_TABLE[2248] = physx__NpMaterial__setFrictionCombineMode_28physx__PxCombineMode__Enum_29; + FUNCTION_TABLE[2249] = physx__NpMaterial__getFrictionCombineMode_28_29_20const; + FUNCTION_TABLE[2250] = physx__NpMaterial__setRestitutionCombineMode_28physx__PxCombineMode__Enum_29; + FUNCTION_TABLE[2251] = physx__NpMaterial__getRestitutionCombineMode_28_29_20const; + FUNCTION_TABLE[2252] = physx__NpMaterial__onRefCountZero_28_29; + FUNCTION_TABLE[2253] = physx__NpMaterial__resolveReferences_28physx__PxDeserializationContext__29; + FUNCTION_TABLE[2254] = physx__NpMaterial__requiresObjects_28physx__PxProcessPxBaseCallback__29; + FUNCTION_TABLE[2255] = non_virtual_20thunk_20to_20physx__NpMaterial___NpMaterial_28_29; + FUNCTION_TABLE[2256] = non_virtual_20thunk_20to_20physx__NpMaterial___NpMaterial_28_29_1; + FUNCTION_TABLE[2257] = non_virtual_20thunk_20to_20physx__NpMaterial__onRefCountZero_28_29; + FUNCTION_TABLE[2258] = physx__PxMaterial___PxMaterial_28_29; + FUNCTION_TABLE[2259] = physx__PxMaterial___PxMaterial_28_29_1; + FUNCTION_TABLE[2260] = physx__Cm__RefCountable___RefCountable_28_29; + FUNCTION_TABLE[2261] = physx__Cm__RefCountable___RefCountable_28_29_1; + FUNCTION_TABLE[2262] = physx__Cm__RefCountable__onRefCountZero_28_29; + FUNCTION_TABLE[2263] = $28anonymous_20namespace_29__createArticulation_28_29; + FUNCTION_TABLE[2264] = $28anonymous_20namespace_29__createArticulationLink_28physx__PxArticulationBase__2c_20physx__NpArticulationLink__2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[2265] = $28anonymous_20namespace_29__createArticulationRC_28_29; + FUNCTION_TABLE[2266] = physx__NpFactory___NpFactory_28_29; + FUNCTION_TABLE[2267] = physx__NpFactory___NpFactory_28_29_1; + FUNCTION_TABLE[2268] = physx__NpPtrTableStorageManager__allocate_28unsigned_20int_29; + FUNCTION_TABLE[2269] = physx__NpPtrTableStorageManager__deallocate_28void___2c_20unsigned_20int_29; + FUNCTION_TABLE[2270] = physx__NpPtrTableStorageManager__canReuse_28unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[2271] = physx__NpPtrTableStorageManager___NpPtrTableStorageManager_28_29; + FUNCTION_TABLE[2272] = physx__NpPtrTableStorageManager___NpPtrTableStorageManager_28_29_1; + FUNCTION_TABLE[2273] = physx__Cm__PtrTableStorageManager___PtrTableStorageManager_28_29; + FUNCTION_TABLE[2274] = physx__Cm__PtrTableStorageManager___PtrTableStorageManager_28_29_1; + FUNCTION_TABLE[2275] = physx__NpPhysics___NpPhysics_28_29; + FUNCTION_TABLE[2276] = physx__NpPhysics___NpPhysics_28_29_1; + FUNCTION_TABLE[2277] = physx__NpPhysics__release_28_29; + FUNCTION_TABLE[2278] = physx__NpPhysics__getFoundation_28_29; + FUNCTION_TABLE[2279] = physx__NpPhysics__createAggregate_28unsigned_20int_2c_20bool_29; + FUNCTION_TABLE[2280] = physx__NpPhysics__getTolerancesScale_28_29_20const; + FUNCTION_TABLE[2281] = physx__NpPhysics__createTriangleMesh_28physx__PxInputStream__29; + FUNCTION_TABLE[2282] = physx__NpPhysics__getNbTriangleMeshes_28_29_20const; + FUNCTION_TABLE[2283] = physx__NpPhysics__getTriangleMeshes_28physx__PxTriangleMesh___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[2284] = physx__NpPhysics__createHeightField_28physx__PxInputStream__29; + FUNCTION_TABLE[2285] = physx__NpPhysics__getNbHeightFields_28_29_20const; + FUNCTION_TABLE[2286] = physx__NpPhysics__getHeightFields_28physx__PxHeightField___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[2287] = physx__NpPhysics__createConvexMesh_28physx__PxInputStream__29; + FUNCTION_TABLE[2288] = physx__NpPhysics__getNbConvexMeshes_28_29_20const; + FUNCTION_TABLE[2289] = physx__NpPhysics__getConvexMeshes_28physx__PxConvexMesh___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[2290] = physx__NpPhysics__createBVHStructure_28physx__PxInputStream__29; + FUNCTION_TABLE[2291] = physx__NpPhysics__getNbBVHStructures_28_29_20const; + FUNCTION_TABLE[2292] = physx__NpPhysics__getBVHStructures_28physx__PxBVHStructure___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[2293] = physx__NpPhysics__createScene_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[2294] = physx__NpPhysics__getNbScenes_28_29_20const; + FUNCTION_TABLE[2295] = physx__NpPhysics__getScenes_28physx__PxScene___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[2296] = physx__NpPhysics__createRigidStatic_28physx__PxTransform_20const__29; + FUNCTION_TABLE[2297] = physx__NpPhysics__createRigidDynamic_28physx__PxTransform_20const__29; + FUNCTION_TABLE[2298] = physx__NpPhysics__createPruningStructure_28physx__PxRigidActor__20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[2299] = physx__NpPhysics__createShape_28physx__PxGeometry_20const__2c_20physx__PxMaterial__20const__2c_20unsigned_20short_2c_20bool_2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__29; + FUNCTION_TABLE[2300] = physx__NpPhysics__getNbShapes_28_29_20const; + FUNCTION_TABLE[2301] = physx__NpPhysics__getShapes_28physx__PxShape___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[2302] = physx__NpPhysics__createConstraint_28physx__PxRigidActor__2c_20physx__PxRigidActor__2c_20physx__PxConstraintConnector__2c_20physx__PxConstraintShaderTable_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[2303] = physx__NpPhysics__createArticulation_28_29; + FUNCTION_TABLE[2304] = physx__NpPhysics__createArticulationReducedCoordinate_28_29; + FUNCTION_TABLE[2305] = physx__NpPhysics__createMaterial_28float_2c_20float_2c_20float_29; + FUNCTION_TABLE[2306] = physx__NpPhysics__getNbMaterials_28_29_20const; + FUNCTION_TABLE[2307] = physx__NpPhysics__getMaterials_28physx__PxMaterial___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[2308] = physx__NpPhysics__registerDeletionListener_28physx__PxDeletionListener__2c_20physx__PxFlags_physx__PxDeletionEventFlag__Enum_2c_20unsigned_20char__20const__2c_20bool_29; + FUNCTION_TABLE[2309] = physx__NpPhysics__unregisterDeletionListener_28physx__PxDeletionListener__29; + FUNCTION_TABLE[2310] = physx__NpPhysics__registerDeletionListenerObjects_28physx__PxDeletionListener__2c_20physx__PxBase_20const__20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[2311] = physx__NpPhysics__unregisterDeletionListenerObjects_28physx__PxDeletionListener__2c_20physx__PxBase_20const__20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[2312] = physx__NpPhysics__getPhysicsInsertionCallback_28_29; + FUNCTION_TABLE[2313] = physx__PxPhysics___PxPhysics_28_29; + FUNCTION_TABLE[2314] = physx__PxPhysics___PxPhysics_28_29_1; + FUNCTION_TABLE[2315] = physx__NpPhysicsInsertionCallback__buildObjectFromData_28physx__PxConcreteType__Enum_2c_20void__29; + FUNCTION_TABLE[2316] = physx__NpPhysicsInsertionCallback___NpPhysicsInsertionCallback_28_29; + FUNCTION_TABLE[2317] = physx__NpPhysicsInsertionCallback___NpPhysicsInsertionCallback_28_29_1; + FUNCTION_TABLE[2318] = physx__PxPhysicsInsertionCallback___PxPhysicsInsertionCallback_28_29; + FUNCTION_TABLE[2319] = physx__PxPhysicsInsertionCallback___PxPhysicsInsertionCallback_28_29_1; + FUNCTION_TABLE[2320] = physx__NpPhysics__MeshDeletionListener___MeshDeletionListener_28_29; + FUNCTION_TABLE[2321] = physx__NpPhysics__MeshDeletionListener___MeshDeletionListener_28_29_1; + FUNCTION_TABLE[2322] = physx__NpPhysics__MeshDeletionListener__onGuMeshFactoryBufferRelease_28physx__PxBase_20const__2c_20unsigned_20short_29; + FUNCTION_TABLE[2323] = physx__GuMeshFactoryListener___GuMeshFactoryListener_28_29; + FUNCTION_TABLE[2324] = physx__GuMeshFactoryListener___GuMeshFactoryListener_28_29_1; + FUNCTION_TABLE[2325] = physx__NpRigidDynamic__release_28_29; + FUNCTION_TABLE[2326] = physx__PxRigidDynamic__getConcreteTypeName_28_29_20const; + FUNCTION_TABLE[2327] = physx__NpRigidDynamic___NpRigidDynamic_28_29; + FUNCTION_TABLE[2328] = physx__NpRigidDynamic___NpRigidDynamic_28_29_1; + FUNCTION_TABLE[2329] = physx__PxRigidDynamic__isKindOf_28char_20const__29_20const; + FUNCTION_TABLE[2330] = physx__NpRigidDynamic__getType_28_29_20const; + FUNCTION_TABLE[2331] = physx__NpActorTemplate_physx__PxRigidDynamic___getScene_28_29_20const; + FUNCTION_TABLE[2332] = physx__NpActorTemplate_physx__PxRigidDynamic___setName_28char_20const__29; + FUNCTION_TABLE[2333] = physx__NpActorTemplate_physx__PxRigidDynamic___getName_28_29_20const; + FUNCTION_TABLE[2334] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___getWorldBounds_28float_29_20const; + FUNCTION_TABLE[2335] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___setActorFlag_28physx__PxActorFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[2336] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___setActorFlags_28physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__29; + FUNCTION_TABLE[2337] = physx__NpActorTemplate_physx__PxRigidDynamic___getActorFlags_28_29_20const; + FUNCTION_TABLE[2338] = physx__NpActorTemplate_physx__PxRigidDynamic___setDominanceGroup_28unsigned_20char_29; + FUNCTION_TABLE[2339] = physx__NpActorTemplate_physx__PxRigidDynamic___getDominanceGroup_28_29_20const; + FUNCTION_TABLE[2340] = physx__NpActorTemplate_physx__PxRigidDynamic___setOwnerClient_28unsigned_20char_29; + FUNCTION_TABLE[2341] = physx__NpActorTemplate_physx__PxRigidDynamic___getOwnerClient_28_29_20const; + FUNCTION_TABLE[2342] = physx__NpActorTemplate_physx__PxRigidDynamic___getAggregate_28_29_20const; + FUNCTION_TABLE[2343] = physx__NpRigidDynamic__getGlobalPose_28_29_20const; + FUNCTION_TABLE[2344] = physx__NpRigidDynamic__setGlobalPose_28physx__PxTransform_20const__2c_20bool_29; + FUNCTION_TABLE[2345] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___attachShape_28physx__PxShape__29; + FUNCTION_TABLE[2346] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___detachShape_28physx__PxShape__2c_20bool_29; + FUNCTION_TABLE[2347] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___getNbShapes_28_29_20const; + FUNCTION_TABLE[2348] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___getShapes_28physx__PxShape___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[2349] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___getNbConstraints_28_29_20const; + FUNCTION_TABLE[2350] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___getConstraints_28physx__PxConstraint___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[2351] = physx__NpRigidDynamic__setCMassLocalPose_28physx__PxTransform_20const__29; + FUNCTION_TABLE[2352] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getCMassLocalPose_28_29_20const; + FUNCTION_TABLE[2353] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___setMass_28float_29; + FUNCTION_TABLE[2354] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getMass_28_29_20const; + FUNCTION_TABLE[2355] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getInvMass_28_29_20const; + FUNCTION_TABLE[2356] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___setMassSpaceInertiaTensor_28physx__PxVec3_20const__29; + FUNCTION_TABLE[2357] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getMassSpaceInertiaTensor_28_29_20const; + FUNCTION_TABLE[2358] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getMassSpaceInvInertiaTensor_28_29_20const; + FUNCTION_TABLE[2359] = physx__NpRigidDynamic__setLinearDamping_28float_29; + FUNCTION_TABLE[2360] = physx__NpRigidDynamic__getLinearDamping_28_29_20const; + FUNCTION_TABLE[2361] = physx__NpRigidDynamic__setAngularDamping_28float_29; + FUNCTION_TABLE[2362] = physx__NpRigidDynamic__getAngularDamping_28_29_20const; + FUNCTION_TABLE[2363] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getLinearVelocity_28_29_20const; + FUNCTION_TABLE[2364] = physx__NpRigidDynamic__setLinearVelocity_28physx__PxVec3_20const__2c_20bool_29; + FUNCTION_TABLE[2365] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getAngularVelocity_28_29_20const; + FUNCTION_TABLE[2366] = physx__NpRigidDynamic__setAngularVelocity_28physx__PxVec3_20const__2c_20bool_29; + FUNCTION_TABLE[2367] = physx__NpRigidDynamic__setMaxAngularVelocity_28float_29; + FUNCTION_TABLE[2368] = physx__NpRigidDynamic__getMaxAngularVelocity_28_29_20const; + FUNCTION_TABLE[2369] = physx__NpRigidDynamic__setMaxLinearVelocity_28float_29; + FUNCTION_TABLE[2370] = physx__NpRigidDynamic__getMaxLinearVelocity_28_29_20const; + FUNCTION_TABLE[2371] = physx__NpRigidDynamic__addForce_28physx__PxVec3_20const__2c_20physx__PxForceMode__Enum_2c_20bool_29; + FUNCTION_TABLE[2372] = physx__NpRigidDynamic__addTorque_28physx__PxVec3_20const__2c_20physx__PxForceMode__Enum_2c_20bool_29; + FUNCTION_TABLE[2373] = physx__NpRigidDynamic__clearForce_28physx__PxForceMode__Enum_29; + FUNCTION_TABLE[2374] = physx__NpRigidDynamic__clearTorque_28physx__PxForceMode__Enum_29; + FUNCTION_TABLE[2375] = physx__NpRigidDynamic__setForceAndTorque_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxForceMode__Enum_29; + FUNCTION_TABLE[2376] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___setRigidBodyFlag_28physx__PxRigidBodyFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[2377] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___setRigidBodyFlags_28physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__29; + FUNCTION_TABLE[2378] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getRigidBodyFlags_28_29_20const; + FUNCTION_TABLE[2379] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___setMinCCDAdvanceCoefficient_28float_29; + FUNCTION_TABLE[2380] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getMinCCDAdvanceCoefficient_28_29_20const; + FUNCTION_TABLE[2381] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___setMaxDepenetrationVelocity_28float_29; + FUNCTION_TABLE[2382] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getMaxDepenetrationVelocity_28_29_20const; + FUNCTION_TABLE[2383] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___setMaxContactImpulse_28float_29; + FUNCTION_TABLE[2384] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getMaxContactImpulse_28_29_20const; + FUNCTION_TABLE[2385] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic___getInternalIslandNodeIndex_28_29_20const; + FUNCTION_TABLE[2386] = physx__NpRigidDynamic__setKinematicTarget_28physx__PxTransform_20const__29; + FUNCTION_TABLE[2387] = physx__NpRigidDynamic__getKinematicTarget_28physx__PxTransform__29_20const; + FUNCTION_TABLE[2388] = physx__NpRigidDynamic__isSleeping_28_29_20const; + FUNCTION_TABLE[2389] = physx__NpRigidDynamic__setSleepThreshold_28float_29; + FUNCTION_TABLE[2390] = physx__NpRigidDynamic__getSleepThreshold_28_29_20const; + FUNCTION_TABLE[2391] = physx__NpRigidDynamic__setStabilizationThreshold_28float_29; + FUNCTION_TABLE[2392] = physx__NpRigidDynamic__getStabilizationThreshold_28_29_20const; + FUNCTION_TABLE[2393] = physx__NpRigidDynamic__getRigidDynamicLockFlags_28_29_20const; + FUNCTION_TABLE[2394] = physx__NpRigidDynamic__setRigidDynamicLockFlag_28physx__PxRigidDynamicLockFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[2395] = physx__NpRigidDynamic__setRigidDynamicLockFlags_28physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__29; + FUNCTION_TABLE[2396] = physx__NpRigidDynamic__setWakeCounter_28float_29; + FUNCTION_TABLE[2397] = physx__NpRigidDynamic__getWakeCounter_28_29_20const; + FUNCTION_TABLE[2398] = physx__NpRigidDynamic__wakeUp_28_29; + FUNCTION_TABLE[2399] = physx__NpRigidDynamic__putToSleep_28_29; + FUNCTION_TABLE[2400] = physx__NpRigidDynamic__setSolverIterationCounts_28unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[2401] = physx__NpRigidDynamic__getSolverIterationCounts_28unsigned_20int__2c_20unsigned_20int__29_20const; + FUNCTION_TABLE[2402] = physx__NpRigidDynamic__getContactReportThreshold_28_29_20const; + FUNCTION_TABLE[2403] = physx__NpRigidDynamic__setContactReportThreshold_28float_29; + FUNCTION_TABLE[2404] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___exportExtraData_28physx__PxSerializationContext__29; + FUNCTION_TABLE[2405] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___importExtraData_28physx__PxDeserializationContext__29; + FUNCTION_TABLE[2406] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___resolveReferences_28physx__PxDeserializationContext__29; + FUNCTION_TABLE[2407] = physx__NpRigidDynamic__requiresObjects_28physx__PxProcessPxBaseCallback__29; + FUNCTION_TABLE[2408] = physx__NpRigidDynamic__switchToNoSim_28_29; + FUNCTION_TABLE[2409] = physx__NpRigidDynamic__switchFromNoSim_28_29; + FUNCTION_TABLE[2410] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___release_28_29; + FUNCTION_TABLE[2411] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic____NpRigidBodyTemplate_28_29; + FUNCTION_TABLE[2412] = physx__NpRigidBodyTemplate_physx__PxRigidDynamic____NpRigidBodyTemplate_28_29_1; + FUNCTION_TABLE[2413] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___requiresObjects_28physx__PxProcessPxBaseCallback__29; + FUNCTION_TABLE[2414] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___switchToNoSim_28_29; + FUNCTION_TABLE[2415] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___switchFromNoSim_28_29; + FUNCTION_TABLE[2416] = physx__NpRigidActorTemplate_physx__PxRigidDynamic____NpRigidActorTemplate_28_29; + FUNCTION_TABLE[2417] = physx__NpRigidActorTemplate_physx__PxRigidDynamic____NpRigidActorTemplate_28_29_1; + FUNCTION_TABLE[2418] = physx__NpRigidActorTemplate_physx__PxRigidDynamic___attachShape_28physx__PxShape__29; + FUNCTION_TABLE[2419] = physx__NpActorTemplate_physx__PxRigidDynamic___release_28_29; + FUNCTION_TABLE[2420] = physx__NpActorTemplate_physx__PxRigidDynamic____NpActorTemplate_28_29; + FUNCTION_TABLE[2421] = physx__NpActorTemplate_physx__PxRigidDynamic____NpActorTemplate_28_29_1; + FUNCTION_TABLE[2422] = physx__NpActorTemplate_physx__PxRigidDynamic___setActorFlag_28physx__PxActorFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[2423] = physx__NpActorTemplate_physx__PxRigidDynamic___setActorFlags_28physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__29; + FUNCTION_TABLE[2424] = physx__NpActorTemplate_physx__PxRigidDynamic___exportExtraData_28physx__PxSerializationContext__29; + FUNCTION_TABLE[2425] = physx__NpActorTemplate_physx__PxRigidDynamic___importExtraData_28physx__PxDeserializationContext__29; + FUNCTION_TABLE[2426] = physx__NpActorTemplate_physx__PxRigidDynamic___resolveReferences_28physx__PxDeserializationContext__29; + FUNCTION_TABLE[2427] = physx__PxRigidDynamic___PxRigidDynamic_28_29; + FUNCTION_TABLE[2428] = physx__PxRigidDynamic___PxRigidDynamic_28_29_1; + FUNCTION_TABLE[2429] = physx__NpRigidStatic__release_28_29; + FUNCTION_TABLE[2430] = physx__PxRigidStatic__getConcreteTypeName_28_29_20const; + FUNCTION_TABLE[2431] = physx__NpRigidStatic___NpRigidStatic_28_29; + FUNCTION_TABLE[2432] = physx__NpRigidStatic___NpRigidStatic_28_29_1; + FUNCTION_TABLE[2433] = physx__PxRigidStatic__isKindOf_28char_20const__29_20const; + FUNCTION_TABLE[2434] = physx__NpRigidStatic__getType_28_29_20const; + FUNCTION_TABLE[2435] = physx__NpActorTemplate_physx__PxRigidStatic___getScene_28_29_20const; + FUNCTION_TABLE[2436] = physx__NpActorTemplate_physx__PxRigidStatic___setName_28char_20const__29; + FUNCTION_TABLE[2437] = physx__NpActorTemplate_physx__PxRigidStatic___getName_28_29_20const; + FUNCTION_TABLE[2438] = physx__NpRigidActorTemplate_physx__PxRigidStatic___getWorldBounds_28float_29_20const; + FUNCTION_TABLE[2439] = physx__NpRigidActorTemplate_physx__PxRigidStatic___setActorFlag_28physx__PxActorFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[2440] = physx__NpRigidActorTemplate_physx__PxRigidStatic___setActorFlags_28physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__29; + FUNCTION_TABLE[2441] = physx__NpActorTemplate_physx__PxRigidStatic___getActorFlags_28_29_20const; + FUNCTION_TABLE[2442] = physx__NpActorTemplate_physx__PxRigidStatic___setDominanceGroup_28unsigned_20char_29; + FUNCTION_TABLE[2443] = physx__NpActorTemplate_physx__PxRigidStatic___getDominanceGroup_28_29_20const; + FUNCTION_TABLE[2444] = physx__NpActorTemplate_physx__PxRigidStatic___setOwnerClient_28unsigned_20char_29; + FUNCTION_TABLE[2445] = physx__NpActorTemplate_physx__PxRigidStatic___getOwnerClient_28_29_20const; + FUNCTION_TABLE[2446] = physx__NpActorTemplate_physx__PxRigidStatic___getAggregate_28_29_20const; + FUNCTION_TABLE[2447] = physx__NpRigidStatic__getGlobalPose_28_29_20const; + FUNCTION_TABLE[2448] = physx__NpRigidStatic__setGlobalPose_28physx__PxTransform_20const__2c_20bool_29; + FUNCTION_TABLE[2449] = physx__NpRigidActorTemplate_physx__PxRigidStatic___attachShape_28physx__PxShape__29; + FUNCTION_TABLE[2450] = physx__NpRigidActorTemplate_physx__PxRigidStatic___detachShape_28physx__PxShape__2c_20bool_29; + FUNCTION_TABLE[2451] = physx__NpRigidActorTemplate_physx__PxRigidStatic___getNbShapes_28_29_20const; + FUNCTION_TABLE[2452] = physx__NpRigidActorTemplate_physx__PxRigidStatic___getShapes_28physx__PxShape___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[2453] = physx__NpRigidActorTemplate_physx__PxRigidStatic___getNbConstraints_28_29_20const; + FUNCTION_TABLE[2454] = physx__NpRigidActorTemplate_physx__PxRigidStatic___getConstraints_28physx__PxConstraint___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[2455] = physx__NpRigidActorTemplate_physx__PxRigidStatic___exportExtraData_28physx__PxSerializationContext__29; + FUNCTION_TABLE[2456] = physx__NpRigidActorTemplate_physx__PxRigidStatic___importExtraData_28physx__PxDeserializationContext__29; + FUNCTION_TABLE[2457] = physx__NpRigidActorTemplate_physx__PxRigidStatic___resolveReferences_28physx__PxDeserializationContext__29; + FUNCTION_TABLE[2458] = physx__NpRigidStatic__requiresObjects_28physx__PxProcessPxBaseCallback__29; + FUNCTION_TABLE[2459] = physx__NpRigidStatic__switchToNoSim_28_29; + FUNCTION_TABLE[2460] = physx__NpRigidStatic__switchFromNoSim_28_29; + FUNCTION_TABLE[2461] = physx__NpRigidActorTemplate_physx__PxRigidStatic___release_28_29; + FUNCTION_TABLE[2462] = physx__NpRigidActorTemplate_physx__PxRigidStatic____NpRigidActorTemplate_28_29; + FUNCTION_TABLE[2463] = physx__NpRigidActorTemplate_physx__PxRigidStatic____NpRigidActorTemplate_28_29_1; + FUNCTION_TABLE[2464] = physx__NpRigidActorTemplate_physx__PxRigidStatic___requiresObjects_28physx__PxProcessPxBaseCallback__29; + FUNCTION_TABLE[2465] = physx__NpRigidActorTemplate_physx__PxRigidStatic___switchToNoSim_28_29; + FUNCTION_TABLE[2466] = physx__NpRigidActorTemplate_physx__PxRigidStatic___switchFromNoSim_28_29; + FUNCTION_TABLE[2467] = physx__NpActorTemplate_physx__PxRigidStatic___release_28_29; + FUNCTION_TABLE[2468] = physx__NpActorTemplate_physx__PxRigidStatic____NpActorTemplate_28_29; + FUNCTION_TABLE[2469] = physx__NpActorTemplate_physx__PxRigidStatic____NpActorTemplate_28_29_1; + FUNCTION_TABLE[2470] = physx__NpActorTemplate_physx__PxRigidStatic___setActorFlag_28physx__PxActorFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[2471] = physx__NpActorTemplate_physx__PxRigidStatic___setActorFlags_28physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__29; + FUNCTION_TABLE[2472] = physx__NpActorTemplate_physx__PxRigidStatic___exportExtraData_28physx__PxSerializationContext__29; + FUNCTION_TABLE[2473] = physx__NpActorTemplate_physx__PxRigidStatic___importExtraData_28physx__PxDeserializationContext__29; + FUNCTION_TABLE[2474] = physx__NpActorTemplate_physx__PxRigidStatic___resolveReferences_28physx__PxDeserializationContext__29; + FUNCTION_TABLE[2475] = physx__PxRigidStatic___PxRigidStatic_28_29; + FUNCTION_TABLE[2476] = physx__PxRigidStatic___PxRigidStatic_28_29_1; + FUNCTION_TABLE[2477] = physx__NpBatchQuery__execute_28_29; + FUNCTION_TABLE[2478] = physx__NpBatchQuery__getPreFilterShader_28_29_20const; + FUNCTION_TABLE[2479] = physx__NpBatchQuery__getPostFilterShader_28_29_20const; + FUNCTION_TABLE[2480] = physx__NpBatchQuery__getFilterShaderData_28_29_20const; + FUNCTION_TABLE[2481] = physx__NpBatchQuery__getFilterShaderDataSize_28_29_20const; + FUNCTION_TABLE[2482] = physx__NpBatchQuery__setUserMemory_28physx__PxBatchQueryMemory_20const__29; + FUNCTION_TABLE[2483] = physx__NpBatchQuery__getUserMemory_28_29; + FUNCTION_TABLE[2484] = physx__NpBatchQuery__release_28_29; + FUNCTION_TABLE[2485] = physx__NpBatchQuery__raycast_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20void__2c_20physx__PxQueryCache_20const__29; + FUNCTION_TABLE[2486] = physx__NpBatchQuery__overlap_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20short_2c_20physx__PxQueryFilterData_20const__2c_20void__2c_20physx__PxQueryCache_20const__29; + FUNCTION_TABLE[2487] = physx__NpBatchQuery__sweep_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20short_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20void__2c_20physx__PxQueryCache_20const__2c_20float_29; + FUNCTION_TABLE[2488] = physx__NpBatchQuery___NpBatchQuery_28_29; + FUNCTION_TABLE[2489] = physx__NpBatchQuery___NpBatchQuery_28_29_1; + FUNCTION_TABLE[2490] = physx__NpBatchQuery__getDesc_28_29_20const; + FUNCTION_TABLE[2491] = physx__PxBatchQuery___PxBatchQuery_28_29; + FUNCTION_TABLE[2492] = physx__PxBatchQuery___PxBatchQuery_28_29_1; + FUNCTION_TABLE[2493] = PxOverflowBuffer_physx__PxRaycastHit___processTouches_28physx__PxRaycastHit_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[2494] = PxOverflowBuffer_physx__PxRaycastHit___finalizeQuery_28_29; + FUNCTION_TABLE[2495] = PxOverflowBuffer_physx__PxRaycastHit____PxOverflowBuffer_28_29; + FUNCTION_TABLE[2496] = PxOverflowBuffer_physx__PxRaycastHit____PxOverflowBuffer_28_29_1; + FUNCTION_TABLE[2497] = PxOverflowBuffer_physx__PxOverlapHit___processTouches_28physx__PxOverlapHit_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[2498] = PxOverflowBuffer_physx__PxOverlapHit___finalizeQuery_28_29; + FUNCTION_TABLE[2499] = PxOverflowBuffer_physx__PxOverlapHit____PxOverflowBuffer_28_29; + FUNCTION_TABLE[2500] = PxOverflowBuffer_physx__PxOverlapHit____PxOverflowBuffer_28_29_1; + FUNCTION_TABLE[2501] = physx__PxHitBuffer_physx__PxOverlapHit___processTouches_28physx__PxOverlapHit_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[2502] = physx__PxHitCallback_physx__PxOverlapHit___finalizeQuery_28_29; + FUNCTION_TABLE[2503] = physx__PxHitBuffer_physx__PxOverlapHit____PxHitBuffer_28_29; + FUNCTION_TABLE[2504] = physx__PxHitBuffer_physx__PxOverlapHit____PxHitBuffer_28_29_1; + FUNCTION_TABLE[2505] = physx__PxHitCallback_physx__PxOverlapHit____PxHitCallback_28_29; + FUNCTION_TABLE[2506] = physx__PxHitCallback_physx__PxOverlapHit____PxHitCallback_28_29_1; + FUNCTION_TABLE[2507] = PxOverflowBuffer_physx__PxSweepHit___processTouches_28physx__PxSweepHit_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[2508] = PxOverflowBuffer_physx__PxSweepHit___finalizeQuery_28_29; + FUNCTION_TABLE[2509] = PxOverflowBuffer_physx__PxSweepHit____PxOverflowBuffer_28_29; + FUNCTION_TABLE[2510] = PxOverflowBuffer_physx__PxSweepHit____PxOverflowBuffer_28_29_1; + FUNCTION_TABLE[2511] = physx__NpSceneQueries__sceneQueriesStaticPrunerUpdate_28physx__PxBaseTask__29; + FUNCTION_TABLE[2512] = physx__NpSceneQueries__sceneQueriesDynamicPrunerUpdate_28physx__PxBaseTask__29; + FUNCTION_TABLE[2513] = physx__NpScene__executeScene_28physx__PxBaseTask__29; + FUNCTION_TABLE[2514] = physx__NpScene__executeCollide_28physx__PxBaseTask__29; + FUNCTION_TABLE[2515] = physx__NpScene__executeAdvance_28physx__PxBaseTask__29; + FUNCTION_TABLE[2516] = physx__NpSceneQueries___NpSceneQueries_28_29; + FUNCTION_TABLE[2517] = physx__NpSceneQueries___NpSceneQueries_28_29_1; + FUNCTION_TABLE[2518] = physx__NpSceneQueries__raycast_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxRaycastHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__29_20const; + FUNCTION_TABLE[2519] = physx__NpSceneQueries__sweep_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxHitCallback_physx__PxSweepHit___2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__2c_20physx__PxQueryCache_20const__2c_20float_29_20const; + FUNCTION_TABLE[2520] = physx__NpSceneQueries__overlap_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxHitCallback_physx__PxOverlapHit___2c_20physx__PxQueryFilterData_20const__2c_20physx__PxQueryFilterCallback__29_20const; + FUNCTION_TABLE[2521] = physx__NpScene___NpScene_28_29; + FUNCTION_TABLE[2522] = physx__NpScene___NpScene_28_29_1; + FUNCTION_TABLE[2523] = physx__NpScene__release_28_29; + FUNCTION_TABLE[2524] = physx__NpScene__setFlag_28physx__PxSceneFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[2525] = physx__NpScene__getFlags_28_29_20const; + FUNCTION_TABLE[2526] = physx__NpScene__setLimits_28physx__PxSceneLimits_20const__29; + FUNCTION_TABLE[2527] = physx__NpScene__getLimits_28_29_20const; + FUNCTION_TABLE[2528] = physx__NpScene__getPhysics_28_29; + FUNCTION_TABLE[2529] = physx__NpScene__getTimestamp_28_29_20const; + FUNCTION_TABLE[2530] = physx__NpScene__addArticulation_28physx__PxArticulationBase__29; + FUNCTION_TABLE[2531] = physx__NpScene__removeArticulation_28physx__PxArticulationBase__2c_20bool_29; + FUNCTION_TABLE[2532] = physx__NpScene__addActor_28physx__PxActor__2c_20physx__PxBVHStructure_20const__29; + FUNCTION_TABLE[2533] = physx__NpScene__addActors_28physx__PxActor__20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[2534] = physx__NpScene__addActors_28physx__PxPruningStructure_20const__29; + FUNCTION_TABLE[2535] = physx__NpScene__removeActor_28physx__PxActor__2c_20bool_29; + FUNCTION_TABLE[2536] = physx__NpScene__removeActors_28physx__PxActor__20const__2c_20unsigned_20int_2c_20bool_29; + FUNCTION_TABLE[2537] = physx__NpScene__addAggregate_28physx__PxAggregate__29; + FUNCTION_TABLE[2538] = physx__NpScene__removeAggregate_28physx__PxAggregate__2c_20bool_29; + FUNCTION_TABLE[2539] = physx__NpScene__addCollection_28physx__PxCollection_20const__29; + FUNCTION_TABLE[2540] = physx__NpScene__getNbActors_28physx__PxFlags_physx__PxActorTypeFlag__Enum_2c_20unsigned_20short__29_20const; + FUNCTION_TABLE[2541] = physx__NpScene__getActors_28physx__PxFlags_physx__PxActorTypeFlag__Enum_2c_20unsigned_20short__2c_20physx__PxActor___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[2542] = physx__NpScene__getActiveActors_28unsigned_20int__29; + FUNCTION_TABLE[2543] = physx__NpScene__getNbArticulations_28_29_20const; + FUNCTION_TABLE[2544] = physx__NpScene__getArticulations_28physx__PxArticulationBase___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[2545] = physx__NpScene__getNbConstraints_28_29_20const; + FUNCTION_TABLE[2546] = physx__NpScene__getConstraints_28physx__PxConstraint___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[2547] = physx__NpScene__getNbAggregates_28_29_20const; + FUNCTION_TABLE[2548] = physx__NpScene__getAggregates_28physx__PxAggregate___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[2549] = physx__NpScene__setDominanceGroupPair_28unsigned_20char_2c_20unsigned_20char_2c_20physx__PxDominanceGroupPair_20const__29; + FUNCTION_TABLE[2550] = physx__NpScene__getDominanceGroupPair_28unsigned_20char_2c_20unsigned_20char_29_20const; + FUNCTION_TABLE[2551] = physx__NpScene__getCpuDispatcher_28_29_20const; + FUNCTION_TABLE[2552] = physx__NpScene__getCudaContextManager_28_29_20const; + FUNCTION_TABLE[2553] = physx__NpScene__createClient_28_29; + FUNCTION_TABLE[2554] = physx__NpScene__setSimulationEventCallback_28physx__PxSimulationEventCallback__29; + FUNCTION_TABLE[2555] = physx__NpScene__getSimulationEventCallback_28_29_20const; + FUNCTION_TABLE[2556] = physx__NpScene__setContactModifyCallback_28physx__PxContactModifyCallback__29; + FUNCTION_TABLE[2557] = physx__NpScene__setCCDContactModifyCallback_28physx__PxCCDContactModifyCallback__29; + FUNCTION_TABLE[2558] = physx__NpScene__getContactModifyCallback_28_29_20const; + FUNCTION_TABLE[2559] = physx__NpScene__getCCDContactModifyCallback_28_29_20const; + FUNCTION_TABLE[2560] = physx__NpScene__setBroadPhaseCallback_28physx__PxBroadPhaseCallback__29; + FUNCTION_TABLE[2561] = physx__NpScene__getBroadPhaseCallback_28_29_20const; + FUNCTION_TABLE[2562] = physx__NpScene__setFilterShaderData_28void_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[2563] = physx__NpScene__getFilterShaderData_28_29_20const; + FUNCTION_TABLE[2564] = physx__NpScene__getFilterShaderDataSize_28_29_20const; + FUNCTION_TABLE[2565] = physx__NpScene__getFilterShader_28_29_20const; + FUNCTION_TABLE[2566] = physx__NpScene__getFilterCallback_28_29_20const; + FUNCTION_TABLE[2567] = physx__NpScene__resetFiltering_28physx__PxActor__29; + FUNCTION_TABLE[2568] = physx__NpScene__resetFiltering_28physx__PxRigidActor__2c_20physx__PxShape__20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[2569] = physx__NpScene__getKinematicKinematicFilteringMode_28_29_20const; + FUNCTION_TABLE[2570] = physx__NpScene__getStaticKinematicFilteringMode_28_29_20const; + FUNCTION_TABLE[2571] = physx__NpScene__simulate_28float_2c_20physx__PxBaseTask__2c_20void__2c_20unsigned_20int_2c_20bool_29; + FUNCTION_TABLE[2572] = physx__NpScene__advance_28physx__PxBaseTask__29; + FUNCTION_TABLE[2573] = physx__NpScene__collide_28float_2c_20physx__PxBaseTask__2c_20void__2c_20unsigned_20int_2c_20bool_29; + FUNCTION_TABLE[2574] = physx__NpScene__checkResults_28bool_29; + FUNCTION_TABLE[2575] = physx__NpScene__fetchCollision_28bool_29; + FUNCTION_TABLE[2576] = physx__NpScene__fetchResults_28bool_2c_20unsigned_20int__29; + FUNCTION_TABLE[2577] = physx__NpScene__fetchResultsStart_28physx__PxContactPairHeader_20const___2c_20unsigned_20int__2c_20bool_29; + FUNCTION_TABLE[2578] = physx__NpScene__processCallbacks_28physx__PxBaseTask__29; + FUNCTION_TABLE[2579] = physx__NpScene__fetchResultsFinish_28unsigned_20int__29; + FUNCTION_TABLE[2580] = physx__NpScene__flushSimulation_28bool_29; + FUNCTION_TABLE[2581] = physx__NpScene__setGravity_28physx__PxVec3_20const__29; + FUNCTION_TABLE[2582] = physx__NpScene__getGravity_28_29_20const; + FUNCTION_TABLE[2583] = physx__NpScene__setBounceThresholdVelocity_28float_29; + FUNCTION_TABLE[2584] = physx__NpScene__getBounceThresholdVelocity_28_29_20const; + FUNCTION_TABLE[2585] = physx__NpScene__setCCDMaxPasses_28unsigned_20int_29; + FUNCTION_TABLE[2586] = physx__NpScene__getCCDMaxPasses_28_29_20const; + FUNCTION_TABLE[2587] = physx__NpScene__getFrictionOffsetThreshold_28_29_20const; + FUNCTION_TABLE[2588] = physx__NpScene__setFrictionType_28physx__PxFrictionType__Enum_29; + FUNCTION_TABLE[2589] = physx__NpScene__getFrictionType_28_29_20const; + FUNCTION_TABLE[2590] = physx__NpScene__setVisualizationParameter_28physx__PxVisualizationParameter__Enum_2c_20float_29; + FUNCTION_TABLE[2591] = physx__NpScene__getVisualizationParameter_28physx__PxVisualizationParameter__Enum_29_20const; + FUNCTION_TABLE[2592] = physx__NpScene__setVisualizationCullingBox_28physx__PxBounds3_20const__29; + FUNCTION_TABLE[2593] = physx__NpScene__getVisualizationCullingBox_28_29_20const; + FUNCTION_TABLE[2594] = physx__NpScene__getRenderBuffer_28_29; + FUNCTION_TABLE[2595] = physx__NpScene__getSimulationStatistics_28physx__PxSimulationStatistics__29_20const; + FUNCTION_TABLE[2596] = physx__NpScene__getStaticStructure_28_29_20const; + FUNCTION_TABLE[2597] = physx__NpScene__getDynamicStructure_28_29_20const; + FUNCTION_TABLE[2598] = physx__NpScene__flushQueryUpdates_28_29; + FUNCTION_TABLE[2599] = physx__NpScene__createBatchQuery_28physx__PxBatchQueryDesc_20const__29; + FUNCTION_TABLE[2600] = physx__NpScene__setDynamicTreeRebuildRateHint_28unsigned_20int_29; + FUNCTION_TABLE[2601] = physx__NpScene__getDynamicTreeRebuildRateHint_28_29_20const; + FUNCTION_TABLE[2602] = physx__NpScene__forceDynamicTreeRebuild_28bool_2c_20bool_29; + FUNCTION_TABLE[2603] = physx__NpScene__setSceneQueryUpdateMode_28physx__PxSceneQueryUpdateMode__Enum_29; + FUNCTION_TABLE[2604] = physx__NpScene__getSceneQueryUpdateMode_28_29_20const; + FUNCTION_TABLE[2605] = physx__NpScene__sceneQueriesUpdate_28physx__PxBaseTask__2c_20bool_29; + FUNCTION_TABLE[2606] = physx__NpScene__checkQueries_28bool_29; + FUNCTION_TABLE[2607] = physx__NpScene__fetchQueries_28bool_29; + FUNCTION_TABLE[2608] = physx__NpScene__getSceneQueryStaticTimestamp_28_29_20const; + FUNCTION_TABLE[2609] = physx__NpScene__getBroadPhaseType_28_29_20const; + FUNCTION_TABLE[2610] = physx__NpScene__getBroadPhaseCaps_28physx__PxBroadPhaseCaps__29_20const; + FUNCTION_TABLE[2611] = physx__NpScene__getNbBroadPhaseRegions_28_29_20const; + FUNCTION_TABLE[2612] = physx__NpScene__getBroadPhaseRegions_28physx__PxBroadPhaseRegionInfo__2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[2613] = physx__NpScene__addBroadPhaseRegion_28physx__PxBroadPhaseRegion_20const__2c_20bool_29; + FUNCTION_TABLE[2614] = physx__NpScene__removeBroadPhaseRegion_28unsigned_20int_29; + FUNCTION_TABLE[2615] = physx__NpScene__getTaskManager_28_29_20const; + FUNCTION_TABLE[2616] = physx__NpScene__lockRead_28char_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[2617] = physx__NpScene__unlockRead_28_29; + FUNCTION_TABLE[2618] = physx__NpScene__lockWrite_28char_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[2619] = physx__NpScene__unlockWrite_28_29; + FUNCTION_TABLE[2620] = physx__NpScene__setNbContactDataBlocks_28unsigned_20int_29; + FUNCTION_TABLE[2621] = physx__NpScene__getNbContactDataBlocksUsed_28_29_20const; + FUNCTION_TABLE[2622] = physx__NpScene__getMaxNbContactDataBlocksUsed_28_29_20const; + FUNCTION_TABLE[2623] = physx__NpScene__getContactReportStreamBufferSize_28_29_20const; + FUNCTION_TABLE[2624] = physx__NpScene__setSolverBatchSize_28unsigned_20int_29; + FUNCTION_TABLE[2625] = physx__NpScene__getSolverBatchSize_28_29_20const; + FUNCTION_TABLE[2626] = physx__NpScene__setSolverArticulationBatchSize_28unsigned_20int_29; + FUNCTION_TABLE[2627] = physx__NpScene__getSolverArticulationBatchSize_28_29_20const; + FUNCTION_TABLE[2628] = physx__NpScene__getWakeCounterResetValue_28_29_20const; + FUNCTION_TABLE[2629] = physx__NpScene__shiftOrigin_28physx__PxVec3_20const__29; + FUNCTION_TABLE[2630] = physx__NpScene__getScenePvdClient_28_29; + FUNCTION_TABLE[2631] = physx__NpScene__getSimulationController_28_29; + FUNCTION_TABLE[2632] = physx__NpScene__setActiveActors_28physx__PxActor___2c_20unsigned_20int_29; + FUNCTION_TABLE[2633] = physx__NpScene__getFrozenActors_28unsigned_20int__29; + FUNCTION_TABLE[2634] = physx__NpScene__setFrozenActorFlag_28bool_29; + FUNCTION_TABLE[2635] = physx__NpScene__forceSceneQueryRebuild_28_29; + FUNCTION_TABLE[2636] = physx__NpScene__frameEnd_28_29; + FUNCTION_TABLE[2637] = physx__NpScene__checkCollision_28bool_29; + FUNCTION_TABLE[2638] = physx__NpScene__flush_28bool_29; + FUNCTION_TABLE[2639] = physx__NpScene__getTaskManager_28_29; + FUNCTION_TABLE[2640] = physx__NpScene__getCudaContextManager_28_29; + FUNCTION_TABLE[2641] = physx__NpContactCallbackTask___NpContactCallbackTask_28_29; + FUNCTION_TABLE[2642] = physx__NpContactCallbackTask___NpContactCallbackTask_28_29_1; + FUNCTION_TABLE[2643] = physx__NpContactCallbackTask__run_28_29; + FUNCTION_TABLE[2644] = physx__NpContactCallbackTask__getName_28_29_20const; + FUNCTION_TABLE[2645] = physx__NpSceneAccessor___NpSceneAccessor_28_29; + FUNCTION_TABLE[2646] = physx__NpSceneAccessor___NpSceneAccessor_28_29_1; + FUNCTION_TABLE[2647] = physx__PxScene___PxScene_28_29; + FUNCTION_TABLE[2648] = physx__PxScene___PxScene_28_29_1; + FUNCTION_TABLE[2649] = physx__NpScene__SceneCompletion___SceneCompletion_28_29; + FUNCTION_TABLE[2650] = physx__NpScene__SceneCompletion___SceneCompletion_28_29_1; + FUNCTION_TABLE[2651] = physx__NpScene__SceneCompletion__getName_28_29_20const; + FUNCTION_TABLE[2652] = physx__NpScene__SceneCompletion__release_28_29; + FUNCTION_TABLE[2653] = physx__NpScene__SceneCompletion__runInternal_28_29; + FUNCTION_TABLE[2654] = SqRefFinder__find_28physx__PxRigidBody_20const__2c_20physx__PxShape_20const__29; + FUNCTION_TABLE[2655] = SqRefFinder___SqRefFinder_28_29; + FUNCTION_TABLE[2656] = SqRefFinder___SqRefFinder_28_29_1; + FUNCTION_TABLE[2657] = physx__Sc__SqRefFinder___SqRefFinder_28_29; + FUNCTION_TABLE[2658] = physx__Sc__SqRefFinder___SqRefFinder_28_29_1; + FUNCTION_TABLE[2659] = physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQueries__sceneQueriesStaticPrunerUpdate_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[2660] = physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQueries__sceneQueriesStaticPrunerUpdate_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[2661] = physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQueries__sceneQueriesStaticPrunerUpdate_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[2662] = physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQueries__sceneQueriesStaticPrunerUpdate_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[2663] = physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQueries__sceneQueriesDynamicPrunerUpdate_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[2664] = physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQueries__sceneQueriesDynamicPrunerUpdate_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[2665] = physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQueries__sceneQueriesDynamicPrunerUpdate_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[2666] = physx__Cm__DelegateTask_physx__NpSceneQueries_2c_20__28physx__NpSceneQueries__sceneQueriesDynamicPrunerUpdate_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[2667] = physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeScene_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[2668] = physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeScene_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[2669] = physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeScene_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[2670] = physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeScene_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[2671] = physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeCollide_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[2672] = physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeCollide_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[2673] = physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeCollide_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[2674] = physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeCollide_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[2675] = physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeAdvance_28physx__PxBaseTask__29_29____DelegateTask_28_29; + FUNCTION_TABLE[2676] = physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeAdvance_28physx__PxBaseTask__29_29____DelegateTask_28_29_1; + FUNCTION_TABLE[2677] = physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeAdvance_28physx__PxBaseTask__29_29___getName_28_29_20const; + FUNCTION_TABLE[2678] = physx__Cm__DelegateTask_physx__NpScene_2c_20__28physx__NpScene__executeAdvance_28physx__PxBaseTask__29_29___runInternal_28_29; + FUNCTION_TABLE[2679] = CapturePvdOnReturn_physx__PxRaycastHit___processTouches_28physx__PxRaycastHit_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[2680] = CapturePvdOnReturn_physx__PxRaycastHit____CapturePvdOnReturn_28_29; + FUNCTION_TABLE[2681] = CapturePvdOnReturn_physx__PxRaycastHit____CapturePvdOnReturn_28_29_1; + FUNCTION_TABLE[2682] = MultiQueryCallback_physx__PxRaycastHit___invoke_28float__2c_20physx__Sq__PrunerPayload_20const__29; + FUNCTION_TABLE[2683] = MultiQueryCallback_physx__PxRaycastHit____MultiQueryCallback_28_29; + FUNCTION_TABLE[2684] = MultiQueryCallback_physx__PxRaycastHit____MultiQueryCallback_28_29_1; + FUNCTION_TABLE[2685] = CapturePvdOnReturn_physx__PxOverlapHit___processTouches_28physx__PxOverlapHit_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[2686] = CapturePvdOnReturn_physx__PxOverlapHit____CapturePvdOnReturn_28_29; + FUNCTION_TABLE[2687] = CapturePvdOnReturn_physx__PxOverlapHit____CapturePvdOnReturn_28_29_1; + FUNCTION_TABLE[2688] = MultiQueryCallback_physx__PxOverlapHit___invoke_28float__2c_20physx__Sq__PrunerPayload_20const__29; + FUNCTION_TABLE[2689] = MultiQueryCallback_physx__PxOverlapHit____MultiQueryCallback_28_29; + FUNCTION_TABLE[2690] = MultiQueryCallback_physx__PxOverlapHit____MultiQueryCallback_28_29_1; + FUNCTION_TABLE[2691] = CapturePvdOnReturn_physx__PxSweepHit___processTouches_28physx__PxSweepHit_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[2692] = CapturePvdOnReturn_physx__PxSweepHit____CapturePvdOnReturn_28_29; + FUNCTION_TABLE[2693] = CapturePvdOnReturn_physx__PxSweepHit____CapturePvdOnReturn_28_29_1; + FUNCTION_TABLE[2694] = MultiQueryCallback_physx__PxSweepHit___invoke_28float__2c_20physx__Sq__PrunerPayload_20const__29; + FUNCTION_TABLE[2695] = MultiQueryCallback_physx__PxSweepHit____MultiQueryCallback_28_29; + FUNCTION_TABLE[2696] = MultiQueryCallback_physx__PxSweepHit____MultiQueryCallback_28_29_1; + FUNCTION_TABLE[2697] = physx__NpShape__release_28_29; + FUNCTION_TABLE[2698] = physx__PxShape__getConcreteTypeName_28_29_20const; + FUNCTION_TABLE[2699] = physx__NpShape___NpShape_28_29; + FUNCTION_TABLE[2700] = physx__NpShape___NpShape_28_29_1; + FUNCTION_TABLE[2701] = physx__PxShape__isKindOf_28char_20const__29_20const; + FUNCTION_TABLE[2702] = physx__NpShape__getReferenceCount_28_29_20const; + FUNCTION_TABLE[2703] = physx__NpShape__acquireReference_28_29; + FUNCTION_TABLE[2704] = physx__NpShape__getGeometryType_28_29_20const; + FUNCTION_TABLE[2705] = physx__NpShape__setGeometry_28physx__PxGeometry_20const__29; + FUNCTION_TABLE[2706] = physx__NpShape__getGeometry_28_29_20const; + FUNCTION_TABLE[2707] = physx__NpShape__getBoxGeometry_28physx__PxBoxGeometry__29_20const; + FUNCTION_TABLE[2708] = physx__NpShape__getSphereGeometry_28physx__PxSphereGeometry__29_20const; + FUNCTION_TABLE[2709] = physx__NpShape__getCapsuleGeometry_28physx__PxCapsuleGeometry__29_20const; + FUNCTION_TABLE[2710] = physx__NpShape__getPlaneGeometry_28physx__PxPlaneGeometry__29_20const; + FUNCTION_TABLE[2711] = physx__NpShape__getConvexMeshGeometry_28physx__PxConvexMeshGeometry__29_20const; + FUNCTION_TABLE[2712] = physx__NpShape__getTriangleMeshGeometry_28physx__PxTriangleMeshGeometry__29_20const; + FUNCTION_TABLE[2713] = physx__NpShape__getHeightFieldGeometry_28physx__PxHeightFieldGeometry__29_20const; + FUNCTION_TABLE[2714] = physx__NpShape__getActor_28_29_20const; + FUNCTION_TABLE[2715] = physx__NpShape__setLocalPose_28physx__PxTransform_20const__29; + FUNCTION_TABLE[2716] = physx__NpShape__getLocalPose_28_29_20const; + FUNCTION_TABLE[2717] = physx__NpShape__setSimulationFilterData_28physx__PxFilterData_20const__29; + FUNCTION_TABLE[2718] = physx__NpShape__getSimulationFilterData_28_29_20const; + FUNCTION_TABLE[2719] = physx__NpShape__setQueryFilterData_28physx__PxFilterData_20const__29; + FUNCTION_TABLE[2720] = physx__NpShape__getQueryFilterData_28_29_20const; + FUNCTION_TABLE[2721] = physx__NpShape__setMaterials_28physx__PxMaterial__20const__2c_20unsigned_20short_29; + FUNCTION_TABLE[2722] = physx__NpShape__getNbMaterials_28_29_20const; + FUNCTION_TABLE[2723] = physx__NpShape__getMaterials_28physx__PxMaterial___2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[2724] = physx__NpShape__getMaterialFromInternalFaceIndex_28unsigned_20int_29_20const; + FUNCTION_TABLE[2725] = physx__NpShape__setContactOffset_28float_29; + FUNCTION_TABLE[2726] = physx__NpShape__getContactOffset_28_29_20const; + FUNCTION_TABLE[2727] = physx__NpShape__setRestOffset_28float_29; + FUNCTION_TABLE[2728] = physx__NpShape__getRestOffset_28_29_20const; + FUNCTION_TABLE[2729] = physx__NpShape__setTorsionalPatchRadius_28float_29; + FUNCTION_TABLE[2730] = physx__NpShape__getTorsionalPatchRadius_28_29_20const; + FUNCTION_TABLE[2731] = physx__NpShape__setMinTorsionalPatchRadius_28float_29; + FUNCTION_TABLE[2732] = physx__NpShape__getMinTorsionalPatchRadius_28_29_20const; + FUNCTION_TABLE[2733] = physx__NpShape__setFlag_28physx__PxShapeFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[2734] = physx__NpShape__setFlags_28physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__29; + FUNCTION_TABLE[2735] = physx__NpShape__getFlags_28_29_20const; + FUNCTION_TABLE[2736] = physx__NpShape__isExclusive_28_29_20const; + FUNCTION_TABLE[2737] = physx__NpShape__setName_28char_20const__29; + FUNCTION_TABLE[2738] = physx__NpShape__getName_28_29_20const; + FUNCTION_TABLE[2739] = physx__NpShape__exportExtraData_28physx__PxSerializationContext__29; + FUNCTION_TABLE[2740] = physx__NpShape__requiresObjects_28physx__PxProcessPxBaseCallback__29; + FUNCTION_TABLE[2741] = physx__NpShape__onRefCountZero_28_29; + FUNCTION_TABLE[2742] = non_virtual_20thunk_20to_20physx__NpShape___NpShape_28_29; + FUNCTION_TABLE[2743] = non_virtual_20thunk_20to_20physx__NpShape___NpShape_28_29_1; + FUNCTION_TABLE[2744] = non_virtual_20thunk_20to_20physx__NpShape__onRefCountZero_28_29; + FUNCTION_TABLE[2745] = physx__PxShape___PxShape_28_29; + FUNCTION_TABLE[2746] = physx__PxShape___PxShape_28_29_1; + FUNCTION_TABLE[2747] = physx__Gu__intersectBoxVsMesh_RTREE_28physx__Gu__Box_20const__2c_20physx__Gu__TriangleMesh_20const__2c_20physx__PxTransform_20const__2c_20physx__PxMeshScale_20const__2c_20physx__Gu__LimitedResults__29; + FUNCTION_TABLE[2748] = physx__Gu__unsupportedBoxOverlapMidphase_28physx__Gu__Box_20const__2c_20physx__Gu__TriangleMesh_20const__2c_20physx__PxTransform_20const__2c_20physx__PxMeshScale_20const__2c_20physx__Gu__LimitedResults__29; + FUNCTION_TABLE[2749] = GetNbShape_28physx__PxSimulationStatistics_20const__2c_20physx__PxGeometryType__Enum_29; + FUNCTION_TABLE[2750] = SetNbShape_28physx__PxSimulationStatistics__2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int_29; + FUNCTION_TABLE[2751] = GetNbDiscreteContactPairs_28physx__PxSimulationStatistics_20const__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_29; + FUNCTION_TABLE[2752] = SetNbDiscreteContactPairs_28physx__PxSimulationStatistics__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int_29; + FUNCTION_TABLE[2753] = GetNbModifiedContactPairs_28physx__PxSimulationStatistics_20const__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_29; + FUNCTION_TABLE[2754] = SetNbModifiedContactPairs_28physx__PxSimulationStatistics__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int_29; + FUNCTION_TABLE[2755] = GetNbCCDPairs_28physx__PxSimulationStatistics_20const__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_29; + FUNCTION_TABLE[2756] = SetNbCCDPairs_28physx__PxSimulationStatistics__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int_29; + FUNCTION_TABLE[2757] = GetNbTriggerPairs_28physx__PxSimulationStatistics_20const__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_29; + FUNCTION_TABLE[2758] = SetNbTriggerPairs_28physx__PxSimulationStatistics__2c_20physx__PxGeometryType__Enum_2c_20physx__PxGeometryType__Enum_2c_20unsigned_20int_29; + FUNCTION_TABLE[2759] = getPxMaterial_ReferenceCount_28physx__PxMaterial_20const__29; + FUNCTION_TABLE[2760] = getPxMaterial_DynamicFriction_28physx__PxMaterial_20const__29; + FUNCTION_TABLE[2761] = setPxMaterial_DynamicFriction_28physx__PxMaterial__2c_20float_29; + FUNCTION_TABLE[2762] = getPxMaterial_StaticFriction_28physx__PxMaterial_20const__29; + FUNCTION_TABLE[2763] = setPxMaterial_StaticFriction_28physx__PxMaterial__2c_20float_29; + FUNCTION_TABLE[2764] = getPxMaterial_Restitution_28physx__PxMaterial_20const__29; + FUNCTION_TABLE[2765] = setPxMaterial_Restitution_28physx__PxMaterial__2c_20float_29; + FUNCTION_TABLE[2766] = getPxMaterial_Flags_28physx__PxMaterial_20const__29; + FUNCTION_TABLE[2767] = setPxMaterial_Flags_28physx__PxMaterial__2c_20physx__PxFlags_physx__PxMaterialFlag__Enum_2c_20unsigned_20short__29; + FUNCTION_TABLE[2768] = getPxMaterial_FrictionCombineMode_28physx__PxMaterial_20const__29; + FUNCTION_TABLE[2769] = setPxMaterial_FrictionCombineMode_28physx__PxMaterial__2c_20physx__PxCombineMode__Enum_29; + FUNCTION_TABLE[2770] = getPxMaterial_RestitutionCombineMode_28physx__PxMaterial_20const__29; + FUNCTION_TABLE[2771] = setPxMaterial_RestitutionCombineMode_28physx__PxMaterial__2c_20physx__PxCombineMode__Enum_29; + FUNCTION_TABLE[2772] = getPxMaterial_ConcreteTypeName_28physx__PxMaterial_20const__29; + FUNCTION_TABLE[2773] = getPxMaterialUserData_28physx__PxMaterial_20const__29; + FUNCTION_TABLE[2774] = setPxMaterialUserData_28physx__PxMaterial__2c_20void__29; + FUNCTION_TABLE[2775] = getPxActor_Scene_28physx__PxActor_20const__29; + FUNCTION_TABLE[2776] = getPxActor_Name_28physx__PxActor_20const__29; + FUNCTION_TABLE[2777] = setPxActor_Name_28physx__PxActor__2c_20char_20const__29; + FUNCTION_TABLE[2778] = getPxActor_ActorFlags_28physx__PxActor_20const__29; + FUNCTION_TABLE[2779] = setPxActor_ActorFlags_28physx__PxActor__2c_20physx__PxFlags_physx__PxActorFlag__Enum_2c_20unsigned_20char__29; + FUNCTION_TABLE[2780] = getPxActor_DominanceGroup_28physx__PxActor_20const__29; + FUNCTION_TABLE[2781] = setPxActor_DominanceGroup_28physx__PxActor__2c_20unsigned_20char_29; + FUNCTION_TABLE[2782] = getPxActor_OwnerClient_28physx__PxActor_20const__29; + FUNCTION_TABLE[2783] = setPxActor_OwnerClient_28physx__PxActor__2c_20unsigned_20char_29; + FUNCTION_TABLE[2784] = getPxActor_Aggregate_28physx__PxActor_20const__29; + FUNCTION_TABLE[2785] = getPxActorUserData_28physx__PxActor_20const__29; + FUNCTION_TABLE[2786] = setPxActorUserData_28physx__PxActor__2c_20void__29; + FUNCTION_TABLE[2787] = getPxRigidActor_GlobalPose_28physx__PxRigidActor_20const__29; + FUNCTION_TABLE[2788] = setPxRigidActor_GlobalPose_28physx__PxRigidActor__2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[2789] = getNbPxRigidActor_Shapes_28physx__PxRigidActor_20const__29; + FUNCTION_TABLE[2790] = getPxRigidActor_Shapes_28physx__PxRigidActor_20const__2c_20physx__PxShape___2c_20unsigned_20int_29; + FUNCTION_TABLE[2791] = getNbPxRigidActor_Constraints_28physx__PxRigidActor_20const__29; + FUNCTION_TABLE[2792] = getPxRigidActor_Constraints_28physx__PxRigidActor_20const__2c_20physx__PxConstraint___2c_20unsigned_20int_29; + FUNCTION_TABLE[2793] = getPxRigidBody_CMassLocalPose_28physx__PxRigidBody_20const__29; + FUNCTION_TABLE[2794] = setPxRigidBody_CMassLocalPose_28physx__PxRigidBody__2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[2795] = getPxRigidBody_Mass_28physx__PxRigidBody_20const__29; + FUNCTION_TABLE[2796] = setPxRigidBody_Mass_28physx__PxRigidBody__2c_20float_29; + FUNCTION_TABLE[2797] = getPxRigidBody_InvMass_28physx__PxRigidBody_20const__29; + FUNCTION_TABLE[2798] = getPxRigidBody_MassSpaceInertiaTensor_28physx__PxRigidBody_20const__29; + FUNCTION_TABLE[2799] = setPxRigidBody_MassSpaceInertiaTensor_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29; + FUNCTION_TABLE[2800] = getPxRigidBody_MassSpaceInvInertiaTensor_28physx__PxRigidBody_20const__29; + FUNCTION_TABLE[2801] = getPxRigidBody_LinearDamping_28physx__PxRigidBody_20const__29; + FUNCTION_TABLE[2802] = setPxRigidBody_LinearDamping_28physx__PxRigidBody__2c_20float_29; + FUNCTION_TABLE[2803] = getPxRigidBody_AngularDamping_28physx__PxRigidBody_20const__29; + FUNCTION_TABLE[2804] = setPxRigidBody_AngularDamping_28physx__PxRigidBody__2c_20float_29; + FUNCTION_TABLE[2805] = getPxRigidBody_LinearVelocity_28physx__PxRigidBody_20const__29; + FUNCTION_TABLE[2806] = setPxRigidBody_LinearVelocity_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29; + FUNCTION_TABLE[2807] = getPxRigidBody_AngularVelocity_28physx__PxRigidBody_20const__29; + FUNCTION_TABLE[2808] = setPxRigidBody_AngularVelocity_28physx__PxRigidBody__2c_20physx__PxVec3_20const__29; + FUNCTION_TABLE[2809] = getPxRigidBody_MaxAngularVelocity_28physx__PxRigidBody_20const__29; + FUNCTION_TABLE[2810] = setPxRigidBody_MaxAngularVelocity_28physx__PxRigidBody__2c_20float_29; + FUNCTION_TABLE[2811] = getPxRigidBody_MaxLinearVelocity_28physx__PxRigidBody_20const__29; + FUNCTION_TABLE[2812] = setPxRigidBody_MaxLinearVelocity_28physx__PxRigidBody__2c_20float_29; + FUNCTION_TABLE[2813] = getPxRigidBody_RigidBodyFlags_28physx__PxRigidBody_20const__29; + FUNCTION_TABLE[2814] = setPxRigidBody_RigidBodyFlags_28physx__PxRigidBody__2c_20physx__PxFlags_physx__PxRigidBodyFlag__Enum_2c_20unsigned_20char__29; + FUNCTION_TABLE[2815] = getPxRigidBody_MinCCDAdvanceCoefficient_28physx__PxRigidBody_20const__29; + FUNCTION_TABLE[2816] = setPxRigidBody_MinCCDAdvanceCoefficient_28physx__PxRigidBody__2c_20float_29; + FUNCTION_TABLE[2817] = getPxRigidBody_MaxDepenetrationVelocity_28physx__PxRigidBody_20const__29; + FUNCTION_TABLE[2818] = setPxRigidBody_MaxDepenetrationVelocity_28physx__PxRigidBody__2c_20float_29; + FUNCTION_TABLE[2819] = getPxRigidBody_MaxContactImpulse_28physx__PxRigidBody_20const__29; + FUNCTION_TABLE[2820] = setPxRigidBody_MaxContactImpulse_28physx__PxRigidBody__2c_20float_29; + FUNCTION_TABLE[2821] = getPxRigidDynamic_IsSleeping_28physx__PxRigidDynamic_20const__29; + FUNCTION_TABLE[2822] = getPxRigidDynamic_SleepThreshold_28physx__PxRigidDynamic_20const__29; + FUNCTION_TABLE[2823] = setPxRigidDynamic_SleepThreshold_28physx__PxRigidDynamic__2c_20float_29; + FUNCTION_TABLE[2824] = getPxRigidDynamic_StabilizationThreshold_28physx__PxRigidDynamic_20const__29; + FUNCTION_TABLE[2825] = setPxRigidDynamic_StabilizationThreshold_28physx__PxRigidDynamic__2c_20float_29; + FUNCTION_TABLE[2826] = getPxRigidDynamic_RigidDynamicLockFlags_28physx__PxRigidDynamic_20const__29; + FUNCTION_TABLE[2827] = setPxRigidDynamic_RigidDynamicLockFlags_28physx__PxRigidDynamic__2c_20physx__PxFlags_physx__PxRigidDynamicLockFlag__Enum_2c_20unsigned_20char__29; + FUNCTION_TABLE[2828] = getPxRigidDynamic_WakeCounter_28physx__PxRigidDynamic_20const__29; + FUNCTION_TABLE[2829] = setPxRigidDynamic_WakeCounter_28physx__PxRigidDynamic__2c_20float_29; + FUNCTION_TABLE[2830] = getPxRigidDynamic_SolverIterationCounts_28physx__PxRigidDynamic_20const__2c_20unsigned_20int__2c_20unsigned_20int__29; + FUNCTION_TABLE[2831] = setPxRigidDynamic_SolverIterationCounts_28physx__PxRigidDynamic__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[2832] = getPxRigidDynamic_ContactReportThreshold_28physx__PxRigidDynamic_20const__29; + FUNCTION_TABLE[2833] = setPxRigidDynamic_ContactReportThreshold_28physx__PxRigidDynamic__2c_20float_29; + FUNCTION_TABLE[2834] = getPxRigidDynamic_ConcreteTypeName_28physx__PxRigidDynamic_20const__29; + FUNCTION_TABLE[2835] = getPxRigidStatic_ConcreteTypeName_28physx__PxRigidStatic_20const__29; + FUNCTION_TABLE[2836] = getPxArticulationLink_InboundJoint_28physx__PxArticulationLink_20const__29; + FUNCTION_TABLE[2837] = getPxArticulationLink_InboundJointDof_28physx__PxArticulationLink_20const__29; + FUNCTION_TABLE[2838] = getPxArticulationLink_LinkIndex_28physx__PxArticulationLink_20const__29; + FUNCTION_TABLE[2839] = getNbPxArticulationLink_Children_28physx__PxArticulationLink_20const__29; + FUNCTION_TABLE[2840] = getPxArticulationLink_Children_28physx__PxArticulationLink_20const__2c_20physx__PxArticulationLink___2c_20unsigned_20int_29; + FUNCTION_TABLE[2841] = getPxArticulationLink_ConcreteTypeName_28physx__PxArticulationLink_20const__29; + FUNCTION_TABLE[2842] = getPxArticulationJointBase_ParentPose_28physx__PxArticulationJointBase_20const__29; + FUNCTION_TABLE[2843] = setPxArticulationJointBase_ParentPose_28physx__PxArticulationJointBase__2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[2844] = getPxArticulationJointBase_ChildPose_28physx__PxArticulationJointBase_20const__29; + FUNCTION_TABLE[2845] = setPxArticulationJointBase_ChildPose_28physx__PxArticulationJointBase__2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[2846] = getPxArticulationBase_Scene_28physx__PxArticulationBase_20const__29; + FUNCTION_TABLE[2847] = getPxArticulationBase_SolverIterationCounts_28physx__PxArticulationBase_20const__2c_20unsigned_20int__2c_20unsigned_20int__29; + FUNCTION_TABLE[2848] = setPxArticulationBase_SolverIterationCounts_28physx__PxArticulationBase__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[2849] = getPxArticulationBase_IsSleeping_28physx__PxArticulationBase_20const__29; + FUNCTION_TABLE[2850] = getPxArticulationBase_SleepThreshold_28physx__PxArticulationBase_20const__29; + FUNCTION_TABLE[2851] = setPxArticulationBase_SleepThreshold_28physx__PxArticulationBase__2c_20float_29; + FUNCTION_TABLE[2852] = getPxArticulationBase_StabilizationThreshold_28physx__PxArticulationBase_20const__29; + FUNCTION_TABLE[2853] = setPxArticulationBase_StabilizationThreshold_28physx__PxArticulationBase__2c_20float_29; + FUNCTION_TABLE[2854] = getPxArticulationBase_WakeCounter_28physx__PxArticulationBase_20const__29; + FUNCTION_TABLE[2855] = setPxArticulationBase_WakeCounter_28physx__PxArticulationBase__2c_20float_29; + FUNCTION_TABLE[2856] = getNbPxArticulationBase_Links_28physx__PxArticulationBase_20const__29; + FUNCTION_TABLE[2857] = getPxArticulationBase_Links_28physx__PxArticulationBase_20const__2c_20physx__PxArticulationLink___2c_20unsigned_20int_29; + FUNCTION_TABLE[2858] = getPxArticulationBase_Name_28physx__PxArticulationBase_20const__29; + FUNCTION_TABLE[2859] = setPxArticulationBase_Name_28physx__PxArticulationBase__2c_20char_20const__29; + FUNCTION_TABLE[2860] = getPxArticulationBase_Aggregate_28physx__PxArticulationBase_20const__29; + FUNCTION_TABLE[2861] = getPxArticulationBaseUserData_28physx__PxArticulationBase_20const__29; + FUNCTION_TABLE[2862] = setPxArticulationBaseUserData_28physx__PxArticulationBase__2c_20void__29; + FUNCTION_TABLE[2863] = getPxAggregate_MaxNbActors_28physx__PxAggregate_20const__29; + FUNCTION_TABLE[2864] = getNbPxAggregate_Actors_28physx__PxAggregate_20const__29; + FUNCTION_TABLE[2865] = getPxAggregate_Actors_28physx__PxAggregate_20const__2c_20physx__PxActor___2c_20unsigned_20int_29; + FUNCTION_TABLE[2866] = getPxAggregate_SelfCollision_28physx__PxAggregate_20const__29; + FUNCTION_TABLE[2867] = getPxAggregate_ConcreteTypeName_28physx__PxAggregate_20const__29; + FUNCTION_TABLE[2868] = getPxConstraint_Scene_28physx__PxConstraint_20const__29; + FUNCTION_TABLE[2869] = getPxConstraint_Actors_28physx__PxConstraint_20const__2c_20physx__PxRigidActor___2c_20physx__PxRigidActor___29; + FUNCTION_TABLE[2870] = setPxConstraint_Actors_28physx__PxConstraint__2c_20physx__PxRigidActor__2c_20physx__PxRigidActor__29; + FUNCTION_TABLE[2871] = getPxConstraint_Flags_28physx__PxConstraint_20const__29; + FUNCTION_TABLE[2872] = setPxConstraint_Flags_28physx__PxConstraint__2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__29; + FUNCTION_TABLE[2873] = getPxConstraint_IsValid_28physx__PxConstraint_20const__29; + FUNCTION_TABLE[2874] = getPxConstraint_BreakForce_28physx__PxConstraint_20const__2c_20float__2c_20float__29; + FUNCTION_TABLE[2875] = setPxConstraint_BreakForce_28physx__PxConstraint__2c_20float_2c_20float_29; + FUNCTION_TABLE[2876] = getPxConstraint_MinResponseThreshold_28physx__PxConstraint_20const__29; + FUNCTION_TABLE[2877] = setPxConstraint_MinResponseThreshold_28physx__PxConstraint__2c_20float_29; + FUNCTION_TABLE[2878] = getPxConstraint_ConcreteTypeName_28physx__PxConstraint_20const__29; + FUNCTION_TABLE[2879] = getPxShape_ReferenceCount_28physx__PxShape_20const__29; + FUNCTION_TABLE[2880] = getPxShape_GeometryType_28physx__PxShape_20const__29; + FUNCTION_TABLE[2881] = getPxShape_Geometry_28physx__PxShape_20const__29; + FUNCTION_TABLE[2882] = setPxShape_Geometry_28physx__PxShape__2c_20physx__PxGeometry_20const__29; + FUNCTION_TABLE[2883] = getPxShape_LocalPose_28physx__PxShape_20const__29; + FUNCTION_TABLE[2884] = setPxShape_LocalPose_28physx__PxShape__2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[2885] = getPxShape_SimulationFilterData_28physx__PxShape_20const__29; + FUNCTION_TABLE[2886] = setPxShape_SimulationFilterData_28physx__PxShape__2c_20physx__PxFilterData_20const__29; + FUNCTION_TABLE[2887] = getPxShape_QueryFilterData_28physx__PxShape_20const__29; + FUNCTION_TABLE[2888] = setPxShape_QueryFilterData_28physx__PxShape__2c_20physx__PxFilterData_20const__29; + FUNCTION_TABLE[2889] = getNbPxShape_Materials_28physx__PxShape_20const__29; + FUNCTION_TABLE[2890] = getPxShape_Materials_28physx__PxShape_20const__2c_20physx__PxMaterial___2c_20unsigned_20int_29; + FUNCTION_TABLE[2891] = getPxShape_ContactOffset_28physx__PxShape_20const__29; + FUNCTION_TABLE[2892] = setPxShape_ContactOffset_28physx__PxShape__2c_20float_29; + FUNCTION_TABLE[2893] = getPxShape_RestOffset_28physx__PxShape_20const__29; + FUNCTION_TABLE[2894] = setPxShape_RestOffset_28physx__PxShape__2c_20float_29; + FUNCTION_TABLE[2895] = getPxShape_TorsionalPatchRadius_28physx__PxShape_20const__29; + FUNCTION_TABLE[2896] = setPxShape_TorsionalPatchRadius_28physx__PxShape__2c_20float_29; + FUNCTION_TABLE[2897] = getPxShape_MinTorsionalPatchRadius_28physx__PxShape_20const__29; + FUNCTION_TABLE[2898] = setPxShape_MinTorsionalPatchRadius_28physx__PxShape__2c_20float_29; + FUNCTION_TABLE[2899] = getPxShape_Flags_28physx__PxShape_20const__29; + FUNCTION_TABLE[2900] = setPxShape_Flags_28physx__PxShape__2c_20physx__PxFlags_physx__PxShapeFlag__Enum_2c_20unsigned_20char__29; + FUNCTION_TABLE[2901] = getPxShape_IsExclusive_28physx__PxShape_20const__29; + FUNCTION_TABLE[2902] = getPxShape_Name_28physx__PxShape_20const__29; + FUNCTION_TABLE[2903] = setPxShape_Name_28physx__PxShape__2c_20char_20const__29; + FUNCTION_TABLE[2904] = getPxShape_ConcreteTypeName_28physx__PxShape_20const__29; + FUNCTION_TABLE[2905] = getPxShapeUserData_28physx__PxShape_20const__29; + FUNCTION_TABLE[2906] = setPxShapeUserData_28physx__PxShape__2c_20void__29; + FUNCTION_TABLE[2907] = getPxTolerancesScale_IsValid_28physx__PxTolerancesScale_20const__29; + FUNCTION_TABLE[2908] = getPxTolerancesScaleLength_28physx__PxTolerancesScale_20const__29; + FUNCTION_TABLE[2909] = setPxTolerancesScaleLength_28physx__PxTolerancesScale__2c_20float_29; + FUNCTION_TABLE[2910] = getPxTolerancesScaleSpeed_28physx__PxTolerancesScale_20const__29; + FUNCTION_TABLE[2911] = setPxTolerancesScaleSpeed_28physx__PxTolerancesScale__2c_20float_29; + FUNCTION_TABLE[2912] = getPxBoxGeometryHalfExtents_28physx__PxBoxGeometry_20const__29; + FUNCTION_TABLE[2913] = setPxBoxGeometryHalfExtents_28physx__PxBoxGeometry__2c_20physx__PxVec3_29; + FUNCTION_TABLE[2914] = getPxCapsuleGeometryRadius_28physx__PxCapsuleGeometry_20const__29; + FUNCTION_TABLE[2915] = setPxCapsuleGeometryRadius_28physx__PxCapsuleGeometry__2c_20float_29; + FUNCTION_TABLE[2916] = getPxCapsuleGeometryHalfHeight_28physx__PxCapsuleGeometry_20const__29; + FUNCTION_TABLE[2917] = setPxCapsuleGeometryHalfHeight_28physx__PxCapsuleGeometry__2c_20float_29; + FUNCTION_TABLE[2918] = getPxMeshScaleScale_28physx__PxMeshScale_20const__29; + FUNCTION_TABLE[2919] = setPxMeshScaleScale_28physx__PxMeshScale__2c_20physx__PxVec3_29; + FUNCTION_TABLE[2920] = getPxMeshScaleRotation_28physx__PxMeshScale_20const__29; + FUNCTION_TABLE[2921] = setPxMeshScaleRotation_28physx__PxMeshScale__2c_20physx__PxQuat_29; + FUNCTION_TABLE[2922] = getPxConvexMeshGeometryScale_28physx__PxConvexMeshGeometry_20const__29; + FUNCTION_TABLE[2923] = setPxConvexMeshGeometryScale_28physx__PxConvexMeshGeometry__2c_20physx__PxMeshScale_29; + FUNCTION_TABLE[2924] = getPxConvexMeshGeometryConvexMesh_28physx__PxConvexMeshGeometry_20const__29; + FUNCTION_TABLE[2925] = setPxConvexMeshGeometryConvexMesh_28physx__PxConvexMeshGeometry__2c_20physx__PxConvexMesh__29; + FUNCTION_TABLE[2926] = getPxConvexMeshGeometryMeshFlags_28physx__PxConvexMeshGeometry_20const__29; + FUNCTION_TABLE[2927] = setPxConvexMeshGeometryMeshFlags_28physx__PxConvexMeshGeometry__2c_20physx__PxFlags_physx__PxConvexMeshGeometryFlag__Enum_2c_20unsigned_20char__29; + FUNCTION_TABLE[2928] = getPxSphereGeometryRadius_28physx__PxSphereGeometry_20const__29; + FUNCTION_TABLE[2929] = setPxSphereGeometryRadius_28physx__PxSphereGeometry__2c_20float_29; + FUNCTION_TABLE[2930] = getPxTriangleMeshGeometryScale_28physx__PxTriangleMeshGeometry_20const__29; + FUNCTION_TABLE[2931] = setPxTriangleMeshGeometryScale_28physx__PxTriangleMeshGeometry__2c_20physx__PxMeshScale_29; + FUNCTION_TABLE[2932] = getPxTriangleMeshGeometryMeshFlags_28physx__PxTriangleMeshGeometry_20const__29; + FUNCTION_TABLE[2933] = setPxTriangleMeshGeometryMeshFlags_28physx__PxTriangleMeshGeometry__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__29; + FUNCTION_TABLE[2934] = getPxTriangleMeshGeometryTriangleMesh_28physx__PxTriangleMeshGeometry_20const__29; + FUNCTION_TABLE[2935] = setPxTriangleMeshGeometryTriangleMesh_28physx__PxTriangleMeshGeometry__2c_20physx__PxTriangleMesh__29; + FUNCTION_TABLE[2936] = getPxHeightFieldGeometryHeightField_28physx__PxHeightFieldGeometry_20const__29; + FUNCTION_TABLE[2937] = setPxHeightFieldGeometryHeightField_28physx__PxHeightFieldGeometry__2c_20physx__PxHeightField__29; + FUNCTION_TABLE[2938] = getPxHeightFieldGeometryHeightScale_28physx__PxHeightFieldGeometry_20const__29; + FUNCTION_TABLE[2939] = setPxHeightFieldGeometryHeightScale_28physx__PxHeightFieldGeometry__2c_20float_29; + FUNCTION_TABLE[2940] = getPxHeightFieldGeometryRowScale_28physx__PxHeightFieldGeometry_20const__29; + FUNCTION_TABLE[2941] = setPxHeightFieldGeometryRowScale_28physx__PxHeightFieldGeometry__2c_20float_29; + FUNCTION_TABLE[2942] = getPxHeightFieldGeometryColumnScale_28physx__PxHeightFieldGeometry_20const__29; + FUNCTION_TABLE[2943] = setPxHeightFieldGeometryColumnScale_28physx__PxHeightFieldGeometry__2c_20float_29; + FUNCTION_TABLE[2944] = getPxHeightFieldGeometryHeightFieldFlags_28physx__PxHeightFieldGeometry_20const__29; + FUNCTION_TABLE[2945] = setPxHeightFieldGeometryHeightFieldFlags_28physx__PxHeightFieldGeometry__2c_20physx__PxFlags_physx__PxMeshGeometryFlag__Enum_2c_20unsigned_20char__29; + FUNCTION_TABLE[2946] = getPxHeightFieldDescNbRows_28physx__PxHeightFieldDesc_20const__29; + FUNCTION_TABLE[2947] = setPxHeightFieldDescNbRows_28physx__PxHeightFieldDesc__2c_20unsigned_20int_29; + FUNCTION_TABLE[2948] = getPxHeightFieldDescNbColumns_28physx__PxHeightFieldDesc_20const__29; + FUNCTION_TABLE[2949] = setPxHeightFieldDescNbColumns_28physx__PxHeightFieldDesc__2c_20unsigned_20int_29; + FUNCTION_TABLE[2950] = getPxHeightFieldDescFormat_28physx__PxHeightFieldDesc_20const__29; + FUNCTION_TABLE[2951] = setPxHeightFieldDescFormat_28physx__PxHeightFieldDesc__2c_20physx__PxHeightFieldFormat__Enum_29; + FUNCTION_TABLE[2952] = getPxHeightFieldDescSamples_28physx__PxHeightFieldDesc_20const__29; + FUNCTION_TABLE[2953] = setPxHeightFieldDescSamples_28physx__PxHeightFieldDesc__2c_20physx__PxStridedData_29; + FUNCTION_TABLE[2954] = getPxHeightFieldDescConvexEdgeThreshold_28physx__PxHeightFieldDesc_20const__29; + FUNCTION_TABLE[2955] = setPxHeightFieldDescConvexEdgeThreshold_28physx__PxHeightFieldDesc__2c_20float_29; + FUNCTION_TABLE[2956] = getPxHeightFieldDescFlags_28physx__PxHeightFieldDesc_20const__29; + FUNCTION_TABLE[2957] = setPxHeightFieldDescFlags_28physx__PxHeightFieldDesc__2c_20physx__PxFlags_physx__PxHeightFieldFlag__Enum_2c_20unsigned_20short__29; + FUNCTION_TABLE[2958] = getPxSceneLimitsMaxNbActors_28physx__PxSceneLimits_20const__29; + FUNCTION_TABLE[2959] = setPxSceneLimitsMaxNbActors_28physx__PxSceneLimits__2c_20unsigned_20int_29; + FUNCTION_TABLE[2960] = getPxSceneLimitsMaxNbBodies_28physx__PxSceneLimits_20const__29; + FUNCTION_TABLE[2961] = setPxSceneLimitsMaxNbBodies_28physx__PxSceneLimits__2c_20unsigned_20int_29; + FUNCTION_TABLE[2962] = getPxSceneLimitsMaxNbStaticShapes_28physx__PxSceneLimits_20const__29; + FUNCTION_TABLE[2963] = setPxSceneLimitsMaxNbStaticShapes_28physx__PxSceneLimits__2c_20unsigned_20int_29; + FUNCTION_TABLE[2964] = getPxSceneLimitsMaxNbDynamicShapes_28physx__PxSceneLimits_20const__29; + FUNCTION_TABLE[2965] = setPxSceneLimitsMaxNbDynamicShapes_28physx__PxSceneLimits__2c_20unsigned_20int_29; + FUNCTION_TABLE[2966] = getPxSceneLimitsMaxNbAggregates_28physx__PxSceneLimits_20const__29; + FUNCTION_TABLE[2967] = setPxSceneLimitsMaxNbAggregates_28physx__PxSceneLimits__2c_20unsigned_20int_29; + FUNCTION_TABLE[2968] = getPxSceneLimitsMaxNbConstraints_28physx__PxSceneLimits_20const__29; + FUNCTION_TABLE[2969] = setPxSceneLimitsMaxNbConstraints_28physx__PxSceneLimits__2c_20unsigned_20int_29; + FUNCTION_TABLE[2970] = getPxSceneLimitsMaxNbRegions_28physx__PxSceneLimits_20const__29; + FUNCTION_TABLE[2971] = setPxSceneLimitsMaxNbRegions_28physx__PxSceneLimits__2c_20unsigned_20int_29; + FUNCTION_TABLE[2972] = getPxSceneLimitsMaxNbBroadPhaseOverlaps_28physx__PxSceneLimits_20const__29; + FUNCTION_TABLE[2973] = setPxSceneLimitsMaxNbBroadPhaseOverlaps_28physx__PxSceneLimits__2c_20unsigned_20int_29; + FUNCTION_TABLE[2974] = getPxgDynamicsMemoryConfigConstraintBufferCapacity_28physx__PxgDynamicsMemoryConfig_20const__29; + FUNCTION_TABLE[2975] = setPxgDynamicsMemoryConfigConstraintBufferCapacity_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29; + FUNCTION_TABLE[2976] = getPxgDynamicsMemoryConfigContactBufferCapacity_28physx__PxgDynamicsMemoryConfig_20const__29; + FUNCTION_TABLE[2977] = setPxgDynamicsMemoryConfigContactBufferCapacity_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29; + FUNCTION_TABLE[2978] = getPxgDynamicsMemoryConfigTempBufferCapacity_28physx__PxgDynamicsMemoryConfig_20const__29; + FUNCTION_TABLE[2979] = setPxgDynamicsMemoryConfigTempBufferCapacity_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29; + FUNCTION_TABLE[2980] = getPxgDynamicsMemoryConfigContactStreamSize_28physx__PxgDynamicsMemoryConfig_20const__29; + FUNCTION_TABLE[2981] = setPxgDynamicsMemoryConfigContactStreamSize_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29; + FUNCTION_TABLE[2982] = getPxgDynamicsMemoryConfigPatchStreamSize_28physx__PxgDynamicsMemoryConfig_20const__29; + FUNCTION_TABLE[2983] = setPxgDynamicsMemoryConfigPatchStreamSize_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29; + FUNCTION_TABLE[2984] = getPxgDynamicsMemoryConfigForceStreamCapacity_28physx__PxgDynamicsMemoryConfig_20const__29; + FUNCTION_TABLE[2985] = setPxgDynamicsMemoryConfigForceStreamCapacity_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29; + FUNCTION_TABLE[2986] = getPxgDynamicsMemoryConfigHeapCapacity_28physx__PxgDynamicsMemoryConfig_20const__29; + FUNCTION_TABLE[2987] = setPxgDynamicsMemoryConfigHeapCapacity_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29; + FUNCTION_TABLE[2988] = getPxgDynamicsMemoryConfigFoundLostPairsCapacity_28physx__PxgDynamicsMemoryConfig_20const__29; + FUNCTION_TABLE[2989] = setPxgDynamicsMemoryConfigFoundLostPairsCapacity_28physx__PxgDynamicsMemoryConfig__2c_20unsigned_20int_29; + FUNCTION_TABLE[2990] = setPxSceneDesc_ToDefault_28physx__PxSceneDesc__2c_20physx__PxTolerancesScale_20const__29; + FUNCTION_TABLE[2991] = getPxSceneDescGravity_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[2992] = setPxSceneDescGravity_28physx__PxSceneDesc__2c_20physx__PxVec3_29; + FUNCTION_TABLE[2993] = getPxSceneDescSimulationEventCallback_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[2994] = setPxSceneDescSimulationEventCallback_28physx__PxSceneDesc__2c_20physx__PxSimulationEventCallback__29; + FUNCTION_TABLE[2995] = getPxSceneDescContactModifyCallback_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[2996] = setPxSceneDescContactModifyCallback_28physx__PxSceneDesc__2c_20physx__PxContactModifyCallback__29; + FUNCTION_TABLE[2997] = getPxSceneDescCcdContactModifyCallback_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[2998] = setPxSceneDescCcdContactModifyCallback_28physx__PxSceneDesc__2c_20physx__PxCCDContactModifyCallback__29; + FUNCTION_TABLE[2999] = getPxSceneDescFilterShaderData_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3e3] = setPxSceneDescFilterShaderData_28physx__PxSceneDesc__2c_20void_20const__29; + FUNCTION_TABLE[3001] = getPxSceneDescFilterShaderDataSize_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3002] = setPxSceneDescFilterShaderDataSize_28physx__PxSceneDesc__2c_20unsigned_20int_29; + FUNCTION_TABLE[3003] = getPxSceneDescFilterShader_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3004] = setPxSceneDescFilterShader_28physx__PxSceneDesc__2c_20physx__PxFlags_physx__PxFilterFlag__Enum_2c_20unsigned_20short__20_28__29_28unsigned_20int_2c_20physx__PxFilterData_2c_20unsigned_20int_2c_20physx__PxFilterData_2c_20physx__PxFlags_physx__PxPairFlag__Enum_2c_20unsigned_20short___2c_20void_20const__2c_20unsigned_20int_29_29; + FUNCTION_TABLE[3005] = getPxSceneDescFilterCallback_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3006] = setPxSceneDescFilterCallback_28physx__PxSceneDesc__2c_20physx__PxSimulationFilterCallback__29; + FUNCTION_TABLE[3007] = getPxSceneDescKineKineFilteringMode_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3008] = setPxSceneDescKineKineFilteringMode_28physx__PxSceneDesc__2c_20physx__PxPairFilteringMode__Enum_29; + FUNCTION_TABLE[3009] = getPxSceneDescStaticKineFilteringMode_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3010] = setPxSceneDescStaticKineFilteringMode_28physx__PxSceneDesc__2c_20physx__PxPairFilteringMode__Enum_29; + FUNCTION_TABLE[3011] = getPxSceneDescBroadPhaseType_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3012] = setPxSceneDescBroadPhaseType_28physx__PxSceneDesc__2c_20physx__PxBroadPhaseType__Enum_29; + FUNCTION_TABLE[3013] = getPxSceneDescBroadPhaseCallback_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3014] = setPxSceneDescBroadPhaseCallback_28physx__PxSceneDesc__2c_20physx__PxBroadPhaseCallback__29; + FUNCTION_TABLE[3015] = getPxSceneDescLimits_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3016] = setPxSceneDescLimits_28physx__PxSceneDesc__2c_20physx__PxSceneLimits_29; + FUNCTION_TABLE[3017] = getPxSceneDescFrictionType_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3018] = setPxSceneDescFrictionType_28physx__PxSceneDesc__2c_20physx__PxFrictionType__Enum_29; + FUNCTION_TABLE[3019] = getPxSceneDescSolverType_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3020] = setPxSceneDescSolverType_28physx__PxSceneDesc__2c_20physx__PxSolverType__Enum_29; + FUNCTION_TABLE[3021] = getPxSceneDescBounceThresholdVelocity_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3022] = setPxSceneDescBounceThresholdVelocity_28physx__PxSceneDesc__2c_20float_29; + FUNCTION_TABLE[3023] = getPxSceneDescFrictionOffsetThreshold_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3024] = setPxSceneDescFrictionOffsetThreshold_28physx__PxSceneDesc__2c_20float_29; + FUNCTION_TABLE[3025] = getPxSceneDescCcdMaxSeparation_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3026] = setPxSceneDescCcdMaxSeparation_28physx__PxSceneDesc__2c_20float_29; + FUNCTION_TABLE[3027] = getPxSceneDescSolverOffsetSlop_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3028] = setPxSceneDescSolverOffsetSlop_28physx__PxSceneDesc__2c_20float_29; + FUNCTION_TABLE[3029] = getPxSceneDescFlags_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3030] = setPxSceneDescFlags_28physx__PxSceneDesc__2c_20physx__PxFlags_physx__PxSceneFlag__Enum_2c_20unsigned_20int__29; + FUNCTION_TABLE[3031] = getPxSceneDescCpuDispatcher_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3032] = setPxSceneDescCpuDispatcher_28physx__PxSceneDesc__2c_20physx__PxCpuDispatcher__29; + FUNCTION_TABLE[3033] = getPxSceneDescCudaContextManager_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3034] = setPxSceneDescCudaContextManager_28physx__PxSceneDesc__2c_20physx__PxCudaContextManager__29; + FUNCTION_TABLE[3035] = getPxSceneDescStaticStructure_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3036] = setPxSceneDescStaticStructure_28physx__PxSceneDesc__2c_20physx__PxPruningStructureType__Enum_29; + FUNCTION_TABLE[3037] = getPxSceneDescDynamicStructure_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3038] = setPxSceneDescDynamicStructure_28physx__PxSceneDesc__2c_20physx__PxPruningStructureType__Enum_29; + FUNCTION_TABLE[3039] = getPxSceneDescDynamicTreeRebuildRateHint_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3040] = setPxSceneDescDynamicTreeRebuildRateHint_28physx__PxSceneDesc__2c_20unsigned_20int_29; + FUNCTION_TABLE[3041] = getPxSceneDescSceneQueryUpdateMode_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3042] = setPxSceneDescSceneQueryUpdateMode_28physx__PxSceneDesc__2c_20physx__PxSceneQueryUpdateMode__Enum_29; + FUNCTION_TABLE[3043] = getPxSceneDescUserData_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3044] = setPxSceneDescUserData_28physx__PxSceneDesc__2c_20void__29; + FUNCTION_TABLE[3045] = getPxSceneDescSolverBatchSize_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3046] = setPxSceneDescSolverBatchSize_28physx__PxSceneDesc__2c_20unsigned_20int_29; + FUNCTION_TABLE[3047] = getPxSceneDescSolverArticulationBatchSize_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3048] = setPxSceneDescSolverArticulationBatchSize_28physx__PxSceneDesc__2c_20unsigned_20int_29; + FUNCTION_TABLE[3049] = getPxSceneDescNbContactDataBlocks_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3050] = setPxSceneDescNbContactDataBlocks_28physx__PxSceneDesc__2c_20unsigned_20int_29; + FUNCTION_TABLE[3051] = getPxSceneDescMaxNbContactDataBlocks_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3052] = setPxSceneDescMaxNbContactDataBlocks_28physx__PxSceneDesc__2c_20unsigned_20int_29; + FUNCTION_TABLE[3053] = getPxSceneDescMaxBiasCoefficient_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3054] = setPxSceneDescMaxBiasCoefficient_28physx__PxSceneDesc__2c_20float_29; + FUNCTION_TABLE[3055] = getPxSceneDescContactReportStreamBufferSize_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3056] = setPxSceneDescContactReportStreamBufferSize_28physx__PxSceneDesc__2c_20unsigned_20int_29; + FUNCTION_TABLE[3057] = getPxSceneDescCcdMaxPasses_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3058] = setPxSceneDescCcdMaxPasses_28physx__PxSceneDesc__2c_20unsigned_20int_29; + FUNCTION_TABLE[3059] = getPxSceneDescCcdThreshold_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3060] = setPxSceneDescCcdThreshold_28physx__PxSceneDesc__2c_20float_29; + FUNCTION_TABLE[3061] = getPxSceneDescWakeCounterResetValue_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3062] = setPxSceneDescWakeCounterResetValue_28physx__PxSceneDesc__2c_20float_29; + FUNCTION_TABLE[3063] = getPxSceneDescSanityBounds_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3064] = setPxSceneDescSanityBounds_28physx__PxSceneDesc__2c_20physx__PxBounds3_29; + FUNCTION_TABLE[3065] = getPxSceneDescGpuDynamicsConfig_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3066] = setPxSceneDescGpuDynamicsConfig_28physx__PxSceneDesc__2c_20physx__PxgDynamicsMemoryConfig_29; + FUNCTION_TABLE[3067] = getPxSceneDescGpuMaxNumPartitions_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3068] = setPxSceneDescGpuMaxNumPartitions_28physx__PxSceneDesc__2c_20unsigned_20int_29; + FUNCTION_TABLE[3069] = getPxSceneDescGpuComputeVersion_28physx__PxSceneDesc_20const__29; + FUNCTION_TABLE[3070] = setPxSceneDescGpuComputeVersion_28physx__PxSceneDesc__2c_20unsigned_20int_29; + FUNCTION_TABLE[3071] = getPxSimulationStatisticsNbActiveConstraints_28physx__PxSimulationStatistics_20const__29; + FUNCTION_TABLE[3072] = setPxSimulationStatisticsNbActiveConstraints_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; + FUNCTION_TABLE[3073] = getPxSimulationStatisticsNbActiveDynamicBodies_28physx__PxSimulationStatistics_20const__29; + FUNCTION_TABLE[3074] = setPxSimulationStatisticsNbActiveDynamicBodies_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; + FUNCTION_TABLE[3075] = getPxSimulationStatisticsNbActiveKinematicBodies_28physx__PxSimulationStatistics_20const__29; + FUNCTION_TABLE[3076] = setPxSimulationStatisticsNbActiveKinematicBodies_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; + FUNCTION_TABLE[3077] = getPxSimulationStatisticsNbStaticBodies_28physx__PxSimulationStatistics_20const__29; + FUNCTION_TABLE[3078] = setPxSimulationStatisticsNbStaticBodies_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; + FUNCTION_TABLE[3079] = getPxSimulationStatisticsNbDynamicBodies_28physx__PxSimulationStatistics_20const__29; + FUNCTION_TABLE[3080] = setPxSimulationStatisticsNbDynamicBodies_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; + FUNCTION_TABLE[3081] = getPxSimulationStatisticsNbKinematicBodies_28physx__PxSimulationStatistics_20const__29; + FUNCTION_TABLE[3082] = setPxSimulationStatisticsNbKinematicBodies_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; + FUNCTION_TABLE[3083] = getPxSimulationStatisticsNbAggregates_28physx__PxSimulationStatistics_20const__29; + FUNCTION_TABLE[3084] = setPxSimulationStatisticsNbAggregates_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; + FUNCTION_TABLE[3085] = getPxSimulationStatisticsNbArticulations_28physx__PxSimulationStatistics_20const__29; + FUNCTION_TABLE[3086] = setPxSimulationStatisticsNbArticulations_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; + FUNCTION_TABLE[3087] = getPxSimulationStatisticsNbAxisSolverConstraints_28physx__PxSimulationStatistics_20const__29; + FUNCTION_TABLE[3088] = setPxSimulationStatisticsNbAxisSolverConstraints_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; + FUNCTION_TABLE[3089] = getPxSimulationStatisticsCompressedContactSize_28physx__PxSimulationStatistics_20const__29; + FUNCTION_TABLE[3090] = setPxSimulationStatisticsCompressedContactSize_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; + FUNCTION_TABLE[3091] = getPxSimulationStatisticsRequiredContactConstraintMemory_28physx__PxSimulationStatistics_20const__29; + FUNCTION_TABLE[3092] = setPxSimulationStatisticsRequiredContactConstraintMemory_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; + FUNCTION_TABLE[3093] = getPxSimulationStatisticsPeakConstraintMemory_28physx__PxSimulationStatistics_20const__29; + FUNCTION_TABLE[3094] = setPxSimulationStatisticsPeakConstraintMemory_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; + FUNCTION_TABLE[3095] = getPxSimulationStatisticsNbDiscreteContactPairsTotal_28physx__PxSimulationStatistics_20const__29; + FUNCTION_TABLE[3096] = setPxSimulationStatisticsNbDiscreteContactPairsTotal_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; + FUNCTION_TABLE[3097] = getPxSimulationStatisticsNbDiscreteContactPairsWithCacheHits_28physx__PxSimulationStatistics_20const__29; + FUNCTION_TABLE[3098] = setPxSimulationStatisticsNbDiscreteContactPairsWithCacheHits_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; + FUNCTION_TABLE[3099] = getPxSimulationStatisticsNbDiscreteContactPairsWithContacts_28physx__PxSimulationStatistics_20const__29; + FUNCTION_TABLE[3100] = setPxSimulationStatisticsNbDiscreteContactPairsWithContacts_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; + FUNCTION_TABLE[3101] = getPxSimulationStatisticsNbNewPairs_28physx__PxSimulationStatistics_20const__29; + FUNCTION_TABLE[3102] = setPxSimulationStatisticsNbNewPairs_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; + FUNCTION_TABLE[3103] = getPxSimulationStatisticsNbLostPairs_28physx__PxSimulationStatistics_20const__29; + FUNCTION_TABLE[3104] = setPxSimulationStatisticsNbLostPairs_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; + FUNCTION_TABLE[3105] = getPxSimulationStatisticsNbNewTouches_28physx__PxSimulationStatistics_20const__29; + FUNCTION_TABLE[3106] = setPxSimulationStatisticsNbNewTouches_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; + FUNCTION_TABLE[3107] = getPxSimulationStatisticsNbLostTouches_28physx__PxSimulationStatistics_20const__29; + FUNCTION_TABLE[3108] = setPxSimulationStatisticsNbLostTouches_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; + FUNCTION_TABLE[3109] = getPxSimulationStatisticsNbPartitions_28physx__PxSimulationStatistics_20const__29; + FUNCTION_TABLE[3110] = setPxSimulationStatisticsNbPartitions_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; + FUNCTION_TABLE[3111] = getPxSimulationStatisticsNbBroadPhaseAdds_28physx__PxSimulationStatistics_20const__29; + FUNCTION_TABLE[3112] = setPxSimulationStatisticsNbBroadPhaseAdds_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; + FUNCTION_TABLE[3113] = getPxSimulationStatisticsNbBroadPhaseRemoves_28physx__PxSimulationStatistics_20const__29; + FUNCTION_TABLE[3114] = setPxSimulationStatisticsNbBroadPhaseRemoves_28physx__PxSimulationStatistics__2c_20unsigned_20int_29; + FUNCTION_TABLE[3115] = physx__Vd__ChangeOjectRefCmd___ChangeOjectRefCmd_28_29; + FUNCTION_TABLE[3116] = physx__Vd__ChangeOjectRefCmd___ChangeOjectRefCmd_28_29_1; + FUNCTION_TABLE[3117] = physx__Vd__ChangeOjectRefCmd__canRun_28physx__pvdsdk__PvdInstanceDataStream__29; + FUNCTION_TABLE[3118] = physx__Vd__ChangeOjectRefCmd__run_28physx__pvdsdk__PvdInstanceDataStream__29; + FUNCTION_TABLE[3119] = physx__pvdsdk__PvdInstanceDataStream__PvdCommand___PvdCommand_28_29; + FUNCTION_TABLE[3120] = physx__pvdsdk__PvdInstanceDataStream__PvdCommand___PvdCommand_28_29_1; + FUNCTION_TABLE[3121] = physx__pvdsdk__PvdInstanceDataStream__PvdCommand__canRun_28physx__pvdsdk__PvdInstanceDataStream__29; + FUNCTION_TABLE[3122] = physx__pvdsdk__PvdInstanceDataStream__PvdCommand__run_28physx__pvdsdk__PvdInstanceDataStream__29; + FUNCTION_TABLE[3123] = physx__Vd__PvdPhysicsClient__getDataStream_28_29; + FUNCTION_TABLE[3124] = physx__Vd__PvdPhysicsClient__getUserRender_28_29; + FUNCTION_TABLE[3125] = physx__Vd__PvdPhysicsClient__isConnected_28_29_20const; + FUNCTION_TABLE[3126] = physx__Vd__PvdPhysicsClient__onPvdConnected_28_29; + FUNCTION_TABLE[3127] = physx__Vd__PvdPhysicsClient__onPvdDisconnected_28_29; + FUNCTION_TABLE[3128] = physx__Vd__PvdPhysicsClient__flush_28_29; + FUNCTION_TABLE[3129] = physx__Vd__PvdPhysicsClient___PvdPhysicsClient_28_29; + FUNCTION_TABLE[3130] = physx__Vd__PvdPhysicsClient___PvdPhysicsClient_28_29_1; + FUNCTION_TABLE[3131] = physx__Vd__PvdPhysicsClient__onGuMeshFactoryBufferRelease_28physx__PxBase_20const__2c_20unsigned_20short_29; + FUNCTION_TABLE[3132] = physx__Vd__PvdPhysicsClient__reportError_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20char_20const__2c_20int_29; + FUNCTION_TABLE[3133] = non_virtual_20thunk_20to_20physx__Vd__PvdPhysicsClient___PvdPhysicsClient_28_29; + FUNCTION_TABLE[3134] = non_virtual_20thunk_20to_20physx__Vd__PvdPhysicsClient___PvdPhysicsClient_28_29_2; + FUNCTION_TABLE[3135] = non_virtual_20thunk_20to_20physx__Vd__PvdPhysicsClient__reportError_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20char_20const__2c_20int_29; + FUNCTION_TABLE[3136] = non_virtual_20thunk_20to_20physx__Vd__PvdPhysicsClient___PvdPhysicsClient_28_29_1; + FUNCTION_TABLE[3137] = non_virtual_20thunk_20to_20physx__Vd__PvdPhysicsClient___PvdPhysicsClient_28_29_3; + FUNCTION_TABLE[3138] = non_virtual_20thunk_20to_20physx__Vd__PvdPhysicsClient__onGuMeshFactoryBufferRelease_28physx__PxBase_20const__2c_20unsigned_20short_29; + FUNCTION_TABLE[3139] = physx__pvdsdk__PvdClient___PvdClient_28_29; + FUNCTION_TABLE[3140] = physx__pvdsdk__PvdClient___PvdClient_28_29_1; + FUNCTION_TABLE[3141] = physx__PxErrorCallback___PxErrorCallback_28_29; + FUNCTION_TABLE[3142] = physx__PxErrorCallback___PxErrorCallback_28_29_1; + FUNCTION_TABLE[3143] = physx__NpFactoryListener___NpFactoryListener_28_29; + FUNCTION_TABLE[3144] = physx__NpFactoryListener___NpFactoryListener_28_29_1; + FUNCTION_TABLE[3145] = physx__Vd__ScbScenePvdClient__setScenePvdFlag_28physx__PxPvdSceneFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[3146] = physx__Vd__ScbScenePvdClient__setScenePvdFlags_28physx__PxFlags_physx__PxPvdSceneFlag__Enum_2c_20unsigned_20char__29; + FUNCTION_TABLE[3147] = physx__Vd__ScbScenePvdClient__getScenePvdFlags_28_29_20const; + FUNCTION_TABLE[3148] = physx__Vd__ScbScenePvdClient__updateCamera_28char_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29; + FUNCTION_TABLE[3149] = physx__Vd__ScbScenePvdClient__drawPoints_28physx__pvdsdk__PvdDebugPoint_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[3150] = physx__Vd__ScbScenePvdClient__drawLines_28physx__pvdsdk__PvdDebugLine_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[3151] = physx__Vd__ScbScenePvdClient__drawTriangles_28physx__pvdsdk__PvdDebugTriangle_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[3152] = physx__Vd__ScbScenePvdClient__drawText_28physx__pvdsdk__PvdDebugText_20const__29; + FUNCTION_TABLE[3153] = physx__Vd__ScbScenePvdClient__getClientInternal_28_29; + FUNCTION_TABLE[3154] = physx__Vd__ScbScenePvdClient___ScbScenePvdClient_28_29; + FUNCTION_TABLE[3155] = physx__Vd__ScbScenePvdClient___ScbScenePvdClient_28_29_1; + FUNCTION_TABLE[3156] = physx__Vd__ScbScenePvdClient__getDataStream_28_29; + FUNCTION_TABLE[3157] = physx__Vd__ScbScenePvdClient__getMetaDataBinding_28_29; + FUNCTION_TABLE[3158] = physx__Vd__ScbScenePvdClient__getUserRender_28_29; + FUNCTION_TABLE[3159] = physx__Vd__ScbScenePvdClient__isConnected_28_29_20const; + FUNCTION_TABLE[3160] = physx__Vd__ScbScenePvdClient__onPvdConnected_28_29; + FUNCTION_TABLE[3161] = physx__Vd__ScbScenePvdClient__onPvdDisconnected_28_29; + FUNCTION_TABLE[3162] = physx__Vd__ScbScenePvdClient__flush_28_29; + FUNCTION_TABLE[3163] = physx__Vd__ScbScenePvdClient__visualize_28physx__PxArticulationLink__29; + FUNCTION_TABLE[3164] = non_virtual_20thunk_20to_20physx__Vd__ScbScenePvdClient__getDataStream_28_29; + FUNCTION_TABLE[3165] = non_virtual_20thunk_20to_20physx__Vd__ScbScenePvdClient__getUserRender_28_29; + FUNCTION_TABLE[3166] = non_virtual_20thunk_20to_20physx__Vd__ScbScenePvdClient__isConnected_28_29_20const; + FUNCTION_TABLE[3167] = non_virtual_20thunk_20to_20physx__Vd__ScbScenePvdClient__onPvdConnected_28_29; + FUNCTION_TABLE[3168] = non_virtual_20thunk_20to_20physx__Vd__ScbScenePvdClient__onPvdDisconnected_28_29; + FUNCTION_TABLE[3169] = non_virtual_20thunk_20to_20physx__Vd__ScbScenePvdClient__flush_28_29; + FUNCTION_TABLE[3170] = non_virtual_20thunk_20to_20physx__Vd__ScbScenePvdClient___ScbScenePvdClient_28_29; + FUNCTION_TABLE[3171] = non_virtual_20thunk_20to_20physx__Vd__ScbScenePvdClient___ScbScenePvdClient_28_29_2; + FUNCTION_TABLE[3172] = non_virtual_20thunk_20to_20physx__Vd__ScbScenePvdClient___ScbScenePvdClient_28_29_1; + FUNCTION_TABLE[3173] = non_virtual_20thunk_20to_20physx__Vd__ScbScenePvdClient___ScbScenePvdClient_28_29_3; + FUNCTION_TABLE[3174] = non_virtual_20thunk_20to_20physx__Vd__ScbScenePvdClient__visualize_28physx__PxArticulationLink__29; + FUNCTION_TABLE[3175] = physx__PxPvdSceneClient___PxPvdSceneClient_28_29; + FUNCTION_TABLE[3176] = physx__PxPvdSceneClient___PxPvdSceneClient_28_29_1; + FUNCTION_TABLE[3177] = physx__Vd__PvdVisualizer___PvdVisualizer_28_29; + FUNCTION_TABLE[3178] = physx__Vd__PvdVisualizer___PvdVisualizer_28_29_1; + FUNCTION_TABLE[3179] = $28anonymous_20namespace_29__SceneRendererClient___SceneRendererClient_28_29; + FUNCTION_TABLE[3180] = $28anonymous_20namespace_29__SceneRendererClient___SceneRendererClient_28_29_1; + FUNCTION_TABLE[3181] = $28anonymous_20namespace_29__SceneRendererClient__handleBufferFlush_28unsigned_20char_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[3182] = physx__pvdsdk__RendererEventClient___RendererEventClient_28_29; + FUNCTION_TABLE[3183] = physx__pvdsdk__RendererEventClient___RendererEventClient_28_29_1; + FUNCTION_TABLE[3184] = $28anonymous_20namespace_29___28anonymous_20namespace_29__PvdConstraintVisualizer___PvdConstraintVisualizer_28_29; + FUNCTION_TABLE[3185] = $28anonymous_20namespace_29___28anonymous_20namespace_29__PvdConstraintVisualizer___PvdConstraintVisualizer_28_29_1; + FUNCTION_TABLE[3186] = $28anonymous_20namespace_29___28anonymous_20namespace_29__PvdConstraintVisualizer__visualizeJointFrames_28physx__PxTransform_20const__2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[3187] = $28anonymous_20namespace_29___28anonymous_20namespace_29__PvdConstraintVisualizer__visualizeLinearLimit_28physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20bool_29; + FUNCTION_TABLE[3188] = $28anonymous_20namespace_29___28anonymous_20namespace_29__PvdConstraintVisualizer__visualizeAngularLimit_28physx__PxTransform_20const__2c_20float_2c_20float_2c_20bool_29; + FUNCTION_TABLE[3189] = $28anonymous_20namespace_29___28anonymous_20namespace_29__PvdConstraintVisualizer__visualizeLimitCone_28physx__PxTransform_20const__2c_20float_2c_20float_2c_20bool_29; + FUNCTION_TABLE[3190] = $28anonymous_20namespace_29___28anonymous_20namespace_29__PvdConstraintVisualizer__visualizeDoubleCone_28physx__PxTransform_20const__2c_20float_2c_20bool_29; + FUNCTION_TABLE[3191] = $28anonymous_20namespace_29___28anonymous_20namespace_29__PvdConstraintVisualizer__visualizeLine_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[3192] = physx__Cm__RadixSort___RadixSort_28_29; + FUNCTION_TABLE[3193] = physx__Cm__RadixSort___RadixSort_28_29_1; + FUNCTION_TABLE[3194] = physx__Cm__RadixSortBuffered___RadixSortBuffered_28_29; + FUNCTION_TABLE[3195] = physx__Cm__RadixSortBuffered___RadixSortBuffered_28_29_1; + FUNCTION_TABLE[3196] = physx__GuMeshFactory___GuMeshFactory_28_29; + FUNCTION_TABLE[3197] = physx__GuMeshFactory___GuMeshFactory_28_29_1; + FUNCTION_TABLE[3198] = physx__Gu__RTreeTriangleData___RTreeTriangleData_28_29; + FUNCTION_TABLE[3199] = physx__Gu__RTreeTriangleData___RTreeTriangleData_28_29_1; + FUNCTION_TABLE[3200] = physx__Gu__TriangleMeshData___TriangleMeshData_28_29; + FUNCTION_TABLE[3201] = physx__Gu__TriangleMeshData___TriangleMeshData_28_29_1; + FUNCTION_TABLE[3202] = physx__Gu__MeshDataBase___MeshDataBase_28_29; + FUNCTION_TABLE[3203] = physx__Gu__MeshDataBase___MeshDataBase_28_29_1; + FUNCTION_TABLE[3204] = physx__Gu__BV4TriangleData___BV4TriangleData_28_29; + FUNCTION_TABLE[3205] = physx__Gu__BV4TriangleData___BV4TriangleData_28_29_1; + FUNCTION_TABLE[3206] = physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullNoScaleV____SupportLocalImpl_28_29; + FUNCTION_TABLE[3207] = physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullNoScaleV____SupportLocalImpl_28_29_1; + FUNCTION_TABLE[3208] = physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullNoScaleV___doSupport_28physx__shdfnd__aos__Vec3V_20const__29_20const; + FUNCTION_TABLE[3209] = physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullNoScaleV___doSupport_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV__2c_20physx__shdfnd__aos__FloatV__29_20const; + FUNCTION_TABLE[3210] = physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullNoScaleV___populateVerts_28unsigned_20char_20const__2c_20unsigned_20int_2c_20physx__PxVec3_20const__2c_20physx__shdfnd__aos__Vec3V__29_20const; + FUNCTION_TABLE[3211] = physx__Gu__SupportLocal___SupportLocal_28_29; + FUNCTION_TABLE[3212] = physx__Gu__SupportLocal___SupportLocal_28_29_1; + FUNCTION_TABLE[3213] = physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullV____SupportLocalImpl_28_29; + FUNCTION_TABLE[3214] = physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullV____SupportLocalImpl_28_29_1; + FUNCTION_TABLE[3215] = physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullV___doSupport_28physx__shdfnd__aos__Vec3V_20const__29_20const; + FUNCTION_TABLE[3216] = physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullV___doSupport_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV__2c_20physx__shdfnd__aos__FloatV__29_20const; + FUNCTION_TABLE[3217] = physx__Gu__SupportLocalImpl_physx__Gu__ConvexHullV___populateVerts_28unsigned_20char_20const__2c_20unsigned_20int_2c_20physx__PxVec3_20const__2c_20physx__shdfnd__aos__Vec3V__29_20const; + FUNCTION_TABLE[3218] = physx__Gu__SupportLocalImpl_physx__Gu__BoxV____SupportLocalImpl_28_29; + FUNCTION_TABLE[3219] = physx__Gu__SupportLocalImpl_physx__Gu__BoxV____SupportLocalImpl_28_29_1; + FUNCTION_TABLE[3220] = physx__Gu__SupportLocalImpl_physx__Gu__BoxV___doSupport_28physx__shdfnd__aos__Vec3V_20const__29_20const; + FUNCTION_TABLE[3221] = physx__Gu__SupportLocalImpl_physx__Gu__BoxV___doSupport_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV__2c_20physx__shdfnd__aos__FloatV__29_20const; + FUNCTION_TABLE[3222] = physx__Gu__SupportLocalImpl_physx__Gu__BoxV___populateVerts_28unsigned_20char_20const__2c_20unsigned_20int_2c_20physx__PxVec3_20const__2c_20physx__shdfnd__aos__Vec3V__29_20const; + FUNCTION_TABLE[3223] = physx__Gu__LocalConvex_physx__Gu__CapsuleV___supportPoint_28int_29_20const; + FUNCTION_TABLE[3224] = physx__Gu__LocalConvex_physx__Gu__CapsuleV___support_28physx__shdfnd__aos__Vec3V_20const__29_20const; + FUNCTION_TABLE[3225] = physx__Gu__LocalConvex_physx__Gu__CapsuleV___support_28physx__shdfnd__aos__Vec3V_20const__2c_20int__29_20const; + FUNCTION_TABLE[3226] = physx__Gu__LocalConvex_physx__Gu__CapsuleV___getSweepMargin_28_29_20const; + FUNCTION_TABLE[3227] = physx__Gu__LocalConvex_physx__Gu__CapsuleV___getCenter_28_29_20const; + FUNCTION_TABLE[3228] = physx__Gu__LocalConvex_physx__Gu__CapsuleV____LocalConvex_28_29; + FUNCTION_TABLE[3229] = physx__Gu__LocalConvex_physx__Gu__CapsuleV____LocalConvex_28_29_1; + FUNCTION_TABLE[3230] = physx__Gu__GjkConvex__supportPoint_28int_29_20const; + FUNCTION_TABLE[3231] = physx__Gu__GjkConvex__support_28physx__shdfnd__aos__Vec3V_20const__29_20const; + FUNCTION_TABLE[3232] = physx__Gu__GjkConvex__support_28physx__shdfnd__aos__Vec3V_20const__2c_20int__29_20const; + FUNCTION_TABLE[3233] = physx__Gu__GjkConvex__getSweepMargin_28_29_20const; + FUNCTION_TABLE[3234] = physx__Gu__GjkConvex___GjkConvex_28_29; + FUNCTION_TABLE[3235] = physx__Gu__GjkConvex___GjkConvex_28_29_1; + FUNCTION_TABLE[3236] = physx__Gu__GjkConvexBase___GjkConvexBase_28_29; + FUNCTION_TABLE[3237] = physx__Gu__GjkConvexBase___GjkConvexBase_28_29_1; + FUNCTION_TABLE[3238] = physx__Gu__LocalConvex_physx__Gu__ConvexHullV___supportPoint_28int_29_20const; + FUNCTION_TABLE[3239] = physx__Gu__LocalConvex_physx__Gu__ConvexHullV___support_28physx__shdfnd__aos__Vec3V_20const__29_20const; + FUNCTION_TABLE[3240] = physx__Gu__LocalConvex_physx__Gu__ConvexHullV___support_28physx__shdfnd__aos__Vec3V_20const__2c_20int__29_20const; + FUNCTION_TABLE[3241] = physx__Gu__LocalConvex_physx__Gu__ConvexHullV___getSweepMargin_28_29_20const; + FUNCTION_TABLE[3242] = physx__Gu__LocalConvex_physx__Gu__ConvexHullV___getCenter_28_29_20const; + FUNCTION_TABLE[3243] = physx__Gu__LocalConvex_physx__Gu__ConvexHullV____LocalConvex_28_29; + FUNCTION_TABLE[3244] = physx__Gu__LocalConvex_physx__Gu__ConvexHullV____LocalConvex_28_29_1; + FUNCTION_TABLE[3245] = GeomOverlapCallback_SphereHeightfield_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; + FUNCTION_TABLE[3246] = GeomOverlapCallback_CapsuleHeightfield_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; + FUNCTION_TABLE[3247] = GeomOverlapCallback_BoxHeightfield_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; + FUNCTION_TABLE[3248] = GeomOverlapCallback_ConvexHeightfield_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; + FUNCTION_TABLE[3249] = GeomOverlapCallback_SphereSphere_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; + FUNCTION_TABLE[3250] = GeomOverlapCallback_SpherePlane_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; + FUNCTION_TABLE[3251] = GeomOverlapCallback_SphereCapsule_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; + FUNCTION_TABLE[3252] = GeomOverlapCallback_SphereBox_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; + FUNCTION_TABLE[3253] = GeomOverlapCallback_SphereConvex_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; + FUNCTION_TABLE[3254] = GeomOverlapCallback_SphereMesh_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; + FUNCTION_TABLE[3255] = GeomOverlapCallback_HeightfieldUnregistered_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; + FUNCTION_TABLE[3256] = GeomOverlapCallback_NotSupported_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; + FUNCTION_TABLE[3257] = GeomOverlapCallback_PlaneCapsule_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; + FUNCTION_TABLE[3258] = GeomOverlapCallback_PlaneBox_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; + FUNCTION_TABLE[3259] = GeomOverlapCallback_PlaneConvex_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; + FUNCTION_TABLE[3260] = GeomOverlapCallback_CapsuleCapsule_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; + FUNCTION_TABLE[3261] = GeomOverlapCallback_CapsuleBox_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; + FUNCTION_TABLE[3262] = GeomOverlapCallback_CapsuleConvex_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; + FUNCTION_TABLE[3263] = GeomOverlapCallback_CapsuleMesh_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; + FUNCTION_TABLE[3264] = GeomOverlapCallback_BoxBox_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; + FUNCTION_TABLE[3265] = GeomOverlapCallback_BoxConvex_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; + FUNCTION_TABLE[3266] = GeomOverlapCallback_BoxMesh_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; + FUNCTION_TABLE[3267] = GeomOverlapCallback_ConvexConvex_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; + FUNCTION_TABLE[3268] = GeomOverlapCallback_ConvexMesh_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__TriggerCache__29; + FUNCTION_TABLE[3269] = physx__Gu__RelativeConvex_physx__Gu__BoxV___supportPoint_28int_29_20const; + FUNCTION_TABLE[3270] = physx__Gu__RelativeConvex_physx__Gu__BoxV___support_28physx__shdfnd__aos__Vec3V_20const__29_20const; + FUNCTION_TABLE[3271] = physx__Gu__RelativeConvex_physx__Gu__BoxV___support_28physx__shdfnd__aos__Vec3V_20const__2c_20int__29_20const; + FUNCTION_TABLE[3272] = physx__Gu__RelativeConvex_physx__Gu__BoxV___getSweepMargin_28_29_20const; + FUNCTION_TABLE[3273] = physx__Gu__RelativeConvex_physx__Gu__BoxV___getCenter_28_29_20const; + FUNCTION_TABLE[3274] = physx__Gu__RelativeConvex_physx__Gu__BoxV____RelativeConvex_28_29; + FUNCTION_TABLE[3275] = physx__Gu__RelativeConvex_physx__Gu__BoxV____RelativeConvex_28_29_1; + FUNCTION_TABLE[3276] = physx__Gu__RelativeConvex_physx__Gu__ConvexHullV___supportPoint_28int_29_20const; + FUNCTION_TABLE[3277] = physx__Gu__RelativeConvex_physx__Gu__ConvexHullV___support_28physx__shdfnd__aos__Vec3V_20const__29_20const; + FUNCTION_TABLE[3278] = physx__Gu__RelativeConvex_physx__Gu__ConvexHullV___support_28physx__shdfnd__aos__Vec3V_20const__2c_20int__29_20const; + FUNCTION_TABLE[3279] = physx__Gu__RelativeConvex_physx__Gu__ConvexHullV___getSweepMargin_28_29_20const; + FUNCTION_TABLE[3280] = physx__Gu__RelativeConvex_physx__Gu__ConvexHullV___getCenter_28_29_20const; + FUNCTION_TABLE[3281] = physx__Gu__RelativeConvex_physx__Gu__ConvexHullV____RelativeConvex_28_29; + FUNCTION_TABLE[3282] = physx__Gu__RelativeConvex_physx__Gu__ConvexHullV____RelativeConvex_28_29_1; + FUNCTION_TABLE[3283] = raycast_heightField_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20unsigned_20int_2c_20physx__PxRaycastHit__29; + FUNCTION_TABLE[3284] = raycast_sphere_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20unsigned_20int_2c_20physx__PxRaycastHit__29; + FUNCTION_TABLE[3285] = raycast_plane_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20unsigned_20int_2c_20physx__PxRaycastHit__29; + FUNCTION_TABLE[3286] = raycast_capsule_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20unsigned_20int_2c_20physx__PxRaycastHit__29; + FUNCTION_TABLE[3287] = raycast_box_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20unsigned_20int_2c_20physx__PxRaycastHit__29; + FUNCTION_TABLE[3288] = raycast_convexMesh_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20unsigned_20int_2c_20physx__PxRaycastHit__29; + FUNCTION_TABLE[3289] = raycast_triangleMesh_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20unsigned_20int_2c_20physx__PxRaycastHit__29; + FUNCTION_TABLE[3290] = raycast_heightField_unregistered_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20unsigned_20int_2c_20physx__PxRaycastHit__29; + FUNCTION_TABLE[3291] = physx__Gu__raycast_triangleMesh_RTREE_28physx__Gu__TriangleMesh_20const__2c_20physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20unsigned_20int_2c_20physx__PxRaycastHit__29; + FUNCTION_TABLE[3292] = physx__Gu__unsupportedMidphase_28physx__Gu__TriangleMesh_20const__2c_20physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20unsigned_20int_2c_20physx__PxRaycastHit__29; + FUNCTION_TABLE[3293] = sweepBox_HeightFieldGeom_Precise_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29__LocalReport___LocalReport_28_29; + FUNCTION_TABLE[3294] = sweepBox_HeightFieldGeom_Precise_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29__LocalReport___LocalReport_28_29_1; + FUNCTION_TABLE[3295] = sweepBox_HeightFieldGeom_Precise_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29__LocalReport__onEvent_28unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[3296] = physx__Gu__EntityReport_unsigned_20int____EntityReport_28_29; + FUNCTION_TABLE[3297] = physx__Gu__EntityReport_unsigned_20int____EntityReport_28_29_1; + FUNCTION_TABLE[3298] = MeshMTDGenerationCallback__processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; + FUNCTION_TABLE[3299] = MeshMTDGenerationCallback___MeshMTDGenerationCallback_28_29; + FUNCTION_TABLE[3300] = MeshMTDGenerationCallback___MeshMTDGenerationCallback_28_29_1; + FUNCTION_TABLE[3301] = physx__Gu__MeshHitCallback_physx__PxRaycastHit____MeshHitCallback_28_29; + FUNCTION_TABLE[3302] = physx__Gu__MeshHitCallback_physx__PxRaycastHit____MeshHitCallback_28_29_1; + FUNCTION_TABLE[3303] = physx__Gu__intersectOBB_RTREE_28physx__Gu__TriangleMesh_20const__2c_20physx__Gu__Box_20const__2c_20physx__Gu__MeshHitCallback_physx__PxRaycastHit___2c_20bool_2c_20bool_29; + FUNCTION_TABLE[3304] = physx__Gu__unsupportedBoxCBOverlapMidphase_28physx__Gu__TriangleMesh_20const__2c_20physx__Gu__Box_20const__2c_20physx__Gu__MeshHitCallback_physx__PxRaycastHit___2c_20bool_2c_20bool_29; + FUNCTION_TABLE[3305] = MidPhaseQueryLocalReport___MidPhaseQueryLocalReport_28_29; + FUNCTION_TABLE[3306] = MidPhaseQueryLocalReport___MidPhaseQueryLocalReport_28_29_1; + FUNCTION_TABLE[3307] = MidPhaseQueryLocalReport__onEvent_28unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[3308] = sweepCapsule_HeightFieldGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Capsule_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3309] = sweepBox_HeightFieldGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3310] = sweepBox_HeightFieldGeom_Precise_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3311] = sweepConvex_HeightFieldGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3312] = sweepCapsule_SphereGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Capsule_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3313] = sweepCapsule_PlaneGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Capsule_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3314] = sweepCapsule_CapsuleGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Capsule_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3315] = sweepCapsule_BoxGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Capsule_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3316] = sweepCapsule_ConvexGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Capsule_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3317] = sweepCapsule_MeshGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Capsule_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3318] = sweepCapsule_HeightfieldUnregistered_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Capsule_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3319] = sweepCapsule_BoxGeom_Precise_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxCapsuleGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Capsule_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3320] = sweepBox_SphereGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3321] = sweepBox_PlaneGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3322] = sweepBox_CapsuleGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3323] = sweepBox_BoxGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3324] = sweepBox_ConvexGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3325] = sweepBox_MeshGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3326] = sweepBox_HeightfieldUnregistered_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3327] = sweepBox_SphereGeom_Precise_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3328] = sweepBox_CapsuleGeom_Precise_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3329] = sweepBox_BoxGeom_Precise_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxBoxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3330] = sweepConvex_SphereGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3331] = sweepConvex_PlaneGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3332] = sweepConvex_CapsuleGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3333] = sweepConvex_BoxGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3334] = sweepConvex_ConvexGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3335] = sweepConvex_MeshGeom_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3336] = sweepConvex_HeightfieldUnregistered_28physx__PxGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxConvexMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3337] = physx__Gu__LocalConvex_physx__Gu__BoxV___supportPoint_28int_29_20const; + FUNCTION_TABLE[3338] = physx__Gu__LocalConvex_physx__Gu__BoxV___support_28physx__shdfnd__aos__Vec3V_20const__29_20const; + FUNCTION_TABLE[3339] = physx__Gu__LocalConvex_physx__Gu__BoxV___support_28physx__shdfnd__aos__Vec3V_20const__2c_20int__29_20const; + FUNCTION_TABLE[3340] = physx__Gu__LocalConvex_physx__Gu__BoxV___getSweepMargin_28_29_20const; + FUNCTION_TABLE[3341] = physx__Gu__LocalConvex_physx__Gu__BoxV___getCenter_28_29_20const; + FUNCTION_TABLE[3342] = physx__Gu__LocalConvex_physx__Gu__BoxV____LocalConvex_28_29; + FUNCTION_TABLE[3343] = physx__Gu__LocalConvex_physx__Gu__BoxV____LocalConvex_28_29_1; + FUNCTION_TABLE[3344] = physx__Gu__LocalConvex_physx__Gu__TriangleV___supportPoint_28int_29_20const; + FUNCTION_TABLE[3345] = physx__Gu__LocalConvex_physx__Gu__TriangleV___support_28physx__shdfnd__aos__Vec3V_20const__29_20const; + FUNCTION_TABLE[3346] = physx__Gu__LocalConvex_physx__Gu__TriangleV___support_28physx__shdfnd__aos__Vec3V_20const__2c_20int__29_20const; + FUNCTION_TABLE[3347] = physx__Gu__LocalConvex_physx__Gu__TriangleV___getSweepMargin_28_29_20const; + FUNCTION_TABLE[3348] = physx__Gu__LocalConvex_physx__Gu__TriangleV___getCenter_28_29_20const; + FUNCTION_TABLE[3349] = physx__Gu__LocalConvex_physx__Gu__TriangleV____LocalConvex_28_29; + FUNCTION_TABLE[3350] = physx__Gu__LocalConvex_physx__Gu__TriangleV____LocalConvex_28_29_1; + FUNCTION_TABLE[3351] = physx__Gu__BVHStructure__release_28_29; + FUNCTION_TABLE[3352] = physx__PxBVHStructure__getConcreteTypeName_28_29_20const; + FUNCTION_TABLE[3353] = physx__Gu__BVHStructure___BVHStructure_28_29; + FUNCTION_TABLE[3354] = physx__Gu__BVHStructure___BVHStructure_28_29_1; + FUNCTION_TABLE[3355] = physx__PxBVHStructure__isKindOf_28char_20const__29_20const; + FUNCTION_TABLE[3356] = physx__Gu__BVHStructure__raycast_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20int_2c_20unsigned_20int__29_20const; + FUNCTION_TABLE[3357] = physx__Gu__BVHStructure__sweep_28physx__PxBounds3_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20unsigned_20int_2c_20unsigned_20int__29_20const; + FUNCTION_TABLE[3358] = physx__Gu__BVHStructure__overlap_28physx__PxBounds3_20const__2c_20unsigned_20int_2c_20unsigned_20int__29_20const; + FUNCTION_TABLE[3359] = physx__Gu__BVHStructure__getBounds_28_29_20const; + FUNCTION_TABLE[3360] = physx__Gu__BVHStructure__getNbBounds_28_29_20const; + FUNCTION_TABLE[3361] = physx__Gu__BVHStructure__onRefCountZero_28_29; + FUNCTION_TABLE[3362] = non_virtual_20thunk_20to_20physx__Gu__BVHStructure___BVHStructure_28_29; + FUNCTION_TABLE[3363] = non_virtual_20thunk_20to_20physx__Gu__BVHStructure___BVHStructure_28_29_1; + FUNCTION_TABLE[3364] = non_virtual_20thunk_20to_20physx__Gu__BVHStructure__onRefCountZero_28_29; + FUNCTION_TABLE[3365] = physx__PxBVHStructure___PxBVHStructure_28_29; + FUNCTION_TABLE[3366] = physx__PxBVHStructure___PxBVHStructure_28_29_1; + FUNCTION_TABLE[3367] = physx__Gu___28anonymous_20namespace_29__EntityReportContainerCallback___EntityReportContainerCallback_28_29; + FUNCTION_TABLE[3368] = physx__Gu___28anonymous_20namespace_29__EntityReportContainerCallback___EntityReportContainerCallback_28_29_1; + FUNCTION_TABLE[3369] = physx__Gu___28anonymous_20namespace_29__EntityReportContainerCallback__onEvent_28unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[3370] = physx__Gu___28anonymous_20namespace_29__AccumCallback__processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; + FUNCTION_TABLE[3371] = physx__Gu___28anonymous_20namespace_29__AccumCallback___AccumCallback_28_29; + FUNCTION_TABLE[3372] = physx__Gu___28anonymous_20namespace_29__AccumCallback___AccumCallback_28_29_1; + FUNCTION_TABLE[3373] = physx__Gu__SweepEstimateAnyShapeMesh_28physx__Gu__CCDShape_20const__2c_20physx__Gu__CCDShape_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20float_29__CB__processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; + FUNCTION_TABLE[3374] = physx__Gu__SweepEstimateAnyShapeMesh_28physx__Gu__CCDShape_20const__2c_20physx__Gu__CCDShape_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20float_29__CB___CB_28_29; + FUNCTION_TABLE[3375] = physx__Gu__SweepEstimateAnyShapeMesh_28physx__Gu__CCDShape_20const__2c_20physx__Gu__CCDShape_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20float_29__CB___CB_28_29_1; + FUNCTION_TABLE[3376] = float_20physx__Gu__SweepGeomGeom_physx__Gu__CapsuleV_2c_20physx__Gu__CapsuleV__28physx__Gu__CCDShape_20const__2c_20physx__Gu__CCDShape_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float_2c_20unsigned_20int__2c_20float_29; + FUNCTION_TABLE[3377] = physx__Gu__UnimplementedSweep_28physx__Gu__CCDShape_20const__2c_20physx__Gu__CCDShape_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float_2c_20unsigned_20int__2c_20float_29; + FUNCTION_TABLE[3378] = float_20physx__Gu__SweepGeomGeom_physx__Gu__CapsuleV_2c_20physx__Gu__BoxV__28physx__Gu__CCDShape_20const__2c_20physx__Gu__CCDShape_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float_2c_20unsigned_20int__2c_20float_29; + FUNCTION_TABLE[3379] = float_20physx__Gu__SweepGeomGeom_physx__Gu__CapsuleV_2c_20physx__Gu__ConvexHullV__28physx__Gu__CCDShape_20const__2c_20physx__Gu__CCDShape_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float_2c_20unsigned_20int__2c_20float_29; + FUNCTION_TABLE[3380] = physx__Gu__SweepAnyShapeMesh_28physx__Gu__CCDShape_20const__2c_20physx__Gu__CCDShape_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float_2c_20unsigned_20int__2c_20float_29; + FUNCTION_TABLE[3381] = physx__Gu__SweepAnyShapeHeightfield_28physx__Gu__CCDShape_20const__2c_20physx__Gu__CCDShape_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float_2c_20unsigned_20int__2c_20float_29; + FUNCTION_TABLE[3382] = float_20physx__Gu__SweepGeomGeom_physx__Gu__BoxV_2c_20physx__Gu__BoxV__28physx__Gu__CCDShape_20const__2c_20physx__Gu__CCDShape_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float_2c_20unsigned_20int__2c_20float_29; + FUNCTION_TABLE[3383] = float_20physx__Gu__SweepGeomGeom_physx__Gu__BoxV_2c_20physx__Gu__ConvexHullV__28physx__Gu__CCDShape_20const__2c_20physx__Gu__CCDShape_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float_2c_20unsigned_20int__2c_20float_29; + FUNCTION_TABLE[3384] = float_20physx__Gu__SweepGeomGeom_physx__Gu__ConvexHullV_2c_20physx__Gu__ConvexHullV__28physx__Gu__CCDShape_20const__2c_20physx__Gu__CCDShape_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20float_2c_20unsigned_20int__2c_20float_29; + FUNCTION_TABLE[3385] = float_20physx__Gu__SweepGeomTriangles_physx__Gu__CapsuleV__28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20physx__Gu__TriangleV__2c_20float_29; + FUNCTION_TABLE[3386] = physx__Gu__UnimplementedTriangleSweep_28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20physx__Gu__TriangleV__2c_20float_29; + FUNCTION_TABLE[3387] = float_20physx__Gu__SweepGeomTriangles_physx__Gu__BoxV__28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20physx__Gu__TriangleV__2c_20float_29; + FUNCTION_TABLE[3388] = float_20physx__Gu__SweepGeomTriangles_physx__Gu__ConvexHullV__28physx__Gu__GeometryUnion_20const__2c_20physx__Gu__GeometryUnion_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20physx__PxVec3__2c_20physx__PxVec3__2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20physx__Gu__TriangleV__2c_20float_29; + FUNCTION_TABLE[3389] = physx__Gu__RelativeConvex_physx__Gu__CapsuleV___supportPoint_28int_29_20const; + FUNCTION_TABLE[3390] = physx__Gu__RelativeConvex_physx__Gu__CapsuleV___support_28physx__shdfnd__aos__Vec3V_20const__29_20const; + FUNCTION_TABLE[3391] = physx__Gu__RelativeConvex_physx__Gu__CapsuleV___support_28physx__shdfnd__aos__Vec3V_20const__2c_20int__29_20const; + FUNCTION_TABLE[3392] = physx__Gu__RelativeConvex_physx__Gu__CapsuleV___getSweepMargin_28_29_20const; + FUNCTION_TABLE[3393] = physx__Gu__RelativeConvex_physx__Gu__CapsuleV___getCenter_28_29_20const; + FUNCTION_TABLE[3394] = physx__Gu__RelativeConvex_physx__Gu__CapsuleV____RelativeConvex_28_29; + FUNCTION_TABLE[3395] = physx__Gu__RelativeConvex_physx__Gu__CapsuleV____RelativeConvex_28_29_1; + FUNCTION_TABLE[3396] = physx__Gu__RelativeConvex_physx__Gu__TriangleV___supportPoint_28int_29_20const; + FUNCTION_TABLE[3397] = physx__Gu__RelativeConvex_physx__Gu__TriangleV___support_28physx__shdfnd__aos__Vec3V_20const__29_20const; + FUNCTION_TABLE[3398] = physx__Gu__RelativeConvex_physx__Gu__TriangleV___support_28physx__shdfnd__aos__Vec3V_20const__2c_20int__29_20const; + FUNCTION_TABLE[3399] = physx__Gu__RelativeConvex_physx__Gu__TriangleV___getSweepMargin_28_29_20const; + FUNCTION_TABLE[3400] = physx__Gu__RelativeConvex_physx__Gu__TriangleV___getCenter_28_29_20const; + FUNCTION_TABLE[3401] = physx__Gu__RelativeConvex_physx__Gu__TriangleV____RelativeConvex_28_29; + FUNCTION_TABLE[3402] = physx__Gu__RelativeConvex_physx__Gu__TriangleV____RelativeConvex_28_29_1; + FUNCTION_TABLE[3403] = $28anonymous_20namespace_29__CapsuleMeshContactGenerationCallback_NoScale__processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; + FUNCTION_TABLE[3404] = $28anonymous_20namespace_29__CapsuleMeshContactGenerationCallback_NoScale___CapsuleMeshContactGenerationCallback_NoScale_28_29; + FUNCTION_TABLE[3405] = $28anonymous_20namespace_29__CapsuleMeshContactGenerationCallback_NoScale___CapsuleMeshContactGenerationCallback_NoScale_28_29_1; + FUNCTION_TABLE[3406] = $28anonymous_20namespace_29__CapsuleMeshContactGenerationCallback_Scale__processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; + FUNCTION_TABLE[3407] = $28anonymous_20namespace_29__CapsuleMeshContactGenerationCallback_Scale___CapsuleMeshContactGenerationCallback_Scale_28_29; + FUNCTION_TABLE[3408] = $28anonymous_20namespace_29__CapsuleMeshContactGenerationCallback_Scale___CapsuleMeshContactGenerationCallback_Scale_28_29_1; + FUNCTION_TABLE[3409] = $28anonymous_20namespace_29__CapsuleHeightfieldContactGenerationCallback___CapsuleHeightfieldContactGenerationCallback_28_29; + FUNCTION_TABLE[3410] = $28anonymous_20namespace_29__CapsuleHeightfieldContactGenerationCallback___CapsuleHeightfieldContactGenerationCallback_28_29_1; + FUNCTION_TABLE[3411] = $28anonymous_20namespace_29__CapsuleHeightfieldContactGenerationCallback__onEvent_28unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[3412] = ConvexMeshContactGenerationCallback__processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; + FUNCTION_TABLE[3413] = ConvexMeshContactGenerationCallback___ConvexMeshContactGenerationCallback_28_29; + FUNCTION_TABLE[3414] = ConvexMeshContactGenerationCallback___ConvexMeshContactGenerationCallback_28_29_1; + FUNCTION_TABLE[3415] = $28anonymous_20namespace_29__ConvexVsHeightfieldContactGenerationCallback___ConvexVsHeightfieldContactGenerationCallback_28_29; + FUNCTION_TABLE[3416] = $28anonymous_20namespace_29__ConvexVsHeightfieldContactGenerationCallback___ConvexVsHeightfieldContactGenerationCallback_28_29_1; + FUNCTION_TABLE[3417] = $28anonymous_20namespace_29__ConvexVsHeightfieldContactGenerationCallback__onEvent_28unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[3418] = $28anonymous_20namespace_29__SphereMeshContactGenerationCallback_NoScale__processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; + FUNCTION_TABLE[3419] = $28anonymous_20namespace_29__SphereMeshContactGenerationCallback_NoScale___SphereMeshContactGenerationCallback_NoScale_28_29; + FUNCTION_TABLE[3420] = $28anonymous_20namespace_29__SphereMeshContactGenerationCallback_NoScale___SphereMeshContactGenerationCallback_NoScale_28_29_1; + FUNCTION_TABLE[3421] = $28anonymous_20namespace_29__SphereMeshContactGenerationCallback_Scale__processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; + FUNCTION_TABLE[3422] = $28anonymous_20namespace_29__SphereMeshContactGenerationCallback_Scale___SphereMeshContactGenerationCallback_Scale_28_29; + FUNCTION_TABLE[3423] = $28anonymous_20namespace_29__SphereMeshContactGenerationCallback_Scale___SphereMeshContactGenerationCallback_Scale_28_29_1; + FUNCTION_TABLE[3424] = $28anonymous_20namespace_29__SphereHeightfieldContactGenerationCallback___SphereHeightfieldContactGenerationCallback_28_29; + FUNCTION_TABLE[3425] = $28anonymous_20namespace_29__SphereHeightfieldContactGenerationCallback___SphereHeightfieldContactGenerationCallback_28_29_1; + FUNCTION_TABLE[3426] = $28anonymous_20namespace_29__SphereHeightfieldContactGenerationCallback__onEvent_28unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[3427] = physx__Gu__ConvexMesh__release_28_29; + FUNCTION_TABLE[3428] = physx__PxConvexMesh__getConcreteTypeName_28_29_20const; + FUNCTION_TABLE[3429] = physx__Gu__ConvexMesh___ConvexMesh_28_29; + FUNCTION_TABLE[3430] = physx__Gu__ConvexMesh___ConvexMesh_28_29_1; + FUNCTION_TABLE[3431] = physx__PxConvexMesh__isKindOf_28char_20const__29_20const; + FUNCTION_TABLE[3432] = physx__Gu__ConvexMesh__getNbVertices_28_29_20const; + FUNCTION_TABLE[3433] = physx__Gu__ConvexMesh__getVertices_28_29_20const; + FUNCTION_TABLE[3434] = physx__Gu__ConvexMesh__getIndexBuffer_28_29_20const; + FUNCTION_TABLE[3435] = physx__Gu__ConvexMesh__getNbPolygons_28_29_20const; + FUNCTION_TABLE[3436] = physx__Gu__ConvexMesh__getPolygonData_28unsigned_20int_2c_20physx__PxHullPolygon__29_20const; + FUNCTION_TABLE[3437] = physx__Gu__ConvexMesh__getReferenceCount_28_29_20const; + FUNCTION_TABLE[3438] = physx__Gu__ConvexMesh__acquireReference_28_29; + FUNCTION_TABLE[3439] = physx__Gu__ConvexMesh__getMassInformation_28float__2c_20physx__PxMat33__2c_20physx__PxVec3__29_20const; + FUNCTION_TABLE[3440] = physx__Gu__ConvexMesh__getLocalBounds_28_29_20const; + FUNCTION_TABLE[3441] = physx__Gu__ConvexMesh__isGpuCompatible_28_29_20const; + FUNCTION_TABLE[3442] = physx__Gu__ConvexMesh__exportExtraData_28physx__PxSerializationContext__29; + FUNCTION_TABLE[3443] = physx__Gu__ConvexMesh__onRefCountZero_28_29; + FUNCTION_TABLE[3444] = physx__Gu__ConvexMesh__requiresObjects_28physx__PxProcessPxBaseCallback__29; + FUNCTION_TABLE[3445] = non_virtual_20thunk_20to_20physx__Gu__ConvexMesh___ConvexMesh_28_29; + FUNCTION_TABLE[3446] = non_virtual_20thunk_20to_20physx__Gu__ConvexMesh___ConvexMesh_28_29_1; + FUNCTION_TABLE[3447] = non_virtual_20thunk_20to_20physx__Gu__ConvexMesh__onRefCountZero_28_29; + FUNCTION_TABLE[3448] = physx__PxConvexMesh___PxConvexMesh_28_29; + FUNCTION_TABLE[3449] = physx__PxConvexMesh___PxConvexMesh_28_29_1; + FUNCTION_TABLE[3450] = HullProjectionCB_SmallConvex_28physx__Gu__PolygonalData_20const__2c_20physx__PxVec3_20const__2c_20physx__Cm__Matrix34_20const__2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20float__2c_20float__29; + FUNCTION_TABLE[3451] = HullProjectionCB_BigConvex_28physx__Gu__PolygonalData_20const__2c_20physx__PxVec3_20const__2c_20physx__Cm__Matrix34_20const__2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20float__2c_20float__29; + FUNCTION_TABLE[3452] = SelectClosestEdgeCB_Convex_28physx__Gu__PolygonalData_20const__2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20physx__PxVec3_20const__29; + FUNCTION_TABLE[3453] = HullProjectionCB_Box_28physx__Gu__PolygonalData_20const__2c_20physx__PxVec3_20const__2c_20physx__Cm__Matrix34_20const__2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20float__2c_20float__29; + FUNCTION_TABLE[3454] = SelectClosestEdgeCB_Box_28physx__Gu__PolygonalData_20const__2c_20physx__Cm__FastVertex2ShapeScaling_20const__2c_20physx__PxVec3_20const__29; + FUNCTION_TABLE[3455] = physx__Gu__HeightField__release_28_29; + FUNCTION_TABLE[3456] = physx__PxHeightField__getConcreteTypeName_28_29_20const; + FUNCTION_TABLE[3457] = physx__Gu__HeightField___HeightField_28_29; + FUNCTION_TABLE[3458] = physx__Gu__HeightField___HeightField_28_29_1; + FUNCTION_TABLE[3459] = physx__PxHeightField__isKindOf_28char_20const__29_20const; + FUNCTION_TABLE[3460] = physx__Gu__HeightField__saveCells_28void__2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[3461] = physx__Gu__HeightField__modifySamples_28int_2c_20int_2c_20physx__PxHeightFieldDesc_20const__2c_20bool_29; + FUNCTION_TABLE[3462] = physx__Gu__HeightField__getNbRows_28_29_20const; + FUNCTION_TABLE[3463] = physx__Gu__HeightField__getNbColumns_28_29_20const; + FUNCTION_TABLE[3464] = physx__Gu__HeightField__getFormat_28_29_20const; + FUNCTION_TABLE[3465] = physx__Gu__HeightField__getSampleStride_28_29_20const; + FUNCTION_TABLE[3466] = physx__Gu__HeightField__getConvexEdgeThreshold_28_29_20const; + FUNCTION_TABLE[3467] = physx__Gu__HeightField__getFlags_28_29_20const; + FUNCTION_TABLE[3468] = physx__Gu__HeightField__getHeight_28float_2c_20float_29_20const; + FUNCTION_TABLE[3469] = physx__Gu__HeightField__getReferenceCount_28_29_20const; + FUNCTION_TABLE[3470] = physx__Gu__HeightField__acquireReference_28_29; + FUNCTION_TABLE[3471] = physx__Gu__HeightField__getTriangleMaterialIndex_28unsigned_20int_29_20const; + FUNCTION_TABLE[3472] = physx__Gu__HeightField__getTriangleNormal_28unsigned_20int_29_20const; + FUNCTION_TABLE[3473] = physx__Gu__HeightField__getSample_28unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[3474] = physx__Gu__HeightField__getTimestamp_28_29_20const; + FUNCTION_TABLE[3475] = physx__Gu__HeightField__exportExtraData_28physx__PxSerializationContext__29; + FUNCTION_TABLE[3476] = physx__Gu__HeightField__requiresObjects_28physx__PxProcessPxBaseCallback__29; + FUNCTION_TABLE[3477] = physx__Gu__HeightField__onRefCountZero_28_29; + FUNCTION_TABLE[3478] = non_virtual_20thunk_20to_20physx__Gu__HeightField___HeightField_28_29; + FUNCTION_TABLE[3479] = non_virtual_20thunk_20to_20physx__Gu__HeightField___HeightField_28_29_1; + FUNCTION_TABLE[3480] = non_virtual_20thunk_20to_20physx__Gu__HeightField__onRefCountZero_28_29; + FUNCTION_TABLE[3481] = physx__PxHeightField___PxHeightField_28_29; + FUNCTION_TABLE[3482] = physx__PxHeightField___PxHeightField_28_29_1; + FUNCTION_TABLE[3483] = CapsuleTraceSegmentReport___CapsuleTraceSegmentReport_28_29; + FUNCTION_TABLE[3484] = CapsuleTraceSegmentReport___CapsuleTraceSegmentReport_28_29_1; + FUNCTION_TABLE[3485] = CapsuleTraceSegmentReport__onEvent_28unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[3486] = HeightFieldTraceSegmentReport___HeightFieldTraceSegmentReport_28_29; + FUNCTION_TABLE[3487] = HeightFieldTraceSegmentReport___HeightFieldTraceSegmentReport_28_29_1; + FUNCTION_TABLE[3488] = ConvexTraceSegmentReport___ConvexTraceSegmentReport_28_29; + FUNCTION_TABLE[3489] = ConvexTraceSegmentReport___ConvexTraceSegmentReport_28_29_1; + FUNCTION_TABLE[3490] = ConvexTraceSegmentReport__onEvent_28unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[3491] = BoxTraceSegmentReport___BoxTraceSegmentReport_28_29; + FUNCTION_TABLE[3492] = BoxTraceSegmentReport___BoxTraceSegmentReport_28_29_1; + FUNCTION_TABLE[3493] = BoxTraceSegmentReport__onEvent_28unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[3494] = physx__Gu__intersectCapsuleVsMesh_RTREE_28physx__Gu__Capsule_20const__2c_20physx__Gu__TriangleMesh_20const__2c_20physx__PxTransform_20const__2c_20physx__PxMeshScale_20const__2c_20physx__Gu__LimitedResults__29; + FUNCTION_TABLE[3495] = physx__Gu__unsupportedCapsuleOverlapMidphase_28physx__Gu__Capsule_20const__2c_20physx__Gu__TriangleMesh_20const__2c_20physx__PxTransform_20const__2c_20physx__PxMeshScale_20const__2c_20physx__Gu__LimitedResults__29; + FUNCTION_TABLE[3496] = physx__Gu__intersectSphereVsMesh_RTREE_28physx__Gu__Sphere_20const__2c_20physx__Gu__TriangleMesh_20const__2c_20physx__PxTransform_20const__2c_20physx__PxMeshScale_20const__2c_20physx__Gu__LimitedResults__29; + FUNCTION_TABLE[3497] = physx__Gu__unsupportedSphereOverlapMidphase_28physx__Gu__Sphere_20const__2c_20physx__Gu__TriangleMesh_20const__2c_20physx__PxTransform_20const__2c_20physx__PxMeshScale_20const__2c_20physx__Gu__LimitedResults__29; + FUNCTION_TABLE[3498] = $28anonymous_20namespace_29__HfTrianglesEntityReport2___HfTrianglesEntityReport2_28_29; + FUNCTION_TABLE[3499] = $28anonymous_20namespace_29__HfTrianglesEntityReport2___HfTrianglesEntityReport2_28_29_1; + FUNCTION_TABLE[3500] = $28anonymous_20namespace_29__HfTrianglesEntityReport2__onEvent_28unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[3501] = RayMeshColliderCallback__processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; + FUNCTION_TABLE[3502] = RayMeshColliderCallback___RayMeshColliderCallback_28_29; + FUNCTION_TABLE[3503] = RayMeshColliderCallback___RayMeshColliderCallback_28_29_1; + FUNCTION_TABLE[3504] = RayRTreeCallback_0_2c_20false___processResults_28unsigned_20int_2c_20unsigned_20int__2c_20float__29; + FUNCTION_TABLE[3505] = RayRTreeCallback_0_2c_20false____RayRTreeCallback_28_29; + FUNCTION_TABLE[3506] = RayRTreeCallback_0_2c_20false____RayRTreeCallback_28_29_1; + FUNCTION_TABLE[3507] = RayRTreeCallback_0_2c_20false___processResults_28unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[3508] = non_virtual_20thunk_20to_20RayRTreeCallback_0_2c_20false___processResults_28unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[3509] = physx__Gu__RTree__Callback__profile_28_29; + FUNCTION_TABLE[3510] = non_virtual_20thunk_20to_20RayRTreeCallback_0_2c_20false____RayRTreeCallback_28_29; + FUNCTION_TABLE[3511] = non_virtual_20thunk_20to_20RayRTreeCallback_0_2c_20false____RayRTreeCallback_28_29_1; + FUNCTION_TABLE[3512] = physx__Gu__RTree__CallbackRaycast___CallbackRaycast_28_29; + FUNCTION_TABLE[3513] = physx__Gu__RTree__CallbackRaycast___CallbackRaycast_28_29_1; + FUNCTION_TABLE[3514] = physx__Gu__RTree__Callback___Callback_28_29; + FUNCTION_TABLE[3515] = physx__Gu__RTree__Callback___Callback_28_29_1; + FUNCTION_TABLE[3516] = RayRTreeCallback_1_2c_20false___processResults_28unsigned_20int_2c_20unsigned_20int__2c_20float__29; + FUNCTION_TABLE[3517] = RayRTreeCallback_1_2c_20false____RayRTreeCallback_28_29; + FUNCTION_TABLE[3518] = RayRTreeCallback_1_2c_20false____RayRTreeCallback_28_29_1; + FUNCTION_TABLE[3519] = RayRTreeCallback_1_2c_20false___processResults_28unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[3520] = non_virtual_20thunk_20to_20RayRTreeCallback_1_2c_20false___processResults_28unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[3521] = non_virtual_20thunk_20to_20RayRTreeCallback_1_2c_20false____RayRTreeCallback_28_29; + FUNCTION_TABLE[3522] = non_virtual_20thunk_20to_20RayRTreeCallback_1_2c_20false____RayRTreeCallback_28_29_1; + FUNCTION_TABLE[3523] = RayRTreeCallback_0_2c_20true___processResults_28unsigned_20int_2c_20unsigned_20int__2c_20float__29; + FUNCTION_TABLE[3524] = RayRTreeCallback_0_2c_20true____RayRTreeCallback_28_29; + FUNCTION_TABLE[3525] = RayRTreeCallback_0_2c_20true____RayRTreeCallback_28_29_1; + FUNCTION_TABLE[3526] = RayRTreeCallback_0_2c_20true___processResults_28unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[3527] = non_virtual_20thunk_20to_20RayRTreeCallback_0_2c_20true___processResults_28unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[3528] = non_virtual_20thunk_20to_20RayRTreeCallback_0_2c_20true____RayRTreeCallback_28_29; + FUNCTION_TABLE[3529] = non_virtual_20thunk_20to_20RayRTreeCallback_0_2c_20true____RayRTreeCallback_28_29_1; + FUNCTION_TABLE[3530] = RayRTreeCallback_1_2c_20true___processResults_28unsigned_20int_2c_20unsigned_20int__2c_20float__29; + FUNCTION_TABLE[3531] = RayRTreeCallback_1_2c_20true____RayRTreeCallback_28_29; + FUNCTION_TABLE[3532] = RayRTreeCallback_1_2c_20true____RayRTreeCallback_28_29_1; + FUNCTION_TABLE[3533] = RayRTreeCallback_1_2c_20true___processResults_28unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[3534] = non_virtual_20thunk_20to_20RayRTreeCallback_1_2c_20true___processResults_28unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[3535] = non_virtual_20thunk_20to_20RayRTreeCallback_1_2c_20true____RayRTreeCallback_28_29; + FUNCTION_TABLE[3536] = non_virtual_20thunk_20to_20RayRTreeCallback_1_2c_20true____RayRTreeCallback_28_29_1; + FUNCTION_TABLE[3537] = $28anonymous_20namespace_29__IntersectSphereVsMeshCallback_true___processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; + FUNCTION_TABLE[3538] = $28anonymous_20namespace_29__IntersectSphereVsMeshCallback_true____IntersectSphereVsMeshCallback_28_29; + FUNCTION_TABLE[3539] = $28anonymous_20namespace_29__IntersectSphereVsMeshCallback_true____IntersectSphereVsMeshCallback_28_29_1; + FUNCTION_TABLE[3540] = $28anonymous_20namespace_29__IntersectShapeVsMeshCallback___IntersectShapeVsMeshCallback_28_29; + FUNCTION_TABLE[3541] = $28anonymous_20namespace_29__IntersectShapeVsMeshCallback___IntersectShapeVsMeshCallback_28_29_1; + FUNCTION_TABLE[3542] = $28anonymous_20namespace_29__IntersectSphereVsMeshCallback_false___processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; + FUNCTION_TABLE[3543] = $28anonymous_20namespace_29__IntersectSphereVsMeshCallback_false____IntersectSphereVsMeshCallback_28_29; + FUNCTION_TABLE[3544] = $28anonymous_20namespace_29__IntersectSphereVsMeshCallback_false____IntersectSphereVsMeshCallback_28_29_1; + FUNCTION_TABLE[3545] = $28anonymous_20namespace_29__IntersectBoxVsMeshCallback_true___processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; + FUNCTION_TABLE[3546] = $28anonymous_20namespace_29__IntersectBoxVsMeshCallback_true____IntersectBoxVsMeshCallback_28_29; + FUNCTION_TABLE[3547] = $28anonymous_20namespace_29__IntersectBoxVsMeshCallback_true____IntersectBoxVsMeshCallback_28_29_1; + FUNCTION_TABLE[3548] = $28anonymous_20namespace_29__IntersectBoxVsMeshCallback_false___processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; + FUNCTION_TABLE[3549] = $28anonymous_20namespace_29__IntersectBoxVsMeshCallback_false____IntersectBoxVsMeshCallback_28_29; + FUNCTION_TABLE[3550] = $28anonymous_20namespace_29__IntersectBoxVsMeshCallback_false____IntersectBoxVsMeshCallback_28_29_1; + FUNCTION_TABLE[3551] = $28anonymous_20namespace_29__IntersectCapsuleVsMeshCallback_true___processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; + FUNCTION_TABLE[3552] = $28anonymous_20namespace_29__IntersectCapsuleVsMeshCallback_true____IntersectCapsuleVsMeshCallback_28_29; + FUNCTION_TABLE[3553] = $28anonymous_20namespace_29__IntersectCapsuleVsMeshCallback_true____IntersectCapsuleVsMeshCallback_28_29_1; + FUNCTION_TABLE[3554] = $28anonymous_20namespace_29__IntersectCapsuleVsMeshCallback_false___processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; + FUNCTION_TABLE[3555] = $28anonymous_20namespace_29__IntersectCapsuleVsMeshCallback_false____IntersectCapsuleVsMeshCallback_28_29; + FUNCTION_TABLE[3556] = $28anonymous_20namespace_29__IntersectCapsuleVsMeshCallback_false____IntersectCapsuleVsMeshCallback_28_29_1; + FUNCTION_TABLE[3557] = ConvexVsMeshOverlapCallback__processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; + FUNCTION_TABLE[3558] = ConvexVsMeshOverlapCallback___ConvexVsMeshOverlapCallback_28_29; + FUNCTION_TABLE[3559] = ConvexVsMeshOverlapCallback___ConvexVsMeshOverlapCallback_28_29_1; + FUNCTION_TABLE[3560] = physx__Gu__SweepShapeMeshHitCallback___SweepShapeMeshHitCallback_28_29; + FUNCTION_TABLE[3561] = physx__Gu__SweepShapeMeshHitCallback___SweepShapeMeshHitCallback_28_29_1; + FUNCTION_TABLE[3562] = physx__Gu__SweepCapsuleMeshHitCallback__processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; + FUNCTION_TABLE[3563] = physx__Gu__SweepCapsuleMeshHitCallback___SweepCapsuleMeshHitCallback_28_29; + FUNCTION_TABLE[3564] = physx__Gu__SweepCapsuleMeshHitCallback___SweepCapsuleMeshHitCallback_28_29_1; + FUNCTION_TABLE[3565] = physx__Gu__SweepBoxMeshHitCallback__processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; + FUNCTION_TABLE[3566] = physx__Gu__SweepBoxMeshHitCallback___SweepBoxMeshHitCallback_28_29; + FUNCTION_TABLE[3567] = physx__Gu__SweepBoxMeshHitCallback___SweepBoxMeshHitCallback_28_29_1; + FUNCTION_TABLE[3568] = physx__Gu__SweepConvexMeshHitCallback__processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; + FUNCTION_TABLE[3569] = physx__Gu__SweepConvexMeshHitCallback___SweepConvexMeshHitCallback_28_29; + FUNCTION_TABLE[3570] = physx__Gu__SweepConvexMeshHitCallback___SweepConvexMeshHitCallback_28_29_1; + FUNCTION_TABLE[3571] = physx__Gu__sweepCapsule_MeshGeom_RTREE_28physx__Gu__TriangleMesh_20const__2c_20physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Capsule_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3572] = physx__Gu__unsupportedCapsuleSweepMidphase_28physx__Gu__TriangleMesh_20const__2c_20physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Capsule_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3573] = physx__Gu__sweepBox_MeshGeom_RTREE_28physx__Gu__TriangleMesh_20const__2c_20physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3574] = physx__Gu__unsupportedBoxSweepMidphase_28physx__Gu__TriangleMesh_20const__2c_20physx__PxTriangleMeshGeometry_20const__2c_20physx__PxTransform_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__PxSweepHit__2c_20physx__PxFlags_physx__PxHitFlag__Enum_2c_20unsigned_20short__2c_20float_29; + FUNCTION_TABLE[3575] = physx__Gu__sweepConvex_MeshGeom_RTREE_28physx__Gu__TriangleMesh_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__Gu__SweepConvexMeshHitCallback__2c_20bool_29; + FUNCTION_TABLE[3576] = physx__Gu__unsupportedConvexSweepMidphase_28physx__Gu__TriangleMesh_20const__2c_20physx__Gu__Box_20const__2c_20physx__PxVec3_20const__2c_20float_2c_20physx__Gu__SweepConvexMeshHitCallback__2c_20bool_29; + FUNCTION_TABLE[3577] = physx__Gu__TriangleMesh__release_28_29; + FUNCTION_TABLE[3578] = physx__Gu__TriangleMesh___TriangleMesh_28_29; + FUNCTION_TABLE[3579] = physx__Gu__TriangleMesh___TriangleMesh_28_29_1; + FUNCTION_TABLE[3580] = physx__PxTriangleMesh__isKindOf_28char_20const__29_20const; + FUNCTION_TABLE[3581] = physx__Gu__TriangleMesh__getNbVertices_28_29_20const; + FUNCTION_TABLE[3582] = physx__Gu__TriangleMesh__getVertices_28_29_20const; + FUNCTION_TABLE[3583] = physx__Gu__TriangleMesh__getVerticesForModification_28_29; + FUNCTION_TABLE[3584] = physx__Gu__TriangleMesh__refitBVH_28_29; + FUNCTION_TABLE[3585] = physx__Gu__TriangleMesh__getNbTriangles_28_29_20const; + FUNCTION_TABLE[3586] = physx__Gu__TriangleMesh__getTriangles_28_29_20const; + FUNCTION_TABLE[3587] = physx__Gu__TriangleMesh__getTriangleMeshFlags_28_29_20const; + FUNCTION_TABLE[3588] = physx__Gu__TriangleMesh__getTrianglesRemap_28_29_20const; + FUNCTION_TABLE[3589] = physx__Gu__TriangleMesh__getTriangleMaterialIndex_28unsigned_20int_29_20const; + FUNCTION_TABLE[3590] = physx__Gu__TriangleMesh__getLocalBounds_28_29_20const; + FUNCTION_TABLE[3591] = physx__Gu__TriangleMesh__getReferenceCount_28_29_20const; + FUNCTION_TABLE[3592] = physx__Gu__TriangleMesh__acquireReference_28_29; + FUNCTION_TABLE[3593] = physx__Gu__TriangleMesh__exportExtraData_28physx__PxSerializationContext__29; + FUNCTION_TABLE[3594] = physx__Gu__TriangleMesh__requiresObjects_28physx__PxProcessPxBaseCallback__29; + FUNCTION_TABLE[3595] = physx__Gu__TriangleMesh__onRefCountZero_28_29; + FUNCTION_TABLE[3596] = non_virtual_20thunk_20to_20physx__Gu__TriangleMesh___TriangleMesh_28_29; + FUNCTION_TABLE[3597] = non_virtual_20thunk_20to_20physx__Gu__TriangleMesh___TriangleMesh_28_29_1; + FUNCTION_TABLE[3598] = non_virtual_20thunk_20to_20physx__Gu__TriangleMesh__onRefCountZero_28_29; + FUNCTION_TABLE[3599] = physx__Gu__BV4TriangleMesh__getConcreteTypeName_28_29_20const; + FUNCTION_TABLE[3600] = physx__Gu__BV4TriangleMesh___BV4TriangleMesh_28_29; + FUNCTION_TABLE[3601] = physx__Gu__BV4TriangleMesh___BV4TriangleMesh_28_29_1; + FUNCTION_TABLE[3602] = physx__Gu__BV4TriangleMesh__exportExtraData_28physx__PxSerializationContext__29; + FUNCTION_TABLE[3603] = physx__Gu__BV4TriangleMesh__getMidphaseID_28_29_20const; + FUNCTION_TABLE[3604] = non_virtual_20thunk_20to_20physx__Gu__BV4TriangleMesh___BV4TriangleMesh_28_29; + FUNCTION_TABLE[3605] = non_virtual_20thunk_20to_20physx__Gu__BV4TriangleMesh___BV4TriangleMesh_28_29_1; + FUNCTION_TABLE[3606] = physx__PxTriangleMesh___PxTriangleMesh_28_29; + FUNCTION_TABLE[3607] = physx__PxTriangleMesh___PxTriangleMesh_28_29_1; + FUNCTION_TABLE[3608] = physx__Gu__RTreeTriangleMesh__getConcreteTypeName_28_29_20const; + FUNCTION_TABLE[3609] = physx__Gu__RTreeTriangleMesh___RTreeTriangleMesh_28_29; + FUNCTION_TABLE[3610] = physx__Gu__RTreeTriangleMesh___RTreeTriangleMesh_28_29_1; + FUNCTION_TABLE[3611] = physx__Gu__RTreeTriangleMesh__getVerticesForModification_28_29; + FUNCTION_TABLE[3612] = physx__Gu__RTreeTriangleMesh__refitBVH_28_29; + FUNCTION_TABLE[3613] = physx__Gu__RTreeTriangleMesh__exportExtraData_28physx__PxSerializationContext__29; + FUNCTION_TABLE[3614] = physx__Gu__RTreeTriangleMesh__getMidphaseID_28_29_20const; + FUNCTION_TABLE[3615] = non_virtual_20thunk_20to_20physx__Gu__RTreeTriangleMesh___RTreeTriangleMesh_28_29; + FUNCTION_TABLE[3616] = non_virtual_20thunk_20to_20physx__Gu__RTreeTriangleMesh___RTreeTriangleMesh_28_29_1; + FUNCTION_TABLE[3617] = physx__RefitCallback_unsigned_20short___recomputeBounds_28unsigned_20int_2c_20physx__shdfnd__aos__Vec3V__2c_20physx__shdfnd__aos__Vec3V__29; + FUNCTION_TABLE[3618] = physx__RefitCallback_unsigned_20short____RefitCallback_28_29; + FUNCTION_TABLE[3619] = physx__RefitCallback_unsigned_20short____RefitCallback_28_29_1; + FUNCTION_TABLE[3620] = physx__Gu__RTree__CallbackRefit___CallbackRefit_28_29; + FUNCTION_TABLE[3621] = physx__Gu__RTree__CallbackRefit___CallbackRefit_28_29_1; + FUNCTION_TABLE[3622] = physx__RefitCallback_unsigned_20int___recomputeBounds_28unsigned_20int_2c_20physx__shdfnd__aos__Vec3V__2c_20physx__shdfnd__aos__Vec3V__29; + FUNCTION_TABLE[3623] = physx__RefitCallback_unsigned_20int____RefitCallback_28_29; + FUNCTION_TABLE[3624] = physx__RefitCallback_unsigned_20int____RefitCallback_28_29_1; + FUNCTION_TABLE[3625] = physx__Gu__LocalConvex_physx__Gu__ConvexHullNoScaleV___supportPoint_28int_29_20const; + FUNCTION_TABLE[3626] = physx__Gu__LocalConvex_physx__Gu__ConvexHullNoScaleV___support_28physx__shdfnd__aos__Vec3V_20const__29_20const; + FUNCTION_TABLE[3627] = physx__Gu__LocalConvex_physx__Gu__ConvexHullNoScaleV___support_28physx__shdfnd__aos__Vec3V_20const__2c_20int__29_20const; + FUNCTION_TABLE[3628] = physx__Gu__LocalConvex_physx__Gu__ConvexHullNoScaleV___getSweepMargin_28_29_20const; + FUNCTION_TABLE[3629] = physx__Gu__LocalConvex_physx__Gu__ConvexHullNoScaleV___getCenter_28_29_20const; + FUNCTION_TABLE[3630] = physx__Gu__LocalConvex_physx__Gu__ConvexHullNoScaleV____LocalConvex_28_29; + FUNCTION_TABLE[3631] = physx__Gu__LocalConvex_physx__Gu__ConvexHullNoScaleV____LocalConvex_28_29_1; + FUNCTION_TABLE[3632] = physx__PCMCapsuleVsHeightfieldContactGenerationCallback___PCMCapsuleVsHeightfieldContactGenerationCallback_28_29; + FUNCTION_TABLE[3633] = physx__PCMCapsuleVsHeightfieldContactGenerationCallback___PCMCapsuleVsHeightfieldContactGenerationCallback_28_29_1; + FUNCTION_TABLE[3634] = physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMCapsuleVsHeightfieldContactGenerationCallback___onEvent_28unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[3635] = physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMCapsuleVsHeightfieldContactGenerationCallback____PCMHeightfieldContactGenerationCallback_28_29; + FUNCTION_TABLE[3636] = physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMCapsuleVsHeightfieldContactGenerationCallback____PCMHeightfieldContactGenerationCallback_28_29_1; + FUNCTION_TABLE[3637] = physx__Gu__PCMMeshContactGenerationCallback_physx__PCMCapsuleVsMeshContactGenerationCallback___processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; + FUNCTION_TABLE[3638] = physx__PCMCapsuleVsMeshContactGenerationCallback___PCMCapsuleVsMeshContactGenerationCallback_28_29; + FUNCTION_TABLE[3639] = physx__PCMCapsuleVsMeshContactGenerationCallback___PCMCapsuleVsMeshContactGenerationCallback_28_29_1; + FUNCTION_TABLE[3640] = physx__Gu__PCMMeshContactGenerationCallback_physx__PCMCapsuleVsMeshContactGenerationCallback____PCMMeshContactGenerationCallback_28_29; + FUNCTION_TABLE[3641] = physx__Gu__PCMMeshContactGenerationCallback_physx__PCMCapsuleVsMeshContactGenerationCallback____PCMMeshContactGenerationCallback_28_29_1; + FUNCTION_TABLE[3642] = physx__Gu__SupportLocalImpl_physx__Gu__TriangleV____SupportLocalImpl_28_29; + FUNCTION_TABLE[3643] = physx__Gu__SupportLocalImpl_physx__Gu__TriangleV____SupportLocalImpl_28_29_1; + FUNCTION_TABLE[3644] = physx__Gu__SupportLocalImpl_physx__Gu__TriangleV___doSupport_28physx__shdfnd__aos__Vec3V_20const__29_20const; + FUNCTION_TABLE[3645] = physx__Gu__SupportLocalImpl_physx__Gu__TriangleV___doSupport_28physx__shdfnd__aos__Vec3V_20const__2c_20physx__shdfnd__aos__FloatV__2c_20physx__shdfnd__aos__FloatV__29_20const; + FUNCTION_TABLE[3646] = physx__Gu__SupportLocalImpl_physx__Gu__TriangleV___populateVerts_28unsigned_20char_20const__2c_20unsigned_20int_2c_20physx__PxVec3_20const__2c_20physx__shdfnd__aos__Vec3V__29_20const; + FUNCTION_TABLE[3647] = physx__Gu__RelativeConvex_physx__Gu__ConvexHullNoScaleV___supportPoint_28int_29_20const; + FUNCTION_TABLE[3648] = physx__Gu__RelativeConvex_physx__Gu__ConvexHullNoScaleV___support_28physx__shdfnd__aos__Vec3V_20const__29_20const; + FUNCTION_TABLE[3649] = physx__Gu__RelativeConvex_physx__Gu__ConvexHullNoScaleV___support_28physx__shdfnd__aos__Vec3V_20const__2c_20int__29_20const; + FUNCTION_TABLE[3650] = physx__Gu__RelativeConvex_physx__Gu__ConvexHullNoScaleV___getSweepMargin_28_29_20const; + FUNCTION_TABLE[3651] = physx__Gu__RelativeConvex_physx__Gu__ConvexHullNoScaleV___getCenter_28_29_20const; + FUNCTION_TABLE[3652] = physx__Gu__RelativeConvex_physx__Gu__ConvexHullNoScaleV____RelativeConvex_28_29; + FUNCTION_TABLE[3653] = physx__Gu__RelativeConvex_physx__Gu__ConvexHullNoScaleV____RelativeConvex_28_29_1; + FUNCTION_TABLE[3654] = physx__PCMConvexVsHeightfieldContactGenerationCallback___PCMConvexVsHeightfieldContactGenerationCallback_28_29; + FUNCTION_TABLE[3655] = physx__PCMConvexVsHeightfieldContactGenerationCallback___PCMConvexVsHeightfieldContactGenerationCallback_28_29_1; + FUNCTION_TABLE[3656] = physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMConvexVsHeightfieldContactGenerationCallback___onEvent_28unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[3657] = physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMConvexVsHeightfieldContactGenerationCallback____PCMHeightfieldContactGenerationCallback_28_29; + FUNCTION_TABLE[3658] = physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMConvexVsHeightfieldContactGenerationCallback____PCMHeightfieldContactGenerationCallback_28_29_1; + FUNCTION_TABLE[3659] = physx__Gu__PCMMeshContactGenerationCallback_physx__PCMConvexVsMeshContactGenerationCallback___processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; + FUNCTION_TABLE[3660] = physx__PCMConvexVsMeshContactGenerationCallback___PCMConvexVsMeshContactGenerationCallback_28_29; + FUNCTION_TABLE[3661] = physx__PCMConvexVsMeshContactGenerationCallback___PCMConvexVsMeshContactGenerationCallback_28_29_1; + FUNCTION_TABLE[3662] = physx__Gu__PCMMeshContactGenerationCallback_physx__PCMConvexVsMeshContactGenerationCallback____PCMMeshContactGenerationCallback_28_29; + FUNCTION_TABLE[3663] = physx__Gu__PCMMeshContactGenerationCallback_physx__PCMConvexVsMeshContactGenerationCallback____PCMMeshContactGenerationCallback_28_29_1; + FUNCTION_TABLE[3664] = physx__PCMSphereVsHeightfieldContactGenerationCallback___PCMSphereVsHeightfieldContactGenerationCallback_28_29; + FUNCTION_TABLE[3665] = physx__PCMSphereVsHeightfieldContactGenerationCallback___PCMSphereVsHeightfieldContactGenerationCallback_28_29_1; + FUNCTION_TABLE[3666] = physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMSphereVsHeightfieldContactGenerationCallback___onEvent_28unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[3667] = physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMSphereVsHeightfieldContactGenerationCallback____PCMHeightfieldContactGenerationCallback_28_29; + FUNCTION_TABLE[3668] = physx__Gu__PCMHeightfieldContactGenerationCallback_physx__PCMSphereVsHeightfieldContactGenerationCallback____PCMHeightfieldContactGenerationCallback_28_29_1; + FUNCTION_TABLE[3669] = physx__Gu__PCMMeshContactGenerationCallback_physx__PCMSphereVsMeshContactGenerationCallback___processHit_28physx__PxRaycastHit_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20float__2c_20unsigned_20int_20const__29; + FUNCTION_TABLE[3670] = physx__PCMSphereVsMeshContactGenerationCallback___PCMSphereVsMeshContactGenerationCallback_28_29; + FUNCTION_TABLE[3671] = physx__PCMSphereVsMeshContactGenerationCallback___PCMSphereVsMeshContactGenerationCallback_28_29_1; + FUNCTION_TABLE[3672] = physx__Gu__PCMMeshContactGenerationCallback_physx__PCMSphereVsMeshContactGenerationCallback____PCMMeshContactGenerationCallback_28_29; + FUNCTION_TABLE[3673] = physx__Gu__PCMMeshContactGenerationCallback_physx__PCMSphereVsMeshContactGenerationCallback____PCMMeshContactGenerationCallback_28_29_1; + FUNCTION_TABLE[3674] = __cxx_global_array_dtor_1; + FUNCTION_TABLE[3675] = $28anonymous_20namespace_29__DefaultAssertHandler___DefaultAssertHandler_28_29; + FUNCTION_TABLE[3676] = $28anonymous_20namespace_29__DefaultAssertHandler___DefaultAssertHandler_28_29_1; + FUNCTION_TABLE[3677] = $28anonymous_20namespace_29__DefaultAssertHandler__operator_28_29_28char_20const__2c_20char_20const__2c_20int_2c_20bool__29; + FUNCTION_TABLE[3678] = physx__shdfnd__Foundation__release_28_29; + FUNCTION_TABLE[3679] = physx__shdfnd__Foundation__getErrorCallback_28_29; + FUNCTION_TABLE[3680] = physx__shdfnd__Foundation__setErrorLevel_28physx__PxErrorCode__Enum_29; + FUNCTION_TABLE[3681] = physx__shdfnd__Foundation__getErrorLevel_28_29_20const; + FUNCTION_TABLE[3682] = physx__shdfnd__Foundation__getAllocatorCallback_28_29; + FUNCTION_TABLE[3683] = physx__shdfnd__Foundation__getReportAllocationNames_28_29_20const; + FUNCTION_TABLE[3684] = physx__shdfnd__Foundation__setReportAllocationNames_28bool_29; + FUNCTION_TABLE[3685] = physx__shdfnd__Foundation___Foundation_28_29; + FUNCTION_TABLE[3686] = physx__shdfnd__Foundation___Foundation_28_29_1; + FUNCTION_TABLE[3687] = physx__PxFoundation___PxFoundation_28_29; + FUNCTION_TABLE[3688] = physx__PxFoundation___PxFoundation_28_29_1; + FUNCTION_TABLE[3689] = physx__shdfnd__BroadcastingAllocator___BroadcastingAllocator_28_29; + FUNCTION_TABLE[3690] = physx__shdfnd__BroadcastingAllocator___BroadcastingAllocator_28_29_1; + FUNCTION_TABLE[3691] = physx__shdfnd__BroadcastingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20char_20const__2c_20int_29; + FUNCTION_TABLE[3692] = physx__shdfnd__BroadcastingAllocator__deallocate_28void__29; + FUNCTION_TABLE[3693] = physx__shdfnd__Broadcast_physx__shdfnd__AllocationListener_2c_20physx__PxAllocatorCallback____Broadcast_28_29; + FUNCTION_TABLE[3694] = physx__shdfnd__Broadcast_physx__shdfnd__AllocationListener_2c_20physx__PxAllocatorCallback____Broadcast_28_29_1; + FUNCTION_TABLE[3695] = physx__shdfnd__BroadcastingErrorCallback___BroadcastingErrorCallback_28_29; + FUNCTION_TABLE[3696] = physx__shdfnd__BroadcastingErrorCallback___BroadcastingErrorCallback_28_29_1; + FUNCTION_TABLE[3697] = physx__shdfnd__BroadcastingErrorCallback__reportError_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20char_20const__2c_20int_29; + FUNCTION_TABLE[3698] = physx__shdfnd__Broadcast_physx__PxErrorCallback_2c_20physx__PxErrorCallback____Broadcast_28_29; + FUNCTION_TABLE[3699] = physx__shdfnd__Broadcast_physx__PxErrorCallback_2c_20physx__PxErrorCallback____Broadcast_28_29_1; + FUNCTION_TABLE[3700] = physx__shdfnd___28anonymous_20namespace_29__PxThreadStart_28void__29; + FUNCTION_TABLE[3701] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___release_28_29; + FUNCTION_TABLE[3702] = physx__PxD6Joint__getConcreteTypeName_28_29_20const; + FUNCTION_TABLE[3703] = physx__Ext__D6Joint___D6Joint_28_29; + FUNCTION_TABLE[3704] = physx__Ext__D6Joint___D6Joint_28_29_1; + FUNCTION_TABLE[3705] = physx__PxD6Joint__isKindOf_28char_20const__29_20const; + FUNCTION_TABLE[3706] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___setActors_28physx__PxRigidActor__2c_20physx__PxRigidActor__29; + FUNCTION_TABLE[3707] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getActors_28physx__PxRigidActor___2c_20physx__PxRigidActor___29_20const; + FUNCTION_TABLE[3708] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___setLocalPose_28physx__PxJointActorIndex__Enum_2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[3709] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getLocalPose_28physx__PxJointActorIndex__Enum_29_20const; + FUNCTION_TABLE[3710] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getRelativeTransform_28_29_20const; + FUNCTION_TABLE[3711] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getRelativeLinearVelocity_28_29_20const; + FUNCTION_TABLE[3712] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getRelativeAngularVelocity_28_29_20const; + FUNCTION_TABLE[3713] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___setBreakForce_28float_2c_20float_29; + FUNCTION_TABLE[3714] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getBreakForce_28float__2c_20float__29_20const; + FUNCTION_TABLE[3715] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___setConstraintFlags_28physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__29; + FUNCTION_TABLE[3716] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___setConstraintFlag_28physx__PxConstraintFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[3717] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getConstraintFlags_28_29_20const; + FUNCTION_TABLE[3718] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___setInvMassScale0_28float_29; + FUNCTION_TABLE[3719] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getInvMassScale0_28_29_20const; + FUNCTION_TABLE[3720] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___setInvInertiaScale0_28float_29; + FUNCTION_TABLE[3721] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getInvInertiaScale0_28_29_20const; + FUNCTION_TABLE[3722] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___setInvMassScale1_28float_29; + FUNCTION_TABLE[3723] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getInvMassScale1_28_29_20const; + FUNCTION_TABLE[3724] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___setInvInertiaScale1_28float_29; + FUNCTION_TABLE[3725] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getInvInertiaScale1_28_29_20const; + FUNCTION_TABLE[3726] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getConstraint_28_29_20const; + FUNCTION_TABLE[3727] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___setName_28char_20const__29; + FUNCTION_TABLE[3728] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getName_28_29_20const; + FUNCTION_TABLE[3729] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getScene_28_29_20const; + FUNCTION_TABLE[3730] = physx__Ext__D6Joint__setMotion_28physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum_29; + FUNCTION_TABLE[3731] = physx__Ext__D6Joint__getMotion_28physx__PxD6Axis__Enum_29_20const; + FUNCTION_TABLE[3732] = physx__Ext__D6Joint__getTwistAngle_28_29_20const; + FUNCTION_TABLE[3733] = physx__Ext__D6Joint__getSwingYAngle_28_29_20const; + FUNCTION_TABLE[3734] = physx__Ext__D6Joint__getSwingZAngle_28_29_20const; + FUNCTION_TABLE[3735] = physx__Ext__D6Joint__setDistanceLimit_28physx__PxJointLinearLimit_20const__29; + FUNCTION_TABLE[3736] = physx__Ext__D6Joint__getDistanceLimit_28_29_20const; + FUNCTION_TABLE[3737] = physx__Ext__D6Joint__setLinearLimit_28physx__PxD6Axis__Enum_2c_20physx__PxJointLinearLimitPair_20const__29; + FUNCTION_TABLE[3738] = physx__Ext__D6Joint__getLinearLimit_28physx__PxD6Axis__Enum_29_20const; + FUNCTION_TABLE[3739] = physx__Ext__D6Joint__setTwistLimit_28physx__PxJointAngularLimitPair_20const__29; + FUNCTION_TABLE[3740] = physx__Ext__D6Joint__getTwistLimit_28_29_20const; + FUNCTION_TABLE[3741] = physx__Ext__D6Joint__setSwingLimit_28physx__PxJointLimitCone_20const__29; + FUNCTION_TABLE[3742] = physx__Ext__D6Joint__getSwingLimit_28_29_20const; + FUNCTION_TABLE[3743] = physx__Ext__D6Joint__setPyramidSwingLimit_28physx__PxJointLimitPyramid_20const__29; + FUNCTION_TABLE[3744] = physx__Ext__D6Joint__getPyramidSwingLimit_28_29_20const; + FUNCTION_TABLE[3745] = physx__Ext__D6Joint__setDrive_28physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive_20const__29; + FUNCTION_TABLE[3746] = physx__Ext__D6Joint__getDrive_28physx__PxD6Drive__Enum_29_20const; + FUNCTION_TABLE[3747] = physx__Ext__D6Joint__setDrivePosition_28physx__PxTransform_20const__2c_20bool_29; + FUNCTION_TABLE[3748] = physx__Ext__D6Joint__getDrivePosition_28_29_20const; + FUNCTION_TABLE[3749] = physx__Ext__D6Joint__setDriveVelocity_28physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20bool_29; + FUNCTION_TABLE[3750] = physx__Ext__D6Joint__getDriveVelocity_28physx__PxVec3__2c_20physx__PxVec3__29_20const; + FUNCTION_TABLE[3751] = physx__Ext__D6Joint__setProjectionLinearTolerance_28float_29; + FUNCTION_TABLE[3752] = physx__Ext__D6Joint__getProjectionLinearTolerance_28_29_20const; + FUNCTION_TABLE[3753] = physx__Ext__D6Joint__setProjectionAngularTolerance_28float_29; + FUNCTION_TABLE[3754] = physx__Ext__D6Joint__getProjectionAngularTolerance_28_29_20const; + FUNCTION_TABLE[3755] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___preExportDataReset_28_29; + FUNCTION_TABLE[3756] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___requiresObjects_28physx__PxProcessPxBaseCallback__29; + FUNCTION_TABLE[3757] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___updatePvdProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPvdUpdateType__Enum_29_20const; + FUNCTION_TABLE[3758] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___onComShift_28unsigned_20int_29; + FUNCTION_TABLE[3759] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___onOriginShift_28physx__PxVec3_20const__29; + FUNCTION_TABLE[3760] = physx__Ext__D6Joint__prepareData_28_29; + FUNCTION_TABLE[3761] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getExternalReference_28unsigned_20int__29; + FUNCTION_TABLE[3762] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getSerializable_28_29; + FUNCTION_TABLE[3763] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___onConstraintRelease_28_29; + FUNCTION_TABLE[3764] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getConstantBlock_28_29_20const; + FUNCTION_TABLE[3765] = physx__Ext__D6Joint__exportExtraData_28physx__PxSerializationContext__29; + FUNCTION_TABLE[3766] = physx__Ext__D6Joint__getPrep_28_29_20const; + FUNCTION_TABLE[3767] = non_virtual_20thunk_20to_20physx__Ext__D6Joint__prepareData_28_29; + FUNCTION_TABLE[3768] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___updatePvdProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPvdUpdateType__Enum_29_20const; + FUNCTION_TABLE[3769] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___onConstraintRelease_28_29; + FUNCTION_TABLE[3770] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___onComShift_28unsigned_20int_29; + FUNCTION_TABLE[3771] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___onOriginShift_28physx__PxVec3_20const__29; + FUNCTION_TABLE[3772] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getExternalReference_28unsigned_20int__29; + FUNCTION_TABLE[3773] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getSerializable_28_29; + FUNCTION_TABLE[3774] = non_virtual_20thunk_20to_20physx__Ext__D6Joint__getPrep_28_29_20const; + FUNCTION_TABLE[3775] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___getConstantBlock_28_29_20const; + FUNCTION_TABLE[3776] = non_virtual_20thunk_20to_20physx__Ext__D6Joint___D6Joint_28_29; + FUNCTION_TABLE[3777] = non_virtual_20thunk_20to_20physx__Ext__D6Joint___D6Joint_28_29_1; + FUNCTION_TABLE[3778] = D6JointSolverPrep_28physx__Px1DConstraint__2c_20physx__PxVec3__2c_20unsigned_20int_2c_20physx__PxConstraintInvMassScale__2c_20void_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20bool_2c_20physx__PxVec3__2c_20physx__PxVec3__29; + FUNCTION_TABLE[3779] = D6JointProject_28void_20const__2c_20physx__PxTransform__2c_20physx__PxTransform__2c_20bool_29; + FUNCTION_TABLE[3780] = D6JointVisualize_28physx__PxConstraintVisualizer__2c_20void_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[3781] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues____Joint_28_29; + FUNCTION_TABLE[3782] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues____Joint_28_29_1; + FUNCTION_TABLE[3783] = physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___prepareData_28_29; + FUNCTION_TABLE[3784] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues___prepareData_28_29; + FUNCTION_TABLE[3785] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues____Joint_28_29; + FUNCTION_TABLE[3786] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxD6Joint_2c_20physx__PxD6JointGeneratedValues____Joint_28_29_1; + FUNCTION_TABLE[3787] = physx__PxD6Joint___PxD6Joint_28_29; + FUNCTION_TABLE[3788] = physx__PxD6Joint___PxD6Joint_28_29_1; + FUNCTION_TABLE[3789] = physx__PxJoint___PxJoint_28_29; + FUNCTION_TABLE[3790] = physx__PxJoint___PxJoint_28_29_1; + FUNCTION_TABLE[3791] = physx__PxJoint__isKindOf_28char_20const__29_20const; + FUNCTION_TABLE[3792] = physx__PxConstraintConnector___PxConstraintConnector_28_29; + FUNCTION_TABLE[3793] = physx__PxConstraintConnector___PxConstraintConnector_28_29_1; + FUNCTION_TABLE[3794] = void_20physx__Ext__Pvd__createInstance_physx__PxD6Joint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxD6Joint_20const__29__ConstraintUpdateCmd___ConstraintUpdateCmd_28_29; + FUNCTION_TABLE[3795] = void_20physx__Ext__Pvd__createInstance_physx__PxD6Joint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxD6Joint_20const__29__ConstraintUpdateCmd___ConstraintUpdateCmd_28_29_1; + FUNCTION_TABLE[3796] = void_20physx__Ext__Pvd__createInstance_physx__PxD6Joint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxD6Joint_20const__29__ConstraintUpdateCmd__canRun_28physx__pvdsdk__PvdInstanceDataStream__29; + FUNCTION_TABLE[3797] = void_20physx__Ext__Pvd__createInstance_physx__PxD6Joint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxD6Joint_20const__29__ConstraintUpdateCmd__run_28physx__pvdsdk__PvdInstanceDataStream__29; + FUNCTION_TABLE[3798] = physx__Ext__CpuWorkerThread___CpuWorkerThread_28_29; + FUNCTION_TABLE[3799] = physx__Ext__CpuWorkerThread___CpuWorkerThread_28_29_1; + FUNCTION_TABLE[3800] = physx__Ext__CpuWorkerThread__execute_28_29; + FUNCTION_TABLE[3801] = physx__shdfnd__ThreadT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl__20____ThreadT_28_29; + FUNCTION_TABLE[3802] = physx__shdfnd__ThreadT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl__20____ThreadT_28_29_1; + FUNCTION_TABLE[3803] = physx__shdfnd__ThreadT_physx__shdfnd__ReflectionAllocator_physx__shdfnd__ThreadImpl__20___execute_28_29; + FUNCTION_TABLE[3804] = physx__shdfnd__Runnable___Runnable_28_29; + FUNCTION_TABLE[3805] = physx__shdfnd__Runnable___Runnable_28_29_1; + FUNCTION_TABLE[3806] = physx__shdfnd__Runnable__execute_28_29; + FUNCTION_TABLE[3807] = physx__Ext__DefaultCpuDispatcher__submitTask_28physx__PxBaseTask__29; + FUNCTION_TABLE[3808] = physx__Ext__DefaultCpuDispatcher__getWorkerCount_28_29_20const; + FUNCTION_TABLE[3809] = physx__Ext__DefaultCpuDispatcher___DefaultCpuDispatcher_28_29; + FUNCTION_TABLE[3810] = physx__Ext__DefaultCpuDispatcher___DefaultCpuDispatcher_28_29_1; + FUNCTION_TABLE[3811] = physx__Ext__DefaultCpuDispatcher__release_28_29; + FUNCTION_TABLE[3812] = physx__Ext__DefaultCpuDispatcher__setRunProfiled_28bool_29; + FUNCTION_TABLE[3813] = physx__Ext__DefaultCpuDispatcher__getRunProfiled_28_29_20const; + FUNCTION_TABLE[3814] = physx__PxDefaultCpuDispatcher___PxDefaultCpuDispatcher_28_29; + FUNCTION_TABLE[3815] = physx__PxDefaultCpuDispatcher___PxDefaultCpuDispatcher_28_29_1; + FUNCTION_TABLE[3816] = physx__PxCpuDispatcher___PxCpuDispatcher_28_29; + FUNCTION_TABLE[3817] = physx__PxCpuDispatcher___PxCpuDispatcher_28_29_1; + FUNCTION_TABLE[3818] = physx__PxDefaultErrorCallback___PxDefaultErrorCallback_28_29; + FUNCTION_TABLE[3819] = physx__PxDefaultErrorCallback___PxDefaultErrorCallback_28_29_1; + FUNCTION_TABLE[3820] = physx__PxDefaultErrorCallback__reportError_28physx__PxErrorCode__Enum_2c_20char_20const__2c_20char_20const__2c_20int_29; + FUNCTION_TABLE[3821] = DistanceJointSolverPrep_28physx__Px1DConstraint__2c_20physx__PxVec3__2c_20unsigned_20int_2c_20physx__PxConstraintInvMassScale__2c_20void_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20bool_2c_20physx__PxVec3__2c_20physx__PxVec3__29; + FUNCTION_TABLE[3822] = DistanceJointProject_28void_20const__2c_20physx__PxTransform__2c_20physx__PxTransform__2c_20bool_29; + FUNCTION_TABLE[3823] = DistanceJointVisualize_28physx__PxConstraintVisualizer__2c_20void_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[3824] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___release_28_29; + FUNCTION_TABLE[3825] = physx__PxDistanceJoint__getConcreteTypeName_28_29_20const; + FUNCTION_TABLE[3826] = physx__Ext__DistanceJoint___DistanceJoint_28_29; + FUNCTION_TABLE[3827] = physx__Ext__DistanceJoint___DistanceJoint_28_29_1; + FUNCTION_TABLE[3828] = physx__PxDistanceJoint__isKindOf_28char_20const__29_20const; + FUNCTION_TABLE[3829] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___setActors_28physx__PxRigidActor__2c_20physx__PxRigidActor__29; + FUNCTION_TABLE[3830] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getActors_28physx__PxRigidActor___2c_20physx__PxRigidActor___29_20const; + FUNCTION_TABLE[3831] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___setLocalPose_28physx__PxJointActorIndex__Enum_2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[3832] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getLocalPose_28physx__PxJointActorIndex__Enum_29_20const; + FUNCTION_TABLE[3833] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getRelativeTransform_28_29_20const; + FUNCTION_TABLE[3834] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getRelativeLinearVelocity_28_29_20const; + FUNCTION_TABLE[3835] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getRelativeAngularVelocity_28_29_20const; + FUNCTION_TABLE[3836] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___setBreakForce_28float_2c_20float_29; + FUNCTION_TABLE[3837] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getBreakForce_28float__2c_20float__29_20const; + FUNCTION_TABLE[3838] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___setConstraintFlags_28physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__29; + FUNCTION_TABLE[3839] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___setConstraintFlag_28physx__PxConstraintFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[3840] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getConstraintFlags_28_29_20const; + FUNCTION_TABLE[3841] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___setInvMassScale0_28float_29; + FUNCTION_TABLE[3842] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getInvMassScale0_28_29_20const; + FUNCTION_TABLE[3843] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___setInvInertiaScale0_28float_29; + FUNCTION_TABLE[3844] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getInvInertiaScale0_28_29_20const; + FUNCTION_TABLE[3845] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___setInvMassScale1_28float_29; + FUNCTION_TABLE[3846] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getInvMassScale1_28_29_20const; + FUNCTION_TABLE[3847] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___setInvInertiaScale1_28float_29; + FUNCTION_TABLE[3848] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getInvInertiaScale1_28_29_20const; + FUNCTION_TABLE[3849] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getConstraint_28_29_20const; + FUNCTION_TABLE[3850] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___setName_28char_20const__29; + FUNCTION_TABLE[3851] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getName_28_29_20const; + FUNCTION_TABLE[3852] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getScene_28_29_20const; + FUNCTION_TABLE[3853] = physx__Ext__DistanceJoint__getDistance_28_29_20const; + FUNCTION_TABLE[3854] = physx__Ext__DistanceJoint__setMinDistance_28float_29; + FUNCTION_TABLE[3855] = physx__Ext__DistanceJoint__getMinDistance_28_29_20const; + FUNCTION_TABLE[3856] = physx__Ext__DistanceJoint__setMaxDistance_28float_29; + FUNCTION_TABLE[3857] = physx__Ext__DistanceJoint__getMaxDistance_28_29_20const; + FUNCTION_TABLE[3858] = physx__Ext__DistanceJoint__setTolerance_28float_29; + FUNCTION_TABLE[3859] = physx__Ext__DistanceJoint__getTolerance_28_29_20const; + FUNCTION_TABLE[3860] = physx__Ext__DistanceJoint__setStiffness_28float_29; + FUNCTION_TABLE[3861] = physx__Ext__DistanceJoint__getStiffness_28_29_20const; + FUNCTION_TABLE[3862] = physx__Ext__DistanceJoint__setDamping_28float_29; + FUNCTION_TABLE[3863] = physx__Ext__DistanceJoint__getDamping_28_29_20const; + FUNCTION_TABLE[3864] = physx__Ext__DistanceJoint__setDistanceJointFlags_28physx__PxFlags_physx__PxDistanceJointFlag__Enum_2c_20unsigned_20short__29; + FUNCTION_TABLE[3865] = physx__Ext__DistanceJoint__setDistanceJointFlag_28physx__PxDistanceJointFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[3866] = physx__Ext__DistanceJoint__getDistanceJointFlags_28_29_20const; + FUNCTION_TABLE[3867] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___preExportDataReset_28_29; + FUNCTION_TABLE[3868] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___requiresObjects_28physx__PxProcessPxBaseCallback__29; + FUNCTION_TABLE[3869] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___updatePvdProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPvdUpdateType__Enum_29_20const; + FUNCTION_TABLE[3870] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___onComShift_28unsigned_20int_29; + FUNCTION_TABLE[3871] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___onOriginShift_28physx__PxVec3_20const__29; + FUNCTION_TABLE[3872] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___prepareData_28_29; + FUNCTION_TABLE[3873] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getExternalReference_28unsigned_20int__29; + FUNCTION_TABLE[3874] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getSerializable_28_29; + FUNCTION_TABLE[3875] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___onConstraintRelease_28_29; + FUNCTION_TABLE[3876] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getConstantBlock_28_29_20const; + FUNCTION_TABLE[3877] = physx__Ext__DistanceJoint__exportExtraData_28physx__PxSerializationContext__29; + FUNCTION_TABLE[3878] = physx__Ext__DistanceJoint__getPrep_28_29_20const; + FUNCTION_TABLE[3879] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___prepareData_28_29; + FUNCTION_TABLE[3880] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___updatePvdProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPvdUpdateType__Enum_29_20const; + FUNCTION_TABLE[3881] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___onConstraintRelease_28_29; + FUNCTION_TABLE[3882] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___onComShift_28unsigned_20int_29; + FUNCTION_TABLE[3883] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___onOriginShift_28physx__PxVec3_20const__29; + FUNCTION_TABLE[3884] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getExternalReference_28unsigned_20int__29; + FUNCTION_TABLE[3885] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getSerializable_28_29; + FUNCTION_TABLE[3886] = non_virtual_20thunk_20to_20physx__Ext__DistanceJoint__getPrep_28_29_20const; + FUNCTION_TABLE[3887] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues___getConstantBlock_28_29_20const; + FUNCTION_TABLE[3888] = non_virtual_20thunk_20to_20physx__Ext__DistanceJoint___DistanceJoint_28_29; + FUNCTION_TABLE[3889] = non_virtual_20thunk_20to_20physx__Ext__DistanceJoint___DistanceJoint_28_29_1; + FUNCTION_TABLE[3890] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues____Joint_28_29; + FUNCTION_TABLE[3891] = physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues____Joint_28_29_1; + FUNCTION_TABLE[3892] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues____Joint_28_29; + FUNCTION_TABLE[3893] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxDistanceJoint_2c_20physx__PxDistanceJointGeneratedValues____Joint_28_29_1; + FUNCTION_TABLE[3894] = physx__PxDistanceJoint___PxDistanceJoint_28_29; + FUNCTION_TABLE[3895] = physx__PxDistanceJoint___PxDistanceJoint_28_29_1; + FUNCTION_TABLE[3896] = void_20physx__Ext__Pvd__createInstance_physx__PxDistanceJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxDistanceJoint_20const__29__ConstraintUpdateCmd___ConstraintUpdateCmd_28_29; + FUNCTION_TABLE[3897] = void_20physx__Ext__Pvd__createInstance_physx__PxDistanceJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxDistanceJoint_20const__29__ConstraintUpdateCmd___ConstraintUpdateCmd_28_29_1; + FUNCTION_TABLE[3898] = void_20physx__Ext__Pvd__createInstance_physx__PxDistanceJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxDistanceJoint_20const__29__ConstraintUpdateCmd__canRun_28physx__pvdsdk__PvdInstanceDataStream__29; + FUNCTION_TABLE[3899] = void_20physx__Ext__Pvd__createInstance_physx__PxDistanceJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxDistanceJoint_20const__29__ConstraintUpdateCmd__run_28physx__pvdsdk__PvdInstanceDataStream__29; + FUNCTION_TABLE[3900] = __cxx_global_array_dtor_2; + FUNCTION_TABLE[3901] = JointConnectionHandler__getDataStream_28_29; + FUNCTION_TABLE[3902] = JointConnectionHandler__getUserRender_28_29; + FUNCTION_TABLE[3903] = JointConnectionHandler__isConnected_28_29_20const; + FUNCTION_TABLE[3904] = JointConnectionHandler__onPvdConnected_28_29; + FUNCTION_TABLE[3905] = JointConnectionHandler__onPvdDisconnected_28_29; + FUNCTION_TABLE[3906] = JointConnectionHandler__flush_28_29; + FUNCTION_TABLE[3907] = JointConnectionHandler___JointConnectionHandler_28_29; + FUNCTION_TABLE[3908] = JointConnectionHandler___JointConnectionHandler_28_29_1; + FUNCTION_TABLE[3909] = FixedJointSolverPrep_28physx__Px1DConstraint__2c_20physx__PxVec3__2c_20unsigned_20int_2c_20physx__PxConstraintInvMassScale__2c_20void_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20bool_2c_20physx__PxVec3__2c_20physx__PxVec3__29; + FUNCTION_TABLE[3910] = FixedJointProject_28void_20const__2c_20physx__PxTransform__2c_20physx__PxTransform__2c_20bool_29; + FUNCTION_TABLE[3911] = FixedJointVisualize_28physx__PxConstraintVisualizer__2c_20void_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[3912] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___release_28_29; + FUNCTION_TABLE[3913] = physx__PxFixedJoint__getConcreteTypeName_28_29_20const; + FUNCTION_TABLE[3914] = physx__Ext__FixedJoint___FixedJoint_28_29; + FUNCTION_TABLE[3915] = physx__Ext__FixedJoint___FixedJoint_28_29_1; + FUNCTION_TABLE[3916] = physx__PxFixedJoint__isKindOf_28char_20const__29_20const; + FUNCTION_TABLE[3917] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___setActors_28physx__PxRigidActor__2c_20physx__PxRigidActor__29; + FUNCTION_TABLE[3918] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getActors_28physx__PxRigidActor___2c_20physx__PxRigidActor___29_20const; + FUNCTION_TABLE[3919] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___setLocalPose_28physx__PxJointActorIndex__Enum_2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[3920] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getLocalPose_28physx__PxJointActorIndex__Enum_29_20const; + FUNCTION_TABLE[3921] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getRelativeTransform_28_29_20const; + FUNCTION_TABLE[3922] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getRelativeLinearVelocity_28_29_20const; + FUNCTION_TABLE[3923] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getRelativeAngularVelocity_28_29_20const; + FUNCTION_TABLE[3924] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___setBreakForce_28float_2c_20float_29; + FUNCTION_TABLE[3925] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getBreakForce_28float__2c_20float__29_20const; + FUNCTION_TABLE[3926] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___setConstraintFlags_28physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__29; + FUNCTION_TABLE[3927] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___setConstraintFlag_28physx__PxConstraintFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[3928] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getConstraintFlags_28_29_20const; + FUNCTION_TABLE[3929] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___setInvMassScale0_28float_29; + FUNCTION_TABLE[3930] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getInvMassScale0_28_29_20const; + FUNCTION_TABLE[3931] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___setInvInertiaScale0_28float_29; + FUNCTION_TABLE[3932] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getInvInertiaScale0_28_29_20const; + FUNCTION_TABLE[3933] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___setInvMassScale1_28float_29; + FUNCTION_TABLE[3934] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getInvMassScale1_28_29_20const; + FUNCTION_TABLE[3935] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___setInvInertiaScale1_28float_29; + FUNCTION_TABLE[3936] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getInvInertiaScale1_28_29_20const; + FUNCTION_TABLE[3937] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getConstraint_28_29_20const; + FUNCTION_TABLE[3938] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___setName_28char_20const__29; + FUNCTION_TABLE[3939] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getName_28_29_20const; + FUNCTION_TABLE[3940] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getScene_28_29_20const; + FUNCTION_TABLE[3941] = physx__Ext__FixedJoint__setProjectionLinearTolerance_28float_29; + FUNCTION_TABLE[3942] = physx__Ext__FixedJoint__getProjectionLinearTolerance_28_29_20const; + FUNCTION_TABLE[3943] = physx__Ext__FixedJoint__setProjectionAngularTolerance_28float_29; + FUNCTION_TABLE[3944] = physx__Ext__FixedJoint__getProjectionAngularTolerance_28_29_20const; + FUNCTION_TABLE[3945] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___preExportDataReset_28_29; + FUNCTION_TABLE[3946] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___requiresObjects_28physx__PxProcessPxBaseCallback__29; + FUNCTION_TABLE[3947] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___updatePvdProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPvdUpdateType__Enum_29_20const; + FUNCTION_TABLE[3948] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___onComShift_28unsigned_20int_29; + FUNCTION_TABLE[3949] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___onOriginShift_28physx__PxVec3_20const__29; + FUNCTION_TABLE[3950] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___prepareData_28_29; + FUNCTION_TABLE[3951] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getExternalReference_28unsigned_20int__29; + FUNCTION_TABLE[3952] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getSerializable_28_29; + FUNCTION_TABLE[3953] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___onConstraintRelease_28_29; + FUNCTION_TABLE[3954] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getConstantBlock_28_29_20const; + FUNCTION_TABLE[3955] = physx__Ext__FixedJoint__exportExtraData_28physx__PxSerializationContext__29_20const; + FUNCTION_TABLE[3956] = physx__Ext__FixedJoint__getPrep_28_29_20const; + FUNCTION_TABLE[3957] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___prepareData_28_29; + FUNCTION_TABLE[3958] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___updatePvdProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPvdUpdateType__Enum_29_20const; + FUNCTION_TABLE[3959] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___onConstraintRelease_28_29; + FUNCTION_TABLE[3960] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___onComShift_28unsigned_20int_29; + FUNCTION_TABLE[3961] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___onOriginShift_28physx__PxVec3_20const__29; + FUNCTION_TABLE[3962] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getExternalReference_28unsigned_20int__29; + FUNCTION_TABLE[3963] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getSerializable_28_29; + FUNCTION_TABLE[3964] = non_virtual_20thunk_20to_20physx__Ext__FixedJoint__getPrep_28_29_20const; + FUNCTION_TABLE[3965] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues___getConstantBlock_28_29_20const; + FUNCTION_TABLE[3966] = non_virtual_20thunk_20to_20physx__Ext__FixedJoint___FixedJoint_28_29; + FUNCTION_TABLE[3967] = non_virtual_20thunk_20to_20physx__Ext__FixedJoint___FixedJoint_28_29_1; + FUNCTION_TABLE[3968] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues____Joint_28_29; + FUNCTION_TABLE[3969] = physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues____Joint_28_29_1; + FUNCTION_TABLE[3970] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues____Joint_28_29; + FUNCTION_TABLE[3971] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxFixedJoint_2c_20physx__PxFixedJointGeneratedValues____Joint_28_29_1; + FUNCTION_TABLE[3972] = physx__PxFixedJoint___PxFixedJoint_28_29; + FUNCTION_TABLE[3973] = physx__PxFixedJoint___PxFixedJoint_28_29_1; + FUNCTION_TABLE[3974] = void_20physx__Ext__Pvd__createInstance_physx__PxFixedJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxFixedJoint_20const__29__ConstraintUpdateCmd___ConstraintUpdateCmd_28_29; + FUNCTION_TABLE[3975] = void_20physx__Ext__Pvd__createInstance_physx__PxFixedJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxFixedJoint_20const__29__ConstraintUpdateCmd___ConstraintUpdateCmd_28_29_1; + FUNCTION_TABLE[3976] = void_20physx__Ext__Pvd__createInstance_physx__PxFixedJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxFixedJoint_20const__29__ConstraintUpdateCmd__canRun_28physx__pvdsdk__PvdInstanceDataStream__29; + FUNCTION_TABLE[3977] = void_20physx__Ext__Pvd__createInstance_physx__PxFixedJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxFixedJoint_20const__29__ConstraintUpdateCmd__run_28physx__pvdsdk__PvdInstanceDataStream__29; + FUNCTION_TABLE[3978] = PrismaticJointSolverPrep_28physx__Px1DConstraint__2c_20physx__PxVec3__2c_20unsigned_20int_2c_20physx__PxConstraintInvMassScale__2c_20void_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20bool_2c_20physx__PxVec3__2c_20physx__PxVec3__29; + FUNCTION_TABLE[3979] = PrismaticJointProject_28void_20const__2c_20physx__PxTransform__2c_20physx__PxTransform__2c_20bool_29; + FUNCTION_TABLE[3980] = PrismaticJointVisualize_28physx__PxConstraintVisualizer__2c_20void_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[3981] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___release_28_29; + FUNCTION_TABLE[3982] = physx__PxPrismaticJoint__getConcreteTypeName_28_29_20const; + FUNCTION_TABLE[3983] = physx__Ext__PrismaticJoint___PrismaticJoint_28_29; + FUNCTION_TABLE[3984] = physx__Ext__PrismaticJoint___PrismaticJoint_28_29_1; + FUNCTION_TABLE[3985] = physx__PxPrismaticJoint__isKindOf_28char_20const__29_20const; + FUNCTION_TABLE[3986] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___setActors_28physx__PxRigidActor__2c_20physx__PxRigidActor__29; + FUNCTION_TABLE[3987] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getActors_28physx__PxRigidActor___2c_20physx__PxRigidActor___29_20const; + FUNCTION_TABLE[3988] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___setLocalPose_28physx__PxJointActorIndex__Enum_2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[3989] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getLocalPose_28physx__PxJointActorIndex__Enum_29_20const; + FUNCTION_TABLE[3990] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getRelativeTransform_28_29_20const; + FUNCTION_TABLE[3991] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getRelativeLinearVelocity_28_29_20const; + FUNCTION_TABLE[3992] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getRelativeAngularVelocity_28_29_20const; + FUNCTION_TABLE[3993] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___setBreakForce_28float_2c_20float_29; + FUNCTION_TABLE[3994] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getBreakForce_28float__2c_20float__29_20const; + FUNCTION_TABLE[3995] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___setConstraintFlags_28physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__29; + FUNCTION_TABLE[3996] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___setConstraintFlag_28physx__PxConstraintFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[3997] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getConstraintFlags_28_29_20const; + FUNCTION_TABLE[3998] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___setInvMassScale0_28float_29; + FUNCTION_TABLE[3999] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getInvMassScale0_28_29_20const; + FUNCTION_TABLE[4e3] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___setInvInertiaScale0_28float_29; + FUNCTION_TABLE[4001] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getInvInertiaScale0_28_29_20const; + FUNCTION_TABLE[4002] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___setInvMassScale1_28float_29; + FUNCTION_TABLE[4003] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getInvMassScale1_28_29_20const; + FUNCTION_TABLE[4004] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___setInvInertiaScale1_28float_29; + FUNCTION_TABLE[4005] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getInvInertiaScale1_28_29_20const; + FUNCTION_TABLE[4006] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getConstraint_28_29_20const; + FUNCTION_TABLE[4007] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___setName_28char_20const__29; + FUNCTION_TABLE[4008] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getName_28_29_20const; + FUNCTION_TABLE[4009] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getScene_28_29_20const; + FUNCTION_TABLE[4010] = physx__Ext__PrismaticJoint__getPosition_28_29_20const; + FUNCTION_TABLE[4011] = physx__Ext__PrismaticJoint__getVelocity_28_29_20const; + FUNCTION_TABLE[4012] = physx__Ext__PrismaticJoint__setLimit_28physx__PxJointLinearLimitPair_20const__29; + FUNCTION_TABLE[4013] = physx__Ext__PrismaticJoint__getLimit_28_29_20const; + FUNCTION_TABLE[4014] = physx__Ext__PrismaticJoint__setPrismaticJointFlags_28physx__PxFlags_physx__PxPrismaticJointFlag__Enum_2c_20unsigned_20short__29; + FUNCTION_TABLE[4015] = physx__Ext__PrismaticJoint__setPrismaticJointFlag_28physx__PxPrismaticJointFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[4016] = physx__Ext__PrismaticJoint__getPrismaticJointFlags_28_29_20const; + FUNCTION_TABLE[4017] = physx__Ext__PrismaticJoint__setProjectionLinearTolerance_28float_29; + FUNCTION_TABLE[4018] = physx__Ext__PrismaticJoint__getProjectionLinearTolerance_28_29_20const; + FUNCTION_TABLE[4019] = physx__Ext__PrismaticJoint__setProjectionAngularTolerance_28float_29; + FUNCTION_TABLE[4020] = physx__Ext__PrismaticJoint__getProjectionAngularTolerance_28_29_20const; + FUNCTION_TABLE[4021] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___preExportDataReset_28_29; + FUNCTION_TABLE[4022] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___requiresObjects_28physx__PxProcessPxBaseCallback__29; + FUNCTION_TABLE[4023] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___updatePvdProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPvdUpdateType__Enum_29_20const; + FUNCTION_TABLE[4024] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___onComShift_28unsigned_20int_29; + FUNCTION_TABLE[4025] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___onOriginShift_28physx__PxVec3_20const__29; + FUNCTION_TABLE[4026] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___prepareData_28_29; + FUNCTION_TABLE[4027] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getExternalReference_28unsigned_20int__29; + FUNCTION_TABLE[4028] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getSerializable_28_29; + FUNCTION_TABLE[4029] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___onConstraintRelease_28_29; + FUNCTION_TABLE[4030] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getConstantBlock_28_29_20const; + FUNCTION_TABLE[4031] = physx__Ext__PrismaticJoint__exportExtraData_28physx__PxSerializationContext__29; + FUNCTION_TABLE[4032] = physx__Ext__PrismaticJoint__getPrep_28_29_20const; + FUNCTION_TABLE[4033] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___prepareData_28_29; + FUNCTION_TABLE[4034] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___updatePvdProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPvdUpdateType__Enum_29_20const; + FUNCTION_TABLE[4035] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___onConstraintRelease_28_29; + FUNCTION_TABLE[4036] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___onComShift_28unsigned_20int_29; + FUNCTION_TABLE[4037] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___onOriginShift_28physx__PxVec3_20const__29; + FUNCTION_TABLE[4038] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getExternalReference_28unsigned_20int__29; + FUNCTION_TABLE[4039] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getSerializable_28_29; + FUNCTION_TABLE[4040] = non_virtual_20thunk_20to_20physx__Ext__PrismaticJoint__getPrep_28_29_20const; + FUNCTION_TABLE[4041] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues___getConstantBlock_28_29_20const; + FUNCTION_TABLE[4042] = non_virtual_20thunk_20to_20physx__Ext__PrismaticJoint___PrismaticJoint_28_29; + FUNCTION_TABLE[4043] = non_virtual_20thunk_20to_20physx__Ext__PrismaticJoint___PrismaticJoint_28_29_1; + FUNCTION_TABLE[4044] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues____Joint_28_29; + FUNCTION_TABLE[4045] = physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues____Joint_28_29_1; + FUNCTION_TABLE[4046] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues____Joint_28_29; + FUNCTION_TABLE[4047] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxPrismaticJoint_2c_20physx__PxPrismaticJointGeneratedValues____Joint_28_29_1; + FUNCTION_TABLE[4048] = physx__PxPrismaticJoint___PxPrismaticJoint_28_29; + FUNCTION_TABLE[4049] = physx__PxPrismaticJoint___PxPrismaticJoint_28_29_1; + FUNCTION_TABLE[4050] = void_20physx__Ext__Pvd__createInstance_physx__PxPrismaticJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPrismaticJoint_20const__29__ConstraintUpdateCmd___ConstraintUpdateCmd_28_29; + FUNCTION_TABLE[4051] = void_20physx__Ext__Pvd__createInstance_physx__PxPrismaticJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPrismaticJoint_20const__29__ConstraintUpdateCmd___ConstraintUpdateCmd_28_29_1; + FUNCTION_TABLE[4052] = void_20physx__Ext__Pvd__createInstance_physx__PxPrismaticJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPrismaticJoint_20const__29__ConstraintUpdateCmd__canRun_28physx__pvdsdk__PvdInstanceDataStream__29; + FUNCTION_TABLE[4053] = void_20physx__Ext__Pvd__createInstance_physx__PxPrismaticJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPrismaticJoint_20const__29__ConstraintUpdateCmd__run_28physx__pvdsdk__PvdInstanceDataStream__29; + FUNCTION_TABLE[4054] = RevoluteJointSolverPrep_28physx__Px1DConstraint__2c_20physx__PxVec3__2c_20unsigned_20int_2c_20physx__PxConstraintInvMassScale__2c_20void_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20bool_2c_20physx__PxVec3__2c_20physx__PxVec3__29; + FUNCTION_TABLE[4055] = RevoluteJointProject_28void_20const__2c_20physx__PxTransform__2c_20physx__PxTransform__2c_20bool_29; + FUNCTION_TABLE[4056] = RevoluteJointVisualize_28physx__PxConstraintVisualizer__2c_20void_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[4057] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___release_28_29; + FUNCTION_TABLE[4058] = physx__PxRevoluteJoint__getConcreteTypeName_28_29_20const; + FUNCTION_TABLE[4059] = physx__Ext__RevoluteJoint___RevoluteJoint_28_29; + FUNCTION_TABLE[4060] = physx__Ext__RevoluteJoint___RevoluteJoint_28_29_1; + FUNCTION_TABLE[4061] = physx__PxRevoluteJoint__isKindOf_28char_20const__29_20const; + FUNCTION_TABLE[4062] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___setActors_28physx__PxRigidActor__2c_20physx__PxRigidActor__29; + FUNCTION_TABLE[4063] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getActors_28physx__PxRigidActor___2c_20physx__PxRigidActor___29_20const; + FUNCTION_TABLE[4064] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___setLocalPose_28physx__PxJointActorIndex__Enum_2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[4065] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getLocalPose_28physx__PxJointActorIndex__Enum_29_20const; + FUNCTION_TABLE[4066] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getRelativeTransform_28_29_20const; + FUNCTION_TABLE[4067] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getRelativeLinearVelocity_28_29_20const; + FUNCTION_TABLE[4068] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getRelativeAngularVelocity_28_29_20const; + FUNCTION_TABLE[4069] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___setBreakForce_28float_2c_20float_29; + FUNCTION_TABLE[4070] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getBreakForce_28float__2c_20float__29_20const; + FUNCTION_TABLE[4071] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___setConstraintFlags_28physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__29; + FUNCTION_TABLE[4072] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___setConstraintFlag_28physx__PxConstraintFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[4073] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getConstraintFlags_28_29_20const; + FUNCTION_TABLE[4074] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___setInvMassScale0_28float_29; + FUNCTION_TABLE[4075] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getInvMassScale0_28_29_20const; + FUNCTION_TABLE[4076] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___setInvInertiaScale0_28float_29; + FUNCTION_TABLE[4077] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getInvInertiaScale0_28_29_20const; + FUNCTION_TABLE[4078] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___setInvMassScale1_28float_29; + FUNCTION_TABLE[4079] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getInvMassScale1_28_29_20const; + FUNCTION_TABLE[4080] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___setInvInertiaScale1_28float_29; + FUNCTION_TABLE[4081] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getInvInertiaScale1_28_29_20const; + FUNCTION_TABLE[4082] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getConstraint_28_29_20const; + FUNCTION_TABLE[4083] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___setName_28char_20const__29; + FUNCTION_TABLE[4084] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getName_28_29_20const; + FUNCTION_TABLE[4085] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getScene_28_29_20const; + FUNCTION_TABLE[4086] = physx__Ext__RevoluteJoint__getAngle_28_29_20const; + FUNCTION_TABLE[4087] = physx__Ext__RevoluteJoint__getVelocity_28_29_20const; + FUNCTION_TABLE[4088] = physx__Ext__RevoluteJoint__setLimit_28physx__PxJointAngularLimitPair_20const__29; + FUNCTION_TABLE[4089] = physx__Ext__RevoluteJoint__getLimit_28_29_20const; + FUNCTION_TABLE[4090] = physx__Ext__RevoluteJoint__setDriveVelocity_28float_2c_20bool_29; + FUNCTION_TABLE[4091] = physx__Ext__RevoluteJoint__getDriveVelocity_28_29_20const; + FUNCTION_TABLE[4092] = physx__Ext__RevoluteJoint__setDriveForceLimit_28float_29; + FUNCTION_TABLE[4093] = physx__Ext__RevoluteJoint__getDriveForceLimit_28_29_20const; + FUNCTION_TABLE[4094] = physx__Ext__RevoluteJoint__setDriveGearRatio_28float_29; + FUNCTION_TABLE[4095] = physx__Ext__RevoluteJoint__getDriveGearRatio_28_29_20const; + FUNCTION_TABLE[4096] = physx__Ext__RevoluteJoint__setRevoluteJointFlags_28physx__PxFlags_physx__PxRevoluteJointFlag__Enum_2c_20unsigned_20short__29; + FUNCTION_TABLE[4097] = physx__Ext__RevoluteJoint__setRevoluteJointFlag_28physx__PxRevoluteJointFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[4098] = physx__Ext__RevoluteJoint__getRevoluteJointFlags_28_29_20const; + FUNCTION_TABLE[4099] = physx__Ext__RevoluteJoint__setProjectionLinearTolerance_28float_29; + FUNCTION_TABLE[4100] = physx__Ext__RevoluteJoint__getProjectionLinearTolerance_28_29_20const; + FUNCTION_TABLE[4101] = physx__Ext__RevoluteJoint__setProjectionAngularTolerance_28float_29; + FUNCTION_TABLE[4102] = physx__Ext__RevoluteJoint__getProjectionAngularTolerance_28_29_20const; + FUNCTION_TABLE[4103] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___preExportDataReset_28_29; + FUNCTION_TABLE[4104] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___requiresObjects_28physx__PxProcessPxBaseCallback__29; + FUNCTION_TABLE[4105] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___updatePvdProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPvdUpdateType__Enum_29_20const; + FUNCTION_TABLE[4106] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___onComShift_28unsigned_20int_29; + FUNCTION_TABLE[4107] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___onOriginShift_28physx__PxVec3_20const__29; + FUNCTION_TABLE[4108] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___prepareData_28_29; + FUNCTION_TABLE[4109] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getExternalReference_28unsigned_20int__29; + FUNCTION_TABLE[4110] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getSerializable_28_29; + FUNCTION_TABLE[4111] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___onConstraintRelease_28_29; + FUNCTION_TABLE[4112] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getConstantBlock_28_29_20const; + FUNCTION_TABLE[4113] = physx__Ext__RevoluteJoint__exportExtraData_28physx__PxSerializationContext__29; + FUNCTION_TABLE[4114] = physx__Ext__RevoluteJoint__getPrep_28_29_20const; + FUNCTION_TABLE[4115] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___prepareData_28_29; + FUNCTION_TABLE[4116] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___updatePvdProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPvdUpdateType__Enum_29_20const; + FUNCTION_TABLE[4117] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___onConstraintRelease_28_29; + FUNCTION_TABLE[4118] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___onComShift_28unsigned_20int_29; + FUNCTION_TABLE[4119] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___onOriginShift_28physx__PxVec3_20const__29; + FUNCTION_TABLE[4120] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getExternalReference_28unsigned_20int__29; + FUNCTION_TABLE[4121] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getSerializable_28_29; + FUNCTION_TABLE[4122] = non_virtual_20thunk_20to_20physx__Ext__RevoluteJoint__getPrep_28_29_20const; + FUNCTION_TABLE[4123] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues___getConstantBlock_28_29_20const; + FUNCTION_TABLE[4124] = non_virtual_20thunk_20to_20physx__Ext__RevoluteJoint___RevoluteJoint_28_29; + FUNCTION_TABLE[4125] = non_virtual_20thunk_20to_20physx__Ext__RevoluteJoint___RevoluteJoint_28_29_1; + FUNCTION_TABLE[4126] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues____Joint_28_29; + FUNCTION_TABLE[4127] = physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues____Joint_28_29_1; + FUNCTION_TABLE[4128] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues____Joint_28_29; + FUNCTION_TABLE[4129] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxRevoluteJoint_2c_20physx__PxRevoluteJointGeneratedValues____Joint_28_29_1; + FUNCTION_TABLE[4130] = physx__PxRevoluteJoint___PxRevoluteJoint_28_29; + FUNCTION_TABLE[4131] = physx__PxRevoluteJoint___PxRevoluteJoint_28_29_1; + FUNCTION_TABLE[4132] = void_20physx__Ext__Pvd__createInstance_physx__PxRevoluteJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxRevoluteJoint_20const__29__ConstraintUpdateCmd___ConstraintUpdateCmd_28_29; + FUNCTION_TABLE[4133] = void_20physx__Ext__Pvd__createInstance_physx__PxRevoluteJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxRevoluteJoint_20const__29__ConstraintUpdateCmd___ConstraintUpdateCmd_28_29_1; + FUNCTION_TABLE[4134] = void_20physx__Ext__Pvd__createInstance_physx__PxRevoluteJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxRevoluteJoint_20const__29__ConstraintUpdateCmd__canRun_28physx__pvdsdk__PvdInstanceDataStream__29; + FUNCTION_TABLE[4135] = void_20physx__Ext__Pvd__createInstance_physx__PxRevoluteJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxRevoluteJoint_20const__29__ConstraintUpdateCmd__run_28physx__pvdsdk__PvdInstanceDataStream__29; + FUNCTION_TABLE[4136] = SphericalJointSolverPrep_28physx__Px1DConstraint__2c_20physx__PxVec3__2c_20unsigned_20int_2c_20physx__PxConstraintInvMassScale__2c_20void_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20bool_2c_20physx__PxVec3__2c_20physx__PxVec3__29; + FUNCTION_TABLE[4137] = SphericalJointProject_28void_20const__2c_20physx__PxTransform__2c_20physx__PxTransform__2c_20bool_29; + FUNCTION_TABLE[4138] = SphericalJointVisualize_28physx__PxConstraintVisualizer__2c_20void_20const__2c_20physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[4139] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___release_28_29; + FUNCTION_TABLE[4140] = physx__PxSphericalJoint__getConcreteTypeName_28_29_20const; + FUNCTION_TABLE[4141] = physx__Ext__SphericalJoint___SphericalJoint_28_29; + FUNCTION_TABLE[4142] = physx__Ext__SphericalJoint___SphericalJoint_28_29_1; + FUNCTION_TABLE[4143] = physx__PxSphericalJoint__isKindOf_28char_20const__29_20const; + FUNCTION_TABLE[4144] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___setActors_28physx__PxRigidActor__2c_20physx__PxRigidActor__29; + FUNCTION_TABLE[4145] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getActors_28physx__PxRigidActor___2c_20physx__PxRigidActor___29_20const; + FUNCTION_TABLE[4146] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___setLocalPose_28physx__PxJointActorIndex__Enum_2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[4147] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getLocalPose_28physx__PxJointActorIndex__Enum_29_20const; + FUNCTION_TABLE[4148] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getRelativeTransform_28_29_20const; + FUNCTION_TABLE[4149] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getRelativeLinearVelocity_28_29_20const; + FUNCTION_TABLE[4150] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getRelativeAngularVelocity_28_29_20const; + FUNCTION_TABLE[4151] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___setBreakForce_28float_2c_20float_29; + FUNCTION_TABLE[4152] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getBreakForce_28float__2c_20float__29_20const; + FUNCTION_TABLE[4153] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___setConstraintFlags_28physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__29; + FUNCTION_TABLE[4154] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___setConstraintFlag_28physx__PxConstraintFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[4155] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getConstraintFlags_28_29_20const; + FUNCTION_TABLE[4156] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___setInvMassScale0_28float_29; + FUNCTION_TABLE[4157] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getInvMassScale0_28_29_20const; + FUNCTION_TABLE[4158] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___setInvInertiaScale0_28float_29; + FUNCTION_TABLE[4159] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getInvInertiaScale0_28_29_20const; + FUNCTION_TABLE[4160] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___setInvMassScale1_28float_29; + FUNCTION_TABLE[4161] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getInvMassScale1_28_29_20const; + FUNCTION_TABLE[4162] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___setInvInertiaScale1_28float_29; + FUNCTION_TABLE[4163] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getInvInertiaScale1_28_29_20const; + FUNCTION_TABLE[4164] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getConstraint_28_29_20const; + FUNCTION_TABLE[4165] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___setName_28char_20const__29; + FUNCTION_TABLE[4166] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getName_28_29_20const; + FUNCTION_TABLE[4167] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getScene_28_29_20const; + FUNCTION_TABLE[4168] = physx__Ext__SphericalJoint__getLimitCone_28_29_20const; + FUNCTION_TABLE[4169] = physx__Ext__SphericalJoint__setLimitCone_28physx__PxJointLimitCone_20const__29; + FUNCTION_TABLE[4170] = physx__Ext__SphericalJoint__getSwingYAngle_28_29_20const; + FUNCTION_TABLE[4171] = physx__Ext__SphericalJoint__getSwingZAngle_28_29_20const; + FUNCTION_TABLE[4172] = physx__Ext__SphericalJoint__setSphericalJointFlags_28physx__PxFlags_physx__PxSphericalJointFlag__Enum_2c_20unsigned_20short__29; + FUNCTION_TABLE[4173] = physx__Ext__SphericalJoint__setSphericalJointFlag_28physx__PxSphericalJointFlag__Enum_2c_20bool_29; + FUNCTION_TABLE[4174] = physx__Ext__SphericalJoint__getSphericalJointFlags_28_29_20const; + FUNCTION_TABLE[4175] = physx__Ext__SphericalJoint__setProjectionLinearTolerance_28float_29; + FUNCTION_TABLE[4176] = physx__Ext__SphericalJoint__getProjectionLinearTolerance_28_29_20const; + FUNCTION_TABLE[4177] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___preExportDataReset_28_29; + FUNCTION_TABLE[4178] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___requiresObjects_28physx__PxProcessPxBaseCallback__29; + FUNCTION_TABLE[4179] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___updatePvdProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPvdUpdateType__Enum_29_20const; + FUNCTION_TABLE[4180] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___onComShift_28unsigned_20int_29; + FUNCTION_TABLE[4181] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___onOriginShift_28physx__PxVec3_20const__29; + FUNCTION_TABLE[4182] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___prepareData_28_29; + FUNCTION_TABLE[4183] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getExternalReference_28unsigned_20int__29; + FUNCTION_TABLE[4184] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getSerializable_28_29; + FUNCTION_TABLE[4185] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___onConstraintRelease_28_29; + FUNCTION_TABLE[4186] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getConstantBlock_28_29_20const; + FUNCTION_TABLE[4187] = physx__Ext__SphericalJoint__exportExtraData_28physx__PxSerializationContext__29; + FUNCTION_TABLE[4188] = physx__Ext__SphericalJoint__getPrep_28_29_20const; + FUNCTION_TABLE[4189] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___prepareData_28_29; + FUNCTION_TABLE[4190] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___updatePvdProperties_28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxPvdUpdateType__Enum_29_20const; + FUNCTION_TABLE[4191] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___onConstraintRelease_28_29; + FUNCTION_TABLE[4192] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___onComShift_28unsigned_20int_29; + FUNCTION_TABLE[4193] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___onOriginShift_28physx__PxVec3_20const__29; + FUNCTION_TABLE[4194] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getExternalReference_28unsigned_20int__29; + FUNCTION_TABLE[4195] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getSerializable_28_29; + FUNCTION_TABLE[4196] = non_virtual_20thunk_20to_20physx__Ext__SphericalJoint__getPrep_28_29_20const; + FUNCTION_TABLE[4197] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues___getConstantBlock_28_29_20const; + FUNCTION_TABLE[4198] = non_virtual_20thunk_20to_20physx__Ext__SphericalJoint___SphericalJoint_28_29; + FUNCTION_TABLE[4199] = non_virtual_20thunk_20to_20physx__Ext__SphericalJoint___SphericalJoint_28_29_1; + FUNCTION_TABLE[4200] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues____Joint_28_29; + FUNCTION_TABLE[4201] = physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues____Joint_28_29_1; + FUNCTION_TABLE[4202] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues____Joint_28_29; + FUNCTION_TABLE[4203] = non_virtual_20thunk_20to_20physx__Ext__Joint_physx__PxSphericalJoint_2c_20physx__PxSphericalJointGeneratedValues____Joint_28_29_1; + FUNCTION_TABLE[4204] = physx__PxSphericalJoint___PxSphericalJoint_28_29; + FUNCTION_TABLE[4205] = physx__PxSphericalJoint___PxSphericalJoint_28_29_1; + FUNCTION_TABLE[4206] = void_20physx__Ext__Pvd__createInstance_physx__PxSphericalJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxSphericalJoint_20const__29__ConstraintUpdateCmd___ConstraintUpdateCmd_28_29; + FUNCTION_TABLE[4207] = void_20physx__Ext__Pvd__createInstance_physx__PxSphericalJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxSphericalJoint_20const__29__ConstraintUpdateCmd___ConstraintUpdateCmd_28_29_1; + FUNCTION_TABLE[4208] = void_20physx__Ext__Pvd__createInstance_physx__PxSphericalJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxSphericalJoint_20const__29__ConstraintUpdateCmd__canRun_28physx__pvdsdk__PvdInstanceDataStream__29; + FUNCTION_TABLE[4209] = void_20physx__Ext__Pvd__createInstance_physx__PxSphericalJoint__28physx__pvdsdk__PvdDataStream__2c_20physx__PxConstraint_20const__2c_20physx__PxSphericalJoint_20const__29__ConstraintUpdateCmd__run_28physx__pvdsdk__PvdInstanceDataStream__29; + FUNCTION_TABLE[4210] = getPxJoint_Actors_28physx__PxJoint_20const__2c_20physx__PxRigidActor___2c_20physx__PxRigidActor___29; + FUNCTION_TABLE[4211] = setPxJoint_Actors_28physx__PxJoint__2c_20physx__PxRigidActor__2c_20physx__PxRigidActor__29; + FUNCTION_TABLE[4212] = getPxJoint_LocalPose_28physx__PxJoint_20const__2c_20physx__PxJointActorIndex__Enum_29; + FUNCTION_TABLE[4213] = setPxJoint_LocalPose_28physx__PxJoint__2c_20physx__PxJointActorIndex__Enum_2c_20physx__PxTransform_29; + FUNCTION_TABLE[4214] = getPxJoint_RelativeTransform_28physx__PxJoint_20const__29; + FUNCTION_TABLE[4215] = getPxJoint_RelativeLinearVelocity_28physx__PxJoint_20const__29; + FUNCTION_TABLE[4216] = getPxJoint_RelativeAngularVelocity_28physx__PxJoint_20const__29; + FUNCTION_TABLE[4217] = getPxJoint_BreakForce_28physx__PxJoint_20const__2c_20float__2c_20float__29; + FUNCTION_TABLE[4218] = setPxJoint_BreakForce_28physx__PxJoint__2c_20float_2c_20float_29; + FUNCTION_TABLE[4219] = getPxJoint_ConstraintFlags_28physx__PxJoint_20const__29; + FUNCTION_TABLE[4220] = setPxJoint_ConstraintFlags_28physx__PxJoint__2c_20physx__PxFlags_physx__PxConstraintFlag__Enum_2c_20unsigned_20short__29; + FUNCTION_TABLE[4221] = getPxJoint_InvMassScale0_28physx__PxJoint_20const__29; + FUNCTION_TABLE[4222] = setPxJoint_InvMassScale0_28physx__PxJoint__2c_20float_29; + FUNCTION_TABLE[4223] = getPxJoint_InvInertiaScale0_28physx__PxJoint_20const__29; + FUNCTION_TABLE[4224] = setPxJoint_InvInertiaScale0_28physx__PxJoint__2c_20float_29; + FUNCTION_TABLE[4225] = getPxJoint_InvMassScale1_28physx__PxJoint_20const__29; + FUNCTION_TABLE[4226] = setPxJoint_InvMassScale1_28physx__PxJoint__2c_20float_29; + FUNCTION_TABLE[4227] = getPxJoint_InvInertiaScale1_28physx__PxJoint_20const__29; + FUNCTION_TABLE[4228] = setPxJoint_InvInertiaScale1_28physx__PxJoint__2c_20float_29; + FUNCTION_TABLE[4229] = getPxJoint_Constraint_28physx__PxJoint_20const__29; + FUNCTION_TABLE[4230] = getPxJoint_Name_28physx__PxJoint_20const__29; + FUNCTION_TABLE[4231] = setPxJoint_Name_28physx__PxJoint__2c_20char_20const__29; + FUNCTION_TABLE[4232] = getPxJoint_Scene_28physx__PxJoint_20const__29; + FUNCTION_TABLE[4233] = getPxJointUserData_28physx__PxJoint_20const__29; + FUNCTION_TABLE[4234] = setPxJointUserData_28physx__PxJoint__2c_20void__29; + FUNCTION_TABLE[4235] = getPxD6Joint_Motion_28physx__PxD6Joint_20const__2c_20physx__PxD6Axis__Enum_29; + FUNCTION_TABLE[4236] = setPxD6Joint_Motion_28physx__PxD6Joint__2c_20physx__PxD6Axis__Enum_2c_20physx__PxD6Motion__Enum_29; + FUNCTION_TABLE[4237] = getPxD6Joint_TwistAngle_28physx__PxD6Joint_20const__29; + FUNCTION_TABLE[4238] = getPxD6Joint_Twist_28physx__PxD6Joint_20const__29; + FUNCTION_TABLE[4239] = getPxD6Joint_SwingYAngle_28physx__PxD6Joint_20const__29; + FUNCTION_TABLE[4240] = getPxD6Joint_SwingZAngle_28physx__PxD6Joint_20const__29; + FUNCTION_TABLE[4241] = getPxD6Joint_DistanceLimit_28physx__PxD6Joint_20const__29; + FUNCTION_TABLE[4242] = setPxD6Joint_DistanceLimit_28physx__PxD6Joint__2c_20physx__PxJointLinearLimit_20const__29; + FUNCTION_TABLE[4243] = getPxD6Joint_LinearLimit_28physx__PxD6Joint_20const__29; + FUNCTION_TABLE[4244] = setPxD6Joint_LinearLimit_28physx__PxD6Joint__2c_20physx__PxJointLinearLimit_20const__29; + FUNCTION_TABLE[4245] = getPxD6Joint_TwistLimit_28physx__PxD6Joint_20const__29; + FUNCTION_TABLE[4246] = setPxD6Joint_TwistLimit_28physx__PxD6Joint__2c_20physx__PxJointAngularLimitPair_20const__29; + FUNCTION_TABLE[4247] = getPxD6Joint_SwingLimit_28physx__PxD6Joint_20const__29; + FUNCTION_TABLE[4248] = setPxD6Joint_SwingLimit_28physx__PxD6Joint__2c_20physx__PxJointLimitCone_20const__29; + FUNCTION_TABLE[4249] = getPxD6Joint_PyramidSwingLimit_28physx__PxD6Joint_20const__29; + FUNCTION_TABLE[4250] = setPxD6Joint_PyramidSwingLimit_28physx__PxD6Joint__2c_20physx__PxJointLimitPyramid_20const__29; + FUNCTION_TABLE[4251] = getPxD6Joint_Drive_28physx__PxD6Joint_20const__2c_20physx__PxD6Drive__Enum_29; + FUNCTION_TABLE[4252] = setPxD6Joint_Drive_28physx__PxD6Joint__2c_20physx__PxD6Drive__Enum_2c_20physx__PxD6JointDrive_29; + FUNCTION_TABLE[4253] = getPxD6Joint_DrivePosition_28physx__PxD6Joint_20const__29; + FUNCTION_TABLE[4254] = setPxD6Joint_DrivePosition_28physx__PxD6Joint__2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[4255] = getPxD6Joint_ProjectionLinearTolerance_28physx__PxD6Joint_20const__29; + FUNCTION_TABLE[4256] = setPxD6Joint_ProjectionLinearTolerance_28physx__PxD6Joint__2c_20float_29; + FUNCTION_TABLE[4257] = getPxD6Joint_ProjectionAngularTolerance_28physx__PxD6Joint_20const__29; + FUNCTION_TABLE[4258] = setPxD6Joint_ProjectionAngularTolerance_28physx__PxD6Joint__2c_20float_29; + FUNCTION_TABLE[4259] = getPxD6Joint_ConcreteTypeName_28physx__PxD6Joint_20const__29; + FUNCTION_TABLE[4260] = getPxDistanceJoint_Distance_28physx__PxDistanceJoint_20const__29; + FUNCTION_TABLE[4261] = getPxDistanceJoint_MinDistance_28physx__PxDistanceJoint_20const__29; + FUNCTION_TABLE[4262] = setPxDistanceJoint_MinDistance_28physx__PxDistanceJoint__2c_20float_29; + FUNCTION_TABLE[4263] = getPxDistanceJoint_MaxDistance_28physx__PxDistanceJoint_20const__29; + FUNCTION_TABLE[4264] = setPxDistanceJoint_MaxDistance_28physx__PxDistanceJoint__2c_20float_29; + FUNCTION_TABLE[4265] = getPxDistanceJoint_Tolerance_28physx__PxDistanceJoint_20const__29; + FUNCTION_TABLE[4266] = setPxDistanceJoint_Tolerance_28physx__PxDistanceJoint__2c_20float_29; + FUNCTION_TABLE[4267] = getPxDistanceJoint_Stiffness_28physx__PxDistanceJoint_20const__29; + FUNCTION_TABLE[4268] = setPxDistanceJoint_Stiffness_28physx__PxDistanceJoint__2c_20float_29; + FUNCTION_TABLE[4269] = getPxDistanceJoint_Damping_28physx__PxDistanceJoint_20const__29; + FUNCTION_TABLE[4270] = setPxDistanceJoint_Damping_28physx__PxDistanceJoint__2c_20float_29; + FUNCTION_TABLE[4271] = getPxDistanceJoint_DistanceJointFlags_28physx__PxDistanceJoint_20const__29; + FUNCTION_TABLE[4272] = setPxDistanceJoint_DistanceJointFlags_28physx__PxDistanceJoint__2c_20physx__PxFlags_physx__PxDistanceJointFlag__Enum_2c_20unsigned_20short__29; + FUNCTION_TABLE[4273] = getPxDistanceJoint_ConcreteTypeName_28physx__PxDistanceJoint_20const__29; + FUNCTION_TABLE[4274] = getPxContactJoint_Contact_28physx__PxContactJoint_20const__29; + FUNCTION_TABLE[4275] = setPxContactJoint_Contact_28physx__PxContactJoint__2c_20physx__PxVec3_20const__29; + FUNCTION_TABLE[4276] = getPxContactJoint_ContactNormal_28physx__PxContactJoint_20const__29; + FUNCTION_TABLE[4277] = setPxContactJoint_ContactNormal_28physx__PxContactJoint__2c_20physx__PxVec3_20const__29; + FUNCTION_TABLE[4278] = getPxContactJoint_Penetration_28physx__PxContactJoint_20const__29; + FUNCTION_TABLE[4279] = setPxContactJoint_Penetration_28physx__PxContactJoint__2c_20float_29; + FUNCTION_TABLE[4280] = getPxContactJoint_Resititution_28physx__PxContactJoint_20const__29; + FUNCTION_TABLE[4281] = setPxContactJoint_Resititution_28physx__PxContactJoint__2c_20float_29; + FUNCTION_TABLE[4282] = getPxContactJoint_BounceThreshold_28physx__PxContactJoint_20const__29; + FUNCTION_TABLE[4283] = setPxContactJoint_BounceThreshold_28physx__PxContactJoint__2c_20float_29; + FUNCTION_TABLE[4284] = getPxContactJoint_ConcreteTypeName_28physx__PxContactJoint_20const__29; + FUNCTION_TABLE[4285] = getPxFixedJoint_ProjectionLinearTolerance_28physx__PxFixedJoint_20const__29; + FUNCTION_TABLE[4286] = setPxFixedJoint_ProjectionLinearTolerance_28physx__PxFixedJoint__2c_20float_29; + FUNCTION_TABLE[4287] = getPxFixedJoint_ProjectionAngularTolerance_28physx__PxFixedJoint_20const__29; + FUNCTION_TABLE[4288] = setPxFixedJoint_ProjectionAngularTolerance_28physx__PxFixedJoint__2c_20float_29; + FUNCTION_TABLE[4289] = getPxFixedJoint_ConcreteTypeName_28physx__PxFixedJoint_20const__29; + FUNCTION_TABLE[4290] = getPxPrismaticJoint_Position_28physx__PxPrismaticJoint_20const__29; + FUNCTION_TABLE[4291] = getPxPrismaticJoint_Velocity_28physx__PxPrismaticJoint_20const__29; + FUNCTION_TABLE[4292] = getPxPrismaticJoint_Limit_28physx__PxPrismaticJoint_20const__29; + FUNCTION_TABLE[4293] = setPxPrismaticJoint_Limit_28physx__PxPrismaticJoint__2c_20physx__PxJointLinearLimitPair_20const__29; + FUNCTION_TABLE[4294] = getPxPrismaticJoint_PrismaticJointFlags_28physx__PxPrismaticJoint_20const__29; + FUNCTION_TABLE[4295] = setPxPrismaticJoint_PrismaticJointFlags_28physx__PxPrismaticJoint__2c_20physx__PxFlags_physx__PxPrismaticJointFlag__Enum_2c_20unsigned_20short__29; + FUNCTION_TABLE[4296] = getPxPrismaticJoint_ProjectionLinearTolerance_28physx__PxPrismaticJoint_20const__29; + FUNCTION_TABLE[4297] = setPxPrismaticJoint_ProjectionLinearTolerance_28physx__PxPrismaticJoint__2c_20float_29; + FUNCTION_TABLE[4298] = getPxPrismaticJoint_ProjectionAngularTolerance_28physx__PxPrismaticJoint_20const__29; + FUNCTION_TABLE[4299] = setPxPrismaticJoint_ProjectionAngularTolerance_28physx__PxPrismaticJoint__2c_20float_29; + FUNCTION_TABLE[4300] = getPxPrismaticJoint_ConcreteTypeName_28physx__PxPrismaticJoint_20const__29; + FUNCTION_TABLE[4301] = getPxRevoluteJoint_Angle_28physx__PxRevoluteJoint_20const__29; + FUNCTION_TABLE[4302] = getPxRevoluteJoint_Velocity_28physx__PxRevoluteJoint_20const__29; + FUNCTION_TABLE[4303] = getPxRevoluteJoint_Limit_28physx__PxRevoluteJoint_20const__29; + FUNCTION_TABLE[4304] = setPxRevoluteJoint_Limit_28physx__PxRevoluteJoint__2c_20physx__PxJointAngularLimitPair_20const__29; + FUNCTION_TABLE[4305] = getPxRevoluteJoint_DriveVelocity_28physx__PxRevoluteJoint_20const__29; + FUNCTION_TABLE[4306] = setPxRevoluteJoint_DriveVelocity_28physx__PxRevoluteJoint__2c_20float_29; + FUNCTION_TABLE[4307] = getPxRevoluteJoint_DriveForceLimit_28physx__PxRevoluteJoint_20const__29; + FUNCTION_TABLE[4308] = setPxRevoluteJoint_DriveForceLimit_28physx__PxRevoluteJoint__2c_20float_29; + FUNCTION_TABLE[4309] = getPxRevoluteJoint_DriveGearRatio_28physx__PxRevoluteJoint_20const__29; + FUNCTION_TABLE[4310] = setPxRevoluteJoint_DriveGearRatio_28physx__PxRevoluteJoint__2c_20float_29; + FUNCTION_TABLE[4311] = getPxRevoluteJoint_RevoluteJointFlags_28physx__PxRevoluteJoint_20const__29; + FUNCTION_TABLE[4312] = setPxRevoluteJoint_RevoluteJointFlags_28physx__PxRevoluteJoint__2c_20physx__PxFlags_physx__PxRevoluteJointFlag__Enum_2c_20unsigned_20short__29; + FUNCTION_TABLE[4313] = getPxRevoluteJoint_ProjectionLinearTolerance_28physx__PxRevoluteJoint_20const__29; + FUNCTION_TABLE[4314] = setPxRevoluteJoint_ProjectionLinearTolerance_28physx__PxRevoluteJoint__2c_20float_29; + FUNCTION_TABLE[4315] = getPxRevoluteJoint_ProjectionAngularTolerance_28physx__PxRevoluteJoint_20const__29; + FUNCTION_TABLE[4316] = setPxRevoluteJoint_ProjectionAngularTolerance_28physx__PxRevoluteJoint__2c_20float_29; + FUNCTION_TABLE[4317] = getPxRevoluteJoint_ConcreteTypeName_28physx__PxRevoluteJoint_20const__29; + FUNCTION_TABLE[4318] = getPxSphericalJoint_LimitCone_28physx__PxSphericalJoint_20const__29; + FUNCTION_TABLE[4319] = setPxSphericalJoint_LimitCone_28physx__PxSphericalJoint__2c_20physx__PxJointLimitCone_20const__29; + FUNCTION_TABLE[4320] = getPxSphericalJoint_SwingYAngle_28physx__PxSphericalJoint_20const__29; + FUNCTION_TABLE[4321] = getPxSphericalJoint_SwingZAngle_28physx__PxSphericalJoint_20const__29; + FUNCTION_TABLE[4322] = getPxSphericalJoint_SphericalJointFlags_28physx__PxSphericalJoint_20const__29; + FUNCTION_TABLE[4323] = setPxSphericalJoint_SphericalJointFlags_28physx__PxSphericalJoint__2c_20physx__PxFlags_physx__PxSphericalJointFlag__Enum_2c_20unsigned_20short__29; + FUNCTION_TABLE[4324] = getPxSphericalJoint_ProjectionLinearTolerance_28physx__PxSphericalJoint_20const__29; + FUNCTION_TABLE[4325] = setPxSphericalJoint_ProjectionLinearTolerance_28physx__PxSphericalJoint__2c_20float_29; + FUNCTION_TABLE[4326] = getPxSphericalJoint_ConcreteTypeName_28physx__PxSphericalJoint_20const__29; + FUNCTION_TABLE[4327] = getPxJointLimitParametersRestitution_28physx__PxJointLimitParameters_20const__29; + FUNCTION_TABLE[4328] = setPxJointLimitParametersRestitution_28physx__PxJointLimitParameters__2c_20float_29; + FUNCTION_TABLE[4329] = getPxJointLimitParametersBounceThreshold_28physx__PxJointLimitParameters_20const__29; + FUNCTION_TABLE[4330] = setPxJointLimitParametersBounceThreshold_28physx__PxJointLimitParameters__2c_20float_29; + FUNCTION_TABLE[4331] = getPxJointLimitParametersStiffness_28physx__PxJointLimitParameters_20const__29; + FUNCTION_TABLE[4332] = setPxJointLimitParametersStiffness_28physx__PxJointLimitParameters__2c_20float_29; + FUNCTION_TABLE[4333] = getPxJointLimitParametersDamping_28physx__PxJointLimitParameters_20const__29; + FUNCTION_TABLE[4334] = setPxJointLimitParametersDamping_28physx__PxJointLimitParameters__2c_20float_29; + FUNCTION_TABLE[4335] = getPxJointLimitParametersContactDistance_28physx__PxJointLimitParameters_20const__29; + FUNCTION_TABLE[4336] = setPxJointLimitParametersContactDistance_28physx__PxJointLimitParameters__2c_20float_29; + FUNCTION_TABLE[4337] = getPxJointLinearLimitValue_28physx__PxJointLinearLimit_20const__29; + FUNCTION_TABLE[4338] = setPxJointLinearLimitValue_28physx__PxJointLinearLimit__2c_20float_29; + FUNCTION_TABLE[4339] = getPxJointLinearLimitPairUpper_28physx__PxJointLinearLimitPair_20const__29; + FUNCTION_TABLE[4340] = setPxJointLinearLimitPairUpper_28physx__PxJointLinearLimitPair__2c_20float_29; + FUNCTION_TABLE[4341] = getPxJointLinearLimitPairLower_28physx__PxJointLinearLimitPair_20const__29; + FUNCTION_TABLE[4342] = setPxJointLinearLimitPairLower_28physx__PxJointLinearLimitPair__2c_20float_29; + FUNCTION_TABLE[4343] = getPxJointAngularLimitPairUpper_28physx__PxJointAngularLimitPair_20const__29; + FUNCTION_TABLE[4344] = setPxJointAngularLimitPairUpper_28physx__PxJointAngularLimitPair__2c_20float_29; + FUNCTION_TABLE[4345] = getPxJointAngularLimitPairLower_28physx__PxJointAngularLimitPair_20const__29; + FUNCTION_TABLE[4346] = setPxJointAngularLimitPairLower_28physx__PxJointAngularLimitPair__2c_20float_29; + FUNCTION_TABLE[4347] = getPxJointLimitConeYAngle_28physx__PxJointLimitCone_20const__29; + FUNCTION_TABLE[4348] = setPxJointLimitConeYAngle_28physx__PxJointLimitCone__2c_20float_29; + FUNCTION_TABLE[4349] = getPxJointLimitConeZAngle_28physx__PxJointLimitCone_20const__29; + FUNCTION_TABLE[4350] = setPxJointLimitConeZAngle_28physx__PxJointLimitCone__2c_20float_29; + FUNCTION_TABLE[4351] = getPxJointLimitPyramidYAngleMin_28physx__PxJointLimitPyramid_20const__29; + FUNCTION_TABLE[4352] = setPxJointLimitPyramidYAngleMin_28physx__PxJointLimitPyramid__2c_20float_29; + FUNCTION_TABLE[4353] = getPxJointLimitPyramidYAngleMax_28physx__PxJointLimitPyramid_20const__29; + FUNCTION_TABLE[4354] = setPxJointLimitPyramidYAngleMax_28physx__PxJointLimitPyramid__2c_20float_29; + FUNCTION_TABLE[4355] = getPxJointLimitPyramidZAngleMin_28physx__PxJointLimitPyramid_20const__29; + FUNCTION_TABLE[4356] = setPxJointLimitPyramidZAngleMin_28physx__PxJointLimitPyramid__2c_20float_29; + FUNCTION_TABLE[4357] = getPxJointLimitPyramidZAngleMax_28physx__PxJointLimitPyramid_20const__29; + FUNCTION_TABLE[4358] = setPxJointLimitPyramidZAngleMax_28physx__PxJointLimitPyramid__2c_20float_29; + FUNCTION_TABLE[4359] = getPxSpringStiffness_28physx__PxSpring_20const__29; + FUNCTION_TABLE[4360] = setPxSpringStiffness_28physx__PxSpring__2c_20float_29; + FUNCTION_TABLE[4361] = getPxSpringDamping_28physx__PxSpring_20const__29; + FUNCTION_TABLE[4362] = setPxSpringDamping_28physx__PxSpring__2c_20float_29; + FUNCTION_TABLE[4363] = getPxD6JointDriveForceLimit_28physx__PxD6JointDrive_20const__29; + FUNCTION_TABLE[4364] = setPxD6JointDriveForceLimit_28physx__PxD6JointDrive__2c_20float_29; + FUNCTION_TABLE[4365] = getPxD6JointDriveFlags_28physx__PxD6JointDrive_20const__29; + FUNCTION_TABLE[4366] = setPxD6JointDriveFlags_28physx__PxD6JointDrive__2c_20physx__PxFlags_physx__PxD6JointDriveFlag__Enum_2c_20unsigned_20int__29; + FUNCTION_TABLE[4367] = physx__Cooking__release_28_29; + FUNCTION_TABLE[4368] = physx__Cooking__setParams_28physx__PxCookingParams_20const__29; + FUNCTION_TABLE[4369] = physx__Cooking__getParams_28_29_20const; + FUNCTION_TABLE[4370] = physx__Cooking__platformMismatch_28_29_20const; + FUNCTION_TABLE[4371] = physx__Cooking__cookTriangleMesh_28physx__PxTriangleMeshDesc_20const__2c_20physx__PxOutputStream__2c_20physx__PxTriangleMeshCookingResult__Enum__29_20const; + FUNCTION_TABLE[4372] = physx__Cooking__createTriangleMesh_28physx__PxTriangleMeshDesc_20const__2c_20physx__PxPhysicsInsertionCallback__2c_20physx__PxTriangleMeshCookingResult__Enum__29_20const; + FUNCTION_TABLE[4373] = physx__Cooking__validateTriangleMesh_28physx__PxTriangleMeshDesc_20const__29_20const; + FUNCTION_TABLE[4374] = physx__Cooking__cookConvexMesh_28physx__PxConvexMeshDesc_20const__2c_20physx__PxOutputStream__2c_20physx__PxConvexMeshCookingResult__Enum__29_20const; + FUNCTION_TABLE[4375] = physx__Cooking__createConvexMesh_28physx__PxConvexMeshDesc_20const__2c_20physx__PxPhysicsInsertionCallback__2c_20physx__PxConvexMeshCookingResult__Enum__29_20const; + FUNCTION_TABLE[4376] = physx__Cooking__validateConvexMesh_28physx__PxConvexMeshDesc_20const__29_20const; + FUNCTION_TABLE[4377] = physx__Cooking__computeHullPolygons_28physx__PxSimpleTriangleMesh_20const__2c_20physx__PxAllocatorCallback__2c_20unsigned_20int__2c_20physx__PxVec3___2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20physx__PxHullPolygon___29_20const; + FUNCTION_TABLE[4378] = physx__Cooking__cookHeightField_28physx__PxHeightFieldDesc_20const__2c_20physx__PxOutputStream__29_20const; + FUNCTION_TABLE[4379] = physx__Cooking__createHeightField_28physx__PxHeightFieldDesc_20const__2c_20physx__PxPhysicsInsertionCallback__29_20const; + FUNCTION_TABLE[4380] = physx__Cooking__cookBVHStructure_28physx__PxBVHStructureDesc_20const__2c_20physx__PxOutputStream__29_20const; + FUNCTION_TABLE[4381] = physx__Cooking__createBVHStructure_28physx__PxBVHStructureDesc_20const__2c_20physx__PxPhysicsInsertionCallback__29_20const; + FUNCTION_TABLE[4382] = physx__Cooking___Cooking_28_29; + FUNCTION_TABLE[4383] = physx__Cooking___Cooking_28_29_1; + FUNCTION_TABLE[4384] = physx__PxCooking___PxCooking_28_29; + FUNCTION_TABLE[4385] = physx__PxCooking___PxCooking_28_29_1; + FUNCTION_TABLE[4386] = gReorderCallback_28physx__Gu__AABBTreeNode_20const__2c_20unsigned_20int_2c_20void__29; + FUNCTION_TABLE[4387] = gReorderCallback_28physx__Gu__AABBTreeNode_20const__2c_20unsigned_20int_2c_20void__29_1; + FUNCTION_TABLE[4388] = physx__TriangleMeshBuilder___TriangleMeshBuilder_28_29; + FUNCTION_TABLE[4389] = physx__TriangleMeshBuilder___TriangleMeshBuilder_28_29_1; + FUNCTION_TABLE[4390] = physx__TriangleMeshBuilder__onMeshIndexFormatChange_28_29; + FUNCTION_TABLE[4391] = physx__BV4TriangleMeshBuilder___BV4TriangleMeshBuilder_28_29; + FUNCTION_TABLE[4392] = physx__BV4TriangleMeshBuilder___BV4TriangleMeshBuilder_28_29_1; + FUNCTION_TABLE[4393] = physx__BV4TriangleMeshBuilder__getMidphaseID_28_29_20const; + FUNCTION_TABLE[4394] = physx__BV4TriangleMeshBuilder__createMidPhaseStructure_28_29; + FUNCTION_TABLE[4395] = physx__BV4TriangleMeshBuilder__saveMidPhaseStructure_28physx__PxOutputStream__2c_20bool_29_20const; + FUNCTION_TABLE[4396] = physx__BV4TriangleMeshBuilder__onMeshIndexFormatChange_28_29; + FUNCTION_TABLE[4397] = physx__RTreeTriangleMeshBuilder___RTreeTriangleMeshBuilder_28_29; + FUNCTION_TABLE[4398] = physx__RTreeTriangleMeshBuilder___RTreeTriangleMeshBuilder_28_29_1; + FUNCTION_TABLE[4399] = physx__RTreeTriangleMeshBuilder__getMidphaseID_28_29_20const; + FUNCTION_TABLE[4400] = physx__RTreeTriangleMeshBuilder__createMidPhaseStructure_28_29; + FUNCTION_TABLE[4401] = physx__RTreeTriangleMeshBuilder__saveMidPhaseStructure_28physx__PxOutputStream__2c_20bool_29_20const; + FUNCTION_TABLE[4402] = physx__RTreeCookerRemap___RTreeCookerRemap_28_29; + FUNCTION_TABLE[4403] = physx__RTreeCookerRemap___RTreeCookerRemap_28_29_1; + FUNCTION_TABLE[4404] = physx__RTreeCookerRemap__remap_28unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[4405] = physx__RTreeCooker__RemapCallback___RemapCallback_28_29; + FUNCTION_TABLE[4406] = physx__RTreeCooker__RemapCallback___RemapCallback_28_29_1; + FUNCTION_TABLE[4407] = QuantizerImpl__kmeansQuantize3D_28unsigned_20int_2c_20physx__PxVec3_20const__2c_20unsigned_20int_2c_20bool_2c_20unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[4408] = QuantizerImpl__getDenormalizeScale_28_29_20const; + FUNCTION_TABLE[4409] = QuantizerImpl__getDenormalizeCenter_28_29_20const; + FUNCTION_TABLE[4410] = QuantizerImpl__release_28_29; + FUNCTION_TABLE[4411] = QuantizerImpl___QuantizerImpl_28_29; + FUNCTION_TABLE[4412] = QuantizerImpl___QuantizerImpl_28_29_1; + FUNCTION_TABLE[4413] = physx__Quantizer___Quantizer_28_29; + FUNCTION_TABLE[4414] = physx__Quantizer___Quantizer_28_29_1; + FUNCTION_TABLE[4415] = physx__ConvexHullLib___ConvexHullLib_28_29; + FUNCTION_TABLE[4416] = physx__ConvexHullLib___ConvexHullLib_28_29_1; + FUNCTION_TABLE[4417] = physx__QuickHullConvexHullLib___QuickHullConvexHullLib_28_29; + FUNCTION_TABLE[4418] = physx__QuickHullConvexHullLib___QuickHullConvexHullLib_28_29_1; + FUNCTION_TABLE[4419] = physx__QuickHullConvexHullLib__createConvexHull_28_29; + FUNCTION_TABLE[4420] = physx__QuickHullConvexHullLib__fillConvexMeshDesc_28physx__PxConvexMeshDesc__29; + FUNCTION_TABLE[4421] = physx__QuickHullConvexHullLib__createEdgeList_28unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20char___2c_20unsigned_20short___2c_20unsigned_20short___29; + FUNCTION_TABLE[4422] = __cxx_global_array_dtor_3; + FUNCTION_TABLE[4423] = physx__pvdsdk__ForwardingAllocator___ForwardingAllocator_28_29; + FUNCTION_TABLE[4424] = physx__pvdsdk__ForwardingAllocator___ForwardingAllocator_28_29_1; + FUNCTION_TABLE[4425] = physx__pvdsdk__ForwardingAllocator__allocate_28unsigned_20long_2c_20char_20const__2c_20char_20const__2c_20int_29; + FUNCTION_TABLE[4426] = physx__pvdsdk__ForwardingAllocator__deallocate_28void__29; + FUNCTION_TABLE[4427] = $28anonymous_20namespace_29__PvdOutStream___PvdOutStream_28_29; + FUNCTION_TABLE[4428] = $28anonymous_20namespace_29__PvdOutStream___PvdOutStream_28_29_1; + FUNCTION_TABLE[4429] = $28anonymous_20namespace_29__PvdOutStream__createInstance_28physx__pvdsdk__NamespacedName_20const__2c_20void_20const__29; + FUNCTION_TABLE[4430] = $28anonymous_20namespace_29__PvdOutStream__isInstanceValid_28void_20const__29; + FUNCTION_TABLE[4431] = $28anonymous_20namespace_29__PvdOutStream__setPropertyValue_28void_20const__2c_20char_20const__2c_20physx__pvdsdk__DataRef_unsigned_20char_20const__2c_20physx__pvdsdk__NamespacedName_20const__29; + FUNCTION_TABLE[4432] = $28anonymous_20namespace_29__PvdOutStream__beginSetPropertyValue_28void_20const__2c_20char_20const__2c_20physx__pvdsdk__NamespacedName_20const__29; + FUNCTION_TABLE[4433] = $28anonymous_20namespace_29__PvdOutStream__appendPropertyValueData_28physx__pvdsdk__DataRef_unsigned_20char_20const__29; + FUNCTION_TABLE[4434] = $28anonymous_20namespace_29__PvdOutStream__endSetPropertyValue_28_29; + FUNCTION_TABLE[4435] = $28anonymous_20namespace_29__PvdOutStream__setPropertyMessage_28void_20const__2c_20physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__DataRef_unsigned_20char_20const__29; + FUNCTION_TABLE[4436] = $28anonymous_20namespace_29__PvdOutStream__beginPropertyMessageGroup_28physx__pvdsdk__NamespacedName_20const__29; + FUNCTION_TABLE[4437] = $28anonymous_20namespace_29__PvdOutStream__sendPropertyMessageFromGroup_28void_20const__2c_20physx__pvdsdk__DataRef_unsigned_20char_20const__29; + FUNCTION_TABLE[4438] = $28anonymous_20namespace_29__PvdOutStream__endPropertyMessageGroup_28_29; + FUNCTION_TABLE[4439] = $28anonymous_20namespace_29__PvdOutStream__pushBackObjectRef_28void_20const__2c_20char_20const__2c_20void_20const__29; + FUNCTION_TABLE[4440] = $28anonymous_20namespace_29__PvdOutStream__removeObjectRef_28void_20const__2c_20char_20const__2c_20void_20const__29; + FUNCTION_TABLE[4441] = $28anonymous_20namespace_29__PvdOutStream__destroyInstance_28void_20const__29; + FUNCTION_TABLE[4442] = $28anonymous_20namespace_29__PvdOutStream__beginSection_28void_20const__2c_20char_20const__29; + FUNCTION_TABLE[4443] = $28anonymous_20namespace_29__PvdOutStream__endSection_28void_20const__2c_20char_20const__29; + FUNCTION_TABLE[4444] = $28anonymous_20namespace_29__PvdOutStream__originShift_28void_20const__2c_20physx__PxVec3_29; + FUNCTION_TABLE[4445] = $28anonymous_20namespace_29__PvdOutStream__allocateMemForCmd_28unsigned_20int_29; + FUNCTION_TABLE[4446] = $28anonymous_20namespace_29__PvdOutStream__pushPvdCommand_28physx__pvdsdk__PvdInstanceDataStream__PvdCommand__29; + FUNCTION_TABLE[4447] = $28anonymous_20namespace_29__PvdOutStream__flushPvdCommand_28_29; + FUNCTION_TABLE[4448] = $28anonymous_20namespace_29__PvdOutStream__release_28_29; + FUNCTION_TABLE[4449] = $28anonymous_20namespace_29__PvdOutStream__isConnected_28_29; + FUNCTION_TABLE[4450] = $28anonymous_20namespace_29__PvdOutStream__addProfileZone_28void__2c_20char_20const__29; + FUNCTION_TABLE[4451] = $28anonymous_20namespace_29__PvdOutStream__addProfileZoneEvent_28void__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29; + FUNCTION_TABLE[4452] = $28anonymous_20namespace_29__PvdOutStream__getPropertyDefinitionHelper_28_29; + FUNCTION_TABLE[4453] = $28anonymous_20namespace_29__PvdOutStream__setIsTopLevelUIElement_28void_20const__2c_20bool_29; + FUNCTION_TABLE[4454] = $28anonymous_20namespace_29__PvdOutStream__sendErrorMessage_28unsigned_20int_2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[4455] = $28anonymous_20namespace_29__PvdOutStream__updateCamera_28char_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__2c_20physx__PxVec3_20const__29; + FUNCTION_TABLE[4456] = $28anonymous_20namespace_29__PvdOutStream__isClassExist_28physx__pvdsdk__NamespacedName_20const__29; + FUNCTION_TABLE[4457] = $28anonymous_20namespace_29__PvdOutStream__createClass_28physx__pvdsdk__NamespacedName_20const__29; + FUNCTION_TABLE[4458] = $28anonymous_20namespace_29__PvdOutStream__deriveClass_28physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__NamespacedName_20const__29; + FUNCTION_TABLE[4459] = $28anonymous_20namespace_29__PvdOutStream__createProperty_28physx__pvdsdk__NamespacedName_20const__2c_20char_20const__2c_20char_20const__2c_20physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29; + FUNCTION_TABLE[4460] = $28anonymous_20namespace_29__PvdOutStream__createPropertyMessage_28physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__DataRef_physx__pvdsdk__PropertyMessageArg__2c_20unsigned_20int_29; + FUNCTION_TABLE[4461] = non_virtual_20thunk_20to_20_28anonymous_20namespace_29__PvdOutStream___PvdOutStream_28_29; + FUNCTION_TABLE[4462] = non_virtual_20thunk_20to_20_28anonymous_20namespace_29__PvdOutStream___PvdOutStream_28_29_1; + FUNCTION_TABLE[4463] = non_virtual_20thunk_20to_20_28anonymous_20namespace_29__PvdOutStream__createClass_28physx__pvdsdk__NamespacedName_20const__29; + FUNCTION_TABLE[4464] = non_virtual_20thunk_20to_20_28anonymous_20namespace_29__PvdOutStream__deriveClass_28physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__NamespacedName_20const__29; + FUNCTION_TABLE[4465] = non_virtual_20thunk_20to_20_28anonymous_20namespace_29__PvdOutStream__isClassExist_28physx__pvdsdk__NamespacedName_20const__29; + FUNCTION_TABLE[4466] = non_virtual_20thunk_20to_20_28anonymous_20namespace_29__PvdOutStream__createProperty_28physx__pvdsdk__NamespacedName_20const__2c_20char_20const__2c_20char_20const__2c_20physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__PropertyType__Enum_2c_20physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__29; + FUNCTION_TABLE[4467] = non_virtual_20thunk_20to_20_28anonymous_20namespace_29__PvdOutStream__createPropertyMessage_28physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__DataRef_physx__pvdsdk__PropertyMessageArg__2c_20unsigned_20int_29; + FUNCTION_TABLE[4468] = physx__pvdsdk__PvdDataStream___PvdDataStream_28_29; + FUNCTION_TABLE[4469] = physx__pvdsdk__PvdDataStream___PvdDataStream_28_29_1; + FUNCTION_TABLE[4470] = non_virtual_20thunk_20to_20physx__pvdsdk__PvdDataStream___PvdDataStream_28_29; + FUNCTION_TABLE[4471] = non_virtual_20thunk_20to_20physx__pvdsdk__PvdDataStream___PvdDataStream_28_29_1; + FUNCTION_TABLE[4472] = physx__pvdsdk__PvdInstanceDataStream___PvdInstanceDataStream_28_29; + FUNCTION_TABLE[4473] = physx__pvdsdk__PvdInstanceDataStream___PvdInstanceDataStream_28_29_1; + FUNCTION_TABLE[4474] = physx__pvdsdk__PvdMetaDataStream___PvdMetaDataStream_28_29; + FUNCTION_TABLE[4475] = physx__pvdsdk__PvdMetaDataStream___PvdMetaDataStream_28_29_1; + FUNCTION_TABLE[4476] = $28anonymous_20namespace_29__PropertyDefinitionHelper___PropertyDefinitionHelper_28_29; + FUNCTION_TABLE[4477] = $28anonymous_20namespace_29__PropertyDefinitionHelper___PropertyDefinitionHelper_28_29_1; + FUNCTION_TABLE[4478] = $28anonymous_20namespace_29__PropertyDefinitionHelper__pushName_28char_20const__2c_20char_20const__29; + FUNCTION_TABLE[4479] = $28anonymous_20namespace_29__PropertyDefinitionHelper__pushBracketedName_28char_20const__2c_20char_20const__2c_20char_20const__29; + FUNCTION_TABLE[4480] = $28anonymous_20namespace_29__PropertyDefinitionHelper__popName_28_29; + FUNCTION_TABLE[4481] = $28anonymous_20namespace_29__PropertyDefinitionHelper__clearNameStack_28_29; + FUNCTION_TABLE[4482] = $28anonymous_20namespace_29__PropertyDefinitionHelper__getTopName_28_29; + FUNCTION_TABLE[4483] = $28anonymous_20namespace_29__PropertyDefinitionHelper__addNamedValue_28char_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[4484] = $28anonymous_20namespace_29__PropertyDefinitionHelper__clearNamedValues_28_29; + FUNCTION_TABLE[4485] = $28anonymous_20namespace_29__PropertyDefinitionHelper__getNamedValues_28_29; + FUNCTION_TABLE[4486] = $28anonymous_20namespace_29__PropertyDefinitionHelper__createProperty_28physx__pvdsdk__NamespacedName_20const__2c_20char_20const__2c_20physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__PropertyType__Enum_29; + FUNCTION_TABLE[4487] = $28anonymous_20namespace_29__PropertyDefinitionHelper__addPropertyMessageArg_28physx__pvdsdk__NamespacedName_20const__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[4488] = $28anonymous_20namespace_29__PropertyDefinitionHelper__addPropertyMessage_28physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__NamespacedName_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[4489] = $28anonymous_20namespace_29__PropertyDefinitionHelper__clearPropertyMessageArgs_28_29; + FUNCTION_TABLE[4490] = physx__pvdsdk__PvdPropertyDefinitionHelper___PvdPropertyDefinitionHelper_28_29; + FUNCTION_TABLE[4491] = physx__pvdsdk__PvdPropertyDefinitionHelper___PvdPropertyDefinitionHelper_28_29_1; + FUNCTION_TABLE[4492] = physx__pvdsdk__ClassDescription___ClassDescription_28_29; + FUNCTION_TABLE[4493] = physx__pvdsdk__ClassDescription___ClassDescription_28_29_1; + FUNCTION_TABLE[4494] = physx__pvdsdk__PropertyMessageDescription___PropertyMessageDescription_28_29; + FUNCTION_TABLE[4495] = physx__pvdsdk__PropertyMessageDescription___PropertyMessageDescription_28_29_1; + FUNCTION_TABLE[4496] = physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream____EventStreamifier_28_29; + FUNCTION_TABLE[4497] = physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream____EventStreamifier_28_29_1; + FUNCTION_TABLE[4498] = physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream___streamify_28unsigned_20char__29; + FUNCTION_TABLE[4499] = physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream___streamify_28unsigned_20short__29; + FUNCTION_TABLE[4500] = physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream___streamify_28unsigned_20int__29; + FUNCTION_TABLE[4501] = physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream___streamify_28float__29; + FUNCTION_TABLE[4502] = physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream___streamify_28unsigned_20long_20long__29; + FUNCTION_TABLE[4503] = physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream___streamify_28char_20const___29; + FUNCTION_TABLE[4504] = physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream___streamify_28physx__pvdsdk__DataRef_unsigned_20char_20const___29; + FUNCTION_TABLE[4505] = physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream___streamify_28physx__pvdsdk__DataRef_physx__pvdsdk__NameHandleValue___29; + FUNCTION_TABLE[4506] = physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream___streamify_28physx__pvdsdk__DataRef_physx__pvdsdk__StreamPropMessageArg___29; + FUNCTION_TABLE[4507] = physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream___streamify_28physx__pvdsdk__DataRef_physx__pvdsdk__StringHandle___29; + FUNCTION_TABLE[4508] = physx__pvdsdk__EventStreamifier_physx__pvdsdk__MeasureStream___streamify_28physx__pvdsdk__PvdDebugText__29; + FUNCTION_TABLE[4509] = physx__pvdsdk__PvdEventSerializer___PvdEventSerializer_28_29; + FUNCTION_TABLE[4510] = physx__pvdsdk__PvdEventSerializer___PvdEventSerializer_28_29_1; + FUNCTION_TABLE[4511] = physx__pvdsdk__EventGroup___EventGroup_28_29; + FUNCTION_TABLE[4512] = physx__pvdsdk__EventGroup___EventGroup_28_29_1; + FUNCTION_TABLE[4513] = physx__pvdsdk__EventGroup__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4514] = physx__pvdsdk__EventSerializeable___EventSerializeable_28_29; + FUNCTION_TABLE[4515] = physx__pvdsdk__EventSerializeable___EventSerializeable_28_29_1; + FUNCTION_TABLE[4516] = physx__pvdsdk__EventStreamifier_physx__PxPvdTransport____EventStreamifier_28_29; + FUNCTION_TABLE[4517] = physx__pvdsdk__EventStreamifier_physx__PxPvdTransport____EventStreamifier_28_29_1; + FUNCTION_TABLE[4518] = physx__pvdsdk__EventStreamifier_physx__PxPvdTransport___streamify_28unsigned_20char__29; + FUNCTION_TABLE[4519] = physx__pvdsdk__EventStreamifier_physx__PxPvdTransport___streamify_28unsigned_20short__29; + FUNCTION_TABLE[4520] = physx__pvdsdk__EventStreamifier_physx__PxPvdTransport___streamify_28unsigned_20int__29; + FUNCTION_TABLE[4521] = physx__pvdsdk__EventStreamifier_physx__PxPvdTransport___streamify_28float__29; + FUNCTION_TABLE[4522] = physx__pvdsdk__EventStreamifier_physx__PxPvdTransport___streamify_28unsigned_20long_20long__29; + FUNCTION_TABLE[4523] = physx__pvdsdk__EventStreamifier_physx__PxPvdTransport___streamify_28char_20const___29; + FUNCTION_TABLE[4524] = physx__pvdsdk__EventStreamifier_physx__PxPvdTransport___streamify_28physx__pvdsdk__DataRef_unsigned_20char_20const___29; + FUNCTION_TABLE[4525] = physx__pvdsdk__EventStreamifier_physx__PxPvdTransport___streamify_28physx__pvdsdk__DataRef_physx__pvdsdk__NameHandleValue___29; + FUNCTION_TABLE[4526] = physx__pvdsdk__EventStreamifier_physx__PxPvdTransport___streamify_28physx__pvdsdk__DataRef_physx__pvdsdk__StreamPropMessageArg___29; + FUNCTION_TABLE[4527] = physx__pvdsdk__EventStreamifier_physx__PxPvdTransport___streamify_28physx__pvdsdk__DataRef_physx__pvdsdk__StringHandle___29; + FUNCTION_TABLE[4528] = physx__pvdsdk__EventStreamifier_physx__PxPvdTransport___streamify_28physx__pvdsdk__PvdDebugText__29; + FUNCTION_TABLE[4529] = physx__pvdsdk__StringHandleEvent___StringHandleEvent_28_29; + FUNCTION_TABLE[4530] = physx__pvdsdk__StringHandleEvent___StringHandleEvent_28_29_1; + FUNCTION_TABLE[4531] = physx__pvdsdk__StringHandleEvent__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4532] = physx__pvdsdk__CreateInstance___CreateInstance_28_29; + FUNCTION_TABLE[4533] = physx__pvdsdk__CreateInstance___CreateInstance_28_29_1; + FUNCTION_TABLE[4534] = physx__pvdsdk__CreateInstance__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4535] = physx__pvdsdk__SetPropertyValue___SetPropertyValue_28_29; + FUNCTION_TABLE[4536] = physx__pvdsdk__SetPropertyValue___SetPropertyValue_28_29_1; + FUNCTION_TABLE[4537] = physx__pvdsdk__SetPropertyValue__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4538] = physx__pvdsdk__BeginSetPropertyValue___BeginSetPropertyValue_28_29; + FUNCTION_TABLE[4539] = physx__pvdsdk__BeginSetPropertyValue___BeginSetPropertyValue_28_29_1; + FUNCTION_TABLE[4540] = physx__pvdsdk__BeginSetPropertyValue__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4541] = physx__pvdsdk__AppendPropertyValueData___AppendPropertyValueData_28_29; + FUNCTION_TABLE[4542] = physx__pvdsdk__AppendPropertyValueData___AppendPropertyValueData_28_29_1; + FUNCTION_TABLE[4543] = physx__pvdsdk__AppendPropertyValueData__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4544] = physx__pvdsdk__EndSetPropertyValue___EndSetPropertyValue_28_29; + FUNCTION_TABLE[4545] = physx__pvdsdk__EndSetPropertyValue___EndSetPropertyValue_28_29_1; + FUNCTION_TABLE[4546] = physx__pvdsdk__EndSetPropertyValue__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4547] = physx__pvdsdk__SetPropertyMessage___SetPropertyMessage_28_29; + FUNCTION_TABLE[4548] = physx__pvdsdk__SetPropertyMessage___SetPropertyMessage_28_29_1; + FUNCTION_TABLE[4549] = physx__pvdsdk__SetPropertyMessage__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4550] = physx__pvdsdk__BeginPropertyMessageGroup___BeginPropertyMessageGroup_28_29; + FUNCTION_TABLE[4551] = physx__pvdsdk__BeginPropertyMessageGroup___BeginPropertyMessageGroup_28_29_1; + FUNCTION_TABLE[4552] = physx__pvdsdk__BeginPropertyMessageGroup__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4553] = physx__pvdsdk__SendPropertyMessageFromGroup___SendPropertyMessageFromGroup_28_29; + FUNCTION_TABLE[4554] = physx__pvdsdk__SendPropertyMessageFromGroup___SendPropertyMessageFromGroup_28_29_1; + FUNCTION_TABLE[4555] = physx__pvdsdk__SendPropertyMessageFromGroup__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4556] = physx__pvdsdk__EndPropertyMessageGroup___EndPropertyMessageGroup_28_29; + FUNCTION_TABLE[4557] = physx__pvdsdk__EndPropertyMessageGroup___EndPropertyMessageGroup_28_29_1; + FUNCTION_TABLE[4558] = physx__pvdsdk__EndPropertyMessageGroup__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4559] = physx__pvdsdk__PushBackObjectRef___PushBackObjectRef_28_29; + FUNCTION_TABLE[4560] = physx__pvdsdk__PushBackObjectRef___PushBackObjectRef_28_29_1; + FUNCTION_TABLE[4561] = physx__pvdsdk__PushBackObjectRef__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4562] = physx__pvdsdk__RemoveObjectRef___RemoveObjectRef_28_29; + FUNCTION_TABLE[4563] = physx__pvdsdk__RemoveObjectRef___RemoveObjectRef_28_29_1; + FUNCTION_TABLE[4564] = physx__pvdsdk__RemoveObjectRef__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4565] = physx__pvdsdk__DestroyInstance___DestroyInstance_28_29; + FUNCTION_TABLE[4566] = physx__pvdsdk__DestroyInstance___DestroyInstance_28_29_1; + FUNCTION_TABLE[4567] = physx__pvdsdk__DestroyInstance__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4568] = physx__pvdsdk__BeginSection___BeginSection_28_29; + FUNCTION_TABLE[4569] = physx__pvdsdk__BeginSection___BeginSection_28_29_1; + FUNCTION_TABLE[4570] = physx__pvdsdk__BeginSection__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4571] = physx__pvdsdk__EndSection___EndSection_28_29; + FUNCTION_TABLE[4572] = physx__pvdsdk__EndSection___EndSection_28_29_1; + FUNCTION_TABLE[4573] = physx__pvdsdk__EndSection__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4574] = physx__pvdsdk__OriginShift___OriginShift_28_29; + FUNCTION_TABLE[4575] = physx__pvdsdk__OriginShift___OriginShift_28_29_1; + FUNCTION_TABLE[4576] = physx__pvdsdk__OriginShift__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4577] = physx__pvdsdk__AddProfileZone___AddProfileZone_28_29; + FUNCTION_TABLE[4578] = physx__pvdsdk__AddProfileZone___AddProfileZone_28_29_1; + FUNCTION_TABLE[4579] = physx__pvdsdk__AddProfileZone__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4580] = physx__pvdsdk__AddProfileZoneEvent___AddProfileZoneEvent_28_29; + FUNCTION_TABLE[4581] = physx__pvdsdk__AddProfileZoneEvent___AddProfileZoneEvent_28_29_1; + FUNCTION_TABLE[4582] = physx__pvdsdk__AddProfileZoneEvent__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4583] = physx__pvdsdk__SetIsTopLevel___SetIsTopLevel_28_29; + FUNCTION_TABLE[4584] = physx__pvdsdk__SetIsTopLevel___SetIsTopLevel_28_29_1; + FUNCTION_TABLE[4585] = physx__pvdsdk__SetIsTopLevel__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4586] = physx__pvdsdk__ErrorMessage___ErrorMessage_28_29; + FUNCTION_TABLE[4587] = physx__pvdsdk__ErrorMessage___ErrorMessage_28_29_1; + FUNCTION_TABLE[4588] = physx__pvdsdk__ErrorMessage__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4589] = physx__pvdsdk__SetCamera___SetCamera_28_29; + FUNCTION_TABLE[4590] = physx__pvdsdk__SetCamera___SetCamera_28_29_1; + FUNCTION_TABLE[4591] = physx__pvdsdk__SetCamera__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4592] = physx__pvdsdk__CreateClass___CreateClass_28_29; + FUNCTION_TABLE[4593] = physx__pvdsdk__CreateClass___CreateClass_28_29_1; + FUNCTION_TABLE[4594] = physx__pvdsdk__CreateClass__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4595] = physx__pvdsdk__DeriveClass___DeriveClass_28_29; + FUNCTION_TABLE[4596] = physx__pvdsdk__DeriveClass___DeriveClass_28_29_1; + FUNCTION_TABLE[4597] = physx__pvdsdk__DeriveClass__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4598] = physx__pvdsdk__NameHandleValue___NameHandleValue_28_29; + FUNCTION_TABLE[4599] = physx__pvdsdk__NameHandleValue___NameHandleValue_28_29_1; + FUNCTION_TABLE[4600] = physx__pvdsdk__NameHandleValue__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4601] = physx__pvdsdk__CreateProperty___CreateProperty_28_29; + FUNCTION_TABLE[4602] = physx__pvdsdk__CreateProperty___CreateProperty_28_29_1; + FUNCTION_TABLE[4603] = physx__pvdsdk__CreateProperty__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4604] = physx__pvdsdk__StreamPropMessageArg___StreamPropMessageArg_28_29; + FUNCTION_TABLE[4605] = physx__pvdsdk__StreamPropMessageArg___StreamPropMessageArg_28_29_1; + FUNCTION_TABLE[4606] = physx__pvdsdk__StreamPropMessageArg__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4607] = physx__pvdsdk__CreatePropertyMessage___CreatePropertyMessage_28_29; + FUNCTION_TABLE[4608] = physx__pvdsdk__CreatePropertyMessage___CreatePropertyMessage_28_29_1; + FUNCTION_TABLE[4609] = physx__pvdsdk__CreatePropertyMessage__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4610] = physx__profile__ZoneManagerImpl___ZoneManagerImpl_28_29; + FUNCTION_TABLE[4611] = physx__profile__ZoneManagerImpl___ZoneManagerImpl_28_29_1; + FUNCTION_TABLE[4612] = physx__profile__ZoneManagerImpl__flushProfileEvents_28_29; + FUNCTION_TABLE[4613] = physx__profile__ZoneManagerImpl__addProfileZone_28physx__profile__PxProfileZone__29; + FUNCTION_TABLE[4614] = physx__profile__ZoneManagerImpl__removeProfileZone_28physx__profile__PxProfileZone__29; + FUNCTION_TABLE[4615] = physx__profile__ZoneManagerImpl__addProfileZoneHandler_28physx__profile__PxProfileZoneHandler__29; + FUNCTION_TABLE[4616] = physx__profile__ZoneManagerImpl__removeProfileZoneHandler_28physx__profile__PxProfileZoneHandler__29; + FUNCTION_TABLE[4617] = physx__profile__ZoneManagerImpl__createProfileZone_28char_20const__2c_20physx__profile__PxProfileNames_2c_20unsigned_20int_29; + FUNCTION_TABLE[4618] = physx__profile__ZoneManagerImpl__release_28_29; + FUNCTION_TABLE[4619] = physx__profile__ZoneManagerImpl__createProfileZone_28char_20const__2c_20physx__profile__PxProfileNameProvider__2c_20unsigned_20int_29; + FUNCTION_TABLE[4620] = physx__profile__PxProfileZoneManager___PxProfileZoneManager_28_29; + FUNCTION_TABLE[4621] = physx__profile__PxProfileZoneManager___PxProfileZoneManager_28_29_1; + FUNCTION_TABLE[4622] = physx__profile__PxProfileEventFlusher___PxProfileEventFlusher_28_29; + FUNCTION_TABLE[4623] = physx__profile__PxProfileEventFlusher___PxProfileEventFlusher_28_29_1; + FUNCTION_TABLE[4624] = physx__profile__NullEventNameProvider__getProfileNames_28_29_20const; + FUNCTION_TABLE[4625] = physx__profile__NullEventNameProvider___NullEventNameProvider_28_29; + FUNCTION_TABLE[4626] = physx__profile__NullEventNameProvider___NullEventNameProvider_28_29_1; + FUNCTION_TABLE[4627] = physx__profile__PxProfileNameProvider___PxProfileNameProvider_28_29_1; + FUNCTION_TABLE[4628] = physx__profile__PxProfileNameProvider___PxProfileNameProvider_28_29; + FUNCTION_TABLE[4629] = physx__profile__PxProfileMemoryEventBufferImpl__onAllocation_28unsigned_20long_2c_20char_20const__2c_20char_20const__2c_20int_2c_20void__29; + FUNCTION_TABLE[4630] = physx__profile__PxProfileMemoryEventBufferImpl__onDeallocation_28void__29; + FUNCTION_TABLE[4631] = physx__profile__PxProfileMemoryEventBufferImpl___PxProfileMemoryEventBufferImpl_28_29; + FUNCTION_TABLE[4632] = physx__profile__PxProfileMemoryEventBufferImpl___PxProfileMemoryEventBufferImpl_28_29_1; + FUNCTION_TABLE[4633] = physx__profile__PxProfileMemoryEventBufferImpl__release_28_29; + FUNCTION_TABLE[4634] = physx__profile__PxProfileMemoryEventBufferImpl__addClient_28physx__profile__PxProfileEventBufferClient__29; + FUNCTION_TABLE[4635] = physx__profile__PxProfileMemoryEventBufferImpl__removeClient_28physx__profile__PxProfileEventBufferClient__29; + FUNCTION_TABLE[4636] = physx__profile__PxProfileMemoryEventBufferImpl__hasClients_28_29_20const; + FUNCTION_TABLE[4637] = physx__profile__PxProfileMemoryEventBufferImpl__flushProfileEvents_28_29; + FUNCTION_TABLE[4638] = non_virtual_20thunk_20to_20physx__profile__PxProfileMemoryEventBufferImpl___PxProfileMemoryEventBufferImpl_28_29; + FUNCTION_TABLE[4639] = non_virtual_20thunk_20to_20physx__profile__PxProfileMemoryEventBufferImpl___PxProfileMemoryEventBufferImpl_28_29_1; + FUNCTION_TABLE[4640] = non_virtual_20thunk_20to_20physx__profile__PxProfileMemoryEventBufferImpl__addClient_28physx__profile__PxProfileEventBufferClient__29; + FUNCTION_TABLE[4641] = non_virtual_20thunk_20to_20physx__profile__PxProfileMemoryEventBufferImpl__removeClient_28physx__profile__PxProfileEventBufferClient__29; + FUNCTION_TABLE[4642] = non_virtual_20thunk_20to_20physx__profile__PxProfileMemoryEventBufferImpl__hasClients_28_29_20const; + FUNCTION_TABLE[4643] = non_virtual_20thunk_20to_20physx__profile__PxProfileMemoryEventBufferImpl___PxProfileMemoryEventBufferImpl_28_29_2; + FUNCTION_TABLE[4644] = non_virtual_20thunk_20to_20physx__profile__PxProfileMemoryEventBufferImpl___PxProfileMemoryEventBufferImpl_28_29_3; + FUNCTION_TABLE[4645] = non_virtual_20thunk_20to_20physx__profile__PxProfileMemoryEventBufferImpl__flushProfileEvents_28_29; + FUNCTION_TABLE[4646] = physx__profile__PxProfileMemoryEventBuffer___PxProfileMemoryEventBuffer_28_29; + FUNCTION_TABLE[4647] = physx__profile__PxProfileMemoryEventBuffer___PxProfileMemoryEventBuffer_28_29_1; + FUNCTION_TABLE[4648] = non_virtual_20thunk_20to_20physx__profile__PxProfileMemoryEventBuffer___PxProfileMemoryEventBuffer_28_29; + FUNCTION_TABLE[4649] = non_virtual_20thunk_20to_20physx__profile__PxProfileMemoryEventBuffer___PxProfileMemoryEventBuffer_28_29_1; + FUNCTION_TABLE[4650] = non_virtual_20thunk_20to_20physx__profile__PxProfileMemoryEventBuffer___PxProfileMemoryEventBuffer_28_29_2; + FUNCTION_TABLE[4651] = non_virtual_20thunk_20to_20physx__profile__PxProfileMemoryEventBuffer___PxProfileMemoryEventBuffer_28_29_3; + FUNCTION_TABLE[4652] = physx__profile__PxProfileEventBufferClientManager___PxProfileEventBufferClientManager_28_29; + FUNCTION_TABLE[4653] = physx__profile__PxProfileEventBufferClientManager___PxProfileEventBufferClientManager_28_29_1; + FUNCTION_TABLE[4654] = physx__profile__MemoryEventBuffer_physx__profile__PxProfileEventMutex_2c_20physx__profile__NullLock____MemoryEventBuffer_28_29; + FUNCTION_TABLE[4655] = physx__profile__MemoryEventBuffer_physx__profile__PxProfileEventMutex_2c_20physx__profile__NullLock____MemoryEventBuffer_28_29_1; + FUNCTION_TABLE[4656] = physx__profile__DataBuffer_physx__profile__PxProfileEventMutex_2c_20physx__profile__NullLock___flushEvents_28_29; + FUNCTION_TABLE[4657] = physx__profile__DataBuffer_physx__profile__PxProfileEventMutex_2c_20physx__profile__NullLock___handleBufferFlush_28unsigned_20char_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[4658] = physx__profile__DataBuffer_physx__profile__PxProfileEventMutex_2c_20physx__profile__NullLock___clearCachedData_28_29; + FUNCTION_TABLE[4659] = physx__profile__DataBuffer_physx__profile__PxProfileEventMutex_2c_20physx__profile__NullLock____DataBuffer_28_29; + FUNCTION_TABLE[4660] = physx__profile__DataBuffer_physx__profile__PxProfileEventMutex_2c_20physx__profile__NullLock____DataBuffer_28_29_1; + FUNCTION_TABLE[4661] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward____ZoneImpl_28_29; + FUNCTION_TABLE[4662] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward____ZoneImpl_28_29_1; + FUNCTION_TABLE[4663] = physx__profile__DataBuffer_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__2c_20physx__profile__ScopedLockImpl_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__20__20___flushEvents_28_29; + FUNCTION_TABLE[4664] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___handleBufferFlush_28unsigned_20char_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[4665] = physx__profile__EventBuffer_physx__profile__PxDefaultContextProvider_2c_20physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__2c_20physx__profile__ScopedLockImpl_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__20__2c_20physx__profile__PxProfileNullEventFilter___clearCachedData_28_29; + FUNCTION_TABLE[4666] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___flushEventIdNameMap_28_29; + FUNCTION_TABLE[4667] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___getEventIdForName_28char_20const__29; + FUNCTION_TABLE[4668] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___getEventIdsForNames_28char_20const___2c_20unsigned_20int_29; + FUNCTION_TABLE[4669] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___setProfileZoneManager_28physx__profile__PxProfileZoneManager__29; + FUNCTION_TABLE[4670] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___getProfileZoneManager_28_29; + FUNCTION_TABLE[4671] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___getName_28_29; + FUNCTION_TABLE[4672] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___addClient_28physx__profile__PxProfileZoneClient__29; + FUNCTION_TABLE[4673] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___removeClient_28physx__profile__PxProfileZoneClient__29; + FUNCTION_TABLE[4674] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___hasClients_28_29_20const; + FUNCTION_TABLE[4675] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___getProfileNames_28_29_20const; + FUNCTION_TABLE[4676] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___release_28_29; + FUNCTION_TABLE[4677] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___handleClientRemoved_28_29; + FUNCTION_TABLE[4678] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___startEvent_28unsigned_20short_2c_20unsigned_20long_20long_29; + FUNCTION_TABLE[4679] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___stopEvent_28unsigned_20short_2c_20unsigned_20long_20long_29; + FUNCTION_TABLE[4680] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___startEvent_28unsigned_20short_2c_20unsigned_20long_20long_2c_20unsigned_20int_29; + FUNCTION_TABLE[4681] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___stopEvent_28unsigned_20short_2c_20unsigned_20long_20long_2c_20unsigned_20int_29; + FUNCTION_TABLE[4682] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___atEvent_28unsigned_20short_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29; + FUNCTION_TABLE[4683] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___eventValue_28unsigned_20short_2c_20unsigned_20long_20long_2c_20long_20long_29; + FUNCTION_TABLE[4684] = physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___flushProfileEvents_28_29; + FUNCTION_TABLE[4685] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward____ZoneImpl_28_29; + FUNCTION_TABLE[4686] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward____ZoneImpl_28_29_1; + FUNCTION_TABLE[4687] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___addClient_28physx__profile__PxProfileZoneClient__29; + FUNCTION_TABLE[4688] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___removeClient_28physx__profile__PxProfileZoneClient__29; + FUNCTION_TABLE[4689] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___hasClients_28_29_20const; + FUNCTION_TABLE[4690] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___getName_28_29; + FUNCTION_TABLE[4691] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___release_28_29; + FUNCTION_TABLE[4692] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___setProfileZoneManager_28physx__profile__PxProfileZoneManager__29; + FUNCTION_TABLE[4693] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___getProfileZoneManager_28_29; + FUNCTION_TABLE[4694] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___getEventIdForName_28char_20const__29; + FUNCTION_TABLE[4695] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___flushEventIdNameMap_28_29; + FUNCTION_TABLE[4696] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___getEventIdsForNames_28char_20const___2c_20unsigned_20int_29; + FUNCTION_TABLE[4697] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___getProfileNames_28_29_20const; + FUNCTION_TABLE[4698] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward____ZoneImpl_28_29_2; + FUNCTION_TABLE[4699] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward____ZoneImpl_28_29_3; + FUNCTION_TABLE[4700] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward____ZoneImpl_28_29_4; + FUNCTION_TABLE[4701] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward____ZoneImpl_28_29_5; + FUNCTION_TABLE[4702] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___startEvent_28unsigned_20short_2c_20unsigned_20long_20long_29; + FUNCTION_TABLE[4703] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___stopEvent_28unsigned_20short_2c_20unsigned_20long_20long_29; + FUNCTION_TABLE[4704] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___startEvent_28unsigned_20short_2c_20unsigned_20long_20long_2c_20unsigned_20int_29; + FUNCTION_TABLE[4705] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___stopEvent_28unsigned_20short_2c_20unsigned_20long_20long_2c_20unsigned_20int_29; + FUNCTION_TABLE[4706] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___atEvent_28unsigned_20short_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29; + FUNCTION_TABLE[4707] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___eventValue_28unsigned_20short_2c_20unsigned_20long_20long_2c_20long_20long_29; + FUNCTION_TABLE[4708] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward____ZoneImpl_28_29_6; + FUNCTION_TABLE[4709] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward____ZoneImpl_28_29_7; + FUNCTION_TABLE[4710] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___flushProfileEvents_28_29; + FUNCTION_TABLE[4711] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward____ZoneImpl_28_29_8; + FUNCTION_TABLE[4712] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward____ZoneImpl_28_29_9; + FUNCTION_TABLE[4713] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___handleBufferFlush_28unsigned_20char_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[4714] = non_virtual_20thunk_20to_20physx__profile__ZoneImpl_physx__profile__PxProfileNameProviderForward___handleClientRemoved_28_29; + FUNCTION_TABLE[4715] = physx__profile__EventBuffer_physx__profile__PxDefaultContextProvider_2c_20physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__2c_20physx__profile__ScopedLockImpl_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__20__2c_20physx__profile__PxProfileNullEventFilter____EventBuffer_28_29; + FUNCTION_TABLE[4716] = physx__profile__EventBuffer_physx__profile__PxDefaultContextProvider_2c_20physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__2c_20physx__profile__ScopedLockImpl_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__20__2c_20physx__profile__PxProfileNullEventFilter____EventBuffer_28_29_1; + FUNCTION_TABLE[4717] = physx__profile__DataBuffer_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__2c_20physx__profile__ScopedLockImpl_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__20__20___handleBufferFlush_28unsigned_20char_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[4718] = physx__profile__DataBuffer_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__2c_20physx__profile__ScopedLockImpl_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__20__20____DataBuffer_28_29; + FUNCTION_TABLE[4719] = physx__profile__DataBuffer_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__2c_20physx__profile__ScopedLockImpl_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__20__20____DataBuffer_28_29_1; + FUNCTION_TABLE[4720] = physx__profile__DataBuffer_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__2c_20physx__profile__ScopedLockImpl_physx__shdfnd__MutexT_physx__profile__PxProfileWrapperReflectionAllocator_unsigned_20char__20__20__20___clearCachedData_28_29; + FUNCTION_TABLE[4721] = physx__profile__PxProfileZone___PxProfileZone_28_29; + FUNCTION_TABLE[4722] = physx__profile__PxProfileZone___PxProfileZone_28_29_1; + FUNCTION_TABLE[4723] = non_virtual_20thunk_20to_20physx__profile__PxProfileZone___PxProfileZone_28_29; + FUNCTION_TABLE[4724] = non_virtual_20thunk_20to_20physx__profile__PxProfileZone___PxProfileZone_28_29_1; + FUNCTION_TABLE[4725] = non_virtual_20thunk_20to_20physx__profile__PxProfileZone___PxProfileZone_28_29_2; + FUNCTION_TABLE[4726] = non_virtual_20thunk_20to_20physx__profile__PxProfileZone___PxProfileZone_28_29_3; + FUNCTION_TABLE[4727] = non_virtual_20thunk_20to_20physx__profile__PxProfileZone___PxProfileZone_28_29_4; + FUNCTION_TABLE[4728] = non_virtual_20thunk_20to_20physx__profile__PxProfileZone___PxProfileZone_28_29_5; + FUNCTION_TABLE[4729] = physx__profile__PxProfileZoneClientManager___PxProfileZoneClientManager_28_29; + FUNCTION_TABLE[4730] = physx__profile__PxProfileZoneClientManager___PxProfileZoneClientManager_28_29_1; + FUNCTION_TABLE[4731] = physx__profile__PxProfileEventSender___PxProfileEventSender_28_29; + FUNCTION_TABLE[4732] = physx__profile__PxProfileEventSender___PxProfileEventSender_28_29_1; + FUNCTION_TABLE[4733] = physx__profile__PxProfileEventBufferClient___PxProfileEventBufferClient_28_29; + FUNCTION_TABLE[4734] = physx__profile__PxProfileEventBufferClient___PxProfileEventBufferClient_28_29_1; + FUNCTION_TABLE[4735] = __cxx_global_array_dtor_4; + FUNCTION_TABLE[4736] = physx__pvdsdk__CmEventNameProvider__getProfileNames_28_29_20const; + FUNCTION_TABLE[4737] = physx__pvdsdk__CmEventNameProvider___CmEventNameProvider_28_29; + FUNCTION_TABLE[4738] = physx__pvdsdk__CmEventNameProvider___CmEventNameProvider_28_29_1; + FUNCTION_TABLE[4739] = physx__pvdsdk__PvdImpl___PvdImpl_28_29; + FUNCTION_TABLE[4740] = physx__pvdsdk__PvdImpl___PvdImpl_28_29_1; + FUNCTION_TABLE[4741] = physx__pvdsdk__PvdImpl__zoneStart_28char_20const__2c_20bool_2c_20unsigned_20long_20long_29; + FUNCTION_TABLE[4742] = physx__pvdsdk__PvdImpl__zoneEnd_28void__2c_20char_20const__2c_20bool_2c_20unsigned_20long_20long_29; + FUNCTION_TABLE[4743] = physx__pvdsdk__PvdImpl__connect_28physx__PxPvdTransport__2c_20physx__PxFlags_physx__PxPvdInstrumentationFlag__Enum_2c_20unsigned_20char__29; + FUNCTION_TABLE[4744] = physx__pvdsdk__PvdImpl__disconnect_28_29; + FUNCTION_TABLE[4745] = physx__pvdsdk__PvdImpl__isConnected_28bool_29; + FUNCTION_TABLE[4746] = physx__pvdsdk__PvdImpl__getTransport_28_29; + FUNCTION_TABLE[4747] = physx__pvdsdk__PvdImpl__getInstrumentationFlags_28_29; + FUNCTION_TABLE[4748] = physx__pvdsdk__PvdImpl__release_28_29; + FUNCTION_TABLE[4749] = physx__pvdsdk__PvdImpl__addClient_28physx__pvdsdk__PvdClient__29; + FUNCTION_TABLE[4750] = physx__pvdsdk__PvdImpl__removeClient_28physx__pvdsdk__PvdClient__29; + FUNCTION_TABLE[4751] = physx__pvdsdk__PvdImpl__registerObject_28void_20const__29; + FUNCTION_TABLE[4752] = physx__pvdsdk__PvdImpl__unRegisterObject_28void_20const__29; + FUNCTION_TABLE[4753] = physx__pvdsdk__PvdImpl__onAllocation_28unsigned_20long_2c_20char_20const__2c_20char_20const__2c_20int_2c_20void__29; + FUNCTION_TABLE[4754] = physx__pvdsdk__PvdImpl__onDeallocation_28void__29; + FUNCTION_TABLE[4755] = physx__pvdsdk__PvdImpl__getMetaDataProvider_28_29; + FUNCTION_TABLE[4756] = physx__pvdsdk__PvdImpl__getNextStreamId_28_29; + FUNCTION_TABLE[4757] = physx__pvdsdk__PvdImpl__flush_28_29; + FUNCTION_TABLE[4758] = non_virtual_20thunk_20to_20physx__pvdsdk__PvdImpl__onAllocation_28unsigned_20long_2c_20char_20const__2c_20char_20const__2c_20int_2c_20void__29; + FUNCTION_TABLE[4759] = non_virtual_20thunk_20to_20physx__pvdsdk__PvdImpl__onDeallocation_28void__29; + FUNCTION_TABLE[4760] = non_virtual_20thunk_20to_20physx__pvdsdk__PvdImpl___PvdImpl_28_29; + FUNCTION_TABLE[4761] = non_virtual_20thunk_20to_20physx__pvdsdk__PvdImpl___PvdImpl_28_29_1; + FUNCTION_TABLE[4762] = physx__pvdsdk__PsPvd___PsPvd_28_29; + FUNCTION_TABLE[4763] = physx__pvdsdk__PsPvd___PsPvd_28_29_1; + FUNCTION_TABLE[4764] = non_virtual_20thunk_20to_20physx__pvdsdk__PsPvd___PsPvd_28_29; + FUNCTION_TABLE[4765] = non_virtual_20thunk_20to_20physx__pvdsdk__PsPvd___PsPvd_28_29_1; + FUNCTION_TABLE[4766] = physx__PxPvd___PxPvd_28_29; + FUNCTION_TABLE[4767] = physx__PxPvd___PxPvd_28_29_1; + FUNCTION_TABLE[4768] = physx__PxProfilerCallback___PxProfilerCallback_28_29; + FUNCTION_TABLE[4769] = physx__PxProfilerCallback___PxProfilerCallback_28_29_1; + FUNCTION_TABLE[4770] = physx__shdfnd__AllocationListener___AllocationListener_28_29; + FUNCTION_TABLE[4771] = physx__shdfnd__AllocationListener___AllocationListener_28_29_1; + FUNCTION_TABLE[4772] = physx__pvdsdk__ObjectRegistrar___ObjectRegistrar_28_29; + FUNCTION_TABLE[4773] = physx__pvdsdk__ObjectRegistrar___ObjectRegistrar_28_29_1; + FUNCTION_TABLE[4774] = physx__pvdsdk__MetaDataProvider___MetaDataProvider_28_29; + FUNCTION_TABLE[4775] = physx__pvdsdk__MetaDataProvider___MetaDataProvider_28_29_1; + FUNCTION_TABLE[4776] = physx__pvdsdk__MetaDataProvider__addRef_28_29; + FUNCTION_TABLE[4777] = physx__pvdsdk__MetaDataProvider__release_28_29; + FUNCTION_TABLE[4778] = physx__pvdsdk__MetaDataProvider__lock_28_29; + FUNCTION_TABLE[4779] = physx__pvdsdk__MetaDataProvider__unlock_28_29; + FUNCTION_TABLE[4780] = physx__pvdsdk__MetaDataProvider__createInstance_28physx__pvdsdk__NamespacedName_20const__2c_20void_20const__29; + FUNCTION_TABLE[4781] = physx__pvdsdk__MetaDataProvider__isInstanceValid_28void_20const__29; + FUNCTION_TABLE[4782] = physx__pvdsdk__MetaDataProvider__destroyInstance_28void_20const__29; + FUNCTION_TABLE[4783] = physx__pvdsdk__MetaDataProvider__getInstanceClassType_28void_20const__29; + FUNCTION_TABLE[4784] = physx__pvdsdk__PvdOMMetaDataProvider___PvdOMMetaDataProvider_28_29; + FUNCTION_TABLE[4785] = physx__pvdsdk__PvdOMMetaDataProvider___PvdOMMetaDataProvider_28_29_1; + FUNCTION_TABLE[4786] = physx__pvdsdk__StreamInitialization___StreamInitialization_28_29; + FUNCTION_TABLE[4787] = physx__pvdsdk__StreamInitialization___StreamInitialization_28_29_1; + FUNCTION_TABLE[4788] = physx__pvdsdk__StreamInitialization__serialize_28physx__pvdsdk__PvdEventSerializer__29; + FUNCTION_TABLE[4789] = physx__pvdsdk__PvdMemClient__getDataStream_28_29; + FUNCTION_TABLE[4790] = physx__pvdsdk__PvdMemClient__getUserRender_28_29; + FUNCTION_TABLE[4791] = physx__pvdsdk__PvdMemClient__isConnected_28_29_20const; + FUNCTION_TABLE[4792] = physx__pvdsdk__PvdMemClient__onPvdConnected_28_29; + FUNCTION_TABLE[4793] = physx__pvdsdk__PvdMemClient__onPvdDisconnected_28_29; + FUNCTION_TABLE[4794] = physx__pvdsdk__PvdMemClient__flush_28_29; + FUNCTION_TABLE[4795] = physx__pvdsdk__PvdMemClient___PvdMemClient_28_29; + FUNCTION_TABLE[4796] = physx__pvdsdk__PvdMemClient___PvdMemClient_28_29_1; + FUNCTION_TABLE[4797] = physx__pvdsdk__PvdMemClient__handleBufferFlush_28unsigned_20char_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[4798] = physx__pvdsdk__PvdMemClient__handleClientRemoved_28_29; + FUNCTION_TABLE[4799] = non_virtual_20thunk_20to_20physx__pvdsdk__PvdMemClient___PvdMemClient_28_29; + FUNCTION_TABLE[4800] = non_virtual_20thunk_20to_20physx__pvdsdk__PvdMemClient___PvdMemClient_28_29_1; + FUNCTION_TABLE[4801] = non_virtual_20thunk_20to_20physx__pvdsdk__PvdMemClient__handleBufferFlush_28unsigned_20char_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[4802] = non_virtual_20thunk_20to_20physx__pvdsdk__PvdMemClient__handleClientRemoved_28_29; + FUNCTION_TABLE[4803] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20short___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4804] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20short___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4805] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20unsigned_20short___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4806] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20unsigned_20short___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4807] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20int___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4808] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20int___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4809] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20unsigned_20int___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4810] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20unsigned_20int___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4811] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20long_20long___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4812] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20long_20long___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4813] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20unsigned_20long_20long___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4814] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20unsigned_20long_20long___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4815] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20float___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4816] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20float___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4817] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20double___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4818] = physx__pvdsdk__PvdMarshalling_signed_20char_2c_20double___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4819] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20short___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4820] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20short___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4821] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20unsigned_20short___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4822] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20unsigned_20short___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4823] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20int___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4824] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20int___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4825] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20unsigned_20int___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4826] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20unsigned_20int___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4827] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20long_20long___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4828] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20long_20long___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4829] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20unsigned_20long_20long___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4830] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20unsigned_20long_20long___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4831] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20float___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4832] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20float___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4833] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20double___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4834] = physx__pvdsdk__PvdMarshalling_unsigned_20char_2c_20double___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4835] = physx__pvdsdk__PvdMarshalling_short_2c_20int___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4836] = physx__pvdsdk__PvdMarshalling_short_2c_20int___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4837] = physx__pvdsdk__PvdMarshalling_short_2c_20unsigned_20int___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4838] = physx__pvdsdk__PvdMarshalling_short_2c_20unsigned_20int___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4839] = physx__pvdsdk__PvdMarshalling_short_2c_20long_20long___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4840] = physx__pvdsdk__PvdMarshalling_short_2c_20long_20long___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4841] = physx__pvdsdk__PvdMarshalling_short_2c_20unsigned_20long_20long___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4842] = physx__pvdsdk__PvdMarshalling_short_2c_20unsigned_20long_20long___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4843] = physx__pvdsdk__PvdMarshalling_short_2c_20float___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4844] = physx__pvdsdk__PvdMarshalling_short_2c_20float___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4845] = physx__pvdsdk__PvdMarshalling_short_2c_20double___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4846] = physx__pvdsdk__PvdMarshalling_short_2c_20double___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4847] = physx__pvdsdk__PvdMarshalling_unsigned_20short_2c_20int___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4848] = physx__pvdsdk__PvdMarshalling_unsigned_20short_2c_20int___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4849] = physx__pvdsdk__PvdMarshalling_unsigned_20short_2c_20unsigned_20int___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4850] = physx__pvdsdk__PvdMarshalling_unsigned_20short_2c_20unsigned_20int___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4851] = physx__pvdsdk__PvdMarshalling_unsigned_20short_2c_20long_20long___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4852] = physx__pvdsdk__PvdMarshalling_unsigned_20short_2c_20long_20long___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4853] = physx__pvdsdk__PvdMarshalling_unsigned_20short_2c_20unsigned_20long_20long___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4854] = physx__pvdsdk__PvdMarshalling_unsigned_20short_2c_20unsigned_20long_20long___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4855] = physx__pvdsdk__PvdMarshalling_unsigned_20short_2c_20float___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4856] = physx__pvdsdk__PvdMarshalling_unsigned_20short_2c_20float___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4857] = physx__pvdsdk__PvdMarshalling_unsigned_20short_2c_20double___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4858] = physx__pvdsdk__PvdMarshalling_unsigned_20short_2c_20double___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4859] = physx__pvdsdk__PvdMarshalling_int_2c_20long_20long___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4860] = physx__pvdsdk__PvdMarshalling_int_2c_20long_20long___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4861] = physx__pvdsdk__PvdMarshalling_int_2c_20unsigned_20long_20long___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4862] = physx__pvdsdk__PvdMarshalling_int_2c_20unsigned_20long_20long___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4863] = physx__pvdsdk__PvdMarshalling_int_2c_20float___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4864] = physx__pvdsdk__PvdMarshalling_int_2c_20float___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4865] = physx__pvdsdk__PvdMarshalling_int_2c_20double___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4866] = physx__pvdsdk__PvdMarshalling_int_2c_20double___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4867] = physx__pvdsdk__PvdMarshalling_unsigned_20int_2c_20long_20long___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4868] = physx__pvdsdk__PvdMarshalling_unsigned_20int_2c_20long_20long___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4869] = physx__pvdsdk__PvdMarshalling_unsigned_20int_2c_20unsigned_20long_20long___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4870] = physx__pvdsdk__PvdMarshalling_unsigned_20int_2c_20unsigned_20long_20long___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4871] = physx__pvdsdk__PvdMarshalling_unsigned_20int_2c_20float___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4872] = physx__pvdsdk__PvdMarshalling_unsigned_20int_2c_20float___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4873] = physx__pvdsdk__PvdMarshalling_unsigned_20int_2c_20double___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4874] = physx__pvdsdk__PvdMarshalling_unsigned_20int_2c_20double___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4875] = physx__pvdsdk__PvdMarshalling_long_20long_2c_20double___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4876] = physx__pvdsdk__PvdMarshalling_long_20long_2c_20double___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4877] = physx__pvdsdk__PvdMarshalling_unsigned_20long_20long_2c_20double___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4878] = physx__pvdsdk__PvdMarshalling_unsigned_20long_20long_2c_20double___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4879] = physx__pvdsdk__PvdMarshalling_float_2c_20int___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4880] = physx__pvdsdk__PvdMarshalling_float_2c_20int___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4881] = physx__pvdsdk__PvdMarshalling_float_2c_20unsigned_20int___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4882] = physx__pvdsdk__PvdMarshalling_float_2c_20unsigned_20int___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4883] = physx__pvdsdk__PvdMarshalling_float_2c_20double___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4884] = physx__pvdsdk__PvdMarshalling_float_2c_20double___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4885] = physx__pvdsdk__PvdMarshalling_double_2c_20long_20long___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4886] = physx__pvdsdk__PvdMarshalling_double_2c_20long_20long___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4887] = physx__pvdsdk__PvdMarshalling_double_2c_20unsigned_20long_20long___marshalSingle_28unsigned_20char_20const__2c_20unsigned_20char__29; + FUNCTION_TABLE[4888] = physx__pvdsdk__PvdMarshalling_double_2c_20unsigned_20long_20long___marshalBlock_28unsigned_20char_20const__2c_20unsigned_20char__2c_20unsigned_20int_29; + FUNCTION_TABLE[4889] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl___PvdObjectModelMetaDataImpl_28_29; + FUNCTION_TABLE[4890] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl___PvdObjectModelMetaDataImpl_28_29_1; + FUNCTION_TABLE[4891] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getOrCreateClass_28physx__pvdsdk__NamespacedName_20const__29; + FUNCTION_TABLE[4892] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__deriveClass_28physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__NamespacedName_20const__29; + FUNCTION_TABLE[4893] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__findClass_28physx__pvdsdk__NamespacedName_20const__29_20const; + FUNCTION_TABLE[4894] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getClass_28int_29_20const; + FUNCTION_TABLE[4895] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getClassPtr_28int_29_20const; + FUNCTION_TABLE[4896] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getParentClass_28int_29_20const; + FUNCTION_TABLE[4897] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__lockClass_28int_29; + FUNCTION_TABLE[4898] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getNbClasses_28_29_20const; + FUNCTION_TABLE[4899] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getClasses_28physx__pvdsdk__ClassDescription__2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[4900] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__createProperty_28int_2c_20char_20const__2c_20char_20const__2c_20int_2c_20physx__pvdsdk__PropertyType__Enum_29; + FUNCTION_TABLE[4901] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__findProperty_28physx__pvdsdk__NamespacedName_20const__2c_20char_20const__29_20const; + FUNCTION_TABLE[4902] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__findProperty_28int_2c_20char_20const__29_20const; + FUNCTION_TABLE[4903] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getProperty_28int_29_20const; + FUNCTION_TABLE[4904] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__setNamedPropertyValues_28physx__pvdsdk__DataRef_physx__pvdsdk__NamedValue__2c_20int_29; + FUNCTION_TABLE[4905] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getNamedPropertyValues_28int_29_20const; + FUNCTION_TABLE[4906] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getNbProperties_28int_29_20const; + FUNCTION_TABLE[4907] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getProperties_28int_2c_20physx__pvdsdk__PropertyDescription__2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[4908] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__checkMarshalling_28int_2c_20int_29_20const; + FUNCTION_TABLE[4909] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__createPropertyMessage_28physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__NamespacedName_20const__2c_20physx__pvdsdk__DataRef_physx__pvdsdk__PropertyMessageArg__2c_20unsigned_20int_29; + FUNCTION_TABLE[4910] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__findPropertyMessage_28physx__pvdsdk__NamespacedName_20const__29_20const; + FUNCTION_TABLE[4911] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getPropertyMessage_28int_29_20const; + FUNCTION_TABLE[4912] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getNbPropertyMessages_28_29_20const; + FUNCTION_TABLE[4913] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getPropertyMessages_28physx__pvdsdk__PropertyMessageDescription__2c_20unsigned_20int_2c_20unsigned_20int_29_20const; + FUNCTION_TABLE[4914] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__getStringTable_28_29_20const; + FUNCTION_TABLE[4915] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__write_28physx__pvdsdk__PvdOutputStream__29_20const; + FUNCTION_TABLE[4916] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__addRef_28_29; + FUNCTION_TABLE[4917] = $28anonymous_20namespace_29__PvdObjectModelMetaDataImpl__release_28_29; + FUNCTION_TABLE[4918] = physx__pvdsdk__PvdObjectModelMetaData___PvdObjectModelMetaData_28_29; + FUNCTION_TABLE[4919] = physx__pvdsdk__PvdObjectModelMetaData___PvdObjectModelMetaData_28_29_1; + FUNCTION_TABLE[4920] = $28anonymous_20namespace_29__ClassDescImpl___ClassDescImpl_28_29; + FUNCTION_TABLE[4921] = $28anonymous_20namespace_29__ClassDescImpl___ClassDescImpl_28_29_1; + FUNCTION_TABLE[4922] = physx__pvdsdk__PropertyDescription___PropertyDescription_28_29; + FUNCTION_TABLE[4923] = physx__pvdsdk__PropertyDescription___PropertyDescription_28_29_1; + FUNCTION_TABLE[4924] = $28anonymous_20namespace_29__PropDescImpl___PropDescImpl_28_29; + FUNCTION_TABLE[4925] = $28anonymous_20namespace_29__PropDescImpl___PropDescImpl_28_29_1; + FUNCTION_TABLE[4926] = $28anonymous_20namespace_29__PropertyMessageDescriptionImpl___PropertyMessageDescriptionImpl_28_29; + FUNCTION_TABLE[4927] = $28anonymous_20namespace_29__PropertyMessageDescriptionImpl___PropertyMessageDescriptionImpl_28_29_1; + FUNCTION_TABLE[4928] = $28anonymous_20namespace_29__StringTableImpl___StringTableImpl_28_29; + FUNCTION_TABLE[4929] = $28anonymous_20namespace_29__StringTableImpl___StringTableImpl_28_29_1; + FUNCTION_TABLE[4930] = $28anonymous_20namespace_29__StringTableImpl__getNbStrs_28_29; + FUNCTION_TABLE[4931] = $28anonymous_20namespace_29__StringTableImpl__getStrs_28char_20const___2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[4932] = $28anonymous_20namespace_29__StringTableImpl__registerStr_28char_20const__2c_20bool__29; + FUNCTION_TABLE[4933] = $28anonymous_20namespace_29__StringTableImpl__strToHandle_28char_20const__29; + FUNCTION_TABLE[4934] = $28anonymous_20namespace_29__StringTableImpl__handleToStr_28unsigned_20int_29; + FUNCTION_TABLE[4935] = $28anonymous_20namespace_29__StringTableImpl__release_28_29; + FUNCTION_TABLE[4936] = physx__pvdsdk__StringTable___StringTable_28_29; + FUNCTION_TABLE[4937] = physx__pvdsdk__StringTable___StringTable_28_29_1; + FUNCTION_TABLE[4938] = physx__pvdsdk__PvdProfileZoneClient__getDataStream_28_29; + FUNCTION_TABLE[4939] = physx__pvdsdk__PvdProfileZoneClient__getUserRender_28_29; + FUNCTION_TABLE[4940] = physx__pvdsdk__PvdProfileZoneClient__isConnected_28_29_20const; + FUNCTION_TABLE[4941] = physx__pvdsdk__PvdProfileZoneClient__onPvdConnected_28_29; + FUNCTION_TABLE[4942] = physx__pvdsdk__PvdProfileZoneClient__onPvdDisconnected_28_29; + FUNCTION_TABLE[4943] = physx__pvdsdk__PvdProfileZoneClient__flush_28_29; + FUNCTION_TABLE[4944] = physx__pvdsdk__PvdProfileZoneClient___PvdProfileZoneClient_28_29; + FUNCTION_TABLE[4945] = physx__pvdsdk__PvdProfileZoneClient___PvdProfileZoneClient_28_29_1; + FUNCTION_TABLE[4946] = physx__pvdsdk__PvdProfileZoneClient__onZoneAdded_28physx__profile__PxProfileZone__29; + FUNCTION_TABLE[4947] = physx__pvdsdk__PvdProfileZoneClient__onZoneRemoved_28physx__profile__PxProfileZone__29; + FUNCTION_TABLE[4948] = non_virtual_20thunk_20to_20physx__pvdsdk__PvdProfileZoneClient___PvdProfileZoneClient_28_29; + FUNCTION_TABLE[4949] = non_virtual_20thunk_20to_20physx__pvdsdk__PvdProfileZoneClient___PvdProfileZoneClient_28_29_1; + FUNCTION_TABLE[4950] = non_virtual_20thunk_20to_20physx__pvdsdk__PvdProfileZoneClient__onZoneAdded_28physx__profile__PxProfileZone__29; + FUNCTION_TABLE[4951] = non_virtual_20thunk_20to_20physx__pvdsdk__PvdProfileZoneClient__onZoneRemoved_28physx__profile__PxProfileZone__29; + FUNCTION_TABLE[4952] = physx__profile__PxProfileZoneHandler___PxProfileZoneHandler_28_29; + FUNCTION_TABLE[4953] = physx__profile__PxProfileZoneHandler___PxProfileZoneHandler_28_29_1; + FUNCTION_TABLE[4954] = physx__pvdsdk__ProfileZoneClient___ProfileZoneClient_28_29; + FUNCTION_TABLE[4955] = physx__pvdsdk__ProfileZoneClient___ProfileZoneClient_28_29_1; + FUNCTION_TABLE[4956] = physx__pvdsdk__ProfileZoneClient__handleBufferFlush_28unsigned_20char_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[4957] = physx__pvdsdk__ProfileZoneClient__handleClientRemoved_28_29; + FUNCTION_TABLE[4958] = physx__pvdsdk__ProfileZoneClient__handleEventAdded_28physx__profile__PxProfileEventName_20const__29; + FUNCTION_TABLE[4959] = physx__pvdsdk__ProfileZoneClient__createInstance_28_29; + FUNCTION_TABLE[4960] = physx__profile__PxProfileZoneClient___PxProfileZoneClient_28_29; + FUNCTION_TABLE[4961] = physx__profile__PxProfileZoneClient___PxProfileZoneClient_28_29_1; + FUNCTION_TABLE[4962] = $28anonymous_20namespace_29__UserRenderer___UserRenderer_28_29; + FUNCTION_TABLE[4963] = $28anonymous_20namespace_29__UserRenderer___UserRenderer_28_29_1; + FUNCTION_TABLE[4964] = $28anonymous_20namespace_29__UserRenderer__release_28_29; + FUNCTION_TABLE[4965] = $28anonymous_20namespace_29__UserRenderer__setClient_28physx__pvdsdk__RendererEventClient__29; + FUNCTION_TABLE[4966] = $28anonymous_20namespace_29__UserRenderer__setInstanceId_28void_20const__29; + FUNCTION_TABLE[4967] = $28anonymous_20namespace_29__UserRenderer__drawPoints_28physx__pvdsdk__PvdDebugPoint_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[4968] = $28anonymous_20namespace_29__UserRenderer__drawLines_28physx__pvdsdk__PvdDebugLine_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[4969] = $28anonymous_20namespace_29__UserRenderer__drawTriangles_28physx__pvdsdk__PvdDebugTriangle_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[4970] = $28anonymous_20namespace_29__UserRenderer__drawText_28physx__pvdsdk__PvdDebugText_20const__29; + FUNCTION_TABLE[4971] = $28anonymous_20namespace_29__UserRenderer__drawRenderbuffer_28physx__pvdsdk__PvdDebugPoint_20const__2c_20unsigned_20int_2c_20physx__pvdsdk__PvdDebugLine_20const__2c_20unsigned_20int_2c_20physx__pvdsdk__PvdDebugTriangle_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[4972] = $28anonymous_20namespace_29__UserRenderer__visualizeJointFrames_28physx__PxTransform_20const__2c_20physx__PxTransform_20const__29; + FUNCTION_TABLE[4973] = $28anonymous_20namespace_29__UserRenderer__visualizeLinearLimit_28physx__PxTransform_20const__2c_20physx__PxTransform_20const__2c_20float_2c_20bool_29; + FUNCTION_TABLE[4974] = $28anonymous_20namespace_29__UserRenderer__visualizeAngularLimit_28physx__PxTransform_20const__2c_20float_2c_20float_2c_20bool_29; + FUNCTION_TABLE[4975] = $28anonymous_20namespace_29__UserRenderer__visualizeLimitCone_28physx__PxTransform_20const__2c_20float_2c_20float_2c_20bool_29; + FUNCTION_TABLE[4976] = $28anonymous_20namespace_29__UserRenderer__visualizeDoubleCone_28physx__PxTransform_20const__2c_20float_2c_20bool_29; + FUNCTION_TABLE[4977] = $28anonymous_20namespace_29__UserRenderer__flushRenderEvents_28_29; + FUNCTION_TABLE[4978] = physx__pvdsdk__PvdUserRenderer___PvdUserRenderer_28_29; + FUNCTION_TABLE[4979] = physx__pvdsdk__PvdUserRenderer___PvdUserRenderer_28_29_1; + FUNCTION_TABLE[4980] = $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer____RenderWriter_28_29; + FUNCTION_TABLE[4981] = $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer____RenderWriter_28_29_1; + FUNCTION_TABLE[4982] = $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___streamify_28unsigned_20long_20long__29; + FUNCTION_TABLE[4983] = $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___streamify_28float__29; + FUNCTION_TABLE[4984] = $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___streamify_28unsigned_20int__29; + FUNCTION_TABLE[4985] = $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___streamify_28unsigned_20char__29; + FUNCTION_TABLE[4986] = $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___streamify_28physx__pvdsdk__DataRef_unsigned_20char___29; + FUNCTION_TABLE[4987] = $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___streamify_28physx__pvdsdk__DataRef_physx__pvdsdk__PvdDebugPoint___29; + FUNCTION_TABLE[4988] = $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___streamify_28physx__pvdsdk__DataRef_physx__pvdsdk__PvdDebugLine___29; + FUNCTION_TABLE[4989] = $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___streamify_28physx__pvdsdk__DataRef_physx__pvdsdk__PvdDebugTriangle___29; + FUNCTION_TABLE[4990] = $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___streamify_28physx__pvdsdk__PvdDebugText__29; + FUNCTION_TABLE[4991] = $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___isGood_28_29; + FUNCTION_TABLE[4992] = $28anonymous_20namespace_29__RenderWriter_physx__pvdsdk__ForwardingMemoryBuffer___hasData_28_29; + FUNCTION_TABLE[4993] = physx__pvdsdk__RenderSerializer___RenderSerializer_28_29; + FUNCTION_TABLE[4994] = physx__pvdsdk__RenderSerializer___RenderSerializer_28_29_1; + FUNCTION_TABLE[4995] = EmscriptenBindingInitializer_native_and_builtin_types__EmscriptenBindingInitializer_native_and_builtin_types_28_29; + FUNCTION_TABLE[4996] = fmt_fp; + FUNCTION_TABLE[4997] = pop_arg_long_double; + FUNCTION_TABLE[4998] = sn_write; + FUNCTION_TABLE[4999] = __cxxabiv1____shim_type_info_____shim_type_info_28_29; + FUNCTION_TABLE[5e3] = __cxxabiv1____fundamental_type_info_____fundamental_type_info_28_29; + FUNCTION_TABLE[5001] = __cxxabiv1____shim_type_info__noop1_28_29_20const; + FUNCTION_TABLE[5002] = __cxxabiv1____shim_type_info__noop2_28_29_20const; + FUNCTION_TABLE[5003] = __cxxabiv1____fundamental_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const; + FUNCTION_TABLE[5004] = __cxxabiv1____enum_type_info_____enum_type_info_28_29; + FUNCTION_TABLE[5005] = __cxxabiv1____enum_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const; + FUNCTION_TABLE[5006] = __cxxabiv1____class_type_info_____class_type_info_28_29; + FUNCTION_TABLE[5007] = __cxxabiv1____class_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const; + FUNCTION_TABLE[5008] = __cxxabiv1____class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const; + FUNCTION_TABLE[5009] = __cxxabiv1____class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const; + FUNCTION_TABLE[5010] = __cxxabiv1____class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const; + FUNCTION_TABLE[5011] = __cxxabiv1____si_class_type_info_____si_class_type_info_28_29; + FUNCTION_TABLE[5012] = __cxxabiv1____si_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const; + FUNCTION_TABLE[5013] = __cxxabiv1____si_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const; + FUNCTION_TABLE[5014] = __cxxabiv1____si_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const; + FUNCTION_TABLE[5015] = __cxxabiv1____vmi_class_type_info_____vmi_class_type_info_28_29; + FUNCTION_TABLE[5016] = __cxxabiv1____vmi_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const; + FUNCTION_TABLE[5017] = __cxxabiv1____vmi_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const; + FUNCTION_TABLE[5018] = __cxxabiv1____vmi_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const; + FUNCTION_TABLE[5019] = __cxxabiv1____pointer_type_info_____pointer_type_info_28_29; + FUNCTION_TABLE[5020] = __cxxabiv1____pointer_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const; + FUNCTION_TABLE[5021] = __emscripten_stdout_close; + FUNCTION_TABLE[5022] = __stdio_write; + FUNCTION_TABLE[5023] = __emscripten_stdout_seek; function __wasm_memory_size() { return buffer.byteLength / 65536 | 0; } @@ -1191923,45 +1160095,38 @@ function __unlockfile($0) {} "dynCall_ii": dynCall_ii, "dynCall_iiiiii": dynCall_iiiiii, "dynCall_viii": dynCall_viii, + "dynCall_i": dynCall_i, "dynCall_fii": dynCall_fii, "dynCall_viif": dynCall_viif, "dynCall_iiiii": dynCall_iiiii, - "dynCall_i": dynCall_i, "dynCall_iiiiiii": dynCall_iiiiiii, "dynCall_vii": dynCall_vii, - "dynCall_iiff": dynCall_iiff, - "dynCall_iifff": dynCall_iifff, - "dynCall_iiiff": dynCall_iiiff, - "dynCall_iiifff": dynCall_iiifff, "dynCall_viiii": dynCall_viiii, "dynCall_viiff": dynCall_viiff, "dynCall_viifi": dynCall_viifi, - "dynCall_iifffi": dynCall_iifffi, - "dynCall_viiiii": dynCall_viiiii, + "dynCall_dii": dynCall_dii, + "dynCall_viid": dynCall_viid, "dynCall_iiiiifi": dynCall_iiiiifi, "dynCall_iiiiifiiiii": dynCall_iiiiifiiiii, "dynCall_iiiiifiiii": dynCall_iiiiifiiii, "dynCall_iiiiifiiiiii": dynCall_iiiiifiiiiii, "dynCall_iiiiiifiiiiif": dynCall_iiiiiifiiiiif, - "dynCall_iiiiiifiiiiiif": dynCall_iiiiiifiiiiiif, "dynCall_iiiif": dynCall_iiiif, + "dynCall_iiifff": dynCall_iiifff, "dynCall_iiiiiiiii": dynCall_iiiiiiiii, "dynCall_iiif": dynCall_iiif, "dynCall_iif": dynCall_iif, + "dynCall_iiff": dynCall_iiff, "dynCall_iiiifff": dynCall_iiiifff, "dynCall_iiffff": dynCall_iiffff, - "dynCall_viiif": dynCall_viiif, - "dynCall_iiiiffii": dynCall_iiiiffii, "dynCall_vifi": dynCall_vifi, "dynCall_iiiifi": dynCall_iiiifi, "dynCall_iiiifiiiii": dynCall_iiiifiiiii, "dynCall_iiiifiiii": dynCall_iiiifiiii, "dynCall_iiiifiiiiii": dynCall_iiiifiiiiii, - "dynCall_iiiiifiiiiif": dynCall_iiiiifiiiiif, - "dynCall_iiiiifiiiiiif": dynCall_iiiiifiiiiiif, + "dynCall_viiif": dynCall_viiif, "dynCall_iiiiiiii": dynCall_iiiiiiii, "dynCall_vif": dynCall_vif, - "dynCall_iiiffii": dynCall_iiiffii, "dynCall_v": dynCall_v, "dynCall_vifiiii": dynCall_vifiiii, "dynCall_vifii": dynCall_vifii, @@ -1191969,6 +1160134,7 @@ function __unlockfile($0) {} "dynCall_iiiifffffi": dynCall_iiiifffffi, "dynCall_viiiiiiiiii": dynCall_viiiiiiiiii, "dynCall_viiiiiiiiiiifii": dynCall_viiiiiiiiiiifii, + "dynCall_viiiii": dynCall_viiiii, "dynCall_iifiiiijii": legalstub$dynCall_iifiiiijii, "dynCall_vifijii": legalstub$dynCall_vifijii, "dynCall_iiiifffiii": dynCall_iiiifffiii, @@ -1191985,8 +1160151,10 @@ function __unlockfile($0) {} "dynCall_viff": dynCall_viff, "dynCall_iifi": dynCall_iifi, "dynCall_viifffi": dynCall_viifffi, + "dynCall_iifff": dynCall_iifff, "dynCall_viiifiiiii": dynCall_viiifiiiii, "dynCall_viiiifiiiiif": dynCall_viiiifiiiiif, + "dynCall_iiiiifiiiiif": dynCall_iiiiifiiiiif, "dynCall_iiiiifiii": dynCall_iiiiifiii, "dynCall_iiiiiifiii": dynCall_iiiiiifiii, "dynCall_iiiiiiifiif": dynCall_iiiiiiifiif, @@ -1191998,7 +1160166,6 @@ function __unlockfile($0) {} "dynCall_viiifii": dynCall_viiifii, "dynCall_iiiiiiiiiii": dynCall_iiiiiiiiiii, "dynCall_iiiiiiiiii": dynCall_iiiiiiiiii, - "dynCall_viiiffii": dynCall_viiiffii, "dynCall_viij": legalstub$dynCall_viij, "dynCall_viiji": legalstub$dynCall_viiji, "dynCall_viijijj": legalstub$dynCall_viijijj, @@ -1192032,175 +1160199,160 @@ for (var base64ReverseLookup = new Uint8Array(123/*'z'+1*/), i = 25; i >= 0; --i } } var bufferView = new Uint8Array(wasmMemory.buffer); -base64DecodeToExistingUint8Array(bufferView, 1024, "TjVwaHlzeDEyUHhDb250cm9sbGVyRQBONXBoeXN4MTlQeENhcHN1bGVDb250cm9sbGVyRQBONXBoeXN4MTVQeEJveENvbnRyb2xsZXJFAFBYX1BIWVNJQ1NfVkVSU0lPTgBMSUJfVkVSU0lPTgBQeENyZWF0ZUZvdW5kYXRpb24AUHhJbml0RXh0ZW5zaW9ucwBQeERlZmF1bHRDcHVEaXNwYXRjaGVyQ3JlYXRlAFB4Q3JlYXRlUHZkAFB4Q3JlYXRlQmFzZVBoeXNpY3MAUHhDcmVhdGVQaHlzaWNzAFB4UmVnaXN0ZXJBcnRpY3VsYXRpb25zAFB4UmVnaXN0ZXJBcnRpY3VsYXRpb25zUmVkdWNlZENvb3JkaW5hdGUAUHhSZWdpc3RlckhlaWdodEZpZWxkcwBQeENyZWF0ZUNvb2tpbmcAUHhDcmVhdGVQbGFuZQBnZXREZWZhdWx0U2NlbmVEZXNjAGdldEdDb250YWN0cwBjcmVhdGVDYXBzdWxlQ2hhcmFjdGVyQ29udHJvbGxlcgBjcmVhdGVCb3hDaGFyYWN0ZXJDb250cm9sbGVyAFB4U2ltdWxhdGlvbkV2ZW50Q2FsbGJhY2sAUHhTaW11bGF0aW9uRXZlbnRDYWxsYmFja1dyYXBwZXIAUHhGaXhlZEpvaW50Q3JlYXRlAFB4UmV2b2x1dGVKb2ludENyZWF0ZQBQeFNwaGVyaWNhbEpvaW50Q3JlYXRlAFB4RGlzdGFuY2VKb2ludENyZWF0ZQBQeFByaXNtYXRpY0pvaW50Q3JlYXRlAFB4RDZKb2ludENyZWF0ZQBQeENvbnN0cmFpbnRGbGFnAGVCUk9LRU4AZUNPTExJU0lPTl9FTkFCTEVEAGVQUk9KRUNUSU9OAFB4U3ByaW5nAHN0aWZmbmVzcwBkYW1waW5nAFB4Sm9pbnRMaW1pdFBhcmFtZXRlcnMAcmVzdGl0dXRpb24AYm91bmNlVGhyZXNob2xkAGNvbnRhY3REaXN0YW5jZQBpc1ZhbGlkAGlzU29mdABQeEpvaW50TGltaXRDb25lAHlBbmdsZQB6QW5nbGUAUHhKb2ludExpbmVhckxpbWl0UGFpcgB1cHBlcgBsb3dlcgBQeEpvaW50QW5ndWxhckxpbWl0UGFpcgBQeEpvaW50AHNldEFjdG9ycwBzZXRMb2NhbFBvc2UAc2V0QnJlYWtGb3JjZQBzZXRDb25zdHJhaW50RmxhZwBzZXRDb25zdHJhaW50RmxhZ3MAcmVsZWFzZQBQeFNwaGVyaWNhbEpvaW50AFB4UmV2b2x1dGVKb2ludABnZXRBbmdsZQBnZXRWZWxvY2l0eQBzZXRMaW1pdABnZXRMaW1pdABzZXREcml2ZVZlbG9jaXR5AGdldERyaXZlVmVsb2NpdHkAc2V0RHJpdmVGb3JjZUxpbWl0AGdldERyaXZlRm9yY2VMaW1pdABnZXREcml2ZUdlYXJSYXRpbwBzZXREcml2ZUdlYXJSYXRpbwBzZXRSZXZvbHV0ZUpvaW50RmxhZwBzZXRSZXZvbHV0ZUpvaW50RmxhZ3MAc2V0UHJvamVjdGlvbkxpbmVhclRvbGVyYW5jZQBnZXRQcm9qZWN0aW9uTGluZWFyVG9sZXJhbmNlAHNldFByb2plY3Rpb25Bbmd1bGFyVG9sZXJhbmNlAGdldFByb2plY3Rpb25Bbmd1bGFyVG9sZXJhbmNlAFB4Rml4ZWRKb2ludABQeERpc3RhbmNlSm9pbnQAZ2V0RGlzdGFuY2UAc2V0TWluRGlzdGFuY2UAZ2V0TWluRGlzdGFuY2UAc2V0TWF4RGlzdGFuY2UAZ2V0TWF4RGlzdGFuY2UAc2V0VG9sZXJhbmNlAGdldFRvbGVyYW5jZQBzZXRTdGlmZm5lc3MAZ2V0U3RpZmZuZXNzAHNldERhbXBpbmcAZ2V0RGFtcGluZwBzZXREaXN0YW5jZUpvaW50RmxhZ3MAUHhQcmlzbWF0aWNKb2ludABQeEQ2QXhpcwBlWABlWQBlWgBlVFdJU1QAZVNXSU5HMQBlU1dJTkcyAFB4RDZNb3Rpb24AZUxPQ0tFRABlTElNSVRFRABlRlJFRQBQeEQ2Sm9pbnREcml2ZQBmb3JjZUxpbWl0AHNldEFjY2VsZXJhdGlvbkZsYWcAUHhENkRyaXZlAGVTV0lORwBlU0xFUlAAUHhENkpvaW50AHNldE1vdGlvbgBnZXRNb3Rpb24Ac2V0TGluZWFyTGltaXQAc2V0VHdpc3RMaW1pdABzZXRTd2luZ0xpbWl0AHNldERyaXZlAHNldERyaXZlUG9zaXRpb24AUHhBbGxvY2F0b3JDYWxsYmFjawBQeERlZmF1bHRBbGxvY2F0b3IAUHhUb2xlcmFuY2VzU2NhbGUAc3BlZWQAbGVuZ3RoAFB4VmVjMwB4AHkAegBQeFZlYzNWZWN0b3IAUHhRdWF0AHcAUHhUcmFuc2Zvcm0AdHJhbnNsYXRpb24Acm90YXRpb24AUHhFeHRlbmRlZFZlYzMAUHhCb3VuZHMzAG1pbmltdW0AbWF4aW11bQBQeENvbnRhY3RQYWlyUG9pbnQAbm9ybWFsAGltcHVsc2UAcG9zaXRpb24Ac2VwYXJhdGlvbgBQeENvbnRhY3RQYWlyUG9pbnRWZWN0b3IAUHhJREVOVElUWQBQeElkZW50aXR5AFB4UHZkSW5zdHJ1bWVudGF0aW9uRmxhZwBlQUxMAGVERUJVRwBlUFJPRklMRQBlTUVNT1JZAFB4Rm9yY2VNb2RlAGVGT1JDRQBlSU1QVUxTRQBlVkVMT0NJVFlfQ0hBTkdFAGVBQ0NFTEVSQVRJT04AUHhTY2VuZURlc2MAZ3Jhdml0eQBQeEZvdW5kYXRpb24AUHhTY2VuZUZsYWdzAFB4U2NlbmVGbGFnAGVFTkFCTEVfQUNUSVZFX0FDVE9SUyAAZUVOQUJMRV9DQ0QAZURJU0FCTEVfQ0NEX1JFU1dFRVAAZUFEQVBUSVZFX0ZPUkNFAGVFTkFCTEVfUENNAGVESVNBQkxFX0NPTlRBQ1RfUkVQT1JUX0JVRkZFUl9SRVNJWkUAZURJU0FCTEVfQ09OVEFDVF9DQUNIRQBlUkVRVUlSRV9SV19MT0NLAGVFTkFCTEVfU1RBQklMSVpBVElPTgBlRU5BQkxFX0FWRVJBR0VfUE9JTlQAZUVYQ0xVREVfS0lORU1BVElDU19GUk9NX0FDVElWRV9BQ1RPUlMAZUVOQUJMRV9FTkhBTkNFRF9ERVRFUk1JTklTTQBlRU5BQkxFX0ZSSUNUSU9OX0VWRVJZX0lURVJBVElPTgBQeFNjZW5lAHNldEdyYXZpdHkAZ2V0R3Jhdml0eQBhZGRBY3RvcgByZW1vdmVBY3RvcgBnZXRTY2VuZVB2ZENsaWVudABnZXRBY3RvcnMAc2V0VmlzdWFsaXphdGlvbkN1bGxpbmdCb3gAc2ltdWxhdGUAZmV0Y2hSZXN1bHRzAHJheWNhc3QAcmF5Y2FzdFNpbmdsZQByYXljYXN0QW55AHJheWNhc3RNdWx0aXBsZQBzd2VlcFNpbmdsZQBzd2VlcE11bHRpcGxlAFB4UXVlcnlIaXQAZ2V0U2hhcGUAZ2V0QWN0b3IAUHhMb2NhdGlvbkhpdABkaXN0YW5jZQBQeFJheWNhc3RIaXQAUHhSYXljYXN0SGl0VmVjdG9yAFB4UmF5Y2FzdENhbGxiYWNrAGJsb2NrAGhhc0Jsb2NrAFB4UmF5Y2FzdENhbGxiYWNrV3JhcHBlcgBQeFJheWNhc3RCdWZmZXIAYWxsb2NhdGVSYXljYXN0SGl0QnVmZmVycwBQeFN3ZWVwSGl0AFB4U3dlZXBIaXRWZWN0b3IAUHhTd2VlcENhbGxiYWNrAFB4U3dlZXBDYWxsYmFja1dyYXBwZXIAUHhTd2VlcEJ1ZmZlcgBhbGxvY2F0ZVN3ZWVwSGl0QnVmZmVycwBQeEhpdEZsYWdzAFB4SGl0RmxhZwBlREVGQVVMVABlTUVTSF9CT1RIX1NJREVTAGVNRVNIX01VTFRJUExFAFB4UXVlcnlGaWx0ZXJEYXRhAHNldEZsYWdzAHNldFdvcmRzAGRhdGEAUHhRdWVyeUZsYWdzAFB4UXVlcnlGbGFnAGVBTllfSElUAGVEWU5BTUlDAGVTVEFUSUMAZVBSRUZJTFRFUgBlUE9TVEZJTFRFUgBlTk9fQkxPQ0sAUHhRdWVyeUhpdFR5cGUAZU5PTkUAZUJMT0NLAGVUT1VDSABQeFF1ZXJ5RmlsdGVyQ2FsbGJhY2sAUHhRdWVyeUZpbHRlckNhbGxiYWNrV3JhcHBlcgBQeFF1ZXJ5Q2FjaGUAUHhDb21iaW5lTW9kZQBlQVZFUkFHRQBlTUlOAGVNVUxUSVBMWQBlTUFYAGVOX1ZBTFVFUwBlUEFEXzMyAFB4TWF0ZXJpYWwAc2V0RHluYW1pY0ZyaWN0aW9uAHNldFN0YXRpY0ZyaWN0aW9uAHNldFJlc3RpdHV0aW9uAGdldER5bmFtaWNGcmljdGlvbgBzZXRGcmljdGlvbkNvbWJpbmVNb2RlAHNldFJlc3RpdHV0aW9uQ29tYmluZU1vZGUAUHhNYXRlcmlhbFZlY3RvcgBQeFNoYXBlAGdldFJlZmVyZW5jZUNvdW50AGdldEZsYWdzAHNldEZsYWcAc2V0R2VvbWV0cnkAZ2V0Qm94R2VvbWV0cnkAZ2V0U3BoZXJlR2VvbWV0cnkAZ2V0UGxhbmVHZW9tZXRyeQBzZXRTaW11bGF0aW9uRmlsdGVyRGF0YQBzZXRRdWVyeUZpbHRlckRhdGEAZ2V0UXVlcnlGaWx0ZXJEYXRhAHNldE1hdGVyaWFscwBnZXRXb3JsZEJvdW5kcwBQeFBoeXNpY3MAZ2V0VG9sZXJhbmNlc1NjYWxlAGNyZWF0ZVNjZW5lAGNyZWF0ZVNoYXBlAGNyZWF0ZU1hdGVyaWFsAGNyZWF0ZVJpZ2lkRHluYW1pYwBjcmVhdGVSaWdpZFN0YXRpYwBQeFB2ZABQeFNoYXBlRmxhZ3MAaXNTZXQAUHhTaGFwZUZsYWcAZVNJTVVMQVRJT05fU0hBUEUAZVNDRU5FX1FVRVJZX1NIQVBFAGVUUklHR0VSX1NIQVBFAGVWSVNVQUxJWkFUSU9OAFB4QWN0b3JGbGFnAGVESVNBQkxFX0dSQVZJVFkAUHhFcnJvckNhbGxiYWNrAFB4RGVmYXVsdEVycm9yQ2FsbGJhY2sAUHhCaXRBbmRCeXRlAGlzQml0U2V0AHNldEJpdABjbGVhckJpdABQeEhlaWdodEZpZWxkU2FtcGxlAGhlaWdodABtYXRlcmlhbEluZGV4MABtYXRlcmlhbEluZGV4MQBQeEhlaWdodEZpZWxkU2FtcGxlVmVjdG9yAFB4VTE2VmVjdG9yAFB4Q29va2luZwBjcmVhdGVDb252ZXhNZXNoAGNyZWF0ZUNvbnZleE1lc2hGcm9tQnVmZmVyAGNyZWF0ZVRyaU1lc2gAY3JlYXRlVHJpTWVzaEV4dABjcmVhdGVIZWlnaHRGaWVsZEV4dABQeENvb2tpbmdQYXJhbXMAUHhDcHVEaXNwYXRjaGVyAFB4QlZIU3RydWN0dXJlAFB4QmFzZVRhc2sAUHhEZWZhdWx0Q3B1RGlzcGF0Y2hlcgBQeEZpbHRlckRhdGEAd29yZDAAd29yZDEAd29yZDIAd29yZDMAUHhQYWlyRmxhZ3MAUHhGaWx0ZXJGbGFncwBQeFBhaXJGbGFnAFB4RmlsdGVyRmxhZwBQeEFjdG9yAHNldEFjdG9yRmxhZwBQeFJpZ2lkQWN0b3IAYXR0YWNoU2hhcGUAZGV0YWNoU2hhcGUAZ2V0R2xvYmFsUG9zZQBzZXRHbG9iYWxQb3NlAFB4UmlnaWRCb2R5AHNldEFuZ3VsYXJEYW1waW5nAGdldEFuZ3VsYXJEYW1waW5nAHNldExpbmVhckRhbXBpbmcAZ2V0TGluZWFyRGFtcGluZwBzZXRBbmd1bGFyVmVsb2NpdHkAZ2V0QW5ndWxhclZlbG9jaXR5AHNldE1hc3MAZ2V0TWFzcwBzZXRDTWFzc0xvY2FsUG9zZQBzZXRMaW5lYXJWZWxvY2l0eQBnZXRMaW5lYXJWZWxvY2l0eQBjbGVhckZvcmNlAGNsZWFyVG9ycXVlAGFwcGx5SW1wdWxzZQBhcHBseUxvY2FsSW1wdWxzZQBhcHBseUZvcmNlAGFwcGx5TG9jYWxGb3JjZQBhZGRUb3JxdWUAc2V0UmlnaWRCb2R5RmxhZwBnZXRSaWdpZEJvZHlGbGFncwBzZXRNYXNzQW5kVXBkYXRlSW5lcnRpYQBzZXRNYXNzU3BhY2VJbmVydGlhVGVuc29yAFB4UmlnaWRCb2R5RmxhZ3MAUHhSaWdpZEJvZHlGbGFnAGVLSU5FTUFUSUMAZVVTRV9LSU5FTUFUSUNfVEFSR0VUX0ZPUl9TQ0VORV9RVUVSSUVTAGVFTkFCTEVfQ0NEX0ZSSUNUSU9OAGVFTkFCTEVfUE9TRV9JTlRFR1JBVElPTl9QUkVWSUVXAGVFTkFCTEVfU1BFQ1VMQVRJVkVfQ0NEAGVFTkFCTEVfQ0NEX01BWF9DT05UQUNUX0lNUFVMU0UAZVJFVEFJTl9BQ0NFTEVSQVRJT05TAFB4UmlnaWRTdGF0aWMAUHhSaWdpZER5bmFtaWMAd2FrZVVwAHB1dFRvU2xlZXAAaXNTbGVlcGluZwBzZXRXYWtlQ291bnRlcgBnZXRXYWtlQ291bnRlcgBzZXRTbGVlcFRocmVzaG9sZABnZXRTbGVlcFRocmVzaG9sZABzZXRLaW5lbWF0aWNUYXJnZXQAc2V0UmlnaWREeW5hbWljTG9ja0ZsYWcAc2V0UmlnaWREeW5hbWljTG9ja0ZsYWdzAFB4UmlnaWREeW5hbWljTG9ja0ZsYWdzAFB4UmlnaWREeW5hbWljTG9ja0ZsYWcAZUxPQ0tfTElORUFSX1gAZUxPQ0tfTElORUFSX1kAZUxPQ0tfTElORUFSX1oAZUxPQ0tfQU5HVUxBUl9YAGVMT0NLX0FOR1VMQVJfWQBlTE9DS19BTkdVTEFSX1oAUHhHZW9tZXRyeQBQeEJveEdlb21ldHJ5AHNldEhhbGZFeHRlbnRzAFB4U3BoZXJlR2VvbWV0cnkAc2V0UmFkaXVzAFB4Q2Fwc3VsZUdlb21ldHJ5AHNldEhhbGZIZWlnaHQAUHhUcmlhbmdsZU1lc2gAUHhUcmlhbmdsZU1lc2hHZW9tZXRyeQBzZXRTY2FsZQBQeE1lc2hHZW9tZXRyeUZsYWdzAFB4TWVzaEdlb21ldHJ5RmxhZwBlRE9VQkxFX1NJREVEAFB4UGxhbmVHZW9tZXRyeQBQeENvbnZleE1lc2gAUHhDb252ZXhNZXNoR2VvbWV0cnkAUHhNZXNoU2NhbGUAc2V0Um90YXRpb24AUHhDb252ZXhNZXNoR2VvbWV0cnlGbGFncwBQeENvbnZleE1lc2hHZW9tZXRyeUZsYWcAZVRJR0hUX0JPVU5EUwBQeEhlaWdodEZpZWxkAFB4SGVpZ2h0RmllbGRHZW9tZXRyeQBQeFBsYW5lAFB4Q3JlYXRlQ29udHJvbGxlck1hbmFnZXIAUHhDb250cm9sbGVyU2hhcGVUeXBlAGVCT1gAZUNBUFNVTEUAZUZPUkNFX0RXT1JEAFB4Q2Fwc3VsZUNsaW1iaW5nTW9kZQBlRUFTWQBlQ09OU1RSQUlORUQAZUxBU1QAUHhDb250cm9sbGVyTm9uV2Fsa2FibGVNb2RlAGVQUkVWRU5UX0NMSU1CSU5HAGVQUkVWRU5UX0NMSU1CSU5HX0FORF9GT1JDRV9TTElESU5HAFB4Q29udHJvbGxlck1hbmFnZXIAY3JlYXRlQ29udHJvbGxlcgBzZXRUZXNzZWxsYXRpb24Ac2V0T3ZlcmxhcFJlY292ZXJ5TW9kdWxlAHNldFByZWNpc2VTd2VlcHMAc2V0UHJldmVudFZlcnRpY2FsU2xpZGluZ0FnYWluc3RDZWlsaW5nAHNoaWZ0T3JpZ2luAFB4Q29udHJvbGxlcgBtb3ZlAHNldFBvc2l0aW9uAGdldFBvc2l0aW9uAHNldFN0ZXBPZmZzZXQAZ2V0U3RlcE9mZnNldABzZXRDb250YWN0T2Zmc2V0AGdldENvbnRhY3RPZmZzZXQAc2V0U2xvcGVMaW1pdABnZXRTbG9wZUxpbWl0AHNldENvbGxpc2lvbgBzZXRRdWVyeQBQeENhcHN1bGVDb250cm9sbGVyAGdldFJhZGl1cwBnZXRIZWlnaHQAc2V0SGVpZ2h0AGdldENsaW1iaW5nTW9kZQBzZXRDbGltYmluZ01vZGUAUHhCb3hDb250cm9sbGVyAGdldEhhbGZIZWlnaHQAZ2V0SGFsZlNpZGVFeHRlbnQAZ2V0SGFsZkZvcndhcmRFeHRlbnQAc2V0SGFsZlNpZGVFeHRlbnQAc2V0SGFsZkZvcndhcmRFeHRlbnQAUHhDb250cm9sbGVyRGVzYwBnZXRUeXBlAHVwRGlyZWN0aW9uAHNsb3BlTGltaXQAaW52aXNpYmxlV2FsbEhlaWdodABtYXhKdW1wSGVpZ2h0AGNvbnRhY3RPZmZzZXQAc3RlcE9mZnNldABkZW5zaXR5AHNjYWxlQ29lZmYAdm9sdW1lR3Jvd3RoAG5vbldhbGthYmxlTW9kZQBzZXRNYXRlcmlhbABzZXRSZXBvcnRDYWxsYmFjawBQeENhcHN1bGVDb250cm9sbGVyRGVzYwByYWRpdXMAY2xpbWJpbmdNb2RlAFB4Qm94Q29udHJvbGxlckRlc2MAaGFsZkhlaWdodABoYWxmU2lkZUV4dGVudABoYWxmRm9yd2FyZEV4dGVudABQeE9ic3RhY2xlQ29udGV4dABQeENvbnRyb2xsZXJGaWx0ZXJzAG1GaWx0ZXJGbGFncwBDb250cm9sbGVyRmlsdGVyQ2FsbGJhY2sAQ29udHJvbGxlckNvbGxpc2lvbkZsYWdzAFB4Q29udHJvbGxlckNvbGxpc2lvbkZsYWcAZUNPTExJU0lPTl9TSURFUwBlQ09MTElTSU9OX1VQAGVDT0xMSVNJT05fRE9XTgBQeFVzZXJDb250cm9sbGVySGl0UmVwb3J0AG9uU2hhcGVIaXQAb25Db250cm9sbGVySGl0AG9uT2JzdGFjbGVIaXQAUHhVc2VyQ29udHJvbGxlckhpdFJlcG9ydFdyYXBwZXIAUHhDb250cm9sbGVySGl0AHdvcmxkUG9zAHdvcmxkTm9ybWFsAGRpcgBnZXRDdXJyZW50Q29udHJvbGxlcgBQeENvbnRyb2xsZXJTaGFwZUhpdABnZXRUb3VjaGVkU2hhcGUAZ2V0VG91Y2hlZEFjdG9yAFB4Q29udHJvbGxlcnNIaXQAZ2V0VG91Y2hlZENvbnRyb2xsZXIAUHhDb250cm9sbGVyT2JzdGFjbGVIaXQAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBQTjVwaHlzeDEyUHhGb3VuZGF0aW9uRQBONXBoeXN4MTJQeEZvdW5kYXRpb25FAE41cGh5c3gxOVB4QWxsb2NhdG9yQ2FsbGJhY2tFAE41cGh5c3gxNVB4RXJyb3JDYWxsYmFja0UAaWlpaWkATjVwaHlzeDlQeFBoeXNpY3NFAFBONXBoeXN4NVB4UHZkRQBONXBoeXN4NVB4UHZkRQBONXBoeXN4MThQeFByb2ZpbGVyQ2FsbGJhY2tFAGlpaWkAUE41cGh5c3gyMlB4RGVmYXVsdENwdURpc3BhdGNoZXJFAE41cGh5c3gyMlB4RGVmYXVsdENwdURpc3BhdGNoZXJFAE41cGh5c3gxNVB4Q3B1RGlzcGF0Y2hlckUAaWlpAFBONXBoeXN4OVB4UGh5c2ljc0UATjVwaHlzeDE3UHhUb2xlcmFuY2VzU2NhbGVFAGlpaWlpaWkAdmlpAFBONXBoeXN4OVB4Q29va2luZ0UATjVwaHlzeDlQeENvb2tpbmdFAE41cGh5c3gxNVB4Q29va2luZ1BhcmFtc0UAUE41cGh5c3gxM1B4UmlnaWRTdGF0aWNFAE41cGh5c3gxM1B4UmlnaWRTdGF0aWNFAE41cGh5c3gxMlB4UmlnaWRBY3RvckUATjVwaHlzeDdQeEFjdG9yRQBONXBoeXN4NlB4QmFzZUUATjVwaHlzeDdQeFBsYW5lRQBONXBoeXN4MTBQeE1hdGVyaWFsRQBQTjVwaHlzeDExUHhTY2VuZURlc2NFAE41cGh5c3gxMVB4U2NlbmVEZXNjRQBQTjVwaHlzeDI1UHhTaW11bGF0aW9uRXZlbnRDYWxsYmFja0UATjVwaHlzeDI1UHhTaW11bGF0aW9uRXZlbnRDYWxsYmFja0UATlN0M19fMjZ2ZWN0b3JJTjVwaHlzeDE4UHhDb250YWN0UGFpclBvaW50RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOU3QzX18yMTNfX3ZlY3Rvcl9iYXNlSU41cGh5c3gxOFB4Q29udGFjdFBhaXJQb2ludEVOU185YWxsb2NhdG9ySVMyX0VFRUUATlN0M19fMjIwX192ZWN0b3JfYmFzZV9jb21tb25JTGIxRUVFAGlpAFBONXBoeXN4MTlQeENhcHN1bGVDb250cm9sbGVyRQBONXBoeXN4MTlQeENvbnRyb2xsZXJNYW5hZ2VyRQBONXBoeXN4MjNQeENhcHN1bGVDb250cm9sbGVyRGVzY0UATjVwaHlzeDE2UHhDb250cm9sbGVyRGVzY0UAUE41cGh5c3gxNVB4Qm94Q29udHJvbGxlckUATjVwaHlzeDE5UHhCb3hDb250cm9sbGVyRGVzY0UAUEtONXBoeXN4MjVQeFNpbXVsYXRpb25FdmVudENhbGxiYWNrRQB2AHZpAG5vdGlmeU9uRGVzdHJ1Y3Rpb24AaW1wbGVtZW50AGV4dGVuZAAzMlB4U2ltdWxhdGlvbkV2ZW50Q2FsbGJhY2tXcmFwcGVyAE4xMGVtc2NyaXB0ZW43d3JhcHBlcklONXBoeXN4MjVQeFNpbXVsYXRpb25FdmVudENhbGxiYWNrRUVFAE4xMGVtc2NyaXB0ZW44aW50ZXJuYWwxMVdyYXBwZXJCYXNlRQBQMzJQeFNpbXVsYXRpb25FdmVudENhbGxiYWNrV3JhcHBlcgBQSzMyUHhTaW11bGF0aW9uRXZlbnRDYWxsYmFja1dyYXBwZXIATjEwZW1zY3JpcHRlbjN2YWxFAF9fZGVzdHJ1Y3QAb25Db250YWN0UGVyc2lzdABvbkNvbnRhY3RCZWdpbgBvbkNvbnRhY3RFbmQAbmV4dFBhdGNoSW5kZXggPCB0b3RhbFBhdGNoZXMARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L2luY2x1ZGUvUHhDb250YWN0LmgAbmV4dENvbnRhY3RJbmRleCA8IHBhdGNoLT5uYkNvbnRhY3RzAFBONXBoeXN4N1B4U2hhcGVFAE41cGh5c3g3UHhTaGFwZUUAb25UcmlnZ2VyQmVnaW4Ab25UcmlnZ2VyRW5kAFBONXBoeXN4MTJQeFJpZ2lkQWN0b3JFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAUE41cGh5c3gxMlB4Rml4ZWRKb2ludEUATjVwaHlzeDEyUHhGaXhlZEpvaW50RQBONXBoeXN4N1B4Sm9pbnRFAE41cGh5c3gxMVB4VHJhbnNmb3JtRQBQTjVwaHlzeDE1UHhSZXZvbHV0ZUpvaW50RQBONXBoeXN4MTVQeFJldm9sdXRlSm9pbnRFAFBONXBoeXN4MTZQeFNwaGVyaWNhbEpvaW50RQBONXBoeXN4MTZQeFNwaGVyaWNhbEpvaW50RQBQTjVwaHlzeDE1UHhEaXN0YW5jZUpvaW50RQBONXBoeXN4MTVQeERpc3RhbmNlSm9pbnRFAFBONXBoeXN4MTZQeFByaXNtYXRpY0pvaW50RQBONXBoeXN4MTZQeFByaXNtYXRpY0pvaW50RQBQTjVwaHlzeDlQeEQ2Sm9pbnRFAE41cGh5c3g5UHhENkpvaW50RQBONXBoeXN4MTZQeENvbnN0cmFpbnRGbGFnNEVudW1FAE41cGh5c3g4UHhTcHJpbmdFAFBONXBoeXN4OFB4U3ByaW5nRQBQS041cGh5c3g4UHhTcHJpbmdFAGZpaQB2aWlmAE41cGh5c3gyMlB4Sm9pbnRMaW1pdFBhcmFtZXRlcnNFAFBONXBoeXN4MjJQeEpvaW50TGltaXRQYXJhbWV0ZXJzRQBQS041cGh5c3gyMlB4Sm9pbnRMaW1pdFBhcmFtZXRlcnNFAE41cGh5c3gxNlB4Sm9pbnRMaW1pdENvbmVFAFBONXBoeXN4MTZQeEpvaW50TGltaXRDb25lRQBQS041cGh5c3gxNlB4Sm9pbnRMaW1pdENvbmVFAGlpZmYAaWlmZmYATjVwaHlzeDIyUHhKb2ludExpbmVhckxpbWl0UGFpckUAUE41cGh5c3gyMlB4Sm9pbnRMaW5lYXJMaW1pdFBhaXJFAFBLTjVwaHlzeDIyUHhKb2ludExpbmVhckxpbWl0UGFpckUAaWlpZmYAaWlpZmZmAE41cGh5c3gyM1B4Sm9pbnRBbmd1bGFyTGltaXRQYWlyRQBQTjVwaHlzeDIzUHhKb2ludEFuZ3VsYXJMaW1pdFBhaXJFAFBLTjVwaHlzeDIzUHhKb2ludEFuZ3VsYXJMaW1pdFBhaXJFAFBONXBoeXN4N1B4Sm9pbnRFAFBLTjVwaHlzeDdQeEpvaW50RQB2aWlpaQB2aWlmZgB2aWlpAFBLTjVwaHlzeDE2UHhTcGhlcmljYWxKb2ludEUAUEtONXBoeXN4MTVQeFJldm9sdXRlSm9pbnRFAHZpaWZpAFBLTjVwaHlzeDEyUHhGaXhlZEpvaW50RQBQS041cGh5c3gxNVB4RGlzdGFuY2VKb2ludEUAUEtONXBoeXN4MTZQeFByaXNtYXRpY0pvaW50RQBONXBoeXN4OFB4RDZBeGlzNEVudW1FAE41cGh5c3gxMFB4RDZNb3Rpb240RW51bUUATjVwaHlzeDE0UHhENkpvaW50RHJpdmVFAFBONXBoeXN4MTRQeEQ2Sm9pbnREcml2ZUUAUEtONXBoeXN4MTRQeEQ2Sm9pbnREcml2ZUUAaWlmZmZpAE41cGh5c3g5UHhENkRyaXZlNEVudW1FAFBLTjVwaHlzeDlQeEQ2Sm9pbnRFAE41cGh5c3g2UHhWZWMzRQB2aWlpaWkAUE41cGh5c3gxOVB4QWxsb2NhdG9yQ2FsbGJhY2tFAFBLTjVwaHlzeDE5UHhBbGxvY2F0b3JDYWxsYmFja0UATjVwaHlzeDE4UHhEZWZhdWx0QWxsb2NhdG9yRQBQTjVwaHlzeDE4UHhEZWZhdWx0QWxsb2NhdG9yRQBQS041cGh5c3gxOFB4RGVmYXVsdEFsbG9jYXRvckUAKHJlaW50ZXJwcmV0X2Nhc3Q8c2l6ZV90PihwdHIpICYgMTUpPT0wAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9pbmNsdWRlXGV4dGVuc2lvbnMvUHhEZWZhdWx0QWxsb2NhdG9yLmgAUE41cGh5c3gxN1B4VG9sZXJhbmNlc1NjYWxlRQBQS041cGh5c3gxN1B4VG9sZXJhbmNlc1NjYWxlRQBpAHB1c2hfYmFjawByZXNpemUAc2l6ZQBnZXQAc2V0AE5TdDNfXzI2dmVjdG9ySU41cGh5c3g2UHhWZWMzRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOU3QzX18yMTNfX3ZlY3Rvcl9iYXNlSU41cGh5c3g2UHhWZWMzRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBQTlN0M19fMjZ2ZWN0b3JJTjVwaHlzeDZQeFZlYzNFTlNfOWFsbG9jYXRvcklTMl9FRUVFAFBLTlN0M19fMjZ2ZWN0b3JJTjVwaHlzeDZQeFZlYzNFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE41cGh5c3g2UHhRdWF0RQBONXBoeXN4MTRQeEV4dGVuZGVkVmVjM0UATjVwaHlzeDlQeEJvdW5kczNFAE41cGh5c3gxOFB4Q29udGFjdFBhaXJQb2ludEUAUE41cGh5c3gxOFB4Q29udGFjdFBhaXJQb2ludEUAUEtONXBoeXN4MThQeENvbnRhY3RQYWlyUG9pbnRFAFBOU3QzX18yNnZlY3RvcklONXBoeXN4MThQeENvbnRhY3RQYWlyUG9pbnRFTlNfOWFsbG9jYXRvcklTMl9FRUVFAFBLTlN0M19fMjZ2ZWN0b3JJTjVwaHlzeDE4UHhDb250YWN0UGFpclBvaW50RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBONXBoeXN4MTBQeElERU5USVRZRQBONXBoeXN4MjRQeFB2ZEluc3RydW1lbnRhdGlvbkZsYWc0RW51bUUATjVwaHlzeDExUHhGb3JjZU1vZGU0RW51bUUAUEtONXBoeXN4MTFQeFNjZW5lRGVzY0UAUEtONXBoeXN4MTJQeEZvdW5kYXRpb25FAE41cGh5c3g3UHhGbGFnc0lOU18xMVB4U2NlbmVGbGFnNEVudW1FakVFAFBONXBoeXN4N1B4RmxhZ3NJTlNfMTFQeFNjZW5lRmxhZzRFbnVtRWpFRQBQS041cGh5c3g3UHhGbGFnc0lOU18xMVB4U2NlbmVGbGFnNEVudW1FakVFAE41cGh5c3gxMVB4U2NlbmVGbGFnNEVudW1FAE41cGh5c3g3UHhTY2VuZUUAUE41cGh5c3g3UHhTY2VuZUUAUEtONXBoeXN4N1B4U2NlbmVFAFBLTjVwaHlzeDE0UHhCVkhTdHJ1Y3R1cmVFAE41cGh5c3gxNFB4QlZIU3RydWN0dXJlRQBQTjVwaHlzeDE2UHhQdmRTY2VuZUNsaWVudEUATjVwaHlzeDE2UHhQdmRTY2VuZUNsaWVudEUATjVwaHlzeDdQeEZsYWdzSU5TXzE1UHhBY3RvclR5cGVGbGFnNEVudW1FdEVFAFBQTjVwaHlzeDdQeEFjdG9yRQBQTjVwaHlzeDdQeEFjdG9yRQBONXBoeXN4MTNQeEhpdENhbGxiYWNrSU5TXzEyUHhSYXljYXN0SGl0RUVFAGlpaWlpZmkATjVwaHlzeDEyUHhSYXljYXN0SGl0RQBONXBoeXN4MTNQeExvY2F0aW9uSGl0RQBONXBoeXN4MTBQeFF1ZXJ5SGl0RQBONXBoeXN4MTJQeEFjdG9yU2hhcGVFAE41cGh5c3gxN1B4UXVlcnlGaWx0ZXJEYXRhRQBQTjVwaHlzeDIxUHhRdWVyeUZpbHRlckNhbGxiYWNrRQBONXBoeXN4MjFQeFF1ZXJ5RmlsdGVyQ2FsbGJhY2tFAFBLTjVwaHlzeDEyUHhRdWVyeUNhY2hlRQBONXBoeXN4MTJQeFF1ZXJ5Q2FjaGVFAGlpaWlpZmlpaWlpAGlpaWlpZmlpaWkATlN0M19fMjZ2ZWN0b3JJTjVwaHlzeDEyUHhSYXljYXN0SGl0RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOU3QzX18yMTNfX3ZlY3Rvcl9iYXNlSU41cGh5c3gxMlB4UmF5Y2FzdEhpdEVOU185YWxsb2NhdG9ySVMyX0VFRUUAaWlpaWlmaWlpaWlpAE41cGh5c3gxMFB4R2VvbWV0cnlFAE41cGh5c3gxMFB4U3dlZXBIaXRFAGlpaWlpaWZpaWlpaWYATlN0M19fMjZ2ZWN0b3JJTjVwaHlzeDEwUHhTd2VlcEhpdEVOU185YWxsb2NhdG9ySVMyX0VFRUUATlN0M19fMjEzX192ZWN0b3JfYmFzZUlONXBoeXN4MTBQeFN3ZWVwSGl0RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBpaWlpaWlmaWlpaWlpZgBQTjVwaHlzeDEwUHhRdWVyeUhpdEUAUEtONXBoeXN4MTBQeFF1ZXJ5SGl0RQBQTjVwaHlzeDEzUHhMb2NhdGlvbkhpdEUAUEtONXBoeXN4MTNQeExvY2F0aW9uSGl0RQBQTjVwaHlzeDEyUHhSYXljYXN0SGl0RQBQS041cGh5c3gxMlB4UmF5Y2FzdEhpdEUAUE5TdDNfXzI2dmVjdG9ySU41cGh5c3gxMlB4UmF5Y2FzdEhpdEVOU185YWxsb2NhdG9ySVMyX0VFRUUAUEtOU3QzX18yNnZlY3RvcklONXBoeXN4MTJQeFJheWNhc3RIaXRFTlNfOWFsbG9jYXRvcklTMl9FRUVFAFBONXBoeXN4MTNQeEhpdENhbGxiYWNrSU5TXzEyUHhSYXljYXN0SGl0RUVFAFBLTjVwaHlzeDEzUHhIaXRDYWxsYmFja0lOU18xMlB4UmF5Y2FzdEhpdEVFRQAyNFB4UmF5Y2FzdENhbGxiYWNrV3JhcHBlcgBOMTBlbXNjcmlwdGVuN3dyYXBwZXJJTjVwaHlzeDEzUHhIaXRDYWxsYmFja0lOUzFfMTJQeFJheWNhc3RIaXRFRUVFRQBQMjRQeFJheWNhc3RDYWxsYmFja1dyYXBwZXIAUEsyNFB4UmF5Y2FzdENhbGxiYWNrV3JhcHBlcgBwcm9jZXNzVG91Y2hlcwBONXBoeXN4MTFQeEhpdEJ1ZmZlcklOU18xMlB4UmF5Y2FzdEhpdEVFRQBQTjVwaHlzeDExUHhIaXRCdWZmZXJJTlNfMTJQeFJheWNhc3RIaXRFRUUAUEtONXBoeXN4MTFQeEhpdEJ1ZmZlcklOU18xMlB4UmF5Y2FzdEhpdEVFRQBQTjVwaHlzeDEwUHhTd2VlcEhpdEUAUEtONXBoeXN4MTBQeFN3ZWVwSGl0RQBQTlN0M19fMjZ2ZWN0b3JJTjVwaHlzeDEwUHhTd2VlcEhpdEVOU185YWxsb2NhdG9ySVMyX0VFRUUAUEtOU3QzX18yNnZlY3RvcklONXBoeXN4MTBQeFN3ZWVwSGl0RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBONXBoeXN4MTNQeEhpdENhbGxiYWNrSU5TXzEwUHhTd2VlcEhpdEVFRQBQTjVwaHlzeDEzUHhIaXRDYWxsYmFja0lOU18xMFB4U3dlZXBIaXRFRUUAUEtONXBoeXN4MTNQeEhpdENhbGxiYWNrSU5TXzEwUHhTd2VlcEhpdEVFRQAyMlB4U3dlZXBDYWxsYmFja1dyYXBwZXIATjEwZW1zY3JpcHRlbjd3cmFwcGVySU41cGh5c3gxM1B4SGl0Q2FsbGJhY2tJTlMxXzEwUHhTd2VlcEhpdEVFRUVFAFAyMlB4U3dlZXBDYWxsYmFja1dyYXBwZXIAUEsyMlB4U3dlZXBDYWxsYmFja1dyYXBwZXIATjVwaHlzeDExUHhIaXRCdWZmZXJJTlNfMTBQeFN3ZWVwSGl0RUVFAFBONXBoeXN4MTFQeEhpdEJ1ZmZlcklOU18xMFB4U3dlZXBIaXRFRUUAUEtONXBoeXN4MTFQeEhpdEJ1ZmZlcklOU18xMFB4U3dlZXBIaXRFRUUATjVwaHlzeDdQeEZsYWdzSU5TXzlQeEhpdEZsYWc0RW51bUV0RUUAUE41cGh5c3g3UHhGbGFnc0lOU185UHhIaXRGbGFnNEVudW1FdEVFAFBLTjVwaHlzeDdQeEZsYWdzSU5TXzlQeEhpdEZsYWc0RW51bUV0RUUATjVwaHlzeDlQeEhpdEZsYWc0RW51bUUAUE41cGh5c3gxN1B4UXVlcnlGaWx0ZXJEYXRhRQBQS041cGh5c3gxN1B4UXVlcnlGaWx0ZXJEYXRhRQBONXBoeXN4MTJQeEZpbHRlckRhdGFFAE41cGh5c3g3UHhGbGFnc0lOU18xMVB4UXVlcnlGbGFnNEVudW1FdEVFAFBONXBoeXN4N1B4RmxhZ3NJTlNfMTFQeFF1ZXJ5RmxhZzRFbnVtRXRFRQBQS041cGh5c3g3UHhGbGFnc0lOU18xMVB4UXVlcnlGbGFnNEVudW1FdEVFAE41cGh5c3gxMVB4UXVlcnlGbGFnNEVudW1FAE41cGh5c3gxNFB4UXVlcnlIaXRUeXBlNEVudW1FAFBLTjVwaHlzeDIxUHhRdWVyeUZpbHRlckNhbGxiYWNrRQAyOFB4UXVlcnlGaWx0ZXJDYWxsYmFja1dyYXBwZXIATjEwZW1zY3JpcHRlbjd3cmFwcGVySU41cGh5c3gyMVB4UXVlcnlGaWx0ZXJDYWxsYmFja0VFRQBQMjhQeFF1ZXJ5RmlsdGVyQ2FsbGJhY2tXcmFwcGVyAFBLMjhQeFF1ZXJ5RmlsdGVyQ2FsbGJhY2tXcmFwcGVyAHByZUZpbHRlcgBQS041cGh5c3g3UHhTaGFwZUUAUEtONXBoeXN4MTJQeFJpZ2lkQWN0b3JFAHBvc3RGaWx0ZXIAUE41cGh5c3gxMlB4UXVlcnlDYWNoZUUATjVwaHlzeDEzUHhDb21iaW5lTW9kZTRFbnVtRQBQTjVwaHlzeDEwUHhNYXRlcmlhbEUAUEtONXBoeXN4MTBQeE1hdGVyaWFsRQBOU3QzX18yNnZlY3RvcklQTjVwaHlzeDEwUHhNYXRlcmlhbEVOU185YWxsb2NhdG9ySVMzX0VFRUUATlN0M19fMjEzX192ZWN0b3JfYmFzZUlQTjVwaHlzeDEwUHhNYXRlcmlhbEVOU185YWxsb2NhdG9ySVMzX0VFRUUAUE5TdDNfXzI2dmVjdG9ySVBONXBoeXN4MTBQeE1hdGVyaWFsRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBQS05TdDNfXzI2dmVjdG9ySVBONXBoeXN4MTBQeE1hdGVyaWFsRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBONXBoeXN4N1B4RmxhZ3NJTlNfMTFQeFNoYXBlRmxhZzRFbnVtRWhFRQBONXBoeXN4MTFQeFNoYXBlRmxhZzRFbnVtRQBONXBoeXN4MTNQeEJveEdlb21ldHJ5RQBONXBoeXN4MTZQeFNwaGVyZUdlb21ldHJ5RQBONXBoeXN4MTVQeFBsYW5lR2VvbWV0cnlFAGlpaWlmAFBLTjVwaHlzeDlQeFBoeXNpY3NFAFBONXBoeXN4MTRQeFJpZ2lkRHluYW1pY0UATjVwaHlzeDE0UHhSaWdpZER5bmFtaWNFAE41cGh5c3gxMVB4UmlnaWRCb2R5RQBQS041cGh5c3g1UHhQdmRFAFBONXBoeXN4N1B4RmxhZ3NJTlNfMTFQeFNoYXBlRmxhZzRFbnVtRWhFRQBQS041cGh5c3g3UHhGbGFnc0lOU18xMVB4U2hhcGVGbGFnNEVudW1FaEVFAE41cGh5c3gxMVB4QWN0b3JGbGFnNEVudW1FAFBONXBoeXN4MTVQeEVycm9yQ2FsbGJhY2tFAFBLTjVwaHlzeDE1UHhFcnJvckNhbGxiYWNrRQBQTjVwaHlzeDIyUHhEZWZhdWx0RXJyb3JDYWxsYmFja0UAUEtONXBoeXN4MjJQeERlZmF1bHRFcnJvckNhbGxiYWNrRQBONXBoeXN4MTNQeEJpdEFuZERhdGFUSWhMaDEyOEVFRQBQTjVwaHlzeDEzUHhCaXRBbmREYXRhVEloTGgxMjhFRUUAUEtONXBoeXN4MTNQeEJpdEFuZERhdGFUSWhMaDEyOEVFRQBONXBoeXN4MTlQeEhlaWdodEZpZWxkU2FtcGxlRQBQTjVwaHlzeDE5UHhIZWlnaHRGaWVsZFNhbXBsZUUAUEtONXBoeXN4MTlQeEhlaWdodEZpZWxkU2FtcGxlRQBOU3QzX18yNnZlY3RvcklONXBoeXN4MTlQeEhlaWdodEZpZWxkU2FtcGxlRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOU3QzX18yMTNfX3ZlY3Rvcl9iYXNlSU41cGh5c3gxOVB4SGVpZ2h0RmllbGRTYW1wbGVFTlNfOWFsbG9jYXRvcklTMl9FRUVFAFBOU3QzX18yNnZlY3RvcklONXBoeXN4MTlQeEhlaWdodEZpZWxkU2FtcGxlRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBQS05TdDNfXzI2dmVjdG9ySU41cGh5c3gxOVB4SGVpZ2h0RmllbGRTYW1wbGVFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE5TdDNfXzI2dmVjdG9ySXROU185YWxsb2NhdG9ySXRFRUVFAE5TdDNfXzIxM19fdmVjdG9yX2Jhc2VJdE5TXzlhbGxvY2F0b3JJdEVFRUUAUE5TdDNfXzI2dmVjdG9ySXROU185YWxsb2NhdG9ySXRFRUVFAFBLTlN0M19fMjZ2ZWN0b3JJdE5TXzlhbGxvY2F0b3JJdEVFRUUAUEtONXBoeXN4OVB4Q29va2luZ0UAUE41cGh5c3gxMlB4Q29udmV4TWVzaEUATjVwaHlzeDEyUHhDb252ZXhNZXNoRQBpaWlpaWkAUE41cGh5c3gxNFB4VHJpYW5nbGVNZXNoRQBONXBoeXN4MTRQeFRyaWFuZ2xlTWVzaEUAaWlpaWlpaWlpAFBONXBoeXN4MTNQeEhlaWdodEZpZWxkRQBONXBoeXN4MTNQeEhlaWdodEZpZWxkRQBQTjVwaHlzeDE1UHhDb29raW5nUGFyYW1zRQBQS041cGh5c3gxNVB4Q29va2luZ1BhcmFtc0UAUE41cGh5c3gxNVB4Q3B1RGlzcGF0Y2hlckUAUEtONXBoeXN4MTVQeENwdURpc3BhdGNoZXJFAFBONXBoeXN4MTRQeEJWSFN0cnVjdHVyZUUATjVwaHlzeDEwUHhCYXNlVGFza0UAUE41cGh5c3gxMFB4QmFzZVRhc2tFAFBLTjVwaHlzeDEwUHhCYXNlVGFza0UAUEtONXBoeXN4MjJQeERlZmF1bHRDcHVEaXNwYXRjaGVyRQBONXBoeXN4N1B4RmxhZ3NJTlNfMTBQeFBhaXJGbGFnNEVudW1FdEVFAFBONXBoeXN4N1B4RmxhZ3NJTlNfMTBQeFBhaXJGbGFnNEVudW1FdEVFAFBLTjVwaHlzeDdQeEZsYWdzSU5TXzEwUHhQYWlyRmxhZzRFbnVtRXRFRQBONXBoeXN4N1B4RmxhZ3NJTlNfMTJQeEZpbHRlckZsYWc0RW51bUV0RUUAUE41cGh5c3g3UHhGbGFnc0lOU18xMlB4RmlsdGVyRmxhZzRFbnVtRXRFRQBQS041cGh5c3g3UHhGbGFnc0lOU18xMlB4RmlsdGVyRmxhZzRFbnVtRXRFRQBONXBoeXN4MTBQeFBhaXJGbGFnNEVudW1FAE41cGh5c3gxMlB4RmlsdGVyRmxhZzRFbnVtRQBQS041cGh5c3g3UHhBY3RvckUAUE41cGh5c3gxMVB4UmlnaWRCb2R5RQBQS041cGh5c3gxMVB4UmlnaWRCb2R5RQBONXBoeXN4MTVQeFJpZ2lkQm9keUZsYWc0RW51bUUAaWlpZgBONXBoeXN4N1B4RmxhZ3NJTlNfMTVQeFJpZ2lkQm9keUZsYWc0RW51bUVoRUUAUE41cGh5c3g3UHhGbGFnc0lOU18xNVB4UmlnaWRCb2R5RmxhZzRFbnVtRWhFRQBQS041cGh5c3g3UHhGbGFnc0lOU18xNVB4UmlnaWRCb2R5RmxhZzRFbnVtRWhFRQBQS041cGh5c3gxM1B4UmlnaWRTdGF0aWNFAFBLTjVwaHlzeDE0UHhSaWdpZER5bmFtaWNFAE41cGh5c3gyMlB4UmlnaWREeW5hbWljTG9ja0ZsYWc0RW51bUUATjVwaHlzeDdQeEZsYWdzSU5TXzIyUHhSaWdpZER5bmFtaWNMb2NrRmxhZzRFbnVtRWhFRQBQTjVwaHlzeDdQeEZsYWdzSU5TXzIyUHhSaWdpZER5bmFtaWNMb2NrRmxhZzRFbnVtRWhFRQBQS041cGh5c3g3UHhGbGFnc0lOU18yMlB4UmlnaWREeW5hbWljTG9ja0ZsYWc0RW51bUVoRUUAUE41cGh5c3gxMFB4R2VvbWV0cnlFAFBLTjVwaHlzeDEwUHhHZW9tZXRyeUUAUE41cGh5c3gxM1B4Qm94R2VvbWV0cnlFAFBLTjVwaHlzeDEzUHhCb3hHZW9tZXRyeUUAUE41cGh5c3gxNlB4U3BoZXJlR2VvbWV0cnlFAFBLTjVwaHlzeDE2UHhTcGhlcmVHZW9tZXRyeUUAaWlmAE41cGh5c3gxN1B4Q2Fwc3VsZUdlb21ldHJ5RQBQTjVwaHlzeDE3UHhDYXBzdWxlR2VvbWV0cnlFAFBLTjVwaHlzeDE3UHhDYXBzdWxlR2VvbWV0cnlFAFBLTjVwaHlzeDE0UHhUcmlhbmdsZU1lc2hFAE41cGh5c3gyMlB4VHJpYW5nbGVNZXNoR2VvbWV0cnlFAFBONXBoeXN4MjJQeFRyaWFuZ2xlTWVzaEdlb21ldHJ5RQBQS041cGh5c3gyMlB4VHJpYW5nbGVNZXNoR2VvbWV0cnlFAE41cGh5c3gxMVB4TWVzaFNjYWxlRQBONXBoeXN4N1B4RmxhZ3NJTlNfMThQeE1lc2hHZW9tZXRyeUZsYWc0RW51bUVoRUUAUE41cGh5c3g3UHhGbGFnc0lOU18xOFB4TWVzaEdlb21ldHJ5RmxhZzRFbnVtRWhFRQBQS041cGh5c3g3UHhGbGFnc0lOU18xOFB4TWVzaEdlb21ldHJ5RmxhZzRFbnVtRWhFRQBONXBoeXN4MThQeE1lc2hHZW9tZXRyeUZsYWc0RW51bUUAUE41cGh5c3gxNVB4UGxhbmVHZW9tZXRyeUUAUEtONXBoeXN4MTVQeFBsYW5lR2VvbWV0cnlFAFBLTjVwaHlzeDEyUHhDb252ZXhNZXNoRQBONXBoeXN4MjBQeENvbnZleE1lc2hHZW9tZXRyeUUAUE41cGh5c3gyMFB4Q29udmV4TWVzaEdlb21ldHJ5RQBQS041cGh5c3gyMFB4Q29udmV4TWVzaEdlb21ldHJ5RQBONXBoeXN4N1B4RmxhZ3NJTlNfMjRQeENvbnZleE1lc2hHZW9tZXRyeUZsYWc0RW51bUVoRUUAUE41cGh5c3gxMVB4TWVzaFNjYWxlRQBQS041cGh5c3gxMVB4TWVzaFNjYWxlRQByLmlzVW5pdCgpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9pbmNsdWRlXGdlb21ldHJ5L1B4TWVzaFNjYWxlLmgAUE41cGh5c3g3UHhGbGFnc0lOU18yNFB4Q29udmV4TWVzaEdlb21ldHJ5RmxhZzRFbnVtRWhFRQBQS041cGh5c3g3UHhGbGFnc0lOU18yNFB4Q29udmV4TWVzaEdlb21ldHJ5RmxhZzRFbnVtRWhFRQBONXBoeXN4MjRQeENvbnZleE1lc2hHZW9tZXRyeUZsYWc0RW51bUUAUEtONXBoeXN4MTNQeEhlaWdodEZpZWxkRQBONXBoeXN4MjFQeEhlaWdodEZpZWxkR2VvbWV0cnlFAFBONXBoeXN4MjFQeEhlaWdodEZpZWxkR2VvbWV0cnlFAFBLTjVwaHlzeDIxUHhIZWlnaHRGaWVsZEdlb21ldHJ5RQBpaWlpZmZmAFBONXBoeXN4N1B4UGxhbmVFAFBLTjVwaHlzeDdQeFBsYW5lRQBpaWZmZmYAUE41cGh5c3gxOVB4Q29udHJvbGxlck1hbmFnZXJFAE41cGh5c3gyMVB4Q29udHJvbGxlclNoYXBlVHlwZTRFbnVtRQBONXBoeXN4MjFQeENhcHN1bGVDbGltYmluZ01vZGU0RW51bUUATjVwaHlzeDI3UHhDb250cm9sbGVyTm9uV2Fsa2FibGVNb2RlNEVudW1FAFBLTjVwaHlzeDE5UHhDb250cm9sbGVyTWFuYWdlckUAUE41cGh5c3gxMlB4Q29udHJvbGxlckUAdmlpaWYAUEtONXBoeXN4MTJQeENvbnRyb2xsZXJFAGlpaWlmZmlpAFBLTjVwaHlzeDE5UHhDYXBzdWxlQ29udHJvbGxlckUAUEtONXBoeXN4MTVQeEJveENvbnRyb2xsZXJFAFBONXBoeXN4MTZQeENvbnRyb2xsZXJEZXNjRQBQS041cGh5c3gxNlB4Q29udHJvbGxlckRlc2NFAFBONXBoeXN4MjVQeFVzZXJDb250cm9sbGVySGl0UmVwb3J0RQBONXBoeXN4MjVQeFVzZXJDb250cm9sbGVySGl0UmVwb3J0RQBQTjVwaHlzeDIzUHhDYXBzdWxlQ29udHJvbGxlckRlc2NFAFBLTjVwaHlzeDIzUHhDYXBzdWxlQ29udHJvbGxlckRlc2NFAFBONXBoeXN4MTlQeEJveENvbnRyb2xsZXJEZXNjRQBQS041cGh5c3gxOVB4Qm94Q29udHJvbGxlckRlc2NFAE41cGh5c3gxN1B4T2JzdGFjbGVDb250ZXh0RQBQTjVwaHlzeDE3UHhPYnN0YWNsZUNvbnRleHRFAFBLTjVwaHlzeDE3UHhPYnN0YWNsZUNvbnRleHRFAE41cGh5c3gxOVB4Q29udHJvbGxlckZpbHRlcnNFAFBONXBoeXN4MTlQeENvbnRyb2xsZXJGaWx0ZXJzRQBQS041cGh5c3gxOVB4Q29udHJvbGxlckZpbHRlcnNFAFBLTjVwaHlzeDEyUHhGaWx0ZXJEYXRhRQBQTjVwaHlzeDI2UHhDb250cm9sbGVyRmlsdGVyQ2FsbGJhY2tFAE41cGh5c3gyNlB4Q29udHJvbGxlckZpbHRlckNhbGxiYWNrRQBQS041cGh5c3gyNlB4Q29udHJvbGxlckZpbHRlckNhbGxiYWNrRQBONXBoeXN4N1B4RmxhZ3NJTlNfMjVQeENvbnRyb2xsZXJDb2xsaXNpb25GbGFnNEVudW1FaEVFAFBONXBoeXN4N1B4RmxhZ3NJTlNfMjVQeENvbnRyb2xsZXJDb2xsaXNpb25GbGFnNEVudW1FaEVFAFBLTjVwaHlzeDdQeEZsYWdzSU5TXzI1UHhDb250cm9sbGVyQ29sbGlzaW9uRmxhZzRFbnVtRWhFRQBONXBoeXN4MjVQeENvbnRyb2xsZXJDb2xsaXNpb25GbGFnNEVudW1FAFBLTjVwaHlzeDI1UHhVc2VyQ29udHJvbGxlckhpdFJlcG9ydEUATjVwaHlzeDIwUHhDb250cm9sbGVyU2hhcGVIaXRFAE41cGh5c3gxNVB4Q29udHJvbGxlckhpdEUATjVwaHlzeDE2UHhDb250cm9sbGVyc0hpdEUATjVwaHlzeDIzUHhDb250cm9sbGVyT2JzdGFjbGVIaXRFADMyUHhVc2VyQ29udHJvbGxlckhpdFJlcG9ydFdyYXBwZXIATjEwZW1zY3JpcHRlbjd3cmFwcGVySU41cGh5c3gyNVB4VXNlckNvbnRyb2xsZXJIaXRSZXBvcnRFRUUAUDMyUHhVc2VyQ29udHJvbGxlckhpdFJlcG9ydFdyYXBwZXIAUEszMlB4VXNlckNvbnRyb2xsZXJIaXRSZXBvcnRXcmFwcGVyAFBONXBoeXN4MTVQeENvbnRyb2xsZXJIaXRFAFBLTjVwaHlzeDE1UHhDb250cm9sbGVySGl0RQBQTjVwaHlzeDIwUHhDb250cm9sbGVyU2hhcGVIaXRFAFBLTjVwaHlzeDIwUHhDb250cm9sbGVyU2hhcGVIaXRFAFBONXBoeXN4MTZQeENvbnRyb2xsZXJzSGl0RQBQS041cGh5c3gxNlB4Q29udHJvbGxlcnNIaXRFAFBONXBoeXN4MjNQeENvbnRyb2xsZXJPYnN0YWNsZUhpdEUAUEtONXBoeXN4MjNQeENvbnRyb2xsZXJPYnN0YWNsZUhpdEUAAADMzMw+UHhjTnBNZW1CbG9ja1Bvb2w6Om1Db25zdHJhaW50cwBQeGNOcE1lbUJsb2NrUG9vbDo6bUV4Y2VwdGlvbmFsQ29uc3RyYWludHMAUHhjTnBNZW1CbG9jawBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsL2NvbW1vbi9zcmMvcGlwZWxpbmUvUHhjTnBNZW1CbG9ja1Bvb2wuY3BwAG1Vc2VkQmxvY2tzID09IDAAbVNjcmF0Y2hCbG9ja3Muc2l6ZSgpPT0wAG1Vc2VkQmxvY2tzPjAAbVNjcmF0Y2hCbG9ja3Muc2l6ZSgpPT1tTmJTY3JhdGNoQmxvY2tzAFJlYWNoZWQgbWF4aW11bSBudW1iZXIgb2YgYWxsb2NhdGVkIGJsb2NrcyBzbyAxNmsgYmxvY2sgYWxsb2NhdGlvbiB3aWxsIGZhaWwhAE51bWJlciBvZiByZXF1aXJlZCAxNmsgbWVtb3J5IGJsb2NrcyBoYXMgZXhjZWVkZWQgdGhlIGluaXRpYWwgbnVtYmVyIG9mIGJsb2Nrcy4gQWxsb2NhdG9yIGlzIGJlaW5nIGNhbGxlZC4gQ29uc2lkZXIgaW5jcmVhc2luZyB0aGUgbnVtYmVyIG9mIHByZS1hbGxvY2F0ZWQgMTZrIGJsb2Nrcy4AUHhjTnBFeGNlcHRpb25hbE1lbW9yeQBtVXNlZEJsb2NrcyA+PSBkZWFkQXJyYXkuc2l6ZSgpAG1VbnVzZWRbYV0gIT0gYmxvY2sAbVN0YWNrLnNpemUoKT4wAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWwvY29tbW9uL2luY2x1ZGUvdXRpbHNcUHhjU2NyYXRjaEFsbG9jYXRvci5oAG1TaXplAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaABhZGRyIT1OVUxMAG1TdGFjay5zaXplKCk+MQBtU3RhY2tbaV09PWFkZHIAaSA8IG1TaXplAHRoaXMtPmNhcGFjaXR5KCkgPCBjYXBhY2l0eQAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkp"); -base64DecodeToExistingUint8Array(bufferView, 21714, "AQABAQEAAAEBAQAAAAABAQEBAQAAAAEBAQEAAAAAAQEB"); -base64DecodeToExistingUint8Array(bufferView, 21761, "c2l6ZV90KGRlc3QpIC0gc2l6ZV90KGJ5dGVzKT09bmJCeXRlcwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsL2NvbW1vbi9zcmMvcGlwZWxpbmUvUHhjQ29udGFjdENhY2hlLmNwcABjYWNoZS5tQ2FjaGVkU2l6ZSA9PSAoKHBheWxvYWRTaXplICsgNCArIGJ5dGVzKzB4RikmfjB4RikARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9Mb3dMZXZlbC9jb21tb24vaW5jbHVkZS9waXBlbGluZS9QeGNOcENhY2hlLmgAUmVhY2hlZCBsaW1pdCBzZXQgYnkgUHhTY2VuZURlc2M6Om1heE5iQ29udGFjdERhdGFCbG9ja3MgLSByYW4gb3V0IG9mIGJ1ZmZlciBzcGFjZSBmb3IgbmFycm93IHBoYXNlLiBFaXRoZXIgYWNjZXB0IGRyb3BwZWQgY29udGFjdHMgb3IgaW5jcmVhc2UgYnVmZmVyIHNpemUgYWxsb2NhdGVkIGZvciBuYXJyb3cgcGhhc2UgYnkgaW5jcmVhc2luZyBQeFNjZW5lRGVzYzo6bWF4TmJDb250YWN0RGF0YUJsb2Nrcy4AQXR0ZW1wdGluZyB0byBhbGxvY2F0ZSBtb3JlIHRoYW4gMTZLIG9mIGNvbnRhY3QgZGF0YSBmb3IgYSBzaW5nbGUgY29udGFjdCBwYWlyIGluIG5hcnJvd3BoYXNlLiBFaXRoZXIgYWNjZXB0IGRyb3BwZWQgY29udGFjdHMgb3Igc2ltcGxpZnkgY29sbGlzaW9uIGdlb21ldHJ5LgBpbmRleCA9PSAxAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWwvY29tbW9uL3NyYy9waXBlbGluZS9QeGNNYXRlcmlhbEhlaWdodEZpZWxkLmNwcABsb2NhbE1hdGVyaWFsSW5kZXg8aGZHZW9tLm1hdGVyaWFscy5udW1JbmRpY2VzAFB4VTMyKGdlb21ldHJ5LmdldFR5cGUoKSkgPT0gUHhVMzIoUHhjR2VvbWV0cnlUcmFpdHM8VD46OlR5cGVJRCkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjXEd1R2VvbWV0cnlVbmlvbi5oAGluZGV4ID09IDEARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbC9jb21tb24vc3JjL3BpcGVsaW5lL1B4Y01hdGVyaWFsTWVzaC5jcHAAUHhVMzIoZ2VvbWV0cnkuZ2V0VHlwZSgpKSA9PSBQeFUzMihQeGNHZW9tZXRyeVRyYWl0czxUPjo6VHlwZUlEKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmNcR3VHZW9tZXRyeVVuaW9uLmgARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbC9jb21tb24vc3JjL3BpcGVsaW5lL1B4Y05wQ29udGFjdFByZXBTaGFyZWQuY3BwAENvbnRhY3QgYnVmZmVyIG92ZXJmbG93IGRldGVjdGVkLCBwbGVhc2UgaW5jcmVhc2UgaXRzIHNpemUgaW4gdGhlIHNjZW5lIGRlc2MhCgBQYXRjaCBidWZmZXIgb3ZlcmZsb3cgZGV0ZWN0ZWQsIHBsZWFzZSBpbmNyZWFzZSBpdHMgc2l6ZSBpbiB0aGUgc2NlbmUgZGVzYyEKAEZvcmNlIGJ1ZmZlciBvdmVyZmxvdyBkZXRlY3RlZCwgcGxlYXNlIGluY3JlYXNlIGl0cyBzaXplIGluIHRoZSBzY2VuZSBkZXNjIQoAMD09bUJsb2NrIHx8IG1CbG9jay0+ZGF0YSA9PSByZWludGVycHJldF9jYXN0PFB4VTgqPihtQmxvY2spAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvTG93TGV2ZWwvY29tbW9uL2luY2x1ZGUvcGlwZWxpbmUvUHhjQ29uc3RyYWludEJsb2NrU3RyZWFtLmgAbUJsb2NrICYmIG1CbG9jay0+ZGF0YSA9PSByZWludGVycHJldF9jYXN0PFB4VTgqPihtQmxvY2spAHRtMC0+aXNTYW5lKCkgJiYgdG0xLT5pc1NhbmUoKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsL2NvbW1vbi9zcmMvcGlwZWxpbmUvUHhjTnBCYXRjaC5jcHAAY29uTWV0aG9kAGkgPCBtU2l6ZQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAY2FjaGVkVHJhbnNmb3JtMC0+dHJhbnNmb3JtLmlzU2FuZSgpICYmIGNhY2hlZFRyYW5zZm9ybTEtPnRyYW5zZm9ybS5pc1NhbmUoKQBDb250YWN0IGJ1ZmZlciBvdmVyZmxvdyBkZXRlY3RlZCwgcGxlYXNlIGluY3JlYXNlIGl0cyBzaXplIGluIHRoZSBzY2VuZSBkZXNjIQoAUGF0Y2ggYnVmZmVyIG92ZXJmbG93IGRldGVjdGVkLCBwbGVhc2UgaW5jcmVhc2UgaXRzIHNpemUgaW4gdGhlIHNjZW5lIGRlc2MhCgBGb3JjZSBidWZmZXIgb3ZlcmZsb3cgZGV0ZWN0ZWQsIHBsZWFzZSBpbmNyZWFzZSBpdHMgc2l6ZSBpbiB0aGUgc2NlbmUgZGVzYyEKAChjYWNoZS5tQ2FjaGVkU2l6ZSAmIDB4RikgPT0gMAAocmVpbnRlcnByZXRfY2FzdDx1aW50cHRyX3Q+KG5ld0RhdGEpJiAweEYpID09IDAAc2l6ZSA8PSBQeGNOcE1lbUJsb2NrOjpTSVpFAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvTG93TGV2ZWwvY29tbW9uL2luY2x1ZGUvcGlwZWxpbmUvUHhjQ29uc3RyYWludEJsb2NrU3RyZWFtLmgAMD09bUJsb2NrIHx8IG1CbG9jay0+ZGF0YSA9PSByZWludGVycHJldF9jYXN0PFB4VTgqPihtQmxvY2spAG1CbG9jayAmJiBtQmxvY2stPmRhdGEgPT0gcmVpbnRlcnByZXRfY2FzdDxQeFU4Kj4obUJsb2NrKQBpc01hbmlmb2xkKCkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2NvbnRhY3RcR3VDb250YWN0TWV0aG9kSW1wbC5oAGlzTXVsdGlNYW5pZm9sZCgpACh1aW50cHRyX3QobUNhY2hlZERhdGEpICYgMHhmKSA9PSAwAChzaXplX3QobWFuaWZvbGQpICYgMHhGKSA9PSAwAHR5cGUwPD10eXBlMQAobnBPdXRwdXQuc3RhdHVzRmxhZyAmIFB4c0NvbnRhY3RNYW5hZ2VyU3RhdHVzRmxhZzo6ZVRPVUNIX0tOT1dOKSAhPSBQeHNDb250YWN0TWFuYWdlclN0YXR1c0ZsYWc6OmVUT1VDSF9LTk9XTgB2YWx1ZSA8PSAweGZmAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzVXRpbGl0aWVzLmgAKHJlaW50ZXJwcmV0X2Nhc3Q8dWludHB0cl90PihidWZmZXIpJiAweGYpID09IDAAIWlzTXVsdGlNYW5pZm9sZCgpACgodWludHB0cl90KGJ1ZmYpKSAmIDB4RikgPT0gMABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvY29udGFjdFwuLi9wY20vR3VQZXJzaXN0ZW50Q29udGFjdE1hbmlmb2xkLmgAbU51bU1hbmlmb2xkcyA8PSBHVV9NQVhfTUFOSUZPTERfU0laRQAodWludHB0cl90KGJ1ZmYpICYgMHhmKSA9PSAwAGluZGV4IDwgR1VfTUFYX01BTklGT0xEX1NJWkUAQm9keVNpbVBvb2wAaXNTYW5lUXVhdFYocTApAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzVmVjVHJhbnNmb3JtLmgAUHhzQ29udGV4dC5wb3N0Q0NEU3dlZXAAUHhzQ29udGV4dC5wb3N0Q0NEQWR2YW5jZQBQeHNDb250ZXh0LnBvc3RDQ0REZXBlbmV0cmF0ZQBQeHNDQ0RDb250ZXh0AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWwvc29mdHdhcmUvc3JjL1B4c0NDRC5jcHAAZmluZFRvaQBQeElzRmluaXRlKHRvaSkAc3dlZXBOb3JtYWwuaXNGaW5pdGUoKQB2MC5pc0Zpbml0ZSgpICYmIHYxLmlzRmluaXRlKCkAYWR2VG9pOiBjbGVhbiBzd2VlcABjb250aW51YXRpb24AY29udGludWF0aW9uLT5nZXRSZWZlcmVuY2UoKSA+IDAAU2ltLmNjZFBhaXIAcC5tSXNsYW5kSWQgIT0gc3RhdGljTGFiZWwAbnVtVGhyZWFkcyA+IDAARmFpbGVkIHRvIGFsbG9jYXRlIFB4c0NDRFN3ZWVwVGFzawBiYXRjaEVuZCA+PSBiYXRjaEJlZ2luAGNvbnRhY3RGb3JjZXMgIT0gTlVMTABlbHQubm9kZUluZGV4QS5pbmRleCgpIDwgZWx0Lm5vZGVJbmRleEIuaW5kZXgoKQBtQ29yZS0+Ym9keTJXb3JsZC5pc1NhbmUoKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL0xvd0xldmVsL3NvZnR3YXJlL2luY2x1ZGVcUHhzUmlnaWRCb2R5LmgAUHhBYnMod29ybGROb3JtYWxJbi5tYWduaXR1ZGUoKS0xKTwxZS0zZgBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvaW5jbHVkZVxnZW9tdXRpbHMvR3VDb250YWN0QnVmZmVyLmgAaW5kZXggPCBtYXhNYXRlcmlhbHMARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbC9hcGkvaW5jbHVkZVxQeHNNYXRlcmlhbE1hbmFnZXIuaABsaW5lYXIuaXNGaW5pdGUoKQBtQ29yZS0+bGluZWFyVmVsb2NpdHkuaXNGaW5pdGUoKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsL2NvbW1vbi9pbmNsdWRlL3V0aWxzXFB4Y1RocmVhZENvaGVyZW50Q2FjaGUuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4Y05wVGhyZWFkQ29udGV4dD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeGNOcFRocmVhZENvbnRleHRdAGlkeCA8IG1TaXplAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvQ29tbW9uL3NyY1xDbUJsb2NrQXJyYXkuaABpIDwgbVNpemUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oAG1Db3JlLT5hbmd1bGFyVmVsb2NpdHkuaXNGaW5pdGUoKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvaW5jbHVkZS90YXNrL1B4VGFzay5oAG1SZWZDb3VudCA9PSAwACghY2FwYWNpdHkpIHx8IChuZXdEYXRhICYmIChuZXdEYXRhICE9IG1EYXRhKSkATjVwaHlzeDE1UHhzQ0NEU3dlZXBUYXNrRQBQeHNDb250ZXh0LkNDRFN3ZWVwAG1GaXJzdElzbGFuZFBhaXIgPCBtTnVtUGFpcnMATjVwaHlzeDE3UHhzQ0NEQWR2YW5jZVRhc2tFAFB4c0NvbnRleHQuQ0NEQWR2YW5jZQBtQ0NEUGFpcnNbaXNsYW5kU3RhcnRdLT5tSXNsYW5kSWQgPT0gaUlzbGFuZABpc2xhbmRFbmQgPD0gbU51bVBhaXJzAGIwICE9IE5VTEwgJiYgYjEgIT0gTlVMTABwYWlyMS5tQmEwAGtrID4gMABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnQuaABmaXJzdCA+PSAwICYmIGxhc3QgPCBpbnQzMl90KGNvdW50KQAhY29tcGFyZShlbGVtZW50c1tpXSwgZWxlbWVudHNbaSAtIDFdKQBpIDw9IGxhc3QgJiYgaiA+PSBmaXJzdABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnRJbnRlcm5hbHMuaABpIDw9IGxhc3QgJiYgZmlyc3QgPD0gKGxhc3QgLSAxKQBzaXplIDw9IG1DYXBhY2l0eQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMTNQeHNDQ0RDb250ZXh0RVhhZExfWk5TMl8xMnBvc3RDQ0RTd2VlcEVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzEzUHhzQ0NEQ29udGV4dEVYYWRMX1pOUzJfMTRwb3N0Q0NEQWR2YW5jZUVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzEzUHhzQ0NEQ29udGV4dEVYYWRMX1pOUzJfMThwb3N0Q0NERGVwZW5ldHJhdGVFUE5TXzEwUHhCYXNlVGFza0VFRUVFAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvTG93TGV2ZWwvc29mdHdhcmUvaW5jbHVkZVxQeHNDQ0QuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhzQ0NEQmxvY2tBcnJheTxwaHlzeDo6UHhzQ0NEQm9keSwgMTI4Pjo6QmxvY2s+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhzQ0NEQmxvY2tBcnJheTxwaHlzeDo6UHhzQ0NEQm9keSwgMTI4Pjo6QmxvY2tdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeHNDQ0RCbG9ja0FycmF5PHBoeXN4OjpQeHNDQ0RPdmVybGFwLCAxMjg+OjpCbG9jaz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeHNDQ0RCbG9ja0FycmF5PHBoeXN4OjpQeHNDQ0RPdmVybGFwLCAxMjg+OjpCbG9ja10Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4c0NDREJsb2NrQXJyYXk8cGh5c3g6OlB4c0NDRFNoYXBlLCAxMjg+OjpCbG9jaz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeHNDQ0RCbG9ja0FycmF5PHBoeXN4OjpQeHNDQ0RTaGFwZSwgMTI4Pjo6QmxvY2tdAGhhc2hCYXNlACEoc2l6ZSAmIChzaXplIC0gMSkpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAG5ld0J1ZmZlcgBpbmRleCAhPSBuZXdIYXNoW2hdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeHNDQ0RCbG9ja0FycmF5PHBoeXN4OjpQeHNDQ0RQYWlyLCAxMjg+OjpCbG9jaz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeHNDQ0RCbG9ja0FycmF5PHBoeXN4OjpQeHNDQ0RQYWlyLCAxMjg+OjpCbG9ja10AaW5kZXgvQkxPQ0tfU0laRSA8IGJsb2Nrcy5zaXplKCkAaW5kZXglQkxPQ0tfU0laRSA8IGJsb2Nrc1tpbmRleC9CTE9DS19TSVpFXS5jb3VudAAobUZyZWVMaXN0ID09IEVPTCkgfHwgKGNvbXBhY3RpbmcgJiYgKG1FbnRyaWVzQ291bnQgPT0gbUVudHJpZXNDYXBhY2l0eSkpACFmcmVlTGlzdEVtcHR5KCkAbUZyZWVMaXN0ID09IG1FbnRyaWVzQ291bnQAdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5AG1Db250YWN0TWFuYWdlclBvb2wAbU1hbmlmb2xkUG9vbABtU3BoZXJlTWFuaWZvbGRQb29sAFB4c1RyYW5zZm9ybUNhY2hlAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWwvc29mdHdhcmUvc3JjL1B4c0NvbnRleHQuY3BwAFJlYWNoZWQgbGltaXQgb2YgY29udGFjdCBwYWlycy4AU2ltLm5hcnJvd1BoYXNlTWVyZ2UAIXRocmVhZENvbnRleHQtPm1EaXNjcmV0ZUNvbnRhY3RQYWlyc1tpXVtqXQBtTnBJbXBsZW1lbnRhdGlvbkNvbnRleHQAbmV3VG91Y2ggPCBuZXdUb3VjaEVuZABjY2RUb3VjaABjY2RUb3VjaCA8IGNjZFRvdWNoRW5kAGxvc3RUb3VjaCA8IGxvc3RUb3VjaEVuZABQeFUzMihjdXJyRm91bmRQYXRjaCAtIGZvdW5kUGF0Y2gpIDwgZm91bmRQYXRjaENvdW50AFB4VTMyKGN1cnJMb3N0UGF0Y2ggLSBsb3N0UGF0Y2gpIDwgbG9zdFBhdGNoQ291bnQAcGFyYW0gPCBQeFZpc3VhbGl6YXRpb25QYXJhbWV0ZXI6OmVOVU1fVkFMVUVTAHZhbHVlID49IDAuMGYAUHhjU2NyYXRjaEFsbG9jYXRvcgB0aGlzLT5jYXBhY2l0eSgpIDwgY2FwYWNpdHkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oACghY2FwYWNpdHkpIHx8IChuZXdEYXRhICYmIChuZXdEYXRhICE9IG1EYXRhKSkAcmVuZGVyQnVmZmVyUG9pbnRzAHJlbmRlckJ1ZmZlckxpbmVzAHJlbmRlckJ1ZmZlclRyaWFuZ2xlcwByZW5kZXJCdWZmZXJUZXh0cwByZW5kZXJCdWZmZXJDaGFyQnVmAE41cGh5c3gyQ20xMlJlbmRlckJ1ZmZlckUATjVwaHlzeDE0UHhSZW5kZXJCdWZmZXJFAChzaXplX3QobWFuaWZvbGQpICYgMHhGKSA9PSAwAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9jb250YWN0XEd1Q29udGFjdE1ldGhvZEltcGwuaABtU3RhY2suc2l6ZSgpPT0xAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWwvY29tbW9uL2luY2x1ZGUvdXRpbHNcUHhjU2NyYXRjaEFsbG9jYXRvci5oAG1TaXplAChpZCAmIFB4c0NvbnRhY3RNYW5hZ2VyQmFzZTo6TkVXX0NPTlRBQ1RfTUFOQUdFUl9NQVNLKSA9PSAwAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvTG93TGV2ZWwvc29mdHdhcmUvaW5jbHVkZS9QeHZOcGhhc2VJbXBsZW1lbnRhdGlvbkNvbnRleHQuaABtRWx0c1BlclNsYWI+MABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL0NvbW1vbi9zcmNcQ21Qb29sLmgAKG1FbHRzUGVyU2xhYiAmIChtRWx0c1BlclNsYWItMSkpID09IDAAbVNsYWJzAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzUG9vbC5oAG1Vc2VkAElzbGFuZFNpbTo6bU5vZGVzAElzbGFuZFNpbTo6bUFjdGl2ZU5vZGVJbmRleABJc2xhbmRTaW06Om1Jc2xhbmRzAElzbGFuZFNpbS5hY3RpdmVTdGF0aWNUb3VjaENvdW50AElzbGFuZFNpbTo6bUFjdGl2ZUtpbmVtYXRpY05vZGVzAElzbGFuZFNpbTo6bUhvcENvdW50cwBJc2xhbmRTaW06OixGYXN0Um91dGUASXNsYW5kU2ltOjptSXNsYW5kSWRzAElzbGFuZFNpbTo6bUFjdGl2ZUlzbGFuZHMASXNsYW5kU2ltOjptQWN0aXZhdGluZ05vZGVzAElzbGFuZFNpbTo6bURlc3Ryb3llZEVkZ2VzAElzbGFuZFNpbTo6bVRlbXBJc2xhbmRJZHMASXNsYW5kU2ltOjptVmlzaXRlZE5vZGVzAG5vZGUuaXNEZWxldGVkKCkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbC9zb2Z0d2FyZS9zcmMvUHhzSXNsYW5kU2ltLmNwcABpbnN0YW5jZS5tTmV4dEVkZ2UgPT0gSUdfSU5WQUxJRF9FREdFAGluc3RhbmNlLm1QcmV2RWRnZSA9PSBJR19JTlZBTElEX0VER0UAUmVzZXJ2ZUlzbGFuZEVkZ2VzAG1FZGdlTm9kZUluZGljZXNbaGFuZGxlICogMl0uaW5kZXgoKSA9PSBub2RlSGFuZGxlMS5pbmRleCgpAG1FZGdlTm9kZUluZGljZXNbaGFuZGxlICogMiArIDFdLmluZGV4KCkgPT0gbm9kZUhhbmRsZTIuaW5kZXgoKQBlZGdlLm1FZGdlVHlwZSA9PSBlZGdlVHlwZQAhZWRnZS5pc0luc2VydGVkKCkAZWRnZS5pc0Rlc3Ryb3llZCgpAGVkZ2UubU5leHRJc2xhbmRFZGdlID09IElHX0lOVkFMSURfSVNMQU5EAGVkZ2UubVByZXZJc2xhbmRFZGdlID09IElHX0lOVkFMSURfSVNMQU5EAG1FZGdlSW5zdGFuY2VzLnNpemUoKSA8PSAyKmhhbmRsZSB8fCBtRWRnZUluc3RhbmNlc1syKmhhbmRsZV0ubU5leHRFZGdlID09IElHX0lOVkFMSURfRURHRQBtRWRnZUluc3RhbmNlcy5zaXplKCkgPD0gMipoYW5kbGUgfHwgbUVkZ2VJbnN0YW5jZXNbMipoYW5kbGUrMV0ubU5leHRFZGdlID09IElHX0lOVkFMSURfRURHRQBtRWRnZUluc3RhbmNlcy5zaXplKCkgPD0gMipoYW5kbGUgfHwgbUVkZ2VJbnN0YW5jZXNbMipoYW5kbGVdLm1QcmV2RWRnZSA9PSBJR19JTlZBTElEX0VER0UAbUVkZ2VJbnN0YW5jZXMuc2l6ZSgpIDw9IDIqaGFuZGxlIHx8IG1FZGdlSW5zdGFuY2VzWzIqaGFuZGxlKzFdLm1QcmV2RWRnZSA9PSBJR19JTlZBTElEX0VER0UAaGFuZGxlKjIgPj0gbUVkZ2VJbnN0YW5jZXMuc2l6ZSgpIHx8IG1FZGdlSW5zdGFuY2VzW2hhbmRsZSoyXS5tTmV4dEVkZ2UgPT0gSUdfSU5WQUxJRF9FREdFAGhhbmRsZSoyKzEgPj0gbUVkZ2VJbnN0YW5jZXMuc2l6ZSgpIHx8IG1FZGdlSW5zdGFuY2VzW2hhbmRsZSoyKzFdLm1OZXh0RWRnZSA9PSBJR19JTlZBTElEX0VER0UAaGFuZGxlKjIgPj0gbUVkZ2VJbnN0YW5jZXMuc2l6ZSgpIHx8IG1FZGdlSW5zdGFuY2VzW2hhbmRsZSoyXS5tUHJldkVkZ2UgPT0gSUdfSU5WQUxJRF9FREdFAGhhbmRsZSoyKzEgPj0gbUVkZ2VJbnN0YW5jZXMuc2l6ZSgpIHx8IG1FZGdlSW5zdGFuY2VzW2hhbmRsZSoyKzFdLm1QcmV2RWRnZSA9PSBJR19JTlZBTElEX0VER0UAIWNvbnRhaW5zKG1EaXJ0eUVkZ2VzW2VkZ2VUeXBlXSwgaGFuZGxlKQBpbnN0YW5jZUhhbmRsZSA8IG1FZGdlSW5zdGFuY2VzLmNhcGFjaXR5KCkAaW5zdGFuY2UubU5leHRFZGdlID09IElHX0lOVkFMSURfRURHRSB8fCBtRWRnZUluc3RhbmNlc1tpbnN0YW5jZS5tTmV4dEVkZ2VdLm1QcmV2RWRnZSA9PSBlZGdlSW5kZXgAaW5zdGFuY2UubVByZXZFZGdlID09IElHX0lOVkFMSURfRURHRSB8fCBtRWRnZUluc3RhbmNlc1tpbnN0YW5jZS5tUHJldkVkZ2VdLm1OZXh0RWRnZSA9PSBlZGdlSW5kZXgAcHJldi5tTmV4dEVkZ2UgPT0gZWRnZUluZGV4AG5leHQubVByZXZFZGdlID09IGVkZ2VJbmRleABpbnN0YW5jZS5tTmV4dEVkZ2UgPT0gSUdfSU5WQUxJRF9FREdFIHx8IG1FZGdlSW5zdGFuY2VzW2luc3RhbmNlLm1OZXh0RWRnZV0ubVByZXZFZGdlID09IGluc3RhbmNlLm1QcmV2RWRnZQBpbnN0YW5jZS5tUHJldkVkZ2UgPT0gSUdfSU5WQUxJRF9FREdFIHx8IG1FZGdlSW5zdGFuY2VzW2luc3RhbmNlLm1QcmV2RWRnZV0ubU5leHRFZGdlID09IGluc3RhbmNlLm1OZXh0RWRnZQBlZGdlSW5kZXggIT0gSUdfSU5WQUxJRF9FREdFAG1BY3RpdmVOb2RlSW5kZXhbbm9kZUluZGV4LmluZGV4KCldID09IElHX0lOVkFMSURfTk9ERQBtQWN0aXZhdGluZ05vZGVzW21BY3RpdmVOb2RlSW5kZXhbbm9kZUluZGV4LmluZGV4KCldXS5pbmRleCgpID09IG5vZGVJbmRleC5pbmRleCgpAG1FZGdlTm9kZUluZGljZXNbaWR4ICogMl0uaW5kZXgoKSA9PSBJR19JTlZBTElEX05PREUgfHwgIW1Ob2Rlc1ttRWRnZU5vZGVJbmRpY2VzW2lkeCAqIDJdLmluZGV4KCldLmlzQWN0aXZlKCkgfHwgbU5vZGVzW21FZGdlTm9kZUluZGljZXNbaWR4ICogMl0uaW5kZXgoKV0uaXNLaW5lbWF0aWMoKQBtRWRnZU5vZGVJbmRpY2VzW2lkeCAqIDIgKyAxXS5pbmRleCgpID09IElHX0lOVkFMSURfTk9ERSB8fCAhbU5vZGVzW21FZGdlTm9kZUluZGljZXNbaWR4ICogMiArIDFdLmluZGV4KCldLmlzQWN0aXZlKCkgfHwgbU5vZGVzW21FZGdlTm9kZUluZGljZXNbaWR4ICogMiArIDFdLmluZGV4KCldLmlzS2luZW1hdGljKCkAbUVkZ2VOb2RlSW5kaWNlc1tpbmRleCAmICh+MSldLmluZGV4KCkgPT0gSUdfSU5WQUxJRF9OT0RFIHx8ICFtTm9kZXNbbUVkZ2VOb2RlSW5kaWNlc1tpbmRleCAmICh+MSldLmluZGV4KCldLmlzQWN0aXZlKCkAbUVkZ2VOb2RlSW5kaWNlc1tpbmRleCB8IDFdLmluZGV4KCkgPT0gSUdfSU5WQUxJRF9OT0RFIHx8ICFtTm9kZXNbbUVkZ2VOb2RlSW5kaWNlc1tpbmRleCB8IDFdLmluZGV4KCldLmlzQWN0aXZlKCkAIW1Jc2xhbmRBd2FrZS50ZXN0KGlzbGFuZElkKQBpc2xhbmQubUFjdGl2ZUluZGV4ID09IElHX0lOVkFMSURfSVNMQU5EAG1Jc2xhbmRBd2FrZS50ZXN0KGlzbGFuZElkKQBCYXNpYy53YWtlSXNsYW5kcwBub2RlLmlzS2luZW1hdGljKCkAbUFjdGl2ZU5vZGVJbmRleFt3YWtlTm9kZS5pbmRleCgpXSA9PSBhAEJhc2ljLmluc2VydE5ld0VkZ2VzAEJhc2ljLnJlbW92ZURlc3Ryb3llZEVkZ2VzAGVkZ2UuaXNJbnNlcnRlZCgpAEJhc2ljLnByb2Nlc3NOZXdFZGdlcwBtSXNsYW5kQXdha2UudGVzdChpc2xhbmRJZDEpAGlzbGFuZElkMiAhPSBJR19JTlZBTElEX0lTTEFORABtTm9kZXNbbm9kZUluZGV4MS5pbmRleCgpXS5tTmV4dE5vZGUuaW5kZXgoKSA9PSBJR19JTlZBTElEX05PREUAbU5vZGVzW25vZGVJbmRleDEuaW5kZXgoKV0ubVByZXZOb2RlLmluZGV4KCkgPT0gSUdfSU5WQUxJRF9OT0RFAGxhc3ROb2RlLm1OZXh0Tm9kZS5pbmRleCgpID09IElHX0lOVkFMSURfTk9ERQBpc2xhbmRJZDEgIT0gSUdfSU5WQUxJRF9OT0RFAG1Ob2Rlc1tub2RlSW5kZXgyLmluZGV4KCldLm1OZXh0Tm9kZS5pbmRleCgpID09IElHX0lOVkFMSURfTk9ERQBtTm9kZXNbbm9kZUluZGV4Mi5pbmRleCgpXS5tUHJldk5vZGUuaW5kZXgoKSA9PSBJR19JTlZBTElEX05PREUAaXNsYW5kSWQxICE9IGlzbGFuZElkMgBpc2xhbmRJZDEgIT0gSUdfSU5WQUxJRF9JU0xBTkQgJiYgaXNsYW5kSWQyICE9IElHX0lOVkFMSURfSVNMQU5EAG1GYXN0Um91dGVbY3VycmVudE5vZGUuaW5kZXgoKV0uaW5kZXgoKSA9PSBJR19JTlZBTElEX05PREUgfHwgaXNQYXRoVG8oY3VycmVudE5vZGUsIG1GYXN0Um91dGVbY3VycmVudE5vZGUuaW5kZXgoKV0pAHZpc2l0ZWRJc2xhbmRJZCA9PSBpc2xhbmRJZABtSXNsYW5kSWRzW25leHRJbmRleC5pbmRleCgpXSA9PSBpc2xhbmRJZABCYXNpYy5wcm9jZXNzTG9zdEVkZ2VzAEJhc2ljLnJlbW92ZUVkZ2VzRnJvbUlzbGFuZHMAbUlzbGFuZElkc1tpbmRleDFdID09IElHX0lOVkFMSURfSVNMQU5EIHx8IG1Jc2xhbmRJZHNbaW5kZXgyXSA9PSBJR19JTlZBTElEX0lTTEFORCB8fCBtSXNsYW5kSWRzW2luZGV4MV0gPT0gbUlzbGFuZElkc1tpbmRleDJdAGluZGV4MiA9PSBJR19JTlZBTElEX05PREUAaW5kZXgxID09IElHX0lOVkFMSURfTk9ERQBCYXNpYy5maW5kUGF0aHNBbmRCcmVha0lzbGFuZHMAbU5vZGVzW29sZElzbGFuZC5tTGFzdE5vZGUuaW5kZXgoKV0ubU5leHROb2RlLmluZGV4KCkgPT0gSUdfSU5WQUxJRF9OT0RFAG1Ob2Rlc1tuZXdJc2xhbmQubUxhc3ROb2RlLmluZGV4KCldLm1OZXh0Tm9kZS5pbmRleCgpID09IElHX0lOVkFMSURfTk9ERQBCYXNpYy5jbGVhckRlc3Ryb3llZEVkZ2VzAEJhc2ljLmNsZWFyRGVzdHJveWVkTm9kZXMAQmFzaWMuZGVhY3RpdmF0aW9uAG1Jc2xhbmRzW2lzbGFuZElkXS5tQWN0aXZlSW5kZXggIT0gSUdfSU5WQUxJRF9JU0xBTkQAQmFzaWMucmVzZXREaXJ0eUVkZ2VzAChpc2xhbmQwLm1TaXplWzBdICsgaXNsYW5kMC5tU2l6ZVsxXSkgPj0gKGlzbGFuZDEubVNpemVbMF0gKyBpc2xhbmQxLm1TaXplWzFdKQBmaXJzdE5vZGUubVByZXZOb2RlLmluZGV4KCkgPT0gSUdfSU5WQUxJRF9OT0RFAGlzbGFuZDEubVJvb3ROb2RlLmluZGV4KCkgIT0gaXNsYW5kMC5tTGFzdE5vZGUuaW5kZXgoKQBtTm9kZXNbaXNsYW5kMC5tTGFzdE5vZGUuaW5kZXgoKV0ubU5leHROb2RlLmluZGV4KCkgPT0gSUdfSU5WQUxJRF9OT0RFAG1Ob2Rlc1tpc2xhbmQxLm1MYXN0Tm9kZS5pbmRleCgpXS5tTmV4dE5vZGUuaW5kZXgoKSA9PSBJR19JTlZBTElEX05PREUAbUlzbGFuZElkc1tpc2xhbmQwLm1MYXN0Tm9kZS5pbmRleCgpXSA9PSBpc2xhbmRJZDAAbUVkZ2VzW2lzbGFuZDAubUxhc3RFZGdlW2FdXS5tTmV4dElzbGFuZEVkZ2UgPT0gSUdfSU5WQUxJRF9FREdFAGlzbGFuZDAubUZpcnN0RWRnZVthXSA9PSBJR19JTlZBTElEX0VER0UAbUVkZ2VzW2lzbGFuZDEubUZpcnN0RWRnZVthXV0ubVByZXZJc2xhbmRFZGdlID09IElHX0lOVkFMSURfRURHRQBpc2xhbmRJZCAhPSBJR19JTlZBTElEX0lTTEFORAAhY29udGFpbnMobURpcnR5RWRnZXNbZWRnZS5tRWRnZVR5cGVdLCBpZHgpAG1Ob2Rlc1tub2RlSW5kZXguaW5kZXgoKV0ubU5leHROb2RlLmluZGV4KCkgPT0gSUdfSU5WQUxJRF9OT0RFAChlZGdlLm1FZGdlU3RhdGUgJiBFZGdlOjplQUNUSVZBVElORykgPT0gMABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL0xvd0xldmVsL3NvZnR3YXJlL2luY2x1ZGVcUHhzSXNsYW5kU2ltLmgAKCFtTm9kZXNbbm9kZUluZGV4MS5pbmRleCgpXS5pc0tpbmVtYXRpYygpKSB8fCAoIW1Ob2Rlc1tub2RlSW5kZXgyLmluZGV4KCldLmlzS2luZW1hdGljKCkpIHx8IGVkZ2UuZ2V0RWRnZVR5cGUoKSA9PSBJRzo6RWRnZTo6ZUNPTlRBQ1RfTUFOQUdFUgBtQWN0aXZlTm9kZUluZGV4W2luZGV4LmluZGV4KCldICE9IElHX0lOVkFMSURfTk9ERQBtQWN0aXZlS2luZW1hdGljTm9kZXNbbUFjdGl2ZU5vZGVJbmRleFtpbmRleC5pbmRleCgpXV0uaW5kZXgoKSA9PSBpbmRleC5pbmRleCgpAG1BY3RpdmVOb2RlSW5kZXhbcmVwbGFjZUluZGV4LmluZGV4KCldID09IG1BY3RpdmVLaW5lbWF0aWNOb2Rlcy5zaXplKCktMQBtU2l6ZQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAIW5vZGUuaXNLaW5lbWF0aWMoKQBtQWN0aXZlTm9kZUluZGV4W2luZGV4LmluZGV4KCldID09IElHX0lOVkFMSURfTk9ERQBhY3RpdmVOb2Rlc1ttQWN0aXZlTm9kZUluZGV4W2luZGV4LmluZGV4KCldXS5pbmRleCgpID09IGluZGV4LmluZGV4KCkAbUFjdGl2ZU5vZGVJbmRleFtyZXBsYWNlSW5kZXguaW5kZXgoKV0gPT0gaW5pdGlhbEFjdGl2ZU5vZGVDb3VudC0xAG1BY3RpdmVOb2RlSW5kZXhbcmVwbGFjZUluZGV4LmluZGV4KCldID09IGFjdGl2ZU5vZGVzLnNpemUoKS0xAGlzbGFuZC5tQWN0aXZlSW5kZXggIT0gSUdfSU5WQUxJRF9JU0xBTkQAbUFjdGl2ZUlzbGFuZHNbaXNsYW5kLm1BY3RpdmVJbmRleF0gPT0gaXNsYW5kSWQAbUlzbGFuZEF3YWtlLnRlc3QocmVwbGFjZUlkKQBlZGdlLm1OZXh0SXNsYW5kRWRnZSA9PSBJR19JTlZBTElEX0VER0UgJiYgZWRnZS5tUHJldklzbGFuZEVkZ2UgPT0gSUdfSU5WQUxJRF9FREdFAG1FZGdlc1tpc2xhbmQubUxhc3RFZGdlW2VkZ2UubUVkZ2VUeXBlXV0ubU5leHRJc2xhbmRFZGdlID09IElHX0lOVkFMSURfRURHRQBpc2xhbmQubUZpcnN0RWRnZVtlZGdlLm1FZGdlVHlwZV0gPT0gSUdfSU5WQUxJRF9FREdFAG1FZGdlc1tlZGdlLm1OZXh0SXNsYW5kRWRnZV0ubVByZXZJc2xhbmRFZGdlID09IGVkZ2VJbmRleABpc2xhbmQubUxhc3RFZGdlW2VkZ2UubUVkZ2VUeXBlXSA9PSBlZGdlSW5kZXgAbUVkZ2VzW2VkZ2UubVByZXZJc2xhbmRFZGdlXS5tTmV4dElzbGFuZEVkZ2UgPT0gZWRnZUluZGV4AGlzbGFuZC5tRmlyc3RFZGdlW2VkZ2UubUVkZ2VUeXBlXSA9PSBlZGdlSW5kZXgAbU5vZGVzW25vZGUubU5leHROb2RlLmluZGV4KCldLm1QcmV2Tm9kZS5pbmRleCgpID09IG5vZGVJbmRleC5pbmRleCgpAGlzbGFuZC5tTGFzdE5vZGUuaW5kZXgoKSA9PSBub2RlSW5kZXguaW5kZXgoKQBtTm9kZXNbbm9kZS5tUHJldk5vZGUuaW5kZXgoKV0ubU5leHROb2RlLmluZGV4KCkgPT0gbm9kZUluZGV4LmluZGV4KCkAaXNsYW5kLm1Sb290Tm9kZS5pbmRleCgpID09IG5vZGVJbmRleC5pbmRleCgpACFpc0tpbmVtYXRpYygpAGlzS2luZW1hdGljKCkAaSA8IG1TaXplAHNpemUgPD0gbUNhcGFjaXR5AGlkeCA8IG1TaXplAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvQ29tbW9uL3NyY1xDbUJsb2NrQXJyYXkuaABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL0NvbW1vbi9zcmNcQ21CaXRNYXAuaAAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAEZyZWVIYW5kbGVzAHNsYWJTaXplID4gMABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL0NvbW1vbi9zcmNcQ21Qcmlvcml0eVF1ZXVlLmgAdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5AEJsb2NrQXJyYXkAaXNWYWxpZEhhbmRsZShoYW5kbGUpAHZhbGlkKCkAbUhlYXBTaXplID4gMABpc05vdEZyZWVIYW5kbGUoaGFuZGxlKQBNQlAARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGFhYmIvc3JjL0JwQnJvYWRQaGFzZVNoYXJlZC5jcHAAbmV3UGFpcnMAbmV3TmV4dABvZmZzZXQhPUlOVkFMSURfSUQAbU5leHRbcHJldmlvdXNdPT1wYWlySW5kZXgAbU5leHRbcHJldmlvdXNdPT1sYXN0UGFpckluZGV4AG1OZXh0W3BhaXJJbmRleF09PUlOVkFMSURfSUQAU2ltLnF1ZXVlTmFycm93UGhhc2UAUHhzTnBoYXNlSW1wbGVtZW50YXRpb25Db250ZXh0AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWwvc29mdHdhcmUvc3JjL1B4c05waGFzZUltcGxlbWVudGF0aW9uQ29udGV4dC5jcHAAbVJlbW92ZWRDb250YWN0TWFuYWdlcnNbYV0gPCBtUmVtb3ZlZENvbnRhY3RNYW5hZ2Vyc1thIC0gMV0AaW5kZXggIT0gMHhGRmZmRkZmZgBQeHNOcGhhc2VJbXBsZW1lbnRhdGlvbkNvbnRleHQuYXBwZW5kQ29udGFjdE1hbmFnZXJzRmFsbGJhY2sAbnBJZCAmIFB4c0NvbnRhY3RNYW5hZ2VyQmFzZTo6TkVXX0NPTlRBQ1RfTUFOQUdFUl9NQVNLAE41cGh5c3gzMFB4c05waGFzZUltcGxlbWVudGF0aW9uQ29udGV4dEUATjVwaHlzeDQ2UHh2TnBoYXNlSW1wbGVtZW50YXRpb25Db250ZXh0VXNhYmxlQXNGYWxsYmFja0UATjVwaHlzeDMwUHh2TnBoYXNlSW1wbGVtZW50YXRpb25Db250ZXh0RQBONXBoeXN4MzFQeHZOcGhhc2VJbXBsZW1lbnRhdGlvbkZhbGxiYWNrRQAxNVB4c0NNVXBkYXRlVGFzawBpIDwgbVNpemUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oACghY2FwYWNpdHkpIHx8IChuZXdEYXRhICYmIChuZXdEYXRhICE9IG1EYXRhKSkAMjNQeHNDTURpc2NyZXRlVXBkYXRlVGFzawBQeHNDb250ZXh0LmNvbnRhY3RNYW5hZ2VyRGlzY3JldGVVcGRhdGUAU2ltLm5hcnJvd1BoYXNlAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzVXRpbGl0aWVzLmgAdmFsdWUgPD0gMHhmZmZmZmZmZgBuYk1vZGlmaWFibGVNYW5hZ2VycyAhPSAwAENvbnRhY3QgYnVmZmVyIG92ZXJmbG93IGRldGVjdGVkLCBwbGVhc2UgaW5jcmVhc2UgaXRzIHNpemUgaW4gdGhlIHNjZW5lIGRlc2MhCgBQYXRjaCBidWZmZXIgb3ZlcmZsb3cgZGV0ZWN0ZWQsIHBsZWFzZSBpbmNyZWFzZSBpdHMgc2l6ZSBpbiB0aGUgc2NlbmUgZGVzYyEKAEZvcmNlIGJ1ZmZlciBvdmVyZmxvdyBkZXRlY3RlZCwgcGxlYXNlIGluY3JlYXNlIGl0cyBzaXplIGluIHRoZSBzY2VuZSBkZXNjIQoAbU91dHB1dENvbnRhY3RNYW5hZ2VycwBtQ29udGFjdE1hbmFnZXJNYXBwaW5nAG1DYWNoZXMAYnVja2V0SWQgPCAoMTw8TWF4QnVja2V0Qml0cykARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9Mb3dMZXZlbC9zb2Z0d2FyZS9pbmNsdWRlL1B4dk5waGFzZUltcGxlbWVudGF0aW9uQ29udGV4dC5oAGluZGV4IDwgUHhVMzIoMSA8PCAoMzIgLSAoTWF4QnVja2V0Qml0cy0xKSkpAG5iT2Zmc2V0cyA8PSAoMTw8UHhzQ29udGFjdE1hbmFnZXJCYXNlOjpNYXhCdWNrZXRCaXRzKQBzaXplIDw9IG1DYXBhY2l0eQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1NvcnQuaABmaXJzdCA+PSAwICYmIGxhc3QgPCBpbnQzMl90KGNvdW50KQAhY29tcGFyZShlbGVtZW50c1tpXSwgZWxlbWVudHNbaSAtIDFdKQBpIDw9IGxhc3QgJiYgaiA+PSBmaXJzdABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnRJbnRlcm5hbHMuaABpIDw9IGxhc3QgJiYgZmlyc3QgPD0gKGxhc3QgLSAxKQB0aGlzLT5jYXBhY2l0eSgpIDwgY2FwYWNpdHkAZnJhbWVBbGxvYwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsYWFiYi9zcmMvQnBCcm9hZFBoYXNlQUJQLmNwcABNQlAAIShyZWludGVycHJldF9jYXN0PHNpemVfdD4obUJveGVzX1laKSAmIDE1KQBuZXdDYXBhY2l0eT49bmV3U2l6ZQBjdXJyZW50U2l6ZStuYjw9bU1heE5iVXBkYXRlZAAhaXNOZXdPclVwZGF0ZWQodXNlcklEKQBib3hJbmRleDxtTmJTbGVlcGluZwBtSW5Ub091dF9TbGVlcGluZ1tib3hJbmRleF09PXVzZXJJRABtSW5Ub091dF9TbGVlcGluZ1tib3hJbmRleF0gIT0gSU5WQUxJRF9JRABtTmJSZW1vdmVkU2xlZXBpbmc8PW1OYlNsZWVwaW5nAGJveEluZGV4PG1OYlVwZGF0ZWQAYm94SW5kZXg8bU1heE5iVXBkYXRlZABtSW5Ub091dF9VcGRhdGVkW2JveEluZGV4XT09dXNlcklEAG1JblRvT3V0X1VwZGF0ZWRbYm94SW5kZXhdICE9IElOVkFMSURfSUQAbU5iUmVtb3ZlZFNsZWVwaW5nAG1OYlNsZWVwaW5nAG5iU2xlZXBpbmdMZWZ0PGV4cGVjdGVkVG90YWwAYm94SW5kZXg8b2JqZWN0c0NhcGFjaXR5AG5iU2xlZXBpbmdMZWZ0PT1leHBlY3RlZFRvdGFsAG5iU2xlZXBpbmdMZWZ0K25iUmVtb3ZlZEZvdW5kPT1tTmJTbGVlcGluZwB0bXAAbUFBQkJNYW5hZ2VyQm91bmRzAG1BQUJCTWFuYWdlckRpc3RhbmNlcwBtSW5Ub091dF9VcGRhdGVkAGk8bU1heE5iVXBkYXRlZABhYWJiLm1NaW5YPT1rZXlzW25iVXBkYXRlZF0AbmJSZW1vdmVkICsgbmJVcGRhdGVkICsgbmJTbGVlcGluZyA9PSBzaXplAGluZGV4IT1JTlZBTElEX0lEACEoaW5kZXggJiBQWF9TSUdOX0JJVE1BU0spAGtleT49cHJldktleQBhYWJiLm1NaW5YPT1rZXkAYm94ZXNZWltpXS5tTWluWT09YWFiYi5tTWluWQBib3hlc1laW2ldLm1NaW5aPT1hYWJiLm1NaW5aAGJveGVzWVpbaV0ubU1heFk9PWFhYmIubU1heFkAYm94ZXNZWltpXS5tTWF4Wj09YWFiYi5tTWF4WgBuYlJlbW92ZWRGb3VuZD09bU5iUmVtb3ZlZFNsZWVwaW5nAGo8c2l6ZQBib3hJbmRleCE9SU5WQUxJRF9JRABpPT1uYlRvdGFsAG9mZnNldFNvcnRlZCtvZmZzZXROb25Tb3J0ZWQ9PW5iU29ydGVkK25iVG9Tb3J0AHByZXZTb3J0ZWQ8PXYAaW5kZXg8b2JqZWN0c0NhcGFjaXR5ACFtTmJSZW1vdmVkU2xlZXBpbmcAaTxzaXplAHVzZXJJRDxvYmplY3RzQ2FwYWNpdHkAaWQwIT1pZDEAaWQwIT1JTlZBTElEX0lEAGlkMSE9SU5WQUxJRF9JRABtR3JvdXBzAHVzZXJJRDxtU2hhcmVkLm1BQlBfT2JqZWN0c19DYXBhY2l0eQBCcm9hZFBoYXNlQUJQOjp1cGRhdGUgLSBzY3JhdGNoQWxsb2NhdG9yIG11c3QgYmUgbm9uLU5VTEwgCgByZW1vdmVkAGluZGV4KzE8bUFCUC0+bVNoYXJlZC5tQUJQX09iamVjdHNfQ2FwYWNpdHkAY3JlYXRlZABJbGxlZ2FsIEJyb2FkUGhhc2VVcGRhdGVEYXRhIAoAIW1DcmVhdGVkLnNpemUoKQAhbURlbGV0ZWQuc2l6ZSgpAGluZGV4PG5iT2JqZWN0cwBONXBoeXN4MkJwMTNCcm9hZFBoYXNlQUJQRQBONXBoeXN4MkJwMTBCcm9hZFBoYXNlRQBONXBoeXN4MkJwMTRCcm9hZFBoYXNlQmFzZUUAbVN0YWNrLnNpemUoKT49MQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsL2NvbW1vbi9pbmNsdWRlL3V0aWxzXFB4Y1NjcmF0Y2hBbGxvY2F0b3IuaABTY3JhdGNoIEJsb2NrIEZhbGxiYWNrAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAGdldFR5cGUoKT09dHlwZQBpbmRleDxtU2l6ZQBDdXJyZW50Qm94TGlzdFhCdWZmZXIgPT0gQm94TGlzdFhCdWZmZXIgKyBuYiArIE5CX1NFTlRJTkVMUypOQl9CVUNLRVRTAEN1cnJlbnRCb3hMaXN0WVpCdWZmZXIgPT0gQm94TGlzdFlaQnVmZmVyICsgbmIAQ3VycmVudFJlbWFwID09IFJlbWFwICsgbmI="); -base64DecodeToExistingUint8Array(bufferView, 40768, "BAQE/wQDAv8EAQD//////2dDb2Rlc1tDb2RlXSE9MjU1AGJveGVzMF9YW25iMF0uaXNTZW50aW5lbCgpAGJveGVzMV9YW25iMV0uaXNTZW50aW5lbCgpAHR5cGU9PUZpbHRlclR5cGU6OkRZTkFNSUMgfHwgdHlwZT09RmlsdGVyVHlwZTo6QUdHUkVHQVRFADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxpbnRlcm5hbEFCUDo6QUJQX09iamVjdD46OmdldE5hbWUoKSBbVCA9IGludGVybmFsQUJQOjpBQlBfT2JqZWN0XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxpbnRlcm5hbEFCUDo6QUJQPjo6Z2V0TmFtZSgpIFtUID0gaW50ZXJuYWxBQlA6OkFCUF0AdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpCcDo6QnJvYWRQaGFzZUFCUD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpCcDo6QnJvYWRQaGFzZUFCUF0ATUJQAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxhYWJiL3NyYy9CcEJyb2FkUGhhc2VNQlAuY3BwAGlkMCE9SU5WQUxJRF9JRABpZDEhPUlOVkFMSURfSUQAbUdyb3VwcwBtT2JqZWN0cwBNQlBfVE1QAG5iU29ydGVkPT0wIHx8IG1pblBvc0xpc3RfU29ydGVkW25iU29ydGVkLTFdPD1taW5Qb3NMaXN0X1NvcnRlZFtuYlNvcnRlZF0AbmJTb3J0ZWQrbmJUb1NvcnQ9PW5iU3RhdGljQm94ZXMAbU9iamVjdHNbT3duZXJJbmRleF0ubUluZGV4PT1ib3hJbmRleABtT2JqZWN0c1tPd25lckluZGV4XS5pc1N0YXRpYygpAG9mZnNldFNvcnRlZCtvZmZzZXROb25Tb3J0ZWQ9PW5iU3RhdGljQm94ZXMAbU5iT2JqZWN0czwweGZmZmYAKGRlY29kZUhhbmRsZV9Jc1N0YXRpYyhtYnBIYW5kbGUpICYmIGlzU3RhdGljKSB8fCAoIWRlY29kZUhhbmRsZV9Jc1N0YXRpYyhtYnBIYW5kbGUpICYmICFpc1N0YXRpYykAbU5iVXBkYXRlZEJveGVzPD1tTmJEeW5hbWljQm94ZXMAaGFuZGxlPG1NYXhOYk9iamVjdHMAbUluVG9PdXRfRHluYW1pY1tyZW1vdmVkQm94SW5kZXhdPT1oYW5kbGUAaXNVcGRhdGVkPT1vYmplY3QubVVwZGF0ZWQAbU5iVXBkYXRlZEJveGVzAG1JblRvT3V0X1N0YXRpY1tyZW1vdmVkQm94SW5kZXhdPT1oYW5kbGUAb2JqZWN0Lm1JbmRleCA8IG1OYkR5bmFtaWNCb3hlcwBvYmplY3QubUluZGV4IDwgbU5iU3RhdGljQm94ZXMAdmVyaWZ5TmJVcGRhdGVkPT1fc2F2ZWQAbU9iamVjdHNbb2JqZWN0SW5kZXhdLm1VcGRhdGVkACFtT2JqZWN0c1tvYmplY3RJbmRleF0ubVVwZGF0ZWQAcG9zTGlzdFtqXSA9PSBkeW5hbWljQm94ZXNbal0ubU1pblgAbmJVcGRhdGVkPT12ZXJpZnlOYlVwZGF0ZWQAbmJVcGRhdGVkK25iTm9uVXBkYXRlZD09bmIAc2xlZXBpbmdEeW5hbWljQm94ZXNbaV0ubU1pblg8PXNsZWVwaW5nRHluYW1pY0JveGVzW2krMV0ubU1pblgAIW1OZWVkc1NvcnRpbmcAbU91dE9mQm91bmRzT2JqZWN0cy5maW5kKFB4VTMyKGlkKSkgPT0gbU91dE9mQm91bmRzT2JqZWN0cy5lbmQoKQBpbmRleDxuYk9iamVjdHMAIShjdXJyZW50T2JqZWN0Lm1GbGFncyAmIE1CUF9SRU1PVkVEKQBtRnVsbHlJbnNpZGVCaXRtYXAuaXNTZXQoaW5kZXgpAGN1cnJlbnRSZWdpb24ubUJQAE1CUDo6YWRkUmVnaW9uOiBtYXggbnVtYmVyIG9mIHJlZ2lvbnMgcmVhY2hlZC4ATUJQOjpyZW1vdmVSZWdpb246IGludmFsaWQgaGFuZGxlLgAhb2JqZWN0TWVtb3J5LT5tTmJIYW5kbGVzAE1CUDo6YWRkT2JqZWN0OiA2NEsgb2JqZWN0cyBpbiBzaW5nbGUgcmVnaW9uIHJlYWNoZWQuIFNvbWUgY29sbGlzaW9ucyBtaWdodCBiZSBsb3N0LgBuYkN1cnJlbnRPdmVybGFwczxNQVhfTkJfTUJQAGgubUludGVybmFsQlBIYW5kbGU8bmJSZWdpb25zACFjdXJyZW50UmVnaW9uLm1Cb3guaW50ZXJzZWN0cyhib3gpAHJlbW92ZWRSZWdpb24AbmJIYW5kbGVzAG5iTmV3SGFuZGxlcz09bmJIYW5kbGVzLTEAYWRkZWRSZWdpb24AbUZ1bGx5SW5zaWRlQml0bWFwLmlzU2V0KG9iamVjdEluZGV4KQBjdXJyZW50UmVnaW9uLm1Cb3guaW50ZXJzZWN0cyhib3gpAG5iTmV3SGFuZGxlcwBuZXdDYXBhY2l0eT5tQ2FwYWNpdHkAdXNlckJ1ZmZlcltpXS5yZWdpb24uYm91bmRzLmlzVmFsaWQoKQBCcm9hZFBoYXNlTUJQOjp1cGRhdGUgLSBzY3JhdGNoQWxsb2NhdG9yIG11c3QgYmUgbm9uLU5VTEwgCgBpbmRleCsxPG1DYXBhY2l0eQBzdGF0dXMASWxsZWdhbCBCcm9hZFBoYXNlVXBkYXRlRGF0YSAKACFtQ3JlYXRlZC5zaXplKCkAIW1EZWxldGVkLnNpemUoKQBpbmRleDxtQ2FwYWNpdHkATjVwaHlzeDE3TUJQVXBkYXRlV29ya1Rhc2tFAE41cGh5c3g3TUJQVGFza0UATjVwaHlzeDIxTUJQUG9zdFVwZGF0ZVdvcmtUYXNrRQBONXBoeXN4MkJwMTNCcm9hZFBoYXNlTUJQRQBtb3ZlZE9iamVjdC5tSW5kZXg9PWxhc3RJbmRleABvYmplY3RJbmRleDAhPW9iamVjdEluZGV4MQBpc1NlbnRpbmVsKHN0YXRpY0JveGVzW25iMV0pAGlzU2VudGluZWwoc3RhdGljQm94ZXNbbmIxKzFdKQAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaABCcE1CUC51cGRhdGVXb3JrAEJwTUJQLnBvc3RVcGRhdGVXb3JrADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6QnA6OklBQUJCPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkJwOjpJQUFCQl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8TUJQRW50cnk+OjpnZXROYW1lKCkgW1QgPSBNQlBFbnRyeV0AdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5AHNpemUgPD0gbUNhcGFjaXR5AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPFJlZ2lvbj46OmdldE5hbWUoKSBbVCA9IFJlZ2lvbl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8TUJQPjo6Z2V0TmFtZSgpIFtUID0gTUJQXQBoYXNoQmFzZQAhKHNpemUgJiAoc2l6ZSAtIDEpKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABuZXdCdWZmZXIAY29tcGFjdGluZyB8fCBtRnJlZUxpc3QgPT0gRU9MAGluZGV4ICE9IG5ld0hhc2hbaF0AbUZyZWVMaXN0ICE9IGVuZCAtIDEAKG1GcmVlTGlzdCA9PSBFT0wpIHx8IChjb21wYWN0aW5nICYmIChtRW50cmllc0NvdW50ID09IG1FbnRyaWVzQ2FwYWNpdHkpKQAhZnJlZUxpc3RFbXB0eSgpAE5VTEw9PW1IYXNoVGFibGUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGFhYmIvc3JjL0JwQnJvYWRQaGFzZVNhcEF1eC5jcHAATlVMTD09bU5leHQATlVMTD09bUFjdGl2ZVBhaXJzAE5VTEw9PW1BY3RpdmVQYWlyU3RhdGVzAEJwSGFuZGxlAEJyb2FkUGhhc2VQYWlyAEJyb2FkUGhhc2VDb250ZXh0U2FwIEFjdGl2ZVBhaXJTdGF0ZXMASGFzaFZhbHVlPG1IYXNoQ2FwYWNpdHkAQlBfSU5WQUxJRF9CUF9IQU5ETEU9PU9mZnNldCB8fCBPZmZzZXQ8bUFjdGl2ZVBhaXJzQ2FwYWNpdHkAbUFjdGl2ZVBhaXJzW09mZnNldF0ubVZvbEEhPUJQX0lOVkFMSURfQlBfSEFORExFAE9mZnNldDxtSGFzaENhcGFjaXR5AE9mZnNldDxtTmJBY3RpdmVQYWlycwBPZmZzZXQ8bUFjdGl2ZVBhaXJzQ2FwYWNpdHkAT25seSA0Mjk0OTY3Mjk2IGJyb2FkcGhhc2UgcGFpcnMgYXJlIHN1cHBvcnRlZC4gIFRoaXMgbGltaXQgaGFzIGJlZW4gZXhjZWVkZWQgYW5kIHNvbWUgcGFpcnMgd2lsbCBiZSBkcm9wcGVkIAoAbU5iQWN0aXZlUGFpcnM8bUFjdGl2ZVBhaXJzQ2FwYWNpdHkAbU5iQWN0aXZlUGFpcnM8bUhhc2hTaXplAG1OYkFjdGl2ZVBhaXJzPG1IYXNoQ2FwYWNpdHkAaGFzaF92YWx1ZTxtSGFzaENhcGFjaXR5AE9mZnNldCE9QlBfSU5WQUxJRF9CUF9IQU5ETEUAUHJldmlvdXM8bUhhc2hDYXBhY2l0eQBwYWlyX2luZGV4PG1IYXNoQ2FwYWNpdHkAbU5leHRbUHJldmlvdXNdPT1wYWlyX2luZGV4AExhc3RQYWlySW5kZXg8bUFjdGl2ZVBhaXJzQ2FwYWNpdHkATGFzdEhhc2hWYWx1ZTxtSGFzaENhcGFjaXR5AExhc3RQYWlySW5kZXg8bUhhc2hDYXBhY2l0eQBtTmV4dFtQcmV2aW91c109PUxhc3RQYWlySW5kZXgAcGFpcl9pbmRleDxtQWN0aXZlUGFpcnNDYXBhY2l0eQBtTmV4dFtwYWlyX2luZGV4XT09QlBfSU5WQUxJRF9CUF9IQU5ETEUAUC0+bVZvbEE9PWlkMABQLT5tVm9sQj09aWQxAE5ld1BhaXJzAE5ld05leHQAU2FwUGFpclN0YXRlcwBOZXdQYWlyU3RhdGVzAElEPHBhaXJNYW5hZ2VyLm1OYkFjdGl2ZVBhaXJzAHBhaXJNYW5hZ2VyLklzSW5BcnJheShVUCkAbnVtRGVsZXRlZFBhaXJzPG1heE51bURlbGV0ZWRQYWlycwBudW1DcmVhdGVkUGFpcnM8bWF4TnVtQ3JlYXRlZFBhaXJzAG51bUFjdHVhbERlbGV0ZWRQYWlyczw9bWF4TnVtRGVsZXRlZFBhaXJzAFN0YXR1cwBVUABtQm94WABtQm94WVoAbUdyb3VwcwBtUmVtYXAAbVNpemU8bUNhcGFjaXR5AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxhYWJiL3NyYy9CcEJyb2FkUGhhc2VTYXBBdXguaABONXBoeXN4MkJwMTdTYXBVcGRhdGVXb3JrVGFza0UATjVwaHlzeDJCcDIxU2FwUG9zdFVwZGF0ZVdvcmtUYXNrRQBCcFNBUC51cGRhdGVXb3JrAEJwU0FQLnBvc3RVcGRhdGVXb3JrAFNhcEJveDFEAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxhYWJiL3NyYy9CcEJyb2FkUGhhc2VTYXAuY3BwAEJveGVzVXBkYXRlZABTb3J0ZWRVcGRhdGVFbGVtZW50cwBCcm9hZFBoYXNlQWN0aXZpdHlQb2NrZXQAVmFsVHlwZQBCcEhhbmRsZQBOZXh0TGlzdABQcmV2TGlzdAAhaXNNYXgoZXBEYXRhMFsxXSkAIWlzTWF4KGVwRGF0YTFbMV0pACFpc01heChlcERhdGEyWzFdKQAhaXNTZW50aW5lbChoYW5kbGUwKQAhaXNTZW50aW5lbChoYW5kbGUxKQAhaXNTZW50aW5lbChoYW5kbGUyKQBpc1NlbGZPcmRlcmVkKCkAQnJvYWRQaGFzZVNhcDo6dXBkYXRlIC0gc2NyYXRjaEFsbG9jYXRvciBtdXN0IGJlIG5vbi1OVUxMIAoAQnJvYWRQaGFzZVNhcDo6c2luZ2xlVGhyZWFkZWRVcGRhdGUgLSBzY3JhdGNoQWxsb2NhdG9yIG11c3QgYmUgbm9uLU5VTEwgCgAwPT1tQ3JlYXRlZFBhaXJzU2l6ZQAwPT1tRGVsZXRlZFBhaXJzU2l6ZQBJbGxlZ2FsIEJyb2FkUGhhc2VVcGRhdGVEYXRhIAoAVXBkYXRlZCBCb3hlcwBCUFZhbFR5cGUAUHJldgBtQm94ZXNTaXplPT1tQm94ZXNTaXplUHJldgAyKm1Cb3hlc1NpemUrTlVNX1NFTlRJTkVMUyA8PSBtRW5kUG9pbnRzQ2FwYWNpdHkAQnJvYWRQaGFzZS5TYXBQb3N0VXBkYXRlAGlzU2VsZkNvbnNpc3RlbnQoKQBCcm9hZFBoYXNlLlNhcFVwZGF0ZQAwPT1tQmF0Y2hVcGRhdGVUYXNrc1swXS5nZXRQYWlyc1NpemUoKQAwPT1tQmF0Y2hVcGRhdGVUYXNrc1sxXS5nZXRQYWlyc1NpemUoKQAwPT1tQmF0Y2hVcGRhdGVUYXNrc1syXS5nZXRQYWlyc1NpemUoKQAhaXNTZW50aW5lbChhc2FwRW5kUG9pbnREYXRhc1tpXSkAbmV3Qm94SW5kaWNlc0NvdW50PT0oaW5zZXJ0QUFCQkVuZC1pbnNlcnRBQUJCU3RhcnQpAG9sZEJveEluZGljZXNDb3VudDw9KChudW1Tb3J0ZWRFbmRQb2ludHMtTlVNX1NFTlRJTkVMUykvMikAbUJveEVuZFB0c1tBeGlzXVtib3hJbmRleF0ubU1pbk1heFswXT09QlBfSU5WQUxJRF9CUF9IQU5ETEUgfHwgbUJveEVuZFB0c1tBeGlzXVtib3hJbmRleF0ubU1pbk1heFswXT09UFhfUkVNT1ZFRF9CUF9IQU5ETEUAbUJveEVuZFB0c1tBeGlzXVtib3hJbmRleF0ubU1pbk1heFsxXT09QlBfSU5WQUxJRF9CUF9IQU5ETEUgfHwgbUJveEVuZFB0c1tBeGlzXVtib3hJbmRleF0ubU1pbk1heFsxXT09UFhfUkVNT1ZFRF9CUF9IQU5ETEUAbUJveEVuZFB0c1swXVtCb3hJbmRleF0ubU1pbk1heFswXSE9QlBfSU5WQUxJRF9CUF9IQU5ETEUgJiYgbUJveEVuZFB0c1swXVtCb3hJbmRleF0ubU1pbk1heFswXSE9UFhfUkVNT1ZFRF9CUF9IQU5ETEUAbUJveEVuZFB0c1swXVtCb3hJbmRleF0ubU1pbk1heFsxXSE9QlBfSU5WQUxJRF9CUF9IQU5ETEUgJiYgbUJveEVuZFB0c1swXVtCb3hJbmRleF0ubU1pbk1heFsxXSE9UFhfUkVNT1ZFRF9CUF9IQU5ETEUAbUJveEVuZFB0c1sxXVtCb3hJbmRleF0ubU1pbk1heFswXSE9QlBfSU5WQUxJRF9CUF9IQU5ETEUgJiYgbUJveEVuZFB0c1sxXVtCb3hJbmRleF0ubU1pbk1heFswXSE9UFhfUkVNT1ZFRF9CUF9IQU5ETEUAbUJveEVuZFB0c1sxXVtCb3hJbmRleF0ubU1pbk1heFsxXSE9QlBfSU5WQUxJRF9CUF9IQU5ETEUgJiYgbUJveEVuZFB0c1sxXVtCb3hJbmRleF0ubU1pbk1heFsxXSE9UFhfUkVNT1ZFRF9CUF9IQU5ETEUAbUJveEVuZFB0c1syXVtCb3hJbmRleF0ubU1pbk1heFswXSE9QlBfSU5WQUxJRF9CUF9IQU5ETEUgJiYgbUJveEVuZFB0c1syXVtCb3hJbmRleF0ubU1pbk1heFswXSE9UFhfUkVNT1ZFRF9CUF9IQU5ETEUAbUJveEVuZFB0c1syXVtCb3hJbmRleF0ubU1pbk1heFsxXSE9QlBfSU5WQUxJRF9CUF9IQU5ETEUgJiYgbUJveEVuZFB0c1syXVtCb3hJbmRleF0ubU1pbk1heFsxXSE9UFhfUkVNT1ZFRF9CUF9IQU5ETEUAbUVuZFBvaW50VmFsdWVzWzBdW2ldIDw9IG1FbmRQb2ludFZhbHVlc1swXVtpKzFdAG1FbmRQb2ludFZhbHVlc1sxXVtpXSA8PSBtRW5kUG9pbnRWYWx1ZXNbMV1baSsxXQBtRW5kUG9pbnRWYWx1ZXNbMl1baV0gPD0gbUVuZFBvaW50VmFsdWVzWzJdW2krMV0AbVJlbW92ZWRbaV08bUJveGVzQ2FwYWNpdHkATWluSW5kZXg8bUJveGVzQ2FwYWNpdHkqMisyAGdldE93bmVyKEJhc2VFUERhdGFbTWluSW5kZXhdKT09bVJlbW92ZWRbaV0ATWF4SW5kZXg8bUJveGVzQ2FwYWNpdHkqMisyAGdldE93bmVyKEJhc2VFUERhdGFbTWF4SW5kZXhdKT09bVJlbW92ZWRbaV0ATWluSW5kZXg8TWF4SW5kZXgAQmFzZUVQRGF0YVtEZXN0SW5kZXhdICE9IFBYX1JFTU9WRURfQlBfSEFORExFAEJveE93bmVyPG1Cb3hlc0NhcGFjaXR5AEluZGV4PG1Cb3hlc0NhcGFjaXR5ADA9PWJpdG1hcC50ZXN0KEluZGV4KQAhaXNNYXgoQmFzZUVQRGF0YXNbMV0pAGhhbmRsZSE9QlBfSU5WQUxJRF9CUF9IQU5ETEUAbnVtUGFpcnM8bWF4TnVtUGFpcnMAT2JqZWN0LT5tTWluTWF4WzBdIT1CUF9JTlZBTElEX0JQX0hBTkRMRQBPYmplY3QtPm1NaW5NYXhbMV0hPUJQX0lOVkFMSURfQlBfSEFORExFAG1FbmRQb2ludERhdGFzW0F4aXNdAE41cGh5c3gyQnAyOUJyb2FkUGhhc2VCYXRjaFVwZGF0ZVdvcmtUYXNrRQBONXBoeXN4MkJwMTNCcm9hZFBoYXNlU2FwRQBuZXdNYXhOYiA+IG9sZE1heE5iAG5ld01heE5iID4gMAAwPT0oKG5ld01heE5iKnNpemVvZihCcm9hZFBoYXNlUGFpcikpICYgMTUpADA9PSh1aW50cHRyX3QobmV3RWxlbWVudHMpICYgMHgwZikAQnBCcm9hZHBoYXNlU2FwLmJhdGNoVXBkYXRlAGNoYXIARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9Db21tb24vc3JjXENtVG1wTWVtLmgAYnBUeXBlPT1QeEJyb2FkUGhhc2VUeXBlOjplTUJQIHx8IGJwVHlwZSA9PSBQeEJyb2FkUGhhc2VUeXBlOjplU0FQIHx8IGJwVHlwZSA9PSBQeEJyb2FkUGhhc2VUeXBlOjplQUJQAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxhYWJiL3NyYy9CcEJyb2FkUGhhc2UuY3BwADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6QnA6OkJyb2FkUGhhc2VNQlA+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6QnA6OkJyb2FkUGhhc2VNQlBdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpCcDo6QnJvYWRQaGFzZVNhcD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpCcDo6QnJvYWRQaGFzZVNhcF0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGFhYmIvc3JjL0JwQUFCQk1hbmFnZXIuY3BwAG1JbmZsYXRlZEJvdW5kcwBzaXplAEFBQkJNYW5hZ2VyOjpwb3N0QnJvYWRQaGFzZVN0YWdlMwBBQUJCTWFuYWdlcjo6bVZvbHVtZURhdGEAQUFCQk1hbmFnZXI6Om1PdXRPZkJvdW5kc09iamVjdHMAQUFCQk1hbmFnZXI6Om1PdXRPZkJvdW5kc0FnZ3JlZ2F0ZXMAQUFCQk1hbmFnZXI6OmFkZEJvdW5kcyAtIGFnZ3JlZ2F0ZUlkIG91dCBvZiBib3VuZHMKAGluZGV4IDwgbVZvbHVtZURhdGEuc2l6ZSgpAG1Wb2x1bWVEYXRhW2luZGV4XS5pc0FnZ3JlZ2F0ZWQoKQBBQUJCTWFuYWdlcjo6ZGVzdHJveUFnZ3JlZ2F0ZSAtIGFnZ3JlZ2F0ZUlkIG91dCBvZiBib3VuZHMKAEFBQkJNYW5hZ2VyOjpkZXN0cm95QWdncmVnYXRlIC0gYWdncmVnYXRlIGhhcyBhbHJlYWR5IGJlZW4gcmVtb3ZlZAoAQUFCQk1hbmFnZXI6OmRlc3Ryb3lBZ2dyZWdhdGUgLSBhZ2dyZWdhdGUgc3RpbGwgaGFzIGJvdW5kcyB0aGF0IG5lZWRzIHJlbW92ZWQKAG1OYkFnZ3JlZ2F0ZXMAQUFCQk1hbmFnZXI6OnVwZGF0ZUFBQkJzQW5kQlAAbnVtQ3B1VGFza3MAQUFCQk1hbmFnZXI6OnVwZGF0ZUFBQkJzQW5kQlAgLSBhZGQAIW1Wb2x1bWVEYXRhW2hhbmRsZV0uaXNBZ2dyZWdhdGVkKCkAQUFCQk1hbmFnZXI6OnVwZGF0ZUFBQkJzQW5kQlAgLSB1cGRhdGUAQUFCQk1hbmFnZXI6OnVwZGF0ZUFBQkJzQW5kQlAgLSB1cGRhdGUgLSBiaXRtYXAgaXRlcmF0aW9uACFtUmVtb3ZlZEhhbmRsZU1hcC50ZXN0KGhhbmRsZSkAIW1Wb2x1bWVEYXRhW2hhbmRsZV0uaXNBZ2dyZWdhdGUoKQBtR3JvdXBzW2hhbmRsZV0gIT0gQnA6OkZpbHRlckdyb3VwOjplSU5WQUxJRABtVm9sdW1lRGF0YVtoYW5kbGVdLmlzQWdncmVnYXRlZCgpAEFBQkJNYW5hZ2VyOjp1cGRhdGVBQUJCc0FuZEJQIC0gdXBkYXRlIC0gZGlydHkgaXRlcmF0aW9uAEFBQkJNYW5hZ2VyOjp1cGRhdGVBQUJCc0FuZEJQIC0gdXBkYXRlIC0gc29ydABBQUJCTWFuYWdlcjo6dXBkYXRlQUFCQnNBbmRCUCAtIHJlbW92ZQBBQUJCTWFuYWdlcjo6ZmluYWxpemVVcGRhdGUAdXBkYXRlRGF0YS5pc1ZhbGlkKCkAbVZvbHVtZURhdGFbdm9sQl0uaXNBZ2dyZWdhdGUoKQBhZ2dyZWdhdGUtPm1JbmRleD09YWdncmVnYXRlSGFuZGxlAG1Wb2x1bWVEYXRhW3ZvbEFdLmlzQWdncmVnYXRlKCkAYWdncmVnYXRlMC0+bUluZGV4PT12b2xBAGFnZ3JlZ2F0ZTEtPm1JbmRleD09dm9sQgAhbVZvbHVtZURhdGFbcGFpci5tVm9sQV0uaXNBZ2dyZWdhdGVkKCkAIW1Wb2x1bWVEYXRhW3BhaXIubVZvbEJdLmlzQWdncmVnYXRlZCgpAHN0YXR1cwBlAEFBQkJNYW5hZ2VyOjpwb3N0QnJvYWRQaGFzZQBBQUJCTWFuYWdlcjo6cG9zdEJyb2FkUGhhc2UgLSBwcm9jZXNzIGRlbGV0ZWQgcGFpcnMAQWdnQWdnUGFpcnMAQWdnQWN0b3JQYWlycwBTaW1wbGVBQUJCTWFuYWdlcjo6cG9zdEJyb2FkUGhhc2UgLSBhZ2dyZWdhdGUgc2VsZi1jb2xsaXNpb25zAFNpbXBsZUFBQkJNYW5hZ2VyOjpwb3N0QnJvYWRQaGFzZSAtIGFwcGVuZCBwYWlycwBBQUJCTWFuYWdlcjo6cG9zdEJyb2FkUGhhc2UgLSBwcm9jZXNzIGNyZWF0ZWQgcGFpcnMAQUFCQk1hbmFnZXI6OnBvc3RCcm9hZFBoYXNlIC0gcG9zdC1wcm9jZXNzAEFBQkJNYW5hZ2VyOjpwb3N0QnJvYWRQaGFzZSAtIG91dC1vZi1ib3VuZHMAbVZvbHVtZURhdGFbaW5kZXhdLmlzQWdncmVnYXRlKCkAQUFCQk1hbmFnZXI6OnBvc3RCcm9hZFBoYXNlIC0gY2xlYXIAQnBDYWNoZURhdGEATjVwaHlzeDJCcDMwQWdncmVnYXRlQm91bmRzQ29tcHV0YXRpb25UYXNrRQBONXBoeXN4MkNtNFRhc2tFAE41cGh5c3gxNFB4TGlnaHRDcHVUYXNrRQBONXBoeXN4MkJwMThGaW5hbGl6ZVVwZGF0ZVRhc2tFAE41cGh5c3gyQnAyNFBvc3RCcm9hZFBoYXNlU3RhZ2UyVGFza0UATjVwaHlzeDJCcDI4UGVyc2lzdGVudEFjdG9yQWdncmVnYXRlUGFpckUATjVwaHlzeDJCcDE1UGVyc2lzdGVudFBhaXJzRQBONXBoeXN4MkJwMzJQZXJzaXN0ZW50QWdncmVnYXRlQWdncmVnYXRlUGFpckUATjVwaHlzeDJCcDI4UGVyc2lzdGVudFNlbGZDb2xsaXNpb25QYWlyc0UAaDA8Z3JvdXBzLnNpemUoKQBoMTxncm91cHMuc2l6ZSgpAGkgPCBtU2l6ZQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAbVRpbWVzdGFtcCA9PSBtQmFzZS5tVGltZXN0YW1wAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAG1DYWxsYmFjawBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FsbG9jYXRvci5oAGdyb3VwICE9IEJwOjpGaWx0ZXJHcm91cDo6ZUlOVkFMSUQARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGFhYmIvaW5jbHVkZVxCcEFBQkJNYW5hZ2VyLmgAdm9sdW1lVHlwZSA8IDIAaGFuZGxlIT1QWF9JTlZBTElEX1UzMgBoYW5kbGU8bUFnZ3JlZ2F0ZXMuc2l6ZSgpACghY2FwYWNpdHkpIHx8IChuZXdEYXRhICYmIChuZXdEYXRhICE9IG1EYXRhKSkAZGlydHlBZ2dyZWdhdGVzW2RpcnR5SW5kZXhdPT1hZ2dyZWdhdGUAIWRpcnR5QWdncmVnYXRlcy5maW5kQW5kUmVwbGFjZVdpdGhMYXN0KGFnZ3JlZ2F0ZSkAbVNpemUAc2hkZm5kOjppc1Bvd2VyT2ZUd28oYWxpZ25tZW50KQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL0NvbW1vbi9zcmNcQ21GbHVzaFBvb2wuaABzaXplIDw9IG1DaHVua1NpemUgJiYgIW1DaHVua3MuZW1wdHkoKQBQeFU4AChyZWludGVycHJldF9jYXN0PHNpemVfdD4ocHRyKSYoc2l6ZV90KGFsaWdubWVudCktMSkpID09IDAAYwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvaW5jbHVkZVx0YXNrL1B4VGFzay5oAG1SZWZDb3VudCA9PSAwAG1UbQB4AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQml0VXRpbHMuaABONXBoeXN4MkJwMjdTb3J0QWdncmVnYXRlQm91bmRzUGFyYWxsZWxFAFNvcnRBZ2dyZWdhdGVCb3VuZHNQYXJhbGxlbABTb3J0Qm91bmRzAE41cGh5c3gyQnAzM1Byb2Nlc3NTZWxmQ29sbGlzaW9uUGFpcnNQYXJhbGxlbEUATjVwaHlzeDJCcDE5UHJvY2Vzc0FnZ1BhaXJzQmFzZUUAUHJvY2Vzc1NlbGZDb2xsaXNpb25QYWlyc1BhcmFsbGVsAFByb2Nlc3NTZWxmQ29sbGlzaW9uUGFpcnMATjVwaHlzeDJCcDI3UHJvY2Vzc0FnZ1BhaXJzUGFyYWxsZWxUYXNrRQAqcHRyICE9IEVPTABtRnJlZUxpc3QgPT0gbUVudHJpZXNDb3VudAB0aGlzLT5jYXBhY2l0eSgpIDwgY2FwYWNpdHkAKHNpemVfdCh0aGlzKSAmIChQWF9TTElTVF9BTElHTk1FTlQgLSAxKSkgPT0gMABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1NMaXN0LmgAQWdncmVnYXRlQm91bmRzQ29tcHV0YXRpb25UYXNrAEZpbmFsaXplVXBkYXRlVGFzawBQb3N0QnJvYWRQaGFzZVN0YWdlMlRhc2sAKGdyb3VwMCAmIH4zKT09KGdyb3VwMSAmIH4zKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsYWFiYi9pbmNsdWRlL0JwQnJvYWRQaGFzZVVwZGF0ZS5oAGlkMCE9SU5WQUxJRF9JRABpZDEhPUlOVkFMSURfSUQAYWN0aXZlUGFpcnNbb2Zmc2V0XS5nZXRJZDAoKSE9SU5WQUxJRF9VU0VSX0lEAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxhYWJiL3NyYy9CcEJyb2FkUGhhc2VTaGFyZWQuaABvZmZzZXQ8bU5iQWN0aXZlUGFpcnMAIShpZDAgJiBQWF9TSUdOX0JJVE1BU0spACEoaWQxICYgUFhfU0lHTl9CSVRNQVNLKQA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4AaW5kZXg8Z2V0V29yZENvdW50KCkqMzIARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9Db21tb24vc3JjXENtQml0TWFwLmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkJwOjpQZXJzaXN0ZW50U2VsZkNvbGxpc2lvblBhaXJzPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkJwOjpQZXJzaXN0ZW50U2VsZkNvbGxpc2lvblBhaXJzXQAhdmFsdWUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJCcDExQUFCQk1hbmFnZXJFWGFkTF9aTlMzXzEycG9zdEJwU3RhZ2UzRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBoYXNoQmFzZQAhKHNpemUgJiAoc2l6ZSAtIDEpKQBuZXdCdWZmZXIAaW5kZXggIT0gbmV3SGFzaFtoXQBjb21wYWN0aW5nIHx8IG1GcmVlTGlzdCA9PSBFT0wAbUZyZWVMaXN0ICE9IGVuZCAtIDEAKHNpemVfdChtSW1wbCkgJiAoUFhfU0xJU1RfQUxJR05NRU5UIC0gMSkpID09IDAAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnNoZGZuZDo6U0xpc3RJbXBsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6U0xpc3RJbXBsXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6QnA6OkFnZ3JlZ2F0ZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpCcDo6QWdncmVnYXRlXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1NvcnQuaABmaXJzdCA+PSAwICYmIGxhc3QgPCBpbnQzMl90KGNvdW50KQAhY29tcGFyZShlbGVtZW50c1tpXSwgZWxlbWVudHNbaSAtIDFdKQBpIDw9IGxhc3QgJiYgaiA+PSBmaXJzdABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnRJbnRlcm5hbHMuaABpIDw9IGxhc3QgJiYgZmlyc3QgPD0gKGxhc3QgLSAxKQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6QnA6OlBlcnNpc3RlbnRBY3RvckFnZ3JlZ2F0ZVBhaXI+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6QnA6OlBlcnNpc3RlbnRBY3RvckFnZ3JlZ2F0ZVBhaXJdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpCcDo6UGVyc2lzdGVudEFnZ3JlZ2F0ZUFnZ3JlZ2F0ZVBhaXI+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6QnA6OlBlcnNpc3RlbnRBZ2dyZWdhdGVBZ2dyZWdhdGVQYWlyXQAobUZyZWVMaXN0ID09IEVPTCkgfHwgKGNvbXBhY3RpbmcgJiYgKG1FbnRyaWVzQ291bnQgPT0gbUVudHJpZXNDYXBhY2l0eSkpACFmcmVlTGlzdEVtcHR5KCkAcGFpcnMtPm1Wb2xBIT1CUF9JTlZBTElEX0JQX0hBTkRMRQBwYWlycy0+bVZvbEIhPUJQX0lOVkFMSURfQlBfSEFORExFAHNpemUgPD0gbUNhcGFjaXR5AG1hdHJpeC5saW5rQ291bnQ8PURZX0FSVElDVUxBVElPTl9NQVhfU0laRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5QXJ0aWN1bGF0aW9uSGVscGVyLmNwcAByb3dzW2xpbmtJRF0ucGF0aFRvUm9vdCYxAGxpbmtJRDAgIT0gbGlua0lEMQBXYXJuaW5nOiBhcnRpY3VsYXRpb24gaWxsLWNvbmRpdGlvbmVkIG9yIHVuZGVyIHNldmVyZSBzdHJlc3MsIGpvaW50IGxpbWl0IGlnbm9yZWQAV2FybmluZzogYXJ0aWN1bGF0aW9uIGlsbC1jb25kaXRpb25lZCBvciB1bmRlciBzZXZlcmUgc3RyZXNzLCB0YW5nZW50aWFsIHNwcmluZyBpZ25vcmVkADA9PShjb25zdHJhaW50TGVuZ3RoICYgMHgwZikAY0luZGV4ID09IGNvbnN0cmFpbnRDb3VudABfbGluZWFyMC5pc0Zpbml0ZSgpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxkeW5hbWljcy9zcmMvRHlTb2x2ZXJDb25zdHJhaW50MUQuaABfbGluZWFyMS5pc0Zpbml0ZSgpAHN3aW5nLnc+MABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2NvbW1vbi9zcmNcQ21Db25lTGltaXRIZWxwZXIuaABQeEFicyhheGlzLm1hZ25pdHVkZSgpLTEpPDFlLTVmAFB4QWJzKDEtdGFuMSp0YW4yKT4xZS02ZgBzb3J0ZWRbaV0tPnNvbHZlSGludCA8PSBzb3J0ZWRbaSsxXS0+c29sdmVIaW50AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxkeW5hbWljcy9zcmMvRHlDb25zdHJhaW50U2V0dXAuY3BwACgodWludHB0cl90KGFuZ1NxcnRJbnZJbmVydGlhMCkpICYgMHhGKSA9PSAwACgodWludHB0cl90KGFuZ1NxcnRJbnZJbmVydGlhMSkpICYgMHhGKSA9PSAwAGktc3RhcnQ9PTMAUmVhY2hlZCBsaW1pdCBzZXQgYnkgUHhTY2VuZURlc2M6Om1heE5iQ29udGFjdERhdGFCbG9ja3MgLSByYW4gb3V0IG9mIGJ1ZmZlciBzcGFjZSBmb3IgY29uc3RyYWludCBwcmVwLiBFaXRoZXIgYWNjZXB0IGpvaW50cyBkZXRhY2hpbmcvZXhwbG9kaW5nIG9yIGluY3JlYXNlIGJ1ZmZlciBzaXplIGFsbG9jYXRlZCBmb3IgY29uc3RyYWludCBwcmVwIGJ5IGluY3JlYXNpbmcgUHhTY2VuZURlc2M6Om1heE5iQ29udGFjdERhdGFCbG9ja3MuAEF0dGVtcHRpbmcgdG8gYWxsb2NhdGUgbW9yZSB0aGFuIDE2SyBvZiBjb25zdHJhaW50IGRhdGEuIEVpdGhlciBhY2NlcHQgam9pbnRzIGRldGFjaGluZy9leHBsb2Rpbmcgb3Igc2ltcGxpZnkgY29uc3RyYWludHMuAGRlc2MuY29uc3RyYWludCArIGdldENvbnN0cmFpbnRMZW5ndGgoZGVzYykgPT0gY29uc3RyYWludHMAIShyZWludGVycHJldF9jYXN0PENvbnN0cmFpbnRXcml0ZWJhY2sqPihwcmVwRGVzYy53cml0ZWJhY2spLT5icm9rZW4pAGVxUm93Q291bnQ8PTYAaCE9MQAwPT0oY29uc3RyYWludExlbmd0aCAmIDB4MGYpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxkeW5hbWljcy9zcmMvRHlTb2x2ZXJDb25zdHJhaW50RGVzYy5oAGNvbnN0cmFpbnRMZW5ndGggPD0gUFhfTUFYX1UxNiAqIDE2ADA9PSh3cml0ZUJhY2tMZW5ndGggJiAweDAzKQB3cml0ZUJhY2tMZW5ndGggPD0gUFhfTUFYX1UxNiAqIDQARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeVNvbHZlckNvbnN0cmFpbnQxRC5oAFB4SXNGaW5pdGUodW5pdFJlc3BvbnNlKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5Q29uc3RyYWludFNldHVwQmxvY2suY3BwAFJlYWNoZWQgbGltaXQgc2V0IGJ5IFB4U2NlbmVEZXNjOjptYXhOYkNvbnRhY3REYXRhQmxvY2tzIC0gcmFuIG91dCBvZiBidWZmZXIgc3BhY2UgZm9yIGNvbnN0cmFpbnQgcHJlcC4gRWl0aGVyIGFjY2VwdCBqb2ludHMgZGV0YWNoaW5nL2V4cGxvZGluZyBvciBpbmNyZWFzZSBidWZmZXIgc2l6ZSBhbGxvY2F0ZWQgZm9yIGNvbnN0cmFpbnQgcHJlcCBieSBpbmNyZWFzaW5nIFB4U2NlbmVEZXNjOjptYXhOYkNvbnRhY3REYXRhQmxvY2tzLgBBdHRlbXB0aW5nIHRvIGFsbG9jYXRlIG1vcmUgdGhhbiAxNksgb2YgY29uc3RyYWludCBkYXRhLiBFaXRoZXIgYWNjZXB0IGpvaW50cyBkZXRhY2hpbmcvZXhwbG9kaW5nIG9yIHNpbXBsaWZ5IGNvbnN0cmFpbnRzLg=="); -base64DecodeToExistingUint8Array(bufferView, 56498, "gD8AAIA/AACAPwAAgD8wID09IF9zb2x2ZXJDb25zdHJhaW50Qnl0ZVNpemUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeUNvbnRhY3RQcmVwNFBGLmNwcAAwID09IChfc29sdmVyQ29uc3RyYWludEJ5dGVTaXplICYgMHgwZikAb3V0cHV0c1swXS0+bmJDb250YWN0cyAmJiBvdXRwdXRzWzFdLT5uYkNvbnRhY3RzICYmIG91dHB1dHNbMl0tPm5iQ29udGFjdHMgJiYgb3V0cHV0c1szXS0+bmJDb250YWN0cwBOVUxMID09IHNvbHZlckNvbnN0cmFpbnQAMCA9PSBzb2x2ZXJDb25zdHJhaW50Qnl0ZVNpemUAUmVhY2hlZCBsaW1pdCBzZXQgYnkgUHhTY2VuZURlc2M6Om1heE5iQ29udGFjdERhdGFCbG9ja3MgLSByYW4gb3V0IG9mIGJ1ZmZlciBzcGFjZSBmb3IgY29uc3RyYWludCBwcmVwLiBFaXRoZXIgYWNjZXB0IGRyb3BwZWQgY29udGFjdHMgb3IgaW5jcmVhc2UgYnVmZmVyIHNpemUgYWxsb2NhdGVkIGZvciBuYXJyb3cgcGhhc2UgYnkgaW5jcmVhc2luZyBQeFNjZW5lRGVzYzo6bWF4TmJDb250YWN0RGF0YUJsb2Nrcy4AQXR0ZW1wdGluZyB0byBhbGxvY2F0ZSBtb3JlIHRoYW4gMTZLIG9mIGNvbnRhY3QgZGF0YSBmb3IgYSBzaW5nbGUgY29udGFjdCBwYWlyIGluIGNvbnN0cmFpbnQgcHJlcC4gRWl0aGVyIGFjY2VwdCBkcm9wcGVkIGNvbnRhY3RzIG9yIHNpbXBsaWZ5IGNvbGxpc2lvbiBnZW9tZXRyeS4AMD09KHVpbnRwdHJfdChzb2x2ZXJDb25zdHJhaW50KSAmIDB4MGYpADAgPT0gX3NvbHZlckNvbnN0cmFpbnRCeXRlU2l6ZQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5Q29udGFjdFByZXA0LmNwcAAwID09IChfc29sdmVyQ29uc3RyYWludEJ5dGVTaXplICYgMHgwZikAKCpzb2x2ZXJDb25zdHJhaW50ID09IERZX1NDX1RZUEVfQkxPQ0tfUkJfQ09OVEFDVCkgfHwgKCpzb2x2ZXJDb25zdHJhaW50ID09IERZX1NDX1RZUEVfQkxPQ0tfU1RBVElDX1JCX0NPTlRBQ1QpAGNtT3V0cHV0c1swXS0+bmJDb250YWN0cyAmJiBjbU91dHB1dHNbMV0tPm5iQ29udGFjdHMgJiYgY21PdXRwdXRzWzJdLT5uYkNvbnRhY3RzICYmIGNtT3V0cHV0c1szXS0+bmJDb250YWN0cwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5Q29udGFjdFByZXBTaGFyZWQuaABSZWFjaGVkIGxpbWl0IHNldCBieSBQeFNjZW5lRGVzYzo6bWF4TmJDb250YWN0RGF0YUJsb2NrcyAtIHJhbiBvdXQgb2YgYnVmZmVyIHNwYWNlIGZvciBjb25zdHJhaW50IHByZXAuIEVpdGhlciBhY2NlcHQgZHJvcHBlZCBjb250YWN0cyBvciBpbmNyZWFzZSBidWZmZXIgc2l6ZSBhbGxvY2F0ZWQgZm9yIG5hcnJvdyBwaGFzZSBieSBpbmNyZWFzaW5nIFB4U2NlbmVEZXNjOjptYXhOYkNvbnRhY3REYXRhQmxvY2tzLgBBdHRlbXB0aW5nIHRvIGFsbG9jYXRlIG1vcmUgdGhhbiAxNksgb2YgZnJpY3Rpb24gZGF0YSBmb3IgYSBzaW5nbGUgY29udGFjdCBwYWlyIGluIGNvbnN0cmFpbnQgcHJlcC4gRWl0aGVyIGFjY2VwdCBkcm9wcGVkIGNvbnRhY3RzIG9yIHNpbXBsaWZ5IGNvbGxpc2lvbiBnZW9tZXRyeS4AMCA9PSAoX2ZyaWN0aW9uUGF0Y2hCeXRlU2l6ZSAmIDB4MGYpAE5VTEwgPT0gc29sdmVyQ29uc3RyYWludAAwID09IHNvbHZlckNvbnN0cmFpbnRCeXRlU2l6ZQBBdHRlbXB0aW5nIHRvIGFsbG9jYXRlIG1vcmUgdGhhbiAxNksgb2YgY29udGFjdCBkYXRhIGZvciBhIHNpbmdsZSBjb250YWN0IHBhaXIgaW4gY29uc3RyYWludCBwcmVwLiBFaXRoZXIgYWNjZXB0IGRyb3BwZWQgY29udGFjdHMgb3Igc2ltcGxpZnkgY29sbGlzaW9uIGdlb21ldHJ5LgAwPT0odWludHB0cl90KHNvbHZlckNvbnN0cmFpbnQpICYgMHgwZikAVmFsaWRhdGVWZWM0KG5vcm1hbFgpAFZhbGlkYXRlVmVjNChub3JtYWxZKQBWYWxpZGF0ZVZlYzQobm9ybWFsWikAVmFsaWRhdGVWZWM0KHBvaW50WCkAVmFsaWRhdGVWZWM0KHBvaW50WSkAVmFsaWRhdGVWZWM0KHBvaW50WikAVmFsaWRhdGVWZWM0KHJhWCkAVmFsaWRhdGVWZWM0KHJhWSkAVmFsaWRhdGVWZWM0KHJhWikAVmFsaWRhdGVWZWM0KHJiWCkAVmFsaWRhdGVWZWM0KHJiWSkAVmFsaWRhdGVWZWM0KHJiWikAVmFsaWRhdGVWZWM0KGRlbEFuZ1ZlbDBYKQBWYWxpZGF0ZVZlYzQoZGVsQW5nVmVsMFkpAFZhbGlkYXRlVmVjNChkZWxBbmdWZWwwWikAVmFsaWRhdGVWZWM0KGRlbEFuZ1ZlbDFYKQBWYWxpZGF0ZVZlYzQoZGVsQW5nVmVsMVkpAFZhbGlkYXRlVmVjNChkZWxBbmdWZWwxWikAdG90YWxDb250YWN0cyA9PSBjb250YWN0Q291bnQAKHVpbnRwdHJfdChkZXNjc1swXS5mcmljdGlvblB0cikgJiAweEYpID09IDAAKHVpbnRwdHJfdChkZXNjc1sxXS5mcmljdGlvblB0cikgJiAweEYpID09IDAAKHVpbnRwdHJfdChkZXNjc1syXS5mcmljdGlvblB0cikgJiAweEYpID09IDAAKHVpbnRwdHJfdChkZXNjc1szXS5mcmljdGlvblB0cikgJiAweEYpID09IDAAY29udGFjdEluZGV4MCA9PSAweGZmZmYgfHwgY29udGFjdEluZGV4MCA8IGRlc2NzWzBdLm51bUNvbnRhY3RzAGNvbnRhY3RJbmRleDEgPT0gMHhmZmZmIHx8IGNvbnRhY3RJbmRleDEgPCBkZXNjc1sxXS5udW1Db250YWN0cwBjb250YWN0SW5kZXgyID09IDB4ZmZmZiB8fCBjb250YWN0SW5kZXgyIDwgZGVzY3NbMl0ubnVtQ29udGFjdHMAY29udGFjdEluZGV4MyA9PSAweGZmZmYgfHwgY29udGFjdEluZGV4MyA8IGRlc2NzWzNdLm51bUNvbnRhY3RzAGN1cnJQYXRjaCAhPSBDb3JyZWxhdGlvbkJ1ZmZlcjo6TElTVF9FTkQAY3VyckNvbnRhY3QgPCBidWZmZXIuY29udGFjdFBhdGNoZXNbY3VyclBhdGNoXS5jb3VudABiMC5saW5lYXJWZWxvY2l0eS5pc0Zpbml0ZSgpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxkeW5hbWljcy9zcmMvRHlTb2x2ZXJDb25zdHJhaW50cy5jcHAAYjAuYW5ndWxhclN0YXRlLmlzRmluaXRlKCkAYjEubGluZWFyVmVsb2NpdHkuaXNGaW5pdGUoKQBiMS5hbmd1bGFyU3RhdGUuaXNGaW5pdGUoKQBkZXNjLmNvbnN0cmFpbnQgKyBnZXRDb25zdHJhaW50TGVuZ3RoKGRlc2MpID09IGJhc2UAY3VyclB0ciA9PSBsYXN0AGNQdHIgPT0gbGFzdABlbHQubm9kZUluZGV4QSA8IGVsdC5ub2RlSW5kZXhCAGNhY2hlLm1UaHJlc2hvbGRTdHJlYW1JbmRleDxjYWNoZS5tVGhyZXNob2xkU3RyZWFtTGVuZ3RoAGNvdW50ID09IGpvaW50RGF0dW0uZG9mAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxkeW5hbWljcy9zcmMvRHlGZWF0aGVyc3RvbmVJbnZlcnNlRHluYW1pYy5jcHAAQXJ0aWN1bGF0aW9uOjpnZXRHZW5lcmFsaXNlZEdyYXZpdHlGb3JjZSgpIGNvbW1vbkluaXQgbmVlZCB0byBiZSBjYWxsZWQgZmlyc3QgdG8gaW5pdGlhbGl6ZSBkYXRhIQBBcnRpY3VsYXRpb246OmdldENvcmlvbGlzQW5kQ2VudHJpZnVnYWxGb3JjZSgpIGNvbW1vbkluaXQgbmVlZCB0byBiZSBjYWxsZWQgZmlyc3QgdG8gaW5pdGlhbGl6ZSBkYXRhIQBBcnRpY3VsYXRpb25IZWxwZXI6OmdldEpvaW50Rm9yY2UoKSBjb21tb25Jbml0IG5lZWQgdG8gYmUgY2FsbGVkIGZpcnN0IHRvIGluaXRpYWxpemUgZGF0YSEAQXJ0aWN1bGF0aW9uSGVscGVyOjpnZXRDb2VmZmljaWVudE1hdHJpeCgpIGNvbW1vbkluaXQgbmVlZCB0byBiZSBjYWxsZWQgZmlyc3QgdG8gaW5pdGlhbGl6ZSBkYXRhIQBsaW5rSUQwID09IGxpbmsucGFyZW50AGxpbmtJRDAgPCBsaW5rSUQxAGxpbmtzW2luZGV4XS5wYXJlbnQgPCBpbmRleABBcnRpY3VsYXRpb25IZWxwZXI6OmdldEdlbmVyYWxpemVkTWFzc01hdHJpeCgpIGNvbW1vbkluaXQgbmVlZCB0byBiZSBjYWxsZWQgZmlyc3QgdG8gaW5pdGlhbGl6ZSBkYXRhIQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBpIDwgbVNpemUATjVwaHlzeDJEeTI2QXJ0aWN1bGF0aW9uQmxvY2tBbGxvY2F0b3JFAE41cGh5c3gyRHkxOUJsb2NrQmFzZWRBbGxvY2F0b3JFAEFsbG9jYXRpb25QYWdlAFB4SXNGaW5pdGUocXN0WmljKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5RmVhdGhlcnN0b25lRm9yd2FyZER5bmFtaWMuY3BwAG1vdGlvbkFjY2VsZXJhdGlvbnNbbGlua0lEXS5pc0Zpbml0ZSgpAHIuaXNGaW5pdGUoKQBib2R5MldvcmxkLmlzU2FuZSgpAGJvZHkyV29ybGQuaXNWYWxpZCgpAG1vdGlvblZlbG9jaXR5LnRvcC5pc0Zpbml0ZSgpAG1vdGlvblZlbG9jaXR5LmJvdHRvbS5pc0Zpbml0ZSgpAGJhc2VCb2R5Q29yZS0+Ym9keTJXb3JsZC5pc0Zpbml0ZSgpICYmIGJhc2VCb2R5Q29yZS0+Ym9keTJXb3JsZC5pc1ZhbGlkKCkAQXJ0aWN1bGF0aW9uOjpnZXRKb2ludEFjY2VsZXJhdGlvbigpIGNvbW1vbkluaXQgbmVlZCB0byBiZSBjYWxsZWQgZmlyc3QgdG8gaW5pdGlhbGl6ZSBkYXRhIQBpbmRleCA8IDYARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9jb21tb24vc3JjXENtU3BhdGlhbFZlY3Rvci5oAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaABzaXplIDw9IG1DYXBhY2l0eQBlbHQubm9kZUluZGV4QSA8IGVsdC5ub2RlSW5kZXhCAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxkeW5hbWljcy9zcmMvRHlTb2x2ZXJDb25zdHJhaW50c0Jsb2NrLmNwcABjYWNoZS5tVGhyZXNob2xkU3RyZWFtSW5kZXg8Y2FjaGUubVRocmVzaG9sZFN0cmVhbUxlbmd0aABkZXNjWzBdLmNvbnN0cmFpbnQgKyBnZXRDb25zdHJhaW50TGVuZ3RoKGRlc2NbMF0pID09IGJhc2UAaGRyLT50eXBlID09IERZX1NDX1RZUEVfQkxPQ0tfUkJfQ09OVEFDVABiMDAubGluZWFyVmVsb2NpdHkuaXNGaW5pdGUoKQBiMDAuYW5ndWxhclN0YXRlLmlzRmluaXRlKCkAYjEwLmxpbmVhclZlbG9jaXR5LmlzRmluaXRlKCkAYjEwLmFuZ3VsYXJTdGF0ZS5pc0Zpbml0ZSgpAGIyMC5saW5lYXJWZWxvY2l0eS5pc0Zpbml0ZSgpAGIyMC5hbmd1bGFyU3RhdGUuaXNGaW5pdGUoKQBiMzAubGluZWFyVmVsb2NpdHkuaXNGaW5pdGUoKQBiMzAuYW5ndWxhclN0YXRlLmlzRmluaXRlKCkAYjAxLmxpbmVhclZlbG9jaXR5LmlzRmluaXRlKCkAYjAxLmFuZ3VsYXJTdGF0ZS5pc0Zpbml0ZSgpAGIxMS5saW5lYXJWZWxvY2l0eS5pc0Zpbml0ZSgpAGIxMS5hbmd1bGFyU3RhdGUuaXNGaW5pdGUoKQBiMjEubGluZWFyVmVsb2NpdHkuaXNGaW5pdGUoKQBiMjEuYW5ndWxhclN0YXRlLmlzRmluaXRlKCkAYjMxLmxpbmVhclZlbG9jaXR5LmlzRmluaXRlKCkAYjMxLmFuZ3VsYXJTdGF0ZS5pc0Zpbml0ZSgpAGhkci0+dHlwZSA9PSBEWV9TQ19UWVBFX0JMT0NLX1NUQVRJQ19SQl9DT05UQUNUAFNvbHZlckNvcmVHZW5lcmFsAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxkeW5hbWljcy9zcmMvRHlTb2x2ZXJDb250cm9sLmNwcAB2ZWxvY2l0eUl0ZXJhdGlvbnMgPj0gMQBwb3NpdGlvbkl0ZXJhdGlvbnMgPj0gMQBtb3Rpb25WZWwubGluZWFyLmlzRmluaXRlKCkAbW90aW9uVmVsLmFuZ3VsYXIuaXNGaW5pdGUoKQBONXBoeXN4MkR5MTdTb2x2ZXJDb3JlR2VuZXJhbEUATjVwaHlzeDJEeTEwU29sdmVyQ29yZUUAc1NhdmVWZWxvY2l0eVt0eXBlXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5QXJ0aWN1bGF0aW9uUEltcGwuaABjdXJyUHRyID09IGxhc3QARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeVNvbHZlclBGQ29uc3RyYWludHMuY3BwAGNQdHIgPT0gbGFzdABlbHQubm9kZUluZGV4QSA8IGVsdC5ub2RlSW5kZXhCAGNhY2hlLm1UaHJlc2hvbGRTdHJlYW1JbmRleDxjYWNoZS5tVGhyZXNob2xkU3RyZWFtTGVuZ3RoAGNQdHIgPT0gbGFzdABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5U29sdmVyUEZDb25zdHJhaW50c0Jsb2NrLmNwcABlbHQubm9kZUluZGV4QSA8IGVsdC5ub2RlSW5kZXhCAGNhY2hlLm1UaHJlc2hvbGRTdHJlYW1JbmRleDxjYWNoZS5tVGhyZXNob2xkU3RyZWFtTGVuZ3RoAGN1cnJQdHIgPT0gbGFzdABjdXJyUHRyID09IGVuZFB0cgBTb2x2ZXJDb3JlR2VuZXJhbABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5U29sdmVyQ29udHJvbFBGLmNwcAB2ZWxvY2l0eUl0ZXJhdGlvbnMgPj0gMQBwb3NpdGlvbkl0ZXJhdGlvbnMgPj0gMQBtb3Rpb25WZWwubGluZWFyLmlzRmluaXRlKCkAbW90aW9uVmVsLmFuZ3VsYXIuaXNGaW5pdGUoKQBONXBoeXN4MkR5MTlTb2x2ZXJDb3JlR2VuZXJhbFBGRQBUaHJlYWRDb250ZXh0OjptQ29uc3RyYWludHNQZXJQYXJ0aXRpb24AVGhyZWFkQ29udGV4dDo6ZnJpY3Rpb25zQ29uc3RyYWludHNQZXJQYXJ0aXRpb24AVGhyZWFkQ29udGV4dDo6bVBhcnRpdGlvbk5vcm1hbGl6YXRpb25CaXRtYXAAVGhyZWFkQ29udGV4dDo6c29sdmVyRnJpY3Rpb25Db25zdHJhaW50QXJyYXkAVGhyZWFkQ29udGV4dDo6ZnJpY3Rpb25Db25zdHJhaW50QmF0Y2hIZWFkZXJzAFRocmVhZENvbnRleHQ6OmNvbXBvdW5kQ29uc3RyYWludHMAVGhyZWFkQ29udGV4dDo6b3JkZXJlZENvbnRhY3RMaXN0AFRocmVhZENvbnRleHQ6OnRlbXBDb250YWN0TGlzdABUaHJlYWRDb250ZXh0Ojpzb3J0SW5kZXhBcnJheQBUaHJlYWRDb250ZXh0OjphcnRpY3VsYXRpb25zAHRoaXMtPmNhcGFjaXR5KCkgPCBjYXBhY2l0eQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBzaXplIDw9IG1DYXBhY2l0eQBsaW5lYXJWZWxvY2l0eS5pc0Zpbml0ZSgpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxkeW5hbWljcy9zcmMvRHlSaWdpZEJvZHlUb1NvbHZlckJvZHkuY3BwAGFuZ3VsYXJWZWxvY2l0eS5pc0Zpbml0ZSgpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxkeW5hbWljcy9zcmMvRHlDb25zdHJhaW50UGFydGl0aW9uLmNwcABpbmRleCE9MHhmZmZmZmZmZgBEeW5hbWljc0NvbnRleHQARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeUR5bmFtaWNzLmNwcABFeGNlZWRlZEZvcmNlVGhyZXNob2xkU3RyZWFtWzBdAEV4Y2VlZGVkRm9yY2VUaHJlc2hvbGRTdHJlYW1bMV0ARHluYW1pY3Muc29sdmVyUXVldWVUYXNrcwBtV29ybGRTb2x2ZXJCb2R5LmxpbmVhclZlbG9jaXR5ID09IFB4VmVjMygwLmYpAG1Xb3JsZFNvbHZlckJvZHkuYW5ndWxhclN0YXRlID09IFB4VmVjMygwLmYpAG1Xb3JsZFNvbHZlckJvZHkubGluZWFyVmVsb2NpdHkuaXNGaW5pdGUoKQBtV29ybGRTb2x2ZXJCb2R5LmFuZ3VsYXJTdGF0ZS5pc0Zpbml0ZSgpAER5bmFtaWNzLnVwZGF0ZUtpbmVtYXRpY3MARHluYW1pY3Muc29sdmVyTWVyZ2VSZXN1bHRzAFByZUludGVncmF0aW9uAENyZWF0ZUNvbnN0cmFpbnRzAE41cGh5c3gyRHkxNEJsb2NrQWxsb2NhdG9yRQBONXBoeXN4MkR5MTVEeW5hbWljc0NvbnRleHRFAE41cGh5c3gyRHk3Q29udGV4dEUATjVwaHlzeDJEeTE5UHhzUHJlSW50ZWdyYXRlVGFza0UATjVwaHlzeDJEeTM4UHhzU29sdmVyQ3JlYXRlRmluYWxpemVDb25zdHJhaW50c1Rhc2tFAG1UaHJlc2hvbGRTdHJlYW0gPT0gTlVMTABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3MvaW5jbHVkZVxEeUNvbnRleHQuaABUaHJlc2hvbGRTdHJlYW0AbUZvcmNlQ2hhbmdlZFRocmVzaG9sZFN0cmVhbSA9PSBOVUxMAGlkeCA8IG1TaXplAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyY1xDbUJsb2NrQXJyYXkuaABpIDwgbVNpemUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oAG5vZGUubVR5cGUgPT0gTm9kZTo6ZUFSVElDVUxBVElPTl9UWVBFAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWwvc29mdHdhcmUvaW5jbHVkZVxQeHNJc2xhbmRTaW0uaAAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAE41cGh5c3gyRHkxOFB4c1NvbHZlclN0YXJ0VGFza0UAUHhzRHluYW1pY3Muc29sdmVyU3RhcnQARHluYW1pY3Muc29sdmVHcm91cABib2R5SW5kZXggPCAobUlzbGFuZENvbnRleHQubUNvdW50cy5ib2RpZXMgKyBtQ29udGV4dC5tS2luZW1hdGljQ291bnQgKyAxKQAhbm9kZUluZGV4MS5pc1N0YXRpY0JvZHkoKQBpbmRleGVkTWFuYWdlci5zb2x2ZXJCb2R5MCA8IChtSXNsYW5kQ29udGV4dC5tQ291bnRzLmJvZGllcyArIG1Db250ZXh0Lm1LaW5lbWF0aWNDb3VudCArIDEpAGluZGV4ZWRNYW5hZ2VyLnNvbHZlckJvZHkxIDwgKG1Jc2xhbmRDb250ZXh0Lm1Db3VudHMuYm9kaWVzICsgbUNvbnRleHQubUtpbmVtYXRpY0NvdW50ICsgMSkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNTb3J0LmgAZmlyc3QgPj0gMCAmJiBsYXN0IDwgaW50MzJfdChjb3VudCkAIWNvbXBhcmUoZWxlbWVudHNbaV0sIGVsZW1lbnRzW2kgLSAxXSkAaSA8PSBsYXN0ICYmIGogPj0gZmlyc3QARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNTb3J0SW50ZXJuYWxzLmgAaSA8PSBsYXN0ICYmIGZpcnN0IDw9IChsYXN0IC0gMSkARHluYW1pY3MudXBkYXRlVmVsb2NpdGllcwBTZXR1cERlc2NzAG1PYmplY3RzLmNvbnRhY3RNYW5hZ2Vyc1thXS5pbmRleFR5cGUwICE9IFB4c0luZGV4ZWRJbnRlcmFjdGlvbjo6ZVdPUkxEAChpbmRleFR5cGUgPT0gUHhzSW5kZXhlZEludGVyYWN0aW9uOjplQk9EWSkgfHwgKGluZGV4VHlwZSA9PSBQeHNJbmRleGVkSW50ZXJhY3Rpb246OmVLSU5FTUFUSUMpAGluZGV4ID49IDAAKGluZGV4VHlwZSA9PSBQeHNJbmRleGVkSW50ZXJhY3Rpb246OmVCT0RZKSB8fCAoaW5kZXhUeXBlID09IFB4c0luZGV4ZWRJbnRlcmFjdGlvbjo6ZUtJTkVNQVRJQykgfHwgKGluZGV4VHlwZSA9PSBQeHNJbmRleGVkSW50ZXJhY3Rpb246OmVXT1JMRCkAc3RhcnRNYW5hZ2VyT3V0cHV0ID09ICZtT3V0cHV0cy5nZXRDb250YWN0TWFuYWdlcih1bml0Lm1OcEluZGV4KQBzaXplIDw9IG1DYXBhY2l0eQB0aGlzLT5jYXBhY2l0eSgpIDwgY2FwYWNpdHkATjVwaHlzeDJEeTM0UHhzU29sdmVyQ29uc3RyYWludFBvc3RQcm9jZXNzVGFza0UAUHhzRHluYW1pY3Muc29sdmVyQ29uc3RyYWludFBvc3RQcm9jZXNzAENvbnN0cmFpbnRQb3N0UHJvY2VzcwBzaXplIDwgR3U6OkNvbnRhY3RCdWZmZXI6Ok1BWF9DT05UQUNUUwBvdXRwdXQubmJDb250YWN0cyA9PSAoc2l6ZSAtIG9yaWdTaXplKQByZXNlcnZlZFNpemUgPj0gc2l6ZQBONXBoeXN4MkR5MjhTb2x2ZXJBcnRpY3VsYXRpb25VcGRhdGVUYXNrRQBTb2x2ZXJBcnRpY3VsYXRpb25VcGRhdGVUYXNrAHNDb21wdXRlVW5jb25zdHJhaW5lZFZlbG9jaXRpZXNbdHlwZV0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeUFydGljdWxhdGlvblBJbXBsLmgATjVwaHlzeDJEeTE2UHhzU29sdmVyRW5kVGFza0UAUHhzRHluYW1pY3Muc29sdmVyRW5kAER5bmFtaWNzLmVuZFRhc2sATjVwaHlzeDJEeTIzUHhzU29sdmVyU2V0dXBTb2x2ZVRhc2tFAFB4c0R5bmFtaWNzLnNvbHZlclNldHVwU29sdmUAZGVzYy5jb25zdHJhaW50AGNvbnRhY3REZXNjQmVnaW5bX2hlYWRlci5zdGFydEluZGV4XS5jb25zdHJhaW50AHR5cGUgPT0gRFlfU0NfVFlQRV9CTE9DS19GUklDVElPTiB8fCB0eXBlID09IERZX1NDX1RZUEVfQkxPQ0tfU1RBVElDX0ZSSUNUSU9OAER5bmFtaWNzLnNvbHZlcgBEeW5hbWljcy5wYXJhbGxlbFNvbHZlAE41cGh5c3gyRHkyMVB4c1BhcmFsbGVsU29sdmVyVGFza0UAUHhzRHluYW1pY3MucGFyYWxsZWxTb2x2ZXIATjVwaHlzeDJEeTMyUHhzU29sdmVyQ29uc3RyYWludFBhcnRpdGlvblRhc2tFAFB4c0R5bmFtaWNzLnNvbHZlckNvbnN0cmFpbnRQYXJ0aXRpb24AUGFydGl0aW9uQ29uc3RyYWludHMAKG1UaHJlYWRDb250ZXh0Lm1OdW1EaWZmZXJlbnRCb2R5Q29uc3RyYWludHMgKyBtVGhyZWFkQ29udGV4dC5tTnVtU2VsZkNvbnN0cmFpbnRzICsgbVRocmVhZENvbnRleHQubU51bVN0YXRpY0NvbnN0cmFpbnRzKSA9PSBkZXNjQ291bnQATjVwaHlzeDJEeTIyVXBkYXRlQ29udGludWF0aW9uVGFza0UAVXBkYXRlQ29udGludWF0aW9uVGFzawBONXBoeXN4MkR5MTdLaW5lbWF0aWNDb3B5VGFza0UAS2luZW1hdGljQ29weVRhc2sAbm9kZS5tVHlwZSA9PSBOb2RlOjplUklHSURfQk9EWV9UWVBFAE41cGh5c3gyRHkyMVB4c0ZvcmNlVGhyZXNob2xkVGFza0UAUHhzRHluYW1pY3MuY3JlYXRlRm9yY2VDaGFuZ2VUaHJlc2hvbGRTdHJlYW0AUHhUaHJlc2hvbGRTdHJlYW0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL2luY2x1ZGVcRHlUaHJlc2hvbGRUYWJsZS5oAHRvdGFsQnl0ZVNpemUgPT0gb2Zmc2V0AG5vZGVJbmRleEEgPCBub2RlSW5kZXhCAHRocmVzaG9sZFN0cmVhbUluZGV4IDwgc3RyZWFtLnNpemUoKQBlbGVtLm5vZGVJbmRleEEgPCBlbGVtLm5vZGVJbmRleEIARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbC9jb21tb24vaW5jbHVkZS91dGlsc1xQeGNUaHJlYWRDb2hlcmVudENhY2hlLmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpEeTo6VGhyZWFkQ29udGV4dD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpEeTo6VGhyZWFkQ29udGV4dF0Ac1VwZGF0ZUJvZGllc1t0eXBlXQBzb2x2ZXJCb2R5RGF0YS5ib2R5MldvcmxkLnAuaXNGaW5pdGUoKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5Qm9keUNvcmVJbnRlZ3JhdG9yLmgAc29sdmVyQm9keURhdGEuYm9keTJXb3JsZC5xLmlzU2FuZSgpAHNvbHZlckJvZHlEYXRhLmJvZHkyV29ybGQucS5pc0Zpbml0ZSgpAG1Jc2xhbmRJZHNbbm9kZUluZGV4LmluZGV4KCldICE9IElHX0lOVkFMSURfSVNMQU5EACF1c2VBZGFwdGl2ZUZvcmNlIHx8ICFlbmFibGVTdGFiaWxpemF0aW9uAE41cGh5c3gyRHkyOVB4c0NyZWF0ZUZpbmFsaXplQ29udGFjdHNUYXNrRQBQeHNEeW5hbWljcy5jcmVhdGVGaW5hbGl6ZUNvbnRhY3RzAGNyZWF0ZUZpbmFsaXplQ29udGFjdHNfUGFyYWxsZWwATjVwaHlzeDJEeTI5UHhzQ3JlYXRlQXJ0aWNDb25zdHJhaW50c1Rhc2tFAFB4c0R5bmFtaWNzLnByZUludGVncmF0ZQBQeHNEeW5hbWljcy5zb2x2ZXJDcmVhdGVGaW5hbGl6ZUNvbnN0cmFpbnRzAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeFNvbHZlckJvZHk+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhTb2x2ZXJCb2R5XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhTb2x2ZXJCb2R5RGF0YT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeFNvbHZlckJvZHlEYXRhXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhTb2x2ZXJDb25zdHJhaW50RGVzYz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeFNvbHZlckNvbnN0cmFpbnREZXNjXQBzaXplIDw9IFB4Y05wTWVtQmxvY2s6OlNJWkUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeUZyaWN0aW9uUGF0Y2hTdHJlYW1QYWlyLmgAQXJ0aWN1bGF0aW9uTGlua0RhdGEARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeUZlYXRoZXJzdG9uZUFydGljdWxhdGlvbi5jcHAAQXJ0aWN1bGF0aW9uSm9pbnRDb3JlRGF0YQBBcnRpY3VsYXRpb25Kb2ludFRhcmdldERhdGEAaW5kZXggPCBtTGlua0NvdW50AChyZWludGVycHJldF9jYXN0PHNpemVfdD4odGhpcykgJiAoRFlfQVJUSUNVTEFUSU9OX01BWF9TSVpFIC0gMSkpID09IDAAaW1wdWxzZS5wYWQwID09IDAuZiAmJiBpbXB1bHNlLnBhZDEgPT0gMC5mAG1vdGlvblZlbG9jaXRpZXNbMF0uaXNGaW5pdGUoKQBtb3Rpb25WZWxvY2l0aWVzW2ldLmlzRmluaXRlKCkAbW90aW9uVmVsb2NpdHkudG9wLmlzRmluaXRlKCkAbW90aW9uVmVsb2NpdHkuYm90dG9tLmlzRmluaXRlKCkAbGlua3NbaW5kZXhdLnBhcmVudCA8IGluZGV4AHIuaXNGaW5pdGUoKQBjQm9keTJXb3JsZC5pc1NhbmUoKQBsaW5rSUQwID09IGxpbmsucGFyZW50AGxpbmtJRDAgPCBsaW5rSUQxAGRlc2MuY29uc3RyYWludExlbmd0aE92ZXIxNiA9PSBEWV9TQ19UWVBFX1JCXzFEAFB4QWJzKGRpZmYyKSA8IDFlLTNmAGJvZHkyV29ybGQuaXNTYW5lKCkARmVhdGhlcnN0b25lQXJ0aWN1bGF0aW9uOjpqY2FsYyBhcHBsaWNhdGlvbiBuZWVkIHRvIGRlZmluZSB2YWxpZCBqb2ludCB0eXBlIGFuZCBtb3Rpb24AY29yZS5pbnZlcnNlTWFzcyAhPSAwLmYAei50b3AuaXNGaW5pdGUoKQB6LmJvdHRvbS5pc0Zpbml0ZSgpAGZvcmNlLmlzRmluaXRlKCkAdG9ycXVlLmlzRmluaXRlKCkATjVwaHlzeDJEeTI0RmVhdGhlcnN0b25lQXJ0aWN1bGF0aW9uRQBkb2YgPT0gMQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3MvaW5jbHVkZS9EeUZlYXRoZXJzdG9uZUFydGljdWxhdGlvbkpvaW50RGF0YS5oAGRvZiA9PSAwAGluZGV4IDwgNgBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2NvbW1vbi9zcmNcQ21TcGF0aWFsVmVjdG9yLmgAaSA8IG1TaXplAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5QXJ0aWN1bGF0aW9uVXRpbHMuaAB2YWwgJiAoUHhVNjQoMSkgPDwgcmVzdWx0KQBudW0gPCBNYXhDb2x1bW5zAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxkeW5hbWljcy9pbmNsdWRlL0R5RmVhdGhlcnN0b25lQXJ0aWN1bGF0aW9uVXRpbHMuaABONXBoeXN4MjFQeENvbnN0cmFpbnRBbGxvY2F0b3JFAGluZGV4IDwgTWF4Q29sdW1ucwAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAHNpemUgPD0gbUNhcGFjaXR5AHRoaXMtPmNhcGFjaXR5KCkgPCBjYXBhY2l0eQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1NvcnQuaABmaXJzdCA+PSAwICYmIGxhc3QgPCBpbnQzMl90KGNvdW50KQAhY29tcGFyZShlbGVtZW50c1tpXSwgZWxlbWVudHNbaSAtIDFdKQBpIDw9IGxhc3QgJiYgaiA+PSBmaXJzdABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnRJbnRlcm5hbHMuaABpIDw9IGxhc3QgJiYgZmlyc3QgPD0gKGxhc3QgLSAxKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5Q29udGFjdFByZXBQRi5jcHAARHJvcHBpbmcgY29udGFjdHMgaW4gc29sdmVyIGJlY2F1c2Ugd2UgZXhjZWVkZWQgbGltaXQgb2YgMzIgZnJpY3Rpb24gcGF0Y2hlcy4ATlVMTCA9PSBzb2x2ZXJDb25zdHJhaW50ADAgPT0gc29sdmVyQ29uc3RyYWludEJ5dGVTaXplADAgPT0gYXhpc0NvbnN0cmFpbnRDb3VudABSZWFjaGVkIGxpbWl0IHNldCBieSBQeFNjZW5lRGVzYzo6bWF4TmJDb250YWN0RGF0YUJsb2NrcyAtIHJhbiBvdXQgb2YgYnVmZmVyIHNwYWNlIGZvciBjb25zdHJhaW50IHByZXAuIEVpdGhlciBhY2NlcHQgZHJvcHBlZCBjb250YWN0cyBvciBpbmNyZWFzZSBidWZmZXIgc2l6ZSBhbGxvY2F0ZWQgZm9yIG5hcnJvdyBwaGFzZSBieSBpbmNyZWFzaW5nIFB4U2NlbmVEZXNjOjptYXhOYkNvbnRhY3REYXRhQmxvY2tzLgBBdHRlbXB0aW5nIHRvIGFsbG9jYXRlIG1vcmUgdGhhbiAxNksgb2YgY29udGFjdCBkYXRhIGZvciBhIHNpbmdsZSBjb250YWN0IHBhaXIgaW4gY29uc3RyYWludCBwcmVwLiBFaXRoZXIgYWNjZXB0IGRyb3BwZWQgY29udGFjdHMgb3Igc2ltcGxpZnkgY29sbGlzaW9uIGdlb21ldHJ5LgAwPT0odWludHB0cl90KHNvbHZlckNvbnN0cmFpbnQpICYgMHgwZikAMCA9PSBfc29sdmVyQ29uc3RyYWludEJ5dGVTaXplADAgPT0gX2F4aXNDb25zdHJhaW50Q291bnQAMCA9PSAoX3NvbHZlckNvbnN0cmFpbnRCeXRlU2l6ZSAmIDB4MGYpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxkeW5hbWljcy9zcmMvRHlDb250YWN0UHJlcC5jcHAARHJvcHBpbmcgY29udGFjdHMgaW4gc29sdmVyIGJlY2F1c2Ugd2UgZXhjZWVkZWQgbGltaXQgb2YgMzIgZnJpY3Rpb24gcGF0Y2hlcy4ATlVMTCA9PSBzb2x2ZXJDb25zdHJhaW50AE5VTEwgPT0gX2ZyaWN0aW9uUGF0Y2hlcwAwID09IG51bUZyaWN0aW9uUGF0Y2hlcwAwID09IHNvbHZlckNvbnN0cmFpbnRCeXRlU2l6ZQAwID09IGF4aXNDb25zdHJhaW50Q291bnQAUmVhY2hlZCBsaW1pdCBzZXQgYnkgUHhTY2VuZURlc2M6Om1heE5iQ29udGFjdERhdGFCbG9ja3MgLSByYW4gb3V0IG9mIGJ1ZmZlciBzcGFjZSBmb3IgY29uc3RyYWludCBwcmVwLiBFaXRoZXIgYWNjZXB0IGRyb3BwZWQgY29udGFjdHMgb3IgaW5jcmVhc2UgYnVmZmVyIHNpemUgYWxsb2NhdGVkIGZvciBuYXJyb3cgcGhhc2UgYnkgaW5jcmVhc2luZyBQeFNjZW5lRGVzYzo6bWF4TmJDb250YWN0RGF0YUJsb2Nrcy4AQXR0ZW1wdGluZyB0byBhbGxvY2F0ZSBtb3JlIHRoYW4gMTZLIG9mIGNvbnRhY3QgZGF0YSBmb3IgYSBzaW5nbGUgY29udGFjdCBwYWlyIGluIGNvbnN0cmFpbnQgcHJlcC4gRWl0aGVyIGFjY2VwdCBkcm9wcGVkIGNvbnRhY3RzIG9yIHNpbXBsaWZ5IGNvbGxpc2lvbiBnZW9tZXRyeS4AKHNpemVfdChjb25zdHJhaW50QmxvY2spICYgMHhGKSA9PSAwAEF0dGVtcHRpbmcgdG8gYWxsb2NhdGUgbW9yZSB0aGFuIDE2SyBvZiBmcmljdGlvbiBkYXRhIGZvciBhIHNpbmdsZSBjb250YWN0IHBhaXIgaW4gY29uc3RyYWludCBwcmVwLiBFaXRoZXIgYWNjZXB0IGRyb3BwZWQgY29udGFjdHMgb3Igc2ltcGxpZnkgY29sbGlzaW9uIGdlb21ldHJ5LgAwPT0odWludHB0cl90KHNvbHZlckNvbnN0cmFpbnQpICYgMHgwZikAMCA9PSBfc29sdmVyQ29uc3RyYWludEJ5dGVTaXplADAgPT0gX2ZyaWN0aW9uUGF0Y2hCeXRlU2l6ZQAwID09IF9udW1GcmljdGlvblBhdGNoZXMAMCA9PSBfYXhpc0NvbnN0cmFpbnRDb3VudAAwID09IChfc29sdmVyQ29uc3RyYWludEJ5dGVTaXplICYgMHgwZikAMCA9PSAoX2ZyaWN0aW9uUGF0Y2hCeXRlU2l6ZSAmIDB4MGYpAGZyaWN0aW9uUGF0Y2guYW5jaG9yQ291bnQgPD0gMgBmcmljdGlvblBhdGNoLmFuY2hvckNvdW50IDw9IDIARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeUFydGljdWxhdGlvbkNvbnRhY3RQcmVwLmNwcABmcmljdGlvblBhdGNoLmFuY2hvckNvdW50IDw9IDIARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeVRHU0NvbnRhY3RQcmVwLmNwcABEcm9wcGluZyBjb250YWN0cyBpbiBzb2x2ZXIgYmVjYXVzZSB3ZSBleGNlZWRlZCBsaW1pdCBvZiAzMiBmcmljdGlvbiBwYXRjaGVzLgAoc29sdmVyQ29uc3RyYWludEJ5dGVTaXplICYgMHhmKSA9PSAwAGIwLmxpbmVhclZlbG9jaXR5LmlzRmluaXRlKCkAYjAuYW5ndWxhclZlbG9jaXR5LmlzRmluaXRlKCkAYjEubGluZWFyVmVsb2NpdHkuaXNGaW5pdGUoKQBiMS5hbmd1bGFyVmVsb2NpdHkuaXNGaW5pdGUoKQBjdXJyUHRyID09IGxhc3QAY1B0ciA9PSBsYXN0AFB4SXNGaW5pdGUodW5pdFJlc3BvbnNlKQBSZWFjaGVkIGxpbWl0IHNldCBieSBQeFNjZW5lRGVzYzo6bWF4TmJDb250YWN0RGF0YUJsb2NrcyAtIHJhbiBvdXQgb2YgYnVmZmVyIHNwYWNlIGZvciBjb25zdHJhaW50IHByZXAuIEVpdGhlciBhY2NlcHQgam9pbnRzIGRldGFjaGluZy9leHBsb2Rpbmcgb3IgaW5jcmVhc2UgYnVmZmVyIHNpemUgYWxsb2NhdGVkIGZvciBjb25zdHJhaW50IHByZXAgYnkgaW5jcmVhc2luZyBQeFNjZW5lRGVzYzo6bWF4TmJDb250YWN0RGF0YUJsb2Nrcy4AQXR0ZW1wdGluZyB0byBhbGxvY2F0ZSBtb3JlIHRoYW4gMTZLIG9mIGNvbnN0cmFpbnQgZGF0YS4gRWl0aGVyIGFjY2VwdCBqb2ludHMgZGV0YWNoaW5nL2V4cGxvZGluZyBvciBzaW1wbGlmeSBjb25zdHJhaW50cy4AKGNvbnN0cmFpbnRMZW5ndGggJiAweGYpID09IDAAb3J0aG9Db3VudCA8IDMAZGVzYy5jb25zdHJhaW50ICsgZ2V0Q29uc3RyYWludExlbmd0aChkZXNjKSA9PSBjb25zdHJhaW50cwAhKHJlaW50ZXJwcmV0X2Nhc3Q8Q29uc3RyYWludFdyaXRlYmFjayo+KHByZXBEZXNjLndyaXRlYmFjayktPmJyb2tlbikAZGVzYy5jb25zdHJhaW50ICsgKGRlc2MuY29uc3RyYWludExlbmd0aE92ZXIxNiAqIDE2KSA9PSBiYXNlADAgPT0gKGNvbnN0cmFpbnRMZW5ndGggJiAweDBmKQBjSW5kZXggPT0gY29uc3RyYWludENvdW50AFdhcm5pbmc6IGFydGljdWxhdGlvbiBpbGwtY29uZGl0aW9uZWQgb3IgdW5kZXIgc2V2ZXJlIHN0cmVzcywgam9pbnQgbGltaXQgaWdub3JlZABXYXJuaW5nOiBhcnRpY3VsYXRpb24gaWxsLWNvbmRpdGlvbmVkIG9yIHVuZGVyIHNldmVyZSBzdHJlc3MsIHRhbmdlbnRpYWwgc3ByaW5nIGlnbm9yZWQAcGF0Y2guYnJva2VuID09IDAgfHwgcGF0Y2guYnJva2VuID09IDEARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeUNvbnRhY3RQcmVwU2hhcmVkLmgAcGF0Y2guYW5jaG9yQ291bnQgPD0gMgBOVUxMID09IHNvbHZlckNvbnN0cmFpbnQATlVMTCA9PSBfZnJpY3Rpb25QYXRjaGVzADAgPT0gbnVtRnJpY3Rpb25QYXRjaGVzADAgPT0gc29sdmVyQ29uc3RyYWludEJ5dGVTaXplADAgPT0gYXhpc0NvbnN0cmFpbnRDb3VudABSZWFjaGVkIGxpbWl0IHNldCBieSBQeFNjZW5lRGVzYzo6bWF4TmJDb250YWN0RGF0YUJsb2NrcyAtIHJhbiBvdXQgb2YgYnVmZmVyIHNwYWNlIGZvciBjb25zdHJhaW50IHByZXAuIEVpdGhlciBhY2NlcHQgZHJvcHBlZCBjb250YWN0cyBvciBpbmNyZWFzZSBidWZmZXIgc2l6ZSBhbGxvY2F0ZWQgZm9yIG5hcnJvdyBwaGFzZSBieSBpbmNyZWFzaW5nIFB4U2NlbmVEZXNjOjptYXhOYkNvbnRhY3REYXRhQmxvY2tzLgBBdHRlbXB0aW5nIHRvIGFsbG9jYXRlIG1vcmUgdGhhbiAxNksgb2YgY29udGFjdCBkYXRhIGZvciBhIHNpbmdsZSBjb250YWN0IHBhaXIgaW4gY29uc3RyYWludCBwcmVwLiBFaXRoZXIgYWNjZXB0IGRyb3BwZWQgY29udGFjdHMgb3Igc2ltcGxpZnkgY29sbGlzaW9uIGdlb21ldHJ5LgAoc2l6ZV90KGNvbnN0cmFpbnRCbG9jaykgJiAweEYpID09IDAAQXR0ZW1wdGluZyB0byBhbGxvY2F0ZSBtb3JlIHRoYW4gMTZLIG9mIGZyaWN0aW9uIGRhdGEgZm9yIGEgc2luZ2xlIGNvbnRhY3QgcGFpciBpbiBjb25zdHJhaW50IHByZXAuIEVpdGhlciBhY2NlcHQgZHJvcHBlZCBjb250YWN0cyBvciBzaW1wbGlmeSBjb2xsaXNpb24gZ2VvbWV0cnkuADAgPT0gKHVpbnRwdHJfdChzb2x2ZXJDb25zdHJhaW50KSAmIDB4MGYpADAgPT0gX3NvbHZlckNvbnN0cmFpbnRCeXRlU2l6ZQAwID09IF9mcmljdGlvblBhdGNoQnl0ZVNpemUAMCA9PSBfbnVtRnJpY3Rpb25QYXRjaGVzADAgPT0gX2F4aXNDb25zdHJhaW50Q291bnQAMCA9PSAoX3NvbHZlckNvbnN0cmFpbnRCeXRlU2l6ZSAmIDB4MGYpADAgPT0gKF9mcmljdGlvblBhdGNoQnl0ZVNpemUgJiAweDBmKQBudW1Db250YWN0cyA8IEd1OjpDb250YWN0QnVmZmVyOjpNQVhfQ09OVEFDVFMARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L2luY2x1ZGVcUHhDb250YWN0LmgAbVN0cmVhbUZvcm1hdCA9PSBlTU9ESUZJQUJMRV9TVFJFQU0gfHwgbVN0cmVhbUZvcm1hdCA9PSBlQ09NUFJFU1NFRF9NT0RJRklBQkxFX1NUUkVBTQBfbGluZWFyMC5pc0Zpbml0ZSgpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxkeW5hbWljcy9zcmMvRHlTb2x2ZXJDb25zdHJhaW50MURTdGVwLmgAX2xpbmVhcjEuaXNGaW5pdGUoKQBBcnRpY3VsYXRpb246OmZzRGF0YQBTY0FydGljdWxhdGlvblNpbTo6aW50ZXJuYWxMb2FkcwBTY0FydGljdWxhdGlvblNpbTo6ZXh0ZXJuYWxMb2FkcwBTY0FydGljdWxhdGlvblNpbTo6c2NyYXRjaE1lbW9yeQBTY0FydGljdWxhdGlvblNpbTo6cG9zZXMAU2NBcnRpY3VsYXRpb25TaW06Om1vdGlvbiB2ZWxvY2l0eQAocmVpbnRlcnByZXRfY2FzdDxzaXplX3Q+KHRoaXMpICYgKERZX0FSVElDVUxBVElPTl9NQVhfU0laRS0xKSk9PTAARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeUFydGljdWxhdGlvbi5jcHAAbUZzRGF0YUJ5dGVzLnNpemUoKSAhPSB0b3RhbFNpemUAISh0b3RhbFNpemUgJiAxNSkgJiYgIShzb2x2ZXJEYXRhU2l6ZSAmIDE1KQBleHBlY3RlZFNpemUgPT0gMCB8fCB0b3RhbFNpemUgPT0gZXhwZWN0ZWRTaXplAGNvbXBsaWFuY2U+MABtLmxpbmtDb3VudCA8PSBEWV9BUlRJQ1VMQVRJT05fTUFYX1NJWkUAbWF0cml4LmxpbmtDb3VudCA8PSBEWV9BUlRJQ1VMQVRJT05fTUFYX1NJWkUAQXJ0aWN1bGF0aW9ucy5wcmVwYXJlRGF0YUJsb2NrAEFydGljdWxhdGlvbnMuc2V0dXBQcm9qZWN0AEFydGljdWxhdGlvbnMucHJlcGFyZUZzRGF0YQBBcnRpY3VsYXRpb25zLnNldHVwRHJpdmVzAEFydGljdWxhdGlvbnMuam9pbnRJbnRlcm5hbExvYWRzAEFydGljdWxhdGlvbnMucHJvcGFnYXRlRHJpdmVuSW5lcnRpYQBBcnRpY3VsYXRpb25zLmNvbXB1dGVKb2ludERyaXZlcwBBcnRpY3VsYXRpb25zLmFwcGx5Sm9pbnREcml2ZXMAQXJ0aWN1bGF0aW9ucy5qb2ludEV4dGVybmFsTG9hZHMAQXJ0aWN1bGF0aW9ucy5hcHBseUV4dGVybmFsSW1wdWxzZXMAQXJ0aWN1bGF0aW9ucy5zZXR1cENvbnN0cmFpbnRzAGlzRmluaXRlVmVjM1YodmVsb2NpdHlbaV0ubGluZWFyKQBpc0Zpbml0ZVZlYzNWKHZlbG9jaXR5W2ldLmFuZ3VsYXIpAFBzOjphb3M6OmlzRmluaXRlVmVjM1YobGluWikAUHM6OmFvczo6aXNGaW5pdGVWZWMzVihhbmdaKQBONXBoeXN4MkR5MTNBcnRpY3VsYXRpb25WRQBONXBoeXN4MkR5MTJBcnRpY3VsYXRpb25FAGhhbGZBbmdsZSA+PSAtUHhQaSAvIDIgJiYgaGFsZkFuZ2xlIDw9IFB4UGkgLyAyAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzTWF0aFV0aWxzLmgAdmFsICYgKFB4VTY0KDEpPDxyZXN1bHQpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxkeW5hbWljcy9zcmMvRHlBcnRpY3VsYXRpb25VdGlscy5oACEodmFsICYgKChQeFU2NCgxKTw8cmVzdWx0KS0xKSkAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAaSA8IG1TaXplAHRoaXMtPmNhcGFjaXR5KCkgPCBjYXBhY2l0eQB0YWtlbiArIHMqY291bnQgPD0gc2l6ZQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3MvaW5jbHVkZS9EeVZBcnRpY3VsYXRpb24uaABzaW1TdGF0cy5tTmJEaXNjcmV0ZUNvbnRhY3RQYWlyc1tpXVtqXSA9PSAwAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjU2ltU3RhdHMuY3BwAHNpbVN0YXRzLm1OYk1vZGlmaWVkQ29udGFjdFBhaXJzW2ldW2pdID09IDAAc2ltU3RhdHMubU5iQ0NEUGFpcnNbaV1bal0gPT0gMABQeEJvdW5kczMARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zY2VuZXF1ZXJ5L3NyYy9TcVBydW5pbmdQb29sLmNwcABQcnVuZXJQYXlsb2FkKgBQcnVuZXIgSW5kZXggTWFwcGluZwBtTmJPYmplY3RzIT1tTWF4TmJPYmplY3RzAG1OYk9iamVjdHMAQUFCQlRyZWVJbmRpY2VzUG9vbABBQUJCVHJlZU5vZGVzUG9vbABub2RlAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2NlbmVxdWVyeS9zcmMvU3FJbmNyZW1lbnRhbEFBQkJUcmVlLmNwcABub2RlLT5pc0xlYWYoKQByZXR1cm5Ob2RlACFub2RlLT5pc0xlYWYoKQAhbGFyZ2VyTm9kZS0+aXNMZWFmKCkAIXBhcmVudC0+aXNMZWFmKCkAdGFyZ2V0SW5kaWNlcy0+bmJJbmRpY2VzIDw9IE5CX09CSkVDVFNfUEVSX05PREUAY2hhbmdlZExlYWYuc2l6ZSgpID09IDEAMAAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaABpbmRpY2VzLm5iSW5kaWNlcyA+IDAAbm9kZUluZGljZXMubmJJbmRpY2VzIDwgTkJfT0JKRUNUU19QRVJfTk9ERQBpbmRpY2VzLm5iSW5kaWNlcyA+IDEAbVVzZWQARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNQb29sLmgAaSA8IG1TaXplAG1TaXplAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2NlbmVxdWVyeS9zcmMvU3FJbmNyZW1lbnRhbEFBQkJQcnVuZXJDb3JlLmNwcAB0cmVlLnRpbWVTdGFtcCA9PSB0aW1lU3RhbXAAY2hhbmdlZE5vZGUtPmlzTGVhZigpAG5vZGUtPmlzTGVhZigpAGZvdW5kRW50cnkAbUFBQkJUcmVlW3RyZWVJbmRleF0udHJlZQBlbnRyeQBtQUFCQlRyZWVbbUxhc3RUcmVlXS5tYXBwaW5nLnNpemUoKSA9PSAwACFtQUFCQlRyZWVbbUN1cnJlbnRUcmVlXS50cmVlIHx8IG1BQUJCVHJlZVttQ3VycmVudFRyZWVdLnRpbWVTdGFtcCAhPSB0aW1lU3RhbXAAdGltZVN0YW1wID09IG1BQUJCVHJlZVttTGFzdFRyZWVdLnRpbWVTdGFtcAB1bnN1cHBvcnRlZCBvdmVybGFwIHF1ZXJ5IHZvbHVtZSBnZW9tZXRyeSB0eXBlAGhhc2hCYXNlACEoc2l6ZSAmIChzaXplIC0gMSkpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAG5ld0J1ZmZlcgBpbmRleCAhPSBuZXdIYXNoW2hdAHRoaXMtPmNhcGFjaXR5KCkgPCBjYXBhY2l0eQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNxOjpJbmNyZW1lbnRhbEFBQkJUcmVlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNxOjpJbmNyZW1lbnRhbEFBQkJUcmVlXQAobUZyZWVMaXN0ID09IEVPTCkgfHwgKGNvbXBhY3RpbmcgJiYgKG1FbnRyaWVzQ291bnQgPT0gbUVudHJpZXNDYXBhY2l0eSkpACFmcmVlTGlzdEVtcHR5KCkAbUZyZWVMaXN0ID09IG1FbnRyaWVzQ291bnQAaSA8IG1TaXplACpwdHIgIT0gRU9MAHNpemUgPD0gbUNhcGFjaXR5AG5iUHJpbXM8PTE2AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2NlbmVxdWVyeS9zcmMvU3FBQUJCVHJlZS5jcHAAcG9vbFtpXS5tUG9zAG1JbmRpY2VzID09IE5VTEwAbVJ1bnRpbWVQb29sID09IE5VTEwAbVBhcmVudEluZGljZXMgPT0gTlVMTABBQUJCIHRyZWUgaW5kaWNlcwBtVG90YWxOYk5vZGVzPT1tTm9kZUFsbG9jYXRvci5tVG90YWxOYk5vZGVzAGJ1aWxkU3RhdHVzAEJpdEFycmF5OjptQml0cwBib3hlcwBub2RlQmFzZQBub2RlSW5kZXg8bVRvdGFsTmJOb2RlcwBBQUJCIHBhcmVudCBpbmRpY2VzAGN1cnJlbnRJbmRleDxtVG90YWxOYk5vZGVzAHBhcmVudEluZGV4ID09IDAgfHwgcGFyZW50SW5kZXggPCBjdXJyZW50SW5kZXgAc2l6ZT09aW5kZXg+PjUAbWFzaz09UHhVMzIoMTw8KGluZGV4JjMxKSkAbm9kZUluZGV4IDwgbVRvdGFsTmJOb2RlcyArIHRyZWVQYXJhbXMubU5iTm9kZXMgKyAxAG1QYXJlbnRJbmRpY2VzAHRhcmdldE5vZGUuaXNMZWFmKCkAbm9kZUluZGV4ID09IG1Ub3RhbE5iTm9kZXMgKyAxICsgdHJlZVBhcmFtcy5tTmJOb2RlcwAhdGFyZ2V0Tm9kZS5pc0xlYWYoKQBtVG90YWxOYk5vZGVzIC0gdGFyZ2V0Tm9kZVBvc0luZGV4ID4gMABub2RlSW5kZXggPT0gdGFyZ2V0Tm9kZVBvc0luZGV4ICsgMSArIHRyZWVQYXJhbXMubU5iTm9kZXMAIW1SdW50aW1lUG9vbFtwYXJlbnRJbmRleF0uaXNMZWFmKCkAc3JjTm9kZUluZGV4ID4gdGFyZ2V0Tm9kZVBvc0luZGV4AHNyY05vZGUubUJWLmlzSW5zaWRlKHRhcmdldE5vZGUubUJWKQBTUUZJRk9TdGFjawAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaABwb3MAcGFyZW50SW5kZXg8dG90YWxOYk5vZGVzAGN1cnJlbnRJbmRleDx0b3RhbE5iTm9kZXMAbmJQcmltcyA8PSAxNgBpIDwgbVNpemUAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTcTo6QUFCQlRyZWVSdW50aW1lTm9kZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTcTo6QUFCQlRyZWVSdW50aW1lTm9kZV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNxOjpGSUZPU3RhY2s+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U3E6OkZJRk9TdGFja10AbmJQcmltczw9MTYARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zY2VuZXF1ZXJ5L3NyYy9TcUFBQkJUcmVlVXBkYXRlTWFwLmNwcABpbmRleDxuYk9iamVjdHMAbm9kZUluZGV4MCA8IHRyZWUuZ2V0TmJOb2RlcygpAG5vZGVzW25vZGVJbmRleDBdLmlzTGVhZigpAG5iUHJpbXMgPD0gMTYAcHJpbWl0aXZlcwBtTWFwcGluZ1twcmltaXRpdmVzW2ldXSA9PSBub2RlSW5kZXgwAGZvdW5kSXQAbm9kZUluZGV4MSA8IHRyZWUuZ2V0TmJOb2RlcygpAG5vZGVzW25vZGVJbmRleDFdLmlzTGVhZigpAG1NYXBwaW5nW3ByaW1pdGl2ZXNbaV1dID09IG5vZGVJbmRleDEAQm91bmRzAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2NlbmVxdWVyeS9zcmMvU3FFeHRlbmRlZEJ1Y2tldFBydW5lci5jcHAAQUFCQiB0cmVlcwBtTWVyZ2VUcmVlVXBkYXRlTWFwW2ldIDwgbWVyZ2VkVHJlZS5nZXROYk5vZGVzKCkAc3RhdHVzAHNpemUgPiBtQ3VycmVudFRyZWVDYXBhY2l0eQBkYXRhLm1NZXJnZUluZGV4IDwgbUN1cnJlbnRUcmVlSW5kZXgAZGF0YS5tU3ViVHJlZU5vZGUgPCB0cmVlLmdldE5iTm9kZXMoKQBtTWFpblRyZWVVcGRhdGVNYXBbZGF0YS5tTWVyZ2VJbmRleF0gPCBtTWFpblRyZWUtPmdldE5iTm9kZXMoKQBTd2FwIE1hcAB3cml0ZUluZGV4IDwgaQB3cml0ZUluZGV4ID09IG5iVmFsaWRUcmVlcwBzd2FwTWFwW2RhdGEubU1lcmdlSW5kZXhdIDwgbmJWYWxpZFRyZWVzAHRyZWUuZ2V0Tm9kZXMoKVtkYXRhLm1TdWJUcmVlTm9kZV0uaXNMZWFmKCkAbmJQcmltcyA8PSBOQl9PQkpFQ1RTX1BFUl9OT0RFAHByaW1pdGl2ZXMAZm91bmRJdABzd2FwRGF0YS5tU3ViVHJlZU5vZGUgPCBzd2FwVHJlZS5nZXROYk5vZGVzKCkAc3dhcFRyZWUuZ2V0Tm9kZXMoKVtzd2FwRGF0YS5tU3ViVHJlZU5vZGVdLmlzTGVhZigpAGhpZ2hlc3RUcmVlSW5kZXggPCBtQ3VycmVudFRyZWVJbmRleABoaWdoZXN0VHJlZUluZGV4IDwgZGF0YS5tTWVyZ2VJbmRleAB1bnN1cHBvcnRlZCBvdmVybGFwIHF1ZXJ5IHZvbHVtZSBnZW9tZXRyeSB0eXBlAGluZGV4IDwgbUN1cnJlbnRUcmVlSW5kZXgAdGVzdEJpdG1hcC50ZXN0KGluZGV4KSA9PSBJbnRGYWxzZQBtQm91bmRzW2ldLm1heGltdW0ueCA9PSBtTWVyZ2VkVHJlZXNbaV0ubVRyZWUtPmdldE5vZGVzKClbMF0ubUJWLm1heGltdW0ueABtQm91bmRzW2ldLm1heGltdW0ueSA9PSBtTWVyZ2VkVHJlZXNbaV0ubVRyZWUtPmdldE5vZGVzKClbMF0ubUJWLm1heGltdW0ueQBtQm91bmRzW2ldLm1heGltdW0ueiA9PSBtTWVyZ2VkVHJlZXNbaV0ubVRyZWUtPmdldE5vZGVzKClbMF0ubUJWLm1heGltdW0uegBtQm91bmRzW2ldLm1pbmltdW0ueCA9PSBtTWVyZ2VkVHJlZXNbaV0ubVRyZWUtPmdldE5vZGVzKClbMF0ubUJWLm1pbmltdW0ueABtQm91bmRzW2ldLm1pbmltdW0ueSA9PSBtTWVyZ2VkVHJlZXNbaV0ubVRyZWUtPmdldE5vZGVzKClbMF0ubUJWLm1pbmltdW0ueQBtQm91bmRzW2ldLm1pbmltdW0ueiA9PSBtTWVyZ2VkVHJlZXNbaV0ubVRyZWUtPmdldE5vZGVzKClbMF0ubUJWLm1pbmltdW0uegBpbmRleCA8IG1QcnVuaW5nUG9vbC0+Z2V0TmJBY3RpdmVPYmplY3RzKCkAbWVyZ2VUcmVlVGVzdEJpdG1hcC50ZXN0KGluZGV4KSA9PSBJbnRGYWxzZQBleHRlbmRlZFBydW5lclN3YXBFbnRyeQBkYXRhLm1NZXJnZUluZGV4ID09IGkAZGF0YS5tU3ViVHJlZU5vZGUgPT0gagBtTWVyZ2VkVHJlZXNbaV0ubVRyZWUtPmdldEluZGljZXMoKSA9PSBOVUxMAG1NZXJnZWRUcmVlc1tpXS5tVHJlZS0+Z2V0Tm9kZXMoKSA9PSBOVUxMAGRhdGEubVN1YlRyZWVOb2RlIDwgbU1lcmdlZFRyZWVzW2RhdGEubU1lcmdlSW5kZXhdLm1UcmVlLT5nZXROYk5vZGVzKCkATjVwaHlzeDJTcTIwRXh0ZW5kZWRCdWNrZXRQcnVuZXJFAHZhbDwxNgBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3NjZW5lcXVlcnkvc3JjL1NxQUFCQlRyZWUuaABoYXNoQmFzZQAhKHNpemUgJiAoc2l6ZSAtIDEpKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABuZXdCdWZmZXIAaW5kZXggIT0gbmV3SGFzaFtoXQAobUZyZWVMaXN0ID09IEVPTCkgfHwgKGNvbXBhY3RpbmcgJiYgKG1FbnRyaWVzQ291bnQgPT0gbUVudHJpZXNDYXBhY2l0eSkpACFmcmVlTGlzdEVtcHR5KCkAbUZyZWVMaXN0ID09IG1FbnRyaWVzQ291bnQAbVRpbWVzdGFtcCA9PSBtQmFzZS5tVGltZXN0YW1wACpwdHIgIT0gRU9MADI5TWFpblRyZWVSYXljYXN0UHJ1bmVyQ2FsbGJhY2tJTGIwRUUATjVwaHlzeDJTcTE0UHJ1bmVyQ2FsbGJhY2tFADI5TWFpblRyZWVPdmVybGFwUHJ1bmVyQ2FsbGJhY2tJTjVwaHlzeDJHdTEyT0JCQUFCQlRlc3RzSUxiMUVFRUUAMjlNYWluVHJlZU92ZXJsYXBQcnVuZXJDYWxsYmFja0lONXBoeXN4Mkd1MTJBQUJCQUFCQlRlc3RFRQAyOU1haW5UcmVlT3ZlcmxhcFBydW5lckNhbGxiYWNrSU41cGh5c3gyR3UxNUNhcHN1bGVBQUJCVGVzdEVFADI5TWFpblRyZWVPdmVybGFwUHJ1bmVyQ2FsbGJhY2tJTjVwaHlzeDJHdTE0U3BoZXJlQUFCQlRlc3RFRQAyOU1haW5UcmVlUmF5Y2FzdFBydW5lckNhbGxiYWNrSUxiMUVFAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2NlbmVxdWVyeS9zcmMvU3FBQUJCUHJ1bmVyLmNwcABBQUJCUHJ1bmVyOjptTmV3VHJlZUZpeHVwcwBTY2VuZVF1ZXJ5LnBydW5lckFkZE9iamVjdHMAU2NlbmVRdWVyeS5wcnVuZXJVcGRhdGVPYmplY3RzAGZvdW5kACZwYXlsb2Fkc1twb29sSW5kZXhdPT0mbVBvb2wuZ2V0UGF5bG9hZChoYW5kbGVzW2ldKQBTY2VuZVF1ZXJ5LnBydW5lclJlbW92ZU9iamVjdHMAdHJlZU5vZGVJbmRleD09SU5WQUxJRF9QUlVORVJIQU5ETEUAc3RhdHVzACFtVW5jb21taXR0ZWRDaGFuZ2VzAHVuc3VwcG9ydGVkIG92ZXJsYXAgcXVlcnkgdm9sdW1lIGdlb21ldHJ5IHR5cGUAbmJTdGVwc0ZvclJlYnVpbGQgPiAzAFNjZW5lUXVlcnkucHJ1bmVyQ29tbWl0AFNjZW5lUXVlcnkgc3RhdGljIEFBQkIgVHJlZSByZWJ1aWx0LCBiZWNhdXNlIGEgc2hhcGUgYXR0YWNoZWQgdG8gYSBzdGF0aWMgYWN0b3Igd2FzIGFkZGVkLCByZW1vdmVkIG9yIG1vdmVkLCBhbmQgUHhTY2VuZURlc2M6OnN0YXRpY1N0cnVjdHVyZSBpcyBzZXQgdG8gZVNUQVRJQ19BQUJCX1RSRUUuAFNjZW5lUXVlcnkucHJ1bmVyTmV3VHJlZUZpbmFsaXplAFNjZW5lUXVlcnkucHJ1bmVyTmV3VHJlZVN3aXRjaABTY2VuZVF1ZXJ5LnBydW5lck5ld1RyZWVNYXBwaW5nAFNjZW5lUXVlcnkucHJ1bmVyTmV3VHJlZUZpbmFsUmVmaXQAU2NlbmVRdWVyeS5wcnVuZXJOZXdUcmVlUmVtb3ZlT2JqZWN0cwBTY2VuZVF1ZXJ5LnBydW5lckJ1aWxkU3RlcABtSW5jcmVtZW50YWxSZWJ1aWxkAFNjZW5lUXVlcnkucHJ1bmVyTmV3VHJlZUZ1bGxSZWZpdABTY2VuZVF1ZXJ5LnByZXBhcmVCdWlsZABQeEJvdW5kMwBtTmV3VHJlZUZpeHVwcy5zaXplKCk9PTAAU2NlbmVRdWVyeS5wcnVuZXJGdWxsUmVidWlsZEFBQkJUcmVlAFNjZW5lUXVlcnkucHJ1bmVyVXBkYXRlQnVja2V0UHJ1bmVyAFNjZW5lUXVlcnkucHJ1bmVyUmVmaXRVcGRhdGVkQW5kUmVtb3ZlZABONXBoeXN4MlNxMTBBQUJCUHJ1bmVyRQBONXBoeXN4MlNxMTdJbmNyZW1lbnRhbFBydW5lckUAaSA8IG1TaXplAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaABtVHlwZSA9PSBQeEdlb21ldHJ5VHlwZTo6ZUNBUFNVTEUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjXEd1Qm91bmRzLmgAMABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0JpdFV0aWxzLmgAdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5ACghY2FwYWNpdHkpIHx8IChuZXdEYXRhICYmIChuZXdEYXRhICE9IG1EYXRhKSkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zY2VuZXF1ZXJ5L3NyYy9TcUFBQkJQcnVuZXIuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac2l6ZSA8PSBtQ2FwYWNpdHkAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNxOjpBQUJCVHJlZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTcTo6QUFCQlRyZWVdACFtT3duTWVtb3J5AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2NlbmVxdWVyeS9zcmMvU3FCdWNrZXRQcnVuZXIuY3BwAEJ1Y2tldFBydW5lcgAhKHNpemVfdChtU29ydGVkV29ybGRCb3hlcykmMTUpACEoc2l6ZV90KG1Tb3J0ZWRPYmplY3RzKSYxNSkAIW1OYkZyZWUAAG1Tb3J0QXhpcwAhbURpcnR5AHVuc3VwcG9ydGVkIG92ZXJsYXAgcXVlcnkgdm9sdW1lIGdlb21ldHJ5IHR5cGUAIW1Db3JlLm1EaXJ0eQBONXBoeXN4MlNxMTJCdWNrZXRQcnVuZXJFAE41cGh5c3gyU3E2UHJ1bmVyRQ=="); -base64DecodeToExistingUint8Array(bufferView, 84432, "BAQEBAQDAgIEAQAABAEAAAQBAAACAQAAAwEAAAIBAABuYj4wAG5iSW5CdWNrZXQ8PW5iQWxsb2NhdGVkAG1UeXBlID09IFB4R2VvbWV0cnlUeXBlOjplU1BIRVJFAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyY1xHdUJvdW5kcy5oAHBvb2xJbmRleCE9SU5WQUxJRF9QUlVORVJIQU5ETEUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zY2VuZXF1ZXJ5L3NyYy9TcVBydW5pbmdQb29sLmgAIXRlc3QoY3VycmVudEJveCkAY2hhbmdlZE5vZGUtPmlzTGVhZigpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2NlbmVxdWVyeS9zcmMvU3FDb21wb3VuZFBydW5pbmdQb29sLmNwcABQeEJvdW5kczMASW5jcmVtZW50YWxUcmVlcyoAQ29tcG91bmRUcmVlUG9vbDo6YWRkQ29tcG91bmQgbWVtb3J5IGFsbG9jYXRpb24gaW4gcmVzaXplIGZhaWxlZC4AbU5iT2JqZWN0cyE9bU1heE5iT2JqZWN0cwB0cmVlLm1QcnVuaW5nUG9vbCA9PSBOVUxMAHRyZWUubVRyZWUgPT0gTlVMTAB0cmVlLm1VcGRhdGVNYXAgPT0gTlVMTABQcnVuaW5nIHBvb2wAVXBkYXRlIG1hcABtTmJPYmplY3RzAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaABpIDwgbVNpemUAYnZoU3RydWN0dXJlLmdldE5iQm91bmRzKCkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zY2VuZXF1ZXJ5L3NyYy9TcUNvbXBvdW5kUHJ1bmVyLmNwcABjaGFuZ2VkTm9kZS0+aXNMZWFmKCkAcG9vbEluZGV4RW50cnkAdW5zdXBwb3J0ZWQgb3ZlcmxhcCBxdWVyeSB2b2x1bWUgZ2VvbWV0cnkgdHlwZQBONXBoeXN4MlNxMTdCVkhDb21wb3VuZFBydW5lckUATjVwaHlzeDJTcTE0Q29tcG91bmRQcnVuZXJFADQwTWFpblRyZWVPQkJPdmVybGFwQ29tcG91bmRQcnVuZXJDYWxsYmFjawAzN01haW5UcmVlT3ZlcmxhcENvbXBvdW5kUHJ1bmVyQ2FsbGJhY2sANDFNYWluVHJlZUFBQkJPdmVybGFwQ29tcG91bmRQcnVuZXJDYWxsYmFjawA0NE1haW5UcmVlQ2Fwc3VsZU92ZXJsYXBDb21wb3VuZFBydW5lckNhbGxiYWNrADQzTWFpblRyZWVTcGhlcmVPdmVybGFwQ29tcG91bmRQcnVuZXJDYWxsYmFjawBoYXNoQmFzZQAhKHNpemUgJiAoc2l6ZSAtIDEpKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABuZXdCdWZmZXIAaW5kZXggIT0gbmV3SGFzaFtoXQAobUZyZWVMaXN0ID09IEVPTCkgfHwgKGNvbXBhY3RpbmcgJiYgKG1FbnRyaWVzQ291bnQgPT0gbUVudHJpZXNDYXBhY2l0eSkpACFmcmVlTGlzdEVtcHR5KCkAbUZyZWVMaXN0ID09IG1FbnRyaWVzQ291bnQAKnB0ciAhPSBFT0wAMzdNYWluVHJlZVJheWNhc3RDb21wb3VuZFBydW5lckNhbGxiYWNrSUxiMEVFADM3TWFpblRyZWVSYXljYXN0Q29tcG91bmRQcnVuZXJDYWxsYmFja0lMYjFFRQBTUW1EaXJ0eUxpc3QARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zY2VuZXF1ZXJ5L3NyYy9TcVNjZW5lUXVlcnlNYW5hZ2VyLmNwcABoYW5kbGU8ZGlydHlNYXAuc2l6ZSgpAG1QcnVuZXJFeHRbaW5kZXhdLnBydW5lcigpAG1Db21wb3VuZFBydW5lckV4dC5wcnVuZXIoKQBTaW0uc2NlbmVRdWVyeUJ1aWxkU3RlcABTY2VuZVF1ZXJ5LmZsdXNoU2hhcGVzAFNjZW5lUXVlcnkuZmx1c2hVcGRhdGVzAFNjZW5lUXVlcnkuZm9yY2VEeW5hbWljVHJlZVJlYnVpbGQAU2NlbmVRdWVyeS5zY2VuZVF1ZXJ5QnVpbGRTdGVwAG1Db21wb3VuZFBydW5lckV4dC5tUHJ1bmVyAE41cGh5c3gyU3ExN0R5bmFtaWNCb3VuZHNTeW5jRQBONXBoeXN4MlNjMTJTcUJvdW5kc1N5bmNFADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U3E6OkJ1Y2tldFBydW5lcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTcTo6QnVja2V0UHJ1bmVyXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U3E6OkFBQkJQcnVuZXI+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U3E6OkFBQkJQcnVuZXJdAGhhc2hCYXNlACEoc2l6ZSAmIChzaXplIC0gMSkpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAG5ld0J1ZmZlcgBpbmRleCAhPSBuZXdIYXNoW2hdAChtRnJlZUxpc3QgPT0gRU9MKSB8fCAoY29tcGFjdGluZyAmJiAobUVudHJpZXNDb3VudCA9PSBtRW50cmllc0NhcGFjaXR5KSkAIWZyZWVMaXN0RW1wdHkoKQBtRnJlZUxpc3QgPT0gbUVudHJpZXNDb3VudAAqcHRyICE9IEVPTABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U3E6OkJWSENvbXBvdW5kUHJ1bmVyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNxOjpCVkhDb21wb3VuZFBydW5lcl0AbURlc3Ryb3llZE5vZGVzAG1EZXN0cm95ZWRFZGdlcwBtRmlyc3RQYXJ0aXRpb25FZGdlcwBJc2xhbmRTaW06Om1EZXN0cm95ZWRQYXJ0aXRpb25FZGdlcwBtTm9kZUhhbmRsZXMuaXNWYWxpZEhhbmRsZShpbmRleC5pbmRleCgpKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsL3NvZnR3YXJlL3NyYy9QeHNTaW1wbGVJc2xhbmRNYW5hZ2VyLmNwcABSZXNlcnZlRWRnZXMAQmFzaWMuZmlyc3RQYXNzSXNsYW5kR2VuAEJhc2ljLnNlY29uZFBhc3NJc2xhbmRHZW4AQmFzaWMudGhpcmRQYXNzSXNsYW5kR2VuAG1Jc2xhbmRNYW5hZ2VyLnZhbGlkYXRlRGVhY3RpdmF0aW9ucygpAE41cGh5c3gySUcxM1RoaXJkUGFzc1Rhc2tFAE41cGh5c3gySUcxN1Bvc3RUaGlyZFBhc3NUYXNrRQBpIDwgbVNpemUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oAHRoaXMtPmNhcGFjaXR5KCkgPCBjYXBhY2l0eQAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAHNpemUgPD0gbUNhcGFjaXR5AFRoaXJkUGFzc0lzbGFuZEdlblRhc2sAUG9zdFRoaXJkUGFzc1Rhc2sAaWR4IDwgbVNpemUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9Db21tb24vc3JjXENtQmxvY2tBcnJheS5oAHNsYWJTaXplID4gMABCbG9ja0FycmF5ACFyZWFkSW50ZXJhY3Rpb25GbGFnKEludGVyYWN0aW9uRmxhZzo6ZUlOX0RJUlRZX0xJU1QpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjQXJ0aWN1bGF0aW9uSm9pbnRTaW0uY3BwACFnZXREaXJ0eUZsYWdzKCkAKHNpbT09MCkgXiAobVNpbSA9PSAwKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL2luY2x1ZGVcU2NBcnRpY3VsYXRpb25Kb2ludENvcmUuaABTY0FydGljdWxhdGlvblNpbTo6bGlua3MAU2NBcnRpY3VsYXRpb25TaW06OmJvZGllcwBTY0FydGljdWxhdGlvblNpbTo6am9pbnRzAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjQXJ0aWN1bGF0aW9uU2ltLmNwcABBcnRpY3VsYXRpb246IGNvdWxkIG5vdCBhbGxvY2F0ZSBsb3ctbGV2ZWwgcmVzb3VyY2VzLgByb290LmdldFNpbSgpADAAKCgoaW5kZXg9PTApICYmIChqb2ludCA9PSAwKSkgJiYgKHBhcmVudCA9PSAwKSkgfHwgKCgoaW5kZXghPTApICYmIGpvaW50KSAmJiAocGFyZW50ICYmIChwYXJlbnQtPmdldEFydGljdWxhdGlvbigpID09IHRoaXMpKSkAYm9keS5nZXRBcnRpY3VsYXRpb24oKSA9PSB0aGlzAGxpbmswLmNoaWxkcmVuID09IDAAbWF4VGltZXI9PTAgfHwgbWluVGltZXIhPTAAYWxsQWN0aXZlIHx8IG5vbmVBY3RpdmUAQXJ0aWN1bGF0aW9uIERyaXZlIENhY2hlAEFydGljdWxhdGlvbiBjYWNoZQBDYWNoZSBzY3JhdGNoIG1lbW9yeQBQeFNjcmFjaEFsbG9jYXRvcgAoc2ltPT0wKSBeIChtU2ltID09IDApAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvaW5jbHVkZVxTY0FydGljdWxhdGlvbkNvcmUuaAB0aGlzLT5jYXBhY2l0eSgpIDwgY2FwYWNpdHkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oACghY2FwYWNpdHkpIHx8IChuZXdEYXRhICYmIChuZXdEYXRhICE9IG1EYXRhKSkAbVNpemUAaSA8IG1TaXplACFtSW50ZXJhY3Rpb24tPmlzUmVnaXN0ZXJlZCgpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjQ29uc3RyYWludFNpbS5jcHAAbUludGVyYWN0aW9uAENvbnN0cmFpbnQ6IGNvdWxkIG5vdCBhbGxvY2F0ZSBsb3ctbGV2ZWwgcmVzb3VyY2VzLgBtSW50ZXJhY3Rpb24gPT0gTlVMTAByZWFkRmxhZyhlQ0hFQ0tfTUFYX0ZPUkNFX0VYQ0VFREVEKQAhcmVhZEZsYWcoZUNIRUNLX01BWF9GT1JDRV9FWENFRURFRCkAIXJlYWRGbGFnKENvbnN0cmFpbnRTaW06OmVQRU5ESU5HX0dST1VQX1VQREFURSkAYjAgIT0gTlVMTCB8fCBiMSAhPSBOVUxMAGItPmdldENvbnN0cmFpbnRHcm91cCgpAChjaGlsZEJvZHkgPT0gZ2V0Qm9keSgwKSAmJiAmY2hpbGRCb2R5LT5nZXRMb3dMZXZlbEJvZHkoKSA9PSBiMCkgfHwgKGNoaWxkQm9keSA9PSBnZXRCb2R5KDEpICYmICZjaGlsZEJvZHktPmdldExvd0xldmVsQm9keSgpID09IGIxKQBib2R5MQBib2R5MABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAKHNpbT09MCkgXiAobVNpbSA9PSAwKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL2luY2x1ZGVcU2NDb25zdHJhaW50Q29yZS5oACghY2FwYWNpdHkpIHx8IChuZXdEYXRhICYmIChuZXdEYXRhICE9IG1EYXRhKSkATjVwaHlzeDJDbTI5Q29uc3RyYWludEltbWVkaWF0ZVZpc3VhbGl6ZXJFAE41cGh5c3gyMlB4Q29uc3RyYWludFZpc3VhbGl6ZXJFAHRoaXMtPmNhcGFjaXR5KCkgPCBjYXBhY2l0eQBzaXplIDw9IG1DYXBhY2l0eQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1Bvb2wuaABtVXNlZAAhbUluQnJvYWRQaGFzZQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY0VsZW1lbnRTaW0uY3BwAFVuYWJsZSB0byBjcmVhdGUgYnJvYWRwaGFzZSBlbnRpdHkgYmVjYXVzZSBvbmx5IDMyNzY4IHNoYXBlcyBhcmUgc3VwcG9ydGVkAG1JbkJyb2FkUGhhc2UAKGl0LT5nZXRUeXBlKCkgPT0gSW50ZXJhY3Rpb25UeXBlOjplTUFSS0VSKSB8fCAoaXQtPmdldFR5cGUoKSA9PSBJbnRlcmFjdGlvblR5cGU6OmVPVkVSTEFQKSB8fCAoaXQtPmdldFR5cGUoKSA9PSBJbnRlcmFjdGlvblR5cGU6OmVUUklHR0VSKQBtYXRlcmlhbENvdW50ID4gMABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY1NoYXBlQ29yZS5jcHAAZ2VvbVR5cGUgPT0gUHhHZW9tZXRyeVR5cGU6OmVIRUlHSFRGSUVMRABtYXRlcmlhbHMubnVtSW5kaWNlcyA9PSAwAG5ld0dlb21UeXBlID09IFB4R2VvbWV0cnlUeXBlOjplSEVJR0hURklFTEQATWF0ZXJpYWxJbmRpY2VzU3RydWN0OjphbGxvY2F0ZQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmNcR3VHZW9tZXRyeVVuaW9uLmgAUHhVMzIoZ2VvbWV0cnkuZ2V0VHlwZSgpKSA9PSBQeFUzMihQeGNHZW9tZXRyeVRyYWl0czxUPjo6VHlwZUlEKQBONXBoeXN4MlNjMjRFbGVtZW50SW50ZXJhY3Rpb25NYXJrZXJFAGJzMABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY1NoYXBlSW50ZXJhY3Rpb24uY3BwAGJvZHkwAG5waGFzZUltcGxlbWVudGF0aW9uQ29udGV4dABoYXNUb3VjaCgpAHBhaXJGbGFncyAmIGNvbnRhY3RFdmVudABtQ29udGFjdFJlcG9ydFN0YW1wICE9IHNoYXBlUGFpclRpbWVTdGFtcABtYXhFeHRyYURhdGFTaXplID4gMABleHRyYURhdGFGbGFncwAhdG91Y2hMb3N0ADA9PShyZWludGVycHJldF9jYXN0PHVpbnRwdHJfdD4oc3RyZWFtKSAmIDB4MGYpAGNvbnRhY3RFdmVudCA8PSAweGZmZmYAbVJlcG9ydFN0cmVhbUluZGV4IDwgY3MuY3VycmVudFBhaXJDb3VudAAwPT0ocmVpbnRlcnByZXRfY2FzdDxjb25zdCB1aW50cHRyX3Q+KG91dHB1dC0+Y29udGFjdFBhdGNoZXMpICYgMHgwZikAMD09KHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgdWludHB0cl90PihjY2RDb250YWN0RGF0YSkgJiAweDBmKQAhcmVhZEZsYWcoSVNfSU5fUEVSU0lTVEVOVF9FVkVOVF9MSVNUKQAhcmVhZEZsYWcoSVNfSU5fRk9SQ0VfVEhSRVNIT0xEX0VWRU5UX0xJU1QpAHJlYWRGbGFnKElTX0lOX1BFUlNJU1RFTlRfRVZFTlRfTElTVCkAbU1hbmFnZXIAYWN0aXZlTWFuYWdlckFsbG93ZWQoKQBnZXRTaGFwZTAoKS5nZXRBY3RvcigpLmlzRHluYW1pY1JpZ2lkKCkgfHwgZ2V0U2hhcGUxKCkuZ2V0QWN0b3IoKS5pc0R5bmFtaWNSaWdpZCgpAGJvZHlTaW0wACghYm9keVNpbTAgJiYgYm9keVNpbTEgJiYgIWJvZHlTaW0xLT5pc0FjdGl2ZSgpKSB8fCAoIWJvZHlTaW0xICYmIGJvZHlTaW0wICYmICFib2R5U2ltMC0+aXNBY3RpdmUoKSkgfHwgKChib2R5U2ltMCAmJiBib2R5U2ltMSAmJiAoIWJvZHlTaW0wLT5pc0FjdGl2ZSgpIHx8ICFib2R5U2ltMS0+aXNBY3RpdmUoKSkpKQAobU1hbmFnZXItPmdldFRvdWNoU3RhdHVzKCkgPiAwKSA9PSAoaGFzVG91Y2goKSA+IDApAHNoYXBlQ29yZTAtPnRyYW5zZm9ybS5pc1ZhbGlkKCkgJiYgc2hhcGVDb3JlMS0+dHJhbnNmb3JtLmlzVmFsaWQoKQBONXBoeXN4MlNjMTZTaGFwZUludGVyYWN0aW9uRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY1NoYXBlSW50ZXJhY3Rpb24uaABtUmVwb3J0UGFpckluZGV4ICE9IElOVkFMSURfUkVQT1JUX1BBSVJfSUQAcmVhZEZsYWcoSVNfSU5fQ09OVEFDVF9FVkVOVF9MSVNUKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY0FjdG9yUGFpci5oAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjQ29udGFjdFN0cmVhbS5oACghY2FwYWNpdHkpIHx8IChuZXdEYXRhICYmIChuZXdEYXRhICE9IG1EYXRhKSkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oACFtUmVwb3J0RGF0YQBtUmVwb3J0RGF0YQBlZFN0cmVhbSA8PSByZWludGVycHJldF9jYXN0PFB4VTgqPihnZXRTaGFwZVBhaXJzKHN0cmVhbSkpAG1Ub3VjaENvdW50AGlzUmVwb3J0UGFpcigpAG1SZXBvcnRQYWlySW5kZXggPT0gSU5WQUxJRF9SRVBPUlRfUEFJUl9JRAAhKHJlYWRGbGFnKFdBU19JTl9QRVJTSVNURU5UX0VWRU5UX0xJU1QpKQBtSXRlci5oYXNOZXh0Q29udGFjdCgpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjSXRlcmF0b3JzLmNwcABTcUJvdW5kc01hbmFnZXI6Om1TaGFwZXMAU3FCb3VuZHNNYW5hZ2VyOjptUmVmcwBTcUJvdW5kc01hbmFnZXI6Om1Cb3VuZHNJbmRpY2VzAFNxQm91bmRzTWFuYWdlcjo6bVJlZmxlc3MAc2hhcGUuZ2V0RmxhZ3MoKSAmIFB4U2hhcGVGbGFnOjplU0NFTkVfUVVFUllfU0hBUEUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NTcUJvdW5kc01hbmFnZXIuY3BwACFzaGFwZS5nZXRCb2R5U2ltKCktPnVzaW5nU3FLaW5lbWF0aWNUYXJnZXQoKQAhc2hhcGUuZ2V0Qm9keVNpbSgpLT5pc0Zyb3plbigpAGlkID09IG1SZWZzLnNpemUoKQBpZCA9PSBtQm91bmRzSW5kaWNlcy5zaXplKCkAaWQhPVBYX0lOVkFMSURfVTMyAFNpbS5zY2VuZVF1ZXJ5U3luY0JvdW5kcwAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaABpIDwgbVNpemUAbVNpemUAQVBJLnNpbUFkZFNoYXBlVG9Ccm9hZFBoYXNlAGJvdW5kcy5taW5pbXVtLnggPD0gYm91bmRzLm1heGltdW0ueCAmJiBib3VuZHMubWluaW11bS55IDw9IGJvdW5kcy5tYXhpbXVtLnkgJiYgYm91bmRzLm1pbmltdW0ueiA8PSBib3VuZHMubWF4aW11bS56AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjU2hhcGVTaW0uY3BwAGJvZHlTaW0AdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAHNpemUgPD0gbUNhcGFjaXR5AGkgPCBtU2l6ZQAhc2hhcGVTaW0uaXNJbkJyb2FkUGhhc2UoKQAhaXNJbkJyb2FkUGhhc2UoKQBpc0luQnJvYWRQaGFzZSgpAChpbmRleCArIDEpIDwgbVZvbHVtZURhdGEuc2l6ZSgpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxhYWJiL2luY2x1ZGVcQnBBQUJCTWFuYWdlci5oAGdyb3VwICE9IEJwOjpGaWx0ZXJHcm91cDo6ZUlOVkFMSUQATjVwaHlzeDJTYzhSaWdpZFNpbUUAbUFjdGl2ZUxpc3RJbmRleCA9PSBTQ19OT1RfSU5fU0NFTkVfSU5ERVgARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NCb2R5U2ltLmNwcABpc0FjdGl2ZSgpACFpc0FjdGl2ZSgpAGtkLT5pc0tpbmUoKQBrZC0+Z2V0S2luZW1hdGljRGF0YSgpLT50YXJnZXRWYWxpZABpc0F3YWtlACFyZWFkSW50ZXJuYWxGbGFnKEJGX09OX0RFQVRIUk9XKQAhZ2V0Q29uc3RyYWludEdyb3VwKCkAbUFjdGl2ZUxpc3RJbmRleCAhPSBTQ19OT1RfSU5fU0NFTkVfSU5ERVgAIShtTExCb2R5Lm1JbnRlcm5hbEZsYWdzICYgUHhzUmlnaWRCb2R5OjplRlJPWkVOKQBnZXRCb2R5Q29yZSgpLmdldFNpbVN0YXRlRGF0YSh0cnVlKQBnZXRCb2R5Q29yZSgpLmdldFNpbVN0YXRlRGF0YSh0cnVlKS0+aXNLaW5lKCkAZ2V0Qm9keUNvcmUoKS5nZXRTaW1TdGF0ZURhdGEodHJ1ZSktPmdldEtpbmVtYXRpY0RhdGEoKS0+dGFyZ2V0VmFsaWQAIWdldFNjZW5lKCkuaXNJblBvc2VQcmV2aWV3TGlzdCgqdGhpcykAKCFpc0tpbmVtYXRpYygpKSB8fCBub3RJblNjZW5lKCkgfHwgcmVhZEludGVybmFsRmxhZyhJbnRlcm5hbEZsYWdzKEJGX0tJTkVNQVRJQ19NT1ZFRCB8IEJGX0tJTkVNQVRJQ19TVVJGQUNFX1ZFTE9DSVRZKSkAKCFpc0tpbmVtYXRpYygpKSB8fCBub3RJblNjZW5lKCkgfHwgIXJlYWRJbnRlcm5hbEZsYWcoQkZfS0lORU1BVElDX01PVkVEKQBjb3JlLmdldFdha2VDb3VudGVyKCkgPT0gMC4wZgBnZXRTY2VuZSgpLmlzSW5Qb3NlUHJldmlld0xpc3QoKnRoaXMpACFhY3RpdmUgfHwgaXNEeW5hbWljUmlnaWQoKQAhYXNQYXJ0T2ZDcmVhdGlvbiB8fCAoZ2V0QWN0b3JJbnRlcmFjdGlvbkNvdW50KCkgPT0gMCkAYXNQYXJ0T2ZDcmVhdGlvbiB8fCBpc0FjdGl2ZSgpAGFzUGFydE9mQ3JlYXRpb24gfHwgKCFpc0FjdGl2ZSgpKQBnZXRCb2R5Q29yZSgpLmdldFdha2VDb3VudGVyKCkgPT0gMC4wZgBnZXRCb2R5Q29yZSgpLmdldExpbmVhclZlbG9jaXR5KCkuaXNaZXJvKCkAZ2V0Qm9keUNvcmUoKS5nZXRBbmd1bGFyVmVsb2NpdHkoKS5pc1plcm8oKQBtQXJ0aWN1bGF0aW9uAGlzS2luZW1hdGljKCkAa0RhdGEAa0RhdGEtPmlzS2luZSgpAGtEYXRhLT5nZXRLaW5lbWF0aWNEYXRhKCktPnRhcmdldFZhbGlkAGNvcmUuZ2V0V2FrZUNvdW50ZXIoKT4wAHJlYWRJbnRlcm5hbEZsYWcoQkZfSEFTX0NPTlNUUkFJTlRTKQAhaXNGcm96ZW4oKQBONXBoeXN4MlNjN0JvZHlTaW1FAGVWZWxNb2QgPT0gdmVsbW9kLT50eXBlAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjU2ltU3RhdGVEYXRhLmgAZUtpbmUgPT0ga2luZS0+dHlwZQAhbVBvc2VQcmV2aWV3Qm9kaWVzLmNvbnRhaW5zKCZiKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL2luY2x1ZGVcU2NTY2VuZS5oAChtRnJlZUxpc3QgPT0gRU9MKSB8fCAoY29tcGFjdGluZyAmJiAobUVudHJpZXNDb3VudCA9PSBtRW50cmllc0NhcGFjaXR5KSkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNIYXNoSW50ZXJuYWxzLmgAIWZyZWVMaXN0RW1wdHkoKQBtRnJlZUxpc3QgPT0gbUVudHJpZXNDb3VudAB3YWtlQ291bnRlclZhbHVlID4gMC4wZgAhcmVhZEludGVybmFsRmxhZyhCRl9LSU5FTUFUSUNfTU9WRUQpAG1MTEJvZHkuZ2V0Q29yZSgpLm51bUNvdW50ZWRJbnRlcmFjdGlvbnMARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NCb2R5U2ltLmgAZ2V0VHJpZ2dlclNoYXBlKCkuZ2V0RmxhZ3MoKSAmIFB4U2hhcGVGbGFnOjplVFJJR0dFUl9TSEFQRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY1RyaWdnZXJJbnRlcmFjdGlvbi5jcHAATjVwaHlzeDJTYzE4VHJpZ2dlckludGVyYWN0aW9uRQAhYm9keVNpbTAtPmlzS2luZW1hdGljKCkgfHwgYm9keVNpbTAtPnJlYWRJbnRlcm5hbEZsYWcoQm9keVNpbTo6QkZfS0lORU1BVElDX01PVkVEKSB8fCBib2R5U2ltMC0+cmVhZEludGVybmFsRmxhZyhCb2R5U2ltOjpJbnRlcm5hbEZsYWdzKEJvZHlTaW06OkJGX0tJTkVNQVRJQ19TRVRUTElORyB8IEJvZHlTaW06OkJGX0tJTkVNQVRJQ19TRVRUTElOR18yKSkAIWJvZHlTaW0xLT5pc0tpbmVtYXRpYygpIHx8IGJvZHlTaW0xLT5yZWFkSW50ZXJuYWxGbGFnKEJvZHlTaW06OkJGX0tJTkVNQVRJQ19NT1ZFRCkgfHwgYm9keVNpbTEtPnJlYWRJbnRlcm5hbEZsYWcoQm9keVNpbTo6SW50ZXJuYWxGbGFncyhCb2R5U2ltOjpCRl9LSU5FTUFUSUNfU0VUVExJTkcgfCBCb2R5U2ltOjpCRl9LSU5FTUFUSUNfU0VUVExJTkdfMikpACFmaW5kSW50ZXJhY3Rpb24oZTAsIGUxKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY05QaGFzZUNvcmUuY3BwACZzMC0+Z2V0QWN0b3IoKSAhPSAmczEtPmdldEFjdG9yKCkAY29udGFjdFJlcG9ydFBhaXJTZXQAcGVyc2lzdGVudENvbnRhY3RFdmVudFBhaXJzAGZvcmNlVGhyZXNob2xkQ29udGFjdEV2ZW50UGFpcnMAYWN0b3JQYWlyUG9vbABhY3RvclBhaXJSZXBvcnRQb29sAHNoYXBlSW50ZXJhY3Rpb25Qb29sAHRyaWdnZXJJbnRlcmFjdGlvblBvb2wAYWN0b3JQYWlyQ29udGFjdFJlcG9ydFBvb2wAaW50ZXJhY3Rpb25NYXJrZXJQb29sAFNjTlBoYXNlQ29yZS5tZXJnZVByb2Nlc3NlZFRyaWdnZXJJbnRlcmFjdGlvbnMAIWZpbmRJbnRlcmFjdGlvbih2b2x1bWUwLCB2b2x1bWUxKQAmc2hhcGVIaS0+Z2V0QWN0b3IoKSAhPSAmc2hhcGVMby0+Z2V0QWN0b3IoKQAoc2hhcGVMby0+Z2V0RmxhZ3MoKSAmIFB4U2hhcGVGbGFnOjplVFJJR0dFUl9TSEFQRSkgfHwgKHNoYXBlSGktPmdldEZsYWdzKCkgJiBQeFNoYXBlRmxhZzo6ZVRSSUdHRVJfU0hBUEUpACZlbGVtZW50SGktPmdldEFjdG9yKCkgIT0gJmVsZW1lbnRMby0+Z2V0QWN0b3IoKQBpbnRlcmFjdGlvbi0+aXNFbGVtZW50SW50ZXJhY3Rpb24oKQAoaW50ZXJhY3Rpb24tPmdldFR5cGUoKSA9PSBJbnRlcmFjdGlvblR5cGU6OmVNQVJLRVIpIHx8IChpbnRlcmFjdGlvbi0+Z2V0VHlwZSgpID09IEludGVyYWN0aW9uVHlwZTo6ZU9WRVJMQVApIHx8IChpbnRlcmFjdGlvbi0+Z2V0VHlwZSgpID09IEludGVyYWN0aW9uVHlwZTo6ZVRSSUdHRVIpAGZpbmZvLmZpbHRlclBhaXJJbmRleCA9PSBJTlZBTElEX0ZJTFRFUl9QQUlSX0lOREVYAHNpLT5tUmVwb3J0UGFpckluZGV4ID09IElOVkFMSURfUkVQT1JUX1BBSVJfSUQAZmluZm8uZmlsdGVyUGFpckluZGV4IT1JTlZBTElEX0ZJTFRFUl9QQUlSX0lOREVYAGZpbHRlclBhaXJJbmRleCE9SU5WQUxJRF9GSUxURVJfUEFJUl9JTkRFWAAobmV3UGFpckZsYWdzICYgU2hhcGVJbnRlcmFjdGlvbjo6UEFJUl9GTEFHU19NQVNLKSA9PSBuZXdQYWlyRmxhZ3MAKG9sZFBhaXJGbGFncyAmIFNoYXBlSW50ZXJhY3Rpb246OlBBSVJfRkxBR1NfTUFTSykgPT0gb2xkUGFpckZsYWdzAChzaS0+bVJlcG9ydFBhaXJJbmRleCA9PSBJTlZBTElEX1JFUE9SVF9QQUlSX0lEKSB8fCAoIXNpLT5yZWFkRmxhZyhTaGFwZUludGVyYWN0aW9uOjpXQVNfSU5fUEVSU0lTVEVOVF9FVkVOVF9MSVNUKSkAIXNpLT5yZWFkRmxhZyhTaGFwZUludGVyYWN0aW9uOjpXQVNfSU5fUEVSU0lTVEVOVF9FVkVOVF9MSVNUKQAwACEoczAtPmdldEZsYWdzKCkgJiBQeFNoYXBlRmxhZzo6ZVRSSUdHRVJfU0hBUEUpICYmICEoczEtPmdldEZsYWdzKCkgJiBQeFNoYXBlRmxhZzo6ZVRSSUdHRVJfU0hBUEUpACgoJmludGVyYWN0aW9uLT5nZXRBY3RvclNpbTAoKSA9PSBhTGVzcykgfHwgKCZpbnRlcmFjdGlvbi0+Z2V0QWN0b3JTaW0xKCkgPT0gYUxlc3MpKQBuZXdUeXBlICE9IHBhaXItPmdldFR5cGUoKQByZXN1bHQAIW1UbXBUcmlnZ2VyUHJvY2Vzc2luZ0Jsb2NrAG1UcmlnZ2VyUGFpcnNUb0RlYWN0aXZhdGVDb3VudCA9PSAwAFRlbXBvcmFyeSBtZW1vcnkgZm9yIHRyaWdnZXIgcGFpciBwcm9jZXNzaW5nIGNvdWxkIG5vdCBiZSBhbGxvY2F0ZWQuIFRyaWdnZXIgb3ZlcmxhcCB0ZXN0cyB3aWxsIG5vdCB0YWtlIHBsYWNlLgBTYzo6TlBoYXNlQ29yZTo6cHJvY2Vzc1BlcnNpc3RlbnRDb250YWN0RXZlbnRzAHBhaXItPmhhc1RvdWNoKCkAcGFpci0+aXNSZXBvcnRQYWlyKCkAYm9keVNpbTAAU2ltLmZpcmVDdXN0b21GaWx0ZXJpbmdDYWxsYmFja3MAZWkAZWktPnJlYWRJbnRlcmFjdGlvbkZsYWcoSW50ZXJhY3Rpb25GbGFnOjplSVNfRklMVEVSX1BBSVIpACFyZWZJbnQtPnJlYWRJbnRlcmFjdGlvbkZsYWcoSW50ZXJhY3Rpb25GbGFnOjplSU5fRElSVFlfTElTVCkAIXJlZkludC0+Z2V0RGlydHlGbGFncygpAG1EaXJ0eUludGVyYWN0aW9ucy5jb250YWlucyhwYWlyKQBwYWlyLT5nZXRUeXBlKCkgPT0gSW50ZXJhY3Rpb25UeXBlOjplT1ZFUkxBUAAhcGFpci0+Z2V0RGlydHlGbGFncygpAGFQYWlyLT5pc0luQ29udGFjdFJlcG9ydEFjdG9yUGFpclNldCgpAHJlZkNvdW50ID4gMABzaS0+Z2V0UGFpckZsYWdzKCkgJiAoUHhQYWlyRmxhZzo6ZU5PVElGWV9UT1VDSF9QRVJTSVNUUyB8IFNoYXBlSW50ZXJhY3Rpb246OkNPTlRBQ1RfRk9SQ0VfVEhSRVNIT0xEX1BBSVJTKQAhc2ktPnJlYWRGbGFnKFNoYXBlSW50ZXJhY3Rpb246OklTX0lOX1BFUlNJU1RFTlRfRVZFTlRfTElTVCkAIXNpLT5yZWFkRmxhZyhTaGFwZUludGVyYWN0aW9uOjpJU19JTl9GT1JDRV9USFJFU0hPTERfRVZFTlRfTElTVCkAc2ktPmhhc1RvdWNoKCkAc2ktPnJlYWRGbGFnKFNoYXBlSW50ZXJhY3Rpb246OklTX0lOX1BFUlNJU1RFTlRfRVZFTlRfTElTVCkAaW5kZXggIT0gSU5WQUxJRF9SRVBPUlRfUEFJUl9JRABzaS0+Z2V0UGFpckZsYWdzKCkgJiBTaGFwZUludGVyYWN0aW9uOjpDT05UQUNUX0ZPUkNFX1RIUkVTSE9MRF9QQUlSUwBzaS0+cmVhZEZsYWcoU2hhcGVJbnRlcmFjdGlvbjo6SVNfSU5fRk9SQ0VfVEhSRVNIT0xEX0VWRU5UX0xJU1QpAChwYWlyQ291bnQgPiBjc20ubWF4UGFpckNvdW50KSB8fCAoZXh0cmFEYXRhU2l6ZSA+IGNzbS5nZXRNYXhFeHRyYURhdGFTaXplKCkpAChjc20uY3VycmVudFBhaXJDb3VudCA9PSBjc20ubWF4UGFpckNvdW50KSB8fCAoZXh0cmFEYXRhU2l6ZSA+IGNzbS5nZXRNYXhFeHRyYURhdGFTaXplKCkpAGV4dHJhRGF0YVNpemUgPj0gY3NtLmdldE1heEV4dHJhRGF0YVNpemUoKQBGaWx0ZXJpbmc6IGVDQUxMQkFDSyBzZXQgYnV0IG5vIGZpbHRlciBjYWxsYmFjayBkZWZpbmVkLgAoZmlsdGVySW5mby5maWx0ZXJGbGFncyAhPSBQeEZpbHRlckZsYWc6OmVLSUxMKSB8fCAoKGZpbHRlckluZm8uZmlsdGVyRmxhZ3MgPT0gUHhGaWx0ZXJGbGFnOjplS0lMTCkgJiYgKGZpbHRlckluZm8uZmlsdGVyUGFpckluZGV4ID09IElOVkFMSURfRklMVEVSX1BBSVJfSU5ERVgpKQAoKGZpbHRlckluZm8uZmlsdGVyRmxhZ3MgJiBQeEZpbHRlckZsYWc6OmVOT1RJRlkpICE9IFB4RmlsdGVyRmxhZzo6ZU5PVElGWSkgfHwgKCgoZmlsdGVySW5mby5maWx0ZXJGbGFncyAmIFB4RmlsdGVyRmxhZzo6ZU5PVElGWSkgPT0gUHhGaWx0ZXJGbGFnOjplTk9USUZZKSAmJiBmaWx0ZXJJbmZvLmZpbHRlclBhaXJJbmRleCE9SU5WQUxJRF9GSUxURVJfUEFJUl9JTkRFWCkAKGF0dHIgJiAoUHhGaWx0ZXJPYmplY3RUeXBlOjplTUFYX1RZUEVfQ09VTlQtMSkpID09IDAARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NFbGVtZW50U2ltLmgAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAaSA8IG1TaXplAEZpbHRlcmluZzogUmVzb2x2aW5nIGNvbnRhY3RzIGJldHdlZW4gdHdvIGtpbmVtYXRpYyBvYmplY3RzIGlzIGludmFsaWQuIENvbnRhY3RzIHdpbGwgbm90IGdldCByZXNvbHZlZC4ARmlsdGVyaW5nOiBQYWlyIHdpdGggbm8gY29udGFjdC90cmlnZ2VyIHJlcG9ydHMgZGV0ZWN0ZWQsIG5vciBpcyBQeFBhaXJGbGFnOjplU09MVkVfQ09OVEFDVCBzZXQuIEl0IGlzIHJlY29tbWVuZGVkIHRvIHN1cHByZXNzL2tpbGwgc3VjaCBwYWlycyBmb3IgcGVyZm9ybWFuY2UgcmVhc29ucy4ARmlsdGVyaW5nOiBQYWlyIGRpZCBub3QgcmVxdWVzdCBlaXRoZXIgZURFVEVDVF9ESVNDUkVURV9DT05UQUNUIG9yIGVERVRFQ1RfQ0NEX0NPTlRBQ1QuIEl0IGlzIHJlY29tbWVuZGVkIHRvIHN1cHByZXNzL2tpbGwgc3VjaCBwYWlycyBmb3IgcGVyZm9ybWFuY2UgcmVhc29ucy4ARmlsdGVyaW5nOiBDQ0QgaXNuJ3Qgc3VwcG9ydGVkIG9uIFRyaWdnZXJzIHlldAAAAAAAAwAAAAUAAAAhKHMwLmdldEZsYWdzKCkgJiBQeFNoYXBlRmxhZzo6ZVRSSUdHRVJfU0hBUEUpACEoczEuZ2V0RmxhZ3MoKSAmIFB4U2hhcGVGbGFnOjplVFJJR0dFUl9TSEFQRSkAbUJ1ZmZlcgBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY0NvbnRhY3RSZXBvcnRCdWZmZXIuaABGaWx0ZXJQYWlyTWFuYWdlciBBcnJheQBtUmVwb3J0RGF0YSA9PSBOVUxMAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjQWN0b3JQYWlyLmgAKHJlcyAmJiAoKGdldFR5cGUoKSA9PSBJbnRlcmFjdGlvblR5cGU6OmVPVkVSTEFQKSB8fCAoZ2V0VHlwZSgpID09IEludGVyYWN0aW9uVHlwZTo6ZVRSSUdHRVIpIHx8IChnZXRUeXBlKCkgPT0gSW50ZXJhY3Rpb25UeXBlOjplTUFSS0VSKSkpIHx8ICghcmVzICYmICgoZ2V0VHlwZSgpID09IEludGVyYWN0aW9uVHlwZTo6ZUNPTlNUUkFJTlRTSEFERVIpIHx8IChnZXRUeXBlKCkgPT0gSW50ZXJhY3Rpb25UeXBlOjplQVJUSUNVTEFUSU9OKSkpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjSW50ZXJhY3Rpb24uaABtUmVmQ291bnQ+MABQeFUzMih0cmlnZ2VyRmxhZ3MpIDwgKFB4UGFpckZsYWc6OmVERVRFQ1RfQ0NEX0NPTlRBQ1QgPDwgMSkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NUcmlnZ2VySW50ZXJhY3Rpb24uaABUcmlnZ2VyIHBhaXJzIGRvIG5vdCBzdXBwb3J0IFB4UGFpckZsYWc6OmVOT1RJRllfVE9VQ0hfUEVSU0lTVFMgZXZlbnRzIGFueSBsb25nZXIuACFhY3RpdmUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NFbGVtZW50SW50ZXJhY3Rpb25NYXJrZXIuaABONXBoeXN4MlNjMjFFbGVtZW50U2ltSW50ZXJhY3Rpb25FAE41cGh5c3gyU2MxMUludGVyYWN0aW9uRQAocHJpbWl0aXZlMC0+Z2V0R2VvbWV0cnlUeXBlKCkgIT0gUHhHZW9tZXRyeVR5cGU6OmVUUklBTkdMRU1FU0gpIHx8IChwcmltaXRpdmUxLT5nZXRHZW9tZXRyeVR5cGUoKSAhPSBQeEdlb21ldHJ5VHlwZTo6ZVRSSUFOR0xFTUVTSCkAUHhVMzIoZmxhZ3MpIDwgUHhQYWlyRmxhZzo6ZU5FWFRfRlJFRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY1NoYXBlSW50ZXJhY3Rpb24uaAAhYVBhaXIuaXNSZXBvcnRQYWlyKCkAbVRhc2tNYW5hZ2VyAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvaW5jbHVkZVxTY1NjZW5lLmgATjVwaHlzeDJTYzE4VHJpZ2dlckNvbnRhY3RUYXNrRQBTY05QaGFzZUNvcmUudHJpZ2dlckludGVyYWN0aW9uV29yawB0cmktPnJlYWRJbnRlcmFjdGlvbkZsYWcoSW50ZXJhY3Rpb25GbGFnOjplSVNfQUNUSVZFKQBGaWx0ZXJpbmc6IGVLSUxMIGFuZCBlU1VQUFJFU1MgbXVzdCBub3QgYmUgc2V0IHNpbXVsdGFuZW91c2x5LiBlU1VQUFJFU1Mgd2lsbCBiZSB1c2VkLgBzMC5nZXRHZW9tZXRyeVR5cGUoKSA8IFB4R2VvbWV0cnlUeXBlOjplQ09OVkVYTUVTSCsxAHByaW1pdGl2ZTAtPmdldEZsYWdzKCkgJiBQeFNoYXBlRmxhZzo6ZVRSSUdHRVJfU0hBUEUgfHwgcHJpbWl0aXZlMS0+Z2V0RmxhZ3MoKSAmIFB4U2hhcGVGbGFnOjplVFJJR0dFUl9TSEFQRQBvdmVybGFwRnVuYwBoYXNUb3VjaCgpAGlzUmVwb3J0UGFpcigpAGJvZHkwAG1BY3RvclBhaXItPmdldFRvdWNoQ291bnQoKQBtVG91Y2hDb3VudABtTExCb2R5Lm1Db3JlLT5udW1Cb2R5SW50ZXJhY3Rpb25zPjAARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NCb2R5U2ltLmgAYVBhaXIuaXNSZXBvcnRQYWlyKCkAbVVzZWQARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNQb29sLmgAc2hkZm5kOjppc1Bvd2VyT2ZUd28oYWxpZ25tZW50KQBDb250YWN0UmVwb3J0QnVmZmVyOjpSZXNpemUAKHJlaW50ZXJwcmV0X2Nhc3Q8c2l6ZV90PihwdHIpJihhbGlnbm1lbnQtMSkpID09IDAAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2MxME5QaGFzZUNvcmVFWGFkTF9aTlMzXzMzbWVyZ2VQcm9jZXNzZWRUcmlnZ2VySW50ZXJhY3Rpb25zRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBoYXNoQmFzZQAhKHNpemUgJiAoc2l6ZSAtIDEpKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABuZXdCdWZmZXIAaW5kZXggIT0gbmV3SGFzaFtoXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkZpbHRlclBhaXJNYW5hZ2VyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpGaWx0ZXJQYWlyTWFuYWdlcl0AKG1GcmVlTGlzdCA9PSBFT0wpIHx8IChjb21wYWN0aW5nICYmIChtRW50cmllc0NvdW50ID09IG1FbnRyaWVzQ2FwYWNpdHkpKQAhZnJlZUxpc3RFbXB0eSgpAG1GcmVlTGlzdCA9PSBtRW50cmllc0NvdW50ACpwdHIgIT0gRU9MAG1JbnRlcm5hbEZsYWdzID09IDAAdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5AENhbm5vdCBjcmVhdGUgYW4gaW50ZXJhY3Rpb24gYmV0d2VlbiBhY3RvcnMgYmVsb25naW5nIHRvIGRpZmZlcmVudCBzY2VuZXMuAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjSW50ZXJhY3Rpb24uY3BwAFB4VTMyKHR5cGUpPDI1NgAhcmVhZEludGVyYWN0aW9uRmxhZyhJbnRlcmFjdGlvbkZsYWc6OmVJTl9ESVJUWV9MSVNUKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY0NvbnN0cmFpbnRJbnRlcmFjdGlvbi5jcHAAIWdldERpcnR5RmxhZ3MoKQAhbUNvbnN0cmFpbnQtPnJlYWRGbGFnKENvbnN0cmFpbnRTaW06OmVDSEVDS19NQVhfRk9SQ0VfRVhDRUVERUQpACFtQ29uc3RyYWludC0+aXNCcm9rZW4oKQBnZXREaXJ0eUZsYWdzKCkgJiBJbnRlcmFjdGlvbkRpcnR5RmxhZzo6ZUJPRFlfS0lORU1BVElDACghYjAgJiYgYjEgJiYgIWIxLT5pc0FjdGl2ZSgpKSB8fCAoIWIxICYmIGIwICYmICFiMC0+aXNBY3RpdmUoKSkgfHwgKChiMCAmJiBiMSAmJiAoIWIwLT5pc0FjdGl2ZSgpIHx8ICFiMS0+aXNBY3RpdmUoKSkpKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY0ludGVyYWN0aW9uLmgAb3RoZXJCLT5pc0tpbmVtYXRpYygpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjQ29uc3RyYWludFByb2plY3Rpb25UcmVlLmNwcAAmcm9vdCA9PSByb290LnBhcmVudAAhcm9vdC5oYXNQcm9qZWN0aW9uVHJlZVJvb3QoKQBib2R5UmFua0FycmF5AG5vZGUwLT5ib2R5AGJyLnJhbmsAUHJvamVjdGlvbk5vZGVRdWV1ZQAoYnJJZHggPT0gMCkgfHwgKGJSYW5rLnJhbmsgPD0gYm9keVJhbmtBcnJheVticklkeC0xXS5yYW5rKQBub2RlLnJlYWRGbGFnKENvbnN0cmFpbnRHcm91cE5vZGU6OmVESVNDT1ZFUkVEKQBiUmFuay5jb25zdHJhaW50VG9GaXhlZEFuY2hvcgAhYlJhbmsuY29uc3RyYWludFRvRml4ZWRBbmNob3IAbm9kZS0+cmVhZEZsYWcoQ29uc3RyYWludEdyb3VwTm9kZTo6ZURJU0NPVkVSRUQpAChicklkeCA9PSAwKSB8fCAoYnJJZHggPT0gYm9keVJhbmtBcnJheS5zaXplKCkpIHx8IChib2R5UmFua0FycmF5W2JySWR4XS5yYW5rIDwgYm9keVJhbmtBcnJheVticklkeC0xXS5yYW5rKQAoaSA9PSBicklkeCkgfHwgKGJSYW5rLnJhbmsgPD0gYm9keVJhbmtBcnJheVtpLTFdLnJhbmspAG4tPnJlYWRGbGFnKENvbnN0cmFpbnRHcm91cE5vZGU6OmVESVNDT1ZFUkVEKQBuLT5wcm9qZWN0aW9uQ29uc3RyYWludABBbGxvY2F0aW5nIHByb2plY3Rpb24gbm9kZSBxdWV1ZSBmYWlsZWQhAG5laWdoYm9yTm9kZQByb290Lmhhc1Byb2plY3Rpb25UcmVlUm9vdCgpACFyb290LnByb2plY3Rpb25OZXh0Um9vdAAhcm9vdC5wcm9qZWN0aW9uUGFyZW50ACFyb290LnByb2plY3Rpb25GaXJzdENoaWxkACFyb290LnByb2plY3Rpb25OZXh0U2libGluZwAhcm9vdC5wcm9qZWN0aW9uQ29uc3RyYWludABub2RlLmJvZHkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oACghY2FwYWNpdHkpIHx8IChuZXdEYXRhICYmIChuZXdEYXRhICE9IG1EYXRhKSkAbVNpemUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNTb3J0LmgAZmlyc3QgPj0gMCAmJiBsYXN0IDwgaW50MzJfdChjb3VudCkAIWNvbXBhcmUoZWxlbWVudHNbaV0sIGVsZW1lbnRzW2kgLSAxXSkAaSA8PSBsYXN0ICYmIGogPj0gZmlyc3QARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNTb3J0SW50ZXJuYWxzLmgAaSA8PSBsYXN0ICYmIGZpcnN0IDw9IChsYXN0IC0gMSkAaSA8IG1TaXplAHBhcmVudABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY0NvbnN0cmFpbnRHcm91cE5vZGUuY3BwAG5vZGUuaGFzUHJvamVjdGlvblRyZWVSb290KCkAcHJvamVjdGlvbk5vZGVQb29sACFzLnJlYWRGbGFnKENvbnN0cmFpbnRTaW06OmVQRU5ESU5HX0dST1VQX1VQREFURSkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NDb25zdHJhaW50UHJvamVjdGlvbk1hbmFnZXIuY3BwAGlzTmV3AHMucmVhZEZsYWcoQ29uc3RyYWludFNpbTo6ZVBFTkRJTkdfR1JPVVBfVVBEQVRFKQBkaWRFeGlzdAAmbiA9PSAmbi5nZXRSb290KCkAIW4ucmVhZEZsYWcoQ29uc3RyYWludEdyb3VwTm9kZTo6ZVBFTkRJTkdfVFJFRV9VUERBVEUpAG4ucmVhZEZsYWcoQ29uc3RyYWludEdyb3VwTm9kZTo6ZVBFTkRJTkdfVFJFRV9VUERBVEUpACZyb290MCA9PSByb290MC5wYXJlbnQAJnJvb3QxID09IHJvb3QxLnBhcmVudABuZXdSb290LT5wYXJlbnQgPT0gbmV3Um9vdAAmYiA9PSBjLmdldEJvZHkoMCkgfHwgKGMuZ2V0Qm9keSgwKSA9PSBOVUxMICYmICZiID09IGMuZ2V0Qm9keSgxKSkAbiA9PSAmbi0+Z2V0Um9vdCgpAG4tPnJlYWRGbGFnKENvbnN0cmFpbnRHcm91cE5vZGU6OmVQRU5ESU5HX1RSRUVfVVBEQVRFKQBwcm9qZWN0aW9uQ29uc3RyYWludHNUb1VwZGF0ZVtpXS0+bmVlZHNQcm9qZWN0aW9uKCkAYgBiLT5nZXRDb25zdHJhaW50R3JvdXAoKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1Bvb2wuaAB0aGlzID09IHBhcmVudABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY0NvbnN0cmFpbnRHcm91cE5vZGUuaABoYXNQcm9qZWN0aW9uVHJlZVJvb3QoKQAhaGFzUHJvamVjdGlvblRyZWVSb290KCkAc3VjY2VzcwBtQ3VycmVudEJsb2NrLT5uZXh0ID09IE5VTEwAbUN1cnJlbnRCbG9jay0+Y291bnQgPT0gZWxlbWVudHNQZXJCbG9jawBoYXNoQmFzZQAhKHNpemUgJiAoc2l6ZSAtIDEpKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABuZXdCdWZmZXIAaW5kZXggIT0gbmV3SGFzaFtoXQAobUZyZWVMaXN0ID09IEVPTCkgfHwgKGNvbXBhY3RpbmcgJiYgKG1FbnRyaWVzQ291bnQgPT0gbUVudHJpZXNDYXBhY2l0eSkpACFmcmVlTGlzdEVtcHR5KCkAbUZyZWVMaXN0ID09IG1FbnRyaWVzQ291bnQAKnB0ciAhPSBFT0wAbUN1cnJlbnRCbG9jay0+Y291bnQgPiAwAG1Vc2VkAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvdGFzay9zcmMvVGFza01hbmFnZXIuY3BwAFB4VGFza0RlcFRhYmxlAFB4VGFza1RhYmxlAFN0YXJ0RGlzcGF0Y2gAbUNwdURpc3BhdGNoZXIAIW1QZW5kaW5nVGFza3MAIW1UYXNrVGFibGVbIHByZXJlZyBdLm1UYXNrAG1UYXNrVGFibGVbIHByZXJlZyBdLm1UeXBlID09IFB4VGFza1R5cGU6OlRUX05PVF9QUkVTRU5UAG1UYXNrVGFibGVbIHRhc2tJRCBdLm1UeXBlICE9IFB4VGFza1R5cGU6OlRUX0NPTVBMRVRFRABQeFRhc2sgZGlzcGF0Y2hlZCB0d2ljZQAhdHQubVRhc2sAVW5rbm93biB0YXNrIHR5cGUATjVwaHlzeDlQeFRhc2tNZ3JFAE41cGh5c3gxM1B4VGFza01hbmFnZXJFACghY2FwYWNpdHkpIHx8IChuZXdEYXRhICYmIChuZXdEYXRhICE9IG1EYXRhKSkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oAGkgPCBtU2l6ZQA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4VGFza01ncj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeFRhc2tNZ3JdAGhhc2hCYXNlACEoc2l6ZSAmIChzaXplIC0gMSkpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAG5ld0J1ZmZlcgBpbmRleCAhPSBuZXdIYXNoW2hdAChtRnJlZUxpc3QgPT0gRU9MKSB8fCAoY29tcGFjdGluZyAmJiAobUVudHJpZXNDb3VudCA9PSBtRW50cmllc0NhcGFjaXR5KSkAIWZyZWVMaXN0RW1wdHkoKQBtRnJlZUxpc3QgPT0gbUVudHJpZXNDb3VudABQeHNEZWZhdWx0TWVtb3J5QWxsb2NhdG9yAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWwvc29mdHdhcmUvc3JjL1B4c0RlZmF1bHRNZW1vcnlNYW5hZ2VyLmNwcABQeHNEZWZhdWx0TWVtb3J5TWFuYWdlcgBONXBoeXN4MjNQeHNEZWZhdWx0TWVtb3J5TWFuYWdlckUATjVwaHlzeDE2UHhzTWVtb3J5TWFuYWdlckUATjVwaHlzeDI1UHhzRGVmYXVsdE1lbW9yeUFsbG9jYXRvckUATjVwaHlzeDZzaGRmbmQyNFZpcnR1YWxBbGxvY2F0b3JDYWxsYmFja0UARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9Mb3dMZXZlbC9zb2Z0d2FyZS9pbmNsdWRlXFB4c0RlZmF1bHRNZW1vcnlNYW5hZ2VyLmgAaSA8IG1TaXplAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpADAgPT0gX3NvbHZlckNvbnN0cmFpbnRCeXRlU2l6ZQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5VEdTQ29udGFjdFByZXBCbG9jay5jcHAAMCA9PSAoX3NvbHZlckNvbnN0cmFpbnRCeXRlU2l6ZSAmIDB4MGYpACgqc29sdmVyQ29uc3RyYWludCA9PSBEWV9TQ19UWVBFX0JMT0NLX1JCX0NPTlRBQ1QpIHx8ICgqc29sdmVyQ29uc3RyYWludCA9PSBEWV9TQ19UWVBFX0JMT0NLX1NUQVRJQ19SQl9DT05UQUNUKQBSZWFjaGVkIGxpbWl0IHNldCBieSBQeFNjZW5lRGVzYzo6bWF4TmJDb250YWN0RGF0YUJsb2NrcyAtIHJhbiBvdXQgb2YgYnVmZmVyIHNwYWNlIGZvciBjb25zdHJhaW50IHByZXAuIEVpdGhlciBhY2NlcHQgam9pbnRzIGRldGFjaGluZy9leHBsb2Rpbmcgb3IgaW5jcmVhc2UgYnVmZmVyIHNpemUgYWxsb2NhdGVkIGZvciBjb25zdHJhaW50IHByZXAgYnkgaW5jcmVhc2luZyBQeFNjZW5lRGVzYzo6bWF4TmJDb250YWN0RGF0YUJsb2Nrcy4AQXR0ZW1wdGluZyB0byBhbGxvY2F0ZSBtb3JlIHRoYW4gMTZLIG9mIGNvbnN0cmFpbnQgZGF0YS4gRWl0aGVyIGFjY2VwdCBqb2ludHMgZGV0YWNoaW5nL2V4cGxvZGluZyBvciBzaW1wbGlmeSBjb25zdHJhaW50cy4AaGRyLT50eXBlID09IERZX1NDX1RZUEVfQkxPQ0tfUkJfQ09OVEFDVABiMDAubGluZWFyVmVsb2NpdHkuaXNGaW5pdGUoKQBiMDAuYW5ndWxhclZlbG9jaXR5LmlzRmluaXRlKCkAYjEwLmxpbmVhclZlbG9jaXR5LmlzRmluaXRlKCkAYjEwLmFuZ3VsYXJWZWxvY2l0eS5pc0Zpbml0ZSgpAGIyMC5saW5lYXJWZWxvY2l0eS5pc0Zpbml0ZSgpAGIyMC5hbmd1bGFyVmVsb2NpdHkuaXNGaW5pdGUoKQBiMzAubGluZWFyVmVsb2NpdHkuaXNGaW5pdGUoKQBiMzAuYW5ndWxhclZlbG9jaXR5LmlzRmluaXRlKCkAYjAxLmxpbmVhclZlbG9jaXR5LmlzRmluaXRlKCkAYjAxLmFuZ3VsYXJWZWxvY2l0eS5pc0Zpbml0ZSgpAGIxMS5saW5lYXJWZWxvY2l0eS5pc0Zpbml0ZSgpAGIxMS5hbmd1bGFyVmVsb2NpdHkuaXNGaW5pdGUoKQBiMjEubGluZWFyVmVsb2NpdHkuaXNGaW5pdGUoKQBiMjEuYW5ndWxhclZlbG9jaXR5LmlzRmluaXRlKCkAYjMxLmxpbmVhclZlbG9jaXR5LmlzRmluaXRlKCkAYjMxLmFuZ3VsYXJWZWxvY2l0eS5pc0Zpbml0ZSgpAFJlYWNoZWQgbGltaXQgc2V0IGJ5IFB4U2NlbmVEZXNjOjptYXhOYkNvbnRhY3REYXRhQmxvY2tzIC0gcmFuIG91dCBvZiBidWZmZXIgc3BhY2UgZm9yIGNvbnN0cmFpbnQgcHJlcC4gRWl0aGVyIGFjY2VwdCBkcm9wcGVkIGNvbnRhY3RzIG9yIGluY3JlYXNlIGJ1ZmZlciBzaXplIGFsbG9jYXRlZCBmb3IgbmFycm93IHBoYXNlIGJ5IGluY3JlYXNpbmcgUHhTY2VuZURlc2M6Om1heE5iQ29udGFjdERhdGFCbG9ja3MuAEF0dGVtcHRpbmcgdG8gYWxsb2NhdGUgbW9yZSB0aGFuIDE2SyBvZiBmcmljdGlvbiBkYXRhIGZvciBhIHNpbmdsZSBjb250YWN0IHBhaXIgaW4gY29uc3RyYWludCBwcmVwLiBFaXRoZXIgYWNjZXB0IGRyb3BwZWQgY29udGFjdHMgb3Igc2ltcGxpZnkgY29sbGlzaW9uIGdlb21ldHJ5LgBOVUxMID09IHNvbHZlckNvbnN0cmFpbnQAMCA9PSBzb2x2ZXJDb25zdHJhaW50Qnl0ZVNpemUAQXR0ZW1wdGluZyB0byBhbGxvY2F0ZSBtb3JlIHRoYW4gMTZLIG9mIGNvbnRhY3QgZGF0YSBmb3IgYSBzaW5nbGUgY29udGFjdCBwYWlyIGluIGNvbnN0cmFpbnQgcHJlcC4gRWl0aGVyIGFjY2VwdCBkcm9wcGVkIGNvbnRhY3RzIG9yIHNpbXBsaWZ5IGNvbGxpc2lvbiBnZW9tZXRyeS4AMCA9PSAodWludHB0cl90KHNvbHZlckNvbnN0cmFpbnQpICYgMHgwZikAVmFsaWRhdGVWZWM0KG5vcm1hbFgpAFZhbGlkYXRlVmVjNChub3JtYWxZKQBWYWxpZGF0ZVZlYzQobm9ybWFsWikAVmFsaWRhdGVWZWM0KHJhWCkAVmFsaWRhdGVWZWM0KHJhWSkAVmFsaWRhdGVWZWM0KHJhWikAVmFsaWRhdGVWZWM0KHJiWCkAVmFsaWRhdGVWZWM0KHJiWSkAVmFsaWRhdGVWZWM0KHJiWikAVmFsaWRhdGVWZWM0KGRlbEFuZ1ZlbDBYKQBWYWxpZGF0ZVZlYzQoZGVsQW5nVmVsMFkpAFZhbGlkYXRlVmVjNChkZWxBbmdWZWwwWikAVmFsaWRhdGVWZWM0KGRlbEFuZ1ZlbDFYKQBWYWxpZGF0ZVZlYzQoZGVsQW5nVmVsMVkpAFZhbGlkYXRlVmVjNChkZWxBbmdWZWwxWikAdG90YWxDb250YWN0cyA9PSBjb250YWN0Q291bnQAKHVpbnRwdHJfdChkZXNjc1swXS5mcmljdGlvblB0cikgJiAweEYpID09IDAAKHVpbnRwdHJfdChkZXNjc1sxXS5mcmljdGlvblB0cikgJiAweEYpID09IDAAKHVpbnRwdHJfdChkZXNjc1syXS5mcmljdGlvblB0cikgJiAweEYpID09IDAAKHVpbnRwdHJfdChkZXNjc1szXS5mcmljdGlvblB0cikgJiAweEYpID09IDAAY29udGFjdEluZGV4MCA9PSAweGZmZmYgfHwgY29udGFjdEluZGV4MCA8IGRlc2NzWzBdLm51bUNvbnRhY3RzAGNvbnRhY3RJbmRleDEgPT0gMHhmZmZmIHx8IGNvbnRhY3RJbmRleDEgPCBkZXNjc1sxXS5udW1Db250YWN0cwBjb250YWN0SW5kZXgyID09IDB4ZmZmZiB8fCBjb250YWN0SW5kZXgyIDwgZGVzY3NbMl0ubnVtQ29udGFjdHMAY29udGFjdEluZGV4MyA9PSAweGZmZmYgfHwgY29udGFjdEluZGV4MyA8IGRlc2NzWzNdLm51bUNvbnRhY3RzAER5bmFtaWNzVEdTQ29udGV4dABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5VEdTRHluYW1pY3MuY3BwAGx2LmlzRmluaXRlKCkAYXYuaXNGaW5pdGUoKQBFeGNlZWRlZEZvcmNlVGhyZXNob2xkU3RyZWFtWzBdAEV4Y2VlZGVkRm9yY2VUaHJlc2hvbGRTdHJlYW1bMV0Abm9kZTEuaXNBcnRpY3VsYXRpb24oKQAhbm9kZTEuaXNBcnRpY3VsYXRpb24oKQBub2RlMi5pc0FydGljdWxhdGlvbigpACFub2RlMi5pc0FydGljdWxhdGlvbigpAER5bmFtaWNzLnNvbHZlclF1ZXVlVGFza3MAbVdvcmxkU29sdmVyQm9keVZlbC5saW5lYXJWZWxvY2l0eSA9PSBQeFZlYzMoMC5mKQBtV29ybGRTb2x2ZXJCb2R5VmVsLmFuZ3VsYXJWZWxvY2l0eSA9PSBQeFZlYzMoMC5mKQBtV29ybGRTb2x2ZXJCb2R5VmVsLmxpbmVhclZlbG9jaXR5LmlzRmluaXRlKCkAbVdvcmxkU29sdmVyQm9keVZlbC5hbmd1bGFyVmVsb2NpdHkuaXNGaW5pdGUoKQBEeW5hbWljcy51cGRhdGVLaW5lbWF0aWNzAGJvZHlJbmRleCA8IChpc2xhbmRDb250ZXh0Lm1Db3VudHMuYm9kaWVzICsgbUtpbmVtYXRpY0NvdW50ICsgMSkAIW5vZGVJbmRleDEuaXNTdGF0aWNCb2R5KCkAaW5kZXhlZE1hbmFnZXIuc29sdmVyQm9keTAgPCAoaXNsYW5kQ29udGV4dC5tQ291bnRzLmJvZGllcyArIG1LaW5lbWF0aWNDb3VudCArIDEpAGluZGV4ZWRNYW5hZ2VyLnNvbHZlckJvZHkxIDwgKGlzbGFuZENvbnRleHQubUNvdW50cy5ib2RpZXMgKyBtS2luZW1hdGljQ291bnQgKyAxKQBQcmVJbnRlZ3JhdGUAV3JpdGViYWNrAHR4SW5lcnRpYS5kZWx0YUJvZHkyV29ybGQucC5pc0Zpbml0ZSgpAHR4SW5lcnRpYS5kZWx0YUJvZHkyV29ybGQucS5pc1NhbmUoKQB0eEluZXJ0aWEuZGVsdGFCb2R5MldvcmxkLnEuaXNGaW5pdGUoKQBEeW5hbWljczpzb2x2ZUlzbGFuZABEeW5hbWljczpzb2x2ZUlzbGFuZFBhcmFsbGVsAE41cGh5c3gyRHkxOER5bmFtaWNzVEdTQ29udGV4dEUAaSA8IG1TaXplAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAE41cGh5c3gyRHkyNVVwZGF0ZUNvbnRpbnVhdGlvblRHU1Rhc2tFAFVwZGF0ZUNvbnRpbnVhdGlvblRhc2sATjVwaHlzeDJEeTIwS2luZW1hdGljQ29weVRHU1Rhc2tFAEtpbmVtYXRpY0NvcHlUYXNrAE41cGh5c3gyRHkxN0R5bmFtaWNzTWVyZ2VUYXNrRQBNZXJnZVRhc2sAc1VwZGF0ZURlbHRhTW90aW9uW3R5cGVdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxkeW5hbWljcy9zcmMvRHlBcnRpY3VsYXRpb25QSW1wbC5oAHNVcGRhdGVCb2RpZXNUR1NbdHlwZV0ATjVwaHlzeDJEeTE2QXJ0aWN1bGF0aW9uVGFza0UAQXJ0aWN1bGF0aW9uVGFzawBzQ29tcHV0ZVVuY29uc3RyYWluZWRWZWxvY2l0aWVzVEdTW3R5cGVdADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzU2V0dXBJbnRlcm5hbENvbnN0cmFpbnRzVEdTW3R5cGVdAHNTYXZlVmVsb2NpdHlUR1NbdHlwZV0ATjVwaHlzeDJEeTEyQ29weUJhY2tUYXNrRQBDb3B5QmFja1Rhc2sATjVwaHlzeDJEeTE1VXBkYXRlQXJ0aWNUYXNrRQBVcGRhdGVBcnRpY1Rhc2sATjVwaHlzeDJEeTE0U2V0dXBEZXNjc1Rhc2tFAFNldHVwRGVzY3NUYXNrAE41cGh5c3gyRHkxNlByZUludGVncmF0ZVRhc2tFAFByZUludGVncmF0ZVRhc2sATjVwaHlzeDJEeTI0UHJlSW50ZWdyYXRlUGFyYWxsZWxUYXNrRQBQcmVJbnRlZ3JhdGVQYXJhbGxlbFRhc2sATjVwaHlzeDJEeTIxU2V0dXBBcnRpY3VsYXRpb25UYXNrRQBTZXR1cEFydGljdWxhdGlvblRhc2sATjVwaHlzeDJEeTE0U2V0U3RlcHBlclRhc2tFAFNldFN0ZXBwZXJUYXNrAE41cGh5c3gyRHk0MFNldHVwQXJ0aWN1bGF0aW9uSW50ZXJuYWxDb25zdHJhaW50c1Rhc2tFAFNldHVwQXJ0aWN1bGF0aW9uSW50ZXJuYWxDb25zdHJhaW50c1Rhc2sATjVwaHlzeDJEeTEzUGFydGl0aW9uVGFza0UAUGFydGl0aW9uVGFzawBONXBoeXN4MkR5MjZTZXR1cFNvbHZlckNvbnN0cmFpbnRzVGFza0UAU2V0dXBTb2x2ZXJDb25zdHJhaW50c1Rhc2sATjVwaHlzeDJEeTI5U2V0dXBTb2x2ZXJDb25zdHJhaW50c1N1YlRhc2tFAFNldHVwU29sdmVyQ29uc3RyYWludHNTdWJUYXNrAE41cGh5c3gyRHkzMlB4c0NyZWF0ZUFydGljQ29uc3RyYWludHNTdWJUYXNrRQBQeHNEeW5hbWljcy5QeHNDcmVhdGVBcnRpY0NvbnN0cmFpbnRzU3ViVGFzawBONXBoeXN4MkR5MTVTb2x2ZUlzbGFuZFRhc2tFAFNvbHZlSXNsYW5kVGFzawBONXBoeXN4MkR5MTdQYXJhbGxlbFNvbHZlVGFza0UAUGFyYWxsZWxTb2x2ZVRhc2sATjVwaHlzeDJEeTIxRmluaXNoU29sdmVJc2xhbmRUYXNrRQBGaW5pc2hTb2x2ZUlzbGFuZFRhc2sATjVwaHlzeDJEeTEzRW5kSXNsYW5kVGFza0UARW5kSXNsYW5kVGFzawB0aGlzLT5jYXBhY2l0eSgpIDwgY2FwYWNpdHkAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4VEdTU29sdmVyQm9keVZlbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeFRHU1NvbHZlckJvZHlWZWxdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeFRHU1NvbHZlckJvZHlUeEluZXJ0aWE+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhUR1NTb2x2ZXJCb2R5VHhJbmVydGlhXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhUR1NTb2x2ZXJCb2R5RGF0YT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeFRHU1NvbHZlckJvZHlEYXRhXQBTY1NpbXVsYXRpb25Db250cm9sbGVyAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjU2ltdWxhdGlvbkNvbnRyb2xsZXIuY3BwAE41cGh5c3gyU2MyMFNpbXVsYXRpb25Db250cm9sbGVyRQBONXBoeXN4MjNQeHNTaW11bGF0aW9uQ29udHJvbGxlckUAc2NlbmVBY3RpdmVCb2RpZXMAc2NlbmVQb2ludGVyQmxvY2s4UG9vbABzY2VuZVBvaW50ZXJCbG9jazE2UG9vbABzY2VuZVBvaW50ZXJCbG9jazMyUG9vbABzY2VuZVRyaWdnZXJCdWZmZXJBUEkAc2NlbmVBcnRpY3VsYXRpb25zAHNjZW5lQnJva2VuQ29uc3RyYWludHMAc2NlbmVBY3RpdmVCcmVha2FibGVDb25zdHJhaW50cwBQeHNDb250ZXh0IENvbnN0cmFpbnRCbG9jazEyOFBvb2wAUHhzQ29udGV4dCBDb25zdHJhaW50QmxvY2syNTZQb29sAFB4c0NvbnRleHQgQ29uc3RyYWludEJsb2NrMzg0UG9vbABzY2VuZVNsZWVwQm9kaWVzAHNjZW5lV29rZUJvZGllcwBzY2VuZUNsaWVudHMAY2xpZW50QWN0aXZlQWN0b3JzAGNsaWVudEZyb3plbkFjdG9ycwBjbGllbnRQb3NlUHJldmlld0JvZGllcwBjbGllbnRQb3NlUHJldmlld0J1ZmZlcgBzY2VuZUxvc3RUb3VjaFBhaXJzAHNjZW5lT3V0T2ZCb3VuZHNJZHMAU2NTY2VuZS5zZWNvbmRQYXNzTmFycm93UGhhc2UAU2NTY2VuZS5wb3N0TmFycm93UGhhc2UAU2NTY2VuZS5maW5hbGl6YXRpb25QaGFzZQBTY1NjZW5lLnVwZGF0ZUNDRE11bHRpUGFzcwBTY1NjZW5lLmFmdGVySW50ZWdyYXRpb24AU2NTY2VuZS5jb25zdHJhaW50UHJvamVjdGlvbgBTY1NjZW5lLnBvc3RTb2x2ZXIAU2NTY2VuZS5yaWdpZEJvZHlTb2x2ZXIAU2NTY2VuZS51cGRhdGVCb2RpZXNBbmRTaGFwZXMAU2NTY2VuZS51cGRhdGVTaW11bGF0aW9uQ29udHJvbGxlcgBTY1NjZW5lLnVwZGF0ZUR5bmFtaWNzAFNjU2NlbmUucHJvY2Vzc0xvc3RDb250YWN0AFNjU2NlbmUucHJvY2Vzc0xvc3RDb250YWN0MgBTY1NjZW5lLnByb2Nlc3NMb3N0Q29udGFjdDMAU2NTY2VuZS5kZXN0cm95TWFuYWdlcnMAU2NTY2VuZS5sb3N0VG91Y2hSZXBvcnRzAFNjU2NlbmUudW5yZWdpc3RlckludGVyYWN0aW9ucwBTY1NjZW5lLnByb2Nlc3NOcExvc3RUb3VjaFRhc2sAU2NTY2VuZS5wcm9jZXNzTlBMb3N0VG91Y2hFdmVudHMAU2NTY2VuZS5wb3N0VGhpcmRQYXNzSXNsYW5kR2VuVGFzawBTY1NjZW5lLnBvc3RJc2xhbmRHZW4AU2NTY2VuZS5pc2xhbmRHZW4AU2NTY2VuZS5wcmVSaWdpZEJvZHlOYXJyb3dQaGFzZQBTY1NjZW5lLnNldEVkZ2VzQ29ubmVjdGVkVGFzawBTY1NjZW5lLmZldGNoUGF0Y2hFdmVudHNUYXNrAFNjU2NlbmUucHJvY2Vzc0xvc3RTb2x2ZXJQYXRjaGVzVGFzawBTY1NjZW5lLnJpZ2lkQm9keU5hcnJvd1BoYXNlAFNjU2NlbmUudW5ibG9ja05hcnJvd1BoYXNlAFNjU2NlbmUucG9zdEJyb2FkUGhhc2UAU2NTY2VuZS5wb3N0QnJvYWRQaGFzZUNvbnQAU2NTY2VuZS5wb3N0QnJvYWRQaGFzZTIAU2NTY2VuZS5wb3N0QnJvYWRQaGFzZTMAU2NTY2VuZS5wcmVhbGxvY2F0ZUNvbnRhY3RNYW5hZ2VycwBTY1NjZW5lLmlzbGFuZEluc2VydGlvbgBTY1NjZW5lLnJlZ2lzdGVyQ29udGFjdE1hbmFnZXJzAFNjU2NlbmUucmVnaXN0ZXJJbnRlcmFjdGlvbnMAU2NTY2VuZS5yZWdpc3RlclNjZW5lSW50ZXJhY3Rpb25zAFNjU2NlbmUuYnJvYWRQaGFzZQBTY1NjZW5lLmFkdmFuY2VTdGVwAFNjU2NlbmUuY29sbGlkZVN0ZXAAc2NlbmVQb3NlUHJldmlld0JvZGllcwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY1NjZW5lLmNwcABTY1NjZW5lOjpUcmlnZ2VyQnVmZmVyRXh0cmFEYXRhAFNjU2NlbmU6OlRyaWdnZXJQYWlyRXh0cmFEYXRhAFN0YXRpY1NpbQBCb2R5U2ltAFNoYXBlU2ltAFNjU2NlbmU6OkNvbnN0cmFpbnRTaW0AU2NTY2VuZTo6Q29uc3RyYWludEludGVyYWN0aW9uAFNjU2NlbmU6OlNpbVN0YXRlRGF0YQBGYWlsZWQgdG8gY3JlYXRlIGNvbnRleHQhAENvbnRhY3REaXN0YW5jZQBTaW1wbGVJc2xhbmRNYW5hZ2VyAFNjU2ltdWxhdGlvbkNvbnRyb2xsZXJDYWxsYmFjawBtTlBoYXNlQ29yZQAoKGRlc2MuZmlsdGVyU2hhZGVyRGF0YSkgJiYgKGRlc2MuZmlsdGVyU2hhZGVyRGF0YVNpemUgPiAwKSkgfHwgKCEoZGVzYy5maWx0ZXJTaGFkZXJEYXRhKSAmJiAoZGVzYy5maWx0ZXJTaGFkZXJEYXRhU2l6ZSA9PSAwKSkAYm9keS5nZXRBY3RpdmVMaXN0SW5kZXgoKSA+PSBTQ19OT1RfSU5fQUNUSVZFX0xJU1RfSU5ERVgAYXBwZW5kZWRCb2R5Q29yZSAhPSBtQWN0aXZlQm9kaWVzW25iS2luZW1hdGljc10AYm9keS5nZXRBY3RpdmVDb21wb3VuZExpc3RJbmRleCgpID49IFNDX05PVF9JTl9BQ1RJVkVfTElTVF9JTkRFWAByZW1vdmVkQ29tcG91bmRJbmRleCA8IFNDX05PVF9JTl9BQ1RJVkVfTElTVF9JTkRFWAByZW1vdmVkSW5kZXggPCBTQ19OT1RfSU5fQUNUSVZFX0xJU1RfSU5ERVgAbUFjdGl2ZUJvZGllc1tyZW1vdmVkSW5kZXhdPT0mYm9keS5nZXRCb2R5Q29yZSgpAG1BY3RpdmVLaW5lbWF0aWNCb2R5Q291bnQAYm9keS5pc0tpbmVtYXRpYygpAGFjdGl2ZUxpc3RJbmRleCA8IFNDX05PVF9JTl9BQ1RJVkVfTElTVF9JTkRFWAAhYm9keS5pc0tpbmVtYXRpYygpAG1BY3RpdmVLaW5lbWF0aWNCb2R5Q291bnQgPiAwAG1BY3RpdmVLaW5lbWF0aWNCb2R5Q291bnQgPCBtQWN0aXZlQm9kaWVzLnNpemUoKQAoaW50ZXJhY3Rpb24tPmdldFR5cGUoKSA9PSBJbnRlcmFjdGlvblR5cGU6OmVPVkVSTEFQKSB8fCAoaW50ZXJhY3Rpb24tPmdldFR5cGUoKSA9PSBJbnRlcmFjdGlvblR5cGU6OmVUUklHR0VSKQBpbnRlcmFjdGlvbi0+cmVhZEludGVyYWN0aW9uRmxhZyhJbnRlcmFjdGlvbkZsYWc6OmVJU19BQ1RJVkUpAGludGVyYWN0aW9uLT5nZXRJbnRlcmFjdGlvbklkKCkgIT0gUFhfSU5WQUxJRF9JTlRFUkFDVElPTl9TQ0VORV9JRABpbnRlcmFjdGlvbi0+Z2V0SW50ZXJhY3Rpb25JZCgpID49IG1BY3RpdmVJbnRlcmFjdGlvbkNvdW50W3R5cGVdACFpbnRlcmFjdGlvbi0+cmVhZEludGVyYWN0aW9uRmxhZyhJbnRlcmFjdGlvbkZsYWc6OmVJU19BQ1RJVkUpAGludGVyYWN0aW9uLT5nZXRJbnRlcmFjdGlvbklkKCkgPCBtQWN0aXZlSW50ZXJhY3Rpb25Db3VudFt0eXBlXQBzaXplPjMyIHx8IHNpemUgPT0gMzIgfHwgc2l6ZSA9PSAxNiB8fCBzaXplID09IDgAdm9pZCoAZGF0YVNpemUgPiAwAEZhaWxlZCB0byBhbGxvY2F0ZSBtZW1vcnkgZm9yIGZpbHRlciBzaGFkZXIgZGF0YSEAZGF0YVNpemUgPT0gMABtTG9zdFRvdWNoUGFpcnMuc2l6ZSgpID09IDAAIW1TbGVlcEJvZGllcy5jb250YWlucygmY29yZSkAIW1Xb2tlQm9kaWVzLmNvbnRhaW5zKCZjb3JlKQAhaXNJblBvc2VQcmV2aWV3TGlzdChib2R5KQBtQnJva2VuQ29uc3RyYWludHMuZmluZChjKSA9PSBtQnJva2VuQ29uc3RyYWludHMuZW5kKCkAY2kgJiYgY2ktPnJlYWRJbnRlcmFjdGlvbkZsYWcoSW50ZXJhY3Rpb25GbGFnOjplSVNfQUNUSVZFKQAhbUFjdGl2ZUJyZWFrYWJsZUNvbnN0cmFpbnRzLmNvbnRhaW5zKGMpACFjLT5pc0Jyb2tlbigpAGV4aXN0cwBDb25zdHJhaW50QmxvY2sAU2ltLnNvbHZlUXVldWVUYXNrcwBTaW0uY29sbGlkZVF1ZXVlVGFza3MAQmFzaWMuY29sbGlzaW9uAEJhc2ljLmJyb2FkUGhhc2UAQmFzaWMucG9zdEJyb2FkUGhhc2UAU2ltLnByb2Nlc3NOZXdPdmVybGFwcy5yZWxlYXNlAFNjZW5lLnByZU5hcnJvd1BoYXNlAEJhc2ljLm5hcnJvd1BoYXNlAFNpbS5wcmVJc2xhbmRHZW4ubWFuYWdlclBhdGNoRXZlbnRzAFNpbS5wcmVJc2xhbmRHZW4AU2ltLnByZUlzbGFuZEdlbi5tYW5hZ2VyVG91Y2hFdmVudHMAU2ltLnByZUlzbGFuZEdlbi5uZXdUb3VjaGVzAHNpAFNpbS5wcmVJc2xhbmRHZW4uaXNsYW5kVG91Y2hlcwBTaW0ucHJlSXNsYW5kR2VuLnNldEVkZ2VzQ29ubmVjdGVkAFNjOjpTY2VuZS5pc2xhbmRMb3N0VG91Y2hlcwBTYzo6U2NlbmUucHJvY2Vzc05hcnJvd1BoYXNlTG9zdFRvdWNoRXZlbnRzAEJhc2ljLnJpZ2lkQm9keVNvbHZlcgBTaW0ucG9zdElzbGFuZEdlbgBTaW0ucG9zdE5hcnJvd1BoYXNlU2Vjb25kUGFzcwBTYzo6U2NlbmU6OnBvc3RUaGlyZFBhc3NJc2xhbmRHZW4AU2M6OlNjZW5lOjpwcm9jZXNzTG9zdENvbnRhY3RzAFNpbS5maW5kSW50ZXJhY3Rpb25zUHRycwBTaW0ubG9zdFRvdWNoUmVwb3J0cwBTaW0udW5yZWdpc3RlckludGVyYWN0aW9ucwBTaW0uZGVzdHJveU1hbmFnZXJzAFNpbS5jbGVhcklzbGFuZERhdGEAU2ltLnByb2Nlc3NMb3N0T3ZlcmxhcHNTdGFnZTIAU2ltLnVwZGF0ZVNpbXVsYXRpb25Db250cm9sbGVyAEJhc2ljLmR5bmFtaWNzAFNjU2NlbmUucG9zdENDRFBhc3MAU2NTY2VuZS51cGRhdGVDQ0RTaW5nbGVQYXNzAFNjU2NlbmUudXBkYXRlQ0NEU2luZ2xlUGFzc1N0YWdlMgBTY1NjZW5lLnVwZGF0ZUNDRFNpbmdsZVBhc3NTdGFnZTMAU2NTY2VuZS5jY2RCcm9hZFBoYXNlAFNjU2NlbmUuY2NkQnJvYWRQaGFzZUFBQkIAU2ltLmNjZEJyb2FkUGhhc2VDb21wbGV0ZQBTaW0uY2NkQnJvYWRQaGFzZUFBQkIAU2ltLmNjZEJyb2FkUGhhc2UAU2ltLnVwZGF0ZUNDRFNpbmdsZVBhc3MAU2ltLnVwZGF0ZUNDRFNpbmdsZVBhc3NTdGFnZTIAU2ltLnVwZGF0ZUNDRFNpbmdsZVBhc3NTdGFnZTMAU2ltLmludGVncmF0ZUtpbmVtYXRpY1Bvc2UAU2ltLnVwZGF0ZUtpbmVtYXRpY0NhY2hlZABTaGFwZVVwZGF0ZQBzaW0tPmlzS2luZW1hdGljKCkAc2ltLT5pc0FjdGl2ZSgpACFtVG1wQ29uc3RyYWludEdyb3VwUm9vdEJ1ZmZlcgBzdGFydEluZGV4IDwgY29uc3RyYWludEdyb3VwUm9vdENvdW50AExpc3QgZm9yIGNvbGxlY3RpbmcgY29uc3RyYWludCBwcm9qZWN0aW9uIHJvb3RzIGNvdWxkIG5vdCBiZSBhbGxvY2F0ZWQuIE5vIHByb2plY3Rpb24gd2lsbCB0YWtlIHBsYWNlLgBTYzo6U2NlbmU6OnBvc3RTb2x2ZXIAY3VycmVudFBhc3MgPiAwAGJvZHktPmdldEJvZHkyV29ybGQoKS5wLmlzRmluaXRlKCkAYm9keS0+Z2V0Qm9keTJXb3JsZCgpLnEuaXNGaW5pdGUoKQBTaW0uc2NlbmVGaW5hbGl6YXRpb24AU2ltLnN0ZXBTZXR1cFNvbHZlAFNpbS5zdGVwU2V0dXBDb2xsaWRlAFNpbS5wcm9qZWN0aW9uVHJlZVVwZGF0ZXMAU2M6OlNjZW5lOjpwcm9jZXNzTG9zdFRvdWNoUGFpcnMAU2ltLnVwZGF0ZUZvcmNlcwBTYzo6U2NlbmU6OmFmdGVySW50ZWdyYXRpb24AQWZ0ZXJJbnRlZ3JhdGlvbjo6bG9ja1N0YWdlAEFmdGVySW50ZWdyYXRpb246OmRlYWN0aXZhdGVTdGFnZQBBZnRlckludGVncmF0aW9uOjpkaXNwYXRjaFRhc2tzAEFmdGVySW50ZWdyYXRpb246Omdyb3dBbmRTZXQAQWZ0ZXJJbnRlZ3JhdGlvbjo6bWFuYWdlckFuZER5bmFtaWMAU2ltLmNoZWNrRm9yY2VUaHJlc2hvbGRDb250YWN0RXZlbnRzAHNpLT5oYXNUb3VjaCgpAFNpbS52aXN1YWxpemVTdGFydFN0ZXAAZ2V0UmVuZGVyQnVmZmVyKCkuZW1wdHkoKQBTaW0udmlzdWFsaXplRW5kU3RlcABuYlNoYXBlUGFpcnMgPiAwAGNvbnRhY3RQYWlycwBleHRyYURhdGFTaXplID49IHNpemVvZihDb250YWN0U3RyZWFtSGVhZGVyKQAhKGhlYWRlckZsYWdzICYgUHM6OnRvMTYoUHhDb250YWN0UGFpckhlYWRlckZsYWc6OmVSRU1PVkVEX0FDVE9SXzAgfCBQeENvbnRhY3RQYWlySGVhZGVyRmxhZzo6ZVJFTU9WRURfQUNUT1JfMSkpAG1SZW1vdmVkU2hhcGVDb3VudEF0U2ltU3RhcnQgPD0gbVNoYXBlSURUcmFja2VyLT5nZXREZWxldGVkSURDb3VudCgpAGFzUGFydE9mRmx1c2ggfHwgKG1SZW1vdmVkU2hhcGVDb3VudEF0U2ltU3RhcnQgPD0gbVNoYXBlSURUcmFja2VyLT5nZXREZWxldGVkSURDb3VudCgpKQBuYlRyaWdnZXJQYWlycyA9PSBtVHJpZ2dlckJ1ZmZlckV4dHJhRGF0YS0+c2l6ZSgpAG9uQ29uc3RyYWludEJyZWFrOiBJbnZhbGlkIGNvbnN0cmFpbnQgdHlwZSBJRC4AUHhBY3RvcioAU2ltLnBvc3RDYWxsYmFja1ByZVN5bmMAYi0+Z2V0U2ltKCktPmlzS2luZW1hdGljKCkAYi0+Z2V0U2ltKCktPmlzQWN0aXZlKCkAU2ltLmNoZWNrQ29uc3RyYWludEJyZWFrYWdlAHJvLmdldEFjdG9yQ29yZVR5cGUoKSA9PSBQeEFjdG9yVHlwZTo6ZVJJR0lEX1NUQVRJQwBtTExDb250ZXh0LT5nZXRWaXN1YWxpemF0aW9uUGFyYW1ldGVyKFB4VmlzdWFsaXphdGlvblBhcmFtZXRlcjo6ZVNDQUxFKSA9PSBtVmlzdWFsaXphdGlvblNjYWxlAHJhAG9sZFNpemUgPT0gbVRyaWdnZXJCdWZmZXJFeHRyYURhdGEtPnNpemUoKQAhYm9keS0+cmVhZEludGVybmFsRmxhZyhCb2R5U2ltOjpCRl9XQUtFVVBfTk9USUZZKQAhYm9keS0+cmVhZEludGVybmFsRmxhZyhCb2R5U2ltOjpCRl9TTEVFUF9OT1RJRlkpACFtU2xlZXBCb2RpZXMuY29udGFpbnMoJmJvZHktPmdldEJvZHlDb3JlKCkpACFtV29rZUJvZGllcy5jb250YWlucygmYm9keS0+Z2V0Qm9keUNvcmUoKSkAbUxMQ29udGV4dABib2R5MSAhPSAwAGJvZHkyICE9IDAAYXJ0aWN1bGF0aW9uLmdldFR5cGUoKSA9PSBBcnRpY3VsYXRpb246OmVSZWR1Y2VkQ29vcmRpbmF0ZQBTaW0ucHJvY2Vzc05ld092ZXJsYXBzLmlzbGFuZEluc2VydGlvbgBTaW0ucHJvY2Vzc05ld092ZXJsYXBzLnJlZ2lzdGVyQ21zAFNpbS5wcm9jZXNzTmV3T3ZlcmxhcHMucmVnaXN0ZXJJbnRlcmFjdGlvbnMAU2ltLnByb2Nlc3NOZXdPdmVybGFwcy5yZWdpc3RlckludGVyYWN0aW9uc1NjZW5lAFNjOjpTY2VuZTo6ZmluaXNoQnJvYWRQaGFzZQBTaW0ucHJvY2Vzc05ld092ZXJsYXBzAFNpbS5wcm9jZXNzTmV3T3ZlcmxhcHMuY3JlYXRlT3ZlcmxhcHNOb1NoYXBlSW50ZXJhY3Rpb25zAFNjOjpTY2VuZTo6ZmluaXNoQnJvYWRQaGFzZTIAU2ltLnByb2Nlc3NMb3N0T3ZlcmxhcHMAU2NTY2VuZS53YWtlSW50ZXJhY3Rpb25zADAARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbC9hcGkvaW5jbHVkZVxQeHNNYXRlcmlhbE1hbmFnZXIuaABGbHVzaFBvb2xDaHVuawBQeFU4AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyY1xDbUZsdXNoUG9vbC5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaABvYmplY3RJRFRyYWNrZXJJRHMAbVRhc2tNYW5hZ2VyAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWwvc29mdHdhcmUvaW5jbHVkZVxQeHNDb250ZXh0LmgAMzBTY1NpbXVsYXRpb25Db250cm9sbGVyQ2FsbGJhY2sATjVwaHlzeDMxUHhzU2ltdWxhdGlvbkNvbnRyb2xsZXJDYWxsYmFja0UAMjJTY0FmdGVySW50ZWdyYXRpb25UYXNrAFNjU2NlbmUuYWZ0ZXJJbnRlZ3JhdGlvblRhc2sAIWxsQm9keS5pc0RlYWN0aXZhdGVUaGlzRnJhbWUoKQBmcm96ZW5baV0tPmlzRnJvemVuKCkAIXVuZnJvemVuW2ldLT5pc0Zyb3plbigpAFNjZW5lRGVzYyBmaWx0ZXJTaGFkZXJEYXRhAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzU29ydC5oAGZpcnN0ID49IDAgJiYgbGFzdCA8IGludDMyX3QoY291bnQpACFjb21wYXJlKGVsZW1lbnRzW2ldLCBlbGVtZW50c1tpIC0gMV0pAGkgPD0gbGFzdCAmJiBqID49IGZpcnN0AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzU29ydEludGVybmFscy5oAGkgPD0gbGFzdCAmJiBmaXJzdCA8PSAobGFzdCAtIDEpACFlbXB0eSgpACFyZWFkRmxhZyhlUEVORElOR19UUkVFX1VQREFURSkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NDb25zdHJhaW50R3JvdXBOb2RlLmgAcHJvamVjdGlvbkZpcnN0Um9vdCA9PSBOVUxMAG1CdWZmZXIARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NDb250YWN0UmVwb3J0QnVmZmVyLmgAQ29udGFjdFJlcG9ydEJ1ZmZlcgB0aGlzLT5jYXBhY2l0eSgpIDwgY2FwYWNpdHkAbVBvc2VQcmV2aWV3Qm9kaWVzLmNvbnRhaW5zKCZiKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL2luY2x1ZGVcU2NTY2VuZS5oACpwdHIgIT0gRU9MAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAG1GcmVlTGlzdCA9PSBtRW50cmllc0NvdW50AG1SZWZlcmVuY2VzVG9SZW1vdmUuZW1wdHkoKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2NvbW1vbi9zcmNcQ21UYXNrLmgAaSA8IG1TaXplADM5U3BlY3VsYXRpdmVDQ0RDb250YWN0RGlzdGFuY2VVcGRhdGVUYXNrAFNwZWN1bGF0aXZlQ0NEQ29udGFjdERpc3RhbmNlVXBkYXRlVGFzawA1MVNwZWN1bGF0aXZlQ0NEQ29udGFjdERpc3RhbmNlQXJ0aWN1bGF0aW9uVXBkYXRlVGFzawBTcGVjdWxhdGl2ZUNDRENvbnRhY3REaXN0YW5jZUFydGljdWxhdGlvblVwZGF0ZVRhc2sAMjFEaXJ0eVNoYXBlVXBkYXRlc1Rhc2sARGlydHlTaGFwZVVwZGF0ZXNUYXNrAG1Db250ID09IE5VTEwAU2M6OlNjZW5lOjpwdXRPYmplY3RzVG9TbGVlcABTYzo6U2NlbmU6OnB1dEludGVyYWN0aW9uc1RvU2xlZXAAdHlwZSA8IEVsZW1lbnRUeXBlOjplQ09VTlQARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGFhYmIvaW5jbHVkZVxCcEFBQkJNYW5hZ2VyLmgAbU1hbmFnZXIARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NTaGFwZUludGVyYWN0aW9uLmgAbnBoYXNlSW1wbGVtZW50YXRpb25Db250ZXh0ADE5VXBkYXRlQ0NEQm91bmRzVGFzawBVcGRhdGVDQ0RCb3VuZHNUYXNrADI1U2NLaW5lbWF0aWNQb3NlVXBkYXRlVGFzawBTY1NjZW5lLlNjS2luZW1hdGljUG9zZVVwZGF0ZVRhc2sAMjZTY0tpbmVtYXRpY1NoYXBlVXBkYXRlVGFzawBTY1NjZW5lLktpbmVtYXRpY1NoYXBlVXBkYXRlVGFzawAyNENvbnN0cmFpbnRQcm9qZWN0aW9uVGFzawBTY1NjZW5lLmNvbnN0cmFpbnRQcm9qZWN0aW9uV29yawBDb25zdHJhaW50UHJvamVjdGlvbgBtUHJvamVjdGlvblJvb3RzW2ldLT5oYXNQcm9qZWN0aW9uVHJlZVJvb3QoKQBzaXplIDw9IG1DYXBhY2l0eQAyMVNjS2luZW1hdGljVXBkYXRlVGFzawBTY1NjZW5lLktpbmVtYXRpY1VwZGF0ZVRhc2sAMjVTY0tpbmVtYXRpY0FkZER5bmFtaWNUYXNrAFNjU2NlbmUuS2luZW1hdGljQWRkRHluYW1pY1Rhc2sAMThTY0JlZm9yZVNvbHZlclRhc2sAU2NTY2VuZS5iZWZvcmVTb2x2ZXIAU2ltLlNjQmVmb3JlU29sdmVyVGFzawAyM1NjQXJ0aWNCZWZvcmVTb2x2ZXJUYXNrAFNjU2NlbmUuU2NBcnRpY0JlZm9yZVNvbHZlclRhc2sAU2ltLlNjQXJ0aWNCZWZvcmVTb2x2ZXJUYXNrADIyVXBkYXRQcm9qZWN0ZWRQb3NlVGFzawBTY1NjZW5lLlVwZGF0UHJvamVjdGVkUG9zZVRhc2sAMjJVcGRhdGVBcnRpY3VsYXRpb25UYXNrAFVwZGF0ZUFydGljdWxhdGlvblRhc2sAbVJlcG9ydERhdGEARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NBY3RvclBhaXIuaABleHRyYURhdGFTaXplID4gKHNpemVvZihDb250YWN0U3RyZWFtSGVhZGVyKSArIHNpemVvZihQeENvbnRhY3RQYWlySW5kZXgpKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY0NvbnRhY3RTdHJlYW0uaABjcFZlbC0+dHlwZSA9PSBQeENvbnRhY3RQYWlyRXh0cmFEYXRhVHlwZTo6ZVBPU1RfU09MVkVSX1ZFTE9DSVRZAGNwVmVsLT50eXBlID09IFB4Q29udGFjdFBhaXJFeHRyYURhdGFUeXBlOjplUFJFX1NPTFZFUl9WRUxPQ0lUWQBmbGFncyA8IENvbnRhY3RTdHJlYW1NYW5hZ2VyRmxhZzo6ZU5FWFRfRlJFRV9GTEFHACFpc0RlbGV0ZWRJRChpZCkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NPYmplY3RJRFRyYWNrZXIuaABtTExCb2R5LmdldENvcmUoKS5udW1Db3VudGVkSW50ZXJhY3Rpb25zAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjQm9keVNpbS5oAGluZGV4PGdldFdvcmRDb3VudCgpKjMyAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyY1xDbUJpdE1hcC5oADE3T3ZlcmxhcEZpbHRlclRhc2sAT3ZlcmxhcEZpbHRlclRhc2sAMjBPbk92ZXJsYXBDcmVhdGVkVGFzawBPbk92ZXJsYXBDcmVhdGVkVGFzawBtRnJlZUNvdW50ID09IDAARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9jb21tb24vc3JjXENtUG9vbC5oAG5iRWxlbWVudHMgPT0gbmJSZXF1aXJlZABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1Bvb2wuaABpZHggPCBtU2l6ZQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2NvbW1vbi9zcmNcQ21CbG9ja0FycmF5LmgAIXZhbHVlACEoc2l6ZSAmIChzaXplIC0gMSkpAG5ld0J1ZmZlcgBpbmRleCAhPSBuZXdIYXNoW2hdAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzIxc2Vjb25kUGFzc05hcnJvd1BoYXNlRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMThEZWxlZ2F0ZUZhbm91dFRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xNXBvc3ROYXJyb3dQaGFzZUVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEwRmFub3V0VGFza0UATjVwaHlzeDJDbThCYXNlVGFza0UATjVwaHlzeDJDbTE4RGVsZWdhdGVGYW5vdXRUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTdmaW5hbGl6YXRpb25QaGFzZUVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTh1cGRhdGVDQ0RNdWx0aVBhc3NFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzE2YWZ0ZXJJbnRlZ3JhdGlvbkVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMjBjb25zdHJhaW50UHJvamVjdGlvbkVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTBwb3N0U29sdmVyRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM182c29sdmVyRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18yMXVwZGF0ZUJvZGllc0FuZFNoYXBlc0VQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMjZ1cGRhdGVTaW11bGF0aW9uQ29udHJvbGxlckVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTR1cGRhdGVEeW5hbWljc0VQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTlwcm9jZXNzTG9zdENvbnRhY3RzRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18yMHByb2Nlc3NMb3N0Q29udGFjdHMyRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18yMHByb2Nlc3NMb3N0Q29udGFjdHMzRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xNWRlc3Ryb3lNYW5hZ2Vyc0VQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTZsb3N0VG91Y2hSZXBvcnRzRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18yMnVucmVnaXN0ZXJJbnRlcmFjdGlvbnNFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzQwcHJvY2Vzc05hcnJvd1BoYXNlTG9zdFRvdWNoRXZlbnRzSXNsYW5kc0VQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMzNwcm9jZXNzTmFycm93UGhhc2VMb3N0VG91Y2hFdmVudHNFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzIycG9zdFRoaXJkUGFzc0lzbGFuZEdlbkVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTNwb3N0SXNsYW5kR2VuRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM185aXNsYW5kR2VuRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18yM3ByZVJpZ2lkQm9keU5hcnJvd1BoYXNlRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xN3NldEVkZ2VzQ29ubmVjdGVkRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xNmZldGNoUGF0Y2hFdmVudHNFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzI0cHJvY2Vzc0xvc3RTb2x2ZXJQYXRjaGVzRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18yMHJpZ2lkQm9keU5hcnJvd1BoYXNlRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xOHVuYmxvY2tOYXJyb3dQaGFzZUVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTRwb3N0QnJvYWRQaGFzZUVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMjZwb3N0QnJvYWRQaGFzZUNvbnRpbnVhdGlvbkVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMjBwb3N0QnJvYWRQaGFzZVN0YWdlMkVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTE4RGVsZWdhdGVGYW5vdXRUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMjBwb3N0QnJvYWRQaGFzZVN0YWdlM0VQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMjZwcmVhbGxvY2F0ZUNvbnRhY3RNYW5hZ2Vyc0VQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTVpc2xhbmRJbnNlcnRpb25FUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzIzcmVnaXN0ZXJDb250YWN0TWFuYWdlcnNFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzIwcmVnaXN0ZXJJbnRlcmFjdGlvbnNFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzI1cmVnaXN0ZXJTY2VuZUludGVyYWN0aW9uc0VQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTBicm9hZFBoYXNlRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xMWFkdmFuY2VTdGVwRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xMWNvbGxpZGVTdGVwRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBoYXNoQmFzZQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OlNpbVN0YXRzPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpTaW1TdGF0c10Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjOjpPYmplY3RJRFRyYWNrZXI+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6Ok9iamVjdElEVHJhY2tlcl0ATXlQb29sTWFuYWdlclBvb2xzAHR5cGVOYW1lAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyY1xDbVByZWFsbG9jYXRpbmdQb29sLmgAU2NlbmVTaW0gUG9vbABlbGVtZW50U2l6ZSptYXhFbGVtZW50cz49c2l6ZW9mKHZvaWQqKQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6Q206OlByZWFsbG9jYXRpbmdQb29sPHBoeXN4OjpTYzo6U3RhdGljU2ltPj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpDbTo6UHJlYWxsb2NhdGluZ1Bvb2w8cGh5c3g6OlNjOjpTdGF0aWNTaW0+XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6Q206OlByZWFsbG9jYXRpbmdQb29sPHBoeXN4OjpTYzo6Qm9keVNpbT4+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6Q206OlByZWFsbG9jYXRpbmdQb29sPHBoeXN4OjpTYzo6Qm9keVNpbT5dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpDbTo6UHJlYWxsb2NhdGluZ1Bvb2w8cGh5c3g6OlNjOjpTaGFwZVNpbT4+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6Q206OlByZWFsbG9jYXRpbmdQb29sPHBoeXN4OjpTYzo6U2hhcGVTaW0+XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6c2hkZm5kOjpQb29sPHBoeXN4OjpTYzo6Q29uc3RyYWludFNpbSwgcGh5c3g6OnNoZGZuZDo6TmFtZWRBbGxvY2F0b3I+Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6UG9vbDxwaHlzeDo6U2M6OkNvbnN0cmFpbnRTaW0sIHBoeXN4OjpzaGRmbmQ6Ok5hbWVkQWxsb2NhdG9yPl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnNoZGZuZDo6UG9vbDxwaHlzeDo6U2M6OkNvbnN0cmFpbnRJbnRlcmFjdGlvbiwgcGh5c3g6OnNoZGZuZDo6TmFtZWRBbGxvY2F0b3I+Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6UG9vbDxwaHlzeDo6U2M6OkNvbnN0cmFpbnRJbnRlcmFjdGlvbiwgcGh5c3g6OnNoZGZuZDo6TmFtZWRBbGxvY2F0b3I+XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkxMQXJ0aWN1bGF0aW9uUG9vbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6TExBcnRpY3VsYXRpb25Qb29sXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkxMQXJ0aWN1bGF0aW9uUkNQb29sPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpMTEFydGljdWxhdGlvblJDUG9vbF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnNoZGZuZDo6UG9vbDxwaHlzeDo6U2M6OlNpbVN0YXRlRGF0YSwgcGh5c3g6OnNoZGZuZDo6TmFtZWRBbGxvY2F0b3I+Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6UG9vbDxwaHlzeDo6U2M6OlNpbVN0YXRlRGF0YSwgcGh5c3g6OnNoZGZuZDo6TmFtZWRBbGxvY2F0b3I+XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkNsaWVudD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6Q2xpZW50XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkNvbnN0cmFpbnRQcm9qZWN0aW9uTWFuYWdlcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6Q29uc3RyYWludFByb2plY3Rpb25NYW5hZ2VyXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OlNxQm91bmRzTWFuYWdlcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6U3FCb3VuZHNNYW5hZ2VyXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhzQ29udGV4dD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeHNDb250ZXh0XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6QnA6OkJvdW5kc0FycmF5Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkJwOjpCb3VuZHNBcnJheV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkJwOjpBQUJCTWFuYWdlcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpCcDo6QUFCQk1hbmFnZXJdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6U3RhdGljQ29yZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6U3RhdGljQ29yZV0AbUFjdGl2ZVBvb2xJbmRleDxtUG9vbHMuc2l6ZSgpAE41cGh5c3gyU2M5U3RhdGljU2ltRQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6Ok5QaGFzZUNvcmU+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6Ok5QaGFzZUNvcmVdAGVsZW1lbnQAZWxlbWVudD49bU1lbW9yeSAmJiBlbGVtZW50PG1NZW1vcnkgKyBtYXhFbGVtZW50cyAqIGVsZW1lbnRTaXplAG1Vc2VkAChtRnJlZUxpc3QgPT0gRU9MKSB8fCAoY29tcGFjdGluZyAmJiAobUVudHJpZXNDb3VudCA9PSBtRW50cmllc0NhcGFjaXR5KSkAIWZyZWVMaXN0RW1wdHkoKQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkFydGljdWxhdGlvblNpbT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6QXJ0aWN1bGF0aW9uU2ltXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkFydGljdWxhdGlvbkpvaW50U2ltPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpBcnRpY3VsYXRpb25Kb2ludFNpbV0ATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTFwb3N0Q0NEUGFzc0VQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTl1cGRhdGVDQ0RTaW5nbGVQYXNzRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18yNXVwZGF0ZUNDRFNpbmdsZVBhc3NTdGFnZTJFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzI1dXBkYXRlQ0NEU2luZ2xlUGFzc1N0YWdlM0VQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTNjY2RCcm9hZFBoYXNlRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xN2NjZEJyb2FkUGhhc2VBQUJCRVBOU18xMFB4QmFzZVRhc2tFRUVFRQB0AGkgPCBtSW50ZXJhY3Rpb25zLnNpemUoKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY0FjdG9yU2ltLmNwcABtRmlyc3RFbGVtZW50ADAAbmV3Q2FwYWNpdHkgPj0gcmVxdWlyZWRNaW5DYXBhY2l0eSAmJiByZXF1aXJlZE1pbkNhcGFjaXR5Pj1zaXplAE41cGh5c3gyU2M4QWN0b3JTaW1FAChzaW09PU5VTEwpIF4gKG1TaW09PU5VTEwpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvaW5jbHVkZVxTY0FjdG9yQ29yZS5oAGlkICE9IFBYX0lOVkFMSURfSU5URVJBQ1RJT05fQUNUT1JfSUQARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NJbnRlcmFjdGlvbi5oACZtQWN0b3IwID09IGFjdG9yIHx8ICZtQWN0b3IxID09IGFjdG9yAGdldFR5cGUoKSAhPSBJbnRlcmFjdGlvblR5cGU6OmVBUlRJQ1VMQVRJT04AbUNhcGFjaXR5PT0wAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyY1xDbVV0aWxzLmgAJmVsZW1lbnQ8bURhdGEgfHwgJmVsZW1lbnQ+PW1EYXRhK21TaXplAG1EYXRhICYmIG1TaXplPG1DYXBhY2l0eQBpbmRleDxtU2l6ZQAoYWN0b3JUeXBlICYgMHhmZikgPT0gYWN0b3JUeXBlAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjQWN0b3JDb3JlLmNwcABnPDEyOABtU2ltAHNpbQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY1JpZ2lkQ29yZS5jcHAAMABnZXRTaW0oKSA9PSAwAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjQm9keUNvcmUuY3BwACFtU2ltU3RhdGVEYXRhAG1TaW1TdGF0ZURhdGEgJiYgbVNpbVN0YXRlRGF0YS0+aXNLaW5lKCkAcC5wLmlzRmluaXRlKCkAcC5xLmlzRmluaXRlKCkAZm9yY2UgfHwgdG9ycXVlAG1TaW1TdGF0ZURhdGEtPmlzVmVsTW9kKCkAc2ltU3RhdGVEYXRhUG9vbAAhbVNpbVN0YXRlRGF0YSB8fCBtU2ltU3RhdGVEYXRhLT5pc0tpbmUoKQAhbVNpbVN0YXRlRGF0YSB8fCAhbVNpbVN0YXRlRGF0YS0+aXNLaW5lKCkAIW1TaW1TdGF0ZURhdGEgfHwgIW1TaW1TdGF0ZURhdGEtPmlzVmVsTW9kKCkAIXRhcmdldFZhbGlkAG1TaW1TdGF0ZURhdGEAIW1TaW1TdGF0ZURhdGEgfHwgbVNpbVN0YXRlRGF0YS0+aXNLaW5lKCkgPT0gaXNLaW5lbWF0aWMAYi5pc0tpbmUoKQBtQ29yZS5tRmxhZ3MgJiBQeFJpZ2lkQm9keUZsYWc6OmVLSU5FTUFUSUMAIWdldFNpbSgpAFB4UmlnaWREeW5hbWljOiBzZXR0aW5nIGtpbmVtYXRpYyB0YXJnZXQgZmFpbGVkLCBub3QgZW5vdWdoIG1lbW9yeS4AYm9keVBvc2UucC5pc0Zpbml0ZSgpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWwvYXBpL2luY2x1ZGVcUHh2RHluYW1pY3MuaABib2R5UG9zZS5xLmlzRmluaXRlKCkAZVZlbE1vZCA9PSB2ZWxtb2QtPnR5cGUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NTaW1TdGF0ZURhdGEuaABlS2luZSA9PSBraW5lLT50eXBlAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzUG9vbC5oAG1Vc2VkAG1BY3RvcnNbaV0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zY2VuZXF1ZXJ5L3NyYy9TcVBydW5pbmdTdHJ1Y3R1cmUuY3BwAGFjdG9ycwBuYkFjdG9ycyA+IDAAUHJ1bmVyU3RydWN0dXJlOjpidWlsZDogQWN0b3IgYWxyZWFkeSBhc3NpZ25lZCB0byBhIHNjZW5lIQBQcnVuZXJTdHJ1Y3R1cmU6OmJ1aWxkOiBQcm92aWRlZCBhY3RvciBoYXMgbm8gc2NlbmUgcXVlcnkgc2hhcGUhAFBydW5lclN0cnVjdHVyZTo6YnVpbGQ6IFByb3ZpZGVkIGFjdG9yIGhhcyBhbHJlYWR5IGEgcHJ1bmluZyBzdHJ1Y3R1cmUhAFBydW5lclN0cnVjdHVyZTo6YnVpbGQ6IFByb3ZpZGVkIGFjdG9yIGlzIG5vdCBhIHJpZ2lkIGFjdG9yIQBQcnVuZXIgYm91bmRzAHN0YXR1cwBBQUJCVHJlZVJ1bnRpbWVOb2RlAFB4VTMyAFB4QWN0b3IqAFBydW5lclN0cnVjdHVyZTo6Z2V0UmlnaWRBY3RvcnM6IFBydW5pbmcgc3RydWN0dXJlIGlzIGludmFsaWQhAGFjdG9yAE41cGh5c3gyU3ExNlBydW5pbmdTdHJ1Y3R1cmVFAE41cGh5c3gxOFB4UHJ1bmluZ1N0cnVjdHVyZUUAUHhQcnVuaW5nU3RydWN0dXJlAFB4QWN0b3IqAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wQWdncmVnYXRlLmNwcAByZWxlYXNlAGFkZEFjdG9yAFB4QWdncmVnYXRlOiBjYW4ndCBhZGQgYWN0b3IgdG8gYWdncmVnYXRlLCBtYXggbnVtYmVyIG9mIGFjdG9ycyByZWFjaGVkAFB4QWdncmVnYXRlOiBjYW4ndCBhZGQgYWN0b3IgdG8gYWdncmVnYXRlLCBhY3RvciBhbHJlYWR5IGJlbG9uZ3MgdG8gYW4gYWdncmVnYXRlAFB4QWdncmVnYXRlOiBjYW4ndCBhZGQgYWN0b3IgdG8gYWdncmVnYXRlLCBhY3RvciBhbHJlYWR5IGJlbG9uZ3MgdG8gYSBzY2VuZQBQeEFnZ3JlZ2F0ZTogY2FuJ3QgYWRkIGFydGljdWxhdGlvbiBsaW5rIHRvIGFnZ3JlZ2F0ZSwgb25seSB3aG9sZSBhcnRpY3VsYXRpb25zIGNhbiBiZSBhZGRlZABQeEJWSFN0cnVjdHVyZSBhbHJlYWR5IGFkZGVkIHRvIHRoZSBQeEFjdG9yIQBQeEFnZ3JlZ2F0ZTogY2FuJ3QgcmVtb3ZlIGFjdG9yLCBhY3RvciBkb2Vzbid0IGJlbG9uZyB0byBhZ2dyZWdhdGUAcmVtb3ZlQWN0b3IAUHhBZ2dyZWdhdGU6IGNhbid0IHJlbW92ZSBhcnRpY3VsYXRpb24gbGluaywgb25seSB3aG9sZSBhcnRpY3VsYXRpb25zIGNhbiBiZSByZW1vdmVkAFB4QlZIU3RydWN0dXJlIGNvbm5lY3RvciBjb3VsZCBub3QgaGF2ZSBiZWVuIHJlbW92ZWQhAGFkZEFydGljdWxhdGlvbgBQeEFnZ3JlZ2F0ZTogY2FuJ3QgYWRkIGFydGljdWxhdGlvbiBsaW5rcywgbWF4IG51bWJlciBvZiBhY3RvcnMgcmVhY2hlZABQeEFnZ3JlZ2F0ZTogY2FuJ3QgYWRkIGFydGljdWxhdGlvbiB0byBhZ2dyZWdhdGUsIGFydGljdWxhdGlvbiBhbHJlYWR5IGJlbG9uZ3MgdG8gYW4gYWdncmVnYXRlAFB4QWdncmVnYXRlOiBjYW4ndCBhZGQgYXJ0aWN1bGF0aW9uIHRvIGFnZ3JlZ2F0ZSwgYXJ0aWN1bGF0aW9uIGFscmVhZHkgYmVsb25ncyB0byBhIHNjZW5lAFB4QWdncmVnYXRlOiBjYW4ndCByZW1vdmUgYXJ0aWN1bGF0aW9uLCBhcnRpY3VsYXRpb24gZG9lc24ndCBiZWxvbmcgdG8gYWdncmVnYXRlAHJlbW92ZUFydGljdWxhdGlvbgBnZXROYkFjdG9ycwBnZXRNYXhOYkFjdG9ycwBnZXRBY3RvcnMAZ2V0U2VsZkNvbGxpc2lvbgBONXBoeXN4MTFOcEFnZ3JlZ2F0ZUUATjVwaHlzeDExUHhBZ2dyZWdhdGVFAGV4aXN0cwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcFNjZW5lLmgAKnB0ciAhPSBFT0wARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNIYXNoSW50ZXJuYWxzLmgAbUZyZWVMaXN0ID09IG1FbnRyaWVzQ291bnQARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9jb21tb24vc3JjXENtUmVmQ291bnRhYmxlLmgAbVJlZkNvdW50PjAAUHhBZ2dyZWdhdGUAcGFyZW50RnJhbWUuaXNWYWxpZCgpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjQXJ0aWN1bGF0aW9uSm9pbnRDb3JlLmNwcABjaGlsZEZyYW1lLmlzVmFsaWQoKQBnZXRTaW0oKSA9PSAwAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wQXJ0aWN1bGF0aW9uSm9pbnQuY3BwAE5wQXJ0aWN1bGF0aW9uSm9pbnQ6OnNldFRhcmdldE9yaWVudGF0aW9uLCBxdWF0IG9yaWVudGF0aW9uIGlzIG5vdCB2YWxpZC4ATnBBcnRpY3VsYXRpb25Kb2ludDo6c2V0VGFyZ2V0T3JpZW50YXRpb24gcm90YXRpb24gdmVjdG9yIG9yaWVudGF0aW9uIGlzIG5vdCB2YWxpZC4Ac2V0VGFyZ2V0T3JpZW50YXRpb24AZ2V0VGFyZ2V0T3JpZW50YXRpb24ATnBBcnRpY3VsYXRpb25Kb2ludDo6c2V0VGFyZ2V0VmVsb2NpdHkgdiBpcyBub3QgdmFsaWQuAHNldFRhcmdldFZlbG9jaXR5AGdldERyaXZlVHlwZQBzZXREcml2ZVR5cGUAZ2V0VGFyZ2V0VmVsb2NpdHkAUHhBcnRpY3VsYXRpb25Kb2ludDo6c2V0U3RpZmZuZXNzOiBzcHJpbmcgY29lZmZpY2llbnQgbXVzdCBiZSA+PSAwIQBzZXRTdGlmZm5lc3MAZ2V0U3RpZmZuZXNzAFB4QXJ0aWN1bGF0aW9uSm9pbnQ6OnNldERhbXBpbmc6IGRhbXBpbmcgY29lZmZpY2llbnQgbXVzdCBiZSA+PSAwIQBzZXREYW1waW5nAGdldERhbXBpbmcAUHhBcnRpY3VsYXRpb25Kb2ludDo6c2V0U3dpbmdMaW1pdENvbnRhY3REaXN0YW5jZTogcGFkZGluZyBjb2VmZmljaWVudCBtdXN0IGJlID4gMCEAc2V0U3dpbmdMaW1pdENvbnRhY3REaXN0YW5jZQBnZXRTd2luZ0xpbWl0Q29udGFjdERpc3RhbmNlAFB4QXJ0aWN1bGF0aW9uSm9pbnQ6OnNldFR3aXN0TGltaXRDb250YWN0RGlzdGFuY2U6IHBhZGRpbmcgY29lZmZpY2llbnQgbXVzdCBiZSA+IDAhAHNldFR3aXN0TGltaXRDb250YWN0RGlzdGFuY2UAZ2V0VHdpc3RMaW1pdENvbnRhY3REaXN0YW5jZQBnZXRKb2ludFR5cGUAc2V0Sm9pbnRUeXBlAHNldE1vdGlvbgBnZXRNb3Rpb24Ac2V0RnJpY3Rpb25Db2VmZmljaWVudABnZXRGcmljdGlvbkNvZWZmaWNpZW50AFB4QXJ0aWN1bGF0aW9uSm9pbnQ6OnNldEludGVybmFsQ29tcGxpYW5jZTogY29tcGxpYW5jZSBtdXN0IGJlID4gMABzZXRJbnRlcm5hbENvbXBsaWFuY2UAZ2V0SW50ZXJuYWxDb21wbGlhbmNlAFB4QXJ0aWN1bGF0aW9uSm9pbnQ6OnNldEV4dGVybmFsQ29tcGxpYW5jZTogY29tcGxpYW5jZSBtdXN0IGJlID4gMABzZXRFeHRlcm5hbENvbXBsaWFuY2UAZ2V0RXh0ZXJuYWxDb21wbGlhbmNlAFB4QXJ0aWN1bGF0aW9uSm9pbnQ6OnNldFN3aW5nTGltaXQ6IHZhbHVlcyBtdXN0IGJlID4wIGFuZCA8IFBpAHNldFN3aW5nTGltaXQAZ2V0U3dpbmdMaW1pdABQeEFydGljdWxhdGlvbkpvaW50OjpzZXRUYW5nZW50aWFsU3RpZmZuZXNzOiBzdGlmZm5lc3MgbXVzdCBiZSA+IDAAc2V0VGFuZ2VudGlhbFN0aWZmbmVzcwBnZXRUYW5nZW50aWFsU3RpZmZuZXNzAFB4QXJ0aWN1bGF0aW9uSm9pbnQ6OnNldFRhbmdlbnRpYWxEYW1waW5nOiBkYW1waW5nIG11c3QgYmUgPiAwAHNldFRhbmdlbnRpYWxEYW1waW5nAGdldFRhbmdlbnRpYWxEYW1waW5nAHNldFN3aW5nTGltaXRFbmFibGVkAGdldFN3aW5nTGltaXRFbmFibGVkAFB4QXJ0aWN1bGF0aW9uSm9pbnQ6OnNldFR3aXN0TGltaXQ6IGlsbGVnYWwgcGFyYW1ldGVycwBzZXRUd2lzdExpbWl0AGdldFR3aXN0TGltaXQAc2V0VHdpc3RMaW1pdEVuYWJsZWQAZ2V0VHdpc3RMaW1pdEVuYWJsZWQATjVwaHlzeDE5TnBBcnRpY3VsYXRpb25Kb2ludEUATjVwaHlzeDI3TnBBcnRpY3VsYXRpb25Kb2ludFRlbXBsYXRlSU5TXzE5UHhBcnRpY3VsYXRpb25Kb2ludEVFRQBONXBoeXN4MTlQeEFydGljdWxhdGlvbkpvaW50RQBONXBoeXN4MjNQeEFydGljdWxhdGlvbkpvaW50QmFzZUUAUHhBcnRpY3VsYXRpb25Kb2ludEJhc2UAc2NlbmUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvYnVmZmVyaW5nL1NjYkRlZnMuaABQeEFydGljdWxhdGlvbkpvaW50AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wQXJ0aWN1bGF0aW9uSm9pbnQuaABOcEFydGljdWxhdGlvbkpvaW50OjpzZXRQYXJlbnRQb3NlIHQgaXMgbm90IHZhbGlkLgBzZXRQYXJlbnRQb3NlAGdldFBhcmVudFBvc2UATnBBcnRpY3VsYXRpb25Kb2ludDo6c2V0Q2hpbGRQb3NlIHQgaXMgbm90IHZhbGlkLgBzZXRDaGlsZFBvc2UAZ2V0Q2hpbGRQb3NlAG1Cb2R5LmdldFNjYlR5cGUoKSA9PSBTY2JUeXBlOjplQk9EWQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcEFydGljdWxhdGlvbkxpbmsuY3BwAHJlbGVhc2UAUHhBcnRpY3VsYXRpb25MaW5rOjpyZWxlYXNlKCk6IHJvb3QgbGluayBtYXkgbm90IGJlIHJlbGVhc2VkIHdoaWxlIGFydGljdWxhdGlvbiBpcyBpbiBhIHNjZW5lAFB4QXJ0aWN1bGF0aW9uTGluazo6cmVsZWFzZSgpOiBPbmx5IGxlYWYgYXJ0aWN1bGF0aW9uIGxpbmtzIGNhbiBiZSByZWxlYXNlZC4gUmVsZWFzZSBjYWxsIGZhaWxlZABnZXRHbG9iYWxQb3NlAHNldExpbmVhckRhbXBpbmcATnBBcnRpY3VsYXRpb25MaW5rOjpzZXRMaW5lYXJEYW1waW5nOiBpbnZhbGlkIGZsb2F0AE5wQXJ0aWN1bGF0aW9uTGluazo6c2V0TGluZWFyRGFtcGluZzogVGhlIGxpbmVhciBkYW1waW5nIG11c3QgYmUgbm9ubmVnYXRpdmUhAGdldExpbmVhckRhbXBpbmcAc2V0QW5ndWxhckRhbXBpbmcATnBBcnRpY3VsYXRpb25MaW5rOjpzZXRBbmd1bGFyRGFtcGluZzogaW52YWxpZCBmbG9hdABOcEFydGljdWxhdGlvbkxpbms6OnNldEFuZ3VsYXJEYW1waW5nOiBUaGUgYW5ndWxhciBkYW1waW5nIG11c3QgYmUgbm9ubmVnYXRpdmUhAGdldEFuZ3VsYXJEYW1waW5nAGdldEFydGljdWxhdGlvbgBnZXRJbmJvdW5kSm9pbnQAZ2V0SW5ib3VuZEpvaW50RG9mAGdldE5iQ2hpbGRyZW4AZ2V0Q2hpbGRyZW4AZ2V0TGlua0luZGV4AHNldENNYXNzTG9jYWxQb3NlAFB4QXJ0aWN1bGF0aW9uTGluazo6c2V0Q01hc3NMb2NhbFBvc2U6IGludmFsaWQgcGFyYW1ldGVyAE5wQXJ0aWN1bGF0aW9uTGluazo6YWRkRm9yY2U6IGZvcmNlIGlzIG5vdCB2YWxpZC4AYWRkRm9yY2UATnBBcnRpY3VsYXRpb25MaW5rOjphZGRGb3JjZTogYXJ0aWN1bGF0aW9uIGxpbmsgbXVzdCBiZSBpbiBhIHNjZW5lIQBOcEFydGljdWxhdGlvbkxpbms6OmFkZFRvcnF1ZTogZm9yY2UgaXMgbm90IHZhbGlkLgBhZGRUb3JxdWUATnBBcnRpY3VsYXRpb25MaW5rOjphZGRUb3JxdWU6IGFydGljdWxhdGlvbiBsaW5rIG11c3QgYmUgaW4gYSBzY2VuZSEATnBBcnRpY3VsYXRpb25MaW5rOjpzZXRGb3JjZUFuZFRvcnF1ZTogdG9ycXVlIGlzIG5vdCB2YWxpZC4ATnBBcnRpY3VsYXRpb25MaW5rOjpzZXRGb3JjZUFuZFRvcnF1ZTogZm9yY2UgaXMgbm90IHZhbGlkLgBzZXRGb3JjZUFuZFRvcnF1ZQBjbGVhckZvcmNlAE5wQXJ0aWN1bGF0aW9uTGluazo6Y2xlYXJGb3JjZTogYXJ0aWN1bGF0aW9uIGxpbmsgbXVzdCBiZSBpbiBhIHNjZW5lIQBjbGVhclRvcnF1ZQBOcEFydGljdWxhdGlvbkxpbms6OmNsZWFyVG9ycXVlOiBhcnRpY3VsYXRpb24gbGluayBtdXN0IGJlIGluIGEgc2NlbmUhAE5wQXJ0aWN1bGF0aW9uTGluazo6c2V0R2xvYmFsUG9zZSBwb3NlIGlzIG5vdCB2YWxpZC4Ac2V0R2xvYmFsUG9zZUludGVybmFsAFB4QXJ0aWN1bGF0aW9uTGluazo6c2V0R2xvYmFsUG9zZQBOcEFydGljdWxhdGlvbkxpbms6OnNldEdsb2JhbFBvc2UgdGVsZXBvcnQgaXNuJ3QgYWxsb3dlZCBpbiB0aGUgcmVkdWNlZCBjb29yZGluYXRlIHN5c3RlbS4ATnBBcnRpY3VsYXRpb25MaW5rOjpzZXRMaW5lYXJWZWxvY2l0eSB2ZWxvY2l0eSBpcyBub3QgdmFsaWQuAHNldExpbmVhclZlbG9jaXR5AE5wQXJ0aWN1bGF0aW9uTGluazo6c2V0QW5ndWxhclZlbG9jaXR5IHZlbG9jaXR5IGlzIG5vdCB2YWxpZC4Ac2V0QW5ndWxhclZlbG9jaXR5AHNldE1heEFuZ3VsYXJWZWxvY2l0eQBOcEFydGljdWxhdGlvbkxpbms6OnNldE1heEFuZ3VsYXJWZWxvY2l0eTogaW52YWxpZCBmbG9hdABOcEFydGljdWxhdGlvbkxpbms6OnNldE1heEFuZ3VsYXJWZWxvY2l0eTogdGhyZXNob2xkIG11c3QgYmUgbm9uLW5lZ2F0aXZlIQBnZXRNYXhBbmd1bGFyVmVsb2NpdHkAc2V0TWF4TGluZWFyVmVsb2NpdHkAZ2V0TWF4TGluZWFyVmVsb2NpdHkAZ2V0U2NlbmUoKQBzZXRLaW5lbWF0aWNMaW5rAGdldEFydGljdWxhdGlvbigpLmdldENvbmNyZXRlVHlwZSgpID09IFB4Q29uY3JldGVUeXBlOjplQVJUSUNVTEFUSU9OX1JFRFVDRURfQ09PUkRJTkFURQBONXBoeXN4MThOcEFydGljdWxhdGlvbkxpbmtFAE41cGh5c3gxOU5wUmlnaWRCb2R5VGVtcGxhdGVJTlNfMThQeEFydGljdWxhdGlvbkxpbmtFRUUATjVwaHlzeDIwTnBSaWdpZEFjdG9yVGVtcGxhdGVJTlNfMThQeEFydGljdWxhdGlvbkxpbmtFRUUATjVwaHlzeDE1TnBBY3RvclRlbXBsYXRlSU5TXzE4UHhBcnRpY3VsYXRpb25MaW5rRUVFAE41cGh5c3gxOFB4QXJ0aWN1bGF0aW9uTGlua0UATjVwaHlzeDdOcEFjdG9yRQBQeEFjdG9yAFB4UmlnaWRBY3RvcgBQeFJpZ2lkQm9keQBzZXRBY3RvckZsYWcARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvYnVmZmVyaW5nXFNjYkFjdG9yLmgAUHhBY3Rvcjo6c2V0QWN0b3JGbGFnOiBQeEFjdG9yRmxhZzo6ZURJU0FCTEVfU0lNVUxBVElPTiBpcyBvbmx5IHN1cHBvcnRlZCBieSBQeFJpZ2lkRHluYW1pYyBhbmQgUHhSaWdpZFN0YXRpYyBvYmplY3RzLgBzY2VuZQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9idWZmZXJpbmcvU2NiRGVmcy5oAHNldEFjdG9yRmxhZ3MAYXR0YWNoU2hhcGUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBSaWdpZEFjdG9yVGVtcGxhdGUuaABQeFJpZ2lkQWN0b3I6OmF0dGFjaFNoYXBlOiBzaGFwZSBtdXN0IGJlIHNoYXJlZCBvciB1bm93bmVkAFB4UmlnaWRBY3Rvcjo6YXR0YWNoU2hhcGU6IEFjdG9yIGlzIHBhcnQgb2YgYSBwcnVuaW5nIHN0cnVjdHVyZSwgcHJ1bmluZyBzdHJ1Y3R1cmUgaXMgbm93IGludmFsaWQhAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaABtQXJ0aWN1bGF0aW9uTGlua3MuZmluZCgmbGluaykgIT0gbUFydGljdWxhdGlvbkxpbmtzLmVuZCgpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wQXJ0aWN1bGF0aW9uVGVtcGxhdGUuaABpIDwgbVNpemUAbUNoaWxkTGlua3MuZmluZCgmbGluaykgIT0gbUNoaWxkTGlua3MuZW5kKCkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBBcnRpY3VsYXRpb25MaW5rLmgAUHhBcnRpY3VsYXRpb246OnNldEdsb2JhbFBvc2U6IG9iamVjdCBtdXN0IGJlIGluIGEgc2NlbmUAc2V0R2xvYmFsUG9zZQBQeEFydGljdWxhdGlvbkxpbmsAZ2V0V29ybGRCb3VuZHMAYm91bmRzLmlzVmFsaWQoKQBnZXRDTWFzc0xvY2FsUG9zZQBQeFJpZ2lkQWN0b3I6OnJlbGVhc2U6IEFjdG9yIGlzIHBhcnQgb2YgYSBwcnVuaW5nIHN0cnVjdHVyZSwgcHJ1bmluZyBzdHJ1Y3R1cmUgaXMgbm93IGludmFsaWQhACEobUJvZHkuZ2V0RmxhZ3MoKSAmIFB4UmlnaWRCb2R5RmxhZzo6ZUtJTkVNQVRJQykARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBSaWdpZEJvZHlUZW1wbGF0ZS5oAHBhcmFtIDwgUHhWaXN1YWxpemF0aW9uUGFyYW1ldGVyOjplTlVNX1ZBTFVFUwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9idWZmZXJpbmcvU2NiU2NlbmUuaABzZXROYW1lAGdldE5hbWUAZ2V0QWN0b3JGbGFncwBzZXREb21pbmFuY2VHcm91cABnZXREb21pbmFuY2VHcm91cABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcEFjdG9yVGVtcGxhdGUuaABBdHRlbXB0IHRvIHNldCB0aGUgY2xpZW50IGlkIHdoZW4gYW4gYWN0b3IgaXMgYWxyZWFkeSBpbiBhIHNjZW5lLgBBdHRlbXB0IHRvIHNldCB0aGUgY2xpZW50IGlkIHdoZW4gYW4gYWN0b3IgaXMgYnVmZmVyaW5nAGF0dGFjaFNoYXBlOiBUcmlhbmdsZSBtZXNoLCBoZWlnaHRmaWVsZCBvciBwbGFuZSBnZW9tZXRyeSBzaGFwZXMgY29uZmlndXJlZCBhcyBlU0lNVUxBVElPTl9TSEFQRSBhcmUgbm90IHN1cHBvcnRlZCBmb3Igbm9uLWtpbmVtYXRpYyBQeFJpZ2lkRHluYW1pYyBpbnN0YW5jZXMuAGRldGFjaFNoYXBlAFB4UmlnaWRBY3Rvcjo6ZGV0YWNoU2hhcGU6IEFjdG9yIGlzIHBhcnQgb2YgYSBwcnVuaW5nIHN0cnVjdHVyZSwgcHJ1bmluZyBzdHJ1Y3R1cmUgaXMgbm93IGludmFsaWQhAFB4UmlnaWRBY3Rvcjo6ZGV0YWNoU2hhcGU6IHNoYXBlIGlzIG5vdCBhdHRhY2hlZCB0byB0aGlzIGFjdG9yIQBnZXROYlNoYXBlcwBnZXRTaGFwZXMAZ2V0TmJDb25zdHJhaW50cwBnZXRDb25zdHJhaW50cwBzZXRNYXNzAFB4UmlnaWREeW5hbWljOjpzZXRNYXNzOiBpbnZhbGlkIGZsb2F0AFB4UmlnaWREeW5hbWljOjpzZXRNYXNzOiBtYXNzIG11c3QgYmUgbm9uLW5lZ2F0aXZlIQBQeFJpZ2lkRHluYW1pYzo6c2V0TWFzc1NwYWNlSW5lcnRpYVRlbnNvcjogY29tcG9uZW50cyBtdXN0IGJlID4gMCBmb3IgYXJ0aWN1YWx0aW9ucwBnZXRNYXNzAGdldEludk1hc3MAUHhSaWdpZER5bmFtaWM6OnNldE1hc3NTcGFjZUluZXJ0aWFUZW5zb3I6IGludmFsaWQgaW5lcnRpYQBQeFJpZ2lkRHluYW1pYzo6c2V0TWFzc1NwYWNlSW5lcnRpYVRlbnNvcjogY29tcG9uZW50cyBtdXN0IGJlIG5vbi1uZWdhdGl2ZQBzZXRNYXNzU3BhY2VJbmVydGlhVGVuc29yAGdldE1hc3NTcGFjZUluZXJ0aWFUZW5zb3IAZ2V0TWFzc1NwYWNlSW52SW5lcnRpYVRlbnNvcgBnZXRMaW5lYXJWZWxvY2l0eQBnZXRBbmd1bGFyVmVsb2NpdHkAc2V0UmlnaWRCb2R5RmxhZwBSaWdpZEJvZHk6OnNldFJpZ2lkQm9keUZsYWc6IGtpbmVtYXRpYyBib2RpZXMgd2l0aCBDQ0QgZW5hYmxlZCBhcmUgbm90IHN1cHBvcnRlZCEgQ0NEIHdpbGwgYmUgaWdub3JlZC4AUmlnaWRCb2R5OjpzZXRSaWdpZEJvZHlGbGFnOiBlRU5BQkxFX0NDRCBjYW4ndCBiZSByYWlzZWQgYXMgdGhlIHNhbWUgdGltZSBhcyBlRU5BQkxFX1NQRUNVTEFUSVZFX0NDRCEgZUVOQUJMRV9TUEVDVUxBVElWRV9DQ0Qgd2lsbCBiZSBpZ25vcmVkLgBSaWdpZEJvZHk6OnNldFJpZ2lkQm9keUZsYWc6IGR5bmFtaWMgbWVzaGVzL3BsYW5lcy9oZWlnaHRmaWVsZHMgYXJlIG5vdCBzdXBwb3J0ZWQhAFJpZ2lkQm9keTo6c2V0UmlnaWRCb2R5RmxhZzoga2luZW1hdGljIGFydGljdWxhdGlvbiBsaW5rcyBhcmUgbm90IHN1cHBvcnRlZCEAc2V0UmlnaWRCb2R5RmxhZ3MAZ2V0UmlnaWRCb2R5RmxhZ3MAc2V0TWluQ0NEQWR2YW5jZUNvZWZmaWNpZW50AGdldE1pbkNDREFkdmFuY2VDb2VmZmljaWVudABQeFJpZ2lkRHluYW1pYzo6c2V0TWF4RGVwZW5ldHJhdGlvblZlbG9jaXR5OiBtYXhEZXBlblZlbCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiB6ZXJvLgBzZXRNYXhEZXBlbmV0cmF0aW9uVmVsb2NpdHkAZ2V0TWF4RGVwZW5ldHJhdGlvblZlbG9jaXR5AE5wUmlnaWRCb2R5OjpzZXRNYXhJbXB1bHNlOiBpbXB1bHNlIGxpbWl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIHplcm8uAHNldE1heENvbnRhY3RJbXB1bHNlAGdldE1heENvbnRhY3RJbXB1bHNlAGdldEludGVybmFsSXNsYW5kTm9kZUluZGV4AGZhbHNlAGdldEludGVybmFsRHJpdmVJdGVyYXRpb25zAHNldEludGVybmFsRHJpdmVJdGVyYXRpb25zAGdldEV4dGVybmFsRHJpdmVJdGVyYXRpb25zAHNldEV4dGVybmFsRHJpdmVJdGVyYXRpb25zAGdldE1heFByb2plY3Rpb25JdGVyYXRpb25zAHNldE1heFByb2plY3Rpb25JdGVyYXRpb25zAGdldFNlcGFyYXRpb25Ub2xlcmFuY2UAc2V0U2VwYXJhdGlvblRvbGVyYW5jZQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcEFydGljdWxhdGlvbi5jcHAAUHhBcnRpY3VsYXRpb246OmNyZWF0ZURyaXZlQ2FjaGU6IG9iamVjdCBtdXN0IGJlIGluIGEgc2NlbmUAY3JlYXRlRHJpdmVDYWNoZQBQeEFydGljdWxhdGlvbjo6dXBkYXRlRHJpdmVDYWNoZTogb2JqZWN0IG11c3QgYmUgaW4gYSBzY2VuZQBQeEFydGljdWxhdGlvbjo6dXBkYXRlRHJpdmVDYWNoZTogQXJ0aWN1bGF0aW9uIHNpemUgaGFzIGNoYW5nZWQ7IGRyaXZlIGNhY2hlIGlzIGludmFsaWQAdXBkYXRlRHJpdmVDYWNoZQBQeEFydGljdWxhdGlvbjo6cmVsZWFzZURyaXZlQ2FjaGU6IG9iamVjdCBtdXN0IGJlIGluIGEgc2NlbmUAcmVsZWFzZURyaXZlQ2FjaGUAUHhBcnRpY3VsYXRpb246OmFwcGx5SW1wdWxzZTogb2JqZWN0IG11c3QgYmUgaW4gYSBzY2VuZQBQeEFydGljdWxhdGlvbjo6YXBwbHlJbXB1bHNlOiBpbnZhbGlkIGZvcmNlL3RvcnF1ZQBQeEFydGljdWxhdGlvbjo6YXBwbHlJbXB1bHNlOiBBcnRpY3VsYXRpb24gc2l6ZSBoYXMgY2hhbmdlZDsgZHJpdmUgY2FjaGUgaXMgaW52YWxpZABhcHBseUltcHVsc2UAUHhBcnRpY3VsYXRpb246OmNvbXB1dGVJbXB1bHNlUmVzcG9uc2U6IG9iamVjdCBtdXN0IGJlIGluIGEgc2NlbmUAUHhBcnRpY3VsYXRpb246OmNvbXB1dGVJbXB1bHNlUmVzcG9uc2U6IGludmFsaWQgZm9yY2UvdG9ycXVlAGNvbXB1dGVJbXB1bHNlUmVzcG9uc2UAUHhBcnRpY3VsYXRpb246OmNvbXB1dGVJbXB1bHNlUmVzcG9uc2U6IEFydGljdWxhdGlvbiBzaXplIGhhcyBjaGFuZ2VkOyBkcml2ZSBjYWNoZSBpcyBpbnZhbGlkAE41cGh5c3gxNE5wQXJ0aWN1bGF0aW9uRQBONXBoeXN4MjJOcEFydGljdWxhdGlvblRlbXBsYXRlSU5TXzE0UHhBcnRpY3VsYXRpb25FRUUATjVwaHlzeDE0UHhBcnRpY3VsYXRpb25FAHNjZW5lAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZy9TY2JEZWZzLmgARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBBcnRpY3VsYXRpb25UZW1wbGF0ZS5oAG1BcnRpY3VsYXRpb25MaW5rc1swXS0+Z2V0SW5ib3VuZEpvaW50KCkgPT0gTlVMTABQeEFydGljdWxhdGlvbgByZWxlYXNlAE5wQXJ0aWN1bGF0aW9uOjpjcmVhdGVMaW5rIHBvc2UgaXMgbm90IHZhbGlkLgBOcEFydGljdWxhdGlvbjo6Y3JlYXRlTGluazogYXQgbW9zdCA2NCBsaW5rcyBhbGxvd2VkIGluIGFuIGFydGljdWxhdGlvbgBjcmVhdGVMaW5rAFJvb3QgYXJ0aWN1bGF0aW9uIGxpbmsgbXVzdCBoYXZlIE5VTEwgcGFyZW50IHBvaW50ZXIhAE5vbi1yb290IGFydGljdWxhdGlvbiBsaW5rIG11c3QgaGF2ZSB2YWxpZCBwYXJlbnQgcG9pbnRlciEAc2V0QXJ0aWN1bGF0aW9uRmxhZ3MAc2V0QXJ0aWN1bGF0aW9uRmxhZwBnZXRBcnRpY3VsYXRpb25GbGFncwBnZXREb2ZzAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wQXJ0aWN1bGF0aW9uUmVkdWNlZENvb3JkaW5hdGUuY3BwAFB4QXJ0aWN1bGF0aW9uOjpjcmVhdGVDYWNoZTogb2JqZWN0IG11c3QgYmUgaW4gYSBzY2VuZQBjcmVhdGVDYWNoZQBQeEFydGljdWxhdGlvbjo6Z2V0Q2FjaGVEYXRhU2l6ZTogb2JqZWN0IG11c3QgYmUgaW4gYSBzY2VuZQBnZXRDYWNoZURhdGFTaXplAHplcm9DYWNoZQBQeEFydGljdWxhdGlvbjo6YXBwbHlDYWNoZTogb2JqZWN0IG11c3QgYmUgaW4gYSBzY2VuZQBQeEFydGljdWxhdGlvbjo6YXBwbHlDYWNoZSA6IGNhY2hlIGlzIGludmFsaWQsIGFydGljdWxhdGlvbiBjb25maWd1cmF0aW9uIGhhcyBjaGFuZ2VkISAATnBBcnRpY3VsYXRpb246OmFwcGx5Q2FjaGUoKSBub3QgYWxsb3dlZCB3aGlsZSBzaW11bGF0aW9uIGlzIHJ1bm5pbmcuAFB4QXJ0aWN1bGF0aW9uOjpjb3B5SW50ZXJuYWxTdGF0ZVRvQ2FjaGU6IG9iamVjdCBtdXN0IGJlIGluIGEgc2NlbmUAUHhBcnRpY3VsYXRpb246OnJlbGVhc2VDYWNoZTogb2JqZWN0IG11c3QgYmUgaW4gYSBzY2VuZQByZWxlYXNlQ2FjaGUAUHhBcnRpY3VsYXRpb246OnBhY2tKb2ludERhdGE6IG9iamVjdCBtdXN0IGJlIGluIGEgc2NlbmUAcGFja0pvaW50RGF0YQBQeEFydGljdWxhdGlvbjo6dW5wYWNrSm9pbnREYXRhOiBvYmplY3QgbXVzdCBiZSBpbiBhIHNjZW5lAHVucGFja0pvaW50RGF0YQBQeEFydGljdWxhdGlvbjo6Y29tbW9uSW5pdDogb2JqZWN0IG11c3QgYmUgaW4gYSBzY2VuZQBjb21tb25Jbml0AFB4QXJ0aWN1bGF0aW9uOjpjb21wdXRlR2VuZXJhbGlzZWRHcmF2aXR5Rm9yY2U6IG9iamVjdCBtdXN0IGJlIGluIGEgc2NlbmUAY29tcHV0ZUdlbmVyYWxpemVkR3Jhdml0eUZvcmNlAFB4QXJ0aWN1bGF0aW9uOjpjb21wdXRlR2VuZXJhbGlzZWRHcmF2aXR5Rm9yY2UgOiBjYWNoZSBpcyBpbnZhbGlkLCBhcnRpY3VsYXRpb24gY29uZmlndXJhdGlvbiBoYXMgY2hhbmdlZCEgAFB4QXJ0aWN1bGF0aW9uOjpjb21wdXRlQ29yaW9saXNBbmRDZW50cmlmdWdhbEZvcmNlOiBvYmplY3QgbXVzdCBiZSBpbiBhIHNjZW5lAGNvbXB1dGVDb3Jpb2xpc0FuZENlbnRyaWZ1Z2FsRm9yY2UAUHhBcnRpY3VsYXRpb246OmNvbXB1dGVDb3Jpb2xpc0FuZENlbnRyaWZ1Z2FsRm9yY2UgOiBjYWNoZSBpcyBpbnZhbGlkLCBhcnRpY3VsYXRpb24gY29uZmlndXJhdGlvbiBoYXMgY2hhbmdlZCEgAFB4QXJ0aWN1bGF0aW9uOjpjb21wdXRlR2VuZXJhbGl6ZWRFeHRlcm5hbEZvcmNlOiBvYmplY3QgbXVzdCBiZSBpbiBhIHNjZW5lAGNvbXB1dGVHZW5lcmFsaXplZEV4dGVybmFsRm9yY2UAUHhBcnRpY3VsYXRpb246OmNvbXB1dGVHZW5lcmFsaXplZEV4dGVybmFsRm9yY2UgOiBjYWNoZSBpcyBpbnZhbGlkLCBhcnRpY3VsYXRpb24gY29uZmlndXJhdGlvbiBoYXMgY2hhbmdlZCEgAFB4QXJ0aWN1bGF0aW9uOjpjb21wdXRlSm9pbnRBY2NlbGVyYXRpb246IG9iamVjdCBtdXN0IGJlIGluIGEgc2NlbmUAY29tcHV0ZUpvaW50QWNjZWxlcmF0aW9uAFB4QXJ0aWN1bGF0aW9uOjpjb21wdXRlSm9pbnRBY2NlbGVyYXRpb24gOiBjYWNoZSBpcyBpbnZhbGlkLCBhcnRpY3VsYXRpb24gY29uZmlndXJhdGlvbiBoYXMgY2hhbmdlZCEgAFB4QXJ0aWN1bGF0aW9uOjpjb21wdXRlSm9pbnRGb3JjZTogb2JqZWN0IG11c3QgYmUgaW4gYSBzY2VuZQBjb21wdXRlSm9pbnRGb3JjZQBQeEFydGljdWxhdGlvbjo6Y29tcHV0ZUpvaW50Rm9yY2UgOiBjYWNoZSBpcyBpbnZhbGlkLCBhcnRpY3VsYXRpb24gY29uZmlndXJhdGlvbiBoYXMgY2hhbmdlZCEgAFB4QXJ0aWN1bGF0aW9uOjpjb21wdXRlRGVuc2VKYWNvYmlhbjogb2JqZWN0IG11c3QgYmUgaW4gYSBzY2VuZQBjb21wdXRlRGVuc2VKYWNvYmlhbgBQeEFydGljdWxhdGlvbjo6Y29tcHV0ZURlbnNlSmFjb2JpYW4gOiBjYWNoZSBpcyBpbnZhbGlkLCBhcnRpY3VsYXRpb24gY29uZmlndXJhdGlvbiBoYXMgY2hhbmdlZCEgAFB4QXJ0aWN1bGF0aW9uOjpjb21wdXRlQ29lZmZpY2llbnRNYXRyaXg6IG9iamVjdCBtdXN0IGJlIGluIGEgc2NlbmUAY29tcHV0ZUNvZWZmaWNpZW50TWF0cml4AFB4QXJ0aWN1bGF0aW9uOjpjb21wdXRlQ29lZmZpY2llbnRNYXRyaXggOiBjYWNoZSBpcyBpbnZhbGlkLCBhcnRpY3VsYXRpb24gY29uZmlndXJhdGlvbiBoYXMgY2hhbmdlZCEgAFB4QXJ0aWN1bGF0aW9uOjpjb21wdXRlTGFtYmRhIDogb2JqZWN0IG11c3QgYmUgaW4gYSBzY2VuZWQhAGNvbXB1dGVMYW1iZGEAUHhBcnRpY3VsYXRpb246OmNvbXB1dGVMYW1iZGEgOiBjYWNoZSBpcyBpbnZhbGlkLCBhcnRpY3VsYXRpb24gY29uZmlndXJhdGlvbiBoYXMgY2hhbmdlZCEAUHhBcnRpY3VsYXRpb246OmNvbXB1dGVHZW5lcmFsaXplZE1hc3NNYXRyaXg6IG9iamVjdCBtdXN0IGJlIGluIGEgc2NlbmUAY29tcHV0ZUdlbmVyYWxpemVkTWFzc01hdHJpeABQeEFydGljdWxhdGlvbjo6Y29tcHV0ZUdlbmVyYWxpemVkTWFzc01hdHJpeCA6IGNhY2hlIGlzIGludmFsaWQsIGFydGljdWxhdGlvbiBjb25maWd1cmF0aW9uIGhhcyBjaGFuZ2VkISAAYWRkTG9vcEpvaW50AFB4QXJ0aWN1bGF0aW9uOjphZGRMb29wSm9pbnQgOiBhdCBsZWFzdCBvbmUgb2YgdGhlIFB4UmlnaWRBY3RvcnMgbmVlZCB0byBiZSBQeEFydGljdWxhdGlvbkxpbmshIABQeEFydGljdWxhdGlvbjo6YWRkTG9vcEpvaW50IDogYXQgbGVhc3Qgb25lIG9mIHRoZSBQeEFydGljdWxhdGlvbkxpbmsgYmVsb25ncyB0byB0aGlzIGFydGljdWxhdGlvbiEgAHJlbW92ZUxvb3BKb2ludABnZXROYkxvb3BKb2ludHMAZ2V0TG9vcEpvaW50cwBnZXRDb2VmZmljaWVudE1hdHJpeFNpemUAUHhBcnRpY3VsYXRpb25SZWR1Y2VkQ29vcmRpbmF0ZTo6dGVsZXBvcnRSb290TGluazogb2JqZWN0IG11c3QgYmUgaW4gYSBzY2VuZQBQeEFydGljdWxhdGlvblJlZHVjZWRDb29yZGluYXRlOjp0ZWxlcG9ydFJvb3RMaW5rIHBvc2UgaXMgbm90IHZhbGlkLgB0ZWxlcG9ydFJvb3RMaW5rAFB4QXJ0aWN1bGF0aW9uUmVkdWNlZENvb3JkaW5hdGU6OmdldExpbmtWZWxvY2l0eTogb2JqZWN0IG11c3QgYmUgaW4gYSBzY2VuZQBQeEFydGljdWxhdGlvblJlZHVjZWRDb29yZGluYXRlOjpnZXRMaW5rVmVsb2NpdHkgaW5kZXggaXMgbm90IHZhbGlkLgBnZXRMaW5rVmVsb2NpdHkAUHhBcnRpY3VsYXRpb25SZWR1Y2VkQ29vcmRpbmF0ZTo6Z2V0TGlua0FjY2VsZXJhdGlvbjogb2JqZWN0IG11c3QgYmUgaW4gYSBzY2VuZQBQeEFydGljdWxhdGlvblJlZHVjZWRDb29yZGluYXRlOjpnZXRMaW5rQWNjZWxlcmF0aW9uIGluZGV4IGlzIG5vdCB2YWxpZC4AZ2V0TGlua0FjY2VsZXJhdGlvbgBQeEFydGljdWxhdGlvbjo6cmVjb21wdXRlTGlua0lEczogb2JqZWN0IG11c3QgYmUgaW4gYSBzY2VuZQByZWNvbXB1dGVMaW5rSURzAE41cGh5c3gzMU5wQXJ0aWN1bGF0aW9uUmVkdWNlZENvb3JkaW5hdGVFAE41cGh5c3gyMk5wQXJ0aWN1bGF0aW9uVGVtcGxhdGVJTlNfMzFQeEFydGljdWxhdGlvblJlZHVjZWRDb29yZGluYXRlRUVFAE41cGh5c3gzMVB4QXJ0aWN1bGF0aW9uUmVkdWNlZENvb3JkaW5hdGVFAE41cGh5c3gxOFB4QXJ0aWN1bGF0aW9uQmFzZUUAKGZsYWcgJiBlQlVGRkVSRkxBR19NQVNLKSA9PSBmbGFnAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZy9TY2JCYXNlLmgAc2NlbmUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBBcnRpY3VsYXRpb25UZW1wbGF0ZS5oAGlzU2xlZXBpbmcAQXJ0aWN1bGF0aW9uOjppc1NsZWVwaW5nOiBhcnRpY3VsYXRpb24gbXVzdCBiZSBpbiBhIHNjZW5lLgBnZXRTY2JTY2VuZSgpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZy9TY2JCb2R5LmgARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvYnVmZmVyaW5nXFNjYkFydGljdWxhdGlvbi5oAGdldE5iTGlua3MAUHhBcnRpY3VsYXRpb25SZWR1Y2VkQ29vcmRpbmF0ZQBpIDwgbVNpemUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oAGFydGljdWxhdGlvbkxpbmtBcnJheQB0aGlzLT5jYXBhY2l0eSgpIDwgY2FwYWNpdHkAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQByZWxlYXNlAGV4aXN0cwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcFNjZW5lLmgAKnB0ciAhPSBFT0wARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNIYXNoSW50ZXJuYWxzLmgAbUZyZWVMaXN0ID09IG1FbnRyaWVzQ291bnQAc2V0U29sdmVySXRlcmF0aW9uQ291bnRzAEFydGljdWxhdGlvbjo6c2V0U29sdmVySXRlcmF0aW9uQ291bnQ6IHBvc2l0aW9uSXRlcnMgbXVzdCBiZSBtb3JlIHRoYW4gemVybyEAQXJ0aWN1bGF0aW9uOjpzZXRTb2x2ZXJJdGVyYXRpb25Db3VudDogcG9zaXRpb25JdGVycyBtdXN0IGJlIG5vIGdyZWF0ZXIgdGhhbiAyNTUhAEFydGljdWxhdGlvbjo6c2V0U29sdmVySXRlcmF0aW9uQ291bnQ6IHZlbG9jaXR5SXRlcnMgbXVzdCBiZSBtb3JlIHRoYW4gemVybyEAQXJ0aWN1bGF0aW9uOjpzZXRTb2x2ZXJJdGVyYXRpb25Db3VudDogdmVsb2NpdHlJdGVycyBtdXN0IGJlIG5vIGdyZWF0ZXIgdGhhbiAyNTUhAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZy9TY2JEZWZzLmgAZ2V0U29sdmVySXRlcmF0aW9uQ291bnRzAHNldFNsZWVwVGhyZXNob2xkAGdldFNsZWVwVGhyZXNob2xkAHNldFN0YWJpbGl6YXRpb25UaHJlc2hvbGQAZ2V0U3RhYmlsaXphdGlvblRocmVzaG9sZABzZXRXYWtlQ291bnRlcgAhKGdldEZsYWdzKCkgJiBQeFJpZ2lkQm9keUZsYWc6OmVLSU5FTUFUSUMpAGdldFdha2VDb3VudGVyAHdha2VVcABBcnRpY3VsYXRpb246Ondha2VVcDogYXJ0aWN1bGF0aW9uIG11c3QgYmUgaW4gYSBzY2VuZS4AcHV0VG9TbGVlcABBcnRpY3VsYXRpb246OnB1dFRvU2xlZXA6IGFydGljdWxhdGlvbiBtdXN0IGJlIGluIGEgc2NlbmUuAE5wQXJ0aWN1bGF0aW9uOjpjcmVhdGVMaW5rIHBvc2UgaXMgbm90IHZhbGlkLgBOcEFydGljdWxhdGlvbjo6Y3JlYXRlTGluazogYXQgbW9zdCA2NCBsaW5rcyBhbGxvd2VkIGluIGFuIGFydGljdWxhdGlvbgBjcmVhdGVMaW5rAFJvb3QgYXJ0aWN1bGF0aW9uIGxpbmsgbXVzdCBoYXZlIE5VTEwgcGFyZW50IHBvaW50ZXIhAE5vbi1yb290IGFydGljdWxhdGlvbiBsaW5rIG11c3QgaGF2ZSB2YWxpZCBwYXJlbnQgcG9pbnRlciEAZ2V0TGlua3MAc2V0TmFtZQBnZXROYW1lAGdldFdvcmxkQm91bmRzAGJvdW5kcy5pc1ZhbGlkKCkAZ2V0QWdncmVnYXRlAFB4Q29uc3RyYWludDogQWRkIHRvIHJpZ2lkIGFjdG9yIDA6IENvbnN0cmFpbnQgYWxyZWFkeSBhZGRlZABQeENvbnN0cmFpbnQ6IEFkZCB0byByaWdpZCBhY3RvciAxOiBDb25zdHJhaW50IGFscmVhZHkgYWRkZWQAcmVsZWFzZQBnZXRBY3RvcnMAc2V0QWN0b3JzAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wQ29uc3RyYWludC5jcHAAUHhDb25zdHJhaW50OiBhdCBsZWFzdCBvbmUgYWN0b3IgbXVzdCBiZSBub24tc3RhdGljAHNldEZsYWdzAFB4Q29uc3RyYWludEZsYWc6OmVCUk9LRU4gaXMgYSByZWFkIG9ubHkgZmxhZwBQeENvbnN0cmFpbnRGbGFnOjplR1BVX0NPTVBBVElCTEUgaXMgYW4gaW50ZXJuYWwgZmxhZyBhbmQgaXMgaWxsZWdhbCB0byBzZXQgdmlhIHRoZSBBUEkAZ2V0RmxhZ3MAc2V0RmxhZwBnZXRGb3JjZQBzZXRCcmVha0ZvcmNlAGdldEJyZWFrRm9yY2UAUHhDb25zdHJhaW50OjpzZXRNaW5SZXNwb25zZVRocmVzaG9sZDogdGhyZXNob2xkIG11c3QgYmUgbm9uLW5lZ2F0aXZlAHNldE1pblJlc3BvbnNlVGhyZXNob2xkAGdldE1pblJlc3BvbnNlVGhyZXNob2xkAGlzVmFsaWQAZ2V0RXh0ZXJuYWxSZWZlcmVuY2UAYWN0b3IgPT0gbUFjdG9yMCB8fCBhY3RvciA9PSBtQWN0b3IxAHR5cGUgPT0gUHhDb25jcmV0ZVR5cGU6OmVSSUdJRF9TVEFUSUMATjVwaHlzeDEyTnBDb25zdHJhaW50RQBONXBoeXN4MTJQeENvbnN0cmFpbnRFAFB4QmFzZQBtQ29udHJvbFN0YXRlPT0wAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZy9TY2JCYXNlLmgAKGZsYWcgJiBlQlVGRkVSRkxBR19NQVNLKSA9PSBmbGFnACFnZXRTY2JTY2VuZSgpLT5pc1BoeXNpY3NCdWZmZXJpbmcoKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9idWZmZXJpbmdcU2NiQ29uc3RyYWludC5oAEFkZGluZyBjb25zdHJhaW50IHRvIHNjZW5lOiBBY3RvcnMgYmVsb25nIHRvIGRpZmZlcmVudCBzY2VuZXMsIHVuZGVmaW5lZCBiZWhhdmlvciBleHBlY3RlZCEAUHhDb25zdHJhaW50AG1Db25uZWN0b3JBcnJheS0+c2l6ZSgpID09IDEARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBBY3Rvci5jcHAAKCptQ29ubmVjdG9yQXJyYXkpWzBdLm1UeXBlID09IE5wQ29ubmVjdG9yVHlwZTo6ZUFnZ3JlZ2F0ZQBzdGF0dXMAIW1Db25uZWN0b3JBcnJheQBtQ29ubmVjdG9yQXJyYXkAaW5kZXggPCBtQ29ubmVjdG9yQXJyYXktPnNpemUoKQBnZXROYkNvbm5lY3RvcnMoTnBDb25uZWN0b3JUeXBlOjplQWdncmVnYXRlKSA8PSAxAG5wAE5wQWN0b3I6OnNldEFnZ3JlZ2F0ZSgpIGZhaWxlZABpbmRleCAhPSAweGZmZmZmZmZmAGMtPmdldE5wU2NlbmUoKSA9PSBOVUxMADAAYWN0b3JUeXBlPT1TY2JUeXBlOjplQk9EWSB8fCBhY3RvclR5cGUgPT0gU2NiVHlwZTo6ZUJPRFlfRlJPTV9BUlRJQ1VMQVRJT05fTElOSwBleGlzdHMARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBTY2VuZS5oACpwdHIgIT0gRU9MAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAG1GcmVlTGlzdCA9PSBtRW50cmllc0NvdW50AHZhbHVlIDw9IDB4ZmYARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNVdGlsaXRpZXMuaAB2YWx1ZSA+PSAwAG1TaXplAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAAobUZyZWVMaXN0ID09IEVPTCkgfHwgKGNvbXBhY3RpbmcgJiYgKG1FbnRyaWVzQ291bnQgPT0gbUVudHJpZXNDYXBhY2l0eSkpACEoc2l6ZSAmIChzaXplIC0gMSkpAG5ld0J1ZmZlcgBpbmRleCAhPSBuZXdIYXNoW2hdACFmcmVlTGlzdEVtcHR5KCkAKHNpemVfdCgmYWN0b3IyV29ybGQpJjE1KSA9PSAwAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyY1xDbVRyYW5zZm9ybVV0aWxzLmgAKHNpemVfdCgmc2hhcGUyQWN0b3IpJjE1KSA9PSAwAChzaXplX3QoJm91dFRyYW5zZm9ybSkmMTUpID09IDAAKHNpemVfdCgmYm9keTJXb3JsZCkmMTUpID09IDAAKHNpemVfdCgmYm9keTJBY3RvcikmMTUpID09IDAAaSA8IG1TaXplAHRoaXMtPmNhcGFjaXR5KCkgPCBjYXBhY2l0eQAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAHNldEpvaW50VHlwZQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcEFydGljdWxhdGlvbkpvaW50UmVkdWNlZENvb3JkaW5hdGUuY3BwAFB4QXJ0aWN1bGF0aW9uSm9pbnRSZWR1Y2VkQ29vcmRpbmF0ZTo6c2V0Sm9pbnRUeXBlIHZhbGlkIGpvaW50IHR5cGUoZVBSSVNNQVRJQywgZVJFVk9MVVRFLCBlU1BIRVJJQ0FMLCBlRklYKSBuZWVkIHRvIGJlIHNldABnZXRKb2ludFR5cGUAc2V0TW90aW9uAFB4QXJ0aWN1bGF0aW9uSm9pbnRSZWR1Y2VkQ29vcmRpbmF0ZTo6c2V0TW90aW9uIHZhbGlkIGpvaW50IHR5cGUoZVBSSVNNQVRJQywgZVJFVk9MVVRFLCBlU1BIRVJJQ0FMIG9yIGVGSVgpIGhhcyB0byBiZSBzZXQgYmVmb3JlIHNldE1vdGlvbgBQeEFydGljdWxhdGlvbkpvaW50UmVkdWNlZENvb3JkaW5hdGU6OnNldE1vdGlvbiBpbGxlZ2FsIG1vdGlvbiBzdGF0ZSByZXF1ZXN0ZWQuAGdldE1vdGlvbgBzZXRGcmljdGlvbkNvZWZmaWNpZW50AGdldEZyaWN0aW9uQ29lZmZpY2llbnQAc2V0TWF4Sm9pbnRWZWxvY2l0eQBnZXRNYXhKb2ludFZlbG9jaXR5AE41cGh5c3gzNk5wQXJ0aWN1bGF0aW9uSm9pbnRSZWR1Y2VkQ29vcmRpbmF0ZUUATjVwaHlzeDI3TnBBcnRpY3VsYXRpb25Kb2ludFRlbXBsYXRlSU5TXzM2UHhBcnRpY3VsYXRpb25Kb2ludFJlZHVjZWRDb29yZGluYXRlRUVFAE41cGh5c3gzNlB4QXJ0aWN1bGF0aW9uSm9pbnRSZWR1Y2VkQ29vcmRpbmF0ZUUAc2NlbmUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvYnVmZmVyaW5nL1NjYkRlZnMuaABQeEFydGljdWxhdGlvbkpvaW50UmVkdWNlZENvb3JkaW5hdGUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBNYXRlcmlhbC5jcHAAUHhNYXRlcmlhbDo6c2V0RHluYW1pY0ZyaWN0aW9uOiBpbnZhbGlkIGZsb2F0AFB4TWF0ZXJpYWw6OnNldFN0YXRpY0ZyaWN0aW9uOiBpbnZhbGlkIGZsb2F0AFB4TWF0ZXJpYWw6OnNldFJlc3RpdHV0aW9uOiBpbnZhbGlkIGZsb2F0AFB4TWF0ZXJpYWw6OnNldFJlc3RpdHV0aW9uOiBSZXN0aXR1dGlvbiB2YWx1ZSBoYXMgdG8gYmUgaW4gWzAsMV0hAFB4TWF0ZXJpYWw6OnNldFJlc3RpdHV0aW9uOiBJbnZhbGlkIHZhbHVlICVmIHdhcyBjbGFtcGVkIHRvIFswLDFdIQBONXBoeXN4MTBOcE1hdGVyaWFsRQBONXBoeXN4MkNtMTJSZWZDb3VudGFibGVFAG1SZWZDb3VudCE9MABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2NvbW1vbi9zcmNcQ21SZWZDb3VudGFibGUuaABQeE1hdGVyaWFsAGNvbm5lY3RvckFycmF5UG9vbABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcEZhY3RvcnkuY3BwAE1hdGVyaWFsUG9vbAAhbUluc3RhbmNlAG1JbnN0YW5jZQBhcnRpY3VsYXRpb24uZ2V0QmFzZUZsYWdzKCkgJiBQeEJhc2VGbGFnOjplT1dOU19NRU1PUlkAYXJ0aWN1bGF0aW9uLmdldENvbmNyZXRlVHlwZSgpID09IFB4Q29uY3JldGVUeXBlOjplQVJUSUNVTEFUSU9OX1JFRFVDRURfQ09PUkRJTkFURQBBcnRpY3VsYXRpb25zIG5vdCByZWdpc3RlcmVkOiByZXR1cm5lZCBOVUxMLgBhcnRpY3VsYXRpb25MaW5rLmdldEJhc2VGbGFncygpICYgUHhCYXNlRmxhZzo6ZU9XTlNfTUVNT1JZAGFydGljdWxhdGlvbkpvaW50LmdldEJhc2VGbGFncygpICYgUHhCYXNlRmxhZzo6ZU9XTlNfTUVNT1JZAGNyZWF0ZUNvbnN0cmFpbnQ6IEF0IGxlYXN0IG9uZSBhY3RvciBtdXN0IGJlIGR5bmFtaWMgb3IgYW4gYXJ0aWN1bGF0aW9uIGxpbmsAY29uc3RyYWludC5nZXRCYXNlRmxhZ3MoKSAmIFB4QmFzZUZsYWc6OmVPV05TX01FTU9SWQBhZ2dyZWdhdGUuZ2V0QmFzZUZsYWdzKCkgJiBQeEJhc2VGbGFnOjplT1dOU19NRU1PUlkAY3JlYXRlTWF0ZXJpYWw6IGR5bmFtaWNGcmljdGlvbiBtdXN0IGJlID49IDAuAGNyZWF0ZU1hdGVyaWFsOiBzdGF0aWNGcmljdGlvbiBtdXN0IGJlID49IDAuAGNyZWF0ZU1hdGVyaWFsOiByZXN0aXR1dGlvbiBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMS4AbWF0ZXJpYWwuZ2V0QmFzZUZsYWdzKCkgJiBQeEJhc2VGbGFnOjplT1dOU19NRU1PUlkAU3VwcGxpZWQgUHhHZW9tZXRyeSBpcyBub3QgdmFsaWQuIFNoYXBlIGNyZWF0aW9uIG1ldGhvZCByZXR1cm5zIE5VTEwuADAAU2hhcGUgY3JlYXRpb24ATnBGYWN0b3J5OjpUbXBNYXRlcmlhbEluZGV4QnVmZmVyAHNoYXBlLmdldEJhc2VGbGFncygpICYgUHhCYXNlRmxhZzo6ZU9XTlNfTUVNT1JZAHBvc2UgaXMgbm90IHZhbGlkLiBjcmVhdGVSaWdpZFN0YXRpYyByZXR1cm5zIE5VTEwuAHJpZ2lkU3RhdGljLmdldEJhc2VGbGFncygpICYgUHhCYXNlRmxhZzo6ZU9XTlNfTUVNT1JZAHBvc2UgaXMgbm90IHZhbGlkLiBjcmVhdGVSaWdpZER5bmFtaWMgcmV0dXJucyBOVUxMLgByaWdpZER5bmFtaWMuZ2V0QmFzZUZsYWdzKCkgJiBQeEJhc2VGbGFnOjplT1dOU19NRU1PUlkATnBEZXN0cm95OiBtaXNzaW5nIHR5cGUhAE41cGh5c3g5TnBGYWN0b3J5RQBONXBoeXN4MjROcFB0clRhYmxlU3RvcmFnZU1hbmFnZXJFAE41cGh5c3gyQ20yMlB0clRhYmxlU3RvcmFnZU1hbmFnZXJFAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaABQczo6aXNQb3dlck9mVHdvKGNhcGFjaXR5KQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcFB0clRhYmxlU3RvcmFnZU1hbmFnZXIuaABDbVB0clRhYmxlIHBvaW50ZXIgYXJyYXkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNQb29sLmgAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBtVXNlZABQczo6aXNQb3dlck9mVHdvKG9yaWdpbmFsQ2FwYWNpdHkpAFBzOjppc1Bvd2VyT2ZUd28obmV3Q2FwYWNpdHkpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzU29ydC5oAGZpcnN0ID49IDAgJiYgbGFzdCA8IGludDMyX3QoY291bnQpACFjb21wYXJlKGVsZW1lbnRzW2ldLCBlbGVtZW50c1tpIC0gMV0pAGkgPD0gbGFzdCAmJiBqID49IGZpcnN0AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzU29ydEludGVybmFscy5oAGkgPD0gbGFzdCAmJiBmaXJzdCA8PSAobGFzdCAtIDEpACFlbXB0eSgpAEFydGljdWxhdGlvbiBpbml0aWFsaXphdGlvbiBmYWlsZWQ6IHJldHVybmVkIE5VTEwuAFN1cHBsaWVkIFB4QXJ0aWN1bGF0aW9uIHBvc2UgaXMgbm90IHZhbGlkLiBBcnRpY3VsYXRpb24gbGluayBjcmVhdGlvbiBtZXRob2QgcmV0dXJucyBOVUxMLgBzcGVjaWZpZWQgcGFyZW50IGxpbmsgaXMgbm90IHBhcnQgb2YgdGhlIGRlc3RpbmF0aW9uIGFydGljdWxhdGlvbi4gQXJ0aWN1bGF0aW9uIGxpbmsgY3JlYXRpb24gbWV0aG9kIHJldHVybnMgTlVMTC4AQXJ0aWN1bGF0aW9uIGxpbmsgaW5pdGlhbGl6YXRpb24gZmFpbGVkOiByZXR1cm5lZCBOVUxMLgBBcnRpY3VsYXRpb24gbGluayBpbml0aWFsaXphdGlvbiBmYWlsZWQgZHVlIHRvIGpvaW50IGNyZWF0aW9uIGZhaWx1cmU6IHJldHVybmVkIE5VTEwuAGluZGV4IDwgZ2V0TmJNYXRlcmlhbHMoKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9idWZmZXJpbmcvU2NiU2hhcGUuaAAoZmxhZyAmIGVCVUZGRVJGTEFHX01BU0spID09IGZsYWcARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvYnVmZmVyaW5nL1NjYkJhc2UuaABpIDwgbVNpemUAbVN0cmVhbVB0cgBtUmVmQ291bnQ+MQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2NvbW1vbi9zcmNcQ21SZWZDb3VudGFibGUuaABucC0+Z2V0Q29uY3JldGVUeXBlKCkgPT0gUHhDb25jcmV0ZVR5cGU6OmVBUlRJQ1VMQVRJT05fSk9JTlRfUkVEVUNFRF9DT09SRElOQVRFADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6TnBQdHJUYWJsZVN0b3JhZ2VNYW5hZ2VyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Ok5wUHRyVGFibGVTdG9yYWdlTWFuYWdlcl0AaGFzaEJhc2UAIShzaXplICYgKHNpemUgLSAxKSkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNIYXNoSW50ZXJuYWxzLmgAbmV3QnVmZmVyAGNvbXBhY3RpbmcgfHwgbUZyZWVMaXN0ID09IEVPTABpbmRleCAhPSBuZXdIYXNoW2hdAG1GcmVlTGlzdCAhPSBlbmQgLSAxAHRtcC5zaXplKCkgPT0gY29udGFpbmVyLnNpemUoKQB0aGlzLT5jYXBhY2l0eSgpIDwgY2FwYWNpdHkAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4QWdncmVnYXRlICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhBZ2dyZWdhdGUgKl0AbVRpbWVzdGFtcCA9PSBtQmFzZS5tVGltZXN0YW1wAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeENvbnN0cmFpbnQgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeENvbnN0cmFpbnQgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4QXJ0aWN1bGF0aW9uQmFzZSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4QXJ0aWN1bGF0aW9uQmFzZSAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhBY3RvciAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4QWN0b3IgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Ok5wRmFjdG9yeT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpOcEZhY3RvcnldAChtRnJlZUxpc3QgPT0gRU9MKSB8fCAoY29tcGFjdGluZyAmJiAobUVudHJpZXNDb3VudCA9PSBtRW50cmllc0NhcGFjaXR5KSkAIWZyZWVMaXN0RW1wdHkoKQBtRnJlZUxpc3QgPT0gbUVudHJpZXNDb3VudAAqcHRyICE9IEVPTABjb25uZWN0b3JBcnJheQBwaHlzaWNzU2NlbmVBcnJheQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcFBoeXNpY3MuY3BwAFdyb25nIHZlcnNpb246IFBoeXNYIHZlcnNpb24gaXMgMHglMDh4LCB0cmllZCB0byBjcmVhdGUgMHglMDh4AFNjYWxlIGludmFsaWQuCgBzdGF0aWNfY2FzdDxQczo6Rm91bmRhdGlvbio+KCZmb3VuZGF0aW9uKSA9PSAmUHM6OkZvdW5kYXRpb246OmdldEluc3RhbmNlKCkAbVJlZkNvdW50ID4gMABtSW5zdGFuY2UAUGh5c2ljczo6Y3JlYXRlU2NlbmU6IGRlc2MuaXNWYWxpZCgpIGlzIGZhbHNlIQBQaHlzaWNzOjpjcmVhdGVTY2VuZTogUHhUb2xlcmFuY2VzU2NhbGUgbXVzdCBiZSB0aGUgc2FtZSBhcyB1c2VkIGZvciBjcmVhdGlvbiBvZiBQeFBoeXNpY3MhAFVuYWJsZSB0byBjcmVhdGUgc2NlbmUuAFVuYWJsZSB0byBjcmVhdGUgc2NlbmUuIFRhc2sgbWFuYWdlciBjcmVhdGlvbiBmYWlsZWQuAFB4UGh5c2ljczo6Y3JlYXRlUmlnaWRTdGF0aWM6IGludmFsaWQgdHJhbnNmb3JtAGNyZWF0ZVNoYXBlOiBtYXRlcmlhbCBwb2ludGVyIGlzIE5VTEwAY3JlYXRlU2hhcGU6IG1hdGVyaWFsIGNvdW50IGlzIHplcm8ATnBQaHlzaWNzOjpjcmVhdGVTaGFwZTogQ3JlYXRpbmcgSGVpZ2h0ZmllbGQgc2hhcGUgd2l0aG91dCBoYXZpbmcgY2FsbGVkIFB4UmVnaXN0ZXJbVW5pZmllZF1IZWlnaHRGaWVsZHMoKSEATnBQaHlzaWNzOjpjcmVhdGVTaGFwZTogdHJpYW5nbGUgbWVzaCBhbmQgaGVpZ2h0ZmllbGQgdHJpZ2dlcnMgYXJlIG5vdCBzdXBwb3J0ZWQhAE5wUGh5c2ljczo6Y3JlYXRlU2hhcGU6IHNoYXBlcyBjYW5ub3Qgc2ltdWx0YW5lb3VzbHkgYmUgdHJpZ2dlciBzaGFwZXMgYW5kIHNpbXVsYXRpb24gc2hhcGVzLgBQeFBoeXNpY3M6OmNyZWF0ZVJpZ2lkRHluYW1pYzogaW52YWxpZCB0cmFuc2Zvcm0AUHhQaHlzaWNzOjpjcmVhdGVNYXRlcmlhbDogbGltaXQgb2YgNjRLIG1hdGVyaWFscyByZWFjaGVkLgBhY3RvcnMAbmJBY3RvcnMgPiAwADAAbURlbGV0aW9uTGlzdGVuZXJzRXhpc3QAUHhQaHlzaWNzOjpyZWdpc3RlckRlbGV0aW9uTGlzdGVuZXJPYmplY3RzOiBkZWxldGlvbiBsaXN0ZW5lciBpcyBub3QgY29uZmlndXJlZCB0byByZWNlaXZlIGV2ZW50cyBmcm9tIHNwZWNpZmljIG9iamVjdHMuAFB4UGh5c2ljczo6cmVnaXN0ZXJEZWxldGlvbkxpc3RlbmVyT2JqZWN0czogZGVsZXRpb24gbGlzdGVuZXIgaGFzIHRvIGJlIHJlZ2lzdGVyZWQgaW4gUHhQaHlzaWNzIGZpcnN0LgBQeFBoeXNpY3M6OnVucmVnaXN0ZXJEZWxldGlvbkxpc3RlbmVyT2JqZWN0czogZGVsZXRpb24gbGlzdGVuZXIgaXMgbm90IGNvbmZpZ3VyZWQgdG8gcmVjZWl2ZSBldmVudHMgZnJvbSBzcGVjaWZpYyBvYmplY3RzLgBQeFBoeXNpY3M6OnVucmVnaXN0ZXJEZWxldGlvbkxpc3RlbmVyT2JqZWN0czogZGVsZXRpb24gbGlzdGVuZXIgaGFzIHRvIGJlIHJlZ2lzdGVyZWQgaW4gUHhQaHlzaWNzIGZpcnN0LgBQeFJlZ2lzdGVySGVpZ2h0RmllbGRzOiBpdCBpcyBpbGxlZ2FsIHRvIGNhbGwgYSBoZWlnaHRmaWVsZCByZWdpc3RyYXRpb24gZnVuY3Rpb24gYWZ0ZXIgeW91IGhhdmUgYSBzY2VuZS4ATjVwaHlzeDlOcFBoeXNpY3NFAE41cGh5c3g2c2hkZm5kMTNVc2VyQWxsb2NhdGVkRQBOcE1hdGVyaWFsTWFuYWdlcjo6aW5pdGlhbGlzZQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcE1hdGVyaWFsTWFuYWdlci5oAE41cGh5c3gyNk5wUGh5c2ljc0luc2VydGlvbkNhbGxiYWNrRQBONXBoeXN4MjZQeFBoeXNpY3NJbnNlcnRpb25DYWxsYmFja0UARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBQaHlzaWNzSW5zZXJ0aW9uQ2FsbGJhY2suaABJbnNlcnRpbmcgb2JqZWN0IGZhaWxlZDogT2JqZWN0IHR5cGUgbm90IHN1cHBvcnRlZCBmb3IgYnVpbGRPYmplY3RGcm9tRGF0YS4ATjVwaHlzeDlOcFBoeXNpY3MyME1lc2hEZWxldGlvbkxpc3RlbmVyRQBONXBoeXN4MjFHdU1lc2hGYWN0b3J5TGlzdGVuZXJFACghY2FwYWNpdHkpIHx8IChuZXdEYXRhICYmIChuZXdEYXRhICE9IG1EYXRhKSkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oAG1TaXplAHZhbHVlIDw9IDB4ZmZmZgBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1V0aWxpdGllcy5oAE5wTWF0ZXJpYWxNYW5hZ2VyOjpyZXNpemUAaSA8IG1TaXplAGluZGV4IDwgbU1heE1hdGVyaWFscwBoYXNoQmFzZQAhKHNpemUgJiAoc2l6ZSAtIDEpKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABuZXdCdWZmZXIAY29tcGFjdGluZyB8fCBtRnJlZUxpc3QgPT0gRU9MAGluZGV4ICE9IG5ld0hhc2hbaF0ATm9uVHJhY2tlZEFsbG9jAG1GcmVlTGlzdCAhPSBlbmQgLSAxAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzTXV0ZXguaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnNoZGZuZDo6TXV0ZXhJbXBsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6TXV0ZXhJbXBsXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6VmQ6OlB2ZFBoeXNpY3NDbGllbnQ+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6VmQ6OlB2ZFBoeXNpY3NDbGllbnRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpOcFBoeXNpY3M+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6TnBQaHlzaWNzXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6TnBTY2VuZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpOcFNjZW5lXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U3E6OlBydW5pbmdTdHJ1Y3R1cmU+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U3E6OlBydW5pbmdTdHJ1Y3R1cmVdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpOcFBoeXNpY3M6Ok5wRGVsTGlzdGVuZXJFbnRyeT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpOcFBoeXNpY3M6Ok5wRGVsTGlzdGVuZXJFbnRyeV0AKG1GcmVlTGlzdCA9PSBFT0wpIHx8IChjb21wYWN0aW5nICYmIChtRW50cmllc0NvdW50ID09IG1FbnRyaWVzQ2FwYWNpdHkpKQAhZnJlZUxpc3RFbXB0eSgpAG1GcmVlTGlzdCA9PSBtRW50cmllc0NvdW50ACpwdHIgIT0gRU9MAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wUmVhZENoZWNrLmNwcABBbiBBUEkgcmVhZCBjYWxsICglcykgd2FzIG1hZGUgZnJvbSB0aHJlYWQgJWQgYnV0IFB4U2NlbmU6OmxvY2tSZWFkKCkgd2FzIG5vdCBjYWxsZWQgZmlyc3QsIG5vdGUgdGhhdCB3aGVuIFB4U2NlbmVGbGFnOjplUkVRVUlSRV9SV19MT0NLIGlzIGVuYWJsZWQgYWxsIEFQSSByZWFkcyBhbmQgd3JpdGVzIG11c3QgYmUgd3JhcHBlZCBpbiB0aGUgYXBwcm9wcmlhdGUgbG9ja3MuAE92ZXJsYXBwaW5nIEFQSSByZWFkIGFuZCB3cml0ZSBjYWxsIGRldGVjdGVkIGR1cmluZyAlcyBmcm9tIHRocmVhZCAlZCEgTm90ZSB0aGF0IHJlYWQgb3BlcmF0aW9ucyB0byB0aGUgU0RLIG11c3Qgbm90IGJlIG92ZXJsYXBwZWQgd2l0aCB3cml0ZSBjYWxscywgZWxzZSB0aGUgcmVzdWx0aW5nIGJlaGF2aW9yIGlzIHVuZGVmaW5lZC4ATGVhdmluZyAlcyBvbiB0aHJlYWQgJWQsIGFuIEFQSSBvdmVybGFwcGluZyB3cml0ZSBvbiBhbm90aGVyIHRocmVhZCB3YXMgZGV0ZWN0ZWQuAFB4UmlnaWREeW5hbWljOjpzZXRHbG9iYWxQb3NlAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wUmlnaWREeW5hbWljLmNwcABQeFJpZ2lkRHluYW1pYzo6c2V0R2xvYmFsUG9zZTogcG9zZSBpcyBub3QgdmFsaWQuAHNldEdsb2JhbFBvc2UAUHhSaWdpZER5bmFtaWM6OnNldEdsb2JhbFBvc2U6IEFjdG9yIGlzIHBhcnQgb2YgYSBwcnVuaW5nIHN0cnVjdHVyZSwgcHJ1bmluZyBzdHJ1Y3R1cmUgaXMgbm93IGludmFsaWQhAFB4UmlnaWREeW5hbWljOjpzZXRLaW5lbWF0aWNUYXJnZXQ6IGRlc3RpbmF0aW9uIGlzIG5vdCB2YWxpZC4Ac2V0S2luZW1hdGljVGFyZ2V0AFB4UmlnaWREeW5hbWljOjpzZXRLaW5lbWF0aWNUYXJnZXQAUHhSaWdpZER5bmFtaWM6OnNldEtpbmVtYXRpY1RhcmdldDogQm9keSBtdXN0IGJlIGtpbmVtYXRpYyEAUHhSaWdpZER5bmFtaWM6OnNldEtpbmVtYXRpY1RhcmdldDogQm9keSBtdXN0IGJlIGluIGEgc2NlbmUhAFB4UmlnaWREeW5hbWljOjpzZXRLaW5lbWF0aWNUYXJnZXQ6IE5vdCBhbGxvd2VkIGlmIFB4QWN0b3JGbGFnOjplRElTQUJMRV9TSU1VTEFUSU9OIGlzIHNldCEAZ2V0S2luZW1hdGljVGFyZ2V0AFB4UmlnaWREeW5hbWljOjpzZXRDTWFzc0xvY2FsUG9zZSBwb3NlIGlzIG5vdCB2YWxpZC4Ac2V0Q01hc3NMb2NhbFBvc2UAc2V0TGluZWFyRGFtcGluZwBQeFJpZ2lkRHluYW1pYzo6c2V0TGluZWFyRGFtcGluZzogaW52YWxpZCBmbG9hdABQeFJpZ2lkRHluYW1pYzo6c2V0TGluZWFyRGFtcGluZzogVGhlIGxpbmVhciBkYW1waW5nIG11c3QgYmUgbm9ubmVnYXRpdmUhAGdldExpbmVhckRhbXBpbmcAc2V0QW5ndWxhckRhbXBpbmcAUHhSaWdpZER5bmFtaWM6OnNldEFuZ3VsYXJEYW1waW5nOiBpbnZhbGlkIGZsb2F0AFB4UmlnaWREeW5hbWljOjpzZXRBbmd1bGFyRGFtcGluZzogVGhlIGFuZ3VsYXIgZGFtcGluZyBtdXN0IGJlIG5vbm5lZ2F0aXZlIQBnZXRBbmd1bGFyRGFtcGluZwBzZXRMaW5lYXJWZWxvY2l0eQBQeFJpZ2lkRHluYW1pYzo6c2V0TGluZWFyVmVsb2NpdHk6IHZlbG9jaXR5IGlzIG5vdCB2YWxpZC4AUHhSaWdpZER5bmFtaWM6OnNldExpbmVhclZlbG9jaXR5OiBCb2R5IG11c3QgYmUgbm9uLWtpbmVtYXRpYyEAUHhSaWdpZER5bmFtaWM6OnNldExpbmVhclZlbG9jaXR5OiBOb3QgYWxsb3dlZCBpZiBQeEFjdG9yRmxhZzo6ZURJU0FCTEVfU0lNVUxBVElPTiBpcyBzZXQhAHNldEFuZ3VsYXJWZWxvY2l0eQBQeFJpZ2lkRHluYW1pYzo6c2V0QW5ndWxhclZlbG9jaXR5OiB2ZWxvY2l0eSBpcyBub3QgdmFsaWQuAFB4UmlnaWREeW5hbWljOjpzZXRBbmd1bGFyVmVsb2NpdHk6IEJvZHkgbXVzdCBiZSBub24ta2luZW1hdGljIQBQeFJpZ2lkRHluYW1pYzo6c2V0QW5ndWxhclZlbG9jaXR5OiBOb3QgYWxsb3dlZCBpZiBQeEFjdG9yRmxhZzo6ZURJU0FCTEVfU0lNVUxBVElPTiBpcyBzZXQhAHNldE1heEFuZ3VsYXJWZWxvY2l0eQBQeFJpZ2lkRHluYW1pYzo6c2V0TWF4QW5ndWxhclZlbG9jaXR5OiBpbnZhbGlkIGZsb2F0AFB4UmlnaWREeW5hbWljOjpzZXRNYXhBbmd1bGFyVmVsb2NpdHk6IHRocmVzaG9sZCBtdXN0IGJlIG5vbi1uZWdhdGl2ZSEAZ2V0TWF4QW5ndWxhclZlbG9jaXR5AHNldE1heExpbmVhclZlbG9jaXR5AGdldE1heExpbmVhclZlbG9jaXR5AFB4UmlnaWREeW5hbWljOjphZGRGb3JjZTogZm9yY2UgaXMgbm90IHZhbGlkLgBhZGRGb3JjZQBQeFJpZ2lkRHluYW1pYzo6YWRkRm9yY2U6IEJvZHkgbXVzdCBiZSBpbiBhIHNjZW5lIQBQeFJpZ2lkRHluYW1pYzo6YWRkRm9yY2U6IEJvZHkgbXVzdCBiZSBub24ta2luZW1hdGljIQBQeFJpZ2lkRHluYW1pYzo6YWRkRm9yY2U6IE5vdCBhbGxvd2VkIGlmIFB4QWN0b3JGbGFnOjplRElTQUJMRV9TSU1VTEFUSU9OIGlzIHNldCEAUHhSaWdpZER5bmFtaWM6OnNldEZvcmNlOiBmb3JjZSBpcyBub3QgdmFsaWQuAHNldEZvcmNlQW5kVG9ycXVlAFB4UmlnaWREeW5hbWljOjphZGRUb3JxdWU6IHRvcnF1ZSBpcyBub3QgdmFsaWQuAGFkZFRvcnF1ZQBQeFJpZ2lkRHluYW1pYzo6YWRkVG9ycXVlOiBCb2R5IG11c3QgYmUgaW4gYSBzY2VuZSEAUHhSaWdpZER5bmFtaWM6OmFkZFRvcnF1ZTogQm9keSBtdXN0IGJlIG5vbi1raW5lbWF0aWMhAFB4UmlnaWREeW5hbWljOjphZGRUb3JxdWU6IE5vdCBhbGxvd2VkIGlmIFB4QWN0b3JGbGFnOjplRElTQUJMRV9TSU1VTEFUSU9OIGlzIHNldCEAY2xlYXJGb3JjZQBQeFJpZ2lkRHluYW1pYzo6Y2xlYXJGb3JjZTogQm9keSBtdXN0IGJlIGluIGEgc2NlbmUhAFB4UmlnaWREeW5hbWljOjpjbGVhckZvcmNlOiBCb2R5IG11c3QgYmUgbm9uLWtpbmVtYXRpYyEAUHhSaWdpZER5bmFtaWM6OmNsZWFyRm9yY2U6IE5vdCBhbGxvd2VkIGlmIFB4QWN0b3JGbGFnOjplRElTQUJMRV9TSU1VTEFUSU9OIGlzIHNldCEAY2xlYXJUb3JxdWUAUHhSaWdpZER5bmFtaWM6OmNsZWFyVG9ycXVlOiBCb2R5IG11c3QgYmUgaW4gYSBzY2VuZSEAUHhSaWdpZER5bmFtaWM6OmNsZWFyVG9ycXVlOiBCb2R5IG11c3QgYmUgbm9uLWtpbmVtYXRpYyEAUHhSaWdpZER5bmFtaWM6OmNsZWFyVG9ycXVlOiBOb3QgYWxsb3dlZCBpZiBQeEFjdG9yRmxhZzo6ZURJU0FCTEVfU0lNVUxBVElPTiBpcyBzZXQhAGlzU2xlZXBpbmcAUHhSaWdpZER5bmFtaWM6OmlzU2xlZXBpbmc6IEJvZHkgbXVzdCBiZSBpbiBhIHNjZW5lLgBzZXRTbGVlcFRocmVzaG9sZABQeFJpZ2lkRHluYW1pYzo6c2V0U2xlZXBUaHJlc2hvbGQ6IGludmFsaWQgZmxvYXQuAFB4UmlnaWREeW5hbWljOjpzZXRTbGVlcFRocmVzaG9sZDogdGhyZXNob2xkIG11c3QgYmUgbm9uLW5lZ2F0aXZlIQBnZXRTbGVlcFRocmVzaG9sZABzZXRTdGFiaWxpemF0aW9uVGhyZXNob2xkAGdldFN0YWJpbGl6YXRpb25UaHJlc2hvbGQAc2V0V2FrZUNvdW50ZXIAUHhSaWdpZER5bmFtaWM6OnNldFdha2VDb3VudGVyOiBpbnZhbGlkIGZsb2F0LgBQeFJpZ2lkRHluYW1pYzo6c2V0V2FrZUNvdW50ZXI6IHdha2VDb3VudGVyVmFsdWUgbXVzdCBiZSBub24tbmVnYXRpdmUhAFB4UmlnaWREeW5hbWljOjpzZXRXYWtlQ291bnRlcjogQm9keSBtdXN0IGJlIG5vbi1raW5lbWF0aWMhAFB4UmlnaWREeW5hbWljOjpzZXRXYWtlQ291bnRlcjogTm90IGFsbG93ZWQgaWYgUHhBY3RvckZsYWc6OmVESVNBQkxFX1NJTVVMQVRJT04gaXMgc2V0IQBnZXRXYWtlQ291bnRlcgB3YWtlVXAAUHhSaWdpZER5bmFtaWM6Ondha2VVcDogQm9keSBtdXN0IGJlIGluIGEgc2NlbmUuAFB4UmlnaWREeW5hbWljOjp3YWtlVXA6IEJvZHkgbXVzdCBiZSBub24ta2luZW1hdGljIQBQeFJpZ2lkRHluYW1pYzo6d2FrZVVwOiBOb3QgYWxsb3dlZCBpZiBQeEFjdG9yRmxhZzo6ZURJU0FCTEVfU0lNVUxBVElPTiBpcyBzZXQhAHB1dFRvU2xlZXAAUHhSaWdpZER5bmFtaWM6OnB1dFRvU2xlZXA6IEJvZHkgbXVzdCBiZSBpbiBhIHNjZW5lLgBQeFJpZ2lkRHluYW1pYzo6cHV0VG9TbGVlcDogQm9keSBtdXN0IGJlIG5vbi1raW5lbWF0aWMhAFB4UmlnaWREeW5hbWljOjpwdXRUb1NsZWVwOiBOb3QgYWxsb3dlZCBpZiBQeEFjdG9yRmxhZzo6ZURJU0FCTEVfU0lNVUxBVElPTiBpcyBzZXQhAHNldFNvbHZlckl0ZXJhdGlvbkNvdW50cwBQeFJpZ2lkRHluYW1pYzo6c2V0U29sdmVySXRlcmF0aW9uQ291bnQ6IHBvc2l0aW9uSXRlcnMgbXVzdCBiZSBtb3JlIHRoYW4gemVybyEAUHhSaWdpZER5bmFtaWM6OnNldFNvbHZlckl0ZXJhdGlvbkNvdW50OiBwb3NpdGlvbkl0ZXJzIG11c3QgYmUgbm8gZ3JlYXRlciB0aGFuIDI1NSEAUHhSaWdpZER5bmFtaWM6OnNldFNvbHZlckl0ZXJhdGlvbkNvdW50OiB2ZWxvY2l0eUl0ZXJzIG11c3QgYmUgbW9yZSB0aGFuIHplcm8hAFB4UmlnaWREeW5hbWljOjpzZXRTb2x2ZXJJdGVyYXRpb25Db3VudDogdmVsb2NpdHlJdGVycyBtdXN0IGJlIG5vIGdyZWF0ZXIgdGhhbiAyNTUhAGdldFNvbHZlckl0ZXJhdGlvbkNvdW50cwBzZXRDb250YWN0UmVwb3J0VGhyZXNob2xkAFB4UmlnaWREeW5hbWljOjpzZXRDb250YWN0UmVwb3J0VGhyZXNob2xkOiBpbnZhbGlkIGZsb2F0LgBQeFJpZ2lkRHluYW1pYzo6c2V0Q29udGFjdFJlcG9ydFRocmVzaG9sZDogRm9yY2UgdGhyZXNob2xkIG11c3QgYmUgZ3JlYXRlciB0aGFuIHplcm8hAGdldENvbnRhY3RSZXBvcnRUaHJlc2hvbGQAc2NlbmUAbnBTY2VuZQBONXBoeXN4MTROcFJpZ2lkRHluYW1pY0UATjVwaHlzeDE5TnBSaWdpZEJvZHlUZW1wbGF0ZUlOU18xNFB4UmlnaWREeW5hbWljRUVFAE41cGh5c3gyME5wUmlnaWRBY3RvclRlbXBsYXRlSU5TXzE0UHhSaWdpZER5bmFtaWNFRUUATjVwaHlzeDE1TnBBY3RvclRlbXBsYXRlSU5TXzE0UHhSaWdpZER5bmFtaWNFRUUAc2V0QWN0b3JGbGFnAFB4QWN0b3I6OnNldEFjdG9yRmxhZzogUHhBY3RvckZsYWc6OmVESVNBQkxFX1NJTVVMQVRJT04gaXMgb25seSBzdXBwb3J0ZWQgYnkgUHhSaWdpZER5bmFtaWMgYW5kIFB4UmlnaWRTdGF0aWMgb2JqZWN0cy4ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvYnVmZmVyaW5nL1NjYkRlZnMuaABzZXRBY3RvckZsYWdzAGF0dGFjaFNoYXBlAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wUmlnaWRBY3RvclRlbXBsYXRlLmgAUHhSaWdpZEFjdG9yOjphdHRhY2hTaGFwZTogc2hhcGUgbXVzdCBiZSBzaGFyZWQgb3IgdW5vd25lZABQeFJpZ2lkQWN0b3I6OmF0dGFjaFNoYXBlOiBBY3RvciBpcyBwYXJ0IG9mIGEgcHJ1bmluZyBzdHJ1Y3R1cmUsIHBydW5pbmcgc3RydWN0dXJlIGlzIG5vdyBpbnZhbGlkIQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9idWZmZXJpbmcvU2NiQm9keS5oAFB4UmlnaWRBY3Rvcjo6cmVsZWFzZTogQWN0b3IgaXMgcGFydCBvZiBhIHBydW5pbmcgc3RydWN0dXJlLCBwcnVuaW5nIHN0cnVjdHVyZSBpcyBub3cgaW52YWxpZCEAZmFsc2UATnBBY3Rvcjo6Z2V0T3duZXJTY2VuZSgqdGhpcykARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBSaWdpZER5bmFtaWMuaAAhKGdldEZsYWdzKCkgJiBQeFJpZ2lkQm9keUZsYWc6OmVLSU5FTUFUSUMpAFB4UmlnaWREeW5hbWljAGdldEdsb2JhbFBvc2UAaWQ9PTB4ZmZmZmZmZmYgfHwgaWQ8KDE8PDI0KQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL2luY2x1ZGVcU2NBY3RvckNvcmUuaAByZWxlYXNlQWN0b3JUACEobUJvZHkuZ2V0RmxhZ3MoKSAmIFB4UmlnaWRCb2R5RmxhZzo6ZUtJTkVNQVRJQykARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBSaWdpZEJvZHlUZW1wbGF0ZS5oAHNldE5hbWUAZ2V0TmFtZQBnZXRXb3JsZEJvdW5kcwBib3VuZHMuaXNWYWxpZCgpAGdldEFjdG9yRmxhZ3MAc2V0RG9taW5hbmNlR3JvdXAAZ2V0RG9taW5hbmNlR3JvdXAARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBBY3RvclRlbXBsYXRlLmgAQXR0ZW1wdCB0byBzZXQgdGhlIGNsaWVudCBpZCB3aGVuIGFuIGFjdG9yIGlzIGFscmVhZHkgaW4gYSBzY2VuZS4AYXR0YWNoU2hhcGU6IFRyaWFuZ2xlIG1lc2gsIGhlaWdodGZpZWxkIG9yIHBsYW5lIGdlb21ldHJ5IHNoYXBlcyBjb25maWd1cmVkIGFzIGVTSU1VTEFUSU9OX1NIQVBFIGFyZSBub3Qgc3VwcG9ydGVkIGZvciBub24ta2luZW1hdGljIFB4UmlnaWREeW5hbWljIGluc3RhbmNlcy4AZGV0YWNoU2hhcGUAUHhSaWdpZEFjdG9yOjpkZXRhY2hTaGFwZTogQWN0b3IgaXMgcGFydCBvZiBhIHBydW5pbmcgc3RydWN0dXJlLCBwcnVuaW5nIHN0cnVjdHVyZSBpcyBub3cgaW52YWxpZCEAUHhSaWdpZEFjdG9yOjpkZXRhY2hTaGFwZTogc2hhcGUgaXMgbm90IGF0dGFjaGVkIHRvIHRoaXMgYWN0b3IhAGdldE5iU2hhcGVzAGdldFNoYXBlcwBnZXROYkNvbnN0cmFpbnRzAGdldENvbnN0cmFpbnRzAGdldENNYXNzTG9jYWxQb3NlAHNldE1hc3MAUHhSaWdpZER5bmFtaWM6OnNldE1hc3M6IGludmFsaWQgZmxvYXQAUHhSaWdpZER5bmFtaWM6OnNldE1hc3M6IG1hc3MgbXVzdCBiZSBub24tbmVnYXRpdmUhAFB4UmlnaWREeW5hbWljOjpzZXRNYXNzU3BhY2VJbmVydGlhVGVuc29yOiBjb21wb25lbnRzIG11c3QgYmUgPiAwIGZvciBhcnRpY3VhbHRpb25zAGdldE1hc3MAZ2V0SW52TWFzcwBQeFJpZ2lkRHluYW1pYzo6c2V0TWFzc1NwYWNlSW5lcnRpYVRlbnNvcjogaW52YWxpZCBpbmVydGlhAFB4UmlnaWREeW5hbWljOjpzZXRNYXNzU3BhY2VJbmVydGlhVGVuc29yOiBjb21wb25lbnRzIG11c3QgYmUgbm9uLW5lZ2F0aXZlAHNldE1hc3NTcGFjZUluZXJ0aWFUZW5zb3IAZ2V0TWFzc1NwYWNlSW5lcnRpYVRlbnNvcgBnZXRNYXNzU3BhY2VJbnZJbmVydGlhVGVuc29yAGdldExpbmVhclZlbG9jaXR5AGdldEFuZ3VsYXJWZWxvY2l0eQBzZXRSaWdpZEJvZHlGbGFnAFJpZ2lkQm9keTo6c2V0UmlnaWRCb2R5RmxhZzoga2luZW1hdGljIGJvZGllcyB3aXRoIENDRCBlbmFibGVkIGFyZSBub3Qgc3VwcG9ydGVkISBDQ0Qgd2lsbCBiZSBpZ25vcmVkLgBSaWdpZEJvZHk6OnNldFJpZ2lkQm9keUZsYWc6IGVFTkFCTEVfQ0NEIGNhbid0IGJlIHJhaXNlZCBhcyB0aGUgc2FtZSB0aW1lIGFzIGVFTkFCTEVfU1BFQ1VMQVRJVkVfQ0NEISBlRU5BQkxFX1NQRUNVTEFUSVZFX0NDRCB3aWxsIGJlIGlnbm9yZWQuAFJpZ2lkQm9keTo6c2V0UmlnaWRCb2R5RmxhZzogZHluYW1pYyBtZXNoZXMvcGxhbmVzL2hlaWdodGZpZWxkcyBhcmUgbm90IHN1cHBvcnRlZCEAUmlnaWRCb2R5OjpzZXRSaWdpZEJvZHlGbGFnOiBraW5lbWF0aWMgYXJ0aWN1bGF0aW9uIGxpbmtzIGFyZSBub3Qgc3VwcG9ydGVkIQBzZXRSaWdpZEJvZHlGbGFncwBnZXRSaWdpZEJvZHlGbGFncwBzZXRNaW5DQ0RBZHZhbmNlQ29lZmZpY2llbnQAZ2V0TWluQ0NEQWR2YW5jZUNvZWZmaWNpZW50AFB4UmlnaWREeW5hbWljOjpzZXRNYXhEZXBlbmV0cmF0aW9uVmVsb2NpdHk6IG1heERlcGVuVmVsIG11c3QgYmUgZ3JlYXRlciB0aGFuIHplcm8uAHNldE1heERlcGVuZXRyYXRpb25WZWxvY2l0eQBnZXRNYXhEZXBlbmV0cmF0aW9uVmVsb2NpdHkATnBSaWdpZEJvZHk6OnNldE1heEltcHVsc2U6IGltcHVsc2UgbGltaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gemVyby4Ac2V0TWF4Q29udGFjdEltcHVsc2UAZ2V0TWF4Q29udGFjdEltcHVsc2UAZ2V0SW50ZXJuYWxJc2xhbmROb2RlSW5kZXgARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBSaWdpZFN0YXRpYy5jcHAAUHhSaWdpZFN0YXRpYzo6c2V0R2xvYmFsUG9zZTogcG9zZSBpcyBub3QgdmFsaWQuAHNldEdsb2JhbFBvc2UAUHhSaWdpZFN0YXRpYzo6c2V0R2xvYmFsUG9zZQBQeFJpZ2lkU3RhdGljOjpzZXRHbG9iYWxQb3NlOiBBY3RvciBpcyBwYXJ0IG9mIGEgcHJ1bmluZyBzdHJ1Y3R1cmUsIHBydW5pbmcgc3RydWN0dXJlIGlzIG5vdyBpbnZhbGlkIQBnZXRHbG9iYWxQb3NlAE41cGh5c3gxM05wUmlnaWRTdGF0aWNFAE41cGh5c3gyME5wUmlnaWRBY3RvclRlbXBsYXRlSU5TXzEzUHhSaWdpZFN0YXRpY0VFRQBONXBoeXN4MTVOcEFjdG9yVGVtcGxhdGVJTlNfMTNQeFJpZ2lkU3RhdGljRUVFAHNldEFjdG9yRmxhZwBQeEFjdG9yOjpzZXRBY3RvckZsYWc6IFB4QWN0b3JGbGFnOjplRElTQUJMRV9TSU1VTEFUSU9OIGlzIG9ubHkgc3VwcG9ydGVkIGJ5IFB4UmlnaWREeW5hbWljIGFuZCBQeFJpZ2lkU3RhdGljIG9iamVjdHMuAHNjZW5lAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZy9TY2JEZWZzLmgAc2V0QWN0b3JGbGFncwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcFJpZ2lkQWN0b3JUZW1wbGF0ZS5oAFB4UmlnaWRBY3Rvcjo6cmVsZWFzZTogQWN0b3IgaXMgcGFydCBvZiBhIHBydW5pbmcgc3RydWN0dXJlLCBwcnVuaW5nIHN0cnVjdHVyZSBpcyBub3cgaW52YWxpZCEAZmFsc2UAUHhSaWdpZFN0YXRpYwByZWxlYXNlQWN0b3JUAHNldE5hbWUAZ2V0TmFtZQBnZXRXb3JsZEJvdW5kcwBib3VuZHMuaXNWYWxpZCgpAGdldEFjdG9yRmxhZ3MAc2V0RG9taW5hbmNlR3JvdXAAZ2V0RG9taW5hbmNlR3JvdXAARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBBY3RvclRlbXBsYXRlLmgAQXR0ZW1wdCB0byBzZXQgdGhlIGNsaWVudCBpZCB3aGVuIGFuIGFjdG9yIGlzIGFscmVhZHkgaW4gYSBzY2VuZS4AYXR0YWNoU2hhcGUAUHhSaWdpZEFjdG9yOjphdHRhY2hTaGFwZTogc2hhcGUgbXVzdCBiZSBzaGFyZWQgb3IgdW5vd25lZABQeFJpZ2lkQWN0b3I6OmF0dGFjaFNoYXBlOiBBY3RvciBpcyBwYXJ0IG9mIGEgcHJ1bmluZyBzdHJ1Y3R1cmUsIHBydW5pbmcgc3RydWN0dXJlIGlzIG5vdyBpbnZhbGlkIQBkZXRhY2hTaGFwZQBQeFJpZ2lkQWN0b3I6OmRldGFjaFNoYXBlOiBBY3RvciBpcyBwYXJ0IG9mIGEgcHJ1bmluZyBzdHJ1Y3R1cmUsIHBydW5pbmcgc3RydWN0dXJlIGlzIG5vdyBpbnZhbGlkIQBQeFJpZ2lkQWN0b3I6OmRldGFjaFNoYXBlOiBzaGFwZSBpcyBub3QgYXR0YWNoZWQgdG8gdGhpcyBhY3RvciEAZ2V0TmJTaGFwZXMAZ2V0U2hhcGVzAGdldE5iQ29uc3RyYWludHMAZ2V0Q29uc3RyYWludHMAMABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcFB2ZFNjZW5lUXVlcnlDb2xsZWN0b3IuY3BwAFNjZW5lUXVlcmllcy5SYXljYXN0cwBCYXRjaGVkUXVlcmllcy5SYXljYXN0cwBTY2VuZVF1ZXJpZXMuU3dlZXBzAEJhdGNoZWRRdWVyaWVzLlN3ZWVwcwBTY2VuZVF1ZXJpZXMuT3ZlcmxhcHMAQmF0Y2hlZFF1ZXJpZXMuT3ZlcmxhcHMAU2NlbmVRdWVyaWVzLkhpdHMAQmF0Y2hlZFF1ZXJpZXMuSGl0cwBTY2VuZVF1ZXJpZXMuUG9zZUxpc3QAQmF0Y2hlZFF1ZXJpZXMuUG9zZUxpc3QAU2NlbmVRdWVyaWVzLkZpbHRlckRhdGFMaXN0AEJhdGNoZWRRdWVyaWVzLkZpbHRlckRhdGFMaXN0AFNjZW5lUXVlcmllcy5HZW9tZXRyeUxpc3QAQmF0Y2hlZFF1ZXJpZXMuR2VvbWV0cnlMaXN0AFVuZXhwZWN0ZWQgR2VvbWV0cnlUeXBlIGluIFB4R2VvbWV0cnlIb2xkZXI6OnN0b3JlQW55AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9pbmNsdWRlL2dlb21ldHJ5L1B4R2VvbWV0cnlIZWxwZXJzLmgAaSA8IG1TaXplAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAGluZGV4IDwgbmJUb3VjaGVzICsgKGhhc0Jsb2NrID8gMSA6IDApAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9pbmNsdWRlXFB4QmF0Y2hRdWVyeURlc2MuaABQeFUzMigtMSkgIT0gbmIARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBCYXRjaFF1ZXJ5LmNwcABQeEJhdGNoUXVlcnk6OnNldFVzZXJNZW1vcnk6IFRoaXMgYmF0Y2ggaXMgc3RpbGwgZXhlY3V0aW5nLCBza2lwcGluZyBzZXRVc2VyTWVtb3J5AGV4ZWN1dGUAUHhCYXRjaFF1ZXJ5IGV4ZWN1dGU6IHVzZXJSYXljYXN0UmVzdWx0QnVmZmVyIGlzIE5VTEwAUHhCYXRjaFF1ZXJ5IGV4ZWN1dGU6IHVzZXJSYXljYXN0VG91Y2hCdWZmZXIgaXMgTlVMTABQeEJhdGNoUXVlcnkgZXhlY3V0ZTogdXNlck92ZXJsYXBSZXN1bHRCdWZmZXIgaXMgTlVMTABQeEJhdGNoUXVlcnkgZXhlY3V0ZTogdXNlck92ZXJsYXBUb3VjaEJ1ZmZlciBpcyBOVUxMAFB4QmF0Y2hRdWVyeSBleGVjdXRlOiB1c2VyU3dlZXBSZXN1bHRCdWZmZXIgaXMgTlVMTABQeEJhdGNoUXVlcnkgZXhlY3V0ZTogdXNlclN3ZWVwVG91Y2hCdWZmZXIgaXMgTlVMTABCYXRjaGVkU2NlbmVRdWVyeS5leGVjdXRlAFB4QmF0Y2hRdWVyeTo6ZXhlY3V0ZTogVGhpcyBiYXRjaCBpcyBhbHJlYWR5IGV4ZWN1dGluZwBQeEJhdGNoUXVlcnk6OmV4ZWN1dGU6IEFub3RoZXIgdGhyZWFkIGlzIHN0aWxsIGFkZGluZyBxdWVyaWVzIHRvIHRoaXMgYmF0Y2gAbmJSYXljYXN0SGl0cyA8PSByYXljYXN0SGl0c1NpemUAbmJPdmVybGFwSGl0cyA8PSBvdmVybGFwSGl0c1NpemUAbmJTd2VlcEhpdHMgPD0gc3dlZXBIaXRzU2l6ZQBVbmV4cGVjdGVkIGJhdGNoIHF1ZXJ5IHR5cGUgKHJheWNhc3Qvb3ZlcmxhcC9zd2VlcCkuAFB4QmF0Y2hRdWVyeTo6cmF5Y2FzdDogVGhlIG1heGltdW0gZGlzdGFuY2UgbXVzdCBiZSBncmVhdGVyIHRoYW4gemVybyEAUHhCYXRjaFF1ZXJ5OjpyYXljYXN0OiBEaXJlY3Rpb24gbXVzdCBiZSBub3JtYWxpemVkAFB4QmF0Y2hRdWVyeTo6cmF5Y2FzdDogb3JpZ2luIGlzIG5vdCB2YWxpZABQeEJhdGNoUXVlcnk6IG51bWJlciBvZiByYXljYXN0KCkgY2FsbHMgZXhjZWVkcyBQeEJhdGNoUXVlcnlNZW1vcnk6OnJheWNhc3RSZXN1bHRCdWZmZXJTaXplLCBxdWVyeSBkaXNjYXJkZWQAUHhCYXRjaFF1ZXJ5OjpyYXljYXN0OiBUaGlzIGJhdGNoIGlzIHN0aWxsIGV4ZWN1dGluZywgc2tpcHBpbmcgcXVlcnkuAE5wQmF0Y2hRdWVyeTo6b3ZlcmxhcE11bHRpcGxlIHBvc2UgaXMgbm90IHZhbGlkLgBQeEJhdGNoUXVlcnk6IG51bWJlciBvZiBvdmVybGFwKCkgY2FsbHMgZXhjZWVkcyBQeEJhdGNoUXVlcnlNZW1vcnk6Om92ZXJsYXBSZXN1bHRCdWZmZXJTaXplLCBxdWVyeSBkaXNjYXJkZWQAUHhCYXRjaFF1ZXJ5OjpvdmVybGFwOiBUaGlzIGJhdGNoIGlzIHN0aWxsIGV4ZWN1dGluZywgc2tpcHBpbmcgcXVlcnkuAEJhdGNoIHN3ZWVwIGlucHV0IGNoZWNrOiBwb3NlIGlzIG5vdCB2YWxpZC4AQmF0Y2ggc3dlZXAgaW5wdXQgY2hlY2s6IHVuaXREaXIgaXMgbm90IHZhbGlkLgBCYXRjaCBzd2VlcCBpbnB1dCBjaGVjazogZGlyZWN0aW9uIG11c3QgYmUgbm9ybWFsaXplZABCYXRjaCBzd2VlcCBpbnB1dCBjaGVjazogZGlzdGFuY2UgY2Fubm90IGJlIG5lZ2F0aXZlAEJhdGNoIHN3ZWVwIGlucHV0IGNoZWNrOiB6ZXJvLWxlbmd0aCBzd2VlcCBvbmx5IHZhbGlkIHdpdGhvdXQgdGhlIFB4SGl0RmxhZzo6ZUFTU1VNRV9OT19JTklUSUFMX09WRVJMQVAgZmxhZwBQcm92aWRlZCBnZW9tZXRyeSBpcyBub3QgdmFsaWQAUHhCYXRjaFF1ZXJ5OiBudW1iZXIgb2Ygc3dlZXAoKSBjYWxscyBleGNlZWRzIFB4QmF0Y2hRdWVyeU1lbW9yeTo6c3dlZXBSZXN1bHRCdWZmZXJTaXplLCBxdWVyeSBkaXNjYXJkZWQAUHhCYXRjaFF1ZXJ5Ojpzd2VlcDogVGhpcyBiYXRjaCBpcyBzdGlsbCBleGVjdXRpbmcsIHNraXBwaW5nIHF1ZXJ5LgAgUHJlY2lzZSBzd2VlcCBkb2Vzbid0IHN1cHBvcnQgTVRELiBQZXJmb3JtIE1URCB3aXRoIGRlZmF1bHQgc3dlZXAAIGVNVEQgY2Fubm90IGJlIHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBlQVNTVU1FX05PX0lOSVRJQUxfT1ZFUkxBUC4gZUFTU1VNRV9OT19JTklUSUFMX09WRVJMQVAgd2lsbCBiZSBpZ25vcmVkACBQcmVjaXNlIHN3ZWVwIGRvZXNuJ3Qgc3VwcG9ydCBpbmZsYXRpb24sIGluZmxhdGlvbiB3aWxsIGJlIG92ZXJ3cml0dGVuIHRvIGJlIHplcm8AUHhCYXRjaFF1ZXJ5OjpyZWxlYXNlOiBUaGlzIGJhdGNoIGlzIHN0aWxsIGV4ZWN1dGluZywgc2tpcHBpbmcgcmVsZWFzZQBONXBoeXN4MTJOcEJhdGNoUXVlcnlFAE41cGh5c3gxMlB4QmF0Y2hRdWVyeUUAVW5zdXBwb3J0ZWQgZ2VvbWV0cnkgdHlwZSBpbiByZWFkR2VvbQBVbnN1cHBvcnRlZCBnZW9tZXRyeSB0eXBlIGluIHdyaXRlR2VvbQAxNlB4T3ZlcmZsb3dCdWZmZXJJTjVwaHlzeDEyUHhSYXljYXN0SGl0RUUAMTZQeE92ZXJmbG93QnVmZmVySU41cGh5c3gxMlB4T3ZlcmxhcEhpdEVFAE41cGh5c3gxMVB4SGl0QnVmZmVySU5TXzEyUHhPdmVybGFwSGl0RUVFAE41cGh5c3gxM1B4SGl0Q2FsbGJhY2tJTlNfMTJQeE92ZXJsYXBIaXRFRUUAMTZQeE92ZXJmbG93QnVmZmVySU41cGh5c3gxMFB4U3dlZXBIaXRFRQBOcFNjZW5lUXVlcmllcy5zY2VuZVF1ZXJpZXNTdGF0aWNQcnVuZXJVcGRhdGUATnBTY2VuZVF1ZXJpZXMuc2NlbmVRdWVyaWVzRHluYW1pY1BydW5lclVwZGF0ZQBzY2VuZUNvbnN0cmFpbnRzAHNjZW5lUmlnaWRBY3RvcnMAc2NlbmVBcnRpY3VsYXRpb25zAHNjZW5lQWdncmVnYXRlcwBzY2VuZUJlaGF2aW9yRmxhZ3MATnBTY2VuZS5leGVjdXRpb24ATnBTY2VuZS5jb2xsaWRlAE5wU2NlbmUuc29sdmUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBTY2VuZS5jcHAAUHhTY2VuZTo6cmVsZWFzZSgpOiBTY2VuZSBpcyBzdGlsbCBiZWluZyBzaW11bGF0ZWQhIFB4U2NlbmU6OmZldGNoUmVzdWx0cygpIGlzIGNhbGxlZCBpbXBsaWNpdGx5LgBzZXRHcmF2aXR5AGdldEdyYXZpdHkAc2V0Qm91bmNlVGhyZXNob2xkVmVsb2NpdHkAZ2V0Qm91bmNlVGhyZXNob2xkVmVsb2NpdHkAc2V0TGltaXRzAGdldExpbWl0cwBzZXRGbGFnAFB4U2NlbmU6OnNldEZsYWc6IFRoaXMgZmxhZyBpcyBub3QgbXV0YWJsZSAtIHlvdSBjYW4gb25seSBzZXQgaXQgb25jZSBpbiBQeFNjZW5lRGVzYyBhdCBzdGFydHVwIQBnZXRGbGFncwBBUEkuYWRkQWN0b3IAYWRkQWN0b3IAUHhTY2VuZTo6YWRkQWN0b3IoKTogYWN0b3IgaGFzIGludmFsaWQgY29uc3RyYWludCBhbmQgbWF5IG5vdCBiZSBhZGRlZCB0byBzY2VuZQBQeFNjZW5lOjphZGRBY3RvcigpOiBhY3RvciBpcyBpbiBhIHBydW5pbmcgc3RydWN0dXJlIGFuZCBjYW5ub3QgYmUgYWRkZWQgdG8gYSBzY2VuZSBkaXJlY3RseSwgdXNlIGFkZEFjdG9ycyhjb25zdCBQeFBydW5pbmdTdHJ1Y3R1cmUmICkAUHhTY2VuZTo6YWRkQWN0b3IoKTogQWN0b3IgYWxyZWFkeSBhc3NpZ25lZCB0byBhIHNjZW5lLiBDYWxsIHdpbGwgYmUgaWdub3JlZCEAUHhSaWdpZEFjdG9yOjpzZXRCVkhTdHJ1Y3R1cmUgc3RydWN0dXJlIGlzIGVtcHR5IG9yIGRvZXMgbm90IG1hdGNoIHNoYXBlcyBpbiB0aGUgYWN0b3IuAFB4U2NlbmU6OmFkZEFjdG9yIG9yIFB4U2NlbmU6OmFkZEFnZ3JlZ2F0ZQBQeFNjZW5lOjphZGRBY3RvcigpOiBJbmRpdmlkdWFsIGFydGljdWxhdGlvbiBsaW5rcyBjYW4gbm90IGJlIGFkZGVkIHRvIHRoZSBzY2VuZQAwAFB4U2NlbmU6OmFkZEFjdG9ycygpOiBQcm92aWRlZCBwcnVuaW5nIHN0cnVjdHVyZSBpcyBub3QgdmFsaWQuAEFQSS5hZGRBY3RvcnMAYWRkQWN0b3JzSW50ZXJuYWwAUHhTY2VuZTo6YWRkQWN0b3JzKCkgbm90IGFsbG93ZWQgd2hpbGUgc2ltdWxhdGlvbiBpcyBydW5uaW5nLgBQeFNjZW5lOjphZGRBY3RvcnMoKTogQWN0b3IgYWxyZWFkeSBhc3NpZ25lZCB0byBhIHNjZW5lLiBDYWxsIHdpbGwgYmUgaWdub3JlZCEAUHhTY2VuZTo6YWRkQWN0b3JzKCk6IGFjdG9yIGhhcyBpbnZhbGlkIGNvbnN0cmFpbnQgYW5kIG1heSBub3QgYmUgYWRkZWQgdG8gc2NlbmUAUHhTY2VuZTo6YWRkQWN0b3JzAFB4U2NlbmU6OmFkZEFjdG9ycygpOiBhY3RvciBpcyBpbiBhIHBydW5pbmcgc3RydWN0dXJlIGFuZCBjYW5ub3QgYmUgYWRkZWQgdG8gYSBzY2VuZSBkaXJlY3RseSwgdXNlIGFkZEFjdG9ycyhjb25zdCBQeFBydW5pbmdTdHJ1Y3R1cmUmICkAUHhTY2VuZTo6YWRkUmlnaWRBY3RvcnMoKTogYXJ0aWN1bGF0aW9uIGxpbmsgbm90IHBlcm1pdHRlZABBUEkucmVtb3ZlQWN0b3JzAHJlbW92ZUFjdG9ycwBQeFNjZW5lOjpyZW1vdmVBY3RvcnMoKTogQWN0b3IAUHhTY2VuZTo6cmVtb3ZlQWN0b3IoKTogSW5kaXZpZHVhbCBhcnRpY3VsYXRpb24gbGlua3MgY2FuIG5vdCBiZSByZW1vdmVkIGZyb20gdGhlIHNjZW5lAEFQSS5yZW1vdmVBY3RvcgByZW1vdmVBY3RvcgBQeFNjZW5lOjpyZW1vdmVBY3RvcigpOiBBY3RvcgBpbmRleCAhPSAweEZGRkZGRkZGAGluZGV4IDwgbVJpZ2lkQWN0b3JzLnNpemUoKQBBUEkuYWRkQXJ0aWN1bGF0aW9uAGFkZEFydGljdWxhdGlvbgBQeFNjZW5lOjphZGRBcnRpY3VsYXRpb246IGVtcHR5IGFydGljdWxhdGlvbnMgbWF5IG5vdCBiZSBhZGRlZCB0byBzaW11bGF0aW9uLgBQeFNjZW5lOjphZGRBcnRpY3VsYXRpb24oKTogT25seSBSZWR1Y2VkIGNvb3JkaW5hdGUgYXJ0aWN1bGF0aW9ucyBhcmUgY3VycmVudGx5IHN1cHBvcnRlZCB3aGVuIFB4U2NlbmVGbGFnOjplRU5BQkxFX0dQVV9EWU5BTUlDUyBpcyBzZXQhAFB4U2NlbmU6OmFkZEFydGljdWxhdGlvbigpOiB0aGlzIGNhbGwgaXMgbm90IGFsbG93ZWQgd2hpbGUgdGhlIHNpbXVsYXRpb24gaXMgcnVubmluZy4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQhAFB4U2NlbmU6OmFkZEFydGljdWxhdGlvbigpOiBBcnRpY3VsYXRpb24gYWxyZWFkeSBhc3NpZ25lZCB0byBhIHNjZW5lLiBDYWxsIHdpbGwgYmUgaWdub3JlZCEAbmJMaW5rcyA+IDAAY3VyTGluayA8IHN0YWNrU2l6ZQBQeFNjZW5lOjphZGRBcnRpY3VsYXRpb24oKTogVGhlIGFwcGxpY2F0aW9uIG5lZWQgdG8gc2V0IGpvaW50IHR5cGUuIGRlZmF1bHRpbmcgam9pbnQgdHlwZSB0byBlRml4AFB4U2NlbmU6OmFkZEFydGljdWxhdGlvbigpOiBUaGUgYXBwbGljYXRpb24gbmVlZCB0byBzZXQgam9pbnQgbW90aW9uLiBkZWZhdWx0aW5nIGpvaW50IHR5cGUgdG8gZUZpeABBUEkucmVtb3ZlQXJ0aWN1bGF0aW9uAHJlbW92ZUFydGljdWxhdGlvbgBQeFNjZW5lOjpyZW1vdmVBcnRpY3VsYXRpb24oKTogQXJ0aWN1bGF0aW9uACFucGEuZ2V0QWdncmVnYXRlKCkAQVBJLmFkZEFnZ3JlZ2F0ZQBhZGRBZ2dyZWdhdGUAUHhTY2VuZTo6YWRkQWdncmVnYXRlKCk6IEFnZ3JlZ2F0ZSBjb250YWlucyBhbiBhY3RvciB3aXRoIGFuIGludmFsaWQgY29uc3RyYWludCEAbnAuZ2V0QWN0b3JGYXN0KGkpAFB4QlZIU3RydWN0dXJlIGNvbm5lY3RvciBjb3VsZCBub3QgaGF2ZSBiZWVuIHJlbW92ZWQhAFB4U2NlbmU6OmFkZEFnZ3JlZ2F0ZSgpOiBBZ2dyZWdhdGUgYWxyZWFkeSBhc3NpZ25lZCB0byBhIHNjZW5lLiBDYWxsIHdpbGwgYmUgaWdub3JlZCEAQVBJLnJlbW92ZUFnZ3JlZ2F0ZQByZW1vdmVBZ2dyZWdhdGUAUHhTY2VuZTo6cmVtb3ZlQWdncmVnYXRlKCk6IEFnZ3JlZ2F0ZQBhAGdldE5iQWdncmVnYXRlcwBnZXRBZ2dyZWdhdGVzAEFQSS5hZGRDb2xsZWN0aW9uAFB4U2NlbmU6OmFkZENvbGxlY3Rpb24oKTogY29sbGVjdGlvbiBjb250YWlucyBhbiBhY3RvciB3aXRoIGFuIGludmFsaWQgY29uc3RyYWludCEAZ2V0TmJBY3RvcnMAZ2V0QWN0b3JzAGdldEFjdGl2ZUFjdG9ycwBnZXRGcm96ZW5BY3RvcnMATnBTY2VuZTo6c2V0RnJvemVuQWN0b3JGbGFnOiBDYW5ub3QgcmFpc2UgQnVpbGRGcm96ZW5BY3RvcnMgaWYgUHhTY2VuZUZsYWc6OmVFTkFCTEVfU1RBQklMSVpBVElPTiBhbmQgUHhTY2VuZUZsYWc6OmVFTkFCTEVfQUNUSVZFX0FDVE9SUyBpcyBub3QgcmFpc2VkIQBnZXROYkFydGljdWxhdGlvbnMAZ2V0QXJ0aWN1bGF0aW9ucwBnZXROYkNvbnN0cmFpbnRzAGdldENvbnN0cmFpbnRzAFB4U2NlbmU6OmdldFJlbmRlckJ1ZmZlcigpIG5vdCBhbGxvd2VkIHdoaWxlIHNpbXVsYXRpb24gaXMgcnVubmluZy4AdmlzdWFsaXplAE5wU2NlbmU6OnZpc3VhbGl6ZQBnZXRTaW11bGF0aW9uU3RhdGlzdGljcwBQeFNjZW5lOjpnZXRTaW11bGF0aW9uU3RhdGlzdGljcygpIG5vdCBhbGxvd2VkIHdoaWxlIHNpbXVsYXRpb24gaXMgcnVubmluZy4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQuAGNyZWF0ZUNsaWVudABQeFNjZW5lOjpjcmVhdGVDbGllbnQ6IE1heGltdW0gbnVtYmVyIG9mIGNsaWVudHMgcmVhY2hlZCEgTm8gbmV3IGNsaWVudCBjcmVhdGVkLgBzZXRGcmljdGlvblR5cGUAUHhTY2VuZTo6c2V0RnJpY3Rpb25UeXBlOiBUaGlzIGZsYWcgY2FuIG9ubHkgYmUgc2V0IGJlZm9yZSBjYWxsaW5nIFNpbXVsYXRlKCkgb3IgQ29sbGlkZSgpIGZvciB0aGUgZmlyc3QgdGltZQBnZXRGcmljdGlvblR5cGUAc2V0U2ltdWxhdGlvbkV2ZW50Q2FsbGJhY2sAZ2V0U2ltdWxhdGlvbkV2ZW50Q2FsbGJhY2sAc2V0Q29udGFjdE1vZGlmeUNhbGxiYWNrAGdldENvbnRhY3RNb2RpZnlDYWxsYmFjawBzZXRDQ0RDb250YWN0TW9kaWZ5Q2FsbGJhY2sAZ2V0Q0NEQ29udGFjdE1vZGlmeUNhbGxiYWNrAHNldEJyb2FkUGhhc2VDYWxsYmFjawBnZXRCcm9hZFBoYXNlQ2FsbGJhY2sAc2V0Q0NETWF4UGFzc2VzAGdldENDRE1heFBhc3NlcwBnZXRCcm9hZFBoYXNlVHlwZQBnZXRCcm9hZFBoYXNlQ2FwcwBnZXROYkJyb2FkUGhhc2VSZWdpb25zAGdldEJyb2FkUGhhc2VSZWdpb25zAEJyb2FkUGhhc2UuYWRkQnJvYWRQaGFzZVJlZ2lvbgBhZGRCcm9hZFBoYXNlUmVnaW9uAFB4U2NlbmU6OmFkZEJyb2FkUGhhc2VSZWdpb24oKTogaW52YWxpZCBib3VuZHMgcHJvdmlkZWQhAFB4U2NlbmU6OmFkZEJyb2FkUGhhc2VSZWdpb24oKTogcmVnaW9uIGJvdW5kcyBhcmUgZW1wdHkuIENhbGwgd2lsbCBiZSBpZ25vcmVkLgByZW1vdmVCcm9hZFBoYXNlUmVnaW9uAHNldEZpbHRlclNoYWRlckRhdGEAUHhTY2VuZTo6c2V0RmlsdGVyU2hhZGVyRGF0YSgpOiBkYXRhIHBvaW50ZXIgbXVzdCBub3QgYmUgTlVMTCB1bmxlc3MgdGhlIHNwZWNpZmllZCBkYXRhIHNpemUgaXMgMCB0b28gYW5kIHZpY2UgdmVyc2EuAGdldEZpbHRlclNoYWRlckRhdGEAZ2V0RmlsdGVyU2hhZGVyRGF0YVNpemUAZ2V0RmlsdGVyU2hhZGVyAGdldEZpbHRlckNhbGxiYWNrAHJlc2V0RmlsdGVyaW5nAFB4U2NlbmU6OnJlc2V0RmlsdGVyaW5nKCk6IGFjdG9yIG5vdCBpbiBzY2VuZSEAUHhTY2VuZTo6cmVzZXRGaWx0ZXJpbmcoKTogb25seSBQeFJpZ2lkQWN0b3Igc3VwcG9ydHMgdGhpcyBvcGVyYXRpb24hAGdldEtpbmVtYXRpY0tpbmVtYXRpY0ZpbHRlcmluZ01vZGUAZ2V0U3RhdGljS2luZW1hdGljRmlsdGVyaW5nTW9kZQBTaW0udXBkYXRlRGlydHlTaGFkZXJzAHNpbXVsYXRlT3JDb2xsaWRlAEJhc2ljLnNpbXVsYXRlAFB4U2NlbmU6OmNvbGxpZGUvc2ltdWxhdGU6IFRoZSBlbGFwc2VkIHRpbWUgbXVzdCBiZSBwb3NpdGl2ZSEAUHhTY2VuZTo6c2ltdWxhdGU6IHNjcmF0Y2ggYmxvY2sgbXVzdCBiZSAxNi1ieXRlIGFsaWduZWQhAFB4U2NlbmU6OnNpbXVsYXRlOiBzY3JhdGNoIGJsb2NrIHNpemUgbXVzdCBiZSBhIG11bHRpcGxlIG9mIDE2SwBTaW0udGFza0ZyYW1ld29ya1NldHVwAFNpbS5yZXNldERlcGVuZGVuY2llcwBQeFNjZW5lOjpzaW11bGF0ZTogU2ltdWxhdGlvbiBpcyBzdGlsbCBwcm9jZXNzaW5nIGxhc3Qgc2ltdWxhdGUgY2FsbCwgeW91IHNob3VsZCBjYWxsIGZldGNoUmVzdWx0cygpIQBhZHZhbmNlAFB4U2NlbmU6OmFkdmFuY2U6IGFkdmFuY2UoKSBjYWxsZWQgaWxsZWdhbGx5ISBhZHZhbmNlKCkgbmVlZGVkIHRvIGJlIGNhbGxlZCBhZnRlciBmZXRjaENvbGxpc2lvbigpIGFuZCBiZWZvcmUgZmV0Y2hSZXN1bHQoKSEhAFB4U2NlbmU6OmNvbGxpZGU6IGNvbGxpZGUoKSBjYWxsZWQgaWxsZWdhbGx5ISBJZiBpdCBpc24ndCB0aGUgZmlyc3QgZnJhbWUsIGNvbGxpZGUoKSBuZWVkZWQgdG8gYmUgY2FsbGVkIGJldHdlZW4gZmV0Y2hSZXN1bHRzKCkgYW5kIGZldGNoQ29sbGlzaW9uKCkuIE90aGVyd2lzZSwgY29sbGlkZSgpIG5lZWRlZCB0byBiZSBjYWxsZWQgYmVmb3JlIGZldGNoQ29sbGlzaW9uKCkAQmFzaWMuY2hlY2tSZXN1bHRzAEJhc2ljLmNoZWNrQ29sbGlzaW9uAFNpbS5maXJlT3V0T2ZCb3VuZHNDYWxsYmFja3MAQXQgbGVhc3Qgb25lIG9iamVjdCBpcyBvdXQgb2YgdGhlIGJyb2FkcGhhc2UgYm91bmRzLiBUbyBtYW5hZ2UgdGhvc2Ugb2JqZWN0cywgZGVmaW5lIGEgUHhCcm9hZFBoYXNlQ2FsbGJhY2sgZm9yIGVhY2ggdXNlZCBjbGllbnQuAFB4U2NlbmU6OmZldGNoQ29sbGlzaW9uOiBmZXRjaENvbGxpc2lvbigpIHNob3VsZCBiZSBjYWxsZWQgYWZ0ZXIgY29sbGlkZSgpIGFuZCBiZWZvcmUgYWR2YW5jZSgpIQBmZXRjaENvbGxpc2lvbgBTaW0uZmlyZUNhbGxiYWNrc1ByZVN5bmMAU2ltLmZpcmVDYWxsYmFja3NQb3N0U3luYwBTaW0uYnVpbGRBY3RpdmVBY3RvcnMAZ2V0U2ltdWxhdGlvblN0YWdlKCkgIT0gU2M6OlNpbXVsYXRpb25TdGFnZTo6ZUNPTVBMRVRFAFB4U2NlbmU6OmZldGNoUmVzdWx0czogZmV0Y2hSZXN1bHRzKCkgY2FsbGVkIGlsbGVnYWxseSEgSXQgbXVzdCBiZSBjYWxsZWQgYWZ0ZXIgYWR2YW5jZSgpIG9yIHNpbXVsYXRlKCkAZmV0Y2hSZXN1bHRzAEJhc2ljLmZldGNoUmVzdWx0cwBTaW0uZmV0Y2hSZXN1bHRzAEJhc2ljLnByb2Nlc3NDYWxsYmFja3MAUFhTY2VuZTo6ZmV0Y2hSZXN1bHRzU3RhcnQ6IGZldGNoUmVzdWx0c1N0YXJ0KCkgY2FsbGVkIGlsbGVnYWxseSEgSXQgbXVzdCBiZSBjYWxsZWQgYWZ0ZXIgYWR2YW5jZSgpIG9yIHNpbXVsYXRlKCkAZmV0Y2hSZXN1bHRzU3RhcnQAU2ltLmZldGNoUmVzdWx0c1N0YXJ0AFNpbS5wcm9jZXNzQ2FsbGJhY2tzAEJhc2ljLmZldGNoUmVzdWx0c0ZpbmlzaABmZXRjaFJlc3VsdHNGaW5pc2gAQVBJLmZsdXNoU2ltdWxhdGlvbgBmbHVzaFNpbXVsYXRpb24AUHhTY2VuZTo6Zmx1c2hTaW11bGF0aW9uKCk6IFRoaXMgY2FsbCBpcyBub3QgYWxsb3dlZCB3aGlsZSB0aGUgc2ltdWxhdGlvbiBpcyBydW5uaW5nLiBDYWxsIHdpbGwgYmUgaWdub3JlZABBUEkuZmx1c2hRdWVyeVVwZGF0ZXMAZmx1c2hRdWVyeVVwZGF0ZXMAc2V0RG9taW5hbmNlR3JvdXBQYWlyAFB4U2NlbmU6OnNldERvbWluYW5jZUdyb3VwUGFpcjogaW52YWxpZCBwYXJhbXMhIEdyb3VwcyBtdXN0IGJlIDw9IDMxIQBQeFNjZW5lOjpzZXREb21pbmFuY2VHcm91cFBhaXI6IGludmFsaWQgcGFyYW1zISBHcm91cHMgbXVzdCBiZSB1bmVxdWFsISBDYW4ndCBjaGFuZ2UgbWF0cml4IGRpYWdvbmFsIQBQeFNjZW5lOjpzZXREb21pbmFuY2VHcm91cFBhaXI6IGludmFsaWQgcGFyYW1zISBkb21pbmFuY2UgbXVzdCBiZSBvbmUgb2YgKDEsMSksICgxLDApLCBvciAoMCwxKSEAZ2V0RG9taW5hbmNlR3JvdXBQYWlyAFB4U2NlbmU6OmdldERvbWluYW5jZUdyb3VwUGFpcjogaW52YWxpZCBwYXJhbXMhIEdyb3VwcyBtdXN0IGJlIDw9IDMxIQBzZXRTY2VuZVF1ZXJ5VXBkYXRlTW9kZQBnZXRTY2VuZVF1ZXJ5VXBkYXRlTW9kZQBQeFNjZW5lOjpzZXREeW5hbWljVHJlZVJlYnVpbGRSYXRlSGludCgpOiBQYXJhbSBoYXMgdG8gYmUgPj0gNCEAZ2V0RHluYW1pY1RyZWVSZWJ1aWxkUmF0ZUhpbnQAQVBJLmZvcmNlRHluYW1pY1RyZWVSZWJ1aWxkAGZvcmNlRHluYW1pY1RyZWVSZWJ1aWxkAHNldFNvbHZlckJhdGNoU2l6ZQBnZXRTb2x2ZXJCYXRjaFNpemUAc2V0U29sdmVyQXJ0aWN1bGF0aW9uQmF0Y2hTaXplAGdldFNvbHZlckFydGljdWxhdGlvbkJhdGNoU2l6ZQBzZXRWaXN1YWxpemF0aW9uUGFyYW1ldGVyAFB4U2NlbmU6OnNldFZpc3VhbGl6YXRpb25QYXJhbWV0ZXI6IHZhbHVlIGlzIG5vdCB2YWxpZC4Ac2V0VmlzdWFsaXphdGlvblBhcmFtZXRlcjogcGFyYW1ldGVyIG91dCBvZiByYW5nZS4Ac2V0VmlzdWFsaXphdGlvblBhcmFtZXRlcjogdmFsdWUgbXVzdCBiZSBsYXJnZXIgb3IgZXF1YWwgdG8gMC4AZ2V0VmlzdWFsaXphdGlvblBhcmFtZXRlcjogcGFyYW0gaXMgbm90IGFuIGVudW0uAHNldFZpc3VhbGl6YXRpb25DdWxsaW5nQm94AFB4U2NlbmU6OnNldFZpc3VhbGl6YXRpb25DdWxsaW5nQm94KCk6IGludmFsaWQgYm91bmRzIHByb3ZpZGVkIQBnZXRWaXN1YWxpemF0aW9uQ3VsbGluZ0JveABib3VuZHMuaXNWYWxpZCgpAFB4U2NlbmU6OnNldE5iQ29udGFjdERhdGFCbG9jazogVGhpcyBjYWxsIGlzIG5vdCBhbGxvd2VkIHdoaWxlIHRoZSBzaW11bGF0aW9uIGlzIHJ1bm5pbmcuIENhbGwgd2lsbCBiZSBpZ25vcmVkIQBQeFNjZW5lOjpnZXROYkNvbnRhY3REYXRhQmxvY2tzVXNlZDogVGhpcyBjYWxsIGlzIG5vdCBhbGxvd2VkIHdoaWxlIHRoZSBzaW11bGF0aW9uIGlzIHJ1bm5pbmcuIFJldHVybmluZyAwLgBQeFNjZW5lOjpnZXRNYXhOYkNvbnRhY3REYXRhQmxvY2tzVXNlZDogVGhpcyBjYWxsIGlzIG5vdCBhbGxvd2VkIHdoaWxlIHRoZSBzaW11bGF0aW9uIGlzIHJ1bm5pbmcuIFJldHVybmluZyAwLgAlczogYWN0b3IgcG9zZSBmb3IgJWxwIGlzIG91dHNpZGUgc2FuaXR5IGJvdW5kcwoAUHhTY2VuZTo6dW5sb2NrUmVhZCgpIGNhbGxlZCB3aXRob3V0IG1hdGNoaW5nIGNhbGwgdG8gUHhTY2VuZTo6bG9ja1JlYWQoKSwgYmVoYXZpb3VyIHdpbGwgYmUgdW5kZWZpbmVkLgBQeFNjZW5lOjpsb2NrV3JpdGUoKSBkZXRlY3RlZCBhZnRlciBhIFB4U2NlbmU6OmxvY2tSZWFkKCksIGxvY2sgdXBncmFkaW5nIGlzIG5vdCBzdXBwb3J0ZWQsIGJlaGF2aW91ciB3aWxsIGJlIHVuZGVmaW5lZC4AbUN1cnJlbnRXcml0ZXIgPT0gMCB8fCBtQ3VycmVudFdyaXRlciA9PSBUaHJlYWQ6OmdldElkKCkAUHhTY2VuZTo6dW5sb2NrV3JpdGUoKSBjYWxsZWQgd2l0aG91dCBtYXRjaGluZyBjYWxsIHRvIFB4U2NlbmU6OmxvY2tXcml0ZSgpLCBiZWhhdmlvdXIgd2lsbCBiZSB1bmRlZmluZWQuAG1DdXJyZW50V3JpdGVyID09IFRocmVhZDo6Z2V0SWQoKQBnZXRXYWtlQ291bnRlclJlc2V0VmFsdWUAQVBJLnNoaWZ0T3JpZ2luAHNoaWZ0T3JpZ2luAFB4U2NlbmU6OnNoaWZ0T3JpZ2luKCkgbm90IGFsbG93ZWQgd2hpbGUgc2ltdWxhdGlvbiBpcyBydW5uaW5nLiBDYWxsIHdpbGwgYmUgaWdub3JlZC4Ac2V0QWN0aXZlQWN0b3JzAAEBc2NlbmVRdWVyaWVzVXBkYXRlAEJhc2ljLnNjZW5lUXVlcmllc1VwZGF0ZQBQeFNjZW5lOjpmZXRjaFNjZW5lUXVlcmllcyB3YXMgbm90IGNhbGxlZCEAU2ltLnNjZW5lUXVlcmllc1Rhc2tTZXR1cABCYXNpYy5jaGVja1NjZW5lUXVlcmllcwBQeFNjZW5lOjpmZXRjaFF1ZXJpZXM6IGZldGNoUXVlcmllcygpIGNhbGxlZCBpbGxlZ2FsbHkhIEl0IG11c3QgYmUgY2FsbGVkIGFmdGVyIHNjZW5lUXVlcmllc1VwZGF0ZSgpAGZldGNoUXVlcmllcwBCYXNpYy5mZXRjaFF1ZXJpZXMAQVBJLmNyZWF0ZUJhdGNoUXVlcnkAU3VwcGxpZWQgUHhCYXRjaFF1ZXJ5RGVzYyBpcyBub3QgdmFsaWQuIGNyZWF0ZUJhdGNoUXVlcnkgcmV0dXJucyBOVUxMLgBBUEkucmVsZWFzZUJhdGNoUXVlcnkAZm91bmQATjVwaHlzeDE0TnBTY2VuZVF1ZXJpZXNFAE41cGh5c3gxNU5wU2NlbmVBY2Nlc3NvckUATjVwaHlzeDdOcFNjZW5lRQBONXBoeXN4MjFOcENvbnRhY3RDYWxsYmFja1Rhc2tFAE41cGh5c3g3TnBTY2VuZTE1U2NlbmVDb21wbGV0aW9uRQBOcFNjZW5lLmNvbXBsZXRpb24AaSA8IG1TaXplAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAHRoaXMtPmNhcGFjaXR5KCkgPCBjYXBhY2l0eQBtQnVmZmVyZWRJc1NsZWVwaW5nAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZy9TY2JCb2R5LmgAJXMgbm90IGFzc2lnbmVkIHRvIHNjZW5lIG9yIGFzc2lnbmVkIHRvIGFub3RoZXIgc2NlbmUuIENhbGwgd2lsbCBiZSBpZ25vcmVkIQBQeFNjZW5lOjphZGRBcnRpY3VsYXRpb24gb3IgUHhTY2VuZTo6YWRkQWdncmVnYXRlAFB4U2NlbmU6OmFkZEFydGljdWxhdGlvbigpOiBBcnRpY3VsYXRpb24gbGluayB3aXRoIHplcm8gbWFzcyBhZGRlZCB0byBzY2VuZTsgZGVmYXVsdGluZyBtYXNzIHRvIDEAUHhTY2VuZTo6YWRkQXJ0aWN1bGF0aW9uKCk6IEFydGljdWxhdGlvbiBsaW5rIHdpdGggemVybyBtb21lbnQgb2YgaW5lcnRpYSBhZGRlZCB0byBzY2VuZTsgZGVmYXVsdGluZyBpbmVydGlhIHRvICgxLDEsMSkAbVNpemUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBTY2VuZS5oAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAG1GcmVlTGlzdCA9PSBtRW50cmllc0NvdW50AGk8bU9iamVjdHMuc2l6ZSgpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyY1xDbUNvbGxlY3Rpb24uaABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9idWZmZXJpbmdcU2NiU2NlbmUuaABQeFNjZW5lOjpnZXRBY3RpdmVBY3RvcnMoKSBub3QgYWxsb3dlZCB3aGlsZSBzaW11bGF0aW9uIGlzIHJ1bm5pbmcuIENhbGwgd2lsbCBiZSBpZ25vcmVkLgBQeFNjZW5lOjpnZXRGcm96ZW5BY3RvcnMoKSBub3QgYWxsb3dlZCB3aGlsZSBzaW11bGF0aW9uIGlzIHJ1bm5pbmcuIENhbGwgd2lsbCBiZSBpZ25vcmVkLgAhaXNQaHlzaWNzQnVmZmVyaW5nKCkAUHhTY2VuZTo6c2V0U2ltdWxhdGlvbkV2ZW50Q2FsbGJhY2soKSBub3QgYWxsb3dlZCB3aGlsZSBzaW11bGF0aW9uIGlzIHJ1bm5pbmcuIENhbGwgd2lsbCBiZSBpZ25vcmVkLgBQeFNjZW5lOjpzZXRDb250YWN0TW9kaWZ5Q2FsbGJhY2soKSBub3QgYWxsb3dlZCB3aGlsZSBzaW11bGF0aW9uIGlzIHJ1bm5pbmcuIENhbGwgd2lsbCBiZSBpZ25vcmVkLgBQeFNjZW5lOjpzZXRDQ0RDb250YWN0TW9kaWZ5Q2FsbGJhY2soKSBub3QgYWxsb3dlZCB3aGlsZSBzaW11bGF0aW9uIGlzIHJ1bm5pbmcuIENhbGwgd2lsbCBiZSBpZ25vcmVkLgBQeFNjZW5lOjpzZXRCcm9hZFBoYXNlQ2FsbGJhY2soKSBub3QgYWxsb3dlZCB3aGlsZSBzaW11bGF0aW9uIGlzIHJ1bm5pbmcuIENhbGwgd2lsbCBiZSBpZ25vcmVkLgBQeFNjZW5lOjpzZXRDQ0RNYXhQYXNzZXMoKSBub3QgYWxsb3dlZCB3aGlsZSBzaW11bGF0aW9uIGlzIHJ1bm5pbmcuIENhbGwgd2lsbCBiZSBpZ25vcmVkLgBQeFNjZW5lOjpzZXRGaWx0ZXJTaGFkZXJEYXRhKCkgbm90IGFsbG93ZWQgd2hpbGUgc2ltdWxhdGlvbiBpcyBydW5uaW5nLiBDYWxsIHdpbGwgYmUgaWdub3JlZC4AbUNvbnQgPT0gTlVMTAAxMVNxUmVmRmluZGVyAE41cGh5c3gyU2MxMVNxUmVmRmluZGVyRQBncm91cDEgIT0gZ3JvdXAyAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZy9TY2JTY2VuZUJ1ZmZlci5oAGdyb3VwMSA8IHNNYXhOYkRvbWluYW5jZUdyb3VwcwBncm91cDIgPCBzTWF4TmJEb21pbmFuY2VHcm91cHMAcGFyYW0gPCBQeFZpc3VhbGl6YXRpb25QYXJhbWV0ZXI6OmVOVU1fVkFMVUVTAHQgPT0gUHhBY3RvclR5cGU6OmVBUlRJQ1VMQVRJT05fTElOSwBOcENvbnRhY3RDYWxsYmFja1Rhc2sATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzE0TnBTY2VuZVF1ZXJpZXNFWGFkTF9aTlMyXzMwc2NlbmVRdWVyaWVzU3RhdGljUHJ1bmVyVXBkYXRlRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMTROcFNjZW5lUXVlcmllc0VYYWRMX1pOUzJfMzFzY2VuZVF1ZXJpZXNEeW5hbWljUHJ1bmVyVXBkYXRlRVBOU18xMFB4QmFzZVRhc2tFRUVFRQAhKHNpemUgJiAoc2l6ZSAtIDEpKQBuZXdCdWZmZXIAaW5kZXggIT0gbmV3SGFzaFtoXQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfN05wU2NlbmVFWGFkTF9aTlMyXzEyZXhlY3V0ZVNjZW5lRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfN05wU2NlbmVFWGFkTF9aTlMyXzE0ZXhlY3V0ZUNvbGxpZGVFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU183TnBTY2VuZUVYYWRMX1pOUzJfMTRleGVjdXRlQWR2YW5jZUVQTlNfMTBQeEJhc2VUYXNrRUVFRUUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNTeW5jLmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6OlN5bmNJbXBsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6U3luY0ltcGxdAFB4UmlnaWRBY3RvcgBOcEFjdG9yOjpnZXRBUElTY2VuZShhY3RvcikgPT0gc2NlbmUAIWFjdG9yLmdldEFnZ3JlZ2F0ZSgpAChtRnJlZUxpc3QgPT0gRU9MKSB8fCAoY29tcGFjdGluZyAmJiAobUVudHJpZXNDb3VudCA9PSBtRW50cmllc0NhcGFjaXR5KSkAIWZyZWVMaXN0RW1wdHkoKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcFJpZ2lkQWN0b3JUZW1wbGF0ZS5oAFB4U2NlbmU6OnJlc2V0RmlsdGVyaW5nKCk6IE5vdCBhbGxvd2VkIGlmIFB4QWN0b3JGbGFnOjplRElTQUJMRV9TSU1VTEFUSU9OIGlzIHNldCEAUHhTY2VuZTo6cmVzZXRGaWx0ZXJpbmcoKTogc3BlY2lmaWVkIHNoYXBlIG5vdCBpbiBhY3RvciEAUHhTY2VuZTo6cmVzZXRGaWx0ZXJpbmcoKTogc3BlY2lmaWVkIHNoYXBlcyBub3Qgb2YgdHlwZSBlU0lNVUxBVElPTl9TSEFQRSBvciBlVFJJR0dFUl9TSEFQRSEAaXNCdWZmZXJlZChCdWY6OkJGX1NoYXBlcykARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvYnVmZmVyaW5nL1NjYlJpZ2lkT2JqZWN0LmgAYnVmACEoZ2V0QWN0b3JGbGFncygpICYgUHhBY3RvckZsYWc6OmVESVNBQkxFX1NJTVVMQVRJT04pAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpOcEJhdGNoUXVlcnk+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6TnBCYXRjaFF1ZXJ5XQBTY2VuZVF1ZXJ5LnJheWNhc3QAcmF5Y2FzdABTY2VuZVF1ZXJ5Lm92ZXJsYXAAb3ZlcmxhcABTY2VuZVF1ZXJ5LnN3ZWVwAHN3ZWVwAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wU2NlbmVRdWVyaWVzLmNwcABQcm92aWRlZCBnZW9tZXRyeSBpcyBub3QgdmFsaWQAIFByZWNpc2Ugc3dlZXAgZG9lc24ndCBzdXBwb3J0IE1URC4gUGVyZm9ybSBNVEQgd2l0aCBkZWZhdWx0IHN3ZWVwACBlTVREIGNhbm5vdCBiZSB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZUFTU1VNRV9OT19JTklUSUFMX09WRVJMQVAuIGVBU1NVTUVfTk9fSU5JVElBTF9PVkVSTEFQIHdpbGwgYmUgaWdub3JlZAAgUHJlY2lzZSBzd2VlcCBkb2Vzbid0IHN1cHBvcnQgaW5mbGF0aW9uLCBpbmZsYXRpb24gd2lsbCBiZSBvdmVyd3JpdHRlbiB0byBiZSB6ZXJvAFNjZW5lUXVlcnkuc2NlbmVRdWVyaWVzU3RhdGljUHJ1bmVyVXBkYXRlAFNjZW5lUXVlcnkuc2NlbmVRdWVyaWVzRHluYW1pY1BydW5lclVwZGF0ZQBOcFNjZW5lUXVlcmllczo6cmF5Y2FzdCBwb3NlIGlzIG5vdCB2YWxpZC4ATnBTY2VuZVF1ZXJpZXMgbXVsdGlRdWVyeSBpbnB1dCBjaGVjazogdW5pdERpciBpcyBub3QgdmFsaWQuAE5wU2NlbmVRdWVyaWVzIG11bHRpUXVlcnkgaW5wdXQgY2hlY2s6IGRpcmVjdGlvbiBtdXN0IGJlIG5vcm1hbGl6ZWQATnBTY2VuZVF1ZXJpZXM6Om11bHRpUXVlcnkgaW5wdXQgY2hlY2s6IGRpc3RhbmNlIGNhbm5vdCBiZSBuZWdhdGl2ZSBvciB6ZXJvAFJheWNhc3QgY2FjaGUgc3BlY2lmaWVkIGJ1dCBzaGFwZSBvciBhY3RvciBwb2ludGVyIGlzIE5VTEwhAE5wU2NlbmVRdWVyaWVzOjpvdmVybGFwL3N3ZWVwIHBvc2UgaXMgTlVMTC4ATnBTY2VuZVF1ZXJpZXM6Om92ZXJsYXAvc3dlZXAgcG9zZSBpcyBub3QgdmFsaWQuAFB4U2NlbmU6Om92ZXJsYXAoKSBhbmQgUHhCYXRjaFF1ZXJ5OjpvdmVybGFwKCkgY2FsbHMgd2l0aG91dCBlQU5ZX0hJVCBmbGFnIHJlcXVpcmUgYSB0b3VjaCBoaXQgYnVmZmVyIGZvciByZXR1cm4gcmVzdWx0cy4AaW5wdXQuZ2VvbWV0cnkATnBTY2VuZVF1ZXJpZXMgbXVsdGlRdWVyeSBpbnB1dCBjaGVjazogZGlzdGFuY2UgY2Fubm90IGJlIG5lZ2F0aXZlAE5wU2NlbmVRdWVyaWVzIG11bHRpUXVlcnkgaW5wdXQgY2hlY2s6IHplcm8tbGVuZ3RoIHN3ZWVwIG9ubHkgdmFsaWQgd2l0aG91dCB0aGUgUHhIaXRGbGFnOjplQVNTVU1FX05PX0lOSVRJQUxfT1ZFUkxBUCBmbGFnAHJheU9yaWdpbgBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcFNjZW5lUXVlcmllcy5oAHVuaXREaXIAMThDYXB0dXJlUHZkT25SZXR1cm5JTjVwaHlzeDEyUHhSYXljYXN0SGl0RUUAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAMThNdWx0aVF1ZXJ5Q2FsbGJhY2tJTjVwaHlzeDEyUHhSYXljYXN0SGl0RUUAYWN0b3JTaGFwZS5hY3RvciAmJiBhY3RvclNoYXBlLnNoYXBlAFVzZXIgZmlsdGVyIHJldHVybmVkIFB4UXVlcnlIaXRUeXBlOjplVE9VQ0ggYnV0IHRoZSB0b3VjaGVzIGJ1ZmZlciB3YXMgZW1wdHkuIEhpdCB3YXMgZGlzY2FyZGVkLgBoaXRUeXBlID09IFB4UXVlcnlIaXRUeXBlOjplTk9ORQBQeFNjZW5lOjpyYXljYXN0KCk6IHJheURpciBpcyBub3QgdmFsaWQuAFB4U2NlbmU6OnJheWNhc3QoKTogcmF5T3JpZ2luIGlzIG5vdCB2YWxpZC4AUHhTY2VuZTo6cmF5Y2FzdCgpOiBwb3NlIGlzIG5vdCB2YWxpZC4AUHhTY2VuZTo6cmF5Y2FzdCgpOiBtYXhEaXN0IGlzIG5lZ2F0aXZlLgBQeFNjZW5lOjpyYXljYXN0KCk6IG1heERpc3QgaXMgbm90IHZhbGlkLgBQeFNjZW5lOjpyYXljYXN0KCk6IHJheSBkaXJlY3Rpb24gbXVzdCBiZSB1bml0IHZlY3Rvci4AMThDYXB0dXJlUHZkT25SZXR1cm5JTjVwaHlzeDEyUHhPdmVybGFwSGl0RUUAMThNdWx0aVF1ZXJ5Q2FsbGJhY2tJTjVwaHlzeDEyUHhPdmVybGFwSGl0RUUAZUJMT0NLIHJldHVybmVkIGZyb20gdXNlciBmaWx0ZXIgZm9yIG92ZXJsYXAoKSBxdWVyeS4gVGhpcyBtYXkgY2F1c2UgdW5kZXNpcmVkIGJlaGF2aW9yLiBDb25zaWRlciB1c2luZyBQeFF1ZXJ5RmxhZzo6ZU5PX0JMT0NLIGZvciBvdmVybGFwIHF1ZXJpZXMuAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyY1xHdU92ZXJsYXBUZXN0cy5oAEd1OjpvdmVybGFwKCk6IHBvc2UwIGlzIG5vdCB2YWxpZC4AR3U6Om92ZXJsYXAoKTogcG9zZTEgaXMgbm90IHZhbGlkLgBvdmVybGFwRnVuYwAxOENhcHR1cmVQdmRPblJldHVybklONXBoeXN4MTBQeFN3ZWVwSGl0RUUAMThNdWx0aVF1ZXJ5Q2FsbGJhY2tJTjVwaHlzeDEwUHhTd2VlcEhpdEVFAHByZWNvbXB1dGVkQm91bmRzICE9IE5VTEwAaW5wdXQuZ2V0RGlyKCkuaXNOb3JtYWxpemVkKCkAUHhTY2VuZTo6c3dlZXAoKTogcG9zZTAgaXMgbm90IHZhbGlkLgBQeFNjZW5lOjpzd2VlcCgpOiBwb3NlMSBpcyBub3QgdmFsaWQuAFB4U2NlbmU6OnN3ZWVwKCk6IHVuaXREaXIgaXMgbm90IHZhbGlkLgBQeFNjZW5lOjpzd2VlcCgpOiBkaXN0YW5jZSBpcyBub3QgdmFsaWQuAFB4U2NlbmU6OnN3ZWVwKCk6IHN3ZWVwIGRpc3RhbmNlIG11c3QgYmUgPj0wIG9yID4wIHdpdGggZUFTU1VNRV9OT19JTklUSUFMX09WRVJMQVAuAFB4U2NlbmU6OnN3ZWVwKCk6IGZpcnN0IGdlb21ldHJ5IG9iamVjdCBwYXJhbWV0ZXIgbXVzdCBiZSBzcGhlcmUsIGNhcHN1bGUsIGJveCBvciBjb252ZXggZ2VvbWV0cnkuAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyY1xHdUJvdW5kcy5oAG1UeXBlID09IFB4R2VvbWV0cnlUeXBlOjplQk9YAG1TaGFwZS5nZXRTY1NoYXBlKCkuZ2V0UHhTaGFwZSgpID09IHN0YXRpY19jYXN0PFB4U2hhcGUqPih0aGlzKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcFNoYXBlLmNwcABQeFNoYXBlOjpyZWxlYXNlOiBsYXN0IHJlZmVyZW5jZSB0byBhIHNoYXBlIHJlbGVhc2VkIHdoaWxlIHN0aWxsIGF0dGFjaGVkIHRvIGFuIGFjdG9yIQByZWxlYXNlAGdldEdlb21ldHJ5VHlwZQBzZXRHZW9tZXRyeQBQeFNoYXBlOjpzZXRHZW9tZXRyeTogc2hhcmVkIHNoYXBlcyBhdHRhY2hlZCB0byBhY3RvcnMgYXJlIG5vdCB3cml0YWJsZS4AUHhTaGFwZTo6c2V0R2VvbWV0cnkoKTogSW52YWxpZCBnZW9tZXRyeSB0eXBlLiBDaGFuZ2luZyB0aGUgdHlwZSBvZiB0aGUgc2hhcGUgaXMgbm90IHN1cHBvcnRlZC4AUHhTaGFwZTo6c2V0R2VvbWV0cnkoKTogSW52YWxpZCBnZW9tZXRyeSEAUHhTaGFwZTo6c2V0R2VvbWV0cnk6IFNoYXBlIGlzIGEgcGFydCBvZiBwcnVuaW5nIHN0cnVjdHVyZSwgcHJ1bmluZyBzdHJ1Y3R1cmUgaXMgbm93IGludmFsaWQhAGdldEFjdG9yAFB4U2hhcGU6OnNldExvY2FsUG9zZTogcG9zZSBpcyBub3QgdmFsaWQuAFB4U2hhcGU6OnNldExvY2FsUG9zZTogc2hhcmVkIHNoYXBlcyBhdHRhY2hlZCB0byBhY3RvcnMgYXJlIG5vdCB3cml0YWJsZS4Ac2V0TG9jYWxQb3NlAFB4U2hhcGU6OnNldExvY2FsUG9zZTogU2hhcGUgaXMgYSBwYXJ0IG9mIHBydW5pbmcgc3RydWN0dXJlLCBwcnVuaW5nIHN0cnVjdHVyZSBpcyBub3cgaW52YWxpZCEAZ2V0TG9jYWxQb3NlAHNldFNpbXVsYXRpb25GaWx0ZXJEYXRhAFB4U2hhcGU6OnNldFNpbXVsYXRpb25GaWx0ZXJEYXRhOiBzaGFyZWQgc2hhcGVzIGF0dGFjaGVkIHRvIGFjdG9ycyBhcmUgbm90IHdyaXRhYmxlLgBnZXRTaW11bGF0aW9uRmlsdGVyRGF0YQBzZXRRdWVyeUZpbHRlckRhdGEAUHhTaGFwZTo6c2V0UXVlcnlGaWx0ZXJEYXRhOiBzaGFyZWQgc2hhcGVzIGF0dGFjaGVkIHRvIGFjdG9ycyBhcmUgbm90IHdyaXRhYmxlLgBnZXRRdWVyeUZpbHRlckRhdGEAc2V0TWF0ZXJpYWxzAFB4U2hhcGU6OnNldE1hdGVyaWFsczogc2hhcmVkIHNoYXBlcyBhdHRhY2hlZCB0byBhY3RvcnMgYXJlIG5vdCB3cml0YWJsZS4AUHhTaGFwZTo6c2V0TWF0ZXJpYWxzKCkAdG1wID09IG9sZE1hdGVyaWFsQ291bnQAZ2V0TmJNYXRlcmlhbHMAZ2V0TWF0ZXJpYWxzAGdldE1hdGVyaWFsRnJvbUludGVybmFsRmFjZUluZGV4AFB4U2hhcGU6OmdldE1hdGVyaWFsRnJvbUludGVybmFsRmFjZUluZGV4IHJlY2VpdmVkIDB4RkZGRmZmZmYgYXMgaW5wdXQgLSByZXR1cm5pbmcgTlVMTC4Ac2V0Q29udGFjdE9mZnNldABQeFNoYXBlOjpzZXRDb250YWN0T2Zmc2V0OiBpbnZhbGlkIGZsb2F0AFB4U2hhcGU6OnNldENvbnRhY3RPZmZzZXQ6IGNvbnRhY3RPZmZzZXQgc2hvdWxkIGJlIHBvc2l0aXZlLCBhbmQgZ3JlYXRlciB0aGFuIHJlc3RPZmZzZXQhAFB4U2hhcGU6OnNldENvbnRhY3RPZmZzZXQ6IHNoYXJlZCBzaGFwZXMgYXR0YWNoZWQgdG8gYWN0b3JzIGFyZSBub3Qgd3JpdGFibGUuAGdldENvbnRhY3RPZmZzZXQAc2V0UmVzdE9mZnNldABQeFNoYXBlOjpzZXRSZXN0T2Zmc2V0OiBpbnZhbGlkIGZsb2F0AFB4U2hhcGU6OnNldFJlc3RPZmZzZXQ6IHJlc3RPZmZzZXQgc2hvdWxkIGJlIGxlc3MgdGhhbiBjb250YWN0T2Zmc2V0IQBQeFNoYXBlOjpzZXRSZXN0T2Zmc2V0OiBzaGFyZWQgc2hhcGVzIGF0dGFjaGVkIHRvIGFjdG9ycyBhcmUgbm90IHdyaXRhYmxlLgBnZXRSZXN0T2Zmc2V0AHNldFRvcnNpb25hbFBhdGNoUmFkaXVzAFB4U2hhcGU6OnNldFRvcnNpb25hbFBhdGNoUmFkaXVzOiBpbnZhbGlkIGZsb2F0AFB4U2hhcGU6OnNldFRvcnNpb25hbFBhdGNoUmFkaXVzOiBtdXN0IGJlID49IDAuZgBnZXRUb3JzaW9uYWxQYXRjaFJhZGl1cwBzZXRNaW5Ub3JzaW9uYWxQYXRjaFJhZGl1cwBQeFNoYXBlOjpzZXRNaW5Ub3JzaW9uYWxQYXRjaFJhZGl1czogaW52YWxpZCBmbG9hdABQeFNoYXBlOjpzZXRNaW5Ub3JzaW9uYWxQYXRjaFJhZGl1czogbXVzdCBiZSA+PSAwLmYAZ2V0TWluVG9yc2lvbmFsUGF0Y2hSYWRpdXMAUHhTaGFwZTo6c2V0RmxhZyhzKTogdHJpYW5nbGUgbWVzaCBhbmQgaGVpZ2h0ZmllbGQgdHJpZ2dlcnMgYXJlIG5vdCBzdXBwb3J0ZWQhAFB4U2hhcGU6OnNldEZsYWcocyk6IHNoYXBlcyBjYW5ub3Qgc2ltdWx0YW5lb3VzbHkgYmUgdHJpZ2dlciBzaGFwZXMgYW5kIHNpbXVsYXRpb24gc2hhcGVzLgBQeFNoYXBlOjpzZXRGbGFnKHMpOiB0cmlhbmdsZSBtZXNoLCBoZWlnaHRmaWVsZCBhbmQgcGxhbmUgc2hhcGVzIGNhbiBvbmx5IGJlIHNpbXVsYXRpb24gc2hhcGVzIGlmIHBhcnQgb2YgYSBQeFJpZ2lkU3RhdGljIQBQeFNoYXBlOjpzZXRGbGFnOiBTaGFwZSBpcyBhIHBhcnQgb2YgcHJ1bmluZyBzdHJ1Y3R1cmUsIHBydW5pbmcgc3RydWN0dXJlIGlzIG5vdyBpbnZhbGlkIQBzZXRGbGFnAFB4U2hhcGU6OnNldEZsYWc6IHNoYXJlZCBzaGFwZXMgYXR0YWNoZWQgdG8gYWN0b3JzIGFyZSBub3Qgd3JpdGFibGUuAHNldEZsYWdzAFB4U2hhcGU6OnNldEZsYWdzOiBzaGFyZWQgc2hhcGVzIGF0dGFjaGVkIHRvIGFjdG9ycyBhcmUgbm90IHdyaXRhYmxlLgBnZXRGbGFncwBpc0V4Y2x1c2l2ZQBnZXRBY3RvckNvdW50KCkgPiAwAHNldE5hbWUAUHhTaGFwZTo6c2V0TmFtZTogc2hhcmVkIHNoYXBlcyBhdHRhY2hlZCB0byBhY3RvcnMgYXJlIG5vdCB3cml0YWJsZS4AZ2V0TmFtZQBtQWN0b3IAbWF0ZXJpYWwgcG9pbnRlciAlZCBpcyBOVUxMIQAlczogbXVsdGlwbGUgbWF0ZXJpYWxzIGRlZmluZWQgZm9yIHNpbmdsZSBtYXRlcmlhbCBnZW9tZXRyeSEAJXM6IFB4VHJpYW5nbGVNZXNoIG1hdGVyaWFsIGluZGljZXMgcmVmZXJlbmNlIG1vcmUgbWF0ZXJpYWxzIHRoYW4gcHJvdmlkZWQhACVzOiBQeEhlaWdodEZpZWxkIG1hdGVyaWFsIGluZGljZXMgcmVmZXJlbmNlIG1vcmUgbWF0ZXJpYWxzIHRoYW4gcHJvdmlkZWQhAE41cGh5c3g3TnBTaGFwZUUAUHhTaGFwZQBnZXRHZW9tZXRyeVQAIW1QcnVuaW5nU3RydWN0dXJlAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wU2hhcGVNYW5hZ2VyLmNwcAAhc2hhcGUuaXNFeGNsdXNpdmUoKSB8fCBzaGFwZS5nZXRBY3RvcigpPT1OVUxMAHN0YXRpY19jYXN0PFNjYjo6UmlnaWRPYmplY3QmPihOcEFjdG9yOjpnZXRTY2JGcm9tUHhBY3RvcihyKSkuaXNTaW1EaXNhYmxlZEludGVybmFsbHkoKQBzaGFwZS5nZXRGbGFncygpICYgUHhTaGFwZUZsYWc6OmVTQ0VORV9RVUVSWV9TSEFQRQBpbmRleCE9MHhmZmZmZmZmZgBzY2VuZQAhaXNTcUNvbXBvdW5kKCkAYnZoU3RydWN0dXJlAG51bVNxU2hhcGVzID09IGJ2aFN0cnVjdHVyZS0+Z2V0TmJCb3VuZHMoKQBpbmRleDxnZXROYlNoYXBlcygpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wU2hhcGVNYW5hZ2VyLmgAaSA8IG1TaXplAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAHNjYlNjZW5lAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZy9TY2JSaWdpZE9iamVjdC5oAHNjYlNjZW5lLT5pc1BoeXNpY3NCdWZmZXJpbmcoKQB0bXAgdHJpYW5nbGUgaW5kaWNlcwBQeFZlYzMARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2hcR3VNaWRwaGFzZUludGVyZmFjZS5oAEJWNCBtaWRwaGFzZSBvbmx5IHN1cHBvcnRlZCBvbiBJbnRlbCBwbGF0Zm9ybXMuACFub3JtYWwuaXNaZXJvKCkAZXh0cmFUcmlnRGF0YQBtSGZHZW9tLT5oZWlnaHRTY2FsZSA+PSBQWF9NSU5fSEVJR0hURklFTERfWV9TQ0FMRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvaGZcR3VIZWlnaHRGaWVsZFV0aWwuaABhYnNSb3dTY2FsZSA+PSBQWF9NSU5fSEVJR0hURklFTERfWFpfU0NBTEUAYWJzQ29sU2NhbGUgPj0gUFhfTUlOX0hFSUdIVEZJRUxEX1haX1NDQUxFAGlzVmFsaWRWZXJ0ZXgodmVydGV4SW5kZXgpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9oZlxHdUhlaWdodEZpZWxkLmgARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBXcml0ZUNoZWNrLmNwcABBbiBBUEkgd3JpdGUgY2FsbCAoJXMpIHdhcyBtYWRlIGZyb20gdGhyZWFkICVkIGJ1dCBQeFNjZW5lOjpsb2NrV3JpdGUoKSB3YXMgbm90IGNhbGxlZCBmaXJzdCwgbm90ZSB0aGF0IHdoZW4gUHhTY2VuZUZsYWc6OmVSRVFVSVJFX1JXX0xPQ0sgaXMgZW5hYmxlZCBhbGwgQVBJIHJlYWRzIGFuZCB3cml0ZXMgbXVzdCBiZSB3cmFwcGVkIGluIHRoZSBhcHByb3ByaWF0ZSBsb2Nrcy4AQ29uY3VycmVudCBBUEkgd3JpdGUgY2FsbCBvciBvdmVybGFwcGluZyBBUEkgcmVhZCBhbmQgd3JpdGUgY2FsbCBkZXRlY3RlZCBkdXJpbmcgJXMgZnJvbSB0aHJlYWQgJWQhIE5vdGUgdGhhdCB3cml0ZSBvcGVyYXRpb25zIHRvIHRoZSBTREsgbXVzdCBiZSBzZXF1ZW50aWFsLCBpLmUuLCBubyBvdmVybGFwIHdpdGggb3RoZXIgd3JpdGUgb3IgcmVhZCBjYWxscywgZWxzZSB0aGUgcmVzdWx0aW5nIGJlaGF2aW9yIGlzIHVuZGVmaW5lZC4gQWxzbyBub3RlIHRoYXQgQVBJIHdyaXRlcyBkdXJpbmcgYSBjYWxsYmFjayBmdW5jdGlvbiBhcmUgbm90IHBlcm1pdHRlZC4ASWxsZWdhbCB3cml0ZSBjYWxsIGRldGVjdGVkIGluICVzIGZyb20gdGhyZWFkICVkIGR1cmluZyBzcGxpdCBmZXRjaFJlc3VsdHMhIE5vdGUgdGhhdCB3cml0ZSBvcGVyYXRpb25zIHRvIHRoZSBTREsgYXJlIG5vdCBwZXJtaXR0ZWQgYmV0d2VlbiB0aGUgc3RhcnQgb2YgZmV0Y2hSZXN1bHRzU3RhcnQoKSBhbmQgZW5kIG9mIGZldGNoUmVzdWx0c0ZpbmlzaCgpLiBCZWhhdmlvciB3aWxsIGJlIHVuZGVmaW5lZC4gAExlYXZpbmcgJXMgb24gdGhyZWFkICVkLCBhbiBvdmVybGFwcGluZyBBUEkgcmVhZCBvciB3cml0ZSBieSBhbm90aGVyIHRocmVhZCB3YXMgZGV0ZWN0ZWQuAE5iU2hhcGVzAE5iRGlzY3JldGVDb250YWN0UGFpcnMATmJNb2RpZmllZENvbnRhY3RQYWlycwBOYkNDRFBhaXJzAE5iVHJpZ2dlclBhaXJzAFNoYXBlcwBNYXRlcmlhbHMAUmVmZXJlbmNlQ291bnQARHluYW1pY0ZyaWN0aW9uAFN0YXRpY0ZyaWN0aW9uAFJlc3RpdHV0aW9uAEZsYWdzAEZyaWN0aW9uQ29tYmluZU1vZGUAUmVzdGl0dXRpb25Db21iaW5lTW9kZQBDb25jcmV0ZVR5cGVOYW1lAFVzZXJEYXRhAFNjZW5lAE5hbWUAQWN0b3JGbGFncwBEb21pbmFuY2VHcm91cABPd25lckNsaWVudABBZ2dyZWdhdGUAR2xvYmFsUG9zZQBDb25zdHJhaW50cwBDTWFzc0xvY2FsUG9zZQBNYXNzAEludk1hc3MATWFzc1NwYWNlSW5lcnRpYVRlbnNvcgBNYXNzU3BhY2VJbnZJbmVydGlhVGVuc29yAExpbmVhckRhbXBpbmcAQW5ndWxhckRhbXBpbmcATGluZWFyVmVsb2NpdHkAQW5ndWxhclZlbG9jaXR5AE1heEFuZ3VsYXJWZWxvY2l0eQBNYXhMaW5lYXJWZWxvY2l0eQBSaWdpZEJvZHlGbGFncwBNaW5DQ0RBZHZhbmNlQ29lZmZpY2llbnQATWF4RGVwZW5ldHJhdGlvblZlbG9jaXR5AE1heENvbnRhY3RJbXB1bHNlAElzU2xlZXBpbmcAU2xlZXBUaHJlc2hvbGQAU3RhYmlsaXphdGlvblRocmVzaG9sZABSaWdpZER5bmFtaWNMb2NrRmxhZ3MAV2FrZUNvdW50ZXIAU29sdmVySXRlcmF0aW9uQ291bnRzAG1pblBvc2l0aW9uSXRlcnMAbWluVmVsb2NpdHlJdGVycwBDb250YWN0UmVwb3J0VGhyZXNob2xkAEluYm91bmRKb2ludABJbmJvdW5kSm9pbnREb2YATGlua0luZGV4AENoaWxkcmVuAFBhcmVudFBvc2UAQ2hpbGRQb3NlAExpbmtzAE1heE5iQWN0b3JzAEFjdG9ycwBTZWxmQ29sbGlzaW9uAGFjdG9yMABhY3RvcjEASXNWYWxpZABCcmVha0ZvcmNlAGxpbmVhcgBhbmd1bGFyAE1pblJlc3BvbnNlVGhyZXNob2xkAEdlb21ldHJ5VHlwZQBHZW9tZXRyeQBMb2NhbFBvc2UAU2ltdWxhdGlvbkZpbHRlckRhdGEAUXVlcnlGaWx0ZXJEYXRhAENvbnRhY3RPZmZzZXQAUmVzdE9mZnNldABUb3JzaW9uYWxQYXRjaFJhZGl1cwBNaW5Ub3JzaW9uYWxQYXRjaFJhZGl1cwBJc0V4Y2x1c2l2ZQBMZW5ndGgAU3BlZWQASGFsZkV4dGVudHMAUmFkaXVzAEhhbGZIZWlnaHQAU2NhbGUAUm90YXRpb24AQ29udmV4TWVzaABNZXNoRmxhZ3MAVHJpYW5nbGVNZXNoAEhlaWdodEZpZWxkAEhlaWdodFNjYWxlAFJvd1NjYWxlAENvbHVtblNjYWxlAEhlaWdodEZpZWxkRmxhZ3MATmJSb3dzAE5iQ29sdW1ucwBGb3JtYXQAU2FtcGxlcwBDb252ZXhFZGdlVGhyZXNob2xkAExpbWl0cwBDcHVEaXNwYXRjaGVyAEN1ZGFDb250ZXh0TWFuYWdlcgBTaW11bGF0aW9uRXZlbnRDYWxsYmFjawBDb250YWN0TW9kaWZ5Q2FsbGJhY2sAQnJvYWRQaGFzZUNhbGxiYWNrAEZpbHRlclNoYWRlckRhdGFTaXplAEZpbHRlclNoYWRlcgBGaWx0ZXJDYWxsYmFjawBHcmF2aXR5AEJvdW5jZVRocmVzaG9sZFZlbG9jaXR5AEZyaWN0aW9uT2Zmc2V0VGhyZXNob2xkAEZyaWN0aW9uVHlwZQBTdGF0aWNTdHJ1Y3R1cmUARHluYW1pY1N0cnVjdHVyZQBEeW5hbWljVHJlZVJlYnVpbGRSYXRlSGludABTY2VuZVF1ZXJ5VXBkYXRlTW9kZQBCcm9hZFBoYXNlVHlwZQBOYkNvbnRhY3REYXRhQmxvY2tzAENvbnRhY3RSZXBvcnRTdHJlYW1CdWZmZXJTaXplAFNvbHZlckJhdGNoU2l6ZQBTb2x2ZXJBcnRpY3VsYXRpb25CYXRjaFNpemUAV2FrZUNvdW50ZXJSZXNldFZhbHVlAE1heE5iQm9kaWVzAE1heE5iU3RhdGljU2hhcGVzAE1heE5iRHluYW1pY1NoYXBlcwBNYXhOYkFnZ3JlZ2F0ZXMATWF4TmJDb25zdHJhaW50cwBNYXhOYlJlZ2lvbnMATWF4TmJCcm9hZFBoYXNlT3ZlcmxhcHMAQ29uc3RyYWludEJ1ZmZlckNhcGFjaXR5AENvbnRhY3RCdWZmZXJDYXBhY2l0eQBUZW1wQnVmZmVyQ2FwYWNpdHkAQ29udGFjdFN0cmVhbVNpemUAUGF0Y2hTdHJlYW1TaXplAEZvcmNlU3RyZWFtQ2FwYWNpdHkASGVhcENhcGFjaXR5AEZvdW5kTG9zdFBhaXJzQ2FwYWNpdHkAVG9EZWZhdWx0AENjZENvbnRhY3RNb2RpZnlDYWxsYmFjawBGaWx0ZXJTaGFkZXJEYXRhAEtpbmVLaW5lRmlsdGVyaW5nTW9kZQBTdGF0aWNLaW5lRmlsdGVyaW5nTW9kZQBTb2x2ZXJUeXBlAENjZE1heFNlcGFyYXRpb24AU29sdmVyT2Zmc2V0U2xvcABNYXhOYkNvbnRhY3REYXRhQmxvY2tzAE1heEJpYXNDb2VmZmljaWVudABDY2RNYXhQYXNzZXMAQ2NkVGhyZXNob2xkAFNhbml0eUJvdW5kcwBHcHVEeW5hbWljc0NvbmZpZwBHcHVNYXhOdW1QYXJ0aXRpb25zAEdwdUNvbXB1dGVWZXJzaW9uAE5iQWN0aXZlQ29uc3RyYWludHMATmJBY3RpdmVEeW5hbWljQm9kaWVzAE5iQWN0aXZlS2luZW1hdGljQm9kaWVzAE5iU3RhdGljQm9kaWVzAE5iRHluYW1pY0JvZGllcwBOYktpbmVtYXRpY0JvZGllcwBOYkFnZ3JlZ2F0ZXMATmJBcnRpY3VsYXRpb25zAE5iQXhpc1NvbHZlckNvbnN0cmFpbnRzAENvbXByZXNzZWRDb250YWN0U2l6ZQBSZXF1aXJlZENvbnRhY3RDb25zdHJhaW50TWVtb3J5AFBlYWtDb25zdHJhaW50TWVtb3J5AE5iRGlzY3JldGVDb250YWN0UGFpcnNUb3RhbABOYkRpc2NyZXRlQ29udGFjdFBhaXJzV2l0aENhY2hlSGl0cwBOYkRpc2NyZXRlQ29udGFjdFBhaXJzV2l0aENvbnRhY3RzAE5iTmV3UGFpcnMATmJMb3N0UGFpcnMATmJOZXdUb3VjaGVzAE5iTG9zdFRvdWNoZXMATmJQYXJ0aXRpb25zAE5iQnJvYWRQaGFzZUFkZHMATmJCcm9hZFBoYXNlUmVtb3ZlcwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9QdmRNZXRhRGF0YVB2ZEJpbmRpbmcuY3BwAFRvbGVyYW5jZXNTY2FsZQAuAFNjZW5lcwBjaGlsZHJlbgBTaGFyZWRTaGFwZXMATWF0ZXJpYWxzAEhlaWdodEZpZWxkcwBDb252ZXhNZXNoZXMAVHJpYW5nbGVNZXNoZXMAVmVyc2lvbi5NYWpvcgAAVmVyc2lvbi5NaW5vcgBWZXJzaW9uLkJ1Z2ZpeABWZXJzaW9uLkJ1aWxkAFNoYXBlAHBhcmVudHMAUG9pbnQAQXhpcwBTaGFwZXNbMF0AU2hhcGVzWzFdAFNlcGFyYXRpb24ATm9ybWFsRm9yY2UASW50ZXJuYWxGYWNlSW5kZXhbMF0ASW50ZXJuYWxGYWNlSW5kZXhbMV0ATm9ybWFsRm9yY2VWYWxpZABTaW11bGF0aW9uU3RhdGlzdGljcwBQaHlzaWNzAFRpbWVzdGFtcABTaW11bGF0ZUVsYXBzZWRUaW1lAENvbnRhY3RzAFNjZW5lUXVlcmllcy5PdmVybGFwcwBTY2VuZVF1ZXJpZXMuU3dlZXBzAFNjZW5lUXVlcmllcy5IaXRzAFNjZW5lUXVlcmllcy5SYXljYXN0cwBTY2VuZVF1ZXJpZXMuUG9zZUxpc3QAU2NlbmVRdWVyaWVzLkZpbHRlckRhdGFMaXN0AFNjZW5lUXVlcmllcy5HZW9tZXRyeUxpc3QAQmF0Y2hlZFF1ZXJpZXMuT3ZlcmxhcHMAQmF0Y2hlZFF1ZXJpZXMuU3dlZXBzAEJhdGNoZWRRdWVyaWVzLkhpdHMAQmF0Y2hlZFF1ZXJpZXMuUmF5Y2FzdHMAQmF0Y2hlZFF1ZXJpZXMuUG9zZUxpc3QAQmF0Y2hlZFF1ZXJpZXMuRmlsdGVyRGF0YUxpc3QAQmF0Y2hlZFF1ZXJpZXMuR2VvbWV0cnlMaXN0AFJpZ2lkU3RhdGljcwBSaWdpZER5bmFtaWNzAEFydGljdWxhdGlvbnMASm9pbnRzAEFnZ3JlZ2F0ZXMASGVpZ2h0AE1hdGVyaWFsSW5kZXhbMF0ATWF0ZXJpYWxJbmRleFsxXQBTYW1wbGVzAE51bVZlcnRpY2VzAEluZGV4QmFzZQBNYXNzAExvY2FsSW5lcnRpYQBMb2NhbENlbnRlck9mTWFzcwBQb2ludHMASHVsbFBvbHlnb25zAFBvbHlnb25JbmRleGVzAE5iVHJpYW5nbGVzAFRyaWFuZ2xlcwBNYXRlcmlhbEluZGljZXMAR2VvbWV0cnkAQWN0b3IAU2NlbmUAU2hhcGVzAEtpbmVtYXRpY1RhcmdldABHbG9iYWxQb3NlAExpbmVhclZlbG9jaXR5AEFuZ3VsYXJWZWxvY2l0eQBJc1NsZWVwaW5nAExpbmtzAFBhcmVudABJbmJvdW5kSm9pbnQATGluawBBY3RvcnMAQ2hlY2tlZABmcmFtZQBtT3duZXJBY3RvcnNNYXBWYWx1ZQB1bnN1cHBvcnRlZCBzY2VuZSBxdWVyeSBnZW9tZXRyeSB0eXBlAFRlbXBVOEFycmF5AFB4QWN0b3IAQXJ0aWN1bGF0aW9uTGlua3MAU2xlZXBpbmdBY3RvcnMAIShzaXplICYgKHNpemUgLSAxKSkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNIYXNoSW50ZXJuYWxzLmgAbmV3QnVmZmVyAGNvbXBhY3RpbmcgfHwgbUZyZWVMaXN0ID09IEVPTABpbmRleCAhPSBuZXdIYXNoW2hdAG1GcmVlTGlzdCAhPSBlbmQgLSAxAGhhc2hCYXNlAEZhY2VJbmRleABGbGFncwBJbXBhY3QATm9ybWFsAERpc3RhbmNlAFUAVgBwaHlzeDMAUHZkU3FIaXQAUHZkVTMyAEJpdGZsYWcAZVBPU0lUSU9OAGVOT1JNQUwAZVVWAGVBU1NVTUVfTk9fSU5JVElBTF9PVkVSTEFQAGVNRVNIX01VTFRJUExFAGVNRVNIX0FOWQBlTUVTSF9CT1RIX1NJREVTAGVQUkVDSVNFX1NXRUVQAGVNVEQAZUZBQ0VfSU5ERVgAZURFRkFVTFQAZU1PRElGSUFCTEVfRkxBR1MAUHhWZWMzAFB2ZEYzMgB0eXBlAGZpbHRlckRhdGEAZmlsdGVyRmxhZ3MAb3JpZ2luAHVuaXREaXIAZGlzdGFuY2UAaGl0c19hcnJheU5hbWUAaGl0c19iYXNlSW5kZXgAaGl0c19jb3VudABQdmRSYXljYXN0AEVudW1lcmF0aW9uIFZhbHVlAFFVRVJZX1JBWUNBU1RfQU5ZX09CSkVDVABRVUVSWV9SQVlDQVNUX0NMT1NFU1RfT0JKRUNUAFFVRVJZX1JBWUNBU1RfQUxMX09CSkVDVFMAUVVFUllfT1ZFUkxBUF9TUEhFUkVfQUxMX09CSkVDVFMAUVVFUllfT1ZFUkxBUF9BQUJCX0FMTF9PQkpFQ1RTAFFVRVJZX09WRVJMQVBfT0JCX0FMTF9PQkpFQ1RTAFFVRVJZX09WRVJMQVBfQ0FQU1VMRV9BTExfT0JKRUNUUwBRVUVSWV9PVkVSTEFQX0NPTlZFWF9BTExfT0JKRUNUUwBRVUVSWV9MSU5FQVJfT0JCX1NXRUVQX0NMT1NFU1RfT0JKRUNUAFFVRVJZX0xJTkVBUl9DQVBTVUxFX1NXRUVQX0NMT1NFU1RfT0JKRUNUAFFVRVJZX0xJTkVBUl9DT05WRVhfU1dFRVBfQ0xPU0VTVF9PQkpFQ1QAVTMyQXJyYXk0AGVTVEFUSUMAZURZTkFNSUMAZVBSRUZJTFRFUgBlUE9TVEZJTFRFUgBTdHJpbmcAZ2VvbV9hcnJheU5hbWUAZ2VvbV9iYXNlSW5kZXgAZ2VvbV9jb3VudABwb3NlX2FycmF5TmFtZQBwb3NlX2Jhc2VJbmRleABwb3NlX2NvdW50AGZpbHRlckRhdGFfYXJyYXlOYW1lAGZpbHRlckRhdGFfYmFzZUluZGV4AGZpbHRlckRhdGFfY291bnQAUHZkU3dlZXAAcG9zZQBQdmRPdmVybGFwAFB4VHJhbnNmb3JtAGZhbHNlAFB4UGxhbmVHZW9tZXRyeQBQeFRyaWFuZ2xlTWVzaEdlb21ldHJ5AFB4VHJpYW5nbGVNZXNoR2VvbWV0cnlHZW5lcmF0ZWRWYWx1ZXMAUHhIZWlnaHRGaWVsZEdlb21ldHJ5AFB4SGVpZ2h0RmllbGRHZW9tZXRyeUdlbmVyYXRlZFZhbHVlcwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5ACghY2FwYWNpdHkpIHx8IChuZXdEYXRhICYmIChuZXdEYXRhICE9IG1EYXRhKSkAaSA8IG1TaXplAE41cGh5c3gyVmQxN0NoYW5nZU9qZWN0UmVmQ21kRQBONXBoeXN4NnB2ZHNkazIxUHZkSW5zdGFuY2VEYXRhU3RyZWFtMTBQdmRDb21tYW5kRQBpblN0cmVhbS5pc0luc3RhbmNlVmFsaWQobUluc3RhbmNlKQBPYmplY3RSZWYAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpWZDo6UHZkTWV0YURhdGFCaW5kaW5nRGF0YT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpWZDo6UHZkTWV0YURhdGFCaW5kaW5nRGF0YV0AbVRpbWVzdGFtcCA9PSBtQmFzZS5tVGltZXN0YW1wAFB2ZEJvb2wAUHhUb2xlcmFuY2VzU2NhbGVHZW5lcmF0ZWRWYWx1ZXMAUHhHZW9tZXRyeQBQeEJveEdlb21ldHJ5R2VuZXJhdGVkVmFsdWVzAFB4U3BoZXJlR2VvbWV0cnlHZW5lcmF0ZWRWYWx1ZXMAUHhDYXBzdWxlR2VvbWV0cnlHZW5lcmF0ZWRWYWx1ZXMAUHhRdWF0AFB2ZFU4AFB2ZFUxNgBQdmRVNjQAZVRJR0hUX0JPVU5EUwBWb2lkUHRyADEgPT0gaW5Qcm9wU2l6ZQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4bWV0YWRhdGEvY29yZS9pbmNsdWRlXFB2ZE1ldGFEYXRhRGVmaW5lUHJvcGVydGllcy5oAFB4Q29udmV4TWVzaEdlb21ldHJ5R2VuZXJhdGVkVmFsdWVzAGVET1VCTEVfU0lERUQAUHhTY2VuZQBlS0VFUABlU1VQUFJFU1MAZUtJTEwAZVNBUABlTUJQAGVBQlAAZUdQVQBlTEFTVABlUEFUQ0gAZU9ORV9ESVJFQ1RJT05BTABlVFdPX0RJUkVDVElPTkFMAGVQR1MAZVRHUwBlRU5BQkxFX0FDVElWRV9BQ1RPUlMAZUVOQUJMRV9DQ0QAZURJU0FCTEVfQ0NEX1JFU1dFRVAAZUFEQVBUSVZFX0ZPUkNFAGVFTkFCTEVfUENNAGVESVNBQkxFX0NPTlRBQ1RfUkVQT1JUX0JVRkZFUl9SRVNJWkUAZURJU0FCTEVfQ09OVEFDVF9DQUNIRQBlUkVRVUlSRV9SV19MT0NLAGVFTkFCTEVfU1RBQklMSVpBVElPTgBlRU5BQkxFX0FWRVJBR0VfUE9JTlQAZUVYQ0xVREVfS0lORU1BVElDU19GUk9NX0FDVElWRV9BQ1RPUlMAZUVOQUJMRV9HUFVfRFlOQU1JQ1MAZUVOQUJMRV9FTkhBTkNFRF9ERVRFUk1JTklTTQBlRU5BQkxFX0ZSSUNUSU9OX0VWRVJZX0lURVJBVElPTgBlTVVUQUJMRV9GTEFHUwBlTk9ORQBlRFlOQU1JQ19BQUJCX1RSRUUAZVNUQVRJQ19BQUJCX1RSRUUAZUJVSUxEX0VOQUJMRURfQ09NTUlUX0VOQUJMRUQAZUJVSUxEX0VOQUJMRURfQ09NTUlUX0RJU0FCTEVEAGVCVUlMRF9ESVNBQkxFRF9DT01NSVRfRElTQUJMRUQAUHhCb3VuZHMzAFsAXQBlU1BIRVJFAGVQTEFORQBlQ0FQU1VMRQBlQk9YAGVDT05WRVhNRVNIAGVUUklBTkdMRU1FU0gAZUhFSUdIVEZJRUxEAFB4U2NlbmVEZXNjR2VuZXJhdGVkVmFsdWVzAFB4U2ltdWxhdGlvblN0YXRpc3RpY3NHZW5lcmF0ZWRWYWx1ZXMAUHhNYXRlcmlhbABlRElTQUJMRV9GUklDVElPTgBlRElTQUJMRV9TVFJPTkdfRlJJQ1RJT04AZUlNUFJPVkVEX1BBVENIX0ZSSUNUSU9OAGVBVkVSQUdFAGVNSU4AZU1VTFRJUExZAGVNQVgAZU5fVkFMVUVTAGVQQURfMzIAU3RyaW5nSGFuZGxlAFB4TWF0ZXJpYWxHZW5lcmF0ZWRWYWx1ZXMAUHhIZWlnaHRGaWVsZFNhbXBsZQBQeEhlaWdodEZpZWxkAGVTMTZfVE0AZU5PX0JPVU5EQVJZX0VER0VTAFB4SGVpZ2h0RmllbGREZXNjR2VuZXJhdGVkVmFsdWVzAFB2ZEh1bGxQb2x5Z29uRGF0YQBQeENvbnZleE1lc2gAUHhNYXQzMwBQeFRyaWFuZ2xlTWVzaABQeFNoYXBlAGVTSU1VTEFUSU9OX1NIQVBFAGVTQ0VORV9RVUVSWV9TSEFQRQBlVFJJR0dFUl9TSEFQRQBlVklTVUFMSVpBVElPTgBQeFNoYXBlR2VuZXJhdGVkVmFsdWVzAGVESVNBQkxFX0dSQVZJVFkAZVNFTkRfU0xFRVBfTk9USUZJRVMAZURJU0FCTEVfU0lNVUxBVElPTgBQeFJpZ2lkQWN0b3IAUHhSaWdpZFN0YXRpYwBQeFJpZ2lkU3RhdGljR2VuZXJhdGVkVmFsdWVzAFB4UmlnaWRCb2R5AGVLSU5FTUFUSUMAZVVTRV9LSU5FTUFUSUNfVEFSR0VUX0ZPUl9TQ0VORV9RVUVSSUVTAGVFTkFCTEVfQ0NEX0ZSSUNUSU9OAGVFTkFCTEVfUE9TRV9JTlRFR1JBVElPTl9QUkVWSUVXAGVFTkFCTEVfU1BFQ1VMQVRJVkVfQ0NEAGVFTkFCTEVfQ0NEX01BWF9DT05UQUNUX0lNUFVMU0UAZVJFVEFJTl9BQ0NFTEVSQVRJT05TAFB4UmlnaWREeW5hbWljAGVMT0NLX0xJTkVBUl9YAGVMT0NLX0xJTkVBUl9ZAGVMT0NLX0xJTkVBUl9aAGVMT0NLX0FOR1VMQVJfWABlTE9DS19BTkdVTEFSX1kAZUxPQ0tfQU5HVUxBUl9aAFB4UmlnaWREeW5hbWljR2VuZXJhdGVkVmFsdWVzAFB4UmlnaWREeW5hbWljVXBkYXRlQmxvY2sAUHhBcnRpY3VsYXRpb25CYXNlAFB4QXJ0aWN1bGF0aW9uQmFzZUdlbmVyYXRlZFZhbHVlcwBQeEFydGljdWxhdGlvbkxpbmsAUHhBcnRpY3VsYXRpb25MaW5rR2VuZXJhdGVkVmFsdWVzAFB4QXJ0aWN1bGF0aW9uTGlua1VwZGF0ZUJsb2NrAFB4QXJ0aWN1bGF0aW9uSm9pbnRCYXNlAFB4QXJ0aWN1bGF0aW9uSm9pbnRCYXNlR2VuZXJhdGVkVmFsdWVzAFB4Q29uc3RyYWludABlQlJPS0VOAGVQUk9KRUNUX1RPX0FDVE9SMABlUFJPSkVDVF9UT19BQ1RPUjEAZVBST0pFQ1RJT04AZUNPTExJU0lPTl9FTkFCTEVEAGVEUklWRV9MSU1JVFNfQVJFX0ZPUkNFUwBlSU1QUk9WRURfU0xFUlAAZURJU0FCTEVfUFJFUFJPQ0VTU0lORwBlRU5BQkxFX0VYVEVOREVEX0xJTUlUUwBlR1BVX0NPTVBBVElCTEUAUHhDb25zdHJhaW50R2VuZXJhdGVkVmFsdWVzAFB4QWdncmVnYXRlAFB4QWdncmVnYXRlR2VuZXJhdGVkVmFsdWVzAFB2ZENvbnRhY3QAKG1GcmVlTGlzdCA9PSBFT0wpIHx8IChjb21wYWN0aW5nICYmIChtRW50cmllc0NvdW50ID09IG1FbnRyaWVzQ2FwYWNpdHkpKQAhZnJlZUxpc3RFbXB0eSgpAG1GcmVlTGlzdCA9PSBtRW50cmllc0NvdW50ACpwdHIgIT0gRU9MAFB4Qm94R2VvbWV0cnkAUHhTcGhlcmVHZW9tZXRyeQBQeENhcHN1bGVHZW9tZXRyeQBQeENvbnZleE1lc2hHZW9tZXRyeQAwAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL1B2ZFBoeXNpY3NDbGllbnQuY3BwAE41cGh5c3gyVmQxNlB2ZFBoeXNpY3NDbGllbnRFAE41cGh5c3g2cHZkc2RrOVB2ZENsaWVudEUATjVwaHlzeDE3TnBGYWN0b3J5TGlzdGVuZXJFAHBoeXN4MwBQeFBoeXNpY3MAdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAGkgPCBtU2l6ZQBidWZmZXJlZERhdGEtPnJlbW92ZUNvdW50ID4gMABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9idWZmZXJpbmcvU2NiQWdncmVnYXRlLmNwcABidWZmZXJlZERhdGEtPmFkZENvdW50IDwgbU1heE5iQWN0b3JzAGJ1ZmZlcmVkRGF0YS0+YWRkQ291bnQgPiAwAGJ1ZmZlcmVkRGF0YS0+cmVtb3ZlQ291bnQgPCBtTWF4TmJBY3RvcnMAaSA8IG1TaXplAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAAoZmxhZyAmIGVCVUZGRVJGTEFHX01BU0spID09IGZsYWcARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvYnVmZmVyaW5nL1NjYkJhc2UuaAAhKGdldENvbnRyb2xGbGFncygpICYgQ29udHJvbEZsYWc6OmVJU19SRUxFQVNFRCkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvYnVmZmVyaW5nL1NjYkJhc2UuY3BwAGdldENvbnRyb2xTdGF0ZSgpID09IENvbnRyb2xTdGF0ZTo6ZVJFTU9WRV9QRU5ESU5HACEoZmxhZ3MgJiBDb250cm9sRmxhZzo6ZUlTX1JFTEVBU0VEKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9idWZmZXJpbmcvU2NiU2NlbmUuY3BwAHN0YXRlID09IENvbnRyb2xTdGF0ZTo6ZU5PVF9JTl9TQ0VORSB8fCBzdGF0ZSA9PSBDb250cm9sU3RhdGU6OmVSRU1PVkVfUEVORElORwAhKGZsYWdzICYgQ29udHJvbEZsYWc6OmVJU19VUERBVEVEKQBUcnlpbmcgdG8gcmVtb3ZlIGVsZW1lbnQgbm90IGluIHNjZW5lLgBzdGF0ZSA9PSBDb250cm9sU3RhdGU6OmVJTl9TQ0VORSB8fCBzdGF0ZSA9PSBDb250cm9sU3RhdGU6OmVSRU1PVkVfUEVORElORyB8fCBzdGF0ZSA9PSBDb250cm9sU3RhdGU6OmVJTlNFUlRfUEVORElORwAhbUJ1ZmZlcmVkLmNvbnRhaW5zKCZlbGVtZW50KQBzaGFwZU1hdGVyaWFsQnVmZmVyAHNoYXBlUHRyQnVmZmVyAGFjdG9yUHRyQnVmZmVyACFtSXNCdWZmZXJpbmcAQVBJLnJlbW92ZUFjdG9yRnJvbVNpbQAhKGJvZHkuZ2V0QWN0b3JGbGFncygpICYgUHhBY3RvckZsYWc6OmVESVNBQkxFX1NJTVVMQVRJT04pIHx8IGJvZHkuaXNTbGVlcGluZygpACEoYm9keS5nZXRBY3RvckZsYWdzKCkgJiBQeEFjdG9yRmxhZzo6ZURJU0FCTEVfU0lNVUxBVElPTikgfHwgIWJvZHkuaXNCdWZmZXJlZChCb2R5QnVmZmVyOjpCRl9LaW5lbWF0aWNUYXJnZXQgfCBCb2R5QnVmZmVyOjpCRl9BY2NlbGVyYXRpb24gfCBCb2R5QnVmZmVyOjpCRl9EZWx0YVZlbG9jaXR5KQBQVkQucmVsZWFzZVBWREluc3RhbmNlAFBWRC5jcmVhdGVQVkRJbnN0YW5jZQBQVkQudXBkYXRlUFZEUHJvcGVydGllcwAhaXNQaHlzaWNzQnVmZmVyaW5nKCkAUFZELm9yaWdpblNoaWZ0AFNpbS5zeW5jU3RhdGUAU3luY0FjdGl2ZUJvZGllcwBzY2hlZHVsZUZvclVwZGF0ZTogbWlzc2luZyB0eXBlIQBnZXRTdHJlYW06IG1pc3NpbmcgdHlwZSEAUHhTY2VuZTo6YWRkQnJvYWRQaGFzZVJlZ2lvbigpIG5vdCBhbGxvd2VkIHdoaWxlIHNpbXVsYXRpb24gaXMgcnVubmluZy4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQuAFB4U2NlbmU6OnJlbW92ZUJyb2FkUGhhc2VSZWdpb24oKSBub3QgYWxsb3dlZCB3aGlsZSBzaW11bGF0aW9uIGlzIHJ1bm5pbmcuIENhbGwgd2lsbCBiZSBpZ25vcmVkLgAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaABoYXNoQmFzZQAhKHNpemUgJiAoc2l6ZSAtIDEpKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABuZXdCdWZmZXIAaW5kZXggIT0gbmV3SGFzaFtoXQBnZXRTY2JTY2VuZSgpICYmIGdldFNjYlNjZW5lKCktPmlzUGh5c2ljc0J1ZmZlcmluZygpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZy9TY2JSaWdpZE9iamVjdC5oAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZy9TY2JCYXNlLmgAbUJ1ZmZlcmVkSXNTbGVlcGluZwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9idWZmZXJpbmdcU2NiQXJ0aWN1bGF0aW9uLmgARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbC9hcGkvaW5jbHVkZVxQeHNNYXRlcmlhbE1hbmFnZXIuaAAobUJ1ZmZlcmVkSXNTbGVlcGluZyAmJiBtQnVmZmVyZWRMaW5WZWxvY2l0eS5pc1plcm8oKSkgfHwgKCFtQnVmZmVyZWRJc1NsZWVwaW5nKSB8fCAoZ2V0Q29udHJvbFN0YXRlKCkgPT0gQ29udHJvbFN0YXRlOjplUkVNT1ZFX1BFTkRJTkcpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZy9TY2JCb2R5LmgAbUJ1ZmZlcmVkTGluVmVsb2NpdHkuaXNaZXJvKCkgfHwgKCghbUJ1ZmZlcmVkTGluVmVsb2NpdHkuaXNaZXJvKCkpICYmICghbUJ1ZmZlcmVkSXNTbGVlcGluZykpIHx8IChnZXRDb250cm9sU3RhdGUoKSA9PSBDb250cm9sU3RhdGU6OmVSRU1PVkVfUEVORElORykAKG1CdWZmZXJlZElzU2xlZXBpbmcgJiYgbUJ1ZmZlcmVkQW5nVmVsb2NpdHkuaXNaZXJvKCkpIHx8ICghbUJ1ZmZlcmVkSXNTbGVlcGluZykgfHwgKGdldENvbnRyb2xTdGF0ZSgpID09IENvbnRyb2xTdGF0ZTo6ZVJFTU9WRV9QRU5ESU5HKQBtQnVmZmVyZWRBbmdWZWxvY2l0eS5pc1plcm8oKSB8fCAoKCFtQnVmZmVyZWRBbmdWZWxvY2l0eS5pc1plcm8oKSkgJiYgKCFtQnVmZmVyZWRJc1NsZWVwaW5nKSkgfHwgKGdldENvbnRyb2xTdGF0ZSgpID09IENvbnRyb2xTdGF0ZTo6ZVJFTU9WRV9QRU5ESU5HKQBtQnVmZmVyZWRXYWtlQ291bnRlciA+IDAuMGYAIShtQm9keUNvcmUuZ2V0RmxhZ3MoKSAmIFB4UmlnaWRCb2R5RmxhZzo6ZUtJTkVNQVRJQykAIW1CdWZmZXJlZElzU2xlZXBpbmcAIW1CdWZmZXJlZElzU2xlZXBpbmcgfHwgKGJ1ZmZlci5tTGluQWNjZWxlcmF0aW9uLmlzWmVybygpICYmIGJ1ZmZlci5tQW5nQWNjZWxlcmF0aW9uLmlzWmVybygpKQAhbUJ1ZmZlcmVkSXNTbGVlcGluZyB8fCAoYnVmZmVyLm1MaW5EZWx0YVZlbG9jaXR5LmlzWmVybygpICYmIGJ1ZmZlci5tQW5nRGVsdGFWZWxvY2l0eS5pc1plcm8oKSkAKGdldENvbnRyb2xTdGF0ZSgpID09IENvbnRyb2xTdGF0ZTo6ZVJFTU9WRV9QRU5ESU5HKSB8fCAobUJ1ZmZlcmVkV2FrZUNvdW50ZXIgPT0gMC4wZikAYnVmZmVyRmxhZ3MgJiBCdWY6OkJGX1dha2VDb3VudGVyAGdldENvbnRyb2xTdGF0ZSgpICE9IENvbnRyb2xTdGF0ZTo6ZVJFTU9WRV9QRU5ESU5HAGJ1ZmZlckZsYWdzICYgQnVmOjpCRl9XYWtlVXAAbUFnZ3JlZ2F0ZUlEICE9IFBYX0lOVkFMSURfVTMyAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZy9TY2JBZ2dyZWdhdGUuaABpIDwgbVNpemUAZ2V0Q29udHJvbFN0YXRlKCkhPUNvbnRyb2xTdGF0ZTo6ZU5PVF9JTl9TQ0VORSB8fCBtU2NlbmUgPT0gTlVMTABnZXRTY2JUeXBlKCkhPVNjYlR5cGU6OmVVTkRFRklORUQAKGdldENvbnRyb2xTdGF0ZSgpICE9IENvbnRyb2xTdGF0ZTo6ZVJFTU9WRV9QRU5ESU5HKSB8fCAobUJ1ZmZlcmVkSXNTbGVlcGluZyAmJiAoIWlzQnVmZmVyZWQoQnVmOjpCRl9XYWtlVXAgfCBCdWY6OkJGX1B1dFRvU2xlZXApKSkAYnVmZmVyRmxhZ3MgJiBCdWY6OkJGX0JvZHkyQWN0b3IAIShidWZmZXJGbGFncyAmIEJ1Zjo6QkZfV2FrZVVwKQBtQnVmZmVyZWRXYWtlQ291bnRlciA9PSAwLjBmAG1CdWZmZXJlZExpblZlbG9jaXR5LmlzWmVybygpAG1CdWZmZXJlZEFuZ1ZlbG9jaXR5LmlzWmVybygpACEoYnVmZmVyRmxhZ3MgJiBCdWY6OkJGX0FjY2VsZXJhdGlvbikAIShidWZmZXJGbGFncyAmIEJ1Zjo6QkZfRGVsdGFWZWxvY2l0eSkAKGdldENvbnRyb2xTdGF0ZSgpICE9IENvbnRyb2xTdGF0ZTo6ZVJFTU9WRV9QRU5ESU5HKSB8fCBtQnVmZmVyZWRJc1NsZWVwaW5nAHRoaXMtPmNhcGFjaXR5KCkgPCBjYXBhY2l0eQAobUZyZWVMaXN0ID09IEVPTCkgfHwgKGNvbXBhY3RpbmcgJiYgKG1FbnRyaWVzQ291bnQgPT0gbUVudHJpZXNDYXBhY2l0eSkpACFmcmVlTGlzdEVtcHR5KCkAbUZyZWVMaXN0ID09IG1FbnRyaWVzQ291bnQAKnB0ciAhPSBFT0wAQVBJLmFkZEFjdG9yVG9TaW0AVElzRHluYW1pYyB8fCAocmlnaWRPYmplY3QuZ2V0U2NiVHlwZSgpID09IFNjYlR5cGU6OmVSSUdJRF9TVEFUSUMpACF1bmluZmxhdGVkQm91bmRzIHx8IChUQWRkICYmICFUU2ltUnVubmluZyAmJiAhVElzTm9uU2ltT2JqZWN0KQBzaGFwZVNjZW5lUHRyID09IHNjYlNjZW5lAHB4QWN0b3IAc2NiU2NlbmUAcmlnaWRPYmplY3QuaXNTaW1EaXNhYmxlZEludGVybmFsbHkoKQB2LmdldEFjdG9yRmxhZ3MoKSAmIFB4QWN0b3JGbGFnOjplRElTQUJMRV9TSU1VTEFUSU9OAHJpZ2lkT2JqZWN0LmdldEFjdG9yRmxhZ3MoKSAmIFB4QWN0b3JGbGFnOjplRElTQUJMRV9TSU1VTEFUSU9OAHYuaXNTaW1EaXNhYmxlZEludGVybmFsbHkoKQAoIXNjYjApIHx8ICghKHNjYjAtPmdldEFjdG9yRmxhZ3MoKSAmIFB4QWN0b3JGbGFnOjplRElTQUJMRV9TSU1VTEFUSU9OKSkAKCFzY2IxKSB8fCAoIShzY2IxLT5nZXRBY3RvckZsYWdzKCkgJiBQeEFjdG9yRmxhZzo6ZURJU0FCTEVfU0lNVUxBVElPTikpAGZsYWdzICYgQnVmOjpCRl9XYWtlQ291bnRlcgAhKGZsYWdzICYgQnVmOjpCRl9XYWtlVXApAGZsYWdzICYgQnVmOjpCRl9XYWtlVXAAKHYtPmdldFNjYlR5cGUoKSA9PSBTY2JUeXBlOjplQk9EWSkgfHwgKHYtPmdldFNjYlR5cGUoKSA9PSBTY2JUeXBlOjplQk9EWV9GUk9NX0FSVElDVUxBVElPTl9MSU5LKSB8fCAodi0+Z2V0U2NiVHlwZSgpID09IFNjYlR5cGU6OmVSSUdJRF9TVEFUSUMpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZy9TY2JTY2VuZVB2ZENsaWVudC5jcHAAU2NlbmVzAFBoeXNpY3MAS2luZW1hdGljVGFyZ2V0AFBWRC5jcmVhdGVQVkRJbnN0YW5jZQBQVkQucmVsZWFzZVBWREluc3RhbmNlAEJhc2ljLnB2ZEZyYW1lU3RhcnQAQmFzaWMucHZkRnJhbWVFbmQAUFZELnNjZW5lVXBkYXRlAFBWRC51cGRhdGVKb2ludHMAUFZELnVwZGF0ZUNvbnRhY3RzAE41cGh5c3gyVmQxN1NjYlNjZW5lUHZkQ2xpZW50RQBONXBoeXN4MlZkMTNQdmRWaXN1YWxpemVyRQBOMTJfR0xPQkFMX19OXzExOVNjZW5lUmVuZGVyZXJDbGllbnRFAE41cGh5c3g2cHZkc2RrMTlSZW5kZXJlckV2ZW50Q2xpZW50RQBfZGVidWdnZXJfAFB2ZFVzZXJSZW5kZXJlcgBldmVudHMATjEyX0dMT0JBTF9fTl8xMTJfR0xPQkFMX19OXzEyM1B2ZENvbnN0cmFpbnRWaXN1YWxpemVyRQA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjpTY2VuZVJlbmRlcmVyQ2xpZW50Pjo6Z2V0TmFtZSgpIFtUID0gKGFub255bW91cyBuYW1lc3BhY2UpOjpTY2VuZVJlbmRlcmVyQ2xpZW50XQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBpIDwgbVNpemUAZmFsc2UAIWlzQnVmZmVyaW5nKCkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvYnVmZmVyaW5nL1NjYlNoYXBlLmNwcABtYXRlcmlhbENvdW50ID4gMQBQeFNoYXBlOjpzZXRNYXRlcmlhbHMoKSBmYWlsZWQuIE91dCBvZiBtZW1vcnkuIENhbGwgd2lsbCBiZSBpZ25vcmVkLgBzY2JTY2VuZQBtT3duc01lbW9yeQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2NvbW1vbi9zcmMvQ21QdHJUYWJsZS5jcHAAbUNvdW50ID09IDAAbUxpc3QgPT0gTlVMTAAobU93bnNNZW1vcnkgJiYgb2xkQ2FwYWNpdHkpIHx8ICghbU93bnNNZW1vcnkgJiYgb2xkQ2FwYWNpdHkgPT0gMCkAbmV3Q2FwYWNpdHkAIW1CdWZmZXJVc2VkAG1CdWZmZXJVc2VkAG1Db3VudCE9MABtSGlzdG9ncmFtMTAyNABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2NvbW1vbi9zcmMvQ21SYWRpeFNvcnQuY3BwAG1MaW5rczI1NgBtUmFua3MAbVJhbmtzMgBONXBoeXN4MkNtOVJhZGl4U29ydEUAUmFkaXhTb3J0QnVmZmVyZWQ6bVJhbmtzAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyYy9DbVJhZGl4U29ydEJ1ZmZlcmVkLmNwcABSYWRpeFNvcnRCdWZmZXJlZDptUmFua3MyAE41cGh5c3gyQ20xN1JhZGl4U29ydEJ1ZmZlcmVkRQBjb250YWN0T2Zmc2V0PT0wLjBmIHx8IGluZmxhdGlvbj09MS4wZgBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvR3VCb3VuZHMuY3BwACFsb2NhbFNwYWNlQm91bmRzADAAR3U6Okdlb21ldHJ5VW5pb246OmNvbXB1dGVCb3VuZHM6IFVua25vd24gc2hhcGUgdHlwZS4AUGh5c1ggaW50ZXJuYWwgZXJyb3I6IEludmFsaWQgc2hhcGUgaW4gU2hhcGVEYXRhIGNvbnRydWN0b3IuAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9HdUdlb21ldHJ5UXVlcnkuY3BwAFB4R2VvbWV0cnlRdWVyeTo6c3dlZXAoKTogcG9zZTAgaXMgbm90IHZhbGlkLgBQeEdlb21ldHJ5UXVlcnk6OnN3ZWVwKCk6IHBvc2UxIGlzIG5vdCB2YWxpZC4AUHhHZW9tZXRyeVF1ZXJ5Ojpzd2VlcCgpOiB1bml0RGlyIGlzIG5vdCB2YWxpZC4AUHhHZW9tZXRyeVF1ZXJ5Ojpzd2VlcCgpOiBkaXN0YW5jZSBpcyBub3QgdmFsaWQuAFB4R2VvbWV0cnlRdWVyeTo6c3dlZXAoKTogc3dlZXAgZGlzdGFuY2UgbXVzdCBiZSA+PTAgb3IgPjAgd2l0aCBlQVNTVU1FX05PX0lOSVRJQUxfT1ZFUkxBUC4AUHJvdmlkZWQgZ2VvbWV0cnkgMCBpcyBub3QgdmFsaWQAUHJvdmlkZWQgZ2VvbWV0cnkgMSBpcyBub3QgdmFsaWQAUHhHZW9tZXRyeVF1ZXJ5Ojpzd2VlcCgpOiBmaXJzdCBnZW9tZXRyeSBvYmplY3QgcGFyYW1ldGVyIG11c3QgYmUgc3BoZXJlLCBjYXBzdWxlLCBib3ggb3IgY29udmV4IGdlb21ldHJ5LgBQeEdlb21ldHJ5UXVlcnk6OmdldFdvcmxkQm91bmRzKCk6IHBvc2UgaXMgbm90IHZhbGlkLgBib3VuZHMuaXNWYWxpZCgpAFB4R2VvbWV0cnlRdWVyeTo6Y29tcHV0ZVBlbmV0cmF0aW9uKCk6IHBvc2UwIGlzIG5vdCB2YWxpZC4AUHhHZW9tZXRyeVF1ZXJ5Ojpjb21wdXRlUGVuZXRyYXRpb24oKTogcG9zZTEgaXMgbm90IHZhbGlkLgBtdGRGdW5jAGdlb21ldHJ5IHR5cGUgbm90IGhhbmRsZWQARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL0d1R2VvbWV0cnlVbmlvbi5jcHAAUHhVMzIoZ2VvbWV0cnkuZ2V0VHlwZSgpKSA9PSBQeFUzMihQeGNHZW9tZXRyeVRyYWl0czxUPjo6VHlwZUlEKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvR3VHZW9tZXRyeVVuaW9uLmgAbWVzaCBmYWN0b3J5IHRyaWFuZ2xlIG1lc2ggaGFzaABtZXNoIGZhY3RvcnkgY29udmV4IG1lc2ggaGFzaABtZXNoIGZhY3RvcnkgaGVpZ2h0IGZpZWxkIGhhc2gAQlZIIHN0cnVjdHVyZSBmYWN0b3J5IGhhc2gARmFjdG9yeUxpc3RlbmVycwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvR3VNZXNoRmFjdG9yeS5jcHAATjVwaHlzeDEzR3VNZXNoRmFjdG9yeUUATG9hZGluZyB0cmlhbmdsZSBtZXNoIGZhaWxlZDogRGVwcmVjYXRlZCBtZXNoIGNvb2tpbmcgZm9ybWF0LiBQbGVhc2UgcmVjb29rIHlvdXIgbWVzaCBpbiBhIG5ldyBjb29raW5nIGZvcm1hdC4AT2Jzb2xldGUgY29va2VkIG1lc2ggZm91bmQuIE1lc2ggdmVyc2lvbiBoYXMgYmVlbiB1cGRhdGVkLCBwbGVhc2UgcmVjb29rIHlvdXIgbWVzaGVzLgBSVHJlZSBiaW5hcnkgaW1hZ2UgbG9hZCBlcnJvci4AQlY0IGJpbmFyeSBpbWFnZSBsb2FkIGVycm9yLgAwAG5iPT1kYXRhLT5tTmJUcmlhbmdsZXMAZGF0YS0+bUdSQl9wcmltSW5kaWNlcwBCVjMyIGJpbmFyeSBpbWFnZSBsb2FkIGVycm9yLgA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpSVHJlZVRyaWFuZ2xlRGF0YT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpHdTo6UlRyZWVUcmlhbmdsZURhdGFdAE41cGh5c3gyR3UxN1JUcmVlVHJpYW5nbGVEYXRhRQBONXBoeXN4Mkd1MTZUcmlhbmdsZU1lc2hEYXRhRQBONXBoeXN4Mkd1MTJNZXNoRGF0YUJhc2VFAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpHdTo6QlY0VHJpYW5nbGVEYXRhPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpCVjRUcmlhbmdsZURhdGFdAE41cGh5c3gyR3UxNUJWNFRyaWFuZ2xlRGF0YUUAIW1WZXJ0aWNlcwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaC9HdU1lc2hEYXRhLmgAUHhWZWMzAG1OYlZlcnRpY2VzACFtVHJpYW5nbGVzAG1UcmlhbmdsZXMAbUdSQl90cmlJbmRpY2VzAG1OYlRyaWFuZ2xlcwAhbU1hdGVyaWFsSW5kaWNlcwBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjx1bnNpZ25lZCBzaG9ydD46OmdldE5hbWUoKSBbVCA9IHVuc2lnbmVkIHNob3J0XQAhbUZhY2VSZW1hcAAhbUFkamFjZW5jaWVzACFtRXh0cmFUcmlnRGF0YQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgY2hhcl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8dW5zaWduZWQgaW50Pjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgaW50XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OkJWMzJUcmVlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpCVjMyVHJlZV0AIShzaXplICYgKHNpemUgLSAxKSkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNIYXNoSW50ZXJuYWxzLmgAbmV3QnVmZmVyAGluZGV4ICE9IG5ld0hhc2hbaF0Ab2JqZWN0LT5nZXRSZWZDb3VudCgpPT0xAChtRnJlZUxpc3QgPT0gRU9MKSB8fCAoY29tcGFjdGluZyAmJiAobUVudHJpZXNDb3VudCA9PSBtRW50cmllc0NhcGFjaXR5KSkAIWZyZWVMaXN0RW1wdHkoKQBtRnJlZUxpc3QgPT0gbUVudHJpZXNDb3VudABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OlJUcmVlVHJpYW5nbGVNZXNoPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpSVHJlZVRyaWFuZ2xlTWVzaF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpCVjRUcmlhbmdsZU1lc2g+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6R3U6OkJWNFRyaWFuZ2xlTWVzaF0AKnB0ciAhPSBFT0wAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpDb252ZXhNZXNoPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpDb252ZXhNZXNoXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OkhlaWdodEZpZWxkPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpIZWlnaHRGaWVsZF0AKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAaSA8IG1TaXplAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpHdTo6QlZIU3RydWN0dXJlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpCVkhTdHJ1Y3R1cmVdAHB0cwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvR3VJbnRlcm5hbC5jcHAAcHRzAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9HdUJveC5jcHAAIVYzQWxsRXEoc2NhbGUsIFYzWmVybygpKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvZ2prXEd1VmVjQ29udmV4SHVsbC5oAGdlb20wLmdldFR5cGUoKT09UHhHZW9tZXRyeVR5cGU6OmVTUEhFUkUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL0d1TVRELmNwcABnZW9tMS5nZXRUeXBlKCk9PVB4R2VvbWV0cnlUeXBlOjplU1BIRVJFAGdlb20xLmdldFR5cGUoKT09UHhHZW9tZXRyeVR5cGU6OmVQTEFORQBnZW9tMS5nZXRUeXBlKCk9PVB4R2VvbWV0cnlUeXBlOjplQ0FQU1VMRQBnZW9tMS5nZXRUeXBlKCk9PVB4R2VvbWV0cnlUeXBlOjplQk9YAGdlb20xLmdldFR5cGUoKT09UHhHZW9tZXRyeVR5cGU6OmVDT05WRVhNRVNIAGdlb20xLmdldFR5cGUoKT09UHhHZW9tZXRyeVR5cGU6OmVUUklBTkdMRU1FU0gAZ2VvbTEuZ2V0VHlwZSgpPT1QeEdlb21ldHJ5VHlwZTo6ZUhFSUdIVEZJRUxEAE5PVCBTVVBQT1JURUQAZ2VvbTAuZ2V0VHlwZSgpPT1QeEdlb21ldHJ5VHlwZTo6ZVBMQU5FAGdlb20wLmdldFR5cGUoKT09UHhHZW9tZXRyeVR5cGU6OmVDQVBTVUxFAGQwPj0wLjBmAGQxPj0wLjBmAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzVmVjVHJhbnNmb3JtLmgAc3JjLmlzU2FuZSgpAGlzRmluaXRlKCkATjVwaHlzeDJHdTE2U3VwcG9ydExvY2FsSW1wbElOUzBfMThDb252ZXhIdWxsTm9TY2FsZVZFRUUATjVwaHlzeDJHdTEyU3VwcG9ydExvY2FsRQBONXBoeXN4Mkd1MTZTdXBwb3J0TG9jYWxJbXBsSU5TMF8xMUNvbnZleEh1bGxWRUVFAGdlb20wLmdldFR5cGUoKT09UHhHZW9tZXRyeVR5cGU6OmVCT1gATjVwaHlzeDJHdTE2U3VwcG9ydExvY2FsSW1wbElOUzBfNEJveFZFRUUAZ2VvbTAuZ2V0VHlwZSgpPT1QeEdlb21ldHJ5VHlwZTo6ZUNPTlZFWE1FU0gATjVwaHlzeDJHdTExTG9jYWxDb252ZXhJTlMwXzhDYXBzdWxlVkVFRQBONXBoeXN4Mkd1OUdqa0NvbnZleEUATjVwaHlzeDJHdTEzR2prQ29udmV4QmFzZUUATjVwaHlzeDJHdTExTG9jYWxDb252ZXhJTlMwXzExQ29udmV4SHVsbFZFRUUAc2l6ZSA8IDQARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2dqa1xHdUdKSy5oADAARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2dqay9HdUdKS1NpbXBsZXguaAAAAAAAAQAAAAIAAABnZW9tMC5nZXRUeXBlKCk9PVB4R2VvbWV0cnlUeXBlOjplU1BIRVJFAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9HdU92ZXJsYXBUZXN0cy5jcHAAZ2VvbTEuZ2V0VHlwZSgpPT1QeEdlb21ldHJ5VHlwZTo6ZVNQSEVSRQBnZW9tMS5nZXRUeXBlKCk9PVB4R2VvbWV0cnlUeXBlOjplUExBTkUAZ2VvbTEuZ2V0VHlwZSgpPT1QeEdlb21ldHJ5VHlwZTo6ZUNBUFNVTEUAZ2VvbTEuZ2V0VHlwZSgpPT1QeEdlb21ldHJ5VHlwZTo6ZUJPWABnZW9tMS5nZXRUeXBlKCk9PVB4R2VvbWV0cnlUeXBlOjplQ09OVkVYTUVTSABzaXplIDwgNABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvZ2prXEd1R0pLLmgASGVpZ2h0IEZpZWxkIE92ZXJsYXAgdGVzdCBjYWxsZWQgd2l0aCBoZWlnaHQgZmllbGRzIHVucmVnaXN0ZXJlZCAATk9UIFNVUFBPUlRFRABnZW9tMC5nZXRUeXBlKCk9PVB4R2VvbWV0cnlUeXBlOjplUExBTkUAbG9jYWxEaXIuaXNOb3JtYWxpemVkKCkAYmVzdFZlcnQgIT0gTlVMTABtYXhpbXVtID49IG1pbmltdW0AZ2VvbTAuZ2V0VHlwZSgpPT1QeEdlb21ldHJ5VHlwZTo6ZUNBUFNVTEUAZ2VvbTAuZ2V0VHlwZSgpPT1QeEdlb21ldHJ5VHlwZTo6ZUJPWABONXBoeXN4Mkd1MTRSZWxhdGl2ZUNvbnZleElOUzBfNEJveFZFRUUAZ2VvbTAuZ2V0VHlwZSgpPT1QeEdlb21ldHJ5VHlwZTo6ZUNPTlZFWE1FU0gATjVwaHlzeDJHdTE0UmVsYXRpdmVDb252ZXhJTlMwXzExQ29udmV4SHVsbFZFRUUAZ2VvbS5nZXRUeXBlKCkgPT0gUHhHZW9tZXRyeVR5cGU6OmVCT1gARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL0d1UmF5Y2FzdFRlc3RzLmNwcABtYXhIaXRzICYmIGhpdHMAZ2VvbS5nZXRUeXBlKCkgPT0gUHhHZW9tZXRyeVR5cGU6OmVTUEhFUkUAZ2VvbS5nZXRUeXBlKCkgPT0gUHhHZW9tZXRyeVR5cGU6OmVDQVBTVUxFAGdlb20uZ2V0VHlwZSgpID09IFB4R2VvbWV0cnlUeXBlOjplUExBTkUAZ2VvbS5nZXRUeXBlKCkgPT0gUHhHZW9tZXRyeVR5cGU6OmVDT05WRVhNRVNIAFB4QWJzKHJheURpci5tYWduaXR1ZGVTcXVhcmVkKCktMSk8MWUtNGYAZ2VvbS5nZXRUeXBlKCkgPT0gUHhHZW9tZXRyeVR5cGU6OmVUUklBTkdMRU1FU0gAZ2VvbS5nZXRUeXBlKCkgPT0gUHhHZW9tZXRyeVR5cGU6OmVIRUlHSFRGSUVMRABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvaGZcR3VIZWlnaHRGaWVsZFV0aWwuaABtYXhIaXRzID4gMABIZWlnaHQgRmllbGQgUmF5Y2FzdCB0ZXN0IGNhbGxlZCB3aXRoIGhlaWdodCBmaWVsZHMgdW5yZWdpc3RlcmVkIABuYlZpID4gMCAmJiBuYlVpID4gMAB1aSA+PSAwIC0gZXhwYW5kdSAmJiB1aSA8IG5iVWkgKyBleHBhbmR1ICYmIHZpID49IDAgLSBleHBhbmR2ICYmIHZpIDwgbmJWaSArIGV4cGFuZHYAdWkrc3RlcF91aSA+PSAwIC0gZXhwYW5kdSAmJiB1aStzdGVwX3VpIDwgbmJVaSArIGV4cGFuZHUgJiYgdmkrc3RlcF92aSA+PSAwIC0gZXhwYW5kdiAmJiB2aStzdGVwX3ZpIDwgbmJWaSArIGV4cGFuZHYAZ2VvbS5nZXRUeXBlKCkgPT0gUHhHZW9tZXRyeVR5cGU6OmVCT1gARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL0d1Q0NUU3dlZXBUZXN0cy5jcHAAZ2VvbS5nZXRUeXBlKCkgPT0gUHhHZW9tZXRyeVR5cGU6OmVTUEhFUkUAZ2VvbS5nZXRUeXBlKCkgPT0gUHhHZW9tZXRyeVR5cGU6OmVDQVBTVUxFAGdlb20uZ2V0VHlwZSgpID09IFB4R2VvbWV0cnlUeXBlOjplSEVJR0hURklFTEQAWjMyc3dlZXBCb3hfSGVpZ2h0RmllbGRHZW9tX1ByZWNpc2VSS041cGh5c3gxMFB4R2VvbWV0cnlFUktOU18xMVB4VHJhbnNmb3JtRVJLTlNfMTNQeEJveEdlb21ldHJ5RVM1X1JLTlNfMkd1M0JveEVSS05TXzZQeFZlYzNFZlJOU18xMFB4U3dlZXBIaXRFTlNfN1B4RmxhZ3NJTlNfOVB4SGl0RmxhZzRFbnVtRXRFRWZFMTFMb2NhbFJlcG9ydABONXBoeXN4Mkd1MTJFbnRpdHlSZXBvcnRJakVFADI1TWVzaE1UREdlbmVyYXRpb25DYWxsYmFjawBONXBoeXN4Mkd1MTVNZXNoSGl0Q2FsbGJhY2tJTlNfMTJQeFJheWNhc3RIaXRFRUUAdHJpYW5nbGVJbmRleCA9PSBtYW5pZm9sZENvbnRhY3RzW2luZGV4XS5tRmFjZUluZGV4AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9HdVN3ZWVwTVRELmNwcAAyNE1pZFBoYXNlUXVlcnlMb2NhbFJlcG9ydABnZW9tLmdldFR5cGUoKSA9PSBQeEdlb21ldHJ5VHlwZTo6ZVNQSEVSRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvR3VTd2VlcFNoYXJlZFRlc3RzLmNwcABnZW9tLmdldFR5cGUoKSA9PSBQeEdlb21ldHJ5VHlwZTo6ZVBMQU5FAGdlb20uZ2V0VHlwZSgpID09IFB4R2VvbWV0cnlUeXBlOjplQ0FQU1VMRQBnZW9tLmdldFR5cGUoKSA9PSBQeEdlb21ldHJ5VHlwZTo6ZUNPTlZFWE1FU0gAZ2VvbS5nZXRUeXBlKCkgPT0gUHhHZW9tZXRyeVR5cGU6OmVCT1gAbmJQb2x5cwBzaXplIDwgNABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvZ2prXEd1R0pLUmF5Y2FzdC5oAEZBbGxHcnRyKGRpc3QsIEZFcHMoKSkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2dqay9HdUdKS1BlbmV0cmF0aW9uLmgAc2l6ZSA8PSA0AGdlb20uZ2V0VHlwZSgpID09IFB4R2VvbWV0cnlUeXBlOjplQk9YAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9HdVN3ZWVwVGVzdHMuY3BwAGdlb20uZ2V0VHlwZSgpID09IFB4R2VvbWV0cnlUeXBlOjplU1BIRVJFAGdlb20uZ2V0VHlwZSgpID09IFB4R2VvbWV0cnlUeXBlOjplQ0FQU1VMRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1ZlY1RyYW5zZm9ybS5oAGlzRmluaXRlKCkAbm9ybWFsLmRvdChkaXIpIDw9IDAuMGYARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL3N3ZWVwXEd1U3dlZXBUcmlhbmdsZVV0aWxzLmgASGVpZ2h0IEZpZWxkIFN3ZWVwIHRlc3QgY2FsbGVkIHdpdGggaGVpZ2h0IGZpZWxkcyB1bnJlZ2lzdGVyZWQgAE41cGh5c3gyR3UxMUxvY2FsQ29udmV4SU5TMF80Qm94VkVFRQBzaXplIDwgNABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvZ2prXEd1R0pLUmF5Y2FzdC5oADAARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2dqay9HdUdKS1NpbXBsZXguaABGQWxsR3J0cihkaXN0LCBGRXBzKCkpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9namsvR3VHSktQZW5ldHJhdGlvbi5oAHNpemUgPD0gNAAAAAAAAAABAAAAAgAAAGJJbmRpY2VzAE41cGh5c3gyR3UxMUxvY2FsQ29udmV4SU5TMF85VHJpYW5nbGVWRUVFAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9HdUFBQkJUcmVlQnVpbGQuY3BwAGJveGVzAHByaW1pdGl2ZXMAbmJQcmltcwAhaXNMZWFmKCkAUG9zAEFBQkIgdHJlZSBpbmRpY2VzAGNhY2hlAHByaW1pdGl2ZVZhbHVlID09IHBhcmFtcy5tQ2FjaGVbaW5kZXhdW2F4aXNdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAB0aGlzLT5jYXBhY2l0eSgpIDwgY2FwYWNpdHkAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpBQUJCVHJlZUJ1aWxkTm9kZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpHdTo6QUFCQlRyZWVCdWlsZE5vZGVdAEJWSCBpbmRpY2VzAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9HdUJWSFN0cnVjdHVyZS5jcHAAQlZIIGJvdW5kcwBCVkggbm9kZXMAR3U6OkJWSFN0cnVjdHVyZTo6cmVsZWFzZTogZG91YmxlIGRlbGV0aW9uIGRldGVjdGVkIQBCVkggdm9sdW1lIGxpc3QATjVwaHlzeDJHdTEyQlZIU3RydWN0dXJlRQBQeEJWSFN0cnVjdHVyZQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAc2l6ZSA8PSBtQ2FwYWNpdHkAaSA8IG1TaXplAHRoaXMtPmNhcGFjaXR5KCkgPCBjYXBhY2l0eQAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAGIgPiAwAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9jY2QvR3VDQ0RTd2VlcENvbnZleE1lc2guY3BwAGIgPCBudW1UcmlncwBpbmRleCA8IG51bVRyaWdzAFB4SXNGaW5pdGUocmVzKQBONXBoeXN4Mkd1MTJfR0xPQkFMX19OXzEyOUVudGl0eVJlcG9ydENvbnRhaW5lckNhbGxiYWNrRQBzaXplIDw9IG1DYXBhY2l0eQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBONXBoeXN4Mkd1MTJfR0xPQkFMX19OXzExM0FjY3VtQ2FsbGJhY2tFAGluZGV4IDwgbnVtVHJpZ3NJbkdyb3VwAGJvdW5kcy5pc0VtcHR5KCkAbUNlbnRlci5pc1plcm8oKQBaTjVwaHlzeDJHdTI1U3dlZXBFc3RpbWF0ZUFueVNoYXBlTWVzaEVSS05TMF84Q0NEU2hhcGVFUzNfUktOU18xMVB4VHJhbnNmb3JtRVM2X1M2X1M2X2ZmRTJDQgB0aGlzLT5jYXBhY2l0eSgpIDwgY2FwYWNpdHkATjVwaHlzeDJHdTE0UmVsYXRpdmVDb252ZXhJTlMwXzhDYXBzdWxlVkVFRQBzaXplIDwgNABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvZ2prXEd1R0pLUmF5Y2FzdC5oAEZBbGxHcnRyKGRpc3QsIEZFcHMoKSkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2dqay9HdUdKS1BlbmV0cmF0aW9uLmgAc2l6ZSA8PSA0AGcuZ2V0VHlwZSgpID09IFB4R2VvbWV0cnlUeXBlOjplQ0FQU1VMRSB8fCBnLmdldFR5cGUoKSA9PSBQeEdlb21ldHJ5VHlwZTo6ZVNQSEVSRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvY2NkL0d1Q0NEU3dlZXBQcmltaXRpdmVzLmNwcABONXBoeXN4Mkd1MTRSZWxhdGl2ZUNvbnZleElOUzBfOVRyaWFuZ2xlVkVFRQ=="); -base64DecodeToExistingUint8Array(bufferView, 220068, "AQAAAAEAAAADAAAAAwAAAAIAAAACAAAAAAAAAAQAAAAFAAAABQAAAAcAAAAHAAAABgAAAAYAAAAEAAAAAAAAAAQAAAABAAAABQAAAAIAAAAGAAAAAwAAAAcAAAAAAAAAAQAAAAMAAAACAAAAAQAAAAUAAAAHAAAAAwAAAAUAAAAEAAAABgAAAAcAAAAEAAAAAAAAAAIAAAAGAAAAAgAAAAMAAAAHAAAABgAAAAAAAAAEAAAABQAAAAEAAABQeFUzMihnZW9tZXRyeS5nZXRUeXBlKCkpID09IFB4VTMyKFB4Y0dlb21ldHJ5VHJhaXRzPFQ+OjpUeXBlSUQpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyY1xHdUdlb21ldHJ5VW5pb24uaABjb250YWN0QnVmZmVyLmNvdW50PT0wAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9jb250YWN0L0d1Q29udGFjdENhcHN1bGVCb3guY3BwAGQwPj0wLjBmAGQxPj0wLjBmAGdlb21ldHJ5LmdldFR5cGUoKT09IFB4R2VvbWV0cnlUeXBlOjplQ0FQU1VMRSB8fCBnZW9tZXRyeS5nZXRUeXBlKCkgPT0gUHhHZW9tZXRyeVR5cGU6OmVTUEhFUkUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjXEd1R2VvbWV0cnlVbmlvbi5oAGNvbnRhY3RCdWZmZXIuY291bnQ9PTAARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2NvbnRhY3QvR3VDb250YWN0Q2Fwc3VsZUNvbnZleC5jcHAAUHhBYnMobm9ybWFsLm1hZ25pdHVkZVNxdWFyZWQoKS0xKTwxZS00ZgBkMD49MC4wZgBkMT49MC4wZgBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmNcR3VHZW9tZXRyeVVuaW9uLmgAUHhVMzIoZ2VvbWV0cnkuZ2V0VHlwZSgpKSA9PSBQeFUzMihQeGNHZW9tZXRyeVRyYWl0czxUPjo6VHlwZUlEKQBjb250YWN0QnVmZmVyLmNvdW50PT0wAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9jb250YWN0L0d1Q29udGFjdENhcHN1bGVNZXNoLmNwcABOMTJfR0xPQkFMX19OXzE0NENhcHN1bGVNZXNoQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja19Ob1NjYWxlRQAIAAAAEAAAACAAAABkMD49MC4wZgBkMT49MC4wZgBOMTJfR0xPQkFMX19OXzE0MkNhcHN1bGVNZXNoQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja19TY2FsZUUATjEyX0dMT0JBTF9fTl8xNDNDYXBzdWxlSGVpZ2h0ZmllbGRDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrRQACAAFzZXBhcmF0aW9uID49IDAuMGYARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2NvbnRhY3QvR3VDb250YWN0Q29udmV4Q29udmV4LmNwcABpZDAhPVBYX0lOVkFMSURfVTMyAGlkMSE9UFhfSU5WQUxJRF9VMzIAZCArIHRlc3RJbnRlcm5hbE9iamVjdHNFcHNpbG9uKnRvbGVyYW5jZUxlbmd0aCA+PSBkbWluAGlkIT1QWF9JTlZBTElEX1UzMgBzaGFwZTEuZ2V0VHlwZSgpID09IFB4R2VvbWV0cnlUeXBlOjplVFJJQU5HTEVNRVNIAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9jb250YWN0L0d1Q29udGFjdENvbnZleE1lc2guY3BwAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAAzNUNvbnZleE1lc2hDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrAHNpemUgPD0gbUNhcGFjaXR5AGR0ZXN0ICsgdGVzdEludGVybmFsT2JqZWN0c0Vwc2lsb24qdG9sZXJhbmNlTGVuZ3RoID49IGRtaW4AAAECdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5ACghY2FwYWNpdHkpIHx8IChuZXdEYXRhICYmIChuZXdEYXRhICE9IG1EYXRhKSkATjEyX0dMT0JBTF9fTl8xNDRDb252ZXhWc0hlaWdodGZpZWxkQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0UAAgABY29udGFjdEJ1ZmZlci5jb3VudD09MABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvY29udGFjdC9HdUNvbnRhY3RQbGFuZUJveC5jcHAAaW5kaWNlczAgIT0gTlVMTCAmJiBpbmRpY2VzMSAhPSBOVUxMAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9jb250YWN0L0d1Q29udGFjdFBvbHlnb25Qb2x5Z29uLmNwcABQeFUzMihnZW9tZXRyeS5nZXRUeXBlKCkpID09IFB4VTMyKFB4Y0dlb21ldHJ5VHJhaXRzPFQ+OjpUeXBlSUQpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyY1xHdUdlb21ldHJ5VW5pb24uaABOMTJfR0xPQkFMX19OXzE0M1NwaGVyZU1lc2hDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrX05vU2NhbGVFAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9jb250YWN0L0d1Q29udGFjdFNwaGVyZU1lc2guY3BwAERyb3BwaW5nIGNvbnRhY3RzIGluIHNwaGVyZSB2cyBtZXNoOiBleGNlZWRlZCBsaW1pdCBvZiA2NCAATjEyX0dMT0JBTF9fTl8xNDFTcGhlcmVNZXNoQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja19TY2FsZUUATjEyX0dMT0JBTF9fTl8xNDJTcGhlcmVIZWlnaHRmaWVsZENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tFADAARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNTb3J0LmgAZmlyc3QgPj0gMCAmJiBsYXN0IDwgaW50MzJfdChjb3VudCkAIWNvbXBhcmUoZWxlbWVudHNbaV0sIGVsZW1lbnRzW2kgLSAxXSkAaSA8PSBsYXN0ICYmIGogPj0gZmlyc3QARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNTb3J0SW50ZXJuYWxzLmgAaSA8PSBsYXN0ICYmIGZpcnN0IDw9IChsYXN0IC0gMSkAIWVtcHR5KCkAIXNoYXBlQ29udmV4Lmh1bGxEYXRhLT5tQUFCQi5pc0VtcHR5KCkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2NvbnZleC9HdUNvbnZleEhlbHBlci5jcHAASW50ZXJuYWwgZXJyb3I6IG1heCBuYiBlZGdlcyByZWFjaGVkLiBUaGlzIHNob3VsZG4ndCBiZSBwb3NzaWJsZS4uLgBpc1ZhbGlkKGMsIGUpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyY1xDbVV0aWxzLmgAaXNWYWxpZCgpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyY1xHdUNlbnRlckV4dGVudHMuaABCaWdDb252ZXhEYXRhIGRhdGEARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2NvbnZleC9HdUJpZ0NvbnZleERhdGEuY3BwADAgPT0gKHNpemVfdChtRGF0YS5tQWRqYWNlbnRWZXJ0cykgJiAweGYpAFZlcnNpb249PTIAQmlnQ29udmV4IFNhbXBsZXMgRGF0YQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvY29udmV4L0d1Q29udmV4TWVzaC5jcHAATG9hZGluZyBjb252ZXggbWVzaCBmYWlsZWQ6IERlcHJlY2F0ZWQgbWVzaCBjb29raW5nIGZvcm1hdC4AZ2F1c3NNYXBGbGFnID09IDEuMGYAUHhWZWMzKG1IdWxsRGF0YS5tSW50ZXJuYWwubUV4dGVudHNbMF0sIG1IdWxsRGF0YS5tSW50ZXJuYWwubUV4dGVudHNbMV0sIG1IdWxsRGF0YS5tSW50ZXJuYWwubUV4dGVudHNbMl0pLmlzRmluaXRlKCkAbUh1bGxEYXRhLm1JbnRlcm5hbC5tRXh0ZW50c1swXSAhPSAwLjBmAG1IdWxsRGF0YS5tSW50ZXJuYWwubUV4dGVudHNbMV0gIT0gMC4wZgBtSHVsbERhdGEubUludGVybmFsLm1FeHRlbnRzWzJdICE9IDAuMGYAR3U6OkNvbnZleE1lc2g6OnJlbGVhc2U6IGRvdWJsZSBkZWxldGlvbiBkZXRlY3RlZCEAbUh1bGxEYXRhLm1BQUJCLmlzVmFsaWQoKQBONXBoeXN4Mkd1MTBDb252ZXhNZXNoRQBDb252ZXhIdWxsRGF0YSBkYXRhACEoc2l6ZV90KG1EYXRhSHVsbFZlcnRpY2VzKSAlIHNpemVvZihQeFJlYWwpKQAhKHNpemVfdChkYXRhLm1Qb2x5Z29ucykgJSBzaXplb2YoUHhSZWFsKSkAc2l6ZV90KGFkZHJlc3MpPD1zaXplX3QobURhdGFNZW1vcnkpK2J5dGVzTmVlZGVkAFB4Q29udmV4TWVzaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkJpZ0NvbnZleERhdGE+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6QmlnQ29udmV4RGF0YV0AdmVydHMgJiYgdmFsAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9jb252ZXgvR3VIaWxsQ2xpbWJpbmcuY3BwAFZhbGVuY2llcyAmJiBBZGoAbVBvbHlnb25zWzFdLmdldE1pbihtVmVydGljZXMpID09IC1tSGFsZlNpZGUueABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvY29udmV4L0d1U2hhcGVDb252ZXguY3BwAG1Qb2x5Z29uc1szXS5nZXRNaW4obVZlcnRpY2VzKSA9PSAtbUhhbGZTaWRlLngAbVBvbHlnb25zWzRdLmdldE1pbihtVmVydGljZXMpID09IC1tSGFsZlNpZGUueQBtUG9seWdvbnNbNV0uZ2V0TWluKG1WZXJ0aWNlcykgPT0gLW1IYWxmU2lkZS55AG1Qb2x5Z29uc1syXS5nZXRNaW4obVZlcnRpY2VzKSA9PSAtbUhhbGZTaWRlLnoAbVBvbHlnb25zWzBdLmdldE1pbihtVmVydGljZXMpID09IC1tSGFsZlNpZGUueg=="); -base64DecodeToExistingUint8Array(bufferView, 224769, "AQIDAQUGAgUEBwYEAAMHAwIGBwQFAQBtYXhpbXVtID49IG1pbmltdW0AbWF4RHA+PTAARURbY2xvc2VzdEVkZ2VdLkNvdW50PT0yAHNpemUgPiAwICYmIHNpemUgPD00AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9namsvR3VFUEEuY3BwAGkwICE9IGkxICYmIGkwICE9IGkyICYmIGkxICE9IGkyAGZhY2V0TWFuYWdlci5nZXROdW1Vc2VkSUQoKSA8IE1heEZhY2V0cwBmaXJzdEZhY2V0AHZhbHVlIDw9IDB4N2YARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNVdGlsaXRpZXMuaABmLT5WYWxpZCgpAHNpemUgPD0gTWF4RmFjZXRzAAAAAQAAAAIAAAAAAAAAbVNpemUgPCBOAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyY1xDbUlEUG9vbC5oAGluZGV4IDwgbV9TaXplAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9namsvR3VFUEFGYWNldC5oAG1faW5kZXggPCAzAG1TaXplID4gMAB0aGlzLT5tSGVhcFNpemUgPCBDYXBhY2l0eQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2NvbW1vbi9zcmNcQ21Qcmlvcml0eVF1ZXVlLmgAdmFsaWQoKQBpbmRleCA8IE4AbUhlYXBTaXplID4gMAAAAAAAAAABAAAAAgAAAAAAAAABAAAAAgAAAAAAAAABAAAAAgAAAG1NZXNoRmFjdG9yeQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvaGYvR3VIZWlnaHRGaWVsZC5jcHAAR3U6OkhlaWdodEZpZWxkOjpvblJlZkNvdW50WmVybzogZG91YmxlIGRlbGV0aW9uIGRldGVjdGVkIQBHdTo6SGVpZ2h0RmllbGQ6Om1vZGlmeVNhbXBsZXM6IGRlc2MuZm9ybWF0IG1pc21hdGNoAFB4SGVpZ2h0RmllbGRTYW1wbGUAR3U6OkhlaWdodEZpZWxkOjpsb2FkOiBQWF9BTExPQyBmYWlsZWQhAEd1OjpIZWlnaHRGaWVsZDo6bG9hZEZyb21EZXNjOiBkZXNjLmlzVmFsaWQoKSBmYWlsZWQhAG1NYXhIZWlnaHQgPj0gbU1pbkhlaWdodAAodmVydGV4SW5kZXggLyBuYkNvbHVtbnMpPT1yb3cAKHZlcnRleEluZGV4ICUgbmJDb2x1bW5zKT09Y29sdW1uAGNlbGw9PWVkZ2VJbmRleCAvIDMAcm93PT1jZWxsIC8gbmJDb2x1bW5zAGNvbHVtbj09Y2VsbCAlIG5iQ29sdW1ucwAodmVydGV4SW5kZXggLyBnZXROYkNvbHVtbnNGYXN0KCkpID09IHJvdwAodmVydGV4SW5kZXggJSBnZXROYkNvbHVtbnNGYXN0KCkpID09IGNvbHVtbgB4ID49IDAuMGYgJiYgeCA8IFB4RjMyKG1EYXRhLnJvd3MpAHogPj0gMC4wZiAmJiB6IDwgUHhGMzIobURhdGEuY29sdW1ucykAdmVydGV4SW5kZXggPCAobURhdGEucm93cykqKG1EYXRhLmNvbHVtbnMpAE41cGh5c3gyR3UxMUhlaWdodEZpZWxkRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvaGYvR3VIZWlnaHRGaWVsZC5oACh2ZXJ0ZXhJbmRleCAvIG1EYXRhLmNvbHVtbnMpPT1yb3cAKHZlcnRleEluZGV4ICUgbURhdGEuY29sdW1ucyk9PWNvbHVtbgBQeEhlaWdodEZpZWxkAHJvdyA9PSB2ZXJ0ZXhJbmRleCAvIG1IZWlnaHRGaWVsZC0+Z2V0RGF0YSgpLmNvbHVtbnMARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2hmL0d1SGVpZ2h0RmllbGRVdGlsLmNwcABjb2x1bW4gPT0gdmVydGV4SW5kZXggJSBtSGVpZ2h0RmllbGQtPmdldERhdGEoKS5jb2x1bW5zAHJvdyA8IChtSGVpZ2h0RmllbGQtPmdldE5iUm93c0Zhc3QoKSAtIDEpAGNvbHVtbiA8IChtSGVpZ2h0RmllbGQtPmdldE5iQ29sdW1uc0Zhc3QoKSAtIDEpAGNlbGwgPT0gZWRnZUluZGV4IC8gMwByb3cgPT0gY2VsbCAvIG1IZWlnaHRGaWVsZC0+Z2V0TmJDb2x1bW5zRmFzdCgpAGNvbHVtbiA9PSBjZWxsICUgbUhlaWdodEZpZWxkLT5nZXROYkNvbHVtbnNGYXN0KCkASW52YWxpZCBlZGdlIGluZGV4IGluIGZpbmRDbG9zZXN0UG9pbnRPbkVkZ2UAIWJvdW5kcy5pc0VtcHR5KCkASGVpZ2h0RmllbGRTaGFwZTo6Z2V0VHJpYW5nbGU6IEludmFsaWQgdHJpYW5nbGUgaW5kZXghAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9oZi9HdU92ZXJsYXBUZXN0c0hGLmNwcABnZW9tMC5nZXRUeXBlKCk9PVB4R2VvbWV0cnlUeXBlOjplU1BIRVJFAGdlb20xLmdldFR5cGUoKT09UHhHZW9tZXRyeVR5cGU6OmVIRUlHSFRGSUVMRABnZW9tMC5nZXRUeXBlKCk9PVB4R2VvbWV0cnlUeXBlOjplQ0FQU1VMRQBnZW9tMC5nZXRUeXBlKCk9PVB4R2VvbWV0cnlUeXBlOjplQk9YAGdlb20wLmdldFR5cGUoKT09UHhHZW9tZXRyeVR5cGU6OmVDT05WRVhNRVNIAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9oZi9HdUhlaWdodEZpZWxkVXRpbC5oAAAAAIC/AACAvwAAgL8AAIC/AACAvwAAgD8AAIC/AACAPwAAgL8AAIC/AACAPwAAgD8AAIA/AACAvwAAgL8AAIA/AACAvwAAgD8AAIA/AACAPwAAgL8AAIA/AACAPwAAgD8AAQEDAwICAAQFBQcHBgYEAAQBBQIGAwduYlZpID4gMCAmJiBuYlVpID4gMAB1aSA+PSAwIC0gZXhwYW5kdSAmJiB1aSA8IG5iVWkgKyBleHBhbmR1ICYmIHZpID49IDAgLSBleHBhbmR2ICYmIHZpIDwgbmJWaSArIGV4cGFuZHYAdWkrc3RlcF91aSA+PSAwIC0gZXhwYW5kdSAmJiB1aStzdGVwX3VpIDwgbmJVaSArIGV4cGFuZHUgJiYgdmkrc3RlcF92aSA+PSAwIC0gZXhwYW5kdiAmJiB2aStzdGVwX3ZpIDwgbmJWaSArIGV4cGFuZHYARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNWZWNUcmFuc2Zvcm0uaABpc0Zpbml0ZSgpAGNlbGwgPT0gZWRnZUluZGV4IC8gMwByb3dfID09IGNlbGwgLyBoZi5nZXROYkNvbHVtbnNGYXN0KCkAY29sdW1uXyA9PSBjZWxsICUgaGYuZ2V0TmJDb2x1bW5zRmFzdCgpAHZlcnRleDEgPj0gdmVydGV4MABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvY29tbW9uXEd1RWRnZUNhY2hlLmgAZ2VvbS5nZXRUeXBlKCkgPT0gUHhHZW9tZXRyeVR5cGU6OmVIRUlHSFRGSUVMRABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvaGYvR3VTd2VlcHNIRi5jcHAAIWNvbnZleE1lc2gtPmdldExvY2FsQm91bmRzRmFzdCgpLmlzRW1wdHkoKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvaGYvR3VIZWlnaHRGaWVsZFV0aWwuaAAyNUNhcHN1bGVUcmFjZVNlZ21lbnRSZXBvcnQAMjlIZWlnaHRGaWVsZFRyYWNlU2VnbWVudFJlcG9ydABuYiA8PSBIRl9TV0VFUF9SRVBPUlRfQlVGRkVSX1NJWkUAMjRDb252ZXhUcmFjZVNlZ21lbnRSZXBvcnQAc2l6ZSA8IDQARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2dqa1xHdUdKS1JheWNhc3QuaABGQWxsR3J0cihkaXN0LCBGRXBzKCkpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9namsvR3VHSktQZW5ldHJhdGlvbi5oAHNpemUgPD0gNAAyMUJveFRyYWNlU2VnbWVudFJlcG9ydABuYlZpID4gMCAmJiBuYlVpID4gMAB1aSA+PSAwIC0gZXhwYW5kdSAmJiB1aSA8IG5iVWkgKyBleHBhbmR1ICYmIHZpID49IDAgLSBleHBhbmR2ICYmIHZpIDwgbmJWaSArIGV4cGFuZHYAdWkrc3RlcF91aSA+PSAwIC0gZXhwYW5kdSAmJiB1aStzdGVwX3VpIDwgbmJVaSArIGV4cGFuZHUgJiYgdmkrc3RlcF92aSA+PSAwIC0gZXhwYW5kdiAmJiB2aStzdGVwX3ZpIDwgbmJWaSArIGV4cGFuZHYAbWF4aW11bS54LW1pbmltdW0ueCA+PSBHVV9NSU5fQUFCQl9FWFRFTlQqMC41ZgBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvaW50ZXJzZWN0aW9uL0d1SW50ZXJzZWN0aW9uUmF5Qm94LmNwcABtYXhpbXVtLnktbWluaW11bS55ID49IEdVX01JTl9BQUJCX0VYVEVOVCowLjVmAG1heGltdW0uei1taW5pbXVtLnogPj0gR1VfTUlOX0FBQkJfRVhURU5UKjAuNWYARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2gvR3VCVjQuY3BwAG1UcmlhbmdsZXMxNgBPUEMyACFtVXNlckFsbG9jYXRlZABCVjQgbm9kZXMAIW1pc21hdGNoAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyY1xHdVNlcmlhbGl6ZS5oAG1pc21hdGNoAGZpbGVWZXJzaW9uPD0zADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OkluZFRyaTMyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpJbmRUcmkzMl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpJbmRUcmkxNj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpHdTo6SW5kVHJpMTZdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9tZXNoL0d1TWVzaFF1ZXJ5LmNwcABQeE1lc2hRdWVyeTo6Z2V0VHJpYW5nbGU6IHRyaWFuZ2xlIGluZGV4IGlzIG91dCBvZiBib3VuZHMAQWRqYWNlbmN5IGluZm9ybWF0aW9uIG5vdCBjcmVhdGVkLiBTZXQgYnVpbGRUcmlhbmdsZUFkamFjZW5jaWVzIG9uIENvb2tpbmcgcGFyYW1zLgBmaW5kT3ZlcmxhcFRyaWFuZ2xlTWVzaDogT25seSBib3gsIGNhcHN1bGUgYW5kIHNwaGVyZSBnZW9tZXRyaWVzIGFyZSBzdXBwb3J0ZWQuAGZpbmRPdmVybGFwSGVpZ2h0RmllbGQ6IE9ubHkgYm94LCBzcGhlcmUgYW5kIGNhcHN1bGUgcXVlcmllcyBhcmUgc3VwcG9ydGVkLgBQeE1lc2hRdWVyeTo6c3dlZXAoKTogcG9zZSBpcyBub3QgdmFsaWQuAFB4TWVzaFF1ZXJ5Ojpzd2VlcCgpOiB1bml0RGlyIGlzIG5vdCB2YWxpZC4AUHhNZXNoUXVlcnk6OnN3ZWVwKCk6IGRpc3RhbmNlIGlzIG5vdCB2YWxpZC4AUHhNZXNoUXVlcnk6OnN3ZWVwKCk6IHN3ZWVwIGRpc3RhbmNlIG11c3QgYmUgZ3JlYXRlciB0aGFuIDAuAE1lc2hRdWVyeS5zd2VlcABQeE1lc2hRdWVyeTo6c3dlZXAoKTogZ2VvbWV0cnkgb2JqZWN0IHBhcmFtZXRlciBtdXN0IGJlIHNwaGVyZSwgY2Fwc3VsZSBvciBib3ggZ2VvbWV0cnkuAE4xMl9HTE9CQUxfX05fMTI0SGZUcmlhbmdsZXNFbnRpdHlSZXBvcnQyRQBONXBoeXN4Mkd1MTRMaW1pdGVkUmVzdWx0c0UAY2Fwc3VsZS5wMCE9Y2Fwc3VsZS5wMQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvaW50ZXJzZWN0aW9uL0d1SW50ZXJzZWN0aW9uQ2Fwc3VsZVRyaWFuZ2xlLmNwcABtZXNoLT5nZXRDb25jcmV0ZVR5cGUoKT09UHhDb25jcmV0ZVR5cGU6OmVUUklBTkdMRV9NRVNIX0JWSDMzAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9tZXNoL0d1TWlkcGhhc2VSVHJlZS5jcHAAMjNSYXlNZXNoQ29sbGlkZXJDYWxsYmFjawAhQ206OmlzRW1wdHkoc3dlZXBPcmlnaW4sIHN3ZWVwRXh0ZW50cykARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2gvR3VUcmlhbmdsZU1lc2guaAAhQ206OmlzRW1wdHkoZW5kUHQsIHN3ZWVwRXh0ZW50cykAY2xvc2VzdEhpdC5kaXN0YW5jZSA9PSBQWF9NQVhfUkVBTAAxNlJheVJUcmVlQ2FsbGJhY2tJTGkwRUxiMEVFAE41cGh5c3gyR3U1UlRyZWUxNUNhbGxiYWNrUmF5Y2FzdEUATjVwaHlzeDJHdTVSVHJlZThDYWxsYmFja0UATnVtVG91Y2hlZCA+IDAAb3V0ZXJDYWxsYmFjay5pbkNsb3Nlc3RNb2RlKCkAMTZSYXlSVHJlZUNhbGxiYWNrSUxpMUVMYjBFRQAxNlJheVJUcmVlQ2FsbGJhY2tJTGkwRUxiMUVFADE2UmF5UlRyZWVDYWxsYmFja0lMaTFFTGIxRUUAdHJpTWVzaC5nZXRDb25jcmV0ZVR5cGUoKT09UHhDb25jcmV0ZVR5cGU6OmVUUklBTkdMRV9NRVNIX0JWSDMzAE4xMl9HTE9CQUxfX05fMTI5SW50ZXJzZWN0U3BoZXJlVnNNZXNoQ2FsbGJhY2tJTGIxRUVFAE4xMl9HTE9CQUxfX05fMTI4SW50ZXJzZWN0U2hhcGVWc01lc2hDYWxsYmFja0UATjEyX0dMT0JBTF9fTl8xMjlJbnRlcnNlY3RTcGhlcmVWc01lc2hDYWxsYmFja0lMYjBFRUUATjEyX0dMT0JBTF9fTl8xMjZJbnRlcnNlY3RCb3hWc01lc2hDYWxsYmFja0lMYjFFRUUATjEyX0dMT0JBTF9fTl8xMjZJbnRlcnNlY3RCb3hWc01lc2hDYWxsYmFja0lMYjBFRUUATjEyX0dMT0JBTF9fTl8xMzBJbnRlcnNlY3RDYXBzdWxlVnNNZXNoQ2FsbGJhY2tJTGIxRUVFAE4xMl9HTE9CQUxfX05fMTMwSW50ZXJzZWN0Q2Fwc3VsZVZzTWVzaENhbGxiYWNrSUxiMEVFRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaC9HdU92ZXJsYXBUZXN0c01lc2guY3BwAGdlb20wLmdldFR5cGUoKT09UHhHZW9tZXRyeVR5cGU6OmVTUEhFUkUAZ2VvbTEuZ2V0VHlwZSgpPT1QeEdlb21ldHJ5VHlwZTo6ZVRSSUFOR0xFTUVTSABnZW9tMC5nZXRUeXBlKCk9PVB4R2VvbWV0cnlUeXBlOjplQ0FQU1VMRQBnZW9tMC5nZXRUeXBlKCk9PVB4R2VvbWV0cnlUeXBlOjplQk9YAGdlb20wLmdldFR5cGUoKT09UHhHZW9tZXRyeVR5cGU6OmVDT05WRVhNRVNIACFjbS0+Z2V0TG9jYWxCb3VuZHNGYXN0KCkuaXNFbXB0eSgpADI3Q29udmV4VnNNZXNoT3ZlcmxhcENhbGxiYWNrAHNpemUgPCA0AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9namtcR3VHSksuaABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaC9HdVJUcmVlLmNwcABuLm1pbnggPj0gcGFyZW50Qm91bmRzLm1pbngAbi5taW55ID49IHBhcmVudEJvdW5kcy5taW55AG4ubWlueiA+PSBwYXJlbnRCb3VuZHMubWluegBuLm1heHggPD0gcGFyZW50Qm91bmRzLm1heHgAbi5tYXh5IDw9IHBhcmVudEJvdW5kcy5tYXh5AG4ubWF4eiA8PSBwYXJlbnRCb3VuZHMubWF4egAobi5wdHImMSkgPT0gMABtbi54ID49IG4ubWlueABtbi55ID49IG4ubWlueQBtbi56ID49IG4ubWluegBteC54IDw9IG4ubWF4eABteC55IDw9IG4ubWF4eQBteC56IDw9IG4ubWF4egAocmVjb21wdXRlZEJvdW5kcy5taW54IC0gcGFyZW50Qm91bmRzLm1pbngpPD1SVFJFRV9JTkZMQVRJT05fRVBTSUxPTgAocmVjb21wdXRlZEJvdW5kcy5taW55IC0gcGFyZW50Qm91bmRzLm1pbnkpPD1SVFJFRV9JTkZMQVRJT05fRVBTSUxPTgAocmVjb21wdXRlZEJvdW5kcy5taW56IC0gcGFyZW50Qm91bmRzLm1pbnopPD1SVFJFRV9JTkZMQVRJT05fRVBTSUxPTgAocmVjb21wdXRlZEJvdW5kcy5tYXh4IC0gcGFyZW50Qm91bmRzLm1heHgpPD1SVFJFRV9JTkZMQVRJT05fRVBTSUxPTgAocmVjb21wdXRlZEJvdW5kcy5tYXh5IC0gcGFyZW50Qm91bmRzLm1heHkpPD1SVFJFRV9JTkZMQVRJT05fRVBTSUxPTgAocmVjb21wdXRlZEJvdW5kcy5tYXh6IC0gcGFyZW50Qm91bmRzLm1heHopPD1SVFJFRV9JTkZMQVRJT05fRVBTSUxPTgBub2RlSW5kZXggPCBSVFJFRV9OAG1QYWdlcwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaC9HdVJUcmVlUXVlcmllcy5jcHAAKHVpbnRwdHJfdChtUGFnZXMpICYgMTI3KSA9PSAwACh1aW50cHRyX3QodGhpcykgJiAxNSkgPT0gMABtTnVtUm9vdFBhZ2VzID4gMABuZXdNYXhUIDwgbWF4VABjYWxsYmFjawBtYXhSZXN1bHRzID49IG1QYWdlU2l6ZQBQczo6aXNQb3dlck9mVHdvKG1QYWdlU2l6ZSkAIWNhY2hlVG9wVmFsaWQgfHwgc3RhY2tQdHJbMF0gPT0gY2FjaGVUb3AAbVBhZ2VTaXplID09IDQgfHwgbVBhZ2VTaXplID09IDgAIWNhY2hlVG9wVmFsaWQgfHwgdG9wID09IGNhY2hlVG9wAGdlb20uZ2V0VHlwZSgpID09IFB4R2VvbWV0cnlUeXBlOjplVFJJQU5HTEVNRVNIAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9tZXNoL0d1U3dlZXBzTWVzaC5jcHAAIWNvbnZleE1lc2gtPmdldExvY2FsQm91bmRzRmFzdCgpLmlzRW1wdHkoKQBONXBoeXN4Mkd1MjNTd2VlcEJveE1lc2hIaXRDYWxsYmFja0UATjVwaHlzeDJHdTI1U3dlZXBTaGFwZU1lc2hIaXRDYWxsYmFja0UATjVwaHlzeDJHdTI2U3dlZXBDb252ZXhNZXNoSGl0Q2FsbGJhY2tFAE41cGh5c3gyR3UyN1N3ZWVwQ2Fwc3VsZU1lc2hIaXRDYWxsYmFja0UAbm9ybWFsLmRvdChkaXIpIDw9IDAuMGYARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL3N3ZWVwL0d1U3dlZXBUcmlhbmdsZVV0aWxzLmgARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2gvR3VUcmlhbmdsZU1lc2guY3BwAEd1OjpUcmlhbmdsZU1lc2g6OnJlbGVhc2U6IGRvdWJsZSBkZWxldGlvbiBkZXRlY3RlZCEAUHhUcmlhbmdsZU1lc2g6OmdldFZlcnRpY2VzRm9yTW9kaWZpY2F0aW9uKCkgaXMgb25seSBzdXBwb3J0ZWQgZm9yIG1lc2hlcyB3aXRoIFB4TWVzaE1pZFBoYXNlOjplQlZIMzMuAFB4VHJpYW5nbGVNZXNoOjpyZWZpdEJWSCgpIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBtZXNoZXMgd2l0aCBQeE1lc2hNaWRQaGFzZTo6ZUJWSDMzLgBONXBoeXN4Mkd1MTJUcmlhbmdsZU1lc2hFAGQubVR5cGU9PVB4TWVzaE1pZFBoYXNlOjplQlZIMzQARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2gvR3VUcmlhbmdsZU1lc2hCVjQuY3BwAE41cGh5c3gyR3UxNUJWNFRyaWFuZ2xlTWVzaEUAUHhCVkgzNFRyaWFuZ2xlTWVzaABQeFRyaWFuZ2xlTWVzaABtQUFCQi5pc1ZhbGlkKCkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2gvR3VUcmlhbmdsZU1lc2guaABkLm1UeXBlPT1QeE1lc2hNaWRQaGFzZTo6ZUJWSDMzAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9tZXNoL0d1VHJpYW5nbGVNZXNoUlRyZWUuY3BwAE41cGh5c3gyR3UxN1JUcmVlVHJpYW5nbGVNZXNoRQBQeEJWSDMzVHJpYW5nbGVNZXNoAE41cGh5c3gxM1JlZml0Q2FsbGJhY2tJdEVFAE41cGh5c3gyR3U1UlRyZWUxM0NhbGxiYWNrUmVmaXRFAG5iVHJpcyA+IDAATjVwaHlzeDEzUmVmaXRDYWxsYmFja0lqRUUAIW1Vc2VyQWxsb2NhdGVkAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9tZXNoL0d1QlYzMi5jcHAAQlYzMkRhdGFQYWNrZWQAbm9kZS5tTmJOb2RlcyA+IDAAIWlzTGVhZigpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9tZXNoL0d1QlYzMi5oAHRyYW5zZm9ybTEucS5pc1NhbmUoKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvcGNtL0d1UENNQ29udGFjdEJveEJveC5jcHAAdHJhbnNmb3JtMC5xLmlzU2FuZSgpAG1OdW1Db250YWN0cyA8PSBHVV9NQU5JRk9MRF9DQUNIRV9TSVpFAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9wY20vR3VQZXJzaXN0ZW50Q29udGFjdE1hbmlmb2xkLmgAdHJhbnNmb3JtMS5xLmlzU2FuZSgpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9wY20vR3VQQ01Db250YWN0Qm94Q29udmV4LmNwcAB0cmFuc2Zvcm0wLnEuaXNTYW5lKCkATjVwaHlzeDJHdTExTG9jYWxDb252ZXhJTlMwXzE4Q29udmV4SHVsbE5vU2NhbGVWRUVFAEZBbGxHcnRyKGRpc3QsIEZFcHMoKSkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2dqa1xHdUdKS1BlbmV0cmF0aW9uLmgAc2l6ZSA8PSA0AHRyYW5zZm9ybTEucS5pc1NhbmUoKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvcGNtL0d1UENNQ29udGFjdENhcHN1bGVCb3guY3BwAHRyYW5zZm9ybTAucS5pc1NhbmUoKQBzdGF0dXMgPT0gRVBBX0NPTlRBQ1QARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNWZWNUcmFuc2Zvcm0uaABpc0Zpbml0ZSgpAG1OdW1Db250YWN0cyA8PSAyAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9wY20vR3VQZXJzaXN0ZW50Q29udGFjdE1hbmlmb2xkLmgAdHJhbnNmb3JtMS5xLmlzU2FuZSgpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9wY20vR3VQQ01Db250YWN0Q2Fwc3VsZUNhcHN1bGUuY3BwAHRyYW5zZm9ybTAucS5pc1NhbmUoKQBpc0Zpbml0ZVZlYzNWKG5vcm1hbCkAdHJhbnNmb3JtMS5xLmlzU2FuZSgpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9wY20vR3VQQ01Db250YWN0Q2Fwc3VsZUNvbnZleC5jcHAAdHJhbnNmb3JtMC5xLmlzU2FuZSgpAHN0YXR1cyA9PSBFUEFfQ09OVEFDVABGQWxsR3J0cihkaXN0LCBGRXBzKCkpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9namtcR3VHSktQZW5ldHJhdGlvbi5oAHNpemUgPD0gNABONXBoeXN4NDhQQ01DYXBzdWxlVnNIZWlnaHRmaWVsZENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tFAE41cGh5c3gyR3UzOVBDTUhlaWdodGZpZWxkQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0lOU180OFBDTUNhcHN1bGVWc0hlaWdodGZpZWxkQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0VFRQACAAFpbmRzWzBdID09IHZlcnRJbmRpY2VzW2FdIHx8IGluZHNbMV0gPT0gdmVydEluZGljZXNbYV0gfHwgaW5kc1syXSA9PSB2ZXJ0SW5kaWNlc1thXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvcGNtL0d1UENNQ29udGFjdE1lc2hDYWxsYmFjay5oAGluZHNbMF0gPT0gdmVydEluZGljZXNbKGEgKyAxKSAlIDNdIHx8IGluZHNbMV0gPT0gdmVydEluZGljZXNbKGEgKyAxKSAlIDNdIHx8IGluZHNbMl0gPT0gdmVydEluZGljZXNbKGEgKyAxKSAlIDNdAGNhY2hlLm1OdW1UcmlhbmdsZXMgPD0gMTYAbU51bVRyaWFuZ2xlcyA8IE1heFRyaWFuZ2xlcwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaFxHdVRyaWFuZ2xlQ2FjaGUuaABtTWFuaWZvbGRJbmRpY2VzW2ldIDwgR1VfTUFYX01BTklGT0xEX1NJWkUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL3BjbS9HdVBlcnNpc3RlbnRDb250YWN0TWFuaWZvbGQuaABONXBoeXN4NDFQQ01DYXBzdWxlVnNNZXNoQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0UATjVwaHlzeDJHdTMyUENNTWVzaENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tJTlNfNDFQQ01DYXBzdWxlVnNNZXNoQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0VFRQBtTnVtQ29udGFjdFBhdGNoIDxQQ01fTUFYX0NPTlRBQ1RQQVRDSF9TSVpFAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9wY20vR3VQQ01Db250YWN0Q29udmV4Q29tbW9uLmNwcABtTnVtQ29udGFjdHMgPD0gQ29udGFjdEJ1ZmZlcjo6TUFYX0NPTlRBQ1RTAG1OdW1Db250YWN0UGF0Y2ggPCBQQ01fTUFYX0NPTlRBQ1RQQVRDSF9TSVpFAChwYXRjaC5tRW5kSW5kZXggLSBwYXRjaC5tU3RhcnRJbmRleCkgPT0gMQBtTnVtQ29udGFjdHMgPD0gNjQATjVwaHlzeDJHdTE2U3VwcG9ydExvY2FsSW1wbElOUzBfOVRyaWFuZ2xlVkVFRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1NvcnQuaABmaXJzdCA+PSAwICYmIGxhc3QgPCBpbnQzMl90KGNvdW50KQAhY29tcGFyZShlbGVtZW50c1tpXSwgZWxlbWVudHNbaSAtIDFdKQBpIDw9IGxhc3QgJiYgaiA+PSBmaXJzdABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnRJbnRlcm5hbHMuaABpIDw9IGxhc3QgJiYgZmlyc3QgPD0gKGxhc3QgLSAxKQBpIDwgbVNpemUAdHJhbnNmb3JtMS5xLmlzU2FuZSgpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9wY20vR3VQQ01Db250YWN0Q29udmV4Q29udmV4LmNwcAB0cmFuc2Zvcm0wLnEuaXNTYW5lKCkATjVwaHlzeDJHdTE0UmVsYXRpdmVDb252ZXhJTlMwXzE4Q29udmV4SHVsbE5vU2NhbGVWRUVFAEZBbGxHcnRyKGRpc3QsIEZFcHMoKSkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2dqa1xHdUdKS1BlbmV0cmF0aW9uLmgAc2l6ZSA8PSA0AG11bHRpTWFuaWZvbGQubU51bU1hbmlmb2xkcyA8PSBHVV9NQVhfTUFOSUZPTERfU0laRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvcGNtL0d1UENNQ29udGFjdENvbnZleEhlaWdodEZpZWxkLmNwcABONXBoeXN4NDdQQ01Db252ZXhWc0hlaWdodGZpZWxkQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0UATjVwaHlzeDJHdTM5UENNSGVpZ2h0ZmllbGRDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrSU5TXzQ3UENNQ29udmV4VnNIZWlnaHRmaWVsZENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tFRUUAAgABaW5kc1swXSA9PSB2ZXJ0SW5kaWNlc1thXSB8fCBpbmRzWzFdID09IHZlcnRJbmRpY2VzW2FdIHx8IGluZHNbMl0gPT0gdmVydEluZGljZXNbYV0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL3BjbS9HdVBDTUNvbnRhY3RNZXNoQ2FsbGJhY2suaABpbmRzWzBdID09IHZlcnRJbmRpY2VzWyhhICsgMSkgJSAzXSB8fCBpbmRzWzFdID09IHZlcnRJbmRpY2VzWyhhICsgMSkgJSAzXSB8fCBpbmRzWzJdID09IHZlcnRJbmRpY2VzWyhhICsgMSkgJSAzXQBjYWNoZS5tTnVtVHJpYW5nbGVzIDw9IDE2AG11bHRpTWFuaWZvbGQubU51bU1hbmlmb2xkcyA8PSBHVV9NQVhfTUFOSUZPTERfU0laRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvcGNtL0d1UENNQ29udGFjdENvbnZleE1lc2guY3BwAE41cGh5c3g0MFBDTUNvbnZleFZzTWVzaENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tFAE41cGh5c3gyR3UzMlBDTU1lc2hDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrSU5TXzQwUENNQ29udmV4VnNNZXNoQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0VFRQBpbmNpZGVudFBvbHlnb24ubU5iVmVydHMgPD0gNjQARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL3BjbS9HdVBDTUNvbnRhY3RHZW5Cb3hDb252ZXguY3BwAEZBbGxFcShkZW5vbSwgemVybyk9PTAAc3RhdHVzID09IEVQQV9DT05UQUNUAHN0YXR1cyA9PSBQT0xZREFUQTAgfHwgc3RhdHVzID09IEVER0UARkFsbEdydHJPckVxKF9tYXgwLCBfbWluMCkARkFsbEdydHJPckVxKF9tYXgxLCBfbWluMSkARkFsbEdydHJPckVxKHRlbXBPdmVybGFwLCBfdGVtcE92ZXJsYXApAGNvbnRhY3RCdWZmZXIuY291bnQgPCBDb250YWN0QnVmZmVyOjpNQVhfQ09OVEFDVFMARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL3BjbS9HdVBDTUNvbnRhY3RTcGhlcmVCb3guY3BwAGNvbnRhY3RCdWZmZXIuY291bnQgPCBDb250YWN0QnVmZmVyOjpNQVhfQ09OVEFDVFMARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL3BjbS9HdVBDTUNvbnRhY3RTcGhlcmVDYXBzdWxlLmNwcAB0cmFuc2Zvcm0xLnEuaXNTYW5lKCkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL3BjbS9HdVBDTUNvbnRhY3RTcGhlcmVDb252ZXguY3BwAHRyYW5zZm9ybTAucS5pc1NhbmUoKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvcGNtL0d1UGVyc2lzdGVudENvbnRhY3RNYW5pZm9sZC5oAGluZGV4IDwgR1VfTUFOSUZPTERfQ0FDSEVfU0laRQBjb250YWN0LnBvaW50LmlzRmluaXRlKCkAY29udGFjdC5ub3JtYWwuaXNGaW5pdGUoKQBQeElzRmluaXRlKGNvbnRhY3Quc2VwYXJhdGlvbikATjVwaHlzeDQ3UENNU3BoZXJlVnNIZWlnaHRmaWVsZENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tFAE41cGh5c3gyR3UzOVBDTUhlaWdodGZpZWxkQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0lOU180N1BDTVNwaGVyZVZzSGVpZ2h0ZmllbGRDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrRUVFAAIAAWluZHNbMF0gPT0gdmVydEluZGljZXNbYV0gfHwgaW5kc1sxXSA9PSB2ZXJ0SW5kaWNlc1thXSB8fCBpbmRzWzJdID09IHZlcnRJbmRpY2VzW2FdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9wY20vR3VQQ01Db250YWN0TWVzaENhbGxiYWNrLmgAaW5kc1swXSA9PSB2ZXJ0SW5kaWNlc1soYSArIDEpICUgM10gfHwgaW5kc1sxXSA9PSB2ZXJ0SW5kaWNlc1soYSArIDEpICUgM10gfHwgaW5kc1syXSA9PSB2ZXJ0SW5kaWNlc1soYSArIDEpICUgM10AY2FjaGUubU51bVRyaWFuZ2xlcyA8PSAxNgBONXBoeXN4NDBQQ01TcGhlcmVWc01lc2hDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrRQBONXBoeXN4Mkd1MzJQQ01NZXNoQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0lOU180MFBDTVNwaGVyZVZzTWVzaENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tFRUUAY29udGFjdEJ1ZmZlci5jb3VudCA8IENvbnRhY3RCdWZmZXI6Ok1BWF9DT05UQUNUUwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvcGNtL0d1UENNQ29udGFjdFNwaGVyZVNwaGVyZS5jcHA="); -base64DecodeToExistingUint8Array(bufferView, 239937, "AwIBAQIGBQUGBwQEBwMAAwcGAgQAAQVtUG9seWdvbnNbMV0uZ2V0TWluKG1WZXJ0aWNlcykgPT0gLW1IYWxmU2lkZS54AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9wY20vR3VQQ01TaGFwZUNvbnZleC5jcHAAbVBvbHlnb25zWzNdLmdldE1pbihtVmVydGljZXMpID09IC1tSGFsZlNpZGUueABtUG9seWdvbnNbNF0uZ2V0TWluKG1WZXJ0aWNlcykgPT0gLW1IYWxmU2lkZS55AG1Qb2x5Z29uc1s1XS5nZXRNaW4obVZlcnRpY2VzKSA9PSAtbUhhbGZTaWRlLnkAbVBvbHlnb25zWzJdLmdldE1pbihtVmVydGljZXMpID09IC1tSGFsZlNpZGUuegBtUG9seWdvbnNbMF0uZ2V0TWluKG1WZXJ0aWNlcykgPT0gLW1IYWxmU2lkZS56ACFjb252ZXhIdWxsLmh1bGxEYXRhLT5tQUFCQi5pc0VtcHR5KCkAIXNoYXBlQ29udmV4Lmh1bGxEYXRhLT5tQUFCQi5pc0VtcHR5KCkAAAAAAAAAAD8AAAA+AACAPgAAwD4AAMA+AAAAP83MzD0AAEA/5fJ/P3L5fz9y+X8/cvl/P3L5fz87338/cvl/P1fsfz9jb250YWN0LnBvaW50LmlzRmluaXRlKCkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL3BjbS9HdVBlcnNpc3RlbnRDb250YWN0TWFuaWZvbGQuY3BwAGNvbnRhY3Qubm9ybWFsLmlzRmluaXRlKCkAUHhJc0Zpbml0ZShjb250YWN0LnNlcGFyYXRpb24pAFB4SXNGaW5pdGUoY29udGFjdC5wb2ludC54KQBQeElzRmluaXRlKGNvbnRhY3QucG9pbnQueSkAUHhJc0Zpbml0ZShjb250YWN0LnBvaW50LnopAG51bVBvaW50cyA8IDY0ADAAaW5kZXghPS0xAG1OdW1NYW5pZm9sZHMgPD0gR1VfTUFYX01BTklGT0xEX1NJWkUAbU1hbmlmb2xkSW5kaWNlc1tqXSA8IEdVX01BWF9NQU5JRk9MRF9TSVpFAGluZGV4IDwgNjQAKG51bU1hbmlmb2xkQ29udGFjdHMrbWFuaWZvbGQubU51bUNvbnRhY3RzKSA8PSA2NABtTnVtVG90YWxDb250YWN0cyArIG51bUNvbnRhY3RzIDw9IDB4RkYAY29udGFjdENvdW50IDw9IDY0ACgodWludHB0cl90KGJ1ZmZlcikpICYgMHhGKSA9PSAwAG51bU1hbmlmb2xkcyA8PSBHVV9NQVhfTUFOSUZPTERfU0laRQBudW1Db250YWN0cyA8PSBHVV9TSU5HTEVfTUFOSUZPTERfQ0FDSEVfU0laRQAodWludHB0cl90KGJ1ZmYpICYgMHhmKSA9PSAwAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9wY20vR3VQZXJzaXN0ZW50Q29udGFjdE1hbmlmb2xkLmgAaW5kZXggPCBHVV9TSU5HTEVfTUFOSUZPTERfQ0FDSEVfU0laRQBlZGdlSW5kZXg8MTIARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL3N3ZWVwL0d1U3dlZXBCb3hCb3guY3BwAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9zd2VlcC9HdVN3ZWVwQ2Fwc3VsZUJveC5jcHAAbmJUcmlzPD0xMio3ACpjYWNoZWRJbmRleCA8IG5iVHJpcwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvc3dlZXAvR3VTd2VlcFRyaWFuZ2xlVXRpbHMuaABhIT0wLjBmAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9zd2VlcC9HdVN3ZWVwU3BoZXJlU3BoZXJlLmNwcAB1K3Y+PTEuMGYARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL3N3ZWVwL0d1U3dlZXBTcGhlcmVUcmlhbmdsZS5jcHAAcGxhbmUgPT0gaW50ZXJzZWN0UmF5QUFCQihNaW4sIE1heCwgdHJpLnZlcnRzW2ldLCBuZWdNb3Rpb24sIHRuZWFyLCB0ZmFyKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvc3dlZXAvR3VTd2VlcEJveFRyaWFuZ2xlX0ZlYXR1cmVCYXNlZC5jcHAAc2F2ZWRfaiAhPSBQWF9JTlZBTElEX1UzMgBzYXZlZF9rICE9IFBYX0lOVkFMSURfVTMyAHNpemUgPCA0AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9namtcR3VHSksuaABBRG90QSE9MC4wZgBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvc3dlZXAvR3VTd2VlcFRyaWFuZ2xlVXRpbHMuY3BwAEJEb3RCIT0wLjBmAGUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL3NyYy9Qc0FsbG9jYXRvci5jcHAAZXJhc2VkAAAobUZyZWVMaXN0ID09IEVPTCkgfHwgKGNvbXBhY3RpbmcgJiYgKG1FbnRyaWVzQ291bnQgPT0gbUVudHJpZXNDYXBhY2l0eSkpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oACEoc2l6ZSAmIChzaXplIC0gMSkpAG5ld0J1ZmZlcgBpbmRleCAhPSBuZXdIYXNoW2hdACFmcmVlTGlzdEVtcHR5KCkAbUZyZWVMaXN0ID09IG1FbnRyaWVzQ291bnQAKnB0ciAhPSBFT0wATjEyX0dMT0JBTF9fTl8xMjBEZWZhdWx0QXNzZXJ0SGFuZGxlckUATjVwaHlzeDE1UHhBc3NlcnRIYW5kbGVyRQAlcyglZCkgOiBBc3NlcnRpb24gZmFpbGVkOiAlcwoARm91bmRhdGlvbjo6bUVycm9yTXV0ZXgARm91bmRhdGlvbjo6bU5hbWVkQWxsb2NNdXRleABGb3VuZGF0aW9uOjptVGVtcEFsbG9jTXV0ZXgAbUluc3RhbmNlAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9zcmMvUHNGb3VuZGF0aW9uLmNwcABtSW5zdGFuY2UgIT0gTlVMTABtZXNzYWdlRm10AFdyb25nIHZlcnNpb246IHBoeXNpY3MgdmVyc2lvbiBpcyAweCUwOHgsIHRyaWVkIHRvIGNyZWF0ZSAweCUwOHgARm91bmRhdGlvbgBtUmVmQ291bnQgPT0gMABNZW1vcnkgYWxsb2NhdGlvbiBmb3IgZm91bmRhdGlvbiBvYmplY3QgZmFpbGVkLgBGb3VuZGF0aW9uIG9iamVjdCBleGlzdHMgYWxyZWFkeS4gT25seSBvbmUgaW5zdGFuY2UgcGVyIHByb2Nlc3MgY2FuIGJlIGNyZWF0ZWQuAEZvdW5kYXRpb24gZGVzdHJ1Y3Rpb24gZmFpbGVkIGR1ZSB0byBwZW5kaW5nIG1vZHVsZSByZWZlcmVuY2VzLiBDbG9zZS9yZWxlYXNlIGFsbCBkZXBlbmRpbmcgbW9kdWxlcyBmaXJzdC4ARm91bmRhdGlvbjogSW52YWxpZCByZWdpc3RyYXRpb24gZGV0ZWN0ZWQuAEZvdW5kYXRpb246IEludmFsaWQgZGVyZWdpc3RyYXRpb24gZGV0ZWN0ZWQuAE41cGh5c3g2c2hkZm5kMTBGb3VuZGF0aW9uRQBONXBoeXN4NnNoZGZuZDIxQnJvYWRjYXN0aW5nQWxsb2NhdG9yRQBONXBoeXN4NnNoZGZuZDlCcm9hZGNhc3RJTlMwXzE4QWxsb2NhdGlvbkxpc3RlbmVyRU5TXzE5UHhBbGxvY2F0b3JDYWxsYmFja0VFRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAVXNlciBhbGxvY2F0b3IgcmV0dXJuZWQgTlVMTC4ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNCcm9hZGNhc3QuaABBbGxvY2F0aW9ucyBtdXN0IGJlIDE2LWJ5dGUgYWxpZ25lZC4AaSA8IG1TaXplAE41cGh5c3g2c2hkZm5kMjVCcm9hZGNhc3RpbmdFcnJvckNhbGxiYWNrRQBONXBoeXN4NnNoZGZuZDlCcm9hZGNhc3RJTlNfMTVQeEVycm9yQ2FsbGJhY2tFUzJfRUUAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc011dGV4LmgAaGFzaEJhc2UAdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5AGggIT0gMQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vc3JjL1BzTWF0aFV0aWxzLmNwcABtYWduaXR1ZGVbaV0gPj0gbWFnbml0dWRlW2pdICYmIG1hZ25pdHVkZVtpXSA+PSBtYWduaXR1ZGVba10gJiYgbWFnbml0dWRlW2pdID49IG1hZ25pdHVkZVtrXQAoc2l6ZV90KHJldCkgJiAweGYpID09IDAARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL3NyYy9Qc1RlbXBBbGxvY2F0b3IuY3BwACFlcnIARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL3NyYy91bml4L1BzVW5peE11dGV4LmNwcABNdXRleCBtdXN0IGJlIHVubG9ja2VkIG9ubHkgYnkgdGhyZWFkIHRoYXQgaGFzIGFscmVhZHkgYWNxdWlyZWQgbG9jawBSZWFkV3JpdGVMb2NrSW1wbAAhc3RhdHVzAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9zcmMvdW5peC9Qc1VuaXhTeW5jLmNwcAAoIXN0YXR1cyAmJiBnZXRTeW5jKHRoaXMpLT5pc19zZXQpIHx8IChsYXN0U2V0Q291bnRlciAhPSBnZXRTeW5jKHRoaXMpLT5zZXRDb3VudGVyKQAoIXN0YXR1cyAmJiBnZXRTeW5jKHRoaXMpLT5pc19zZXQpIHx8IChzdGF0dXMgPT0gRVRJTUVET1VUKSB8fCAobGFzdFNldENvdW50ZXIgIT0gZ2V0U3luYyh0aGlzKS0+c2V0Q291bnRlcikAc2V0IG15IG5hbWUgYmVmb3JlIHN0YXJ0aW5nIG1lACFzdGF0dXMARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL3NyYy91bml4L1BzVW5peFRocmVhZC5jcHAARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dEQ2Sm9pbnQuY3BwAFB4RDZKb2ludENyZWF0ZTogbG9jYWwgZnJhbWUgMCBpcyBub3QgYSB2YWxpZCB0cmFuc2Zvcm0AUHhENkpvaW50Q3JlYXRlOiBsb2NhbCBmcmFtZSAxIGlzIG5vdCBhIHZhbGlkIHRyYW5zZm9ybQBQeEQ2Sm9pbnRDcmVhdGU6IGFjdG9ycyBtdXN0IGJlIGRpZmZlcmVudABQeEQ2Sm9pbnRDcmVhdGU6IGF0IGxlYXN0IG9uZSBhY3RvciBtdXN0IGJlIGR5bmFtaWMARDZKb2ludERhdGEAUHhENkpvaW50OjpzZXREcml2ZTogZHJpdmUgaXMgaW52YWxpZABQeEQ2Sm9pbnQ6OnNldERpc3RhbmNlTGltaXQ6IGxpbWl0IGludmFsaWQAUHhENkpvaW50OjpzZXRMaW5lYXJMaW1pdDogaW52YWxpZCBheGlzIHZhbHVlAFB4RDZKb2ludDo6c2V0TGluZWFyTGltaXQ6IGxpbWl0IGludmFsaWQAUHhENkpvaW50OjpnZXRMaW5lYXJMaW1pdDogaW52YWxpZCBheGlzIHZhbHVlAFB4RDZKb2ludDo6c2V0VHdpc3RMaW1pdDogbGltaXQgaW52YWxpZABQeEQ2Sm9pbnQ6OnR3aXN0IGxpbWl0IG11c3QgYmUgc3RyaWN0bHkgYmV0d2VlbiAtMipQSSBhbmQgMipQSQBQeEQ2Sm9pbnQ6OnNldFB5cmFtaWRTd2luZ0xpbWl0OiBsaW1pdCBpbnZhbGlkAFB4RDZKb2ludDo6c2V0U3dpbmdMaW1pdDogbGltaXQgaW52YWxpZABQeEQ2Sm9pbnQ6OnNldERyaXZlUG9zaXRpb246IHBvc2UgaW52YWxpZABQeEQ2Sm9pbnQ6OnNldERyaXZlVmVsb2NpdHk6IHZlbG9jaXR5IGludmFsaWQAUHhENkpvaW50OjpzZXRQcm9qZWN0aW9uQW5ndWxhclRvbGVyYW5jZTogdG9sZXJhbmNlIGludmFsaWQAUHhENkpvaW50OjpzZXRQcm9qZWN0aW9uTGluZWFyVG9sZXJhbmNlOiBpbnZhbGlkIHBhcmFtZXRlcgBsb2NrZWREb2ZzIDw9IDcATjVwaHlzeDNFeHQ3RDZKb2ludEUATjVwaHlzeDNFeHQ1Sm9pbnRJTlNfOVB4RDZKb2ludEVOU18yNFB4RDZKb2ludEdlbmVyYXRlZFZhbHVlc0VFRQBONXBoeXN4MjFQeENvbnN0cmFpbnRDb25uZWN0b3JFAFB4Sm9pbnQAUHhBYnMocTEuZ2V0SW1hZ2luYXJ5UGFydCgpLmRvdChxMi5nZXRJbWFnaW5hcnlQYXJ0KCkpKSA8IDFlLTZmAGRhdGEuYzJiWzBdLmlzVmFsaWQoKQBkYXRhLmMyYlsxXS5pc1ZhbGlkKCkAY0Eydy5pc1ZhbGlkKCkAY0Iydy5pc1ZhbGlkKCkAY0IyY0EuaXNWYWxpZCgpAEQ2Sm9pbnRTb2x2ZXJQcmVwOiBpbnZhbGlkIGpvaW50IHNldHVwLiBEb3VibGUgcHlyYW1pZCBtb2RlIG5vdCBzdXBwb3J0ZWQuAGJBMncuaXNWYWxpZCgpICYmIGJCMncuaXNWYWxpZCgpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hleHRlbnNpb25zL3NyYy9FeHRDb25zdHJhaW50SGVscGVyLmgAY0Eydy5pc1ZhbGlkKCkgJiYgY0Iydy5pc1ZhbGlkKCkAYy0+bGluZWFyMC5pc0Zpbml0ZSgpAGMtPmFuZ3VsYXIwLmlzRmluaXRlKCkAYy0+bGluZWFyMS5pc0Zpbml0ZSgpAGMtPmFuZ3VsYXIxLmlzRmluaXRlKCkAc3dpbmcudz4wAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvQ29tbW9uL3NyY1xDbUNvbmVMaW1pdEhlbHBlci5oAFB4QWJzKGF4aXMubWFnbml0dWRlKCktMSk8MWUtNWYAbG93ZXI8dXBwZXIAYkEydy5pc1ZhbGlkKCkAYkIydy5pc1ZhbGlkKCkAbG93PGhpZ2gARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dEpvaW50LmgAUHhENkpvaW50AFB4UmlnaWRCb2R5ADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6RXh0OjpENkpvaW50Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkV4dDo6RDZKb2ludF0AYWN0b3ItPmdldFR5cGUoKSA9PSBQeEFjdG9yVHlwZTo6ZVJJR0lEX1NUQVRJQwBhbmdsZT4tUHhQaSAmJiBhbmdsZTw9UHhQaQBhbmdsZT4tUHhQaSAmJiBhbmdsZSA8PSBQeFBpAFB4Sm9pbnQ6OnNldEFjdG9yczogYWN0b3JzIG11c3QgYmUgZGlmZmVyZW50AFB4Sm9pbnQ6OnNldEFjdG9yczogYXQgbGVhc3Qgb25lIGFjdG9yIG11c3QgYmUgbm9uLXN0YXRpYwBQeEpvaW50OjpzZXRMb2NhbFBvc2U6IHRyYW5zZm9ybSBpcyBpbnZhbGlkAE5wSm9pbnQ6OnNldEJyZWFrRm9yY2U6IGludmFsaWQgZmxvYXQAUHhKb2ludDo6c2V0SW52TWFzc1NjYWxlMDogc2NhbGUgbXVzdCBiZSBub24tbmVnYXRpdmUAUHhKb2ludDo6c2V0SW52SW5lcnRpYVNjYWxlMDogc2NhbGUgbXVzdCBiZSBub24tbmVnYXRpdmUAUHhKb2ludDo6c2V0SW52TWFzc1NjYWxlMTogc2NhbGUgbXVzdCBiZSBub24tbmVnYXRpdmUAUHhKb2ludDo6c2V0SW52SW5lcnRpYVNjYWxlOiBzY2FsZSBtdXN0IGJlIG5vbi1uZWdhdGl2ZQBwaHlzeDMAUHhENkpvaW50R2VuZXJhdGVkVmFsdWVzAEpvaW50cwBaTjVwaHlzeDNFeHQzUHZkMTRjcmVhdGVJbnN0YW5jZUlOU185UHhENkpvaW50RUVFdlJOU182cHZkc2RrMTNQdmREYXRhU3RyZWFtRVJLTlNfMTJQeENvbnN0cmFpbnRFUktUX0UxOUNvbnN0cmFpbnRVcGRhdGVDbWQAaW5TdHJlYW1fLmlzSW5zdGFuY2VWYWxpZCgmbUpvaW50KQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0UHZkLmgAUGFyZW50AFNoYXJlZFF1ZXVlRW50cnlQb29sAE41cGh5c3gzRXh0MTVDcHVXb3JrZXJUaHJlYWRFAE41cGh5c3g2c2hkZm5kN1RocmVhZFRJTlMwXzE5UmVmbGVjdGlvbkFsbG9jYXRvcklOUzBfMTBUaHJlYWRJbXBsRUVFRUUATjVwaHlzeDZzaGRmbmQxOVJlZmxlY3Rpb25BbGxvY2F0b3JJTlMwXzEwVGhyZWFkSW1wbEVFRQBONXBoeXN4NnNoZGZuZDhSdW5uYWJsZUUAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzVGhyZWFkLmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnNoZGZuZDo6VGhyZWFkSW1wbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpzaGRmbmQ6OlRocmVhZEltcGxdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hleHRlbnNpb25zL3NyYy9FeHREZWZhdWx0Q3B1RGlzcGF0Y2hlci5jcHAAUXVldWVFbnRyeVBvb2wAVGhyZWFkQWZmaW5pdHlNYXNrcwBDcHVXb3JrZXJUaHJlYWQAQ3B1V29ya2VyVGhyZWFkTmFtZQBQeFdvcmtlciUwMmQATjVwaHlzeDNFeHQyMERlZmF1bHRDcHVEaXNwYXRjaGVyRQBTaGFyZWRRdWV1ZUVudHJ5UG9vbABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0U2hhcmVkUXVldWVFbnRyeVBvb2wuaAAoc2l6ZV90KCZtVGFza0VudHJ5UG9vbFtpXSkgJiAoUFhfU0xJU1RfQUxJR05NRU5ULTEpKSA9PSAwAG1UYXNrRW50cnlQb29sW2ldLm1Qb29sZWRFbnRyeSA9PSB0cnVlADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6RXh0OjpEZWZhdWx0Q3B1RGlzcGF0Y2hlcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpFeHQ6OkRlZmF1bHRDcHVEaXNwYXRjaGVyXQBlLT5tUG9vbGVkRW50cnkgPT0gdHJ1ZQBlLT5tUG9vbGVkRW50cnkgPT0gZmFsc2UAbm8gZXJyb3IAaW52YWxpZCBwYXJhbWV0ZXIAaW52YWxpZCBvcGVyYXRpb24Ab3V0IG9mIG1lbW9yeQBpbmZvAHdhcm5pbmcAcGVyZm9ybWFuY2Ugd2FybmluZwBhYm9ydABpbnRlcm5hbCBlcnJvcgB1bmtub3duIGVycm9yAGVycm9yQ29kZQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0RGVmYXVsdEVycm9yQ2FsbGJhY2suY3BwACVzICglZCkgOiAlcyA6ICVzCgBlICE9IFB4RXJyb3JDb2RlOjplQUJPUlQATjVwaHlzeDIyUHhEZWZhdWx0RXJyb3JDYWxsYmFja0UARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dERpc3RhbmNlSm9pbnQuY3BwAFB4RGlzdGFuY2VKb2ludENyZWF0ZTogbG9jYWwgZnJhbWUgMCBpcyBub3QgYSB2YWxpZCB0cmFuc2Zvcm0AUHhEaXN0YW5jZUpvaW50Q3JlYXRlOiBsb2NhbCBmcmFtZSAxIGlzIG5vdCBhIHZhbGlkIHRyYW5zZm9ybQBQeERpc3RhbmNlSm9pbnRDcmVhdGU6IGFjdG9ycyBtdXN0IGJlIGRpZmZlcmVudABQeEQ2Sm9pbnRDcmVhdGU6IGF0IGxlYXN0IG9uZSBhY3RvciBtdXN0IGJlIGR5bmFtaWMAUHhEaXN0YW5jZUpvaW50OjpzZXRNaW5EaXN0YW5jZTogaW52YWxpZCBwYXJhbWV0ZXIAUHhEaXN0YW5jZUpvaW50OjpzZXRNYXhEaXN0YW5jZTogaW52YWxpZCBwYXJhbWV0ZXIAUHhEaXN0YW5jZUpvaW50OjpzZXRUb2xlcmFuY2U6IGludmFsaWQgcGFyYW1ldGVyAFB4RGlzdGFuY2VKb2ludDo6c2V0U3RpZmZuZXNzOiBpbnZhbGlkIHBhcmFtZXRlcgBQeERpc3RhbmNlSm9pbnQ6OnNldERhbXBpbmc6IGludmFsaWQgcGFyYW1ldGVyAE41cGh5c3gzRXh0MTNEaXN0YW5jZUpvaW50RQBONXBoeXN4M0V4dDVKb2ludElOU18xNVB4RGlzdGFuY2VKb2ludEVOU18zMFB4RGlzdGFuY2VKb2ludEdlbmVyYXRlZFZhbHVlc0VFRQBEaXN0YW5jZUpvaW50RGF0YQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0Sm9pbnQuaABhY3Rvci0+Z2V0VHlwZSgpID09IFB4QWN0b3JUeXBlOjplUklHSURfU1RBVElDAFB4RGlzdGFuY2VKb2ludAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkV4dDo6RGlzdGFuY2VKb2ludD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpFeHQ6OkRpc3RhbmNlSm9pbnRdAFB4Sm9pbnQ6OnNldEFjdG9yczogYWN0b3JzIG11c3QgYmUgZGlmZmVyZW50AFB4Sm9pbnQ6OnNldEFjdG9yczogYXQgbGVhc3Qgb25lIGFjdG9yIG11c3QgYmUgbm9uLXN0YXRpYwBQeEpvaW50OjpzZXRMb2NhbFBvc2U6IHRyYW5zZm9ybSBpcyBpbnZhbGlkAE5wSm9pbnQ6OnNldEJyZWFrRm9yY2U6IGludmFsaWQgZmxvYXQAUHhKb2ludDo6c2V0SW52TWFzc1NjYWxlMDogc2NhbGUgbXVzdCBiZSBub24tbmVnYXRpdmUAUHhKb2ludDo6c2V0SW52SW5lcnRpYVNjYWxlMDogc2NhbGUgbXVzdCBiZSBub24tbmVnYXRpdmUAUHhKb2ludDo6c2V0SW52TWFzc1NjYWxlMTogc2NhbGUgbXVzdCBiZSBub24tbmVnYXRpdmUAUHhKb2ludDo6c2V0SW52SW5lcnRpYVNjYWxlOiBzY2FsZSBtdXN0IGJlIG5vbi1uZWdhdGl2ZQBwaHlzeDMAUHhEaXN0YW5jZUpvaW50R2VuZXJhdGVkVmFsdWVzAEpvaW50cwBaTjVwaHlzeDNFeHQzUHZkMTRjcmVhdGVJbnN0YW5jZUlOU18xNVB4RGlzdGFuY2VKb2ludEVFRXZSTlNfNnB2ZHNkazEzUHZkRGF0YVN0cmVhbUVSS05TXzEyUHhDb25zdHJhaW50RVJLVF9FMTlDb25zdHJhaW50VXBkYXRlQ21kAGluU3RyZWFtXy5pc0luc3RhbmNlVmFsaWQoJm1Kb2ludCkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dFB2ZC5oAFBhcmVudABzdGF0aWNfY2FzdDxQczo6Rm91bmRhdGlvbio+KCZwaHlzaWNzLmdldEZvdW5kYXRpb24oKSkgPT0gJlBzOjpGb3VuZGF0aW9uOjpnZXRJbnN0YW5jZSgpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hleHRlbnNpb25zL3NyYy9FeHRFeHRlbnNpb25zLmNwcAAyMkpvaW50Q29ubmVjdGlvbkhhbmRsZXIATlVMTCAhPSBtVXNlckFsbG9jYXRvcgBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3B2ZC9pbmNsdWRlXFB4UHJvZmlsZUFsbG9jYXRvcldyYXBwZXIuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnByb2ZpbGU6OlB4UHJvZmlsZVdyYXBwZXJSZWZsZWN0aW9uQWxsb2NhdG9yPHVuc2lnbmVkIGludD46OmdldE5hbWUoKSBbVCA9IHVuc2lnbmVkIGludF0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dEZpeGVkSm9pbnQuY3BwAFB4Rml4ZWRKb2ludENyZWF0ZTogbG9jYWwgZnJhbWUgMCBpcyBub3QgYSB2YWxpZCB0cmFuc2Zvcm0AUHhGaXhlZEpvaW50Q3JlYXRlOiBsb2NhbCBmcmFtZSAxIGlzIG5vdCBhIHZhbGlkIHRyYW5zZm9ybQBQeEZpeGVkSm9pbnRDcmVhdGU6IGF0IGxlYXN0IG9uZSBhY3RvciBtdXN0IGJlIGR5bmFtaWMAUHhGaXhlZEpvaW50Q3JlYXRlOiBhY3RvcnMgbXVzdCBiZSBkaWZmZXJlbnQAUHhGaXhlZEpvaW50OjpzZXRQcm9qZWN0aW9uTGluZWFyVG9sZXJhbmNlOiBpbnZhbGlkIHBhcmFtZXRlcgBQeEZpeGVkSm9pbnQ6OnNldFByb2plY3Rpb25Bbmd1bGFyVG9sZXJhbmNlOiBpbnZhbGlkIHBhcmFtZXRlcgBONXBoeXN4M0V4dDEwRml4ZWRKb2ludEUATjVwaHlzeDNFeHQ1Sm9pbnRJTlNfMTJQeEZpeGVkSm9pbnRFTlNfMjdQeEZpeGVkSm9pbnRHZW5lcmF0ZWRWYWx1ZXNFRUUARml4ZWRKb2ludERhdGEARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dEpvaW50LmgAYWN0b3ItPmdldFR5cGUoKSA9PSBQeEFjdG9yVHlwZTo6ZVJJR0lEX1NUQVRJQwBQeEZpeGVkSm9pbnQAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpFeHQ6OkZpeGVkSm9pbnQ+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6RXh0OjpGaXhlZEpvaW50XQBQeEpvaW50OjpzZXRBY3RvcnM6IGFjdG9ycyBtdXN0IGJlIGRpZmZlcmVudABQeEpvaW50OjpzZXRBY3RvcnM6IGF0IGxlYXN0IG9uZSBhY3RvciBtdXN0IGJlIG5vbi1zdGF0aWMAUHhKb2ludDo6c2V0TG9jYWxQb3NlOiB0cmFuc2Zvcm0gaXMgaW52YWxpZABOcEpvaW50OjpzZXRCcmVha0ZvcmNlOiBpbnZhbGlkIGZsb2F0AFB4Sm9pbnQ6OnNldEludk1hc3NTY2FsZTA6IHNjYWxlIG11c3QgYmUgbm9uLW5lZ2F0aXZlAFB4Sm9pbnQ6OnNldEludkluZXJ0aWFTY2FsZTA6IHNjYWxlIG11c3QgYmUgbm9uLW5lZ2F0aXZlAFB4Sm9pbnQ6OnNldEludk1hc3NTY2FsZTE6IHNjYWxlIG11c3QgYmUgbm9uLW5lZ2F0aXZlAFB4Sm9pbnQ6OnNldEludkluZXJ0aWFTY2FsZTogc2NhbGUgbXVzdCBiZSBub24tbmVnYXRpdmUAcGh5c3gzAFB4Rml4ZWRKb2ludEdlbmVyYXRlZFZhbHVlcwBKb2ludHMAWk41cGh5c3gzRXh0M1B2ZDE0Y3JlYXRlSW5zdGFuY2VJTlNfMTJQeEZpeGVkSm9pbnRFRUV2Uk5TXzZwdmRzZGsxM1B2ZERhdGFTdHJlYW1FUktOU18xMlB4Q29uc3RyYWludEVSS1RfRTE5Q29uc3RyYWludFVwZGF0ZUNtZABpblN0cmVhbV8uaXNJbnN0YW5jZVZhbGlkKCZtSm9pbnQpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hleHRlbnNpb25zL3NyYy9FeHRQdmQuaABQYXJlbnQARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dFByaXNtYXRpY0pvaW50LmNwcABQeFByaXNtYXRpY0pvaW50Q3JlYXRlOiBsb2NhbCBmcmFtZSAwIGlzIG5vdCBhIHZhbGlkIHRyYW5zZm9ybQBQeFByaXNtYXRpY0pvaW50Q3JlYXRlOiBsb2NhbCBmcmFtZSAxIGlzIG5vdCBhIHZhbGlkIHRyYW5zZm9ybQBQeFByaXNtYXRpY0pvaW50Q3JlYXRlOiBhdCBsZWFzdCBvbmUgYWN0b3IgbXVzdCBiZSBkeW5hbWljAFB4UHJpc21hdGljSm9pbnRDcmVhdGU6IGFjdG9ycyBtdXN0IGJlIGRpZmZlcmVudABQeFByaXNtYXRpY0pvaW50OjpzZXRQcm9qZWN0aW9uQW5ndWxhclRvbGVyYW5jZTogaW52YWxpZCBwYXJhbWV0ZXIAUHhQcmlzbWF0aWNKb2ludDo6c2V0UHJvamVjdGlvbkxpbmVhclRvbGVyYW5jZTogaW52YWxpZCBwYXJhbWV0ZXIAUHhQcmlzbWF0aWNKb2ludDo6c2V0TGltaXQ6IGludmFsaWQgcGFyYW1ldGVyAE41cGh5c3gzRXh0MTRQcmlzbWF0aWNKb2ludEUATjVwaHlzeDNFeHQ1Sm9pbnRJTlNfMTZQeFByaXNtYXRpY0pvaW50RU5TXzMxUHhQcmlzbWF0aWNKb2ludEdlbmVyYXRlZFZhbHVlc0VFRQBQcmlzbWF0aWNKb2ludERhdGEARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dEpvaW50LmgAYWN0b3ItPmdldFR5cGUoKSA9PSBQeEFjdG9yVHlwZTo6ZVJJR0lEX1NUQVRJQwBQeFByaXNtYXRpY0pvaW50ADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6RXh0OjpQcmlzbWF0aWNKb2ludD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpFeHQ6OlByaXNtYXRpY0pvaW50XQBQeEpvaW50OjpzZXRBY3RvcnM6IGFjdG9ycyBtdXN0IGJlIGRpZmZlcmVudABQeEpvaW50OjpzZXRBY3RvcnM6IGF0IGxlYXN0IG9uZSBhY3RvciBtdXN0IGJlIG5vbi1zdGF0aWMAUHhKb2ludDo6c2V0TG9jYWxQb3NlOiB0cmFuc2Zvcm0gaXMgaW52YWxpZABOcEpvaW50OjpzZXRCcmVha0ZvcmNlOiBpbnZhbGlkIGZsb2F0AFB4Sm9pbnQ6OnNldEludk1hc3NTY2FsZTA6IHNjYWxlIG11c3QgYmUgbm9uLW5lZ2F0aXZlAFB4Sm9pbnQ6OnNldEludkluZXJ0aWFTY2FsZTA6IHNjYWxlIG11c3QgYmUgbm9uLW5lZ2F0aXZlAFB4Sm9pbnQ6OnNldEludk1hc3NTY2FsZTE6IHNjYWxlIG11c3QgYmUgbm9uLW5lZ2F0aXZlAFB4Sm9pbnQ6OnNldEludkluZXJ0aWFTY2FsZTogc2NhbGUgbXVzdCBiZSBub24tbmVnYXRpdmUAcGh5c3gzAFB4UHJpc21hdGljSm9pbnRHZW5lcmF0ZWRWYWx1ZXMASm9pbnRzAFpONXBoeXN4M0V4dDNQdmQxNGNyZWF0ZUluc3RhbmNlSU5TXzE2UHhQcmlzbWF0aWNKb2ludEVFRXZSTlNfNnB2ZHNkazEzUHZkRGF0YVN0cmVhbUVSS05TXzEyUHhDb25zdHJhaW50RVJLVF9FMTlDb25zdHJhaW50VXBkYXRlQ21kAGluU3RyZWFtXy5pc0luc3RhbmNlVmFsaWQoJm1Kb2ludCkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dFB2ZC5oAFBhcmVudABKb2ludHMAUGFyZW50AHBhcmVudHMAQWN0b3JzLmFjdG9yMABBY3RvcnMuYWN0b3IxAHBoeXN4MwBQeEpvaW50AGVBQ1RPUjAAZUFDVE9SMQBCaXRmbGFnAGVNQVhfRElTVEFOQ0VfRU5BQkxFRABlTUlOX0RJU1RBTkNFX0VOQUJMRUQAZVNQUklOR19FTkFCTEVEAFB4Q29udGFjdEpvaW50AFB4Q29udGFjdEpvaW50R2VuZXJhdGVkVmFsdWVzAGVMSU1JVF9FTkFCTEVEAFB4U3BoZXJpY2FsSm9pbnQAUHhTcGhlcmljYWxKb2ludEdlbmVyYXRlZFZhbHVlcwBQeFJldm9sdXRlSm9pbnQAZURSSVZFX0VOQUJMRUQAZURSSVZFX0ZSRUVTUElOAFB4UmV2b2x1dGVKb2ludEdlbmVyYXRlZFZhbHVlcwBFbnVtZXJhdGlvbiBWYWx1ZQBlTE9DS0VEAGVMSU1JVEVEAGVGUkVFAGVYAGVZAGVaAGVUV0lTVABlU1dJTkcxAGVTV0lORzIAdGhlQWNjZXNzb3IubUhhc1ZhbGlkT2Zmc2V0AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3htZXRhZGF0YS9jb3JlL2luY2x1ZGVcUHZkTWV0YURhdGFQcm9wZXJ0eVZpc2l0b3IuaABlQUNDRUxFUkFUSU9OAGVTV0lORwBlU0xFUlAARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dFJldm9sdXRlSm9pbnQuY3BwAFB4UmV2b2x1dGVKb2ludENyZWF0ZTogbG9jYWwgZnJhbWUgMCBpcyBub3QgYSB2YWxpZCB0cmFuc2Zvcm0AUHhSZXZvbHV0ZUpvaW50Q3JlYXRlOiBsb2NhbCBmcmFtZSAxIGlzIG5vdCBhIHZhbGlkIHRyYW5zZm9ybQBQeFJldm9sdXRlSm9pbnRDcmVhdGU6IGFjdG9ycyBtdXN0IGJlIGRpZmZlcmVudABQeFJldm9sdXRlSm9pbnRDcmVhdGU6IGF0IGxlYXN0IG9uZSBhY3RvciBtdXN0IGJlIGR5bmFtaWMAUHhSZXZvbHV0ZUpvaW50OjpzZXRMaW1pdDogbGltaXQgaW52YWxpZABQeFJldm9sdXRlSm9pbnQ6OnR3aXN0IGxpbWl0IG11c3QgYmUgc3RyaWN0bHkgYmV0d2VlbiAtMipQSSBhbmQgMipQSQBQeFJldm9sdXRlSm9pbnQ6OnNldERyaXZlVmVsb2NpdHk6IGludmFsaWQgcGFyYW1ldGVyAFB4UmV2b2x1dGVKb2ludDo6c2V0RHJpdmVGb3JjZUxpbWl0OiBpbnZhbGlkIHBhcmFtZXRlcgBQeFJldm9sdXRlSm9pbnQ6OnNldERyaXZlR2VhclJhdGlvOiBpbnZhbGlkIHBhcmFtZXRlcgBQeFJldm9sdXRlSm9pbnQ6OnNldFByb2plY3Rpb25Bbmd1bGFyVG9sZXJhbmNlOiBpbnZhbGlkIHBhcmFtZXRlcgBQeFJldm9sdXRlSm9pbnQ6OnNldFByb2plY3Rpb25MaW5lYXJUb2xlcmFuY2U6IGludmFsaWQgcGFyYW1ldGVyAE41cGh5c3gzRXh0MTNSZXZvbHV0ZUpvaW50RQBONXBoeXN4M0V4dDVKb2ludElOU18xNVB4UmV2b2x1dGVKb2ludEVOU18zMFB4UmV2b2x1dGVKb2ludEdlbmVyYXRlZFZhbHVlc0VFRQBSZXZvbHV0ZUpvaW50RGF0YQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0Sm9pbnQuaABhY3Rvci0+Z2V0VHlwZSgpID09IFB4QWN0b3JUeXBlOjplUklHSURfU1RBVElDAFB4UmV2b2x1dGVKb2ludAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkV4dDo6UmV2b2x1dGVKb2ludD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpFeHQ6OlJldm9sdXRlSm9pbnRdAFB4Sm9pbnQ6OnNldEFjdG9yczogYWN0b3JzIG11c3QgYmUgZGlmZmVyZW50AFB4Sm9pbnQ6OnNldEFjdG9yczogYXQgbGVhc3Qgb25lIGFjdG9yIG11c3QgYmUgbm9uLXN0YXRpYwBQeEpvaW50OjpzZXRMb2NhbFBvc2U6IHRyYW5zZm9ybSBpcyBpbnZhbGlkAE5wSm9pbnQ6OnNldEJyZWFrRm9yY2U6IGludmFsaWQgZmxvYXQAUHhKb2ludDo6c2V0SW52TWFzc1NjYWxlMDogc2NhbGUgbXVzdCBiZSBub24tbmVnYXRpdmUAUHhKb2ludDo6c2V0SW52SW5lcnRpYVNjYWxlMDogc2NhbGUgbXVzdCBiZSBub24tbmVnYXRpdmUAUHhKb2ludDo6c2V0SW52TWFzc1NjYWxlMTogc2NhbGUgbXVzdCBiZSBub24tbmVnYXRpdmUAUHhKb2ludDo6c2V0SW52SW5lcnRpYVNjYWxlOiBzY2FsZSBtdXN0IGJlIG5vbi1uZWdhdGl2ZQBKb2ludHMAWk41cGh5c3gzRXh0M1B2ZDE0Y3JlYXRlSW5zdGFuY2VJTlNfMTVQeFJldm9sdXRlSm9pbnRFRUV2Uk5TXzZwdmRzZGsxM1B2ZERhdGFTdHJlYW1FUktOU18xMlB4Q29uc3RyYWludEVSS1RfRTE5Q29uc3RyYWludFVwZGF0ZUNtZABpblN0cmVhbV8uaXNJbnN0YW5jZVZhbGlkKCZtSm9pbnQpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hleHRlbnNpb25zL3NyYy9FeHRQdmQuaABQYXJlbnQARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dEluZXJ0aWFUZW5zb3IuaABtSS5jb2x1bW4wLmlzRmluaXRlKCkgJiYgbUkuY29sdW1uMS5pc0Zpbml0ZSgpICYmIG1JLmNvbHVtbjIuaXNGaW5pdGUoKQBtRy5pc0Zpbml0ZSgpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hleHRlbnNpb25zL3NyYy9FeHRSaWdpZEJvZHlFeHQuY3BwAFB4SXNGaW5pdGUobU1hc3MpAFB4UmlnaWRCb2R5RXh0Ojp1cGRhdGVNYXNzQW5kSW5lcnRpYQAlczogTWFzcyBhbmQgaW5lcnRpYSBjb21wdXRhdGlvbiBmYWlsZWQsIHNldHRpbmcgbWFzcyB0byAxIGFuZCBpbmVydGlhIHRvICgxLDEsMSkAJXM6IE5vIGRlbnNpdHkgc3BlY2lmaWVkLCBzZXR0aW5nIG1hc3MgdG8gMSBhbmQgaW5lcnRpYSB0byAoMSwxLDEpAG9yaWVudC5pc0Zpbml0ZSgpAGRpYWdUZW5zb3IuaXNGaW5pdGUoKQBQeElzRmluaXRlKG1hc3NPdXQpACFkZW5zaXRpZXMgfHwgIW1hc3NlcwAoZGVuc2l0aWVzIHx8IG1hc3NlcykgJiYgKGRlbnNpdHlPck1hc3NDb3VudCA+IDApAFB4U2hhcGUqAGNvbXB1dGVNYXNzQW5kSW5lcnRpYTogUHJvdmlkZWQgbWFzcyBvciBkZW5zaXR5IGhhcyBubyB2YWxpZCB2YWx1ZQBjb21wdXRlTWFzc0FuZEluZXJ0aWE6IE5vdCBlbm91Z2ggbWFzcy9kZW5zaXR5IHZhbHVlcyBwcm92aWRlZCBmb3IgYWxsIChzaW11bGF0aW9uKSBzaGFwZXMAb2sAY29tcHV0ZU1hc3NBbmRJbmVydGlhOiBEeW5hbWljIGFjdG9yIHdpdGggaWxsZWdhbCBjb2xsaXNpb24gc2hhcGVzAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAB0aGlzLT5jYXBhY2l0eSgpIDwgY2FwYWNpdHkAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBpIDwgbVNpemUAaW5lcnRpYS5jb2x1bW4wLmlzRmluaXRlKCkgJiYgaW5lcnRpYS5jb2x1bW4xLmlzRmluaXRlKCkgJiYgaW5lcnRpYS5jb2x1bW4yLmlzRmluaXRlKCkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L2luY2x1ZGVcZXh0ZW5zaW9ucy9QeE1hc3NQcm9wZXJ0aWVzLmgAc2NhbGVSb3RhdGlvbi5pc1VuaXQoKQBzY2FsZS5pc0Zpbml0ZSgpAHNjYWxlZElULmNvbHVtbjAuaXNGaW5pdGUoKSAmJiBzY2FsZWRJVC5jb2x1bW4xLmlzRmluaXRlKCkgJiYgc2NhbGVkSVQuY29sdW1uMi5pc0Zpbml0ZSgpAHEuaXNVbml0KCkAcm90YXRlZElULmNvbHVtbjAuaXNGaW5pdGUoKSAmJiByb3RhdGVkSVQuY29sdW1uMS5pc0Zpbml0ZSgpICYmIHJvdGF0ZWRJVC5jb2x1bW4yLmlzRmluaXRlKCkAJXM6IGluZXJ0aWEgdGVuc29yIGhhcyBuZWdhdGl2ZSBjb21wb25lbnRzIChpbGwtY29uZGl0aW9uZWQgaW5wdXQgZXhwZWN0ZWQpLiBBcHByb3hpbWF0aW9uIGZvciBpbmVydGlhIHRlbnNvciB3aWxsIGJlIHVzZWQgaW5zdGVhZC4AUHhSaWdpZEJvZHlFeHQ6OnNldE1hc3NBbmRVcGRhdGVJbmVydGlhACVzOiBObyBtYXNzIHNwZWNpZmllZCwgc2V0dGluZyBtYXNzIHRvIDEgYW5kIGluZXJ0aWEgdG8gKDEsMSwxKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0U2ltcGxlRmFjdG9yeS5jcHAAUHhDcmVhdGVTdGF0aWM6IHRyYW5zZm9ybSBpcyBub3QgdmFsaWQuAFB4Q3JlYXRlU3RhdGljOiBzaGFwZU9mZnNldCBpcyBub3QgdmFsaWQuAFB4Q3JlYXRlUGxhbmU6IHBsYW5lIG5vcm1hbCBpcyBub3QgdmFsaWQuAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hleHRlbnNpb25zL3NyYy9FeHRTcGhlcmljYWxKb2ludC5jcHAAUHhTcGhlcmljYWxKb2ludENyZWF0ZTogbG9jYWwgZnJhbWUgMCBpcyBub3QgYSB2YWxpZCB0cmFuc2Zvcm0AUHhTcGhlcmljYWxKb2ludENyZWF0ZTogbG9jYWwgZnJhbWUgMSBpcyBub3QgYSB2YWxpZCB0cmFuc2Zvcm0AUHhTcGhlcmljYWxKb2ludENyZWF0ZTogYWN0b3JzIG11c3QgYmUgZGlmZmVyZW50AFB4U3BoZXJpY2FsSm9pbnRDcmVhdGU6IGF0IGxlYXN0IG9uZSBhY3RvciBtdXN0IGJlIGR5bmFtaWMAUHhTcGhlcmljYWxKb2ludDo6c2V0UHJvamVjdGlvbkxpbmVhclRvbGVyYW5jZTogaW52YWxpZCBwYXJhbWV0ZXIAUHhTcGhlcmljYWxKb2ludDo6c2V0TGltaXQ6IGludmFsaWQgcGFyYW1ldGVyAE41cGh5c3gzRXh0MTRTcGhlcmljYWxKb2ludEUATjVwaHlzeDNFeHQ1Sm9pbnRJTlNfMTZQeFNwaGVyaWNhbEpvaW50RU5TXzMxUHhTcGhlcmljYWxKb2ludEdlbmVyYXRlZFZhbHVlc0VFRQBTcGhlcmljYWxKb2ludERhdGEARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dEpvaW50LmgAYWN0b3ItPmdldFR5cGUoKSA9PSBQeEFjdG9yVHlwZTo6ZVJJR0lEX1NUQVRJQwBQeEFicyhzd2luZy54KTwxZS02ZgBQeFNwaGVyaWNhbEpvaW50ADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6RXh0OjpTcGhlcmljYWxKb2ludD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpFeHQ6OlNwaGVyaWNhbEpvaW50XQBhbmdsZT4tUHhQaSAmJiBhbmdsZTw9UHhQaQBhbmdsZT4tUHhQaSAmJiBhbmdsZSA8PSBQeFBpAFB4Sm9pbnQ6OnNldEFjdG9yczogYWN0b3JzIG11c3QgYmUgZGlmZmVyZW50AFB4Sm9pbnQ6OnNldEFjdG9yczogYXQgbGVhc3Qgb25lIGFjdG9yIG11c3QgYmUgbm9uLXN0YXRpYwBQeEpvaW50OjpzZXRMb2NhbFBvc2U6IHRyYW5zZm9ybSBpcyBpbnZhbGlkAE5wSm9pbnQ6OnNldEJyZWFrRm9yY2U6IGludmFsaWQgZmxvYXQAUHhKb2ludDo6c2V0SW52TWFzc1NjYWxlMDogc2NhbGUgbXVzdCBiZSBub24tbmVnYXRpdmUAUHhKb2ludDo6c2V0SW52SW5lcnRpYVNjYWxlMDogc2NhbGUgbXVzdCBiZSBub24tbmVnYXRpdmUAUHhKb2ludDo6c2V0SW52TWFzc1NjYWxlMTogc2NhbGUgbXVzdCBiZSBub24tbmVnYXRpdmUAUHhKb2ludDo6c2V0SW52SW5lcnRpYVNjYWxlOiBzY2FsZSBtdXN0IGJlIG5vbi1uZWdhdGl2ZQBKb2ludHMAWk41cGh5c3gzRXh0M1B2ZDE0Y3JlYXRlSW5zdGFuY2VJTlNfMTZQeFNwaGVyaWNhbEpvaW50RUVFdlJOU182cHZkc2RrMTNQdmREYXRhU3RyZWFtRVJLTlNfMTJQeENvbnN0cmFpbnRFUktUX0UxOUNvbnN0cmFpbnRVcGRhdGVDbWQAaW5TdHJlYW1fLmlzSW5zdGFuY2VWYWxpZCgmbUpvaW50KQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0UHZkLmgAUGFyZW50AEFjdG9ycwBhY3RvcjAAYWN0b3IxAExvY2FsUG9zZQBSZWxhdGl2ZVRyYW5zZm9ybQBSZWxhdGl2ZUxpbmVhclZlbG9jaXR5AFJlbGF0aXZlQW5ndWxhclZlbG9jaXR5AEJyZWFrRm9yY2UAZm9yY2UAdG9ycXVlAENvbnN0cmFpbnRGbGFncwBJbnZNYXNzU2NhbGUwAEludkluZXJ0aWFTY2FsZTAASW52TWFzc1NjYWxlMQBJbnZJbmVydGlhU2NhbGUxAENvbnN0cmFpbnQATmFtZQBTY2VuZQBVc2VyRGF0YQBNb3Rpb24AVHdpc3RBbmdsZQBUd2lzdABTd2luZ1lBbmdsZQBTd2luZ1pBbmdsZQBEaXN0YW5jZUxpbWl0AExpbmVhckxpbWl0AFR3aXN0TGltaXQAU3dpbmdMaW1pdABQeXJhbWlkU3dpbmdMaW1pdABEcml2ZQBEcml2ZVBvc2l0aW9uAFByb2plY3Rpb25MaW5lYXJUb2xlcmFuY2UAUHJvamVjdGlvbkFuZ3VsYXJUb2xlcmFuY2UAQ29uY3JldGVUeXBlTmFtZQBEaXN0YW5jZQBNaW5EaXN0YW5jZQBNYXhEaXN0YW5jZQBUb2xlcmFuY2UAU3RpZmZuZXNzAERhbXBpbmcARGlzdGFuY2VKb2ludEZsYWdzAENvbnRhY3QAQ29udGFjdE5vcm1hbABQZW5ldHJhdGlvbgBSZXNpdGl0dXRpb24AQm91bmNlVGhyZXNob2xkAFBvc2l0aW9uAFZlbG9jaXR5AExpbWl0AFByaXNtYXRpY0pvaW50RmxhZ3MAQW5nbGUARHJpdmVWZWxvY2l0eQBEcml2ZUZvcmNlTGltaXQARHJpdmVHZWFyUmF0aW8AUmV2b2x1dGVKb2ludEZsYWdzAExpbWl0Q29uZQBTcGhlcmljYWxKb2ludEZsYWdzAFJlc3RpdHV0aW9uAENvbnRhY3REaXN0YW5jZQBWYWx1ZQBVcHBlcgBMb3dlcgBZQW5nbGUAWkFuZ2xlAFlBbmdsZU1pbgBZQW5nbGVNYXgAWkFuZ2xlTWluAFpBbmdsZU1heABGb3JjZUxpbWl0AEZsYWdzAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjb29raW5nL3NyYy9Db29raW5nLmNwcABDb29raW5nOjp2YWxpZGF0ZVRyaWFuZ2xlTWVzaDogdXNlci1wcm92aWRlZCB0cmlhbmdsZSBtZXNoIGRlc2NyaXB0b3IgaXMgaW52YWxpZCEAQ29va2luZzo6Y29va0NvbnZleE1lc2g6IHVzZXItcHJvdmlkZWQgY29udmV4IG1lc2ggZGVzY3JpcHRvciBpcyBpbnZhbGlkIQBDb29raW5nOjpjb29rQ29udmV4TWVzaDogcHJvdmlkZWQgY29va2luZyBwYXJhbWV0ZXIgYXJlYVRlc3RFcHNpbG9uIGlzIGludmFsaWQhAENvb2tpbmc6OmNvb2tDb252ZXhNZXNoOiBwcm92aWRlZCBjb29raW5nIHBhcmFtZXRlciBwbGFuZVRvbGVyYW5jZSBpcyBpbnZhbGlkIQBodWxsTGliAENvb2tpbmc6OmNvb2tDb252ZXhNZXNoOiB1c2VyLXByb3ZpZGVkIGh1bGwgbXVzdCBoYXZlIGxlc3MgdGhhbiAyNTYgdmVydGljZXMhAENvb2tpbmc6OmNyZWF0ZUhlaWdodEZpZWxkOiB1c2VyLXByb3ZpZGVkIGhlaWdodGZpZWxkIGRlc2NyaXB0b3IgaXMgaW52YWxpZCEAc3RhdGljX2Nhc3Q8UHM6OkZvdW5kYXRpb24qPigmZm91bmRhdGlvbikgPT0gJlBzOjpGb3VuZGF0aW9uOjpnZXRJbnN0YW5jZSgpAE41cGh5c3g3Q29va2luZ0UAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpRdWlja0h1bGxDb252ZXhIdWxsTGliPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlF1aWNrSHVsbENvbnZleEh1bGxMaWJdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpDb29raW5nPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkNvb2tpbmddAG5iUHJpbXM8PTE2AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjb29raW5nL3NyYy9CVkhTdHJ1Y3R1cmVCdWlsZGVyLmNwcABwb29sW2ldLm1Qb3MAZGVzYy5pc1ZhbGlkKCkAUHhCb3VuZHMzAGJ1aWxkU3RhdHVzAEFBQkIgdHJlZSBub2RlcwBtTnVtTm9kZXM9PW5vZGVBbGxvY2F0b3IubVRvdGFsTmJOb2RlcwBFZGdlRGF0YQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4Y29va2luZy9zcmMvRWRnZUxpc3QuY3BwAEVkZ2VEZXNjRGF0YQBFZGdlTGlzdDo6Q3JlYXRlRmFjZXNUb0VkZ2VzOiBOVUxMIHBhcmFtZXRlciEARWRnZUxpc3RCdWlsZGVyIEZhY2VzQnlFZGdlcwBFZGdlTGlzdDo6Q29tcHV0ZUFjdGl2ZUVkZ2VzOiBOVUxMIHBhcmFtZXRlciEAQWN0aXZlRWRnZXM6OkNvbXB1dGVDb252ZXhFZGdlczogbm8gZWRnZXMgaW4gZWRnZSBsaXN0IQBBY3RpdmVFZGdlczo6Q29tcHV0ZUNvbnZleEVkZ2VzOiBubyBlZGdlIGRhdGEgaW4gZWRnZSBsaXN0IQBBY3RpdmVFZGdlczo6Q29tcHV0ZUNvbnZleEVkZ2VzOiBubyBlZGdlLXRvLXRyaWFuZ2xlIGluIGVkZ2UgbGlzdCEAQWN0aXZlRWRnZXM6OkNvbXB1dGVDb252ZXhFZGdlczogbm8gZmFjZXMtYnktZWRnZXMgaW4gZWRnZSBsaXN0IQBib29sAHdmYWNlcwBkZmFjZXMgfHwgd2ZhY2VzAGo9PTIAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpHdTo6RWRnZVRyaWFuZ2xlRGF0YT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpHdTo6RWRnZVRyaWFuZ2xlRGF0YV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpFZGdlRGF0YT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpHdTo6RWRnZURhdGFdAE1lc2hDbGVhbmVyAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjb29raW5nL3NyYy9NZXNoQ2xlYW5lci5jcHAAY2xlYW5WZXJ0cwBoYXNoVGFibGUAbmJDbGVhbmVkVHJpczw9aQBCVjQARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2gvR3VCVjRCdWlsZC5jcHAAQlY0IGluZGljZXMAUkQubUluZGV4PT1uYlRyaXMAbjw9RGF0YS0+bU5iUHJpbXNQZXJMZWFmAFByaW1zW2ldPERhdGEtPm1OYlByaW1zAERhdGEtPm1JbmRleDxEYXRhLT5tTmJQcmltcwAhY3VycmVudF9ub2RlLT5pc0xlYWYoKQBuYlByaW1zPDE2AHByaW1zW2pdID09IG9mZnNldCtqAEJWNCBub2RlcwAw"); -base64DecodeToExistingUint8Array(bufferView, 262496, "/////////////////////2NvZGU8MjU2AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9tZXNoL0d1QlY0LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpHdTo6QlZEYXRhUGFja2VkVDxwaHlzeDo6R3U6OlF1YW50aXplZEFBQkI+Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpCVkRhdGFQYWNrZWRUPHBoeXN4OjpHdTo6UXVhbnRpemVkQUFCQj5dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpHdTo6QUFCQlRyZWVOb2RlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpBQUJCVHJlZU5vZGVdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPEJWNEJ1aWxkUGFyYW1zOjpTbGFiPjo6Z2V0TmFtZSgpIFtUID0gQlY0QnVpbGRQYXJhbXM6OlNsYWJdAEJWMzIARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2gvR3VCVjMyQnVpbGQuY3BwAFJELm1JbmRleCA9PSBuYlRyaXMAbiA+IDAAbiA8PSBEYXRhLT5tTmJUcmlzUGVyTGVhZgBQcmltc1tpXTxEYXRhLT5tTmJUcmlzAERhdGEtPm1JbmRleDxEYXRhLT5tTmJUcmlzAEJWMzJEYXRhUGFja2VkAEN1cklEID09IG5iTm9kZXMAbmJQYWNrZWROb2RlcyA9PSBjdXJyZW50SW5kZXgAbmJQYWNrZWROb2RlcyA+IDAAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPEJWMzJOb2RlPjo6Z2V0TmFtZSgpIFtUID0gQlYzMk5vZGVdACFjdXJyZW50X25vZGUtPmlzTGVhZigpAG5iUHJpbXM8PTMyAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpHdTo6QlYzMkRhdGE+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6R3U6OkJWMzJEYXRhXQBib3hfaWQgKyBpIDwgbmJfbm9kZXMAY3VycmVudC0+bUJWRGF0YVtpXS5tRGF0YSAhPSBQWF9JTlZBTElEX1UzMgBJbnB1dCBtZXNoIHRyaWFuZ2xlJ3MgdmVydGV4IGluZGV4IGV4Y2VlZHMgc3BlY2lmaWVkIG51bVZlcnRzLgBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4Y29va2luZy9zcmMvbWVzaC9SVHJlZUNvb2tpbmcuY3BwAAAAzcxMPzMzMz+amRk/AAAAAAAAAAAQAAAADgAAAAwAAAAKAAAACAAAAAcAAAAGAAAABQAAAAQAAABoaW50ID09IFB4TWVzaENvb2tpbmdIaW50OjplQ09PS0lOR19QRVJGT1JNQU5DRQBwZXJtdXRlW251bUJvdW5kc10gPT0gc2VudGluZWwAKHEucHRyICYgMSkgPT0gMABxLmlzTGVhZigpAGNoaWxkLmxlYWZDb3VudCA9PSAtMSB8fCBjaGlsZC5ib3VuZHMuaXNJbnNpZGUodS5ib3VuZHMpAHEucHRyICUgUlRSRUVfTiA9PSAwAHF0cmVlTm9kZXMuc2l6ZSgpICUgUlRSRUVfTiA9PSAwAHJlc3VsdC5tVG90YWxOb2RlcyAlIHBhZ2VTaXplID09IDAAdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzU29ydC5oAGZpcnN0ID49IDAgJiYgbGFzdCA8IGludDMyX3QoY291bnQpACFjb21wYXJlKGVsZW1lbnRzW2ldLCBlbGVtZW50c1tpIC0gMV0pAGkgPD0gbGFzdCAmJiBqID49IGZpcnN0AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzU29ydEludGVybmFscy5oAGkgPD0gbGFzdCAmJiBmaXJzdCA8PSAobGFzdCAtIDEpAGkgPCBtU2l6ZQBtZXRyaWNMAG1ldHJpY1IAdGVtcFBlcm11dGUAdGVtcFJhbmtzAG1heFNwbGl0ICE9IDB4RkZGRmZmZmYAb2xkLmNvdW50ID4gMQBzcGxpdExvY2FsID49IDEAb2xkLmNvdW50LXNwbGl0TG9jYWwgPj0gMQBzcGxpdHMuc2l6ZSgpID09IFJUUkVFX04Ac3VtID09IGNsdXN0ZXJTaXplAHNwbGl0U3RhcnRzW2otMV08PXNwbGl0U3RhcnRzW2pdAHNwbGl0Q291bnRzW2pdID4gMCB8fCBjbHVzdGVyU2l6ZSA8IFJUUkVFX04Ac3BsaXRTdGFydHNbai0xXStzcGxpdENvdW50c1tqLTFdPD1zcGxpdFN0YXJ0c1tqXQBzdW1Db3VudHMgPT0gY2x1c3RlclNpemUAc3BsaXRTdGFydHNbUlRSRUVfTi0xXStzcGxpdENvdW50c1tSVFJFRV9OLTFdPD1jbHVzdGVyU2l6ZQAAAEAAAAA8AAAAOAAAADAAAAAuAAAALAAAACgAAAAkAAAAIAAAABwAAAAYAAAAFAAAABAAAAAMAAAADAAAAAAAAAAQAAAADgAAAAwAAAAKAAAACQAAAAgAAAAIAAAABgAAAAUAAAAFAAAABQAAAAQAAAAEAAAABAAAAAIAAABzcGxpdENvdW50IDw9IDE2AHNwbGl0Q291bnQgPT0gMABzcGxpdC5jb3VudCA+PSAxAHNwbGl0RW5kTC1zcGxpdFN0YXJ0TCA9PSBzcGxpdFN0YXJ0Ui1zcGxpdEVuZFIAc3BsaXRTdGFydEwgPD0gc3BsaXRFbmRMAHNwbGl0U3RhcnRSID49IHNwbGl0RW5kUgBzcGxpdEVuZFIgPj0gMQBzcGxpdEVuZEwgPCBQeEkzMihjbHVzdGVyU2l6ZSkAKGNvdW50TDAgPT0gY291bnRSMCkgJiYgKGNvdW50TDAgPT0gUHhVMzIoc3BsaXRFbmRMLXNwbGl0U3RhcnRMKzEpKQBQeFUzMihjb3VudEwgKyBjb3VudFIpID09IGNsdXN0ZXJTaXplAHBlcm11dGUgKyBjbHVzdGVyU2l6ZSA8PSBwZXJtdXRlRW5kAG1heEJvdW5kc1BlckxlYWZQYWdlID49IFJUUkVFX04tMQBjbHVzdGVyU2l6ZSA+IDAAcGVybXV0ZVswXSA8IGJvdW5kQ2VudGVycy5zaXplKCkAcGVybXV0ZVtpXSA8IGJvdW5kQ2VudGVycy5zaXplKCkAbGVmdG92ZXIgPT0gMCB8fCBjbHVzdGVyNCppICsgY291bnQxID09IGNsdXN0ZXJTaXplAGsgPD0gcmlnaHQtbGVmdCsxAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjb29raW5nL3NyYy9tZXNoL1F1aWNrU2VsZWN0LmgAcGl2b3ROZXdJbmRleCA+IDAAcGl2b3RJbmRleCA+PSBsZWZ0ICYmIHBpdm90SW5kZXggPD0gcmlnaHQAY21wTHRFcShhW2ldLCBhW3N0b3JlSW5kZXhdKQBjbXBMdEVxKGFbc3RvcmVJbmRleF0sIGFbaV0pAEd1OjpUcmlhbmdsZVQ8UHhVMzI+AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjb29raW5nL3NyYy9tZXNoL1RyaWFuZ2xlTWVzaEJ1aWxkZXIuY3BwAG1NZXNoRGF0YS5tRmFjZVJlbWFwID09IE5VTEwAVHJpYW5nbGVNZXNoOiBFbmFibGUgbWVzaCB3ZWxkaW5nIHdpdGggMCB3ZWxkIHRvbGVyYW5jZSEAIShtTWVzaERhdGEubUZsYWdzICYgUHhUcmlhbmdsZU1lc2hGbGFnOjplMTZfQklUX0lORElDRVMpAHZyZWYwIT12cmVmMSAmJiB2cmVmMCE9dnJlZjIgJiYgdnJlZjEhPXZyZWYyAFRyaWFuZ2xlTWVzaDogdHJpYW5nbGVzIGFyZSB0b28gYmlnLCByZWR1Y2UgdGhlaXIgc2l6ZSB0byBpbmNyZWFzZSBzaW11bGF0aW9uIHN0YWJpbGl0eSEAbU1lc2hEYXRhLm1FeHRyYVRyaWdEYXRhID09IE5VTEwAbU1lc2hEYXRhLm1BZGphY2VuY2llcyA9PSBOVUxMAFRyaWFuZ2xlTWVzaDogbWVzaCBpcyB0b28gYmlnIGZvciB0aGlzIGFsZ28hAGVkZ2VMaXN0LT5nZXROYkZhY2VzKCk9PW1NZXNoRGF0YS5tTmJUcmlhbmdsZXMAKEd1OjpFZGdlVHJpYW5nbGVBQzo6SGFzQWN0aXZlRWRnZTAxKEVUKSAmJiAobU1lc2hEYXRhLm1FeHRyYVRyaWdEYXRhW2ldICYgR3U6OkVURF9DT05WRVhfRURHRV8wMSkpIHx8ICghR3U6OkVkZ2VUcmlhbmdsZUFDOjpIYXNBY3RpdmVFZGdlMDEoRVQpICYmICEobU1lc2hEYXRhLm1FeHRyYVRyaWdEYXRhW2ldICYgR3U6OkVURF9DT05WRVhfRURHRV8wMSkpAChHdTo6RWRnZVRyaWFuZ2xlQUM6Okhhc0FjdGl2ZUVkZ2UxMihFVCkgJiYgKG1NZXNoRGF0YS5tRXh0cmFUcmlnRGF0YVtpXSAmIEd1OjpFVERfQ09OVkVYX0VER0VfMTIpKSB8fCAoIUd1OjpFZGdlVHJpYW5nbGVBQzo6SGFzQWN0aXZlRWRnZTEyKEVUKSAmJiAhKG1NZXNoRGF0YS5tRXh0cmFUcmlnRGF0YVtpXSAmIEd1OjpFVERfQ09OVkVYX0VER0VfMTIpKQAoR3U6OkVkZ2VUcmlhbmdsZUFDOjpIYXNBY3RpdmVFZGdlMjAoRVQpICYmIChtTWVzaERhdGEubUV4dHJhVHJpZ0RhdGFbaV0gJiBHdTo6RVREX0NPTlZFWF9FREdFXzIwKSkgfHwgKCFHdTo6RWRnZVRyaWFuZ2xlQUM6Okhhc0FjdGl2ZUVkZ2UyMChFVCkgJiYgIShtTWVzaERhdGEubUV4dHJhVHJpZ0RhdGFbaV0gJiBHdTo6RVREX0NPTlZFWF9FREdFXzIwKSkAbU1lc2hEYXRhLm1HUkJfcHJpbUluZGljZXMAdGVtcE5vcm1hbHNQZXJUcmlfcHJlYWxsb2MAR1JCX3RyaUFkamFjZW5jaWVzAG1NZXNoRGF0YS5tRmFjZVJlbWFwAGluZGV4IDwgb3JpZ2luYWxUcmlhbmdsZUNvdW50AFRyaWFuZ2xlTWVzaDo6bG9hZEZyb21EZXNjOiBkZXNjLmlzVmFsaWQoKSBmYWlsZWQhAFRyaWFuZ2xlTWVzaDo6bG9hZEZyb21EZXNjOiBtUGFyYW1zLm1pZHBoYXNlRGVzYy5pc1ZhbGlkKCkgZmFpbGVkIQBpbnB1dCBtZXNoIGNvbnRhaW5zIGNvcnJ1cHRlZCB2ZXJ0ZXggZGF0YQBtYXRlcmlhbHNbaV0hPTB4ZmZmZgBjbGVhbmluZyB0aGUgbWVzaCBmYWlsZWQAbS5oYXMxNkJpdEluZGljZXMoKQBCVjQgdHJlZSBmYWlsZWQgdG8gYnVpbGQuACFtaXNtYXRjaAAhKG1lc2hEYXRhLm1GbGFncyAmIFB4VHJpYW5nbGVNZXNoRmxhZzo6ZTE2X0JJVF9JTkRJQ0VTKQBCVjMyIHRyZWUgZmFpbGVkIHRvIGJ1aWxkLgBidjMyVHJlZS0+bU5iUGFja2VkTm9kZXMgPiAwAHJlc3VsdFBlcm11dGUuc2l6ZSgpID09IG1NZXNoRGF0YS5tTmJUcmlhbmdsZXMATjVwaHlzeDE5VHJpYW5nbGVNZXNoQnVpbGRlckUATjVwaHlzeDExTWVzaEJ1bGlkZXJFAE41cGh5c3gyMkJWNFRyaWFuZ2xlTWVzaEJ1aWxkZXJFAE41cGh5c3gyNFJUcmVlVHJpYW5nbGVNZXNoQnVpbGRlckUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2hcR3VNZXNoRGF0YS5oAG1BZGphY2VuY2llcwBlZGdlTG9va3VwcwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4Y29va2luZy9zcmMvbWVzaC9HcmJUcmlhbmdsZU1lc2hDb29raW5nLmgARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNTb3J0LmgAZmlyc3QgPj0gMCAmJiBsYXN0IDwgaW50MzJfdChjb3VudCkAIWNvbXBhcmUoZWxlbWVudHNbaV0sIGVsZW1lbnRzW2kgLSAxXSkAaSA8PSBsYXN0ICYmIGogPj0gZmlyc3QARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNTb3J0SW50ZXJuYWxzLmgAaSA8PSBsYXN0ICYmIGZpcnN0IDw9IChsYXN0IC0gMSkATjVwaHlzeDE2UlRyZWVDb29rZXJSZW1hcEUATjVwaHlzeDExUlRyZWVDb29rZXIxM1JlbWFwQ2FsbGJhY2tFAGxlYWZDb3VudCA+IDAAbGVhZkNvdW50IDw9IDE2AHN0YXJ0IDwgbU5iVHJpcwBzdGFydCtsZWFmQ291bnQgPD0gbU5iVHJpcwB2YWwAbmI+MCAmJiBuYjw9MTYARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2gvR3VSVHJlZS5oAGluZGV4IDwgKDE8PDI3KQA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpFZGdlTGlzdEJ1aWxkZXI+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6R3U6OkVkZ2VMaXN0QnVpbGRlcl0AaW5kaWNlcwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4Y29va2luZy9zcmMvY29udmV4L0NvbnZleEh1bGxCdWlsZGVyLmNwcAB2ZXJ0cwBodWxsUG9seWdvbnMAbmJWZXJ0cwBuYlBvbHlnb25zAFB4VmVjMwBDb252ZXhIdWxsQnVpbGRlcjo6aW5pdDogY29udmV4IGh1bGwgaGFzIG1vcmUgdGhhbiAyNTUgcG9seWdvbnMhAEd1OjpIdWxsUG9seWdvbkRhdGEAbnVtVmVydHM+PTMAR3U6OkNvbnZleE1lc2g6OmNoZWNrSHVsbFBvbHlnb25zOiBTb21lIGh1bGwgdmVydGljZXMgc2VlbXMgdG8gYmUgdG9vIGZhciBmcm9tIGh1bGwgcGxhbmVzLgBHdTo6Q29udmV4TWVzaDo6Y2hlY2tIdWxsUG9seWdvbnM6IEh1bGwgc2VlbXMgdG8gaGF2ZSBvcGVuZWQgdm9sdW1lIG9yIGRvIChzb21lKSBmYWNlcyBoYXZlIHJldmVyc2VkIHdpbmRpbmc/AG1IdWxsLT5tTmJFZGdlcyA8KCAoMSA8PCAxNSkgLSAxKQBtSHVsbC0+bU5iRWRnZXMgPCgoMSA8PCAxNSkgLSAxKQBDb252ZXhIdWxsRGF0YSBkYXRhACEoc2l6ZV90KGRhdGFIdWxsVmVydGljZXMpICUgc2l6ZW9mKFB4UmVhbCkpACEoc2l6ZV90KGh1bGxEYXRhLm1Qb2x5Z29ucykgJSBzaXplb2YoUHhSZWFsKSkAc2l6ZV90KGFkZHJlc3MpIDw9IHNpemVfdChkYXRhTWVtb3J5KSArIGJ5dGVzTmVlZGVkAG1IdWxsRGF0YUh1bGxWZXJ0aWNlcwBtSHVsbERhdGFQb2x5Z29ucwBtSHVsbERhdGFWZXJ0ZXhEYXRhOABtSHVsbERhdGFGYWNlc0J5RWRnZXM4AG1IdWxsRGF0YUZhY2VzQnlWZXJ0aWNlczgAQ29udmV4SHVsbEJ1aWxkZXI6IGNvbnZleCBodWxsIGRvZXMgbm90IGhhdmUgdmVydGV4LXRvLWZhY2UgaW5mbyEgVHJ5IHRvIHVzZSBkaWZmZXJlbnQgY29udmV4IG1lc2ggY29va2luZyBzZXR0aW5ncy4AQ29udmV4SHVsbEJ1aWxkZXI6IGNvbnZleCBodWxsIGRvZXMgbm90IGhhdmUgdmVydGV4LXRvLWZhY2UgaW5mbyEgU29tZSBvZiB0aGUgdmVydGljZXMgaGF2ZSBsZXNzIHRoYW4gMyBuZWlnaGJvciBwb2x5Z29ucy4gVGhlIHZlcnRleCBpcyBtb3N0IGxpa2VseSBpbnNpZGUgYSBwb2x5Z29uIG9yIG9uIGFuIGVkZ2UgYmV0d2VlbiAyIHBvbHlnb25zLCBwbGVhc2UgcmVtb3ZlIHRob3NlIHZlcnRpY2VzLgBDb29raW5nOjpjb29rQ29udmV4TWVzaDogbm9uLW1hbmlmb2xkIG1lc2ggY2Fubm90IGJlIHVzZWQsIGludmFsaWQgbWVzaCEAUHhVMzIocnVuMC12UmVmczApPT1uYkVkZ2VzVW5zaGFyZWQAUHhVMzIocnVuMS12UmVmczEpPT1uYkVkZ2VzVW5zaGFyZWQAbUh1bGwtPm1OYlBvbHlnb25zAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjb29raW5nL3NyYy9jb252ZXgvQ29udmV4SHVsbEJ1aWxkZXIuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8Ym9vbD46OmdldE5hbWUoKSBbVCA9IGJvb2xdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpHdTo6RWRnZURlc2NEYXRhPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpFZGdlRGVzY0RhdGFdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjb29raW5nL3NyYy9jb252ZXgvQmlnQ29udmV4RGF0YUJ1aWxkZXIuY3BwAEJpZ0NvbnZleERhdGEgZGF0YQBtU1ZNLT5tRGF0YS5tVmFsZW5jaWVzW0RhdGFbal1dLm1Db3VudCAhPSAweGZmZmYAbVNWTS0+bURhdGEubU5iQWRqVmVydHMgPT0gUHhVMzIobWVzaEJ1aWxkZXIubUh1bGwtPm1OYkVkZ2VzICogMikAb2Zmc2V0IDwgbVNWTS0+bURhdGEubU5iU2FtcGxlcwBvZmZzZXQyIDwgbVNWTS0+bURhdGEubU5iU2FtcGxlcwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4Y29va2luZy9zcmMvY29udmV4L0NvbnZleE1lc2hCdWlsZGVyLmNwcABHdTo6Q29udmV4TWVzaDo6bG9hZEZyb21EZXNjOiBkZXNjLmlzVmFsaWQoKSBmYWlsZWQhAEd1OjpDb252ZXhNZXNoOiBNZXNoIGhhcyBhIG5lZ2F0aXZlIHZvbHVtZSEgSXMgaXQgb3BlbiBvciBkbyAoc29tZSkgZmFjZXMgaGF2ZSByZXZlcnNlZCB3aW5kaW5nPyAoVGFraW5nIGFic29sdXRlIHZhbHVlLikAR3U6OkNvbnZleE1lc2g6IEVycm9yIGNvbXB1dGluZyBtZXNoIG1hc3MgcHJvcGVydGllcyEKAEd1OjpDb252ZXhNZXNoOjpsb2FkQ29udmV4SHVsbDogY29udmV4IGh1bGwgaW5pdCBmYWlsZWQhAENvbnZleE1lc2hCdWlsZGVyOjpjb21wdXRlSHVsbFBvbHlnb25zOiBjb21wdXRlIGNvbnZleCBodWxsIHBvbHlnb25zIGZhaWxlZC4gUHJvdmlkZWQgdHJpYW5nbGVzIGRvbnQgZm9ybSBhIGNvbnZleCBodWxsLgBQeFZlYzMAUHhVMzIAUHhIdWxsUG9seWdvbgBpbmRpY2VzW291dFBvbHlnb24ubUluZGV4QmFzZSArIGpdID09IGh1bGxCdWlsZGVyLm1IdWxsRGF0YVZlcnRleERhdGE4W3BvbHlnb25EYXRhLm1WUmVmOCtqXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4Y29va2luZy9zcmMvQWRqYWNlbmNpZXMuY3BwAE5iRWRnZXM9PW1OYkZhY2VzKjMAKEd1OjpFZGdlVHJpYW5nbGVBQzo6SGFzQWN0aXZlRWRnZTAxKEVUKSAmJiBtRmFjZXNbaV0uSGFzQWN0aXZlRWRnZTAxKCkpIHx8ICghR3U6OkVkZ2VUcmlhbmdsZUFDOjpIYXNBY3RpdmVFZGdlMDEoRVQpICYmICFtRmFjZXNbaV0uSGFzQWN0aXZlRWRnZTAxKCkpAChHdTo6RWRnZVRyaWFuZ2xlQUM6Okhhc0FjdGl2ZUVkZ2UyMChFVCkgJiYgbUZhY2VzW2ldLkhhc0FjdGl2ZUVkZ2UyMCgpKSB8fCAoIUd1OjpFZGdlVHJpYW5nbGVBQzo6SGFzQWN0aXZlRWRnZTIwKEVUKSAmJiAhbUZhY2VzW2ldLkhhc0FjdGl2ZUVkZ2UyMCgpKQAoR3U6OkVkZ2VUcmlhbmdsZUFDOjpIYXNBY3RpdmVFZGdlMTIoRVQpICYmIG1GYWNlc1tpXS5IYXNBY3RpdmVFZGdlMTIoKSkgfHwgKCFHdTo6RWRnZVRyaWFuZ2xlQUM6Okhhc0FjdGl2ZUVkZ2UxMihFVCkgJiYgIW1GYWNlc1tpXS5IYXNBY3RpdmVFZGdlMTIoKSkAQWRqYWNlbmNpZXM6OkNyZWF0ZURhdGFiYXNlOiBjYW4ndCB3b3JrIG9uIG5vbi1tYW5pZm9sZCBtZXNoZXMuADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBBZGphY2VuY2llczo6VXBkYXRlTGluazogaW52YWxpZCBlZGdlIHJlZmVyZW5jZQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6QWRqVHJpYW5nbGU+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6QWRqVHJpYW5nbGVdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPEFkakVkZ2U+OjpnZXROYW1lKCkgW1QgPSBBZGpFZGdlXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4Y29va2luZy9zcmMvQ29va2luZ1V0aWxzLmNwcAAA////////////////UHhWZWMzADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxmbG9hdD46OmdldE5hbWUoKSBbVCA9IGZsb2F0XQB0cmlhbmdsZXMARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGNvb2tpbmcvc3JjL2NvbnZleC9Db252ZXhQb2x5Z29uc0J1aWxkZXIuY3BwAHZlcnRzAFB4VmVjMwB0cmlhbmdsZXNbaSozKzBdPD0weGZmZmYAdHJpYW5nbGVzW2kqMysxXTw9MHhmZmZmAHRyaWFuZ2xlc1tpKjMrMl08PTB4ZmZmZgBuYkh1bGxWZXJ0czwyNTYAUmVkdWNlZCB2ZXJ0aWNlcyBodWxsIGRhdGEAY3VycmVudEluZGV4IDwgbnVtUmVkdWNlZEh1bGxEYXRhVmVydGljZXMAbmJWZXJ0cz49MwBkYXRhW2pdIDwgbUh1bGwtPm1OYkh1bGxWZXJ0aWNlcwBDb252ZXhIdWxsQnVpbGRlcjogY29udmV4IGh1bGwgaGFzIG1vcmUgdGhhbiAyNTUgcG9seWdvbnMhAEd1OjpIdWxsUG9seWdvbkRhdGEAdHJpSW5kZXg8bU5iSHVsbEZhY2VzAG1IdWxsRGF0YVBvbHlnb25zW2ldLm1QbGFuZS5kaXN0YW5jZShnZW9tQ2VudGVyKTw9MC4wZgBDb252ZXhIdWxsQnVpbGRlcjo6Q3JlYXRlVHJpYW5nbGVzRnJvbVBvbHlnb25zOiBjb252ZXggaHVsbCBoYXMgYSBwb2x5Z29uIHdpdGggbGVzcyB0aGFuIDMgdmVydGljZXMhAG5iVHJpYW5nbGVzIDw9IG1heE5iVHJpYW5nbGVzAHdGYWNlcyB8fCBkRmFjZXMAZW50cmllc1swXSA9PSBlbnRyaWVzW25iLTFdAE1lc2htZXJpemVyOjpleHRyYWN0SHVsbFBvbHlnb25zOiBsaW5lIHN0cmlwIGV4dHJhY3Rpb24gZmFpbGVkAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaABpIDwgbVNpemUAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBDb3B5LnNpemUoKT49MgBDb3B5LnNpemUoKT49MQA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okh1bGxUcmlhbmdsZURhdGE+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6SHVsbFRyaWFuZ2xlRGF0YV0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGNvb2tpbmcvc3JjL1F1YW50aXplci5jcHAAMTNRdWFudGl6ZXJJbXBsAE41cGh5c3g5UXVhbnRpemVyRQBQeFZlYzMAUHhVMzIAaSA8IG1TaXplAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaABpbmRleCA8IGlucHV0Q291bnQAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPFF1YW50aXplckltcGw+OjpnZXROYW1lKCkgW1QgPSBRdWFudGl6ZXJJbXBsXQBQeFZlYzMARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGNvb2tpbmcvc3JjL2NvbnZleC9Db252ZXhIdWxsTGliLmNwcABtQ29udmV4TWVzaERlc2MuZmxhZ3MgJiBQeENvbnZleEZsYWc6OmVTSElGVF9WRVJUSUNFUwBDb252ZXhIdWxsTGliOjpjbGVhbnVwVmVydGljZXM6IExlc3MgdGhhbiBmb3VyIHZhbGlkIHZlcnRpY2VzIHdlcmUgZm91bmQuIFByb3ZpZGUgYXQgbGVhc3QgZm91ciB2YWxpZCAoZS5nLiBlYWNoIGF0IGEgZGlmZmVyZW50IHBvc2l0aW9uKSB2ZXJ0aWNlcy4AUHhVMzIAaW5kZXhCYXNlID09IGRlc2MuaW5kaWNlcy5jb3VudABONXBoeXN4MTNDb252ZXhIdWxsTGliRQB2Y291bnQARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGNvb2tpbmcvc3JjL2NvbnZleC9Db252ZXhIdWxsVXRpbHMuY3BwAG1FZGdlc1tpbmV4dF0ucCA9PSBtRWRnZXNbaV0ucABuYiAhPSAtMQBpID09IFB4VTMyKG1FZGdlc1tQeFUzMihuYildLmVhKQBtRWRnZXNbUHhVMzIobmIpXS52ID09IG1FZGdlc1tpbmV4dF0udgBsb2NhbDo6ZUNPUExBTkFSID09IGxvY2FsOjpwbGFuZVRlc3QobUZhY2V0c1ttRWRnZXNbaV0ucF0sIG1WZXJ0aWNlc1ttRWRnZXNbaV0udl0sIGVwc2lsb24pAGNvbnZleC5nZXRFZGdlcygpLnNpemUoKSA8IDQ4MAB0bXBVbmRlckVkZ2VzW3VuZGVyRWRnZUNvdW50XS52ICE9IGludmFsaWRJbmRleABlZGdlRmxhZ1tlZGdlMC5lYV0udW5kZXJtYXAgIT0gaW52YWxpZEluZGV4AHZvdXQgIT0gaW52YWxpZEluZGV4AHZpbiA8IHZlcnRDb3VudFVuZGVyAGVkZ2VGbGFnW2UwXS51bmRlcm1hcCA9PSB1bmRlckVkZ2VDb3VudAB2aW4gIT0gaW52YWxpZEluZGV4AGNvcGxhbmFyRWRnZSAhPSA1MTEAaSA9PSBjcmVhdGVkVmVydHMuc2l6ZSgpAFB4VTgAR3U6Okh1bGxQb2x5Z29uRGF0YQBWZWM0VgB2YWx1ZSA8PSAweGZmAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzVXRpbGl0aWVzLmgAdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAGkgPCBtU2l6ZQBmYWNlAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjb29raW5nL3NyYy9jb252ZXgvUXVpY2tIdWxsQ29udmV4SHVsbExpYi5jcHAAdHdpbgBjaGVja0ZhY2VDb25zaXN0ZW5jeSgpAG51bXYgPiAyAGhlZGdlT3BwICE9IE5VTEwAaGVkZ2VPcHAtPnR3aW4gPT0gaGVkZ2UAb3BwRmFjZSAhPSBOVUxMAG9wcEZhY2UtPnN0YXRlICE9IFF1aWNrSHVsbEZhY2U6OmVERUxFVEVEAGhlZGdlLT5mYWNlID09IHRoaXMAbnVtVmVydGljZXMgPiAwAFF1aWNrSHVsbFZlcnRleAB2ZXJ0cwBudW1WZXJ0cyA8PSBtTWF4VmVydGljZXMAUXVpY2tIdWxsQ29udmV4SHVsbExpYjo6ZmluZFNpbXBsZXg6IFNpbXBsZXggaW5wdXQgcG9pbnRzIGFwcGVycyB0byBiZSBhbG1vc3QgYXQgdGhlIHNhbWUgcGxhY2UAUXVpY2tIdWxsQ29udmV4SHVsbExpYjo6ZmluZFNpbXBsZXg6IFNpbXBsZXggaW5wdXQgcG9pbnRzIGFwcGVycyB0byBiZSBjb2xpbmVhci4AUXVpY2tIdWxsQ29udmV4SHVsbExpYjo6ZmluZFNpbXBsZXg6IFNpbXBsZXggaW5wdXQgcG9pbnRzIGFwcGVycyB0byBiZSBjb3BsYW5hci4Ac2ltcGxleABmYWNlLmNvbmZsaWN0TGlzdABmYWNlLmNvbmZsaWN0TGlzdCA9PSB2ZXJ0ZXgAZmFjZS5jaGVja0ZhY2VDb25zaXN0ZW5jeSgpAGV5ZUZhY2UAaGVUd2luAFB4VmVjMwBtUXVpY2tIdWxsAGZhY2UuaW5kZXggPT0gZXhwYW5kUG9pbnQucGxhbmVJbmRleFtrXQBjLT5hc3NlcnRJbnRhY3QocGxhbmVUb2xlcmFuY2UpACpvdXRIdWxsRGF0YUZhY2VzQnlFZGdlczggPT0gTlVMTAAqb3V0RWRnZXMgPT0gTlVMTAAqb3V0RWRnZURhdGExNiA9PSBOVUxMAGZhY2Uuc3RhdGUgPT0gbG9jYWw6OlF1aWNrSHVsbEZhY2U6OmVWSVNJQkxFAENvbnZleE1lc2hEZXNjAG1RdWlja0h1bGwtPm1OdW1IdWxsRmFjZXMgPT0gbnVtRmFjZXNPdXQAbUNyb3BlZENvbnZleEh1bGwAayA9PSBtQ3JvcGVkQ29udmV4SHVsbC0+Z2V0RmFjZXRzKCkuc2l6ZSgpAE41cGh5c3gyMlF1aWNrSHVsbENvbnZleEh1bGxMaWJFAGVkZ2UAc3RhcnRFZGdlAG1QcmVhbGxvY2F0ZVNpemUAUXVpY2todWxsIE1lbUJsb2NrAGkgPCBtU2l6ZQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBwcmVhbGxvY2F0ZVNpemUAdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5ADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxsb2NhbDo6UXVpY2tIdWxsPjo6Z2V0TmFtZSgpIFtUID0gbG9jYWw6OlF1aWNrSHVsbF0AYmxvY2sgPD0gbUN1cnJlbnRCbG9jawBpdGVtSW5kZXggPCBtUHJlYWxsb2NhdGVTaXplAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpDb252ZXhIdWxsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkNvbnZleEh1bGxdAAAAAAAAVVVVVVVVxT9VVVVVVVWlP1VVVVVVVaU/VVVVVVVVpT8RERERERGRPxEREREREZE/ERERERERkT8RERERERGBPxEREREREYE/ERERERERgT9uYlZlcnRzID4gMgBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4Y29va2luZy9zcmMvY29udmV4L1ZvbHVtZUludGVncmF0aW9uLmNwcABQeE1lc2hPdmVybGFwVXRpbDo6ZmluZE92ZXJsYXAARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dFRyaWFuZ2xlTWVzaEV4dC5jcHAAbmJUb3VjaGVkVHJpcwAhb3ZlcmZsb3cAdXNlckRhdGEARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGNoYXJhY3RlcmtpbmVtYXRpYy9zcmMvQ2N0Q2hhcmFjdGVyQ29udHJvbGxlckNhbGxiYWNrcy5jcHAAQ2hhcmFjdGVyQ29udHJvbGxlci5maW5kVG91Y2hlZEdlb21ldHJ5AGluZGV4PGNvbnRyb2xsZXItPmdldENjdE1hbmFnZXIoKS0+Z2V0TmJDb250cm9sbGVycygpAGludGVybmFsRGF0YS0+b2JzdGFjbGVzAGluZGV4PGludGVybmFsRGF0YS0+b2JzdGFjbGVzLT5tQm94T2JzdGFjbGVzLnNpemUoKQBpbmRleDxpbnRlcm5hbERhdGEtPm9ic3RhY2xlcy0+bUNhcHN1bGVPYnN0YWNsZXMuc2l6ZSgpADAAc3BoZXJlU2hhcGUtPmdldEdlb21ldHJ5VHlwZSgpID09IFB4R2VvbWV0cnlUeXBlOjplU1BIRVJFAHRoaXMtPmNhcGFjaXR5KCkgPCBjYXBhY2l0eQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBjYXBzdWxlU2hhcGUtPmdldEdlb21ldHJ5VHlwZSgpID09IFB4R2VvbWV0cnlUeXBlOjplQ0FQU1VMRQBib3hTaGFwZS0+Z2V0R2VvbWV0cnlUeXBlKCkgPT0gUHhHZW9tZXRyeVR5cGU6OmVCT1g="); -base64DecodeToExistingUint8Array(bufferView, 277012, "AgAAAAEAAAACAAAAAAAAAAMAAAADAAAABgAAAAIAAAAGAAAAAwAAAAcAAAAHAAAABQAAAAYAAAAFAAAABwAAAAQAAAAEAAAAAQAAAAUAAAABAAAABA=="); -base64DecodeToExistingUint8Array(bufferView, 277108, "BwAAAAMAAAAHAAAAAAAAAAQAAAACAAAABQAAAAEAAAAFAAAAAgAAAAYAAABtZXNoU2hhcGUtPmdldEdlb21ldHJ5VHlwZSgpID09IFB4R2VvbWV0cnlUeXBlOjplVFJJQU5HTEVNRVNIAGhmU2hhcGUtPmdldEdlb21ldHJ5VHlwZSgpID09IFB4R2VvbWV0cnlUeXBlOjplSEVJR0hURklFTEQAY29udmV4U2hhcGUtPmdldEdlb21ldHJ5VHlwZSgpID09IFB4R2VvbWV0cnlUeXBlOjplQ09OVkVYTUVTSABjZy5jb252ZXhNZXNoAHBsYW5lU2hhcGUtPmdldEdlb21ldHJ5VHlwZSgpID09IFB4R2VvbWV0cnlUeXBlOjplUExBTkUAaW5kZXggPCBnZXROYlRvdWNoZXMoKSArIFB4VTMyKHRoaXMtPmhhc0Jsb2NrKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvaW5jbHVkZVxQeFF1ZXJ5UmVwb3J0LmgAc2hhcGUtPmdldEdlb21ldHJ5VHlwZSgpID09IFB4R2VvbWV0cnlUeXBlOjplQ0FQU1VMRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4Y2hhcmFjdGVya2luZW1hdGljL3NyYy9DY3RDYXBzdWxlQ29udHJvbGxlci5jcHAATjVwaHlzeDNDY3QxN0NhcHN1bGVDb250cm9sbGVyRQBzd2VlcFRlc3RUcmlhbmdsZUluZGljZXMAc3dlZXBUZXN0U3RyZWFtAHN0YXJ0SW5kZXggPD0gbUdlb21TdHJlYW0uc2l6ZSgpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjaGFyYWN0ZXJraW5lbWF0aWMvc3JjL0NjdENoYXJhY3RlckNvbnRyb2xsZXIuY3BwAAAAAAAAAEAAAAA0AAAAIAAAAEAAAAAoAAAANAAAAG9ic3RhY2xlSGl0LmRpc3RhbmNlPD1kaXN0YW5jZQB3b3JsZFRlbXBvcmFsQm94LmlzSW5zaWRlKG1DYWNoZUJvdW5kcykAbVRyaWFuZ2xlSW5kaWNlcy5zaXplKCk9PW1OYkNhY2hlZFQAQ2hhcmFjdGVyQ29udHJvbGxlci5kb1N3ZWVwVGVzdABDLm1HZW9tAHRvdWNoZWRTaGFwZQB0b3VjaGVkQWN0b3IAQ2hhcmFjdGVyQ29udHJvbGxlci5tb3ZlQ2hhcmFjdGVyACFtQ2N0TW9kdWxlLm1Ub3VjaGVkU2hhcGUgJiYgKG1DY3RNb2R1bGUubVRvdWNoZWRPYnN0YWNsZUhhbmRsZSA9PSBJTlZBTElEX09CU1RBQ0xFX0hBTkRMRSkAaGl0LmJsb2NrLnNoYXBlAGhpdC5ibG9jay5hY3RvcgBoaXQuYmxvY2suZGlzdGFuY2U8PXByb2JlTGVuZ3RoK2V4dHJhAG9ic3RhY2xlSGl0LmRpc3RhbmNlPD1wcm9iZUxlbmd0aCtleHRyYQBtQ2N0TW9kdWxlLm1Ub3VjaGVkU2hhcGUgfHwgKG1DY3RNb2R1bGUubVRvdWNoZWRPYnN0YWNsZUhhbmRsZSAhPSBJTlZBTElEX09CU1RBQ0xFX0hBTkRMRSkAdG91Y2hlZE9ic3RhY2xlACFib3hVc2VyRGF0YS5zaXplKCkAIWJveGVzLnNpemUoKQAhY2Fwc3VsZVVzZXJEYXRhLnNpemUoKQAhY2Fwc3VsZXMuc2l6ZSgpAENoYXJhY3RlckNvbnRyb2xsZXIuZmlsdGVyQ2FuZGlkYXRlQ29udHJvbGxlcnMAMABDaGFyYWN0ZXJDb250cm9sbGVyLm1vdmUAc2l6ZSA8PSBtQ2FwYWNpdHkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oAHZvbHVtZS0+Z2V0VHlwZSgpPT1Td2VwdFZvbHVtZVR5cGU6OmVCT1gAZ2VvbS0+bVR5cGU9PVRvdWNoZWRHZW9tVHlwZTo6ZVVTRVJfQk9YAGdlb20tPm1UeXBlPT1Ub3VjaGVkR2VvbVR5cGU6OmVVU0VSX0NBUFNVTEUAZ2VvbS0+bVR5cGU9PVRvdWNoZWRHZW9tVHlwZTo6ZU1FU0gAc3dlZXBIaXQuZmFjZUluZGV4IDwgbmJUcmlzAGkgPCBtU2l6ZQBnZW9tLT5tVHlwZT09VG91Y2hlZEdlb21UeXBlOjplQk9YAGdlb20tPm1UeXBlPT1Ub3VjaGVkR2VvbVR5cGU6OmVTUEhFUkUAZ2VvbS0+bVR5cGU9PVRvdWNoZWRHZW9tVHlwZTo6ZUNBUFNVTEUAdm9sdW1lLT5nZXRUeXBlKCk9PVN3ZXB0Vm9sdW1lVHlwZTo6ZUNBUFNVTEUAdm9sdW1lLmdldFR5cGUoKT09U3dlcHRWb2x1bWVUeXBlOjplQk9YAGRlcHRoPj0wLjBmAG10ZC5pc0Zpbml0ZSgpAFB4SXNGaW5pdGUoZGVwdGgpADE2Q29udHJvbGxlckZpbHRlcgBpbmRleDw9MHhmZmZmAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjaGFyYWN0ZXJraW5lbWF0aWMvc3JjL0NjdEludGVybmFsU3RydWN0cy5oAFB4VTMyKHR5cGUpPD0weGZmZmYAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBpbmRleCA8IGdldE5iVG91Y2hlcygpICsgUHhVMzIodGhpcy0+aGFzQmxvY2spAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9pbmNsdWRlXFB4UXVlcnlSZXBvcnQuaABzaGFwZS0+Z2V0R2VvbWV0cnlUeXBlKCkgPT0gUHhHZW9tZXRyeVR5cGU6OmVCT1gARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGNoYXJhY3RlcmtpbmVtYXRpYy9zcmMvQ2N0Qm94Q29udHJvbGxlci5jcHAATjVwaHlzeDNDY3QxM0JveENvbnRyb2xsZXJFAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjaGFyYWN0ZXJraW5lbWF0aWMvc3JjL0NjdENoYXJhY3RlckNvbnRyb2xsZXJNYW5hZ2VyLmNwcABQeENvbnRyb2xsZXJNYW5hZ2VyOjpnZXRDb250cm9sbGVyKCk6IG91dC1vZi1yYW5nZSBpbmRleABtQ29udHJvbGxlcnNbaW5kZXhdAFB4Q29udHJvbGxlck1hbmFnZXI6OmNyZWF0ZUNvbnRyb2xsZXIoKTogZGVzYy5pc1ZhbGlkKCkgZmFpbHMuAElOVEVSTkFMIEVSUk9SIC0gaW52YWxpZCBDQ1QgdHlwZSwgc2hvdWxkIGhhdmUgYmVlbiBjYXVnaHQgYnkgaXNWYWxpZCgpLgBuYj09MQAwAGRlbGV0aW9uRXZlbnQgPT0gUHhEZWxldGlvbkV2ZW50RmxhZzo6ZVVTRVJfUkVMRUFTRQByZWZDb3VudGVyLnJlZkNvdW50AFB4Q29udHJvbGxlck1hbmFnZXI6OmdldE9ic3RhY2xlQ29udGV4dCgpOiBvdXQtb2YtcmFuZ2UgaW5kZXgAbU9ic3RhY2xlQ29udGV4dHNbaW5kZXhdAG1PYnN0YWNsZUNvbnRleHRzLmZpbmQoJm9jKSAhPSBtT2JzdGFjbGVDb250ZXh0cy5lbmQoKQAhbUJveGVzLnNpemUoKQAhbUNhcHN1bGVzLnNpemUoKQBDaGFyYWN0ZXJDb250cm9sbGVyTWFuYWdlcjo6Y29tcHV0ZUludGVyYWN0aW9ucwBONXBoeXN4M0NjdDI2Q2hhcmFjdGVyQ29udHJvbGxlck1hbmFnZXJFAE41cGh5c3gxOFB4RGVsZXRpb25MaXN0ZW5lckUAdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAGkgPCBtU2l6ZQBjb21wbGV0ZUJveFBydW5pbmcAZW50aXR5MABlbnRpdHkxAGVudGl0eTAtPm1UeXBlPT1QeENvbnRyb2xsZXJTaGFwZVR5cGU6OmVCT1gAZW50aXR5MS0+bVR5cGU9PVB4Q29udHJvbGxlclNoYXBlVHlwZTo6ZUJPWABoYXNoQmFzZQAhKHNpemUgJiAoc2l6ZSAtIDEpKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABuZXdCdWZmZXIAY29tcGFjdGluZyB8fCBtRnJlZUxpc3QgPT0gRU9MAGluZGV4ICE9IG5ld0hhc2hbaF0AbUZyZWVMaXN0ICE9IGVuZCAtIDEAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpDbTo6UmVuZGVyQnVmZmVyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkNtOjpSZW5kZXJCdWZmZXJdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpDY3Q6OkJveENvbnRyb2xsZXI+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6Q2N0OjpCb3hDb250cm9sbGVyXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6Q2N0OjpDYXBzdWxlQ29udHJvbGxlcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpDY3Q6OkNhcHN1bGVDb250cm9sbGVyXQAobUZyZWVMaXN0ID09IEVPTCkgfHwgKGNvbXBhY3RpbmcgJiYgKG1FbnRyaWVzQ291bnQgPT0gbUVudHJpZXNDYXBhY2l0eSkpACFmcmVlTGlzdEVtcHR5KCkAbUZyZWVMaXN0ID09IG1FbnRyaWVzQ291bnQAKnB0ciAhPSBFT0wAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkNjdDo6T2JzdGFjbGVDb250ZXh0Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkNjdDo6T2JzdGFjbGVDb250ZXh0XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6Q2N0OjpDaGFyYWN0ZXJDb250cm9sbGVyTWFuYWdlcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpDY3Q6OkNoYXJhY3RlckNvbnRyb2xsZXJNYW5hZ2VyXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4Y2hhcmFjdGVya2luZW1hdGljL3NyYy9DY3RDb250cm9sbGVyLmNwcABDQ1Q6IHVwIGRpcmVjdGlvbiBtdXN0IGJlIG5vcm1hbGl6ZWQAbmI9PTEATjVwaHlzeDNDY3QxMENvbnRyb2xsZXJFAEhhbmRsZU1hbmFnZXIARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGNoYXJhY3RlcmtpbmVtYXRpYy9zcmMvQ2N0T2JzdGFjbGVDb250ZXh0LmNwcABJbnRlcm5hbCBlcnJvciAtIDY0SyBvYmplY3RzIGluIEhhbmRsZU1hbmFnZXIhAGluZGV4PHNpemUAdHlwZT09b2JzdGFjbGUuZ2V0VHlwZSgpAG1Cb3hPYnN0YWNsZXNbaW5kZXhdLm1IYW5kbGU9PWhhbmRsZQBtQ2Fwc3VsZU9ic3RhY2xlc1tpbmRleF0ubUhhbmRsZT09aGFuZGxlAHJheWNhc3RGdW5jAGdlb21UeXBlID09IFB4R2VvbWV0cnlUeXBlOjplQ0FQU1VMRQBONXBoeXN4M0NjdDE1T2JzdGFjbGVDb250ZXh0RQBpbmRleDw9MHhmZmZmAFB4VTMyKHR5cGUpPD0weGZmZmYAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAc3RhdHVzAGkgPCBtU2l6ZQBONXBoeXN4M0NjdDhTd2VwdEJveEUATjVwaHlzeDNDY3QxMlN3ZXB0Q2Fwc3VsZUUATjVwaHlzeDNDY3QxMVN3ZXB0Vm9sdW1lRQBONXBoeXN4NnB2ZHNkazE5Rm9yd2FyZGluZ0FsbG9jYXRvckUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9wdmQvc3JjL1B4UHZkRGF0YVN0cmVhbS5jcHAAUHZkRGF0YVN0cmVhbTo6Y3JlYXRlIC0gcHZkIG11c3QgYmUgbm9uLU5VTEwhAFB2ZE91dFN0cmVhbQBQdmRPdXRTdHJlYW06Om1TdHJpbmdIYXNoTWFwAFB2ZE91dFN0cmVhbTo6bVRlbXBCdWZmZXIAUHZkQ29tbVN0cmVhbUJ1ZmZlcmVkRXZlbnRTaW5rOjptU1BWQnVmZmVyAFB2ZENvbW1TdHJlYW1CdWZmZXJlZEV2ZW50U2luazo6bVB2ZENvbW1hbmRBcnJheQBQdmRDb21tU3RyZWFtQnVmZmVyZWRFdmVudFNpbms6Om1QdmRDb21tYW5kUG9vbABOMTJfR0xPQkFMX19OXzExMlB2ZE91dFN0cmVhbUUATjVwaHlzeDZwdmRzZGsxM1B2ZERhdGFTdHJlYW1FAE41cGh5c3g2cHZkc2RrMjFQdmRJbnN0YW5jZURhdGFTdHJlYW1FAE41cGh5c3g2cHZkc2RrMTdQdmRNZXRhRGF0YVN0cmVhbUUAUHJvcGVydHlEZWZpbml0aW9uSGVscGVyOjptTmFtZUJ1ZmZlcgBQcm9wZXJ0eURlZmluaXRpb25IZWxwZXI6Om1OYW1lU3RhY2sAUHJvcGVydHlEZWZpbml0aW9uSGVscGVyOjptTmFtZWRWYWx1ZXMAUHJvcGVydHlEZWZpbml0aW9uSGVscGVyOjptUHJvcGVydHlNZXNzYWdlQXJncwBOMTJfR0xPQkFMX19OXzEyNFByb3BlcnR5RGVmaW5pdGlvbkhlbHBlckUATjVwaHlzeDZwdmRzZGsyN1B2ZFByb3BlcnR5RGVmaW5pdGlvbkhlbHBlckUAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAbVNpemUAAGZhbHNlAE41cGh5c3g2cHZkc2RrMTZDbGFzc0Rlc2NyaXB0aW9uRQBONXBoeXN4NnB2ZHNkazI2UHJvcGVydHlNZXNzYWdlRGVzY3JpcHRpb25FAFB2ZE1lbVBvb2w6Om1NZW1CdWZmZXIuYnVmAGkgPCBtU2l6ZQBpc0luc3RhbmNlVmFsaWQoaW5zdGFuY2UpID09IGZhbHNlAG1TdHJlYW1TdGF0ZSA9PSBEYXRhU3RyZWFtU3RhdGU6Ok9wZW4Ac3VjY2VzcwBONXBoeXN4NnB2ZHNkazE2RXZlbnRTdHJlYW1pZmllcklOUzBfMTNNZWFzdXJlU3RyZWFtRUVFAE41cGh5c3g2cHZkc2RrMThQdmRFdmVudFNlcmlhbGl6ZXJFAGlkeCA8IHNpemUoKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3B2ZC9pbmNsdWRlXFB4UHZkT2JqZWN0TW9kZWxCYXNlVHlwZXMuaABONXBoeXN4NnB2ZHNkazEwRXZlbnRHcm91cEUATjVwaHlzeDZwdmRzZGsxOEV2ZW50U2VyaWFsaXplYWJsZUUATjVwaHlzeDZwdmRzZGsxNkV2ZW50U3RyZWFtaWZpZXJJTlNfMTRQeFB2ZFRyYW5zcG9ydEVFRQBONXBoeXN4NnB2ZHNkazE3U3RyaW5nSGFuZGxlRXZlbnRFAE41cGh5c3g2cHZkc2RrMTRDcmVhdGVJbnN0YW5jZUUAaXNJbnN0YW5jZVZhbGlkKGluc3RhbmNlKQBpc0NsYXNzRXhpc3QoaW5jb21pbmdUeXBlTmFtZSkAaGFzVmFsdWUoKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3B2ZC9zcmMvUHhQdmRPYmplY3RNb2RlbE1ldGFEYXRhLmgARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9wdmQvc3JjL1B4UHZkRm91bmRhdGlvbi5oAE41cGh5c3g2cHZkc2RrMTZTZXRQcm9wZXJ0eVZhbHVlRQBjaGVja1Byb3BlcnR5VHlwZShpbnN0YW5jZSwgbmFtZSwgaW5jb21pbmdUeXBlTmFtZSkATjVwaHlzeDZwdmRzZGsyMUJlZ2luU2V0UHJvcGVydHlWYWx1ZUUAbVN0cmVhbVN0YXRlID09IERhdGFTdHJlYW1TdGF0ZTo6U2V0UHJvcGVydHlWYWx1ZQBONXBoeXN4NnB2ZHNkazIzQXBwZW5kUHJvcGVydHlWYWx1ZURhdGFFAE41cGh5c3g2cHZkc2RrMTlFbmRTZXRQcm9wZXJ0eVZhbHVlRQBtZXNzYWdlRXhpc3RzKG1zZ05hbWUpAGNoZWNrUHJvcGVydHlNZXNzYWdlKGluc3RhbmNlLCBtc2dOYW1lKQBONXBoeXN4NnB2ZHNkazE4U2V0UHJvcGVydHlNZXNzYWdlRQBjaGVja0JlZ2luUHJvcGVydHlNZXNzYWdlR3JvdXAobXNnTmFtZSkATjVwaHlzeDZwdmRzZGsyNUJlZ2luUHJvcGVydHlNZXNzYWdlR3JvdXBFAG1TdHJlYW1TdGF0ZSA9PSBEYXRhU3RyZWFtU3RhdGU6OlByb3BlcnR5TWVzc2FnZUdyb3VwAGNoZWNrUHJvcGVydHlNZXNzYWdlKGluc3RhbmNlLCBtTWVzc2FnZURlc2MubU1lc3NhZ2VOYW1lKQBONXBoeXN4NnB2ZHNkazI4U2VuZFByb3BlcnR5TWVzc2FnZUZyb21Hcm91cEUATjVwaHlzeDZwdmRzZGsyM0VuZFByb3BlcnR5TWVzc2FnZUdyb3VwRQBpc0luc3RhbmNlVmFsaWQoZGF0YSkATjVwaHlzeDZwdmRzZGsxN1B1c2hCYWNrT2JqZWN0UmVmRQBONXBoeXN4NnB2ZHNkazE1UmVtb3ZlT2JqZWN0UmVmRQBONXBoeXN4NnB2ZHNkazE1RGVzdHJveUluc3RhbmNlRQBONXBoeXN4NnB2ZHNkazEyQmVnaW5TZWN0aW9uRQBONXBoeXN4NnB2ZHNkazEwRW5kU2VjdGlvbkUATjVwaHlzeDZwdmRzZGsxMU9yaWdpblNoaWZ0RQBnUHZkQWxsb2NhdG9yQ2FsbGJhY2sATjVwaHlzeDZwdmRzZGsxNEFkZFByb2ZpbGVab25lRQBONXBoeXN4NnB2ZHNkazE5QWRkUHJvZmlsZVpvbmVFdmVudEUATjVwaHlzeDZwdmRzZGsxM1NldElzVG9wTGV2ZWxFAE41cGh5c3g2cHZkc2RrMTJFcnJvck1lc3NhZ2VFAE41cGh5c3g2cHZkc2RrOVNldENhbWVyYUUAaXNDbGFzc0V4aXN0KG5tKSA9PSBmYWxzZQBONXBoeXN4NnB2ZHNkazExQ3JlYXRlQ2xhc3NFAGlzQ2xhc3NFeGlzdChwYXJlbnQpAGlzQ2xhc3NFeGlzdChjaGlsZCkATjVwaHlzeDZwdmRzZGsxMURlcml2ZUNsYXNzRQBpc0NsYXNzRXhpc3QoY2xzTmFtZSkAcHJvcGVydHlFeGlzdHMoY2xzTmFtZSwgbmFtZSkgPT0gZmFsc2UAVm9pZFB0cgBPYmplY3RSZWYAaXNDbGFzc0V4aXN0KGR0eXBlTmFtZSkAaXNWYWxpZFByb3BlcnR5RGF0YXR5cGUoZHR5cGVOYW1lKQBTdHJpbmdIYW5kbGUAcHJvcE9wdC5oYXNWYWx1ZSgpAE41cGh5c3g2cHZkc2RrMTVOYW1lSGFuZGxlVmFsdWVFAE41cGh5c3g2cHZkc2RrMTRDcmVhdGVQcm9wZXJ0eUUAaXNDbGFzc0V4aXN0KGNscykAbWVzc2FnZUV4aXN0cyhtc2dOYW1lKSA9PSBmYWxzZQBONXBoeXN4NnB2ZHNkazIwU3RyZWFtUHJvcE1lc3NhZ2VBcmdFAE41cGh5c3g2cHZkc2RrMjFDcmVhdGVQcm9wZXJ0eU1lc3NhZ2VFAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcHZkL3NyYy9QeFByb2ZpbGVFdmVudEltcGwuY3BwAE41cGh5c3g3cHJvZmlsZTE1Wm9uZU1hbmFnZXJJbXBsRQBONXBoeXN4N3Byb2ZpbGUyMFB4UHJvZmlsZVpvbmVNYW5hZ2VyRQBONXBoeXN4N3Byb2ZpbGUyMVB4UHJvZmlsZUV2ZW50Rmx1c2hlckUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNNdXRleC5oAG1ab25lcy5zaXplKCkgPT0gMABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3B2ZC9zcmMvUHhQcm9maWxlWm9uZU1hbmFnZXJJbXBsLmgAbVNpemUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcHZkL2luY2x1ZGVcUHhQcm9maWxlQWxsb2NhdG9yV3JhcHBlci5oAGkgPCBtU2l6ZQBmYWxzZQAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6cHJvZmlsZTo6UHhQcm9maWxlV3JhcHBlclJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnByb2ZpbGU6OlB4UHJvZmlsZVpvbmUgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4Ojpwcm9maWxlOjpQeFByb2ZpbGVab25lICpdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6cHJvZmlsZTo6UHhQcm9maWxlV3JhcHBlclJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnByb2ZpbGU6OlB4UHJvZmlsZVpvbmVIYW5kbGVyICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6cHJvZmlsZTo6UHhQcm9maWxlWm9uZUhhbmRsZXIgKl0AaW5EVHlwZQBONXBoeXN4N3Byb2ZpbGUyMU51bGxFdmVudE5hbWVQcm92aWRlckUATjVwaHlzeDdwcm9maWxlMzBQeFByb2ZpbGVNZW1vcnlFdmVudEJ1ZmZlckltcGxFAE41cGh5c3g3cHJvZmlsZTI2UHhQcm9maWxlTWVtb3J5RXZlbnRCdWZmZXJFAE41cGh5c3g3cHJvZmlsZTMzUHhQcm9maWxlRXZlbnRCdWZmZXJDbGllbnRNYW5hZ2VyRQBzdHJ1Y3QgcGh5c3g6OnByb2ZpbGU6Ok1lbW9yeUV2ZW50AE1lbW9yeUV2ZW50U3RyaW5nQnVmZmVyAE41cGh5c3g3cHJvZmlsZTE3TWVtb3J5RXZlbnRCdWZmZXJJTlMwXzE5UHhQcm9maWxlRXZlbnRNdXRleEVOUzBfOE51bGxMb2NrRUVFAE41cGh5c3g3cHJvZmlsZTEwRGF0YUJ1ZmZlcklOUzBfMTlQeFByb2ZpbGVFdmVudE11dGV4RU5TMF84TnVsbExvY2tFRUUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9wdmQvc3JjL1B4UHJvZmlsZU1lbW9yeUJ1ZmZlci5oACEoc2l6ZSAmIChzaXplIC0gMSkpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAG5ld0J1ZmZlcgBpbmRleCAhPSBuZXdIYXNoW2hdAAAobUZyZWVMaXN0ID09IEVPTCkgfHwgKGNvbXBhY3RpbmcgJiYgKG1FbnRyaWVzQ291bnQgPT0gbUVudHJpZXNDYXBhY2l0eSkpACFmcmVlTGlzdEVtcHR5KCkAbUZyZWVMaXN0ID09IG1FbnRyaWVzQ291bnQAY29udmVyc2lvbiA8ICgxIDw8IG51bUJpdHMpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcHZkL3NyYy9QeFByb2ZpbGVNZW1vcnlFdmVudHMuaABpbkRhdGEgPCAoIDEgPDwgVE51bUJpdHMgKQBIZWFkZXIAU3RyaW5nAEhhbmRsZQBpblR5cGUgIT0gTlVMTABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3B2ZC9zcmMvUHhQcm9maWxlRXZlbnRTZXJpYWxpemF0aW9uLmgASW52YWxpZCBpbkN1cnJlbnRDb21wcmVzc2lvblZhbHVlIGluIHByb2ZpbGU6OmZpbmRDb21wcmVzc2lvblZhbHVlAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcHZkL3NyYy9QeFByb2ZpbGVFdmVudHMuaABTaXplAFR5cGUARmlsZQBMaW5lAEFkZHJlc3MAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4Ojpwcm9maWxlOjpQeFByb2ZpbGVXcmFwcGVyUmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6cHJvZmlsZTo6UHhQcm9maWxlRXZlbnRCdWZmZXJDbGllbnQgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4Ojpwcm9maWxlOjpQeFByb2ZpbGVFdmVudEJ1ZmZlckNsaWVudCAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnByb2ZpbGU6OlB4UHJvZmlsZVdyYXBwZXJSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4Ojpwcm9maWxlOjpab25lSW1wbDxwaHlzeDo6cHJvZmlsZTo6UHhQcm9maWxlTmFtZVByb3ZpZGVyRm9yd2FyZD4+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6cHJvZmlsZTo6Wm9uZUltcGw8cGh5c3g6OnByb2ZpbGU6OlB4UHJvZmlsZU5hbWVQcm92aWRlckZvcndhcmQ+XQBONXBoeXN4N3Byb2ZpbGU4Wm9uZUltcGxJTlMwXzI4UHhQcm9maWxlTmFtZVByb3ZpZGVyRm9yd2FyZEVFRQBONXBoeXN4N3Byb2ZpbGUxMUV2ZW50QnVmZmVySU5TMF8yNFB4RGVmYXVsdENvbnRleHRQcm92aWRlckVOU182c2hkZm5kNk11dGV4VElOUzBfMzVQeFByb2ZpbGVXcmFwcGVyUmVmbGVjdGlvbkFsbG9jYXRvckloRUVFRU5TMF8xNFNjb3BlZExvY2tJbXBsSVM3X0VFTlMwXzI0UHhQcm9maWxlTnVsbEV2ZW50RmlsdGVyRUVFAE41cGh5c3g3cHJvZmlsZTEwRGF0YUJ1ZmZlcklOU182c2hkZm5kNk11dGV4VElOUzBfMzVQeFByb2ZpbGVXcmFwcGVyUmVmbGVjdGlvbkFsbG9jYXRvckloRUVFRU5TMF8xNFNjb3BlZExvY2tJbXBsSVM2X0VFRUUATjVwaHlzeDdwcm9maWxlMTNQeFByb2ZpbGVab25lRQBONXBoeXN4N3Byb2ZpbGUyNlB4UHJvZmlsZVpvbmVDbGllbnRNYW5hZ2VyRQBONXBoeXN4N3Byb2ZpbGUyMFB4UHJvZmlsZUV2ZW50U2VuZGVyRQBONXBoeXN4N3Byb2ZpbGUyNlB4UHJvZmlsZUV2ZW50QnVmZmVyQ2xpZW50RQBzdHJ1Y3QgcGh5c3g6OnByb2ZpbGU6OlByb2ZpbGVFdmVudABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnByb2ZpbGU6OlB4UHJvZmlsZVdyYXBwZXJSZWZsZWN0aW9uQWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+OjpnZXROYW1lKCkgW1QgPSB1bnNpZ25lZCBjaGFyXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnByb2ZpbGU6OlB4UHJvZmlsZVdyYXBwZXJSZWZsZWN0aW9uQWxsb2NhdG9yPGNvbnN0IGNoYXIgKj46OmdldE5hbWUoKSBbVCA9IGNvbnN0IGNoYXIgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4Ojpwcm9maWxlOjpQeFByb2ZpbGVXcmFwcGVyUmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6cHJvZmlsZTo6UHhQcm9maWxlRXZlbnROYW1lPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnByb2ZpbGU6OlB4UHJvZmlsZUV2ZW50TmFtZV0AbVRpbWVzdGFtcCA9PSBtQmFzZS5tVGltZXN0YW1wAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6cHJvZmlsZTo6UHhQcm9maWxlV3JhcHBlclJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnByb2ZpbGU6OlB4UHJvZmlsZVpvbmVDbGllbnQgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4Ojpwcm9maWxlOjpQeFByb2ZpbGVab25lQ2xpZW50ICpdAHdyaXR0ZW5TaXplID09IHNpemVUb1dyaXRlAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcHZkL3NyYy9QeFByb2ZpbGVFdmVudEJ1ZmZlci5oAEV2ZW50VHlwZQBTdHJlYW1PcHRpb25zAEV2ZW50SWQAVGVuc09mTmFub1NlY29uZHMAVGhyZWFkSWQAQ29udGV4dElkAFRocmVhZFByaW9yaXR5AENwdUlkAFZhbHVlAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6cHJvZmlsZTo6UHhQcm9maWxlV3JhcHBlclJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnByb2ZpbGU6OlpvbmVNYW5hZ2VySW1wbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4Ojpwcm9maWxlOjpab25lTWFuYWdlckltcGxdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6cHJvZmlsZTo6UHhQcm9maWxlV3JhcHBlclJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnByb2ZpbGU6OlB4UHJvZmlsZU1lbW9yeUV2ZW50QnVmZmVySW1wbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4Ojpwcm9maWxlOjpQeFByb2ZpbGVNZW1vcnlFdmVudEJ1ZmZlckltcGxdAGV2ZW50cwBQdmRQcm9maWxlWm9uZUNsaWVudABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3B2ZC9zcmMvUHhQdmRJbXBsLmNwcABQeFB2ZDo6Y29ubmVjdCAtIHJlY2FsbCBjb25uZWN0ISBTaG91bGQgY2FsbCBkaXNjb25uZWN0IGJlZm9yZSByZS1jb25uZWN0LgBNZXRhRGF0YVByb3ZpZGVyAFB2ZE1lbUNsaWVudABjbGllbnQAUHZkSW1wbABONXBoeXN4NnB2ZHNkazdQdmRJbXBsRQBONXBoeXN4NnB2ZHNkazVQc1B2ZEUATjVwaHlzeDZzaGRmbmQxOEFsbG9jYXRpb25MaXN0ZW5lckUATjVwaHlzeDZwdmRzZGsxOUNtRXZlbnROYW1lUHJvdmlkZXJFAE41cGh5c3g3cHJvZmlsZTIxUHhQcm9maWxlTmFtZVByb3ZpZGVyRQBwcm9maWxlIGV2ZW50IHN0cmVhbQBtZW1vcnkgZXZlbnQgc3RyZWFtAHJlbmRlciBldmVudCBzdHJlYW0ATjVwaHlzeDZwdmRzZGsxNU9iamVjdFJlZ2lzdHJhckUAaGFzaEJhc2UAIShzaXplICYgKHNpemUgLSAxKSkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNIYXNoSW50ZXJuYWxzLmgAbmV3QnVmZmVyAGluZGV4ICE9IG5ld0hhc2hbaF0ATWV0YURhdGFQcm92aWRlcjo6bVR5cGVNYXAATjVwaHlzeDZwdmRzZGsxNk1ldGFEYXRhUHJvdmlkZXJFAE41cGh5c3g2cHZkc2RrMjFQdmRPTU1ldGFEYXRhUHJvdmlkZXJFAGdQdmRBbGxvY2F0b3JDYWxsYmFjawBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3B2ZC9zcmMvUHhQdmRGb3VuZGF0aW9uLmgAKG1GcmVlTGlzdCA9PSBFT0wpIHx8IChjb21wYWN0aW5nICYmIChtRW50cmllc0NvdW50ID09IG1FbnRyaWVzQ2FwYWNpdHkpKQAhZnJlZUxpc3RFbXB0eSgpAG1GcmVlTGlzdCA9PSBtRW50cmllc0NvdW50ACpwdHIgIT0gRU9MAFBoeXNYU0RLAE41cGh5c3g2cHZkc2RrMjBTdHJlYW1Jbml0aWFsaXphdGlvbkUAX2RlYnVnZ2VyXwBQeFByb2ZpbGVab25lAFB4UHJvZmlsZU1lbW9yeUV2ZW50QnVmZmVyACghY2FwYWNpdHkpIHx8IChuZXdEYXRhICYmIChuZXdEYXRhICE9IG1EYXRhKSkARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oAGkgPCBtU2l6ZQAwAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcHZkL3NyYy9QeFB2ZE1lbUNsaWVudC5jcHAAZXZlbnRzAE41cGh5c3g2cHZkc2RrMTJQdmRNZW1DbGllbnRFAFB2ZE9iamVjdE1vZGVsTWV0YURhdGFJbXBsAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcHZkL3NyYy9QeFB2ZE9iamVjdE1vZGVsTWV0YURhdGEuY3BwAFN0cmluZ1RhYmxlSW1wbABOYW1lc3BhY2VkTmFtZS0+Q2xhc3NEZXNjSW1wbCoAQ2xhc3NQcm9wZXJ0eU5hbWUtPlByb3BEZXNjSW1wbCoAQ2xhc3NEZXNjSW1wbCoAUHJvcERlc2NJbXBsKgBQcm9wZXJ0eU1lc3NhZ2VNYXAAUHZkT2JqZWN0TW9kZWxNZXRhRGF0YUltcGw6Om1Qcm9wZXJ0eU1lc3NhZ2VzAE4xMl9HTE9CQUxfX05fMTI2UHZkT2JqZWN0TW9kZWxNZXRhRGF0YUltcGxFAE41cGh5c3g2cHZkc2RrMjJQdmRPYmplY3RNb2RlbE1ldGFEYXRhRQAhKHNpemUgJiAoc2l6ZSAtIDEpKQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABuZXdCdWZmZXIAaW5kZXggIT0gbmV3SGFzaFtoXQBpIDwgbVNpemUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oAGdQdmRBbGxvY2F0b3JDYWxsYmFjawBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3B2ZC9zcmMvUHhQdmRGb3VuZGF0aW9uLmgAAENsYXNzRGVzY0ltcGwAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBDbGFzc0Rlc2NJbXBsOjptMzJPZmZzZXRBcnJheQBDbGFzc0Rlc2NJbXBsOjptNjRPZmZzZXRBcnJheQBOMTJfR0xPQkFMX19OXzExM0NsYXNzRGVzY0ltcGxFAChtRnJlZUxpc3QgPT0gRU9MKSB8fCAoY29tcGFjdGluZyAmJiAobUVudHJpZXNDb3VudCA9PSBtRW50cmllc0NhcGFjaXR5KSkAIWZyZWVMaXN0RW1wdHkoKQBtRnJlZUxpc3QgPT0gbUVudHJpZXNDb3VudABjLm1CYXNlQ2xhc3MgPT0gcC5tQ2xhc3NJZAB0aGlzLT5jYXBhY2l0eSgpIDwgY2FwYWNpdHkAaW1wbABjbHMAZmFsc2UAcHJvcERUeXBlAFByb3BEZXNjSW1wbABONXBoeXN4NnB2ZHNkazE5UHJvcGVydHlEZXNjcmlwdGlvbkUAb2Zmc2V0ID49IHN0YXJ0T2Zmc2V0ICYmIChvZmZzZXQgJSBhbGlnbm1lbnQpID09IDAARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9wdmQvc3JjL1B4UHZkT2JqZWN0TW9kZWxNZXRhRGF0YS5oAE5hbWVkVmFsdWUATjEyX0dMT0JBTF9fTl8xMTJQcm9wRGVzY0ltcGxFAG1TaXplAHByb3BJZCA+PSAwAFByb3BlcnR5TWVzc2FnZURlc2NyaXB0aW9uSW1wbABQcm9wZXJ0eU1lc3NhZ2VEZXNjcmlwdGlvbkltcGw6Om1FbnRyeUltcGxzAFByb3BlcnR5TWVzc2FnZURlc2NyaXB0aW9uSW1wbDo6bUVudHJpZXMAUHJvcGVydHlNZXNzYWdlRGVzY3JpcHRpb25JbXBsOjptU3RyaW5nT2Zmc2V0cwBOMTJfR0xPQkFMX19OXzEzMFByb3BlcnR5TWVzc2FnZURlc2NyaXB0aW9uSW1wbEUAc3VjY2VzcwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3B2ZC9zcmMvUHhQdmRCeXRlU3RyZWFtcy5oAG1UaW1lc3RhbXAgPT0gbUJhc2UubVRpbWVzdGFtcAByAGcAYgBhAGNscy5nZXQzMkJpdFNpemVJbmZvKCkubUFsaWdubWVudCA9PSAxAGNscy5nZXQzMkJpdFNpemUoKSA9PSA0AGNscy5nZXQ2NEJpdFNpemVJbmZvKCkubUFsaWdubWVudCA9PSAxAGNscy5nZXQ2NEJpdFNpemUoKSA9PSA0AGNscy5tUGFja2VkVW5pZm9ybVdpZHRoID09IDEAY2xzLm1QYWNrZWRDbGFzc1R5cGUgPT0gZ2V0UHZkVHlwZUZvclR5cGU8dWludDhfdD4oKQB4AHkAY2xzLmdldDMyQml0U2l6ZUluZm8oKS5tQWxpZ25tZW50ID09IDQAY2xzLmdldDMyQml0U2l6ZSgpID09IDgAY2xzLmdldDY0Qml0U2l6ZUluZm8oKS5tQWxpZ25tZW50ID09IDQAY2xzLmdldDY0Qml0U2l6ZSgpID09IDgAY2xzLm1QYWNrZWRVbmlmb3JtV2lkdGggPT0gNABjbHMubVBhY2tlZENsYXNzVHlwZSA9PSBmbHRDbGFzc1R5cGUAegBjbHMuZ2V0MzJCaXRTaXplKCkgPT0gMTIAY2xzLmdldDY0Qml0U2l6ZSgpID09IDEyAHcAY2xzLmdldDMyQml0U2l6ZSgpID09IDE2AGNscy5nZXQ2NEJpdFNpemUoKSA9PSAxNgBtaW5pbXVtAG1heGltdW0AY2xzLmdldDMyQml0U2l6ZSgpID09IDI0AHEAcABjbHMuZ2V0MzJCaXRTaXplKCkgPT0gMjgAY29sdW1uMABjb2x1bW4xAGNvbHVtbjIAY2xzLmdldDMyQml0U2l6ZSgpID09IDM2AGNvbHVtbjMAY2xzLmdldDMyQml0U2l6ZSgpID09IDY0AGQwAGQxAGQyAGQzAHBoeXN4M19kZWJ1Z2dlcl9pbnRlcm5hbABBcnJheURhdGEAcGh5c3gzAFB2ZEk4AFB2ZEkxNgBQdmRJMzIAUHZkSTY0AFB2ZEY2NABQdmRDb2xvcgBQeFZlYzIAUHhWZWM0AFB4TWF0NDQAU3RyaW5nVGFibGVJbXBsOjptU3RyaW5ncwBTdHJpbmdUYWJsZUltcGw6Om1IYW5kbGVUb1N0cgBTdHJpbmdUYWJsZUltcGw6Om1TdHJUb0hhbmRsZQBOMTJfR0xPQkFMX19OXzExNVN0cmluZ1RhYmxlSW1wbEUATjVwaHlzeDZwdmRzZGsxMVN0cmluZ1RhYmxlRQBpc01lYW5pbmdmdWwoc3RyKQBzdHJpbmcARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9wdmQvc3JjL1B4UHZkT2JqZWN0TW9kZWxJbnRlcm5hbFR5cGVzLmgAbVN0clRvSGFuZGxlLmZpbmQoc3RyKQBhZGRlZAAobUZyZWVMaXN0ID09IEVPTCkgfHwgKGNvbXBhY3RpbmcgJiYgKG1FbnRyaWVzQ291bnQgPT0gbUVudHJpZXNDYXBhY2l0eSkpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oACFmcmVlTGlzdEVtcHR5KCkAbUZyZWVMaXN0ID09IG1FbnRyaWVzQ291bnQAKnB0ciAhPSBFT0wAbVByb2ZpbGVab25lQ2xpZW50cy5zaXplKCkgPT0gMABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3B2ZC9zcmMvUHhQdmRQcm9maWxlWm9uZUNsaWVudC5jcHAAMABtSXNDb25uZWN0ZWQAUHJvZmlsZVpvbmVDbGllbnQATjVwaHlzeDZwdmRzZGsyMFB2ZFByb2ZpbGVab25lQ2xpZW50RQBONXBoeXN4N3Byb2ZpbGUyMFB4UHJvZmlsZVpvbmVIYW5kbGVyRQBONXBoeXN4NnB2ZHNkazE3UHJvZmlsZVpvbmVDbGllbnRFAE41cGh5c3g3cHJvZmlsZTE5UHhQcm9maWxlWm9uZUNsaWVudEUAZXZlbnRzAGkgPCBtU2l6ZQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAZ1B2ZEFsbG9jYXRvckNhbGxiYWNrAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcHZkL3NyYy9QeFB2ZEZvdW5kYXRpb24uaAAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAFVzZXJSZW5kZXJlcgBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3B2ZC9zcmMvUHhQdmRVc2VyUmVuZGVyZXIuY3BwAFVzZXJSZW5kZXJCdWZmZXIATjEyX0dMT0JBTF9fTl8xMTJVc2VyUmVuZGVyZXJFAE41cGh5c3g2cHZkc2RrMTVQdmRVc2VyUmVuZGVyZXJFAGdQdmRBbGxvY2F0b3JDYWxsYmFjawBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3B2ZC9zcmMvUHhQdmRGb3VuZGF0aW9uLmgATjEyX0dMT0JBTF9fTl8xMTJSZW5kZXJXcml0ZXJJTjVwaHlzeDZwdmRzZGsyMkZvcndhcmRpbmdNZW1vcnlCdWZmZXJFRUUATjVwaHlzeDZwdmRzZGsxNlJlbmRlclNlcmlhbGl6ZXJFAHZvaWQAYm9vbABjaGFyAHNpZ25lZCBjaGFyAHVuc2lnbmVkIGNoYXIAc2hvcnQAdW5zaWduZWQgc2hvcnQAaW50AHVuc2lnbmVkIGludABsb25nAHVuc2lnbmVkIGxvbmcAZmxvYXQAZG91YmxlAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQAglgQA+YAEAAAAAAABAAAAkJoEAAAAAABOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQAAIJYEAFCBBAAAAAAAAQAAAJCaBAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURzTlNfMTFjaGFyX3RyYWl0c0lEc0VFTlNfOWFsbG9jYXRvcklEc0VFRUUAAAAglgQAqIEEAAAAAAABAAAAkJoEAAAAAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQAAACCWBAAEggQAAAAAAAEAAACQmgQAAAAAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQAAnJUEAGCCBABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAAJyVBACIggQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAACclQQAsIIEAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQAAnJUEANiCBABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUAAJyVBAAAgwQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAACclQQAKIMEAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQAAnJUEAFCDBABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUAAJyVBAB4gwQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAACclQQAoIMEAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQAAnJUEAMiDBABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAAJyVBADwgwQALSsgICAwWDB4AChudWxsKQAAAAAAAAAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAARERE="); -base64DecodeToExistingUint8Array(bufferView, 296065, "CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL"); -base64DecodeToExistingUint8Array(bufferView, 296123, "DA=="); -base64DecodeToExistingUint8Array(bufferView, 296135, "DAAAAAAMAAAAAAkMAAAAAAAMAAAM"); -base64DecodeToExistingUint8Array(bufferView, 296181, "Dg=="); -base64DecodeToExistingUint8Array(bufferView, 296193, "DQAAAAQNAAAAAAkOAAAAAAAOAAAO"); -base64DecodeToExistingUint8Array(bufferView, 296239, "EA=="); -base64DecodeToExistingUint8Array(bufferView, 296251, "DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS"); -base64DecodeToExistingUint8Array(bufferView, 296306, "EgAAABISEgAAAAAAAAk="); -base64DecodeToExistingUint8Array(bufferView, 296355, "Cw=="); -base64DecodeToExistingUint8Array(bufferView, 296367, "CgAAAAAKAAAAAAkLAAAAAAALAAAL"); -base64DecodeToExistingUint8Array(bufferView, 296413, "DA=="); -base64DecodeToExistingUint8Array(bufferView, 296425, "DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAu"); -base64DecodeToExistingUint8Array(bufferView, 296540, "IxU="); -base64DecodeToExistingUint8Array(bufferView, 296579, "//////8="); -base64DecodeToExistingUint8Array(bufferView, 296656, "AwAAAAQAAAAEAAAABgAAAIP5ogBETm4A/CkVANFXJwDdNPUAYtvAADyZlQBBkEMAY1H+ALveqwC3YcUAOm4kANJNQgBJBuAACeouAByS0QDrHf4AKbEcAOg+pwD1NYIARLsuAJzphAC0JnAAQX5fANaROQBTgzkAnPQ5AItfhAAo+b0A+B87AN7/lwAPmAUAES/vAApaiwBtH20Az342AAnLJwBGT7cAnmY/AC3qXwC6J3UA5evHAD178QD3OQcAklKKAPtr6gAfsV8ACF2NADADVgB7/EYA8KtrACC8zwA29JoA46kdAF5hkQAIG+YAhZllAKAUXwCNQGgAgNj/ACdzTQAGBjEAylYVAMmocwB74mAAa4zAABnERwDNZ8MACejcAFmDKgCLdsQAphyWAESv3QAZV9EApT4FAAUH/wAzfj8AwjLoAJhP3gC7fTIAJj3DAB5r7wCf+F4ANR86AH/yygDxhx0AfJAhAGokfADVbvoAMC13ABU7QwC1FMYAwxmdAK3EwgAsTUEADABdAIZ9RgDjcS0Am8aaADNiAAC00nwAtKeXADdV1QDXPvYAoxAYAE12/ABknSoAcNerAGN8+AB6sFcAFxXnAMBJVgA71tkAp4Q4ACQjywDWincAWlQjAAAfuQDxChsAGc7fAJ8x/wBmHmoAmVdhAKz7RwB+f9gAImW3ADLoiQDmv2AA78TNAGw2CQBdP9QAFt7XAFg73gDem5IA0iIoACiG6ADiWE0AxsoyAAjjFgDgfcsAF8BQAPMdpwAY4FsALhM0AIMSYgCDSAEA9Y5bAK2wfwAe6fIASEpDABBn0wCq3dgArl9CAGphzgAKKKQA05m0AAam8gBcd38Ao8KDAGE8iACKc3gAr4xaAG/XvQAtpmMA9L/LAI2B7wAmwWcAVcpFAMrZNgAoqNIAwmGNABLJdwAEJhQAEkabAMRZxADIxUQATbKRAAAX8wDUQ60AKUnlAP3VEAAAvvwAHpTMAHDO7gATPvUA7PGAALPnwwDH+CgAkwWUAMFxPgAuCbMAC0XzAIgSnACrIHsALrWfAEeSwgB7Mi8ADFVtAHKnkABr5x8AMcuWAHkWSgBBeeIA9N+JAOiUlwDi5oQAmTGXAIjtawBfXzYAu/0OAEiatABnpGwAcXJCAI1dMgCfFbgAvOUJAI0xJQD3dDkAMAUcAA0MAQBLCGgALO5YAEeqkAB05wIAvdYkAPd9pgBuSHIAnxbvAI6UpgC0kfYA0VNRAM8K8gAgmDMA9Ut+ALJjaADdPl8AQF0DAIWJfwBVUikAN2TAAG3YEAAySDIAW0x1AE5x1ABFVG4ACwnBACr1aQAUZtUAJwedAF0EUAC0O9sA6nbFAIf5FwBJa30AHSe6AJZpKQDGzKwArRRUAJDiagCI2YkALHJQAASkvgB3B5QA8zBwAAD8JwDqcagAZsJJAGTgPQCX3YMAoz+XAEOU/QANhowAMUHeAJI5nQDdcIwAF7fnAAjfOwAVNysAXICgAFqAkwAQEZIAD+jYAGyArwDb/0sAOJAPAFkYdgBipRUAYcu7AMeJuQAQQL0A0vIEAEl1JwDrtvYA2yK7AAoUqgCJJi8AZIN2AAk7MwAOlBoAUTqqAB2jwgCv7a4AXCYSAG3CTQAtepwAwFaXAAM/gwAJ8PYAK0CMAG0xmQA5tAcADCAVANjDWwD1ksQAxq1LAE7KpQCnN80A5qk2AKuSlADdQmgAGWPeAHaM7wBoi1IA/Ns3AK6hqwDfFTEAAK6hAAz72gBkTWYA7QW3ACllMABXVr8AR/86AGr5uQB1vvMAKJPfAKuAMABmjPYABMsVAPoiBgDZ5B0APbOkAFcbjwA2zQkATkLpABO+pAAzI7UA8KoaAE9lqADSwaUACz8PAFt4zQAj+XYAe4sEAIkXcgDGplMAb27iAO/rAACbSlgAxNq3AKpmugB2z88A0QIdALHxLQCMmcEAw613AIZI2gD3XaAAxoD0AKzwLwDd7JoAP1y8ANDebQCQxx8AKtu2AKMlOgAAr5oArVOTALZXBAApLbQAS4B+ANoHpwB2qg4Ae1mhABYSKgDcty0A+uX9AInb/gCJvv0A5HZsAAap/AA+gHAAhW4VAP2H/wAoPgcAYWczACoYhgBNveoAs+evAI9tbgCVZzkAMb9bAITXSAAw3xYAxy1DACVhNQDJcM4AMMu4AL9s/QCkAKIABWzkAFrdoAAhb0cAYhLSALlchABwYUkAa1bgAJlSAQBQVTcAHtW3ADPxxAATbl8AXTDkAIUuqQAdssMAoTI2AAi3pADqsdQAFvchAI9p5AAn/3cADAOAAI1ALQBPzaAAIKWZALOi0wAvXQoAtPlCABHaywB9vtAAm9vBAKsXvQDKooEACGpcAC5VFwAnAFUAfxTwAOEHhgAUC2QAlkGNAIe+3gDa/SoAayW2AHuJNAAF8/4Aub+eAGhqTwBKKqgAT8RaAC34vADXWpgA9MeVAA1NjQAgOqYApFdfABQ/sQCAOJUAzCABAHHdhgDJ3rYAv2D1AE1lEQABB2sAjLCsALLA0ABRVUgAHvsOAJVywwCjBjsAwEA1AAbcewDgRcwATin6ANbKyADo80EAfGTeAJtk2ADZvjEApJfDAHdY1ABp48UA8NoTALo6PABGGEYAVXVfANK99QBuksYArC5dAA5E7QAcPkIAYcSHACn96QDn1vMAInzKAG+RNQAI4MUA/9eNAG5q4gCw/cYAkwjBAHxddABrrbIAzW6dAD5yewDGEWoA98+pAClz3wC1yboAtwBRAOKyDQB0uiQA5X1gAHTYigANFSwAgRgMAH5mlAABKRYAn3p2AP39vgBWRe8A2X42AOzZEwCLurkAxJf8ADGoJwDxbsMAlMU2ANioVgC0qLUAz8wOABKJLQBvVzQALFaJAJnO4wDWILkAa16qAD4qnAARX8wA/QtKAOH0+wCOO20A4oYsAOnUhAD8tKkA7+7RAC41yQAvOWEAOCFEABvZyACB/AoA+0pqAC8c2ABTtIQATpmMAFQizAAqVdwAwMbWAAsZlgAacLgAaZVkACZaYAA/Uu4AfxEPAPS1EQD8y/UANLwtADS87gDoXcwA3V5gAGeOmwCSM+8AyRe4AGFYmwDhV7wAUYPGANg+EADdcUgALRzdAK8YoQAhLEYAWfPXANl6mACeVMAAT4b6AFYG/ADlea4AiSI2ADitIgBnk9wAVeiqAIImOADK55sAUQ2kAJkzsQCp1w4AaQVIAGWy8AB/iKcAiEyXAPnRNgAhkrMAe4JKAJjPIQBAn9wA3EdVAOF0OgBn60IA/p3fAF7UXwB7Z6QAuqx6AFX2ogAriCMAQbpVAFluCAAhKoYAOUeDAInj5gDlntQASftAAP9W6QAcD8oAxVmKAJT6KwDTwcUAD8XPANtargBHxYYAhUNiACGGOwAseZQAEGGHACpMewCALBoAQ78SAIgmkAB4PIkAqMTkAOXbewDEOsIAJvTqAPdnigANkr8AZaMrAD2TsQC9fAsApFHcACfdYwBp4d0AmpQZAKgplQBozigACe20AESfIABOmMoAcIJjAH58IwAPuTIAp/WOABRW5wAh8QgAtZ0qAG9+TQClGVEAtfmrAILf1gCW3WEAFjYCAMQ6nwCDoqEAcu1tADmNegCCuKkAazJcAEYnWwAANO0A0gB3APz0VQABWU0A4HGA"); -base64DecodeToExistingUint8Array(bufferView, 299443, "QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNThj7T7aD0k/Xph7P9oPyT9pN6wxaCEiM7QPFDNoIaIz2w9JP9sPSb/kyxZA5MsWwAAAAAAAAACA2w9JQNsPScAAAIA/AADAPwAAAADcz9E1AAAAAADAFT9iYXNpY19zdHJpbmcAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQB2ZWN0b3IAX19jeGFfZ3VhcmRfYWNxdWlyZSBkZXRlY3RlZCByZWN1cnNpdmUgaW5pdGlhbGl6YXRpb24AUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAU3Q5dHlwZV9pbmZvAAAAAJyVBAD0kgQATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAAxJUEAAyTBAAEkwQATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAAxJUEADyTBAAwkwQATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAAAAxJUEAGyTBAAwkwQATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UAxJUEAJyTBACQkwQATjEwX19jeHhhYml2MTIwX19mdW5jdGlvbl90eXBlX2luZm9FAAAAAMSVBADMkwQAMJMEAE4xMF9fY3h4YWJpdjEyOV9fcG9pbnRlcl90b19tZW1iZXJfdHlwZV9pbmZvRQAAAMSVBAAAlAQAkJMEAAAAAACAlAQAJBUAACUVAAAmFQAAJxUAACgVAABOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAxJUEAFiUBAAwkwQAdgAAAESUBACMlAQARG4AAESUBACYlAQAYgAAAESUBACklAQAYwAAAESUBACwlAQAaAAAAESUBAC8lAQAYQAAAESUBADIlAQAcwAAAESUBADUlAQAdAAAAESUBADglAQAaQAAAESUBADslAQAagAAAESUBAD4lAQAUGoAAHyWBAAElQQAAAAAAPyUBABsAAAARJQEABiVBABtAAAARJQEACSVBABmAAAARJQEADCVBABkAAAARJQEADyVBAAAAAAAiJUEACQVAAApFQAAJhUAACcVAAAqFQAATjEwX19jeHhhYml2MTE2X19lbnVtX3R5cGVfaW5mb0UAAAAAxJUEAGSVBAAwkwQAAAAAAGCTBAAkFQAAKxUAACYVAAAnFQAALBUAAC0VAAAuFQAALxUAAAAAAAAMlgQAJBUAADAVAAAmFQAAJxUAACwVAAAxFQAAMhUAADMVAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UAAAAAxJUEAOSVBABgkwQAAAAAAGiWBAAkFQAANBUAACYVAAAnFQAALBUAADUVAAA2FQAANxUAAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0UAAADElQQAQJYEAGCTBAAAAAAAwJMEACQVAAA4FQAAJhUAACcVAAA5FQAA0HIF"); -base64DecodeToExistingUint8Array(bufferView, 300704, "nJUEAAAEAADElQQAFwQAAKCWBADElQQANQQAAKCWBADYlgQA/JQEAOiWBADwlgQAnJUEAIUgAAB8lgQAbSAAAAAAAADQlgQAnJUEAJwgAACclQQAuiAAAKiUBAAElwQAIJcEAJyVBADaIAAAnJUEAAwhAADElQQA/SAAAAyXBAB8lgQA7SAAAAAAAAAUlwQAUJcEAPyUBAAIlQQAnJUEAHEhAADElQQAUCEAADyXBAB8lgQALiEAAAAAAABElwQAIJcEANCWBA=="); -base64DecodeToExistingUint8Array(bufferView, 300912, "iJcEAPyUBADQlgQAmJcEAKiUBAAglwQAfJYEAI8hAAAAAAAABJcEAJyVBACjIQAAkJQEAASXBA=="); -base64DecodeToExistingUint8Array(bufferView, 300976, "yJcEAPyUBADQlgQA2JcEAJyVBADfIQAAfJYEAMshAAAAAAAAwJcEAJyVBADyIQAAHJgEAASXBAAsmAQANJgEAJyVBABlIgAAxJUEAFQiAADwlwQAxJUEAD0iAAD4lwQAxJUEACUiAAAEmAQAfJYEAAwiAAAAAAAAEJgEAJyVBAB1IgAAxJUEAIYiAADwlwQAWJgEAJiXBADwlAQAcJgEAJyVBACyIgAAfJYEAJsiAAAAAAAAUJgEAJyVBADtIgAAfJYEAMgiAAAAAAAAaJgEAKSYBACclQQAmyMAACCWBABSIwAAAAAAAAEAAACEmAQAAAAAACCWBAARIwAAAAAAAAEAAACMmAQAAAAAAMiYBADYmAQA6JgEAHyWBADDIwAAAAAAAKiWBACclQQA4iMAAJyVBAAiJAAAxJUEAAAkAADgmAQAAJkEANiYBAAQmQQAfJYEAD0kAAAAAAAAtJYEAMSVBABYJAAA4JgEAHyWBAB2JAAAAQAAAGiYBACclQQAJSUAACCWBADpJAAAAAAAAAIAAABomAQAAgAAACyZBAACBAAAxJUEAMYkAAA0mQQAfJYEAEolAAAAAAAAVJkEAHyWBABuJQAAAQAAAFSZBACQlAQAVJkEAGCZBACQmQQAnJUEAJMlAAAAAAAAVJkEADoDAAA7AwAAPAMAAD0DAAA+AwAAPwMAAEADAABBAwAAAAAAADSZBABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABDAwAARAMAAAAAAABomAQAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAARQMAAEYDAACQlAQ="); -base64DecodeToExistingUint8Array(bufferView, 301600, "kJQEAESaBABEmgQAwJQEAKSYBAD8lAQAxJUEAGYmAADwlwQAfJYEAFQmAAAAAAAAOJoE"); -base64DecodeToExistingUint8Array(bufferView, 301664, "kJQEAESaBABEmgQAdJoEAHSaBAB8lgQAkyYAAAAAAAAEmAQAkJkEAJiaBACQmQQAnJUEAOomAAAglgQAqyYAAAAAAAABAAAAkJoEAAAAAADgmgQABJcEAHSaBADwmgQAdJoEAPCaBADElQQAPycAAPCXBADElQQAKCcAAMiaBAB8lgQAECcAAAAAAADUmgQAnJUEAFAn"); -base64DecodeToExistingUint8Array(bufferView, 301824, "JJsEAASXBAB0mgQA8JoEAHSaBADwmgQAxJUEAIEnAADImgQAfJYEAGYnAAAAAAAAGJsE"); -base64DecodeToExistingUint8Array(bufferView, 301888, "ZJsEAASXBAB0mgQA8JoEAHSaBADwmgQAxJUEALcnAADImgQAfJYEAJsnAAAAAAAAWJsE"); -base64DecodeToExistingUint8Array(bufferView, 301952, "pJsEAASXBAB0mgQA8JoEAHSaBADwmgQAxJUEAO0nAADImgQAfJYEANInAAAAAAAAmJsE"); -base64DecodeToExistingUint8Array(bufferView, 302016, "5JsEAASXBAB0mgQA8JoEAHSaBADwmgQAxJUEACMoAADImgQAfJYEAAcoAAAAAAAA2JsE"); -base64DecodeToExistingUint8Array(bufferView, 302080, "JJwEAASXBAB0mgQA8JoEAHSaBADwmgQAxJUEAFIoAADImgQAfJYEAD4oAAAAAAAAGJwEAFCVBABlKAAAnJUEAIUoAAB8lgQAlygAAAAAAAA8nAQAfJYEAKooAAABAAAAPJwEAJyVBADHKAAAfJYEAOgoAAAAAAAAZJwEAHyWBAAKKQAAAQAAAGScBAColAQAfJwEAMSVBAAtKQAAZJwEAHyWBABIKQAAAAAAAJScBAB8lgQAZCkAAAEAAACUnAQAoJwEADSVBAA0lQQAAAAAAKCcBAA0lQQANJUEADSVBADElQQAjCkAAGScBAB8lgQArSkAAAAAAADgnAQAfJYEAM8pAAABAAAA4JwEAAAAAADsnAQAmJcEADSVBAA0lQQA7JwEAJiXBAA0lQQANJUEADSVBADElQQA/ykAAGScBAB8lgQAISoAAAAAAAA0nQQAfJYEAEQqAAABAAAANJ0EAECdBAA0lQQANJUEAAAAAABAnQQANJUEADSVBAA0lQQAfJYEAGgqAAAAAAAAyJoEAHyWBAB6KgAAAQAAAMiaBACQlAQAgJ0EAHSaBAB0mgQAkJQEAMiaBADAlAQA8JoEAJCUBACAnQQANJUEADSVBACQlAQAyJoEAOSUBAColAQAkJQEAMiaBADklAQAkJQEAICdBAB8lgQAnioAAAEAAABYmwQAfJYEALsqAAABAAAAGJsEADSVBAAEngQAkJQEACSbBAA0nQQANJ0EAASeBACQlAQAJJsEADSVBAColAQAkJQEACSbBAA0lQQAAAAAAJCUBAAYmwQA5JQEAKiUBACQlAQAGJsEAOSUBAB8lgQA3SoAAAEAAADUmgQAkJQEAOCaBAA0lQQAfJYEAPYqAAABAAAAmJsEADSVBACIngQAkJQEAKSbBAA0lQQAkJQEAJibBADklAQAfJYEABIrAAABAAAA2JsEAFCVBAAvKwAAUJUEAEYrAADElQQAYCsAADycBAB8lgQAeSsAAAAAAADYngQAfJYEAJMrAAABAAAA2J4EAOSeBA=="); -base64DecodeToExistingUint8Array(bufferView, 302864, "5J4EADSVBAA0lQQANJUEAKiUBACQlAQA2J4EAKiUBABQlQQAtSsAAHyWBADNKwAAAQAAABicBA=="); -base64DecodeToExistingUint8Array(bufferView, 302928, "kJQEACScBADIngQA0J4EANCeBAA4nwQAyJ4EAAAAAACQlAQAJJwEAMieBADgnAQAkJQEACScBAA0nQQAkJQEACScBACUnAQ="); -base64DecodeToExistingUint8Array(bufferView, 303008, "kJQEACScBAAwnwQA2J4EAJCUBAAknAQA8JoEAKiUBACQlAQAJJwEANSfBADUnwQAqJQEAJyVBADiKwAAfJYEAPkrAAAAAAAA6JYEAHyWBAAYLAAAAQAAAOiWBADElQQAOCwAAOiWBAB8lgQAVSwAAAAAAAD8nwQAfJYEAHMsAAABAAAA/J8EAAigBAAAAAAA/J8EAEcDAABIAwAASQMAAEoDAAAAAAAA6JYEAEsDAABMAwAAQgMAAEIDAAB8lgQAAS0AAAAAAACYlwQAfJYEAB4tAAABAAAAmJcEAFygBAAglgQAkC0AAAAAAAABAAAAhJgEAAAAAAAglgQAXC0AAAAAAAABAAAAgKAEAAAAAAB8lgQAzC0AAAAAAACYoAQAfJYEAAEuAAABAAAAmKAEALCgBACQlAQAsKAEANSfBACQlAQAsKAEACiVBADUnwQAKJUEAMCgBACQmQQAmKAEACiVBA=="); -base64DecodeToExistingUint8Array(bufferView, 303376, "qJQEAJigBAAolQQA1J8EAJyVBAA3LgAAnJUEAEcuAACclQQAYC4AAJyVBABzLgAAfJYEAJAuAAAAAAAAOKEEAHyWBACuLgAAAQAAADihBAB8lgQAzS4AAAAAAACkmAQAfJYEAA8vAAABAAAApJgEAGChBACQlAQAYKEEADihBACQlAQAYKEEACiVBAA4oQQAKJUEAHChBACQmQQApJgEACiVBA=="); -base64DecodeToExistingUint8Array(bufferView, 303552, "qJQEAKSYBAAolQQAOKEEAFCVBABSLwAAUJUEAGcvAABQlQQAjy8AAHyWBACqLwAAAQAAAFCYBABYmAQAmJcEAHyWBADCLwAAAQAAANCWBACQlAQA2JYEAJyVBADbLwAAfJYEAAUwAAAAAAAAGKIEAHyWBAAwMAAAAQAAABiiBABQlQQAXDAAAJyVBAB3MAAAfJYEAIgwAAAAAAAASKIEAHyWBACaMAAAAQAAAEiiBACQlAQAUKIEAJCUBABQogQA1J8EANSfBABgogQAAAAAAJCUBABQogQA+JcEAKyiBADElQQAyDAAAPCXBAB8lgQArTAAAAEAAACgogQAAAAAAJCUBABQogQA+JcEAKiUBADgogQAUKIEAJyVBAD9MAAAfJYEAOEwAAAAAAAA2KIEAPyUBABgogQACKMEACCjBAD8lAQA/JQEAJyVBAAYMQAAfJYEAFkxAAAAAAAA+JcEAHyWBABGMQAAAAAAABCjBACQlAQAUKIEADChBAAAAAAAkJQEAEiiBAA0lQQAqJQEAKiUBABIogQAqJQEAAAAAAColAQASKIEANSfBADUnwQANJUEAHijBACclQQAazEAAKiUBABIogQA1J8EANSfBAA0lQQA5JQEAMijBADUowQA5KMEAPyjBACclQQA4zEAAMSVBADOMQAAqKMEAMSVBAC2MQAAsKMEAMSVBACfMQAAvKMEAJyVBAD6MQAAnJUEADcyAAB8lgQAFjIAAAAAAADcowQAnJUEAHAyAAB8lgQAVzIAAAEAAAD0owQAAAAAAKiUBABIogQA1J8EANSfBAA0lQQAyKMEANSjBADkowQA/KME"); -base64DecodeToExistingUint8Array(bufferView, 304192, "8JQEAEiiBADUnwQA1J8EADSVBADklAQAhKQEAPyUBADUowQA5KMEAPyjBAAglgQA2TIAAAAAAAABAAAAhJgEAAAAAAAglgQAnjIAAAAAAAABAAAAbKQE"); -base64DecodeToExistingUint8Array(bufferView, 304288, "qJQEAEiiBADQpAQA8JoEANSfBAA0lQQA5JQEANikBADUowQA5KMEAPyjBAA0lQQAnJUEACkzAADElQQAPjMAALyjBA=="); -base64DecodeToExistingUint8Array(bufferView, 304368, "8JQEAEiiBADQpAQA8JoEANSfBAA0lQQA5JQEADylBAD8lAQA1KMEAOSjBAD8owQANJUEACCWBACaMwAAAAAAAAEAAACEmAQAAAAAACCWBABhMwAAAAAAAAEAAAAkpQQAAAAAAHyWBADqMwAAAAAAALCjBAB8lgQAADQAAAEAAACwowQARJoEALCjBAB0mgQAsKMEAHyWBAAXNAAAAAAAALyjBAB8lgQAMDQAAAEAAAC8owQAfJYEAEo0AAAAAAAAyKMEAHyWBABiNAAAAQAAAMijBACkpQQAfJYEAHs0AAAAAAAAhKQEAHyWBAC3NAAAAQAAAISkBADIpQQAkJQEAMilBADIowQ="); -base64DecodeToExistingUint8Array(bufferView, 304640, "kJQEAMilBAAolQQAyKMEACiVBADYpQQAkJkEAISkBAAolQQ="); -base64DecodeToExistingUint8Array(bufferView, 304688, "qJQEAISkBAAolQQAyKMEAHyWBAD0NAAAAAAAAHijBAB8lgQAITUAAAEAAAB4owQAIJYEAGo1AAAAAAAAAgAAAHijBAACAAAALJkEAAJUAADElQQATzUAAGCmBAB8lgQArzUAAAAAAACApgQAfJYEAMs1AAABAAAAgKYEAJCUBACApgQ="); -base64DecodeToExistingUint8Array(bufferView, 304832, "jKYEAJCZBACkpQQA/JQEAAAAAACApgQATQMAAE4DAABPAwAAUAMAAAAAAABgpgQAQgMAAE4DAABRAwAAUgMAAAAAAAB4owQAQgMAAE4DAABTAwAAVAMAAKiUBADIowQAxJUEAPc1AAB4owQAfJYEACE2AAAAAAAAIKcEAHyWBABMNgAAAQAAACCnBAAspwQAAAAAACCnBABVAwAATgMAAFYDAABXAwAApKUEAPyUBAB8lgQAeDYAAAAAAADYpAQAfJYEAI42AAABAAAA2KQEAHCnBAB8lgQApTYAAAAAAAA8pQQAfJYEAN82AAABAAAAPKUEAJSnBACQlAQAlKcEANikBA=="); -base64DecodeToExistingUint8Array(bufferView, 305104, "kJQEAJSnBAAolQQA2KQEACiVBACkpwQAkJkEADylBAAolQQ="); -base64DecodeToExistingUint8Array(bufferView, 305152, "qJQEADylBAAolQQA2KQEAJyVBAAaNwAAfJYEAEQ3AAAAAAAAEKgEAHyWBABvNwAAAQAAABCoBAAglgQAtDcAAAAAAAACAAAAEKgEAAIAAAAsmQQAAkQAAMSVBACbNwAAOKgEAHyWBAD3NwAAAAAAAFioBAB8lgQAETgAAAEAAABYqAQAkJQEAFioBAAAAAAAZKgEAJCZBABwpwQA/JQEAAAAAABYqAQAWAMAAFkDAABaAwAAWwMAAAAAAAA4qAQAQgMAAFkDAABcAwAAXQMAAAAAAAAQqAQAQgMAAFkDAABeAwAAXwMAAKiUBADYpAQAxJUEACw4AAAQqAQAfJYEAFQ4AAAAAAAA8KgEAHyWBAB9OAAAAQAAAPCoBAD8qAQAAAAAAPCoBABgAwAAWQMAAGEDAABiAwAAcKcEAPyUBACclQQApzgAAHyWBADOOAAAAAAAAECpBAB8lgQA9jgAAAEAAABAqQQASKkEAPCUBABQlQQAHzkAAHyWBAA3OQAAAAAAANSjBAB8lgQAVDkAAAEAAADUowQAeKkEAJCUBADUowQA5JQE"); -base64DecodeToExistingUint8Array(bufferView, 305584, "kJQEANSjBAD8lAQA5JQEAJyVBAByOQAAnJUEAIk5AAB8lgQAszkAAAAAAADIqQQAfJYEAN45AAABAAAAyKkEANCpBADwlAQAUJUEAAo6AABQlQQAJToAAHyWBABDOgAAAQAAANyjBAAglgQAhDoAAAAAAAACAAAA3KMEAAIAAAAsmQQAAgQAAMSVBABlOgAAGKoEAHyWBAC8OgAAAAAAADiqBAB8lgQA3DoAAAEAAAA4qgQAkJQEADiqBABEqgQAkJkEAAAAAAA4qgQAYwMAAGQDAABlAwAAZgMAAAAAAAAYqgQAQgMAAEIDAABnAwAAaAMAAAAAAADcowQAQgMAAEIDAABpAwAAagMAAAAAAAAAqgQAwKkEANSqBADkqgQAQKkEAHyWBAAHOwAAAQAAADiaBAB8lgQAGjsAAAEAAAAEmAQAAKoEAMCpBACwowQAfJYEAD47AAAAAAAA9KMEAFCVBABWOwAAfJYEAHM7AAAAAAAANJgEAHyWBACJOwAAAQAAADSYBACQlAQAGKsEADSVBAA0lQQAKKsEAJCUBAAYqwQAEKsEAJCUBAAYqwQAIJYEANo7AAAAAAAAAQAAAISYBAAAAAAAIJYEAKA7AAAAAAAAAQAAAGCrBAAAAAAAfJYEABw8AAAAAAAAeKsEAHyWBABXPAAAAQAAAHirBACQqwQAkJQEAJCrBAAYqwQAkJQEAJCrBAAolQQAGKsEACiVBACgqwQAkJkEAHirBAAolQQ="); -base64DecodeToExistingUint8Array(bufferView, 306160, "qJQEAHirBAAolQQAGKsEAJCUBABEmgQA/JQEANSqBAAYrAQA1KoEAJyVBACTPAAAkJQEAESaBAAwrAQAqJQEAFCVBAC9PAAAkJQEAESaBADwmgQAkJQEAESaBADQpAQAqJQEANSqBABcrAQAxJUEANg8AADQpAQAqJQEANSqBAB0rAQAxJUEAPA8AADQpAQAqJQEANSqBACMrAQAxJUEAAs9AADQpAQAkJQEAESaBADAqQQAwKkEANSqBACQlAQAOJoEAHirBA=="); -base64DecodeToExistingUint8Array(bufferView, 306368, "MKEEADiaBAAEmAQANJUEAHyWBAArPQAAAQAAAASXBACQlAQAiJcEAJiXBADQrAQAUKIEAIiXBABQmAQAAAAAAESaBACIlwQA0KQEADSYBAColAQAGKwE"); -base64DecodeToExistingUint8Array(bufferView, 306464, "GKsEAIiXBAA0lQQANJUEADSVBABYrQQAiJcEAPCaBADElQQAcz0AAASYBADElQQAWj0AAECtBAB8lgQAQD0AAAAAAABMrQQAHJgEAIiXBADwmgQAfJYEAIk9AAABAAAAFJcEAHyWBACaPQAAAAAAABisBAB8lgQAxT0AAAEAAAAYrAQAhK0EAPCUBAColAQAlK0EADCsBABQlQQA8T0AAHyWBAAMPgAAAAAAAPCWBAB8lgQAJz4AAAEAAADwlgQAfJYEAEM+AAAAAAAAJEUFAHyWBABlPgAAAQAAACRFBQDgrQQAnJUEAIg+AAB8lgQAqT4AAAAAAAAErgQAfJYEAMs+AAABAAAABK4EAMCUBAAcrgQAkJQEAAyuBACclQQA7j4AAHyWBAAMPwAAAAAAADyuBAB8lgQAKz8AAAEAAAA8rgQARK4EACCWBACNPwAAAAAAAAEAAACEmAQAAAAAACCWBABLPwAAAAAAAAEAAABorgQAAAAAAHyWBADXPwAAAAAAAICuBAB8lgQAGkAAAAEAAACArgQAmK4EAJCUBACYrgQAPK4E"); -base64DecodeToExistingUint8Array(bufferView, 306896, "kJQEAJiuBAAolQQAPK4EACiVBACorgQAkJkEAICuBAAolQQ="); -base64DecodeToExistingUint8Array(bufferView, 306944, "qJQEAICuBAAolQQAPK4EACCWBACCQAAAAAAAAAEAAACEmAQAAAAAACCWBABeQAAAAAAAAAEAAAAQrwQAAAAAAHyWBACuQAAAAAAAACivBAB8lgQA00AAAAEAAAAorwQAQK8EAJCUBABArwQA5JQEAJCUBABArwQAKJUEAOSUBAAolQQAUK8EAJCZBAAorwQAKJUE"); -base64DecodeToExistingUint8Array(bufferView, 307104, "qJQEACivBAAolQQA5JQEAHyWBAD5QAAAAQAAAMCXBADcrwQAwJcEAJigBAAElwQAxJUEACZBAADwlwQAfJYEAA5BAAAAAAAA0K8EAAAAAADcrwQAwJcEAPCUBAD8lAQABJcE"); -base64DecodeToExistingUint8Array(bufferView, 307216, "PLAEAMCXBADwlAQA/JQEAPCUBAD8lAQAqJQEAASXBADElQQAXkEAAPCXBAB8lgQAREEAAAAAAAAwsAQAAAAAADywBADAlwQAmKAEACivBAAElwQ="); -base64DecodeToExistingUint8Array(bufferView, 307312, "lLAEAMCXBAD8lAQA/JQEAICuBAAElwQAxJUEAJpBAADwlwQAfJYEAIFBAAAAAAAAiLAEAHyWBACyQQAAAAAAANiXBAB8lgQAzUEAAAEAAADYlwQApLAEAJiXBAB8lgQA6UEAAAAAAAA8lwQAfJYEAARCAAABAAAAPJcEAHyWBAAgQgAAAAAAAKCiBACclQQAOkIAAHyWBABPQgAAAAAAAPywBAB8lgQAZUIAAAEAAAD8sAQAfJYEAHxCAAABAAAARJcEAJyVBACfQgAAfJYEAMhCAAAAAAAANLEEAHyWBADyQgAAAQAAADSxBACclQQAHUMAAHyWBABIQwAAAAAAAFyxBAB8lgQAdEMAAAEAAABcsQQAUJUEAKFDAABQlQQAu0MAAHyWBADXQwAAAQAAAPiXBA=="); -base64DecodeToExistingUint8Array(bufferView, 307632, "kJQEABCjBAC4rQQAqJQEAJCUBAAQowQAqJQEAHSaBAA4mgQ="); -base64DecodeToExistingUint8Array(bufferView, 307680, "kJQEAHSaBAA4mgQAqJQEAPCaBADkqgQ="); -base64DecodeToExistingUint8Array(bufferView, 307712, "kJQEAHSaBADwmgQAqJQEAHyWBADqQwAAAAAAAECtBAB8lgQAAUQAAAEAAABArQQAkJQEABCyBAA0lQQANJUEACCyBA=="); -base64DecodeToExistingUint8Array(bufferView, 307792, "kJQEABCyBADUnwQAqJQEANSfBAAgsgQAkJQEABCyBADwmgQAkJQEABCyBADgoQQAkJQEAECtBADUnwQA1J8EAJCUBABArQQA1J8EAAAAAACQlAQAELIEALCyBAColAQAUJUEABlEAAColAQAQK0EAKiUBABArQQANJUEAJCUBAAQsgQA1J8EAJyVBAA9RAAAfJYEAGtEAAAAAAAA2LIEAHyWBACaRAAAAQAAANiyBAB8lgQAykQAAAEAAAAQmAQAfJYEAOREAAABAAAATK0EAJCUBABYrQQAqJQEABCzBACQlAQAWK0EADSVBAA0lQQAELMEAJCUBABYrQQA8JoEAJCUBABYrQQAYLMEAKiUBABQlQQA/0QAAJCUBABYrQQAdLMEAJyVBAAlRQAAfJYEAFpFAAAAAAAAdLMEAHyWBACQRQAAAQAAAHSzBAB8swQA8JQEAHyWBADHRQAAAAAAANCkBAB8lgQA3UUAAAEAAADQpAQAfJYEAPRFAAAAAAAAXKwEAHyWBAANRgAAAQAAAFysBADEswQA1J8EAJCUBABcrAQA1J8EAHyWBAAnRgAAAAAAAHSsBAB8lgQAQ0YAAAEAAAB0rAQA+LMEADSVBAColAQACLQEAJCUBAB0rAQANJUEAMSVBABkRgAA0KQEAHyWBACARgAAAAAAADS0BAB8lgQAnUYAAAEAAAA0tAQAQLQEADSVBAA0lQQAqJQEAFC0BACQlAQANLQEADSVBAB8lgQAu0YAAAEAAAAwsAQAkJQEADywBADElQQA1kYAANCkBAB8lgQA90YAAAAAAACYtAQAfJYEABlHAAABAAAAmLQE"); -base64DecodeToExistingUint8Array(bufferView, 308432, "pLQEADywBADgtAQA6LQEAJyVBAA8RwAAnJUEAFJHAACQlAQAmLQEAOC0BAColAQAtLQEAHyWBACDRwAAAAAAAOi0BAB8lgQAtUcAAAEAAADotAQABLUEAPCUBABQlQQA6EcAAHyWBAAKSAAAAAAAAIysBAB8lgQAJUgAAAEAAACMrAQANLUEAKiUBABEtQQAfJYEAEFIAAABAAAA0K8EAJCUBADcrwQAxJUEAFpIAADQpAQAfJYEAHlIAAAAAAAAeLUEAHyWBACZSAAAAQAAAHi1BA=="); -base64DecodeToExistingUint8Array(bufferView, 308656, "hLUEANyvBADgtAQAwLUEAJyVBAC6SAAAkJQEAHi1BADgtAQAqJQEAJS1BAB8lgQA8UgAAAAAAADgtAQAfJYEAAhJAAABAAAA4LQEANy1BADUnwQAIKEEAJCUBADgtAQA1J8EAJCUBADgtAQAIKEEAHyWBABpSQAAAAAAAMC1BAB8lgQAoUkAAAEAAADAtQQAILYEAPCUBABQlQQA2kkAAHyWBAACSgAAAQAAAIiwBACQlAQAlLAEAMSVBAAcSgAA0KQEAHyWBAA8SgAAAAAAAGi2BAB8lgQAXUoAAAEAAABotgQ="); -base64DecodeToExistingUint8Array(bufferView, 308896, "dLYEAJSwBADotAQANJUEADSVBAA0lQQAqJQEAIS2BAB8lgQAh0oAAAAAAAAsmAQAfJYEAJlKAAABAAAALJgEAMC2BAA0lQQANJUEADSVBAA0lQQAALcEAEiiBAColAQAfJYEALNKAAAAAAAA2JgEAFCVBADSSgAAUJUEAPdKAABQlQQAHEsAAHyWBABHSwAAAQAAANiYBABEtwQAALcEAOCYBAB8lgQAZ0sAAAAAAACglgQ="); -base64DecodeToExistingUint8Array(bufferView, 309088, "kJQEAAC3BAColAQANJUEAJCUBAAAtwQAqJQEAJCUBAAAtwQA1J8EAHyWBACFSwAAAQAAAKCWBACQlAQARLcEAPyUBACglgQA1J8EADSVBAA0lQQAwKkEAOSjBAColAQARLcEACihBAAooQQAiLcEAJCUBABEtwQANJUEADSVBACItwQAkJQEAKCWBAColAQAkJQEAKCWBADAqQQAfJYEAKdLAAABAAAAqJYEADSVBAD8twQAqJQEAMiYBAA0lQQAGLcEAPy3BAColAQAyJgEABi3BAB8lgQAx0sAAAEAAAC0lgQANJUEADS4BAColAQAAJkEADSVBAB8lgQA40sAAAAAAADgmAQAfJYEAP9LAAABAAAA4JgEAKiUBABouAQAELcEAGi4BAAYqwQA4JgEABirBACouAQA4JgEAKi4BACclQQAQUwAAHyWBAAcTAAAAAAAAKC4BAB8lgQAZUwAAAAAAADomAQAfJYEAIhMAAABAAAA6JgEALi4BAAAAAAA6JgEAGsDAABsAwAAbQMAAG4DAAAAAAAA4JgEAG8DAABwAwAAcQMAAKiUBADIuAQAfJYEAKxMAAAAAAAAEJkEAHyWBADLTAAAAQAAABCZBAAQuQQAAAAAABCZBAByAwAAcwMAAHQDAAB1AwAAqJQEACC5BACclQQA60wAAHyWBAAHTQAAAAAAAFS5BAB8lgQAJE0AAAEAAABUuQQAnJUEAEJNAAB8lgQAYE0AAAAAAAB8uQQAfJYEAH9NAAABAAAAfLkE"); -base64DecodeToExistingUint8Array(bufferView, 309680, "hLkEAMC5BADkowQA2LkEAHyWBACfTQAAAQAAAMCpBACclQQA3k0AAHyWBAC4TQAAAAAAANC5BAB8lgQAA04AAAEAAADQuQQAnJUEACpOAAB8lgQAYk4AAAAAAAD4uQQAfJYEAJtOAAABAAAA+LkEAAC6BAD8lAQAqJQEABC6BAA0ugQAUJUEANVOAAB8lgQA/k4AAAEAAACguAQAkJQEAKi4BABgugQAnJUEAENPAADElQQAJE8AAFi6BACQlAQAqLgEAHi6BADElQQAXU8AAFi6BACQlAQAqLgEAJC6BADElQQAeE8AAFi6BAAglgQAvU8AAAAAAAACAAAAoLgEAAIAAAAsmQQAAgQAAMSVBACaTwAAnLoEAHyWBAD5TwAAAAAAALy6BAB8lgQAHVAAAAEAAAC8ugQAkJQEALy6BADIugQAkJkEAAAAAAC8ugQAdgMAAHcDAAB4AwAAeQMAAHoDAAAAAAAAnLoEAEIDAABCAwAAQgMAAHsDAAB8AwAAAAAAAKC4BABCAwAAQgMAAEIDAAB9AwAAfgMAAJCUBABgugQAkJQEAHi6BACQlAQAkLoEAHyWBABCUAAAAAAAAFi6BAB8lgQAXVAAAAEAAABYugQARLcEAFi6BAB8lgQAeVAAAAAAAABgugQAfJYEAJlQAAABAAAAYLoEAESaBABgugQAdJoEAGC6BAB8lgQAulAAAAAAAAB4ugQAfJYEANZQAAABAAAAeLoEAES3BAB4ugQAfJYEAPNQAAAAAAAAkLoEAHyWBAAWUQAAAQAAAJC6BA=="); -base64DecodeToExistingUint8Array(bufferView, 310288, "hwMAAIgDAACJAwAAigMAAIsDAACMAwAAjQMAAAAAAACNAwAAjgMAAI8DAACQAwAAjQMAAI0D"); -base64DecodeToExistingUint8Array(bufferView, 310352, "kQMAAJIDAACTAwAAlAMAAI0D"); -base64DecodeToExistingUint8Array(bufferView, 310384, "lQMAAJYDAACXAwAAjQM="); -base64DecodeToExistingUint8Array(bufferView, 310416, "mAMAAJkDAACNAw=="); -base64DecodeToExistingUint8Array(bufferView, 310448, "jQMAAI0D"); -base64DecodeToExistingUint8Array(bufferView, 310480, "jQM="); -base64DecodeToExistingUint8Array(bufferView, 310496, "mgMAAJsDAACcAwAAnQMAAJ4DAACfAwAAjQMAAAAAAACNAwAAoAMAAKEDAACiAwAAjQMAAI0D"); -base64DecodeToExistingUint8Array(bufferView, 310560, "owMAAKQDAAClAwAApgMAAI0D"); -base64DecodeToExistingUint8Array(bufferView, 310592, "pwMAAKgDAACpAwAAjQM="); -base64DecodeToExistingUint8Array(bufferView, 310624, "qgMAAKsDAACNAw=="); -base64DecodeToExistingUint8Array(bufferView, 310656, "jQMAAI0D"); -base64DecodeToExistingUint8Array(bufferView, 310688, "jQM="); -base64DecodeToExistingUint8Array(bufferView, 310704, "rAMAAKwDAACsAwAArAMAAKwDAACtAwAArgMAAAAAAACvAwAArwMAAK8DAACvAwAArwMAALADAACxAw=="); -base64DecodeToExistingUint8Array(bufferView, 310772, "rwMAAK8DAACvAw=="); -base64DecodeToExistingUint8Array(bufferView, 310800, "rwMAAK8DAACvAwAAsAMAALED"); -base64DecodeToExistingUint8Array(bufferView, 310832, "rwMAAK8DAACwAwAAsQM="); -base64DecodeToExistingUint8Array(bufferView, 310864, "rwMAALADAACxAw=="); -base64DecodeToExistingUint8Array(bufferView, 310936, "wL4EALUDAAC2AwAAtwMAALgDAAC5AwAAugMAALsDAAC8AwAAvQMAAMSVBACIZwAAtMcEAAAAAAD4vgQAvgMAAL8DAAC3AwAAwAMAALkDAAC6AwAAuwMAALwDAADBAwAAxJUEANNnAAC0xwQAAAAAADC/BADCAwAAwwMAALcDAADEAwAAuQMAALoDAAC7AwAAvAMAAMUDAAAglgQAl2kAAAAAAAACAAAAtMcEAAIAAADoCQUAAgAAAAAAAAB8vwQAxgMAAMcDAAC3AwAAyAMAALkDAAC6AwAAuwMAALwDAADJAwAAIJYEAPJpAAAAAAAAAgAAALTHBAACAAAA6AkFAAIAAAAAAAAAyL8EAMoDAADLAwAAtwMAAMwDAAC5AwAAugMAALsDAAC8AwAAzQMAACCWBABPagAAAAAAAAIAAAC0xwQAAgAAAOgJBQAC"); -base64DecodeToExistingUint8Array(bufferView, 311284, "AQEBAAABAQEAAAABAAEBAQEAAQEBAQEBAQEBAQEBAQEAAQEBAAABAAEBAQ=="); -base64DecodeToExistingUint8Array(bufferView, 311336, "ZMAEAM4DAADPAwAA0AMAANEDAADSAwAA0wMAANQDAADVAwAA1gMAANcDAADYAwAA2QMAAJyVBABicgAAIJYEAEhyAAAAAAAAAgAAAFzABAACAAAA6AkFAAIAAAAAAAAAXMAEANoDAADbAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAAAAAAC8wQQA3AMAAN0DAADeAwAA3wMAAOADAADhAwAA4gMAAOMDAADkAwAA5QMAAOYDAADnAwAA6AMAAOkDAADqAwAA6wMAAOwDAADtAwAA7gMAAO8DAADwAwAA8QMAAPIDAADzAwAA9AMAAPUDAAD2AwAA9wMAAPgDAAD5AwAA+gMAAPsDAAD8AwAA/QMAAP4DAAD4////vMEEAP8DAAAABAAAAQQAAAIEAAADBAAABAQAAAUEAAAGBAAABwQAAAgEAAAJBAAACgQAAAsEAACclQQArpIAAJyVBADXkgAAIJYEAHWSAAAAAAAAAgAAAIzBBAACAAAAlMEEAAIIAADElQQATJIAAJzBBAAAAAAA9MEEAAwEAAANBAAAtwMAAEIDAAC5AwAAugMAALsDAAAOBAAAQgMAAMSVBAABkwAAtMcEAAAAAAAswgQADwQAABAEAAC3AwAAEQQAALkDAAC6AwAAuwMAAA4EAAASBAAAxJUEAI+TAAD0wQQAAAAAAJzBBAATBAAAFAQAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAA+P///5zBBAAVBAAAFgQAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAAAAAAIzBBAAXBAAAGAQAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAAAAAAJTBBAAZBAAAGgQAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAAAAAABjEBAAbBAAAHAQAAB0EAAAeBAAAHwQAACAEAAAhBAAAIgQAACMEAAAkBAAAJQQAACYEAAAnBAAAKAQAACkEAAAqBAAAKwQAACwEAAAtBAAALgQAAC8EAAAwBAAAMQQAAJyVBAB1nQAAxJUEAF2dAAAExAQAIJYEAEKdAAAAAAAAAgAAAAzEBAACAAAA6AkFAAIAAAAAAAAADMQEADIEAAAzBAAAHQQAAB4EAAAfBAAAIAQAACEEAAAiBAAAIwQAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAAA0BAAAAAAAAATEBAA1BAAANgQAAB0EAAAeBAAAHwQAACAEAAAhBAAAIgQAACMEAAAAAAAAvMUEADcEAAA4BAAAOQQAADoEAAA7BAAAPAQAAD0EAAA+BAAAPwQAAEAEAABBBAAAQgQAAEMEAABEBAAARQQAAEYEAABHBAAASAQAAEkEAABKBAAASwQAAEwEAABNBAAAAAAAAHjFBABOBAAATwQAALcDAABQBAAAuQMAALoDAAC7AwAAvAMAAFEEAAAglgQAjKgAAAAAAAACAAAAtMcEAAIAAADoCQUAAgAAAMSVBABwqAAAWMUEAAAAAACwxQQAUgQAAFMEAAC3AwAAVAQAALkDAAC6AwAAuwMAALwDAABVBAAAxJUEAJ2oAABYxQQAIJYEAL2oAAAAAAAAAgAAAAzEBAACAAAA6AkFAAIAAAAAAAAAWMUEAFYEAABXBAAAtwMAAEIDAAC5AwAAugMAALsDAAC8AwAAQgMAAAAAAAA0xgQAWAQAAFkEAAC3AwAAWgQAALkDAAC6AwAAuwMAALwDAABbBAAAxJUEAM+xAAC0xwQAAAAAAGzGBABcBAAAXQQAALcDAABeBAAAuQMAALoDAAC7AwAAvAMAAF8EAADElQQA7rEAALTHBAAAAAAAFMcEAGAEAABhBAAAHQQAAB4EAAAfBAAAIAQAACEEAAAiBAAAIwQAAGIEAABjBAAAZAQAAGUEAABmBAAAZwQAAGgEAABpBAAAagQAAGsEAABsBAAAbQQAAG4EAABvBAAAAAAAAAjHBABwBAAAcQQAALcDAAByBAAAuQMAALoDAAC7AwAAvAMAAHMEAADElQQAFbwAALTHBAAglgQAQLwAAAAAAAACAAAADMQEAAIAAADoCQUAAgAAAAAAAABwyAQAdQQAAHYEAAB3BAAAeAQAAAAAAAB8yAQAeQQAAHoEAAB7BAAAfAQAAAAAAACIyAQAfQQAAH4EAAB/BAAAgAQAAAAAAADAxwQAgQQAAIIEAAC3AwAAgwQAALkDAAC6AwAAuwMAALwDAACEBAAAxJUEABfGAAD8sAQAxJUEAAbGAACoxwQAIJYEANrFAAAAAAAAAgAAALTHBAACAAAA6AkFAAIAAAAAAAAADMgEAIUEAACGBAAAtwMAAIcEAAC5AwAAugMAALsDAAC8AwAAiAQAACCWBAAwxgAAAAAAAAIAAAC0xwQAAgAAAOgJBQACAAAAAAAAAFjIBACJBAAAigQAALcDAACLBAAAuQMAALoDAAC7AwAAvAMAAIwEAADElQQAUMYAALTHBADElQQAoMYAAOgJBQDElQQAdsYAAGTIBADElQQAvcYAAGTIBADElQQA68YAAGTIBAAAAAAAZMgEAI0EAACOBAAAfwQAAEIDAAAAAAAAtMcEAI8EAACQBAAAtwMAAEIDAAC5AwAAugMAALsDAAC8AwAAQgMAAAAAAACoxwQAkQQAAJIEAABCAwAAQgMAALkDAAC6AwAAuwMAALwDAAAAAAAA/LAEAJMEAACUBAAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAAAAAAFTJBACVBAAAlgQAALcDAACXBAAAuQMAALoDAAC7AwAAvAMAAJgEAADElQQA1MoAALTHBAAAAAAAmMkEAJkEAACaBAAAtwMAAJsEAAC5AwAAugMAALsDAAC8AwAAnAQAAMSVBABTywAAtMcEAMSVBAAkywAAjMkEAAAAAACMyQQAnQQAAJ4EAAC3AwAAQgMAALkDAAC6AwAAuwMAALwDAABCAwAAAAAAAPzJBACfBAAAoAQAALcDAAChBAAAuQMAALoDAAC7AwAAvAMAAKIEAADElQQAsMsAAIzJBAAAAAAANMoEAKMEAACkBAAAtwMAAKUEAAC5AwAAugMAALsDAAC8AwAApgQAACCWBAA3zwAAAAAAAAIAAAC0xwQAAgAAAOgJBQACAAAApwQAAKgEAACpBAAAAAAAAHjKBACqBAAAqwQAAKwEAACtBAAAxJUEAGnsAAD80AQAAAAAAJjKBACuBAAArwQAALAEAACclQQAkewAAAAAAAC3BAAAuAQ="); -base64DecodeToExistingUint8Array(bufferView, 314036, "uQQAALcEAAC6BAAAuwQAALwE"); -base64DecodeToExistingUint8Array(bufferView, 314068, "vQQAAL4E"); -base64DecodeToExistingUint8Array(bufferView, 314084, "vwQAAL0EAADABAAAwQQAAMIE"); -base64DecodeToExistingUint8Array(bufferView, 314116, "wwQAAMQE"); -base64DecodeToExistingUint8Array(bufferView, 314132, "xQQAAMMEAADGBAAAxwQAAMgEAAAAAAAAUMsEAMkEAADKBAAAywQAAMwEAADNBAAAzgQAAJyVBAAR8wAAxJUEAPLyAABIywQAAAAAAEjLBABCAwAAzwQAANAEAABCAwAAQgMAAEID"); -base64DecodeToExistingUint8Array(bufferView, 314244, "1gQAALgE"); -base64DecodeToExistingUint8Array(bufferView, 314260, "1wQAANYEAADYBAAA2QQAALwEAADaBAAA2wQAAAAAAADcBAAA3QQ="); -base64DecodeToExistingUint8Array(bufferView, 314308, "3gQAAL4E"); -base64DecodeToExistingUint8Array(bufferView, 314324, "3wQAAN4EAADgBAAA4QQAAMIEAADiBAAA4wQAAAAAAADkBAAA5QQ="); -base64DecodeToExistingUint8Array(bufferView, 314372, "5gQAAMQE"); -base64DecodeToExistingUint8Array(bufferView, 314388, "5wQAAOYEAADoBAAA6QQAAMgEAADaBAAA2wQAAAAAAADqBAAA6wQAAAAAAABczAQA7AQAAO0EAADuBAAA7wQAAPAEAADxBAAAxJUEAAf2AABIywQAAAAAAMTMBADyBAAA8wQAAPQEAAD1BAAA9gQAAPcEAAD4BAAA+QQAAPoEAAAAAAAAsMwEAPsEAAD8BAAA/QQAAP4EAAD/BAAAxJUEAPX6AAD80AQAnJUEAC77AADElQQAEfsAALzMBAAAAAAA/MwEAAAFAAABBQAAtwMAAAIFAAC5AwAAugMAALsDAAC8AwAAAwUAAMSVBABC+wAAtMcEAAAAAAA0zQQABAUAAAUFAAC3AwAABgUAALkDAAC6AwAAuwMAALwDAAAHBQAAxJUEAGP7AAC0xwQAAAAAALzMBABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAACAUAAAkFAAAAAAAAmM0EAAoFAAALBQAAtwMAAAwFAAC5AwAAugMAALsDAAC8AwAADQUAAMSVBABu/QAAtMcEAAAAAADQzQQADgUAAA8FAAC3AwAAEAUAALkDAAC6AwAAuwMAALwDAAARBQAAxJUEAMABAQC0xwQAAAAAAAjOBAASBQAAEwUAALcDAAAUBQAAuQMAALoDAAC7AwAAvAMAABUFAADElQQAkQIBALTHBAAAAAAAQM4EABYFAAAXBQAAtwMAABgFAAC5AwAAugMAALsDAAC8AwAAGQUAAMSVBABPAwEAtMcEAAAAAAB4zgQAGgUAABsFAAC3AwAAHAUAALkDAAC6AwAAuwMAALwDAAAdBQAAxJUEAJQDAQC0xwQAAAAAALDOBAAeBQAAHwUAALcDAAAgBQAAuQMAALoDAAC7AwAAvAMAACEFAADElQQAiwQBALTHBAAAAAAA6M4EACIFAAAjBQAAtwMAACQFAAC5AwAAugMAALsDAAC8AwAAJQUAAMSVBADJBAEAtMcEAAAAAAAgzwQAJgUAACcFAAC3AwAAKAUAALkDAAC6AwAAuwMAALwDAAApBQAAxJUEALkFAQC0xwQAAAAAAFjPBAAqBQAAKwUAALcDAAAsBQAAuQMAALoDAAC7AwAAvAMAAC0FAADElQQA9AUBALTHBAAAAAAAkM8EAC4FAAAvBQAAtwMAADAFAAC5AwAAugMAALsDAAC8AwAAMQUAAMSVBABKBgEAtMcEAAAAAADIzwQAMgUAADMFAAC3AwAANAUAALkDAAC6AwAAuwMAALwDAAA1BQAAxJUEAJ4JAQC0xwQAAAAAAADQBAA2BQAANwUAALcDAAA4BQAAuQMAALoDAAC7AwAAvAMAADkFAADElQQADAoBALTHBAAAAAAA2NAEAEMFAABEBQAARQUAAEYFAABHBQAASAUAAEkFAABKBQAASwUAAEwFAABNBQAATgUAAE8FAABQBQAAUQUAAFIFAABTBQAAVAUAAFUFAABWBQAAVwUAAFgFAABZBQAAWgUAAFsFAABcBQAAXQUAAF4FAABfBQAAYAUAAGEFAABiBQAAYwUAAGQFAABlBQAAZgUAAGcFAABoBQAAaQUAAGoFAABrBQAAbAUAAG0FAABuBQAAbwUAAHAFAABxBQAAcgUAAHMFAADElQQAeQ8BAKDSBAAAAAAA/NAEAEIDAABCAwAAdAUAAHUFAACclQQAjhEBAHYFAAB3BQAAeAUAAAAAAACo0gQAgQUAAIIFAACDBQAAhAUAAEcFAABIBQAAhQUAAIYFAACHBQAAiAUAAIkFAACKBQAAiwUAAIwFAACNBQAAjgUAAI8FAACQBQAAkQUAAJIFAACTBQAAlAUAAJUFAACWBQAAlwUAAJgFAACZBQAAmgUAAJsFAACcBQAAnQUAAJ4FAACfBQAAoAUAAKEFAACiBQAAowUAAKQFAAClBQAApgUAAKcFAACoBQAAqQUAAKoFAACrBQAArAUAAK0FAACuBQAAAAAAAKDSBACvBQAAsAUAALEFAACyBQAARwUAAEgFAABCAwAAhgUAAIcFAACIBQAAiQUAAIoFAACLBQAAjAUAAI0FAACOBQAAjwUAAJAFAACRBQAAkgUAAJMFAACUBQAAlQUAAJYFAACXBQAAmAUAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAACjBQAApAUAAEIDAABCAwAAQgMAAEIDAABCAwAAqgUAAKsFAABCAwAAQgMAAEIDAACclQQAcCkBAMSVBACLKQEAoNIEAAAAAADE0gQAswUAALQFAACclQQAcD8BAAAAAADo0gQAtQUAALYFAAC3BQAAnJUEAClBAQDElQQAA0EBAODSBAAAAAAA4NIEAEIDAAC4BQAAuQUAAAAAAAAc0wQAugUAALsFAAC8BQAAxJUEAEVBAQDg0gQAAAAAADzTBAC9BQAAvgUAAL8FAADElQQAhkEBAODSBAAAAAAAXNMEAMAFAADBBQAAwgUAAMSVBADBQQEA4NIEAAAAAAB80wQAwwUAAMQFAADFBQAAxJUEAP9BAQDg0gQAAAAAAJzTBADGBQAAxwUAAMgFAADElQQAPEIBAODSBAAAAAAADNQEAMkFAADKBQAAywUAAMwFAADNBQAAzgUAAM8FAADQBQAA0QUAANIFAADTBQAA1AUAANUFAADWBQAA1wUAANgFAADZBQAA2gUAANsFAADcBQAAxJUEAFxGAQC41AQAxJUEAERGAQAA1AQAAAAAAADUBABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAA3QUAAN4FAADfBQAAQgMAAEIDAABCAwAAQgMAAAAAAADE1AQA4AUAAOEFAADiBQAA4wUAAOQFAADlBQAA5gUAAOcFAADoBQAA6QUAAOoFAADrBQAA7AUAAO0FAADuBQAA7wUAAMSVBACvSQEA6AkFAMSVBACVSQEAuNQEAAAAAAC41AQAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAPAFAADxBQAA3wUAAAAAAABo1QQA8gUAAPMFAAD0BQAA9QUAAPYFAAD3BQAA+AUAAPkFAAD6BQAA+wUAAPwFAAD9BQAA/gUAAP8FAAAABgAAxJUEAE5NAQDoCQUAxJUEAC9NAQBc1QQAAAAAAFzVBABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAAABBgAAAgYAAAMGAAAAAAAA1NUEAAQGAAAFBgAABgYAAJyVBACVTQEAxJUEAGpNAQDM1QQAAAAAAMzVBAAHBgAACAYAAAAAAAAE1gQACQYAAAoGAAALBgAAxJUEAL1NAQDM1QQAAAAAACTWBAAMBgAADQYAAA4GAADElQQA6U0BAMzVBAAAAAAARNYEAA8GAAAQBgAAEQYAAMSVBAAYTgEAzNUEAAAAAABk1gQAEgYAABMGAAAUBgAAnJUEAE9PAQAAAAAAgNYEABUGAAAWBgAAFwYAAJyVBAB9TwEAAAAAAKTWBAAYBgAAGQYAABoGAACclQQAFlEBAMSVBAD3UAEAnNYEAAAAAACc1gQAQgMAABsGAAAcBgAAAAAAABzXBAAdBgAAHgYAALcDAAAfBgAAuQMAALoDAAC7AwAAvAMAACAGAAAAAAAAKNcEACEGAAAiBgAAtwMAACMGAAC5AwAAugMAALsDAAC8AwAAJAYAAMSVBAAdVQEAtMcEAMSVBAA4VQEAtMcEAAAAAABk1wQAJQYAACYGAAAnBgAAKAYAACkGAAAqBgAAKwYAACwGAACclQQA210BAMSVBACwXQEAXNcEAAAAAABc1wQALQYAAC4GAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAAAAAAAAqNcEAC8GAAAwBgAAxJUEAC1hAQBI2AQAAAAAAMTXBAAxBgAAMgYAAMSVBABiZQEASNgEAAAAAADk1wQAMwYAADQGAAA1BgAAxJUEANdsAQC88gQAAAAAAATYBAA2BgAANwYAADgGAADElQQAv3EBAOTXBAAAAAAAINgEADkGAAA6BgAAxJUEAMN0AQBI2AQAAAAAAEjYBAA8BgAAPQYAAMSVBAAzigEA6AkFACCWBAAQigEAAAAAAAEAAAA82AQAAgQAAAAAAACM2AQAPgYAAD8GAAC3AwAAQAYAALkDAAC6AwAAuwMAALwDAABBBgAAxJUEALuLAQC0xwQAAAAAAMTYBABCBgAAQwYAALcDAABEBgAAuQMAALoDAAC7AwAAvAMAAEUGAAAglgQA2o4BAAAAAAACAAAAtMcEAAIAAADoCQUAAgAAAAAAAABE2QQARgYAAEcGAABIBgAASQYAAEoGAABLBgAATAYAAE0GAABOBgAATwYAAFAGAABRBgAAUgYAAFMGAABUBgAAVQYAAFYGAABXBgAAWAYAAFkGAACclQQAb58BACCWBABcnwEAAAAAAAIAAAA82QQAAgAAAOgJBQACAAAAAAAAADzZBABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAFoGAABbBgAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAAAAAADg2QQAXAYAAF0GAABeBgAAXwYAAGAGAACclQQAMqIBAMSVBAAQogEA2NkEAAAAAAAM2gQAYQYAAGIGAABjBgAAZAYAAJyVBABxogEAxJUEAE2iAQAE2gQAAAAAAATaBABlBgAAZgYAAEIDAABCAwAAAAAAANjZBABnBgAAaAYAAEIDAABCAwAAQgMAAAAAAAAI2wQAaQYAAGoGAABrBgAAbAYAAG0GAABuBgAAbwYAAHAGAABxBg=="); -base64DecodeToExistingUint8Array(bufferView, 318084, "cgYAAHMGAAB0BgAAdQYAAHIGAAByBgAAdgYAAHYGAAB3Bg=="); -base64DecodeToExistingUint8Array(bufferView, 318132, "eAYAAHkGAAB4BgAAeQYAAHgGAAB4BgAAegYAAHoGAAB7Bg=="); -base64DecodeToExistingUint8Array(bufferView, 318180, "fAYAAH0GAAB+BgAAfwYAAHwGAAB8BgAAgAYAAIAGAACBBgAAxJUEAH6xAQC8zAQAAAAAAEDbBACCBgAAgwYAALcDAACEBgAAuQMAALoDAAC7AwAAvAMAAIUGAADElQQAGrIBALTHBAAAAAAAeNsEAIYGAACHBgAAtwMAAIgGAAC5AwAAugMAALsDAAC8AwAAiQYAAMSVBABYsgEAtMcEAAAAAACw2wQAigYAAIsGAAC3AwAAjAYAALkDAAC6AwAAuwMAAI0GAACOBgAAxJUEAIyyAQC0xwQAAAAAAOjbBACPBgAAkAYAALcDAACRBgAAuQMAALoDAAC7AwAAvAMAAJIGAADElQQANrMBALTHBAAAAAAAINwEAJMGAACUBgAAtwMAAJUGAAC5AwAAugMAALsDAAC8AwAAlgYAAMSVBADkswEAtMcEAAAAAABY3AQAlwYAAJgGAAC3AwAAmQYAALkDAAC6AwAAuwMAALwDAACaBgAAxJUEAAu0AQC0xwQAAAAAAJDcBACbBgAAnAYAALcDAACdBgAAuQMAALoDAAC7AwAAvAMAAJ4GAADElQQAOLQBALTHBAAAAAAAyNwEAJ8GAACgBgAAtwMAAKEGAAC5AwAAugMAALsDAAC8AwAAogYAAMSVBABjtAEAtMcEAAAAAAAA3QQAowYAAKQGAAC3AwAApQYAALkDAAC6AwAAuwMAALwDAACmBgAAxJUEAJK0AQC0xwQAAAAAADjdBACnBgAAqAYAALcDAACpBgAAuQMAALoDAAC7AwAAvAMAAKoGAADElQQA0bQBALTHBAAAAAAAcN0EAKsGAACsBgAAtwMAAK0GAAC5AwAAugMAALsDAACuBgAArwYAAMSVBAAKtQEAtMcEAAAAAACo3QQAsAYAALEGAAC3AwAAsgYAALkDAAC6AwAAuwMAALwDAACzBgAAxJUEADW1AQC0xwQAAAAAAODdBAC0BgAAtQYAALcDAAC2BgAAuQMAALoDAAC7AwAAvAMAALcGAADElQQAlLUBALTHBAAAAAAAGN4EALgGAAC5BgAAtwMAALoGAAC5AwAAugMAALsDAAC8AwAAuwYAAMSVBAC9tQEAtMcEAAAAAABQ3gQAvAYAAL0GAAC3AwAAvgYAALkDAAC6AwAAuwMAALwDAAC/BgAAxJUEAAC2AQC0xwQAAAAAAIjeBADABgAAwQYAALcDAADCBgAAuQMAALoDAAC7AwAAvAMAAMMGAADElQQASbYBALTHBAAAAAAAwN4EAMQGAADFBgAAtwMAAMYGAAC5AwAAugMAALsDAAC8AwAAxwYAAMSVBACktgEAtMcEAAAAAAD43gQAyAYAAMkGAAC3AwAAygYAALkDAAC6AwAAuwMAALwDAADLBgAAxJUEANG2AQC0xwQAAAAAADDfBADMBgAAzQYAALcDAADOBgAAuQMAALoDAAC7AwAAvAMAAM8GAADElQQAArcBALTHBAAAAAAAaN8EANAGAADRBgAAtwMAANIGAAC5AwAAugMAALsDAAC8AwAA0wYAAMSVBAA7twEAtMcEAAAAAAAQ4AQA1AYAANUGAADWBgAA1wYAANgGAADZBgAA2gYAANsGAADcBgAA3QYAAN4GAADfBgAA4AYAAOEGAADiBgAA4wYAAOQGAADlBgAA5gYAAOcGAADoBgAA6QYAAOoGAADrBgAA7AYAAO0GAADuBgAA7wYAAPAGAADxBgAA8gYAAPMGAAD0BgAA9QYAAPYGAACclQQAlbkBAMSVBABzuQEACOAEAAAAAAAI4AQA9wYAAPgGAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAR9YBAAAAAADM4AQAJwcAACgHAAApBwAAKgcAAJyVBACY1QEAxJUEAHfVAQDE4AQAAAAAAMTgBABCAwAAQgMAACsHAAAsBwAAAAAAABzhBAAtBwAALgcAALcDAAAvBwAAuQMAALoDAAC7AwAAvAMAADAHAADElQQAwtUBALTHBAAAAAAAVOEEADEHAAAyBwAAtwMAADMHAAC5AwAAugMAALsDAAC8AwAANAcAAMSVBADd2QEAtMcEAAAAAACM4QQANQcAADYHAAC3AwAANwcAALkDAAC6AwAAuwMAALwDAAA4BwAAxJUEAC/aAQC0xwQAAAAAAMThBAA5BwAAOgcAALcDAAA7BwAAuQMAALoDAAC7AwAAvAMAADwHAADElQQAmdoBALTHBAAAAAAA/OEEAD0HAAA+BwAAtwMAAD8HAAC5AwAAugMAALsDAAC8AwAAQAcAAMSVBADz2wEAtMcEAAAAAAA04gQAQQcAAEIHAAC3AwAAQwcAALkDAAC6AwAAuwMAALwDAABEBwAAxJUEAB3cAQC0xwQAAAAAAGziBABFBwAARgcAALcDAABHBwAAuQMAALoDAAC7AwAAvAMAAEgHAADElQQAW9wBALTHBAAAAAAApOIEAEkHAABKBwAAtwMAAEsHAAC5AwAAugMAALsDAAC8AwAATAcAAMSVBACZ3AEAtMcEAAAAAADc4gQATQcAAE4HAAC3AwAATwcAALkDAAC6AwAAuwMAALwDAABQBwAAxJUEACndAQC0xwQAAAAAABTjBABRBwAAUgcAALcDAABTBwAAuQMAALoDAAC7AwAAvAMAAFQHAADElQQAXd0BALTHBAAAAAAATOMEAFUHAABWBwAAtwMAAFcHAAC5AwAAugMAALsDAAC8AwAAWAcAAMSVBACZ3QEAtMcEAAAAAACE4wQAWQcAAFoHAAC3AwAAWwcAALkDAAC6AwAAuwMAALwDAABcBwAAxJUEANrdAQC0xwQAAAAAALzjBABdBwAAXgcAALcDAABfBwAAuQMAALoDAAC7AwAAvAMAAGAHAADElQQAMN4BALTHBAAAAAAA9OMEAGEHAABiBwAAtwMAAGMHAAC5AwAAugMAALsDAAC8AwAAZAcAAMSVBABo3gEAtMcEAAAAAAAs5AQAZQcAAGYHAAC3AwAAZwcAALkDAAC6AwAAuwMAALwDAABoBwAAxJUEAGzhAQC0xwQAAAAAAGTkBABpBwAAagcAALcDAABrBwAAuQMAALoDAAC7AwAAvAMAAGwHAADElQQAkuEBALTHBAAAAAAAnOQEAG0HAABuBwAAtwMAAG8HAAC5AwAAugMAALsDAAC8AwAAcAcAACCWBADp4gEAAAAAAAIAAAC0xwQAAgAAAOgJBQACAAAAAAAAAADlBABxBwAAcgcAAHMHAAB0BwAAdQcAAHYHAAB3BwAAeAcAAHkHAADElQQAveMBAPywBADElQQApeMBAOjkBAAglgQAR+MBAAAAAAACAAAA9OQEAAIAAADoCQUAAgAAAAAAAAD05AQAegcAAHsHAABzBwAAdAcAAHUHAAB2BwAAdwcAAHgHAAB8BwAAAAAAAOjkBAB9BwAAfgcAAHMHAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAAAAAAAApOUEAH8HAACABwAAcwcAAHQHAAB1BwAAdgcAAHcHAAB4BwAAgQcAACCWBADS4wEAAAAAAAIAAAD05AQAAgAAAOgJBQACAAAAAAAAAPDlBACCBwAAgwcAALcDAACEBwAAuQMAALoDAAC7AwAAvAMAAIUHAAAglgQAMuQBAAAAAAACAAAAtMcEAAIAAADoCQUAAgAAAAAAAAA85gQAhgcAAIcHAAC3AwAAiAcAALkDAAC6AwAAuwMAALwDAACJBwAAIJYEAI3kAQAAAAAAAgAAALTHBAACAAAA6AkFAAIAAAAAAAAAiOYEAIoHAACLBwAAtwMAAIwHAAC5AwAAugMAALsDAAC8AwAAjQcAACCWBADm5AEAAAAAAAIAAAC0xwQAAgAAAOgJBQACAAAAAAAAANTmBACOBwAAjwcAALcDAACQBwAAuQMAALoDAAC7AwAAvAMAAJEHAAAglgQAQ+UBAAAAAAACAAAAtMcEAAIAAADoCQUAAgAAAAAAAAAg5wQAkgcAAJMHAAC3AwAAlAcAALkDAAC6AwAAuwMAALwDAACVBwAAIJYEAJblAQAAAAAAAgAAALTHBAACAAAA6AkFAAIAAAAAAAAAbOcEAJYHAACXBwAAtwMAAJgHAAC5AwAAugMAALsDAAC8AwAAmQcAACCWBADk5QEAAAAAAAIAAAC0xwQAAgAAAOgJBQACAAAAAAAAALjnBACaBwAAmwcAALcDAACcBwAAuQMAALoDAAC7AwAAvAMAAJ0HAAAglgQAQuYBAAAAAAACAAAAtMcEAAIAAADoCQUAAgAAAAAAAAAE6AQAngcAAJ8HAAC3AwAAoAcAALkDAAC6AwAAuwMAALwDAAChBwAAIJYEAKXmAQAAAAAAAgAAALTHBAACAAAA6AkFAAIAAAAAAAAAUOgEAKIHAACjBwAAtwMAAKQHAAC5AwAAugMAALsDAAC8AwAApQcAACCWBAD85gEAAAAAAAIAAAC0xwQAAgAAAOgJBQACAAAAAAAAAJzoBACmBwAApwcAALcDAACoBwAAuQMAALoDAAC7AwAAvAMAAKkHAAAglgQAWOcBAAAAAAACAAAAtMcEAAIAAADoCQUAAgAAAAAAAADo6AQAqgcAAKsHAAC3AwAArAcAALkDAAC6AwAAuwMAALwDAACtBwAAIJYEALXnAQAAAAAAAgAAALTHBAACAAAA6AkFAAIAAAAAAAAANOkEAK4HAACvBwAAtwMAALAHAAC5AwAAugMAALsDAAC8AwAAsQcAACCWBAAS6AEAAAAAAAIAAAC0xwQAAgAAAOgJBQACAAAAAAAAAIDpBACyBwAAswcAALcDAAC0BwAAuQMAALoDAAC7AwAAvAMAALUHAAAglgQAaugBAAAAAAACAAAAtMcEAAIAAADoCQUAAgAAAAAAAADM6QQAtgcAALcHAAC3AwAAuAcAALkDAAC6AwAAuwMAALwDAAC5BwAAIJYEAMPoAQAAAAAAAgAAALTHBAACAAAA6AkFAAIAAAAAAAAAGOoEALoHAAC7BwAAtwMAALwHAAC5AwAAugMAALsDAAC8AwAAvQcAACCWBAAi6QEAAAAAAAIAAAC0xwQAAgAAAOgJBQACAAAAAAAAAGTqBAC+BwAAvwcAALcDAADABwAAuQMAALoDAAC7AwAAvAMAAMEHAAAglgQAk+kBAAAAAAACAAAAtMcEAAIAAADoCQUAAgAAAAAAAACw6gQAwgcAAMMHAAC3AwAAxAcAALkDAAC6AwAAuwMAALwDAADFBwAAIJYEAP3pAQAAAAAAAgAAALTHBAACAAAA6AkFAAIAAAAAAAAA/OoEAMYHAADHBwAAtwMAAMgHAAC5AwAAugMAALsDAAC8AwAAyQcAACCWBABc6gEAAAAAAAIAAAC0xwQAAgAAAOgJBQACAAAAAAAAAEjrBADKBwAAywcAALcDAADMBwAAuQMAALoDAAC7AwAAvAMAAM0HAAAglgQAsuoBAAAAAAACAAAAtMcEAAIAAADoCQUAAgAAAAAAAACU6wQAzgcAAM8HAAC3AwAA0AcAALkDAAC6AwAAuwMAALwDAADRBwAAIJYEAAPrAQAAAAAAAgAAALTHBAACAAAA6AkFAAIAAAAAAAAA4OsEANIHAADTBwAAtwMAANQHAAC5AwAAugMAALsDAAC8AwAA1QcAACCWBABj6wEAAAAAAAIAAAC0xwQAAgAAAOgJBQACAAAAAAAAACzsBADWBwAA1wcAALcDAADYBwAAuQMAALoDAAC7AwAAvAMAANkHAAAglgQAvesBAAAAAAACAAAAtMcEAAIAAADoCQUAAgAAAAAAAAB47AQA2gcAANsHAAC3AwAA3AcAALkDAAC6AwAAuwMAALwDAADdBwAAIJYEABbsAQAAAAAAAgAAALTHBAACAAAA6AkFAAIAAAAAAAAAxOwEAN4HAADfBwAAtwMAAOAHAAC5AwAAugMAALsDAAC8AwAA4QcAACCWBAB37AEAAAAAAAIAAAC0xwQAAgAAAOgJBQACAAAAAAAAABDtBADiBwAA4wcAALcDAADkBwAAuQMAALoDAAC7AwAAvAMAAOUHAAAglgQA1OwBAAAAAAACAAAAtMcEAAIAAADoCQUAAgAAAAAAAABc7QQA5gcAAOcHAAC3AwAA6AcAALkDAAC6AwAAuwMAALwDAADpBwAAIJYEAC/tAQAAAAAAAgAAALTHBAACAAAA6AkFAAIAAAAAAAAAqO0EAOoHAADrBwAAtwMAAOwHAAC5AwAAugMAALsDAAC8AwAA7QcAACCWBACG7QEAAAAAAAIAAAC0xwQAAgAAAOgJBQACAAAAAAAAAPTtBADuBwAA7wcAALcDAADwBwAAuQMAALoDAAC7AwAAvAMAAPEHAAAglgQA6e0BAAAAAAACAAAAtMcEAAIAAADoCQUAAgAAAAAAAABA7gQA8gcAAPMHAABzBwAAdAcAAHUHAAB2BwAAdwcAAHgHAAD0BwAAIJYEAEbuAQAAAAAAAgAAAPTkBAACAAAA6AkFAAIAAAAAAAAAjO4EAPUHAAD2BwAAtwMAAPcHAAC5AwAAugMAALsDAAC8AwAA+AcAACCWBACp7gEAAAAAAAIAAAC0xwQAAgAAAOgJBQACAAAAAAAAANjuBAD5BwAA+gcAALcDAAD7BwAAuQMAALoDAAC7AwAAvAMAAPwHAAAglgQADO8BAAAAAAACAAAAtMcEAAIAAADoCQUAAgAAAAAAAAAk7wQA/QcAAP4HAAC3AwAA/wcAALkDAAC6AwAAuwMAALwDAAAACAAAIJYEAGTvAQAAAAAAAgAAALTHBAACAAAA6AkFAAIAAAAAAAAAcO8EAAEIAAACCAAAtwMAAAMIAAC5AwAAugMAALsDAAC8AwAABAgAACCWBADE7wEAAAAAAAIAAAC0xwQAAgAAAOgJBQACAAAAAAAAALzvBAAFCAAABggAALcDAAAHCAAAuQMAALoDAAC7AwAAvAMAAAgIAAAglgQAIfABAAAAAAACAAAAtMcEAAIAAADoCQUAAgAAAAAAAAAI8AQACQgAAAoIAAC3AwAACwgAALkDAAC6AwAAuwMAALwDAAAMCAAAIJYEAIPwAQAAAAAAAgAAALTHBAACAAAA6AkFAAIAAAAAAAAAVPAEAA0IAAAOCAAAtwMAAA8IAAC5AwAAugMAALsDAAC8AwAAEAgAACCWBADW8AEAAAAAAAIAAAC0xwQAAgAAAOgJBQACAAAAAAAAAKDwBAARCAAAEggAALcDAAATCAAAuQMAALoDAAC7AwAAvAMAABQIAAAglgQAKvEBAAAAAAACAAAAtMcEAAIAAADoCQUAAgAAAAAAAADU8AQAFQgAABYIAAA1BgAAxJUEADz8AQDk1wQAAAAAAAzxBAAXCAAAGAgAALcDAAAZCAAAuQMAALoDAAC7AwAAvAMAABoIAAAglgQAdf4BAAAAAAACAAAAtMcEAAIAAADoCQUAAgAAAAAAAABY8QQAGwgAABwIAAC3AwAAHQgAALkDAAC6AwAAuwMAALwDAAAeCAAAIJYEAMn+AQAAAAAAAgAAALTHBAACAAAA6AkFAAIAAAAAAAAApPEEAB8IAAAgCAAAtwMAACEIAAC5AwAAugMAALsDAAC8AwAAIggAACCWBAAl/wEAAAAAAAIAAAC0xwQAAgAAAOgJBQACAAAAAAAAAPDxBAAjCAAAJAgAALcDAAAlCAAAuQMAALoDAAC7AwAAvAMAACYIAAAglgQAh/8BAAAAAAACAAAAtMcEAAIAAADoCQUAAgAAAAAAAAA88gQAJwgAACgIAAC3AwAAKQgAALkDAAC6AwAAuwMAALwDAAAqCAAAIJYEAOn/AQAAAAAAAgAAALTHBAACAAAA6AkFAAIAAAAAAAAAiPIEACsIAAAsCAAAtwMAAC0IAAC5AwAAugMAALsDAAC8AwAALggAACCWBAA/AAIAAAAAAAIAAAC0xwQAAgAAAOgJBQACAAAAAAAAALzyBAAwCAAAMQgAADUGAADElQQAUgECAOgJBQAyCAAAMwgAAAAAAAAM8wQANAgAADUIAAA2CAAANwgAADgIAAA5CAAAOggAADsIAAA8CAAAPQgAAMSVBACGCQIA8JcEACCWBABoCQIAAAAAAAIAAAAA8wQAAgAAAOgJBQACAAAAAAAAAADzBABCAwAANQgAADYIAAA+CAAAPwgAADkIAABCAwAAQgMAAAAAAACs8wQAQAgAAEEIAAA2CAAAQggAAEMIAABECAAARQgAAEYIAABHCAAASAgAAEkIAABKCAAASwgAAEwIAABNCAAATggAAE8IAADElQQAGg4CAPCXBAAglgQABA4CAAAAAAACAAAAoPMEAAIAAADoCQUAAgAAAAAAAACg8wQAQgMAAEEIAAA2CAAAUAgAAFEIAABECAAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAAAAAACT1BABSCAAAUwgAADYIAABUCAAAVQgAAFYIAABXCAAAWAgAAFkIAABaCAAAWwgAAFwIAABdCAAAXggAAF8IAABgCAAAYQgAAGIIAABjCAAAZAgAAGUIAABmCAAAZwgAAGgIAABpCAAAaggAAGsIAABsCAAAbQgAAG4IAABvCAAAcAgAAHEIAAByCAAAcwgAAHQIAAB1CAAAdggAAHcIAAB4CAAAeQgAAHoIAAB7CAAAfAgAAH0IAAB+CAAAfwgAAIAIAACBCAAAgggAAIMIAACECAAAhQgAAMSVBAC8FgIA8JcEAMSVBACeFgIA7PQEACCWBABdFgIAAAAAAAIAAAD49AQAAgAAAOgJBQACAAAAxJUEAD8WAgAE9QQAAAAAAAT1BABSCAAAUwgAADYIAACGCAAAhwgAAFYIAABXCAAAWAgAAFkIAABaCAAAWwgAAFwIAABdCAAAXggAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAAAAAAD49AQAQgMAAFMIAAA2CAAAiAgAAIkIAABWCAAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAAAAAAAA7PQEAEIDAABCAwAANggAAIoIAACLCAAAjAgAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAAAAAAGz4BACNCAAAjggAADYIAACPCAAAkAgAAJEIAACSCAAAkwgAAJQIAACVCAAAlggAAJcIAACYCAAAmQgAAJoIAACbCAAAnAgAAJ0IAACeCAAAnwgAAKAIAAChCAAAoggAAKMIAACkCAAApQgAAKYIAACnCAAAqAgAAKkIAACqCAAAqwgAAKwIAACtCAAArggAAK8IAACwCAAAsQgAALIIAACzCAAAtAgAALUIAAC2CAAAtwgAALgIAAC5CAAAuggAALsIAAC8CAAAvQgAAL4IAAC/CAAAwAgAAMEIAADCCAAAwwgAAMQIAADFCAAAxggAAMcIAADICAAAyQgAAMoIAADLCAAAzAgAAM0IAADOCAAAzwgAANAIAADRCAAA0ggAANMIAADUCAAA1QgAANYIAADXCAAAxJUEAA4hAgBArQQAnJUEACshAgAglgQA2iACAAAAAAADAAAAGPgEAAIAAAAk+AQAAgwAAOgJBQACAAAAxJUEAKEgAgAs+AQAxJUEAGkgAgBU+AQAxJUEAEwgAgBg+AQAAAAAAGD4BADYCAAAjggAADYIAADZCAAA2ggAAJEIAABCAwAAkwgAAJQIAACVCAAAlggAAJcIAACYCAAAmQgAAJoIAACbCAAAnAgAAJ0IAACeCAAAQgMAAEIDAAChCAAAoggAAKMIAACkCAAApQgAAKYIAABCAwAAqAgAAKkIAACqCAAAqwgAAKwIAACtCAAArggAAEIDAABCAwAAQgMAAEIDAACzCAAAQgMAALUIAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAwAgAAMEIAADCCAAAwwgAAMQIAADFCAAAxggAAMcIAADICAAAyQgAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAANsIAADcCAAA3QgAAN4IAADUCAAA1QgAAAAAAABU+AQA2AgAAI4IAAA2CAAA3wgAAOAIAACRCAAAQgMAAJMIAACUCAAAlQgAAJYIAACXCAAAmAgAAJkIAACaCAAAmwgAAJwIAACdCAAAnggAAEIDAABCAwAA4QgAAKIIAACjCAAApAgAAKUIAACmCAAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAADbCAAA3AgAAN0IAADeCAAA1AgAANUIAAAAAAAALPgEAOIIAACOCAAANggAAOMIAADkCAAAkQgAAEIDAACTCAAAlAgAAJUIAABCAwAA5QgAAOYIAACZCAAAmggAAJsIAACcCAAAnQgAAJ4IAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAA5wgAAOgIAADpCAAAAAAAABj4BABCAwAAjggAADYIAADqCAAA6wgAAJEIAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAAAAAABArQQAQgMAAEIDAAA2CAAA7AgAAO0IAADuCAAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAAAAAAAABJgEAEIDAABCAwAANggAAO8IAADwCAAA8QgAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAAAAAAD4lwQAQgMAAEIDAAA2CAAA8ggAAPMIAAD0CAAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAAAAAADA/wQA9QgAAPYIAAA2CAAA9wgAAPgIAAD5CAAA+ggAAPsIAAD8CAAA/QgAAP4IAAD/CAAAAAkAAAEJAAACCQAAAwkAAAQJAAAFCQAABgkAAAcJAAAICQAACQkAAAoJAAALCQAADAkAAA0JAAAOCQAADwkAABAJAAARCQAAEgkAABMJAAAUCQAAFQkAABYJAAAXCQAAGAkAABkJAAAaCQAAGwkAABwJAAAdCQAAHgkAAB8JAADElQQAXzICADACBQAglgQAKDICAAAAAAACAAAAlP8EAAIAAADoCQUAAgAAAMSVBAAPMgIAoP8EAAAAAACg/wQA9QgAAEIDAAA2CAAAIAkAACEJAAAiCQAA+ggAAPsIAAD8CAAA/QgAAP4IAAD/CAAAAAkAAAEJAAACCQAAAwkAAAQJAAAFCQAABgkAAAcJAAAICQAACQkAAAoJAAALCQAADAkAAA0JAAAOCQAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAHgkAAB8JAAAAAAAAlP8EAEIDAABCAwAANggAACMJAAAkCQAAIgkAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAAAAAABoAgUAJQkAACYJAAA2CAAAJwkAACgJAAApCQAAKgkAACsJAAAsCQAALQkAAC4JAAAvCQAAMAkAADEJAAAyCQAAMwkAADQJAAA1CQAANgkAADcJAAA4CQAAOQkAADoJAAA7CQAAPAkAAD0JAAA+CQAAPwkAAEAJAABBCQAAQgkAAEMJAABECQAARQkAAEYJAABHCQAASAkAAEkJAABKCQAASwkAAEwJAABNCQAATgkAAE8JAABQCQAAUQkAAFIJAABTCQAAVAkAAFUJAABWCQAAVwkAAFgJAABZCQAAWgkAAFsJAABcCQAAXQkAAF4JAABfCQAAYAkAAMSVBACJQgIA8JcEAMSVBABfQgIAMAIFACCWBAAXQgIAAAAAAAIAAAA8AgUAAgAAAOgJBQACAAAAxJUEAO1BAgBIAgUAAAAAAEgCBQAlCQAAQgMAADYIAABhCQAAYgkAACIJAAAqCQAAKwkAACwJAAAtCQAALgkAAC8JAAAwCQAAMQkAADIJAAAzCQAANAkAADUJAAA2CQAANwkAADgJAAA5CQAAOgkAADsJAAA8CQAAPQkAAD4JAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAF8JAABgCQAAAAAAADwCBQBCAwAAQgMAADYIAABjCQAAZAkAACIJAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAAAAAAAwAgUAQgMAAEIDAAA2CAAAZQkAAGYJAAAiCQAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAAAAAAAAUAUFAGcJAABoCQAANggAAGkJAABqCQAAawkAAGwJAABtCQAAbgkAAG8JAABwCQAAcQkAAHIJAABzCQAAdAkAAHUJAAB2CQAAdwkAAHgJAAB5CQAAegkAAHsJAAB8CQAAxJUEAKpMAgDwlwQAIJYEAJNMAgAAAAAAAgAAAEQFBQACAAAA6AkFAAIAAAAAAAAARAUFAEIDAABoCQAANggAAH0JAAB+CQAAawkAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAAAAAADwlwQAQgMAAEIDAAA2CAAAfwkAAIAJAAAiCQAAAAAAAKQGBQCBCQAAggkAADYIAACDCQAAhAkAAIUJAACGCQAAhwkAAIgJAACJCQAAigkAAIsJAACMCQAAjQkAAI4JAACPCQAAkAkAAJEJAACSCQAAkwkAAJQJAACVCQAAlgkAAJcJAACYCQAAmQkAAJoJAACbCQAAnAkAAJ0JAACeCQAAnwkAAKAJAADElQQAl1UCAOz0BAAglgQARVUCAAAAAAACAAAAeAYFAAIAAADoCQUAAgAAAMSVBAAWVQIAhAYFAAAAAACEBgUAgQkAAIIJAAA2CAAAoQkAAKIJAACFCQAAhgkAAIcJAACICQAAiQkAAIoJAACLCQAAjAkAAI0JAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAAAAAAHgGBQBCAwAAggkAADYIAACjCQAApAkAAIUJAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAAAAAAAANAgFAKUJAACmCQAANggAAKcJAACoCQAAqQkAAKoJAACrCQAArAkAAK0JAACuCQAArwkAALAJAACxCQAAsgkAALMJAAC0CQAAtQkAALYJAAC3CQAAuAkAALkJAAC6CQAAuwkAAPT///80CAUAvAkAAL0JAAC+CQAAnJUEAJNXAgAglgQAflcCAAAAAAADAAAANJgEAAIAAADoCQUAAgAAACwIBQACDAAAAAAAADSYBABCAwAApgkAADYIAAC/CQAAwAkAAKkJAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAAAAAAAALAgFAMEJAADCCQAAwwkAAAAAAADcCAUAxwkAAMgJAADElQQAt1wCAAwqBQAAAAAADAkFAMkJAADKCQAAywkAAMwJAADNCQAAnJUEAO1cAgAglgQAylwCAAAAAAACAAAABAkFAAIAAADoCQUAAgAAAAAAAAAECQUAQgMAAEIDAABCAwAAzgkAAM8JAAAAAAAA8AkFANAJAADRCQAA0gkAANMJAADUCQAA1QkAANYJAADXCQAA2AkAANkJAADaCQAA2wkAANwJAADdCQAA3gkAAN8JAADgCQAA4QkAAOIJAADjCQAA5AkAAOUJAADmCQAA5wkAAOgJAADpCQAA6gkAAOsJAADsCQAA7QkAAO4JAADvCQAA8AkAAPEJAADyCQAA8wkAAPQJAAD1CQAAnJUEAHxtAgAglgQAaW0CAAAAAAACAAAABJcEAAIAAADoCQUAAgAAAAAAAAAElwQA9gkAAPcJAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAAAAAAAAzAoFAPgJAAD5CQAA+gkAAJyVBAAibgIAxJUEAP1tAgDECgUAAAAAAMQKBQBCAwAA+wkAAPwJAAAAAAAACAsFAP0JAAD+CQAA/wkAAJyVBAAJbwIAxJUEAOBuAgAACwUAAAAAAAALBQAACgAAAQoAAEIDAAAAAAAAyAwFAAIKAAADCgAANggAAAQKAAAFCgAABgoAAAcKAAAICgAACQoAAAoKAAALCgAADAoAAA0KAAAOCgAADwoAABAKAAARCgAAEgoAABMKAAAUCgAAFQoAABYKAAAXCgAAGAoAABkKAAAaCgAAGwoAABwKAAAdCgAAHgoAAB8KAAAgCgAAIQoAACIKAAAjCgAAJAoAACUKAAAmCgAAJwoAACgKAAApCgAAKgoAACsKAAAsCgAALQoAAC4KAAAvCgAAMAoAADEKAAAyCgAAMwoAADQKAAA1CgAANgoAADcKAAA4CgAAOQoAADoKAAA7CgAAPAoAAD0KAAA+CgAAPwoAAEAKAABBCgAAQgoAAEMKAABECgAARQoAAEYKAABHCgAASAoAAEkKAABKCgAASwoAAEwKAABNCgAATgoAAE8KAABQCgAAUQoAAFIKAABTCgAAVAoAAFUKAABWCgAAIJYEALuHAgAAAAAAAwAAAEytBAACAAAAJPgEAAIMAADoCQUAAgAAAMSVBACGhwIAiAwFAMSVBABShwIAsAwFAMSVBAA5hwIAvAwFAAAAAAC8DAUAVwoAAAMKAAA2CAAAWAoAAFkKAAAGCgAAQgMAAAgKAAAJCgAACgoAAAsKAAAMCgAADQoAAA4KAAAPCgAAEAoAABEKAAASCgAAEwoAAEIDAABCAwAAFgoAABcKAAAYCgAAGQoAABoKAAAbCgAAQgMAAB0KAAAeCgAAHwoAACAKAAAhCgAAIgoAACMKAABCAwAAQgMAAEIDAABCAwAAKAoAAEIDAAAqCgAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAADUKAAA2CgAANwoAADgKAAA5CgAAOgoAADsKAAA8CgAAPQoAAD4KAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABRCgAAUgoAAFMKAABaCgAAWwoAAFwKAAAAAAAAsAwFAFcKAAADCgAANggAAF0KAABeCgAABgoAAEIDAAAICgAACQoAAAoKAAALCgAADAoAAA0KAAAOCgAADwoAABAKAAARCgAAEgoAABMKAABCAwAAQgMAAF8KAAAXCgAAGAoAABkKAAAaCgAAGwoAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAUQoAAFIKAABTCgAAWgoAAFsKAABcCgAAAAAAAIgMBQBgCgAAAwoAADYIAABhCgAAYgoAAAYKAABCAwAACAoAAAkKAAAKCgAAQgMAAGMKAABkCgAADgoAAA8KAAAQCgAAEQoAABIKAAATCgAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAGUKAABmCgAAZwoAAAAAAABMrQQAQgMAAAMKAAA2CAAAaAoAAGkKAAAGCgAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAAAAAAAA8BIFAGoKAABrCgAANggAAGwKAABtCgAAbgoAAG8KAABwCgAAcQoAAHIKAABzCgAAdAoAAHUKAAB2CgAAdwoAAHgKAAB5CgAAegoAAHsKAAB8CgAAfQoAAH4KAAB/CgAAgAoAAIEKAACCCgAAgwoAAIQKAACFCgAAhgoAAIcKAACICgAAiQoAACCWBAC8lAIAAAAAAAMAAAAQmAQAAgAAACT4BAACDAAA6AkFAAIAAADElQQAiJQCALwSBQDElQQAcJQCAOQSBQAAAAAA5BIFAIoKAABrCgAANggAAIsKAACMCgAAbgoAAEIDAABwCgAAcQoAAHIKAABzCgAAdAoAAHUKAAB2CgAAdwoAAHgKAAB5CgAAegoAAHsKAABCAwAAQgMAAH4KAAB/CgAAgAoAAIEKAACCCgAAgwoAAIQKAACFCgAAhgoAAI0KAACOCgAAjwoAAAAAAAC8EgUAkAoAAGsKAAA2CAAAkQoAAJIKAABuCgAAQgMAAHAKAABxCgAAcgoAAEIDAACTCgAAlAoAAHYKAAB3CgAAeAoAAHkKAAB6CgAAewoAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAlQoAAJYKAACXCgAAAAAAABCYBABCAwAAawoAADYIAACYCgAAmQoAAG4KAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABTmQIAaZkCAIGZAgCVmQIAq5kCAMGZAgDZmQIA65kCAP+ZAgAVmgIALZoCAEmaAgBnmgIAgZoCAAAAAAD8FAUAmgoAAJsKAACcCgAAnQoAAJ4KAACfCgAAoAoAAKEKAACiCgAAowoAAKQKAAClCgAApgoAAKcKAACclQQArqQCACCWBACXpAIAAAAAAAIAAAD0FAUAAgAAAOgJBQACAAAAAAAAAPQUBQBCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAKgKAACpCgAAAAAAAHAVBQCqCgAAqwoAAKwKAACtCgAAxJUEABKlAgAgpwQAAAAAAKgVBQCuCgAArwoAALAKAACxCgAAnJUEAJKlAgDElQQAaKUCAJQVBQDElQQAPaUCAJwVBQAAAAAAnBUFALIKAACzCgAAtAoAALUKAAAAAAAAlBUFAEIDAACzCgAAtgoAALcKAAAAAAAA/BUFALgKAAC5CgAAugoAALsKAADElQQAvqUCAPCoBAAAAAAA7BkFAMEKAADCCgAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAMMKAADECgAAxQoAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAAAAAAPgZBQDGCgAAxwoAAMgKAADJCgAAygoAAMsKAADMCgAAzQoAAM4KAADPCgAA0AoAANEKAADSCgAA0woAANQKAADVCgAA1goAANcKAADYCgAA2QoAANoKAADbCgAA3AoAAN0KAADeCgAA3woAAOAKAADhCgAA4goAAOMKAADkCgAA5QoAAOYKAADnCgAA6AoAAOkKAADqCgAA6woAAOwKAADtCgAA7goAAO8KAADwCgAA8QoAAPIKAADzCgAA9AoAAPUKAAD2CgAA9woAAPgKAAD5CgAA+goAAPsKAAD8CgAA/QoAAP4KAAD/CgAAAAsAAAELAAACCwAAAwsAAAQLAAAFCwAABgsAAAcLAAAICwAACQsAAAoLAAALCwAADAsAAA0LAAAOCwAADwsAABALAAARCwAAEgsAABMLAAAUCwAAFQsAABYLAAAXCwAAGAsAABkLAAAaCwAAGwsAABwLAADDCgAAxAoAAMUKAAAdCwAAHgsAAB8LAAAgCwAAIQsAACILAAAjCwAAJAsAACULAAAmCwAAJwsAACgLAAApCwAAKgsAACsLAAAsCwAALQsAAC4LAAAvCwAAMAsAADELAAAyCwAAMwsAADQLAAA1CwAANgsAADcLAAA4CwAAOQsAADoLAAA7CwAAPAsAAD0LAADElQQAL8kCAEiiBADElQQAFskCAOAZBQAglgQASckCAAAAAAACAAAA7BkFAAIAAADoCQUAAgAAAAAAAABAGgUAPgsAAD8LAABACwAAQQsAALkDAAC6AwAAuwMAALwDAADElQQAWskCAKjHBAAAAAAA4BkFAEILAABDCwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAAAAAAEiiBABECwAARQsAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAAAAAAAoHgUARgsAAEcLAAC3AwAASAsAALkDAAC6AwAAuwMAAEkLAABKCwAAxJUEAHrJAgC0xwQAAAAAAFAeBQBLCwAATAsAAE0LAACclQQAYdACAMSVBABT0AIASB4FAAAAAABIHgUAQgMAAE4LAABPCwAAAAAAAJweBQBQCwAAUQsAALcDAABSCwAAuQMAALoDAAC7AwAAvAMAAFMLAAAglgQAfdECAAAAAAACAAAAtMcEAAIAAADoCQUAAgAAAAAAAADoHgUAVAsAAFULAAC3AwAAVgsAALkDAAC6AwAAuwMAALwDAABXCwAAIJYEAOvRAgAAAAAAAgAAALTHBAACAAAA6AkFAAIAAAAAAAAANB8FAFgLAABZCwAAtwMAAFoLAAC5AwAAugMAALsDAAC8AwAAWwsAACCWBACN0gIAAAAAAAIAAAC0xwQAAgAAAOgJBQACAAAAAAAAAIAfBQBcCwAAXQsAALcDAABeCwAAuQMAALoDAAC7AwAAvAMAAF8LAAAglgQA4dICAAAAAAACAAAAtMcEAAIAAADoCQUAAgAAAAAAAADMHwUAYAsAAGELAAC3AwAAYgsAALkDAAC6AwAAuwMAALwDAABjCwAAIJYEADfTAgAAAAAAAgAAALTHBAACAAAA6AkFAAIAAAAAAAAABCAFAGQLAABOAwAAZQsAAGYLAADElQQAe9wCAHijBAAAAAAAJCAFAGcLAABoCwAAaQsAAMSVBAAa3QIA4NIEAAAAAABIIAUAagsAALMKAABrCwAAbAsAAMSVBAD03gIAlBUFAAAAAABoIAUAbQsAAG4LAABvCwAAxJUEACHfAgDg0gQAAAAAAIwgBQBwCwAAWQMAAHELAAByCwAAxJUEAHngAgAQqAQAAAAAAKwgBQBzCwAAdAsAAHULAADElQQApOACAODSBAAAAAAAjCEFAHYLAAB3CwAANggAAHgLAAB5CwAAegsAAHsLAAB8CwAAfQsAAH4LAAB/CwAAgAsAAIELAACCCwAAgwsAAIQLAACFCwAAhgsAAIcLAACICwAAiQsAAIoLAACLCwAAjAsAAI0LAACOCwAAjwsAAJALAACRCwAAkgsAAJMLAACUCwAAlQsAAJYLAACXCwAAmAsAAJkLAACaCwAAmwsAAJwLAACdCwAAngsAAJ8LAACgCwAAoQsAAKILAAD0////jCEFAKMLAACkCwAApQsAACCWBABz7gIAAAAAAAMAAAA4mgQAAgAAAOgJBQACAAAALAgFAAIMAAAAAAAAOJoEAEIDAAB3CwAANggAAKYLAACnCwAAegsAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAACoCwAAqQsAAFMHAwABAAAAXQcDAAIAAABlBwMACAAAAGkHAwAQAAAAhAcDACAAAACTBwMAQAAAAJ0HAwCAAAAArgcDAAABAAC9BwMAAAIAAMIHAwAABAAAzgcDAAMEAADXBwMAsAE="); -base64DecodeToExistingUint8Array(bufferView, 336608, "cQgDAAAAAACKCAMAAQAAAKcIAwACAAAAwQgDAAMAAADiCAMABAAAAAEJAwAFAAAAHwkDAAYAAABBCQMABwAAAGIJAwAIAAAAiAkDAAkAAACyCQMACg=="); -base64DecodeToExistingUint8Array(bufferView, 336704, "5QkDAAEAAADtCQMAAgAAAPYJAwAEAAAAAQoDAAg="); -base64DecodeToExistingUint8Array(bufferView, 336748, "iCMFABgNAAAZDQAAGg0AABsNAACclQQACwwDAMSVBADsCwMAgCMFAAAAAACAIwUAHA0AAB0NAAAeDQAAHw0AAAAAAADgDQMAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 336832, "iQ4DAAI="); -base64DecodeToExistingUint8Array(bufferView, 336848, "nw4DAAAAAAClDgMAAQAAAK8OAwACAAAAzgcDAAE="); -base64DecodeToExistingUint8Array(bufferView, 336896, "tQ4DAAAAAAC6DgMAAQAAAL8OAwACAAAAxA4DAAMAAADJDgMABA=="); -base64DecodeToExistingUint8Array(bufferView, 336944, "zw4DAAAAAADWDgMAAQAAAOcOAwAC"); -base64DecodeToExistingUint8Array(bufferView, 336976, "+A4DAAAAAAD9DgMAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 337008, "Ag8DAAEAAAAYDwMAAgAAACQPAwAEAAAAOQ8DAAgAAABJDwMAQAAAAFUPAwCAAAAAew8DAAABAACSDwMAAAIAAKMPAwAABAAAuQ8DAAAIAADPDwMAABAAAPYPAwAAIAAACxADAABAAAAoEAMAAIAAAEkQAwABEA=="); -base64DecodeToExistingUint8Array(bufferView, 337136, "WBADAAAAAABeEAMAAQAAAHEQAwACAAAAyQ4DAAM="); -base64DecodeToExistingUint8Array(bufferView, 337184, "gxADAAAAAAChEAMAAQAAAMAQAwAC"); -base64DecodeToExistingUint8Array(bufferView, 337216, "7hADAAAAAAD2EAMAAQAAAP0QAwACAAAABhEDAAMAAAALEQMABAAAABcRAwAFAAAAJREDAAY="); -base64DecodeToExistingUint8Array(bufferView, 337280, "fhEDAAEAAACQEQMAAgAAAKkRAwAE"); -base64DecodeToExistingUint8Array(bufferView, 337312, "whEDAAAAAADLEQMAAQAAANARAwACAAAA2hEDAAMAAADfEQMABAAAAOkRAwD///9/"); -base64DecodeToExistingUint8Array(bufferView, 337376, "OhIDAAE="); -base64DecodeToExistingUint8Array(bufferView, 337392, "QhIDAAE="); -base64DecodeToExistingUint8Array(bufferView, 337408, "tRIDAAEAAADHEgMAAgAAANoSAwAEAAAA6RIDAAg="); -base64DecodeToExistingUint8Array(bufferView, 337456, "6RIDAAEAAAAPEwMAAgAAACATAwAEAAAANRMDAAg="); -base64DecodeToExistingUint8Array(bufferView, 337504, "jRMDAAEAAACYEwMAAgAAABgPAwAEAAAAwBMDAAgAAADVEwMAEAAAAPYTAwAgAAAADhQDAEAAAAAuFAMAgA=="); -base64DecodeToExistingUint8Array(bufferView, 337584, "UxQDAAEAAABiFAMAAgAAAHEUAwAEAAAAgBQDAAgAAACQFAMAEAAAAKAUAwAg"); -base64DecodeToExistingUint8Array(bufferView, 337648, "vBUDAAEAAADEFQMAAgAAANcVAwAEAAAA6hUDAAYAAAD2FQMACAAAAOkSAwAQAAAACRYDACAAAAAiFgMAgAAAADIWAwAAAQAASRYDAAACAABhFgMAAAQ="); -base64DecodeToExistingUint8Array(bufferView, 337748, "vCcFACANAAAhDQAAIg0AACMNAAAkDQAAJQ0AACYNAAAnDQAAKA0AACkNAAD8////vCcFACoNAAArDQAALA0AAPj///+8JwUALQ0AAC4NAAAvDQAAnJUEAOwXAwDElQQABhgDAAALBQAglgQAzhcDAAAAAAAEAAAAqCcFAAIAAADwlgQAAgQAALAnBQACCAAA6AkFAAIAAAAAAAAAqCcFAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAADANAAAxDQAAAAAAAPCWBAAyDQAAMw0AAEIDAAAAAAAAsCcFADQNAAA1DQAAQgMAAAAAAADUKAUANg0AADcNAAA4DQAAOQ0AADoNAAA7DQAAPA0AAD0NAAA+DQAAPw0AAEANAABBDQAAQg0AAEMNAABEDQAARQ0AAEYNAABHDQAASA0AAPz////UKAUASQ0AAEoNAABLDQAATA0AAE0NAABODQAATw0AAFANAAD4////1CgFAFENAABSDQAAUw0AAJyVBABuLQMAIJYEAE8tAwAAAAAAAwAAANiiBAACAAAAqCcFAAIEAADMKAUAAggAAAAAAADYogQAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAVA0AAFUNAAAAAAAAzCgFAFYNAABXDQAAQgMAAAAAAABgKQUAWA0AAFkNAABaDQAAnJUEAK8tAwAglgQAiS0DAAAAAAACAAAAWCkFAAIAAADoCQUAAgAAAAAAAABYKQUAWw0AAFwNAABCAwAAAAAAALwpBQBdDQAAXg0AAF8NAABgDQAAYQ0AAGINAABjDQAAZA0AAMSVBAD2LQMAXNcEAAAAAADYKQUAZQ0AAGYNAACclQQAYTEDAAAAAADwKQUAZw0AAGgNAADElQQA8zEDANgpBQAAAAAADCoFAGkNAABqDQAAxJUEAIw3AwDoCQUAAAAAAEAqBQBrDQAAbA0AAMSVBADOOQMA6AkFAMSVBACwOQMAKCoFAMSVBACROQMANCoFAAAAAAA0KgUAbQ0AAG4NAAAAAAAAKCoFAG8NAABwDQAAAAAAAHwqBQBxDQAAcg0AAMSVBABmOgMANCoF"); -base64DecodeToExistingUint8Array(bufferView, 338577, "AQECAgMDAAcGBgUFBAQHAQUGAgMHBA=="); -base64DecodeToExistingUint8Array(bufferView, 338608, "cw0AAHQNAAB1DQAAdg0AAHcNAAB4DQAAeQ0AAAAAAAB6DQAAew0AAHwNAAB9DQAAeg0AAHoN"); -base64DecodeToExistingUint8Array(bufferView, 338672, "fg0AAH8NAACADQAAgQ0AAIIN"); -base64DecodeToExistingUint8Array(bufferView, 338704, "gw0AAIQNAACFDQAAhg0="); -base64DecodeToExistingUint8Array(bufferView, 338736, "hw0AAIgNAACJDQ=="); -base64DecodeToExistingUint8Array(bufferView, 338768, "eg0AAHoN"); -base64DecodeToExistingUint8Array(bufferView, 338800, "eg0AAAAAAACYKwUAig0AAIsNAACMDQAAjQ0AAI4NAACclQQAdkQDAMSVBAA9RAMAkCsFAAAAAACQKwUAjw0AAJANAABCAwAAQgMAAEIDAAAAAAAA3CsFAJENAACSDQAAkw0AAJQNAACVDQAAxJUEAJBEAwCQKwUAAAAAAAQsBQCWDQAAlw0AAJgNAACZDQAAmg0AAMSVBADoRAMAkCsFAAAAAABILAUAmw0AAJwNAACdDQAAng0AAJ8NAACgDQAAoQ0AAJyVBAB+RQMAxJUEAGhFAwA0LAUAxJUEAD9FAwA8LAUAAAAAADwsBQCiDQAAow0AAKQNAAClDQAAQgMAAKYNAACnDQAAAAAAADQsBQBCAwAAQgMAAEIDAABCAwAAQgMAAKgNAACpDQAAAAAAAMAsBQCqDQAAqw0AAKwNAACtDQAArg0AAK8NAACwDQAAxJUEAJlFAwA8LAUAAAAAALUNAAC2DQAAtw0AALgNAAC5DQAAug0AALsNAAAAAAAAvA0AAL0NAAC+DQAAvw0AALwNAAC8DQ=="); -base64DecodeToExistingUint8Array(bufferView, 339216, "wA0AAMENAADCDQAAww0AALsN"); -base64DecodeToExistingUint8Array(bufferView, 339248, "xA0AAMUNAADGDQAAuw0="); -base64DecodeToExistingUint8Array(bufferView, 339280, "xw0AAMgNAAC7DQ=="); -base64DecodeToExistingUint8Array(bufferView, 339312, "vA0AALwN"); -base64DecodeToExistingUint8Array(bufferView, 339344, "vA0AAAAAAAC4LQUAyQ0AAMoNAADLDQAAzA0AAM0NAADODQAAzw0AAMSVBADvSAMAPCwFAAAAAADoLQUA0A0AANENAADSDQAA0w0AANQNAADVDQAA1g0AAMSVBABESQMAPCwF"); -base64DecodeToExistingUint8Array(bufferView, 339456, "2A0AANkNAADaDQAA2w0AANwNAADdDQAA3g0AAN8NAADgDQAAAAAAAEAuBQDhDQAA4g0AAOMNAACclQQAU04DAMSVBACRTQMAOC4FAAAAAAA4LgUA5A0AAOUNAABCAwAAAAAAAHwuBQDmDQAA5w0AAOgNAACclQQAjE4DAMSVBABwTgMAdC4FAAAAAAB0LgUAQgMAAOkNAADqDQAA6w0AAOwNAAAAAAAAuC4FAO0NAADuDQAA7w0AAMSVBAA0TwMAOC4FAPQNAAD1DQAA9g0AAPcNAAD4DQAA+Q0AAPoNAAD0DQAA9Q0AAPYNAAD7DQAA+A0AAPkNAAD6DQAA/A0AAP0NAAD+DQAA/w0AAAAOAAABDgAAAg4AAAMOAAD9DQAABA4AAAUOAAAADgAAAQ4AAAIOAAAGDgAABw4AAAgOAAAJDgAACg4AAAsOAAAMDgAAAAAAAHQvBQANDgAADg4AAA8OAAAQDgAAEQ4AABIOAAATDgAAxJUEAPBSAwA8LAUAAAAAAKQvBQAUDgAAFQ4AABYOAAAXDgAAGA4AABkOAAAaDgAAxJUEADFUAwA8LAUAAAAAAPwvBQAbDgAAHA4AADYIAAAdDgAAHg4AAB8OAAAgDgAAIQ4AACIOAAAjDgAAJA4AACUOAAD4/////C8FACYOAAAnDgAAKA4AACCWBADoVgMAAAAAAAMAAACgogQAAgAAAOgJBQACAAAALAgFAAIIAAAAAAAAoKIEAEIDAAAcDgAANggAACkOAAAqDgAAHw4AAEIDAABCAwAAQgMAAEIDAABCAwAAAAAAAGwwBQArDgAALA4AAC0OAADElQQAQFgDADguBQAAAAAAjDAFAC4OAAAvDgAAMA4AAMSVBAD9WAMAdC4FAAAAAACsMAUAMQ4AADIOAAAzDgAAxJUEAGBZAwB0LgU="); -base64DecodeToExistingUint8Array(bufferView, 340160, "NA4AADUOAAA0DgAANg4AADcOAAA4DgAAOQ4AAAAAAAA1DgAANQ4AADUOAAA1DgAANQ4AADUO"); -base64DecodeToExistingUint8Array(bufferView, 340224, "NA4AADYOAAA3DgAAOA4AADkO"); -base64DecodeToExistingUint8Array(bufferView, 340256, "Og4AADsOAAA4DgAAOQ4="); -base64DecodeToExistingUint8Array(bufferView, 340288, "PA4AADgOAAA5Dg=="); -base64DecodeToExistingUint8Array(bufferView, 340320, "NQ4AADUO"); -base64DecodeToExistingUint8Array(bufferView, 340352, "NQ4="); -base64DecodeToExistingUint8Array(bufferView, 340368, "PQ4AAD4OAAA9DgAAPw4AAEAOAAA+DgAAPg4AAAAAAADQMQUAQQ4AAEIOAABDDgAARA4AAEUOAABGDgAARw4AAMSVBADZWQMAPCwFAAAAAAAAMgUASA4AAEkOAABKDgAASw4AAEwOAABNDgAATg4AAMSVBABkWwMAPCwFAAAAAAAgMgUATw4AAFAOAABRDgAAxJUEAKVfAwB0LgUAAAAAAEAyBQBSDgAAUw4AAFQOAADElQQAAmADACAyBQAAAAAAYDIFAFUOAABWDgAAVw4AAMSVBAA/YAMAOC4FAAAAAACAMgUAWA4AAFkOAABaDgAAxJUEACRiAwB0LgUAAAAAAKAyBQBbDgAAXA4AAF0OAADElQQA5WIDADguBQAAAAAAwDIFAF4OAABfDgAAYA4AAMSVBACUZAMAdC4FAAAAAADgMgUAYQ4AAGIOAABjDgAAxJUEAGFlAwDAMgUAAAAAAAAzBQBkDgAAZQ4AAGYOAADElQQAnWUDADguBQAAAAAAdDMFAGcOAABoDgAANggAAGkOAABqDgAAaw4AAGwOAABtDgAAbg4AAG8OAABwDgAAcQ4AAHIOAABzDgAAdA4AAHUOAAB2DgAAdw4AAHgOAAD4////dDMFAHkOAAB6DgAAew4AACCWBADNagMAAAAAAAMAAADQrwQAAgAAAOgJBQACAAAALAgFAAIIAAAAAAAA0K8EAEIDAABoDgAANggAAHwOAAB9DgAAaw4AAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEID"); -base64DecodeToExistingUint8Array(bufferView, 340976, "AQACAAAAAAABAAIAAgAAAAEAAgAEAAAAAQACAAYAAAABAAIACAAAAAEAAgAKAAAAAQACAAwAAAABAAIADgAAAAEAAgAQAAAAAQACABIAAAABAAIAFAAAAAEAAgAWAAAAAAUAAQAEAAMCBAECAgUCAwEFAQQDBAMFAAAAAOQ0BQCDDgAAhA4AADYIAACFDgAAhg4AAIcOAACIDgAAiQ4AAIoOAACLDgAAjA4AAI0OAACODgAAjw4AAJAOAACRDgAAkg4AAJMOAACUDgAAlQ4AAJYOAACXDgAAmA4AAJkOAAD4////5DQFAJoOAACbDgAAnA4AACCWBABscwMAAAAAAAMAAACIsAQAAgAAAOgJBQACAAAALAgFAAIIAAAAAAAAiLAEAEIDAACEDgAANggAAJ0OAACeDgAAhw4AAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAAAAAACINQUAnw4AAKAOAAChDgAAxJUEAAN7AwA4LgUAxJUEAOd6AwB8NQUAAAAAAHw1BQCiDgAAow4AAEIDAAAAAAAAvDUFAKQOAAClDgAApg4AAMSVBABFewMAfDUFAAAAAADcNQUApw4AAKgOAACpDgAAxJUEABx8AwB8NQUAqg4AAKsOAACsDgAArQ4AAAAAAAAUNgUArg4AAK8OAACwDgAAnJUEAI6CAwAglgQAY4IDAAAAAAACAAAAOC4FAAIAAAAMNgUAAgQAAAAAAABINgUAsQ4AALIOAACzDgAAxJUEAK+DAwB0LgUAAAAAAJQ2BQC0DgAAtQ4AALYOAAC3DgAA/P///5Q2BQC4DgAAuQ4AALoOAAC7DgAAnJUEAJ2EAwCclQQAwIQDACCWBACAhAMAAAAAAAIAAACENgUAAgAAAIw2BQACBAAAAAAAAIQ2BQBCAwAAvA4AAL0OAAAAAAAAjDYFAEIDAAC5DgAAvg4AAL8OAAAAAAAAEDcFAMAOAADBDgAAwg4AAMMOAAD8////EDcFAMQOAAC5DgAAxQ4AAMYOAAAglgQACIUDAAAAAAACAAAAhDYFAAIAAACMNgUAAgQAAAAAAABgNwUAxw4AAMgOAADJDgAAyg4AAPz///9gNwUAyw4AALkOAADMDgAAzQ4AACCWBAAlhQMAAAAAAAIAAACENgUAAgAAAIw2BQACBAAAAAAAALA3BQDODgAAzw4AANAOAADRDgAA/P///7A3BQDSDgAAuQ4AANMOAADUDgAAIJYEAEKFAwAAAAAAAgAAAIQ2BQACAAAAjDYFAAIEAAAAAAAA8DcFANUOAADWDgAA1w4AAMSVBADVhQMAdC4FAMSVBACfhQMA5DcFAAAAAADkNwUAQgMAANgOAADZDgAAAAAAACQ4BQDaDgAA2w4AANwOAADElQQABIYDAOQ3BQAAAAAARDgFAN0OAADeDgAA3w4AAMSVBAA6hgMA5DcFAAAAAABkOAUA4A4AAOEOAADiDgAAxJUEAG2GAwDkNwUAAAAAAIQ4BQDjDgAA5A4AAOUOAADElQQAoIYDAOQ3BQAAAAAApDgFAOYOAADnDgAA6A4AAMSVBADXhgMA5DcFAAAAAADEOAUA6Q4AAOoOAADrDgAAxJUEAFeIAwB0LgUAAAAAACA5BQBCAwAA7A4AAO0OAAAAAAAARDkFAO4OAADvDgAA8A4AAAAAAAAsOQUA8Q4AAPIOAADzDgAAAAAAADg5BQD0DgAA9Q4AAPYOAADElQQA6o0DAHQuBQDElQQAxY0DACA5BQDElQQAEY4DACA5BQDElQQAOY4DACA5BQD3DgAA+A4AAPkOAAD6DgAA+w4AAPwOAAADAAAABAAAAAAAAADkOQUA/Q4AAEIDAAA2CAAA/g4AAP8OAAAADwAAAQ8AAAIPAAADDwAABA8AAAUPAAAGDwAABw8AAAgPAAAJDwAACg8AAAsPAAAMDwAADQ8AAA4PAAAPDwAAQgMAAPj////kOQUAEA8AABEPAAASDwAAIJYEAAiQAwAAAAAAAwAAADCwBAACAAAA6AkFAAIAAAAsCAUAAggAAAAAAACAOgUA/Q4AABMPAAA2CAAAFA8AABUPAAAADwAAAQ8AAAIPAAADDwAABA8AAAUPAAAGDwAABw8AAAgPAAAJDwAACg8AAAsPAAAMDwAAFg8AAA4PAAAPDwAAFw8AAPj///+AOgUAGA8AABkPAAASDwAAxJUEAJGQAwDkOQUAAAAAADCwBABCAwAAQgMAADYIAAAaDwAAGw8AAAAPAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAAAAAAAAUDsFAP0OAAAcDwAANggAAB0PAAAeDwAAAA8AAAEPAAACDwAAHw8AACAPAAAFDwAABg8AAAcPAAAIDwAACQ8AAAoPAAALDwAADA8AACEPAAAODwAADw8AACIPAAD4////UDsFACMPAAAkDwAAEg8AAMSVBACckQMA5DkFAAAAAAB4OwUAJQ8AACYPAAAnDwAAnJUEAOqRAwDElQQAz5EDAHA7BQAAAAAAcDsFAEIDAAAoDwAAKQ8AAAAAAACsOwUAKg8AACsPAAAsDwAAxJUEABaSAwBwOwUAAAAAANw7BQAtDwAALg8AAC8PAAAwDwAAMQ8AADIPAAAzDwAAxJUEAGiUAwA8LAUAAAAAAAg8BQA0DwAANQ8AADYPAADElQQAMpgDADguBQDElQQA95cDAPw7BQAAAAAA/DsFADcPAAA4DwAANg8AAAAAAABIPAUAOQ8AADoPAAA7DwAAxJUEAPKaAwB0LgUAxJUEAL6aAwA8PAUAAAAAADw8BQA5DwAAPA8AAD0PAAAAAAAAhDwFAD4PAAA/DwAAQA8AAEEPAABCDwAAxJUEAGmcAwCQKwUAAAAAALQ8BQBDDwAARA8AAEUPAABGDwAARw8AAEgPAABJDwAAxJUEAKaeAwA8LAUAAAAAAOA8BQBKDwAASw8AAEwPAADElQQAEaADADguBQDElQQA158DANQ8BQAAAAAA1DwFAE0PAABODwAATA8AAAAAAAAgPQUATw8AAFAPAABRDwAAxJUEAG2iAwB0LgUAxJUEADqiAwAUPQUAAAAAABQ9BQBPDwAAUg8AAFMPAAAAAAAAYD0FAFQPAABVDwAAVg8AAMSVBAB+pgMAOC4FAMSVBABEpgMAVD0FAAAAAABUPQUAVw8AAFgPAABWDwAAAAAAAKA9BQBZDwAAWg8AAFsPAADElQQAU6gDAHQuBQDElQQAIKgDAJQ9BQAAAAAAlD0FAFkPAABcDwAAXQ8AAAACAQADAgEGBQECBgUHBAUGBwQDAAQHAwMGAgMHBgUAAQUE"); -base64DecodeToExistingUint8Array(bufferView, 343536, "Os0TvzrNE786zRO/Os0TPzrNE786zRO/Os0TPzrNEz86zRO/Os0TvzrNEz86zRO/Os0TvzrNE786zRM/Os0TPzrNE786zRM/Os0TPzrNEz86zRM/Os0TvzrNEz86zRM/AAAAAHQ+BQBfDwAAYA8AAGEPAABYPgUAZD4FAJyVBAAZswMAxJUEAPKyAwBsPgUAAAAAAKw+BQBiDwAAYw8AAGQPAABlDwAAZg8AAGcPAABoDwAAaQ8AAGoPAAAglgQArrUDAAAAAAACAAAA0JYEAAIAAADoCQUAAgAAAAAAAADQlgQAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAGsPAABsDwAAAAAAABw/BQBtDwAAbg8AAG8PAABwDwAAxJUEAPG1AwDolgQAxJUEAMq1AwAQPwUAAAAAABA/BQBxDwAAcg8AAEIDAABCAwAAAAAAAGA/BQBzDwAAdA8AAHUPAADElQQAQbcDAPCWBADElQQAFrcDAFQ/BQAAAAAAVD8FAHYPAAB3DwAAQgMAAAAAAAAIQQUAeQ8AAHoPAAA2CAAAew8AAHwPAAB9DwAAfg8AAH8PAACADwAAgQ8AAIIPAACDDwAAhA8AAIUPAACGDwAAhw8AAIgPAACJDwAAig8AAIsPAACMDwAAjQ8AAI4PAACPDwAAkA8AAJEPAACSDwAAkw8AAJQPAACVDwAAlg8AAJcPAACYDwAAmQ8AAJoPAACbDwAAnA8AAJ0PAACeDwAAnw8AAKAPAAChDwAAog8AAKMPAACkDwAApQ8AAKYPAACnDwAAqA8AAKkPAACqDwAAqw8AAKwPAACtDwAArg8AAK8PAACwDwAAsQ8AALIPAACzDwAAtA8AALUPAAC2DwAAtw8AALgPAAC5DwAAug8AAPT///8IQQUAuw8AALwPAAC9DwAAvg8AAL8PAADADwAAwQ8AAMIPAADDDwAAxA8AAMUPAADGDwAAxw8AAMgPAAAABAAAnJUEAC2/AwAglgQA7L4DAAAAAAADAAAAGJwEAAIAAADYQAUAAgwAAOgJBQACAAAAxJUEANe+AwDgQAUAAAAAAOBABQB5DwAAeg8AADYIAADJDwAAyg8AAH0PAAB+DwAAfw8AAIAPAACBDwAAgg8AAIMPAACEDwAAhQ8AAIYPAACHDwAAiA8AAIkPAACKDwAAiw8AAIwPAACNDwAAjg8AAI8PAACQDwAAkQ8AAJIPAACTDwAAlA8AAJUPAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAArw8AALAPAACxDwAAsg8AALMPAADLDwAAtQ8AALYPAAC3DwAAuA8AAPT////gQAUAzA8AALwPAAC9DwAAvg8AAL8PAADADwAAwQ8AAEIDAADDDwAAzQ8AAM4PAAAAAAAAGJwEAEIDAAB6DwAANggAAM8PAADQDwAAfQ8AAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAAAAAAAAyJoEAEIDAABCAwAANggAANEPAADSDwAA0w8AAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAAAAAADYQAUAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAA1A8AANUPAAAAAAAABEQFANYPAADXDwAA2A8AANkPAADElQQA08QDAIAjBQAAAAAAXEQFANoPAADbDwAA3A8AAJyVBAA2xgMAnJUEAG7GAwAglgQA78UDAAAAAAADAAAAJEQFAAAAAADoCQUAAgAAACxEBQACAAAAxJUEANHFAwA0RAUAAAAAADREBQDdDwAA3g8AAN8PAAAAAAAALEQFAOAPAADhDwAA4g8AAAAAAAC0RAUA4w8AAOQPAADlDwAA5g8AAOcPAADoDwAA6Q8AACCWBAANyAMAAAAAAAIAAABElwQAAgAAAOgJBQACAAAAAAAAAESXBABCAwAAQgMAAOoPAADrDwAAQgMAAEIDAABCAwAAAAAAADyXBABCAwAAQgMAAOwPAADtDwAAAAAAACRFBQDuDwAA7w8AAPAPAADElQQA3coDAPCWBADxDwAA8g8AAPMP"); -base64DecodeToExistingUint8Array(bufferView, 345412, "hEYFAPQPAAD1DwAANggAAPYPAAD3DwAA+A8AAPkPAAD6DwAA+w8AAPwPAAD9DwAA/g8AAP8PAAAAEAAAARAAAAIQAAADEAAABBAAAAUQAAAGEAAABxAAAAgQAAAJEAAAChAAAAsQAAAMEAAADRAAAA4QAAAPEAAAEBAAABEQAAASEAAAExAAABQQAAAVEAAAFhAAABcQAAAYEAAAGRAAABoQAAAbEAAAHBAAAB0QAAAeEAAAHxAAACAQAAAhEAAAIhAAACMQAAAkEAAAJRAAACYQAAAnEAAAKBAAACkQAAAqEAAA9P///4RGBQArEAAALBAAAC0QAAAuEAAALxAAADAQAAAxEAAAMhAAADMQAAA0EAAANRAAACCWBABAzQMAAAAAAAMAAACYmwQAAgAAANhABQACDAAA6AkFAAIAAADElQQAJM0DAFxGBQAAAAAAXEYFAPQPAAD1DwAANggAADYQAAA3EAAA+A8AAPkPAAD6DwAA+w8AAPwPAAD9DwAA/g8AAP8PAAAAEAAAARAAAAIQAAADEAAABBAAAAUQAAAGEAAABxAAAAgQAAAJEAAAChAAAAsQAAAMEAAADRAAAA4QAAAPEAAAEBAAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAHxAAACAQAAAhEAAAIhAAACMQAAAkEAAAJRAAACYQAAAnEAAAKBAAAPT///9cRgUAKxAAACwQAAAtEAAALhAAAC8QAAAwEAAAMRAAAEIDAAAzEAAAOBAAADkQAAAAAAAAmJsEAEIDAAD1DwAANggAADoQAAA7EAAA+A8AAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAAAAAAHRIBQA8EAAAPRAAAD4QAAA/EAAAxJUEAH/QAwCAIwUAAAAAAKhIBQBBEAAAQhAAAEMQAABEEAAARRAAAEYQAABHEAAASBAAAMSVBAAU0gMAqCcFAEkQAABKEAAASxA="); -base64DecodeToExistingUint8Array(bufferView, 346312, "4EkFAEwQAABNEAAANggAAE4QAABPEAAAUBAAAFEQAABSEAAAUxAAAFQQAABVEAAAVhAAAFcQAABYEAAAWRAAAFoQAABbEAAAXBAAAF0QAABeEAAAXxAAAGAQAABhEAAAYhAAAGMQAABkEAAAZRAAAGYQAABnEAAAaBAAAGkQAABqEAAAaxAAAGwQAABtEAAAbhAAAG8QAABwEAAAcRAAAHIQAABzEAAAdBAAAHUQAAB2EAAAdxAAAHgQAAD0////4EkFAHkQAAB6EAAAexAAAHwQAAB9EAAAfhAAAH8QAACAEAAAgRAAAIIQAACDEAAAIJYEAMHUAwAAAAAAAwAAANSaBAACAAAA2EAFAAIMAADoCQUAAgAAAMSVBACo1AMAuEkFAAAAAAC4SQUATBAAAE0QAAA2CAAAhBAAAIUQAABQEAAAURAAAFIQAABTEAAAVBAAAFUQAABWEAAAVxAAAFgQAABZEAAAWhAAAFsQAABcEAAAXRAAAF4QAABfEAAAYBAAAGEQAABiEAAAYxAAAGQQAABlEAAAZhAAAGcQAABoEAAAQgMAAEIDAABCAwAAQgMAAG0QAABuEAAAbxAAAHAQAABxEAAAchAAAHMQAAB0EAAAdRAAAHYQAAD0////uEkFAHkQAAB6EAAAexAAAHwQAAB9EAAAfhAAAH8QAABCAwAAgRAAAIYQAACHEAAAAAAAANSaBABCAwAATRAAADYIAACIEAAAiRAAAFAQAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAAAAAAIBLBQCKEAAAixAAAIwQAACNEAAAxJUEAOvXAwCAIwUAjhAAAI8QAACQEA=="); -base64DecodeToExistingUint8Array(bufferView, 347040, "1EwFAJEQAACSEAAANggAAJMQAACUEAAAlRAAAJYQAACXEAAAmBAAAJkQAACaEAAAmxAAAJwQAACdEAAAnhAAAJ8QAACgEAAAoRAAAKIQAACjEAAApBAAAKUQAACmEAAApxAAAKgQAACpEAAAqhAAAKsQAACsEAAArRAAAK4QAACvEAAAsBAAALEQAACyEAAAsxAAALQQAAC1EAAAthAAALcQAAC4EAAAuRAAALoQAAC7EAAAvBAAAL0QAAC+EAAAvxAAAMAQAADBEAAAwhAAAMMQAADEEAAA9P///9RMBQDFEAAAxhAAAMcQAADIEAAAyRAAAMoQAADLEAAAzBAAAM0QAADOEAAAzxAAACCWBADi2gMAAAAAAAMAAADYmwQAAgAAANhABQACDAAA6AkFAAIAAADElQQAxdoDAKxMBQAAAAAArEwFAJEQAACSEAAANggAANAQAADREAAAlRAAAJYQAACXEAAAmBAAAJkQAACaEAAAmxAAAJwQAACdEAAAnhAAAJ8QAACgEAAAoRAAAKIQAACjEAAApBAAAKUQAACmEAAApxAAAKgQAACpEAAAqhAAAKsQAACsEAAArRAAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAuRAAALoQAAC7EAAAvBAAAL0QAAC+EAAAvxAAAMAQAADBEAAAwhAAAPT///+sTAUAxRAAAMYQAADHEAAAyBAAAMkQAADKEAAAyxAAAEIDAADNEAAA0hAAANMQAAAAAAAA2JsEAEIDAACSEAAANggAANQQAADVEAAAlRAAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAAAAAAKxOBQDWEAAA1xAAANgQAADZEAAAxJUEACjeAwCAIwU="); -base64DecodeToExistingUint8Array(bufferView, 347840, "Wt8DAAAAAABi3wMAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 347872, "ct8DAAIAAACI3wMABAAAAJ7fAwAI"); -base64DecodeToExistingUint8Array(bufferView, 347904, "298DAAI="); -base64DecodeToExistingUint8Array(bufferView, 347920, "298DAAI="); -base64DecodeToExistingUint8Array(bufferView, 347936, "298DAAEAAAAr4AMAAgAAADrgAwAE"); -base64DecodeToExistingUint8Array(bufferView, 347968, "e+ADAAAAAACD4AMAAQAAAIzgAwAC"); -base64DecodeToExistingUint8Array(bufferView, 348000, "kuADAAAAAACV4AMAAQAAAJjgAwACAAAAm+ADAAMAAACi4AMABAAAAKrgAwAF"); -base64DecodeToExistingUint8Array(bufferView, 348064, "LOEDAAE="); -base64DecodeToExistingUint8Array(bufferView, 348080, "kuADAAAAAACV4AMAAQAAAJjgAwACAAAAOuEDAAMAAACb4AMABAAAAEHhAwAF"); -base64DecodeToExistingUint8Array(bufferView, 348136, "2hAAANsQAADcEA=="); -base64DecodeToExistingUint8Array(bufferView, 348156, "SFEFAN0QAADeEAAANggAAN8QAADgEAAA4RAAAOIQAADjEAAA5BAAAOUQAADmEAAA5xAAAOgQAADpEAAA6hAAAOsQAADsEAAA7RAAAO4QAADvEAAA8BAAAPEQAADyEAAA8xAAAPQQAAD1EAAA9hAAAPcQAAD4EAAA+RAAAPoQAAD7EAAA/BAAAP0QAAD+EAAA/xAAAAARAAABEQAAAhEAAAMRAAAEEQAABREAAAYRAAAHEQAACBEAAAkRAAAKEQAACxEAAAwRAAANEQAADhEAAA8RAAAQEQAAEREAABIRAAATEQAAFBEAABURAAAWEQAA9P///0hRBQAXEQAAGBEAABkRAAAaEQAAGxEAABwRAAAdEQAAHhEAAB8RAAAgEQAAIREAACCWBAAs5AMAAAAAAAMAAAAYmwQAAgAAANhABQACDAAA6AkFAAIAAADElQQAEOQDACBRBQAAAAAAIFEFAN0QAADeEAAANggAACIRAAAjEQAA4RAAAOIQAADjEAAA5BAAAOUQAADmEAAA5xAAAOgQAADpEAAA6hAAAOsQAADsEAAA7RAAAO4QAADvEAAA8BAAAPEQAADyEAAA8xAAAPQQAAD1EAAA9hAAAPcQAAD4EAAA+RAAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAACxEAAAwRAAANEQAADhEAAA8RAAAQEQAAEREAABIRAAATEQAAFBEAAPT///8gUQUAFxEAABgRAAAZEQAAGhEAABsRAAAcEQAAHREAAEIDAAAfEQAAJBEAACURAAAAAAAAGJsEAEIDAADeEAAANggAACYRAAAnEQAA4RAAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAAAAAAFBTBQAoEQAAKREAACoRAAArEQAAxJUEAEXnAwCAIwUALBEAAC0RAAAuEQ=="); -base64DecodeToExistingUint8Array(bufferView, 349040, "nFQFAC8RAAAwEQAANggAADERAAAyEQAAMxEAADQRAAA1EQAANhEAADcRAAA4EQAAOREAADoRAAA7EQAAPBEAAD0RAAA+EQAAPxEAAEARAABBEQAAQhEAAEMRAABEEQAARREAAEYRAABHEQAASBEAAEkRAABKEQAASxEAAEwRAABNEQAAThEAAE8RAABQEQAAUREAAFIRAABTEQAAVBEAAFURAABWEQAAVxEAAFgRAABZEQAAWhEAAFsRAABcEQAAXREAAF4RAABfEQAAYBEAAPT///+cVAUAYREAAGIRAABjEQAAZBEAAGURAABmEQAAZxEAAGgRAABpEQAAahEAAGsRAAAglgQA//ADAAAAAAADAAAAWJsEAAIAAADYQAUAAgwAAOgJBQACAAAAxJUEAOLwAwB0VAUAAAAAAHRUBQAvEQAAMBEAADYIAABsEQAAbREAADMRAAA0EQAANREAADYRAAA3EQAAOBEAADkRAAA6EQAAOxEAADwRAAA9EQAAPhEAAD8RAABAEQAAQREAAEIRAABDEQAARBEAAEURAABGEQAARxEAAEgRAABJEQAAShEAAEsRAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABVEQAAVhEAAFcRAABYEQAAWREAAFoRAABbEQAAXBEAAF0RAABeEQAA9P///3RUBQBhEQAAYhEAAGMRAABkEQAAZREAAGYRAABnEQAAQgMAAGkRAABuEQAAbxEAAAAAAABYmwQAQgMAADARAAA2CAAAcBEAAHERAAAzEQAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAAAAAAGRWBQByEQAAcxEAAHQRAAB1EQAAxJUEAGv0AwCAIwUAAAAAALxWBQATEgAAFBIAABUSAAAWEgAAFxIAABgSAAAZEgAAGhIAABsSAAAcEgAAHRIAAB4SAAAfEgAAIBIAACESAAAiEgAAIxIAACCWBAAO+wMAAAAAAAIAAADAlwQAAgAAAOgJBQACAAAAAAAAAMCXBABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAAAkEgAAJRIAAAAAAACQVwUAKBIAACkSAABCAwAAQgMAAEIDAAAqEgAAAAAAAJxXBQArEgAALBIAAC0SAAAuEgAALxIAADASAAAAAAAAqFcFADESAAAyEgAAMxIAADQSAAA1EgAAKhIAAJyVBACnFAQAxJUEAIkUBACIVwUAxJUEAL0UBACQVwUAxJUEAN4UBACQVwUAAAAAANBXBQA2EgAANxIAADgSAACclQQA4RYEAMSVBADGFgQAyFcFAAAAAADIVwUAORIAADoSAABCAwAAAAAAABhYBQA7EgAAPBIAAD0SAAA+EgAAPxIAAEASAACclQQAmCoEACCWBACIKgQAAAAAAAIAAAAQWAUAAgAAAOgJBQACAAAAAAAAABBYBQBCAwAAQgMAAEIDAABCAwAAQRIAAEISAAAAAAAAdFgFAEMSAABEEgAAQgMAAEIDAABCAwAAnJUEAN8sBAAAAAAAmFgFAEUSAABGEgAARxIAAEgSAABJEgAAIJYEABk0BAAAAAAAAgAAAHRYBQACAAAA6AkFAAIAAAAAAAAAbFkFAEoSAABLEgAATBIAAE0SAABOEgAATxIAAFASAABREgAAUhIAAFMSAABUEgAAVRIAAFYSAABXEgAAWBIAAFkSAABaEgAAWxIAAFwSAABdEgAAXhIAAF8SAABgEgAAYRIAAGISAABjEgAAZBIAAGUSAABmEgAAZxIAAGgSAABpEgAAahIAAGsSAABsEgAAbRIAAPj///9sWQUAbhIAAG8SAABwEgAAcRIAAHISAAAglgQAkzwEAAAAAAACAAAAqJYEAAIAAABoXQUAAggAAAAAAAColgQAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAHMSAAB0EgAAQgMAAEIDAABCAwAAQgMAAEIDAABCAw=="); -base64DecodeToExistingUint8Array(bufferView, 350752, "dRIAAHYSAAB3EgAAeBIAAHkSAAB6EgAAexIAAHwSAAB9EgAAfhIAAH8SAACAEgAAAAAAAGhaBQCBEgAAghIAAIMSAACEEgAAxJUEAB9CBADcowQAAAAAAChbBQCFEgAAhhIAAIcSAACIEgAAiRIAAIoSAACLEgAAjBIAAI0SAACOEgAAjxIAAJASAACREgAAkhIAAJMSAACUEgAAlRIAAJYSAACXEgAAmBIAAJkSAACaEgAAmxIAAJwSAACdEgAAnhIAAJ8SAACgEgAAoRIAAKISAACjEgAApBIAAKUSAACmEgAApxIAAKgSAAD4////KFsFAKkSAACqEgAAqxIAAKwSAACtEgAAIJYEAMhDBAAAAAAAAgAAALSWBAACAAAAaF0FAAIIAAAAAAAAtJYEAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAACuEgAArxIAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAAAAAACglgQAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAALASAACxEgAAAAAAALxcBQCyEgAAsxIAALQSAAC1EgAAthIAALcSAAC4EgAAuRIAALoSAAC7EgAAvBIAAL0SAAC+EgAAvxIAAMASAADBEgAAwhIAAMMSAADEEgAAxRIAAPz///+8XAUAxhIAAMcSAADIEgAAnJUEAHVGBAAglgQATEYEAAAAAAADAAAA2JgEAAIAAADoCQUAAgAAALRcBQACBAAAAAAAANiYBABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAMkSAADKEgAAAAAAALRcBQBCAwAAyxIAAMwSAAAAAAAAaF0FAM0SAADOEgAAQgMAAEIDAABCAwAAxJUEAAtMBADoCQUAAAAAAKRdBQDPEgAA0BIAANESAADSEgAA0xIAANQSAADVEgAA1hIAANcSAADYEgAAIJYEAF1NBAAAAAAAAgAAAFS5BAACAAAA6AkFAAIAAAAAAAAAVLkEANkSAADaEgAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAAAAAAAACF4FANsSAADcEgAA3RIAAMSVBAAgTgQASF4FAAAAAAAoXgUA3hIAAN8SAADgEgAAxJUEADZOBABIXgUAAAAAAEheBQDhEgAA4hIAAEIDAACclQQAUU4EAAAAAABwXgUA5BIAAOUSAADmEgAA5xIAAFheBQBoXgUAxJUEAGtOBADolgQAAAAAAGBfBQDoEgAA6RIAAOoSAADrEgAA7BIAAO0SAADuEgAA7xIAAPASAADxEgAA8hIAAPMSAAD0EgAA9RIAAPYSAAD3EgAA+BIAAPkSAAD6EgAA+xIAAPwSAAD9EgAA/hIAAP8SAAAAEwAAARMAAAITAAADEwAABBMAAAUTAAAGEwAABxMAAAgTAAAJEwAA/P///2BfBQAKEwAACxMAAAwTAAANEwAADhMAAA8TAAAQEwAAnJUEAA5QBACclQQANVAEACCWBADvTwQAAAAAAAIAAAAwXwUAAgAAADhfBQACBAAAIJYEANBPBAAAAAAAAgAAAEBfBQACAAAA6AkFAAIAAAAAAAAAQF8FABETAAASEwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAA/P///0BfBQATEwAAFBMAAEIDAABCAwAAQgMAAEIDAABCAwAAAAAAADBfBQAVEwAAFhMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAAAAAAAAOF8FABcTAAAYEwAAQgMAAEIDAABCAwAAQgMAAEIDAAAAAAAA6GAFABkTAAAaEwAAGxMAABwTAAAdEwAAHhMAAB8TAAAgEwAAIRMAACITAAAjEwAAJBMAACUTAAAmEwAAnJUEACRRBADElQQA+VAEAOBgBQAAAAAA4GAFACcTAAAoEwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAAAAAAERhBQApEwAAKhMAAJyVBADQUQQAAAAAAFxhBQArEwAALBMAAJyVBADyUQQAAAAAAKhhBQAtEwAALhMAAC8TAAAwEwAAMRMAADITAAAzEwAANBMAADUTAAA2EwAANxMAADgTAAA5EwAAnJUEAMxSBADElQQAlFIEAKBhBQAAAAAAoGEFADoTAAA7EwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAAAAAAAIYgUAPBMAAD0TAAA+EwAAnJUEAGdTBADElQQAS1MEAABiBQAAAAAAAGIFAD8TAABAEwAAQgMAAAAAAABkYgUAQRMAAEITAABDEwAARBMAAEUTAABGEwAARxMAAEgTAABJEwAAShMAAEsTAABMEwAATRMAAMSVBACLUwQAoGEFAAAAAACEYgUAThMAAE8TAABQEwAAxJUEAMNTBAAAYgUAAAAAAKRiBQBREwAAUhMAAFMTAADElQQA5lMEAABiBQAAAAAAxGIFAFQTAABVEwAAVhMAAMSVBADTVAQAAGIFAAAAAADkYgUAVxMAAFgTAABZEwAAxJUEAClVBAAAYgUAAAAAAARjBQBaEwAAWxMAAFwTAADElQQAglUEAABiBQAAAAAAJGMFAF0TAABeEwAAXxMAAMSVBACrVQQAAGIFAAAAAABEYwUAYBMAAGETAABiEwAAxJUEAA9WBAAAYgUAAAAAAGRjBQBjEwAAZBMAAGUTAADElQQAW1YEAABiBQAAAAAAhGMFAGYTAABnEwAAaBMAAMSVBAD2VgQAAGIFAAAAAACkYwUAaRMAAGoTAABrEwAAxJUEACRXBAAAYgUAAAAAAMRjBQBsEwAAbRMAAG4TAADElQQAY1cEAABiBQAAAAAA5GMFAG8TAABwEwAAcRMAAMSVBACGVwQAAGIFAAAAAAAEZAUAchMAAHMTAAB0EwAAxJUEAKdXBAAAYgUAAAAAACRkBQB1EwAAdhMAAHcTAADElQQAyFcEAABiBQAAAAAARGQFAHgTAAB5EwAAehMAAMSVBADmVwQAAGIFAAAAAABkZAUAexMAAHwTAAB9EwAAxJUEAAJYBAAAYgUAAAAAAIRkBQB+EwAAfxMAAIATAADElQQANVgEAABiBQAAAAAApGQFAIETAACCEwAAgxMAAMSVBABVWAQAAGIFAAAAAADEZAUAhBMAAIUTAACGEwAAxJUEAHpYBAAAYgUAAAAAAORkBQCHEwAAiBMAAIkTAADElQQAmVgEAABiBQAAAAAABGUFAIoTAACLEwAAjBMAAMSVBAC3WAQAAGIFAAAAAAAkZQUAjRMAAI4TAACPEwAAxJUEAOtYBAAAYgUAAAAAAERlBQCQEwAAkRMAAJITAADElQQAMVkEAABiBQAAAAAAZGUFAJMTAACUEwAAlRMAAMSVBAD4WQQAAGIFAAAAAACEZQUAlhMAAJcTAACYEwAAxJUEABlaBAAAYgUAAAAAAKRlBQCZEwAAmhMAAJsTAADElQQAa1oEAABiBQAAAAAAxGUFAJwTAACdEwAAnhMAAMSVBACRWgQAAGIFAAAAAAAUZgUAnxMAAKATAAChEwAAohMAAKMTAACkEwAApRMAAKYTAACnEwAAqBMAAJyVBABGWwQAxJUEAB9bBAAAZgUAxJUEAP1aBAAIZgUAAAAAAAhmBQCpEwAAqhMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAAAAAAAAAGYFAKsTAACsEwAAQgMAAAAAAAB0ZgUArRMAAK4TAACvEwAAxJUEACteBABsawUAAAAAAGxrBQBCAwAAsBMAALETAAAAAAAAIGcFALITAACzEwAAtBMAALUTAAC2EwAAtxMAALgTAAC5EwAAuhMAAPz///8gZwUAuxMAALwTAAC9EwAAvhMAAL8TAAD4////IGcFAMATAADBEwAAwhMAAJyVBACxXgQAIJYEAIReBAAAAAAAAwAAACRrBQACAAAA8GYFAAIEAAAAZgUAAggAACCWBABTXgQAAAAAAAIAAADoCQUAAgAAAPhmBQACAAAAAAAAAPhmBQBCAwAAQgMAAMMTAADEEwAAQgMAAPz////4ZgUAxRMAAMYTAABCAwAAQgMAAEIDAAD4////+GYFAMcTAADIEwAAQgMAAAAAAADwZgUAyRMAAMoTAABCAwAAQgMAAEIDAAAAAAAAzGcFAMsTAADMEwAAzRMAAM4TAADPEwAAnJUEAG5fBADElQQAIF8EAMRnBQAAAAAAxGcFANATAADREwAAzRMAAM4TAADPEwAAAAAAAFhpBQDSEwAA0xMAANQTAADVEwAA1hMAANcTAADYEwAA2RMAANoTAADbEwAA3BMAAN0TAADeEwAA3xMAAOATAADhEwAA4hMAAOMTAADkEwAA5RMAAOYTAADnEwAA6BMAAOkTAACU////WGkFAOoTAADrEwAA7BMAAO0TAADuEwAA7xMAAPATAADxEwAA8hMAAPMTAAD0EwAA9RMAAJD///9YaQUA9hMAAPcTAAD4EwAAjP///1hpBQD5EwAA+hMAAPsTAAD8EwAA/RMAAP4TAAD/EwAAABQAAIj///9YaQUAARQAAAIUAAADFAAAhP///1hpBQAEFAAABRQAAAYUAAAHFAAAnJUEAA5lBADElQQAVWQEAPxoBQCclQQAqGUEAJyVBADVZQQAIJYEAIhlBAAAAAAABAAAABBpBQACAAAAbGsFAAIEAAAYaQUAAggAAABmBQACDAAAnJUEAPxlBAAglgQAFmQEAAAAAAADAAAABGkFAAAAAAAgaQUAAmwAAFBpBQACfAAAAAAAAARpBQAIFAAACRQAANQTAAAKFAAA1hMAAAAAAAD8aAUACxQAAAwUAADUEwAAChQAAA0UAAAAAAAAIGkFAA4UAAAPFAAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAPz///8gaQUAQgMAABAUAAARFAAA+P///yBpBQASFAAAExQAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAPT///8gaQUAFBQAABUUAABCAwAAAAAAABBpBQAWFAAAFxQAAEIDAABCAwAAQgMAAAAAAAAYaQUAGBQAABkUAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAAAAAAAAUGkFABoUAAAbFAAAQgMAAEIDAAAAAAAAdGsFAB0UAAAeFAAAHxQAAKRqBQAAAAAATGsFACAUAAAhFAAAIhQAACMUAAAkFAAAJRQAACYUAAAnFAAAKBQAACkUAAAqFAAAKxQAACwUAAAtFAAALhQAAC8UAAAwFAAAMRQAADIUAAD8////TGsFADMUAAA0FAAANRQAADYUAAA4bgQAnJUEAKZrBAAglgQAkGsEAAAAAAACAAAAFJcEAAIAAAAkawUAAgQAACCWBAB4awQAAAAAAAIAAAAsawUAAgAAAOgJBQACAAAAnJUEAO9rBADElQQAymsEAGxrBQAAAAAALGsFADcUAAA4FAAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAAD8////LGsFAEIDAABCAwAAORQAADoUAAAAAAAAFJcEADsUAAA8FAAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAAAAAAAADJcEAD0UAAA+FAAAQgMAAEIDAAAAAAAAJGsFAEIDAABCAwAAPxQAAEAUAAAAAAAAXGwFAEEUAABCFAAAnJUEAFRsBAAAAAAAnGwFAEMUAABEFAAARRQAAEYUAABHFAAASBQAAEkUAABKFAAASxQAAEwUAACclQQAOW0EACCWBAAXbQQAAAAAAAIAAACUbAUAAgAAAOgJBQACAAAAAAAAAJRsBQBNFAAAThQAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAAAAAAABtBQBPFAAAUBQAAFEUAADElQQAQW4EAABiBQAAAAAAVG0FAFIUAABTFAAAVBQAAFUUAABWFAAAVxQAAFgUAABZFAAAWhQAAFsUAAD8////VG0FAFwUAABdFAAAXhQAAF8UAAAglgQAYW8EAAAAAAADAAAAqCcFAAIAAABQaQUAAgQAAOgJBQACAAAAAAAAAABuBQC2FAAAtxQAALgUAAC5FAAAuhQAALsUAAC8FAAAvRQAAL4UAAC/FAAAwBQAAMEUAADCFAAAwxQAAMQUAADFFAAAxhQAAMcUAADIFAAAyRQAAMoUAADLFAAAzBQAAM0UAADOFAAAzxQAANAUAADRFAAA0hQAAJyVBADAcAQAIJYEAJNwBAAAAAAAAgAAAPhtBQACAAAA6AkFAAIAAAAAAAAA+G0FANMUAADUFAAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAAAAAAKxuBQDVFAAA1hQAACCWBACDcgQAAAAAAAIAAABEYQUAAgAAAOgJBQACAAAAAAAAANxuBQDXFAAA2BQAAJyVBAB2cwQAAAAAAPRuBQDZFAAA2hQAACCWBAAidAQAAAAAAAIAAADcbgUAAgAAAOgJBQACAAAAAAAAACRvBQDbFAAA3BQAACCWBAD2dAQAAAAAAAIAAABcYQUAAgAAAOgJBQACAAAAAAAAAHRvBQDdFAAA3hQAAN8UAADgFAAA4RQAAOIUAADjFAAA5BQAAJyVBAAaeQQAIJYEAPh4BAAAAAAAAgAAAGxvBQACAAAA6AkFAAIAAAAAAAAAbG8FAOUUAADmFAAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAAAAAAAxwBQDnFAAA6BQAAOkUAADqFAAA6xQAAOwUAADtFAAA7hQAAO8UAADwFAAA/P///wxwBQDxFAAA8hQAAPMUAAD0FAAAnJUEADh7BAAglgQAEnsEAAAAAAADAAAAqCcFAAIAAAAEcAUAAgQAAOgJBQACAAAAAAAAAARwBQD1FAAA9hQAAEIDAABCAwAAAAAAAHhwBQD3FAAA+BQAAPkUAAD6FAAA+xQAAPwUAADElQQAgnsEAFBpBQAglgQAX3sEAAAAAAACAAAAbHAFAAIAAADoCQUAAgAAAAAAAABscAUA/RQAAP4UAABCAwAAQgMAAEIDAAAAAAAACHEFAP8UAAAAFQAAARUAAAIVAAADFQAABBUAAAUVAAAGFQAABxUAAAgVAAAJFQAAChUAAAsVAAAMFQAADRUAAA4VAADElQQAAn0EAOgJBQDElQQA43wEAPxwBQAAAAAA/HAFAA8VAAAQFQAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAAAAAAAAoHEFABEVAAASFQAAExUAABQVAAAVFQAAFhUAABcVAAAYFQAAGRUAABoVAAAbFQAAHBUAAB0VAACclQQAwX0EAMSVBAB5fQQAmHEFAAAAAACYcQUAHhUAAB8VAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgM="); -base64DecodeToExistingUint8Array(bufferView, 357016, "UIwF"); -base64DecodeToExistingUint8Array(bufferView, 357072, "BQ=="); -base64DecodeToExistingUint8Array(bufferView, 357084, "OhU="); -base64DecodeToExistingUint8Array(bufferView, 357108, "OxUAADwVAABojgUAAAQ="); -base64DecodeToExistingUint8Array(bufferView, 357132, "AQ=="); -base64DecodeToExistingUint8Array(bufferView, 357147, "Cv////8="); +base64DecodeToExistingUint8Array(bufferView, 1024, "UFhfUEhZU0lDU19WRVJTSU9OAExJQl9WRVJTSU9OAFB4Q3JlYXRlRm91bmRhdGlvbgBQeEluaXRFeHRlbnNpb25zAFB4RGVmYXVsdENwdURpc3BhdGNoZXJDcmVhdGUAUHhDcmVhdGVQdmQAUHhDcmVhdGVCYXNlUGh5c2ljcwBQeENyZWF0ZVBoeXNpY3MAUHhSZWdpc3RlckFydGljdWxhdGlvbnMAUHhSZWdpc3RlckFydGljdWxhdGlvbnNSZWR1Y2VkQ29vcmRpbmF0ZQBQeFJlZ2lzdGVySGVpZ2h0RmllbGRzAFB4Q3JlYXRlQ29va2luZwBQeENyZWF0ZVBsYW5lAGdldERlZmF1bHRTY2VuZURlc2MAZ2V0R0NvbnRhY3RzAFB4U2ltdWxhdGlvbkV2ZW50Q2FsbGJhY2sAUHhTaW11bGF0aW9uRXZlbnRDYWxsYmFja1dyYXBwZXIAUHhGaXhlZEpvaW50Q3JlYXRlAFB4UmV2b2x1dGVKb2ludENyZWF0ZQBQeFNwaGVyaWNhbEpvaW50Q3JlYXRlAFB4RGlzdGFuY2VKb2ludENyZWF0ZQBQeFByaXNtYXRpY0pvaW50Q3JlYXRlAFB4RDZKb2ludENyZWF0ZQBQeEpvaW50AHNldEFjdG9ycwBzZXRMb2NhbFBvc2UAc2V0QnJlYWtGb3JjZQBzZXRDb25zdHJhaW50RmxhZwBzZXRDb25zdHJhaW50RmxhZ3MAcmVsZWFzZQBQeFNwaGVyaWNhbEpvaW50AFB4UmV2b2x1dGVKb2ludABnZXRBbmdsZQBnZXRWZWxvY2l0eQBzZXREcml2ZVZlbG9jaXR5AGdldERyaXZlVmVsb2NpdHkAc2V0RHJpdmVGb3JjZUxpbWl0AGdldERyaXZlRm9yY2VMaW1pdABnZXREcml2ZUdlYXJSYXRpbwBzZXREcml2ZUdlYXJSYXRpbwBzZXRSZXZvbHV0ZUpvaW50RmxhZwBzZXRSZXZvbHV0ZUpvaW50RmxhZ3MAc2V0UHJvamVjdGlvbkxpbmVhclRvbGVyYW5jZQBnZXRQcm9qZWN0aW9uTGluZWFyVG9sZXJhbmNlAHNldFByb2plY3Rpb25Bbmd1bGFyVG9sZXJhbmNlAGdldFByb2plY3Rpb25Bbmd1bGFyVG9sZXJhbmNlAFB4Rml4ZWRKb2ludABQeERpc3RhbmNlSm9pbnQAZ2V0RGlzdGFuY2UAc2V0TWluRGlzdGFuY2UAZ2V0TWluRGlzdGFuY2UAc2V0TWF4RGlzdGFuY2UAZ2V0TWF4RGlzdGFuY2UAc2V0VG9sZXJhbmNlAGdldFRvbGVyYW5jZQBzZXRTdGlmZm5lc3MAZ2V0U3RpZmZuZXNzAHNldERhbXBpbmcAZ2V0RGFtcGluZwBzZXREaXN0YW5jZUpvaW50RmxhZ3MAUHhQcmlzbWF0aWNKb2ludABQeEQ2Sm9pbnQAUHhBbGxvY2F0b3JDYWxsYmFjawBQeERlZmF1bHRBbGxvY2F0b3IAUHhUb2xlcmFuY2VzU2NhbGUAc3BlZWQAUHhWZWMzAHgAeQB6AFB4VmVjM1ZlY3RvcgBQeFF1YXQAdwBQeFRyYW5zZm9ybQB0cmFuc2xhdGlvbgByb3RhdGlvbgBQeEV4dGVuZGVkVmVjMwBQeEJvdW5kczMAbWluaW11bQBtYXhpbXVtAFB4Q29udGFjdFBhaXJQb2ludABub3JtYWwAaW1wdWxzZQBwb3NpdGlvbgBzZXBhcmF0aW9uAFB4Q29udGFjdFBhaXJQb2ludFZlY3RvcgBQeElERU5USVRZAFB4SWRlbnRpdHkAUHhQdmRJbnN0cnVtZW50YXRpb25GbGFnAGVBTEwAZURFQlVHAGVQUk9GSUxFAGVNRU1PUlkAUHhGb3JjZU1vZGUAZUZPUkNFAGVJTVBVTFNFAGVWRUxPQ0lUWV9DSEFOR0UAZUFDQ0VMRVJBVElPTgBQeFNjZW5lRGVzYwBncmF2aXR5AFB4Rm91bmRhdGlvbgBQeFNjZW5lRmxhZ3MAUHhTY2VuZUZsYWcAZUVOQUJMRV9BQ1RJVkVfQUNUT1JTIABlRU5BQkxFX0NDRABlRElTQUJMRV9DQ0RfUkVTV0VFUABlQURBUFRJVkVfRk9SQ0UAZUVOQUJMRV9QQ00AZURJU0FCTEVfQ09OVEFDVF9SRVBPUlRfQlVGRkVSX1JFU0laRQBlRElTQUJMRV9DT05UQUNUX0NBQ0hFAGVSRVFVSVJFX1JXX0xPQ0sAZUVOQUJMRV9TVEFCSUxJWkFUSU9OAGVFTkFCTEVfQVZFUkFHRV9QT0lOVABlRVhDTFVERV9LSU5FTUFUSUNTX0ZST01fQUNUSVZFX0FDVE9SUwBlRU5BQkxFX0VOSEFOQ0VEX0RFVEVSTUlOSVNNAGVFTkFCTEVfRlJJQ1RJT05fRVZFUllfSVRFUkFUSU9OAFB4U2NlbmUAc2V0R3Jhdml0eQBnZXRHcmF2aXR5AGFkZEFjdG9yAHJlbW92ZUFjdG9yAGdldFNjZW5lUHZkQ2xpZW50AGdldEFjdG9ycwBzZXRWaXN1YWxpemF0aW9uQ3VsbGluZ0JveABzaW11bGF0ZQBmZXRjaFJlc3VsdHMAcmF5Y2FzdAByYXljYXN0U2luZ2xlAHJheWNhc3RBbnkAcmF5Y2FzdE11bHRpcGxlAHN3ZWVwAFB4UXVlcnlIaXQAZ2V0U2hhcGUAZ2V0QWN0b3IAUHhMb2NhdGlvbkhpdABkaXN0YW5jZQBQeFJheWNhc3RIaXQAUHhSYXljYXN0SGl0VmVjdG9yAFB4UmF5Y2FzdENhbGxiYWNrAGJsb2NrAGhhc0Jsb2NrAFB4UmF5Y2FzdENhbGxiYWNrV3JhcHBlcgBQeFJheWNhc3RCdWZmZXIAYWxsb2NhdGVSYXljYXN0SGl0QnVmZmVycwBQeFN3ZWVwSGl0AFB4U3dlZXBDYWxsYmFjawBQeFN3ZWVwQ2FsbGJhY2tXcmFwcGVyAFB4U3dlZXBCdWZmZXIAYWxsb2NhdGVTd2VlcEhpdEJ1ZmZlcnMAUHhIaXRGbGFncwBQeEhpdEZsYWcAZURFRkFVTFQAZU1FU0hfQk9USF9TSURFUwBlTUVTSF9NVUxUSVBMRQBQeFF1ZXJ5RmlsdGVyRGF0YQBzZXRGbGFncwBzZXRXb3JkcwBkYXRhAFB4UXVlcnlGbGFncwBQeFF1ZXJ5RmxhZwBlQU5ZX0hJVABlRFlOQU1JQwBlU1RBVElDAGVQUkVGSUxURVIAZVBPU1RGSUxURVIAZU5PX0JMT0NLAFB4UXVlcnlIaXRUeXBlAGVOT05FAGVCTE9DSwBlVE9VQ0gAUHhRdWVyeUZpbHRlckNhbGxiYWNrAFB4UXVlcnlGaWx0ZXJDYWxsYmFja1dyYXBwZXIAUHhRdWVyeUNhY2hlAFB4Q29tYmluZU1vZGUAZUFWRVJBR0UAZU1JTgBlTVVMVElQTFkAZU1BWABlTl9WQUxVRVMAZVBBRF8zMgBQeE1hdGVyaWFsAHNldER5bmFtaWNGcmljdGlvbgBzZXRTdGF0aWNGcmljdGlvbgBzZXRSZXN0aXR1dGlvbgBnZXREeW5hbWljRnJpY3Rpb24Ac2V0RnJpY3Rpb25Db21iaW5lTW9kZQBzZXRSZXN0aXR1dGlvbkNvbWJpbmVNb2RlAFB4TWF0ZXJpYWxWZWN0b3IAUHhTaGFwZQBnZXRGbGFncwBzZXRGbGFnAHNldEdlb21ldHJ5AGdldEJveEdlb21ldHJ5AGdldFNwaGVyZUdlb21ldHJ5AGdldFBsYW5lR2VvbWV0cnkAc2V0U2ltdWxhdGlvbkZpbHRlckRhdGEAc2V0UXVlcnlGaWx0ZXJEYXRhAGdldFF1ZXJ5RmlsdGVyRGF0YQBzZXRNYXRlcmlhbHMAZ2V0V29ybGRCb3VuZHMAUHhQaHlzaWNzAGdldFRvbGVyYW5jZXNTY2FsZQBjcmVhdGVTY2VuZQBjcmVhdGVTaGFwZQBjcmVhdGVNYXRlcmlhbABjcmVhdGVSaWdpZER5bmFtaWMAY3JlYXRlUmlnaWRTdGF0aWMAUHhQdmQAUHhTaGFwZUZsYWdzAGlzU2V0AFB4U2hhcGVGbGFnAGVTSU1VTEFUSU9OX1NIQVBFAGVTQ0VORV9RVUVSWV9TSEFQRQBlVFJJR0dFUl9TSEFQRQBlVklTVUFMSVpBVElPTgBQeEFjdG9yRmxhZwBlRElTQUJMRV9HUkFWSVRZAFB4RXJyb3JDYWxsYmFjawBQeERlZmF1bHRFcnJvckNhbGxiYWNrAFB4Qml0QW5kQnl0ZQBpc0JpdFNldABzZXRCaXQAY2xlYXJCaXQAUHhIZWlnaHRGaWVsZFNhbXBsZQBoZWlnaHQAbWF0ZXJpYWxJbmRleDAAbWF0ZXJpYWxJbmRleDEAUHhIZWlnaHRGaWVsZFNhbXBsZVZlY3RvcgBQeFUxNlZlY3RvcgBQeENvb2tpbmcAY3JlYXRlQ29udmV4TWVzaABjcmVhdGVDb252ZXhNZXNoRnJvbUJ1ZmZlcgBjcmVhdGVUcmlNZXNoAGNyZWF0ZVRyaU1lc2hFeHQAY3JlYXRlSGVpZ2h0RmllbGRFeHQAUHhDb29raW5nUGFyYW1zAFB4Q3B1RGlzcGF0Y2hlcgBQeEJWSFN0cnVjdHVyZQBQeEJhc2VUYXNrAFB4RGVmYXVsdENwdURpc3BhdGNoZXIAUHhGaWx0ZXJEYXRhAHdvcmQwAHdvcmQxAHdvcmQyAHdvcmQzAFB4UGFpckZsYWdzAFB4RmlsdGVyRmxhZ3MAUHhQYWlyRmxhZwBQeEZpbHRlckZsYWcAUHhBY3RvcgBzZXRBY3RvckZsYWcAUHhSaWdpZEFjdG9yAGF0dGFjaFNoYXBlAGRldGFjaFNoYXBlAGdldEdsb2JhbFBvc2UAc2V0R2xvYmFsUG9zZQBQeFJpZ2lkQm9keQBzZXRBbmd1bGFyRGFtcGluZwBnZXRBbmd1bGFyRGFtcGluZwBzZXRMaW5lYXJEYW1waW5nAGdldExpbmVhckRhbXBpbmcAc2V0QW5ndWxhclZlbG9jaXR5AGdldEFuZ3VsYXJWZWxvY2l0eQBzZXRNYXNzAGdldE1hc3MAc2V0Q01hc3NMb2NhbFBvc2UAc2V0TGluZWFyVmVsb2NpdHkAZ2V0TGluZWFyVmVsb2NpdHkAY2xlYXJGb3JjZQBjbGVhclRvcnF1ZQBhcHBseUltcHVsc2UAYXBwbHlMb2NhbEltcHVsc2UAYXBwbHlGb3JjZQBhcHBseUxvY2FsRm9yY2UAYWRkVG9ycXVlAHNldFJpZ2lkQm9keUZsYWcAZ2V0UmlnaWRCb2R5RmxhZ3MAc2V0TWFzc0FuZFVwZGF0ZUluZXJ0aWEAc2V0TWFzc1NwYWNlSW5lcnRpYVRlbnNvcgBQeFJpZ2lkQm9keUZsYWdzAFB4UmlnaWRCb2R5RmxhZwBlS0lORU1BVElDAGVVU0VfS0lORU1BVElDX1RBUkdFVF9GT1JfU0NFTkVfUVVFUklFUwBlRU5BQkxFX0NDRF9GUklDVElPTgBlRU5BQkxFX1BPU0VfSU5URUdSQVRJT05fUFJFVklFVwBlRU5BQkxFX1NQRUNVTEFUSVZFX0NDRABlRU5BQkxFX0NDRF9NQVhfQ09OVEFDVF9JTVBVTFNFAGVSRVRBSU5fQUNDRUxFUkFUSU9OUwBQeFJpZ2lkU3RhdGljAFB4UmlnaWREeW5hbWljAHdha2VVcABwdXRUb1NsZWVwAGlzU2xlZXBpbmcAc2V0V2FrZUNvdW50ZXIAZ2V0V2FrZUNvdW50ZXIAc2V0U2xlZXBUaHJlc2hvbGQAZ2V0U2xlZXBUaHJlc2hvbGQAc2V0S2luZW1hdGljVGFyZ2V0AHNldFJpZ2lkRHluYW1pY0xvY2tGbGFnAHNldFJpZ2lkRHluYW1pY0xvY2tGbGFncwBQeFJpZ2lkRHluYW1pY0xvY2tGbGFncwBQeFJpZ2lkRHluYW1pY0xvY2tGbGFnAGVMT0NLX0xJTkVBUl9YAGVMT0NLX0xJTkVBUl9ZAGVMT0NLX0xJTkVBUl9aAGVMT0NLX0FOR1VMQVJfWABlTE9DS19BTkdVTEFSX1kAZUxPQ0tfQU5HVUxBUl9aAFB4R2VvbWV0cnkAUHhCb3hHZW9tZXRyeQBzZXRIYWxmRXh0ZW50cwBQeFNwaGVyZUdlb21ldHJ5AGlzVmFsaWQAc2V0UmFkaXVzAFB4Q2Fwc3VsZUdlb21ldHJ5AHNldEhhbGZIZWlnaHQAUHhUcmlhbmdsZU1lc2gAUHhUcmlhbmdsZU1lc2hHZW9tZXRyeQBzZXRTY2FsZQBQeE1lc2hHZW9tZXRyeUZsYWdzAFB4TWVzaEdlb21ldHJ5RmxhZwBlRE9VQkxFX1NJREVEAFB4UGxhbmVHZW9tZXRyeQBQeENvbnZleE1lc2gAUHhDb252ZXhNZXNoR2VvbWV0cnkAUHhNZXNoU2NhbGUAc2V0Um90YXRpb24AUHhDb252ZXhNZXNoR2VvbWV0cnlGbGFncwBQeENvbnZleE1lc2hHZW9tZXRyeUZsYWcAZVRJR0hUX0JPVU5EUwBQeEhlaWdodEZpZWxkAFB4SGVpZ2h0RmllbGRHZW9tZXRyeQBQeFBsYW5lAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAUE41cGh5c3gxMlB4Rm91bmRhdGlvbkUATjVwaHlzeDEyUHhGb3VuZGF0aW9uRQBONXBoeXN4MTlQeEFsbG9jYXRvckNhbGxiYWNrRQBONXBoeXN4MTVQeEVycm9yQ2FsbGJhY2tFAGlpaWlpAE41cGh5c3g5UHhQaHlzaWNzRQBQTjVwaHlzeDVQeFB2ZEUATjVwaHlzeDVQeFB2ZEUATjVwaHlzeDE4UHhQcm9maWxlckNhbGxiYWNrRQBpaWlpAFBONXBoeXN4MjJQeERlZmF1bHRDcHVEaXNwYXRjaGVyRQBONXBoeXN4MjJQeERlZmF1bHRDcHVEaXNwYXRjaGVyRQBONXBoeXN4MTVQeENwdURpc3BhdGNoZXJFAGlpaQBQTjVwaHlzeDlQeFBoeXNpY3NFAE41cGh5c3gxN1B4VG9sZXJhbmNlc1NjYWxlRQBpaWlpaWlpAHZpaQBQTjVwaHlzeDlQeENvb2tpbmdFAE41cGh5c3g5UHhDb29raW5nRQBONXBoeXN4MTVQeENvb2tpbmdQYXJhbXNFAFBONXBoeXN4MTNQeFJpZ2lkU3RhdGljRQBONXBoeXN4MTNQeFJpZ2lkU3RhdGljRQBONXBoeXN4MTJQeFJpZ2lkQWN0b3JFAE41cGh5c3g3UHhBY3RvckUATjVwaHlzeDZQeEJhc2VFAE41cGh5c3g3UHhQbGFuZUUATjVwaHlzeDEwUHhNYXRlcmlhbEUAUE41cGh5c3gxMVB4U2NlbmVEZXNjRQBONXBoeXN4MTFQeFNjZW5lRGVzY0UAUE41cGh5c3gyNVB4U2ltdWxhdGlvbkV2ZW50Q2FsbGJhY2tFAE41cGh5c3gyNVB4U2ltdWxhdGlvbkV2ZW50Q2FsbGJhY2tFAE5TdDNfXzI2dmVjdG9ySU41cGh5c3gxOFB4Q29udGFjdFBhaXJQb2ludEVOU185YWxsb2NhdG9ySVMyX0VFRUUATlN0M19fMjEzX192ZWN0b3JfYmFzZUlONXBoeXN4MThQeENvbnRhY3RQYWlyUG9pbnRFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE5TdDNfXzIyMF9fdmVjdG9yX2Jhc2VfY29tbW9uSUxiMUVFRQBpaQBQS041cGh5c3gyNVB4U2ltdWxhdGlvbkV2ZW50Q2FsbGJhY2tFAHYAdmkAbm90aWZ5T25EZXN0cnVjdGlvbgBpbXBsZW1lbnQAZXh0ZW5kADMyUHhTaW11bGF0aW9uRXZlbnRDYWxsYmFja1dyYXBwZXIATjEwZW1zY3JpcHRlbjd3cmFwcGVySU41cGh5c3gyNVB4U2ltdWxhdGlvbkV2ZW50Q2FsbGJhY2tFRUUATjEwZW1zY3JpcHRlbjhpbnRlcm5hbDExV3JhcHBlckJhc2VFAFAzMlB4U2ltdWxhdGlvbkV2ZW50Q2FsbGJhY2tXcmFwcGVyAFBLMzJQeFNpbXVsYXRpb25FdmVudENhbGxiYWNrV3JhcHBlcgBOMTBlbXNjcmlwdGVuM3ZhbEUAX19kZXN0cnVjdABvbkNvbnRhY3RQZXJzaXN0AG9uQ29udGFjdEJlZ2luAG9uQ29udGFjdEVuZABuZXh0UGF0Y2hJbmRleCA8IHRvdGFsUGF0Y2hlcwBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9pbmNsdWRlL1B4Q29udGFjdC5oAG5leHRDb250YWN0SW5kZXggPCBwYXRjaC0+bmJDb250YWN0cwBQTjVwaHlzeDdQeFNoYXBlRQBONXBoeXN4N1B4U2hhcGVFAG9uVHJpZ2dlckJlZ2luAG9uVHJpZ2dlckVuZABQTjVwaHlzeDEyUHhSaWdpZEFjdG9yRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAFBONXBoeXN4MTJQeEZpeGVkSm9pbnRFAE41cGh5c3gxMlB4Rml4ZWRKb2ludEUATjVwaHlzeDdQeEpvaW50RQBONXBoeXN4MTFQeFRyYW5zZm9ybUUAUE41cGh5c3gxNVB4UmV2b2x1dGVKb2ludEUATjVwaHlzeDE1UHhSZXZvbHV0ZUpvaW50RQBQTjVwaHlzeDE2UHhTcGhlcmljYWxKb2ludEUATjVwaHlzeDE2UHhTcGhlcmljYWxKb2ludEUAUE41cGh5c3gxNVB4RGlzdGFuY2VKb2ludEUATjVwaHlzeDE1UHhEaXN0YW5jZUpvaW50RQBQTjVwaHlzeDE2UHhQcmlzbWF0aWNKb2ludEUATjVwaHlzeDE2UHhQcmlzbWF0aWNKb2ludEUAUE41cGh5c3g5UHhENkpvaW50RQBONXBoeXN4OVB4RDZKb2ludEUAUE41cGh5c3g3UHhKb2ludEUAUEtONXBoeXN4N1B4Sm9pbnRFAHZpaWlpAHZpaWZmAHZpaWkAUEtONXBoeXN4MTZQeFNwaGVyaWNhbEpvaW50RQBQS041cGh5c3gxNVB4UmV2b2x1dGVKb2ludEUAZmlpAHZpaWZpAHZpaWYAUEtONXBoeXN4MTJQeEZpeGVkSm9pbnRFAFBLTjVwaHlzeDE1UHhEaXN0YW5jZUpvaW50RQBQS041cGh5c3gxNlB4UHJpc21hdGljSm9pbnRFAFBLTjVwaHlzeDlQeEQ2Sm9pbnRFAFBONXBoeXN4MTlQeEFsbG9jYXRvckNhbGxiYWNrRQBQS041cGh5c3gxOVB4QWxsb2NhdG9yQ2FsbGJhY2tFAE41cGh5c3gxOFB4RGVmYXVsdEFsbG9jYXRvckUAUE41cGh5c3gxOFB4RGVmYXVsdEFsbG9jYXRvckUAUEtONXBoeXN4MThQeERlZmF1bHRBbGxvY2F0b3JFAChyZWludGVycHJldF9jYXN0PHNpemVfdD4ocHRyKSAmIDE1KT09MABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9pbmNsdWRlXGV4dGVuc2lvbnMvUHhEZWZhdWx0QWxsb2NhdG9yLmgAUE41cGh5c3gxN1B4VG9sZXJhbmNlc1NjYWxlRQBQS041cGh5c3gxN1B4VG9sZXJhbmNlc1NjYWxlRQBONXBoeXN4NlB4VmVjM0UAaQBwdXNoX2JhY2sAcmVzaXplAHNpemUAZ2V0AHNldABOU3QzX18yNnZlY3RvcklONXBoeXN4NlB4VmVjM0VOU185YWxsb2NhdG9ySVMyX0VFRUUATlN0M19fMjEzX192ZWN0b3JfYmFzZUlONXBoeXN4NlB4VmVjM0VOU185YWxsb2NhdG9ySVMyX0VFRUUAUE5TdDNfXzI2dmVjdG9ySU41cGh5c3g2UHhWZWMzRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBQS05TdDNfXzI2dmVjdG9ySU41cGh5c3g2UHhWZWMzRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBONXBoeXN4NlB4UXVhdEUATjVwaHlzeDE0UHhFeHRlbmRlZFZlYzNFAGRpaQB2aWlkAE41cGh5c3g5UHhCb3VuZHMzRQBONXBoeXN4MThQeENvbnRhY3RQYWlyUG9pbnRFAFBONXBoeXN4MThQeENvbnRhY3RQYWlyUG9pbnRFAFBLTjVwaHlzeDE4UHhDb250YWN0UGFpclBvaW50RQBQTlN0M19fMjZ2ZWN0b3JJTjVwaHlzeDE4UHhDb250YWN0UGFpclBvaW50RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBQS05TdDNfXzI2dmVjdG9ySU41cGh5c3gxOFB4Q29udGFjdFBhaXJQb2ludEVOU185YWxsb2NhdG9ySVMyX0VFRUUATjVwaHlzeDEwUHhJREVOVElUWUUATjVwaHlzeDI0UHhQdmRJbnN0cnVtZW50YXRpb25GbGFnNEVudW1FAE41cGh5c3gxMVB4Rm9yY2VNb2RlNEVudW1FAFBLTjVwaHlzeDExUHhTY2VuZURlc2NFAFBLTjVwaHlzeDEyUHhGb3VuZGF0aW9uRQBONXBoeXN4N1B4RmxhZ3NJTlNfMTFQeFNjZW5lRmxhZzRFbnVtRWpFRQBQTjVwaHlzeDdQeEZsYWdzSU5TXzExUHhTY2VuZUZsYWc0RW51bUVqRUUAUEtONXBoeXN4N1B4RmxhZ3NJTlNfMTFQeFNjZW5lRmxhZzRFbnVtRWpFRQBONXBoeXN4MTFQeFNjZW5lRmxhZzRFbnVtRQBONXBoeXN4N1B4U2NlbmVFAFBONXBoeXN4N1B4U2NlbmVFAFBLTjVwaHlzeDdQeFNjZW5lRQBQS041cGh5c3gxNFB4QlZIU3RydWN0dXJlRQBONXBoeXN4MTRQeEJWSFN0cnVjdHVyZUUAUE41cGh5c3gxNlB4UHZkU2NlbmVDbGllbnRFAE41cGh5c3gxNlB4UHZkU2NlbmVDbGllbnRFAE41cGh5c3g3UHhGbGFnc0lOU18xNVB4QWN0b3JUeXBlRmxhZzRFbnVtRXRFRQBQUE41cGh5c3g3UHhBY3RvckUAUE41cGh5c3g3UHhBY3RvckUATjVwaHlzeDEzUHhIaXRDYWxsYmFja0lOU18xMlB4UmF5Y2FzdEhpdEVFRQBpaWlpaWZpAE41cGh5c3gxMlB4UmF5Y2FzdEhpdEUATjVwaHlzeDEzUHhMb2NhdGlvbkhpdEUATjVwaHlzeDEwUHhRdWVyeUhpdEUATjVwaHlzeDEyUHhBY3RvclNoYXBlRQBONXBoeXN4MTdQeFF1ZXJ5RmlsdGVyRGF0YUUAUE41cGh5c3gyMVB4UXVlcnlGaWx0ZXJDYWxsYmFja0UATjVwaHlzeDIxUHhRdWVyeUZpbHRlckNhbGxiYWNrRQBQS041cGh5c3gxMlB4UXVlcnlDYWNoZUUATjVwaHlzeDEyUHhRdWVyeUNhY2hlRQBpaWlpaWZpaWlpaQBpaWlpaWZpaWlpAE5TdDNfXzI2dmVjdG9ySU41cGh5c3gxMlB4UmF5Y2FzdEhpdEVOU185YWxsb2NhdG9ySVMyX0VFRUUATlN0M19fMjEzX192ZWN0b3JfYmFzZUlONXBoeXN4MTJQeFJheWNhc3RIaXRFTlNfOWFsbG9jYXRvcklTMl9FRUVFAGlpaWlpZmlpaWlpaQBONXBoeXN4MTBQeEdlb21ldHJ5RQBONXBoeXN4MTNQeEhpdENhbGxiYWNrSU5TXzEwUHhTd2VlcEhpdEVFRQBONXBoeXN4N1B4RmxhZ3NJTlNfOVB4SGl0RmxhZzRFbnVtRXRFRQBpaWlpaWlmaWlpaWlmAFBONXBoeXN4MTBQeFF1ZXJ5SGl0RQBQS041cGh5c3gxMFB4UXVlcnlIaXRFAFBONXBoeXN4MTNQeExvY2F0aW9uSGl0RQBQS041cGh5c3gxM1B4TG9jYXRpb25IaXRFAFBONXBoeXN4MTJQeFJheWNhc3RIaXRFAFBLTjVwaHlzeDEyUHhSYXljYXN0SGl0RQBQTlN0M19fMjZ2ZWN0b3JJTjVwaHlzeDEyUHhSYXljYXN0SGl0RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBQS05TdDNfXzI2dmVjdG9ySU41cGh5c3gxMlB4UmF5Y2FzdEhpdEVOU185YWxsb2NhdG9ySVMyX0VFRUUAUE41cGh5c3gxM1B4SGl0Q2FsbGJhY2tJTlNfMTJQeFJheWNhc3RIaXRFRUUAUEtONXBoeXN4MTNQeEhpdENhbGxiYWNrSU5TXzEyUHhSYXljYXN0SGl0RUVFADI0UHhSYXljYXN0Q2FsbGJhY2tXcmFwcGVyAE4xMGVtc2NyaXB0ZW43d3JhcHBlcklONXBoeXN4MTNQeEhpdENhbGxiYWNrSU5TMV8xMlB4UmF5Y2FzdEhpdEVFRUVFAFAyNFB4UmF5Y2FzdENhbGxiYWNrV3JhcHBlcgBQSzI0UHhSYXljYXN0Q2FsbGJhY2tXcmFwcGVyAHByb2Nlc3NUb3VjaGVzAE41cGh5c3gxMVB4SGl0QnVmZmVySU5TXzEyUHhSYXljYXN0SGl0RUVFAFBONXBoeXN4MTFQeEhpdEJ1ZmZlcklOU18xMlB4UmF5Y2FzdEhpdEVFRQBQS041cGh5c3gxMVB4SGl0QnVmZmVySU5TXzEyUHhSYXljYXN0SGl0RUVFAE41cGh5c3gxMFB4U3dlZXBIaXRFAFBONXBoeXN4MTBQeFN3ZWVwSGl0RQBQS041cGh5c3gxMFB4U3dlZXBIaXRFAFBONXBoeXN4MTNQeEhpdENhbGxiYWNrSU5TXzEwUHhTd2VlcEhpdEVFRQBQS041cGh5c3gxM1B4SGl0Q2FsbGJhY2tJTlNfMTBQeFN3ZWVwSGl0RUVFADIyUHhTd2VlcENhbGxiYWNrV3JhcHBlcgBOMTBlbXNjcmlwdGVuN3dyYXBwZXJJTjVwaHlzeDEzUHhIaXRDYWxsYmFja0lOUzFfMTBQeFN3ZWVwSGl0RUVFRUUAUDIyUHhTd2VlcENhbGxiYWNrV3JhcHBlcgBQSzIyUHhTd2VlcENhbGxiYWNrV3JhcHBlcgBONXBoeXN4MTFQeEhpdEJ1ZmZlcklOU18xMFB4U3dlZXBIaXRFRUUAUE41cGh5c3gxMVB4SGl0QnVmZmVySU5TXzEwUHhTd2VlcEhpdEVFRQBQS041cGh5c3gxMVB4SGl0QnVmZmVySU5TXzEwUHhTd2VlcEhpdEVFRQBQTjVwaHlzeDdQeEZsYWdzSU5TXzlQeEhpdEZsYWc0RW51bUV0RUUAUEtONXBoeXN4N1B4RmxhZ3NJTlNfOVB4SGl0RmxhZzRFbnVtRXRFRQBONXBoeXN4OVB4SGl0RmxhZzRFbnVtRQBQTjVwaHlzeDE3UHhRdWVyeUZpbHRlckRhdGFFAFBLTjVwaHlzeDE3UHhRdWVyeUZpbHRlckRhdGFFAE41cGh5c3gxMlB4RmlsdGVyRGF0YUUATjVwaHlzeDdQeEZsYWdzSU5TXzExUHhRdWVyeUZsYWc0RW51bUV0RUUAUE41cGh5c3g3UHhGbGFnc0lOU18xMVB4UXVlcnlGbGFnNEVudW1FdEVFAFBLTjVwaHlzeDdQeEZsYWdzSU5TXzExUHhRdWVyeUZsYWc0RW51bUV0RUUATjVwaHlzeDExUHhRdWVyeUZsYWc0RW51bUUATjVwaHlzeDE0UHhRdWVyeUhpdFR5cGU0RW51bUUAUEtONXBoeXN4MjFQeFF1ZXJ5RmlsdGVyQ2FsbGJhY2tFADI4UHhRdWVyeUZpbHRlckNhbGxiYWNrV3JhcHBlcgBOMTBlbXNjcmlwdGVuN3dyYXBwZXJJTjVwaHlzeDIxUHhRdWVyeUZpbHRlckNhbGxiYWNrRUVFAFAyOFB4UXVlcnlGaWx0ZXJDYWxsYmFja1dyYXBwZXIAUEsyOFB4UXVlcnlGaWx0ZXJDYWxsYmFja1dyYXBwZXIAcHJlRmlsdGVyAFBLTjVwaHlzeDdQeFNoYXBlRQBQS041cGh5c3gxMlB4UmlnaWRBY3RvckUAcG9zdEZpbHRlcgBQTjVwaHlzeDEyUHhRdWVyeUNhY2hlRQBONXBoeXN4MTNQeENvbWJpbmVNb2RlNEVudW1FAFBONXBoeXN4MTBQeE1hdGVyaWFsRQBQS041cGh5c3gxMFB4TWF0ZXJpYWxFAE5TdDNfXzI2dmVjdG9ySVBONXBoeXN4MTBQeE1hdGVyaWFsRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBOU3QzX18yMTNfX3ZlY3Rvcl9iYXNlSVBONXBoeXN4MTBQeE1hdGVyaWFsRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBQTlN0M19fMjZ2ZWN0b3JJUE41cGh5c3gxMFB4TWF0ZXJpYWxFTlNfOWFsbG9jYXRvcklTM19FRUVFAFBLTlN0M19fMjZ2ZWN0b3JJUE41cGh5c3gxMFB4TWF0ZXJpYWxFTlNfOWFsbG9jYXRvcklTM19FRUVFAE41cGh5c3g3UHhGbGFnc0lOU18xMVB4U2hhcGVGbGFnNEVudW1FaEVFAE41cGh5c3gxMVB4U2hhcGVGbGFnNEVudW1FAE41cGh5c3gxM1B4Qm94R2VvbWV0cnlFAE41cGh5c3gxNlB4U3BoZXJlR2VvbWV0cnlFAE41cGh5c3gxNVB4UGxhbmVHZW9tZXRyeUUAaWlpaWYAUEtONXBoeXN4OVB4UGh5c2ljc0UAaWlpZmZmAFBONXBoeXN4MTRQeFJpZ2lkRHluYW1pY0UATjVwaHlzeDE0UHhSaWdpZER5bmFtaWNFAE41cGh5c3gxMVB4UmlnaWRCb2R5RQBQS041cGh5c3g1UHhQdmRFAFBONXBoeXN4N1B4RmxhZ3NJTlNfMTFQeFNoYXBlRmxhZzRFbnVtRWhFRQBQS041cGh5c3g3UHhGbGFnc0lOU18xMVB4U2hhcGVGbGFnNEVudW1FaEVFAE41cGh5c3gxMVB4QWN0b3JGbGFnNEVudW1FAFBONXBoeXN4MTVQeEVycm9yQ2FsbGJhY2tFAFBLTjVwaHlzeDE1UHhFcnJvckNhbGxiYWNrRQBQTjVwaHlzeDIyUHhEZWZhdWx0RXJyb3JDYWxsYmFja0UAUEtONXBoeXN4MjJQeERlZmF1bHRFcnJvckNhbGxiYWNrRQBONXBoeXN4MTNQeEJpdEFuZERhdGFUSWhMaDEyOEVFRQBQTjVwaHlzeDEzUHhCaXRBbmREYXRhVEloTGgxMjhFRUUAUEtONXBoeXN4MTNQeEJpdEFuZERhdGFUSWhMaDEyOEVFRQBONXBoeXN4MTlQeEhlaWdodEZpZWxkU2FtcGxlRQBQTjVwaHlzeDE5UHhIZWlnaHRGaWVsZFNhbXBsZUUAUEtONXBoeXN4MTlQeEhlaWdodEZpZWxkU2FtcGxlRQBOU3QzX18yNnZlY3RvcklONXBoeXN4MTlQeEhlaWdodEZpZWxkU2FtcGxlRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOU3QzX18yMTNfX3ZlY3Rvcl9iYXNlSU41cGh5c3gxOVB4SGVpZ2h0RmllbGRTYW1wbGVFTlNfOWFsbG9jYXRvcklTMl9FRUVFAFBOU3QzX18yNnZlY3RvcklONXBoeXN4MTlQeEhlaWdodEZpZWxkU2FtcGxlRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBQS05TdDNfXzI2dmVjdG9ySU41cGh5c3gxOVB4SGVpZ2h0RmllbGRTYW1wbGVFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE5TdDNfXzI2dmVjdG9ySXROU185YWxsb2NhdG9ySXRFRUVFAE5TdDNfXzIxM19fdmVjdG9yX2Jhc2VJdE5TXzlhbGxvY2F0b3JJdEVFRUUAUE5TdDNfXzI2dmVjdG9ySXROU185YWxsb2NhdG9ySXRFRUVFAFBLTlN0M19fMjZ2ZWN0b3JJdE5TXzlhbGxvY2F0b3JJdEVFRUUAUEtONXBoeXN4OVB4Q29va2luZ0UAUE41cGh5c3gxMlB4Q29udmV4TWVzaEUATjVwaHlzeDEyUHhDb252ZXhNZXNoRQBpaWlpaWkAUE41cGh5c3gxNFB4VHJpYW5nbGVNZXNoRQBONXBoeXN4MTRQeFRyaWFuZ2xlTWVzaEUAaWlpaWlpaWlpAFBONXBoeXN4MTNQeEhlaWdodEZpZWxkRQBONXBoeXN4MTNQeEhlaWdodEZpZWxkRQBQTjVwaHlzeDE1UHhDb29raW5nUGFyYW1zRQBQS041cGh5c3gxNVB4Q29va2luZ1BhcmFtc0UAUE41cGh5c3gxNVB4Q3B1RGlzcGF0Y2hlckUAUEtONXBoeXN4MTVQeENwdURpc3BhdGNoZXJFAFBONXBoeXN4MTRQeEJWSFN0cnVjdHVyZUUATjVwaHlzeDEwUHhCYXNlVGFza0UAUE41cGh5c3gxMFB4QmFzZVRhc2tFAFBLTjVwaHlzeDEwUHhCYXNlVGFza0UAUEtONXBoeXN4MjJQeERlZmF1bHRDcHVEaXNwYXRjaGVyRQBONXBoeXN4N1B4RmxhZ3NJTlNfMTBQeFBhaXJGbGFnNEVudW1FdEVFAFBONXBoeXN4N1B4RmxhZ3NJTlNfMTBQeFBhaXJGbGFnNEVudW1FdEVFAFBLTjVwaHlzeDdQeEZsYWdzSU5TXzEwUHhQYWlyRmxhZzRFbnVtRXRFRQBONXBoeXN4N1B4RmxhZ3NJTlNfMTJQeEZpbHRlckZsYWc0RW51bUV0RUUAUE41cGh5c3g3UHhGbGFnc0lOU18xMlB4RmlsdGVyRmxhZzRFbnVtRXRFRQBQS041cGh5c3g3UHhGbGFnc0lOU18xMlB4RmlsdGVyRmxhZzRFbnVtRXRFRQBONXBoeXN4MTBQeFBhaXJGbGFnNEVudW1FAE41cGh5c3gxMlB4RmlsdGVyRmxhZzRFbnVtRQBQS041cGh5c3g3UHhBY3RvckUAUE41cGh5c3gxMVB4UmlnaWRCb2R5RQBQS041cGh5c3gxMVB4UmlnaWRCb2R5RQBONXBoeXN4MTVQeFJpZ2lkQm9keUZsYWc0RW51bUUAaWlpZgBONXBoeXN4N1B4RmxhZ3NJTlNfMTVQeFJpZ2lkQm9keUZsYWc0RW51bUVoRUUAUE41cGh5c3g3UHhGbGFnc0lOU18xNVB4UmlnaWRCb2R5RmxhZzRFbnVtRWhFRQBQS041cGh5c3g3UHhGbGFnc0lOU18xNVB4UmlnaWRCb2R5RmxhZzRFbnVtRWhFRQBQS041cGh5c3gxM1B4UmlnaWRTdGF0aWNFAFBLTjVwaHlzeDE0UHhSaWdpZER5bmFtaWNFAE41cGh5c3gyMlB4UmlnaWREeW5hbWljTG9ja0ZsYWc0RW51bUUATjVwaHlzeDdQeEZsYWdzSU5TXzIyUHhSaWdpZER5bmFtaWNMb2NrRmxhZzRFbnVtRWhFRQBQTjVwaHlzeDdQeEZsYWdzSU5TXzIyUHhSaWdpZER5bmFtaWNMb2NrRmxhZzRFbnVtRWhFRQBQS041cGh5c3g3UHhGbGFnc0lOU18yMlB4UmlnaWREeW5hbWljTG9ja0ZsYWc0RW51bUVoRUUAUE41cGh5c3gxMFB4R2VvbWV0cnlFAFBLTjVwaHlzeDEwUHhHZW9tZXRyeUUAUE41cGh5c3gxM1B4Qm94R2VvbWV0cnlFAFBLTjVwaHlzeDEzUHhCb3hHZW9tZXRyeUUAUE41cGh5c3gxNlB4U3BoZXJlR2VvbWV0cnlFAFBLTjVwaHlzeDE2UHhTcGhlcmVHZW9tZXRyeUUAaWlmAE41cGh5c3gxN1B4Q2Fwc3VsZUdlb21ldHJ5RQBQTjVwaHlzeDE3UHhDYXBzdWxlR2VvbWV0cnlFAFBLTjVwaHlzeDE3UHhDYXBzdWxlR2VvbWV0cnlFAGlpZmYAUEtONXBoeXN4MTRQeFRyaWFuZ2xlTWVzaEUATjVwaHlzeDIyUHhUcmlhbmdsZU1lc2hHZW9tZXRyeUUAUE41cGh5c3gyMlB4VHJpYW5nbGVNZXNoR2VvbWV0cnlFAFBLTjVwaHlzeDIyUHhUcmlhbmdsZU1lc2hHZW9tZXRyeUUATjVwaHlzeDExUHhNZXNoU2NhbGVFAE41cGh5c3g3UHhGbGFnc0lOU18xOFB4TWVzaEdlb21ldHJ5RmxhZzRFbnVtRWhFRQBQTjVwaHlzeDdQeEZsYWdzSU5TXzE4UHhNZXNoR2VvbWV0cnlGbGFnNEVudW1FaEVFAFBLTjVwaHlzeDdQeEZsYWdzSU5TXzE4UHhNZXNoR2VvbWV0cnlGbGFnNEVudW1FaEVFAE41cGh5c3gxOFB4TWVzaEdlb21ldHJ5RmxhZzRFbnVtRQBQTjVwaHlzeDE1UHhQbGFuZUdlb21ldHJ5RQBQS041cGh5c3gxNVB4UGxhbmVHZW9tZXRyeUUAUEtONXBoeXN4MTJQeENvbnZleE1lc2hFAE41cGh5c3gyMFB4Q29udmV4TWVzaEdlb21ldHJ5RQBQTjVwaHlzeDIwUHhDb252ZXhNZXNoR2VvbWV0cnlFAFBLTjVwaHlzeDIwUHhDb252ZXhNZXNoR2VvbWV0cnlFAE41cGh5c3g3UHhGbGFnc0lOU18yNFB4Q29udmV4TWVzaEdlb21ldHJ5RmxhZzRFbnVtRWhFRQBQTjVwaHlzeDExUHhNZXNoU2NhbGVFAFBLTjVwaHlzeDExUHhNZXNoU2NhbGVFAHIuaXNVbml0KCkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvaW5jbHVkZVxnZW9tZXRyeS9QeE1lc2hTY2FsZS5oAFBONXBoeXN4N1B4RmxhZ3NJTlNfMjRQeENvbnZleE1lc2hHZW9tZXRyeUZsYWc0RW51bUVoRUUAUEtONXBoeXN4N1B4RmxhZ3NJTlNfMjRQeENvbnZleE1lc2hHZW9tZXRyeUZsYWc0RW51bUVoRUUATjVwaHlzeDI0UHhDb252ZXhNZXNoR2VvbWV0cnlGbGFnNEVudW1FAFBLTjVwaHlzeDEzUHhIZWlnaHRGaWVsZEUATjVwaHlzeDIxUHhIZWlnaHRGaWVsZEdlb21ldHJ5RQBQTjVwaHlzeDIxUHhIZWlnaHRGaWVsZEdlb21ldHJ5RQBQS041cGh5c3gyMVB4SGVpZ2h0RmllbGRHZW9tZXRyeUUAaWlpaWZmZgBQTjVwaHlzeDdQeFBsYW5lRQBQS041cGh5c3g3UHhQbGFuZUUAaWlmZmZmAAAAAMzMzD5QeGNOcE1lbUJsb2NrUG9vbDo6bUNvbnN0cmFpbnRzAFB4Y05wTWVtQmxvY2tQb29sOjptRXhjZXB0aW9uYWxDb25zdHJhaW50cwBQeGNOcE1lbUJsb2NrAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbC9jb21tb24vc3JjL3BpcGVsaW5lL1B4Y05wTWVtQmxvY2tQb29sLmNwcABtVXNlZEJsb2NrcyA9PSAwAG1TY3JhdGNoQmxvY2tzLnNpemUoKT09MABtVXNlZEJsb2Nrcz4wAG1TY3JhdGNoQmxvY2tzLnNpemUoKT09bU5iU2NyYXRjaEJsb2NrcwBSZWFjaGVkIG1heGltdW0gbnVtYmVyIG9mIGFsbG9jYXRlZCBibG9ja3Mgc28gMTZrIGJsb2NrIGFsbG9jYXRpb24gd2lsbCBmYWlsIQBOdW1iZXIgb2YgcmVxdWlyZWQgMTZrIG1lbW9yeSBibG9ja3MgaGFzIGV4Y2VlZGVkIHRoZSBpbml0aWFsIG51bWJlciBvZiBibG9ja3MuIEFsbG9jYXRvciBpcyBiZWluZyBjYWxsZWQuIENvbnNpZGVyIGluY3JlYXNpbmcgdGhlIG51bWJlciBvZiBwcmUtYWxsb2NhdGVkIDE2ayBibG9ja3MuAFB4Y05wRXhjZXB0aW9uYWxNZW1vcnkAbVVzZWRCbG9ja3MgPj0gZGVhZEFycmF5LnNpemUoKQBtVW51c2VkW2FdICE9IGJsb2NrAG1TdGFjay5zaXplKCk+MABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWwvY29tbW9uL2luY2x1ZGUvdXRpbHNcUHhjU2NyYXRjaEFsbG9jYXRvci5oAG1TaXplAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oAGFkZHIhPU5VTEwAbVN0YWNrLnNpemUoKT4xAG1TdGFja1tpXT09YWRkcgBpIDwgbVNpemUAdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5ACghY2FwYWNpdHkpIHx8IChuZXdEYXRhICYmIChuZXdEYXRhICE9IG1EYXRhKSk="); +base64DecodeToExistingUint8Array(bufferView, 16978, "AQABAQEAAAEBAQAAAAABAQEBAQAAAAEBAQEAAAAAAQEB"); +base64DecodeToExistingUint8Array(bufferView, 17025, "c2l6ZV90KGRlc3QpIC0gc2l6ZV90KGJ5dGVzKT09bmJCeXRlcwBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWwvY29tbW9uL3NyYy9waXBlbGluZS9QeGNDb250YWN0Q2FjaGUuY3BwAGNhY2hlLm1DYWNoZWRTaXplID09ICgocGF5bG9hZFNpemUgKyA0ICsgYnl0ZXMrMHhGKSZ+MHhGKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvTG93TGV2ZWwvY29tbW9uL2luY2x1ZGUvcGlwZWxpbmUvUHhjTnBDYWNoZS5oAFJlYWNoZWQgbGltaXQgc2V0IGJ5IFB4U2NlbmVEZXNjOjptYXhOYkNvbnRhY3REYXRhQmxvY2tzIC0gcmFuIG91dCBvZiBidWZmZXIgc3BhY2UgZm9yIG5hcnJvdyBwaGFzZS4gRWl0aGVyIGFjY2VwdCBkcm9wcGVkIGNvbnRhY3RzIG9yIGluY3JlYXNlIGJ1ZmZlciBzaXplIGFsbG9jYXRlZCBmb3IgbmFycm93IHBoYXNlIGJ5IGluY3JlYXNpbmcgUHhTY2VuZURlc2M6Om1heE5iQ29udGFjdERhdGFCbG9ja3MuAEF0dGVtcHRpbmcgdG8gYWxsb2NhdGUgbW9yZSB0aGFuIDE2SyBvZiBjb250YWN0IGRhdGEgZm9yIGEgc2luZ2xlIGNvbnRhY3QgcGFpciBpbiBuYXJyb3dwaGFzZS4gRWl0aGVyIGFjY2VwdCBkcm9wcGVkIGNvbnRhY3RzIG9yIHNpbXBsaWZ5IGNvbGxpc2lvbiBnZW9tZXRyeS4AaW5kZXggPT0gMQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWwvY29tbW9uL3NyYy9waXBlbGluZS9QeGNNYXRlcmlhbEhlaWdodEZpZWxkLmNwcABsb2NhbE1hdGVyaWFsSW5kZXg8aGZHZW9tLm1hdGVyaWFscy5udW1JbmRpY2VzAFB4VTMyKGdlb21ldHJ5LmdldFR5cGUoKSkgPT0gUHhVMzIoUHhjR2VvbWV0cnlUcmFpdHM8VD46OlR5cGVJRCkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmNcR3VHZW9tZXRyeVVuaW9uLmgAaW5kZXggPT0gMQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWwvY29tbW9uL3NyYy9waXBlbGluZS9QeGNNYXRlcmlhbE1lc2guY3BwAFB4VTMyKGdlb21ldHJ5LmdldFR5cGUoKSkgPT0gUHhVMzIoUHhjR2VvbWV0cnlUcmFpdHM8VD46OlR5cGVJRCkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmNcR3VHZW9tZXRyeVVuaW9uLmgARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsL2NvbW1vbi9zcmMvcGlwZWxpbmUvUHhjTnBDb250YWN0UHJlcFNoYXJlZC5jcHAAQ29udGFjdCBidWZmZXIgb3ZlcmZsb3cgZGV0ZWN0ZWQsIHBsZWFzZSBpbmNyZWFzZSBpdHMgc2l6ZSBpbiB0aGUgc2NlbmUgZGVzYyEKAFBhdGNoIGJ1ZmZlciBvdmVyZmxvdyBkZXRlY3RlZCwgcGxlYXNlIGluY3JlYXNlIGl0cyBzaXplIGluIHRoZSBzY2VuZSBkZXNjIQoARm9yY2UgYnVmZmVyIG92ZXJmbG93IGRldGVjdGVkLCBwbGVhc2UgaW5jcmVhc2UgaXRzIHNpemUgaW4gdGhlIHNjZW5lIGRlc2MhCgAwPT1tQmxvY2sgfHwgbUJsb2NrLT5kYXRhID09IHJlaW50ZXJwcmV0X2Nhc3Q8UHhVOCo+KG1CbG9jaykARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL0xvd0xldmVsL2NvbW1vbi9pbmNsdWRlL3BpcGVsaW5lL1B4Y0NvbnN0cmFpbnRCbG9ja1N0cmVhbS5oAG1CbG9jayAmJiBtQmxvY2stPmRhdGEgPT0gcmVpbnRlcnByZXRfY2FzdDxQeFU4Kj4obUJsb2NrKQB0bTAtPmlzU2FuZSgpICYmIHRtMS0+aXNTYW5lKCkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsL2NvbW1vbi9zcmMvcGlwZWxpbmUvUHhjTnBCYXRjaC5jcHAAY29uTWV0aG9kAGkgPCBtU2l6ZQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaABjYWNoZWRUcmFuc2Zvcm0wLT50cmFuc2Zvcm0uaXNTYW5lKCkgJiYgY2FjaGVkVHJhbnNmb3JtMS0+dHJhbnNmb3JtLmlzU2FuZSgpAENvbnRhY3QgYnVmZmVyIG92ZXJmbG93IGRldGVjdGVkLCBwbGVhc2UgaW5jcmVhc2UgaXRzIHNpemUgaW4gdGhlIHNjZW5lIGRlc2MhCgBQYXRjaCBidWZmZXIgb3ZlcmZsb3cgZGV0ZWN0ZWQsIHBsZWFzZSBpbmNyZWFzZSBpdHMgc2l6ZSBpbiB0aGUgc2NlbmUgZGVzYyEKAEZvcmNlIGJ1ZmZlciBvdmVyZmxvdyBkZXRlY3RlZCwgcGxlYXNlIGluY3JlYXNlIGl0cyBzaXplIGluIHRoZSBzY2VuZSBkZXNjIQoAKGNhY2hlLm1DYWNoZWRTaXplICYgMHhGKSA9PSAwAChyZWludGVycHJldF9jYXN0PHVpbnRwdHJfdD4obmV3RGF0YSkmIDB4RikgPT0gMABzaXplIDw9IFB4Y05wTWVtQmxvY2s6OlNJWkUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL0xvd0xldmVsL2NvbW1vbi9pbmNsdWRlL3BpcGVsaW5lL1B4Y0NvbnN0cmFpbnRCbG9ja1N0cmVhbS5oADA9PW1CbG9jayB8fCBtQmxvY2stPmRhdGEgPT0gcmVpbnRlcnByZXRfY2FzdDxQeFU4Kj4obUJsb2NrKQBtQmxvY2sgJiYgbUJsb2NrLT5kYXRhID09IHJlaW50ZXJwcmV0X2Nhc3Q8UHhVOCo+KG1CbG9jaykAaXNNYW5pZm9sZCgpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2NvbnRhY3RcR3VDb250YWN0TWV0aG9kSW1wbC5oAGlzTXVsdGlNYW5pZm9sZCgpACh1aW50cHRyX3QobUNhY2hlZERhdGEpICYgMHhmKSA9PSAwAChzaXplX3QobWFuaWZvbGQpICYgMHhGKSA9PSAwAHR5cGUwPD10eXBlMQAobnBPdXRwdXQuc3RhdHVzRmxhZyAmIFB4c0NvbnRhY3RNYW5hZ2VyU3RhdHVzRmxhZzo6ZVRPVUNIX0tOT1dOKSAhPSBQeHNDb250YWN0TWFuYWdlclN0YXR1c0ZsYWc6OmVUT1VDSF9LTk9XTgB2YWx1ZSA8PSAweGZmAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNVdGlsaXRpZXMuaAAocmVpbnRlcnByZXRfY2FzdDx1aW50cHRyX3Q+KGJ1ZmZlcikmIDB4ZikgPT0gMAAhaXNNdWx0aU1hbmlmb2xkKCkAKCh1aW50cHRyX3QoYnVmZikpICYgMHhGKSA9PSAwAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2NvbnRhY3RcLi4vcGNtL0d1UGVyc2lzdGVudENvbnRhY3RNYW5pZm9sZC5oAG1OdW1NYW5pZm9sZHMgPD0gR1VfTUFYX01BTklGT0xEX1NJWkUAKHVpbnRwdHJfdChidWZmKSAmIDB4ZikgPT0gMABpbmRleCA8IEdVX01BWF9NQU5JRk9MRF9TSVpFAEJvZHlTaW1Qb29sAGlzU2FuZVF1YXRWKHEwKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzVmVjVHJhbnNmb3JtLmgAUHhzQ29udGV4dC5wb3N0Q0NEU3dlZXAAUHhzQ29udGV4dC5wb3N0Q0NEQWR2YW5jZQBQeHNDb250ZXh0LnBvc3RDQ0REZXBlbmV0cmF0ZQBQeHNDQ0RDb250ZXh0AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbC9zb2Z0d2FyZS9zcmMvUHhzQ0NELmNwcABmaW5kVG9pAFB4SXNGaW5pdGUodG9pKQBzd2VlcE5vcm1hbC5pc0Zpbml0ZSgpAHYwLmlzRmluaXRlKCkgJiYgdjEuaXNGaW5pdGUoKQBhZHZUb2k6IGNsZWFuIHN3ZWVwAGNvbnRpbnVhdGlvbgBjb250aW51YXRpb24tPmdldFJlZmVyZW5jZSgpID4gMABTaW0uY2NkUGFpcgBwLm1Jc2xhbmRJZCAhPSBzdGF0aWNMYWJlbABudW1UaHJlYWRzID4gMABGYWlsZWQgdG8gYWxsb2NhdGUgUHhzQ0NEU3dlZXBUYXNrAGJhdGNoRW5kID49IGJhdGNoQmVnaW4AY29udGFjdEZvcmNlcyAhPSBOVUxMAGVsdC5ub2RlSW5kZXhBLmluZGV4KCkgPCBlbHQubm9kZUluZGV4Qi5pbmRleCgpAG1Db3JlLT5ib2R5MldvcmxkLmlzU2FuZSgpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9Mb3dMZXZlbC9zb2Z0d2FyZS9pbmNsdWRlXFB4c1JpZ2lkQm9keS5oAFB4QWJzKHdvcmxkTm9ybWFsSW4ubWFnbml0dWRlKCktMSk8MWUtM2YARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvaW5jbHVkZVxnZW9tdXRpbHMvR3VDb250YWN0QnVmZmVyLmgAaW5kZXggPCBtYXhNYXRlcmlhbHMARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsL2FwaS9pbmNsdWRlXFB4c01hdGVyaWFsTWFuYWdlci5oAGxpbmVhci5pc0Zpbml0ZSgpAG1Db3JlLT5saW5lYXJWZWxvY2l0eS5pc0Zpbml0ZSgpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbC9jb21tb24vaW5jbHVkZS91dGlsc1xQeGNUaHJlYWRDb2hlcmVudENhY2hlLmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeGNOcFRocmVhZENvbnRleHQ+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhjTnBUaHJlYWRDb250ZXh0XQBpZHggPCBtU2l6ZQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvQ29tbW9uL3NyY1xDbUJsb2NrQXJyYXkuaABpIDwgbVNpemUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAbUNvcmUtPmFuZ3VsYXJWZWxvY2l0eS5pc0Zpbml0ZSgpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L2luY2x1ZGUvdGFzay9QeFRhc2suaABtUmVmQ291bnQgPT0gMAAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAE41cGh5c3gxNVB4c0NDRFN3ZWVwVGFza0UAUHhzQ29udGV4dC5DQ0RTd2VlcABtRmlyc3RJc2xhbmRQYWlyIDwgbU51bVBhaXJzAE41cGh5c3gxN1B4c0NDREFkdmFuY2VUYXNrRQBQeHNDb250ZXh0LkNDREFkdmFuY2UAbUNDRFBhaXJzW2lzbGFuZFN0YXJ0XS0+bUlzbGFuZElkID09IGlJc2xhbmQAaXNsYW5kRW5kIDw9IG1OdW1QYWlycwBiMCAhPSBOVUxMICYmIGIxICE9IE5VTEwAcGFpcjEubUJhMABrayA+IDAARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnQuaABmaXJzdCA+PSAwICYmIGxhc3QgPCBpbnQzMl90KGNvdW50KQAhY29tcGFyZShlbGVtZW50c1tpXSwgZWxlbWVudHNbaSAtIDFdKQBpIDw9IGxhc3QgJiYgaiA+PSBmaXJzdABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzU29ydEludGVybmFscy5oAGkgPD0gbGFzdCAmJiBmaXJzdCA8PSAobGFzdCAtIDEpAHNpemUgPD0gbUNhcGFjaXR5AE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18xM1B4c0NDRENvbnRleHRFWGFkTF9aTlMyXzEycG9zdENDRFN3ZWVwRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMTNQeHNDQ0RDb250ZXh0RVhhZExfWk5TMl8xNHBvc3RDQ0RBZHZhbmNlRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMTNQeHNDQ0RDb250ZXh0RVhhZExfWk5TMl8xOHBvc3RDQ0REZXBlbmV0cmF0ZUVQTlNfMTBQeEJhc2VUYXNrRUVFRUUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL0xvd0xldmVsL3NvZnR3YXJlL2luY2x1ZGVcUHhzQ0NELmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4c0NDREJsb2NrQXJyYXk8cGh5c3g6OlB4c0NDREJvZHksIDEyOD46OkJsb2NrPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4c0NDREJsb2NrQXJyYXk8cGh5c3g6OlB4c0NDREJvZHksIDEyOD46OkJsb2NrXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhzQ0NEQmxvY2tBcnJheTxwaHlzeDo6UHhzQ0NET3ZlcmxhcCwgMTI4Pjo6QmxvY2s+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhzQ0NEQmxvY2tBcnJheTxwaHlzeDo6UHhzQ0NET3ZlcmxhcCwgMTI4Pjo6QmxvY2tdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeHNDQ0RCbG9ja0FycmF5PHBoeXN4OjpQeHNDQ0RTaGFwZSwgMTI4Pjo6QmxvY2s+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhzQ0NEQmxvY2tBcnJheTxwaHlzeDo6UHhzQ0NEU2hhcGUsIDEyOD46OkJsb2NrXQBoYXNoQmFzZQAhKHNpemUgJiAoc2l6ZSAtIDEpKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAG5ld0J1ZmZlcgBpbmRleCAhPSBuZXdIYXNoW2hdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeHNDQ0RCbG9ja0FycmF5PHBoeXN4OjpQeHNDQ0RQYWlyLCAxMjg+OjpCbG9jaz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeHNDQ0RCbG9ja0FycmF5PHBoeXN4OjpQeHNDQ0RQYWlyLCAxMjg+OjpCbG9ja10AaW5kZXgvQkxPQ0tfU0laRSA8IGJsb2Nrcy5zaXplKCkAaW5kZXglQkxPQ0tfU0laRSA8IGJsb2Nrc1tpbmRleC9CTE9DS19TSVpFXS5jb3VudAAobUZyZWVMaXN0ID09IEVPTCkgfHwgKGNvbXBhY3RpbmcgJiYgKG1FbnRyaWVzQ291bnQgPT0gbUVudHJpZXNDYXBhY2l0eSkpACFmcmVlTGlzdEVtcHR5KCkAbUZyZWVMaXN0ID09IG1FbnRyaWVzQ291bnQAdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5AG1Db250YWN0TWFuYWdlclBvb2wAbU1hbmlmb2xkUG9vbABtU3BoZXJlTWFuaWZvbGRQb29sAFB4c1RyYW5zZm9ybUNhY2hlAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbC9zb2Z0d2FyZS9zcmMvUHhzQ29udGV4dC5jcHAAUmVhY2hlZCBsaW1pdCBvZiBjb250YWN0IHBhaXJzLgBTaW0ubmFycm93UGhhc2VNZXJnZQAhdGhyZWFkQ29udGV4dC0+bURpc2NyZXRlQ29udGFjdFBhaXJzW2ldW2pdAG1OcEltcGxlbWVudGF0aW9uQ29udGV4dABuZXdUb3VjaCA8IG5ld1RvdWNoRW5kAGNjZFRvdWNoAGNjZFRvdWNoIDwgY2NkVG91Y2hFbmQAbG9zdFRvdWNoIDwgbG9zdFRvdWNoRW5kAFB4VTMyKGN1cnJGb3VuZFBhdGNoIC0gZm91bmRQYXRjaCkgPCBmb3VuZFBhdGNoQ291bnQAUHhVMzIoY3Vyckxvc3RQYXRjaCAtIGxvc3RQYXRjaCkgPCBsb3N0UGF0Y2hDb3VudABwYXJhbSA8IFB4VmlzdWFsaXphdGlvblBhcmFtZXRlcjo6ZU5VTV9WQUxVRVMAdmFsdWUgPj0gMC4wZgBQeGNTY3JhdGNoQWxsb2NhdG9yAHRoaXMtPmNhcGFjaXR5KCkgPCBjYXBhY2l0eQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAHJlbmRlckJ1ZmZlclBvaW50cwByZW5kZXJCdWZmZXJMaW5lcwByZW5kZXJCdWZmZXJUcmlhbmdsZXMAcmVuZGVyQnVmZmVyVGV4dHMAcmVuZGVyQnVmZmVyQ2hhckJ1ZgBONXBoeXN4MkNtMTJSZW5kZXJCdWZmZXJFAE41cGh5c3gxNFB4UmVuZGVyQnVmZmVyRQAoc2l6ZV90KG1hbmlmb2xkKSAmIDB4RikgPT0gMABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9jb250YWN0XEd1Q29udGFjdE1ldGhvZEltcGwuaABtU3RhY2suc2l6ZSgpPT0xAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbC9jb21tb24vaW5jbHVkZS91dGlsc1xQeGNTY3JhdGNoQWxsb2NhdG9yLmgAbVNpemUAKGlkICYgUHhzQ29udGFjdE1hbmFnZXJCYXNlOjpORVdfQ09OVEFDVF9NQU5BR0VSX01BU0spID09IDAARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL0xvd0xldmVsL3NvZnR3YXJlL2luY2x1ZGUvUHh2TnBoYXNlSW1wbGVtZW50YXRpb25Db250ZXh0LmgAbUVsdHNQZXJTbGFiPjAARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL0NvbW1vbi9zcmNcQ21Qb29sLmgAKG1FbHRzUGVyU2xhYiAmIChtRWx0c1BlclNsYWItMSkpID09IDAAbVNsYWJzAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNQb29sLmgAbVVzZWQASXNsYW5kU2ltOjptTm9kZXMASXNsYW5kU2ltOjptQWN0aXZlTm9kZUluZGV4AElzbGFuZFNpbTo6bUlzbGFuZHMASXNsYW5kU2ltLmFjdGl2ZVN0YXRpY1RvdWNoQ291bnQASXNsYW5kU2ltOjptQWN0aXZlS2luZW1hdGljTm9kZXMASXNsYW5kU2ltOjptSG9wQ291bnRzAElzbGFuZFNpbTo6LEZhc3RSb3V0ZQBJc2xhbmRTaW06Om1Jc2xhbmRJZHMASXNsYW5kU2ltOjptQWN0aXZlSXNsYW5kcwBJc2xhbmRTaW06Om1BY3RpdmF0aW5nTm9kZXMASXNsYW5kU2ltOjptRGVzdHJveWVkRWRnZXMASXNsYW5kU2ltOjptVGVtcElzbGFuZElkcwBJc2xhbmRTaW06Om1WaXNpdGVkTm9kZXMAbm9kZS5pc0RlbGV0ZWQoKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWwvc29mdHdhcmUvc3JjL1B4c0lzbGFuZFNpbS5jcHAAaW5zdGFuY2UubU5leHRFZGdlID09IElHX0lOVkFMSURfRURHRQBpbnN0YW5jZS5tUHJldkVkZ2UgPT0gSUdfSU5WQUxJRF9FREdFAFJlc2VydmVJc2xhbmRFZGdlcwBtRWRnZU5vZGVJbmRpY2VzW2hhbmRsZSAqIDJdLmluZGV4KCkgPT0gbm9kZUhhbmRsZTEuaW5kZXgoKQBtRWRnZU5vZGVJbmRpY2VzW2hhbmRsZSAqIDIgKyAxXS5pbmRleCgpID09IG5vZGVIYW5kbGUyLmluZGV4KCkAZWRnZS5tRWRnZVR5cGUgPT0gZWRnZVR5cGUAIWVkZ2UuaXNJbnNlcnRlZCgpAGVkZ2UuaXNEZXN0cm95ZWQoKQBlZGdlLm1OZXh0SXNsYW5kRWRnZSA9PSBJR19JTlZBTElEX0lTTEFORABlZGdlLm1QcmV2SXNsYW5kRWRnZSA9PSBJR19JTlZBTElEX0lTTEFORABtRWRnZUluc3RhbmNlcy5zaXplKCkgPD0gMipoYW5kbGUgfHwgbUVkZ2VJbnN0YW5jZXNbMipoYW5kbGVdLm1OZXh0RWRnZSA9PSBJR19JTlZBTElEX0VER0UAbUVkZ2VJbnN0YW5jZXMuc2l6ZSgpIDw9IDIqaGFuZGxlIHx8IG1FZGdlSW5zdGFuY2VzWzIqaGFuZGxlKzFdLm1OZXh0RWRnZSA9PSBJR19JTlZBTElEX0VER0UAbUVkZ2VJbnN0YW5jZXMuc2l6ZSgpIDw9IDIqaGFuZGxlIHx8IG1FZGdlSW5zdGFuY2VzWzIqaGFuZGxlXS5tUHJldkVkZ2UgPT0gSUdfSU5WQUxJRF9FREdFAG1FZGdlSW5zdGFuY2VzLnNpemUoKSA8PSAyKmhhbmRsZSB8fCBtRWRnZUluc3RhbmNlc1syKmhhbmRsZSsxXS5tUHJldkVkZ2UgPT0gSUdfSU5WQUxJRF9FREdFAGhhbmRsZSoyID49IG1FZGdlSW5zdGFuY2VzLnNpemUoKSB8fCBtRWRnZUluc3RhbmNlc1toYW5kbGUqMl0ubU5leHRFZGdlID09IElHX0lOVkFMSURfRURHRQBoYW5kbGUqMisxID49IG1FZGdlSW5zdGFuY2VzLnNpemUoKSB8fCBtRWRnZUluc3RhbmNlc1toYW5kbGUqMisxXS5tTmV4dEVkZ2UgPT0gSUdfSU5WQUxJRF9FREdFAGhhbmRsZSoyID49IG1FZGdlSW5zdGFuY2VzLnNpemUoKSB8fCBtRWRnZUluc3RhbmNlc1toYW5kbGUqMl0ubVByZXZFZGdlID09IElHX0lOVkFMSURfRURHRQBoYW5kbGUqMisxID49IG1FZGdlSW5zdGFuY2VzLnNpemUoKSB8fCBtRWRnZUluc3RhbmNlc1toYW5kbGUqMisxXS5tUHJldkVkZ2UgPT0gSUdfSU5WQUxJRF9FREdFACFjb250YWlucyhtRGlydHlFZGdlc1tlZGdlVHlwZV0sIGhhbmRsZSkAaW5zdGFuY2VIYW5kbGUgPCBtRWRnZUluc3RhbmNlcy5jYXBhY2l0eSgpAGluc3RhbmNlLm1OZXh0RWRnZSA9PSBJR19JTlZBTElEX0VER0UgfHwgbUVkZ2VJbnN0YW5jZXNbaW5zdGFuY2UubU5leHRFZGdlXS5tUHJldkVkZ2UgPT0gZWRnZUluZGV4AGluc3RhbmNlLm1QcmV2RWRnZSA9PSBJR19JTlZBTElEX0VER0UgfHwgbUVkZ2VJbnN0YW5jZXNbaW5zdGFuY2UubVByZXZFZGdlXS5tTmV4dEVkZ2UgPT0gZWRnZUluZGV4AHByZXYubU5leHRFZGdlID09IGVkZ2VJbmRleABuZXh0Lm1QcmV2RWRnZSA9PSBlZGdlSW5kZXgAaW5zdGFuY2UubU5leHRFZGdlID09IElHX0lOVkFMSURfRURHRSB8fCBtRWRnZUluc3RhbmNlc1tpbnN0YW5jZS5tTmV4dEVkZ2VdLm1QcmV2RWRnZSA9PSBpbnN0YW5jZS5tUHJldkVkZ2UAaW5zdGFuY2UubVByZXZFZGdlID09IElHX0lOVkFMSURfRURHRSB8fCBtRWRnZUluc3RhbmNlc1tpbnN0YW5jZS5tUHJldkVkZ2VdLm1OZXh0RWRnZSA9PSBpbnN0YW5jZS5tTmV4dEVkZ2UAZWRnZUluZGV4ICE9IElHX0lOVkFMSURfRURHRQBtQWN0aXZlTm9kZUluZGV4W25vZGVJbmRleC5pbmRleCgpXSA9PSBJR19JTlZBTElEX05PREUAbUFjdGl2YXRpbmdOb2Rlc1ttQWN0aXZlTm9kZUluZGV4W25vZGVJbmRleC5pbmRleCgpXV0uaW5kZXgoKSA9PSBub2RlSW5kZXguaW5kZXgoKQBtRWRnZU5vZGVJbmRpY2VzW2lkeCAqIDJdLmluZGV4KCkgPT0gSUdfSU5WQUxJRF9OT0RFIHx8ICFtTm9kZXNbbUVkZ2VOb2RlSW5kaWNlc1tpZHggKiAyXS5pbmRleCgpXS5pc0FjdGl2ZSgpIHx8IG1Ob2Rlc1ttRWRnZU5vZGVJbmRpY2VzW2lkeCAqIDJdLmluZGV4KCldLmlzS2luZW1hdGljKCkAbUVkZ2VOb2RlSW5kaWNlc1tpZHggKiAyICsgMV0uaW5kZXgoKSA9PSBJR19JTlZBTElEX05PREUgfHwgIW1Ob2Rlc1ttRWRnZU5vZGVJbmRpY2VzW2lkeCAqIDIgKyAxXS5pbmRleCgpXS5pc0FjdGl2ZSgpIHx8IG1Ob2Rlc1ttRWRnZU5vZGVJbmRpY2VzW2lkeCAqIDIgKyAxXS5pbmRleCgpXS5pc0tpbmVtYXRpYygpAG1FZGdlTm9kZUluZGljZXNbaW5kZXggJiAofjEpXS5pbmRleCgpID09IElHX0lOVkFMSURfTk9ERSB8fCAhbU5vZGVzW21FZGdlTm9kZUluZGljZXNbaW5kZXggJiAofjEpXS5pbmRleCgpXS5pc0FjdGl2ZSgpAG1FZGdlTm9kZUluZGljZXNbaW5kZXggfCAxXS5pbmRleCgpID09IElHX0lOVkFMSURfTk9ERSB8fCAhbU5vZGVzW21FZGdlTm9kZUluZGljZXNbaW5kZXggfCAxXS5pbmRleCgpXS5pc0FjdGl2ZSgpACFtSXNsYW5kQXdha2UudGVzdChpc2xhbmRJZCkAaXNsYW5kLm1BY3RpdmVJbmRleCA9PSBJR19JTlZBTElEX0lTTEFORABtSXNsYW5kQXdha2UudGVzdChpc2xhbmRJZCkAQmFzaWMud2FrZUlzbGFuZHMAbm9kZS5pc0tpbmVtYXRpYygpAG1BY3RpdmVOb2RlSW5kZXhbd2FrZU5vZGUuaW5kZXgoKV0gPT0gYQBCYXNpYy5pbnNlcnROZXdFZGdlcwBCYXNpYy5yZW1vdmVEZXN0cm95ZWRFZGdlcwBlZGdlLmlzSW5zZXJ0ZWQoKQBCYXNpYy5wcm9jZXNzTmV3RWRnZXMAbUlzbGFuZEF3YWtlLnRlc3QoaXNsYW5kSWQxKQBpc2xhbmRJZDIgIT0gSUdfSU5WQUxJRF9JU0xBTkQAbU5vZGVzW25vZGVJbmRleDEuaW5kZXgoKV0ubU5leHROb2RlLmluZGV4KCkgPT0gSUdfSU5WQUxJRF9OT0RFAG1Ob2Rlc1tub2RlSW5kZXgxLmluZGV4KCldLm1QcmV2Tm9kZS5pbmRleCgpID09IElHX0lOVkFMSURfTk9ERQBsYXN0Tm9kZS5tTmV4dE5vZGUuaW5kZXgoKSA9PSBJR19JTlZBTElEX05PREUAaXNsYW5kSWQxICE9IElHX0lOVkFMSURfTk9ERQBtTm9kZXNbbm9kZUluZGV4Mi5pbmRleCgpXS5tTmV4dE5vZGUuaW5kZXgoKSA9PSBJR19JTlZBTElEX05PREUAbU5vZGVzW25vZGVJbmRleDIuaW5kZXgoKV0ubVByZXZOb2RlLmluZGV4KCkgPT0gSUdfSU5WQUxJRF9OT0RFAGlzbGFuZElkMSAhPSBpc2xhbmRJZDIAaXNsYW5kSWQxICE9IElHX0lOVkFMSURfSVNMQU5EICYmIGlzbGFuZElkMiAhPSBJR19JTlZBTElEX0lTTEFORABtRmFzdFJvdXRlW2N1cnJlbnROb2RlLmluZGV4KCldLmluZGV4KCkgPT0gSUdfSU5WQUxJRF9OT0RFIHx8IGlzUGF0aFRvKGN1cnJlbnROb2RlLCBtRmFzdFJvdXRlW2N1cnJlbnROb2RlLmluZGV4KCldKQB2aXNpdGVkSXNsYW5kSWQgPT0gaXNsYW5kSWQAbUlzbGFuZElkc1tuZXh0SW5kZXguaW5kZXgoKV0gPT0gaXNsYW5kSWQAQmFzaWMucHJvY2Vzc0xvc3RFZGdlcwBCYXNpYy5yZW1vdmVFZGdlc0Zyb21Jc2xhbmRzAG1Jc2xhbmRJZHNbaW5kZXgxXSA9PSBJR19JTlZBTElEX0lTTEFORCB8fCBtSXNsYW5kSWRzW2luZGV4Ml0gPT0gSUdfSU5WQUxJRF9JU0xBTkQgfHwgbUlzbGFuZElkc1tpbmRleDFdID09IG1Jc2xhbmRJZHNbaW5kZXgyXQBpbmRleDIgPT0gSUdfSU5WQUxJRF9OT0RFAGluZGV4MSA9PSBJR19JTlZBTElEX05PREUAQmFzaWMuZmluZFBhdGhzQW5kQnJlYWtJc2xhbmRzAG1Ob2Rlc1tvbGRJc2xhbmQubUxhc3ROb2RlLmluZGV4KCldLm1OZXh0Tm9kZS5pbmRleCgpID09IElHX0lOVkFMSURfTk9ERQBtTm9kZXNbbmV3SXNsYW5kLm1MYXN0Tm9kZS5pbmRleCgpXS5tTmV4dE5vZGUuaW5kZXgoKSA9PSBJR19JTlZBTElEX05PREUAQmFzaWMuY2xlYXJEZXN0cm95ZWRFZGdlcwBCYXNpYy5jbGVhckRlc3Ryb3llZE5vZGVzAEJhc2ljLmRlYWN0aXZhdGlvbgBtSXNsYW5kc1tpc2xhbmRJZF0ubUFjdGl2ZUluZGV4ICE9IElHX0lOVkFMSURfSVNMQU5EAEJhc2ljLnJlc2V0RGlydHlFZGdlcwAoaXNsYW5kMC5tU2l6ZVswXSArIGlzbGFuZDAubVNpemVbMV0pID49IChpc2xhbmQxLm1TaXplWzBdICsgaXNsYW5kMS5tU2l6ZVsxXSkAZmlyc3ROb2RlLm1QcmV2Tm9kZS5pbmRleCgpID09IElHX0lOVkFMSURfTk9ERQBpc2xhbmQxLm1Sb290Tm9kZS5pbmRleCgpICE9IGlzbGFuZDAubUxhc3ROb2RlLmluZGV4KCkAbU5vZGVzW2lzbGFuZDAubUxhc3ROb2RlLmluZGV4KCldLm1OZXh0Tm9kZS5pbmRleCgpID09IElHX0lOVkFMSURfTk9ERQBtTm9kZXNbaXNsYW5kMS5tTGFzdE5vZGUuaW5kZXgoKV0ubU5leHROb2RlLmluZGV4KCkgPT0gSUdfSU5WQUxJRF9OT0RFAG1Jc2xhbmRJZHNbaXNsYW5kMC5tTGFzdE5vZGUuaW5kZXgoKV0gPT0gaXNsYW5kSWQwAG1FZGdlc1tpc2xhbmQwLm1MYXN0RWRnZVthXV0ubU5leHRJc2xhbmRFZGdlID09IElHX0lOVkFMSURfRURHRQBpc2xhbmQwLm1GaXJzdEVkZ2VbYV0gPT0gSUdfSU5WQUxJRF9FREdFAG1FZGdlc1tpc2xhbmQxLm1GaXJzdEVkZ2VbYV1dLm1QcmV2SXNsYW5kRWRnZSA9PSBJR19JTlZBTElEX0VER0UAaXNsYW5kSWQgIT0gSUdfSU5WQUxJRF9JU0xBTkQAIWNvbnRhaW5zKG1EaXJ0eUVkZ2VzW2VkZ2UubUVkZ2VUeXBlXSwgaWR4KQBtTm9kZXNbbm9kZUluZGV4LmluZGV4KCldLm1OZXh0Tm9kZS5pbmRleCgpID09IElHX0lOVkFMSURfTk9ERQAoZWRnZS5tRWRnZVN0YXRlICYgRWRnZTo6ZUFDVElWQVRJTkcpID09IDAARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL0xvd0xldmVsL3NvZnR3YXJlL2luY2x1ZGVcUHhzSXNsYW5kU2ltLmgAKCFtTm9kZXNbbm9kZUluZGV4MS5pbmRleCgpXS5pc0tpbmVtYXRpYygpKSB8fCAoIW1Ob2Rlc1tub2RlSW5kZXgyLmluZGV4KCldLmlzS2luZW1hdGljKCkpIHx8IGVkZ2UuZ2V0RWRnZVR5cGUoKSA9PSBJRzo6RWRnZTo6ZUNPTlRBQ1RfTUFOQUdFUgBtQWN0aXZlTm9kZUluZGV4W2luZGV4LmluZGV4KCldICE9IElHX0lOVkFMSURfTk9ERQBtQWN0aXZlS2luZW1hdGljTm9kZXNbbUFjdGl2ZU5vZGVJbmRleFtpbmRleC5pbmRleCgpXV0uaW5kZXgoKSA9PSBpbmRleC5pbmRleCgpAG1BY3RpdmVOb2RlSW5kZXhbcmVwbGFjZUluZGV4LmluZGV4KCldID09IG1BY3RpdmVLaW5lbWF0aWNOb2Rlcy5zaXplKCktMQBtU2l6ZQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAAhbm9kZS5pc0tpbmVtYXRpYygpAG1BY3RpdmVOb2RlSW5kZXhbaW5kZXguaW5kZXgoKV0gPT0gSUdfSU5WQUxJRF9OT0RFAGFjdGl2ZU5vZGVzW21BY3RpdmVOb2RlSW5kZXhbaW5kZXguaW5kZXgoKV1dLmluZGV4KCkgPT0gaW5kZXguaW5kZXgoKQBtQWN0aXZlTm9kZUluZGV4W3JlcGxhY2VJbmRleC5pbmRleCgpXSA9PSBpbml0aWFsQWN0aXZlTm9kZUNvdW50LTEAbUFjdGl2ZU5vZGVJbmRleFtyZXBsYWNlSW5kZXguaW5kZXgoKV0gPT0gYWN0aXZlTm9kZXMuc2l6ZSgpLTEAaXNsYW5kLm1BY3RpdmVJbmRleCAhPSBJR19JTlZBTElEX0lTTEFORABtQWN0aXZlSXNsYW5kc1tpc2xhbmQubUFjdGl2ZUluZGV4XSA9PSBpc2xhbmRJZABtSXNsYW5kQXdha2UudGVzdChyZXBsYWNlSWQpAGVkZ2UubU5leHRJc2xhbmRFZGdlID09IElHX0lOVkFMSURfRURHRSAmJiBlZGdlLm1QcmV2SXNsYW5kRWRnZSA9PSBJR19JTlZBTElEX0VER0UAbUVkZ2VzW2lzbGFuZC5tTGFzdEVkZ2VbZWRnZS5tRWRnZVR5cGVdXS5tTmV4dElzbGFuZEVkZ2UgPT0gSUdfSU5WQUxJRF9FREdFAGlzbGFuZC5tRmlyc3RFZGdlW2VkZ2UubUVkZ2VUeXBlXSA9PSBJR19JTlZBTElEX0VER0UAbUVkZ2VzW2VkZ2UubU5leHRJc2xhbmRFZGdlXS5tUHJldklzbGFuZEVkZ2UgPT0gZWRnZUluZGV4AGlzbGFuZC5tTGFzdEVkZ2VbZWRnZS5tRWRnZVR5cGVdID09IGVkZ2VJbmRleABtRWRnZXNbZWRnZS5tUHJldklzbGFuZEVkZ2VdLm1OZXh0SXNsYW5kRWRnZSA9PSBlZGdlSW5kZXgAaXNsYW5kLm1GaXJzdEVkZ2VbZWRnZS5tRWRnZVR5cGVdID09IGVkZ2VJbmRleABtTm9kZXNbbm9kZS5tTmV4dE5vZGUuaW5kZXgoKV0ubVByZXZOb2RlLmluZGV4KCkgPT0gbm9kZUluZGV4LmluZGV4KCkAaXNsYW5kLm1MYXN0Tm9kZS5pbmRleCgpID09IG5vZGVJbmRleC5pbmRleCgpAG1Ob2Rlc1tub2RlLm1QcmV2Tm9kZS5pbmRleCgpXS5tTmV4dE5vZGUuaW5kZXgoKSA9PSBub2RlSW5kZXguaW5kZXgoKQBpc2xhbmQubVJvb3ROb2RlLmluZGV4KCkgPT0gbm9kZUluZGV4LmluZGV4KCkAIWlzS2luZW1hdGljKCkAaXNLaW5lbWF0aWMoKQBpIDwgbVNpemUAc2l6ZSA8PSBtQ2FwYWNpdHkAaWR4IDwgbVNpemUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL0NvbW1vbi9zcmNcQ21CbG9ja0FycmF5LmgARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL0NvbW1vbi9zcmNcQ21CaXRNYXAuaAAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAEZyZWVIYW5kbGVzAHNsYWJTaXplID4gMABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvQ29tbW9uL3NyY1xDbVByaW9yaXR5UXVldWUuaAB0aGlzLT5jYXBhY2l0eSgpIDwgY2FwYWNpdHkAQmxvY2tBcnJheQBpc1ZhbGlkSGFuZGxlKGhhbmRsZSkAdmFsaWQoKQBtSGVhcFNpemUgPiAwAGlzTm90RnJlZUhhbmRsZShoYW5kbGUpAE1CUABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxhYWJiL3NyYy9CcEJyb2FkUGhhc2VTaGFyZWQuY3BwAG5ld1BhaXJzAG5ld05leHQAb2Zmc2V0IT1JTlZBTElEX0lEAG1OZXh0W3ByZXZpb3VzXT09cGFpckluZGV4AG1OZXh0W3ByZXZpb3VzXT09bGFzdFBhaXJJbmRleABtTmV4dFtwYWlySW5kZXhdPT1JTlZBTElEX0lEAFNpbS5xdWV1ZU5hcnJvd1BoYXNlAFB4c05waGFzZUltcGxlbWVudGF0aW9uQ29udGV4dABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWwvc29mdHdhcmUvc3JjL1B4c05waGFzZUltcGxlbWVudGF0aW9uQ29udGV4dC5jcHAAbVJlbW92ZWRDb250YWN0TWFuYWdlcnNbYV0gPCBtUmVtb3ZlZENvbnRhY3RNYW5hZ2Vyc1thIC0gMV0AaW5kZXggIT0gMHhGRmZmRkZmZgBQeHNOcGhhc2VJbXBsZW1lbnRhdGlvbkNvbnRleHQuYXBwZW5kQ29udGFjdE1hbmFnZXJzRmFsbGJhY2sAbnBJZCAmIFB4c0NvbnRhY3RNYW5hZ2VyQmFzZTo6TkVXX0NPTlRBQ1RfTUFOQUdFUl9NQVNLAE41cGh5c3gzMFB4c05waGFzZUltcGxlbWVudGF0aW9uQ29udGV4dEUATjVwaHlzeDQ2UHh2TnBoYXNlSW1wbGVtZW50YXRpb25Db250ZXh0VXNhYmxlQXNGYWxsYmFja0UATjVwaHlzeDMwUHh2TnBoYXNlSW1wbGVtZW50YXRpb25Db250ZXh0RQBONXBoeXN4MzFQeHZOcGhhc2VJbXBsZW1lbnRhdGlvbkZhbGxiYWNrRQAxNVB4c0NNVXBkYXRlVGFzawBpIDwgbVNpemUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQAyM1B4c0NNRGlzY3JldGVVcGRhdGVUYXNrAFB4c0NvbnRleHQuY29udGFjdE1hbmFnZXJEaXNjcmV0ZVVwZGF0ZQBTaW0ubmFycm93UGhhc2UARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1V0aWxpdGllcy5oAHZhbHVlIDw9IDB4ZmZmZmZmZmYAbmJNb2RpZmlhYmxlTWFuYWdlcnMgIT0gMABDb250YWN0IGJ1ZmZlciBvdmVyZmxvdyBkZXRlY3RlZCwgcGxlYXNlIGluY3JlYXNlIGl0cyBzaXplIGluIHRoZSBzY2VuZSBkZXNjIQoAUGF0Y2ggYnVmZmVyIG92ZXJmbG93IGRldGVjdGVkLCBwbGVhc2UgaW5jcmVhc2UgaXRzIHNpemUgaW4gdGhlIHNjZW5lIGRlc2MhCgBGb3JjZSBidWZmZXIgb3ZlcmZsb3cgZGV0ZWN0ZWQsIHBsZWFzZSBpbmNyZWFzZSBpdHMgc2l6ZSBpbiB0aGUgc2NlbmUgZGVzYyEKAG1PdXRwdXRDb250YWN0TWFuYWdlcnMAbUNvbnRhY3RNYW5hZ2VyTWFwcGluZwBtQ2FjaGVzAGJ1Y2tldElkIDwgKDE8PE1heEJ1Y2tldEJpdHMpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9Mb3dMZXZlbC9zb2Z0d2FyZS9pbmNsdWRlL1B4dk5waGFzZUltcGxlbWVudGF0aW9uQ29udGV4dC5oAGluZGV4IDwgUHhVMzIoMSA8PCAoMzIgLSAoTWF4QnVja2V0Qml0cy0xKSkpAG5iT2Zmc2V0cyA8PSAoMTw8UHhzQ29udGFjdE1hbmFnZXJCYXNlOjpNYXhCdWNrZXRCaXRzKQBzaXplIDw9IG1DYXBhY2l0eQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzU29ydC5oAGZpcnN0ID49IDAgJiYgbGFzdCA8IGludDMyX3QoY291bnQpACFjb21wYXJlKGVsZW1lbnRzW2ldLCBlbGVtZW50c1tpIC0gMV0pAGkgPD0gbGFzdCAmJiBqID49IGZpcnN0AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNTb3J0SW50ZXJuYWxzLmgAaSA8PSBsYXN0ICYmIGZpcnN0IDw9IChsYXN0IC0gMSkAdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5AGZyYW1lQWxsb2MARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsYWFiYi9zcmMvQnBCcm9hZFBoYXNlQUJQLmNwcABNQlAAIShyZWludGVycHJldF9jYXN0PHNpemVfdD4obUJveGVzX1laKSAmIDE1KQBuZXdDYXBhY2l0eT49bmV3U2l6ZQBjdXJyZW50U2l6ZStuYjw9bU1heE5iVXBkYXRlZAAhaXNOZXdPclVwZGF0ZWQodXNlcklEKQBib3hJbmRleDxtTmJTbGVlcGluZwBtSW5Ub091dF9TbGVlcGluZ1tib3hJbmRleF09PXVzZXJJRABtSW5Ub091dF9TbGVlcGluZ1tib3hJbmRleF0gIT0gSU5WQUxJRF9JRABtTmJSZW1vdmVkU2xlZXBpbmc8PW1OYlNsZWVwaW5nAGJveEluZGV4PG1OYlVwZGF0ZWQAYm94SW5kZXg8bU1heE5iVXBkYXRlZABtSW5Ub091dF9VcGRhdGVkW2JveEluZGV4XT09dXNlcklEAG1JblRvT3V0X1VwZGF0ZWRbYm94SW5kZXhdICE9IElOVkFMSURfSUQAbU5iUmVtb3ZlZFNsZWVwaW5nAG1OYlNsZWVwaW5nAG5iU2xlZXBpbmdMZWZ0PGV4cGVjdGVkVG90YWwAYm94SW5kZXg8b2JqZWN0c0NhcGFjaXR5AG5iU2xlZXBpbmdMZWZ0PT1leHBlY3RlZFRvdGFsAG5iU2xlZXBpbmdMZWZ0K25iUmVtb3ZlZEZvdW5kPT1tTmJTbGVlcGluZwB0bXAAbUFBQkJNYW5hZ2VyQm91bmRzAG1BQUJCTWFuYWdlckRpc3RhbmNlcwBtSW5Ub091dF9VcGRhdGVkAGk8bU1heE5iVXBkYXRlZABhYWJiLm1NaW5YPT1rZXlzW25iVXBkYXRlZF0AbmJSZW1vdmVkICsgbmJVcGRhdGVkICsgbmJTbGVlcGluZyA9PSBzaXplAGluZGV4IT1JTlZBTElEX0lEACEoaW5kZXggJiBQWF9TSUdOX0JJVE1BU0spAGtleT49cHJldktleQBhYWJiLm1NaW5YPT1rZXkAYm94ZXNZWltpXS5tTWluWT09YWFiYi5tTWluWQBib3hlc1laW2ldLm1NaW5aPT1hYWJiLm1NaW5aAGJveGVzWVpbaV0ubU1heFk9PWFhYmIubU1heFkAYm94ZXNZWltpXS5tTWF4Wj09YWFiYi5tTWF4WgBuYlJlbW92ZWRGb3VuZD09bU5iUmVtb3ZlZFNsZWVwaW5nAGo8c2l6ZQBib3hJbmRleCE9SU5WQUxJRF9JRABpPT1uYlRvdGFsAG9mZnNldFNvcnRlZCtvZmZzZXROb25Tb3J0ZWQ9PW5iU29ydGVkK25iVG9Tb3J0AHByZXZTb3J0ZWQ8PXYAaW5kZXg8b2JqZWN0c0NhcGFjaXR5ACFtTmJSZW1vdmVkU2xlZXBpbmcAaTxzaXplAHVzZXJJRDxvYmplY3RzQ2FwYWNpdHkAaWQwIT1pZDEAaWQwIT1JTlZBTElEX0lEAGlkMSE9SU5WQUxJRF9JRABtR3JvdXBzAHVzZXJJRDxtU2hhcmVkLm1BQlBfT2JqZWN0c19DYXBhY2l0eQBCcm9hZFBoYXNlQUJQOjp1cGRhdGUgLSBzY3JhdGNoQWxsb2NhdG9yIG11c3QgYmUgbm9uLU5VTEwgCgByZW1vdmVkAGluZGV4KzE8bUFCUC0+bVNoYXJlZC5tQUJQX09iamVjdHNfQ2FwYWNpdHkAY3JlYXRlZABJbGxlZ2FsIEJyb2FkUGhhc2VVcGRhdGVEYXRhIAoAIW1DcmVhdGVkLnNpemUoKQAhbURlbGV0ZWQuc2l6ZSgpAGluZGV4PG5iT2JqZWN0cwBONXBoeXN4MkJwMTNCcm9hZFBoYXNlQUJQRQBONXBoeXN4MkJwMTBCcm9hZFBoYXNlRQBONXBoeXN4MkJwMTRCcm9hZFBoYXNlQmFzZUUAbVN0YWNrLnNpemUoKT49MQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWwvY29tbW9uL2luY2x1ZGUvdXRpbHNcUHhjU2NyYXRjaEFsbG9jYXRvci5oAFNjcmF0Y2ggQmxvY2sgRmFsbGJhY2sARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBnZXRUeXBlKCk9PXR5cGUAaW5kZXg8bVNpemUAQ3VycmVudEJveExpc3RYQnVmZmVyID09IEJveExpc3RYQnVmZmVyICsgbmIgKyBOQl9TRU5USU5FTFMqTkJfQlVDS0VUUwBDdXJyZW50Qm94TGlzdFlaQnVmZmVyID09IEJveExpc3RZWkJ1ZmZlciArIG5iAEN1cnJlbnRSZW1hcCA9PSBSZW1hcCArIG5i"); +base64DecodeToExistingUint8Array(bufferView, 37328, "BAQE/wQDAv8EAQD//////2dDb2Rlc1tDb2RlXSE9MjU1AGJveGVzMF9YW25iMF0uaXNTZW50aW5lbCgpAGJveGVzMV9YW25iMV0uaXNTZW50aW5lbCgpAHR5cGU9PUZpbHRlclR5cGU6OkRZTkFNSUMgfHwgdHlwZT09RmlsdGVyVHlwZTo6QUdHUkVHQVRFADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxpbnRlcm5hbEFCUDo6QUJQX09iamVjdD46OmdldE5hbWUoKSBbVCA9IGludGVybmFsQUJQOjpBQlBfT2JqZWN0XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxpbnRlcm5hbEFCUDo6QUJQPjo6Z2V0TmFtZSgpIFtUID0gaW50ZXJuYWxBQlA6OkFCUF0AdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpCcDo6QnJvYWRQaGFzZUFCUD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpCcDo6QnJvYWRQaGFzZUFCUF0ATUJQAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGFhYmIvc3JjL0JwQnJvYWRQaGFzZU1CUC5jcHAAaWQwIT1JTlZBTElEX0lEAGlkMSE9SU5WQUxJRF9JRABtR3JvdXBzAG1PYmplY3RzAE1CUF9UTVAAbmJTb3J0ZWQ9PTAgfHwgbWluUG9zTGlzdF9Tb3J0ZWRbbmJTb3J0ZWQtMV08PW1pblBvc0xpc3RfU29ydGVkW25iU29ydGVkXQBuYlNvcnRlZCtuYlRvU29ydD09bmJTdGF0aWNCb3hlcwBtT2JqZWN0c1tPd25lckluZGV4XS5tSW5kZXg9PWJveEluZGV4AG1PYmplY3RzW093bmVySW5kZXhdLmlzU3RhdGljKCkAb2Zmc2V0U29ydGVkK29mZnNldE5vblNvcnRlZD09bmJTdGF0aWNCb3hlcwBtTmJPYmplY3RzPDB4ZmZmZgAoZGVjb2RlSGFuZGxlX0lzU3RhdGljKG1icEhhbmRsZSkgJiYgaXNTdGF0aWMpIHx8ICghZGVjb2RlSGFuZGxlX0lzU3RhdGljKG1icEhhbmRsZSkgJiYgIWlzU3RhdGljKQBtTmJVcGRhdGVkQm94ZXM8PW1OYkR5bmFtaWNCb3hlcwBoYW5kbGU8bU1heE5iT2JqZWN0cwBtSW5Ub091dF9EeW5hbWljW3JlbW92ZWRCb3hJbmRleF09PWhhbmRsZQBpc1VwZGF0ZWQ9PW9iamVjdC5tVXBkYXRlZABtTmJVcGRhdGVkQm94ZXMAbUluVG9PdXRfU3RhdGljW3JlbW92ZWRCb3hJbmRleF09PWhhbmRsZQBvYmplY3QubUluZGV4IDwgbU5iRHluYW1pY0JveGVzAG9iamVjdC5tSW5kZXggPCBtTmJTdGF0aWNCb3hlcwB2ZXJpZnlOYlVwZGF0ZWQ9PV9zYXZlZABtT2JqZWN0c1tvYmplY3RJbmRleF0ubVVwZGF0ZWQAIW1PYmplY3RzW29iamVjdEluZGV4XS5tVXBkYXRlZABwb3NMaXN0W2pdID09IGR5bmFtaWNCb3hlc1tqXS5tTWluWABuYlVwZGF0ZWQ9PXZlcmlmeU5iVXBkYXRlZABuYlVwZGF0ZWQrbmJOb25VcGRhdGVkPT1uYgBzbGVlcGluZ0R5bmFtaWNCb3hlc1tpXS5tTWluWDw9c2xlZXBpbmdEeW5hbWljQm94ZXNbaSsxXS5tTWluWAAhbU5lZWRzU29ydGluZwBtT3V0T2ZCb3VuZHNPYmplY3RzLmZpbmQoUHhVMzIoaWQpKSA9PSBtT3V0T2ZCb3VuZHNPYmplY3RzLmVuZCgpAGluZGV4PG5iT2JqZWN0cwAhKGN1cnJlbnRPYmplY3QubUZsYWdzICYgTUJQX1JFTU9WRUQpAG1GdWxseUluc2lkZUJpdG1hcC5pc1NldChpbmRleCkAY3VycmVudFJlZ2lvbi5tQlAATUJQOjphZGRSZWdpb246IG1heCBudW1iZXIgb2YgcmVnaW9ucyByZWFjaGVkLgBNQlA6OnJlbW92ZVJlZ2lvbjogaW52YWxpZCBoYW5kbGUuACFvYmplY3RNZW1vcnktPm1OYkhhbmRsZXMATUJQOjphZGRPYmplY3Q6IDY0SyBvYmplY3RzIGluIHNpbmdsZSByZWdpb24gcmVhY2hlZC4gU29tZSBjb2xsaXNpb25zIG1pZ2h0IGJlIGxvc3QuAG5iQ3VycmVudE92ZXJsYXBzPE1BWF9OQl9NQlAAaC5tSW50ZXJuYWxCUEhhbmRsZTxuYlJlZ2lvbnMAIWN1cnJlbnRSZWdpb24ubUJveC5pbnRlcnNlY3RzKGJveCkAcmVtb3ZlZFJlZ2lvbgBuYkhhbmRsZXMAbmJOZXdIYW5kbGVzPT1uYkhhbmRsZXMtMQBhZGRlZFJlZ2lvbgBtRnVsbHlJbnNpZGVCaXRtYXAuaXNTZXQob2JqZWN0SW5kZXgpAGN1cnJlbnRSZWdpb24ubUJveC5pbnRlcnNlY3RzKGJveCkAbmJOZXdIYW5kbGVzAG5ld0NhcGFjaXR5Pm1DYXBhY2l0eQB1c2VyQnVmZmVyW2ldLnJlZ2lvbi5ib3VuZHMuaXNWYWxpZCgpAEJyb2FkUGhhc2VNQlA6OnVwZGF0ZSAtIHNjcmF0Y2hBbGxvY2F0b3IgbXVzdCBiZSBub24tTlVMTCAKAGluZGV4KzE8bUNhcGFjaXR5AHN0YXR1cwBJbGxlZ2FsIEJyb2FkUGhhc2VVcGRhdGVEYXRhIAoAIW1DcmVhdGVkLnNpemUoKQAhbURlbGV0ZWQuc2l6ZSgpAGluZGV4PG1DYXBhY2l0eQBONXBoeXN4MTdNQlBVcGRhdGVXb3JrVGFza0UATjVwaHlzeDdNQlBUYXNrRQBONXBoeXN4MjFNQlBQb3N0VXBkYXRlV29ya1Rhc2tFAE41cGh5c3gyQnAxM0Jyb2FkUGhhc2VNQlBFAG1vdmVkT2JqZWN0Lm1JbmRleD09bGFzdEluZGV4AG9iamVjdEluZGV4MCE9b2JqZWN0SW5kZXgxAGlzU2VudGluZWwoc3RhdGljQm94ZXNbbmIxXSkAaXNTZW50aW5lbChzdGF0aWNCb3hlc1tuYjErMV0pACghY2FwYWNpdHkpIHx8IChuZXdEYXRhICYmIChuZXdEYXRhICE9IG1EYXRhKSkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAQnBNQlAudXBkYXRlV29yawBCcE1CUC5wb3N0VXBkYXRlV29yawA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkJwOjpJQUFCQj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpCcDo6SUFBQkJdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPE1CUEVudHJ5Pjo6Z2V0TmFtZSgpIFtUID0gTUJQRW50cnldAHRoaXMtPmNhcGFjaXR5KCkgPCBjYXBhY2l0eQBzaXplIDw9IG1DYXBhY2l0eQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxSZWdpb24+OjpnZXROYW1lKCkgW1QgPSBSZWdpb25dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPE1CUD46OmdldE5hbWUoKSBbVCA9IE1CUF0AaGFzaEJhc2UAIShzaXplICYgKHNpemUgLSAxKSkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABuZXdCdWZmZXIAY29tcGFjdGluZyB8fCBtRnJlZUxpc3QgPT0gRU9MAGluZGV4ICE9IG5ld0hhc2hbaF0AbUZyZWVMaXN0ICE9IGVuZCAtIDEAKG1GcmVlTGlzdCA9PSBFT0wpIHx8IChjb21wYWN0aW5nICYmIChtRW50cmllc0NvdW50ID09IG1FbnRyaWVzQ2FwYWNpdHkpKQAhZnJlZUxpc3RFbXB0eSgpAE5VTEw9PW1IYXNoVGFibGUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsYWFiYi9zcmMvQnBCcm9hZFBoYXNlU2FwQXV4LmNwcABOVUxMPT1tTmV4dABOVUxMPT1tQWN0aXZlUGFpcnMATlVMTD09bUFjdGl2ZVBhaXJTdGF0ZXMAQnBIYW5kbGUAQnJvYWRQaGFzZVBhaXIAQnJvYWRQaGFzZUNvbnRleHRTYXAgQWN0aXZlUGFpclN0YXRlcwBIYXNoVmFsdWU8bUhhc2hDYXBhY2l0eQBCUF9JTlZBTElEX0JQX0hBTkRMRT09T2Zmc2V0IHx8IE9mZnNldDxtQWN0aXZlUGFpcnNDYXBhY2l0eQBtQWN0aXZlUGFpcnNbT2Zmc2V0XS5tVm9sQSE9QlBfSU5WQUxJRF9CUF9IQU5ETEUAT2Zmc2V0PG1IYXNoQ2FwYWNpdHkAT2Zmc2V0PG1OYkFjdGl2ZVBhaXJzAE9mZnNldDxtQWN0aXZlUGFpcnNDYXBhY2l0eQBPbmx5IDQyOTQ5NjcyOTYgYnJvYWRwaGFzZSBwYWlycyBhcmUgc3VwcG9ydGVkLiAgVGhpcyBsaW1pdCBoYXMgYmVlbiBleGNlZWRlZCBhbmQgc29tZSBwYWlycyB3aWxsIGJlIGRyb3BwZWQgCgBtTmJBY3RpdmVQYWlyczxtQWN0aXZlUGFpcnNDYXBhY2l0eQBtTmJBY3RpdmVQYWlyczxtSGFzaFNpemUAbU5iQWN0aXZlUGFpcnM8bUhhc2hDYXBhY2l0eQBoYXNoX3ZhbHVlPG1IYXNoQ2FwYWNpdHkAT2Zmc2V0IT1CUF9JTlZBTElEX0JQX0hBTkRMRQBQcmV2aW91czxtSGFzaENhcGFjaXR5AHBhaXJfaW5kZXg8bUhhc2hDYXBhY2l0eQBtTmV4dFtQcmV2aW91c109PXBhaXJfaW5kZXgATGFzdFBhaXJJbmRleDxtQWN0aXZlUGFpcnNDYXBhY2l0eQBMYXN0SGFzaFZhbHVlPG1IYXNoQ2FwYWNpdHkATGFzdFBhaXJJbmRleDxtSGFzaENhcGFjaXR5AG1OZXh0W1ByZXZpb3VzXT09TGFzdFBhaXJJbmRleABwYWlyX2luZGV4PG1BY3RpdmVQYWlyc0NhcGFjaXR5AG1OZXh0W3BhaXJfaW5kZXhdPT1CUF9JTlZBTElEX0JQX0hBTkRMRQBQLT5tVm9sQT09aWQwAFAtPm1Wb2xCPT1pZDEATmV3UGFpcnMATmV3TmV4dABTYXBQYWlyU3RhdGVzAE5ld1BhaXJTdGF0ZXMASUQ8cGFpck1hbmFnZXIubU5iQWN0aXZlUGFpcnMAcGFpck1hbmFnZXIuSXNJbkFycmF5KFVQKQBudW1EZWxldGVkUGFpcnM8bWF4TnVtRGVsZXRlZFBhaXJzAG51bUNyZWF0ZWRQYWlyczxtYXhOdW1DcmVhdGVkUGFpcnMAbnVtQWN0dWFsRGVsZXRlZFBhaXJzPD1tYXhOdW1EZWxldGVkUGFpcnMAU3RhdHVzAFVQAG1Cb3hYAG1Cb3hZWgBtR3JvdXBzAG1SZW1hcABtU2l6ZTxtQ2FwYWNpdHkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsYWFiYi9zcmMvQnBCcm9hZFBoYXNlU2FwQXV4LmgATjVwaHlzeDJCcDE3U2FwVXBkYXRlV29ya1Rhc2tFAE41cGh5c3gyQnAyMVNhcFBvc3RVcGRhdGVXb3JrVGFza0UAQnBTQVAudXBkYXRlV29yawBCcFNBUC5wb3N0VXBkYXRlV29yawBTYXBCb3gxRABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxhYWJiL3NyYy9CcEJyb2FkUGhhc2VTYXAuY3BwAEJveGVzVXBkYXRlZABTb3J0ZWRVcGRhdGVFbGVtZW50cwBCcm9hZFBoYXNlQWN0aXZpdHlQb2NrZXQAVmFsVHlwZQBCcEhhbmRsZQBOZXh0TGlzdABQcmV2TGlzdAAhaXNNYXgoZXBEYXRhMFsxXSkAIWlzTWF4KGVwRGF0YTFbMV0pACFpc01heChlcERhdGEyWzFdKQAhaXNTZW50aW5lbChoYW5kbGUwKQAhaXNTZW50aW5lbChoYW5kbGUxKQAhaXNTZW50aW5lbChoYW5kbGUyKQBpc1NlbGZPcmRlcmVkKCkAQnJvYWRQaGFzZVNhcDo6dXBkYXRlIC0gc2NyYXRjaEFsbG9jYXRvciBtdXN0IGJlIG5vbi1OVUxMIAoAQnJvYWRQaGFzZVNhcDo6c2luZ2xlVGhyZWFkZWRVcGRhdGUgLSBzY3JhdGNoQWxsb2NhdG9yIG11c3QgYmUgbm9uLU5VTEwgCgAwPT1tQ3JlYXRlZFBhaXJzU2l6ZQAwPT1tRGVsZXRlZFBhaXJzU2l6ZQBJbGxlZ2FsIEJyb2FkUGhhc2VVcGRhdGVEYXRhIAoAVXBkYXRlZCBCb3hlcwBCUFZhbFR5cGUAUHJldgBtQm94ZXNTaXplPT1tQm94ZXNTaXplUHJldgAyKm1Cb3hlc1NpemUrTlVNX1NFTlRJTkVMUyA8PSBtRW5kUG9pbnRzQ2FwYWNpdHkAQnJvYWRQaGFzZS5TYXBQb3N0VXBkYXRlAGlzU2VsZkNvbnNpc3RlbnQoKQBCcm9hZFBoYXNlLlNhcFVwZGF0ZQAwPT1tQmF0Y2hVcGRhdGVUYXNrc1swXS5nZXRQYWlyc1NpemUoKQAwPT1tQmF0Y2hVcGRhdGVUYXNrc1sxXS5nZXRQYWlyc1NpemUoKQAwPT1tQmF0Y2hVcGRhdGVUYXNrc1syXS5nZXRQYWlyc1NpemUoKQAhaXNTZW50aW5lbChhc2FwRW5kUG9pbnREYXRhc1tpXSkAbmV3Qm94SW5kaWNlc0NvdW50PT0oaW5zZXJ0QUFCQkVuZC1pbnNlcnRBQUJCU3RhcnQpAG9sZEJveEluZGljZXNDb3VudDw9KChudW1Tb3J0ZWRFbmRQb2ludHMtTlVNX1NFTlRJTkVMUykvMikAbUJveEVuZFB0c1tBeGlzXVtib3hJbmRleF0ubU1pbk1heFswXT09QlBfSU5WQUxJRF9CUF9IQU5ETEUgfHwgbUJveEVuZFB0c1tBeGlzXVtib3hJbmRleF0ubU1pbk1heFswXT09UFhfUkVNT1ZFRF9CUF9IQU5ETEUAbUJveEVuZFB0c1tBeGlzXVtib3hJbmRleF0ubU1pbk1heFsxXT09QlBfSU5WQUxJRF9CUF9IQU5ETEUgfHwgbUJveEVuZFB0c1tBeGlzXVtib3hJbmRleF0ubU1pbk1heFsxXT09UFhfUkVNT1ZFRF9CUF9IQU5ETEUAbUJveEVuZFB0c1swXVtCb3hJbmRleF0ubU1pbk1heFswXSE9QlBfSU5WQUxJRF9CUF9IQU5ETEUgJiYgbUJveEVuZFB0c1swXVtCb3hJbmRleF0ubU1pbk1heFswXSE9UFhfUkVNT1ZFRF9CUF9IQU5ETEUAbUJveEVuZFB0c1swXVtCb3hJbmRleF0ubU1pbk1heFsxXSE9QlBfSU5WQUxJRF9CUF9IQU5ETEUgJiYgbUJveEVuZFB0c1swXVtCb3hJbmRleF0ubU1pbk1heFsxXSE9UFhfUkVNT1ZFRF9CUF9IQU5ETEUAbUJveEVuZFB0c1sxXVtCb3hJbmRleF0ubU1pbk1heFswXSE9QlBfSU5WQUxJRF9CUF9IQU5ETEUgJiYgbUJveEVuZFB0c1sxXVtCb3hJbmRleF0ubU1pbk1heFswXSE9UFhfUkVNT1ZFRF9CUF9IQU5ETEUAbUJveEVuZFB0c1sxXVtCb3hJbmRleF0ubU1pbk1heFsxXSE9QlBfSU5WQUxJRF9CUF9IQU5ETEUgJiYgbUJveEVuZFB0c1sxXVtCb3hJbmRleF0ubU1pbk1heFsxXSE9UFhfUkVNT1ZFRF9CUF9IQU5ETEUAbUJveEVuZFB0c1syXVtCb3hJbmRleF0ubU1pbk1heFswXSE9QlBfSU5WQUxJRF9CUF9IQU5ETEUgJiYgbUJveEVuZFB0c1syXVtCb3hJbmRleF0ubU1pbk1heFswXSE9UFhfUkVNT1ZFRF9CUF9IQU5ETEUAbUJveEVuZFB0c1syXVtCb3hJbmRleF0ubU1pbk1heFsxXSE9QlBfSU5WQUxJRF9CUF9IQU5ETEUgJiYgbUJveEVuZFB0c1syXVtCb3hJbmRleF0ubU1pbk1heFsxXSE9UFhfUkVNT1ZFRF9CUF9IQU5ETEUAbUVuZFBvaW50VmFsdWVzWzBdW2ldIDw9IG1FbmRQb2ludFZhbHVlc1swXVtpKzFdAG1FbmRQb2ludFZhbHVlc1sxXVtpXSA8PSBtRW5kUG9pbnRWYWx1ZXNbMV1baSsxXQBtRW5kUG9pbnRWYWx1ZXNbMl1baV0gPD0gbUVuZFBvaW50VmFsdWVzWzJdW2krMV0AbVJlbW92ZWRbaV08bUJveGVzQ2FwYWNpdHkATWluSW5kZXg8bUJveGVzQ2FwYWNpdHkqMisyAGdldE93bmVyKEJhc2VFUERhdGFbTWluSW5kZXhdKT09bVJlbW92ZWRbaV0ATWF4SW5kZXg8bUJveGVzQ2FwYWNpdHkqMisyAGdldE93bmVyKEJhc2VFUERhdGFbTWF4SW5kZXhdKT09bVJlbW92ZWRbaV0ATWluSW5kZXg8TWF4SW5kZXgAQmFzZUVQRGF0YVtEZXN0SW5kZXhdICE9IFBYX1JFTU9WRURfQlBfSEFORExFAEJveE93bmVyPG1Cb3hlc0NhcGFjaXR5AEluZGV4PG1Cb3hlc0NhcGFjaXR5ADA9PWJpdG1hcC50ZXN0KEluZGV4KQAhaXNNYXgoQmFzZUVQRGF0YXNbMV0pAGhhbmRsZSE9QlBfSU5WQUxJRF9CUF9IQU5ETEUAbnVtUGFpcnM8bWF4TnVtUGFpcnMAT2JqZWN0LT5tTWluTWF4WzBdIT1CUF9JTlZBTElEX0JQX0hBTkRMRQBPYmplY3QtPm1NaW5NYXhbMV0hPUJQX0lOVkFMSURfQlBfSEFORExFAG1FbmRQb2ludERhdGFzW0F4aXNdAE41cGh5c3gyQnAyOUJyb2FkUGhhc2VCYXRjaFVwZGF0ZVdvcmtUYXNrRQBONXBoeXN4MkJwMTNCcm9hZFBoYXNlU2FwRQBuZXdNYXhOYiA+IG9sZE1heE5iAG5ld01heE5iID4gMAAwPT0oKG5ld01heE5iKnNpemVvZihCcm9hZFBoYXNlUGFpcikpICYgMTUpADA9PSh1aW50cHRyX3QobmV3RWxlbWVudHMpICYgMHgwZikAQnBCcm9hZHBoYXNlU2FwLmJhdGNoVXBkYXRlAGNoYXIARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL0NvbW1vbi9zcmNcQ21UbXBNZW0uaABicFR5cGU9PVB4QnJvYWRQaGFzZVR5cGU6OmVNQlAgfHwgYnBUeXBlID09IFB4QnJvYWRQaGFzZVR5cGU6OmVTQVAgfHwgYnBUeXBlID09IFB4QnJvYWRQaGFzZVR5cGU6OmVBQlAARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsYWFiYi9zcmMvQnBCcm9hZFBoYXNlLmNwcAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkJwOjpCcm9hZFBoYXNlTUJQPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkJwOjpCcm9hZFBoYXNlTUJQXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6QnA6OkJyb2FkUGhhc2VTYXA+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6QnA6OkJyb2FkUGhhc2VTYXBdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGFhYmIvc3JjL0JwQUFCQk1hbmFnZXIuY3BwAG1JbmZsYXRlZEJvdW5kcwBzaXplAEFBQkJNYW5hZ2VyOjpwb3N0QnJvYWRQaGFzZVN0YWdlMwBBQUJCTWFuYWdlcjo6bVZvbHVtZURhdGEAQUFCQk1hbmFnZXI6Om1PdXRPZkJvdW5kc09iamVjdHMAQUFCQk1hbmFnZXI6Om1PdXRPZkJvdW5kc0FnZ3JlZ2F0ZXMAQUFCQk1hbmFnZXI6OmFkZEJvdW5kcyAtIGFnZ3JlZ2F0ZUlkIG91dCBvZiBib3VuZHMKAGluZGV4IDwgbVZvbHVtZURhdGEuc2l6ZSgpAG1Wb2x1bWVEYXRhW2luZGV4XS5pc0FnZ3JlZ2F0ZWQoKQBBQUJCTWFuYWdlcjo6ZGVzdHJveUFnZ3JlZ2F0ZSAtIGFnZ3JlZ2F0ZUlkIG91dCBvZiBib3VuZHMKAEFBQkJNYW5hZ2VyOjpkZXN0cm95QWdncmVnYXRlIC0gYWdncmVnYXRlIGhhcyBhbHJlYWR5IGJlZW4gcmVtb3ZlZAoAQUFCQk1hbmFnZXI6OmRlc3Ryb3lBZ2dyZWdhdGUgLSBhZ2dyZWdhdGUgc3RpbGwgaGFzIGJvdW5kcyB0aGF0IG5lZWRzIHJlbW92ZWQKAG1OYkFnZ3JlZ2F0ZXMAQUFCQk1hbmFnZXI6OnVwZGF0ZUFBQkJzQW5kQlAAbnVtQ3B1VGFza3MAQUFCQk1hbmFnZXI6OnVwZGF0ZUFBQkJzQW5kQlAgLSBhZGQAIW1Wb2x1bWVEYXRhW2hhbmRsZV0uaXNBZ2dyZWdhdGVkKCkAQUFCQk1hbmFnZXI6OnVwZGF0ZUFBQkJzQW5kQlAgLSB1cGRhdGUAQUFCQk1hbmFnZXI6OnVwZGF0ZUFBQkJzQW5kQlAgLSB1cGRhdGUgLSBiaXRtYXAgaXRlcmF0aW9uACFtUmVtb3ZlZEhhbmRsZU1hcC50ZXN0KGhhbmRsZSkAIW1Wb2x1bWVEYXRhW2hhbmRsZV0uaXNBZ2dyZWdhdGUoKQBtR3JvdXBzW2hhbmRsZV0gIT0gQnA6OkZpbHRlckdyb3VwOjplSU5WQUxJRABtVm9sdW1lRGF0YVtoYW5kbGVdLmlzQWdncmVnYXRlZCgpAEFBQkJNYW5hZ2VyOjp1cGRhdGVBQUJCc0FuZEJQIC0gdXBkYXRlIC0gZGlydHkgaXRlcmF0aW9uAEFBQkJNYW5hZ2VyOjp1cGRhdGVBQUJCc0FuZEJQIC0gdXBkYXRlIC0gc29ydABBQUJCTWFuYWdlcjo6dXBkYXRlQUFCQnNBbmRCUCAtIHJlbW92ZQBBQUJCTWFuYWdlcjo6ZmluYWxpemVVcGRhdGUAdXBkYXRlRGF0YS5pc1ZhbGlkKCkAbVZvbHVtZURhdGFbdm9sQl0uaXNBZ2dyZWdhdGUoKQBhZ2dyZWdhdGUtPm1JbmRleD09YWdncmVnYXRlSGFuZGxlAG1Wb2x1bWVEYXRhW3ZvbEFdLmlzQWdncmVnYXRlKCkAYWdncmVnYXRlMC0+bUluZGV4PT12b2xBAGFnZ3JlZ2F0ZTEtPm1JbmRleD09dm9sQgAhbVZvbHVtZURhdGFbcGFpci5tVm9sQV0uaXNBZ2dyZWdhdGVkKCkAIW1Wb2x1bWVEYXRhW3BhaXIubVZvbEJdLmlzQWdncmVnYXRlZCgpAHN0YXR1cwBlAEFBQkJNYW5hZ2VyOjpwb3N0QnJvYWRQaGFzZQBBQUJCTWFuYWdlcjo6cG9zdEJyb2FkUGhhc2UgLSBwcm9jZXNzIGRlbGV0ZWQgcGFpcnMAQWdnQWdnUGFpcnMAQWdnQWN0b3JQYWlycwBTaW1wbGVBQUJCTWFuYWdlcjo6cG9zdEJyb2FkUGhhc2UgLSBhZ2dyZWdhdGUgc2VsZi1jb2xsaXNpb25zAFNpbXBsZUFBQkJNYW5hZ2VyOjpwb3N0QnJvYWRQaGFzZSAtIGFwcGVuZCBwYWlycwBBQUJCTWFuYWdlcjo6cG9zdEJyb2FkUGhhc2UgLSBwcm9jZXNzIGNyZWF0ZWQgcGFpcnMAQUFCQk1hbmFnZXI6OnBvc3RCcm9hZFBoYXNlIC0gcG9zdC1wcm9jZXNzAEFBQkJNYW5hZ2VyOjpwb3N0QnJvYWRQaGFzZSAtIG91dC1vZi1ib3VuZHMAbVZvbHVtZURhdGFbaW5kZXhdLmlzQWdncmVnYXRlKCkAQUFCQk1hbmFnZXI6OnBvc3RCcm9hZFBoYXNlIC0gY2xlYXIAQnBDYWNoZURhdGEATjVwaHlzeDJCcDMwQWdncmVnYXRlQm91bmRzQ29tcHV0YXRpb25UYXNrRQBONXBoeXN4MkNtNFRhc2tFAE41cGh5c3gxNFB4TGlnaHRDcHVUYXNrRQBONXBoeXN4MkJwMThGaW5hbGl6ZVVwZGF0ZVRhc2tFAE41cGh5c3gyQnAyNFBvc3RCcm9hZFBoYXNlU3RhZ2UyVGFza0UATjVwaHlzeDJCcDI4UGVyc2lzdGVudEFjdG9yQWdncmVnYXRlUGFpckUATjVwaHlzeDJCcDE1UGVyc2lzdGVudFBhaXJzRQBONXBoeXN4MkJwMzJQZXJzaXN0ZW50QWdncmVnYXRlQWdncmVnYXRlUGFpckUATjVwaHlzeDJCcDI4UGVyc2lzdGVudFNlbGZDb2xsaXNpb25QYWlyc0UAaDA8Z3JvdXBzLnNpemUoKQBoMTxncm91cHMuc2l6ZSgpAGkgPCBtU2l6ZQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaABtVGltZXN0YW1wID09IG1CYXNlLm1UaW1lc3RhbXAARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABtQ2FsbGJhY2sARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FsbG9jYXRvci5oAGdyb3VwICE9IEJwOjpGaWx0ZXJHcm91cDo6ZUlOVkFMSUQARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsYWFiYi9pbmNsdWRlXEJwQUFCQk1hbmFnZXIuaAB2b2x1bWVUeXBlIDwgMgBoYW5kbGUhPVBYX0lOVkFMSURfVTMyAGhhbmRsZTxtQWdncmVnYXRlcy5zaXplKCkAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBkaXJ0eUFnZ3JlZ2F0ZXNbZGlydHlJbmRleF09PWFnZ3JlZ2F0ZQAhZGlydHlBZ2dyZWdhdGVzLmZpbmRBbmRSZXBsYWNlV2l0aExhc3QoYWdncmVnYXRlKQBtU2l6ZQBzaGRmbmQ6OmlzUG93ZXJPZlR3byhhbGlnbm1lbnQpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9Db21tb24vc3JjXENtRmx1c2hQb29sLmgAc2l6ZSA8PSBtQ2h1bmtTaXplICYmICFtQ2h1bmtzLmVtcHR5KCkAUHhVOAAocmVpbnRlcnByZXRfY2FzdDxzaXplX3Q+KHB0cikmKHNpemVfdChhbGlnbm1lbnQpLTEpKSA9PSAwAGMARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvaW5jbHVkZVx0YXNrL1B4VGFzay5oAG1SZWZDb3VudCA9PSAwAG1UbQB4AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNCaXRVdGlscy5oAE41cGh5c3gyQnAyN1NvcnRBZ2dyZWdhdGVCb3VuZHNQYXJhbGxlbEUAU29ydEFnZ3JlZ2F0ZUJvdW5kc1BhcmFsbGVsAFNvcnRCb3VuZHMATjVwaHlzeDJCcDMzUHJvY2Vzc1NlbGZDb2xsaXNpb25QYWlyc1BhcmFsbGVsRQBONXBoeXN4MkJwMTlQcm9jZXNzQWdnUGFpcnNCYXNlRQBQcm9jZXNzU2VsZkNvbGxpc2lvblBhaXJzUGFyYWxsZWwAUHJvY2Vzc1NlbGZDb2xsaXNpb25QYWlycwBONXBoeXN4MkJwMjdQcm9jZXNzQWdnUGFpcnNQYXJhbGxlbFRhc2tFACpwdHIgIT0gRU9MAG1GcmVlTGlzdCA9PSBtRW50cmllc0NvdW50AHRoaXMtPmNhcGFjaXR5KCkgPCBjYXBhY2l0eQAoc2l6ZV90KHRoaXMpICYgKFBYX1NMSVNUX0FMSUdOTUVOVCAtIDEpKSA9PSAwAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNTTGlzdC5oAEFnZ3JlZ2F0ZUJvdW5kc0NvbXB1dGF0aW9uVGFzawBGaW5hbGl6ZVVwZGF0ZVRhc2sAUG9zdEJyb2FkUGhhc2VTdGFnZTJUYXNrAChncm91cDAgJiB+Myk9PShncm91cDEgJiB+MykARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsYWFiYi9pbmNsdWRlL0JwQnJvYWRQaGFzZVVwZGF0ZS5oAGlkMCE9SU5WQUxJRF9JRABpZDEhPUlOVkFMSURfSUQAYWN0aXZlUGFpcnNbb2Zmc2V0XS5nZXRJZDAoKSE9SU5WQUxJRF9VU0VSX0lEAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGFhYmIvc3JjL0JwQnJvYWRQaGFzZVNoYXJlZC5oAG9mZnNldDxtTmJBY3RpdmVQYWlycwAhKGlkMCAmIFBYX1NJR05fQklUTUFTSykAIShpZDEgJiBQWF9TSUdOX0JJVE1BU0spADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBpbmRleDxnZXRXb3JkQ291bnQoKSozMgBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvQ29tbW9uL3NyY1xDbUJpdE1hcC5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpCcDo6UGVyc2lzdGVudFNlbGZDb2xsaXNpb25QYWlycz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpCcDo6UGVyc2lzdGVudFNlbGZDb2xsaXNpb25QYWlyc10AIXZhbHVlAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yQnAxMUFBQkJNYW5hZ2VyRVhhZExfWk5TM18xMnBvc3RCcFN0YWdlM0VQTlNfMTBQeEJhc2VUYXNrRUVFRUUAaGFzaEJhc2UAIShzaXplICYgKHNpemUgLSAxKSkAbmV3QnVmZmVyAGluZGV4ICE9IG5ld0hhc2hbaF0AY29tcGFjdGluZyB8fCBtRnJlZUxpc3QgPT0gRU9MAG1GcmVlTGlzdCAhPSBlbmQgLSAxAChzaXplX3QobUltcGwpICYgKFBYX1NMSVNUX0FMSUdOTUVOVCAtIDEpKSA9PSAwAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6OlNMaXN0SW1wbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpzaGRmbmQ6OlNMaXN0SW1wbF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkJwOjpBZ2dyZWdhdGU+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6QnA6OkFnZ3JlZ2F0ZV0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1NvcnQuaABmaXJzdCA+PSAwICYmIGxhc3QgPCBpbnQzMl90KGNvdW50KQAhY29tcGFyZShlbGVtZW50c1tpXSwgZWxlbWVudHNbaSAtIDFdKQBpIDw9IGxhc3QgJiYgaiA+PSBmaXJzdABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzU29ydEludGVybmFscy5oAGkgPD0gbGFzdCAmJiBmaXJzdCA8PSAobGFzdCAtIDEpAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpCcDo6UGVyc2lzdGVudEFjdG9yQWdncmVnYXRlUGFpcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpCcDo6UGVyc2lzdGVudEFjdG9yQWdncmVnYXRlUGFpcl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkJwOjpQZXJzaXN0ZW50QWdncmVnYXRlQWdncmVnYXRlUGFpcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpCcDo6UGVyc2lzdGVudEFnZ3JlZ2F0ZUFnZ3JlZ2F0ZVBhaXJdAChtRnJlZUxpc3QgPT0gRU9MKSB8fCAoY29tcGFjdGluZyAmJiAobUVudHJpZXNDb3VudCA9PSBtRW50cmllc0NhcGFjaXR5KSkAIWZyZWVMaXN0RW1wdHkoKQBwYWlycy0+bVZvbEEhPUJQX0lOVkFMSURfQlBfSEFORExFAHBhaXJzLT5tVm9sQiE9QlBfSU5WQUxJRF9CUF9IQU5ETEUAc2l6ZSA8PSBtQ2FwYWNpdHkAbWF0cml4LmxpbmtDb3VudDw9RFlfQVJUSUNVTEFUSU9OX01BWF9TSVpFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeUFydGljdWxhdGlvbkhlbHBlci5jcHAAcm93c1tsaW5rSURdLnBhdGhUb1Jvb3QmMQBsaW5rSUQwICE9IGxpbmtJRDEAV2FybmluZzogYXJ0aWN1bGF0aW9uIGlsbC1jb25kaXRpb25lZCBvciB1bmRlciBzZXZlcmUgc3RyZXNzLCBqb2ludCBsaW1pdCBpZ25vcmVkAFdhcm5pbmc6IGFydGljdWxhdGlvbiBpbGwtY29uZGl0aW9uZWQgb3IgdW5kZXIgc2V2ZXJlIHN0cmVzcywgdGFuZ2VudGlhbCBzcHJpbmcgaWdub3JlZAAwPT0oY29uc3RyYWludExlbmd0aCAmIDB4MGYpAGNJbmRleCA9PSBjb25zdHJhaW50Q291bnQAX2xpbmVhcjAuaXNGaW5pdGUoKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxkeW5hbWljcy9zcmMvRHlTb2x2ZXJDb25zdHJhaW50MUQuaABfbGluZWFyMS5pc0Zpbml0ZSgpAHN3aW5nLnc+MABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyY1xDbUNvbmVMaW1pdEhlbHBlci5oAFB4QWJzKGF4aXMubWFnbml0dWRlKCktMSk8MWUtNWYAUHhBYnMoMS10YW4xKnRhbjIpPjFlLTZmAHNvcnRlZFtpXS0+c29sdmVIaW50IDw9IHNvcnRlZFtpKzFdLT5zb2x2ZUhpbnQARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5Q29uc3RyYWludFNldHVwLmNwcAAoKHVpbnRwdHJfdChhbmdTcXJ0SW52SW5lcnRpYTApKSAmIDB4RikgPT0gMAAoKHVpbnRwdHJfdChhbmdTcXJ0SW52SW5lcnRpYTEpKSAmIDB4RikgPT0gMABpLXN0YXJ0PT0zAFJlYWNoZWQgbGltaXQgc2V0IGJ5IFB4U2NlbmVEZXNjOjptYXhOYkNvbnRhY3REYXRhQmxvY2tzIC0gcmFuIG91dCBvZiBidWZmZXIgc3BhY2UgZm9yIGNvbnN0cmFpbnQgcHJlcC4gRWl0aGVyIGFjY2VwdCBqb2ludHMgZGV0YWNoaW5nL2V4cGxvZGluZyBvciBpbmNyZWFzZSBidWZmZXIgc2l6ZSBhbGxvY2F0ZWQgZm9yIGNvbnN0cmFpbnQgcHJlcCBieSBpbmNyZWFzaW5nIFB4U2NlbmVEZXNjOjptYXhOYkNvbnRhY3REYXRhQmxvY2tzLgBBdHRlbXB0aW5nIHRvIGFsbG9jYXRlIG1vcmUgdGhhbiAxNksgb2YgY29uc3RyYWludCBkYXRhLiBFaXRoZXIgYWNjZXB0IGpvaW50cyBkZXRhY2hpbmcvZXhwbG9kaW5nIG9yIHNpbXBsaWZ5IGNvbnN0cmFpbnRzLgBkZXNjLmNvbnN0cmFpbnQgKyBnZXRDb25zdHJhaW50TGVuZ3RoKGRlc2MpID09IGNvbnN0cmFpbnRzACEocmVpbnRlcnByZXRfY2FzdDxDb25zdHJhaW50V3JpdGViYWNrKj4ocHJlcERlc2Mud3JpdGViYWNrKS0+YnJva2VuKQBlcVJvd0NvdW50PD02AGghPTEAMD09KGNvbnN0cmFpbnRMZW5ndGggJiAweDBmKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxkeW5hbWljcy9zcmMvRHlTb2x2ZXJDb25zdHJhaW50RGVzYy5oAGNvbnN0cmFpbnRMZW5ndGggPD0gUFhfTUFYX1UxNiAqIDE2ADA9PSh3cml0ZUJhY2tMZW5ndGggJiAweDAzKQB3cml0ZUJhY2tMZW5ndGggPD0gUFhfTUFYX1UxNiAqIDQARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5U29sdmVyQ29uc3RyYWludDFELmgAUHhJc0Zpbml0ZSh1bml0UmVzcG9uc2UpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeUNvbnN0cmFpbnRTZXR1cEJsb2NrLmNwcABSZWFjaGVkIGxpbWl0IHNldCBieSBQeFNjZW5lRGVzYzo6bWF4TmJDb250YWN0RGF0YUJsb2NrcyAtIHJhbiBvdXQgb2YgYnVmZmVyIHNwYWNlIGZvciBjb25zdHJhaW50IHByZXAuIEVpdGhlciBhY2NlcHQgam9pbnRzIGRldGFjaGluZy9leHBsb2Rpbmcgb3IgaW5jcmVhc2UgYnVmZmVyIHNpemUgYWxsb2NhdGVkIGZvciBjb25zdHJhaW50IHByZXAgYnkgaW5jcmVhc2luZyBQeFNjZW5lRGVzYzo6bWF4TmJDb250YWN0RGF0YUJsb2Nrcy4AQXR0ZW1wdGluZyB0byBhbGxvY2F0ZSBtb3JlIHRoYW4gMTZLIG9mIGNvbnN0cmFpbnQgZGF0YS4gRWl0aGVyIGFjY2VwdCBqb2ludHMgZGV0YWNoaW5nL2V4cGxvZGluZyBvciBzaW1wbGlmeSBjb25zdHJhaW50cy4="); +base64DecodeToExistingUint8Array(bufferView, 53810, "gD8AAIA/AACAPwAAgD8wID09IF9zb2x2ZXJDb25zdHJhaW50Qnl0ZVNpemUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5Q29udGFjdFByZXA0UEYuY3BwADAgPT0gKF9zb2x2ZXJDb25zdHJhaW50Qnl0ZVNpemUgJiAweDBmKQBvdXRwdXRzWzBdLT5uYkNvbnRhY3RzICYmIG91dHB1dHNbMV0tPm5iQ29udGFjdHMgJiYgb3V0cHV0c1syXS0+bmJDb250YWN0cyAmJiBvdXRwdXRzWzNdLT5uYkNvbnRhY3RzAE5VTEwgPT0gc29sdmVyQ29uc3RyYWludAAwID09IHNvbHZlckNvbnN0cmFpbnRCeXRlU2l6ZQBSZWFjaGVkIGxpbWl0IHNldCBieSBQeFNjZW5lRGVzYzo6bWF4TmJDb250YWN0RGF0YUJsb2NrcyAtIHJhbiBvdXQgb2YgYnVmZmVyIHNwYWNlIGZvciBjb25zdHJhaW50IHByZXAuIEVpdGhlciBhY2NlcHQgZHJvcHBlZCBjb250YWN0cyBvciBpbmNyZWFzZSBidWZmZXIgc2l6ZSBhbGxvY2F0ZWQgZm9yIG5hcnJvdyBwaGFzZSBieSBpbmNyZWFzaW5nIFB4U2NlbmVEZXNjOjptYXhOYkNvbnRhY3REYXRhQmxvY2tzLgBBdHRlbXB0aW5nIHRvIGFsbG9jYXRlIG1vcmUgdGhhbiAxNksgb2YgY29udGFjdCBkYXRhIGZvciBhIHNpbmdsZSBjb250YWN0IHBhaXIgaW4gY29uc3RyYWludCBwcmVwLiBFaXRoZXIgYWNjZXB0IGRyb3BwZWQgY29udGFjdHMgb3Igc2ltcGxpZnkgY29sbGlzaW9uIGdlb21ldHJ5LgAwPT0odWludHB0cl90KHNvbHZlckNvbnN0cmFpbnQpICYgMHgwZikAMCA9PSBfc29sdmVyQ29uc3RyYWludEJ5dGVTaXplAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeUNvbnRhY3RQcmVwNC5jcHAAMCA9PSAoX3NvbHZlckNvbnN0cmFpbnRCeXRlU2l6ZSAmIDB4MGYpACgqc29sdmVyQ29uc3RyYWludCA9PSBEWV9TQ19UWVBFX0JMT0NLX1JCX0NPTlRBQ1QpIHx8ICgqc29sdmVyQ29uc3RyYWludCA9PSBEWV9TQ19UWVBFX0JMT0NLX1NUQVRJQ19SQl9DT05UQUNUKQBjbU91dHB1dHNbMF0tPm5iQ29udGFjdHMgJiYgY21PdXRwdXRzWzFdLT5uYkNvbnRhY3RzICYmIGNtT3V0cHV0c1syXS0+bmJDb250YWN0cyAmJiBjbU91dHB1dHNbM10tPm5iQ29udGFjdHMARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5Q29udGFjdFByZXBTaGFyZWQuaABSZWFjaGVkIGxpbWl0IHNldCBieSBQeFNjZW5lRGVzYzo6bWF4TmJDb250YWN0RGF0YUJsb2NrcyAtIHJhbiBvdXQgb2YgYnVmZmVyIHNwYWNlIGZvciBjb25zdHJhaW50IHByZXAuIEVpdGhlciBhY2NlcHQgZHJvcHBlZCBjb250YWN0cyBvciBpbmNyZWFzZSBidWZmZXIgc2l6ZSBhbGxvY2F0ZWQgZm9yIG5hcnJvdyBwaGFzZSBieSBpbmNyZWFzaW5nIFB4U2NlbmVEZXNjOjptYXhOYkNvbnRhY3REYXRhQmxvY2tzLgBBdHRlbXB0aW5nIHRvIGFsbG9jYXRlIG1vcmUgdGhhbiAxNksgb2YgZnJpY3Rpb24gZGF0YSBmb3IgYSBzaW5nbGUgY29udGFjdCBwYWlyIGluIGNvbnN0cmFpbnQgcHJlcC4gRWl0aGVyIGFjY2VwdCBkcm9wcGVkIGNvbnRhY3RzIG9yIHNpbXBsaWZ5IGNvbGxpc2lvbiBnZW9tZXRyeS4AMCA9PSAoX2ZyaWN0aW9uUGF0Y2hCeXRlU2l6ZSAmIDB4MGYpAE5VTEwgPT0gc29sdmVyQ29uc3RyYWludAAwID09IHNvbHZlckNvbnN0cmFpbnRCeXRlU2l6ZQBBdHRlbXB0aW5nIHRvIGFsbG9jYXRlIG1vcmUgdGhhbiAxNksgb2YgY29udGFjdCBkYXRhIGZvciBhIHNpbmdsZSBjb250YWN0IHBhaXIgaW4gY29uc3RyYWludCBwcmVwLiBFaXRoZXIgYWNjZXB0IGRyb3BwZWQgY29udGFjdHMgb3Igc2ltcGxpZnkgY29sbGlzaW9uIGdlb21ldHJ5LgAwPT0odWludHB0cl90KHNvbHZlckNvbnN0cmFpbnQpICYgMHgwZikAVmFsaWRhdGVWZWM0KG5vcm1hbFgpAFZhbGlkYXRlVmVjNChub3JtYWxZKQBWYWxpZGF0ZVZlYzQobm9ybWFsWikAVmFsaWRhdGVWZWM0KHBvaW50WCkAVmFsaWRhdGVWZWM0KHBvaW50WSkAVmFsaWRhdGVWZWM0KHBvaW50WikAVmFsaWRhdGVWZWM0KHJhWCkAVmFsaWRhdGVWZWM0KHJhWSkAVmFsaWRhdGVWZWM0KHJhWikAVmFsaWRhdGVWZWM0KHJiWCkAVmFsaWRhdGVWZWM0KHJiWSkAVmFsaWRhdGVWZWM0KHJiWikAVmFsaWRhdGVWZWM0KGRlbEFuZ1ZlbDBYKQBWYWxpZGF0ZVZlYzQoZGVsQW5nVmVsMFkpAFZhbGlkYXRlVmVjNChkZWxBbmdWZWwwWikAVmFsaWRhdGVWZWM0KGRlbEFuZ1ZlbDFYKQBWYWxpZGF0ZVZlYzQoZGVsQW5nVmVsMVkpAFZhbGlkYXRlVmVjNChkZWxBbmdWZWwxWikAdG90YWxDb250YWN0cyA9PSBjb250YWN0Q291bnQAKHVpbnRwdHJfdChkZXNjc1swXS5mcmljdGlvblB0cikgJiAweEYpID09IDAAKHVpbnRwdHJfdChkZXNjc1sxXS5mcmljdGlvblB0cikgJiAweEYpID09IDAAKHVpbnRwdHJfdChkZXNjc1syXS5mcmljdGlvblB0cikgJiAweEYpID09IDAAKHVpbnRwdHJfdChkZXNjc1szXS5mcmljdGlvblB0cikgJiAweEYpID09IDAAY29udGFjdEluZGV4MCA9PSAweGZmZmYgfHwgY29udGFjdEluZGV4MCA8IGRlc2NzWzBdLm51bUNvbnRhY3RzAGNvbnRhY3RJbmRleDEgPT0gMHhmZmZmIHx8IGNvbnRhY3RJbmRleDEgPCBkZXNjc1sxXS5udW1Db250YWN0cwBjb250YWN0SW5kZXgyID09IDB4ZmZmZiB8fCBjb250YWN0SW5kZXgyIDwgZGVzY3NbMl0ubnVtQ29udGFjdHMAY29udGFjdEluZGV4MyA9PSAweGZmZmYgfHwgY29udGFjdEluZGV4MyA8IGRlc2NzWzNdLm51bUNvbnRhY3RzAGN1cnJQYXRjaCAhPSBDb3JyZWxhdGlvbkJ1ZmZlcjo6TElTVF9FTkQAY3VyckNvbnRhY3QgPCBidWZmZXIuY29udGFjdFBhdGNoZXNbY3VyclBhdGNoXS5jb3VudABiMC5saW5lYXJWZWxvY2l0eS5pc0Zpbml0ZSgpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeVNvbHZlckNvbnN0cmFpbnRzLmNwcABiMC5hbmd1bGFyU3RhdGUuaXNGaW5pdGUoKQBiMS5saW5lYXJWZWxvY2l0eS5pc0Zpbml0ZSgpAGIxLmFuZ3VsYXJTdGF0ZS5pc0Zpbml0ZSgpAGRlc2MuY29uc3RyYWludCArIGdldENvbnN0cmFpbnRMZW5ndGgoZGVzYykgPT0gYmFzZQBjdXJyUHRyID09IGxhc3QAY1B0ciA9PSBsYXN0AGVsdC5ub2RlSW5kZXhBIDwgZWx0Lm5vZGVJbmRleEIAY2FjaGUubVRocmVzaG9sZFN0cmVhbUluZGV4PGNhY2hlLm1UaHJlc2hvbGRTdHJlYW1MZW5ndGgAY291bnQgPT0gam9pbnREYXR1bS5kb2YARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5RmVhdGhlcnN0b25lSW52ZXJzZUR5bmFtaWMuY3BwAEFydGljdWxhdGlvbjo6Z2V0R2VuZXJhbGlzZWRHcmF2aXR5Rm9yY2UoKSBjb21tb25Jbml0IG5lZWQgdG8gYmUgY2FsbGVkIGZpcnN0IHRvIGluaXRpYWxpemUgZGF0YSEAQXJ0aWN1bGF0aW9uOjpnZXRDb3Jpb2xpc0FuZENlbnRyaWZ1Z2FsRm9yY2UoKSBjb21tb25Jbml0IG5lZWQgdG8gYmUgY2FsbGVkIGZpcnN0IHRvIGluaXRpYWxpemUgZGF0YSEAQXJ0aWN1bGF0aW9uSGVscGVyOjpnZXRKb2ludEZvcmNlKCkgY29tbW9uSW5pdCBuZWVkIHRvIGJlIGNhbGxlZCBmaXJzdCB0byBpbml0aWFsaXplIGRhdGEhAEFydGljdWxhdGlvbkhlbHBlcjo6Z2V0Q29lZmZpY2llbnRNYXRyaXgoKSBjb21tb25Jbml0IG5lZWQgdG8gYmUgY2FsbGVkIGZpcnN0IHRvIGluaXRpYWxpemUgZGF0YSEAbGlua0lEMCA9PSBsaW5rLnBhcmVudABsaW5rSUQwIDwgbGlua0lEMQBsaW5rc1tpbmRleF0ucGFyZW50IDwgaW5kZXgAQXJ0aWN1bGF0aW9uSGVscGVyOjpnZXRHZW5lcmFsaXplZE1hc3NNYXRyaXgoKSBjb21tb25Jbml0IG5lZWQgdG8gYmUgY2FsbGVkIGZpcnN0IHRvIGluaXRpYWxpemUgZGF0YSEARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBpIDwgbVNpemUATjVwaHlzeDJEeTI2QXJ0aWN1bGF0aW9uQmxvY2tBbGxvY2F0b3JFAE41cGh5c3gyRHkxOUJsb2NrQmFzZWRBbGxvY2F0b3JFAEFsbG9jYXRpb25QYWdlAFB4SXNGaW5pdGUocXN0WmljKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxkeW5hbWljcy9zcmMvRHlGZWF0aGVyc3RvbmVGb3J3YXJkRHluYW1pYy5jcHAAbW90aW9uQWNjZWxlcmF0aW9uc1tsaW5rSURdLmlzRmluaXRlKCkAci5pc0Zpbml0ZSgpAGJvZHkyV29ybGQuaXNTYW5lKCkAYm9keTJXb3JsZC5pc1ZhbGlkKCkAbW90aW9uVmVsb2NpdHkudG9wLmlzRmluaXRlKCkAbW90aW9uVmVsb2NpdHkuYm90dG9tLmlzRmluaXRlKCkAYmFzZUJvZHlDb3JlLT5ib2R5MldvcmxkLmlzRmluaXRlKCkgJiYgYmFzZUJvZHlDb3JlLT5ib2R5MldvcmxkLmlzVmFsaWQoKQBBcnRpY3VsYXRpb246OmdldEpvaW50QWNjZWxlcmF0aW9uKCkgY29tbW9uSW5pdCBuZWVkIHRvIGJlIGNhbGxlZCBmaXJzdCB0byBpbml0aWFsaXplIGRhdGEhAGluZGV4IDwgNgBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyY1xDbVNwYXRpYWxWZWN0b3IuaABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaABzaXplIDw9IG1DYXBhY2l0eQBlbHQubm9kZUluZGV4QSA8IGVsdC5ub2RlSW5kZXhCAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeVNvbHZlckNvbnN0cmFpbnRzQmxvY2suY3BwAGNhY2hlLm1UaHJlc2hvbGRTdHJlYW1JbmRleDxjYWNoZS5tVGhyZXNob2xkU3RyZWFtTGVuZ3RoAGRlc2NbMF0uY29uc3RyYWludCArIGdldENvbnN0cmFpbnRMZW5ndGgoZGVzY1swXSkgPT0gYmFzZQBoZHItPnR5cGUgPT0gRFlfU0NfVFlQRV9CTE9DS19SQl9DT05UQUNUAGIwMC5saW5lYXJWZWxvY2l0eS5pc0Zpbml0ZSgpAGIwMC5hbmd1bGFyU3RhdGUuaXNGaW5pdGUoKQBiMTAubGluZWFyVmVsb2NpdHkuaXNGaW5pdGUoKQBiMTAuYW5ndWxhclN0YXRlLmlzRmluaXRlKCkAYjIwLmxpbmVhclZlbG9jaXR5LmlzRmluaXRlKCkAYjIwLmFuZ3VsYXJTdGF0ZS5pc0Zpbml0ZSgpAGIzMC5saW5lYXJWZWxvY2l0eS5pc0Zpbml0ZSgpAGIzMC5hbmd1bGFyU3RhdGUuaXNGaW5pdGUoKQBiMDEubGluZWFyVmVsb2NpdHkuaXNGaW5pdGUoKQBiMDEuYW5ndWxhclN0YXRlLmlzRmluaXRlKCkAYjExLmxpbmVhclZlbG9jaXR5LmlzRmluaXRlKCkAYjExLmFuZ3VsYXJTdGF0ZS5pc0Zpbml0ZSgpAGIyMS5saW5lYXJWZWxvY2l0eS5pc0Zpbml0ZSgpAGIyMS5hbmd1bGFyU3RhdGUuaXNGaW5pdGUoKQBiMzEubGluZWFyVmVsb2NpdHkuaXNGaW5pdGUoKQBiMzEuYW5ndWxhclN0YXRlLmlzRmluaXRlKCkAaGRyLT50eXBlID09IERZX1NDX1RZUEVfQkxPQ0tfU1RBVElDX1JCX0NPTlRBQ1QAU29sdmVyQ29yZUdlbmVyYWwARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5U29sdmVyQ29udHJvbC5jcHAAdmVsb2NpdHlJdGVyYXRpb25zID49IDEAcG9zaXRpb25JdGVyYXRpb25zID49IDEAbW90aW9uVmVsLmxpbmVhci5pc0Zpbml0ZSgpAG1vdGlvblZlbC5hbmd1bGFyLmlzRmluaXRlKCkATjVwaHlzeDJEeTE3U29sdmVyQ29yZUdlbmVyYWxFAE41cGh5c3gyRHkxMFNvbHZlckNvcmVFAHNTYXZlVmVsb2NpdHlbdHlwZV0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5QXJ0aWN1bGF0aW9uUEltcGwuaABjdXJyUHRyID09IGxhc3QARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5U29sdmVyUEZDb25zdHJhaW50cy5jcHAAY1B0ciA9PSBsYXN0AGVsdC5ub2RlSW5kZXhBIDwgZWx0Lm5vZGVJbmRleEIAY2FjaGUubVRocmVzaG9sZFN0cmVhbUluZGV4PGNhY2hlLm1UaHJlc2hvbGRTdHJlYW1MZW5ndGgAY1B0ciA9PSBsYXN0AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeVNvbHZlclBGQ29uc3RyYWludHNCbG9jay5jcHAAZWx0Lm5vZGVJbmRleEEgPCBlbHQubm9kZUluZGV4QgBjYWNoZS5tVGhyZXNob2xkU3RyZWFtSW5kZXg8Y2FjaGUubVRocmVzaG9sZFN0cmVhbUxlbmd0aABjdXJyUHRyID09IGxhc3QAY3VyclB0ciA9PSBlbmRQdHIAU29sdmVyQ29yZUdlbmVyYWwARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5U29sdmVyQ29udHJvbFBGLmNwcAB2ZWxvY2l0eUl0ZXJhdGlvbnMgPj0gMQBwb3NpdGlvbkl0ZXJhdGlvbnMgPj0gMQBtb3Rpb25WZWwubGluZWFyLmlzRmluaXRlKCkAbW90aW9uVmVsLmFuZ3VsYXIuaXNGaW5pdGUoKQBONXBoeXN4MkR5MTlTb2x2ZXJDb3JlR2VuZXJhbFBGRQBUaHJlYWRDb250ZXh0OjptQ29uc3RyYWludHNQZXJQYXJ0aXRpb24AVGhyZWFkQ29udGV4dDo6ZnJpY3Rpb25zQ29uc3RyYWludHNQZXJQYXJ0aXRpb24AVGhyZWFkQ29udGV4dDo6bVBhcnRpdGlvbk5vcm1hbGl6YXRpb25CaXRtYXAAVGhyZWFkQ29udGV4dDo6c29sdmVyRnJpY3Rpb25Db25zdHJhaW50QXJyYXkAVGhyZWFkQ29udGV4dDo6ZnJpY3Rpb25Db25zdHJhaW50QmF0Y2hIZWFkZXJzAFRocmVhZENvbnRleHQ6OmNvbXBvdW5kQ29uc3RyYWludHMAVGhyZWFkQ29udGV4dDo6b3JkZXJlZENvbnRhY3RMaXN0AFRocmVhZENvbnRleHQ6OnRlbXBDb250YWN0TGlzdABUaHJlYWRDb250ZXh0Ojpzb3J0SW5kZXhBcnJheQBUaHJlYWRDb250ZXh0OjphcnRpY3VsYXRpb25zAHRoaXMtPmNhcGFjaXR5KCkgPCBjYXBhY2l0eQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAHNpemUgPD0gbUNhcGFjaXR5AGxpbmVhclZlbG9jaXR5LmlzRmluaXRlKCkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5UmlnaWRCb2R5VG9Tb2x2ZXJCb2R5LmNwcABhbmd1bGFyVmVsb2NpdHkuaXNGaW5pdGUoKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxkeW5hbWljcy9zcmMvRHlDb25zdHJhaW50UGFydGl0aW9uLmNwcABpbmRleCE9MHhmZmZmZmZmZgBEeW5hbWljc0NvbnRleHQARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5RHluYW1pY3MuY3BwAEV4Y2VlZGVkRm9yY2VUaHJlc2hvbGRTdHJlYW1bMF0ARXhjZWVkZWRGb3JjZVRocmVzaG9sZFN0cmVhbVsxXQBEeW5hbWljcy5zb2x2ZXJRdWV1ZVRhc2tzAG1Xb3JsZFNvbHZlckJvZHkubGluZWFyVmVsb2NpdHkgPT0gUHhWZWMzKDAuZikAbVdvcmxkU29sdmVyQm9keS5hbmd1bGFyU3RhdGUgPT0gUHhWZWMzKDAuZikAbVdvcmxkU29sdmVyQm9keS5saW5lYXJWZWxvY2l0eS5pc0Zpbml0ZSgpAG1Xb3JsZFNvbHZlckJvZHkuYW5ndWxhclN0YXRlLmlzRmluaXRlKCkARHluYW1pY3MudXBkYXRlS2luZW1hdGljcwBEeW5hbWljcy5zb2x2ZXJNZXJnZVJlc3VsdHMAUHJlSW50ZWdyYXRpb24AQ3JlYXRlQ29uc3RyYWludHMATjVwaHlzeDJEeTE0QmxvY2tBbGxvY2F0b3JFAE41cGh5c3gyRHkxNUR5bmFtaWNzQ29udGV4dEUATjVwaHlzeDJEeTdDb250ZXh0RQBONXBoeXN4MkR5MTlQeHNQcmVJbnRlZ3JhdGVUYXNrRQBONXBoeXN4MkR5MzhQeHNTb2x2ZXJDcmVhdGVGaW5hbGl6ZUNvbnN0cmFpbnRzVGFza0UAbVRocmVzaG9sZFN0cmVhbSA9PSBOVUxMAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL2luY2x1ZGVcRHlDb250ZXh0LmgAVGhyZXNob2xkU3RyZWFtAG1Gb3JjZUNoYW5nZWRUaHJlc2hvbGRTdHJlYW0gPT0gTlVMTABpZHggPCBtU2l6ZQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyY1xDbUJsb2NrQXJyYXkuaABpIDwgbVNpemUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAbm9kZS5tVHlwZSA9PSBOb2RlOjplQVJUSUNVTEFUSU9OX1RZUEUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsL3NvZnR3YXJlL2luY2x1ZGVcUHhzSXNsYW5kU2ltLmgAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBONXBoeXN4MkR5MThQeHNTb2x2ZXJTdGFydFRhc2tFAFB4c0R5bmFtaWNzLnNvbHZlclN0YXJ0AER5bmFtaWNzLnNvbHZlR3JvdXAAYm9keUluZGV4IDwgKG1Jc2xhbmRDb250ZXh0Lm1Db3VudHMuYm9kaWVzICsgbUNvbnRleHQubUtpbmVtYXRpY0NvdW50ICsgMSkAIW5vZGVJbmRleDEuaXNTdGF0aWNCb2R5KCkAaW5kZXhlZE1hbmFnZXIuc29sdmVyQm9keTAgPCAobUlzbGFuZENvbnRleHQubUNvdW50cy5ib2RpZXMgKyBtQ29udGV4dC5tS2luZW1hdGljQ291bnQgKyAxKQBpbmRleGVkTWFuYWdlci5zb2x2ZXJCb2R5MSA8IChtSXNsYW5kQ29udGV4dC5tQ291bnRzLmJvZGllcyArIG1Db250ZXh0Lm1LaW5lbWF0aWNDb3VudCArIDEpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNTb3J0LmgAZmlyc3QgPj0gMCAmJiBsYXN0IDwgaW50MzJfdChjb3VudCkAIWNvbXBhcmUoZWxlbWVudHNbaV0sIGVsZW1lbnRzW2kgLSAxXSkAaSA8PSBsYXN0ICYmIGogPj0gZmlyc3QARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnRJbnRlcm5hbHMuaABpIDw9IGxhc3QgJiYgZmlyc3QgPD0gKGxhc3QgLSAxKQBEeW5hbWljcy51cGRhdGVWZWxvY2l0aWVzAFNldHVwRGVzY3MAbU9iamVjdHMuY29udGFjdE1hbmFnZXJzW2FdLmluZGV4VHlwZTAgIT0gUHhzSW5kZXhlZEludGVyYWN0aW9uOjplV09STEQAKGluZGV4VHlwZSA9PSBQeHNJbmRleGVkSW50ZXJhY3Rpb246OmVCT0RZKSB8fCAoaW5kZXhUeXBlID09IFB4c0luZGV4ZWRJbnRlcmFjdGlvbjo6ZUtJTkVNQVRJQykAaW5kZXggPj0gMAAoaW5kZXhUeXBlID09IFB4c0luZGV4ZWRJbnRlcmFjdGlvbjo6ZUJPRFkpIHx8IChpbmRleFR5cGUgPT0gUHhzSW5kZXhlZEludGVyYWN0aW9uOjplS0lORU1BVElDKSB8fCAoaW5kZXhUeXBlID09IFB4c0luZGV4ZWRJbnRlcmFjdGlvbjo6ZVdPUkxEKQBzdGFydE1hbmFnZXJPdXRwdXQgPT0gJm1PdXRwdXRzLmdldENvbnRhY3RNYW5hZ2VyKHVuaXQubU5wSW5kZXgpAHNpemUgPD0gbUNhcGFjaXR5AHRoaXMtPmNhcGFjaXR5KCkgPCBjYXBhY2l0eQBONXBoeXN4MkR5MzRQeHNTb2x2ZXJDb25zdHJhaW50UG9zdFByb2Nlc3NUYXNrRQBQeHNEeW5hbWljcy5zb2x2ZXJDb25zdHJhaW50UG9zdFByb2Nlc3MAQ29uc3RyYWludFBvc3RQcm9jZXNzAHNpemUgPCBHdTo6Q29udGFjdEJ1ZmZlcjo6TUFYX0NPTlRBQ1RTAG91dHB1dC5uYkNvbnRhY3RzID09IChzaXplIC0gb3JpZ1NpemUpAHJlc2VydmVkU2l6ZSA+PSBzaXplAE41cGh5c3gyRHkyOFNvbHZlckFydGljdWxhdGlvblVwZGF0ZVRhc2tFAFNvbHZlckFydGljdWxhdGlvblVwZGF0ZVRhc2sAc0NvbXB1dGVVbmNvbnN0cmFpbmVkVmVsb2NpdGllc1t0eXBlXQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxkeW5hbWljcy9zcmMvRHlBcnRpY3VsYXRpb25QSW1wbC5oAE41cGh5c3gyRHkxNlB4c1NvbHZlckVuZFRhc2tFAFB4c0R5bmFtaWNzLnNvbHZlckVuZABEeW5hbWljcy5lbmRUYXNrAE41cGh5c3gyRHkyM1B4c1NvbHZlclNldHVwU29sdmVUYXNrRQBQeHNEeW5hbWljcy5zb2x2ZXJTZXR1cFNvbHZlAGRlc2MuY29uc3RyYWludABjb250YWN0RGVzY0JlZ2luW19oZWFkZXIuc3RhcnRJbmRleF0uY29uc3RyYWludAB0eXBlID09IERZX1NDX1RZUEVfQkxPQ0tfRlJJQ1RJT04gfHwgdHlwZSA9PSBEWV9TQ19UWVBFX0JMT0NLX1NUQVRJQ19GUklDVElPTgBEeW5hbWljcy5zb2x2ZXIARHluYW1pY3MucGFyYWxsZWxTb2x2ZQBONXBoeXN4MkR5MjFQeHNQYXJhbGxlbFNvbHZlclRhc2tFAFB4c0R5bmFtaWNzLnBhcmFsbGVsU29sdmVyAE41cGh5c3gyRHkzMlB4c1NvbHZlckNvbnN0cmFpbnRQYXJ0aXRpb25UYXNrRQBQeHNEeW5hbWljcy5zb2x2ZXJDb25zdHJhaW50UGFydGl0aW9uAFBhcnRpdGlvbkNvbnN0cmFpbnRzAChtVGhyZWFkQ29udGV4dC5tTnVtRGlmZmVyZW50Qm9keUNvbnN0cmFpbnRzICsgbVRocmVhZENvbnRleHQubU51bVNlbGZDb25zdHJhaW50cyArIG1UaHJlYWRDb250ZXh0Lm1OdW1TdGF0aWNDb25zdHJhaW50cykgPT0gZGVzY0NvdW50AE41cGh5c3gyRHkyMlVwZGF0ZUNvbnRpbnVhdGlvblRhc2tFAFVwZGF0ZUNvbnRpbnVhdGlvblRhc2sATjVwaHlzeDJEeTE3S2luZW1hdGljQ29weVRhc2tFAEtpbmVtYXRpY0NvcHlUYXNrAG5vZGUubVR5cGUgPT0gTm9kZTo6ZVJJR0lEX0JPRFlfVFlQRQBONXBoeXN4MkR5MjFQeHNGb3JjZVRocmVzaG9sZFRhc2tFAFB4c0R5bmFtaWNzLmNyZWF0ZUZvcmNlQ2hhbmdlVGhyZXNob2xkU3RyZWFtAFB4VGhyZXNob2xkU3RyZWFtAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL2luY2x1ZGVcRHlUaHJlc2hvbGRUYWJsZS5oAHRvdGFsQnl0ZVNpemUgPT0gb2Zmc2V0AG5vZGVJbmRleEEgPCBub2RlSW5kZXhCAHRocmVzaG9sZFN0cmVhbUluZGV4IDwgc3RyZWFtLnNpemUoKQBlbGVtLm5vZGVJbmRleEEgPCBlbGVtLm5vZGVJbmRleEIARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsL2NvbW1vbi9pbmNsdWRlL3V0aWxzXFB4Y1RocmVhZENvaGVyZW50Q2FjaGUuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkR5OjpUaHJlYWRDb250ZXh0Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkR5OjpUaHJlYWRDb250ZXh0XQBzVXBkYXRlQm9kaWVzW3R5cGVdAHNvbHZlckJvZHlEYXRhLmJvZHkyV29ybGQucC5pc0Zpbml0ZSgpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeUJvZHlDb3JlSW50ZWdyYXRvci5oAHNvbHZlckJvZHlEYXRhLmJvZHkyV29ybGQucS5pc1NhbmUoKQBzb2x2ZXJCb2R5RGF0YS5ib2R5MldvcmxkLnEuaXNGaW5pdGUoKQBtSXNsYW5kSWRzW25vZGVJbmRleC5pbmRleCgpXSAhPSBJR19JTlZBTElEX0lTTEFORAAhdXNlQWRhcHRpdmVGb3JjZSB8fCAhZW5hYmxlU3RhYmlsaXphdGlvbgBONXBoeXN4MkR5MjlQeHNDcmVhdGVGaW5hbGl6ZUNvbnRhY3RzVGFza0UAUHhzRHluYW1pY3MuY3JlYXRlRmluYWxpemVDb250YWN0cwBjcmVhdGVGaW5hbGl6ZUNvbnRhY3RzX1BhcmFsbGVsAE41cGh5c3gyRHkyOVB4c0NyZWF0ZUFydGljQ29uc3RyYWludHNUYXNrRQBQeHNEeW5hbWljcy5wcmVJbnRlZ3JhdGUAUHhzRHluYW1pY3Muc29sdmVyQ3JlYXRlRmluYWxpemVDb25zdHJhaW50cwBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhTb2x2ZXJCb2R5Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4U29sdmVyQm9keV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4U29sdmVyQm9keURhdGE+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhTb2x2ZXJCb2R5RGF0YV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4U29sdmVyQ29uc3RyYWludERlc2M+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhTb2x2ZXJDb25zdHJhaW50RGVzY10Ac2l6ZSA8PSBQeGNOcE1lbUJsb2NrOjpTSVpFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeUZyaWN0aW9uUGF0Y2hTdHJlYW1QYWlyLmgAQXJ0aWN1bGF0aW9uTGlua0RhdGEARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5RmVhdGhlcnN0b25lQXJ0aWN1bGF0aW9uLmNwcABBcnRpY3VsYXRpb25Kb2ludENvcmVEYXRhAEFydGljdWxhdGlvbkpvaW50VGFyZ2V0RGF0YQBpbmRleCA8IG1MaW5rQ291bnQAKHJlaW50ZXJwcmV0X2Nhc3Q8c2l6ZV90Pih0aGlzKSAmIChEWV9BUlRJQ1VMQVRJT05fTUFYX1NJWkUgLSAxKSkgPT0gMABpbXB1bHNlLnBhZDAgPT0gMC5mICYmIGltcHVsc2UucGFkMSA9PSAwLmYAbW90aW9uVmVsb2NpdGllc1swXS5pc0Zpbml0ZSgpAG1vdGlvblZlbG9jaXRpZXNbaV0uaXNGaW5pdGUoKQBtb3Rpb25WZWxvY2l0eS50b3AuaXNGaW5pdGUoKQBtb3Rpb25WZWxvY2l0eS5ib3R0b20uaXNGaW5pdGUoKQBsaW5rc1tpbmRleF0ucGFyZW50IDwgaW5kZXgAci5pc0Zpbml0ZSgpAGNCb2R5MldvcmxkLmlzU2FuZSgpAGxpbmtJRDAgPT0gbGluay5wYXJlbnQAbGlua0lEMCA8IGxpbmtJRDEAZGVzYy5jb25zdHJhaW50TGVuZ3RoT3ZlcjE2ID09IERZX1NDX1RZUEVfUkJfMUQAUHhBYnMoZGlmZjIpIDwgMWUtM2YAYm9keTJXb3JsZC5pc1NhbmUoKQBGZWF0aGVyc3RvbmVBcnRpY3VsYXRpb246OmpjYWxjIGFwcGxpY2F0aW9uIG5lZWQgdG8gZGVmaW5lIHZhbGlkIGpvaW50IHR5cGUgYW5kIG1vdGlvbgBjb3JlLmludmVyc2VNYXNzICE9IDAuZgB6LnRvcC5pc0Zpbml0ZSgpAHouYm90dG9tLmlzRmluaXRlKCkAZm9yY2UuaXNGaW5pdGUoKQB0b3JxdWUuaXNGaW5pdGUoKQBONXBoeXN4MkR5MjRGZWF0aGVyc3RvbmVBcnRpY3VsYXRpb25FAGRvZiA9PSAxAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL2luY2x1ZGUvRHlGZWF0aGVyc3RvbmVBcnRpY3VsYXRpb25Kb2ludERhdGEuaABkb2YgPT0gMABpbmRleCA8IDYARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2NvbW1vbi9zcmNcQ21TcGF0aWFsVmVjdG9yLmgAaSA8IG1TaXplAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeUFydGljdWxhdGlvblV0aWxzLmgAdmFsICYgKFB4VTY0KDEpIDw8IHJlc3VsdCkAbnVtIDwgTWF4Q29sdW1ucwBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxkeW5hbWljcy9pbmNsdWRlL0R5RmVhdGhlcnN0b25lQXJ0aWN1bGF0aW9uVXRpbHMuaABONXBoeXN4MjFQeENvbnN0cmFpbnRBbGxvY2F0b3JFAGluZGV4IDwgTWF4Q29sdW1ucwAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAHNpemUgPD0gbUNhcGFjaXR5AHRoaXMtPmNhcGFjaXR5KCkgPCBjYXBhY2l0eQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzU29ydC5oAGZpcnN0ID49IDAgJiYgbGFzdCA8IGludDMyX3QoY291bnQpACFjb21wYXJlKGVsZW1lbnRzW2ldLCBlbGVtZW50c1tpIC0gMV0pAGkgPD0gbGFzdCAmJiBqID49IGZpcnN0AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNTb3J0SW50ZXJuYWxzLmgAaSA8PSBsYXN0ICYmIGZpcnN0IDw9IChsYXN0IC0gMSkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5Q29udGFjdFByZXBQRi5jcHAARHJvcHBpbmcgY29udGFjdHMgaW4gc29sdmVyIGJlY2F1c2Ugd2UgZXhjZWVkZWQgbGltaXQgb2YgMzIgZnJpY3Rpb24gcGF0Y2hlcy4ATlVMTCA9PSBzb2x2ZXJDb25zdHJhaW50ADAgPT0gc29sdmVyQ29uc3RyYWludEJ5dGVTaXplADAgPT0gYXhpc0NvbnN0cmFpbnRDb3VudABSZWFjaGVkIGxpbWl0IHNldCBieSBQeFNjZW5lRGVzYzo6bWF4TmJDb250YWN0RGF0YUJsb2NrcyAtIHJhbiBvdXQgb2YgYnVmZmVyIHNwYWNlIGZvciBjb25zdHJhaW50IHByZXAuIEVpdGhlciBhY2NlcHQgZHJvcHBlZCBjb250YWN0cyBvciBpbmNyZWFzZSBidWZmZXIgc2l6ZSBhbGxvY2F0ZWQgZm9yIG5hcnJvdyBwaGFzZSBieSBpbmNyZWFzaW5nIFB4U2NlbmVEZXNjOjptYXhOYkNvbnRhY3REYXRhQmxvY2tzLgBBdHRlbXB0aW5nIHRvIGFsbG9jYXRlIG1vcmUgdGhhbiAxNksgb2YgY29udGFjdCBkYXRhIGZvciBhIHNpbmdsZSBjb250YWN0IHBhaXIgaW4gY29uc3RyYWludCBwcmVwLiBFaXRoZXIgYWNjZXB0IGRyb3BwZWQgY29udGFjdHMgb3Igc2ltcGxpZnkgY29sbGlzaW9uIGdlb21ldHJ5LgAwPT0odWludHB0cl90KHNvbHZlckNvbnN0cmFpbnQpICYgMHgwZikAMCA9PSBfc29sdmVyQ29uc3RyYWludEJ5dGVTaXplADAgPT0gX2F4aXNDb25zdHJhaW50Q291bnQAMCA9PSAoX3NvbHZlckNvbnN0cmFpbnRCeXRlU2l6ZSAmIDB4MGYpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeUNvbnRhY3RQcmVwLmNwcABEcm9wcGluZyBjb250YWN0cyBpbiBzb2x2ZXIgYmVjYXVzZSB3ZSBleGNlZWRlZCBsaW1pdCBvZiAzMiBmcmljdGlvbiBwYXRjaGVzLgBOVUxMID09IHNvbHZlckNvbnN0cmFpbnQATlVMTCA9PSBfZnJpY3Rpb25QYXRjaGVzADAgPT0gbnVtRnJpY3Rpb25QYXRjaGVzADAgPT0gc29sdmVyQ29uc3RyYWludEJ5dGVTaXplADAgPT0gYXhpc0NvbnN0cmFpbnRDb3VudABSZWFjaGVkIGxpbWl0IHNldCBieSBQeFNjZW5lRGVzYzo6bWF4TmJDb250YWN0RGF0YUJsb2NrcyAtIHJhbiBvdXQgb2YgYnVmZmVyIHNwYWNlIGZvciBjb25zdHJhaW50IHByZXAuIEVpdGhlciBhY2NlcHQgZHJvcHBlZCBjb250YWN0cyBvciBpbmNyZWFzZSBidWZmZXIgc2l6ZSBhbGxvY2F0ZWQgZm9yIG5hcnJvdyBwaGFzZSBieSBpbmNyZWFzaW5nIFB4U2NlbmVEZXNjOjptYXhOYkNvbnRhY3REYXRhQmxvY2tzLgBBdHRlbXB0aW5nIHRvIGFsbG9jYXRlIG1vcmUgdGhhbiAxNksgb2YgY29udGFjdCBkYXRhIGZvciBhIHNpbmdsZSBjb250YWN0IHBhaXIgaW4gY29uc3RyYWludCBwcmVwLiBFaXRoZXIgYWNjZXB0IGRyb3BwZWQgY29udGFjdHMgb3Igc2ltcGxpZnkgY29sbGlzaW9uIGdlb21ldHJ5LgAoc2l6ZV90KGNvbnN0cmFpbnRCbG9jaykgJiAweEYpID09IDAAQXR0ZW1wdGluZyB0byBhbGxvY2F0ZSBtb3JlIHRoYW4gMTZLIG9mIGZyaWN0aW9uIGRhdGEgZm9yIGEgc2luZ2xlIGNvbnRhY3QgcGFpciBpbiBjb25zdHJhaW50IHByZXAuIEVpdGhlciBhY2NlcHQgZHJvcHBlZCBjb250YWN0cyBvciBzaW1wbGlmeSBjb2xsaXNpb24gZ2VvbWV0cnkuADA9PSh1aW50cHRyX3Qoc29sdmVyQ29uc3RyYWludCkgJiAweDBmKQAwID09IF9zb2x2ZXJDb25zdHJhaW50Qnl0ZVNpemUAMCA9PSBfZnJpY3Rpb25QYXRjaEJ5dGVTaXplADAgPT0gX251bUZyaWN0aW9uUGF0Y2hlcwAwID09IF9heGlzQ29uc3RyYWludENvdW50ADAgPT0gKF9zb2x2ZXJDb25zdHJhaW50Qnl0ZVNpemUgJiAweDBmKQAwID09IChfZnJpY3Rpb25QYXRjaEJ5dGVTaXplICYgMHgwZikAZnJpY3Rpb25QYXRjaC5hbmNob3JDb3VudCA8PSAyAGZyaWN0aW9uUGF0Y2guYW5jaG9yQ291bnQgPD0gMgBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxkeW5hbWljcy9zcmMvRHlBcnRpY3VsYXRpb25Db250YWN0UHJlcC5jcHAAZnJpY3Rpb25QYXRjaC5hbmNob3JDb3VudCA8PSAyAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeVRHU0NvbnRhY3RQcmVwLmNwcABEcm9wcGluZyBjb250YWN0cyBpbiBzb2x2ZXIgYmVjYXVzZSB3ZSBleGNlZWRlZCBsaW1pdCBvZiAzMiBmcmljdGlvbiBwYXRjaGVzLgAoc29sdmVyQ29uc3RyYWludEJ5dGVTaXplICYgMHhmKSA9PSAwAGIwLmxpbmVhclZlbG9jaXR5LmlzRmluaXRlKCkAYjAuYW5ndWxhclZlbG9jaXR5LmlzRmluaXRlKCkAYjEubGluZWFyVmVsb2NpdHkuaXNGaW5pdGUoKQBiMS5hbmd1bGFyVmVsb2NpdHkuaXNGaW5pdGUoKQBjdXJyUHRyID09IGxhc3QAY1B0ciA9PSBsYXN0AFB4SXNGaW5pdGUodW5pdFJlc3BvbnNlKQBSZWFjaGVkIGxpbWl0IHNldCBieSBQeFNjZW5lRGVzYzo6bWF4TmJDb250YWN0RGF0YUJsb2NrcyAtIHJhbiBvdXQgb2YgYnVmZmVyIHNwYWNlIGZvciBjb25zdHJhaW50IHByZXAuIEVpdGhlciBhY2NlcHQgam9pbnRzIGRldGFjaGluZy9leHBsb2Rpbmcgb3IgaW5jcmVhc2UgYnVmZmVyIHNpemUgYWxsb2NhdGVkIGZvciBjb25zdHJhaW50IHByZXAgYnkgaW5jcmVhc2luZyBQeFNjZW5lRGVzYzo6bWF4TmJDb250YWN0RGF0YUJsb2Nrcy4AQXR0ZW1wdGluZyB0byBhbGxvY2F0ZSBtb3JlIHRoYW4gMTZLIG9mIGNvbnN0cmFpbnQgZGF0YS4gRWl0aGVyIGFjY2VwdCBqb2ludHMgZGV0YWNoaW5nL2V4cGxvZGluZyBvciBzaW1wbGlmeSBjb25zdHJhaW50cy4AKGNvbnN0cmFpbnRMZW5ndGggJiAweGYpID09IDAAb3J0aG9Db3VudCA8IDMAZGVzYy5jb25zdHJhaW50ICsgZ2V0Q29uc3RyYWludExlbmd0aChkZXNjKSA9PSBjb25zdHJhaW50cwAhKHJlaW50ZXJwcmV0X2Nhc3Q8Q29uc3RyYWludFdyaXRlYmFjayo+KHByZXBEZXNjLndyaXRlYmFjayktPmJyb2tlbikAZGVzYy5jb25zdHJhaW50ICsgKGRlc2MuY29uc3RyYWludExlbmd0aE92ZXIxNiAqIDE2KSA9PSBiYXNlADAgPT0gKGNvbnN0cmFpbnRMZW5ndGggJiAweDBmKQBjSW5kZXggPT0gY29uc3RyYWludENvdW50AFdhcm5pbmc6IGFydGljdWxhdGlvbiBpbGwtY29uZGl0aW9uZWQgb3IgdW5kZXIgc2V2ZXJlIHN0cmVzcywgam9pbnQgbGltaXQgaWdub3JlZABXYXJuaW5nOiBhcnRpY3VsYXRpb24gaWxsLWNvbmRpdGlvbmVkIG9yIHVuZGVyIHNldmVyZSBzdHJlc3MsIHRhbmdlbnRpYWwgc3ByaW5nIGlnbm9yZWQAcGF0Y2guYnJva2VuID09IDAgfHwgcGF0Y2guYnJva2VuID09IDEARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5Q29udGFjdFByZXBTaGFyZWQuaABwYXRjaC5hbmNob3JDb3VudCA8PSAyAE5VTEwgPT0gc29sdmVyQ29uc3RyYWludABOVUxMID09IF9mcmljdGlvblBhdGNoZXMAMCA9PSBudW1GcmljdGlvblBhdGNoZXMAMCA9PSBzb2x2ZXJDb25zdHJhaW50Qnl0ZVNpemUAMCA9PSBheGlzQ29uc3RyYWludENvdW50AFJlYWNoZWQgbGltaXQgc2V0IGJ5IFB4U2NlbmVEZXNjOjptYXhOYkNvbnRhY3REYXRhQmxvY2tzIC0gcmFuIG91dCBvZiBidWZmZXIgc3BhY2UgZm9yIGNvbnN0cmFpbnQgcHJlcC4gRWl0aGVyIGFjY2VwdCBkcm9wcGVkIGNvbnRhY3RzIG9yIGluY3JlYXNlIGJ1ZmZlciBzaXplIGFsbG9jYXRlZCBmb3IgbmFycm93IHBoYXNlIGJ5IGluY3JlYXNpbmcgUHhTY2VuZURlc2M6Om1heE5iQ29udGFjdERhdGFCbG9ja3MuAEF0dGVtcHRpbmcgdG8gYWxsb2NhdGUgbW9yZSB0aGFuIDE2SyBvZiBjb250YWN0IGRhdGEgZm9yIGEgc2luZ2xlIGNvbnRhY3QgcGFpciBpbiBjb25zdHJhaW50IHByZXAuIEVpdGhlciBhY2NlcHQgZHJvcHBlZCBjb250YWN0cyBvciBzaW1wbGlmeSBjb2xsaXNpb24gZ2VvbWV0cnkuAChzaXplX3QoY29uc3RyYWludEJsb2NrKSAmIDB4RikgPT0gMABBdHRlbXB0aW5nIHRvIGFsbG9jYXRlIG1vcmUgdGhhbiAxNksgb2YgZnJpY3Rpb24gZGF0YSBmb3IgYSBzaW5nbGUgY29udGFjdCBwYWlyIGluIGNvbnN0cmFpbnQgcHJlcC4gRWl0aGVyIGFjY2VwdCBkcm9wcGVkIGNvbnRhY3RzIG9yIHNpbXBsaWZ5IGNvbGxpc2lvbiBnZW9tZXRyeS4AMCA9PSAodWludHB0cl90KHNvbHZlckNvbnN0cmFpbnQpICYgMHgwZikAMCA9PSBfc29sdmVyQ29uc3RyYWludEJ5dGVTaXplADAgPT0gX2ZyaWN0aW9uUGF0Y2hCeXRlU2l6ZQAwID09IF9udW1GcmljdGlvblBhdGNoZXMAMCA9PSBfYXhpc0NvbnN0cmFpbnRDb3VudAAwID09IChfc29sdmVyQ29uc3RyYWludEJ5dGVTaXplICYgMHgwZikAMCA9PSAoX2ZyaWN0aW9uUGF0Y2hCeXRlU2l6ZSAmIDB4MGYpAG51bUNvbnRhY3RzIDwgR3U6OkNvbnRhY3RCdWZmZXI6Ok1BWF9DT05UQUNUUwBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9pbmNsdWRlXFB4Q29udGFjdC5oAG1TdHJlYW1Gb3JtYXQgPT0gZU1PRElGSUFCTEVfU1RSRUFNIHx8IG1TdHJlYW1Gb3JtYXQgPT0gZUNPTVBSRVNTRURfTU9ESUZJQUJMRV9TVFJFQU0AX2xpbmVhcjAuaXNGaW5pdGUoKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxkeW5hbWljcy9zcmMvRHlTb2x2ZXJDb25zdHJhaW50MURTdGVwLmgAX2xpbmVhcjEuaXNGaW5pdGUoKQBBcnRpY3VsYXRpb246OmZzRGF0YQBTY0FydGljdWxhdGlvblNpbTo6aW50ZXJuYWxMb2FkcwBTY0FydGljdWxhdGlvblNpbTo6ZXh0ZXJuYWxMb2FkcwBTY0FydGljdWxhdGlvblNpbTo6c2NyYXRjaE1lbW9yeQBTY0FydGljdWxhdGlvblNpbTo6cG9zZXMAU2NBcnRpY3VsYXRpb25TaW06Om1vdGlvbiB2ZWxvY2l0eQAocmVpbnRlcnByZXRfY2FzdDxzaXplX3Q+KHRoaXMpICYgKERZX0FSVElDVUxBVElPTl9NQVhfU0laRS0xKSk9PTAARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5QXJ0aWN1bGF0aW9uLmNwcABtRnNEYXRhQnl0ZXMuc2l6ZSgpICE9IHRvdGFsU2l6ZQAhKHRvdGFsU2l6ZSAmIDE1KSAmJiAhKHNvbHZlckRhdGFTaXplICYgMTUpAGV4cGVjdGVkU2l6ZSA9PSAwIHx8IHRvdGFsU2l6ZSA9PSBleHBlY3RlZFNpemUAY29tcGxpYW5jZT4wAG0ubGlua0NvdW50IDw9IERZX0FSVElDVUxBVElPTl9NQVhfU0laRQBtYXRyaXgubGlua0NvdW50IDw9IERZX0FSVElDVUxBVElPTl9NQVhfU0laRQBBcnRpY3VsYXRpb25zLnByZXBhcmVEYXRhQmxvY2sAQXJ0aWN1bGF0aW9ucy5zZXR1cFByb2plY3QAQXJ0aWN1bGF0aW9ucy5wcmVwYXJlRnNEYXRhAEFydGljdWxhdGlvbnMuc2V0dXBEcml2ZXMAQXJ0aWN1bGF0aW9ucy5qb2ludEludGVybmFsTG9hZHMAQXJ0aWN1bGF0aW9ucy5wcm9wYWdhdGVEcml2ZW5JbmVydGlhAEFydGljdWxhdGlvbnMuY29tcHV0ZUpvaW50RHJpdmVzAEFydGljdWxhdGlvbnMuYXBwbHlKb2ludERyaXZlcwBBcnRpY3VsYXRpb25zLmpvaW50RXh0ZXJuYWxMb2FkcwBBcnRpY3VsYXRpb25zLmFwcGx5RXh0ZXJuYWxJbXB1bHNlcwBBcnRpY3VsYXRpb25zLnNldHVwQ29uc3RyYWludHMAaXNGaW5pdGVWZWMzVih2ZWxvY2l0eVtpXS5saW5lYXIpAGlzRmluaXRlVmVjM1YodmVsb2NpdHlbaV0uYW5ndWxhcikAUHM6OmFvczo6aXNGaW5pdGVWZWMzVihsaW5aKQBQczo6YW9zOjppc0Zpbml0ZVZlYzNWKGFuZ1opAE41cGh5c3gyRHkxM0FydGljdWxhdGlvblZFAE41cGh5c3gyRHkxMkFydGljdWxhdGlvbkUAaGFsZkFuZ2xlID49IC1QeFBpIC8gMiAmJiBoYWxmQW5nbGUgPD0gUHhQaSAvIDIARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc01hdGhVdGlscy5oAHZhbCAmIChQeFU2NCgxKTw8cmVzdWx0KQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxkeW5hbWljcy9zcmMvRHlBcnRpY3VsYXRpb25VdGlscy5oACEodmFsICYgKChQeFU2NCgxKTw8cmVzdWx0KS0xKSkAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaABpIDwgbVNpemUAdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5AHRha2VuICsgcypjb3VudCA8PSBzaXplAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL2luY2x1ZGUvRHlWQXJ0aWN1bGF0aW9uLmgAc2ltU3RhdHMubU5iRGlzY3JldGVDb250YWN0UGFpcnNbaV1bal0gPT0gMABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjU2ltU3RhdHMuY3BwAHNpbVN0YXRzLm1OYk1vZGlmaWVkQ29udGFjdFBhaXJzW2ldW2pdID09IDAAc2ltU3RhdHMubU5iQ0NEUGFpcnNbaV1bal0gPT0gMABQeEJvdW5kczMARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NjZW5lcXVlcnkvc3JjL1NxUHJ1bmluZ1Bvb2wuY3BwAFBydW5lclBheWxvYWQqAFBydW5lciBJbmRleCBNYXBwaW5nAG1OYk9iamVjdHMhPW1NYXhOYk9iamVjdHMAbU5iT2JqZWN0cwBBQUJCVHJlZUluZGljZXNQb29sAEFBQkJUcmVlTm9kZXNQb29sAG5vZGUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NjZW5lcXVlcnkvc3JjL1NxSW5jcmVtZW50YWxBQUJCVHJlZS5jcHAAbm9kZS0+aXNMZWFmKCkAcmV0dXJuTm9kZQAhbm9kZS0+aXNMZWFmKCkAIWxhcmdlck5vZGUtPmlzTGVhZigpACFwYXJlbnQtPmlzTGVhZigpAHRhcmdldEluZGljZXMtPm5iSW5kaWNlcyA8PSBOQl9PQkpFQ1RTX1BFUl9OT0RFAGNoYW5nZWRMZWFmLnNpemUoKSA9PSAxADAAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaABpbmRpY2VzLm5iSW5kaWNlcyA+IDAAbm9kZUluZGljZXMubmJJbmRpY2VzIDwgTkJfT0JKRUNUU19QRVJfTk9ERQBpbmRpY2VzLm5iSW5kaWNlcyA+IDEAbVVzZWQARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1Bvb2wuaABpIDwgbVNpemUAbVNpemUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NjZW5lcXVlcnkvc3JjL1NxSW5jcmVtZW50YWxBQUJCUHJ1bmVyQ29yZS5jcHAAdHJlZS50aW1lU3RhbXAgPT0gdGltZVN0YW1wAGNoYW5nZWROb2RlLT5pc0xlYWYoKQBub2RlLT5pc0xlYWYoKQBmb3VuZEVudHJ5AG1BQUJCVHJlZVt0cmVlSW5kZXhdLnRyZWUAZW50cnkAbUFBQkJUcmVlW21MYXN0VHJlZV0ubWFwcGluZy5zaXplKCkgPT0gMAAhbUFBQkJUcmVlW21DdXJyZW50VHJlZV0udHJlZSB8fCBtQUFCQlRyZWVbbUN1cnJlbnRUcmVlXS50aW1lU3RhbXAgIT0gdGltZVN0YW1wAHRpbWVTdGFtcCA9PSBtQUFCQlRyZWVbbUxhc3RUcmVlXS50aW1lU3RhbXAAdW5zdXBwb3J0ZWQgb3ZlcmxhcCBxdWVyeSB2b2x1bWUgZ2VvbWV0cnkgdHlwZQBoYXNoQmFzZQAhKHNpemUgJiAoc2l6ZSAtIDEpKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAG5ld0J1ZmZlcgBpbmRleCAhPSBuZXdIYXNoW2hdAHRoaXMtPmNhcGFjaXR5KCkgPCBjYXBhY2l0eQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U3E6OkluY3JlbWVudGFsQUFCQlRyZWU+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U3E6OkluY3JlbWVudGFsQUFCQlRyZWVdAChtRnJlZUxpc3QgPT0gRU9MKSB8fCAoY29tcGFjdGluZyAmJiAobUVudHJpZXNDb3VudCA9PSBtRW50cmllc0NhcGFjaXR5KSkAIWZyZWVMaXN0RW1wdHkoKQBtRnJlZUxpc3QgPT0gbUVudHJpZXNDb3VudABpIDwgbVNpemUAKnB0ciAhPSBFT0wAc2l6ZSA8PSBtQ2FwYWNpdHkAbmJQcmltczw9MTYARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NjZW5lcXVlcnkvc3JjL1NxQUFCQlRyZWUuY3BwAHBvb2xbaV0ubVBvcwBtSW5kaWNlcyA9PSBOVUxMAG1SdW50aW1lUG9vbCA9PSBOVUxMAG1QYXJlbnRJbmRpY2VzID09IE5VTEwAQUFCQiB0cmVlIGluZGljZXMAbVRvdGFsTmJOb2Rlcz09bU5vZGVBbGxvY2F0b3IubVRvdGFsTmJOb2RlcwBidWlsZFN0YXR1cwBCaXRBcnJheTo6bUJpdHMAYm94ZXMAbm9kZUJhc2UAbm9kZUluZGV4PG1Ub3RhbE5iTm9kZXMAQUFCQiBwYXJlbnQgaW5kaWNlcwBjdXJyZW50SW5kZXg8bVRvdGFsTmJOb2RlcwBwYXJlbnRJbmRleCA9PSAwIHx8IHBhcmVudEluZGV4IDwgY3VycmVudEluZGV4AHNpemU9PWluZGV4Pj41AG1hc2s9PVB4VTMyKDE8PChpbmRleCYzMSkpAG5vZGVJbmRleCA8IG1Ub3RhbE5iTm9kZXMgKyB0cmVlUGFyYW1zLm1OYk5vZGVzICsgMQBtUGFyZW50SW5kaWNlcwB0YXJnZXROb2RlLmlzTGVhZigpAG5vZGVJbmRleCA9PSBtVG90YWxOYk5vZGVzICsgMSArIHRyZWVQYXJhbXMubU5iTm9kZXMAIXRhcmdldE5vZGUuaXNMZWFmKCkAbVRvdGFsTmJOb2RlcyAtIHRhcmdldE5vZGVQb3NJbmRleCA+IDAAbm9kZUluZGV4ID09IHRhcmdldE5vZGVQb3NJbmRleCArIDEgKyB0cmVlUGFyYW1zLm1OYk5vZGVzACFtUnVudGltZVBvb2xbcGFyZW50SW5kZXhdLmlzTGVhZigpAHNyY05vZGVJbmRleCA+IHRhcmdldE5vZGVQb3NJbmRleABzcmNOb2RlLm1CVi5pc0luc2lkZSh0YXJnZXROb2RlLm1CVikAU1FGSUZPU3RhY2sAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaABwb3MAcGFyZW50SW5kZXg8dG90YWxOYk5vZGVzAGN1cnJlbnRJbmRleDx0b3RhbE5iTm9kZXMAbmJQcmltcyA8PSAxNgBpIDwgbVNpemUAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTcTo6QUFCQlRyZWVSdW50aW1lTm9kZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTcTo6QUFCQlRyZWVSdW50aW1lTm9kZV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNxOjpGSUZPU3RhY2s+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U3E6OkZJRk9TdGFja10AbmJQcmltczw9MTYARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NjZW5lcXVlcnkvc3JjL1NxQUFCQlRyZWVVcGRhdGVNYXAuY3BwAGluZGV4PG5iT2JqZWN0cwBub2RlSW5kZXgwIDwgdHJlZS5nZXROYk5vZGVzKCkAbm9kZXNbbm9kZUluZGV4MF0uaXNMZWFmKCkAbmJQcmltcyA8PSAxNgBwcmltaXRpdmVzAG1NYXBwaW5nW3ByaW1pdGl2ZXNbaV1dID09IG5vZGVJbmRleDAAZm91bmRJdABub2RlSW5kZXgxIDwgdHJlZS5nZXROYk5vZGVzKCkAbm9kZXNbbm9kZUluZGV4MV0uaXNMZWFmKCkAbU1hcHBpbmdbcHJpbWl0aXZlc1tpXV0gPT0gbm9kZUluZGV4MQBCb3VuZHMARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NjZW5lcXVlcnkvc3JjL1NxRXh0ZW5kZWRCdWNrZXRQcnVuZXIuY3BwAEFBQkIgdHJlZXMAbU1lcmdlVHJlZVVwZGF0ZU1hcFtpXSA8IG1lcmdlZFRyZWUuZ2V0TmJOb2RlcygpAHN0YXR1cwBzaXplID4gbUN1cnJlbnRUcmVlQ2FwYWNpdHkAZGF0YS5tTWVyZ2VJbmRleCA8IG1DdXJyZW50VHJlZUluZGV4AGRhdGEubVN1YlRyZWVOb2RlIDwgdHJlZS5nZXROYk5vZGVzKCkAbU1haW5UcmVlVXBkYXRlTWFwW2RhdGEubU1lcmdlSW5kZXhdIDwgbU1haW5UcmVlLT5nZXROYk5vZGVzKCkAU3dhcCBNYXAAd3JpdGVJbmRleCA8IGkAd3JpdGVJbmRleCA9PSBuYlZhbGlkVHJlZXMAc3dhcE1hcFtkYXRhLm1NZXJnZUluZGV4XSA8IG5iVmFsaWRUcmVlcwB0cmVlLmdldE5vZGVzKClbZGF0YS5tU3ViVHJlZU5vZGVdLmlzTGVhZigpAG5iUHJpbXMgPD0gTkJfT0JKRUNUU19QRVJfTk9ERQBwcmltaXRpdmVzAGZvdW5kSXQAc3dhcERhdGEubVN1YlRyZWVOb2RlIDwgc3dhcFRyZWUuZ2V0TmJOb2RlcygpAHN3YXBUcmVlLmdldE5vZGVzKClbc3dhcERhdGEubVN1YlRyZWVOb2RlXS5pc0xlYWYoKQBoaWdoZXN0VHJlZUluZGV4IDwgbUN1cnJlbnRUcmVlSW5kZXgAaGlnaGVzdFRyZWVJbmRleCA8IGRhdGEubU1lcmdlSW5kZXgAdW5zdXBwb3J0ZWQgb3ZlcmxhcCBxdWVyeSB2b2x1bWUgZ2VvbWV0cnkgdHlwZQBpbmRleCA8IG1DdXJyZW50VHJlZUluZGV4AHRlc3RCaXRtYXAudGVzdChpbmRleCkgPT0gSW50RmFsc2UAbUJvdW5kc1tpXS5tYXhpbXVtLnggPT0gbU1lcmdlZFRyZWVzW2ldLm1UcmVlLT5nZXROb2RlcygpWzBdLm1CVi5tYXhpbXVtLngAbUJvdW5kc1tpXS5tYXhpbXVtLnkgPT0gbU1lcmdlZFRyZWVzW2ldLm1UcmVlLT5nZXROb2RlcygpWzBdLm1CVi5tYXhpbXVtLnkAbUJvdW5kc1tpXS5tYXhpbXVtLnogPT0gbU1lcmdlZFRyZWVzW2ldLm1UcmVlLT5nZXROb2RlcygpWzBdLm1CVi5tYXhpbXVtLnoAbUJvdW5kc1tpXS5taW5pbXVtLnggPT0gbU1lcmdlZFRyZWVzW2ldLm1UcmVlLT5nZXROb2RlcygpWzBdLm1CVi5taW5pbXVtLngAbUJvdW5kc1tpXS5taW5pbXVtLnkgPT0gbU1lcmdlZFRyZWVzW2ldLm1UcmVlLT5nZXROb2RlcygpWzBdLm1CVi5taW5pbXVtLnkAbUJvdW5kc1tpXS5taW5pbXVtLnogPT0gbU1lcmdlZFRyZWVzW2ldLm1UcmVlLT5nZXROb2RlcygpWzBdLm1CVi5taW5pbXVtLnoAaW5kZXggPCBtUHJ1bmluZ1Bvb2wtPmdldE5iQWN0aXZlT2JqZWN0cygpAG1lcmdlVHJlZVRlc3RCaXRtYXAudGVzdChpbmRleCkgPT0gSW50RmFsc2UAZXh0ZW5kZWRQcnVuZXJTd2FwRW50cnkAZGF0YS5tTWVyZ2VJbmRleCA9PSBpAGRhdGEubVN1YlRyZWVOb2RlID09IGoAbU1lcmdlZFRyZWVzW2ldLm1UcmVlLT5nZXRJbmRpY2VzKCkgPT0gTlVMTABtTWVyZ2VkVHJlZXNbaV0ubVRyZWUtPmdldE5vZGVzKCkgPT0gTlVMTABkYXRhLm1TdWJUcmVlTm9kZSA8IG1NZXJnZWRUcmVlc1tkYXRhLm1NZXJnZUluZGV4XS5tVHJlZS0+Z2V0TmJOb2RlcygpAE41cGh5c3gyU3EyMEV4dGVuZGVkQnVja2V0UHJ1bmVyRQB2YWw8MTYARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NjZW5lcXVlcnkvc3JjL1NxQUFCQlRyZWUuaABoYXNoQmFzZQAhKHNpemUgJiAoc2l6ZSAtIDEpKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAG5ld0J1ZmZlcgBpbmRleCAhPSBuZXdIYXNoW2hdAChtRnJlZUxpc3QgPT0gRU9MKSB8fCAoY29tcGFjdGluZyAmJiAobUVudHJpZXNDb3VudCA9PSBtRW50cmllc0NhcGFjaXR5KSkAIWZyZWVMaXN0RW1wdHkoKQBtRnJlZUxpc3QgPT0gbUVudHJpZXNDb3VudABtVGltZXN0YW1wID09IG1CYXNlLm1UaW1lc3RhbXAAKnB0ciAhPSBFT0wAMjlNYWluVHJlZVJheWNhc3RQcnVuZXJDYWxsYmFja0lMYjBFRQBONXBoeXN4MlNxMTRQcnVuZXJDYWxsYmFja0UAMjlNYWluVHJlZU92ZXJsYXBQcnVuZXJDYWxsYmFja0lONXBoeXN4Mkd1MTJPQkJBQUJCVGVzdHNJTGIxRUVFRQAyOU1haW5UcmVlT3ZlcmxhcFBydW5lckNhbGxiYWNrSU41cGh5c3gyR3UxMkFBQkJBQUJCVGVzdEVFADI5TWFpblRyZWVPdmVybGFwUHJ1bmVyQ2FsbGJhY2tJTjVwaHlzeDJHdTE1Q2Fwc3VsZUFBQkJUZXN0RUUAMjlNYWluVHJlZU92ZXJsYXBQcnVuZXJDYWxsYmFja0lONXBoeXN4Mkd1MTRTcGhlcmVBQUJCVGVzdEVFADI5TWFpblRyZWVSYXljYXN0UHJ1bmVyQ2FsbGJhY2tJTGIxRUUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NjZW5lcXVlcnkvc3JjL1NxQUFCQlBydW5lci5jcHAAQUFCQlBydW5lcjo6bU5ld1RyZWVGaXh1cHMAU2NlbmVRdWVyeS5wcnVuZXJBZGRPYmplY3RzAFNjZW5lUXVlcnkucHJ1bmVyVXBkYXRlT2JqZWN0cwBmb3VuZAAmcGF5bG9hZHNbcG9vbEluZGV4XT09Jm1Qb29sLmdldFBheWxvYWQoaGFuZGxlc1tpXSkAU2NlbmVRdWVyeS5wcnVuZXJSZW1vdmVPYmplY3RzAHRyZWVOb2RlSW5kZXg9PUlOVkFMSURfUFJVTkVSSEFORExFAHN0YXR1cwAhbVVuY29tbWl0dGVkQ2hhbmdlcwB1bnN1cHBvcnRlZCBvdmVybGFwIHF1ZXJ5IHZvbHVtZSBnZW9tZXRyeSB0eXBlAG5iU3RlcHNGb3JSZWJ1aWxkID4gMwBTY2VuZVF1ZXJ5LnBydW5lckNvbW1pdABTY2VuZVF1ZXJ5IHN0YXRpYyBBQUJCIFRyZWUgcmVidWlsdCwgYmVjYXVzZSBhIHNoYXBlIGF0dGFjaGVkIHRvIGEgc3RhdGljIGFjdG9yIHdhcyBhZGRlZCwgcmVtb3ZlZCBvciBtb3ZlZCwgYW5kIFB4U2NlbmVEZXNjOjpzdGF0aWNTdHJ1Y3R1cmUgaXMgc2V0IHRvIGVTVEFUSUNfQUFCQl9UUkVFLgBTY2VuZVF1ZXJ5LnBydW5lck5ld1RyZWVGaW5hbGl6ZQBTY2VuZVF1ZXJ5LnBydW5lck5ld1RyZWVTd2l0Y2gAU2NlbmVRdWVyeS5wcnVuZXJOZXdUcmVlTWFwcGluZwBTY2VuZVF1ZXJ5LnBydW5lck5ld1RyZWVGaW5hbFJlZml0AFNjZW5lUXVlcnkucHJ1bmVyTmV3VHJlZVJlbW92ZU9iamVjdHMAU2NlbmVRdWVyeS5wcnVuZXJCdWlsZFN0ZXAAbUluY3JlbWVudGFsUmVidWlsZABTY2VuZVF1ZXJ5LnBydW5lck5ld1RyZWVGdWxsUmVmaXQAU2NlbmVRdWVyeS5wcmVwYXJlQnVpbGQAUHhCb3VuZDMAbU5ld1RyZWVGaXh1cHMuc2l6ZSgpPT0wAFNjZW5lUXVlcnkucHJ1bmVyRnVsbFJlYnVpbGRBQUJCVHJlZQBTY2VuZVF1ZXJ5LnBydW5lclVwZGF0ZUJ1Y2tldFBydW5lcgBTY2VuZVF1ZXJ5LnBydW5lclJlZml0VXBkYXRlZEFuZFJlbW92ZWQATjVwaHlzeDJTcTEwQUFCQlBydW5lckUATjVwaHlzeDJTcTE3SW5jcmVtZW50YWxQcnVuZXJFAGkgPCBtU2l6ZQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaABtVHlwZSA9PSBQeEdlb21ldHJ5VHlwZTo6ZUNBUFNVTEUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmNcR3VCb3VuZHMuaAAwAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNCaXRVdGlscy5oAHRoaXMtPmNhcGFjaXR5KCkgPCBjYXBhY2l0eQAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9zY2VuZXF1ZXJ5L3NyYy9TcUFBQkJQcnVuZXIuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac2l6ZSA8PSBtQ2FwYWNpdHkAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNxOjpBQUJCVHJlZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTcTo6QUFCQlRyZWVdACFtT3duTWVtb3J5AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9zY2VuZXF1ZXJ5L3NyYy9TcUJ1Y2tldFBydW5lci5jcHAAQnVja2V0UHJ1bmVyACEoc2l6ZV90KG1Tb3J0ZWRXb3JsZEJveGVzKSYxNSkAIShzaXplX3QobVNvcnRlZE9iamVjdHMpJjE1KQAhbU5iRnJlZQAAbVNvcnRBeGlzACFtRGlydHkAdW5zdXBwb3J0ZWQgb3ZlcmxhcCBxdWVyeSB2b2x1bWUgZ2VvbWV0cnkgdHlwZQAhbUNvcmUubURpcnR5AE41cGh5c3gyU3ExMkJ1Y2tldFBydW5lckUATjVwaHlzeDJTcTZQcnVuZXJFAAAABAQEBAQDAgIEAQAABAEAAAQBAAACAQAAAwEAAAIBAABuYj4wAG5iSW5CdWNrZXQ8PW5iQWxsb2NhdGVkAG1UeXBlID09IFB4R2VvbWV0cnlUeXBlOjplU1BIRVJFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjXEd1Qm91bmRzLmgAcG9vbEluZGV4IT1JTlZBTElEX1BSVU5FUkhBTkRMRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2Uvc2NlbmVxdWVyeS9zcmMvU3FQcnVuaW5nUG9vbC5oACF0ZXN0KGN1cnJlbnRCb3gpAGNoYW5nZWROb2RlLT5pc0xlYWYoKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2Uvc2NlbmVxdWVyeS9zcmMvU3FDb21wb3VuZFBydW5pbmdQb29sLmNwcABQeEJvdW5kczMASW5jcmVtZW50YWxUcmVlcyoAQ29tcG91bmRUcmVlUG9vbDo6YWRkQ29tcG91bmQgbWVtb3J5IGFsbG9jYXRpb24gaW4gcmVzaXplIGZhaWxlZC4AbU5iT2JqZWN0cyE9bU1heE5iT2JqZWN0cwB0cmVlLm1QcnVuaW5nUG9vbCA9PSBOVUxMAHRyZWUubVRyZWUgPT0gTlVMTAB0cmVlLm1VcGRhdGVNYXAgPT0gTlVMTABQcnVuaW5nIHBvb2wAVXBkYXRlIG1hcABtTmJPYmplY3RzAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oAGkgPCBtU2l6ZQBidmhTdHJ1Y3R1cmUuZ2V0TmJCb3VuZHMoKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2Uvc2NlbmVxdWVyeS9zcmMvU3FDb21wb3VuZFBydW5lci5jcHAAY2hhbmdlZE5vZGUtPmlzTGVhZigpAHBvb2xJbmRleEVudHJ5AHVuc3VwcG9ydGVkIG92ZXJsYXAgcXVlcnkgdm9sdW1lIGdlb21ldHJ5IHR5cGUATjVwaHlzeDJTcTE3QlZIQ29tcG91bmRQcnVuZXJFAE41cGh5c3gyU3ExNENvbXBvdW5kUHJ1bmVyRQA0ME1haW5UcmVlT0JCT3ZlcmxhcENvbXBvdW5kUHJ1bmVyQ2FsbGJhY2sAMzdNYWluVHJlZU92ZXJsYXBDb21wb3VuZFBydW5lckNhbGxiYWNrADQxTWFpblRyZWVBQUJCT3ZlcmxhcENvbXBvdW5kUHJ1bmVyQ2FsbGJhY2sANDRNYWluVHJlZUNhcHN1bGVPdmVybGFwQ29tcG91bmRQcnVuZXJDYWxsYmFjawA0M01haW5UcmVlU3BoZXJlT3ZlcmxhcENvbXBvdW5kUHJ1bmVyQ2FsbGJhY2sAaGFzaEJhc2UAIShzaXplICYgKHNpemUgLSAxKSkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABuZXdCdWZmZXIAaW5kZXggIT0gbmV3SGFzaFtoXQAobUZyZWVMaXN0ID09IEVPTCkgfHwgKGNvbXBhY3RpbmcgJiYgKG1FbnRyaWVzQ291bnQgPT0gbUVudHJpZXNDYXBhY2l0eSkpACFmcmVlTGlzdEVtcHR5KCkAbUZyZWVMaXN0ID09IG1FbnRyaWVzQ291bnQAKnB0ciAhPSBFT0wAMzdNYWluVHJlZVJheWNhc3RDb21wb3VuZFBydW5lckNhbGxiYWNrSUxiMEVFADM3TWFpblRyZWVSYXljYXN0Q29tcG91bmRQcnVuZXJDYWxsYmFja0lMYjFFRQBTUW1EaXJ0eUxpc3QARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NjZW5lcXVlcnkvc3JjL1NxU2NlbmVRdWVyeU1hbmFnZXIuY3BwAGhhbmRsZTxkaXJ0eU1hcC5zaXplKCkAbVBydW5lckV4dFtpbmRleF0ucHJ1bmVyKCkAbUNvbXBvdW5kUHJ1bmVyRXh0LnBydW5lcigpAFNpbS5zY2VuZVF1ZXJ5QnVpbGRTdGVwAFNjZW5lUXVlcnkuZmx1c2hTaGFwZXMAU2NlbmVRdWVyeS5mbHVzaFVwZGF0ZXMAU2NlbmVRdWVyeS5mb3JjZUR5bmFtaWNUcmVlUmVidWlsZABTY2VuZVF1ZXJ5LnNjZW5lUXVlcnlCdWlsZFN0ZXAAbUNvbXBvdW5kUHJ1bmVyRXh0Lm1QcnVuZXIATjVwaHlzeDJTcTE3RHluYW1pY0JvdW5kc1N5bmNFAE41cGh5c3gyU2MxMlNxQm91bmRzU3luY0UAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTcTo6QnVja2V0UHJ1bmVyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNxOjpCdWNrZXRQcnVuZXJdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTcTo6QUFCQlBydW5lcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTcTo6QUFCQlBydW5lcl0AaGFzaEJhc2UAIShzaXplICYgKHNpemUgLSAxKSkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABuZXdCdWZmZXIAaW5kZXggIT0gbmV3SGFzaFtoXQAobUZyZWVMaXN0ID09IEVPTCkgfHwgKGNvbXBhY3RpbmcgJiYgKG1FbnRyaWVzQ291bnQgPT0gbUVudHJpZXNDYXBhY2l0eSkpACFmcmVlTGlzdEVtcHR5KCkAbUZyZWVMaXN0ID09IG1FbnRyaWVzQ291bnQAKnB0ciAhPSBFT0wAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNxOjpCVkhDb21wb3VuZFBydW5lcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTcTo6QlZIQ29tcG91bmRQcnVuZXJdAG1EZXN0cm95ZWROb2RlcwBtRGVzdHJveWVkRWRnZXMAbUZpcnN0UGFydGl0aW9uRWRnZXMASXNsYW5kU2ltOjptRGVzdHJveWVkUGFydGl0aW9uRWRnZXMAbU5vZGVIYW5kbGVzLmlzVmFsaWRIYW5kbGUoaW5kZXguaW5kZXgoKSkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsL3NvZnR3YXJlL3NyYy9QeHNTaW1wbGVJc2xhbmRNYW5hZ2VyLmNwcABSZXNlcnZlRWRnZXMAQmFzaWMuZmlyc3RQYXNzSXNsYW5kR2VuAEJhc2ljLnNlY29uZFBhc3NJc2xhbmRHZW4AQmFzaWMudGhpcmRQYXNzSXNsYW5kR2VuAG1Jc2xhbmRNYW5hZ2VyLnZhbGlkYXRlRGVhY3RpdmF0aW9ucygpAE41cGh5c3gySUcxM1RoaXJkUGFzc1Rhc2tFAE41cGh5c3gySUcxN1Bvc3RUaGlyZFBhc3NUYXNrRQBpIDwgbVNpemUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5ACghY2FwYWNpdHkpIHx8IChuZXdEYXRhICYmIChuZXdEYXRhICE9IG1EYXRhKSkAc2l6ZSA8PSBtQ2FwYWNpdHkAVGhpcmRQYXNzSXNsYW5kR2VuVGFzawBQb3N0VGhpcmRQYXNzVGFzawBpZHggPCBtU2l6ZQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvQ29tbW9uL3NyY1xDbUJsb2NrQXJyYXkuaABzbGFiU2l6ZSA+IDAAQmxvY2tBcnJheQAhcmVhZEludGVyYWN0aW9uRmxhZyhJbnRlcmFjdGlvbkZsYWc6OmVJTl9ESVJUWV9MSVNUKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjQXJ0aWN1bGF0aW9uSm9pbnRTaW0uY3BwACFnZXREaXJ0eUZsYWdzKCkAKHNpbT09MCkgXiAobVNpbSA9PSAwKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvaW5jbHVkZVxTY0FydGljdWxhdGlvbkpvaW50Q29yZS5oAFNjQXJ0aWN1bGF0aW9uU2ltOjpsaW5rcwBTY0FydGljdWxhdGlvblNpbTo6Ym9kaWVzAFNjQXJ0aWN1bGF0aW9uU2ltOjpqb2ludHMARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY0FydGljdWxhdGlvblNpbS5jcHAAQXJ0aWN1bGF0aW9uOiBjb3VsZCBub3QgYWxsb2NhdGUgbG93LWxldmVsIHJlc291cmNlcy4Acm9vdC5nZXRTaW0oKQAwACgoKGluZGV4PT0wKSAmJiAoam9pbnQgPT0gMCkpICYmIChwYXJlbnQgPT0gMCkpIHx8ICgoKGluZGV4IT0wKSAmJiBqb2ludCkgJiYgKHBhcmVudCAmJiAocGFyZW50LT5nZXRBcnRpY3VsYXRpb24oKSA9PSB0aGlzKSkpAGJvZHkuZ2V0QXJ0aWN1bGF0aW9uKCkgPT0gdGhpcwBsaW5rMC5jaGlsZHJlbiA9PSAwAG1heFRpbWVyPT0wIHx8IG1pblRpbWVyIT0wAGFsbEFjdGl2ZSB8fCBub25lQWN0aXZlAEFydGljdWxhdGlvbiBEcml2ZSBDYWNoZQBBcnRpY3VsYXRpb24gY2FjaGUAQ2FjaGUgc2NyYXRjaCBtZW1vcnkAUHhTY3JhY2hBbGxvY2F0b3IAKHNpbT09MCkgXiAobVNpbSA9PSAwKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvaW5jbHVkZVxTY0FydGljdWxhdGlvbkNvcmUuaAB0aGlzLT5jYXBhY2l0eSgpIDwgY2FwYWNpdHkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBtU2l6ZQBpIDwgbVNpemUAIW1JbnRlcmFjdGlvbi0+aXNSZWdpc3RlcmVkKCkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY0NvbnN0cmFpbnRTaW0uY3BwAG1JbnRlcmFjdGlvbgBDb25zdHJhaW50OiBjb3VsZCBub3QgYWxsb2NhdGUgbG93LWxldmVsIHJlc291cmNlcy4AbUludGVyYWN0aW9uID09IE5VTEwAcmVhZEZsYWcoZUNIRUNLX01BWF9GT1JDRV9FWENFRURFRCkAIXJlYWRGbGFnKGVDSEVDS19NQVhfRk9SQ0VfRVhDRUVERUQpACFyZWFkRmxhZyhDb25zdHJhaW50U2ltOjplUEVORElOR19HUk9VUF9VUERBVEUpAGIwICE9IE5VTEwgfHwgYjEgIT0gTlVMTABiLT5nZXRDb25zdHJhaW50R3JvdXAoKQAoY2hpbGRCb2R5ID09IGdldEJvZHkoMCkgJiYgJmNoaWxkQm9keS0+Z2V0TG93TGV2ZWxCb2R5KCkgPT0gYjApIHx8IChjaGlsZEJvZHkgPT0gZ2V0Qm9keSgxKSAmJiAmY2hpbGRCb2R5LT5nZXRMb3dMZXZlbEJvZHkoKSA9PSBiMSkAYm9keTEAYm9keTAARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAKHNpbT09MCkgXiAobVNpbSA9PSAwKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvaW5jbHVkZVxTY0NvbnN0cmFpbnRDb3JlLmgAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBONXBoeXN4MkNtMjlDb25zdHJhaW50SW1tZWRpYXRlVmlzdWFsaXplckUATjVwaHlzeDIyUHhDb25zdHJhaW50VmlzdWFsaXplckUAdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5AHNpemUgPD0gbUNhcGFjaXR5AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNQb29sLmgAbVVzZWQAIW1JbkJyb2FkUGhhc2UARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY0VsZW1lbnRTaW0uY3BwAFVuYWJsZSB0byBjcmVhdGUgYnJvYWRwaGFzZSBlbnRpdHkgYmVjYXVzZSBvbmx5IDMyNzY4IHNoYXBlcyBhcmUgc3VwcG9ydGVkAG1JbkJyb2FkUGhhc2UAKGl0LT5nZXRUeXBlKCkgPT0gSW50ZXJhY3Rpb25UeXBlOjplTUFSS0VSKSB8fCAoaXQtPmdldFR5cGUoKSA9PSBJbnRlcmFjdGlvblR5cGU6OmVPVkVSTEFQKSB8fCAoaXQtPmdldFR5cGUoKSA9PSBJbnRlcmFjdGlvblR5cGU6OmVUUklHR0VSKQBtYXRlcmlhbENvdW50ID4gMABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjU2hhcGVDb3JlLmNwcABnZW9tVHlwZSA9PSBQeEdlb21ldHJ5VHlwZTo6ZUhFSUdIVEZJRUxEAG1hdGVyaWFscy5udW1JbmRpY2VzID09IDAAbmV3R2VvbVR5cGUgPT0gUHhHZW9tZXRyeVR5cGU6OmVIRUlHSFRGSUVMRABNYXRlcmlhbEluZGljZXNTdHJ1Y3Q6OmFsbG9jYXRlAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjXEd1R2VvbWV0cnlVbmlvbi5oAFB4VTMyKGdlb21ldHJ5LmdldFR5cGUoKSkgPT0gUHhVMzIoUHhjR2VvbWV0cnlUcmFpdHM8VD46OlR5cGVJRCkATjVwaHlzeDJTYzI0RWxlbWVudEludGVyYWN0aW9uTWFya2VyRQBiczAARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY1NoYXBlSW50ZXJhY3Rpb24uY3BwAGJvZHkwAG5waGFzZUltcGxlbWVudGF0aW9uQ29udGV4dABoYXNUb3VjaCgpAHBhaXJGbGFncyAmIGNvbnRhY3RFdmVudABtQ29udGFjdFJlcG9ydFN0YW1wICE9IHNoYXBlUGFpclRpbWVTdGFtcABtYXhFeHRyYURhdGFTaXplID4gMABleHRyYURhdGFGbGFncwAhdG91Y2hMb3N0ADA9PShyZWludGVycHJldF9jYXN0PHVpbnRwdHJfdD4oc3RyZWFtKSAmIDB4MGYpAGNvbnRhY3RFdmVudCA8PSAweGZmZmYAbVJlcG9ydFN0cmVhbUluZGV4IDwgY3MuY3VycmVudFBhaXJDb3VudAAwPT0ocmVpbnRlcnByZXRfY2FzdDxjb25zdCB1aW50cHRyX3Q+KG91dHB1dC0+Y29udGFjdFBhdGNoZXMpICYgMHgwZikAMD09KHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgdWludHB0cl90PihjY2RDb250YWN0RGF0YSkgJiAweDBmKQAhcmVhZEZsYWcoSVNfSU5fUEVSU0lTVEVOVF9FVkVOVF9MSVNUKQAhcmVhZEZsYWcoSVNfSU5fRk9SQ0VfVEhSRVNIT0xEX0VWRU5UX0xJU1QpAHJlYWRGbGFnKElTX0lOX1BFUlNJU1RFTlRfRVZFTlRfTElTVCkAbU1hbmFnZXIAYWN0aXZlTWFuYWdlckFsbG93ZWQoKQBnZXRTaGFwZTAoKS5nZXRBY3RvcigpLmlzRHluYW1pY1JpZ2lkKCkgfHwgZ2V0U2hhcGUxKCkuZ2V0QWN0b3IoKS5pc0R5bmFtaWNSaWdpZCgpAGJvZHlTaW0wACghYm9keVNpbTAgJiYgYm9keVNpbTEgJiYgIWJvZHlTaW0xLT5pc0FjdGl2ZSgpKSB8fCAoIWJvZHlTaW0xICYmIGJvZHlTaW0wICYmICFib2R5U2ltMC0+aXNBY3RpdmUoKSkgfHwgKChib2R5U2ltMCAmJiBib2R5U2ltMSAmJiAoIWJvZHlTaW0wLT5pc0FjdGl2ZSgpIHx8ICFib2R5U2ltMS0+aXNBY3RpdmUoKSkpKQAobU1hbmFnZXItPmdldFRvdWNoU3RhdHVzKCkgPiAwKSA9PSAoaGFzVG91Y2goKSA+IDApAHNoYXBlQ29yZTAtPnRyYW5zZm9ybS5pc1ZhbGlkKCkgJiYgc2hhcGVDb3JlMS0+dHJhbnNmb3JtLmlzVmFsaWQoKQBONXBoeXN4MlNjMTZTaGFwZUludGVyYWN0aW9uRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjU2hhcGVJbnRlcmFjdGlvbi5oAG1SZXBvcnRQYWlySW5kZXggIT0gSU5WQUxJRF9SRVBPUlRfUEFJUl9JRAByZWFkRmxhZyhJU19JTl9DT05UQUNUX0VWRU5UX0xJU1QpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NBY3RvclBhaXIuaABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjQ29udGFjdFN0cmVhbS5oACghY2FwYWNpdHkpIHx8IChuZXdEYXRhICYmIChuZXdEYXRhICE9IG1EYXRhKSkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAIW1SZXBvcnREYXRhAG1SZXBvcnREYXRhAGVkU3RyZWFtIDw9IHJlaW50ZXJwcmV0X2Nhc3Q8UHhVOCo+KGdldFNoYXBlUGFpcnMoc3RyZWFtKSkAbVRvdWNoQ291bnQAaXNSZXBvcnRQYWlyKCkAbVJlcG9ydFBhaXJJbmRleCA9PSBJTlZBTElEX1JFUE9SVF9QQUlSX0lEACEocmVhZEZsYWcoV0FTX0lOX1BFUlNJU1RFTlRfRVZFTlRfTElTVCkpAG1JdGVyLmhhc05leHRDb250YWN0KCkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY0l0ZXJhdG9ycy5jcHAAU3FCb3VuZHNNYW5hZ2VyOjptU2hhcGVzAFNxQm91bmRzTWFuYWdlcjo6bVJlZnMAU3FCb3VuZHNNYW5hZ2VyOjptQm91bmRzSW5kaWNlcwBTcUJvdW5kc01hbmFnZXI6Om1SZWZsZXNzAHNoYXBlLmdldEZsYWdzKCkgJiBQeFNoYXBlRmxhZzo6ZVNDRU5FX1FVRVJZX1NIQVBFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NTcUJvdW5kc01hbmFnZXIuY3BwACFzaGFwZS5nZXRCb2R5U2ltKCktPnVzaW5nU3FLaW5lbWF0aWNUYXJnZXQoKQAhc2hhcGUuZ2V0Qm9keVNpbSgpLT5pc0Zyb3plbigpAGlkID09IG1SZWZzLnNpemUoKQBpZCA9PSBtQm91bmRzSW5kaWNlcy5zaXplKCkAaWQhPVBYX0lOVkFMSURfVTMyAFNpbS5zY2VuZVF1ZXJ5U3luY0JvdW5kcwAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oAGkgPCBtU2l6ZQBtU2l6ZQBBUEkuc2ltQWRkU2hhcGVUb0Jyb2FkUGhhc2UAYm91bmRzLm1pbmltdW0ueCA8PSBib3VuZHMubWF4aW11bS54ICYmIGJvdW5kcy5taW5pbXVtLnkgPD0gYm91bmRzLm1heGltdW0ueSAmJiBib3VuZHMubWluaW11bS56IDw9IGJvdW5kcy5tYXhpbXVtLnoARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY1NoYXBlU2ltLmNwcABib2R5U2ltAHRoaXMtPmNhcGFjaXR5KCkgPCBjYXBhY2l0eQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAHNpemUgPD0gbUNhcGFjaXR5AGkgPCBtU2l6ZQAhc2hhcGVTaW0uaXNJbkJyb2FkUGhhc2UoKQAhaXNJbkJyb2FkUGhhc2UoKQBpc0luQnJvYWRQaGFzZSgpAChpbmRleCArIDEpIDwgbVZvbHVtZURhdGEuc2l6ZSgpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGFhYmIvaW5jbHVkZVxCcEFBQkJNYW5hZ2VyLmgAZ3JvdXAgIT0gQnA6OkZpbHRlckdyb3VwOjplSU5WQUxJRABONXBoeXN4MlNjOFJpZ2lkU2ltRQBtQWN0aXZlTGlzdEluZGV4ID09IFNDX05PVF9JTl9TQ0VORV9JTkRFWABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjQm9keVNpbS5jcHAAaXNBY3RpdmUoKQAhaXNBY3RpdmUoKQBrZC0+aXNLaW5lKCkAa2QtPmdldEtpbmVtYXRpY0RhdGEoKS0+dGFyZ2V0VmFsaWQAaXNBd2FrZQAhcmVhZEludGVybmFsRmxhZyhCRl9PTl9ERUFUSFJPVykAIWdldENvbnN0cmFpbnRHcm91cCgpAG1BY3RpdmVMaXN0SW5kZXggIT0gU0NfTk9UX0lOX1NDRU5FX0lOREVYACEobUxMQm9keS5tSW50ZXJuYWxGbGFncyAmIFB4c1JpZ2lkQm9keTo6ZUZST1pFTikAZ2V0Qm9keUNvcmUoKS5nZXRTaW1TdGF0ZURhdGEodHJ1ZSkAZ2V0Qm9keUNvcmUoKS5nZXRTaW1TdGF0ZURhdGEodHJ1ZSktPmlzS2luZSgpAGdldEJvZHlDb3JlKCkuZ2V0U2ltU3RhdGVEYXRhKHRydWUpLT5nZXRLaW5lbWF0aWNEYXRhKCktPnRhcmdldFZhbGlkACFnZXRTY2VuZSgpLmlzSW5Qb3NlUHJldmlld0xpc3QoKnRoaXMpACghaXNLaW5lbWF0aWMoKSkgfHwgbm90SW5TY2VuZSgpIHx8IHJlYWRJbnRlcm5hbEZsYWcoSW50ZXJuYWxGbGFncyhCRl9LSU5FTUFUSUNfTU9WRUQgfCBCRl9LSU5FTUFUSUNfU1VSRkFDRV9WRUxPQ0lUWSkpACghaXNLaW5lbWF0aWMoKSkgfHwgbm90SW5TY2VuZSgpIHx8ICFyZWFkSW50ZXJuYWxGbGFnKEJGX0tJTkVNQVRJQ19NT1ZFRCkAY29yZS5nZXRXYWtlQ291bnRlcigpID09IDAuMGYAZ2V0U2NlbmUoKS5pc0luUG9zZVByZXZpZXdMaXN0KCp0aGlzKQAhYWN0aXZlIHx8IGlzRHluYW1pY1JpZ2lkKCkAIWFzUGFydE9mQ3JlYXRpb24gfHwgKGdldEFjdG9ySW50ZXJhY3Rpb25Db3VudCgpID09IDApAGFzUGFydE9mQ3JlYXRpb24gfHwgaXNBY3RpdmUoKQBhc1BhcnRPZkNyZWF0aW9uIHx8ICghaXNBY3RpdmUoKSkAZ2V0Qm9keUNvcmUoKS5nZXRXYWtlQ291bnRlcigpID09IDAuMGYAZ2V0Qm9keUNvcmUoKS5nZXRMaW5lYXJWZWxvY2l0eSgpLmlzWmVybygpAGdldEJvZHlDb3JlKCkuZ2V0QW5ndWxhclZlbG9jaXR5KCkuaXNaZXJvKCkAbUFydGljdWxhdGlvbgBpc0tpbmVtYXRpYygpAGtEYXRhAGtEYXRhLT5pc0tpbmUoKQBrRGF0YS0+Z2V0S2luZW1hdGljRGF0YSgpLT50YXJnZXRWYWxpZABjb3JlLmdldFdha2VDb3VudGVyKCk+MAByZWFkSW50ZXJuYWxGbGFnKEJGX0hBU19DT05TVFJBSU5UUykAIWlzRnJvemVuKCkATjVwaHlzeDJTYzdCb2R5U2ltRQBlVmVsTW9kID09IHZlbG1vZC0+dHlwZQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjU2ltU3RhdGVEYXRhLmgAZUtpbmUgPT0ga2luZS0+dHlwZQAhbVBvc2VQcmV2aWV3Qm9kaWVzLmNvbnRhaW5zKCZiKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvaW5jbHVkZVxTY1NjZW5lLmgAKG1GcmVlTGlzdCA9PSBFT0wpIHx8IChjb21wYWN0aW5nICYmIChtRW50cmllc0NvdW50ID09IG1FbnRyaWVzQ2FwYWNpdHkpKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oACFmcmVlTGlzdEVtcHR5KCkAbUZyZWVMaXN0ID09IG1FbnRyaWVzQ291bnQAd2FrZUNvdW50ZXJWYWx1ZSA+IDAuMGYAIXJlYWRJbnRlcm5hbEZsYWcoQkZfS0lORU1BVElDX01PVkVEKQBtTExCb2R5LmdldENvcmUoKS5udW1Db3VudGVkSW50ZXJhY3Rpb25zAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NCb2R5U2ltLmgAZ2V0VHJpZ2dlclNoYXBlKCkuZ2V0RmxhZ3MoKSAmIFB4U2hhcGVGbGFnOjplVFJJR0dFUl9TSEFQRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjVHJpZ2dlckludGVyYWN0aW9uLmNwcABONXBoeXN4MlNjMThUcmlnZ2VySW50ZXJhY3Rpb25FACFib2R5U2ltMC0+aXNLaW5lbWF0aWMoKSB8fCBib2R5U2ltMC0+cmVhZEludGVybmFsRmxhZyhCb2R5U2ltOjpCRl9LSU5FTUFUSUNfTU9WRUQpIHx8IGJvZHlTaW0wLT5yZWFkSW50ZXJuYWxGbGFnKEJvZHlTaW06OkludGVybmFsRmxhZ3MoQm9keVNpbTo6QkZfS0lORU1BVElDX1NFVFRMSU5HIHwgQm9keVNpbTo6QkZfS0lORU1BVElDX1NFVFRMSU5HXzIpKQAhYm9keVNpbTEtPmlzS2luZW1hdGljKCkgfHwgYm9keVNpbTEtPnJlYWRJbnRlcm5hbEZsYWcoQm9keVNpbTo6QkZfS0lORU1BVElDX01PVkVEKSB8fCBib2R5U2ltMS0+cmVhZEludGVybmFsRmxhZyhCb2R5U2ltOjpJbnRlcm5hbEZsYWdzKEJvZHlTaW06OkJGX0tJTkVNQVRJQ19TRVRUTElORyB8IEJvZHlTaW06OkJGX0tJTkVNQVRJQ19TRVRUTElOR18yKSkAIWZpbmRJbnRlcmFjdGlvbihlMCwgZTEpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NOUGhhc2VDb3JlLmNwcAAmczAtPmdldEFjdG9yKCkgIT0gJnMxLT5nZXRBY3RvcigpAGNvbnRhY3RSZXBvcnRQYWlyU2V0AHBlcnNpc3RlbnRDb250YWN0RXZlbnRQYWlycwBmb3JjZVRocmVzaG9sZENvbnRhY3RFdmVudFBhaXJzAGFjdG9yUGFpclBvb2wAYWN0b3JQYWlyUmVwb3J0UG9vbABzaGFwZUludGVyYWN0aW9uUG9vbAB0cmlnZ2VySW50ZXJhY3Rpb25Qb29sAGFjdG9yUGFpckNvbnRhY3RSZXBvcnRQb29sAGludGVyYWN0aW9uTWFya2VyUG9vbABTY05QaGFzZUNvcmUubWVyZ2VQcm9jZXNzZWRUcmlnZ2VySW50ZXJhY3Rpb25zACFmaW5kSW50ZXJhY3Rpb24odm9sdW1lMCwgdm9sdW1lMSkAJnNoYXBlSGktPmdldEFjdG9yKCkgIT0gJnNoYXBlTG8tPmdldEFjdG9yKCkAKHNoYXBlTG8tPmdldEZsYWdzKCkgJiBQeFNoYXBlRmxhZzo6ZVRSSUdHRVJfU0hBUEUpIHx8IChzaGFwZUhpLT5nZXRGbGFncygpICYgUHhTaGFwZUZsYWc6OmVUUklHR0VSX1NIQVBFKQAmZWxlbWVudEhpLT5nZXRBY3RvcigpICE9ICZlbGVtZW50TG8tPmdldEFjdG9yKCkAaW50ZXJhY3Rpb24tPmlzRWxlbWVudEludGVyYWN0aW9uKCkAKGludGVyYWN0aW9uLT5nZXRUeXBlKCkgPT0gSW50ZXJhY3Rpb25UeXBlOjplTUFSS0VSKSB8fCAoaW50ZXJhY3Rpb24tPmdldFR5cGUoKSA9PSBJbnRlcmFjdGlvblR5cGU6OmVPVkVSTEFQKSB8fCAoaW50ZXJhY3Rpb24tPmdldFR5cGUoKSA9PSBJbnRlcmFjdGlvblR5cGU6OmVUUklHR0VSKQBmaW5mby5maWx0ZXJQYWlySW5kZXggPT0gSU5WQUxJRF9GSUxURVJfUEFJUl9JTkRFWABzaS0+bVJlcG9ydFBhaXJJbmRleCA9PSBJTlZBTElEX1JFUE9SVF9QQUlSX0lEAGZpbmZvLmZpbHRlclBhaXJJbmRleCE9SU5WQUxJRF9GSUxURVJfUEFJUl9JTkRFWABmaWx0ZXJQYWlySW5kZXghPUlOVkFMSURfRklMVEVSX1BBSVJfSU5ERVgAKG5ld1BhaXJGbGFncyAmIFNoYXBlSW50ZXJhY3Rpb246OlBBSVJfRkxBR1NfTUFTSykgPT0gbmV3UGFpckZsYWdzAChvbGRQYWlyRmxhZ3MgJiBTaGFwZUludGVyYWN0aW9uOjpQQUlSX0ZMQUdTX01BU0spID09IG9sZFBhaXJGbGFncwAoc2ktPm1SZXBvcnRQYWlySW5kZXggPT0gSU5WQUxJRF9SRVBPUlRfUEFJUl9JRCkgfHwgKCFzaS0+cmVhZEZsYWcoU2hhcGVJbnRlcmFjdGlvbjo6V0FTX0lOX1BFUlNJU1RFTlRfRVZFTlRfTElTVCkpACFzaS0+cmVhZEZsYWcoU2hhcGVJbnRlcmFjdGlvbjo6V0FTX0lOX1BFUlNJU1RFTlRfRVZFTlRfTElTVCkAMAAhKHMwLT5nZXRGbGFncygpICYgUHhTaGFwZUZsYWc6OmVUUklHR0VSX1NIQVBFKSAmJiAhKHMxLT5nZXRGbGFncygpICYgUHhTaGFwZUZsYWc6OmVUUklHR0VSX1NIQVBFKQAoKCZpbnRlcmFjdGlvbi0+Z2V0QWN0b3JTaW0wKCkgPT0gYUxlc3MpIHx8ICgmaW50ZXJhY3Rpb24tPmdldEFjdG9yU2ltMSgpID09IGFMZXNzKSkAbmV3VHlwZSAhPSBwYWlyLT5nZXRUeXBlKCkAcmVzdWx0ACFtVG1wVHJpZ2dlclByb2Nlc3NpbmdCbG9jawBtVHJpZ2dlclBhaXJzVG9EZWFjdGl2YXRlQ291bnQgPT0gMABUZW1wb3JhcnkgbWVtb3J5IGZvciB0cmlnZ2VyIHBhaXIgcHJvY2Vzc2luZyBjb3VsZCBub3QgYmUgYWxsb2NhdGVkLiBUcmlnZ2VyIG92ZXJsYXAgdGVzdHMgd2lsbCBub3QgdGFrZSBwbGFjZS4AU2M6Ok5QaGFzZUNvcmU6OnByb2Nlc3NQZXJzaXN0ZW50Q29udGFjdEV2ZW50cwBwYWlyLT5oYXNUb3VjaCgpAHBhaXItPmlzUmVwb3J0UGFpcigpAGJvZHlTaW0wAFNpbS5maXJlQ3VzdG9tRmlsdGVyaW5nQ2FsbGJhY2tzAGVpAGVpLT5yZWFkSW50ZXJhY3Rpb25GbGFnKEludGVyYWN0aW9uRmxhZzo6ZUlTX0ZJTFRFUl9QQUlSKQAhcmVmSW50LT5yZWFkSW50ZXJhY3Rpb25GbGFnKEludGVyYWN0aW9uRmxhZzo6ZUlOX0RJUlRZX0xJU1QpACFyZWZJbnQtPmdldERpcnR5RmxhZ3MoKQBtRGlydHlJbnRlcmFjdGlvbnMuY29udGFpbnMocGFpcikAcGFpci0+Z2V0VHlwZSgpID09IEludGVyYWN0aW9uVHlwZTo6ZU9WRVJMQVAAIXBhaXItPmdldERpcnR5RmxhZ3MoKQBhUGFpci0+aXNJbkNvbnRhY3RSZXBvcnRBY3RvclBhaXJTZXQoKQByZWZDb3VudCA+IDAAc2ktPmdldFBhaXJGbGFncygpICYgKFB4UGFpckZsYWc6OmVOT1RJRllfVE9VQ0hfUEVSU0lTVFMgfCBTaGFwZUludGVyYWN0aW9uOjpDT05UQUNUX0ZPUkNFX1RIUkVTSE9MRF9QQUlSUykAIXNpLT5yZWFkRmxhZyhTaGFwZUludGVyYWN0aW9uOjpJU19JTl9QRVJTSVNURU5UX0VWRU5UX0xJU1QpACFzaS0+cmVhZEZsYWcoU2hhcGVJbnRlcmFjdGlvbjo6SVNfSU5fRk9SQ0VfVEhSRVNIT0xEX0VWRU5UX0xJU1QpAHNpLT5oYXNUb3VjaCgpAHNpLT5yZWFkRmxhZyhTaGFwZUludGVyYWN0aW9uOjpJU19JTl9QRVJTSVNURU5UX0VWRU5UX0xJU1QpAGluZGV4ICE9IElOVkFMSURfUkVQT1JUX1BBSVJfSUQAc2ktPmdldFBhaXJGbGFncygpICYgU2hhcGVJbnRlcmFjdGlvbjo6Q09OVEFDVF9GT1JDRV9USFJFU0hPTERfUEFJUlMAc2ktPnJlYWRGbGFnKFNoYXBlSW50ZXJhY3Rpb246OklTX0lOX0ZPUkNFX1RIUkVTSE9MRF9FVkVOVF9MSVNUKQAocGFpckNvdW50ID4gY3NtLm1heFBhaXJDb3VudCkgfHwgKGV4dHJhRGF0YVNpemUgPiBjc20uZ2V0TWF4RXh0cmFEYXRhU2l6ZSgpKQAoY3NtLmN1cnJlbnRQYWlyQ291bnQgPT0gY3NtLm1heFBhaXJDb3VudCkgfHwgKGV4dHJhRGF0YVNpemUgPiBjc20uZ2V0TWF4RXh0cmFEYXRhU2l6ZSgpKQBleHRyYURhdGFTaXplID49IGNzbS5nZXRNYXhFeHRyYURhdGFTaXplKCkARmlsdGVyaW5nOiBlQ0FMTEJBQ0sgc2V0IGJ1dCBubyBmaWx0ZXIgY2FsbGJhY2sgZGVmaW5lZC4AKGZpbHRlckluZm8uZmlsdGVyRmxhZ3MgIT0gUHhGaWx0ZXJGbGFnOjplS0lMTCkgfHwgKChmaWx0ZXJJbmZvLmZpbHRlckZsYWdzID09IFB4RmlsdGVyRmxhZzo6ZUtJTEwpICYmIChmaWx0ZXJJbmZvLmZpbHRlclBhaXJJbmRleCA9PSBJTlZBTElEX0ZJTFRFUl9QQUlSX0lOREVYKSkAKChmaWx0ZXJJbmZvLmZpbHRlckZsYWdzICYgUHhGaWx0ZXJGbGFnOjplTk9USUZZKSAhPSBQeEZpbHRlckZsYWc6OmVOT1RJRlkpIHx8ICgoKGZpbHRlckluZm8uZmlsdGVyRmxhZ3MgJiBQeEZpbHRlckZsYWc6OmVOT1RJRlkpID09IFB4RmlsdGVyRmxhZzo6ZU5PVElGWSkgJiYgZmlsdGVySW5mby5maWx0ZXJQYWlySW5kZXghPUlOVkFMSURfRklMVEVSX1BBSVJfSU5ERVgpAChhdHRyICYgKFB4RmlsdGVyT2JqZWN0VHlwZTo6ZU1BWF9UWVBFX0NPVU5ULTEpKSA9PSAwAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NFbGVtZW50U2ltLmgAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaABpIDwgbVNpemUARmlsdGVyaW5nOiBSZXNvbHZpbmcgY29udGFjdHMgYmV0d2VlbiB0d28ga2luZW1hdGljIG9iamVjdHMgaXMgaW52YWxpZC4gQ29udGFjdHMgd2lsbCBub3QgZ2V0IHJlc29sdmVkLgBGaWx0ZXJpbmc6IFBhaXIgd2l0aCBubyBjb250YWN0L3RyaWdnZXIgcmVwb3J0cyBkZXRlY3RlZCwgbm9yIGlzIFB4UGFpckZsYWc6OmVTT0xWRV9DT05UQUNUIHNldC4gSXQgaXMgcmVjb21tZW5kZWQgdG8gc3VwcHJlc3Mva2lsbCBzdWNoIHBhaXJzIGZvciBwZXJmb3JtYW5jZSByZWFzb25zLgBGaWx0ZXJpbmc6IFBhaXIgZGlkIG5vdCByZXF1ZXN0IGVpdGhlciBlREVURUNUX0RJU0NSRVRFX0NPTlRBQ1Qgb3IgZURFVEVDVF9DQ0RfQ09OVEFDVC4gSXQgaXMgcmVjb21tZW5kZWQgdG8gc3VwcHJlc3Mva2lsbCBzdWNoIHBhaXJzIGZvciBwZXJmb3JtYW5jZSByZWFzb25zLgBGaWx0ZXJpbmc6IENDRCBpc24ndCBzdXBwb3J0ZWQgb24gVHJpZ2dlcnMgeWV0AAAAAAAAAAMAAAAFAAAAIShzMC5nZXRGbGFncygpICYgUHhTaGFwZUZsYWc6OmVUUklHR0VSX1NIQVBFKQAhKHMxLmdldEZsYWdzKCkgJiBQeFNoYXBlRmxhZzo6ZVRSSUdHRVJfU0hBUEUpAG1CdWZmZXIARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY0NvbnRhY3RSZXBvcnRCdWZmZXIuaABGaWx0ZXJQYWlyTWFuYWdlciBBcnJheQBtUmVwb3J0RGF0YSA9PSBOVUxMAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NBY3RvclBhaXIuaAAocmVzICYmICgoZ2V0VHlwZSgpID09IEludGVyYWN0aW9uVHlwZTo6ZU9WRVJMQVApIHx8IChnZXRUeXBlKCkgPT0gSW50ZXJhY3Rpb25UeXBlOjplVFJJR0dFUikgfHwgKGdldFR5cGUoKSA9PSBJbnRlcmFjdGlvblR5cGU6OmVNQVJLRVIpKSkgfHwgKCFyZXMgJiYgKChnZXRUeXBlKCkgPT0gSW50ZXJhY3Rpb25UeXBlOjplQ09OU1RSQUlOVFNIQURFUikgfHwgKGdldFR5cGUoKSA9PSBJbnRlcmFjdGlvblR5cGU6OmVBUlRJQ1VMQVRJT04pKSkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY0ludGVyYWN0aW9uLmgAbVJlZkNvdW50PjAAUHhVMzIodHJpZ2dlckZsYWdzKSA8IChQeFBhaXJGbGFnOjplREVURUNUX0NDRF9DT05UQUNUIDw8IDEpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NUcmlnZ2VySW50ZXJhY3Rpb24uaABUcmlnZ2VyIHBhaXJzIGRvIG5vdCBzdXBwb3J0IFB4UGFpckZsYWc6OmVOT1RJRllfVE9VQ0hfUEVSU0lTVFMgZXZlbnRzIGFueSBsb25nZXIuACFhY3RpdmUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY0VsZW1lbnRJbnRlcmFjdGlvbk1hcmtlci5oAE41cGh5c3gyU2MyMUVsZW1lbnRTaW1JbnRlcmFjdGlvbkUATjVwaHlzeDJTYzExSW50ZXJhY3Rpb25FAChwcmltaXRpdmUwLT5nZXRHZW9tZXRyeVR5cGUoKSAhPSBQeEdlb21ldHJ5VHlwZTo6ZVRSSUFOR0xFTUVTSCkgfHwgKHByaW1pdGl2ZTEtPmdldEdlb21ldHJ5VHlwZSgpICE9IFB4R2VvbWV0cnlUeXBlOjplVFJJQU5HTEVNRVNIKQBQeFUzMihmbGFncykgPCBQeFBhaXJGbGFnOjplTkVYVF9GUkVFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NTaGFwZUludGVyYWN0aW9uLmgAIWFQYWlyLmlzUmVwb3J0UGFpcigpAG1UYXNrTWFuYWdlcgBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvaW5jbHVkZVxTY1NjZW5lLmgATjVwaHlzeDJTYzE4VHJpZ2dlckNvbnRhY3RUYXNrRQBTY05QaGFzZUNvcmUudHJpZ2dlckludGVyYWN0aW9uV29yawB0cmktPnJlYWRJbnRlcmFjdGlvbkZsYWcoSW50ZXJhY3Rpb25GbGFnOjplSVNfQUNUSVZFKQBGaWx0ZXJpbmc6IGVLSUxMIGFuZCBlU1VQUFJFU1MgbXVzdCBub3QgYmUgc2V0IHNpbXVsdGFuZW91c2x5LiBlU1VQUFJFU1Mgd2lsbCBiZSB1c2VkLgBzMC5nZXRHZW9tZXRyeVR5cGUoKSA8IFB4R2VvbWV0cnlUeXBlOjplQ09OVkVYTUVTSCsxAHByaW1pdGl2ZTAtPmdldEZsYWdzKCkgJiBQeFNoYXBlRmxhZzo6ZVRSSUdHRVJfU0hBUEUgfHwgcHJpbWl0aXZlMS0+Z2V0RmxhZ3MoKSAmIFB4U2hhcGVGbGFnOjplVFJJR0dFUl9TSEFQRQBvdmVybGFwRnVuYwBoYXNUb3VjaCgpAGlzUmVwb3J0UGFpcigpAGJvZHkwAG1BY3RvclBhaXItPmdldFRvdWNoQ291bnQoKQBtVG91Y2hDb3VudABtTExCb2R5Lm1Db3JlLT5udW1Cb2R5SW50ZXJhY3Rpb25zPjAARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY0JvZHlTaW0uaABhUGFpci5pc1JlcG9ydFBhaXIoKQBtVXNlZABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzUG9vbC5oAHNoZGZuZDo6aXNQb3dlck9mVHdvKGFsaWdubWVudCkAQ29udGFjdFJlcG9ydEJ1ZmZlcjo6UmVzaXplAChyZWludGVycHJldF9jYXN0PHNpemVfdD4ocHRyKSYoYWxpZ25tZW50LTEpKSA9PSAwADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjMTBOUGhhc2VDb3JlRVhhZExfWk5TM18zM21lcmdlUHJvY2Vzc2VkVHJpZ2dlckludGVyYWN0aW9uc0VQTlNfMTBQeEJhc2VUYXNrRUVFRUUAaGFzaEJhc2UAIShzaXplICYgKHNpemUgLSAxKSkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABuZXdCdWZmZXIAaW5kZXggIT0gbmV3SGFzaFtoXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkZpbHRlclBhaXJNYW5hZ2VyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpGaWx0ZXJQYWlyTWFuYWdlcl0AKG1GcmVlTGlzdCA9PSBFT0wpIHx8IChjb21wYWN0aW5nICYmIChtRW50cmllc0NvdW50ID09IG1FbnRyaWVzQ2FwYWNpdHkpKQAhZnJlZUxpc3RFbXB0eSgpAG1GcmVlTGlzdCA9PSBtRW50cmllc0NvdW50ACpwdHIgIT0gRU9MAG1JbnRlcm5hbEZsYWdzID09IDAAdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5AENhbm5vdCBjcmVhdGUgYW4gaW50ZXJhY3Rpb24gYmV0d2VlbiBhY3RvcnMgYmVsb25naW5nIHRvIGRpZmZlcmVudCBzY2VuZXMuAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NJbnRlcmFjdGlvbi5jcHAAUHhVMzIodHlwZSk8MjU2ACFyZWFkSW50ZXJhY3Rpb25GbGFnKEludGVyYWN0aW9uRmxhZzo6ZUlOX0RJUlRZX0xJU1QpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NDb25zdHJhaW50SW50ZXJhY3Rpb24uY3BwACFnZXREaXJ0eUZsYWdzKCkAIW1Db25zdHJhaW50LT5yZWFkRmxhZyhDb25zdHJhaW50U2ltOjplQ0hFQ0tfTUFYX0ZPUkNFX0VYQ0VFREVEKQAhbUNvbnN0cmFpbnQtPmlzQnJva2VuKCkAZ2V0RGlydHlGbGFncygpICYgSW50ZXJhY3Rpb25EaXJ0eUZsYWc6OmVCT0RZX0tJTkVNQVRJQwAoIWIwICYmIGIxICYmICFiMS0+aXNBY3RpdmUoKSkgfHwgKCFiMSAmJiBiMCAmJiAhYjAtPmlzQWN0aXZlKCkpIHx8ICgoYjAgJiYgYjEgJiYgKCFiMC0+aXNBY3RpdmUoKSB8fCAhYjEtPmlzQWN0aXZlKCkpKSkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY0ludGVyYWN0aW9uLmgAb3RoZXJCLT5pc0tpbmVtYXRpYygpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NDb25zdHJhaW50UHJvamVjdGlvblRyZWUuY3BwACZyb290ID09IHJvb3QucGFyZW50ACFyb290Lmhhc1Byb2plY3Rpb25UcmVlUm9vdCgpAGJvZHlSYW5rQXJyYXkAbm9kZTAtPmJvZHkAYnIucmFuawBQcm9qZWN0aW9uTm9kZVF1ZXVlAChicklkeCA9PSAwKSB8fCAoYlJhbmsucmFuayA8PSBib2R5UmFua0FycmF5W2JySWR4LTFdLnJhbmspAG5vZGUucmVhZEZsYWcoQ29uc3RyYWludEdyb3VwTm9kZTo6ZURJU0NPVkVSRUQpAGJSYW5rLmNvbnN0cmFpbnRUb0ZpeGVkQW5jaG9yACFiUmFuay5jb25zdHJhaW50VG9GaXhlZEFuY2hvcgBub2RlLT5yZWFkRmxhZyhDb25zdHJhaW50R3JvdXBOb2RlOjplRElTQ09WRVJFRCkAKGJySWR4ID09IDApIHx8IChicklkeCA9PSBib2R5UmFua0FycmF5LnNpemUoKSkgfHwgKGJvZHlSYW5rQXJyYXlbYnJJZHhdLnJhbmsgPCBib2R5UmFua0FycmF5W2JySWR4LTFdLnJhbmspAChpID09IGJySWR4KSB8fCAoYlJhbmsucmFuayA8PSBib2R5UmFua0FycmF5W2ktMV0ucmFuaykAbi0+cmVhZEZsYWcoQ29uc3RyYWludEdyb3VwTm9kZTo6ZURJU0NPVkVSRUQpAG4tPnByb2plY3Rpb25Db25zdHJhaW50AEFsbG9jYXRpbmcgcHJvamVjdGlvbiBub2RlIHF1ZXVlIGZhaWxlZCEAbmVpZ2hib3JOb2RlAHJvb3QuaGFzUHJvamVjdGlvblRyZWVSb290KCkAIXJvb3QucHJvamVjdGlvbk5leHRSb290ACFyb290LnByb2plY3Rpb25QYXJlbnQAIXJvb3QucHJvamVjdGlvbkZpcnN0Q2hpbGQAIXJvb3QucHJvamVjdGlvbk5leHRTaWJsaW5nACFyb290LnByb2plY3Rpb25Db25zdHJhaW50AG5vZGUuYm9keQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAG1TaXplAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNTb3J0LmgAZmlyc3QgPj0gMCAmJiBsYXN0IDwgaW50MzJfdChjb3VudCkAIWNvbXBhcmUoZWxlbWVudHNbaV0sIGVsZW1lbnRzW2kgLSAxXSkAaSA8PSBsYXN0ICYmIGogPj0gZmlyc3QARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnRJbnRlcm5hbHMuaABpIDw9IGxhc3QgJiYgZmlyc3QgPD0gKGxhc3QgLSAxKQBpIDwgbVNpemUAcGFyZW50AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NDb25zdHJhaW50R3JvdXBOb2RlLmNwcABub2RlLmhhc1Byb2plY3Rpb25UcmVlUm9vdCgpAHByb2plY3Rpb25Ob2RlUG9vbAAhcy5yZWFkRmxhZyhDb25zdHJhaW50U2ltOjplUEVORElOR19HUk9VUF9VUERBVEUpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NDb25zdHJhaW50UHJvamVjdGlvbk1hbmFnZXIuY3BwAGlzTmV3AHMucmVhZEZsYWcoQ29uc3RyYWludFNpbTo6ZVBFTkRJTkdfR1JPVVBfVVBEQVRFKQBkaWRFeGlzdAAmbiA9PSAmbi5nZXRSb290KCkAIW4ucmVhZEZsYWcoQ29uc3RyYWludEdyb3VwTm9kZTo6ZVBFTkRJTkdfVFJFRV9VUERBVEUpAG4ucmVhZEZsYWcoQ29uc3RyYWludEdyb3VwTm9kZTo6ZVBFTkRJTkdfVFJFRV9VUERBVEUpACZyb290MCA9PSByb290MC5wYXJlbnQAJnJvb3QxID09IHJvb3QxLnBhcmVudABuZXdSb290LT5wYXJlbnQgPT0gbmV3Um9vdAAmYiA9PSBjLmdldEJvZHkoMCkgfHwgKGMuZ2V0Qm9keSgwKSA9PSBOVUxMICYmICZiID09IGMuZ2V0Qm9keSgxKSkAbiA9PSAmbi0+Z2V0Um9vdCgpAG4tPnJlYWRGbGFnKENvbnN0cmFpbnRHcm91cE5vZGU6OmVQRU5ESU5HX1RSRUVfVVBEQVRFKQBwcm9qZWN0aW9uQ29uc3RyYWludHNUb1VwZGF0ZVtpXS0+bmVlZHNQcm9qZWN0aW9uKCkAYgBiLT5nZXRDb25zdHJhaW50R3JvdXAoKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzUG9vbC5oAHRoaXMgPT0gcGFyZW50AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NDb25zdHJhaW50R3JvdXBOb2RlLmgAaGFzUHJvamVjdGlvblRyZWVSb290KCkAIWhhc1Byb2plY3Rpb25UcmVlUm9vdCgpAHN1Y2Nlc3MAbUN1cnJlbnRCbG9jay0+bmV4dCA9PSBOVUxMAG1DdXJyZW50QmxvY2stPmNvdW50ID09IGVsZW1lbnRzUGVyQmxvY2sAaGFzaEJhc2UAIShzaXplICYgKHNpemUgLSAxKSkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABuZXdCdWZmZXIAaW5kZXggIT0gbmV3SGFzaFtoXQAobUZyZWVMaXN0ID09IEVPTCkgfHwgKGNvbXBhY3RpbmcgJiYgKG1FbnRyaWVzQ291bnQgPT0gbUVudHJpZXNDYXBhY2l0eSkpACFmcmVlTGlzdEVtcHR5KCkAbUZyZWVMaXN0ID09IG1FbnRyaWVzQ291bnQAKnB0ciAhPSBFT0wAbUN1cnJlbnRCbG9jay0+Y291bnQgPiAwAG1Vc2VkAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS90YXNrL3NyYy9UYXNrTWFuYWdlci5jcHAAUHhUYXNrRGVwVGFibGUAUHhUYXNrVGFibGUAU3RhcnREaXNwYXRjaABtQ3B1RGlzcGF0Y2hlcgAhbVBlbmRpbmdUYXNrcwAhbVRhc2tUYWJsZVsgcHJlcmVnIF0ubVRhc2sAbVRhc2tUYWJsZVsgcHJlcmVnIF0ubVR5cGUgPT0gUHhUYXNrVHlwZTo6VFRfTk9UX1BSRVNFTlQAbVRhc2tUYWJsZVsgdGFza0lEIF0ubVR5cGUgIT0gUHhUYXNrVHlwZTo6VFRfQ09NUExFVEVEAFB4VGFzayBkaXNwYXRjaGVkIHR3aWNlACF0dC5tVGFzawBVbmtub3duIHRhc2sgdHlwZQBONXBoeXN4OVB4VGFza01nckUATjVwaHlzeDEzUHhUYXNrTWFuYWdlckUAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaABpIDwgbVNpemUAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeFRhc2tNZ3I+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhUYXNrTWdyXQBoYXNoQmFzZQAhKHNpemUgJiAoc2l6ZSAtIDEpKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAG5ld0J1ZmZlcgBpbmRleCAhPSBuZXdIYXNoW2hdAChtRnJlZUxpc3QgPT0gRU9MKSB8fCAoY29tcGFjdGluZyAmJiAobUVudHJpZXNDb3VudCA9PSBtRW50cmllc0NhcGFjaXR5KSkAIWZyZWVMaXN0RW1wdHkoKQBtRnJlZUxpc3QgPT0gbUVudHJpZXNDb3VudABQeHNEZWZhdWx0TWVtb3J5QWxsb2NhdG9yAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbC9zb2Z0d2FyZS9zcmMvUHhzRGVmYXVsdE1lbW9yeU1hbmFnZXIuY3BwAFB4c0RlZmF1bHRNZW1vcnlNYW5hZ2VyAE41cGh5c3gyM1B4c0RlZmF1bHRNZW1vcnlNYW5hZ2VyRQBONXBoeXN4MTZQeHNNZW1vcnlNYW5hZ2VyRQBONXBoeXN4MjVQeHNEZWZhdWx0TWVtb3J5QWxsb2NhdG9yRQBONXBoeXN4NnNoZGZuZDI0VmlydHVhbEFsbG9jYXRvckNhbGxiYWNrRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvTG93TGV2ZWwvc29mdHdhcmUvaW5jbHVkZVxQeHNEZWZhdWx0TWVtb3J5TWFuYWdlci5oAGkgPCBtU2l6ZQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpADAgPT0gX3NvbHZlckNvbnN0cmFpbnRCeXRlU2l6ZQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxkeW5hbWljcy9zcmMvRHlUR1NDb250YWN0UHJlcEJsb2NrLmNwcAAwID09IChfc29sdmVyQ29uc3RyYWludEJ5dGVTaXplICYgMHgwZikAKCpzb2x2ZXJDb25zdHJhaW50ID09IERZX1NDX1RZUEVfQkxPQ0tfUkJfQ09OVEFDVCkgfHwgKCpzb2x2ZXJDb25zdHJhaW50ID09IERZX1NDX1RZUEVfQkxPQ0tfU1RBVElDX1JCX0NPTlRBQ1QpAFJlYWNoZWQgbGltaXQgc2V0IGJ5IFB4U2NlbmVEZXNjOjptYXhOYkNvbnRhY3REYXRhQmxvY2tzIC0gcmFuIG91dCBvZiBidWZmZXIgc3BhY2UgZm9yIGNvbnN0cmFpbnQgcHJlcC4gRWl0aGVyIGFjY2VwdCBqb2ludHMgZGV0YWNoaW5nL2V4cGxvZGluZyBvciBpbmNyZWFzZSBidWZmZXIgc2l6ZSBhbGxvY2F0ZWQgZm9yIGNvbnN0cmFpbnQgcHJlcCBieSBpbmNyZWFzaW5nIFB4U2NlbmVEZXNjOjptYXhOYkNvbnRhY3REYXRhQmxvY2tzLgBBdHRlbXB0aW5nIHRvIGFsbG9jYXRlIG1vcmUgdGhhbiAxNksgb2YgY29uc3RyYWludCBkYXRhLiBFaXRoZXIgYWNjZXB0IGpvaW50cyBkZXRhY2hpbmcvZXhwbG9kaW5nIG9yIHNpbXBsaWZ5IGNvbnN0cmFpbnRzLgBoZHItPnR5cGUgPT0gRFlfU0NfVFlQRV9CTE9DS19SQl9DT05UQUNUAGIwMC5saW5lYXJWZWxvY2l0eS5pc0Zpbml0ZSgpAGIwMC5hbmd1bGFyVmVsb2NpdHkuaXNGaW5pdGUoKQBiMTAubGluZWFyVmVsb2NpdHkuaXNGaW5pdGUoKQBiMTAuYW5ndWxhclZlbG9jaXR5LmlzRmluaXRlKCkAYjIwLmxpbmVhclZlbG9jaXR5LmlzRmluaXRlKCkAYjIwLmFuZ3VsYXJWZWxvY2l0eS5pc0Zpbml0ZSgpAGIzMC5saW5lYXJWZWxvY2l0eS5pc0Zpbml0ZSgpAGIzMC5hbmd1bGFyVmVsb2NpdHkuaXNGaW5pdGUoKQBiMDEubGluZWFyVmVsb2NpdHkuaXNGaW5pdGUoKQBiMDEuYW5ndWxhclZlbG9jaXR5LmlzRmluaXRlKCkAYjExLmxpbmVhclZlbG9jaXR5LmlzRmluaXRlKCkAYjExLmFuZ3VsYXJWZWxvY2l0eS5pc0Zpbml0ZSgpAGIyMS5saW5lYXJWZWxvY2l0eS5pc0Zpbml0ZSgpAGIyMS5hbmd1bGFyVmVsb2NpdHkuaXNGaW5pdGUoKQBiMzEubGluZWFyVmVsb2NpdHkuaXNGaW5pdGUoKQBiMzEuYW5ndWxhclZlbG9jaXR5LmlzRmluaXRlKCkAUmVhY2hlZCBsaW1pdCBzZXQgYnkgUHhTY2VuZURlc2M6Om1heE5iQ29udGFjdERhdGFCbG9ja3MgLSByYW4gb3V0IG9mIGJ1ZmZlciBzcGFjZSBmb3IgY29uc3RyYWludCBwcmVwLiBFaXRoZXIgYWNjZXB0IGRyb3BwZWQgY29udGFjdHMgb3IgaW5jcmVhc2UgYnVmZmVyIHNpemUgYWxsb2NhdGVkIGZvciBuYXJyb3cgcGhhc2UgYnkgaW5jcmVhc2luZyBQeFNjZW5lRGVzYzo6bWF4TmJDb250YWN0RGF0YUJsb2Nrcy4AQXR0ZW1wdGluZyB0byBhbGxvY2F0ZSBtb3JlIHRoYW4gMTZLIG9mIGZyaWN0aW9uIGRhdGEgZm9yIGEgc2luZ2xlIGNvbnRhY3QgcGFpciBpbiBjb25zdHJhaW50IHByZXAuIEVpdGhlciBhY2NlcHQgZHJvcHBlZCBjb250YWN0cyBvciBzaW1wbGlmeSBjb2xsaXNpb24gZ2VvbWV0cnkuAE5VTEwgPT0gc29sdmVyQ29uc3RyYWludAAwID09IHNvbHZlckNvbnN0cmFpbnRCeXRlU2l6ZQBBdHRlbXB0aW5nIHRvIGFsbG9jYXRlIG1vcmUgdGhhbiAxNksgb2YgY29udGFjdCBkYXRhIGZvciBhIHNpbmdsZSBjb250YWN0IHBhaXIgaW4gY29uc3RyYWludCBwcmVwLiBFaXRoZXIgYWNjZXB0IGRyb3BwZWQgY29udGFjdHMgb3Igc2ltcGxpZnkgY29sbGlzaW9uIGdlb21ldHJ5LgAwID09ICh1aW50cHRyX3Qoc29sdmVyQ29uc3RyYWludCkgJiAweDBmKQBWYWxpZGF0ZVZlYzQobm9ybWFsWCkAVmFsaWRhdGVWZWM0KG5vcm1hbFkpAFZhbGlkYXRlVmVjNChub3JtYWxaKQBWYWxpZGF0ZVZlYzQocmFYKQBWYWxpZGF0ZVZlYzQocmFZKQBWYWxpZGF0ZVZlYzQocmFaKQBWYWxpZGF0ZVZlYzQocmJYKQBWYWxpZGF0ZVZlYzQocmJZKQBWYWxpZGF0ZVZlYzQocmJaKQBWYWxpZGF0ZVZlYzQoZGVsQW5nVmVsMFgpAFZhbGlkYXRlVmVjNChkZWxBbmdWZWwwWSkAVmFsaWRhdGVWZWM0KGRlbEFuZ1ZlbDBaKQBWYWxpZGF0ZVZlYzQoZGVsQW5nVmVsMVgpAFZhbGlkYXRlVmVjNChkZWxBbmdWZWwxWSkAVmFsaWRhdGVWZWM0KGRlbEFuZ1ZlbDFaKQB0b3RhbENvbnRhY3RzID09IGNvbnRhY3RDb3VudAAodWludHB0cl90KGRlc2NzWzBdLmZyaWN0aW9uUHRyKSAmIDB4RikgPT0gMAAodWludHB0cl90KGRlc2NzWzFdLmZyaWN0aW9uUHRyKSAmIDB4RikgPT0gMAAodWludHB0cl90KGRlc2NzWzJdLmZyaWN0aW9uUHRyKSAmIDB4RikgPT0gMAAodWludHB0cl90KGRlc2NzWzNdLmZyaWN0aW9uUHRyKSAmIDB4RikgPT0gMABjb250YWN0SW5kZXgwID09IDB4ZmZmZiB8fCBjb250YWN0SW5kZXgwIDwgZGVzY3NbMF0ubnVtQ29udGFjdHMAY29udGFjdEluZGV4MSA9PSAweGZmZmYgfHwgY29udGFjdEluZGV4MSA8IGRlc2NzWzFdLm51bUNvbnRhY3RzAGNvbnRhY3RJbmRleDIgPT0gMHhmZmZmIHx8IGNvbnRhY3RJbmRleDIgPCBkZXNjc1syXS5udW1Db250YWN0cwBjb250YWN0SW5kZXgzID09IDB4ZmZmZiB8fCBjb250YWN0SW5kZXgzIDwgZGVzY3NbM10ubnVtQ29udGFjdHMARHluYW1pY3NUR1NDb250ZXh0AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeVRHU0R5bmFtaWNzLmNwcABsdi5pc0Zpbml0ZSgpAGF2LmlzRmluaXRlKCkARXhjZWVkZWRGb3JjZVRocmVzaG9sZFN0cmVhbVswXQBFeGNlZWRlZEZvcmNlVGhyZXNob2xkU3RyZWFtWzFdAG5vZGUxLmlzQXJ0aWN1bGF0aW9uKCkAIW5vZGUxLmlzQXJ0aWN1bGF0aW9uKCkAbm9kZTIuaXNBcnRpY3VsYXRpb24oKQAhbm9kZTIuaXNBcnRpY3VsYXRpb24oKQBEeW5hbWljcy5zb2x2ZXJRdWV1ZVRhc2tzAG1Xb3JsZFNvbHZlckJvZHlWZWwubGluZWFyVmVsb2NpdHkgPT0gUHhWZWMzKDAuZikAbVdvcmxkU29sdmVyQm9keVZlbC5hbmd1bGFyVmVsb2NpdHkgPT0gUHhWZWMzKDAuZikAbVdvcmxkU29sdmVyQm9keVZlbC5saW5lYXJWZWxvY2l0eS5pc0Zpbml0ZSgpAG1Xb3JsZFNvbHZlckJvZHlWZWwuYW5ndWxhclZlbG9jaXR5LmlzRmluaXRlKCkARHluYW1pY3MudXBkYXRlS2luZW1hdGljcwBib2R5SW5kZXggPCAoaXNsYW5kQ29udGV4dC5tQ291bnRzLmJvZGllcyArIG1LaW5lbWF0aWNDb3VudCArIDEpACFub2RlSW5kZXgxLmlzU3RhdGljQm9keSgpAGluZGV4ZWRNYW5hZ2VyLnNvbHZlckJvZHkwIDwgKGlzbGFuZENvbnRleHQubUNvdW50cy5ib2RpZXMgKyBtS2luZW1hdGljQ291bnQgKyAxKQBpbmRleGVkTWFuYWdlci5zb2x2ZXJCb2R5MSA8IChpc2xhbmRDb250ZXh0Lm1Db3VudHMuYm9kaWVzICsgbUtpbmVtYXRpY0NvdW50ICsgMSkAUHJlSW50ZWdyYXRlAFdyaXRlYmFjawB0eEluZXJ0aWEuZGVsdGFCb2R5MldvcmxkLnAuaXNGaW5pdGUoKQB0eEluZXJ0aWEuZGVsdGFCb2R5MldvcmxkLnEuaXNTYW5lKCkAdHhJbmVydGlhLmRlbHRhQm9keTJXb3JsZC5xLmlzRmluaXRlKCkARHluYW1pY3M6c29sdmVJc2xhbmQARHluYW1pY3M6c29sdmVJc2xhbmRQYXJhbGxlbABONXBoeXN4MkR5MThEeW5hbWljc1RHU0NvbnRleHRFAGkgPCBtU2l6ZQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAE41cGh5c3gyRHkyNVVwZGF0ZUNvbnRpbnVhdGlvblRHU1Rhc2tFAFVwZGF0ZUNvbnRpbnVhdGlvblRhc2sATjVwaHlzeDJEeTIwS2luZW1hdGljQ29weVRHU1Rhc2tFAEtpbmVtYXRpY0NvcHlUYXNrAE41cGh5c3gyRHkxN0R5bmFtaWNzTWVyZ2VUYXNrRQBNZXJnZVRhc2sAc1VwZGF0ZURlbHRhTW90aW9uW3R5cGVdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeUFydGljdWxhdGlvblBJbXBsLmgAc1VwZGF0ZUJvZGllc1RHU1t0eXBlXQBONXBoeXN4MkR5MTZBcnRpY3VsYXRpb25UYXNrRQBBcnRpY3VsYXRpb25UYXNrAHNDb21wdXRlVW5jb25zdHJhaW5lZFZlbG9jaXRpZXNUR1NbdHlwZV0APGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHNTZXR1cEludGVybmFsQ29uc3RyYWludHNUR1NbdHlwZV0Ac1NhdmVWZWxvY2l0eVRHU1t0eXBlXQBONXBoeXN4MkR5MTJDb3B5QmFja1Rhc2tFAENvcHlCYWNrVGFzawBONXBoeXN4MkR5MTVVcGRhdGVBcnRpY1Rhc2tFAFVwZGF0ZUFydGljVGFzawBONXBoeXN4MkR5MTRTZXR1cERlc2NzVGFza0UAU2V0dXBEZXNjc1Rhc2sATjVwaHlzeDJEeTE2UHJlSW50ZWdyYXRlVGFza0UAUHJlSW50ZWdyYXRlVGFzawBONXBoeXN4MkR5MjRQcmVJbnRlZ3JhdGVQYXJhbGxlbFRhc2tFAFByZUludGVncmF0ZVBhcmFsbGVsVGFzawBONXBoeXN4MkR5MjFTZXR1cEFydGljdWxhdGlvblRhc2tFAFNldHVwQXJ0aWN1bGF0aW9uVGFzawBONXBoeXN4MkR5MTRTZXRTdGVwcGVyVGFza0UAU2V0U3RlcHBlclRhc2sATjVwaHlzeDJEeTQwU2V0dXBBcnRpY3VsYXRpb25JbnRlcm5hbENvbnN0cmFpbnRzVGFza0UAU2V0dXBBcnRpY3VsYXRpb25JbnRlcm5hbENvbnN0cmFpbnRzVGFzawBONXBoeXN4MkR5MTNQYXJ0aXRpb25UYXNrRQBQYXJ0aXRpb25UYXNrAE41cGh5c3gyRHkyNlNldHVwU29sdmVyQ29uc3RyYWludHNUYXNrRQBTZXR1cFNvbHZlckNvbnN0cmFpbnRzVGFzawBONXBoeXN4MkR5MjlTZXR1cFNvbHZlckNvbnN0cmFpbnRzU3ViVGFza0UAU2V0dXBTb2x2ZXJDb25zdHJhaW50c1N1YlRhc2sATjVwaHlzeDJEeTMyUHhzQ3JlYXRlQXJ0aWNDb25zdHJhaW50c1N1YlRhc2tFAFB4c0R5bmFtaWNzLlB4c0NyZWF0ZUFydGljQ29uc3RyYWludHNTdWJUYXNrAE41cGh5c3gyRHkxNVNvbHZlSXNsYW5kVGFza0UAU29sdmVJc2xhbmRUYXNrAE41cGh5c3gyRHkxN1BhcmFsbGVsU29sdmVUYXNrRQBQYXJhbGxlbFNvbHZlVGFzawBONXBoeXN4MkR5MjFGaW5pc2hTb2x2ZUlzbGFuZFRhc2tFAEZpbmlzaFNvbHZlSXNsYW5kVGFzawBONXBoeXN4MkR5MTNFbmRJc2xhbmRUYXNrRQBFbmRJc2xhbmRUYXNrAHRoaXMtPmNhcGFjaXR5KCkgPCBjYXBhY2l0eQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhUR1NTb2x2ZXJCb2R5VmVsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4VEdTU29sdmVyQm9keVZlbF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4VEdTU29sdmVyQm9keVR4SW5lcnRpYT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeFRHU1NvbHZlckJvZHlUeEluZXJ0aWFdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeFRHU1NvbHZlckJvZHlEYXRhPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4VEdTU29sdmVyQm9keURhdGFdAFNjU2ltdWxhdGlvbkNvbnRyb2xsZXIARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY1NpbXVsYXRpb25Db250cm9sbGVyLmNwcABONXBoeXN4MlNjMjBTaW11bGF0aW9uQ29udHJvbGxlckUATjVwaHlzeDIzUHhzU2ltdWxhdGlvbkNvbnRyb2xsZXJFAHNjZW5lQWN0aXZlQm9kaWVzAHNjZW5lUG9pbnRlckJsb2NrOFBvb2wAc2NlbmVQb2ludGVyQmxvY2sxNlBvb2wAc2NlbmVQb2ludGVyQmxvY2szMlBvb2wAc2NlbmVUcmlnZ2VyQnVmZmVyQVBJAHNjZW5lQXJ0aWN1bGF0aW9ucwBzY2VuZUJyb2tlbkNvbnN0cmFpbnRzAHNjZW5lQWN0aXZlQnJlYWthYmxlQ29uc3RyYWludHMAUHhzQ29udGV4dCBDb25zdHJhaW50QmxvY2sxMjhQb29sAFB4c0NvbnRleHQgQ29uc3RyYWludEJsb2NrMjU2UG9vbABQeHNDb250ZXh0IENvbnN0cmFpbnRCbG9jazM4NFBvb2wAc2NlbmVTbGVlcEJvZGllcwBzY2VuZVdva2VCb2RpZXMAc2NlbmVDbGllbnRzAGNsaWVudEFjdGl2ZUFjdG9ycwBjbGllbnRGcm96ZW5BY3RvcnMAY2xpZW50UG9zZVByZXZpZXdCb2RpZXMAY2xpZW50UG9zZVByZXZpZXdCdWZmZXIAc2NlbmVMb3N0VG91Y2hQYWlycwBzY2VuZU91dE9mQm91bmRzSWRzAFNjU2NlbmUuc2Vjb25kUGFzc05hcnJvd1BoYXNlAFNjU2NlbmUucG9zdE5hcnJvd1BoYXNlAFNjU2NlbmUuZmluYWxpemF0aW9uUGhhc2UAU2NTY2VuZS51cGRhdGVDQ0RNdWx0aVBhc3MAU2NTY2VuZS5hZnRlckludGVncmF0aW9uAFNjU2NlbmUuY29uc3RyYWludFByb2plY3Rpb24AU2NTY2VuZS5wb3N0U29sdmVyAFNjU2NlbmUucmlnaWRCb2R5U29sdmVyAFNjU2NlbmUudXBkYXRlQm9kaWVzQW5kU2hhcGVzAFNjU2NlbmUudXBkYXRlU2ltdWxhdGlvbkNvbnRyb2xsZXIAU2NTY2VuZS51cGRhdGVEeW5hbWljcwBTY1NjZW5lLnByb2Nlc3NMb3N0Q29udGFjdABTY1NjZW5lLnByb2Nlc3NMb3N0Q29udGFjdDIAU2NTY2VuZS5wcm9jZXNzTG9zdENvbnRhY3QzAFNjU2NlbmUuZGVzdHJveU1hbmFnZXJzAFNjU2NlbmUubG9zdFRvdWNoUmVwb3J0cwBTY1NjZW5lLnVucmVnaXN0ZXJJbnRlcmFjdGlvbnMAU2NTY2VuZS5wcm9jZXNzTnBMb3N0VG91Y2hUYXNrAFNjU2NlbmUucHJvY2Vzc05QTG9zdFRvdWNoRXZlbnRzAFNjU2NlbmUucG9zdFRoaXJkUGFzc0lzbGFuZEdlblRhc2sAU2NTY2VuZS5wb3N0SXNsYW5kR2VuAFNjU2NlbmUuaXNsYW5kR2VuAFNjU2NlbmUucHJlUmlnaWRCb2R5TmFycm93UGhhc2UAU2NTY2VuZS5zZXRFZGdlc0Nvbm5lY3RlZFRhc2sAU2NTY2VuZS5mZXRjaFBhdGNoRXZlbnRzVGFzawBTY1NjZW5lLnByb2Nlc3NMb3N0U29sdmVyUGF0Y2hlc1Rhc2sAU2NTY2VuZS5yaWdpZEJvZHlOYXJyb3dQaGFzZQBTY1NjZW5lLnVuYmxvY2tOYXJyb3dQaGFzZQBTY1NjZW5lLnBvc3RCcm9hZFBoYXNlAFNjU2NlbmUucG9zdEJyb2FkUGhhc2VDb250AFNjU2NlbmUucG9zdEJyb2FkUGhhc2UyAFNjU2NlbmUucG9zdEJyb2FkUGhhc2UzAFNjU2NlbmUucHJlYWxsb2NhdGVDb250YWN0TWFuYWdlcnMAU2NTY2VuZS5pc2xhbmRJbnNlcnRpb24AU2NTY2VuZS5yZWdpc3RlckNvbnRhY3RNYW5hZ2VycwBTY1NjZW5lLnJlZ2lzdGVySW50ZXJhY3Rpb25zAFNjU2NlbmUucmVnaXN0ZXJTY2VuZUludGVyYWN0aW9ucwBTY1NjZW5lLmJyb2FkUGhhc2UAU2NTY2VuZS5hZHZhbmNlU3RlcABTY1NjZW5lLmNvbGxpZGVTdGVwAHNjZW5lUG9zZVByZXZpZXdCb2RpZXMARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY1NjZW5lLmNwcABTY1NjZW5lOjpUcmlnZ2VyQnVmZmVyRXh0cmFEYXRhAFNjU2NlbmU6OlRyaWdnZXJQYWlyRXh0cmFEYXRhAFN0YXRpY1NpbQBCb2R5U2ltAFNoYXBlU2ltAFNjU2NlbmU6OkNvbnN0cmFpbnRTaW0AU2NTY2VuZTo6Q29uc3RyYWludEludGVyYWN0aW9uAFNjU2NlbmU6OlNpbVN0YXRlRGF0YQBGYWlsZWQgdG8gY3JlYXRlIGNvbnRleHQhAENvbnRhY3REaXN0YW5jZQBTaW1wbGVJc2xhbmRNYW5hZ2VyAFNjU2ltdWxhdGlvbkNvbnRyb2xsZXJDYWxsYmFjawBtTlBoYXNlQ29yZQAoKGRlc2MuZmlsdGVyU2hhZGVyRGF0YSkgJiYgKGRlc2MuZmlsdGVyU2hhZGVyRGF0YVNpemUgPiAwKSkgfHwgKCEoZGVzYy5maWx0ZXJTaGFkZXJEYXRhKSAmJiAoZGVzYy5maWx0ZXJTaGFkZXJEYXRhU2l6ZSA9PSAwKSkAYm9keS5nZXRBY3RpdmVMaXN0SW5kZXgoKSA+PSBTQ19OT1RfSU5fQUNUSVZFX0xJU1RfSU5ERVgAYXBwZW5kZWRCb2R5Q29yZSAhPSBtQWN0aXZlQm9kaWVzW25iS2luZW1hdGljc10AYm9keS5nZXRBY3RpdmVDb21wb3VuZExpc3RJbmRleCgpID49IFNDX05PVF9JTl9BQ1RJVkVfTElTVF9JTkRFWAByZW1vdmVkQ29tcG91bmRJbmRleCA8IFNDX05PVF9JTl9BQ1RJVkVfTElTVF9JTkRFWAByZW1vdmVkSW5kZXggPCBTQ19OT1RfSU5fQUNUSVZFX0xJU1RfSU5ERVgAbUFjdGl2ZUJvZGllc1tyZW1vdmVkSW5kZXhdPT0mYm9keS5nZXRCb2R5Q29yZSgpAG1BY3RpdmVLaW5lbWF0aWNCb2R5Q291bnQAYm9keS5pc0tpbmVtYXRpYygpAGFjdGl2ZUxpc3RJbmRleCA8IFNDX05PVF9JTl9BQ1RJVkVfTElTVF9JTkRFWAAhYm9keS5pc0tpbmVtYXRpYygpAG1BY3RpdmVLaW5lbWF0aWNCb2R5Q291bnQgPiAwAG1BY3RpdmVLaW5lbWF0aWNCb2R5Q291bnQgPCBtQWN0aXZlQm9kaWVzLnNpemUoKQAoaW50ZXJhY3Rpb24tPmdldFR5cGUoKSA9PSBJbnRlcmFjdGlvblR5cGU6OmVPVkVSTEFQKSB8fCAoaW50ZXJhY3Rpb24tPmdldFR5cGUoKSA9PSBJbnRlcmFjdGlvblR5cGU6OmVUUklHR0VSKQBpbnRlcmFjdGlvbi0+cmVhZEludGVyYWN0aW9uRmxhZyhJbnRlcmFjdGlvbkZsYWc6OmVJU19BQ1RJVkUpAGludGVyYWN0aW9uLT5nZXRJbnRlcmFjdGlvbklkKCkgIT0gUFhfSU5WQUxJRF9JTlRFUkFDVElPTl9TQ0VORV9JRABpbnRlcmFjdGlvbi0+Z2V0SW50ZXJhY3Rpb25JZCgpID49IG1BY3RpdmVJbnRlcmFjdGlvbkNvdW50W3R5cGVdACFpbnRlcmFjdGlvbi0+cmVhZEludGVyYWN0aW9uRmxhZyhJbnRlcmFjdGlvbkZsYWc6OmVJU19BQ1RJVkUpAGludGVyYWN0aW9uLT5nZXRJbnRlcmFjdGlvbklkKCkgPCBtQWN0aXZlSW50ZXJhY3Rpb25Db3VudFt0eXBlXQBzaXplPjMyIHx8IHNpemUgPT0gMzIgfHwgc2l6ZSA9PSAxNiB8fCBzaXplID09IDgAdm9pZCoAZGF0YVNpemUgPiAwAEZhaWxlZCB0byBhbGxvY2F0ZSBtZW1vcnkgZm9yIGZpbHRlciBzaGFkZXIgZGF0YSEAZGF0YVNpemUgPT0gMABtTG9zdFRvdWNoUGFpcnMuc2l6ZSgpID09IDAAIW1TbGVlcEJvZGllcy5jb250YWlucygmY29yZSkAIW1Xb2tlQm9kaWVzLmNvbnRhaW5zKCZjb3JlKQAhaXNJblBvc2VQcmV2aWV3TGlzdChib2R5KQBtQnJva2VuQ29uc3RyYWludHMuZmluZChjKSA9PSBtQnJva2VuQ29uc3RyYWludHMuZW5kKCkAY2kgJiYgY2ktPnJlYWRJbnRlcmFjdGlvbkZsYWcoSW50ZXJhY3Rpb25GbGFnOjplSVNfQUNUSVZFKQAhbUFjdGl2ZUJyZWFrYWJsZUNvbnN0cmFpbnRzLmNvbnRhaW5zKGMpACFjLT5pc0Jyb2tlbigpAGV4aXN0cwBDb25zdHJhaW50QmxvY2sAU2ltLnNvbHZlUXVldWVUYXNrcwBTaW0uY29sbGlkZVF1ZXVlVGFza3MAQmFzaWMuY29sbGlzaW9uAEJhc2ljLmJyb2FkUGhhc2UAQmFzaWMucG9zdEJyb2FkUGhhc2UAU2ltLnByb2Nlc3NOZXdPdmVybGFwcy5yZWxlYXNlAFNjZW5lLnByZU5hcnJvd1BoYXNlAEJhc2ljLm5hcnJvd1BoYXNlAFNpbS5wcmVJc2xhbmRHZW4ubWFuYWdlclBhdGNoRXZlbnRzAFNpbS5wcmVJc2xhbmRHZW4AU2ltLnByZUlzbGFuZEdlbi5tYW5hZ2VyVG91Y2hFdmVudHMAU2ltLnByZUlzbGFuZEdlbi5uZXdUb3VjaGVzAHNpAFNpbS5wcmVJc2xhbmRHZW4uaXNsYW5kVG91Y2hlcwBTaW0ucHJlSXNsYW5kR2VuLnNldEVkZ2VzQ29ubmVjdGVkAFNjOjpTY2VuZS5pc2xhbmRMb3N0VG91Y2hlcwBTYzo6U2NlbmUucHJvY2Vzc05hcnJvd1BoYXNlTG9zdFRvdWNoRXZlbnRzAEJhc2ljLnJpZ2lkQm9keVNvbHZlcgBTaW0ucG9zdElzbGFuZEdlbgBTaW0ucG9zdE5hcnJvd1BoYXNlU2Vjb25kUGFzcwBTYzo6U2NlbmU6OnBvc3RUaGlyZFBhc3NJc2xhbmRHZW4AU2M6OlNjZW5lOjpwcm9jZXNzTG9zdENvbnRhY3RzAFNpbS5maW5kSW50ZXJhY3Rpb25zUHRycwBTaW0ubG9zdFRvdWNoUmVwb3J0cwBTaW0udW5yZWdpc3RlckludGVyYWN0aW9ucwBTaW0uZGVzdHJveU1hbmFnZXJzAFNpbS5jbGVhcklzbGFuZERhdGEAU2ltLnByb2Nlc3NMb3N0T3ZlcmxhcHNTdGFnZTIAU2ltLnVwZGF0ZVNpbXVsYXRpb25Db250cm9sbGVyAEJhc2ljLmR5bmFtaWNzAFNjU2NlbmUucG9zdENDRFBhc3MAU2NTY2VuZS51cGRhdGVDQ0RTaW5nbGVQYXNzAFNjU2NlbmUudXBkYXRlQ0NEU2luZ2xlUGFzc1N0YWdlMgBTY1NjZW5lLnVwZGF0ZUNDRFNpbmdsZVBhc3NTdGFnZTMAU2NTY2VuZS5jY2RCcm9hZFBoYXNlAFNjU2NlbmUuY2NkQnJvYWRQaGFzZUFBQkIAU2ltLmNjZEJyb2FkUGhhc2VDb21wbGV0ZQBTaW0uY2NkQnJvYWRQaGFzZUFBQkIAU2ltLmNjZEJyb2FkUGhhc2UAU2ltLnVwZGF0ZUNDRFNpbmdsZVBhc3MAU2ltLnVwZGF0ZUNDRFNpbmdsZVBhc3NTdGFnZTIAU2ltLnVwZGF0ZUNDRFNpbmdsZVBhc3NTdGFnZTMAU2ltLmludGVncmF0ZUtpbmVtYXRpY1Bvc2UAU2ltLnVwZGF0ZUtpbmVtYXRpY0NhY2hlZABTaGFwZVVwZGF0ZQBzaW0tPmlzS2luZW1hdGljKCkAc2ltLT5pc0FjdGl2ZSgpACFtVG1wQ29uc3RyYWludEdyb3VwUm9vdEJ1ZmZlcgBzdGFydEluZGV4IDwgY29uc3RyYWludEdyb3VwUm9vdENvdW50AExpc3QgZm9yIGNvbGxlY3RpbmcgY29uc3RyYWludCBwcm9qZWN0aW9uIHJvb3RzIGNvdWxkIG5vdCBiZSBhbGxvY2F0ZWQuIE5vIHByb2plY3Rpb24gd2lsbCB0YWtlIHBsYWNlLgBTYzo6U2NlbmU6OnBvc3RTb2x2ZXIAY3VycmVudFBhc3MgPiAwAGJvZHktPmdldEJvZHkyV29ybGQoKS5wLmlzRmluaXRlKCkAYm9keS0+Z2V0Qm9keTJXb3JsZCgpLnEuaXNGaW5pdGUoKQBTaW0uc2NlbmVGaW5hbGl6YXRpb24AU2ltLnN0ZXBTZXR1cFNvbHZlAFNpbS5zdGVwU2V0dXBDb2xsaWRlAFNpbS5wcm9qZWN0aW9uVHJlZVVwZGF0ZXMAU2M6OlNjZW5lOjpwcm9jZXNzTG9zdFRvdWNoUGFpcnMAU2ltLnVwZGF0ZUZvcmNlcwBTYzo6U2NlbmU6OmFmdGVySW50ZWdyYXRpb24AQWZ0ZXJJbnRlZ3JhdGlvbjo6bG9ja1N0YWdlAEFmdGVySW50ZWdyYXRpb246OmRlYWN0aXZhdGVTdGFnZQBBZnRlckludGVncmF0aW9uOjpkaXNwYXRjaFRhc2tzAEFmdGVySW50ZWdyYXRpb246Omdyb3dBbmRTZXQAQWZ0ZXJJbnRlZ3JhdGlvbjo6bWFuYWdlckFuZER5bmFtaWMAU2ltLmNoZWNrRm9yY2VUaHJlc2hvbGRDb250YWN0RXZlbnRzAHNpLT5oYXNUb3VjaCgpAFNpbS52aXN1YWxpemVTdGFydFN0ZXAAZ2V0UmVuZGVyQnVmZmVyKCkuZW1wdHkoKQBTaW0udmlzdWFsaXplRW5kU3RlcABuYlNoYXBlUGFpcnMgPiAwAGNvbnRhY3RQYWlycwBleHRyYURhdGFTaXplID49IHNpemVvZihDb250YWN0U3RyZWFtSGVhZGVyKQAhKGhlYWRlckZsYWdzICYgUHM6OnRvMTYoUHhDb250YWN0UGFpckhlYWRlckZsYWc6OmVSRU1PVkVEX0FDVE9SXzAgfCBQeENvbnRhY3RQYWlySGVhZGVyRmxhZzo6ZVJFTU9WRURfQUNUT1JfMSkpAG1SZW1vdmVkU2hhcGVDb3VudEF0U2ltU3RhcnQgPD0gbVNoYXBlSURUcmFja2VyLT5nZXREZWxldGVkSURDb3VudCgpAGFzUGFydE9mRmx1c2ggfHwgKG1SZW1vdmVkU2hhcGVDb3VudEF0U2ltU3RhcnQgPD0gbVNoYXBlSURUcmFja2VyLT5nZXREZWxldGVkSURDb3VudCgpKQBuYlRyaWdnZXJQYWlycyA9PSBtVHJpZ2dlckJ1ZmZlckV4dHJhRGF0YS0+c2l6ZSgpAG9uQ29uc3RyYWludEJyZWFrOiBJbnZhbGlkIGNvbnN0cmFpbnQgdHlwZSBJRC4AUHhBY3RvcioAU2ltLnBvc3RDYWxsYmFja1ByZVN5bmMAYi0+Z2V0U2ltKCktPmlzS2luZW1hdGljKCkAYi0+Z2V0U2ltKCktPmlzQWN0aXZlKCkAU2ltLmNoZWNrQ29uc3RyYWludEJyZWFrYWdlAHJvLmdldEFjdG9yQ29yZVR5cGUoKSA9PSBQeEFjdG9yVHlwZTo6ZVJJR0lEX1NUQVRJQwBtTExDb250ZXh0LT5nZXRWaXN1YWxpemF0aW9uUGFyYW1ldGVyKFB4VmlzdWFsaXphdGlvblBhcmFtZXRlcjo6ZVNDQUxFKSA9PSBtVmlzdWFsaXphdGlvblNjYWxlAHJhAG9sZFNpemUgPT0gbVRyaWdnZXJCdWZmZXJFeHRyYURhdGEtPnNpemUoKQAhYm9keS0+cmVhZEludGVybmFsRmxhZyhCb2R5U2ltOjpCRl9XQUtFVVBfTk9USUZZKQAhYm9keS0+cmVhZEludGVybmFsRmxhZyhCb2R5U2ltOjpCRl9TTEVFUF9OT1RJRlkpACFtU2xlZXBCb2RpZXMuY29udGFpbnMoJmJvZHktPmdldEJvZHlDb3JlKCkpACFtV29rZUJvZGllcy5jb250YWlucygmYm9keS0+Z2V0Qm9keUNvcmUoKSkAbUxMQ29udGV4dABib2R5MSAhPSAwAGJvZHkyICE9IDAAYXJ0aWN1bGF0aW9uLmdldFR5cGUoKSA9PSBBcnRpY3VsYXRpb246OmVSZWR1Y2VkQ29vcmRpbmF0ZQBTaW0ucHJvY2Vzc05ld092ZXJsYXBzLmlzbGFuZEluc2VydGlvbgBTaW0ucHJvY2Vzc05ld092ZXJsYXBzLnJlZ2lzdGVyQ21zAFNpbS5wcm9jZXNzTmV3T3ZlcmxhcHMucmVnaXN0ZXJJbnRlcmFjdGlvbnMAU2ltLnByb2Nlc3NOZXdPdmVybGFwcy5yZWdpc3RlckludGVyYWN0aW9uc1NjZW5lAFNjOjpTY2VuZTo6ZmluaXNoQnJvYWRQaGFzZQBTaW0ucHJvY2Vzc05ld092ZXJsYXBzAFNpbS5wcm9jZXNzTmV3T3ZlcmxhcHMuY3JlYXRlT3ZlcmxhcHNOb1NoYXBlSW50ZXJhY3Rpb25zAFNjOjpTY2VuZTo6ZmluaXNoQnJvYWRQaGFzZTIAU2ltLnByb2Nlc3NMb3N0T3ZlcmxhcHMAU2NTY2VuZS53YWtlSW50ZXJhY3Rpb25zADAARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsL2FwaS9pbmNsdWRlXFB4c01hdGVyaWFsTWFuYWdlci5oAEZsdXNoUG9vbENodW5rAFB4VTgARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2NvbW1vbi9zcmNcQ21GbHVzaFBvb2wuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4AKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaABvYmplY3RJRFRyYWNrZXJJRHMAbVRhc2tNYW5hZ2VyAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbC9zb2Z0d2FyZS9pbmNsdWRlXFB4c0NvbnRleHQuaAAzMFNjU2ltdWxhdGlvbkNvbnRyb2xsZXJDYWxsYmFjawBONXBoeXN4MzFQeHNTaW11bGF0aW9uQ29udHJvbGxlckNhbGxiYWNrRQAyMlNjQWZ0ZXJJbnRlZ3JhdGlvblRhc2sAU2NTY2VuZS5hZnRlckludGVncmF0aW9uVGFzawAhbGxCb2R5LmlzRGVhY3RpdmF0ZVRoaXNGcmFtZSgpAGZyb3plbltpXS0+aXNGcm96ZW4oKQAhdW5mcm96ZW5baV0tPmlzRnJvemVuKCkAU2NlbmVEZXNjIGZpbHRlclNoYWRlckRhdGEARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnQuaABmaXJzdCA+PSAwICYmIGxhc3QgPCBpbnQzMl90KGNvdW50KQAhY29tcGFyZShlbGVtZW50c1tpXSwgZWxlbWVudHNbaSAtIDFdKQBpIDw9IGxhc3QgJiYgaiA+PSBmaXJzdABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzU29ydEludGVybmFscy5oAGkgPD0gbGFzdCAmJiBmaXJzdCA8PSAobGFzdCAtIDEpACFlbXB0eSgpACFyZWFkRmxhZyhlUEVORElOR19UUkVFX1VQREFURSkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY0NvbnN0cmFpbnRHcm91cE5vZGUuaABwcm9qZWN0aW9uRmlyc3RSb290ID09IE5VTEwAbUJ1ZmZlcgBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjQ29udGFjdFJlcG9ydEJ1ZmZlci5oAENvbnRhY3RSZXBvcnRCdWZmZXIAdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5AG1Qb3NlUHJldmlld0JvZGllcy5jb250YWlucygmYikARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL2luY2x1ZGVcU2NTY2VuZS5oACpwdHIgIT0gRU9MAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNIYXNoSW50ZXJuYWxzLmgAbUZyZWVMaXN0ID09IG1FbnRyaWVzQ291bnQAbVJlZmVyZW5jZXNUb1JlbW92ZS5lbXB0eSgpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9jb21tb24vc3JjXENtVGFzay5oAGkgPCBtU2l6ZQAzOVNwZWN1bGF0aXZlQ0NEQ29udGFjdERpc3RhbmNlVXBkYXRlVGFzawBTcGVjdWxhdGl2ZUNDRENvbnRhY3REaXN0YW5jZVVwZGF0ZVRhc2sANTFTcGVjdWxhdGl2ZUNDRENvbnRhY3REaXN0YW5jZUFydGljdWxhdGlvblVwZGF0ZVRhc2sAU3BlY3VsYXRpdmVDQ0RDb250YWN0RGlzdGFuY2VBcnRpY3VsYXRpb25VcGRhdGVUYXNrADIxRGlydHlTaGFwZVVwZGF0ZXNUYXNrAERpcnR5U2hhcGVVcGRhdGVzVGFzawBtQ29udCA9PSBOVUxMAFNjOjpTY2VuZTo6cHV0T2JqZWN0c1RvU2xlZXAAU2M6OlNjZW5lOjpwdXRJbnRlcmFjdGlvbnNUb1NsZWVwAHR5cGUgPCBFbGVtZW50VHlwZTo6ZUNPVU5UAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGFhYmIvaW5jbHVkZVxCcEFBQkJNYW5hZ2VyLmgAbU1hbmFnZXIARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY1NoYXBlSW50ZXJhY3Rpb24uaABucGhhc2VJbXBsZW1lbnRhdGlvbkNvbnRleHQAMTlVcGRhdGVDQ0RCb3VuZHNUYXNrAFVwZGF0ZUNDREJvdW5kc1Rhc2sAMjVTY0tpbmVtYXRpY1Bvc2VVcGRhdGVUYXNrAFNjU2NlbmUuU2NLaW5lbWF0aWNQb3NlVXBkYXRlVGFzawAyNlNjS2luZW1hdGljU2hhcGVVcGRhdGVUYXNrAFNjU2NlbmUuS2luZW1hdGljU2hhcGVVcGRhdGVUYXNrADI0Q29uc3RyYWludFByb2plY3Rpb25UYXNrAFNjU2NlbmUuY29uc3RyYWludFByb2plY3Rpb25Xb3JrAENvbnN0cmFpbnRQcm9qZWN0aW9uAG1Qcm9qZWN0aW9uUm9vdHNbaV0tPmhhc1Byb2plY3Rpb25UcmVlUm9vdCgpAHNpemUgPD0gbUNhcGFjaXR5ADIxU2NLaW5lbWF0aWNVcGRhdGVUYXNrAFNjU2NlbmUuS2luZW1hdGljVXBkYXRlVGFzawAyNVNjS2luZW1hdGljQWRkRHluYW1pY1Rhc2sAU2NTY2VuZS5LaW5lbWF0aWNBZGREeW5hbWljVGFzawAxOFNjQmVmb3JlU29sdmVyVGFzawBTY1NjZW5lLmJlZm9yZVNvbHZlcgBTaW0uU2NCZWZvcmVTb2x2ZXJUYXNrADIzU2NBcnRpY0JlZm9yZVNvbHZlclRhc2sAU2NTY2VuZS5TY0FydGljQmVmb3JlU29sdmVyVGFzawBTaW0uU2NBcnRpY0JlZm9yZVNvbHZlclRhc2sAMjJVcGRhdFByb2plY3RlZFBvc2VUYXNrAFNjU2NlbmUuVXBkYXRQcm9qZWN0ZWRQb3NlVGFzawAyMlVwZGF0ZUFydGljdWxhdGlvblRhc2sAVXBkYXRlQXJ0aWN1bGF0aW9uVGFzawBtUmVwb3J0RGF0YQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjQWN0b3JQYWlyLmgAZXh0cmFEYXRhU2l6ZSA+IChzaXplb2YoQ29udGFjdFN0cmVhbUhlYWRlcikgKyBzaXplb2YoUHhDb250YWN0UGFpckluZGV4KSkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY0NvbnRhY3RTdHJlYW0uaABjcFZlbC0+dHlwZSA9PSBQeENvbnRhY3RQYWlyRXh0cmFEYXRhVHlwZTo6ZVBPU1RfU09MVkVSX1ZFTE9DSVRZAGNwVmVsLT50eXBlID09IFB4Q29udGFjdFBhaXJFeHRyYURhdGFUeXBlOjplUFJFX1NPTFZFUl9WRUxPQ0lUWQBmbGFncyA8IENvbnRhY3RTdHJlYW1NYW5hZ2VyRmxhZzo6ZU5FWFRfRlJFRV9GTEFHACFpc0RlbGV0ZWRJRChpZCkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY09iamVjdElEVHJhY2tlci5oAG1MTEJvZHkuZ2V0Q29yZSgpLm51bUNvdW50ZWRJbnRlcmFjdGlvbnMARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY0JvZHlTaW0uaABpbmRleDxnZXRXb3JkQ291bnQoKSozMgBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyY1xDbUJpdE1hcC5oADE3T3ZlcmxhcEZpbHRlclRhc2sAT3ZlcmxhcEZpbHRlclRhc2sAMjBPbk92ZXJsYXBDcmVhdGVkVGFzawBPbk92ZXJsYXBDcmVhdGVkVGFzawBtRnJlZUNvdW50ID09IDAARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2NvbW1vbi9zcmNcQ21Qb29sLmgAbmJFbGVtZW50cyA9PSBuYlJlcXVpcmVkAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNQb29sLmgAaWR4IDwgbVNpemUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2NvbW1vbi9zcmNcQ21CbG9ja0FycmF5LmgAIXZhbHVlACEoc2l6ZSAmIChzaXplIC0gMSkpAG5ld0J1ZmZlcgBpbmRleCAhPSBuZXdIYXNoW2hdAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzIxc2Vjb25kUGFzc05hcnJvd1BoYXNlRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMThEZWxlZ2F0ZUZhbm91dFRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xNXBvc3ROYXJyb3dQaGFzZUVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEwRmFub3V0VGFza0UATjVwaHlzeDJDbThCYXNlVGFza0UATjVwaHlzeDJDbTE4RGVsZWdhdGVGYW5vdXRUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTdmaW5hbGl6YXRpb25QaGFzZUVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTh1cGRhdGVDQ0RNdWx0aVBhc3NFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzE2YWZ0ZXJJbnRlZ3JhdGlvbkVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMjBjb25zdHJhaW50UHJvamVjdGlvbkVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTBwb3N0U29sdmVyRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM182c29sdmVyRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18yMXVwZGF0ZUJvZGllc0FuZFNoYXBlc0VQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMjZ1cGRhdGVTaW11bGF0aW9uQ29udHJvbGxlckVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTR1cGRhdGVEeW5hbWljc0VQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTlwcm9jZXNzTG9zdENvbnRhY3RzRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18yMHByb2Nlc3NMb3N0Q29udGFjdHMyRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18yMHByb2Nlc3NMb3N0Q29udGFjdHMzRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xNWRlc3Ryb3lNYW5hZ2Vyc0VQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTZsb3N0VG91Y2hSZXBvcnRzRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18yMnVucmVnaXN0ZXJJbnRlcmFjdGlvbnNFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzQwcHJvY2Vzc05hcnJvd1BoYXNlTG9zdFRvdWNoRXZlbnRzSXNsYW5kc0VQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMzNwcm9jZXNzTmFycm93UGhhc2VMb3N0VG91Y2hFdmVudHNFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzIycG9zdFRoaXJkUGFzc0lzbGFuZEdlbkVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTNwb3N0SXNsYW5kR2VuRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM185aXNsYW5kR2VuRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18yM3ByZVJpZ2lkQm9keU5hcnJvd1BoYXNlRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xN3NldEVkZ2VzQ29ubmVjdGVkRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xNmZldGNoUGF0Y2hFdmVudHNFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzI0cHJvY2Vzc0xvc3RTb2x2ZXJQYXRjaGVzRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18yMHJpZ2lkQm9keU5hcnJvd1BoYXNlRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xOHVuYmxvY2tOYXJyb3dQaGFzZUVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTRwb3N0QnJvYWRQaGFzZUVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMjZwb3N0QnJvYWRQaGFzZUNvbnRpbnVhdGlvbkVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMjBwb3N0QnJvYWRQaGFzZVN0YWdlMkVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTE4RGVsZWdhdGVGYW5vdXRUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMjBwb3N0QnJvYWRQaGFzZVN0YWdlM0VQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMjZwcmVhbGxvY2F0ZUNvbnRhY3RNYW5hZ2Vyc0VQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTVpc2xhbmRJbnNlcnRpb25FUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzIzcmVnaXN0ZXJDb250YWN0TWFuYWdlcnNFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzIwcmVnaXN0ZXJJbnRlcmFjdGlvbnNFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzI1cmVnaXN0ZXJTY2VuZUludGVyYWN0aW9uc0VQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTBicm9hZFBoYXNlRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xMWFkdmFuY2VTdGVwRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xMWNvbGxpZGVTdGVwRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBoYXNoQmFzZQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OlNpbVN0YXRzPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpTaW1TdGF0c10Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjOjpPYmplY3RJRFRyYWNrZXI+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6Ok9iamVjdElEVHJhY2tlcl0ATXlQb29sTWFuYWdlclBvb2xzAHR5cGVOYW1lAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9jb21tb24vc3JjXENtUHJlYWxsb2NhdGluZ1Bvb2wuaABTY2VuZVNpbSBQb29sAGVsZW1lbnRTaXplKm1heEVsZW1lbnRzPj1zaXplb2Yodm9pZCopAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpDbTo6UHJlYWxsb2NhdGluZ1Bvb2w8cGh5c3g6OlNjOjpTdGF0aWNTaW0+Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkNtOjpQcmVhbGxvY2F0aW5nUG9vbDxwaHlzeDo6U2M6OlN0YXRpY1NpbT5dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpDbTo6UHJlYWxsb2NhdGluZ1Bvb2w8cGh5c3g6OlNjOjpCb2R5U2ltPj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpDbTo6UHJlYWxsb2NhdGluZ1Bvb2w8cGh5c3g6OlNjOjpCb2R5U2ltPl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkNtOjpQcmVhbGxvY2F0aW5nUG9vbDxwaHlzeDo6U2M6OlNoYXBlU2ltPj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpDbTo6UHJlYWxsb2NhdGluZ1Bvb2w8cGh5c3g6OlNjOjpTaGFwZVNpbT5dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6OlBvb2w8cGh5c3g6OlNjOjpDb25zdHJhaW50U2ltLCBwaHlzeDo6c2hkZm5kOjpOYW1lZEFsbG9jYXRvcj4+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6c2hkZm5kOjpQb29sPHBoeXN4OjpTYzo6Q29uc3RyYWludFNpbSwgcGh5c3g6OnNoZGZuZDo6TmFtZWRBbGxvY2F0b3I+XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6c2hkZm5kOjpQb29sPHBoeXN4OjpTYzo6Q29uc3RyYWludEludGVyYWN0aW9uLCBwaHlzeDo6c2hkZm5kOjpOYW1lZEFsbG9jYXRvcj4+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6c2hkZm5kOjpQb29sPHBoeXN4OjpTYzo6Q29uc3RyYWludEludGVyYWN0aW9uLCBwaHlzeDo6c2hkZm5kOjpOYW1lZEFsbG9jYXRvcj5dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6TExBcnRpY3VsYXRpb25Qb29sPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpMTEFydGljdWxhdGlvblBvb2xdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6TExBcnRpY3VsYXRpb25SQ1Bvb2w+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OkxMQXJ0aWN1bGF0aW9uUkNQb29sXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6c2hkZm5kOjpQb29sPHBoeXN4OjpTYzo6U2ltU3RhdGVEYXRhLCBwaHlzeDo6c2hkZm5kOjpOYW1lZEFsbG9jYXRvcj4+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6c2hkZm5kOjpQb29sPHBoeXN4OjpTYzo6U2ltU3RhdGVEYXRhLCBwaHlzeDo6c2hkZm5kOjpOYW1lZEFsbG9jYXRvcj5dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6Q2xpZW50Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpDbGllbnRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6Q29uc3RyYWludFByb2plY3Rpb25NYW5hZ2VyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpDb25zdHJhaW50UHJvamVjdGlvbk1hbmFnZXJdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6U3FCb3VuZHNNYW5hZ2VyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpTcUJvdW5kc01hbmFnZXJdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeHNDb250ZXh0Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4c0NvbnRleHRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpCcDo6Qm91bmRzQXJyYXk+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6QnA6OkJvdW5kc0FycmF5XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6QnA6OkFBQkJNYW5hZ2VyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkJwOjpBQUJCTWFuYWdlcl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjOjpTdGF0aWNDb3JlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpTdGF0aWNDb3JlXQBtQWN0aXZlUG9vbEluZGV4PG1Qb29scy5zaXplKCkATjVwaHlzeDJTYzlTdGF0aWNTaW1FAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6TlBoYXNlQ29yZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6TlBoYXNlQ29yZV0AZWxlbWVudABlbGVtZW50Pj1tTWVtb3J5ICYmIGVsZW1lbnQ8bU1lbW9yeSArIG1heEVsZW1lbnRzICogZWxlbWVudFNpemUAbVVzZWQAKG1GcmVlTGlzdCA9PSBFT0wpIHx8IChjb21wYWN0aW5nICYmIChtRW50cmllc0NvdW50ID09IG1FbnRyaWVzQ2FwYWNpdHkpKQAhZnJlZUxpc3RFbXB0eSgpAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6QXJ0aWN1bGF0aW9uU2ltPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpBcnRpY3VsYXRpb25TaW1dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6QXJ0aWN1bGF0aW9uSm9pbnRTaW0+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OkFydGljdWxhdGlvbkpvaW50U2ltXQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xMXBvc3RDQ0RQYXNzRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xOXVwZGF0ZUNDRFNpbmdsZVBhc3NFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzI1dXBkYXRlQ0NEU2luZ2xlUGFzc1N0YWdlMkVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMjV1cGRhdGVDQ0RTaW5nbGVQYXNzU3RhZ2UzRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xM2NjZEJyb2FkUGhhc2VFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzE3Y2NkQnJvYWRQaGFzZUFBQkJFUE5TXzEwUHhCYXNlVGFza0VFRUVFAHQAaSA8IG1JbnRlcmFjdGlvbnMuc2l6ZSgpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NBY3RvclNpbS5jcHAAbUZpcnN0RWxlbWVudAAwAG5ld0NhcGFjaXR5ID49IHJlcXVpcmVkTWluQ2FwYWNpdHkgJiYgcmVxdWlyZWRNaW5DYXBhY2l0eT49c2l6ZQBONXBoeXN4MlNjOEFjdG9yU2ltRQAoc2ltPT1OVUxMKSBeIChtU2ltPT1OVUxMKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvaW5jbHVkZVxTY0FjdG9yQ29yZS5oAGlkICE9IFBYX0lOVkFMSURfSU5URVJBQ1RJT05fQUNUT1JfSUQARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY0ludGVyYWN0aW9uLmgAJm1BY3RvcjAgPT0gYWN0b3IgfHwgJm1BY3RvcjEgPT0gYWN0b3IAZ2V0VHlwZSgpICE9IEludGVyYWN0aW9uVHlwZTo6ZUFSVElDVUxBVElPTgBtQ2FwYWNpdHk9PTAARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2NvbW1vbi9zcmNcQ21VdGlscy5oACZlbGVtZW50PG1EYXRhIHx8ICZlbGVtZW50Pj1tRGF0YSttU2l6ZQBtRGF0YSAmJiBtU2l6ZTxtQ2FwYWNpdHkAaW5kZXg8bVNpemUAKGFjdG9yVHlwZSAmIDB4ZmYpID09IGFjdG9yVHlwZQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjQWN0b3JDb3JlLmNwcABnPDEyOABtU2ltAHNpbQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjUmlnaWRDb3JlLmNwcAAwAGdldFNpbSgpID09IDAARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY0JvZHlDb3JlLmNwcAAhbVNpbVN0YXRlRGF0YQBtU2ltU3RhdGVEYXRhICYmIG1TaW1TdGF0ZURhdGEtPmlzS2luZSgpAHAucC5pc0Zpbml0ZSgpAHAucS5pc0Zpbml0ZSgpAGZvcmNlIHx8IHRvcnF1ZQBtU2ltU3RhdGVEYXRhLT5pc1ZlbE1vZCgpAHNpbVN0YXRlRGF0YVBvb2wAIW1TaW1TdGF0ZURhdGEgfHwgbVNpbVN0YXRlRGF0YS0+aXNLaW5lKCkAIW1TaW1TdGF0ZURhdGEgfHwgIW1TaW1TdGF0ZURhdGEtPmlzS2luZSgpACFtU2ltU3RhdGVEYXRhIHx8ICFtU2ltU3RhdGVEYXRhLT5pc1ZlbE1vZCgpACF0YXJnZXRWYWxpZABtU2ltU3RhdGVEYXRhACFtU2ltU3RhdGVEYXRhIHx8IG1TaW1TdGF0ZURhdGEtPmlzS2luZSgpID09IGlzS2luZW1hdGljAGIuaXNLaW5lKCkAbUNvcmUubUZsYWdzICYgUHhSaWdpZEJvZHlGbGFnOjplS0lORU1BVElDACFnZXRTaW0oKQBQeFJpZ2lkRHluYW1pYzogc2V0dGluZyBraW5lbWF0aWMgdGFyZ2V0IGZhaWxlZCwgbm90IGVub3VnaCBtZW1vcnkuAGJvZHlQb3NlLnAuaXNGaW5pdGUoKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWwvYXBpL2luY2x1ZGVcUHh2RHluYW1pY3MuaABib2R5UG9zZS5xLmlzRmluaXRlKCkAZVZlbE1vZCA9PSB2ZWxtb2QtPnR5cGUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY1NpbVN0YXRlRGF0YS5oAGVLaW5lID09IGtpbmUtPnR5cGUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1Bvb2wuaABtVXNlZABtQWN0b3JzW2ldAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9zY2VuZXF1ZXJ5L3NyYy9TcVBydW5pbmdTdHJ1Y3R1cmUuY3BwAGFjdG9ycwBuYkFjdG9ycyA+IDAAUHJ1bmVyU3RydWN0dXJlOjpidWlsZDogQWN0b3IgYWxyZWFkeSBhc3NpZ25lZCB0byBhIHNjZW5lIQBQcnVuZXJTdHJ1Y3R1cmU6OmJ1aWxkOiBQcm92aWRlZCBhY3RvciBoYXMgbm8gc2NlbmUgcXVlcnkgc2hhcGUhAFBydW5lclN0cnVjdHVyZTo6YnVpbGQ6IFByb3ZpZGVkIGFjdG9yIGhhcyBhbHJlYWR5IGEgcHJ1bmluZyBzdHJ1Y3R1cmUhAFBydW5lclN0cnVjdHVyZTo6YnVpbGQ6IFByb3ZpZGVkIGFjdG9yIGlzIG5vdCBhIHJpZ2lkIGFjdG9yIQBQcnVuZXIgYm91bmRzAHN0YXR1cwBBQUJCVHJlZVJ1bnRpbWVOb2RlAFB4VTMyAFB4QWN0b3IqAFBydW5lclN0cnVjdHVyZTo6Z2V0UmlnaWRBY3RvcnM6IFBydW5pbmcgc3RydWN0dXJlIGlzIGludmFsaWQhAGFjdG9yAE41cGh5c3gyU3ExNlBydW5pbmdTdHJ1Y3R1cmVFAE41cGh5c3gxOFB4UHJ1bmluZ1N0cnVjdHVyZUUAUHhQcnVuaW5nU3RydWN0dXJlAFB4QWN0b3IqAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBBZ2dyZWdhdGUuY3BwAHJlbGVhc2UAYWRkQWN0b3IAUHhBZ2dyZWdhdGU6IGNhbid0IGFkZCBhY3RvciB0byBhZ2dyZWdhdGUsIG1heCBudW1iZXIgb2YgYWN0b3JzIHJlYWNoZWQAUHhBZ2dyZWdhdGU6IGNhbid0IGFkZCBhY3RvciB0byBhZ2dyZWdhdGUsIGFjdG9yIGFscmVhZHkgYmVsb25ncyB0byBhbiBhZ2dyZWdhdGUAUHhBZ2dyZWdhdGU6IGNhbid0IGFkZCBhY3RvciB0byBhZ2dyZWdhdGUsIGFjdG9yIGFscmVhZHkgYmVsb25ncyB0byBhIHNjZW5lAFB4QWdncmVnYXRlOiBjYW4ndCBhZGQgYXJ0aWN1bGF0aW9uIGxpbmsgdG8gYWdncmVnYXRlLCBvbmx5IHdob2xlIGFydGljdWxhdGlvbnMgY2FuIGJlIGFkZGVkAFB4QlZIU3RydWN0dXJlIGFscmVhZHkgYWRkZWQgdG8gdGhlIFB4QWN0b3IhAFB4QWdncmVnYXRlOiBjYW4ndCByZW1vdmUgYWN0b3IsIGFjdG9yIGRvZXNuJ3QgYmVsb25nIHRvIGFnZ3JlZ2F0ZQByZW1vdmVBY3RvcgBQeEFnZ3JlZ2F0ZTogY2FuJ3QgcmVtb3ZlIGFydGljdWxhdGlvbiBsaW5rLCBvbmx5IHdob2xlIGFydGljdWxhdGlvbnMgY2FuIGJlIHJlbW92ZWQAUHhCVkhTdHJ1Y3R1cmUgY29ubmVjdG9yIGNvdWxkIG5vdCBoYXZlIGJlZW4gcmVtb3ZlZCEAYWRkQXJ0aWN1bGF0aW9uAFB4QWdncmVnYXRlOiBjYW4ndCBhZGQgYXJ0aWN1bGF0aW9uIGxpbmtzLCBtYXggbnVtYmVyIG9mIGFjdG9ycyByZWFjaGVkAFB4QWdncmVnYXRlOiBjYW4ndCBhZGQgYXJ0aWN1bGF0aW9uIHRvIGFnZ3JlZ2F0ZSwgYXJ0aWN1bGF0aW9uIGFscmVhZHkgYmVsb25ncyB0byBhbiBhZ2dyZWdhdGUAUHhBZ2dyZWdhdGU6IGNhbid0IGFkZCBhcnRpY3VsYXRpb24gdG8gYWdncmVnYXRlLCBhcnRpY3VsYXRpb24gYWxyZWFkeSBiZWxvbmdzIHRvIGEgc2NlbmUAUHhBZ2dyZWdhdGU6IGNhbid0IHJlbW92ZSBhcnRpY3VsYXRpb24sIGFydGljdWxhdGlvbiBkb2Vzbid0IGJlbG9uZyB0byBhZ2dyZWdhdGUAcmVtb3ZlQXJ0aWN1bGF0aW9uAGdldE5iQWN0b3JzAGdldE1heE5iQWN0b3JzAGdldEFjdG9ycwBnZXRTZWxmQ29sbGlzaW9uAE41cGh5c3gxMU5wQWdncmVnYXRlRQBONXBoeXN4MTFQeEFnZ3JlZ2F0ZUUAZXhpc3RzAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBTY2VuZS5oACpwdHIgIT0gRU9MAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNIYXNoSW50ZXJuYWxzLmgAbUZyZWVMaXN0ID09IG1FbnRyaWVzQ291bnQARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2NvbW1vbi9zcmNcQ21SZWZDb3VudGFibGUuaABtUmVmQ291bnQ+MABQeEFnZ3JlZ2F0ZQBwYXJlbnRGcmFtZS5pc1ZhbGlkKCkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY0FydGljdWxhdGlvbkpvaW50Q29yZS5jcHAAY2hpbGRGcmFtZS5pc1ZhbGlkKCkAZ2V0U2ltKCkgPT0gMABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wQXJ0aWN1bGF0aW9uSm9pbnQuY3BwAE5wQXJ0aWN1bGF0aW9uSm9pbnQ6OnNldFRhcmdldE9yaWVudGF0aW9uLCBxdWF0IG9yaWVudGF0aW9uIGlzIG5vdCB2YWxpZC4ATnBBcnRpY3VsYXRpb25Kb2ludDo6c2V0VGFyZ2V0T3JpZW50YXRpb24gcm90YXRpb24gdmVjdG9yIG9yaWVudGF0aW9uIGlzIG5vdCB2YWxpZC4Ac2V0VGFyZ2V0T3JpZW50YXRpb24AZ2V0VGFyZ2V0T3JpZW50YXRpb24ATnBBcnRpY3VsYXRpb25Kb2ludDo6c2V0VGFyZ2V0VmVsb2NpdHkgdiBpcyBub3QgdmFsaWQuAHNldFRhcmdldFZlbG9jaXR5AGdldERyaXZlVHlwZQBzZXREcml2ZVR5cGUAZ2V0VGFyZ2V0VmVsb2NpdHkAUHhBcnRpY3VsYXRpb25Kb2ludDo6c2V0U3RpZmZuZXNzOiBzcHJpbmcgY29lZmZpY2llbnQgbXVzdCBiZSA+PSAwIQBzZXRTdGlmZm5lc3MAZ2V0U3RpZmZuZXNzAFB4QXJ0aWN1bGF0aW9uSm9pbnQ6OnNldERhbXBpbmc6IGRhbXBpbmcgY29lZmZpY2llbnQgbXVzdCBiZSA+PSAwIQBzZXREYW1waW5nAGdldERhbXBpbmcAUHhBcnRpY3VsYXRpb25Kb2ludDo6c2V0U3dpbmdMaW1pdENvbnRhY3REaXN0YW5jZTogcGFkZGluZyBjb2VmZmljaWVudCBtdXN0IGJlID4gMCEAc2V0U3dpbmdMaW1pdENvbnRhY3REaXN0YW5jZQBnZXRTd2luZ0xpbWl0Q29udGFjdERpc3RhbmNlAFB4QXJ0aWN1bGF0aW9uSm9pbnQ6OnNldFR3aXN0TGltaXRDb250YWN0RGlzdGFuY2U6IHBhZGRpbmcgY29lZmZpY2llbnQgbXVzdCBiZSA+IDAhAHNldFR3aXN0TGltaXRDb250YWN0RGlzdGFuY2UAZ2V0VHdpc3RMaW1pdENvbnRhY3REaXN0YW5jZQBnZXRKb2ludFR5cGUAc2V0Sm9pbnRUeXBlAHNldE1vdGlvbgBnZXRNb3Rpb24Ac2V0RnJpY3Rpb25Db2VmZmljaWVudABnZXRGcmljdGlvbkNvZWZmaWNpZW50AFB4QXJ0aWN1bGF0aW9uSm9pbnQ6OnNldEludGVybmFsQ29tcGxpYW5jZTogY29tcGxpYW5jZSBtdXN0IGJlID4gMABzZXRJbnRlcm5hbENvbXBsaWFuY2UAZ2V0SW50ZXJuYWxDb21wbGlhbmNlAFB4QXJ0aWN1bGF0aW9uSm9pbnQ6OnNldEV4dGVybmFsQ29tcGxpYW5jZTogY29tcGxpYW5jZSBtdXN0IGJlID4gMABzZXRFeHRlcm5hbENvbXBsaWFuY2UAZ2V0RXh0ZXJuYWxDb21wbGlhbmNlAFB4QXJ0aWN1bGF0aW9uSm9pbnQ6OnNldFN3aW5nTGltaXQ6IHZhbHVlcyBtdXN0IGJlID4wIGFuZCA8IFBpAHNldFN3aW5nTGltaXQAZ2V0U3dpbmdMaW1pdABQeEFydGljdWxhdGlvbkpvaW50OjpzZXRUYW5nZW50aWFsU3RpZmZuZXNzOiBzdGlmZm5lc3MgbXVzdCBiZSA+IDAAc2V0VGFuZ2VudGlhbFN0aWZmbmVzcwBnZXRUYW5nZW50aWFsU3RpZmZuZXNzAFB4QXJ0aWN1bGF0aW9uSm9pbnQ6OnNldFRhbmdlbnRpYWxEYW1waW5nOiBkYW1waW5nIG11c3QgYmUgPiAwAHNldFRhbmdlbnRpYWxEYW1waW5nAGdldFRhbmdlbnRpYWxEYW1waW5nAHNldFN3aW5nTGltaXRFbmFibGVkAGdldFN3aW5nTGltaXRFbmFibGVkAFB4QXJ0aWN1bGF0aW9uSm9pbnQ6OnNldFR3aXN0TGltaXQ6IGlsbGVnYWwgcGFyYW1ldGVycwBzZXRUd2lzdExpbWl0AGdldFR3aXN0TGltaXQAc2V0VHdpc3RMaW1pdEVuYWJsZWQAZ2V0VHdpc3RMaW1pdEVuYWJsZWQATjVwaHlzeDE5TnBBcnRpY3VsYXRpb25Kb2ludEUATjVwaHlzeDI3TnBBcnRpY3VsYXRpb25Kb2ludFRlbXBsYXRlSU5TXzE5UHhBcnRpY3VsYXRpb25Kb2ludEVFRQBONXBoeXN4MTlQeEFydGljdWxhdGlvbkpvaW50RQBONXBoeXN4MjNQeEFydGljdWxhdGlvbkpvaW50QmFzZUUAUHhBcnRpY3VsYXRpb25Kb2ludEJhc2UAc2NlbmUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9idWZmZXJpbmcvU2NiRGVmcy5oAFB4QXJ0aWN1bGF0aW9uSm9pbnQARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcEFydGljdWxhdGlvbkpvaW50LmgATnBBcnRpY3VsYXRpb25Kb2ludDo6c2V0UGFyZW50UG9zZSB0IGlzIG5vdCB2YWxpZC4Ac2V0UGFyZW50UG9zZQBnZXRQYXJlbnRQb3NlAE5wQXJ0aWN1bGF0aW9uSm9pbnQ6OnNldENoaWxkUG9zZSB0IGlzIG5vdCB2YWxpZC4Ac2V0Q2hpbGRQb3NlAGdldENoaWxkUG9zZQBtQm9keS5nZXRTY2JUeXBlKCkgPT0gU2NiVHlwZTo6ZUJPRFkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcEFydGljdWxhdGlvbkxpbmsuY3BwAHJlbGVhc2UAUHhBcnRpY3VsYXRpb25MaW5rOjpyZWxlYXNlKCk6IHJvb3QgbGluayBtYXkgbm90IGJlIHJlbGVhc2VkIHdoaWxlIGFydGljdWxhdGlvbiBpcyBpbiBhIHNjZW5lAFB4QXJ0aWN1bGF0aW9uTGluazo6cmVsZWFzZSgpOiBPbmx5IGxlYWYgYXJ0aWN1bGF0aW9uIGxpbmtzIGNhbiBiZSByZWxlYXNlZC4gUmVsZWFzZSBjYWxsIGZhaWxlZABnZXRHbG9iYWxQb3NlAHNldExpbmVhckRhbXBpbmcATnBBcnRpY3VsYXRpb25MaW5rOjpzZXRMaW5lYXJEYW1waW5nOiBpbnZhbGlkIGZsb2F0AE5wQXJ0aWN1bGF0aW9uTGluazo6c2V0TGluZWFyRGFtcGluZzogVGhlIGxpbmVhciBkYW1waW5nIG11c3QgYmUgbm9ubmVnYXRpdmUhAGdldExpbmVhckRhbXBpbmcAc2V0QW5ndWxhckRhbXBpbmcATnBBcnRpY3VsYXRpb25MaW5rOjpzZXRBbmd1bGFyRGFtcGluZzogaW52YWxpZCBmbG9hdABOcEFydGljdWxhdGlvbkxpbms6OnNldEFuZ3VsYXJEYW1waW5nOiBUaGUgYW5ndWxhciBkYW1waW5nIG11c3QgYmUgbm9ubmVnYXRpdmUhAGdldEFuZ3VsYXJEYW1waW5nAGdldEFydGljdWxhdGlvbgBnZXRJbmJvdW5kSm9pbnQAZ2V0SW5ib3VuZEpvaW50RG9mAGdldE5iQ2hpbGRyZW4AZ2V0Q2hpbGRyZW4AZ2V0TGlua0luZGV4AHNldENNYXNzTG9jYWxQb3NlAFB4QXJ0aWN1bGF0aW9uTGluazo6c2V0Q01hc3NMb2NhbFBvc2U6IGludmFsaWQgcGFyYW1ldGVyAE5wQXJ0aWN1bGF0aW9uTGluazo6YWRkRm9yY2U6IGZvcmNlIGlzIG5vdCB2YWxpZC4AYWRkRm9yY2UATnBBcnRpY3VsYXRpb25MaW5rOjphZGRGb3JjZTogYXJ0aWN1bGF0aW9uIGxpbmsgbXVzdCBiZSBpbiBhIHNjZW5lIQBOcEFydGljdWxhdGlvbkxpbms6OmFkZFRvcnF1ZTogZm9yY2UgaXMgbm90IHZhbGlkLgBhZGRUb3JxdWUATnBBcnRpY3VsYXRpb25MaW5rOjphZGRUb3JxdWU6IGFydGljdWxhdGlvbiBsaW5rIG11c3QgYmUgaW4gYSBzY2VuZSEATnBBcnRpY3VsYXRpb25MaW5rOjpzZXRGb3JjZUFuZFRvcnF1ZTogdG9ycXVlIGlzIG5vdCB2YWxpZC4ATnBBcnRpY3VsYXRpb25MaW5rOjpzZXRGb3JjZUFuZFRvcnF1ZTogZm9yY2UgaXMgbm90IHZhbGlkLgBzZXRGb3JjZUFuZFRvcnF1ZQBjbGVhckZvcmNlAE5wQXJ0aWN1bGF0aW9uTGluazo6Y2xlYXJGb3JjZTogYXJ0aWN1bGF0aW9uIGxpbmsgbXVzdCBiZSBpbiBhIHNjZW5lIQBjbGVhclRvcnF1ZQBOcEFydGljdWxhdGlvbkxpbms6OmNsZWFyVG9ycXVlOiBhcnRpY3VsYXRpb24gbGluayBtdXN0IGJlIGluIGEgc2NlbmUhAE5wQXJ0aWN1bGF0aW9uTGluazo6c2V0R2xvYmFsUG9zZSBwb3NlIGlzIG5vdCB2YWxpZC4Ac2V0R2xvYmFsUG9zZUludGVybmFsAFB4QXJ0aWN1bGF0aW9uTGluazo6c2V0R2xvYmFsUG9zZQBOcEFydGljdWxhdGlvbkxpbms6OnNldEdsb2JhbFBvc2UgdGVsZXBvcnQgaXNuJ3QgYWxsb3dlZCBpbiB0aGUgcmVkdWNlZCBjb29yZGluYXRlIHN5c3RlbS4ATnBBcnRpY3VsYXRpb25MaW5rOjpzZXRMaW5lYXJWZWxvY2l0eSB2ZWxvY2l0eSBpcyBub3QgdmFsaWQuAHNldExpbmVhclZlbG9jaXR5AE5wQXJ0aWN1bGF0aW9uTGluazo6c2V0QW5ndWxhclZlbG9jaXR5IHZlbG9jaXR5IGlzIG5vdCB2YWxpZC4Ac2V0QW5ndWxhclZlbG9jaXR5AHNldE1heEFuZ3VsYXJWZWxvY2l0eQBOcEFydGljdWxhdGlvbkxpbms6OnNldE1heEFuZ3VsYXJWZWxvY2l0eTogaW52YWxpZCBmbG9hdABOcEFydGljdWxhdGlvbkxpbms6OnNldE1heEFuZ3VsYXJWZWxvY2l0eTogdGhyZXNob2xkIG11c3QgYmUgbm9uLW5lZ2F0aXZlIQBnZXRNYXhBbmd1bGFyVmVsb2NpdHkAc2V0TWF4TGluZWFyVmVsb2NpdHkAZ2V0TWF4TGluZWFyVmVsb2NpdHkAZ2V0U2NlbmUoKQBzZXRLaW5lbWF0aWNMaW5rAGdldEFydGljdWxhdGlvbigpLmdldENvbmNyZXRlVHlwZSgpID09IFB4Q29uY3JldGVUeXBlOjplQVJUSUNVTEFUSU9OX1JFRFVDRURfQ09PUkRJTkFURQBONXBoeXN4MThOcEFydGljdWxhdGlvbkxpbmtFAE41cGh5c3gxOU5wUmlnaWRCb2R5VGVtcGxhdGVJTlNfMThQeEFydGljdWxhdGlvbkxpbmtFRUUATjVwaHlzeDIwTnBSaWdpZEFjdG9yVGVtcGxhdGVJTlNfMThQeEFydGljdWxhdGlvbkxpbmtFRUUATjVwaHlzeDE1TnBBY3RvclRlbXBsYXRlSU5TXzE4UHhBcnRpY3VsYXRpb25MaW5rRUVFAE41cGh5c3gxOFB4QXJ0aWN1bGF0aW9uTGlua0UATjVwaHlzeDdOcEFjdG9yRQBQeEFjdG9yAFB4UmlnaWRBY3RvcgBQeFJpZ2lkQm9keQBzZXRBY3RvckZsYWcARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9idWZmZXJpbmdcU2NiQWN0b3IuaABQeEFjdG9yOjpzZXRBY3RvckZsYWc6IFB4QWN0b3JGbGFnOjplRElTQUJMRV9TSU1VTEFUSU9OIGlzIG9ubHkgc3VwcG9ydGVkIGJ5IFB4UmlnaWREeW5hbWljIGFuZCBQeFJpZ2lkU3RhdGljIG9iamVjdHMuAHNjZW5lAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvYnVmZmVyaW5nL1NjYkRlZnMuaABzZXRBY3RvckZsYWdzAGF0dGFjaFNoYXBlAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBSaWdpZEFjdG9yVGVtcGxhdGUuaABQeFJpZ2lkQWN0b3I6OmF0dGFjaFNoYXBlOiBzaGFwZSBtdXN0IGJlIHNoYXJlZCBvciB1bm93bmVkAFB4UmlnaWRBY3Rvcjo6YXR0YWNoU2hhcGU6IEFjdG9yIGlzIHBhcnQgb2YgYSBwcnVuaW5nIHN0cnVjdHVyZSwgcHJ1bmluZyBzdHJ1Y3R1cmUgaXMgbm93IGludmFsaWQhAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oAG1BcnRpY3VsYXRpb25MaW5rcy5maW5kKCZsaW5rKSAhPSBtQXJ0aWN1bGF0aW9uTGlua3MuZW5kKCkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcEFydGljdWxhdGlvblRlbXBsYXRlLmgAaSA8IG1TaXplAG1DaGlsZExpbmtzLmZpbmQoJmxpbmspICE9IG1DaGlsZExpbmtzLmVuZCgpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBBcnRpY3VsYXRpb25MaW5rLmgAUHhBcnRpY3VsYXRpb246OnNldEdsb2JhbFBvc2U6IG9iamVjdCBtdXN0IGJlIGluIGEgc2NlbmUAc2V0R2xvYmFsUG9zZQBQeEFydGljdWxhdGlvbkxpbmsAZ2V0V29ybGRCb3VuZHMAYm91bmRzLmlzVmFsaWQoKQBnZXRDTWFzc0xvY2FsUG9zZQBQeFJpZ2lkQWN0b3I6OnJlbGVhc2U6IEFjdG9yIGlzIHBhcnQgb2YgYSBwcnVuaW5nIHN0cnVjdHVyZSwgcHJ1bmluZyBzdHJ1Y3R1cmUgaXMgbm93IGludmFsaWQhACEobUJvZHkuZ2V0RmxhZ3MoKSAmIFB4UmlnaWRCb2R5RmxhZzo6ZUtJTkVNQVRJQykARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcFJpZ2lkQm9keVRlbXBsYXRlLmgAcGFyYW0gPCBQeFZpc3VhbGl6YXRpb25QYXJhbWV0ZXI6OmVOVU1fVkFMVUVTAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvYnVmZmVyaW5nL1NjYlNjZW5lLmgAc2V0TmFtZQBnZXROYW1lAGdldEFjdG9yRmxhZ3MAc2V0RG9taW5hbmNlR3JvdXAAZ2V0RG9taW5hbmNlR3JvdXAARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcEFjdG9yVGVtcGxhdGUuaABBdHRlbXB0IHRvIHNldCB0aGUgY2xpZW50IGlkIHdoZW4gYW4gYWN0b3IgaXMgYWxyZWFkeSBpbiBhIHNjZW5lLgBBdHRlbXB0IHRvIHNldCB0aGUgY2xpZW50IGlkIHdoZW4gYW4gYWN0b3IgaXMgYnVmZmVyaW5nAGF0dGFjaFNoYXBlOiBUcmlhbmdsZSBtZXNoLCBoZWlnaHRmaWVsZCBvciBwbGFuZSBnZW9tZXRyeSBzaGFwZXMgY29uZmlndXJlZCBhcyBlU0lNVUxBVElPTl9TSEFQRSBhcmUgbm90IHN1cHBvcnRlZCBmb3Igbm9uLWtpbmVtYXRpYyBQeFJpZ2lkRHluYW1pYyBpbnN0YW5jZXMuAGRldGFjaFNoYXBlAFB4UmlnaWRBY3Rvcjo6ZGV0YWNoU2hhcGU6IEFjdG9yIGlzIHBhcnQgb2YgYSBwcnVuaW5nIHN0cnVjdHVyZSwgcHJ1bmluZyBzdHJ1Y3R1cmUgaXMgbm93IGludmFsaWQhAFB4UmlnaWRBY3Rvcjo6ZGV0YWNoU2hhcGU6IHNoYXBlIGlzIG5vdCBhdHRhY2hlZCB0byB0aGlzIGFjdG9yIQBnZXROYlNoYXBlcwBnZXRTaGFwZXMAZ2V0TmJDb25zdHJhaW50cwBnZXRDb25zdHJhaW50cwBzZXRNYXNzAFB4UmlnaWREeW5hbWljOjpzZXRNYXNzOiBpbnZhbGlkIGZsb2F0AFB4UmlnaWREeW5hbWljOjpzZXRNYXNzOiBtYXNzIG11c3QgYmUgbm9uLW5lZ2F0aXZlIQBQeFJpZ2lkRHluYW1pYzo6c2V0TWFzc1NwYWNlSW5lcnRpYVRlbnNvcjogY29tcG9uZW50cyBtdXN0IGJlID4gMCBmb3IgYXJ0aWN1YWx0aW9ucwBnZXRNYXNzAGdldEludk1hc3MAUHhSaWdpZER5bmFtaWM6OnNldE1hc3NTcGFjZUluZXJ0aWFUZW5zb3I6IGludmFsaWQgaW5lcnRpYQBQeFJpZ2lkRHluYW1pYzo6c2V0TWFzc1NwYWNlSW5lcnRpYVRlbnNvcjogY29tcG9uZW50cyBtdXN0IGJlIG5vbi1uZWdhdGl2ZQBzZXRNYXNzU3BhY2VJbmVydGlhVGVuc29yAGdldE1hc3NTcGFjZUluZXJ0aWFUZW5zb3IAZ2V0TWFzc1NwYWNlSW52SW5lcnRpYVRlbnNvcgBnZXRMaW5lYXJWZWxvY2l0eQBnZXRBbmd1bGFyVmVsb2NpdHkAc2V0UmlnaWRCb2R5RmxhZwBSaWdpZEJvZHk6OnNldFJpZ2lkQm9keUZsYWc6IGtpbmVtYXRpYyBib2RpZXMgd2l0aCBDQ0QgZW5hYmxlZCBhcmUgbm90IHN1cHBvcnRlZCEgQ0NEIHdpbGwgYmUgaWdub3JlZC4AUmlnaWRCb2R5OjpzZXRSaWdpZEJvZHlGbGFnOiBlRU5BQkxFX0NDRCBjYW4ndCBiZSByYWlzZWQgYXMgdGhlIHNhbWUgdGltZSBhcyBlRU5BQkxFX1NQRUNVTEFUSVZFX0NDRCEgZUVOQUJMRV9TUEVDVUxBVElWRV9DQ0Qgd2lsbCBiZSBpZ25vcmVkLgBSaWdpZEJvZHk6OnNldFJpZ2lkQm9keUZsYWc6IGR5bmFtaWMgbWVzaGVzL3BsYW5lcy9oZWlnaHRmaWVsZHMgYXJlIG5vdCBzdXBwb3J0ZWQhAFJpZ2lkQm9keTo6c2V0UmlnaWRCb2R5RmxhZzoga2luZW1hdGljIGFydGljdWxhdGlvbiBsaW5rcyBhcmUgbm90IHN1cHBvcnRlZCEAc2V0UmlnaWRCb2R5RmxhZ3MAZ2V0UmlnaWRCb2R5RmxhZ3MAc2V0TWluQ0NEQWR2YW5jZUNvZWZmaWNpZW50AGdldE1pbkNDREFkdmFuY2VDb2VmZmljaWVudABQeFJpZ2lkRHluYW1pYzo6c2V0TWF4RGVwZW5ldHJhdGlvblZlbG9jaXR5OiBtYXhEZXBlblZlbCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiB6ZXJvLgBzZXRNYXhEZXBlbmV0cmF0aW9uVmVsb2NpdHkAZ2V0TWF4RGVwZW5ldHJhdGlvblZlbG9jaXR5AE5wUmlnaWRCb2R5OjpzZXRNYXhJbXB1bHNlOiBpbXB1bHNlIGxpbWl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIHplcm8uAHNldE1heENvbnRhY3RJbXB1bHNlAGdldE1heENvbnRhY3RJbXB1bHNlAGdldEludGVybmFsSXNsYW5kTm9kZUluZGV4AGZhbHNlAGdldEludGVybmFsRHJpdmVJdGVyYXRpb25zAHNldEludGVybmFsRHJpdmVJdGVyYXRpb25zAGdldEV4dGVybmFsRHJpdmVJdGVyYXRpb25zAHNldEV4dGVybmFsRHJpdmVJdGVyYXRpb25zAGdldE1heFByb2plY3Rpb25JdGVyYXRpb25zAHNldE1heFByb2plY3Rpb25JdGVyYXRpb25zAGdldFNlcGFyYXRpb25Ub2xlcmFuY2UAc2V0U2VwYXJhdGlvblRvbGVyYW5jZQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wQXJ0aWN1bGF0aW9uLmNwcABQeEFydGljdWxhdGlvbjo6Y3JlYXRlRHJpdmVDYWNoZTogb2JqZWN0IG11c3QgYmUgaW4gYSBzY2VuZQBjcmVhdGVEcml2ZUNhY2hlAFB4QXJ0aWN1bGF0aW9uOjp1cGRhdGVEcml2ZUNhY2hlOiBvYmplY3QgbXVzdCBiZSBpbiBhIHNjZW5lAFB4QXJ0aWN1bGF0aW9uOjp1cGRhdGVEcml2ZUNhY2hlOiBBcnRpY3VsYXRpb24gc2l6ZSBoYXMgY2hhbmdlZDsgZHJpdmUgY2FjaGUgaXMgaW52YWxpZAB1cGRhdGVEcml2ZUNhY2hlAFB4QXJ0aWN1bGF0aW9uOjpyZWxlYXNlRHJpdmVDYWNoZTogb2JqZWN0IG11c3QgYmUgaW4gYSBzY2VuZQByZWxlYXNlRHJpdmVDYWNoZQBQeEFydGljdWxhdGlvbjo6YXBwbHlJbXB1bHNlOiBvYmplY3QgbXVzdCBiZSBpbiBhIHNjZW5lAFB4QXJ0aWN1bGF0aW9uOjphcHBseUltcHVsc2U6IGludmFsaWQgZm9yY2UvdG9ycXVlAFB4QXJ0aWN1bGF0aW9uOjphcHBseUltcHVsc2U6IEFydGljdWxhdGlvbiBzaXplIGhhcyBjaGFuZ2VkOyBkcml2ZSBjYWNoZSBpcyBpbnZhbGlkAGFwcGx5SW1wdWxzZQBQeEFydGljdWxhdGlvbjo6Y29tcHV0ZUltcHVsc2VSZXNwb25zZTogb2JqZWN0IG11c3QgYmUgaW4gYSBzY2VuZQBQeEFydGljdWxhdGlvbjo6Y29tcHV0ZUltcHVsc2VSZXNwb25zZTogaW52YWxpZCBmb3JjZS90b3JxdWUAY29tcHV0ZUltcHVsc2VSZXNwb25zZQBQeEFydGljdWxhdGlvbjo6Y29tcHV0ZUltcHVsc2VSZXNwb25zZTogQXJ0aWN1bGF0aW9uIHNpemUgaGFzIGNoYW5nZWQ7IGRyaXZlIGNhY2hlIGlzIGludmFsaWQATjVwaHlzeDE0TnBBcnRpY3VsYXRpb25FAE41cGh5c3gyMk5wQXJ0aWN1bGF0aW9uVGVtcGxhdGVJTlNfMTRQeEFydGljdWxhdGlvbkVFRQBONXBoeXN4MTRQeEFydGljdWxhdGlvbkUAc2NlbmUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9idWZmZXJpbmcvU2NiRGVmcy5oAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBBcnRpY3VsYXRpb25UZW1wbGF0ZS5oAG1BcnRpY3VsYXRpb25MaW5rc1swXS0+Z2V0SW5ib3VuZEpvaW50KCkgPT0gTlVMTABQeEFydGljdWxhdGlvbgByZWxlYXNlAE5wQXJ0aWN1bGF0aW9uOjpjcmVhdGVMaW5rIHBvc2UgaXMgbm90IHZhbGlkLgBOcEFydGljdWxhdGlvbjo6Y3JlYXRlTGluazogYXQgbW9zdCA2NCBsaW5rcyBhbGxvd2VkIGluIGFuIGFydGljdWxhdGlvbgBjcmVhdGVMaW5rAFJvb3QgYXJ0aWN1bGF0aW9uIGxpbmsgbXVzdCBoYXZlIE5VTEwgcGFyZW50IHBvaW50ZXIhAE5vbi1yb290IGFydGljdWxhdGlvbiBsaW5rIG11c3QgaGF2ZSB2YWxpZCBwYXJlbnQgcG9pbnRlciEAc2V0QXJ0aWN1bGF0aW9uRmxhZ3MAc2V0QXJ0aWN1bGF0aW9uRmxhZwBnZXRBcnRpY3VsYXRpb25GbGFncwBnZXREb2ZzAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBBcnRpY3VsYXRpb25SZWR1Y2VkQ29vcmRpbmF0ZS5jcHAAUHhBcnRpY3VsYXRpb246OmNyZWF0ZUNhY2hlOiBvYmplY3QgbXVzdCBiZSBpbiBhIHNjZW5lAGNyZWF0ZUNhY2hlAFB4QXJ0aWN1bGF0aW9uOjpnZXRDYWNoZURhdGFTaXplOiBvYmplY3QgbXVzdCBiZSBpbiBhIHNjZW5lAGdldENhY2hlRGF0YVNpemUAemVyb0NhY2hlAFB4QXJ0aWN1bGF0aW9uOjphcHBseUNhY2hlOiBvYmplY3QgbXVzdCBiZSBpbiBhIHNjZW5lAFB4QXJ0aWN1bGF0aW9uOjphcHBseUNhY2hlIDogY2FjaGUgaXMgaW52YWxpZCwgYXJ0aWN1bGF0aW9uIGNvbmZpZ3VyYXRpb24gaGFzIGNoYW5nZWQhIABOcEFydGljdWxhdGlvbjo6YXBwbHlDYWNoZSgpIG5vdCBhbGxvd2VkIHdoaWxlIHNpbXVsYXRpb24gaXMgcnVubmluZy4AUHhBcnRpY3VsYXRpb246OmNvcHlJbnRlcm5hbFN0YXRlVG9DYWNoZTogb2JqZWN0IG11c3QgYmUgaW4gYSBzY2VuZQBQeEFydGljdWxhdGlvbjo6cmVsZWFzZUNhY2hlOiBvYmplY3QgbXVzdCBiZSBpbiBhIHNjZW5lAHJlbGVhc2VDYWNoZQBQeEFydGljdWxhdGlvbjo6cGFja0pvaW50RGF0YTogb2JqZWN0IG11c3QgYmUgaW4gYSBzY2VuZQBwYWNrSm9pbnREYXRhAFB4QXJ0aWN1bGF0aW9uOjp1bnBhY2tKb2ludERhdGE6IG9iamVjdCBtdXN0IGJlIGluIGEgc2NlbmUAdW5wYWNrSm9pbnREYXRhAFB4QXJ0aWN1bGF0aW9uOjpjb21tb25Jbml0OiBvYmplY3QgbXVzdCBiZSBpbiBhIHNjZW5lAGNvbW1vbkluaXQAUHhBcnRpY3VsYXRpb246OmNvbXB1dGVHZW5lcmFsaXNlZEdyYXZpdHlGb3JjZTogb2JqZWN0IG11c3QgYmUgaW4gYSBzY2VuZQBjb21wdXRlR2VuZXJhbGl6ZWRHcmF2aXR5Rm9yY2UAUHhBcnRpY3VsYXRpb246OmNvbXB1dGVHZW5lcmFsaXNlZEdyYXZpdHlGb3JjZSA6IGNhY2hlIGlzIGludmFsaWQsIGFydGljdWxhdGlvbiBjb25maWd1cmF0aW9uIGhhcyBjaGFuZ2VkISAAUHhBcnRpY3VsYXRpb246OmNvbXB1dGVDb3Jpb2xpc0FuZENlbnRyaWZ1Z2FsRm9yY2U6IG9iamVjdCBtdXN0IGJlIGluIGEgc2NlbmUAY29tcHV0ZUNvcmlvbGlzQW5kQ2VudHJpZnVnYWxGb3JjZQBQeEFydGljdWxhdGlvbjo6Y29tcHV0ZUNvcmlvbGlzQW5kQ2VudHJpZnVnYWxGb3JjZSA6IGNhY2hlIGlzIGludmFsaWQsIGFydGljdWxhdGlvbiBjb25maWd1cmF0aW9uIGhhcyBjaGFuZ2VkISAAUHhBcnRpY3VsYXRpb246OmNvbXB1dGVHZW5lcmFsaXplZEV4dGVybmFsRm9yY2U6IG9iamVjdCBtdXN0IGJlIGluIGEgc2NlbmUAY29tcHV0ZUdlbmVyYWxpemVkRXh0ZXJuYWxGb3JjZQBQeEFydGljdWxhdGlvbjo6Y29tcHV0ZUdlbmVyYWxpemVkRXh0ZXJuYWxGb3JjZSA6IGNhY2hlIGlzIGludmFsaWQsIGFydGljdWxhdGlvbiBjb25maWd1cmF0aW9uIGhhcyBjaGFuZ2VkISAAUHhBcnRpY3VsYXRpb246OmNvbXB1dGVKb2ludEFjY2VsZXJhdGlvbjogb2JqZWN0IG11c3QgYmUgaW4gYSBzY2VuZQBjb21wdXRlSm9pbnRBY2NlbGVyYXRpb24AUHhBcnRpY3VsYXRpb246OmNvbXB1dGVKb2ludEFjY2VsZXJhdGlvbiA6IGNhY2hlIGlzIGludmFsaWQsIGFydGljdWxhdGlvbiBjb25maWd1cmF0aW9uIGhhcyBjaGFuZ2VkISAAUHhBcnRpY3VsYXRpb246OmNvbXB1dGVKb2ludEZvcmNlOiBvYmplY3QgbXVzdCBiZSBpbiBhIHNjZW5lAGNvbXB1dGVKb2ludEZvcmNlAFB4QXJ0aWN1bGF0aW9uOjpjb21wdXRlSm9pbnRGb3JjZSA6IGNhY2hlIGlzIGludmFsaWQsIGFydGljdWxhdGlvbiBjb25maWd1cmF0aW9uIGhhcyBjaGFuZ2VkISAAUHhBcnRpY3VsYXRpb246OmNvbXB1dGVEZW5zZUphY29iaWFuOiBvYmplY3QgbXVzdCBiZSBpbiBhIHNjZW5lAGNvbXB1dGVEZW5zZUphY29iaWFuAFB4QXJ0aWN1bGF0aW9uOjpjb21wdXRlRGVuc2VKYWNvYmlhbiA6IGNhY2hlIGlzIGludmFsaWQsIGFydGljdWxhdGlvbiBjb25maWd1cmF0aW9uIGhhcyBjaGFuZ2VkISAAUHhBcnRpY3VsYXRpb246OmNvbXB1dGVDb2VmZmljaWVudE1hdHJpeDogb2JqZWN0IG11c3QgYmUgaW4gYSBzY2VuZQBjb21wdXRlQ29lZmZpY2llbnRNYXRyaXgAUHhBcnRpY3VsYXRpb246OmNvbXB1dGVDb2VmZmljaWVudE1hdHJpeCA6IGNhY2hlIGlzIGludmFsaWQsIGFydGljdWxhdGlvbiBjb25maWd1cmF0aW9uIGhhcyBjaGFuZ2VkISAAUHhBcnRpY3VsYXRpb246OmNvbXB1dGVMYW1iZGEgOiBvYmplY3QgbXVzdCBiZSBpbiBhIHNjZW5lZCEAY29tcHV0ZUxhbWJkYQBQeEFydGljdWxhdGlvbjo6Y29tcHV0ZUxhbWJkYSA6IGNhY2hlIGlzIGludmFsaWQsIGFydGljdWxhdGlvbiBjb25maWd1cmF0aW9uIGhhcyBjaGFuZ2VkIQBQeEFydGljdWxhdGlvbjo6Y29tcHV0ZUdlbmVyYWxpemVkTWFzc01hdHJpeDogb2JqZWN0IG11c3QgYmUgaW4gYSBzY2VuZQBjb21wdXRlR2VuZXJhbGl6ZWRNYXNzTWF0cml4AFB4QXJ0aWN1bGF0aW9uOjpjb21wdXRlR2VuZXJhbGl6ZWRNYXNzTWF0cml4IDogY2FjaGUgaXMgaW52YWxpZCwgYXJ0aWN1bGF0aW9uIGNvbmZpZ3VyYXRpb24gaGFzIGNoYW5nZWQhIABhZGRMb29wSm9pbnQAUHhBcnRpY3VsYXRpb246OmFkZExvb3BKb2ludCA6IGF0IGxlYXN0IG9uZSBvZiB0aGUgUHhSaWdpZEFjdG9ycyBuZWVkIHRvIGJlIFB4QXJ0aWN1bGF0aW9uTGluayEgAFB4QXJ0aWN1bGF0aW9uOjphZGRMb29wSm9pbnQgOiBhdCBsZWFzdCBvbmUgb2YgdGhlIFB4QXJ0aWN1bGF0aW9uTGluayBiZWxvbmdzIHRvIHRoaXMgYXJ0aWN1bGF0aW9uISAAcmVtb3ZlTG9vcEpvaW50AGdldE5iTG9vcEpvaW50cwBnZXRMb29wSm9pbnRzAGdldENvZWZmaWNpZW50TWF0cml4U2l6ZQBQeEFydGljdWxhdGlvblJlZHVjZWRDb29yZGluYXRlOjp0ZWxlcG9ydFJvb3RMaW5rOiBvYmplY3QgbXVzdCBiZSBpbiBhIHNjZW5lAFB4QXJ0aWN1bGF0aW9uUmVkdWNlZENvb3JkaW5hdGU6OnRlbGVwb3J0Um9vdExpbmsgcG9zZSBpcyBub3QgdmFsaWQuAHRlbGVwb3J0Um9vdExpbmsAUHhBcnRpY3VsYXRpb25SZWR1Y2VkQ29vcmRpbmF0ZTo6Z2V0TGlua1ZlbG9jaXR5OiBvYmplY3QgbXVzdCBiZSBpbiBhIHNjZW5lAFB4QXJ0aWN1bGF0aW9uUmVkdWNlZENvb3JkaW5hdGU6OmdldExpbmtWZWxvY2l0eSBpbmRleCBpcyBub3QgdmFsaWQuAGdldExpbmtWZWxvY2l0eQBQeEFydGljdWxhdGlvblJlZHVjZWRDb29yZGluYXRlOjpnZXRMaW5rQWNjZWxlcmF0aW9uOiBvYmplY3QgbXVzdCBiZSBpbiBhIHNjZW5lAFB4QXJ0aWN1bGF0aW9uUmVkdWNlZENvb3JkaW5hdGU6OmdldExpbmtBY2NlbGVyYXRpb24gaW5kZXggaXMgbm90IHZhbGlkLgBnZXRMaW5rQWNjZWxlcmF0aW9uAFB4QXJ0aWN1bGF0aW9uOjpyZWNvbXB1dGVMaW5rSURzOiBvYmplY3QgbXVzdCBiZSBpbiBhIHNjZW5lAHJlY29tcHV0ZUxpbmtJRHMATjVwaHlzeDMxTnBBcnRpY3VsYXRpb25SZWR1Y2VkQ29vcmRpbmF0ZUUATjVwaHlzeDIyTnBBcnRpY3VsYXRpb25UZW1wbGF0ZUlOU18zMVB4QXJ0aWN1bGF0aW9uUmVkdWNlZENvb3JkaW5hdGVFRUUATjVwaHlzeDMxUHhBcnRpY3VsYXRpb25SZWR1Y2VkQ29vcmRpbmF0ZUUATjVwaHlzeDE4UHhBcnRpY3VsYXRpb25CYXNlRQAoZmxhZyAmIGVCVUZGRVJGTEFHX01BU0spID09IGZsYWcARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9idWZmZXJpbmcvU2NiQmFzZS5oAHNjZW5lAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBBcnRpY3VsYXRpb25UZW1wbGF0ZS5oAGlzU2xlZXBpbmcAQXJ0aWN1bGF0aW9uOjppc1NsZWVwaW5nOiBhcnRpY3VsYXRpb24gbXVzdCBiZSBpbiBhIHNjZW5lLgBnZXRTY2JTY2VuZSgpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvYnVmZmVyaW5nL1NjYkJvZHkuaABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZ1xTY2JBcnRpY3VsYXRpb24uaABnZXROYkxpbmtzAFB4QXJ0aWN1bGF0aW9uUmVkdWNlZENvb3JkaW5hdGUAaSA8IG1TaXplAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oAGFydGljdWxhdGlvbkxpbmtBcnJheQB0aGlzLT5jYXBhY2l0eSgpIDwgY2FwYWNpdHkAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQByZWxlYXNlAGV4aXN0cwBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wU2NlbmUuaAAqcHRyICE9IEVPTABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAG1GcmVlTGlzdCA9PSBtRW50cmllc0NvdW50AHNldFNvbHZlckl0ZXJhdGlvbkNvdW50cwBBcnRpY3VsYXRpb246OnNldFNvbHZlckl0ZXJhdGlvbkNvdW50OiBwb3NpdGlvbkl0ZXJzIG11c3QgYmUgbW9yZSB0aGFuIHplcm8hAEFydGljdWxhdGlvbjo6c2V0U29sdmVySXRlcmF0aW9uQ291bnQ6IHBvc2l0aW9uSXRlcnMgbXVzdCBiZSBubyBncmVhdGVyIHRoYW4gMjU1IQBBcnRpY3VsYXRpb246OnNldFNvbHZlckl0ZXJhdGlvbkNvdW50OiB2ZWxvY2l0eUl0ZXJzIG11c3QgYmUgbW9yZSB0aGFuIHplcm8hAEFydGljdWxhdGlvbjo6c2V0U29sdmVySXRlcmF0aW9uQ291bnQ6IHZlbG9jaXR5SXRlcnMgbXVzdCBiZSBubyBncmVhdGVyIHRoYW4gMjU1IQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZy9TY2JEZWZzLmgAZ2V0U29sdmVySXRlcmF0aW9uQ291bnRzAHNldFNsZWVwVGhyZXNob2xkAGdldFNsZWVwVGhyZXNob2xkAHNldFN0YWJpbGl6YXRpb25UaHJlc2hvbGQAZ2V0U3RhYmlsaXphdGlvblRocmVzaG9sZABzZXRXYWtlQ291bnRlcgAhKGdldEZsYWdzKCkgJiBQeFJpZ2lkQm9keUZsYWc6OmVLSU5FTUFUSUMpAGdldFdha2VDb3VudGVyAHdha2VVcABBcnRpY3VsYXRpb246Ondha2VVcDogYXJ0aWN1bGF0aW9uIG11c3QgYmUgaW4gYSBzY2VuZS4AcHV0VG9TbGVlcABBcnRpY3VsYXRpb246OnB1dFRvU2xlZXA6IGFydGljdWxhdGlvbiBtdXN0IGJlIGluIGEgc2NlbmUuAE5wQXJ0aWN1bGF0aW9uOjpjcmVhdGVMaW5rIHBvc2UgaXMgbm90IHZhbGlkLgBOcEFydGljdWxhdGlvbjo6Y3JlYXRlTGluazogYXQgbW9zdCA2NCBsaW5rcyBhbGxvd2VkIGluIGFuIGFydGljdWxhdGlvbgBjcmVhdGVMaW5rAFJvb3QgYXJ0aWN1bGF0aW9uIGxpbmsgbXVzdCBoYXZlIE5VTEwgcGFyZW50IHBvaW50ZXIhAE5vbi1yb290IGFydGljdWxhdGlvbiBsaW5rIG11c3QgaGF2ZSB2YWxpZCBwYXJlbnQgcG9pbnRlciEAZ2V0TGlua3MAc2V0TmFtZQBnZXROYW1lAGdldFdvcmxkQm91bmRzAGJvdW5kcy5pc1ZhbGlkKCkAZ2V0QWdncmVnYXRlAFB4Q29uc3RyYWludDogQWRkIHRvIHJpZ2lkIGFjdG9yIDA6IENvbnN0cmFpbnQgYWxyZWFkeSBhZGRlZABQeENvbnN0cmFpbnQ6IEFkZCB0byByaWdpZCBhY3RvciAxOiBDb25zdHJhaW50IGFscmVhZHkgYWRkZWQAcmVsZWFzZQBnZXRBY3RvcnMAc2V0QWN0b3JzAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBDb25zdHJhaW50LmNwcABQeENvbnN0cmFpbnQ6IGF0IGxlYXN0IG9uZSBhY3RvciBtdXN0IGJlIG5vbi1zdGF0aWMAc2V0RmxhZ3MAUHhDb25zdHJhaW50RmxhZzo6ZUJST0tFTiBpcyBhIHJlYWQgb25seSBmbGFnAFB4Q29uc3RyYWludEZsYWc6OmVHUFVfQ09NUEFUSUJMRSBpcyBhbiBpbnRlcm5hbCBmbGFnIGFuZCBpcyBpbGxlZ2FsIHRvIHNldCB2aWEgdGhlIEFQSQBnZXRGbGFncwBzZXRGbGFnAGdldEZvcmNlAHNldEJyZWFrRm9yY2UAZ2V0QnJlYWtGb3JjZQBQeENvbnN0cmFpbnQ6OnNldE1pblJlc3BvbnNlVGhyZXNob2xkOiB0aHJlc2hvbGQgbXVzdCBiZSBub24tbmVnYXRpdmUAc2V0TWluUmVzcG9uc2VUaHJlc2hvbGQAZ2V0TWluUmVzcG9uc2VUaHJlc2hvbGQAaXNWYWxpZABnZXRFeHRlcm5hbFJlZmVyZW5jZQBhY3RvciA9PSBtQWN0b3IwIHx8IGFjdG9yID09IG1BY3RvcjEAdHlwZSA9PSBQeENvbmNyZXRlVHlwZTo6ZVJJR0lEX1NUQVRJQwBONXBoeXN4MTJOcENvbnN0cmFpbnRFAE41cGh5c3gxMlB4Q29uc3RyYWludEUAUHhCYXNlAG1Db250cm9sU3RhdGU9PTAARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9idWZmZXJpbmcvU2NiQmFzZS5oAChmbGFnICYgZUJVRkZFUkZMQUdfTUFTSykgPT0gZmxhZwAhZ2V0U2NiU2NlbmUoKS0+aXNQaHlzaWNzQnVmZmVyaW5nKCkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9idWZmZXJpbmdcU2NiQ29uc3RyYWludC5oAEFkZGluZyBjb25zdHJhaW50IHRvIHNjZW5lOiBBY3RvcnMgYmVsb25nIHRvIGRpZmZlcmVudCBzY2VuZXMsIHVuZGVmaW5lZCBiZWhhdmlvciBleHBlY3RlZCEAUHhDb25zdHJhaW50AG1Db25uZWN0b3JBcnJheS0+c2l6ZSgpID09IDEARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcEFjdG9yLmNwcAAoKm1Db25uZWN0b3JBcnJheSlbMF0ubVR5cGUgPT0gTnBDb25uZWN0b3JUeXBlOjplQWdncmVnYXRlAHN0YXR1cwAhbUNvbm5lY3RvckFycmF5AG1Db25uZWN0b3JBcnJheQBpbmRleCA8IG1Db25uZWN0b3JBcnJheS0+c2l6ZSgpAGdldE5iQ29ubmVjdG9ycyhOcENvbm5lY3RvclR5cGU6OmVBZ2dyZWdhdGUpIDw9IDEAbnAATnBBY3Rvcjo6c2V0QWdncmVnYXRlKCkgZmFpbGVkAGluZGV4ICE9IDB4ZmZmZmZmZmYAYy0+Z2V0TnBTY2VuZSgpID09IE5VTEwAMABhY3RvclR5cGU9PVNjYlR5cGU6OmVCT0RZIHx8IGFjdG9yVHlwZSA9PSBTY2JUeXBlOjplQk9EWV9GUk9NX0FSVElDVUxBVElPTl9MSU5LAGV4aXN0cwBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wU2NlbmUuaAAqcHRyICE9IEVPTABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAG1GcmVlTGlzdCA9PSBtRW50cmllc0NvdW50AHZhbHVlIDw9IDB4ZmYARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1V0aWxpdGllcy5oAHZhbHVlID49IDAAbVNpemUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAKG1GcmVlTGlzdCA9PSBFT0wpIHx8IChjb21wYWN0aW5nICYmIChtRW50cmllc0NvdW50ID09IG1FbnRyaWVzQ2FwYWNpdHkpKQAhKHNpemUgJiAoc2l6ZSAtIDEpKQBuZXdCdWZmZXIAaW5kZXggIT0gbmV3SGFzaFtoXQAhZnJlZUxpc3RFbXB0eSgpAChzaXplX3QoJmFjdG9yMldvcmxkKSYxNSkgPT0gMABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyY1xDbVRyYW5zZm9ybVV0aWxzLmgAKHNpemVfdCgmc2hhcGUyQWN0b3IpJjE1KSA9PSAwAChzaXplX3QoJm91dFRyYW5zZm9ybSkmMTUpID09IDAAKHNpemVfdCgmYm9keTJXb3JsZCkmMTUpID09IDAAKHNpemVfdCgmYm9keTJBY3RvcikmMTUpID09IDAAaSA8IG1TaXplAHRoaXMtPmNhcGFjaXR5KCkgPCBjYXBhY2l0eQAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAHNldEpvaW50VHlwZQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wQXJ0aWN1bGF0aW9uSm9pbnRSZWR1Y2VkQ29vcmRpbmF0ZS5jcHAAUHhBcnRpY3VsYXRpb25Kb2ludFJlZHVjZWRDb29yZGluYXRlOjpzZXRKb2ludFR5cGUgdmFsaWQgam9pbnQgdHlwZShlUFJJU01BVElDLCBlUkVWT0xVVEUsIGVTUEhFUklDQUwsIGVGSVgpIG5lZWQgdG8gYmUgc2V0AGdldEpvaW50VHlwZQBzZXRNb3Rpb24AUHhBcnRpY3VsYXRpb25Kb2ludFJlZHVjZWRDb29yZGluYXRlOjpzZXRNb3Rpb24gdmFsaWQgam9pbnQgdHlwZShlUFJJU01BVElDLCBlUkVWT0xVVEUsIGVTUEhFUklDQUwgb3IgZUZJWCkgaGFzIHRvIGJlIHNldCBiZWZvcmUgc2V0TW90aW9uAFB4QXJ0aWN1bGF0aW9uSm9pbnRSZWR1Y2VkQ29vcmRpbmF0ZTo6c2V0TW90aW9uIGlsbGVnYWwgbW90aW9uIHN0YXRlIHJlcXVlc3RlZC4AZ2V0TW90aW9uAHNldEZyaWN0aW9uQ29lZmZpY2llbnQAZ2V0RnJpY3Rpb25Db2VmZmljaWVudABzZXRNYXhKb2ludFZlbG9jaXR5AGdldE1heEpvaW50VmVsb2NpdHkATjVwaHlzeDM2TnBBcnRpY3VsYXRpb25Kb2ludFJlZHVjZWRDb29yZGluYXRlRQBONXBoeXN4MjdOcEFydGljdWxhdGlvbkpvaW50VGVtcGxhdGVJTlNfMzZQeEFydGljdWxhdGlvbkpvaW50UmVkdWNlZENvb3JkaW5hdGVFRUUATjVwaHlzeDM2UHhBcnRpY3VsYXRpb25Kb2ludFJlZHVjZWRDb29yZGluYXRlRQBzY2VuZQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZy9TY2JEZWZzLmgAUHhBcnRpY3VsYXRpb25Kb2ludFJlZHVjZWRDb29yZGluYXRlAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBNYXRlcmlhbC5jcHAAUHhNYXRlcmlhbDo6c2V0RHluYW1pY0ZyaWN0aW9uOiBpbnZhbGlkIGZsb2F0AFB4TWF0ZXJpYWw6OnNldFN0YXRpY0ZyaWN0aW9uOiBpbnZhbGlkIGZsb2F0AFB4TWF0ZXJpYWw6OnNldFJlc3RpdHV0aW9uOiBpbnZhbGlkIGZsb2F0AFB4TWF0ZXJpYWw6OnNldFJlc3RpdHV0aW9uOiBSZXN0aXR1dGlvbiB2YWx1ZSBoYXMgdG8gYmUgaW4gWzAsMV0hAFB4TWF0ZXJpYWw6OnNldFJlc3RpdHV0aW9uOiBJbnZhbGlkIHZhbHVlICVmIHdhcyBjbGFtcGVkIHRvIFswLDFdIQBONXBoeXN4MTBOcE1hdGVyaWFsRQBONXBoeXN4MkNtMTJSZWZDb3VudGFibGVFAG1SZWZDb3VudCE9MABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyY1xDbVJlZkNvdW50YWJsZS5oAFB4TWF0ZXJpYWwAY29ubmVjdG9yQXJyYXlQb29sAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBGYWN0b3J5LmNwcABNYXRlcmlhbFBvb2wAIW1JbnN0YW5jZQBtSW5zdGFuY2UAYXJ0aWN1bGF0aW9uLmdldEJhc2VGbGFncygpICYgUHhCYXNlRmxhZzo6ZU9XTlNfTUVNT1JZAGFydGljdWxhdGlvbi5nZXRDb25jcmV0ZVR5cGUoKSA9PSBQeENvbmNyZXRlVHlwZTo6ZUFSVElDVUxBVElPTl9SRURVQ0VEX0NPT1JESU5BVEUAQXJ0aWN1bGF0aW9ucyBub3QgcmVnaXN0ZXJlZDogcmV0dXJuZWQgTlVMTC4AYXJ0aWN1bGF0aW9uTGluay5nZXRCYXNlRmxhZ3MoKSAmIFB4QmFzZUZsYWc6OmVPV05TX01FTU9SWQBhcnRpY3VsYXRpb25Kb2ludC5nZXRCYXNlRmxhZ3MoKSAmIFB4QmFzZUZsYWc6OmVPV05TX01FTU9SWQBjcmVhdGVDb25zdHJhaW50OiBBdCBsZWFzdCBvbmUgYWN0b3IgbXVzdCBiZSBkeW5hbWljIG9yIGFuIGFydGljdWxhdGlvbiBsaW5rAGNvbnN0cmFpbnQuZ2V0QmFzZUZsYWdzKCkgJiBQeEJhc2VGbGFnOjplT1dOU19NRU1PUlkAYWdncmVnYXRlLmdldEJhc2VGbGFncygpICYgUHhCYXNlRmxhZzo6ZU9XTlNfTUVNT1JZAGNyZWF0ZU1hdGVyaWFsOiBkeW5hbWljRnJpY3Rpb24gbXVzdCBiZSA+PSAwLgBjcmVhdGVNYXRlcmlhbDogc3RhdGljRnJpY3Rpb24gbXVzdCBiZSA+PSAwLgBjcmVhdGVNYXRlcmlhbDogcmVzdGl0dXRpb24gbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDEuAG1hdGVyaWFsLmdldEJhc2VGbGFncygpICYgUHhCYXNlRmxhZzo6ZU9XTlNfTUVNT1JZAFN1cHBsaWVkIFB4R2VvbWV0cnkgaXMgbm90IHZhbGlkLiBTaGFwZSBjcmVhdGlvbiBtZXRob2QgcmV0dXJucyBOVUxMLgAwAFNoYXBlIGNyZWF0aW9uAE5wRmFjdG9yeTo6VG1wTWF0ZXJpYWxJbmRleEJ1ZmZlcgBzaGFwZS5nZXRCYXNlRmxhZ3MoKSAmIFB4QmFzZUZsYWc6OmVPV05TX01FTU9SWQBwb3NlIGlzIG5vdCB2YWxpZC4gY3JlYXRlUmlnaWRTdGF0aWMgcmV0dXJucyBOVUxMLgByaWdpZFN0YXRpYy5nZXRCYXNlRmxhZ3MoKSAmIFB4QmFzZUZsYWc6OmVPV05TX01FTU9SWQBwb3NlIGlzIG5vdCB2YWxpZC4gY3JlYXRlUmlnaWREeW5hbWljIHJldHVybnMgTlVMTC4AcmlnaWREeW5hbWljLmdldEJhc2VGbGFncygpICYgUHhCYXNlRmxhZzo6ZU9XTlNfTUVNT1JZAE5wRGVzdHJveTogbWlzc2luZyB0eXBlIQBONXBoeXN4OU5wRmFjdG9yeUUATjVwaHlzeDI0TnBQdHJUYWJsZVN0b3JhZ2VNYW5hZ2VyRQBONXBoeXN4MkNtMjJQdHJUYWJsZVN0b3JhZ2VNYW5hZ2VyRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaABQczo6aXNQb3dlck9mVHdvKGNhcGFjaXR5KQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wUHRyVGFibGVTdG9yYWdlTWFuYWdlci5oAENtUHRyVGFibGUgcG9pbnRlciBhcnJheQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzUG9vbC5oACghY2FwYWNpdHkpIHx8IChuZXdEYXRhICYmIChuZXdEYXRhICE9IG1EYXRhKSkAbVVzZWQAUHM6OmlzUG93ZXJPZlR3byhvcmlnaW5hbENhcGFjaXR5KQBQczo6aXNQb3dlck9mVHdvKG5ld0NhcGFjaXR5KQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzU29ydC5oAGZpcnN0ID49IDAgJiYgbGFzdCA8IGludDMyX3QoY291bnQpACFjb21wYXJlKGVsZW1lbnRzW2ldLCBlbGVtZW50c1tpIC0gMV0pAGkgPD0gbGFzdCAmJiBqID49IGZpcnN0AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNTb3J0SW50ZXJuYWxzLmgAaSA8PSBsYXN0ICYmIGZpcnN0IDw9IChsYXN0IC0gMSkAIWVtcHR5KCkAQXJ0aWN1bGF0aW9uIGluaXRpYWxpemF0aW9uIGZhaWxlZDogcmV0dXJuZWQgTlVMTC4AU3VwcGxpZWQgUHhBcnRpY3VsYXRpb24gcG9zZSBpcyBub3QgdmFsaWQuIEFydGljdWxhdGlvbiBsaW5rIGNyZWF0aW9uIG1ldGhvZCByZXR1cm5zIE5VTEwuAHNwZWNpZmllZCBwYXJlbnQgbGluayBpcyBub3QgcGFydCBvZiB0aGUgZGVzdGluYXRpb24gYXJ0aWN1bGF0aW9uLiBBcnRpY3VsYXRpb24gbGluayBjcmVhdGlvbiBtZXRob2QgcmV0dXJucyBOVUxMLgBBcnRpY3VsYXRpb24gbGluayBpbml0aWFsaXphdGlvbiBmYWlsZWQ6IHJldHVybmVkIE5VTEwuAEFydGljdWxhdGlvbiBsaW5rIGluaXRpYWxpemF0aW9uIGZhaWxlZCBkdWUgdG8gam9pbnQgY3JlYXRpb24gZmFpbHVyZTogcmV0dXJuZWQgTlVMTC4AaW5kZXggPCBnZXROYk1hdGVyaWFscygpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvYnVmZmVyaW5nL1NjYlNoYXBlLmgAKGZsYWcgJiBlQlVGRkVSRkxBR19NQVNLKSA9PSBmbGFnAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvYnVmZmVyaW5nL1NjYkJhc2UuaABpIDwgbVNpemUAbVN0cmVhbVB0cgBtUmVmQ291bnQ+MQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyY1xDbVJlZkNvdW50YWJsZS5oAG5wLT5nZXRDb25jcmV0ZVR5cGUoKSA9PSBQeENvbmNyZXRlVHlwZTo6ZUFSVElDVUxBVElPTl9KT0lOVF9SRURVQ0VEX0NPT1JESU5BVEUAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpOcFB0clRhYmxlU3RvcmFnZU1hbmFnZXI+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6TnBQdHJUYWJsZVN0b3JhZ2VNYW5hZ2VyXQBoYXNoQmFzZQAhKHNpemUgJiAoc2l6ZSAtIDEpKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAG5ld0J1ZmZlcgBjb21wYWN0aW5nIHx8IG1GcmVlTGlzdCA9PSBFT0wAaW5kZXggIT0gbmV3SGFzaFtoXQBtRnJlZUxpc3QgIT0gZW5kIC0gMQB0bXAuc2l6ZSgpID09IGNvbnRhaW5lci5zaXplKCkAdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeEFnZ3JlZ2F0ZSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4QWdncmVnYXRlICpdAG1UaW1lc3RhbXAgPT0gbUJhc2UubVRpbWVzdGFtcABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhDb25zdHJhaW50ICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhDb25zdHJhaW50ICpdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeEFydGljdWxhdGlvbkJhc2UgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeEFydGljdWxhdGlvbkJhc2UgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4QWN0b3IgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeEFjdG9yICpdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpOcEZhY3Rvcnk+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6TnBGYWN0b3J5XQAobUZyZWVMaXN0ID09IEVPTCkgfHwgKGNvbXBhY3RpbmcgJiYgKG1FbnRyaWVzQ291bnQgPT0gbUVudHJpZXNDYXBhY2l0eSkpACFmcmVlTGlzdEVtcHR5KCkAbUZyZWVMaXN0ID09IG1FbnRyaWVzQ291bnQAKnB0ciAhPSBFT0wAY29ubmVjdG9yQXJyYXkAcGh5c2ljc1NjZW5lQXJyYXkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcFBoeXNpY3MuY3BwAFdyb25nIHZlcnNpb246IFBoeXNYIHZlcnNpb24gaXMgMHglMDh4LCB0cmllZCB0byBjcmVhdGUgMHglMDh4AFNjYWxlIGludmFsaWQuCgBzdGF0aWNfY2FzdDxQczo6Rm91bmRhdGlvbio+KCZmb3VuZGF0aW9uKSA9PSAmUHM6OkZvdW5kYXRpb246OmdldEluc3RhbmNlKCkAbVJlZkNvdW50ID4gMABtSW5zdGFuY2UAUGh5c2ljczo6Y3JlYXRlU2NlbmU6IGRlc2MuaXNWYWxpZCgpIGlzIGZhbHNlIQBQaHlzaWNzOjpjcmVhdGVTY2VuZTogUHhUb2xlcmFuY2VzU2NhbGUgbXVzdCBiZSB0aGUgc2FtZSBhcyB1c2VkIGZvciBjcmVhdGlvbiBvZiBQeFBoeXNpY3MhAFVuYWJsZSB0byBjcmVhdGUgc2NlbmUuAFVuYWJsZSB0byBjcmVhdGUgc2NlbmUuIFRhc2sgbWFuYWdlciBjcmVhdGlvbiBmYWlsZWQuAFB4UGh5c2ljczo6Y3JlYXRlUmlnaWRTdGF0aWM6IGludmFsaWQgdHJhbnNmb3JtAGNyZWF0ZVNoYXBlOiBtYXRlcmlhbCBwb2ludGVyIGlzIE5VTEwAY3JlYXRlU2hhcGU6IG1hdGVyaWFsIGNvdW50IGlzIHplcm8ATnBQaHlzaWNzOjpjcmVhdGVTaGFwZTogQ3JlYXRpbmcgSGVpZ2h0ZmllbGQgc2hhcGUgd2l0aG91dCBoYXZpbmcgY2FsbGVkIFB4UmVnaXN0ZXJbVW5pZmllZF1IZWlnaHRGaWVsZHMoKSEATnBQaHlzaWNzOjpjcmVhdGVTaGFwZTogdHJpYW5nbGUgbWVzaCBhbmQgaGVpZ2h0ZmllbGQgdHJpZ2dlcnMgYXJlIG5vdCBzdXBwb3J0ZWQhAE5wUGh5c2ljczo6Y3JlYXRlU2hhcGU6IHNoYXBlcyBjYW5ub3Qgc2ltdWx0YW5lb3VzbHkgYmUgdHJpZ2dlciBzaGFwZXMgYW5kIHNpbXVsYXRpb24gc2hhcGVzLgBQeFBoeXNpY3M6OmNyZWF0ZVJpZ2lkRHluYW1pYzogaW52YWxpZCB0cmFuc2Zvcm0AUHhQaHlzaWNzOjpjcmVhdGVNYXRlcmlhbDogbGltaXQgb2YgNjRLIG1hdGVyaWFscyByZWFjaGVkLgBhY3RvcnMAbmJBY3RvcnMgPiAwADAAbURlbGV0aW9uTGlzdGVuZXJzRXhpc3QAUHhQaHlzaWNzOjpyZWdpc3RlckRlbGV0aW9uTGlzdGVuZXJPYmplY3RzOiBkZWxldGlvbiBsaXN0ZW5lciBpcyBub3QgY29uZmlndXJlZCB0byByZWNlaXZlIGV2ZW50cyBmcm9tIHNwZWNpZmljIG9iamVjdHMuAFB4UGh5c2ljczo6cmVnaXN0ZXJEZWxldGlvbkxpc3RlbmVyT2JqZWN0czogZGVsZXRpb24gbGlzdGVuZXIgaGFzIHRvIGJlIHJlZ2lzdGVyZWQgaW4gUHhQaHlzaWNzIGZpcnN0LgBQeFBoeXNpY3M6OnVucmVnaXN0ZXJEZWxldGlvbkxpc3RlbmVyT2JqZWN0czogZGVsZXRpb24gbGlzdGVuZXIgaXMgbm90IGNvbmZpZ3VyZWQgdG8gcmVjZWl2ZSBldmVudHMgZnJvbSBzcGVjaWZpYyBvYmplY3RzLgBQeFBoeXNpY3M6OnVucmVnaXN0ZXJEZWxldGlvbkxpc3RlbmVyT2JqZWN0czogZGVsZXRpb24gbGlzdGVuZXIgaGFzIHRvIGJlIHJlZ2lzdGVyZWQgaW4gUHhQaHlzaWNzIGZpcnN0LgBQeFJlZ2lzdGVySGVpZ2h0RmllbGRzOiBpdCBpcyBpbGxlZ2FsIHRvIGNhbGwgYSBoZWlnaHRmaWVsZCByZWdpc3RyYXRpb24gZnVuY3Rpb24gYWZ0ZXIgeW91IGhhdmUgYSBzY2VuZS4ATjVwaHlzeDlOcFBoeXNpY3NFAE41cGh5c3g2c2hkZm5kMTNVc2VyQWxsb2NhdGVkRQBOcE1hdGVyaWFsTWFuYWdlcjo6aW5pdGlhbGlzZQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wTWF0ZXJpYWxNYW5hZ2VyLmgATjVwaHlzeDI2TnBQaHlzaWNzSW5zZXJ0aW9uQ2FsbGJhY2tFAE41cGh5c3gyNlB4UGh5c2ljc0luc2VydGlvbkNhbGxiYWNrRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wUGh5c2ljc0luc2VydGlvbkNhbGxiYWNrLmgASW5zZXJ0aW5nIG9iamVjdCBmYWlsZWQ6IE9iamVjdCB0eXBlIG5vdCBzdXBwb3J0ZWQgZm9yIGJ1aWxkT2JqZWN0RnJvbURhdGEuAE41cGh5c3g5TnBQaHlzaWNzMjBNZXNoRGVsZXRpb25MaXN0ZW5lckUATjVwaHlzeDIxR3VNZXNoRmFjdG9yeUxpc3RlbmVyRQAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oAG1TaXplAHZhbHVlIDw9IDB4ZmZmZgBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzVXRpbGl0aWVzLmgATnBNYXRlcmlhbE1hbmFnZXI6OnJlc2l6ZQBpIDwgbVNpemUAaW5kZXggPCBtTWF4TWF0ZXJpYWxzAGhhc2hCYXNlACEoc2l6ZSAmIChzaXplIC0gMSkpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNIYXNoSW50ZXJuYWxzLmgAbmV3QnVmZmVyAGNvbXBhY3RpbmcgfHwgbUZyZWVMaXN0ID09IEVPTABpbmRleCAhPSBuZXdIYXNoW2hdAE5vblRyYWNrZWRBbGxvYwBtRnJlZUxpc3QgIT0gZW5kIC0gMQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzTXV0ZXguaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnNoZGZuZDo6TXV0ZXhJbXBsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6TXV0ZXhJbXBsXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6VmQ6OlB2ZFBoeXNpY3NDbGllbnQ+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6VmQ6OlB2ZFBoeXNpY3NDbGllbnRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpOcFBoeXNpY3M+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6TnBQaHlzaWNzXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6TnBTY2VuZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpOcFNjZW5lXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U3E6OlBydW5pbmdTdHJ1Y3R1cmU+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U3E6OlBydW5pbmdTdHJ1Y3R1cmVdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpOcFBoeXNpY3M6Ok5wRGVsTGlzdGVuZXJFbnRyeT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpOcFBoeXNpY3M6Ok5wRGVsTGlzdGVuZXJFbnRyeV0AKG1GcmVlTGlzdCA9PSBFT0wpIHx8IChjb21wYWN0aW5nICYmIChtRW50cmllc0NvdW50ID09IG1FbnRyaWVzQ2FwYWNpdHkpKQAhZnJlZUxpc3RFbXB0eSgpAG1GcmVlTGlzdCA9PSBtRW50cmllc0NvdW50ACpwdHIgIT0gRU9MAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBSZWFkQ2hlY2suY3BwAEFuIEFQSSByZWFkIGNhbGwgKCVzKSB3YXMgbWFkZSBmcm9tIHRocmVhZCAlZCBidXQgUHhTY2VuZTo6bG9ja1JlYWQoKSB3YXMgbm90IGNhbGxlZCBmaXJzdCwgbm90ZSB0aGF0IHdoZW4gUHhTY2VuZUZsYWc6OmVSRVFVSVJFX1JXX0xPQ0sgaXMgZW5hYmxlZCBhbGwgQVBJIHJlYWRzIGFuZCB3cml0ZXMgbXVzdCBiZSB3cmFwcGVkIGluIHRoZSBhcHByb3ByaWF0ZSBsb2Nrcy4AT3ZlcmxhcHBpbmcgQVBJIHJlYWQgYW5kIHdyaXRlIGNhbGwgZGV0ZWN0ZWQgZHVyaW5nICVzIGZyb20gdGhyZWFkICVkISBOb3RlIHRoYXQgcmVhZCBvcGVyYXRpb25zIHRvIHRoZSBTREsgbXVzdCBub3QgYmUgb3ZlcmxhcHBlZCB3aXRoIHdyaXRlIGNhbGxzLCBlbHNlIHRoZSByZXN1bHRpbmcgYmVoYXZpb3IgaXMgdW5kZWZpbmVkLgBMZWF2aW5nICVzIG9uIHRocmVhZCAlZCwgYW4gQVBJIG92ZXJsYXBwaW5nIHdyaXRlIG9uIGFub3RoZXIgdGhyZWFkIHdhcyBkZXRlY3RlZC4AUHhSaWdpZER5bmFtaWM6OnNldEdsb2JhbFBvc2UARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcFJpZ2lkRHluYW1pYy5jcHAAUHhSaWdpZER5bmFtaWM6OnNldEdsb2JhbFBvc2U6IHBvc2UgaXMgbm90IHZhbGlkLgBzZXRHbG9iYWxQb3NlAFB4UmlnaWREeW5hbWljOjpzZXRHbG9iYWxQb3NlOiBBY3RvciBpcyBwYXJ0IG9mIGEgcHJ1bmluZyBzdHJ1Y3R1cmUsIHBydW5pbmcgc3RydWN0dXJlIGlzIG5vdyBpbnZhbGlkIQBQeFJpZ2lkRHluYW1pYzo6c2V0S2luZW1hdGljVGFyZ2V0OiBkZXN0aW5hdGlvbiBpcyBub3QgdmFsaWQuAHNldEtpbmVtYXRpY1RhcmdldABQeFJpZ2lkRHluYW1pYzo6c2V0S2luZW1hdGljVGFyZ2V0AFB4UmlnaWREeW5hbWljOjpzZXRLaW5lbWF0aWNUYXJnZXQ6IEJvZHkgbXVzdCBiZSBraW5lbWF0aWMhAFB4UmlnaWREeW5hbWljOjpzZXRLaW5lbWF0aWNUYXJnZXQ6IEJvZHkgbXVzdCBiZSBpbiBhIHNjZW5lIQBQeFJpZ2lkRHluYW1pYzo6c2V0S2luZW1hdGljVGFyZ2V0OiBOb3QgYWxsb3dlZCBpZiBQeEFjdG9yRmxhZzo6ZURJU0FCTEVfU0lNVUxBVElPTiBpcyBzZXQhAGdldEtpbmVtYXRpY1RhcmdldABQeFJpZ2lkRHluYW1pYzo6c2V0Q01hc3NMb2NhbFBvc2UgcG9zZSBpcyBub3QgdmFsaWQuAHNldENNYXNzTG9jYWxQb3NlAHNldExpbmVhckRhbXBpbmcAUHhSaWdpZER5bmFtaWM6OnNldExpbmVhckRhbXBpbmc6IGludmFsaWQgZmxvYXQAUHhSaWdpZER5bmFtaWM6OnNldExpbmVhckRhbXBpbmc6IFRoZSBsaW5lYXIgZGFtcGluZyBtdXN0IGJlIG5vbm5lZ2F0aXZlIQBnZXRMaW5lYXJEYW1waW5nAHNldEFuZ3VsYXJEYW1waW5nAFB4UmlnaWREeW5hbWljOjpzZXRBbmd1bGFyRGFtcGluZzogaW52YWxpZCBmbG9hdABQeFJpZ2lkRHluYW1pYzo6c2V0QW5ndWxhckRhbXBpbmc6IFRoZSBhbmd1bGFyIGRhbXBpbmcgbXVzdCBiZSBub25uZWdhdGl2ZSEAZ2V0QW5ndWxhckRhbXBpbmcAc2V0TGluZWFyVmVsb2NpdHkAUHhSaWdpZER5bmFtaWM6OnNldExpbmVhclZlbG9jaXR5OiB2ZWxvY2l0eSBpcyBub3QgdmFsaWQuAFB4UmlnaWREeW5hbWljOjpzZXRMaW5lYXJWZWxvY2l0eTogQm9keSBtdXN0IGJlIG5vbi1raW5lbWF0aWMhAFB4UmlnaWREeW5hbWljOjpzZXRMaW5lYXJWZWxvY2l0eTogTm90IGFsbG93ZWQgaWYgUHhBY3RvckZsYWc6OmVESVNBQkxFX1NJTVVMQVRJT04gaXMgc2V0IQBzZXRBbmd1bGFyVmVsb2NpdHkAUHhSaWdpZER5bmFtaWM6OnNldEFuZ3VsYXJWZWxvY2l0eTogdmVsb2NpdHkgaXMgbm90IHZhbGlkLgBQeFJpZ2lkRHluYW1pYzo6c2V0QW5ndWxhclZlbG9jaXR5OiBCb2R5IG11c3QgYmUgbm9uLWtpbmVtYXRpYyEAUHhSaWdpZER5bmFtaWM6OnNldEFuZ3VsYXJWZWxvY2l0eTogTm90IGFsbG93ZWQgaWYgUHhBY3RvckZsYWc6OmVESVNBQkxFX1NJTVVMQVRJT04gaXMgc2V0IQBzZXRNYXhBbmd1bGFyVmVsb2NpdHkAUHhSaWdpZER5bmFtaWM6OnNldE1heEFuZ3VsYXJWZWxvY2l0eTogaW52YWxpZCBmbG9hdABQeFJpZ2lkRHluYW1pYzo6c2V0TWF4QW5ndWxhclZlbG9jaXR5OiB0aHJlc2hvbGQgbXVzdCBiZSBub24tbmVnYXRpdmUhAGdldE1heEFuZ3VsYXJWZWxvY2l0eQBzZXRNYXhMaW5lYXJWZWxvY2l0eQBnZXRNYXhMaW5lYXJWZWxvY2l0eQBQeFJpZ2lkRHluYW1pYzo6YWRkRm9yY2U6IGZvcmNlIGlzIG5vdCB2YWxpZC4AYWRkRm9yY2UAUHhSaWdpZER5bmFtaWM6OmFkZEZvcmNlOiBCb2R5IG11c3QgYmUgaW4gYSBzY2VuZSEAUHhSaWdpZER5bmFtaWM6OmFkZEZvcmNlOiBCb2R5IG11c3QgYmUgbm9uLWtpbmVtYXRpYyEAUHhSaWdpZER5bmFtaWM6OmFkZEZvcmNlOiBOb3QgYWxsb3dlZCBpZiBQeEFjdG9yRmxhZzo6ZURJU0FCTEVfU0lNVUxBVElPTiBpcyBzZXQhAFB4UmlnaWREeW5hbWljOjpzZXRGb3JjZTogZm9yY2UgaXMgbm90IHZhbGlkLgBzZXRGb3JjZUFuZFRvcnF1ZQBQeFJpZ2lkRHluYW1pYzo6YWRkVG9ycXVlOiB0b3JxdWUgaXMgbm90IHZhbGlkLgBhZGRUb3JxdWUAUHhSaWdpZER5bmFtaWM6OmFkZFRvcnF1ZTogQm9keSBtdXN0IGJlIGluIGEgc2NlbmUhAFB4UmlnaWREeW5hbWljOjphZGRUb3JxdWU6IEJvZHkgbXVzdCBiZSBub24ta2luZW1hdGljIQBQeFJpZ2lkRHluYW1pYzo6YWRkVG9ycXVlOiBOb3QgYWxsb3dlZCBpZiBQeEFjdG9yRmxhZzo6ZURJU0FCTEVfU0lNVUxBVElPTiBpcyBzZXQhAGNsZWFyRm9yY2UAUHhSaWdpZER5bmFtaWM6OmNsZWFyRm9yY2U6IEJvZHkgbXVzdCBiZSBpbiBhIHNjZW5lIQBQeFJpZ2lkRHluYW1pYzo6Y2xlYXJGb3JjZTogQm9keSBtdXN0IGJlIG5vbi1raW5lbWF0aWMhAFB4UmlnaWREeW5hbWljOjpjbGVhckZvcmNlOiBOb3QgYWxsb3dlZCBpZiBQeEFjdG9yRmxhZzo6ZURJU0FCTEVfU0lNVUxBVElPTiBpcyBzZXQhAGNsZWFyVG9ycXVlAFB4UmlnaWREeW5hbWljOjpjbGVhclRvcnF1ZTogQm9keSBtdXN0IGJlIGluIGEgc2NlbmUhAFB4UmlnaWREeW5hbWljOjpjbGVhclRvcnF1ZTogQm9keSBtdXN0IGJlIG5vbi1raW5lbWF0aWMhAFB4UmlnaWREeW5hbWljOjpjbGVhclRvcnF1ZTogTm90IGFsbG93ZWQgaWYgUHhBY3RvckZsYWc6OmVESVNBQkxFX1NJTVVMQVRJT04gaXMgc2V0IQBpc1NsZWVwaW5nAFB4UmlnaWREeW5hbWljOjppc1NsZWVwaW5nOiBCb2R5IG11c3QgYmUgaW4gYSBzY2VuZS4Ac2V0U2xlZXBUaHJlc2hvbGQAUHhSaWdpZER5bmFtaWM6OnNldFNsZWVwVGhyZXNob2xkOiBpbnZhbGlkIGZsb2F0LgBQeFJpZ2lkRHluYW1pYzo6c2V0U2xlZXBUaHJlc2hvbGQ6IHRocmVzaG9sZCBtdXN0IGJlIG5vbi1uZWdhdGl2ZSEAZ2V0U2xlZXBUaHJlc2hvbGQAc2V0U3RhYmlsaXphdGlvblRocmVzaG9sZABnZXRTdGFiaWxpemF0aW9uVGhyZXNob2xkAHNldFdha2VDb3VudGVyAFB4UmlnaWREeW5hbWljOjpzZXRXYWtlQ291bnRlcjogaW52YWxpZCBmbG9hdC4AUHhSaWdpZER5bmFtaWM6OnNldFdha2VDb3VudGVyOiB3YWtlQ291bnRlclZhbHVlIG11c3QgYmUgbm9uLW5lZ2F0aXZlIQBQeFJpZ2lkRHluYW1pYzo6c2V0V2FrZUNvdW50ZXI6IEJvZHkgbXVzdCBiZSBub24ta2luZW1hdGljIQBQeFJpZ2lkRHluYW1pYzo6c2V0V2FrZUNvdW50ZXI6IE5vdCBhbGxvd2VkIGlmIFB4QWN0b3JGbGFnOjplRElTQUJMRV9TSU1VTEFUSU9OIGlzIHNldCEAZ2V0V2FrZUNvdW50ZXIAd2FrZVVwAFB4UmlnaWREeW5hbWljOjp3YWtlVXA6IEJvZHkgbXVzdCBiZSBpbiBhIHNjZW5lLgBQeFJpZ2lkRHluYW1pYzo6d2FrZVVwOiBCb2R5IG11c3QgYmUgbm9uLWtpbmVtYXRpYyEAUHhSaWdpZER5bmFtaWM6Ondha2VVcDogTm90IGFsbG93ZWQgaWYgUHhBY3RvckZsYWc6OmVESVNBQkxFX1NJTVVMQVRJT04gaXMgc2V0IQBwdXRUb1NsZWVwAFB4UmlnaWREeW5hbWljOjpwdXRUb1NsZWVwOiBCb2R5IG11c3QgYmUgaW4gYSBzY2VuZS4AUHhSaWdpZER5bmFtaWM6OnB1dFRvU2xlZXA6IEJvZHkgbXVzdCBiZSBub24ta2luZW1hdGljIQBQeFJpZ2lkRHluYW1pYzo6cHV0VG9TbGVlcDogTm90IGFsbG93ZWQgaWYgUHhBY3RvckZsYWc6OmVESVNBQkxFX1NJTVVMQVRJT04gaXMgc2V0IQBzZXRTb2x2ZXJJdGVyYXRpb25Db3VudHMAUHhSaWdpZER5bmFtaWM6OnNldFNvbHZlckl0ZXJhdGlvbkNvdW50OiBwb3NpdGlvbkl0ZXJzIG11c3QgYmUgbW9yZSB0aGFuIHplcm8hAFB4UmlnaWREeW5hbWljOjpzZXRTb2x2ZXJJdGVyYXRpb25Db3VudDogcG9zaXRpb25JdGVycyBtdXN0IGJlIG5vIGdyZWF0ZXIgdGhhbiAyNTUhAFB4UmlnaWREeW5hbWljOjpzZXRTb2x2ZXJJdGVyYXRpb25Db3VudDogdmVsb2NpdHlJdGVycyBtdXN0IGJlIG1vcmUgdGhhbiB6ZXJvIQBQeFJpZ2lkRHluYW1pYzo6c2V0U29sdmVySXRlcmF0aW9uQ291bnQ6IHZlbG9jaXR5SXRlcnMgbXVzdCBiZSBubyBncmVhdGVyIHRoYW4gMjU1IQBnZXRTb2x2ZXJJdGVyYXRpb25Db3VudHMAc2V0Q29udGFjdFJlcG9ydFRocmVzaG9sZABQeFJpZ2lkRHluYW1pYzo6c2V0Q29udGFjdFJlcG9ydFRocmVzaG9sZDogaW52YWxpZCBmbG9hdC4AUHhSaWdpZER5bmFtaWM6OnNldENvbnRhY3RSZXBvcnRUaHJlc2hvbGQ6IEZvcmNlIHRocmVzaG9sZCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiB6ZXJvIQBnZXRDb250YWN0UmVwb3J0VGhyZXNob2xkAHNjZW5lAG5wU2NlbmUATjVwaHlzeDE0TnBSaWdpZER5bmFtaWNFAE41cGh5c3gxOU5wUmlnaWRCb2R5VGVtcGxhdGVJTlNfMTRQeFJpZ2lkRHluYW1pY0VFRQBONXBoeXN4MjBOcFJpZ2lkQWN0b3JUZW1wbGF0ZUlOU18xNFB4UmlnaWREeW5hbWljRUVFAE41cGh5c3gxNU5wQWN0b3JUZW1wbGF0ZUlOU18xNFB4UmlnaWREeW5hbWljRUVFAHNldEFjdG9yRmxhZwBQeEFjdG9yOjpzZXRBY3RvckZsYWc6IFB4QWN0b3JGbGFnOjplRElTQUJMRV9TSU1VTEFUSU9OIGlzIG9ubHkgc3VwcG9ydGVkIGJ5IFB4UmlnaWREeW5hbWljIGFuZCBQeFJpZ2lkU3RhdGljIG9iamVjdHMuAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvYnVmZmVyaW5nL1NjYkRlZnMuaABzZXRBY3RvckZsYWdzAGF0dGFjaFNoYXBlAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBSaWdpZEFjdG9yVGVtcGxhdGUuaABQeFJpZ2lkQWN0b3I6OmF0dGFjaFNoYXBlOiBzaGFwZSBtdXN0IGJlIHNoYXJlZCBvciB1bm93bmVkAFB4UmlnaWRBY3Rvcjo6YXR0YWNoU2hhcGU6IEFjdG9yIGlzIHBhcnQgb2YgYSBwcnVuaW5nIHN0cnVjdHVyZSwgcHJ1bmluZyBzdHJ1Y3R1cmUgaXMgbm93IGludmFsaWQhAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvYnVmZmVyaW5nL1NjYkJvZHkuaABQeFJpZ2lkQWN0b3I6OnJlbGVhc2U6IEFjdG9yIGlzIHBhcnQgb2YgYSBwcnVuaW5nIHN0cnVjdHVyZSwgcHJ1bmluZyBzdHJ1Y3R1cmUgaXMgbm93IGludmFsaWQhAGZhbHNlAE5wQWN0b3I6OmdldE93bmVyU2NlbmUoKnRoaXMpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBSaWdpZER5bmFtaWMuaAAhKGdldEZsYWdzKCkgJiBQeFJpZ2lkQm9keUZsYWc6OmVLSU5FTUFUSUMpAFB4UmlnaWREeW5hbWljAGdldEdsb2JhbFBvc2UAaWQ9PTB4ZmZmZmZmZmYgfHwgaWQ8KDE8PDI0KQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvaW5jbHVkZVxTY0FjdG9yQ29yZS5oAHJlbGVhc2VBY3RvclQAIShtQm9keS5nZXRGbGFncygpICYgUHhSaWdpZEJvZHlGbGFnOjplS0lORU1BVElDKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wUmlnaWRCb2R5VGVtcGxhdGUuaABzZXROYW1lAGdldE5hbWUAZ2V0V29ybGRCb3VuZHMAYm91bmRzLmlzVmFsaWQoKQBnZXRBY3RvckZsYWdzAHNldERvbWluYW5jZUdyb3VwAGdldERvbWluYW5jZUdyb3VwAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBBY3RvclRlbXBsYXRlLmgAQXR0ZW1wdCB0byBzZXQgdGhlIGNsaWVudCBpZCB3aGVuIGFuIGFjdG9yIGlzIGFscmVhZHkgaW4gYSBzY2VuZS4AYXR0YWNoU2hhcGU6IFRyaWFuZ2xlIG1lc2gsIGhlaWdodGZpZWxkIG9yIHBsYW5lIGdlb21ldHJ5IHNoYXBlcyBjb25maWd1cmVkIGFzIGVTSU1VTEFUSU9OX1NIQVBFIGFyZSBub3Qgc3VwcG9ydGVkIGZvciBub24ta2luZW1hdGljIFB4UmlnaWREeW5hbWljIGluc3RhbmNlcy4AZGV0YWNoU2hhcGUAUHhSaWdpZEFjdG9yOjpkZXRhY2hTaGFwZTogQWN0b3IgaXMgcGFydCBvZiBhIHBydW5pbmcgc3RydWN0dXJlLCBwcnVuaW5nIHN0cnVjdHVyZSBpcyBub3cgaW52YWxpZCEAUHhSaWdpZEFjdG9yOjpkZXRhY2hTaGFwZTogc2hhcGUgaXMgbm90IGF0dGFjaGVkIHRvIHRoaXMgYWN0b3IhAGdldE5iU2hhcGVzAGdldFNoYXBlcwBnZXROYkNvbnN0cmFpbnRzAGdldENvbnN0cmFpbnRzAGdldENNYXNzTG9jYWxQb3NlAHNldE1hc3MAUHhSaWdpZER5bmFtaWM6OnNldE1hc3M6IGludmFsaWQgZmxvYXQAUHhSaWdpZER5bmFtaWM6OnNldE1hc3M6IG1hc3MgbXVzdCBiZSBub24tbmVnYXRpdmUhAFB4UmlnaWREeW5hbWljOjpzZXRNYXNzU3BhY2VJbmVydGlhVGVuc29yOiBjb21wb25lbnRzIG11c3QgYmUgPiAwIGZvciBhcnRpY3VhbHRpb25zAGdldE1hc3MAZ2V0SW52TWFzcwBQeFJpZ2lkRHluYW1pYzo6c2V0TWFzc1NwYWNlSW5lcnRpYVRlbnNvcjogaW52YWxpZCBpbmVydGlhAFB4UmlnaWREeW5hbWljOjpzZXRNYXNzU3BhY2VJbmVydGlhVGVuc29yOiBjb21wb25lbnRzIG11c3QgYmUgbm9uLW5lZ2F0aXZlAHNldE1hc3NTcGFjZUluZXJ0aWFUZW5zb3IAZ2V0TWFzc1NwYWNlSW5lcnRpYVRlbnNvcgBnZXRNYXNzU3BhY2VJbnZJbmVydGlhVGVuc29yAGdldExpbmVhclZlbG9jaXR5AGdldEFuZ3VsYXJWZWxvY2l0eQBzZXRSaWdpZEJvZHlGbGFnAFJpZ2lkQm9keTo6c2V0UmlnaWRCb2R5RmxhZzoga2luZW1hdGljIGJvZGllcyB3aXRoIENDRCBlbmFibGVkIGFyZSBub3Qgc3VwcG9ydGVkISBDQ0Qgd2lsbCBiZSBpZ25vcmVkLgBSaWdpZEJvZHk6OnNldFJpZ2lkQm9keUZsYWc6IGVFTkFCTEVfQ0NEIGNhbid0IGJlIHJhaXNlZCBhcyB0aGUgc2FtZSB0aW1lIGFzIGVFTkFCTEVfU1BFQ1VMQVRJVkVfQ0NEISBlRU5BQkxFX1NQRUNVTEFUSVZFX0NDRCB3aWxsIGJlIGlnbm9yZWQuAFJpZ2lkQm9keTo6c2V0UmlnaWRCb2R5RmxhZzogZHluYW1pYyBtZXNoZXMvcGxhbmVzL2hlaWdodGZpZWxkcyBhcmUgbm90IHN1cHBvcnRlZCEAUmlnaWRCb2R5OjpzZXRSaWdpZEJvZHlGbGFnOiBraW5lbWF0aWMgYXJ0aWN1bGF0aW9uIGxpbmtzIGFyZSBub3Qgc3VwcG9ydGVkIQBzZXRSaWdpZEJvZHlGbGFncwBnZXRSaWdpZEJvZHlGbGFncwBzZXRNaW5DQ0RBZHZhbmNlQ29lZmZpY2llbnQAZ2V0TWluQ0NEQWR2YW5jZUNvZWZmaWNpZW50AFB4UmlnaWREeW5hbWljOjpzZXRNYXhEZXBlbmV0cmF0aW9uVmVsb2NpdHk6IG1heERlcGVuVmVsIG11c3QgYmUgZ3JlYXRlciB0aGFuIHplcm8uAHNldE1heERlcGVuZXRyYXRpb25WZWxvY2l0eQBnZXRNYXhEZXBlbmV0cmF0aW9uVmVsb2NpdHkATnBSaWdpZEJvZHk6OnNldE1heEltcHVsc2U6IGltcHVsc2UgbGltaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gemVyby4Ac2V0TWF4Q29udGFjdEltcHVsc2UAZ2V0TWF4Q29udGFjdEltcHVsc2UAZ2V0SW50ZXJuYWxJc2xhbmROb2RlSW5kZXgARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcFJpZ2lkU3RhdGljLmNwcABQeFJpZ2lkU3RhdGljOjpzZXRHbG9iYWxQb3NlOiBwb3NlIGlzIG5vdCB2YWxpZC4Ac2V0R2xvYmFsUG9zZQBQeFJpZ2lkU3RhdGljOjpzZXRHbG9iYWxQb3NlAFB4UmlnaWRTdGF0aWM6OnNldEdsb2JhbFBvc2U6IEFjdG9yIGlzIHBhcnQgb2YgYSBwcnVuaW5nIHN0cnVjdHVyZSwgcHJ1bmluZyBzdHJ1Y3R1cmUgaXMgbm93IGludmFsaWQhAGdldEdsb2JhbFBvc2UATjVwaHlzeDEzTnBSaWdpZFN0YXRpY0UATjVwaHlzeDIwTnBSaWdpZEFjdG9yVGVtcGxhdGVJTlNfMTNQeFJpZ2lkU3RhdGljRUVFAE41cGh5c3gxNU5wQWN0b3JUZW1wbGF0ZUlOU18xM1B4UmlnaWRTdGF0aWNFRUUAc2V0QWN0b3JGbGFnAFB4QWN0b3I6OnNldEFjdG9yRmxhZzogUHhBY3RvckZsYWc6OmVESVNBQkxFX1NJTVVMQVRJT04gaXMgb25seSBzdXBwb3J0ZWQgYnkgUHhSaWdpZER5bmFtaWMgYW5kIFB4UmlnaWRTdGF0aWMgb2JqZWN0cy4Ac2NlbmUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9idWZmZXJpbmcvU2NiRGVmcy5oAHNldEFjdG9yRmxhZ3MARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcFJpZ2lkQWN0b3JUZW1wbGF0ZS5oAFB4UmlnaWRBY3Rvcjo6cmVsZWFzZTogQWN0b3IgaXMgcGFydCBvZiBhIHBydW5pbmcgc3RydWN0dXJlLCBwcnVuaW5nIHN0cnVjdHVyZSBpcyBub3cgaW52YWxpZCEAZmFsc2UAUHhSaWdpZFN0YXRpYwByZWxlYXNlQWN0b3JUAHNldE5hbWUAZ2V0TmFtZQBnZXRXb3JsZEJvdW5kcwBib3VuZHMuaXNWYWxpZCgpAGdldEFjdG9yRmxhZ3MAc2V0RG9taW5hbmNlR3JvdXAAZ2V0RG9taW5hbmNlR3JvdXAARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcEFjdG9yVGVtcGxhdGUuaABBdHRlbXB0IHRvIHNldCB0aGUgY2xpZW50IGlkIHdoZW4gYW4gYWN0b3IgaXMgYWxyZWFkeSBpbiBhIHNjZW5lLgBhdHRhY2hTaGFwZQBQeFJpZ2lkQWN0b3I6OmF0dGFjaFNoYXBlOiBzaGFwZSBtdXN0IGJlIHNoYXJlZCBvciB1bm93bmVkAFB4UmlnaWRBY3Rvcjo6YXR0YWNoU2hhcGU6IEFjdG9yIGlzIHBhcnQgb2YgYSBwcnVuaW5nIHN0cnVjdHVyZSwgcHJ1bmluZyBzdHJ1Y3R1cmUgaXMgbm93IGludmFsaWQhAGRldGFjaFNoYXBlAFB4UmlnaWRBY3Rvcjo6ZGV0YWNoU2hhcGU6IEFjdG9yIGlzIHBhcnQgb2YgYSBwcnVuaW5nIHN0cnVjdHVyZSwgcHJ1bmluZyBzdHJ1Y3R1cmUgaXMgbm93IGludmFsaWQhAFB4UmlnaWRBY3Rvcjo6ZGV0YWNoU2hhcGU6IHNoYXBlIGlzIG5vdCBhdHRhY2hlZCB0byB0aGlzIGFjdG9yIQBnZXROYlNoYXBlcwBnZXRTaGFwZXMAZ2V0TmJDb25zdHJhaW50cwBnZXRDb25zdHJhaW50cwAwAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBQdmRTY2VuZVF1ZXJ5Q29sbGVjdG9yLmNwcABTY2VuZVF1ZXJpZXMuUmF5Y2FzdHMAQmF0Y2hlZFF1ZXJpZXMuUmF5Y2FzdHMAU2NlbmVRdWVyaWVzLlN3ZWVwcwBCYXRjaGVkUXVlcmllcy5Td2VlcHMAU2NlbmVRdWVyaWVzLk92ZXJsYXBzAEJhdGNoZWRRdWVyaWVzLk92ZXJsYXBzAFNjZW5lUXVlcmllcy5IaXRzAEJhdGNoZWRRdWVyaWVzLkhpdHMAU2NlbmVRdWVyaWVzLlBvc2VMaXN0AEJhdGNoZWRRdWVyaWVzLlBvc2VMaXN0AFNjZW5lUXVlcmllcy5GaWx0ZXJEYXRhTGlzdABCYXRjaGVkUXVlcmllcy5GaWx0ZXJEYXRhTGlzdABTY2VuZVF1ZXJpZXMuR2VvbWV0cnlMaXN0AEJhdGNoZWRRdWVyaWVzLkdlb21ldHJ5TGlzdABVbmV4cGVjdGVkIEdlb21ldHJ5VHlwZSBpbiBQeEdlb21ldHJ5SG9sZGVyOjpzdG9yZUFueQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9pbmNsdWRlL2dlb21ldHJ5L1B4R2VvbWV0cnlIZWxwZXJzLmgAaSA8IG1TaXplAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oACghY2FwYWNpdHkpIHx8IChuZXdEYXRhICYmIChuZXdEYXRhICE9IG1EYXRhKSkAaW5kZXggPCBuYlRvdWNoZXMgKyAoaGFzQmxvY2sgPyAxIDogMCkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvaW5jbHVkZVxQeEJhdGNoUXVlcnlEZXNjLmgAUHhVMzIoLTEpICE9IG5iAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBCYXRjaFF1ZXJ5LmNwcABQeEJhdGNoUXVlcnk6OnNldFVzZXJNZW1vcnk6IFRoaXMgYmF0Y2ggaXMgc3RpbGwgZXhlY3V0aW5nLCBza2lwcGluZyBzZXRVc2VyTWVtb3J5AGV4ZWN1dGUAUHhCYXRjaFF1ZXJ5IGV4ZWN1dGU6IHVzZXJSYXljYXN0UmVzdWx0QnVmZmVyIGlzIE5VTEwAUHhCYXRjaFF1ZXJ5IGV4ZWN1dGU6IHVzZXJSYXljYXN0VG91Y2hCdWZmZXIgaXMgTlVMTABQeEJhdGNoUXVlcnkgZXhlY3V0ZTogdXNlck92ZXJsYXBSZXN1bHRCdWZmZXIgaXMgTlVMTABQeEJhdGNoUXVlcnkgZXhlY3V0ZTogdXNlck92ZXJsYXBUb3VjaEJ1ZmZlciBpcyBOVUxMAFB4QmF0Y2hRdWVyeSBleGVjdXRlOiB1c2VyU3dlZXBSZXN1bHRCdWZmZXIgaXMgTlVMTABQeEJhdGNoUXVlcnkgZXhlY3V0ZTogdXNlclN3ZWVwVG91Y2hCdWZmZXIgaXMgTlVMTABCYXRjaGVkU2NlbmVRdWVyeS5leGVjdXRlAFB4QmF0Y2hRdWVyeTo6ZXhlY3V0ZTogVGhpcyBiYXRjaCBpcyBhbHJlYWR5IGV4ZWN1dGluZwBQeEJhdGNoUXVlcnk6OmV4ZWN1dGU6IEFub3RoZXIgdGhyZWFkIGlzIHN0aWxsIGFkZGluZyBxdWVyaWVzIHRvIHRoaXMgYmF0Y2gAbmJSYXljYXN0SGl0cyA8PSByYXljYXN0SGl0c1NpemUAbmJPdmVybGFwSGl0cyA8PSBvdmVybGFwSGl0c1NpemUAbmJTd2VlcEhpdHMgPD0gc3dlZXBIaXRzU2l6ZQBVbmV4cGVjdGVkIGJhdGNoIHF1ZXJ5IHR5cGUgKHJheWNhc3Qvb3ZlcmxhcC9zd2VlcCkuAFB4QmF0Y2hRdWVyeTo6cmF5Y2FzdDogVGhlIG1heGltdW0gZGlzdGFuY2UgbXVzdCBiZSBncmVhdGVyIHRoYW4gemVybyEAUHhCYXRjaFF1ZXJ5OjpyYXljYXN0OiBEaXJlY3Rpb24gbXVzdCBiZSBub3JtYWxpemVkAFB4QmF0Y2hRdWVyeTo6cmF5Y2FzdDogb3JpZ2luIGlzIG5vdCB2YWxpZABQeEJhdGNoUXVlcnk6IG51bWJlciBvZiByYXljYXN0KCkgY2FsbHMgZXhjZWVkcyBQeEJhdGNoUXVlcnlNZW1vcnk6OnJheWNhc3RSZXN1bHRCdWZmZXJTaXplLCBxdWVyeSBkaXNjYXJkZWQAUHhCYXRjaFF1ZXJ5OjpyYXljYXN0OiBUaGlzIGJhdGNoIGlzIHN0aWxsIGV4ZWN1dGluZywgc2tpcHBpbmcgcXVlcnkuAE5wQmF0Y2hRdWVyeTo6b3ZlcmxhcE11bHRpcGxlIHBvc2UgaXMgbm90IHZhbGlkLgBQeEJhdGNoUXVlcnk6IG51bWJlciBvZiBvdmVybGFwKCkgY2FsbHMgZXhjZWVkcyBQeEJhdGNoUXVlcnlNZW1vcnk6Om92ZXJsYXBSZXN1bHRCdWZmZXJTaXplLCBxdWVyeSBkaXNjYXJkZWQAUHhCYXRjaFF1ZXJ5OjpvdmVybGFwOiBUaGlzIGJhdGNoIGlzIHN0aWxsIGV4ZWN1dGluZywgc2tpcHBpbmcgcXVlcnkuAEJhdGNoIHN3ZWVwIGlucHV0IGNoZWNrOiBwb3NlIGlzIG5vdCB2YWxpZC4AQmF0Y2ggc3dlZXAgaW5wdXQgY2hlY2s6IHVuaXREaXIgaXMgbm90IHZhbGlkLgBCYXRjaCBzd2VlcCBpbnB1dCBjaGVjazogZGlyZWN0aW9uIG11c3QgYmUgbm9ybWFsaXplZABCYXRjaCBzd2VlcCBpbnB1dCBjaGVjazogZGlzdGFuY2UgY2Fubm90IGJlIG5lZ2F0aXZlAEJhdGNoIHN3ZWVwIGlucHV0IGNoZWNrOiB6ZXJvLWxlbmd0aCBzd2VlcCBvbmx5IHZhbGlkIHdpdGhvdXQgdGhlIFB4SGl0RmxhZzo6ZUFTU1VNRV9OT19JTklUSUFMX09WRVJMQVAgZmxhZwBQcm92aWRlZCBnZW9tZXRyeSBpcyBub3QgdmFsaWQAUHhCYXRjaFF1ZXJ5OiBudW1iZXIgb2Ygc3dlZXAoKSBjYWxscyBleGNlZWRzIFB4QmF0Y2hRdWVyeU1lbW9yeTo6c3dlZXBSZXN1bHRCdWZmZXJTaXplLCBxdWVyeSBkaXNjYXJkZWQAUHhCYXRjaFF1ZXJ5Ojpzd2VlcDogVGhpcyBiYXRjaCBpcyBzdGlsbCBleGVjdXRpbmcsIHNraXBwaW5nIHF1ZXJ5LgAgUHJlY2lzZSBzd2VlcCBkb2Vzbid0IHN1cHBvcnQgTVRELiBQZXJmb3JtIE1URCB3aXRoIGRlZmF1bHQgc3dlZXAAIGVNVEQgY2Fubm90IGJlIHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBlQVNTVU1FX05PX0lOSVRJQUxfT1ZFUkxBUC4gZUFTU1VNRV9OT19JTklUSUFMX09WRVJMQVAgd2lsbCBiZSBpZ25vcmVkACBQcmVjaXNlIHN3ZWVwIGRvZXNuJ3Qgc3VwcG9ydCBpbmZsYXRpb24sIGluZmxhdGlvbiB3aWxsIGJlIG92ZXJ3cml0dGVuIHRvIGJlIHplcm8AUHhCYXRjaFF1ZXJ5OjpyZWxlYXNlOiBUaGlzIGJhdGNoIGlzIHN0aWxsIGV4ZWN1dGluZywgc2tpcHBpbmcgcmVsZWFzZQBONXBoeXN4MTJOcEJhdGNoUXVlcnlFAE41cGh5c3gxMlB4QmF0Y2hRdWVyeUUAVW5zdXBwb3J0ZWQgZ2VvbWV0cnkgdHlwZSBpbiByZWFkR2VvbQBVbnN1cHBvcnRlZCBnZW9tZXRyeSB0eXBlIGluIHdyaXRlR2VvbQAxNlB4T3ZlcmZsb3dCdWZmZXJJTjVwaHlzeDEyUHhSYXljYXN0SGl0RUUAMTZQeE92ZXJmbG93QnVmZmVySU41cGh5c3gxMlB4T3ZlcmxhcEhpdEVFAE41cGh5c3gxMVB4SGl0QnVmZmVySU5TXzEyUHhPdmVybGFwSGl0RUVFAE41cGh5c3gxM1B4SGl0Q2FsbGJhY2tJTlNfMTJQeE92ZXJsYXBIaXRFRUUAMTZQeE92ZXJmbG93QnVmZmVySU41cGh5c3gxMFB4U3dlZXBIaXRFRQBOcFNjZW5lUXVlcmllcy5zY2VuZVF1ZXJpZXNTdGF0aWNQcnVuZXJVcGRhdGUATnBTY2VuZVF1ZXJpZXMuc2NlbmVRdWVyaWVzRHluYW1pY1BydW5lclVwZGF0ZQBzY2VuZUNvbnN0cmFpbnRzAHNjZW5lUmlnaWRBY3RvcnMAc2NlbmVBcnRpY3VsYXRpb25zAHNjZW5lQWdncmVnYXRlcwBzY2VuZUJlaGF2aW9yRmxhZ3MATnBTY2VuZS5leGVjdXRpb24ATnBTY2VuZS5jb2xsaWRlAE5wU2NlbmUuc29sdmUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcFNjZW5lLmNwcABQeFNjZW5lOjpyZWxlYXNlKCk6IFNjZW5lIGlzIHN0aWxsIGJlaW5nIHNpbXVsYXRlZCEgUHhTY2VuZTo6ZmV0Y2hSZXN1bHRzKCkgaXMgY2FsbGVkIGltcGxpY2l0bHkuAHNldEdyYXZpdHkAZ2V0R3Jhdml0eQBzZXRCb3VuY2VUaHJlc2hvbGRWZWxvY2l0eQBnZXRCb3VuY2VUaHJlc2hvbGRWZWxvY2l0eQBzZXRMaW1pdHMAZ2V0TGltaXRzAHNldEZsYWcAUHhTY2VuZTo6c2V0RmxhZzogVGhpcyBmbGFnIGlzIG5vdCBtdXRhYmxlIC0geW91IGNhbiBvbmx5IHNldCBpdCBvbmNlIGluIFB4U2NlbmVEZXNjIGF0IHN0YXJ0dXAhAGdldEZsYWdzAEFQSS5hZGRBY3RvcgBhZGRBY3RvcgBQeFNjZW5lOjphZGRBY3RvcigpOiBhY3RvciBoYXMgaW52YWxpZCBjb25zdHJhaW50IGFuZCBtYXkgbm90IGJlIGFkZGVkIHRvIHNjZW5lAFB4U2NlbmU6OmFkZEFjdG9yKCk6IGFjdG9yIGlzIGluIGEgcHJ1bmluZyBzdHJ1Y3R1cmUgYW5kIGNhbm5vdCBiZSBhZGRlZCB0byBhIHNjZW5lIGRpcmVjdGx5LCB1c2UgYWRkQWN0b3JzKGNvbnN0IFB4UHJ1bmluZ1N0cnVjdHVyZSYgKQBQeFNjZW5lOjphZGRBY3RvcigpOiBBY3RvciBhbHJlYWR5IGFzc2lnbmVkIHRvIGEgc2NlbmUuIENhbGwgd2lsbCBiZSBpZ25vcmVkIQBQeFJpZ2lkQWN0b3I6OnNldEJWSFN0cnVjdHVyZSBzdHJ1Y3R1cmUgaXMgZW1wdHkgb3IgZG9lcyBub3QgbWF0Y2ggc2hhcGVzIGluIHRoZSBhY3Rvci4AUHhTY2VuZTo6YWRkQWN0b3Igb3IgUHhTY2VuZTo6YWRkQWdncmVnYXRlAFB4U2NlbmU6OmFkZEFjdG9yKCk6IEluZGl2aWR1YWwgYXJ0aWN1bGF0aW9uIGxpbmtzIGNhbiBub3QgYmUgYWRkZWQgdG8gdGhlIHNjZW5lADAAUHhTY2VuZTo6YWRkQWN0b3JzKCk6IFByb3ZpZGVkIHBydW5pbmcgc3RydWN0dXJlIGlzIG5vdCB2YWxpZC4AQVBJLmFkZEFjdG9ycwBhZGRBY3RvcnNJbnRlcm5hbABQeFNjZW5lOjphZGRBY3RvcnMoKSBub3QgYWxsb3dlZCB3aGlsZSBzaW11bGF0aW9uIGlzIHJ1bm5pbmcuAFB4U2NlbmU6OmFkZEFjdG9ycygpOiBBY3RvciBhbHJlYWR5IGFzc2lnbmVkIHRvIGEgc2NlbmUuIENhbGwgd2lsbCBiZSBpZ25vcmVkIQBQeFNjZW5lOjphZGRBY3RvcnMoKTogYWN0b3IgaGFzIGludmFsaWQgY29uc3RyYWludCBhbmQgbWF5IG5vdCBiZSBhZGRlZCB0byBzY2VuZQBQeFNjZW5lOjphZGRBY3RvcnMAUHhTY2VuZTo6YWRkQWN0b3JzKCk6IGFjdG9yIGlzIGluIGEgcHJ1bmluZyBzdHJ1Y3R1cmUgYW5kIGNhbm5vdCBiZSBhZGRlZCB0byBhIHNjZW5lIGRpcmVjdGx5LCB1c2UgYWRkQWN0b3JzKGNvbnN0IFB4UHJ1bmluZ1N0cnVjdHVyZSYgKQBQeFNjZW5lOjphZGRSaWdpZEFjdG9ycygpOiBhcnRpY3VsYXRpb24gbGluayBub3QgcGVybWl0dGVkAEFQSS5yZW1vdmVBY3RvcnMAcmVtb3ZlQWN0b3JzAFB4U2NlbmU6OnJlbW92ZUFjdG9ycygpOiBBY3RvcgBQeFNjZW5lOjpyZW1vdmVBY3RvcigpOiBJbmRpdmlkdWFsIGFydGljdWxhdGlvbiBsaW5rcyBjYW4gbm90IGJlIHJlbW92ZWQgZnJvbSB0aGUgc2NlbmUAQVBJLnJlbW92ZUFjdG9yAHJlbW92ZUFjdG9yAFB4U2NlbmU6OnJlbW92ZUFjdG9yKCk6IEFjdG9yAGluZGV4ICE9IDB4RkZGRkZGRkYAaW5kZXggPCBtUmlnaWRBY3RvcnMuc2l6ZSgpAEFQSS5hZGRBcnRpY3VsYXRpb24AYWRkQXJ0aWN1bGF0aW9uAFB4U2NlbmU6OmFkZEFydGljdWxhdGlvbjogZW1wdHkgYXJ0aWN1bGF0aW9ucyBtYXkgbm90IGJlIGFkZGVkIHRvIHNpbXVsYXRpb24uAFB4U2NlbmU6OmFkZEFydGljdWxhdGlvbigpOiBPbmx5IFJlZHVjZWQgY29vcmRpbmF0ZSBhcnRpY3VsYXRpb25zIGFyZSBjdXJyZW50bHkgc3VwcG9ydGVkIHdoZW4gUHhTY2VuZUZsYWc6OmVFTkFCTEVfR1BVX0RZTkFNSUNTIGlzIHNldCEAUHhTY2VuZTo6YWRkQXJ0aWN1bGF0aW9uKCk6IHRoaXMgY2FsbCBpcyBub3QgYWxsb3dlZCB3aGlsZSB0aGUgc2ltdWxhdGlvbiBpcyBydW5uaW5nLiBDYWxsIHdpbGwgYmUgaWdub3JlZCEAUHhTY2VuZTo6YWRkQXJ0aWN1bGF0aW9uKCk6IEFydGljdWxhdGlvbiBhbHJlYWR5IGFzc2lnbmVkIHRvIGEgc2NlbmUuIENhbGwgd2lsbCBiZSBpZ25vcmVkIQBuYkxpbmtzID4gMABjdXJMaW5rIDwgc3RhY2tTaXplAFB4U2NlbmU6OmFkZEFydGljdWxhdGlvbigpOiBUaGUgYXBwbGljYXRpb24gbmVlZCB0byBzZXQgam9pbnQgdHlwZS4gZGVmYXVsdGluZyBqb2ludCB0eXBlIHRvIGVGaXgAUHhTY2VuZTo6YWRkQXJ0aWN1bGF0aW9uKCk6IFRoZSBhcHBsaWNhdGlvbiBuZWVkIHRvIHNldCBqb2ludCBtb3Rpb24uIGRlZmF1bHRpbmcgam9pbnQgdHlwZSB0byBlRml4AEFQSS5yZW1vdmVBcnRpY3VsYXRpb24AcmVtb3ZlQXJ0aWN1bGF0aW9uAFB4U2NlbmU6OnJlbW92ZUFydGljdWxhdGlvbigpOiBBcnRpY3VsYXRpb24AIW5wYS5nZXRBZ2dyZWdhdGUoKQBBUEkuYWRkQWdncmVnYXRlAGFkZEFnZ3JlZ2F0ZQBQeFNjZW5lOjphZGRBZ2dyZWdhdGUoKTogQWdncmVnYXRlIGNvbnRhaW5zIGFuIGFjdG9yIHdpdGggYW4gaW52YWxpZCBjb25zdHJhaW50IQBucC5nZXRBY3RvckZhc3QoaSkAUHhCVkhTdHJ1Y3R1cmUgY29ubmVjdG9yIGNvdWxkIG5vdCBoYXZlIGJlZW4gcmVtb3ZlZCEAUHhTY2VuZTo6YWRkQWdncmVnYXRlKCk6IEFnZ3JlZ2F0ZSBhbHJlYWR5IGFzc2lnbmVkIHRvIGEgc2NlbmUuIENhbGwgd2lsbCBiZSBpZ25vcmVkIQBBUEkucmVtb3ZlQWdncmVnYXRlAHJlbW92ZUFnZ3JlZ2F0ZQBQeFNjZW5lOjpyZW1vdmVBZ2dyZWdhdGUoKTogQWdncmVnYXRlAGEAZ2V0TmJBZ2dyZWdhdGVzAGdldEFnZ3JlZ2F0ZXMAQVBJLmFkZENvbGxlY3Rpb24AUHhTY2VuZTo6YWRkQ29sbGVjdGlvbigpOiBjb2xsZWN0aW9uIGNvbnRhaW5zIGFuIGFjdG9yIHdpdGggYW4gaW52YWxpZCBjb25zdHJhaW50IQBnZXROYkFjdG9ycwBnZXRBY3RvcnMAZ2V0QWN0aXZlQWN0b3JzAGdldEZyb3plbkFjdG9ycwBOcFNjZW5lOjpzZXRGcm96ZW5BY3RvckZsYWc6IENhbm5vdCByYWlzZSBCdWlsZEZyb3plbkFjdG9ycyBpZiBQeFNjZW5lRmxhZzo6ZUVOQUJMRV9TVEFCSUxJWkFUSU9OIGFuZCBQeFNjZW5lRmxhZzo6ZUVOQUJMRV9BQ1RJVkVfQUNUT1JTIGlzIG5vdCByYWlzZWQhAGdldE5iQXJ0aWN1bGF0aW9ucwBnZXRBcnRpY3VsYXRpb25zAGdldE5iQ29uc3RyYWludHMAZ2V0Q29uc3RyYWludHMAUHhTY2VuZTo6Z2V0UmVuZGVyQnVmZmVyKCkgbm90IGFsbG93ZWQgd2hpbGUgc2ltdWxhdGlvbiBpcyBydW5uaW5nLgB2aXN1YWxpemUATnBTY2VuZTo6dmlzdWFsaXplAGdldFNpbXVsYXRpb25TdGF0aXN0aWNzAFB4U2NlbmU6OmdldFNpbXVsYXRpb25TdGF0aXN0aWNzKCkgbm90IGFsbG93ZWQgd2hpbGUgc2ltdWxhdGlvbiBpcyBydW5uaW5nLiBDYWxsIHdpbGwgYmUgaWdub3JlZC4AY3JlYXRlQ2xpZW50AFB4U2NlbmU6OmNyZWF0ZUNsaWVudDogTWF4aW11bSBudW1iZXIgb2YgY2xpZW50cyByZWFjaGVkISBObyBuZXcgY2xpZW50IGNyZWF0ZWQuAHNldEZyaWN0aW9uVHlwZQBQeFNjZW5lOjpzZXRGcmljdGlvblR5cGU6IFRoaXMgZmxhZyBjYW4gb25seSBiZSBzZXQgYmVmb3JlIGNhbGxpbmcgU2ltdWxhdGUoKSBvciBDb2xsaWRlKCkgZm9yIHRoZSBmaXJzdCB0aW1lAGdldEZyaWN0aW9uVHlwZQBzZXRTaW11bGF0aW9uRXZlbnRDYWxsYmFjawBnZXRTaW11bGF0aW9uRXZlbnRDYWxsYmFjawBzZXRDb250YWN0TW9kaWZ5Q2FsbGJhY2sAZ2V0Q29udGFjdE1vZGlmeUNhbGxiYWNrAHNldENDRENvbnRhY3RNb2RpZnlDYWxsYmFjawBnZXRDQ0RDb250YWN0TW9kaWZ5Q2FsbGJhY2sAc2V0QnJvYWRQaGFzZUNhbGxiYWNrAGdldEJyb2FkUGhhc2VDYWxsYmFjawBzZXRDQ0RNYXhQYXNzZXMAZ2V0Q0NETWF4UGFzc2VzAGdldEJyb2FkUGhhc2VUeXBlAGdldEJyb2FkUGhhc2VDYXBzAGdldE5iQnJvYWRQaGFzZVJlZ2lvbnMAZ2V0QnJvYWRQaGFzZVJlZ2lvbnMAQnJvYWRQaGFzZS5hZGRCcm9hZFBoYXNlUmVnaW9uAGFkZEJyb2FkUGhhc2VSZWdpb24AUHhTY2VuZTo6YWRkQnJvYWRQaGFzZVJlZ2lvbigpOiBpbnZhbGlkIGJvdW5kcyBwcm92aWRlZCEAUHhTY2VuZTo6YWRkQnJvYWRQaGFzZVJlZ2lvbigpOiByZWdpb24gYm91bmRzIGFyZSBlbXB0eS4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQuAHJlbW92ZUJyb2FkUGhhc2VSZWdpb24Ac2V0RmlsdGVyU2hhZGVyRGF0YQBQeFNjZW5lOjpzZXRGaWx0ZXJTaGFkZXJEYXRhKCk6IGRhdGEgcG9pbnRlciBtdXN0IG5vdCBiZSBOVUxMIHVubGVzcyB0aGUgc3BlY2lmaWVkIGRhdGEgc2l6ZSBpcyAwIHRvbyBhbmQgdmljZSB2ZXJzYS4AZ2V0RmlsdGVyU2hhZGVyRGF0YQBnZXRGaWx0ZXJTaGFkZXJEYXRhU2l6ZQBnZXRGaWx0ZXJTaGFkZXIAZ2V0RmlsdGVyQ2FsbGJhY2sAcmVzZXRGaWx0ZXJpbmcAUHhTY2VuZTo6cmVzZXRGaWx0ZXJpbmcoKTogYWN0b3Igbm90IGluIHNjZW5lIQBQeFNjZW5lOjpyZXNldEZpbHRlcmluZygpOiBvbmx5IFB4UmlnaWRBY3RvciBzdXBwb3J0cyB0aGlzIG9wZXJhdGlvbiEAZ2V0S2luZW1hdGljS2luZW1hdGljRmlsdGVyaW5nTW9kZQBnZXRTdGF0aWNLaW5lbWF0aWNGaWx0ZXJpbmdNb2RlAFNpbS51cGRhdGVEaXJ0eVNoYWRlcnMAc2ltdWxhdGVPckNvbGxpZGUAQmFzaWMuc2ltdWxhdGUAUHhTY2VuZTo6Y29sbGlkZS9zaW11bGF0ZTogVGhlIGVsYXBzZWQgdGltZSBtdXN0IGJlIHBvc2l0aXZlIQBQeFNjZW5lOjpzaW11bGF0ZTogc2NyYXRjaCBibG9jayBtdXN0IGJlIDE2LWJ5dGUgYWxpZ25lZCEAUHhTY2VuZTo6c2ltdWxhdGU6IHNjcmF0Y2ggYmxvY2sgc2l6ZSBtdXN0IGJlIGEgbXVsdGlwbGUgb2YgMTZLAFNpbS50YXNrRnJhbWV3b3JrU2V0dXAAU2ltLnJlc2V0RGVwZW5kZW5jaWVzAFB4U2NlbmU6OnNpbXVsYXRlOiBTaW11bGF0aW9uIGlzIHN0aWxsIHByb2Nlc3NpbmcgbGFzdCBzaW11bGF0ZSBjYWxsLCB5b3Ugc2hvdWxkIGNhbGwgZmV0Y2hSZXN1bHRzKCkhAGFkdmFuY2UAUHhTY2VuZTo6YWR2YW5jZTogYWR2YW5jZSgpIGNhbGxlZCBpbGxlZ2FsbHkhIGFkdmFuY2UoKSBuZWVkZWQgdG8gYmUgY2FsbGVkIGFmdGVyIGZldGNoQ29sbGlzaW9uKCkgYW5kIGJlZm9yZSBmZXRjaFJlc3VsdCgpISEAUHhTY2VuZTo6Y29sbGlkZTogY29sbGlkZSgpIGNhbGxlZCBpbGxlZ2FsbHkhIElmIGl0IGlzbid0IHRoZSBmaXJzdCBmcmFtZSwgY29sbGlkZSgpIG5lZWRlZCB0byBiZSBjYWxsZWQgYmV0d2VlbiBmZXRjaFJlc3VsdHMoKSBhbmQgZmV0Y2hDb2xsaXNpb24oKS4gT3RoZXJ3aXNlLCBjb2xsaWRlKCkgbmVlZGVkIHRvIGJlIGNhbGxlZCBiZWZvcmUgZmV0Y2hDb2xsaXNpb24oKQBCYXNpYy5jaGVja1Jlc3VsdHMAQmFzaWMuY2hlY2tDb2xsaXNpb24AU2ltLmZpcmVPdXRPZkJvdW5kc0NhbGxiYWNrcwBBdCBsZWFzdCBvbmUgb2JqZWN0IGlzIG91dCBvZiB0aGUgYnJvYWRwaGFzZSBib3VuZHMuIFRvIG1hbmFnZSB0aG9zZSBvYmplY3RzLCBkZWZpbmUgYSBQeEJyb2FkUGhhc2VDYWxsYmFjayBmb3IgZWFjaCB1c2VkIGNsaWVudC4AUHhTY2VuZTo6ZmV0Y2hDb2xsaXNpb246IGZldGNoQ29sbGlzaW9uKCkgc2hvdWxkIGJlIGNhbGxlZCBhZnRlciBjb2xsaWRlKCkgYW5kIGJlZm9yZSBhZHZhbmNlKCkhAGZldGNoQ29sbGlzaW9uAFNpbS5maXJlQ2FsbGJhY2tzUHJlU3luYwBTaW0uZmlyZUNhbGxiYWNrc1Bvc3RTeW5jAFNpbS5idWlsZEFjdGl2ZUFjdG9ycwBnZXRTaW11bGF0aW9uU3RhZ2UoKSAhPSBTYzo6U2ltdWxhdGlvblN0YWdlOjplQ09NUExFVEUAUHhTY2VuZTo6ZmV0Y2hSZXN1bHRzOiBmZXRjaFJlc3VsdHMoKSBjYWxsZWQgaWxsZWdhbGx5ISBJdCBtdXN0IGJlIGNhbGxlZCBhZnRlciBhZHZhbmNlKCkgb3Igc2ltdWxhdGUoKQBmZXRjaFJlc3VsdHMAQmFzaWMuZmV0Y2hSZXN1bHRzAFNpbS5mZXRjaFJlc3VsdHMAQmFzaWMucHJvY2Vzc0NhbGxiYWNrcwBQWFNjZW5lOjpmZXRjaFJlc3VsdHNTdGFydDogZmV0Y2hSZXN1bHRzU3RhcnQoKSBjYWxsZWQgaWxsZWdhbGx5ISBJdCBtdXN0IGJlIGNhbGxlZCBhZnRlciBhZHZhbmNlKCkgb3Igc2ltdWxhdGUoKQBmZXRjaFJlc3VsdHNTdGFydABTaW0uZmV0Y2hSZXN1bHRzU3RhcnQAU2ltLnByb2Nlc3NDYWxsYmFja3MAQmFzaWMuZmV0Y2hSZXN1bHRzRmluaXNoAGZldGNoUmVzdWx0c0ZpbmlzaABBUEkuZmx1c2hTaW11bGF0aW9uAGZsdXNoU2ltdWxhdGlvbgBQeFNjZW5lOjpmbHVzaFNpbXVsYXRpb24oKTogVGhpcyBjYWxsIGlzIG5vdCBhbGxvd2VkIHdoaWxlIHRoZSBzaW11bGF0aW9uIGlzIHJ1bm5pbmcuIENhbGwgd2lsbCBiZSBpZ25vcmVkAEFQSS5mbHVzaFF1ZXJ5VXBkYXRlcwBmbHVzaFF1ZXJ5VXBkYXRlcwBzZXREb21pbmFuY2VHcm91cFBhaXIAUHhTY2VuZTo6c2V0RG9taW5hbmNlR3JvdXBQYWlyOiBpbnZhbGlkIHBhcmFtcyEgR3JvdXBzIG11c3QgYmUgPD0gMzEhAFB4U2NlbmU6OnNldERvbWluYW5jZUdyb3VwUGFpcjogaW52YWxpZCBwYXJhbXMhIEdyb3VwcyBtdXN0IGJlIHVuZXF1YWwhIENhbid0IGNoYW5nZSBtYXRyaXggZGlhZ29uYWwhAFB4U2NlbmU6OnNldERvbWluYW5jZUdyb3VwUGFpcjogaW52YWxpZCBwYXJhbXMhIGRvbWluYW5jZSBtdXN0IGJlIG9uZSBvZiAoMSwxKSwgKDEsMCksIG9yICgwLDEpIQBnZXREb21pbmFuY2VHcm91cFBhaXIAUHhTY2VuZTo6Z2V0RG9taW5hbmNlR3JvdXBQYWlyOiBpbnZhbGlkIHBhcmFtcyEgR3JvdXBzIG11c3QgYmUgPD0gMzEhAHNldFNjZW5lUXVlcnlVcGRhdGVNb2RlAGdldFNjZW5lUXVlcnlVcGRhdGVNb2RlAFB4U2NlbmU6OnNldER5bmFtaWNUcmVlUmVidWlsZFJhdGVIaW50KCk6IFBhcmFtIGhhcyB0byBiZSA+PSA0IQBnZXREeW5hbWljVHJlZVJlYnVpbGRSYXRlSGludABBUEkuZm9yY2VEeW5hbWljVHJlZVJlYnVpbGQAZm9yY2VEeW5hbWljVHJlZVJlYnVpbGQAc2V0U29sdmVyQmF0Y2hTaXplAGdldFNvbHZlckJhdGNoU2l6ZQBzZXRTb2x2ZXJBcnRpY3VsYXRpb25CYXRjaFNpemUAZ2V0U29sdmVyQXJ0aWN1bGF0aW9uQmF0Y2hTaXplAHNldFZpc3VhbGl6YXRpb25QYXJhbWV0ZXIAUHhTY2VuZTo6c2V0VmlzdWFsaXphdGlvblBhcmFtZXRlcjogdmFsdWUgaXMgbm90IHZhbGlkLgBzZXRWaXN1YWxpemF0aW9uUGFyYW1ldGVyOiBwYXJhbWV0ZXIgb3V0IG9mIHJhbmdlLgBzZXRWaXN1YWxpemF0aW9uUGFyYW1ldGVyOiB2YWx1ZSBtdXN0IGJlIGxhcmdlciBvciBlcXVhbCB0byAwLgBnZXRWaXN1YWxpemF0aW9uUGFyYW1ldGVyOiBwYXJhbSBpcyBub3QgYW4gZW51bS4Ac2V0VmlzdWFsaXphdGlvbkN1bGxpbmdCb3gAUHhTY2VuZTo6c2V0VmlzdWFsaXphdGlvbkN1bGxpbmdCb3goKTogaW52YWxpZCBib3VuZHMgcHJvdmlkZWQhAGdldFZpc3VhbGl6YXRpb25DdWxsaW5nQm94AGJvdW5kcy5pc1ZhbGlkKCkAUHhTY2VuZTo6c2V0TmJDb250YWN0RGF0YUJsb2NrOiBUaGlzIGNhbGwgaXMgbm90IGFsbG93ZWQgd2hpbGUgdGhlIHNpbXVsYXRpb24gaXMgcnVubmluZy4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQhAFB4U2NlbmU6OmdldE5iQ29udGFjdERhdGFCbG9ja3NVc2VkOiBUaGlzIGNhbGwgaXMgbm90IGFsbG93ZWQgd2hpbGUgdGhlIHNpbXVsYXRpb24gaXMgcnVubmluZy4gUmV0dXJuaW5nIDAuAFB4U2NlbmU6OmdldE1heE5iQ29udGFjdERhdGFCbG9ja3NVc2VkOiBUaGlzIGNhbGwgaXMgbm90IGFsbG93ZWQgd2hpbGUgdGhlIHNpbXVsYXRpb24gaXMgcnVubmluZy4gUmV0dXJuaW5nIDAuACVzOiBhY3RvciBwb3NlIGZvciAlbHAgaXMgb3V0c2lkZSBzYW5pdHkgYm91bmRzCgBQeFNjZW5lOjp1bmxvY2tSZWFkKCkgY2FsbGVkIHdpdGhvdXQgbWF0Y2hpbmcgY2FsbCB0byBQeFNjZW5lOjpsb2NrUmVhZCgpLCBiZWhhdmlvdXIgd2lsbCBiZSB1bmRlZmluZWQuAFB4U2NlbmU6OmxvY2tXcml0ZSgpIGRldGVjdGVkIGFmdGVyIGEgUHhTY2VuZTo6bG9ja1JlYWQoKSwgbG9jayB1cGdyYWRpbmcgaXMgbm90IHN1cHBvcnRlZCwgYmVoYXZpb3VyIHdpbGwgYmUgdW5kZWZpbmVkLgBtQ3VycmVudFdyaXRlciA9PSAwIHx8IG1DdXJyZW50V3JpdGVyID09IFRocmVhZDo6Z2V0SWQoKQBQeFNjZW5lOjp1bmxvY2tXcml0ZSgpIGNhbGxlZCB3aXRob3V0IG1hdGNoaW5nIGNhbGwgdG8gUHhTY2VuZTo6bG9ja1dyaXRlKCksIGJlaGF2aW91ciB3aWxsIGJlIHVuZGVmaW5lZC4AbUN1cnJlbnRXcml0ZXIgPT0gVGhyZWFkOjpnZXRJZCgpAGdldFdha2VDb3VudGVyUmVzZXRWYWx1ZQBBUEkuc2hpZnRPcmlnaW4Ac2hpZnRPcmlnaW4AUHhTY2VuZTo6c2hpZnRPcmlnaW4oKSBub3QgYWxsb3dlZCB3aGlsZSBzaW11bGF0aW9uIGlzIHJ1bm5pbmcuIENhbGwgd2lsbCBiZSBpZ25vcmVkLgBzZXRBY3RpdmVBY3RvcnMAAQFzY2VuZVF1ZXJpZXNVcGRhdGUAQmFzaWMuc2NlbmVRdWVyaWVzVXBkYXRlAFB4U2NlbmU6OmZldGNoU2NlbmVRdWVyaWVzIHdhcyBub3QgY2FsbGVkIQBTaW0uc2NlbmVRdWVyaWVzVGFza1NldHVwAEJhc2ljLmNoZWNrU2NlbmVRdWVyaWVzAFB4U2NlbmU6OmZldGNoUXVlcmllczogZmV0Y2hRdWVyaWVzKCkgY2FsbGVkIGlsbGVnYWxseSEgSXQgbXVzdCBiZSBjYWxsZWQgYWZ0ZXIgc2NlbmVRdWVyaWVzVXBkYXRlKCkAZmV0Y2hRdWVyaWVzAEJhc2ljLmZldGNoUXVlcmllcwBBUEkuY3JlYXRlQmF0Y2hRdWVyeQBTdXBwbGllZCBQeEJhdGNoUXVlcnlEZXNjIGlzIG5vdCB2YWxpZC4gY3JlYXRlQmF0Y2hRdWVyeSByZXR1cm5zIE5VTEwuAEFQSS5yZWxlYXNlQmF0Y2hRdWVyeQBmb3VuZABONXBoeXN4MTROcFNjZW5lUXVlcmllc0UATjVwaHlzeDE1TnBTY2VuZUFjY2Vzc29yRQBONXBoeXN4N05wU2NlbmVFAE41cGh5c3gyMU5wQ29udGFjdENhbGxiYWNrVGFza0UATjVwaHlzeDdOcFNjZW5lMTVTY2VuZUNvbXBsZXRpb25FAE5wU2NlbmUuY29tcGxldGlvbgBpIDwgbVNpemUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQB0aGlzLT5jYXBhY2l0eSgpIDwgY2FwYWNpdHkAbUJ1ZmZlcmVkSXNTbGVlcGluZwBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZy9TY2JCb2R5LmgAJXMgbm90IGFzc2lnbmVkIHRvIHNjZW5lIG9yIGFzc2lnbmVkIHRvIGFub3RoZXIgc2NlbmUuIENhbGwgd2lsbCBiZSBpZ25vcmVkIQBQeFNjZW5lOjphZGRBcnRpY3VsYXRpb24gb3IgUHhTY2VuZTo6YWRkQWdncmVnYXRlAFB4U2NlbmU6OmFkZEFydGljdWxhdGlvbigpOiBBcnRpY3VsYXRpb24gbGluayB3aXRoIHplcm8gbWFzcyBhZGRlZCB0byBzY2VuZTsgZGVmYXVsdGluZyBtYXNzIHRvIDEAUHhTY2VuZTo6YWRkQXJ0aWN1bGF0aW9uKCk6IEFydGljdWxhdGlvbiBsaW5rIHdpdGggemVybyBtb21lbnQgb2YgaW5lcnRpYSBhZGRlZCB0byBzY2VuZTsgZGVmYXVsdGluZyBpbmVydGlhIHRvICgxLDEsMSkAbVNpemUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcFNjZW5lLmgARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABtRnJlZUxpc3QgPT0gbUVudHJpZXNDb3VudABpPG1PYmplY3RzLnNpemUoKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyY1xDbUNvbGxlY3Rpb24uaABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZ1xTY2JTY2VuZS5oAFB4U2NlbmU6OmdldEFjdGl2ZUFjdG9ycygpIG5vdCBhbGxvd2VkIHdoaWxlIHNpbXVsYXRpb24gaXMgcnVubmluZy4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQuAFB4U2NlbmU6OmdldEZyb3plbkFjdG9ycygpIG5vdCBhbGxvd2VkIHdoaWxlIHNpbXVsYXRpb24gaXMgcnVubmluZy4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQuACFpc1BoeXNpY3NCdWZmZXJpbmcoKQBQeFNjZW5lOjpzZXRTaW11bGF0aW9uRXZlbnRDYWxsYmFjaygpIG5vdCBhbGxvd2VkIHdoaWxlIHNpbXVsYXRpb24gaXMgcnVubmluZy4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQuAFB4U2NlbmU6OnNldENvbnRhY3RNb2RpZnlDYWxsYmFjaygpIG5vdCBhbGxvd2VkIHdoaWxlIHNpbXVsYXRpb24gaXMgcnVubmluZy4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQuAFB4U2NlbmU6OnNldENDRENvbnRhY3RNb2RpZnlDYWxsYmFjaygpIG5vdCBhbGxvd2VkIHdoaWxlIHNpbXVsYXRpb24gaXMgcnVubmluZy4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQuAFB4U2NlbmU6OnNldEJyb2FkUGhhc2VDYWxsYmFjaygpIG5vdCBhbGxvd2VkIHdoaWxlIHNpbXVsYXRpb24gaXMgcnVubmluZy4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQuAFB4U2NlbmU6OnNldENDRE1heFBhc3NlcygpIG5vdCBhbGxvd2VkIHdoaWxlIHNpbXVsYXRpb24gaXMgcnVubmluZy4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQuAFB4U2NlbmU6OnNldEZpbHRlclNoYWRlckRhdGEoKSBub3QgYWxsb3dlZCB3aGlsZSBzaW11bGF0aW9uIGlzIHJ1bm5pbmcuIENhbGwgd2lsbCBiZSBpZ25vcmVkLgBtQ29udCA9PSBOVUxMADExU3FSZWZGaW5kZXIATjVwaHlzeDJTYzExU3FSZWZGaW5kZXJFAGdyb3VwMSAhPSBncm91cDIARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9idWZmZXJpbmcvU2NiU2NlbmVCdWZmZXIuaABncm91cDEgPCBzTWF4TmJEb21pbmFuY2VHcm91cHMAZ3JvdXAyIDwgc01heE5iRG9taW5hbmNlR3JvdXBzAHBhcmFtIDwgUHhWaXN1YWxpemF0aW9uUGFyYW1ldGVyOjplTlVNX1ZBTFVFUwB0ID09IFB4QWN0b3JUeXBlOjplQVJUSUNVTEFUSU9OX0xJTksATnBDb250YWN0Q2FsbGJhY2tUYXNrAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18xNE5wU2NlbmVRdWVyaWVzRVhhZExfWk5TMl8zMHNjZW5lUXVlcmllc1N0YXRpY1BydW5lclVwZGF0ZUVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzE0TnBTY2VuZVF1ZXJpZXNFWGFkTF9aTlMyXzMxc2NlbmVRdWVyaWVzRHluYW1pY1BydW5lclVwZGF0ZUVQTlNfMTBQeEJhc2VUYXNrRUVFRUUAIShzaXplICYgKHNpemUgLSAxKSkAbmV3QnVmZmVyAGluZGV4ICE9IG5ld0hhc2hbaF0ATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzdOcFNjZW5lRVhhZExfWk5TMl8xMmV4ZWN1dGVTY2VuZUVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzdOcFNjZW5lRVhhZExfWk5TMl8xNGV4ZWN1dGVDb2xsaWRlRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfN05wU2NlbmVFWGFkTF9aTlMyXzE0ZXhlY3V0ZUFkdmFuY2VFUE5TXzEwUHhCYXNlVGFza0VFRUVFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNTeW5jLmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6OlN5bmNJbXBsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6U3luY0ltcGxdAFB4UmlnaWRBY3RvcgBOcEFjdG9yOjpnZXRBUElTY2VuZShhY3RvcikgPT0gc2NlbmUAIWFjdG9yLmdldEFnZ3JlZ2F0ZSgpAChtRnJlZUxpc3QgPT0gRU9MKSB8fCAoY29tcGFjdGluZyAmJiAobUVudHJpZXNDb3VudCA9PSBtRW50cmllc0NhcGFjaXR5KSkAIWZyZWVMaXN0RW1wdHkoKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wUmlnaWRBY3RvclRlbXBsYXRlLmgAUHhTY2VuZTo6cmVzZXRGaWx0ZXJpbmcoKTogTm90IGFsbG93ZWQgaWYgUHhBY3RvckZsYWc6OmVESVNBQkxFX1NJTVVMQVRJT04gaXMgc2V0IQBQeFNjZW5lOjpyZXNldEZpbHRlcmluZygpOiBzcGVjaWZpZWQgc2hhcGUgbm90IGluIGFjdG9yIQBQeFNjZW5lOjpyZXNldEZpbHRlcmluZygpOiBzcGVjaWZpZWQgc2hhcGVzIG5vdCBvZiB0eXBlIGVTSU1VTEFUSU9OX1NIQVBFIG9yIGVUUklHR0VSX1NIQVBFIQBpc0J1ZmZlcmVkKEJ1Zjo6QkZfU2hhcGVzKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZy9TY2JSaWdpZE9iamVjdC5oAGJ1ZgAhKGdldEFjdG9yRmxhZ3MoKSAmIFB4QWN0b3JGbGFnOjplRElTQUJMRV9TSU1VTEFUSU9OKQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6TnBCYXRjaFF1ZXJ5Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Ok5wQmF0Y2hRdWVyeV0AU2NlbmVRdWVyeS5yYXljYXN0AHJheWNhc3QAU2NlbmVRdWVyeS5vdmVybGFwAG92ZXJsYXAAU2NlbmVRdWVyeS5zd2VlcABzd2VlcABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wU2NlbmVRdWVyaWVzLmNwcABQcm92aWRlZCBnZW9tZXRyeSBpcyBub3QgdmFsaWQAIFByZWNpc2Ugc3dlZXAgZG9lc24ndCBzdXBwb3J0IE1URC4gUGVyZm9ybSBNVEQgd2l0aCBkZWZhdWx0IHN3ZWVwACBlTVREIGNhbm5vdCBiZSB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZUFTU1VNRV9OT19JTklUSUFMX09WRVJMQVAuIGVBU1NVTUVfTk9fSU5JVElBTF9PVkVSTEFQIHdpbGwgYmUgaWdub3JlZAAgUHJlY2lzZSBzd2VlcCBkb2Vzbid0IHN1cHBvcnQgaW5mbGF0aW9uLCBpbmZsYXRpb24gd2lsbCBiZSBvdmVyd3JpdHRlbiB0byBiZSB6ZXJvAFNjZW5lUXVlcnkuc2NlbmVRdWVyaWVzU3RhdGljUHJ1bmVyVXBkYXRlAFNjZW5lUXVlcnkuc2NlbmVRdWVyaWVzRHluYW1pY1BydW5lclVwZGF0ZQBOcFNjZW5lUXVlcmllczo6cmF5Y2FzdCBwb3NlIGlzIG5vdCB2YWxpZC4ATnBTY2VuZVF1ZXJpZXMgbXVsdGlRdWVyeSBpbnB1dCBjaGVjazogdW5pdERpciBpcyBub3QgdmFsaWQuAE5wU2NlbmVRdWVyaWVzIG11bHRpUXVlcnkgaW5wdXQgY2hlY2s6IGRpcmVjdGlvbiBtdXN0IGJlIG5vcm1hbGl6ZWQATnBTY2VuZVF1ZXJpZXM6Om11bHRpUXVlcnkgaW5wdXQgY2hlY2s6IGRpc3RhbmNlIGNhbm5vdCBiZSBuZWdhdGl2ZSBvciB6ZXJvAFJheWNhc3QgY2FjaGUgc3BlY2lmaWVkIGJ1dCBzaGFwZSBvciBhY3RvciBwb2ludGVyIGlzIE5VTEwhAE5wU2NlbmVRdWVyaWVzOjpvdmVybGFwL3N3ZWVwIHBvc2UgaXMgTlVMTC4ATnBTY2VuZVF1ZXJpZXM6Om92ZXJsYXAvc3dlZXAgcG9zZSBpcyBub3QgdmFsaWQuAFB4U2NlbmU6Om92ZXJsYXAoKSBhbmQgUHhCYXRjaFF1ZXJ5OjpvdmVybGFwKCkgY2FsbHMgd2l0aG91dCBlQU5ZX0hJVCBmbGFnIHJlcXVpcmUgYSB0b3VjaCBoaXQgYnVmZmVyIGZvciByZXR1cm4gcmVzdWx0cy4AaW5wdXQuZ2VvbWV0cnkATnBTY2VuZVF1ZXJpZXMgbXVsdGlRdWVyeSBpbnB1dCBjaGVjazogZGlzdGFuY2UgY2Fubm90IGJlIG5lZ2F0aXZlAE5wU2NlbmVRdWVyaWVzIG11bHRpUXVlcnkgaW5wdXQgY2hlY2s6IHplcm8tbGVuZ3RoIHN3ZWVwIG9ubHkgdmFsaWQgd2l0aG91dCB0aGUgUHhIaXRGbGFnOjplQVNTVU1FX05PX0lOSVRJQUxfT1ZFUkxBUCBmbGFnAHJheU9yaWdpbgBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wU2NlbmVRdWVyaWVzLmgAdW5pdERpcgAxOENhcHR1cmVQdmRPblJldHVybklONXBoeXN4MTJQeFJheWNhc3RIaXRFRQAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oADE4TXVsdGlRdWVyeUNhbGxiYWNrSU41cGh5c3gxMlB4UmF5Y2FzdEhpdEVFAGFjdG9yU2hhcGUuYWN0b3IgJiYgYWN0b3JTaGFwZS5zaGFwZQBVc2VyIGZpbHRlciByZXR1cm5lZCBQeFF1ZXJ5SGl0VHlwZTo6ZVRPVUNIIGJ1dCB0aGUgdG91Y2hlcyBidWZmZXIgd2FzIGVtcHR5LiBIaXQgd2FzIGRpc2NhcmRlZC4AaGl0VHlwZSA9PSBQeFF1ZXJ5SGl0VHlwZTo6ZU5PTkUAUHhTY2VuZTo6cmF5Y2FzdCgpOiByYXlEaXIgaXMgbm90IHZhbGlkLgBQeFNjZW5lOjpyYXljYXN0KCk6IHJheU9yaWdpbiBpcyBub3QgdmFsaWQuAFB4U2NlbmU6OnJheWNhc3QoKTogcG9zZSBpcyBub3QgdmFsaWQuAFB4U2NlbmU6OnJheWNhc3QoKTogbWF4RGlzdCBpcyBuZWdhdGl2ZS4AUHhTY2VuZTo6cmF5Y2FzdCgpOiBtYXhEaXN0IGlzIG5vdCB2YWxpZC4AUHhTY2VuZTo6cmF5Y2FzdCgpOiByYXkgZGlyZWN0aW9uIG11c3QgYmUgdW5pdCB2ZWN0b3IuADE4Q2FwdHVyZVB2ZE9uUmV0dXJuSU41cGh5c3gxMlB4T3ZlcmxhcEhpdEVFADE4TXVsdGlRdWVyeUNhbGxiYWNrSU41cGh5c3gxMlB4T3ZlcmxhcEhpdEVFAGVCTE9DSyByZXR1cm5lZCBmcm9tIHVzZXIgZmlsdGVyIGZvciBvdmVybGFwKCkgcXVlcnkuIFRoaXMgbWF5IGNhdXNlIHVuZGVzaXJlZCBiZWhhdmlvci4gQ29uc2lkZXIgdXNpbmcgUHhRdWVyeUZsYWc6OmVOT19CTE9DSyBmb3Igb3ZlcmxhcCBxdWVyaWVzLgBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyY1xHdU92ZXJsYXBUZXN0cy5oAEd1OjpvdmVybGFwKCk6IHBvc2UwIGlzIG5vdCB2YWxpZC4AR3U6Om92ZXJsYXAoKTogcG9zZTEgaXMgbm90IHZhbGlkLgBvdmVybGFwRnVuYwAxOENhcHR1cmVQdmRPblJldHVybklONXBoeXN4MTBQeFN3ZWVwSGl0RUUAMThNdWx0aVF1ZXJ5Q2FsbGJhY2tJTjVwaHlzeDEwUHhTd2VlcEhpdEVFAHByZWNvbXB1dGVkQm91bmRzICE9IE5VTEwAaW5wdXQuZ2V0RGlyKCkuaXNOb3JtYWxpemVkKCkAUHhTY2VuZTo6c3dlZXAoKTogcG9zZTAgaXMgbm90IHZhbGlkLgBQeFNjZW5lOjpzd2VlcCgpOiBwb3NlMSBpcyBub3QgdmFsaWQuAFB4U2NlbmU6OnN3ZWVwKCk6IHVuaXREaXIgaXMgbm90IHZhbGlkLgBQeFNjZW5lOjpzd2VlcCgpOiBkaXN0YW5jZSBpcyBub3QgdmFsaWQuAFB4U2NlbmU6OnN3ZWVwKCk6IHN3ZWVwIGRpc3RhbmNlIG11c3QgYmUgPj0wIG9yID4wIHdpdGggZUFTU1VNRV9OT19JTklUSUFMX09WRVJMQVAuAFB4U2NlbmU6OnN3ZWVwKCk6IGZpcnN0IGdlb21ldHJ5IG9iamVjdCBwYXJhbWV0ZXIgbXVzdCBiZSBzcGhlcmUsIGNhcHN1bGUsIGJveCBvciBjb252ZXggZ2VvbWV0cnkuAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjXEd1Qm91bmRzLmgAbVR5cGUgPT0gUHhHZW9tZXRyeVR5cGU6OmVCT1gAbVNoYXBlLmdldFNjU2hhcGUoKS5nZXRQeFNoYXBlKCkgPT0gc3RhdGljX2Nhc3Q8UHhTaGFwZSo+KHRoaXMpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBTaGFwZS5jcHAAUHhTaGFwZTo6cmVsZWFzZTogbGFzdCByZWZlcmVuY2UgdG8gYSBzaGFwZSByZWxlYXNlZCB3aGlsZSBzdGlsbCBhdHRhY2hlZCB0byBhbiBhY3RvciEAcmVsZWFzZQBnZXRHZW9tZXRyeVR5cGUAc2V0R2VvbWV0cnkAUHhTaGFwZTo6c2V0R2VvbWV0cnk6IHNoYXJlZCBzaGFwZXMgYXR0YWNoZWQgdG8gYWN0b3JzIGFyZSBub3Qgd3JpdGFibGUuAFB4U2hhcGU6OnNldEdlb21ldHJ5KCk6IEludmFsaWQgZ2VvbWV0cnkgdHlwZS4gQ2hhbmdpbmcgdGhlIHR5cGUgb2YgdGhlIHNoYXBlIGlzIG5vdCBzdXBwb3J0ZWQuAFB4U2hhcGU6OnNldEdlb21ldHJ5KCk6IEludmFsaWQgZ2VvbWV0cnkhAFB4U2hhcGU6OnNldEdlb21ldHJ5OiBTaGFwZSBpcyBhIHBhcnQgb2YgcHJ1bmluZyBzdHJ1Y3R1cmUsIHBydW5pbmcgc3RydWN0dXJlIGlzIG5vdyBpbnZhbGlkIQBnZXRBY3RvcgBQeFNoYXBlOjpzZXRMb2NhbFBvc2U6IHBvc2UgaXMgbm90IHZhbGlkLgBQeFNoYXBlOjpzZXRMb2NhbFBvc2U6IHNoYXJlZCBzaGFwZXMgYXR0YWNoZWQgdG8gYWN0b3JzIGFyZSBub3Qgd3JpdGFibGUuAHNldExvY2FsUG9zZQBQeFNoYXBlOjpzZXRMb2NhbFBvc2U6IFNoYXBlIGlzIGEgcGFydCBvZiBwcnVuaW5nIHN0cnVjdHVyZSwgcHJ1bmluZyBzdHJ1Y3R1cmUgaXMgbm93IGludmFsaWQhAGdldExvY2FsUG9zZQBzZXRTaW11bGF0aW9uRmlsdGVyRGF0YQBQeFNoYXBlOjpzZXRTaW11bGF0aW9uRmlsdGVyRGF0YTogc2hhcmVkIHNoYXBlcyBhdHRhY2hlZCB0byBhY3RvcnMgYXJlIG5vdCB3cml0YWJsZS4AZ2V0U2ltdWxhdGlvbkZpbHRlckRhdGEAc2V0UXVlcnlGaWx0ZXJEYXRhAFB4U2hhcGU6OnNldFF1ZXJ5RmlsdGVyRGF0YTogc2hhcmVkIHNoYXBlcyBhdHRhY2hlZCB0byBhY3RvcnMgYXJlIG5vdCB3cml0YWJsZS4AZ2V0UXVlcnlGaWx0ZXJEYXRhAHNldE1hdGVyaWFscwBQeFNoYXBlOjpzZXRNYXRlcmlhbHM6IHNoYXJlZCBzaGFwZXMgYXR0YWNoZWQgdG8gYWN0b3JzIGFyZSBub3Qgd3JpdGFibGUuAFB4U2hhcGU6OnNldE1hdGVyaWFscygpAHRtcCA9PSBvbGRNYXRlcmlhbENvdW50AGdldE5iTWF0ZXJpYWxzAGdldE1hdGVyaWFscwBnZXRNYXRlcmlhbEZyb21JbnRlcm5hbEZhY2VJbmRleABQeFNoYXBlOjpnZXRNYXRlcmlhbEZyb21JbnRlcm5hbEZhY2VJbmRleCByZWNlaXZlZCAweEZGRkZmZmZmIGFzIGlucHV0IC0gcmV0dXJuaW5nIE5VTEwuAHNldENvbnRhY3RPZmZzZXQAUHhTaGFwZTo6c2V0Q29udGFjdE9mZnNldDogaW52YWxpZCBmbG9hdABQeFNoYXBlOjpzZXRDb250YWN0T2Zmc2V0OiBjb250YWN0T2Zmc2V0IHNob3VsZCBiZSBwb3NpdGl2ZSwgYW5kIGdyZWF0ZXIgdGhhbiByZXN0T2Zmc2V0IQBQeFNoYXBlOjpzZXRDb250YWN0T2Zmc2V0OiBzaGFyZWQgc2hhcGVzIGF0dGFjaGVkIHRvIGFjdG9ycyBhcmUgbm90IHdyaXRhYmxlLgBnZXRDb250YWN0T2Zmc2V0AHNldFJlc3RPZmZzZXQAUHhTaGFwZTo6c2V0UmVzdE9mZnNldDogaW52YWxpZCBmbG9hdABQeFNoYXBlOjpzZXRSZXN0T2Zmc2V0OiByZXN0T2Zmc2V0IHNob3VsZCBiZSBsZXNzIHRoYW4gY29udGFjdE9mZnNldCEAUHhTaGFwZTo6c2V0UmVzdE9mZnNldDogc2hhcmVkIHNoYXBlcyBhdHRhY2hlZCB0byBhY3RvcnMgYXJlIG5vdCB3cml0YWJsZS4AZ2V0UmVzdE9mZnNldABzZXRUb3JzaW9uYWxQYXRjaFJhZGl1cwBQeFNoYXBlOjpzZXRUb3JzaW9uYWxQYXRjaFJhZGl1czogaW52YWxpZCBmbG9hdABQeFNoYXBlOjpzZXRUb3JzaW9uYWxQYXRjaFJhZGl1czogbXVzdCBiZSA+PSAwLmYAZ2V0VG9yc2lvbmFsUGF0Y2hSYWRpdXMAc2V0TWluVG9yc2lvbmFsUGF0Y2hSYWRpdXMAUHhTaGFwZTo6c2V0TWluVG9yc2lvbmFsUGF0Y2hSYWRpdXM6IGludmFsaWQgZmxvYXQAUHhTaGFwZTo6c2V0TWluVG9yc2lvbmFsUGF0Y2hSYWRpdXM6IG11c3QgYmUgPj0gMC5mAGdldE1pblRvcnNpb25hbFBhdGNoUmFkaXVzAFB4U2hhcGU6OnNldEZsYWcocyk6IHRyaWFuZ2xlIG1lc2ggYW5kIGhlaWdodGZpZWxkIHRyaWdnZXJzIGFyZSBub3Qgc3VwcG9ydGVkIQBQeFNoYXBlOjpzZXRGbGFnKHMpOiBzaGFwZXMgY2Fubm90IHNpbXVsdGFuZW91c2x5IGJlIHRyaWdnZXIgc2hhcGVzIGFuZCBzaW11bGF0aW9uIHNoYXBlcy4AUHhTaGFwZTo6c2V0RmxhZyhzKTogdHJpYW5nbGUgbWVzaCwgaGVpZ2h0ZmllbGQgYW5kIHBsYW5lIHNoYXBlcyBjYW4gb25seSBiZSBzaW11bGF0aW9uIHNoYXBlcyBpZiBwYXJ0IG9mIGEgUHhSaWdpZFN0YXRpYyEAUHhTaGFwZTo6c2V0RmxhZzogU2hhcGUgaXMgYSBwYXJ0IG9mIHBydW5pbmcgc3RydWN0dXJlLCBwcnVuaW5nIHN0cnVjdHVyZSBpcyBub3cgaW52YWxpZCEAc2V0RmxhZwBQeFNoYXBlOjpzZXRGbGFnOiBzaGFyZWQgc2hhcGVzIGF0dGFjaGVkIHRvIGFjdG9ycyBhcmUgbm90IHdyaXRhYmxlLgBzZXRGbGFncwBQeFNoYXBlOjpzZXRGbGFnczogc2hhcmVkIHNoYXBlcyBhdHRhY2hlZCB0byBhY3RvcnMgYXJlIG5vdCB3cml0YWJsZS4AZ2V0RmxhZ3MAaXNFeGNsdXNpdmUAZ2V0QWN0b3JDb3VudCgpID4gMABzZXROYW1lAFB4U2hhcGU6OnNldE5hbWU6IHNoYXJlZCBzaGFwZXMgYXR0YWNoZWQgdG8gYWN0b3JzIGFyZSBub3Qgd3JpdGFibGUuAGdldE5hbWUAbUFjdG9yAG1hdGVyaWFsIHBvaW50ZXIgJWQgaXMgTlVMTCEAJXM6IG11bHRpcGxlIG1hdGVyaWFscyBkZWZpbmVkIGZvciBzaW5nbGUgbWF0ZXJpYWwgZ2VvbWV0cnkhACVzOiBQeFRyaWFuZ2xlTWVzaCBtYXRlcmlhbCBpbmRpY2VzIHJlZmVyZW5jZSBtb3JlIG1hdGVyaWFscyB0aGFuIHByb3ZpZGVkIQAlczogUHhIZWlnaHRGaWVsZCBtYXRlcmlhbCBpbmRpY2VzIHJlZmVyZW5jZSBtb3JlIG1hdGVyaWFscyB0aGFuIHByb3ZpZGVkIQBONXBoeXN4N05wU2hhcGVFAFB4U2hhcGUAZ2V0R2VvbWV0cnlUACFtUHJ1bmluZ1N0cnVjdHVyZQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wU2hhcGVNYW5hZ2VyLmNwcAAhc2hhcGUuaXNFeGNsdXNpdmUoKSB8fCBzaGFwZS5nZXRBY3RvcigpPT1OVUxMAHN0YXRpY19jYXN0PFNjYjo6UmlnaWRPYmplY3QmPihOcEFjdG9yOjpnZXRTY2JGcm9tUHhBY3RvcihyKSkuaXNTaW1EaXNhYmxlZEludGVybmFsbHkoKQBzaGFwZS5nZXRGbGFncygpICYgUHhTaGFwZUZsYWc6OmVTQ0VORV9RVUVSWV9TSEFQRQBpbmRleCE9MHhmZmZmZmZmZgBzY2VuZQAhaXNTcUNvbXBvdW5kKCkAYnZoU3RydWN0dXJlAG51bVNxU2hhcGVzID09IGJ2aFN0cnVjdHVyZS0+Z2V0TmJCb3VuZHMoKQBpbmRleDxnZXROYlNoYXBlcygpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBTaGFwZU1hbmFnZXIuaABpIDwgbVNpemUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBzY2JTY2VuZQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZy9TY2JSaWdpZE9iamVjdC5oAHNjYlNjZW5lLT5pc1BoeXNpY3NCdWZmZXJpbmcoKQB0bXAgdHJpYW5nbGUgaW5kaWNlcwBQeFZlYzMARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaFxHdU1pZHBoYXNlSW50ZXJmYWNlLmgAQlY0IG1pZHBoYXNlIG9ubHkgc3VwcG9ydGVkIG9uIEludGVsIHBsYXRmb3Jtcy4AIW5vcm1hbC5pc1plcm8oKQBleHRyYVRyaWdEYXRhAG1IZkdlb20tPmhlaWdodFNjYWxlID49IFBYX01JTl9IRUlHSFRGSUVMRF9ZX1NDQUxFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2hmXEd1SGVpZ2h0RmllbGRVdGlsLmgAYWJzUm93U2NhbGUgPj0gUFhfTUlOX0hFSUdIVEZJRUxEX1haX1NDQUxFAGFic0NvbFNjYWxlID49IFBYX01JTl9IRUlHSFRGSUVMRF9YWl9TQ0FMRQBpc1ZhbGlkVmVydGV4KHZlcnRleEluZGV4KQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9oZlxHdUhlaWdodEZpZWxkLmgARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcFdyaXRlQ2hlY2suY3BwAEFuIEFQSSB3cml0ZSBjYWxsICglcykgd2FzIG1hZGUgZnJvbSB0aHJlYWQgJWQgYnV0IFB4U2NlbmU6OmxvY2tXcml0ZSgpIHdhcyBub3QgY2FsbGVkIGZpcnN0LCBub3RlIHRoYXQgd2hlbiBQeFNjZW5lRmxhZzo6ZVJFUVVJUkVfUldfTE9DSyBpcyBlbmFibGVkIGFsbCBBUEkgcmVhZHMgYW5kIHdyaXRlcyBtdXN0IGJlIHdyYXBwZWQgaW4gdGhlIGFwcHJvcHJpYXRlIGxvY2tzLgBDb25jdXJyZW50IEFQSSB3cml0ZSBjYWxsIG9yIG92ZXJsYXBwaW5nIEFQSSByZWFkIGFuZCB3cml0ZSBjYWxsIGRldGVjdGVkIGR1cmluZyAlcyBmcm9tIHRocmVhZCAlZCEgTm90ZSB0aGF0IHdyaXRlIG9wZXJhdGlvbnMgdG8gdGhlIFNESyBtdXN0IGJlIHNlcXVlbnRpYWwsIGkuZS4sIG5vIG92ZXJsYXAgd2l0aCBvdGhlciB3cml0ZSBvciByZWFkIGNhbGxzLCBlbHNlIHRoZSByZXN1bHRpbmcgYmVoYXZpb3IgaXMgdW5kZWZpbmVkLiBBbHNvIG5vdGUgdGhhdCBBUEkgd3JpdGVzIGR1cmluZyBhIGNhbGxiYWNrIGZ1bmN0aW9uIGFyZSBub3QgcGVybWl0dGVkLgBJbGxlZ2FsIHdyaXRlIGNhbGwgZGV0ZWN0ZWQgaW4gJXMgZnJvbSB0aHJlYWQgJWQgZHVyaW5nIHNwbGl0IGZldGNoUmVzdWx0cyEgTm90ZSB0aGF0IHdyaXRlIG9wZXJhdGlvbnMgdG8gdGhlIFNESyBhcmUgbm90IHBlcm1pdHRlZCBiZXR3ZWVuIHRoZSBzdGFydCBvZiBmZXRjaFJlc3VsdHNTdGFydCgpIGFuZCBlbmQgb2YgZmV0Y2hSZXN1bHRzRmluaXNoKCkuIEJlaGF2aW9yIHdpbGwgYmUgdW5kZWZpbmVkLiAATGVhdmluZyAlcyBvbiB0aHJlYWQgJWQsIGFuIG92ZXJsYXBwaW5nIEFQSSByZWFkIG9yIHdyaXRlIGJ5IGFub3RoZXIgdGhyZWFkIHdhcyBkZXRlY3RlZC4ATmJTaGFwZXMATmJEaXNjcmV0ZUNvbnRhY3RQYWlycwBOYk1vZGlmaWVkQ29udGFjdFBhaXJzAE5iQ0NEUGFpcnMATmJUcmlnZ2VyUGFpcnMAU2hhcGVzAE1hdGVyaWFscwBSZWZlcmVuY2VDb3VudABEeW5hbWljRnJpY3Rpb24AU3RhdGljRnJpY3Rpb24AUmVzdGl0dXRpb24ARmxhZ3MARnJpY3Rpb25Db21iaW5lTW9kZQBSZXN0aXR1dGlvbkNvbWJpbmVNb2RlAENvbmNyZXRlVHlwZU5hbWUAVXNlckRhdGEAU2NlbmUATmFtZQBBY3RvckZsYWdzAERvbWluYW5jZUdyb3VwAE93bmVyQ2xpZW50AEFnZ3JlZ2F0ZQBHbG9iYWxQb3NlAENvbnN0cmFpbnRzAENNYXNzTG9jYWxQb3NlAE1hc3MASW52TWFzcwBNYXNzU3BhY2VJbmVydGlhVGVuc29yAE1hc3NTcGFjZUludkluZXJ0aWFUZW5zb3IATGluZWFyRGFtcGluZwBBbmd1bGFyRGFtcGluZwBMaW5lYXJWZWxvY2l0eQBBbmd1bGFyVmVsb2NpdHkATWF4QW5ndWxhclZlbG9jaXR5AE1heExpbmVhclZlbG9jaXR5AFJpZ2lkQm9keUZsYWdzAE1pbkNDREFkdmFuY2VDb2VmZmljaWVudABNYXhEZXBlbmV0cmF0aW9uVmVsb2NpdHkATWF4Q29udGFjdEltcHVsc2UASXNTbGVlcGluZwBTbGVlcFRocmVzaG9sZABTdGFiaWxpemF0aW9uVGhyZXNob2xkAFJpZ2lkRHluYW1pY0xvY2tGbGFncwBXYWtlQ291bnRlcgBTb2x2ZXJJdGVyYXRpb25Db3VudHMAbWluUG9zaXRpb25JdGVycwBtaW5WZWxvY2l0eUl0ZXJzAENvbnRhY3RSZXBvcnRUaHJlc2hvbGQASW5ib3VuZEpvaW50AEluYm91bmRKb2ludERvZgBMaW5rSW5kZXgAQ2hpbGRyZW4AUGFyZW50UG9zZQBDaGlsZFBvc2UATGlua3MATWF4TmJBY3RvcnMAQWN0b3JzAFNlbGZDb2xsaXNpb24AYWN0b3IwAGFjdG9yMQBJc1ZhbGlkAEJyZWFrRm9yY2UAbGluZWFyAGFuZ3VsYXIATWluUmVzcG9uc2VUaHJlc2hvbGQAR2VvbWV0cnlUeXBlAEdlb21ldHJ5AExvY2FsUG9zZQBTaW11bGF0aW9uRmlsdGVyRGF0YQBRdWVyeUZpbHRlckRhdGEAQ29udGFjdE9mZnNldABSZXN0T2Zmc2V0AFRvcnNpb25hbFBhdGNoUmFkaXVzAE1pblRvcnNpb25hbFBhdGNoUmFkaXVzAElzRXhjbHVzaXZlAExlbmd0aABTcGVlZABIYWxmRXh0ZW50cwBSYWRpdXMASGFsZkhlaWdodABTY2FsZQBSb3RhdGlvbgBDb252ZXhNZXNoAE1lc2hGbGFncwBUcmlhbmdsZU1lc2gASGVpZ2h0RmllbGQASGVpZ2h0U2NhbGUAUm93U2NhbGUAQ29sdW1uU2NhbGUASGVpZ2h0RmllbGRGbGFncwBOYlJvd3MATmJDb2x1bW5zAEZvcm1hdABTYW1wbGVzAENvbnZleEVkZ2VUaHJlc2hvbGQATGltaXRzAENwdURpc3BhdGNoZXIAQ3VkYUNvbnRleHRNYW5hZ2VyAFNpbXVsYXRpb25FdmVudENhbGxiYWNrAENvbnRhY3RNb2RpZnlDYWxsYmFjawBCcm9hZFBoYXNlQ2FsbGJhY2sARmlsdGVyU2hhZGVyRGF0YVNpemUARmlsdGVyU2hhZGVyAEZpbHRlckNhbGxiYWNrAEdyYXZpdHkAQm91bmNlVGhyZXNob2xkVmVsb2NpdHkARnJpY3Rpb25PZmZzZXRUaHJlc2hvbGQARnJpY3Rpb25UeXBlAFN0YXRpY1N0cnVjdHVyZQBEeW5hbWljU3RydWN0dXJlAER5bmFtaWNUcmVlUmVidWlsZFJhdGVIaW50AFNjZW5lUXVlcnlVcGRhdGVNb2RlAEJyb2FkUGhhc2VUeXBlAE5iQ29udGFjdERhdGFCbG9ja3MAQ29udGFjdFJlcG9ydFN0cmVhbUJ1ZmZlclNpemUAU29sdmVyQmF0Y2hTaXplAFNvbHZlckFydGljdWxhdGlvbkJhdGNoU2l6ZQBXYWtlQ291bnRlclJlc2V0VmFsdWUATWF4TmJCb2RpZXMATWF4TmJTdGF0aWNTaGFwZXMATWF4TmJEeW5hbWljU2hhcGVzAE1heE5iQWdncmVnYXRlcwBNYXhOYkNvbnN0cmFpbnRzAE1heE5iUmVnaW9ucwBNYXhOYkJyb2FkUGhhc2VPdmVybGFwcwBDb25zdHJhaW50QnVmZmVyQ2FwYWNpdHkAQ29udGFjdEJ1ZmZlckNhcGFjaXR5AFRlbXBCdWZmZXJDYXBhY2l0eQBDb250YWN0U3RyZWFtU2l6ZQBQYXRjaFN0cmVhbVNpemUARm9yY2VTdHJlYW1DYXBhY2l0eQBIZWFwQ2FwYWNpdHkARm91bmRMb3N0UGFpcnNDYXBhY2l0eQBUb0RlZmF1bHQAQ2NkQ29udGFjdE1vZGlmeUNhbGxiYWNrAEZpbHRlclNoYWRlckRhdGEAS2luZUtpbmVGaWx0ZXJpbmdNb2RlAFN0YXRpY0tpbmVGaWx0ZXJpbmdNb2RlAFNvbHZlclR5cGUAQ2NkTWF4U2VwYXJhdGlvbgBTb2x2ZXJPZmZzZXRTbG9wAE1heE5iQ29udGFjdERhdGFCbG9ja3MATWF4Qmlhc0NvZWZmaWNpZW50AENjZE1heFBhc3NlcwBDY2RUaHJlc2hvbGQAU2FuaXR5Qm91bmRzAEdwdUR5bmFtaWNzQ29uZmlnAEdwdU1heE51bVBhcnRpdGlvbnMAR3B1Q29tcHV0ZVZlcnNpb24ATmJBY3RpdmVDb25zdHJhaW50cwBOYkFjdGl2ZUR5bmFtaWNCb2RpZXMATmJBY3RpdmVLaW5lbWF0aWNCb2RpZXMATmJTdGF0aWNCb2RpZXMATmJEeW5hbWljQm9kaWVzAE5iS2luZW1hdGljQm9kaWVzAE5iQWdncmVnYXRlcwBOYkFydGljdWxhdGlvbnMATmJBeGlzU29sdmVyQ29uc3RyYWludHMAQ29tcHJlc3NlZENvbnRhY3RTaXplAFJlcXVpcmVkQ29udGFjdENvbnN0cmFpbnRNZW1vcnkAUGVha0NvbnN0cmFpbnRNZW1vcnkATmJEaXNjcmV0ZUNvbnRhY3RQYWlyc1RvdGFsAE5iRGlzY3JldGVDb250YWN0UGFpcnNXaXRoQ2FjaGVIaXRzAE5iRGlzY3JldGVDb250YWN0UGFpcnNXaXRoQ29udGFjdHMATmJOZXdQYWlycwBOYkxvc3RQYWlycwBOYk5ld1RvdWNoZXMATmJMb3N0VG91Y2hlcwBOYlBhcnRpdGlvbnMATmJCcm9hZFBoYXNlQWRkcwBOYkJyb2FkUGhhc2VSZW1vdmVzAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvUHZkTWV0YURhdGFQdmRCaW5kaW5nLmNwcABUb2xlcmFuY2VzU2NhbGUALgBTY2VuZXMAY2hpbGRyZW4AU2hhcmVkU2hhcGVzAE1hdGVyaWFscwBIZWlnaHRGaWVsZHMAQ29udmV4TWVzaGVzAFRyaWFuZ2xlTWVzaGVzAFZlcnNpb24uTWFqb3IAAFZlcnNpb24uTWlub3IAVmVyc2lvbi5CdWdmaXgAVmVyc2lvbi5CdWlsZABTaGFwZQBwYXJlbnRzAFBvaW50AEF4aXMAU2hhcGVzWzBdAFNoYXBlc1sxXQBTZXBhcmF0aW9uAE5vcm1hbEZvcmNlAEludGVybmFsRmFjZUluZGV4WzBdAEludGVybmFsRmFjZUluZGV4WzFdAE5vcm1hbEZvcmNlVmFsaWQAU2ltdWxhdGlvblN0YXRpc3RpY3MAUGh5c2ljcwBUaW1lc3RhbXAAU2ltdWxhdGVFbGFwc2VkVGltZQBDb250YWN0cwBTY2VuZVF1ZXJpZXMuT3ZlcmxhcHMAU2NlbmVRdWVyaWVzLlN3ZWVwcwBTY2VuZVF1ZXJpZXMuSGl0cwBTY2VuZVF1ZXJpZXMuUmF5Y2FzdHMAU2NlbmVRdWVyaWVzLlBvc2VMaXN0AFNjZW5lUXVlcmllcy5GaWx0ZXJEYXRhTGlzdABTY2VuZVF1ZXJpZXMuR2VvbWV0cnlMaXN0AEJhdGNoZWRRdWVyaWVzLk92ZXJsYXBzAEJhdGNoZWRRdWVyaWVzLlN3ZWVwcwBCYXRjaGVkUXVlcmllcy5IaXRzAEJhdGNoZWRRdWVyaWVzLlJheWNhc3RzAEJhdGNoZWRRdWVyaWVzLlBvc2VMaXN0AEJhdGNoZWRRdWVyaWVzLkZpbHRlckRhdGFMaXN0AEJhdGNoZWRRdWVyaWVzLkdlb21ldHJ5TGlzdABSaWdpZFN0YXRpY3MAUmlnaWREeW5hbWljcwBBcnRpY3VsYXRpb25zAEpvaW50cwBBZ2dyZWdhdGVzAEhlaWdodABNYXRlcmlhbEluZGV4WzBdAE1hdGVyaWFsSW5kZXhbMV0AU2FtcGxlcwBOdW1WZXJ0aWNlcwBJbmRleEJhc2UATWFzcwBMb2NhbEluZXJ0aWEATG9jYWxDZW50ZXJPZk1hc3MAUG9pbnRzAEh1bGxQb2x5Z29ucwBQb2x5Z29uSW5kZXhlcwBOYlRyaWFuZ2xlcwBUcmlhbmdsZXMATWF0ZXJpYWxJbmRpY2VzAEdlb21ldHJ5AEFjdG9yAFNjZW5lAFNoYXBlcwBLaW5lbWF0aWNUYXJnZXQAR2xvYmFsUG9zZQBMaW5lYXJWZWxvY2l0eQBBbmd1bGFyVmVsb2NpdHkASXNTbGVlcGluZwBMaW5rcwBQYXJlbnQASW5ib3VuZEpvaW50AExpbmsAQWN0b3JzAENoZWNrZWQAZnJhbWUAbU93bmVyQWN0b3JzTWFwVmFsdWUAdW5zdXBwb3J0ZWQgc2NlbmUgcXVlcnkgZ2VvbWV0cnkgdHlwZQBUZW1wVThBcnJheQBQeEFjdG9yAEFydGljdWxhdGlvbkxpbmtzAFNsZWVwaW5nQWN0b3JzACEoc2l6ZSAmIChzaXplIC0gMSkpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNIYXNoSW50ZXJuYWxzLmgAbmV3QnVmZmVyAGNvbXBhY3RpbmcgfHwgbUZyZWVMaXN0ID09IEVPTABpbmRleCAhPSBuZXdIYXNoW2hdAG1GcmVlTGlzdCAhPSBlbmQgLSAxAGhhc2hCYXNlAEZhY2VJbmRleABGbGFncwBJbXBhY3QATm9ybWFsAERpc3RhbmNlAFUAVgBwaHlzeDMAUHZkU3FIaXQAUHZkVTMyAEJpdGZsYWcAZVBPU0lUSU9OAGVOT1JNQUwAZVVWAGVBU1NVTUVfTk9fSU5JVElBTF9PVkVSTEFQAGVNRVNIX01VTFRJUExFAGVNRVNIX0FOWQBlTUVTSF9CT1RIX1NJREVTAGVQUkVDSVNFX1NXRUVQAGVNVEQAZUZBQ0VfSU5ERVgAZURFRkFVTFQAZU1PRElGSUFCTEVfRkxBR1MAUHhWZWMzAFB2ZEYzMgB0eXBlAGZpbHRlckRhdGEAZmlsdGVyRmxhZ3MAb3JpZ2luAHVuaXREaXIAZGlzdGFuY2UAaGl0c19hcnJheU5hbWUAaGl0c19iYXNlSW5kZXgAaGl0c19jb3VudABQdmRSYXljYXN0AEVudW1lcmF0aW9uIFZhbHVlAFFVRVJZX1JBWUNBU1RfQU5ZX09CSkVDVABRVUVSWV9SQVlDQVNUX0NMT1NFU1RfT0JKRUNUAFFVRVJZX1JBWUNBU1RfQUxMX09CSkVDVFMAUVVFUllfT1ZFUkxBUF9TUEhFUkVfQUxMX09CSkVDVFMAUVVFUllfT1ZFUkxBUF9BQUJCX0FMTF9PQkpFQ1RTAFFVRVJZX09WRVJMQVBfT0JCX0FMTF9PQkpFQ1RTAFFVRVJZX09WRVJMQVBfQ0FQU1VMRV9BTExfT0JKRUNUUwBRVUVSWV9PVkVSTEFQX0NPTlZFWF9BTExfT0JKRUNUUwBRVUVSWV9MSU5FQVJfT0JCX1NXRUVQX0NMT1NFU1RfT0JKRUNUAFFVRVJZX0xJTkVBUl9DQVBTVUxFX1NXRUVQX0NMT1NFU1RfT0JKRUNUAFFVRVJZX0xJTkVBUl9DT05WRVhfU1dFRVBfQ0xPU0VTVF9PQkpFQ1QAVTMyQXJyYXk0AGVTVEFUSUMAZURZTkFNSUMAZVBSRUZJTFRFUgBlUE9TVEZJTFRFUgBTdHJpbmcAZ2VvbV9hcnJheU5hbWUAZ2VvbV9iYXNlSW5kZXgAZ2VvbV9jb3VudABwb3NlX2FycmF5TmFtZQBwb3NlX2Jhc2VJbmRleABwb3NlX2NvdW50AGZpbHRlckRhdGFfYXJyYXlOYW1lAGZpbHRlckRhdGFfYmFzZUluZGV4AGZpbHRlckRhdGFfY291bnQAUHZkU3dlZXAAcG9zZQBQdmRPdmVybGFwAFB4VHJhbnNmb3JtAGZhbHNlAFB4UGxhbmVHZW9tZXRyeQBQeFRyaWFuZ2xlTWVzaEdlb21ldHJ5AFB4VHJpYW5nbGVNZXNoR2VvbWV0cnlHZW5lcmF0ZWRWYWx1ZXMAUHhIZWlnaHRGaWVsZEdlb21ldHJ5AFB4SGVpZ2h0RmllbGRHZW9tZXRyeUdlbmVyYXRlZFZhbHVlcwBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAB0aGlzLT5jYXBhY2l0eSgpIDwgY2FwYWNpdHkAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBpIDwgbVNpemUATjVwaHlzeDJWZDE3Q2hhbmdlT2plY3RSZWZDbWRFAE41cGh5c3g2cHZkc2RrMjFQdmRJbnN0YW5jZURhdGFTdHJlYW0xMFB2ZENvbW1hbmRFAGluU3RyZWFtLmlzSW5zdGFuY2VWYWxpZChtSW5zdGFuY2UpAE9iamVjdFJlZgA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlZkOjpQdmRNZXRhRGF0YUJpbmRpbmdEYXRhPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlZkOjpQdmRNZXRhRGF0YUJpbmRpbmdEYXRhXQBtVGltZXN0YW1wID09IG1CYXNlLm1UaW1lc3RhbXAAUHZkQm9vbABQeFRvbGVyYW5jZXNTY2FsZUdlbmVyYXRlZFZhbHVlcwBQeEdlb21ldHJ5AFB4Qm94R2VvbWV0cnlHZW5lcmF0ZWRWYWx1ZXMAUHhTcGhlcmVHZW9tZXRyeUdlbmVyYXRlZFZhbHVlcwBQeENhcHN1bGVHZW9tZXRyeUdlbmVyYXRlZFZhbHVlcwBQeFF1YXQAUHZkVTgAUHZkVTE2AFB2ZFU2NABlVElHSFRfQk9VTkRTAFZvaWRQdHIAMSA9PSBpblByb3BTaXplAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeG1ldGFkYXRhL2NvcmUvaW5jbHVkZVxQdmRNZXRhRGF0YURlZmluZVByb3BlcnRpZXMuaABQeENvbnZleE1lc2hHZW9tZXRyeUdlbmVyYXRlZFZhbHVlcwBlRE9VQkxFX1NJREVEAFB4U2NlbmUAZUtFRVAAZVNVUFBSRVNTAGVLSUxMAGVTQVAAZU1CUABlQUJQAGVHUFUAZUxBU1QAZVBBVENIAGVPTkVfRElSRUNUSU9OQUwAZVRXT19ESVJFQ1RJT05BTABlUEdTAGVUR1MAZUVOQUJMRV9BQ1RJVkVfQUNUT1JTAGVFTkFCTEVfQ0NEAGVESVNBQkxFX0NDRF9SRVNXRUVQAGVBREFQVElWRV9GT1JDRQBlRU5BQkxFX1BDTQBlRElTQUJMRV9DT05UQUNUX1JFUE9SVF9CVUZGRVJfUkVTSVpFAGVESVNBQkxFX0NPTlRBQ1RfQ0FDSEUAZVJFUVVJUkVfUldfTE9DSwBlRU5BQkxFX1NUQUJJTElaQVRJT04AZUVOQUJMRV9BVkVSQUdFX1BPSU5UAGVFWENMVURFX0tJTkVNQVRJQ1NfRlJPTV9BQ1RJVkVfQUNUT1JTAGVFTkFCTEVfR1BVX0RZTkFNSUNTAGVFTkFCTEVfRU5IQU5DRURfREVURVJNSU5JU00AZUVOQUJMRV9GUklDVElPTl9FVkVSWV9JVEVSQVRJT04AZU1VVEFCTEVfRkxBR1MAZU5PTkUAZURZTkFNSUNfQUFCQl9UUkVFAGVTVEFUSUNfQUFCQl9UUkVFAGVCVUlMRF9FTkFCTEVEX0NPTU1JVF9FTkFCTEVEAGVCVUlMRF9FTkFCTEVEX0NPTU1JVF9ESVNBQkxFRABlQlVJTERfRElTQUJMRURfQ09NTUlUX0RJU0FCTEVEAFB4Qm91bmRzMwBbAF0AZVNQSEVSRQBlUExBTkUAZUNBUFNVTEUAZUJPWABlQ09OVkVYTUVTSABlVFJJQU5HTEVNRVNIAGVIRUlHSFRGSUVMRABQeFNjZW5lRGVzY0dlbmVyYXRlZFZhbHVlcwBQeFNpbXVsYXRpb25TdGF0aXN0aWNzR2VuZXJhdGVkVmFsdWVzAFB4TWF0ZXJpYWwAZURJU0FCTEVfRlJJQ1RJT04AZURJU0FCTEVfU1RST05HX0ZSSUNUSU9OAGVJTVBST1ZFRF9QQVRDSF9GUklDVElPTgBlQVZFUkFHRQBlTUlOAGVNVUxUSVBMWQBlTUFYAGVOX1ZBTFVFUwBlUEFEXzMyAFN0cmluZ0hhbmRsZQBQeE1hdGVyaWFsR2VuZXJhdGVkVmFsdWVzAFB4SGVpZ2h0RmllbGRTYW1wbGUAUHhIZWlnaHRGaWVsZABlUzE2X1RNAGVOT19CT1VOREFSWV9FREdFUwBQeEhlaWdodEZpZWxkRGVzY0dlbmVyYXRlZFZhbHVlcwBQdmRIdWxsUG9seWdvbkRhdGEAUHhDb252ZXhNZXNoAFB4TWF0MzMAUHhUcmlhbmdsZU1lc2gAUHhTaGFwZQBlU0lNVUxBVElPTl9TSEFQRQBlU0NFTkVfUVVFUllfU0hBUEUAZVRSSUdHRVJfU0hBUEUAZVZJU1VBTElaQVRJT04AUHhTaGFwZUdlbmVyYXRlZFZhbHVlcwBlRElTQUJMRV9HUkFWSVRZAGVTRU5EX1NMRUVQX05PVElGSUVTAGVESVNBQkxFX1NJTVVMQVRJT04AUHhSaWdpZEFjdG9yAFB4UmlnaWRTdGF0aWMAUHhSaWdpZFN0YXRpY0dlbmVyYXRlZFZhbHVlcwBQeFJpZ2lkQm9keQBlS0lORU1BVElDAGVVU0VfS0lORU1BVElDX1RBUkdFVF9GT1JfU0NFTkVfUVVFUklFUwBlRU5BQkxFX0NDRF9GUklDVElPTgBlRU5BQkxFX1BPU0VfSU5URUdSQVRJT05fUFJFVklFVwBlRU5BQkxFX1NQRUNVTEFUSVZFX0NDRABlRU5BQkxFX0NDRF9NQVhfQ09OVEFDVF9JTVBVTFNFAGVSRVRBSU5fQUNDRUxFUkFUSU9OUwBQeFJpZ2lkRHluYW1pYwBlTE9DS19MSU5FQVJfWABlTE9DS19MSU5FQVJfWQBlTE9DS19MSU5FQVJfWgBlTE9DS19BTkdVTEFSX1gAZUxPQ0tfQU5HVUxBUl9ZAGVMT0NLX0FOR1VMQVJfWgBQeFJpZ2lkRHluYW1pY0dlbmVyYXRlZFZhbHVlcwBQeFJpZ2lkRHluYW1pY1VwZGF0ZUJsb2NrAFB4QXJ0aWN1bGF0aW9uQmFzZQBQeEFydGljdWxhdGlvbkJhc2VHZW5lcmF0ZWRWYWx1ZXMAUHhBcnRpY3VsYXRpb25MaW5rAFB4QXJ0aWN1bGF0aW9uTGlua0dlbmVyYXRlZFZhbHVlcwBQeEFydGljdWxhdGlvbkxpbmtVcGRhdGVCbG9jawBQeEFydGljdWxhdGlvbkpvaW50QmFzZQBQeEFydGljdWxhdGlvbkpvaW50QmFzZUdlbmVyYXRlZFZhbHVlcwBQeENvbnN0cmFpbnQAZUJST0tFTgBlUFJPSkVDVF9UT19BQ1RPUjAAZVBST0pFQ1RfVE9fQUNUT1IxAGVQUk9KRUNUSU9OAGVDT0xMSVNJT05fRU5BQkxFRABlRFJJVkVfTElNSVRTX0FSRV9GT1JDRVMAZUlNUFJPVkVEX1NMRVJQAGVESVNBQkxFX1BSRVBST0NFU1NJTkcAZUVOQUJMRV9FWFRFTkRFRF9MSU1JVFMAZUdQVV9DT01QQVRJQkxFAFB4Q29uc3RyYWludEdlbmVyYXRlZFZhbHVlcwBQeEFnZ3JlZ2F0ZQBQeEFnZ3JlZ2F0ZUdlbmVyYXRlZFZhbHVlcwBQdmRDb250YWN0AChtRnJlZUxpc3QgPT0gRU9MKSB8fCAoY29tcGFjdGluZyAmJiAobUVudHJpZXNDb3VudCA9PSBtRW50cmllc0NhcGFjaXR5KSkAIWZyZWVMaXN0RW1wdHkoKQBtRnJlZUxpc3QgPT0gbUVudHJpZXNDb3VudAAqcHRyICE9IEVPTABQeEJveEdlb21ldHJ5AFB4U3BoZXJlR2VvbWV0cnkAUHhDYXBzdWxlR2VvbWV0cnkAUHhDb252ZXhNZXNoR2VvbWV0cnkAMABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL1B2ZFBoeXNpY3NDbGllbnQuY3BwAE41cGh5c3gyVmQxNlB2ZFBoeXNpY3NDbGllbnRFAE41cGh5c3g2cHZkc2RrOVB2ZENsaWVudEUATjVwaHlzeDE3TnBGYWN0b3J5TGlzdGVuZXJFAHBoeXN4MwBQeFBoeXNpY3MAdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oACghY2FwYWNpdHkpIHx8IChuZXdEYXRhICYmIChuZXdEYXRhICE9IG1EYXRhKSkAaSA8IG1TaXplAGJ1ZmZlcmVkRGF0YS0+cmVtb3ZlQ291bnQgPiAwAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvYnVmZmVyaW5nL1NjYkFnZ3JlZ2F0ZS5jcHAAYnVmZmVyZWREYXRhLT5hZGRDb3VudCA8IG1NYXhOYkFjdG9ycwBidWZmZXJlZERhdGEtPmFkZENvdW50ID4gMABidWZmZXJlZERhdGEtPnJlbW92ZUNvdW50IDwgbU1heE5iQWN0b3JzAGkgPCBtU2l6ZQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAAoZmxhZyAmIGVCVUZGRVJGTEFHX01BU0spID09IGZsYWcARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9idWZmZXJpbmcvU2NiQmFzZS5oACEoZ2V0Q29udHJvbEZsYWdzKCkgJiBDb250cm9sRmxhZzo6ZUlTX1JFTEVBU0VEKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZy9TY2JCYXNlLmNwcABnZXRDb250cm9sU3RhdGUoKSA9PSBDb250cm9sU3RhdGU6OmVSRU1PVkVfUEVORElORwAhKGZsYWdzICYgQ29udHJvbEZsYWc6OmVJU19SRUxFQVNFRCkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9idWZmZXJpbmcvU2NiU2NlbmUuY3BwAHN0YXRlID09IENvbnRyb2xTdGF0ZTo6ZU5PVF9JTl9TQ0VORSB8fCBzdGF0ZSA9PSBDb250cm9sU3RhdGU6OmVSRU1PVkVfUEVORElORwAhKGZsYWdzICYgQ29udHJvbEZsYWc6OmVJU19VUERBVEVEKQBUcnlpbmcgdG8gcmVtb3ZlIGVsZW1lbnQgbm90IGluIHNjZW5lLgBzdGF0ZSA9PSBDb250cm9sU3RhdGU6OmVJTl9TQ0VORSB8fCBzdGF0ZSA9PSBDb250cm9sU3RhdGU6OmVSRU1PVkVfUEVORElORyB8fCBzdGF0ZSA9PSBDb250cm9sU3RhdGU6OmVJTlNFUlRfUEVORElORwAhbUJ1ZmZlcmVkLmNvbnRhaW5zKCZlbGVtZW50KQBzaGFwZU1hdGVyaWFsQnVmZmVyAHNoYXBlUHRyQnVmZmVyAGFjdG9yUHRyQnVmZmVyACFtSXNCdWZmZXJpbmcAQVBJLnJlbW92ZUFjdG9yRnJvbVNpbQAhKGJvZHkuZ2V0QWN0b3JGbGFncygpICYgUHhBY3RvckZsYWc6OmVESVNBQkxFX1NJTVVMQVRJT04pIHx8IGJvZHkuaXNTbGVlcGluZygpACEoYm9keS5nZXRBY3RvckZsYWdzKCkgJiBQeEFjdG9yRmxhZzo6ZURJU0FCTEVfU0lNVUxBVElPTikgfHwgIWJvZHkuaXNCdWZmZXJlZChCb2R5QnVmZmVyOjpCRl9LaW5lbWF0aWNUYXJnZXQgfCBCb2R5QnVmZmVyOjpCRl9BY2NlbGVyYXRpb24gfCBCb2R5QnVmZmVyOjpCRl9EZWx0YVZlbG9jaXR5KQBQVkQucmVsZWFzZVBWREluc3RhbmNlAFBWRC5jcmVhdGVQVkRJbnN0YW5jZQBQVkQudXBkYXRlUFZEUHJvcGVydGllcwAhaXNQaHlzaWNzQnVmZmVyaW5nKCkAUFZELm9yaWdpblNoaWZ0AFNpbS5zeW5jU3RhdGUAU3luY0FjdGl2ZUJvZGllcwBzY2hlZHVsZUZvclVwZGF0ZTogbWlzc2luZyB0eXBlIQBnZXRTdHJlYW06IG1pc3NpbmcgdHlwZSEAUHhTY2VuZTo6YWRkQnJvYWRQaGFzZVJlZ2lvbigpIG5vdCBhbGxvd2VkIHdoaWxlIHNpbXVsYXRpb24gaXMgcnVubmluZy4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQuAFB4U2NlbmU6OnJlbW92ZUJyb2FkUGhhc2VSZWdpb24oKSBub3QgYWxsb3dlZCB3aGlsZSBzaW11bGF0aW9uIGlzIHJ1bm5pbmcuIENhbGwgd2lsbCBiZSBpZ25vcmVkLgAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oAGhhc2hCYXNlACEoc2l6ZSAmIChzaXplIC0gMSkpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNIYXNoSW50ZXJuYWxzLmgAbmV3QnVmZmVyAGluZGV4ICE9IG5ld0hhc2hbaF0AZ2V0U2NiU2NlbmUoKSAmJiBnZXRTY2JTY2VuZSgpLT5pc1BoeXNpY3NCdWZmZXJpbmcoKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZy9TY2JSaWdpZE9iamVjdC5oAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvYnVmZmVyaW5nL1NjYkJhc2UuaABtQnVmZmVyZWRJc1NsZWVwaW5nAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvYnVmZmVyaW5nXFNjYkFydGljdWxhdGlvbi5oAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbC9hcGkvaW5jbHVkZVxQeHNNYXRlcmlhbE1hbmFnZXIuaAAobUJ1ZmZlcmVkSXNTbGVlcGluZyAmJiBtQnVmZmVyZWRMaW5WZWxvY2l0eS5pc1plcm8oKSkgfHwgKCFtQnVmZmVyZWRJc1NsZWVwaW5nKSB8fCAoZ2V0Q29udHJvbFN0YXRlKCkgPT0gQ29udHJvbFN0YXRlOjplUkVNT1ZFX1BFTkRJTkcpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvYnVmZmVyaW5nL1NjYkJvZHkuaABtQnVmZmVyZWRMaW5WZWxvY2l0eS5pc1plcm8oKSB8fCAoKCFtQnVmZmVyZWRMaW5WZWxvY2l0eS5pc1plcm8oKSkgJiYgKCFtQnVmZmVyZWRJc1NsZWVwaW5nKSkgfHwgKGdldENvbnRyb2xTdGF0ZSgpID09IENvbnRyb2xTdGF0ZTo6ZVJFTU9WRV9QRU5ESU5HKQAobUJ1ZmZlcmVkSXNTbGVlcGluZyAmJiBtQnVmZmVyZWRBbmdWZWxvY2l0eS5pc1plcm8oKSkgfHwgKCFtQnVmZmVyZWRJc1NsZWVwaW5nKSB8fCAoZ2V0Q29udHJvbFN0YXRlKCkgPT0gQ29udHJvbFN0YXRlOjplUkVNT1ZFX1BFTkRJTkcpAG1CdWZmZXJlZEFuZ1ZlbG9jaXR5LmlzWmVybygpIHx8ICgoIW1CdWZmZXJlZEFuZ1ZlbG9jaXR5LmlzWmVybygpKSAmJiAoIW1CdWZmZXJlZElzU2xlZXBpbmcpKSB8fCAoZ2V0Q29udHJvbFN0YXRlKCkgPT0gQ29udHJvbFN0YXRlOjplUkVNT1ZFX1BFTkRJTkcpAG1CdWZmZXJlZFdha2VDb3VudGVyID4gMC4wZgAhKG1Cb2R5Q29yZS5nZXRGbGFncygpICYgUHhSaWdpZEJvZHlGbGFnOjplS0lORU1BVElDKQAhbUJ1ZmZlcmVkSXNTbGVlcGluZwAhbUJ1ZmZlcmVkSXNTbGVlcGluZyB8fCAoYnVmZmVyLm1MaW5BY2NlbGVyYXRpb24uaXNaZXJvKCkgJiYgYnVmZmVyLm1BbmdBY2NlbGVyYXRpb24uaXNaZXJvKCkpACFtQnVmZmVyZWRJc1NsZWVwaW5nIHx8IChidWZmZXIubUxpbkRlbHRhVmVsb2NpdHkuaXNaZXJvKCkgJiYgYnVmZmVyLm1BbmdEZWx0YVZlbG9jaXR5LmlzWmVybygpKQAoZ2V0Q29udHJvbFN0YXRlKCkgPT0gQ29udHJvbFN0YXRlOjplUkVNT1ZFX1BFTkRJTkcpIHx8IChtQnVmZmVyZWRXYWtlQ291bnRlciA9PSAwLjBmKQBidWZmZXJGbGFncyAmIEJ1Zjo6QkZfV2FrZUNvdW50ZXIAZ2V0Q29udHJvbFN0YXRlKCkgIT0gQ29udHJvbFN0YXRlOjplUkVNT1ZFX1BFTkRJTkcAYnVmZmVyRmxhZ3MgJiBCdWY6OkJGX1dha2VVcABtQWdncmVnYXRlSUQgIT0gUFhfSU5WQUxJRF9VMzIARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9idWZmZXJpbmcvU2NiQWdncmVnYXRlLmgAaSA8IG1TaXplAGdldENvbnRyb2xTdGF0ZSgpIT1Db250cm9sU3RhdGU6OmVOT1RfSU5fU0NFTkUgfHwgbVNjZW5lID09IE5VTEwAZ2V0U2NiVHlwZSgpIT1TY2JUeXBlOjplVU5ERUZJTkVEAChnZXRDb250cm9sU3RhdGUoKSAhPSBDb250cm9sU3RhdGU6OmVSRU1PVkVfUEVORElORykgfHwgKG1CdWZmZXJlZElzU2xlZXBpbmcgJiYgKCFpc0J1ZmZlcmVkKEJ1Zjo6QkZfV2FrZVVwIHwgQnVmOjpCRl9QdXRUb1NsZWVwKSkpAGJ1ZmZlckZsYWdzICYgQnVmOjpCRl9Cb2R5MkFjdG9yACEoYnVmZmVyRmxhZ3MgJiBCdWY6OkJGX1dha2VVcCkAbUJ1ZmZlcmVkV2FrZUNvdW50ZXIgPT0gMC4wZgBtQnVmZmVyZWRMaW5WZWxvY2l0eS5pc1plcm8oKQBtQnVmZmVyZWRBbmdWZWxvY2l0eS5pc1plcm8oKQAhKGJ1ZmZlckZsYWdzICYgQnVmOjpCRl9BY2NlbGVyYXRpb24pACEoYnVmZmVyRmxhZ3MgJiBCdWY6OkJGX0RlbHRhVmVsb2NpdHkpAChnZXRDb250cm9sU3RhdGUoKSAhPSBDb250cm9sU3RhdGU6OmVSRU1PVkVfUEVORElORykgfHwgbUJ1ZmZlcmVkSXNTbGVlcGluZwB0aGlzLT5jYXBhY2l0eSgpIDwgY2FwYWNpdHkAKG1GcmVlTGlzdCA9PSBFT0wpIHx8IChjb21wYWN0aW5nICYmIChtRW50cmllc0NvdW50ID09IG1FbnRyaWVzQ2FwYWNpdHkpKQAhZnJlZUxpc3RFbXB0eSgpAG1GcmVlTGlzdCA9PSBtRW50cmllc0NvdW50ACpwdHIgIT0gRU9MAEFQSS5hZGRBY3RvclRvU2ltAFRJc0R5bmFtaWMgfHwgKHJpZ2lkT2JqZWN0LmdldFNjYlR5cGUoKSA9PSBTY2JUeXBlOjplUklHSURfU1RBVElDKQAhdW5pbmZsYXRlZEJvdW5kcyB8fCAoVEFkZCAmJiAhVFNpbVJ1bm5pbmcgJiYgIVRJc05vblNpbU9iamVjdCkAc2hhcGVTY2VuZVB0ciA9PSBzY2JTY2VuZQBweEFjdG9yAHNjYlNjZW5lAHJpZ2lkT2JqZWN0LmlzU2ltRGlzYWJsZWRJbnRlcm5hbGx5KCkAdi5nZXRBY3RvckZsYWdzKCkgJiBQeEFjdG9yRmxhZzo6ZURJU0FCTEVfU0lNVUxBVElPTgByaWdpZE9iamVjdC5nZXRBY3RvckZsYWdzKCkgJiBQeEFjdG9yRmxhZzo6ZURJU0FCTEVfU0lNVUxBVElPTgB2LmlzU2ltRGlzYWJsZWRJbnRlcm5hbGx5KCkAKCFzY2IwKSB8fCAoIShzY2IwLT5nZXRBY3RvckZsYWdzKCkgJiBQeEFjdG9yRmxhZzo6ZURJU0FCTEVfU0lNVUxBVElPTikpACghc2NiMSkgfHwgKCEoc2NiMS0+Z2V0QWN0b3JGbGFncygpICYgUHhBY3RvckZsYWc6OmVESVNBQkxFX1NJTVVMQVRJT04pKQBmbGFncyAmIEJ1Zjo6QkZfV2FrZUNvdW50ZXIAIShmbGFncyAmIEJ1Zjo6QkZfV2FrZVVwKQBmbGFncyAmIEJ1Zjo6QkZfV2FrZVVwACh2LT5nZXRTY2JUeXBlKCkgPT0gU2NiVHlwZTo6ZUJPRFkpIHx8ICh2LT5nZXRTY2JUeXBlKCkgPT0gU2NiVHlwZTo6ZUJPRFlfRlJPTV9BUlRJQ1VMQVRJT05fTElOSykgfHwgKHYtPmdldFNjYlR5cGUoKSA9PSBTY2JUeXBlOjplUklHSURfU1RBVElDKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZy9TY2JTY2VuZVB2ZENsaWVudC5jcHAAU2NlbmVzAFBoeXNpY3MAS2luZW1hdGljVGFyZ2V0AFBWRC5jcmVhdGVQVkRJbnN0YW5jZQBQVkQucmVsZWFzZVBWREluc3RhbmNlAEJhc2ljLnB2ZEZyYW1lU3RhcnQAQmFzaWMucHZkRnJhbWVFbmQAUFZELnNjZW5lVXBkYXRlAFBWRC51cGRhdGVKb2ludHMAUFZELnVwZGF0ZUNvbnRhY3RzAE41cGh5c3gyVmQxN1NjYlNjZW5lUHZkQ2xpZW50RQBONXBoeXN4MlZkMTNQdmRWaXN1YWxpemVyRQBOMTJfR0xPQkFMX19OXzExOVNjZW5lUmVuZGVyZXJDbGllbnRFAE41cGh5c3g2cHZkc2RrMTlSZW5kZXJlckV2ZW50Q2xpZW50RQBfZGVidWdnZXJfAFB2ZFVzZXJSZW5kZXJlcgBldmVudHMATjEyX0dMT0JBTF9fTl8xMTJfR0xPQkFMX19OXzEyM1B2ZENvbnN0cmFpbnRWaXN1YWxpemVyRQA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjpTY2VuZVJlbmRlcmVyQ2xpZW50Pjo6Z2V0TmFtZSgpIFtUID0gKGFub255bW91cyBuYW1lc3BhY2UpOjpTY2VuZVJlbmRlcmVyQ2xpZW50XQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAGkgPCBtU2l6ZQBmYWxzZQAhaXNCdWZmZXJpbmcoKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZy9TY2JTaGFwZS5jcHAAbWF0ZXJpYWxDb3VudCA+IDEAUHhTaGFwZTo6c2V0TWF0ZXJpYWxzKCkgZmFpbGVkLiBPdXQgb2YgbWVtb3J5LiBDYWxsIHdpbGwgYmUgaWdub3JlZC4Ac2NiU2NlbmUAbU93bnNNZW1vcnkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2NvbW1vbi9zcmMvQ21QdHJUYWJsZS5jcHAAbUNvdW50ID09IDAAbUxpc3QgPT0gTlVMTAAobU93bnNNZW1vcnkgJiYgb2xkQ2FwYWNpdHkpIHx8ICghbU93bnNNZW1vcnkgJiYgb2xkQ2FwYWNpdHkgPT0gMCkAbmV3Q2FwYWNpdHkAIW1CdWZmZXJVc2VkAG1CdWZmZXJVc2VkAG1Db3VudCE9MABtSGlzdG9ncmFtMTAyNABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyYy9DbVJhZGl4U29ydC5jcHAAbUxpbmtzMjU2AG1SYW5rcwBtUmFua3MyAE41cGh5c3gyQ205UmFkaXhTb3J0RQBSYWRpeFNvcnRCdWZmZXJlZDptUmFua3MARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2NvbW1vbi9zcmMvQ21SYWRpeFNvcnRCdWZmZXJlZC5jcHAAUmFkaXhTb3J0QnVmZmVyZWQ6bVJhbmtzMgBONXBoeXN4MkNtMTdSYWRpeFNvcnRCdWZmZXJlZEUAY29udGFjdE9mZnNldD09MC4wZiB8fCBpbmZsYXRpb249PTEuMGYARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvR3VCb3VuZHMuY3BwACFsb2NhbFNwYWNlQm91bmRzADAAR3U6Okdlb21ldHJ5VW5pb246OmNvbXB1dGVCb3VuZHM6IFVua25vd24gc2hhcGUgdHlwZS4AUGh5c1ggaW50ZXJuYWwgZXJyb3I6IEludmFsaWQgc2hhcGUgaW4gU2hhcGVEYXRhIGNvbnRydWN0b3IuAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL0d1R2VvbWV0cnlRdWVyeS5jcHAAUHhHZW9tZXRyeVF1ZXJ5OjpnZXRXb3JsZEJvdW5kcygpOiBwb3NlIGlzIG5vdCB2YWxpZC4AYm91bmRzLmlzVmFsaWQoKQBnZW9tZXRyeSB0eXBlIG5vdCBoYW5kbGVkAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL0d1R2VvbWV0cnlVbmlvbi5jcHAAUHhVMzIoZ2VvbWV0cnkuZ2V0VHlwZSgpKSA9PSBQeFUzMihQeGNHZW9tZXRyeVRyYWl0czxUPjo6VHlwZUlEKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9HdUdlb21ldHJ5VW5pb24uaABtZXNoIGZhY3RvcnkgdHJpYW5nbGUgbWVzaCBoYXNoAG1lc2ggZmFjdG9yeSBjb252ZXggbWVzaCBoYXNoAG1lc2ggZmFjdG9yeSBoZWlnaHQgZmllbGQgaGFzaABCVkggc3RydWN0dXJlIGZhY3RvcnkgaGFzaABGYWN0b3J5TGlzdGVuZXJzAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL0d1TWVzaEZhY3RvcnkuY3BwAE41cGh5c3gxM0d1TWVzaEZhY3RvcnlFAExvYWRpbmcgdHJpYW5nbGUgbWVzaCBmYWlsZWQ6IERlcHJlY2F0ZWQgbWVzaCBjb29raW5nIGZvcm1hdC4gUGxlYXNlIHJlY29vayB5b3VyIG1lc2ggaW4gYSBuZXcgY29va2luZyBmb3JtYXQuAE9ic29sZXRlIGNvb2tlZCBtZXNoIGZvdW5kLiBNZXNoIHZlcnNpb24gaGFzIGJlZW4gdXBkYXRlZCwgcGxlYXNlIHJlY29vayB5b3VyIG1lc2hlcy4AUlRyZWUgYmluYXJ5IGltYWdlIGxvYWQgZXJyb3IuAEJWNCBiaW5hcnkgaW1hZ2UgbG9hZCBlcnJvci4AMABuYj09ZGF0YS0+bU5iVHJpYW5nbGVzAGRhdGEtPm1HUkJfcHJpbUluZGljZXMAQlYzMiBiaW5hcnkgaW1hZ2UgbG9hZCBlcnJvci4APGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpHdTo6UlRyZWVUcmlhbmdsZURhdGE+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6R3U6OlJUcmVlVHJpYW5nbGVEYXRhXQBONXBoeXN4Mkd1MTdSVHJlZVRyaWFuZ2xlRGF0YUUATjVwaHlzeDJHdTE2VHJpYW5nbGVNZXNoRGF0YUUATjVwaHlzeDJHdTEyTWVzaERhdGFCYXNlRQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OkJWNFRyaWFuZ2xlRGF0YT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpHdTo6QlY0VHJpYW5nbGVEYXRhXQBONXBoeXN4Mkd1MTVCVjRUcmlhbmdsZURhdGFFACFtVmVydGljZXMARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaC9HdU1lc2hEYXRhLmgAUHhWZWMzAG1OYlZlcnRpY2VzACFtVHJpYW5nbGVzAG1UcmlhbmdsZXMAbUdSQl90cmlJbmRpY2VzAG1OYlRyaWFuZ2xlcwAhbU1hdGVyaWFsSW5kaWNlcwBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjx1bnNpZ25lZCBzaG9ydD46OmdldE5hbWUoKSBbVCA9IHVuc2lnbmVkIHNob3J0XQAhbUZhY2VSZW1hcAAhbUFkamFjZW5jaWVzACFtRXh0cmFUcmlnRGF0YQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgY2hhcl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8dW5zaWduZWQgaW50Pjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgaW50XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OkJWMzJUcmVlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpCVjMyVHJlZV0AIShzaXplICYgKHNpemUgLSAxKSkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABuZXdCdWZmZXIAaW5kZXggIT0gbmV3SGFzaFtoXQBvYmplY3QtPmdldFJlZkNvdW50KCk9PTEAKG1GcmVlTGlzdCA9PSBFT0wpIHx8IChjb21wYWN0aW5nICYmIChtRW50cmllc0NvdW50ID09IG1FbnRyaWVzQ2FwYWNpdHkpKQAhZnJlZUxpc3RFbXB0eSgpAG1GcmVlTGlzdCA9PSBtRW50cmllc0NvdW50AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpHdTo6UlRyZWVUcmlhbmdsZU1lc2g+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6R3U6OlJUcmVlVHJpYW5nbGVNZXNoXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OkJWNFRyaWFuZ2xlTWVzaD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpHdTo6QlY0VHJpYW5nbGVNZXNoXQAqcHRyICE9IEVPTABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OkNvbnZleE1lc2g+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6R3U6OkNvbnZleE1lc2hdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpHdTo6SGVpZ2h0RmllbGQ+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6R3U6OkhlaWdodEZpZWxkXQAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oAGkgPCBtU2l6ZQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OkJWSFN0cnVjdHVyZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpHdTo6QlZIU3RydWN0dXJlXQBwdHMARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvR3VJbnRlcm5hbC5jcHAAcHRzAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL0d1Qm94LmNwcAAhVjNBbGxFcShzY2FsZSwgVjNaZXJvKCkpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2dqa1xHdVZlY0NvbnZleEh1bGwuaABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzVmVjVHJhbnNmb3JtLmgAc3JjLmlzU2FuZSgpAGlzRmluaXRlKCkATjVwaHlzeDJHdTE2U3VwcG9ydExvY2FsSW1wbElOUzBfMThDb252ZXhIdWxsTm9TY2FsZVZFRUUATjVwaHlzeDJHdTEyU3VwcG9ydExvY2FsRQBONXBoeXN4Mkd1MTZTdXBwb3J0TG9jYWxJbXBsSU5TMF8xMUNvbnZleEh1bGxWRUVFAE41cGh5c3gyR3UxNlN1cHBvcnRMb2NhbEltcGxJTlMwXzRCb3hWRUVFAE41cGh5c3gyR3UxMUxvY2FsQ29udmV4SU5TMF84Q2Fwc3VsZVZFRUUATjVwaHlzeDJHdTlHamtDb252ZXhFAE41cGh5c3gyR3UxM0dqa0NvbnZleEJhc2VFAE41cGh5c3gyR3UxMUxvY2FsQ29udmV4SU5TMF8xMUNvbnZleEh1bGxWRUVFAHNpemUgPCA0AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2dqa1xHdUdKSy5oADAARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvZ2prL0d1R0pLU2ltcGxleC5oAAAAAAAAAQAAAAIAAABnZW9tMC5nZXRUeXBlKCk9PVB4R2VvbWV0cnlUeXBlOjplU1BIRVJFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL0d1T3ZlcmxhcFRlc3RzLmNwcABnZW9tMS5nZXRUeXBlKCk9PVB4R2VvbWV0cnlUeXBlOjplU1BIRVJFAGdlb20xLmdldFR5cGUoKT09UHhHZW9tZXRyeVR5cGU6OmVQTEFORQBnZW9tMS5nZXRUeXBlKCk9PVB4R2VvbWV0cnlUeXBlOjplQ0FQU1VMRQBnZW9tMS5nZXRUeXBlKCk9PVB4R2VvbWV0cnlUeXBlOjplQk9YAGdlb20xLmdldFR5cGUoKT09UHhHZW9tZXRyeVR5cGU6OmVDT05WRVhNRVNIAHNpemUgPCA0AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2dqa1xHdUdKSy5oAEhlaWdodCBGaWVsZCBPdmVybGFwIHRlc3QgY2FsbGVkIHdpdGggaGVpZ2h0IGZpZWxkcyB1bnJlZ2lzdGVyZWQgAE5PVCBTVVBQT1JURUQAZ2VvbTAuZ2V0VHlwZSgpPT1QeEdlb21ldHJ5VHlwZTo6ZVBMQU5FAGxvY2FsRGlyLmlzTm9ybWFsaXplZCgpAGJlc3RWZXJ0ICE9IE5VTEwAbWF4aW11bSA+PSBtaW5pbXVtAGdlb20wLmdldFR5cGUoKT09UHhHZW9tZXRyeVR5cGU6OmVDQVBTVUxFAGdlb20wLmdldFR5cGUoKT09UHhHZW9tZXRyeVR5cGU6OmVCT1gATjVwaHlzeDJHdTE0UmVsYXRpdmVDb252ZXhJTlMwXzRCb3hWRUVFAGdlb20wLmdldFR5cGUoKT09UHhHZW9tZXRyeVR5cGU6OmVDT05WRVhNRVNIAE41cGh5c3gyR3UxNFJlbGF0aXZlQ29udmV4SU5TMF8xMUNvbnZleEh1bGxWRUVFAGdlb20uZ2V0VHlwZSgpID09IFB4R2VvbWV0cnlUeXBlOjplQk9YAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL0d1UmF5Y2FzdFRlc3RzLmNwcABtYXhIaXRzICYmIGhpdHMAZ2VvbS5nZXRUeXBlKCkgPT0gUHhHZW9tZXRyeVR5cGU6OmVTUEhFUkUAZ2VvbS5nZXRUeXBlKCkgPT0gUHhHZW9tZXRyeVR5cGU6OmVDQVBTVUxFAGdlb20uZ2V0VHlwZSgpID09IFB4R2VvbWV0cnlUeXBlOjplUExBTkUAZ2VvbS5nZXRUeXBlKCkgPT0gUHhHZW9tZXRyeVR5cGU6OmVDT05WRVhNRVNIAFB4QWJzKHJheURpci5tYWduaXR1ZGVTcXVhcmVkKCktMSk8MWUtNGYAZ2VvbS5nZXRUeXBlKCkgPT0gUHhHZW9tZXRyeVR5cGU6OmVUUklBTkdMRU1FU0gAZ2VvbS5nZXRUeXBlKCkgPT0gUHhHZW9tZXRyeVR5cGU6OmVIRUlHSFRGSUVMRABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9oZlxHdUhlaWdodEZpZWxkVXRpbC5oAG1heEhpdHMgPiAwAEhlaWdodCBGaWVsZCBSYXljYXN0IHRlc3QgY2FsbGVkIHdpdGggaGVpZ2h0IGZpZWxkcyB1bnJlZ2lzdGVyZWQgAG5iVmkgPiAwICYmIG5iVWkgPiAwAHVpID49IDAgLSBleHBhbmR1ICYmIHVpIDwgbmJVaSArIGV4cGFuZHUgJiYgdmkgPj0gMCAtIGV4cGFuZHYgJiYgdmkgPCBuYlZpICsgZXhwYW5kdgB1aStzdGVwX3VpID49IDAgLSBleHBhbmR1ICYmIHVpK3N0ZXBfdWkgPCBuYlVpICsgZXhwYW5kdSAmJiB2aStzdGVwX3ZpID49IDAgLSBleHBhbmR2ICYmIHZpK3N0ZXBfdmkgPCBuYlZpICsgZXhwYW5kdgBnZW9tLmdldFR5cGUoKSA9PSBQeEdlb21ldHJ5VHlwZTo6ZUJPWABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9HdUNDVFN3ZWVwVGVzdHMuY3BwAGdlb20uZ2V0VHlwZSgpID09IFB4R2VvbWV0cnlUeXBlOjplU1BIRVJFAGdlb20uZ2V0VHlwZSgpID09IFB4R2VvbWV0cnlUeXBlOjplQ0FQU1VMRQBnZW9tLmdldFR5cGUoKSA9PSBQeEdlb21ldHJ5VHlwZTo6ZUhFSUdIVEZJRUxEAFozMnN3ZWVwQm94X0hlaWdodEZpZWxkR2VvbV9QcmVjaXNlUktONXBoeXN4MTBQeEdlb21ldHJ5RVJLTlNfMTFQeFRyYW5zZm9ybUVSS05TXzEzUHhCb3hHZW9tZXRyeUVTNV9SS05TXzJHdTNCb3hFUktOU182UHhWZWMzRWZSTlNfMTBQeFN3ZWVwSGl0RU5TXzdQeEZsYWdzSU5TXzlQeEhpdEZsYWc0RW51bUV0RUVmRTExTG9jYWxSZXBvcnQATjVwaHlzeDJHdTEyRW50aXR5UmVwb3J0SWpFRQAyNU1lc2hNVERHZW5lcmF0aW9uQ2FsbGJhY2sATjVwaHlzeDJHdTE1TWVzaEhpdENhbGxiYWNrSU5TXzEyUHhSYXljYXN0SGl0RUVFAHRyaWFuZ2xlSW5kZXggPT0gbWFuaWZvbGRDb250YWN0c1tpbmRleF0ubUZhY2VJbmRleABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9HdVN3ZWVwTVRELmNwcAAyNE1pZFBoYXNlUXVlcnlMb2NhbFJlcG9ydABnZW9tLmdldFR5cGUoKSA9PSBQeEdlb21ldHJ5VHlwZTo6ZVNQSEVSRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9HdVN3ZWVwU2hhcmVkVGVzdHMuY3BwAGdlb20uZ2V0VHlwZSgpID09IFB4R2VvbWV0cnlUeXBlOjplUExBTkUAZ2VvbS5nZXRUeXBlKCkgPT0gUHhHZW9tZXRyeVR5cGU6OmVDQVBTVUxFAGdlb20uZ2V0VHlwZSgpID09IFB4R2VvbWV0cnlUeXBlOjplQ09OVkVYTUVTSABnZW9tLmdldFR5cGUoKSA9PSBQeEdlb21ldHJ5VHlwZTo6ZUJPWABuYlBvbHlzAHNpemUgPCA0AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2dqa1xHdUdKS1JheWNhc3QuaABGQWxsR3J0cihkaXN0LCBGRXBzKCkpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2dqay9HdUdKS1BlbmV0cmF0aW9uLmgAc2l6ZSA8PSA0AGdlb20uZ2V0VHlwZSgpID09IFB4R2VvbWV0cnlUeXBlOjplQk9YAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL0d1U3dlZXBUZXN0cy5jcHAAZ2VvbS5nZXRUeXBlKCkgPT0gUHhHZW9tZXRyeVR5cGU6OmVTUEhFUkUAZ2VvbS5nZXRUeXBlKCkgPT0gUHhHZW9tZXRyeVR5cGU6OmVDQVBTVUxFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNWZWNUcmFuc2Zvcm0uaABpc0Zpbml0ZSgpAG5vcm1hbC5kb3QoZGlyKSA8PSAwLjBmAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL3N3ZWVwXEd1U3dlZXBUcmlhbmdsZVV0aWxzLmgASGVpZ2h0IEZpZWxkIFN3ZWVwIHRlc3QgY2FsbGVkIHdpdGggaGVpZ2h0IGZpZWxkcyB1bnJlZ2lzdGVyZWQgAE41cGh5c3gyR3UxMUxvY2FsQ29udmV4SU5TMF80Qm94VkVFRQBzaXplIDwgNABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9namtcR3VHSktSYXljYXN0LmgAMABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9namsvR3VHSktTaW1wbGV4LmgARkFsbEdydHIoZGlzdCwgRkVwcygpKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9namsvR3VHSktQZW5ldHJhdGlvbi5oAHNpemUgPD0gNAAAAAAAAQAAAAIAAABiSW5kaWNlcwBONXBoeXN4Mkd1MTFMb2NhbENvbnZleElOUzBfOVRyaWFuZ2xlVkVFRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9HdUFBQkJUcmVlQnVpbGQuY3BwAGJveGVzAHByaW1pdGl2ZXMAbmJQcmltcwAhaXNMZWFmKCkAUG9zAEFBQkIgdHJlZSBpbmRpY2VzAGNhY2hlAHByaW1pdGl2ZVZhbHVlID09IHBhcmFtcy5tQ2FjaGVbaW5kZXhdW2F4aXNdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oAHRoaXMtPmNhcGFjaXR5KCkgPCBjYXBhY2l0eQAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OkFBQkJUcmVlQnVpbGROb2RlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpBQUJCVHJlZUJ1aWxkTm9kZV0AQlZIIGluZGljZXMARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvR3VCVkhTdHJ1Y3R1cmUuY3BwAEJWSCBib3VuZHMAQlZIIG5vZGVzAEd1OjpCVkhTdHJ1Y3R1cmU6OnJlbGVhc2U6IGRvdWJsZSBkZWxldGlvbiBkZXRlY3RlZCEAQlZIIHZvbHVtZSBsaXN0AE41cGh5c3gyR3UxMkJWSFN0cnVjdHVyZUUAUHhCVkhTdHJ1Y3R1cmUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAc2l6ZSA8PSBtQ2FwYWNpdHkAaSA8IG1TaXplAHRoaXMtPmNhcGFjaXR5KCkgPCBjYXBhY2l0eQAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAGIgPiAwAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2NjZC9HdUNDRFN3ZWVwQ29udmV4TWVzaC5jcHAAYiA8IG51bVRyaWdzAGluZGV4IDwgbnVtVHJpZ3MAUHhJc0Zpbml0ZShyZXMpAE41cGh5c3gyR3UxMl9HTE9CQUxfX05fMTI5RW50aXR5UmVwb3J0Q29udGFpbmVyQ2FsbGJhY2tFAHNpemUgPD0gbUNhcGFjaXR5AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oACghY2FwYWNpdHkpIHx8IChuZXdEYXRhICYmIChuZXdEYXRhICE9IG1EYXRhKSkATjVwaHlzeDJHdTEyX0dMT0JBTF9fTl8xMTNBY2N1bUNhbGxiYWNrRQBpbmRleCA8IG51bVRyaWdzSW5Hcm91cABib3VuZHMuaXNFbXB0eSgpAG1DZW50ZXIuaXNaZXJvKCkAWk41cGh5c3gyR3UyNVN3ZWVwRXN0aW1hdGVBbnlTaGFwZU1lc2hFUktOUzBfOENDRFNoYXBlRVMzX1JLTlNfMTFQeFRyYW5zZm9ybUVTNl9TNl9TNl9mZkUyQ0IAdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5AE41cGh5c3gyR3UxNFJlbGF0aXZlQ29udmV4SU5TMF84Q2Fwc3VsZVZFRUUAc2l6ZSA8IDQARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvZ2prXEd1R0pLUmF5Y2FzdC5oAEZBbGxHcnRyKGRpc3QsIEZFcHMoKSkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvZ2prL0d1R0pLUGVuZXRyYXRpb24uaABzaXplIDw9IDQAZy5nZXRUeXBlKCkgPT0gUHhHZW9tZXRyeVR5cGU6OmVDQVBTVUxFIHx8IGcuZ2V0VHlwZSgpID09IFB4R2VvbWV0cnlUeXBlOjplU1BIRVJFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2NjZC9HdUNDRFN3ZWVwUHJpbWl0aXZlcy5jcHAATjVwaHlzeDJHdTE0UmVsYXRpdmVDb252ZXhJTlMwXzlUcmlhbmdsZVZFRUUAAAAAAAABAAAAAQAAAAMAAAADAAAAAgAAAAIAAAAAAAAABAAAAAUAAAAFAAAABwAAAAcAAAAGAAAABgAAAAQAAAAAAAAABAAAAAEAAAAFAAAAAgAAAAYAAAADAAAABwAAAAAAAAABAAAAAwAAAAIAAAABAAAABQAAAAcAAAADAAAABQAAAAQAAAAGAAAABwAAAAQAAAAAAAAAAgAAAAYAAAACAAAAAwAAAAcAAAAGAAAAAAAAAAQAAAAFAAAAAQAAAFB4VTMyKGdlb21ldHJ5LmdldFR5cGUoKSkgPT0gUHhVMzIoUHhjR2VvbWV0cnlUcmFpdHM8VD46OlR5cGVJRCkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmNcR3VHZW9tZXRyeVVuaW9uLmgAY29udGFjdEJ1ZmZlci5jb3VudD09MABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9jb250YWN0L0d1Q29udGFjdENhcHN1bGVCb3guY3BwAGQwPj0wLjBmAGQxPj0wLjBmAGdlb21ldHJ5LmdldFR5cGUoKT09IFB4R2VvbWV0cnlUeXBlOjplQ0FQU1VMRSB8fCBnZW9tZXRyeS5nZXRUeXBlKCkgPT0gUHhHZW9tZXRyeVR5cGU6OmVTUEhFUkUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmNcR3VHZW9tZXRyeVVuaW9uLmgAY29udGFjdEJ1ZmZlci5jb3VudD09MABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9jb250YWN0L0d1Q29udGFjdENhcHN1bGVDb252ZXguY3BwAFB4QWJzKG5vcm1hbC5tYWduaXR1ZGVTcXVhcmVkKCktMSk8MWUtNGYAZDA+PTAuMGYAZDE+PTAuMGYARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmNcR3VHZW9tZXRyeVVuaW9uLmgAUHhVMzIoZ2VvbWV0cnkuZ2V0VHlwZSgpKSA9PSBQeFUzMihQeGNHZW9tZXRyeVRyYWl0czxUPjo6VHlwZUlEKQBjb250YWN0QnVmZmVyLmNvdW50PT0wAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2NvbnRhY3QvR3VDb250YWN0Q2Fwc3VsZU1lc2guY3BwAE4xMl9HTE9CQUxfX05fMTQ0Q2Fwc3VsZU1lc2hDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrX05vU2NhbGVFAAgAAAAQAAAAIAAAAGQwPj0wLjBmAGQxPj0wLjBmAE4xMl9HTE9CQUxfX05fMTQyQ2Fwc3VsZU1lc2hDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrX1NjYWxlRQBOMTJfR0xPQkFMX19OXzE0M0NhcHN1bGVIZWlnaHRmaWVsZENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tFAAIAAXNlcGFyYXRpb24gPj0gMC4wZgBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9jb250YWN0L0d1Q29udGFjdENvbnZleENvbnZleC5jcHAAaWQwIT1QWF9JTlZBTElEX1UzMgBpZDEhPVBYX0lOVkFMSURfVTMyAGQgKyB0ZXN0SW50ZXJuYWxPYmplY3RzRXBzaWxvbip0b2xlcmFuY2VMZW5ndGggPj0gZG1pbgBpZCE9UFhfSU5WQUxJRF9VMzIAc2hhcGUxLmdldFR5cGUoKSA9PSBQeEdlb21ldHJ5VHlwZTo6ZVRSSUFOR0xFTUVTSABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9jb250YWN0L0d1Q29udGFjdENvbnZleE1lc2guY3BwAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oADM1Q29udmV4TWVzaENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2sAc2l6ZSA8PSBtQ2FwYWNpdHkAZHRlc3QgKyB0ZXN0SW50ZXJuYWxPYmplY3RzRXBzaWxvbip0b2xlcmFuY2VMZW5ndGggPj0gZG1pbgAAAQJ0aGlzLT5jYXBhY2l0eSgpIDwgY2FwYWNpdHkAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBOMTJfR0xPQkFMX19OXzE0NENvbnZleFZzSGVpZ2h0ZmllbGRDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrRQACAAFjb250YWN0QnVmZmVyLmNvdW50PT0wAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2NvbnRhY3QvR3VDb250YWN0UGxhbmVCb3guY3BwAGluZGljZXMwICE9IE5VTEwgJiYgaW5kaWNlczEgIT0gTlVMTABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9jb250YWN0L0d1Q29udGFjdFBvbHlnb25Qb2x5Z29uLmNwcABQeFUzMihnZW9tZXRyeS5nZXRUeXBlKCkpID09IFB4VTMyKFB4Y0dlb21ldHJ5VHJhaXRzPFQ+OjpUeXBlSUQpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjXEd1R2VvbWV0cnlVbmlvbi5oAE4xMl9HTE9CQUxfX05fMTQzU3BoZXJlTWVzaENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tfTm9TY2FsZUUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvY29udGFjdC9HdUNvbnRhY3RTcGhlcmVNZXNoLmNwcABEcm9wcGluZyBjb250YWN0cyBpbiBzcGhlcmUgdnMgbWVzaDogZXhjZWVkZWQgbGltaXQgb2YgNjQgAE4xMl9HTE9CQUxfX05fMTQxU3BoZXJlTWVzaENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tfU2NhbGVFAE4xMl9HTE9CQUxfX05fMTQyU3BoZXJlSGVpZ2h0ZmllbGRDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrRQAwAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNTb3J0LmgAZmlyc3QgPj0gMCAmJiBsYXN0IDwgaW50MzJfdChjb3VudCkAIWNvbXBhcmUoZWxlbWVudHNbaV0sIGVsZW1lbnRzW2kgLSAxXSkAaSA8PSBsYXN0ICYmIGogPj0gZmlyc3QARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnRJbnRlcm5hbHMuaABpIDw9IGxhc3QgJiYgZmlyc3QgPD0gKGxhc3QgLSAxKQAhZW1wdHkoKQAhc2hhcGVDb252ZXguaHVsbERhdGEtPm1BQUJCLmlzRW1wdHkoKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9jb252ZXgvR3VDb252ZXhIZWxwZXIuY3BwAEludGVybmFsIGVycm9yOiBtYXggbmIgZWRnZXMgcmVhY2hlZC4gVGhpcyBzaG91bGRuJ3QgYmUgcG9zc2libGUuLi4AaXNWYWxpZChjLCBlKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyY1xDbVV0aWxzLmgAaXNWYWxpZCgpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjXEd1Q2VudGVyRXh0ZW50cy5oAEJpZ0NvbnZleERhdGEgZGF0YQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9jb252ZXgvR3VCaWdDb252ZXhEYXRhLmNwcAAwID09IChzaXplX3QobURhdGEubUFkamFjZW50VmVydHMpICYgMHhmKQBWZXJzaW9uPT0yAEJpZ0NvbnZleCBTYW1wbGVzIERhdGEARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvY29udmV4L0d1Q29udmV4TWVzaC5jcHAATG9hZGluZyBjb252ZXggbWVzaCBmYWlsZWQ6IERlcHJlY2F0ZWQgbWVzaCBjb29raW5nIGZvcm1hdC4AZ2F1c3NNYXBGbGFnID09IDEuMGYAUHhWZWMzKG1IdWxsRGF0YS5tSW50ZXJuYWwubUV4dGVudHNbMF0sIG1IdWxsRGF0YS5tSW50ZXJuYWwubUV4dGVudHNbMV0sIG1IdWxsRGF0YS5tSW50ZXJuYWwubUV4dGVudHNbMl0pLmlzRmluaXRlKCkAbUh1bGxEYXRhLm1JbnRlcm5hbC5tRXh0ZW50c1swXSAhPSAwLjBmAG1IdWxsRGF0YS5tSW50ZXJuYWwubUV4dGVudHNbMV0gIT0gMC4wZgBtSHVsbERhdGEubUludGVybmFsLm1FeHRlbnRzWzJdICE9IDAuMGYAR3U6OkNvbnZleE1lc2g6OnJlbGVhc2U6IGRvdWJsZSBkZWxldGlvbiBkZXRlY3RlZCEAbUh1bGxEYXRhLm1BQUJCLmlzVmFsaWQoKQBONXBoeXN4Mkd1MTBDb252ZXhNZXNoRQBDb252ZXhIdWxsRGF0YSBkYXRhACEoc2l6ZV90KG1EYXRhSHVsbFZlcnRpY2VzKSAlIHNpemVvZihQeFJlYWwpKQAhKHNpemVfdChkYXRhLm1Qb2x5Z29ucykgJSBzaXplb2YoUHhSZWFsKSkAc2l6ZV90KGFkZHJlc3MpPD1zaXplX3QobURhdGFNZW1vcnkpK2J5dGVzTmVlZGVkAFB4Q29udmV4TWVzaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkJpZ0NvbnZleERhdGE+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6QmlnQ29udmV4RGF0YV0AdmVydHMgJiYgdmFsAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2NvbnZleC9HdUhpbGxDbGltYmluZy5jcHAAVmFsZW5jaWVzICYmIEFkagBtUG9seWdvbnNbMV0uZ2V0TWluKG1WZXJ0aWNlcykgPT0gLW1IYWxmU2lkZS54AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2NvbnZleC9HdVNoYXBlQ29udmV4LmNwcABtUG9seWdvbnNbM10uZ2V0TWluKG1WZXJ0aWNlcykgPT0gLW1IYWxmU2lkZS54AG1Qb2x5Z29uc1s0XS5nZXRNaW4obVZlcnRpY2VzKSA9PSAtbUhhbGZTaWRlLnkAbVBvbHlnb25zWzVdLmdldE1pbihtVmVydGljZXMpID09IC1tSGFsZlNpZGUueQBtUG9seWdvbnNbMl0uZ2V0TWluKG1WZXJ0aWNlcykgPT0gLW1IYWxmU2lkZS56AG1Qb2x5Z29uc1swXS5nZXRNaW4obVZlcnRpY2VzKSA9PSAtbUhhbGZTaWRlLnoAAAAAAAECAwEFBgIFBAcGBAADBwMCBgcEBQEAbWF4aW11bSA+PSBtaW5pbXVtAG1heERwPj0wAEVEW2Nsb3Nlc3RFZGdlXS5Db3VudD09MgBzaXplID4gMCAmJiBzaXplIDw9NABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9namsvR3VFUEEuY3BwAGkwICE9IGkxICYmIGkwICE9IGkyICYmIGkxICE9IGkyAGZhY2V0TWFuYWdlci5nZXROdW1Vc2VkSUQoKSA8IE1heEZhY2V0cwBmaXJzdEZhY2V0AHZhbHVlIDw9IDB4N2YARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1V0aWxpdGllcy5oAGYtPlZhbGlkKCkAc2l6ZSA8PSBNYXhGYWNldHMAAAABAAAAAgAAAAAAAABtU2l6ZSA8IE4ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2NvbW1vbi9zcmNcQ21JRFBvb2wuaABpbmRleCA8IG1fU2l6ZQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9namsvR3VFUEFGYWNldC5oAG1faW5kZXggPCAzAG1TaXplID4gMAB0aGlzLT5tSGVhcFNpemUgPCBDYXBhY2l0eQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyY1xDbVByaW9yaXR5UXVldWUuaAB2YWxpZCgpAGluZGV4IDwgTgBtSGVhcFNpemUgPiAwAAAAAAABAAAAAgAAAAAAAAABAAAAAgAAAAAAAAABAAAAAgAAAG1NZXNoRmFjdG9yeQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9oZi9HdUhlaWdodEZpZWxkLmNwcABHdTo6SGVpZ2h0RmllbGQ6Om9uUmVmQ291bnRaZXJvOiBkb3VibGUgZGVsZXRpb24gZGV0ZWN0ZWQhAEd1OjpIZWlnaHRGaWVsZDo6bW9kaWZ5U2FtcGxlczogZGVzYy5mb3JtYXQgbWlzbWF0Y2gAUHhIZWlnaHRGaWVsZFNhbXBsZQBHdTo6SGVpZ2h0RmllbGQ6OmxvYWQ6IFBYX0FMTE9DIGZhaWxlZCEAR3U6OkhlaWdodEZpZWxkOjpsb2FkRnJvbURlc2M6IGRlc2MuaXNWYWxpZCgpIGZhaWxlZCEAbU1heEhlaWdodCA+PSBtTWluSGVpZ2h0ACh2ZXJ0ZXhJbmRleCAvIG5iQ29sdW1ucyk9PXJvdwAodmVydGV4SW5kZXggJSBuYkNvbHVtbnMpPT1jb2x1bW4AY2VsbD09ZWRnZUluZGV4IC8gMwByb3c9PWNlbGwgLyBuYkNvbHVtbnMAY29sdW1uPT1jZWxsICUgbmJDb2x1bW5zACh2ZXJ0ZXhJbmRleCAvIGdldE5iQ29sdW1uc0Zhc3QoKSkgPT0gcm93ACh2ZXJ0ZXhJbmRleCAlIGdldE5iQ29sdW1uc0Zhc3QoKSkgPT0gY29sdW1uAHggPj0gMC4wZiAmJiB4IDwgUHhGMzIobURhdGEucm93cykAeiA+PSAwLjBmICYmIHogPCBQeEYzMihtRGF0YS5jb2x1bW5zKQB2ZXJ0ZXhJbmRleCA8IChtRGF0YS5yb3dzKSoobURhdGEuY29sdW1ucykATjVwaHlzeDJHdTExSGVpZ2h0RmllbGRFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2hmL0d1SGVpZ2h0RmllbGQuaAAodmVydGV4SW5kZXggLyBtRGF0YS5jb2x1bW5zKT09cm93ACh2ZXJ0ZXhJbmRleCAlIG1EYXRhLmNvbHVtbnMpPT1jb2x1bW4AUHhIZWlnaHRGaWVsZAByb3cgPT0gdmVydGV4SW5kZXggLyBtSGVpZ2h0RmllbGQtPmdldERhdGEoKS5jb2x1bW5zAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2hmL0d1SGVpZ2h0RmllbGRVdGlsLmNwcABjb2x1bW4gPT0gdmVydGV4SW5kZXggJSBtSGVpZ2h0RmllbGQtPmdldERhdGEoKS5jb2x1bW5zAHJvdyA8IChtSGVpZ2h0RmllbGQtPmdldE5iUm93c0Zhc3QoKSAtIDEpAGNvbHVtbiA8IChtSGVpZ2h0RmllbGQtPmdldE5iQ29sdW1uc0Zhc3QoKSAtIDEpAGNlbGwgPT0gZWRnZUluZGV4IC8gMwByb3cgPT0gY2VsbCAvIG1IZWlnaHRGaWVsZC0+Z2V0TmJDb2x1bW5zRmFzdCgpAGNvbHVtbiA9PSBjZWxsICUgbUhlaWdodEZpZWxkLT5nZXROYkNvbHVtbnNGYXN0KCkASW52YWxpZCBlZGdlIGluZGV4IGluIGZpbmRDbG9zZXN0UG9pbnRPbkVkZ2UAIWJvdW5kcy5pc0VtcHR5KCkASGVpZ2h0RmllbGRTaGFwZTo6Z2V0VHJpYW5nbGU6IEludmFsaWQgdHJpYW5nbGUgaW5kZXghAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2hmL0d1T3ZlcmxhcFRlc3RzSEYuY3BwAGdlb20wLmdldFR5cGUoKT09UHhHZW9tZXRyeVR5cGU6OmVTUEhFUkUAZ2VvbTEuZ2V0VHlwZSgpPT1QeEdlb21ldHJ5VHlwZTo6ZUhFSUdIVEZJRUxEAGdlb20wLmdldFR5cGUoKT09UHhHZW9tZXRyeVR5cGU6OmVDQVBTVUxFAGdlb20wLmdldFR5cGUoKT09UHhHZW9tZXRyeVR5cGU6OmVCT1gAZ2VvbTAuZ2V0VHlwZSgpPT1QeEdlb21ldHJ5VHlwZTo6ZUNPTlZFWE1FU0gARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvaGYvR3VIZWlnaHRGaWVsZFV0aWwuaA=="); +base64DecodeToExistingUint8Array(bufferView, 233154, "gL8AAIC/AACAvwAAgL8AAIC/AACAPwAAgL8AAIA/AACAvwAAgL8AAIA/AACAPwAAgD8AAIC/AACAvwAAgD8AAIC/AACAPwAAgD8AAIA/AACAvwAAgD8AAIA/AACAPwABAQMDAgIABAUFBwcGBgQABAEFAgYDB25iVmkgPiAwICYmIG5iVWkgPiAwAHVpID49IDAgLSBleHBhbmR1ICYmIHVpIDwgbmJVaSArIGV4cGFuZHUgJiYgdmkgPj0gMCAtIGV4cGFuZHYgJiYgdmkgPCBuYlZpICsgZXhwYW5kdgB1aStzdGVwX3VpID49IDAgLSBleHBhbmR1ICYmIHVpK3N0ZXBfdWkgPCBuYlVpICsgZXhwYW5kdSAmJiB2aStzdGVwX3ZpID49IDAgLSBleHBhbmR2ICYmIHZpK3N0ZXBfdmkgPCBuYlZpICsgZXhwYW5kdgBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzVmVjVHJhbnNmb3JtLmgAaXNGaW5pdGUoKQBjZWxsID09IGVkZ2VJbmRleCAvIDMAcm93XyA9PSBjZWxsIC8gaGYuZ2V0TmJDb2x1bW5zRmFzdCgpAGNvbHVtbl8gPT0gY2VsbCAlIGhmLmdldE5iQ29sdW1uc0Zhc3QoKQB2ZXJ0ZXgxID49IHZlcnRleDAARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvY29tbW9uXEd1RWRnZUNhY2hlLmgAZ2VvbS5nZXRUeXBlKCkgPT0gUHhHZW9tZXRyeVR5cGU6OmVIRUlHSFRGSUVMRABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9oZi9HdVN3ZWVwc0hGLmNwcAAhY29udmV4TWVzaC0+Z2V0TG9jYWxCb3VuZHNGYXN0KCkuaXNFbXB0eSgpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2hmL0d1SGVpZ2h0RmllbGRVdGlsLmgAMjVDYXBzdWxlVHJhY2VTZWdtZW50UmVwb3J0ADI5SGVpZ2h0RmllbGRUcmFjZVNlZ21lbnRSZXBvcnQAbmIgPD0gSEZfU1dFRVBfUkVQT1JUX0JVRkZFUl9TSVpFADI0Q29udmV4VHJhY2VTZWdtZW50UmVwb3J0AHNpemUgPCA0AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2dqa1xHdUdKS1JheWNhc3QuaABGQWxsR3J0cihkaXN0LCBGRXBzKCkpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2dqay9HdUdKS1BlbmV0cmF0aW9uLmgAc2l6ZSA8PSA0ADIxQm94VHJhY2VTZWdtZW50UmVwb3J0AG5iVmkgPiAwICYmIG5iVWkgPiAwAHVpID49IDAgLSBleHBhbmR1ICYmIHVpIDwgbmJVaSArIGV4cGFuZHUgJiYgdmkgPj0gMCAtIGV4cGFuZHYgJiYgdmkgPCBuYlZpICsgZXhwYW5kdgB1aStzdGVwX3VpID49IDAgLSBleHBhbmR1ICYmIHVpK3N0ZXBfdWkgPCBuYlVpICsgZXhwYW5kdSAmJiB2aStzdGVwX3ZpID49IDAgLSBleHBhbmR2ICYmIHZpK3N0ZXBfdmkgPCBuYlZpICsgZXhwYW5kdgBtYXhpbXVtLngtbWluaW11bS54ID49IEdVX01JTl9BQUJCX0VYVEVOVCowLjVmAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2ludGVyc2VjdGlvbi9HdUludGVyc2VjdGlvblJheUJveC5jcHAAbWF4aW11bS55LW1pbmltdW0ueSA+PSBHVV9NSU5fQUFCQl9FWFRFTlQqMC41ZgBtYXhpbXVtLnotbWluaW11bS56ID49IEdVX01JTl9BQUJCX0VYVEVOVCowLjVmAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2gvR3VCVjQuY3BwAG1UcmlhbmdsZXMxNgBPUEMyACFtVXNlckFsbG9jYXRlZABCVjQgbm9kZXMAIW1pc21hdGNoAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjXEd1U2VyaWFsaXplLmgAbWlzbWF0Y2gAZmlsZVZlcnNpb248PTMAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpHdTo6SW5kVHJpMzI+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6R3U6OkluZFRyaTMyXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OkluZFRyaTE2Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpJbmRUcmkxNl0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaC9HdU1lc2hRdWVyeS5jcHAAZmluZE92ZXJsYXBIZWlnaHRGaWVsZDogT25seSBib3gsIHNwaGVyZSBhbmQgY2Fwc3VsZSBxdWVyaWVzIGFyZSBzdXBwb3J0ZWQuAE4xMl9HTE9CQUxfX05fMTI0SGZUcmlhbmdsZXNFbnRpdHlSZXBvcnQyRQBONXBoeXN4Mkd1MTRMaW1pdGVkUmVzdWx0c0UAY2Fwc3VsZS5wMCE9Y2Fwc3VsZS5wMQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9pbnRlcnNlY3Rpb24vR3VJbnRlcnNlY3Rpb25DYXBzdWxlVHJpYW5nbGUuY3BwAG1lc2gtPmdldENvbmNyZXRlVHlwZSgpPT1QeENvbmNyZXRlVHlwZTo6ZVRSSUFOR0xFX01FU0hfQlZIMzMARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaC9HdU1pZHBoYXNlUlRyZWUuY3BwADIzUmF5TWVzaENvbGxpZGVyQ2FsbGJhY2sAIUNtOjppc0VtcHR5KHN3ZWVwT3JpZ2luLCBzd2VlcEV4dGVudHMpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2gvR3VUcmlhbmdsZU1lc2guaAAhQ206OmlzRW1wdHkoZW5kUHQsIHN3ZWVwRXh0ZW50cykAY2xvc2VzdEhpdC5kaXN0YW5jZSA9PSBQWF9NQVhfUkVBTAAxNlJheVJUcmVlQ2FsbGJhY2tJTGkwRUxiMEVFAE41cGh5c3gyR3U1UlRyZWUxNUNhbGxiYWNrUmF5Y2FzdEUATjVwaHlzeDJHdTVSVHJlZThDYWxsYmFja0UATnVtVG91Y2hlZCA+IDAAb3V0ZXJDYWxsYmFjay5pbkNsb3Nlc3RNb2RlKCkAMTZSYXlSVHJlZUNhbGxiYWNrSUxpMUVMYjBFRQAxNlJheVJUcmVlQ2FsbGJhY2tJTGkwRUxiMUVFADE2UmF5UlRyZWVDYWxsYmFja0lMaTFFTGIxRUUAdHJpTWVzaC5nZXRDb25jcmV0ZVR5cGUoKT09UHhDb25jcmV0ZVR5cGU6OmVUUklBTkdMRV9NRVNIX0JWSDMzAE4xMl9HTE9CQUxfX05fMTI5SW50ZXJzZWN0U3BoZXJlVnNNZXNoQ2FsbGJhY2tJTGIxRUVFAE4xMl9HTE9CQUxfX05fMTI4SW50ZXJzZWN0U2hhcGVWc01lc2hDYWxsYmFja0UATjEyX0dMT0JBTF9fTl8xMjlJbnRlcnNlY3RTcGhlcmVWc01lc2hDYWxsYmFja0lMYjBFRUUATjEyX0dMT0JBTF9fTl8xMjZJbnRlcnNlY3RCb3hWc01lc2hDYWxsYmFja0lMYjFFRUUATjEyX0dMT0JBTF9fTl8xMjZJbnRlcnNlY3RCb3hWc01lc2hDYWxsYmFja0lMYjBFRUUATjEyX0dMT0JBTF9fTl8xMzBJbnRlcnNlY3RDYXBzdWxlVnNNZXNoQ2FsbGJhY2tJTGIxRUVFAE4xMl9HTE9CQUxfX05fMTMwSW50ZXJzZWN0Q2Fwc3VsZVZzTWVzaENhbGxiYWNrSUxiMEVFRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9tZXNoL0d1T3ZlcmxhcFRlc3RzTWVzaC5jcHAAZ2VvbTAuZ2V0VHlwZSgpPT1QeEdlb21ldHJ5VHlwZTo6ZVNQSEVSRQBnZW9tMS5nZXRUeXBlKCk9PVB4R2VvbWV0cnlUeXBlOjplVFJJQU5HTEVNRVNIAGdlb20wLmdldFR5cGUoKT09UHhHZW9tZXRyeVR5cGU6OmVDQVBTVUxFAGdlb20wLmdldFR5cGUoKT09UHhHZW9tZXRyeVR5cGU6OmVCT1gAZ2VvbTAuZ2V0VHlwZSgpPT1QeEdlb21ldHJ5VHlwZTo6ZUNPTlZFWE1FU0gAIWNtLT5nZXRMb2NhbEJvdW5kc0Zhc3QoKS5pc0VtcHR5KCkAMjdDb252ZXhWc01lc2hPdmVybGFwQ2FsbGJhY2sAc2l6ZSA8IDQARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvZ2prXEd1R0pLLmgARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaC9HdVJUcmVlLmNwcABuLm1pbnggPj0gcGFyZW50Qm91bmRzLm1pbngAbi5taW55ID49IHBhcmVudEJvdW5kcy5taW55AG4ubWlueiA+PSBwYXJlbnRCb3VuZHMubWluegBuLm1heHggPD0gcGFyZW50Qm91bmRzLm1heHgAbi5tYXh5IDw9IHBhcmVudEJvdW5kcy5tYXh5AG4ubWF4eiA8PSBwYXJlbnRCb3VuZHMubWF4egAobi5wdHImMSkgPT0gMABtbi54ID49IG4ubWlueABtbi55ID49IG4ubWlueQBtbi56ID49IG4ubWluegBteC54IDw9IG4ubWF4eABteC55IDw9IG4ubWF4eQBteC56IDw9IG4ubWF4egAocmVjb21wdXRlZEJvdW5kcy5taW54IC0gcGFyZW50Qm91bmRzLm1pbngpPD1SVFJFRV9JTkZMQVRJT05fRVBTSUxPTgAocmVjb21wdXRlZEJvdW5kcy5taW55IC0gcGFyZW50Qm91bmRzLm1pbnkpPD1SVFJFRV9JTkZMQVRJT05fRVBTSUxPTgAocmVjb21wdXRlZEJvdW5kcy5taW56IC0gcGFyZW50Qm91bmRzLm1pbnopPD1SVFJFRV9JTkZMQVRJT05fRVBTSUxPTgAocmVjb21wdXRlZEJvdW5kcy5tYXh4IC0gcGFyZW50Qm91bmRzLm1heHgpPD1SVFJFRV9JTkZMQVRJT05fRVBTSUxPTgAocmVjb21wdXRlZEJvdW5kcy5tYXh5IC0gcGFyZW50Qm91bmRzLm1heHkpPD1SVFJFRV9JTkZMQVRJT05fRVBTSUxPTgAocmVjb21wdXRlZEJvdW5kcy5tYXh6IC0gcGFyZW50Qm91bmRzLm1heHopPD1SVFJFRV9JTkZMQVRJT05fRVBTSUxPTgBub2RlSW5kZXggPCBSVFJFRV9OAG1QYWdlcwBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9tZXNoL0d1UlRyZWVRdWVyaWVzLmNwcAAodWludHB0cl90KG1QYWdlcykgJiAxMjcpID09IDAAKHVpbnRwdHJfdCh0aGlzKSAmIDE1KSA9PSAwAG1OdW1Sb290UGFnZXMgPiAwAG5ld01heFQgPCBtYXhUAGNhbGxiYWNrAG1heFJlc3VsdHMgPj0gbVBhZ2VTaXplAFBzOjppc1Bvd2VyT2ZUd28obVBhZ2VTaXplKQAhY2FjaGVUb3BWYWxpZCB8fCBzdGFja1B0clswXSA9PSBjYWNoZVRvcABtUGFnZVNpemUgPT0gNCB8fCBtUGFnZVNpemUgPT0gOAAhY2FjaGVUb3BWYWxpZCB8fCB0b3AgPT0gY2FjaGVUb3AAZ2VvbS5nZXRUeXBlKCkgPT0gUHhHZW9tZXRyeVR5cGU6OmVUUklBTkdMRU1FU0gARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaC9HdVN3ZWVwc01lc2guY3BwACFjb252ZXhNZXNoLT5nZXRMb2NhbEJvdW5kc0Zhc3QoKS5pc0VtcHR5KCkATjVwaHlzeDJHdTIzU3dlZXBCb3hNZXNoSGl0Q2FsbGJhY2tFAE41cGh5c3gyR3UyNVN3ZWVwU2hhcGVNZXNoSGl0Q2FsbGJhY2tFAE41cGh5c3gyR3UyNlN3ZWVwQ29udmV4TWVzaEhpdENhbGxiYWNrRQBONXBoeXN4Mkd1MjdTd2VlcENhcHN1bGVNZXNoSGl0Q2FsbGJhY2tFAG5vcm1hbC5kb3QoZGlyKSA8PSAwLjBmAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL3N3ZWVwL0d1U3dlZXBUcmlhbmdsZVV0aWxzLmgARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaC9HdVRyaWFuZ2xlTWVzaC5jcHAAR3U6OlRyaWFuZ2xlTWVzaDo6cmVsZWFzZTogZG91YmxlIGRlbGV0aW9uIGRldGVjdGVkIQBQeFRyaWFuZ2xlTWVzaDo6Z2V0VmVydGljZXNGb3JNb2RpZmljYXRpb24oKSBpcyBvbmx5IHN1cHBvcnRlZCBmb3IgbWVzaGVzIHdpdGggUHhNZXNoTWlkUGhhc2U6OmVCVkgzMy4AUHhUcmlhbmdsZU1lc2g6OnJlZml0QlZIKCkgaXMgb25seSBzdXBwb3J0ZWQgZm9yIG1lc2hlcyB3aXRoIFB4TWVzaE1pZFBoYXNlOjplQlZIMzMuAE41cGh5c3gyR3UxMlRyaWFuZ2xlTWVzaEUAZC5tVHlwZT09UHhNZXNoTWlkUGhhc2U6OmVCVkgzNABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9tZXNoL0d1VHJpYW5nbGVNZXNoQlY0LmNwcABONXBoeXN4Mkd1MTVCVjRUcmlhbmdsZU1lc2hFAFB4QlZIMzRUcmlhbmdsZU1lc2gAUHhUcmlhbmdsZU1lc2gAbUFBQkIuaXNWYWxpZCgpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2gvR3VUcmlhbmdsZU1lc2guaABkLm1UeXBlPT1QeE1lc2hNaWRQaGFzZTo6ZUJWSDMzAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2gvR3VUcmlhbmdsZU1lc2hSVHJlZS5jcHAATjVwaHlzeDJHdTE3UlRyZWVUcmlhbmdsZU1lc2hFAFB4QlZIMzNUcmlhbmdsZU1lc2gATjVwaHlzeDEzUmVmaXRDYWxsYmFja0l0RUUATjVwaHlzeDJHdTVSVHJlZTEzQ2FsbGJhY2tSZWZpdEUAbmJUcmlzID4gMABONXBoeXN4MTNSZWZpdENhbGxiYWNrSWpFRQAhbVVzZXJBbGxvY2F0ZWQARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaC9HdUJWMzIuY3BwAEJWMzJEYXRhUGFja2VkAG5vZGUubU5iTm9kZXMgPiAwACFpc0xlYWYoKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9tZXNoL0d1QlYzMi5oAHRyYW5zZm9ybTEucS5pc1NhbmUoKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9wY20vR3VQQ01Db250YWN0Qm94Qm94LmNwcAB0cmFuc2Zvcm0wLnEuaXNTYW5lKCkAbU51bUNvbnRhY3RzIDw9IEdVX01BTklGT0xEX0NBQ0hFX1NJWkUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvcGNtL0d1UGVyc2lzdGVudENvbnRhY3RNYW5pZm9sZC5oAHRyYW5zZm9ybTEucS5pc1NhbmUoKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9wY20vR3VQQ01Db250YWN0Qm94Q29udmV4LmNwcAB0cmFuc2Zvcm0wLnEuaXNTYW5lKCkATjVwaHlzeDJHdTExTG9jYWxDb252ZXhJTlMwXzE4Q29udmV4SHVsbE5vU2NhbGVWRUVFAEZBbGxHcnRyKGRpc3QsIEZFcHMoKSkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvZ2prXEd1R0pLUGVuZXRyYXRpb24uaABzaXplIDw9IDQAdHJhbnNmb3JtMS5xLmlzU2FuZSgpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL3BjbS9HdVBDTUNvbnRhY3RDYXBzdWxlQm94LmNwcAB0cmFuc2Zvcm0wLnEuaXNTYW5lKCkAc3RhdHVzID09IEVQQV9DT05UQUNUAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNWZWNUcmFuc2Zvcm0uaABpc0Zpbml0ZSgpAG1OdW1Db250YWN0cyA8PSAyAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL3BjbS9HdVBlcnNpc3RlbnRDb250YWN0TWFuaWZvbGQuaAB0cmFuc2Zvcm0xLnEuaXNTYW5lKCkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvcGNtL0d1UENNQ29udGFjdENhcHN1bGVDYXBzdWxlLmNwcAB0cmFuc2Zvcm0wLnEuaXNTYW5lKCkAaXNGaW5pdGVWZWMzVihub3JtYWwpAHRyYW5zZm9ybTEucS5pc1NhbmUoKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9wY20vR3VQQ01Db250YWN0Q2Fwc3VsZUNvbnZleC5jcHAAdHJhbnNmb3JtMC5xLmlzU2FuZSgpAHN0YXR1cyA9PSBFUEFfQ09OVEFDVABGQWxsR3J0cihkaXN0LCBGRXBzKCkpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2dqa1xHdUdKS1BlbmV0cmF0aW9uLmgAc2l6ZSA8PSA0AE41cGh5c3g0OFBDTUNhcHN1bGVWc0hlaWdodGZpZWxkQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0UATjVwaHlzeDJHdTM5UENNSGVpZ2h0ZmllbGRDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrSU5TXzQ4UENNQ2Fwc3VsZVZzSGVpZ2h0ZmllbGRDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrRUVFAAIAAWluZHNbMF0gPT0gdmVydEluZGljZXNbYV0gfHwgaW5kc1sxXSA9PSB2ZXJ0SW5kaWNlc1thXSB8fCBpbmRzWzJdID09IHZlcnRJbmRpY2VzW2FdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL3BjbS9HdVBDTUNvbnRhY3RNZXNoQ2FsbGJhY2suaABpbmRzWzBdID09IHZlcnRJbmRpY2VzWyhhICsgMSkgJSAzXSB8fCBpbmRzWzFdID09IHZlcnRJbmRpY2VzWyhhICsgMSkgJSAzXSB8fCBpbmRzWzJdID09IHZlcnRJbmRpY2VzWyhhICsgMSkgJSAzXQBjYWNoZS5tTnVtVHJpYW5nbGVzIDw9IDE2AG1OdW1UcmlhbmdsZXMgPCBNYXhUcmlhbmdsZXMARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaFxHdVRyaWFuZ2xlQ2FjaGUuaABtTWFuaWZvbGRJbmRpY2VzW2ldIDwgR1VfTUFYX01BTklGT0xEX1NJWkUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvcGNtL0d1UGVyc2lzdGVudENvbnRhY3RNYW5pZm9sZC5oAE41cGh5c3g0MVBDTUNhcHN1bGVWc01lc2hDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrRQBONXBoeXN4Mkd1MzJQQ01NZXNoQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0lOU180MVBDTUNhcHN1bGVWc01lc2hDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrRUVFAG1OdW1Db250YWN0UGF0Y2ggPFBDTV9NQVhfQ09OVEFDVFBBVENIX1NJWkUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvcGNtL0d1UENNQ29udGFjdENvbnZleENvbW1vbi5jcHAAbU51bUNvbnRhY3RzIDw9IENvbnRhY3RCdWZmZXI6Ok1BWF9DT05UQUNUUwBtTnVtQ29udGFjdFBhdGNoIDwgUENNX01BWF9DT05UQUNUUEFUQ0hfU0laRQAocGF0Y2gubUVuZEluZGV4IC0gcGF0Y2gubVN0YXJ0SW5kZXgpID09IDEAbU51bUNvbnRhY3RzIDw9IDY0AE41cGh5c3gyR3UxNlN1cHBvcnRMb2NhbEltcGxJTlMwXzlUcmlhbmdsZVZFRUUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzU29ydC5oAGZpcnN0ID49IDAgJiYgbGFzdCA8IGludDMyX3QoY291bnQpACFjb21wYXJlKGVsZW1lbnRzW2ldLCBlbGVtZW50c1tpIC0gMV0pAGkgPD0gbGFzdCAmJiBqID49IGZpcnN0AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNTb3J0SW50ZXJuYWxzLmgAaSA8PSBsYXN0ICYmIGZpcnN0IDw9IChsYXN0IC0gMSkAaSA8IG1TaXplAHRyYW5zZm9ybTEucS5pc1NhbmUoKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9wY20vR3VQQ01Db250YWN0Q29udmV4Q29udmV4LmNwcAB0cmFuc2Zvcm0wLnEuaXNTYW5lKCkATjVwaHlzeDJHdTE0UmVsYXRpdmVDb252ZXhJTlMwXzE4Q29udmV4SHVsbE5vU2NhbGVWRUVFAEZBbGxHcnRyKGRpc3QsIEZFcHMoKSkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvZ2prXEd1R0pLUGVuZXRyYXRpb24uaABzaXplIDw9IDQAbXVsdGlNYW5pZm9sZC5tTnVtTWFuaWZvbGRzIDw9IEdVX01BWF9NQU5JRk9MRF9TSVpFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL3BjbS9HdVBDTUNvbnRhY3RDb252ZXhIZWlnaHRGaWVsZC5jcHAATjVwaHlzeDQ3UENNQ29udmV4VnNIZWlnaHRmaWVsZENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tFAE41cGh5c3gyR3UzOVBDTUhlaWdodGZpZWxkQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0lOU180N1BDTUNvbnZleFZzSGVpZ2h0ZmllbGRDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrRUVFAAIAAWluZHNbMF0gPT0gdmVydEluZGljZXNbYV0gfHwgaW5kc1sxXSA9PSB2ZXJ0SW5kaWNlc1thXSB8fCBpbmRzWzJdID09IHZlcnRJbmRpY2VzW2FdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL3BjbS9HdVBDTUNvbnRhY3RNZXNoQ2FsbGJhY2suaABpbmRzWzBdID09IHZlcnRJbmRpY2VzWyhhICsgMSkgJSAzXSB8fCBpbmRzWzFdID09IHZlcnRJbmRpY2VzWyhhICsgMSkgJSAzXSB8fCBpbmRzWzJdID09IHZlcnRJbmRpY2VzWyhhICsgMSkgJSAzXQBjYWNoZS5tTnVtVHJpYW5nbGVzIDw9IDE2AG11bHRpTWFuaWZvbGQubU51bU1hbmlmb2xkcyA8PSBHVV9NQVhfTUFOSUZPTERfU0laRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9wY20vR3VQQ01Db250YWN0Q29udmV4TWVzaC5jcHAATjVwaHlzeDQwUENNQ29udmV4VnNNZXNoQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0UATjVwaHlzeDJHdTMyUENNTWVzaENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tJTlNfNDBQQ01Db252ZXhWc01lc2hDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrRUVFAGluY2lkZW50UG9seWdvbi5tTmJWZXJ0cyA8PSA2NABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9wY20vR3VQQ01Db250YWN0R2VuQm94Q29udmV4LmNwcABGQWxsRXEoZGVub20sIHplcm8pPT0wAHN0YXR1cyA9PSBFUEFfQ09OVEFDVABGQWxsR3J0ck9yRXEoX21heDAsIF9taW4wKQBGQWxsR3J0ck9yRXEoX21heDEsIF9taW4xKQBGQWxsR3J0ck9yRXEodGVtcE92ZXJsYXAsIF90ZW1wT3ZlcmxhcCkAY29udGFjdEJ1ZmZlci5jb3VudCA8IENvbnRhY3RCdWZmZXI6Ok1BWF9DT05UQUNUUwBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9wY20vR3VQQ01Db250YWN0U3BoZXJlQm94LmNwcABjb250YWN0QnVmZmVyLmNvdW50IDwgQ29udGFjdEJ1ZmZlcjo6TUFYX0NPTlRBQ1RTAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL3BjbS9HdVBDTUNvbnRhY3RTcGhlcmVDYXBzdWxlLmNwcAB0cmFuc2Zvcm0xLnEuaXNTYW5lKCkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvcGNtL0d1UENNQ29udGFjdFNwaGVyZUNvbnZleC5jcHAAdHJhbnNmb3JtMC5xLmlzU2FuZSgpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL3BjbS9HdVBlcnNpc3RlbnRDb250YWN0TWFuaWZvbGQuaABpbmRleCA8IEdVX01BTklGT0xEX0NBQ0hFX1NJWkUAY29udGFjdC5wb2ludC5pc0Zpbml0ZSgpAGNvbnRhY3Qubm9ybWFsLmlzRmluaXRlKCkAUHhJc0Zpbml0ZShjb250YWN0LnNlcGFyYXRpb24pAE41cGh5c3g0N1BDTVNwaGVyZVZzSGVpZ2h0ZmllbGRDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrRQBONXBoeXN4Mkd1MzlQQ01IZWlnaHRmaWVsZENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tJTlNfNDdQQ01TcGhlcmVWc0hlaWdodGZpZWxkQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0VFRQACAAFpbmRzWzBdID09IHZlcnRJbmRpY2VzW2FdIHx8IGluZHNbMV0gPT0gdmVydEluZGljZXNbYV0gfHwgaW5kc1syXSA9PSB2ZXJ0SW5kaWNlc1thXQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9wY20vR3VQQ01Db250YWN0TWVzaENhbGxiYWNrLmgAaW5kc1swXSA9PSB2ZXJ0SW5kaWNlc1soYSArIDEpICUgM10gfHwgaW5kc1sxXSA9PSB2ZXJ0SW5kaWNlc1soYSArIDEpICUgM10gfHwgaW5kc1syXSA9PSB2ZXJ0SW5kaWNlc1soYSArIDEpICUgM10AY2FjaGUubU51bVRyaWFuZ2xlcyA8PSAxNgBONXBoeXN4NDBQQ01TcGhlcmVWc01lc2hDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrRQBONXBoeXN4Mkd1MzJQQ01NZXNoQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0lOU180MFBDTVNwaGVyZVZzTWVzaENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tFRUUAY29udGFjdEJ1ZmZlci5jb3VudCA8IENvbnRhY3RCdWZmZXI6Ok1BWF9DT05UQUNUUwBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9wY20vR3VQQ01Db250YWN0U3BoZXJlU3BoZXJlLmNwcA=="); +base64DecodeToExistingUint8Array(bufferView, 246721, "AwIBAQIGBQUGBwQEBwMAAwcGAgQAAQVtUG9seWdvbnNbMV0uZ2V0TWluKG1WZXJ0aWNlcykgPT0gLW1IYWxmU2lkZS54AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL3BjbS9HdVBDTVNoYXBlQ29udmV4LmNwcABtUG9seWdvbnNbM10uZ2V0TWluKG1WZXJ0aWNlcykgPT0gLW1IYWxmU2lkZS54AG1Qb2x5Z29uc1s0XS5nZXRNaW4obVZlcnRpY2VzKSA9PSAtbUhhbGZTaWRlLnkAbVBvbHlnb25zWzVdLmdldE1pbihtVmVydGljZXMpID09IC1tSGFsZlNpZGUueQBtUG9seWdvbnNbMl0uZ2V0TWluKG1WZXJ0aWNlcykgPT0gLW1IYWxmU2lkZS56AG1Qb2x5Z29uc1swXS5nZXRNaW4obVZlcnRpY2VzKSA9PSAtbUhhbGZTaWRlLnoAIWNvbnZleEh1bGwuaHVsbERhdGEtPm1BQUJCLmlzRW1wdHkoKQAhc2hhcGVDb252ZXguaHVsbERhdGEtPm1BQUJCLmlzRW1wdHkoKQ=="); +base64DecodeToExistingUint8Array(bufferView, 247219, "PwAAAD4AAIA+AADAPgAAwD4AAAA/zczMPQAAQD/l8n8/cvl/P3L5fz9y+X8/cvl/Pzvffz9y+X8/V+x/P2NvbnRhY3QucG9pbnQuaXNGaW5pdGUoKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9wY20vR3VQZXJzaXN0ZW50Q29udGFjdE1hbmlmb2xkLmNwcABjb250YWN0Lm5vcm1hbC5pc0Zpbml0ZSgpAFB4SXNGaW5pdGUoY29udGFjdC5zZXBhcmF0aW9uKQBQeElzRmluaXRlKGNvbnRhY3QucG9pbnQueCkAUHhJc0Zpbml0ZShjb250YWN0LnBvaW50LnkpAFB4SXNGaW5pdGUoY29udGFjdC5wb2ludC56KQBudW1Qb2ludHMgPCA2NAAwAGluZGV4IT0tMQBtTnVtTWFuaWZvbGRzIDw9IEdVX01BWF9NQU5JRk9MRF9TSVpFAG1NYW5pZm9sZEluZGljZXNbal0gPCBHVV9NQVhfTUFOSUZPTERfU0laRQBpbmRleCA8IDY0AChudW1NYW5pZm9sZENvbnRhY3RzK21hbmlmb2xkLm1OdW1Db250YWN0cykgPD0gNjQAbU51bVRvdGFsQ29udGFjdHMgKyBudW1Db250YWN0cyA8PSAweEZGAGNvbnRhY3RDb3VudCA8PSA2NAAoKHVpbnRwdHJfdChidWZmZXIpKSAmIDB4RikgPT0gMABudW1NYW5pZm9sZHMgPD0gR1VfTUFYX01BTklGT0xEX1NJWkUAbnVtQ29udGFjdHMgPD0gR1VfU0lOR0xFX01BTklGT0xEX0NBQ0hFX1NJWkUAKHVpbnRwdHJfdChidWZmKSAmIDB4ZikgPT0gMABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9wY20vR3VQZXJzaXN0ZW50Q29udGFjdE1hbmlmb2xkLmgAaW5kZXggPCBHVV9TSU5HTEVfTUFOSUZPTERfQ0FDSEVfU0laRQBlZGdlSW5kZXg8MTIARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvc3dlZXAvR3VTd2VlcEJveEJveC5jcHAARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvc3dlZXAvR3VTd2VlcENhcHN1bGVCb3guY3BwAG5iVHJpczw9MTIqNwAqY2FjaGVkSW5kZXggPCBuYlRyaXMARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvc3dlZXAvR3VTd2VlcFRyaWFuZ2xlVXRpbHMuaABhIT0wLjBmAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL3N3ZWVwL0d1U3dlZXBTcGhlcmVTcGhlcmUuY3BwAHUrdj49MS4wZgBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9zd2VlcC9HdVN3ZWVwU3BoZXJlVHJpYW5nbGUuY3BwAHBsYW5lID09IGludGVyc2VjdFJheUFBQkIoTWluLCBNYXgsIHRyaS52ZXJ0c1tpXSwgbmVnTW90aW9uLCB0bmVhciwgdGZhcikARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvc3dlZXAvR3VTd2VlcEJveFRyaWFuZ2xlX0ZlYXR1cmVCYXNlZC5jcHAAc2F2ZWRfaiAhPSBQWF9JTlZBTElEX1UzMgBzYXZlZF9rICE9IFBYX0lOVkFMSURfVTMyAHNpemUgPCA0AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2dqa1xHdUdKSy5oAEFEb3RBIT0wLjBmAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL3N3ZWVwL0d1U3dlZXBUcmlhbmdsZVV0aWxzLmNwcABCRG90QiE9MC4wZgBlAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL3NyYy9Qc0FsbG9jYXRvci5jcHAAZXJhc2VkAAAobUZyZWVMaXN0ID09IEVPTCkgfHwgKGNvbXBhY3RpbmcgJiYgKG1FbnRyaWVzQ291bnQgPT0gbUVudHJpZXNDYXBhY2l0eSkpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNIYXNoSW50ZXJuYWxzLmgAIShzaXplICYgKHNpemUgLSAxKSkAbmV3QnVmZmVyAGluZGV4ICE9IG5ld0hhc2hbaF0AIWZyZWVMaXN0RW1wdHkoKQBtRnJlZUxpc3QgPT0gbUVudHJpZXNDb3VudAAqcHRyICE9IEVPTABOMTJfR0xPQkFMX19OXzEyMERlZmF1bHRBc3NlcnRIYW5kbGVyRQBONXBoeXN4MTVQeEFzc2VydEhhbmRsZXJFACVzKCVkKSA6IEFzc2VydGlvbiBmYWlsZWQ6ICVzCgBGb3VuZGF0aW9uOjptRXJyb3JNdXRleABGb3VuZGF0aW9uOjptTmFtZWRBbGxvY011dGV4AEZvdW5kYXRpb246Om1UZW1wQWxsb2NNdXRleABtSW5zdGFuY2UARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vc3JjL1BzRm91bmRhdGlvbi5jcHAAbUluc3RhbmNlICE9IE5VTEwAbWVzc2FnZUZtdABXcm9uZyB2ZXJzaW9uOiBwaHlzaWNzIHZlcnNpb24gaXMgMHglMDh4LCB0cmllZCB0byBjcmVhdGUgMHglMDh4AEZvdW5kYXRpb24AbVJlZkNvdW50ID09IDAATWVtb3J5IGFsbG9jYXRpb24gZm9yIGZvdW5kYXRpb24gb2JqZWN0IGZhaWxlZC4ARm91bmRhdGlvbiBvYmplY3QgZXhpc3RzIGFscmVhZHkuIE9ubHkgb25lIGluc3RhbmNlIHBlciBwcm9jZXNzIGNhbiBiZSBjcmVhdGVkLgBGb3VuZGF0aW9uIGRlc3RydWN0aW9uIGZhaWxlZCBkdWUgdG8gcGVuZGluZyBtb2R1bGUgcmVmZXJlbmNlcy4gQ2xvc2UvcmVsZWFzZSBhbGwgZGVwZW5kaW5nIG1vZHVsZXMgZmlyc3QuAEZvdW5kYXRpb246IEludmFsaWQgcmVnaXN0cmF0aW9uIGRldGVjdGVkLgBGb3VuZGF0aW9uOiBJbnZhbGlkIGRlcmVnaXN0cmF0aW9uIGRldGVjdGVkLgBONXBoeXN4NnNoZGZuZDEwRm91bmRhdGlvbkUATjVwaHlzeDZzaGRmbmQyMUJyb2FkY2FzdGluZ0FsbG9jYXRvckUATjVwaHlzeDZzaGRmbmQ5QnJvYWRjYXN0SU5TMF8xOEFsbG9jYXRpb25MaXN0ZW5lckVOU18xOVB4QWxsb2NhdG9yQ2FsbGJhY2tFRUUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAVXNlciBhbGxvY2F0b3IgcmV0dXJuZWQgTlVMTC4ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0Jyb2FkY2FzdC5oAEFsbG9jYXRpb25zIG11c3QgYmUgMTYtYnl0ZSBhbGlnbmVkLgBpIDwgbVNpemUATjVwaHlzeDZzaGRmbmQyNUJyb2FkY2FzdGluZ0Vycm9yQ2FsbGJhY2tFAE41cGh5c3g2c2hkZm5kOUJyb2FkY2FzdElOU18xNVB4RXJyb3JDYWxsYmFja0VTMl9FRQAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNNdXRleC5oAGhhc2hCYXNlAHRoaXMtPmNhcGFjaXR5KCkgPCBjYXBhY2l0eQBoICE9IDEARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vc3JjL1BzTWF0aFV0aWxzLmNwcABtYWduaXR1ZGVbaV0gPj0gbWFnbml0dWRlW2pdICYmIG1hZ25pdHVkZVtpXSA+PSBtYWduaXR1ZGVba10gJiYgbWFnbml0dWRlW2pdID49IG1hZ25pdHVkZVtrXQAoc2l6ZV90KHJldCkgJiAweGYpID09IDAARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vc3JjL1BzVGVtcEFsbG9jYXRvci5jcHAAIWVycgBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9zcmMvdW5peC9Qc1VuaXhNdXRleC5jcHAATXV0ZXggbXVzdCBiZSB1bmxvY2tlZCBvbmx5IGJ5IHRocmVhZCB0aGF0IGhhcyBhbHJlYWR5IGFjcXVpcmVkIGxvY2sAUmVhZFdyaXRlTG9ja0ltcGwAIXN0YXR1cwBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9zcmMvdW5peC9Qc1VuaXhTeW5jLmNwcAAoIXN0YXR1cyAmJiBnZXRTeW5jKHRoaXMpLT5pc19zZXQpIHx8IChsYXN0U2V0Q291bnRlciAhPSBnZXRTeW5jKHRoaXMpLT5zZXRDb3VudGVyKQAoIXN0YXR1cyAmJiBnZXRTeW5jKHRoaXMpLT5pc19zZXQpIHx8IChzdGF0dXMgPT0gRVRJTUVET1VUKSB8fCAobGFzdFNldENvdW50ZXIgIT0gZ2V0U3luYyh0aGlzKS0+c2V0Q291bnRlcikAc2V0IG15IG5hbWUgYmVmb3JlIHN0YXJ0aW5nIG1lACFzdGF0dXMARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vc3JjL3VuaXgvUHNVbml4VGhyZWFkLmNwcABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hleHRlbnNpb25zL3NyYy9FeHRENkpvaW50LmNwcABQeEQ2Sm9pbnRDcmVhdGU6IGxvY2FsIGZyYW1lIDAgaXMgbm90IGEgdmFsaWQgdHJhbnNmb3JtAFB4RDZKb2ludENyZWF0ZTogbG9jYWwgZnJhbWUgMSBpcyBub3QgYSB2YWxpZCB0cmFuc2Zvcm0AUHhENkpvaW50Q3JlYXRlOiBhY3RvcnMgbXVzdCBiZSBkaWZmZXJlbnQAUHhENkpvaW50Q3JlYXRlOiBhdCBsZWFzdCBvbmUgYWN0b3IgbXVzdCBiZSBkeW5hbWljAEQ2Sm9pbnREYXRhAFB4RDZKb2ludDo6c2V0RHJpdmU6IGRyaXZlIGlzIGludmFsaWQAUHhENkpvaW50OjpzZXREaXN0YW5jZUxpbWl0OiBsaW1pdCBpbnZhbGlkAFB4RDZKb2ludDo6c2V0TGluZWFyTGltaXQ6IGludmFsaWQgYXhpcyB2YWx1ZQBQeEQ2Sm9pbnQ6OnNldExpbmVhckxpbWl0OiBsaW1pdCBpbnZhbGlkAFB4RDZKb2ludDo6Z2V0TGluZWFyTGltaXQ6IGludmFsaWQgYXhpcyB2YWx1ZQBQeEQ2Sm9pbnQ6OnNldFR3aXN0TGltaXQ6IGxpbWl0IGludmFsaWQAUHhENkpvaW50Ojp0d2lzdCBsaW1pdCBtdXN0IGJlIHN0cmljdGx5IGJldHdlZW4gLTIqUEkgYW5kIDIqUEkAUHhENkpvaW50OjpzZXRQeXJhbWlkU3dpbmdMaW1pdDogbGltaXQgaW52YWxpZABQeEQ2Sm9pbnQ6OnNldFN3aW5nTGltaXQ6IGxpbWl0IGludmFsaWQAUHhENkpvaW50OjpzZXREcml2ZVBvc2l0aW9uOiBwb3NlIGludmFsaWQAUHhENkpvaW50OjpzZXREcml2ZVZlbG9jaXR5OiB2ZWxvY2l0eSBpbnZhbGlkAFB4RDZKb2ludDo6c2V0UHJvamVjdGlvbkFuZ3VsYXJUb2xlcmFuY2U6IHRvbGVyYW5jZSBpbnZhbGlkAFB4RDZKb2ludDo6c2V0UHJvamVjdGlvbkxpbmVhclRvbGVyYW5jZTogaW52YWxpZCBwYXJhbWV0ZXIAbG9ja2VkRG9mcyA8PSA3AE41cGh5c3gzRXh0N0Q2Sm9pbnRFAE41cGh5c3gzRXh0NUpvaW50SU5TXzlQeEQ2Sm9pbnRFTlNfMjRQeEQ2Sm9pbnRHZW5lcmF0ZWRWYWx1ZXNFRUUATjVwaHlzeDIxUHhDb25zdHJhaW50Q29ubmVjdG9yRQBQeEpvaW50AFB4QWJzKHExLmdldEltYWdpbmFyeVBhcnQoKS5kb3QocTIuZ2V0SW1hZ2luYXJ5UGFydCgpKSkgPCAxZS02ZgBkYXRhLmMyYlswXS5pc1ZhbGlkKCkAZGF0YS5jMmJbMV0uaXNWYWxpZCgpAGNBMncuaXNWYWxpZCgpAGNCMncuaXNWYWxpZCgpAGNCMmNBLmlzVmFsaWQoKQBENkpvaW50U29sdmVyUHJlcDogaW52YWxpZCBqb2ludCBzZXR1cC4gRG91YmxlIHB5cmFtaWQgbW9kZSBub3Qgc3VwcG9ydGVkLgBiQTJ3LmlzVmFsaWQoKSAmJiBiQjJ3LmlzVmFsaWQoKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hleHRlbnNpb25zL3NyYy9FeHRDb25zdHJhaW50SGVscGVyLmgAY0Eydy5pc1ZhbGlkKCkgJiYgY0Iydy5pc1ZhbGlkKCkAYy0+bGluZWFyMC5pc0Zpbml0ZSgpAGMtPmFuZ3VsYXIwLmlzRmluaXRlKCkAYy0+bGluZWFyMS5pc0Zpbml0ZSgpAGMtPmFuZ3VsYXIxLmlzRmluaXRlKCkAc3dpbmcudz4wAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9Db21tb24vc3JjXENtQ29uZUxpbWl0SGVscGVyLmgAUHhBYnMoYXhpcy5tYWduaXR1ZGUoKS0xKTwxZS01ZgBsb3dlcjx1cHBlcgBiQTJ3LmlzVmFsaWQoKQBiQjJ3LmlzVmFsaWQoKQBsb3c8aGlnaABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hleHRlbnNpb25zL3NyYy9FeHRKb2ludC5oAFB4RDZKb2ludABQeFJpZ2lkQm9keQA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkV4dDo6RDZKb2ludD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpFeHQ6OkQ2Sm9pbnRdAGFjdG9yLT5nZXRUeXBlKCkgPT0gUHhBY3RvclR5cGU6OmVSSUdJRF9TVEFUSUMAYW5nbGU+LVB4UGkgJiYgYW5nbGU8PVB4UGkAYW5nbGU+LVB4UGkgJiYgYW5nbGUgPD0gUHhQaQBQeEpvaW50OjpzZXRBY3RvcnM6IGFjdG9ycyBtdXN0IGJlIGRpZmZlcmVudABQeEpvaW50OjpzZXRBY3RvcnM6IGF0IGxlYXN0IG9uZSBhY3RvciBtdXN0IGJlIG5vbi1zdGF0aWMAUHhKb2ludDo6c2V0TG9jYWxQb3NlOiB0cmFuc2Zvcm0gaXMgaW52YWxpZABOcEpvaW50OjpzZXRCcmVha0ZvcmNlOiBpbnZhbGlkIGZsb2F0AFB4Sm9pbnQ6OnNldEludk1hc3NTY2FsZTA6IHNjYWxlIG11c3QgYmUgbm9uLW5lZ2F0aXZlAFB4Sm9pbnQ6OnNldEludkluZXJ0aWFTY2FsZTA6IHNjYWxlIG11c3QgYmUgbm9uLW5lZ2F0aXZlAFB4Sm9pbnQ6OnNldEludk1hc3NTY2FsZTE6IHNjYWxlIG11c3QgYmUgbm9uLW5lZ2F0aXZlAFB4Sm9pbnQ6OnNldEludkluZXJ0aWFTY2FsZTogc2NhbGUgbXVzdCBiZSBub24tbmVnYXRpdmUAcGh5c3gzAFB4RDZKb2ludEdlbmVyYXRlZFZhbHVlcwBKb2ludHMAWk41cGh5c3gzRXh0M1B2ZDE0Y3JlYXRlSW5zdGFuY2VJTlNfOVB4RDZKb2ludEVFRXZSTlNfNnB2ZHNkazEzUHZkRGF0YVN0cmVhbUVSS05TXzEyUHhDb25zdHJhaW50RVJLVF9FMTlDb25zdHJhaW50VXBkYXRlQ21kAGluU3RyZWFtXy5pc0luc3RhbmNlVmFsaWQoJm1Kb2ludCkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0UHZkLmgAUGFyZW50AFNoYXJlZFF1ZXVlRW50cnlQb29sAE41cGh5c3gzRXh0MTVDcHVXb3JrZXJUaHJlYWRFAE41cGh5c3g2c2hkZm5kN1RocmVhZFRJTlMwXzE5UmVmbGVjdGlvbkFsbG9jYXRvcklOUzBfMTBUaHJlYWRJbXBsRUVFRUUATjVwaHlzeDZzaGRmbmQxOVJlZmxlY3Rpb25BbGxvY2F0b3JJTlMwXzEwVGhyZWFkSW1wbEVFRQBONXBoeXN4NnNoZGZuZDhSdW5uYWJsZUUAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNUaHJlYWQuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6c2hkZm5kOjpUaHJlYWRJbXBsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6VGhyZWFkSW1wbF0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0RGVmYXVsdENwdURpc3BhdGNoZXIuY3BwAFF1ZXVlRW50cnlQb29sAFRocmVhZEFmZmluaXR5TWFza3MAQ3B1V29ya2VyVGhyZWFkAENwdVdvcmtlclRocmVhZE5hbWUAUHhXb3JrZXIlMDJkAE41cGh5c3gzRXh0MjBEZWZhdWx0Q3B1RGlzcGF0Y2hlckUAU2hhcmVkUXVldWVFbnRyeVBvb2wARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0U2hhcmVkUXVldWVFbnRyeVBvb2wuaAAoc2l6ZV90KCZtVGFza0VudHJ5UG9vbFtpXSkgJiAoUFhfU0xJU1RfQUxJR05NRU5ULTEpKSA9PSAwAG1UYXNrRW50cnlQb29sW2ldLm1Qb29sZWRFbnRyeSA9PSB0cnVlADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6RXh0OjpEZWZhdWx0Q3B1RGlzcGF0Y2hlcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpFeHQ6OkRlZmF1bHRDcHVEaXNwYXRjaGVyXQBlLT5tUG9vbGVkRW50cnkgPT0gdHJ1ZQBlLT5tUG9vbGVkRW50cnkgPT0gZmFsc2UAbm8gZXJyb3IAaW52YWxpZCBwYXJhbWV0ZXIAaW52YWxpZCBvcGVyYXRpb24Ab3V0IG9mIG1lbW9yeQBpbmZvAHdhcm5pbmcAcGVyZm9ybWFuY2Ugd2FybmluZwBhYm9ydABpbnRlcm5hbCBlcnJvcgB1bmtub3duIGVycm9yAGVycm9yQ29kZQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hleHRlbnNpb25zL3NyYy9FeHREZWZhdWx0RXJyb3JDYWxsYmFjay5jcHAAJXMgKCVkKSA6ICVzIDogJXMKAGUgIT0gUHhFcnJvckNvZGU6OmVBQk9SVABONXBoeXN4MjJQeERlZmF1bHRFcnJvckNhbGxiYWNrRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hleHRlbnNpb25zL3NyYy9FeHREaXN0YW5jZUpvaW50LmNwcABQeERpc3RhbmNlSm9pbnRDcmVhdGU6IGxvY2FsIGZyYW1lIDAgaXMgbm90IGEgdmFsaWQgdHJhbnNmb3JtAFB4RGlzdGFuY2VKb2ludENyZWF0ZTogbG9jYWwgZnJhbWUgMSBpcyBub3QgYSB2YWxpZCB0cmFuc2Zvcm0AUHhEaXN0YW5jZUpvaW50Q3JlYXRlOiBhY3RvcnMgbXVzdCBiZSBkaWZmZXJlbnQAUHhENkpvaW50Q3JlYXRlOiBhdCBsZWFzdCBvbmUgYWN0b3IgbXVzdCBiZSBkeW5hbWljAFB4RGlzdGFuY2VKb2ludDo6c2V0TWluRGlzdGFuY2U6IGludmFsaWQgcGFyYW1ldGVyAFB4RGlzdGFuY2VKb2ludDo6c2V0TWF4RGlzdGFuY2U6IGludmFsaWQgcGFyYW1ldGVyAFB4RGlzdGFuY2VKb2ludDo6c2V0VG9sZXJhbmNlOiBpbnZhbGlkIHBhcmFtZXRlcgBQeERpc3RhbmNlSm9pbnQ6OnNldFN0aWZmbmVzczogaW52YWxpZCBwYXJhbWV0ZXIAUHhEaXN0YW5jZUpvaW50OjpzZXREYW1waW5nOiBpbnZhbGlkIHBhcmFtZXRlcgBONXBoeXN4M0V4dDEzRGlzdGFuY2VKb2ludEUATjVwaHlzeDNFeHQ1Sm9pbnRJTlNfMTVQeERpc3RhbmNlSm9pbnRFTlNfMzBQeERpc3RhbmNlSm9pbnRHZW5lcmF0ZWRWYWx1ZXNFRUUARGlzdGFuY2VKb2ludERhdGEARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0Sm9pbnQuaABhY3Rvci0+Z2V0VHlwZSgpID09IFB4QWN0b3JUeXBlOjplUklHSURfU1RBVElDAFB4RGlzdGFuY2VKb2ludAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkV4dDo6RGlzdGFuY2VKb2ludD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpFeHQ6OkRpc3RhbmNlSm9pbnRdAFB4Sm9pbnQ6OnNldEFjdG9yczogYWN0b3JzIG11c3QgYmUgZGlmZmVyZW50AFB4Sm9pbnQ6OnNldEFjdG9yczogYXQgbGVhc3Qgb25lIGFjdG9yIG11c3QgYmUgbm9uLXN0YXRpYwBQeEpvaW50OjpzZXRMb2NhbFBvc2U6IHRyYW5zZm9ybSBpcyBpbnZhbGlkAE5wSm9pbnQ6OnNldEJyZWFrRm9yY2U6IGludmFsaWQgZmxvYXQAUHhKb2ludDo6c2V0SW52TWFzc1NjYWxlMDogc2NhbGUgbXVzdCBiZSBub24tbmVnYXRpdmUAUHhKb2ludDo6c2V0SW52SW5lcnRpYVNjYWxlMDogc2NhbGUgbXVzdCBiZSBub24tbmVnYXRpdmUAUHhKb2ludDo6c2V0SW52TWFzc1NjYWxlMTogc2NhbGUgbXVzdCBiZSBub24tbmVnYXRpdmUAUHhKb2ludDo6c2V0SW52SW5lcnRpYVNjYWxlOiBzY2FsZSBtdXN0IGJlIG5vbi1uZWdhdGl2ZQBwaHlzeDMAUHhEaXN0YW5jZUpvaW50R2VuZXJhdGVkVmFsdWVzAEpvaW50cwBaTjVwaHlzeDNFeHQzUHZkMTRjcmVhdGVJbnN0YW5jZUlOU18xNVB4RGlzdGFuY2VKb2ludEVFRXZSTlNfNnB2ZHNkazEzUHZkRGF0YVN0cmVhbUVSS05TXzEyUHhDb25zdHJhaW50RVJLVF9FMTlDb25zdHJhaW50VXBkYXRlQ21kAGluU3RyZWFtXy5pc0luc3RhbmNlVmFsaWQoJm1Kb2ludCkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0UHZkLmgAUGFyZW50AHN0YXRpY19jYXN0PFBzOjpGb3VuZGF0aW9uKj4oJnBoeXNpY3MuZ2V0Rm91bmRhdGlvbigpKSA9PSAmUHM6OkZvdW5kYXRpb246OmdldEluc3RhbmNlKCkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0RXh0ZW5zaW9ucy5jcHAAMjJKb2ludENvbm5lY3Rpb25IYW5kbGVyAE5VTEwgIT0gbVVzZXJBbGxvY2F0b3IARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3B2ZC9pbmNsdWRlXFB4UHJvZmlsZUFsbG9jYXRvcldyYXBwZXIuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnByb2ZpbGU6OlB4UHJvZmlsZVdyYXBwZXJSZWZsZWN0aW9uQWxsb2NhdG9yPHVuc2lnbmVkIGludD46OmdldE5hbWUoKSBbVCA9IHVuc2lnbmVkIGludF0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0Rml4ZWRKb2ludC5jcHAAUHhGaXhlZEpvaW50Q3JlYXRlOiBsb2NhbCBmcmFtZSAwIGlzIG5vdCBhIHZhbGlkIHRyYW5zZm9ybQBQeEZpeGVkSm9pbnRDcmVhdGU6IGxvY2FsIGZyYW1lIDEgaXMgbm90IGEgdmFsaWQgdHJhbnNmb3JtAFB4Rml4ZWRKb2ludENyZWF0ZTogYXQgbGVhc3Qgb25lIGFjdG9yIG11c3QgYmUgZHluYW1pYwBQeEZpeGVkSm9pbnRDcmVhdGU6IGFjdG9ycyBtdXN0IGJlIGRpZmZlcmVudABQeEZpeGVkSm9pbnQ6OnNldFByb2plY3Rpb25MaW5lYXJUb2xlcmFuY2U6IGludmFsaWQgcGFyYW1ldGVyAFB4Rml4ZWRKb2ludDo6c2V0UHJvamVjdGlvbkFuZ3VsYXJUb2xlcmFuY2U6IGludmFsaWQgcGFyYW1ldGVyAE41cGh5c3gzRXh0MTBGaXhlZEpvaW50RQBONXBoeXN4M0V4dDVKb2ludElOU18xMlB4Rml4ZWRKb2ludEVOU18yN1B4Rml4ZWRKb2ludEdlbmVyYXRlZFZhbHVlc0VFRQBGaXhlZEpvaW50RGF0YQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hleHRlbnNpb25zL3NyYy9FeHRKb2ludC5oAGFjdG9yLT5nZXRUeXBlKCkgPT0gUHhBY3RvclR5cGU6OmVSSUdJRF9TVEFUSUMAUHhGaXhlZEpvaW50ADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6RXh0OjpGaXhlZEpvaW50Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkV4dDo6Rml4ZWRKb2ludF0AUHhKb2ludDo6c2V0QWN0b3JzOiBhY3RvcnMgbXVzdCBiZSBkaWZmZXJlbnQAUHhKb2ludDo6c2V0QWN0b3JzOiBhdCBsZWFzdCBvbmUgYWN0b3IgbXVzdCBiZSBub24tc3RhdGljAFB4Sm9pbnQ6OnNldExvY2FsUG9zZTogdHJhbnNmb3JtIGlzIGludmFsaWQATnBKb2ludDo6c2V0QnJlYWtGb3JjZTogaW52YWxpZCBmbG9hdABQeEpvaW50OjpzZXRJbnZNYXNzU2NhbGUwOiBzY2FsZSBtdXN0IGJlIG5vbi1uZWdhdGl2ZQBQeEpvaW50OjpzZXRJbnZJbmVydGlhU2NhbGUwOiBzY2FsZSBtdXN0IGJlIG5vbi1uZWdhdGl2ZQBQeEpvaW50OjpzZXRJbnZNYXNzU2NhbGUxOiBzY2FsZSBtdXN0IGJlIG5vbi1uZWdhdGl2ZQBQeEpvaW50OjpzZXRJbnZJbmVydGlhU2NhbGU6IHNjYWxlIG11c3QgYmUgbm9uLW5lZ2F0aXZlAHBoeXN4MwBQeEZpeGVkSm9pbnRHZW5lcmF0ZWRWYWx1ZXMASm9pbnRzAFpONXBoeXN4M0V4dDNQdmQxNGNyZWF0ZUluc3RhbmNlSU5TXzEyUHhGaXhlZEpvaW50RUVFdlJOU182cHZkc2RrMTNQdmREYXRhU3RyZWFtRVJLTlNfMTJQeENvbnN0cmFpbnRFUktUX0UxOUNvbnN0cmFpbnRVcGRhdGVDbWQAaW5TdHJlYW1fLmlzSW5zdGFuY2VWYWxpZCgmbUpvaW50KQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hleHRlbnNpb25zL3NyYy9FeHRQdmQuaABQYXJlbnQARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0UHJpc21hdGljSm9pbnQuY3BwAFB4UHJpc21hdGljSm9pbnRDcmVhdGU6IGxvY2FsIGZyYW1lIDAgaXMgbm90IGEgdmFsaWQgdHJhbnNmb3JtAFB4UHJpc21hdGljSm9pbnRDcmVhdGU6IGxvY2FsIGZyYW1lIDEgaXMgbm90IGEgdmFsaWQgdHJhbnNmb3JtAFB4UHJpc21hdGljSm9pbnRDcmVhdGU6IGF0IGxlYXN0IG9uZSBhY3RvciBtdXN0IGJlIGR5bmFtaWMAUHhQcmlzbWF0aWNKb2ludENyZWF0ZTogYWN0b3JzIG11c3QgYmUgZGlmZmVyZW50AFB4UHJpc21hdGljSm9pbnQ6OnNldFByb2plY3Rpb25Bbmd1bGFyVG9sZXJhbmNlOiBpbnZhbGlkIHBhcmFtZXRlcgBQeFByaXNtYXRpY0pvaW50OjpzZXRQcm9qZWN0aW9uTGluZWFyVG9sZXJhbmNlOiBpbnZhbGlkIHBhcmFtZXRlcgBQeFByaXNtYXRpY0pvaW50OjpzZXRMaW1pdDogaW52YWxpZCBwYXJhbWV0ZXIATjVwaHlzeDNFeHQxNFByaXNtYXRpY0pvaW50RQBONXBoeXN4M0V4dDVKb2ludElOU18xNlB4UHJpc21hdGljSm9pbnRFTlNfMzFQeFByaXNtYXRpY0pvaW50R2VuZXJhdGVkVmFsdWVzRUVFAFByaXNtYXRpY0pvaW50RGF0YQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hleHRlbnNpb25zL3NyYy9FeHRKb2ludC5oAGFjdG9yLT5nZXRUeXBlKCkgPT0gUHhBY3RvclR5cGU6OmVSSUdJRF9TVEFUSUMAUHhQcmlzbWF0aWNKb2ludAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkV4dDo6UHJpc21hdGljSm9pbnQ+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6RXh0OjpQcmlzbWF0aWNKb2ludF0AUHhKb2ludDo6c2V0QWN0b3JzOiBhY3RvcnMgbXVzdCBiZSBkaWZmZXJlbnQAUHhKb2ludDo6c2V0QWN0b3JzOiBhdCBsZWFzdCBvbmUgYWN0b3IgbXVzdCBiZSBub24tc3RhdGljAFB4Sm9pbnQ6OnNldExvY2FsUG9zZTogdHJhbnNmb3JtIGlzIGludmFsaWQATnBKb2ludDo6c2V0QnJlYWtGb3JjZTogaW52YWxpZCBmbG9hdABQeEpvaW50OjpzZXRJbnZNYXNzU2NhbGUwOiBzY2FsZSBtdXN0IGJlIG5vbi1uZWdhdGl2ZQBQeEpvaW50OjpzZXRJbnZJbmVydGlhU2NhbGUwOiBzY2FsZSBtdXN0IGJlIG5vbi1uZWdhdGl2ZQBQeEpvaW50OjpzZXRJbnZNYXNzU2NhbGUxOiBzY2FsZSBtdXN0IGJlIG5vbi1uZWdhdGl2ZQBQeEpvaW50OjpzZXRJbnZJbmVydGlhU2NhbGU6IHNjYWxlIG11c3QgYmUgbm9uLW5lZ2F0aXZlAHBoeXN4MwBQeFByaXNtYXRpY0pvaW50R2VuZXJhdGVkVmFsdWVzAEpvaW50cwBaTjVwaHlzeDNFeHQzUHZkMTRjcmVhdGVJbnN0YW5jZUlOU18xNlB4UHJpc21hdGljSm9pbnRFRUV2Uk5TXzZwdmRzZGsxM1B2ZERhdGFTdHJlYW1FUktOU18xMlB4Q29uc3RyYWludEVSS1RfRTE5Q29uc3RyYWludFVwZGF0ZUNtZABpblN0cmVhbV8uaXNJbnN0YW5jZVZhbGlkKCZtSm9pbnQpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dFB2ZC5oAFBhcmVudABKb2ludHMAUGFyZW50AHBhcmVudHMAQWN0b3JzLmFjdG9yMABBY3RvcnMuYWN0b3IxAHBoeXN4MwBQeEpvaW50AGVBQ1RPUjAAZUFDVE9SMQBCaXRmbGFnAGVNQVhfRElTVEFOQ0VfRU5BQkxFRABlTUlOX0RJU1RBTkNFX0VOQUJMRUQAZVNQUklOR19FTkFCTEVEAFB4Q29udGFjdEpvaW50AFB4Q29udGFjdEpvaW50R2VuZXJhdGVkVmFsdWVzAGVMSU1JVF9FTkFCTEVEAFB4U3BoZXJpY2FsSm9pbnQAUHhTcGhlcmljYWxKb2ludEdlbmVyYXRlZFZhbHVlcwBQeFJldm9sdXRlSm9pbnQAZURSSVZFX0VOQUJMRUQAZURSSVZFX0ZSRUVTUElOAFB4UmV2b2x1dGVKb2ludEdlbmVyYXRlZFZhbHVlcwBFbnVtZXJhdGlvbiBWYWx1ZQBlTE9DS0VEAGVMSU1JVEVEAGVGUkVFAGVYAGVZAGVaAGVUV0lTVABlU1dJTkcxAGVTV0lORzIAdGhlQWNjZXNzb3IubUhhc1ZhbGlkT2Zmc2V0AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeG1ldGFkYXRhL2NvcmUvaW5jbHVkZVxQdmRNZXRhRGF0YVByb3BlcnR5VmlzaXRvci5oAGVBQ0NFTEVSQVRJT04AZVNXSU5HAGVTTEVSUABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hleHRlbnNpb25zL3NyYy9FeHRSZXZvbHV0ZUpvaW50LmNwcABQeFJldm9sdXRlSm9pbnRDcmVhdGU6IGxvY2FsIGZyYW1lIDAgaXMgbm90IGEgdmFsaWQgdHJhbnNmb3JtAFB4UmV2b2x1dGVKb2ludENyZWF0ZTogbG9jYWwgZnJhbWUgMSBpcyBub3QgYSB2YWxpZCB0cmFuc2Zvcm0AUHhSZXZvbHV0ZUpvaW50Q3JlYXRlOiBhY3RvcnMgbXVzdCBiZSBkaWZmZXJlbnQAUHhSZXZvbHV0ZUpvaW50Q3JlYXRlOiBhdCBsZWFzdCBvbmUgYWN0b3IgbXVzdCBiZSBkeW5hbWljAFB4UmV2b2x1dGVKb2ludDo6c2V0TGltaXQ6IGxpbWl0IGludmFsaWQAUHhSZXZvbHV0ZUpvaW50Ojp0d2lzdCBsaW1pdCBtdXN0IGJlIHN0cmljdGx5IGJldHdlZW4gLTIqUEkgYW5kIDIqUEkAUHhSZXZvbHV0ZUpvaW50OjpzZXREcml2ZVZlbG9jaXR5OiBpbnZhbGlkIHBhcmFtZXRlcgBQeFJldm9sdXRlSm9pbnQ6OnNldERyaXZlRm9yY2VMaW1pdDogaW52YWxpZCBwYXJhbWV0ZXIAUHhSZXZvbHV0ZUpvaW50OjpzZXREcml2ZUdlYXJSYXRpbzogaW52YWxpZCBwYXJhbWV0ZXIAUHhSZXZvbHV0ZUpvaW50OjpzZXRQcm9qZWN0aW9uQW5ndWxhclRvbGVyYW5jZTogaW52YWxpZCBwYXJhbWV0ZXIAUHhSZXZvbHV0ZUpvaW50OjpzZXRQcm9qZWN0aW9uTGluZWFyVG9sZXJhbmNlOiBpbnZhbGlkIHBhcmFtZXRlcgBONXBoeXN4M0V4dDEzUmV2b2x1dGVKb2ludEUATjVwaHlzeDNFeHQ1Sm9pbnRJTlNfMTVQeFJldm9sdXRlSm9pbnRFTlNfMzBQeFJldm9sdXRlSm9pbnRHZW5lcmF0ZWRWYWx1ZXNFRUUAUmV2b2x1dGVKb2ludERhdGEARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0Sm9pbnQuaABhY3Rvci0+Z2V0VHlwZSgpID09IFB4QWN0b3JUeXBlOjplUklHSURfU1RBVElDAFB4UmV2b2x1dGVKb2ludAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkV4dDo6UmV2b2x1dGVKb2ludD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpFeHQ6OlJldm9sdXRlSm9pbnRdAFB4Sm9pbnQ6OnNldEFjdG9yczogYWN0b3JzIG11c3QgYmUgZGlmZmVyZW50AFB4Sm9pbnQ6OnNldEFjdG9yczogYXQgbGVhc3Qgb25lIGFjdG9yIG11c3QgYmUgbm9uLXN0YXRpYwBQeEpvaW50OjpzZXRMb2NhbFBvc2U6IHRyYW5zZm9ybSBpcyBpbnZhbGlkAE5wSm9pbnQ6OnNldEJyZWFrRm9yY2U6IGludmFsaWQgZmxvYXQAUHhKb2ludDo6c2V0SW52TWFzc1NjYWxlMDogc2NhbGUgbXVzdCBiZSBub24tbmVnYXRpdmUAUHhKb2ludDo6c2V0SW52SW5lcnRpYVNjYWxlMDogc2NhbGUgbXVzdCBiZSBub24tbmVnYXRpdmUAUHhKb2ludDo6c2V0SW52TWFzc1NjYWxlMTogc2NhbGUgbXVzdCBiZSBub24tbmVnYXRpdmUAUHhKb2ludDo6c2V0SW52SW5lcnRpYVNjYWxlOiBzY2FsZSBtdXN0IGJlIG5vbi1uZWdhdGl2ZQBKb2ludHMAWk41cGh5c3gzRXh0M1B2ZDE0Y3JlYXRlSW5zdGFuY2VJTlNfMTVQeFJldm9sdXRlSm9pbnRFRUV2Uk5TXzZwdmRzZGsxM1B2ZERhdGFTdHJlYW1FUktOU18xMlB4Q29uc3RyYWludEVSS1RfRTE5Q29uc3RyYWludFVwZGF0ZUNtZABpblN0cmVhbV8uaXNJbnN0YW5jZVZhbGlkKCZtSm9pbnQpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dFB2ZC5oAFBhcmVudABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hleHRlbnNpb25zL3NyYy9FeHRJbmVydGlhVGVuc29yLmgAbUkuY29sdW1uMC5pc0Zpbml0ZSgpICYmIG1JLmNvbHVtbjEuaXNGaW5pdGUoKSAmJiBtSS5jb2x1bW4yLmlzRmluaXRlKCkAbUcuaXNGaW5pdGUoKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hleHRlbnNpb25zL3NyYy9FeHRSaWdpZEJvZHlFeHQuY3BwAFB4SXNGaW5pdGUobU1hc3MpACVzOiBNYXNzIGFuZCBpbmVydGlhIGNvbXB1dGF0aW9uIGZhaWxlZCwgc2V0dGluZyBtYXNzIHRvIDEgYW5kIGluZXJ0aWEgdG8gKDEsMSwxKQBvcmllbnQuaXNGaW5pdGUoKQBkaWFnVGVuc29yLmlzRmluaXRlKCkAIWRlbnNpdGllcyB8fCAhbWFzc2VzAChkZW5zaXRpZXMgfHwgbWFzc2VzKSAmJiAoZGVuc2l0eU9yTWFzc0NvdW50ID4gMCkAUHhTaGFwZSoAY29tcHV0ZU1hc3NBbmRJbmVydGlhOiBQcm92aWRlZCBtYXNzIG9yIGRlbnNpdHkgaGFzIG5vIHZhbGlkIHZhbHVlAGNvbXB1dGVNYXNzQW5kSW5lcnRpYTogTm90IGVub3VnaCBtYXNzL2RlbnNpdHkgdmFsdWVzIHByb3ZpZGVkIGZvciBhbGwgKHNpbXVsYXRpb24pIHNoYXBlcwBvawBjb21wdXRlTWFzc0FuZEluZXJ0aWE6IER5bmFtaWMgYWN0b3Igd2l0aCBpbGxlZ2FsIGNvbGxpc2lvbiBzaGFwZXMARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5ACghY2FwYWNpdHkpIHx8IChuZXdEYXRhICYmIChuZXdEYXRhICE9IG1EYXRhKSkAaSA8IG1TaXplAGluZXJ0aWEuY29sdW1uMC5pc0Zpbml0ZSgpICYmIGluZXJ0aWEuY29sdW1uMS5pc0Zpbml0ZSgpICYmIGluZXJ0aWEuY29sdW1uMi5pc0Zpbml0ZSgpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L2luY2x1ZGVcZXh0ZW5zaW9ucy9QeE1hc3NQcm9wZXJ0aWVzLmgAc2NhbGVSb3RhdGlvbi5pc1VuaXQoKQBzY2FsZS5pc0Zpbml0ZSgpAHNjYWxlZElULmNvbHVtbjAuaXNGaW5pdGUoKSAmJiBzY2FsZWRJVC5jb2x1bW4xLmlzRmluaXRlKCkgJiYgc2NhbGVkSVQuY29sdW1uMi5pc0Zpbml0ZSgpAHEuaXNVbml0KCkAcm90YXRlZElULmNvbHVtbjAuaXNGaW5pdGUoKSAmJiByb3RhdGVkSVQuY29sdW1uMS5pc0Zpbml0ZSgpICYmIHJvdGF0ZWRJVC5jb2x1bW4yLmlzRmluaXRlKCkAJXM6IGluZXJ0aWEgdGVuc29yIGhhcyBuZWdhdGl2ZSBjb21wb25lbnRzIChpbGwtY29uZGl0aW9uZWQgaW5wdXQgZXhwZWN0ZWQpLiBBcHByb3hpbWF0aW9uIGZvciBpbmVydGlhIHRlbnNvciB3aWxsIGJlIHVzZWQgaW5zdGVhZC4AUHhSaWdpZEJvZHlFeHQ6OnNldE1hc3NBbmRVcGRhdGVJbmVydGlhACVzOiBObyBtYXNzIHNwZWNpZmllZCwgc2V0dGluZyBtYXNzIHRvIDEgYW5kIGluZXJ0aWEgdG8gKDEsMSwxKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hleHRlbnNpb25zL3NyYy9FeHRTaW1wbGVGYWN0b3J5LmNwcABQeENyZWF0ZVN0YXRpYzogdHJhbnNmb3JtIGlzIG5vdCB2YWxpZC4AUHhDcmVhdGVTdGF0aWM6IHNoYXBlT2Zmc2V0IGlzIG5vdCB2YWxpZC4AUHhDcmVhdGVQbGFuZTogcGxhbmUgbm9ybWFsIGlzIG5vdCB2YWxpZC4ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0U3BoZXJpY2FsSm9pbnQuY3BwAFB4U3BoZXJpY2FsSm9pbnRDcmVhdGU6IGxvY2FsIGZyYW1lIDAgaXMgbm90IGEgdmFsaWQgdHJhbnNmb3JtAFB4U3BoZXJpY2FsSm9pbnRDcmVhdGU6IGxvY2FsIGZyYW1lIDEgaXMgbm90IGEgdmFsaWQgdHJhbnNmb3JtAFB4U3BoZXJpY2FsSm9pbnRDcmVhdGU6IGFjdG9ycyBtdXN0IGJlIGRpZmZlcmVudABQeFNwaGVyaWNhbEpvaW50Q3JlYXRlOiBhdCBsZWFzdCBvbmUgYWN0b3IgbXVzdCBiZSBkeW5hbWljAFB4U3BoZXJpY2FsSm9pbnQ6OnNldFByb2plY3Rpb25MaW5lYXJUb2xlcmFuY2U6IGludmFsaWQgcGFyYW1ldGVyAFB4U3BoZXJpY2FsSm9pbnQ6OnNldExpbWl0OiBpbnZhbGlkIHBhcmFtZXRlcgBONXBoeXN4M0V4dDE0U3BoZXJpY2FsSm9pbnRFAE41cGh5c3gzRXh0NUpvaW50SU5TXzE2UHhTcGhlcmljYWxKb2ludEVOU18zMVB4U3BoZXJpY2FsSm9pbnRHZW5lcmF0ZWRWYWx1ZXNFRUUAU3BoZXJpY2FsSm9pbnREYXRhAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dEpvaW50LmgAYWN0b3ItPmdldFR5cGUoKSA9PSBQeEFjdG9yVHlwZTo6ZVJJR0lEX1NUQVRJQwBQeEFicyhzd2luZy54KTwxZS02ZgBQeFNwaGVyaWNhbEpvaW50ADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6RXh0OjpTcGhlcmljYWxKb2ludD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpFeHQ6OlNwaGVyaWNhbEpvaW50XQBhbmdsZT4tUHhQaSAmJiBhbmdsZTw9UHhQaQBhbmdsZT4tUHhQaSAmJiBhbmdsZSA8PSBQeFBpAFB4Sm9pbnQ6OnNldEFjdG9yczogYWN0b3JzIG11c3QgYmUgZGlmZmVyZW50AFB4Sm9pbnQ6OnNldEFjdG9yczogYXQgbGVhc3Qgb25lIGFjdG9yIG11c3QgYmUgbm9uLXN0YXRpYwBQeEpvaW50OjpzZXRMb2NhbFBvc2U6IHRyYW5zZm9ybSBpcyBpbnZhbGlkAE5wSm9pbnQ6OnNldEJyZWFrRm9yY2U6IGludmFsaWQgZmxvYXQAUHhKb2ludDo6c2V0SW52TWFzc1NjYWxlMDogc2NhbGUgbXVzdCBiZSBub24tbmVnYXRpdmUAUHhKb2ludDo6c2V0SW52SW5lcnRpYVNjYWxlMDogc2NhbGUgbXVzdCBiZSBub24tbmVnYXRpdmUAUHhKb2ludDo6c2V0SW52TWFzc1NjYWxlMTogc2NhbGUgbXVzdCBiZSBub24tbmVnYXRpdmUAUHhKb2ludDo6c2V0SW52SW5lcnRpYVNjYWxlOiBzY2FsZSBtdXN0IGJlIG5vbi1uZWdhdGl2ZQBKb2ludHMAWk41cGh5c3gzRXh0M1B2ZDE0Y3JlYXRlSW5zdGFuY2VJTlNfMTZQeFNwaGVyaWNhbEpvaW50RUVFdlJOU182cHZkc2RrMTNQdmREYXRhU3RyZWFtRVJLTlNfMTJQeENvbnN0cmFpbnRFUktUX0UxOUNvbnN0cmFpbnRVcGRhdGVDbWQAaW5TdHJlYW1fLmlzSW5zdGFuY2VWYWxpZCgmbUpvaW50KQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hleHRlbnNpb25zL3NyYy9FeHRQdmQuaABQYXJlbnQAQWN0b3JzAGFjdG9yMABhY3RvcjEATG9jYWxQb3NlAFJlbGF0aXZlVHJhbnNmb3JtAFJlbGF0aXZlTGluZWFyVmVsb2NpdHkAUmVsYXRpdmVBbmd1bGFyVmVsb2NpdHkAQnJlYWtGb3JjZQBmb3JjZQB0b3JxdWUAQ29uc3RyYWludEZsYWdzAEludk1hc3NTY2FsZTAASW52SW5lcnRpYVNjYWxlMABJbnZNYXNzU2NhbGUxAEludkluZXJ0aWFTY2FsZTEAQ29uc3RyYWludABOYW1lAFNjZW5lAFVzZXJEYXRhAE1vdGlvbgBUd2lzdEFuZ2xlAFR3aXN0AFN3aW5nWUFuZ2xlAFN3aW5nWkFuZ2xlAERpc3RhbmNlTGltaXQATGluZWFyTGltaXQAVHdpc3RMaW1pdABTd2luZ0xpbWl0AFB5cmFtaWRTd2luZ0xpbWl0AERyaXZlAERyaXZlUG9zaXRpb24AUHJvamVjdGlvbkxpbmVhclRvbGVyYW5jZQBQcm9qZWN0aW9uQW5ndWxhclRvbGVyYW5jZQBDb25jcmV0ZVR5cGVOYW1lAERpc3RhbmNlAE1pbkRpc3RhbmNlAE1heERpc3RhbmNlAFRvbGVyYW5jZQBTdGlmZm5lc3MARGFtcGluZwBEaXN0YW5jZUpvaW50RmxhZ3MAQ29udGFjdABDb250YWN0Tm9ybWFsAFBlbmV0cmF0aW9uAFJlc2l0aXR1dGlvbgBCb3VuY2VUaHJlc2hvbGQAUG9zaXRpb24AVmVsb2NpdHkATGltaXQAUHJpc21hdGljSm9pbnRGbGFncwBBbmdsZQBEcml2ZVZlbG9jaXR5AERyaXZlRm9yY2VMaW1pdABEcml2ZUdlYXJSYXRpbwBSZXZvbHV0ZUpvaW50RmxhZ3MATGltaXRDb25lAFNwaGVyaWNhbEpvaW50RmxhZ3MAUmVzdGl0dXRpb24AQ29udGFjdERpc3RhbmNlAFZhbHVlAFVwcGVyAExvd2VyAFlBbmdsZQBaQW5nbGUAWUFuZ2xlTWluAFlBbmdsZU1heABaQW5nbGVNaW4AWkFuZ2xlTWF4AEZvcmNlTGltaXQARmxhZ3MARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4Y29va2luZy9zcmMvQ29va2luZy5jcHAAQ29va2luZzo6dmFsaWRhdGVUcmlhbmdsZU1lc2g6IHVzZXItcHJvdmlkZWQgdHJpYW5nbGUgbWVzaCBkZXNjcmlwdG9yIGlzIGludmFsaWQhAENvb2tpbmc6OmNvb2tDb252ZXhNZXNoOiB1c2VyLXByb3ZpZGVkIGNvbnZleCBtZXNoIGRlc2NyaXB0b3IgaXMgaW52YWxpZCEAQ29va2luZzo6Y29va0NvbnZleE1lc2g6IHByb3ZpZGVkIGNvb2tpbmcgcGFyYW1ldGVyIGFyZWFUZXN0RXBzaWxvbiBpcyBpbnZhbGlkIQBDb29raW5nOjpjb29rQ29udmV4TWVzaDogcHJvdmlkZWQgY29va2luZyBwYXJhbWV0ZXIgcGxhbmVUb2xlcmFuY2UgaXMgaW52YWxpZCEAaHVsbExpYgBDb29raW5nOjpjb29rQ29udmV4TWVzaDogdXNlci1wcm92aWRlZCBodWxsIG11c3QgaGF2ZSBsZXNzIHRoYW4gMjU2IHZlcnRpY2VzIQBDb29raW5nOjpjcmVhdGVIZWlnaHRGaWVsZDogdXNlci1wcm92aWRlZCBoZWlnaHRmaWVsZCBkZXNjcmlwdG9yIGlzIGludmFsaWQhAHN0YXRpY19jYXN0PFBzOjpGb3VuZGF0aW9uKj4oJmZvdW5kYXRpb24pID09ICZQczo6Rm91bmRhdGlvbjo6Z2V0SW5zdGFuY2UoKQBONXBoeXN4N0Nvb2tpbmdFADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UXVpY2tIdWxsQ29udmV4SHVsbExpYj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpRdWlja0h1bGxDb252ZXhIdWxsTGliXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6Q29va2luZz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpDb29raW5nXQBuYlByaW1zPD0xNgBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjb29raW5nL3NyYy9CVkhTdHJ1Y3R1cmVCdWlsZGVyLmNwcABwb29sW2ldLm1Qb3MAZGVzYy5pc1ZhbGlkKCkAUHhCb3VuZHMzAGJ1aWxkU3RhdHVzAEFBQkIgdHJlZSBub2RlcwBtTnVtTm9kZXM9PW5vZGVBbGxvY2F0b3IubVRvdGFsTmJOb2RlcwBFZGdlRGF0YQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjb29raW5nL3NyYy9FZGdlTGlzdC5jcHAARWRnZURlc2NEYXRhAEVkZ2VMaXN0OjpDcmVhdGVGYWNlc1RvRWRnZXM6IE5VTEwgcGFyYW1ldGVyIQBFZGdlTGlzdEJ1aWxkZXIgRmFjZXNCeUVkZ2VzAEVkZ2VMaXN0OjpDb21wdXRlQWN0aXZlRWRnZXM6IE5VTEwgcGFyYW1ldGVyIQBBY3RpdmVFZGdlczo6Q29tcHV0ZUNvbnZleEVkZ2VzOiBubyBlZGdlcyBpbiBlZGdlIGxpc3QhAEFjdGl2ZUVkZ2VzOjpDb21wdXRlQ29udmV4RWRnZXM6IG5vIGVkZ2UgZGF0YSBpbiBlZGdlIGxpc3QhAEFjdGl2ZUVkZ2VzOjpDb21wdXRlQ29udmV4RWRnZXM6IG5vIGVkZ2UtdG8tdHJpYW5nbGUgaW4gZWRnZSBsaXN0IQBBY3RpdmVFZGdlczo6Q29tcHV0ZUNvbnZleEVkZ2VzOiBubyBmYWNlcy1ieS1lZGdlcyBpbiBlZGdlIGxpc3QhAGJvb2wAd2ZhY2VzAGRmYWNlcyB8fCB3ZmFjZXMAaj09MgA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpFZGdlVHJpYW5nbGVEYXRhPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpFZGdlVHJpYW5nbGVEYXRhXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OkVkZ2VEYXRhPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpFZGdlRGF0YV0ATWVzaENsZWFuZXIARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4Y29va2luZy9zcmMvTWVzaENsZWFuZXIuY3BwAGNsZWFuVmVydHMAaGFzaFRhYmxlAG5iQ2xlYW5lZFRyaXM8PWkAQlY0AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2gvR3VCVjRCdWlsZC5jcHAAQlY0IGluZGljZXMAUkQubUluZGV4PT1uYlRyaXMAbjw9RGF0YS0+bU5iUHJpbXNQZXJMZWFmAFByaW1zW2ldPERhdGEtPm1OYlByaW1zAERhdGEtPm1JbmRleDxEYXRhLT5tTmJQcmltcwAhY3VycmVudF9ub2RlLT5pc0xlYWYoKQBuYlByaW1zPDE2AHByaW1zW2pdID09IG9mZnNldCtqAEJWNCBub2RlcwAwAAAA/////////////////////2NvZGU8MjU2AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2gvR3VCVjQuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpCVkRhdGFQYWNrZWRUPHBoeXN4OjpHdTo6UXVhbnRpemVkQUFCQj4+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6R3U6OkJWRGF0YVBhY2tlZFQ8cGh5c3g6Okd1OjpRdWFudGl6ZWRBQUJCPl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpBQUJCVHJlZU5vZGU+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6R3U6OkFBQkJUcmVlTm9kZV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8QlY0QnVpbGRQYXJhbXM6OlNsYWI+OjpnZXROYW1lKCkgW1QgPSBCVjRCdWlsZFBhcmFtczo6U2xhYl0AQlYzMgBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9tZXNoL0d1QlYzMkJ1aWxkLmNwcABSRC5tSW5kZXggPT0gbmJUcmlzAG4gPiAwAG4gPD0gRGF0YS0+bU5iVHJpc1BlckxlYWYAUHJpbXNbaV08RGF0YS0+bU5iVHJpcwBEYXRhLT5tSW5kZXg8RGF0YS0+bU5iVHJpcwBCVjMyRGF0YVBhY2tlZABDdXJJRCA9PSBuYk5vZGVzAG5iUGFja2VkTm9kZXMgPT0gY3VycmVudEluZGV4AG5iUGFja2VkTm9kZXMgPiAwADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxCVjMyTm9kZT46OmdldE5hbWUoKSBbVCA9IEJWMzJOb2RlXQAhY3VycmVudF9ub2RlLT5pc0xlYWYoKQBuYlByaW1zPD0zMgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OkJWMzJEYXRhPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpCVjMyRGF0YV0AYm94X2lkICsgaSA8IG5iX25vZGVzAGN1cnJlbnQtPm1CVkRhdGFbaV0ubURhdGEgIT0gUFhfSU5WQUxJRF9VMzIASW5wdXQgbWVzaCB0cmlhbmdsZSdzIHZlcnRleCBpbmRleCBleGNlZWRzIHNwZWNpZmllZCBudW1WZXJ0cy4ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4Y29va2luZy9zcmMvbWVzaC9SVHJlZUNvb2tpbmcuY3BwAM3MTD8zMzM/mpkZPw=="); +base64DecodeToExistingUint8Array(bufferView, 272048, "EAAAAA4AAAAMAAAACgAAAAgAAAAHAAAABgAAAAUAAAAEAAAAaGludCA9PSBQeE1lc2hDb29raW5nSGludDo6ZUNPT0tJTkdfUEVSRk9STUFOQ0UAcGVybXV0ZVtudW1Cb3VuZHNdID09IHNlbnRpbmVsAChxLnB0ciAmIDEpID09IDAAcS5pc0xlYWYoKQBjaGlsZC5sZWFmQ291bnQgPT0gLTEgfHwgY2hpbGQuYm91bmRzLmlzSW5zaWRlKHUuYm91bmRzKQBxLnB0ciAlIFJUUkVFX04gPT0gMABxdHJlZU5vZGVzLnNpemUoKSAlIFJUUkVFX04gPT0gMAByZXN1bHQubVRvdGFsTm9kZXMgJSBwYWdlU2l6ZSA9PSAwAHRoaXMtPmNhcGFjaXR5KCkgPCBjYXBhY2l0eQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNTb3J0LmgAZmlyc3QgPj0gMCAmJiBsYXN0IDwgaW50MzJfdChjb3VudCkAIWNvbXBhcmUoZWxlbWVudHNbaV0sIGVsZW1lbnRzW2kgLSAxXSkAaSA8PSBsYXN0ICYmIGogPj0gZmlyc3QARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnRJbnRlcm5hbHMuaABpIDw9IGxhc3QgJiYgZmlyc3QgPD0gKGxhc3QgLSAxKQBpIDwgbVNpemUAbWV0cmljTABtZXRyaWNSAHRlbXBQZXJtdXRlAHRlbXBSYW5rcwBtYXhTcGxpdCAhPSAweEZGRkZmZmZmAG9sZC5jb3VudCA+IDEAc3BsaXRMb2NhbCA+PSAxAG9sZC5jb3VudC1zcGxpdExvY2FsID49IDEAc3BsaXRzLnNpemUoKSA9PSBSVFJFRV9OAHN1bSA9PSBjbHVzdGVyU2l6ZQBzcGxpdFN0YXJ0c1tqLTFdPD1zcGxpdFN0YXJ0c1tqXQBzcGxpdENvdW50c1tqXSA+IDAgfHwgY2x1c3RlclNpemUgPCBSVFJFRV9OAHNwbGl0U3RhcnRzW2otMV0rc3BsaXRDb3VudHNbai0xXTw9c3BsaXRTdGFydHNbal0Ac3VtQ291bnRzID09IGNsdXN0ZXJTaXplAHNwbGl0U3RhcnRzW1JUUkVFX04tMV0rc3BsaXRDb3VudHNbUlRSRUVfTi0xXTw9Y2x1c3RlclNpemUAAAAAAEAAAAA8AAAAOAAAADAAAAAuAAAALAAAACgAAAAkAAAAIAAAABwAAAAYAAAAFAAAABAAAAAMAAAADAAAAAAAAAAQAAAADgAAAAwAAAAKAAAACQAAAAgAAAAIAAAABgAAAAUAAAAFAAAABQAAAAQAAAAEAAAABAAAAAIAAABzcGxpdENvdW50IDw9IDE2AHNwbGl0Q291bnQgPT0gMABzcGxpdC5jb3VudCA+PSAxAHNwbGl0RW5kTC1zcGxpdFN0YXJ0TCA9PSBzcGxpdFN0YXJ0Ui1zcGxpdEVuZFIAc3BsaXRTdGFydEwgPD0gc3BsaXRFbmRMAHNwbGl0U3RhcnRSID49IHNwbGl0RW5kUgBzcGxpdEVuZFIgPj0gMQBzcGxpdEVuZEwgPCBQeEkzMihjbHVzdGVyU2l6ZSkAKGNvdW50TDAgPT0gY291bnRSMCkgJiYgKGNvdW50TDAgPT0gUHhVMzIoc3BsaXRFbmRMLXNwbGl0U3RhcnRMKzEpKQBQeFUzMihjb3VudEwgKyBjb3VudFIpID09IGNsdXN0ZXJTaXplAHBlcm11dGUgKyBjbHVzdGVyU2l6ZSA8PSBwZXJtdXRlRW5kAG1heEJvdW5kc1BlckxlYWZQYWdlID49IFJUUkVFX04tMQBjbHVzdGVyU2l6ZSA+IDAAcGVybXV0ZVswXSA8IGJvdW5kQ2VudGVycy5zaXplKCkAcGVybXV0ZVtpXSA8IGJvdW5kQ2VudGVycy5zaXplKCkAbGVmdG92ZXIgPT0gMCB8fCBjbHVzdGVyNCppICsgY291bnQxID09IGNsdXN0ZXJTaXplAGsgPD0gcmlnaHQtbGVmdCsxAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGNvb2tpbmcvc3JjL21lc2gvUXVpY2tTZWxlY3QuaABwaXZvdE5ld0luZGV4ID4gMABwaXZvdEluZGV4ID49IGxlZnQgJiYgcGl2b3RJbmRleCA8PSByaWdodABjbXBMdEVxKGFbaV0sIGFbc3RvcmVJbmRleF0pAGNtcEx0RXEoYVtzdG9yZUluZGV4XSwgYVtpXSkAR3U6OlRyaWFuZ2xlVDxQeFUzMj4ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4Y29va2luZy9zcmMvbWVzaC9UcmlhbmdsZU1lc2hCdWlsZGVyLmNwcABtTWVzaERhdGEubUZhY2VSZW1hcCA9PSBOVUxMAFRyaWFuZ2xlTWVzaDogRW5hYmxlIG1lc2ggd2VsZGluZyB3aXRoIDAgd2VsZCB0b2xlcmFuY2UhACEobU1lc2hEYXRhLm1GbGFncyAmIFB4VHJpYW5nbGVNZXNoRmxhZzo6ZTE2X0JJVF9JTkRJQ0VTKQB2cmVmMCE9dnJlZjEgJiYgdnJlZjAhPXZyZWYyICYmIHZyZWYxIT12cmVmMgBUcmlhbmdsZU1lc2g6IHRyaWFuZ2xlcyBhcmUgdG9vIGJpZywgcmVkdWNlIHRoZWlyIHNpemUgdG8gaW5jcmVhc2Ugc2ltdWxhdGlvbiBzdGFiaWxpdHkhAG1NZXNoRGF0YS5tRXh0cmFUcmlnRGF0YSA9PSBOVUxMAG1NZXNoRGF0YS5tQWRqYWNlbmNpZXMgPT0gTlVMTABUcmlhbmdsZU1lc2g6IG1lc2ggaXMgdG9vIGJpZyBmb3IgdGhpcyBhbGdvIQBlZGdlTGlzdC0+Z2V0TmJGYWNlcygpPT1tTWVzaERhdGEubU5iVHJpYW5nbGVzAChHdTo6RWRnZVRyaWFuZ2xlQUM6Okhhc0FjdGl2ZUVkZ2UwMShFVCkgJiYgKG1NZXNoRGF0YS5tRXh0cmFUcmlnRGF0YVtpXSAmIEd1OjpFVERfQ09OVkVYX0VER0VfMDEpKSB8fCAoIUd1OjpFZGdlVHJpYW5nbGVBQzo6SGFzQWN0aXZlRWRnZTAxKEVUKSAmJiAhKG1NZXNoRGF0YS5tRXh0cmFUcmlnRGF0YVtpXSAmIEd1OjpFVERfQ09OVkVYX0VER0VfMDEpKQAoR3U6OkVkZ2VUcmlhbmdsZUFDOjpIYXNBY3RpdmVFZGdlMTIoRVQpICYmIChtTWVzaERhdGEubUV4dHJhVHJpZ0RhdGFbaV0gJiBHdTo6RVREX0NPTlZFWF9FREdFXzEyKSkgfHwgKCFHdTo6RWRnZVRyaWFuZ2xlQUM6Okhhc0FjdGl2ZUVkZ2UxMihFVCkgJiYgIShtTWVzaERhdGEubUV4dHJhVHJpZ0RhdGFbaV0gJiBHdTo6RVREX0NPTlZFWF9FREdFXzEyKSkAKEd1OjpFZGdlVHJpYW5nbGVBQzo6SGFzQWN0aXZlRWRnZTIwKEVUKSAmJiAobU1lc2hEYXRhLm1FeHRyYVRyaWdEYXRhW2ldICYgR3U6OkVURF9DT05WRVhfRURHRV8yMCkpIHx8ICghR3U6OkVkZ2VUcmlhbmdsZUFDOjpIYXNBY3RpdmVFZGdlMjAoRVQpICYmICEobU1lc2hEYXRhLm1FeHRyYVRyaWdEYXRhW2ldICYgR3U6OkVURF9DT05WRVhfRURHRV8yMCkpAG1NZXNoRGF0YS5tR1JCX3ByaW1JbmRpY2VzAHRlbXBOb3JtYWxzUGVyVHJpX3ByZWFsbG9jAEdSQl90cmlBZGphY2VuY2llcwBtTWVzaERhdGEubUZhY2VSZW1hcABpbmRleCA8IG9yaWdpbmFsVHJpYW5nbGVDb3VudABUcmlhbmdsZU1lc2g6OmxvYWRGcm9tRGVzYzogZGVzYy5pc1ZhbGlkKCkgZmFpbGVkIQBUcmlhbmdsZU1lc2g6OmxvYWRGcm9tRGVzYzogbVBhcmFtcy5taWRwaGFzZURlc2MuaXNWYWxpZCgpIGZhaWxlZCEAaW5wdXQgbWVzaCBjb250YWlucyBjb3JydXB0ZWQgdmVydGV4IGRhdGEAbWF0ZXJpYWxzW2ldIT0weGZmZmYAY2xlYW5pbmcgdGhlIG1lc2ggZmFpbGVkAG0uaGFzMTZCaXRJbmRpY2VzKCkAQlY0IHRyZWUgZmFpbGVkIHRvIGJ1aWxkLgAhbWlzbWF0Y2gAIShtZXNoRGF0YS5tRmxhZ3MgJiBQeFRyaWFuZ2xlTWVzaEZsYWc6OmUxNl9CSVRfSU5ESUNFUykAQlYzMiB0cmVlIGZhaWxlZCB0byBidWlsZC4AYnYzMlRyZWUtPm1OYlBhY2tlZE5vZGVzID4gMAByZXN1bHRQZXJtdXRlLnNpemUoKSA9PSBtTWVzaERhdGEubU5iVHJpYW5nbGVzAE41cGh5c3gxOVRyaWFuZ2xlTWVzaEJ1aWxkZXJFAE41cGh5c3gxMU1lc2hCdWxpZGVyRQBONXBoeXN4MjJCVjRUcmlhbmdsZU1lc2hCdWlsZGVyRQBONXBoeXN4MjRSVHJlZVRyaWFuZ2xlTWVzaEJ1aWxkZXJFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2hcR3VNZXNoRGF0YS5oAG1BZGphY2VuY2llcwBlZGdlTG9va3VwcwBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjb29raW5nL3NyYy9tZXNoL0dyYlRyaWFuZ2xlTWVzaENvb2tpbmcuaABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzU29ydC5oAGZpcnN0ID49IDAgJiYgbGFzdCA8IGludDMyX3QoY291bnQpACFjb21wYXJlKGVsZW1lbnRzW2ldLCBlbGVtZW50c1tpIC0gMV0pAGkgPD0gbGFzdCAmJiBqID49IGZpcnN0AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNTb3J0SW50ZXJuYWxzLmgAaSA8PSBsYXN0ICYmIGZpcnN0IDw9IChsYXN0IC0gMSkATjVwaHlzeDE2UlRyZWVDb29rZXJSZW1hcEUATjVwaHlzeDExUlRyZWVDb29rZXIxM1JlbWFwQ2FsbGJhY2tFAGxlYWZDb3VudCA+IDAAbGVhZkNvdW50IDw9IDE2AHN0YXJ0IDwgbU5iVHJpcwBzdGFydCtsZWFmQ291bnQgPD0gbU5iVHJpcwB2YWwAbmI+MCAmJiBuYjw9MTYARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaC9HdVJUcmVlLmgAaW5kZXggPCAoMTw8MjcpADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OkVkZ2VMaXN0QnVpbGRlcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpHdTo6RWRnZUxpc3RCdWlsZGVyXQBpbmRpY2VzAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGNvb2tpbmcvc3JjL2NvbnZleC9Db252ZXhIdWxsQnVpbGRlci5jcHAAdmVydHMAaHVsbFBvbHlnb25zAG5iVmVydHMAbmJQb2x5Z29ucwBQeFZlYzMAQ29udmV4SHVsbEJ1aWxkZXI6OmluaXQ6IGNvbnZleCBodWxsIGhhcyBtb3JlIHRoYW4gMjU1IHBvbHlnb25zIQBHdTo6SHVsbFBvbHlnb25EYXRhAG51bVZlcnRzPj0zAEd1OjpDb252ZXhNZXNoOjpjaGVja0h1bGxQb2x5Z29uczogU29tZSBodWxsIHZlcnRpY2VzIHNlZW1zIHRvIGJlIHRvbyBmYXIgZnJvbSBodWxsIHBsYW5lcy4AR3U6OkNvbnZleE1lc2g6OmNoZWNrSHVsbFBvbHlnb25zOiBIdWxsIHNlZW1zIHRvIGhhdmUgb3BlbmVkIHZvbHVtZSBvciBkbyAoc29tZSkgZmFjZXMgaGF2ZSByZXZlcnNlZCB3aW5kaW5nPwBtSHVsbC0+bU5iRWRnZXMgPCggKDEgPDwgMTUpIC0gMSkAbUh1bGwtPm1OYkVkZ2VzIDwoKDEgPDwgMTUpIC0gMSkAQ29udmV4SHVsbERhdGEgZGF0YQAhKHNpemVfdChkYXRhSHVsbFZlcnRpY2VzKSAlIHNpemVvZihQeFJlYWwpKQAhKHNpemVfdChodWxsRGF0YS5tUG9seWdvbnMpICUgc2l6ZW9mKFB4UmVhbCkpAHNpemVfdChhZGRyZXNzKSA8PSBzaXplX3QoZGF0YU1lbW9yeSkgKyBieXRlc05lZWRlZABtSHVsbERhdGFIdWxsVmVydGljZXMAbUh1bGxEYXRhUG9seWdvbnMAbUh1bGxEYXRhVmVydGV4RGF0YTgAbUh1bGxEYXRhRmFjZXNCeUVkZ2VzOABtSHVsbERhdGFGYWNlc0J5VmVydGljZXM4AENvbnZleEh1bGxCdWlsZGVyOiBjb252ZXggaHVsbCBkb2VzIG5vdCBoYXZlIHZlcnRleC10by1mYWNlIGluZm8hIFRyeSB0byB1c2UgZGlmZmVyZW50IGNvbnZleCBtZXNoIGNvb2tpbmcgc2V0dGluZ3MuAENvbnZleEh1bGxCdWlsZGVyOiBjb252ZXggaHVsbCBkb2VzIG5vdCBoYXZlIHZlcnRleC10by1mYWNlIGluZm8hIFNvbWUgb2YgdGhlIHZlcnRpY2VzIGhhdmUgbGVzcyB0aGFuIDMgbmVpZ2hib3IgcG9seWdvbnMuIFRoZSB2ZXJ0ZXggaXMgbW9zdCBsaWtlbHkgaW5zaWRlIGEgcG9seWdvbiBvciBvbiBhbiBlZGdlIGJldHdlZW4gMiBwb2x5Z29ucywgcGxlYXNlIHJlbW92ZSB0aG9zZSB2ZXJ0aWNlcy4AQ29va2luZzo6Y29va0NvbnZleE1lc2g6IG5vbi1tYW5pZm9sZCBtZXNoIGNhbm5vdCBiZSB1c2VkLCBpbnZhbGlkIG1lc2ghAFB4VTMyKHJ1bjAtdlJlZnMwKT09bmJFZGdlc1Vuc2hhcmVkAFB4VTMyKHJ1bjEtdlJlZnMxKT09bmJFZGdlc1Vuc2hhcmVkAG1IdWxsLT5tTmJQb2x5Z29ucwBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjb29raW5nL3NyYy9jb252ZXgvQ29udmV4SHVsbEJ1aWxkZXIuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8Ym9vbD46OmdldE5hbWUoKSBbVCA9IGJvb2xdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpHdTo6RWRnZURlc2NEYXRhPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpFZGdlRGVzY0RhdGFdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGNvb2tpbmcvc3JjL2NvbnZleC9CaWdDb252ZXhEYXRhQnVpbGRlci5jcHAAQmlnQ29udmV4RGF0YSBkYXRhAG1TVk0tPm1EYXRhLm1WYWxlbmNpZXNbRGF0YVtqXV0ubUNvdW50ICE9IDB4ZmZmZgBtU1ZNLT5tRGF0YS5tTmJBZGpWZXJ0cyA9PSBQeFUzMihtZXNoQnVpbGRlci5tSHVsbC0+bU5iRWRnZXMgKiAyKQBvZmZzZXQgPCBtU1ZNLT5tRGF0YS5tTmJTYW1wbGVzAG9mZnNldDIgPCBtU1ZNLT5tRGF0YS5tTmJTYW1wbGVzAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGNvb2tpbmcvc3JjL2NvbnZleC9Db252ZXhNZXNoQnVpbGRlci5jcHAAR3U6OkNvbnZleE1lc2g6OmxvYWRGcm9tRGVzYzogZGVzYy5pc1ZhbGlkKCkgZmFpbGVkIQBHdTo6Q29udmV4TWVzaDogTWVzaCBoYXMgYSBuZWdhdGl2ZSB2b2x1bWUhIElzIGl0IG9wZW4gb3IgZG8gKHNvbWUpIGZhY2VzIGhhdmUgcmV2ZXJzZWQgd2luZGluZz8gKFRha2luZyBhYnNvbHV0ZSB2YWx1ZS4pAEd1OjpDb252ZXhNZXNoOiBFcnJvciBjb21wdXRpbmcgbWVzaCBtYXNzIHByb3BlcnRpZXMhCgBHdTo6Q29udmV4TWVzaDo6bG9hZENvbnZleEh1bGw6IGNvbnZleCBodWxsIGluaXQgZmFpbGVkIQBDb252ZXhNZXNoQnVpbGRlcjo6Y29tcHV0ZUh1bGxQb2x5Z29uczogY29tcHV0ZSBjb252ZXggaHVsbCBwb2x5Z29ucyBmYWlsZWQuIFByb3ZpZGVkIHRyaWFuZ2xlcyBkb250IGZvcm0gYSBjb252ZXggaHVsbC4AUHhWZWMzAFB4VTMyAFB4SHVsbFBvbHlnb24AaW5kaWNlc1tvdXRQb2x5Z29uLm1JbmRleEJhc2UgKyBqXSA9PSBodWxsQnVpbGRlci5tSHVsbERhdGFWZXJ0ZXhEYXRhOFtwb2x5Z29uRGF0YS5tVlJlZjgral0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4Y29va2luZy9zcmMvQWRqYWNlbmNpZXMuY3BwAE5iRWRnZXM9PW1OYkZhY2VzKjMAKEd1OjpFZGdlVHJpYW5nbGVBQzo6SGFzQWN0aXZlRWRnZTAxKEVUKSAmJiBtRmFjZXNbaV0uSGFzQWN0aXZlRWRnZTAxKCkpIHx8ICghR3U6OkVkZ2VUcmlhbmdsZUFDOjpIYXNBY3RpdmVFZGdlMDEoRVQpICYmICFtRmFjZXNbaV0uSGFzQWN0aXZlRWRnZTAxKCkpAChHdTo6RWRnZVRyaWFuZ2xlQUM6Okhhc0FjdGl2ZUVkZ2UyMChFVCkgJiYgbUZhY2VzW2ldLkhhc0FjdGl2ZUVkZ2UyMCgpKSB8fCAoIUd1OjpFZGdlVHJpYW5nbGVBQzo6SGFzQWN0aXZlRWRnZTIwKEVUKSAmJiAhbUZhY2VzW2ldLkhhc0FjdGl2ZUVkZ2UyMCgpKQAoR3U6OkVkZ2VUcmlhbmdsZUFDOjpIYXNBY3RpdmVFZGdlMTIoRVQpICYmIG1GYWNlc1tpXS5IYXNBY3RpdmVFZGdlMTIoKSkgfHwgKCFHdTo6RWRnZVRyaWFuZ2xlQUM6Okhhc0FjdGl2ZUVkZ2UxMihFVCkgJiYgIW1GYWNlc1tpXS5IYXNBY3RpdmVFZGdlMTIoKSkAQWRqYWNlbmNpZXM6OkNyZWF0ZURhdGFiYXNlOiBjYW4ndCB3b3JrIG9uIG5vbi1tYW5pZm9sZCBtZXNoZXMuADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBBZGphY2VuY2llczo6VXBkYXRlTGluazogaW52YWxpZCBlZGdlIHJlZmVyZW5jZQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6QWRqVHJpYW5nbGU+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6QWRqVHJpYW5nbGVdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPEFkakVkZ2U+OjpnZXROYW1lKCkgW1QgPSBBZGpFZGdlXQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjb29raW5nL3NyYy9Db29raW5nVXRpbHMuY3BwAAAAAP///////////////1B4VmVjMwA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8ZmxvYXQ+OjpnZXROYW1lKCkgW1QgPSBmbG9hdF0AdHJpYW5nbGVzAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGNvb2tpbmcvc3JjL2NvbnZleC9Db252ZXhQb2x5Z29uc0J1aWxkZXIuY3BwAHZlcnRzAFB4VmVjMwB0cmlhbmdsZXNbaSozKzBdPD0weGZmZmYAdHJpYW5nbGVzW2kqMysxXTw9MHhmZmZmAHRyaWFuZ2xlc1tpKjMrMl08PTB4ZmZmZgBuYkh1bGxWZXJ0czwyNTYAUmVkdWNlZCB2ZXJ0aWNlcyBodWxsIGRhdGEAY3VycmVudEluZGV4IDwgbnVtUmVkdWNlZEh1bGxEYXRhVmVydGljZXMAbmJWZXJ0cz49MwBkYXRhW2pdIDwgbUh1bGwtPm1OYkh1bGxWZXJ0aWNlcwBDb252ZXhIdWxsQnVpbGRlcjogY29udmV4IGh1bGwgaGFzIG1vcmUgdGhhbiAyNTUgcG9seWdvbnMhAEd1OjpIdWxsUG9seWdvbkRhdGEAdHJpSW5kZXg8bU5iSHVsbEZhY2VzAG1IdWxsRGF0YVBvbHlnb25zW2ldLm1QbGFuZS5kaXN0YW5jZShnZW9tQ2VudGVyKTw9MC4wZgBDb252ZXhIdWxsQnVpbGRlcjo6Q3JlYXRlVHJpYW5nbGVzRnJvbVBvbHlnb25zOiBjb252ZXggaHVsbCBoYXMgYSBwb2x5Z29uIHdpdGggbGVzcyB0aGFuIDMgdmVydGljZXMhAG5iVHJpYW5nbGVzIDw9IG1heE5iVHJpYW5nbGVzAHdGYWNlcyB8fCBkRmFjZXMAZW50cmllc1swXSA9PSBlbnRyaWVzW25iLTFdAE1lc2htZXJpemVyOjpleHRyYWN0SHVsbFBvbHlnb25zOiBsaW5lIHN0cmlwIGV4dHJhY3Rpb24gZmFpbGVkAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oAGkgPCBtU2l6ZQAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAENvcHkuc2l6ZSgpPj0yAENvcHkuc2l6ZSgpPj0xADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6SHVsbFRyaWFuZ2xlRGF0YT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpIdWxsVHJpYW5nbGVEYXRhXQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjb29raW5nL3NyYy9RdWFudGl6ZXIuY3BwADEzUXVhbnRpemVySW1wbABONXBoeXN4OVF1YW50aXplckUAUHhWZWMzAFB4VTMyAGkgPCBtU2l6ZQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaABpbmRleCA8IGlucHV0Q291bnQAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPFF1YW50aXplckltcGw+OjpnZXROYW1lKCkgW1QgPSBRdWFudGl6ZXJJbXBsXQBQeFZlYzMARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4Y29va2luZy9zcmMvY29udmV4L0NvbnZleEh1bGxMaWIuY3BwAG1Db252ZXhNZXNoRGVzYy5mbGFncyAmIFB4Q29udmV4RmxhZzo6ZVNISUZUX1ZFUlRJQ0VTAENvbnZleEh1bGxMaWI6OmNsZWFudXBWZXJ0aWNlczogTGVzcyB0aGFuIGZvdXIgdmFsaWQgdmVydGljZXMgd2VyZSBmb3VuZC4gUHJvdmlkZSBhdCBsZWFzdCBmb3VyIHZhbGlkIChlLmcuIGVhY2ggYXQgYSBkaWZmZXJlbnQgcG9zaXRpb24pIHZlcnRpY2VzLgBQeFUzMgBpbmRleEJhc2UgPT0gZGVzYy5pbmRpY2VzLmNvdW50AE41cGh5c3gxM0NvbnZleEh1bGxMaWJFAHZjb3VudABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjb29raW5nL3NyYy9jb252ZXgvQ29udmV4SHVsbFV0aWxzLmNwcABtRWRnZXNbaW5leHRdLnAgPT0gbUVkZ2VzW2ldLnAAbmIgIT0gLTEAaSA9PSBQeFUzMihtRWRnZXNbUHhVMzIobmIpXS5lYSkAbUVkZ2VzW1B4VTMyKG5iKV0udiA9PSBtRWRnZXNbaW5leHRdLnYAbG9jYWw6OmVDT1BMQU5BUiA9PSBsb2NhbDo6cGxhbmVUZXN0KG1GYWNldHNbbUVkZ2VzW2ldLnBdLCBtVmVydGljZXNbbUVkZ2VzW2ldLnZdLCBlcHNpbG9uKQBjb252ZXguZ2V0RWRnZXMoKS5zaXplKCkgPCA0ODAAdG1wVW5kZXJFZGdlc1t1bmRlckVkZ2VDb3VudF0udiAhPSBpbnZhbGlkSW5kZXgAZWRnZUZsYWdbZWRnZTAuZWFdLnVuZGVybWFwICE9IGludmFsaWRJbmRleAB2b3V0ICE9IGludmFsaWRJbmRleAB2aW4gPCB2ZXJ0Q291bnRVbmRlcgBlZGdlRmxhZ1tlMF0udW5kZXJtYXAgPT0gdW5kZXJFZGdlQ291bnQAdmluICE9IGludmFsaWRJbmRleABjb3BsYW5hckVkZ2UgIT0gNTExAGkgPT0gY3JlYXRlZFZlcnRzLnNpemUoKQBQeFU4AEd1OjpIdWxsUG9seWdvbkRhdGEAVmVjNFYAdmFsdWUgPD0gMHhmZgBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzVXRpbGl0aWVzLmgAdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oACghY2FwYWNpdHkpIHx8IChuZXdEYXRhICYmIChuZXdEYXRhICE9IG1EYXRhKSkAaSA8IG1TaXplAGZhY2UARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4Y29va2luZy9zcmMvY29udmV4L1F1aWNrSHVsbENvbnZleEh1bGxMaWIuY3BwAHR3aW4AY2hlY2tGYWNlQ29uc2lzdGVuY3koKQBudW12ID4gMgBoZWRnZU9wcCAhPSBOVUxMAGhlZGdlT3BwLT50d2luID09IGhlZGdlAG9wcEZhY2UgIT0gTlVMTABvcHBGYWNlLT5zdGF0ZSAhPSBRdWlja0h1bGxGYWNlOjplREVMRVRFRABoZWRnZS0+ZmFjZSA9PSB0aGlzAG51bVZlcnRpY2VzID4gMABRdWlja0h1bGxWZXJ0ZXgAdmVydHMAbnVtVmVydHMgPD0gbU1heFZlcnRpY2VzAFF1aWNrSHVsbENvbnZleEh1bGxMaWI6OmZpbmRTaW1wbGV4OiBTaW1wbGV4IGlucHV0IHBvaW50cyBhcHBlcnMgdG8gYmUgYWxtb3N0IGF0IHRoZSBzYW1lIHBsYWNlAFF1aWNrSHVsbENvbnZleEh1bGxMaWI6OmZpbmRTaW1wbGV4OiBTaW1wbGV4IGlucHV0IHBvaW50cyBhcHBlcnMgdG8gYmUgY29saW5lYXIuAFF1aWNrSHVsbENvbnZleEh1bGxMaWI6OmZpbmRTaW1wbGV4OiBTaW1wbGV4IGlucHV0IHBvaW50cyBhcHBlcnMgdG8gYmUgY29wbGFuYXIuAHNpbXBsZXgAZmFjZS5jb25mbGljdExpc3QAZmFjZS5jb25mbGljdExpc3QgPT0gdmVydGV4AGZhY2UuY2hlY2tGYWNlQ29uc2lzdGVuY3koKQBleWVGYWNlAGhlVHdpbgBQeFZlYzMAbVF1aWNrSHVsbABmYWNlLmluZGV4ID09IGV4cGFuZFBvaW50LnBsYW5lSW5kZXhba10AYy0+YXNzZXJ0SW50YWN0KHBsYW5lVG9sZXJhbmNlKQAqb3V0SHVsbERhdGFGYWNlc0J5RWRnZXM4ID09IE5VTEwAKm91dEVkZ2VzID09IE5VTEwAKm91dEVkZ2VEYXRhMTYgPT0gTlVMTABmYWNlLnN0YXRlID09IGxvY2FsOjpRdWlja0h1bGxGYWNlOjplVklTSUJMRQBDb252ZXhNZXNoRGVzYwBtUXVpY2tIdWxsLT5tTnVtSHVsbEZhY2VzID09IG51bUZhY2VzT3V0AG1Dcm9wZWRDb252ZXhIdWxsAGsgPT0gbUNyb3BlZENvbnZleEh1bGwtPmdldEZhY2V0cygpLnNpemUoKQBONXBoeXN4MjJRdWlja0h1bGxDb252ZXhIdWxsTGliRQBlZGdlAHN0YXJ0RWRnZQBtUHJlYWxsb2NhdGVTaXplAFF1aWNraHVsbCBNZW1CbG9jawBpIDwgbVNpemUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBwcmVhbGxvY2F0ZVNpemUAdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5ADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxsb2NhbDo6UXVpY2tIdWxsPjo6Z2V0TmFtZSgpIFtUID0gbG9jYWw6OlF1aWNrSHVsbF0AYmxvY2sgPD0gbUN1cnJlbnRCbG9jawBpdGVtSW5kZXggPCBtUHJlYWxsb2NhdGVTaXplAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpDb252ZXhIdWxsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkNvbnZleEh1bGxd"); +base64DecodeToExistingUint8Array(bufferView, 284992, "VVVVVVVVxT9VVVVVVVWlP1VVVVVVVaU/VVVVVVVVpT8RERERERGRPxEREREREZE/ERERERERkT8RERERERGBPxEREREREYE/ERERERERgT9uYlZlcnRzID4gMgBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjb29raW5nL3NyYy9jb252ZXgvVm9sdW1lSW50ZWdyYXRpb24uY3BwAE41cGh5c3g2cHZkc2RrMTlGb3J3YXJkaW5nQWxsb2NhdG9yRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcHZkL3NyYy9QeFB2ZERhdGFTdHJlYW0uY3BwAFB2ZERhdGFTdHJlYW06OmNyZWF0ZSAtIHB2ZCBtdXN0IGJlIG5vbi1OVUxMIQBQdmRPdXRTdHJlYW0AUHZkT3V0U3RyZWFtOjptU3RyaW5nSGFzaE1hcABQdmRPdXRTdHJlYW06Om1UZW1wQnVmZmVyAFB2ZENvbW1TdHJlYW1CdWZmZXJlZEV2ZW50U2luazo6bVNQVkJ1ZmZlcgBQdmRDb21tU3RyZWFtQnVmZmVyZWRFdmVudFNpbms6Om1QdmRDb21tYW5kQXJyYXkAUHZkQ29tbVN0cmVhbUJ1ZmZlcmVkRXZlbnRTaW5rOjptUHZkQ29tbWFuZFBvb2wATjEyX0dMT0JBTF9fTl8xMTJQdmRPdXRTdHJlYW1FAE41cGh5c3g2cHZkc2RrMTNQdmREYXRhU3RyZWFtRQBONXBoeXN4NnB2ZHNkazIxUHZkSW5zdGFuY2VEYXRhU3RyZWFtRQBONXBoeXN4NnB2ZHNkazE3UHZkTWV0YURhdGFTdHJlYW1FAFByb3BlcnR5RGVmaW5pdGlvbkhlbHBlcjo6bU5hbWVCdWZmZXIAUHJvcGVydHlEZWZpbml0aW9uSGVscGVyOjptTmFtZVN0YWNrAFByb3BlcnR5RGVmaW5pdGlvbkhlbHBlcjo6bU5hbWVkVmFsdWVzAFByb3BlcnR5RGVmaW5pdGlvbkhlbHBlcjo6bVByb3BlcnR5TWVzc2FnZUFyZ3MATjEyX0dMT0JBTF9fTl8xMjRQcm9wZXJ0eURlZmluaXRpb25IZWxwZXJFAE41cGh5c3g2cHZkc2RrMjdQdmRQcm9wZXJ0eURlZmluaXRpb25IZWxwZXJFACghY2FwYWNpdHkpIHx8IChuZXdEYXRhICYmIChuZXdEYXRhICE9IG1EYXRhKSkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAbVNpemUAAGZhbHNlAE41cGh5c3g2cHZkc2RrMTZDbGFzc0Rlc2NyaXB0aW9uRQBONXBoeXN4NnB2ZHNkazI2UHJvcGVydHlNZXNzYWdlRGVzY3JpcHRpb25FAFB2ZE1lbVBvb2w6Om1NZW1CdWZmZXIuYnVmAGkgPCBtU2l6ZQBpc0luc3RhbmNlVmFsaWQoaW5zdGFuY2UpID09IGZhbHNlAG1TdHJlYW1TdGF0ZSA9PSBEYXRhU3RyZWFtU3RhdGU6Ok9wZW4Ac3VjY2VzcwBONXBoeXN4NnB2ZHNkazE2RXZlbnRTdHJlYW1pZmllcklOUzBfMTNNZWFzdXJlU3RyZWFtRUVFAE41cGh5c3g2cHZkc2RrMThQdmRFdmVudFNlcmlhbGl6ZXJFAGlkeCA8IHNpemUoKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcHZkL2luY2x1ZGVcUHhQdmRPYmplY3RNb2RlbEJhc2VUeXBlcy5oAE41cGh5c3g2cHZkc2RrMTBFdmVudEdyb3VwRQBONXBoeXN4NnB2ZHNkazE4RXZlbnRTZXJpYWxpemVhYmxlRQBONXBoeXN4NnB2ZHNkazE2RXZlbnRTdHJlYW1pZmllcklOU18xNFB4UHZkVHJhbnNwb3J0RUVFAE41cGh5c3g2cHZkc2RrMTdTdHJpbmdIYW5kbGVFdmVudEUATjVwaHlzeDZwdmRzZGsxNENyZWF0ZUluc3RhbmNlRQBpc0luc3RhbmNlVmFsaWQoaW5zdGFuY2UpAGlzQ2xhc3NFeGlzdChpbmNvbWluZ1R5cGVOYW1lKQBoYXNWYWx1ZSgpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9wdmQvc3JjL1B4UHZkT2JqZWN0TW9kZWxNZXRhRGF0YS5oAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9wdmQvc3JjL1B4UHZkRm91bmRhdGlvbi5oAE41cGh5c3g2cHZkc2RrMTZTZXRQcm9wZXJ0eVZhbHVlRQBjaGVja1Byb3BlcnR5VHlwZShpbnN0YW5jZSwgbmFtZSwgaW5jb21pbmdUeXBlTmFtZSkATjVwaHlzeDZwdmRzZGsyMUJlZ2luU2V0UHJvcGVydHlWYWx1ZUUAbVN0cmVhbVN0YXRlID09IERhdGFTdHJlYW1TdGF0ZTo6U2V0UHJvcGVydHlWYWx1ZQBONXBoeXN4NnB2ZHNkazIzQXBwZW5kUHJvcGVydHlWYWx1ZURhdGFFAE41cGh5c3g2cHZkc2RrMTlFbmRTZXRQcm9wZXJ0eVZhbHVlRQBtZXNzYWdlRXhpc3RzKG1zZ05hbWUpAGNoZWNrUHJvcGVydHlNZXNzYWdlKGluc3RhbmNlLCBtc2dOYW1lKQBONXBoeXN4NnB2ZHNkazE4U2V0UHJvcGVydHlNZXNzYWdlRQBjaGVja0JlZ2luUHJvcGVydHlNZXNzYWdlR3JvdXAobXNnTmFtZSkATjVwaHlzeDZwdmRzZGsyNUJlZ2luUHJvcGVydHlNZXNzYWdlR3JvdXBFAG1TdHJlYW1TdGF0ZSA9PSBEYXRhU3RyZWFtU3RhdGU6OlByb3BlcnR5TWVzc2FnZUdyb3VwAGNoZWNrUHJvcGVydHlNZXNzYWdlKGluc3RhbmNlLCBtTWVzc2FnZURlc2MubU1lc3NhZ2VOYW1lKQBONXBoeXN4NnB2ZHNkazI4U2VuZFByb3BlcnR5TWVzc2FnZUZyb21Hcm91cEUATjVwaHlzeDZwdmRzZGsyM0VuZFByb3BlcnR5TWVzc2FnZUdyb3VwRQBpc0luc3RhbmNlVmFsaWQoZGF0YSkATjVwaHlzeDZwdmRzZGsxN1B1c2hCYWNrT2JqZWN0UmVmRQBONXBoeXN4NnB2ZHNkazE1UmVtb3ZlT2JqZWN0UmVmRQBONXBoeXN4NnB2ZHNkazE1RGVzdHJveUluc3RhbmNlRQBONXBoeXN4NnB2ZHNkazEyQmVnaW5TZWN0aW9uRQBONXBoeXN4NnB2ZHNkazEwRW5kU2VjdGlvbkUATjVwaHlzeDZwdmRzZGsxMU9yaWdpblNoaWZ0RQBnUHZkQWxsb2NhdG9yQ2FsbGJhY2sATjVwaHlzeDZwdmRzZGsxNEFkZFByb2ZpbGVab25lRQBONXBoeXN4NnB2ZHNkazE5QWRkUHJvZmlsZVpvbmVFdmVudEUATjVwaHlzeDZwdmRzZGsxM1NldElzVG9wTGV2ZWxFAE41cGh5c3g2cHZkc2RrMTJFcnJvck1lc3NhZ2VFAE41cGh5c3g2cHZkc2RrOVNldENhbWVyYUUAaXNDbGFzc0V4aXN0KG5tKSA9PSBmYWxzZQBONXBoeXN4NnB2ZHNkazExQ3JlYXRlQ2xhc3NFAGlzQ2xhc3NFeGlzdChwYXJlbnQpAGlzQ2xhc3NFeGlzdChjaGlsZCkATjVwaHlzeDZwdmRzZGsxMURlcml2ZUNsYXNzRQBpc0NsYXNzRXhpc3QoY2xzTmFtZSkAcHJvcGVydHlFeGlzdHMoY2xzTmFtZSwgbmFtZSkgPT0gZmFsc2UAVm9pZFB0cgBPYmplY3RSZWYAaXNDbGFzc0V4aXN0KGR0eXBlTmFtZSkAaXNWYWxpZFByb3BlcnR5RGF0YXR5cGUoZHR5cGVOYW1lKQBTdHJpbmdIYW5kbGUAcHJvcE9wdC5oYXNWYWx1ZSgpAE41cGh5c3g2cHZkc2RrMTVOYW1lSGFuZGxlVmFsdWVFAE41cGh5c3g2cHZkc2RrMTRDcmVhdGVQcm9wZXJ0eUUAaXNDbGFzc0V4aXN0KGNscykAbWVzc2FnZUV4aXN0cyhtc2dOYW1lKSA9PSBmYWxzZQBONXBoeXN4NnB2ZHNkazIwU3RyZWFtUHJvcE1lc3NhZ2VBcmdFAE41cGh5c3g2cHZkc2RrMjFDcmVhdGVQcm9wZXJ0eU1lc3NhZ2VFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9wdmQvc3JjL1B4UHJvZmlsZUV2ZW50SW1wbC5jcHAATjVwaHlzeDdwcm9maWxlMTVab25lTWFuYWdlckltcGxFAE41cGh5c3g3cHJvZmlsZTIwUHhQcm9maWxlWm9uZU1hbmFnZXJFAE41cGh5c3g3cHJvZmlsZTIxUHhQcm9maWxlRXZlbnRGbHVzaGVyRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzTXV0ZXguaABtWm9uZXMuc2l6ZSgpID09IDAARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3B2ZC9zcmMvUHhQcm9maWxlWm9uZU1hbmFnZXJJbXBsLmgAbVNpemUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3B2ZC9pbmNsdWRlXFB4UHJvZmlsZUFsbG9jYXRvcldyYXBwZXIuaABpIDwgbVNpemUAZmFsc2UAKCFjYXBhY2l0eSkgfHwgKG5ld0RhdGEgJiYgKG5ld0RhdGEgIT0gbURhdGEpKQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnByb2ZpbGU6OlB4UHJvZmlsZVdyYXBwZXJSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4Ojpwcm9maWxlOjpQeFByb2ZpbGVab25lICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6cHJvZmlsZTo6UHhQcm9maWxlWm9uZSAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnByb2ZpbGU6OlB4UHJvZmlsZVdyYXBwZXJSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4Ojpwcm9maWxlOjpQeFByb2ZpbGVab25lSGFuZGxlciAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnByb2ZpbGU6OlB4UHJvZmlsZVpvbmVIYW5kbGVyICpdAGluRFR5cGUATjVwaHlzeDdwcm9maWxlMjFOdWxsRXZlbnROYW1lUHJvdmlkZXJFAE41cGh5c3g3cHJvZmlsZTMwUHhQcm9maWxlTWVtb3J5RXZlbnRCdWZmZXJJbXBsRQBONXBoeXN4N3Byb2ZpbGUyNlB4UHJvZmlsZU1lbW9yeUV2ZW50QnVmZmVyRQBONXBoeXN4N3Byb2ZpbGUzM1B4UHJvZmlsZUV2ZW50QnVmZmVyQ2xpZW50TWFuYWdlckUAc3RydWN0IHBoeXN4Ojpwcm9maWxlOjpNZW1vcnlFdmVudABNZW1vcnlFdmVudFN0cmluZ0J1ZmZlcgBONXBoeXN4N3Byb2ZpbGUxN01lbW9yeUV2ZW50QnVmZmVySU5TMF8xOVB4UHJvZmlsZUV2ZW50TXV0ZXhFTlMwXzhOdWxsTG9ja0VFRQBONXBoeXN4N3Byb2ZpbGUxMERhdGFCdWZmZXJJTlMwXzE5UHhQcm9maWxlRXZlbnRNdXRleEVOUzBfOE51bGxMb2NrRUVFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9wdmQvc3JjL1B4UHJvZmlsZU1lbW9yeUJ1ZmZlci5oACEoc2l6ZSAmIChzaXplIC0gMSkpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNIYXNoSW50ZXJuYWxzLmgAbmV3QnVmZmVyAGluZGV4ICE9IG5ld0hhc2hbaF0AAChtRnJlZUxpc3QgPT0gRU9MKSB8fCAoY29tcGFjdGluZyAmJiAobUVudHJpZXNDb3VudCA9PSBtRW50cmllc0NhcGFjaXR5KSkAIWZyZWVMaXN0RW1wdHkoKQBtRnJlZUxpc3QgPT0gbUVudHJpZXNDb3VudABjb252ZXJzaW9uIDwgKDEgPDwgbnVtQml0cykARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3B2ZC9zcmMvUHhQcm9maWxlTWVtb3J5RXZlbnRzLmgAaW5EYXRhIDwgKCAxIDw8IFROdW1CaXRzICkASGVhZGVyAFN0cmluZwBIYW5kbGUAaW5UeXBlICE9IE5VTEwARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3B2ZC9zcmMvUHhQcm9maWxlRXZlbnRTZXJpYWxpemF0aW9uLmgASW52YWxpZCBpbkN1cnJlbnRDb21wcmVzc2lvblZhbHVlIGluIHByb2ZpbGU6OmZpbmRDb21wcmVzc2lvblZhbHVlAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9wdmQvc3JjL1B4UHJvZmlsZUV2ZW50cy5oAFNpemUAVHlwZQBGaWxlAExpbmUAQWRkcmVzcwBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnByb2ZpbGU6OlB4UHJvZmlsZVdyYXBwZXJSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4Ojpwcm9maWxlOjpQeFByb2ZpbGVFdmVudEJ1ZmZlckNsaWVudCAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnByb2ZpbGU6OlB4UHJvZmlsZUV2ZW50QnVmZmVyQ2xpZW50ICpdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6cHJvZmlsZTo6UHhQcm9maWxlV3JhcHBlclJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnByb2ZpbGU6OlpvbmVJbXBsPHBoeXN4Ojpwcm9maWxlOjpQeFByb2ZpbGVOYW1lUHJvdmlkZXJGb3J3YXJkPj46OmdldE5hbWUoKSBbVCA9IHBoeXN4Ojpwcm9maWxlOjpab25lSW1wbDxwaHlzeDo6cHJvZmlsZTo6UHhQcm9maWxlTmFtZVByb3ZpZGVyRm9yd2FyZD5dAE41cGh5c3g3cHJvZmlsZThab25lSW1wbElOUzBfMjhQeFByb2ZpbGVOYW1lUHJvdmlkZXJGb3J3YXJkRUVFAE41cGh5c3g3cHJvZmlsZTExRXZlbnRCdWZmZXJJTlMwXzI0UHhEZWZhdWx0Q29udGV4dFByb3ZpZGVyRU5TXzZzaGRmbmQ2TXV0ZXhUSU5TMF8zNVB4UHJvZmlsZVdyYXBwZXJSZWZsZWN0aW9uQWxsb2NhdG9ySWhFRUVFTlMwXzE0U2NvcGVkTG9ja0ltcGxJUzdfRUVOUzBfMjRQeFByb2ZpbGVOdWxsRXZlbnRGaWx0ZXJFRUUATjVwaHlzeDdwcm9maWxlMTBEYXRhQnVmZmVySU5TXzZzaGRmbmQ2TXV0ZXhUSU5TMF8zNVB4UHJvZmlsZVdyYXBwZXJSZWZsZWN0aW9uQWxsb2NhdG9ySWhFRUVFTlMwXzE0U2NvcGVkTG9ja0ltcGxJUzZfRUVFRQBONXBoeXN4N3Byb2ZpbGUxM1B4UHJvZmlsZVpvbmVFAE41cGh5c3g3cHJvZmlsZTI2UHhQcm9maWxlWm9uZUNsaWVudE1hbmFnZXJFAE41cGh5c3g3cHJvZmlsZTIwUHhQcm9maWxlRXZlbnRTZW5kZXJFAE41cGh5c3g3cHJvZmlsZTI2UHhQcm9maWxlRXZlbnRCdWZmZXJDbGllbnRFAHN0cnVjdCBwaHlzeDo6cHJvZmlsZTo6UHJvZmlsZUV2ZW50AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6cHJvZmlsZTo6UHhQcm9maWxlV3JhcHBlclJlZmxlY3Rpb25BbGxvY2F0b3I8dW5zaWduZWQgY2hhcj46OmdldE5hbWUoKSBbVCA9IHVuc2lnbmVkIGNoYXJdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6cHJvZmlsZTo6UHhQcm9maWxlV3JhcHBlclJlZmxlY3Rpb25BbGxvY2F0b3I8Y29uc3QgY2hhciAqPjo6Z2V0TmFtZSgpIFtUID0gY29uc3QgY2hhciAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnByb2ZpbGU6OlB4UHJvZmlsZVdyYXBwZXJSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4Ojpwcm9maWxlOjpQeFByb2ZpbGVFdmVudE5hbWU+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6cHJvZmlsZTo6UHhQcm9maWxlRXZlbnROYW1lXQBtVGltZXN0YW1wID09IG1CYXNlLm1UaW1lc3RhbXAAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4Ojpwcm9maWxlOjpQeFByb2ZpbGVXcmFwcGVyUmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6cHJvZmlsZTo6UHhQcm9maWxlWm9uZUNsaWVudCAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnByb2ZpbGU6OlB4UHJvZmlsZVpvbmVDbGllbnQgKl0Ad3JpdHRlblNpemUgPT0gc2l6ZVRvV3JpdGUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3B2ZC9zcmMvUHhQcm9maWxlRXZlbnRCdWZmZXIuaABFdmVudFR5cGUAU3RyZWFtT3B0aW9ucwBFdmVudElkAFRlbnNPZk5hbm9TZWNvbmRzAFRocmVhZElkAENvbnRleHRJZABUaHJlYWRQcmlvcml0eQBDcHVJZABWYWx1ZQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnByb2ZpbGU6OlB4UHJvZmlsZVdyYXBwZXJSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4Ojpwcm9maWxlOjpab25lTWFuYWdlckltcGw+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6cHJvZmlsZTo6Wm9uZU1hbmFnZXJJbXBsXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnByb2ZpbGU6OlB4UHJvZmlsZVdyYXBwZXJSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4Ojpwcm9maWxlOjpQeFByb2ZpbGVNZW1vcnlFdmVudEJ1ZmZlckltcGw+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6cHJvZmlsZTo6UHhQcm9maWxlTWVtb3J5RXZlbnRCdWZmZXJJbXBsXQBldmVudHMAUHZkUHJvZmlsZVpvbmVDbGllbnQARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3B2ZC9zcmMvUHhQdmRJbXBsLmNwcABQeFB2ZDo6Y29ubmVjdCAtIHJlY2FsbCBjb25uZWN0ISBTaG91bGQgY2FsbCBkaXNjb25uZWN0IGJlZm9yZSByZS1jb25uZWN0LgBNZXRhRGF0YVByb3ZpZGVyAFB2ZE1lbUNsaWVudABjbGllbnQAUHZkSW1wbABONXBoeXN4NnB2ZHNkazdQdmRJbXBsRQBONXBoeXN4NnB2ZHNkazVQc1B2ZEUATjVwaHlzeDZzaGRmbmQxOEFsbG9jYXRpb25MaXN0ZW5lckUATjVwaHlzeDZwdmRzZGsxOUNtRXZlbnROYW1lUHJvdmlkZXJFAE41cGh5c3g3cHJvZmlsZTIxUHhQcm9maWxlTmFtZVByb3ZpZGVyRQBwcm9maWxlIGV2ZW50IHN0cmVhbQBtZW1vcnkgZXZlbnQgc3RyZWFtAHJlbmRlciBldmVudCBzdHJlYW0ATjVwaHlzeDZwdmRzZGsxNU9iamVjdFJlZ2lzdHJhckUAaGFzaEJhc2UAIShzaXplICYgKHNpemUgLSAxKSkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABuZXdCdWZmZXIAaW5kZXggIT0gbmV3SGFzaFtoXQBNZXRhRGF0YVByb3ZpZGVyOjptVHlwZU1hcABONXBoeXN4NnB2ZHNkazE2TWV0YURhdGFQcm92aWRlckUATjVwaHlzeDZwdmRzZGsyMVB2ZE9NTWV0YURhdGFQcm92aWRlckUAZ1B2ZEFsbG9jYXRvckNhbGxiYWNrAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9wdmQvc3JjL1B4UHZkRm91bmRhdGlvbi5oAChtRnJlZUxpc3QgPT0gRU9MKSB8fCAoY29tcGFjdGluZyAmJiAobUVudHJpZXNDb3VudCA9PSBtRW50cmllc0NhcGFjaXR5KSkAIWZyZWVMaXN0RW1wdHkoKQBtRnJlZUxpc3QgPT0gbUVudHJpZXNDb3VudAAqcHRyICE9IEVPTABQaHlzWFNESwBONXBoeXN4NnB2ZHNkazIwU3RyZWFtSW5pdGlhbGl6YXRpb25FAF9kZWJ1Z2dlcl8AUHhQcm9maWxlWm9uZQBQeFByb2ZpbGVNZW1vcnlFdmVudEJ1ZmZlcgAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oAGkgPCBtU2l6ZQAwAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9wdmQvc3JjL1B4UHZkTWVtQ2xpZW50LmNwcABldmVudHMATjVwaHlzeDZwdmRzZGsxMlB2ZE1lbUNsaWVudEUAUHZkT2JqZWN0TW9kZWxNZXRhRGF0YUltcGwARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3B2ZC9zcmMvUHhQdmRPYmplY3RNb2RlbE1ldGFEYXRhLmNwcABTdHJpbmdUYWJsZUltcGwATmFtZXNwYWNlZE5hbWUtPkNsYXNzRGVzY0ltcGwqAENsYXNzUHJvcGVydHlOYW1lLT5Qcm9wRGVzY0ltcGwqAENsYXNzRGVzY0ltcGwqAFByb3BEZXNjSW1wbCoAUHJvcGVydHlNZXNzYWdlTWFwAFB2ZE9iamVjdE1vZGVsTWV0YURhdGFJbXBsOjptUHJvcGVydHlNZXNzYWdlcwBOMTJfR0xPQkFMX19OXzEyNlB2ZE9iamVjdE1vZGVsTWV0YURhdGFJbXBsRQBONXBoeXN4NnB2ZHNkazIyUHZkT2JqZWN0TW9kZWxNZXRhRGF0YUUAIShzaXplICYgKHNpemUgLSAxKSkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABuZXdCdWZmZXIAaW5kZXggIT0gbmV3SGFzaFtoXQBpIDwgbVNpemUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAZ1B2ZEFsbG9jYXRvckNhbGxiYWNrAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9wdmQvc3JjL1B4UHZkRm91bmRhdGlvbi5oAABDbGFzc0Rlc2NJbXBsACghY2FwYWNpdHkpIHx8IChuZXdEYXRhICYmIChuZXdEYXRhICE9IG1EYXRhKSkAQ2xhc3NEZXNjSW1wbDo6bTMyT2Zmc2V0QXJyYXkAQ2xhc3NEZXNjSW1wbDo6bTY0T2Zmc2V0QXJyYXkATjEyX0dMT0JBTF9fTl8xMTNDbGFzc0Rlc2NJbXBsRQAobUZyZWVMaXN0ID09IEVPTCkgfHwgKGNvbXBhY3RpbmcgJiYgKG1FbnRyaWVzQ291bnQgPT0gbUVudHJpZXNDYXBhY2l0eSkpACFmcmVlTGlzdEVtcHR5KCkAbUZyZWVMaXN0ID09IG1FbnRyaWVzQ291bnQAYy5tQmFzZUNsYXNzID09IHAubUNsYXNzSWQAdGhpcy0+Y2FwYWNpdHkoKSA8IGNhcGFjaXR5AGltcGwAY2xzAGZhbHNlAHByb3BEVHlwZQBQcm9wRGVzY0ltcGwATjVwaHlzeDZwdmRzZGsxOVByb3BlcnR5RGVzY3JpcHRpb25FAG9mZnNldCA+PSBzdGFydE9mZnNldCAmJiAob2Zmc2V0ICUgYWxpZ25tZW50KSA9PSAwAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9wdmQvc3JjL1B4UHZkT2JqZWN0TW9kZWxNZXRhRGF0YS5oAE5hbWVkVmFsdWUATjEyX0dMT0JBTF9fTl8xMTJQcm9wRGVzY0ltcGxFAG1TaXplAHByb3BJZCA+PSAwAFByb3BlcnR5TWVzc2FnZURlc2NyaXB0aW9uSW1wbABQcm9wZXJ0eU1lc3NhZ2VEZXNjcmlwdGlvbkltcGw6Om1FbnRyeUltcGxzAFByb3BlcnR5TWVzc2FnZURlc2NyaXB0aW9uSW1wbDo6bUVudHJpZXMAUHJvcGVydHlNZXNzYWdlRGVzY3JpcHRpb25JbXBsOjptU3RyaW5nT2Zmc2V0cwBOMTJfR0xPQkFMX19OXzEzMFByb3BlcnR5TWVzc2FnZURlc2NyaXB0aW9uSW1wbEUAc3VjY2VzcwBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcHZkL3NyYy9QeFB2ZEJ5dGVTdHJlYW1zLmgAbVRpbWVzdGFtcCA9PSBtQmFzZS5tVGltZXN0YW1wAHIAZwBiAGEAY2xzLmdldDMyQml0U2l6ZUluZm8oKS5tQWxpZ25tZW50ID09IDEAY2xzLmdldDMyQml0U2l6ZSgpID09IDQAY2xzLmdldDY0Qml0U2l6ZUluZm8oKS5tQWxpZ25tZW50ID09IDEAY2xzLmdldDY0Qml0U2l6ZSgpID09IDQAY2xzLm1QYWNrZWRVbmlmb3JtV2lkdGggPT0gMQBjbHMubVBhY2tlZENsYXNzVHlwZSA9PSBnZXRQdmRUeXBlRm9yVHlwZTx1aW50OF90PigpAHgAeQBjbHMuZ2V0MzJCaXRTaXplSW5mbygpLm1BbGlnbm1lbnQgPT0gNABjbHMuZ2V0MzJCaXRTaXplKCkgPT0gOABjbHMuZ2V0NjRCaXRTaXplSW5mbygpLm1BbGlnbm1lbnQgPT0gNABjbHMuZ2V0NjRCaXRTaXplKCkgPT0gOABjbHMubVBhY2tlZFVuaWZvcm1XaWR0aCA9PSA0AGNscy5tUGFja2VkQ2xhc3NUeXBlID09IGZsdENsYXNzVHlwZQB6AGNscy5nZXQzMkJpdFNpemUoKSA9PSAxMgBjbHMuZ2V0NjRCaXRTaXplKCkgPT0gMTIAdwBjbHMuZ2V0MzJCaXRTaXplKCkgPT0gMTYAY2xzLmdldDY0Qml0U2l6ZSgpID09IDE2AG1pbmltdW0AbWF4aW11bQBjbHMuZ2V0MzJCaXRTaXplKCkgPT0gMjQAcQBwAGNscy5nZXQzMkJpdFNpemUoKSA9PSAyOABjb2x1bW4wAGNvbHVtbjEAY29sdW1uMgBjbHMuZ2V0MzJCaXRTaXplKCkgPT0gMzYAY29sdW1uMwBjbHMuZ2V0MzJCaXRTaXplKCkgPT0gNjQAZDAAZDEAZDIAZDMAcGh5c3gzX2RlYnVnZ2VyX2ludGVybmFsAEFycmF5RGF0YQBwaHlzeDMAUHZkSTgAUHZkSTE2AFB2ZEkzMgBQdmRJNjQAUHZkRjY0AFB2ZENvbG9yAFB4VmVjMgBQeFZlYzQAUHhNYXQ0NABTdHJpbmdUYWJsZUltcGw6Om1TdHJpbmdzAFN0cmluZ1RhYmxlSW1wbDo6bUhhbmRsZVRvU3RyAFN0cmluZ1RhYmxlSW1wbDo6bVN0clRvSGFuZGxlAE4xMl9HTE9CQUxfX05fMTE1U3RyaW5nVGFibGVJbXBsRQBONXBoeXN4NnB2ZHNkazExU3RyaW5nVGFibGVFAGlzTWVhbmluZ2Z1bChzdHIpAHN0cmluZwBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcHZkL3NyYy9QeFB2ZE9iamVjdE1vZGVsSW50ZXJuYWxUeXBlcy5oAG1TdHJUb0hhbmRsZS5maW5kKHN0cikAYWRkZWQAKG1GcmVlTGlzdCA9PSBFT0wpIHx8IChjb21wYWN0aW5nICYmIChtRW50cmllc0NvdW50ID09IG1FbnRyaWVzQ2FwYWNpdHkpKQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oACFmcmVlTGlzdEVtcHR5KCkAbUZyZWVMaXN0ID09IG1FbnRyaWVzQ291bnQAKnB0ciAhPSBFT0wAbVByb2ZpbGVab25lQ2xpZW50cy5zaXplKCkgPT0gMABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcHZkL3NyYy9QeFB2ZFByb2ZpbGVab25lQ2xpZW50LmNwcAAwAG1Jc0Nvbm5lY3RlZABQcm9maWxlWm9uZUNsaWVudABONXBoeXN4NnB2ZHNkazIwUHZkUHJvZmlsZVpvbmVDbGllbnRFAE41cGh5c3g3cHJvZmlsZTIwUHhQcm9maWxlWm9uZUhhbmRsZXJFAE41cGh5c3g2cHZkc2RrMTdQcm9maWxlWm9uZUNsaWVudEUATjVwaHlzeDdwcm9maWxlMTlQeFByb2ZpbGVab25lQ2xpZW50RQBldmVudHMAaSA8IG1TaXplAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oAGdQdmRBbGxvY2F0b3JDYWxsYmFjawBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcHZkL3NyYy9QeFB2ZEZvdW5kYXRpb24uaAAoIWNhcGFjaXR5KSB8fCAobmV3RGF0YSAmJiAobmV3RGF0YSAhPSBtRGF0YSkpAFVzZXJSZW5kZXJlcgBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcHZkL3NyYy9QeFB2ZFVzZXJSZW5kZXJlci5jcHAAVXNlclJlbmRlckJ1ZmZlcgBOMTJfR0xPQkFMX19OXzExMlVzZXJSZW5kZXJlckUATjVwaHlzeDZwdmRzZGsxNVB2ZFVzZXJSZW5kZXJlckUAZ1B2ZEFsbG9jYXRvckNhbGxiYWNrAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9wdmQvc3JjL1B4UHZkRm91bmRhdGlvbi5oAE4xMl9HTE9CQUxfX05fMTEyUmVuZGVyV3JpdGVySU41cGh5c3g2cHZkc2RrMjJGb3J3YXJkaW5nTWVtb3J5QnVmZmVyRUVFAE41cGh5c3g2cHZkc2RrMTZSZW5kZXJTZXJpYWxpemVyRQB2b2lkAGJvb2wAY2hhcgBzaWduZWQgY2hhcgB1bnNpZ25lZCBjaGFyAHNob3J0AHVuc2lnbmVkIHNob3J0AGludAB1bnNpZ25lZCBpbnQAbG9uZwB1bnNpZ25lZCBsb25nAGZsb2F0AGRvdWJsZQBzdGQ6OnN0cmluZwBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBzdGQ6OndzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAZW1zY3JpcHRlbjo6dmFsAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAADClBAAMkAQAAAAAAAEAAAAgqQQAAAAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAAAwpQQAZJAEAAAAAAABAAAAIKkEAAAAAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRHNOU18xMWNoYXJfdHJhaXRzSURzRUVOU185YWxsb2NhdG9ySURzRUVFRQAAADClBAC8kAQAAAAAAAEAAAAgqQQAAAAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEaU5TXzExY2hhcl90cmFpdHNJRGlFRU5TXzlhbGxvY2F0b3JJRGlFRUVFAAAAMKUEABiRBAAAAAAAAQAAACCpBAAAAAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAACspAQAdJEEAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQAArKQEAJyRBABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUAAKykBADEkQQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAACspAQA7JEEAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQAArKQEABSSBABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUAAKykBAA8kgQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAACspAQAZJIEAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQAArKQEAIySBABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUAAKykBAC0kgQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAACspAQA3JIEAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQAArKQEAASTBAAtKyAgIDBYMHgAKG51bGwpAAAAABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERER"); +base64DecodeToExistingUint8Array(bufferView, 299921, "CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL"); +base64DecodeToExistingUint8Array(bufferView, 299979, "DA=="); +base64DecodeToExistingUint8Array(bufferView, 299991, "DAAAAAAMAAAAAAkMAAAAAAAMAAAM"); +base64DecodeToExistingUint8Array(bufferView, 300037, "Dg=="); +base64DecodeToExistingUint8Array(bufferView, 300049, "DQAAAAQNAAAAAAkOAAAAAAAOAAAO"); +base64DecodeToExistingUint8Array(bufferView, 300095, "EA=="); +base64DecodeToExistingUint8Array(bufferView, 300107, "DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS"); +base64DecodeToExistingUint8Array(bufferView, 300162, "EgAAABISEgAAAAAAAAk="); +base64DecodeToExistingUint8Array(bufferView, 300211, "Cw=="); +base64DecodeToExistingUint8Array(bufferView, 300223, "CgAAAAAKAAAAAAkLAAAAAAALAAAL"); +base64DecodeToExistingUint8Array(bufferView, 300269, "DA=="); +base64DecodeToExistingUint8Array(bufferView, 300281, "DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAu"); +base64DecodeToExistingUint8Array(bufferView, 300396, "hhM="); +base64DecodeToExistingUint8Array(bufferView, 300435, "//////8="); +base64DecodeToExistingUint8Array(bufferView, 300512, "AwAAAAQAAAAEAAAABgAAAIP5ogBETm4A/CkVANFXJwDdNPUAYtvAADyZlQBBkEMAY1H+ALveqwC3YcUAOm4kANJNQgBJBuAACeouAByS0QDrHf4AKbEcAOg+pwD1NYIARLsuAJzphAC0JnAAQX5fANaROQBTgzkAnPQ5AItfhAAo+b0A+B87AN7/lwAPmAUAES/vAApaiwBtH20Az342AAnLJwBGT7cAnmY/AC3qXwC6J3UA5evHAD178QD3OQcAklKKAPtr6gAfsV8ACF2NADADVgB7/EYA8KtrACC8zwA29JoA46kdAF5hkQAIG+YAhZllAKAUXwCNQGgAgNj/ACdzTQAGBjEAylYVAMmocwB74mAAa4zAABnERwDNZ8MACejcAFmDKgCLdsQAphyWAESv3QAZV9EApT4FAAUH/wAzfj8AwjLoAJhP3gC7fTIAJj3DAB5r7wCf+F4ANR86AH/yygDxhx0AfJAhAGokfADVbvoAMC13ABU7QwC1FMYAwxmdAK3EwgAsTUEADABdAIZ9RgDjcS0Am8aaADNiAAC00nwAtKeXADdV1QDXPvYAoxAYAE12/ABknSoAcNerAGN8+AB6sFcAFxXnAMBJVgA71tkAp4Q4ACQjywDWincAWlQjAAAfuQDxChsAGc7fAJ8x/wBmHmoAmVdhAKz7RwB+f9gAImW3ADLoiQDmv2AA78TNAGw2CQBdP9QAFt7XAFg73gDem5IA0iIoACiG6ADiWE0AxsoyAAjjFgDgfcsAF8BQAPMdpwAY4FsALhM0AIMSYgCDSAEA9Y5bAK2wfwAe6fIASEpDABBn0wCq3dgArl9CAGphzgAKKKQA05m0AAam8gBcd38Ao8KDAGE8iACKc3gAr4xaAG/XvQAtpmMA9L/LAI2B7wAmwWcAVcpFAMrZNgAoqNIAwmGNABLJdwAEJhQAEkabAMRZxADIxUQATbKRAAAX8wDUQ60AKUnlAP3VEAAAvvwAHpTMAHDO7gATPvUA7PGAALPnwwDH+CgAkwWUAMFxPgAuCbMAC0XzAIgSnACrIHsALrWfAEeSwgB7Mi8ADFVtAHKnkABr5x8AMcuWAHkWSgBBeeIA9N+JAOiUlwDi5oQAmTGXAIjtawBfXzYAu/0OAEiatABnpGwAcXJCAI1dMgCfFbgAvOUJAI0xJQD3dDkAMAUcAA0MAQBLCGgALO5YAEeqkAB05wIAvdYkAPd9pgBuSHIAnxbvAI6UpgC0kfYA0VNRAM8K8gAgmDMA9Ut+ALJjaADdPl8AQF0DAIWJfwBVUikAN2TAAG3YEAAySDIAW0x1AE5x1ABFVG4ACwnBACr1aQAUZtUAJwedAF0EUAC0O9sA6nbFAIf5FwBJa30AHSe6AJZpKQDGzKwArRRUAJDiagCI2YkALHJQAASkvgB3B5QA8zBwAAD8JwDqcagAZsJJAGTgPQCX3YMAoz+XAEOU/QANhowAMUHeAJI5nQDdcIwAF7fnAAjfOwAVNysAXICgAFqAkwAQEZIAD+jYAGyArwDb/0sAOJAPAFkYdgBipRUAYcu7AMeJuQAQQL0A0vIEAEl1JwDrtvYA2yK7AAoUqgCJJi8AZIN2AAk7MwAOlBoAUTqqAB2jwgCv7a4AXCYSAG3CTQAtepwAwFaXAAM/gwAJ8PYAK0CMAG0xmQA5tAcADCAVANjDWwD1ksQAxq1LAE7KpQCnN80A5qk2AKuSlADdQmgAGWPeAHaM7wBoi1IA/Ns3AK6hqwDfFTEAAK6hAAz72gBkTWYA7QW3ACllMABXVr8AR/86AGr5uQB1vvMAKJPfAKuAMABmjPYABMsVAPoiBgDZ5B0APbOkAFcbjwA2zQkATkLpABO+pAAzI7UA8KoaAE9lqADSwaUACz8PAFt4zQAj+XYAe4sEAIkXcgDGplMAb27iAO/rAACbSlgAxNq3AKpmugB2z88A0QIdALHxLQCMmcEAw613AIZI2gD3XaAAxoD0AKzwLwDd7JoAP1y8ANDebQCQxx8AKtu2AKMlOgAAr5oArVOTALZXBAApLbQAS4B+ANoHpwB2qg4Ae1mhABYSKgDcty0A+uX9AInb/gCJvv0A5HZsAAap/AA+gHAAhW4VAP2H/wAoPgcAYWczACoYhgBNveoAs+evAI9tbgCVZzkAMb9bAITXSAAw3xYAxy1DACVhNQDJcM4AMMu4AL9s/QCkAKIABWzkAFrdoAAhb0cAYhLSALlchABwYUkAa1bgAJlSAQBQVTcAHtW3ADPxxAATbl8AXTDkAIUuqQAdssMAoTI2AAi3pADqsdQAFvchAI9p5AAn/3cADAOAAI1ALQBPzaAAIKWZALOi0wAvXQoAtPlCABHaywB9vtAAm9vBAKsXvQDKooEACGpcAC5VFwAnAFUAfxTwAOEHhgAUC2QAlkGNAIe+3gDa/SoAayW2AHuJNAAF8/4Aub+eAGhqTwBKKqgAT8RaAC34vADXWpgA9MeVAA1NjQAgOqYApFdfABQ/sQCAOJUAzCABAHHdhgDJ3rYAv2D1AE1lEQABB2sAjLCsALLA0ABRVUgAHvsOAJVywwCjBjsAwEA1AAbcewDgRcwATin6ANbKyADo80EAfGTeAJtk2ADZvjEApJfDAHdY1ABp48UA8NoTALo6PABGGEYAVXVfANK99QBuksYArC5dAA5E7QAcPkIAYcSHACn96QDn1vMAInzKAG+RNQAI4MUA/9eNAG5q4gCw/cYAkwjBAHxddABrrbIAzW6dAD5yewDGEWoA98+pAClz3wC1yboAtwBRAOKyDQB0uiQA5X1gAHTYigANFSwAgRgMAH5mlAABKRYAn3p2AP39vgBWRe8A2X42AOzZEwCLurkAxJf8ADGoJwDxbsMAlMU2ANioVgC0qLUAz8wOABKJLQBvVzQALFaJAJnO4wDWILkAa16qAD4qnAARX8wA/QtKAOH0+wCOO20A4oYsAOnUhAD8tKkA7+7RAC41yQAvOWEAOCFEABvZyACB/AoA+0pqAC8c2ABTtIQATpmMAFQizAAqVdwAwMbWAAsZlgAacLgAaZVkACZaYAA/Uu4AfxEPAPS1EQD8y/UANLwtADS87gDoXcwA3V5gAGeOmwCSM+8AyRe4AGFYmwDhV7wAUYPGANg+EADdcUgALRzdAK8YoQAhLEYAWfPXANl6mACeVMAAT4b6AFYG/ADlea4AiSI2ADitIgBnk9wAVeiqAIImOADK55sAUQ2kAJkzsQCp1w4AaQVIAGWy8AB/iKcAiEyXAPnRNgAhkrMAe4JKAJjPIQBAn9wA3EdVAOF0OgBn60IA/p3fAF7UXwB7Z6QAuqx6AFX2ogAriCMAQbpVAFluCAAhKoYAOUeDAInj5gDlntQASftAAP9W6QAcD8oAxVmKAJT6KwDTwcUAD8XPANtargBHxYYAhUNiACGGOwAseZQAEGGHACpMewCALBoAQ78SAIgmkAB4PIkAqMTkAOXbewDEOsIAJvTqAPdnigANkr8AZaMrAD2TsQC9fAsApFHcACfdYwBp4d0AmpQZAKgplQBozigACe20AESfIABOmMoAcIJjAH58IwAPuTIAp/WOABRW5wAh8QgAtZ0qAG9+TQClGVEAtfmrAILf1gCW3WEAFjYCAMQ6nwCDoqEAcu1tADmNegCCuKkAazJcAEYnWwAANO0A0gB3APz0VQABWU0A4HGA"); +base64DecodeToExistingUint8Array(bufferView, 303299, "QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNThj7T7aD0k/Xph7P9oPyT9pN6wxaCEiM7QPFDNoIaIz2w9JP9sPSb/kyxZA5MsWwAAAAAAAAACA2w9JQNsPScAAAIA/AADAPwAAAADcz9E1AAAAAADAFT9iYXNpY19zdHJpbmcAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQB2ZWN0b3IAX19jeGFfZ3VhcmRfYWNxdWlyZSBkZXRlY3RlZCByZWN1cnNpdmUgaW5pdGlhbGl6YXRpb24AUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAU3Q5dHlwZV9pbmZvAAAAAKykBAAEogQATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAA1KQEAByiBAAUogQATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAA1KQEAEyiBABAogQATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAAAA1KQEAHyiBABAogQATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UA1KQEAKyiBACgogQATjEwX19jeHhhYml2MTIwX19mdW5jdGlvbl90eXBlX2luZm9FAAAAANSkBADcogQAQKIEAE4xMF9fY3h4YWJpdjEyOV9fcG9pbnRlcl90b19tZW1iZXJfdHlwZV9pbmZvRQAAANSkBAAQowQAoKIEAAAAAACQowQAhxMAAIgTAACJEwAAihMAAIsTAABOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UA1KQEAGijBABAogQAdgAAAFSjBACcowQARG4AAFSjBACoowQAYgAAAFSjBAC0owQAYwAAAFSjBADAowQAaAAAAFSjBADMowQAYQAAAFSjBADYowQAcwAAAFSjBADkowQAdAAAAFSjBADwowQAaQAAAFSjBAD8owQAagAAAFSjBAAIpAQAUGoAAIylBAAUpAQAAAAAAAykBABsAAAAVKMEACikBABtAAAAVKMEADSkBABmAAAAVKMEAECkBABkAAAAVKMEAEykBAAAAAAAmKQEAIcTAACMEwAAiRMAAIoTAACNEwAATjEwX19jeHhhYml2MTE2X19lbnVtX3R5cGVfaW5mb0UAAAAA1KQEAHSkBABAogQAAAAAAHCiBACHEwAAjhMAAIkTAACKEwAAjxMAAJATAACREwAAkhMAAAAAAAAcpQQAhxMAAJMTAACJEwAAihMAAI8TAACUEwAAlRMAAJYTAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UAAAAA1KQEAPSkBABwogQAAAAAAHilBACHEwAAlxMAAIkTAACKEwAAjxMAAJgTAACZEwAAmhMAAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0UAAADUpAQAUKUEAHCiBAAAAAAA0KIEAIcTAACbEwAAiRMAAIoTAACcEwAAuHIF"); +base64DecodeToExistingUint8Array(bufferView, 304560, "yKUEAAykBADYpQQA4KUEAKykBAAoGAAAjKUEABAYAAAAAAAAwKUEAKykBAA/GAAArKQEAF0YAAC4owQA9KUEABCmBACspAQAfRgAAKykBACvGAAA1KQEAKAYAAD8pQQAjKUEAJAYAAAAAAAABKYEAECmBAAMpAQAGKQEAKykBAAUGQAA1KQEAPMYAAAspgQAjKUEANEYAAAAAAAANKYEABCmBADApQQ="); +base64DecodeToExistingUint8Array(bufferView, 304736, "eKYEAAykBADApQQAiKYEALijBAAQpgQAjKUEADIZAAAAAAAA9KUEAKykBABGGQAAoKMEAPSlBA=="); +base64DecodeToExistingUint8Array(bufferView, 304800, "uKYEAAykBADApQQAyKYEAKykBACCGQAAjKUEAG4ZAAAAAAAAsKYEAKykBACVGQAADKcEAPSlBAAcpwQAJKcEAKykBAAIGgAA1KQEAPcZAADgpgQA1KQEAOAZAADopgQA1KQEAMgZAAD0pgQAjKUEAK8ZAAAAAAAAAKcEAKykBAAYGgAA1KQEACkaAADgpgQASKcEAIimBAAApAQAYKcEAKykBABVGgAAjKUEAD4aAAAAAAAAQKcEAKykBACQGgAAjKUEAGsaAAAAAAAAWKcEAJSnBACspAQAPhsAADClBAD1GgAAAAAAAAEAAAB0pwQAAAAAADClBAC0GgAAAAAAAAEAAAB8pwQAAAAAAIylBABmGwAAAQAAAFinBACspAQAFRwAADClBADZGwAAAAAAAAIAAABYpwQAAgAAALynBAACBAAA1KQEALYbAADEpwQAjKUEADocAAAAAAAA5KcEAIylBABeHAAAAQAAAOSnBACgowQA5KcEAPCnBAAgqAQArKQEAIMcAAAAAAAA5KcEAGECAABiAgAAYwIAAGQCAABlAgAAZgIAAGcCAABoAgAAAAAAAMSnBABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABqAgAAawIAAAAAAABYpwQAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAbAIAAG0CAACgowQ="); +base64DecodeToExistingUint8Array(bufferView, 305328, "oKMEANSoBADUqAQA0KMEAJSnBAAMpAQA1KQEAHAdAADgpgQAjKUEAF4dAAAAAAAAyKgE"); +base64DecodeToExistingUint8Array(bufferView, 305392, "oKMEANSoBADUqAQABKkEAASpBACMpQQAnR0AAAAAAAD0pgQAIKgEACipBAAgqAQArKQEAPQdAAAwpQQAtR0AAAAAAAABAAAAIKkEAAAAAABwqQQA9KUEAASpBACAqQQABKkEAICpBADUpAQASR4AAOCmBADUpAQAMh4AAFipBACMpQQAGh4AAAAAAABkqQQArKQEAFoe"); +base64DecodeToExistingUint8Array(bufferView, 305552, "tKkEAPSlBAAEqQQAgKkEAASpBACAqQQA1KQEAIseAABYqQQAjKUEAHAeAAAAAAAAqKkE"); +base64DecodeToExistingUint8Array(bufferView, 305616, "9KkEAPSlBAAEqQQAgKkEAASpBACAqQQA1KQEAMEeAABYqQQAjKUEAKUeAAAAAAAA6KkE"); +base64DecodeToExistingUint8Array(bufferView, 305680, "NKoEAPSlBAAEqQQAgKkEAASpBACAqQQA1KQEAPceAABYqQQAjKUEANweAAAAAAAAKKoE"); +base64DecodeToExistingUint8Array(bufferView, 305744, "dKoEAPSlBAAEqQQAgKkEAASpBACAqQQA1KQEAC0fAABYqQQAjKUEABEfAAAAAAAAaKoE"); +base64DecodeToExistingUint8Array(bufferView, 305808, "tKoEAPSlBAAEqQQAgKkEAASpBACAqQQA1KQEAFwfAABYqQQAjKUEAEgfAAAAAAAAqKoEAIylBABvHwAAAAAAAFipBACMpQQAgR8AAAEAAABYqQQ="); +base64DecodeToExistingUint8Array(bufferView, 305904, "oKMEAMSqBAAEqQQABKkEAKCjBABYqQQA0KMEAICpBACgowQAxKoEAESkBABEpAQAoKMEAFipBAD0owQAuKMEAKCjBABYqQQA9KMEAKCjBADEqgQAjKUEAKUfAAABAAAA6KkEAIylBADCHwAAAQAAAKipBABEpAQAVKsEAAAAAACgowQAtKkEAESkBAC4owQAoKMEALSpBABEpAQAAAAAAKCjBACoqQQA9KMEALijBACgowQAqKkEAPSjBACMpQQA7R8AAAEAAABkqQQAoKMEAHCpBABEpAQAjKUEAAYgAAABAAAAKKoEAESkBADIqwQAoKMEADSqBABEpAQAoKMEACiqBAD0owQAjKUEACIgAAABAAAAaKoEAIylBAA/IAAAAQAAAKiqBACMpQQAVCAAAAAAAADYpQQAjKUEAHMgAAABAAAA2KUEANSkBACTIAAA2KUEAIylBACwIAAAAAAAADisBACMpQQAziAAAAEAAAA4rAQARKwEAAAAAAA4rAQAbgIAAG8CAABwAgAAcQIAAAAAAADYpQQAcgIAAHMCAABpAgAAaQIAAIylBAB2IQAAAAAAAIimBACMpQQAkyEAAAEAAACIpgQAmKwEAKykBACxIQAAMKUEABUiAAAAAAAAAQAAAHSnBAAAAAAAMKUEAOEhAAAAAAAAAQAAAMSsBAAAAAAAjKUEAFEiAAAAAAAA3KwEAIylBACGIgAAAQAAANysBAD0rAQAoKMEAPSsBAC8rAQ="); +base64DecodeToExistingUint8Array(bufferView, 306480, "oKMEAPSsBAA4pAQAvKwEADikBAAErQQAIKgEANysBAA4pAQ="); +base64DecodeToExistingUint8Array(bufferView, 306528, "uKMEANysBAA4pAQAvKwEAKykBAC8IgAArKQEAMwiAACspAQA7iIAAKykBAABIwAAjKUEAB4jAAAAAAAAiK0EAIylBAA8IwAAAQAAAIitBACMpQQAWyMAAAAAAACUpwQAjKUEAJ0jAAABAAAAlKcEALCtBACgowQAsK0EAIitBACgowQAsK0EADikBACIrQQAOKQEAMCtBAAgqAQAlKcEADikBA=="); +base64DecodeToExistingUint8Array(bufferView, 306704, "uKMEAJSnBAA4pAQAiK0EAGCkBADgIwAAYKQEAPUjAABgpAQAHSQAAIylBAA4JAAAAQAAAECnBABIpwQAiKYEAIylBABQJAAAAQAAAMClBACgowQAyKUEAKykBABpJAAAjKUEAJMkAAAAAAAAaK4EAIylBAC+JAAAAQAAAGiuBABgpAQA6iQAAKykBAAFJQAAjKUEABYlAAAAAAAAmK4EAIylBAAoJQAAAQAAAJiuBACgowQAoK4EAKCjBACgrgQAvKwEALysBACwrgQAAAAAAKCjBACgrgQA6KYEAPyuBADUpAQAViUAAOCmBACMpQQAOyUAAAEAAADwrgQAAAAAAKCjBACgrgQA6KYEALijBAAwrwQAoK4EAKykBACLJQAAjKUEAG8lAAAAAAAAKK8EAAykBACwrgQAWK8EAHCvBAAMpAQADKQEAKykBACmJQAAjKUEAOclAAAAAAAA6KYEAIylBADUJQAAAAAAAGCvBACgowQAoK4EAICtBAAAAAAAoKMEAJiuBABEpAQAuKMEALijBACYrgQAuKMEAAAAAAC4owQAmK4EALysBAC8rAQARKQEAMivBACspAQA+SUAALijBACYrgQAvKwEALysBABEpAQA9KMEABiwBAAksAQANLAEAEywBACspAQAcSYAANSkBABcJgAA+K8EANSkBABEJgAAALAEANSkBAAtJgAADLAEAKykBACIJgAArKQEAMUmAACMpQQApCYAAAAAAAAssAQArKQEAP4mAACMpQQA5SYAAAEAAABEsAQAAAAAALijBACYrgQAvKwEALysBABEpAQAGLAEACSwBAA0sAQATLAE"); +base64DecodeToExistingUint8Array(bufferView, 307345, "pAQAmK4EALysBAC8rAQARKQEAPSjBADUsAQADKQEACSwBAA0sAQATLAEADClBABnJwAAAAAAAAEAAAB0pwQAAAAAADClBAAsJwAAAAAAAAEAAAC8sAQ="); +base64DecodeToExistingUint8Array(bufferView, 307440, "uKMEALCuBAAgsQQAgKkEALysBABEpAQAKLEEADCxBAAksAQANLAEAEywBABEpAQArKQEALcnAACspAQAzCcAAKykBAD2JwAAjKUEACsoAAAAAAAAALAEAIylBABBKAAAAQAAAACwBADUqAQAALAEAASpBAAAsAQAjKUEAFgoAAAAAAAADLAEAIylBABxKAAAAQAAAAywBACMpQQAiygAAAAAAAAYsAQAjKUEAKMoAAABAAAAGLAEAIixBACMpQQAvCgAAAAAAADUsAQAjKUEAPgoAAABAAAA1LAEAKyxBACgowQArLEEABiwBAAAAAAAoKMEAKyxBAA4pAQAGLAEADikBAC8sQQAIKgEANSwBAA4pAQ="); +base64DecodeToExistingUint8Array(bufferView, 307728, "uKMEANSwBAA4pAQAGLAEAIylBAA1KQAAAAAAAMivBACMpQQAYikAAAEAAADIrwQAMKUEAKspAAAAAAAAAgAAAMivBAACAAAAvKcEAAJUAADUpAQAkCkAAECyBACMpQQA8CkAAAAAAABgsgQAjKUEAAwqAAABAAAAYLIEAKCjBABgsgQ="); +base64DecodeToExistingUint8Array(bufferView, 307872, "bLIEACCoBACIsQQADKQEAAAAAABgsgQAdAIAAHUCAAB2AgAAdwIAAAAAAABAsgQAaQIAAHUCAAB4AgAAeQIAAAAAAADIrwQAaQIAAHUCAAB6AgAAewIAALijBAAYsAQA1KQEADgqAADIrwQAjKUEAGIqAAAAAAAAALMEAIylBACNKgAAAQAAAACzBAAMswQAAAAAAACzBAB8AgAAdQIAAH0CAAB+AgAAiLEEAAykBADUpAQAuSoAAAywBACMpQQAzioAAAAAAABQswQAjKUEAOQqAAABAAAAULMEAFyzBACMpQQA+yoAAAAAAAAosQQAjKUEACYrAAABAAAAKLEEADClBABrKwAAAAAAAAIAAAAosQQAAgAAALynBAACRAAA1KQEAFIrAACgswQAjKUEAK4rAAAAAAAAwLMEAIylBADIKwAAAQAAAMCzBACgowQAwLME"); +base64DecodeToExistingUint8Array(bufferView, 308224, "zLMEACCoBABcswQADKQEAAAAAADAswQAfwIAAIACAACBAgAAggIAAAAAAACgswQAaQIAAIACAACDAgAAhAIAAAAAAAAosQQAaQIAAIACAACFAgAAhgIAALijBABQswQA1KQEAOMrAAAosQQAjKUEAAssAAAAAAAAYLQEAIylBAA0LAAAAQAAAGC0BABstAQAAAAAAGC0BACHAgAAgAIAAIgCAACJAgAAXLMEAAykBACMpQQAXiwAAAAAAAAwsQQAjKUEAIYsAAABAAAAMLEEALC0BAAApAQAYKQEAK8sAACMpQQAxywAAAAAAAAksAQAjKUEAOQsAAABAAAAJLAEAOC0BACgowQAJLAEAPSjBACgowQAJLAEAAykBAD0owQArKQEAAItAACspAQAGS0AAIylBABDLQAAAAAAACi1BACMpQQAbi0AAAEAAAAotQQAMLUEAACkBABgpAQAmi0AAGCkBAC1LQAAjKUEANMtAAABAAAALLAEADClBAAULgAAAAAAAAIAAAAssAQAAgAAALynBAACBAAA1KQEAPUtAAB4tQQAjKUEAEwuAAAAAAAAmLUEAIylBABsLgAAAQAAAJi1BACgowQAmLUEAKS1BAAgqAQAAAAAAJi1BACKAgAAiwIAAIwCAACNAgAAAAAAAHi1BABpAgAAaQIAAI4CAACPAgAAAAAAACywBABpAgAAaQIAAJACAACRAgAAAAAAAGC1BAAgtQQANLYEAES2BAAwsQQAjKUEAJcuAAABAAAAyKgEAIylBACqLgAAAQAAAPSmBABgtQQAILUEAACwBACMpQQAzi4AAAAAAABEsAQAYKQEAOYuAACMpQQAAy8AAAAAAAAkpwQAjKUEABkvAAABAAAAJKcEAKCjBAB4tgQARKQEAESkBACItgQAoKMEAHi2BABwtgQAoKMEAHi2BAAwpQQAai8AAAAAAAABAAAAdKcEAAAAAAAwpQQAMC8AAAAAAAABAAAAwLYEAAAAAACMpQQArC8AAAAAAADYtgQAjKUEAOcvAAABAAAA2LYEAPC2BACgowQA8LYEAHi2BACgowQA8LYEADikBAB4tgQAOKQEAAC3BAAgqAQA2LYEADikBA=="); +base64DecodeToExistingUint8Array(bufferView, 309072, "uKMEANi2BAA4pAQAeLYEAKCjBADUqAQAcLcEADS2BACspAQAIzA="); +base64DecodeToExistingUint8Array(bufferView, 309120, "oKMEANSoBACQtwQAuKMEAGCkBABNMAAAoKMEANSoBACAqQQAoKMEANSoBAAgsQQAuKMEADS2BAC8twQA1KQEAGgwAAAgsQQAuKMEADS2BADUtwQA1KQEAIAwAAAgsQQAuKMEADS2BADstwQA1KQEAJswAAAgsQQAoKMEANSoBAAgtQQAILUEADS2BACgowQAyKgEANi2BA=="); +base64DecodeToExistingUint8Array(bufferView, 309280, "gK0EAMioBAD0pgQARKQEAIylBAC7MAAAAQAAAPSlBACgowQAeKYEAIimBAAwuAQAoK4EAHimBABApwQAAAAAANSoBAB4pgQAILEEACSnBAC4owQAcLcE"); +base64DecodeToExistingUint8Array(bufferView, 309376, "eLYEAHimBABEpAQARKQEAESkBAC4uAQAeKYEAICpBADUpAQACjEAAPSmBADUpAQA8TAAAKC4BACMpQQA1zAAAAAAAACsuAQADKcEAHimBACAqQQAjKUEACAxAAABAAAABKYEAIylBAAxMQAAAAAAAHC3BACMpQQAXDEAAAEAAABwtwQA5LgEAACkBAC4owQA9LgEAJC3BABgpAQAiDEAAIylBACjMQAAAAAAAOClBACMpQQAvjEAAAEAAADgpQQAjKUEANoxAAAAAAAApEoFAIylBAD8MQAAAQAAAKRKBQBAuQQArKQEAB8yAACMpQQAQDIAAAAAAABkuQQAjKUEAGIyAAABAAAAZLkEANCjBAB8uQQAoKMEAGy5BACspAQAhTIAAIylBACjMgAAAAAAAJy5BACMpQQAwjIAAAEAAACcuQQApLkEADClBAAkMwAAAAAAAAEAAAB0pwQAAAAAADClBADiMgAAAAAAAAEAAADIuQQAAAAAAIylBABuMwAAAAAAAOC5BACMpQQAsTMAAAEAAADguQQA+LkEAKCjBAD4uQQAnLkE"); +base64DecodeToExistingUint8Array(bufferView, 309808, "oKMEAPi5BAA4pAQAnLkEADikBAAIugQAIKgEAOC5BAA4pAQ="); +base64DecodeToExistingUint8Array(bufferView, 309856, "uKMEAOC5BAA4pAQAnLkEADClBAAZNAAAAAAAAAEAAAB0pwQAAAAAADClBAD1MwAAAAAAAAEAAABwugQAAAAAAIylBABFNAAAAAAAAIi6BACMpQQAajQAAAEAAACIugQAoLoEAKCjBACgugQA9KMEAKCjBACgugQAOKQEAPSjBAA4pAQAsLoEACCoBACIugQAOKQE"); +base64DecodeToExistingUint8Array(bufferView, 310016, "uKMEAIi6BAA4pAQA9KMEAIylBACQNAAAAQAAALCmBAA8uwQAsKYEANysBAD0pQQA1KQEAL00AADgpgQAjKUEAKU0AAAAAAAAMLsEAAAAAAA8uwQAsKYEAACkBAAMpAQA9KUE"); +base64DecodeToExistingUint8Array(bufferView, 310128, "nLsEALCmBAAApAQADKQEAACkBAAMpAQAuKMEAPSlBADUpAQA9TQAAOCmBACMpQQA2zQAAAAAAACQuwQAAAAAAJy7BACwpgQA3KwEAIi6BAD0pQQ="); +base64DecodeToExistingUint8Array(bufferView, 310224, "9LsEALCmBAAMpAQADKQEAOC5BAD0pQQA1KQEADE1AADgpgQAjKUEABg1AAAAAAAA6LsEAIylBABJNQAAAAAAAMimBACMpQQAZDUAAAEAAADIpgQABLwEAIimBACMpQQAgDUAAAAAAAAspgQAjKUEAJs1AAABAAAALKYEAIylBAC3NQAAAAAAAPCuBACspAQA0TUAAIylBADmNQAAAAAAAFy8BACMpQQA/DUAAAEAAABcvAQAjKUEABM2AAABAAAANKYEAKykBAA2NgAAjKUEAF82AAAAAAAAlLwEAIylBACJNgAAAQAAAJS8BACspAQAtDYAAIylBADfNgAAAAAAALy8BACMpQQACzcAAAEAAAC8vAQAYKQEADg3AABgpAQAUjcAAIylBABuNwAAAQAAAOimBA=="); +base64DecodeToExistingUint8Array(bufferView, 310544, "oKMEAGCvBAAYuQQAuKMEAKCjBABgrwQAuKMEAASpBADIqAQ="); +base64DecodeToExistingUint8Array(bufferView, 310592, "oKMEAASpBADIqAQAuKMEAICpBABEtgQ="); +base64DecodeToExistingUint8Array(bufferView, 310624, "oKMEAASpBACAqQQAuKMEAIylBACBNwAAAAAAAKC4BACMpQQAmDcAAAEAAACguAQAoKMEAHC9BABEpAQARKQEAIC9BA=="); +base64DecodeToExistingUint8Array(bufferView, 310704, "oKMEAHC9BAC8rAQAuKMEALysBACAvQQAoKMEAHC9BACAqQQAoKMEAHC9BAAwrgQAoKMEAKC4BAC8rAQAvKwEAKCjBACguAQAvKwEAAAAAACgowQAcL0EABC+BAC4owQAYKQEALA3AAC4owQAoLgEALijBACguAQARKQEAKCjBABwvQQAvKwEAKykBADUNwAAjKUEAAI4AAAAAAAAOL4EAIylBAAxOAAAAQAAADi+BACMpQQAYTgAAAEAAAAApwQAjKUEAHs4AAABAAAArLgEAKCjBAC4uAQAuKMEAHC+BACgowQAuLgEAESkBABEpAQAcL4EAKCjBAC4uAQAgKkEAKCjBAC4uAQAwL4EALijBABgpAQAljgAAKCjBAC4uAQA1L4EAKykBAC8OAAAjKUEAPE4AAAAAAAA1L4EAIylBAAnOQAAAQAAANS+BADcvgQAAKQEAIylBABeOQAAAAAAACCxBACMpQQAdDkAAAEAAAAgsQQAjKUEAIs5AAAAAAAAvLcEAIylBACkOQAAAQAAALy3BAAkvwQAvKwEAKCjBAC8twQAvKwEAIylBAC+OQAAAAAAANS3BACMpQQA2jkAAAEAAADUtwQAWL8EAESkBAC4owQAaL8EAKCjBADUtwQARKQEANSkBAD7OQAAILEEAIylBAAXOgAAAAAAAJS/BACMpQQANDoAAAEAAACUvwQAoL8EAESkBABEpAQAuKMEALC/BACgowQAlL8EAESkBACMpQQAVzoAAAEAAACQuwQAoKMEAJy7BADUpAQAcjoAACCxBACMpQQAkzoAAAAAAAD4vwQAjKUEALU6AAABAAAA+L8E"); +base64DecodeToExistingUint8Array(bufferView, 311344, "BMAEAJy7BABAwAQASMAEAKykBADYOgAArKQEAO46AACgowQA+L8EAEDABAC4owQAFMAEAIylBAAfOwAAAAAAAEjABACMpQQAUTsAAAEAAABIwAQAZMAEAACkBABgpAQAhDsAAIylBACmOwAAAAAAAOy3BACMpQQAwTsAAAEAAADstwQAlMAEALijBACkwAQAjKUEAN07AAABAAAAMLsEAKCjBAA8uwQA1KQEAPY7AAAgsQQAjKUEABU8AAAAAAAA2MAEAIylBAA1PAAAAQAAANjABA=="); +base64DecodeToExistingUint8Array(bufferView, 311568, "5MAEADy7BABAwAQAIMEEAKykBABWPAAAoKMEANjABABAwAQAuKMEAPTABACMpQQAjTwAAAAAAABAwAQAjKUEAKQ8AAABAAAAQMAEADzBBAC8rAQAcK0EAKCjBABAwAQAvKwEAKCjBABAwAQAcK0EAIylBAAfPQAAAAAAACDBBACMpQQAVz0AAAEAAAAgwQQAgMEEAACkBABgpAQAkD0AAIylBAC4PQAAAQAAAOi7BACgowQA9LsEANSkBADSPQAAILEEAIylBADyPQAAAAAAAMjBBACMpQQAEz4AAAEAAADIwQQ="); +base64DecodeToExistingUint8Array(bufferView, 311808, "1MEEAPS7BABIwAQARKQEAESkBABEpAQAuKMEAOTBBACMpQQAPT4AAAAAAAAcpwQAjKUEAE8+AAABAAAAHKcEACDCBABEpAQARKQEAESkBABEpAQ="); +base64DecodeToExistingUint8Array(bufferView, 311904, "mgIAAJsCAACcAgAAnQIAAJ4CAACfAgAAoAIAAAAAAACgAgAAoQIAAKICAACjAgAAoAIAAKAC"); +base64DecodeToExistingUint8Array(bufferView, 311968, "pAIAAKUCAACmAgAApwIAAKAC"); +base64DecodeToExistingUint8Array(bufferView, 312000, "qAIAAKkCAACqAgAAoAI="); +base64DecodeToExistingUint8Array(bufferView, 312032, "qwIAAKwCAACgAg=="); +base64DecodeToExistingUint8Array(bufferView, 312064, "oAIAAKAC"); +base64DecodeToExistingUint8Array(bufferView, 312096, "oAI="); +base64DecodeToExistingUint8Array(bufferView, 312112, "rQIAAK4CAACvAgAAsAIAALECAACyAgAAoAIAAAAAAACgAgAAswIAALQCAAC1AgAAoAIAAKAC"); +base64DecodeToExistingUint8Array(bufferView, 312176, "tgIAALcCAAC4AgAAuQIAAKAC"); +base64DecodeToExistingUint8Array(bufferView, 312208, "ugIAALsCAAC8AgAAoAI="); +base64DecodeToExistingUint8Array(bufferView, 312240, "vQIAAL4CAACgAg=="); +base64DecodeToExistingUint8Array(bufferView, 312272, "oAIAAKAC"); +base64DecodeToExistingUint8Array(bufferView, 312304, "oAI="); +base64DecodeToExistingUint8Array(bufferView, 312320, "vwIAAL8CAAC/AgAAvwIAAL8CAADAAgAAwQIAAAAAAADCAgAAwgIAAMICAADCAgAAwgIAAMMCAADEAg=="); +base64DecodeToExistingUint8Array(bufferView, 312388, "wgIAAMICAADCAg=="); +base64DecodeToExistingUint8Array(bufferView, 312416, "wgIAAMICAADCAgAAwwIAAMQC"); +base64DecodeToExistingUint8Array(bufferView, 312448, "wgIAAMICAADDAgAAxAI="); +base64DecodeToExistingUint8Array(bufferView, 312480, "wgIAAMMCAADEAg=="); +base64DecodeToExistingUint8Array(bufferView, 312552, "EMUEAMgCAADJAgAAygIAAMsCAADMAgAAzQIAAM4CAADPAgAA0AIAANSkBABeVwAABM4EAAAAAABIxQQA0QIAANICAADKAgAA0wIAAMwCAADNAgAAzgIAAM8CAADUAgAA1KQEAKlXAAAEzgQAAAAAAIDFBADVAgAA1gIAAMoCAADXAgAAzAIAAM0CAADOAgAAzwIAANgCAAAwpQQAoVkAAAAAAAACAAAABM4EAAIAAAA4EAUAAgAAAAAAAADMxQQA2QIAANoCAADKAgAA2wIAAMwCAADNAgAAzgIAAM8CAADcAgAAMKUEAPxZAAAAAAAAAgAAAATOBAACAAAAOBAFAAIAAAAAAAAAGMYEAN0CAADeAgAAygIAAN8CAADMAgAAzQIAAM4CAADPAgAA4AIAADClBABZWgAAAAAAAAIAAAAEzgQAAgAAADgQBQAC"); +base64DecodeToExistingUint8Array(bufferView, 312900, "AQEBAAABAQEAAAABAAEBAQEAAQEBAQEBAQEBAQEBAQEAAQEBAAABAAEBAQ=="); +base64DecodeToExistingUint8Array(bufferView, 312952, "tMYEAOECAADiAgAA4wIAAOQCAADlAgAA5gIAAOcCAADoAgAA6QIAAOoCAADrAgAA7AIAAKykBADUYgAAMKUEALpiAAAAAAAAAgAAAKzGBAACAAAAOBAFAAIAAAAAAAAArMYEAO0CAADuAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAAAAAAAMyAQA7wIAAPACAADxAgAA8gIAAPMCAAD0AgAA9QIAAPYCAAD3AgAA+AIAAPkCAAD6AgAA+wIAAPwCAAD9AgAA/gIAAP8CAAAAAwAAAQMAAAIDAAADAwAABAMAAAUDAAAGAwAABwMAAAgDAAAJAwAACgMAAAsDAAAMAwAADQMAAA4DAAAPAwAAEAMAABEDAAD4////DMgEABIDAAATAwAAFAMAABUDAAAWAwAAFwMAABgDAAAZAwAAGgMAABsDAAAcAwAAHQMAAB4DAACspAQAcoQAAKykBACbhAAAMKUEADmEAAAAAAAAAgAAANzHBAACAAAA5McEAAIIAADUpAQAEIQAAOzHBAAAAAAARMgEAB8DAAAgAwAAygIAAGkCAADMAgAAzQIAAM4CAAAhAwAAaQIAANSkBADFhAAABM4EAAAAAAB8yAQAIgMAACMDAADKAgAAJAMAAMwCAADNAgAAzgIAACEDAAAlAwAA1KQEAG2FAABEyAQAAAAAAOzHBAAmAwAAJwMAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAA+P///+zHBAAoAwAAKQMAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAAAAAANzHBAAqAwAAKwMAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAAAAAAOTHBAAsAwAALQMAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAAAAAAGjKBAAuAwAALwMAADADAAAxAwAAMgMAADMDAAA0AwAANQMAADYDAAA3AwAAOAMAADkDAAA6AwAAOwMAADwDAAA9AwAAPgMAAD8DAABAAwAAQQMAAEIDAABDAwAARAMAAKykBADVjwAA1KQEAL2PAABUygQAMKUEAKKPAAAAAAAAAgAAAFzKBAACAAAAOBAFAAIAAAAAAAAAXMoEAEUDAABGAwAAMAMAADEDAAAyAwAAMwMAADQDAAA1AwAANgMAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABHAwAAAAAAAFTKBABIAwAASQMAADADAAAxAwAAMgMAADMDAAA0AwAANQMAADYDAAAAAAAADMwEAEoDAABLAwAATAMAAE0DAABOAwAATwMAAFADAABRAwAAUgMAAFMDAABUAwAAVQMAAFYDAABXAwAAWAMAAFkDAABaAwAAWwMAAFwDAABdAwAAXgMAAF8DAABgAwAAAAAAAMjLBABhAwAAYgMAAMoCAABjAwAAzAIAAM0CAADOAgAAzwIAAGQDAAAwpQQANpsAAAAAAAACAAAABM4EAAIAAAA4EAUAAgAAANSkBAAamwAAqMsEAAAAAAAAzAQAZQMAAGYDAADKAgAAZwMAAMwCAADNAgAAzgIAAM8CAABoAwAA1KQEAEebAACoywQAMKUEAGebAAAAAAAAAgAAAFzKBAACAAAAOBAFAAIAAAAAAAAAqMsEAGkDAABqAwAAygIAAGkCAADMAgAAzQIAAM4CAADPAgAAaQIAAAAAAACEzAQAawMAAGwDAADKAgAAbQMAAMwCAADNAgAAzgIAAM8CAABuAwAA1KQEAOGkAAAEzgQAAAAAALzMBABvAwAAcAMAAMoCAABxAwAAzAIAAM0CAADOAgAAzwIAAHIDAADUpAQAAKUAAATOBAAAAAAAZM0EAHMDAAB0AwAAMAMAADEDAAAyAwAAMwMAADQDAAA1AwAANgMAAHUDAAB2AwAAdwMAAHgDAAB5AwAAegMAAHsDAAB8AwAAfQMAAH4DAAB/AwAAgAMAAIEDAACCAwAAAAAAAFjNBACDAwAAhAMAAMoCAACFAwAAzAIAAM0CAADOAgAAzwIAAIYDAADUpAQAQa8AAATOBAAwpQQAbK8AAAAAAAACAAAAXMoEAAIAAAA4EAUAAgAAAAAAAADAzgQAiAMAAIkDAACKAwAAiwMAAAAAAADMzgQAjAMAAI0DAACOAwAAjwMAAAAAAADYzgQAkAMAAJEDAACSAwAAkwMAAAAAAAAQzgQAlAMAAJUDAADKAgAAlgMAAMwCAADNAgAAzgIAAM8CAACXAwAA1KQEAJG5AABcvAQA1KQEAIC5AAD4zQQAMKUEAFS5AAAAAAAAAgAAAATOBAACAAAAOBAFAAIAAAAAAAAAXM4EAJgDAACZAwAAygIAAJoDAADMAgAAzQIAAM4CAADPAgAAmwMAADClBACquQAAAAAAAAIAAAAEzgQAAgAAADgQBQACAAAAAAAAAKjOBACcAwAAnQMAAMoCAACeAwAAzAIAAM0CAADOAgAAzwIAAJ8DAADUpAQAyrkAAATOBADUpAQAGroAADgQBQDUpAQA8LkAALTOBADUpAQAN7oAALTOBADUpAQAZboAALTOBAAAAAAAtM4EAKADAAChAwAAkgMAAGkCAAAAAAAABM4EAKIDAACjAwAAygIAAGkCAADMAgAAzQIAAM4CAADPAgAAaQIAAAAAAAD4zQQApAMAAKUDAABpAgAAaQIAAMwCAADNAgAAzgIAAM8CAAAAAAAAXLwEAKYDAACnAwAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAAAAAAKTPBACoAwAAqQMAAMoCAACqAwAAzAIAAM0CAADOAgAAzwIAAKsDAADUpAQABL8AAATOBAAAAAAA6M8EAKwDAACtAwAAygIAAK4DAADMAgAAzQIAAM4CAADPAgAArwMAANSkBACDvwAABM4EANSkBABUvwAA3M8EAAAAAADczwQAsAMAALEDAADKAgAAaQIAAMwCAADNAgAAzgIAAM8CAABpAgAAAAAAAEzQBACyAwAAswMAAMoCAAC0AwAAzAIAAM0CAADOAgAAzwIAALUDAADUpAQA4L8AANzPBAAAAAAAhNAEALYDAAC3AwAAygIAALgDAADMAgAAzQIAAM4CAADPAgAAuQMAADClBADPwwAAAAAAAAIAAAAEzgQAAgAAADgQBQACAAAAugMAALsDAAC8AwAAAAAAAMjQBAC9AwAAvgMAAL8DAADAAwAA1KQEAIXiAABM1wQAAAAAAOjQBADBAwAAwgMAAMMDAACspAQAreIAAAAAAADKAwAAywM="); +base64DecodeToExistingUint8Array(bufferView, 315652, "zAMAAMoDAADNAwAAzgMAAM8D"); +base64DecodeToExistingUint8Array(bufferView, 315684, "0AMAANED"); +base64DecodeToExistingUint8Array(bufferView, 315700, "0gMAANADAADTAwAA1AMAANUD"); +base64DecodeToExistingUint8Array(bufferView, 315732, "1gMAANcD"); +base64DecodeToExistingUint8Array(bufferView, 315748, "2AMAANYDAADZAwAA2gMAANsDAAAAAAAAoNEEANwDAADdAwAA3gMAAN8DAADgAwAA4QMAAKykBACv6QAA1KQEAJDpAACY0QQAAAAAAJjRBABpAgAA4gMAAOMDAABpAgAAaQIAAGkC"); +base64DecodeToExistingUint8Array(bufferView, 315860, "6QMAAMsD"); +base64DecodeToExistingUint8Array(bufferView, 315876, "6gMAAOkDAADrAwAA7AMAAM8DAADtAwAA7gMAAAAAAADvAwAA8AM="); +base64DecodeToExistingUint8Array(bufferView, 315924, "8QMAANED"); +base64DecodeToExistingUint8Array(bufferView, 315940, "8gMAAPEDAADzAwAA9AMAANUDAAD1AwAA9gMAAAAAAAD3AwAA+AM="); +base64DecodeToExistingUint8Array(bufferView, 315988, "+QMAANcD"); +base64DecodeToExistingUint8Array(bufferView, 316004, "+gMAAPkDAAD7AwAA/AMAANsDAADtAwAA7gMAAAAAAAD9AwAA/gMAAAAAAACs0gQA/wMAAAAEAAABBAAAAgQAAAMEAAAEBAAA1KQEAA3tAACY0QQAAAAAABTTBAAFBAAABgQAAAcEAAAIBAAACQQAAAoEAAALBAAADAQAAA0EAAAAAAAAANMEAA4EAAAPBAAAEAQAABEEAAASBAAA1KQEAGPyAABM1wQArKQEAJzyAADUpAQAf/IAAAzTBAAAAAAATNMEABMEAAAUBAAAygIAABUEAADMAgAAzQIAAM4CAADPAgAAFgQAANSkBACw8gAABM4EAAAAAACE0wQAFwQAABgEAADKAgAAGQQAAMwCAADNAgAAzgIAAM8CAAAaBAAA1KQEANHyAAAEzgQAAAAAAAzTBABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAGwQAABwEAAAAAAAA6NMEAB0EAAAeBAAAygIAAB8EAADMAgAAzQIAAM4CAADPAgAAIAQAANSkBABE9QAABM4EAAAAAAAg1AQAIQQAACIEAADKAgAAIwQAAMwCAADNAgAAzgIAAM8CAAAkBAAA1KQEAMr5AAAEzgQAAAAAAFjUBAAlBAAAJgQAAMoCAAAnBAAAzAIAAM0CAADOAgAAzwIAACgEAADUpAQAm/oAAATOBAAAAAAAkNQEACkEAAAqBAAAygIAACsEAADMAgAAzQIAAM4CAADPAgAALAQAANSkBABz+wAABM4EAAAAAADI1AQALQQAAC4EAADKAgAALwQAAMwCAADNAgAAzgIAAM8CAAAwBAAA1KQEALj7AAAEzgQAAAAAAADVBAAxBAAAMgQAAMoCAAAzBAAAzAIAAM0CAADOAgAAzwIAADQEAADUpAQAr/wAAATOBAAAAAAAONUEADUEAAA2BAAAygIAADcEAADMAgAAzQIAAM4CAADPAgAAOAQAANSkBADt/AAABM4EAAAAAABw1QQAOQQAADoEAADKAgAAOwQAAMwCAADNAgAAzgIAAM8CAAA8BAAA1KQEAN39AAAEzgQAAAAAAKjVBAA9BAAAPgQAAMoCAAA/BAAAzAIAAM0CAADOAgAAzwIAAEAEAADUpAQAGP4AAATOBAAAAAAA4NUEAEEEAABCBAAAygIAAEMEAADMAgAAzQIAAM4CAADPAgAARAQAANSkBABu/gAABM4EAAAAAAAY1gQARQQAAEYEAADKAgAARwQAAMwCAADNAgAAzgIAAM8CAABIBAAA1KQEABACAQAEzgQAAAAAAFDWBABJBAAASgQAAMoCAABLBAAAzAIAAM0CAADOAgAAzwIAAEwEAADUpAQAfgIBAATOBAAAAAAAKNcEAFYEAABXBAAAWAQAAFkEAABaBAAAWwQAAFwEAABdBAAAXgQAAF8EAABgBAAAYQQAAGIEAABjBAAAZAQAAGUEAABmBAAAZwQAAGgEAABpBAAAagQAAGsEAABsBAAAbQQAAG4EAABvBAAAcAQAAHEEAAByBAAAcwQAAHQEAAB1BAAAdgQAAHcEAAB4BAAAeQQAAHoEAAB7BAAAfAQAAH0EAAB+BAAAfwQAAIAEAACBBAAAggQAAIMEAACEBAAAhQQAAIYEAADUpAQAHwgBAPDYBAAAAAAATNcEAGkCAABpAgAAhwQAAIgEAACspAQAtgoBAIkEAACKBAAAiwQAAAAAAAD42AQAlAQAAJUEAACWBAAAlwQAAFoEAABbBAAAmAQAAJkEAACaBAAAmwQAAJwEAACdBAAAngQAAJ8EAACgBAAAoQQAAKIEAACjBAAApAQAAKUEAACmBAAApwQAAKgEAACpBAAAqgQAAKsEAACsBAAArQQAAK4EAACvBAAAsAQAALEEAACyBAAAswQAALQEAAC1BAAAtgQAALcEAAC4BAAAuQQAALoEAAC7BAAAvAQAAL0EAAC+BAAAvwQAAMAEAADBBAAAAAAAAPDYBADCBAAAwwQAAMQEAADFBAAAWgQAAFsEAABpAgAAmQQAAJoEAACbBAAAnAQAAJ0EAACeBAAAnwQAAKAEAAChBAAAogQAAKMEAACkBAAApQQAAKYEAACnBAAAqAQAAKkEAACqBAAAqwQAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAAC2BAAAtwQAAGkCAABpAgAAaQIAAGkCAABpAgAAvQQAAL4EAABpAgAAaQIAAGkCAACspAQAnCMBANSkBAC3IwEA8NgEAAAAAAAU2QQAxgQAAMcEAACspAQAPDsBAAAAAAA42QQAyAQAAMkEAADKBAAArKQEACk9AQDUpAQAAz0BADDZBAAAAAAAMNkEAGkCAADLBAAAzAQAAAAAAABs2QQAzQQAAM4EAADPBAAA1KQEAEU9AQAw2QQAAAAAAIzZBADQBAAA0QQAANIEAADUpAQAhj0BADDZBAAAAAAArNkEANMEAADUBAAA1QQAANSkBADBPQEAMNkEAAAAAADM2QQA1gQAANcEAADYBAAA1KQEAP89AQAw2QQAAAAAAOzZBADZBAAA2gQAANsEAADUpAQAPD4BADDZBAAAAAAAXNoEANwEAADdBAAA3gQAAN8EAADgBAAA4QQAAOIEAADjBAAA5AQAAOUEAADmBAAA5wQAAOgEAADpBAAA6gQAAOsEAADsBAAA7QQAAO4EAADvBAAA1KQEAHZCAQAI2wQA1KQEAF5CAQBQ2gQAAAAAAFDaBABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAA8AQAAPEEAADyBAAAaQIAAGkCAABpAgAAaQIAAAAAAAAU2wQA8wQAAPQEAAD1BAAA9gQAAPcEAAD4BAAA+QQAAPoEAAD7BAAA/AQAAP0EAAD+BAAA/wQAAAAFAAABBQAAAgUAANSkBABLRgEAOBAFANSkBAAxRgEACNsEAAAAAAAI2wQAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAAMFAAAEBQAA8gQAAAAAAAC42wQABQUAAAYFAAAHBQAACAUAAAkFAAAKBQAACwUAAAwFAAANBQAADgUAAA8FAAAQBQAAEQUAABIFAAATBQAA1KQEAGBKAQA4EAUA1KQEAEFKAQCs2wQAAAAAAKzbBABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAAAUBQAAFQUAABYFAAAAAAAAJNwEABcFAAAYBQAAGQUAAKykBACnSgEA1KQEAHxKAQAc3AQAAAAAABzcBAAaBQAAGwUAAAAAAABU3AQAHAUAAB0FAAAeBQAA1KQEAM9KAQAc3AQAAAAAAHTcBAAfBQAAIAUAACEFAADUpAQA+0oBABzcBAAAAAAAlNwEACIFAAAjBQAAJAUAANSkBAAqSwEAHNwEAAAAAAC03AQAJQUAACYFAAAnBQAArKQEAHtMAQAAAAAA0NwEACgFAAApBQAAKgUAAKykBACpTAEAAAAAAPTcBAArBQAALAUAAC0FAACspAQAXE4BANSkBAA9TgEA7NwEAAAAAADs3AQAaQIAAC4FAAAvBQAAAAAAAGzdBAAwBQAAMQUAAMoCAAAyBQAAzAIAAM0CAADOAgAAzwIAADMFAAAAAAAAeN0EADQFAAA1BQAAygIAADYFAADMAgAAzQIAAM4CAADPAgAANwUAANSkBACXUgEABM4EANSkBACyUgEABM4EAAAAAAC03QQAOAUAADkFAAA6BQAAOwUAADwFAAA9BQAAPgUAAD8FAACspAQAWVwBANSkBAAuXAEArN0EAAAAAACs3QQAQAUAAEEFAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAAAAAAAA+N0EAEIFAABDBQAA1KQEABNgAQCY3gQAAAAAABTeBABEBQAARQUAANSkBABiZAEAmN4EAAAAAAA03gQARgUAAEcFAABIBQAA1KQEANtsAQAM+QQAAAAAAFTeBABJBQAASgUAAEsFAADUpAQA3XEBADTeBAAAAAAAcN4EAEwFAABNBQAA1KQEAGN1AQCY3gQAAAAAAJjeBABPBQAAUAUAANSkBACliwEAOBAFADClBACCiwEAAAAAAAEAAACM3gQAAgQAAAAAAADc3gQAUQUAAFIFAADKAgAAUwUAAMwCAADNAgAAzgIAAM8CAABUBQAA1KQEAGGNAQAEzgQAAAAAABTfBABVBQAAVgUAAMoCAABXBQAAzAIAAM0CAADOAgAAzwIAAFgFAAAwpQQAtJABAAAAAAACAAAABM4EAAIAAAA4EAUAAgAAAAAAAACU3wQAWQUAAFoFAABbBQAAXAUAAF0FAABeBQAAXwUAAGAFAABhBQAAYgUAAGMFAABkBQAAZQUAAGYFAABnBQAAaAUAAGkFAABqBQAAawUAAGwFAACspAQAtaIBADClBACiogEAAAAAAAIAAACM3wQAAgAAADgQBQACAAAAAAAAAIzfBABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAG0FAABuBQAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAAAAAAAw4AQAbwUAAHAFAABxBQAAcgUAAHMFAACspAQAxqUBANSkBACkpQEAKOAEAAAAAABc4AQAdAUAAHUFAAB2BQAAdwUAAKykBAAFpgEA1KQEAOGlAQBU4AQAAAAAAFTgBAB4BQAAeQUAAGkCAABpAgAAAAAAACjgBAB6BQAAewUAAGkCAABpAgAAaQIAAAAAAABY4QQAfAUAAH0FAAB+BQAAfwUAAIAFAACBBQAAggUAAIMFAACEBQ=="); +base64DecodeToExistingUint8Array(bufferView, 319700, "hQUAAIYFAACHBQAAiAUAAIUFAACFBQAAiQUAAIkFAACKBQ=="); +base64DecodeToExistingUint8Array(bufferView, 319748, "iwUAAIwFAACLBQAAjAUAAIsFAACLBQAAjQUAAI0FAACOBQ=="); +base64DecodeToExistingUint8Array(bufferView, 319796, "jwUAAJAFAACRBQAAkgUAAI8FAACPBQAAkwUAAJMFAACUBQAA1KQEAHq1AQAM0wQAAAAAAJDhBACVBQAAlgUAAMoCAACXBQAAzAIAAM0CAADOAgAAzwIAAJgFAADUpAQAMLYBAATOBAAAAAAAyOEEAJkFAACaBQAAygIAAJsFAADMAgAAzQIAAM4CAADPAgAAnAUAANSkBAButgEABM4EAAAAAAAA4gQAnQUAAJ4FAADKAgAAnwUAAMwCAADNAgAAzgIAAKAFAAChBQAA1KQEAKK2AQAEzgQAAAAAADjiBACiBQAAowUAAMoCAACkBQAAzAIAAM0CAADOAgAAzwIAAKUFAADUpAQAZrcBAATOBAAAAAAAcOIEAKYFAACnBQAAygIAAKgFAADMAgAAzQIAAM4CAADPAgAAqQUAANSkBAAUuAEABM4EAAAAAACo4gQAqgUAAKsFAADKAgAArAUAAMwCAADNAgAAzgIAAM8CAACtBQAA1KQEADu4AQAEzgQAAAAAAODiBACuBQAArwUAAMoCAACwBQAAzAIAAM0CAADOAgAAzwIAALEFAADUpAQAaLgBAATOBAAAAAAAGOMEALIFAACzBQAAygIAALQFAADMAgAAzQIAAM4CAADPAgAAtQUAANSkBACTuAEABM4EAAAAAABQ4wQAtgUAALcFAADKAgAAuAUAAMwCAADNAgAAzgIAAM8CAAC5BQAA1KQEAMK4AQAEzgQAAAAAAIjjBAC6BQAAuwUAAMoCAAC8BQAAzAIAAM0CAADOAgAAzwIAAL0FAADUpAQAAbkBAATOBAAAAAAAwOMEAL4FAAC/BQAAygIAAMAFAADMAgAAzQIAAM4CAADBBQAAwgUAANSkBAA6uQEABM4EAAAAAAD44wQAwwUAAMQFAADKAgAAxQUAAMwCAADNAgAAzgIAAM8CAADGBQAA1KQEAGW5AQAEzgQAAAAAADDkBADHBQAAyAUAAMoCAADJBQAAzAIAAM0CAADOAgAAzwIAAMoFAADUpAQAxLkBAATOBAAAAAAAaOQEAMsFAADMBQAAygIAAM0FAADMAgAAzQIAAM4CAADPAgAAzgUAANSkBADtuQEABM4EAAAAAACg5AQAzwUAANAFAADKAgAA0QUAAMwCAADNAgAAzgIAAM8CAADSBQAA1KQEADC6AQAEzgQAAAAAANjkBADTBQAA1AUAAMoCAADVBQAAzAIAAM0CAADOAgAAzwIAANYFAADUpAQAeboBAATOBAAAAAAAEOUEANcFAADYBQAAygIAANkFAADMAgAAzQIAAM4CAADPAgAA2gUAANSkBADUugEABM4EAAAAAABI5QQA2wUAANwFAADKAgAA3QUAAMwCAADNAgAAzgIAAM8CAADeBQAA1KQEAAG7AQAEzgQAAAAAAIDlBADfBQAA4AUAAMoCAADhBQAAzAIAAM0CAADOAgAAzwIAAOIFAADUpAQAMrsBAATOBAAAAAAAuOUEAOMFAADkBQAAygIAAOUFAADMAgAAzQIAAM4CAADPAgAA5gUAANSkBABruwEABM4EAAAAAABg5gQA5wUAAOgFAADpBQAA6gUAAOsFAADsBQAA7QUAAO4FAADvBQAA8AUAAPEFAADyBQAA8wUAAPQFAAD1BQAA9gUAAPcFAAD4BQAA+QUAAPoFAAD7BQAA/AUAAP0FAAD+BQAA/wUAAAAGAAABBgAAAgYAAAMGAAAEBgAABQYAAAYGAAAHBgAACAYAAAkGAACspAQA370BANSkBAC9vQEAWOYEAAAAAABY5gQACgYAAAsGAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAE9sBAAAAAAAc5wQAOgYAADsGAAA8BgAAPQYAAKykBABk2gEA1KQEAEPaAQAU5wQAAAAAABTnBABpAgAAaQIAAD4GAAA/BgAAAAAAAGznBABABgAAQQYAAMoCAABCBgAAzAIAAM0CAADOAgAAzwIAAEMGAADUpAQAjtoBAATOBAAAAAAApOcEAEQGAABFBgAAygIAAEYGAADMAgAAzQIAAM4CAADPAgAARwYAANSkBABf3wEABM4EAAAAAADc5wQASAYAAEkGAADKAgAASgYAAMwCAADNAgAAzgIAAM8CAABLBgAA1KQEALHfAQAEzgQAAAAAABToBABMBgAATQYAAMoCAABOBgAAzAIAAM0CAADOAgAAzwIAAE8GAADUpAQAG+ABAATOBAAAAAAATOgEAFAGAABRBgAAygIAAFIGAADMAgAAzQIAAM4CAADPAgAAUwYAANSkBACp4QEABM4EAAAAAACE6AQAVAYAAFUGAADKAgAAVgYAAMwCAADNAgAAzgIAAM8CAABXBgAA1KQEANPhAQAEzgQAAAAAALzoBABYBgAAWQYAAMoCAABaBgAAzAIAAM0CAADOAgAAzwIAAFsGAADUpAQAEeIBAATOBAAAAAAA9OgEAFwGAABdBgAAygIAAF4GAADMAgAAzQIAAM4CAADPAgAAXwYAANSkBABP4gEABM4EAAAAAAAs6QQAYAYAAGEGAADKAgAAYgYAAMwCAADNAgAAzgIAAM8CAABjBgAA1KQEAN/iAQAEzgQAAAAAAGTpBABkBgAAZQYAAMoCAABmBgAAzAIAAM0CAADOAgAAzwIAAGcGAADUpAQAE+MBAATOBAAAAAAAnOkEAGgGAABpBgAAygIAAGoGAADMAgAAzQIAAM4CAADPAgAAawYAANSkBABP4wEABM4EAAAAAADU6QQAbAYAAG0GAADKAgAAbgYAAMwCAADNAgAAzgIAAM8CAABvBgAA1KQEAJDjAQAEzgQAAAAAAAzqBABwBgAAcQYAAMoCAAByBgAAzAIAAM0CAADOAgAAzwIAAHMGAADUpAQA5uMBAATOBAAAAAAAROoEAHQGAAB1BgAAygIAAHYGAADMAgAAzQIAAM4CAADPAgAAdwYAANSkBAAe5AEABM4EAAAAAAB86gQAeAYAAHkGAADKAgAAegYAAMwCAADNAgAAzgIAAM8CAAB7BgAA1KQEAKTnAQAEzgQAAAAAALTqBAB8BgAAfQYAAMoCAAB+BgAAzAIAAM0CAADOAgAAzwIAAH8GAADUpAQAyucBAATOBAAAAAAA7OoEAIAGAACBBgAAygIAAIIGAADMAgAAzQIAAM4CAADPAgAAgwYAADClBABv6QEAAAAAAAIAAAAEzgQAAgAAADgQBQACAAAAAAAAAFDrBACEBgAAhQYAAIYGAACHBgAAiAYAAIkGAACKBgAAiwYAAIwGAADUpAQAQ+oBAFy8BADUpAQAK+oBADjrBAAwpQQAzekBAAAAAAACAAAAROsEAAIAAAA4EAUAAgAAAAAAAABE6wQAjQYAAI4GAACGBgAAhwYAAIgGAACJBgAAigYAAIsGAACPBgAAAAAAADjrBACQBgAAkQYAAIYGAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAAAAAAAA9OsEAJIGAACTBgAAhgYAAIcGAACIBgAAiQYAAIoGAACLBgAAlAYAADClBABY6gEAAAAAAAIAAABE6wQAAgAAADgQBQACAAAAAAAAAEDsBACVBgAAlgYAAMoCAACXBgAAzAIAAM0CAADOAgAAzwIAAJgGAAAwpQQAuOoBAAAAAAACAAAABM4EAAIAAAA4EAUAAgAAAAAAAACM7AQAmQYAAJoGAADKAgAAmwYAAMwCAADNAgAAzgIAAM8CAACcBgAAMKUEABPrAQAAAAAAAgAAAATOBAACAAAAOBAFAAIAAAAAAAAA2OwEAJ0GAACeBgAAygIAAJ8GAADMAgAAzQIAAM4CAADPAgAAoAYAADClBABs6wEAAAAAAAIAAAAEzgQAAgAAADgQBQACAAAAAAAAACTtBAChBgAAogYAAMoCAACjBgAAzAIAAM0CAADOAgAAzwIAAKQGAAAwpQQAyesBAAAAAAACAAAABM4EAAIAAAA4EAUAAgAAAAAAAABw7QQApQYAAKYGAADKAgAApwYAAMwCAADNAgAAzgIAAM8CAACoBgAAMKUEABzsAQAAAAAAAgAAAATOBAACAAAAOBAFAAIAAAAAAAAAvO0EAKkGAACqBgAAygIAAKsGAADMAgAAzQIAAM4CAADPAgAArAYAADClBABq7AEAAAAAAAIAAAAEzgQAAgAAADgQBQACAAAAAAAAAAjuBACtBgAArgYAAMoCAACvBgAAzAIAAM0CAADOAgAAzwIAALAGAAAwpQQAyOwBAAAAAAACAAAABM4EAAIAAAA4EAUAAgAAAAAAAABU7gQAsQYAALIGAADKAgAAswYAAMwCAADNAgAAzgIAAM8CAAC0BgAAMKUEACvtAQAAAAAAAgAAAATOBAACAAAAOBAFAAIAAAAAAAAAoO4EALUGAAC2BgAAygIAALcGAADMAgAAzQIAAM4CAADPAgAAuAYAADClBACC7QEAAAAAAAIAAAAEzgQAAgAAADgQBQACAAAAAAAAAOzuBAC5BgAAugYAAMoCAAC7BgAAzAIAAM0CAADOAgAAzwIAALwGAAAwpQQA3u0BAAAAAAACAAAABM4EAAIAAAA4EAUAAgAAAAAAAAA47wQAvQYAAL4GAADKAgAAvwYAAMwCAADNAgAAzgIAAM8CAADABgAAMKUEADvuAQAAAAAAAgAAAATOBAACAAAAOBAFAAIAAAAAAAAAhO8EAMEGAADCBgAAygIAAMMGAADMAgAAzQIAAM4CAADPAgAAxAYAADClBACY7gEAAAAAAAIAAAAEzgQAAgAAADgQBQACAAAAAAAAANDvBADFBgAAxgYAAMoCAADHBgAAzAIAAM0CAADOAgAAzwIAAMgGAAAwpQQA8O4BAAAAAAACAAAABM4EAAIAAAA4EAUAAgAAAAAAAAAc8AQAyQYAAMoGAADKAgAAywYAAMwCAADNAgAAzgIAAM8CAADMBgAAMKUEAEnvAQAAAAAAAgAAAATOBAACAAAAOBAFAAIAAAAAAAAAaPAEAM0GAADOBgAAygIAAM8GAADMAgAAzQIAAM4CAADPAgAA0AYAADClBACo7wEAAAAAAAIAAAAEzgQAAgAAADgQBQACAAAAAAAAALTwBADRBgAA0gYAAMoCAADTBgAAzAIAAM0CAADOAgAAzwIAANQGAAAwpQQAGfABAAAAAAACAAAABM4EAAIAAAA4EAUAAgAAAAAAAAAA8QQA1QYAANYGAADKAgAA1wYAAMwCAADNAgAAzgIAAM8CAADYBgAAMKUEAIPwAQAAAAAAAgAAAATOBAACAAAAOBAFAAIAAAAAAAAATPEEANkGAADaBgAAygIAANsGAADMAgAAzQIAAM4CAADPAgAA3AYAADClBADi8AEAAAAAAAIAAAAEzgQAAgAAADgQBQACAAAAAAAAAJjxBADdBgAA3gYAAMoCAADfBgAAzAIAAM0CAADOAgAAzwIAAOAGAAAwpQQAOPEBAAAAAAACAAAABM4EAAIAAAA4EAUAAgAAAAAAAADk8QQA4QYAAOIGAADKAgAA4wYAAMwCAADNAgAAzgIAAM8CAADkBgAAMKUEAInxAQAAAAAAAgAAAATOBAACAAAAOBAFAAIAAAAAAAAAMPIEAOUGAADmBgAAygIAAOcGAADMAgAAzQIAAM4CAADPAgAA6AYAADClBADp8QEAAAAAAAIAAAAEzgQAAgAAADgQBQACAAAAAAAAAHzyBADpBgAA6gYAAMoCAADrBgAAzAIAAM0CAADOAgAAzwIAAOwGAAAwpQQAQ/IBAAAAAAACAAAABM4EAAIAAAA4EAUAAgAAAAAAAADI8gQA7QYAAO4GAADKAgAA7wYAAMwCAADNAgAAzgIAAM8CAADwBgAAMKUEAJzyAQAAAAAAAgAAAATOBAACAAAAOBAFAAIAAAAAAAAAFPMEAPEGAADyBgAAygIAAPMGAADMAgAAzQIAAM4CAADPAgAA9AYAADClBAD98gEAAAAAAAIAAAAEzgQAAgAAADgQBQACAAAAAAAAAGDzBAD1BgAA9gYAAMoCAAD3BgAAzAIAAM0CAADOAgAAzwIAAPgGAAAwpQQAWvMBAAAAAAACAAAABM4EAAIAAAA4EAUAAgAAAAAAAACs8wQA+QYAAPoGAADKAgAA+wYAAMwCAADNAgAAzgIAAM8CAAD8BgAAMKUEALXzAQAAAAAAAgAAAATOBAACAAAAOBAFAAIAAAAAAAAA+PMEAP0GAAD+BgAAygIAAP8GAADMAgAAzQIAAM4CAADPAgAAAAcAADClBAAM9AEAAAAAAAIAAAAEzgQAAgAAADgQBQACAAAAAAAAAET0BAABBwAAAgcAAMoCAAADBwAAzAIAAM0CAADOAgAAzwIAAAQHAAAwpQQAb/QBAAAAAAACAAAABM4EAAIAAAA4EAUAAgAAAAAAAACQ9AQABQcAAAYHAACGBgAAhwYAAIgGAACJBgAAigYAAIsGAAAHBwAAMKUEAMz0AQAAAAAAAgAAAETrBAACAAAAOBAFAAIAAAAAAAAA3PQEAAgHAAAJBwAAygIAAAoHAADMAgAAzQIAAM4CAADPAgAACwcAADClBAAv9QEAAAAAAAIAAAAEzgQAAgAAADgQBQACAAAAAAAAACj1BAAMBwAADQcAAMoCAAAOBwAAzAIAAM0CAADOAgAAzwIAAA8HAAAwpQQAkvUBAAAAAAACAAAABM4EAAIAAAA4EAUAAgAAAAAAAAB09QQAEAcAABEHAADKAgAAEgcAAMwCAADNAgAAzgIAAM8CAAATBwAAMKUEAOr1AQAAAAAAAgAAAATOBAACAAAAOBAFAAIAAAAAAAAAwPUEABQHAAAVBwAAygIAABYHAADMAgAAzQIAAM4CAADPAgAAFwcAADClBABK9gEAAAAAAAIAAAAEzgQAAgAAADgQBQACAAAAAAAAAAz2BAAYBwAAGQcAAMoCAAAaBwAAzAIAAM0CAADOAgAAzwIAABsHAAAwpQQAp/YBAAAAAAACAAAABM4EAAIAAAA4EAUAAgAAAAAAAABY9gQAHAcAAB0HAADKAgAAHgcAAMwCAADNAgAAzgIAAM8CAAAfBwAAMKUEAAn3AQAAAAAAAgAAAATOBAACAAAAOBAFAAIAAAAAAAAApPYEACAHAAAhBwAAygIAACIHAADMAgAAzQIAAM4CAADPAgAAIwcAADClBABc9wEAAAAAAAIAAAAEzgQAAgAAADgQBQACAAAAAAAAAPD2BAAkBwAAJQcAAMoCAAAmBwAAzAIAAM0CAADOAgAAzwIAACcHAAAwpQQAsPcBAAAAAAACAAAABM4EAAIAAAA4EAUAAgAAAAAAAAAk9wQAKAcAACkHAABIBQAA1KQEANwCAgA03gQAAAAAAFz3BAAqBwAAKwcAAMoCAAAsBwAAzAIAAM0CAADOAgAAzwIAAC0HAAAwpQQAFQUCAAAAAAACAAAABM4EAAIAAAA4EAUAAgAAAAAAAACo9wQALgcAAC8HAADKAgAAMAcAAMwCAADNAgAAzgIAAM8CAAAxBwAAMKUEAGkFAgAAAAAAAgAAAATOBAACAAAAOBAFAAIAAAAAAAAA9PcEADIHAAAzBwAAygIAADQHAADMAgAAzQIAAM4CAADPAgAANQcAADClBADFBQIAAAAAAAIAAAAEzgQAAgAAADgQBQACAAAAAAAAAED4BAA2BwAANwcAAMoCAAA4BwAAzAIAAM0CAADOAgAAzwIAADkHAAAwpQQAJwYCAAAAAAACAAAABM4EAAIAAAA4EAUAAgAAAAAAAACM+AQAOgcAADsHAADKAgAAPAcAAMwCAADNAgAAzgIAAM8CAAA9BwAAMKUEAIkGAgAAAAAAAgAAAATOBAACAAAAOBAFAAIAAAAAAAAA2PgEAD4HAAA/BwAAygIAAEAHAADMAgAAzQIAAM4CAADPAgAAQQcAADClBADfBgIAAAAAAAIAAAAEzgQAAgAAADgQBQACAAAAAAAAAAz5BABDBwAARAcAAEgFAADUpAQADAgCADgQBQBFBwAARgcAAAAAAABc+QQARwcAAEgHAABJBwAASgcAAEsHAABMBwAATQcAAE4HAABPBwAAUAcAANSkBABEEQIA4KYEADClBAAmEQIAAAAAAAIAAABQ+QQAAgAAADgQBQACAAAAAAAAAFD5BABpAgAASAcAAEkHAABRBwAAUgcAAEwHAABpAgAAaQIAAAAAAAD8+QQAUwcAAFQHAABJBwAAVQcAAFYHAABXBwAAWAcAAFkHAABaBwAAWwcAAFwHAABdBwAAXgcAAF8HAABgBwAAYQcAAGIHAADUpAQA8hUCAOCmBAAwpQQA3BUCAAAAAAACAAAA8PkEAAIAAAA4EAUAAgAAAAAAAADw+QQAaQIAAFQHAABJBwAAYwcAAGQHAABXBwAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAAAAAAHT7BABlBwAAZgcAAEkHAABnBwAAaAcAAGkHAABqBwAAawcAAGwHAABtBwAAbgcAAG8HAABwBwAAcQcAAHIHAABzBwAAdAcAAHUHAAB2BwAAdwcAAHgHAAB5BwAAegcAAHsHAAB8BwAAfQcAAH4HAAB/BwAAgAcAAIEHAACCBwAAgwcAAIQHAACFBwAAhgcAAIcHAACIBwAAiQcAAIoHAACLBwAAjAcAAI0HAACOBwAAjwcAAJAHAACRBwAAkgcAAJMHAACUBwAAlQcAAJYHAACXBwAAmAcAANSkBAAWHwIA4KYEANSkBAD4HgIAPPsEADClBAC3HgIAAAAAAAIAAABI+wQAAgAAADgQBQACAAAA1KQEAJkeAgBU+wQAAAAAAFT7BABlBwAAZgcAAEkHAACZBwAAmgcAAGkHAABqBwAAawcAAGwHAABtBwAAbgcAAG8HAABwBwAAcQcAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAAAAAABI+wQAaQIAAGYHAABJBwAAmwcAAJwHAABpBwAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAAAAAAAAPPsEAGkCAABpAgAASQcAAJ0HAACeBwAAnwcAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAAAAAALz+BACgBwAAoQcAAEkHAACiBwAAowcAAKQHAAClBwAApgcAAKcHAACoBwAAqQcAAKoHAACrBwAArAcAAK0HAACuBwAArwcAALAHAACxBwAAsgcAALMHAAC0BwAAtQcAALYHAAC3BwAAuAcAALkHAAC6BwAAuwcAALwHAAC9BwAAvgcAAL8HAADABwAAwQcAAMIHAADDBwAAxAcAAMUHAADGBwAAxwcAAMgHAADJBwAAygcAAMsHAADMBwAAzQcAAM4HAADPBwAA0AcAANEHAADSBwAA0wcAANQHAADVBwAA1gcAANcHAADYBwAA2QcAANoHAADbBwAA3AcAAN0HAADeBwAA3wcAAOAHAADhBwAA4gcAAOMHAADkBwAA5QcAAOYHAADnBwAA6AcAAOkHAADqBwAA1KQEALYpAgCguAQArKQEANMpAgAwpQQAgikCAAAAAAADAAAAaP4EAAIAAAB0/gQAAgwAADgQBQACAAAA1KQEAEkpAgB8/gQA1KQEABEpAgCk/gQA1KQEAPQoAgCw/gQAAAAAALD+BADrBwAAoQcAAEkHAADsBwAA7QcAAKQHAABpAgAApgcAAKcHAACoBwAAqQcAAKoHAACrBwAArAcAAK0HAACuBwAArwcAALAHAACxBwAAaQIAAGkCAAC0BwAAtQcAALYHAAC3BwAAuAcAALkHAABpAgAAuwcAALwHAAC9BwAAvgcAAL8HAADABwAAwQcAAGkCAABpAgAAaQIAAGkCAADGBwAAaQIAAMgHAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAA0wcAANQHAADVBwAA1gcAANcHAADYBwAA2QcAANoHAADbBwAA3AcAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAO4HAADvBwAA8AcAAPEHAADnBwAA6AcAAAAAAACk/gQA6wcAAKEHAABJBwAA8gcAAPMHAACkBwAAaQIAAKYHAACnBwAAqAcAAKkHAACqBwAAqwcAAKwHAACtBwAArgcAAK8HAACwBwAAsQcAAGkCAABpAgAA9AcAALUHAAC2BwAAtwcAALgHAAC5BwAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAADuBwAA7wcAAPAHAADxBwAA5wcAAOgHAAAAAAAAfP4EAPUHAAChBwAASQcAAPYHAAD3BwAApAcAAGkCAACmBwAApwcAAKgHAABpAgAA+AcAAPkHAACsBwAArQcAAK4HAACvBwAAsAcAALEHAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAA+gcAAPsHAAD8BwAAAAAAAGj+BABpAgAAoQcAAEkHAAD9BwAA/gcAAKQHAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAAAAAACguAQAaQIAAGkCAABJBwAA/wcAAAAIAAABCAAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAAAAAAAA9KYEAGkCAABpAgAASQcAAAIIAAADCAAABAgAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAAAAAADopgQAaQIAAGkCAABJBwAABQgAAAYIAAAHCAAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAAAAAAAQBgUACAgAAAkIAABJBwAACggAAAsIAAAMCAAADQgAAA4IAAAPCAAAEAgAABEIAAASCAAAEwgAABQIAAAVCAAAFggAABcIAAAYCAAAGQgAABoIAAAbCAAAHAgAAB0IAAAeCAAAHwgAACAIAAAhCAAAIggAACMIAAAkCAAAJQgAACYIAAAnCAAAKAgAACkIAAAqCAAAKwgAACwIAAAtCAAALggAAC8IAAAwCAAAMQgAADIIAADUpAQACzwCAIAIBQAwpQQA1DsCAAAAAAACAAAA5AUFAAIAAAA4EAUAAgAAANSkBAC7OwIA8AUFAAAAAADwBQUACAgAAGkCAABJBwAAMwgAADQIAAA1CAAADQgAAA4IAAAPCAAAEAgAABEIAAASCAAAEwgAABQIAAAVCAAAFggAABcIAAAYCAAAGQgAABoIAAAbCAAAHAgAAB0IAAAeCAAAHwgAACAIAAAhCAAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAMQgAADIIAAAAAAAA5AUFAGkCAABpAgAASQcAADYIAAA3CAAANQgAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAAAAAAC4CAUAOAgAADkIAABJBwAAOggAADsIAAA8CAAAPQgAAD4IAAA/CAAAQAgAAEEIAABCCAAAQwgAAEQIAABFCAAARggAAEcIAABICAAASQgAAEoIAABLCAAATAgAAE0IAABOCAAATwgAAFAIAABRCAAAUggAAFMIAABUCAAAVQgAAFYIAABXCAAAWAgAAFkIAABaCAAAWwgAAFwIAABdCAAAXggAAF8IAABgCAAAYQgAAGIIAABjCAAAZAgAAGUIAABmCAAAZwgAAGgIAABpCAAAaggAAGsIAABsCAAAbQgAAG4IAABvCAAAcAgAAHEIAAByCAAAcwgAANSkBACDTAIA4KYEANSkBABZTAIAgAgFADClBAARTAIAAAAAAAIAAACMCAUAAgAAADgQBQACAAAA1KQEAOdLAgCYCAUAAAAAAJgIBQA4CAAAaQIAAEkHAAB0CAAAdQgAADUIAAA9CAAAPggAAD8IAABACAAAQQgAAEIIAABDCAAARAgAAEUIAABGCAAARwgAAEgIAABJCAAASggAAEsIAABMCAAATQgAAE4IAABPCAAAUAgAAFEIAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAHIIAABzCAAAAAAAAIwIBQBpAgAAaQIAAEkHAAB2CAAAdwgAADUIAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAAAAAACACAUAaQIAAGkCAABJBwAAeAgAAHkIAAA1CAAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAAAAAAAAoAsFAHoIAAB7CAAASQcAAHwIAAB9CAAAfggAAH8IAACACAAAgQgAAIIIAACDCAAAhAgAAIUIAACGCAAAhwgAAIgIAACJCAAAiggAAIsIAACMCAAAjQgAAI4IAACPCAAA1KQEAI5XAgDgpgQAMKUEAHdXAgAAAAAAAgAAAJQLBQACAAAAOBAFAAIAAAAAAAAAlAsFAGkCAAB7CAAASQcAAJAIAACRCAAAfggAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAAAAAADgpgQAaQIAAGkCAABJBwAAkggAAJMIAAA1CAAAAAAAAPQMBQCUCAAAlQgAAEkHAACWCAAAlwgAAJgIAACZCAAAmggAAJsIAACcCAAAnQgAAJ4IAACfCAAAoAgAAKEIAACiCAAAowgAAKQIAAClCAAApggAAKcIAACoCAAAqQgAAKoIAACrCAAArAgAAK0IAACuCAAArwgAALAIAACxCAAAsggAALMIAADUpAQAZWECADz7BAAwpQQAE2ECAAAAAAACAAAAyAwFAAIAAAA4EAUAAgAAANSkBADkYAIA1AwFAAAAAADUDAUAlAgAAJUIAABJBwAAtAgAALUIAACYCAAAmQgAAJoIAACbCAAAnAgAAJ0IAACeCAAAnwgAAKAIAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAAAAAAMgMBQBpAgAAlQgAAEkHAAC2CAAAtwgAAJgIAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAAAAAAAAhA4FALgIAAC5CAAASQcAALoIAAC7CAAAvAgAAL0IAAC+CAAAvwgAAMAIAADBCAAAwggAAMMIAADECAAAxQgAAMYIAADHCAAAyAgAAMkIAADKCAAAywgAAMwIAADNCAAAzggAAPT///+EDgUAzwgAANAIAADRCAAArKQEAJVjAgAwpQQAgGMCAAAAAAADAAAAJKcEAAIAAAA4EAUAAgAAAHwOBQACDAAAAAAAACSnBABpAgAAuQgAAEkHAADSCAAA0wgAALwIAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAAAAAAAAfA4FANQIAADVCAAA1ggAAAAAAAAsDwUA2ggAANsIAADUpAQA7WgCAFwwBQAAAAAAXA8FANwIAADdCAAA3ggAAN8IAADgCAAArKQEACNpAgAwpQQAAGkCAAAAAAACAAAAVA8FAAIAAAA4EAUAAgAAAAAAAABUDwUAaQIAAGkCAABpAgAA4QgAAOIIAAAAAAAAQBAFAOMIAADkCAAA5QgAAOYIAADnCAAA6AgAAOkIAADqCAAA6wgAAOwIAADtCAAA7ggAAO8IAADwCAAA8QgAAPIIAADzCAAA9AgAAPUIAAD2CAAA9wgAAPgIAAD5CAAA+ggAAPsIAAD8CAAA/QgAAP4IAAD/CAAAAAkAAAEJAAACCQAAAwkAAAQJAAAFCQAABgkAAAcJAAAICQAArKQEALZ6AgAwpQQAo3oCAAAAAAACAAAA9KUEAAIAAAA4EAUAAgAAAAAAAAD0pQQACQkAAAoJAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAAAAAAAAHBEFAAsJAAAMCQAADQkAAKykBAB2ewIA1KQEAFF7AgAUEQUAAAAAABQRBQBpAgAADgkAAA8JAAAAAAAAWBEFABAJAAARCQAAEgkAAKykBAB3fAIA1KQEAE58AgBQEQUAAAAAAFARBQATCQAAFAkAAGkCAAAAAAAAGBMFABUJAAAWCQAASQcAABcJAAAYCQAAGQkAABoJAAAbCQAAHAkAAB0JAAAeCQAAHwkAACAJAAAhCQAAIgkAACMJAAAkCQAAJQkAACYJAAAnCQAAKAkAACkJAAAqCQAAKwkAACwJAAAtCQAALgkAAC8JAAAwCQAAMQkAADIJAAAzCQAANAkAADUJAAA2CQAANwkAADgJAAA5CQAAOgkAADsJAAA8CQAAPQkAAD4JAAA/CQAAQAkAAEEJAABCCQAAQwkAAEQJAABFCQAARgkAAEcJAABICQAASQkAAEoJAABLCQAATAkAAE0JAABOCQAATwkAAFAJAABRCQAAUgkAAFMJAABUCQAAVQkAAFYJAABXCQAAWAkAAFkJAABaCQAAWwkAAFwJAABdCQAAXgkAAF8JAABgCQAAYQkAAGIJAABjCQAAZAkAAGUJAABmCQAAZwkAAGgJAABpCQAAMKUEAMWVAgAAAAAAAwAAAKy4BAACAAAAdP4EAAIMAAA4EAUAAgAAANSkBACQlQIA2BIFANSkBABclQIAABMFANSkBABDlQIADBMFAAAAAAAMEwUAagkAABYJAABJBwAAawkAAGwJAAAZCQAAaQIAABsJAAAcCQAAHQkAAB4JAAAfCQAAIAkAACEJAAAiCQAAIwkAACQJAAAlCQAAJgkAAGkCAABpAgAAKQkAACoJAAArCQAALAkAAC0JAAAuCQAAaQIAADAJAAAxCQAAMgkAADMJAAA0CQAANQkAADYJAABpAgAAaQIAAGkCAABpAgAAOwkAAGkCAAA9CQAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAEgJAABJCQAASgkAAEsJAABMCQAATQkAAE4JAABPCQAAUAkAAFEJAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABkCQAAZQkAAGYJAABtCQAAbgkAAG8JAAAAAAAAABMFAGoJAAAWCQAASQcAAHAJAABxCQAAGQkAAGkCAAAbCQAAHAkAAB0JAAAeCQAAHwkAACAJAAAhCQAAIgkAACMJAAAkCQAAJQkAACYJAABpAgAAaQIAAHIJAAAqCQAAKwkAACwJAAAtCQAALgkAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAZAkAAGUJAABmCQAAbQkAAG4JAABvCQAAAAAAANgSBQBzCQAAFgkAAEkHAAB0CQAAdQkAABkJAABpAgAAGwkAABwJAAAdCQAAaQIAAHYJAAB3CQAAIQkAACIJAAAjCQAAJAkAACUJAAAmCQAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAHgJAAB5CQAAegkAAAAAAACsuAQAaQIAABYJAABJBwAAewkAAHwJAAAZCQAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAAAAAAAAQBkFAH0JAAB+CQAASQcAAH8JAACACQAAgQkAAIIJAACDCQAAhAkAAIUJAACGCQAAhwkAAIgJAACJCQAAigkAAIsJAACMCQAAjQkAAI4JAACPCQAAkAkAAJEJAACSCQAAkwkAAJQJAACVCQAAlgkAAJcJAACYCQAAmQkAAJoJAACbCQAAnAkAADClBACWowIAAAAAAAMAAAAApwQAAgAAAHT+BAACDAAAOBAFAAIAAADUpAQAYqMCAAwZBQDUpAQASqMCADQZBQAAAAAANBkFAJ0JAAB+CQAASQcAAJ4JAACfCQAAgQkAAGkCAACDCQAAhAkAAIUJAACGCQAAhwkAAIgJAACJCQAAigkAAIsJAACMCQAAjQkAAI4JAABpAgAAaQIAAJEJAACSCQAAkwkAAJQJAACVCQAAlgkAAJcJAACYCQAAmQkAAKAJAAChCQAAogkAAAAAAAAMGQUAowkAAH4JAABJBwAApAkAAKUJAACBCQAAaQIAAIMJAACECQAAhQkAAGkCAACmCQAApwkAAIkJAACKCQAAiwkAAIwJAACNCQAAjgkAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAqAkAAKkJAACqCQAAAAAAAACnBABpAgAAfgkAAEkHAACrCQAArAkAAIEJAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAACVqAIAq6gCAMOoAgDXqAIA7agCAAOpAgAbqQIALakCAEGpAgBXqQIAb6kCAIupAgCpqQIAw6kCAAAAAABMGwUArQkAAK4JAACvCQAAsAkAALEJAACyCQAAswkAALQJAAC1CQAAtgkAALcJAAC4CQAAuQkAALoJAACspAQAWLQCADClBABBtAIAAAAAAAIAAABEGwUAAgAAADgQBQACAAAAAAAAAEQbBQBpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAALsJAAC8CQAAAAAAAMAbBQC9CQAAvgkAAL8JAADACQAA1KQEALy0AgAAswQAAAAAAPgbBQDBCQAAwgkAAMMJAADECQAArKQEADy1AgDUpAQAErUCAOQbBQDUpAQA57QCAOwbBQAAAAAA7BsFAMUJAADGCQAAxwkAAMgJAAAAAAAA5BsFAGkCAADGCQAAyQkAAMoJAAAAAAAATBwFAMsJAADMCQAAzQkAAM4JAADUpAQAaLUCAGC0BAAAAAAAPCAFANQJAADVCQAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAANYJAADXCQAA2AkAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAAAAAAEggBQDZCQAA2gkAANsJAADcCQAA3QkAAN4JAADfCQAA4AkAAOEJAADiCQAA4wkAAOQJAADlCQAA5gkAAOcJAADoCQAA6QkAAOoJAADrCQAA7AkAAO0JAADuCQAA7wkAAPAJAADxCQAA8gkAAPMJAAD0CQAA9QkAAPYJAAD3CQAA+AkAAPkJAAD6CQAA+wkAAPwJAAD9CQAA/gkAAP8JAAAACgAAAQoAAAIKAAADCgAABAoAAAUKAAAGCgAABwoAAAgKAAAJCgAACgoAAAsKAAAMCgAADQoAAA4KAAAPCgAAEAoAABEKAAASCgAAEwoAABQKAAAVCgAAFgoAABcKAAAYCgAAGQoAABoKAAAbCgAAHAoAAB0KAAAeCgAAHwoAACAKAAAhCgAAIgoAACMKAAAkCgAAJQoAACYKAAAnCgAAKAoAACkKAAAqCgAAKwoAACwKAAAtCgAALgoAAC8KAADWCQAA1wkAANgJAAAwCgAAMQoAADIKAAAzCgAANAoAADUKAAA2CgAANwoAADgKAAA5CgAAOgoAADsKAAA8CgAAPQoAAD4KAAA/CgAAQAoAAEEKAABCCgAAQwoAAEQKAABFCgAARgoAAEcKAABICgAASQoAAEoKAABLCgAATAoAAE0KAABOCgAATwoAAFAKAADUpAQA89gCAJiuBADUpAQA2tgCADAgBQAwpQQADdkCAAAAAAACAAAAPCAFAAIAAAA4EAUAAgAAAAAAAACQIAUAUQoAAFIKAABTCgAAVAoAAMwCAADNAgAAzgIAAM8CAADUpAQAHtkCAPjNBAAAAAAAMCAFAFUKAABWCgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAAAAAAJiuBABXCgAAWAoAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAAAAAAB4JAUAWQoAAFoKAADKAgAAWwoAAMwCAADNAgAAzgIAAFwKAABdCgAA1KQEAD7ZAgAEzgQAAAAAAKAkBQBeCgAAXwoAAGAKAACspAQAweACANSkBACz4AIAmCQFAAAAAACYJAUAaQIAAGEKAABiCgAAAAAAAOwkBQBjCgAAZAoAAMoCAABlCgAAzAIAAM0CAADOAgAAzwIAAGYKAAAwpQQA9+ECAAAAAAACAAAABM4EAAIAAAA4EAUAAgAAAAAAAAA4JQUAZwoAAGgKAADKAgAAaQoAAMwCAADNAgAAzgIAAM8CAABqCgAAMKUEAGXiAgAAAAAAAgAAAATOBAACAAAAOBAFAAIAAAAAAAAAhCUFAGsKAABsCgAAygIAAG0KAADMAgAAzQIAAM4CAADPAgAAbgoAADClBAAH4wIAAAAAAAIAAAAEzgQAAgAAADgQBQACAAAAAAAAANAlBQBvCgAAcAoAAMoCAABxCgAAzAIAAM0CAADOAgAAzwIAAHIKAAAwpQQAW+MCAAAAAAACAAAABM4EAAIAAAA4EAUAAgAAAAAAAAAcJgUAcwoAAHQKAADKAgAAdQoAAMwCAADNAgAAzgIAAM8CAAB2CgAAMKUEALHjAgAAAAAAAgAAAATOBAACAAAAOBAFAAIAAAAAAAAAVCYFAHcKAAB1AgAAeAoAAHkKAADUpAQAd+0CAMivBAAAAAAAdCYFAHoKAAB7CgAAfAoAANSkBAAw7gIAMNkEAAAAAACYJgUAfQoAAMYJAAB+CgAAfwoAANSkBAAK8AIA5BsFAAAAAAC4JgUAgAoAAIEKAACCCgAA1KQEADfwAgAw2QQAAAAAANwmBQCDCgAAgAIAAIQKAACFCgAA1KQEAKnxAgAosQQAAAAAAPwmBQCGCgAAhwoAAIgKAADUpAQA1PECADDZBAAAAAAA3CcFAIkKAACKCgAASQcAAIsKAACMCgAAjQoAAI4KAACPCgAAkAoAAJEKAACSCgAAkwoAAJQKAACVCgAAlgoAAJcKAACYCgAAmQoAAJoKAACbCgAAnAoAAJ0KAACeCgAAnwoAAKAKAAChCgAAogoAAKMKAACkCgAApQoAAKYKAACnCgAAqAoAAKkKAACqCgAAqwoAAKwKAACtCgAArgoAAK8KAACwCgAAsQoAALIKAACzCgAAtAoAALUKAAD0////3CcFALYKAAC3CgAAuAoAADClBADX/wIAAAAAAAMAAADIqAQAAgAAADgQBQACAAAAfA4FAAIMAAAAAAAAyKgEAGkCAACKCgAASQcAALkKAAC6CgAAjQoAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAAC7CgAAvAoAALsZAwABAAAAxRkDAAIAAADNGQMACAAAANEZAwAQAAAA7BkDACAAAAD7GQMAQAAAAAUaAwCAAAAAFhoDAAABAAAlGgMAAAIAACoaAwAABAAANhoDAAMEAAA/GgMAsAE="); +base64DecodeToExistingUint8Array(bufferView, 338224, "2RoDAAAAAADyGgMAAQAAAA8bAwACAAAAKRsDAAMAAABKGwMABAAAAGkbAwAFAAAAhxsDAAYAAACpGwMABwAAAMobAwAIAAAA8BsDAAkAAAAaHAMACg=="); +base64DecodeToExistingUint8Array(bufferView, 338320, "TRwDAAEAAABVHAMAAgAAAF4cAwAEAAAAaRwDAAg="); +base64DecodeToExistingUint8Array(bufferView, 338364, "2CkFACsMAAAsDAAALQwAAC4MAACspAQAjR4DANSkBABuHgMA0CkFAAAAAADQKQUALwwAADAMAAAxDAAAMgwAAAAAAABiIAMAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 338448, "JSEDAAI="); +base64DecodeToExistingUint8Array(bufferView, 338464, "OyEDAAAAAABBIQMAAQAAAEshAwACAAAANhoDAAE="); +base64DecodeToExistingUint8Array(bufferView, 338512, "USEDAAAAAABWIQMAAQAAAFshAwACAAAAYCEDAAMAAABlIQMABA=="); +base64DecodeToExistingUint8Array(bufferView, 338560, "ayEDAAAAAAByIQMAAQAAAIMhAwAC"); +base64DecodeToExistingUint8Array(bufferView, 338592, "lCEDAAAAAACZIQMAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 338624, "niEDAAEAAAC0IQMAAgAAAMAhAwAEAAAA1SEDAAgAAADlIQMAQAAAAPEhAwCAAAAAFyIDAAABAAAuIgMAAAIAAD8iAwAABAAAVSIDAAAIAABrIgMAABAAAJIiAwAAIAAApyIDAABAAADEIgMAAIAAAOUiAwABEA=="); +base64DecodeToExistingUint8Array(bufferView, 338752, "9CIDAAAAAAD6IgMAAQAAAA0jAwACAAAAZSEDAAM="); +base64DecodeToExistingUint8Array(bufferView, 338800, "HyMDAAAAAAA9IwMAAQAAAFwjAwAC"); +base64DecodeToExistingUint8Array(bufferView, 338832, "iiMDAAAAAACSIwMAAQAAAJkjAwACAAAAoiMDAAMAAACnIwMABAAAALMjAwAFAAAAwSMDAAY="); +base64DecodeToExistingUint8Array(bufferView, 338896, "GiQDAAEAAAAsJAMAAgAAAEUkAwAE"); +base64DecodeToExistingUint8Array(bufferView, 338928, "XiQDAAAAAABnJAMAAQAAAGwkAwACAAAAdiQDAAMAAAB7JAMABAAAAIUkAwD///9/"); +base64DecodeToExistingUint8Array(bufferView, 338992, "1iQDAAE="); +base64DecodeToExistingUint8Array(bufferView, 339008, "3iQDAAE="); +base64DecodeToExistingUint8Array(bufferView, 339024, "USUDAAEAAABjJQMAAgAAAHYlAwAEAAAAhSUDAAg="); +base64DecodeToExistingUint8Array(bufferView, 339072, "hSUDAAEAAACrJQMAAgAAALwlAwAEAAAA0SUDAAg="); +base64DecodeToExistingUint8Array(bufferView, 339120, "KSYDAAEAAAA0JgMAAgAAALQhAwAEAAAAXCYDAAgAAABxJgMAEAAAAJImAwAgAAAAqiYDAEAAAADKJgMAgA=="); +base64DecodeToExistingUint8Array(bufferView, 339200, "7yYDAAEAAAD+JgMAAgAAAA0nAwAEAAAAHCcDAAgAAAAsJwMAEAAAADwnAwAg"); +base64DecodeToExistingUint8Array(bufferView, 339264, "WCgDAAEAAABgKAMAAgAAAHMoAwAEAAAAhigDAAYAAACSKAMACAAAAIUlAwAQAAAApSgDACAAAAC+KAMAgAAAAM4oAwAAAQAA5SgDAAACAAD9KAMAAAQ="); +base64DecodeToExistingUint8Array(bufferView, 339364, "DC4FADMMAAA0DAAANQwAADYMAAA3DAAAOAwAADkMAAA6DAAAOwwAADwMAAD8////DC4FAD0MAAA+DAAAPwwAAPj///8MLgUAQAwAAEEMAABCDAAArKQEAKIqAwDUpAQAvCoDAFARBQAwpQQAhCoDAAAAAAAEAAAA+C0FAAIAAADgpQQAAgQAAAAuBQACCAAAOBAFAAIAAAAAAAAA+C0FAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAEMMAABEDAAAAAAAAOClBABFDAAARgwAAGkCAAAAAAAAAC4FAEcMAABIDAAAaQIAAAAAAAAkLwUASQwAAEoMAABLDAAATAwAAE0MAABODAAATwwAAFAMAABRDAAAUgwAAFMMAABUDAAAVQwAAFYMAABXDAAAWAwAAFkMAABaDAAAWwwAAPz///8kLwUAXAwAAF0MAABeDAAAXwwAAGAMAABhDAAAYgwAAGMMAAD4////JC8FAGQMAABlDAAAZgwAAKykBACqQQMAMKUEAItBAwAAAAAAAwAAACivBAACAAAA+C0FAAIEAAAcLwUAAggAAAAAAAAorwQAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAZwwAAGgMAAAAAAAAHC8FAGkMAABqDAAAaQIAAAAAAACwLwUAawwAAGwMAABtDAAArKQEAOtBAwAwpQQAxUEDAAAAAAACAAAAqC8FAAIAAAA4EAUAAgAAAAAAAACoLwUAbgwAAG8MAABpAgAAAAAAAAwwBQBwDAAAcQwAAHIMAABzDAAAdAwAAHUMAAB2DAAAdwwAANSkBAAyQgMArN0EAAAAAAAoMAUAeAwAAHkMAACspAQABUYDAAAAAABAMAUAegwAAHsMAADUpAQAsUYDACgwBQAAAAAAXDAFAHwMAAB9DAAA1KQEAIhKAwA4EAUAAAAAAJAwBQB+DAAAfwwAANSkBADKTAMAOBAFANSkBACsTAMAeDAFANSkBACNTAMAhDAFAAAAAACEMAUAgAwAAIEMAAAAAAAAeDAFAIIMAACDDAAAAAAAAMwwBQCEDAAAhQwAANSkBABiTQMAhDAF"); +base64DecodeToExistingUint8Array(bufferView, 340193, "AQECAgMDAAcGBgUFBAQHAQUGAgMHBAAAAAAAHDEFAIYMAACHDAAAiAwAAIkMAACKDAAArKQEACRWAwDUpAQA61UDABQxBQAAAAAAFDEFAIsMAACMDAAAaQIAAGkCAABpAgAAAAAAAGAxBQCNDAAAjgwAAI8MAACQDAAAkQwAANSkBAA+VgMAFDEFAAAAAACIMQUAkgwAAJMMAACUDAAAlQwAAJYMAADUpAQAcFYDABQxBQAAAAAAzDEFAJcMAACYDAAAmQwAAJoMAACbDAAAnAwAAJ0MAACspAQA2VYDANSkBADDVgMAuDEFANSkBACaVgMAwDEFAAAAAADAMQUAngwAAJ8MAACgDAAAoQwAAGkCAACiDAAAowwAAAAAAAC4MQUAaQIAAGkCAABpAgAAaQIAAGkCAACkDAAApQwAAAAAAABEMgUApgwAAKcMAACoDAAAqQwAAKoMAACrDAAArAwAANSkBAD0VgMAwDEFALEMAACyDAAAswwAALQMAAC1DAAAtgwAALcMAAAAAAAAuAwAALkMAAC6DAAAuwwAALgMAAC4DA=="); +base64DecodeToExistingUint8Array(bufferView, 340624, "vAwAAL0MAAC+DAAAvwwAALcM"); +base64DecodeToExistingUint8Array(bufferView, 340656, "wAwAAMEMAADCDAAAtww="); +base64DecodeToExistingUint8Array(bufferView, 340688, "wwwAAMQMAAC3DA=="); +base64DecodeToExistingUint8Array(bufferView, 340720, "uAwAALgM"); +base64DecodeToExistingUint8Array(bufferView, 340752, "uAwAAAAAAAA4MwUAxQwAAMYMAADHDAAAyAwAAMkMAADKDAAAywwAANSkBACzWgMAwDEFAAAAAABoMwUAzAwAAM0MAADODAAAzwwAANAMAADRDAAA0gwAANSkBAAIWwMAwDEF"); +base64DecodeToExistingUint8Array(bufferView, 340864, "1AwAANUMAADWDAAA1wwAANgMAADZDAAA2gwAANsMAADcDAAAAAAAAMAzBQDdDAAA3gwAAN8MAACspAQAZWADANSkBACjXwMAuDMFAAAAAAC4MwUA4AwAAOEMAABpAgAAAAAAAPwzBQDiDAAA4wwAAOQMAACspAQAnmADANSkBACCYAMA9DMFAAAAAAD0MwUAaQIAAOUMAADmDAAA5wwAAOgMAAAAAAAAODQFAOkMAADqDAAA6wwAANSkBABgYQMAuDMFAPAMAADxDAAA8gwAAPMMAAD0DAAA9QwAAPYMAADwDAAA8QwAAPIMAAD3DAAA9AwAAPUMAAD2DAAA+AwAAPkMAAD6DAAA+wwAAPwMAAD9DAAA/gwAAP8MAAD5DAAAAA0AAAENAAD8DAAA/QwAAP4MAAACDQAAAw0AAAQNAAAFDQAABg0AAAcNAAAIDQAAAAAAAPQ0BQAJDQAACg0AAAsNAAAMDQAADQ0AAA4NAAAPDQAA1KQEALhlAwDAMQUAAAAAACQ1BQAQDQAAEQ0AABINAAATDQAAFA0AABUNAAAWDQAA1KQEAEVnAwDAMQUAAAAAAHw1BQAXDQAAGA0AAEkHAAAZDQAAGg0AABsNAAAcDQAAHQ0AAB4NAAAfDQAAIA0AACENAAD4////fDUFACINAAAjDQAAJA0AADClBABKagMAAAAAAAMAAADwrgQAAgAAADgQBQACAAAAfA4FAAIIAAAAAAAA8K4EAGkCAAAYDQAASQcAACUNAAAmDQAAGw0AAGkCAABpAgAAaQIAAGkCAABpAgAAAAAAAOw1BQAnDQAAKA0AACkNAADUpAQA1msDALgzBQAAAAAADDYFACoNAAArDQAALA0AANSkBACtbAMA9DMFAAAAAAAsNgUALQ0AAC4NAAAvDQAA1KQEABBtAwD0MwU="); +base64DecodeToExistingUint8Array(bufferView, 341568, "MA0AADENAAAwDQAAMg0AADMNAAA0DQAANQ0AAAAAAAAxDQAAMQ0AADENAAAxDQAAMQ0AADEN"); +base64DecodeToExistingUint8Array(bufferView, 341632, "MA0AADINAAAzDQAANA0AADUN"); +base64DecodeToExistingUint8Array(bufferView, 341664, "Ng0AADcNAAA0DQAANQ0="); +base64DecodeToExistingUint8Array(bufferView, 341696, "OA0AADQNAAA1DQ=="); +base64DecodeToExistingUint8Array(bufferView, 341728, "MQ0AADEN"); +base64DecodeToExistingUint8Array(bufferView, 341760, "MQ0="); +base64DecodeToExistingUint8Array(bufferView, 341776, "OQ0AADoNAAA5DQAAOw0AADwNAAA6DQAAOg0AAAAAAABQNwUAPQ0AAD4NAAA/DQAAQA0AAEENAABCDQAAQw0AANSkBACJbQMAwDEFAAAAAACANwUARA0AAEUNAABGDQAARw0AAEgNAABJDQAASg0AANSkBABibwMAwDEFAAAAAACgNwUASw0AAEwNAABNDQAA1KQEADF0AwD0MwUAAAAAAMA3BQBODQAATw0AAFANAADUpAQAjnQDAKA3BQAAAAAA4DcFAFENAABSDQAAUw0AANSkBADLdAMAuDMFAAAAAAAAOAUAVA0AAFUNAABWDQAA1KQEAP52AwD0MwUAAAAAACA4BQBXDQAAWA0AAFkNAADUpAQAv3cDALgzBQAAAAAAQDgFAFoNAABbDQAAXA0AANSkBAC8eQMA9DMFAAAAAABgOAUAXQ0AAF4NAABfDQAA1KQEAKN6AwBAOAUAAAAAAIA4BQBgDQAAYQ0AAGINAADUpAQA33oDALgzBQAAAAAA9DgFAGMNAABkDQAASQcAAGUNAABmDQAAZw0AAGgNAABpDQAAag0AAGsNAABsDQAAbQ0AAG4NAABvDQAAcA0AAHENAAByDQAAcw0AAHQNAAD4////9DgFAHUNAAB2DQAAdw0AADClBADFgAMAAAAAAAMAAAAwuwQAAgAAADgQBQACAAAAfA4FAAIIAAAAAAAAMLsEAGkCAABkDQAASQcAAHgNAAB5DQAAZw0AAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkC"); +base64DecodeToExistingUint8Array(bufferView, 342384, "AQACAAAAAAABAAIAAgAAAAEAAgAEAAAAAQACAAYAAAABAAIACAAAAAEAAgAKAAAAAQACAAwAAAABAAIADgAAAAEAAgAQAAAAAQACABIAAAABAAIAFAAAAAEAAgAWAAAAAAUAAQAEAAMCBAECAgUCAwEFAQQDBAMFAAAAAGQ6BQB/DQAAgA0AAEkHAACBDQAAgg0AAIMNAACEDQAAhQ0AAIYNAACHDQAAiA0AAIkNAACKDQAAiw0AAIwNAACNDQAAjg0AAI8NAACQDQAAkQ0AAJINAACTDQAAlA0AAJUNAAD4////ZDoFAJYNAACXDQAAmA0AADClBAAmigMAAAAAAAMAAADouwQAAgAAADgQBQACAAAAfA4FAAIIAAAAAAAA6LsEAGkCAACADQAASQcAAJkNAACaDQAAgw0AAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAAAAAAAIOwUAmw0AAJwNAACdDQAA1KQEAJuSAwC4MwUA1KQEAH+SAwD8OgUAAAAAAPw6BQCeDQAAnw0AAGkCAAAAAAAAPDsFAKANAAChDQAAog0AANSkBADdkgMA/DoFAAAAAABcOwUAow0AAKQNAAClDQAA1KQEAOiTAwD8OgUApg0AAKcNAACoDQAAqQ0AAAAAAACUOwUAqg0AAKsNAACsDQAArKQEAL2YAwAwpQQAkpgDAAAAAAACAAAAuDMFAAIAAACMOwUAAgQAAAAAAADIOwUArQ0AAK4NAACvDQAA1KQEABKaAwD0MwUAAAAAABQ8BQCwDQAAsQ0AALINAACzDQAA/P///xQ8BQC0DQAAtQ0AALYNAAC3DQAArKQEABqbAwCspAQAPZsDADClBAD9mgMAAAAAAAIAAAAEPAUAAgAAAAw8BQACBAAAAAAAAAQ8BQBpAgAAuA0AALkNAAAAAAAADDwFAGkCAAC1DQAAug0AALsNAAAAAAAAkDwFALwNAAC9DQAAvg0AAL8NAAD8////kDwFAMANAAC1DQAAwQ0AAMINAAAwpQQAhZsDAAAAAAACAAAABDwFAAIAAAAMPAUAAgQAAAAAAADgPAUAww0AAMQNAADFDQAAxg0AAPz////gPAUAxw0AALUNAADIDQAAyQ0AADClBACimwMAAAAAAAIAAAAEPAUAAgAAAAw8BQACBAAAAAAAADA9BQDKDQAAyw0AAMwNAADNDQAA/P///zA9BQDODQAAtQ0AAM8NAADQDQAAMKUEAL+bAwAAAAAAAgAAAAQ8BQACAAAADDwFAAIEAAAAAAAAcD0FANENAADSDQAA0w0AANSkBABSnAMA9DMFANSkBAAcnAMAZD0FAAAAAABkPQUAaQIAANQNAADVDQAAAAAAAKQ9BQDWDQAA1w0AANgNAADUpAQAgZwDAGQ9BQAAAAAAxD0FANkNAADaDQAA2w0AANSkBAC3nAMAZD0FAAAAAADkPQUA3A0AAN0NAADeDQAA1KQEAOqcAwBkPQUAAAAAAAQ+BQDfDQAA4A0AAOENAADUpAQAHZ0DAGQ9BQAAAAAAJD4FAOINAADjDQAA5A0AANSkBABUnQMAZD0FAAAAAABEPgUA5Q0AAOYNAADnDQAA1KQEAO6eAwD0MwUAAAAAAKA+BQBpAgAA6A0AAOkNAAAAAAAAxD4FAOoNAADrDQAA7A0AAAAAAACsPgUA7Q0AAO4NAADvDQAAAAAAALg+BQDwDQAA8Q0AAPINAADUpAQA6aQDAPQzBQDUpAQAxKQDAKA+BQDUpAQAEKUDAKA+BQDUpAQAOKUDAKA+BQDzDQAA9A0AAPUNAAD2DQAA9w0AAPgNAAADAAAABAAAAAAAAABkPwUA+Q0AAGkCAABJBwAA+g0AAPsNAAD8DQAA/Q0AAP4NAAD/DQAAAA4AAAEOAAACDgAAAw4AAAQOAAAFDgAABg4AAAcOAAAIDgAACQ4AAAoOAAALDgAAaQIAAPj///9kPwUADA4AAA0OAAAODgAAMKUEADunAwAAAAAAAwAAAJC7BAACAAAAOBAFAAIAAAB8DgUAAggAAAAAAAAAQAUA+Q0AAA8OAABJBwAAEA4AABEOAAD8DQAA/Q0AAP4NAAD/DQAAAA4AAAEOAAACDgAAAw4AAAQOAAAFDgAABg4AAAcOAAAIDgAAEg4AAAoOAAALDgAAEw4AAPj///8AQAUAFA4AABUOAAAODgAA1KQEAN6nAwBkPwUAAAAAAJC7BABpAgAAaQIAAEkHAAAWDgAAFw4AAPwNAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAAAAAAAA0EAFAPkNAAAYDgAASQcAABkOAAAaDgAA/A0AAP0NAAD+DQAAGw4AABwOAAABDgAAAg4AAAMOAAAEDgAABQ4AAAYOAAAHDgAACA4AAB0OAAAKDgAACw4AAB4OAAD4////0EAFAB8OAAAgDgAADg4AANSkBAAdqQMAZD8FAAAAAAD4QAUAIQ4AACIOAAAjDgAArKQEAGupAwDUpAQAUKkDAPBABQAAAAAA8EAFAGkCAAAkDgAAJQ4AAAAAAAAsQQUAJg4AACcOAAAoDgAA1KQEAJepAwDwQAUAAAAAAFxBBQApDgAAKg4AACsOAAAsDgAALQ4AAC4OAAAvDgAA1KQEAGusAwDAMQUAAAAAAIhBBQAwDgAAMQ4AADIOAADUpAQA67ADALgzBQDUpAQAsLADAHxBBQAAAAAAfEEFADMOAAA0DgAAMg4AAAAAAADIQQUANQ4AADYOAAA3DgAA1KQEAPmzAwD0MwUA1KQEAMWzAwC8QQUAAAAAALxBBQA1DgAAOA4AADkOAAAAAAAABEIFADoOAAA7DgAAPA4AAD0OAAA+DgAA1KQEAIq1AwAUMQUAAAAAADRCBQA/DgAAQA4AAEEOAABCDgAAQw4AAEQOAABFDgAA1KQEAC+4AwDAMQUAAAAAAGBCBQBGDgAARw4AAEgOAADUpAQAzrkDALgzBQDUpAQAlLkDAFRCBQAAAAAAVEIFAEkOAABKDgAASA4AAAAAAACgQgUASw4AAEwOAABNDgAA1KQEAF68AwD0MwUA1KQEACu8AwCUQgUAAAAAAJRCBQBLDgAATg4AAE8OAAAAAAAA4EIFAFAOAABRDgAAUg4AANSkBADLwAMAuDMFANSkBACRwAMA1EIFAAAAAADUQgUAUw4AAFQOAABSDgAAAAAAACBDBQBVDgAAVg4AAFcOAADUpAQAusIDAPQzBQDUpAQAh8IDABRDBQAAAAAAFEMFAFUOAABYDgAAWQ4AAAACAQADAgEGBQECBgUHBAUGBwQDAAQHAwMGAgMHBgUAAQUE"); +base64DecodeToExistingUint8Array(bufferView, 344944, "Os0TvzrNE786zRO/Os0TPzrNE786zRO/Os0TPzrNEz86zRO/Os0TvzrNEz86zRO/Os0TvzrNE786zRM/Os0TPzrNE786zRM/Os0TPzrNEz86zRM/Os0TvzrNEz86zRM/AAAAAPRDBQBbDgAAXA4AAF0OAADYQwUA5EMFAKykBADxzgMA1KQEAMrOAwDsQwUAAAAAACxEBQBeDgAAXw4AAGAOAABhDgAAYg4AAGMOAABkDgAAZQ4AAGYOAAAwpQQAoNEDAAAAAAACAAAAwKUEAAIAAAA4EAUAAgAAAAAAAADApQQAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGcOAABoDgAAAAAAAJxEBQBpDgAAag4AAGsOAABsDgAA1KQEAOPRAwDYpQQA1KQEALzRAwCQRAUAAAAAAJBEBQBtDgAAbg4AAGkCAABpAgAAAAAAAOBEBQBvDgAAcA4AAHEOAADUpAQAZ9MDAOClBADUpAQAPNMDANREBQAAAAAA1EQFAHIOAABzDgAAaQIAAAAAAACIRgUAdQ4AAHYOAABJBwAAdw4AAHgOAAB5DgAAeg4AAHsOAAB8DgAAfQ4AAH4OAAB/DgAAgA4AAIEOAACCDgAAgw4AAIQOAACFDgAAhg4AAIcOAACIDgAAiQ4AAIoOAACLDgAAjA4AAI0OAACODgAAjw4AAJAOAACRDgAAkg4AAJMOAACUDgAAlQ4AAJYOAACXDgAAmA4AAJkOAACaDgAAmw4AAJwOAACdDgAAng4AAJ8OAACgDgAAoQ4AAKIOAACjDgAApA4AAKUOAACmDgAApw4AAKgOAACpDgAAqg4AAKsOAACsDgAArQ4AAK4OAACvDgAAsA4AALEOAACyDgAAsw4AALQOAAC1DgAAtg4AAPT///+IRgUAtw4AALgOAAC5DgAAug4AALsOAAC8DgAAvQ4AAL4OAAC/DgAAwA4AAMEOAADCDgAAww4AAMQOAAAABAAArKQEAAncAwAwpQQAyNsDAAAAAAADAAAAqKoEAAIAAABYRgUAAgwAADgQBQACAAAA1KQEALPbAwBgRgUAAAAAAGBGBQB1DgAAdg4AAEkHAADFDgAAxg4AAHkOAAB6DgAAew4AAHwOAAB9DgAAfg4AAH8OAACADgAAgQ4AAIIOAACDDgAAhA4AAIUOAACGDgAAhw4AAIgOAACJDgAAig4AAIsOAACMDgAAjQ4AAI4OAACPDgAAkA4AAJEOAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAqw4AAKwOAACtDgAArg4AAK8OAADHDgAAsQ4AALIOAACzDgAAtA4AAPT///9gRgUAyA4AALgOAAC5DgAAug4AALsOAAC8DgAAvQ4AAGkCAAC/DgAAyQ4AAMoOAAAAAAAAqKoEAGkCAAB2DgAASQcAAMsOAADMDgAAeQ4AAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAAAAAAAAWKkEAGkCAABpAgAASQcAAM0OAADODgAAzw4AAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAAAAAABYRgUAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAA0A4AANEOAAAAAAAAhEkFANIOAADTDgAA1A4AANUOAADUpAQA/eEDANApBQAAAAAA3EkFANYOAADXDgAA2A4AAKykBAB64wMArKQEALLjAwAwpQQAM+MDAAAAAAADAAAApEkFAAAAAAA4EAUAAgAAAKxJBQACAAAA1KQEABXjAwC0SQUAAAAAALRJBQDZDgAA2g4AANsOAAAAAAAArEkFANwOAADdDgAA3g4AAAAAAAA0SgUA3w4AAOAOAADhDgAA4g4AAOMOAADkDgAA5Q4AADClBACF5QMAAAAAAAIAAAA0pgQAAgAAADgQBQACAAAAAAAAADSmBABpAgAAaQIAAOYOAADnDgAAaQIAAGkCAABpAgAAAAAAACymBABpAgAAaQIAAOgOAADpDgAAAAAAAKRKBQDqDgAA6w4AAOwOAADUpAQAiegDAOClBADtDgAA7g4AAO8O"); +base64DecodeToExistingUint8Array(bufferView, 346820, "BEwFAPAOAADxDgAASQcAAPIOAADzDgAA9A4AAPUOAAD2DgAA9w4AAPgOAAD5DgAA+g4AAPsOAAD8DgAA/Q4AAP4OAAD/DgAAAA8AAAEPAAACDwAAAw8AAAQPAAAFDwAABg8AAAcPAAAIDwAACQ8AAAoPAAALDwAADA8AAA0PAAAODwAADw8AABAPAAARDwAAEg8AABMPAAAUDwAAFQ8AABYPAAAXDwAAGA8AABkPAAAaDwAAGw8AABwPAAAdDwAAHg8AAB8PAAAgDwAAIQ8AACIPAAAjDwAAJA8AACUPAAAmDwAA9P///wRMBQAnDwAAKA8AACkPAAAqDwAAKw8AACwPAAAtDwAALg8AAC8PAAAwDwAAMQ8AADClBAAG6wMAAAAAAAMAAAAoqgQAAgAAAFhGBQACDAAAOBAFAAIAAADUpAQA6uoDANxLBQAAAAAA3EsFAPAOAADxDgAASQcAADIPAAAzDwAA9A4AAPUOAAD2DgAA9w4AAPgOAAD5DgAA+g4AAPsOAAD8DgAA/Q4AAP4OAAD/DgAAAA8AAAEPAAACDwAAAw8AAAQPAAAFDwAABg8AAAcPAAAIDwAACQ8AAAoPAAALDwAADA8AAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAGw8AABwPAAAdDwAAHg8AAB8PAAAgDwAAIQ8AACIPAAAjDwAAJA8AAPT////cSwUAJw8AACgPAAApDwAAKg8AACsPAAAsDwAALQ8AAGkCAAAvDwAANA8AADUPAAAAAAAAKKoEAGkCAADxDgAASQcAADYPAAA3DwAA9A4AAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAAAAAAPRNBQA4DwAAOQ8AADoPAAA7DwAA1KQEAF/uAwDQKQUAAAAAAChOBQA9DwAAPg8AAD8PAABADwAAQQ8AAEIPAABDDwAARA8AANSkBAAo8AMA+C0FAEUPAABGDwAARw8="); +base64DecodeToExistingUint8Array(bufferView, 347720, "YE8FAEgPAABJDwAASQcAAEoPAABLDwAATA8AAE0PAABODwAATw8AAFAPAABRDwAAUg8AAFMPAABUDwAAVQ8AAFYPAABXDwAAWA8AAFkPAABaDwAAWw8AAFwPAABdDwAAXg8AAF8PAABgDwAAYQ8AAGIPAABjDwAAZA8AAGUPAABmDwAAZw8AAGgPAABpDwAAag8AAGsPAABsDwAAbQ8AAG4PAABvDwAAcA8AAHEPAAByDwAAcw8AAHQPAAD0////YE8FAHUPAAB2DwAAdw8AAHgPAAB5DwAAeg8AAHsPAAB8DwAAfQ8AAH4PAAB/DwAAMKUEAAnzAwAAAAAAAwAAAGSpBAACAAAAWEYFAAIMAAA4EAUAAgAAANSkBADw8gMAOE8FAAAAAAA4TwUASA8AAEkPAABJBwAAgA8AAIEPAABMDwAATQ8AAE4PAABPDwAAUA8AAFEPAABSDwAAUw8AAFQPAABVDwAAVg8AAFcPAABYDwAAWQ8AAFoPAABbDwAAXA8AAF0PAABeDwAAXw8AAGAPAABhDwAAYg8AAGMPAABkDwAAaQIAAGkCAABpAgAAaQIAAGkPAABqDwAAaw8AAGwPAABtDwAAbg8AAG8PAABwDwAAcQ8AAHIPAAD0////OE8FAHUPAAB2DwAAdw8AAHgPAAB5DwAAeg8AAHsPAABpAgAAfQ8AAIIPAACDDwAAAAAAAGSpBABpAgAASQ8AAEkHAACEDwAAhQ8AAEwPAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAAAAAAABRBQCGDwAAhw8AAIgPAACJDwAA1KQEAE32AwDQKQUAig8AAIsPAACMDw=="); +base64DecodeToExistingUint8Array(bufferView, 348448, "VFIFAI0PAACODwAASQcAAI8PAACQDwAAkQ8AAJIPAACTDwAAlA8AAJUPAACWDwAAlw8AAJgPAACZDwAAmg8AAJsPAACcDwAAnQ8AAJ4PAACfDwAAoA8AAKEPAACiDwAAow8AAKQPAAClDwAApg8AAKcPAACoDwAAqQ8AAKoPAACrDwAArA8AAK0PAACuDwAArw8AALAPAACxDwAAsg8AALMPAAC0DwAAtQ8AALYPAAC3DwAAuA8AALkPAAC6DwAAuw8AALwPAAC9DwAAvg8AAL8PAADADwAA9P///1RSBQDBDwAAwg8AAMMPAADEDwAAxQ8AAMYPAADHDwAAyA8AAMkPAADKDwAAyw8AADClBAB4+QMAAAAAAAMAAABoqgQAAgAAAFhGBQACDAAAOBAFAAIAAADUpAQAW/kDACxSBQAAAAAALFIFAI0PAACODwAASQcAAMwPAADNDwAAkQ8AAJIPAACTDwAAlA8AAJUPAACWDwAAlw8AAJgPAACZDwAAmg8AAJsPAACcDwAAnQ8AAJ4PAACfDwAAoA8AAKEPAACiDwAAow8AAKQPAAClDwAApg8AAKcPAACoDwAAqQ8AAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAtQ8AALYPAAC3DwAAuA8AALkPAAC6DwAAuw8AALwPAAC9DwAAvg8AAPT///8sUgUAwQ8AAMIPAADDDwAAxA8AAMUPAADGDwAAxw8AAGkCAADJDwAAzg8AAM8PAAAAAAAAaKoEAGkCAACODwAASQcAANAPAADRDwAAkQ8AAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAAAAAACxUBQDSDwAA0w8AANQPAADVDwAA1KQEANj8AwDQKQU="); +base64DecodeToExistingUint8Array(bufferView, 349248, "JP4DAAAAAAAs/gMAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 349280, "PP4DAAIAAABS/gMABAAAAGj+AwAI"); +base64DecodeToExistingUint8Array(bufferView, 349312, "pf4DAAI="); +base64DecodeToExistingUint8Array(bufferView, 349328, "pf4DAAI="); +base64DecodeToExistingUint8Array(bufferView, 349344, "pf4DAAEAAAD1/gMAAgAAAAT/AwAE"); +base64DecodeToExistingUint8Array(bufferView, 349376, "Rf8DAAAAAABN/wMAAQAAAFb/AwAC"); +base64DecodeToExistingUint8Array(bufferView, 349408, "XP8DAAAAAABf/wMAAQAAAGL/AwACAAAAZf8DAAMAAABs/wMABAAAAHT/AwAF"); +base64DecodeToExistingUint8Array(bufferView, 349472, "EAAEAAE="); +base64DecodeToExistingUint8Array(bufferView, 349488, "XP8DAAAAAABf/wMAAQAAAGL/AwACAAAAHgAEAAMAAABl/wMABAAAACUABAAF"); +base64DecodeToExistingUint8Array(bufferView, 349544, "1g8AANcPAADYDw=="); +base64DecodeToExistingUint8Array(bufferView, 349564, "yFYFANkPAADaDwAASQcAANsPAADcDwAA3Q8AAN4PAADfDwAA4A8AAOEPAADiDwAA4w8AAOQPAADlDwAA5g8AAOcPAADoDwAA6Q8AAOoPAADrDwAA7A8AAO0PAADuDwAA7w8AAPAPAADxDwAA8g8AAPMPAAD0DwAA9Q8AAPYPAAD3DwAA+A8AAPkPAAD6DwAA+w8AAPwPAAD9DwAA/g8AAP8PAAAAEAAAARAAAAIQAAADEAAABBAAAAUQAAAGEAAABxAAAAgQAAAJEAAAChAAAAsQAAAMEAAADRAAAA4QAAAPEAAAEBAAABEQAAASEAAA9P///8hWBQATEAAAFBAAABUQAAAWEAAAFxAAABgQAAAZEAAAGhAAABsQAAAcEAAAHRAAADClBAAqAwQAAAAAAAMAAACoqQQAAgAAAFhGBQACDAAAOBAFAAIAAADUpAQADgMEAKBWBQAAAAAAoFYFANkPAADaDwAASQcAAB4QAAAfEAAA3Q8AAN4PAADfDwAA4A8AAOEPAADiDwAA4w8AAOQPAADlDwAA5g8AAOcPAADoDwAA6Q8AAOoPAADrDwAA7A8AAO0PAADuDwAA7w8AAPAPAADxDwAA8g8AAPMPAAD0DwAA9Q8AAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAABxAAAAgQAAAJEAAAChAAAAsQAAAMEAAADRAAAA4QAAAPEAAAEBAAAPT///+gVgUAExAAABQQAAAVEAAAFhAAABcQAAAYEAAAGRAAAGkCAAAbEAAAIBAAACEQAAAAAAAAqKkEAGkCAADaDwAASQcAACIQAAAjEAAA3Q8AAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAAAAAANBYBQAkEAAAJRAAACYQAAAnEAAA1KQEAF0GBADQKQUAKBAAACkQAAAqEA=="); +base64DecodeToExistingUint8Array(bufferView, 350448, "HFoFACsQAAAsEAAASQcAAC0QAAAuEAAALxAAADAQAAAxEAAAMhAAADMQAAA0EAAANRAAADYQAAA3EAAAOBAAADkQAAA6EAAAOxAAADwQAAA9EAAAPhAAAD8QAABAEAAAQRAAAEIQAABDEAAARBAAAEUQAABGEAAARxAAAEgQAABJEAAAShAAAEsQAABMEAAATRAAAE4QAABPEAAAUBAAAFEQAABSEAAAUxAAAFQQAABVEAAAVhAAAFcQAABYEAAAWRAAAFoQAABbEAAAXBAAAPT///8cWgUAXRAAAF4QAABfEAAAYBAAAGEQAABiEAAAYxAAAGQQAABlEAAAZhAAAGcQAAAwpQQAURAEAAAAAAADAAAA6KkEAAIAAABYRgUAAgwAADgQBQACAAAA1KQEADQQBAD0WQUAAAAAAPRZBQArEAAALBAAAEkHAABoEAAAaRAAAC8QAAAwEAAAMRAAADIQAAAzEAAANBAAADUQAAA2EAAANxAAADgQAAA5EAAAOhAAADsQAAA8EAAAPRAAAD4QAAA/EAAAQBAAAEEQAABCEAAAQxAAAEQQAABFEAAARhAAAEcQAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABREAAAUhAAAFMQAABUEAAAVRAAAFYQAABXEAAAWBAAAFkQAABaEAAA9P////RZBQBdEAAAXhAAAF8QAABgEAAAYRAAAGIQAABjEAAAaQIAAGUQAABqEAAAaxAAAAAAAADoqQQAaQIAACwQAABJBwAAbBAAAG0QAAAvEAAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAAAAAAORbBQBuEAAAbxAAAHAQAABxEAAA1KQEANcTBADQKQUAAAAAADxcBQAPEQAAEBEAABERAAASEQAAExEAABQRAAAVEQAAFhEAABcRAAAYEQAAGREAABoRAAAbEQAAHBEAAB0RAAAeEQAAHxEAADClBACuGgQAAAAAAAIAAACwpgQAAgAAADgQBQACAAAAAAAAALCmBABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAAAgEQAAIREAAAAAAAAQXQUAJBEAACURAABpAgAAaQIAAGkCAAAmEQAAAAAAABxdBQAnEQAAKBEAACkRAAAqEQAAKxEAACwRAAAAAAAAKF0FAC0RAAAuEQAALxEAADARAAAxEQAAJhEAAKykBAB7NQQA1KQEAF01BAAIXQUA1KQEAJE1BAAQXQUA1KQEALI1BAAQXQUAAAAAAFBdBQAyEQAAMxEAADQRAACspAQAHTgEANSkBAACOAQASF0FAAAAAABIXQUANREAADYRAABpAgAAAAAAAJhdBQA3EQAAOBEAADkRAAA6EQAAOxEAADwRAACspAQA2kwEADClBADKTAQAAAAAAAIAAACQXQUAAgAAADgQBQACAAAAAAAAAJBdBQBpAgAAaQIAAGkCAABpAgAAPREAAD4RAAAAAAAA9F0FAD8RAABAEQAAaQIAAGkCAABpAgAArKQEAFVPBAAAAAAAGF4FAEERAABCEQAAQxEAAEQRAABFEQAAMKUEAPdWBAAAAAAAAgAAAPRdBQACAAAAOBAFAAIAAAAAAAAAWF4FAEcRAABIEQAASREAAEoRAABAXgUAUF4FANSkBAAKWgQA2KUEAAAAAABIXwUASxEAAEwRAABNEQAAThEAAE8RAABQEQAAUREAAFIRAABTEQAAVBEAAFURAABWEQAAVxEAAFgRAABZEQAAWhEAAFsRAABcEQAAXREAAF4RAABfEQAAYBEAAGERAABiEQAAYxEAAGQRAABlEQAAZhEAAGcRAABoEQAAaREAAGoRAABrEQAAbBEAAPz///9IXwUAbREAAG4RAABvEQAAcBEAAHERAAByEQAAcxEAAKykBADHWwQArKQEAO5bBAAwpQQAqFsEAAAAAAACAAAAGF8FAAIAAAAgXwUAAgQAADClBACJWwQAAAAAAAIAAAAoXwUAAgAAADgQBQACAAAAAAAAAChfBQB0EQAAdREAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAPz///8oXwUAdhEAAHcRAABpAgAAaQIAAGkCAABpAgAAaQIAAAAAAAAYXwUAeBEAAHkRAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAAAAAACBfBQB6EQAAexEAAGkCAABpAgAAaQIAAGkCAABpAgAAAAAAANBgBQB8EQAAfREAAH4RAAB/EQAAgBEAAIERAACCEQAAgxEAAIQRAACFEQAAhhEAAIcRAACIEQAAiREAAKykBADdXAQA1KQEALJcBADIYAUAAAAAAMhgBQCKEQAAixEAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAAAAAAAsYQUAjBEAAI0RAACspAQAo10EAAAAAABEYQUAjhEAAI8RAACspAQAxV0EAAAAAACQYQUAkBEAAJERAACSEQAAkxEAAJQRAACVEQAAlhEAAJcRAACYEQAAmREAAJoRAACbEQAAnBEAAKykBACfXgQA1KQEAGdeBACIYQUAAAAAAIhhBQCdEQAAnhEAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAAAAAAAA8GEFAJ8RAACgEQAAoREAAKykBABUXwQA1KQEADhfBADoYQUAAAAAAOhhBQCiEQAAoxEAAGkCAAAAAAAATGIFAKQRAAClEQAAphEAAKcRAACoEQAAqREAAKoRAACrEQAArBEAAK0RAACuEQAArxEAALARAADUpAQAeF8EAIhhBQAAAAAAbGIFALERAACyEQAAsxEAANSkBACwXwQA6GEFAAAAAACMYgUAtBEAALURAAC2EQAA1KQEANNfBADoYQUAAAAAAKxiBQC3EQAAuBEAALkRAADUpAQA9GAEAOhhBQAAAAAAzGIFALoRAAC7EQAAvBEAANSkBABKYQQA6GEFAAAAAADsYgUAvREAAL4RAAC/EQAA1KQEAKNhBADoYQUAAAAAAAxjBQDAEQAAwREAAMIRAADUpAQAzGEEAOhhBQAAAAAALGMFAMMRAADEEQAAxREAANSkBAAwYgQA6GEFAAAAAABMYwUAxhEAAMcRAADIEQAA1KQEAHxiBADoYQUAAAAAAGxjBQDJEQAAyhEAAMsRAADUpAQAF2MEAOhhBQAAAAAAjGMFAMwRAADNEQAAzhEAANSkBABFYwQA6GEFAAAAAACsYwUAzxEAANARAADREQAA1KQEAIRjBADoYQUAAAAAAMxjBQDSEQAA0xEAANQRAADUpAQAp2MEAOhhBQAAAAAA7GMFANURAADWEQAA1xEAANSkBADIYwQA6GEFAAAAAAAMZAUA2BEAANkRAADaEQAA1KQEAOljBADoYQUAAAAAACxkBQDbEQAA3BEAAN0RAADUpAQAB2QEAOhhBQAAAAAATGQFAN4RAADfEQAA4BEAANSkBAAjZAQA6GEFAAAAAABsZAUA4REAAOIRAADjEQAA1KQEAFZkBADoYQUAAAAAAIxkBQDkEQAA5REAAOYRAADUpAQAdmQEAOhhBQAAAAAArGQFAOcRAADoEQAA6REAANSkBACbZAQA6GEFAAAAAADMZAUA6hEAAOsRAADsEQAA1KQEALpkBADoYQUAAAAAAOxkBQDtEQAA7hEAAO8RAADUpAQA2GQEAOhhBQAAAAAADGUFAPARAADxEQAA8hEAANSkBAAMZQQA6GEFAAAAAAAsZQUA8xEAAPQRAAD1EQAA1KQEAFJlBADoYQUAAAAAAExlBQD2EQAA9xEAAPgRAADUpAQAGWYEAOhhBQAAAAAAbGUFAPkRAAD6EQAA+xEAANSkBAA6ZgQA6GEFAAAAAACMZQUA/BEAAP0RAAD+EQAA1KQEAIxmBADoYQUAAAAAAKxlBQD/EQAAABIAAAESAADUpAQAsmYEAOhhBQAAAAAA/GUFAAISAAADEgAABBIAAAUSAAAGEgAABxIAAAgSAAAJEgAAChIAAAsSAACspAQAgWcEANSkBABaZwQA6GUFANSkBAA4ZwQA8GUFAAAAAADwZQUADBIAAA0SAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAAAAAAOhlBQAOEgAADxIAAGkCAAAAAAAAXGYFABASAAAREgAAEhIAANSkBADOagQAVGsFAAAAAABUawUAaQIAABMSAAAUEgAAAAAAAAhnBQAVEgAAFhIAABcSAAAYEgAAGRIAABoSAAAbEgAAHBIAAB0SAAD8////CGcFAB4SAAAfEgAAIBIAACESAAAiEgAA+P///whnBQAjEgAAJBIAACUSAACspAQAVGsEADClBAAnawQAAAAAAAMAAAAMawUAAgAAANhmBQACBAAA6GUFAAIIAAAwpQQA9moEAAAAAAACAAAAOBAFAAIAAADgZgUAAgAAAAAAAADgZgUAaQIAAGkCAAAmEgAAJxIAAGkCAAD8////4GYFACgSAAApEgAAaQIAAGkCAABpAgAA+P///+BmBQAqEgAAKxIAAGkCAAAAAAAA2GYFACwSAAAtEgAAaQIAAGkCAABpAgAAAAAAALRnBQAuEgAALxIAADASAAAxEgAAMhIAAKykBAARbAQA1KQEAMNrBACsZwUAAAAAAKxnBQAzEgAANBIAADASAAAxEgAAMhIAAAAAAABAaQUANRIAADYSAAA3EgAAOBIAADkSAAA6EgAAOxIAADwSAAA9EgAAPhIAAD8SAABAEgAAQRIAAEISAABDEgAARBIAAEUSAABGEgAARxIAAEgSAABJEgAAShIAAEsSAABMEgAAlP///0BpBQBNEgAAThIAAE8SAABQEgAAURIAAFISAABTEgAAVBIAAFUSAABWEgAAVxIAAFgSAACQ////QGkFAFkSAABaEgAAWxIAAIz///9AaQUAXBIAAF0SAABeEgAAXxIAAGASAABhEgAAYhIAAGMSAACI////QGkFAGQSAABlEgAAZhIAAIT///9AaQUAZxIAAGgSAABpEgAAahIAAKykBAAzcgQA1KQEAHpxBADkaAUArKQEAM1yBACspAQA+nIEADClBACtcgQAAAAAAAQAAAD4aAUAAgAAAFRrBQACBAAAAGkFAAIIAADoZQUAAgwAAKykBAAhcwQAMKUEADtxBAAAAAAAAwAAAOxoBQAAAAAACGkFAAJsAAA4aQUAAnwAAAAAAADsaAUAaxIAAGwSAAA3EgAAbRIAADkSAAAAAAAA5GgFAG4SAABvEgAANxIAAG0SAABwEgAAAAAAAAhpBQBxEgAAchIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAAD8////CGkFAGkCAABzEgAAdBIAAPj///8IaQUAdRIAAHYSAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAAD0////CGkFAHcSAAB4EgAAaQIAAAAAAAD4aAUAeRIAAHoSAABpAgAAaQIAAGkCAAAAAAAAAGkFAHsSAAB8EgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAAAAAADhpBQB9EgAAfhIAAGkCAABpAgAAAAAAAFxrBQCAEgAAgRIAAIISAACMagUAAAAAADRrBQCDEgAAhBIAAIUSAACGEgAAhxIAAIgSAACJEgAAihIAAIsSAACMEgAAjRIAAI4SAACPEgAAkBIAAJESAACSEgAAkxIAAJQSAACVEgAA/P///zRrBQCWEgAAlxIAAJgSAACZEgAAxXsEAKykBAD/eAQAMKUEAOl4BAAAAAAAAgAAAASmBAACAAAADGsFAAIEAAAwpQQA0XgEAAAAAAACAAAAFGsFAAIAAAA4EAUAAgAAAKykBABIeQQA1KQEACN5BABUawUAAAAAABRrBQCaEgAAmxIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAA/P///xRrBQBpAgAAaQIAAJwSAACdEgAAAAAAAASmBACeEgAAnxIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAAAAAAPylBACgEgAAoRIAAGkCAABpAgAAAAAAAAxrBQBpAgAAaQIAAKISAACjEgAAAAAAAERsBQCkEgAApRIAAKykBACteQQAAAAAAIRsBQCmEgAApxIAAKgSAACpEgAAqhIAAKsSAACsEgAArRIAAK4SAACvEgAArKQEAKx6BAAwpQQAinoEAAAAAAACAAAAfGwFAAIAAAA4EAUAAgAAAAAAAAB8bAUAsBIAALESAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAAAAAADobAUAshIAALMSAAC0EgAA1KQEAM57BADoYQUAAAAAADxtBQC1EgAAthIAALcSAAC4EgAAuRIAALoSAAC7EgAAvBIAAL0SAAC+EgAA/P///zxtBQC/EgAAwBIAAMESAADCEgAAMKUEACJ9BAAAAAAAAwAAAPgtBQACAAAAOGkFAAIEAAA4EAUAAgAAAAAAAADobQUAGRMAABoTAAAbEwAAHBMAAB0TAAAeEwAAHxMAACATAAAhEwAAIhMAACMTAAAkEwAAJRMAACYTAAAnEwAAKBMAACkTAAAqEwAAKxMAACwTAAAtEwAALhMAAC8TAAAwEwAAMRMAADITAAAzEwAANBMAADUTAACspAQAm34EADClBABufgQAAAAAAAIAAADgbQUAAgAAADgQBQACAAAAAAAAAOBtBQA2EwAANxMAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAAAAAACUbgUAOBMAADkTAAAwpQQArIAEAAAAAAACAAAALGEFAAIAAAA4EAUAAgAAAAAAAADEbgUAOhMAADsTAACspAQAn4EEAAAAAADcbgUAPBMAAD0TAAAwpQQAZYIEAAAAAAACAAAAxG4FAAIAAAA4EAUAAgAAAAAAAAAMbwUAPhMAAD8TAAAwpQQAOYMEAAAAAAACAAAARGEFAAIAAAA4EAUAAgAAAAAAAABcbwUAQBMAAEETAABCEwAAQxMAAEQTAABFEwAARhMAAEcTAACspAQAd4cEADClBABVhwQAAAAAAAIAAABUbwUAAgAAADgQBQACAAAAAAAAAFRvBQBIEwAASRMAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAAAAAAD0bwUAShMAAEsTAABMEwAATRMAAE4TAABPEwAAUBMAAFETAABSEwAAUxMAAPz////0bwUAVBMAAFUTAABWEwAAVxMAAKykBADjiQQAMKUEAL2JBAAAAAAAAwAAAPgtBQACAAAA7G8FAAIEAAA4EAUAAgAAAAAAAADsbwUAWBMAAFkTAABpAgAAaQIAAAAAAABgcAUAWhMAAFsTAABcEwAAXRMAAF4TAABfEwAA1KQEAC2KBAA4aQUAMKUEAAqKBAAAAAAAAgAAAFRwBQACAAAAOBAFAAIAAAAAAAAAVHAFAGATAABhEwAAaQIAAGkCAABpAgAAAAAAAPBwBQBiEwAAYxMAAGQTAABlEwAAZhMAAGcTAABoEwAAaRMAAGoTAABrEwAAbBMAAG0TAABuEwAAbxMAAHATAABxEwAA1KQEAPuLBAA4EAUA1KQEANyLBADkcAUAAAAAAORwBQByEwAAcxMAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAAAAAAIhxBQB0EwAAdRMAAHYTAAB3EwAAeBMAAHkTAAB6EwAAexMAAHwTAAB9EwAAfhMAAH8TAACAEwAArKQEANSMBADUpAQAjIwEAIBxBQAAAAAAgHEFAIETAACCEwAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkC"); +base64DecodeToExistingUint8Array(bufferView, 356992, "WIsF"); +base64DecodeToExistingUint8Array(bufferView, 357048, "BQ=="); +base64DecodeToExistingUint8Array(bufferView, 357060, "nRM="); +base64DecodeToExistingUint8Array(bufferView, 357084, "nhMAAJ8TAAB4jQUAAAQ="); +base64DecodeToExistingUint8Array(bufferView, 357108, "AQ=="); +base64DecodeToExistingUint8Array(bufferView, 357123, "Cv////8="); return asmFunc({ 'Int8Array': Int8Array, 'Int16Array': Int16Array, @@ -1192312,8 +1160464,8 @@ var wasmMemory; // In the wasm backend, we polyfill the WebAssembly object, // so this creates a (non-native-wasm) table for us. var wasmTable = new WebAssembly.Table({ - 'initial': 5437, - 'maximum': 5437 + 0, + 'initial': 5024, + 'maximum': 5024 + 0, 'element': 'anyfunc' }); @@ -1192935,11 +1161087,11 @@ function updateGlobalBufferAndViews(buf) { } var STATIC_BASE = 1024, - STACK_BASE = 5608208, + STACK_BASE = 5607968, STACKTOP = STACK_BASE, - STACK_MAX = 365328, - DYNAMIC_BASE = 5608208, - DYNAMICTOP_PTR = 365168; + STACK_MAX = 365088, + DYNAMIC_BASE = 5607968, + DYNAMICTOP_PTR = 364928; @@ -1193419,7 +1161571,7 @@ var ASM_CONSTS = { -// STATICTOP = STATIC_BASE + 364304; +// STATICTOP = STATIC_BASE + 364064; /* global initializers */ __ATINIT__.push({ func: function() { ___wasm_call_ctors() } }); @@ -1195594,7 +1163746,7 @@ var ASM_CONSTS = { } function _emscripten_get_sbrk_ptr() { - return 365168; + return 364928; } function _emscripten_memcpy_big(dest, src, num) { @@ -1196069,6 +1164221,11 @@ var dynCall_viii = Module["dynCall_viii"] = function() { return (dynCall_viii = Module["dynCall_viii"] = Module["asm"]["dynCall_viii"]).apply(null, arguments); }; +/** @type {function(...*):?} */ +var dynCall_i = Module["dynCall_i"] = function() { + return (dynCall_i = Module["dynCall_i"] = Module["asm"]["dynCall_i"]).apply(null, arguments); +}; + /** @type {function(...*):?} */ var dynCall_fii = Module["dynCall_fii"] = function() { return (dynCall_fii = Module["dynCall_fii"] = Module["asm"]["dynCall_fii"]).apply(null, arguments); @@ -1196084,11 +1164241,6 @@ var dynCall_iiiii = Module["dynCall_iiiii"] = function() { return (dynCall_iiiii = Module["dynCall_iiiii"] = Module["asm"]["dynCall_iiiii"]).apply(null, arguments); }; -/** @type {function(...*):?} */ -var dynCall_i = Module["dynCall_i"] = function() { - return (dynCall_i = Module["dynCall_i"] = Module["asm"]["dynCall_i"]).apply(null, arguments); -}; - /** @type {function(...*):?} */ var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = function() { return (dynCall_iiiiiii = Module["dynCall_iiiiiii"] = Module["asm"]["dynCall_iiiiiii"]).apply(null, arguments); @@ -1196099,26 +1164251,6 @@ var dynCall_vii = Module["dynCall_vii"] = function() { return (dynCall_vii = Module["dynCall_vii"] = Module["asm"]["dynCall_vii"]).apply(null, arguments); }; -/** @type {function(...*):?} */ -var dynCall_iiff = Module["dynCall_iiff"] = function() { - return (dynCall_iiff = Module["dynCall_iiff"] = Module["asm"]["dynCall_iiff"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var dynCall_iifff = Module["dynCall_iifff"] = function() { - return (dynCall_iifff = Module["dynCall_iifff"] = Module["asm"]["dynCall_iifff"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var dynCall_iiiff = Module["dynCall_iiiff"] = function() { - return (dynCall_iiiff = Module["dynCall_iiiff"] = Module["asm"]["dynCall_iiiff"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var dynCall_iiifff = Module["dynCall_iiifff"] = function() { - return (dynCall_iiifff = Module["dynCall_iiifff"] = Module["asm"]["dynCall_iiifff"]).apply(null, arguments); -}; - /** @type {function(...*):?} */ var dynCall_viiii = Module["dynCall_viiii"] = function() { return (dynCall_viiii = Module["dynCall_viiii"] = Module["asm"]["dynCall_viiii"]).apply(null, arguments); @@ -1196135,13 +1164267,13 @@ var dynCall_viifi = Module["dynCall_viifi"] = function() { }; /** @type {function(...*):?} */ -var dynCall_iifffi = Module["dynCall_iifffi"] = function() { - return (dynCall_iifffi = Module["dynCall_iifffi"] = Module["asm"]["dynCall_iifffi"]).apply(null, arguments); +var dynCall_dii = Module["dynCall_dii"] = function() { + return (dynCall_dii = Module["dynCall_dii"] = Module["asm"]["dynCall_dii"]).apply(null, arguments); }; /** @type {function(...*):?} */ -var dynCall_viiiii = Module["dynCall_viiiii"] = function() { - return (dynCall_viiiii = Module["dynCall_viiiii"] = Module["asm"]["dynCall_viiiii"]).apply(null, arguments); +var dynCall_viid = Module["dynCall_viid"] = function() { + return (dynCall_viid = Module["dynCall_viid"] = Module["asm"]["dynCall_viid"]).apply(null, arguments); }; /** @type {function(...*):?} */ @@ -1196170,13 +1164302,13 @@ var dynCall_iiiiiifiiiiif = Module["dynCall_iiiiiifiiiiif"] = function() { }; /** @type {function(...*):?} */ -var dynCall_iiiiiifiiiiiif = Module["dynCall_iiiiiifiiiiiif"] = function() { - return (dynCall_iiiiiifiiiiiif = Module["dynCall_iiiiiifiiiiiif"] = Module["asm"]["dynCall_iiiiiifiiiiiif"]).apply(null, arguments); +var dynCall_iiiif = Module["dynCall_iiiif"] = function() { + return (dynCall_iiiif = Module["dynCall_iiiif"] = Module["asm"]["dynCall_iiiif"]).apply(null, arguments); }; /** @type {function(...*):?} */ -var dynCall_iiiif = Module["dynCall_iiiif"] = function() { - return (dynCall_iiiif = Module["dynCall_iiiif"] = Module["asm"]["dynCall_iiiif"]).apply(null, arguments); +var dynCall_iiifff = Module["dynCall_iiifff"] = function() { + return (dynCall_iiifff = Module["dynCall_iiifff"] = Module["asm"]["dynCall_iiifff"]).apply(null, arguments); }; /** @type {function(...*):?} */ @@ -1196194,6 +1164326,11 @@ var dynCall_iif = Module["dynCall_iif"] = function() { return (dynCall_iif = Module["dynCall_iif"] = Module["asm"]["dynCall_iif"]).apply(null, arguments); }; +/** @type {function(...*):?} */ +var dynCall_iiff = Module["dynCall_iiff"] = function() { + return (dynCall_iiff = Module["dynCall_iiff"] = Module["asm"]["dynCall_iiff"]).apply(null, arguments); +}; + /** @type {function(...*):?} */ var dynCall_iiiifff = Module["dynCall_iiiifff"] = function() { return (dynCall_iiiifff = Module["dynCall_iiiifff"] = Module["asm"]["dynCall_iiiifff"]).apply(null, arguments); @@ -1196204,16 +1164341,6 @@ var dynCall_iiffff = Module["dynCall_iiffff"] = function() { return (dynCall_iiffff = Module["dynCall_iiffff"] = Module["asm"]["dynCall_iiffff"]).apply(null, arguments); }; -/** @type {function(...*):?} */ -var dynCall_viiif = Module["dynCall_viiif"] = function() { - return (dynCall_viiif = Module["dynCall_viiif"] = Module["asm"]["dynCall_viiif"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var dynCall_iiiiffii = Module["dynCall_iiiiffii"] = function() { - return (dynCall_iiiiffii = Module["dynCall_iiiiffii"] = Module["asm"]["dynCall_iiiiffii"]).apply(null, arguments); -}; - /** @type {function(...*):?} */ var dynCall_vifi = Module["dynCall_vifi"] = function() { return (dynCall_vifi = Module["dynCall_vifi"] = Module["asm"]["dynCall_vifi"]).apply(null, arguments); @@ -1196240,13 +1164367,8 @@ var dynCall_iiiifiiiiii = Module["dynCall_iiiifiiiiii"] = function() { }; /** @type {function(...*):?} */ -var dynCall_iiiiifiiiiif = Module["dynCall_iiiiifiiiiif"] = function() { - return (dynCall_iiiiifiiiiif = Module["dynCall_iiiiifiiiiif"] = Module["asm"]["dynCall_iiiiifiiiiif"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var dynCall_iiiiifiiiiiif = Module["dynCall_iiiiifiiiiiif"] = function() { - return (dynCall_iiiiifiiiiiif = Module["dynCall_iiiiifiiiiiif"] = Module["asm"]["dynCall_iiiiifiiiiiif"]).apply(null, arguments); +var dynCall_viiif = Module["dynCall_viiif"] = function() { + return (dynCall_viiif = Module["dynCall_viiif"] = Module["asm"]["dynCall_viiif"]).apply(null, arguments); }; /** @type {function(...*):?} */ @@ -1196259,11 +1164381,6 @@ var dynCall_vif = Module["dynCall_vif"] = function() { return (dynCall_vif = Module["dynCall_vif"] = Module["asm"]["dynCall_vif"]).apply(null, arguments); }; -/** @type {function(...*):?} */ -var dynCall_iiiffii = Module["dynCall_iiiffii"] = function() { - return (dynCall_iiiffii = Module["dynCall_iiiffii"] = Module["asm"]["dynCall_iiiffii"]).apply(null, arguments); -}; - /** @type {function(...*):?} */ var dynCall_v = Module["dynCall_v"] = function() { return (dynCall_v = Module["dynCall_v"] = Module["asm"]["dynCall_v"]).apply(null, arguments); @@ -1196299,6 +1164416,11 @@ var dynCall_viiiiiiiiiiifii = Module["dynCall_viiiiiiiiiiifii"] = function() { return (dynCall_viiiiiiiiiiifii = Module["dynCall_viiiiiiiiiiifii"] = Module["asm"]["dynCall_viiiiiiiiiiifii"]).apply(null, arguments); }; +/** @type {function(...*):?} */ +var dynCall_viiiii = Module["dynCall_viiiii"] = function() { + return (dynCall_viiiii = Module["dynCall_viiiii"] = Module["asm"]["dynCall_viiiii"]).apply(null, arguments); +}; + /** @type {function(...*):?} */ var dynCall_iifiiiijii = Module["dynCall_iifiiiijii"] = function() { return (dynCall_iifiiiijii = Module["dynCall_iifiiiijii"] = Module["asm"]["dynCall_iifiiiijii"]).apply(null, arguments); @@ -1196379,6 +1164501,11 @@ var dynCall_viifffi = Module["dynCall_viifffi"] = function() { return (dynCall_viifffi = Module["dynCall_viifffi"] = Module["asm"]["dynCall_viifffi"]).apply(null, arguments); }; +/** @type {function(...*):?} */ +var dynCall_iifff = Module["dynCall_iifff"] = function() { + return (dynCall_iifff = Module["dynCall_iifff"] = Module["asm"]["dynCall_iifff"]).apply(null, arguments); +}; + /** @type {function(...*):?} */ var dynCall_viiifiiiii = Module["dynCall_viiifiiiii"] = function() { return (dynCall_viiifiiiii = Module["dynCall_viiifiiiii"] = Module["asm"]["dynCall_viiifiiiii"]).apply(null, arguments); @@ -1196389,6 +1164516,11 @@ var dynCall_viiiifiiiiif = Module["dynCall_viiiifiiiiif"] = function() { return (dynCall_viiiifiiiiif = Module["dynCall_viiiifiiiiif"] = Module["asm"]["dynCall_viiiifiiiiif"]).apply(null, arguments); }; +/** @type {function(...*):?} */ +var dynCall_iiiiifiiiiif = Module["dynCall_iiiiifiiiiif"] = function() { + return (dynCall_iiiiifiiiiif = Module["dynCall_iiiiifiiiiif"] = Module["asm"]["dynCall_iiiiifiiiiif"]).apply(null, arguments); +}; + /** @type {function(...*):?} */ var dynCall_iiiiifiii = Module["dynCall_iiiiifiii"] = function() { return (dynCall_iiiiifiii = Module["dynCall_iiiiifiii"] = Module["asm"]["dynCall_iiiiifiii"]).apply(null, arguments); @@ -1196444,11 +1164576,6 @@ var dynCall_iiiiiiiiii = Module["dynCall_iiiiiiiiii"] = function() { return (dynCall_iiiiiiiiii = Module["dynCall_iiiiiiiiii"] = Module["asm"]["dynCall_iiiiiiiiii"]).apply(null, arguments); }; -/** @type {function(...*):?} */ -var dynCall_viiiffii = Module["dynCall_viiiffii"] = function() { - return (dynCall_viiiffii = Module["dynCall_viiiffii"] = Module["asm"]["dynCall_viiiffii"]).apply(null, arguments); -}; - /** @type {function(...*):?} */ var dynCall_viij = Module["dynCall_viij"] = function() { return (dynCall_viij = Module["dynCall_viij"] = Module["asm"]["dynCall_viij"]).apply(null, arguments); diff --git a/emscripten/physx/physx.debug.wasm.js b/emscripten/physx/physx.debug.wasm.js index 56cfed41..195f7310 100644 --- a/emscripten/physx/physx.debug.wasm.js +++ b/emscripten/physx/physx.debug.wasm.js @@ -60,10 +60,16 @@ var quit_ = function(status, toThrow) { // Determine the runtime environment we are in. You can customize this by // setting the ENVIRONMENT setting at compile time (see settings.js). -var ENVIRONMENT_IS_WEB = true; +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'; +// N.b. Electron.js environment is simultaneously a NODE-environment, but +// also a web environment. +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; @@ -575,8 +581,8 @@ var wasmMemory; // In the wasm backend, we polyfill the WebAssembly object, // so this creates a (non-native-wasm) table for us. var wasmTable = new WebAssembly.Table({ - 'initial': 5437, - 'maximum': 5437 + 0, + 'initial': 5024, + 'maximum': 5024 + 0, 'element': 'anyfunc' }); @@ -1198,11 +1204,11 @@ function updateGlobalBufferAndViews(buf) { } var STATIC_BASE = 1024, - STACK_BASE = 5608208, + STACK_BASE = 5607968, STACKTOP = STACK_BASE, - STACK_MAX = 365328, - DYNAMIC_BASE = 5608208, - DYNAMICTOP_PTR = 365168; + STACK_MAX = 365088, + DYNAMIC_BASE = 5607968, + DYNAMICTOP_PTR = 364928; @@ -1678,7 +1684,7 @@ var ASM_CONSTS = { -// STATICTOP = STATIC_BASE + 364304; +// STATICTOP = STATIC_BASE + 364064; /* global initializers */ __ATINIT__.push({ func: function() { ___wasm_call_ctors() } }); @@ -3903,7 +3909,7 @@ var ASM_CONSTS = { } function _emscripten_get_sbrk_ptr() { - return 365168; + return 364928; } function _emscripten_memcpy_big(dest, src, num) { @@ -4310,6 +4316,11 @@ var dynCall_viii = Module["dynCall_viii"] = function() { return (dynCall_viii = Module["dynCall_viii"] = Module["asm"]["dynCall_viii"]).apply(null, arguments); }; +/** @type {function(...*):?} */ +var dynCall_i = Module["dynCall_i"] = function() { + return (dynCall_i = Module["dynCall_i"] = Module["asm"]["dynCall_i"]).apply(null, arguments); +}; + /** @type {function(...*):?} */ var dynCall_fii = Module["dynCall_fii"] = function() { return (dynCall_fii = Module["dynCall_fii"] = Module["asm"]["dynCall_fii"]).apply(null, arguments); @@ -4325,11 +4336,6 @@ var dynCall_iiiii = Module["dynCall_iiiii"] = function() { return (dynCall_iiiii = Module["dynCall_iiiii"] = Module["asm"]["dynCall_iiiii"]).apply(null, arguments); }; -/** @type {function(...*):?} */ -var dynCall_i = Module["dynCall_i"] = function() { - return (dynCall_i = Module["dynCall_i"] = Module["asm"]["dynCall_i"]).apply(null, arguments); -}; - /** @type {function(...*):?} */ var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = function() { return (dynCall_iiiiiii = Module["dynCall_iiiiiii"] = Module["asm"]["dynCall_iiiiiii"]).apply(null, arguments); @@ -4340,26 +4346,6 @@ var dynCall_vii = Module["dynCall_vii"] = function() { return (dynCall_vii = Module["dynCall_vii"] = Module["asm"]["dynCall_vii"]).apply(null, arguments); }; -/** @type {function(...*):?} */ -var dynCall_iiff = Module["dynCall_iiff"] = function() { - return (dynCall_iiff = Module["dynCall_iiff"] = Module["asm"]["dynCall_iiff"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var dynCall_iifff = Module["dynCall_iifff"] = function() { - return (dynCall_iifff = Module["dynCall_iifff"] = Module["asm"]["dynCall_iifff"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var dynCall_iiiff = Module["dynCall_iiiff"] = function() { - return (dynCall_iiiff = Module["dynCall_iiiff"] = Module["asm"]["dynCall_iiiff"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var dynCall_iiifff = Module["dynCall_iiifff"] = function() { - return (dynCall_iiifff = Module["dynCall_iiifff"] = Module["asm"]["dynCall_iiifff"]).apply(null, arguments); -}; - /** @type {function(...*):?} */ var dynCall_viiii = Module["dynCall_viiii"] = function() { return (dynCall_viiii = Module["dynCall_viiii"] = Module["asm"]["dynCall_viiii"]).apply(null, arguments); @@ -4376,13 +4362,13 @@ var dynCall_viifi = Module["dynCall_viifi"] = function() { }; /** @type {function(...*):?} */ -var dynCall_iifffi = Module["dynCall_iifffi"] = function() { - return (dynCall_iifffi = Module["dynCall_iifffi"] = Module["asm"]["dynCall_iifffi"]).apply(null, arguments); +var dynCall_dii = Module["dynCall_dii"] = function() { + return (dynCall_dii = Module["dynCall_dii"] = Module["asm"]["dynCall_dii"]).apply(null, arguments); }; /** @type {function(...*):?} */ -var dynCall_viiiii = Module["dynCall_viiiii"] = function() { - return (dynCall_viiiii = Module["dynCall_viiiii"] = Module["asm"]["dynCall_viiiii"]).apply(null, arguments); +var dynCall_viid = Module["dynCall_viid"] = function() { + return (dynCall_viid = Module["dynCall_viid"] = Module["asm"]["dynCall_viid"]).apply(null, arguments); }; /** @type {function(...*):?} */ @@ -4411,13 +4397,13 @@ var dynCall_iiiiiifiiiiif = Module["dynCall_iiiiiifiiiiif"] = function() { }; /** @type {function(...*):?} */ -var dynCall_iiiiiifiiiiiif = Module["dynCall_iiiiiifiiiiiif"] = function() { - return (dynCall_iiiiiifiiiiiif = Module["dynCall_iiiiiifiiiiiif"] = Module["asm"]["dynCall_iiiiiifiiiiiif"]).apply(null, arguments); +var dynCall_iiiif = Module["dynCall_iiiif"] = function() { + return (dynCall_iiiif = Module["dynCall_iiiif"] = Module["asm"]["dynCall_iiiif"]).apply(null, arguments); }; /** @type {function(...*):?} */ -var dynCall_iiiif = Module["dynCall_iiiif"] = function() { - return (dynCall_iiiif = Module["dynCall_iiiif"] = Module["asm"]["dynCall_iiiif"]).apply(null, arguments); +var dynCall_iiifff = Module["dynCall_iiifff"] = function() { + return (dynCall_iiifff = Module["dynCall_iiifff"] = Module["asm"]["dynCall_iiifff"]).apply(null, arguments); }; /** @type {function(...*):?} */ @@ -4435,6 +4421,11 @@ var dynCall_iif = Module["dynCall_iif"] = function() { return (dynCall_iif = Module["dynCall_iif"] = Module["asm"]["dynCall_iif"]).apply(null, arguments); }; +/** @type {function(...*):?} */ +var dynCall_iiff = Module["dynCall_iiff"] = function() { + return (dynCall_iiff = Module["dynCall_iiff"] = Module["asm"]["dynCall_iiff"]).apply(null, arguments); +}; + /** @type {function(...*):?} */ var dynCall_iiiifff = Module["dynCall_iiiifff"] = function() { return (dynCall_iiiifff = Module["dynCall_iiiifff"] = Module["asm"]["dynCall_iiiifff"]).apply(null, arguments); @@ -4445,16 +4436,6 @@ var dynCall_iiffff = Module["dynCall_iiffff"] = function() { return (dynCall_iiffff = Module["dynCall_iiffff"] = Module["asm"]["dynCall_iiffff"]).apply(null, arguments); }; -/** @type {function(...*):?} */ -var dynCall_viiif = Module["dynCall_viiif"] = function() { - return (dynCall_viiif = Module["dynCall_viiif"] = Module["asm"]["dynCall_viiif"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var dynCall_iiiiffii = Module["dynCall_iiiiffii"] = function() { - return (dynCall_iiiiffii = Module["dynCall_iiiiffii"] = Module["asm"]["dynCall_iiiiffii"]).apply(null, arguments); -}; - /** @type {function(...*):?} */ var dynCall_vifi = Module["dynCall_vifi"] = function() { return (dynCall_vifi = Module["dynCall_vifi"] = Module["asm"]["dynCall_vifi"]).apply(null, arguments); @@ -4481,13 +4462,8 @@ var dynCall_iiiifiiiiii = Module["dynCall_iiiifiiiiii"] = function() { }; /** @type {function(...*):?} */ -var dynCall_iiiiifiiiiif = Module["dynCall_iiiiifiiiiif"] = function() { - return (dynCall_iiiiifiiiiif = Module["dynCall_iiiiifiiiiif"] = Module["asm"]["dynCall_iiiiifiiiiif"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var dynCall_iiiiifiiiiiif = Module["dynCall_iiiiifiiiiiif"] = function() { - return (dynCall_iiiiifiiiiiif = Module["dynCall_iiiiifiiiiiif"] = Module["asm"]["dynCall_iiiiifiiiiiif"]).apply(null, arguments); +var dynCall_viiif = Module["dynCall_viiif"] = function() { + return (dynCall_viiif = Module["dynCall_viiif"] = Module["asm"]["dynCall_viiif"]).apply(null, arguments); }; /** @type {function(...*):?} */ @@ -4500,11 +4476,6 @@ var dynCall_vif = Module["dynCall_vif"] = function() { return (dynCall_vif = Module["dynCall_vif"] = Module["asm"]["dynCall_vif"]).apply(null, arguments); }; -/** @type {function(...*):?} */ -var dynCall_iiiffii = Module["dynCall_iiiffii"] = function() { - return (dynCall_iiiffii = Module["dynCall_iiiffii"] = Module["asm"]["dynCall_iiiffii"]).apply(null, arguments); -}; - /** @type {function(...*):?} */ var dynCall_v = Module["dynCall_v"] = function() { return (dynCall_v = Module["dynCall_v"] = Module["asm"]["dynCall_v"]).apply(null, arguments); @@ -4540,6 +4511,11 @@ var dynCall_viiiiiiiiiiifii = Module["dynCall_viiiiiiiiiiifii"] = function() { return (dynCall_viiiiiiiiiiifii = Module["dynCall_viiiiiiiiiiifii"] = Module["asm"]["dynCall_viiiiiiiiiiifii"]).apply(null, arguments); }; +/** @type {function(...*):?} */ +var dynCall_viiiii = Module["dynCall_viiiii"] = function() { + return (dynCall_viiiii = Module["dynCall_viiiii"] = Module["asm"]["dynCall_viiiii"]).apply(null, arguments); +}; + /** @type {function(...*):?} */ var dynCall_iifiiiijii = Module["dynCall_iifiiiijii"] = function() { return (dynCall_iifiiiijii = Module["dynCall_iifiiiijii"] = Module["asm"]["dynCall_iifiiiijii"]).apply(null, arguments); @@ -4620,6 +4596,11 @@ var dynCall_viifffi = Module["dynCall_viifffi"] = function() { return (dynCall_viifffi = Module["dynCall_viifffi"] = Module["asm"]["dynCall_viifffi"]).apply(null, arguments); }; +/** @type {function(...*):?} */ +var dynCall_iifff = Module["dynCall_iifff"] = function() { + return (dynCall_iifff = Module["dynCall_iifff"] = Module["asm"]["dynCall_iifff"]).apply(null, arguments); +}; + /** @type {function(...*):?} */ var dynCall_viiifiiiii = Module["dynCall_viiifiiiii"] = function() { return (dynCall_viiifiiiii = Module["dynCall_viiifiiiii"] = Module["asm"]["dynCall_viiifiiiii"]).apply(null, arguments); @@ -4630,6 +4611,11 @@ var dynCall_viiiifiiiiif = Module["dynCall_viiiifiiiiif"] = function() { return (dynCall_viiiifiiiiif = Module["dynCall_viiiifiiiiif"] = Module["asm"]["dynCall_viiiifiiiiif"]).apply(null, arguments); }; +/** @type {function(...*):?} */ +var dynCall_iiiiifiiiiif = Module["dynCall_iiiiifiiiiif"] = function() { + return (dynCall_iiiiifiiiiif = Module["dynCall_iiiiifiiiiif"] = Module["asm"]["dynCall_iiiiifiiiiif"]).apply(null, arguments); +}; + /** @type {function(...*):?} */ var dynCall_iiiiifiii = Module["dynCall_iiiiifiii"] = function() { return (dynCall_iiiiifiii = Module["dynCall_iiiiifiii"] = Module["asm"]["dynCall_iiiiifiii"]).apply(null, arguments); @@ -4685,11 +4671,6 @@ var dynCall_iiiiiiiiii = Module["dynCall_iiiiiiiiii"] = function() { return (dynCall_iiiiiiiiii = Module["dynCall_iiiiiiiiii"] = Module["asm"]["dynCall_iiiiiiiiii"]).apply(null, arguments); }; -/** @type {function(...*):?} */ -var dynCall_viiiffii = Module["dynCall_viiiffii"] = function() { - return (dynCall_viiiffii = Module["dynCall_viiiffii"] = Module["asm"]["dynCall_viiiffii"]).apply(null, arguments); -}; - /** @type {function(...*):?} */ var dynCall_viij = Module["dynCall_viij"] = function() { return (dynCall_viij = Module["dynCall_viij"] = Module["asm"]["dynCall_viij"]).apply(null, arguments); diff --git a/emscripten/physx/physx.debug.wasm.wasm b/emscripten/physx/physx.debug.wasm.wasm index 9be14409..61d48654 100644 Binary files a/emscripten/physx/physx.debug.wasm.wasm and b/emscripten/physx/physx.debug.wasm.wasm differ diff --git a/emscripten/physx/physx.release.asm.js b/emscripten/physx/physx.release.asm.js index 1a1dc107..e0708050 100644 --- a/emscripten/physx/physx.release.asm.js +++ b/emscripten/physx/physx.release.asm.js @@ -1,4 +1,3 @@ - var PHYSX = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; @@ -6,125 +5,121 @@ var PHYSX = (function() { 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=true;var ENVIRONMENT_IS_WORKER=false;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>=4165+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=( +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_property;var M=env._embind_register_class_constructor;var N=env._embind_register_enum;var O=env._embind_register_function;var P=env.abort;var Q=env._emval_get_method_caller;var R=env._embind_register_value_object_field;var S=env._emval_decref;var T=env._emval_call_void_method;var U=env._embind_register_memory_view;var V=env._embind_register_class_class_function;var W=env._embind_register_integer;var X=env._emval_take_value;var Y=env._embind_register_value_object;var Z=env._embind_finalize_value_object;var _=env._embind_create_inheriting_constructor;var $=env._emval_run_destructors;var aa=env._emval_call_method;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=5444256;var Ca=0; +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 IGa(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),Ta=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=Ua(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=Ua(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;Ta=u[m+72>>2];Na=u[m+68>>2];Ka=u[m- -64>>2];Ya=x(x(We*Ta)+x(Zb*x(x(yc*Na)-x(mc*Ka))));jb=x(x(x(yc*Ka)+x(mc*Na))+x(lc*Ta));_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*Ta)))));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*Ta)-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*(Ta>x(0)?x(x(.800000011920929)/Ta):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]=Ta;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 PHa(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),Ta=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=Ua(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;Ta=x(x(Na*X)-x(Ja*n));u[g+120>>2]=Ta;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=Ua(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);Ta=x(Ta*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(Ta*Hb));y=x(-p);v=x(x(Ta*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*Ta)+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(Ta*Hb))*Wb)+x(x(x($b*Ta)+x(x(cc*Ya)+x(fc*ab)))+x(x(x(Ta*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(Ta*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(Ta*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 kKa(){var a=0,b=0;la(1103,154244,67174656);la(1122,154244,100);O(1134,4,154704,8336,2,3);O(1153,3,154760,8421,4,5);O(1170,3,154816,8421,6,7);O(1199,2,154864,8519,8,9);O(1211,6,154880,8571,10,11);O(1231,6,154880,8571,10,12);O(1247,2,154928,8579,13,14);O(1271,2,154928,8579,13,15);O(1312,2,154928,8579,13,16);O(1335,4,154944,8336,17,18);O(1351,4,154992,8336,19,20);O(1365,4,155088,8336,21,22);O(1385,1,155152,9084,23,24);O(1398,3,155212,8421,25,26);O(1431,3,155268,8421,27,28);J(155128,155136,155308,0,9084,29,9304,0,9304,0,1460,9306,30);J(155364,155376,155392,155128,9084,31,9084,32,9084,33,1486,9306,34);a=Sa(4);q[a>>2]=35;I(155364,9309,2,155408,8579,36,a|0,0);V(155128,9329,2,155416,8519,37,38);V(155128,9339,3,155620,8421,39,40);O(1519,6,155664,8571,41,42);O(1538,6,155744,8571,43,44);O(1560,6,155808,8571,45,46);O(1583,6,155872,8571,47,48);O(1605,6,155936,8571,49,50);O(1628,6,156e3,8571,51,52);N(156052,1644,4,0);K(156052,1661,1);K(156052,1669,8);K(156052,1688,6);J(156060,156068,156084,0,9084,53,9304,0,9304,0,1700,9306,54);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;L(156060,1709,154312,10244,55,a|0,154312,10248,56,b|0);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;L(156060,1719,154312,10244,55,a|0,154312,10248,56,b|0);J(156100,156108,156124,0,9084,57,9304,0,9304,0,1727,9306,58);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;L(156100,1750,154312,10244,59,a|0,154312,10248,60,b|0);a=Sa(4);q[a>>2]=12;b=Sa(4);q[b>>2]=12;L(156100,1719,154312,10244,59,a|0,154312,10248,60,b|0);a=Sa(4);q[a>>2]=8;b=Sa(4);q[b>>2]=8;L(156100,1709,154312,10244,59,a|0,154312,10248,60,b|0);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;L(156100,1762,154312,10244,59,a|0,154312,10248,60,b|0);a=Sa(4);q[a>>2]=16;b=Sa(4);q[b>>2]=16;L(156100,1778,154312,10244,59,a|0,154312,10248,60,b|0);a=Sa(8);q[a>>2]=61;q[a+4>>2]=0;I(156100,1794,2,156140,8519,62,a|0,0);a=Sa(8);q[a>>2]=63;q[a+4>>2]=0;I(156100,1802,2,156140,8519,62,a|0,0);J(156148,156160,156176,156100,9084,64,9084,65,9084,66,1809,9306,67);M(156148,3,156192,10439,68,69);M(156148,4,156208,10444,70,71);a=Sa(4);q[a>>2]=20;b=Sa(4);q[b>>2]=20;L(156148,1826,154312,10244,72,a|0,154312,10248,73,b|0);a=Sa(4);q[a>>2]=24;b=Sa(4);q[b>>2]=24;L(156148,1833,154312,10244,72,a|0,154312,10248,73,b|0);J(156224,156236,156252,156100,9084,74,9084,75,9084,76,1840,9306,77);M(156224,4,156272,10552,78,79);M(156224,5,156288,10558,80,81);a=Sa(4);q[a>>2]=20;b=Sa(4);q[b>>2]=20;L(156224,1863,154312,10244,82,a|0,154312,10248,83,b|0);a=Sa(4);q[a>>2]=24;b=Sa(4);q[b>>2]=24;L(156224,1869,154312,10244,82,a|0,154312,10248,83,b|0);J(156308,156320,156336,156100,9084,84,9084,85,9084,86,1875,9306,87);M(156308,3,156352,10439,88,89);M(156308,4,156368,10444,90,91);a=Sa(4);q[a>>2]=20;b=Sa(4);q[b>>2]=20;L(156308,1863,154312,10244,92,a|0,154312,10248,93,b|0);a=Sa(4);q[a>>2]=24;b=Sa(4);q[b>>2]=24;L(156308,1869,154312,10244,92,a|0,154312,10248,93,b|0);J(155688,156384,156400,0,9084,94,9304,0,9304,0,1899,9306,95);a=Sa(8);q[a>>2]=24;q[a+4>>2]=1;I(155688,1907,4,156416,10707,96,a|0,0);a=Sa(4);q[a>>2]=97;I(155688,1917,4,156432,10707,98,a|0,0);a=Sa(8);q[a>>2]=52;q[a+4>>2]=1;I(155688,1930,4,156448,10713,99,a|0,0);a=Sa(4);q[a>>2]=100;I(155688,1944,4,156464,10707,101,a|0,0);a=Sa(4);q[a>>2]=102;I(155688,1962,3,156480,10719,103,a|0,0);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(155688,1981,2,156492,8579,104,a|0,0);J(155832,155844,156500,155688,9084,105,9084,106,9084,107,1989,9306,108);J(155768,155780,156516,155688,9084,109,9084,110,9084,111,2006,9306,112);a=Sa(8);q[a>>2]=120;q[a+4>>2]=1;I(155768,2022,2,156532,10244,113,a|0,0);a=Sa(8);q[a>>2]=124;q[a+4>>2]=1;I(155768,2031,2,156532,10244,113,a|0,0);a=Sa(8);q[a>>2]=128;q[a+4>>2]=1;I(155768,2043,3,156540,10719,114,a|0,0);a=Sa(8);q[a>>2]=132;q[a+4>>2]=1;I(155768,2052,2,156552,8519,115,a|0,0);a=Sa(8);q[a>>2]=136;q[a+4>>2]=1;I(155768,2061,4,156560,10781,116,a|0,0);a=Sa(8);q[a>>2]=140;q[a+4>>2]=1;I(155768,2078,2,156532,10244,113,a|0,0);a=Sa(8);q[a>>2]=144;q[a+4>>2]=1;I(155768,2095,3,156576,10248,117,a|0,0);a=Sa(8);q[a>>2]=148;q[a+4>>2]=1;I(155768,2114,2,156532,10244,113,a|0,0);a=Sa(8);q[a>>2]=156;q[a+4>>2]=1;I(155768,2133,2,156532,10244,113,a|0,0);a=Sa(8);q[a>>2]=152;q[a+4>>2]=1;I(155768,2151,3,156576,10248,117,a|0,0);a=Sa(4);q[a>>2]=118;I(155768,2169,4,156592,10707,119,a|0,0);a=Sa(4);q[a>>2]=120;I(155768,2190,3,156608,10719,121,a|0,0);a=Sa(8);q[a>>2]=172;q[a+4>>2]=1;I(155768,2212,3,156576,10248,117,a|0,0);a=Sa(8);q[a>>2]=176;q[a+4>>2]=1;I(155768,2241,2,156532,10244,113,a|0,0);a=Sa(8);q[a>>2]=180;q[a+4>>2]=1;I(155768,2270,3,156576,10248,117,a|0,0);a=Sa(8);q[a>>2]=184;q[a+4>>2]=1;I(155768,2300,2,156532,10244,113,a|0,0);J(155700,155712,156620,155688,9084,122,9084,123,9084,124,2330,9306,125);a=Sa(8);q[a>>2]=120;q[a+4>>2]=1;I(155700,2212,3,156636,10248,126,a|0,0);a=Sa(8);q[a>>2]=128;q[a+4>>2]=1;I(155700,2270,3,156636,10248,126,a|0,0);J(155896,155908,156648,155688,9084,127,9084,128,9084,129,2343,9306,130);a=Sa(8);q[a>>2]=120;q[a+4>>2]=1;I(155896,2359,2,156664,10244,131,a|0,0);a=Sa(8);q[a>>2]=124;q[a+4>>2]=1;I(155896,2371,3,156672,10248,132,a|0,0);a=Sa(8);q[a>>2]=128;q[a+4>>2]=1;I(155896,2386,2,156664,10244,131,a|0,0);a=Sa(8);q[a>>2]=132;q[a+4>>2]=1;I(155896,2401,3,156672,10248,132,a|0,0);a=Sa(8);q[a>>2]=136;q[a+4>>2]=1;I(155896,2416,2,156664,10244,131,a|0,0);a=Sa(8);q[a>>2]=140;q[a+4>>2]=1;I(155896,2431,3,156672,10248,132,a|0,0);a=Sa(8);q[a>>2]=144;q[a+4>>2]=1;I(155896,2444,2,156664,10244,131,a|0,0);a=Sa(8);q[a>>2]=148;q[a+4>>2]=1;I(155896,2457,3,156672,10248,132,a|0,0);a=Sa(8);q[a>>2]=152;q[a+4>>2]=1;I(155896,2470,2,156664,10244,131,a|0,0);a=Sa(8);q[a>>2]=156;q[a+4>>2]=1;I(155896,2483,3,156672,10248,132,a|0,0);a=Sa(8);q[a>>2]=160;q[a+4>>2]=1;I(155896,2494,2,156664,10244,131,a|0,0);a=Sa(4);q[a>>2]=133;I(155896,2505,3,156684,10719,134,a|0,0);J(155960,155972,156696,155688,9084,135,9084,136,9084,137,2527,9306,138);N(156712,2544,4,0);K(156712,2553,0);K(156712,2556,1);K(156712,2559,2);K(156712,2562,3);K(156712,2569,4);K(156712,2577,5);N(156720,2585,4,0);K(156720,2596,0);K(156720,2604,1);K(156720,2613,2);J(156728,156740,156756,156060,9084,139,9084,140,9084,141,2619,9306,142);M(156728,1,156772,9084,143,144);M(156728,5,156784,10996,145,146);a=Sa(4);q[a>>2]=8;b=Sa(4);q[b>>2]=8;L(156728,2634,154312,10244,147,a|0,154312,10248,148,b|0);a=Sa(4);q[a>>2]=149;I(156728,2645,3,156804,10719,150,a|0,0);N(156816,2665,4,0);K(156816,2553,0);K(156816,2556,1);K(156816,2559,2);K(156816,2675,3);K(156816,2562,4);K(156816,2682,5);J(156024,156036,156824,155688,9084,151,9084,152,9084,153,2689,9306,154);a=Sa(8);q[a>>2]=120;q[a+4>>2]=1;I(156024,2699,4,156848,10707,155,a|0,0);a=Sa(8);q[a>>2]=124;q[a+4>>2]=1;I(156024,2709,3,156864,8421,156,a|0,0);a=Sa(8);q[a>>2]=148;q[a+4>>2]=1;I(156024,2719,4,156880,10707,157,a|0,0);a=Sa(8);q[a>>2]=156;q[a+4>>2]=1;I(156024,2734,3,156896,10719,158,a|0,0);a=Sa(8);q[a>>2]=164;q[a+4>>2]=1;I(156024,2748,3,156908,10719,159,a|0,0);a=Sa(8);q[a>>2]=180;q[a+4>>2]=1;I(156024,2762,4,156928,10707,160,a|0,0);a=Sa(8);q[a>>2]=188;q[a+4>>2]=1;I(156024,2771,4,156944,10707,161,a|0,0);a=Sa(8);q[a>>2]=196;q[a+4>>2]=1;I(156024,2061,5,156960,11064,162,a|0,0);J(154744,156988,157004,0,9084,163,9304,0,9304,0,2788,9306,164);J(157020,157032,157048,154744,9084,165,9084,166,9084,167,2808,9306,168);M(157020,1,157064,9084,169,170);J(154920,157092,157108,0,9084,171,9304,0,9304,0,2827,9306,172);M(154920,1,157124,9084,173,174);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;L(154920,2845,154312,10244,175,a|0,154312,10248,176,b|0);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;L(154920,2851,154312,10244,175,a|0,154312,10248,176,b|0);Y(156980,2858,11283,177,9306,178);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;R(156980,2865,154312,10244,179,a|0,154312,10248,180,b|0);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;R(156980,2867,154312,10244,179,a|0,154312,10248,180,b|0);a=Sa(4);q[a>>2]=8;b=Sa(4);q[b>>2]=8;R(156980,2869,154312,10244,179,a|0,154312,10248,180,b|0);Z(156980);HM();Y(157296,2884,11283,181,9306,182);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;R(157296,2865,154312,10244,183,a|0,154312,10248,184,b|0);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;R(157296,2867,154312,10244,183,a|0,154312,10248,184,b|0);a=Sa(4);q[a>>2]=8;b=Sa(4);q[b>>2]=8;R(157296,2869,154312,10244,183,a|0,154312,10248,184,b|0);a=Sa(4);q[a>>2]=12;b=Sa(4);q[b>>2]=12;R(157296,2891,154312,10244,183,a|0,154312,10248,184,b|0);Z(157296);Y(155728,2893,11283,185,9306,186);a=Sa(4);q[a>>2]=16;b=Sa(4);q[b>>2]=16;R(155728,2905,156980,8519,187,a|0,156980,10719,188,b|0);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;R(155728,2917,157296,8519,189,a|0,157296,10719,190,b|0);Z(155728);Y(157304,2926,11283,191,9306,192);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;R(157304,2865,154312,10244,193,a|0,154312,10248,194,b|0);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;R(157304,2867,154312,10244,193,a|0,154312,10248,194,b|0);a=Sa(4);q[a>>2]=8;b=Sa(4);q[b>>2]=8;R(157304,2869,154312,10244,193,a|0,154312,10248,194,b|0);Z(157304);Y(157312,2941,11283,195,9306,196);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;R(157312,2951,156980,8519,197,a|0,156980,10719,198,b|0);a=Sa(4);q[a>>2]=12;b=Sa(4);q[b>>2]=12;R(157312,2959,156980,8519,197,a|0,156980,10719,198,b|0);Z(157312);J(157320,157328,157344,0,9084,199,9304,0,9304,0,2967,9306,200);a=Sa(4);q[a>>2]=16;b=Sa(4);q[b>>2]=16;L(157320,2986,156980,8519,201,a|0,156980,10719,202,b|0);a=Sa(4);q[a>>2]=32;b=Sa(4);q[b>>2]=32;L(157320,2993,156980,8519,201,a|0,156980,10719,202,b|0);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;L(157320,3001,156980,8519,201,a|0,156980,10719,202,b|0);a=Sa(4);q[a>>2]=12;b=Sa(4);q[b>>2]=12;L(157320,3010,154312,10244,203,a|0,154312,10248,204,b|0);EL();N(157472,3046,4,0);K(157472,3057,0);N(157480,3068,4,0);K(157480,3093,7);K(157480,3098,1);K(157480,3105,2);K(157480,3114,4);N(157488,3122,4,0);K(157488,3134,0);K(157488,3141,1);K(157488,3150,2);K(157488,3167,3);J(155104,155112,157496,0,9084,205,9304,0,9304,0,3181,9306,206);M(155104,2,157512,8519,207,208);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;L(155104,3193,156980,8519,209,a|0,156980,10719,210,b|0);J(154720,154728,157520,0,9084,211,9304,0,9304,0,3201,9306,212);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(154720,1981,2,157536,8579,213,a|0,0);J(157544,157552,157568,0,9084,214,9304,0,9304,0,3214,9306,215);N(157584,3227,4,0);K(157584,3239,1);K(157584,3262,2);K(157584,3274,4);K(157584,3295,8);K(157584,3311,64);K(157584,3323,128);K(157584,3361,256);K(157584,3384,512);K(157584,3401,1024);K(157584,3423,2048);K(157584,3445,4096);K(157584,3484,16384);K(157584,3513,32768);J(157592,157600,157616,0,9084,216,9304,0,9304,0,3546,9306,217);a=Sa(8);q[a>>2]=8;q[a+4>>2]=1;I(157592,1981,2,157632,8579,218,a|0,0);a=Sa(8);q[a>>2]=240;q[a+4>>2]=1;I(157592,3554,3,157640,10719,219,a|0,0);a=Sa(8);q[a>>2]=244;q[a+4>>2]=1;I(157592,3565,2,157652,8519,220,a|0,0);a=Sa(8);q[a>>2]=44;q[a+4>>2]=1;I(157592,3576,4,157664,10707,221,a|0,0);a=Sa(8);q[a>>2]=56;q[a+4>>2]=1;I(157592,3585,4,157712,10707,222,a|0,0);a=Sa(8);q[a>>2]=448;q[a+4>>2]=1;I(157592,3597,2,157728,8519,223,a|0,0);a=Sa(8);q[a>>2]=80;q[a+4>>2]=1;I(157592,3615,6,157760,8571,224,a|0,0);a=Sa(8);q[a>>2]=284;q[a+4>>2]=1;I(157592,3625,3,157824,10719,225,a|0,0);a=Sa(4);q[a>>2]=226;I(157592,3652,4,157840,10781,227,a|0,0);a=Sa(4);q[a>>2]=228;I(157592,3661,3,157856,8421,229,a|0,0);a=Sa(4);q[a>>2]=230;I(157592,3674,6,157872,12398,231,a|0,0);a=Sa(4);q[a>>2]=232;I(157592,3682,10,157904,12638,233,a|0,0);a=Sa(4);q[a>>2]=234;I(157592,3696,9,158048,12650,235,a|0,0);a=Sa(4);q[a>>2]=236;I(157592,3707,11,158096,12787,237,a|0,0);a=Sa(4);q[a>>2]=238;I(157592,3723,12,158192,12842,239,a|0,0);a=Sa(4);q[a>>2]=240;I(157592,3735,13,158272,12978,241,a|0,0);J(157952,158372,158388,0,9084,242,9304,0,9304,0,3749,9306,243);a=Sa(4);q[a>>2]=244;I(157952,3760,2,158404,8519,245,a|0,0);a=Sa(4);q[a>>2]=246;I(157952,3769,2,158412,8519,247,a|0,0);J(157964,158420,158436,157952,9084,248,9084,249,9084,250,3778,9306,251);a=Sa(4);q[a>>2]=16;b=Sa(4);q[b>>2]=16;L(157964,3001,156980,8519,252,a|0,156980,10719,253,b|0);a=Sa(4);q[a>>2]=28;b=Sa(4);q[b>>2]=28;L(157964,2986,156980,8519,252,a|0,156980,10719,253,b|0);a=Sa(4);q[a>>2]=40;b=Sa(4);q[b>>2]=40;L(157964,3792,154312,10244,254,a|0,154312,10248,255,b|0);J(157976,158452,158468,157964,9084,256,9084,257,9084,258,3801,9306,259);M(157976,1,158484,9084,260,261);jKa();J(157896,158608,158624,0,9084,262,9304,0,9304,0,3833,9306,263);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;L(157896,3851,157976,8519,264,a|0,157976,10719,265,b|0);a=Sa(4);q[a>>2]=68;b=Sa(4);q[b>>2]=68;L(157896,3857,154172,8519,266,a|0,154172,10719,267,b|0);J(158672,158684,158700,157896,9084,268,9084,269,9084,270,3866,9306,271);a=Sa(4);q[a>>2]=272;I(158672,9309,2,158716,8579,273,a|0,0);V(157896,9329,4,158736,8336,274,275);V(157896,9339,3,155620,8421,39,276);J(158808,158820,158836,157896,9084,277,9084,278,9084,279,3891,9306,280);M(158808,1,158852,9084,281,282);O(3907,2,158880,8519,283,284);J(158248,158888,158904,157964,9084,285,9084,286,9084,287,3933,9306,288);M(158248,1,158920,9084,289,290);vIa();J(159040,159048,159064,0,9084,291,9304,0,9304,0,3961,9306,292);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;L(159040,3851,158248,8519,293,a|0,158248,10719,294,b|0);a=Sa(4);q[a>>2]=52;b=Sa(4);q[b>>2]=52;L(159040,3857,154172,8519,295,a|0,154172,10719,296,b|0);J(159112,159124,159140,159040,9084,297,9084,298,9084,299,3977,9306,300);a=Sa(4);q[a>>2]=301;I(159112,9309,2,159156,8579,302,a|0,0);V(159040,9329,4,159168,8336,303,304);V(159040,9339,3,155620,8421,39,305);J(159240,159252,159268,159040,9084,306,9084,307,9084,308,4e3,9306,309);M(159240,1,159284,9084,310,311);O(4014,2,159312,8519,312,313);J(159320,159328,159344,0,9084,314,9304,0,9304,0,4038,9306,315);M(159320,2,159360,8519,316,317);N(159368,4049,4,0);K(159368,4059,1027);K(159368,4068,128);K(159368,4085,32);J(157988,159376,159392,0,9084,318,9304,0,9304,0,4100,9306,319);M(157988,1,159408,9084,320,321);a=Sa(4);q[a>>2]=322;I(157988,4118,3,159412,10719,323,a|0,0);a=Sa(4);q[a>>2]=324;I(157988,4127,4,159424,10707,325,a|0,0);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;L(157988,4136,159440,8519,326,a|0,159440,10719,327,b|0);J(159448,159456,159472,0,9084,328,9304,0,9304,0,4141,9306,329);M(159448,2,159488,8519,330,331);N(159496,4154,4,0);K(159496,4166,16);K(159496,4175,2);K(159496,4184,1);K(159496,4192,4);K(159496,4203,8);K(159496,4215,32);N(159504,4225,4,0);K(159504,4240,0);K(159504,4246,2);K(159504,4253,1);J(157996,158004,159512,0,9084,332,9304,0,9304,0,4260,9306,333);J(159560,159572,159588,157996,9084,334,9084,335,9084,336,4282,9306,337);a=Sa(4);q[a>>2]=338;I(159560,9309,2,159604,8579,339,a|0,0);V(157996,9329,2,159612,8519,340,341);V(157996,9339,3,155620,8421,39,342);J(158020,159744,158028,0,9084,343,9304,0,9304,0,4311,9306,344);N(159760,4324,4,0);K(159760,4338,0);K(159760,4347,1);K(159760,4352,2);K(159760,4362,3);K(159760,4367,4);K(159760,4377,2147483647);J(155076,159768,159784,0,9084,345,9304,0,9304,0,4385,9306,346);a=Sa(8);q[a>>2]=32;q[a+4>>2]=1;I(155076,4396,3,159800,10248,347,a|0,0);a=Sa(8);q[a>>2]=40;q[a+4>>2]=1;I(155076,4415,3,159800,10248,347,a|0,0);a=Sa(8);q[a>>2]=48;q[a+4>>2]=1;I(155076,4433,3,159800,10248,347,a|0,0);a=Sa(8);q[a>>2]=36;q[a+4>>2]=1;I(155076,4448,2,159812,10244,348,a|0,0);a=Sa(8);q[a>>2]=68;q[a+4>>2]=1;I(155076,4467,3,159820,10719,349,a|0,0);a=Sa(8);q[a>>2]=76;q[a+4>>2]=1;I(155076,4490,3,159820,10719,349,a|0,0);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(155076,1981,2,159832,8579,350,a|0,0);IFa();J(155544,155556,159700,0,9084,351,9304,0,9304,0,4533,9306,352);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(155544,1981,2,16e4,8579,353,a|0,0);a=Sa(8);q[a>>2]=24;q[a+4>>2]=1;I(155544,4541,2,160008,8519,354,a|0,0);a=Sa(8);q[a>>2]=156;q[a+4>>2]=1;I(155544,4559,2,160016,8519,355,a|0,0);a=Sa(8);q[a>>2]=148;q[a+4>>2]=1;I(155544,4568,4,160032,10707,356,a|0,0);a=Sa(8);q[a>>2]=76;q[a+4>>2]=1;I(155544,1917,3,160056,10719,357,a|0,0);a=Sa(8);q[a>>2]=36;q[a+4>>2]=1;I(155544,4576,3,160068,10719,358,a|0,0);a=Sa(8);q[a>>2]=44;q[a+4>>2]=1;I(155544,4588,3,160080,8421,359,a|0,0);a=Sa(8);q[a>>2]=48;q[a+4>>2]=1;I(155544,4603,3,160104,8421,360,a|0,0);a=Sa(8);q[a>>2]=56;q[a+4>>2]=1;I(155544,4621,3,160128,8421,361,a|0,0);a=Sa(8);q[a>>2]=84;q[a+4>>2]=1;I(155544,4638,3,160152,10719,362,a|0,0);a=Sa(8);q[a>>2]=88;q[a+4>>2]=1;I(155544,4638,2,160164,8519,363,a|0,0);a=Sa(8);q[a>>2]=92;q[a+4>>2]=1;I(155544,4662,3,160152,10719,362,a|0,0);a=Sa(8);q[a>>2]=96;q[a+4>>2]=1;I(155544,4681,2,160164,8519,363,a|0,0);a=Sa(4);q[a>>2]=364;I(155544,4700,3,160172,10719,365,a|0,0);a=Sa(4);q[a>>2]=366;I(155544,4713,4,160192,15356,367,a|0,0);J(154772,154904,160208,0,9084,368,9304,0,9304,0,4728,9306,369);a=Sa(8);q[a>>2]=8;q[a+4>>2]=1;I(154772,1981,2,160224,8579,370,a|0,0);a=Sa(8);q[a>>2]=20;q[a+4>>2]=1;I(154772,4738,2,160232,8519,371,a|0,0);a=Sa(8);q[a>>2]=72;q[a+4>>2]=1;I(154772,4757,3,160240,8421,372,a|0,0);a=Sa(8);q[a>>2]=373;q[a+4>>2]=0;I(154772,4769,6,160256,8571,374,a|0,0);a=Sa(8);q[a>>2]=120;q[a+4>>2]=1;I(154772,4781,5,160288,10558,375,a|0,0);a=Sa(8);q[a>>2]=88;q[a+4>>2]=1;I(154772,4796,3,160308,8421,376,a|0,0);a=Sa(8);q[a>>2]=84;q[a+4>>2]=1;I(154772,4815,3,160360,8421,377,a|0,0);J(154788,154800,160372,0,9084,378,9304,0,9304,0,4833,9306,379);J(160024,160388,160404,0,9084,380,9304,0,9304,0,4839,9306,381);M(160024,2,160420,8519,382,383);a=Sa(8);q[a>>2]=384;q[a+4>>2]=0;I(160024,4852,3,160428,8421,385,a|0,0);N(160048,4858,4,0);K(160048,4870,1);K(160048,4888,2);K(160048,4907,4);K(160048,4922,8);N(160440,4937,4,0);K(160440,4949,2);J(154752,160448,160464,0,9084,386,9304,0,9304,0,4966,9306,387);J(190972,160480,160496,154752,9084,388,9084,389,9084,390,4982,9306,391);M(190972,1,160512,9084,392,393);J(160516,160524,160540,0,9084,394,9304,0,9304,0,5005,9306,395);a=Sa(8);q[a>>2]=396;q[a+4>>2]=0;I(160516,5018,2,160556,8519,397,a|0,0);a=Sa(8);q[a>>2]=398;q[a+4>>2]=0;I(160516,5027,2,160564,8579,399,a|0,0);a=Sa(8);q[a>>2]=400;q[a+4>>2]=0;I(160516,5034,2,160564,8579,399,a|0,0);J(160572,160580,160596,0,9084,401,9304,0,9304,0,5043,9306,402);M(160572,1,160612,9084,403,404);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;L(160572,5063,154220,8519,405,a|0,154220,10719,406,b|0);a=Sa(4);q[a>>2]=2;b=Sa(4);q[b>>2]=2;L(160572,5070,160516,8519,407,a|0,160516,10719,408,b|0);a=Sa(4);q[a>>2]=3;b=Sa(4);q[b>>2]=3;L(160572,5085,160516,8519,407,a|0,160516,10719,408,b|0);CBa();uBa();J(154960,154968,160944,0,9084,409,9304,0,9304,0,5138,9306,410);a=Sa(4);q[a>>2]=411;I(154960,5148,4,160960,8336,412,a|0,0);a=Sa(4);q[a>>2]=413;I(154960,5165,5,161008,16404,414,a|0,0);a=Sa(4);q[a>>2]=415;I(154960,5192,8,161040,16462,416,a|0,0);a=Sa(4);q[a>>2]=417;I(154960,5206,5,161104,16404,418,a|0,0);a=Sa(4);q[a>>2]=419;I(154960,5223,6,161136,8571,420,a|0,0);J(154984,161188,161204,0,9084,421,9304,0,9304,0,5244,9306,422);M(154984,2,161220,8519,423,424);J(154828,161228,161244,0,9084,425,9304,0,9304,0,5260,9306,426);J(157680,161260,157692,0,9084,427,9304,0,9304,0,5276,9306,428);J(161276,161284,161300,0,9084,429,9304,0,9304,0,5291,9306,430);J(154836,154848,161316,154828,9084,431,9084,432,9084,433,5302,9306,434);Y(159440,5325,11283,435,9306,436);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;R(159440,5338,154256,8519,437,a|0,154256,10719,438,b|0);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;R(159440,5344,154256,8519,437,a|0,154256,10719,438,b|0);a=Sa(4);q[a>>2]=8;b=Sa(4);q[b>>2]=8;R(159440,5350,154256,8519,437,a|0,154256,10719,438,b|0);a=Sa(4);q[a>>2]=12;b=Sa(4);q[b>>2]=12;R(159440,5356,154256,8519,437,a|0,154256,10719,438,b|0);Z(159440);J(161332,161340,161356,0,9084,439,9304,0,9304,0,5362,9306,440);J(161372,161380,161396,0,9084,441,9304,0,9304,0,5374,9306,442);N(161412,5388,4,0);N(161420,5399,4,0);J(155016,157792,161428,0,9084,443,9304,0,9304,0,5412,9306,444);a=Sa(8);q[a>>2]=44;q[a+4>>2]=1;I(155016,5420,4,161456,10707,445,a|0,0);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(155016,1981,2,161472,8579,446,a|0,0);J(155028,155604,159716,155016,9084,447,9084,448,9084,449,5433,9306,450);a=Sa(8);q[a>>2]=84;q[a+4>>2]=1;I(155028,5446,3,161480,8421,451,a|0,0);a=Sa(8);q[a>>2]=88;q[a+4>>2]=1;I(155028,5458,4,161504,10707,452,a|0,0);a=Sa(8);q[a>>2]=76;q[a+4>>2]=1;I(155028,5470,2,161520,8519,453,a|0,0);a=Sa(8);q[a>>2]=80;q[a+4>>2]=1;I(155028,5484,4,161536,10707,454,a|0,0);J(160320,161552,161568,155028,9084,455,9084,456,9084,457,5498,9306,458);a=Sa(8);q[a>>2]=148;q[a+4>>2]=1;I(160320,5510,3,161584,10248,459,a|0,0);a=Sa(8);q[a>>2]=152;q[a+4>>2]=1;I(160320,5528,2,161596,10244,460,a|0,0);a=Sa(8);q[a>>2]=140;q[a+4>>2]=1;I(160320,5546,3,161584,10248,459,a|0,0);a=Sa(8);q[a>>2]=144;q[a+4>>2]=1;I(160320,5563,2,161596,10244,460,a|0,0);a=Sa(8);q[a>>2]=168;q[a+4>>2]=1;I(160320,5580,4,161616,10707,461,a|0,0);a=Sa(8);q[a>>2]=164;q[a+4>>2]=1;I(160320,5599,2,161632,8519,462,a|0,0);a=Sa(8);q[a>>2]=116;q[a+4>>2]=1;I(160320,5618,3,161584,10248,459,a|0,0);a=Sa(8);q[a>>2]=120;q[a+4>>2]=1;I(160320,5626,2,161596,10244,460,a|0,0);a=Sa(8);q[a>>2]=108;q[a+4>>2]=1;I(160320,5634,3,161640,10719,463,a|0,0);a=Sa(8);q[a>>2]=160;q[a+4>>2]=1;I(160320,5652,4,161616,10707,461,a|0,0);a=Sa(8);q[a>>2]=156;q[a+4>>2]=1;I(160320,5670,2,161632,8519,462,a|0,0);a=Sa(8);q[a>>2]=196;q[a+4>>2]=1;I(160320,5688,3,161652,10719,464,a|0,0);a=Sa(8);q[a>>2]=200;q[a+4>>2]=1;I(160320,5699,3,161652,10719,464,a|0,0);a=Sa(4);q[a>>2]=465;I(160320,5711,4,161664,10707,466,a|0,0);a=Sa(4);q[a>>2]=467;I(160320,5724,4,161664,10707,466,a|0,0);a=Sa(4);q[a>>2]=468;I(160320,5742,4,161664,10707,466,a|0,0);a=Sa(4);q[a>>2]=469;I(160320,5753,4,161664,10707,466,a|0,0);a=Sa(4);q[a>>2]=470;I(160320,5769,3,161680,10719,471,a|0,0);a=Sa(8);q[a>>2]=208;q[a+4>>2]=1;I(160320,5779,4,161696,10707,472,a|0,0);a=Sa(4);q[a>>2]=473;I(160320,5796,2,161720,8519,474,a|0,0);a=Sa(4);q[a>>2]=475;I(160320,5814,3,161728,17167,476,a|0,0);a=Sa(8);q[a>>2]=128;q[a+4>>2]=1;I(160320,5838,3,161740,10719,477,a|0,0);J(161752,161760,161776,0,9084,478,9304,0,9304,0,5864,9306,479);N(161712,5881,4,0);K(161712,5897,1);K(161712,5908,2);K(161712,3262,4);K(161712,5948,8);K(161712,5969,16);K(161712,6002,32);K(161712,6026,64);K(161712,6058,128);J(155040,155052,161792,155028,9084,480,9084,481,9084,482,6080,9306,483);J(160332,160344,161808,160320,9084,484,9084,485,9084,486,6094,9306,487);a=Sa(8);q[a>>2]=296;q[a+4>>2]=1;I(160332,6109,2,161824,8579,488,a|0,0);a=Sa(8);q[a>>2]=300;q[a+4>>2]=1;I(160332,6116,2,161824,8579,488,a|0,0);a=Sa(8);q[a>>2]=256;q[a+4>>2]=1;I(160332,6127,2,161832,8519,489,a|0,0);a=Sa(8);q[a>>2]=288;q[a+4>>2]=1;I(160332,6138,3,161840,10248,490,a|0,0);a=Sa(8);q[a>>2]=292;q[a+4>>2]=1;I(160332,6153,2,161852,10244,491,a|0,0);a=Sa(8);q[a>>2]=260;q[a+4>>2]=1;I(160332,6168,3,161840,10248,490,a|0,0);a=Sa(8);q[a>>2]=264;q[a+4>>2]=1;I(160332,6186,2,161852,10244,491,a|0,0);a=Sa(8);q[a>>2]=248;q[a+4>>2]=1;I(160332,6204,3,161860,10719,492,a|0,0);a=Sa(8);q[a>>2]=280;q[a+4>>2]=1;I(160332,6223,4,161872,10707,493,a|0,0);a=Sa(8);q[a>>2]=284;q[a+4>>2]=1;I(160332,6247,3,161896,10719,494,a|0,0);J(161908,161916,161932,0,9084,495,9304,0,9304,0,6272,9306,496);M(161908,2,161948,8519,497,498);N(161888,6296,4,0);K(161888,6319,1);K(161888,6334,2);K(161888,6349,4);K(161888,6364,8);K(161888,6380,16);K(161888,6396,32);J(158240,161956,161972,0,9084,499,9304,0,9304,0,6412,9306,500);J(160092,161988,162004,158240,9084,501,9084,502,9084,503,6423,9306,504);M(160092,2,162020,8519,505,506);a=Sa(4);q[a>>2]=507;I(160092,6437,3,162028,10719,508,a|0,0);J(160116,162040,162056,158240,9084,509,9084,510,9084,511,6452,9306,512);M(160116,2,162072,17719,513,514);a=Sa(8);q[a>>2]=515;q[a+4>>2]=0;I(160116,1794,2,162080,8519,516,a|0,0);a=Sa(4);q[a>>2]=517;I(160116,6469,3,162088,10248,518,a|0,0);J(162100,162112,162128,158240,9084,519,9084,520,9084,521,6479,9306,522);M(162100,3,162144,10439,523,524);a=Sa(8);q[a>>2]=525;q[a+4>>2]=0;I(162100,1794,2,162156,8519,526,a|0,0);a=Sa(4);q[a>>2]=527;I(162100,6469,3,162164,10248,528,a|0,0);a=Sa(4);q[a>>2]=529;I(162100,6497,3,162164,10248,528,a|0,0);J(161072,161084,162176,0,9084,530,9304,0,9304,0,6511,9306,531);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(161072,1981,2,162192,8579,532,a|0,0);J(162200,162212,162228,158240,9084,533,9084,534,9084,535,6526,9306,536);M(162200,4,162256,8336,537,538);a=Sa(4);q[a>>2]=539;I(162200,6549,3,162288,10719,540,a|0,0);a=Sa(8);q[a>>2]=541;q[a+4>>2]=0;I(162200,1794,2,162300,8519,542,a|0,0);J(162280,162308,162324,0,9084,543,9304,0,9304,0,6558,9306,544);M(162280,2,162340,8519,545,546);N(162348,6578,4,0);K(162348,6597,2);J(160140,162356,162372,158240,9084,547,9084,548,9084,549,6611,9306,550);M(160140,1,162388,9084,551,552);a=Sa(8);q[a>>2]=553;q[a+4>>2]=0;I(160140,1794,2,162392,8519,554,a|0,0);J(160976,160988,162400,0,9084,555,9304,0,9304,0,6627,9306,556);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(160976,1981,2,162416,8579,557,a|0,0);J(162424,162436,162452,158240,9084,558,9084,559,9084,560,6640,9306,561);M(162424,4,162480,8336,562,563);a=Sa(4);q[a>>2]=564;I(162424,6549,3,162504,10719,565,a|0,0);a=Sa(8);q[a>>2]=566;q[a+4>>2]=0;I(162424,1794,2,162516,8519,567,a|0,0);J(162272,162524,162540,0,9084,568,9304,0,9304,0,6661,9306,569);M(162272,3,162556,8421,570,571);a=Sa(4);q[a>>2]=572;I(162272,6549,3,162568,10719,573,a|0,0);a=Sa(4);q[a>>2]=574;I(162272,6673,3,162580,10719,575,a|0,0);J(162496,162592,162608,0,9084,576,9304,0,9304,0,6685,9306,577);M(162496,2,162624,8519,578,579);N(162632,6711,4,0);K(162632,6736,1);J(161160,161172,162640,0,9084,580,9304,0,9304,0,6750,9306,581);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(161160,1981,2,162656,8579,582,a|0,0);J(162664,162676,162692,158240,9084,583,9084,584,9084,585,6764,9306,586);M(162664,6,162720,18701,587,588);a=Sa(8);q[a>>2]=589;q[a+4>>2]=0;I(162664,1794,2,162744,8519,590,a|0,0);J(155068,162752,162768,0,9084,591,9304,0,9304,0,6786,9306,592);M(155068,5,162784,18746,593,594);O(6794,3,162804,8421,595,596);N(162832,6820,4,0);K(162832,6842,0);K(162832,6847,1);K(162832,6856,2147483647);N(162840,6869,4,0);K(162840,6891,0);K(162840,6897,1);K(162840,6910,2);N(162848,6916,4,0);K(162848,6944,0);K(162848,6962,1);J(155240,162816,162856,0,9084,597,9304,0,9304,0,6998,9306,598);a=Sa(8);q[a>>2]=16;q[a+4>>2]=1;I(155240,7018,3,162872,8421,599,a|0,0);a=Sa(8);q[a>>2]=48;q[a+4>>2]=1;I(155240,7035,4,162912,18957,600,a|0,0);a=Sa(8);q[a>>2]=52;q[a+4>>2]=1;I(155240,7051,3,162928,10719,601,a|0,0);a=Sa(8);q[a>>2]=56;q[a+4>>2]=1;I(155240,7076,3,162928,10719,601,a|0,0);a=Sa(8);q[a>>2]=60;q[a+4>>2]=1;I(155240,7093,3,162928,10719,601,a|0,0);a=Sa(8);q[a>>2]=64;q[a+4>>2]=1;I(155240,7133,3,162940,10719,602,a|0,0);J(154672,162884,162952,0,9084,603,9304,0,9304,0,7145,9306,604);a=Sa(8);q[a>>2]=4;q[a+4>>2]=1;I(154672,1981,2,162968,8579,605,a|0,0);a=Sa(4);q[a>>2]=606;I(154672,7158,7,162976,18988,607,a|0,0);a=Sa(8);q[a>>2]=12;q[a+4>>2]=1;I(154672,7163,3,163004,8421,608,a|0,0);a=Sa(8);q[a>>2]=16;q[a+4>>2]=1;I(154672,7175,2,163016,8519,609,a|0,0);a=Sa(8);q[a>>2]=32;q[a+4>>2]=1;I(154672,7187,3,163024,10248,610,a|0,0);a=Sa(8);q[a>>2]=36;q[a+4>>2]=1;I(154672,7201,2,163036,10244,611,a|0,0);a=Sa(8);q[a>>2]=52;q[a+4>>2]=1;I(154672,7215,3,163024,10248,610,a|0,0);a=Sa(8);q[a>>2]=48;q[a+4>>2]=1;I(154672,7232,2,163036,10244,611,a|0,0);a=Sa(8);q[a>>2]=68;q[a+4>>2]=1;I(154672,7249,3,163024,10248,610,a|0,0);a=Sa(8);q[a>>2]=64;q[a+4>>2]=1;I(154672,7263,2,163036,10244,611,a|0,0);a=Sa(4);q[a>>2]=612;I(154672,7277,3,163044,10719,613,a|0,0);a=Sa(4);q[a>>2]=614;I(154672,7290,3,163044,10719,613,a|0,0);a=Sa(4);q[a>>2]=615;I(154672,4638,3,163056,10719,616,a|0,0);a=Sa(4);q[a>>2]=617;I(154672,4662,3,163056,10719,616,a|0,0);J(154680,155224,163068,154672,9084,618,9084,619,9084,620,7299,9306,621);a=Sa(8);q[a>>2]=108;q[a+4>>2]=1;I(154680,7319,2,163084,10244,622,a|0,0);a=Sa(8);q[a>>2]=112;q[a+4>>2]=1;I(154680,6469,3,163092,17167,623,a|0,0);a=Sa(8);q[a>>2]=116;q[a+4>>2]=1;I(154680,7329,2,163084,10244,622,a|0,0);a=Sa(8);q[a>>2]=120;q[a+4>>2]=1;I(154680,7339,3,163092,17167,623,a|0,0);a=Sa(8);q[a>>2]=124;q[a+4>>2]=1;I(154680,7349,2,163104,8519,624,a|0,0);a=Sa(8);q[a>>2]=128;q[a+4>>2]=1;I(154680,7365,3,163112,8421,625,a|0,0);J(154692,155280,163124,154672,9084,626,9084,627,9084,628,7381,9306,629);a=Sa(8);q[a>>2]=108;q[a+4>>2]=1;I(154692,7397,2,163140,10244,630,a|0,0);a=Sa(8);q[a>>2]=112;q[a+4>>2]=1;I(154692,7411,2,163140,10244,630,a|0,0);a=Sa(8);q[a>>2]=116;q[a+4>>2]=1;I(154692,7429,2,163140,10244,630,a|0,0);a=Sa(8);q[a>>2]=120;q[a+4>>2]=1;I(154692,6497,3,163148,17167,631,a|0,0);a=Sa(8);q[a>>2]=124;q[a+4>>2]=1;I(154692,7450,3,163148,17167,631,a|0,0);a=Sa(8);q[a>>2]=128;q[a+4>>2]=1;I(154692,7468,3,163148,17167,631,a|0,0);J(155248,163160,163176,0,9084,632,9304,0,9304,0,7489,9306,633);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(155248,1794,2,163192,8519,634,a|0,0);a=Sa(8);q[a>>2]=635;q[a+4>>2]=0;I(155248,7506,2,163200,8519,636,a|0,0);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;L(155248,3001,157304,8519,637,a|0,157304,10719,638,b|0);a=Sa(4);q[a>>2]=16;b=Sa(4);q[b>>2]=16;L(155248,7514,156980,8519,639,a|0,156980,10719,640,b|0);a=Sa(4);q[a>>2]=28;b=Sa(4);q[b>>2]=28;L(155248,7526,154312,10244,641,a|0,154312,10248,642,b|0);a=Sa(4);q[a>>2]=32;b=Sa(4);q[b>>2]=32;L(155248,7537,154312,10244,641,a|0,154312,10248,642,b|0);a=Sa(4);q[a>>2]=36;b=Sa(4);q[b>>2]=36;L(155248,7557,154312,10244,641,a|0,154312,10248,642,b|0);a=Sa(4);q[a>>2]=40;b=Sa(4);q[b>>2]=40;L(155248,7571,154312,10244,641,a|0,154312,10248,642,b|0);a=Sa(4);q[a>>2]=44;b=Sa(4);q[b>>2]=44;L(155248,7585,154312,10244,641,a|0,154312,10248,642,b|0);a=Sa(4);q[a>>2]=48;b=Sa(4);q[b>>2]=48;L(155248,7596,154312,10244,641,a|0,154312,10248,642,b|0);a=Sa(4);q[a>>2]=52;b=Sa(4);q[b>>2]=52;L(155248,7604,154312,10244,641,a|0,154312,10248,642,b|0);a=Sa(4);q[a>>2]=56;b=Sa(4);q[b>>2]=56;L(155248,7615,154312,10244,641,a|0,154312,10248,642,b|0);a=Sa(4);q[a>>2]=68;b=Sa(4);q[b>>2]=68;L(155248,7628,162848,8519,643,a|0,162848,10719,644,b|0);a=Sa(4);q[a>>2]=645;I(155248,7644,3,163208,8421,646,a|0,0);a=Sa(4);q[a>>2]=647;I(155248,7656,3,163220,8421,648,a|0,0);J(155256,163256,163272,155248,9084,649,9084,650,9084,651,7674,9306,652);M(155256,1,163288,9084,653,654);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(155256,1794,2,163316,8519,655,a|0,0);a=Sa(4);q[a>>2]=88;b=Sa(4);q[b>>2]=88;L(155256,7698,154312,10244,656,a|0,154312,10248,657,b|0);a=Sa(4);q[a>>2]=92;b=Sa(4);q[b>>2]=92;L(155256,5063,154312,10244,656,a|0,154312,10248,657,b|0);a=Sa(4);q[a>>2]=96;b=Sa(4);q[b>>2]=96;L(155256,7705,162840,8519,658,a|0,162840,10719,659,b|0);J(155296,163324,163340,155248,9084,660,9084,661,9084,662,7718,9306,663);M(155296,1,163356,9084,664,665);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(155296,1794,2,163384,8519,666,a|0,0);a=Sa(4);q[a>>2]=88;b=Sa(4);q[b>>2]=88;L(155296,7738,154312,10244,667,a|0,154312,10248,668,b|0);a=Sa(4);q[a>>2]=92;b=Sa(4);q[b>>2]=92;L(155296,7749,154312,10244,667,a|0,154312,10248,668,b|0);a=Sa(4);q[a>>2]=96;b=Sa(4);q[b>>2]=96;L(155296,7764,154312,10244,667,a|0,154312,10248,668,b|0);J(163392,163400,163416,0,9084,669,9304,0,9304,0,7782,9306,670);J(163432,163440,163456,0,9084,671,9304,0,9304,0,7800,9306,672);M(163432,4,163472,8336,673,674);a=Sa(4);q[a>>2]=8;b=Sa(4);q[b>>2]=8;L(163432,7820,159448,8519,675,a|0,159448,10719,676,b|0);J(163504,163512,163528,0,9084,677,9304,0,9304,0,7833,9306,678);J(163544,163552,163568,0,9084,679,9304,0,9304,0,7858,9306,680);M(163544,2,163584,8519,681,682);a=Sa(8);q[a>>2]=683;q[a+4>>2]=0;I(163544,4852,3,163592,8421,684,a|0,0);N(163604,7883,4,0);K(163604,7909,1);K(163604,7926,2);K(163604,7940,4);J(163232,163240,163612,0,9084,685,9304,0,9304,0,7956,9306,686);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(163232,7982,3,163628,10719,687,a|0,1);a=Sa(8);q[a>>2]=4;q[a+4>>2]=1;I(163232,7993,3,163660,10719,688,a|0,1);a=Sa(8);q[a>>2]=8;q[a+4>>2]=1;I(163232,8009,3,163684,10719,689,a|0,1);J(163740,163752,163768,163232,9084,690,9084,691,9084,692,8023,9306,693);a=Sa(4);q[a>>2]=694;I(163740,9309,2,163784,8579,695,a|0,0);V(163232,9329,2,163792,8519,696,697);V(163232,9339,3,155620,8421,39,698);J(163640,163880,163896,0,9084,699,9304,0,9304,0,8056,9306,700);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;L(163640,8072,157304,8519,701,a|0,157304,10719,702,b|0);a=Sa(4);q[a>>2]=16;b=Sa(4);q[b>>2]=16;L(163640,8081,156980,8519,703,a|0,156980,10719,704,b|0);a=Sa(4);q[a>>2]=28;b=Sa(4);q[b>>2]=28;L(163640,8093,156980,8519,703,a|0,156980,10719,704,b|0);a=Sa(4);q[a>>2]=40;b=Sa(4);q[b>>2]=40;L(163640,2851,154312,10244,705,a|0,154312,10248,706,b|0);a=Sa(4);q[a>>2]=707;I(163640,8097,2,163912,8519,708,a|0,0);J(163648,163920,163936,163640,9084,709,9084,710,9084,711,8118,9306,712);a=Sa(4);q[a>>2]=713;I(163648,8139,2,163952,8519,714,a|0,0);a=Sa(4);q[a>>2]=715;I(163648,8155,2,163960,8519,716,a|0,0);J(163672,163968,163984,163640,9084,717,9084,718,9084,719,8171,9306,720);a=Sa(4);q[a>>2]=721;I(163672,8188,2,164e3,8519,722,a|0,0);J(163696,164008,164024,163640,9084,723,9084,724,9084,725,8209,9306,726)}function II(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),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),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=Cf(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];Ef(J,q[G>>2],B);if(!Df(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;WHa(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];ff=u[c+432>>2];gf=u[c+264>>2];hf=u[c+260>>2];jf=u[c+256>>2];kf=u[c+88>>2];lf=u[c+84>>2];mf=u[c+80>>2];nf=u[c+588>>2];of=u[c+584>>2];pf=u[c+580>>2];qf=u[c+412>>2];rf=u[c+408>>2];sf=u[c+404>>2];tf=u[c+236>>2];uf=u[c+232>>2];vf=u[c+228>>2];wf=u[c+60>>2];xf=u[c+56>>2];yf=u[c+52>>2];zf=u[c+656>>2];Af=u[c+480>>2];Bf=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-pf);k=x(-A);Ca=u[da+20>>2];I=x(Ca-of);l=x(-I);Da=u[da+24>>2];v=x(Da-nf);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-sf);k=x(-A);R=u[N+20>>2];I=x(R-rf);l=x(-I);S=u[N+24>>2];v=x(S-qf);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-vf);k=x(-W);I=u[O+20>>2];X=x(I-uf);l=x(-X);v=u[O+24>>2];K=x(v-tf);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-yf);W=x(-wa);l=u[t+20>>2];V=x(l-xf);X=x(-V);j=u[t+24>>2];xa=x(j-wf);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-zf);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-Af);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-Bf);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 VB(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){Rc(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=Tc(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;nc(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=Tc(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;Ve(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=Lb(b,e+32|0);q[e+276>>2]=q[g+4>>2];q[e+272>>2]=100;Sc(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=Tc(b,e+272|0);q[e+164>>2]=q[g+4>>2];q[e+160>>2]=100;Sc(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=Tc(b,e+272|0);q[e+164>>2]=q[g+4>>2];q[e+160>>2]=100;Sc(c,e+160|0);break d;case 2:q[b+4>>2]=-65281;c=Lb(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;nc(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=Tc(b,e+272|0),Ja=-65281,q[Ia+4>>2]=Ja;q[e+160>>2]=100;q[e+164>>2]=1082130432;Sc(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1098907648;Sc(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1108344832;Sc(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1115684864;Sc(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1120403456;Sc(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1125122048;Sc(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1128529920;Sc(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1132462080;Sc(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1134690304;Sc(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;vB(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=Tc(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>>0?J:G;if(T>>>0>=J>>>0){break g}zc(c+16|0,J);m=q[c+20>>2]}q[c+20>>2]=G;c=q[c+16>>2]+(m<<5)|0;u[c+16>>2]=v;u[c+8>>2]=i;u[c+4>>2]=h;u[c>>2]=f;u[c+24>>2]=t;u[c+20>>2]=l;m=q[b+4>>2];q[c+12>>2]=m;q[c+28>>2]=m;d=d+1|0;if((F|0)==(d|0)){c=L+w(r[g|0],12)|0;f=u[c>>2];A=u[c+4>>2];z=u[c+8>>2];i=x(x(x(x(f*u[e+280>>2])+x(A*u[e+296>>2]))+x(z*u[e+312>>2]))+u[e+328>>2]);h=x(x(x(x(f*u[e+276>>2])+x(A*u[e+292>>2]))+x(z*u[e+308>>2]))+u[e+324>>2]);f=x(x(x(x(f*u[e+272>>2])+x(A*u[e+288>>2]))+x(z*u[e+304>>2]))+u[e+320>>2])}else{V=u[e+328>>2];N=u[e+324>>2];C=u[e+320>>2];y=u[e+312>>2];M=u[e+308>>2];D=u[e+304>>2];Y=u[e+296>>2];I=u[e+292>>2];z=u[e+288>>2];K=u[e+280>>2];H=u[e+276>>2];A=u[e+272>>2];i=t;h=l;f=v;continue}break}}c=q[b+100>>2];m=q[c+20>>2];d=m+1|0;G=q[c+24>>2]&2147483647;h:{if(d>>>0<=G>>>0){break h}J=G;G=G?G<<1:2;G=d>>>0>>0?G:d;if(J>>>0>=G>>>0){break h}zc(c+16|0,G);m=q[c+20>>2]}q[c+20>>2]=d;c=q[c+16>>2]+(m<<5)|0;u[c+16>>2]=f;u[c+8>>2]=t;u[c+4>>2]=l;u[c>>2]=v;u[c+24>>2]=i;u[c+20>>2]=h;d=q[b+4>>2];q[c+12>>2]=d;q[c+28>>2]=d;g=g+F|0;k=k+1|0;if((j|0)!=(k|0)){continue}break}break d;case 4:break e;case 5:break f}}L=q[g+4>>2];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=q[L+44>>2];d=q[L+40>>2];Ia=Tc(b,e+272|0),Ja=-65281,q[Ia+4>>2]=Ja;d=w(c,d);J=d<<1;if(!qa){f=u[O>>2];h=u[O+12>>2];i=u[O+4>>2];v=u[O+16>>2];l=u[O+8>>2];t=u[O+20>>2];q[e+232>>2]=0;q[e+236>>2]=1065353216;q[e+224>>2]=0;q[e+228>>2]=0;u[e+248>>2]=x(t+l)*x(.5);u[e+244>>2]=x(v+i)*x(.5);u[e+240>>2]=x(h+f)*x(.5);u[e+108>>2]=x(t-l)*x(.5);u[e+104>>2]=x(v-i)*x(.5);u[e+100>>2]=x(h-f)*x(.5);q[e+96>>2]=3;d=d<<3;c=0;i:{if(!d){break i}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,102775,102379,680)|0}o[e+136|0]=0;B=mo(e+96|0,e+224|0,g,e+32|0,c,J,e+136|0);d=q[b+100>>2];m=q[d+20>>2];k=m+w(B,3)|0;j=q[d+24>>2]&2147483647;j:{if(k>>>0<=j>>>0){break j}G=j;j=j?j<<1:2;j=k>>>0>>0?j:k;if(G>>>0>=j>>>0){break j}zc(d+16|0,j);m=q[d+20>>2]}q[d+20>>2]=k;k:{if(B){d=q[d+16>>2]+(m<<5)|0;k=0;while(1){Th(g,e+32|0,q[c+(k<<2)>>2],e+160|0);m=q[e+168>>2];j=q[e+172>>2];L=q[e+176>>2];G=q[e+180>>2];J=q[e+164>>2];F=q[e+160>>2];q[d+12>>2]=-65281;q[d>>2]=F;q[d+4>>2]=J;q[d+28>>2]=-65281;q[d+24>>2]=G;q[d+16>>2]=j;q[d+20>>2]=L;q[d+8>>2]=m;G=q[e+172>>2];J=q[e+176>>2];m=q[e+192>>2];j=q[e+188>>2];L=q[e+184>>2];q[d+40>>2]=q[e+180>>2];q[d+44>>2]=-65281;q[d+48>>2]=L;q[d+52>>2]=j;q[d+56>>2]=m;q[d+60>>2]=-65281;q[d+32>>2]=G;q[d+36>>2]=J;G=q[e+168>>2];J=q[e+160>>2];F=q[e+164>>2];q[d+68>>2]=j;q[d+72>>2]=m;q[d+76>>2]=-65281;q[d+80>>2]=J;q[d+84>>2]=F;q[d+92>>2]=-65281;q[d+88>>2]=G;q[d+64>>2]=L;d=d+96|0;k=k+1|0;if((B|0)!=(k|0)){continue}break}break k}if(!c){break d}}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c);break d}c=w(d,12);B=0;l:{if(!c){break l}k=q[49895]+12|0;B=n[q[q[k>>2]+8>>2]](k,c,102775,102379,705)|0}m:{if(d){f=u[e+44>>2];l=x(x(f*f)+x(-.5));j=q[L+60>>2];D=u[g+16>>2];C=u[g+8>>2];H=u[g+12>>2];k=q[L+44>>2];c=0;h=u[e+40>>2];i=u[e+36>>2];v=u[e+32>>2];while(1){I=u[e+48>>2];M=u[e+52>>2];m=(c>>>0)/(k>>>0)|0;t=x(D*x(c-w(m,k)>>>0));t=x(t+t);A=x(H*x(m>>>0));A=x(A+A);z=x(C*x(p[j+(c<<2)>>1]));z=x(z+z);y=x(x(h*t)+x(x(v*A)+x(i*z)));m=B+w(c,12)|0;u[m+8>>2]=u[e+56>>2]+x(x(x(l*t)+x(f*x(x(v*z)-x(i*A))))+x(h*y));u[m+4>>2]=M+x(x(x(l*z)+x(f*x(x(h*A)-x(v*t))))+x(i*y));u[m>>2]=I+x(x(v*y)+x(x(l*A)+x(f*x(x(i*t)-x(h*z)))));c=c+1|0;if((d|0)!=(c|0)){continue}break}c=0;if(!J){break m}while(1){d=c>>>1|0;j=q[L+44>>2];k=(d>>>0)/(j>>>0)|0;n:{if(k>>>0>=q[L+40>>2]+ -1>>>0|d-w(j,k)>>>0>=j+ -1>>>0){break n}k=q[L+60>>2]+(d<<2)|0;g=c&1;if((r[(g?k+3|0:k+2|0)|0]&127)==127){break n}o:{if(o[k+2|0]<=-1){if(!g){k=d;g=j+d|0;d=g+1|0;break o}g=d+1|0;k=j+g|0;break o}m=d+1|0;if(!g){k=m;g=d;d=d+j|0;break o}k=d+j|0;g=j+m|0;d=m}m=q[b+100>>2];j=q[m+20>>2];G=j+3|0;F=q[m+24>>2]&2147483647;p:{if(G>>>0<=F>>>0){break p}T=F;F=F?F<<1:2;F=G>>>0>>0?F:G;if(T>>>0>=F>>>0){break p}zc(m+16|0,F);j=q[m+20>>2]}q[m+20>>2]=G;g=B+w(g,12)|0;F=q[g>>2];G=B+w(k,12)|0;U=q[G+8>>2];T=q[G>>2];da=q[G+4>>2];k=q[m+16>>2]+(j<<5)|0;m=q[g+8>>2];q[k+4>>2]=q[g+4>>2];q[k+8>>2]=m;q[k+12>>2]=-65281;q[k+16>>2]=T;q[k+20>>2]=da;q[k+28>>2]=-65281;q[k+24>>2]=U;q[k>>2]=F;m=q[G+4>>2];j=q[G+8>>2];d=B+w(d,12)|0;F=q[d+4>>2];U=q[d>>2];T=q[d+8>>2];q[k+32>>2]=q[G>>2];q[k+56>>2]=T;q[k+60>>2]=-65281;q[k+48>>2]=U;q[k+52>>2]=F;q[k+44>>2]=-65281;q[k+36>>2]=m;q[k+40>>2]=j;m=q[d+4>>2];j=q[d+8>>2];G=q[g+4>>2];F=q[g>>2];g=q[g+8>>2];q[k+64>>2]=q[d>>2];q[k+88>>2]=g;q[k+92>>2]=-65281;q[k+80>>2]=F;q[k+84>>2]=G;q[k+76>>2]=-65281;q[k+68>>2]=m;q[k+72>>2]=j}c=c+1|0;if((J|0)!=(c|0)){continue}break}}if(!B){break d}}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,B);break d}B=q[g+36>>2];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;h=u[g+16>>2];i=x(h+h);f=u[g+24>>2];_=x(i*f);v=u[g+20>>2];y=x(v+v);M=u[g+28>>2];P=x(y*M);l=x(_+P);N=u[g+4>>2];t=x(l*N);Q=x(y*f);$=x(i*M);A=x(Q-$);K=u[g+8>>2];z=x(A*K);W=x(x(1)-x(h*i));aa=x(v*y);y=x(W-aa);Y=u[g+12>>2];D=x(y*Y);V=u[e+32>>2];C=x(V+V);h=u[e+40>>2];ga=x(C*h);H=u[e+36>>2];X=x(H+H);R=u[e+44>>2];ha=x(X*R);I=x(ga-ha);ia=x(x(1)-x(V*C));ja=x(H*X);V=x(ia-ja);Z=x(x(x(l*t)+x(A*z))+x(y*D));S=x(f+f);ka=x(f*S);f=x(x(x(1)-aa)-ka);aa=x(N*f);la=x(i*v);S=x(S*M);i=x(la+S);M=x(i*K);v=x(_-P);_=x(v*Y);P=x(x(x(l*aa)+x(A*M))+x(y*_));ma=x(X*h);na=x(C*R);X=x(ma+na);ca=l;l=x(la-S);N=x(N*l);S=A;A=x(W-ka);K=x(A*K);W=y;y=x(Q+$);Y=x(y*Y);Q=x(x(x(ca*N)+x(S*K))+x(W*Y));u[e+256>>2]=x(V*Z)+x(x(I*P)+x(X*Q));$=x(ma-na);W=x(C*H);H=x(h+h);S=x(R*H);C=x(W+S);R=x(h*H);h=x(ia-R);u[e+252>>2]=x($*Z)+x(x(C*P)+x(h*Q));H=x(ga+ha);ca=x(H*Z);R=x(x(x(1)-ja)-R);Z=x(W-S);u[e+248>>2]=ca+x(x(R*P)+x(Z*Q));P=x(x(x(l*t)+x(A*z))+x(y*D));Q=x(x(x(l*aa)+x(A*M))+x(y*_));l=x(x(x(l*N)+x(A*K))+x(y*Y));u[e+244>>2]=x(V*P)+x(x(I*Q)+x(X*l));u[e+240>>2]=x($*P)+x(x(C*Q)+x(h*l));u[e+236>>2]=x(H*P)+x(x(R*Q)+x(Z*l));l=x(x(x(f*t)+x(i*z))+x(v*D));t=x(x(x(f*aa)+x(i*M))+x(v*_));f=x(x(x(f*N)+x(i*K))+x(v*Y));u[e+232>>2]=x(V*l)+x(x(I*t)+x(X*f));u[e+228>>2]=x($*l)+x(x(C*t)+x(h*f));u[e+224>>2]=x(H*l)+x(x(R*t)+x(Z*f));q[e+260>>2]=q[e+48>>2];q[e+264>>2]=q[e+52>>2];q[e+268>>2]=q[e+56>>2];G=r[B+64|0]&2;L=q[B+28>>2];J=q[B+24>>2];k=q[B+20>>2];q:{if(!qa){c=g+4|0;f=u[O>>2];h=u[O+12>>2];i=u[O+4>>2];v=u[O+16>>2];l=u[O+8>>2];t=u[O+20>>2];q[e+192>>2]=1065353216;q[e+184>>2]=0;q[e+188>>2]=0;q[e+176>>2]=1065353216;q[e+180>>2]=0;q[e+168>>2]=0;q[e+172>>2]=0;q[e+160>>2]=1065353216;q[e+164>>2]=0;u[e+216>>2]=x(t-l)*x(.5);u[e+212>>2]=x(v-i)*x(.5);u[e+208>>2]=x(h-f)*x(.5);u[e+204>>2]=x(t+l)*x(.5);u[e+200>>2]=x(v+i)*x(.5);u[e+196>>2]=x(h+f)*x(.5);m=k<<2;d=0;r:{if(!m){break r}d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,m,102775,102379,602)|0}q[e+144>>2]=k;q[e+136>>2]=d;q[e+140>>2]=0;o[e+156|0]=0;q[e+148>>2]=0;q[e+152>>2]=0;n[q[(s[B+4>>1]<<2)+185372>>2]](e+160|0,B,e+32|0,c,e+136|0)|0;k=q[e+140>>2];if(za==x(0)){break q}Ia=Tc(b,e+272|0),Ja=-65281,q[Ia+4>>2]=Ja;c=q[b+100>>2];m=q[c+20>>2];g=m+w(k,3)|0;j=q[c+24>>2]&2147483647;s:{if(g>>>0<=j>>>0){break s}F=j;j=j?j<<1:2;j=g>>>0>>0?j:g;if(F>>>0>=j>>>0){break s}zc(c+16|0,j);m=q[c+20>>2]}q[c+20>>2]=g;if(!k){break q}c=q[c+16>>2]+(m<<5)|0;j=0;while(1){jp(q[(j<<2)+d>>2],e+96|0,J,L,e+224|0,(G|0)!=0);m=q[e+96>>2];U=q[e+112>>2];T=q[e+116>>2];g=q[e+108>>2];F=q[e+104>>2];oa=q[e+100>>2];q[c+4>>2]=oa;q[c+8>>2]=F;q[c+12>>2]=-65281;q[c+16>>2]=g;q[c+20>>2]=U;q[c+24>>2]=T;q[c+28>>2]=-65281;q[c>>2]=m;xa=q[e+112>>2];ya=q[e+116>>2];U=q[e+120>>2];T=q[e+124>>2];da=q[e+128>>2];q[c+32>>2]=g;q[c+92>>2]=-65281;q[c+88>>2]=F;q[c+84>>2]=oa;q[c+80>>2]=m;q[c+76>>2]=-65281;q[c+72>>2]=da;q[c+68>>2]=T;q[c+64>>2]=U;q[c+60>>2]=-65281;q[c+56>>2]=da;q[c+52>>2]=T;q[c+48>>2]=U;q[c+44>>2]=-65281;q[c+36>>2]=xa;q[c+40>>2]=ya;c=c+96|0;j=j+1|0;if((j|0)!=(k|0)){continue}break}break q}if(za!=x(0)){m=q[B+16>>2];Ia=Tc(b,e+272|0),Ja=-65281,q[Ia+4>>2]=Ja;c=0;d=0;g=w(m,12);if(g){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,g,102775,102379,632)|0}if(m){while(1){v=u[e+260>>2];l=u[e+248>>2];t=u[e+224>>2];A=u[e+236>>2];z=u[e+264>>2];y=u[e+252>>2];D=u[e+228>>2];C=u[e+240>>2];j=w(c,12);g=j+d|0;j=j+J|0;f=u[j>>2];h=u[j+4>>2];i=u[j+8>>2];u[g+8>>2]=x(x(x(f*u[e+232>>2])+x(h*u[e+244>>2]))+x(i*u[e+256>>2]))+u[e+268>>2];u[g+4>>2]=z+x(x(x(f*D)+x(h*C))+x(i*y));u[g>>2]=v+x(x(x(f*t)+x(h*A))+x(i*l));c=c+1|0;if((m|0)!=(c|0)){continue}break}}c=q[b+100>>2];m=q[c+20>>2];g=m+w(k,3)|0;j=q[c+24>>2]&2147483647;t:{if(g>>>0<=j>>>0){break t}F=j;j=j?j<<1:2;j=g>>>0>>0?j:g;if(F>>>0>=j>>>0){break t}zc(c+16|0,j);m=q[c+20>>2]}q[c+20>>2]=g;u:{if(k){c=q[c+16>>2]+(m<<5)|0;j=0;while(1){m=w(j,3);v:{if(!G){F=L+(m<<2)|0;U=q[F>>2];m=q[F+8>>2];g=q[F+4>>2];break v}F=L+(m<<1)|0;U=s[F>>1];m=s[F+4>>1];g=s[F+2>>1]}g=w(g,12)+d|0;F=q[g>>2];T=q[g+4>>2];g=q[g+8>>2];m=w(m,12)+d|0;da=q[m>>2];oa=q[m+4>>2];m=q[m+8>>2];U=w(U,12)+d|0;xa=q[U>>2];ya=q[U+4>>2];U=q[U+8>>2];q[c+92>>2]=-65281;q[c+88>>2]=U;q[c+84>>2]=ya;q[c+80>>2]=xa;q[c+76>>2]=-65281;q[c+72>>2]=m;q[c+68>>2]=oa;q[c+64>>2]=da;q[c+60>>2]=-65281;q[c+56>>2]=m;q[c+52>>2]=oa;q[c+48>>2]=da;q[c+44>>2]=-65281;q[c+40>>2]=g;q[c+36>>2]=T;q[c+32>>2]=F;q[c+28>>2]=-65281;q[c+24>>2]=g;q[c+20>>2]=T;q[c+16>>2]=F;q[c+12>>2]=-65281;q[c+8>>2]=U;q[c+4>>2]=ya;q[c>>2]=xa;c=c+96|0;j=j+1|0;if((j|0)!=(k|0)){continue}break}break u}if(d){break u}d=0;k=0;break q}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}d=0}w:{if(ra==x(0)){break w}Ia=Tc(b,e+272|0),Ja=-2004353024,q[Ia+4>>2]=Ja;if(!k){break w}c=0;while(1){jp(d?q[(c<<2)+d>>2]:c,e+160|0,J,L,e+224|0,(G|0)!=0);h=x(0);f=u[e+168>>2];D=u[e+180>>2];C=u[e+192>>2];v=x(x(x(f+D)+C)*x(.3333333432674408));l=u[e+164>>2];H=u[e+176>>2];I=u[e+188>>2];t=x(x(x(l+H)+I)*x(.3333333432674408));z=u[e+160>>2];M=u[e+172>>2];N=u[e+184>>2];y=x(x(x(z+M)+N)*x(.3333333432674408));i=x(0);A=x(0);M=x(z-M);I=x(l-I);H=x(l-H);z=x(z-N);l=x(x(M*I)-x(H*z));C=x(f-C);D=x(f-D);f=x(x(H*C)-x(D*I));z=x(x(D*z)-x(M*C));D=x(x(l*l)+x(x(f*f)+x(z*z)));if(!!(D>x(0))){h=x(x(1)/x(E(D)));A=x(l*h);i=x(z*h);h=x(f*h)}u[e+104>>2]=v;f=x(ra*A);u[e+116>>2]=v+f;u[e+100>>2]=t;i=x(ra*i);u[e+112>>2]=t+i;u[e+96>>2]=y;h=x(ra*h);u[e+108>>2]=y+h;u[e+120>>2]=x(E(x(x(x(h*h)+x(i*i))+x(f*f))))*x(.15000000596046448);We(b,e+96|0);c=c+1|0;if((k|0)!=(c|0)){continue}break}}x:{if(Da==x(0)){break x}G=q[B+56>>2];if(!G){break x}J=q[B+28>>2];F=q[B+24>>2];q[b+4>>2]=-256;if(!k){break x}U=r[B+64|0]&2;m=0;while(1){c=m;c=d?q[(c<<2)+d>>2]:c;jp(c,e+160|0,F,J,e+224|0,(U|0)!=0);L=r[c+G|0];if(L&8){c=q[b+100>>2];g=q[c+20>>2];B=g+1|0;j=q[c+24>>2]&2147483647;y:{if(B>>>0<=j>>>0){break y}T=j;j=j?j<<1:2;j=B>>>0>>0?j:B;if(T>>>0>=j>>>0){break y}zc(c+16|0,j);g=q[c+20>>2]}q[c+20>>2]=B;c=q[c+16>>2]+(g<<5)|0;q[c>>2]=q[e+160>>2];q[c+4>>2]=q[e+164>>2];q[c+8>>2]=q[e+168>>2];q[c+16>>2]=q[e+172>>2];q[c+20>>2]=q[e+176>>2];q[c+24>>2]=q[e+180>>2];g=q[b+4>>2];q[c+12>>2]=g;q[c+28>>2]=g}if(L&16){c=q[b+100>>2];g=q[c+20>>2];B=g+1|0;j=q[c+24>>2]&2147483647;z:{if(B>>>0<=j>>>0){break z}T=j;j=j?j<<1:2;j=B>>>0>>0?j:B;if(T>>>0>=j>>>0){break z}zc(c+16|0,j);g=q[c+20>>2]}q[c+20>>2]=B;c=q[c+16>>2]+(g<<5)|0;q[c>>2]=q[e+172>>2];q[c+4>>2]=q[e+176>>2];q[c+8>>2]=q[e+180>>2];q[c+16>>2]=q[e+184>>2];q[c+20>>2]=q[e+188>>2];q[c+24>>2]=q[e+192>>2];g=q[b+4>>2];q[c+12>>2]=g;q[c+28>>2]=g}if(L&32){c=q[b+100>>2];j=q[c+20>>2];g=j+1|0;B=q[c+24>>2]&2147483647;A:{if(g>>>0<=B>>>0){break A}T=B;B=B?B<<1:2;B=g>>>0>>0?B:g;if(T>>>0>=B>>>0){break A}zc(c+16|0,B);j=q[c+20>>2]}q[c+20>>2]=g;c=q[c+16>>2]+(j<<5)|0;q[c>>2]=q[e+160>>2];q[c+4>>2]=q[e+164>>2];q[c+8>>2]=q[e+168>>2];q[c+16>>2]=q[e+184>>2];q[c+20>>2]=q[e+188>>2];q[c+24>>2]=q[e+192>>2];g=q[b+4>>2];q[c+12>>2]=g;q[c+28>>2]=g}m=m+1|0;if((k|0)!=(m|0)){continue}break}}if(!d){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}if(Ea){f=u[e+28>>2];ua=ua>f?ua:f;f=u[e+24>>2];va=va>f?va:f;f=u[e+20>>2];ea=ea>f?ea:f;f=u[e+16>>2];ta=ta>2];wa=wa>2];fa=faea){break a}q[b+4>>2]=-65281;q[e+284>>2]=0;q[e+288>>2]=0;q[e+296>>2]=0;q[e+300>>2]=0;q[e+292>>2]=1065353216;q[e+316>>2]=0;q[e+320>>2]=0;q[e+312>>2]=1065353216;q[e+324>>2]=0;q[e+328>>2]=0;q[e+332>>2]=1065353216;q[e+276>>2]=0;q[e+280>>2]=0;q[e+272>>2]=1065353216;q[e+304>>2]=0;q[e+308>>2]=0;a=Tc(b,e+272|0);u[e+180>>2]=ua;u[e+176>>2]=va;o[e+184|0]=1;u[e+172>>2]=ea;u[e+168>>2]=ta;u[e+164>>2]=wa;u[e+160>>2]=fa;nc(a,e+160|0)}Ba=e+336|0}function nI(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,v=x(0),w=x(0),y=x(0),z=0,A=0,B=0,C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=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=x(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=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=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=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),_a=x(0),$a=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=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=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=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=0,Vd=0,Wd=0,Xd=0,Yd=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=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=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=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),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=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);h=Ba-224|0;Ba=h;d=q[a+24>>2];if(d){k=q[a+100>>2];Ta=u[k+16>>2];l=q[a+96>>2];Ud=l;Ua=u[l+24>>2];ya=u[l+20>>2];Va=u[k+8>>2];za=u[k+4>>2];Wa=u[k>>2];m=q[a+68>>2];Xa=u[m+16>>2];n=q[a+64>>2];Vd=n;Ya=u[n+24>>2];Aa=u[n+20>>2];Za=u[m+8>>2];Ca=u[m+4>>2];_a=u[m>>2];o=q[a+36>>2];$a=u[o+16>>2];p=q[a+32>>2];Wd=p;ab=u[p+24>>2];Da=u[p+20>>2];bb=u[o+8>>2];Ea=u[o+4>>2];cb=u[o>>2];r=q[a+4>>2];Xd=r;db=u[r+24>>2];Fa=u[r+20>>2];s=q[a>>2];Yd=s;eb=u[s+24>>2];Ga=u[s+20>>2];z=(q[a+16>>2]<<6)+b|0;Zd=u[z+28>>2];A=(q[a+12>>2]<<6)+b|0;_d=u[A+28>>2];fb=u[k+24>>2];Ha=u[k+20>>2];gb=u[m+24>>2];Ia=u[m+20>>2];hb=u[o+24>>2];Ja=u[o+20>>2];B=(q[a+112>>2]<<6)+b|0;$d=u[B+28>>2];C=(q[a+80>>2]<<6)+b|0;ae=u[C+28>>2];J=(q[a+48>>2]<<6)+b|0;be=u[J+28>>2];ce=u[z+60>>2];de=u[z+56>>2];ee=u[z+52>>2];fe=u[z+48>>2];ge=u[z+44>>2];he=u[z+40>>2];ie=u[z+36>>2];je=u[z+32>>2];N=(q[a+108>>2]<<6)+b|0;ke=u[N+28>>2];K=(q[a+76>>2]<<6)+b|0;le=u[K+28>>2];a=(q[a+44>>2]<<6)+b|0;me=u[a+28>>2];ne=u[A+60>>2];oe=u[A+56>>2];pe=u[A+52>>2];qe=u[A+48>>2];re=u[A+44>>2];se=u[A+40>>2];te=u[A+36>>2];ue=u[A+32>>2];ve=u[B+60>>2];we=u[B+56>>2];xe=u[B+52>>2];ye=u[B+48>>2];ze=u[B+44>>2];Ae=u[B+40>>2];Be=u[B+36>>2];Ce=u[B+32>>2];De=u[C+60>>2];Ee=u[C+56>>2];Fe=u[C+52>>2];Ge=u[C+48>>2];He=u[C+44>>2];Ie=u[C+40>>2];Je=u[C+36>>2];Ke=u[C+32>>2];Le=u[J+60>>2];Me=u[J+56>>2];Ne=u[J+52>>2];Oe=u[J+48>>2];Pe=u[J+44>>2];Qe=u[J+40>>2];Re=u[J+36>>2];Se=u[J+32>>2];Te=u[N+60>>2];Ue=u[N+56>>2];Ve=u[N+52>>2];We=u[N+48>>2];Xe=u[N+44>>2];Ye=u[N+40>>2];Ze=u[N+36>>2];_e=u[N+32>>2];$e=u[K+60>>2];af=u[K+56>>2];bf=u[K+52>>2];cf=u[K+48>>2];df=u[K+44>>2];ef=u[K+40>>2];ff=u[K+36>>2];gf=u[K+32>>2];hf=u[a+60>>2];jf=u[a+56>>2];kf=u[a+52>>2];lf=u[a+48>>2];mf=u[a+44>>2];nf=u[a+40>>2];of=u[a+36>>2];pf=u[a+32>>2];ca=u[s+52>>2];O=u[p+52>>2];da=u[n+52>>2];P=u[l+52>>2];ea=u[s+56>>2];fa=u[p+56>>2];Q=u[n+56>>2];ga=u[l+56>>2];R=u[o+48>>2];ha=u[m+48>>2];ia=u[k+48>>2];S=u[r+52>>2];ja=u[o+52>>2];ka=u[m+52>>2];T=u[k+52>>2];la=u[r+56>>2];ma=u[o+56>>2];na=u[m+56>>2];e=u[k+56>>2];ib=u[s+36>>2];jb=u[s+40>>2];kb=u[r+36>>2];lb=u[r+40>>2];mb=u[p+36>>2];nb=u[p+40>>2];ob=u[o+32>>2];pb=u[o+36>>2];qb=u[o+40>>2];rb=u[n+36>>2];sb=u[n+40>>2];tb=u[m+32>>2];ub=u[m+36>>2];vb=u[m+40>>2];wb=u[l+36>>2];xb=u[l+40>>2];yb=u[k+32>>2];zb=u[k+36>>2];Ab=u[k+40>>2];b=q[B+12>>2];qf=q[C+12>>2];rf=q[J+12>>2];sf=q[z+12>>2];tf=q[B+8>>2];uf=q[C+8>>2];vf=q[J+8>>2];wf=q[z+8>>2];xf=q[z>>2];yf=q[J>>2];zf=q[C>>2];Af=q[B>>2];z=q[z+4>>2];J=q[J+4>>2];C=q[C+4>>2];B=q[B+4>>2];Bf=q[A+12>>2];Cf=q[a+12>>2];Df=q[K+12>>2];Ef=q[N+12>>2];Ff=q[A+8>>2];Gf=q[a+8>>2];Hf=q[K+8>>2];If=q[N+8>>2];Jf=q[A+4>>2];Kf=q[a+4>>2];Lf=q[K+4>>2];Mf=q[N+4>>2];A=q[A>>2];a=q[a>>2];K=q[K>>2];sc=u[d+108>>2];tc=u[d+104>>2];uc=u[d+100>>2];vc=u[d+96>>2];wc=u[d+92>>2];xc=u[d+88>>2];yc=u[d+84>>2];zc=u[d+80>>2];Bb=u[l+16>>2];Cb=u[l+8>>2];Ka=u[l+4>>2];Db=u[l>>2];Eb=u[n+16>>2];Fb=u[n+8>>2];La=u[n+4>>2];Gb=u[n>>2];Hb=u[p+16>>2];Ib=u[p+8>>2];Ma=u[p+4>>2];Jb=u[p>>2];Kb=u[r+16>>2];Lb=u[s+16>>2];Mb=u[r+8>>2];Na=u[r+4>>2];Nb=u[r>>2];Ob=u[s+8>>2];Oa=u[s+4>>2];Pb=u[s>>2];f=u[s+48>>2];g=u[p+48>>2];oa=u[n+48>>2];pa=u[l+48>>2];qa=u[r+48>>2];Qb=u[s+32>>2];Rb=u[r+32>>2];Sb=u[p+32>>2];Tb=u[n+32>>2];Ub=u[l+32>>2];q[h+220>>2]=q[N>>2];q[h+216>>2]=K;q[h+212>>2]=a;q[h+208>>2]=A;q[h+204>>2]=Mf;q[h+200>>2]=Lf;q[h+196>>2]=Kf;q[h+192>>2]=Jf;q[h+188>>2]=If;q[h+184>>2]=Hf;q[h+180>>2]=Gf;q[h+176>>2]=Ff;q[h+172>>2]=Ef;q[h+168>>2]=Df;q[h+164>>2]=Cf;q[h+160>>2]=Bf;q[h+140>>2]=B;q[h+136>>2]=C;q[h+132>>2]=J;q[h+128>>2]=z;q[h+156>>2]=Af;q[h+152>>2]=zf;q[h+148>>2]=yf;q[h+144>>2]=xf;q[h+112>>2]=wf;q[h+116>>2]=vf;q[h+120>>2]=uf;q[h+124>>2]=tf;q[h+96>>2]=sf;q[h+100>>2]=rf;q[h+104>>2]=qf;q[h+108>>2]=b;mI(h+208|0,h+192|0,h+176|0,h+160|0,d+160|0,d+176|0,d+192|0,h+80|0,h- -64|0,h+48|0);mI(h+144|0,h+128|0,h+112|0,h+96|0,d+208|0,d+224|0,d+240|0,h+32|0,h+16|0,h);if(q[d+4>>2]){Nf=x(u[d+636>>2]+x(x(x(Ub*u[d+300>>2])+x(x(wb*u[d+348>>2])+x(xb*u[d+396>>2])))-x(x(yb*u[d+444>>2])+x(x(zb*u[d+492>>2])+x(Ab*u[d+540>>2])))));Of=x(u[d+632>>2]+x(x(x(Tb*u[d+296>>2])+x(x(rb*u[d+344>>2])+x(sb*u[d+392>>2])))-x(x(tb*u[d+440>>2])+x(x(ub*u[d+488>>2])+x(vb*u[d+536>>2])))));Pf=x(u[d+628>>2]+x(x(x(Sb*u[d+292>>2])+x(x(mb*u[d+340>>2])+x(nb*u[d+388>>2])))-x(x(ob*u[d+436>>2])+x(x(pb*u[d+484>>2])+x(qb*u[d+532>>2])))));Qf=x(u[d+624>>2]+x(x(x(Qb*u[d+288>>2])+x(x(ib*u[d+336>>2])+x(jb*u[d+384>>2])))-x(x(Rb*u[d+432>>2])+x(x(kb*u[d+480>>2])+x(lb*u[d+528>>2])))));Rf=x(u[d+620>>2]+x(x(x(Ub*u[d+284>>2])+x(x(wb*u[d+332>>2])+x(xb*u[d+380>>2])))-x(x(yb*u[d+428>>2])+x(x(zb*u[d+476>>2])+x(Ab*u[d+524>>2])))));Sf=x(u[d+616>>2]+x(x(x(Tb*u[d+280>>2])+x(x(rb*u[d+328>>2])+x(sb*u[d+376>>2])))-x(x(tb*u[d+424>>2])+x(x(ub*u[d+472>>2])+x(vb*u[d+520>>2])))));Tf=x(u[d+612>>2]+x(x(x(Sb*u[d+276>>2])+x(x(mb*u[d+324>>2])+x(nb*u[d+372>>2])))-x(x(ob*u[d+420>>2])+x(x(pb*u[d+468>>2])+x(qb*u[d+516>>2])))));Uf=x(u[d+608>>2]+x(x(x(Qb*u[d+272>>2])+x(x(ib*u[d+320>>2])+x(jb*u[d+368>>2])))-x(x(Rb*u[d+416>>2])+x(x(kb*u[d+464>>2])+x(lb*u[d+512>>2])))));Vf=x(u[d+604>>2]+x(x(x(Ub*u[d+268>>2])+x(x(wb*u[d+316>>2])+x(xb*u[d+364>>2])))-x(x(yb*u[d+412>>2])+x(x(zb*u[d+460>>2])+x(Ab*u[d+508>>2])))));Wf=x(u[d+600>>2]+x(x(x(Tb*u[d+264>>2])+x(x(rb*u[d+312>>2])+x(sb*u[d+360>>2])))-x(x(tb*u[d+408>>2])+x(x(ub*u[d+456>>2])+x(vb*u[d+504>>2])))));Xf=x(u[d+596>>2]+x(x(x(Sb*u[d+260>>2])+x(x(mb*u[d+308>>2])+x(nb*u[d+356>>2])))-x(x(ob*u[d+404>>2])+x(x(pb*u[d+452>>2])+x(qb*u[d+500>>2])))));Yf=x(u[d+592>>2]+x(x(x(Qb*u[d+256>>2])+x(x(ib*u[d+304>>2])+x(jb*u[d+352>>2])))-x(x(Rb*u[d+400>>2])+x(x(kb*u[d+448>>2])+x(lb*u[d+496>>2])))));Vb=u[h+12>>2];Zf=x(x(e+Vb)-u[d+252>>2]);Wb=u[h+8>>2];_f=x(x(na+Wb)-u[d+248>>2]);Xb=u[h+4>>2];$f=x(x(ma+Xb)-u[d+244>>2]);Yb=u[h>>2];ag=x(x(la+Yb)-u[d+240>>2]);Zb=u[h+28>>2];bg=x(x(T+Zb)-u[d+236>>2]);_b=u[h+24>>2];cg=x(x(ka+_b)-u[d+232>>2]);$b=u[h+20>>2];dg=x(x(ja+$b)-u[d+228>>2]);ac=u[h+16>>2];eg=x(x(S+ac)-u[d+224>>2]);bc=u[h+44>>2];fg=x(x(ia+bc)-u[d+220>>2]);cc=u[h+40>>2];gg=x(x(ha+cc)-u[d+216>>2]);dc=u[h+36>>2];hg=x(x(R+dc)-u[d+212>>2]);ec=u[h+32>>2];ig=x(x(qa+ec)-u[d+208>>2]);fc=u[h+60>>2];jg=x(x(ga+fc)-u[d+204>>2]);gc=u[h+56>>2];kg=x(x(Q+gc)-u[d+200>>2]);hc=u[h+52>>2];lg=x(x(fa+hc)-u[d+196>>2]);ic=u[h+48>>2];mg=x(x(ea+ic)-u[d+192>>2]);jc=u[h+76>>2];ng=x(x(P+jc)-u[d+188>>2]);kc=u[h+72>>2];og=x(x(da+kc)-u[d+184>>2]);lc=u[h+68>>2];pg=x(x(O+lc)-u[d+180>>2]);mc=u[h+64>>2];qg=x(x(ca+mc)-u[d+176>>2]);nc=u[h+92>>2];rg=x(x(pa+nc)-u[d+172>>2]);oc=u[h+88>>2];sg=x(x(oa+oc)-u[d+168>>2]);pc=u[h+84>>2];tg=x(x(g+pc)-u[d+164>>2]);qc=u[h+80>>2];ug=x(x(f+qc)-u[d+160>>2]);Ac=u[d+76>>2];Bc=u[d+72>>2];Cc=u[d+68>>2];Dc=u[d+64>>2];Ec=u[d+60>>2];Fc=u[d+56>>2];Gc=u[d+52>>2];Hc=u[d+48>>2];a=d+640|0;b=0;while(1){vg=u[a+160>>2];wg=u[a+144>>2];xg=u[a+224>>2];ca=u[a+80>>2];yg=u[a+208>>2];O=u[a+96>>2];U=u[a+276>>2];D=u[a+292>>2];Ic=u[a+308>>2];zg=u[a+244>>2];Ag=u[a+180>>2];ra=u[a+324>>2];Bg=u[a+116>>2];V=u[a+260>>2];Cg=u[a+52>>2];Dg=u[a+340>>2];z=q[a+356>>2];Eg=u[a+164>>2];Fg=u[a+132>>2];da=u[a+20>>2];Gg=u[a+148>>2];P=u[a+36>>2];Hg=u[a+228>>2];Ig=u[a+196>>2];ea=u[a+84>>2];Jg=u[a+212>>2];fa=u[a+68>>2];Q=u[a+100>>2];W=u[a+280>>2];E=u[a+296>>2];Jc=u[a+312>>2];Kg=u[a+248>>2];Lg=u[a+184>>2];sa=u[a+328>>2];Mg=u[a+120>>2];X=u[a+264>>2];Ng=u[a+56>>2];Og=u[a+344>>2];A=q[a+360>>2];H=u[a+168>>2];Y=u[a+136>>2];ga=u[a+24>>2];Z=u[a+152>>2];R=u[a+40>>2];I=u[a+232>>2];Pg=u[a+200>>2];ha=u[a+88>>2];Qg=u[a+216>>2];ia=u[a+72>>2];S=u[a+104>>2];Kc=u[a+272>>2];Lc=u[a+288>>2];Mc=u[a+304>>2];Rg=u[a+240>>2];Sg=u[a+176>>2];rc=u[a+320>>2];Tg=u[a+112>>2];Nc=u[a+256>>2];Ug=u[a+48>>2];Vg=u[a+336>>2];B=q[a+352>>2];Wg=u[d+544>>2];ta=u[d+256>>2];Oc=u[d+304>>2];Pc=u[d+352>>2];Qc=u[d+400>>2];Rc=u[d+448>>2];Sc=u[d+496>>2];Xg=u[d+560>>2];Tc=u[d+272>>2];Uc=u[d+320>>2];Vc=u[d+368>>2];Wc=u[d+416>>2];Xc=u[d+464>>2];Yc=u[d+512>>2];Yg=u[d+576>>2];Zc=u[d+288>>2];_c=u[d+336>>2];$c=u[d+384>>2];Zg=u[a+128>>2];ja=u[a+16>>2];ka=u[a>>2];T=u[a+32>>2];ad=u[d+432>>2];bd=u[d+480>>2];cd=u[d+528>>2];_g=u[a+192>>2];la=u[a+64>>2];$g=u[d+548>>2];v=u[d+260>>2];F=u[d+308>>2];Pa=u[d+356>>2];dd=u[d+404>>2];ed=u[d+452>>2];fd=u[d+500>>2];ah=u[d+564>>2];gd=u[d+276>>2];hd=u[d+324>>2];id=u[d+372>>2];jd=u[d+420>>2];kd=u[d+468>>2];ld=u[d+516>>2];bh=u[d+580>>2];md=u[d+292>>2];nd=u[d+340>>2];od=u[d+388>>2];ma=u[a+4>>2];pd=u[d+436>>2];qd=u[d+484>>2];rd=u[d+532>>2];ch=u[d+552>>2];ua=u[d+264>>2];w=u[d+312>>2];G=u[d+360>>2];Qa=u[d+408>>2];sd=u[d+456>>2];td=u[d+504>>2];dh=u[d+568>>2];ud=u[d+280>>2];vd=u[d+328>>2];wd=u[d+376>>2];xd=u[d+424>>2];yd=u[d+472>>2];zd=u[d+520>>2];eh=u[d+584>>2];Ad=u[d+296>>2];Bd=u[d+344>>2];Cd=u[d+392>>2];na=u[a+8>>2];Dd=u[d+440>>2];Ed=u[d+488>>2];Fd=u[d+536>>2];oa=u[a+44>>2];pa=u[a+28>>2];e=x(u[a+140>>2]+x(x(jc*oa)-x(fc*pa)));qa=u[a+12>>2];f=x(u[a+156>>2]+x(x(fc*qa)-x(nc*oa)));g=x(x(x(nc*pa)-x(jc*qa))+u[a+172>>2]);i=x(x(x(ke*e)+x(_e*f))+x(Ze*g));va=u[d+268>>2];$=x(x(x(Ye*e)+x(Xe*f))+x(We*g));y=u[d+316>>2];L=x(x(x(Ve*e)+x(Ue*f))+x(Te*g));Ra=u[d+364>>2];_=u[a+108>>2];wa=u[a+92>>2];e=x(u[a+204>>2]+x(x(Zb*_)-x(Vb*wa)));xa=u[a+76>>2];f=x(u[a+220>>2]+x(x(Vb*xa)-x(bc*_)));g=x(x(x(bc*wa)-x(Zb*xa))+u[a+236>>2]);aa=x(x(x($d*e)+x(Ce*f))+x(Be*g));Sa=u[d+412>>2];ba=x(x(x(Ae*e)+x(ze*f))+x(ye*g));Gd=u[d+460>>2];M=x(x(x(xe*e)+x(we*f))+x(ve*g));Hd=u[d+508>>2];e=x(u[d+556>>2]*x(x(i*va)+x(x($*y)+x(x(L*Ra)+x(x(aa*Sa)+x(x(ba*Gd)+x(M*Hd)))))));Id=u[d+284>>2];Jd=u[d+332>>2];Kd=u[d+380>>2];Ld=u[d+428>>2];Md=u[d+476>>2];Nd=u[d+524>>2];f=x(u[d+572>>2]*x(x(i*Id)+x(x($*Jd)+x(x(L*Kd)+x(x(aa*Ld)+x(x(ba*Md)+x(M*Nd)))))));Od=u[d+300>>2];Pd=u[d+348>>2];Qd=u[d+396>>2];Rd=u[d+444>>2];Sd=u[d+492>>2];Td=u[d+540>>2];g=x(u[d+588>>2]*x(x(i*Od)+x(x($*Pd)+x(x(L*Qd)+x(x(aa*Rd)+x(x(ba*Sd)+x(M*Td)))))));j=i;C=q[a+364>>2];i=C&16?x(1):x(0);va=x(j-x(i*x(x(va*e)+x(x(Id*f)+x(Od*g)))));$=x($-x(i*x(x(y*e)+x(x(Jd*f)+x(Pd*g)))));L=x(L-x(i*x(x(Ra*e)+x(x(Kd*f)+x(Qd*g)))));aa=x(aa-x(i*x(x(Sa*e)+x(x(Ld*f)+x(Rd*g)))));ba=x(ba-x(i*x(x(Gd*e)+x(x(Md*f)+x(Sd*g)))));M=x(M-x(i*x(x(Hd*e)+x(x(Nd*f)+x(Td*g)))));y=x(x(x(Ec*x(x(x(pa*pa)+x(oa*oa))+x(qa*qa)))+x(wc*x(x(va*va)+x(x($*$)+x(L*L)))))+x(x(Ac*x(x(x(wa*wa)+x(_*_))+x(xa*xa)))+x(sc*x(x(aa*aa)+x(x(ba*ba)+x(M*M))))));y=y>x(0)?x(x(1)/y):x(0);i=x(x(x(x(x(x(ng*pa)+x(jg*oa))+x(rg*qa))-x(x(x(bg*wa)+x(Zf*_))+x(fg*xa)))+x(u[a+60>>2]-x(i*x(x(Vf*e)+x(x(Rf*f)+x(Nf*g))))))+x(u[a+348>>2]*x(x(x(Ub*va)+x(x(wb*$)+x(xb*L)))-x(x(yb*aa)+x(x(zb*ba)+x(Ab*M))))));g=u[a+268>>2];f=x(x(i-x(g*c))*u[a+124>>2]);e=u[a+332>>2];f=f>2];e=x(x(x(x(x(x(x(x(Ka*pa)+x(Cb*oa))+x(Db*qa))-x(x(x(za*wa)+x(Va*_))+x(Wa*xa)))+x(x(x(Bb*va)+x(x(ya*$)+x(Ua*L)))-x(x(Ta*aa)+x(x(Ha*ba)+x(fb*M)))))*x(u[a+188>>2]*y))+x(y*x(g+(f>e?f:e))))+x(u[a+252>>2]*Ra));f=u[a+300>>2];e=e>2];Sa=e>f?e:f;u[a+316>>2]=Sa;e=x(Y+x(x(kc*R)-x(gc*ga)));f=x(Z+x(x(gc*na)-x(oc*R)));g=x(H+x(x(oc*ga)-x(kc*na)));i=x(x(x(le*e)+x(gf*f))+x(ff*g));y=x(x(x(ef*e)+x(df*f))+x(cf*g));H=x(x(x(bf*e)+x(af*f))+x($e*g));e=x(Pg+x(x(_b*S)-x(Wb*ha)));f=x(Qg+x(x(Wb*ia)-x(cc*S)));g=x(I+x(x(cc*ha)-x(_b*ia)));Y=x(x(x(ae*e)+x(Ke*f))+x(Je*g));Z=x(x(x(Ie*e)+x(He*f))+x(Ge*g));I=x(x(x(Fe*e)+x(Ee*f))+x(De*g));e=x(ch*x(x(i*ua)+x(x(w*y)+x(x(G*H)+x(x(Qa*Y)+x(x(sd*Z)+x(td*I)))))));j=i;f=A&16?x(1):x(0);g=x(dh*x(x(i*ud)+x(x(y*vd)+x(x(H*wd)+x(x(Y*xd)+x(x(Z*yd)+x(I*zd)))))));i=x(eh*x(x(i*Ad)+x(x(y*Bd)+x(x(H*Cd)+x(x(Y*Dd)+x(x(Z*Ed)+x(I*Fd)))))));ua=x(j-x(f*x(x(ua*e)+x(x(ud*g)+x(Ad*i)))));y=x(y-x(f*x(x(w*e)+x(x(vd*g)+x(Bd*i)))));H=x(H-x(f*x(x(G*e)+x(x(wd*g)+x(Cd*i)))));Y=x(Y-x(f*x(x(Qa*e)+x(x(xd*g)+x(Dd*i)))));Z=x(Z-x(f*x(x(sd*e)+x(x(yd*g)+x(Ed*i)))));I=x(I-x(f*x(x(td*e)+x(x(zd*g)+x(Fd*i)))));w=x(x(x(Fc*x(x(x(ga*ga)+x(R*R))+x(na*na)))+x(xc*x(x(ua*ua)+x(x(y*y)+x(H*H)))))+x(x(Bc*x(x(x(ha*ha)+x(S*S))+x(ia*ia)))+x(tc*x(x(Y*Y)+x(x(Z*Z)+x(I*I))))));w=w>x(0)?x(x(1)/w):x(0);e=x(Mg*x(x(x(x(x(x(x(og*ga)+x(kg*R))+x(sg*na))-x(x(x(cg*ha)+x(_f*S))+x(gg*ia)))+x(Ng-x(f*x(x(Wf*e)+x(x(Sf*g)+x(Of*i))))))+x(Og*x(x(x(Tb*ua)+x(x(rb*y)+x(sb*H)))-x(x(tb*Y)+x(x(ub*Z)+x(vb*I))))))-x(X*c)));e=ef?e:f))))+x(Kg*Jc));e=eW?e:W;u[a+312>>2]=Qa;e=x(Fg+x(x(lc*P)-x(hc*da)));f=x(Gg+x(x(hc*ma)-x(pc*P)));g=x(Eg+x(x(pc*da)-x(lc*ma)));i=x(x(x(me*e)+x(pf*f))+x(of*g));W=x(x(x(nf*e)+x(mf*f))+x(lf*g));E=x(x(x(kf*e)+x(jf*f))+x(hf*g));e=x(Ig+x(x($b*Q)-x(Xb*ea)));f=x(Jg+x(x(Xb*fa)-x(dc*Q)));g=x(Hg+x(x(dc*ea)-x($b*fa)));X=x(x(x(be*e)+x(Se*f))+x(Re*g));w=x(x(x(Qe*e)+x(Pe*f))+x(Oe*g));G=x(x(x(Ne*e)+x(Me*f))+x(Le*g));e=x($g*x(x(i*v)+x(x(F*W)+x(x(Pa*E)+x(x(dd*X)+x(x(ed*w)+x(fd*G)))))));j=i;f=z&16?x(1):x(0);g=x(ah*x(x(i*gd)+x(x(W*hd)+x(x(E*id)+x(x(X*jd)+x(x(w*kd)+x(G*ld)))))));i=x(bh*x(x(i*md)+x(x(W*nd)+x(x(E*od)+x(x(X*pd)+x(x(w*qd)+x(G*rd)))))));sa=x(j-x(f*x(x(v*e)+x(x(gd*g)+x(md*i)))));W=x(W-x(f*x(x(F*e)+x(x(hd*g)+x(nd*i)))));E=x(E-x(f*x(x(Pa*e)+x(x(id*g)+x(od*i)))));X=x(X-x(f*x(x(dd*e)+x(x(jd*g)+x(pd*i)))));w=x(w-x(f*x(x(ed*e)+x(x(kd*g)+x(qd*i)))));G=x(G-x(f*x(x(fd*e)+x(x(ld*g)+x(rd*i)))));v=x(x(x(Gc*x(x(x(da*da)+x(P*P))+x(ma*ma)))+x(yc*x(x(sa*sa)+x(x(W*W)+x(E*E)))))+x(x(Cc*x(x(x(ea*ea)+x(Q*Q))+x(fa*fa)))+x(uc*x(x(X*X)+x(x(w*w)+x(G*G))))));v=v>x(0)?x(x(1)/v):x(0);e=x(Bg*x(x(x(x(x(x(x(pg*da)+x(lg*P))+x(tg*ma))-x(x(x(dg*ea)+x($f*Q))+x(hg*fa)))+x(Cg-x(f*x(x(Xf*e)+x(x(Tf*g)+x(Pf*i))))))+x(Dg*x(x(x(Sb*sa)+x(x(mb*W)+x(nb*E)))-x(x(ob*X)+x(x(pb*w)+x(qb*G))))))-x(V*c)));e=ef?e:f))))+x(zg*Ic));e=eU?e:U;u[a+308>>2]=Pa;e=x(Zg+x(x(mc*T)-x(ic*ja)));f=x(wg+x(x(ic*ka)-x(qc*T)));g=x(vg+x(x(qc*ja)-x(mc*ka)));i=x(x(x(_d*e)+x(ue*f))+x(te*g));U=x(x(x(se*e)+x(re*f))+x(qe*g));D=x(x(x(pe*e)+x(oe*f))+x(ne*g));e=x(_g+x(x(ac*O)-x(Yb*ca)));f=x(yg+x(x(Yb*la)-x(ec*O)));g=x(xg+x(x(ec*ca)-x(ac*la)));V=x(x(x(Zd*e)+x(je*f))+x(ie*g));v=x(x(x(he*e)+x(ge*f))+x(fe*g));F=x(x(x(ee*e)+x(de*f))+x(ce*g));e=x(Wg*x(x(i*ta)+x(x(Oc*U)+x(x(Pc*D)+x(x(Qc*V)+x(x(Rc*v)+x(Sc*F)))))));j=i;f=B&16?x(1):x(0);g=x(Xg*x(x(i*Tc)+x(x(U*Uc)+x(x(D*Vc)+x(x(V*Wc)+x(x(v*Xc)+x(F*Yc)))))));i=x(Yg*x(x(i*Zc)+x(x(U*_c)+x(x(D*$c)+x(x(V*ad)+x(x(v*bd)+x(F*cd)))))));ra=x(j-x(f*x(x(ta*e)+x(x(Tc*g)+x(Zc*i)))));U=x(U-x(f*x(x(Oc*e)+x(x(Uc*g)+x(_c*i)))));D=x(D-x(f*x(x(Pc*e)+x(x(Vc*g)+x($c*i)))));V=x(V-x(f*x(x(Qc*e)+x(x(Wc*g)+x(ad*i)))));v=x(v-x(f*x(x(Rc*e)+x(x(Xc*g)+x(bd*i)))));F=x(F-x(f*x(x(Sc*e)+x(x(Yc*g)+x(cd*i)))));ta=x(x(x(Hc*x(x(x(ja*ja)+x(T*T))+x(ka*ka)))+x(zc*x(x(ra*ra)+x(x(U*U)+x(D*D)))))+x(x(Dc*x(x(x(ca*ca)+x(O*O))+x(la*la)))+x(vc*x(x(V*V)+x(x(v*v)+x(F*F))))));ta=ta>x(0)?x(x(1)/ta):x(0);e=x(Tg*x(x(x(x(x(x(x(qg*ja)+x(mg*T))+x(ug*ka))-x(x(x(eg*ca)+x(ag*O))+x(ig*la)))+x(Ug-x(f*x(x(Yf*e)+x(x(Uf*g)+x(Qf*i))))))+x(Vg*x(x(x(Qb*ra)+x(x(ib*U)+x(jb*D)))-x(x(Rb*V)+x(x(kb*v)+x(lb*F))))))-x(Nc*c)));e=ef?e:f))))+x(Rg*Mc));e=eKc?e:Kc;u[a+304>>2]=i;j=M;e=x(Sa-Ra);M=x(sc*e);fb=x(fb-x(j*M));j=I;f=x(Qa-Jc);I=x(tc*f);gb=x(gb-x(j*I));j=G;g=x(Pa-Ic);G=x(uc*g);hb=x(hb-x(j*G));j=F;i=x(i-Mc);F=x(vc*i);db=x(db-x(j*F));j=L;L=x(wc*e);Ua=x(Ua+x(j*L));j=H;H=x(xc*f);Ya=x(Ya+x(j*H));j=E;E=x(yc*g);ab=x(ab+x(j*E));j=D;D=x(zc*i);eb=x(eb+x(j*D));j=_;_=x(Ac*e);Va=x(Va-x(j*_));j=S;S=x(Bc*f);Za=x(Za-x(j*S));j=Q;Q=x(Cc*g);bb=x(bb-x(j*Q));j=O;O=x(Dc*i);Mb=x(Mb-x(j*O));e=x(Ec*e);Cb=x(Cb+x(oa*e));j=R;R=x(Fc*f);Fb=x(Fb+x(j*R));j=P;P=x(Gc*g);Ib=x(Ib+x(j*P));j=T;T=x(Hc*i);Ob=x(Ob+x(j*T));Ha=x(Ha-x(ba*M));Ia=x(Ia-x(Z*I));Ja=x(Ja-x(w*G));Fa=x(Fa-x(v*F));ya=x(ya+x($*L));Aa=x(Aa+x(y*H));Da=x(Da+x(W*E));Ga=x(Ga+x(U*D));za=x(za-x(wa*_));Ca=x(Ca-x(ha*S));Ea=x(Ea-x(ea*Q));Na=x(Na-x(ca*O));Ka=x(Ka+x(pa*e));La=x(La+x(ga*R));Ma=x(Ma+x(da*P));Oa=x(Oa+x(ja*T));Ta=x(Ta-x(aa*M));Xa=x(Xa-x(Y*I));$a=x($a-x(X*G));Kb=x(Kb-x(V*F));Bb=x(Bb+x(va*L));Eb=x(Eb+x(ua*H));Hb=x(Hb+x(sa*E));Lb=x(Lb+x(ra*D));Wa=x(Wa-x(xa*_));_a=x(_a-x(ia*S));cb=x(cb-x(fa*Q));Nb=x(Nb-x(la*O));Db=x(Db+x(qa*e));Gb=x(Gb+x(na*R));Jb=x(Jb+x(ma*P));Pb=x(Pb+x(ka*T));a=a+368|0;b=b+1|0;if(b>>>0>2]){continue}break}}u[s+28>>2]=Ga;u[s+16>>2]=Lb;u[s+12>>2]=Oa;u[s+8>>2]=Ob;u[s+4>>2]=Oa;u[s>>2]=Pb;u[Yd+24>>2]=eb;u[s+20>>2]=Ga;u[p+28>>2]=Da;u[Wd+24>>2]=ab;u[p+20>>2]=Da;u[p+16>>2]=Hb;u[p+12>>2]=Ma;u[p+8>>2]=Ib;u[p+4>>2]=Ma;u[p>>2]=Jb;u[n+28>>2]=Aa;u[Vd+24>>2]=Ya;u[n+20>>2]=Aa;u[n+16>>2]=Eb;u[n+12>>2]=La;u[n+8>>2]=Fb;u[n+4>>2]=La;u[n>>2]=Gb;u[l+28>>2]=ya;u[Ud+24>>2]=Ua;u[l+20>>2]=ya;u[l+16>>2]=Bb;u[l+12>>2]=Ka;u[l+8>>2]=Cb;u[l+4>>2]=Ka;u[l>>2]=Db;u[r+28>>2]=Fa;u[Xd+24>>2]=db;u[r+20>>2]=Fa;u[r+16>>2]=Kb;u[r+12>>2]=Na;u[r+8>>2]=Mb;u[r+4>>2]=Na;u[r>>2]=Nb;u[o+28>>2]=Ja;u[o+24>>2]=hb;u[o+20>>2]=Ja;u[o+16>>2]=$a;u[o+12>>2]=Ea;u[o+8>>2]=bb;u[o+4>>2]=Ea;u[o>>2]=cb;u[m+28>>2]=Ia;u[m+24>>2]=gb;u[m+20>>2]=Ia;u[m+16>>2]=Xa;u[m+12>>2]=Ca;u[m+8>>2]=Za;u[m+4>>2]=Ca;u[m>>2]=_a;u[k+28>>2]=Ha;u[k+24>>2]=fb;u[k+20>>2]=Ha;u[k+16>>2]=Ta;u[k+12>>2]=za;u[k+8>>2]=Va;u[k+4>>2]=za;u[k>>2]=Wa}Ba=h+224|0}function C2(a,b,c,d,f,g,h,i,k,l){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=x(0),n=x(0),o=x(0),t=x(0),v=x(0),y=x(0),z=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(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=0,W=x(0),X=x(0),Y=x(0),Z=0,_=x(0),$=0;c=Ba-304|0;Ba=c;q[c+156>>2]=a;q[c+152>>2]=a;a=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=a;a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;rc(c+240|0,c+208|0,f,g,h);n=u[g+20>>2];o=u[g+16>>2];G=u[c+228>>2];I=u[c+224>>2];J=u[c+232>>2];u[b+8>>2]=J-u[g+24>>2];u[b+4>>2]=G-n;u[b>>2]=I-o;n=u[g+20>>2];o=u[g+16>>2];u[c+168>>2]=J-u[g+24>>2];u[c+164>>2]=G-n;u[c+160>>2]=I-o;m=u[h+20>>2];t=u[h+24>>2];y=u[h+16>>2];u[c+204>>2]=J;u[c+200>>2]=G;n=u[c+264>>2];q[c+192>>2]=q[c+264>>2];o=u[c+260>>2];q[c+188>>2]=q[c+260>>2];u[c+180>>2]=J-t;u[c+176>>2]=G-m;u[c+196>>2]=I;m=u[c+256>>2];q[c+184>>2]=q[c+256>>2];u[c+172>>2]=I-y;t=n;y=o;v=m;T=q[f+460>>2];V=q[f+456>>2];U=q[f+452>>2];F=u[c+240>>2];a:{if(i){o=u[c+212>>2];m=u[c+216>>2];n=u[c+220>>2];z=u[c+208>>2];H=u[c+252>>2];C=u[c+248>>2];D=u[c+244>>2];break a}z=u[c+208>>2];D=u[c+244>>2];o=u[c+212>>2];C=u[c+248>>2];m=u[c+216>>2];H=u[c+252>>2];n=u[c+220>>2];if(!(x(x(x(x(F*z)+x(D*o))+x(C*m))+x(H*n))>2]=n;m=x(-m);u[c+216>>2]=m;o=x(-o);u[c+212>>2]=o;z=x(-z);u[c+208>>2]=z}y=x(G-y);y=x(y+y);v=x(I-v);v=x(v+v);t=x(J-t);t=x(t+t);G=x(x(x(y*x(-D))-x(F*v))-x(C*t));M=x(x(H*H)+x(-.5));u[c+144>>2]=x(x(M*t)+x(H*x(x(D*v)-x(F*y))))-x(C*G);u[c+140>>2]=x(x(M*y)+x(H*x(x(F*t)-x(C*v))))-x(D*G);u[c+132>>2]=x(C*m)+x(x(x(F*z)+x(H*n))+x(D*o));u[c+128>>2]=x(D*z)+x(x(x(H*m)-x(C*n))-x(F*o));u[c+124>>2]=x(F*m)+x(x(x(H*o)-x(D*n))-x(C*z));u[c+120>>2]=x(x(x(H*z)-x(F*n))-x(D*m))+x(C*o);u[c+136>>2]=x(x(M*v)+x(H*x(x(C*y)-x(D*t))))-x(F*G);I=u[c+240>>2];n=x(I+I);z=u[c+244>>2];o=x(z+z);m=x(x(1)-x(I*n));t=x(z*o);u[c+112>>2]=m-t;y=u[c+248>>2];v=x(o*y);J=u[c+252>>2];G=x(n*J);u[c+108>>2]=v-G;u[c+100>>2]=v+G;L=m;m=x(y+y);v=x(y*m);u[c+96>>2]=L-v;G=x(n*y);o=x(o*J);u[c+104>>2]=G+o;n=x(n*z);m=x(m*J);u[c+92>>2]=n-m;u[c+88>>2]=G-o;u[c+84>>2]=n+m;u[c+80>>2]=x(x(1)-t)-v;G=u[c+212>>2];o=x(G+G);v=u[c+216>>2];m=x(o*v);K=u[c+208>>2];n=x(K+K);N=u[c+220>>2];t=x(n*N);u[c+68>>2]=m-t;u[c+60>>2]=m+t;m=x(x(1)-x(K*n));t=x(G*o);u[c+72>>2]=m-t;L=m;m=x(v+v);O=x(v*m);u[c+56>>2]=L-O;L=x(n*v);o=x(o*N);u[c+64>>2]=L+o;n=x(n*G);m=x(m*N);u[c+52>>2]=n-m;u[c+48>>2]=L-o;u[c+44>>2]=n+m;u[c+40>>2]=x(x(1)-t)-O;if(T&7){i=f+304|0;n=u[f+416>>2];o=u[f+420>>2];u[c+8>>2]=u[f+424>>2]-u[c+144>>2];u[c+4>>2]=o-u[c+140>>2];u[c>>2]=n-u[c+136>>2];Z=f+428|0;a=0;while(1){if(T>>>a&1){d=a<<2;P=u[d+Z>>2];b=q[c+156>>2];q[c+156>>2]=b+80;$=q[c+d>>2];p[b+78>>1]=0;d=(c+80|0)+w(a,12)|0;q[b>>2]=q[d>>2];q[b+4>>2]=q[d+4>>2];q[b+8>>2]=q[d+8>>2];n=u[d+8>>2];o=u[c+168>>2];m=u[d+4>>2];t=u[c+160>>2];O=u[c+164>>2];L=u[d>>2];u[b+24>>2]=x(m*t)-x(O*L);u[b+20>>2]=x(o*L)-x(n*t);u[b+16>>2]=x(O*n)-x(o*m);q[b+32>>2]=q[d>>2];q[b+36>>2]=q[d+4>>2];q[b+40>>2]=q[d+8>>2];n=u[d+8>>2];o=u[d+4>>2];m=u[d>>2];t=u[c+180>>2];O=u[c+172>>2];L=u[c+176>>2];u[b+28>>2]=-P;q[b+12>>2]=$;u[b+56>>2]=x(o*O)-x(L*m);u[b+52>>2]=x(t*m)-x(n*O);u[b+48>>2]=x(L*n)-x(t*o);d=i+(a<<4)|0;p[b+76>>1]=s[b+76>>1]|(q[d+12>>2]&1?35:33);q[b+64>>2]=q[d>>2];q[b+68>>2]=q[d+4>>2];n=u[d+8>>2];u[b+60>>2]=n;u[b+44>>2]=-n}a=a+1|0;if((a|0)!=3){continue}break}}b:{if(!(T&56)){break b}P=u[c+120>>2];t=u[f+400>>2];W=x(P*t);Q=u[c+124>>2];n=u[f+404>>2];X=x(Q*n);R=u[c+128>>2];o=u[f+408>>2];Y=x(R*o);S=u[c+132>>2];m=u[f+412>>2];_=x(S*m);if(!(x(x(x(W+X)+Y)+_)>x(0))){o=x(-o);Y=x(R*o);n=x(-n);X=x(Q*n);m=x(-m);_=x(S*m);t=x(-t);W=x(P*t)}O=x(x(P*n)+x(x(x(R*m)-x(S*o))-x(Q*t)));L=x(x(R*t)+x(x(x(Q*m)-x(S*n))-x(P*o)));P=x(x(Q*o)+x(x(x(P*m)-x(S*t))-x(R*n)));if(T&32){S=u[f+448>>2];Q=u[f+440>>2];R=u[f+444>>2];d=1065353216;q[c+32>>2]=1065353216;q[c+16>>2]=1065353216;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=1065353216;q[c+4>>2]=0;Q=x(Q+Q);R=x(R+R);S=x(S+S);W=x(x(x(F*Q)+x(D*R))+x(C*S));X=x(x(x(M*S)+x(H*x(x(F*R)-x(D*Q))))+x(C*W));Y=x(x(F*W)+x(x(M*Q)+x(H*x(x(D*S)-x(C*R)))));D=x(-x(x(D*W)+x(x(M*R)+x(H*x(x(C*Q)-x(F*S))))));C=x(0);Q=u[f+384>>2];c:{if(Q==x(0)){t=x(1);a=0;i=0;n=x(0);break c}F=x(x(x(I*n)+x(x(J*o)+x(y*m)))-x(z*t));H=x(x(x(y*t)+x(x(J*n)+x(z*m)))-x(I*o));C=x(x(G*F)+x(v*H));M=x(x(x(z*o)+x(x(J*t)+x(I*m)))-x(y*n));o=x(x(x(x(J*m)-x(I*t))-x(z*n))-x(y*o));n=x(x(N*M)+x(K*o));u[c+28>>2]=x(C-n)*x(.5);m=x(x(N*H)+x(G*o));t=x(x(K*F)+x(v*M));u[c+24>>2]=x(m+t)*x(.5);u[c+20>>2]=x(n+C)*x(.5);n=x(x(K*H)+x(G*M));y=x(x(N*F)+x(v*o));u[c+12>>2]=x(n-y)*x(.5);C=x(x(t-m)*x(.5));u[c+8>>2]=C;n=x(x(n+y)*x(.5));u[c+4>>2]=n;z=x(N*o);m=x(v*F);t=x(K*M);y=x(G*H);v=x(m+x(t+y));o=x(z-v);m=x(x(x(m+m)+o)*x(.5));u[c+32>>2]=m;y=x(x(x(y+y)+o)*x(.5));u[c+16>>2]=y;t=x(x(x(t+t)+o)*x(.5));u[c>>2]=t;a=(j(C),e(0));i=(j(n),e(0));if(x(z+v)==x(0)){u[c+32>>2]=m+x(1.1920928955078125e-7);u[c+16>>2]=y+x(1.1920928955078125e-7);t=x(t+x(1.1920928955078125e-7));u[c>>2]=t}d=(j(t),e(0))}b=q[c+156>>2];q[b+48>>2]=d;q[b+32>>2]=0;q[b+36>>2]=0;q[b+16>>2]=d;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;p[b+78>>1]=258;q[b+56>>2]=a;q[b+52>>2]=i;q[b+40>>2]=0;q[b+24>>2]=a;q[b+20>>2]=i;u[b+12>>2]=-P;u[b+28>>2]=x(x(n*D)-x(Y*t))-x(X*C);a=q[f+396>>2];u[b+64>>2]=Q;p[b+76>>1]=s[b+76>>1]|(a&1?35:33)|64;q[b+68>>2]=q[f+388>>2];n=u[f+392>>2];u[b+60>>2]=n;u[b+44>>2]=-n;n=u[c+12>>2];o=u[c+16>>2];m=u[c+20>>2];u[b+136>>2]=m;u[b+132>>2]=o;u[b+128>>2]=n;q[b+120>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;u[b+104>>2]=m;u[b+100>>2]=o;u[b+96>>2]=n;q[b+88>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;p[b+158>>1]=258;u[b+92>>2]=-L;u[b+108>>2]=x(x(o*D)-x(Y*n))-x(X*m);p[b+156>>1]=s[b+156>>1]|(q[f+396>>2]&1?35:33)|64;q[b+144>>2]=q[f+384>>2];q[b+148>>2]=q[f+388>>2];n=u[f+392>>2];u[b+140>>2]=n;u[b+124>>2]=-n;n=u[c+24>>2];o=u[c+28>>2];m=u[c+32>>2];u[b+216>>2]=m;u[b+212>>2]=o;u[b+208>>2]=n;q[b+200>>2]=0;q[b+192>>2]=0;q[b+196>>2]=0;u[b+184>>2]=m;u[b+180>>2]=o;u[b+176>>2]=n;q[b+168>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;p[b+238>>1]=258;u[b+172>>2]=-O;u[b+188>>2]=x(x(o*D)-x(Y*n))-x(X*m);p[b+236>>1]=s[b+236>>1]|(q[f+396>>2]&1?35:33)|64;q[b+224>>2]=q[f+384>>2];q[b+228>>2]=q[f+388>>2];n=u[f+392>>2];u[b+220>>2]=n;u[b+204>>2]=-n;q[c+156>>2]=b+240;break b}if(T&16){b=q[f+440>>2];a=q[c+156>>2];q[c+156>>2]=a+80;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;d=q[c+40>>2];q[a+16>>2]=d;i=q[c+44>>2];q[a+20>>2]=i;Z=q[c+48>>2];q[a+56>>2]=Z;q[a+52>>2]=i;q[a+48>>2]=d;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=Z;u[a+12>>2]=P*x(-2);q[a+28>>2]=b;p[a+76>>1]=s[a+76>>1]|(q[f+380>>2]&1?35:33)|64;q[a+64>>2]=q[f+368>>2];q[a+68>>2]=q[f+372>>2];n=u[f+376>>2];u[a+60>>2]=n;u[a+44>>2]=-n}if(!(T&8)){break b}o=x(P*x(0));n=x(Y+x(X+x(W+_)));m=x(x(x(n*n)+x(-.5))*x(0));t=x(x(O*x(0))+x(x(P+P)+x(L*x(0))));if(!(U&16)){b=q[f+444>>2];a=q[c+156>>2];q[c+156>>2]=a+80;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;d=q[c+52>>2];q[a+16>>2]=d;i=q[c+56>>2];q[a+20>>2]=i;T=q[c+60>>2];q[a+56>>2]=T;q[a+52>>2]=i;q[a+48>>2]=d;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=T;u[a+12>>2]=x(m+x(n*x(o-x(L+L))))+x(O*t);q[a+28>>2]=b;p[a+76>>1]=s[a+76>>1]|(q[f+364>>2]&1?35:33)|64;q[a+64>>2]=q[f+352>>2];q[a+68>>2]=q[f+356>>2];y=u[f+360>>2];u[a+60>>2]=y;u[a+44>>2]=-y}if(U&32){break b}b=q[f+448>>2];a=q[c+156>>2];q[c+156>>2]=a+80;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;q[a+16>>2]=q[c+64>>2];q[a+20>>2]=q[c+68>>2];d=q[c+72>>2];q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=d;q[a+48>>2]=q[c+64>>2];q[a+52>>2]=q[c+68>>2];d=q[c+72>>2];q[a+28>>2]=b;u[a+12>>2]=-x(x(L*t)+x(m+x(n*x(x(O+O)-o))));q[a+56>>2]=d;p[a+76>>1]=s[a+76>>1]|(q[f+364>>2]&1?35:33)|64;q[a+64>>2]=q[f+352>>2];q[a+68>>2]=q[f+356>>2];n=u[f+360>>2];u[a+60>>2]=n;u[a+44>>2]=-n}d:{if(!(V&56)){break d}t=x(0);m=u[c+132>>2];y=u[c+120>>2];e:{if(y==x(0)){n=x(1);o=x(0);break e}t=x(x(1)/x(E(x(x(x(y*y)+x(0))+x(m*m)))));n=x(m*t);o=x(t*x(0));t=x(y*t)}C=u[c+124>>2];F=x(o*C);D=u[c+128>>2];H=x(o*D);v=x(x(x(x(y*t)+x(n*m))+F)+H);u[c+12>>2]=v;G=x(o*m);I=x(y*o);z=x(x(t*C)+x(x(x(n*D)-G)-I));u[c+8>>2]=z;C=x(I+x(x(x(n*C)-G)-x(t*D)));u[c+4>>2]=C;m=x(x(x(x(y*n)-x(t*m))-F)+H);u[c>>2]=m;b=V&32;a=V&16;f:{if(!(!b|!a)){g:{if(!r[f+478|0]){break g}b=q[f+260>>2];d=q[f+264>>2];a=c;y=x(0);h:{if(u[f+252>>2]>x(0)){break h}y=x(0);if(u[f+248>>2]>x(0)){break h}y=u[f+256>>2]}u[a+280>>2]=y;q[c+272>>2]=b;q[c+276>>2]=d;if(!Ey(c+272|0,c,c+288|0,c+284|0)){break g}a=q[c+156>>2];q[c+156>>2]=a+80;m=u[c+252>>2];y=u[c+248>>2];F=u[c+296>>2];v=u[c+240>>2];z=u[c+288>>2];C=u[c+244>>2];D=u[c+292>>2];G=u[c+284>>2];q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;u[a+12>>2]=G;i=s[a+76>>1];T=i|64;p[a+76>>1]=T;z=x(z+z);D=x(D+D);F=x(F+F);H=x(x(x(z*v)+x(D*C))+x(F*y));I=x(x(m*m)+x(-.5));J=x(x(x(F*I)+x(m*x(x(v*D)-x(C*z))))+x(y*H));u[a+56>>2]=J;K=x(x(C*H)+x(x(D*I)+x(m*x(x(z*y)-x(F*v)))));u[a+52>>2]=K;m=x(x(v*H)+x(x(z*I)+x(m*x(x(F*C)-x(D*y)))));u[a+48>>2]=m;u[a+24>>2]=J;u[a+20>>2]=K;u[a+16>>2]=m;d=a;i:{j:{k:{if(!!(u[f+252>>2]>x(0))){b=q[f+248>>2];break k}b=q[f+248>>2];if(!(u[f+248>>2]>x(0))){break j}}q[d+64>>2]=b;q[a+68>>2]=q[f+252>>2];b=i|81;break i}p[a+78>>1]=2049;q[a+64>>2]=q[f+240>>2];q[a+68>>2]=q[f+244>>2];d=T|(G>x(0)?24:16);b=d;if(!(u[f+240>>2]>x(0))){break i}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}if(!r[f+479|0]){break f}M=u[f+284>>2];O=u[f+292>>2];L=u[f+288>>2];C=u[c+252>>2];z=u[c>>2];m=u[c+12>>2];D=u[c+240>>2];F=u[c+244>>2];H=u[c+8>>2];y=u[c+4>>2];G=u[c+248>>2];J=x(x(x(x(C*z)+x(m*D))+x(F*H))-x(y*G));K=x(x(x(x(C*m)-x(z*D))-x(F*y))-x(H*G));I=x(K+K);P=x(J*I);v=x(x(x(x(m*F)+x(C*y))+x(z*G))-x(D*H));N=x(v+v);C=x(x(x(D*y)+x(x(C*H)+x(m*G)))-x(z*F));u[c+296>>2]=P+x(N*C);u[c+288>>2]=x(J*N)-x(I*C);z=x(x(K*I)+x(-1));u[c+292>>2]=x(v*N)+z;a=f+268|0;Kd(c+152|0,x(Db(y,x(m+x(1)))*x(4)),L,O,M,c+288|0,a);y=u[c+12>>2];D=u[c+8>>2];F=u[f+284>>2];H=u[f+300>>2];G=u[f+296>>2];m=x(C+C);u[c+296>>2]=z+x(C*m);u[c+292>>2]=x(v*m)-P;u[c+288>>2]=x(v*I)+x(J*m);Kd(c+152|0,x(Db(D,x(y+x(1)))*x(4)),G,H,F,c+288|0,a);break f}l:{if(!a){break l}a=r[f+479|0];if(U&32){if(a){N=u[f+284>>2];M=u[f+292>>2];O=u[f+288>>2];y=u[c+252>>2];D=u[c+240>>2];F=u[c+244>>2];H=u[c+248>>2];L=x(x(x(x(m*y)+x(v*D))+x(z*F))-x(C*H));G=x(x(x(x(v*y)-x(m*D))-x(C*F))-x(z*H));I=x(G+G);J=x(x(x(x(C*y)+x(v*F))+x(m*H))-x(z*D));K=x(J+J);m=x(x(x(C*D)+x(x(z*y)+x(v*H)))-x(m*F));u[c+296>>2]=x(L*I)+x(K*m);u[c+288>>2]=x(L*K)-x(I*m);u[c+292>>2]=x(J*K)+x(x(G*I)+x(-1));Kd(c+152|0,x(Db(C,x(v+x(1)))*x(4)),O,M,N,c+288|0,f+268|0);break l}y=x(Db(C,x(v+x(1)))*x(4));m=u[f+260>>2];Kd(c+152|0,y,x(-m),m,u[f+256>>2],c+92|0,f+240|0);break l}if(!a){C=x(0);y=u[c+48>>2];v=u[c+112>>2];z=u[c+108>>2];F=u[c+44>>2];H=u[c+40>>2];G=u[c+104>>2];J=rj(x(A(x(B(x(-x(x(y*v)+x(x(z*F)+x(H*G)))),x(-1))),x(1))));K=u[f+256>>2];N=u[f+260>>2];M=x(-N);D=x(0);m=x(0);I=x(x(F*G)-x(z*H));z=x(x(z*y)-x(v*F));y=x(x(v*H)-x(y*G));v=x(x(I*I)+x(x(z*z)+x(y*y)));if(!!(v>x(0))){v=x(x(1)/x(E(v)));m=x(I*v);D=x(y*v);C=x(z*v)}u[c+296>>2]=m;u[c+292>>2]=D;u[c+288>>2]=C;Kd(c+152|0,J,M,N,K,c+288|0,f+240|0);break l}Va(q[49895],8,118867,1003,119085,0)}if(!b){break f}a=r[f+479|0];if(U&16){if(a){J=u[f+284>>2];K=u[f+300>>2];N=u[f+296>>2];m=u[c+12>>2];v=u[c+244>>2];C=u[c+252>>2];z=u[c+4>>2];D=u[c>>2];F=u[c+248>>2];H=u[c+240>>2];y=u[c+8>>2];M=x(x(x(x(m*v)+x(C*z))+x(D*F))-x(H*y));G=x(x(x(H*z)+x(x(C*y)+x(m*F)))-x(D*v));I=x(G+G);O=x(x(x(x(C*D)+x(m*H))+x(v*y))-x(z*F));v=x(x(x(x(C*m)-x(D*H))-x(v*z))-x(y*F));C=x(v+v);u[c+292>>2]=x(M*I)-x(O*C);u[c+288>>2]=x(M*C)+x(O*I);u[c+296>>2]=x(x(v*C)+x(-1))+x(G*I);Kd(c+152|0,x(Db(y,x(m+x(1)))*x(4)),N,K,J,c+288|0,f+268|0);break f}y=x(Db(u[c+8>>2],x(u[c+12>>2]+x(1)))*x(4));m=u[f+264>>2];Kd(c+152|0,y,x(-m),m,u[f+256>>2],c+104|0,f+240|0);break f}if(!a){C=x(0);y=u[c+48>>2];v=u[c+100>>2];z=u[c+96>>2];F=u[c+44>>2];H=u[c+40>>2];G=u[c+92>>2];J=rj(x(A(x(B(x(x(y*v)+x(x(z*F)+x(H*G))),x(-1))),x(1))));K=u[f+256>>2];N=u[f+264>>2];M=x(-N);D=x(0);m=x(0);I=x(x(F*G)-x(z*H));z=x(x(z*y)-x(v*F));y=x(x(v*H)-x(y*G));v=x(x(I*I)+x(x(z*z)+x(y*y)));if(!!(v>x(0))){v=x(x(1)/x(E(v)));m=x(v*x(-I));D=x(v*x(-y));C=x(v*x(-z))}u[c+296>>2]=m;u[c+292>>2]=D;u[c+288>>2]=C;Kd(c+152|0,J,M,N,K,c+288|0,f+240|0);break f}Va(q[49895],8,118867,1019,119085,0)}if(!(V&8)){break d}o=x(o*o);o=x(E(x(x(n*n)+x(o+x(o+x(t*t))))));if(o!=x(0)){o=x(x(1)/o);n=x(n*o);t=x(t*o)}n=ce(x(A(x(B(n,x(-1))),x(1))));n=x(n+n);Kd(c+152|0,t>2],u[f+232>>2],u[f+228>>2],c+40|0,f+212|0)}m:{if(!(V&7)){break m}n:{if(!r[f+476|0]){break n}t=x(0);n=x(0);o=x(0);a=q[f+456>>2];if(a&1){m=u[c+136>>2];o=x(x(m*u[c+88>>2])+x(0));t=x(x(m*u[c+80>>2])+x(0));n=x(x(m*u[c+84>>2])+x(0))}if(a&2){m=u[c+140>>2];t=x(t+x(m*u[c+92>>2]));o=x(o+x(m*u[c+100>>2]));n=x(n+x(m*u[c+96>>2]))}if(a&4){m=u[c+144>>2];t=x(t+x(m*u[c+104>>2]));o=x(o+x(m*u[c+112>>2]));n=x(n+x(m*u[c+108>>2]))}y=x(E(x(x(x(t*t)+x(n*n))+x(o*o))));if(!(y>u[f+464>>2])){break n}z=x(0);v=u[f+124>>2];m=y;D=u[f+116>>2];if(!(!!(u[f+112>>2]>x(0))|D>x(0))){z=u[f+120>>2]}if(!(x(m+z)>v)){break n}a=q[c+156>>2];q[c+156>>2]=a+80;m=x(x(1)/y);o=x(o*m);u[a+8>>2]=o;n=x(n*m);u[a+4>>2]=n;m=x(t*m);u[a>>2]=m;p[a+78>>1]=0;t=u[c+168>>2];C=u[c+160>>2];z=u[c+164>>2];u[a+40>>2]=o;u[a+36>>2]=n;u[a+32>>2]=m;u[a+24>>2]=x(n*C)-x(m*z);u[a+20>>2]=x(m*t)-x(o*C);u[a+16>>2]=x(o*z)-x(n*t);t=u[c+180>>2];C=u[c+172>>2];z=u[c+176>>2];y=x(v-y);u[a+12>>2]=y;u[a+56>>2]=x(n*C)-x(m*z);u[a+52>>2]=x(m*t)-x(o*C);u[a+48>>2]=x(o*z)-x(n*t);i=s[a+76>>1];d=a;o:{p:{q:{if(!!(D>x(0))){b=q[f+112>>2];break q}b=q[f+112>>2];if(!(u[f+112>>2]>x(0))){break p}}q[d+64>>2]=b;q[a+68>>2]=q[f+116>>2];b=i|17;break o}p[a+78>>1]=2049;q[a+64>>2]=q[f+104>>2];q[a+68>>2]=q[f+108>>2];d=i|(y>x(0)?24:16);b=d;if(!(u[f+104>>2]>x(0))){break o}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}if(!r[f+477|0]){break m}r:{if(!(V&1)){break r}m=u[f+152>>2];v=u[f+148>>2];if(!(m<=v)){break r}t=x(0);y=u[c+136>>2];n=y;C=u[f+140>>2];if(!(!!(u[f+136>>2]>x(0))|C>x(0))){t=u[f+144>>2]}s:{if(!(x(n+t)>v)){o=u[c+88>>2];t=u[c+84>>2];n=u[c+80>>2];break s}a=q[c+156>>2];q[c+156>>2]=a+80;p[a+78>>1]=0;q[a>>2]=q[c+80>>2];q[a+4>>2]=q[c+84>>2];q[a+8>>2]=q[c+88>>2];m=u[c+168>>2];z=u[c+160>>2];D=u[c+164>>2];n=u[c+80>>2];t=u[c+84>>2];o=u[c+88>>2];u[a+40>>2]=o;u[a+36>>2]=t;u[a+32>>2]=n;u[a+24>>2]=x(t*z)-x(D*n);u[a+20>>2]=x(m*n)-x(o*z);u[a+16>>2]=x(D*o)-x(m*t);m=u[c+180>>2];z=u[c+172>>2];D=u[c+176>>2];v=x(v-y);u[a+12>>2]=v;u[a+56>>2]=x(t*z)-x(n*D);u[a+52>>2]=x(n*m)-x(o*z);u[a+48>>2]=x(o*D)-x(t*m);i=s[a+76>>1];d=a;t:{u:{v:{if(!!(C>x(0))){b=q[f+136>>2];break v}b=q[f+136>>2];if(!(u[f+136>>2]>x(0))){break u}}q[d+64>>2]=b;q[a+68>>2]=q[f+140>>2];b=i|17;break t}p[a+78>>1]=2049;q[a+64>>2]=q[f+128>>2];q[a+68>>2]=q[f+132>>2];d=i|(v>x(0)?24:16);b=d;if(!(u[f+128>>2]>x(0))){break t}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b;C=u[f+140>>2];m=u[f+152>>2]}z=x(0);v=x(-m);if(!(x((!!(u[f+136>>2]>x(0))|C>x(0)?z:u[f+144>>2])-y)>v)){break r}a=q[c+156>>2];q[c+156>>2]=a+80;F=x(-o);u[a+8>>2]=F;H=x(-t);u[a+4>>2]=H;G=x(-n);u[a>>2]=G;p[a+78>>1]=0;v=u[c+168>>2];z=u[c+164>>2];D=u[c+160>>2];u[a+40>>2]=F;u[a+36>>2]=H;u[a+32>>2]=G;u[a+24>>2]=x(n*z)-x(t*D);u[a+20>>2]=x(o*D)-x(n*v);u[a+16>>2]=x(t*v)-x(o*z);v=u[c+180>>2];z=u[c+176>>2];D=u[c+172>>2];m=x(y-m);u[a+12>>2]=m;u[a+56>>2]=x(n*z)-x(t*D);u[a+52>>2]=x(o*D)-x(n*v);u[a+48>>2]=x(t*v)-x(o*z);i=s[a+76>>1];d=a;w:{x:{y:{if(!!(C>x(0))){b=q[f+136>>2];break y}b=q[f+136>>2];if(!(u[f+136>>2]>x(0))){break x}}q[d+64>>2]=b;q[a+68>>2]=q[f+140>>2];b=i|17;break w}p[a+78>>1]=2049;q[a+64>>2]=q[f+128>>2];q[a+68>>2]=q[f+132>>2];d=i|(m>x(0)?24:16);b=d;if(!(u[f+128>>2]>x(0))){break w}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}z:{if(!(V&2)){break z}m=u[f+180>>2];v=u[f+176>>2];if(!(m<=v)){break z}t=x(0);y=u[c+140>>2];n=y;C=u[f+168>>2];if(!(!!(u[f+164>>2]>x(0))|C>x(0))){t=u[f+172>>2]}A:{if(!(x(n+t)>v)){o=u[c+100>>2];t=u[c+96>>2];n=u[c+92>>2];break A}a=q[c+156>>2];q[c+156>>2]=a+80;p[a+78>>1]=0;q[a>>2]=q[c+92>>2];q[a+4>>2]=q[c+96>>2];q[a+8>>2]=q[c+100>>2];m=u[c+168>>2];z=u[c+160>>2];D=u[c+164>>2];n=u[c+92>>2];t=u[c+96>>2];o=u[c+100>>2];u[a+40>>2]=o;u[a+36>>2]=t;u[a+32>>2]=n;u[a+24>>2]=x(t*z)-x(D*n);u[a+20>>2]=x(m*n)-x(o*z);u[a+16>>2]=x(D*o)-x(m*t);m=u[c+180>>2];z=u[c+172>>2];D=u[c+176>>2];v=x(v-y);u[a+12>>2]=v;u[a+56>>2]=x(t*z)-x(n*D);u[a+52>>2]=x(n*m)-x(o*z);u[a+48>>2]=x(o*D)-x(t*m);i=s[a+76>>1];d=a;B:{C:{D:{if(!!(C>x(0))){b=q[f+164>>2];break D}b=q[f+164>>2];if(!(u[f+164>>2]>x(0))){break C}}q[d+64>>2]=b;q[a+68>>2]=q[f+168>>2];b=i|17;break B}p[a+78>>1]=2049;q[a+64>>2]=q[f+156>>2];q[a+68>>2]=q[f+160>>2];d=i|(v>x(0)?24:16);b=d;if(!(u[f+156>>2]>x(0))){break B}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b;C=u[f+168>>2];m=u[f+180>>2]}z=x(0);v=x(-m);if(!(x((!!(u[f+164>>2]>x(0))|C>x(0)?z:u[f+172>>2])-y)>v)){break z}a=q[c+156>>2];q[c+156>>2]=a+80;F=x(-o);u[a+8>>2]=F;H=x(-t);u[a+4>>2]=H;G=x(-n);u[a>>2]=G;p[a+78>>1]=0;v=u[c+168>>2];z=u[c+164>>2];D=u[c+160>>2];u[a+40>>2]=F;u[a+36>>2]=H;u[a+32>>2]=G;u[a+24>>2]=x(n*z)-x(t*D);u[a+20>>2]=x(o*D)-x(n*v);u[a+16>>2]=x(t*v)-x(o*z);v=u[c+180>>2];z=u[c+176>>2];D=u[c+172>>2];m=x(y-m);u[a+12>>2]=m;u[a+56>>2]=x(n*z)-x(t*D);u[a+52>>2]=x(o*D)-x(n*v);u[a+48>>2]=x(t*v)-x(o*z);i=s[a+76>>1];d=a;E:{F:{G:{if(!!(C>x(0))){b=q[f+164>>2];break G}b=q[f+164>>2];if(!(u[f+164>>2]>x(0))){break F}}q[d+64>>2]=b;q[a+68>>2]=q[f+168>>2];b=i|17;break E}p[a+78>>1]=2049;q[a+64>>2]=q[f+156>>2];q[a+68>>2]=q[f+160>>2];d=i|(m>x(0)?24:16);b=d;if(!(u[f+156>>2]>x(0))){break E}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}if(!(V&4)){break m}t=u[f+208>>2];v=u[f+204>>2];if(!(t<=v)){break m}m=x(0);y=u[c+144>>2];n=y;z=u[f+196>>2];if(!(!!(u[f+192>>2]>x(0))|z>x(0))){m=u[f+200>>2]}H:{if(!(x(n+m)>v)){o=u[c+112>>2];m=u[c+108>>2];n=u[c+104>>2];break H}a=q[c+156>>2];q[c+156>>2]=a+80;p[a+78>>1]=0;q[a>>2]=q[c+104>>2];q[a+4>>2]=q[c+108>>2];q[a+8>>2]=q[c+112>>2];n=u[c+168>>2];o=u[c+112>>2];m=u[c+108>>2];t=u[c+160>>2];C=u[c+164>>2];D=u[c+104>>2];u[a+24>>2]=x(m*t)-x(C*D);u[a+20>>2]=x(n*D)-x(o*t);u[a+16>>2]=x(C*o)-x(n*m);n=u[c+104>>2];q[a+32>>2]=q[c+104>>2];m=u[c+108>>2];q[a+36>>2]=q[c+108>>2];o=u[c+112>>2];q[a+40>>2]=q[c+112>>2];t=u[c+180>>2];C=u[c+172>>2];D=u[c+176>>2];v=x(v-y);u[a+12>>2]=v;u[a+56>>2]=x(C*m)-x(D*n);u[a+52>>2]=x(t*n)-x(C*o);u[a+48>>2]=x(D*o)-x(t*m);i=s[a+76>>1];d=a;I:{J:{K:{if(!!(z>x(0))){b=q[f+192>>2];break K}b=q[f+192>>2];if(!(u[f+192>>2]>x(0))){break J}}q[d+64>>2]=b;q[a+68>>2]=q[f+196>>2];b=i|17;break I}p[a+78>>1]=2049;q[a+64>>2]=q[f+184>>2];q[a+68>>2]=q[f+188>>2];d=i|(v>x(0)?24:16);b=d;if(!(u[f+184>>2]>x(0))){break I}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b;z=u[f+196>>2];t=u[f+208>>2]}C=x(0);v=x(-t);if(!(x((!!(u[f+192>>2]>x(0))|z>x(0)?C:u[f+200>>2])-y)>v)){break m}a=q[c+156>>2];q[c+156>>2]=a+80;F=x(-o);u[a+8>>2]=F;H=x(-m);u[a+4>>2]=H;G=x(-n);u[a>>2]=G;p[a+78>>1]=0;v=u[c+168>>2];C=u[c+164>>2];D=u[c+160>>2];u[a+40>>2]=F;u[a+36>>2]=H;u[a+32>>2]=G;u[a+24>>2]=x(n*C)-x(m*D);u[a+20>>2]=x(o*D)-x(n*v);u[a+16>>2]=x(m*v)-x(o*C);v=u[c+180>>2];C=u[c+176>>2];D=u[c+172>>2];t=x(y-t);u[a+12>>2]=t;u[a+56>>2]=x(n*C)-x(m*D);u[a+52>>2]=x(o*D)-x(n*v);u[a+48>>2]=x(m*v)-x(o*C);i=s[a+76>>1];d=a;L:{M:{N:{if(!!(z>x(0))){b=q[f+192>>2];break N}b=q[f+192>>2];if(!(u[f+192>>2]>x(0))){break M}}q[d+64>>2]=b;q[a+68>>2]=q[f+196>>2];b=i|17;break L}p[a+78>>1]=2049;q[a+64>>2]=q[f+184>>2];q[a+68>>2]=q[f+188>>2];d=i|(t>x(0)?24:16);b=d;if(!(u[f+184>>2]>x(0))){break L}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}a=(U&56)+ -16|0;O:{if(a>>>0>16){break O}P:{switch(a-1|0){default:a=q[c+156>>2];q[c+156>>2]=a+80;n=u[c+48>>2];o=u[c+112>>2];m=u[c+108>>2];t=u[c+40>>2];y=u[c+44>>2];v=u[c+104>>2];C=x(x(m*t)-x(y*v));u[a+56>>2]=C;z=x(x(n*v)-x(o*t));u[a+52>>2]=z;D=x(x(y*o)-x(n*m));u[a+48>>2]=D;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;u[a+24>>2]=C;u[a+20>>2]=z;u[a+16>>2]=D;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=2048;p[a+76>>1]=s[a+76>>1]|80;u[a+12>>2]=-x(x(o*n)+x(x(y*m)+x(v*t)));U=U&-17;break O;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break O;case 15:break P}}a=q[c+156>>2];q[c+156>>2]=a+80;n=u[c+48>>2];o=u[c+100>>2];m=u[c+96>>2];t=u[c+40>>2];y=u[c+44>>2];v=u[c+92>>2];C=x(x(m*t)-x(y*v));u[a+56>>2]=C;z=x(x(n*v)-x(o*t));u[a+52>>2]=z;D=x(x(y*o)-x(n*m));u[a+48>>2]=D;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;u[a+24>>2]=C;u[a+20>>2]=z;u[a+16>>2]=D;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=2048;p[a+76>>1]=s[a+76>>1]|80;u[a+12>>2]=-x(x(o*n)+x(x(y*m)+x(v*t)));U=U&-33}Ph(c+152|0,c+240|0,c+208|0,c+136|0,U&7,U>>>3|0,c,c+288|0);n=u[g+16>>2];o=u[g+20>>2];m=u[c>>2];t=u[c+4>>2];u[k+8>>2]=u[c+8>>2]+u[g+24>>2];u[k+4>>2]=t+o;u[k>>2]=m+n;n=u[h+16>>2];o=u[h+20>>2];m=u[c+288>>2];t=u[c+292>>2];u[l+8>>2]=u[c+296>>2]+u[h+24>>2];u[l+4>>2]=t+o;u[l>>2]=m+n;Ba=c+304|0;return(q[c+156>>2]-q[c+152>>2]|0)/80|0}function mBa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=Ba-16|0;Ba=g;f=q[49895];f=n[q[q[f+12>>2]+8>>2]](f+12|0,4115,56377,55846,51)|0;if(f){d=f+19&-16;q[d+ -4>>2]=d-f}q[a+4>>2]=128;q[a>>2]=d;while(1){p[((e<<5)+d|0)+20>>1]=65535;e=e+1|0;if((e|0)!=128){continue}break}q[a+16>>2]=c;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+368>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;d=a- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+660>>2]=0;q[a+388>>2]=0;q[a+380>>2]=0;q[a+384>>2]=1024;q[a+372>>2]=64;q[a+376>>2]=32;q[a+364>>2]=a+104;o[a+360|0]=1;o[a+652|0]=1;q[a+656>>2]=a+396;q[a+680>>2]=0;q[a+952>>2]=0;q[a+664>>2]=64;q[a+668>>2]=32;q[a+672>>2]=0;q[a+676>>2]=2048;q[a+972>>2]=0;q[a+976>>2]=0;q[a+964>>2]=0;q[a+968>>2]=4096;q[a+956>>2]=64;q[a+960>>2]=32;q[a+948>>2]=a+688;o[a+944|0]=1;q[a+1020>>2]=0;q[a+1024>>2]=0;d=a+1028|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1036|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1044|0;q[d>>2]=0;q[d+4>>2]=0;q[a+1068>>2]=0;q[a+1072>>2]=0;q[a+1064>>2]=1;d=a+1076|0;q[d>>2]=0;q[d+4>>2]=0;q[a+1092>>2]=0;q[a+1096>>2]=0;d=a+1084|0;q[d>>2]=0;q[d+4>>2]=1;d=a+1100|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1108|0;q[d>>2]=0;q[d+4>>2]=0;q[a+1116>>2]=0;d=a+1128|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1120|0;q[d>>2]=1061158912;q[d+4>>2]=-1;ue(a+1096|0,64);q[a+1188>>2]=0;d=a+1180|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1172|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1164|0;q[d>>2]=0;q[d+4>>2]=0;q[a+1156>>2]=0;q[a+1160>>2]=0;q[a+1196>>2]=0;q[a+1200>>2]=0;d=a+1204|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1212|0;q[d>>2]=0;q[d+4>>2]=0;q[a+1220>>2]=0;d=a+1232|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1224|0;q[d>>2]=1061158912;q[d+4>>2]=-1;ue(a+1200|0,64);d=a+1264|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1256|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1248|0;q[d>>2]=0;q[d+4>>2]=0;q[a+1240>>2]=0;q[a+1244>>2]=0;q[a+1288>>2]=0;d=a+1280|0;q[d>>2]=-1;q[d+4>>2]=0;d=a+1272|0;q[d>>2]=0;q[d+4>>2]=1061158912;ue(a+1252|0,64);q[a+1852>>2]=0;d=a+1576|0;q[d>>2]=8192;q[d+4>>2]=0;d=a+1568|0;q[d>>2]=64;q[d+4>>2]=0;q[a+1556>>2]=a+1296;o[a+1552|0]=1;d=a+1560|0;q[d>>2]=0;q[d+4>>2]=64;q[a+2144>>2]=0;q[a+1872>>2]=0;d=a+1864|0;q[d>>2]=0;q[d+4>>2]=8192;d=a+1856|0;q[d>>2]=64;q[d+4>>2]=32;q[a+1848>>2]=a+1588;o[a+1844|0]=1;d=a+2164|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2156|0;q[d>>2]=0;q[d+4>>2]=8192;d=a+2148|0;q[d>>2]=64;q[d+4>>2]=21;q[a+2140>>2]=a+1880;o[a+2136|0]=1;q[a+2192>>2]=q[b+40>>2];d=q[b+44>>2];q[a+2200>>2]=0;q[a+2204>>2]=0;q[a+2196>>2]=d;d=a+2208|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2216|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2232|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2224|0;q[d>>2]=1061158912;q[d+4>>2]=-1;ue(a+2200|0,64);d=a+2256|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2248|0;q[d>>2]=0;q[d+4>>2]=0;q[a+2240>>2]=0;q[a+2244>>2]=0;d=a+2272|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2264|0;q[d>>2]=1061158912;q[d+4>>2]=-1;ue(a+2240|0,64);d=q[b+112>>2];q[a+2356>>2]=0;o[a+2282|0]=d>>>10&1;f=Ua(a+2284|0,0,68);e=a+2728|0;q[e>>2]=0;q[e+4>>2]=0;q[a+2672>>2]=0;q[a+2664>>2]=0;q[a+2668>>2]=0;o[a+2660|0]=0;q[a+2656>>2]=0;q[a+2444>>2]=0;q[a+2448>>2]=0;q[a+2380>>2]=0;q[a+2360>>2]=d;q[a+2416>>2]=0;q[a+2420>>2]=0;d=a+2424|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2432|0;q[d>>2]=0;q[d+4>>2]=0;Ua(a+2456|0,0,68);d=a+2720|0;q[d>>2]=c;q[d+4>>2]=0;q[a+2736>>2]=0;q[a+2744>>2]=54312;q[a+2740>>2]=a;q[a+2712>>2]=172128;ar(a+2752|0,c,54342);q[a+2852>>2]=a;q[a+2752>>2]=172204;ar(a+2856|0,c,54366);q[a+2984>>2]=0;d=a+2976|0;q[d>>2]=0;q[d+4>>2]=0;q[a+2956>>2]=a;q[a+2856>>2]=172348;d=a+2968|0;q[d>>2]=c;q[d+4>>2]=0;d=a+3096|0;q[d>>2]=0;q[d+4>>2]=0;q[a+2992>>2]=54392;q[a+2988>>2]=a;q[a+2960>>2]=172424;Ua(a+3e3|0,0,72);q[a+3104>>2]=0;q[a+3144>>2]=0;q[a+3184>>2]=0;q[a+3224>>2]=0;d=a+3088|0;q[d>>2]=c;q[d+4>>2]=0;d=a+3136|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3112>>2]=54419;q[a+3108>>2]=a;q[a+3080>>2]=172500;d=a+3128|0;q[d>>2]=c;q[d+4>>2]=0;d=a+3176|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3152>>2]=54444;q[a+3148>>2]=a;q[a+3120>>2]=172576;d=a+3168|0;q[d>>2]=c;q[d+4>>2]=0;d=a+3216|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3192>>2]=54473;q[a+3188>>2]=a;q[a+3160>>2]=172652;q[a+3264>>2]=0;q[a+3200>>2]=172728;d=a+3208|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3228>>2]=a;q[a+3232>>2]=54492;d=a+3256|0;q[d>>2]=0;q[d+4>>2]=0;d=a+3248|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3240>>2]=172804;q[a+3268>>2]=a;q[a+3272>>2]=54516;d=a+3296|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3304>>2]=0;d=a+3288|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3344>>2]=0;d=a+3336|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3312>>2]=54546;q[a+3308>>2]=a;q[a+3280>>2]=172880;d=a+3328|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3384>>2]=0;d=a+3376|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3352>>2]=54581;q[a+3348>>2]=a;q[a+3320>>2]=172956;d=a+3368|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3424>>2]=0;d=a+3416|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3392>>2]=54604;q[a+3388>>2]=a;q[a+3360>>2]=173032;d=a+3408|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3464>>2]=0;d=a+3456|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3432>>2]=54631;q[a+3428>>2]=a;q[a+3400>>2]=173108;d=a+3448|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3504>>2]=0;d=a+3496|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3472>>2]=54659;q[a+3468>>2]=a;q[a+3440>>2]=173184;d=a+3488|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3544>>2]=0;d=a+3536|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3512>>2]=54687;q[a+3508>>2]=a;q[a+3480>>2]=173260;d=a+3528|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3584>>2]=0;d=a+3576|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3552>>2]=54711;q[a+3548>>2]=a;q[a+3520>>2]=173336;d=a+3568|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3624>>2]=0;d=a+3616|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3592>>2]=54736;q[a+3588>>2]=a;q[a+3560>>2]=173412;d=a+3608|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3664>>2]=0;d=a+3656|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3632>>2]=54767;q[a+3628>>2]=a;q[a+3600>>2]=173488;d=a+3648|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3704>>2]=0;d=a+3696|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3672>>2]=54798;q[a+3668>>2]=a;q[a+3640>>2]=173564;d=a+3688|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3744>>2]=0;d=a+3736|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3712>>2]=54831;q[a+3708>>2]=a;q[a+3680>>2]=173640;d=a+3728|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3784>>2]=0;d=a+3776|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3752>>2]=54866;q[a+3748>>2]=a;q[a+3720>>2]=173716;d=a+3768|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3824>>2]=0;d=a+3816|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3792>>2]=54888;q[a+3788>>2]=a;q[a+3760>>2]=173792;d=a+3808|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3864>>2]=0;d=a+3856|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3832>>2]=54906;q[a+3828>>2]=a;q[a+3800>>2]=173868;d=a+3848|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3904>>2]=0;d=a+3896|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3872>>2]=54938;q[a+3868>>2]=a;q[a+3840>>2]=173944;d=a+3888|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3944>>2]=0;d=a+3936|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3912>>2]=54968;q[a+3908>>2]=a;q[a+3880>>2]=174020;d=a+3928|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3984>>2]=0;d=a+3976|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3952>>2]=54997;q[a+3948>>2]=a;q[a+3920>>2]=174096;d=a+3968|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4024>>2]=0;d=a+4016|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3992>>2]=55034;q[a+3988>>2]=a;q[a+3960>>2]=174172;d=a+4008|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4064>>2]=0;d=a+4056|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4032>>2]=55063;q[a+4028>>2]=a;q[a+4e3>>2]=174248;d=a+4048|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4104>>2]=0;d=a+4096|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4072>>2]=55090;q[a+4068>>2]=a;q[a+4040>>2]=174324;d=a+4088|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4144>>2]=0;d=a+4136|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4112>>2]=55113;q[a+4108>>2]=a;q[a+4080>>2]=174400;d=a+4128|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4152>>2]=55140;q[a+4148>>2]=a;q[a+4120>>2]=174476;ar(a+4160|0,c,55164);q[a+4288>>2]=0;q[a+4328>>2]=0;q[a+4368>>2]=0;q[a+4408>>2]=0;d=a+4280|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4260>>2]=a;q[a+4160>>2]=174552;d=a+4272|0;q[d>>2]=c;q[d+4>>2]=0;d=a+4320|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4296>>2]=55188;q[a+4292>>2]=a;q[a+4264>>2]=174628;d=a+4312|0;q[d>>2]=c;q[d+4>>2]=0;d=a+4360|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4336>>2]=55223;q[a+4332>>2]=a;q[a+4304>>2]=174704;d=a+4352|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4344>>2]=174780;q[a+4372>>2]=a;q[a+4376>>2]=55247;d=a+4400|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4448>>2]=0;d=a+4440|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4392|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4416>>2]=55279;q[a+4412>>2]=a;q[a+4384>>2]=174856;q[a+4488>>2]=0;d=a+4480|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4432|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4456>>2]=55308;q[a+4452>>2]=a;q[a+4424>>2]=174932;d=a+4472|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4528>>2]=0;d=a+4520|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4496>>2]=55342;q[a+4492>>2]=a;q[a+4464>>2]=175008;d=a+4512|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4568>>2]=0;d=a+4560|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4536>>2]=55361;q[a+4532>>2]=a;q[a+4504>>2]=175084;d=a+4552|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4576>>2]=55381;q[a+4572>>2]=a;q[a+4544>>2]=175160;i=CH(a+4584|0);q[a+4624>>2]=0;q[a+4628>>2]=0;p[a+4620>>1]=0;q[a+4632>>2]=0;q[a+4636>>2]=0;d=a+4640|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4648|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4664|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4656|0;q[d>>2]=1061158912;q[d+4>>2]=-1;ue(a+4632|0,64);q[a+4736>>2]=0;q[a+4740>>2]=0;q[a+996>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+4672>>2]=0;q[a+4676>>2]=0;d=a+4680|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4688|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4696|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4704|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4712|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4720|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4728>>2]=0;d=q[49895];e=q[49895];d=(B=d+12|0,C=156,D=n[q[q[e>>2]+20>>2]](e)|0?63977:56056,E=55401,F=645,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);Ua(d,0,156);q[a+2352>>2]=d;d=q[49895];e=q[49895];d=(F=d+12|0,E=44,D=n[q[q[e>>2]+20>>2]](e)|0?64089:56056,C=55401,B=646,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[a+2364>>2]=d;d=q[49895];e=q[49895];d=(B=d+12|0,C=44,D=n[q[q[e>>2]+20>>2]](e)|0?64089:56056,E=55401,F=647,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[a+2368>>2]=d;d=q[49895];e=q[49895];d=(F=d+12|0,E=44,D=n[q[q[e>>2]+20>>2]](e)|0?64089:56056,C=55401,B=648,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[a+2372>>2]=d;d=q[49895];e=q[49895];d=(B=d+12|0,C=44,D=n[q[q[e>>2]+20>>2]](e)|0?64089:56056,E=55401,F=649,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[a+2376>>2]=d;d=q[49895];d=n[q[q[d+12>>2]+8>>2]](d+12|0,12,56377,55401,651)|0;q[a+1192>>2]=d;q[d+8>>2]=0;q[d+4>>2]=0;q[d>>2]=0;d=q[49895];e=q[49895];d=(F=d+12|0,E=32,D=n[q[q[e>>2]+20>>2]](e)|0?64420:56056,C=55401,B=654,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=52;q[d>>2]=64;q[d+16>>2]=0;q[d+20>>2]=0;q[d+28>>2]=55476;o[d+24|0]=1;q[g+4>>2]=0;q[g+8>>2]=0;e=q[49895];h=n[q[q[e+12>>2]+8>>2]](e+12|0,3328,56377,64215,60)|0;e=q[d+16>>2];j=q[d+20>>2];q[g>>2]=h;a:{if((j&2147483647)>>>0<=e>>>0){mf(d+12|0,g);break a}h=q[g+4>>2];e=q[d+12>>2]+w(e,12)|0;q[e>>2]=q[g>>2];q[e+4>>2]=h;q[e+8>>2]=q[g+8>>2];q[d+16>>2]=q[d+16>>2]+1}q[a+2388>>2]=d;d=q[49895];e=q[49895];d=(B=d+12|0,C=32,D=n[q[q[e>>2]+20>>2]](e)|0?64594:56056,E=55401,F=655,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=64;q[d+4>>2]=176;q[d+16>>2]=0;q[d+20>>2]=0;q[d+28>>2]=55486;o[d+24|0]=1;q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;e=q[49895];h=n[q[q[e+12>>2]+8>>2]](e+12|0,11264,56377,64215,60)|0;e=q[d+16>>2];j=q[d+20>>2];q[g>>2]=h;b:{if((j&2147483647)>>>0<=e>>>0){mf(d+12|0,g);break b}h=q[g+4>>2];e=q[d+12>>2]+w(e,12)|0;q[e>>2]=q[g>>2];q[e+4>>2]=h;q[e+8>>2]=q[g+8>>2];q[d+16>>2]=q[d+16>>2]+1}q[a+2392>>2]=d;d=q[49895];e=q[49895];d=(F=d+12|0,E=32,D=n[q[q[e>>2]+20>>2]](e)|0?64764:56056,C=55401,B=656,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=64;q[d+4>>2]=40;q[d+16>>2]=0;q[d+20>>2]=0;q[d+28>>2]=55494;o[d+24|0]=1;q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;e=q[49895];h=n[q[q[e+12>>2]+8>>2]](e+12|0,2560,56377,64215,60)|0;e=q[d+16>>2];j=q[d+20>>2];q[g>>2]=h;c:{if((j&2147483647)>>>0<=e>>>0){mf(d+12|0,g);break c}h=q[g+4>>2];e=q[d+12>>2]+w(e,12)|0;q[e>>2]=q[g>>2];q[e+4>>2]=h;q[e+8>>2]=q[g+8>>2];q[d+16>>2]=q[d+16>>2]+1}q[a+2384>>2]=d;d=q[49895];e=q[49895];d=(B=d+12|0,C=292,D=n[q[q[e>>2]+20>>2]](e)|0?64936:56056,E=55401,F=657,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);q[d+284>>2]=2560;q[d+288>>2]=0;q[d+276>>2]=32;q[d+280>>2]=0;o[d+260|0]=1;q[d+268>>2]=0;q[d+272>>2]=64;q[d+264>>2]=d+4;q[a+2396>>2]=d;d=q[49895];e=q[49895];d=(F=d+12|0,E=292,D=n[q[q[e>>2]+20>>2]](e)|0?65224:56056,C=55401,B=658,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d+284>>2]=1024;q[d+288>>2]=0;q[d+276>>2]=32;q[d+280>>2]=0;o[d+260|0]=1;q[d+268>>2]=0;q[d+272>>2]=64;q[d+264>>2]=d+4;q[a+2408>>2]=d;d=q[49895];e=q[49895];d=(B=d+12|0,C=292,D=n[q[q[e>>2]+20>>2]](e)|0?65544:56056,E=55401,F=659,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);q[d+284>>2]=6144;q[d+288>>2]=0;q[d+276>>2]=32;q[d+280>>2]=0;o[d+260|0]=1;q[d+268>>2]=0;q[d+272>>2]=64;q[d+264>>2]=d+4;q[a+2400>>2]=d;d=q[49895];e=q[49895];d=(F=d+12|0,E=292,D=n[q[q[e>>2]+20>>2]](e)|0?65676:56056,C=55401,B=660,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d+284>>2]=22528;q[d+288>>2]=0;q[d+276>>2]=32;q[d+280>>2]=0;o[d+260|0]=1;q[d+268>>2]=0;q[d+272>>2]=64;q[d+264>>2]=d+4;q[a+2404>>2]=d;d=q[49895];e=q[49895];d=(B=d+12|0,C=292,D=n[q[q[e>>2]+20>>2]](e)|0?65812:56056,E=55401,F=662,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);q[d+284>>2]=2048;q[d+288>>2]=0;q[d+276>>2]=32;q[d+280>>2]=0;o[d+260|0]=1;q[d+268>>2]=0;q[d+272>>2]=64;q[d+264>>2]=d+4;q[a+2412>>2]=d;d=q[49895];e=q[49895];e=(F=d+12|0,E=1,D=n[q[q[e>>2]+20>>2]](e)|0?66208:56056,C=55401,B=664,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[g>>2]=e;d=q[a+2288>>2];d:{if((q[a+2292>>2]&2147483647)>>>0<=d>>>0){BH(f,g);break d}q[q[a+2284>>2]+(d<<2)>>2]=e;q[a+2288>>2]=d+1}d=q[49895];e=q[49895];d=(B=d+12|0,C=376,D=n[q[q[e>>2]+20>>2]](e)|0?66316:56056,E=55401,F=665,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);cT(d);q[a+1136>>2]=d;d=q[49895];e=q[49895];d=(F=d+12|0,E=48,D=n[q[q[e>>2]+20>>2]](e)|0?66466:56056,C=55401,B=667,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d>>2]=0;q[d+4>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+1152>>2]=d;d=q[49895];A=a,B=_Ja(n[q[q[d>>2]+4>>2]](d)|0,q[b+116>>2]),q[A+4612>>2]=B;d=q[b+120>>2];e=a+2676|0;q[e>>2]=0;q[e+4>>2]=0;q[a+4616>>2]=d;d=a+2684|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2692|0;q[d>>2]=0;q[d+4>>2]=0;q[a+2700>>2]=0;o[a+4621|0]=0;d=q[49895];e=q[49895];d=(B=d+12|0,C=1840,D=n[q[q[e>>2]+20>>2]](e)|0?66592:56056,E=55401,F=710,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);uO(d,b,q[a+4612>>2],i,q[a+4616>>2],c);q[a+976>>2]=d;e:{if(!d){Va(q[49895],4,55401,714,55503,0);break e}q[d+296>>2]=a;q[a+1008>>2]=0;A=a,F=BJa(),q[A+1008>>2]=F;d=q[b+48>>2];A=a,F=_Ha((d|0)==3?2:d,q[b+80>>2],q[b+84>>2],q[b- -64>>2],q[b+68>>2],c),q[A+984>>2]=F;d=q[a+1008>>2];e=n[q[q[d>>2]+8>>2]](d,q[b+240>>2])|0;q[g>>2]=e;d=q[49895];f=q[49895];d=(F=d+12|0,E=20,D=n[q[q[f>>2]+20>>2]](f)|0?66700:56056,C=55401,B=774,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d+12>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=e;q[a+1140>>2]=d;d=q[49895];d=n[q[q[d+12>>2]+8>>2]](d+12|0,16,56377,55401,776)|0;f=q[g>>2];q[d+12>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=f;o[a+1148|0]=0;q[a+1144>>2]=d;d=q[a+2360>>2];f=q[49895];f=n[q[q[f+12>>2]+8>>2]](f+12|0,1240,56377,55401,782)|0;i=d&16384;RO(f,i>>>14|0,c);q[a+1e3>>2]=f;f=f+168|0;h=d&8;d=q[a+976>>2];j=d+1164|0;m=d+24|0;v=q[d+1152>>2];y=q[d+1156>>2];z=r[a+2282|0];k=a;f:{if(!q[b+92>>2]){d=MHa(m,d,y,j,v,e,a,f,c,(z|0)!=0,(i|0)!=0,(h|0)!=0,u[b+160>>2],(q[b+112>>2]&32768)>>>15|0);break f}d=wGa(m,d,y,j,v,e,a,f,c,(z|0)!=0,(i|0)!=0,(h|0)!=0,u[b+244>>2])}q[k+1004>>2]=d;d=q[a+976>>2];A=d,B=gEa(d,q[a+1e3>>2]+168|0),q[A+1024>>2]=B;d=q[49895];d=n[q[q[d+12>>2]+8>>2]](d+12|0,8,56377,55401,805)|0;q[d+4>>2]=a;q[d>>2]=171084;q[a+1016>>2]=d;A=a,B=BDa(d),q[A+1012>>2]=B;d=q[49895];f=q[49895];d=(B=d+12|0,C=568,D=n[q[q[f>>2]+20>>2]](f)|0?66818:56056,E=55401,F=808,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);bLa(d,q[a+984>>2],q[a+1140>>2],q[a+1144>>2],q[b+68>>2]+q[b+64>>2]|0,g,c,q[b+40>>2],q[b+44>>2]);q[a+980>>2]=d;c=q[b+60>>2];g:{if(!c){break g}c=(c<<1)+256>>>5&134217720;if(c>>>0<=(q[d+164>>2]&2147483647)>>>0){break g}f=q[d+168>>2];f=n[q[q[f>>2]+8>>2]](f,c<<2,59199,438)|0;i=q[d+160>>2];h:{if(!i){break h}Ta(f,i,q[d+164>>2]<<2);if(q[d+164>>2]<0){break h}i=q[d+160>>2];if(!i){break h}h=q[d+168>>2];n[q[q[h>>2]+12>>2]](h,i)}i=q[d+164>>2];Ua(f+(i<<2)|0,0,c-i<<2);q[d+164>>2]=c;q[d+160>>2]=f}oO(q[a+976>>2],e);q[q[a+976>>2]+1820>>2]=q[a+1144>>2];c=q[a+976>>2];A=a,F=u2(c,q[q[a+1004>>2]+4>>2],q[c+1024>>2],u[b+172>>2]),q[A+988>>2]=F;c=q[a+1004>>2];q[c+104>>2]=q[b+144>>2];q[c+108>>2]=q[b+148>>2];q[c+88>>2]=q[b+100>>2];q[c+96>>2]=q[b+104>>2];q[c+92>>2]=q[b+108>>2];l=u[q[49856]>>2];u[c+100>>2]=l*x(.02500000037252903);d=q[a+976>>2];u[d+208>>2]=l;u[d+204>>2]=l*x(.009999999776482582);u[c+84>>2]=-u[b+96>>2];c=q[49895];d=q[49895];c=(F=c+12|0,E=48,D=n[q[q[d>>2]+20>>2]](d)|0?66936:56056,C=55401,B=887,A=q[q[c+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);o[c+10|0]=0;o[c+9|0]=0;o[c+8|0]=1;q[c>>2]=0;q[c+4>>2]=16777215;d=c;p[d+46>>1]=0;o[d+45|0]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=1065353216;q[d+16>>2]=0;q[d+20>>2]=0;o[d+37|0]=0;o[d+38|0]=0;o[d+39|0]=0;o[d+40|0]=0;o[d+41|0]=0;o[d+42|0]=0;o[d+43|0]=0;o[d+44|0]=0;c=q[a+2388>>2];i=q[c+12>>2];i:{j:{h=q[c+8>>2];f=i+w(h,12)|0;e=q[f+4>>2];if(e){q[f+4>>2]=q[e>>2];break j}k:{l:{e=q[f+8>>2];if((e|0)==q[c>>2]){break l}j=q[c+4>>2];q[f+8>>2]=e+1;f=q[i+w(h,12)>>2];if(!f){break l}e=f+w(e,j)|0;break k}e=rd(c)}if(e){break j}e=0;break i}fj(e,a,d);q[e>>2]=175236}c=a+1020|0;q[a+2380>>2]=e;d=q[49895];e=q[49895];d=(B=d+12|0,C=2008,D=n[q[q[e>>2]+20>>2]](e)|0?67074:56056,E=55401,F=891,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);kMa(d,a,b);q[a+2168>>2]=d;e=-2;d=0;while(1){q[((d<<2)+a|0)+2528>>2]=e^-1;e=e<<1;d=d+1|0;if((d|0)!=32){continue}break}p[a+2280>>1]=257;d=q[b+60>>2];q[a+1020>>2]=q[b+56>>2];q[a+1024>>2]=d;d=q[b+68>>2];q[c+8>>2]=q[b+64>>2];q[c+12>>2]=d;d=q[b+76>>2];q[c+16>>2]=q[b+72>>2];q[c+20>>2]=d;d=q[b+84>>2];q[c+24>>2]=q[b+80>>2];q[c+28>>2]=d;q[a+2348>>2]=q[b+52>>2];q[a+1052>>2]=q[b>>2];q[a+1056>>2]=q[b+4>>2];c=q[b+8>>2];q[a+1064>>2]=1;q[a+1060>>2]=c;q[q[a+1004>>2]+112>>2]=q[b+88>>2];e=q[a+976>>2];c=q[b+112>>2];o[e+1812|0]=c>>>6&1;o[e+1813|0]=(c>>>8^-1)&1;c=q[b+12>>2];if(!(!q[a+2236>>2]|(q[a+2344>>2]|!c))){d=q[a+2204>>2];e=0;while(1){f=q[q[d+(e<<2)>>2]>>2];p[f+148>>1]=s[f+148>>1]|64;e=e+1|0;if(e>>>0>2]){continue}break}e=q[a+976>>2]}q[a+2344>>2]=c;c=q[b+16>>2];q[e+1020>>2]=c;d=q[e+1024>>2];n[q[q[d>>2]+88>>2]](d,c);c=q[a+988>>2];q[c+120>>2]=q[b+20>>2];q[c+308>>2]=q[b+168>>2];k=a;e=q[b+24>>2];m:{if(e){c=q[b+28>>2];n:{if(!c){d=0;c=0;break n}d=q[49895];d=n[q[q[d+12>>2]+8>>2]](d+12|0,c,56377,55401,923)|0;e=q[b+24>>2];c=q[b+28>>2]}q[a+2172>>2]=d;Ta(d,e,c);c=q[b+28>>2];break m}q[a+2172>>2]=0;c=0}q[k+2180>>2]=c;q[a+2176>>2]=c;q[a+2184>>2]=q[b+32>>2];q[a+2188>>2]=q[b+36>>2]}Ba=g+16|0}function g5(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=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=0,xa=x(0),ya=x(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=x(0),Ka=x(0),La=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),_a=0,$a=0,ab=0;h=Ba-848|0;Ba=h;f=q[f>>2];q[h+736>>2]=q[e>>2];$=q[a+12>>2];ea=q[a+8>>2];wa=q[a+4>>2];a=0;q[h+732>>2]=0;q[h+728>>2]=$;q[h+720>>2]=wa;q[h+724>>2]=ea;$=q[b+12>>2];ea=q[b+8>>2];b=q[b+4>>2];q[h+716>>2]=0;q[h+712>>2]=$;q[h+704>>2]=b;q[h+708>>2]=ea;l=u[c+20>>2];b=q[c+20>>2];m=u[c+24>>2];$=q[c+24>>2];ea=q[c>>2];wa=q[c+4>>2];La=q[c+8>>2];_a=q[c+12>>2];p=u[c+16>>2];c=q[c+16>>2];q[h+700>>2]=0;q[h+696>>2]=$;q[h+692>>2]=b;q[h+688>>2]=c;q[h+680>>2]=La;q[h+684>>2]=_a;q[h+672>>2]=ea;q[h+676>>2]=wa;s=u[d+20>>2];b=q[d+20>>2];t=u[d+24>>2];c=q[d+24>>2];j=u[d>>2];$=q[d>>2];n=u[d+4>>2];ea=q[d+4>>2];k=u[d+8>>2];wa=q[d+8>>2];i=u[d+12>>2];La=q[d+12>>2];v=u[d+16>>2];d=q[d+16>>2];q[h+668>>2]=0;q[h+664>>2]=c;q[h+660>>2]=b;q[h+656>>2]=d;q[h+652>>2]=La;q[h+648>>2]=wa;q[h+644>>2]=ea;q[h+640>>2]=$;q[h+636>>2]=0;l=x(l-s);B=x(-n);p=x(p-v);m=x(m-t);s=x(x(x(l*B)-x(p*j))-x(m*k));t=x(x(i*i)+x(-.5));v=x(x(x(t*l)+x(x(x(m*j)-x(p*k))*i))-x(s*n));u[h+628>>2]=v+v;v=x(x(x(t*m)+x(x(x(p*n)-x(l*j))*i))-x(s*k));u[h+632>>2]=v+v;l=x(x(x(t*p)+x(x(x(l*k)-x(m*n))*i))-x(s*j));u[h+624>>2]=l+l;p=u[h+676>>2];m=u[h+680>>2];s=u[h+672>>2];t=u[h+684>>2];v=x(x(x(p*k)-x(m*n))+x(x(s*i)-x(t*j)));u[h+608>>2]=v;l=x(x(x(s*n)-x(p*j))+x(x(m*i)-x(t*k)));u[h+616>>2]=l;n=x(x(x(m*j)-x(s*k))+x(x(p*i)-x(t*n)));u[h+612>>2]=n;i=x(x(t*i)-x(x(x(p*B)-x(s*j))-x(m*k)));u[h+620>>2]=i;b=q[h+636>>2];q[h+600>>2]=q[h+632>>2];q[h+604>>2]=b;q[h+588>>2]=0;k=x(n+n);p=x(l*k);j=x(v+v);m=x(i*j);u[h+580>>2]=p-m;q[h+572>>2]=0;u[h+568>>2]=p+m;p=x(x(1)-x(v*j));m=x(n*k);u[h+584>>2]=p-m;t=p;p=x(l+l);s=x(l*p);u[h+564>>2]=t-s;b=q[h+628>>2];q[h+592>>2]=q[h+624>>2];q[h+596>>2]=b;l=x(l*j);k=x(i*k);u[h+576>>2]=l+k;j=x(n*j);i=x(i*p);u[h+560>>2]=j-i;q[h+556>>2]=0;u[h+552>>2]=l-k;u[h+548>>2]=j+i;u[h+544>>2]=x(x(1)-m)-s;Ma=u[e+8>>2];i=x(Ma*x(.15000000596046448));j=u[h+704>>2];k=u[h+708>>2];l=j<=k?j:k;n=u[h+712>>2];l=x((l<=n?l:n)*x(.15000000596046448));s=l>i?i:l;l=u[h+720>>2];p=u[h+724>>2];t=l<=p?l:p;m=u[h+728>>2];t=x((t<=m?t:m)*x(.15000000596046448));i=t>i?i:t;i=i>s?s:i;u[h+528>>2]=i;b=r[f+64|0];u[h+512>>2]=i*x(.800000011920929);Od(f,h+544|0,h+512|0);c=r[f+64|0];u[h+496>>2]=E(x(x(x(l*l)+x(p*p))+x(m*m)));u[h+480>>2]=E(x(x(x(j*j)+x(k*k))+x(n*n)));a:{b:{c:{d:{e:{f:{if((b|0)==(c|0)){if(!co(f,h+608|0,h+672|0,h+640|0,h+528|0,h+496|0,h+480|0)){break f}}b=q[h+684>>2];q[h+120>>2]=q[h+680>>2];q[h+124>>2]=b;b=q[h+652>>2];q[h+200>>2]=q[h+648>>2];q[h+204>>2]=b;b=q[h+636>>2];q[f+24>>2]=q[h+632>>2];q[f+28>>2]=b;b=q[h+676>>2];q[h+112>>2]=q[h+672>>2];q[h+116>>2]=b;b=q[h+644>>2];q[h+192>>2]=q[h+640>>2];q[h+196>>2]=b;b=q[h+628>>2];q[f+16>>2]=q[h+624>>2];q[f+20>>2]=b;b=q[h+620>>2];q[f+8>>2]=q[h+616>>2];q[f+12>>2]=b;b=q[h+612>>2];q[f>>2]=q[h+608>>2];q[f+4>>2]=b;b=q[h+124>>2];q[f+40>>2]=q[h+120>>2];q[f+44>>2]=b;b=q[h+116>>2];q[f+32>>2]=q[h+112>>2];q[f+36>>2]=b;b=q[h+196>>2];q[f+48>>2]=q[h+192>>2];q[f+52>>2]=b;b=q[h+204>>2];q[f+56>>2]=q[h+200>>2];q[f+60>>2]=b;ga=u[h+696>>2];ha=u[h+688>>2];ia=u[h+692>>2];i=u[h+676>>2];H=u[h+672>>2];I=u[h+684>>2];k=u[h+680>>2];b=q[h+668>>2];q[h+472>>2]=q[h+664>>2];q[h+476>>2]=b;b=q[h+656>>2];c=q[h+660>>2];q[h+460>>2]=0;q[h+444>>2]=0;q[h+464>>2]=b;q[h+468>>2]=c;n=u[h+644>>2];m=x(n+n);j=u[h+648>>2];p=x(m*j);l=u[h+640>>2];v=x(l+l);B=u[h+652>>2];t=x(v*B);s=x(p-t);u[h+452>>2]=s;p=x(p+t);u[h+440>>2]=p;l=x(x(1)-x(l*v));J=x(n*m);t=x(l-J);u[h+456>>2]=t;N=x(j+j);R=x(j*N);l=x(l-R);u[h+436>>2]=l;q[h+428>>2]=0;j=x(v*j);K=x(m*B);m=x(j+K);u[h+448>>2]=m;n=x(v*n);B=x(N*B);v=x(n-B);u[h+432>>2]=v;N=x(j-K);u[h+424>>2]=N;n=x(n+B);u[h+420>>2]=n;B=x(x(x(1)-J)-R);u[h+416>>2]=B;q[h+412>>2]=0;q[h+32>>2]=q[h+720>>2];q[h+336>>2]=q[h+724>>2];q[h+272>>2]=q[h+728>>2];q[h+832>>2]=q[h+704>>2];q[h+816>>2]=q[h+708>>2];q[h+800>>2]=q[h+712>>2];J=x(H+H);L=x(k*J);R=x(i+i);O=x(I*R);Z=x(L-O);Na=x(Z*N);P=x(i*R);j=x(k+k);F=x(k*j);T=x(x(x(1)-P)-F);Q=x(J*i);M=x(j*I);W=x(Q+M);Oa=x(W*n);_=x(Na+x(x(T*B)+Oa));K=x(-_);Fa=x(Z*p);Ga=x(W*l);X=x(Fa+x(x(T*v)+Ga));U=x(-X);xa=x(Z*t);Ua=x(T*m);Ha=x(W*s);S=x(xa+x(Ua+Ha));z=x(-S);i=u[h+736>>2];j=u[h+32>>2];ja=x((_>K?_:K)+x(9.999999974752427e-7));A=u[h+704>>2];na=x((X>U?X:U)+x(9.999999974752427e-7));D=u[h+708>>2];oa=x((S>z?S:z)+x(9.999999974752427e-7));z=u[h+712>>2];aa=u[h+464>>2];C=x(aa-ha);ba=u[h+468>>2];V=x(ba-ia);ca=u[h+472>>2];ta=x(ca-ga);G=x(x(x(T*C)+x(W*V))+x(Z*ta));Pa=x(i+x(x(j+x(x(ja*A)+x(x(na*D)+x(oa*z))))-x(y(G))));if(Pak?Y:k)+x(9.999999974752427e-7));ra=x((M>H?M:H)+x(9.999999974752427e-7));ua=x((Q>K?Q:K)+x(9.999999974752427e-7));k=u[h+336>>2];F=x(x(x(I*C)+x(J*V))+x(R*ta));Qa=x(i+x(x(x(x(qa*A)+x(x(ra*D)+x(ua*z)))+k)-x(y(F))));if(Qaka?P:ka)+x(9.999999974752427e-7));la=x((O>la?O:la)+x(9.999999974752427e-7));ma=x((L>ma?L:ma)+x(9.999999974752427e-7));A=x(x(ka*A)+x(x(la*D)+x(ma*z)));z=u[h+272>>2];D=x(x(x(H*C)+x(K*V))+x(U*ta));ta=x(i+x(x(A+z)-x(y(D))));if(ta>2];A=u[h+720>>2];va=u[h+724>>2];sa=u[h+728>>2];Ya=x(x(P*D)+x(x(_*G)+x(Y*F)));Sa=x(i+x(x(C+x(x(ja*A)+x(x(qa*va)+x(ka*sa))))-x(y(Ya))));if(Sa>2];Za=x(x(O*D)+x(x(X*G)+x(M*F)));Ta=x(i+x(x(x(x(na*A)+x(x(ra*va)+x(la*sa)))+V)-x(y(Za))));if(Ta>2];va=x(x(L*D)+x(x(S*G)+x(Q*F)));sa=x(i+x(x(sa+A)-x(y(va))));if(sax(i+x(x(x(ka*k)+x(qa*z))+x(x(oa*V)+x(na*A))))|(x(y(x(x(M*D)-x(O*F))))>x(i+x(x(x(la*k)+x(ra*z))+x(x(oa*C)+x(ja*A))))|x(y(x(x(Q*D)-x(L*F))))>x(i+x(x(x(ma*k)+x(ua*z))+x(x(na*C)+x(ja*V)))))){break c}if(x(y(x(x(P*G)-x(_*D))))>x(i+x(x(x(ka*j)+x(ja*z))+x(x(ua*V)+x(ra*A))))|x(y(x(x(O*G)-x(X*D))))>x(i+x(x(x(la*j)+x(na*z))+x(x(ua*C)+x(qa*A))))|(x(y(x(x(L*G)-x(S*D))))>x(i+x(x(x(ma*j)+x(oa*z))+x(x(ra*C)+x(qa*V))))|x(y(x(x(_*F)-x(Y*G))))>x(i+x(x(x(qa*j)+x(ja*k))+x(x(ma*V)+x(la*A)))))){break c}if(x(y(x(x(X*F)-x(M*G))))>x(i+x(x(x(ra*j)+x(na*k))+x(x(ma*C)+x(ka*A))))|x(y(x(x(S*F)-x(Q*G))))>x(i+x(x(x(ua*j)+x(oa*k))+x(x(la*C)+x(ka*V))))){break c}b=Pa>Qa;i=b?Qa:Pa;a=i>ta;b=a?2:b;i=a?ta:i;a=i>Sa;b=a?3:b;i=a?Sa:i;a=i>Ta;a=(a?Ta:i)>sa?5:a?4:b;if(a>>>0>5){a=0;break c}g:{h:{i:{switch(a-1|0){default:j:{if(!!(G<=x(0))){F=x(ga-x(Z*j));D=x(ia-x(W*j));C=x(ha-x(T*j));i=s;s=x(-K);L=x(x(x(i*s)-Ra)-fa);O=x(x(x(l*s)-Xa)-da);P=x(x(x(n*s)-Wa)-Ca);t=x(-U);m=x(-H);i=T;k=Z;j=W;break j}F=x(ga+x(Z*j));D=x(ia+x(W*j));C=x(ha+x(T*j));i=x(-T);S=x(x(x(m*i)-Ha)-xa);X=x(x(x(v*i)-Ga)-Fa);_=x(x(x(B*i)-Oa)-Na);m=H;t=U;s=K;k=x(-Z);j=x(-W)}q[h+172>>2]=0;q[h+156>>2]=0;u[h+152>>2]=S;u[h+148>>2]=Q;q[h+140>>2]=0;u[h+136>>2]=X;u[h+132>>2]=M;n=x(ca-F);l=x(ba-D);p=x(aa-C);u[h+168>>2]=x(k*n)+x(x(l*j)+x(p*i));u[h+164>>2]=x(R*n)+x(x(J*l)+x(I*p));u[h+144>>2]=L;u[h+128>>2]=O;q[h+124>>2]=0;u[h+120>>2]=_;u[h+116>>2]=Y;u[h+112>>2]=P;u[h+160>>2]=x(n*t)+x(x(m*p)+x(l*s));q[h+780>>2]=0;n=x(x(k*t)+x(x(m*i)+x(j*s)));u[h+768>>2]=n;l=x(x(R*k)+x(x(J*j)+x(I*i)));u[h+772>>2]=l;p=x(x(k*k)+x(x(j*j)+x(i*i)));u[h+776>>2]=p;q[h+764>>2]=0;u[h+760>>2]=-p;u[h+756>>2]=-l;u[h+752>>2]=-n;Eg(h+192|0,h+784|0,h+752|0,h+112|0,h+704|0);Dg(h+272|0,h+336|0,h+192|0,h+784|0,h+768|0,g,h+412|0,h+736|0);l=J;p=R;n=I;break d;case 0:k:{if(!!(F<=x(0))){F=x(ga-x(R*k));D=x(ia-x(J*k));C=x(ha-x(I*k));n=x(-H);L=x(x(x(m*n)-Ea)-fa);O=x(x(x(v*n)-Da)-da);P=x(x(x(B*n)-Ka)-Ca);p=x(-U);l=x(-K);i=I;k=R;j=J;break k}F=x(ga+x(R*k));D=x(ia+x(J*k));C=x(ha+x(I*k));i=x(-I);Q=x(x(x(m*i)-Aa)-pa);M=x(x(x(v*i)-za)-ya);Y=x(x(x(B*i)-Ja)-Ia);l=K;p=U;n=H;k=x(-R);j=x(-J)}q[h+172>>2]=0;q[h+156>>2]=0;u[h+152>>2]=Q;u[h+148>>2]=L;q[h+140>>2]=0;u[h+136>>2]=M;u[h+132>>2]=O;m=x(ca-F);s=x(ba-D);t=x(aa-C);u[h+168>>2]=x(k*m)+x(x(s*j)+x(t*i));u[h+164>>2]=x(m*p)+x(x(l*s)+x(t*n));u[h+144>>2]=S;u[h+128>>2]=X;q[h+124>>2]=0;u[h+120>>2]=Y;u[h+116>>2]=P;u[h+112>>2]=_;u[h+160>>2]=x(Z*m)+x(x(W*s)+x(T*t));q[h+780>>2]=0;m=x(x(Z*k)+x(x(W*j)+x(T*i)));u[h+768>>2]=m;s=x(x(k*p)+x(x(l*j)+x(i*n)));u[h+772>>2]=s;t=x(x(k*k)+x(x(j*j)+x(i*i)));u[h+776>>2]=t;q[h+764>>2]=0;u[h+760>>2]=-t;u[h+756>>2]=-s;u[h+752>>2]=-m;Eg(h+192|0,h+784|0,h+752|0,h+112|0,h+704|0);Dg(h+32|0,h+272|0,h+192|0,h+784|0,h+768|0,g,h+412|0,h+736|0);break e;case 1:l:{if(!!(D<=x(0))){F=x(ga-x(U*z));D=x(ia-x(K*z));C=x(ha-x(H*z));l=J;i=H;p=R;n=I;k=U;j=K;break l}F=x(ga+x(U*z));D=x(ia+x(K*z));C=x(ha+x(H*z));i=x(-H);L=x(x(x(m*i)-Ea)-fa);n=x(-I);Q=x(x(x(m*n)-Aa)-pa);O=x(x(x(v*i)-Da)-da);M=x(x(x(v*n)-za)-ya);P=x(x(x(B*i)-Ka)-Ca);Y=x(x(x(B*n)-Ja)-Ia);p=x(-R);l=x(-J);k=x(-U);j=x(-K)}q[h+172>>2]=0;q[h+156>>2]=0;u[h+152>>2]=L;u[h+148>>2]=Q;q[h+140>>2]=0;u[h+136>>2]=O;u[h+132>>2]=M;m=x(ca-F);s=x(ba-D);t=x(aa-C);u[h+168>>2]=x(k*m)+x(x(s*j)+x(t*i));u[h+164>>2]=x(m*p)+x(x(l*s)+x(t*n));u[h+144>>2]=S;u[h+128>>2]=X;q[h+124>>2]=0;u[h+120>>2]=P;u[h+116>>2]=Y;u[h+112>>2]=_;u[h+160>>2]=x(Z*m)+x(x(W*s)+x(T*t));q[h+780>>2]=0;m=x(x(Z*k)+x(x(W*j)+x(T*i)));u[h+768>>2]=m;s=x(x(k*p)+x(x(l*j)+x(i*n)));u[h+772>>2]=s;t=x(x(k*k)+x(x(j*j)+x(i*i)));u[h+776>>2]=t;q[h+764>>2]=0;u[h+760>>2]=-t;u[h+756>>2]=-s;u[h+752>>2]=-m;Eg(h+192|0,h+784|0,h+752|0,h+112|0,h+704|0);Dg(h+32|0,h+336|0,h+192|0,h+784|0,h+768|0,g,h+412|0,h+736|0);break e;case 2:A=x(-N);G=x(-n);z=x(-B);m:{if(!!(Ya<=x(0))){F=x(ca+x(N*C));D=x(ba+x(n*C));C=x(aa+x(B*C));P=x(x(x(H*z)-Ka)-Ca);Y=x(x(x(I*z)-Ja)-Ia);_=x(x(x(T*z)-Oa)-Na);k=A;j=G;i=z;break m}F=x(ca-x(N*C));D=x(ba-x(n*C));C=x(aa-x(B*C));s=x(-s);L=x(x(x(K*s)-Ra)-fa);Q=x(x(x(J*s)-Va)-pa);S=x(x(x(W*s)-Ua)-xa);t=x(-t);m=x(-m);k=N;j=n;i=B;B=z;n=G;N=A}q[h+172>>2]=0;q[h+156>>2]=0;u[h+152>>2]=P;u[h+148>>2]=O;q[h+140>>2]=0;u[h+136>>2]=Y;u[h+132>>2]=M;z=x(ga-F);A=x(ia-D);G=x(ha-C);u[h+168>>2]=x(k*z)+x(x(A*j)+x(G*i));u[h+164>>2]=x(p*z)+x(x(l*A)+x(v*G));u[h+144>>2]=L;u[h+128>>2]=Q;q[h+124>>2]=0;u[h+120>>2]=_;u[h+116>>2]=X;u[h+112>>2]=S;u[h+160>>2]=x(z*t)+x(x(m*G)+x(A*s));q[h+780>>2]=0;u[h+776>>2]=x(x(i*B)+x(j*n))+x(k*N);u[h+772>>2]=x(x(v*B)+x(l*n))+x(p*N);u[h+768>>2]=x(x(m*B)+x(s*n))+x(t*N);Eg(h+192|0,h+784|0,h+768|0,h+112|0,h+720|0);Dg(h+800|0,h+816|0,h+192|0,h+784|0,h+768|0,g,h+412|0,h+736|0);break g;case 3:A=x(-p);G=x(-l);z=x(-v);n:{if(!!(Za<=x(0))){F=x(ca+x(p*V));D=x(ba+x(l*V));C=x(aa+x(v*V));O=x(x(x(H*z)-Da)-da);M=x(x(x(I*z)-za)-ya);X=x(x(x(T*z)-Ga)-Fa);k=A;j=G;i=z;break n}F=x(ca-x(p*V));D=x(ba-x(l*V));C=x(aa-x(v*V));m=x(-m);L=x(x(x(H*m)-Ea)-fa);Q=x(x(x(I*m)-Aa)-pa);S=x(x(x(T*m)-Ha)-xa);t=x(-t);s=x(-s);k=p;j=l;i=v;v=z;l=G;p=A}q[h+172>>2]=0;q[h+156>>2]=0;u[h+152>>2]=O;u[h+148>>2]=L;q[h+140>>2]=0;u[h+136>>2]=M;u[h+132>>2]=Q;z=x(ga-F);A=x(ia-D);G=x(ha-C);u[h+168>>2]=x(k*z)+x(x(A*j)+x(G*i));u[h+164>>2]=x(z*t)+x(x(s*A)+x(G*m));u[h+144>>2]=P;u[h+128>>2]=Y;q[h+124>>2]=0;u[h+120>>2]=X;u[h+116>>2]=S;u[h+112>>2]=_;u[h+160>>2]=x(N*z)+x(x(n*A)+x(B*G));q[h+780>>2]=0;u[h+776>>2]=x(x(i*v)+x(j*l))+x(k*p);u[h+772>>2]=x(x(m*v)+x(s*l))+x(t*p);u[h+768>>2]=x(x(B*v)+x(n*l))+x(N*p);Eg(h+192|0,h+784|0,h+768|0,h+112|0,h+720|0);Dg(h+832|0,h+800|0,h+192|0,h+784|0,h+768|0,g,h+412|0,h+736|0);l=s;p=t;v=m;break h;case 4:break i}}o:{if(!!(va<=x(0))){F=x(ca+x(t*A));D=x(ba+x(s*A));C=x(aa+x(m*A));i=x(-m);L=x(x(x(H*i)-Ea)-fa);v=x(-v);O=x(x(x(H*v)-Da)-da);Q=x(x(x(I*i)-Aa)-pa);M=x(x(x(I*v)-za)-ya);S=x(x(x(T*i)-Ha)-xa);X=x(x(x(T*v)-Ga)-Fa);k=x(-t);j=x(-s);p=x(-p);l=x(-l);break o}F=x(ca-x(t*A));D=x(ba-x(s*A));C=x(aa-x(m*A));i=m;m=x(-i);j=s;s=x(-j);k=t;t=x(-k)}q[h+172>>2]=0;q[h+156>>2]=0;u[h+152>>2]=L;u[h+148>>2]=O;q[h+140>>2]=0;u[h+136>>2]=Q;u[h+132>>2]=M;z=x(ga-F);A=x(ia-D);G=x(ha-C);u[h+168>>2]=x(k*z)+x(x(A*j)+x(G*i));u[h+164>>2]=x(z*p)+x(x(l*A)+x(G*v));u[h+144>>2]=P;u[h+128>>2]=Y;q[h+124>>2]=0;u[h+120>>2]=S;u[h+116>>2]=X;u[h+112>>2]=_;u[h+160>>2]=x(N*z)+x(x(n*A)+x(B*G));q[h+780>>2]=0;u[h+776>>2]=x(x(i*m)+x(j*s))+x(k*t);u[h+772>>2]=x(x(v*m)+x(l*s))+x(p*t);u[h+768>>2]=x(x(B*m)+x(n*s))+x(N*t);Eg(h+192|0,h+784|0,h+768|0,h+112|0,h+720|0);Dg(h+832|0,h+816|0,h+192|0,h+784|0,h+768|0,g,h+412|0,h+736|0)}m=B;t=N;s=n}d=q[h+412>>2];if(d){c=0;while(1){b=w(c,48)+g|0;a=b;e=q[a+20>>2];q[h+112>>2]=q[a+16>>2];q[h+116>>2]=e;e=q[a+4>>2];q[a+16>>2]=q[a>>2];q[a+20>>2]=e;e=q[a+28>>2];q[h+120>>2]=q[a+24>>2];q[h+124>>2]=e;e=q[a+12>>2];q[a+24>>2]=q[a+8>>2];q[a+28>>2]=e;a=q[h+116>>2];q[b>>2]=q[h+112>>2];q[b+4>>2]=a;a=q[h+124>>2];q[b+8>>2]=q[h+120>>2];q[b+12>>2]=a;c=c+1|0;if((d|0)!=(c|0)){continue}break}}n=v;break d}a=0;if(!r[f+64|0]){break a}Nd(h+192|0,f,h+640|0);ad(f,g,h+192|0,h+640|0,h+736|0);break b}m=T;t=Z;s=W}b=q[h+412>>2];if(!b){a=1;break c}S=u[g+32>>2];v=u[h+448>>2];B=u[h+452>>2];N=u[h+456>>2];X=x(x(x(m*v)+x(s*B))+x(t*N));Y=x(x(x(n*v)+x(l*B))+x(p*N));M=u[g+36>>2];_=x(x(x(i*v)+x(j*B))+x(k*N));P=u[g+40>>2];V=x(x(x(S*X)+x(Y*M))+x(_*P));z=u[h+432>>2];A=u[h+436>>2];G=u[h+440>>2];aa=x(x(x(m*z)+x(s*A))+x(t*G));ba=x(x(x(n*z)+x(l*A))+x(p*G));ca=x(x(x(i*z)+x(j*A))+x(k*G));fa=x(x(x(aa*S)+x(ba*M))+x(ca*P));L=u[h+416>>2];Q=u[h+420>>2];O=u[h+424>>2];ja=x(x(x(m*L)+x(s*Q))+x(t*O));da=x(ja*S);S=x(x(x(n*L)+x(l*Q))+x(p*O));da=x(da+x(S*M));M=x(x(x(i*L)+x(j*Q))+x(k*O));P=x(da+x(M*P));na=x(x(U*k)+x(x(K*j)+x(H*i)));oa=x(x(R*k)+x(x(J*j)+x(I*i)));pa=x(x(Z*k)+x(x(W*j)+x(T*i)));qa=x(x(U*p)+x(x(K*l)+x(H*n)));ra=x(x(R*p)+x(x(J*l)+x(I*n)));n=x(x(Z*p)+x(x(W*l)+x(T*n)));l=x(x(U*t)+x(x(H*m)+x(K*s)));p=x(x(R*t)+x(x(I*m)+x(J*s)));m=x(x(Z*t)+x(x(T*m)+x(W*s)));i=x(F-ga);j=x(D-ia);k=x(C-ha);s=x(x(U*i)+x(x(K*j)+x(H*k)));t=x(x(R*i)+x(x(J*j)+x(I*k)));I=x(x(Z*i)+x(x(W*j)+x(T*k)));i=x(C-u[h+464>>2]);j=x(D-u[h+468>>2]);k=x(F-u[h+472>>2]);v=x(x(x(i*v)+x(j*B))+x(k*N));B=x(x(x(i*z)+x(j*A))+x(k*G));H=x(x(x(i*L)+x(j*Q))+x(k*O));c=0;while(1){a=w(c,48)+g|0;q[a+12>>2]=0;u[a+32>>2]=P;u[a+40>>2]=V;u[a+36>>2]=fa;q[a+28>>2]=0;i=u[a>>2];j=u[a+4>>2];k=u[a+8>>2];u[a+8>>2]=s+x(x(x(l*i)+x(qa*j))+x(na*k));u[a+4>>2]=t+x(x(x(p*i)+x(ra*j))+x(oa*k));u[a>>2]=I+x(x(x(m*i)+x(n*j))+x(pa*k));i=u[a+16>>2];j=u[a+20>>2];k=u[a+24>>2];u[a+16>>2]=H+x(x(x(ja*i)+x(S*j))+x(M*k));u[a+20>>2]=B+x(x(x(aa*i)+x(ba*j))+x(ca*k));u[a+24>>2]=v+x(x(x(X*i)+x(Y*j))+x(_*k));a=1;c=c+1|0;if((b|0)!=(c|0)){continue}break}}p:{if(!a){break p}a=q[h+412>>2];if(a){fk(f,g,a,Ma);a=q[f+76>>2];i=u[a+40>>2];j=u[a+36>>2];k=u[a+32>>2];q[h+204>>2]=0;n=x(x(x(k*u[h+416>>2])+x(j*u[h+432>>2]))+x(i*u[h+448>>2]));l=x(x(x(k*u[h+420>>2])+x(j*u[h+436>>2]))+x(i*u[h+452>>2]));j=x(x(x(k*u[h+424>>2])+x(j*u[h+440>>2]))+x(i*u[h+456>>2]));i=x(x(1)/x(E(x(x(x(n*n)+x(l*l))+x(j*j)))));u[h+200>>2]=j*i;u[h+196>>2]=l*i;u[h+192>>2]=n*i;T3(f,g,h+192|0,h+416|0);break b}a=q[h+732>>2];q[h+392>>2]=q[h+728>>2];q[h+396>>2]=a;o[h+368|0]=0;q[h+364>>2]=3;q[h+336>>2]=0;q[h+340>>2]=0;q[h+344>>2]=0;q[h+348>>2]=0;a=q[h+724>>2];q[h+384>>2]=q[h+720>>2];q[h+388>>2]=a;i=u[h+720>>2];j=u[h+724>>2];i=i<=j?i:j;j=u[h+728>>2];i=i<=j?i:j;j=x(i*x(.05000000074505806));u[h+360>>2]=j;u[h+356>>2]=j;u[h+352>>2]=i*x(.15000000596046448);o[h+304|0]=0;q[h+300>>2]=3;q[h+272>>2]=0;q[h+276>>2]=0;q[h+280>>2]=0;q[h+284>>2]=0;a=q[h+716>>2];q[h+328>>2]=q[h+712>>2];q[h+332>>2]=a;a=q[h+708>>2];q[h+320>>2]=q[h+704>>2];q[h+324>>2]=a;i=u[h+704>>2];j=u[h+708>>2];i=i<=j?i:j;j=u[h+712>>2];i=i<=j?i:j;j=x(i*x(.05000000074505806));u[h+296>>2]=j;u[h+292>>2]=j;u[h+288>>2]=i*x(.15000000596046448);o[f+66|0]=0;a=q[h+556>>2];b=q[h+552>>2];q[h+216>>2]=b;q[h+220>>2]=a;a=q[h+564>>2];c=q[h+560>>2];q[h+224>>2]=c;q[h+228>>2]=a;a=q[h+572>>2];d=q[h+568>>2];q[h+232>>2]=d;q[h+236>>2]=a;a=q[h+580>>2];q[h+240>>2]=q[h+576>>2];q[h+244>>2]=a;a=q[h+588>>2];q[h+248>>2]=q[h+584>>2];q[h+252>>2]=a;a=q[h+596>>2];q[h+256>>2]=q[h+592>>2];q[h+260>>2]=a;a=q[h+604>>2];q[h+264>>2]=q[h+600>>2];q[h+268>>2]=a;a=q[h+548>>2];q[h+208>>2]=q[h+544>>2];q[h+212>>2]=a;a=q[h+212>>2];q[h+212>>2]=c;q[h+192>>2]=186268;q[h+200>>2]=h+544;q[h+196>>2]=h+336;q[h+224>>2]=a;q[h+216>>2]=q[h+240>>2];q[h+232>>2]=q[h+244>>2];q[h+244>>2]=d;q[h+240>>2]=b;q[h+768>>2]=186672;q[h+772>>2]=h+272;q[h+152>>2]=0;q[h+156>>2]=0;q[h+144>>2]=0;q[h+148>>2]=0;q[h+136>>2]=0;q[h+140>>2]=0;q[h+128>>2]=0;q[h+132>>2]=0;q[h+120>>2]=0;q[h+124>>2]=0;q[h+112>>2]=0;q[h+116>>2]=0;q[h+176>>2]=0;b=f+67|0;c=f+71|0;a=_A(h+192|0,h+768|0,h+592|0,h+736|0,1,b,c,f+66|0,h+112|0);if((a|0)==5){a=q[h+556>>2];d=q[h+552>>2];q[h+56>>2]=d;q[h+60>>2]=a;a=q[h+548>>2];q[h+48>>2]=q[h+544>>2];q[h+52>>2]=a;a=q[h+52>>2];e=q[h+564>>2];$=q[h+560>>2];q[h+52>>2]=$;ea=h- -64|0;q[ea>>2]=$;q[ea+4>>2]=e;e=q[h+572>>2];$=q[h+568>>2];q[h+72>>2]=$;q[h+76>>2]=e;e=q[h+580>>2];q[h+80>>2]=q[h+576>>2];q[h+84>>2]=e;e=q[h+588>>2];q[h+88>>2]=q[h+584>>2];q[h+92>>2]=e;e=q[h+596>>2];q[h+96>>2]=q[h+592>>2];q[h+100>>2]=e;e=q[h+604>>2];q[h+104>>2]=q[h+600>>2];q[h+108>>2]=e;q[h+32>>2]=186268;q[h+40>>2]=h+544;q[h+36>>2]=h+336;q[ea>>2]=a;q[h+56>>2]=q[h+80>>2];q[h+72>>2]=q[h+84>>2];q[h+84>>2]=$;q[h+80>>2]=d;q[h+832>>2]=186672;q[h+836>>2]=h+272;a=r[f+66|0];u[h+16>>2]=Ma;d=q[h+28>>2];q[h+8>>2]=q[h+24>>2];q[h+12>>2]=d;d=q[h+20>>2];q[h>>2]=q[h+16>>2];q[h+4>>2]=d;a=mc(h+32|0,h+832|0,b,c,a,1,h,h+112|0)}a=a+ -2|0;if(a>>>0>3){break p}q:{switch(a-1|0){case 0:case 1:break p;default:break q}}u[h+32>>2]=u[h+528>>2]*x(.05000000074505806);q[h+844>>2]=0;i=x(u[h+112>>2]-u[h+592>>2]);j=x(u[h+116>>2]-u[h+596>>2]);k=x(u[h+120>>2]-u[h+600>>2]);u[h+840>>2]=x(x(i*u[h+576>>2])+x(j*u[h+580>>2]))+x(k*u[h+584>>2]);u[h+836>>2]=x(x(i*u[h+560>>2])+x(j*u[h+564>>2]))+x(k*u[h+568>>2]);u[h+832>>2]=x(x(i*u[h+544>>2])+x(j*u[h+548>>2]))+x(k*u[h+552>>2]);a=q[h+140>>2];q[h+824>>2]=q[h+136>>2];q[h+828>>2]=a;a=q[h+132>>2];q[h+816>>2]=q[h+128>>2];q[h+820>>2]=a;q[h+812>>2]=q[h+176>>2];q[h+808>>2]=q[h+152>>2];a=q[h+148>>2];q[h+800>>2]=q[h+144>>2];q[h+804>>2]=a;$a=h,ab=$y(f,h+832|0,h+816|0,h+800|0,h+32|0)+q[h+412>>2]|0,q[$a+412>>2]=ab;q[h+796>>2]=0;j=u[h+640>>2];k=u[h+144>>2];n=u[h+644>>2];l=u[h+148>>2];p=u[h+648>>2];m=u[h+152>>2];s=x(x(x(j*k)+x(n*l))+x(p*m));i=u[h+652>>2];t=x(x(i*i)+x(-.5));v=x(x(p*s)+x(x(t*m)+x(i*x(x(j*l)-x(n*k)))));v=x(v+v);z=v;A=x(v*v);v=x(x(j*s)+x(x(k*t)+x(i*x(x(n*m)-x(p*l)))));v=x(v+v);i=x(x(n*s)+x(x(t*l)+x(i*x(x(p*k)-x(j*m)))));i=x(i+i);j=x(x(1)/x(E(x(A+x(x(v*v)+x(i*i))))));u[h+792>>2]=z*j;u[h+788>>2]=i*j;u[h+784>>2]=v*j;ad(f,g,h+784|0,h+640|0,h+736|0);break b}a=0;break a}a=1}Ba=h+848|0;return a}function pn(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=0,m=x(0),v=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=0,M=0,N=0,O=0,P=0,Q=x(0),R=0,S=0,T=x(0),U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=0,aa=0,ba=0,ca=0,da=0;i=Ba-2960|0;Ba=i;J=q[a>>2];B=u[b+16>>2];v=u[b+12>>2];F=u[b>>2];m=u[b+4>>2];k=u[b+8>>2];j=u[b+20>>2];G=x(x(k+j)*x(.5));u[i+1728>>2]=G;C=x(x(m+B)*x(.5));u[i+1724>>2]=C;z=x(x(F+v)*x(.5));u[i+1720>>2]=z;b=r[f+8|0];S=r[f+9|0]?b|2:b;l=q[f+4>>2];if(l){b=r[f+10|0]?S|4:S;S=r[f+11|0]?b|8:b}u[i+1716>>2]=j;u[i+1712>>2]=B;u[i+1708>>2]=v;u[i+1696>>2]=F;u[i+1704>>2]=k;j=x(j-k);u[i+1700>>2]=m;m=x(x(B-m)*x(.5));A=i+1696|0;b=i+96|0;while(1){q[b+8>>2]=-1;q[b>>2]=0;q[b+4>>2]=0;b=b+16|0;if((A|0)!=(b|0)){continue}break}k=x(j*x(.5));j=x(x(v-F)*x(.5));b=q[f>>2];a:{if(b){q[i+72>>2]=q[b>>2];q[i+76>>2]=q[b+4>>2];q[i+80>>2]=q[b+8>>2];q[i+84>>2]=q[b+12>>2];break a}q[i+80>>2]=0;q[i+84>>2]=0;q[i+72>>2]=0;q[i+76>>2]=0}q[i+44>>2]=-1;q[i+60>>2]=100;q[i+64>>2]=0;o[i+52|0]=0;q[i+36>>2]=0;q[i+40>>2]=0;p[i+88>>1]=S|32;q[i+32>>2]=193424;q[i+56>>2]=i+96;u[i+2924>>2]=k;u[i+2920>>2]=m;u[i+2916>>2]=j;q[i+2912>>2]=3;u[i+1800>>2]=G;u[i+1796>>2]=C;u[i+1792>>2]=z;q[i+1784>>2]=0;q[i+1788>>2]=1065353216;q[i+1776>>2]=0;q[i+1780>>2]=0;n[q[q[J>>2]+356>>2]](J,i+2912|0,i+1776|0,i+32|0,i+72|0,l)|0;aa=q[i+64>>2]+r[i+52|0]|0;if(aa){_=i+2896|0;$=i+2884|0;ba=i+1760|0;ca=i+1748|0;da=i+32|4;U=i+1728|0;S=0;while(1){b=t[i+64>>2]>S>>>0?q[i+56>>2]+(S<<4)|0:da;L=q[b+4>>2];b:{if(!L){break b}P=q[b>>2];if(!P){break b}l=q[a+8>>2];c:{if(!q[l+36>>2]){break c}b=L+(L<<15^-1)|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=q[q[l+12>>2]+((q[l+20>>2]+ -1&(b>>>16^b))<<2)>>2];if((f|0)==-1){break c}A=q[l+4>>2];while(1){b=f<<2;if((L|0)==q[b+A>>2]){break b}f=q[b+q[l+8>>2]>>2];if((f|0)!=-1){continue}break}}n[q[q[L>>2]+156>>2]](i+1776|0,L);if(r[i+1776|0]&4){break b}n[q[q[P>>2]+76>>2]](i+1776|0,P);n[q[q[L>>2]+80>>2]](i+2912|0,L);B=u[i+1788>>2];z=u[i+2924>>2];v=u[i+1776>>2];m=u[i+2912>>2];F=u[i+1780>>2];k=u[i+2916>>2];G=u[i+1784>>2];j=u[i+2920>>2];u[i+12>>2]=x(x(x(B*z)-x(v*m))-x(F*k))-x(G*j);u[i+8>>2]=x(x(v*k)+x(x(G*z)+x(B*j)))-x(F*m);u[i+4>>2]=x(x(G*m)+x(x(F*z)+x(B*k)))-x(v*j);u[i>>2]=x(x(x(B*m)+x(v*z))+x(F*j))-x(G*k);j=u[i+2928>>2];C=x(j+j);j=u[i+2932>>2];z=x(j+j);j=u[i+2936>>2];m=x(j+j);k=x(x(x(C*v)+x(z*F))+x(m*G));j=x(x(B*B)+x(-.5));u[i+24>>2]=u[i+1800>>2]+x(x(x(m*j)+x(B*x(x(v*z)-x(F*C))))+x(G*k));u[i+20>>2]=u[i+1796>>2]+x(x(F*k)+x(x(z*j)+x(B*x(x(C*G)-x(m*v)))));u[i+16>>2]=u[i+1792>>2]+x(x(v*k)+x(x(C*j)+x(B*x(x(m*F)-x(z*G)))));b=n[q[q[L>>2]+32>>2]](L)|0;if(b>>>0>6){break b}d:{e:{f:{g:{h:{i:{j:{k:{switch(b-1|0){default:q[i+1776>>2]=0;q[i+1780>>2]=0;n[q[q[L>>2]+48>>2]](L,i+1776|0)|0;m=u[i+24>>2];k=u[i+20>>2];j=u[i+16>>2];A=q[i+1780>>2];f=q[e+4>>2];l=f+10|0;b=q[e+8>>2]&2147483647;l:{if(l>>>0<=b>>>0){break l}O=b;b=b?b<<1:2;b=l>>>0>>0?b:l;if(O>>>0>=b>>>0){break l}ib(e,b);f=q[e+4>>2]}q[e+4>>2]=l;f=q[e>>2]+(f<<2)|0;q[f+8>>2]=P;q[f+4>>2]=L;q[f>>2]=4;b=q[i+1724>>2];q[f+12>>2]=q[i+1720>>2];q[f+16>>2]=b;q[f+20>>2]=q[U>>2];q[f+36>>2]=A;u[f+24>>2]=j-u[i+1720>>2];u[f+28>>2]=k-u[i+1724>>2];u[f+32>>2]=m-u[U>>2];break b;case 1:q[i+1780>>2]=0;q[i+1784>>2]=0;q[i+1776>>2]=2;n[q[q[L>>2]+52>>2]](L,i+1776|0)|0;C=u[i+24>>2];H=u[i+1784>>2];D=u[i>>2];I=x(D+D);z=u[i+8>>2];B=u[i+12>>2];v=x(B+B);j=u[i+4>>2];m=x(H*x(x(I*z)-x(v*j)));F=x(C-m);k=u[i+20>>2];j=x(H*x(x(z*v)+x(I*j)));G=x(k-j);C=x(C+m);z=x(k+j);k=u[i+16>>2];j=x(H*x(x(D*I)+x(x(B*v)+x(-1))));m=x(k-j);j=x(k+j);A=q[i+1780>>2];f=q[e+4>>2];l=f+13|0;b=q[e+8>>2]&2147483647;m:{if(l>>>0<=b>>>0){break m}O=b;b=b?b<<1:2;b=l>>>0>>0?b:l;if(O>>>0>=b>>>0){break m}ib(e,b);f=q[e+4>>2]}q[e+4>>2]=l;f=q[e>>2]+(f<<2)|0;q[f+8>>2]=P;q[f+4>>2]=L;q[f>>2]=5;b=q[i+1724>>2];q[f+12>>2]=q[i+1720>>2];q[f+16>>2]=b;q[f+20>>2]=q[U>>2];q[f+48>>2]=A;k=u[i+1720>>2];u[f+24>>2]=j-k;j=u[i+1724>>2];u[f+28>>2]=z-j;z=u[U>>2];u[f+40>>2]=G-j;u[f+36>>2]=m-k;u[f+44>>2]=F-z;u[f+32>>2]=C-z;break b;case 2:f=0;q[i+1748>>2]=0;q[i+1740>>2]=0;q[i+1744>>2]=0;q[i+1736>>2]=3;n[q[q[L>>2]+44>>2]](L,i+1736|0)|0;z=u[i+1740>>2];k=u[i+1744>>2];j=u[i+1748>>2];u[i+1868>>2]=j;u[i+1864>>2]=k;v=x(-z);u[i+1860>>2]=v;u[i+1856>>2]=j;u[i+1852>>2]=k;u[i+1848>>2]=z;u[i+1844>>2]=j;m=x(-k);u[i+1840>>2]=m;u[i+1836>>2]=z;u[i+1832>>2]=j;u[i+1828>>2]=m;u[i+1824>>2]=v;B=x(-j);u[i+1820>>2]=B;u[i+1816>>2]=k;u[i+1812>>2]=v;u[i+1808>>2]=B;u[i+1804>>2]=k;u[i+1800>>2]=z;u[i+1796>>2]=B;u[i+1792>>2]=m;u[i+1788>>2]=z;u[i+1784>>2]=B;u[i+1780>>2]=m;u[i+1776>>2]=v;T=u[i+12>>2];D=x(x(T*T)+x(-.5));z=u[i+24>>2];k=u[i+20>>2];j=u[i+16>>2];Q=u[i+8>>2];K=u[i+4>>2];H=u[i>>2];F=u[i+1728>>2];G=u[i+1724>>2];C=u[i+1720>>2];while(1){I=x(B+B);B=x(m+m);v=x(v+v);m=x(x(Q*I)+x(x(K*B)+x(H*v)));b=(i+1776|0)+w(f,12)|0;u[b+8>>2]=x(z+x(x(x(D*I)+x(T*x(x(H*B)-x(K*v))))+x(Q*m)))-F;u[b+4>>2]=x(k+x(x(K*m)+x(x(D*B)+x(T*x(x(Q*v)-x(H*I))))))-G;u[b>>2]=x(j+x(x(x(D*v)+x(T*x(x(K*I)-x(Q*B))))+x(H*m)))-C;f=f+1|0;if((f|0)==8){break d}b=(i+1776|0)+w(f,12)|0;v=u[b>>2];B=u[b+8>>2];m=u[b+4>>2];continue};case 4:q[i+2904>>2]=0;q[i+2908>>2]=0;q[i+2900>>2]=1065353216;q[i+2892>>2]=0;q[i+2896>>2]=0;q[i+2884>>2]=1065353216;q[i+2888>>2]=0;q[i+2876>>2]=1065353216;q[i+2880>>2]=1065353216;q[i+2872>>2]=5;n[q[q[L>>2]+64>>2]](L,i+2872|0)|0;q[i+2856>>2]=3;G=u[i+1716>>2];C=u[i+1704>>2];u[i+2868>>2]=x(G-C)*x(.5);z=u[i+1712>>2];m=u[i+1700>>2];u[i+2864>>2]=x(z-m)*x(.5);k=u[i+1708>>2];j=u[i+1696>>2];u[i+2860>>2]=x(k-j)*x(.5);u[i+2848>>2]=x(G+C)*x(.5);u[i+2844>>2]=x(z+m)*x(.5);u[i+2840>>2]=x(k+j)*x(.5);q[i+2832>>2]=0;q[i+2836>>2]=1065353216;q[i+2824>>2]=0;q[i+2828>>2]=0;A=i+1776|0;q[A+1028>>2]=0;q[A+1032>>2]=256;q[A>>2]=A+4;N=LZ(A,i+2856|0,i+2824|0,i+2872|0,i);K=u[i+1728>>2];H=u[i+1724>>2];D=u[i+1720>>2];f=q[e+4>>2];l=f+8|0;b=q[e+8>>2]&2147483647;n:{if(l>>>0<=b>>>0){break n}O=b;b=b?b<<1:2;b=l>>>0>>0?b:l;if(O>>>0>=b>>>0){break n}ib(e,b);f=q[e+4>>2]}q[e+4>>2]=l;M=q[e>>2]+(f<<2)|0;q[M+8>>2]=P;q[M+4>>2]=L;q[M>>2]=2;b=q[i+1724>>2];q[M+12>>2]=q[i+1720>>2];q[M+16>>2]=b;q[M+20>>2]=q[U>>2];q[M+24>>2]=N;f=q[c+4>>2];q[M+28>>2]=f;b=r[g+56|0];L=q[i+1776>>2];if(u[g+32>>2]!=x(0)){if(!b){R=0;f=0;if(!N){break e}while(1){b=q[L+(f<<2)>>2];q[i+1736>>2]=b;tk(i+2872|0,i,b,i+2912|0);u[i+2912>>2]=u[i+2912>>2]-D;u[i+2916>>2]=u[i+2916>>2]-H;u[i+2920>>2]=u[i+2920>>2]-K;u[i+2924>>2]=u[i+2924>>2]-D;u[i+2928>>2]=u[i+2928>>2]-H;u[i+2932>>2]=u[i+2932>>2]-K;u[i+2936>>2]=u[i+2936>>2]-D;u[i+2940>>2]=u[i+2940>>2]-H;u[i+2944>>2]=u[i+2944>>2]-K;b=Hj(g,i+2912|0,c,d);R=b+R|0;if(!b){b=q[c+4>>2];J=b+1|0;P=b+2|0;l=q[c+8>>2]&2147483647;o:{if(P>>>0<=l>>>0){break o}O=l;l=l?l<<1:2;l=P>>>0>>0?l:P;if(O>>>0>=l>>>0){break o}Fc(c,l);b=q[c+4>>2]}q[c+4>>2]=J;b=q[c>>2]+w(b,36)|0;q[b>>2]=q[i+2912>>2];q[b+4>>2]=q[i+2916>>2];q[b+8>>2]=q[i+2920>>2];q[b+12>>2]=q[i+2924>>2];q[b+16>>2]=q[i+2928>>2];q[b+20>>2]=q[i+2932>>2];q[b+24>>2]=q[i+2936>>2];q[b+28>>2]=q[i+2940>>2];q[b+32>>2]=q[i+2944>>2];b=q[d+4>>2];p:{if((q[d+8>>2]&2147483647)>>>0<=b>>>0){_a(d,i+1736|0);break p}q[q[d>>2]+(b<<2)>>2]=q[i+1736>>2];q[d+4>>2]=q[d+4>>2]+1}R=R+1|0}f=f+1|0;if((N|0)!=(f|0)){continue}break}break e}if(!N){f=0;break f}k=x(u[i+2848>>2]-K);j=u[i+2868>>2];I=x(k+j);m=x(k-j);B=x(x(I-m)*x(.5));k=x(u[i+2844>>2]-H);j=u[i+2864>>2];v=x(k+j);F=x(k-j);G=x(x(v-F)*x(.5));k=x(u[i+2840>>2]-D);j=u[i+2860>>2];C=x(k+j);j=x(k-j);z=x(x(C-j)*x(.5));m=x(x(m+I)*x(.5));k=x(x(F+v)*x(.5));j=x(x(j+C)*x(.5));f=0;b=0;while(1){J=q[L+(b<<2)>>2];tk(i+2872|0,i,J,i+1736|0);u[i+1736>>2]=u[i+1736>>2]-D;u[i+1740>>2]=u[i+1740>>2]-H;u[i+1744>>2]=u[i+1744>>2]-K;u[i+1748>>2]=u[i+1748>>2]-D;u[i+1752>>2]=u[i+1752>>2]-H;u[i+1756>>2]=u[i+1756>>2]-K;u[i+1760>>2]=u[i+1760>>2]-D;u[i+1764>>2]=u[i+1764>>2]-H;u[i+1768>>2]=u[i+1768>>2]-K;l=Hj(g,i+1736|0,c,d);f=l+f|0;if(!l){u[i+2948>>2]=B;u[i+2944>>2]=G;u[i+2940>>2]=z;u[i+2936>>2]=m;u[i+2932>>2]=k;u[i+2928>>2]=j;q[i+2924>>2]=d;q[i+2920>>2]=c;q[i+2916>>2]=J;q[i+2912>>2]=0;l=q[g+52>>2];p[i+2956>>1]=0;q[i+2952>>2]=l;Mb(i+2912|0,i+1736|0,ca,ba);l=q[i+2912>>2];p[h>>1]=s[h>>1]+s[i+2956>>1];f=f+l|0}b=b+1|0;if((N|0)!=(b|0)){continue}break}break f}if(!b){l=f+N|0;J=l+1|0;b=q[c+8>>2]&2147483647;q:{if(J>>>0<=b>>>0){break q}O=b;b=b?b<<1:2;b=J>>>0>>0?b:J;if(O>>>0>=b>>>0){break q}Fc(c,b);f=q[c+4>>2]}q[c+4>>2]=l;if(N){b=q[c>>2]+w(f,36)|0;f=0;while(1){l=q[L+(f<<2)>>2];q[i+2912>>2]=l;tk(i+2872|0,i,l,b);u[b>>2]=u[b>>2]-D;u[b+4>>2]=u[b+4>>2]-H;u[b+8>>2]=u[b+8>>2]-K;u[b+12>>2]=u[b+12>>2]-D;u[b+16>>2]=u[b+16>>2]-H;u[b+20>>2]=u[b+20>>2]-K;u[b+24>>2]=u[b+24>>2]-D;u[b+28>>2]=u[b+28>>2]-H;u[b+32>>2]=u[b+32>>2]-K;l=q[d+4>>2];r:{if((q[d+8>>2]&2147483647)>>>0<=l>>>0){_a(d,i+2912|0);break r}q[q[d>>2]+(l<<2)>>2]=q[i+2912>>2];q[d+4>>2]=q[d+4>>2]+1}b=b+36|0;f=f+1|0;if((N|0)!=(f|0)){continue}break}}ge(A);break b}if(!N){f=0;break g}k=x(u[i+2848>>2]-K);j=u[i+2868>>2];I=x(k+j);m=x(k-j);B=x(x(I-m)*x(.5));k=x(u[i+2844>>2]-H);j=u[i+2864>>2];v=x(k+j);F=x(k-j);G=x(x(v-F)*x(.5));k=x(u[i+2840>>2]-D);j=u[i+2860>>2];C=x(k+j);j=x(k-j);z=x(x(C-j)*x(.5));m=x(x(m+I)*x(.5));k=x(x(F+v)*x(.5));j=x(x(j+C)*x(.5));b=0;f=0;while(1){l=q[L+(b<<2)>>2];tk(i+2872|0,i,l,i+1736|0);u[i+1736>>2]=u[i+1736>>2]-D;u[i+1740>>2]=u[i+1740>>2]-H;u[i+1744>>2]=u[i+1744>>2]-K;u[i+1748>>2]=u[i+1748>>2]-D;u[i+1752>>2]=u[i+1752>>2]-H;u[i+1756>>2]=u[i+1756>>2]-K;u[i+1760>>2]=u[i+1760>>2]-D;u[i+1764>>2]=u[i+1764>>2]-H;u[i+1768>>2]=u[i+1768>>2]-K;u[i+2948>>2]=B;u[i+2944>>2]=G;u[i+2940>>2]=z;u[i+2936>>2]=m;u[i+2932>>2]=k;u[i+2928>>2]=j;q[i+2924>>2]=d;q[i+2920>>2]=c;q[i+2916>>2]=l;q[i+2912>>2]=0;l=q[g+52>>2];p[i+2956>>1]=0;q[i+2952>>2]=l;Mb(i+2912|0,i+1736|0,ca,ba);l=q[i+2912>>2];p[h>>1]=s[h>>1]+s[i+2956>>1];f=f+l|0;b=b+1|0;if((N|0)!=(b|0)){continue}break}break g;case 5:q[i+2840>>2]=1065353216;q[i+2844>>2]=0;q[i+2832>>2]=1065353216;q[i+2836>>2]=1065353216;q[i+2824>>2]=6;q[i+2828>>2]=0;n[q[q[L>>2]+68>>2]](L,i+2824|0)|0;q[i+2856>>2]=3;G=u[i+1716>>2];C=u[i+1704>>2];u[i+2868>>2]=x(G-C)*x(.5);z=u[i+1712>>2];m=u[i+1700>>2];u[i+2864>>2]=x(z-m)*x(.5);k=u[i+1708>>2];j=u[i+1696>>2];u[i+2860>>2]=x(k-j)*x(.5);u[i+1760>>2]=x(G+C)*x(.5);u[i+1756>>2]=x(z+m)*x(.5);u[i+1752>>2]=x(k+j)*x(.5);q[i+1744>>2]=0;q[i+1748>>2]=1065353216;q[i+1736>>2]=0;q[i+1740>>2]=0;A=i+1776|0;q[A+1028>>2]=0;q[A+1032>>2]=256;q[A>>2]=A+4;N=KZ(A,i+2856|0,i+1736|0,i+2824|0,i);K=u[i+1728>>2];H=u[i+1724>>2];D=u[i+1720>>2];f=q[e+4>>2];l=f+8|0;b=q[e+8>>2]&2147483647;s:{if(l>>>0<=b>>>0){break s}O=b;b=b?b<<1:2;b=l>>>0>>0?b:l;if(O>>>0>=b>>>0){break s}ib(e,b);f=q[e+4>>2]}q[e+4>>2]=l;M=q[e>>2]+(f<<2)|0;q[M+8>>2]=P;q[M+4>>2]=L;q[M>>2]=2;b=q[i+1724>>2];q[M+12>>2]=q[i+1720>>2];q[M+16>>2]=b;q[M+20>>2]=q[U>>2];q[M+24>>2]=N;f=q[c+4>>2];q[M+28>>2]=f;b=r[g+56|0];L=q[i+1776>>2];if(u[g+32>>2]!=x(0)){if(!b){R=0;f=0;if(!N){break h}while(1){b=q[L+(f<<2)>>2];q[i+2872>>2]=b;Th(i+2824|0,i,b,i+2912|0);u[i+2912>>2]=u[i+2912>>2]-D;u[i+2916>>2]=u[i+2916>>2]-H;u[i+2920>>2]=u[i+2920>>2]-K;u[i+2924>>2]=u[i+2924>>2]-D;u[i+2928>>2]=u[i+2928>>2]-H;u[i+2932>>2]=u[i+2932>>2]-K;u[i+2936>>2]=u[i+2936>>2]-D;u[i+2940>>2]=u[i+2940>>2]-H;u[i+2944>>2]=u[i+2944>>2]-K;b=Hj(g,i+2912|0,c,d);R=b+R|0;if(!b){b=q[c+4>>2];J=b+1|0;P=b+2|0;l=q[c+8>>2]&2147483647;t:{if(P>>>0<=l>>>0){break t}O=l;l=l?l<<1:2;l=P>>>0>>0?l:P;if(O>>>0>=l>>>0){break t}Fc(c,l);b=q[c+4>>2]}q[c+4>>2]=J;b=q[c>>2]+w(b,36)|0;q[b>>2]=q[i+2912>>2];q[b+4>>2]=q[i+2916>>2];q[b+8>>2]=q[i+2920>>2];q[b+12>>2]=q[i+2924>>2];q[b+16>>2]=q[i+2928>>2];q[b+20>>2]=q[i+2932>>2];q[b+24>>2]=q[i+2936>>2];q[b+28>>2]=q[i+2940>>2];q[b+32>>2]=q[i+2944>>2];b=q[d+4>>2];u:{if((q[d+8>>2]&2147483647)>>>0<=b>>>0){_a(d,i+2872|0);break u}q[q[d>>2]+(b<<2)>>2]=q[i+2872>>2];q[d+4>>2]=q[d+4>>2]+1}R=R+1|0}f=f+1|0;if((N|0)!=(f|0)){continue}break}break h}if(!N){f=0;break i}k=x(u[i+1760>>2]-K);j=u[i+2868>>2];I=x(k+j);m=x(k-j);B=x(x(I-m)*x(.5));k=x(u[i+1756>>2]-H);j=u[i+2864>>2];v=x(k+j);F=x(k-j);G=x(x(v-F)*x(.5));k=x(u[i+1752>>2]-D);j=u[i+2860>>2];C=x(k+j);j=x(k-j);z=x(x(C-j)*x(.5));m=x(x(m+I)*x(.5));k=x(x(F+v)*x(.5));j=x(x(j+C)*x(.5));f=0;b=0;while(1){J=q[L+(b<<2)>>2];Th(i+2824|0,i,J,i+2872|0);u[i+2872>>2]=u[i+2872>>2]-D;u[i+2876>>2]=u[i+2876>>2]-H;u[i+2880>>2]=u[i+2880>>2]-K;u[i+2884>>2]=u[i+2884>>2]-D;u[i+2888>>2]=u[i+2888>>2]-H;u[i+2892>>2]=u[i+2892>>2]-K;u[i+2896>>2]=u[i+2896>>2]-D;u[i+2900>>2]=u[i+2900>>2]-H;u[i+2904>>2]=u[i+2904>>2]-K;l=Hj(g,i+2872|0,c,d);f=l+f|0;if(!l){u[i+2948>>2]=B;u[i+2944>>2]=G;u[i+2940>>2]=z;u[i+2936>>2]=m;u[i+2932>>2]=k;u[i+2928>>2]=j;q[i+2924>>2]=d;q[i+2920>>2]=c;q[i+2916>>2]=J;q[i+2912>>2]=0;l=q[g+52>>2];p[i+2956>>1]=0;q[i+2952>>2]=l;Mb(i+2912|0,i+2872|0,$,_);l=q[i+2912>>2];p[h>>1]=s[h>>1]+s[i+2956>>1];f=f+l|0}b=b+1|0;if((N|0)!=(b|0)){continue}break}break i}if(!b){l=f+N|0;J=l+1|0;b=q[c+8>>2]&2147483647;v:{if(J>>>0<=b>>>0){break v}O=b;b=b?b<<1:2;b=J>>>0>>0?b:J;if(O>>>0>=b>>>0){break v}Fc(c,b);f=q[c+4>>2]}q[c+4>>2]=l;if(N){b=q[c>>2]+w(f,36)|0;f=0;while(1){l=q[L+(f<<2)>>2];q[i+2912>>2]=l;Th(i+2824|0,i,l,b);u[b>>2]=u[b>>2]-D;u[b+4>>2]=u[b+4>>2]-H;u[b+8>>2]=u[b+8>>2]-K;u[b+12>>2]=u[b+12>>2]-D;u[b+16>>2]=u[b+16>>2]-H;u[b+20>>2]=u[b+20>>2]-K;u[b+24>>2]=u[b+24>>2]-D;u[b+28>>2]=u[b+28>>2]-H;u[b+32>>2]=u[b+32>>2]-K;l=q[d+4>>2];w:{if((q[d+8>>2]&2147483647)>>>0<=l>>>0){_a(d,i+2912|0);break w}q[q[d>>2]+(l<<2)>>2]=q[i+2912>>2];q[d+4>>2]=q[d+4>>2]+1}b=b+36|0;f=f+1|0;if((N|0)!=(f|0)){continue}break}}ge(A);break b}if(!N){f=0;break j}k=x(u[i+1760>>2]-K);j=u[i+2868>>2];I=x(k+j);m=x(k-j);B=x(x(I-m)*x(.5));k=x(u[i+1756>>2]-H);j=u[i+2864>>2];v=x(k+j);F=x(k-j);G=x(x(v-F)*x(.5));k=x(u[i+1752>>2]-D);j=u[i+2860>>2];C=x(k+j);j=x(k-j);z=x(x(C-j)*x(.5));m=x(x(m+I)*x(.5));k=x(x(F+v)*x(.5));j=x(x(j+C)*x(.5));b=0;f=0;while(1){l=q[L+(b<<2)>>2];Th(i+2824|0,i,l,i+2872|0);u[i+2872>>2]=u[i+2872>>2]-D;u[i+2876>>2]=u[i+2876>>2]-H;u[i+2880>>2]=u[i+2880>>2]-K;u[i+2884>>2]=u[i+2884>>2]-D;u[i+2888>>2]=u[i+2888>>2]-H;u[i+2892>>2]=u[i+2892>>2]-K;u[i+2896>>2]=u[i+2896>>2]-D;u[i+2900>>2]=u[i+2900>>2]-H;u[i+2904>>2]=u[i+2904>>2]-K;u[i+2948>>2]=B;u[i+2944>>2]=G;u[i+2940>>2]=z;u[i+2936>>2]=m;u[i+2932>>2]=k;u[i+2928>>2]=j;q[i+2924>>2]=d;q[i+2920>>2]=c;q[i+2916>>2]=l;q[i+2912>>2]=0;l=q[g+52>>2];p[i+2956>>1]=0;q[i+2952>>2]=l;Mb(i+2912|0,i+2872|0,$,_);l=q[i+2912>>2];p[h>>1]=s[h>>1]+s[i+2956>>1];f=f+l|0;b=b+1|0;if((N|0)!=(b|0)){continue}break}break j;case 3:JZ(L,P,i,e,c,d,i+1720|0,i+1696|0,g,h);break b;case 0:break k}}I=u[i>>2];G=x(I*x(0));B=u[i+4>>2];z=x(B*x(0));v=u[i+8>>2];m=x(v*x(0));F=x(x(x(I+I)+z)+m);D=u[i+12>>2];C=x(x(D*D)+x(-.5));j=x(C*x(0));k=x(x(j+x(D*x(G-x(B+B))))+x(v*F));I=x(x(I*F)+x(x(C+C)+x(D*x(z-m))));v=x(x(B*F)+x(j+x(D*x(x(v+v)-G))));C=x(x(0)-x(x(u[i+24>>2]*k)+x(x(u[i+16>>2]*I)+x(u[i+20>>2]*v))));j=x(u[i+1708>>2]-u[i+1696>>2]);m=x(j*j);j=x(u[i+1712>>2]-u[i+1700>>2]);m=x(m+x(j*j));j=x(u[i+1716>>2]-u[i+1704>>2]);z=x(m+x(j*j));V=u[i+1728>>2];W=u[i+1724>>2];X=u[i+1720>>2];x:{if(!!(x(y(v))<=x(.9998999834060669))){G=x(0);F=x(-I);B=x(k*k);j=x(E(x(x(I*I)+x(B+x(0)))));y:{if(!(j>x(0))){m=k;break y}j=x(x(1)/j);F=x(j*F);G=x(j*x(0));m=x(k*j);B=x(k*m)}K=x(v*F);Q=x(m*x(-v));j=x(B-x(I*F));break x}K=x(0);Q=x(-v);m=x(1);F=x(0);j=x(E(x(x(x(k*k)+x(0))+x(v*v))));z:{if(!(j>x(0))){G=x(0);j=k;break z}j=x(x(1)/j);Q=x(j*Q);G=x(0);K=x(j*x(0));j=x(k*j)}}Y=x(E(z));z=k;k=x(x(x(V*k)+x(x(X*I)+x(W*v)))+C);C=x(z*k);z=x(v*k);k=x(I*k);f=q[e+4>>2];A=f+8|0;b=q[e+8>>2]&2147483647;A:{if(A>>>0<=b>>>0){break A}l=b;b=b?b<<1:2;b=A>>>0>>0?b:A;if(l>>>0>=b>>>0){break A}ib(e,b);f=q[e+4>>2]}H=x(V-C);D=x(Y*F);I=x(W-z);B=x(Y*G);v=x(X-k);F=x(Y*m);q[e+4>>2]=A;f=q[e>>2]+(f<<2)|0;q[f+8>>2]=P;q[f+4>>2]=L;q[f>>2]=2;b=q[i+1724>>2];q[f+12>>2]=q[i+1720>>2];q[f+16>>2]=b;q[f+20>>2]=q[U>>2];q[f+24>>2]=2;b=q[c+4>>2];q[f+28>>2]=b;A=b+2|0;l=b+3|0;f=q[c+8>>2]&2147483647;B:{if(l>>>0<=f>>>0){break B}O=f;f=f?f<<1:2;f=l>>>0>>0?f:l;if(O>>>0>=f>>>0){break B}Fc(c,f);b=q[c+4>>2]}G=x(H+D);Z=x(Y*Q);C=x(I+B);T=x(Y*j);z=x(v+F);Q=x(Y*K);m=x(H-D);k=x(I-B);j=x(v-F);q[c+4>>2]=A;l=q[c>>2];q[i+1776>>2]=0;A=w(b,36);b=q[d+4>>2];C:{if((q[d+8>>2]&2147483647)>>>0<=b>>>0){_a(d,i+1776|0);f=q[d+4>>2];break C}q[q[d>>2]+(b<<2)>>2]=0;f=q[d+4>>2]+1|0;q[d+4>>2]=f}K=x(Z+G);H=x(T+C);D=x(Q+z);I=x(G-Z);B=x(C-T);C=x(z-Q);v=x(m-Z);F=x(k-T);z=x(j-Q);m=x(Z+m);k=x(T+k);j=x(Q+j);b=l+A|0;q[i+1776>>2]=1;D:{if((q[d+8>>2]&2147483647)>>>0<=f>>>0){_a(d,i+1776|0);break D}q[q[d>>2]+(f<<2)>>2]=1;q[d+4>>2]=q[d+4>>2]+1}G=x(j-X);u[b>>2]=G;C=x(C-X);u[b+24>>2]=C;u[b+12>>2]=z-X;z=x(m-V);u[b+8>>2]=z;m=x(k-W);u[b+4>>2]=m;k=x(I-V);u[b+32>>2]=k;j=x(B-W);u[b+28>>2]=j;u[b+20>>2]=v-V;u[b+16>>2]=F-W;u[b+68>>2]=K-V;u[b- -64>>2]=H-W;u[b+60>>2]=D-X;u[b+56>>2]=k;u[b+52>>2]=j;u[b+48>>2]=C;u[b+44>>2]=z;u[b+40>>2]=m;u[b+36>>2]=G;break b}q[M+24>>2]=f;ge(A);break b}q[M+24>>2]=f;ge(A);break b}q[M+24>>2]=R;ge(A);break b}q[M+24>>2]=f;ge(A);break b}q[M+24>>2]=f;ge(A);break b}q[M+24>>2]=R;ge(A);break b}f=q[e+4>>2];A=f+8|0;b=q[e+8>>2]&2147483647;E:{if(A>>>0<=b>>>0){break E}l=b;b=b?b<<1:2;b=A>>>0>>0?b:A;if(l>>>0>=b>>>0){break E}ib(e,b);f=q[e+4>>2]}q[e+4>>2]=A;J=q[e>>2]+(f<<2)|0;q[J+8>>2]=P;q[J+4>>2]=L;q[J>>2]=2;b=q[i+1724>>2];q[J+12>>2]=q[i+1720>>2];q[J+16>>2]=b;q[J+20>>2]=q[U>>2];b=q[c+4>>2];q[J+28>>2]=b;if(r[g+56|0]){m=u[i+1716>>2];j=u[i+1704>>2];k=x(x(m-j)*x(.5));j=x(x(x(m+j)*x(.5))-F);D=x(k+j);I=x(j-k);B=x(x(D-I)*x(.5));m=u[i+1712>>2];j=u[i+1700>>2];k=x(x(m-j)*x(.5));j=x(x(x(m+j)*x(.5))-G);v=x(k+j);F=x(j-k);G=x(x(v-F)*x(.5));m=u[i+1708>>2];j=u[i+1696>>2];k=x(x(m-j)*x(.5));j=x(x(x(m+j)*x(.5))-C);C=x(k+j);j=x(j-k);z=x(x(C-j)*x(.5));m=x(x(I+D)*x(.5));k=x(x(F+v)*x(.5));j=x(x(j+C)*x(.5));f=0;b=0;while(1){l=w(b,12)+136496|0;A=(i+1776|0)+w(q[l>>2],12)|0;q[i+2872>>2]=q[A>>2];q[i+2876>>2]=q[A+4>>2];q[i+2880>>2]=q[A+8>>2];A=(i+1776|0)+w(q[l+4>>2],12)|0;q[i+2884>>2]=q[A>>2];q[i+2888>>2]=q[A+4>>2];q[i+2892>>2]=q[A+8>>2];A=(i+1776|0)+w(q[l+8>>2],12)|0;q[i+2896>>2]=q[A>>2];q[i+2900>>2]=q[A+4>>2];q[i+2904>>2]=q[A+8>>2];u[i+2948>>2]=B;u[i+2944>>2]=G;u[i+2940>>2]=z;u[i+2936>>2]=m;u[i+2932>>2]=k;u[i+2928>>2]=j;q[i+2924>>2]=d;q[i+2920>>2]=c;q[i+2912>>2]=0;q[i+2916>>2]=-1;A=q[g+52>>2];p[i+2956>>1]=0;q[i+2952>>2]=A;Mb(i+2912|0,i+2872|0,$,_);A=q[i+2912>>2];p[h>>1]=s[h>>1]+s[i+2956>>1];f=f+A|0;b=b+1|0;if((b|0)!=12){continue}break}q[J+24>>2]=f;break b}q[J+24>>2]=12;A=b+12|0;l=b+13|0;f=q[c+8>>2]&2147483647;F:{if(l>>>0<=f>>>0){break F}O=f;f=f?f<<1:2;f=l>>>0>>0?f:l;if(O>>>0>=f>>>0){break F}Fc(c,f);b=q[c+4>>2]}q[c+4>>2]=A;A=q[c>>2]+w(b,36)|0;f=0;while(1){J=A+w(f,36)|0;l=w(f,12)+136496|0;b=(i+1776|0)+w(q[l>>2],12)|0;q[J>>2]=q[b>>2];q[J+4>>2]=q[b+4>>2];q[J+8>>2]=q[b+8>>2];b=(i+1776|0)+w(q[l+4>>2],12)|0;q[J+12>>2]=q[b>>2];q[J+16>>2]=q[b+4>>2];q[J+20>>2]=q[b+8>>2];b=(i+1776|0)+w(q[l+8>>2],12)|0;q[J+24>>2]=q[b>>2];q[J+28>>2]=q[b+4>>2];q[J+32>>2]=q[b+8>>2];q[i+2912>>2]=-1;b=q[d+4>>2];G:{if((q[d+8>>2]&2147483647)>>>0<=b>>>0){_a(d,i+2912|0);break G}q[q[d>>2]+(b<<2)>>2]=-1;q[d+4>>2]=q[d+4>>2]+1}f=f+1|0;if((f|0)!=12){continue}break}}S=S+1|0;if((aa|0)!=(S|0)){continue}break}}Ba=i+2960|0}function FGa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=x(0),H=0,I=0,J=0,K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=x(0),ga=x(0),ha=0,ia=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=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=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=0,_a=0,$a=0,ab=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=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),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=x(0),Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=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);z=Ba-1760|0;Ba=z;while(1){q[(z+1552|0)+(m<<2)>>2]=I;B=w(m,176)+a|0;l=B;y=q[l+108>>2];j=0;v=q[l+112>>2];if(v){while(1){A=y+w(j,80)|0;a:{if(!(r[A+76|0]&64)){break a}k=s[A+78>>1]+ -2048|0;if(k>>>0>1){break a}if(k-1){p[A+78>>1]=1024;break a}p[A+78>>1]=1025}j=j+1|0;if((v|0)!=(j|0)){continue}break}}k=I<<4;aj((z+1568|0)+(I<<2)|0,y,k+(z+784|0)|0,k+(z+16|0)|0,v,q[B+28>>2]+28|0,q[B+32>>2]+28|0,u[q[B+36>>2]+32>>2],u[q[B+40>>2]+32>>2],B,r[B+132|0],r[B+133|0],0);I=q[l+112>>2]+I|0;m=m+1|0;if((m|0)!=4){continue}break}k=w(h,368);g=n[q[q[g>>2]>>2]](g,k+656|0)|0;b:{if(g+1>>>0<2){f=q[a+16>>2];p[f+22>>1]=0;q[f+24>>2]=0;q[f+28>>2]=q[a+128>>2];f=q[a+192>>2];p[f+22>>1]=0;q[f+24>>2]=0;q[f+28>>2]=q[a+304>>2];f=q[a+368>>2];p[f+22>>1]=0;q[f+24>>2]=0;q[f+28>>2]=q[a+480>>2];f=q[a+544>>2];p[f+22>>1]=0;q[f+24>>2]=0;q[f+28>>2]=q[a+656>>2];a=0;break b}q[f>>2]=I;Rb=r[q[a+552>>2]+62|0];Sb=r[q[a+548>>2]+62|0];Tb=r[q[a+376>>2]+62|0];Ub=r[q[a+372>>2]+62|0];Vb=r[q[a+200>>2]+62|0];Wb=r[q[a+196>>2]+62|0];Xb=r[q[a+24>>2]+62|0];Yb=r[q[a+20>>2]+62|0];f=q[a+16>>2];k=k+640>>>4|0;p[f+22>>1]=k;q[f+24>>2]=g;q[f+28>>2]=q[a+128>>2];f=q[a+192>>2];p[f+22>>1]=k;q[f+24>>2]=g;q[f+28>>2]=q[a+304>>2];f=q[a+368>>2];p[f+22>>1]=k;q[f+24>>2]=g;q[f+28>>2]=q[a+480>>2];f=q[a+544>>2];p[f+22>>1]=k;q[f+24>>2]=g;q[f+28>>2]=q[a+656>>2];Eb=u[a+648>>2];Fb=u[a+472>>2];Gb=u[a+296>>2];Hb=u[a+644>>2];fa=u[a+468>>2];ga=u[a+292>>2];$=q[a+672>>2];aa=q[a+668>>2];ba=q[a+664>>2];ha=q[a+496>>2];ia=q[a+492>>2];J=q[a+488>>2];K=q[a+320>>2];P=q[a+316>>2];Q=q[a+312>>2];R=q[a+144>>2];S=q[a+140>>2];Fa=u[a+540>>2];T=q[a+540>>2];Ga=u[a+364>>2];B=q[a+364>>2];Ha=u[a+188>>2];I=q[a+188>>2];Ia=u[a+532>>2];m=q[a+532>>2];Ja=u[a+356>>2];A=q[a+356>>2];Ka=u[a+180>>2];y=q[a+180>>2];ja=u[q[a+212>>2]+32>>2];ka=u[q[a+388>>2]+32>>2];la=u[q[a+564>>2]+32>>2];ma=u[a+184>>2];na=u[q[a+216>>2]+32>>2];oa=u[a+360>>2];pa=u[q[a+392>>2]+32>>2];qa=u[a+536>>2];ra=u[q[a+568>>2]+32>>2];v=q[a+136>>2];La=u[a+12>>2];l=q[a+12>>2];Ma=u[a+4>>2];k=q[a+4>>2];sa=u[a>>2];U=u[q[a+36>>2]+32>>2];V=u[a+176>>2];W=u[a+352>>2];X=u[a+528>>2];Y=u[a+8>>2];Z=u[q[a+40>>2]+32>>2];L=u[a+116>>2];G=u[a+120>>2];o[g+12|0]=L!=x(3.4028234663852886e+38)|G!=x(3.4028234663852886e+38);o[g+13|0]=u[a+292>>2]==x(3.4028234663852886e+38)?u[a+296>>2]!=x(3.4028234663852886e+38):1;_=1;o[g+14|0]=u[a+468>>2]==x(3.4028234663852886e+38)?u[a+472>>2]!=x(3.4028234663852886e+38):1;_=u[a+644>>2]==x(3.4028234663852886e+38)?u[a+648>>2]!=x(3.4028234663852886e+38):_;j=g+640|0;q[g+156>>2]=$;q[g+152>>2]=ha;q[g+148>>2]=K;q[g+144>>2]=R;q[g+140>>2]=aa;q[g+136>>2]=ia;q[g+132>>2]=P;q[g+128>>2]=S;q[g+124>>2]=ba;q[g+120>>2]=J;q[g+116>>2]=Q;q[g+112>>2]=v;q[g+108>>2]=T;q[g+104>>2]=B;q[g+100>>2]=I;q[g+96>>2]=l;q[g+92>>2]=m;q[g+88>>2]=A;q[g+84>>2]=y;q[g+80>>2]=k;Jb=x(qa*ra);u[g+76>>2]=Jb;Kb=x(oa*pa);u[g+72>>2]=Kb;Lb=x(ma*na);u[g+68>>2]=Lb;Mb=x(Y*Z);u[g+64>>2]=Mb;Nb=x(X*la);u[g+60>>2]=Nb;Ob=x(W*ka);u[g+56>>2]=Ob;Pb=x(V*ja);u[g+52>>2]=Pb;Qb=x(sa*U);u[g+48>>2]=Qb;o[g+15|0]=_;u[g+16>>2]=L*c;q[g+4>>2]=h;u[g+20>>2]=ga*c;u[g+24>>2]=fa*c;u[g+28>>2]=Hb*c;u[g+32>>2]=G*c;u[g+36>>2]=Gb*c;u[g+40>>2]=Fb*c;u[g+44>>2]=Eb*c;o[g|0]=9;o[g+8|0]=q[a+112>>2];o[g+9|0]=q[a+288>>2];o[g+10|0]=q[a+464>>2];o[g+11|0]=q[a+640>>2];J=q[a+568>>2];Zb=u[J+24>>2];_b=u[J+20>>2];K=q[a+564>>2];$b=u[K+24>>2];ac=u[K+20>>2];P=q[a+392>>2];bc=u[P+24>>2];cc=u[P+20>>2];Q=q[a+388>>2];dc=u[Q+24>>2];ec=u[Q+20>>2];R=q[a+216>>2];fc=u[R+24>>2];gc=u[R+20>>2];S=q[a+212>>2];hc=u[S+24>>2];ic=u[S+20>>2];T=q[a+40>>2];jc=u[T+24>>2];kc=u[T+20>>2];B=q[a+36>>2];lc=u[B+24>>2];mc=u[B+20>>2];ta=u[a+152>>2];I=q[a+28>>2];ua=u[I+20>>2];va=u[a+328>>2];m=q[a+204>>2];wa=u[m+20>>2];xa=u[a+504>>2];A=q[a+380>>2];ya=u[A+20>>2];za=u[a+680>>2];y=q[a+556>>2];Aa=u[y+20>>2];Ca=u[a+156>>2];Da=u[I+24>>2];Ea=u[a+332>>2];M=u[m+24>>2];N=u[a+508>>2];O=u[A+24>>2];Na=u[a+684>>2];Oa=u[y+24>>2];Pa=u[a+164>>2];v=q[a+32>>2];Qa=u[v+20>>2];Ra=u[a+340>>2];l=q[a+208>>2];Sa=u[l+20>>2];Ta=u[a+516>>2];k=q[a+384>>2];Ua=u[k+20>>2];Va=u[a+692>>2];f=q[a+560>>2];Wa=u[f+20>>2];Xa=u[a+168>>2];Ya=u[v+24>>2];fa=u[a+344>>2];ga=u[l+24>>2];ja=u[a+520>>2];ka=u[k+24>>2];la=u[a+696>>2];ma=u[f+24>>2];na=u[a+324>>2];oa=u[m+16>>2];pa=u[a+500>>2];qa=u[A+16>>2];ra=u[a+676>>2];sa=u[y+16>>2];U=u[a+336>>2];V=u[l+16>>2];W=u[a+512>>2];X=u[k+16>>2];nc=u[J+16>>2];oc=u[K+16>>2];pc=u[J+8>>2];qc=u[J+4>>2];rc=u[J>>2];sc=u[K+8>>2];tc=u[K+4>>2];uc=u[K>>2];vc=u[P+16>>2];wc=u[Q+16>>2];xc=u[P+8>>2];yc=u[P+4>>2];zc=u[P>>2];Ac=u[Q+8>>2];Bc=u[Q+4>>2];Cc=u[Q>>2];Dc=u[R+16>>2];Ec=u[S+16>>2];Fc=u[R+8>>2];Gc=u[R+4>>2];Hc=u[R>>2];Ic=u[S+8>>2];Jc=u[S+4>>2];Kc=u[S>>2];Lc=u[T+16>>2];Mc=u[B+16>>2];Nc=u[T+8>>2];Oc=u[T+4>>2];Eb=u[T>>2];Fb=u[B+8>>2];Gb=u[B+4>>2];Hb=u[B>>2];Y=u[a+148>>2];Z=u[I+16>>2];L=u[a+160>>2];G=u[v+16>>2];u[g+220>>2]=u[a+688>>2]-u[f+16>>2];u[g+216>>2]=W-X;u[g+212>>2]=U-V;u[g+208>>2]=L-G;u[g+172>>2]=ra-sa;u[g+168>>2]=pa-qa;u[g+164>>2]=na-oa;u[g+160>>2]=Y-Z;u[g+252>>2]=la-ma;u[g+248>>2]=ja-ka;u[g+244>>2]=fa-ga;u[g+240>>2]=Xa-Ya;u[g+236>>2]=Va-Wa;u[g+232>>2]=Ta-Ua;u[g+228>>2]=Ra-Sa;u[g+224>>2]=Pa-Qa;u[g+204>>2]=Na-Oa;u[g+200>>2]=N-O;u[g+196>>2]=Ea-M;u[g+192>>2]=Ca-Da;u[g+188>>2]=za-Aa;u[g+184>>2]=xa-ya;u[g+180>>2]=va-wa;u[g+176>>2]=ta-ua;v=q[a+288>>2];l=q[a+464>>2];k=q[a+640>>2];f=q[a+112>>2];ca=q[z+1556>>2];da=q[z+1560>>2];ea=q[z+1564>>2];q[g+264>>2]=0;q[g+268>>2]=0;q[g+256>>2]=0;q[g+260>>2]=0;q[g+304>>2]=0;q[g+308>>2]=0;q[g+312>>2]=0;q[g+316>>2]=0;q[g+352>>2]=0;q[g+356>>2]=0;q[g+360>>2]=0;q[g+364>>2]=0;q[g+400>>2]=0;q[g+404>>2]=0;q[g+408>>2]=0;q[g+412>>2]=0;q[g+448>>2]=0;q[g+452>>2]=0;q[g+456>>2]=0;q[g+460>>2]=0;q[g+496>>2]=0;q[g+500>>2]=0;q[g+504>>2]=0;q[g+508>>2]=0;q[g+544>>2]=0;q[g+548>>2]=0;q[g+552>>2]=0;q[g+556>>2]=0;q[g+600>>2]=0;q[g+604>>2]=0;q[g+592>>2]=0;q[g+596>>2]=0;q[g+280>>2]=0;q[g+284>>2]=0;q[g+272>>2]=0;q[g+276>>2]=0;q[g+328>>2]=0;q[g+332>>2]=0;q[g+320>>2]=0;q[g+324>>2]=0;q[g+368>>2]=0;q[g+372>>2]=0;q[g+376>>2]=0;q[g+380>>2]=0;q[g+416>>2]=0;q[g+420>>2]=0;q[g+424>>2]=0;q[g+428>>2]=0;q[g+464>>2]=0;q[g+468>>2]=0;q[g+472>>2]=0;q[g+476>>2]=0;q[g+512>>2]=0;q[g+516>>2]=0;q[g+520>>2]=0;q[g+524>>2]=0;q[g+560>>2]=0;q[g+564>>2]=0;q[g+568>>2]=0;q[g+572>>2]=0;q[g+608>>2]=0;q[g+612>>2]=0;q[g+616>>2]=0;q[g+620>>2]=0;q[g+296>>2]=0;q[g+300>>2]=0;q[g+288>>2]=0;q[g+292>>2]=0;q[g+344>>2]=0;q[g+348>>2]=0;q[g+336>>2]=0;q[g+340>>2]=0;q[g+392>>2]=0;q[g+396>>2]=0;q[g+384>>2]=0;q[g+388>>2]=0;q[g+440>>2]=0;q[g+444>>2]=0;q[g+432>>2]=0;q[g+436>>2]=0;q[g+488>>2]=0;q[g+492>>2]=0;q[g+480>>2]=0;q[g+484>>2]=0;q[g+536>>2]=0;q[g+540>>2]=0;q[g+528>>2]=0;q[g+532>>2]=0;q[g+584>>2]=0;q[g+588>>2]=0;q[g+576>>2]=0;q[g+580>>2]=0;q[g+632>>2]=0;q[g+636>>2]=0;q[g+624>>2]=0;q[g+628>>2]=0;if(h){Za=g+592|0;_a=g+544|0;$a=g+496|0;_=g+448|0;ab=g+400|0;$=g+352|0;aa=g+304|0;ba=g+256|0;P=f+ -1|0;Q=(k+ea|0)+ -1|0;R=(l+da|0)+ -1|0;S=(v+ca|0)+ -1|0;bb=c>2];eb=u[f+4>>2];fb=u[f>>2];k=da<<4;f=k+(z+16|0)|0;gb=u[f+8>>2];hb=u[f+4>>2];ib=u[f>>2];g=ca<<4;f=g+(z+16|0)|0;jb=u[f+8>>2];kb=u[f+4>>2];lb=u[f>>2];f=mb<<4;v=f+(z+16|0)|0;nb=u[v+8>>2];ob=u[v+4>>2];pb=u[v>>2];l=l+(z+784|0)|0;Ib=u[l+8>>2];ta=u[l+4>>2];ua=u[l>>2];k=k+(z+784|0)|0;va=u[k+8>>2];wa=u[k+4>>2];xa=u[k>>2];g=g+(z+784|0)|0;ya=u[g+8>>2];za=u[g+4>>2];Aa=u[g>>2];f=f+(z+784|0)|0;Ca=u[f+8>>2];Da=u[f+4>>2];Ea=u[f>>2];C=q[(z+1568|0)+(ea<<2)>>2];l=s[C+76>>1];D=q[(z+1568|0)+(da<<2)>>2];k=s[D+76>>1];E=q[(z+1568|0)+(ca<<2)>>2];g=s[E+76>>1];m=q[a+640>>2];A=q[a+464>>2];y=q[a+288>>2];v=q[a+112>>2];i=x(1);F=q[(z+1568|0)+(mb<<2)>>2];f=s[F+76>>1];if(f&32){i=r[a+134|0]?bb:x(1)}M=x(1);N=x(1);N=g&32?r[a+310|0]?bb:x(1):N;M=k&32?r[a+486|0]?bb:x(1):M;O=x(1);O=l&32?r[a+662|0]?bb:x(1):O;fa=u[F+52>>2];ga=u[E+52>>2];ja=u[D+52>>2];ka=u[C+52>>2];la=u[F+56>>2];ma=u[E+56>>2];na=u[D+56>>2];oa=u[C+56>>2];Na=u[F+20>>2];Oa=u[E+20>>2];Pa=u[D+20>>2];Qa=u[C+20>>2];Ra=u[F+24>>2];Sa=u[E+24>>2];Ta=u[D+24>>2];Ua=u[C+24>>2];pa=u[F+48>>2];qa=u[E+48>>2];ra=u[D+48>>2];sa=u[C+48>>2];U=u[F+44>>2];V=u[E+44>>2];W=u[D+44>>2];X=u[C+44>>2];Y=u[F+60>>2];Z=u[E+60>>2];L=u[D+60>>2];G=u[C+60>>2];Va=u[F+16>>2];Wa=u[E+16>>2];Xa=u[D+16>>2];Ya=u[C+16>>2];qb=u[F>>2];rb=u[E>>2];sb=u[D>>2];tb=u[C>>2];ub=u[F+4>>2];vb=u[E+4>>2];wb=u[D+4>>2];xb=u[C+4>>2];yb=u[F+8>>2];zb=u[E+8>>2];Ab=u[D+8>>2];Bb=u[C+8>>2];q[j+360>>2]=0;q[j+364>>2]=0;q[j+352>>2]=0;q[j+356>>2]=0;l=l&64;u[j+348>>2]=l?x(1):x(0);k=k&64;u[j+344>>2]=k?x(1):x(0);g=g&64;u[j+340>>2]=g?x(1):x(0);f=f&64;u[j+336>>2]=f?x(1):x(0);m=H>>>0>=m>>>0;u[j+44>>2]=m?x(0):Bb;A=H>>>0>=A>>>0;u[j+40>>2]=A?x(0):Ab;y=H>>>0>=y>>>0;u[j+36>>2]=y?x(0):zb;v=H>>>0>=v>>>0;u[j+32>>2]=v?x(0):yb;u[j+28>>2]=m?x(0):xb;u[j+24>>2]=A?x(0):wb;u[j+20>>2]=y?x(0):vb;u[j+16>>2]=v?x(0):ub;u[j+12>>2]=m?x(0):tb;u[j+8>>2]=A?x(0):sb;u[j+4>>2]=y?x(0):rb;u[j>>2]=v?x(0):qb;l=m|!l;u[j+172>>2]=l?x(0):Ua;k=A|!k;u[j+168>>2]=k?x(0):Ta;g=y|!g;u[j+164>>2]=g?x(0):Sa;f=v|!f;u[j+160>>2]=f?x(0):Ra;u[j+156>>2]=l?x(0):Qa;u[j+152>>2]=k?x(0):Pa;u[j+148>>2]=g?x(0):Oa;u[j+144>>2]=f?x(0):Na;u[j+140>>2]=l?x(0):Ya;u[j+136>>2]=k?x(0):Xa;u[j+132>>2]=g?x(0):Wa;u[j+128>>2]=f?x(0):Va;u[j+300>>2]=O*G;u[j+296>>2]=M*L;u[j+292>>2]=N*Z;u[j+288>>2]=i*Y;u[j+284>>2]=O*X;u[j+280>>2]=M*W;u[j+276>>2]=N*V;u[j+272>>2]=i*U;q[j+304>>2]=0;q[j+308>>2]=0;q[j+312>>2]=0;q[j+316>>2]=0;Cb=u[F+36>>2];Db=u[E+36>>2];M=u[D+36>>2];N=u[C+36>>2];O=u[F+40>>2];U=u[E+40>>2];V=u[D+40>>2];W=u[C+40>>2];X=u[F+32>>2];Y=u[E+32>>2];Z=u[D+32>>2];L=u[C+32>>2];u[j+236>>2]=l?x(0):oa;u[j+232>>2]=k?x(0):na;u[j+228>>2]=g?x(0):ma;u[j+224>>2]=f?x(0):la;u[j+220>>2]=l?x(0):ka;u[j+216>>2]=k?x(0):ja;u[j+212>>2]=g?x(0):ga;u[j+208>>2]=f?x(0):fa;u[j+204>>2]=l?x(0):sa;u[j+200>>2]=k?x(0):ra;u[j+196>>2]=g?x(0):qa;u[j+192>>2]=f?x(0):pa;u[j+108>>2]=m?x(0):W;u[j+104>>2]=A?x(0):V;u[j+100>>2]=y?x(0):U;u[j+96>>2]=v?x(0):O;u[j+92>>2]=m?x(0):N;u[j+88>>2]=A?x(0):M;u[j+84>>2]=y?x(0):Db;u[j+80>>2]=v?x(0):Cb;u[j+76>>2]=m?x(0):L;u[j+72>>2]=A?x(0):Z;u[j+68>>2]=y?x(0):Y;u[j+64>>2]=v?x(0):X;v=j+240|0;l=j+176|0;k=j+320|0;A=j+48|0;g=j+112|0;y=j+256|0;f=y;c:{d:{if(H>>>0>=t[a+112>>2]){q[A>>2]=0;q[g>>2]=0;q[k>>2]=0;q[l>>2]=0;q[v>>2]=0;q[z>>2]=0;i=x(0);break d}G=x(x(x(Hb*qb)+x(x(Gb*ub)+x(Fb*yb)))+x(x(Mc*Va)+x(x(mc*Na)+x(lc*Ra))));i=x(x(x(Lc*pb)+x(x(kc*ob)+x(jc*nb)))+x(x(Eb*X)+x(x(Oc*Cb)+x(Nc*O))));xh(A,g,y,k,l,v,z,F,x(G-i),x(x(x(x(x(Ca*Ca)+x(x(Ea*Ea)+x(Da*Da)))*Ma)+x(Qb*x(x(yb*yb)+x(x(qb*qb)+x(ub*ub)))))+x(x(x(x(nb*nb)+x(x(pb*pb)+x(ob*ob)))*La)+x(Mb*x(x(O*O)+x(x(X*X)+x(Cb*Cb)))))),u[a+124>>2],x(1),b,c,s[F+76>>1]&64?x(100):cb,d,e);if(Yb){u[y>>2]=u[y>>2]-G}if(!Xb){break c}i=x(i+u[y>>2])}u[f>>2]=i}y=j+244|0;v=j+180|0;l=j+324|0;k=j+116|0;g=j+52|0;m=j+260|0;f=m;e:{f:{if(H>>>0>=t[a+288>>2]){q[g>>2]=0;q[k>>2]=0;q[l>>2]=0;q[v>>2]=0;q[y>>2]=0;q[z+4>>2]=0;i=x(0);break f}G=x(x(x(Kc*rb)+x(x(Jc*vb)+x(Ic*zb)))+x(x(Ec*Wa)+x(x(ic*Oa)+x(hc*Sa))));i=x(x(x(Dc*lb)+x(x(gc*kb)+x(fc*jb)))+x(x(Hc*Y)+x(x(Gc*Db)+x(Fc*U))));xh(g,k,m,l,v,y,I,E,x(G-i),x(x(x(x(x(ya*ya)+x(x(Aa*Aa)+x(za*za)))*Ka)+x(Pb*x(x(zb*zb)+x(x(rb*rb)+x(vb*vb)))))+x(x(x(x(jb*jb)+x(x(lb*lb)+x(kb*kb)))*Ha)+x(Lb*x(x(U*U)+x(x(Y*Y)+x(Db*Db)))))),u[a+300>>2],x(1),b,c,s[E+76>>1]&64?x(100):cb,d,e);if(Wb){u[m>>2]=u[m>>2]-G}if(!Vb){break e}i=x(i+u[m>>2])}u[f>>2]=i}y=j+248|0;v=j+184|0;l=j+328|0;k=j+120|0;g=j+56|0;m=j+264|0;f=m;g:{h:{if(H>>>0>=t[a+464>>2]){q[g>>2]=0;q[k>>2]=0;q[l>>2]=0;q[v>>2]=0;q[y>>2]=0;q[z+8>>2]=0;i=x(0);break h}G=x(x(x(Cc*sb)+x(x(Bc*wb)+x(Ac*Ab)))+x(x(wc*Xa)+x(x(ec*Pa)+x(dc*Ta))));i=x(x(x(vc*ib)+x(x(cc*hb)+x(bc*gb)))+x(x(zc*Z)+x(x(yc*M)+x(xc*V))));xh(g,k,m,l,v,y,B,D,x(G-i),x(x(x(x(x(va*va)+x(x(xa*xa)+x(wa*wa)))*Ja)+x(Ob*x(x(Ab*Ab)+x(x(sb*sb)+x(wb*wb)))))+x(x(x(x(gb*gb)+x(x(ib*ib)+x(hb*hb)))*Ga)+x(Kb*x(x(V*V)+x(x(Z*Z)+x(M*M)))))),u[a+476>>2],x(1),b,c,s[D+76>>1]&64?x(100):cb,d,e);if(Ub){u[m>>2]=u[m>>2]-G}if(!Tb){break g}i=x(i+u[m>>2])}u[f>>2]=i}y=j+252|0;v=j+188|0;l=j+332|0;k=j+124|0;g=j+60|0;m=j+268|0;f=m;i:{j:{if(H>>>0>=t[a+640>>2]){q[g>>2]=0;q[k>>2]=0;q[l>>2]=0;q[v>>2]=0;q[y>>2]=0;q[z+12>>2]=0;i=x(0);break j}G=x(x(x(uc*tb)+x(x(tc*xb)+x(sc*Bb)))+x(x(oc*Ya)+x(x(ac*Qa)+x($b*Ua))));i=x(x(x(nc*fb)+x(x(_b*eb)+x(Zb*db)))+x(x(rc*L)+x(x(qc*N)+x(pc*W))));xh(g,k,m,l,v,y,T,C,x(G-i),x(x(x(x(x(Ib*Ib)+x(x(ua*ua)+x(ta*ta)))*Ia)+x(Nb*x(x(Bb*Bb)+x(x(tb*tb)+x(xb*xb)))))+x(x(x(x(db*db)+x(x(fb*fb)+x(eb*eb)))*Fa)+x(Jb*x(x(W*W)+x(x(L*L)+x(N*N)))))),u[a+652>>2],x(1),b,c,s[C+76>>1]&64?x(100):cb,d,e);if(Sb){u[m>>2]=u[m>>2]-G}if(!Rb){break i}i=x(i+u[m>>2])}u[f>>2]=i}m=s[F+78>>1];k:{if(r[a+132|0]|H>>>0>=t[a+112>>2]){break k}if((m|0)==1024){q[j+352>>2]=q[j+352>>2]|8;f=ha<<4;u[f+ba>>2]=Ea*Ma;u[f+aa>>2]=Da*Ma;u[f+$>>2]=Ca*Ma;u[f+ab>>2]=pb*La;u[f+_>>2]=ob*La;u[f+$a>>2]=nb*La;q[f+_a>>2]=q[z>>2];q[f+Za>>2]=q[A>>2];ha=ha+1|0;break k}if(!(m&2048)){break k}q[j+352>>2]=q[j+352>>2]|16}A=s[E+78>>1];l:{if(r[a+308|0]|H>>>0>=t[a+288>>2]){break l}if((A|0)==1024){q[j+356>>2]=q[j+356>>2]|8;f=ia<<4;u[(f+ba|0)+4>>2]=Aa*Ka;u[(f+aa|0)+4>>2]=za*Ka;u[(f+$|0)+4>>2]=ya*Ka;u[(f+ab|0)+4>>2]=lb*Ha;u[(f+_|0)+4>>2]=kb*Ha;u[(f+$a|0)+4>>2]=jb*Ha;q[(f+_a|0)+4>>2]=q[z+4>>2];q[(f+Za|0)+4>>2]=q[j+52>>2];ia=ia+1|0;break l}if(!(A&2048)){break l}q[j+356>>2]=q[j+356>>2]|16}y=s[D+78>>1];m:{if(r[a+484|0]|H>>>0>=t[a+464>>2]){break m}if((y|0)==1024){q[j+360>>2]=q[j+360>>2]|8;f=J<<4;u[(f+ba|0)+8>>2]=xa*Ja;u[(f+aa|0)+8>>2]=wa*Ja;u[(f+$|0)+8>>2]=va*Ja;u[(f+ab|0)+8>>2]=ib*Ga;u[(f+_|0)+8>>2]=hb*Ga;u[(f+$a|0)+8>>2]=gb*Ga;q[(f+_a|0)+8>>2]=q[z+8>>2];q[(f+Za|0)+8>>2]=q[j+56>>2];J=J+1|0;break m}if(!(y&2048)){break m}q[j+360>>2]=q[j+360>>2]|16}v=s[C+78>>1];n:{if(r[a+660|0]|H>>>0>=t[a+640>>2]){break n}if((v|0)==1024){q[j+364>>2]=q[j+364>>2]|8;f=K<<4;u[(f+ba|0)+12>>2]=ua*Ia;u[(f+aa|0)+12>>2]=ta*Ia;u[(f+$|0)+12>>2]=Ib*Ia;u[(f+ab|0)+12>>2]=fb*Fa;u[(f+_|0)+12>>2]=eb*Fa;u[(f+$a|0)+12>>2]=db*Fa;q[(f+_a|0)+12>>2]=q[z+12>>2];q[(f+Za|0)+12>>2]=q[j+60>>2];K=K+1|0;break n}if(!(v&2048)){break n}q[j+364>>2]=q[j+364>>2]|16}l=s[F+76>>1];if(l&16){q[j+352>>2]=q[j+352>>2]|2}k=s[E+76>>1];if(k&16){q[j+356>>2]=q[j+356>>2]|2}g=s[D+76>>1];if(g&16){q[j+360>>2]=q[j+360>>2]|2}f=s[C+76>>1];if(f&16){q[j+364>>2]=q[j+364>>2]|2}if(l&8){q[j+352>>2]=q[j+352>>2]|4}if(k&8){q[j+356>>2]=q[j+356>>2]|4}if(g&8){q[j+360>>2]=q[j+360>>2]|4}if(f&8){q[j+364>>2]=q[j+364>>2]|4}if(m&1){q[j+352>>2]=q[j+352>>2]|64}if(A&1){q[j+356>>2]=q[j+356>>2]|64}if(y&1){q[j+360>>2]=q[j+360>>2]|64}if(v&1){q[j+364>>2]=q[j+364>>2]|64}j=j+368|0;ea=((Q|0)!=(ea|0))+ea|0;da=((R|0)!=(da|0))+da|0;ca=((S|0)!=(ca|0))+ca|0;mb=((P|0)!=(mb|0))+mb|0;H=H+1|0;if((H|0)!=(h|0)){continue}break}}q[j>>2]=0;q[j+4>>2]=0;a=2}Ba=z+1760|0;return a}function NHa(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,v=0,y=0,z=0,A=0,B=x(0),C=x(0),D=0,E=x(0),F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=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=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=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=0,wa=0,xa=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=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),_a=x(0),$a=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=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=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=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=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=x(0),Wc=0,Xc=0,Yc=0,Zc=0,_c=x(0),$c=0,ad=0,bd=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);D=Ba-1760|0;Ba=D;q[D+1752>>2]=0;q[D+1756>>2]=0;q[D+1744>>2]=0;q[D+1748>>2]=0;while(1){q[(D+1536|0)+(m<<2)>>2]=l;F=w(m,160)+a|0;h=q[F+28>>2];j=l<<4;O=j+(D+768|0)|0;g=j+D|0;j=q[F+32>>2];aj((D+1552|0)+(l<<2)|0,q[F+112>>2],O,g,q[F+116>>2],h+32|0,j+32|0,u[h+12>>2],u[j+12>>2],F,r[F+136|0],r[F+137|0],1);l=q[F+116>>2]+l|0;m=m+1|0;if((m|0)!=4){continue}break}j=w(f,368);k=n[q[q[e>>2]>>2]](e,j+176|0)|0;a:{if(k+1>>>0<2){d=q[a+16>>2];p[d+22>>1]=0;q[d+24>>2]=0;q[d+28>>2]=q[a+132>>2];d=q[a+176>>2];p[d+22>>1]=0;q[d+24>>2]=0;q[d+28>>2]=q[a+292>>2];d=q[a+336>>2];p[d+22>>1]=0;q[d+24>>2]=0;q[d+28>>2]=q[a+452>>2];d=q[a+496>>2];p[d+22>>1]=0;q[d+24>>2]=0;q[d+28>>2]=q[a+612>>2];a=0;break a}q[d>>2]=l;d=q[a+16>>2];e=j+160>>>4|0;p[d+22>>1]=e;q[d+24>>2]=k;q[d+28>>2]=q[a+132>>2];d=q[a+176>>2];p[d+22>>1]=e;q[d+24>>2]=k;q[d+28>>2]=q[a+292>>2];d=q[a+336>>2];p[d+22>>1]=e;q[d+24>>2]=k;q[d+28>>2]=q[a+452>>2];d=q[a+496>>2];p[d+22>>1]=e;q[d+24>>2]=k;q[d+28>>2]=q[a+612>>2];O=q[a+512>>2];rb=u[O+16>>2];F=q[a+508>>2];sb=u[F+16>>2];tb=u[O+8>>2];ub=u[O+4>>2];vb=u[O>>2];wb=u[F+8>>2];xb=u[F+4>>2];yb=u[F>>2];l=q[a+352>>2];zb=u[l+16>>2];m=q[a+348>>2];Ab=u[m+16>>2];Bb=u[l+8>>2];Cb=u[l+4>>2];Db=u[l>>2];Eb=u[m+8>>2];Fb=u[m+4>>2];Gb=u[m>>2];h=q[a+192>>2];Hb=u[h+16>>2];j=q[a+188>>2];Ib=u[j+16>>2];Jb=u[h+8>>2];Kb=u[h+4>>2];Lb=u[h>>2];Mb=u[j+8>>2];Nb=u[j+4>>2];Ob=u[j>>2];Pb=u[O+24>>2];Qb=u[O+20>>2];Rb=u[F+24>>2];Sb=u[F+20>>2];Tb=u[l+24>>2];Ub=u[l+20>>2];Vb=u[m+24>>2];Wb=u[m+20>>2];Xb=u[h+24>>2];Yb=u[h+20>>2];Zb=u[j+24>>2];_b=u[j+20>>2];e=q[a+32>>2];$b=u[e+24>>2];ac=u[e+20>>2];d=q[a+28>>2];bc=u[d+24>>2];cc=u[d+20>>2];Z=u[a+280>>2];$=u[a+284>>2];I=u[a+440>>2];aa=u[a+444>>2];P=u[a+600>>2];U=u[a+604>>2];J=u[j+12>>2];Q=u[m+12>>2];Y=u[F+12>>2];_=u[a+168>>2];R=u[h+12>>2];V=u[a+328>>2];S=u[l+12>>2];W=u[a+488>>2];G=u[O+12>>2];dc=u[a+164>>2];wa=q[a+164>>2];ec=u[a+324>>2];xa=q[a+324>>2];fc=u[a+484>>2];ya=q[a+484>>2];gc=u[a+172>>2];za=q[a+172>>2];hc=u[a+332>>2];Aa=q[a+332>>2];ic=u[a+492>>2];da=q[a+492>>2];ea=q[a+300>>2];fa=q[a+460>>2];ga=q[a+620>>2];ha=q[a+144>>2];ia=q[a+304>>2];O=q[a+464>>2];F=q[a+624>>2];l=q[a+148>>2];m=q[a+308>>2];h=q[a+468>>2];jc=u[e+16>>2];kc=u[d+16>>2];lc=u[e+8>>2];mc=u[e+4>>2];nc=u[e>>2];oc=u[d+8>>2];pc=u[d+4>>2];qc=u[d>>2];X=u[a+120>>2];H=u[a+124>>2];E=u[a>>2];C=u[d+12>>2];B=u[a+160>>2];K=u[a+320>>2];L=u[a+480>>2];M=u[a+8>>2];i=u[e+12>>2];rc=u[a+4>>2];j=q[a+4>>2];sc=u[a+12>>2];e=q[a+12>>2];d=q[a+140>>2];q[k+156>>2]=q[a+628>>2];q[k+152>>2]=h;q[k+148>>2]=m;q[k+144>>2]=l;q[k+140>>2]=F;q[k+136>>2]=O;q[k+132>>2]=ia;q[k+128>>2]=ha;q[k+124>>2]=ga;q[k+120>>2]=fa;q[k+116>>2]=ea;q[k+112>>2]=d;q[k+108>>2]=da;q[k+104>>2]=Aa;q[k+100>>2]=za;q[k+96>>2]=e;q[k+92>>2]=ya;q[k+88>>2]=xa;q[k+84>>2]=wa;q[k+80>>2]=j;Na=x(W*G);u[k+76>>2]=Na;Oa=x(V*S);u[k+72>>2]=Oa;Pa=x(_*R);u[k+68>>2]=Pa;Qa=x(M*i);u[k+64>>2]=Qa;Ra=x(L*Y);u[k+60>>2]=Ra;Sa=x(K*Q);u[k+56>>2]=Sa;Ta=x(B*J);u[k+52>>2]=Ta;Ua=x(E*C);u[k+48>>2]=Ua;o[k+15|0]=P!=x(3.4028234663852886e+38)|U!=x(3.4028234663852886e+38);o[k+14|0]=I!=x(3.4028234663852886e+38)|aa!=x(3.4028234663852886e+38);o[k+13|0]=Z!=x(3.4028234663852886e+38)|$!=x(3.4028234663852886e+38);o[k+12|0]=X!=x(3.4028234663852886e+38)|H!=x(3.4028234663852886e+38);u[k+16>>2]=X*b;q[k+4>>2]=f;u[k+20>>2]=Z*b;u[k+24>>2]=I*b;u[k+28>>2]=P*b;u[k+32>>2]=H*b;u[k+36>>2]=$*b;u[k+40>>2]=aa*b;u[k+44>>2]=U*b;o[k|0]=9;d=q[a+116>>2];o[k+8|0]=d;h=q[a+276>>2];o[k+9|0]=h;j=q[a+436>>2];o[k+10|0]=j;e=q[a+596>>2];o[k+11|0]=e;g=k+160|0;if(f){tc=d+ -1|0;d=q[D+1548>>2];uc=(e+d|0)+ -1|0;ba=q[D+1544>>2];vc=(j+ba|0)+ -1|0;ca=q[D+1540>>2];wc=(h+ca|0)+ -1|0;ta=b>2];xc=q[h+8>>2];Wa=u[h+4>>2];yc=q[h+4>>2];Xa=u[h>>2];zc=q[h>>2];l=ba<<4;h=l+D|0;Ya=u[h+8>>2];Ac=q[h+8>>2];Za=u[h+4>>2];Bc=q[h+4>>2];_a=u[h>>2];Cc=q[h>>2];m=ca<<4;h=m+D|0;$a=u[h+8>>2];Dc=q[h+8>>2];ab=u[h+4>>2];Ec=q[h+4>>2];bb=u[h>>2];Fc=q[h>>2];h=va<<4;O=h+D|0;j=O;cb=u[j+8>>2];Gc=q[j+8>>2];db=u[j+4>>2];Hc=q[j+4>>2];eb=u[j>>2];Ic=q[j>>2];F=F+(D+768|0)|0;j=F;fb=u[j+8>>2];Jc=q[j+8>>2];gb=u[j+4>>2];Kc=q[j+4>>2];hb=u[j>>2];Lc=q[j>>2];l=l+(D+768|0)|0;j=l;ib=u[j+8>>2];Mc=q[j+8>>2];jb=u[j+4>>2];Nc=q[j+4>>2];kb=u[j>>2];Oc=q[j>>2];m=m+(D+768|0)|0;j=m;lb=u[j+8>>2];Pc=q[j+8>>2];mb=u[j+4>>2];Qc=q[j+4>>2];nb=u[j>>2];Rc=q[j>>2];h=h+(D+768|0)|0;ob=u[h+8>>2];Sc=q[h+8>>2];pb=u[h+4>>2];Tc=q[h+4>>2];qb=u[h>>2];Uc=q[h>>2];v=q[(D+1552|0)+(d<<2)>>2];y=q[(D+1552|0)+(ba<<2)>>2];z=q[(D+1552|0)+(ca<<2)>>2];G=x(1);A=q[(D+1552|0)+(va<<2)>>2];if(r[A+76|0]&32){G=r[a+138|0]?ta:x(1)}E=x(1);C=x(1);C=r[z+76|0]&32?r[a+298|0]?ta:x(1):C;E=r[y+76|0]&32?r[a+458|0]?ta:x(1):E;B=x(1);B=r[v+76|0]&32?r[a+618|0]?ta:x(1):B;Vc=u[A+20>>2];Wc=q[A+20>>2];Ca=u[z+20>>2];Xc=q[z+20>>2];Da=u[y+20>>2];Yc=q[y+20>>2];ja=u[v+20>>2];Zc=q[v+20>>2];_c=u[A+24>>2];$c=q[A+24>>2];Ea=u[z+24>>2];ad=q[z+24>>2];Fa=u[y+24>>2];bd=q[y+24>>2];ka=u[v+24>>2];k=q[v+24>>2];Z=u[A>>2];wa=q[A>>2];$=u[z>>2];xa=q[z>>2];I=u[y>>2];ya=q[y>>2];aa=u[v>>2];za=q[v>>2];P=u[A+4>>2];Aa=q[A+4>>2];U=u[z+4>>2];da=q[z+4>>2];X=u[y+4>>2];ea=q[y+4>>2];H=u[v+4>>2];fa=q[v+4>>2];J=u[A+8>>2];ga=q[A+8>>2];Q=u[z+8>>2];ha=q[z+8>>2];Y=u[y+8>>2];ia=q[y+8>>2];_=u[v+8>>2];O=q[v+8>>2];cd=u[A+16>>2];F=q[A+16>>2];Ga=u[z+16>>2];l=q[z+16>>2];Ha=u[y+16>>2];m=q[y+16>>2];la=u[v+16>>2];h=q[v+16>>2];R=u[A+44>>2];V=u[z+44>>2];S=u[y+44>>2];W=u[v+44>>2];K=u[A+60>>2];L=u[z+60>>2];M=u[y+60>>2];i=u[v+60>>2];j=g+264|0;q[j>>2]=0;q[j+4>>2]=0;q[g+256>>2]=0;q[g+260>>2]=0;u[g+236>>2]=B*i;u[g+232>>2]=E*M;u[g+228>>2]=C*L;u[g+224>>2]=G*K;u[g+220>>2]=B*W;u[g+216>>2]=E*S;u[g+212>>2]=C*V;u[g+208>>2]=G*R;q[g+140>>2]=k;q[g+136>>2]=bd;q[g+132>>2]=ad;q[g+128>>2]=$c;q[g+124>>2]=Zc;q[g+120>>2]=Yc;q[g+116>>2]=Xc;q[g+112>>2]=Wc;q[g+108>>2]=h;q[g+104>>2]=m;q[g+100>>2]=l;q[g+96>>2]=F;q[g+92>>2]=Jc;q[g+88>>2]=Mc;q[g+84>>2]=Pc;q[g+80>>2]=Sc;q[g+76>>2]=Kc;q[g+72>>2]=Nc;q[g+68>>2]=Qc;q[g+64>>2]=Tc;q[g+60>>2]=Lc;q[g+56>>2]=Oc;q[g+52>>2]=Rc;q[g+48>>2]=Uc;q[g+44>>2]=O;q[g+40>>2]=ia;q[g+36>>2]=ha;q[g+32>>2]=ga;q[g+28>>2]=fa;q[g+24>>2]=ea;q[g+20>>2]=da;q[g+16>>2]=Aa;q[g+12>>2]=za;q[g+8>>2]=ya;q[g+4>>2]=xa;q[g>>2]=wa;h=q[D+1752>>2];j=q[D+1756>>2];q[g+264>>2]=0;q[g+268>>2]=0;q[g+248>>2]=h;q[g+252>>2]=j;j=q[D+1748>>2];q[g+240>>2]=q[D+1744>>2];q[g+244>>2]=j;q[g+256>>2]=0;q[g+260>>2]=0;dd=u[A+56>>2];T=u[A+52>>2];Ia=u[z+56>>2];Ja=u[z+52>>2];ma=u[y+56>>2];na=u[y+52>>2];oa=u[v+56>>2];pa=u[v+52>>2];R=u[A+36>>2];da=q[A+36>>2];V=u[z+36>>2];ea=q[z+36>>2];S=u[y+36>>2];fa=q[y+36>>2];W=u[v+36>>2];ga=q[v+36>>2];G=u[A+40>>2];ha=q[A+40>>2];E=u[z+40>>2];ia=q[z+40>>2];C=u[y+40>>2];O=q[y+40>>2];B=u[v+40>>2];F=q[v+40>>2];N=u[A+48>>2];qa=u[z+48>>2];ra=u[y+48>>2];sa=u[v+48>>2];K=u[A+32>>2];l=q[A+32>>2];L=u[z+32>>2];m=q[z+32>>2];M=u[y+32>>2];h=q[y+32>>2];i=u[v+32>>2];j=q[v+32>>2];q[g+364>>2]=xc;q[g+360>>2]=Ac;q[g+356>>2]=Dc;q[g+352>>2]=Gc;q[g+348>>2]=yc;q[g+344>>2]=Bc;q[g+340>>2]=Ec;q[g+336>>2]=Hc;q[g+332>>2]=zc;q[g+328>>2]=Cc;q[g+324>>2]=Fc;q[g+320>>2]=Ic;q[g+316>>2]=F;q[g+312>>2]=O;q[g+308>>2]=ia;q[g+304>>2]=ha;q[g+300>>2]=ga;q[g+296>>2]=fa;q[g+292>>2]=ea;q[g+288>>2]=da;q[g+284>>2]=j;q[g+280>>2]=h;q[g+276>>2]=m;q[g+272>>2]=l;Ka=aa;aa=H;ed=x(x(yb*Ka)+x(xb*H));H=_;La=x(wb*H);fd=x(x(sb*la)+x(Sb*ja));gd=x(Rb*ka);hd=x(x(rb*sa)+x(Qb*pa));Ma=x(Pb*oa);_=i;id=x(x(vb*i)+x(ub*W));ja=x(tb*B);jd=x(x(Gb*I)+x(Fb*X));ka=x(Eb*Y);kd=x(x(Ab*Ha)+x(Wb*Da));ld=x(Vb*Fa);md=x(x(zb*ra)+x(Ub*na));la=x(Tb*ma);nd=x(x(Db*M)+x(Cb*S));ma=x(Bb*C);od=x(x(Ob*$)+x(Nb*U));na=x(Mb*Q);Ca=x(x(Ib*Ga)+x(_b*Ca));Da=x(Zb*Ea);Ea=x(x(Hb*qa)+x(Yb*Ja));oa=x(Xb*Ia);Fa=x(x(Lb*L)+x(Kb*V));Ga=x(Jb*E);Ha=x(x(qc*Z)+x(pc*P));pa=x(oc*J);Ia=x(x(kc*cd)+x(cc*Vc));qa=x(bc*_c);Ja=x(x(jc*N)+x(ac*T));ra=x($b*dd);N=x(x(nc*K)+x(mc*R));sa=x(lc*G);b:{if(e>>>0>=t[a+116>>2]){q[g+192>>2]=0;q[g+176>>2]=0;q[g+160>>2]=0;q[g+144>>2]=0;G=x(0);K=x(0);T=x(0);break b}J=x(x(x(x(x(ob*ob)+x(x(qb*qb)+x(pb*pb)))*rc)+x(Ua*x(x(J*J)+x(x(Z*Z)+x(P*P)))))+x(x(x(x(cb*cb)+x(x(eb*eb)+x(db*db)))*sc)+x(Qa*x(x(G*G)+x(x(K*K)+x(R*R))))));l=q[a+32>>2];m=q[a+28>>2];K=u[a+128>>2];h=s[A+76>>1];j=h&4;c:{if(!j){i=x(0);if((h&3)!=3){break c}}i=x(x(x(x(x(u[m>>2]*u[A>>2])+x(u[m+4>>2]*u[A+4>>2]))+x(u[m+8>>2]*u[A+8>>2]))+x(x(x(u[m+16>>2]*u[A+16>>2])+x(u[m+20>>2]*u[A+20>>2]))+x(u[m+24>>2]*u[A+24>>2])))-x(x(x(x(u[l>>2]*u[A+32>>2])+x(u[l+4>>2]*u[A+36>>2]))+x(u[l+8>>2]*u[A+40>>2]))+x(x(x(u[l+16>>2]*u[A+48>>2])+x(u[l+20>>2]*u[A+52>>2]))+x(u[l+24>>2]*u[A+56>>2]))))}P=J<=K?x(0):x(x(1)/J);G=u[A+12>>2];if(h&1){K=u[A+64>>2];i=u[A+68>>2];R=x(x(ua*K)+x(i*b));i=x(x(x(i*u[A+28>>2])-x(G*K))*b);d:{if(h&2){T=x(x(1)/x(R+x(1)));G=x(i*x(P*T));u[g+144>>2]=G;u[g+160>>2]=G;i=x(P*x(-T));break d}T=x(0);T=J!=x(0)?x(x(1)/x(x(J*R)+x(1))):T;G=x(i*T);u[g+144>>2]=G;u[g+160>>2]=G;i=x(-T)}u[g+192>>2]=x(1)-T;T=x(R*i);u[g+176>>2]=T;K=G;break b}q[g+192>>2]=1065353216;T=x(-P);u[g+176>>2]=T;e:{if(!j){break e}i=x(-i);if(!(u[A+68>>2]>2])*i);u[g+160>>2]=G;u[g+144>>2]=G;K=G;break b}K=x(P*x(u[A+28>>2]-x(G*c)));u[g+144>>2]=K;G=x(P*x(u[A+28>>2]-x(u[A+72>>2]*c)));u[g+160>>2]=G}La=x(La+ed);Z=x(gd+fd);Ma=x(Ma+hd);ja=x(ja+id);ka=x(ka+jd);P=x(ld+kd);la=x(la+md);ma=x(ma+nd);na=x(na+od);J=x(Da+Ca);oa=x(oa+Ea);R=x(Ga+Fa);pa=x(pa+Ha);qa=x(qa+Ia);ra=x(ra+Ja);sa=x(sa+N);f:{if(e>>>0>=t[a+276>>2]){q[g+196>>2]=0;q[g+180>>2]=0;q[g+164>>2]=0;q[g+148>>2]=0;E=x(0);L=x(0);N=x(0);break f}Q=x(x(x(x(x(lb*lb)+x(x(nb*nb)+x(mb*mb)))*dc)+x(Ta*x(x(Q*Q)+x(x($*$)+x(U*U)))))+x(x(x(x($a*$a)+x(x(bb*bb)+x(ab*ab)))*gc)+x(Pa*x(x(E*E)+x(x(L*L)+x(V*V))))));l=q[a+192>>2];m=q[a+188>>2];L=u[a+288>>2];h=s[z+76>>1];j=h&4;g:{if(!j){i=x(0);if((h&3)!=3){break g}}i=x(x(x(x(x(u[m>>2]*u[z>>2])+x(u[m+4>>2]*u[z+4>>2]))+x(u[m+8>>2]*u[z+8>>2]))+x(x(x(u[m+16>>2]*u[z+16>>2])+x(u[m+20>>2]*u[z+20>>2]))+x(u[m+24>>2]*u[z+24>>2])))-x(x(x(x(u[l>>2]*u[z+32>>2])+x(u[l+4>>2]*u[z+36>>2]))+x(u[l+8>>2]*u[z+40>>2]))+x(x(x(u[l+16>>2]*u[z+48>>2])+x(u[l+20>>2]*u[z+52>>2]))+x(u[l+24>>2]*u[z+56>>2]))))}U=Q<=L?x(0):x(x(1)/Q);E=u[z+12>>2];if(h&1){L=u[z+64>>2];i=u[z+68>>2];V=x(x(ua*L)+x(i*b));i=x(x(x(i*u[z+28>>2])-x(E*L))*b);h:{if(h&2){N=x(x(1)/x(V+x(1)));E=x(i*x(U*N));u[g+148>>2]=E;u[g+164>>2]=E;i=x(U*x(-N));break h}N=x(0);N=Q!=x(0)?x(x(1)/x(x(Q*V)+x(1))):N;E=x(i*N);u[g+148>>2]=E;u[g+164>>2]=E;i=x(-N)}u[g+196>>2]=x(1)-N;N=x(V*i);u[g+180>>2]=N;L=E;break f}q[g+196>>2]=1065353216;N=x(-U);u[g+180>>2]=N;i:{if(!j){break i}i=x(-i);if(!(u[z+68>>2]>2])*i);u[g+164>>2]=E;u[g+148>>2]=E;L=E;break f}L=x(U*x(u[z+28>>2]-x(E*c)));u[g+148>>2]=L;E=x(U*x(u[z+28>>2]-x(u[z+72>>2]*c)));u[g+164>>2]=E}Z=x(La+Z);$=x(ja+Ma);P=x(ka+P);U=x(ma+la);J=x(na+J);R=x(R+oa);Q=x(pa+qa);V=x(sa+ra);j:{if(e>>>0>=t[a+436>>2]){q[g+200>>2]=0;q[g+184>>2]=0;q[g+168>>2]=0;q[g+152>>2]=0;C=x(0);M=x(0);I=x(0);break j}Y=x(x(x(x(x(ib*ib)+x(x(kb*kb)+x(jb*jb)))*ec)+x(Sa*x(x(Y*Y)+x(x(I*I)+x(X*X)))))+x(x(x(x(Ya*Ya)+x(x(_a*_a)+x(Za*Za)))*hc)+x(Oa*x(x(C*C)+x(x(M*M)+x(S*S))))));l=q[a+352>>2];m=q[a+348>>2];M=u[a+448>>2];h=s[y+76>>1];j=h&4;k:{if(!j){i=x(0);if((h&3)!=3){break k}}i=x(x(x(x(x(u[m>>2]*u[y>>2])+x(u[m+4>>2]*u[y+4>>2]))+x(u[m+8>>2]*u[y+8>>2]))+x(x(x(u[m+16>>2]*u[y+16>>2])+x(u[m+20>>2]*u[y+20>>2]))+x(u[m+24>>2]*u[y+24>>2])))-x(x(x(x(u[l>>2]*u[y+32>>2])+x(u[l+4>>2]*u[y+36>>2]))+x(u[l+8>>2]*u[y+40>>2]))+x(x(x(u[l+16>>2]*u[y+48>>2])+x(u[l+20>>2]*u[y+52>>2]))+x(u[l+24>>2]*u[y+56>>2]))))}X=Y<=M?x(0):x(x(1)/Y);C=u[y+12>>2];if(h&1){M=u[y+64>>2];i=u[y+68>>2];S=x(x(ua*M)+x(i*b));i=x(x(x(i*u[y+28>>2])-x(C*M))*b);l:{if(h&2){I=x(x(1)/x(S+x(1)));C=x(i*x(X*I));u[g+152>>2]=C;u[g+168>>2]=C;i=x(X*x(-I));break l}I=x(0);I=Y!=x(0)?x(x(1)/x(x(Y*S)+x(1))):I;C=x(i*I);u[g+152>>2]=C;u[g+168>>2]=C;i=x(-I)}u[g+200>>2]=x(1)-I;I=x(S*i);u[g+184>>2]=I;M=C;break j}q[g+200>>2]=1065353216;I=x(-X);u[g+184>>2]=I;m:{if(!j){break m}i=x(-i);if(!(u[y+68>>2]>2])*i);u[g+168>>2]=C;u[g+152>>2]=C;M=C;break j}M=x(X*x(u[y+28>>2]-x(C*c)));u[g+152>>2]=M;C=x(X*x(u[y+28>>2]-x(u[y+72>>2]*c)));u[g+168>>2]=C}S=x(Z-$);Y=x(P-U);R=x(J-R);V=x(Q-V);n:{if(e>>>0>=t[a+596>>2]){q[g+204>>2]=0;q[g+188>>2]=0;q[g+172>>2]=0;q[g+156>>2]=0;B=x(0);i=x(0);H=x(0);break n}Q=x(x(x(x(x(fb*fb)+x(x(hb*hb)+x(gb*gb)))*fc)+x(Ra*x(x(H*H)+x(x(Ka*Ka)+x(aa*aa)))))+x(x(x(x(Va*Va)+x(x(Xa*Xa)+x(Wa*Wa)))*ic)+x(Na*x(x(B*B)+x(x(_*_)+x(W*W))))));l=q[a+512>>2];m=q[a+508>>2];B=u[a+608>>2];h=s[v+76>>1];j=h&4;o:{if(!j){i=x(0);if((h&3)!=3){break o}}i=x(x(x(x(x(u[m>>2]*u[v>>2])+x(u[m+4>>2]*u[v+4>>2]))+x(u[m+8>>2]*u[v+8>>2]))+x(x(x(u[m+16>>2]*u[v+16>>2])+x(u[m+20>>2]*u[v+20>>2]))+x(u[m+24>>2]*u[v+24>>2])))-x(x(x(x(u[l>>2]*u[v+32>>2])+x(u[l+4>>2]*u[v+36>>2]))+x(u[l+8>>2]*u[v+40>>2]))+x(x(x(u[l+16>>2]*u[v+48>>2])+x(u[l+20>>2]*u[v+52>>2]))+x(u[l+24>>2]*u[v+56>>2]))))}J=Q<=B?x(0):x(x(1)/Q);W=u[v+12>>2];if(h&1){B=u[v+64>>2];i=u[v+68>>2];_=x(x(ua*B)+x(i*b));i=x(x(x(i*u[v+28>>2])-x(W*B))*b);p:{if(h&2){H=x(x(1)/x(_+x(1)));B=x(i*x(J*H));u[g+156>>2]=B;u[g+172>>2]=B;i=x(J*x(-H));break p}H=x(0);H=Q!=x(0)?x(x(1)/x(x(Q*_)+x(1))):H;B=x(i*H);u[g+156>>2]=B;u[g+172>>2]=B;i=x(-H)}u[g+204>>2]=x(1)-H;H=x(_*i);u[g+188>>2]=H;i=B;break n}q[g+204>>2]=1065353216;H=x(-J);u[g+188>>2]=H;q:{if(!j){break q}i=x(-i);if(!(u[v+68>>2]>2])*i);u[g+172>>2]=B;u[g+156>>2]=B;i=B;break n}i=x(J*x(u[v+28>>2]-x(W*c)));u[g+156>>2]=i;B=x(J*x(u[v+28>>2]-x(u[v+72>>2]*c)));u[g+172>>2]=B}S=x(S*H);u[g+172>>2]=S+B;W=x(Y*I);u[g+168>>2]=W+C;C=x(R*N);u[g+164>>2]=C+E;B=x(V*T);u[g+160>>2]=B+G;u[g+156>>2]=S+i;u[g+152>>2]=W+M;u[g+148>>2]=C+L;u[g+144>>2]=B+K;if(r[A+76|0]&16){q[g+256>>2]=q[g+256>>2]|2}if(r[z+76|0]&16){q[g+260>>2]=q[g+260>>2]|2}if(r[y+76|0]&16){q[g+264>>2]=q[g+264>>2]|2}if(r[v+76|0]&16){q[g+268>>2]=q[g+268>>2]|2}g=g+368|0;d=((d|0)!=(uc|0))+d|0;ba=((ba|0)!=(vc|0))+ba|0;ca=((ca|0)!=(wc|0))+ca|0;va=((va|0)!=(tc|0))+va|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}q[g>>2]=0;q[g+4>>2]=0;a=2}Ba=D+1760|0;return a}function zN(a,b,c,d,e,f,g,h,i,j,k,l,m,v,z,A,C,D){var F=0,G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=0,X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=0,ea=0,fa=x(0),ga=0,ha=0,ia=0,ja=0,ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=0,ra=x(0),sa=0,ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=0,Ca=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=0,Ta=0,Va=0,Wa=x(0),Xa=x(0);F=Ba-272|0;Ba=F;H=s[f+12>>1];if((H|0)==65535){Ca=r[q[f>>2]+62|0]!=0}G=s[g+12>>1];if((G|0)==65535){Da=r[q[g>>2]+62|0]!=0}a:{if((H|0)==65535){K=u[q[f+8>>2]+28>>2];break a}G=q[f>>2];K=x(n[q[q[G>>2]+124>>2]](G,H));G=s[g+12>>1]}H=G&65535;I=u[q[g+8>>2]+28>>2];b:{if((H|0)==65535){break b}G=q[g>>2];I=x(n[q[q[G>>2]+124>>2]](G,H))}H=s[f+12>>1];c:{if((H|0)==65535){G=q[f+8>>2];ga=q[G+24>>2];ia=q[G+8>>2];W=q[G+16>>2];M=q[G+20>>2];H=q[G+4>>2];G=q[G>>2];q[F+124>>2]=0;q[F+120>>2]=ga;q[F+108>>2]=0;q[F+96>>2]=G;q[F+100>>2]=H;q[F+112>>2]=W;q[F+116>>2]=M;q[F+104>>2]=ia;break c}G=q[f>>2];n[q[q[G>>2]+116>>2]](F+96|0,G,H)}H=s[g+12>>1];d:{if((H|0)==65535){G=q[g+8>>2];ga=q[G+24>>2];ia=q[G+8>>2];W=q[G+16>>2];M=q[G+20>>2];H=q[G+4>>2];G=q[G>>2];q[F+92>>2]=0;q[F+88>>2]=ga;q[F+76>>2]=0;q[F+64>>2]=G;q[F+68>>2]=H;q[F+80>>2]=W;q[F+84>>2]=M;q[F+72>>2]=ia;break d}G=q[g>>2];n[q[q[G>>2]+116>>2]](F- -64|0,G,H)}u[F+48>>2]=k;u[F+32>>2]=m;u[F+16>>2]=l;u[F>>2]=v;if(q[b+7688>>2]){Va=C>x(0)|D>x(0);Wa=K>I?K:I;La=u[d+24>>2];Ma=u[d+20>>2];Na=u[c+24>>2];Oa=u[c+20>>2];Pa=u[d+16>>2];Qa=u[c+16>>2];da=F+224|0;ea=F+256|0;Ra=x(h*x(.800000011920929));Xa=x(-Ra);while(1){G=(qa<<2)+b|0;Aa=q[G+7296>>2];if(Aa){sa=G+7424|0;G=(s[w(q[sa>>2],44)+b>>1]<<6)+a|0;$=u[G+60>>2];K=x(1);H=r[G+48|0];if(H&4){K=x(x(1)/x(s[(w(qa,104)+b|0)+2818>>1]))}J=u[G+44>>2];I=u[G+56>>2];o[e+2|0]=Aa;G=0;Ea=H&1;if(!Ea){G=r[(w(qa,104)+b|0)+2818|0]<<1}H=e+80|0;u[e+28>>2]=m;u[e+24>>2]=k;u[e+20>>2]=K*I;u[e+16>>2]=K*J;p[e>>1]=3;o[e+3|0]=G;u[e+8>>2]=v;u[e+4>>2]=l;V=q[sa>>2];ja=s[w(V,44)+b>>1];M=(ja<<6)+a|0;G=M;X=u[G>>2];Sa=q[G>>2];S=u[G+4>>2];ha=q[G+4>>2];P=u[G+8>>2];ga=q[G+8>>2];u[e+44>>2]=Wa;q[e+40>>2]=ga;q[e+36>>2]=ha;q[e+32>>2]=Sa;R=x(0);e:{if((V|0)==65535){ta=x(0);G=H;break e}Q=P;ca=x(-P);O=S;ka=x(-O);N=X;la=x(-N);ta=x(0);while(1){ia=w(V,44)+b|0;W=r[ia+5|0];f:{if(!W){G=H;break f}M=((ja&65535)<<6)+a|0;ja=0;while(1){V=(ja<<6)+M|0;fa=u[V+16>>2];L=x(fa-Pa);aa=x(L*O);K=u[V+20>>2];T=x(K-Ma);U=x(T*N);I=u[V+24>>2];J=x(I-La);ba=x(x(J*N)-x(L*Q));K=x(K-Oa);I=x(I-Na);ua=x(x(K*Q)-x(I*O));L=ua;Z=x(I*N);I=x(fa-Qa);va=x(Z-x(I*Q));Fa=va;wa=x(x(I*O)-x(K*N));K=wa;if(s[f+12>>1]==65535){G=q[f+4>>2];K=x(x(x(ua*u[G+36>>2])+x(va*u[G+48>>2]))+x(wa*u[G+60>>2]));Fa=x(x(x(ua*u[G+32>>2])+x(va*u[G+44>>2]))+x(wa*u[G+56>>2]));L=x(x(x(ua*u[G+28>>2])+x(va*u[G+40>>2]))+x(wa*u[G+52>>2]))}xa=x(aa-U);ya=x(x(T*Q)-x(J*O));Ga=x(u[V+12>>2]-z);q[F+204>>2]=0;u[F+200>>2]=K;u[F+196>>2]=Fa;u[F+192>>2]=L;q[F+188>>2]=0;q[F+184>>2]=ga;q[F+180>>2]=ha;q[F+176>>2]=Sa;J=x(-ba);g:{if(s[g+12>>1]==65535){G=q[g+4>>2];_=x(x(x(u[G+48>>2]*J)-x(ya*u[G+36>>2]))-x(xa*u[G+60>>2]));I=x(x(x(u[G+44>>2]*J)-x(ya*u[G+32>>2]))-x(xa*u[G+56>>2]));Z=x(x(x(u[G+40>>2]*J)-x(ya*u[G+28>>2]))-x(xa*u[G+52>>2]));break g}_=x(-xa);I=J;Z=x(-ya)}q[F+172>>2]=0;q[F+156>>2]=0;u[F+152>>2]=ca;u[F+148>>2]=ka;u[F+144>>2]=la;u[F+160>>2]=Z;u[F+164>>2]=I;u[F+168>>2]=_;xm(F+128|0,f,F+176|0,F+240|0,F+48|0,F+16|0,g,F+144|0,F+208|0,F+32|0,F);ma=u[V+40>>2];na=u[V+36>>2];oa=u[V+32>>2];pa=u[F+104>>2];za=u[F+120>>2];ra=u[F+72>>2];Ha=u[F+88>>2];Ia=u[F+96>>2];aa=u[F+112>>2];Ja=u[F+64>>2];T=u[F+80>>2];Ka=u[F+100>>2];U=u[F+116>>2];fa=u[F+68>>2];J=u[F+84>>2];Y=u[F+128>>2];u[H+36>>2]=Xa;u[H+24>>2]=-_;u[H+20>>2]=-I;u[H+16>>2]=-Z;u[H+12>>2]=Ga;u[H+8>>2]=K;u[H+4>>2]=Fa;u[H>>2]=L;Y=Y>x(1.1920928955078125e-7)?x(x(1)/x(Y+x(9999999747378752e-20))):x(0);u[H+28>>2]=Y;aa=x(x(Ia*N)+x(ua*aa));T=x(x(Ja*N)+x(ya*T));U=x(x(Ka*O)+x(va*U));L=x(x(fa*O)+x(ba*J));J=x(x(pa*Q)+x(wa*za));K=x(x(ra*Q)+x(xa*Ha));fa=x(x(x(aa-T)+x(U-L))+x(J-K));I=x(-fa);I=x(x(x(x(oa*N)+x(na*O))+x(ma*Q))+(x(Ga*i)x(0)?fa>2]=I;G=q[F+244>>2];q[H+48>>2]=q[F+240>>2];q[H+52>>2]=G;G=q[F+252>>2];q[H+56>>2]=q[F+248>>2];q[H+60>>2]=G;G=q[ea+4>>2];q[H+80>>2]=q[ea>>2];q[H+84>>2]=G;G=q[ea+12>>2];q[H+88>>2]=q[ea+8>>2];q[H+92>>2]=G;G=q[F+212>>2];q[H+64>>2]=q[F+208>>2];q[H+68>>2]=G;G=q[F+220>>2];q[H+72>>2]=q[F+216>>2];q[H+76>>2]=G;G=q[da+4>>2];q[H+96>>2]=q[da>>2];q[H+100>>2]=G;G=q[da+12>>2];q[H+104>>2]=q[da+8>>2];q[H+108>>2]=G;I=x(x(Y*x(I-x(Ra*Ga)))-x(fa*Y));R=x(R+(I>x(0)?I:x(0)));I=u[V+12>>2];ta=I>ta?ta:I;G=H+112|0;H=G;ja=ja+1|0;if((W|0)!=(ja|0)){continue}break}}V=s[ia+2>>1];if((V|0)==65535){break e}ja=s[w(V,44)+b>>1];H=G;continue}}u[e+52>>2]=R/x(Aa>>>0);H=Aa<<2;G=Ua(G,0,H);q[e+56>>2]=0;G=G+(H+12&-16)|0;h:{if(Ea){break h}Q=u[F+72>>2];O=u[F+104>>2];N=u[F+64>>2];J=u[F+96>>2];K=u[F+68>>2];I=u[F+100>>2];q[e+60>>2]=w(Ta,104)+A;ha=w(qa,104)+b|0;ga=ha+2818|0;if(!s[ga>>1]){break h}za=Ea?x(0):h;J=x(J-N);K=x(I-K);I=x(O-Q);Q=x(x(x(J*X)+x(K*S))+x(I*P));O=x(I-x(Q*P));N=x(J-x(Q*X));I=x(K-x(Q*S));M=x(x(O*O)+x(x(N*N)+x(I*I)))>x(9999999747378752e-20);H=x(y(X))>2];R=x(I+I);Q=u[d>>2];O=u[d+4>>2];I=u[G+2884>>2];N=x(I+I);I=u[G+2888>>2];P=x(I+I);J=u[d+8>>2];K=x(x(x(R*Q)+x(O*N))+x(P*J));L=u[d+12>>2];I=x(x(L*L)+x(-.5));ka=x(x(O*K)+x(x(N*I)+x(L*x(x(R*J)-x(P*Q)))));X=x($*ka);la=x(x(Q*K)+x(x(R*I)+x(L*x(x(P*O)-x(N*J)))));S=x(_*la);ma=x(x(x(P*I)+x(L*x(x(N*Q)-x(R*O))))+x(J*K));Q=x(x($*ma)-x(ba*la));O=x(_*ma);N=x(ba*ka);ra=u[c>>2];I=u[G+2856>>2];T=x(I+I);I=u[G+2860>>2];U=x(I+I);L=u[c+4>>2];I=u[G+2864>>2];R=x(I+I);P=u[c+8>>2];K=x(x(x(ra*T)+x(U*L))+x(R*P));na=u[c+12>>2];I=x(x(na*na)+x(-.5));oa=x(x(ra*K)+x(x(T*I)+x(na*x(x(R*L)-x(U*P)))));pa=x(x(L*K)+x(x(U*I)+x(na*x(x(T*P)-x(R*ra)))));J=x(x(_*oa)-x($*pa));L=x(x(x(R*I)+x(na*x(x(U*ra)-x(T*L))))+x(P*K));K=x(x($*L)-x(ba*oa));P=x(x(ba*pa)-x(_*L));i:{if(s[f+12>>1]!=65535){I=K;R=J;break i}G=q[f+4>>2];R=x(x(x(P*u[G+36>>2])+x(K*u[G+48>>2]))+x(J*u[G+60>>2]));I=x(x(x(P*u[G+32>>2])+x(K*u[G+44>>2]))+x(J*u[G+56>>2]));P=x(x(x(P*u[G+28>>2])+x(K*u[G+40>>2]))+x(J*u[G+52>>2]))}S=x(S-X);N=x(N-O);q[F+204>>2]=0;u[F+200>>2]=R;u[F+196>>2]=I;u[F+192>>2]=P;q[F+188>>2]=0;u[F+184>>2]=ba;u[F+180>>2]=_;u[F+176>>2]=$;J=x(-Q);j:{if(s[g+12>>1]==65535){G=q[g+4>>2];Q=x(x(x(u[G+48>>2]*J)-x(N*u[G+36>>2]))-x(S*u[G+60>>2]));K=x(x(x(u[G+44>>2]*J)-x(N*u[G+32>>2]))-x(S*u[G+56>>2]));O=x(x(x(u[G+40>>2]*J)-x(N*u[G+28>>2]))-x(S*u[G+52>>2]));break j}Q=x(-S);K=J;O=x(-N)}q[F+172>>2]=0;u[F+168>>2]=Q;u[F+164>>2]=K;u[F+160>>2]=O;q[F+156>>2]=0;u[F+152>>2]=Ka;u[F+148>>2]=fa;u[F+144>>2]=aa;xm(F+128|0,f,F+176|0,F+240|0,F+48|0,F+16|0,g,F+144|0,F+208|0,F+32|0,F);N=u[F+128>>2];ia=N>x(1.1920928955078125e-7);G=(s[w(q[sa>>2],44)+b>>1]<<6)+a|0;J=x(x(x($*u[G+32>>2])+x(_*u[G+36>>2]))+x(ba*u[G+40>>2]));I=Ca?x(J-x(x(x(x(u[F+96>>2]*$)+x(u[F+112>>2]*P))+x(x(u[F+100>>2]*_)+x(u[F+116>>2]*I)))+x(x(u[F+104>>2]*ba)+x(u[F+120>>2]*R)))):J;I=Da?x(I-x(x(x(x(u[F+80>>2]*O)-x($*u[F+64>>2]))+x(x(u[F+84>>2]*K)-x(_*u[F+68>>2])))+x(x(u[F+88>>2]*Q)-x(ba*u[F+72>>2])))):I;u[H+8>>2]=ba;u[H+4>>2]=_;u[H>>2]=$;T=x(x(L+Na)-x(ma+La));U=x(x(oa+Qa)-x(la+Pa));R=x(x(pa+Oa)-x(ka+Ma));u[H+12>>2]=x(ba*T)+x(x($*U)+x(_*R));W=q[F+192>>2];M=q[F+196>>2];G=q[F+200>>2];u[H+28>>2]=I;q[H+24>>2]=G;q[H+16>>2]=W;q[H+20>>2]=M;J=u[F+160>>2];K=u[F+164>>2];I=u[F+168>>2];q[H+52>>2]=0;u[H+44>>2]=ia?x(x(.800000011920929)/x(N+x(9999999747378752e-20))):x(0);u[H+48>>2]=za;u[H+40>>2]=-I;u[H+36>>2]=-K;u[H+32>>2]=-J;G=q[F+252>>2];q[H+72>>2]=q[F+248>>2];q[H+76>>2]=G;G=q[F+244>>2];q[H+64>>2]=q[F+240>>2];q[H+68>>2]=G;G=q[F+220>>2];q[H+88>>2]=q[F+216>>2];q[H+92>>2]=G;G=q[F+212>>2];q[H+80>>2]=q[F+208>>2];q[H+84>>2]=G;G=q[ea+12>>2];q[H+104>>2]=q[ea+8>>2];q[H+108>>2]=G;G=q[ea+4>>2];q[H+96>>2]=q[ea>>2];q[H+100>>2]=G;G=q[da+12>>2];q[H+120>>2]=q[da+8>>2];q[H+124>>2]=G;G=q[da+4>>2];q[H+112>>2]=q[da>>2];q[H+116>>2]=G;X=x(ca*ka);S=x(Y*la);Q=x(x(ca*ma)-x(Z*la));O=x(Y*ma);N=x(Z*ka);J=x(x(Y*oa)-x(ca*pa));I=x(x(ca*L)-x(Z*oa));L=x(x(Z*pa)-x(Y*L));k:{if(s[f+12>>1]!=65535){K=I;P=J;break k}G=q[f+4>>2];P=x(x(x(L*u[G+36>>2])+x(I*u[G+48>>2]))+x(J*u[G+60>>2]));K=x(x(x(L*u[G+32>>2])+x(I*u[G+44>>2]))+x(J*u[G+56>>2]));L=x(x(x(L*u[G+28>>2])+x(I*u[G+40>>2]))+x(J*u[G+52>>2]))}S=x(S-X);N=x(N-O);q[F+204>>2]=0;u[F+200>>2]=P;u[F+196>>2]=K;u[F+192>>2]=L;q[F+188>>2]=0;u[F+184>>2]=Z;u[F+180>>2]=Y;u[F+176>>2]=ca;J=x(-Q);l:{if(s[g+12>>1]==65535){G=q[g+4>>2];Q=x(x(x(u[G+48>>2]*J)-x(N*u[G+36>>2]))-x(S*u[G+60>>2]));I=x(x(x(u[G+44>>2]*J)-x(N*u[G+32>>2]))-x(S*u[G+56>>2]));O=x(x(x(u[G+40>>2]*J)-x(N*u[G+28>>2]))-x(S*u[G+52>>2]));break l}Q=x(-S);I=J;O=x(-N)}q[F+172>>2]=0;u[F+168>>2]=Q;u[F+164>>2]=I;u[F+160>>2]=O;q[F+156>>2]=0;u[F+152>>2]=Ha;u[F+148>>2]=Ia;u[F+144>>2]=Ja;xm(F+128|0,f,F+176|0,F+240|0,F+48|0,F+16|0,g,F+144|0,F+208|0,F+32|0,F);N=u[F+128>>2];M=N>x(1.1920928955078125e-7);G=(s[w(q[sa>>2],44)+b>>1]<<6)+a|0;J=x(x(x(ca*u[G+32>>2])+x(Y*u[G+36>>2]))+x(Z*u[G+40>>2]));J=Ca?x(J-x(x(x(x(u[F+96>>2]*ca)+x(u[F+112>>2]*L))+x(x(u[F+100>>2]*Y)+x(u[F+116>>2]*K)))+x(x(u[F+104>>2]*Z)+x(u[F+120>>2]*P)))):J;J=Da?x(J-x(x(x(x(u[F+80>>2]*O)-x(ca*u[F+64>>2]))+x(x(u[F+84>>2]*I)-x(Y*u[F+68>>2])))+x(x(u[F+88>>2]*Q)-x(Z*u[F+72>>2])))):J;G=H+256|0;q[H+180>>2]=0;u[H+172>>2]=M?x(x(.800000011920929)/x(N+x(9999999747378752e-20))):x(0);u[H+156>>2]=J;u[H+152>>2]=P;u[H+148>>2]=K;u[H+144>>2]=L;u[H+136>>2]=Z;u[H+132>>2]=Y;u[H+128>>2]=ca;u[H+176>>2]=za;u[H+168>>2]=-Q;u[H+164>>2]=-I;u[H+160>>2]=-O;u[H+140>>2]=x(Z*T)+x(x(ca*U)+x(Y*R));M=q[F+244>>2];q[H+192>>2]=q[F+240>>2];q[H+196>>2]=M;M=q[F+252>>2];q[H+200>>2]=q[F+248>>2];q[H+204>>2]=M;M=q[F+212>>2];q[H+208>>2]=q[F+208>>2];q[H+212>>2]=M;M=q[F+220>>2];q[H+216>>2]=q[F+216>>2];q[H+220>>2]=M;M=q[ea+4>>2];q[H+224>>2]=q[ea>>2];q[H+228>>2]=M;M=q[ea+12>>2];q[H+232>>2]=q[ea+8>>2];q[H+236>>2]=M;M=q[da+4>>2];q[H+240>>2]=q[da>>2];q[H+244>>2]=M;M=q[da+12>>2];q[H+248>>2]=q[da+8>>2];q[H+252>>2]=M;V=V+1|0;M=s[ga>>1];if(V>>>0>>0){continue}break}if(!((M|0)==1&Va)){break h}o[e+3|0]=r[e+3|0]+1;aa=u[d+8>>2];T=u[c>>2];L=u[ha+2908>>2];O=u[c+12>>2];N=u[ha+2912>>2];P=u[ha+2916>>2];J=u[c+8>>2];K=u[ha+2904>>2];I=u[c+4>>2];U=x(x(x(T*L)+x(x(O*N)+x(P*J)))-x(K*I));R=x(x(x(x(O*P)-x(K*T))-x(I*L))-x(N*J));X=u[d+12>>2];S=u[d>>2];Q=x(x(x(x(O*K)+x(P*T))+x(I*N))-x(L*J));O=x(x(x(x(P*I)+x(O*L))+x(K*J))-x(T*N));J=u[d+4>>2];K=x(x(aa*U)+x(x(x(R*X)+x(S*Q))+x(O*J)));G=(s[w(q[sa>>2],44)+b>>1]<<6)+a|0;N=u[G>>2];I=x(x(x(x(x(S*R)-x(Q*X))-x(O*aa))+x(U*J))*N);P=u[G+4>>2];L=x(x(x(Q*aa)+x(x(x(R*J)-x(X*O))-x(S*U)))*P);O=x(x(S*O)+x(x(x(R*aa)-x(X*U))-x(Q*J)));J=u[G+8>>2];R=x(O*J);O=x(E(x(x(K*K)+x(x(x(I*I)+x(L*L))+x(R*R)))));if(O!=x(0)){Q=x(x(1)/O);K=x(K*Q);R=x(R*Q);L=x(L*Q);I=x(I*Q)}aa=x(E(x(x(B(x(-ta),x(0)))*C)));G=aa=x(0)?x(x(x(x(x(N*I)+x(P*L))+x(J*R))+x(K*x(0)))/K):x(0));m:{if(s[f+12>>1]==65535){M=q[f+4>>2];U=u[M+52>>2];R=u[M+40>>2];X=u[M+56>>2];S=u[M+32>>2];Q=u[M+44>>2];O=u[M+60>>2];N=u[M+36>>2];P=u[M+48>>2];J=u[M+28>>2];K=u[e+40>>2];I=u[e+32>>2];L=u[e+36>>2];q[F+248>>2]=0;q[F+240>>2]=0;q[F+244>>2]=0;u[F+264>>2]=x(x(I*N)+x(L*P))+x(K*O);u[F+260>>2]=x(x(I*S)+x(L*Q))+x(K*X);u[F+256>>2]=x(x(I*J)+x(L*R))+x(K*U);break m}q[F+248>>2]=0;q[F+240>>2]=0;q[F+244>>2]=0;I=u[e+32>>2];q[F+256>>2]=q[e+32>>2];L=u[e+36>>2];q[F+260>>2]=q[e+36>>2];K=u[e+40>>2];q[F+264>>2]=q[e+40>>2]}N=G?D:aa;q[F+268>>2]=0;q[F+252>>2]=0;J=x(-L);n:{if(s[g+12>>1]==65535){e=q[g+4>>2];P=x(x(x(u[e+48>>2]*J)-x(I*u[e+36>>2]))-x(K*u[e+60>>2]));L=x(x(x(u[e+44>>2]*J)-x(I*u[e+32>>2]))-x(K*u[e+56>>2]));I=x(x(x(u[e+40>>2]*J)-x(I*u[e+28>>2]))-x(K*u[e+52>>2]));break n}P=x(-K);L=J;I=x(-I)}G=H+384|0;u[F+232>>2]=P;u[F+228>>2]=L;u[F+224>>2]=I;q[F+208>>2]=0;q[F+212>>2]=0;q[F+236>>2]=0;q[F+216>>2]=0;q[F+220>>2]=0;P=jt(f,F+240|0,F+176|0,k,l,g,F+208|0,F+144|0,m,v);u[H+268>>2]=-T;q[H+264>>2]=0;q[H+256>>2]=0;q[H+260>>2]=0;W=q[F+256>>2];M=q[F+260>>2];e=q[F+264>>2];q[H+284>>2]=0;q[H+280>>2]=e;q[H+272>>2]=W;q[H+276>>2]=M;J=u[F+224>>2];K=u[F+228>>2];I=u[F+232>>2];u[H+312>>2]=N;q[H+308>>2]=0;u[H+304>>2]=za;u[H+300>>2]=P>x(1.1920928955078125e-7)?x(x(.800000011920929)/x(P+x(9999999747378752e-20))):x(0);u[H+296>>2]=-I;u[H+292>>2]=-K;u[H+288>>2]=-J;W=q[F+176>>2];M=q[F+180>>2];e=q[F+184>>2];q[H+332>>2]=0;q[H+328>>2]=e;q[H+320>>2]=W;q[H+324>>2]=M;W=q[F+144>>2];M=q[F+148>>2];e=q[F+152>>2];q[H+348>>2]=0;q[H+344>>2]=e;q[H+336>>2]=W;q[H+340>>2]=M;W=q[F+192>>2];M=q[F+196>>2];e=q[F+200>>2];q[H+364>>2]=0;q[H+360>>2]=e;q[H+352>>2]=W;q[H+356>>2]=M;W=q[F+160>>2];M=q[F+164>>2];e=q[F+168>>2];q[H+380>>2]=0;q[H+376>>2]=e;q[H+368>>2]=W;q[H+372>>2]=M}Ta=Ta+1|0;e=G}qa=qa+1|0;if(qa>>>0>2]){continue}break}}Ba=F+272|0}function Lm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;m=Ba+ -64|0;Ba=m;h=q[a+20>>2]+31>>>5|0;f=q[a+388>>2];a:{if(h>>>0<=(f&2147483647)>>>0){e=q[a+384>>2];break a}b:{if((f|0)<0){break b}e=q[a+384>>2];if(!e){break b}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,e)}q[a+388>>2]=h;e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,h<<2,27260,27276,461)|0;q[a+384>>2]=e;f=q[a+388>>2]}Ua(e,0,f<<2);if(t[a+368>>2]<=1023){h=q[49895]+12|0;e=q[49895];h=(R=h,S=8192,T=n[q[q[e>>2]+20>>2]](e)|0?26864:26655,U=26797,V=219,Q=q[q[h>>2]+8>>2],n[Q](R|0,S|0,T|0,U|0,V|0)|0);e=q[a+364>>2];c:{if(!e){break c}Ta(h,e,q[a+360>>2]<<3);e=q[a+364>>2];if(!e){break c}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,e)}q[a+368>>2]=1024;q[a+364>>2]=h}if(!(q[a+404>>2]&2147482624)){ib(a+396|0,1024)}if(!(q[a+416>>2]&2147482624)){ib(a+408|0,1024)}h=q[a+20>>2];if((q[a+380>>2]&2147483647)>>>0>>0){SO(a+372|0,h)}e=q[a+340>>2];d:{if(!e){e=0;break d}j=q[a+40>>2];x=q[a+336>>2];f=0;while(1){g=q[x+(f<<2)>>2];h=q[a+60>>2];i=(g>>>0)/(h>>>0)|0;y=q[j+(i<<2)>>2]+(g-w(h,i)<<4)|0;v=s[y+4>>1];if((v&10)==2){e:{if((v&33)!=1){break e}h=q[a+448>>2];i=q[h>>2];k=g<<1;l=k|1;e=q[h+20>>2];h=(l>>>0)/(e>>>0)|0;h=q[q[i+(h<<2)>>2]+(l-w(e,h)<<2)>>2]>>>7|0;l=(k>>>0)/(e>>>0)|0;e=q[q[i+(l<<2)>>2]+(k-w(e,l)<<2)>>2]>>>7|0;i=(e|0)==33554431;f:{if(!(i|(h|0)==33554431)){i=q[a+204>>2];e=i+(e<<2)|0;h=q[(q[e>>2]==-1?i+(h<<2)|0:e)>>2];break f}if(!i){i=q[a+16>>2]+w(e,24)|0;if(r[i+4|0]&4){break e}h=q[q[a+204>>2]+(e<<2)>>2];p[i+6>>1]=s[i+6>>1]+ -1;e=q[a+100>>2]+(h<<2)|0;q[e>>2]=q[e>>2]+ -1;break f}if((h|0)==33554431){break e}e=q[a+16>>2]+w(h,24)|0;if(r[e+4|0]&4){break e}h=q[q[a+204>>2]+(h<<2)>>2];p[e+6>>1]=s[e+6>>1]+ -1;e=q[a+100>>2]+(h<<2)|0;q[e>>2]=q[e>>2]+ -1}if((h|0)==-1){break e}k=q[a+60>>2];e=(g>>>0)/(k>>>0)|0;i=q[j+(e<<2)>>2]+(g-w(e,k)<<4)|0;u=i;g=q[i+12>>2];l=q[a+88>>2];e=q[i+8>>2];g:{if((e|0)!=-1){A=(e>>>0)/(k>>>0)|0;q[(q[j+(A<<2)>>2]+(e-w(k,A)<<4)|0)+12>>2]=g;break g}q[((l+w(h,44)|0)+(q[i>>2]<<2)|0)+28>>2]=g;e=q[i+8>>2]}g=q[u+12>>2];h:{if((g|0)!=-1){k=q[a+60>>2];A=(g>>>0)/(k>>>0)|0;q[(q[j+(A<<2)>>2]+(g-w(k,A)<<4)|0)+8>>2]=e;g=q[i>>2];break h}g=q[i>>2];q[((l+w(h,44)|0)+(g<<2)|0)+20>>2]=e}h=(l+w(h,44)|0)+(g<<2)|0;q[h+36>>2]=q[h+36>>2]+ -1;q[u+12>>2]=-1;q[i+8>>2]=-1}p[y+4>>1]=v&65534;e=q[a+340>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}if(c){g=q[a+312>>2];e=g&2147483647;i:{if(!e){break i}f=q[a+308>>2];h=0;while(1){i=q[f+(h<<2)>>2];if(!i){h=h+1|0;if((e|0)!=(h|0)){continue}break i}break}J=a+240|0;K=a+100|0;L=a+88|0;while(1){k=CMa(i);f=k|h<<5;i=i+ -1&i;j:{if(i){break j}e=h+1|0;j=g&2147483647;e=e>>>0>j>>>0?e:j;while(1){h=h+1|0;if(h>>>0>=j>>>0){i=0;h=e;break j}i=q[q[a+308>>2]+(h<<2)>>2];if(!i){continue}break}}if((f|0)==-1){break i}q[a+376>>2]=0;q[a+360>>2]=0;e=f&33554431;F=w(e,24);y=F+q[a+16>>2]|0;A=y;k:{if(r[y+4|0]&12|q[q[a+384>>2]+(e>>>3&4194300)>>2]>>>k&1){break k}v=e<<2;k=q[v+q[a+204>>2]>>2];D=w(k,44);g=q[D+q[a+88>>2]>>2];if((e|0)==(g>>>7|0)){break k}G=f<<7;if(TO(a,G,g,k)){j=q[a+376>>2];if(!j){break k}l=q[a+204>>2];g=q[a+372>>2];f=0;while(1){e=g+(f<<4)|0;v=q[e>>2]>>>7<<2;if(q[v+l>>2]==-1){j=q[a+180>>2];q[j+v>>2]=q[j+(q[g+(q[e+8>>2]<<4)>>2]>>>5&134217724)>>2]+1;q[q[a+192>>2]+(q[e>>2]>>>5&134217724)>>2]=q[g+(q[e+8>>2]<<4)>>2];q[l+(q[e>>2]>>>5&134217724)>>2]=k;j=q[a+376>>2]}f=f+1|0;if(f>>>0>>0){continue}break}break k}e=0;q[a+412>>2]=0;q[a+400>>2]=0;E=q[a+88>>2];q[m+56>>2]=0;q[m+60>>2]=0;g=0;l=0;if(q[a+376>>2]){u=D+E|0;M=u+4|0;x=0;while(1){f=q[a+16>>2];e=f+w(q[q[a+372>>2]+(x<<4)>>2]>>>7|0,24)|0;g=q[e+8>>2]>>>7|0;q[((g|0)==33554431?M:(w(g,24)+f|0)+12|0)>>2]=q[e+12>>2];g=q[e+12>>2]>>>7|0;if((g|0)!=33554431){q[(f+w(g,24)|0)+8>>2]=q[e+8>>2]}f=(m+56|0)+(r[e+5|0]<<2)|0;q[f>>2]=q[f>>2]+1;q[e+8>>2]=-128;q[e+12>>2]=-128;N=s[e+6>>1];f=q[e>>2];if((f|0)!=-1){e=q[a+40>>2];while(1){j=q[a+84>>2];z=(f>>>0)/(j>>>0)|0;O=q[q[a+64>>2]+(z<<2)>>2];g=f>>>1|0;q[m+8>>2]=g;P=f-w(j,z)|0;j=q[a+60>>2];z=(g>>>0)/(j>>>0)|0;C=q[(z<<2)+e>>2];l:{m:{if(!(f&1)){break m}B=f&-2;H=q[a+448>>2];I=q[H+20>>2];f=(B>>>0)/(I>>>0)|0;f=q[q[q[H>>2]+(f<<2)>>2]+(B-w(f,I)<<2)>>2]>>>7|0;if((f|0)==33554431){break m}if(!(r[(q[a+16>>2]+w(f,24)|0)+4|0]&4)){break l}}f=w(q[C+(g-w(j,z)<<4)>>2],12)+a|0;j=f+396|0;z=q[f+400>>2];n:{if((q[f+404>>2]&2147483647)>>>0<=z>>>0){_a(j,m+8|0);e=q[a+40>>2];break n}q[q[j>>2]+(z<<2)>>2]=g;q[f+400>>2]=q[f+400>>2]+1}g=q[m+8>>2];f=q[a+60>>2];j=(g>>>0)/(f>>>0)|0;j=q[(j<<2)+e>>2]+(g-w(f,j)<<4)|0;z=j;C=q[j+12>>2];g=q[j+8>>2];o:{if((g|0)!=-1){B=(g>>>0)/(f>>>0)|0;q[(q[(B<<2)+e>>2]+(g-w(f,B)<<4)|0)+12>>2]=C;break o}q[(u+(q[j>>2]<<2)|0)+28>>2]=C;g=q[j+8>>2]}f=q[z+12>>2];p:{if((f|0)!=-1){C=q[a+60>>2];B=(f>>>0)/(C>>>0)|0;q[(q[(B<<2)+e>>2]+(f-w(C,B)<<4)|0)+8>>2]=g;f=q[j>>2];break p}f=q[j>>2];q[(u+(f<<2)|0)+20>>2]=g}f=u+(f<<2)|0;q[f+36>>2]=q[f+36>>2]+ -1;q[z+12>>2]=-1;q[j+8>>2]=-1}f=q[(P<<3)+O>>2];if((f|0)!=-1){continue}break}}l=l+N|0;x=x+1|0;if(x>>>0>2]){continue}break}g=q[m+56>>2];e=q[m+60>>2]}f=q[a+100>>2]+(k<<2)|0;q[f>>2]=q[f>>2]-l;f=D+E|0;q[f+8>>2]=q[f+8>>2]-g;q[f+12>>2]=q[f+12>>2]-e;e=q[a+4>>2];q:{if(e){f=e+ -1|0;e=q[q[a>>2]+(f<<2)>>2];q[a+4>>2]=f;f=e+1|0;break q}e=q[a+12>>2];f=e+1|0;q[a+12>>2]=f}q[m+52>>2]=e;e=q[a+92>>2];q[m+8>>2]=-128;q[m+12>>2]=-128;q[m+32>>2]=-1;q[m+36>>2]=-1;q[m+40>>2]=-1;q[m+24>>2]=-1;q[m+28>>2]=-1;q[m+16>>2]=0;q[m+20>>2]=0;q[m+44>>2]=0;q[m+48>>2]=0;Sm(L,f>>>0>>0?e:f,m+8|0);e=q[a+104>>2];f=q[m+52>>2];q[m+8>>2]=0;f=f+1|0;ub(K,f>>>0>>0?e:f,m+8|0);j=q[a+88>>2];e=q[m+52>>2];g=q[a+216>>2];r:{if(!(q[g+(k>>>3&536870908)>>2]>>>(k&31)&1)){f=e+32>>>5|0;if(f>>>0>(q[a+220>>2]&2147483647)>>>0){g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f<<2,27260,27276,438)|0;k=q[a+216>>2];s:{if(!k){break s}Ta(g,k,q[a+220>>2]<<2);if(q[a+220>>2]<0){break s}k=q[a+216>>2];if(!k){break s}u=q[49895]+12|0;n[q[q[u>>2]+12>>2]](u,k)}k=q[a+220>>2];Ua((k<<2)+g|0,0,f-k<<2);q[a+220>>2]=f;q[a+216>>2]=g}f=(e>>>3&536870908)+g|0;g=q[f>>2];Q=f,V=GMa(e)&g,q[Q>>2]=V;break r}f=q[a+244>>2];q[(j+w(e,44)|0)+16>>2]=f;t:{if((q[a+248>>2]&2147483647)>>>0<=f>>>0){_a(J,m+52|0);break t}q[q[a+240>>2]+(f<<2)>>2]=q[m+52>>2];q[a+244>>2]=q[a+244>>2]+1}k=q[m+52>>2];f=k+32>>>5|0;u:{if(f>>>0<=(q[a+220>>2]&2147483647)>>>0){g=q[a+216>>2];break u}g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f<<2,27260,27276,438)|0;u=q[a+216>>2];v:{if(!u){break v}Ta(g,u,q[a+220>>2]<<2);if(q[a+220>>2]<0){break v}u=q[a+216>>2];if(!u){break v}x=q[49895]+12|0;n[q[q[x>>2]+12>>2]](x,u)}u=q[a+220>>2];Ua((u<<2)+g|0,0,f-u<<2);q[a+220>>2]=f;q[a+216>>2]=g}f=(k>>>3&536870908)+g|0;q[f>>2]=q[f>>2]|1<<(k&31)}g=j+w(e,44)|0;q[g>>2]=G;u=q[a+180>>2];q[u+v>>2]=0;x=q[a+204>>2];q[x+v>>2]=q[m+52>>2];f=q[a+16>>2];q[(f+F|0)+12>>2]=-128;D=q[a+192>>2];q[D+v>>2]=-128;q[m+56>>2]=0;q[m+60>>2]=0;e=1;q[(m+56|0)+(r[y+5|0]<<2)>>2]=1;j=q[a+372>>2];if(t[a+376>>2]>1){while(1){k=j+(e<<4)|0;v=q[k>>2];y=v>>>7|0;E=f+w(y,24)|0;z=q[k+ -16>>2];q[E+12>>2]=z;q[(f+w(z>>>7|0,24)|0)+8>>2]=v;v=(m+56|0)+(r[E+5|0]<<2)|0;q[v>>2]=q[v>>2]+1;v=y<<2;q[v+x>>2]=q[m+52>>2];q[u+v>>2]=q[k+12>>2];q[v+D>>2]=q[j+(q[k+8>>2]<<4)>>2];e=e+1|0;if(e>>>0>2]){continue}break}}e=q[m+56>>2];q[g+8>>2]=e;k=q[m+60>>2];q[g+12>>2]=k;j=q[(j+(q[a+376>>2]<<4)|0)+ -16>>2];q[(f+w(j>>>7|0,24)|0)+8>>2]=-128;q[g+4>>2]=j;q[q[a+100>>2]+(q[m+52>>2]<<2)>>2]=l;q[g+12>>2]=k;q[g+8>>2]=e;k=0;while(1){e=w(k,12)+a|0;l=e;j=q[e+400>>2];if(j){f=e+396|0;q[m+8>>2]=-1;w:{if((q[e+404>>2]&2147483647)>>>0<=j>>>0){_a(f,m+8|0);e=q[f>>2];break w}e=q[f>>2];q[e+(j<<2)>>2]=-1;q[l+400>>2]=q[l+400>>2]+1}v=q[a+40>>2];f=q[e>>2];l=q[a+60>>2];u=(f>>>0)/(l>>>0)|0;q[(q[v+(u<<2)>>2]+(f-w(l,u)<<4)|0)+8>>2]=q[e+4>>2];f=1;if(j>>>0>1){while(1){u=(f<<2)+e|0;x=q[u>>2];y=(x>>>0)/(l>>>0)|0;x=q[v+(y<<2)>>2]+(x-w(l,y)<<4)|0;f=f+1|0;q[x+8>>2]=q[(f<<2)+e>>2];q[x+12>>2]=q[u+ -4>>2];if((f|0)!=(j|0)){continue}break}}f=g+(k<<2)|0;q[f+20>>2]=q[e>>2];e=q[((j<<2)+e|0)+ -4>>2];q[f+36>>2]=j;q[f+28>>2]=e}k=k+1|0;if((k|0)!=2){continue}break}}o[A+4|0]=r[A+4|0]&239;g=q[a+312>>2];if(i){continue}break}}Ua(q[a+308>>2],0,g<<2);e=q[a+340>>2]}if(e){g=0;while(1){f=q[q[a+336>>2]+(g<<2)>>2];h=q[a+60>>2];i=(f>>>0)/(h>>>0)|0;i=q[q[a+40>>2]+(i<<2)>>2]+(f-w(h,i)<<4)|0;h=s[i+4>>1];if(h&2){e=q[a+444>>2];x:{if(!e){q[m+8>>2]=0;break x}l=f<<2;k=q[l+q[e>>2]>>2];q[m+8>>2]=k;if(!k){break x}e=q[a+452>>2];j=q[e+4>>2];y:{if((q[e+8>>2]&2147483647)>>>0<=j>>>0){Hm(e,m+8|0);h=s[i+4>>1];break y}q[q[e>>2]+(j<<2)>>2]=k;q[e+4>>2]=j+1}q[l+q[q[a+444>>2]>>2]>>2]=0}if(h&4){jj(a,f);h=(q[i>>2]<<2)+a|0;q[h+172>>2]=q[h+172>>2]+ -1}q[i>>2]=0;p[i+4>>1]=16;q[i+8>>2]=-1;q[i+12>>2]=-1;h=f+32>>>5|0;z:{if(h>>>0<=(q[a+232>>2]&2147483647)>>>0){e=q[a+228>>2];break z}e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,h<<2,27260,27276,438)|0;i=q[a+228>>2];A:{if(!i){break A}Ta(e,i,q[a+232>>2]<<2);if(q[a+232>>2]<0){break A}i=q[a+228>>2];if(!i){break A}j=q[49895]+12|0;n[q[q[j>>2]+12>>2]](j,i)}i=q[a+232>>2];Ua((i<<2)+e|0,0,h-i<<2);q[a+232>>2]=h;q[a+228>>2]=e}h=(f>>>3&536870908)+e|0;e=q[h>>2];Q=h,V=GMa(f)&e,q[Q>>2]=V;e=q[a+340>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}q[a+340>>2]=0;if(q[b+4>>2]){h=0;while(1){i=q[a+16>>2];v=q[q[b>>2]+(h<<2)>>2];j=v>>>7|0;k=j<<2;l=k+q[a+204>>2]|0;f=q[l>>2];B:{if((f|0)==-1){break B}g=i+w(j,24)|0;u=q[g+8>>2];e=q[a+88>>2]+w(f,44)|0;q[(u>>>0<4294967168?(i+w(u>>>7|0,24)|0)+12|0:e+4|0)>>2]=q[g+12>>2];u=q[g+12>>2];q[(u>>>0<4294967168?(i+w(u>>>7|0,24)|0)+8|0:e)>>2]=q[g+8>>2];u=(e+8|0)+(r[g+5|0]<<2)|0;q[u>>2]=q[u>>2]+ -1;q[g+8>>2]=-128;q[g+12>>2]=-128;q[l>>2]=-1;if(q[e+8>>2]!=(0-q[e+12>>2]|0)){break B}q[m+8>>2]=f;C:{if((f|0)==q[a+12>>2]){q[a+12>>2]=f+ -1;break C}l=q[a+4>>2];if((q[a+8>>2]&2147483647)>>>0<=l>>>0){_a(a,m+8|0);break C}q[q[a>>2]+(l<<2)>>2]=f;q[a+4>>2]=q[a+4>>2]+1}l=q[e+16>>2];if((l|0)!=-1){u=q[a+240>>2];x=q[(u+(q[a+244>>2]<<2)|0)+ -4>>2];q[(q[a+88>>2]+w(x,44)|0)+16>>2]=l;q[u+(q[e+16>>2]<<2)>>2]=x;q[a+244>>2]=q[a+244>>2]+ -1;q[e+16>>2]=-1;l=q[a+100>>2]+(f<<2)|0;q[l>>2]=q[l>>2]-s[g+6>>1]}g=q[a+216>>2]+(f>>>3&536870908)|0;l=q[g>>2];Q=g,V=GMa(f)&l,q[Q>>2]=V;q[e+4>>2]=-128;q[e>>2]=-128;q[e+16>>2]=-1}f=w(j,24);i=f+i|0;u=i;j=q[a+28>>2];g=j+k|0;e=q[g>>2];D:{E:{if(r[i+4|0]&4){if(q[(f+q[a+16>>2]|0)+16>>2]|(e|0)==33554431){break D}f=q[a+136>>2];k=q[(f+(q[a+140>>2]<<2)|0)+ -4>>2];q[j+(k>>>5&134217724)>>2]=e;q[f+(q[g>>2]<<2)>>2]=k;q[a+140>>2]=q[a+140>>2]+ -1;break E}if((e|0)==33554431){break D}l=r[(f+q[a+16>>2]|0)+5|0];k=w(l,12)+a|0;f=k;l=(l<<2)+a|0;x=q[l+252>>2];F:{if(e>>>0>=x>>>0){f=q[f+112>>2];break F}f=q[f+112>>2];x=q[(f+(x<<2)|0)+ -4>>2];y=j+(x>>>5&134217724)|0;q[g>>2]=q[y>>2];q[y>>2]=e;q[(e<<2)+f>>2]=x;q[(q[g>>2]<<2)+f>>2]=v;q[l+252>>2]=q[l+252>>2]+ -1;e=q[g>>2]}l=q[((q[k+116>>2]<<2)+f|0)+ -4>>2];q[j+(l>>>5&134217724)>>2]=e;q[(q[g>>2]<<2)+f>>2]=l;q[k+116>>2]=q[k+116>>2]+ -1}q[g>>2]=33554431}q[i>>2]=-1;o[u+4|0]=8;q[i+16>>2]=0;q[i+20>>2]=0;p[i+6>>1]=0;h=h+1|0;if(h>>>0>2]){continue}break}}G:{if(!c){break G}H:{if(!q[a+244>>2]){e=0;break H}b=q[a+216>>2];c=q[a+240>>2];f=0;while(1){h=q[c+(f<<2)>>2];e=b+(h>>>3&536870908)|0;g=q[e>>2];Q=e,V=GMa(h)&g,q[Q>>2]=V;f=f+1|0;e=q[a+244>>2];if(f>>>0>>0){continue}break}}h=q[a+140>>2];if(h){e=q[a+16>>2];b=q[a+136>>2];while(1){I:{h=h+ -1|0;f=q[b+(h<<2)>>2]>>>7|0;c=e+w(f,24)|0;g=r[c+4|0];J:{if(g&1){if(!d){break J}o[c+4|0]=g&253;if(q[c+16>>2]){break J}g=q[a+28>>2];c=g+(f<<2)|0;f=q[c>>2];if((f|0)==33554431){break J}i=q[(b+(q[a+140>>2]<<2)|0)+ -4>>2];q[g+(i>>>5&134217724)>>2]=f;q[b+(q[c>>2]<<2)>>2]=i;q[a+140>>2]=q[a+140>>2]+ -1;q[c>>2]=33554431;if(!h){break I}continue}f=q[c>>2];if((f|0)==-1){break J}g=q[a+64>>2];i=q[a+448>>2];j=q[i>>2];while(1){k=q[a+84>>2];c=(f>>>0)/(k>>>0)|0;k=f-w(c,k)|0;l=q[g+(c<<2)>>2];c=f^1;f=q[i+20>>2];v=(c>>>0)/(f>>>0)|0;c=q[q[j+(v<<2)>>2]+(c-w(f,v)<<2)>>2]>>>7|0;K:{if((c|0)==33554431){break K}c=q[q[a+204>>2]+(c<<2)>>2];if((c|0)==-1){break K}f=q[a+216>>2]+(c>>>3&536870908)|0;q[f>>2]=q[f>>2]|1<<(c&31)}f=q[l+(k<<3)>>2];if((f|0)!=-1){continue}break}}if(h){continue}}break}e=q[a+244>>2]}if(!e){break G}while(1){d=q[a+88>>2];e=e+ -1|0;b=q[q[a+240>>2]+(e<<2)>>2];h=q[a+216>>2]+(b>>>3&536870908)|0;c=q[h>>2];u=h;h=1<<(b&31);q[u>>2]=h|c;L:{if(c&h){break L}f=q[d+w(b,44)>>2]>>>7|0;if((f|0)!=33554431){c=q[a+16>>2];while(1){d=c+w(f,24)|0;if(!(o[d+4|0]&1)){break L}f=q[d+8>>2]>>>7|0;if((f|0)!=33554431){continue}break}}YO(a,b)}if(e){continue}break}}c=q[a+288>>2];if(c){d=q[a+40>>2];b=q[a+60>>2];h=q[a+284>>2];f=0;while(1){e=q[h+(f<<2)>>2];g=(e>>>0)/(b>>>0)|0;e=q[d+(g<<2)>>2]+(e-w(b,g)<<4)|0;p[e+4>>1]=s[e+4>>1]&65527;f=f+1|0;if((c|0)!=(f|0)){continue}break}}f=0;q[a+288>>2]=0;c=q[a+300>>2];if(c){d=q[a+296>>2];h=q[a+40>>2];b=q[a+60>>2];while(1){e=q[d+(f<<2)>>2];g=(e>>>0)/(b>>>0)|0;e=q[h+(g<<2)>>2]+(e-w(b,g)<<4)|0;p[e+4>>1]=s[e+4>>1]&65527;f=f+1|0;if((c|0)!=(f|0)){continue}break}}q[a+300>>2]=0;Ba=m- -64|0}function i9(a,b,c,d,g,h){var i=0,l=x(0),m=x(0),p=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0),X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=0,ba=x(0),ca=x(0),da=0,ea=x(0),fa=x(0),ga=0,ha=0,ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0);i=Ba-8544|0;Ba=i;I=q[b+32>>2];q[i+296>>2]=0;q[i+300>>2]=0;q[i+288>>2]=0;q[i+292>>2]=0;D=u[a+8>>2];N=q[b+12>>2];X=q[b+4>>2];aa=q[b+8>>2];q[i+284>>2]=0;q[i+280>>2]=N;q[i+272>>2]=X;q[i+276>>2]=aa;X=b+16|0;N=X;aa=q[N>>2];N=q[N+4>>2];P=q[b+28>>2];q[i+264>>2]=q[b+24>>2];q[i+268>>2]=P;q[i+256>>2]=aa;q[i+260>>2]=N;v=u[d+4>>2];m=u[c>>2];l=u[d+12>>2];t=u[c+8>>2];z=u[d+8>>2];B=u[c+12>>2];A=u[d>>2];F=u[c+4>>2];p=x(x(v*m)+x(x(x(l*t)-x(z*B))-x(A*F)));M=x(x(A*t)+x(x(x(l*F)-x(v*B))-x(z*m)));C=x(M+M);H=x(p*C);G=x(x(x(x(l*m)-x(A*B))-x(v*t))+x(z*F));J=x(G+G);m=x(x(z*t)+x(x(x(A*m)+x(l*B))+x(v*F)));t=x(J*m);Q=x(H-t);B=x(J*p);F=x(m*C);R=x(B+F);O=x(t+H);t=x(J*M);S=x(p+p);m=x(m*S);ba=x(t-m);ca=x(B-F);U=x(t+m);m=x(u[c+20>>2]-u[d+20>>2]);m=x(m+m);t=x(u[c+16>>2]-u[d+16>>2]);F=x(t+t);t=x(u[c+24>>2]-u[d+24>>2]);H=x(t+t);K=x(x(x(m*x(-v))-x(A*F))-x(z*H));L=x(x(l*l)+x(-.5));t=x(x(x(L*H)+x(l*x(x(v*F)-x(A*m))))-x(z*K));B=x(x(x(L*m)+x(l*x(x(A*H)-x(z*F))))-x(v*K));z=x(x(x(L*F)+x(l*x(x(z*m)-x(v*H))))-x(A*K));l=x(x(1)-x(G*J));v=x(M*C);A=x(l-v);T=l;l=x(p*S);p=x(T-l);F=x(x(x(1)-v)-l);aa=I+16|0;N=0;a:{if(u[b+4>>2]!=x(1)){break a}N=0;if(u[b+8>>2]!=x(1)){break a}N=u[b+12>>2]==x(1)}o[i+368|0]=0;q[i+364>>2]=0;P=q[i+292>>2];q[i+336>>2]=q[i+288>>2];q[i+340>>2]=P;P=q[i+300>>2];q[i+344>>2]=q[i+296>>2];q[i+348>>2]=P;q[i+480>>2]=aa;q[i+488>>2]=q[I+56>>2]+w(r[I+55|0],20);o[i+492|0]=r[I+54|0];l=x(u[I+68>>2]*u[i+272>>2]);v=x(u[I+72>>2]*u[i+276>>2]);l=l<=v?l:v;v=x(u[I+76>>2]*u[i+280>>2]);l=l<=v?l:v;u[i+360>>2]=l*x(.02500000037252903);u[i+356>>2]=l*x(.05000000074505806);u[i+352>>2]=l*x(.10000000149011612);Ab(i+272|0,i+256|0,i+384|0,i+432|0,i+336|0,N);q[i+484>>2]=q[I+60>>2];q[i+236>>2]=0;q[i+240>>2]=0;q[i+220>>2]=0;v=x(0);u[i+168>>2]=t;l=x(D*x(0));A=x(x(l*A)+x(x(D*ca)+x(l*O)));u[i+232>>2]=t-A;u[i+164>>2]=B;p=x(x(x(D*U)+x(l*p))+x(l*Q));u[i+228>>2]=B-p;u[i+216>>2]=t+A;u[i+212>>2]=B+p;q[i+184>>2]=0;q[i+188>>2]=4;q[i+172>>2]=0;o[i+192|0]=1;q[i+176>>2]=0;q[i+180>>2]=0;u[i+160>>2]=z;l=x(x(l*R)+x(x(l*ba)+x(D*F)));u[i+224>>2]=z-l;u[i+208>>2]=z+l;q[i+8528>>2]=185948;q[i+8532>>2]=i+160;q[i>>2]=186016;q[i+4>>2]=i+336;q[i+156>>2]=0;u[i+152>>2]=t-u[i+344>>2];u[i+148>>2]=B-u[i+340>>2];u[i+144>>2]=z-u[i+336>>2];q[i+128>>2]=2139095039;if((Rk(i+8528|0,i,i+144|0,i+128|0,i+16|0,i+96|0,i+320|0,i+304|0)|0)!=2){l=u[i+320>>2];m=x(l+l);l=u[d>>2];G=u[i+324>>2];p=x(G+G);v=u[d+4>>2];G=u[i+328>>2];t=x(G+G);z=u[d+8>>2];B=x(x(x(m*l)+x(p*v))+x(t*z));A=u[d+12>>2];D=x(x(A*A)+x(-.5));C=x(x(x(t*D)+x(A*x(x(p*l)-x(m*v))))+x(z*B));G=x(x(v*B)+x(x(p*D)+x(A*x(x(m*z)-x(t*l)))));m=x(x(l*B)+x(x(m*D)+x(A*x(x(t*v)-x(p*z)))));p=u[i+96>>2];p=x(p+p);t=u[i+100>>2];t=x(t+t);B=u[i+104>>2];B=x(B+B);F=x(x(x(p*l)+x(t*v))+x(B*z));V=(j(x(u[d+24>>2]+x(x(x(B*D)+x(A*x(x(t*l)-x(p*v))))+x(z*F)))),e(0));Y=(j(x(u[d+16>>2]+x(x(l*F)+x(x(p*D)+x(A*x(x(B*v)-x(t*z))))))),e(0));da=(j(x(u[d+20>>2]+x(x(v*F)+x(x(t*D)+x(A*x(x(p*z)-x(B*l))))))),e(0));v=u[i+304>>2]}I=0;b:{if(v>=x(u[a+4>>2]+u[g>>2])){break b}l=u[c+16>>2];A=u[c+20>>2];z=u[c+24>>2];D=u[a+8>>2];p=u[c>>2];t=x(p+p);M=u[c+8>>2];B=u[c+12>>2];J=x(B+B);H=u[c+4>>2];K=x(D*x(x(t*M)-x(J*H)));F=x(z-K);u[i+116>>2]=F;H=x(D*x(x(M*J)+x(t*H)));M=x(A-H);u[i+112>>2]=M;z=x(K+z);u[i+104>>2]=z;A=x(A+H);u[i+100>>2]=A;D=x(D*x(x(p*t)+x(x(B*J)+x(-1))));J=x(l-D);u[i+108>>2]=J;D=x(l+D);u[i+96>>2]=D;q[i+224>>2]=0;q[i+228>>2]=1065353216;q[i+216>>2]=0;q[i+220>>2]=0;q[i+208>>2]=0;q[i+212>>2]=1065353216;q[i+200>>2]=0;q[i+204>>2]=0;q[i+192>>2]=1065353216;q[i+196>>2]=1065353216;q[i+176>>2]=1065353216;q[i+180>>2]=0;o[i+232|0]=0;q[i+184>>2]=0;q[i+188>>2]=0;q[i+168>>2]=0;q[i+172>>2]=0;q[i+160>>2]=1065353216;q[i+164>>2]=0;c=D==J&A==M&z==F;N=b+4|0;if(!(u[b+12>>2]==x(1)?!(u[N>>2]!=x(1)|u[b+8>>2]!=x(1)):0)){Nb(i+160|0,N,X)}X=c?1:2;fA(i+16|0,q[b+40>>2],i+160|0);c:{if(!!(v>x(0))){ja=x(-C);u[i+8>>2]=ja;B=x(-G);u[i+4>>2]=B;ka=x(-m);u[i>>2]=ka;LA(h,d,i+16|0,N,X,i+96|0,u[a+4>>2],i,u[g>>2]);b=q[h+4096>>2];if((b|0)==2){break c}if(!c){ia=u[g>>2];H=u[a+4>>2];K=u[d+24>>2];L=u[d+20>>2];Q=u[d+16>>2];p=u[d+4>>2];R=x(p+p);l=u[d+8>>2];U=x(R*l);O=u[d>>2];t=x(O+O);S=u[d+12>>2];Z=x(t*S);ba=x(U-Z);_=x(t*l);W=x(R*S);ca=x(_+W);O=x(x(1)-x(O*t));$=x(p*R);R=x(O-$);u[i+328>>2]=x(x(ba*B)-x(m*ca))-x(C*R);T=l;l=x(l+l);ea=x(T*l);O=x(O-ea);p=x(t*p);l=x(l*S);S=x(p-l);U=x(U+Z);u[i+324>>2]=x(x(O*B)-x(m*S))-x(C*U);Z=x(p+l);$=x(x(x(1)-$)-ea);_=x(_-W);u[i+320>>2]=x(x(Z*B)-x(m*$))-x(C*_);c=n[q[i+84>>2]](i+16|0,i+160|0,i+320|0)|0;u[i+312>>2]=z;u[i+304>>2]=D;u[i+308>>2]=A;u[i+292>>2]=M;u[i+288>>2]=J;u[i+296>>2]=F;l=x(J-D);p=x(M-A);t=x(F-z);W=x(E(x(x(x(l*l)+x(p*p))+x(t*t))));if(!!(W>x(0))){T=t;t=x(x(.009999999776482582)/W);W=x(T*t);z=x(z-W);u[i+312>>2]=z;p=x(p*t);A=x(A-p);u[i+308>>2]=A;l=x(l*t);D=x(D-l);u[i+304>>2]=D;t=x(W+F);u[i+296>>2]=t;t=x(t-z);p=x(p+M);u[i+292>>2]=p;p=x(p-A);l=x(l+J);u[i+288>>2]=l;l=x(l-D)}u[i+272>>2]=l;u[i+276>>2]=p;u[i+280>>2]=t;F=x(x(m*p)-x(G*l));u[i+344>>2]=-F;p=x(x(G*t)-x(C*p));u[i+336>>2]=-p;t=x(x(C*l)-x(m*t));l=x(-t);u[i+340>>2]=l;u[i+348>>2]=-x(x(x(A*l)-x(p*D))-x(z*F));z=x(y(t));A=x(y(p));l=x(y(F));d:{if(!(z>A^1|!(z>l))){g=0;I=2;break d}g=2;I=1;if(!(l>A)){break d}g=1;I=0}b=q[i+40>>2]+w(c,20)|0;d=r[b+18|0];if(d){c=g<<2;N=I<<2;t=x(x(1)/x(x(u[c+(i+272|0)>>2]*u[N+i>>2])-x(u[N+(i+272|0)>>2]*u[c+i>>2])));N=q[i+48>>2]+s[b+16>>1]|0;X=q[i+44>>2];F=x(H+ia);c=d+ -1|0;b=0;while(1){c=X+w(r[c+N|0],12)|0;l=u[c>>2];M=u[i+160>>2];z=u[c+4>>2];J=u[i+172>>2];A=u[c+8>>2];ia=u[i+184>>2];D=x(x(x(l*M)+x(z*J))+x(A*ia));W=u[i+164>>2];ea=u[i+176>>2];la=u[i+188>>2];p=x(x(x(l*W)+x(z*ea))+x(A*la));ma=u[i+168>>2];T=z;z=u[i+180>>2];fa=A;A=u[i+192>>2];l=x(x(x(l*ma)+x(T*z))+x(fa*A));u[i+264>>2]=K+x(x(x(_*D)+x(U*p))+x(R*l));u[i+260>>2]=L+x(x(x(Z*D)+x(O*p))+x(ba*l));u[i+256>>2]=Q+x(x(x($*D)+x(S*p))+x(ca*l));c=b;b=X+w(r[b+N|0],12)|0;l=u[b>>2];p=z;z=u[b+4>>2];T=A;A=u[b+8>>2];D=x(x(x(ma*l)+x(p*z))+x(T*A));p=x(x(x(M*l)+x(J*z))+x(ia*A));l=x(x(x(W*l)+x(ea*z))+x(la*A));u[i+152>>2]=K+x(x(R*D)+x(x(_*p)+x(U*l)));u[i+148>>2]=L+x(x(ba*D)+x(x(Z*p)+x(O*l)));u[i+144>>2]=Q+x(x(ca*D)+x(x($*p)+x(S*l)));u[i+8536>>2]=C;u[i+8532>>2]=G;u[i+8528>>2]=m;d=d+ -1|0;e:{if(!KA(i+304|0,i+288|0,i+272|0,i+336|0,I,g,t,i+8528|0,i+256|0,i+144|0,i+8540|0,i+128|0,x(0))){break e}l=u[i+8540>>2];if(!(l>2];if(b>>>0>63){break e}z=u[i+132>>2];A=u[i+136>>2];D=u[i+128>>2];q[h+4096>>2]=b+1;b=(b<<6)+h|0;u[b+16>>2]=D+x(m*l);u[b+8>>2]=ja;u[b+4>>2]=B;u[b>>2]=ka;q[b+52>>2]=-1;u[b+12>>2]=l-H;u[b+24>>2]=A+x(C*l);u[b+20>>2]=z+x(G*l)}b=c+1|0;if(d){continue}break}}b=q[h+4096>>2]}if(b){break c}l=u[a+4>>2];q[h+4096>>2]=1;q[h>>2]=q[i>>2];q[h+4>>2]=q[i+4>>2];a=q[i+8>>2];q[h+24>>2]=V;q[h+20>>2]=da;q[h+16>>2]=Y;q[h+8>>2]=a;q[h+52>>2]=-1;u[h+12>>2]=v-l;break c}K=u[a+4>>2];I=q[i+32>>2];aa=q[i+40>>2];G=u[d+4>>2];B=x(G+G);l=u[d+8>>2];C=x(B*l);v=u[d>>2];p=x(v+v);H=u[d+12>>2];t=x(p*H);m=x(C-t);u[i+364>>2]=m;t=x(C+t);u[i+356>>2]=t;C=x(x(1)-x(v*p));L=x(G*B);v=x(C-L);u[i+368>>2]=v;Q=x(l+l);R=x(l*Q);C=x(C-R);u[i+352>>2]=C;l=x(p*l);O=x(B*H);B=x(l+O);u[i+360>>2]=B;S=x(p*G);H=x(Q*H);G=x(S-H);u[i+348>>2]=G;p=x(l-O);u[i+344>>2]=p;H=x(S+H);u[i+340>>2]=H;L=x(x(x(1)-L)-R);u[i+336>>2]=L;q[i+372>>2]=q[d+16>>2];q[i+376>>2]=q[d+20>>2];q[i+380>>2]=q[d+24>>2];f:{g:{h:{i:{if(!I){l=x(3.4028234663852886e+38);Y=0;da=0;V=0;break i}b=0;l=x(3.4028234663852886e+38);V=0;da=0;Y=0;while(1){T=p;P=aa+w(b,20)|0;p=u[P>>2];fa=t;t=u[P+4>>2];O=v;v=u[P+8>>2];Q=x(x(x(T*p)+x(fa*t))+x(O*v));u[i+328>>2]=Q;G=x(x(x(L*p)+x(G*t))+x(B*v));u[i+320>>2]=G;m=x(x(x(H*p)+x(C*t))+x(m*v));u[i+324>>2]=m;n[q[i+80>>2]](i+16|0,i+320|0,i+336|0,i+160|0,i+304|0,i+288|0);v=x(x(z*Q)+x(x(D*G)+x(A*m)));P=(j(v),e(0));m=x(x(F*Q)+x(x(J*G)+x(M*m)));ga=(j(m),e(0));ha=v>m;m=x(K+(f(0,ha?P:ga),k()));G=u[i+304>>2];if(m>2];C=x((f(0,ha?ga:P),k())-K);if(v>2];da=q[i+324>>2];Y=q[i+320>>2];l=m}b=b+1|0;if((I|0)==(b|0)){break i}v=u[i+368>>2];m=u[i+364>>2];B=u[i+360>>2];t=u[i+356>>2];C=u[i+352>>2];G=u[i+348>>2];p=u[i+344>>2];H=u[i+340>>2];L=u[i+336>>2];continue}}j:{if(c){break j}C=x(0);G=x(0);H=x(0);m=x(J-D);v=x(M-A);p=x(F-z);t=x(x(x(m*m)+x(v*v))+x(p*p));if(!!(t>x(0))){C=x(x(1)/x(E(t)));H=x(p*C);G=x(v*C);C=x(m*C)}if(!I){break j}b=0;while(1){B=u[i+368>>2];L=u[i+344>>2];Q=u[i+356>>2];P=aa+w(b,20)|0;m=u[P>>2];v=u[P+4>>2];t=u[P+8>>2];R=x(x(x(m*u[i+340>>2])+x(v*u[i+352>>2]))+x(t*u[i+364>>2]));O=x(x(x(m*u[i+336>>2])+x(v*u[i+348>>2]))+x(t*u[i+360>>2]));p=x(x(C*R)-x(G*O));u[i+328>>2]=p;m=x(x(x(m*L)+x(v*Q))+x(t*B));t=x(x(H*O)-x(C*m));u[i+324>>2]=t;L=x(x(G*m)-x(H*R));u[i+320>>2]=L;k:{if(x(y(t))>x(9.999999974752427e-7)^1?!(x(y(p))>x(9.999999974752427e-7)|x(y(L))>x(9.999999974752427e-7)):0){break k}v=x(0);B=x(0);m=x(0);Q=x(x(p*p)+x(x(L*L)+x(t*t)));if(!!(Q>x(0))){v=x(x(1)/x(E(Q)));m=x(p*v);B=x(t*v);v=x(L*v)}u[i+328>>2]=m;u[i+320>>2]=v;u[i+324>>2]=B;n[q[i+80>>2]](i+16|0,i+320|0,i+336|0,i+160|0,i+304|0,i+288|0);p=x(x(x(v*D)+x(B*A))+x(m*z));P=(j(p),e(0));m=x(x(x(v*J)+x(B*M))+x(m*F));ga=(j(m),e(0));ha=p>m;m=x(K+(f(0,ha?P:ga),k()));v=u[i+304>>2];if(m>2];t=x((f(0,ha?ga:P),k())-K);if(p>2];da=q[i+324>>2];Y=q[i+320>>2];l=m}b=b+1|0;if((I|0)!=(b|0)){continue}break}}b=i;l=u[i+16>>2];m=x(l+l);C=u[d>>2];l=u[i+20>>2];p=x(l+l);t=u[d+4>>2];l=u[i+24>>2];B=x(l+l);H=u[d+8>>2];K=x(x(x(m*C)+x(p*t))+x(B*H));l=u[d+12>>2];L=x(x(l*l)+x(-.5));G=(f(0,V),k());T=x(x(x(x(z+F)*x(.5))-x(u[d+24>>2]+x(x(x(B*L)+x(l*x(x(p*C)-x(m*t))))+x(H*K))))*G);v=(f(0,Y),k());fa=x(x(x(x(D+J)*x(.5))-x(u[d+16>>2]+x(x(C*K)+x(x(m*L)+x(l*x(x(B*t)-x(p*H)))))))*v);l=x(x(x(A+M)*x(.5))-x(u[d+20>>2]+x(x(t*K)+x(x(p*L)+x(l*x(x(m*H)-x(B*C)))))));B=(f(0,da),k());if(!!(x(T+x(fa+x(l*B)))>2]=V;q[i+8532>>2]=da;q[i+8528>>2]=Y;LA(h,d,i+16|0,N,X,i+96|0,u[a+4>>2],i+8528|0,u[g>>2]);if(c|q[h+4096>>2]==2){break c}K=u[g>>2];H=u[a+4>>2];V=E8(i+336|0,q[i+32>>2],q[i+40>>2],q[i+48>>2]);u[i+312>>2]=z;u[i+304>>2]=D;u[i+308>>2]=A;u[i+292>>2]=M;u[i+288>>2]=J;u[i+296>>2]=F;l=x(J-D);p=x(M-A);t=x(F-z);m=x(E(x(x(x(l*l)+x(p*p))+x(t*t))));if(!!(m>x(0))){m=x(x(.009999999776482582)/m);C=x(t*m);z=x(z-C);u[i+312>>2]=z;p=x(p*m);A=x(A-p);u[i+308>>2]=A;l=x(l*m);D=x(D-l);u[i+304>>2]=D;m=x(C+F);u[i+296>>2]=m;t=x(m-z);m=x(p+M);u[i+292>>2]=m;p=x(m-A);l=x(l+J);u[i+288>>2]=l;l=x(l-D)}u[i+272>>2]=l;u[i+280>>2]=t;u[i+276>>2]=p;m=x(x(t*v)-x(l*G));u[i+324>>2]=m;C=x(x(p*G)-x(t*B));u[i+320>>2]=C;l=x(x(l*B)-x(p*v));u[i+328>>2]=l;u[i+332>>2]=-x(x(z*l)+x(x(D*C)+x(A*m)));m=x(y(m));C=x(y(C));l=x(y(l));if(m>C^1|!(m>l)){break g}g=0;a=2;break f}I=0;break b}g=2;a=1;if(!(l>C)){break f}g=1;a=0}if(!V){break c}b=a<<2;c=g<<2;L=x(x(1)/x(x(u[b+(i+272|0)>>2]*u[c+(i+8528|0)>>2])-x(u[c+(i+272|0)>>2]*u[b+(i+8528|0)>>2])));I=q[i+44>>2];Q=x(x(-H)-K);c=0;while(1){b=(i+336|0)+(c<<4)|0;Y=r[b+1|0];M=u[d+16>>2];J=u[d+20>>2];b=I+w(r[b|0],12)|0;m=u[b>>2];K=u[i+168>>2];C=u[b+4>>2];R=u[i+180>>2];z=u[b+8>>2];O=u[i+192>>2];l=x(x(x(m*K)+x(C*R))+x(z*O));D=x(l+l);S=u[i+160>>2];ba=u[i+172>>2];ca=u[i+184>>2];l=x(x(x(m*S)+x(C*ba))+x(z*ca));p=x(l+l);l=u[d>>2];U=u[i+164>>2];Z=u[i+176>>2];$=u[i+188>>2];m=x(x(x(m*U)+x(C*Z))+x(z*$));t=x(m+m);m=u[d+4>>2];C=u[d+8>>2];F=x(x(x(p*l)+x(t*m))+x(D*C));_=u[d+24>>2];z=u[d+12>>2];A=x(x(z*z)+x(-.5));u[i+264>>2]=_+x(x(x(D*A)+x(z*x(x(t*l)-x(p*m))))+x(C*F));u[i+260>>2]=J+x(x(m*F)+x(x(t*A)+x(z*x(x(p*C)-x(l*D)))));u[i+256>>2]=M+x(x(l*F)+x(x(p*A)+x(z*x(x(D*m)-x(t*C)))));b=I+w(Y,12)|0;t=u[b>>2];F=u[b+4>>2];p=x(x(K*t)+x(R*F));K=u[b+8>>2];D=x(p+x(O*K));D=x(D+D);p=x(x(x(S*t)+x(ba*F))+x(ca*K));p=x(p+p);t=x(x(x(U*t)+x(Z*F))+x($*K));t=x(t+t);F=x(x(C*D)+x(x(l*p)+x(m*t)));u[i+152>>2]=_+x(x(x(A*D)+x(z*x(x(l*t)-x(m*p))))+x(C*F));u[i+148>>2]=J+x(x(m*F)+x(x(A*t)+x(z*x(x(C*p)-x(l*D)))));u[i+144>>2]=M+x(x(l*F)+x(x(A*p)+x(z*x(x(m*D)-x(C*t)))));l:{if(!KA(i+304|0,i+288|0,i+272|0,i+320|0,a,g,L,i+8528|0,i+256|0,i+144|0,i,i+128|0,Q)){break l}b=q[h+4096>>2];if(b>>>0>63){break l}l=u[i>>2];m=u[i+132>>2];C=u[i+136>>2];z=u[i+128>>2];q[h+4096>>2]=b+1;b=(b<<6)+h|0;u[b+16>>2]=z-x(v*l);u[b+8>>2]=G;u[b+4>>2]=B;u[b>>2]=v;q[b+52>>2]=-1;u[b+12>>2]=-x(H+l);u[b+24>>2]=C-x(G*l);u[b+20>>2]=m-x(B*l)}c=c+1|0;if((V|0)!=(c|0)){continue}break}}I=1}Ba=i+8544|0;return I}function oI(a,b,c){var d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=0,p=0,t=0,v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=0,ba=x(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=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=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),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=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=0,qb=x(0),rb=x(0),sb=0,tb=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=0,Hb=0,Ib=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=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=x(0),lc=x(0),mc=x(0),nc=x(0),oc=x(0),pc=x(0),qc=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=0,Ec=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=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);k=q[a+100>>2];Ub=u[k+32>>2];l=q[a+96>>2];Vb=u[l+40>>2];Wb=u[l+36>>2];m=q[a+68>>2];Xb=u[m+32>>2];n=q[a+64>>2];Yb=u[n+40>>2];Zb=u[n+36>>2];p=q[a+36>>2];_b=u[p+32>>2];t=q[a+32>>2];$b=u[t+40>>2];ac=u[t+36>>2];v=q[a+4>>2];bc=u[v+40>>2];cc=u[v+36>>2];y=q[a>>2];dc=u[y+40>>2];ec=u[y+36>>2];La=u[k+16>>2];Ma=u[l+24>>2];sa=u[l+20>>2];Na=u[k+8>>2];ta=u[k+4>>2];Oa=u[k>>2];Pa=u[m+16>>2];Qa=u[n+24>>2];ua=u[n+20>>2];Ra=u[m+8>>2];va=u[m+4>>2];Sa=u[m>>2];Ta=u[p+16>>2];Ua=u[t+24>>2];wa=u[t+20>>2];Va=u[p+8>>2];xa=u[p+4>>2];Wa=u[p>>2];Xa=u[v+24>>2];ya=u[v+20>>2];Ya=u[y+24>>2];za=u[y+20>>2];fc=u[k+40>>2];gc=u[k+36>>2];hc=u[m+40>>2];ic=u[m+36>>2];jc=u[p+40>>2];kc=u[p+36>>2];Za=u[k+24>>2];Aa=u[k+20>>2];_a=u[m+24>>2];Ca=u[m+20>>2];$a=u[p+24>>2];Da=u[p+20>>2];g=u[p+48>>2];V=u[m+48>>2];F=u[k+48>>2];G=u[t+52>>2];W=u[p+52>>2];H=u[n+52>>2];I=u[m+52>>2];X=u[l+52>>2];J=u[k+52>>2];Y=u[t+56>>2];Z=u[p+56>>2];j=u[n+56>>2];K=u[m+56>>2];L=u[l+56>>2];M=u[k+56>>2];N=u[v+52>>2];D=u[y+52>>2];Q=u[v+56>>2];R=u[y+56>>2];lc=u[l+32>>2];mc=u[n+32>>2];nc=u[t+32>>2];oc=u[v+32>>2];pc=u[y+32>>2];ab=u[l+16>>2];bb=u[l+8>>2];Ea=u[l+4>>2];cb=u[l>>2];db=u[n+16>>2];eb=u[n+8>>2];Fa=u[n+4>>2];fb=u[n>>2];gb=u[t+16>>2];hb=u[t+8>>2];Ga=u[t+4>>2];ib=u[t>>2];jb=u[v+16>>2];kb=u[y+16>>2];lb=u[v+8>>2];Ha=u[v+4>>2];mb=u[v>>2];nb=u[y+8>>2];Ia=u[y+4>>2];ob=u[y>>2];S=u[t+48>>2];_=u[n+48>>2];ba=u[l+48>>2];e=q[a+24>>2];d=s[a+22>>1];$=u[v+48>>2];ca=u[y+48>>2];qc=Ba-16|0;h=qc;q[h+8>>2]=2139095039;q[h+12>>2]=2139095039;q[h>>2]=2139095039;q[h+4>>2]=2139095039;if(d){rc=x(R-Q);sc=x(D-N);tc=x(L-M);uc=x(j-K);vc=x(Y-Z);wc=x(X-J);xc=x(H-I);yc=x(G-W);zc=x(ca-$);Nc=(d<<4)+e|0;Ac=x(ba-F);Bc=x(_-V);Cc=x(S-g);Lb=u[e+76>>2];Mb=u[e+92>>2];Oc=x(Lb+Mb);Nb=u[e+72>>2];Ob=u[e+88>>2];Pc=x(Nb+Ob);Pb=u[e+68>>2];Qb=u[e+84>>2];Qc=x(Pb+Qb);Rb=u[e+64>>2];Sb=u[e+80>>2];Rc=x(Rb+Sb);Gb=e+400|0;while(1){sb=e+240|0;aa=r[e+1|0];h=aa<<4;tb=sb+h|0;d=tb+w(aa,160)|0;Tb=d+h|0;h=e;pb=o[e+3|0]&1;Dc=pb?Tb:d;Hb=r[e+2|0];Ec=Dc+(Hb<<4)|0;Ib=w(Hb,208);g=u[e+156>>2];V=u[e+140>>2];F=u[e+172>>2];G=u[e+152>>2];W=u[e+136>>2];H=u[e+168>>2];I=u[e+148>>2];X=u[e+132>>2];J=u[e+164>>2];Y=u[e+144>>2];Z=u[e+128>>2];j=u[e+160>>2];Fc=u[e+124>>2];Gc=u[e+120>>2];Hc=u[e+116>>2];Ic=u[e+112>>2];Jc=u[e+108>>2];Kc=u[e+104>>2];Lc=u[e+100>>2];Mc=u[e+96>>2];a:{if(!aa){K=x(0);L=x(0);M=x(0);N=x(0);D=x(0);Q=x(0);R=x(0);S=x(0);break a}qb=x(x(x(Ac*V)+x(wc*g))+x(tc*F));Sc=x(x(x(Bc*W)+x(xc*G))+x(uc*H));Tc=x(x(x(Cc*X)+x(yc*I))+x(vc*J));Uc=x(x(x(zc*Z)+x(sc*Y))+x(rc*j));Tb=pb?d:qc;_=x(x(x(x(ob*Z)+x(Ia*Y))+x(nb*j))-x(x(x(mb*Z)+x(Ha*Y))+x(lb*j)));ba=x(x(x(x(ib*X)+x(Ga*I))+x(hb*J))-x(x(x(Wa*X)+x(xa*I))+x(Va*J)));$=x(x(x(x(fb*W)+x(Fa*G))+x(eb*H))-x(x(x(Sa*W)+x(va*G))+x(Ra*H)));ca=x(x(x(x(cb*V)+x(Ea*g))+x(bb*F))-x(x(x(Oa*V)+x(ta*g))+x(Na*F)));Bb=x(-u[h+188>>2]);Cb=x(-u[h+184>>2]);Jb=x(-u[h+180>>2]);Kb=x(-u[h+176>>2]);S=x(0);da=0;R=x(0);Q=x(0);D=x(0);N=x(0);M=x(0);L=x(0);K=x(0);while(1){Ja=((pb?da:0)<<4)+Tb|0;T=u[Ja>>2];ea=u[Ja+4>>2];Ka=u[Ja+8>>2];d=sb+(da<<4)|0;O=u[d>>2];e=tb+w(da,160)|0;Vc=u[e+112>>2];Wc=u[e+144>>2];Xc=u[e+96>>2];z=u[e+128>>2];ia=u[e+80>>2];rb=u[e- -64>>2];ub=u[e+48>>2];ja=u[e+32>>2];ka=u[e>>2];la=u[e+16>>2];i=u[d+4>>2];Yc=u[e+116>>2];Zc=u[e+148>>2];_c=u[e+100>>2];A=u[e+132>>2];ma=u[e+36>>2];P=u[e+20>>2];na=u[e+4>>2];U=u[e+84>>2];oa=u[e+52>>2];pa=u[e+68>>2];B=u[d+8>>2];$c=u[e+120>>2];ad=u[e+152>>2];bd=u[e+104>>2];C=u[e+136>>2];qa=u[e+40>>2];vb=u[e+24>>2];fa=u[e+8>>2];ra=u[e+88>>2];wb=u[e+56>>2];xb=u[e+72>>2];Db=u[e+12>>2];Eb=u[e+28>>2];Fb=u[e+44>>2];yb=u[e+60>>2];ga=u[e+76>>2];zb=u[e+92>>2];f=u[e+140>>2];E=x(x(x(qb+x(x(x(x(Db*lc)+x(Eb*Wb))+x(Fb*Vb))-x(x(x(yb*Ub)+x(ga*gc))+x(zb*fc))))-x(f*c))+u[e+108>>2]);E=x(u[e+156>>2]*(E>2];ha=x(-Ab);E=x(u[e+124>>2]*x(x(f+(E>Bb?Bb:E))-x(ca+x(x(x(x(ab*Db)+x(sa*Eb))+x(Ma*Fb))-x(x(x(La*yb)+x(Aa*ga))+x(Za*zb))))));E=x(Ab+(E>ha?E:ha));ha=u[Ja+12>>2];E=E>2]=E;f=C;C=x(bd+x(x(Sc+x(x(x(x(fa*mc)+x(vb*Zb))+x(qa*Yb))-x(x(x(wb*Xb)+x(xb*ic))+x(ra*hc))))-x(C*c)));C=x(ad*(CCb?Cb:C))-x($+x(x(x(x(db*fa)+x(ua*vb))+x(Qa*qa))-x(x(x(Pa*wb)+x(Ca*xb))+x(_a*ra))))));ha=x(-B);C=x(B+(C>ha?C:ha));Ka=C>2]=Ka;f=A;A=x(_c+x(x(Tc+x(x(x(x(na*nc)+x(P*ac))+x(ma*$b))-x(x(x(oa*_b)+x(pa*kc))+x(U*jc))))-x(A*c)));A=x(Zc*(AJb?Jb:A))-x(ba+x(x(x(x(gb*na)+x(wa*P))+x(Ua*ma))-x(x(x(Ta*oa)+x(Da*pa))+x($a*U))))));C=x(-i);A=x(i+(A>C?A:C));ea=A>2]=ea;f=z;z=x(Xc+x(x(Uc+x(x(x(x(ka*pc)+x(la*ec))+x(ja*dc))-x(x(x(ub*oc)+x(rb*cc))+x(ia*bc))))-x(z*c)));z=x(Wc*(zKb?Kb:z))-x(_+x(x(x(x(kb*ka)+x(za*la))+x(Ya*ja))-x(x(x(jb*ub)+x(ya*rb))+x(Xa*ia))))));A=x(-O);z=x(O+(z>A?z:A));z=z>2]=z;S=x(S+E);R=x(R+Ka);Q=x(Q+ea);D=x(D+z);T=x(E-Ab);N=x(N+T);B=x(Ka-B);M=x(M+B);i=x(ea-i);L=x(L+i);O=x(z-O);K=x(K+O);ca=x(ca+x(Oc*T));$=x($+x(Pc*B));ba=x(ba+x(Qc*i));_=x(_+x(Rc*O));ea=x(Fc*T);Za=x(Za-x(zb*ea));f=ra;ra=x(Gc*B);_a=x(_a-x(f*ra));f=U;U=x(Hc*i);$a=x($a-x(f*U));f=ia;ia=x(Ic*O);Xa=x(Xa-x(f*ia));T=x(Jc*T);Ma=x(Ma+x(Fb*T));B=x(Kc*B);Qa=x(Qa+x(qa*B));i=x(Lc*i);Ua=x(Ua+x(ma*i));O=x(Mc*O);Ya=x(Ya+x(ja*O));Aa=x(Aa-x(ga*ea));Ca=x(Ca-x(xb*ra));Da=x(Da-x(pa*U));ya=x(ya-x(rb*ia));sa=x(sa+x(Eb*T));ua=x(ua+x(vb*B));wa=x(wa+x(P*i));za=x(za+x(la*O));La=x(La-x(yb*ea));Pa=x(Pa-x(wb*ra));Ta=x(Ta-x(oa*U));jb=x(jb-x(ub*ia));ab=x(ab+x(Db*T));db=x(db+x(fa*B));gb=x(gb+x(na*i));kb=x(kb+x(ka*O));Gb=Gb+192|0;da=da+1|0;if((aa|0)!=(da|0)){continue}break}}e=Ib+Ec|0;_=x(Mb*N);Na=x(Na-x(F*_));ba=x(Ob*M);Ra=x(Ra-x(H*ba));$=x(Qb*L);Va=x(Va-x(J*$));ca=x(Sb*K);lb=x(lb-x(j*ca));f=F;F=x(Lb*N);bb=x(bb+x(f*F));f=H;H=x(Nb*M);eb=x(eb+x(f*H));f=J;J=x(Pb*L);hb=x(hb+x(f*J));f=j;j=x(Rb*K);nb=x(nb+x(f*j));ta=x(ta-x(g*_));va=x(va-x(G*ba));xa=x(xa-x(I*$));Ha=x(Ha-x(Y*ca));Ea=x(Ea+x(g*F));Fa=x(Fa+x(G*H));Ga=x(Ga+x(I*J));Ia=x(Ia+x(Y*j));Oa=x(Oa-x(V*_));Sa=x(Sa-x(W*ba));Wa=x(Wa-x(X*$));mb=x(mb-x(Z*ca));cb=x(cb+x(V*F));fb=x(fb+x(W*H));ib=x(ib+x(X*J));ob=x(ob+x(Z*j));if(Hb){Jb=x(S*u[h+44>>2]);Kb=x(R*u[h+40>>2]);ea=x(Q*u[h+36>>2]);Ka=x(D*u[h+32>>2]);_=x(S*u[h+60>>2]);ba=x(-_);$=x(R*u[h+56>>2]);ca=x(-$);O=x(Q*u[h+52>>2]);ia=x(-O);rb=x(D*u[h+48>>2]);ub=x(-rb);da=0;Ja=0;tb=0;pb=0;sb=0;while(1){aa=(da<<4)+Dc|0;S=u[aa>>2];d=w(da,208)+Ec|0;z=u[d+192>>2];A=u[d+144>>2];N=u[d+176>>2];D=u[d+160>>2];Q=u[d+80>>2];Ib=d- -64|0;R=u[Ib>>2];ja=u[d+48>>2];ka=u[d+128>>2];la=u[d+112>>2];i=u[d+96>>2];g=u[d+32>>2];V=u[d>>2];F=u[d+16>>2];ma=u[aa+4>>2];C=u[d+196>>2];Db=u[d+148>>2];M=u[d+180>>2];P=u[d+164>>2];na=u[d+84>>2];U=u[d+52>>2];oa=u[d+68>>2];G=u[d+36>>2];W=u[d+20>>2];H=u[d+4>>2];pa=u[d+132>>2];B=u[d+100>>2];qa=u[d+116>>2];vb=u[aa+8>>2];Eb=u[d+200>>2];Fb=u[d+152>>2];L=u[d+184>>2];fa=u[d+168>>2];ra=u[d+88>>2];wb=u[d+56>>2];xb=u[d+72>>2];I=u[d+40>>2];X=u[d+24>>2];J=u[d+8>>2];T=u[d+136>>2];Bb=u[d+104>>2];Cb=u[d+120>>2];yb=u[aa+12>>2];Y=u[d+12>>2];Z=u[d+28>>2];j=u[d+44>>2];K=u[d+60>>2];ga=u[d+76>>2];zb=u[d+92>>2];E=u[d+108>>2];Ab=u[d+124>>2];ha=u[d+140>>2];qb=u[d+188>>2];f=x(x(x(x(x(x(x(x(Ac*Y)+x(wc*Z))+x(tc*j))+x(x(x(x(K*lc)+x(ga*Wb))+x(zb*Vb))-x(x(x(E*Ub)+x(Ab*gc))+x(ha*fc))))-x(qb*c))+u[d+156>>2])*u[d+204>>2])-qb);qb=u[d+172>>2];K=x(x(yb-x(f*qb))-x(x(x(x(x(x(cb*Y)+x(Ea*Z))+x(bb*j))+x(x(x(ab*K)+x(sa*ga))+x(Ma*zb)))-x(x(x(x(Oa*Y)+x(ta*Z))+x(Na*j))+x(x(x(La*E)+x(Aa*Ab))+x(Za*ha))))*qb));ga=K>2]=ga;L=x(x(vb-x(fa*x(x(Eb*x(Fb+x(x(x(x(x(Bc*J)+x(xc*X))+x(uc*I))+x(x(x(x(wb*mc)+x(xb*Zb))+x(ra*Yb))-x(x(x(Bb*Xb)+x(Cb*ic))+x(T*hc))))-x(L*c))))-L)))-x(fa*x(x(x(x(x(fb*J)+x(Fa*X))+x(eb*I))+x(x(x(db*wb)+x(ua*xb))+x(Qa*ra)))-x(x(x(x(Sa*J)+x(va*X))+x(Ra*I))+x(x(x(Pa*Bb)+x(Ca*Cb))+x(_a*T))))));fa=L>2]=fa;M=x(x(ma-x(P*x(x(C*x(Db+x(x(x(x(x(Cc*H)+x(yc*W))+x(vc*G))+x(x(x(x(U*nc)+x(oa*ac))+x(na*$b))-x(x(x(B*_b)+x(qa*kc))+x(pa*jc))))-x(M*c))))-M)))-x(P*x(x(x(x(x(ib*H)+x(Ga*W))+x(hb*G))+x(x(x(gb*U)+x(wa*oa))+x(Ua*na)))-x(x(x(x(Wa*H)+x(xa*W))+x(Va*G))+x(x(x(Ta*B)+x(Da*qa))+x($a*pa))))));P=M>2]=P;N=x(x(S-x(D*x(x(z*x(A+x(x(x(x(x(zc*V)+x(sc*F))+x(rc*g))+x(x(x(x(ja*pc)+x(R*ec))+x(Q*dc))-x(x(x(i*oc)+x(la*cc))+x(ka*bc))))-x(N*c))))-N)))-x(D*x(x(x(x(x(ob*V)+x(Ia*F))+x(nb*g))+x(x(x(kb*ja)+x(za*R))+x(Ya*Q)))-x(x(x(x(mb*V)+x(Ha*F))+x(lb*g))+x(x(x(jb*i)+x(ya*la))+x(Xa*ka))))));D=N>2]=i;D=x(ga-yb);ja=x(Fc*D);Za=x(Za-x(ja*u[d+140>>2]));Q=x(fa-vb);ka=x(Gc*Q);_a=x(_a-x(ka*u[d+136>>2]));R=x(P-ma);la=x(Hc*R);$a=x($a-x(la*u[d+132>>2]));S=x(i-S);i=x(Ic*S);Xa=x(Xa-x(i*u[d+128>>2]));ma=x(Jc*D);Ma=x(Ma+x(ma*u[d+92>>2]));P=x(Kc*Q);Qa=x(Qa+x(P*u[d+88>>2]));na=x(Lc*R);Ua=x(Ua+x(na*u[d+84>>2]));U=x(Mc*S);Ya=x(Ya+x(U*u[d+80>>2]));oa=x(Mb*D);Na=x(Na-x(j*oa));pa=x(Ob*Q);Ra=x(Ra-x(I*pa));B=x(Qb*R);Va=x(Va-x(G*B));qa=x(Sb*S);lb=x(lb-x(g*qa));f=j;j=x(Lb*D);bb=x(bb+x(f*j));f=I;I=x(Nb*Q);eb=x(eb+x(f*I));f=G;G=x(Pb*R);hb=x(hb+x(f*G));f=g;g=x(Rb*S);nb=x(nb+x(f*g));Aa=x(Aa-x(ja*u[d+124>>2]));Ca=x(Ca-x(ka*u[d+120>>2]));Da=x(Da-x(la*u[d+116>>2]));ya=x(ya-x(i*u[d+112>>2]));sa=x(sa+x(ma*u[d+76>>2]));ua=x(ua+x(P*u[d+72>>2]));wa=x(wa+x(na*u[d+68>>2]));za=x(za+x(U*u[Ib>>2]));ta=x(ta-x(Z*oa));va=x(va-x(X*pa));xa=x(xa-x(W*B));Ha=x(Ha-x(F*qa));Ea=x(Ea+x(Z*j));Fa=x(Fa+x(X*I));Ga=x(Ga+x(W*G));Ia=x(Ia+x(F*g));La=x(La-x(ja*u[d+108>>2]));Pa=x(Pa-x(ka*u[d+104>>2]));Ta=x(Ta-x(la*u[d+100>>2]));jb=x(jb-x(i*u[d+96>>2]));ab=x(ab+x(u[d+60>>2]*ma));db=x(db+x(u[d+56>>2]*P));gb=x(gb+x(u[d+52>>2]*na));kb=x(kb+x(u[d+48>>2]*U));Oa=x(Oa-x(Y*oa));Sa=x(Sa-x(J*pa));Wa=x(Wa-x(H*B));mb=x(mb-x(V*qa));cb=x(cb+x(Y*j));fb=x(fb+x(J*I));ib=x(ib+x(H*G));ob=x(ob+x(V*g));g=x(-K);sb=0-((sb|0)!=0|(K>g?K:g)>Jb)|0;g=x(-L);pb=0-((pb|0)!=0|(L>g?L:g)>Kb)|0;g=x(-M);tb=0-((tb|0)!=0|(M>g?M:g)>ea)|0;g=x(-N);Ja=0-((Ja|0)!=0|(N>g?N:g)>Ka)|0;Gb=Gb+256|0;da=da+1|0;if((Hb|0)!=(da|0)){continue}break}q[h+220>>2]=sb;q[h+216>>2]=pb;q[h+212>>2]=tb;q[h+208>>2]=Ja}if(e>>>0>>0){continue}break}}u[y+28>>2]=za;u[y+16>>2]=kb;u[y+12>>2]=Ia;u[y+8>>2]=nb;u[y+4>>2]=Ia;u[y>>2]=ob;u[y+24>>2]=Ya;u[y+20>>2]=za;u[t+28>>2]=wa;u[t+24>>2]=Ua;u[t+20>>2]=wa;u[t+16>>2]=gb;u[t+12>>2]=Ga;u[t+8>>2]=hb;u[t+4>>2]=Ga;u[t>>2]=ib;u[n+28>>2]=ua;u[n+24>>2]=Qa;u[n+20>>2]=ua;u[n+16>>2]=db;u[n+12>>2]=Fa;u[n+8>>2]=eb;u[n+4>>2]=Fa;u[n>>2]=fb;u[l+28>>2]=sa;u[l+24>>2]=Ma;u[l+20>>2]=sa;u[l+16>>2]=ab;u[l+12>>2]=Ea;u[l+8>>2]=bb;u[l+4>>2]=Ea;u[l>>2]=cb;if(q[a+16>>2]){u[v+28>>2]=ya;u[v+16>>2]=jb;u[v+12>>2]=Ha;u[v+8>>2]=lb;u[v+4>>2]=Ha;u[v>>2]=mb;u[v+24>>2]=Xa;u[v+20>>2]=ya}if(q[a+48>>2]){u[p+28>>2]=Da;u[p+16>>2]=Ta;u[p+12>>2]=xa;u[p+8>>2]=Va;u[p+4>>2]=xa;u[p>>2]=Wa;u[p+24>>2]=$a;u[p+20>>2]=Da}if(q[a+80>>2]){u[m+28>>2]=Ca;u[m+16>>2]=Pa;u[m+12>>2]=va;u[m+8>>2]=Ra;u[m+4>>2]=va;u[m>>2]=Sa;u[m+24>>2]=_a;u[m+20>>2]=Ca}if(q[a+112>>2]){u[k+28>>2]=Aa;u[k+16>>2]=La;u[k+12>>2]=ta;u[k+8>>2]=Na;u[k+4>>2]=ta;u[k>>2]=Oa;u[k+24>>2]=Za;u[k+20>>2]=Aa}}function F_(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=Ba-112|0;Ba=g;K=r[q[c+28>>2]+38|0];D=q[c+36>>2];x=q[c+40>>2];h=q[c>>2];q[g+72>>2]=1000593162;q[g+68>>2]=h;q[g+64>>2]=0;q[g+60>>2]=x;q[g+56>>2]=D;B=g+48|0;h=B;q[h>>2]=0;q[h+4>>2]=0;a:{if(!M_(h,g+56|0)){break a}if(N_(B)){break a}h=g-(D+15&-16)|0;Ba=h;L=Ua(h,0,D);h=h-(K+15&496)|0;Ba=h;Q=Ua(h,0,K);q[a>>2]=0;while(1){j=0;M=0;b:{c:{d:{if(!D){break d}while(1){if(!r[j+L|0]){M=j;break d}j=j+1|0;if((D|0)!=(j|0)){continue}break}break c}if((D|0)==(M|0)){break c}q[g+40>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;l=q[B+4>>2];while(1){Lj(g+32|0,l,M,L);l=q[B+4>>2];i=0;I=q[g+32>>2];J=q[g+36>>2];while(1){if((i|0)==(J|0)){break b}N=1;j=q[(i<<2)+I>>2];R=i+1|0;i=R;e:{if(i>>>0>=J>>>0){break e}while(1){h=w(q[(i<<2)+I>>2],12)+l|0;f=q[h>>2];k=(j|0)!=(f&536870911)|!(f&536870912);f=q[h+4>>2];f=k&((j|0)!=(f&536870911)|!(f&536870912));f:{h=q[h+8>>2];if((j|0)==(h&536870911)){if(f&!(h&536870912)){break f}N=0;break e}if(f){break f}N=0;break e}i=i+1|0;if((J|0)!=(i|0)){continue}break}}g:{if(x){S=w(j,12);h=S+x|0;s=q[h>>2];V=q[h+8>>2];z=q[h+4>>2];E=0;while(1){G=l+S|0;h:{if(r[(G+(E<<2)|0)+3|0]&32){break h}i=1;i:{j:{if(E>>>0<=1){T=2;m=s;h=z;if(E-1){break i}i=0;m=s;break j}T=1;i=0;m=z}h=V}C=h;u=q[(i<<2)+G>>2]&536870911;A=1;h=j;f=h;while(1){p=h;h=f;f=w(f,3);k:{if(q[(f<<2)+x>>2]==(m|0)){i=0;f=1;break k}i=q[((f<<2)+x|0)+4>>2]!=(m|0);f=2}y=w(h,12)+l|0;v=q[(f<<2)+y>>2];H=v&536870912;l:{m:{n:{k=q[y+(i<<2)>>2];o:{if(k&536870912){if(!H){break o}y=0;break l}if(!H){break n}f=i;k=v}if(A){break m}O=k&536870911;y=1;P=h;break l}y=0;if((h|0)==(j|0)){break l}i=(j|0)==(p|0);f=k&536870911;if((j|0)==(f|0)?!i:0){break l}if((f|0)!=(p|0)){continue}f=v&536870911;if((f|0)==(j|0)?!i:0){break l}i=(f|0)==(p|0);f=i?h:f;h=i?p:h;continue}f=q[y+(f<<2)>>2];k=f&536870911;i=(k|0)==(j|0);v=i?h:k;k=f&536870912;f=k?h:v;h=k?p:i?p:h;A=0;continue}break}A=1;h=u;f=h;p:{while(1){p=h;h=f;f=w(f,3);q:{if(q[(f<<2)+x>>2]==(m|0)){i=0;f=1;break q}i=q[((f<<2)+x|0)+4>>2]!=(m|0);f=2}H=w(h,12)+l|0;v=q[(f<<2)+H>>2];U=v&536870912;r:{k=q[H+(i<<2)>>2];if(k&536870912){if(U){break p}break r}if(U){f=i;k=v;break r}if((h|0)==(u|0)){break p}i=(u|0)==(p|0);f=k&536870911;if((u|0)==(f|0)?!i:0){break p}if((f|0)!=(p|0)){continue}f=v&536870911;if((f|0)==(u|0)?!i:0){break p}i=(f|0)==(p|0);f=i?h:f;h=i?p:h;continue}if(A){f=q[H+(f<<2)>>2];k=f&536870911;i=(k|0)==(u|0);v=i?h:k;k=f&536870912;f=k?h:v;h=k?p:i?p:h;A=0;continue}break}if(y^1|(h|0)!=(O|0)){break p}if((k&536870911)==(P|0)){break g}}m=q[(T<<2)+G>>2]&536870911;y=1;h=j;f=h;while(1){u=h;h=f;i=w(f,3);s:{if(q[(i<<2)+x>>2]==(C|0)){i=0;f=1;break s}i=q[((i<<2)+x|0)+4>>2]!=(C|0);f=2}v=w(h,12)+l|0;p=q[(f<<2)+v>>2];A=p&536870912;t:{u:{v:{k=q[v+(i<<2)>>2];w:{if(k&536870912){if(!A){break w}v=0;break t}if(!A){break v}f=i;k=p}if(y){break u}O=k&536870911;v=1;P=h;break t}v=0;if((h|0)==(j|0)){break t}i=(j|0)==(u|0);f=k&536870911;if((j|0)==(f|0)?!i:0){break t}if((f|0)!=(u|0)){continue}f=p&536870911;if((f|0)==(j|0)?!i:0){break t}i=(f|0)==(u|0);f=i?h:f;h=i?u:h;continue}f=q[v+(f<<2)>>2];k=f&536870911;i=(k|0)==(j|0);p=i?h:k;k=f&536870912;f=k?h:p;h=k?u:i?u:h;y=0;continue}break}y=1;h=m;f=h;while(1){u=h;h=f;i=w(f,3);x:{if(q[(i<<2)+x>>2]==(C|0)){i=0;f=1;break x}i=q[((i<<2)+x|0)+4>>2]!=(C|0);f=2}A=w(h,12)+l|0;p=q[(f<<2)+A>>2];G=p&536870912;y:{k=q[A+(i<<2)>>2];if(k&536870912){if(G){break h}break y}if(G){f=i;k=p;break y}if((h|0)==(m|0)){break h}i=(m|0)==(u|0);f=k&536870911;if((m|0)==(f|0)?!i:0){break h}if((f|0)!=(u|0)){continue}f=p&536870911;if((f|0)==(m|0)?!i:0){break h}i=(f|0)==(u|0);f=i?h:f;h=i?u:h;continue}if(y){f=q[A+(f<<2)>>2];k=f&536870911;i=(k|0)==(m|0);p=i?h:k;k=f&536870912;f=k?h:p;h=k?u:i?u:h;y=0;continue}break}if(v^1|(h|0)!=(O|0)){break h}if((k&536870911)==(P|0)){break g}}E=E+1|0;if((E|0)!=3){continue}break}}i=R;if(N){continue}}break}i=0;if(J){while(1){f=(i<<2)+I|0;h=w(q[f>>2],12)+l|0;q[h>>2]=q[h>>2]|536870912;q[h+4>>2]=q[h+4>>2]|536870912;q[h+8>>2]=q[h+8>>2]|536870912;o[q[f>>2]+L|0]=0;i=i+1|0;if(i>>>0>2]){continue}break}}q[g+36>>2]=0;continue}}j=0;q[g+96>>2]=0;if(K){while(1){z:{if(r[j+Q|0]>2){break z}f=q[e>>2];m=0;A:{B:{h=q[e+4>>2];if(!h){break B}while(1){if(q[f+(m<<2)>>2]==(j|0)){break B}m=m+1|0;if((h|0)!=(m|0)){continue}break}break A}if((h|0)!=(m|0)){break z}}if((q[e+8>>2]&2147483647)>>>0<=h>>>0){_a(e,g+96|0);break z}q[f+(h<<2)>>2]=j;q[e+4>>2]=q[e+4>>2]+1}j=q[g+96>>2]+1|0;q[g+96>>2]=j;if(j>>>0>>0){continue}break}}i=1;if(!d|!q[e+4>>2]){break a}D_(a,b,c,d,e);break a}q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;C:{D:{E:{F:{if(!J){break F}i=0;if(!x){break E}while(1){h=w(q[(i<<2)+I>>2],12);f=h+x|0;k=q[f>>2];m=q[f+8>>2];f=q[f+4>>2];if(r[(h+l|0)+3|0]&32){q[g+100>>2]=f;q[g+96>>2]=k;l=q[g+20>>2];G:{if((q[g+24>>2]&2147483647)>>>0<=l>>>0){tn(g+16|0,g+96|0);break G}j=q[g+100>>2];l=q[g+16>>2]+(l<<3)|0;q[l>>2]=q[g+96>>2];q[l+4>>2]=j;q[g+20>>2]=q[g+20>>2]+1}l=q[B+4>>2]}if(r[(h+l|0)+7|0]&32){q[g+100>>2]=m;q[g+96>>2]=k;k=q[g+20>>2];H:{if((q[g+24>>2]&2147483647)>>>0<=k>>>0){tn(g+16|0,g+96|0);break H}l=q[g+100>>2];k=q[g+16>>2]+(k<<3)|0;q[k>>2]=q[g+96>>2];q[k+4>>2]=l;q[g+20>>2]=q[g+20>>2]+1}l=q[B+4>>2]}I:{if(!(r[(h+l|0)+11|0]&32)){break I}q[g+100>>2]=m;q[g+96>>2]=f;h=q[g+20>>2];if((q[g+24>>2]&2147483647)>>>0<=h>>>0){tn(g+16|0,g+96|0);break I}f=q[g+100>>2];h=q[g+16>>2]+(h<<3)|0;q[h>>2]=q[g+96>>2];q[h+4>>2]=f;q[g+20>>2]=q[g+20>>2]+1}i=i+1|0;if(i>>>0>=t[g+36>>2]){break F}l=q[B+4>>2];I=q[g+32>>2];continue}}q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;C_(g+96|0,g+16|0);l=q[g+100>>2];f=0;J:{if(!l){break J}K:while(1){u=l>>>0>1?l:1;h=0;m=q[g+96>>2];while(1){f=h;h=f+1|0;if(h>>>0>>0){p=f<<3;i=p+m|0;k=q[i+4>>2];s=q[i>>2];i=h;while(1){j=(i<<3)+m|0;z=q[j+4>>2];C=q[j>>2];if(!((k|0)!=(C|0)|(s|0)!=(z|0)?!((k|0)==(z|0)?(C|0)==(s|0):0):0)){k=i+1|0;L:{if(k>>>0>=l>>>0){break L}k=(k<<3)+m|0;l=q[k+4>>2];q[j>>2]=q[k>>2];q[j+4>>2]=l;m=q[g+96>>2];i=i+2|0;l=q[g+100>>2];if(i>>>0>=l>>>0){break L}while(1){k=(i<<3)+m|0;s=q[k+4>>2];q[j+8>>2]=q[k>>2];q[j+12>>2]=s;j=j+8|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}l=l+ -1|0;q[g+100>>2]=l;M:{if(h>>>0>=l>>>0){break M}h=(h<<3)+m|0;i=q[h+4>>2];j=m+p|0;q[j>>2]=q[h>>2];q[j+4>>2]=i;i=f+2|0;l=q[g+100>>2];if(i>>>0>=l>>>0){break M}h=q[g+96>>2];while(1){f=h+(i<<3)|0;k=q[f+4>>2];q[j+8>>2]=q[f>>2];q[j+12>>2]=k;j=j+8|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}l=l+ -1|0;q[g+100>>2]=l;if(l){continue K}f=0;break J}i=i+1|0;if((l|0)!=(i|0)){continue}break}}if((h|0)!=(u|0)){continue}break}break}f=l}q[g+92>>2]=-1;q[g+88>>2]=-1;h=1;N:{if(!f){break N}k=q[g+96>>2];i=-1;O:{if(!k){break O}f=q[k>>2];q[g+92>>2]=f;q[g+88>>2]=q[k+4>>2];i=q[g+4>>2];P:{if((q[g+8>>2]&2147483647)>>>0<=i>>>0){_a(g,g+92|0);j=q[g+4>>2];break P}q[q[g>>2]+(i<<2)>>2]=f;j=q[g+4>>2]+1|0;q[g+4>>2]=j}Q:{if((q[g+8>>2]&2147483647)>>>0<=j>>>0){_a(g,g+88|0);break Q}q[q[g>>2]+(j<<2)>>2]=q[g+88>>2];q[g+4>>2]=q[g+4>>2]+1}l=q[g+100>>2];R:{if(l>>>0<2){break R}j=q[g+96>>2];f=q[j+12>>2];q[j>>2]=q[j+8>>2];q[j+4>>2]=f;l=q[g+100>>2];if(l>>>0<3){break R}i=2;f=q[g+96>>2];while(1){k=f+(i<<3)|0;m=q[k+4>>2];q[j+8>>2]=q[k>>2];q[j+12>>2]=m;j=j+8|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}f=l+ -1|0;q[g+100>>2]=f;if(!f){break N}i=q[g+88>>2]}while(1){j=0;m=q[g+96>>2];S:{while(1){k=j<<3;s=k+m|0;l=q[s>>2];q[g+84>>2]=l;s=q[s+4>>2];q[g+80>>2]=s;if((i|0)==(l|0)){f=q[g+4>>2];T:{if((q[g+8>>2]&2147483647)>>>0<=f>>>0){_a(g,g+80|0);m=q[g+96>>2];break T}q[q[g>>2]+(f<<2)>>2]=s;q[g+4>>2]=q[g+4>>2]+1}q[g+92>>2]=q[g+84>>2];i=q[g+80>>2];q[g+88>>2]=i;s=j+1|0;f=q[g+100>>2];if(s>>>0>=f>>>0){break S}l=k+m|0;f=(s<<3)+m|0;k=q[f+4>>2];q[l>>2]=q[f>>2];q[l+4>>2]=k;j=j+2|0;f=q[g+100>>2];if(j>>>0>=f>>>0){break S}k=q[g+96>>2];while(1){m=k+(j<<3)|0;s=q[m+4>>2];q[l+8>>2]=q[m>>2];q[l+12>>2]=s;l=l+8|0;j=j+1|0;if((j|0)!=(f|0)){continue}break}break S}if((i|0)==(s|0)){f=q[g+4>>2];U:{if((q[g+8>>2]&2147483647)>>>0<=f>>>0){_a(g,g+84|0);m=q[g+96>>2];break U}q[q[g>>2]+(f<<2)>>2]=l;q[g+4>>2]=q[g+4>>2]+1}q[g+92>>2]=q[g+80>>2];i=q[g+84>>2];q[g+88>>2]=i;s=j+1|0;f=q[g+100>>2];if(s>>>0>=f>>>0){break S}l=k+m|0;f=(s<<3)+m|0;k=q[f+4>>2];q[l>>2]=q[f>>2];q[l+4>>2]=k;j=j+2|0;f=q[g+100>>2];if(j>>>0>=f>>>0){break S}k=q[g+96>>2];while(1){m=k+(j<<3)|0;s=q[m+4>>2];q[l+8>>2]=q[m>>2];q[l+12>>2]=s;l=l+8|0;j=j+1|0;if((j|0)!=(f|0)){continue}break}break S}j=j+1|0;if((j|0)!=(f|0)){continue}break}h=0;break N}f=f+ -1|0;q[g+100>>2]=f;if(f){continue}break}}f=q[g+104>>2];V:{if((f|0)<0|!(f&2147483647)){break V}f=q[g+96>>2];if(!f){break V}i=q[49895];n[q[q[i+12>>2]+12>>2]](i+12|0,f)}W:{if(h){h=q[g+4>>2];if(!h){break C}s=q[g>>2];h=h+ -1|0;q[g+96>>2]=h;f=q[b+4>>2];X:{if((q[b+8>>2]&2147483647)>>>0<=f>>>0){_a(b,g+96|0);break X}q[q[b>>2]+(f<<2)>>2]=h;q[b+4>>2]=q[b+4>>2]+1}j=0;if(!h){break W}while(1){f=s+(j<<2)|0;i=q[f>>2];k=i+Q|0;o[k|0]=r[k|0]+1;k=q[b+4>>2];Y:{if((q[b+8>>2]&2147483647)>>>0<=k>>>0){_a(b,f);break Y}q[q[b>>2]+(k<<2)>>2]=i;q[b+4>>2]=q[b+4>>2]+1}j=j+1|0;if((h|0)!=(j|0)){continue}break}break W}Va(q[49895],8,133139,943,133403,0);a=q[g+8>>2];Z:{if((a|0)<0|!(a&2147483647)){break Z}a=q[g>>2];if(!a){break Z}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}a=q[g+24>>2];_:{if((a|0)<0|!(a&2147483647)){break _}a=q[g+16>>2];if(!a){break _}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}i=0;a=q[g+40>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[g+32>>2];if(!a){break a}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a);break a}q[a>>2]=q[a>>2]+1;j=0;k=0;if(!q[g+36>>2]){break D}while(1){if(!x){break E}f=w(q[q[g+32>>2]+(k<<2)>>2],12)+x|0;m=q[f>>2];q[g+96>>2]=m;u=q[f+4>>2];q[g+92>>2]=u;p=q[f+8>>2];q[g+88>>2]=p;f=0;j=0;i=0;l=0;$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{if(h){while(1){ha:{z=q[s+(f<<2)>>2];i=(z|0)==(u|0)|i;l=(m|0)==(z|0)|l;j=(p|0)==(z|0)|j;f=f+1|0;if(f>>>0>=h>>>0){break ha}if(!(i&l&j&1)){continue}}break}if(l&1){break ga}}z=q[e>>2];l=0;ia:{ja:{f=q[e+4>>2];if(!f){break ja}while(1){if((m|0)==q[z+(l<<2)>>2]){break ja}l=l+1|0;if((f|0)!=(l|0)){continue}break}break ia}if((f|0)!=(l|0)){break ga}}if((q[e+8>>2]&2147483647)>>>0>f>>>0){break ea}_a(e,g+96|0);if(!(i&1)){break fa}break ca}if(i&1){break ca}}l=q[e+4>>2];break da}q[z+(f<<2)>>2]=m;l=q[e+4>>2]+1|0;q[e+4>>2]=l;if(i&1){break ca}}f=q[e>>2];i=0;ka:{la:{if(!l){break la}m=q[g+92>>2];while(1){if((m|0)==q[f+(i<<2)>>2]){break la}i=i+1|0;if((l|0)!=(i|0)){continue}break}break ka}if((i|0)!=(l|0)){break ca}}if((q[e+8>>2]&2147483647)>>>0<=l>>>0){_a(e,g+92|0);if(!(j&1)){break ba}break $}q[f+(l<<2)>>2]=q[g+92>>2];i=q[e+4>>2]+1|0;q[e+4>>2]=i;if(!(j&1)){break aa}break $}if(j&1){break $}}i=q[e+4>>2]}f=q[e>>2];j=0;ma:{na:{if(!i){break na}l=q[g+88>>2];while(1){if((l|0)==q[f+(j<<2)>>2]){break na}j=j+1|0;if((j|0)!=(i|0)){continue}break}break ma}if((i|0)!=(j|0)){break $}}if((q[e+8>>2]&2147483647)>>>0<=i>>>0){_a(e,g+88|0);break $}q[f+(i<<2)>>2]=q[g+88>>2];q[e+4>>2]=q[e+4>>2]+1}k=k+1|0;j=q[g+36>>2];if(k>>>0>>0){continue}break}break D}F()}if(!d){break C}q[g+96>>2]=j;h=q[d+4>>2];oa:{if((q[d+8>>2]&2147483647)>>>0<=h>>>0){_a(d,g+96|0);break oa}q[q[d>>2]+(h<<2)>>2]=j;q[d+4>>2]=q[d+4>>2]+1}j=0;if(!q[g+36>>2]){break C}while(1){h=q[g+32>>2]+(j<<2)|0;f=q[d+4>>2];pa:{if((q[d+8>>2]&2147483647)>>>0<=f>>>0){_a(d,h);break pa}q[q[d>>2]+(f<<2)>>2]=q[h>>2];q[d+4>>2]=q[d+4>>2]+1}j=j+1|0;if(j>>>0>2]){continue}break}}h=q[g+8>>2];qa:{if((h|0)<0|!(h&2147483647)){break qa}h=q[g>>2];if(!h){break qa}f=q[49895];n[q[q[f+12>>2]+12>>2]](f+12|0,h)}h=q[g+24>>2];ra:{if((h|0)<0|!(h&2147483647)){break ra}h=q[g+16>>2];if(!h){break ra}f=q[49895];n[q[q[f+12>>2]+12>>2]](f+12|0,h)}h=q[g+40>>2];if((h|0)<0|!(h&2147483647)){continue}h=q[g+32>>2];if(!h){continue}f=q[49895];n[q[q[f+12>>2]+12>>2]](f+12|0,h);continue}}a=q[B+4>>2];if(a){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a+ -4|0)}q[B+4>>2]=0;Ba=g+112|0;return i}function U0(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=x(0),A=0,B=0,C=x(0),D=0,E=x(0),F=x(0),G=0,H=x(0),I=0,J=0,K=0,L=x(0),M=x(0),N=0,O=0,P=0,Q=x(0),R=x(0),S=0,T=0,U=0,V=0,W=x(0),X=0,Y=0,Z=x(0),_=x(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0;h=Ba-112|0;Ba=h;o[a+124|0]=e;q[q[a+316>>2]+8>>2]=0;e=q[a+312>>2];Ua(q[e+972>>2],0,q[e+976>>2]<<2);Ua(q[e+984>>2],0,q[e+988>>2]<<2);q[e+1012>>2]=0;q[e+1004>>2]=0;q[e+1008>>2]=0;q[e+996>>2]=0;q[e+1e3>>2]=0;a:{b:{c:{d:{if(!q[a+128>>2]){fy(a);if(!q[a+128>>2]){break d}}if(!f|!q[a+132>>2]){break c}break b}if(f){break b}}q[a+132>>2]=0;Dn(a);break a}q[a+132>>2]=0;f=q[a+312>>2];i=q[f+304>>2];e=q[i>>2];if(e){q[i>>2]=q[e>>2]}if(!e){e=q[49895];i=q[49895];e=(aa=e+12|0,ba=7251,ca=n[q[q[i>>2]+20>>2]](i)|0?22090:22062,da=21969,ea=82,$=q[q[e+12>>2]+8>>2],n[$](aa|0,ba|0,ca|0,da|0,ea|0)|0);if(e){g=e+19&-16;q[g+ -4>>2]=g-e}e=ak(g,q[f+308>>2])}q[a+300>>2]=e;u[e+7152>>2]=b;q[a+272>>2]=0;q[q[a+260>>2]+4>>2]=0;q[a+212>>2]=0;q[a+280>>2]=0;q[a+164>>2]=0;q[q[a+152>>2]+4>>2]=0;e:{N=q[a+312>>2];j=q[N+952>>2]&2147483647;f:{if(!j){break f}S=a+152|0;P=a+276|0;Y=a+260|0;k=q[N+948>>2];e=0;while(1){f=q[k+(e<<2)>>2];if(!f){e=e+1|0;if((j|0)!=(e|0)){continue}break f}break}g=CMa(f)|e<<5;f=f&f+ -1;g:{if(f){break g}i=e>>>0>>0?j:e+1|0;while(1){e=e+1|0;if(e>>>0>=j>>>0){f=0;e=i;break g}f=q[k+(e<<2)>>2];if(!f){continue}break}}if((g|0)==-1){break f}T=a+136|0;U=a+220|0;V=a+168|0;j=q[a+312>>2];while(1){h:{i:{t=q[q[j+332>>2]+(g>>>q[j+320>>2]<<2)>>2]+w(q[j+312>>2]+ -1&g,80)|0;j:{if(!(r[t+8|0]&2)){break j}i=s[t+40>>1];if(!(i&4096)|(i&24)==24){break j}D=q[t+16>>2];if((i&80?r[q[t+20>>2]+156|0]:0)?0:!r[D+156|0]){break j}v=q[t+4>>2];y=q[t+28>>2];m=q[t+24>>2];K=q[t+20>>2];l=q[t>>2];k:{l:{m:{if(!q[a+256>>2]){j=0;break m}i=0;k=q[a+232>>2];j=q[a+240>>2]+ -1|0;g=D+(D<<15^-1)|0;g=w(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;A=w(g>>>16^g^1016421269,1000007);g=m+(m<<15^-1)|0;g=w(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;g=q[k+((j&(A^(g>>>16^g)))<<2)>>2];n:{if((g|0)==-1){break n}B=q[a+224>>2];while(1){i=B+w(g,12)|0;if((m|0)==q[i+4>>2]?(D|0)==q[i>>2]:0){break n}g=q[q[a+228>>2]+(g<<2)>>2];if((g|0)!=-1){continue}break}i=0}g=(K<<15^-1)+K|0;g=w(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;A=w(g>>>16^g^1016421269,1000007);g=y+(y<<15^-1)|0;g=w(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;g=q[k+((j&(A^(g>>>16^g)))<<2)>>2];o:{if((g|0)!=-1){j=q[a+224>>2];while(1){k=j+w(g,12)|0;if((y|0)==q[k+4>>2]?q[k>>2]==(K|0):0){break o}g=q[q[a+228>>2]+(g<<2)>>2];if((g|0)!=-1){continue}break}}k=0}j=0;g=0;g=i?q[i+8>>2]:g;j=k?q[k+8>>2]:j;if(g){break l}}g=cy(V);q[h+108>>2]=m;q[h+104>>2]=D;i=_x(U,h+104|0,h+72|0);if(!r[h+72|0]){q[i>>2]=q[h+104>>2];k=q[h+108>>2];q[i+8>>2]=g;q[i+4>>2]=k}q[g+92>>2]=m;q[g+96>>2]=D;G=m+36|0;q[g>>2]=G;Yj(h+72|0,g,l);p:{if(l){Xj(h+40|0,g,l);b=u[h+64>>2];i=q[h+64>>2];z=u[h+60>>2];k=q[h+60>>2];H=u[h+56>>2];m=q[h+56>>2];B=q[h+52>>2];I=q[h+48>>2];J=q[h+44>>2];A=q[h+40>>2];L=u[h+92>>2];M=u[h+88>>2];C=u[h+96>>2];break p}A=q[h+72>>2];q[h+40>>2]=A;J=q[h+76>>2];q[h+44>>2]=J;I=q[h+80>>2];q[h+48>>2]=I;B=q[h+84>>2];q[h+52>>2]=B;H=u[h+88>>2];m=q[h+88>>2];q[h+56>>2]=m;z=u[h+92>>2];k=q[h+92>>2];q[h+60>>2]=k;b=u[h+96>>2];i=q[h+96>>2];q[h+64>>2]=i;L=z;M=H;C=b}Q=ii(h+24|0,h+8|0,G,h+72|0);E=u[h+24>>2];F=u[h+28>>2];R=x(C-b);u[g+84>>2]=u[h+32>>2]-R;L=x(L-z);u[g+80>>2]=F-L;M=x(M-H);u[g+76>>2]=E-M;q[g+64>>2]=q[h+8>>2];q[g+68>>2]=q[h+12>>2];G=q[h+16>>2];q[g+32>>2]=i;q[g+28>>2]=k;q[g+24>>2]=m;q[g+20>>2]=B;q[g+16>>2]=I;q[g+12>>2]=J;q[g+8>>2]=A;u[g+4>>2]=Q;q[g+72>>2]=G;q[g+36>>2]=q[h+72>>2];q[g+40>>2]=q[h+76>>2];q[g+44>>2]=q[h+80>>2];q[g+48>>2]=q[h+84>>2];q[g+52>>2]=q[h+88>>2];q[g+56>>2]=q[h+92>>2];i=q[h+96>>2];q[g+88>>2]=0;q[g+60>>2]=i;k=q[t- -64>>2]<<1;m=q[d+448>>2];B=q[m+20>>2];i=(k>>>0)/(B>>>0)|0;q[g+100>>2]=q[q[q[m>>2]+(i<<2)>>2]+(k-w(i,B)<<2)>>2];break k}R=x(u[g+60>>2]-u[g+32>>2]);L=x(u[g+56>>2]-u[g+28>>2]);M=x(u[g+52>>2]-u[g+24>>2]);Q=u[g+4>>2]}q:{if(!j){j=cy(V);q[j+92>>2]=y;q[j+96>>2]=K;G=y+36|0;q[j>>2]=G;q[h+4>>2]=y;q[h>>2]=K;i=_x(U,h,h+72|0);if(!r[h+72|0]){q[i>>2]=q[h>>2];k=q[h+4>>2];q[i+8>>2]=j;q[i+4>>2]=k}Yj(h+72|0,j,v);r:{if(v){Xj(h+40|0,j,v);C=u[h+64>>2];i=q[h+64>>2];E=u[h+60>>2];k=q[h+60>>2];F=u[h+56>>2];m=q[h+56>>2];B=q[h+52>>2];I=q[h+48>>2];J=q[h+44>>2];A=q[h+40>>2];z=u[h+92>>2];W=u[h+96>>2];b=u[h+88>>2];break r}A=q[h+72>>2];q[h+40>>2]=A;J=q[h+76>>2];q[h+44>>2]=J;I=q[h+80>>2];q[h+48>>2]=I;B=q[h+84>>2];q[h+52>>2]=B;F=u[h+88>>2];m=q[h+88>>2];q[h+56>>2]=m;E=u[h+92>>2];k=q[h+92>>2];q[h+60>>2]=k;C=u[h+96>>2];i=q[h+96>>2];q[h+64>>2]=i;z=E;W=C;b=F}H=ii(h+24|0,h+8|0,G,h+72|0);Z=u[h+24>>2];_=u[h+28>>2];C=x(W-C);u[j+84>>2]=u[h+32>>2]-C;E=x(z-E);u[j+80>>2]=_-E;F=x(b-F);u[j+76>>2]=Z-F;q[j+64>>2]=q[h+8>>2];q[j+68>>2]=q[h+12>>2];y=q[h+16>>2];q[j+32>>2]=i;q[j+28>>2]=k;q[j+24>>2]=m;q[j+20>>2]=B;q[j+16>>2]=I;q[j+12>>2]=J;q[j+8>>2]=A;u[j+4>>2]=H;q[j+72>>2]=y;q[j+36>>2]=q[h+72>>2];q[j+40>>2]=q[h+76>>2];q[j+44>>2]=q[h+80>>2];q[j+48>>2]=q[h+84>>2];q[j+52>>2]=q[h+88>>2];q[j+56>>2]=q[h+92>>2];i=q[h+96>>2];q[j+88>>2]=0;q[j+60>>2]=i;k=q[t- -64>>2]<<1|1;m=q[d+448>>2];y=q[m+20>>2];i=(k>>>0)/(y>>>0)|0;q[j+100>>2]=q[q[q[m>>2]+(i<<2)>>2]+(k-w(i,y)<<2)>>2];break q}C=x(u[j+60>>2]-u[j+32>>2]);E=x(u[j+56>>2]-u[j+28>>2]);F=x(u[j+52>>2]-u[j+24>>2]);H=u[j+4>>2]}if(l){i=q[l+32>>2];s:{if(i){k=q[i+52>>2];break s}i=Zx(T);q[l+32>>2]=i;k=q[a+148>>2];m=q[(q[a+136>>2]+(k<<3)|0)+4>>2];q[i+40>>2]=l;q[i+44>>2]=0;q[i+48>>2]=0;q[i+36>>2]=1065353216;q[i+52>>2]=0;o[i+35|0]=0;p[i+32>>1]=(m+(k<<7)|0)+ -1;k=0}o[i+34|0]=0;q[i+52>>2]=k+1}t:{u:{if(!v){m=l+36|0;k=0;if(u[q[l+36>>2]+124>>2]==x(0)){break u}break t}i=q[v+32>>2];v:{if(i){k=q[i+52>>2];break v}i=Zx(T);q[v+32>>2]=i;k=q[a+148>>2];m=q[(q[a+136>>2]+(k<<3)|0)+4>>2];q[i+40>>2]=v;q[i+44>>2]=0;q[i+48>>2]=0;q[i+36>>2]=1065353216;q[i+52>>2]=0;o[i+35|0]=0;p[i+32>>1]=(m+(k<<7)|0)+ -1;k=0}o[i+34|0]=0;q[i+52>>2]=k+1;w:{if(!l|u[q[l+36>>2]+124>>2]==x(0)|u[q[v+36>>2]+124>>2]==x(0)){break w}i=q[q[l+32>>2]+44>>2];if(i){k=q[v+32>>2];while(1){if((k|0)==q[i>>2]){break w}i=q[i+4>>2];if(i){continue}break}}i=Wx(S);k=Wx(S);m=q[v+32>>2];q[i>>2]=m;y=q[l+32>>2];q[k>>2]=y;q[i+4>>2]=q[y+44>>2];q[y+44>>2]=i;q[k+4>>2]=q[m+44>>2];q[m+44>>2]=k}m=l+36|0;if(u[q[l+36>>2]+124>>2]!=x(0)){k=1;break t}k=1;if(u[q[v+36>>2]+124>>2]!=x(0)){break t}}X=X+1|0}i=f0(Y);q[i+12>>2]=j;q[i+8>>2]=g;q[i+4>>2]=v;q[i>>2]=l;g=1;g=r[D+28|0]&8?g:(r[K+28|0]&8)>>>3|0;q[i+28>>2]=2139095039;o[i+108|0]=g;l=q[q[t+24>>2]+36>>2];q[i+60>>2]=l;g=q[q[t+28>>2]+36>>2];q[i+72>>2]=-1;o[i+68|0]=0;q[i+56>>2]=-1;q[i+52>>2]=t;q[i+64>>2]=g;j=r[t+8|0];q[i+96>>2]=0;o[i+69|0]=j&1;z=x(3.4028234663852886e+38);b=x(3.4028234663852886e+38);j=q[m>>2];if(r[j+28|0]&64){b=u[j+128>>2]}x:{if(!k){break x}j=q[v+36>>2];if(!(r[j+28|0]&64)){break x}z=u[j+128>>2]}u[i+100>>2]=b>2];i=(l|0)<(g|0);i=((j+w(i?l:g,28)|0)+((i?g:l)<<2)|0)+1360|0;q[i>>2]=q[i>>2]+1;if(O){break i}b=x(M-F);z=x(b*b);b=x(L-E);z=x(z+x(b*b));b=x(R-C);C=x(z+x(b*b));b=x(Q+H);z=u[a+328>>2];b=b=x(b*b)}if(f){break h}if(!O){break f}break e}O=1;if(!f){break e}}g=CMa(f)|e<<5;f=f+ -1&f;y:{if(f){break y}f=e+1|0;k=q[N+952>>2]&2147483647;i=f>>>0>k>>>0?f:k;while(1){e=e+1|0;if(e>>>0>=k>>>0){f=0;e=i;break y}f=q[q[N+948>>2]+(e<<2)>>2];if(!f){continue}break}}if((g|0)!=-1){continue}break}if(O){break e}}Dn(a);c=q[a+300>>2];a=q[q[a+312>>2]+304>>2];q[c>>2]=q[a>>2];q[a>>2]=c;break a}d=q[a+272>>2];d=q[(q[a+260>>2]+(d<<3)|0)+4>>2]+(d<<7)|0;z:{A:{if((q[a+284>>2]&2147483647)>>>0>>0){Y$(P,d);break A}if(!d){break z}}e=0;while(1){i=q[q[a+260>>2]+(e>>>4&268435448)>>2]+w(e&127,112)|0;q[h+72>>2]=i;f=q[a+280>>2];B:{if((q[a+284>>2]&2147483647)>>>0<=f>>>0){S$(P,h+72|0);break B}q[q[a+276>>2]+(f<<2)>>2]=i;q[a+280>>2]=f+1}e=e+1|0;if((d|0)!=(e|0)){continue}break}}e=q[a+316>>2];d=d|d>>>1;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0;if((q[e+12>>2]&2147483647)>>>0>>0){Tj(e,d)}f=q[a+136>>2];d=q[a+148>>2];l=q[(f+(d<<3)|0)+4>>2]+(d<<7)|0;if(l){g=0;while(1){d=q[f+(g>>>4&268435448)>>2]+((g&127)<<6)|0;e=q[q[d+40>>2]+36>>2];q[d>>2]=q[e+64>>2];q[d+4>>2]=q[e+68>>2];q[d+8>>2]=q[e+72>>2];q[d+16>>2]=q[e+80>>2];q[d+20>>2]=q[e+84>>2];q[d+24>>2]=q[e+88>>2];g=g+1|0;if((l|0)!=(g|0)){continue}break}}q[h+80>>2]=0;q[h+72>>2]=0;q[h+76>>2]=0;q[h+40>>2]=0;ub(h+72|0,l,h+40|0);q[h+48>>2]=0;q[h+40>>2]=0;q[h+44>>2]=0;if(l){L$(h+40|0,l)}q[h+44>>2]=l;q[a+200>>2]=0;t=a+196|0;d=l+1|0;if((q[a+204>>2]&2147483647)>>>0>>0){yn(t,d)}q[a+200>>2]=d;C:{if(!l){i=0;break C}e=0;d=q[h+72>>2];while(1){q[d+(e<<2)>>2]=65535;e=e+1|0;if((l|0)!=(e|0)){continue}break}i=0;k=0;while(1){d=q[h+72>>2]+(k<<2)|0;D:{if(q[d>>2]!=65535){break D}e=q[q[a+136>>2]+(k>>>4&268435448)>>2];f=(k&127)<<6;j=e+f|0;if(u[q[q[j+40>>2]+36>>2]+124>>2]==x(0)|!q[(e+f|0)+52>>2]){break D}q[d>>2]=i;q[q[h+40>>2]>>2]=j;g=0;f=1;while(1){e=q[j+44>>2];f=f+ -1|0;j=q[(q[h+40>>2]+((f>>>0>1?f:1)<<2)|0)+ -4>>2];if(e){while(1){d=q[e>>2];v=q[h+72>>2]+(s[d+32>>1]<<2)|0;if(q[v>>2]==65535){q[v>>2]=i;q[q[h+40>>2]+(f<<2)>>2]=d;g=g+1|0;j=q[e>>2];f=f+1|0}e=q[e+4>>2];if(e){continue}break}}if(f){continue}break}p[q[t>>2]+(i<<1)>>1]=g+1;i=i+1|0}k=k+1|0;if((l|0)!=(k|0)){continue}break}}j=i+X|0;if(i>>>0>>0){d=q[t>>2];e=i;while(1){p[d+(e<<1)>>1]=1;e=e+1|0;if((j|0)!=(e|0)){continue}break}}g=0;q[a+292>>2]=0;q[h+24>>2]=0;ub(a+288|0,j,h+24|0);m=q[a+280>>2];if(m){D=q[a+288>>2];y=q[P>>2];e=q[h+72>>2];while(1){k=q[y+(g<<2)>>2];f=q[k>>2];d=-1;E:{if(!f){break E}d=-1;if(u[q[f+36>>2]+124>>2]==x(0)){break E}d=q[e+(s[q[f+32>>2]+32>>1]<<2)>>2]}f=-1;A=d;v=q[k+4>>2];if(!(!v|u[q[v+36>>2]+124>>2]==x(0))){f=q[e+(s[q[v+32>>2]+32>>1]<<2)>>2]}f=d>>>0>>0?A:f;d=(f|0)==-1;f=d?i:f;q[k+56>>2]=f;f=D+(f<<2)|0;q[f>>2]=q[f>>2]+1;i=d+i|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}}d=j+1|0;if(d>>>0>=j>>>0){i=q[t>>2];f=0;g=0;e=0;while(1){f=i+(f<<1)|0;j=s[f>>1];p[f>>1]=e;e=e+j|0;g=g+1|0;f=g&65535;if(d>>>0>f>>>0){continue}break}}q[a+188>>2]=0;if((q[a+192>>2]&2147483647)>>>0>>0){x$(a+184|0,l)}q[a+188>>2]=l;f=q[a+136>>2];d=q[a+148>>2];i=d<<3;g=d<<7;if(q[(f+i|0)+4>>2]!=(0-g|0)){e=0;while(1){j=q[(e>>>4&268435448)+f>>2]+((e&127)<<6)|0;d=q[q[h+72>>2]+(s[j+32>>1]<<2)>>2];if((d|0)!=65535){f=q[a+196>>2]+(d<<1)|0;d=s[f>>1];p[f>>1]=d+1;q[q[a+184>>2]+(d<<2)>>2]=j;f=q[a+136>>2]}e=e+1|0;if(e>>>0>2]>>>0){continue}break}}q[a+100>>2]=c;q[a+104>>2]=1;if(c){n[q[q[c>>2]+16>>2]](c);q[a+96>>2]=q[q[a+100>>2]+16>>2]}e=a+80|0;q[a+60>>2]=e;q[a- -64>>2]=1;n[q[q[a+80>>2]+16>>2]](e);q[a+56>>2]=q[q[a+60>>2]+16>>2];q[a+24>>2]=1;i=a+40|0;q[a+20>>2]=i;n[q[q[a+40>>2]+16>>2]](i);q[a+16>>2]=q[q[a+20>>2]+16>>2];o$(q[a+276>>2],q[a+280>>2]);d=q[a+280>>2];c=q[q[a+312>>2]+1152>>2];c=n[q[q[c>>2]+4>>2]](c)|0;c=n[q[q[c>>2]+4>>2]](c)|0;c=c>>>0>1?c:1;q[a+304>>2]=c>>>0>d>>>0?1:(d>>>0)/(c>>>0)|0;if(d){f=0;while(1){g=q[q[a+312>>2]+1156>>2];g;c=ab(g,40);j=q[a+304>>2];k=q[a+276>>2];l=q[a+328>>2];g=q[a+312>>2];t=q[g+1836>>2];q[c+8>>2]=q[g+1832>>2];q[c+12>>2]=t;q[c+24>>2]=0;q[c+36>>2]=l;q[c+28>>2]=k+(f<<2);q[c>>2]=164284;j=f+j|0;q[c+32>>2]=(d>>>0>>0?d:j)-f;g=q[g+1152>>2];q[c+20>>2]=a;q[c+24>>2]=1;q[c+16>>2]=g;n[q[q[a>>2]+16>>2]](a);n[q[q[c>>2]+20>>2]](c);f=q[a+304>>2]+f|0;if(f>>>0>>0){continue}break}}c=q[a+16>>2];n[q[q[c>>2]+72>>2]](c,a);c=q[a+56>>2];n[q[q[c>>2]+72>>2]](c,i);a=q[a+96>>2];n[q[q[a>>2]+72>>2]](a,e);a=q[h+48>>2];F:{if((a|0)<0|!(a&2147483647)){break F}a=q[h+40>>2];if(!a){break F}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,a)}a=q[h+80>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[h+72>>2];if(!a){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,a)}Ba=h+112|0}function $7(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=0,X=0;i=Ba-128|0;Ba=i;A=u[b>>2];C=u[b+4>>2];D=u[b+8>>2];E=x(x(x(A*A)+x(C*C))+x(D*D));a:{if(!!(E>2]=0}m=u[c>>2];k=u[d>>2];j=u[c+4>>2];l=u[d+4>>2];n=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+n;u[i+116>>2]=l+j;u[i+112>>2]=k+m;k=u[e>>2];l=u[e+4>>2];u[i+104>>2]=n+u[e+8>>2];u[i+100>>2]=j+l;u[i+96>>2]=m+k;yc(i+80|0,a,c,i+112|0,i+96|0,i+32|0,i+16|0);if(g){q[g>>2]=q[i+32>>2]}if(h){q[h>>2]=q[i+16>>2]}m=x(u[i+80>>2]-u[a>>2]);j=x(m*m);m=x(u[i+84>>2]-u[a+4>>2]);j=x(j+x(m*m));m=x(u[i+88>>2]-u[a+8>>2]);m=x(j+x(m*m));break a}m=u[d>>2];o=u[e+4>>2];k=u[d+4>>2];p=u[e>>2];j=x(x(m*o)-x(k*p));r=u[e+8>>2];l=u[d+8>>2];n=x(x(k*r)-x(l*o));s=x(x(l*p)-x(m*r));t=x(x(D*j)+x(x(A*n)+x(C*s)));b:{if(!!(x(t*t)>=x(x(E*x(9.999999974752427e-7))*x(x(j*j)+x(x(n*n)+x(s*s)))))){s=x(x(x(A*m)+x(C*k))+x(D*l));t=x(x(x(A*p)+x(C*o))+x(D*r));F=x(x(x(m*p)+x(k*o))+x(l*r));S=x(x(s*t)-x(E*F));K=x(x(x(m*m)+x(k*k))+x(l*l));L=x(x(x(p*p)+x(o*o))+x(r*r));v=x(x(K*L)-x(F*F));j=x(x(s*L)-x(t*F));G=x(x(K*t)-x(s*F));n=x(x(x(E*v)-x(s*j))-x(t*G));n=n==x(0)?x(0):x(x(1)/n);w=u[c>>2];T=u[a>>2];H=x(w-T);y=u[c+4>>2];U=u[a+4>>2];I=x(y-U);z=u[c+8>>2];V=u[a+8>>2];J=x(z-V);M=x(x(x(H*p)+x(I*o))+x(J*r));N=x(n*x(-M));O=x(x(x(A*H)+x(C*I))+x(D*J));P=x(O*n);Q=x(x(x(H*m)+x(I*k))+x(J*l));R=x(n*x(-Q));n=x(x(S*N)+x(x(j*P)+x(x(x(E*L)-x(t*t))*R)));u[i+64>>2]=n;v=x(x(G*N)+x(x(v*P)+x(j*R)));u[i+68>>2]=v;j=x(x(x(x(E*K)-x(s*s))*N)+x(x(G*P)+x(S*R)));u[i+60>>2]=j;if(!!(v>2]=0;c:{if(!(j>2]=0;if(!(m>j)){break c}q[i+68>>2]=q[i+56>>2];q[i+64>>2]=q[i+52>>2];q[i+60>>2]=0;m=j}j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;yc(i+80|0,a,c,i+112|0,i+96|0,i+32|0,i+16|0);b=q[i+32>>2];q[i+52>>2]=b;c=q[i+16>>2];q[i+48>>2]=c;j=u[a+8>>2];k=u[a>>2];l=u[a+4>>2];q[i+56>>2]=0;k=x(u[i+80>>2]-k);n=x(k*k);k=x(u[i+84>>2]-l);j=x(u[i+88>>2]-j);j=x(x(n+x(k*k))+x(j*j));if(!(m>j)){break b}q[i+64>>2]=b;q[i+68>>2]=0;q[i+60>>2]=c;m=j;break b}if(!!(j>2]=0;j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;yc(i+80|0,a,c,i+112|0,i+96|0,i+32|0,i+16|0);b=q[i+32>>2];q[i+52>>2]=b;c=q[i+16>>2];q[i+48>>2]=c;j=u[a+8>>2];k=u[a>>2];l=u[a+4>>2];q[i+56>>2]=0;k=x(u[i+80>>2]-k);n=x(k*k);k=x(u[i+84>>2]-l);j=x(u[i+88>>2]-j);j=x(x(n+x(k*k))+x(j*j));if(!(m>j)){break b}q[i+64>>2]=b;q[i+68>>2]=0;q[i+60>>2]=c;m=j;break b}u[i+120>>2]=z+l;u[i+116>>2]=y+k;u[i+112>>2]=w+m;u[i+104>>2]=z+r;u[i+100>>2]=y+o;u[i+96>>2]=w+p;yc(i+80|0,a,c,i+112|0,i+96|0,i+32|0,i+16|0);q[i+64>>2]=q[i+32>>2];q[i+60>>2]=q[i+16>>2];m=u[a+8>>2];j=u[a>>2];k=u[a+4>>2];q[i+68>>2]=0;j=x(u[i+80>>2]-j);l=x(j*j);j=x(u[i+84>>2]-k);m=x(u[i+88>>2]-m);m=x(x(l+x(j*j))+x(m*m));break b}d:{if(!!(n>2]=0;j=u[d>>2];l=u[c>>2];k=u[d+4>>2];n=u[c+4>>2];o=u[d+8>>2];u[i+120>>2]=u[c+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=u[e+8>>2]-o;u[i+100>>2]=n-k;u[i+96>>2]=l-j;j=yb(a,b,i+112|0,i+96|0,i+56|0,i+48|0);k=u[i+48>>2];l=x(x(1)-k);u[i+52>>2]=l;if(!(m>j)){break d}q[i+68>>2]=q[i+56>>2];u[i+64>>2]=l;u[i+60>>2]=k;m=j;break d}if(!!(j>2]=0;j=u[d>>2];l=u[c>>2];k=u[d+4>>2];n=u[c+4>>2];o=u[d+8>>2];u[i+120>>2]=u[c+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=u[e+8>>2]-o;u[i+100>>2]=n-k;u[i+96>>2]=l-j;j=yb(a,b,i+112|0,i+96|0,i+56|0,i+48|0);k=u[i+48>>2];l=x(x(1)-k);u[i+52>>2]=l;if(!(m>j)){break d}q[i+68>>2]=q[i+56>>2];u[i+64>>2]=l;u[i+60>>2]=k;m=j;break d}u[i+120>>2]=z+l;u[i+116>>2]=y+k;u[i+112>>2]=w+m;u[i+104>>2]=r-l;u[i+100>>2]=o-k;u[i+96>>2]=p-m;m=yb(a,b,i+112|0,i+96|0,i+68|0,i+60|0);u[i+64>>2]=x(1)-u[i+60>>2]}j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;yc(i+80|0,a,c,i+112|0,i+96|0,i+32|0,i+16|0);b=q[i+32>>2];q[i+52>>2]=b;c=q[i+16>>2];q[i+48>>2]=c;j=u[a+8>>2];k=u[a>>2];l=u[a+4>>2];q[i+56>>2]=0;k=x(u[i+80>>2]-k);n=x(k*k);k=x(u[i+84>>2]-l);j=x(u[i+88>>2]-j);j=x(x(n+x(k*k))+x(j*j));if(!(m>j)){break b}q[i+64>>2]=b;q[i+68>>2]=0;q[i+60>>2]=c;m=j;break b}G=x(n+j);if(!!(v<=x(1))){if(!!(G<=x(1))){if(!!(n>2]=0;if(!(j>2]=0;if(!(m>j)){break b}q[i+68>>2]=q[i+56>>2];q[i+64>>2]=q[i+52>>2];q[i+60>>2]=0;m=j;break b}if(!!(j>2]=0;break b}m=x(x(x(x(H*H)+x(I*I))+x(J*J))+x(x(j*x(x(M+M)+x(x(L*j)+x(x(F*n)-x(t*v)))))+x(x(v*x(x(x(x(E*v)-x(s*n))-x(t*j))-x(O+O)))+x(n*x(x(Q+Q)+x(x(F*j)+x(x(K*n)-x(s*v))))))));break b}if(!!(n>2]=0;j=u[d>>2];l=u[c>>2];k=u[d+4>>2];n=u[c+4>>2];o=u[d+8>>2];u[i+120>>2]=u[c+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=u[e+8>>2]-o;u[i+100>>2]=n-k;u[i+96>>2]=l-j;j=yb(a,b,i+112|0,i+96|0,i+56|0,i+48|0);k=u[i+48>>2];l=x(x(1)-k);u[i+52>>2]=l;if(!(m>j)){break b}q[i+68>>2]=q[i+56>>2];u[i+64>>2]=l;u[i+60>>2]=k;m=j;break b}if(!!(j>2]=0;j=u[d>>2];l=u[c>>2];k=u[d+4>>2];n=u[c+4>>2];o=u[d+8>>2];u[i+120>>2]=u[c+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=u[e+8>>2]-o;u[i+100>>2]=n-k;u[i+96>>2]=l-j;j=yb(a,b,i+112|0,i+96|0,i+56|0,i+48|0);k=u[i+48>>2];l=x(x(1)-k);u[i+52>>2]=l;if(!(m>j)){break b}q[i+68>>2]=q[i+56>>2];u[i+64>>2]=l;u[i+60>>2]=k;m=j;break b}u[i+120>>2]=z+l;u[i+116>>2]=y+k;u[i+112>>2]=w+m;u[i+104>>2]=r-l;u[i+100>>2]=o-k;u[i+96>>2]=p-m;m=yb(a,b,i+112|0,i+96|0,i+68|0,i+60|0);u[i+64>>2]=x(1)-u[i+60>>2];break b}if(!!(G<=x(1))){if(!!(n>2]=0;e:{if(!(j>2]=0;if(!(m>j)){break e}q[i+68>>2]=q[i+56>>2];q[i+64>>2]=q[i+52>>2];q[i+60>>2]=0;m=j}j=u[b>>2];k=u[a>>2];l=u[b+4>>2];n=u[a+4>>2];u[i+40>>2]=u[a+8>>2]+u[b+8>>2];u[i+36>>2]=n+l;u[i+32>>2]=k+j;j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;yc(i+80|0,i+32|0,c,i+112|0,i+96|0,i+16|0,i);a=q[i+16>>2];q[i+52>>2]=a;b=q[i>>2];q[i+48>>2]=b;q[i+56>>2]=1065353216;j=x(u[i+80>>2]-u[i+32>>2]);k=x(j*j);j=x(u[i+84>>2]-u[i+36>>2]);k=x(k+x(j*j));j=x(u[i+88>>2]-u[i+40>>2]);j=x(k+x(j*j));if(!(m>j)){break b}q[i+64>>2]=a;q[i+68>>2]=1065353216;q[i+60>>2]=b;m=j;break b}if(!!(j>2]=0;j=u[b>>2];k=u[a>>2];l=u[b+4>>2];n=u[a+4>>2];u[i+40>>2]=u[a+8>>2]+u[b+8>>2];u[i+36>>2]=n+l;u[i+32>>2]=k+j;j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;yc(i+80|0,i+32|0,c,i+112|0,i+96|0,i+16|0,i);a=q[i+16>>2];q[i+52>>2]=a;b=q[i>>2];q[i+48>>2]=b;q[i+56>>2]=1065353216;j=x(u[i+80>>2]-u[i+32>>2]);k=x(j*j);j=x(u[i+84>>2]-u[i+36>>2]);k=x(k+x(j*j));j=x(u[i+88>>2]-u[i+40>>2]);j=x(k+x(j*j));if(!(m>j)){break b}q[i+64>>2]=a;q[i+68>>2]=1065353216;q[i+60>>2]=b;m=j;break b}u[i+40>>2]=D+V;u[i+36>>2]=C+U;u[i+32>>2]=A+T;u[i+120>>2]=z+l;u[i+116>>2]=y+k;u[i+112>>2]=w+m;u[i+104>>2]=z+r;u[i+100>>2]=y+o;u[i+96>>2]=w+p;yc(i+80|0,i+32|0,c,i+112|0,i+96|0,i+16|0,i);q[i+64>>2]=q[i+16>>2];q[i+60>>2]=q[i>>2];q[i+68>>2]=1065353216;m=x(u[i+80>>2]-u[i+32>>2]);j=x(m*m);m=x(u[i+84>>2]-u[i+36>>2]);j=x(j+x(m*m));m=x(u[i+88>>2]-u[i+40>>2]);m=x(j+x(m*m));break b}f:{if(!!(n>2]=0;j=u[d>>2];l=u[c>>2];k=u[d+4>>2];n=u[c+4>>2];o=u[d+8>>2];u[i+120>>2]=u[c+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=u[e+8>>2]-o;u[i+100>>2]=n-k;u[i+96>>2]=l-j;j=yb(a,b,i+112|0,i+96|0,i+56|0,i+48|0);k=u[i+48>>2];l=x(x(1)-k);u[i+52>>2]=l;if(!(m>j)){break f}q[i+68>>2]=q[i+56>>2];u[i+64>>2]=l;u[i+60>>2]=k;m=j;break f}if(!!(j>2]=0;j=u[d>>2];l=u[c>>2];k=u[d+4>>2];n=u[c+4>>2];o=u[d+8>>2];u[i+120>>2]=u[c+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=u[e+8>>2]-o;u[i+100>>2]=n-k;u[i+96>>2]=l-j;j=yb(a,b,i+112|0,i+96|0,i+56|0,i+48|0);k=u[i+48>>2];l=x(x(1)-k);u[i+52>>2]=l;if(!(m>j)){break f}q[i+68>>2]=q[i+56>>2];u[i+64>>2]=l;u[i+60>>2]=k;m=j;break f}u[i+120>>2]=z+l;u[i+116>>2]=y+k;u[i+112>>2]=w+m;u[i+104>>2]=r-l;u[i+100>>2]=o-k;u[i+96>>2]=p-m;m=yb(a,b,i+112|0,i+96|0,i+68|0,i+60|0);u[i+64>>2]=x(1)-u[i+60>>2]}j=u[b>>2];k=u[a>>2];l=u[b+4>>2];n=u[a+4>>2];u[i+40>>2]=u[a+8>>2]+u[b+8>>2];u[i+36>>2]=n+l;u[i+32>>2]=k+j;j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;yc(i+80|0,i+32|0,c,i+112|0,i+96|0,i+16|0,i);a=q[i+16>>2];q[i+52>>2]=a;b=q[i>>2];q[i+48>>2]=b;q[i+56>>2]=1065353216;j=x(u[i+80>>2]-u[i+32>>2]);k=x(j*j);j=x(u[i+84>>2]-u[i+36>>2]);k=x(k+x(j*j));j=x(u[i+88>>2]-u[i+40>>2]);j=x(k+x(j*j));if(!(m>j)){break b}q[i+64>>2]=a;q[i+68>>2]=1065353216;q[i+60>>2]=b;m=j;break b}m=yb(a,b,c,d,i+68|0,i- -64|0);q[i+60>>2]=0;j=yb(a,b,c,e,i+56|0,i+48|0);q[i+52>>2]=0;if(!!(m>j)){q[i+68>>2]=q[i+56>>2];q[i+64>>2]=0;q[i+60>>2]=q[i+48>>2];m=j}j=u[d>>2];l=u[c>>2];k=u[d+4>>2];n=u[c+4>>2];o=u[d+8>>2];u[i+40>>2]=u[c+8>>2]+o;u[i+36>>2]=n+k;u[i+32>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+24>>2]=u[e+8>>2]-o;u[i+20>>2]=n-k;u[i+16>>2]=l-j;j=yb(a,b,i+32|0,i+16|0,i+56|0,i+48|0);k=u[i+48>>2];l=x(x(1)-k);u[i+52>>2]=l;if(!!(m>j)){q[i+68>>2]=q[i+56>>2];u[i+64>>2]=l;u[i+60>>2]=k;m=j}j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;yc(i+80|0,a,c,i+112|0,i+96|0,i,i+76|0);W=q[i>>2];q[i+52>>2]=W;X=q[i+76>>2];q[i+48>>2]=X;k=u[a+8>>2];l=u[a>>2];n=u[a+4>>2];q[i+56>>2]=0;j=x(u[i+80>>2]-l);o=x(j*j);j=x(u[i+84>>2]-n);o=x(o+x(j*j));j=x(u[i+88>>2]-k);j=x(o+x(j*j));if(!!(m>j)){q[i+64>>2]=W;q[i+68>>2]=0;q[i+60>>2]=X;m=j}j=u[b>>2];o=u[b+4>>2];u[i+8>>2]=k+u[b+8>>2];u[i+4>>2]=n+o;u[i>>2]=l+j;j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;yc(i+80|0,i,c,i+112|0,i+96|0,i+76|0,i+72|0);a=q[i+76>>2];q[i+52>>2]=a;b=q[i+72>>2];q[i+48>>2]=b;q[i+56>>2]=1065353216;j=x(u[i+80>>2]-u[i>>2]);k=x(j*j);j=x(u[i+84>>2]-u[i+4>>2]);k=x(k+x(j*j));j=x(u[i+88>>2]-u[i+8>>2]);j=x(k+x(j*j));if(!(m>j)){break b}q[i+64>>2]=a;q[i+68>>2]=1065353216;q[i+60>>2]=b;m=j}if(f){q[f>>2]=q[i+68>>2]}if(g){q[g>>2]=q[i+64>>2]}if(h){q[h>>2]=q[i+60>>2]}m=x(B(m,x(0)))}Ba=i+128|0;return m}function JI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;f=Ba-16|0;C=f;Ba=f;D=q[a+32>>2];J=q[a+28>>2];h=q[a+20>>2];E=q[a+24>>2];K=q[a+16>>2];y=q[a+4>>2];m=q[a+48>>2];q[m+4>>2]=0;z=q[a+8>>2];if(y){d=q[a>>2];while(1){c=b+d|0;q[c+28>>2]=0;q[c+12>>2]=0;b=b+z|0;g=g+1|0;if((y|0)!=(g|0)){continue}break}}a:{b:{c:{d:{if(!K){l=q[a>>2];q[m+4>>2]=32;d=0;Ua(q[m>>2],0,128);x=w(y,z);if(!E){if(x){break c}break b}A=q[m>>2];b=h;while(1){j=q[b>>2];c=(j-l>>>0)/(z>>>0)>>>0>=y>>>0;u=q[b+4>>2];f=(u-l>>>0)/(z>>>0)|0;e:{if(!(c|f>>>0>=y>>>0)){g=q[u+28>>2];f=q[j+28>>2];c=g|f;if((c|0)!=-1){v=CMa(c^-1);c=A+(v<<2)|0;q[c>>2]=q[c>>2]+1;e=1<>2]=e|f;c=s[j+12>>1];f=v+1|0;p[j+12>>1]=c>>>0>v>>>0?c:f;q[u+28>>2]=e|g;c=s[u+12>>1];p[u+12>>1]=c>>>0>v>>>0?c:f;break e}c=q[b+4>>2];e=(d<<5)+D|0;q[e>>2]=q[b>>2];q[e+4>>2]=c;c=q[b+28>>2];q[e+24>>2]=q[b+24>>2];q[e+28>>2]=c;c=q[b+20>>2];q[e+16>>2]=q[b+16>>2];q[e+20>>2]=c;c=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=c;d=d+1|0;break e}if(!c){p[j+14>>1]=s[j+14>>1]+1}if(f>>>0>=y>>>0){break e}p[u+14>>1]=s[u+14>>1]+1}b=b+32|0;F=F+1|0;if((E|0)!=(F|0)){continue}break}break d}c=q[a+12>>2];d=K<<2;o[C+4|0]=d>>>0>1024;f:{if(d>>>0>=1025){F=Xb(d,44019,844);break f}F=f-(d+15&-16)|0;Ba=F}q[C>>2]=F;L=K>>>0>1?K:1;b=0;while(1){d=q[c+w(b,52)>>2];q[(b<<2)+F>>2]=d;q[d+4>>2]=0;q[d+8>>2]=0;b=b+1|0;if((L|0)!=(b|0)){continue}break}G=q[a>>2];q[m+4>>2]=32;c=0;Ua(q[m>>2],0,128);H=w(y,z);g:{h:{i:{if(E){b=h;while(1){v=s[b+8>>1];A=(v|0)!=65535;j:{k:{if(!A){i=q[b>>2];if((i-G>>>0)/(z>>>0)>>>0>=y>>>0){l=0;e=0;d=1;break j}e=q[i+28>>2];break k}i=q[b>>2];e=q[i+8>>2]}l=1;d=0}l:{m:{n:{o:{p:{B=s[b+10>>1]!=65535;q:{if(!B){f=d;g=q[b+4>>2];d=(g-G>>>0)/(z>>>0)>>>0>=y>>>0;k=f|d;if(d){break o}j=1;if(k){break q}f=q[g+28>>2];break n}g=q[b+4>>2];j=1;if(!d){break p}}f=1;break m}f=q[g+8>>2];break n}f=0;j=0;if(k){break m}}d=f|e;if((d|0)!=-1){A=q[m>>2];x=CMa(d^-1);d=A+(x<<2)|0;q[d>>2]=q[d>>2]+1;k=x+1|0;d=1<>2]=d;d=s[i+12>>1];p[i+12>>1]=d>>>0>x>>>0?d:k;break r}q[i+8>>2]=d;d=s[i+6>>1];p[i+6>>1]=d>>>0>x>>>0?d:k}d=f|A;if(!B){q[g+28>>2]=d;d=s[g+12>>1];p[g+12>>1]=d>>>0>x>>>0?d:k;break l}q[g+8>>2]=d;d=s[g+6>>1];p[g+6>>1]=d>>>0>x>>>0?d:k;break l}d=q[b+4>>2];e=(c<<5)+D|0;q[e>>2]=q[b>>2];q[e+4>>2]=d;d=q[b+28>>2];q[e+24>>2]=q[b+24>>2];q[e+28>>2]=d;d=q[b+20>>2];q[e+16>>2]=q[b+16>>2];q[e+20>>2]=d;d=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=d;c=c+1|0;break l}s:{if(!l){break s}if(!A){p[i+14>>1]=s[i+14>>1]+1;break s}if(n[q[q[i>>2]+176>>2]](i)){break s}p[i+4>>1]=s[i+4>>1]+1}if(!f){break l}if(!B){p[g+14>>1]=s[g+14>>1]+1;break l}if(n[q[q[g>>2]+176>>2]](g)){break l}p[g+4>>1]=s[g+4>>1]+1}b=b+32|0;u=u+1|0;if((E|0)!=(u|0)){continue}break}break i}if(H){break h}break g}if(c){M=G+28|0;d=0;while(1){b=0;if(H){while(1){q[b+M>>2]=0;b=b+z|0;if(b>>>0>>0){continue}break}}b=0;while(1){q[q[(b<<2)+F>>2]+8>>2]=0;b=b+1|0;if((K|0)!=(b|0)){continue}break}b=q[m+4>>2];q[C+8>>2]=0;ub(m,b+32|0,C+8|0);d=d+32|0;Ua(q[m>>2]+(d<<2)|0,0,128);if(!c){if(H){break h}break g}N=q[m>>2];f=0;v=0;while(1){k=(f<<5)+D|0;l=s[k+8>>1];t:{u:{if((l|0)==65535){g=q[k>>2];if((g-G>>>0)/(z>>>0)>>>0>=y>>>0){u=0;A=0;break t}u=q[g+28>>2];break u}g=q[k>>2];u=q[g+8>>2]}A=1}x=s[k+10>>1]!=65535;v:{w:{if(!x){i=q[k+4>>2];if((i-G>>>0)/(z>>>0)>>>0>=y>>>0){e=0;b=0;break v}e=q[i+28>>2];break w}i=q[k+4>>2];e=q[i+8>>2]}b=1}j=e|u;x:{if((j|0)!=-1){B=CMa(j^-1);k=B+d|0;j=N+(k<<2)|0;q[j>>2]=q[j>>2]+1;I=k+1|0;k=1<>2]=b;b=s[g+12>>1];p[g+12>>1]=b>>>0<(I&65535)>>>0?I:b;break y}q[g+8>>2]=b;b=s[g+6>>1];p[g+6>>1]=b>>>0<(I&65535)>>>0?I:b}b=e|j;if(!x){q[i+28>>2]=b;b=s[i+12>>1];p[i+12>>1]=b>>>0<(I&65535)>>>0?I:b;break x}q[i+8>>2]=b;b=s[i+6>>1];p[i+6>>1]=b>>>0<(I&65535)>>>0?I:b;break x}b=q[k+4>>2];e=(v<<5)+D|0;q[e>>2]=q[k>>2];q[e+4>>2]=b;b=q[k+28>>2];q[e+24>>2]=q[k+24>>2];q[e+28>>2]=b;b=q[k+20>>2];q[e+16>>2]=q[k+16>>2];q[e+20>>2]=b;b=q[k+12>>2];q[e+8>>2]=q[k+8>>2];q[e+12>>2]=b;v=v+1|0}f=f+1|0;if((f|0)!=(c|0)){continue}break}c=v;if(c){continue}break}}if(!H){break g}}e=0;while(1){b=e+G|0;q[b+28>>2]=0;c=s[b+14>>1];d=c+s[b+12>>1]|0;if(d>>>0>t[m+4>>2]){q[C+8>>2]=0;ub(m,d,C+8|0);c=s[b+14>>1]}c=c&65535;if(c){g=c>>>0>1?c:1;f=q[m>>2];d=s[b+12>>1];b=0;while(1){c=f+(b+d<<2)|0;q[c>>2]=q[c>>2]+1;b=b+1|0;if((g|0)!=(b|0)){continue}break}}e=e+z|0;if(e>>>0>>0){continue}break}}e=0;while(1){b=q[(e<<2)+F>>2];q[b+8>>2]=0;c=s[b+4>>1];d=c+s[b+6>>1]|0;if(d>>>0>t[m+4>>2]){q[C+8>>2]=0;ub(m,d,C+8|0);c=s[b+4>>1]}c=c&65535;if(c){g=c>>>0>1?c:1;f=q[m>>2];d=s[b+6>>1];b=0;while(1){c=f+(b+d<<2)|0;q[c>>2]=q[c>>2]+1;b=b+1|0;if((g|0)!=(b|0)){continue}break}}e=e+1|0;if((L|0)!=(e|0)){continue}break}if(q[m+4>>2]){f=q[m>>2];b=0;g=0;while(1){d=f+(b<<2)|0;c=q[d>>2];q[d>>2]=g;g=c+g|0;b=b+1|0;if(b>>>0>2]){continue}break}}if(y){d=q[a>>2];b=0;g=0;while(1){c=b+d|0;p[c+14>>1]=0;q[c+28>>2]=0;b=b+z|0;g=g+1|0;if((y|0)!=(g|0)){continue}break}}b=0;while(1){c=q[(b<<2)+F>>2];p[c+4>>1]=0;q[c+8>>2]=0;b=b+1|0;if((L|0)!=(b|0)){continue}break}d=0;if(E){A=0;g=0;while(1){k=s[h+8>>1];v=(k|0)!=65535;z:{A:{if(!v){b=q[h>>2];if((b-G>>>0)/(z>>>0)>>>0>=y>>>0){u=0;f=0;c=1;break z}f=q[b+28>>2];break A}b=q[h>>2];f=q[b+8>>2]}u=1;c=0}B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{j=s[h+10>>1]!=65535;if(!j){i=c;e=q[h+4>>2];c=(e-G>>>0)/(z>>>0)>>>0>=y>>>0;B=i|c;if(c){break K}if(B){break H}e=q[e+28>>2];l=1;break J}e=q[h+4>>2];if(c){break G}e=q[e+8>>2];l=1;break J}e=0;l=0;if(B){break I}}c=f|e;if((c|0)==-1){break F}x=CMa(c^-1);B=x+1|0;c=1<>2]=c;c=q[h>>2];b=s[c+12>>1];p[c+12>>1]=b>>>0>x>>>0?b:B;break L}q[b+8>>2]=c;c=s[b+6>>1];p[b+6>>1]=c>>>0>x>>>0?c:B}b=e|v;M:{if(!j){q[q[h+4>>2]+28>>2]=b;c=q[h+4>>2];b=s[c+12>>1];p[c+12>>1]=b>>>0>x>>>0?b:B;break M}c=q[h+4>>2];q[c+8>>2]=b;b=c;c=s[c+6>>1];p[b+6>>1]=c>>>0>x>>>0?c:B}c=q[m>>2]+(x<<2)|0;b=q[c>>2];q[c>>2]=b+1;c=q[h+28>>2];b=(b<<5)+J|0;q[b+24>>2]=q[h+24>>2];q[b+28>>2]=c;c=q[h+20>>2];q[b+16>>2]=q[h+16>>2];q[b+20>>2]=c;c=q[h+12>>2];q[b+8>>2]=q[h+8>>2];q[b+12>>2]=c;c=q[h+4>>2];q[b>>2]=q[h>>2];q[b+4>>2]=c;break B}if(!u){break C}break E}if(u){break E}i=s[e+14>>1];p[e+14>>1]=i+1;c=s[e+12>>1];break D}if(u){break E}if(n[q[q[e>>2]+172>>2]](e,h)){break C}i=s[e+4>>1];p[e+4>>1]=i+1;c=s[e+6>>1];break D}c=q[h+4>>2];b=(d<<5)+D|0;q[b>>2]=q[h>>2];q[b+4>>2]=c;c=q[h+28>>2];q[b+24>>2]=q[h+24>>2];q[b+28>>2]=c;c=q[h+20>>2];q[b+16>>2]=q[h+16>>2];q[b+20>>2]=c;c=q[h+12>>2];q[b+8>>2]=q[h+8>>2];q[b+12>>2]=c;d=d+1|0;break B}if(!v){i=s[b+14>>1];p[b+14>>1]=i+1;c=s[b+12>>1];break D}if(n[q[q[b>>2]+172>>2]](b,h)){break C}i=s[b+4>>1];p[b+4>>1]=i+1;c=s[b+6>>1]}c=q[m>>2]+((i&65535)+(c&65535)<<2)|0;b=q[c>>2];q[c>>2]=b+1;c=q[h+28>>2];b=(b<<5)+J|0;q[b+24>>2]=q[h+24>>2];q[b+28>>2]=c;c=q[h+20>>2];q[b+16>>2]=q[h+16>>2];q[b+20>>2]=c;c=q[h+12>>2];q[b+8>>2]=q[h+8>>2];q[b+12>>2]=c;c=q[h+4>>2];q[b>>2]=q[h>>2];q[b+4>>2]=c;break B}A=A+1|0}h=h+32|0;g=g+1|0;if((E|0)!=(g|0)){continue}break}N:{if(!d){break N}x=G+28|0;v=0;while(1){b=0;if(H){while(1){q[b+x>>2]=0;b=b+z|0;if(b>>>0>>0){continue}break}}b=0;while(1){q[q[(b<<2)+F>>2]+8>>2]=0;b=b+1|0;if((K|0)!=(b|0)){continue}break}if(!d){break N}v=v+32|0;i=0;j=0;while(1){l=(i<<5)+D|0;B=s[l+8>>1];O:{P:{if((B|0)==65535){e=q[l>>2];if((e-G>>>0)/(z>>>0)>>>0>=y>>>0){f=0;b=0;break O}f=q[e+28>>2];break P}e=q[l>>2];f=q[e+8>>2]}b=1}k=s[l+10>>1]!=65535;Q:{R:{if(!k){g=0;h=q[l+4>>2];c=0;if((h-G>>>0)/(z>>>0)>>>0>=y>>>0){break Q}g=q[h+28>>2];break R}g=q[q[l+4>>2]+8>>2]}c=1}h=f|g;S:{if((h|0)!=-1){u=CMa(h^-1);h=1<>2]=b;break T}q[e+8>>2]=b}c=c|g;U:{if(!k){q[q[l+4>>2]+28>>2]=c;break U}q[q[l+4>>2]+8>>2]=c}c=q[m>>2]+(v+u<<2)|0;b=q[c>>2];q[c>>2]=b+1;g=(b<<5)+J|0;break S}g=(j<<5)+D|0;j=j+1|0}c=q[l+4>>2];q[g>>2]=q[l>>2];q[g+4>>2]=c;c=q[l+28>>2];q[g+24>>2]=q[l+24>>2];q[g+28>>2]=c;c=q[l+20>>2];q[g+16>>2]=q[l+16>>2];q[g+20>>2]=c;c=q[l+12>>2];q[g+8>>2]=q[l+8>>2];q[g+12>>2]=c;i=i+1|0;if((i|0)!=(d|0)){continue}break}d=j;if(d){continue}break}}d=A}if(r[C+4|0]){cb(q[C>>2])}E=E-d|0;break a}if(d){j=l+28|0;while(1){b=0;if(x){while(1){q[b+j>>2]=0;b=b+z|0;if(b>>>0>>0){continue}break}}c=q[m+4>>2];q[C>>2]=0;ub(m,c+32|0,C);i=i+32|0;Ua(q[m>>2]+(i<<2)|0,0,128);if(!d){if(x){break c}break b}v=q[m>>2];u=0;c=0;while(1){e=(u<<5)+D|0;B=q[e+4>>2];A=q[B+28>>2];k=q[e>>2];g=q[k+28>>2];b=A|g;V:{if((b|0)!=-1){f=CMa(b^-1);e=f+i|0;b=v+(e<<2)|0;q[b>>2]=q[b>>2]+1;f=1<>2]=((k-l>>>0)/(z>>>0)>>>0>>0?f:0)|g;g=e+1|0;e=g&65535;b=s[k+12>>1];p[k+12>>1]=b>>>0>>0?g:b;q[B+28>>2]=A|((B-l>>>0)/(z>>>0)>>>0>>0?f:0);b=s[B+12>>1];p[B+12>>1]=b>>>0>>0?g:b;break V}b=q[e+4>>2];f=(c<<5)+D|0;q[f>>2]=q[e>>2];q[f+4>>2]=b;b=q[e+28>>2];q[f+24>>2]=q[e+24>>2];q[f+28>>2]=b;b=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=b;b=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=b;c=c+1|0}u=u+1|0;if((u|0)!=(d|0)){continue}break}d=c;if(c){continue}break}}if(!x){break b}}e=0;while(1){b=e+l|0;q[b+28>>2]=0;c=s[b+14>>1];d=c+s[b+12>>1]|0;if(d>>>0>t[m+4>>2]){q[C>>2]=0;ub(m,d,C);c=s[b+14>>1]}c=c&65535;if(c){g=c>>>0>1?c:1;f=q[m>>2];d=s[b+12>>1];b=0;while(1){c=f+(b+d<<2)|0;q[c>>2]=q[c>>2]+1;b=b+1|0;if((g|0)!=(b|0)){continue}break}}e=e+z|0;if(e>>>0>>0){continue}break}}if(q[m+4>>2]){f=q[m>>2];b=0;g=0;while(1){d=f+(g<<2)|0;c=q[d>>2];q[d>>2]=b;b=b+c|0;g=g+1|0;if(g>>>0>2]){continue}break}}if(y){d=q[a>>2];g=0;b=0;while(1){c=b+d|0;p[c+14>>1]=0;q[c+28>>2]=0;b=b+z|0;g=g+1|0;if((y|0)!=(g|0)){continue}break}}d=0;if(!E){E=0;break a}c=0;u=0;while(1){v=q[h>>2];b=(v-l>>>0)/(z>>>0)|0;j=q[h+4>>2];f=(j-l>>>0)/(z>>>0)|0;W:{X:{if(!(b>>>0>=y>>>0|f>>>0>=y>>>0)){g=q[j+28>>2];f=q[v+28>>2];b=g|f;if((b|0)!=-1){A=CMa(b^-1);e=1<>2]=e|f;b=s[v+12>>1];f=A+1|0;p[v+12>>1]=b>>>0>A>>>0?b:f;q[j+28>>2]=e|g;b=s[j+12>>1];p[j+12>>1]=b>>>0>A>>>0?b:f;b=q[m>>2]+(A<<2)|0;f=q[b>>2];q[b>>2]=f+1;b=(f<<5)+J|0;break X}b=(c<<5)+D|0;c=c+1|0;break X}b=b>>>0>>0;if(f>>>0>=y>>>0?!b:0){break W}f=b?v:j;b=s[f+14>>1];p[f+14>>1]=b+1;b=q[m>>2]+(b+s[f+12>>1]<<2)|0;f=q[b>>2];q[b>>2]=f+1;b=(f<<5)+J|0}f=q[h+4>>2];q[b>>2]=q[h>>2];q[b+4>>2]=f;f=q[h+28>>2];q[b+24>>2]=q[h+24>>2];q[b+28>>2]=f;f=q[h+20>>2];q[b+16>>2]=q[h+16>>2];q[b+20>>2]=f;f=q[h+12>>2];q[b+8>>2]=q[h+8>>2];q[b+12>>2]=f}h=h+32|0;u=u+1|0;if((E|0)!=(u|0)){continue}break}if(!c){break a}A=l+28|0;while(1){b=0;Y:{if(!x){break Y}while(1){q[b+A>>2]=0;b=b+z|0;if(b>>>0>>0){continue}break}if(c){break Y}d=0;break a}d=d+32|0;i=0;b=0;while(1){j=(i<<5)+D|0;g=q[j+4>>2];h=q[g+28>>2];v=q[j>>2];e=q[v+28>>2];f=h|e;Z:{if((f|0)!=-1){u=e;e=CMa(f^-1);f=1<>2]=u|((v-l>>>0)/(z>>>0)>>>0>>0?f:0);q[q[j+4>>2]+28>>2]=h|((g-l>>>0)/(z>>>0)>>>0>>0?f:0);f=q[m>>2]+(d+e<<2)|0;e=q[f>>2];q[f>>2]=e+1;g=(e<<5)+J|0;break Z}g=(b<<5)+D|0;b=b+1|0}f=q[j+4>>2];q[g>>2]=q[j>>2];q[g+4>>2]=f;f=q[j+28>>2];q[g+24>>2]=q[j+24>>2];q[g+28>>2]=f;f=q[j+20>>2];q[g+16>>2]=q[j+16>>2];q[g+20>>2]=f;f=q[j+12>>2];q[g+8>>2]=q[j+8>>2];q[g+12>>2]=f;i=i+1|0;if((i|0)!=(c|0)){continue}break}c=b;if(b){continue}break}d=0}q[a+44>>2]=d;b=0;q[a+40>>2]=0;q[a+36>>2]=E;d=q[m+4>>2];_:{if(!d){break _}c=q[m>>2];g=0;while(1){a=g;g=q[c+(b<<2)>>2];if((a|0)==(g|0)){break _}b=b+1|0;if(b>>>0>>0){continue}break}}Ba=C+16|0;return b}function yN(a,b,c,d,e,f,g,h){var i=0,j=0,k=x(0),l=x(0),m=x(0),t=x(0),v=x(0),z=x(0),A=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=0,O=0,P=0,Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=x(0),X=x(0),Y=0,Z=0,_=0,$=0,aa=x(0),ba=0,ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=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=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=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=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=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=0,sb=x(0),tb=x(0),ub=x(0),vb=x(0),wb=x(0),xb=0,yb=0,zb=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=0,Jb=x(0),Kb=x(0),Lb=x(0),Mb=x(0);U=Ba-32|0;Ba=U;q[b+7684>>2]=0;q[b+7688>>2]=0;Y=r[a+121|0];xb=r[a+122|0];j=q[a+100>>2];M=q[a+104>>2];O=q[a+16>>2];p[O+22>>1]=0;i=q[a+116>>2];a:{if(!i){o[a+136|0]=0;q[a+132>>2]=0;q[O+24>>2]=0;break a}if(!Y){Zi(b,q[a+132>>2],r[a+136|0],a+44|0,a+72|0,g);i=q[a+116>>2]}N=(j|M)&8;Ef(b,q[a+112>>2],i);P=a+44|0;$=a+72|0;Df(b,q[a+112>>2],P,$,0,0);dj(b,q[a+112>>2],P,$,g,0,x(u[a+124>>2]+f));V=q[b+7688>>2];b:{c:{if(!V){j=1;V=0;break c}Z=N?7:6;ba=N?112:48;f=u[a+164>>2];g=u[a+168>>2];f=f>g?f:g;j=0;i=0;while(1){L=(i<<2)+b|0;ha=q[L+7424>>2]!=65535;L=q[L+7296>>2];d:{if(!L){break d}j=((w(L,ba)+j|0)+((L<<2)+12&-16)|0)+80|0;L=w(i,104)+b|0;if(o[L+2817|0]&1){break d}T=j;j=s[L+2818>>1];j=T+((j<<1|(j|0)==1&f>x(0))<>2]>>2]](h,ba+16|0)|0;L=(j|0)!=-1?j:j?0:j;i=0}j=w(D,104)+15&-16;Z=(L|0)!=0|i;if(!(!j|(Z|0)!=1)){h=n[q[q[h>>2]+4>>2]](h,j)|0;V=(h|0)!=-1?h:h?0:h}j=!j;L=!L|i?0:L;h=0;if(!Z){break b}}h=(V|0)!=0|j}o[a+136|0]=0;q[a+132>>2]=0;p[O+22>>1]=0;q[O+24>>2]=0;if(!h){break a}q[a+132>>2]=V;q[O+24>>2]=L;o[a+136|0]=D;p[O+22>>1]=ba>>>4;h=q[a+140>>2];q[O+28>>2]=h;D=0;p[O+20>>1]=h?s[a+116>>1]:0;e:{if(!V){break e}j=q[b+7688>>2];if(!j){break e}i=V;while(1){if(q[((D<<2)+b|0)+7296>>2]){h=w(D,104)+b|0;o[i|0]=r[h+2816|0];o[i+1|0]=r[h+2817|0];p[i+2>>1]=s[h+2818>>1];q[i+16>>2]=q[h+2832>>2];q[i+20>>2]=q[h+2836>>2];q[i+24>>2]=q[h+2840>>2];q[i+28>>2]=q[h+2844>>2];q[i+32>>2]=q[h+2848>>2];q[i+36>>2]=q[h+2852>>2];q[i+40>>2]=q[h+2856>>2];q[i+44>>2]=q[h+2860>>2];q[i+48>>2]=q[h+2864>>2];q[i+52>>2]=q[h+2868>>2];q[i+56>>2]=q[h+2872>>2];q[i+60>>2]=q[h+2876>>2];q[i+64>>2]=q[h+2880>>2];q[i+68>>2]=q[h+2884>>2];q[i+72>>2]=q[h+2888>>2];q[i+76>>2]=q[h+2892>>2];q[i+80>>2]=q[h+2896>>2];q[i+84>>2]=q[h+2900>>2];q[i+88>>2]=q[h+2904>>2];q[i+92>>2]=q[h+2908>>2];q[i+96>>2]=q[h+2912>>2];q[i+100>>2]=q[h+2916>>2];q[i+4>>2]=q[h+2820>>2];q[i+8>>2]=q[h+2824>>2];q[i+12>>2]=q[h+2828>>2];i=i+104|0}D=D+1|0;if((j|0)!=(D|0)){continue}break}}if(!L){break a}f:{if(N){h=q[a+20>>2];j=q[a+28>>2];i=q[a+36>>2];p[U+28>>1]=s[O+8>>1];q[U+24>>2]=i;q[U+20>>2]=j;q[U+16>>2]=h;h=q[a+24>>2];j=q[a+32>>2];i=q[a+40>>2];p[U+12>>1]=s[O+10>>1];q[U+8>>2]=i;q[U+4>>2]=j;q[U>>2]=h;zN(q[a+112>>2],b,P,$,L,U+16|0,U,c,d,e,u[a>>2],u[a+4>>2],u[a+8>>2],u[a+12>>2],u[a+124>>2],V,u[a+164>>2],u[a+168>>2]);break f}i=q[b+7688>>2];if(!i){break f}yb=(M|0)==4|(M|0)==2?5:1;hb=u[a+164>>2];Za=u[a+168>>2];zb=hb>x(0)|Za>x(0);_a=Y?x(0):c;h=q[a+36>>2];f=u[h+28>>2];j=q[a+40>>2];g=u[j+28>>2];Ab=f>g?f:g;$a=x(u[a>>2]*u[h+32>>2]);ma=u[a+80>>2];na=u[a+76>>2];oa=u[a+72>>2];pa=u[a+52>>2];qa=u[a+48>>2];ra=u[a+44>>2];Bb=u[a+124>>2];ia=u[a+12>>2];ja=u[a+4>>2];O=q[a+112>>2];Cb=q[a+108>>2];$=r[q[a+24>>2]+62|0];ib=u[a+68>>2];jb=u[a+96>>2];Db=x(ib-jb);kb=u[a- -64>>2];lb=u[a+92>>2];Eb=x(kb-lb);mb=u[a+60>>2];nb=u[a+88>>2];Fb=x(mb-nb);sa=u[h+8>>2];ta=u[j+8>>2];ob=x(sa-ta);ua=u[h+4>>2];va=u[j+4>>2];pb=x(ua-va);wa=u[h>>2];xa=u[j>>2];qb=x(wa-xa);Gb=x(c*x(-.800000011920929));ka=u[a+84>>2];ab=x(x(ka*ka)+x(-.5));la=u[a+56>>2];bb=x(x(la*la)+x(-.5));M=q[a+28>>2];ya=u[M+52>>2];za=u[M+56>>2];Aa=u[M+60>>2];N=q[a+32>>2];Ca=u[N+52>>2];Da=u[N+56>>2];Ea=u[N+60>>2];cb=x(u[j+32>>2]*x(-u[a+8>>2]));Hb=x(-cb);Fa=u[h+16>>2];Ga=u[h+20>>2];Ha=u[h+24>>2];Ia=u[j+16>>2];Ja=u[j+20>>2];Ka=u[j+24>>2];La=u[M+28>>2];Ma=u[M+32>>2];Na=u[M+36>>2];Oa=u[M+40>>2];Pa=u[M+44>>2];Qa=u[M+48>>2];Ra=u[N+28>>2];Sa=u[N+32>>2];Ta=u[N+36>>2];Va=u[N+40>>2];Wa=u[N+44>>2];Xa=u[N+48>>2];Z=r[q[a+20>>2]+62|0];h=L;Y=0;while(1){ha=(Y<<2)+b|0;P=q[ha+7296>>2];if(P){db=ha+7424|0;j=q[db>>2];D=s[w(j,44)+b>>1];a=O+(D<<6)|0;H=u[a+60>>2];u[h+48>>2]=Hb;u[h+12>>2]=$a;q[h+64>>2]=Cb;o[h+1|0]=xb;c=u[a>>2];i=q[a>>2];f=u[a+4>>2];_=q[a+4>>2];g=u[a+8>>2];T=q[a+8>>2];u[h+44>>2]=Ab;q[h+40>>2]=T;q[h+36>>2]=_;q[h+32>>2]=i;l=x(x(x(c*c)+x(f*f))+x(g*g));aa=x(cb*l);ca=x($a*l);i=h+80|0;Ya=x(3.4028234663852886e+38);g:{if((j|0)==65535){break g}Q=x(x(x(xa*c)+x(va*f))+x(ta*g));R=x(x(x(wa*c)+x(ua*f))+x(sa*g));while(1){_=w(j,44)+b|0;T=r[_+5|0];if(T){eb=O+((D&65535)<<6)|0;D=0;while(1){j=eb+(D<<6)|0;W=u[j+40>>2];S=u[j+36>>2];X=u[j+32>>2];m=u[j+20>>2];F=u[j+24>>2];A=u[j+16>>2];l=u[j+12>>2];u[i+36>>2]=Gb;l=x(l-Bb);u[i+12>>2]=l;t=x(A-nb);v=x(m-lb);k=x(x(t*f)-x(v*c));C=x(F-jb);v=x(x(v*g)-x(C*f));t=x(x(C*c)-x(t*g));C=x(x(Ea*k)+x(x(Ta*v)+x(Xa*t)));u[i+24>>2]=C;J=x(x(Da*k)+x(x(Sa*v)+x(Wa*t)));u[i+20>>2]=J;G=x(x(Ca*k)+x(x(Ra*v)+x(Va*t)));u[i+16>>2]=G;A=x(A-mb);z=x(m-kb);m=x(x(A*f)-x(z*c));I=x(z*g);z=x(F-ib);F=x(I-x(z*f));A=x(x(z*c)-x(A*g));z=x(x(Aa*m)+x(x(Na*F)+x(Qa*A)));u[i+8>>2]=z;I=x(x(za*m)+x(x(Ma*F)+x(Pa*A)));u[i+4>>2]=I;K=x(x(ya*m)+x(x(La*F)+x(Oa*A)));u[i>>2]=K;C=x(x(ca+x(ja*x(x(z*z)+x(x(K*K)+x(I*I)))))+x(x(ia*x(x(C*C)+x(x(G*G)+x(J*J))))-aa));u[i+28>>2]=C>x(0)?x(x(1)/C):x(0);m=x(R+x(x(Ha*m)+x(x(Fa*F)+x(Ga*A))));v=x(Q+x(x(Ka*k)+x(x(Ia*v)+x(Ja*t))));k=x(m-v);t=x(-k);k=x(x(x(x(X*c)+x(S*f))+x(W*g))+(x(l*d)x(0)?k>2]=$?x(v+k):k;Ya=Ya>l?l:Ya;i=i+48|0;D=D+1|0;if((T|0)!=(D|0)){continue}break}}j=s[_+2>>1];if((j|0)==65535){break g}D=s[w(j,44)+b>>1];continue}}j=P<<2;_=Ua(i,0,j);T=j+12&-16;eb=q[a+56>>2];Ib=q[a+44>>2];h:{i:{j:{if(o[a+48|0]&1){o[h+2|0]=P;break j}j=s[(w(Y,104)+b|0)+2818>>1];o[h+2|0]=P;if(j){break i}}D=0;i=0;break h}D=1;i=j<<1}j=T+_|0;u[h+28>>2]=cb;u[h+24>>2]=$a;q[h+20>>2]=eb;q[h+16>>2]=Ib;o[h|0]=yb;o[h+3|0]=i;q[h+56>>2]=0;u[h+8>>2]=ia;u[h+4>>2]=ja;k:{if(!D){break k}q[h+60>>2]=w(rb,104)+V;P=w(Y,104)+b|0;_=P+2818|0;T=s[_>>1];if(!T){break k}l=x(x(x(qb*c)+x(pb*f))+x(ob*g));k=x(pb-x(l*f));i=x(y(c))x(9999999747378752e-20);k=D?k:i?x(-g):c;m=k;t=D?v:i?f:x(0);l=D?l:i?x(0):x(-f);k=x(x(1)/x(E(x(x(t*t)+x(x(l*l)+x(k*k))))));v=x(m*k);l=x(l*k);m=x(x(v*c)-x(l*f));t=x(t*k);k=x(x(t*f)-x(v*g));A=x(x(l*g)-x(t*c));H=x(x(1)/x(E(x(x(m*m)+x(x(k*k)+x(A*A))))));m=x(m*H);F=x(k*H);A=x(A*H);Jb=x(x(ta*m)+x(x(xa*F)+x(va*A)));Kb=x(x(sa*m)+x(x(wa*F)+x(ua*A)));Lb=x(x(ta*t)+x(x(xa*l)+x(va*v)));Mb=x(x(sa*t)+x(x(wa*l)+x(ua*v)));sb=r[a+48|0]&4?(T|0)==2?x(.5):x(1):x(1);D=0;while(1){a=j;j=P+w(D,12)|0;k=u[j+2880>>2];I=u[j+2884>>2];K=u[j+2888>>2];S=x(x(x(oa*k)+x(na*I))+x(ma*K));H=x(x(ma*S)+x(x(ab*K)+x(ka*x(x(oa*I)-x(na*k)))));H=x(H+H);G=u[j+2856>>2];z=u[j+2860>>2];Q=u[j+2864>>2];R=x(x(x(ra*G)+x(qa*z))+x(pa*Q));C=x(x(pa*R)+x(x(bb*Q)+x(la*x(x(ra*z)-x(qa*G)))));C=x(C+C);J=x(x(ra*R)+x(x(bb*G)+x(la*x(x(qa*Q)-x(pa*z)))));J=x(J+J);G=x(x(qa*R)+x(x(bb*z)+x(la*x(x(pa*G)-x(ra*Q)))));G=x(G+G);Q=x(x(v*J)-x(l*G));R=x(x(t*G)-x(v*C));W=x(x(l*C)-x(t*J));da=x(x(Aa*Q)+x(x(Na*R)+x(Qa*W)));ea=x(x(ya*Q)+x(x(La*R)+x(Oa*W)));fa=x(x(za*Q)+x(x(Ma*R)+x(Pa*W)));z=x(x(oa*S)+x(x(ab*k)+x(ka*x(x(na*K)-x(ma*I)))));z=x(z+z);k=x(x(na*S)+x(x(ab*I)+x(ka*x(x(ma*k)-x(oa*K)))));I=x(k+k);K=x(x(v*z)-x(l*I));S=x(x(t*I)-x(v*H));X=x(x(l*H)-x(t*z));ga=x(x(Ea*K)+x(x(Ta*S)+x(Xa*X)));fb=x(x(Ca*K)+x(x(Ra*S)+x(Va*X)));gb=x(x(Da*K)+x(x(Sa*S)+x(Wa*X)));tb=x(x(ca+x(ja*x(x(da*da)+x(x(ea*ea)+x(fa*fa)))))+x(x(ia*x(x(ga*ga)+x(x(fb*fb)+x(gb*gb))))-aa));T=tb>x(0);k=l;i=O;j=s[(ha+(D<<1)|0)+7556>>1];if((j|0)==65535){j=s[w(q[db>>2],44)+b>>1]}j=((j&65535)<<6)+i|0;ub=u[j+32>>2];vb=u[j+36>>2];wb=u[j+40>>2];k=x(x(x(k*ub)+x(v*vb))+x(t*wb));k=Z?x(k-x(Mb+x(x(Ha*Q)+x(x(Fa*R)+x(Ga*W))))):k;u[a+56>>2]=sb;q[a+52>>2]=0;u[a+44>>2]=T?x(x(.800000011920929)/tb):x(0);u[a+40>>2]=ga;u[a+36>>2]=gb;u[a+32>>2]=fb;j=a;if($){k=x(x(Lb+x(x(Ka*K)+x(x(Ia*S)+x(Ja*X))))+k)}u[j+28>>2]=k;u[a+24>>2]=da;u[a+20>>2]=fa;u[a+16>>2]=ea;u[a+8>>2]=t;u[a+4>>2]=v;u[a>>2]=l;u[a+48>>2]=_a;da=x(Db+x(C-H));ea=x(Fb+x(J-z));fa=x(Eb+x(G-I));u[a+12>>2]=x(t*da)+x(x(l*ea)+x(v*fa));K=x(x(A*J)-x(F*G));G=x(x(m*G)-x(A*C));C=x(x(F*C)-x(m*J));Q=x(x(Aa*K)+x(x(Na*G)+x(Qa*C)));R=x(x(ya*K)+x(x(La*G)+x(Oa*C)));W=x(x(za*K)+x(x(Ma*G)+x(Pa*C)));J=x(x(A*z)-x(F*I));I=x(x(m*I)-x(A*H));H=x(x(F*H)-x(m*z));z=x(x(Ea*J)+x(x(Ta*I)+x(Xa*H)));S=x(x(Ca*J)+x(x(Ra*I)+x(Va*H)));X=x(x(Da*J)+x(x(Sa*I)+x(Wa*H)));ga=x(x(ca+x(ja*x(x(Q*Q)+x(x(R*R)+x(W*W)))))+x(x(ia*x(x(z*z)+x(x(S*S)+x(X*X))))-aa));i=ga>x(0);k=x(x(x(F*ub)+x(A*vb))+x(m*wb));k=Z?x(k-x(Kb+x(x(Ha*K)+x(x(Fa*G)+x(Ga*C))))):k;j=a+128|0;u[a+120>>2]=sb;q[a+116>>2]=0;u[a+108>>2]=i?x(x(.800000011920929)/ga):x(0);u[a+104>>2]=z;u[a+100>>2]=X;u[a+96>>2]=S;i=a;if($){k=x(x(Jb+x(x(Ka*J)+x(x(Ia*I)+x(Ja*H))))+k)}u[i+92>>2]=k;u[a+88>>2]=Q;u[a+84>>2]=W;u[a+80>>2]=R;u[a+72>>2]=m;u[a+68>>2]=A;u[a+64>>2]=F;u[a+112>>2]=_a;u[a+76>>2]=x(m*da)+x(x(F*ea)+x(A*fa));D=D+1|0;i=s[_>>1];if(D>>>0>>0){continue}break}if(!((i|0)==1&zb)){break k}o[h+3|0]=r[h+3|0]+1;t=u[N+8>>2];l=u[M>>2];k=u[P+2908>>2];v=u[M+12>>2];m=u[P+2912>>2];F=u[P+2916>>2];A=u[M+8>>2];H=u[P+2904>>2];C=u[M+4>>2];J=x(x(x(l*k)+x(x(v*m)+x(F*A)))-x(H*C));G=x(x(x(x(v*F)-x(H*l))-x(C*k))-x(m*A));z=u[N+12>>2];I=u[N>>2];aa=x(x(x(x(v*H)+x(F*l))+x(C*m))-x(k*A));m=x(x(x(x(F*C)+x(v*k))+x(H*A))-x(l*m));F=u[N+4>>2];l=x(x(t*J)+x(x(x(G*z)+x(I*aa))+x(m*F)));h=O+(s[w(q[db>>2],44)+b>>1]<<6)|0;ca=u[h>>2];k=x(x(x(x(x(I*G)-x(aa*z))-x(m*t))+x(J*F))*ca);K=u[h+4>>2];v=x(x(x(aa*t)+x(x(x(G*F)-x(z*m))-x(I*J)))*K);m=x(x(I*m)+x(x(x(G*t)-x(z*J))-x(aa*F)));z=u[h+8>>2];t=x(m*z);F=x(E(x(x(l*l)+x(x(x(k*k)+x(v*v))+x(t*t)))));if(F!=x(0)){m=x(x(1)/F);l=x(l*m);t=x(t*m);v=x(v*m);k=x(k*m)}m=x(x(x(Na*c)+x(Qa*f))+x(Aa*g));A=x(x(x(La*c)+x(Oa*f))+x(ya*g));H=x(x(x(Ma*c)+x(Pa*f))+x(za*g));C=x(x(x(Ta*c)+x(Xa*f))+x(Ea*g));J=x(x(x(Ra*c)+x(Va*f))+x(Ca*g));G=x(x(x(Sa*c)+x(Wa*f))+x(Da*g));I=x(x(ja*x(x(m*m)+x(x(A*A)+x(H*H))))+x(ia*x(x(C*C)+x(x(J*J)+x(G*G)))));h=I>x(0);k=qj(x(F+x(-9.999999974752427e-7))>=x(0)?x(x(x(x(x(ca*k)+x(K*v))+x(z*t))+x(l*x(0)))/l):x(0));l=x(0);l=Z?x(x(x(Fa*c)+x(Ga*f))+x(Ha*g)):l;l=$?x(x(x(Ia*c)+x(Ja*f))+x(Ka*g)):l;j=a+192|0;c=x(E(x(hb*x(B(x(-Ya),x(0))))));u[a+184>>2]=c>2]=0;u[a+176>>2]=_a;u[a+172>>2]=h?x(x(.800000011920929)/I):x(0);u[a+168>>2]=C;u[a+164>>2]=G;u[a+160>>2]=J;u[a+156>>2]=l;u[a+152>>2]=m;u[a+148>>2]=H;u[a+144>>2]=A;q[a+136>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;u[a+140>>2]=-k}rb=rb+1|0;i=q[b+7688>>2];h=j}Y=Y+1|0;if(Y>>>0>>0){continue}break}}q[L+ba>>2]=0}Ba=U+32|0}function P3(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,v=0,y=x(0),z=x(0),A=0,B=x(0),C=0,D=0,F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0);l=Ba-96|0;Ba=l;if(!r[a+62|0]){a:{if(!e){break a}n=l+16|4;C=g+ -1|0;while(1){j=q[(p<<2)+d>>2];if((j|0)==q[j+24>>2]){f=h&255;if(f>>>0>5){break a}A=w(r[(a+f|0)+56|0],400)+a|0;k=A- -64|0;b:{c:{d:{if(C>>>0>2){break d}e:{switch(C-1|0){case 1:break c;case 0:break d;default:break e}}m=2139095039;q[l+16>>2]=2139095039;i=-1;y=x(3.4028234663852886e+38);while(1){h=q[j+48>>2];D=q[j+52>>2];if(h>>>0>>0){while(1){f=(h<<6)+b|0;g=q[f+44>>2];z=u[f+44>>2];if(!!(y>z)){i=q[l+88>>2];f=n;q[f>>2]=q[l+84>>2];q[f+4>>2]=i;q[f+8>>2]=q[l+92>>2];m=g;y=z;i=h}h=h+1|0;if((D|0)!=(h|0)){continue}break}}j=q[j+16>>2];if(j){continue}break}q[l+16>>2]=m;f=(i<<6)+b|0;g=q[f+4>>2];q[k>>2]=q[f>>2];q[k+4>>2]=g;q[k+48>>2]=q[f+48>>2];g=q[f+44>>2];q[k+40>>2]=q[f+40>>2];q[k+44>>2]=g;g=q[f+36>>2];q[k+32>>2]=q[f+32>>2];q[k+36>>2]=g;g=q[f+28>>2];q[k+24>>2]=q[f+24>>2];q[k+28>>2]=g;g=q[f+20>>2];q[k+16>>2]=q[f+16>>2];q[k+20>>2]=g;g=q[f+12>>2];q[k+8>>2]=q[f+8>>2];q[k+12>>2]=g;q[A+448>>2]=1;break b}m=0;i=j;if(t[j+56>>2]<=6){while(1){h=q[i+48>>2];if(h>>>0>2]){while(1){g=A+(m<<6)|0;f=(h<<6)+b|0;q[g+112>>2]=q[f+48>>2];k=q[f+44>>2];q[g+104>>2]=q[f+40>>2];q[g+108>>2]=k;k=q[f+36>>2];q[g+96>>2]=q[f+32>>2];q[g+100>>2]=k;k=q[f+28>>2];q[g+88>>2]=q[f+24>>2];q[g+92>>2]=k;k=q[f+20>>2];q[g+80>>2]=q[f+16>>2];q[g+84>>2]=k;k=q[f+12>>2];q[g+72>>2]=q[f+8>>2];q[g+76>>2]=k;k=q[f+4>>2];g=g- -64|0;q[g>>2]=q[f>>2];q[g+4>>2]=k;m=m+1|0;h=h+1|0;if(h>>>0>2]){continue}break}}i=q[i+16>>2];if(i){continue}break}q[A+448>>2]=m;f=q[j+44>>2];q[l+24>>2]=q[j+40>>2];q[l+28>>2]=f;f=q[j+36>>2];q[l+16>>2]=q[j+32>>2];q[l+20>>2]=f;break b}dk(l+16|0,k,b,c,j);q[A+448>>2]=6;break b}m=0;i=j;if(t[j+56>>2]<=3){while(1){h=q[i+48>>2];if(h>>>0>2]){while(1){g=A+(m<<6)|0;f=(h<<6)+b|0;q[g+112>>2]=q[f+48>>2];k=q[f+44>>2];q[g+104>>2]=q[f+40>>2];q[g+108>>2]=k;k=q[f+36>>2];q[g+96>>2]=q[f+32>>2];q[g+100>>2]=k;k=q[f+28>>2];q[g+88>>2]=q[f+24>>2];q[g+92>>2]=k;k=q[f+20>>2];q[g+80>>2]=q[f+16>>2];q[g+84>>2]=k;k=q[f+12>>2];q[g+72>>2]=q[f+8>>2];q[g+76>>2]=k;k=q[f+4>>2];g=g- -64|0;q[g>>2]=q[f>>2];q[g+4>>2]=k;m=m+1|0;h=h+1|0;if(h>>>0>2]){continue}break}}i=q[i+16>>2];if(i){continue}break}q[A+448>>2]=m;f=q[j+44>>2];q[l+24>>2]=q[j+40>>2];q[l+28>>2]=f;f=q[j+36>>2];q[l+16>>2]=q[j+32>>2];q[l+20>>2]=f;break b}ck(l+16|0,k,b,c,j);q[A+448>>2]=3}f=r[a+62|0];q[((r[(f+a|0)+56|0]<<2)+a|0)+32>>2]=q[l+16>>2];h=f+1|0;o[a+62|0]=h}p=p+1|0;if((p|0)!=(e|0)){continue}break}}Ba=l+96|0;return}q[l+48>>2]=2139095039;q[l+32>>2]=0;q[l+36>>2]=0;q[l+40>>2]=l+16;f:{if(!e){break f}A=l|4;C=g+ -1|0;while(1){j=q[(D<<2)+d>>2];g:{if((j|0)!=q[j+24>>2]){break g}h:{i:{j:{k:{l:{m:{n:{o:{p:{i=r[a+62|0];if(!i){break p}H=u[f>>2];I=u[j+8>>2];J=u[j+4>>2];K=u[j>>2];p=0;q:{while(1){s=a+p|0;n=w(r[s+56|0],400)+a|0;y=u[n+104>>2];z=u[n+100>>2];B=u[n+96>>2];h=1;m=q[n+448>>2];if(m>>>0>=2){while(1){k=(h<<6)+n|0;y=x(y+u[k+104>>2]);z=x(z+u[k+100>>2]);B=x(B+u[k+96>>2]);h=h+1|0;if((m|0)!=(h|0)){continue}break}}F=y;y=x(x(1)/x(E(x(x(x(B*B)+x(z*z))+x(y*y)))));F=x(F*y);B=x(B*y);y=x(z*y);if(!(x(x(I*F)+x(x(K*B)+x(J*y)))>=H)){p=p+1|0;if(p>>>0>=i>>>0){break q}continue}break}h=0;p=0;if(!m){break h}while(1){h=(c+p<<6)+b|0;i=(p<<6)+n|0;q[h+48>>2]=q[i+112>>2];m=q[i+108>>2];q[h+40>>2]=q[i+104>>2];q[h+44>>2]=m;m=q[i+100>>2];q[h+32>>2]=q[i+96>>2];q[h+36>>2]=m;m=q[i+92>>2];q[h+24>>2]=q[i+88>>2];q[h+28>>2]=m;m=q[i+84>>2];q[h+16>>2]=q[i+80>>2];q[h+20>>2]=m;m=q[i+76>>2];q[h+8>>2]=q[i+72>>2];q[h+12>>2]=m;i=i- -64|0;m=q[i+4>>2];q[h>>2]=q[i>>2];q[h+4>>2]=m;p=p+1|0;h=q[n+448>>2];if(p>>>0>>0){continue}break}break h}if(i>>>0<6){break p}i=i>>>0>2?i:2;d=0;e=a+32|0;f=a+56|0;h=1;while(1){d=u[e+(r[f+h|0]<<2)>>2]>u[e+(r[d+f|0]<<2)>>2]?h:d;h=h+1|0;if((i|0)!=(h|0)){continue}break}n=a+d|0;d=r[n+56|0];if(!(u[((d<<2)+a|0)+32>>2]>u[j+32>>2])){break f}m=0;i=w(d,400)+a|0;q[i+448>>2]=0;f=i- -64|0;e=g+ -1|0;if(e>>>0>2){break o}switch(e-1|0){case 1:break n;case 0:break o;default:break m}}k=w(r[(a+i|0)+56|0],400)+a|0;n=k- -64|0;if(C>>>0>2){break k}r:{switch(C-1|0){case 1:break j;case 0:break k;default:break r}}m=2139095039;q[l>>2]=2139095039;i=-1;y=x(3.4028234663852886e+38);while(1){h=q[j+48>>2];s=q[j+52>>2];if(h>>>0>>0){while(1){v=(h<<6)+b|0;p=q[v+44>>2];z=u[v+44>>2];if(!!(y>z)){i=q[l+88>>2];q[A>>2]=q[l+84>>2];q[A+4>>2]=i;q[A+8>>2]=q[l+92>>2];m=p;y=z;i=h}h=h+1|0;if((s|0)!=(h|0)){continue}break}}j=q[j+16>>2];if(j){continue}break}q[l>>2]=m;j=(i<<6)+b|0;i=q[j+4>>2];q[n>>2]=q[j>>2];q[n+4>>2]=i;q[n+48>>2]=q[j+48>>2];i=q[j+44>>2];q[n+40>>2]=q[j+40>>2];q[n+44>>2]=i;i=q[j+36>>2];q[n+32>>2]=q[j+32>>2];q[n+36>>2]=i;i=q[j+28>>2];q[n+24>>2]=q[j+24>>2];q[n+28>>2]=i;i=q[j+20>>2];q[n+16>>2]=q[j+16>>2];q[n+20>>2]=i;i=q[j+12>>2];q[n+8>>2]=q[j+8>>2];q[n+12>>2]=i;q[k+448>>2]=1;break i}if(t[j+56>>2]<=6){f=w(d,400)+a|0;c=j;while(1){h=q[c+48>>2];if(h>>>0>2]){while(1){e=f+(m<<6)|0;d=(h<<6)+b|0;q[e+112>>2]=q[d+48>>2];g=q[d+44>>2];q[e+104>>2]=q[d+40>>2];q[e+108>>2]=g;g=q[d+36>>2];q[e+96>>2]=q[d+32>>2];q[e+100>>2]=g;g=q[d+28>>2];q[e+88>>2]=q[d+24>>2];q[e+92>>2]=g;g=q[d+20>>2];q[e+80>>2]=q[d+16>>2];q[e+84>>2]=g;g=q[d+12>>2];q[e+72>>2]=q[d+8>>2];q[e+76>>2]=g;g=q[d+4>>2];e=e- -64|0;q[e>>2]=q[d>>2];q[e+4>>2]=g;m=m+1|0;h=h+1|0;if(h>>>0>2]){continue}break}}c=q[c+16>>2];if(c){continue}break}q[i+448>>2]=m;b=q[j+44>>2];q[l+8>>2]=q[j+40>>2];q[l+12>>2]=b;b=q[j+36>>2];q[l>>2]=q[j+32>>2];q[l+4>>2]=b;break l}dk(l,f,b,c,j);q[i+448>>2]=6;break l}if(t[j+56>>2]<=3){f=w(d,400)+a|0;c=j;while(1){h=q[c+48>>2];if(h>>>0>2]){while(1){e=f+(m<<6)|0;d=(h<<6)+b|0;q[e+112>>2]=q[d+48>>2];g=q[d+44>>2];q[e+104>>2]=q[d+40>>2];q[e+108>>2]=g;g=q[d+36>>2];q[e+96>>2]=q[d+32>>2];q[e+100>>2]=g;g=q[d+28>>2];q[e+88>>2]=q[d+24>>2];q[e+92>>2]=g;g=q[d+20>>2];q[e+80>>2]=q[d+16>>2];q[e+84>>2]=g;g=q[d+12>>2];q[e+72>>2]=q[d+8>>2];q[e+76>>2]=g;g=q[d+4>>2];e=e- -64|0;q[e>>2]=q[d>>2];q[e+4>>2]=g;m=m+1|0;h=h+1|0;if(h>>>0>2]){continue}break}}c=q[c+16>>2];if(c){continue}break}q[i+448>>2]=m;b=q[j+44>>2];q[l+8>>2]=q[j+40>>2];q[l+12>>2]=b;b=q[j+36>>2];q[l>>2]=q[j+32>>2];q[l+4>>2]=b;break l}ck(l,f,b,c,j);q[i+448>>2]=3;break l}c=2139095039;q[l>>2]=2139095039;d=l|4;p=-1;y=x(3.4028234663852886e+38);while(1){h=q[j+48>>2];g=q[j+52>>2];if(h>>>0>>0){while(1){m=(h<<6)+b|0;e=q[m+44>>2];z=u[m+44>>2];if(!!(y>z)){m=q[l+88>>2];q[d>>2]=q[l+84>>2];q[d+4>>2]=m;q[d+8>>2]=q[l+92>>2];y=z;p=h;c=e}h=h+1|0;if((g|0)!=(h|0)){continue}break}}j=q[j+16>>2];if(j){continue}break}q[l>>2]=c;b=(p<<6)+b|0;c=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=c;q[f+48>>2]=q[b+48>>2];c=q[b+44>>2];q[f+40>>2]=q[b+40>>2];q[f+44>>2]=c;c=q[b+36>>2];q[f+32>>2]=q[b+32>>2];q[f+36>>2]=c;c=q[b+28>>2];q[f+24>>2]=q[b+24>>2];q[f+28>>2]=c;c=q[b+20>>2];q[f+16>>2]=q[b+16>>2];q[f+20>>2]=c;c=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=c;q[i+448>>2]=1}q[((r[n+56|0]<<2)+a|0)+32>>2]=q[l>>2];break f}m=0;i=j;if(t[j+56>>2]<=6){while(1){h=q[i+48>>2];if(h>>>0>2]){while(1){n=k+(m<<6)|0;p=(h<<6)+b|0;q[n+112>>2]=q[p+48>>2];s=q[p+44>>2];q[n+104>>2]=q[p+40>>2];q[n+108>>2]=s;s=q[p+36>>2];q[n+96>>2]=q[p+32>>2];q[n+100>>2]=s;s=q[p+28>>2];q[n+88>>2]=q[p+24>>2];q[n+92>>2]=s;s=q[p+20>>2];q[n+80>>2]=q[p+16>>2];q[n+84>>2]=s;s=q[p+12>>2];q[n+72>>2]=q[p+8>>2];q[n+76>>2]=s;s=q[p+4>>2];n=n- -64|0;q[n>>2]=q[p>>2];q[n+4>>2]=s;m=m+1|0;h=h+1|0;if(h>>>0>2]){continue}break}}i=q[i+16>>2];if(i){continue}break}q[k+448>>2]=m;i=q[j+44>>2];q[l+8>>2]=q[j+40>>2];q[l+12>>2]=i;i=q[j+36>>2];q[l>>2]=q[j+32>>2];q[l+4>>2]=i;break i}dk(l,n,b,c,j);q[k+448>>2]=6;break i}m=0;i=j;if(t[j+56>>2]<=3){while(1){h=q[i+48>>2];if(h>>>0>2]){while(1){n=k+(m<<6)|0;p=(h<<6)+b|0;q[n+112>>2]=q[p+48>>2];s=q[p+44>>2];q[n+104>>2]=q[p+40>>2];q[n+108>>2]=s;s=q[p+36>>2];q[n+96>>2]=q[p+32>>2];q[n+100>>2]=s;s=q[p+28>>2];q[n+88>>2]=q[p+24>>2];q[n+92>>2]=s;s=q[p+20>>2];q[n+80>>2]=q[p+16>>2];q[n+84>>2]=s;s=q[p+12>>2];q[n+72>>2]=q[p+8>>2];q[n+76>>2]=s;s=q[p+4>>2];n=n- -64|0;q[n>>2]=q[p>>2];q[n+4>>2]=s;m=m+1|0;h=h+1|0;if(h>>>0>2]){continue}break}}i=q[i+16>>2];if(i){continue}break}q[k+448>>2]=m;i=q[j+44>>2];q[l+8>>2]=q[j+40>>2];q[l+12>>2]=i;i=q[j+36>>2];q[l>>2]=q[j+32>>2];q[l+4>>2]=i;break i}ck(l,n,b,c,j);q[k+448>>2]=3}j=r[a+62|0];q[((r[(j+a|0)+56|0]<<2)+a|0)+32>>2]=q[l>>2];o[a+62|0]=j+1;break g}k=n- -64|0;q[l+40>>2]=j;u[l+24>>2]=F;u[l+20>>2]=y;u[l+16>>2]=B;q[l+28>>2]=0;q[l+32>>2]=0;q[l+64>>2]=c;q[l+68>>2]=c+h;q[q[j+20>>2]+16>>2]=l+16;h=q[j+56>>2]+h|0;q[j+56>>2]=h;y=u[((r[s+56|0]<<2)+a|0)+32>>2];z=u[j+32>>2];u[j+32>>2]=z>y?y:z;m=q[n+448>>2]+c|0;s:{t:{u:{if(C>>>0>2){break u}v:{switch(C-1|0){case 1:break t;case 0:break u;default:break v}}m=2139095039;q[l>>2]=2139095039;p=-1;y=x(3.4028234663852886e+38);while(1){h=q[j+48>>2];v=q[j+52>>2];if(h>>>0>>0){while(1){G=(h<<6)+b|0;i=q[G+44>>2];z=u[G+44>>2];if(!!(y>z)){m=q[l+88>>2];q[A>>2]=q[l+84>>2];q[A+4>>2]=m;q[A+8>>2]=q[l+92>>2];m=i;p=h;y=z}h=h+1|0;if((v|0)!=(h|0)){continue}break}}j=q[j+16>>2];if(j){continue}break}q[l>>2]=m;j=(p<<6)+b|0;i=q[j+4>>2];q[k>>2]=q[j>>2];q[k+4>>2]=i;q[k+48>>2]=q[j+48>>2];i=q[j+44>>2];q[k+40>>2]=q[j+40>>2];q[k+44>>2]=i;i=q[j+36>>2];q[k+32>>2]=q[j+32>>2];q[k+36>>2]=i;i=q[j+28>>2];q[k+24>>2]=q[j+24>>2];q[k+28>>2]=i;i=q[j+20>>2];q[k+16>>2]=q[j+16>>2];q[k+20>>2]=i;i=q[j+12>>2];q[k+8>>2]=q[j+8>>2];q[k+12>>2]=i;q[n+448>>2]=1;break s}p=0;i=j;if(h>>>0<=6){while(1){m=q[i+48>>2];if(m>>>0>2]){while(1){k=(p<<6)+n|0;h=(m<<6)+b|0;q[k+112>>2]=q[h+48>>2];v=q[h+44>>2];q[k+104>>2]=q[h+40>>2];q[k+108>>2]=v;v=q[h+36>>2];q[k+96>>2]=q[h+32>>2];q[k+100>>2]=v;v=q[h+28>>2];q[k+88>>2]=q[h+24>>2];q[k+92>>2]=v;v=q[h+20>>2];q[k+80>>2]=q[h+16>>2];q[k+84>>2]=v;v=q[h+12>>2];q[k+72>>2]=q[h+8>>2];q[k+76>>2]=v;v=q[h+4>>2];k=k- -64|0;q[k>>2]=q[h>>2];q[k+4>>2]=v;p=p+1|0;m=m+1|0;if(m>>>0>2]){continue}break}}i=q[i+16>>2];if(i){continue}break}q[n+448>>2]=p;i=q[j+44>>2];q[l+8>>2]=q[j+40>>2];q[l+12>>2]=i;i=q[j+36>>2];q[l>>2]=q[j+32>>2];q[l+4>>2]=i;break s}dk(l,k,b,m,j);q[n+448>>2]=6;break s}p=0;i=j;if(h>>>0<=3){while(1){m=q[i+48>>2];if(m>>>0>2]){while(1){k=(p<<6)+n|0;h=(m<<6)+b|0;q[k+112>>2]=q[h+48>>2];v=q[h+44>>2];q[k+104>>2]=q[h+40>>2];q[k+108>>2]=v;v=q[h+36>>2];q[k+96>>2]=q[h+32>>2];q[k+100>>2]=v;v=q[h+28>>2];q[k+88>>2]=q[h+24>>2];q[k+92>>2]=v;v=q[h+20>>2];q[k+80>>2]=q[h+16>>2];q[k+84>>2]=v;v=q[h+12>>2];q[k+72>>2]=q[h+8>>2];q[k+76>>2]=v;v=q[h+4>>2];k=k- -64|0;q[k>>2]=q[h>>2];q[k+4>>2]=v;p=p+1|0;m=m+1|0;if(m>>>0>2]){continue}break}}i=q[i+16>>2];if(i){continue}break}q[n+448>>2]=p;i=q[j+44>>2];q[l+8>>2]=q[j+40>>2];q[l+12>>2]=i;i=q[j+36>>2];q[l>>2]=q[j+32>>2];q[l+4>>2]=i;break s}ck(l,k,b,m,j);q[n+448>>2]=3}q[((r[s+56|0]<<2)+a|0)+32>>2]=q[l>>2]}D=D+1|0;if((D|0)!=(e|0)){continue}break}}Ba=l+96|0}function FA(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,o=x(0),p=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=0,R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=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=0,pa=0,qa=0,ra=0,sa=x(0),ta=x(0),ua=x(0),va=0;$=Ba-544|0;Ba=$;m=$;o=u[e+4>>2];C=x(o+o);t=u[e+8>>2];F=x(C*t);p=u[e>>2];v=x(p+p);D=u[e+12>>2];z=x(v*D);A=x(F-z);u[m+524>>2]=A;F=x(F+z);u[m+516>>2]=F;p=x(x(1)-x(p*v));z=x(o*C);B=x(p-z);u[m+528>>2]=B;K=p;p=x(t+t);G=x(t*p);J=x(K-G);u[m+512>>2]=J;t=x(v*t);C=x(C*D);M=x(t+C);u[m+520>>2]=M;z=x(x(x(1)-z)-G);u[m+496>>2]=z;o=x(v*o);v=x(p*D);G=x(o-v);u[m+508>>2]=G;R=x(o+v);u[m+500>>2]=R;P=x(t-C);u[m+504>>2]=P;q[m+532>>2]=q[e+16>>2];q[m+536>>2]=q[e+20>>2];N=u[e+24>>2];q[m+540>>2]=q[e+24>>2];o=u[f+4>>2];C=x(o+o);t=u[f+8>>2];H=x(C*t);p=u[f>>2];v=x(p+p);D=u[f+12>>2];L=x(v*D);K=x(H-L);u[m+476>>2]=K;H=x(H+L);u[m+468>>2]=H;p=x(x(1)-x(p*v));L=x(o*C);T=x(p-L);u[m+480>>2]=T;W=p;p=x(t+t);S=x(t*p);U=x(W-S);u[m+464>>2]=U;t=x(v*t);C=x(C*D);X=x(t+C);u[m+472>>2]=X;L=x(x(x(1)-L)-S);u[m+448>>2]=L;o=x(v*o);v=x(p*D);S=x(o-v);u[m+460>>2]=S;Y=x(o+v);u[m+452>>2]=Y;t=x(t-C);u[m+456>>2]=t;aa=u[f+16>>2];q[m+484>>2]=q[f+16>>2];ba=u[f+20>>2];q[m+488>>2]=q[f+20>>2];C=u[f+24>>2];q[m+492>>2]=q[f+24>>2];ca=u[m+536>>2];da=u[m+532>>2];p=t;t=u[b>>2];o=u[b+4>>2];v=u[b+8>>2];W=x(x(x(x(p*t)+x(H*o))+x(T*v))+C);C=u[a>>2];p=u[a+4>>2];D=u[a+8>>2];u[m+440>>2]=W-x(x(x(x(P*C)+x(F*p))+x(B*D))+N);u[m+436>>2]=x(x(x(x(Y*t)+x(U*o))+x(K*v))+ba)-x(ca+x(x(x(R*C)+x(J*p))+x(A*D)));u[m+432>>2]=x(x(x(x(L*t)+x(S*o))+x(X*v))+aa)-x(da+x(x(x(z*C)+x(G*p))+x(M*D)));t=u[g>>2];n[q[a+64>>2]](a,m+432|0,m+496|0,i,m+192|0,m+144|0);o=u[m+192>>2];v=u[m+144>>2];n[q[b+64>>2]](b,m+432|0,m+448|0,j,m+368|0,m+320|0);a:{b:{C=u[m+368>>2];if(x(t+v)>2];if(x(p+t)>2]=v>2];v=u[e+4>>2];C=u[e>>2];t=u[e+12>>2];T=u[e+20>>2];S=u[f+20>>2];p=x(T-S);G=x(p+p);D=u[f+4>>2];F=u[f>>2];U=u[e+16>>2];X=u[f+16>>2];p=x(U-X);J=x(p+p);z=u[f+8>>2];Y=u[e+24>>2];aa=u[f+24>>2];p=x(Y-aa);M=x(p+p);R=x(x(x(G*x(-D))-x(F*J))-x(z*M));p=u[f+12>>2];H=x(x(p*p)+x(-.5));u[m+412>>2]=x(x(H*M)+x(p*x(x(D*J)-x(F*G))))-x(z*R);u[m+408>>2]=x(x(H*G)+x(p*x(x(F*M)-x(z*J))))-x(D*R);ba=x(D*C);ca=x(p*o);da=x(z*t);fa=x(F*v);B=x(ba+x(x(ca-da)-fa));ga=x(F*o);ha=x(p*v);ia=x(D*t);ja=x(z*C);P=x(ga+x(x(ha-ia)-ja));L=x(P+P);Z=x(B*L);ka=x(p*C);la=x(F*t);ma=x(D*o);na=x(z*v);K=x(x(x(ka-la)-ma)+na);N=x(K+K);A=x(x(z*o)+x(x(x(F*C)+x(p*t))+x(D*v)));_=x(N*A);u[m+396>>2]=Z-_;u[m+388>>2]=_+Z;K=x(x(1)-x(K*N));Z=x(P*L);u[m+400>>2]=K-Z;W=K;K=x(B+B);_=x(B*K);u[m+384>>2]=W-_;u[m+404>>2]=x(x(H*J)+x(p*x(x(z*G)-x(D*M))))-x(F*R);p=x(N*B);D=x(A*L);u[m+392>>2]=p+D;F=x(N*P);z=x(A*K);u[m+380>>2]=F-z;u[m+376>>2]=p-D;u[m+372>>2]=F+z;u[m+368>>2]=x(x(1)-Z)-_;p=x(S-T);F=x(p+p);p=x(X-U);z=x(p+p);p=x(aa-Y);B=x(p+p);G=x(x(x(F*x(-v))-x(z*C))-x(B*o));R=x(x(t*t)+x(-.5));u[m+364>>2]=x(x(B*R)+x(t*x(x(v*z)-x(C*F))))-x(o*G);u[m+360>>2]=x(x(F*R)+x(t*x(x(C*B)-x(z*o))))-x(v*G);D=x(ma+x(x(la-ka)-na));p=x(D+D);J=x(ja+x(x(ia-ha)-ga));M=x(J+J);P=x(x(1)-x(D*p));N=x(J*M);u[m+352>>2]=P-N;D=x(fa+x(x(da-ca)-ba));H=x(D*M);L=x(A*p);u[m+348>>2]=H-L;u[m+340>>2]=L+H;K=P;P=x(D+D);H=x(D*P);u[m+336>>2]=K-H;u[m+356>>2]=x(x(z*R)+x(t*x(x(F*o)-x(B*v))))-x(C*G);t=x(D*p);o=x(A*M);u[m+344>>2]=t+o;v=x(p*J);C=x(A*P);u[m+332>>2]=v-C;u[m+328>>2]=t-o;u[m+324>>2]=v+C;u[m+320>>2]=x(x(1)-N)-H;pa=32767;qa=32767;I=1;while(1){t=u[g>>2];ra=I;c:{d:{e:{f:{if(I){q[m>>2]=2139095039;q[m+288>>2]=2139095039;o=u[m+432>>2];v=u[m+436>>2];C=u[m+440>>2];u[m+104>>2]=x(x(o*u[m+520>>2])+x(v*u[m+524>>2]))+x(C*u[m+528>>2]);u[m+100>>2]=x(x(o*u[m+508>>2])+x(v*u[m+512>>2]))+x(C*u[m+516>>2]);u[m+96>>2]=x(x(o*u[m+496>>2])+x(v*u[m+500>>2]))+x(C*u[m+504>>2]);u[m+48>>2]=-C;u[m+44>>2]=-v;u[m+40>>2]=-o;if(!EA(a,b,m+496|0,m+448|0,i,j,m+320|0,m+96|0,m,m+192|0,m+304|0,t,m+40|0)){break e}p=u[m+456>>2];D=u[m+448>>2];F=u[m+452>>2];z=u[m+468>>2];A=u[m+460>>2];B=u[m+464>>2];o=u[m+432>>2];v=u[m+436>>2];C=u[m+440>>2];u[m+48>>2]=-x(x(x(o*u[m+472>>2])+x(v*u[m+476>>2]))+x(C*u[m+480>>2]));u[m+44>>2]=-x(x(x(o*A)+x(v*B))+x(C*z));u[m+40>>2]=-x(x(x(D*o)+x(F*v))+x(p*C));if(!EA(b,a,m+448|0,m+496|0,j,i,m+368|0,m+40|0,m+288|0,m+144|0,m+272|0,t,m+432|0)){break e}q[m+256>>2]=0;I=m;t=u[m+288>>2];o=u[m>>2];g:{if(!(t>2];v=u[m+192>>2];t=u[m+200>>2];break g}q[m+256>>2]=1;C=u[m+148>>2];v=u[m+144>>2];o=t;t=u[m+152>>2]}u[I+424>>2]=t;u[m+420>>2]=C;u[m+416>>2]=v;u[m+428>>2]=o;break f}if(!a9(c,d,a,b,m+496|0,m+448|0,i,j,m+368|0,m+320|0,m+432|0,m+304|0,m+272|0,m+428|0,m+416|0,m+256|0,t)){break e}t=u[m+424>>2];C=u[m+420>>2];v=u[m+416>>2]}if(!!(x(x(x(u[m+432>>2]*v)+x(u[m+436>>2]*C))+x(u[m+440>>2]*t))>2]=t;C=x(-C);u[m+420>>2]=C;v=x(-v);u[m+416>>2]=v}I=q[m+256>>2];if(I>>>0>2){break c}h:{switch(I-1|0){case 0:I=q[a+68>>2];u[m+200>>2]=x(x(v*u[m+520>>2])+x(C*u[m+524>>2]))+x(t*u[m+528>>2]);u[m+196>>2]=x(x(v*u[m+508>>2])+x(C*u[m+512>>2]))+x(t*u[m+516>>2]);u[m+192>>2]=x(x(u[m+496>>2]*v)+x(u[m+500>>2]*C))+x(u[m+504>>2]*t);pa=n[I](a,i,m+192|0)|0;qa=q[m+272>>2];break c;case 1:break h;default:break d}}I=q[a+68>>2];u[m+200>>2]=x(x(v*u[m+520>>2])+x(C*u[m+524>>2]))+x(t*u[m+528>>2]);u[m+196>>2]=x(x(v*u[m+508>>2])+x(C*u[m+512>>2]))+x(t*u[m+516>>2]);u[m+192>>2]=x(x(u[m+496>>2]*v)+x(u[m+500>>2]*C))+x(u[m+504>>2]*t);pa=n[I](a,i,m+192|0)|0;I=q[b+68>>2];o=x(-C);u[m+200>>2]=x(x(u[m+476>>2]*o)-x(v*u[m+472>>2]))-x(t*u[m+480>>2]);u[m+196>>2]=x(x(u[m+464>>2]*o)-x(v*u[m+460>>2]))-x(t*u[m+468>>2]);u[m+192>>2]=x(x(u[m+452>>2]*o)-x(v*u[m+448>>2]))-x(t*u[m+456>>2]);qa=n[I](b,j,m+192|0)|0;break c}O=0;break a}I=q[b+68>>2];pa=q[m+304>>2];o=x(-C);u[m+200>>2]=x(x(u[m+476>>2]*o)-x(v*u[m+472>>2]))-x(t*u[m+480>>2]);u[m+196>>2]=x(x(u[m+464>>2]*o)-x(v*u[m+460>>2]))-x(t*u[m+468>>2]);u[m+192>>2]=x(x(u[m+452>>2]*o)-x(v*u[m+448>>2]))-x(t*u[m+456>>2]);qa=n[I](b,j,m+192|0)|0}o=u[m+428>>2];I=o>=x(0);K=x(-o);Q=w(qa,20);V=q[b+24>>2];O=q[a+24>>2]+w(pa,20)|0;i:{if(k){ea=q[O>>2];oa=q[O+4>>2];va=q[O+12>>2];q[m+296>>2]=q[O+8>>2];q[m+300>>2]=va;q[m+288>>2]=ea;q[m+292>>2]=oa;o=u[O>>2];G=u[m+504>>2];A=u[O+4>>2];D=u[m+516>>2];p=x(x(o*G)+x(A*D));F=u[m+500>>2];z=u[m+512>>2];B=u[O+8>>2];J=u[m+524>>2];R=x(x(x(o*F)+x(A*z))+x(B*J));M=u[m+496>>2];N=u[m+508>>2];H=u[m+520>>2];P=x(x(x(o*M)+x(A*N))+x(B*H));L=u[m+528>>2];o=x(B*L);break i}o=u[O>>2];p=u[O+4>>2];D=u[O+8>>2];F=x(x(x(u[i+36>>2]*o)+x(u[i+40>>2]*p))+x(u[i+44>>2]*D));z=x(x(x(o*u[i+48>>2])+x(p*u[i+52>>2]))+x(D*u[i+56>>2]));J=x(x(x(o*u[i+60>>2])+x(p*u[i+64>>2]))+x(D*u[i+68>>2]));o=x(x(1)/x(E(x(x(x(F*F)+x(z*z))+x(J*J)))));u[m+300>>2]=u[O+12>>2]*o;A=x(z*o);u[m+292>>2]=A;D=u[m+516>>2];B=x(F*o);u[m+288>>2]=B;G=u[m+504>>2];p=x(x(B*G)+x(A*D));z=u[m+512>>2];F=u[m+500>>2];o=x(J*o);u[m+296>>2]=o;J=u[m+524>>2];R=x(x(x(F*B)+x(A*z))+x(o*J));M=u[m+496>>2];N=u[m+508>>2];H=u[m+520>>2];P=x(x(x(M*B)+x(A*N))+x(o*H));L=u[m+528>>2];o=x(o*L)}T=I?x(0):K;Q=Q+V|0;u[m+308>>2]=R;u[m+304>>2]=P;Y=x(p+o);u[m+312>>2]=Y;j:{if(l){I=q[Q>>2];V=q[Q+4>>2];ea=q[Q+12>>2];q[m+264>>2]=q[Q+8>>2];q[m+268>>2]=ea;q[m+256>>2]=I;q[m+260>>2]=V;o=u[Q>>2];A=u[Q+4>>2];p=x(x(o*u[m+456>>2])+x(A*u[m+468>>2]));K=x(x(o*u[m+452>>2])+x(A*u[m+464>>2]));A=x(x(o*u[m+448>>2])+x(A*u[m+460>>2]));o=u[Q+8>>2];break j}o=u[Q>>2];p=u[Q+4>>2];A=u[Q+8>>2];B=x(x(x(u[j+36>>2]*o)+x(u[j+40>>2]*p))+x(u[j+44>>2]*A));K=x(x(x(o*u[j+48>>2])+x(p*u[j+52>>2]))+x(A*u[j+56>>2]));o=x(x(x(o*u[j+60>>2])+x(p*u[j+64>>2]))+x(A*u[j+68>>2]));p=x(x(1)/x(E(x(x(x(B*B)+x(K*K))+x(o*o)))));u[m+268>>2]=u[Q+12>>2]*p;o=x(o*p);u[m+264>>2]=o;A=x(K*p);u[m+260>>2]=A;K=u[m+468>>2];B=x(B*p);u[m+256>>2]=B;p=x(x(B*u[m+456>>2])+x(A*K));K=x(x(u[m+452>>2]*B)+x(A*u[m+464>>2]));A=x(x(u[m+448>>2]*B)+x(A*u[m+460>>2]))}aa=x(p+x(o*u[m+480>>2]));u[m+280>>2]=aa;ba=x(A+x(o*u[m+472>>2]));u[m+272>>2]=ba;ca=x(K+x(o*u[m+476>>2]));u[m+276>>2]=ca;K=x(T+u[g+4>>2]);o=x(-K);p=x(t*o);u[m+248>>2]=p;A=x(C*o);u[m+244>>2]=A;o=x(v*o);u[m+240>>2]=o;B=u[m+540>>2];T=u[m+536>>2];S=u[m+532>>2];u[m+224>>2]=L;u[m+220>>2]=J;u[m+216>>2]=H;u[m+212>>2]=D;u[m+208>>2]=z;u[m+204>>2]=N;u[m+200>>2]=G;u[m+196>>2]=F;u[m+192>>2]=M;L=x(S-o);u[m+228>>2]=L;T=x(T-A);u[m+232>>2]=T;S=x(B-p);u[m+236>>2]=S;p=u[e+8>>2];D=u[e+4>>2];F=u[e>>2];o=u[e+12>>2];da=u[f+20>>2];z=x(T-da);J=x(z+z);A=u[f+4>>2];B=u[f>>2];fa=u[f+16>>2];z=x(L-fa);M=x(z+z);G=u[f+8>>2];ga=u[f+24>>2];z=x(S-ga);N=x(z+z);H=x(x(x(J*x(-A))-x(B*M))-x(G*N));z=u[f+12>>2];U=x(x(z*z)+x(-.5));u[m+188>>2]=x(x(U*N)+x(z*x(x(A*M)-x(B*J))))-x(G*H);u[m+184>>2]=x(x(U*J)+x(z*x(x(B*N)-x(G*M))))-x(A*H);u[m+180>>2]=x(x(U*M)+x(z*x(x(G*J)-x(A*N))))-x(B*H);ha=x(F*A);ia=x(p*z);ja=x(o*G);Z=x(D*B);M=x(ha+x(x(ia-ja)-Z));ka=x(p*B);la=x(D*z);ma=x(o*A);na=x(F*G);N=x(ka+x(x(la-ma)-na));U=x(N+N);H=x(M*U);J=x(x(p*G)+x(x(D*A)+x(x(F*B)+x(o*z))));_=x(D*G);W=x(F*z);sa=x(o*B);ta=x(p*A);X=x(_+x(x(W-sa)-ta));z=x(X+X);A=x(J*z);u[m+172>>2]=H-A;B=x(M*z);G=x(J*U);u[m+168>>2]=B+G;u[m+164>>2]=H+A;A=x(N*z);ua=x(M+M);H=x(J*ua);u[m+156>>2]=A-H;u[m+152>>2]=B-G;u[m+148>>2]=A+H;A=x(da-T);A=x(A+A);B=x(fa-L);B=x(B+B);G=x(ga-S);G=x(G+G);H=x(x(x(A*x(-D))-x(F*B))-x(p*G));L=x(x(o*o)+x(-.5));u[m+140>>2]=x(x(L*G)+x(o*x(x(D*B)-x(F*A))))-x(p*H);u[m+136>>2]=x(x(L*A)+x(o*x(x(F*G)-x(p*B))))-x(D*H);u[m+132>>2]=x(x(L*B)+x(o*x(x(p*A)-x(D*G))))-x(F*H);o=x(Z+x(x(ja-ia)-ha));p=x(na+x(x(ma-la)-ka));F=x(p+p);B=x(o*F);A=x(ta+x(x(sa-W)-_));D=x(A+A);G=x(J*D);u[m+124>>2]=B-G;H=x(o*D);L=x(J*F);u[m+120>>2]=H+L;u[m+116>>2]=B+G;B=x(p*D);G=x(o+o);J=x(J*G);u[m+108>>2]=B-J;u[m+104>>2]=H-L;u[m+100>>2]=B+J;z=x(x(1)-x(X*z));B=x(N*U);u[m+176>>2]=z-B;W=z;z=x(M*ua);u[m+160>>2]=W-z;u[m+144>>2]=x(x(1)-B)-z;D=x(x(1)-x(A*D));p=x(p*F);u[m+128>>2]=D-p;o=x(o*G);u[m+112>>2]=D-o;u[m+96>>2]=x(x(1)-p)-o;V=r[O+18|0];ea=0;I=0;oa=0;if(!k){I=$-(w(V,12)+15&8176)|0;Ba=I;oa=I-(V+15&496)|0;$=oa;Ba=$}Fo(m+92|0,m+88|0,I,oa,k,q[a+28>>2],q[a+32>>2]+s[O+16>>1]|0,V,i);V=r[Q+18|0];I=0;if(!l){ea=$-(w(V,12)+15&8176)|0;I=ea;Ba=I;I=I-(V+15&496)|0;$=I;Ba=I}Fo(m+84|0,m+80|0,ea,I,l,q[b+28>>2],q[b+32>>2]+s[Q+16>>1]|0,V,j);Hk(m+40|0,m+288|0);Hk(m,m+256|0);k:{l:{if(!!(x(y(x(x(x(P*v)+x(R*C))+x(Y*t))))>x(y(x(x(x(v*ba)+x(C*ca))+x(t*aa)))))){I=0;if(!Gk(r[O+18|0],q[m+92>>2],q[m+88>>2],m+192|0,m+288|0,m+40|0,r[Q+18|0],q[m+84>>2],q[m+80>>2],m+448|0,m+256|0,m,m+304|0,m+144|0,m+96|0,-1,h,1,m+240|0,K)){break l}break k}I=0;if(Gk(r[Q+18|0],q[m+84>>2],q[m+80>>2],m+448|0,m+256|0,m,r[O+18|0],q[m+92>>2],q[m+88>>2],m+192|0,m+288|0,m+40|0,m+272|0,m+96|0,m+144|0,-1,h,0,m+240|0,K)){break k}}I=1}O=1;if(!I){break a}I=ra+ -1|0;if(ra){continue}break}O=0;break a}O=0}Ba=m+544|0;return O}function X8(a,b,c,d,g,h,i,l,m,p,t,v,z,A){var B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=0,_=x(0),$=x(0),aa=0,ba=x(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=x(0),na=0,oa=x(0),pa=x(0),qa=0,ra=x(0),sa=0,ta=x(0),ua=x(0),va=0,wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=0,Ca=x(0),Da=x(0),Ea=0,Fa=x(0),Ga=x(0);P=Ba-3152|0;Ba=P;Z=q[a+16>>2];na=P-((Z<<2)+15&-16)|0;Ba=na;sa=q[a+28>>2];qa=q[a+24>>2];a:{b:{c:{d:{if(A){if(!Z){break c}N=u[i+44>>2];Q=u[i+40>>2];T=u[i+32>>2];V=u[i+28>>2];O=u[i+20>>2];S=u[i+16>>2];W=u[i+36>>2];U=u[i+24>>2];$=u[i+12>>2];X=u[i+8>>2];Y=u[i+4>>2];ba=u[i>>2];ea=u[g+8>>2];fa=u[g+4>>2];ga=u[g>>2];g=0;aa=-1;F=x(3.4028234663852886e+38);L=na;while(1){R=qa+w(g,20)|0;J=u[R+12>>2];B=u[R>>2];G=u[R+4>>2];K=u[R+8>>2];e:{if(x(J+x(x(x(ga*B)+x(fa*G))+x(ea*K)))>2]=g;I=x(x(x(B*ba)+x(G*$))+x(K*U));D=x(x(x(B*Y)+x(G*S))+x(K*V));C=x(x(x(B*X)+x(G*O))+x(K*T));ca=x(x(x(I*W)+x(D*Q))+x(C*N));da=x(ca-J);J=x(x(x(I*u[c>>2])+x(D*u[c+4>>2]))+x(C*u[c+8>>2]));H=x(x(x(I*u[c+12>>2])+x(D*u[c+16>>2]))+x(C*u[c+20>>2]));_=J>2])+x(D*u[c+28>>2]))+x(C*u[c+32>>2]));_=_H?J:H;J=J>M?J:M;R=sa+w(r[R+19|0],12)|0;B=x(ca+x(x(x(B*u[R>>2])+x(G*u[R+4>>2]))+x(K*u[R+8>>2])));if(x(J+p)>2];Q=u[m+44>>2];I=u[g+4>>2];T=u[m+56>>2];D=u[g+8>>2];V=u[m+68>>2];O=x(x(x(F*Q)+x(I*T))+x(D*V));S=u[m+40>>2];W=u[m+52>>2];U=u[m- -64>>2];$=x(x(x(F*S)+x(I*W))+x(D*U));X=u[m+36>>2];Y=u[m+48>>2];ba=u[m+60>>2];ea=x(x(x(F*X)+x(I*Y))+x(D*ba));fa=u[i+44>>2];ga=u[i+40>>2];ca=u[i+32>>2];da=u[i+28>>2];_=u[i+20>>2];la=u[i+16>>2];ma=u[i+36>>2];ra=u[i+24>>2];oa=u[i+12>>2];pa=u[i+8>>2];ha=u[i+4>>2];ua=u[i>>2];g=0;aa=-1;F=x(3.4028234663852886e+38);L=na;while(1){R=qa+w(g,20)|0;N=u[R+12>>2];G=u[R>>2];K=u[R+4>>2];J=u[R+8>>2];f:{if(x(N+x(x(x(ea*G)+x($*K))+x(O*J)))>2]=g;I=x(x(x(Q*G)+x(T*K))+x(V*J));D=x(x(x(X*G)+x(Y*K))+x(ba*J));C=x(x(x(S*G)+x(W*K))+x(U*J));H=x(E(x(x(I*I)+x(x(D*D)+x(C*C)))));B=x(x(1)/H);va=H>x(0);H=va?x(D*B):D;C=va?x(C*B):C;M=va?x(I*B):I;I=x(x(x(H*ua)+x(C*oa))+x(M*ra));D=x(x(x(H*ha)+x(C*la))+x(M*da));C=x(x(x(H*pa)+x(C*_))+x(M*ca));ya=x(x(x(I*ma)+x(D*ga))+x(C*fa));za=x(ya-x(N*B));H=x(x(x(I*u[c>>2])+x(D*u[c+4>>2]))+x(C*u[c+8>>2]));M=x(x(x(I*u[c+12>>2])+x(D*u[c+16>>2]))+x(C*u[c+20>>2]));ta=H>2])+x(D*u[c+28>>2]))+x(C*u[c+32>>2]));ta=taM?H:M;H=H>N?H:N;R=sa+w(r[R+19|0],12)|0;B=x(ya+x(B*x(x(x(G*u[R>>2])+x(K*u[R+4>>2]))+x(J*u[R+8>>2]))));if(x(H+p)>2;break b}g:{h:{if(!A){if(Z){break h}break g}if(!Z){break g}N=u[i+44>>2];Q=u[i+40>>2];T=u[i+32>>2];V=u[i+28>>2];O=u[i+20>>2];S=u[i+16>>2];W=u[c+32>>2];U=u[c+28>>2];$=u[c+20>>2];X=u[c+16>>2];Y=u[i+36>>2];ba=u[i+24>>2];ea=u[i+12>>2];fa=u[i+8>>2];ga=u[i+4>>2];ca=u[i>>2];da=u[c+24>>2];_=u[c+12>>2];la=u[c+8>>2];ma=u[c+4>>2];ra=u[c>>2];aa=-1;L=0;while(1){g=qa+w(L,20)|0;B=u[g>>2];G=u[g+4>>2];K=u[g+8>>2];I=x(x(x(B*ca)+x(G*ea))+x(K*ba));D=x(x(x(B*ga)+x(G*S))+x(K*V));C=x(x(x(B*fa)+x(G*O))+x(K*T));oa=x(x(x(I*Y)+x(D*Q))+x(C*N));pa=x(oa-u[g+12>>2]);J=x(x(x(ra*I)+x(ma*D))+x(la*C));H=x(x(x(_*I)+x(X*D))+x($*C));ha=JH?J:H;J=J>M?J:M;g=sa+w(r[g+19|0],12)|0;B=x(oa+x(x(x(B*u[g>>2])+x(G*u[g+4>>2]))+x(K*u[g+8>>2])));if(x(J+p)>2]=L;L=L+1|0;if((Z|0)!=(L|0)){continue}break}break b}Q=u[i+44>>2];T=u[i+40>>2];V=u[i+32>>2];O=u[i+28>>2];S=u[i+20>>2];W=u[i+16>>2];U=u[m+68>>2];$=u[m- -64>>2];X=u[m+60>>2];Y=u[m+56>>2];ba=u[m+52>>2];ea=u[m+48>>2];fa=u[m+44>>2];ga=u[m+40>>2];ca=u[c+32>>2];da=u[c+28>>2];_=u[c+20>>2];la=u[c+16>>2];ma=u[i+36>>2];ra=u[i+24>>2];oa=u[i+12>>2];pa=u[i+8>>2];ha=u[i+4>>2];ua=u[i>>2];ya=u[m+36>>2];za=u[c+24>>2];ta=u[c+12>>2];Fa=u[c+8>>2];Ga=u[c+4>>2];wa=u[c>>2];aa=-1;L=0;while(1){g=qa+w(L,20)|0;G=u[g>>2];K=u[g+4>>2];J=u[g+8>>2];I=x(x(x(G*fa)+x(K*Y))+x(J*U));D=x(x(x(G*ya)+x(K*ea))+x(J*X));C=x(x(x(G*ga)+x(K*ba))+x(J*$));H=x(E(x(x(x(D*D)+x(C*C))+x(I*I))));B=x(x(1)/H);A=H>x(0);H=A?x(I*B):I;M=A?x(D*B):D;C=A?x(C*B):C;I=x(x(ra*H)+x(x(ua*M)+x(oa*C)));D=x(x(H*O)+x(x(ha*M)+x(W*C)));C=x(x(x(pa*M)+x(S*C))+x(H*V));Ca=x(x(x(ma*I)+x(D*T))+x(C*Q));Da=x(Ca-x(B*u[g+12>>2]));H=x(x(Fa*C)+x(x(wa*I)+x(Ga*D)));M=x(x(_*C)+x(x(ta*I)+x(la*D)));xa=HM?H:M;H=H>N?H:N;g=sa+w(r[g+19|0],12)|0;B=x(Ca+x(B*x(x(x(G*u[g>>2])+x(K*u[g+4>>2]))+x(J*u[g+8>>2]))));if(x(H+p)>2]=L;L=L+1|0;if((Z|0)!=(L|0)){continue}break}break b}aa=-1;Z=0;break b}aa=-1;F=x(3.4028234663852886e+38);Z=0}q[t+8>>2]=0;q[t>>2]=0;q[t+4>>2]=0;q[v>>2]=2139095039;n[q[a+64>>2]](a,d,i,m,P+24|0,P+3104|0);W=u[P+3104>>2];G=u[c>>2];I=u[d>>2];K=u[c+4>>2];D=u[d+4>>2];J=u[c+8>>2];C=u[d+8>>2];B=x(x(x(G*I)+x(K*D))+x(J*C));H=u[c+12>>2];M=u[c+16>>2];N=u[c+20>>2];O=x(x(x(I*H)+x(D*M))+x(C*N));U=B>2];T=u[c+28>>2];V=u[c+32>>2];S=x(x(x(I*Q)+x(D*T))+x(C*V));U=UO?B:O;B=B>S?B:S;O=u[P+24>>2];if(x(B+p)>2]){u[v>>2]=F;F=u[h+28>>2];I=u[h+16>>2];D=u[h+24>>2];C=u[h>>2];B=u[h+12>>2];O=u[h+4>>2];u[t+8>>2]=x(x(ia*u[h+8>>2])+x(ja*u[h+20>>2]))+x(ka*u[h+32>>2]);u[t+4>>2]=x(x(ia*O)+x(ja*I))+x(ka*F);u[t>>2]=x(x(ia*C)+x(ja*B))+x(ka*D)}va=q[a+24>>2];g=va+w(aa,20)|0;F=u[g>>2];S=u[l>>2];I=u[g+4>>2];W=u[l+12>>2];D=u[g+8>>2];U=u[l+24>>2];C=x(x(x(F*S)+x(I*W))+x(D*U));$=u[m+8>>2];X=u[l+4>>2];Y=u[l+16>>2];ba=u[l+28>>2];B=x(x(x(F*X)+x(I*Y))+x(D*ba));ea=u[m+20>>2];fa=u[l+8>>2];ga=u[l+20>>2];ca=u[l+32>>2];O=x(x(x(F*fa)+x(I*ga))+x(D*ca));da=u[m+32>>2];F=x(x(x(C*$)+x(B*ea))+x(O*da));A=0;_=u[m>>2];la=u[m+12>>2];ma=u[m+24>>2];I=x(x(x(C*_)+x(B*la))+x(O*ma));ra=u[m+4>>2];oa=u[m+16>>2];pa=u[m+28>>2];D=x(x(x(C*ra)+x(B*oa))+x(O*pa));ha=u[l+36>>2];ua=u[l+40>>2];wa=O;O=u[l+44>>2];C=x(u[g+12>>2]-x(x(x(C*ha)+x(B*ua))+x(wa*O)));if(!(!(b&8)|(x(x(x(x(H*I)+x(M*D))+x(N*F))+C)<=p^1?!(x(x(x(x(G*I)+x(K*D))+x(J*F))+C)<=p):0))){u[P+3112>>2]=J-N;u[P+3108>>2]=K-M;u[P+3104>>2]=G-H;A=1}if(!(!(b&16)|(x(x(x(x(Q*I)+x(T*D))+x(V*F))+C)<=p^1?!(x(x(x(x(H*I)+x(M*D))+x(N*F))+C)<=p):0))){g=(P+3104|0)+w(A,12)|0;u[g+8>>2]=N-V;u[g+4>>2]=M-T;u[g>>2]=H-Q;A=A+1|0}if(!(!(b&32)|(x(x(x(x(G*I)+x(K*D))+x(J*F))+C)<=p^1?!(x(x(x(x(Q*I)+x(T*D))+x(V*F))+C)<=p):0))){b=(P+3104|0)+w(A,12)|0;u[b+8>>2]=V-J;u[b+4>>2]=T-K;u[b>>2]=Q-G;A=A+1|0}g=q[a+28>>2];M=u[d+12>>2];F=u[d+8>>2];D=u[d>>2];C=u[d+4>>2];q[P+24>>2]=0;I=x(3.4028234663852886e+38);i:{if(!Z){break i}B=x(x(x(fa*D)+x(ga*C))+x(ca*F));G=x(x(x(S*D)+x(W*C))+x(U*F));F=x(x(x(X*D)+x(Y*C))+x(ba*F));K=x(x(da*B)+x(x($*G)+x(ea*F)));J=x(x(pa*B)+x(x(ra*G)+x(oa*F)));H=x(x(ma*B)+x(x(_*G)+x(la*F)));M=x(M-x(x(O*B)+x(x(ha*G)+x(ua*F))));Aa=q[a+32>>2];while(1){Z=Z+ -1|0;if(A){Ea=va+w(q[na>>2],20)|0;sa=Aa+s[Ea+16>>1]|0;b=P+3104|0;aa=A;while(1){aa=aa+ -1|0;qa=r[Ea+18|0];if(qa){L=0;while(1){R=L+sa|0;L=L+1|0;d=g+w(r[sa+(L>>>0>>0?L:0)|0],12)|0;F=u[d>>2];R=g+w(r[R|0],12)|0;B=u[R>>2];G=u[R+4>>2];N=u[R+8>>2];j:{k:{if(!!(x(M+x(x(x(H*B)+x(J*G))+x(K*N)))<=p)){D=u[d+8>>2];C=u[d+4>>2];break k}C=u[d+4>>2];D=u[d+8>>2];if(!(x(M+x(x(x(H*F)+x(J*C))+x(K*D)))<=p)){break j}}F=x(B-F);C=x(G-C);D=x(N-D);B=x(x(x(F*u[m>>2])+x(C*u[m+12>>2]))+x(D*u[m+24>>2]));G=x(x(x(F*u[m+4>>2])+x(C*u[m+16>>2]))+x(D*u[m+28>>2]));D=x(x(x(F*u[m+8>>2])+x(C*u[m+20>>2]))+x(D*u[m+32>>2]));C=x(x(x(B*u[i+8>>2])+x(G*u[i+20>>2]))+x(D*u[i+32>>2]));N=u[b>>2];Q=x(x(x(B*u[i>>2])+x(G*u[i+12>>2]))+x(D*u[i+24>>2]));T=u[b+8>>2];F=x(x(C*N)-x(Q*T));D=x(x(x(B*u[i+4>>2])+x(G*u[i+16>>2]))+x(D*u[i+28>>2]));B=C;C=u[b+4>>2];B=x(x(D*T)-x(B*C));G=x(x(Q*C)-x(D*N));if(x(y(F))>x(9.999999974752427e-7)^1?!(x(y(G))>x(9.999999974752427e-7)|x(y(B))>x(9.999999974752427e-7)):0){break j}N=x(0);D=x(0);C=x(0);Q=x(x(G*G)+x(x(B*B)+x(F*F)));if(!!(Q>x(0))){D=x(x(1)/x(E(Q)));C=x(G*D);N=x(B*D);D=x(F*D)}u[P+16>>2]=C;u[P+12>>2]=D;u[P+8>>2]=N;Io(P+24|0,P+8|0)}if((L|0)!=(qa|0)){continue}break}}b=b+12|0;if(aa){continue}break}}na=na+4|0;if(Z){continue}break}g=q[P+24>>2];if(!g){break i}I=u[l+44>>2];C=u[l+8>>2];N=u[c+24>>2];G=u[l+20>>2];Q=u[c+28>>2];F=u[l+32>>2];T=u[c+32>>2];ba=x(I+x(x(x(C*N)+x(G*Q))+x(F*T)));X=u[l+40>>2];B=u[l+4>>2];K=u[l+16>>2];J=u[l+28>>2];ea=x(X+x(x(x(B*N)+x(K*Q))+x(J*T)));Y=u[l+36>>2];H=u[l>>2];D=u[l+12>>2];M=u[l+24>>2];fa=x(Y+x(x(x(H*N)+x(D*Q))+x(M*T)));V=u[c+12>>2];O=u[c+16>>2];S=u[c+20>>2];ga=x(I+x(x(x(C*V)+x(G*O))+x(F*S)));ca=x(X+x(x(x(B*V)+x(K*O))+x(J*S)));da=x(Y+x(x(x(H*V)+x(D*O))+x(M*S)));W=u[c>>2];U=u[c+4>>2];$=u[c+8>>2];_=x(x(x(x(W*C)+x(U*G))+x($*F))+I);la=x(x(x(x(W*B)+x(U*K))+x($*J))+X);ma=x(x(x(x(W*H)+x(U*D))+x($*M))+Y);L=P+24|4;I=x(3.4028234663852886e+38);while(1){l:{X=u[L>>2];wa=x(X*H);H=u[L+4>>2];Y=u[L+8>>2];D=x(x(wa+x(H*D))+x(Y*M));B=x(x(x(X*B)+x(H*K))+x(Y*J));F=x(x(x(X*C)+x(H*G))+x(Y*F));K=x(x(x(D*u[a>>2])+x(B*u[a+4>>2]))+x(F*u[a+8>>2]));C=x(x(x(D*(f(0,q[a+48>>2]|(j(D),e(0))&-2147483648),k()))+x(B*(f(0,q[a+52>>2]|(j(B),e(0))&-2147483648),k())))+x(F*(f(0,q[a+56>>2]|(j(F),e(0))&-2147483648),k())));G=u[a+44>>2];J=C>G?C:G;C=x(x(x(ma*D)+x(la*B))+x(_*F));G=x(x(x(da*D)+x(ca*B))+x(ga*F));H=CG?C:G;F=x((C>F?C:F)-x(K-J));m:{if((DI){break m}n[q[a+64>>2]](a,L,i,m,P+8|0,P+3148|0);J=u[P+3148>>2];F=u[L>>2];D=u[L+4>>2];C=u[L+8>>2];B=x(x(x(W*F)+x(U*D))+x($*C));G=x(x(x(V*F)+x(O*D))+x(S*C));H=BG?B:G;B=B>K?B:K;G=u[P+8>>2];if(x(B+p)>2];J=u[l+28>>2];M=u[l+24>>2];G=u[l+20>>2];K=u[l+16>>2];D=u[l+12>>2];C=u[l+8>>2];B=u[l+4>>2];H=u[l>>2];continue}break}Aa=0;break a}Aa=1;if(!(I>2])){break a}u[v>>2]=I;p=u[h+28>>2];F=u[h+16>>2];I=u[h+24>>2];D=u[h>>2];C=u[h+12>>2];B=u[h+4>>2];u[t+8>>2]=x(x(ia*u[h+8>>2])+x(ja*u[h+20>>2]))+x(ka*u[h+32>>2]);u[t+4>>2]=x(x(ia*B)+x(ja*F))+x(ka*p);u[t>>2]=x(x(ia*D)+x(ja*C))+x(ka*I);o[z|0]=0}Ba=P+3152|0;return Aa}function Eh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Ba-16|0;Ba=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){f=q[49920];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=f>>>a|0;if(b&3){c=a+((b^-1)&1)|0;e=c<<3;b=q[e+199728>>2];a=b+8|0;d=q[b+8>>2];e=e+199720|0;l:{if((d|0)==(e|0)){m=199680,n=GMa(c)&f,q[m>>2]=n;break l}q[d+12>>2]=e;q[e+8>>2]=d}c=c<<3;q[b+4>>2]=c|3;b=b+c|0;q[b+4>>2]=q[b+4>>2]|1;break a}i=q[49922];if(g>>>0<=i>>>0){break k}if(b){c=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=q[d+199728>>2];a=q[b+8>>2];d=d+199720|0;m:{if((a|0)==(d|0)){f=GMa(c)&f;q[49920]=f;break m}q[a+12>>2]=d;q[d+8>>2]=a}a=b+8|0;q[b+4>>2]=g|3;h=b+g|0;c=c<<3;e=c-g|0;q[h+4>>2]=e|1;q[b+c>>2]=e;if(i){c=i>>>3|0;b=(c<<3)+199720|0;d=q[49925];c=1<>2]}q[b+8>>2]=d;q[c+12>>2]=d;q[d+12>>2]=b;q[d+8>>2]=c}q[49925]=h;q[49922]=e;break a}k=q[49921];if(!k){break k}a=(k&0-k)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=q[((c|b)+(a>>>b|0)<<2)+199984>>2];d=(q[b+4>>2]&-8)-g|0;c=b;while(1){o:{a=q[c+16>>2];if(!a){a=q[c+20>>2];if(!a){break o}}e=(q[a+4>>2]&-8)-g|0;c=e>>>0>>0;d=c?e:d;b=c?a:b;c=a;continue}break}j=q[b+24>>2];e=q[b+12>>2];if((e|0)!=(b|0)){a=q[b+8>>2];q[a+12>>2]=e;q[e+8>>2]=a;break b}c=b+20|0;a=q[c>>2];if(!a){a=q[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;e=a;c=a+20|0;a=q[c>>2];if(a){continue}c=e+16|0;a=q[e+16>>2];if(a){continue}break}q[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break k}b=a+11|0;g=b&-8;i=q[49921];if(!i){break k}c=0-g|0;b=b>>>8|0;f=0;p:{if(!b){break p}f=31;if(g>>>0>16777215){break p}d=b+1048320>>>16&8;b=b<>>16&4;f=b<>>16&2;a=(f<>>15|0)-(b|(a|d))|0;f=(a<<1|g>>>a+21&1)+28|0}d=q[(f<<2)+199984>>2];q:{r:{s:{if(!d){a=0;break s}b=g<<((f|0)==31?0:25-(f>>>1|0)|0);a=0;while(1){t:{h=(q[d+4>>2]&-8)-g|0;if(h>>>0>=c>>>0){break t}e=d;c=h;if(c){break t}c=0;a=d;break r}h=q[d+20>>2];d=q[((b>>>29&4)+d|0)+16>>2];a=h?(h|0)==(d|0)?a:h:a;b=b<<((d|0)!=0);if(d){continue}break}}if(!(a|e)){a=2<>>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;a=q[((d|b)+(a>>>b|0)<<2)+199984>>2]}if(!a){break q}}while(1){d=(q[a+4>>2]&-8)-g|0;b=d>>>0>>0;c=b?d:c;e=b?a:e;b=q[a+16>>2];if(b){a=b}else{a=q[a+20>>2]}if(a){continue}break}}if(!e|c>>>0>=q[49922]-g>>>0){break k}h=q[e+24>>2];b=q[e+12>>2];if((e|0)!=(b|0)){a=q[e+8>>2];q[a+12>>2]=b;q[b+8>>2]=a;break c}d=e+20|0;a=q[d>>2];if(!a){a=q[e+16>>2];if(!a){break i}d=e+16|0}while(1){f=d;b=a;d=a+20|0;a=q[d>>2];if(a){continue}d=b+16|0;a=q[b+16>>2];if(a){continue}break}q[f>>2]=0;break c}b=q[49922];if(b>>>0>=g>>>0){a=q[49925];c=b-g|0;u:{if(c>>>0>=16){q[49922]=c;d=a+g|0;q[49925]=d;q[d+4>>2]=c|1;q[a+b>>2]=c;q[a+4>>2]=g|3;break u}q[49925]=0;q[49922]=0;q[a+4>>2]=b|3;b=a+b|0;q[b+4>>2]=q[b+4>>2]|1}a=a+8|0;break a}d=q[49923];if(d>>>0>g>>>0){b=d-g|0;q[49923]=b;a=q[49926];c=a+g|0;q[49926]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}a=0;e=g+47|0;c=e;if(q[50038]){b=q[50040]}else{q[50041]=-1;q[50042]=-1;q[50039]=4096;q[50040]=4096;q[50038]=l+12&-16^1431655768;q[50043]=0;q[50031]=0;b=4096}f=c+b|0;h=0-b|0;c=f&h;if(c>>>0<=g>>>0){break a}b=q[50030];if(b){i=q[50028];j=i+c|0;if(j>>>0<=i>>>0|j>>>0>b>>>0){break a}}if(r[200124]&4){break f}v:{w:{b=q[49926];if(b){a=200128;while(1){i=q[a>>2];if(i+q[a+4>>2]>>>0>b>>>0?i>>>0<=b>>>0:0){break w}a=q[a+8>>2];if(a){continue}break}}b=He(0);if((b|0)==-1){break g}f=c;a=q[50039];d=a+ -1|0;if(d&b){f=(c-b|0)+(b+d&0-a)|0}if(f>>>0<=g>>>0|f>>>0>2147483646){break g}a=q[50030];if(a){d=q[50028];h=d+f|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=He(f);if((b|0)!=(a|0)){break v}break e}f=h&f-d;if(f>>>0>2147483646){break g}b=He(f);if((b|0)==(q[a>>2]+q[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=f>>>0)){b=q[50040];b=b+(e-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((He(b)|0)!=-1){f=b+f|0;b=a;break e}He(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}e=0;break b}b=0;break c}if((b|0)!=-1){break e}}q[50031]=q[50031]|4}if(c>>>0>2147483646){break d}b=He(c);a=He(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=g+40>>>0){break d}}a=q[50028]+f|0;q[50028]=a;if(a>>>0>t[50029]){q[50029]=a}x:{y:{z:{c=q[49926];if(c){a=200128;while(1){d=q[a>>2];e=q[a+4>>2];if((d+e|0)==(b|0)){break z}a=q[a+8>>2];if(a){continue}break}break y}a=q[49924];if(!(b>>>0>=a>>>0?a:0)){q[49924]=b}a=0;q[50033]=f;q[50032]=b;q[49928]=-1;q[49929]=q[50038];q[50035]=0;while(1){c=a<<3;d=c+199720|0;q[c+199728>>2]=d;q[c+199732>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=f+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;q[49923]=d;c=b+c|0;q[49926]=c;q[c+4>>2]=d|1;q[(a+b|0)+4>>2]=40;q[49927]=q[50042];break x}if(r[a+12|0]&8|b>>>0<=c>>>0|d>>>0>c>>>0){break y}q[a+4>>2]=e+f;a=c+8&7?-8-c&7:0;b=a+c|0;q[49926]=b;d=q[49923]+f|0;a=d-a|0;q[49923]=a;q[b+4>>2]=a|1;q[(c+d|0)+4>>2]=40;q[49927]=q[50042];break x}e=q[49924];if(b>>>0>>0){q[49924]=b;e=0}d=b+f|0;a=200128;A:{B:{C:{D:{E:{F:{while(1){if((d|0)!=q[a>>2]){a=q[a+8>>2];if(a){continue}break F}break}if(!(r[a+12|0]&8)){break E}}a=200128;while(1){d=q[a>>2];if(d>>>0<=c>>>0){e=d+q[a+4>>2]|0;if(e>>>0>c>>>0){break D}}a=q[a+8>>2];continue}}q[a>>2]=b;q[a+4>>2]=q[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;q[j+4>>2]=g|3;b=d+(d+8&7?-8-d&7:0)|0;a=(b-j|0)-g|0;h=g+j|0;if((b|0)==(c|0)){q[49926]=h;a=q[49923]+a|0;q[49923]=a;q[h+4>>2]=a|1;break B}if(q[49925]==(b|0)){q[49925]=h;a=q[49922]+a|0;q[49922]=a;q[h+4>>2]=a|1;q[a+h>>2]=a;break B}c=q[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){e=c>>>3|0;c=q[b+8>>2];d=q[b+12>>2];if((d|0)==(c|0)){m=199680,n=q[49920]&GMa(e),q[m>>2]=n;break G}q[c+12>>2]=d;q[d+8>>2]=c;break G}i=q[b+24>>2];f=q[b+12>>2];H:{if((f|0)!=(b|0)){c=q[b+8>>2];q[c+12>>2]=f;q[f+8>>2]=c;break H}I:{d=b+20|0;g=q[d>>2];if(g){break I}d=b+16|0;g=q[d>>2];if(g){break I}f=0;break H}while(1){c=d;f=g;d=g+20|0;g=q[d>>2];if(g){continue}d=f+16|0;g=q[f+16>>2];if(g){continue}break}q[c>>2]=0}if(!i){break G}c=q[b+28>>2];d=(c<<2)+199984|0;J:{if(q[d>>2]==(b|0)){q[d>>2]=f;if(f){break J}m=199684,n=q[49921]&GMa(c),q[m>>2]=n;break G}q[i+(q[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break G}}q[f+24>>2]=i;c=q[b+16>>2];if(c){q[f+16>>2]=c;q[c+24>>2]=f}c=q[b+20>>2];if(!c){break G}q[f+20>>2]=c;q[c+24>>2]=f}b=b+k|0;a=a+k|0}q[b+4>>2]=q[b+4>>2]&-2;q[h+4>>2]=a|1;q[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+199720|0;c=q[49920];b=1<>2]}q[a+8>>2]=h;q[b+12>>2]=h;q[h+12>>2]=a;q[h+8>>2]=b;break B}c=h;d=a>>>8|0;b=0;L:{if(!d){break L}b=31;if(a>>>0>16777215){break L}e=d+1048320>>>16&8;d=d<>>16&4;g=d<>>16&2;b=(g<>>15|0)-(d|(b|e))|0;b=(b<<1|a>>>b+21&1)+28|0}q[c+28>>2]=b;q[h+16>>2]=0;q[h+20>>2]=0;c=(b<<2)+199984|0;d=q[49921];e=1<>2]=h;break M}d=a<<((b|0)==31?0:25-(b>>>1|0)|0);b=q[c>>2];while(1){c=b;if((q[b+4>>2]&-8)==(a|0)){break C}b=d>>>29|0;d=d<<1;e=(b&4)+c|0;b=q[e+16>>2];if(b){continue}break}q[e+16>>2]=h}q[h+24>>2]=c;q[h+12>>2]=h;q[h+8>>2]=h;break B}a=f+ -40|0;d=b+8&7?-8-b&7:0;h=a-d|0;q[49923]=h;d=b+d|0;q[49926]=d;q[d+4>>2]=h|1;q[(a+b|0)+4>>2]=40;q[49927]=q[50042];a=(e+(e+ -39&7?39-e&7:0)|0)+ -47|0;d=a>>>0>>0?c:a;q[d+4>>2]=27;a=q[50035];q[d+16>>2]=q[50034];q[d+20>>2]=a;a=q[50033];q[d+8>>2]=q[50032];q[d+12>>2]=a;q[50034]=d+8;q[50033]=f;q[50032]=b;q[50035]=0;a=d+24|0;while(1){q[a+4>>2]=7;b=a+8|0;a=a+4|0;if(e>>>0>b>>>0){continue}break}if((c|0)==(d|0)){break x}q[d+4>>2]=q[d+4>>2]&-2;e=d-c|0;q[c+4>>2]=e|1;q[d>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+199720|0;d=q[49920];b=1<>2]}q[a+8>>2]=c;q[b+12>>2]=c;q[c+12>>2]=a;q[c+8>>2]=b;break x}q[c+16>>2]=0;q[c+20>>2]=0;b=c;d=e>>>8|0;a=0;O:{if(!d){break O}a=31;if(e>>>0>16777215){break O}f=d+1048320>>>16&8;d=d<>>16&4;h=d<>>16&2;a=(h<>>15|0)-(d|(a|f))|0;a=(a<<1|e>>>a+21&1)+28|0}q[b+28>>2]=a;b=(a<<2)+199984|0;d=q[49921];f=1<>2]=c;q[c+24>>2]=b;break P}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=q[b>>2];while(1){d=b;if((e|0)==(q[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=q[f+16>>2];if(b){continue}break}q[f+16>>2]=c;q[c+24>>2]=d}q[c+12>>2]=c;q[c+8>>2]=c;break x}a=q[c+8>>2];q[a+12>>2]=h;q[c+8>>2]=h;q[h+24>>2]=0;q[h+12>>2]=c;q[h+8>>2]=a}a=j+8|0;break a}a=q[d+8>>2];q[a+12>>2]=c;q[d+8>>2]=c;q[c+24>>2]=0;q[c+12>>2]=d;q[c+8>>2]=a}a=q[49923];if(a>>>0<=g>>>0){break d}b=a-g|0;q[49923]=b;a=q[49926];c=a+g|0;q[49926]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}q[49918]=48;a=0;break a}Q:{if(!h){break Q}a=q[e+28>>2];d=(a<<2)+199984|0;R:{if(q[d>>2]==(e|0)){q[d>>2]=b;if(b){break R}i=GMa(a)&i;q[49921]=i;break Q}q[h+(q[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break Q}}q[b+24>>2]=h;a=q[e+16>>2];if(a){q[b+16>>2]=a;q[a+24>>2]=b}a=q[e+20>>2];if(!a){break Q}q[b+20>>2]=a;q[a+24>>2]=b}S:{if(c>>>0<=15){a=c+g|0;q[e+4>>2]=a|3;a=a+e|0;q[a+4>>2]=q[a+4>>2]|1;break S}q[e+4>>2]=g|3;d=e+g|0;q[d+4>>2]=c|1;q[c+d>>2]=c;if(c>>>0<=255){b=c>>>3|0;a=(b<<3)+199720|0;c=q[49920];b=1<>2]}q[a+8>>2]=d;q[b+12>>2]=d;q[d+12>>2]=a;q[d+8>>2]=b;break S}b=d;g=c>>>8|0;a=0;U:{if(!g){break U}a=31;if(c>>>0>16777215){break U}f=g+1048320>>>16&8;g=g<>>16&4;h=g<>>16&2;a=(h<>>15|0)-(g|(a|f))|0;a=(a<<1|c>>>a+21&1)+28|0}q[b+28>>2]=a;q[d+16>>2]=0;q[d+20>>2]=0;b=(a<<2)+199984|0;V:{g=1<>2]=d;break W}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);g=q[b>>2];while(1){b=g;if((q[b+4>>2]&-8)==(c|0)){break V}g=a>>>29|0;a=a<<1;f=(g&4)+b|0;g=q[f+16>>2];if(g){continue}break}q[f+16>>2]=d}q[d+24>>2]=b;q[d+12>>2]=d;q[d+8>>2]=d;break S}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=e+8|0;break a}X:{if(!j){break X}a=q[b+28>>2];c=(a<<2)+199984|0;Y:{if(q[c>>2]==(b|0)){q[c>>2]=e;if(e){break Y}m=199684,n=GMa(a)&k,q[m>>2]=n;break X}q[j+(q[j+16>>2]==(b|0)?16:20)>>2]=e;if(!e){break X}}q[e+24>>2]=j;a=q[b+16>>2];if(a){q[e+16>>2]=a;q[a+24>>2]=e}a=q[b+20>>2];if(!a){break X}q[e+20>>2]=a;q[a+24>>2]=e}Z:{if(d>>>0<=15){a=d+g|0;q[b+4>>2]=a|3;a=a+b|0;q[a+4>>2]=q[a+4>>2]|1;break Z}q[b+4>>2]=g|3;g=b+g|0;q[g+4>>2]=d|1;q[d+g>>2]=d;if(i){c=i>>>3|0;a=(c<<3)+199720|0;e=q[49925];c=1<>2]}q[a+8>>2]=e;q[c+12>>2]=e;q[e+12>>2]=a;q[e+8>>2]=c}q[49925]=g;q[49922]=d}a=b+8|0}Ba=l+16|0;return a|0}function HN(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=x(0),t=x(0),v=x(0),z=0,A=0,B=0,C=0,D=0,F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=0,L=0,M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=x(0),W=x(0),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=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),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=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),Va=0,Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0),ab=0,bb=x(0),cb=x(0),db=x(0),eb=x(0),fb=x(0);j=Ba-400|0;Ba=j;q[b+7684>>2]=0;q[b+7688>>2]=0;G=r[a+125|0];ab=r[a+126|0];D=q[a+92>>2];X=q[a+96>>2];A=q[a+16>>2];p[A+22>>1]=0;k=q[a+120>>2];a:{if(!k){o[a+140|0]=0;q[a+136>>2]=0;q[A+24>>2]=0;Va=1;break a}if(!G){Zi(b,q[a+136>>2],r[a+140|0],a+36|0,a- -64|0,f);k=q[a+120>>2]}U=(D|X)&8;Ef(b,q[a+116>>2],k);ba=a+36|0;K=a- -64|0;Df(b,q[a+116>>2],ba,K,0,0);dj(b,q[a+116>>2],ba,K,f,0,x(u[a+128>>2]+e));P=q[b+7688>>2];b:{c:{if(!P){C=1;G=0;D=0;break c}L=U?8:7;l=U?112:48;k=0;while(1){D=(k<<2)+b|0;G=q[D+7424>>2]!=65535;D=q[D+7296>>2];d:{if(!D){break d}z=((w(l,D)+z|0)+((D<<2)+12&-16)|0)- -64|0;D=w(k,104)+b|0;if(o[D+2817|0]&1){break d}z=(s[D+2818>>1]<>2]>>2]](h,ma+16|0)|0;G=(k|0)!=-1?k:k?0:k;k=0}L=w(B,104)+15&-16;l=(G|0)!=0|k;if(!(!L|(l|0)!=1)){h=n[q[q[h>>2]+4>>2]](h,L)|0;D=(h|0)!=-1?h:h?0:h}C=!L;G=!G|k?0:G;h=0;if(!l){break b}}h=(D|0)!=0|C}o[a+140|0]=0;q[a+136>>2]=0;p[A+22>>1]=0;q[A+24>>2]=0;if(!h){break a}q[a+136>>2]=D;q[A+24>>2]=G;o[a+140|0]=B;p[A+22>>1]=ma>>>4;k=q[a+144>>2];q[A+28>>2]=k;p[A+20>>1]=k?q[a+120>>2]:0;e:{if(!D){break e}h=q[b+7688>>2];if(!h){break e}B=0;k=D;while(1){if(q[((B<<2)+b|0)+7296>>2]){l=w(B,104)+b|0;o[k|0]=r[l+2816|0];o[k+1|0]=r[l+2817|0];p[k+2>>1]=s[l+2818>>1];q[k+16>>2]=q[l+2832>>2];q[k+20>>2]=q[l+2836>>2];q[k+24>>2]=q[l+2840>>2];q[k+28>>2]=q[l+2844>>2];q[k+32>>2]=q[l+2848>>2];q[k+36>>2]=q[l+2852>>2];q[k+40>>2]=q[l+2856>>2];q[k+44>>2]=q[l+2860>>2];q[k+48>>2]=q[l+2864>>2];q[k+52>>2]=q[l+2868>>2];q[k+56>>2]=q[l+2872>>2];q[k+60>>2]=q[l+2876>>2];q[k+64>>2]=q[l+2880>>2];q[k+68>>2]=q[l+2884>>2];q[k+72>>2]=q[l+2888>>2];q[k+76>>2]=q[l+2892>>2];q[k+80>>2]=q[l+2896>>2];q[k+84>>2]=q[l+2900>>2];q[k+88>>2]=q[l+2904>>2];q[k+92>>2]=q[l+2908>>2];q[k+96>>2]=q[l+2912>>2];q[k+100>>2]=q[l+2916>>2];q[k+4>>2]=q[l+2820>>2];q[k+8>>2]=q[l+2824>>2];q[k+12>>2]=q[l+2828>>2];k=k+104|0}B=B+1|0;if((h|0)!=(B|0)){continue}break}}Va=1;if(!G){break a}C=q[a+32>>2];z=q[a+28>>2];f:{if(U){h=q[a+20>>2];p[j+200>>1]=s[A+8>>1];q[j+196>>2]=z;q[j+192>>2]=h;h=q[a+24>>2];p[j+152>>1]=s[A+10>>1];q[j+148>>2]=C;q[j+144>>2]=h;EN(q[a+116>>2],b,ba,K,G,j+192|0,j+144|0,c,d,u[a>>2],u[a+4>>2],u[a+8>>2],u[a+12>>2],u[a+128>>2],D,u[a+132>>2],i);break f}i=q[a+116>>2];ba=q[a+112>>2];v=u[a>>2];m=u[a+8>>2];l=q[a+128>>2];A=q[a+12>>2];k=q[a+4>>2];h=q[a+132>>2];q[j+396>>2]=0;u[j+392>>2]=g;u[j+388>>2]=g;u[j+384>>2]=g;q[j+368>>2]=h;q[j+352>>2]=k;q[j+336>>2]=A;t=u[z+12>>2];g=u[C+12>>2];q[j+320>>2]=l;f=u[z+68>>2];e=u[C+68>>2];u[j+304>>2]=f>e?f:e;ca=u[a+48>>2];na=u[a+44>>2];oa=u[a+40>>2];pa=u[a+36>>2];A=q[a+56>>2];k=q[a+52>>2];h=q[a+60>>2];q[j+300>>2]=0;q[j+296>>2]=h;q[j+288>>2]=k;q[j+292>>2]=A;da=u[a+76>>2];qa=u[a+72>>2];ra=u[a+68>>2];sa=u[a+64>>2];k=q[a+84>>2];h=q[a+80>>2];a=q[a+88>>2];q[j+284>>2]=0;q[j+280>>2]=a;q[j+272>>2]=h;q[j+276>>2]=k;ta=u[C+8>>2];ua=u[C+4>>2];va=u[C>>2];wa=u[z+8>>2];xa=u[z+4>>2];ya=u[z>>2];k=q[z+24>>2];h=q[z+20>>2];a=q[z+16>>2];q[j+268>>2]=0;q[j+264>>2]=k;q[j+256>>2]=a;q[j+260>>2]=h;k=q[C+24>>2];h=q[C+20>>2];a=q[C+16>>2];q[j+252>>2]=0;q[j+248>>2]=k;q[j+240>>2]=a;q[j+244>>2]=h;K=q[z+40>>2];P=q[z+44>>2];L=q[z+48>>2];l=q[z+56>>2];A=q[z+60>>2];k=q[z- -64>>2];h=q[z+36>>2];a=q[z+32>>2];q[j+216>>2]=q[z+52>>2];q[j+220>>2]=0;q[j+236>>2]=0;q[j+232>>2]=k;q[j+204>>2]=0;q[j+192>>2]=a;q[j+196>>2]=h;q[j+224>>2]=l;q[j+228>>2]=A;q[j+208>>2]=P;q[j+212>>2]=L;q[j+200>>2]=K;K=q[C+40>>2];P=q[C+44>>2];L=q[C+48>>2];l=q[C+56>>2];A=q[C+60>>2];k=q[C- -64>>2];h=q[C+36>>2];a=q[C+32>>2];q[j+168>>2]=q[C+52>>2];q[j+172>>2]=0;q[j+188>>2]=0;q[j+184>>2]=k;q[j+156>>2]=0;q[j+144>>2]=a;q[j+148>>2]=h;q[j+176>>2]=l;q[j+180>>2]=A;q[j+160>>2]=P;q[j+164>>2]=L;q[j+152>>2]=K;u[j+128>>2]=c;u[j+112>>2]=d;u[j+96>>2]=c*x(.800000011920929);k=q[b+7688>>2];if(!k){break f}L=(X|0)==4|(X|0)==2?5:1;ea=x(v*t);Wa=x(wa-ta);Xa=x(xa-ua);Ya=x(ya-va);Ca=x(x(da*da)+x(-.5));Da=x(x(ca*ca)+x(-.5));fa=x(g*x(-m));bb=x(-fa);a=G;X=0;z=0;while(1){K=(z<<2)+b|0;U=q[K+7296>>2];if(U){P=K+7424|0;B=i+(s[w(q[P>>2],44)+b>>1]<<6)|0;h=q[B+60>>2];u[a+48>>2]=bb;u[a+12>>2]=ea;q[a+60>>2]=ba;o[a+1|0]=ab;q[j+80>>2]=h;e=u[B+8>>2];l=q[B+8>>2];d=u[B>>2];A=q[B>>2];c=u[B+4>>2];k=q[B+4>>2];q[j+68>>2]=k;q[j+64>>2]=A;q[j+76>>2]=0;q[j+72>>2]=l;h=q[j+76>>2];q[j+56>>2]=q[j+72>>2];q[j+60>>2]=h;h=q[j+68>>2];q[j+48>>2]=q[j+64>>2];q[j+52>>2]=h;u[j+32>>2]=x(x(wa*e)-x(ta*e))+x(x(x(ya*d)-x(va*d))+x(x(xa*c)-x(ua*c)));c=x(x(e*e)+x(x(d*d)+x(c*c)));u[j+16>>2]=ea*c;u[j>>2]=fa*c;q[a+44>>2]=0;q[a+40>>2]=l;q[a+36>>2]=k;q[a+32>>2]=A;C=a- -64|0;k=q[P>>2];if((k|0)!=65535){while(1){l=w(k,44)+b|0;A=r[l+5|0];if(A){h=i+(s[l>>1]<<6)|0;k=0;while(1){tt(j+192|0,j+144|0,j+16|0,j,j+352|0,j+336|0,j+288|0,j+272|0,j- -64|0,j+32|0,j+48|0,j+256|0,j+240|0,j+128|0,j+96|0,j+320|0,j+304|0,j+80|0,j+112|0,h+(k<<6)|0,C,j+368|0,j+384|0);C=C+48|0;k=k+1|0;if((A|0)!=(k|0)){continue}break}}k=s[l+2>>1];if((k|0)!=65535){continue}break}}h=U<<2;A=Ua(C,0,h);f=x(1);k=h+12&-16;h=r[B+48|0];if(h&4){f=s[(w(z,104)+b|0)+2818>>1]==2?x(.5):x(1)}d=x(f*u[B+56>>2]);c=x(f*u[B+44>>2]);g:{h:{i:{if(h&1){o[a+2|0]=U;break i}h=s[(w(z,104)+b|0)+2818>>1];o[a+2|0]=U;if(h){break h}}B=0;h=0;break g}B=1;h=h<<1}k=k+A|0;u[a+28>>2]=fa;u[a+24>>2]=ea;u[a+20>>2]=d;u[a+16>>2]=c;o[a|0]=L;o[a+3|0]=h;q[a+4>>2]=q[j+352>>2];h=q[j+336>>2];q[a+52>>2]=0;q[a+8>>2]=h;j:{if(!B){a=k;break j}t=u[j+56>>2];g=u[j+48>>2];f=u[j+52>>2];e=u[j+72>>2];v=u[j+64>>2];m=u[j+68>>2];q[a+56>>2]=w(X,104)+D;l=w(z,104)+b|0;A=l+2818|0;if(!s[A>>1]){a=k;break j}d=x(x(x(Ya*v)+x(Xa*m))+x(Wa*e));c=x(Xa-x(m*d));h=x(y(v))x(9999999747378752e-20);c=a?c:F;v=c;e=a?e:h?m:x(0);d=a?d:h?x(0):x(-m);c=x(x(1)/x(E(x(x(e*e)+x(x(d*d)+x(c*c))))));M=x(v*c);N=x(d*c);Q=x(x(g*M)-x(f*N));O=x(e*c);R=x(x(f*O)-x(t*M));S=x(x(t*N)-x(g*O));cb=x(x(ta*Q)+x(x(va*R)+x(ua*S)));db=x(x(wa*Q)+x(x(ya*R)+x(xa*S)));eb=x(x(ta*O)+x(x(va*N)+x(ua*M)));fb=x(x(wa*O)+x(x(ya*N)+x(xa*M)));B=0;while(1){a=l+w(B,12)|0;V=u[a+2856>>2];W=u[a+2860>>2];v=u[a+2864>>2];e=x(x(x(pa*V)+x(oa*W))+x(na*v));c=x(x(na*e)+x(x(Da*v)+x(ca*x(x(pa*W)-x(oa*V)))));ga=x(c+c);m=u[a+2880>>2];t=u[a+2884>>2];g=u[a+2888>>2];d=x(x(x(sa*m)+x(ra*t))+x(qa*g));c=x(x(qa*d)+x(x(Ca*g)+x(da*x(x(sa*t)-x(ra*m)))));ha=x(c+c);f=x(x(ga+u[j+296>>2])-x(ha+u[j+280>>2]));c=x(-f);_=u[j+392>>2];Y=_>(f>c?f:c)?x(0):f;c=x(x(oa*e)+x(x(Da*W)+x(ca*x(x(na*V)-x(pa*v)))));ia=x(c+c);c=x(x(ra*d)+x(x(Ca*t)+x(da*x(x(qa*m)-x(sa*g)))));ja=x(c+c);f=x(x(ia+u[j+292>>2])-x(ja+u[j+276>>2]));c=x(-f);$=u[j+388>>2];Z=$>(f>c?f:c)?x(0):f;c=x(x(pa*e)+x(x(Da*V)+x(ca*x(x(oa*v)-x(na*W)))));ka=x(c+c);c=x(x(sa*d)+x(x(Ca*m)+x(da*x(x(ra*g)-x(qa*t)))));la=x(c+c);d=x(x(u[j+288>>2]+ka)-x(u[j+272>>2]+la));c=x(-d);aa=u[j+384>>2];J=aa>(d>c?d:c)?x(0):d;h=i;a=s[(K+(B<<1)|0)+7556>>1];if((a|0)==65535){a=s[w(q[P>>2],44)+b>>1]}a=((a&65535)<<6)+h|0;Za=u[a+40>>2];_a=u[a+36>>2];$a=u[a+32>>2];Ea=u[j+264>>2];Fa=u[j+256>>2];Ga=u[j+260>>2];Ha=u[j+248>>2];Ia=u[j+240>>2];Ja=u[j+244>>2];Ka=u[j+352>>2];La=u[j+336>>2];Ma=u[j+184>>2];Na=u[j+152>>2];Oa=u[j+168>>2];Pa=u[j+176>>2];Qa=u[j+144>>2];Ra=u[j+160>>2];Sa=u[j+180>>2];Ta=u[j+148>>2];V=u[j+164>>2];W=u[j+224>>2];v=u[j+192>>2];m=u[j+208>>2];t=u[j+228>>2];g=u[j+196>>2];f=u[j+212>>2];e=u[j+232>>2];d=u[j+200>>2];c=u[j+216>>2];q[k+12>>2]=0;u[k+8>>2]=O;u[k+4>>2]=M;u[k>>2]=N;T=x(x(O*ia)-x(M*ga));H=x(-T);za=x(x(N*ga)-x(O*ka));I=x(-za);Aa=x(x(M*ka)-x(N*ia));F=x(-Aa);T=aa>(T>H?T:H)?x(0):T;H=$>(za>I?za:I)?x(0):za;I=_>(Aa>F?Aa:F)?x(0):Aa;F=x(x(x(d*T)+x(c*H))+x(e*I));u[k+24>>2]=F;g=x(x(x(T*g)+x(H*f))+x(I*t));u[k+20>>2]=g;f=x(x(x(T*v)+x(H*m))+x(I*W));u[k+16>>2]=f;m=x(x(O*ja)-x(M*ha));e=x(-m);t=x(x(N*ha)-x(O*la));d=x(-t);v=x(x(M*la)-x(N*ja));c=x(-v);F=x(ea+x(Ka*x(x(x(f*f)+x(g*g))+x(F*F))));m=aa>(m>e?m:e)?x(0):m;t=$>(t>d?t:d)?x(0):t;g=_>(v>c?v:c)?x(0):v;f=x(x(x(Qa*m)+x(Ra*t))+x(Pa*g));e=x(x(x(m*Ta)+x(t*V))+x(g*Sa));d=x(x(x(m*Na)+x(t*Oa))+x(g*Ma));c=x(F+x(x(La*x(x(x(f*f)+x(e*e))+x(d*d)))-fa));u[k+28>>2]=c>x(0)?x(x(.800000011920929)/c):x(0);F=u[j+128>>2];u[k+48>>2]=x(x(x(N*$a)+x(M*_a))+x(O*Za))-x(x(fb+x(x(x(T*Fa)+x(H*Ga))+x(I*Ea)))-x(eb+x(x(x(m*Ia)+x(t*Ja))+x(g*Ha))));u[k+40>>2]=d;u[k+36>>2]=e;u[k+32>>2]=f;u[k+44>>2]=F*x(x(x(N*J)+x(M*Z))+x(O*Y));Ea=u[j+352>>2];Fa=u[j+336>>2];Ga=u[j+264>>2];Ha=u[j+256>>2];Ia=u[j+260>>2];Ja=u[j+248>>2];Ka=u[j+240>>2];La=u[j+244>>2];Ma=u[j+224>>2];Na=u[j+192>>2];Oa=u[j+208>>2];Pa=u[j+228>>2];Qa=u[j+196>>2];Ra=u[j+212>>2];Sa=u[j+232>>2];Ta=u[j+200>>2];V=u[j+216>>2];W=u[j+176>>2];v=u[j+144>>2];m=u[j+160>>2];t=u[j+180>>2];g=u[j+148>>2];f=u[j+164>>2];e=u[j+184>>2];_=u[j+392>>2];d=u[j+152>>2];$=u[j+384>>2];c=u[j+168>>2];aa=u[j+388>>2];u[k+108>>2]=F*x(x(x(R*J)+x(S*Z))+x(Q*Y));q[k+76>>2]=0;u[k+72>>2]=Q;u[k+68>>2]=S;u[k+64>>2]=R;J=x(x(Q*ja)-x(S*ha));H=x(-J);Y=x(x(R*ha)-x(Q*la));I=x(-Y);Z=x(x(S*la)-x(R*ja));F=x(-Z);J=$>(J>H?J:H)?x(0):J;H=aa>(Y>I?Y:I)?x(0):Y;I=_>(Z>F?Z:F)?x(0):Z;F=x(x(x(d*J)+x(c*H))+x(e*I));u[k+104>>2]=F;g=x(x(x(J*g)+x(H*f))+x(I*t));u[k+100>>2]=g;f=x(x(x(J*v)+x(H*m))+x(I*W));u[k+96>>2]=f;v=x(x(Q*ia)-x(S*ga));e=x(-v);m=x(x(R*ga)-x(Q*ka));d=x(-m);t=x(x(S*ka)-x(R*ia));c=x(-t);v=$>(v>e?v:e)?x(0):v;m=aa>(m>d?m:d)?x(0):m;t=_>(t>c?t:c)?x(0):t;e=x(x(x(Ta*v)+x(V*m))+x(Sa*t));u[k+88>>2]=e;d=x(x(x(v*Qa)+x(m*Ra))+x(t*Pa));u[k+84>>2]=d;c=x(x(x(v*Na)+x(m*Oa))+x(t*Ma));u[k+80>>2]=c;u[k+112>>2]=x(x(x(R*$a)+x(S*_a))+x(Q*Za))-x(x(db+x(x(x(v*Ha)+x(m*Ia))+x(t*Ga)))-x(cb+x(x(x(J*Ka)+x(H*La))+x(I*Ja))));c=x(x(ea+x(Ea*x(x(x(c*c)+x(d*d))+x(e*e))))+x(x(Fa*x(x(x(f*f)+x(g*g))+x(F*F)))-fa));u[k+92>>2]=c>x(0)?x(x(.800000011920929)/c):x(0);a=k+128|0;k=a;B=B+1|0;if(B>>>0>1]){continue}break}}X=X+1|0;k=q[b+7688>>2]}z=z+1|0;if(z>>>0>>0){continue}break}}q[G+ma>>2]=0}Ba=j+400|0;return Va}function p_(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=0,s=0,t=0,v=x(0),y=x(0),z=x(0);e=Ba-160|0;Ba=e;q[a+24>>2]=0;q[a+28>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+36>>2]=d;q[a+32>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;k=u[c+4>>2];g=x(k+k);f=u[c+8>>2];h=x(g*f);n=u[c>>2];l=x(n+n);o=u[c+12>>2];i=x(l*o);u[e+52>>2]=h-i;u[e+44>>2]=h+i;n=x(x(1)-x(n*l));h=x(k*g);u[e+56>>2]=n-h;z=n;n=x(f+f);i=x(f*n);u[e+40>>2]=z-i;f=x(l*f);g=x(g*o);u[e+48>>2]=f+g;k=x(l*k);l=x(n*o);u[e+36>>2]=k-l;u[e+32>>2]=f-g;u[e+28>>2]=k+l;u[e+24>>2]=x(x(1)-h)-i;Pd(e- -64|0,c+16|0,b,e+24|0,e+36|0,e+48|0);r=q[e+72>>2];q[e+16>>2]=r;s=q[e+68>>2];q[e+12>>2]=s;t=q[e+64>>2];q[e+8>>2]=t;c=q[a+8>>2]&2147483647;b=q[a+4>>2];a:{if(c>>>0<=b>>>0){hc(a,e+8|0);c=q[a+8>>2]&2147483647;b=q[a+4>>2];break a}d=q[a>>2]+w(b,12)|0;q[d+8>>2]=r;q[d+4>>2]=s;q[d>>2]=t;b=b+1|0;q[a+4>>2]=b}r=q[e+112>>2];q[e+8>>2]=r;s=q[e+120>>2];q[e+16>>2]=s;t=q[e+116>>2];q[e+12>>2]=t;b:{if(c>>>0<=b>>>0){hc(a,e+8|0);c=q[a+8>>2]&2147483647;b=q[a+4>>2];break b}d=q[a>>2]+w(b,12)|0;q[d+8>>2]=s;q[d+4>>2]=t;q[d>>2]=r;b=b+1|0;q[a+4>>2]=b}r=q[e+100>>2];q[e+8>>2]=r;s=q[e+108>>2];q[e+16>>2]=s;t=q[e+104>>2];q[e+12>>2]=t;c:{if(c>>>0<=b>>>0){hc(a,e+8|0);c=q[a+8>>2]&2147483647;b=q[a+4>>2];break c}d=q[a>>2]+w(b,12)|0;q[d+8>>2]=s;q[d+4>>2]=t;q[d>>2]=r;b=b+1|0;q[a+4>>2]=b}r=q[e+148>>2];q[e+8>>2]=r;s=q[e+156>>2];q[e+16>>2]=s;t=q[e+152>>2];q[e+12>>2]=t;d:{if(c>>>0<=b>>>0){hc(a,e+8|0);c=q[a+8>>2]&2147483647;b=q[a+4>>2];break d}d=q[a>>2]+w(b,12)|0;q[d+8>>2]=s;q[d+4>>2]=t;q[d>>2]=r;b=b+1|0;q[a+4>>2]=b}r=q[e+76>>2];q[e+8>>2]=r;s=q[e+84>>2];q[e+16>>2]=s;t=q[e+80>>2];q[e+12>>2]=t;e:{if(c>>>0<=b>>>0){hc(a,e+8|0);c=q[a+8>>2]&2147483647;b=q[a+4>>2];break e}d=q[a>>2]+w(b,12)|0;q[d+8>>2]=s;q[d+4>>2]=t;q[d>>2]=r;b=b+1|0;q[a+4>>2]=b}r=q[e+124>>2];q[e+8>>2]=r;s=q[e+132>>2];q[e+16>>2]=s;t=q[e+128>>2];q[e+12>>2]=t;f:{if(c>>>0<=b>>>0){hc(a,e+8|0);c=q[a+8>>2]&2147483647;b=q[a+4>>2];break f}d=q[a>>2]+w(b,12)|0;q[d+8>>2]=s;q[d+4>>2]=t;q[d>>2]=r;b=b+1|0;q[a+4>>2]=b}r=q[e+88>>2];q[e+8>>2]=r;s=q[e+96>>2];q[e+16>>2]=s;t=q[e+92>>2];q[e+12>>2]=t;g:{if(c>>>0<=b>>>0){hc(a,e+8|0);c=q[a+8>>2]&2147483647;b=q[a+4>>2];break g}d=q[a>>2]+w(b,12)|0;q[d+8>>2]=s;q[d+4>>2]=t;q[d>>2]=r;b=b+1|0;q[a+4>>2]=b}d=q[e+136>>2];q[e+8>>2]=d;r=q[e+144>>2];q[e+16>>2]=r;s=q[e+140>>2];q[e+12>>2]=s;h:{if(c>>>0<=b>>>0){hc(a,e+8|0);break h}c=q[a>>2]+w(b,12)|0;q[c+8>>2]=r;q[c+4>>2]=s;q[c>>2]=d;q[a+4>>2]=b+1}f=x(0);k=x(0);l=x(0);g=u[e+64>>2];j=x(u[e+112>>2]-g);n=u[e+68>>2];i=x(u[e+152>>2]-n);h=x(u[e+116>>2]-n);m=x(u[e+148>>2]-g);o=x(x(j*i)-x(h*m));z=h;h=u[e+72>>2];v=x(u[e+156>>2]-h);y=x(u[e+120>>2]-h);i=x(x(z*v)-x(y*i));j=x(x(y*m)-x(j*v));m=x(x(o*o)+x(x(i*i)+x(j*j)));if(!!(m>x(0))){f=x(x(1)/x(E(m)));l=x(o*f);k=x(j*f);f=x(i*f)}b=a+24|0;u[e+12>>2]=k;u[e+8>>2]=f;u[e+16>>2]=l;g=x(-x(x(x(g*f)+x(n*k))+x(h*l)));u[e+20>>2]=g;d=q[a+28>>2];i:{if((q[a+32>>2]&2147483647)>>>0<=d>>>0){Oe(b,e+8|0);break i}c=q[a+24>>2]+(d<<4)|0;u[c+12>>2]=g;u[c+8>>2]=l;u[c+4>>2]=k;u[c>>2]=f;q[a+28>>2]=d+1}f=x(0);k=x(0);l=x(0);g=u[e+88>>2];j=x(u[e+136>>2]-g);n=u[e+92>>2];i=x(u[e+128>>2]-n);h=x(u[e+140>>2]-n);m=x(u[e+124>>2]-g);o=x(x(j*i)-x(h*m));z=h;h=u[e+96>>2];v=x(u[e+132>>2]-h);y=x(u[e+144>>2]-h);i=x(x(z*v)-x(y*i));j=x(x(y*m)-x(j*v));m=x(x(o*o)+x(x(i*i)+x(j*j)));if(!!(m>x(0))){f=x(x(1)/x(E(m)));l=x(o*f);k=x(j*f);f=x(i*f)}u[e+12>>2]=k;u[e+8>>2]=f;u[e+16>>2]=l;g=x(-x(x(x(g*f)+x(n*k))+x(h*l)));u[e+20>>2]=g;d=q[a+28>>2];j:{if((q[a+32>>2]&2147483647)>>>0<=d>>>0){Oe(b,e+8|0);break j}c=q[a+24>>2]+(d<<4)|0;u[c+12>>2]=g;u[c+8>>2]=l;u[c+4>>2]=k;u[c>>2]=f;q[a+28>>2]=d+1}f=x(0);k=x(0);l=x(0);g=u[e+64>>2];j=x(u[e+76>>2]-g);n=u[e+68>>2];i=x(u[e+128>>2]-n);h=x(u[e+80>>2]-n);m=x(u[e+124>>2]-g);o=x(x(j*i)-x(h*m));z=h;h=u[e+72>>2];v=x(u[e+132>>2]-h);y=x(u[e+84>>2]-h);i=x(x(z*v)-x(y*i));j=x(x(y*m)-x(j*v));m=x(x(o*o)+x(x(i*i)+x(j*j)));if(!!(m>x(0))){f=x(x(1)/x(E(m)));l=x(o*f);k=x(j*f);f=x(i*f)}u[e+12>>2]=k;u[e+8>>2]=f;u[e+16>>2]=l;g=x(-x(x(x(g*f)+x(n*k))+x(h*l)));u[e+20>>2]=g;d=q[a+28>>2];k:{if((q[a+32>>2]&2147483647)>>>0<=d>>>0){Oe(b,e+8|0);break k}c=q[a+24>>2]+(d<<4)|0;u[c+12>>2]=g;u[c+8>>2]=l;u[c+4>>2]=k;u[c>>2]=f;q[a+28>>2]=d+1}f=x(0);k=x(0);l=x(0);g=u[e+148>>2];j=x(u[e+136>>2]-g);n=u[e+152>>2];i=x(u[e+92>>2]-n);h=x(u[e+140>>2]-n);m=x(u[e+88>>2]-g);o=x(x(j*i)-x(h*m));z=h;h=u[e+156>>2];v=x(u[e+96>>2]-h);y=x(u[e+144>>2]-h);i=x(x(z*v)-x(y*i));j=x(x(y*m)-x(j*v));m=x(x(o*o)+x(x(i*i)+x(j*j)));if(!!(m>x(0))){f=x(x(1)/x(E(m)));l=x(o*f);k=x(j*f);f=x(i*f)}u[e+12>>2]=k;u[e+8>>2]=f;u[e+16>>2]=l;g=x(-x(x(x(g*f)+x(n*k))+x(h*l)));u[e+20>>2]=g;d=q[a+28>>2];l:{if((q[a+32>>2]&2147483647)>>>0<=d>>>0){Oe(b,e+8|0);break l}c=q[a+24>>2]+(d<<4)|0;u[c+12>>2]=g;u[c+8>>2]=l;u[c+4>>2]=k;u[c>>2]=f;q[a+28>>2]=d+1}f=x(0);k=x(0);l=x(0);g=u[e+64>>2];j=x(u[e+100>>2]-g);n=u[e+68>>2];i=x(u[e+92>>2]-n);h=x(u[e+104>>2]-n);m=x(u[e+88>>2]-g);o=x(x(j*i)-x(h*m));z=h;h=u[e+72>>2];v=x(u[e+96>>2]-h);y=x(u[e+108>>2]-h);i=x(x(z*v)-x(y*i));j=x(x(y*m)-x(j*v));m=x(x(o*o)+x(x(i*i)+x(j*j)));if(!!(m>x(0))){f=x(x(1)/x(E(m)));l=x(o*f);k=x(j*f);f=x(i*f)}u[e+12>>2]=k;u[e+8>>2]=f;u[e+16>>2]=l;g=x(-x(x(x(g*f)+x(n*k))+x(h*l)));u[e+20>>2]=g;d=q[a+28>>2];m:{if((q[a+32>>2]&2147483647)>>>0<=d>>>0){Oe(b,e+8|0);break m}c=q[a+24>>2]+(d<<4)|0;u[c+12>>2]=g;u[c+8>>2]=l;u[c+4>>2]=k;u[c>>2]=f;q[a+28>>2]=d+1}f=x(0);k=x(0);l=x(0);g=u[e+112>>2];j=x(u[e+124>>2]-g);n=u[e+116>>2];i=x(u[e+140>>2]-n);h=x(u[e+128>>2]-n);m=x(u[e+136>>2]-g);o=x(x(j*i)-x(h*m));z=h;h=u[e+120>>2];v=x(u[e+144>>2]-h);y=x(u[e+132>>2]-h);i=x(x(z*v)-x(y*i));j=x(x(y*m)-x(j*v));m=x(x(o*o)+x(x(i*i)+x(j*j)));if(!!(m>x(0))){f=x(x(1)/x(E(m)));l=x(o*f);k=x(j*f);f=x(i*f)}u[e+12>>2]=k;u[e+8>>2]=f;u[e+16>>2]=l;g=x(-x(x(x(g*f)+x(n*k))+x(h*l)));u[e+20>>2]=g;c=q[a+28>>2];n:{if((q[a+32>>2]&2147483647)>>>0<=c>>>0){Oe(b,e+8|0);break n}b=q[a+24>>2]+(c<<4)|0;u[b+12>>2]=g;u[b+8>>2]=l;u[b+4>>2]=k;u[b>>2]=f;q[a+28>>2]=c+1}c=a+12|0;q[e+8>>2]=11;b=q[a+16>>2];o:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break o}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=65559;p:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break p}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=196623;q:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break q}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=131088;r:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break r}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=17170445;s:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break s}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=17235989;t:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break t}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=17104905;u:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break u}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=17039378;v:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break v}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=33554451;w:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break w}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=33816582;x:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break x}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=33882132;y:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break y}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=33619968;z:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break z}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=50528278;A:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break A}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=50790404;B:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break B}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=50724881;C:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break C}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=50462722;D:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break D}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=67108867;E:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break E}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=67239950;F:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break F}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=67502087;G:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break G}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=67371016;H:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break H}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=83951626;I:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break I}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=84213765;J:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break J}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=84344844;K:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break K}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=84082689;L:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);break L}b=q[c>>2]+(b<<2)|0;c=q[e+8>>2];p[b>>1]=c;p[b+2>>1]=c>>>16;q[a+16>>2]=q[a+16>>2]+1}Ba=e+160|0;return a}function GH(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var p=0,s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=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=x(0),M=x(0),N=x(0),O=0,P=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),_=0,$=x(0),aa=x(0),ba=x(0),ca=x(0),da=0,ea=0,fa=0,ga=x(0),ha=x(0),ia=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=0,wa=0,xa=x(0),ya=x(0),za=x(0),Aa=0,Ca=0,Da=0,Ea=x(0),Fa=0,Ga=0,Ha=0,Ia=0,Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=0,Qa=0,Ra=0,Sa=0;s=Ba-192|0;Ba=s;G=q[e+344>>2];ea=G+w(m,80)|0;F=r[ea+79|0];J=r[ea+77|0];ia=(m<<5)+b|0;B=q[ia+24>>2];O=q[ea+72>>2];A=q[ia+20>>2];t=u[A+248>>2];P=q[e+68>>2];fa=q[e+348>>2];p=u[A+112>>2]>x(0)^1|(u[A+108>>2]>x(0)^1?!(u[A+104>>2]>x(0)):0)?p:1;p=!(u[A+128>>2]>x(0))|(u[A+124>>2]>x(0)^1?!(u[A+120>>2]>x(0)):0)?p:p+1|0;p=u[A+144>>2]>x(0)^1|(u[A+140>>2]>x(0)^1?!(u[A+136>>2]>x(0)):0)?p:p+1|0;p=u[A+160>>2]>x(0)^1|(u[A+156>>2]>x(0)^1?!(u[A+152>>2]>x(0)):0)?p:p+1|0;p=u[A+176>>2]>x(0)^1|(u[A+172>>2]>x(0)^1?!(u[A+168>>2]>x(0)):0)?p:p+1|0;p=(J<<1)+(u[A+192>>2]>x(0)^1|(u[A+188>>2]>x(0)^1?!(u[A+184>>2]>x(0)):0)?p:p+1|0)|0;Fa=G+w(m,80)|0;J=t>x(0);_=J?r[Fa+76|0]:0;a:{if((p+_&255)==(0-F&255)){break a}Ga=P+(O<<2)|0;F=m<<5;Ha=F+b|0;p=q[Ha+16>>2];M=u[p+4>>2];v=u[A+44>>2];I=x(v+v);X=u[p>>2];v=u[A+48>>2];v=x(v+v);y=u[A+52>>2];S=x(y+y);N=u[p+8>>2];z=x(x(x(I*X)+x(M*v))+x(S*N));K=u[p+12>>2];ja=x(x(K*K)+x(-.5));xa=x(x(M*z)+x(x(v*ja)+x(K*x(x(I*N)-x(S*X)))));Ia=(B<<5)+b|0;G=q[Ia+16>>2];Q=u[G+4>>2];y=u[A+16>>2];R=x(y+y);U=u[G>>2];y=u[A+20>>2];y=x(y+y);C=u[A+24>>2];V=x(C+C);W=u[G+8>>2];C=x(x(x(R*U)+x(Q*y))+x(V*W));L=u[G+12>>2];ka=x(x(L*L)+x(-.5));ya=x(x(Q*C)+x(x(y*ka)+x(L*x(x(R*W)-x(V*U)))));ga=u[A>>2];$=u[A+12>>2];aa=u[A+4>>2];ba=u[A+8>>2];ca=u[A+28>>2];ha=u[A+40>>2];la=u[A+36>>2];ma=u[A+32>>2];H=x(t*g);F=F+q[e+164>>2]|0;t=u[F>>2];D=x(t*t);t=u[F+4>>2];D=x(D+x(t*t));t=u[F+8>>2];D=x(E(x(D+x(t*t))));t=u[F+16>>2];T=x(t*t);t=u[F+20>>2];T=x(T+x(t*t));t=u[F+24>>2];Ja=J?x(H*x(D+x(E(x(T+x(t*t)))))):x(0);na=x(K*x(x(v*X)-x(I*M)));oa=x(K*x(x(S*M)-x(v*N)));pa=x(L*x(x(V*Q)-x(y*W)));qa=x(N*z);ra=x(X*z);sa=x(W*C);ta=x(U*C);Ka=l?x(0):x(1);Y=x(L*x(x(y*U)-x(R*Q)));ua=u[p+16>>2];za=u[G+16>>2];La=u[p+24>>2];Ma=u[p+20>>2];Na=u[G+24>>2];Oa=u[G+20>>2];Aa=w(m,76);Ca=fa+w(m,96)|0;Da=_&255;G=0;F=0;while(1){da=A+F|0;p=r[da+258|0];if(p){J=(F<<4)+A|0;Pa=J;va=q[J+116>>2];if(!((va|0)==4?!(Da|(p|0)==1):0)){p=(Aa+q[e+272>>2]|0)+w(G,24)|0;t=u[p>>2];B=q[p>>2];y=u[p+4>>2];O=q[p+4>>2];v=u[p+8>>2];P=q[p+8>>2];p=q[ia+24>>2];q[s+136>>2]=0;q[s+140>>2]=0;q[s+128>>2]=0;q[s+132>>2]=0;q[s+156>>2]=0;q[s+152>>2]=P;q[s+148>>2]=O;q[s+144>>2]=B;q[s+104>>2]=0;q[s+108>>2]=0;q[s+96>>2]=0;q[s+100>>2]=0;q[s+124>>2]=0;u[s+120>>2]=-v;u[s+116>>2]=-y;u[s+112>>2]=-t;Il(b,f,e,p,s+128|0,s+48|0,m,s+96|0,s+160|0);C=x(0);z=u[s+64>>2];H=u[s+68>>2];T=u[s+72>>2];D=x(x(x(z*t)+x(H*y))+x(T*v));Z=u[s+176>>2];Ea=x(Z*t);t=u[s+180>>2];Ea=x(Ea+x(t*y));y=u[s+184>>2];D=x(D-x(Ea+x(y*v)));if(!!(D>x(9999999747378752e-21))){C=x(x(1)/x(D+k))}p=q[e+180>>2];q[e+180>>2]=p+1;p=q[e+176>>2]+w(p,176)|0;u[p+100>>2]=D;u[p+96>>2]=C;u[p+48>>2]=z;q[p+24>>2]=0;q[p+28>>2]=0;q[p+12>>2]=B;q[p+8>>2]=0;q[p>>2]=0;q[p+4>>2]=0;u[p+56>>2]=T;u[p+52>>2]=H;q[p+44>>2]=P;q[p+40>>2]=O;q[p+36>>2]=B;q[p+32>>2]=0;q[p+20>>2]=P;q[p+16>>2]=O;q[p+60>>2]=q[s+48>>2];q[p- -64>>2]=q[s+52>>2];B=q[s+56>>2];u[p+80>>2]=y;u[p+76>>2]=t;u[p+72>>2]=Z;q[p+68>>2]=B;q[p+84>>2]=q[s+160>>2];q[p+88>>2]=q[s+164>>2];B=q[s+168>>2];o[p+168|0]=0;u[p+120>>2]=j;q[p+92>>2]=B;b:{if(r[da+258|0]==1){B=(F<<3)+A|0;q[p+104>>2]=q[B+56>>2];q[p+108>>2]=q[B+60>>2];break b}q[p+104>>2]=-8388609;q[p+108>>2]=2139095039}O=1<>2]=0;q[p+112>>2]=0;q[p+116>>2]=0;u[p+164>>2]=Ka;u[p+156>>2]=Ja;c:{if((va|0)!=4){B=G<<2;P=B+Ca|0;v=u[P>>2];t=u[P+12>>2];T=u[B+Ga>>2];if(r[da+258|0]==1){B=(F<<3)+A|0;y=u[B+60>>2];z=u[B+56>>2];t=z>t?z:t;t=t>y?y:t}d:{e:{f:{g:{y=v;B=q[Pa+116>>2];h:{if((B|0)==2){z=x(9.999999562023526e+24);v=x(0);break h}if((B|0)!=3){break g}z=x(0);v=x(9.999999562023526e+24)}Z=x(x(x(y*v)+x(x(t-T)*z))*h);y=x(x(v+x(z*g))*g);H=x(x(v+x(z*h))*h);break f}if(B>>>0>1){z=x(0);t=x(0);v=x(0);break d}z=v;v=u[J+108>>2];y=x(t-T);t=u[J+104>>2];Z=x(x(x(z*v)+x(y*t))*h);y=x(x(v+x(t*g))*g);H=x(x(v+x(t*h))*h);if(!(B-1)){break e}}t=x(0);z=x(0);if(!!(D>x(0))){z=x(x(1)/x(x(D*y)+x(1)));t=x(x(1)/x(x(D*H)+x(1)))}u[p+136>>2]=H*x(-t);u[p+124>>2]=Z*t;v=x(y*z);break d}t=x(x(1)/x(H+x(1)));u[p+124>>2]=C*x(Z*t);u[p+136>>2]=C*x(H*x(-t));z=x(x(1)/x(y+x(1)));v=x(C*x(y*z))}u[p+144>>2]=x(1)-t;u[p+132>>2]=T;q[p+128>>2]=0;y=u[J+112>>2];q[p+152>>2]=0;u[p+140>>2]=x(x(D*v)*x(x(1)-z))*j;u[p+148>>2]=y*n;break c}q[p+124>>2]=0;q[p+128>>2]=0;q[p+148>>2]=0;q[p+152>>2]=0;q[p+140>>2]=0;q[p+144>>2]=0;q[p+132>>2]=0;q[p+136>>2]=0}wa=O|wa}G=G+1|0}F=F+1|0;if((F|0)!=3){continue}break}T=x(Ma+xa);Z=x(Oa+ya);xa=x(La+x(x(x(S*ja)+na)+qa));ja=x(ua+x(ra+x(x(I*ja)+oa)));ya=x(Na+x(x(x(V*ka)+Y)+sa));ka=x(za+x(ta+x(x(R*ka)+pa)));va=w(m,76);Aa=fa+w(m,96)|0;Ca=_&255;F=3;while(1){_=A+F|0;p=r[_+258|0];if(p){B=0;J=(F<<4)+A|0;Da=J;i:{j:{if(!!(u[J+112>>2]>x(0))){B=1;if(u[J+104>>2]>x(0)){break j}B=u[J+108>>2]>x(0)}if(Ca|(p|0)==1){break j}if(!B){break i}}p=(va+q[e+272>>2]|0)+w(G,24)|0;t=u[p+20>>2];O=q[p+20>>2];v=u[p+16>>2];P=q[p+16>>2];y=u[p+12>>2];fa=q[p+12>>2];p=q[Ha+16>>2];z=u[p+24>>2];D=u[p+20>>2];da=q[Ia+16>>2];H=u[da+24>>2];C=u[da+20>>2];S=u[p+16>>2];I=u[da+16>>2];p=q[ia+24>>2];q[s+156>>2]=0;I=x(ka-I);R=x(Z-C);C=x(x(I*v)-x(R*y));u[s+152>>2]=C;V=x(ya-H);H=x(x(V*y)-x(I*t));u[s+148>>2]=H;I=x(x(R*t)-x(V*v));u[s+144>>2]=I;q[s+140>>2]=0;q[s+136>>2]=O;q[s+132>>2]=P;q[s+128>>2]=fa;q[s+124>>2]=0;R=x(ja-S);D=x(T-D);S=x(x(R*v)-x(D*y));u[s+120>>2]=-S;z=x(xa-z);R=x(x(z*y)-x(R*t));u[s+116>>2]=-R;V=x(x(D*t)-x(z*v));u[s+112>>2]=-V;q[s+108>>2]=0;u[s+104>>2]=-t;u[s+100>>2]=-v;u[s+96>>2]=-y;Il(b,f,e,p,s+128|0,s+48|0,m,s+96|0,s+160|0);z=x(0);na=u[s+48>>2];oa=u[s+52>>2];pa=u[s+56>>2];qa=u[s+64>>2];ra=u[s+68>>2];sa=u[s+72>>2];D=x(x(x(x(na*y)+x(oa*v))+x(pa*t))+x(x(x(I*qa)+x(H*ra))+x(C*sa)));ta=u[s+160>>2];Y=x(ta*y);y=u[s+164>>2];Y=x(Y+x(y*v));v=u[s+168>>2];za=x(Y+x(v*t));t=u[s+176>>2];Y=u[s+180>>2];ua=u[s+184>>2];D=x(D-x(za+x(x(x(V*t)+x(R*Y))+x(S*ua))));if(!!(D>x(9999999747378752e-21))){z=x(x(1)/x(D+k))}p=q[e+180>>2];q[e+180>>2]=p+1;p=q[e+176>>2]+w(p,176)|0;u[p+96>>2]=z;u[p+100>>2]=D;o[p+168|0]=1;u[p+120>>2]=j;u[p+72>>2]=t;u[p+48>>2]=qa;q[p+24>>2]=fa;u[p+12>>2]=I;q[p+8>>2]=O;q[p+4>>2]=P;q[p>>2]=fa;u[p+92>>2]=v;u[p+88>>2]=y;u[p+84>>2]=ta;u[p+80>>2]=ua;u[p+76>>2]=Y;u[p+68>>2]=pa;u[p- -64>>2]=oa;u[p+60>>2]=na;u[p+56>>2]=sa;u[p+52>>2]=ra;u[p+44>>2]=S;u[p+40>>2]=R;u[p+36>>2]=V;q[p+32>>2]=O;q[p+28>>2]=P;u[p+20>>2]=C;u[p+16>>2]=H;q[p+160>>2]=0;q[p+112>>2]=0;q[p+116>>2]=0;u[p+156>>2]=Ja;u[p+164>>2]=Ka;k:{if(r[_+258|0]==1){O=(F<<3)+A|0;q[p+104>>2]=q[O+56>>2];q[p+108>>2]=q[O+60>>2];break k}q[p+104>>2]=-8388609;q[p+108>>2]=2139095039}O=1<>2];t=u[P+12>>2];I=u[B+Ga>>2];if(r[_+258|0]==1){B=(F<<3)+A|0;v=u[B+60>>2];C=u[B+56>>2];t=C>t?C:t;t=t>v?v:t}o:{C=x(t-I);B=q[J+116>>2];p:{if((B|0)==2){z=x(0);v=x(9.999999562023526e+24);break p}if((B|0)!=3){break o}z=x(9.999999562023526e+24);v=x(0)}H=x(x(x(C*v)-x(y*z))*h);y=x(x(x(v*g)+z)*g);C=x(x(x(v*h)+z)*h);break n}if(B>>>0>1){z=x(0);t=x(0);v=x(0);break m}v=u[J+104>>2];C=x(x(t-I)*v);t=u[J+108>>2];H=x(x(C-x(y*t))*h);y=x(x(t+x(v*g))*g);C=x(x(t+x(v*h))*h);if(B-1){break n}t=x(x(1)/x(C+x(1)));u[p+124>>2]=z*x(H*t);u[p+136>>2]=z*x(C*x(-t));v=z;z=x(x(1)/x(y+x(1)));v=x(v*x(y*z));break m}q[p+124>>2]=0;q[p+128>>2]=0;q[p+148>>2]=0;q[p+152>>2]=0;q[p+140>>2]=0;q[p+144>>2]=0;q[p+132>>2]=0;q[p+136>>2]=0;break l}t=x(0);z=x(0);if(!!(D>x(0))){z=x(x(1)/x(x(D*y)+x(1)));t=x(x(1)/x(x(D*C)+x(1)))}u[p+136>>2]=C*x(-t);u[p+124>>2]=H*t;v=x(y*z)}u[p+144>>2]=x(1)-t;u[p+132>>2]=I;q[p+128>>2]=0;y=u[Da+112>>2];q[p+152>>2]=0;u[p+140>>2]=x(x(x(1)-z)*x(D*v))*j;u[p+148>>2]=y*n}wa=O|wa}G=G+1|0}F=F+1|0;if((F|0)!=6){continue}break}if(!r[ea+79|0]){break a}v=x(x(x(W*ga)+x(x(Q*$)+x(L*aa)))-x(U*ba));y=x(x(x(x(K*ca)+x(X*ha))+x(M*la))-x(N*ma));D=x(v*y);t=x(x(x(x(L*$)-x(U*ga))-x(Q*aa))-x(W*ba));z=x(x(x(X*ma)+x(x(N*ha)+x(K*la)))-x(M*ca));I=x(t*z);C=x(x(x(U*aa)+x(x(W*$)+x(L*ba)))-x(Q*ga));H=x(x(x(x(K*ha)-x(X*ca))-x(M*ma))-x(N*la));S=x(C*H);L=x(x(x(x(L*ga)+x(U*$))+x(Q*ba))-x(W*aa));K=x(x(x(N*ca)+x(x(M*ha)+x(K*ma)))-x(X*la));M=x(L*K);X=x(D+x(x(I-S)-M));N=x(C*K);Q=x(t*y);U=x(L*H);W=x(v*z);ga=x(N+x(x(Q-U)-W));$=x(L*z);aa=x(t*K);ba=x(v*H);ca=x(C*y);ha=x($+x(x(aa-ba)-ca));N=x(W+N);Q=x(Q+U);u[s+76>>2]=x(N-Q)*x(.5);u[s+68>>2]=x(Q+N)*x(.5);H=x(t*H);t=x(C*z);y=x(L*y);z=x(v*K);C=x(t+x(y+z));v=x(H-C);t=x(x(x(t+t)+v)*x(.5));u[s+80>>2]=t;z=x(x(x(z+z)+v)*x(.5));u[s- -64>>2]=z;K=x(ca+$);L=x(ba+aa);u[s+72>>2]=x(K+L)*x(.5);M=x(D+M);N=x(S+I);u[s+60>>2]=x(M-N)*x(.5);u[s+56>>2]=x(K-L)*x(.5);u[s+52>>2]=x(N+M)*x(.5);v=x(x(x(y+y)+v)*x(.5));u[s+48>>2]=v;if(x(H+C)==x(0)){u[s+80>>2]=t+x(1.1920928955078125e-7);u[s+64>>2]=z+x(1.1920928955078125e-7);u[s+48>>2]=v+x(1.1920928955078125e-7)}u[s+44>>2]=-X;u[s+40>>2]=-ha;u[s+36>>2]=-ga;z=x(i*j);G=0;while(1){if(!r[(A+G|0)+258|0]){ea=q[(s+36|0)+(G<<2)>>2];p=(s+48|0)+w(G,12)|0;t=u[p>>2];F=q[p>>2];y=u[p+4>>2];J=q[p+4>>2];v=u[p+8>>2];B=q[p+8>>2];p=q[ia+24>>2];q[s+104>>2]=0;q[s+108>>2]=0;q[s+96>>2]=0;q[s+100>>2]=0;q[s+124>>2]=0;q[s+120>>2]=B;q[s+116>>2]=J;q[s+112>>2]=F;q[s+8>>2]=0;q[s+12>>2]=0;q[s>>2]=0;q[s+4>>2]=0;q[s+28>>2]=0;u[s+24>>2]=-v;u[s+20>>2]=-y;u[s+16>>2]=-t;Il(b,f,e,p,s+96|0,s+160|0,m,s,s+128|0);C=x(0);H=u[s+176>>2];K=u[s+180>>2];L=u[s+184>>2];D=x(x(x(H*t)+x(K*y))+x(L*v));M=u[s+144>>2];I=x(M*t);t=u[s+148>>2];I=x(I+x(t*y));y=u[s+152>>2];v=x(D-x(I+x(y*v)));if(!!(v>x(9999999747378752e-21))){C=x(x(1)/x(v+k))}p=q[e+192>>2];q[e+192>>2]=p+1;p=q[e+188>>2]+w(p,80)|0;q[p+48>>2]=F;u[p+8>>2]=L;u[p+4>>2]=K;u[p>>2]=H;q[p+56>>2]=B;q[p+52>>2]=J;q[p+12>>2]=q[s+160>>2];q[p+16>>2]=q[s+164>>2];F=q[s+168>>2];u[p+32>>2]=y;u[p+28>>2]=t;u[p+24>>2]=M;q[p+20>>2]=F;q[p+36>>2]=q[s+128>>2];q[p+40>>2]=q[s+132>>2];F=q[s+136>>2];u[p+68>>2]=z;q[p+64>>2]=ea;u[p+60>>2]=C;q[p+44>>2]=F}G=G+1|0;if((G|0)!=3){continue}break}}o[Fa+78|0]=wa;p=(m<<5)+b|0;m=q[p+4>>2];p=q[p>>2];if(m|p){while(1){A=m;GH(a,b,c,d,e,f,g,h,i,j,k,l,(Qa=CMa(p),Ra=CMa(A)+32|0,Sa=p,Sa?Qa:Ra),n);A=A+ -1|0;G=p+ -1|0;if(G>>>0<4294967295){A=A+1|0}p=p&G;A=m&A;m=A;if(p|A){continue}break}}Ba=s+192|0}function Un(a,b,c,d,e,g,h,i,j,l,m){var n=0,o=x(0),r=x(0),t=x(0),v=x(0),z=x(0),A=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=0,da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=0,ia=0,ja=0,ka=0,la=0,ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=0,ra=0,sa=0,ta=0,ua=0;n=Ba-560|0;Ba=n;a:{if(!a){a=0;break a}j=s[j>>1];ia=j&16;ja=j&64;ha=j&128;v=u[c>>2];t=u[c+12>>2];Q=x(x(v-t)*x(.5));A=u[c+4>>2];D=u[c+16>>2];R=x(x(A-D)*x(.5));z=u[c+8>>2];F=u[c+20>>2];S=x(x(z-F)*x(.5));C=x(E(x(x(x(Q*Q)+x(R*R))+x(S*S))));if(C==x(0)){a=Rn(a,b,c,u[c+24>>2],d,e,g,h,i,l,(ha|0)!=0,(ja|0)!=0,!ia);break a}ka=ha>>>7|l;J=u[d+8>>2];r=u[d>>2];o=u[d+4>>2];G=x(x(z+F)*x(.5));u[n+552>>2]=G;K=x(x(A+D)*x(.5));u[n+548>>2]=K;H=x(x(v+t)*x(.5));u[n+544>>2]=H;L=x(x(1)/C);if(!(x(y(x(x(x(r*x(Q*L))+x(o*x(R*L)))+x(J*x(S*L)))))>2]=A;v=x(t-v);u[n+288>>2]=v;t=x(F-z);u[n+296>>2]=t;v=x(x(x(v*v)+x(A*A))+x(t*t));u[n+300>>2]=v;u[n+304>>2]=v!=x(0)?x(x(1)/v):x(0);v=x(x(C*J)+G);u[n+136>>2]=v;t=x(x(C*o)+K);u[n+132>>2]=t;C=x(x(C*r)+H);u[n+128>>2]=C;Y=g?q[g>>2]:Y;K=x(x(x(r*C)+x(o*t))+x(J*v));ca=a>>>0>1?a:1;z=x(2);a=-1;C=e;j=0;J=x(0);v=x(0);r=x(0);b:{c:{while(1){d:{I=u[c+24>>2];g=j?(j|0)==(Y|0)?0:j:Y;m=w(g,36)+b|0;e:{if(!Tn(n+128|0,d,C,I,m)){break e}o=u[m>>2];D=u[d>>2];t=u[m+4>>2];F=u[d+4>>2];A=u[m+8>>2];G=u[d+8>>2];H=x(x(x(o*D)+x(t*F))+x(A*G));O=u[m+12>>2];P=u[m+16>>2];Q=u[m+20>>2];L=x(x(x(D*O)+x(F*P))+x(G*Q));R=H>2];W=u[m+28>>2];X=u[m+32>>2];N=x(x(x(D*S)+x(F*W))+x(G*X));I=x(I+x(.0020000000949949026));if((Rx(x(K+C)+I)){break e}V=H;H=x(K-I);if(N>2]=o;I=x(Q-A);A=x(X-A);t=x(x(I*t)-x(H*A));u[n+196>>2]=t;A=x(x(N*A)-x(I*L));u[n+192>>2]=A;if(x(x(x(A*D)+x(t*F))+x(o*G))>x(0)?!ka:0){break e}if(!ia){if(sk(n+192|0,m,m+12|0,m+24|0,c,n+288|0)){break d}t=u[n+196>>2];A=u[n+192>>2];o=u[n+200>>2]}D=x(E(x(x(x(A*A)+x(t*t))+x(o*o))));if(D==x(0)){break e}F=o;o=x(x(1)/D);u[n+200>>2]=F*o;u[n+196>>2]=t*o;u[n+192>>2]=A*o;if(!Sn(m,n+192|0,n+128|0,u[c+24>>2],d,n+152|0,n+112|0,0)){break e}o=u[n+152>>2];if(o>e){break e}G=x(x(B(o>C?o:C,x(1)))*x(.0010000000474974513));t=u[n+192>>2];A=u[n+196>>2];D=u[n+200>>2];F=x(-x(y(x(x(x(t*u[d>>2])+x(A*u[d+4>>2]))+x(D*u[d+8>>2])))));if(!(x(C-G)>o|(x(C+G)>o?!!(z>F):0)|o==x(0))){if(!(z==F&o>2];C=u[d+4>>2];u[i+8>>2]=-u[d+8>>2];u[i+4>>2]=-C;u[i>>2]=-e;p[h+12>>1]=1026;q[h+8>>2]=g;e=u[d>>2];C=u[d+4>>2];J=u[d+8>>2];q[h+40>>2]=0;u[h+36>>2]=-J;u[h+32>>2]=-C;u[h+28>>2]=-e;a=1;break a}r=t;v=A;J=D;C=o;a=g}if((a|0)==-1){a=0;break a}Qn(n+192|0,n+152|0,n+128|0,d,C,w(a,36)+b|0);if(!(l|!ha|x(x(x(u[d>>2]*r)+x(u[d+4>>2]*v))+x(u[d+8>>2]*J))>x(0)^1)){u[n+160>>2]=-u[n+160>>2];u[n+156>>2]=-u[n+156>>2];u[n+152>>2]=-u[n+152>>2]}q[h+16>>2]=q[n+192>>2];q[h+20>>2]=q[n+196>>2];q[h+24>>2]=q[n+200>>2];q[h+28>>2]=q[n+152>>2];q[h+32>>2]=q[n+156>>2];b=q[n+160>>2];u[h+40>>2]=C;q[h+36>>2]=b;p[h+12>>1]=3;q[h+8>>2]=a;u[i+8>>2]=J;u[i+4>>2]=v;u[i>>2]=r;a=1;break a}q[h+8>>2]=-1;la=g?q[g>>2]:la;ma=u[c+24>>2];C=x(D-A);u[n+132>>2]=C;v=x(t-v);u[n+128>>2]=v;t=x(F-z);u[n+136>>2]=t;C=x(x(x(v*v)+x(C*C))+x(t*t));u[n+140>>2]=C;u[n+144>>2]=C!=x(0)?x(x(1)/C):x(0);oa=x(x(x(r*H)+x(o*K))+x(J*G));pa=x(ma+x(.0020000000949949026));na=x(oa-pa);ta=a>>>0>1?a:1;J=x(2);C=e;f:{while(1){ca=Y?(Y|0)==(la|0)?0:Y:la;a=w(ca,36)+b|0;ua=a;o=u[a+20>>2];r=u[a+8>>2];v=u[a+32>>2];t=u[a>>2];A=x(u[a+12>>2]-t);D=u[a+4>>2];z=x(u[a+28>>2]-D);D=x(u[a+16>>2]-D);t=x(u[a+24>>2]-t);F=x(x(A*z)-x(D*t));u[n+120>>2]=F;o=x(o-r);r=x(v-r);v=x(x(o*t)-x(A*r));u[n+116>>2]=v;r=x(x(D*r)-x(o*z));u[n+112>>2]=r;g:{if(x(x(x(r*u[d>>2])+x(v*u[d+4>>2]))+x(F*u[d+8>>2]))>x(0)?!ka:0){break g}g=a+24|0;j=a+12|0;if(m){if(!uk(m,a,j,g)){break g}}h:{if(ia){break h}if(!sk(n+112|0,a,j,g,c,n+128|0)){break h}e=u[d>>2];C=u[d+4>>2];u[i+8>>2]=-u[d+8>>2];u[i+4>>2]=-C;u[i>>2]=-e;p[h+12>>1]=1026;q[h+8>>2]=ca;e=u[d>>2];C=u[d+4>>2];J=u[d+8>>2];q[h+40>>2]=0;u[h+36>>2]=-J;u[h+32>>2]=-C;u[h+28>>2]=-e;a=1;break a}r=u[a+32>>2];t=x(S+r);o=u[a+28>>2];A=x(R+o);v=u[g>>2];D=x(Q+v);z=u[ua+20>>2];W=x(S+z);G=u[a+16>>2];X=x(R+G);K=u[j>>2];_=x(Q+K);I=u[a+8>>2];H=x(S+I);O=u[a+4>>2];L=x(R+O);P=u[a>>2];N=x(Q+P);V=x(r-S);$=x(o-R);aa=x(v-Q);F=x(z-S);G=x(G-R);K=x(K-Q);I=x(I-S);O=x(O-R);P=x(P-Q);da=u[n+112>>2];ea=u[n+116>>2];fa=u[n+120>>2];i:{if(!!(x(x(x(Q*da)+x(R*ea))+x(S*fa))>=x(0))){u[n+296>>2]=H;u[n+320>>2]=t;u[n+288>>2]=N;u[n+300>>2]=_;u[n+312>>2]=D;u[n+308>>2]=W;r=x(W-H);o=x(D-N);z=x(_-N);M=x(t-H);v=x(x(r*o)-x(z*M));u[n+292>>2]=L;u[n+316>>2]=A;u[n+304>>2]=X;T=x(X-L);U=x(T*M);M=x(A-L);r=x(U-x(r*M));z=x(z*M);o=x(T*o);break i}u[n+296>>2]=I;u[n+320>>2]=V;u[n+288>>2]=P;u[n+300>>2]=K;u[n+312>>2]=aa;u[n+308>>2]=F;r=x(F-I);o=x(aa-P);z=x(K-P);M=x(V-I);v=x(x(r*o)-x(z*M));u[n+292>>2]=O;u[n+316>>2]=$;u[n+304>>2]=G;T=x(G-O);U=x(T*M);M=x($-O);r=x(U-x(r*M));z=x(z*M);o=x(T*o)}u[n+196>>2]=v;u[n+192>>2]=r;u[n+200>>2]=z-o;u[n+332>>2]=F;u[n+356>>2]=t;u[n+324>>2]=K;u[n+336>>2]=_;u[n+348>>2]=D;u[n+344>>2]=W;u[n+340>>2]=X;u[n+352>>2]=A;u[n+328>>2]=G;a=n;z=x(_-K);v=x(A-G);r=x(X-G);U=x(D-K);o=x(x(z*v)-x(r*U));M=u[d+8>>2];T=u[d>>2];Z=x(t-F);ba=x(W-F);r=x(x(r*Z)-x(ba*v));ga=u[d+4>>2];z=x(x(ba*U)-x(z*Z));if(!!(x(x(o*M)+x(x(T*r)+x(ga*z)))>x(0))){u[n+356>>2]=W;u[n+352>>2]=X;u[n+348>>2]=_;u[n+344>>2]=t;u[n+340>>2]=A;u[n+336>>2]=D;z=x(-z);r=x(-r);o=x(-o)}u[a+212>>2]=o;u[n+208>>2]=z;u[n+204>>2]=r;u[n+380>>2]=t;u[n+376>>2]=A;u[n+372>>2]=D;u[n+368>>2]=F;u[n+392>>2]=V;u[n+360>>2]=K;u[n+384>>2]=aa;u[n+364>>2]=G;u[n+388>>2]=$;r=x($-G);ba=x(aa-K);o=x(x(U*r)-x(v*ba));z=v;v=x(V-F);z=x(x(z*v)-x(Z*r));r=x(x(Z*ba)-x(U*v));if(!!(x(x(M*o)+x(x(T*z)+x(ga*r)))>x(0))){u[n+392>>2]=t;u[n+388>>2]=A;u[n+384>>2]=D;u[n+380>>2]=V;u[n+376>>2]=$;u[n+372>>2]=aa;r=x(-r);z=x(-z);o=x(-o)}u[a+224>>2]=o;u[n+220>>2]=r;u[n+216>>2]=z;u[n+404>>2]=I;u[n+428>>2]=t;u[n+396>>2]=P;u[n+408>>2]=aa;u[n+420>>2]=D;u[n+416>>2]=V;u[n+400>>2]=O;u[n+424>>2]=A;u[n+412>>2]=$;z=x(aa-P);v=x(A-O);r=x($-O);U=x(D-P);o=x(x(z*v)-x(r*U));Z=x(t-I);ba=x(V-I);r=x(x(r*Z)-x(ba*v));z=x(x(ba*U)-x(z*Z));if(!!(x(x(M*o)+x(x(T*r)+x(ga*z)))>x(0))){u[n+428>>2]=V;u[n+424>>2]=$;u[n+420>>2]=aa;u[n+416>>2]=t;u[n+412>>2]=A;u[n+408>>2]=D;z=x(-z);r=x(-r);o=x(-o)}u[a+236>>2]=o;u[n+232>>2]=z;u[n+228>>2]=r;u[n+452>>2]=t;u[n+448>>2]=A;u[n+444>>2]=D;u[n+440>>2]=I;u[n+464>>2]=H;u[n+432>>2]=P;u[n+456>>2]=N;u[n+436>>2]=O;u[n+460>>2]=L;r=x(L-O);z=x(N-P);o=x(x(U*r)-x(v*z));V=v;v=x(H-I);r=x(x(V*v)-x(Z*r));z=x(x(Z*z)-x(U*v));if(!!(x(x(M*o)+x(x(T*r)+x(ga*z)))>x(0))){u[n+464>>2]=t;u[n+460>>2]=A;u[n+456>>2]=D;u[n+452>>2]=H;u[n+448>>2]=L;u[n+444>>2]=N;z=x(-z);r=x(-r);o=x(-o)}u[a+248>>2]=o;u[n+244>>2]=z;u[n+240>>2]=r;u[n+476>>2]=H;u[n+500>>2]=F;u[n+468>>2]=N;u[n+480>>2]=_;u[n+492>>2]=K;u[n+488>>2]=W;u[n+472>>2]=L;u[n+496>>2]=G;u[n+484>>2]=X;v=x(_-N);t=x(G-L);r=x(X-L);A=x(K-N);o=x(x(v*t)-x(r*A));D=x(F-H);z=x(W-H);r=x(x(r*D)-x(z*t));z=x(x(z*A)-x(v*D));if(!!(x(x(o*M)+x(x(T*r)+x(ga*z)))>x(0))){u[n+500>>2]=W;u[n+496>>2]=X;u[n+492>>2]=_;u[n+488>>2]=F;u[n+484>>2]=G;u[n+480>>2]=K;z=x(-z);r=x(-r);o=x(-o)}u[a+260>>2]=o;u[n+256>>2]=z;u[n+252>>2]=r;u[n+524>>2]=F;u[n+520>>2]=G;u[n+516>>2]=K;u[n+512>>2]=H;u[n+536>>2]=I;u[n+504>>2]=N;u[n+528>>2]=P;u[n+508>>2]=L;u[n+532>>2]=O;r=x(O-L);z=x(P-N);v=x(x(A*r)-x(t*z));o=t;t=x(I-H);o=x(x(o*t)-x(D*r));t=x(x(D*z)-x(A*t));if(!!(x(x(M*v)+x(x(T*o)+x(ga*t)))>x(0))){u[n+536>>2]=F;u[n+532>>2]=G;u[n+528>>2]=K;u[n+524>>2]=I;u[n+520>>2]=O;u[n+516>>2]=P;v=x(-v);t=x(-t);o=x(-o)}u[n+272>>2]=v;u[n+268>>2]=t;u[n+264>>2]=o;r=x(E(x(x(x(da*da)+x(ea*ea))+x(fa*fa))));if(!!(r>x(0))){r=x(x(1)/r);fa=x(fa*r);u[n+120>>2]=fa;ea=x(ea*r);u[n+116>>2]=ea;da=x(da*r);u[n+112>>2]=da}r=x(-x(y(x(x(x(T*da)+x(ga*ea))+x(M*fa)))));j=0;while(1){g=(n+192|0)+w(j,12)|0;j:{if(x(x(x(u[g>>2]*u[d>>2])+x(u[g+4>>2]*u[d+4>>2]))+x(u[g+8>>2]*u[d+8>>2]))>x(0)?!ka:0){break j}a=(n+288|0)+w(j,36)|0;if(!Tn(n+544|0,d,C,ma,a)){break j}o=u[d>>2];v=u[d+4>>2];t=u[d+8>>2];A=x(x(x(u[a>>2]*o)+x(u[a+4>>2]*v))+x(u[a+8>>2]*t));D=x(x(x(o*u[a+12>>2])+x(v*u[a+16>>2]))+x(t*u[a+20>>2]));z=A>2])+x(v*u[a+28>>2]))+x(t*u[a+32>>2]));if((zx(pa+x(oa+C))|(o>2];v=u[g+4>>2];t=u[g+8>>2];A=x(E(x(x(x(o*o)+x(v*v))+x(t*t))));if(A==x(0)){break j}D=o;o=x(x(1)/A);u[g>>2]=D*o;u[g+4>>2]=v*o;u[g+8>>2]=t*o;if(!Sn(a,g,n+544|0,ma,d,n+96|0,n+80|0,0)){break j}o=u[n+96>>2];if(o>e){break j}v=x(x(B(o>C?o:C,x(1)))*x(.0010000000474974513));if(!(x(C-v)>o|(x(C+v)>o?!!(J>r):0)|o==x(0))){if(!(J==r&o>2]=ca;q[n+152>>2]=q[a>>2];q[n+156>>2]=q[a+4>>2];q[n+160>>2]=q[a+8>>2];q[n+164>>2]=q[a+12>>2];q[n+168>>2]=q[a+16>>2];q[n+172>>2]=q[a+20>>2];q[n+176>>2]=q[a+24>>2];q[n+180>>2]=q[a+28>>2];q[n+184>>2]=q[a+32>>2];qa=q[n+120>>2];ra=q[n+116>>2];sa=q[n+112>>2];if(ja){break f}J=r;C=o}j=j+1|0;if((j|0)!=7){continue}break}}Y=Y+1|0;if((ta|0)!=(Y|0)){continue}break}ca=q[h+8>>2];o=C}if((ca|0)==-1){a=0;break a}u[h+40>>2]=o;q[i+8>>2]=qa;q[i+4>>2]=ra;q[i>>2]=sa;Qn(h+16|0,h+28|0,n+544|0,d,o,n+152|0);if(!(l|!ha|x(x(x(u[d>>2]*(f(0,sa),k()))+x(u[d+4>>2]*(f(0,ra),k())))+x(u[d+8>>2]*(f(0,qa),k())))>x(0)^1)){u[h+28>>2]=-u[h+28>>2];u[h+36>>2]=-u[h+36>>2];u[h+32>>2]=-u[h+32>>2]}a=1;g=q[h+8>>2];if((g|0)==-1){break a}C=u[d>>2];J=u[d+4>>2];r=u[d+8>>2];e=u[h+40>>2];o=u[c>>2];v=u[c+4>>2];t=u[c+8>>2];q[n+92>>2]=0;r=x(e*r);u[n+88>>2]=t+r;J=x(e*J);u[n+84>>2]=v+J;e=x(e*C);u[n+80>>2]=o+e;C=u[c+12>>2];o=u[c+16>>2];v=u[c+20>>2];q[n+76>>2]=0;u[n+72>>2]=r+v;u[n+68>>2]=J+o;u[n+64>>2]=e+C;b=w(g,36)+b|0;c=q[b+4>>2];d=q[b>>2];g=q[b+8>>2];q[n+60>>2]=0;q[n+56>>2]=g;q[n+48>>2]=d;q[n+52>>2]=c;c=q[b+16>>2];d=q[b+12>>2];g=q[b+20>>2];q[n+44>>2]=0;q[n+40>>2]=g;q[n+32>>2]=d;q[n+36>>2]=c;c=q[b+28>>2];d=q[b+24>>2];b=q[b+32>>2];q[n+28>>2]=0;q[n+24>>2]=b;q[n+16>>2]=d;q[n+20>>2]=c;_7(n,n+80|0,n- -64|0,n+48|0,n+32|0,n+16|0,n+112|0,n+96|0);b=q[n+100>>2];c=q[n+96>>2];q[h+24>>2]=q[n+104>>2];q[h+16>>2]=c;q[h+20>>2]=b;p[h+12>>1]=3}Ba=n+560|0;return a}function um(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=0,t=0,v=0,y=0,z=0,A=0,B=0,C=x(0),D=x(0),E=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=x(0),T=x(0),U=0,V=x(0),W=0,X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=0,ba=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=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=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=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),_a=x(0),$a=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=0,kb=x(0),lb=x(0),mb=x(0),nb=x(0),ob=x(0),pb=x(0),qb=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=0,Mb=0,Nb=0,Ob=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=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=x(0),sc=x(0),tc=x(0),uc=x(0),vc=0,wc=0,xc=0;n=q[a+100>>2];oa=u[n+16>>2];p=q[a+96>>2];ac=q[p+28>>2];pa=u[p+24>>2];qa=u[p+20>>2];bc=q[n+12>>2];ra=u[n+8>>2];sa=u[n+4>>2];ta=u[n>>2];t=q[a+68>>2];ua=u[t+16>>2];v=q[a+64>>2];cc=q[v+28>>2];va=u[v+24>>2];wa=u[v+20>>2];dc=q[t+12>>2];xa=u[t+8>>2];ya=u[t+4>>2];za=u[t>>2];y=q[a+36>>2];Aa=u[y+16>>2];z=q[a+32>>2];ec=q[z+28>>2];Ca=u[z+24>>2];Da=u[z+20>>2];fc=q[y+12>>2];Ea=u[y+8>>2];Fa=u[y+4>>2];Ga=u[y>>2];A=q[a+4>>2];gc=q[A+28>>2];Ha=u[A+24>>2];Ia=u[A+20>>2];B=q[a>>2];hc=q[B+28>>2];Ja=u[B+24>>2];Ka=u[B+20>>2];ic=q[n+28>>2];La=u[n+24>>2];Ma=u[n+20>>2];jc=q[t+28>>2];Na=u[t+24>>2];Oa=u[t+20>>2];kc=q[y+28>>2];Pa=u[y+24>>2];Qa=u[y+20>>2];Ra=u[p+16>>2];lc=q[p+12>>2];Sa=u[p+8>>2];Ta=u[p+4>>2];Ua=u[p>>2];Va=u[v+16>>2];mc=q[v+12>>2];Wa=u[v+8>>2];Xa=u[v+4>>2];Ya=u[v>>2];Za=u[z+16>>2];nc=q[z+12>>2];_a=u[z+8>>2];$a=u[z+4>>2];ab=u[z>>2];bb=u[A+16>>2];cb=u[B+16>>2];oc=q[A+12>>2];db=u[A+8>>2];eb=u[A+4>>2];fb=u[A>>2];pc=q[B+12>>2];gb=u[B+8>>2];hb=u[B+4>>2];ib=u[B>>2];d=q[a+24>>2];E=s[a+22>>1];Mb=Ba-16|0;c=Mb;q[c+8>>2]=2139095039;q[c+12>>2]=2139095039;q[c>>2]=2139095039;q[c+4>>2]=2139095039;if(E){qc=(E<<4)+d|0;Db=u[d+76>>2];Eb=u[d+92>>2];rc=x(Db+Eb);Fb=u[d+72>>2];Gb=u[d+88>>2];sc=x(Fb+Gb);Hb=u[d+68>>2];Ib=u[d+84>>2];tc=x(Hb+Ib);Jb=u[d+64>>2];Kb=u[d+80>>2];uc=x(Jb+Kb);qb=d+336|0;while(1){c=d;jb=c+192|0;Q=r[c+1|0];d=Q<<4;aa=jb+d|0;F=d;d=aa+w(Q,144)|0;R=o[c+3|0]&1;ba=R?F+d|0:d;W=r[c+2|0];Nb=W?ba+128|0:ba;Ob=Nb+(W<<4)|0;F=w(W,144);ca=u[c+172>>2];da=u[c+168>>2];ea=u[c+164>>2];fa=u[c+160>>2];ga=u[c+156>>2];N=u[c+152>>2];O=u[c+148>>2];P=u[c+144>>2];ha=u[c+140>>2];kb=u[c+136>>2];ia=u[c+132>>2];lb=u[c+128>>2];Pb=u[c+124>>2];Qb=u[c+120>>2];Rb=u[c+116>>2];Sb=u[c+112>>2];Tb=u[c+108>>2];Ub=u[c+104>>2];Vb=u[c+100>>2];Wb=u[c+96>>2];a:{if(!Q){e=x(0);j=x(0);G=x(0);H=x(0);I=x(0);X=x(0);Y=x(0);J=x(0);break a}Lb=R?d:Mb;S=x(x(x(x(ib*lb)+x(hb*P))+x(gb*fa))-x(x(x(fb*lb)+x(eb*P))+x(db*fa)));Z=x(x(x(x(ab*ia)+x($a*O))+x(_a*ea))-x(x(x(Ga*ia)+x(Fa*O))+x(Ea*ea)));T=x(x(x(x(Ya*kb)+x(Xa*N))+x(Wa*da))-x(x(x(za*kb)+x(ya*N))+x(xa*da)));_=x(x(x(x(Ua*ha)+x(Ta*ga))+x(Sa*ca))-x(x(x(ta*ha)+x(sa*ga))+x(ra*ca)));J=x(0);E=0;Y=x(0);X=x(0);I=x(0);H=x(0);G=x(0);j=x(0);e=x(0);while(1){U=Lb+((R?E:0)<<4)|0;f=u[U+4>>2];h=u[U+8>>2];C=u[U+12>>2];i=jb+(E<<4)|0;g=u[i+4>>2];d=aa+w(E,144)|0;K=u[d+84>>2];nb=u[d+52>>2];ja=u[d+36>>2];ka=u[d+20>>2];m=u[d+4>>2];la=u[d+132>>2];ma=u[d+100>>2];na=u[d+116>>2];k=u[i+8>>2];$=u[d+88>>2];L=u[d+56>>2];rb=u[d+40>>2];sb=u[d+24>>2];tb=u[d+8>>2];ub=u[d+136>>2];vb=u[d+104>>2];wb=u[d+120>>2];l=u[i+12>>2];mb=u[d+92>>2];xb=u[d+60>>2];yb=u[d+44>>2];zb=u[d+28>>2];M=u[d+12>>2];Ab=u[d+140>>2];Bb=u[d+108>>2];Cb=u[d+124>>2];ob=u[i>>2];V=x(-ob);Xb=u[d>>2];Yb=u[d+16>>2];Zb=u[d+32>>2];_b=u[d+96>>2];$b=u[d+112>>2];D=u[d+128>>2];pb=x(u[d+80>>2]-x(x(S+x(x(x(x(cb*Xb)+x(Ka*Yb))+x(Ja*Zb))-x(x(x(bb*_b)+x(Ia*$b))+x(Ha*D))))*u[d+48>>2]));V=x(ob+(pb>V?pb:V));pb=u[U>>2];V=V>2]=V;mb=x(mb-x(xb*x(_+x(x(x(x(Ra*M)+x(qa*zb))+x(pa*yb))-x(x(x(oa*Bb)+x(Ma*Cb))+x(La*Ab))))));xb=x(-l);mb=x(l+(mb>xb?mb:xb));C=mb>2]=C;$=x($-x(L*x(T+x(x(x(x(Va*tb)+x(wa*sb))+x(va*rb))-x(x(x(ua*vb)+x(Oa*wb))+x(Na*ub))))));L=x(-k);$=x(k+($>L?$:L));h=$>2]=h;K=x(K-x(nb*x(Z+x(x(x(x(Za*m)+x(Da*ka))+x(Ca*ja))-x(x(x(Aa*ma)+x(Qa*na))+x(Pa*la))))));nb=x(-g);K=x(g+(K>nb?K:nb));K=K>2]=K;I=x(I+V);J=x(J+C);Y=x(Y+h);X=x(X+K);f=x(V-ob);e=x(e+f);S=x(S+x(uc*f));l=x(C-l);H=x(H+l);k=x(h-k);G=x(G+k);g=x(K-g);j=x(j+g);h=x(Sb*f);Ha=x(Ha-x(D*h));f=x(Wb*f);Ja=x(Ja+x(Zb*f));Ia=x(Ia-x($b*h));Ka=x(Ka+x(Yb*f));bb=x(bb-x(_b*h));cb=x(cb+x(Xb*f));_=x(_+x(rc*l));T=x(T+x(sc*k));Z=x(Z+x(tc*g));f=x(Pb*l);La=x(La-x(Ab*f));h=x(Qb*k);Na=x(Na-x(ub*h));C=x(Rb*g);Pa=x(Pa-x(la*C));l=x(Tb*l);pa=x(pa+x(yb*l));k=x(Ub*k);va=x(va+x(rb*k));g=x(Vb*g);Ca=x(Ca+x(ja*g));Ma=x(Ma-x(Cb*f));Oa=x(Oa-x(wb*h));Qa=x(Qa-x(na*C));qa=x(qa+x(zb*l));wa=x(wa+x(sb*k));Da=x(Da+x(ka*g));oa=x(oa-x(Bb*f));ua=x(ua-x(vb*h));Aa=x(Aa-x(ma*C));Ra=x(Ra+x(M*l));Va=x(Va+x(tb*k));Za=x(Za+x(m*g));qb=qb+192|0;E=E+1|0;if((Q|0)!=(E|0)){continue}break}}d=F+Ob|0;S=x(Eb*H);ra=x(ra-x(ca*S));Z=x(Gb*G);xa=x(xa-x(da*Z));T=x(Ib*j);Ea=x(Ea-x(ea*T));_=x(Kb*e);db=x(db-x(fa*_));H=x(Db*H);Sa=x(Sa+x(ca*H));G=x(Fb*G);Wa=x(Wa+x(da*G));j=x(Hb*j);_a=x(_a+x(ea*j));e=x(Jb*e);gb=x(gb+x(fa*e));sa=x(sa-x(ga*S));ya=x(ya-x(N*Z));Fa=x(Fa-x(O*T));eb=x(eb-x(P*_));Ta=x(Ta+x(ga*H));Xa=x(Xa+x(N*G));$a=x($a+x(O*j));hb=x(hb+x(P*e));ta=x(ta-x(ha*S));za=x(za-x(kb*Z));Ga=x(Ga-x(ia*T));fb=x(fb-x(lb*_));Ua=x(Ua+x(ha*H));Ya=x(Ya+x(kb*G));ab=x(ab+x(ia*j));ib=x(ib+x(lb*e));if(!(!W|!r[b|0])){rb=x(J*u[c+44>>2]);sb=x(Y*u[c+40>>2]);tb=x(X*u[c+36>>2]);ub=x(I*u[c+32>>2]);ha=x(J*u[c+60>>2]);kb=x(-ha);ia=x(Y*u[c+56>>2]);lb=x(-ia);S=x(X*u[c+52>>2]);Z=x(-S);T=x(I*u[c+48>>2]);_=x(-T);Lb=W>>>0>1?W:1;vc=ba+96|0;wc=ba- -64|0;xc=ba+32|0;E=0;W=0;Q=0;U=0;aa=0;while(1){c=w(E,144)+Ob|0;g=u[c+48>>2];R=E<<4;i=R+Nb|0;P=u[i>>2];k=u[c+64>>2];l=u[c+32>>2];f=u[c>>2];h=u[c+16>>2];F=R&16;R=F+vc|0;j=u[R>>2];jb=F+xc|0;G=u[jb>>2];F=F+wc|0;H=u[F>>2];C=u[c+128>>2];ja=u[c+96>>2];ka=u[c+112>>2];O=u[i+4>>2];m=u[c+52>>2];la=u[c+68>>2];ma=u[c+36>>2];na=u[c+20>>2];vb=u[c+4>>2];I=u[R+4>>2];X=u[jb+4>>2];Y=u[F+4>>2];wb=u[c+132>>2];yb=u[c+100>>2];zb=u[c+116>>2];N=u[i+8>>2];M=u[c+56>>2];Ab=u[c+72>>2];Bb=u[c+40>>2];Cb=u[c+24>>2];ob=u[c+8>>2];J=u[R+8>>2];ca=u[jb+8>>2];da=u[F+8>>2];V=u[c+136>>2];K=u[c+104>>2];nb=u[c+120>>2];$=u[i+12>>2];ea=u[jb+12>>2];fa=u[F+12>>2];ga=u[R+12>>2];e=x(x($-u[c+60>>2])-x(x(x(x(x(x(Ua*ea)+x(Ta*fa))+x(Sa*ga))+x(x(x(Ra*u[c+12>>2])+x(qa*u[c+28>>2]))+x(pa*u[c+44>>2])))-x(x(x(x(ta*ea)+x(sa*fa))+x(ra*ga))+x(x(x(oa*u[c+108>>2])+x(Ma*u[c+124>>2]))+x(La*u[c+140>>2]))))*u[c+76>>2]));L=eL?e:L)>rb;L=aa?D:e;u[i+12>>2]=L;e=x(x(N-M)-x(Ab*x(x(x(x(x(Ya*ca)+x(Xa*da))+x(Wa*J))+x(x(x(Va*ob)+x(wa*Cb))+x(va*Bb)))-x(x(x(x(za*ca)+x(ya*da))+x(xa*J))+x(x(x(ua*K)+x(Oa*nb))+x(Na*V))))));M=eM?e:M)>sb;M=U?D:e;u[i+8>>2]=M;e=x(x(O-m)-x(la*x(x(x(x(x(ab*X)+x($a*Y))+x(_a*I))+x(x(x(Za*vb)+x(Da*na))+x(Ca*ma)))-x(x(x(x(Ga*X)+x(Fa*Y))+x(Ea*I))+x(x(x(Aa*yb)+x(Qa*zb))+x(Pa*wb))))));m=em?e:m)>tb;m=Q?D:e;u[i+4>>2]=m;F=i;e=x(x(P-g)-x(k*x(x(x(x(x(ib*G)+x(hb*H))+x(gb*j))+x(x(x(cb*f)+x(Ka*h))+x(Ja*l)))-x(x(x(x(fb*G)+x(eb*H))+x(db*j))+x(x(x(bb*ja)+x(Ia*ka))+x(Ha*C))))));g=e<_?_:e;D=Tg?e:g)>ub;f=i?D:e;u[F>>2]=f;e=x(L-$);g=x(Pb*e);La=x(La-x(g*u[c+140>>2]));N=x(M-N);k=x(Qb*N);Na=x(Na-x(k*u[c+136>>2]));O=x(m-O);l=x(Rb*O);Pa=x(Pa-x(l*u[c+132>>2]));P=x(f-P);f=x(Sb*P);Ha=x(Ha-x(f*u[c+128>>2]));h=x(Tb*e);pa=x(pa+x(h*u[c+44>>2]));C=x(Ub*N);va=x(va+x(C*u[c+40>>2]));ja=x(Vb*O);Ca=x(Ca+x(ja*u[c+36>>2]));ka=x(Wb*P);Ja=x(Ja+x(ka*u[c+32>>2]));m=x(Eb*e);ra=x(ra-x(ga*m));la=x(Gb*N);xa=x(xa-x(J*la));ma=x(Ib*O);Ea=x(Ea-x(I*ma));na=x(Kb*P);db=x(db-x(j*na));e=x(Db*e);Sa=x(Sa+x(ga*e));D=J;J=x(Fb*N);Wa=x(Wa+x(D*J));D=I;I=x(Hb*O);_a=x(_a+x(D*I));D=j;j=x(Jb*P);gb=x(gb+x(D*j));Ma=x(Ma-x(g*u[c+124>>2]));Oa=x(Oa-x(k*u[c+120>>2]));Qa=x(Qa-x(l*u[c+116>>2]));Ia=x(Ia-x(f*u[c+112>>2]));qa=x(qa+x(h*u[c+28>>2]));wa=x(wa+x(C*u[c+24>>2]));Da=x(Da+x(ja*u[c+20>>2]));Ka=x(Ka+x(ka*u[c+16>>2]));sa=x(sa-x(fa*m));ya=x(ya-x(da*la));Fa=x(Fa-x(Y*ma));eb=x(eb-x(H*na));Ta=x(Ta+x(fa*e));Xa=x(Xa+x(da*J));$a=x($a+x(Y*I));hb=x(hb+x(H*j));oa=x(oa-x(g*u[c+108>>2]));ua=x(ua-x(k*u[c+104>>2]));Aa=x(Aa-x(l*u[c+100>>2]));bb=x(bb-x(f*u[c+96>>2]));Ra=x(Ra+x(u[c+12>>2]*h));Va=x(Va+x(u[c+8>>2]*C));Za=x(Za+x(u[c+4>>2]*ja));cb=x(cb+x(u[c>>2]*ka));ta=x(ta-x(ea*m));za=x(za-x(ca*la));Ga=x(Ga-x(X*ma));fb=x(fb-x(G*na));Ua=x(Ua+x(ea*e));Ya=x(Ya+x(ca*J));ab=x(ab+x(X*I));ib=x(ib+x(G*j));aa=0-aa|0;U=0-U|0;Q=0-Q|0;W=0-i|0;qb=qb+256|0;E=E+1|0;if((Lb|0)!=(E|0)){continue}break}q[ba+12>>2]=aa;q[ba+8>>2]=U;q[ba+4>>2]=Q;q[ba>>2]=W}if(d>>>0>>0){continue}break}}q[B+28>>2]=hc;u[B+16>>2]=cb;q[B+12>>2]=pc;u[B+8>>2]=gb;u[B+4>>2]=hb;u[B>>2]=ib;u[B+24>>2]=Ja;u[B+20>>2]=Ka;q[z+28>>2]=ec;u[z+24>>2]=Ca;u[z+20>>2]=Da;u[z+16>>2]=Za;q[z+12>>2]=nc;u[z+8>>2]=_a;u[z+4>>2]=$a;u[z>>2]=ab;q[v+28>>2]=cc;u[v+24>>2]=va;u[v+20>>2]=wa;u[v+16>>2]=Va;q[v+12>>2]=mc;u[v+8>>2]=Wa;u[v+4>>2]=Xa;u[v>>2]=Ya;q[p+28>>2]=ac;u[p+24>>2]=pa;u[p+20>>2]=qa;u[p+16>>2]=Ra;q[p+12>>2]=lc;u[p+8>>2]=Sa;u[p+4>>2]=Ta;u[p>>2]=Ua;if(q[a+16>>2]){q[A+28>>2]=gc;u[A+16>>2]=bb;q[A+12>>2]=oc;u[A+8>>2]=db;u[A+4>>2]=eb;u[A>>2]=fb;u[A+24>>2]=Ha;u[A+20>>2]=Ia}if(q[a+48>>2]){q[y+28>>2]=kc;u[y+16>>2]=Aa;q[y+12>>2]=fc;u[y+8>>2]=Ea;u[y+4>>2]=Fa;u[y>>2]=Ga;u[y+24>>2]=Pa;u[y+20>>2]=Qa}if(q[a+80>>2]){q[t+28>>2]=jc;u[t+16>>2]=ua;q[t+12>>2]=dc;u[t+8>>2]=xa;u[t+4>>2]=ya;u[t>>2]=za;u[t+24>>2]=Na;u[t+20>>2]=Oa}if(q[a+112>>2]){q[n+28>>2]=ic;u[n+16>>2]=oa;q[n+12>>2]=bc;u[n+8>>2]=ra;u[n+4>>2]=sa;u[n>>2]=ta;u[n+24>>2]=La;u[n+20>>2]=Ma}}function by(a,b,c,d){var g=0,h=x(0),i=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=0,oa=0,pa=0,qa=0;g=Ba-272|0;Ba=g;o[g+256|0]=1;q[g+264>>2]=0;q[g+268>>2]=16;q[g+260>>2]=g+192;J=n[q[q[a>>2]+92>>2]](a)|0;q[g+136>>2]=0;G0(g+192|0,J,g+136|0);n[q[q[a>>2]+96>>2]](a,q[g+260>>2],q[g+264>>2],0)|0;a=b?b:c;L=u[a>>2];a:{b:{c:{d:{if((q[a>>2]&2139095040)!=2139095040){if(q[g+264>>2]){break d}break c}Va(q[49895],4,123189,128,123416,0);a=0;break a}P=g+112|0;oa=g+16|0;pa=g+96|4;a=0;while(1){J=a<<2;H=q[J+q[g+260>>2]>>2];n[q[q[H>>2]+156>>2]](g+136|0,H);if(o[g+136|0]&1){H=q[J+q[g+260>>2]>>2];H=(n[q[q[H>>2]+32>>2]](H)|0)+1|0;e:{if(H>>>0>8){break e}f:{switch(H-1|0){case 0:q[g+56>>2]=0;q[g+60>>2]=0;H=q[J+q[g+260>>2]>>2];n[q[q[H>>2]+48>>2]](H,g+56|0)|0;J=q[J+q[g+260>>2]>>2];n[q[q[J>>2]+80>>2]](g+96|0,J);q[g+176>>2]=0;q[g+180>>2]=0;q[g+172>>2]=0;q[g+160>>2]=0;q[g+164>>2]=0;r=u[g+96>>2];i=x(r+r);h=u[g+104>>2];p=x(i*h);l=u[g+100>>2];m=x(l+l);z=u[g+108>>2];B=x(m*z);w=x(p-B);s=u[g+172>>2];G=x(m*h);F=x(i*z);y=x(G+F);A=u[g+176>>2];C=x(x(1)-x(r*i));m=x(l*m);r=x(C-m);v=u[g+180>>2];u[g+180>>2]=x(x(w*s)+x(y*A))+x(r*v);I=h;h=x(h+h);D=x(I*h);m=x(x(x(1)-m)-D);E=x(i*l);h=x(h*z);i=x(E-h);l=x(p+B);u[g+172>>2]=x(x(s*m)+x(A*i))+x(v*l);z=x(E+h);h=x(s*z);s=x(C-D);h=x(h+x(A*s));A=x(G-F);u[g+176>>2]=h+x(v*A);h=u[g+60>>2];v=x(h*x(h*x(h*x(4.188790321350098))));u[g+184>>2]=v;p=x(l*x(0));h=x(x(h*x(h*v))*x(.4000000059604645));B=x(i*x(0));v=x(p+x(x(m*h)+B));G=x(m*x(0));p=x(x(x(h*i)+G)+p);B=x(x(h*l)+x(G+B));u[g+136>>2]=x(x(m*v)+x(i*p))+x(l*B);F=x(A*x(0));C=x(s*x(0));G=x(F+x(x(h*z)+C));D=x(z*x(0));F=x(x(x(h*s)+D)+F);C=x(x(h*A)+x(D+C));u[g+140>>2]=x(x(m*G)+x(i*F))+x(l*C);I=m;D=x(r*x(0));E=x(y*x(0));m=x(D+x(x(h*w)+E));N=i;K=x(w*x(0));i=x(x(x(h*y)+K)+D);h=x(x(h*r)+x(K+E));u[g+144>>2]=x(x(I*m)+x(N*i))+x(l*h);u[g+148>>2]=x(x(z*v)+x(s*p))+x(A*B);u[g+152>>2]=x(x(z*G)+x(s*F))+x(A*C);u[g+156>>2]=x(x(z*m)+x(s*i))+x(A*h);u[g+164>>2]=x(x(w*G)+x(y*F))+x(r*C);u[g+168>>2]=x(x(w*m)+x(y*i))+x(r*h);u[g+160>>2]=x(x(w*v)+x(y*p))+x(r*B);Mh(g+136|0,P);break e;case 3:q[g+68>>2]=0;q[g+60>>2]=0;q[g+64>>2]=0;q[g+56>>2]=3;H=q[J+q[g+260>>2]>>2];n[q[q[H>>2]+44>>2]](H,g+56|0)|0;J=q[J+q[g+260>>2]>>2];n[q[q[J>>2]+80>>2]](g+96|0,J);q[g+176>>2]=0;q[g+180>>2]=0;q[g+172>>2]=0;q[g+160>>2]=0;q[g+164>>2]=0;y=u[g+96>>2];m=x(y+y);r=u[g+104>>2];p=x(m*r);i=u[g+100>>2];l=x(i+i);z=u[g+108>>2];B=x(l*z);h=x(p-B);s=u[g+172>>2];G=x(l*r);F=x(m*z);w=x(G+F);A=u[g+176>>2];C=x(x(1)-x(y*m));l=x(i*l);y=x(C-l);v=u[g+180>>2];u[g+180>>2]=x(x(h*s)+x(w*A))+x(y*v);I=x(x(1)-l);l=x(r+r);D=x(r*l);r=x(I-D);E=x(m*i);l=x(l*z);m=x(E-l);i=x(p+B);u[g+172>>2]=x(x(s*r)+x(A*m))+x(v*i);l=x(E+l);z=x(C-D);p=x(x(s*l)+x(A*z));s=x(G-F);u[g+176>>2]=p+x(v*s);A=u[g+68>>2];v=u[g+64>>2];p=u[g+60>>2];B=p!=x(0)?p:x(1);B=v!=x(0)?x(v*B):B;B=x((A!=x(0)?x(A*B):B)*x(8));u[g+184>>2]=B;G=x(i*x(0));F=x(v*v);C=x(A*A);A=x(B*x(.3333333432674408));v=x(x(F+C)*A);D=x(m*x(0));B=x(G+x(x(r*v)+D));E=x(p*p);p=x(x(E+C)*A);C=x(r*x(0));G=x(x(x(m*p)+C)+G);A=x(x(E+F)*A);F=x(x(i*A)+x(C+D));u[g+136>>2]=x(x(r*B)+x(m*G))+x(i*F);D=x(s*x(0));E=x(z*x(0));C=x(D+x(x(v*l)+E));K=x(l*x(0));D=x(x(x(p*z)+K)+D);E=x(x(A*s)+x(K+E));u[g+140>>2]=x(x(r*C)+x(m*D))+x(i*E);I=r;K=x(y*x(0));r=x(v*h);v=x(w*x(0));r=x(K+x(r+v));N=m;m=x(p*w);p=x(h*x(0));m=x(x(m+p)+K);K=i;i=x(x(A*y)+x(p+v));u[g+144>>2]=x(x(I*r)+x(N*m))+x(K*i);u[g+148>>2]=x(x(l*B)+x(z*G))+x(s*F);u[g+152>>2]=x(x(l*C)+x(z*D))+x(s*E);u[g+156>>2]=x(x(l*r)+x(z*m))+x(s*i);u[g+164>>2]=x(x(h*C)+x(w*D))+x(y*E);u[g+168>>2]=x(x(h*r)+x(w*m))+x(y*i);u[g+160>>2]=x(x(h*B)+x(w*G))+x(y*F);Mh(g+136|0,P);break e;case 2:q[g+60>>2]=0;q[g+64>>2]=0;q[g+56>>2]=2;H=q[J+q[g+260>>2]>>2];n[q[q[H>>2]+52>>2]](H,g+56|0)|0;J=q[J+q[g+260>>2]>>2];n[q[q[J>>2]+80>>2]](g+96|0,J);q[g+176>>2]=0;q[g+180>>2]=0;q[g+172>>2]=0;q[g+160>>2]=0;q[g+164>>2]=0;h=u[g+60>>2];p=x(h*x(h*x(3.1415927410125732)));w=u[g+64>>2];u[g+184>>2]=x(h*x(h*x(h*x(4.188790321350098))))+x(p*x(w+w));m=u[g+96>>2];l=x(m+m);i=u[g+104>>2];F=x(l*i);z=u[g+100>>2];s=x(z+z);A=u[g+108>>2];C=x(s*A);y=x(F-C);v=u[g+172>>2];D=x(s*i);E=x(l*A);r=x(D+E);B=u[g+176>>2];K=x(x(1)-x(m*l));s=x(z*s);m=x(K-s);G=u[g+180>>2];u[g+180>>2]=x(x(y*v)+x(r*B))+x(m*G);I=x(x(1)-s);s=x(i+i);M=x(i*s);i=x(I-M);O=x(l*z);s=x(s*A);l=x(O-s);z=x(F+C);u[g+172>>2]=x(x(v*i)+x(B*l))+x(G*z);s=x(O+s);A=x(K-M);I=x(x(v*s)+x(B*A));v=x(D-E);u[g+176>>2]=I+x(G*v);F=x(z*x(0));C=x(h*x(h*w));D=x(x(x(h*x(h*h))*x(8))/x(15));B=x(p*x(C+D));E=x(l*x(0));G=x(F+x(x(i*B)+E));I=p;p=w;w=x(w*w);p=x(p*w);h=x(I*x(x(x(p+p)/x(3))+x(x(x(x(h*w)*x(4))/x(3))+x(D+x(x(C*x(3))*x(.5))))));p=x(i*x(0));w=x(x(x(l*h)+p)+F);p=x(x(h*z)+x(p+E));u[g+136>>2]=x(x(i*G)+x(l*w))+x(z*p);C=x(v*x(0));D=x(A*x(0));F=x(C+x(x(B*s)+D));E=x(s*x(0));C=x(x(x(h*A)+E)+C);D=x(x(h*v)+x(E+D));u[g+140>>2]=x(x(i*F)+x(l*C))+x(z*D);I=i;E=x(m*x(0));i=x(B*y);B=x(r*x(0));i=x(E+x(i+B));N=l;K=x(y*x(0));l=x(x(x(h*r)+K)+E);h=x(x(h*m)+x(K+B));u[g+144>>2]=x(x(I*i)+x(N*l))+x(z*h);u[g+148>>2]=x(x(s*G)+x(A*w))+x(v*p);u[g+152>>2]=x(x(s*F)+x(A*C))+x(v*D);u[g+156>>2]=x(x(s*i)+x(A*l))+x(v*h);u[g+164>>2]=x(x(y*F)+x(r*C))+x(m*D);u[g+168>>2]=x(x(y*i)+x(r*l))+x(m*h);u[g+160>>2]=x(x(y*G)+x(r*w))+x(m*p);Mh(g+136|0,P);break e;case 4:break f;default:break b}}o[g+132|0]=1;q[g+128>>2]=0;q[g+120>>2]=0;q[g+124>>2]=1065353216;q[g+112>>2]=0;q[g+116>>2]=0;q[g+104>>2]=1065353216;q[g+108>>2]=1065353216;q[g+96>>2]=4;q[g+100>>2]=1065353216;o[g+135|0]=0;o[g+133|0]=0;o[g+134|0]=0;H=q[J+q[g+260>>2]>>2];n[q[q[H>>2]+60>>2]](H,g+96|0)|0;H=q[g+128>>2];n[q[q[H>>2]+52>>2]](H,g+92|0,g+56|0,g+40|0);r=u[g+108>>2];p=u[g+100>>2];i=u[g+104>>2];g:{if(!(p!=x(1)|i!=x(1)|r!=x(1))){H=q[g+88>>2];_=q[g+84>>2];$=q[g+80>>2];aa=q[g+76>>2];ba=q[g+72>>2];ca=q[g+68>>2];da=q[g+64>>2];ea=q[g+60>>2];fa=q[g+56>>2];break g}u[g+92>>2]=u[g+92>>2]*x(x(p*i)*r);h=u[g+40>>2];l=x(h+h);h=u[g+112>>2];w=u[g+44>>2];z=x(w+w);w=u[g+116>>2];y=u[g+48>>2];s=x(y+y);y=u[g+120>>2];A=x(x(x(l*h)+x(z*w))+x(s*y));I=r;r=u[g+124>>2];m=x(x(r*r)+x(-.5));v=x(I*x(x(x(s*m)+x(r*x(x(h*z)-x(l*w))))+x(y*A)));v=x(v+v);p=x(p*x(x(h*A)+x(x(l*m)+x(r*x(x(s*w)-x(z*y))))));p=x(p+p);i=x(i*x(x(w*A)+x(x(z*m)+x(r*x(x(l*y)-x(s*h))))));i=x(i+i);l=x(x(y*v)+x(x(h*p)+x(w*i)));u[g+40>>2]=x(h*l)+x(x(m*p)-x(r*x(x(w*v)-x(y*i))));u[g+44>>2]=x(w*l)+x(x(m*i)-x(r*x(x(y*p)-x(h*v))));u[g+48>>2]=x(x(m*v)-x(r*x(x(h*i)-x(w*p))))+x(y*l);H0(g,g+56|0,P,pa);fa=q[g>>2];q[g+56>>2]=fa;ea=q[g+4>>2];q[g+60>>2]=ea;da=q[g+8>>2];q[g+64>>2]=da;ca=q[g+12>>2];q[g+68>>2]=ca;ba=q[g+16>>2];q[g+72>>2]=ba;aa=q[g+20>>2];q[g+76>>2]=aa;$=q[g+24>>2];q[g+80>>2]=$;_=q[g+28>>2];q[g+84>>2]=_;H=q[g+32>>2];q[g+88>>2]=H}q[g+184>>2]=q[g+92>>2];q[g+180>>2]=q[g+48>>2];qa=q[g+44>>2];q[g+172>>2]=q[g+40>>2];q[g+176>>2]=qa;q[g+168>>2]=H;q[g+164>>2]=_;q[g+160>>2]=$;q[g+156>>2]=aa;q[g+152>>2]=ba;q[g+148>>2]=ca;q[g+144>>2]=da;q[g+140>>2]=ea;q[g+136>>2]=fa;J=q[J+q[g+260>>2]>>2];n[q[q[J>>2]+80>>2]](g,J);y=u[g>>2];r=x(y+y);m=u[g+8>>2];O=x(r*m);i=u[g+4>>2];l=x(i+i);s=u[g+12>>2];ga=x(l*s);h=x(O-ga);A=u[g+136>>2];v=u[g+140>>2];ha=x(l*m);ia=x(r*s);w=x(ha+ia);I=x(x(1)-x(y*r));l=x(i*l);y=x(I-l);p=u[g+144>>2];z=x(x(x(h*A)+x(v*w))+x(y*p));B=u[g+148>>2];G=u[g+152>>2];F=u[g+156>>2];C=x(x(x(h*B)+x(w*G))+x(y*F));D=u[g+160>>2];E=u[g+164>>2];K=u[g+168>>2];M=x(x(x(h*D)+x(w*E))+x(y*K));u[g+168>>2]=x(x(h*z)+x(w*C))+x(y*M);ja=x(r*i);i=x(m+m);s=x(s*i);r=x(ja+s);N=I;I=x(m*i);m=x(N-I);i=x(ha-ia);u[g+156>>2]=x(x(r*z)+x(m*C))+x(i*M);l=x(x(x(1)-l)-I);I=x(l*z);z=x(ja-s);s=x(O+ga);u[g+144>>2]=x(I+x(z*C))+x(s*M);C=x(x(x(A*r)+x(v*m))+x(i*p));M=x(x(x(r*B)+x(m*G))+x(i*F));O=x(x(x(r*D)+x(m*E))+x(i*K));u[g+164>>2]=x(x(h*C)+x(w*M))+x(y*O);A=x(x(x(A*l)+x(v*z))+x(s*p));v=x(x(x(l*B)+x(z*G))+x(s*F));p=x(x(x(l*D)+x(z*E))+x(s*K));u[g+160>>2]=x(x(h*A)+x(w*v))+x(y*p);u[g+152>>2]=x(x(r*C)+x(m*M))+x(i*O);u[g+148>>2]=x(x(r*A)+x(m*v))+x(i*p);u[g+140>>2]=x(x(l*C)+x(z*M))+x(s*O);u[g+136>>2]=x(x(l*A)+x(z*v))+x(s*p);p=h;h=u[g+172>>2];I=w;w=u[g+176>>2];N=y;y=u[g+180>>2];u[g+180>>2]=x(x(p*h)+x(I*w))+x(N*y);u[g+176>>2]=x(x(r*h)+x(m*w))+x(i*y);u[g+172>>2]=x(x(l*h)+x(z*w))+x(s*y);Mh(g+136|0,oa)}J=g;h:{i:{if(b){y=x(L*u[g+136>>2]);u[g+136>>2]=y;r=x(L*u[g+140>>2]);u[g+140>>2]=r;m=x(L*u[g+144>>2]);u[g+144>>2]=m;i=x(L*u[g+148>>2]);u[g+148>>2]=i;l=x(L*u[g+152>>2]);u[g+152>>2]=l;z=x(L*u[g+156>>2]);u[g+156>>2]=z;s=x(L*u[g+160>>2]);u[g+160>>2]=s;A=x(L*u[g+164>>2]);u[g+164>>2]=A;v=x(L*u[g+168>>2]);u[g+168>>2]=v;h=x(L*u[g+184>>2]);break i}h=u[g+184>>2];v=u[g+168>>2];A=u[g+164>>2];s=u[g+160>>2];z=u[g+156>>2];l=u[g+152>>2];i=u[g+148>>2];m=u[g+144>>2];r=u[g+140>>2];y=u[g+136>>2];break h}u[J+184>>2]=h}w=(f(0,Q),k());B=x(h+w);p=x(x(1)/B);ka=x(p*x(x(ka*w)+x(h*u[g+180>>2])));la=x(p*x(x(la*w)+x(h*u[g+176>>2])));ma=x(p*x(x(ma*w)+x(h*u[g+172>>2])));na=na+1|0;R=(j(x(v+(f(0,R),k()))),e(0));S=(j(x(A+(f(0,S),k()))),e(0));T=(j(x(s+(f(0,T),k()))),e(0));U=(j(x(z+(f(0,U),k()))),e(0));V=(j(x(l+(f(0,V),k()))),e(0));W=(j(x(i+(f(0,W),k()))),e(0));X=(j(x(m+(f(0,X),k()))),e(0));Y=(j(x(r+(f(0,Y),k()))),e(0));Z=(j(x(y+(f(0,Z),k()))),e(0));Q=(j(B),e(0))}a=a+1|0;if(a>>>0>2]){continue}break}if(!c|!na){break c}i=L;L=(f(0,Q),k());h=x(i/L);Q=(j(x(h*L)),e(0));R=(j(x(h*(f(0,R),k()))),e(0));S=(j(x(h*(f(0,S),k()))),e(0));T=(j(x(h*(f(0,T),k()))),e(0));U=(j(x(h*(f(0,U),k()))),e(0));V=(j(x(h*(f(0,V),k()))),e(0));W=(j(x(h*(f(0,W),k()))),e(0));X=(j(x(h*(f(0,X),k()))),e(0));Y=(j(x(h*(f(0,Y),k()))),e(0));Z=(j(x(h*(f(0,Z),k()))),e(0))}q[d+48>>2]=Q;u[d+36>>2]=ma;q[d+24>>2]=T;q[d+12>>2]=W;q[d+8>>2]=X;q[d+4>>2]=Y;q[d>>2]=Z;u[d+44>>2]=ka;u[d+40>>2]=la;q[d+32>>2]=R;q[d+28>>2]=S;q[d+20>>2]=U;q[d+16>>2]=V;a=1;break a}Va(q[49895],4,123189,231,123574,0);a=0}b=q[g+268>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[g+260>>2];if((b|0)==(g+192|0)){o[g+256|0]=0;break j}if(!b){break j}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=g+272|0;return a}function Fb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,s=0,t=0,v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0;n=Ba-32|0;N=a;s=q[a+16>>2];r=q[a+12>>2];w=q[a+8>>2];t=q[a+4>>2];v=q[a>>2];a:{if(s+(r+(w+(t+v|0)|0)|0)>>>0<=15){p[a+208>>1]=1183336072;p[a+210>>1]=18056;p[a+212>>1]=1183336072;p[a+214>>1]=18056;p[a+220>>1]=18056;p[a+216>>1]=1183336072;p[a+218>>1]=18056;a=18056;break a}y=u[a+184>>2];z=u[a+180>>2];A=u[a+176>>2];B=u[a+152>>2];C=u[a+148>>2];D=u[a+144>>2];E=u[a+120>>2];F=u[a+116>>2];G=u[a+112>>2];H=u[a+88>>2];I=u[a+84>>2];J=u[a+80>>2];K=u[a+56>>2];L=u[a+52>>2];M=u[a+48>>2];u[n>>2]=v?x(x(x(M*u[b>>2])+x(L*u[b+4>>2]))+x(K*u[b+8>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b>>2])+x(I*u[b+4>>2]))+x(H*u[b+8>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b>>2])+x(F*u[b+4>>2]))+x(E*u[b+8>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b>>2])+x(C*u[b+4>>2]))+x(B*u[b+8>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b>>2])+x(z*u[b+4>>2]))+x(y*u[b+8>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;c=q[n+28>>2];f=q[c>>2]&2147483640;j=q[c+4>>2]&2147483640|1;g=j>>>0>>0;h=q[c+8>>2]&2147483640|2;i=g?f:j;l=h>>>0>>0;d=q[c+12>>2]&2147483640|3;e=l?i:h;k=d>>>0>>0;c=q[c+16>>2]&2147483640|4;m=k?e:d;o=c>>>0>>0;h=l?h:i;f=g?j:f;j=h>>>0>>0;g=k?d:e;i=j?f:h;l=g>>>0>>0;d=o?c:m;e=l?i:g;k=d>>>0>>0;c=o?m:c;m=k?e:d;o=c>>>0>>0;g=l?g:i;f=j?h:f;j=g>>>0>>0;h=k?d:e;i=j?f:g;l=h>>>0>>0;d=o?c:m;e=l?i:h;k=d>>>0>>0;h=l?h:i;f=j?g:f;j=h>>>0>>0;g=k?d:e;i=j?f:h;l=g>>>0>>0;c=o?m:c;d=k?e:d;e=c>>>0>>0;k=e?c:d;m=l?i:g;o=k>>>0>>0;c=e?d:c;d=o?m:k;e=c>>>0>>0;p[a+208>>1]=(e?d:c)<<12&28672|((e?c:d)<<9&3584|((o?k:m)<<6&448|((l?g:i)<<3&56|(j?h:f)&7)));u[n>>2]=v?x(x(x(M*u[b+12>>2])+x(L*u[b+16>>2]))+x(K*u[b+20>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b+12>>2])+x(I*u[b+16>>2]))+x(H*u[b+20>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b+12>>2])+x(F*u[b+16>>2]))+x(E*u[b+20>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b+12>>2])+x(C*u[b+16>>2]))+x(B*u[b+20>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b+12>>2])+x(z*u[b+16>>2]))+x(y*u[b+20>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;c=q[n+28>>2];f=q[c>>2]&2147483640;j=q[c+4>>2]&2147483640|1;g=j>>>0>>0;h=q[c+8>>2]&2147483640|2;i=g?f:j;l=h>>>0>>0;d=q[c+12>>2]&2147483640|3;e=l?i:h;k=d>>>0>>0;c=q[c+16>>2]&2147483640|4;m=k?e:d;o=c>>>0>>0;h=l?h:i;f=g?j:f;j=h>>>0>>0;g=k?d:e;i=j?f:h;l=g>>>0>>0;d=o?c:m;e=l?i:g;k=d>>>0>>0;c=o?m:c;m=k?e:d;o=c>>>0>>0;g=l?g:i;f=j?h:f;j=g>>>0>>0;h=k?d:e;i=j?f:g;l=h>>>0>>0;d=o?c:m;e=l?i:h;k=d>>>0>>0;h=l?h:i;f=j?g:f;j=h>>>0>>0;g=k?d:e;i=j?f:h;l=g>>>0>>0;c=o?m:c;d=k?e:d;e=c>>>0>>0;k=e?c:d;m=l?i:g;o=k>>>0>>0;c=e?d:c;d=o?m:k;e=c>>>0>>0;p[a+210>>1]=(e?d:c)<<12&28672|((e?c:d)<<9&3584|((o?k:m)<<6&448|((l?g:i)<<3&56|(j?h:f)&7)));u[n>>2]=v?x(x(x(M*u[b+24>>2])+x(L*u[b+28>>2]))+x(K*u[b+32>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b+24>>2])+x(I*u[b+28>>2]))+x(H*u[b+32>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b+24>>2])+x(F*u[b+28>>2]))+x(E*u[b+32>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b+24>>2])+x(C*u[b+28>>2]))+x(B*u[b+32>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b+24>>2])+x(z*u[b+28>>2]))+x(y*u[b+32>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;c=q[n+28>>2];f=q[c>>2]&2147483640;j=q[c+4>>2]&2147483640|1;g=j>>>0>>0;h=q[c+8>>2]&2147483640|2;i=g?f:j;l=h>>>0>>0;d=q[c+12>>2]&2147483640|3;e=l?i:h;k=d>>>0>>0;c=q[c+16>>2]&2147483640|4;m=k?e:d;o=c>>>0>>0;h=l?h:i;f=g?j:f;j=h>>>0>>0;g=k?d:e;i=j?f:h;l=g>>>0>>0;d=o?c:m;e=l?i:g;k=d>>>0>>0;c=o?m:c;m=k?e:d;o=c>>>0>>0;g=l?g:i;f=j?h:f;j=g>>>0>>0;h=k?d:e;i=j?f:g;l=h>>>0>>0;d=o?c:m;e=l?i:h;k=d>>>0>>0;h=l?h:i;f=j?g:f;j=h>>>0>>0;g=k?d:e;i=j?f:h;l=g>>>0>>0;c=o?m:c;d=k?e:d;e=c>>>0>>0;k=e?c:d;m=l?i:g;o=k>>>0>>0;c=e?d:c;d=o?m:k;e=c>>>0>>0;p[a+212>>1]=(e?d:c)<<12&28672|((e?c:d)<<9&3584|((o?k:m)<<6&448|((l?g:i)<<3&56|(j?h:f)&7)));u[n>>2]=v?x(x(x(M*u[b+36>>2])+x(L*u[b+40>>2]))+x(K*u[b+44>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b+36>>2])+x(I*u[b+40>>2]))+x(H*u[b+44>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b+36>>2])+x(F*u[b+40>>2]))+x(E*u[b+44>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b+36>>2])+x(C*u[b+40>>2]))+x(B*u[b+44>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b+36>>2])+x(z*u[b+40>>2]))+x(y*u[b+44>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;c=q[n+28>>2];f=q[c>>2]&2147483640;j=q[c+4>>2]&2147483640|1;g=j>>>0>>0;h=q[c+8>>2]&2147483640|2;i=g?f:j;l=h>>>0>>0;d=q[c+12>>2]&2147483640|3;e=l?i:h;k=d>>>0>>0;c=q[c+16>>2]&2147483640|4;m=k?e:d;o=c>>>0>>0;h=l?h:i;f=g?j:f;j=h>>>0>>0;g=k?d:e;i=j?f:h;l=g>>>0>>0;d=o?c:m;e=l?i:g;k=d>>>0>>0;c=o?m:c;m=k?e:d;o=c>>>0>>0;g=l?g:i;f=j?h:f;j=g>>>0>>0;h=k?d:e;i=j?f:g;l=h>>>0>>0;d=o?c:m;e=l?i:h;k=d>>>0>>0;h=l?h:i;f=j?g:f;j=h>>>0>>0;g=k?d:e;i=j?f:h;l=g>>>0>>0;c=o?m:c;d=k?e:d;e=c>>>0>>0;k=e?c:d;m=l?i:g;o=k>>>0>>0;c=e?d:c;d=o?m:k;e=c>>>0>>0;p[a+214>>1]=(e?d:c)<<12&28672|((e?c:d)<<9&3584|((o?k:m)<<6&448|((l?g:i)<<3&56|(j?h:f)&7)));u[n>>2]=v?x(x(x(M*u[b+48>>2])+x(L*u[b+52>>2]))+x(K*u[b+56>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b+48>>2])+x(I*u[b+52>>2]))+x(H*u[b+56>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b+48>>2])+x(F*u[b+52>>2]))+x(E*u[b+56>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b+48>>2])+x(C*u[b+52>>2]))+x(B*u[b+56>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b+48>>2])+x(z*u[b+52>>2]))+x(y*u[b+56>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;c=q[n+28>>2];f=q[c>>2]&2147483640;j=q[c+4>>2]&2147483640|1;g=j>>>0>>0;h=q[c+8>>2]&2147483640|2;i=g?f:j;l=h>>>0>>0;d=q[c+12>>2]&2147483640|3;e=l?i:h;k=d>>>0>>0;c=q[c+16>>2]&2147483640|4;m=k?e:d;o=c>>>0>>0;h=l?h:i;f=g?j:f;j=h>>>0>>0;g=k?d:e;i=j?f:h;l=g>>>0>>0;d=o?c:m;e=l?i:g;k=d>>>0>>0;c=o?m:c;m=k?e:d;o=c>>>0>>0;g=l?g:i;f=j?h:f;j=g>>>0>>0;h=k?d:e;i=j?f:g;l=h>>>0>>0;d=o?c:m;e=l?i:h;k=d>>>0>>0;h=l?h:i;f=j?g:f;j=h>>>0>>0;g=k?d:e;i=j?f:h;l=g>>>0>>0;c=o?m:c;d=k?e:d;e=c>>>0>>0;k=e?c:d;m=l?i:g;o=k>>>0>>0;c=e?d:c;d=o?m:k;e=c>>>0>>0;p[a+216>>1]=(e?d:c)<<12&28672|((e?c:d)<<9&3584|((o?k:m)<<6&448|((l?g:i)<<3&56|(j?h:f)&7)));u[n>>2]=v?x(x(x(M*u[b+60>>2])+x(L*u[b- -64>>2]))+x(K*u[b+68>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b+60>>2])+x(I*u[b- -64>>2]))+x(H*u[b+68>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b+60>>2])+x(F*u[b- -64>>2]))+x(E*u[b+68>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b+60>>2])+x(C*u[b- -64>>2]))+x(B*u[b+68>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b+60>>2])+x(z*u[b- -64>>2]))+x(y*u[b+68>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;c=q[n+28>>2];f=q[c>>2]&2147483640;j=q[c+4>>2]&2147483640|1;g=j>>>0>>0;h=q[c+8>>2]&2147483640|2;i=g?f:j;l=h>>>0>>0;d=q[c+12>>2]&2147483640|3;e=l?i:h;k=d>>>0>>0;c=q[c+16>>2]&2147483640|4;m=k?e:d;o=c>>>0>>0;h=l?h:i;f=g?j:f;j=h>>>0>>0;g=k?d:e;i=j?f:h;l=g>>>0>>0;d=o?c:m;e=l?i:g;k=d>>>0>>0;c=o?m:c;m=k?e:d;o=c>>>0>>0;g=l?g:i;f=j?h:f;j=g>>>0>>0;h=k?d:e;i=j?f:g;l=h>>>0>>0;d=o?c:m;e=l?i:h;k=d>>>0>>0;h=l?h:i;f=j?g:f;j=h>>>0>>0;g=k?d:e;i=j?f:h;l=g>>>0>>0;c=o?m:c;d=k?e:d;e=c>>>0>>0;k=e?c:d;m=l?i:g;o=k>>>0>>0;c=e?d:c;d=o?m:k;e=c>>>0>>0;p[a+218>>1]=(e?d:c)<<12&28672|((e?c:d)<<9&3584|((o?k:m)<<6&448|((l?g:i)<<3&56|(j?h:f)&7)));u[n>>2]=v?x(x(x(M*u[b+72>>2])+x(L*u[b+76>>2]))+x(K*u[b+80>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b+72>>2])+x(I*u[b+76>>2]))+x(H*u[b+80>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b+72>>2])+x(F*u[b+76>>2]))+x(E*u[b+80>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b+72>>2])+x(C*u[b+76>>2]))+x(B*u[b+80>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b+72>>2])+x(z*u[b+76>>2]))+x(y*u[b+80>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;c=q[n+28>>2];f=q[c>>2]&2147483640;j=q[c+4>>2]&2147483640|1;g=j>>>0>>0;h=q[c+8>>2]&2147483640|2;i=g?f:j;l=h>>>0>>0;d=q[c+12>>2]&2147483640|3;e=l?i:h;k=d>>>0>>0;c=q[c+16>>2]&2147483640|4;m=k?e:d;o=c>>>0>>0;h=l?h:i;f=g?j:f;j=h>>>0>>0;g=k?d:e;i=j?f:h;l=g>>>0>>0;d=o?c:m;e=l?i:g;k=d>>>0>>0;c=o?m:c;m=k?e:d;o=c>>>0>>0;g=l?g:i;f=j?h:f;j=g>>>0>>0;h=k?d:e;i=j?f:g;l=h>>>0>>0;d=o?c:m;e=l?i:h;k=d>>>0>>0;h=l?h:i;f=j?g:f;j=h>>>0>>0;g=k?d:e;i=j?f:h;l=g>>>0>>0;c=o?m:c;d=k?e:d;e=c>>>0>>0;k=e?c:d;m=l?i:g;o=k>>>0>>0;c=e?d:c;d=o?m:k;e=c>>>0>>0;p[a+220>>1]=(e?d:c)<<12&28672|((e?c:d)<<9&3584|((o?k:m)<<6&448|((l?g:i)<<3&56|(j?h:f)&7)));u[n>>2]=v?x(x(x(M*u[b+84>>2])+x(L*u[b+88>>2]))+x(K*u[b+92>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b+84>>2])+x(I*u[b+88>>2]))+x(H*u[b+92>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b+84>>2])+x(F*u[b+88>>2]))+x(E*u[b+92>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b+84>>2])+x(C*u[b+88>>2]))+x(B*u[b+92>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b+84>>2])+x(z*u[b+88>>2]))+x(y*u[b+92>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;a=q[n+28>>2];b=q[a>>2]&2147483640;n=q[a+4>>2]&2147483640|1;c=n>>>0>>0;t=q[a+8>>2]&2147483640|2;v=c?b:n;w=t>>>0>>0;r=q[a+12>>2]&2147483640|3;s=w?v:t;f=r>>>0>>0;a=q[a+16>>2]&2147483640|4;j=f?s:r;g=a>>>0>>0;t=w?t:v;b=c?n:b;n=t>>>0>>0;c=f?r:s;v=n?b:t;w=c>>>0>>0;r=g?a:j;s=w?v:c;f=r>>>0>>0;a=g?j:a;j=f?s:r;g=a>>>0>>0;c=w?c:v;b=n?t:b;n=c>>>0>>0;t=f?r:s;v=n?b:c;w=t>>>0>>0;r=g?a:j;s=w?v:t;f=r>>>0>>0;t=w?t:v;b=n?c:b;n=t>>>0>>0;c=f?r:s;v=n?b:t;w=c>>>0>>0;a=g?j:a;r=f?s:r;s=a>>>0>>0;f=s?a:r;j=w?v:c;g=f>>>0>>0;a=s?r:a;r=g?j:f;s=a>>>0>>0;a=(s?r:a)<<12&28672|((s?a:r)<<9&3584|((g?f:j)<<6&448|((w?c:v)<<3&56|(n?t:b)&7)))}p[N+222>>1]=a}function eM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;y=Ba-1072|0;Ba=y;q[y+1048>>2]=q[b+12>>2];r=q[b+56>>2];a=y;q[a+1004>>2]=-128;q[a+1008>>2]=-128;q[a+972>>2]=-128;q[a+976>>2]=-128;q[a+940>>2]=-128;q[a+944>>2]=-128;q[a+908>>2]=-128;q[a+912>>2]=-128;q[a+876>>2]=-128;q[a+880>>2]=-128;q[a+844>>2]=-128;q[a+848>>2]=-128;q[a+812>>2]=-128;q[a+816>>2]=-128;q[a+780>>2]=-128;q[a+784>>2]=-128;q[a+748>>2]=-128;q[a+752>>2]=-128;q[a+716>>2]=-128;q[a+720>>2]=-128;q[a+684>>2]=-128;q[a+688>>2]=-128;q[a+652>>2]=-128;q[a+656>>2]=-128;q[a+620>>2]=-128;q[a+624>>2]=-128;q[a+588>>2]=-128;q[a+592>>2]=-128;q[a+556>>2]=-128;q[a+560>>2]=-128;q[a+524>>2]=-128;q[a+528>>2]=-128;q[a+492>>2]=-128;q[a+496>>2]=-128;q[a+460>>2]=-128;q[a+464>>2]=-128;q[a+428>>2]=-128;q[a+432>>2]=-128;q[a+396>>2]=-128;q[a+400>>2]=-128;q[a+364>>2]=-128;q[a+368>>2]=-128;q[a+332>>2]=-128;q[a+336>>2]=-128;q[a+300>>2]=-128;q[a+304>>2]=-128;q[a+268>>2]=-128;q[a+272>>2]=-128;q[a+236>>2]=-128;q[a+240>>2]=-128;q[a+204>>2]=-128;q[a+208>>2]=-128;q[a+172>>2]=-128;q[a+176>>2]=-128;q[a+140>>2]=-128;q[a+144>>2]=-128;q[a+108>>2]=-128;q[a+112>>2]=-128;q[a+76>>2]=-128;q[a+80>>2]=-128;q[a+44>>2]=-128;q[a+48>>2]=-128;q[a+12>>2]=-128;q[a+16>>2]=-128;S=q[b+116>>2];L=q[b+40>>2];q[a+1068>>2]=d;q[a+1064>>2]=c;q[a+1040>>2]=0;q[a+1044>>2]=32;q[a+1036>>2]=a;I=b;u=q[b>>2];C=q[b+28>>2];F=q[b+16>>2];G=q[b+4>>2];c=b+68|0;a=r+q[c>>2]|0;q[c>>2]=a;j=a-r|0;h=b;a=h+128|0;k=r+q[a>>2]|0;q[a>>2]=k;W=q[h+108>>2];M=q[h+32>>2];J=q[h+124>>2];T=q[h+120>>2];H=q[h+48>>2];U=q[h+44>>2];X=q[h+112>>2];N=q[h+36>>2];K=u+ -1|0;d=K;m=r;c=0;while(1){if(c>>>0>>0){O=p?165456:165328;x=(d+z|0)-c|0;while(1){if(H){V=w(z,L);A=0;while(1){a:{if(q[h+72>>2]>=(l|0)){break a}c=3e4;if(q[h+72>>2]>=(l|0)){break a}while(1){if(q[h+72>>2]>=(l|0)){break a}c=c+ -1|0;if(c){continue}c=1e4;continue}}o=0;P=q[(A<<2)+U>>2];B=P+B|0;b:{if((B|0)<=(j|0)){break b}while(1){a=B-j|0;v=(a|0)<(m|0)?a:m;if((v|0)>=1){i=j-V|0;Q=v+i|0;while(1){f=0;E=(i<<3)+N|0;R=(q[E>>2]<<5)+M|0;c=q[R+24>>2];a=c;e=a+383|0;if(e>>>0<383){f=1}g=e;e=f>>>6|0;f=(f&63)<<26|g>>>6;g=a>>>6|0;a=(f-g|0)+1|0;e=e-(f>>>0>>0)|0;g=a;a=a>>>0<1?e+1|0:e;e=s[E+4>>1];while(1){c=c- -64|0;f=a+ -1|0;a=g+ -1|0;if(a>>>0<4294967295){f=f+1|0}g=a;a=f;if(g|a){continue}break}c=0;if(e){while(1){c=c+1|0;if((e|0)!=(c|0)){continue}break}}n[q[O+(s[E+6>>1]<<2)>>2]](R,e,y+1032|0);i=i+1|0;if((i|0)<(Q|0)){continue}break}}o=v+o|0;a=B;m=m-v|0;j=j+v|0;c:{if(m){break c}m=r;c=r+q[I+68>>2]|0;q[I+68>>2]=c;j=c-r|0}if((a|0)>(j|0)){continue}break}if(!o){break b}q[h+72>>2]=q[h+72>>2]+o}l=l+P|0;A=A+1|0;if((H|0)!=(A|0)){continue}break}}z=z+1|0;if((x|0)!=(z|0)){continue}break}z=x;c=d}d=d+1|0;p=p+1|0;if((p|0)!=2){continue}break}o=k-r|0;A=0;O=(u<<1)+ -1|0;d=O;x=r;v=0;while(1){if(c>>>0>>0){V=D?165456:165328;u=(d+v|0)-c|0;while(1){if(J){P=w(v,S);p=0;while(1){d:{if(q[h+72>>2]>=(l|0)){break d}c=3e4;if(q[h+72>>2]>=(l|0)){break d}while(1){if(q[h+72>>2]>=(l|0)){break d}c=c+ -1|0;if(c){continue}c=1e4;continue}}k=0;Q=q[(p<<2)+T>>2];A=Q+A|0;e:{if((A|0)<=(o|0)){break e}while(1){a=A-o|0;E=(a|0)<(x|0)?a:x;if((E|0)>=1){i=o-P|0;R=E+i|0;while(1){e=0;K=(i<<3)+X|0;Y=(q[K>>2]<<5)+W|0;c=q[Y+24>>2];a=c;f=a+383|0;if(f>>>0<383){e=1}g=f;f=e>>>6|0;e=(e&63)<<26|g>>>6;g=a>>>6|0;a=(e-g|0)+1|0;f=f-(e>>>0>>0)|0;g=a;a=a>>>0<1?f+1|0:f;f=s[K+4>>1];while(1){c=c- -64|0;e=a+ -1|0;a=g+ -1|0;if(a>>>0<4294967295){e=e+1|0}g=a;a=e;if(g|a){continue}break}c=0;if(f){while(1){c=c+1|0;if((f|0)!=(c|0)){continue}break}}n[q[V+(s[K+6>>1]<<2)>>2]](Y,f,y+1032|0);i=i+1|0;if((i|0)<(R|0)){continue}break}}k=k+E|0;a=A;x=x-E|0;o=o+E|0;f:{if(x){break f}x=r;c=r+q[h+128>>2]|0;q[h+128>>2]=c;o=c-r|0}if((a|0)>(o|0)){continue}break}if(!k){break e}q[h+72>>2]=q[h+72>>2]+k}l=l+Q|0;p=p+1|0;if((J|0)!=(p|0)){continue}break}}v=v+1|0;if((u|0)!=(v|0)){continue}break}v=u;c=d}d=d+1|0;D=D+1|0;if((D|0)!=2){continue}break}g:{if(q[h+72>>2]>=(l|0)){break g}c=3e4;while(1){if(q[h+72>>2]>=(l|0)){break g}c=c+ -1|0;if(c){continue}c=1e4;continue}}f=q[b+52>>2];e=q[b+8>>2];i=q[b+24>>2];k=64;u=0;c=b+76|0;a=q[c>>2]- -64|0;q[c>>2]=a;c=a+ -64|0;if((C|0)>(c|0)){while(1){d=C-c|0;a=(d|0)<64?d:64;k=k-a|0;if((d|0)>=1){g=(a|0)>1?a:1;d=0;while(1){p=i+w(c,52)|0;D=q[(q[q[p>>2]+24>>2]<<2)+199504>>2];if(D){n[D](p,q[y+1068>>2])}c=c+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}u=(a<<1)+u|0;if(!k){k=64;a=q[b+76>>2]- -64|0;q[b+76>>2]=a;c=a+ -64|0}if((C|0)>(c|0)){continue}break}}i=c-C|0;if((F|0)>(i|0)){while(1){D=0;a=F-i|0;d=(k|0)<(a|0)?k:a;if((d|0)>0){while(1){c=i<<5;a=c+f|0;c=c+e|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];i=i+1|0;D=D+1|0;if((d|0)!=(D|0)){continue}break}}u=d+u|0;k=64;a=q[b+76>>2]- -64|0;q[b+76>>2]=a;i=(a-C|0)+ -64|0;if((F|0)>(i|0)){continue}break}}if(u){q[b+80>>2]=q[b+80>>2]+u}h:{a=C+F|0;if(q[b+80>>2]>=(a|0)|q[b+80>>2]>=(a|0)){break h}c=3e4;while(1){if(q[b+80>>2]>=(a|0)){break h}c=c+ -1|0;if(c){continue}c=1e4;continue}}i:{if((G|0)==1){d=z;break i}D=v+G|0;d=(z+G|0)+ -1|0;while(1){if(H){C=w(z,L);u=0;while(1){j:{if(q[h+72>>2]>=(l|0)){break j}c=3e4;if(q[h+72>>2]>=(l|0)){break j}while(1){if(q[h+72>>2]>=(l|0)){break j}c=c+ -1|0;if(c){continue}c=1e4;continue}}k=0;F=q[(u<<2)+U>>2];B=F+B|0;k:{if((B|0)<=(j|0)){break k}while(1){a=B-j|0;v=(a|0)<(m|0)?a:m;if((v|0)>=1){i=j-C|0;E=v+i|0;while(1){f=0;p=(i<<3)+N|0;G=(q[p>>2]<<5)+M|0;c=q[G+24>>2];a=c;e=a+383|0;if(e>>>0<383){f=1}g=e;e=f>>>6|0;f=(f&63)<<26|g>>>6;g=a>>>6|0;a=(f-g|0)+1|0;e=e-(f>>>0>>0)|0;g=a;a=a>>>0<1?e+1|0:e;e=s[p+4>>1];while(1){c=c- -64|0;f=a+ -1|0;a=g+ -1|0;if(a>>>0<4294967295){f=f+1|0}g=a;a=f;if(g|a){continue}break}c=0;if(e){while(1){c=c+1|0;if((e|0)!=(c|0)){continue}break}}n[q[(s[p+6>>1]<<2)+165328>>2]](G,e,y+1032|0);i=i+1|0;if((i|0)<(E|0)){continue}break}}k=k+v|0;a=B;m=m-v|0;j=j+v|0;l:{if(m){break l}m=r;c=r+q[I+68>>2]|0;q[I+68>>2]=c;j=c-r|0}if((a|0)>(j|0)){continue}break}if(!k){break k}q[h+72>>2]=q[h+72>>2]+k}l=l+F|0;u=u+1|0;if((H|0)!=(u|0)){continue}break}}z=z+1|0;if(J){v=j-w(z,L)|0;u=0;while(1){m:{if(q[h+72>>2]>=(l|0)){break m}c=3e4;if(q[h+72>>2]>=(l|0)){break m}while(1){if(q[h+72>>2]>=(l|0)){break m}c=c+ -1|0;if(c){continue}c=1e4;continue}}k=0;F=q[(u<<2)+T>>2];A=F+A|0;n:{if((A|0)<=(o|0)){break n}while(1){a=A-o|0;p=(a|0)<(x|0)?a:x;if((p|0)>=1){E=v+p|0;i=v;while(1){e=0;C=(i<<3)+N|0;G=(q[C>>2]<<5)+M|0;c=q[G+24>>2];a=c;f=a+383|0;if(f>>>0<383){e=1}g=f;f=e>>>6|0;e=(e&63)<<26|g>>>6;g=a>>>6|0;a=(e-g|0)+1|0;f=f-(e>>>0>>0)|0;g=a;a=a>>>0<1?f+1|0:f;f=s[C+4>>1];while(1){c=c- -64|0;e=a+ -1|0;a=g+ -1|0;if(a>>>0<4294967295){e=e+1|0}g=a;a=e;if(g|a){continue}break}c=0;if(f){while(1){c=c+1|0;if((f|0)!=(c|0)){continue}break}}n[q[(s[C+6>>1]<<2)+165328>>2]](G,f,y+1032|0);i=i+1|0;if((i|0)<(E|0)){continue}break}}k=k+p|0;a=A;x=x-p|0;o=p+o|0;o:{if(x){break o}x=r;c=r+q[h+128>>2]|0;q[h+128>>2]=c;o=c-r|0}if((a|0)>(o|0)){continue}break}if(!k){break n}q[h+72>>2]=q[h+72>>2]+k}l=l+F|0;u=u+1|0;if((J|0)!=(u|0)){continue}break}}if((d|0)!=(z|0)){continue}break}v=D+ -1|0}C=q[b+136>>2];u=q[b+132>>2];p=q[b+140>>2];q[y+1060>>2]=p;q[y+1052>>2]=u;q[y+1056>>2]=C;if(H){k=0;while(1){p:{if(q[h+72>>2]>=(l|0)){break p}c=3e4;if(q[h+72>>2]>=(l|0)){break p}while(1){if(q[h+72>>2]>=(l|0)){break p}c=c+ -1|0;if(c){continue}c=1e4;continue}}b=0;F=q[(k<<2)+U>>2];B=F+B|0;q:{if((B|0)<=(j|0)){break q}while(1){i=0;a=B-j|0;z=(a|0)<(m|0)?a:m;if((z|0)>=1){while(1){f=0;D=(i<<3)+N|0;E=(q[D>>2]<<5)+M|0;c=q[E+24>>2];a=c;e=a+383|0;if(e>>>0<383){f=1}g=e;e=f>>>6|0;f=(f&63)<<26|g>>>6;g=a>>>6|0;a=(f-g|0)+1|0;e=e-(f>>>0>>0)|0;g=a;a=a>>>0<1?e+1|0:e;e=s[D+4>>1];while(1){c=c- -64|0;f=a+ -1|0;a=g+ -1|0;if(a>>>0<4294967295){f=f+1|0}g=a;a=f;if(g|a){continue}break}c=0;if(e){while(1){c=c+1|0;if((e|0)!=(c|0)){continue}break}}n[q[(s[D+6>>1]<<2)+165392>>2]](E,e,y+1032|0);i=i+1|0;if((z|0)!=(i|0)){continue}break}}b=b+z|0;a=B;m=m-z|0;j=j+z|0;r:{if(m){break r}m=r;c=r+q[I+68>>2]|0;q[I+68>>2]=c;j=c-r|0}if((a|0)>(j|0)){continue}break}if(!b){break q}q[h+72>>2]=q[h+72>>2]+b}l=l+F|0;k=k+1|0;if((H|0)!=(k|0)){continue}break}}q[y+1056>>2]=C;q[y+1052>>2]=u;q[y+1060>>2]=p;if(J){I=w(v,S);m=0;while(1){s:{if(q[h+72>>2]>=(l|0)){break s}c=3e4;if(q[h+72>>2]>=(l|0)){break s}while(1){if(q[h+72>>2]>=(l|0)){break s}c=c+ -1|0;if(c){continue}c=1e4;continue}}b=0;k=q[(m<<2)+T>>2];A=k+A|0;t:{if((A|0)<=(o|0)){break t}while(1){a=A-o|0;B=(a|0)<(x|0)?a:x;if((B|0)>=1){i=o-I|0;C=B+i|0;while(1){e=0;z=(i<<3)+X|0;H=(q[z>>2]<<5)+W|0;c=q[H+24>>2];a=c;j=a+383|0;if(j>>>0<383){e=1}f=e>>>6|0;j=(e&63)<<26|j>>>6;e=a>>>6|0;a=(j-e|0)+1|0;f=f-(j>>>0>>0)|0;g=a;a=a>>>0<1?f+1|0:f;j=s[z+4>>1];while(1){c=c- -64|0;e=a+ -1|0;a=g+ -1|0;if(a>>>0<4294967295){e=e+1|0}g=a;a=e;if(g|a){continue}break}c=0;if(j){while(1){c=c+1|0;if((j|0)!=(c|0)){continue}break}}n[q[(s[z+6>>1]<<2)+165392>>2]](H,j,y+1032|0);i=i+1|0;if((i|0)<(C|0)){continue}break}}b=b+B|0;a=A;x=x-B|0;o=o+B|0;u:{if(x){break u}x=r;c=r+q[h+128>>2]|0;q[h+128>>2]=c;o=c-r|0}if((a|0)>(o|0)){continue}break}if(!b){break t}q[h+72>>2]=q[h+72>>2]+b}l=l+k|0;m=m+1|0;if((J|0)!=(m|0)){continue}break}}a=q[y+1040>>2];if(a){a=a+q[p>>2]|0;q[p>>2]=a;b=q[y+1040>>2];if(b){r=a-b|0;c=0;while(1){a=q[y+1036>>2]+(c<<5)|0;x=q[a+4>>2];b=u+(c+r<<5)|0;q[b>>2]=q[a>>2];q[b+4>>2]=x;m=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=m;m=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=m;m=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=m;c=c+1|0;if(c>>>0>2]){continue}break}}q[y+1040>>2]=0}Ba=y+1072|0;return w(d+1|0,L)+w(v+1|0,S)|0} +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>>0?J:G;if(T>>>0>=J>>>0){break g}qc(c+16|0,J);m=q[c+20>>2]}q[c+20>>2]=G;c=q[c+16>>2]+(m<<5)|0;u[c+16>>2]=v;u[c+8>>2]=i;u[c+4>>2]=h;u[c>>2]=f;u[c+24>>2]=t;u[c+20>>2]=l;m=q[b+4>>2];q[c+12>>2]=m;q[c+28>>2]=m;d=d+1|0;if((F|0)==(d|0)){c=L+w(r[g|0],12)|0;f=u[c>>2];A=u[c+4>>2];z=u[c+8>>2];i=x(x(x(x(f*u[e+280>>2])+x(A*u[e+296>>2]))+x(z*u[e+312>>2]))+u[e+328>>2]);h=x(x(x(x(f*u[e+276>>2])+x(A*u[e+292>>2]))+x(z*u[e+308>>2]))+u[e+324>>2]);f=x(x(x(x(f*u[e+272>>2])+x(A*u[e+288>>2]))+x(z*u[e+304>>2]))+u[e+320>>2])}else{V=u[e+328>>2];N=u[e+324>>2];C=u[e+320>>2];y=u[e+312>>2];M=u[e+308>>2];D=u[e+304>>2];Y=u[e+296>>2];I=u[e+292>>2];z=u[e+288>>2];K=u[e+280>>2];H=u[e+276>>2];A=u[e+272>>2];i=t;h=l;f=v;continue}break}}c=q[b+100>>2];m=q[c+20>>2];d=m+1|0;G=q[c+24>>2]&2147483647;h:{if(d>>>0<=G>>>0){break h}J=G;G=G?G<<1:2;G=d>>>0>>0?G:d;if(J>>>0>=G>>>0){break h}qc(c+16|0,G);m=q[c+20>>2]}q[c+20>>2]=d;c=q[c+16>>2]+(m<<5)|0;u[c+16>>2]=f;u[c+8>>2]=t;u[c+4>>2]=l;u[c>>2]=v;u[c+24>>2]=i;u[c+20>>2]=h;d=q[b+4>>2];q[c+12>>2]=d;q[c+28>>2]=d;g=g+F|0;k=k+1|0;if((j|0)!=(k|0)){continue}break}break d;case 4:break e;case 5:break f}}L=q[g+4>>2];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=q[L+44>>2];d=q[L+40>>2];Ia=Jc(b,e+272|0),Ja=-65281,q[Ia+4>>2]=Ja;d=w(c,d);J=d<<1;if(!qa){f=u[O>>2];h=u[O+12>>2];i=u[O+4>>2];v=u[O+16>>2];l=u[O+8>>2];t=u[O+20>>2];q[e+232>>2]=0;q[e+236>>2]=1065353216;q[e+224>>2]=0;q[e+228>>2]=0;u[e+248>>2]=x(t+l)*x(.5);u[e+244>>2]=x(v+i)*x(.5);u[e+240>>2]=x(h+f)*x(.5);u[e+108>>2]=x(t-l)*x(.5);u[e+104>>2]=x(v-i)*x(.5);u[e+100>>2]=x(h-f)*x(.5);q[e+96>>2]=3;d=d<<3;c=0;i:{if(!d){break i}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,103389,102941,680)|0}o[e+136|0]=0;B=c3(e+96|0,e+224|0,g,e+32|0,c,J,e+136|0);d=q[b+100>>2];m=q[d+20>>2];k=m+w(B,3)|0;j=q[d+24>>2]&2147483647;j:{if(k>>>0<=j>>>0){break j}G=j;j=j?j<<1:2;j=k>>>0>>0?j:k;if(G>>>0>=j>>>0){break j}qc(d+16|0,j);m=q[d+20>>2]}q[d+20>>2]=k;k:{if(B){d=q[d+16>>2]+(m<<5)|0;k=0;while(1){d3(g,e+32|0,q[c+(k<<2)>>2],e+160|0);m=q[e+168>>2];j=q[e+172>>2];L=q[e+176>>2];G=q[e+180>>2];J=q[e+164>>2];F=q[e+160>>2];q[d+12>>2]=-65281;q[d>>2]=F;q[d+4>>2]=J;q[d+28>>2]=-65281;q[d+24>>2]=G;q[d+16>>2]=j;q[d+20>>2]=L;q[d+8>>2]=m;G=q[e+172>>2];J=q[e+176>>2];m=q[e+192>>2];j=q[e+188>>2];L=q[e+184>>2];q[d+40>>2]=q[e+180>>2];q[d+44>>2]=-65281;q[d+48>>2]=L;q[d+52>>2]=j;q[d+56>>2]=m;q[d+60>>2]=-65281;q[d+32>>2]=G;q[d+36>>2]=J;G=q[e+168>>2];J=q[e+160>>2];F=q[e+164>>2];q[d+68>>2]=j;q[d+72>>2]=m;q[d+76>>2]=-65281;q[d+80>>2]=J;q[d+84>>2]=F;q[d+92>>2]=-65281;q[d+88>>2]=G;q[d+64>>2]=L;d=d+96|0;k=k+1|0;if((B|0)!=(k|0)){continue}break}break k}if(!c){break d}}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c);break d}c=w(d,12);B=0;l:{if(!c){break l}k=q[48873]+12|0;B=n[q[q[k>>2]+8>>2]](k,c,103389,102941,705)|0}m:{if(d){f=u[e+44>>2];l=x(x(f*f)+x(-.5));j=q[L+60>>2];D=u[g+16>>2];C=u[g+8>>2];H=u[g+12>>2];k=q[L+44>>2];c=0;h=u[e+40>>2];i=u[e+36>>2];v=u[e+32>>2];while(1){I=u[e+48>>2];M=u[e+52>>2];m=(c>>>0)/(k>>>0)|0;t=x(D*x(c-w(m,k)>>>0));t=x(t+t);A=x(H*x(m>>>0));A=x(A+A);z=x(C*x(p[j+(c<<2)>>1]));z=x(z+z);y=x(x(h*t)+x(x(v*A)+x(i*z)));m=B+w(c,12)|0;u[m+8>>2]=u[e+56>>2]+x(x(x(l*t)+x(f*x(x(v*z)-x(i*A))))+x(h*y));u[m+4>>2]=M+x(x(x(l*z)+x(f*x(x(h*A)-x(v*t))))+x(i*y));u[m>>2]=I+x(x(v*y)+x(x(l*A)+x(f*x(x(i*t)-x(h*z)))));c=c+1|0;if((d|0)!=(c|0)){continue}break}c=0;if(!J){break m}while(1){d=c>>>1|0;j=q[L+44>>2];k=(d>>>0)/(j>>>0)|0;n:{if(k>>>0>=q[L+40>>2]+ -1>>>0|d-w(j,k)>>>0>=j+ -1>>>0){break n}k=q[L+60>>2]+(d<<2)|0;g=c&1;if((r[(g?k+3|0:k+2|0)|0]&127)==127){break n}o:{if(o[k+2|0]<=-1){if(!g){k=d;g=j+d|0;d=g+1|0;break o}g=d+1|0;k=j+g|0;break o}m=d+1|0;if(!g){k=m;g=d;d=d+j|0;break o}k=d+j|0;g=j+m|0;d=m}m=q[b+100>>2];j=q[m+20>>2];G=j+3|0;F=q[m+24>>2]&2147483647;p:{if(G>>>0<=F>>>0){break p}T=F;F=F?F<<1:2;F=G>>>0>>0?F:G;if(T>>>0>=F>>>0){break p}qc(m+16|0,F);j=q[m+20>>2]}q[m+20>>2]=G;g=B+w(g,12)|0;F=q[g>>2];G=B+w(k,12)|0;U=q[G+8>>2];T=q[G>>2];da=q[G+4>>2];k=q[m+16>>2]+(j<<5)|0;m=q[g+8>>2];q[k+4>>2]=q[g+4>>2];q[k+8>>2]=m;q[k+12>>2]=-65281;q[k+16>>2]=T;q[k+20>>2]=da;q[k+28>>2]=-65281;q[k+24>>2]=U;q[k>>2]=F;m=q[G+4>>2];j=q[G+8>>2];d=B+w(d,12)|0;F=q[d+4>>2];U=q[d>>2];T=q[d+8>>2];q[k+32>>2]=q[G>>2];q[k+56>>2]=T;q[k+60>>2]=-65281;q[k+48>>2]=U;q[k+52>>2]=F;q[k+44>>2]=-65281;q[k+36>>2]=m;q[k+40>>2]=j;m=q[d+4>>2];j=q[d+8>>2];G=q[g+4>>2];F=q[g>>2];g=q[g+8>>2];q[k+64>>2]=q[d>>2];q[k+88>>2]=g;q[k+92>>2]=-65281;q[k+80>>2]=F;q[k+84>>2]=G;q[k+76>>2]=-65281;q[k+68>>2]=m;q[k+72>>2]=j}c=c+1|0;if((J|0)!=(c|0)){continue}break}}if(!B){break d}}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,B);break d}B=q[g+36>>2];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;h=u[g+16>>2];i=x(h+h);f=u[g+24>>2];_=x(i*f);v=u[g+20>>2];y=x(v+v);M=u[g+28>>2];P=x(y*M);l=x(_+P);N=u[g+4>>2];t=x(l*N);Q=x(y*f);$=x(i*M);A=x(Q-$);K=u[g+8>>2];z=x(A*K);W=x(x(1)-x(h*i));aa=x(v*y);y=x(W-aa);Y=u[g+12>>2];D=x(y*Y);V=u[e+32>>2];C=x(V+V);h=u[e+40>>2];ga=x(C*h);H=u[e+36>>2];X=x(H+H);R=u[e+44>>2];ha=x(X*R);I=x(ga-ha);ia=x(x(1)-x(V*C));ja=x(H*X);V=x(ia-ja);Z=x(x(x(l*t)+x(A*z))+x(y*D));S=x(f+f);ka=x(f*S);f=x(x(x(1)-aa)-ka);aa=x(N*f);la=x(i*v);S=x(S*M);i=x(la+S);M=x(i*K);v=x(_-P);_=x(v*Y);P=x(x(x(l*aa)+x(A*M))+x(y*_));ma=x(X*h);na=x(C*R);X=x(ma+na);ca=l;l=x(la-S);N=x(N*l);S=A;A=x(W-ka);K=x(A*K);W=y;y=x(Q+$);Y=x(y*Y);Q=x(x(x(ca*N)+x(S*K))+x(W*Y));u[e+256>>2]=x(V*Z)+x(x(I*P)+x(X*Q));$=x(ma-na);W=x(C*H);H=x(h+h);S=x(R*H);C=x(W+S);R=x(h*H);h=x(ia-R);u[e+252>>2]=x($*Z)+x(x(C*P)+x(h*Q));H=x(ga+ha);ca=x(H*Z);R=x(x(x(1)-ja)-R);Z=x(W-S);u[e+248>>2]=ca+x(x(R*P)+x(Z*Q));P=x(x(x(l*t)+x(A*z))+x(y*D));Q=x(x(x(l*aa)+x(A*M))+x(y*_));l=x(x(x(l*N)+x(A*K))+x(y*Y));u[e+244>>2]=x(V*P)+x(x(I*Q)+x(X*l));u[e+240>>2]=x($*P)+x(x(C*Q)+x(h*l));u[e+236>>2]=x(H*P)+x(x(R*Q)+x(Z*l));l=x(x(x(f*t)+x(i*z))+x(v*D));t=x(x(x(f*aa)+x(i*M))+x(v*_));f=x(x(x(f*N)+x(i*K))+x(v*Y));u[e+232>>2]=x(V*l)+x(x(I*t)+x(X*f));u[e+228>>2]=x($*l)+x(x(C*t)+x(h*f));u[e+224>>2]=x(H*l)+x(x(R*t)+x(Z*f));q[e+260>>2]=q[e+48>>2];q[e+264>>2]=q[e+52>>2];q[e+268>>2]=q[e+56>>2];G=r[B+64|0]&2;L=q[B+28>>2];J=q[B+24>>2];k=q[B+20>>2];q:{if(!qa){c=g+4|0;f=u[O>>2];h=u[O+12>>2];i=u[O+4>>2];v=u[O+16>>2];l=u[O+8>>2];t=u[O+20>>2];q[e+192>>2]=1065353216;q[e+184>>2]=0;q[e+188>>2]=0;q[e+176>>2]=1065353216;q[e+180>>2]=0;q[e+168>>2]=0;q[e+172>>2]=0;q[e+160>>2]=1065353216;q[e+164>>2]=0;u[e+216>>2]=x(t-l)*x(.5);u[e+212>>2]=x(v-i)*x(.5);u[e+208>>2]=x(h-f)*x(.5);u[e+204>>2]=x(t+l)*x(.5);u[e+200>>2]=x(v+i)*x(.5);u[e+196>>2]=x(h+f)*x(.5);m=k<<2;d=0;r:{if(!m){break r}d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,m,103389,102941,602)|0}q[e+144>>2]=k;q[e+136>>2]=d;q[e+140>>2]=0;o[e+156|0]=0;q[e+148>>2]=0;q[e+152>>2]=0;n[q[(s[B+4>>1]<<2)+182732>>2]](e+160|0,B,e+32|0,c,e+136|0)|0;k=q[e+140>>2];if(za==x(0)){break q}Ia=Jc(b,e+272|0),Ja=-65281,q[Ia+4>>2]=Ja;c=q[b+100>>2];m=q[c+20>>2];g=m+w(k,3)|0;j=q[c+24>>2]&2147483647;s:{if(g>>>0<=j>>>0){break s}F=j;j=j?j<<1:2;j=g>>>0>>0?j:g;if(F>>>0>=j>>>0){break s}qc(c+16|0,j);m=q[c+20>>2]}q[c+20>>2]=g;if(!k){break q}c=q[c+16>>2]+(m<<5)|0;j=0;while(1){Lo(q[(j<<2)+d>>2],e+96|0,J,L,e+224|0,(G|0)!=0);m=q[e+96>>2];U=q[e+112>>2];T=q[e+116>>2];g=q[e+108>>2];F=q[e+104>>2];oa=q[e+100>>2];q[c+4>>2]=oa;q[c+8>>2]=F;q[c+12>>2]=-65281;q[c+16>>2]=g;q[c+20>>2]=U;q[c+24>>2]=T;q[c+28>>2]=-65281;q[c>>2]=m;xa=q[e+112>>2];ya=q[e+116>>2];U=q[e+120>>2];T=q[e+124>>2];da=q[e+128>>2];q[c+32>>2]=g;q[c+92>>2]=-65281;q[c+88>>2]=F;q[c+84>>2]=oa;q[c+80>>2]=m;q[c+76>>2]=-65281;q[c+72>>2]=da;q[c+68>>2]=T;q[c+64>>2]=U;q[c+60>>2]=-65281;q[c+56>>2]=da;q[c+52>>2]=T;q[c+48>>2]=U;q[c+44>>2]=-65281;q[c+36>>2]=xa;q[c+40>>2]=ya;c=c+96|0;j=j+1|0;if((j|0)!=(k|0)){continue}break}break q}if(za!=x(0)){m=q[B+16>>2];Ia=Jc(b,e+272|0),Ja=-65281,q[Ia+4>>2]=Ja;c=0;d=0;g=w(m,12);if(g){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,g,103389,102941,632)|0}if(m){while(1){v=u[e+260>>2];l=u[e+248>>2];t=u[e+224>>2];A=u[e+236>>2];z=u[e+264>>2];y=u[e+252>>2];D=u[e+228>>2];C=u[e+240>>2];j=w(c,12);g=j+d|0;j=j+J|0;f=u[j>>2];h=u[j+4>>2];i=u[j+8>>2];u[g+8>>2]=x(x(x(f*u[e+232>>2])+x(h*u[e+244>>2]))+x(i*u[e+256>>2]))+u[e+268>>2];u[g+4>>2]=z+x(x(x(f*D)+x(h*C))+x(i*y));u[g>>2]=v+x(x(x(f*t)+x(h*A))+x(i*l));c=c+1|0;if((m|0)!=(c|0)){continue}break}}c=q[b+100>>2];m=q[c+20>>2];g=m+w(k,3)|0;j=q[c+24>>2]&2147483647;t:{if(g>>>0<=j>>>0){break t}F=j;j=j?j<<1:2;j=g>>>0>>0?j:g;if(F>>>0>=j>>>0){break t}qc(c+16|0,j);m=q[c+20>>2]}q[c+20>>2]=g;u:{if(k){c=q[c+16>>2]+(m<<5)|0;j=0;while(1){m=w(j,3);v:{if(!G){F=L+(m<<2)|0;U=q[F>>2];m=q[F+8>>2];g=q[F+4>>2];break v}F=L+(m<<1)|0;U=s[F>>1];m=s[F+4>>1];g=s[F+2>>1]}g=w(g,12)+d|0;F=q[g>>2];T=q[g+4>>2];g=q[g+8>>2];m=w(m,12)+d|0;da=q[m>>2];oa=q[m+4>>2];m=q[m+8>>2];U=w(U,12)+d|0;xa=q[U>>2];ya=q[U+4>>2];U=q[U+8>>2];q[c+92>>2]=-65281;q[c+88>>2]=U;q[c+84>>2]=ya;q[c+80>>2]=xa;q[c+76>>2]=-65281;q[c+72>>2]=m;q[c+68>>2]=oa;q[c+64>>2]=da;q[c+60>>2]=-65281;q[c+56>>2]=m;q[c+52>>2]=oa;q[c+48>>2]=da;q[c+44>>2]=-65281;q[c+40>>2]=g;q[c+36>>2]=T;q[c+32>>2]=F;q[c+28>>2]=-65281;q[c+24>>2]=g;q[c+20>>2]=T;q[c+16>>2]=F;q[c+12>>2]=-65281;q[c+8>>2]=U;q[c+4>>2]=ya;q[c>>2]=xa;c=c+96|0;j=j+1|0;if((j|0)!=(k|0)){continue}break}break u}if(d){break u}d=0;k=0;break q}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}d=0}w:{if(ra==x(0)){break w}Ia=Jc(b,e+272|0),Ja=-2004353024,q[Ia+4>>2]=Ja;if(!k){break w}c=0;while(1){Lo(d?q[(c<<2)+d>>2]:c,e+160|0,J,L,e+224|0,(G|0)!=0);h=x(0);f=u[e+168>>2];D=u[e+180>>2];C=u[e+192>>2];v=x(x(x(f+D)+C)*x(.3333333432674408));l=u[e+164>>2];H=u[e+176>>2];I=u[e+188>>2];t=x(x(x(l+H)+I)*x(.3333333432674408));z=u[e+160>>2];M=u[e+172>>2];N=u[e+184>>2];y=x(x(x(z+M)+N)*x(.3333333432674408));i=x(0);A=x(0);M=x(z-M);I=x(l-I);H=x(l-H);z=x(z-N);l=x(x(M*I)-x(H*z));C=x(f-C);D=x(f-D);f=x(x(H*C)-x(D*I));z=x(x(D*z)-x(M*C));D=x(x(l*l)+x(x(f*f)+x(z*z)));if(!!(D>x(0))){h=x(x(1)/x(E(D)));A=x(l*h);i=x(z*h);h=x(f*h)}u[e+104>>2]=v;f=x(ra*A);u[e+116>>2]=v+f;u[e+100>>2]=t;i=x(ra*i);u[e+112>>2]=t+i;u[e+96>>2]=y;h=x(ra*h);u[e+108>>2]=y+h;u[e+120>>2]=x(E(x(x(x(h*h)+x(i*i))+x(f*f))))*x(.15000000596046448);Fe(b,e+96|0);c=c+1|0;if((k|0)!=(c|0)){continue}break}}x:{if(Da==x(0)){break x}G=q[B+56>>2];if(!G){break x}J=q[B+28>>2];F=q[B+24>>2];q[b+4>>2]=-256;if(!k){break x}U=r[B+64|0]&2;m=0;while(1){c=m;c=d?q[(c<<2)+d>>2]:c;Lo(c,e+160|0,F,J,e+224|0,(U|0)!=0);L=r[c+G|0];if(L&8){c=q[b+100>>2];g=q[c+20>>2];B=g+1|0;j=q[c+24>>2]&2147483647;y:{if(B>>>0<=j>>>0){break y}T=j;j=j?j<<1:2;j=B>>>0>>0?j:B;if(T>>>0>=j>>>0){break y}qc(c+16|0,j);g=q[c+20>>2]}q[c+20>>2]=B;c=q[c+16>>2]+(g<<5)|0;q[c>>2]=q[e+160>>2];q[c+4>>2]=q[e+164>>2];q[c+8>>2]=q[e+168>>2];q[c+16>>2]=q[e+172>>2];q[c+20>>2]=q[e+176>>2];q[c+24>>2]=q[e+180>>2];g=q[b+4>>2];q[c+12>>2]=g;q[c+28>>2]=g}if(L&16){c=q[b+100>>2];g=q[c+20>>2];B=g+1|0;j=q[c+24>>2]&2147483647;z:{if(B>>>0<=j>>>0){break z}T=j;j=j?j<<1:2;j=B>>>0>>0?j:B;if(T>>>0>=j>>>0){break z}qc(c+16|0,j);g=q[c+20>>2]}q[c+20>>2]=B;c=q[c+16>>2]+(g<<5)|0;q[c>>2]=q[e+172>>2];q[c+4>>2]=q[e+176>>2];q[c+8>>2]=q[e+180>>2];q[c+16>>2]=q[e+184>>2];q[c+20>>2]=q[e+188>>2];q[c+24>>2]=q[e+192>>2];g=q[b+4>>2];q[c+12>>2]=g;q[c+28>>2]=g}if(L&32){c=q[b+100>>2];j=q[c+20>>2];g=j+1|0;B=q[c+24>>2]&2147483647;A:{if(g>>>0<=B>>>0){break A}T=B;B=B?B<<1:2;B=g>>>0>>0?B:g;if(T>>>0>=B>>>0){break A}qc(c+16|0,B);j=q[c+20>>2]}q[c+20>>2]=g;c=q[c+16>>2]+(j<<5)|0;q[c>>2]=q[e+160>>2];q[c+4>>2]=q[e+164>>2];q[c+8>>2]=q[e+168>>2];q[c+16>>2]=q[e+184>>2];q[c+20>>2]=q[e+188>>2];q[c+24>>2]=q[e+192>>2];g=q[b+4>>2];q[c+12>>2]=g;q[c+28>>2]=g}m=m+1|0;if((k|0)!=(m|0)){continue}break}}if(!d){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}if(Ea){f=u[e+28>>2];ua=ua>f?ua:f;f=u[e+24>>2];va=va>f?va:f;f=u[e+20>>2];ea=ea>f?ea:f;f=u[e+16>>2];ta=ta>2];wa=wa>2];fa=faea){break a}q[b+4>>2]=-65281;q[e+284>>2]=0;q[e+288>>2]=0;q[e+296>>2]=0;q[e+300>>2]=0;q[e+292>>2]=1065353216;q[e+316>>2]=0;q[e+320>>2]=0;q[e+312>>2]=1065353216;q[e+324>>2]=0;q[e+328>>2]=0;q[e+332>>2]=1065353216;q[e+276>>2]=0;q[e+280>>2]=0;q[e+272>>2]=1065353216;q[e+304>>2]=0;q[e+308>>2]=0;a=Jc(b,e+272|0);u[e+180>>2]=ua;u[e+176>>2]=va;o[e+184|0]=1;u[e+172>>2]=ea;u[e+168>>2]=ta;u[e+164>>2]=wa;u[e+160>>2]=fa;pc(a,e+160|0)}Ba=e+336|0}function VG(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,v=x(0),w=x(0),y=x(0),z=0,A=0,B=0,C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=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=x(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=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=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=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),_a=x(0),$a=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=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=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=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=0,Vd=0,Wd=0,Xd=0,Yd=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=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=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=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),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=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);h=Ba-224|0;Ba=h;d=q[a+24>>2];if(d){k=q[a+100>>2];Ta=u[k+16>>2];l=q[a+96>>2];Ud=l;Ua=u[l+24>>2];ya=u[l+20>>2];Va=u[k+8>>2];za=u[k+4>>2];Wa=u[k>>2];m=q[a+68>>2];Xa=u[m+16>>2];n=q[a+64>>2];Vd=n;Ya=u[n+24>>2];Aa=u[n+20>>2];Za=u[m+8>>2];Ca=u[m+4>>2];_a=u[m>>2];o=q[a+36>>2];$a=u[o+16>>2];p=q[a+32>>2];Wd=p;ab=u[p+24>>2];Da=u[p+20>>2];bb=u[o+8>>2];Ea=u[o+4>>2];cb=u[o>>2];r=q[a+4>>2];Xd=r;db=u[r+24>>2];Fa=u[r+20>>2];s=q[a>>2];Yd=s;eb=u[s+24>>2];Ga=u[s+20>>2];z=(q[a+16>>2]<<6)+b|0;Zd=u[z+28>>2];A=(q[a+12>>2]<<6)+b|0;_d=u[A+28>>2];fb=u[k+24>>2];Ha=u[k+20>>2];gb=u[m+24>>2];Ia=u[m+20>>2];hb=u[o+24>>2];Ja=u[o+20>>2];B=(q[a+112>>2]<<6)+b|0;$d=u[B+28>>2];C=(q[a+80>>2]<<6)+b|0;ae=u[C+28>>2];J=(q[a+48>>2]<<6)+b|0;be=u[J+28>>2];ce=u[z+60>>2];de=u[z+56>>2];ee=u[z+52>>2];fe=u[z+48>>2];ge=u[z+44>>2];he=u[z+40>>2];ie=u[z+36>>2];je=u[z+32>>2];N=(q[a+108>>2]<<6)+b|0;ke=u[N+28>>2];K=(q[a+76>>2]<<6)+b|0;le=u[K+28>>2];a=(q[a+44>>2]<<6)+b|0;me=u[a+28>>2];ne=u[A+60>>2];oe=u[A+56>>2];pe=u[A+52>>2];qe=u[A+48>>2];re=u[A+44>>2];se=u[A+40>>2];te=u[A+36>>2];ue=u[A+32>>2];ve=u[B+60>>2];we=u[B+56>>2];xe=u[B+52>>2];ye=u[B+48>>2];ze=u[B+44>>2];Ae=u[B+40>>2];Be=u[B+36>>2];Ce=u[B+32>>2];De=u[C+60>>2];Ee=u[C+56>>2];Fe=u[C+52>>2];Ge=u[C+48>>2];He=u[C+44>>2];Ie=u[C+40>>2];Je=u[C+36>>2];Ke=u[C+32>>2];Le=u[J+60>>2];Me=u[J+56>>2];Ne=u[J+52>>2];Oe=u[J+48>>2];Pe=u[J+44>>2];Qe=u[J+40>>2];Re=u[J+36>>2];Se=u[J+32>>2];Te=u[N+60>>2];Ue=u[N+56>>2];Ve=u[N+52>>2];We=u[N+48>>2];Xe=u[N+44>>2];Ye=u[N+40>>2];Ze=u[N+36>>2];_e=u[N+32>>2];$e=u[K+60>>2];af=u[K+56>>2];bf=u[K+52>>2];cf=u[K+48>>2];df=u[K+44>>2];ef=u[K+40>>2];ff=u[K+36>>2];gf=u[K+32>>2];hf=u[a+60>>2];jf=u[a+56>>2];kf=u[a+52>>2];lf=u[a+48>>2];mf=u[a+44>>2];nf=u[a+40>>2];of=u[a+36>>2];pf=u[a+32>>2];ca=u[s+52>>2];O=u[p+52>>2];da=u[n+52>>2];P=u[l+52>>2];ea=u[s+56>>2];fa=u[p+56>>2];Q=u[n+56>>2];ga=u[l+56>>2];R=u[o+48>>2];ha=u[m+48>>2];ia=u[k+48>>2];S=u[r+52>>2];ja=u[o+52>>2];ka=u[m+52>>2];T=u[k+52>>2];la=u[r+56>>2];ma=u[o+56>>2];na=u[m+56>>2];e=u[k+56>>2];ib=u[s+36>>2];jb=u[s+40>>2];kb=u[r+36>>2];lb=u[r+40>>2];mb=u[p+36>>2];nb=u[p+40>>2];ob=u[o+32>>2];pb=u[o+36>>2];qb=u[o+40>>2];rb=u[n+36>>2];sb=u[n+40>>2];tb=u[m+32>>2];ub=u[m+36>>2];vb=u[m+40>>2];wb=u[l+36>>2];xb=u[l+40>>2];yb=u[k+32>>2];zb=u[k+36>>2];Ab=u[k+40>>2];b=q[B+12>>2];qf=q[C+12>>2];rf=q[J+12>>2];sf=q[z+12>>2];tf=q[B+8>>2];uf=q[C+8>>2];vf=q[J+8>>2];wf=q[z+8>>2];xf=q[z>>2];yf=q[J>>2];zf=q[C>>2];Af=q[B>>2];z=q[z+4>>2];J=q[J+4>>2];C=q[C+4>>2];B=q[B+4>>2];Bf=q[A+12>>2];Cf=q[a+12>>2];Df=q[K+12>>2];Ef=q[N+12>>2];Ff=q[A+8>>2];Gf=q[a+8>>2];Hf=q[K+8>>2];If=q[N+8>>2];Jf=q[A+4>>2];Kf=q[a+4>>2];Lf=q[K+4>>2];Mf=q[N+4>>2];A=q[A>>2];a=q[a>>2];K=q[K>>2];sc=u[d+108>>2];tc=u[d+104>>2];uc=u[d+100>>2];vc=u[d+96>>2];wc=u[d+92>>2];xc=u[d+88>>2];yc=u[d+84>>2];zc=u[d+80>>2];Bb=u[l+16>>2];Cb=u[l+8>>2];Ka=u[l+4>>2];Db=u[l>>2];Eb=u[n+16>>2];Fb=u[n+8>>2];La=u[n+4>>2];Gb=u[n>>2];Hb=u[p+16>>2];Ib=u[p+8>>2];Ma=u[p+4>>2];Jb=u[p>>2];Kb=u[r+16>>2];Lb=u[s+16>>2];Mb=u[r+8>>2];Na=u[r+4>>2];Nb=u[r>>2];Ob=u[s+8>>2];Oa=u[s+4>>2];Pb=u[s>>2];f=u[s+48>>2];g=u[p+48>>2];oa=u[n+48>>2];pa=u[l+48>>2];qa=u[r+48>>2];Qb=u[s+32>>2];Rb=u[r+32>>2];Sb=u[p+32>>2];Tb=u[n+32>>2];Ub=u[l+32>>2];q[h+220>>2]=q[N>>2];q[h+216>>2]=K;q[h+212>>2]=a;q[h+208>>2]=A;q[h+204>>2]=Mf;q[h+200>>2]=Lf;q[h+196>>2]=Kf;q[h+192>>2]=Jf;q[h+188>>2]=If;q[h+184>>2]=Hf;q[h+180>>2]=Gf;q[h+176>>2]=Ff;q[h+172>>2]=Ef;q[h+168>>2]=Df;q[h+164>>2]=Cf;q[h+160>>2]=Bf;q[h+140>>2]=B;q[h+136>>2]=C;q[h+132>>2]=J;q[h+128>>2]=z;q[h+156>>2]=Af;q[h+152>>2]=zf;q[h+148>>2]=yf;q[h+144>>2]=xf;q[h+112>>2]=wf;q[h+116>>2]=vf;q[h+120>>2]=uf;q[h+124>>2]=tf;q[h+96>>2]=sf;q[h+100>>2]=rf;q[h+104>>2]=qf;q[h+108>>2]=b;UG(h+208|0,h+192|0,h+176|0,h+160|0,d+160|0,d+176|0,d+192|0,h+80|0,h- -64|0,h+48|0);UG(h+144|0,h+128|0,h+112|0,h+96|0,d+208|0,d+224|0,d+240|0,h+32|0,h+16|0,h);if(q[d+4>>2]){Nf=x(u[d+636>>2]+x(x(x(Ub*u[d+300>>2])+x(x(wb*u[d+348>>2])+x(xb*u[d+396>>2])))-x(x(yb*u[d+444>>2])+x(x(zb*u[d+492>>2])+x(Ab*u[d+540>>2])))));Of=x(u[d+632>>2]+x(x(x(Tb*u[d+296>>2])+x(x(rb*u[d+344>>2])+x(sb*u[d+392>>2])))-x(x(tb*u[d+440>>2])+x(x(ub*u[d+488>>2])+x(vb*u[d+536>>2])))));Pf=x(u[d+628>>2]+x(x(x(Sb*u[d+292>>2])+x(x(mb*u[d+340>>2])+x(nb*u[d+388>>2])))-x(x(ob*u[d+436>>2])+x(x(pb*u[d+484>>2])+x(qb*u[d+532>>2])))));Qf=x(u[d+624>>2]+x(x(x(Qb*u[d+288>>2])+x(x(ib*u[d+336>>2])+x(jb*u[d+384>>2])))-x(x(Rb*u[d+432>>2])+x(x(kb*u[d+480>>2])+x(lb*u[d+528>>2])))));Rf=x(u[d+620>>2]+x(x(x(Ub*u[d+284>>2])+x(x(wb*u[d+332>>2])+x(xb*u[d+380>>2])))-x(x(yb*u[d+428>>2])+x(x(zb*u[d+476>>2])+x(Ab*u[d+524>>2])))));Sf=x(u[d+616>>2]+x(x(x(Tb*u[d+280>>2])+x(x(rb*u[d+328>>2])+x(sb*u[d+376>>2])))-x(x(tb*u[d+424>>2])+x(x(ub*u[d+472>>2])+x(vb*u[d+520>>2])))));Tf=x(u[d+612>>2]+x(x(x(Sb*u[d+276>>2])+x(x(mb*u[d+324>>2])+x(nb*u[d+372>>2])))-x(x(ob*u[d+420>>2])+x(x(pb*u[d+468>>2])+x(qb*u[d+516>>2])))));Uf=x(u[d+608>>2]+x(x(x(Qb*u[d+272>>2])+x(x(ib*u[d+320>>2])+x(jb*u[d+368>>2])))-x(x(Rb*u[d+416>>2])+x(x(kb*u[d+464>>2])+x(lb*u[d+512>>2])))));Vf=x(u[d+604>>2]+x(x(x(Ub*u[d+268>>2])+x(x(wb*u[d+316>>2])+x(xb*u[d+364>>2])))-x(x(yb*u[d+412>>2])+x(x(zb*u[d+460>>2])+x(Ab*u[d+508>>2])))));Wf=x(u[d+600>>2]+x(x(x(Tb*u[d+264>>2])+x(x(rb*u[d+312>>2])+x(sb*u[d+360>>2])))-x(x(tb*u[d+408>>2])+x(x(ub*u[d+456>>2])+x(vb*u[d+504>>2])))));Xf=x(u[d+596>>2]+x(x(x(Sb*u[d+260>>2])+x(x(mb*u[d+308>>2])+x(nb*u[d+356>>2])))-x(x(ob*u[d+404>>2])+x(x(pb*u[d+452>>2])+x(qb*u[d+500>>2])))));Yf=x(u[d+592>>2]+x(x(x(Qb*u[d+256>>2])+x(x(ib*u[d+304>>2])+x(jb*u[d+352>>2])))-x(x(Rb*u[d+400>>2])+x(x(kb*u[d+448>>2])+x(lb*u[d+496>>2])))));Vb=u[h+12>>2];Zf=x(x(e+Vb)-u[d+252>>2]);Wb=u[h+8>>2];_f=x(x(na+Wb)-u[d+248>>2]);Xb=u[h+4>>2];$f=x(x(ma+Xb)-u[d+244>>2]);Yb=u[h>>2];ag=x(x(la+Yb)-u[d+240>>2]);Zb=u[h+28>>2];bg=x(x(T+Zb)-u[d+236>>2]);_b=u[h+24>>2];cg=x(x(ka+_b)-u[d+232>>2]);$b=u[h+20>>2];dg=x(x(ja+$b)-u[d+228>>2]);ac=u[h+16>>2];eg=x(x(S+ac)-u[d+224>>2]);bc=u[h+44>>2];fg=x(x(ia+bc)-u[d+220>>2]);cc=u[h+40>>2];gg=x(x(ha+cc)-u[d+216>>2]);dc=u[h+36>>2];hg=x(x(R+dc)-u[d+212>>2]);ec=u[h+32>>2];ig=x(x(qa+ec)-u[d+208>>2]);fc=u[h+60>>2];jg=x(x(ga+fc)-u[d+204>>2]);gc=u[h+56>>2];kg=x(x(Q+gc)-u[d+200>>2]);hc=u[h+52>>2];lg=x(x(fa+hc)-u[d+196>>2]);ic=u[h+48>>2];mg=x(x(ea+ic)-u[d+192>>2]);jc=u[h+76>>2];ng=x(x(P+jc)-u[d+188>>2]);kc=u[h+72>>2];og=x(x(da+kc)-u[d+184>>2]);lc=u[h+68>>2];pg=x(x(O+lc)-u[d+180>>2]);mc=u[h+64>>2];qg=x(x(ca+mc)-u[d+176>>2]);nc=u[h+92>>2];rg=x(x(pa+nc)-u[d+172>>2]);oc=u[h+88>>2];sg=x(x(oa+oc)-u[d+168>>2]);pc=u[h+84>>2];tg=x(x(g+pc)-u[d+164>>2]);qc=u[h+80>>2];ug=x(x(f+qc)-u[d+160>>2]);Ac=u[d+76>>2];Bc=u[d+72>>2];Cc=u[d+68>>2];Dc=u[d+64>>2];Ec=u[d+60>>2];Fc=u[d+56>>2];Gc=u[d+52>>2];Hc=u[d+48>>2];a=d+640|0;b=0;while(1){vg=u[a+160>>2];wg=u[a+144>>2];xg=u[a+224>>2];ca=u[a+80>>2];yg=u[a+208>>2];O=u[a+96>>2];U=u[a+276>>2];D=u[a+292>>2];Ic=u[a+308>>2];zg=u[a+244>>2];Ag=u[a+180>>2];ra=u[a+324>>2];Bg=u[a+116>>2];V=u[a+260>>2];Cg=u[a+52>>2];Dg=u[a+340>>2];z=q[a+356>>2];Eg=u[a+164>>2];Fg=u[a+132>>2];da=u[a+20>>2];Gg=u[a+148>>2];P=u[a+36>>2];Hg=u[a+228>>2];Ig=u[a+196>>2];ea=u[a+84>>2];Jg=u[a+212>>2];fa=u[a+68>>2];Q=u[a+100>>2];W=u[a+280>>2];E=u[a+296>>2];Jc=u[a+312>>2];Kg=u[a+248>>2];Lg=u[a+184>>2];sa=u[a+328>>2];Mg=u[a+120>>2];X=u[a+264>>2];Ng=u[a+56>>2];Og=u[a+344>>2];A=q[a+360>>2];H=u[a+168>>2];Y=u[a+136>>2];ga=u[a+24>>2];Z=u[a+152>>2];R=u[a+40>>2];I=u[a+232>>2];Pg=u[a+200>>2];ha=u[a+88>>2];Qg=u[a+216>>2];ia=u[a+72>>2];S=u[a+104>>2];Kc=u[a+272>>2];Lc=u[a+288>>2];Mc=u[a+304>>2];Rg=u[a+240>>2];Sg=u[a+176>>2];rc=u[a+320>>2];Tg=u[a+112>>2];Nc=u[a+256>>2];Ug=u[a+48>>2];Vg=u[a+336>>2];B=q[a+352>>2];Wg=u[d+544>>2];ta=u[d+256>>2];Oc=u[d+304>>2];Pc=u[d+352>>2];Qc=u[d+400>>2];Rc=u[d+448>>2];Sc=u[d+496>>2];Xg=u[d+560>>2];Tc=u[d+272>>2];Uc=u[d+320>>2];Vc=u[d+368>>2];Wc=u[d+416>>2];Xc=u[d+464>>2];Yc=u[d+512>>2];Yg=u[d+576>>2];Zc=u[d+288>>2];_c=u[d+336>>2];$c=u[d+384>>2];Zg=u[a+128>>2];ja=u[a+16>>2];ka=u[a>>2];T=u[a+32>>2];ad=u[d+432>>2];bd=u[d+480>>2];cd=u[d+528>>2];_g=u[a+192>>2];la=u[a+64>>2];$g=u[d+548>>2];v=u[d+260>>2];F=u[d+308>>2];Pa=u[d+356>>2];dd=u[d+404>>2];ed=u[d+452>>2];fd=u[d+500>>2];ah=u[d+564>>2];gd=u[d+276>>2];hd=u[d+324>>2];id=u[d+372>>2];jd=u[d+420>>2];kd=u[d+468>>2];ld=u[d+516>>2];bh=u[d+580>>2];md=u[d+292>>2];nd=u[d+340>>2];od=u[d+388>>2];ma=u[a+4>>2];pd=u[d+436>>2];qd=u[d+484>>2];rd=u[d+532>>2];ch=u[d+552>>2];ua=u[d+264>>2];w=u[d+312>>2];G=u[d+360>>2];Qa=u[d+408>>2];sd=u[d+456>>2];td=u[d+504>>2];dh=u[d+568>>2];ud=u[d+280>>2];vd=u[d+328>>2];wd=u[d+376>>2];xd=u[d+424>>2];yd=u[d+472>>2];zd=u[d+520>>2];eh=u[d+584>>2];Ad=u[d+296>>2];Bd=u[d+344>>2];Cd=u[d+392>>2];na=u[a+8>>2];Dd=u[d+440>>2];Ed=u[d+488>>2];Fd=u[d+536>>2];oa=u[a+44>>2];pa=u[a+28>>2];e=x(u[a+140>>2]+x(x(jc*oa)-x(fc*pa)));qa=u[a+12>>2];f=x(u[a+156>>2]+x(x(fc*qa)-x(nc*oa)));g=x(x(x(nc*pa)-x(jc*qa))+u[a+172>>2]);i=x(x(x(ke*e)+x(_e*f))+x(Ze*g));va=u[d+268>>2];$=x(x(x(Ye*e)+x(Xe*f))+x(We*g));y=u[d+316>>2];L=x(x(x(Ve*e)+x(Ue*f))+x(Te*g));Ra=u[d+364>>2];_=u[a+108>>2];wa=u[a+92>>2];e=x(u[a+204>>2]+x(x(Zb*_)-x(Vb*wa)));xa=u[a+76>>2];f=x(u[a+220>>2]+x(x(Vb*xa)-x(bc*_)));g=x(x(x(bc*wa)-x(Zb*xa))+u[a+236>>2]);aa=x(x(x($d*e)+x(Ce*f))+x(Be*g));Sa=u[d+412>>2];ba=x(x(x(Ae*e)+x(ze*f))+x(ye*g));Gd=u[d+460>>2];M=x(x(x(xe*e)+x(we*f))+x(ve*g));Hd=u[d+508>>2];e=x(u[d+556>>2]*x(x(i*va)+x(x($*y)+x(x(L*Ra)+x(x(aa*Sa)+x(x(ba*Gd)+x(M*Hd)))))));Id=u[d+284>>2];Jd=u[d+332>>2];Kd=u[d+380>>2];Ld=u[d+428>>2];Md=u[d+476>>2];Nd=u[d+524>>2];f=x(u[d+572>>2]*x(x(i*Id)+x(x($*Jd)+x(x(L*Kd)+x(x(aa*Ld)+x(x(ba*Md)+x(M*Nd)))))));Od=u[d+300>>2];Pd=u[d+348>>2];Qd=u[d+396>>2];Rd=u[d+444>>2];Sd=u[d+492>>2];Td=u[d+540>>2];g=x(u[d+588>>2]*x(x(i*Od)+x(x($*Pd)+x(x(L*Qd)+x(x(aa*Rd)+x(x(ba*Sd)+x(M*Td)))))));j=i;C=q[a+364>>2];i=C&16?x(1):x(0);va=x(j-x(i*x(x(va*e)+x(x(Id*f)+x(Od*g)))));$=x($-x(i*x(x(y*e)+x(x(Jd*f)+x(Pd*g)))));L=x(L-x(i*x(x(Ra*e)+x(x(Kd*f)+x(Qd*g)))));aa=x(aa-x(i*x(x(Sa*e)+x(x(Ld*f)+x(Rd*g)))));ba=x(ba-x(i*x(x(Gd*e)+x(x(Md*f)+x(Sd*g)))));M=x(M-x(i*x(x(Hd*e)+x(x(Nd*f)+x(Td*g)))));y=x(x(x(Ec*x(x(x(pa*pa)+x(oa*oa))+x(qa*qa)))+x(wc*x(x(va*va)+x(x($*$)+x(L*L)))))+x(x(Ac*x(x(x(wa*wa)+x(_*_))+x(xa*xa)))+x(sc*x(x(aa*aa)+x(x(ba*ba)+x(M*M))))));y=y>x(0)?x(x(1)/y):x(0);i=x(x(x(x(x(x(ng*pa)+x(jg*oa))+x(rg*qa))-x(x(x(bg*wa)+x(Zf*_))+x(fg*xa)))+x(u[a+60>>2]-x(i*x(x(Vf*e)+x(x(Rf*f)+x(Nf*g))))))+x(u[a+348>>2]*x(x(x(Ub*va)+x(x(wb*$)+x(xb*L)))-x(x(yb*aa)+x(x(zb*ba)+x(Ab*M))))));g=u[a+268>>2];f=x(x(i-x(g*c))*u[a+124>>2]);e=u[a+332>>2];f=f>2];e=x(x(x(x(x(x(x(x(Ka*pa)+x(Cb*oa))+x(Db*qa))-x(x(x(za*wa)+x(Va*_))+x(Wa*xa)))+x(x(x(Bb*va)+x(x(ya*$)+x(Ua*L)))-x(x(Ta*aa)+x(x(Ha*ba)+x(fb*M)))))*x(u[a+188>>2]*y))+x(y*x(g+(f>e?f:e))))+x(u[a+252>>2]*Ra));f=u[a+300>>2];e=e>2];Sa=e>f?e:f;u[a+316>>2]=Sa;e=x(Y+x(x(kc*R)-x(gc*ga)));f=x(Z+x(x(gc*na)-x(oc*R)));g=x(H+x(x(oc*ga)-x(kc*na)));i=x(x(x(le*e)+x(gf*f))+x(ff*g));y=x(x(x(ef*e)+x(df*f))+x(cf*g));H=x(x(x(bf*e)+x(af*f))+x($e*g));e=x(Pg+x(x(_b*S)-x(Wb*ha)));f=x(Qg+x(x(Wb*ia)-x(cc*S)));g=x(I+x(x(cc*ha)-x(_b*ia)));Y=x(x(x(ae*e)+x(Ke*f))+x(Je*g));Z=x(x(x(Ie*e)+x(He*f))+x(Ge*g));I=x(x(x(Fe*e)+x(Ee*f))+x(De*g));e=x(ch*x(x(i*ua)+x(x(w*y)+x(x(G*H)+x(x(Qa*Y)+x(x(sd*Z)+x(td*I)))))));j=i;f=A&16?x(1):x(0);g=x(dh*x(x(i*ud)+x(x(y*vd)+x(x(H*wd)+x(x(Y*xd)+x(x(Z*yd)+x(I*zd)))))));i=x(eh*x(x(i*Ad)+x(x(y*Bd)+x(x(H*Cd)+x(x(Y*Dd)+x(x(Z*Ed)+x(I*Fd)))))));ua=x(j-x(f*x(x(ua*e)+x(x(ud*g)+x(Ad*i)))));y=x(y-x(f*x(x(w*e)+x(x(vd*g)+x(Bd*i)))));H=x(H-x(f*x(x(G*e)+x(x(wd*g)+x(Cd*i)))));Y=x(Y-x(f*x(x(Qa*e)+x(x(xd*g)+x(Dd*i)))));Z=x(Z-x(f*x(x(sd*e)+x(x(yd*g)+x(Ed*i)))));I=x(I-x(f*x(x(td*e)+x(x(zd*g)+x(Fd*i)))));w=x(x(x(Fc*x(x(x(ga*ga)+x(R*R))+x(na*na)))+x(xc*x(x(ua*ua)+x(x(y*y)+x(H*H)))))+x(x(Bc*x(x(x(ha*ha)+x(S*S))+x(ia*ia)))+x(tc*x(x(Y*Y)+x(x(Z*Z)+x(I*I))))));w=w>x(0)?x(x(1)/w):x(0);e=x(Mg*x(x(x(x(x(x(x(og*ga)+x(kg*R))+x(sg*na))-x(x(x(cg*ha)+x(_f*S))+x(gg*ia)))+x(Ng-x(f*x(x(Wf*e)+x(x(Sf*g)+x(Of*i))))))+x(Og*x(x(x(Tb*ua)+x(x(rb*y)+x(sb*H)))-x(x(tb*Y)+x(x(ub*Z)+x(vb*I))))))-x(X*c)));e=ef?e:f))))+x(Kg*Jc));e=eW?e:W;u[a+312>>2]=Qa;e=x(Fg+x(x(lc*P)-x(hc*da)));f=x(Gg+x(x(hc*ma)-x(pc*P)));g=x(Eg+x(x(pc*da)-x(lc*ma)));i=x(x(x(me*e)+x(pf*f))+x(of*g));W=x(x(x(nf*e)+x(mf*f))+x(lf*g));E=x(x(x(kf*e)+x(jf*f))+x(hf*g));e=x(Ig+x(x($b*Q)-x(Xb*ea)));f=x(Jg+x(x(Xb*fa)-x(dc*Q)));g=x(Hg+x(x(dc*ea)-x($b*fa)));X=x(x(x(be*e)+x(Se*f))+x(Re*g));w=x(x(x(Qe*e)+x(Pe*f))+x(Oe*g));G=x(x(x(Ne*e)+x(Me*f))+x(Le*g));e=x($g*x(x(i*v)+x(x(F*W)+x(x(Pa*E)+x(x(dd*X)+x(x(ed*w)+x(fd*G)))))));j=i;f=z&16?x(1):x(0);g=x(ah*x(x(i*gd)+x(x(W*hd)+x(x(E*id)+x(x(X*jd)+x(x(w*kd)+x(G*ld)))))));i=x(bh*x(x(i*md)+x(x(W*nd)+x(x(E*od)+x(x(X*pd)+x(x(w*qd)+x(G*rd)))))));sa=x(j-x(f*x(x(v*e)+x(x(gd*g)+x(md*i)))));W=x(W-x(f*x(x(F*e)+x(x(hd*g)+x(nd*i)))));E=x(E-x(f*x(x(Pa*e)+x(x(id*g)+x(od*i)))));X=x(X-x(f*x(x(dd*e)+x(x(jd*g)+x(pd*i)))));w=x(w-x(f*x(x(ed*e)+x(x(kd*g)+x(qd*i)))));G=x(G-x(f*x(x(fd*e)+x(x(ld*g)+x(rd*i)))));v=x(x(x(Gc*x(x(x(da*da)+x(P*P))+x(ma*ma)))+x(yc*x(x(sa*sa)+x(x(W*W)+x(E*E)))))+x(x(Cc*x(x(x(ea*ea)+x(Q*Q))+x(fa*fa)))+x(uc*x(x(X*X)+x(x(w*w)+x(G*G))))));v=v>x(0)?x(x(1)/v):x(0);e=x(Bg*x(x(x(x(x(x(x(pg*da)+x(lg*P))+x(tg*ma))-x(x(x(dg*ea)+x($f*Q))+x(hg*fa)))+x(Cg-x(f*x(x(Xf*e)+x(x(Tf*g)+x(Pf*i))))))+x(Dg*x(x(x(Sb*sa)+x(x(mb*W)+x(nb*E)))-x(x(ob*X)+x(x(pb*w)+x(qb*G))))))-x(V*c)));e=ef?e:f))))+x(zg*Ic));e=eU?e:U;u[a+308>>2]=Pa;e=x(Zg+x(x(mc*T)-x(ic*ja)));f=x(wg+x(x(ic*ka)-x(qc*T)));g=x(vg+x(x(qc*ja)-x(mc*ka)));i=x(x(x(_d*e)+x(ue*f))+x(te*g));U=x(x(x(se*e)+x(re*f))+x(qe*g));D=x(x(x(pe*e)+x(oe*f))+x(ne*g));e=x(_g+x(x(ac*O)-x(Yb*ca)));f=x(yg+x(x(Yb*la)-x(ec*O)));g=x(xg+x(x(ec*ca)-x(ac*la)));V=x(x(x(Zd*e)+x(je*f))+x(ie*g));v=x(x(x(he*e)+x(ge*f))+x(fe*g));F=x(x(x(ee*e)+x(de*f))+x(ce*g));e=x(Wg*x(x(i*ta)+x(x(Oc*U)+x(x(Pc*D)+x(x(Qc*V)+x(x(Rc*v)+x(Sc*F)))))));j=i;f=B&16?x(1):x(0);g=x(Xg*x(x(i*Tc)+x(x(U*Uc)+x(x(D*Vc)+x(x(V*Wc)+x(x(v*Xc)+x(F*Yc)))))));i=x(Yg*x(x(i*Zc)+x(x(U*_c)+x(x(D*$c)+x(x(V*ad)+x(x(v*bd)+x(F*cd)))))));ra=x(j-x(f*x(x(ta*e)+x(x(Tc*g)+x(Zc*i)))));U=x(U-x(f*x(x(Oc*e)+x(x(Uc*g)+x(_c*i)))));D=x(D-x(f*x(x(Pc*e)+x(x(Vc*g)+x($c*i)))));V=x(V-x(f*x(x(Qc*e)+x(x(Wc*g)+x(ad*i)))));v=x(v-x(f*x(x(Rc*e)+x(x(Xc*g)+x(bd*i)))));F=x(F-x(f*x(x(Sc*e)+x(x(Yc*g)+x(cd*i)))));ta=x(x(x(Hc*x(x(x(ja*ja)+x(T*T))+x(ka*ka)))+x(zc*x(x(ra*ra)+x(x(U*U)+x(D*D)))))+x(x(Dc*x(x(x(ca*ca)+x(O*O))+x(la*la)))+x(vc*x(x(V*V)+x(x(v*v)+x(F*F))))));ta=ta>x(0)?x(x(1)/ta):x(0);e=x(Tg*x(x(x(x(x(x(x(qg*ja)+x(mg*T))+x(ug*ka))-x(x(x(eg*ca)+x(ag*O))+x(ig*la)))+x(Ug-x(f*x(x(Yf*e)+x(x(Uf*g)+x(Qf*i))))))+x(Vg*x(x(x(Qb*ra)+x(x(ib*U)+x(jb*D)))-x(x(Rb*V)+x(x(kb*v)+x(lb*F))))))-x(Nc*c)));e=ef?e:f))))+x(Rg*Mc));e=eKc?e:Kc;u[a+304>>2]=i;j=M;e=x(Sa-Ra);M=x(sc*e);fb=x(fb-x(j*M));j=I;f=x(Qa-Jc);I=x(tc*f);gb=x(gb-x(j*I));j=G;g=x(Pa-Ic);G=x(uc*g);hb=x(hb-x(j*G));j=F;i=x(i-Mc);F=x(vc*i);db=x(db-x(j*F));j=L;L=x(wc*e);Ua=x(Ua+x(j*L));j=H;H=x(xc*f);Ya=x(Ya+x(j*H));j=E;E=x(yc*g);ab=x(ab+x(j*E));j=D;D=x(zc*i);eb=x(eb+x(j*D));j=_;_=x(Ac*e);Va=x(Va-x(j*_));j=S;S=x(Bc*f);Za=x(Za-x(j*S));j=Q;Q=x(Cc*g);bb=x(bb-x(j*Q));j=O;O=x(Dc*i);Mb=x(Mb-x(j*O));e=x(Ec*e);Cb=x(Cb+x(oa*e));j=R;R=x(Fc*f);Fb=x(Fb+x(j*R));j=P;P=x(Gc*g);Ib=x(Ib+x(j*P));j=T;T=x(Hc*i);Ob=x(Ob+x(j*T));Ha=x(Ha-x(ba*M));Ia=x(Ia-x(Z*I));Ja=x(Ja-x(w*G));Fa=x(Fa-x(v*F));ya=x(ya+x($*L));Aa=x(Aa+x(y*H));Da=x(Da+x(W*E));Ga=x(Ga+x(U*D));za=x(za-x(wa*_));Ca=x(Ca-x(ha*S));Ea=x(Ea-x(ea*Q));Na=x(Na-x(ca*O));Ka=x(Ka+x(pa*e));La=x(La+x(ga*R));Ma=x(Ma+x(da*P));Oa=x(Oa+x(ja*T));Ta=x(Ta-x(aa*M));Xa=x(Xa-x(Y*I));$a=x($a-x(X*G));Kb=x(Kb-x(V*F));Bb=x(Bb+x(va*L));Eb=x(Eb+x(ua*H));Hb=x(Hb+x(sa*E));Lb=x(Lb+x(ra*D));Wa=x(Wa-x(xa*_));_a=x(_a-x(ia*S));cb=x(cb-x(fa*Q));Nb=x(Nb-x(la*O));Db=x(Db+x(qa*e));Gb=x(Gb+x(na*R));Jb=x(Jb+x(ma*P));Pb=x(Pb+x(ka*T));a=a+368|0;b=b+1|0;if(b>>>0>2]){continue}break}}u[s+28>>2]=Ga;u[s+16>>2]=Lb;u[s+12>>2]=Oa;u[s+8>>2]=Ob;u[s+4>>2]=Oa;u[s>>2]=Pb;u[Yd+24>>2]=eb;u[s+20>>2]=Ga;u[p+28>>2]=Da;u[Wd+24>>2]=ab;u[p+20>>2]=Da;u[p+16>>2]=Hb;u[p+12>>2]=Ma;u[p+8>>2]=Ib;u[p+4>>2]=Ma;u[p>>2]=Jb;u[n+28>>2]=Aa;u[Vd+24>>2]=Ya;u[n+20>>2]=Aa;u[n+16>>2]=Eb;u[n+12>>2]=La;u[n+8>>2]=Fb;u[n+4>>2]=La;u[n>>2]=Gb;u[l+28>>2]=ya;u[Ud+24>>2]=Ua;u[l+20>>2]=ya;u[l+16>>2]=Bb;u[l+12>>2]=Ka;u[l+8>>2]=Cb;u[l+4>>2]=Ka;u[l>>2]=Db;u[r+28>>2]=Fa;u[Xd+24>>2]=db;u[r+20>>2]=Fa;u[r+16>>2]=Kb;u[r+12>>2]=Na;u[r+8>>2]=Mb;u[r+4>>2]=Na;u[r>>2]=Nb;u[o+28>>2]=Ja;u[o+24>>2]=hb;u[o+20>>2]=Ja;u[o+16>>2]=$a;u[o+12>>2]=Ea;u[o+8>>2]=bb;u[o+4>>2]=Ea;u[o>>2]=cb;u[m+28>>2]=Ia;u[m+24>>2]=gb;u[m+20>>2]=Ia;u[m+16>>2]=Xa;u[m+12>>2]=Ca;u[m+8>>2]=Za;u[m+4>>2]=Ca;u[m>>2]=_a;u[k+28>>2]=Ha;u[k+24>>2]=fb;u[k+20>>2]=Ha;u[k+16>>2]=Ta;u[k+12>>2]=za;u[k+8>>2]=Va;u[k+4>>2]=za;u[k>>2]=Wa}Ba=h+224|0}function D_(a,b,c,d,f,g,h,i,k,l){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=x(0),n=x(0),o=x(0),t=x(0),v=x(0),y=x(0),z=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(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=0,W=x(0),X=x(0),Y=x(0),Z=0,_=x(0),$=0;c=Ba-304|0;Ba=c;q[c+156>>2]=a;q[c+152>>2]=a;a=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=a;a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;hc(c+240|0,c+208|0,f,g,h);n=u[g+20>>2];o=u[g+16>>2];G=u[c+228>>2];I=u[c+224>>2];J=u[c+232>>2];u[b+8>>2]=J-u[g+24>>2];u[b+4>>2]=G-n;u[b>>2]=I-o;n=u[g+20>>2];o=u[g+16>>2];u[c+168>>2]=J-u[g+24>>2];u[c+164>>2]=G-n;u[c+160>>2]=I-o;m=u[h+20>>2];t=u[h+24>>2];y=u[h+16>>2];u[c+204>>2]=J;u[c+200>>2]=G;n=u[c+264>>2];q[c+192>>2]=q[c+264>>2];o=u[c+260>>2];q[c+188>>2]=q[c+260>>2];u[c+180>>2]=J-t;u[c+176>>2]=G-m;u[c+196>>2]=I;m=u[c+256>>2];q[c+184>>2]=q[c+256>>2];u[c+172>>2]=I-y;t=n;y=o;v=m;T=q[f+460>>2];V=q[f+456>>2];U=q[f+452>>2];F=u[c+240>>2];a:{if(i){o=u[c+212>>2];m=u[c+216>>2];n=u[c+220>>2];z=u[c+208>>2];H=u[c+252>>2];C=u[c+248>>2];D=u[c+244>>2];break a}z=u[c+208>>2];D=u[c+244>>2];o=u[c+212>>2];C=u[c+248>>2];m=u[c+216>>2];H=u[c+252>>2];n=u[c+220>>2];if(!(x(x(x(x(F*z)+x(D*o))+x(C*m))+x(H*n))>2]=n;m=x(-m);u[c+216>>2]=m;o=x(-o);u[c+212>>2]=o;z=x(-z);u[c+208>>2]=z}y=x(G-y);y=x(y+y);v=x(I-v);v=x(v+v);t=x(J-t);t=x(t+t);G=x(x(x(y*x(-D))-x(F*v))-x(C*t));M=x(x(H*H)+x(-.5));u[c+144>>2]=x(x(M*t)+x(H*x(x(D*v)-x(F*y))))-x(C*G);u[c+140>>2]=x(x(M*y)+x(H*x(x(F*t)-x(C*v))))-x(D*G);u[c+132>>2]=x(C*m)+x(x(x(F*z)+x(H*n))+x(D*o));u[c+128>>2]=x(D*z)+x(x(x(H*m)-x(C*n))-x(F*o));u[c+124>>2]=x(F*m)+x(x(x(H*o)-x(D*n))-x(C*z));u[c+120>>2]=x(x(x(H*z)-x(F*n))-x(D*m))+x(C*o);u[c+136>>2]=x(x(M*v)+x(H*x(x(C*y)-x(D*t))))-x(F*G);I=u[c+240>>2];n=x(I+I);z=u[c+244>>2];o=x(z+z);m=x(x(1)-x(I*n));t=x(z*o);u[c+112>>2]=m-t;y=u[c+248>>2];v=x(o*y);J=u[c+252>>2];G=x(n*J);u[c+108>>2]=v-G;u[c+100>>2]=v+G;L=m;m=x(y+y);v=x(y*m);u[c+96>>2]=L-v;G=x(n*y);o=x(o*J);u[c+104>>2]=G+o;n=x(n*z);m=x(m*J);u[c+92>>2]=n-m;u[c+88>>2]=G-o;u[c+84>>2]=n+m;u[c+80>>2]=x(x(1)-t)-v;G=u[c+212>>2];o=x(G+G);v=u[c+216>>2];m=x(o*v);K=u[c+208>>2];n=x(K+K);N=u[c+220>>2];t=x(n*N);u[c+68>>2]=m-t;u[c+60>>2]=m+t;m=x(x(1)-x(K*n));t=x(G*o);u[c+72>>2]=m-t;L=m;m=x(v+v);O=x(v*m);u[c+56>>2]=L-O;L=x(n*v);o=x(o*N);u[c+64>>2]=L+o;n=x(n*G);m=x(m*N);u[c+52>>2]=n-m;u[c+48>>2]=L-o;u[c+44>>2]=n+m;u[c+40>>2]=x(x(1)-t)-O;if(T&7){i=f+304|0;n=u[f+416>>2];o=u[f+420>>2];u[c+8>>2]=u[f+424>>2]-u[c+144>>2];u[c+4>>2]=o-u[c+140>>2];u[c>>2]=n-u[c+136>>2];Z=f+428|0;a=0;while(1){if(T>>>a&1){d=a<<2;P=u[d+Z>>2];b=q[c+156>>2];q[c+156>>2]=b+80;$=q[c+d>>2];p[b+78>>1]=0;d=(c+80|0)+w(a,12)|0;q[b>>2]=q[d>>2];q[b+4>>2]=q[d+4>>2];q[b+8>>2]=q[d+8>>2];n=u[d+8>>2];o=u[c+168>>2];m=u[d+4>>2];t=u[c+160>>2];O=u[c+164>>2];L=u[d>>2];u[b+24>>2]=x(m*t)-x(O*L);u[b+20>>2]=x(o*L)-x(n*t);u[b+16>>2]=x(O*n)-x(o*m);q[b+32>>2]=q[d>>2];q[b+36>>2]=q[d+4>>2];q[b+40>>2]=q[d+8>>2];n=u[d+8>>2];o=u[d+4>>2];m=u[d>>2];t=u[c+180>>2];O=u[c+172>>2];L=u[c+176>>2];u[b+28>>2]=-P;q[b+12>>2]=$;u[b+56>>2]=x(o*O)-x(L*m);u[b+52>>2]=x(t*m)-x(n*O);u[b+48>>2]=x(L*n)-x(t*o);d=i+(a<<4)|0;p[b+76>>1]=s[b+76>>1]|(q[d+12>>2]&1?35:33);q[b+64>>2]=q[d>>2];q[b+68>>2]=q[d+4>>2];n=u[d+8>>2];u[b+60>>2]=n;u[b+44>>2]=-n}a=a+1|0;if((a|0)!=3){continue}break}}b:{if(!(T&56)){break b}P=u[c+120>>2];t=u[f+400>>2];W=x(P*t);Q=u[c+124>>2];n=u[f+404>>2];X=x(Q*n);R=u[c+128>>2];o=u[f+408>>2];Y=x(R*o);S=u[c+132>>2];m=u[f+412>>2];_=x(S*m);if(!(x(x(x(W+X)+Y)+_)>x(0))){o=x(-o);Y=x(R*o);n=x(-n);X=x(Q*n);m=x(-m);_=x(S*m);t=x(-t);W=x(P*t)}O=x(x(P*n)+x(x(x(R*m)-x(S*o))-x(Q*t)));L=x(x(R*t)+x(x(x(Q*m)-x(S*n))-x(P*o)));P=x(x(Q*o)+x(x(x(P*m)-x(S*t))-x(R*n)));if(T&32){S=u[f+448>>2];Q=u[f+440>>2];R=u[f+444>>2];d=1065353216;q[c+32>>2]=1065353216;q[c+16>>2]=1065353216;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=1065353216;q[c+4>>2]=0;Q=x(Q+Q);R=x(R+R);S=x(S+S);W=x(x(x(F*Q)+x(D*R))+x(C*S));X=x(x(x(M*S)+x(H*x(x(F*R)-x(D*Q))))+x(C*W));Y=x(x(F*W)+x(x(M*Q)+x(H*x(x(D*S)-x(C*R)))));D=x(-x(x(D*W)+x(x(M*R)+x(H*x(x(C*Q)-x(F*S))))));C=x(0);Q=u[f+384>>2];c:{if(Q==x(0)){t=x(1);a=0;i=0;n=x(0);break c}F=x(x(x(I*n)+x(x(J*o)+x(y*m)))-x(z*t));H=x(x(x(y*t)+x(x(J*n)+x(z*m)))-x(I*o));C=x(x(G*F)+x(v*H));M=x(x(x(z*o)+x(x(J*t)+x(I*m)))-x(y*n));o=x(x(x(x(J*m)-x(I*t))-x(z*n))-x(y*o));n=x(x(N*M)+x(K*o));u[c+28>>2]=x(C-n)*x(.5);m=x(x(N*H)+x(G*o));t=x(x(K*F)+x(v*M));u[c+24>>2]=x(m+t)*x(.5);u[c+20>>2]=x(n+C)*x(.5);n=x(x(K*H)+x(G*M));y=x(x(N*F)+x(v*o));u[c+12>>2]=x(n-y)*x(.5);C=x(x(t-m)*x(.5));u[c+8>>2]=C;n=x(x(n+y)*x(.5));u[c+4>>2]=n;z=x(N*o);m=x(v*F);t=x(K*M);y=x(G*H);v=x(m+x(t+y));o=x(z-v);m=x(x(x(m+m)+o)*x(.5));u[c+32>>2]=m;y=x(x(x(y+y)+o)*x(.5));u[c+16>>2]=y;t=x(x(x(t+t)+o)*x(.5));u[c>>2]=t;a=(j(C),e(0));i=(j(n),e(0));if(x(z+v)==x(0)){u[c+32>>2]=m+x(1.1920928955078125e-7);u[c+16>>2]=y+x(1.1920928955078125e-7);t=x(t+x(1.1920928955078125e-7));u[c>>2]=t}d=(j(t),e(0))}b=q[c+156>>2];q[b+48>>2]=d;q[b+32>>2]=0;q[b+36>>2]=0;q[b+16>>2]=d;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;p[b+78>>1]=258;q[b+56>>2]=a;q[b+52>>2]=i;q[b+40>>2]=0;q[b+24>>2]=a;q[b+20>>2]=i;u[b+12>>2]=-P;u[b+28>>2]=x(x(n*D)-x(Y*t))-x(X*C);a=q[f+396>>2];u[b+64>>2]=Q;p[b+76>>1]=s[b+76>>1]|(a&1?35:33)|64;q[b+68>>2]=q[f+388>>2];n=u[f+392>>2];u[b+60>>2]=n;u[b+44>>2]=-n;n=u[c+12>>2];o=u[c+16>>2];m=u[c+20>>2];u[b+136>>2]=m;u[b+132>>2]=o;u[b+128>>2]=n;q[b+120>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;u[b+104>>2]=m;u[b+100>>2]=o;u[b+96>>2]=n;q[b+88>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;p[b+158>>1]=258;u[b+92>>2]=-L;u[b+108>>2]=x(x(o*D)-x(Y*n))-x(X*m);p[b+156>>1]=s[b+156>>1]|(q[f+396>>2]&1?35:33)|64;q[b+144>>2]=q[f+384>>2];q[b+148>>2]=q[f+388>>2];n=u[f+392>>2];u[b+140>>2]=n;u[b+124>>2]=-n;n=u[c+24>>2];o=u[c+28>>2];m=u[c+32>>2];u[b+216>>2]=m;u[b+212>>2]=o;u[b+208>>2]=n;q[b+200>>2]=0;q[b+192>>2]=0;q[b+196>>2]=0;u[b+184>>2]=m;u[b+180>>2]=o;u[b+176>>2]=n;q[b+168>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;p[b+238>>1]=258;u[b+172>>2]=-O;u[b+188>>2]=x(x(o*D)-x(Y*n))-x(X*m);p[b+236>>1]=s[b+236>>1]|(q[f+396>>2]&1?35:33)|64;q[b+224>>2]=q[f+384>>2];q[b+228>>2]=q[f+388>>2];n=u[f+392>>2];u[b+220>>2]=n;u[b+204>>2]=-n;q[c+156>>2]=b+240;break b}if(T&16){b=q[f+440>>2];a=q[c+156>>2];q[c+156>>2]=a+80;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;d=q[c+40>>2];q[a+16>>2]=d;i=q[c+44>>2];q[a+20>>2]=i;Z=q[c+48>>2];q[a+56>>2]=Z;q[a+52>>2]=i;q[a+48>>2]=d;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=Z;u[a+12>>2]=P*x(-2);q[a+28>>2]=b;p[a+76>>1]=s[a+76>>1]|(q[f+380>>2]&1?35:33)|64;q[a+64>>2]=q[f+368>>2];q[a+68>>2]=q[f+372>>2];n=u[f+376>>2];u[a+60>>2]=n;u[a+44>>2]=-n}if(!(T&8)){break b}o=x(P*x(0));n=x(Y+x(X+x(W+_)));m=x(x(x(n*n)+x(-.5))*x(0));t=x(x(O*x(0))+x(x(P+P)+x(L*x(0))));if(!(U&16)){b=q[f+444>>2];a=q[c+156>>2];q[c+156>>2]=a+80;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;d=q[c+52>>2];q[a+16>>2]=d;i=q[c+56>>2];q[a+20>>2]=i;T=q[c+60>>2];q[a+56>>2]=T;q[a+52>>2]=i;q[a+48>>2]=d;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=T;u[a+12>>2]=x(m+x(n*x(o-x(L+L))))+x(O*t);q[a+28>>2]=b;p[a+76>>1]=s[a+76>>1]|(q[f+364>>2]&1?35:33)|64;q[a+64>>2]=q[f+352>>2];q[a+68>>2]=q[f+356>>2];y=u[f+360>>2];u[a+60>>2]=y;u[a+44>>2]=-y}if(U&32){break b}b=q[f+448>>2];a=q[c+156>>2];q[c+156>>2]=a+80;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;q[a+16>>2]=q[c+64>>2];q[a+20>>2]=q[c+68>>2];d=q[c+72>>2];q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=d;q[a+48>>2]=q[c+64>>2];q[a+52>>2]=q[c+68>>2];d=q[c+72>>2];q[a+28>>2]=b;u[a+12>>2]=-x(x(L*t)+x(m+x(n*x(x(O+O)-o))));q[a+56>>2]=d;p[a+76>>1]=s[a+76>>1]|(q[f+364>>2]&1?35:33)|64;q[a+64>>2]=q[f+352>>2];q[a+68>>2]=q[f+356>>2];n=u[f+360>>2];u[a+60>>2]=n;u[a+44>>2]=-n}d:{if(!(V&56)){break d}t=x(0);m=u[c+132>>2];y=u[c+120>>2];e:{if(y==x(0)){n=x(1);o=x(0);break e}t=x(x(1)/x(E(x(x(x(y*y)+x(0))+x(m*m)))));n=x(m*t);o=x(t*x(0));t=x(y*t)}C=u[c+124>>2];F=x(o*C);D=u[c+128>>2];H=x(o*D);v=x(x(x(x(y*t)+x(n*m))+F)+H);u[c+12>>2]=v;G=x(o*m);I=x(y*o);z=x(x(t*C)+x(x(x(n*D)-G)-I));u[c+8>>2]=z;C=x(I+x(x(x(n*C)-G)-x(t*D)));u[c+4>>2]=C;m=x(x(x(x(y*n)-x(t*m))-F)+H);u[c>>2]=m;b=V&32;a=V&16;f:{if(!(!b|!a)){g:{if(!r[f+478|0]){break g}b=q[f+260>>2];d=q[f+264>>2];a=c;y=x(0);h:{if(u[f+252>>2]>x(0)){break h}y=x(0);if(u[f+248>>2]>x(0)){break h}y=u[f+256>>2]}u[a+280>>2]=y;q[c+272>>2]=b;q[c+276>>2]=d;if(!mx(c+272|0,c,c+288|0,c+284|0)){break g}a=q[c+156>>2];q[c+156>>2]=a+80;m=u[c+252>>2];y=u[c+248>>2];F=u[c+296>>2];v=u[c+240>>2];z=u[c+288>>2];C=u[c+244>>2];D=u[c+292>>2];G=u[c+284>>2];q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;u[a+12>>2]=G;i=s[a+76>>1];T=i|64;p[a+76>>1]=T;z=x(z+z);D=x(D+D);F=x(F+F);H=x(x(x(z*v)+x(D*C))+x(F*y));I=x(x(m*m)+x(-.5));J=x(x(x(F*I)+x(m*x(x(v*D)-x(C*z))))+x(y*H));u[a+56>>2]=J;K=x(x(C*H)+x(x(D*I)+x(m*x(x(z*y)-x(F*v)))));u[a+52>>2]=K;m=x(x(v*H)+x(x(z*I)+x(m*x(x(F*C)-x(D*y)))));u[a+48>>2]=m;u[a+24>>2]=J;u[a+20>>2]=K;u[a+16>>2]=m;d=a;i:{j:{k:{if(!!(u[f+252>>2]>x(0))){b=q[f+248>>2];break k}b=q[f+248>>2];if(!(u[f+248>>2]>x(0))){break j}}q[d+64>>2]=b;q[a+68>>2]=q[f+252>>2];b=i|81;break i}p[a+78>>1]=2049;q[a+64>>2]=q[f+240>>2];q[a+68>>2]=q[f+244>>2];d=T|(G>x(0)?24:16);b=d;if(!(u[f+240>>2]>x(0))){break i}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}if(!r[f+479|0]){break f}M=u[f+284>>2];O=u[f+292>>2];L=u[f+288>>2];C=u[c+252>>2];z=u[c>>2];m=u[c+12>>2];D=u[c+240>>2];F=u[c+244>>2];H=u[c+8>>2];y=u[c+4>>2];G=u[c+248>>2];J=x(x(x(x(C*z)+x(m*D))+x(F*H))-x(y*G));K=x(x(x(x(C*m)-x(z*D))-x(F*y))-x(H*G));I=x(K+K);P=x(J*I);v=x(x(x(x(m*F)+x(C*y))+x(z*G))-x(D*H));N=x(v+v);C=x(x(x(D*y)+x(x(C*H)+x(m*G)))-x(z*F));u[c+296>>2]=P+x(N*C);u[c+288>>2]=x(J*N)-x(I*C);z=x(x(K*I)+x(-1));u[c+292>>2]=x(v*N)+z;a=f+268|0;wd(c+152|0,x(Bb(y,x(m+x(1)))*x(4)),L,O,M,c+288|0,a);y=u[c+12>>2];D=u[c+8>>2];F=u[f+284>>2];H=u[f+300>>2];G=u[f+296>>2];m=x(C+C);u[c+296>>2]=z+x(C*m);u[c+292>>2]=x(v*m)-P;u[c+288>>2]=x(v*I)+x(J*m);wd(c+152|0,x(Bb(D,x(y+x(1)))*x(4)),G,H,F,c+288|0,a);break f}l:{if(!a){break l}a=r[f+479|0];if(U&32){if(a){N=u[f+284>>2];M=u[f+292>>2];O=u[f+288>>2];y=u[c+252>>2];D=u[c+240>>2];F=u[c+244>>2];H=u[c+248>>2];L=x(x(x(x(m*y)+x(v*D))+x(z*F))-x(C*H));G=x(x(x(x(v*y)-x(m*D))-x(C*F))-x(z*H));I=x(G+G);J=x(x(x(x(C*y)+x(v*F))+x(m*H))-x(z*D));K=x(J+J);m=x(x(x(C*D)+x(x(z*y)+x(v*H)))-x(m*F));u[c+296>>2]=x(L*I)+x(K*m);u[c+288>>2]=x(L*K)-x(I*m);u[c+292>>2]=x(J*K)+x(x(G*I)+x(-1));wd(c+152|0,x(Bb(C,x(v+x(1)))*x(4)),O,M,N,c+288|0,f+268|0);break l}y=x(Bb(C,x(v+x(1)))*x(4));m=u[f+260>>2];wd(c+152|0,y,x(-m),m,u[f+256>>2],c+92|0,f+240|0);break l}if(!a){C=x(0);y=u[c+48>>2];v=u[c+112>>2];z=u[c+108>>2];F=u[c+44>>2];H=u[c+40>>2];G=u[c+104>>2];J=Yi(x(A(x(B(x(-x(x(y*v)+x(x(z*F)+x(H*G)))),x(-1))),x(1))));K=u[f+256>>2];N=u[f+260>>2];M=x(-N);D=x(0);m=x(0);I=x(x(F*G)-x(z*H));z=x(x(z*y)-x(v*F));y=x(x(v*H)-x(y*G));v=x(x(I*I)+x(x(z*z)+x(y*y)));if(!!(v>x(0))){v=x(x(1)/x(E(v)));m=x(I*v);D=x(y*v);C=x(z*v)}u[c+296>>2]=m;u[c+292>>2]=D;u[c+288>>2]=C;wd(c+152|0,J,M,N,K,c+288|0,f+240|0);break l}Va(q[48873],8,120569,1003,120813,0)}if(!b){break f}a=r[f+479|0];if(U&16){if(a){J=u[f+284>>2];K=u[f+300>>2];N=u[f+296>>2];m=u[c+12>>2];v=u[c+244>>2];C=u[c+252>>2];z=u[c+4>>2];D=u[c>>2];F=u[c+248>>2];H=u[c+240>>2];y=u[c+8>>2];M=x(x(x(x(m*v)+x(C*z))+x(D*F))-x(H*y));G=x(x(x(H*z)+x(x(C*y)+x(m*F)))-x(D*v));I=x(G+G);O=x(x(x(x(C*D)+x(m*H))+x(v*y))-x(z*F));v=x(x(x(x(C*m)-x(D*H))-x(v*z))-x(y*F));C=x(v+v);u[c+292>>2]=x(M*I)-x(O*C);u[c+288>>2]=x(M*C)+x(O*I);u[c+296>>2]=x(x(v*C)+x(-1))+x(G*I);wd(c+152|0,x(Bb(y,x(m+x(1)))*x(4)),N,K,J,c+288|0,f+268|0);break f}y=x(Bb(u[c+8>>2],x(u[c+12>>2]+x(1)))*x(4));m=u[f+264>>2];wd(c+152|0,y,x(-m),m,u[f+256>>2],c+104|0,f+240|0);break f}if(!a){C=x(0);y=u[c+48>>2];v=u[c+100>>2];z=u[c+96>>2];F=u[c+44>>2];H=u[c+40>>2];G=u[c+92>>2];J=Yi(x(A(x(B(x(x(y*v)+x(x(z*F)+x(H*G))),x(-1))),x(1))));K=u[f+256>>2];N=u[f+264>>2];M=x(-N);D=x(0);m=x(0);I=x(x(F*G)-x(z*H));z=x(x(z*y)-x(v*F));y=x(x(v*H)-x(y*G));v=x(x(I*I)+x(x(z*z)+x(y*y)));if(!!(v>x(0))){v=x(x(1)/x(E(v)));m=x(v*x(-I));D=x(v*x(-y));C=x(v*x(-z))}u[c+296>>2]=m;u[c+292>>2]=D;u[c+288>>2]=C;wd(c+152|0,J,M,N,K,c+288|0,f+240|0);break f}Va(q[48873],8,120569,1019,120813,0)}if(!(V&8)){break d}o=x(o*o);o=x(E(x(x(n*n)+x(o+x(o+x(t*t))))));if(o!=x(0)){o=x(x(1)/o);n=x(n*o);t=x(t*o)}n=Qd(x(A(x(B(n,x(-1))),x(1))));n=x(n+n);wd(c+152|0,t>2],u[f+232>>2],u[f+228>>2],c+40|0,f+212|0)}m:{if(!(V&7)){break m}n:{if(!r[f+476|0]){break n}t=x(0);n=x(0);o=x(0);a=q[f+456>>2];if(a&1){m=u[c+136>>2];o=x(x(m*u[c+88>>2])+x(0));t=x(x(m*u[c+80>>2])+x(0));n=x(x(m*u[c+84>>2])+x(0))}if(a&2){m=u[c+140>>2];t=x(t+x(m*u[c+92>>2]));o=x(o+x(m*u[c+100>>2]));n=x(n+x(m*u[c+96>>2]))}if(a&4){m=u[c+144>>2];t=x(t+x(m*u[c+104>>2]));o=x(o+x(m*u[c+112>>2]));n=x(n+x(m*u[c+108>>2]))}y=x(E(x(x(x(t*t)+x(n*n))+x(o*o))));if(!(y>u[f+464>>2])){break n}z=x(0);v=u[f+124>>2];m=y;D=u[f+116>>2];if(!(!!(u[f+112>>2]>x(0))|D>x(0))){z=u[f+120>>2]}if(!(x(m+z)>v)){break n}a=q[c+156>>2];q[c+156>>2]=a+80;m=x(x(1)/y);o=x(o*m);u[a+8>>2]=o;n=x(n*m);u[a+4>>2]=n;m=x(t*m);u[a>>2]=m;p[a+78>>1]=0;t=u[c+168>>2];C=u[c+160>>2];z=u[c+164>>2];u[a+40>>2]=o;u[a+36>>2]=n;u[a+32>>2]=m;u[a+24>>2]=x(n*C)-x(m*z);u[a+20>>2]=x(m*t)-x(o*C);u[a+16>>2]=x(o*z)-x(n*t);t=u[c+180>>2];C=u[c+172>>2];z=u[c+176>>2];y=x(v-y);u[a+12>>2]=y;u[a+56>>2]=x(n*C)-x(m*z);u[a+52>>2]=x(m*t)-x(o*C);u[a+48>>2]=x(o*z)-x(n*t);i=s[a+76>>1];d=a;o:{p:{q:{if(!!(D>x(0))){b=q[f+112>>2];break q}b=q[f+112>>2];if(!(u[f+112>>2]>x(0))){break p}}q[d+64>>2]=b;q[a+68>>2]=q[f+116>>2];b=i|17;break o}p[a+78>>1]=2049;q[a+64>>2]=q[f+104>>2];q[a+68>>2]=q[f+108>>2];d=i|(y>x(0)?24:16);b=d;if(!(u[f+104>>2]>x(0))){break o}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}if(!r[f+477|0]){break m}r:{if(!(V&1)){break r}m=u[f+152>>2];v=u[f+148>>2];if(!(m<=v)){break r}t=x(0);y=u[c+136>>2];n=y;C=u[f+140>>2];if(!(!!(u[f+136>>2]>x(0))|C>x(0))){t=u[f+144>>2]}s:{if(!(x(n+t)>v)){o=u[c+88>>2];t=u[c+84>>2];n=u[c+80>>2];break s}a=q[c+156>>2];q[c+156>>2]=a+80;p[a+78>>1]=0;q[a>>2]=q[c+80>>2];q[a+4>>2]=q[c+84>>2];q[a+8>>2]=q[c+88>>2];m=u[c+168>>2];z=u[c+160>>2];D=u[c+164>>2];n=u[c+80>>2];t=u[c+84>>2];o=u[c+88>>2];u[a+40>>2]=o;u[a+36>>2]=t;u[a+32>>2]=n;u[a+24>>2]=x(t*z)-x(D*n);u[a+20>>2]=x(m*n)-x(o*z);u[a+16>>2]=x(D*o)-x(m*t);m=u[c+180>>2];z=u[c+172>>2];D=u[c+176>>2];v=x(v-y);u[a+12>>2]=v;u[a+56>>2]=x(t*z)-x(n*D);u[a+52>>2]=x(n*m)-x(o*z);u[a+48>>2]=x(o*D)-x(t*m);i=s[a+76>>1];d=a;t:{u:{v:{if(!!(C>x(0))){b=q[f+136>>2];break v}b=q[f+136>>2];if(!(u[f+136>>2]>x(0))){break u}}q[d+64>>2]=b;q[a+68>>2]=q[f+140>>2];b=i|17;break t}p[a+78>>1]=2049;q[a+64>>2]=q[f+128>>2];q[a+68>>2]=q[f+132>>2];d=i|(v>x(0)?24:16);b=d;if(!(u[f+128>>2]>x(0))){break t}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b;C=u[f+140>>2];m=u[f+152>>2]}z=x(0);v=x(-m);if(!(x((!!(u[f+136>>2]>x(0))|C>x(0)?z:u[f+144>>2])-y)>v)){break r}a=q[c+156>>2];q[c+156>>2]=a+80;F=x(-o);u[a+8>>2]=F;H=x(-t);u[a+4>>2]=H;G=x(-n);u[a>>2]=G;p[a+78>>1]=0;v=u[c+168>>2];z=u[c+164>>2];D=u[c+160>>2];u[a+40>>2]=F;u[a+36>>2]=H;u[a+32>>2]=G;u[a+24>>2]=x(n*z)-x(t*D);u[a+20>>2]=x(o*D)-x(n*v);u[a+16>>2]=x(t*v)-x(o*z);v=u[c+180>>2];z=u[c+176>>2];D=u[c+172>>2];m=x(y-m);u[a+12>>2]=m;u[a+56>>2]=x(n*z)-x(t*D);u[a+52>>2]=x(o*D)-x(n*v);u[a+48>>2]=x(t*v)-x(o*z);i=s[a+76>>1];d=a;w:{x:{y:{if(!!(C>x(0))){b=q[f+136>>2];break y}b=q[f+136>>2];if(!(u[f+136>>2]>x(0))){break x}}q[d+64>>2]=b;q[a+68>>2]=q[f+140>>2];b=i|17;break w}p[a+78>>1]=2049;q[a+64>>2]=q[f+128>>2];q[a+68>>2]=q[f+132>>2];d=i|(m>x(0)?24:16);b=d;if(!(u[f+128>>2]>x(0))){break w}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}z:{if(!(V&2)){break z}m=u[f+180>>2];v=u[f+176>>2];if(!(m<=v)){break z}t=x(0);y=u[c+140>>2];n=y;C=u[f+168>>2];if(!(!!(u[f+164>>2]>x(0))|C>x(0))){t=u[f+172>>2]}A:{if(!(x(n+t)>v)){o=u[c+100>>2];t=u[c+96>>2];n=u[c+92>>2];break A}a=q[c+156>>2];q[c+156>>2]=a+80;p[a+78>>1]=0;q[a>>2]=q[c+92>>2];q[a+4>>2]=q[c+96>>2];q[a+8>>2]=q[c+100>>2];m=u[c+168>>2];z=u[c+160>>2];D=u[c+164>>2];n=u[c+92>>2];t=u[c+96>>2];o=u[c+100>>2];u[a+40>>2]=o;u[a+36>>2]=t;u[a+32>>2]=n;u[a+24>>2]=x(t*z)-x(D*n);u[a+20>>2]=x(m*n)-x(o*z);u[a+16>>2]=x(D*o)-x(m*t);m=u[c+180>>2];z=u[c+172>>2];D=u[c+176>>2];v=x(v-y);u[a+12>>2]=v;u[a+56>>2]=x(t*z)-x(n*D);u[a+52>>2]=x(n*m)-x(o*z);u[a+48>>2]=x(o*D)-x(t*m);i=s[a+76>>1];d=a;B:{C:{D:{if(!!(C>x(0))){b=q[f+164>>2];break D}b=q[f+164>>2];if(!(u[f+164>>2]>x(0))){break C}}q[d+64>>2]=b;q[a+68>>2]=q[f+168>>2];b=i|17;break B}p[a+78>>1]=2049;q[a+64>>2]=q[f+156>>2];q[a+68>>2]=q[f+160>>2];d=i|(v>x(0)?24:16);b=d;if(!(u[f+156>>2]>x(0))){break B}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b;C=u[f+168>>2];m=u[f+180>>2]}z=x(0);v=x(-m);if(!(x((!!(u[f+164>>2]>x(0))|C>x(0)?z:u[f+172>>2])-y)>v)){break z}a=q[c+156>>2];q[c+156>>2]=a+80;F=x(-o);u[a+8>>2]=F;H=x(-t);u[a+4>>2]=H;G=x(-n);u[a>>2]=G;p[a+78>>1]=0;v=u[c+168>>2];z=u[c+164>>2];D=u[c+160>>2];u[a+40>>2]=F;u[a+36>>2]=H;u[a+32>>2]=G;u[a+24>>2]=x(n*z)-x(t*D);u[a+20>>2]=x(o*D)-x(n*v);u[a+16>>2]=x(t*v)-x(o*z);v=u[c+180>>2];z=u[c+176>>2];D=u[c+172>>2];m=x(y-m);u[a+12>>2]=m;u[a+56>>2]=x(n*z)-x(t*D);u[a+52>>2]=x(o*D)-x(n*v);u[a+48>>2]=x(t*v)-x(o*z);i=s[a+76>>1];d=a;E:{F:{G:{if(!!(C>x(0))){b=q[f+164>>2];break G}b=q[f+164>>2];if(!(u[f+164>>2]>x(0))){break F}}q[d+64>>2]=b;q[a+68>>2]=q[f+168>>2];b=i|17;break E}p[a+78>>1]=2049;q[a+64>>2]=q[f+156>>2];q[a+68>>2]=q[f+160>>2];d=i|(m>x(0)?24:16);b=d;if(!(u[f+156>>2]>x(0))){break E}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}if(!(V&4)){break m}t=u[f+208>>2];v=u[f+204>>2];if(!(t<=v)){break m}m=x(0);y=u[c+144>>2];n=y;z=u[f+196>>2];if(!(!!(u[f+192>>2]>x(0))|z>x(0))){m=u[f+200>>2]}H:{if(!(x(n+m)>v)){o=u[c+112>>2];m=u[c+108>>2];n=u[c+104>>2];break H}a=q[c+156>>2];q[c+156>>2]=a+80;p[a+78>>1]=0;q[a>>2]=q[c+104>>2];q[a+4>>2]=q[c+108>>2];q[a+8>>2]=q[c+112>>2];n=u[c+168>>2];o=u[c+112>>2];m=u[c+108>>2];t=u[c+160>>2];C=u[c+164>>2];D=u[c+104>>2];u[a+24>>2]=x(m*t)-x(C*D);u[a+20>>2]=x(n*D)-x(o*t);u[a+16>>2]=x(C*o)-x(n*m);n=u[c+104>>2];q[a+32>>2]=q[c+104>>2];m=u[c+108>>2];q[a+36>>2]=q[c+108>>2];o=u[c+112>>2];q[a+40>>2]=q[c+112>>2];t=u[c+180>>2];C=u[c+172>>2];D=u[c+176>>2];v=x(v-y);u[a+12>>2]=v;u[a+56>>2]=x(C*m)-x(D*n);u[a+52>>2]=x(t*n)-x(C*o);u[a+48>>2]=x(D*o)-x(t*m);i=s[a+76>>1];d=a;I:{J:{K:{if(!!(z>x(0))){b=q[f+192>>2];break K}b=q[f+192>>2];if(!(u[f+192>>2]>x(0))){break J}}q[d+64>>2]=b;q[a+68>>2]=q[f+196>>2];b=i|17;break I}p[a+78>>1]=2049;q[a+64>>2]=q[f+184>>2];q[a+68>>2]=q[f+188>>2];d=i|(v>x(0)?24:16);b=d;if(!(u[f+184>>2]>x(0))){break I}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b;z=u[f+196>>2];t=u[f+208>>2]}C=x(0);v=x(-t);if(!(x((!!(u[f+192>>2]>x(0))|z>x(0)?C:u[f+200>>2])-y)>v)){break m}a=q[c+156>>2];q[c+156>>2]=a+80;F=x(-o);u[a+8>>2]=F;H=x(-m);u[a+4>>2]=H;G=x(-n);u[a>>2]=G;p[a+78>>1]=0;v=u[c+168>>2];C=u[c+164>>2];D=u[c+160>>2];u[a+40>>2]=F;u[a+36>>2]=H;u[a+32>>2]=G;u[a+24>>2]=x(n*C)-x(m*D);u[a+20>>2]=x(o*D)-x(n*v);u[a+16>>2]=x(m*v)-x(o*C);v=u[c+180>>2];C=u[c+176>>2];D=u[c+172>>2];t=x(y-t);u[a+12>>2]=t;u[a+56>>2]=x(n*C)-x(m*D);u[a+52>>2]=x(o*D)-x(n*v);u[a+48>>2]=x(m*v)-x(o*C);i=s[a+76>>1];d=a;L:{M:{N:{if(!!(z>x(0))){b=q[f+192>>2];break N}b=q[f+192>>2];if(!(u[f+192>>2]>x(0))){break M}}q[d+64>>2]=b;q[a+68>>2]=q[f+196>>2];b=i|17;break L}p[a+78>>1]=2049;q[a+64>>2]=q[f+184>>2];q[a+68>>2]=q[f+188>>2];d=i|(t>x(0)?24:16);b=d;if(!(u[f+184>>2]>x(0))){break L}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}a=(U&56)+ -16|0;O:{if(a>>>0>16){break O}P:{switch(a-1|0){default:a=q[c+156>>2];q[c+156>>2]=a+80;n=u[c+48>>2];o=u[c+112>>2];m=u[c+108>>2];t=u[c+40>>2];y=u[c+44>>2];v=u[c+104>>2];C=x(x(m*t)-x(y*v));u[a+56>>2]=C;z=x(x(n*v)-x(o*t));u[a+52>>2]=z;D=x(x(y*o)-x(n*m));u[a+48>>2]=D;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;u[a+24>>2]=C;u[a+20>>2]=z;u[a+16>>2]=D;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=2048;p[a+76>>1]=s[a+76>>1]|80;u[a+12>>2]=-x(x(o*n)+x(x(y*m)+x(v*t)));U=U&-17;break O;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break O;case 15:break P}}a=q[c+156>>2];q[c+156>>2]=a+80;n=u[c+48>>2];o=u[c+100>>2];m=u[c+96>>2];t=u[c+40>>2];y=u[c+44>>2];v=u[c+92>>2];C=x(x(m*t)-x(y*v));u[a+56>>2]=C;z=x(x(n*v)-x(o*t));u[a+52>>2]=z;D=x(x(y*o)-x(n*m));u[a+48>>2]=D;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;u[a+24>>2]=C;u[a+20>>2]=z;u[a+16>>2]=D;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=2048;p[a+76>>1]=s[a+76>>1]|80;u[a+12>>2]=-x(x(o*n)+x(x(y*m)+x(v*t)));U=U&-33}wh(c+152|0,c+240|0,c+208|0,c+136|0,U&7,U>>>3|0,c,c+288|0);n=u[g+16>>2];o=u[g+20>>2];m=u[c>>2];t=u[c+4>>2];u[k+8>>2]=u[c+8>>2]+u[g+24>>2];u[k+4>>2]=t+o;u[k>>2]=m+n;n=u[h+16>>2];o=u[h+20>>2];m=u[c+288>>2];t=u[c+292>>2];u[l+8>>2]=u[c+296>>2]+u[h+24>>2];u[l+4>>2]=t+o;u[l>>2]=m+n;Ba=c+304|0;return(q[c+156>>2]-q[c+152>>2]|0)/80|0}function Ewa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=Ba-16|0;Ba=g;f=q[48873];f=n[q[q[f+12>>2]+8>>2]](f+12|0,4115,54721,54086,51)|0;if(f){d=f+19&-16;q[d+ -4>>2]=d-f}q[a+4>>2]=128;q[a>>2]=d;while(1){p[((e<<5)+d|0)+20>>1]=65535;e=e+1|0;if((e|0)!=128){continue}break}q[a+16>>2]=c;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+368>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;d=a- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+660>>2]=0;q[a+388>>2]=0;q[a+380>>2]=0;q[a+384>>2]=1024;q[a+372>>2]=64;q[a+376>>2]=32;q[a+364>>2]=a+104;o[a+360|0]=1;o[a+652|0]=1;q[a+656>>2]=a+396;q[a+680>>2]=0;q[a+952>>2]=0;q[a+664>>2]=64;q[a+668>>2]=32;q[a+672>>2]=0;q[a+676>>2]=2048;q[a+972>>2]=0;q[a+976>>2]=0;q[a+964>>2]=0;q[a+968>>2]=4096;q[a+956>>2]=64;q[a+960>>2]=32;q[a+948>>2]=a+688;o[a+944|0]=1;q[a+1020>>2]=0;q[a+1024>>2]=0;d=a+1028|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1036|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1044|0;q[d>>2]=0;q[d+4>>2]=0;q[a+1068>>2]=0;q[a+1072>>2]=0;q[a+1064>>2]=1;d=a+1076|0;q[d>>2]=0;q[d+4>>2]=0;q[a+1092>>2]=0;q[a+1096>>2]=0;d=a+1084|0;q[d>>2]=0;q[d+4>>2]=1;d=a+1100|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1108|0;q[d>>2]=0;q[d+4>>2]=0;q[a+1116>>2]=0;d=a+1128|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1120|0;q[d>>2]=1061158912;q[d+4>>2]=-1;ge(a+1096|0,64);q[a+1188>>2]=0;d=a+1180|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1172|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1164|0;q[d>>2]=0;q[d+4>>2]=0;q[a+1156>>2]=0;q[a+1160>>2]=0;q[a+1196>>2]=0;q[a+1200>>2]=0;d=a+1204|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1212|0;q[d>>2]=0;q[d+4>>2]=0;q[a+1220>>2]=0;d=a+1232|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1224|0;q[d>>2]=1061158912;q[d+4>>2]=-1;ge(a+1200|0,64);d=a+1264|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1256|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1248|0;q[d>>2]=0;q[d+4>>2]=0;q[a+1240>>2]=0;q[a+1244>>2]=0;q[a+1288>>2]=0;d=a+1280|0;q[d>>2]=-1;q[d+4>>2]=0;d=a+1272|0;q[d>>2]=0;q[d+4>>2]=1061158912;ge(a+1252|0,64);q[a+1852>>2]=0;d=a+1576|0;q[d>>2]=8192;q[d+4>>2]=0;d=a+1568|0;q[d>>2]=64;q[d+4>>2]=0;q[a+1556>>2]=a+1296;o[a+1552|0]=1;d=a+1560|0;q[d>>2]=0;q[d+4>>2]=64;q[a+2144>>2]=0;q[a+1872>>2]=0;d=a+1864|0;q[d>>2]=0;q[d+4>>2]=8192;d=a+1856|0;q[d>>2]=64;q[d+4>>2]=32;q[a+1848>>2]=a+1588;o[a+1844|0]=1;d=a+2164|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2156|0;q[d>>2]=0;q[d+4>>2]=8192;d=a+2148|0;q[d>>2]=64;q[d+4>>2]=21;q[a+2140>>2]=a+1880;o[a+2136|0]=1;q[a+2192>>2]=q[b+40>>2];d=q[b+44>>2];q[a+2200>>2]=0;q[a+2204>>2]=0;q[a+2196>>2]=d;d=a+2208|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2216|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2232|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2224|0;q[d>>2]=1061158912;q[d+4>>2]=-1;ge(a+2200|0,64);d=a+2256|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2248|0;q[d>>2]=0;q[d+4>>2]=0;q[a+2240>>2]=0;q[a+2244>>2]=0;d=a+2272|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2264|0;q[d>>2]=1061158912;q[d+4>>2]=-1;ge(a+2240|0,64);d=q[b+112>>2];q[a+2356>>2]=0;o[a+2282|0]=d>>>10&1;f=Ta(a+2284|0,0,68);e=a+2728|0;q[e>>2]=0;q[e+4>>2]=0;q[a+2672>>2]=0;q[a+2664>>2]=0;q[a+2668>>2]=0;o[a+2660|0]=0;q[a+2656>>2]=0;q[a+2444>>2]=0;q[a+2448>>2]=0;q[a+2380>>2]=0;q[a+2360>>2]=d;q[a+2416>>2]=0;q[a+2420>>2]=0;d=a+2424|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2432|0;q[d>>2]=0;q[d+4>>2]=0;Ta(a+2456|0,0,68);d=a+2720|0;q[d>>2]=c;q[d+4>>2]=0;q[a+2736>>2]=0;q[a+2744>>2]=52526;q[a+2740>>2]=a;q[a+2712>>2]=169488;Aq(a+2752|0,c,52556);q[a+2852>>2]=a;q[a+2752>>2]=169564;Aq(a+2856|0,c,52580);q[a+2984>>2]=0;d=a+2976|0;q[d>>2]=0;q[d+4>>2]=0;q[a+2956>>2]=a;q[a+2856>>2]=169708;d=a+2968|0;q[d>>2]=c;q[d+4>>2]=0;d=a+3096|0;q[d>>2]=0;q[d+4>>2]=0;q[a+2992>>2]=52606;q[a+2988>>2]=a;q[a+2960>>2]=169784;Ta(a+3e3|0,0,72);q[a+3104>>2]=0;q[a+3144>>2]=0;q[a+3184>>2]=0;q[a+3224>>2]=0;d=a+3088|0;q[d>>2]=c;q[d+4>>2]=0;d=a+3136|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3112>>2]=52633;q[a+3108>>2]=a;q[a+3080>>2]=169860;d=a+3128|0;q[d>>2]=c;q[d+4>>2]=0;d=a+3176|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3152>>2]=52658;q[a+3148>>2]=a;q[a+3120>>2]=169936;d=a+3168|0;q[d>>2]=c;q[d+4>>2]=0;d=a+3216|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3192>>2]=52687;q[a+3188>>2]=a;q[a+3160>>2]=170012;q[a+3264>>2]=0;q[a+3200>>2]=170088;d=a+3208|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3228>>2]=a;q[a+3232>>2]=52706;d=a+3256|0;q[d>>2]=0;q[d+4>>2]=0;d=a+3248|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3240>>2]=170164;q[a+3268>>2]=a;q[a+3272>>2]=52730;d=a+3296|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3304>>2]=0;d=a+3288|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3344>>2]=0;d=a+3336|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3312>>2]=52760;q[a+3308>>2]=a;q[a+3280>>2]=170240;d=a+3328|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3384>>2]=0;d=a+3376|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3352>>2]=52795;q[a+3348>>2]=a;q[a+3320>>2]=170316;d=a+3368|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3424>>2]=0;d=a+3416|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3392>>2]=52818;q[a+3388>>2]=a;q[a+3360>>2]=170392;d=a+3408|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3464>>2]=0;d=a+3456|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3432>>2]=52845;q[a+3428>>2]=a;q[a+3400>>2]=170468;d=a+3448|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3504>>2]=0;d=a+3496|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3472>>2]=52873;q[a+3468>>2]=a;q[a+3440>>2]=170544;d=a+3488|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3544>>2]=0;d=a+3536|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3512>>2]=52901;q[a+3508>>2]=a;q[a+3480>>2]=170620;d=a+3528|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3584>>2]=0;d=a+3576|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3552>>2]=52925;q[a+3548>>2]=a;q[a+3520>>2]=170696;d=a+3568|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3624>>2]=0;d=a+3616|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3592>>2]=52950;q[a+3588>>2]=a;q[a+3560>>2]=170772;d=a+3608|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3664>>2]=0;d=a+3656|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3632>>2]=52981;q[a+3628>>2]=a;q[a+3600>>2]=170848;d=a+3648|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3704>>2]=0;d=a+3696|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3672>>2]=53012;q[a+3668>>2]=a;q[a+3640>>2]=170924;d=a+3688|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3744>>2]=0;d=a+3736|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3712>>2]=53045;q[a+3708>>2]=a;q[a+3680>>2]=171e3;d=a+3728|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3784>>2]=0;d=a+3776|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3752>>2]=53080;q[a+3748>>2]=a;q[a+3720>>2]=171076;d=a+3768|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3824>>2]=0;d=a+3816|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3792>>2]=53102;q[a+3788>>2]=a;q[a+3760>>2]=171152;d=a+3808|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3864>>2]=0;d=a+3856|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3832>>2]=53120;q[a+3828>>2]=a;q[a+3800>>2]=171228;d=a+3848|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3904>>2]=0;d=a+3896|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3872>>2]=53152;q[a+3868>>2]=a;q[a+3840>>2]=171304;d=a+3888|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3944>>2]=0;d=a+3936|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3912>>2]=53182;q[a+3908>>2]=a;q[a+3880>>2]=171380;d=a+3928|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3984>>2]=0;d=a+3976|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3952>>2]=53211;q[a+3948>>2]=a;q[a+3920>>2]=171456;d=a+3968|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4024>>2]=0;d=a+4016|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3992>>2]=53248;q[a+3988>>2]=a;q[a+3960>>2]=171532;d=a+4008|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4064>>2]=0;d=a+4056|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4032>>2]=53277;q[a+4028>>2]=a;q[a+4e3>>2]=171608;d=a+4048|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4104>>2]=0;d=a+4096|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4072>>2]=53304;q[a+4068>>2]=a;q[a+4040>>2]=171684;d=a+4088|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4144>>2]=0;d=a+4136|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4112>>2]=53327;q[a+4108>>2]=a;q[a+4080>>2]=171760;d=a+4128|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4152>>2]=53354;q[a+4148>>2]=a;q[a+4120>>2]=171836;Aq(a+4160|0,c,53378);q[a+4288>>2]=0;q[a+4328>>2]=0;q[a+4368>>2]=0;q[a+4408>>2]=0;d=a+4280|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4260>>2]=a;q[a+4160>>2]=171912;d=a+4272|0;q[d>>2]=c;q[d+4>>2]=0;d=a+4320|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4296>>2]=53402;q[a+4292>>2]=a;q[a+4264>>2]=171988;d=a+4312|0;q[d>>2]=c;q[d+4>>2]=0;d=a+4360|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4336>>2]=53437;q[a+4332>>2]=a;q[a+4304>>2]=172064;d=a+4352|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4344>>2]=172140;q[a+4372>>2]=a;q[a+4376>>2]=53461;d=a+4400|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4448>>2]=0;d=a+4440|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4392|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4416>>2]=53493;q[a+4412>>2]=a;q[a+4384>>2]=172216;q[a+4488>>2]=0;d=a+4480|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4432|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4456>>2]=53522;q[a+4452>>2]=a;q[a+4424>>2]=172292;d=a+4472|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4528>>2]=0;d=a+4520|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4496>>2]=53556;q[a+4492>>2]=a;q[a+4464>>2]=172368;d=a+4512|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4568>>2]=0;d=a+4560|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4536>>2]=53575;q[a+4532>>2]=a;q[a+4504>>2]=172444;d=a+4552|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4576>>2]=53595;q[a+4572>>2]=a;q[a+4544>>2]=172520;i=hG(a+4584|0);q[a+4624>>2]=0;q[a+4628>>2]=0;p[a+4620>>1]=0;q[a+4632>>2]=0;q[a+4636>>2]=0;d=a+4640|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4648|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4664|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4656|0;q[d>>2]=1061158912;q[d+4>>2]=-1;ge(a+4632|0,64);q[a+4736>>2]=0;q[a+4740>>2]=0;q[a+996>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+4672>>2]=0;q[a+4676>>2]=0;d=a+4680|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4688|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4696|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4704|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4712|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4720|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4728>>2]=0;d=q[48873];e=q[48873];d=(B=d+12|0,C=156,D=n[q[q[e>>2]+20>>2]](e)|0?62555:54374,E=53615,F=645,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);Ta(d,0,156);q[a+2352>>2]=d;d=q[48873];e=q[48873];d=(F=d+12|0,E=44,D=n[q[q[e>>2]+20>>2]](e)|0?62667:54374,C=53615,B=646,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[a+2364>>2]=d;d=q[48873];e=q[48873];d=(B=d+12|0,C=44,D=n[q[q[e>>2]+20>>2]](e)|0?62667:54374,E=53615,F=647,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[a+2368>>2]=d;d=q[48873];e=q[48873];d=(F=d+12|0,E=44,D=n[q[q[e>>2]+20>>2]](e)|0?62667:54374,C=53615,B=648,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[a+2372>>2]=d;d=q[48873];e=q[48873];d=(B=d+12|0,C=44,D=n[q[q[e>>2]+20>>2]](e)|0?62667:54374,E=53615,F=649,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[a+2376>>2]=d;d=q[48873];d=n[q[q[d+12>>2]+8>>2]](d+12|0,12,54721,53615,651)|0;q[a+1192>>2]=d;q[d+8>>2]=0;q[d+4>>2]=0;q[d>>2]=0;d=q[48873];e=q[48873];d=(F=d+12|0,E=32,D=n[q[q[e>>2]+20>>2]](e)|0?63024:54374,C=53615,B=654,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=52;q[d>>2]=64;q[d+16>>2]=0;q[d+20>>2]=0;q[d+28>>2]=53716;o[d+24|0]=1;q[g+4>>2]=0;q[g+8>>2]=0;e=q[48873];h=n[q[q[e+12>>2]+8>>2]](e+12|0,3328,54721,62793,60)|0;e=q[d+16>>2];j=q[d+20>>2];q[g>>2]=h;a:{if((j&2147483647)>>>0<=e>>>0){Ue(d+12|0,g);break a}h=q[g+4>>2];e=q[d+12>>2]+w(e,12)|0;q[e>>2]=q[g>>2];q[e+4>>2]=h;q[e+8>>2]=q[g+8>>2];q[d+16>>2]=q[d+16>>2]+1}q[a+2388>>2]=d;d=q[48873];e=q[48873];d=(B=d+12|0,C=32,D=n[q[q[e>>2]+20>>2]](e)|0?63198:54374,E=53615,F=655,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=64;q[d+4>>2]=176;q[d+16>>2]=0;q[d+20>>2]=0;q[d+28>>2]=53726;o[d+24|0]=1;q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;e=q[48873];h=n[q[q[e+12>>2]+8>>2]](e+12|0,11264,54721,62793,60)|0;e=q[d+16>>2];j=q[d+20>>2];q[g>>2]=h;b:{if((j&2147483647)>>>0<=e>>>0){Ue(d+12|0,g);break b}h=q[g+4>>2];e=q[d+12>>2]+w(e,12)|0;q[e>>2]=q[g>>2];q[e+4>>2]=h;q[e+8>>2]=q[g+8>>2];q[d+16>>2]=q[d+16>>2]+1}q[a+2392>>2]=d;d=q[48873];e=q[48873];d=(F=d+12|0,E=32,D=n[q[q[e>>2]+20>>2]](e)|0?63368:54374,C=53615,B=656,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=64;q[d+4>>2]=40;q[d+16>>2]=0;q[d+20>>2]=0;q[d+28>>2]=53734;o[d+24|0]=1;q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;e=q[48873];h=n[q[q[e+12>>2]+8>>2]](e+12|0,2560,54721,62793,60)|0;e=q[d+16>>2];j=q[d+20>>2];q[g>>2]=h;c:{if((j&2147483647)>>>0<=e>>>0){Ue(d+12|0,g);break c}h=q[g+4>>2];e=q[d+12>>2]+w(e,12)|0;q[e>>2]=q[g>>2];q[e+4>>2]=h;q[e+8>>2]=q[g+8>>2];q[d+16>>2]=q[d+16>>2]+1}q[a+2384>>2]=d;d=q[48873];e=q[48873];d=(B=d+12|0,C=292,D=n[q[q[e>>2]+20>>2]](e)|0?63540:54374,E=53615,F=657,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);q[d+284>>2]=2560;q[d+288>>2]=0;q[d+276>>2]=32;q[d+280>>2]=0;o[d+260|0]=1;q[d+268>>2]=0;q[d+272>>2]=64;q[d+264>>2]=d+4;q[a+2396>>2]=d;d=q[48873];e=q[48873];d=(F=d+12|0,E=292,D=n[q[q[e>>2]+20>>2]](e)|0?63828:54374,C=53615,B=658,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d+284>>2]=1024;q[d+288>>2]=0;q[d+276>>2]=32;q[d+280>>2]=0;o[d+260|0]=1;q[d+268>>2]=0;q[d+272>>2]=64;q[d+264>>2]=d+4;q[a+2408>>2]=d;d=q[48873];e=q[48873];d=(B=d+12|0,C=292,D=n[q[q[e>>2]+20>>2]](e)|0?64148:54374,E=53615,F=659,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);q[d+284>>2]=6144;q[d+288>>2]=0;q[d+276>>2]=32;q[d+280>>2]=0;o[d+260|0]=1;q[d+268>>2]=0;q[d+272>>2]=64;q[d+264>>2]=d+4;q[a+2400>>2]=d;d=q[48873];e=q[48873];d=(F=d+12|0,E=292,D=n[q[q[e>>2]+20>>2]](e)|0?64280:54374,C=53615,B=660,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d+284>>2]=22528;q[d+288>>2]=0;q[d+276>>2]=32;q[d+280>>2]=0;o[d+260|0]=1;q[d+268>>2]=0;q[d+272>>2]=64;q[d+264>>2]=d+4;q[a+2404>>2]=d;d=q[48873];e=q[48873];d=(B=d+12|0,C=292,D=n[q[q[e>>2]+20>>2]](e)|0?64416:54374,E=53615,F=662,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);q[d+284>>2]=2048;q[d+288>>2]=0;q[d+276>>2]=32;q[d+280>>2]=0;o[d+260|0]=1;q[d+268>>2]=0;q[d+272>>2]=64;q[d+264>>2]=d+4;q[a+2412>>2]=d;d=q[48873];e=q[48873];e=(F=d+12|0,E=1,D=n[q[q[e>>2]+20>>2]](e)|0?64812:54374,C=53615,B=664,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[g>>2]=e;d=q[a+2288>>2];d:{if((q[a+2292>>2]&2147483647)>>>0<=d>>>0){gG(f,g);break d}q[q[a+2284>>2]+(d<<2)>>2]=e;q[a+2288>>2]=d+1}d=q[48873];e=q[48873];d=(B=d+12|0,C=376,D=n[q[q[e>>2]+20>>2]](e)|0?64920:54374,E=53615,F=665,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);ZX(d);q[a+1136>>2]=d;d=q[48873];e=q[48873];d=(F=d+12|0,E=48,D=n[q[q[e>>2]+20>>2]](e)|0?65070:54374,C=53615,B=667,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d>>2]=0;q[d+4>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+1152>>2]=d;d=q[48873];A=a,B=uFa(n[q[q[d>>2]+4>>2]](d)|0,q[b+116>>2]),q[A+4612>>2]=B;d=q[b+120>>2];e=a+2676|0;q[e>>2]=0;q[e+4>>2]=0;q[a+4616>>2]=d;d=a+2684|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2692|0;q[d>>2]=0;q[d+4>>2]=0;q[a+2700>>2]=0;o[a+4621|0]=0;d=q[48873];e=q[48873];d=(B=d+12|0,C=1840,D=n[q[q[e>>2]+20>>2]](e)|0?65196:54374,E=53615,F=710,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);iN(d,b,q[a+4612>>2],i,q[a+4616>>2],c);q[a+976>>2]=d;e:{if(!d){Va(q[48873],4,53615,714,53743,0);break e}q[d+296>>2]=a;q[a+1008>>2]=0;A=a,F=VEa(),q[A+1008>>2]=F;d=q[b+48>>2];A=a,F=rDa((d|0)==3?2:d,q[b+80>>2],q[b+84>>2],q[b- -64>>2],q[b+68>>2],c),q[A+984>>2]=F;d=q[a+1008>>2];e=n[q[q[d>>2]+8>>2]](d,q[b+240>>2])|0;q[g>>2]=e;d=q[48873];f=q[48873];d=(F=d+12|0,E=20,D=n[q[q[f>>2]+20>>2]](f)|0?65304:54374,C=53615,B=774,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d+12>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=e;q[a+1140>>2]=d;d=q[48873];d=n[q[q[d+12>>2]+8>>2]](d+12|0,16,54721,53615,776)|0;f=q[g>>2];q[d+12>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=f;o[a+1148|0]=0;q[a+1144>>2]=d;d=q[a+2360>>2];f=q[48873];f=n[q[q[f+12>>2]+8>>2]](f+12|0,1240,54721,53615,782)|0;i=d&16384;SO(f,i>>>14|0,c);q[a+1e3>>2]=f;f=f+168|0;h=d&8;d=q[a+976>>2];j=d+1164|0;m=d+24|0;v=q[d+1152>>2];y=q[d+1156>>2];z=r[a+2282|0];k=a;f:{if(!q[b+92>>2]){d=eDa(m,d,y,j,v,e,a,f,c,(z|0)!=0,(i|0)!=0,(h|0)!=0,u[b+160>>2],(q[b+112>>2]&32768)>>>15|0);break f}d=PBa(m,d,y,j,v,e,a,f,c,(z|0)!=0,(i|0)!=0,(h|0)!=0,u[b+244>>2])}q[k+1004>>2]=d;d=q[a+976>>2];A=d,B=yza(d,q[a+1e3>>2]+168|0),q[A+1024>>2]=B;d=q[48873];d=n[q[q[d+12>>2]+8>>2]](d+12|0,8,54721,53615,805)|0;q[d+4>>2]=a;q[d>>2]=168444;q[a+1016>>2]=d;A=a,B=Uya(d),q[A+1012>>2]=B;d=q[48873];f=q[48873];d=(B=d+12|0,C=568,D=n[q[q[f>>2]+20>>2]](f)|0?65422:54374,E=53615,F=808,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);xGa(d,q[a+984>>2],q[a+1140>>2],q[a+1144>>2],q[b+68>>2]+q[b+64>>2]|0,g,c,q[b+40>>2],q[b+44>>2]);q[a+980>>2]=d;c=q[b+60>>2];g:{if(!c){break g}c=(c<<1)+256>>>5&134217720;if(c>>>0<=(q[d+164>>2]&2147483647)>>>0){break g}f=q[d+168>>2];f=n[q[q[f>>2]+8>>2]](f,c<<2,57725,438)|0;i=q[d+160>>2];h:{if(!i){break h}Sa(f,i,q[d+164>>2]<<2);if(q[d+164>>2]<0){break h}i=q[d+160>>2];if(!i){break h}h=q[d+168>>2];n[q[q[h>>2]+12>>2]](h,i)}i=q[d+164>>2];Ta(f+(i<<2)|0,0,c-i<<2);q[d+164>>2]=c;q[d+160>>2]=f}cN(q[a+976>>2],e);q[q[a+976>>2]+1820>>2]=q[a+1144>>2];c=q[a+976>>2];A=a,F=K6(c,q[q[a+1004>>2]+4>>2],q[c+1024>>2],u[b+172>>2]),q[A+988>>2]=F;c=q[a+1004>>2];q[c+104>>2]=q[b+144>>2];q[c+108>>2]=q[b+148>>2];q[c+88>>2]=q[b+100>>2];q[c+96>>2]=q[b+104>>2];q[c+92>>2]=q[b+108>>2];l=u[q[48834]>>2];u[c+100>>2]=l*x(.02500000037252903);d=q[a+976>>2];u[d+208>>2]=l;u[d+204>>2]=l*x(.009999999776482582);u[c+84>>2]=-u[b+96>>2];c=q[48873];d=q[48873];c=(F=c+12|0,E=48,D=n[q[q[d>>2]+20>>2]](d)|0?65540:54374,C=53615,B=887,A=q[q[c+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);o[c+10|0]=0;o[c+9|0]=0;o[c+8|0]=1;q[c>>2]=0;q[c+4>>2]=16777215;d=c;p[d+46>>1]=0;o[d+45|0]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=1065353216;q[d+16>>2]=0;q[d+20>>2]=0;o[d+37|0]=0;o[d+38|0]=0;o[d+39|0]=0;o[d+40|0]=0;o[d+41|0]=0;o[d+42|0]=0;o[d+43|0]=0;o[d+44|0]=0;c=q[a+2388>>2];i=q[c+12>>2];i:{j:{h=q[c+8>>2];f=i+w(h,12)|0;e=q[f+4>>2];if(e){q[f+4>>2]=q[e>>2];break j}k:{l:{e=q[f+8>>2];if((e|0)==q[c>>2]){break l}j=q[c+4>>2];q[f+8>>2]=e+1;f=q[i+w(h,12)>>2];if(!f){break l}e=f+w(e,j)|0;break k}e=hd(c)}if(e){break j}e=0;break i}Ri(e,a,d);q[e>>2]=172596}c=a+1020|0;q[a+2380>>2]=e;d=q[48873];e=q[48873];d=(B=d+12|0,C=2008,D=n[q[q[e>>2]+20>>2]](e)|0?65678:54374,E=53615,F=891,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);TI(d,a,b);q[a+2168>>2]=d;e=-2;d=0;while(1){q[((d<<2)+a|0)+2528>>2]=e^-1;e=e<<1;d=d+1|0;if((d|0)!=32){continue}break}p[a+2280>>1]=257;d=q[b+60>>2];q[a+1020>>2]=q[b+56>>2];q[a+1024>>2]=d;d=q[b+68>>2];q[c+8>>2]=q[b+64>>2];q[c+12>>2]=d;d=q[b+76>>2];q[c+16>>2]=q[b+72>>2];q[c+20>>2]=d;d=q[b+84>>2];q[c+24>>2]=q[b+80>>2];q[c+28>>2]=d;q[a+2348>>2]=q[b+52>>2];q[a+1052>>2]=q[b>>2];q[a+1056>>2]=q[b+4>>2];c=q[b+8>>2];q[a+1064>>2]=1;q[a+1060>>2]=c;q[q[a+1004>>2]+112>>2]=q[b+88>>2];e=q[a+976>>2];c=q[b+112>>2];o[e+1812|0]=c>>>6&1;o[e+1813|0]=(c>>>8^-1)&1;c=q[b+12>>2];if(!(!q[a+2236>>2]|(q[a+2344>>2]|!c))){d=q[a+2204>>2];e=0;while(1){f=q[q[d+(e<<2)>>2]>>2];p[f+148>>1]=s[f+148>>1]|64;e=e+1|0;if(e>>>0>2]){continue}break}e=q[a+976>>2]}q[a+2344>>2]=c;c=q[b+16>>2];q[e+1020>>2]=c;d=q[e+1024>>2];n[q[q[d>>2]+88>>2]](d,c);c=q[a+988>>2];q[c+120>>2]=q[b+20>>2];q[c+308>>2]=q[b+168>>2];k=a;e=q[b+24>>2];m:{if(e){c=q[b+28>>2];n:{if(!c){d=0;c=0;break n}d=q[48873];d=n[q[q[d+12>>2]+8>>2]](d+12|0,c,54721,53615,923)|0;e=q[b+24>>2];c=q[b+28>>2]}q[a+2172>>2]=d;Sa(d,e,c);c=q[b+28>>2];break m}q[a+2172>>2]=0;c=0}q[k+2180>>2]=c;q[a+2176>>2]=c;q[a+2184>>2]=q[b+32>>2];q[a+2188>>2]=q[b+36>>2]}Ba=g+16|0}function f1(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=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=0,xa=x(0),ya=x(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=x(0),Ka=x(0),La=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),_a=0,$a=0,ab=0;h=Ba-848|0;Ba=h;f=q[f>>2];q[h+736>>2]=q[e>>2];$=q[a+12>>2];ea=q[a+8>>2];wa=q[a+4>>2];a=0;q[h+732>>2]=0;q[h+728>>2]=$;q[h+720>>2]=wa;q[h+724>>2]=ea;$=q[b+12>>2];ea=q[b+8>>2];b=q[b+4>>2];q[h+716>>2]=0;q[h+712>>2]=$;q[h+704>>2]=b;q[h+708>>2]=ea;l=u[c+20>>2];b=q[c+20>>2];m=u[c+24>>2];$=q[c+24>>2];ea=q[c>>2];wa=q[c+4>>2];La=q[c+8>>2];_a=q[c+12>>2];p=u[c+16>>2];c=q[c+16>>2];q[h+700>>2]=0;q[h+696>>2]=$;q[h+692>>2]=b;q[h+688>>2]=c;q[h+680>>2]=La;q[h+684>>2]=_a;q[h+672>>2]=ea;q[h+676>>2]=wa;s=u[d+20>>2];b=q[d+20>>2];t=u[d+24>>2];c=q[d+24>>2];j=u[d>>2];$=q[d>>2];n=u[d+4>>2];ea=q[d+4>>2];k=u[d+8>>2];wa=q[d+8>>2];i=u[d+12>>2];La=q[d+12>>2];v=u[d+16>>2];d=q[d+16>>2];q[h+668>>2]=0;q[h+664>>2]=c;q[h+660>>2]=b;q[h+656>>2]=d;q[h+652>>2]=La;q[h+648>>2]=wa;q[h+644>>2]=ea;q[h+640>>2]=$;q[h+636>>2]=0;l=x(l-s);B=x(-n);p=x(p-v);m=x(m-t);s=x(x(x(l*B)-x(p*j))-x(m*k));t=x(x(i*i)+x(-.5));v=x(x(x(t*l)+x(x(x(m*j)-x(p*k))*i))-x(s*n));u[h+628>>2]=v+v;v=x(x(x(t*m)+x(x(x(p*n)-x(l*j))*i))-x(s*k));u[h+632>>2]=v+v;l=x(x(x(t*p)+x(x(x(l*k)-x(m*n))*i))-x(s*j));u[h+624>>2]=l+l;p=u[h+676>>2];m=u[h+680>>2];s=u[h+672>>2];t=u[h+684>>2];v=x(x(x(p*k)-x(m*n))+x(x(s*i)-x(t*j)));u[h+608>>2]=v;l=x(x(x(s*n)-x(p*j))+x(x(m*i)-x(t*k)));u[h+616>>2]=l;n=x(x(x(m*j)-x(s*k))+x(x(p*i)-x(t*n)));u[h+612>>2]=n;i=x(x(t*i)-x(x(x(p*B)-x(s*j))-x(m*k)));u[h+620>>2]=i;b=q[h+636>>2];q[h+600>>2]=q[h+632>>2];q[h+604>>2]=b;q[h+588>>2]=0;k=x(n+n);p=x(l*k);j=x(v+v);m=x(i*j);u[h+580>>2]=p-m;q[h+572>>2]=0;u[h+568>>2]=p+m;p=x(x(1)-x(v*j));m=x(n*k);u[h+584>>2]=p-m;t=p;p=x(l+l);s=x(l*p);u[h+564>>2]=t-s;b=q[h+628>>2];q[h+592>>2]=q[h+624>>2];q[h+596>>2]=b;l=x(l*j);k=x(i*k);u[h+576>>2]=l+k;j=x(n*j);i=x(i*p);u[h+560>>2]=j-i;q[h+556>>2]=0;u[h+552>>2]=l-k;u[h+548>>2]=j+i;u[h+544>>2]=x(x(1)-m)-s;Ma=u[e+8>>2];i=x(Ma*x(.15000000596046448));j=u[h+704>>2];k=u[h+708>>2];l=j<=k?j:k;n=u[h+712>>2];l=x((l<=n?l:n)*x(.15000000596046448));s=l>i?i:l;l=u[h+720>>2];p=u[h+724>>2];t=l<=p?l:p;m=u[h+728>>2];t=x((t<=m?t:m)*x(.15000000596046448));i=t>i?i:t;i=i>s?s:i;u[h+528>>2]=i;b=r[f+64|0];u[h+512>>2]=i*x(.800000011920929);Ad(f,h+544|0,h+512|0);c=r[f+64|0];u[h+496>>2]=E(x(x(x(l*l)+x(p*p))+x(m*m)));u[h+480>>2]=E(x(x(x(j*j)+x(k*k))+x(n*n)));a:{b:{c:{d:{e:{f:{if((b|0)==(c|0)){if(!Fn(f,h+608|0,h+672|0,h+640|0,h+528|0,h+496|0,h+480|0)){break f}}b=q[h+684>>2];q[h+120>>2]=q[h+680>>2];q[h+124>>2]=b;b=q[h+652>>2];q[h+200>>2]=q[h+648>>2];q[h+204>>2]=b;b=q[h+636>>2];q[f+24>>2]=q[h+632>>2];q[f+28>>2]=b;b=q[h+676>>2];q[h+112>>2]=q[h+672>>2];q[h+116>>2]=b;b=q[h+644>>2];q[h+192>>2]=q[h+640>>2];q[h+196>>2]=b;b=q[h+628>>2];q[f+16>>2]=q[h+624>>2];q[f+20>>2]=b;b=q[h+620>>2];q[f+8>>2]=q[h+616>>2];q[f+12>>2]=b;b=q[h+612>>2];q[f>>2]=q[h+608>>2];q[f+4>>2]=b;b=q[h+124>>2];q[f+40>>2]=q[h+120>>2];q[f+44>>2]=b;b=q[h+116>>2];q[f+32>>2]=q[h+112>>2];q[f+36>>2]=b;b=q[h+196>>2];q[f+48>>2]=q[h+192>>2];q[f+52>>2]=b;b=q[h+204>>2];q[f+56>>2]=q[h+200>>2];q[f+60>>2]=b;ga=u[h+696>>2];ha=u[h+688>>2];ia=u[h+692>>2];i=u[h+676>>2];H=u[h+672>>2];I=u[h+684>>2];k=u[h+680>>2];b=q[h+668>>2];q[h+472>>2]=q[h+664>>2];q[h+476>>2]=b;b=q[h+656>>2];c=q[h+660>>2];q[h+460>>2]=0;q[h+444>>2]=0;q[h+464>>2]=b;q[h+468>>2]=c;n=u[h+644>>2];m=x(n+n);j=u[h+648>>2];p=x(m*j);l=u[h+640>>2];v=x(l+l);B=u[h+652>>2];t=x(v*B);s=x(p-t);u[h+452>>2]=s;p=x(p+t);u[h+440>>2]=p;l=x(x(1)-x(l*v));J=x(n*m);t=x(l-J);u[h+456>>2]=t;N=x(j+j);R=x(j*N);l=x(l-R);u[h+436>>2]=l;q[h+428>>2]=0;j=x(v*j);K=x(m*B);m=x(j+K);u[h+448>>2]=m;n=x(v*n);B=x(N*B);v=x(n-B);u[h+432>>2]=v;N=x(j-K);u[h+424>>2]=N;n=x(n+B);u[h+420>>2]=n;B=x(x(x(1)-J)-R);u[h+416>>2]=B;q[h+412>>2]=0;q[h+32>>2]=q[h+720>>2];q[h+336>>2]=q[h+724>>2];q[h+272>>2]=q[h+728>>2];q[h+832>>2]=q[h+704>>2];q[h+816>>2]=q[h+708>>2];q[h+800>>2]=q[h+712>>2];J=x(H+H);L=x(k*J);R=x(i+i);O=x(I*R);Z=x(L-O);Na=x(Z*N);P=x(i*R);j=x(k+k);F=x(k*j);T=x(x(x(1)-P)-F);Q=x(J*i);M=x(j*I);W=x(Q+M);Oa=x(W*n);_=x(Na+x(x(T*B)+Oa));K=x(-_);Fa=x(Z*p);Ga=x(W*l);X=x(Fa+x(x(T*v)+Ga));U=x(-X);xa=x(Z*t);Ua=x(T*m);Ha=x(W*s);S=x(xa+x(Ua+Ha));z=x(-S);i=u[h+736>>2];j=u[h+32>>2];ja=x((_>K?_:K)+x(9.999999974752427e-7));A=u[h+704>>2];na=x((X>U?X:U)+x(9.999999974752427e-7));D=u[h+708>>2];oa=x((S>z?S:z)+x(9.999999974752427e-7));z=u[h+712>>2];aa=u[h+464>>2];C=x(aa-ha);ba=u[h+468>>2];V=x(ba-ia);ca=u[h+472>>2];ta=x(ca-ga);G=x(x(x(T*C)+x(W*V))+x(Z*ta));Pa=x(i+x(x(j+x(x(ja*A)+x(x(na*D)+x(oa*z))))-x(y(G))));if(Pak?Y:k)+x(9.999999974752427e-7));ra=x((M>H?M:H)+x(9.999999974752427e-7));ua=x((Q>K?Q:K)+x(9.999999974752427e-7));k=u[h+336>>2];F=x(x(x(I*C)+x(J*V))+x(R*ta));Qa=x(i+x(x(x(x(qa*A)+x(x(ra*D)+x(ua*z)))+k)-x(y(F))));if(Qaka?P:ka)+x(9.999999974752427e-7));la=x((O>la?O:la)+x(9.999999974752427e-7));ma=x((L>ma?L:ma)+x(9.999999974752427e-7));A=x(x(ka*A)+x(x(la*D)+x(ma*z)));z=u[h+272>>2];D=x(x(x(H*C)+x(K*V))+x(U*ta));ta=x(i+x(x(A+z)-x(y(D))));if(ta>2];A=u[h+720>>2];va=u[h+724>>2];sa=u[h+728>>2];Ya=x(x(P*D)+x(x(_*G)+x(Y*F)));Sa=x(i+x(x(C+x(x(ja*A)+x(x(qa*va)+x(ka*sa))))-x(y(Ya))));if(Sa>2];Za=x(x(O*D)+x(x(X*G)+x(M*F)));Ta=x(i+x(x(x(x(na*A)+x(x(ra*va)+x(la*sa)))+V)-x(y(Za))));if(Ta>2];va=x(x(L*D)+x(x(S*G)+x(Q*F)));sa=x(i+x(x(sa+A)-x(y(va))));if(sax(i+x(x(x(ka*k)+x(qa*z))+x(x(oa*V)+x(na*A))))|(x(y(x(x(M*D)-x(O*F))))>x(i+x(x(x(la*k)+x(ra*z))+x(x(oa*C)+x(ja*A))))|x(y(x(x(Q*D)-x(L*F))))>x(i+x(x(x(ma*k)+x(ua*z))+x(x(na*C)+x(ja*V)))))){break c}if(x(y(x(x(P*G)-x(_*D))))>x(i+x(x(x(ka*j)+x(ja*z))+x(x(ua*V)+x(ra*A))))|x(y(x(x(O*G)-x(X*D))))>x(i+x(x(x(la*j)+x(na*z))+x(x(ua*C)+x(qa*A))))|(x(y(x(x(L*G)-x(S*D))))>x(i+x(x(x(ma*j)+x(oa*z))+x(x(ra*C)+x(qa*V))))|x(y(x(x(_*F)-x(Y*G))))>x(i+x(x(x(qa*j)+x(ja*k))+x(x(ma*V)+x(la*A)))))){break c}if(x(y(x(x(X*F)-x(M*G))))>x(i+x(x(x(ra*j)+x(na*k))+x(x(ma*C)+x(ka*A))))|x(y(x(x(S*F)-x(Q*G))))>x(i+x(x(x(ua*j)+x(oa*k))+x(x(la*C)+x(ka*V))))){break c}b=Pa>Qa;i=b?Qa:Pa;a=i>ta;b=a?2:b;i=a?ta:i;a=i>Sa;b=a?3:b;i=a?Sa:i;a=i>Ta;a=(a?Ta:i)>sa?5:a?4:b;if(a>>>0>5){a=0;break c}g:{h:{i:{switch(a-1|0){default:j:{if(!!(G<=x(0))){F=x(ga-x(Z*j));D=x(ia-x(W*j));C=x(ha-x(T*j));i=s;s=x(-K);L=x(x(x(i*s)-Ra)-fa);O=x(x(x(l*s)-Xa)-da);P=x(x(x(n*s)-Wa)-Ca);t=x(-U);m=x(-H);i=T;k=Z;j=W;break j}F=x(ga+x(Z*j));D=x(ia+x(W*j));C=x(ha+x(T*j));i=x(-T);S=x(x(x(m*i)-Ha)-xa);X=x(x(x(v*i)-Ga)-Fa);_=x(x(x(B*i)-Oa)-Na);m=H;t=U;s=K;k=x(-Z);j=x(-W)}q[h+172>>2]=0;q[h+156>>2]=0;u[h+152>>2]=S;u[h+148>>2]=Q;q[h+140>>2]=0;u[h+136>>2]=X;u[h+132>>2]=M;n=x(ca-F);l=x(ba-D);p=x(aa-C);u[h+168>>2]=x(k*n)+x(x(l*j)+x(p*i));u[h+164>>2]=x(R*n)+x(x(J*l)+x(I*p));u[h+144>>2]=L;u[h+128>>2]=O;q[h+124>>2]=0;u[h+120>>2]=_;u[h+116>>2]=Y;u[h+112>>2]=P;u[h+160>>2]=x(n*t)+x(x(m*p)+x(l*s));q[h+780>>2]=0;n=x(x(k*t)+x(x(m*i)+x(j*s)));u[h+768>>2]=n;l=x(x(R*k)+x(x(J*j)+x(I*i)));u[h+772>>2]=l;p=x(x(k*k)+x(x(j*j)+x(i*i)));u[h+776>>2]=p;q[h+764>>2]=0;u[h+760>>2]=-p;u[h+756>>2]=-l;u[h+752>>2]=-n;ig(h+192|0,h+784|0,h+752|0,h+112|0,h+704|0);hg(h+272|0,h+336|0,h+192|0,h+784|0,h+768|0,g,h+412|0,h+736|0);l=J;p=R;n=I;break d;case 0:k:{if(!!(F<=x(0))){F=x(ga-x(R*k));D=x(ia-x(J*k));C=x(ha-x(I*k));n=x(-H);L=x(x(x(m*n)-Ea)-fa);O=x(x(x(v*n)-Da)-da);P=x(x(x(B*n)-Ka)-Ca);p=x(-U);l=x(-K);i=I;k=R;j=J;break k}F=x(ga+x(R*k));D=x(ia+x(J*k));C=x(ha+x(I*k));i=x(-I);Q=x(x(x(m*i)-Aa)-pa);M=x(x(x(v*i)-za)-ya);Y=x(x(x(B*i)-Ja)-Ia);l=K;p=U;n=H;k=x(-R);j=x(-J)}q[h+172>>2]=0;q[h+156>>2]=0;u[h+152>>2]=Q;u[h+148>>2]=L;q[h+140>>2]=0;u[h+136>>2]=M;u[h+132>>2]=O;m=x(ca-F);s=x(ba-D);t=x(aa-C);u[h+168>>2]=x(k*m)+x(x(s*j)+x(t*i));u[h+164>>2]=x(m*p)+x(x(l*s)+x(t*n));u[h+144>>2]=S;u[h+128>>2]=X;q[h+124>>2]=0;u[h+120>>2]=Y;u[h+116>>2]=P;u[h+112>>2]=_;u[h+160>>2]=x(Z*m)+x(x(W*s)+x(T*t));q[h+780>>2]=0;m=x(x(Z*k)+x(x(W*j)+x(T*i)));u[h+768>>2]=m;s=x(x(k*p)+x(x(l*j)+x(i*n)));u[h+772>>2]=s;t=x(x(k*k)+x(x(j*j)+x(i*i)));u[h+776>>2]=t;q[h+764>>2]=0;u[h+760>>2]=-t;u[h+756>>2]=-s;u[h+752>>2]=-m;ig(h+192|0,h+784|0,h+752|0,h+112|0,h+704|0);hg(h+32|0,h+272|0,h+192|0,h+784|0,h+768|0,g,h+412|0,h+736|0);break e;case 1:l:{if(!!(D<=x(0))){F=x(ga-x(U*z));D=x(ia-x(K*z));C=x(ha-x(H*z));l=J;i=H;p=R;n=I;k=U;j=K;break l}F=x(ga+x(U*z));D=x(ia+x(K*z));C=x(ha+x(H*z));i=x(-H);L=x(x(x(m*i)-Ea)-fa);n=x(-I);Q=x(x(x(m*n)-Aa)-pa);O=x(x(x(v*i)-Da)-da);M=x(x(x(v*n)-za)-ya);P=x(x(x(B*i)-Ka)-Ca);Y=x(x(x(B*n)-Ja)-Ia);p=x(-R);l=x(-J);k=x(-U);j=x(-K)}q[h+172>>2]=0;q[h+156>>2]=0;u[h+152>>2]=L;u[h+148>>2]=Q;q[h+140>>2]=0;u[h+136>>2]=O;u[h+132>>2]=M;m=x(ca-F);s=x(ba-D);t=x(aa-C);u[h+168>>2]=x(k*m)+x(x(s*j)+x(t*i));u[h+164>>2]=x(m*p)+x(x(l*s)+x(t*n));u[h+144>>2]=S;u[h+128>>2]=X;q[h+124>>2]=0;u[h+120>>2]=P;u[h+116>>2]=Y;u[h+112>>2]=_;u[h+160>>2]=x(Z*m)+x(x(W*s)+x(T*t));q[h+780>>2]=0;m=x(x(Z*k)+x(x(W*j)+x(T*i)));u[h+768>>2]=m;s=x(x(k*p)+x(x(l*j)+x(i*n)));u[h+772>>2]=s;t=x(x(k*k)+x(x(j*j)+x(i*i)));u[h+776>>2]=t;q[h+764>>2]=0;u[h+760>>2]=-t;u[h+756>>2]=-s;u[h+752>>2]=-m;ig(h+192|0,h+784|0,h+752|0,h+112|0,h+704|0);hg(h+32|0,h+336|0,h+192|0,h+784|0,h+768|0,g,h+412|0,h+736|0);break e;case 2:A=x(-N);G=x(-n);z=x(-B);m:{if(!!(Ya<=x(0))){F=x(ca+x(N*C));D=x(ba+x(n*C));C=x(aa+x(B*C));P=x(x(x(H*z)-Ka)-Ca);Y=x(x(x(I*z)-Ja)-Ia);_=x(x(x(T*z)-Oa)-Na);k=A;j=G;i=z;break m}F=x(ca-x(N*C));D=x(ba-x(n*C));C=x(aa-x(B*C));s=x(-s);L=x(x(x(K*s)-Ra)-fa);Q=x(x(x(J*s)-Va)-pa);S=x(x(x(W*s)-Ua)-xa);t=x(-t);m=x(-m);k=N;j=n;i=B;B=z;n=G;N=A}q[h+172>>2]=0;q[h+156>>2]=0;u[h+152>>2]=P;u[h+148>>2]=O;q[h+140>>2]=0;u[h+136>>2]=Y;u[h+132>>2]=M;z=x(ga-F);A=x(ia-D);G=x(ha-C);u[h+168>>2]=x(k*z)+x(x(A*j)+x(G*i));u[h+164>>2]=x(p*z)+x(x(l*A)+x(v*G));u[h+144>>2]=L;u[h+128>>2]=Q;q[h+124>>2]=0;u[h+120>>2]=_;u[h+116>>2]=X;u[h+112>>2]=S;u[h+160>>2]=x(z*t)+x(x(m*G)+x(A*s));q[h+780>>2]=0;u[h+776>>2]=x(x(i*B)+x(j*n))+x(k*N);u[h+772>>2]=x(x(v*B)+x(l*n))+x(p*N);u[h+768>>2]=x(x(m*B)+x(s*n))+x(t*N);ig(h+192|0,h+784|0,h+768|0,h+112|0,h+720|0);hg(h+800|0,h+816|0,h+192|0,h+784|0,h+768|0,g,h+412|0,h+736|0);break g;case 3:A=x(-p);G=x(-l);z=x(-v);n:{if(!!(Za<=x(0))){F=x(ca+x(p*V));D=x(ba+x(l*V));C=x(aa+x(v*V));O=x(x(x(H*z)-Da)-da);M=x(x(x(I*z)-za)-ya);X=x(x(x(T*z)-Ga)-Fa);k=A;j=G;i=z;break n}F=x(ca-x(p*V));D=x(ba-x(l*V));C=x(aa-x(v*V));m=x(-m);L=x(x(x(H*m)-Ea)-fa);Q=x(x(x(I*m)-Aa)-pa);S=x(x(x(T*m)-Ha)-xa);t=x(-t);s=x(-s);k=p;j=l;i=v;v=z;l=G;p=A}q[h+172>>2]=0;q[h+156>>2]=0;u[h+152>>2]=O;u[h+148>>2]=L;q[h+140>>2]=0;u[h+136>>2]=M;u[h+132>>2]=Q;z=x(ga-F);A=x(ia-D);G=x(ha-C);u[h+168>>2]=x(k*z)+x(x(A*j)+x(G*i));u[h+164>>2]=x(z*t)+x(x(s*A)+x(G*m));u[h+144>>2]=P;u[h+128>>2]=Y;q[h+124>>2]=0;u[h+120>>2]=X;u[h+116>>2]=S;u[h+112>>2]=_;u[h+160>>2]=x(N*z)+x(x(n*A)+x(B*G));q[h+780>>2]=0;u[h+776>>2]=x(x(i*v)+x(j*l))+x(k*p);u[h+772>>2]=x(x(m*v)+x(s*l))+x(t*p);u[h+768>>2]=x(x(B*v)+x(n*l))+x(N*p);ig(h+192|0,h+784|0,h+768|0,h+112|0,h+720|0);hg(h+832|0,h+800|0,h+192|0,h+784|0,h+768|0,g,h+412|0,h+736|0);l=s;p=t;v=m;break h;case 4:break i}}o:{if(!!(va<=x(0))){F=x(ca+x(t*A));D=x(ba+x(s*A));C=x(aa+x(m*A));i=x(-m);L=x(x(x(H*i)-Ea)-fa);v=x(-v);O=x(x(x(H*v)-Da)-da);Q=x(x(x(I*i)-Aa)-pa);M=x(x(x(I*v)-za)-ya);S=x(x(x(T*i)-Ha)-xa);X=x(x(x(T*v)-Ga)-Fa);k=x(-t);j=x(-s);p=x(-p);l=x(-l);break o}F=x(ca-x(t*A));D=x(ba-x(s*A));C=x(aa-x(m*A));i=m;m=x(-i);j=s;s=x(-j);k=t;t=x(-k)}q[h+172>>2]=0;q[h+156>>2]=0;u[h+152>>2]=L;u[h+148>>2]=O;q[h+140>>2]=0;u[h+136>>2]=Q;u[h+132>>2]=M;z=x(ga-F);A=x(ia-D);G=x(ha-C);u[h+168>>2]=x(k*z)+x(x(A*j)+x(G*i));u[h+164>>2]=x(z*p)+x(x(l*A)+x(G*v));u[h+144>>2]=P;u[h+128>>2]=Y;q[h+124>>2]=0;u[h+120>>2]=S;u[h+116>>2]=X;u[h+112>>2]=_;u[h+160>>2]=x(N*z)+x(x(n*A)+x(B*G));q[h+780>>2]=0;u[h+776>>2]=x(x(i*m)+x(j*s))+x(k*t);u[h+772>>2]=x(x(v*m)+x(l*s))+x(p*t);u[h+768>>2]=x(x(B*m)+x(n*s))+x(N*t);ig(h+192|0,h+784|0,h+768|0,h+112|0,h+720|0);hg(h+832|0,h+816|0,h+192|0,h+784|0,h+768|0,g,h+412|0,h+736|0)}m=B;t=N;s=n}d=q[h+412>>2];if(d){c=0;while(1){b=w(c,48)+g|0;a=b;e=q[a+20>>2];q[h+112>>2]=q[a+16>>2];q[h+116>>2]=e;e=q[a+4>>2];q[a+16>>2]=q[a>>2];q[a+20>>2]=e;e=q[a+28>>2];q[h+120>>2]=q[a+24>>2];q[h+124>>2]=e;e=q[a+12>>2];q[a+24>>2]=q[a+8>>2];q[a+28>>2]=e;a=q[h+116>>2];q[b>>2]=q[h+112>>2];q[b+4>>2]=a;a=q[h+124>>2];q[b+8>>2]=q[h+120>>2];q[b+12>>2]=a;c=c+1|0;if((d|0)!=(c|0)){continue}break}}n=v;break d}a=0;if(!r[f+64|0]){break a}zd(h+192|0,f,h+640|0);Sc(f,g,h+192|0,h+640|0,h+736|0);break b}m=T;t=Z;s=W}b=q[h+412>>2];if(!b){a=1;break c}S=u[g+32>>2];v=u[h+448>>2];B=u[h+452>>2];N=u[h+456>>2];X=x(x(x(m*v)+x(s*B))+x(t*N));Y=x(x(x(n*v)+x(l*B))+x(p*N));M=u[g+36>>2];_=x(x(x(i*v)+x(j*B))+x(k*N));P=u[g+40>>2];V=x(x(x(S*X)+x(Y*M))+x(_*P));z=u[h+432>>2];A=u[h+436>>2];G=u[h+440>>2];aa=x(x(x(m*z)+x(s*A))+x(t*G));ba=x(x(x(n*z)+x(l*A))+x(p*G));ca=x(x(x(i*z)+x(j*A))+x(k*G));fa=x(x(x(aa*S)+x(ba*M))+x(ca*P));L=u[h+416>>2];Q=u[h+420>>2];O=u[h+424>>2];ja=x(x(x(m*L)+x(s*Q))+x(t*O));da=x(ja*S);S=x(x(x(n*L)+x(l*Q))+x(p*O));da=x(da+x(S*M));M=x(x(x(i*L)+x(j*Q))+x(k*O));P=x(da+x(M*P));na=x(x(U*k)+x(x(K*j)+x(H*i)));oa=x(x(R*k)+x(x(J*j)+x(I*i)));pa=x(x(Z*k)+x(x(W*j)+x(T*i)));qa=x(x(U*p)+x(x(K*l)+x(H*n)));ra=x(x(R*p)+x(x(J*l)+x(I*n)));n=x(x(Z*p)+x(x(W*l)+x(T*n)));l=x(x(U*t)+x(x(H*m)+x(K*s)));p=x(x(R*t)+x(x(I*m)+x(J*s)));m=x(x(Z*t)+x(x(T*m)+x(W*s)));i=x(F-ga);j=x(D-ia);k=x(C-ha);s=x(x(U*i)+x(x(K*j)+x(H*k)));t=x(x(R*i)+x(x(J*j)+x(I*k)));I=x(x(Z*i)+x(x(W*j)+x(T*k)));i=x(C-u[h+464>>2]);j=x(D-u[h+468>>2]);k=x(F-u[h+472>>2]);v=x(x(x(i*v)+x(j*B))+x(k*N));B=x(x(x(i*z)+x(j*A))+x(k*G));H=x(x(x(i*L)+x(j*Q))+x(k*O));c=0;while(1){a=w(c,48)+g|0;q[a+12>>2]=0;u[a+32>>2]=P;u[a+40>>2]=V;u[a+36>>2]=fa;q[a+28>>2]=0;i=u[a>>2];j=u[a+4>>2];k=u[a+8>>2];u[a+8>>2]=s+x(x(x(l*i)+x(qa*j))+x(na*k));u[a+4>>2]=t+x(x(x(p*i)+x(ra*j))+x(oa*k));u[a>>2]=I+x(x(x(m*i)+x(n*j))+x(pa*k));i=u[a+16>>2];j=u[a+20>>2];k=u[a+24>>2];u[a+16>>2]=H+x(x(x(ja*i)+x(S*j))+x(M*k));u[a+20>>2]=B+x(x(x(aa*i)+x(ba*j))+x(ca*k));u[a+24>>2]=v+x(x(x(X*i)+x(Y*j))+x(_*k));a=1;c=c+1|0;if((b|0)!=(c|0)){continue}break}}p:{if(!a){break p}a=q[h+412>>2];if(a){Dj(f,g,a,Ma);a=q[f+76>>2];i=u[a+40>>2];j=u[a+36>>2];k=u[a+32>>2];q[h+204>>2]=0;n=x(x(x(k*u[h+416>>2])+x(j*u[h+432>>2]))+x(i*u[h+448>>2]));l=x(x(x(k*u[h+420>>2])+x(j*u[h+436>>2]))+x(i*u[h+452>>2]));j=x(x(x(k*u[h+424>>2])+x(j*u[h+440>>2]))+x(i*u[h+456>>2]));i=x(x(1)/x(E(x(x(x(n*n)+x(l*l))+x(j*j)))));u[h+200>>2]=j*i;u[h+196>>2]=l*i;u[h+192>>2]=n*i;Y$(f,g,h+192|0,h+416|0);break b}a=q[h+732>>2];q[h+392>>2]=q[h+728>>2];q[h+396>>2]=a;o[h+368|0]=0;q[h+364>>2]=3;q[h+336>>2]=0;q[h+340>>2]=0;q[h+344>>2]=0;q[h+348>>2]=0;a=q[h+724>>2];q[h+384>>2]=q[h+720>>2];q[h+388>>2]=a;i=u[h+720>>2];j=u[h+724>>2];i=i<=j?i:j;j=u[h+728>>2];i=i<=j?i:j;j=x(i*x(.05000000074505806));u[h+360>>2]=j;u[h+356>>2]=j;u[h+352>>2]=i*x(.15000000596046448);o[h+304|0]=0;q[h+300>>2]=3;q[h+272>>2]=0;q[h+276>>2]=0;q[h+280>>2]=0;q[h+284>>2]=0;a=q[h+716>>2];q[h+328>>2]=q[h+712>>2];q[h+332>>2]=a;a=q[h+708>>2];q[h+320>>2]=q[h+704>>2];q[h+324>>2]=a;i=u[h+704>>2];j=u[h+708>>2];i=i<=j?i:j;j=u[h+712>>2];i=i<=j?i:j;j=x(i*x(.05000000074505806));u[h+296>>2]=j;u[h+292>>2]=j;u[h+288>>2]=i*x(.15000000596046448);o[f+66|0]=0;a=q[h+556>>2];b=q[h+552>>2];q[h+216>>2]=b;q[h+220>>2]=a;a=q[h+564>>2];c=q[h+560>>2];q[h+224>>2]=c;q[h+228>>2]=a;a=q[h+572>>2];d=q[h+568>>2];q[h+232>>2]=d;q[h+236>>2]=a;a=q[h+580>>2];q[h+240>>2]=q[h+576>>2];q[h+244>>2]=a;a=q[h+588>>2];q[h+248>>2]=q[h+584>>2];q[h+252>>2]=a;a=q[h+596>>2];q[h+256>>2]=q[h+592>>2];q[h+260>>2]=a;a=q[h+604>>2];q[h+264>>2]=q[h+600>>2];q[h+268>>2]=a;a=q[h+548>>2];q[h+208>>2]=q[h+544>>2];q[h+212>>2]=a;a=q[h+212>>2];q[h+212>>2]=c;q[h+192>>2]=183420;q[h+200>>2]=h+544;q[h+196>>2]=h+336;q[h+224>>2]=a;q[h+216>>2]=q[h+240>>2];q[h+232>>2]=q[h+244>>2];q[h+244>>2]=d;q[h+240>>2]=b;q[h+768>>2]=183824;q[h+772>>2]=h+272;q[h+152>>2]=0;q[h+156>>2]=0;q[h+144>>2]=0;q[h+148>>2]=0;q[h+136>>2]=0;q[h+140>>2]=0;q[h+128>>2]=0;q[h+132>>2]=0;q[h+120>>2]=0;q[h+124>>2]=0;q[h+112>>2]=0;q[h+116>>2]=0;q[h+176>>2]=0;b=f+67|0;c=f+71|0;a=Gz(h+192|0,h+768|0,h+592|0,h+736|0,1,b,c,f+66|0,h+112|0);if((a|0)==5){a=q[h+556>>2];d=q[h+552>>2];q[h+56>>2]=d;q[h+60>>2]=a;a=q[h+548>>2];q[h+48>>2]=q[h+544>>2];q[h+52>>2]=a;a=q[h+52>>2];e=q[h+564>>2];$=q[h+560>>2];q[h+52>>2]=$;ea=h- -64|0;q[ea>>2]=$;q[ea+4>>2]=e;e=q[h+572>>2];$=q[h+568>>2];q[h+72>>2]=$;q[h+76>>2]=e;e=q[h+580>>2];q[h+80>>2]=q[h+576>>2];q[h+84>>2]=e;e=q[h+588>>2];q[h+88>>2]=q[h+584>>2];q[h+92>>2]=e;e=q[h+596>>2];q[h+96>>2]=q[h+592>>2];q[h+100>>2]=e;e=q[h+604>>2];q[h+104>>2]=q[h+600>>2];q[h+108>>2]=e;q[h+32>>2]=183420;q[h+40>>2]=h+544;q[h+36>>2]=h+336;q[ea>>2]=a;q[h+56>>2]=q[h+80>>2];q[h+72>>2]=q[h+84>>2];q[h+84>>2]=$;q[h+80>>2]=d;q[h+832>>2]=183824;q[h+836>>2]=h+272;a=r[f+66|0];u[h+16>>2]=Ma;d=q[h+28>>2];q[h+8>>2]=q[h+24>>2];q[h+12>>2]=d;d=q[h+20>>2];q[h>>2]=q[h+16>>2];q[h+4>>2]=d;a=cc(h+32|0,h+832|0,b,c,a,1,h,h+112|0)}a=a+ -2|0;if(a>>>0>3){break p}q:{switch(a-1|0){case 0:case 1:break p;default:break q}}u[h+32>>2]=u[h+528>>2]*x(.05000000074505806);q[h+844>>2]=0;i=x(u[h+112>>2]-u[h+592>>2]);j=x(u[h+116>>2]-u[h+596>>2]);k=x(u[h+120>>2]-u[h+600>>2]);u[h+840>>2]=x(x(i*u[h+576>>2])+x(j*u[h+580>>2]))+x(k*u[h+584>>2]);u[h+836>>2]=x(x(i*u[h+560>>2])+x(j*u[h+564>>2]))+x(k*u[h+568>>2]);u[h+832>>2]=x(x(i*u[h+544>>2])+x(j*u[h+548>>2]))+x(k*u[h+552>>2]);a=q[h+140>>2];q[h+824>>2]=q[h+136>>2];q[h+828>>2]=a;a=q[h+132>>2];q[h+816>>2]=q[h+128>>2];q[h+820>>2]=a;q[h+812>>2]=q[h+176>>2];q[h+808>>2]=q[h+152>>2];a=q[h+148>>2];q[h+800>>2]=q[h+144>>2];q[h+804>>2]=a;$a=h,ab=Hx(f,h+832|0,h+816|0,h+800|0,h+32|0)+q[h+412>>2]|0,q[$a+412>>2]=ab;q[h+796>>2]=0;j=u[h+640>>2];k=u[h+144>>2];n=u[h+644>>2];l=u[h+148>>2];p=u[h+648>>2];m=u[h+152>>2];s=x(x(x(j*k)+x(n*l))+x(p*m));i=u[h+652>>2];t=x(x(i*i)+x(-.5));v=x(x(p*s)+x(x(t*m)+x(i*x(x(j*l)-x(n*k)))));v=x(v+v);z=v;A=x(v*v);v=x(x(j*s)+x(x(k*t)+x(i*x(x(n*m)-x(p*l)))));v=x(v+v);i=x(x(n*s)+x(x(t*l)+x(i*x(x(p*k)-x(j*m)))));i=x(i+i);j=x(x(1)/x(E(x(A+x(x(v*v)+x(i*i))))));u[h+792>>2]=z*j;u[h+788>>2]=i*j;u[h+784>>2]=v*j;Sc(f,g,h+784|0,h+640|0,h+736|0);break b}a=0;break a}a=1}Ba=h+848|0;return a}function YBa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=x(0),H=0,I=0,J=0,K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=x(0),ga=x(0),ha=0,ia=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=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=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=0,_a=0,$a=0,ab=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=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),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=x(0),Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=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);z=Ba-1760|0;Ba=z;while(1){q[(z+1552|0)+(m<<2)>>2]=I;B=w(m,176)+a|0;l=B;y=q[l+108>>2];j=0;v=q[l+112>>2];if(v){while(1){A=y+w(j,80)|0;a:{if(!(r[A+76|0]&64)){break a}k=s[A+78>>1]+ -2048|0;if(k>>>0>1){break a}if(k-1){p[A+78>>1]=1024;break a}p[A+78>>1]=1025}j=j+1|0;if((v|0)!=(j|0)){continue}break}}k=I<<4;Mi((z+1568|0)+(I<<2)|0,y,k+(z+784|0)|0,k+(z+16|0)|0,v,q[B+28>>2]+28|0,q[B+32>>2]+28|0,u[q[B+36>>2]+32>>2],u[q[B+40>>2]+32>>2],B,r[B+132|0],r[B+133|0],0);I=q[l+112>>2]+I|0;m=m+1|0;if((m|0)!=4){continue}break}k=w(h,368);g=n[q[q[g>>2]>>2]](g,k+656|0)|0;b:{if(g+1>>>0<2){f=q[a+16>>2];p[f+22>>1]=0;q[f+24>>2]=0;q[f+28>>2]=q[a+128>>2];f=q[a+192>>2];p[f+22>>1]=0;q[f+24>>2]=0;q[f+28>>2]=q[a+304>>2];f=q[a+368>>2];p[f+22>>1]=0;q[f+24>>2]=0;q[f+28>>2]=q[a+480>>2];f=q[a+544>>2];p[f+22>>1]=0;q[f+24>>2]=0;q[f+28>>2]=q[a+656>>2];a=0;break b}q[f>>2]=I;Rb=r[q[a+552>>2]+62|0];Sb=r[q[a+548>>2]+62|0];Tb=r[q[a+376>>2]+62|0];Ub=r[q[a+372>>2]+62|0];Vb=r[q[a+200>>2]+62|0];Wb=r[q[a+196>>2]+62|0];Xb=r[q[a+24>>2]+62|0];Yb=r[q[a+20>>2]+62|0];f=q[a+16>>2];k=k+640>>>4|0;p[f+22>>1]=k;q[f+24>>2]=g;q[f+28>>2]=q[a+128>>2];f=q[a+192>>2];p[f+22>>1]=k;q[f+24>>2]=g;q[f+28>>2]=q[a+304>>2];f=q[a+368>>2];p[f+22>>1]=k;q[f+24>>2]=g;q[f+28>>2]=q[a+480>>2];f=q[a+544>>2];p[f+22>>1]=k;q[f+24>>2]=g;q[f+28>>2]=q[a+656>>2];Eb=u[a+648>>2];Fb=u[a+472>>2];Gb=u[a+296>>2];Hb=u[a+644>>2];fa=u[a+468>>2];ga=u[a+292>>2];$=q[a+672>>2];aa=q[a+668>>2];ba=q[a+664>>2];ha=q[a+496>>2];ia=q[a+492>>2];J=q[a+488>>2];K=q[a+320>>2];P=q[a+316>>2];Q=q[a+312>>2];R=q[a+144>>2];S=q[a+140>>2];Fa=u[a+540>>2];T=q[a+540>>2];Ga=u[a+364>>2];B=q[a+364>>2];Ha=u[a+188>>2];I=q[a+188>>2];Ia=u[a+532>>2];m=q[a+532>>2];Ja=u[a+356>>2];A=q[a+356>>2];Ka=u[a+180>>2];y=q[a+180>>2];ja=u[q[a+212>>2]+32>>2];ka=u[q[a+388>>2]+32>>2];la=u[q[a+564>>2]+32>>2];ma=u[a+184>>2];na=u[q[a+216>>2]+32>>2];oa=u[a+360>>2];pa=u[q[a+392>>2]+32>>2];qa=u[a+536>>2];ra=u[q[a+568>>2]+32>>2];v=q[a+136>>2];La=u[a+12>>2];l=q[a+12>>2];Ma=u[a+4>>2];k=q[a+4>>2];sa=u[a>>2];U=u[q[a+36>>2]+32>>2];V=u[a+176>>2];W=u[a+352>>2];X=u[a+528>>2];Y=u[a+8>>2];Z=u[q[a+40>>2]+32>>2];L=u[a+116>>2];G=u[a+120>>2];o[g+12|0]=L!=x(3.4028234663852886e+38)|G!=x(3.4028234663852886e+38);o[g+13|0]=u[a+292>>2]==x(3.4028234663852886e+38)?u[a+296>>2]!=x(3.4028234663852886e+38):1;_=1;o[g+14|0]=u[a+468>>2]==x(3.4028234663852886e+38)?u[a+472>>2]!=x(3.4028234663852886e+38):1;_=u[a+644>>2]==x(3.4028234663852886e+38)?u[a+648>>2]!=x(3.4028234663852886e+38):_;j=g+640|0;q[g+156>>2]=$;q[g+152>>2]=ha;q[g+148>>2]=K;q[g+144>>2]=R;q[g+140>>2]=aa;q[g+136>>2]=ia;q[g+132>>2]=P;q[g+128>>2]=S;q[g+124>>2]=ba;q[g+120>>2]=J;q[g+116>>2]=Q;q[g+112>>2]=v;q[g+108>>2]=T;q[g+104>>2]=B;q[g+100>>2]=I;q[g+96>>2]=l;q[g+92>>2]=m;q[g+88>>2]=A;q[g+84>>2]=y;q[g+80>>2]=k;Jb=x(qa*ra);u[g+76>>2]=Jb;Kb=x(oa*pa);u[g+72>>2]=Kb;Lb=x(ma*na);u[g+68>>2]=Lb;Mb=x(Y*Z);u[g+64>>2]=Mb;Nb=x(X*la);u[g+60>>2]=Nb;Ob=x(W*ka);u[g+56>>2]=Ob;Pb=x(V*ja);u[g+52>>2]=Pb;Qb=x(sa*U);u[g+48>>2]=Qb;o[g+15|0]=_;u[g+16>>2]=L*c;q[g+4>>2]=h;u[g+20>>2]=ga*c;u[g+24>>2]=fa*c;u[g+28>>2]=Hb*c;u[g+32>>2]=G*c;u[g+36>>2]=Gb*c;u[g+40>>2]=Fb*c;u[g+44>>2]=Eb*c;o[g|0]=9;o[g+8|0]=q[a+112>>2];o[g+9|0]=q[a+288>>2];o[g+10|0]=q[a+464>>2];o[g+11|0]=q[a+640>>2];J=q[a+568>>2];Zb=u[J+24>>2];_b=u[J+20>>2];K=q[a+564>>2];$b=u[K+24>>2];ac=u[K+20>>2];P=q[a+392>>2];bc=u[P+24>>2];cc=u[P+20>>2];Q=q[a+388>>2];dc=u[Q+24>>2];ec=u[Q+20>>2];R=q[a+216>>2];fc=u[R+24>>2];gc=u[R+20>>2];S=q[a+212>>2];hc=u[S+24>>2];ic=u[S+20>>2];T=q[a+40>>2];jc=u[T+24>>2];kc=u[T+20>>2];B=q[a+36>>2];lc=u[B+24>>2];mc=u[B+20>>2];ta=u[a+152>>2];I=q[a+28>>2];ua=u[I+20>>2];va=u[a+328>>2];m=q[a+204>>2];wa=u[m+20>>2];xa=u[a+504>>2];A=q[a+380>>2];ya=u[A+20>>2];za=u[a+680>>2];y=q[a+556>>2];Aa=u[y+20>>2];Ca=u[a+156>>2];Da=u[I+24>>2];Ea=u[a+332>>2];M=u[m+24>>2];N=u[a+508>>2];O=u[A+24>>2];Na=u[a+684>>2];Oa=u[y+24>>2];Pa=u[a+164>>2];v=q[a+32>>2];Qa=u[v+20>>2];Ra=u[a+340>>2];l=q[a+208>>2];Sa=u[l+20>>2];Ta=u[a+516>>2];k=q[a+384>>2];Ua=u[k+20>>2];Va=u[a+692>>2];f=q[a+560>>2];Wa=u[f+20>>2];Xa=u[a+168>>2];Ya=u[v+24>>2];fa=u[a+344>>2];ga=u[l+24>>2];ja=u[a+520>>2];ka=u[k+24>>2];la=u[a+696>>2];ma=u[f+24>>2];na=u[a+324>>2];oa=u[m+16>>2];pa=u[a+500>>2];qa=u[A+16>>2];ra=u[a+676>>2];sa=u[y+16>>2];U=u[a+336>>2];V=u[l+16>>2];W=u[a+512>>2];X=u[k+16>>2];nc=u[J+16>>2];oc=u[K+16>>2];pc=u[J+8>>2];qc=u[J+4>>2];rc=u[J>>2];sc=u[K+8>>2];tc=u[K+4>>2];uc=u[K>>2];vc=u[P+16>>2];wc=u[Q+16>>2];xc=u[P+8>>2];yc=u[P+4>>2];zc=u[P>>2];Ac=u[Q+8>>2];Bc=u[Q+4>>2];Cc=u[Q>>2];Dc=u[R+16>>2];Ec=u[S+16>>2];Fc=u[R+8>>2];Gc=u[R+4>>2];Hc=u[R>>2];Ic=u[S+8>>2];Jc=u[S+4>>2];Kc=u[S>>2];Lc=u[T+16>>2];Mc=u[B+16>>2];Nc=u[T+8>>2];Oc=u[T+4>>2];Eb=u[T>>2];Fb=u[B+8>>2];Gb=u[B+4>>2];Hb=u[B>>2];Y=u[a+148>>2];Z=u[I+16>>2];L=u[a+160>>2];G=u[v+16>>2];u[g+220>>2]=u[a+688>>2]-u[f+16>>2];u[g+216>>2]=W-X;u[g+212>>2]=U-V;u[g+208>>2]=L-G;u[g+172>>2]=ra-sa;u[g+168>>2]=pa-qa;u[g+164>>2]=na-oa;u[g+160>>2]=Y-Z;u[g+252>>2]=la-ma;u[g+248>>2]=ja-ka;u[g+244>>2]=fa-ga;u[g+240>>2]=Xa-Ya;u[g+236>>2]=Va-Wa;u[g+232>>2]=Ta-Ua;u[g+228>>2]=Ra-Sa;u[g+224>>2]=Pa-Qa;u[g+204>>2]=Na-Oa;u[g+200>>2]=N-O;u[g+196>>2]=Ea-M;u[g+192>>2]=Ca-Da;u[g+188>>2]=za-Aa;u[g+184>>2]=xa-ya;u[g+180>>2]=va-wa;u[g+176>>2]=ta-ua;v=q[a+288>>2];l=q[a+464>>2];k=q[a+640>>2];f=q[a+112>>2];ca=q[z+1556>>2];da=q[z+1560>>2];ea=q[z+1564>>2];q[g+264>>2]=0;q[g+268>>2]=0;q[g+256>>2]=0;q[g+260>>2]=0;q[g+304>>2]=0;q[g+308>>2]=0;q[g+312>>2]=0;q[g+316>>2]=0;q[g+352>>2]=0;q[g+356>>2]=0;q[g+360>>2]=0;q[g+364>>2]=0;q[g+400>>2]=0;q[g+404>>2]=0;q[g+408>>2]=0;q[g+412>>2]=0;q[g+448>>2]=0;q[g+452>>2]=0;q[g+456>>2]=0;q[g+460>>2]=0;q[g+496>>2]=0;q[g+500>>2]=0;q[g+504>>2]=0;q[g+508>>2]=0;q[g+544>>2]=0;q[g+548>>2]=0;q[g+552>>2]=0;q[g+556>>2]=0;q[g+600>>2]=0;q[g+604>>2]=0;q[g+592>>2]=0;q[g+596>>2]=0;q[g+280>>2]=0;q[g+284>>2]=0;q[g+272>>2]=0;q[g+276>>2]=0;q[g+328>>2]=0;q[g+332>>2]=0;q[g+320>>2]=0;q[g+324>>2]=0;q[g+368>>2]=0;q[g+372>>2]=0;q[g+376>>2]=0;q[g+380>>2]=0;q[g+416>>2]=0;q[g+420>>2]=0;q[g+424>>2]=0;q[g+428>>2]=0;q[g+464>>2]=0;q[g+468>>2]=0;q[g+472>>2]=0;q[g+476>>2]=0;q[g+512>>2]=0;q[g+516>>2]=0;q[g+520>>2]=0;q[g+524>>2]=0;q[g+560>>2]=0;q[g+564>>2]=0;q[g+568>>2]=0;q[g+572>>2]=0;q[g+608>>2]=0;q[g+612>>2]=0;q[g+616>>2]=0;q[g+620>>2]=0;q[g+296>>2]=0;q[g+300>>2]=0;q[g+288>>2]=0;q[g+292>>2]=0;q[g+344>>2]=0;q[g+348>>2]=0;q[g+336>>2]=0;q[g+340>>2]=0;q[g+392>>2]=0;q[g+396>>2]=0;q[g+384>>2]=0;q[g+388>>2]=0;q[g+440>>2]=0;q[g+444>>2]=0;q[g+432>>2]=0;q[g+436>>2]=0;q[g+488>>2]=0;q[g+492>>2]=0;q[g+480>>2]=0;q[g+484>>2]=0;q[g+536>>2]=0;q[g+540>>2]=0;q[g+528>>2]=0;q[g+532>>2]=0;q[g+584>>2]=0;q[g+588>>2]=0;q[g+576>>2]=0;q[g+580>>2]=0;q[g+632>>2]=0;q[g+636>>2]=0;q[g+624>>2]=0;q[g+628>>2]=0;if(h){Za=g+592|0;_a=g+544|0;$a=g+496|0;_=g+448|0;ab=g+400|0;$=g+352|0;aa=g+304|0;ba=g+256|0;P=f+ -1|0;Q=(k+ea|0)+ -1|0;R=(l+da|0)+ -1|0;S=(v+ca|0)+ -1|0;bb=c>2];eb=u[f+4>>2];fb=u[f>>2];k=da<<4;f=k+(z+16|0)|0;gb=u[f+8>>2];hb=u[f+4>>2];ib=u[f>>2];g=ca<<4;f=g+(z+16|0)|0;jb=u[f+8>>2];kb=u[f+4>>2];lb=u[f>>2];f=mb<<4;v=f+(z+16|0)|0;nb=u[v+8>>2];ob=u[v+4>>2];pb=u[v>>2];l=l+(z+784|0)|0;Ib=u[l+8>>2];ta=u[l+4>>2];ua=u[l>>2];k=k+(z+784|0)|0;va=u[k+8>>2];wa=u[k+4>>2];xa=u[k>>2];g=g+(z+784|0)|0;ya=u[g+8>>2];za=u[g+4>>2];Aa=u[g>>2];f=f+(z+784|0)|0;Ca=u[f+8>>2];Da=u[f+4>>2];Ea=u[f>>2];C=q[(z+1568|0)+(ea<<2)>>2];l=s[C+76>>1];D=q[(z+1568|0)+(da<<2)>>2];k=s[D+76>>1];E=q[(z+1568|0)+(ca<<2)>>2];g=s[E+76>>1];m=q[a+640>>2];A=q[a+464>>2];y=q[a+288>>2];v=q[a+112>>2];i=x(1);F=q[(z+1568|0)+(mb<<2)>>2];f=s[F+76>>1];if(f&32){i=r[a+134|0]?bb:x(1)}M=x(1);N=x(1);N=g&32?r[a+310|0]?bb:x(1):N;M=k&32?r[a+486|0]?bb:x(1):M;O=x(1);O=l&32?r[a+662|0]?bb:x(1):O;fa=u[F+52>>2];ga=u[E+52>>2];ja=u[D+52>>2];ka=u[C+52>>2];la=u[F+56>>2];ma=u[E+56>>2];na=u[D+56>>2];oa=u[C+56>>2];Na=u[F+20>>2];Oa=u[E+20>>2];Pa=u[D+20>>2];Qa=u[C+20>>2];Ra=u[F+24>>2];Sa=u[E+24>>2];Ta=u[D+24>>2];Ua=u[C+24>>2];pa=u[F+48>>2];qa=u[E+48>>2];ra=u[D+48>>2];sa=u[C+48>>2];U=u[F+44>>2];V=u[E+44>>2];W=u[D+44>>2];X=u[C+44>>2];Y=u[F+60>>2];Z=u[E+60>>2];L=u[D+60>>2];G=u[C+60>>2];Va=u[F+16>>2];Wa=u[E+16>>2];Xa=u[D+16>>2];Ya=u[C+16>>2];qb=u[F>>2];rb=u[E>>2];sb=u[D>>2];tb=u[C>>2];ub=u[F+4>>2];vb=u[E+4>>2];wb=u[D+4>>2];xb=u[C+4>>2];yb=u[F+8>>2];zb=u[E+8>>2];Ab=u[D+8>>2];Bb=u[C+8>>2];q[j+360>>2]=0;q[j+364>>2]=0;q[j+352>>2]=0;q[j+356>>2]=0;l=l&64;u[j+348>>2]=l?x(1):x(0);k=k&64;u[j+344>>2]=k?x(1):x(0);g=g&64;u[j+340>>2]=g?x(1):x(0);f=f&64;u[j+336>>2]=f?x(1):x(0);m=H>>>0>=m>>>0;u[j+44>>2]=m?x(0):Bb;A=H>>>0>=A>>>0;u[j+40>>2]=A?x(0):Ab;y=H>>>0>=y>>>0;u[j+36>>2]=y?x(0):zb;v=H>>>0>=v>>>0;u[j+32>>2]=v?x(0):yb;u[j+28>>2]=m?x(0):xb;u[j+24>>2]=A?x(0):wb;u[j+20>>2]=y?x(0):vb;u[j+16>>2]=v?x(0):ub;u[j+12>>2]=m?x(0):tb;u[j+8>>2]=A?x(0):sb;u[j+4>>2]=y?x(0):rb;u[j>>2]=v?x(0):qb;l=m|!l;u[j+172>>2]=l?x(0):Ua;k=A|!k;u[j+168>>2]=k?x(0):Ta;g=y|!g;u[j+164>>2]=g?x(0):Sa;f=v|!f;u[j+160>>2]=f?x(0):Ra;u[j+156>>2]=l?x(0):Qa;u[j+152>>2]=k?x(0):Pa;u[j+148>>2]=g?x(0):Oa;u[j+144>>2]=f?x(0):Na;u[j+140>>2]=l?x(0):Ya;u[j+136>>2]=k?x(0):Xa;u[j+132>>2]=g?x(0):Wa;u[j+128>>2]=f?x(0):Va;u[j+300>>2]=O*G;u[j+296>>2]=M*L;u[j+292>>2]=N*Z;u[j+288>>2]=i*Y;u[j+284>>2]=O*X;u[j+280>>2]=M*W;u[j+276>>2]=N*V;u[j+272>>2]=i*U;q[j+304>>2]=0;q[j+308>>2]=0;q[j+312>>2]=0;q[j+316>>2]=0;Cb=u[F+36>>2];Db=u[E+36>>2];M=u[D+36>>2];N=u[C+36>>2];O=u[F+40>>2];U=u[E+40>>2];V=u[D+40>>2];W=u[C+40>>2];X=u[F+32>>2];Y=u[E+32>>2];Z=u[D+32>>2];L=u[C+32>>2];u[j+236>>2]=l?x(0):oa;u[j+232>>2]=k?x(0):na;u[j+228>>2]=g?x(0):ma;u[j+224>>2]=f?x(0):la;u[j+220>>2]=l?x(0):ka;u[j+216>>2]=k?x(0):ja;u[j+212>>2]=g?x(0):ga;u[j+208>>2]=f?x(0):fa;u[j+204>>2]=l?x(0):sa;u[j+200>>2]=k?x(0):ra;u[j+196>>2]=g?x(0):qa;u[j+192>>2]=f?x(0):pa;u[j+108>>2]=m?x(0):W;u[j+104>>2]=A?x(0):V;u[j+100>>2]=y?x(0):U;u[j+96>>2]=v?x(0):O;u[j+92>>2]=m?x(0):N;u[j+88>>2]=A?x(0):M;u[j+84>>2]=y?x(0):Db;u[j+80>>2]=v?x(0):Cb;u[j+76>>2]=m?x(0):L;u[j+72>>2]=A?x(0):Z;u[j+68>>2]=y?x(0):Y;u[j+64>>2]=v?x(0):X;v=j+240|0;l=j+176|0;k=j+320|0;A=j+48|0;g=j+112|0;y=j+256|0;f=y;c:{d:{if(H>>>0>=t[a+112>>2]){q[A>>2]=0;q[g>>2]=0;q[k>>2]=0;q[l>>2]=0;q[v>>2]=0;q[z>>2]=0;i=x(0);break d}G=x(x(x(Hb*qb)+x(x(Gb*ub)+x(Fb*yb)))+x(x(Mc*Va)+x(x(mc*Na)+x(lc*Ra))));i=x(x(x(Lc*pb)+x(x(kc*ob)+x(jc*nb)))+x(x(Eb*X)+x(x(Oc*Cb)+x(Nc*O))));eh(A,g,y,k,l,v,z,F,x(G-i),x(x(x(x(x(Ca*Ca)+x(x(Ea*Ea)+x(Da*Da)))*Ma)+x(Qb*x(x(yb*yb)+x(x(qb*qb)+x(ub*ub)))))+x(x(x(x(nb*nb)+x(x(pb*pb)+x(ob*ob)))*La)+x(Mb*x(x(O*O)+x(x(X*X)+x(Cb*Cb)))))),u[a+124>>2],x(1),b,c,s[F+76>>1]&64?x(100):cb,d,e);if(Yb){u[y>>2]=u[y>>2]-G}if(!Xb){break c}i=x(i+u[y>>2])}u[f>>2]=i}y=j+244|0;v=j+180|0;l=j+324|0;k=j+116|0;g=j+52|0;m=j+260|0;f=m;e:{f:{if(H>>>0>=t[a+288>>2]){q[g>>2]=0;q[k>>2]=0;q[l>>2]=0;q[v>>2]=0;q[y>>2]=0;q[z+4>>2]=0;i=x(0);break f}G=x(x(x(Kc*rb)+x(x(Jc*vb)+x(Ic*zb)))+x(x(Ec*Wa)+x(x(ic*Oa)+x(hc*Sa))));i=x(x(x(Dc*lb)+x(x(gc*kb)+x(fc*jb)))+x(x(Hc*Y)+x(x(Gc*Db)+x(Fc*U))));eh(g,k,m,l,v,y,I,E,x(G-i),x(x(x(x(x(ya*ya)+x(x(Aa*Aa)+x(za*za)))*Ka)+x(Pb*x(x(zb*zb)+x(x(rb*rb)+x(vb*vb)))))+x(x(x(x(jb*jb)+x(x(lb*lb)+x(kb*kb)))*Ha)+x(Lb*x(x(U*U)+x(x(Y*Y)+x(Db*Db)))))),u[a+300>>2],x(1),b,c,s[E+76>>1]&64?x(100):cb,d,e);if(Wb){u[m>>2]=u[m>>2]-G}if(!Vb){break e}i=x(i+u[m>>2])}u[f>>2]=i}y=j+248|0;v=j+184|0;l=j+328|0;k=j+120|0;g=j+56|0;m=j+264|0;f=m;g:{h:{if(H>>>0>=t[a+464>>2]){q[g>>2]=0;q[k>>2]=0;q[l>>2]=0;q[v>>2]=0;q[y>>2]=0;q[z+8>>2]=0;i=x(0);break h}G=x(x(x(Cc*sb)+x(x(Bc*wb)+x(Ac*Ab)))+x(x(wc*Xa)+x(x(ec*Pa)+x(dc*Ta))));i=x(x(x(vc*ib)+x(x(cc*hb)+x(bc*gb)))+x(x(zc*Z)+x(x(yc*M)+x(xc*V))));eh(g,k,m,l,v,y,B,D,x(G-i),x(x(x(x(x(va*va)+x(x(xa*xa)+x(wa*wa)))*Ja)+x(Ob*x(x(Ab*Ab)+x(x(sb*sb)+x(wb*wb)))))+x(x(x(x(gb*gb)+x(x(ib*ib)+x(hb*hb)))*Ga)+x(Kb*x(x(V*V)+x(x(Z*Z)+x(M*M)))))),u[a+476>>2],x(1),b,c,s[D+76>>1]&64?x(100):cb,d,e);if(Ub){u[m>>2]=u[m>>2]-G}if(!Tb){break g}i=x(i+u[m>>2])}u[f>>2]=i}y=j+252|0;v=j+188|0;l=j+332|0;k=j+124|0;g=j+60|0;m=j+268|0;f=m;i:{j:{if(H>>>0>=t[a+640>>2]){q[g>>2]=0;q[k>>2]=0;q[l>>2]=0;q[v>>2]=0;q[y>>2]=0;q[z+12>>2]=0;i=x(0);break j}G=x(x(x(uc*tb)+x(x(tc*xb)+x(sc*Bb)))+x(x(oc*Ya)+x(x(ac*Qa)+x($b*Ua))));i=x(x(x(nc*fb)+x(x(_b*eb)+x(Zb*db)))+x(x(rc*L)+x(x(qc*N)+x(pc*W))));eh(g,k,m,l,v,y,T,C,x(G-i),x(x(x(x(x(Ib*Ib)+x(x(ua*ua)+x(ta*ta)))*Ia)+x(Nb*x(x(Bb*Bb)+x(x(tb*tb)+x(xb*xb)))))+x(x(x(x(db*db)+x(x(fb*fb)+x(eb*eb)))*Fa)+x(Jb*x(x(W*W)+x(x(L*L)+x(N*N)))))),u[a+652>>2],x(1),b,c,s[C+76>>1]&64?x(100):cb,d,e);if(Sb){u[m>>2]=u[m>>2]-G}if(!Rb){break i}i=x(i+u[m>>2])}u[f>>2]=i}m=s[F+78>>1];k:{if(r[a+132|0]|H>>>0>=t[a+112>>2]){break k}if((m|0)==1024){q[j+352>>2]=q[j+352>>2]|8;f=ha<<4;u[f+ba>>2]=Ea*Ma;u[f+aa>>2]=Da*Ma;u[f+$>>2]=Ca*Ma;u[f+ab>>2]=pb*La;u[f+_>>2]=ob*La;u[f+$a>>2]=nb*La;q[f+_a>>2]=q[z>>2];q[f+Za>>2]=q[A>>2];ha=ha+1|0;break k}if(!(m&2048)){break k}q[j+352>>2]=q[j+352>>2]|16}A=s[E+78>>1];l:{if(r[a+308|0]|H>>>0>=t[a+288>>2]){break l}if((A|0)==1024){q[j+356>>2]=q[j+356>>2]|8;f=ia<<4;u[(f+ba|0)+4>>2]=Aa*Ka;u[(f+aa|0)+4>>2]=za*Ka;u[(f+$|0)+4>>2]=ya*Ka;u[(f+ab|0)+4>>2]=lb*Ha;u[(f+_|0)+4>>2]=kb*Ha;u[(f+$a|0)+4>>2]=jb*Ha;q[(f+_a|0)+4>>2]=q[z+4>>2];q[(f+Za|0)+4>>2]=q[j+52>>2];ia=ia+1|0;break l}if(!(A&2048)){break l}q[j+356>>2]=q[j+356>>2]|16}y=s[D+78>>1];m:{if(r[a+484|0]|H>>>0>=t[a+464>>2]){break m}if((y|0)==1024){q[j+360>>2]=q[j+360>>2]|8;f=J<<4;u[(f+ba|0)+8>>2]=xa*Ja;u[(f+aa|0)+8>>2]=wa*Ja;u[(f+$|0)+8>>2]=va*Ja;u[(f+ab|0)+8>>2]=ib*Ga;u[(f+_|0)+8>>2]=hb*Ga;u[(f+$a|0)+8>>2]=gb*Ga;q[(f+_a|0)+8>>2]=q[z+8>>2];q[(f+Za|0)+8>>2]=q[j+56>>2];J=J+1|0;break m}if(!(y&2048)){break m}q[j+360>>2]=q[j+360>>2]|16}v=s[C+78>>1];n:{if(r[a+660|0]|H>>>0>=t[a+640>>2]){break n}if((v|0)==1024){q[j+364>>2]=q[j+364>>2]|8;f=K<<4;u[(f+ba|0)+12>>2]=ua*Ia;u[(f+aa|0)+12>>2]=ta*Ia;u[(f+$|0)+12>>2]=Ib*Ia;u[(f+ab|0)+12>>2]=fb*Fa;u[(f+_|0)+12>>2]=eb*Fa;u[(f+$a|0)+12>>2]=db*Fa;q[(f+_a|0)+12>>2]=q[z+12>>2];q[(f+Za|0)+12>>2]=q[j+60>>2];K=K+1|0;break n}if(!(v&2048)){break n}q[j+364>>2]=q[j+364>>2]|16}l=s[F+76>>1];if(l&16){q[j+352>>2]=q[j+352>>2]|2}k=s[E+76>>1];if(k&16){q[j+356>>2]=q[j+356>>2]|2}g=s[D+76>>1];if(g&16){q[j+360>>2]=q[j+360>>2]|2}f=s[C+76>>1];if(f&16){q[j+364>>2]=q[j+364>>2]|2}if(l&8){q[j+352>>2]=q[j+352>>2]|4}if(k&8){q[j+356>>2]=q[j+356>>2]|4}if(g&8){q[j+360>>2]=q[j+360>>2]|4}if(f&8){q[j+364>>2]=q[j+364>>2]|4}if(m&1){q[j+352>>2]=q[j+352>>2]|64}if(A&1){q[j+356>>2]=q[j+356>>2]|64}if(y&1){q[j+360>>2]=q[j+360>>2]|64}if(v&1){q[j+364>>2]=q[j+364>>2]|64}j=j+368|0;ea=((Q|0)!=(ea|0))+ea|0;da=((R|0)!=(da|0))+da|0;ca=((S|0)!=(ca|0))+ca|0;mb=((P|0)!=(mb|0))+mb|0;H=H+1|0;if((H|0)!=(h|0)){continue}break}}q[j>>2]=0;q[j+4>>2]=0;a=2}Ba=z+1760|0;return a}function fDa(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,v=0,y=0,z=0,A=0,B=x(0),C=x(0),D=0,E=x(0),F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=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=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=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=0,wa=0,xa=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=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),_a=x(0),$a=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=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=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=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=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=x(0),Wc=0,Xc=0,Yc=0,Zc=0,_c=x(0),$c=0,ad=0,bd=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);D=Ba-1760|0;Ba=D;q[D+1752>>2]=0;q[D+1756>>2]=0;q[D+1744>>2]=0;q[D+1748>>2]=0;while(1){q[(D+1536|0)+(m<<2)>>2]=l;F=w(m,160)+a|0;h=q[F+28>>2];j=l<<4;O=j+(D+768|0)|0;g=j+D|0;j=q[F+32>>2];Mi((D+1552|0)+(l<<2)|0,q[F+112>>2],O,g,q[F+116>>2],h+32|0,j+32|0,u[h+12>>2],u[j+12>>2],F,r[F+136|0],r[F+137|0],1);l=q[F+116>>2]+l|0;m=m+1|0;if((m|0)!=4){continue}break}j=w(f,368);k=n[q[q[e>>2]>>2]](e,j+176|0)|0;a:{if(k+1>>>0<2){d=q[a+16>>2];p[d+22>>1]=0;q[d+24>>2]=0;q[d+28>>2]=q[a+132>>2];d=q[a+176>>2];p[d+22>>1]=0;q[d+24>>2]=0;q[d+28>>2]=q[a+292>>2];d=q[a+336>>2];p[d+22>>1]=0;q[d+24>>2]=0;q[d+28>>2]=q[a+452>>2];d=q[a+496>>2];p[d+22>>1]=0;q[d+24>>2]=0;q[d+28>>2]=q[a+612>>2];a=0;break a}q[d>>2]=l;d=q[a+16>>2];e=j+160>>>4|0;p[d+22>>1]=e;q[d+24>>2]=k;q[d+28>>2]=q[a+132>>2];d=q[a+176>>2];p[d+22>>1]=e;q[d+24>>2]=k;q[d+28>>2]=q[a+292>>2];d=q[a+336>>2];p[d+22>>1]=e;q[d+24>>2]=k;q[d+28>>2]=q[a+452>>2];d=q[a+496>>2];p[d+22>>1]=e;q[d+24>>2]=k;q[d+28>>2]=q[a+612>>2];O=q[a+512>>2];rb=u[O+16>>2];F=q[a+508>>2];sb=u[F+16>>2];tb=u[O+8>>2];ub=u[O+4>>2];vb=u[O>>2];wb=u[F+8>>2];xb=u[F+4>>2];yb=u[F>>2];l=q[a+352>>2];zb=u[l+16>>2];m=q[a+348>>2];Ab=u[m+16>>2];Bb=u[l+8>>2];Cb=u[l+4>>2];Db=u[l>>2];Eb=u[m+8>>2];Fb=u[m+4>>2];Gb=u[m>>2];h=q[a+192>>2];Hb=u[h+16>>2];j=q[a+188>>2];Ib=u[j+16>>2];Jb=u[h+8>>2];Kb=u[h+4>>2];Lb=u[h>>2];Mb=u[j+8>>2];Nb=u[j+4>>2];Ob=u[j>>2];Pb=u[O+24>>2];Qb=u[O+20>>2];Rb=u[F+24>>2];Sb=u[F+20>>2];Tb=u[l+24>>2];Ub=u[l+20>>2];Vb=u[m+24>>2];Wb=u[m+20>>2];Xb=u[h+24>>2];Yb=u[h+20>>2];Zb=u[j+24>>2];_b=u[j+20>>2];e=q[a+32>>2];$b=u[e+24>>2];ac=u[e+20>>2];d=q[a+28>>2];bc=u[d+24>>2];cc=u[d+20>>2];Z=u[a+280>>2];$=u[a+284>>2];I=u[a+440>>2];aa=u[a+444>>2];P=u[a+600>>2];U=u[a+604>>2];J=u[j+12>>2];Q=u[m+12>>2];Y=u[F+12>>2];_=u[a+168>>2];R=u[h+12>>2];V=u[a+328>>2];S=u[l+12>>2];W=u[a+488>>2];G=u[O+12>>2];dc=u[a+164>>2];wa=q[a+164>>2];ec=u[a+324>>2];xa=q[a+324>>2];fc=u[a+484>>2];ya=q[a+484>>2];gc=u[a+172>>2];za=q[a+172>>2];hc=u[a+332>>2];Aa=q[a+332>>2];ic=u[a+492>>2];da=q[a+492>>2];ea=q[a+300>>2];fa=q[a+460>>2];ga=q[a+620>>2];ha=q[a+144>>2];ia=q[a+304>>2];O=q[a+464>>2];F=q[a+624>>2];l=q[a+148>>2];m=q[a+308>>2];h=q[a+468>>2];jc=u[e+16>>2];kc=u[d+16>>2];lc=u[e+8>>2];mc=u[e+4>>2];nc=u[e>>2];oc=u[d+8>>2];pc=u[d+4>>2];qc=u[d>>2];X=u[a+120>>2];H=u[a+124>>2];E=u[a>>2];C=u[d+12>>2];B=u[a+160>>2];K=u[a+320>>2];L=u[a+480>>2];M=u[a+8>>2];i=u[e+12>>2];rc=u[a+4>>2];j=q[a+4>>2];sc=u[a+12>>2];e=q[a+12>>2];d=q[a+140>>2];q[k+156>>2]=q[a+628>>2];q[k+152>>2]=h;q[k+148>>2]=m;q[k+144>>2]=l;q[k+140>>2]=F;q[k+136>>2]=O;q[k+132>>2]=ia;q[k+128>>2]=ha;q[k+124>>2]=ga;q[k+120>>2]=fa;q[k+116>>2]=ea;q[k+112>>2]=d;q[k+108>>2]=da;q[k+104>>2]=Aa;q[k+100>>2]=za;q[k+96>>2]=e;q[k+92>>2]=ya;q[k+88>>2]=xa;q[k+84>>2]=wa;q[k+80>>2]=j;Na=x(W*G);u[k+76>>2]=Na;Oa=x(V*S);u[k+72>>2]=Oa;Pa=x(_*R);u[k+68>>2]=Pa;Qa=x(M*i);u[k+64>>2]=Qa;Ra=x(L*Y);u[k+60>>2]=Ra;Sa=x(K*Q);u[k+56>>2]=Sa;Ta=x(B*J);u[k+52>>2]=Ta;Ua=x(E*C);u[k+48>>2]=Ua;o[k+15|0]=P!=x(3.4028234663852886e+38)|U!=x(3.4028234663852886e+38);o[k+14|0]=I!=x(3.4028234663852886e+38)|aa!=x(3.4028234663852886e+38);o[k+13|0]=Z!=x(3.4028234663852886e+38)|$!=x(3.4028234663852886e+38);o[k+12|0]=X!=x(3.4028234663852886e+38)|H!=x(3.4028234663852886e+38);u[k+16>>2]=X*b;q[k+4>>2]=f;u[k+20>>2]=Z*b;u[k+24>>2]=I*b;u[k+28>>2]=P*b;u[k+32>>2]=H*b;u[k+36>>2]=$*b;u[k+40>>2]=aa*b;u[k+44>>2]=U*b;o[k|0]=9;d=q[a+116>>2];o[k+8|0]=d;h=q[a+276>>2];o[k+9|0]=h;j=q[a+436>>2];o[k+10|0]=j;e=q[a+596>>2];o[k+11|0]=e;g=k+160|0;if(f){tc=d+ -1|0;d=q[D+1548>>2];uc=(e+d|0)+ -1|0;ba=q[D+1544>>2];vc=(j+ba|0)+ -1|0;ca=q[D+1540>>2];wc=(h+ca|0)+ -1|0;ta=b>2];xc=q[h+8>>2];Wa=u[h+4>>2];yc=q[h+4>>2];Xa=u[h>>2];zc=q[h>>2];l=ba<<4;h=l+D|0;Ya=u[h+8>>2];Ac=q[h+8>>2];Za=u[h+4>>2];Bc=q[h+4>>2];_a=u[h>>2];Cc=q[h>>2];m=ca<<4;h=m+D|0;$a=u[h+8>>2];Dc=q[h+8>>2];ab=u[h+4>>2];Ec=q[h+4>>2];bb=u[h>>2];Fc=q[h>>2];h=va<<4;O=h+D|0;j=O;cb=u[j+8>>2];Gc=q[j+8>>2];db=u[j+4>>2];Hc=q[j+4>>2];eb=u[j>>2];Ic=q[j>>2];F=F+(D+768|0)|0;j=F;fb=u[j+8>>2];Jc=q[j+8>>2];gb=u[j+4>>2];Kc=q[j+4>>2];hb=u[j>>2];Lc=q[j>>2];l=l+(D+768|0)|0;j=l;ib=u[j+8>>2];Mc=q[j+8>>2];jb=u[j+4>>2];Nc=q[j+4>>2];kb=u[j>>2];Oc=q[j>>2];m=m+(D+768|0)|0;j=m;lb=u[j+8>>2];Pc=q[j+8>>2];mb=u[j+4>>2];Qc=q[j+4>>2];nb=u[j>>2];Rc=q[j>>2];h=h+(D+768|0)|0;ob=u[h+8>>2];Sc=q[h+8>>2];pb=u[h+4>>2];Tc=q[h+4>>2];qb=u[h>>2];Uc=q[h>>2];v=q[(D+1552|0)+(d<<2)>>2];y=q[(D+1552|0)+(ba<<2)>>2];z=q[(D+1552|0)+(ca<<2)>>2];G=x(1);A=q[(D+1552|0)+(va<<2)>>2];if(r[A+76|0]&32){G=r[a+138|0]?ta:x(1)}E=x(1);C=x(1);C=r[z+76|0]&32?r[a+298|0]?ta:x(1):C;E=r[y+76|0]&32?r[a+458|0]?ta:x(1):E;B=x(1);B=r[v+76|0]&32?r[a+618|0]?ta:x(1):B;Vc=u[A+20>>2];Wc=q[A+20>>2];Ca=u[z+20>>2];Xc=q[z+20>>2];Da=u[y+20>>2];Yc=q[y+20>>2];ja=u[v+20>>2];Zc=q[v+20>>2];_c=u[A+24>>2];$c=q[A+24>>2];Ea=u[z+24>>2];ad=q[z+24>>2];Fa=u[y+24>>2];bd=q[y+24>>2];ka=u[v+24>>2];k=q[v+24>>2];Z=u[A>>2];wa=q[A>>2];$=u[z>>2];xa=q[z>>2];I=u[y>>2];ya=q[y>>2];aa=u[v>>2];za=q[v>>2];P=u[A+4>>2];Aa=q[A+4>>2];U=u[z+4>>2];da=q[z+4>>2];X=u[y+4>>2];ea=q[y+4>>2];H=u[v+4>>2];fa=q[v+4>>2];J=u[A+8>>2];ga=q[A+8>>2];Q=u[z+8>>2];ha=q[z+8>>2];Y=u[y+8>>2];ia=q[y+8>>2];_=u[v+8>>2];O=q[v+8>>2];cd=u[A+16>>2];F=q[A+16>>2];Ga=u[z+16>>2];l=q[z+16>>2];Ha=u[y+16>>2];m=q[y+16>>2];la=u[v+16>>2];h=q[v+16>>2];R=u[A+44>>2];V=u[z+44>>2];S=u[y+44>>2];W=u[v+44>>2];K=u[A+60>>2];L=u[z+60>>2];M=u[y+60>>2];i=u[v+60>>2];j=g+264|0;q[j>>2]=0;q[j+4>>2]=0;q[g+256>>2]=0;q[g+260>>2]=0;u[g+236>>2]=B*i;u[g+232>>2]=E*M;u[g+228>>2]=C*L;u[g+224>>2]=G*K;u[g+220>>2]=B*W;u[g+216>>2]=E*S;u[g+212>>2]=C*V;u[g+208>>2]=G*R;q[g+140>>2]=k;q[g+136>>2]=bd;q[g+132>>2]=ad;q[g+128>>2]=$c;q[g+124>>2]=Zc;q[g+120>>2]=Yc;q[g+116>>2]=Xc;q[g+112>>2]=Wc;q[g+108>>2]=h;q[g+104>>2]=m;q[g+100>>2]=l;q[g+96>>2]=F;q[g+92>>2]=Jc;q[g+88>>2]=Mc;q[g+84>>2]=Pc;q[g+80>>2]=Sc;q[g+76>>2]=Kc;q[g+72>>2]=Nc;q[g+68>>2]=Qc;q[g+64>>2]=Tc;q[g+60>>2]=Lc;q[g+56>>2]=Oc;q[g+52>>2]=Rc;q[g+48>>2]=Uc;q[g+44>>2]=O;q[g+40>>2]=ia;q[g+36>>2]=ha;q[g+32>>2]=ga;q[g+28>>2]=fa;q[g+24>>2]=ea;q[g+20>>2]=da;q[g+16>>2]=Aa;q[g+12>>2]=za;q[g+8>>2]=ya;q[g+4>>2]=xa;q[g>>2]=wa;h=q[D+1752>>2];j=q[D+1756>>2];q[g+264>>2]=0;q[g+268>>2]=0;q[g+248>>2]=h;q[g+252>>2]=j;j=q[D+1748>>2];q[g+240>>2]=q[D+1744>>2];q[g+244>>2]=j;q[g+256>>2]=0;q[g+260>>2]=0;dd=u[A+56>>2];T=u[A+52>>2];Ia=u[z+56>>2];Ja=u[z+52>>2];ma=u[y+56>>2];na=u[y+52>>2];oa=u[v+56>>2];pa=u[v+52>>2];R=u[A+36>>2];da=q[A+36>>2];V=u[z+36>>2];ea=q[z+36>>2];S=u[y+36>>2];fa=q[y+36>>2];W=u[v+36>>2];ga=q[v+36>>2];G=u[A+40>>2];ha=q[A+40>>2];E=u[z+40>>2];ia=q[z+40>>2];C=u[y+40>>2];O=q[y+40>>2];B=u[v+40>>2];F=q[v+40>>2];N=u[A+48>>2];qa=u[z+48>>2];ra=u[y+48>>2];sa=u[v+48>>2];K=u[A+32>>2];l=q[A+32>>2];L=u[z+32>>2];m=q[z+32>>2];M=u[y+32>>2];h=q[y+32>>2];i=u[v+32>>2];j=q[v+32>>2];q[g+364>>2]=xc;q[g+360>>2]=Ac;q[g+356>>2]=Dc;q[g+352>>2]=Gc;q[g+348>>2]=yc;q[g+344>>2]=Bc;q[g+340>>2]=Ec;q[g+336>>2]=Hc;q[g+332>>2]=zc;q[g+328>>2]=Cc;q[g+324>>2]=Fc;q[g+320>>2]=Ic;q[g+316>>2]=F;q[g+312>>2]=O;q[g+308>>2]=ia;q[g+304>>2]=ha;q[g+300>>2]=ga;q[g+296>>2]=fa;q[g+292>>2]=ea;q[g+288>>2]=da;q[g+284>>2]=j;q[g+280>>2]=h;q[g+276>>2]=m;q[g+272>>2]=l;Ka=aa;aa=H;ed=x(x(yb*Ka)+x(xb*H));H=_;La=x(wb*H);fd=x(x(sb*la)+x(Sb*ja));gd=x(Rb*ka);hd=x(x(rb*sa)+x(Qb*pa));Ma=x(Pb*oa);_=i;id=x(x(vb*i)+x(ub*W));ja=x(tb*B);jd=x(x(Gb*I)+x(Fb*X));ka=x(Eb*Y);kd=x(x(Ab*Ha)+x(Wb*Da));ld=x(Vb*Fa);md=x(x(zb*ra)+x(Ub*na));la=x(Tb*ma);nd=x(x(Db*M)+x(Cb*S));ma=x(Bb*C);od=x(x(Ob*$)+x(Nb*U));na=x(Mb*Q);Ca=x(x(Ib*Ga)+x(_b*Ca));Da=x(Zb*Ea);Ea=x(x(Hb*qa)+x(Yb*Ja));oa=x(Xb*Ia);Fa=x(x(Lb*L)+x(Kb*V));Ga=x(Jb*E);Ha=x(x(qc*Z)+x(pc*P));pa=x(oc*J);Ia=x(x(kc*cd)+x(cc*Vc));qa=x(bc*_c);Ja=x(x(jc*N)+x(ac*T));ra=x($b*dd);N=x(x(nc*K)+x(mc*R));sa=x(lc*G);b:{if(e>>>0>=t[a+116>>2]){q[g+192>>2]=0;q[g+176>>2]=0;q[g+160>>2]=0;q[g+144>>2]=0;G=x(0);K=x(0);T=x(0);break b}J=x(x(x(x(x(ob*ob)+x(x(qb*qb)+x(pb*pb)))*rc)+x(Ua*x(x(J*J)+x(x(Z*Z)+x(P*P)))))+x(x(x(x(cb*cb)+x(x(eb*eb)+x(db*db)))*sc)+x(Qa*x(x(G*G)+x(x(K*K)+x(R*R))))));l=q[a+32>>2];m=q[a+28>>2];K=u[a+128>>2];h=s[A+76>>1];j=h&4;c:{if(!j){i=x(0);if((h&3)!=3){break c}}i=x(x(x(x(x(u[m>>2]*u[A>>2])+x(u[m+4>>2]*u[A+4>>2]))+x(u[m+8>>2]*u[A+8>>2]))+x(x(x(u[m+16>>2]*u[A+16>>2])+x(u[m+20>>2]*u[A+20>>2]))+x(u[m+24>>2]*u[A+24>>2])))-x(x(x(x(u[l>>2]*u[A+32>>2])+x(u[l+4>>2]*u[A+36>>2]))+x(u[l+8>>2]*u[A+40>>2]))+x(x(x(u[l+16>>2]*u[A+48>>2])+x(u[l+20>>2]*u[A+52>>2]))+x(u[l+24>>2]*u[A+56>>2]))))}P=J<=K?x(0):x(x(1)/J);G=u[A+12>>2];if(h&1){K=u[A+64>>2];i=u[A+68>>2];R=x(x(ua*K)+x(i*b));i=x(x(x(i*u[A+28>>2])-x(G*K))*b);d:{if(h&2){T=x(x(1)/x(R+x(1)));G=x(i*x(P*T));u[g+144>>2]=G;u[g+160>>2]=G;i=x(P*x(-T));break d}T=x(0);T=J!=x(0)?x(x(1)/x(x(J*R)+x(1))):T;G=x(i*T);u[g+144>>2]=G;u[g+160>>2]=G;i=x(-T)}u[g+192>>2]=x(1)-T;T=x(R*i);u[g+176>>2]=T;K=G;break b}q[g+192>>2]=1065353216;T=x(-P);u[g+176>>2]=T;e:{if(!j){break e}i=x(-i);if(!(u[A+68>>2]>2])*i);u[g+160>>2]=G;u[g+144>>2]=G;K=G;break b}K=x(P*x(u[A+28>>2]-x(G*c)));u[g+144>>2]=K;G=x(P*x(u[A+28>>2]-x(u[A+72>>2]*c)));u[g+160>>2]=G}La=x(La+ed);Z=x(gd+fd);Ma=x(Ma+hd);ja=x(ja+id);ka=x(ka+jd);P=x(ld+kd);la=x(la+md);ma=x(ma+nd);na=x(na+od);J=x(Da+Ca);oa=x(oa+Ea);R=x(Ga+Fa);pa=x(pa+Ha);qa=x(qa+Ia);ra=x(ra+Ja);sa=x(sa+N);f:{if(e>>>0>=t[a+276>>2]){q[g+196>>2]=0;q[g+180>>2]=0;q[g+164>>2]=0;q[g+148>>2]=0;E=x(0);L=x(0);N=x(0);break f}Q=x(x(x(x(x(lb*lb)+x(x(nb*nb)+x(mb*mb)))*dc)+x(Ta*x(x(Q*Q)+x(x($*$)+x(U*U)))))+x(x(x(x($a*$a)+x(x(bb*bb)+x(ab*ab)))*gc)+x(Pa*x(x(E*E)+x(x(L*L)+x(V*V))))));l=q[a+192>>2];m=q[a+188>>2];L=u[a+288>>2];h=s[z+76>>1];j=h&4;g:{if(!j){i=x(0);if((h&3)!=3){break g}}i=x(x(x(x(x(u[m>>2]*u[z>>2])+x(u[m+4>>2]*u[z+4>>2]))+x(u[m+8>>2]*u[z+8>>2]))+x(x(x(u[m+16>>2]*u[z+16>>2])+x(u[m+20>>2]*u[z+20>>2]))+x(u[m+24>>2]*u[z+24>>2])))-x(x(x(x(u[l>>2]*u[z+32>>2])+x(u[l+4>>2]*u[z+36>>2]))+x(u[l+8>>2]*u[z+40>>2]))+x(x(x(u[l+16>>2]*u[z+48>>2])+x(u[l+20>>2]*u[z+52>>2]))+x(u[l+24>>2]*u[z+56>>2]))))}U=Q<=L?x(0):x(x(1)/Q);E=u[z+12>>2];if(h&1){L=u[z+64>>2];i=u[z+68>>2];V=x(x(ua*L)+x(i*b));i=x(x(x(i*u[z+28>>2])-x(E*L))*b);h:{if(h&2){N=x(x(1)/x(V+x(1)));E=x(i*x(U*N));u[g+148>>2]=E;u[g+164>>2]=E;i=x(U*x(-N));break h}N=x(0);N=Q!=x(0)?x(x(1)/x(x(Q*V)+x(1))):N;E=x(i*N);u[g+148>>2]=E;u[g+164>>2]=E;i=x(-N)}u[g+196>>2]=x(1)-N;N=x(V*i);u[g+180>>2]=N;L=E;break f}q[g+196>>2]=1065353216;N=x(-U);u[g+180>>2]=N;i:{if(!j){break i}i=x(-i);if(!(u[z+68>>2]>2])*i);u[g+164>>2]=E;u[g+148>>2]=E;L=E;break f}L=x(U*x(u[z+28>>2]-x(E*c)));u[g+148>>2]=L;E=x(U*x(u[z+28>>2]-x(u[z+72>>2]*c)));u[g+164>>2]=E}Z=x(La+Z);$=x(ja+Ma);P=x(ka+P);U=x(ma+la);J=x(na+J);R=x(R+oa);Q=x(pa+qa);V=x(sa+ra);j:{if(e>>>0>=t[a+436>>2]){q[g+200>>2]=0;q[g+184>>2]=0;q[g+168>>2]=0;q[g+152>>2]=0;C=x(0);M=x(0);I=x(0);break j}Y=x(x(x(x(x(ib*ib)+x(x(kb*kb)+x(jb*jb)))*ec)+x(Sa*x(x(Y*Y)+x(x(I*I)+x(X*X)))))+x(x(x(x(Ya*Ya)+x(x(_a*_a)+x(Za*Za)))*hc)+x(Oa*x(x(C*C)+x(x(M*M)+x(S*S))))));l=q[a+352>>2];m=q[a+348>>2];M=u[a+448>>2];h=s[y+76>>1];j=h&4;k:{if(!j){i=x(0);if((h&3)!=3){break k}}i=x(x(x(x(x(u[m>>2]*u[y>>2])+x(u[m+4>>2]*u[y+4>>2]))+x(u[m+8>>2]*u[y+8>>2]))+x(x(x(u[m+16>>2]*u[y+16>>2])+x(u[m+20>>2]*u[y+20>>2]))+x(u[m+24>>2]*u[y+24>>2])))-x(x(x(x(u[l>>2]*u[y+32>>2])+x(u[l+4>>2]*u[y+36>>2]))+x(u[l+8>>2]*u[y+40>>2]))+x(x(x(u[l+16>>2]*u[y+48>>2])+x(u[l+20>>2]*u[y+52>>2]))+x(u[l+24>>2]*u[y+56>>2]))))}X=Y<=M?x(0):x(x(1)/Y);C=u[y+12>>2];if(h&1){M=u[y+64>>2];i=u[y+68>>2];S=x(x(ua*M)+x(i*b));i=x(x(x(i*u[y+28>>2])-x(C*M))*b);l:{if(h&2){I=x(x(1)/x(S+x(1)));C=x(i*x(X*I));u[g+152>>2]=C;u[g+168>>2]=C;i=x(X*x(-I));break l}I=x(0);I=Y!=x(0)?x(x(1)/x(x(Y*S)+x(1))):I;C=x(i*I);u[g+152>>2]=C;u[g+168>>2]=C;i=x(-I)}u[g+200>>2]=x(1)-I;I=x(S*i);u[g+184>>2]=I;M=C;break j}q[g+200>>2]=1065353216;I=x(-X);u[g+184>>2]=I;m:{if(!j){break m}i=x(-i);if(!(u[y+68>>2]>2])*i);u[g+168>>2]=C;u[g+152>>2]=C;M=C;break j}M=x(X*x(u[y+28>>2]-x(C*c)));u[g+152>>2]=M;C=x(X*x(u[y+28>>2]-x(u[y+72>>2]*c)));u[g+168>>2]=C}S=x(Z-$);Y=x(P-U);R=x(J-R);V=x(Q-V);n:{if(e>>>0>=t[a+596>>2]){q[g+204>>2]=0;q[g+188>>2]=0;q[g+172>>2]=0;q[g+156>>2]=0;B=x(0);i=x(0);H=x(0);break n}Q=x(x(x(x(x(fb*fb)+x(x(hb*hb)+x(gb*gb)))*fc)+x(Ra*x(x(H*H)+x(x(Ka*Ka)+x(aa*aa)))))+x(x(x(x(Va*Va)+x(x(Xa*Xa)+x(Wa*Wa)))*ic)+x(Na*x(x(B*B)+x(x(_*_)+x(W*W))))));l=q[a+512>>2];m=q[a+508>>2];B=u[a+608>>2];h=s[v+76>>1];j=h&4;o:{if(!j){i=x(0);if((h&3)!=3){break o}}i=x(x(x(x(x(u[m>>2]*u[v>>2])+x(u[m+4>>2]*u[v+4>>2]))+x(u[m+8>>2]*u[v+8>>2]))+x(x(x(u[m+16>>2]*u[v+16>>2])+x(u[m+20>>2]*u[v+20>>2]))+x(u[m+24>>2]*u[v+24>>2])))-x(x(x(x(u[l>>2]*u[v+32>>2])+x(u[l+4>>2]*u[v+36>>2]))+x(u[l+8>>2]*u[v+40>>2]))+x(x(x(u[l+16>>2]*u[v+48>>2])+x(u[l+20>>2]*u[v+52>>2]))+x(u[l+24>>2]*u[v+56>>2]))))}J=Q<=B?x(0):x(x(1)/Q);W=u[v+12>>2];if(h&1){B=u[v+64>>2];i=u[v+68>>2];_=x(x(ua*B)+x(i*b));i=x(x(x(i*u[v+28>>2])-x(W*B))*b);p:{if(h&2){H=x(x(1)/x(_+x(1)));B=x(i*x(J*H));u[g+156>>2]=B;u[g+172>>2]=B;i=x(J*x(-H));break p}H=x(0);H=Q!=x(0)?x(x(1)/x(x(Q*_)+x(1))):H;B=x(i*H);u[g+156>>2]=B;u[g+172>>2]=B;i=x(-H)}u[g+204>>2]=x(1)-H;H=x(_*i);u[g+188>>2]=H;i=B;break n}q[g+204>>2]=1065353216;H=x(-J);u[g+188>>2]=H;q:{if(!j){break q}i=x(-i);if(!(u[v+68>>2]>2])*i);u[g+172>>2]=B;u[g+156>>2]=B;i=B;break n}i=x(J*x(u[v+28>>2]-x(W*c)));u[g+156>>2]=i;B=x(J*x(u[v+28>>2]-x(u[v+72>>2]*c)));u[g+172>>2]=B}S=x(S*H);u[g+172>>2]=S+B;W=x(Y*I);u[g+168>>2]=W+C;C=x(R*N);u[g+164>>2]=C+E;B=x(V*T);u[g+160>>2]=B+G;u[g+156>>2]=S+i;u[g+152>>2]=W+M;u[g+148>>2]=C+L;u[g+144>>2]=B+K;if(r[A+76|0]&16){q[g+256>>2]=q[g+256>>2]|2}if(r[z+76|0]&16){q[g+260>>2]=q[g+260>>2]|2}if(r[y+76|0]&16){q[g+264>>2]=q[g+264>>2]|2}if(r[v+76|0]&16){q[g+268>>2]=q[g+268>>2]|2}g=g+368|0;d=((d|0)!=(uc|0))+d|0;ba=((ba|0)!=(vc|0))+ba|0;ca=((ca|0)!=(wc|0))+ca|0;va=((va|0)!=(tc|0))+va|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}q[g>>2]=0;q[g+4>>2]=0;a=2}Ba=D+1760|0;return a}function pM(a,b,c,d,e,f,g,h,i,j,k,l,m,v,z,A,C,D){var F=0,G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=0,X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=0,ea=0,fa=x(0),ga=0,ha=0,ia=0,ja=0,ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=0,ra=x(0),sa=0,ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=0,Ca=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=0,Ua=0,Va=0,Wa=x(0),Xa=x(0);F=Ba-272|0;Ba=F;H=s[f+12>>1];if((H|0)==65535){Ca=r[q[f>>2]+62|0]!=0}G=s[g+12>>1];if((G|0)==65535){Da=r[q[g>>2]+62|0]!=0}a:{if((H|0)==65535){K=u[q[f+8>>2]+28>>2];break a}G=q[f>>2];K=x(n[q[q[G>>2]+124>>2]](G,H));G=s[g+12>>1]}H=G&65535;I=u[q[g+8>>2]+28>>2];b:{if((H|0)==65535){break b}G=q[g>>2];I=x(n[q[q[G>>2]+124>>2]](G,H))}H=s[f+12>>1];c:{if((H|0)==65535){G=q[f+8>>2];ga=q[G+24>>2];ia=q[G+8>>2];W=q[G+16>>2];M=q[G+20>>2];H=q[G+4>>2];G=q[G>>2];q[F+124>>2]=0;q[F+120>>2]=ga;q[F+108>>2]=0;q[F+96>>2]=G;q[F+100>>2]=H;q[F+112>>2]=W;q[F+116>>2]=M;q[F+104>>2]=ia;break c}G=q[f>>2];n[q[q[G>>2]+116>>2]](F+96|0,G,H)}H=s[g+12>>1];d:{if((H|0)==65535){G=q[g+8>>2];ga=q[G+24>>2];ia=q[G+8>>2];W=q[G+16>>2];M=q[G+20>>2];H=q[G+4>>2];G=q[G>>2];q[F+92>>2]=0;q[F+88>>2]=ga;q[F+76>>2]=0;q[F+64>>2]=G;q[F+68>>2]=H;q[F+80>>2]=W;q[F+84>>2]=M;q[F+72>>2]=ia;break d}G=q[g>>2];n[q[q[G>>2]+116>>2]](F- -64|0,G,H)}u[F+48>>2]=k;u[F+32>>2]=m;u[F+16>>2]=l;u[F>>2]=v;if(q[b+7688>>2]){Va=C>x(0)|D>x(0);Wa=K>I?K:I;La=u[d+24>>2];Ma=u[d+20>>2];Na=u[c+24>>2];Oa=u[c+20>>2];Pa=u[d+16>>2];Qa=u[c+16>>2];da=F+224|0;ea=F+256|0;Ra=x(h*x(.800000011920929));Xa=x(-Ra);while(1){G=(qa<<2)+b|0;Aa=q[G+7296>>2];if(Aa){sa=G+7424|0;G=(s[w(q[sa>>2],44)+b>>1]<<6)+a|0;$=u[G+60>>2];K=x(1);H=r[G+48|0];if(H&4){K=x(x(1)/x(s[(w(qa,104)+b|0)+2818>>1]))}J=u[G+44>>2];I=u[G+56>>2];o[e+2|0]=Aa;G=0;Ea=H&1;if(!Ea){G=r[(w(qa,104)+b|0)+2818|0]<<1}H=e+80|0;u[e+28>>2]=m;u[e+24>>2]=k;u[e+20>>2]=K*I;u[e+16>>2]=K*J;p[e>>1]=3;o[e+3|0]=G;u[e+8>>2]=v;u[e+4>>2]=l;V=q[sa>>2];ja=s[w(V,44)+b>>1];M=(ja<<6)+a|0;G=M;X=u[G>>2];Sa=q[G>>2];S=u[G+4>>2];ha=q[G+4>>2];P=u[G+8>>2];ga=q[G+8>>2];u[e+44>>2]=Wa;q[e+40>>2]=ga;q[e+36>>2]=ha;q[e+32>>2]=Sa;R=x(0);e:{if((V|0)==65535){ta=x(0);G=H;break e}Q=P;ca=x(-P);O=S;ka=x(-O);N=X;la=x(-N);ta=x(0);while(1){ia=w(V,44)+b|0;W=r[ia+5|0];f:{if(!W){G=H;break f}M=((ja&65535)<<6)+a|0;ja=0;while(1){V=(ja<<6)+M|0;fa=u[V+16>>2];L=x(fa-Pa);aa=x(L*O);K=u[V+20>>2];T=x(K-Ma);U=x(T*N);I=u[V+24>>2];J=x(I-La);ba=x(x(J*N)-x(L*Q));K=x(K-Oa);I=x(I-Na);ua=x(x(K*Q)-x(I*O));L=ua;Z=x(I*N);I=x(fa-Qa);va=x(Z-x(I*Q));Fa=va;wa=x(x(I*O)-x(K*N));K=wa;if(s[f+12>>1]==65535){G=q[f+4>>2];K=x(x(x(ua*u[G+36>>2])+x(va*u[G+48>>2]))+x(wa*u[G+60>>2]));Fa=x(x(x(ua*u[G+32>>2])+x(va*u[G+44>>2]))+x(wa*u[G+56>>2]));L=x(x(x(ua*u[G+28>>2])+x(va*u[G+40>>2]))+x(wa*u[G+52>>2]))}xa=x(aa-U);ya=x(x(T*Q)-x(J*O));Ga=x(u[V+12>>2]-z);q[F+204>>2]=0;u[F+200>>2]=K;u[F+196>>2]=Fa;u[F+192>>2]=L;q[F+188>>2]=0;q[F+184>>2]=ga;q[F+180>>2]=ha;q[F+176>>2]=Sa;J=x(-ba);g:{if(s[g+12>>1]==65535){G=q[g+4>>2];_=x(x(x(u[G+48>>2]*J)-x(ya*u[G+36>>2]))-x(xa*u[G+60>>2]));I=x(x(x(u[G+44>>2]*J)-x(ya*u[G+32>>2]))-x(xa*u[G+56>>2]));Z=x(x(x(u[G+40>>2]*J)-x(ya*u[G+28>>2]))-x(xa*u[G+52>>2]));break g}_=x(-xa);I=J;Z=x(-ya)}q[F+172>>2]=0;q[F+156>>2]=0;u[F+152>>2]=ca;u[F+148>>2]=ka;u[F+144>>2]=la;u[F+160>>2]=Z;u[F+164>>2]=I;u[F+168>>2]=_;hm(F+128|0,f,F+176|0,F+240|0,F+48|0,F+16|0,g,F+144|0,F+208|0,F+32|0,F);ma=u[V+40>>2];na=u[V+36>>2];oa=u[V+32>>2];pa=u[F+104>>2];za=u[F+120>>2];ra=u[F+72>>2];Ha=u[F+88>>2];Ia=u[F+96>>2];aa=u[F+112>>2];Ja=u[F+64>>2];T=u[F+80>>2];Ka=u[F+100>>2];U=u[F+116>>2];fa=u[F+68>>2];J=u[F+84>>2];Y=u[F+128>>2];u[H+36>>2]=Xa;u[H+24>>2]=-_;u[H+20>>2]=-I;u[H+16>>2]=-Z;u[H+12>>2]=Ga;u[H+8>>2]=K;u[H+4>>2]=Fa;u[H>>2]=L;Y=Y>x(1.1920928955078125e-7)?x(x(1)/x(Y+x(9999999747378752e-20))):x(0);u[H+28>>2]=Y;aa=x(x(Ia*N)+x(ua*aa));T=x(x(Ja*N)+x(ya*T));U=x(x(Ka*O)+x(va*U));L=x(x(fa*O)+x(ba*J));J=x(x(pa*Q)+x(wa*za));K=x(x(ra*Q)+x(xa*Ha));fa=x(x(x(aa-T)+x(U-L))+x(J-K));I=x(-fa);I=x(x(x(x(oa*N)+x(na*O))+x(ma*Q))+(x(Ga*i)x(0)?fa>2]=I;G=q[F+244>>2];q[H+48>>2]=q[F+240>>2];q[H+52>>2]=G;G=q[F+252>>2];q[H+56>>2]=q[F+248>>2];q[H+60>>2]=G;G=q[ea+4>>2];q[H+80>>2]=q[ea>>2];q[H+84>>2]=G;G=q[ea+12>>2];q[H+88>>2]=q[ea+8>>2];q[H+92>>2]=G;G=q[F+212>>2];q[H+64>>2]=q[F+208>>2];q[H+68>>2]=G;G=q[F+220>>2];q[H+72>>2]=q[F+216>>2];q[H+76>>2]=G;G=q[da+4>>2];q[H+96>>2]=q[da>>2];q[H+100>>2]=G;G=q[da+12>>2];q[H+104>>2]=q[da+8>>2];q[H+108>>2]=G;I=x(x(Y*x(I-x(Ra*Ga)))-x(fa*Y));R=x(R+(I>x(0)?I:x(0)));I=u[V+12>>2];ta=I>ta?ta:I;G=H+112|0;H=G;ja=ja+1|0;if((W|0)!=(ja|0)){continue}break}}V=s[ia+2>>1];if((V|0)==65535){break e}ja=s[w(V,44)+b>>1];H=G;continue}}u[e+52>>2]=R/x(Aa>>>0);H=Aa<<2;G=Ta(G,0,H);q[e+56>>2]=0;G=G+(H+12&-16)|0;h:{if(Ea){break h}Q=u[F+72>>2];O=u[F+104>>2];N=u[F+64>>2];J=u[F+96>>2];K=u[F+68>>2];I=u[F+100>>2];q[e+60>>2]=w(Ua,104)+A;ha=w(qa,104)+b|0;ga=ha+2818|0;if(!s[ga>>1]){break h}za=Ea?x(0):h;J=x(J-N);K=x(I-K);I=x(O-Q);Q=x(x(x(J*X)+x(K*S))+x(I*P));O=x(I-x(Q*P));N=x(J-x(Q*X));I=x(K-x(Q*S));M=x(x(O*O)+x(x(N*N)+x(I*I)))>x(9999999747378752e-20);H=x(y(X))>2];R=x(I+I);Q=u[d>>2];O=u[d+4>>2];I=u[G+2884>>2];N=x(I+I);I=u[G+2888>>2];P=x(I+I);J=u[d+8>>2];K=x(x(x(R*Q)+x(O*N))+x(P*J));L=u[d+12>>2];I=x(x(L*L)+x(-.5));ka=x(x(O*K)+x(x(N*I)+x(L*x(x(R*J)-x(P*Q)))));X=x($*ka);la=x(x(Q*K)+x(x(R*I)+x(L*x(x(P*O)-x(N*J)))));S=x(_*la);ma=x(x(x(P*I)+x(L*x(x(N*Q)-x(R*O))))+x(J*K));Q=x(x($*ma)-x(ba*la));O=x(_*ma);N=x(ba*ka);ra=u[c>>2];I=u[G+2856>>2];T=x(I+I);I=u[G+2860>>2];U=x(I+I);L=u[c+4>>2];I=u[G+2864>>2];R=x(I+I);P=u[c+8>>2];K=x(x(x(ra*T)+x(U*L))+x(R*P));na=u[c+12>>2];I=x(x(na*na)+x(-.5));oa=x(x(ra*K)+x(x(T*I)+x(na*x(x(R*L)-x(U*P)))));pa=x(x(L*K)+x(x(U*I)+x(na*x(x(T*P)-x(R*ra)))));J=x(x(_*oa)-x($*pa));L=x(x(x(R*I)+x(na*x(x(U*ra)-x(T*L))))+x(P*K));K=x(x($*L)-x(ba*oa));P=x(x(ba*pa)-x(_*L));i:{if(s[f+12>>1]!=65535){I=K;R=J;break i}G=q[f+4>>2];R=x(x(x(P*u[G+36>>2])+x(K*u[G+48>>2]))+x(J*u[G+60>>2]));I=x(x(x(P*u[G+32>>2])+x(K*u[G+44>>2]))+x(J*u[G+56>>2]));P=x(x(x(P*u[G+28>>2])+x(K*u[G+40>>2]))+x(J*u[G+52>>2]))}S=x(S-X);N=x(N-O);q[F+204>>2]=0;u[F+200>>2]=R;u[F+196>>2]=I;u[F+192>>2]=P;q[F+188>>2]=0;u[F+184>>2]=ba;u[F+180>>2]=_;u[F+176>>2]=$;J=x(-Q);j:{if(s[g+12>>1]==65535){G=q[g+4>>2];Q=x(x(x(u[G+48>>2]*J)-x(N*u[G+36>>2]))-x(S*u[G+60>>2]));K=x(x(x(u[G+44>>2]*J)-x(N*u[G+32>>2]))-x(S*u[G+56>>2]));O=x(x(x(u[G+40>>2]*J)-x(N*u[G+28>>2]))-x(S*u[G+52>>2]));break j}Q=x(-S);K=J;O=x(-N)}q[F+172>>2]=0;u[F+168>>2]=Q;u[F+164>>2]=K;u[F+160>>2]=O;q[F+156>>2]=0;u[F+152>>2]=Ka;u[F+148>>2]=fa;u[F+144>>2]=aa;hm(F+128|0,f,F+176|0,F+240|0,F+48|0,F+16|0,g,F+144|0,F+208|0,F+32|0,F);N=u[F+128>>2];ia=N>x(1.1920928955078125e-7);G=(s[w(q[sa>>2],44)+b>>1]<<6)+a|0;J=x(x(x($*u[G+32>>2])+x(_*u[G+36>>2]))+x(ba*u[G+40>>2]));I=Ca?x(J-x(x(x(x(u[F+96>>2]*$)+x(u[F+112>>2]*P))+x(x(u[F+100>>2]*_)+x(u[F+116>>2]*I)))+x(x(u[F+104>>2]*ba)+x(u[F+120>>2]*R)))):J;I=Da?x(I-x(x(x(x(u[F+80>>2]*O)-x($*u[F+64>>2]))+x(x(u[F+84>>2]*K)-x(_*u[F+68>>2])))+x(x(u[F+88>>2]*Q)-x(ba*u[F+72>>2])))):I;u[H+8>>2]=ba;u[H+4>>2]=_;u[H>>2]=$;T=x(x(L+Na)-x(ma+La));U=x(x(oa+Qa)-x(la+Pa));R=x(x(pa+Oa)-x(ka+Ma));u[H+12>>2]=x(ba*T)+x(x($*U)+x(_*R));W=q[F+192>>2];M=q[F+196>>2];G=q[F+200>>2];u[H+28>>2]=I;q[H+24>>2]=G;q[H+16>>2]=W;q[H+20>>2]=M;J=u[F+160>>2];K=u[F+164>>2];I=u[F+168>>2];q[H+52>>2]=0;u[H+44>>2]=ia?x(x(.800000011920929)/x(N+x(9999999747378752e-20))):x(0);u[H+48>>2]=za;u[H+40>>2]=-I;u[H+36>>2]=-K;u[H+32>>2]=-J;G=q[F+252>>2];q[H+72>>2]=q[F+248>>2];q[H+76>>2]=G;G=q[F+244>>2];q[H+64>>2]=q[F+240>>2];q[H+68>>2]=G;G=q[F+220>>2];q[H+88>>2]=q[F+216>>2];q[H+92>>2]=G;G=q[F+212>>2];q[H+80>>2]=q[F+208>>2];q[H+84>>2]=G;G=q[ea+12>>2];q[H+104>>2]=q[ea+8>>2];q[H+108>>2]=G;G=q[ea+4>>2];q[H+96>>2]=q[ea>>2];q[H+100>>2]=G;G=q[da+12>>2];q[H+120>>2]=q[da+8>>2];q[H+124>>2]=G;G=q[da+4>>2];q[H+112>>2]=q[da>>2];q[H+116>>2]=G;X=x(ca*ka);S=x(Y*la);Q=x(x(ca*ma)-x(Z*la));O=x(Y*ma);N=x(Z*ka);J=x(x(Y*oa)-x(ca*pa));I=x(x(ca*L)-x(Z*oa));L=x(x(Z*pa)-x(Y*L));k:{if(s[f+12>>1]!=65535){K=I;P=J;break k}G=q[f+4>>2];P=x(x(x(L*u[G+36>>2])+x(I*u[G+48>>2]))+x(J*u[G+60>>2]));K=x(x(x(L*u[G+32>>2])+x(I*u[G+44>>2]))+x(J*u[G+56>>2]));L=x(x(x(L*u[G+28>>2])+x(I*u[G+40>>2]))+x(J*u[G+52>>2]))}S=x(S-X);N=x(N-O);q[F+204>>2]=0;u[F+200>>2]=P;u[F+196>>2]=K;u[F+192>>2]=L;q[F+188>>2]=0;u[F+184>>2]=Z;u[F+180>>2]=Y;u[F+176>>2]=ca;J=x(-Q);l:{if(s[g+12>>1]==65535){G=q[g+4>>2];Q=x(x(x(u[G+48>>2]*J)-x(N*u[G+36>>2]))-x(S*u[G+60>>2]));I=x(x(x(u[G+44>>2]*J)-x(N*u[G+32>>2]))-x(S*u[G+56>>2]));O=x(x(x(u[G+40>>2]*J)-x(N*u[G+28>>2]))-x(S*u[G+52>>2]));break l}Q=x(-S);I=J;O=x(-N)}q[F+172>>2]=0;u[F+168>>2]=Q;u[F+164>>2]=I;u[F+160>>2]=O;q[F+156>>2]=0;u[F+152>>2]=Ha;u[F+148>>2]=Ia;u[F+144>>2]=Ja;hm(F+128|0,f,F+176|0,F+240|0,F+48|0,F+16|0,g,F+144|0,F+208|0,F+32|0,F);N=u[F+128>>2];M=N>x(1.1920928955078125e-7);G=(s[w(q[sa>>2],44)+b>>1]<<6)+a|0;J=x(x(x(ca*u[G+32>>2])+x(Y*u[G+36>>2]))+x(Z*u[G+40>>2]));J=Ca?x(J-x(x(x(x(u[F+96>>2]*ca)+x(u[F+112>>2]*L))+x(x(u[F+100>>2]*Y)+x(u[F+116>>2]*K)))+x(x(u[F+104>>2]*Z)+x(u[F+120>>2]*P)))):J;J=Da?x(J-x(x(x(x(u[F+80>>2]*O)-x(ca*u[F+64>>2]))+x(x(u[F+84>>2]*I)-x(Y*u[F+68>>2])))+x(x(u[F+88>>2]*Q)-x(Z*u[F+72>>2])))):J;G=H+256|0;q[H+180>>2]=0;u[H+172>>2]=M?x(x(.800000011920929)/x(N+x(9999999747378752e-20))):x(0);u[H+156>>2]=J;u[H+152>>2]=P;u[H+148>>2]=K;u[H+144>>2]=L;u[H+136>>2]=Z;u[H+132>>2]=Y;u[H+128>>2]=ca;u[H+176>>2]=za;u[H+168>>2]=-Q;u[H+164>>2]=-I;u[H+160>>2]=-O;u[H+140>>2]=x(Z*T)+x(x(ca*U)+x(Y*R));M=q[F+244>>2];q[H+192>>2]=q[F+240>>2];q[H+196>>2]=M;M=q[F+252>>2];q[H+200>>2]=q[F+248>>2];q[H+204>>2]=M;M=q[F+212>>2];q[H+208>>2]=q[F+208>>2];q[H+212>>2]=M;M=q[F+220>>2];q[H+216>>2]=q[F+216>>2];q[H+220>>2]=M;M=q[ea+4>>2];q[H+224>>2]=q[ea>>2];q[H+228>>2]=M;M=q[ea+12>>2];q[H+232>>2]=q[ea+8>>2];q[H+236>>2]=M;M=q[da+4>>2];q[H+240>>2]=q[da>>2];q[H+244>>2]=M;M=q[da+12>>2];q[H+248>>2]=q[da+8>>2];q[H+252>>2]=M;V=V+1|0;M=s[ga>>1];if(V>>>0>>0){continue}break}if(!((M|0)==1&Va)){break h}o[e+3|0]=r[e+3|0]+1;aa=u[d+8>>2];T=u[c>>2];L=u[ha+2908>>2];O=u[c+12>>2];N=u[ha+2912>>2];P=u[ha+2916>>2];J=u[c+8>>2];K=u[ha+2904>>2];I=u[c+4>>2];U=x(x(x(T*L)+x(x(O*N)+x(P*J)))-x(K*I));R=x(x(x(x(O*P)-x(K*T))-x(I*L))-x(N*J));X=u[d+12>>2];S=u[d>>2];Q=x(x(x(x(O*K)+x(P*T))+x(I*N))-x(L*J));O=x(x(x(x(P*I)+x(O*L))+x(K*J))-x(T*N));J=u[d+4>>2];K=x(x(aa*U)+x(x(x(R*X)+x(S*Q))+x(O*J)));G=(s[w(q[sa>>2],44)+b>>1]<<6)+a|0;N=u[G>>2];I=x(x(x(x(x(S*R)-x(Q*X))-x(O*aa))+x(U*J))*N);P=u[G+4>>2];L=x(x(x(Q*aa)+x(x(x(R*J)-x(X*O))-x(S*U)))*P);O=x(x(S*O)+x(x(x(R*aa)-x(X*U))-x(Q*J)));J=u[G+8>>2];R=x(O*J);O=x(E(x(x(K*K)+x(x(x(I*I)+x(L*L))+x(R*R)))));if(O!=x(0)){Q=x(x(1)/O);K=x(K*Q);R=x(R*Q);L=x(L*Q);I=x(I*Q)}aa=x(E(x(x(B(x(-ta),x(0)))*C)));G=aa=x(0)?x(x(x(x(x(N*I)+x(P*L))+x(J*R))+x(K*x(0)))/K):x(0));m:{if(s[f+12>>1]==65535){M=q[f+4>>2];U=u[M+52>>2];R=u[M+40>>2];X=u[M+56>>2];S=u[M+32>>2];Q=u[M+44>>2];O=u[M+60>>2];N=u[M+36>>2];P=u[M+48>>2];J=u[M+28>>2];K=u[e+40>>2];I=u[e+32>>2];L=u[e+36>>2];q[F+248>>2]=0;q[F+240>>2]=0;q[F+244>>2]=0;u[F+264>>2]=x(x(I*N)+x(L*P))+x(K*O);u[F+260>>2]=x(x(I*S)+x(L*Q))+x(K*X);u[F+256>>2]=x(x(I*J)+x(L*R))+x(K*U);break m}q[F+248>>2]=0;q[F+240>>2]=0;q[F+244>>2]=0;I=u[e+32>>2];q[F+256>>2]=q[e+32>>2];L=u[e+36>>2];q[F+260>>2]=q[e+36>>2];K=u[e+40>>2];q[F+264>>2]=q[e+40>>2]}N=G?D:aa;q[F+268>>2]=0;q[F+252>>2]=0;J=x(-L);n:{if(s[g+12>>1]==65535){e=q[g+4>>2];P=x(x(x(u[e+48>>2]*J)-x(I*u[e+36>>2]))-x(K*u[e+60>>2]));L=x(x(x(u[e+44>>2]*J)-x(I*u[e+32>>2]))-x(K*u[e+56>>2]));I=x(x(x(u[e+40>>2]*J)-x(I*u[e+28>>2]))-x(K*u[e+52>>2]));break n}P=x(-K);L=J;I=x(-I)}G=H+384|0;u[F+232>>2]=P;u[F+228>>2]=L;u[F+224>>2]=I;q[F+208>>2]=0;q[F+212>>2]=0;q[F+236>>2]=0;q[F+216>>2]=0;q[F+220>>2]=0;P=Ws(f,F+240|0,F+176|0,k,l,g,F+208|0,F+144|0,m,v);u[H+268>>2]=-T;q[H+264>>2]=0;q[H+256>>2]=0;q[H+260>>2]=0;W=q[F+256>>2];M=q[F+260>>2];e=q[F+264>>2];q[H+284>>2]=0;q[H+280>>2]=e;q[H+272>>2]=W;q[H+276>>2]=M;J=u[F+224>>2];K=u[F+228>>2];I=u[F+232>>2];u[H+312>>2]=N;q[H+308>>2]=0;u[H+304>>2]=za;u[H+300>>2]=P>x(1.1920928955078125e-7)?x(x(.800000011920929)/x(P+x(9999999747378752e-20))):x(0);u[H+296>>2]=-I;u[H+292>>2]=-K;u[H+288>>2]=-J;W=q[F+176>>2];M=q[F+180>>2];e=q[F+184>>2];q[H+332>>2]=0;q[H+328>>2]=e;q[H+320>>2]=W;q[H+324>>2]=M;W=q[F+144>>2];M=q[F+148>>2];e=q[F+152>>2];q[H+348>>2]=0;q[H+344>>2]=e;q[H+336>>2]=W;q[H+340>>2]=M;W=q[F+192>>2];M=q[F+196>>2];e=q[F+200>>2];q[H+364>>2]=0;q[H+360>>2]=e;q[H+352>>2]=W;q[H+356>>2]=M;W=q[F+160>>2];M=q[F+164>>2];e=q[F+168>>2];q[H+380>>2]=0;q[H+376>>2]=e;q[H+368>>2]=W;q[H+372>>2]=M}Ua=Ua+1|0;e=G}qa=qa+1|0;if(qa>>>0>2]){continue}break}}Ba=F+272|0}function zm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;m=Ba+ -64|0;Ba=m;h=q[a+20>>2]+31>>>5|0;f=q[a+388>>2];a:{if(h>>>0<=(f&2147483647)>>>0){e=q[a+384>>2];break a}b:{if((f|0)<0){break b}e=q[a+384>>2];if(!e){break b}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,e)}q[a+388>>2]=h;e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,h<<2,23106,23122,461)|0;q[a+384>>2]=e;f=q[a+388>>2]}Ta(e,0,f<<2);if(t[a+368>>2]<=1023){h=q[48873]+12|0;e=q[48873];h=(R=h,S=8192,T=n[q[q[e>>2]+20>>2]](e)|0?22684:22449,U=22591,V=219,Q=q[q[h>>2]+8>>2],n[Q](R|0,S|0,T|0,U|0,V|0)|0);e=q[a+364>>2];c:{if(!e){break c}Sa(h,e,q[a+360>>2]<<3);e=q[a+364>>2];if(!e){break c}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,e)}q[a+368>>2]=1024;q[a+364>>2]=h}if(!(q[a+404>>2]&2147482624)){lb(a+396|0,1024)}if(!(q[a+416>>2]&2147482624)){lb(a+408|0,1024)}h=q[a+20>>2];if((q[a+380>>2]&2147483647)>>>0>>0){fP(a+372|0,h)}e=q[a+340>>2];d:{if(!e){e=0;break d}j=q[a+40>>2];x=q[a+336>>2];f=0;while(1){g=q[x+(f<<2)>>2];h=q[a+60>>2];i=(g>>>0)/(h>>>0)|0;y=q[j+(i<<2)>>2]+(g-w(h,i)<<4)|0;v=s[y+4>>1];if((v&10)==2){e:{if((v&33)!=1){break e}h=q[a+448>>2];i=q[h>>2];k=g<<1;l=k|1;e=q[h+20>>2];h=(l>>>0)/(e>>>0)|0;h=q[q[i+(h<<2)>>2]+(l-w(e,h)<<2)>>2]>>>7|0;l=(k>>>0)/(e>>>0)|0;e=q[q[i+(l<<2)>>2]+(k-w(e,l)<<2)>>2]>>>7|0;i=(e|0)==33554431;f:{if(!(i|(h|0)==33554431)){i=q[a+204>>2];e=i+(e<<2)|0;h=q[(q[e>>2]==-1?i+(h<<2)|0:e)>>2];break f}if(!i){i=q[a+16>>2]+w(e,24)|0;if(r[i+4|0]&4){break e}h=q[q[a+204>>2]+(e<<2)>>2];p[i+6>>1]=s[i+6>>1]+ -1;e=q[a+100>>2]+(h<<2)|0;q[e>>2]=q[e>>2]+ -1;break f}if((h|0)==33554431){break e}e=q[a+16>>2]+w(h,24)|0;if(r[e+4|0]&4){break e}h=q[q[a+204>>2]+(h<<2)>>2];p[e+6>>1]=s[e+6>>1]+ -1;e=q[a+100>>2]+(h<<2)|0;q[e>>2]=q[e>>2]+ -1}if((h|0)==-1){break e}k=q[a+60>>2];e=(g>>>0)/(k>>>0)|0;i=q[j+(e<<2)>>2]+(g-w(e,k)<<4)|0;u=i;g=q[i+12>>2];l=q[a+88>>2];e=q[i+8>>2];g:{if((e|0)!=-1){A=(e>>>0)/(k>>>0)|0;q[(q[j+(A<<2)>>2]+(e-w(k,A)<<4)|0)+12>>2]=g;break g}q[((l+w(h,44)|0)+(q[i>>2]<<2)|0)+28>>2]=g;e=q[i+8>>2]}g=q[u+12>>2];h:{if((g|0)!=-1){k=q[a+60>>2];A=(g>>>0)/(k>>>0)|0;q[(q[j+(A<<2)>>2]+(g-w(k,A)<<4)|0)+8>>2]=e;g=q[i>>2];break h}g=q[i>>2];q[((l+w(h,44)|0)+(g<<2)|0)+20>>2]=e}h=(l+w(h,44)|0)+(g<<2)|0;q[h+36>>2]=q[h+36>>2]+ -1;q[u+12>>2]=-1;q[i+8>>2]=-1}p[y+4>>1]=v&65534;e=q[a+340>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}if(c){g=q[a+312>>2];e=g&2147483647;i:{if(!e){break i}f=q[a+308>>2];h=0;while(1){i=q[f+(h<<2)>>2];if(!i){h=h+1|0;if((e|0)!=(h|0)){continue}break i}break}J=a+240|0;K=a+100|0;L=a+88|0;while(1){k=lHa(i);f=k|h<<5;i=i+ -1&i;j:{if(i){break j}e=h+1|0;j=g&2147483647;e=e>>>0>j>>>0?e:j;while(1){h=h+1|0;if(h>>>0>=j>>>0){i=0;h=e;break j}i=q[q[a+308>>2]+(h<<2)>>2];if(!i){continue}break}}if((f|0)==-1){break i}q[a+376>>2]=0;q[a+360>>2]=0;e=f&33554431;F=w(e,24);y=F+q[a+16>>2]|0;A=y;k:{if(r[y+4|0]&12|q[q[a+384>>2]+(e>>>3&4194300)>>2]>>>k&1){break k}v=e<<2;k=q[v+q[a+204>>2]>>2];D=w(k,44);g=q[D+q[a+88>>2]>>2];if((e|0)==(g>>>7|0)){break k}G=f<<7;if(yP(a,G,g,k)){j=q[a+376>>2];if(!j){break k}l=q[a+204>>2];g=q[a+372>>2];f=0;while(1){e=g+(f<<4)|0;v=q[e>>2]>>>7<<2;if(q[v+l>>2]==-1){j=q[a+180>>2];q[j+v>>2]=q[j+(q[g+(q[e+8>>2]<<4)>>2]>>>5&134217724)>>2]+1;q[q[a+192>>2]+(q[e>>2]>>>5&134217724)>>2]=q[g+(q[e+8>>2]<<4)>>2];q[l+(q[e>>2]>>>5&134217724)>>2]=k;j=q[a+376>>2]}f=f+1|0;if(f>>>0>>0){continue}break}break k}e=0;q[a+412>>2]=0;q[a+400>>2]=0;E=q[a+88>>2];q[m+56>>2]=0;q[m+60>>2]=0;g=0;l=0;if(q[a+376>>2]){u=D+E|0;M=u+4|0;x=0;while(1){f=q[a+16>>2];e=f+w(q[q[a+372>>2]+(x<<4)>>2]>>>7|0,24)|0;g=q[e+8>>2]>>>7|0;q[((g|0)==33554431?M:(w(g,24)+f|0)+12|0)>>2]=q[e+12>>2];g=q[e+12>>2]>>>7|0;if((g|0)!=33554431){q[(f+w(g,24)|0)+8>>2]=q[e+8>>2]}f=(m+56|0)+(r[e+5|0]<<2)|0;q[f>>2]=q[f>>2]+1;q[e+8>>2]=-128;q[e+12>>2]=-128;N=s[e+6>>1];f=q[e>>2];if((f|0)!=-1){e=q[a+40>>2];while(1){j=q[a+84>>2];z=(f>>>0)/(j>>>0)|0;O=q[q[a+64>>2]+(z<<2)>>2];g=f>>>1|0;q[m+8>>2]=g;P=f-w(j,z)|0;j=q[a+60>>2];z=(g>>>0)/(j>>>0)|0;C=q[(z<<2)+e>>2];l:{m:{if(!(f&1)){break m}B=f&-2;H=q[a+448>>2];I=q[H+20>>2];f=(B>>>0)/(I>>>0)|0;f=q[q[q[H>>2]+(f<<2)>>2]+(B-w(f,I)<<2)>>2]>>>7|0;if((f|0)==33554431){break m}if(!(r[(q[a+16>>2]+w(f,24)|0)+4|0]&4)){break l}}f=w(q[C+(g-w(j,z)<<4)>>2],12)+a|0;j=f+396|0;z=q[f+400>>2];n:{if((q[f+404>>2]&2147483647)>>>0<=z>>>0){$a(j,m+8|0);e=q[a+40>>2];break n}q[q[j>>2]+(z<<2)>>2]=g;q[f+400>>2]=q[f+400>>2]+1}g=q[m+8>>2];f=q[a+60>>2];j=(g>>>0)/(f>>>0)|0;j=q[(j<<2)+e>>2]+(g-w(f,j)<<4)|0;z=j;C=q[j+12>>2];g=q[j+8>>2];o:{if((g|0)!=-1){B=(g>>>0)/(f>>>0)|0;q[(q[(B<<2)+e>>2]+(g-w(f,B)<<4)|0)+12>>2]=C;break o}q[(u+(q[j>>2]<<2)|0)+28>>2]=C;g=q[j+8>>2]}f=q[z+12>>2];p:{if((f|0)!=-1){C=q[a+60>>2];B=(f>>>0)/(C>>>0)|0;q[(q[(B<<2)+e>>2]+(f-w(C,B)<<4)|0)+8>>2]=g;f=q[j>>2];break p}f=q[j>>2];q[(u+(f<<2)|0)+20>>2]=g}f=u+(f<<2)|0;q[f+36>>2]=q[f+36>>2]+ -1;q[z+12>>2]=-1;q[j+8>>2]=-1}f=q[(P<<3)+O>>2];if((f|0)!=-1){continue}break}}l=l+N|0;x=x+1|0;if(x>>>0>2]){continue}break}g=q[m+56>>2];e=q[m+60>>2]}f=q[a+100>>2]+(k<<2)|0;q[f>>2]=q[f>>2]-l;f=D+E|0;q[f+8>>2]=q[f+8>>2]-g;q[f+12>>2]=q[f+12>>2]-e;e=q[a+4>>2];q:{if(e){f=e+ -1|0;e=q[q[a>>2]+(f<<2)>>2];q[a+4>>2]=f;f=e+1|0;break q}e=q[a+12>>2];f=e+1|0;q[a+12>>2]=f}q[m+52>>2]=e;e=q[a+92>>2];q[m+8>>2]=-128;q[m+12>>2]=-128;q[m+32>>2]=-1;q[m+36>>2]=-1;q[m+40>>2]=-1;q[m+24>>2]=-1;q[m+28>>2]=-1;q[m+16>>2]=0;q[m+20>>2]=0;q[m+44>>2]=0;q[m+48>>2]=0;Om(L,f>>>0>>0?e:f,m+8|0);e=q[a+104>>2];f=q[m+52>>2];q[m+8>>2]=0;f=f+1|0;ub(K,f>>>0>>0?e:f,m+8|0);j=q[a+88>>2];e=q[m+52>>2];g=q[a+216>>2];r:{if(!(q[g+(k>>>3&536870908)>>2]>>>(k&31)&1)){f=e+32>>>5|0;if(f>>>0>(q[a+220>>2]&2147483647)>>>0){g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f<<2,23106,23122,438)|0;k=q[a+216>>2];s:{if(!k){break s}Sa(g,k,q[a+220>>2]<<2);if(q[a+220>>2]<0){break s}k=q[a+216>>2];if(!k){break s}u=q[48873]+12|0;n[q[q[u>>2]+12>>2]](u,k)}k=q[a+220>>2];Ta((k<<2)+g|0,0,f-k<<2);q[a+220>>2]=f;q[a+216>>2]=g}f=(e>>>3&536870908)+g|0;g=q[f>>2];Q=f,V=pHa(e)&g,q[Q>>2]=V;break r}f=q[a+244>>2];q[(j+w(e,44)|0)+16>>2]=f;t:{if((q[a+248>>2]&2147483647)>>>0<=f>>>0){$a(J,m+52|0);break t}q[q[a+240>>2]+(f<<2)>>2]=q[m+52>>2];q[a+244>>2]=q[a+244>>2]+1}k=q[m+52>>2];f=k+32>>>5|0;u:{if(f>>>0<=(q[a+220>>2]&2147483647)>>>0){g=q[a+216>>2];break u}g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f<<2,23106,23122,438)|0;u=q[a+216>>2];v:{if(!u){break v}Sa(g,u,q[a+220>>2]<<2);if(q[a+220>>2]<0){break v}u=q[a+216>>2];if(!u){break v}x=q[48873]+12|0;n[q[q[x>>2]+12>>2]](x,u)}u=q[a+220>>2];Ta((u<<2)+g|0,0,f-u<<2);q[a+220>>2]=f;q[a+216>>2]=g}f=(k>>>3&536870908)+g|0;q[f>>2]=q[f>>2]|1<<(k&31)}g=j+w(e,44)|0;q[g>>2]=G;u=q[a+180>>2];q[u+v>>2]=0;x=q[a+204>>2];q[x+v>>2]=q[m+52>>2];f=q[a+16>>2];q[(f+F|0)+12>>2]=-128;D=q[a+192>>2];q[D+v>>2]=-128;q[m+56>>2]=0;q[m+60>>2]=0;e=1;q[(m+56|0)+(r[y+5|0]<<2)>>2]=1;j=q[a+372>>2];if(t[a+376>>2]>1){while(1){k=j+(e<<4)|0;v=q[k>>2];y=v>>>7|0;E=f+w(y,24)|0;z=q[k+ -16>>2];q[E+12>>2]=z;q[(f+w(z>>>7|0,24)|0)+8>>2]=v;v=(m+56|0)+(r[E+5|0]<<2)|0;q[v>>2]=q[v>>2]+1;v=y<<2;q[v+x>>2]=q[m+52>>2];q[u+v>>2]=q[k+12>>2];q[v+D>>2]=q[j+(q[k+8>>2]<<4)>>2];e=e+1|0;if(e>>>0>2]){continue}break}}e=q[m+56>>2];q[g+8>>2]=e;k=q[m+60>>2];q[g+12>>2]=k;j=q[(j+(q[a+376>>2]<<4)|0)+ -16>>2];q[(f+w(j>>>7|0,24)|0)+8>>2]=-128;q[g+4>>2]=j;q[q[a+100>>2]+(q[m+52>>2]<<2)>>2]=l;q[g+12>>2]=k;q[g+8>>2]=e;k=0;while(1){e=w(k,12)+a|0;l=e;j=q[e+400>>2];if(j){f=e+396|0;q[m+8>>2]=-1;w:{if((q[e+404>>2]&2147483647)>>>0<=j>>>0){$a(f,m+8|0);e=q[f>>2];break w}e=q[f>>2];q[e+(j<<2)>>2]=-1;q[l+400>>2]=q[l+400>>2]+1}v=q[a+40>>2];f=q[e>>2];l=q[a+60>>2];u=(f>>>0)/(l>>>0)|0;q[(q[v+(u<<2)>>2]+(f-w(l,u)<<4)|0)+8>>2]=q[e+4>>2];f=1;if(j>>>0>1){while(1){u=(f<<2)+e|0;x=q[u>>2];y=(x>>>0)/(l>>>0)|0;x=q[v+(y<<2)>>2]+(x-w(l,y)<<4)|0;f=f+1|0;q[x+8>>2]=q[(f<<2)+e>>2];q[x+12>>2]=q[u+ -4>>2];if((f|0)!=(j|0)){continue}break}}f=g+(k<<2)|0;q[f+20>>2]=q[e>>2];e=q[((j<<2)+e|0)+ -4>>2];q[f+36>>2]=j;q[f+28>>2]=e}k=k+1|0;if((k|0)!=2){continue}break}}o[A+4|0]=r[A+4|0]&239;g=q[a+312>>2];if(i){continue}break}}Ta(q[a+308>>2],0,g<<2);e=q[a+340>>2]}if(e){g=0;while(1){f=q[q[a+336>>2]+(g<<2)>>2];h=q[a+60>>2];i=(f>>>0)/(h>>>0)|0;i=q[q[a+40>>2]+(i<<2)>>2]+(f-w(h,i)<<4)|0;h=s[i+4>>1];if(h&2){e=q[a+444>>2];x:{if(!e){q[m+8>>2]=0;break x}l=f<<2;k=q[l+q[e>>2]>>2];q[m+8>>2]=k;if(!k){break x}e=q[a+452>>2];j=q[e+4>>2];y:{if((q[e+8>>2]&2147483647)>>>0<=j>>>0){sm(e,m+8|0);h=s[i+4>>1];break y}q[q[e>>2]+(j<<2)>>2]=k;q[e+4>>2]=j+1}q[l+q[q[a+444>>2]>>2]>>2]=0}if(h&4){Zi(a,f);h=(q[i>>2]<<2)+a|0;q[h+172>>2]=q[h+172>>2]+ -1}q[i>>2]=0;p[i+4>>1]=16;q[i+8>>2]=-1;q[i+12>>2]=-1;h=f+32>>>5|0;z:{if(h>>>0<=(q[a+232>>2]&2147483647)>>>0){e=q[a+228>>2];break z}e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,h<<2,23106,23122,438)|0;i=q[a+228>>2];A:{if(!i){break A}Sa(e,i,q[a+232>>2]<<2);if(q[a+232>>2]<0){break A}i=q[a+228>>2];if(!i){break A}j=q[48873]+12|0;n[q[q[j>>2]+12>>2]](j,i)}i=q[a+232>>2];Ta((i<<2)+e|0,0,h-i<<2);q[a+232>>2]=h;q[a+228>>2]=e}h=(f>>>3&536870908)+e|0;e=q[h>>2];Q=h,V=pHa(f)&e,q[Q>>2]=V;e=q[a+340>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}q[a+340>>2]=0;if(q[b+4>>2]){h=0;while(1){i=q[a+16>>2];v=q[q[b>>2]+(h<<2)>>2];j=v>>>7|0;k=j<<2;l=k+q[a+204>>2]|0;f=q[l>>2];B:{if((f|0)==-1){break B}g=i+w(j,24)|0;u=q[g+8>>2];e=q[a+88>>2]+w(f,44)|0;q[(u>>>0<4294967168?(i+w(u>>>7|0,24)|0)+12|0:e+4|0)>>2]=q[g+12>>2];u=q[g+12>>2];q[(u>>>0<4294967168?(i+w(u>>>7|0,24)|0)+8|0:e)>>2]=q[g+8>>2];u=(e+8|0)+(r[g+5|0]<<2)|0;q[u>>2]=q[u>>2]+ -1;q[g+8>>2]=-128;q[g+12>>2]=-128;q[l>>2]=-1;if(q[e+8>>2]!=(0-q[e+12>>2]|0)){break B}q[m+8>>2]=f;C:{if((f|0)==q[a+12>>2]){q[a+12>>2]=f+ -1;break C}l=q[a+4>>2];if((q[a+8>>2]&2147483647)>>>0<=l>>>0){$a(a,m+8|0);break C}q[q[a>>2]+(l<<2)>>2]=f;q[a+4>>2]=q[a+4>>2]+1}l=q[e+16>>2];if((l|0)!=-1){u=q[a+240>>2];x=q[(u+(q[a+244>>2]<<2)|0)+ -4>>2];q[(q[a+88>>2]+w(x,44)|0)+16>>2]=l;q[u+(q[e+16>>2]<<2)>>2]=x;q[a+244>>2]=q[a+244>>2]+ -1;q[e+16>>2]=-1;l=q[a+100>>2]+(f<<2)|0;q[l>>2]=q[l>>2]-s[g+6>>1]}g=q[a+216>>2]+(f>>>3&536870908)|0;l=q[g>>2];Q=g,V=pHa(f)&l,q[Q>>2]=V;q[e+4>>2]=-128;q[e>>2]=-128;q[e+16>>2]=-1}f=w(j,24);i=f+i|0;u=i;j=q[a+28>>2];g=j+k|0;e=q[g>>2];D:{E:{if(r[i+4|0]&4){if(q[(f+q[a+16>>2]|0)+16>>2]|(e|0)==33554431){break D}f=q[a+136>>2];k=q[(f+(q[a+140>>2]<<2)|0)+ -4>>2];q[j+(k>>>5&134217724)>>2]=e;q[f+(q[g>>2]<<2)>>2]=k;q[a+140>>2]=q[a+140>>2]+ -1;break E}if((e|0)==33554431){break D}l=r[(f+q[a+16>>2]|0)+5|0];k=w(l,12)+a|0;f=k;l=(l<<2)+a|0;x=q[l+252>>2];F:{if(e>>>0>=x>>>0){f=q[f+112>>2];break F}f=q[f+112>>2];x=q[(f+(x<<2)|0)+ -4>>2];y=j+(x>>>5&134217724)|0;q[g>>2]=q[y>>2];q[y>>2]=e;q[(e<<2)+f>>2]=x;q[(q[g>>2]<<2)+f>>2]=v;q[l+252>>2]=q[l+252>>2]+ -1;e=q[g>>2]}l=q[((q[k+116>>2]<<2)+f|0)+ -4>>2];q[j+(l>>>5&134217724)>>2]=e;q[(q[g>>2]<<2)+f>>2]=l;q[k+116>>2]=q[k+116>>2]+ -1}q[g>>2]=33554431}q[i>>2]=-1;o[u+4|0]=8;q[i+16>>2]=0;q[i+20>>2]=0;p[i+6>>1]=0;h=h+1|0;if(h>>>0>2]){continue}break}}G:{if(!c){break G}H:{if(!q[a+244>>2]){e=0;break H}b=q[a+216>>2];c=q[a+240>>2];f=0;while(1){h=q[c+(f<<2)>>2];e=b+(h>>>3&536870908)|0;g=q[e>>2];Q=e,V=pHa(h)&g,q[Q>>2]=V;f=f+1|0;e=q[a+244>>2];if(f>>>0>>0){continue}break}}h=q[a+140>>2];if(h){e=q[a+16>>2];b=q[a+136>>2];while(1){I:{h=h+ -1|0;f=q[b+(h<<2)>>2]>>>7|0;c=e+w(f,24)|0;g=r[c+4|0];J:{if(g&1){if(!d){break J}o[c+4|0]=g&253;if(q[c+16>>2]){break J}g=q[a+28>>2];c=g+(f<<2)|0;f=q[c>>2];if((f|0)==33554431){break J}i=q[(b+(q[a+140>>2]<<2)|0)+ -4>>2];q[g+(i>>>5&134217724)>>2]=f;q[b+(q[c>>2]<<2)>>2]=i;q[a+140>>2]=q[a+140>>2]+ -1;q[c>>2]=33554431;if(!h){break I}continue}f=q[c>>2];if((f|0)==-1){break J}g=q[a+64>>2];i=q[a+448>>2];j=q[i>>2];while(1){k=q[a+84>>2];c=(f>>>0)/(k>>>0)|0;k=f-w(c,k)|0;l=q[g+(c<<2)>>2];c=f^1;f=q[i+20>>2];v=(c>>>0)/(f>>>0)|0;c=q[q[j+(v<<2)>>2]+(c-w(f,v)<<2)>>2]>>>7|0;K:{if((c|0)==33554431){break K}c=q[q[a+204>>2]+(c<<2)>>2];if((c|0)==-1){break K}f=q[a+216>>2]+(c>>>3&536870908)|0;q[f>>2]=q[f>>2]|1<<(c&31)}f=q[l+(k<<3)>>2];if((f|0)!=-1){continue}break}}if(h){continue}}break}e=q[a+244>>2]}if(!e){break G}while(1){d=q[a+88>>2];e=e+ -1|0;b=q[q[a+240>>2]+(e<<2)>>2];h=q[a+216>>2]+(b>>>3&536870908)|0;c=q[h>>2];u=h;h=1<<(b&31);q[u>>2]=h|c;L:{if(c&h){break L}f=q[d+w(b,44)>>2]>>>7|0;if((f|0)!=33554431){c=q[a+16>>2];while(1){d=c+w(f,24)|0;if(!(o[d+4|0]&1)){break L}f=q[d+8>>2]>>>7|0;if((f|0)!=33554431){continue}break}}OQ(a,b)}if(e){continue}break}}c=q[a+288>>2];if(c){d=q[a+40>>2];b=q[a+60>>2];h=q[a+284>>2];f=0;while(1){e=q[h+(f<<2)>>2];g=(e>>>0)/(b>>>0)|0;e=q[d+(g<<2)>>2]+(e-w(b,g)<<4)|0;p[e+4>>1]=s[e+4>>1]&65527;f=f+1|0;if((c|0)!=(f|0)){continue}break}}f=0;q[a+288>>2]=0;c=q[a+300>>2];if(c){d=q[a+296>>2];h=q[a+40>>2];b=q[a+60>>2];while(1){e=q[d+(f<<2)>>2];g=(e>>>0)/(b>>>0)|0;e=q[h+(g<<2)>>2]+(e-w(b,g)<<4)|0;p[e+4>>1]=s[e+4>>1]&65527;f=f+1|0;if((c|0)!=(f|0)){continue}break}}q[a+300>>2]=0;Ba=m- -64|0}function y5(a,b,c,d,g,h){var i=0,l=x(0),m=x(0),p=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0),X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=0,ba=x(0),ca=x(0),da=0,ea=x(0),fa=x(0),ga=0,ha=0,ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0);i=Ba-8544|0;Ba=i;I=q[b+32>>2];q[i+296>>2]=0;q[i+300>>2]=0;q[i+288>>2]=0;q[i+292>>2]=0;D=u[a+8>>2];N=q[b+12>>2];X=q[b+4>>2];aa=q[b+8>>2];q[i+284>>2]=0;q[i+280>>2]=N;q[i+272>>2]=X;q[i+276>>2]=aa;X=b+16|0;N=X;aa=q[N>>2];N=q[N+4>>2];P=q[b+28>>2];q[i+264>>2]=q[b+24>>2];q[i+268>>2]=P;q[i+256>>2]=aa;q[i+260>>2]=N;v=u[d+4>>2];m=u[c>>2];l=u[d+12>>2];t=u[c+8>>2];z=u[d+8>>2];B=u[c+12>>2];A=u[d>>2];F=u[c+4>>2];p=x(x(v*m)+x(x(x(l*t)-x(z*B))-x(A*F)));M=x(x(A*t)+x(x(x(l*F)-x(v*B))-x(z*m)));C=x(M+M);H=x(p*C);G=x(x(x(x(l*m)-x(A*B))-x(v*t))+x(z*F));J=x(G+G);m=x(x(z*t)+x(x(x(A*m)+x(l*B))+x(v*F)));t=x(J*m);Q=x(H-t);B=x(J*p);F=x(m*C);R=x(B+F);O=x(t+H);t=x(J*M);S=x(p+p);m=x(m*S);ba=x(t-m);ca=x(B-F);U=x(t+m);m=x(u[c+20>>2]-u[d+20>>2]);m=x(m+m);t=x(u[c+16>>2]-u[d+16>>2]);F=x(t+t);t=x(u[c+24>>2]-u[d+24>>2]);H=x(t+t);K=x(x(x(m*x(-v))-x(A*F))-x(z*H));L=x(x(l*l)+x(-.5));t=x(x(x(L*H)+x(l*x(x(v*F)-x(A*m))))-x(z*K));B=x(x(x(L*m)+x(l*x(x(A*H)-x(z*F))))-x(v*K));z=x(x(x(L*F)+x(l*x(x(z*m)-x(v*H))))-x(A*K));l=x(x(1)-x(G*J));v=x(M*C);A=x(l-v);T=l;l=x(p*S);p=x(T-l);F=x(x(x(1)-v)-l);aa=I+16|0;N=0;a:{if(u[b+4>>2]!=x(1)){break a}N=0;if(u[b+8>>2]!=x(1)){break a}N=u[b+12>>2]==x(1)}o[i+368|0]=0;q[i+364>>2]=0;P=q[i+292>>2];q[i+336>>2]=q[i+288>>2];q[i+340>>2]=P;P=q[i+300>>2];q[i+344>>2]=q[i+296>>2];q[i+348>>2]=P;q[i+480>>2]=aa;q[i+488>>2]=q[I+56>>2]+w(r[I+55|0],20);o[i+492|0]=r[I+54|0];l=x(u[I+68>>2]*u[i+272>>2]);v=x(u[I+72>>2]*u[i+276>>2]);l=l<=v?l:v;v=x(u[I+76>>2]*u[i+280>>2]);l=l<=v?l:v;u[i+360>>2]=l*x(.02500000037252903);u[i+356>>2]=l*x(.05000000074505806);u[i+352>>2]=l*x(.10000000149011612);Hb(i+272|0,i+256|0,i+384|0,i+432|0,i+336|0,N);q[i+484>>2]=q[I+60>>2];q[i+236>>2]=0;q[i+240>>2]=0;q[i+220>>2]=0;v=x(0);u[i+168>>2]=t;l=x(D*x(0));A=x(x(l*A)+x(x(D*ca)+x(l*O)));u[i+232>>2]=t-A;u[i+164>>2]=B;p=x(x(x(D*U)+x(l*p))+x(l*Q));u[i+228>>2]=B-p;u[i+216>>2]=t+A;u[i+212>>2]=B+p;q[i+184>>2]=0;q[i+188>>2]=4;q[i+172>>2]=0;o[i+192|0]=1;q[i+176>>2]=0;q[i+180>>2]=0;u[i+160>>2]=z;l=x(x(l*R)+x(x(l*ba)+x(D*F)));u[i+224>>2]=z-l;u[i+208>>2]=z+l;q[i+8528>>2]=183104;q[i+8532>>2]=i+160;q[i>>2]=183172;q[i+4>>2]=i+336;q[i+156>>2]=0;u[i+152>>2]=t-u[i+344>>2];u[i+148>>2]=B-u[i+340>>2];u[i+144>>2]=z-u[i+336>>2];q[i+128>>2]=2139095039;if((vo(i+8528|0,i,i+144|0,i+128|0,i+16|0,i+96|0,i+320|0,i+304|0)|0)!=2){l=u[i+320>>2];m=x(l+l);l=u[d>>2];G=u[i+324>>2];p=x(G+G);v=u[d+4>>2];G=u[i+328>>2];t=x(G+G);z=u[d+8>>2];B=x(x(x(m*l)+x(p*v))+x(t*z));A=u[d+12>>2];D=x(x(A*A)+x(-.5));C=x(x(x(t*D)+x(A*x(x(p*l)-x(m*v))))+x(z*B));G=x(x(v*B)+x(x(p*D)+x(A*x(x(m*z)-x(t*l)))));m=x(x(l*B)+x(x(m*D)+x(A*x(x(t*v)-x(p*z)))));p=u[i+96>>2];p=x(p+p);t=u[i+100>>2];t=x(t+t);B=u[i+104>>2];B=x(B+B);F=x(x(x(p*l)+x(t*v))+x(B*z));V=(j(x(u[d+24>>2]+x(x(x(B*D)+x(A*x(x(t*l)-x(p*v))))+x(z*F)))),e(0));Y=(j(x(u[d+16>>2]+x(x(l*F)+x(x(p*D)+x(A*x(x(B*v)-x(t*z))))))),e(0));da=(j(x(u[d+20>>2]+x(x(v*F)+x(x(t*D)+x(A*x(x(p*z)-x(B*l))))))),e(0));v=u[i+304>>2]}I=0;b:{if(v>=x(u[a+4>>2]+u[g>>2])){break b}l=u[c+16>>2];A=u[c+20>>2];z=u[c+24>>2];D=u[a+8>>2];p=u[c>>2];t=x(p+p);M=u[c+8>>2];B=u[c+12>>2];J=x(B+B);H=u[c+4>>2];K=x(D*x(x(t*M)-x(J*H)));F=x(z-K);u[i+116>>2]=F;H=x(D*x(x(M*J)+x(t*H)));M=x(A-H);u[i+112>>2]=M;z=x(K+z);u[i+104>>2]=z;A=x(A+H);u[i+100>>2]=A;D=x(D*x(x(p*t)+x(x(B*J)+x(-1))));J=x(l-D);u[i+108>>2]=J;D=x(l+D);u[i+96>>2]=D;q[i+224>>2]=0;q[i+228>>2]=1065353216;q[i+216>>2]=0;q[i+220>>2]=0;q[i+208>>2]=0;q[i+212>>2]=1065353216;q[i+200>>2]=0;q[i+204>>2]=0;q[i+192>>2]=1065353216;q[i+196>>2]=1065353216;q[i+176>>2]=1065353216;q[i+180>>2]=0;o[i+232|0]=0;q[i+184>>2]=0;q[i+188>>2]=0;q[i+168>>2]=0;q[i+172>>2]=0;q[i+160>>2]=1065353216;q[i+164>>2]=0;c=D==J&A==M&z==F;N=b+4|0;if(!(u[b+12>>2]==x(1)?!(u[N>>2]!=x(1)|u[b+8>>2]!=x(1)):0)){Lb(i+160|0,N,X)}X=c?1:2;My(i+16|0,q[b+40>>2],i+160|0);c:{if(!!(v>x(0))){ja=x(-C);u[i+8>>2]=ja;B=x(-G);u[i+4>>2]=B;ka=x(-m);u[i>>2]=ka;mz(h,d,i+16|0,N,X,i+96|0,u[a+4>>2],i,u[g>>2]);b=q[h+4096>>2];if((b|0)==2){break c}if(!c){ia=u[g>>2];H=u[a+4>>2];K=u[d+24>>2];L=u[d+20>>2];Q=u[d+16>>2];p=u[d+4>>2];R=x(p+p);l=u[d+8>>2];U=x(R*l);O=u[d>>2];t=x(O+O);S=u[d+12>>2];Z=x(t*S);ba=x(U-Z);_=x(t*l);W=x(R*S);ca=x(_+W);O=x(x(1)-x(O*t));$=x(p*R);R=x(O-$);u[i+328>>2]=x(x(ba*B)-x(m*ca))-x(C*R);T=l;l=x(l+l);ea=x(T*l);O=x(O-ea);p=x(t*p);l=x(l*S);S=x(p-l);U=x(U+Z);u[i+324>>2]=x(x(O*B)-x(m*S))-x(C*U);Z=x(p+l);$=x(x(x(1)-$)-ea);_=x(_-W);u[i+320>>2]=x(x(Z*B)-x(m*$))-x(C*_);c=n[q[i+84>>2]](i+16|0,i+160|0,i+320|0)|0;u[i+312>>2]=z;u[i+304>>2]=D;u[i+308>>2]=A;u[i+292>>2]=M;u[i+288>>2]=J;u[i+296>>2]=F;l=x(J-D);p=x(M-A);t=x(F-z);W=x(E(x(x(x(l*l)+x(p*p))+x(t*t))));if(!!(W>x(0))){T=t;t=x(x(.009999999776482582)/W);W=x(T*t);z=x(z-W);u[i+312>>2]=z;p=x(p*t);A=x(A-p);u[i+308>>2]=A;l=x(l*t);D=x(D-l);u[i+304>>2]=D;t=x(W+F);u[i+296>>2]=t;t=x(t-z);p=x(p+M);u[i+292>>2]=p;p=x(p-A);l=x(l+J);u[i+288>>2]=l;l=x(l-D)}u[i+272>>2]=l;u[i+276>>2]=p;u[i+280>>2]=t;F=x(x(m*p)-x(G*l));u[i+344>>2]=-F;p=x(x(G*t)-x(C*p));u[i+336>>2]=-p;t=x(x(C*l)-x(m*t));l=x(-t);u[i+340>>2]=l;u[i+348>>2]=-x(x(x(A*l)-x(p*D))-x(z*F));z=x(y(t));A=x(y(p));l=x(y(F));d:{if(!(z>A^1|!(z>l))){g=0;I=2;break d}g=2;I=1;if(!(l>A)){break d}g=1;I=0}b=q[i+40>>2]+w(c,20)|0;d=r[b+18|0];if(d){c=g<<2;N=I<<2;t=x(x(1)/x(x(u[c+(i+272|0)>>2]*u[N+i>>2])-x(u[N+(i+272|0)>>2]*u[c+i>>2])));N=q[i+48>>2]+s[b+16>>1]|0;X=q[i+44>>2];F=x(H+ia);c=d+ -1|0;b=0;while(1){c=X+w(r[c+N|0],12)|0;l=u[c>>2];M=u[i+160>>2];z=u[c+4>>2];J=u[i+172>>2];A=u[c+8>>2];ia=u[i+184>>2];D=x(x(x(l*M)+x(z*J))+x(A*ia));W=u[i+164>>2];ea=u[i+176>>2];la=u[i+188>>2];p=x(x(x(l*W)+x(z*ea))+x(A*la));ma=u[i+168>>2];T=z;z=u[i+180>>2];fa=A;A=u[i+192>>2];l=x(x(x(l*ma)+x(T*z))+x(fa*A));u[i+264>>2]=K+x(x(x(_*D)+x(U*p))+x(R*l));u[i+260>>2]=L+x(x(x(Z*D)+x(O*p))+x(ba*l));u[i+256>>2]=Q+x(x(x($*D)+x(S*p))+x(ca*l));c=b;b=X+w(r[b+N|0],12)|0;l=u[b>>2];p=z;z=u[b+4>>2];T=A;A=u[b+8>>2];D=x(x(x(ma*l)+x(p*z))+x(T*A));p=x(x(x(M*l)+x(J*z))+x(ia*A));l=x(x(x(W*l)+x(ea*z))+x(la*A));u[i+152>>2]=K+x(x(R*D)+x(x(_*p)+x(U*l)));u[i+148>>2]=L+x(x(ba*D)+x(x(Z*p)+x(O*l)));u[i+144>>2]=Q+x(x(ca*D)+x(x($*p)+x(S*l)));u[i+8536>>2]=C;u[i+8532>>2]=G;u[i+8528>>2]=m;d=d+ -1|0;e:{if(!lz(i+304|0,i+288|0,i+272|0,i+336|0,I,g,t,i+8528|0,i+256|0,i+144|0,i+8540|0,i+128|0,x(0))){break e}l=u[i+8540>>2];if(!(l>2];if(b>>>0>63){break e}z=u[i+132>>2];A=u[i+136>>2];D=u[i+128>>2];q[h+4096>>2]=b+1;b=(b<<6)+h|0;u[b+16>>2]=D+x(m*l);u[b+8>>2]=ja;u[b+4>>2]=B;u[b>>2]=ka;q[b+52>>2]=-1;u[b+12>>2]=l-H;u[b+24>>2]=A+x(C*l);u[b+20>>2]=z+x(G*l)}b=c+1|0;if(d){continue}break}}b=q[h+4096>>2]}if(b){break c}l=u[a+4>>2];q[h+4096>>2]=1;q[h>>2]=q[i>>2];q[h+4>>2]=q[i+4>>2];a=q[i+8>>2];q[h+24>>2]=V;q[h+20>>2]=da;q[h+16>>2]=Y;q[h+8>>2]=a;q[h+52>>2]=-1;u[h+12>>2]=v-l;break c}K=u[a+4>>2];I=q[i+32>>2];aa=q[i+40>>2];G=u[d+4>>2];B=x(G+G);l=u[d+8>>2];C=x(B*l);v=u[d>>2];p=x(v+v);H=u[d+12>>2];t=x(p*H);m=x(C-t);u[i+364>>2]=m;t=x(C+t);u[i+356>>2]=t;C=x(x(1)-x(v*p));L=x(G*B);v=x(C-L);u[i+368>>2]=v;Q=x(l+l);R=x(l*Q);C=x(C-R);u[i+352>>2]=C;l=x(p*l);O=x(B*H);B=x(l+O);u[i+360>>2]=B;S=x(p*G);H=x(Q*H);G=x(S-H);u[i+348>>2]=G;p=x(l-O);u[i+344>>2]=p;H=x(S+H);u[i+340>>2]=H;L=x(x(x(1)-L)-R);u[i+336>>2]=L;q[i+372>>2]=q[d+16>>2];q[i+376>>2]=q[d+20>>2];q[i+380>>2]=q[d+24>>2];f:{g:{h:{i:{if(!I){l=x(3.4028234663852886e+38);Y=0;da=0;V=0;break i}b=0;l=x(3.4028234663852886e+38);V=0;da=0;Y=0;while(1){T=p;P=aa+w(b,20)|0;p=u[P>>2];fa=t;t=u[P+4>>2];O=v;v=u[P+8>>2];Q=x(x(x(T*p)+x(fa*t))+x(O*v));u[i+328>>2]=Q;G=x(x(x(L*p)+x(G*t))+x(B*v));u[i+320>>2]=G;m=x(x(x(H*p)+x(C*t))+x(m*v));u[i+324>>2]=m;n[q[i+80>>2]](i+16|0,i+320|0,i+336|0,i+160|0,i+304|0,i+288|0);v=x(x(z*Q)+x(x(D*G)+x(A*m)));P=(j(v),e(0));m=x(x(F*Q)+x(x(J*G)+x(M*m)));ga=(j(m),e(0));ha=v>m;m=x(K+(f(0,ha?P:ga),k()));G=u[i+304>>2];if(m>2];C=x((f(0,ha?ga:P),k())-K);if(v>2];da=q[i+324>>2];Y=q[i+320>>2];l=m}b=b+1|0;if((I|0)==(b|0)){break i}v=u[i+368>>2];m=u[i+364>>2];B=u[i+360>>2];t=u[i+356>>2];C=u[i+352>>2];G=u[i+348>>2];p=u[i+344>>2];H=u[i+340>>2];L=u[i+336>>2];continue}}j:{if(c){break j}C=x(0);G=x(0);H=x(0);m=x(J-D);v=x(M-A);p=x(F-z);t=x(x(x(m*m)+x(v*v))+x(p*p));if(!!(t>x(0))){C=x(x(1)/x(E(t)));H=x(p*C);G=x(v*C);C=x(m*C)}if(!I){break j}b=0;while(1){B=u[i+368>>2];L=u[i+344>>2];Q=u[i+356>>2];P=aa+w(b,20)|0;m=u[P>>2];v=u[P+4>>2];t=u[P+8>>2];R=x(x(x(m*u[i+340>>2])+x(v*u[i+352>>2]))+x(t*u[i+364>>2]));O=x(x(x(m*u[i+336>>2])+x(v*u[i+348>>2]))+x(t*u[i+360>>2]));p=x(x(C*R)-x(G*O));u[i+328>>2]=p;m=x(x(x(m*L)+x(v*Q))+x(t*B));t=x(x(H*O)-x(C*m));u[i+324>>2]=t;L=x(x(G*m)-x(H*R));u[i+320>>2]=L;k:{if(x(y(t))>x(9.999999974752427e-7)^1?!(x(y(p))>x(9.999999974752427e-7)|x(y(L))>x(9.999999974752427e-7)):0){break k}v=x(0);B=x(0);m=x(0);Q=x(x(p*p)+x(x(L*L)+x(t*t)));if(!!(Q>x(0))){v=x(x(1)/x(E(Q)));m=x(p*v);B=x(t*v);v=x(L*v)}u[i+328>>2]=m;u[i+320>>2]=v;u[i+324>>2]=B;n[q[i+80>>2]](i+16|0,i+320|0,i+336|0,i+160|0,i+304|0,i+288|0);p=x(x(x(v*D)+x(B*A))+x(m*z));P=(j(p),e(0));m=x(x(x(v*J)+x(B*M))+x(m*F));ga=(j(m),e(0));ha=p>m;m=x(K+(f(0,ha?P:ga),k()));v=u[i+304>>2];if(m>2];t=x((f(0,ha?ga:P),k())-K);if(p>2];da=q[i+324>>2];Y=q[i+320>>2];l=m}b=b+1|0;if((I|0)!=(b|0)){continue}break}}b=i;l=u[i+16>>2];m=x(l+l);C=u[d>>2];l=u[i+20>>2];p=x(l+l);t=u[d+4>>2];l=u[i+24>>2];B=x(l+l);H=u[d+8>>2];K=x(x(x(m*C)+x(p*t))+x(B*H));l=u[d+12>>2];L=x(x(l*l)+x(-.5));G=(f(0,V),k());T=x(x(x(x(z+F)*x(.5))-x(u[d+24>>2]+x(x(x(B*L)+x(l*x(x(p*C)-x(m*t))))+x(H*K))))*G);v=(f(0,Y),k());fa=x(x(x(x(D+J)*x(.5))-x(u[d+16>>2]+x(x(C*K)+x(x(m*L)+x(l*x(x(B*t)-x(p*H)))))))*v);l=x(x(x(A+M)*x(.5))-x(u[d+20>>2]+x(x(t*K)+x(x(p*L)+x(l*x(x(m*H)-x(B*C)))))));B=(f(0,da),k());if(!!(x(T+x(fa+x(l*B)))>2]=V;q[i+8532>>2]=da;q[i+8528>>2]=Y;mz(h,d,i+16|0,N,X,i+96|0,u[a+4>>2],i+8528|0,u[g>>2]);if(c|q[h+4096>>2]==2){break c}K=u[g>>2];H=u[a+4>>2];V=P4(i+336|0,q[i+32>>2],q[i+40>>2],q[i+48>>2]);u[i+312>>2]=z;u[i+304>>2]=D;u[i+308>>2]=A;u[i+292>>2]=M;u[i+288>>2]=J;u[i+296>>2]=F;l=x(J-D);p=x(M-A);t=x(F-z);m=x(E(x(x(x(l*l)+x(p*p))+x(t*t))));if(!!(m>x(0))){m=x(x(.009999999776482582)/m);C=x(t*m);z=x(z-C);u[i+312>>2]=z;p=x(p*m);A=x(A-p);u[i+308>>2]=A;l=x(l*m);D=x(D-l);u[i+304>>2]=D;m=x(C+F);u[i+296>>2]=m;t=x(m-z);m=x(p+M);u[i+292>>2]=m;p=x(m-A);l=x(l+J);u[i+288>>2]=l;l=x(l-D)}u[i+272>>2]=l;u[i+280>>2]=t;u[i+276>>2]=p;m=x(x(t*v)-x(l*G));u[i+324>>2]=m;C=x(x(p*G)-x(t*B));u[i+320>>2]=C;l=x(x(l*B)-x(p*v));u[i+328>>2]=l;u[i+332>>2]=-x(x(z*l)+x(x(D*C)+x(A*m)));m=x(y(m));C=x(y(C));l=x(y(l));if(m>C^1|!(m>l)){break g}g=0;a=2;break f}I=0;break b}g=2;a=1;if(!(l>C)){break f}g=1;a=0}if(!V){break c}b=a<<2;c=g<<2;L=x(x(1)/x(x(u[b+(i+272|0)>>2]*u[c+(i+8528|0)>>2])-x(u[c+(i+272|0)>>2]*u[b+(i+8528|0)>>2])));I=q[i+44>>2];Q=x(x(-H)-K);c=0;while(1){b=(i+336|0)+(c<<4)|0;Y=r[b+1|0];M=u[d+16>>2];J=u[d+20>>2];b=I+w(r[b|0],12)|0;m=u[b>>2];K=u[i+168>>2];C=u[b+4>>2];R=u[i+180>>2];z=u[b+8>>2];O=u[i+192>>2];l=x(x(x(m*K)+x(C*R))+x(z*O));D=x(l+l);S=u[i+160>>2];ba=u[i+172>>2];ca=u[i+184>>2];l=x(x(x(m*S)+x(C*ba))+x(z*ca));p=x(l+l);l=u[d>>2];U=u[i+164>>2];Z=u[i+176>>2];$=u[i+188>>2];m=x(x(x(m*U)+x(C*Z))+x(z*$));t=x(m+m);m=u[d+4>>2];C=u[d+8>>2];F=x(x(x(p*l)+x(t*m))+x(D*C));_=u[d+24>>2];z=u[d+12>>2];A=x(x(z*z)+x(-.5));u[i+264>>2]=_+x(x(x(D*A)+x(z*x(x(t*l)-x(p*m))))+x(C*F));u[i+260>>2]=J+x(x(m*F)+x(x(t*A)+x(z*x(x(p*C)-x(l*D)))));u[i+256>>2]=M+x(x(l*F)+x(x(p*A)+x(z*x(x(D*m)-x(t*C)))));b=I+w(Y,12)|0;t=u[b>>2];F=u[b+4>>2];p=x(x(K*t)+x(R*F));K=u[b+8>>2];D=x(p+x(O*K));D=x(D+D);p=x(x(x(S*t)+x(ba*F))+x(ca*K));p=x(p+p);t=x(x(x(U*t)+x(Z*F))+x($*K));t=x(t+t);F=x(x(C*D)+x(x(l*p)+x(m*t)));u[i+152>>2]=_+x(x(x(A*D)+x(z*x(x(l*t)-x(m*p))))+x(C*F));u[i+148>>2]=J+x(x(m*F)+x(x(A*t)+x(z*x(x(C*p)-x(l*D)))));u[i+144>>2]=M+x(x(l*F)+x(x(A*p)+x(z*x(x(m*D)-x(C*t)))));l:{if(!lz(i+304|0,i+288|0,i+272|0,i+320|0,a,g,L,i+8528|0,i+256|0,i+144|0,i,i+128|0,Q)){break l}b=q[h+4096>>2];if(b>>>0>63){break l}l=u[i>>2];m=u[i+132>>2];C=u[i+136>>2];z=u[i+128>>2];q[h+4096>>2]=b+1;b=(b<<6)+h|0;u[b+16>>2]=z-x(v*l);u[b+8>>2]=G;u[b+4>>2]=B;u[b>>2]=v;q[b+52>>2]=-1;u[b+12>>2]=-x(H+l);u[b+24>>2]=C-x(G*l);u[b+20>>2]=m-x(B*l)}c=c+1|0;if((V|0)!=(c|0)){continue}break}}I=1}Ba=i+8544|0;return I}function WG(a,b,c){var d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=0,p=0,t=0,v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=0,ba=x(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=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=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),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=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=0,qb=x(0),rb=x(0),sb=0,tb=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=0,Hb=0,Ib=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=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=x(0),lc=x(0),mc=x(0),nc=x(0),oc=x(0),pc=x(0),qc=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=0,Ec=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=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);k=q[a+100>>2];Ub=u[k+32>>2];l=q[a+96>>2];Vb=u[l+40>>2];Wb=u[l+36>>2];m=q[a+68>>2];Xb=u[m+32>>2];n=q[a+64>>2];Yb=u[n+40>>2];Zb=u[n+36>>2];p=q[a+36>>2];_b=u[p+32>>2];t=q[a+32>>2];$b=u[t+40>>2];ac=u[t+36>>2];v=q[a+4>>2];bc=u[v+40>>2];cc=u[v+36>>2];y=q[a>>2];dc=u[y+40>>2];ec=u[y+36>>2];La=u[k+16>>2];Ma=u[l+24>>2];sa=u[l+20>>2];Na=u[k+8>>2];ta=u[k+4>>2];Oa=u[k>>2];Pa=u[m+16>>2];Qa=u[n+24>>2];ua=u[n+20>>2];Ra=u[m+8>>2];va=u[m+4>>2];Sa=u[m>>2];Ta=u[p+16>>2];Ua=u[t+24>>2];wa=u[t+20>>2];Va=u[p+8>>2];xa=u[p+4>>2];Wa=u[p>>2];Xa=u[v+24>>2];ya=u[v+20>>2];Ya=u[y+24>>2];za=u[y+20>>2];fc=u[k+40>>2];gc=u[k+36>>2];hc=u[m+40>>2];ic=u[m+36>>2];jc=u[p+40>>2];kc=u[p+36>>2];Za=u[k+24>>2];Aa=u[k+20>>2];_a=u[m+24>>2];Ca=u[m+20>>2];$a=u[p+24>>2];Da=u[p+20>>2];g=u[p+48>>2];V=u[m+48>>2];F=u[k+48>>2];G=u[t+52>>2];W=u[p+52>>2];H=u[n+52>>2];I=u[m+52>>2];X=u[l+52>>2];J=u[k+52>>2];Y=u[t+56>>2];Z=u[p+56>>2];j=u[n+56>>2];K=u[m+56>>2];L=u[l+56>>2];M=u[k+56>>2];N=u[v+52>>2];D=u[y+52>>2];Q=u[v+56>>2];R=u[y+56>>2];lc=u[l+32>>2];mc=u[n+32>>2];nc=u[t+32>>2];oc=u[v+32>>2];pc=u[y+32>>2];ab=u[l+16>>2];bb=u[l+8>>2];Ea=u[l+4>>2];cb=u[l>>2];db=u[n+16>>2];eb=u[n+8>>2];Fa=u[n+4>>2];fb=u[n>>2];gb=u[t+16>>2];hb=u[t+8>>2];Ga=u[t+4>>2];ib=u[t>>2];jb=u[v+16>>2];kb=u[y+16>>2];lb=u[v+8>>2];Ha=u[v+4>>2];mb=u[v>>2];nb=u[y+8>>2];Ia=u[y+4>>2];ob=u[y>>2];S=u[t+48>>2];_=u[n+48>>2];ba=u[l+48>>2];e=q[a+24>>2];d=s[a+22>>1];$=u[v+48>>2];ca=u[y+48>>2];qc=Ba-16|0;h=qc;q[h+8>>2]=2139095039;q[h+12>>2]=2139095039;q[h>>2]=2139095039;q[h+4>>2]=2139095039;if(d){rc=x(R-Q);sc=x(D-N);tc=x(L-M);uc=x(j-K);vc=x(Y-Z);wc=x(X-J);xc=x(H-I);yc=x(G-W);zc=x(ca-$);Nc=(d<<4)+e|0;Ac=x(ba-F);Bc=x(_-V);Cc=x(S-g);Lb=u[e+76>>2];Mb=u[e+92>>2];Oc=x(Lb+Mb);Nb=u[e+72>>2];Ob=u[e+88>>2];Pc=x(Nb+Ob);Pb=u[e+68>>2];Qb=u[e+84>>2];Qc=x(Pb+Qb);Rb=u[e+64>>2];Sb=u[e+80>>2];Rc=x(Rb+Sb);Gb=e+400|0;while(1){sb=e+240|0;aa=r[e+1|0];h=aa<<4;tb=sb+h|0;d=tb+w(aa,160)|0;Tb=d+h|0;h=e;pb=o[e+3|0]&1;Dc=pb?Tb:d;Hb=r[e+2|0];Ec=Dc+(Hb<<4)|0;Ib=w(Hb,208);g=u[e+156>>2];V=u[e+140>>2];F=u[e+172>>2];G=u[e+152>>2];W=u[e+136>>2];H=u[e+168>>2];I=u[e+148>>2];X=u[e+132>>2];J=u[e+164>>2];Y=u[e+144>>2];Z=u[e+128>>2];j=u[e+160>>2];Fc=u[e+124>>2];Gc=u[e+120>>2];Hc=u[e+116>>2];Ic=u[e+112>>2];Jc=u[e+108>>2];Kc=u[e+104>>2];Lc=u[e+100>>2];Mc=u[e+96>>2];a:{if(!aa){K=x(0);L=x(0);M=x(0);N=x(0);D=x(0);Q=x(0);R=x(0);S=x(0);break a}qb=x(x(x(Ac*V)+x(wc*g))+x(tc*F));Sc=x(x(x(Bc*W)+x(xc*G))+x(uc*H));Tc=x(x(x(Cc*X)+x(yc*I))+x(vc*J));Uc=x(x(x(zc*Z)+x(sc*Y))+x(rc*j));Tb=pb?d:qc;_=x(x(x(x(ob*Z)+x(Ia*Y))+x(nb*j))-x(x(x(mb*Z)+x(Ha*Y))+x(lb*j)));ba=x(x(x(x(ib*X)+x(Ga*I))+x(hb*J))-x(x(x(Wa*X)+x(xa*I))+x(Va*J)));$=x(x(x(x(fb*W)+x(Fa*G))+x(eb*H))-x(x(x(Sa*W)+x(va*G))+x(Ra*H)));ca=x(x(x(x(cb*V)+x(Ea*g))+x(bb*F))-x(x(x(Oa*V)+x(ta*g))+x(Na*F)));Bb=x(-u[h+188>>2]);Cb=x(-u[h+184>>2]);Jb=x(-u[h+180>>2]);Kb=x(-u[h+176>>2]);S=x(0);da=0;R=x(0);Q=x(0);D=x(0);N=x(0);M=x(0);L=x(0);K=x(0);while(1){Ja=((pb?da:0)<<4)+Tb|0;T=u[Ja>>2];ea=u[Ja+4>>2];Ka=u[Ja+8>>2];d=sb+(da<<4)|0;O=u[d>>2];e=tb+w(da,160)|0;Vc=u[e+112>>2];Wc=u[e+144>>2];Xc=u[e+96>>2];z=u[e+128>>2];ia=u[e+80>>2];rb=u[e- -64>>2];ub=u[e+48>>2];ja=u[e+32>>2];ka=u[e>>2];la=u[e+16>>2];i=u[d+4>>2];Yc=u[e+116>>2];Zc=u[e+148>>2];_c=u[e+100>>2];A=u[e+132>>2];ma=u[e+36>>2];P=u[e+20>>2];na=u[e+4>>2];U=u[e+84>>2];oa=u[e+52>>2];pa=u[e+68>>2];B=u[d+8>>2];$c=u[e+120>>2];ad=u[e+152>>2];bd=u[e+104>>2];C=u[e+136>>2];qa=u[e+40>>2];vb=u[e+24>>2];fa=u[e+8>>2];ra=u[e+88>>2];wb=u[e+56>>2];xb=u[e+72>>2];Db=u[e+12>>2];Eb=u[e+28>>2];Fb=u[e+44>>2];yb=u[e+60>>2];ga=u[e+76>>2];zb=u[e+92>>2];f=u[e+140>>2];E=x(x(x(qb+x(x(x(x(Db*lc)+x(Eb*Wb))+x(Fb*Vb))-x(x(x(yb*Ub)+x(ga*gc))+x(zb*fc))))-x(f*c))+u[e+108>>2]);E=x(u[e+156>>2]*(E>2];ha=x(-Ab);E=x(u[e+124>>2]*x(x(f+(E>Bb?Bb:E))-x(ca+x(x(x(x(ab*Db)+x(sa*Eb))+x(Ma*Fb))-x(x(x(La*yb)+x(Aa*ga))+x(Za*zb))))));E=x(Ab+(E>ha?E:ha));ha=u[Ja+12>>2];E=E>2]=E;f=C;C=x(bd+x(x(Sc+x(x(x(x(fa*mc)+x(vb*Zb))+x(qa*Yb))-x(x(x(wb*Xb)+x(xb*ic))+x(ra*hc))))-x(C*c)));C=x(ad*(CCb?Cb:C))-x($+x(x(x(x(db*fa)+x(ua*vb))+x(Qa*qa))-x(x(x(Pa*wb)+x(Ca*xb))+x(_a*ra))))));ha=x(-B);C=x(B+(C>ha?C:ha));Ka=C>2]=Ka;f=A;A=x(_c+x(x(Tc+x(x(x(x(na*nc)+x(P*ac))+x(ma*$b))-x(x(x(oa*_b)+x(pa*kc))+x(U*jc))))-x(A*c)));A=x(Zc*(AJb?Jb:A))-x(ba+x(x(x(x(gb*na)+x(wa*P))+x(Ua*ma))-x(x(x(Ta*oa)+x(Da*pa))+x($a*U))))));C=x(-i);A=x(i+(A>C?A:C));ea=A>2]=ea;f=z;z=x(Xc+x(x(Uc+x(x(x(x(ka*pc)+x(la*ec))+x(ja*dc))-x(x(x(ub*oc)+x(rb*cc))+x(ia*bc))))-x(z*c)));z=x(Wc*(zKb?Kb:z))-x(_+x(x(x(x(kb*ka)+x(za*la))+x(Ya*ja))-x(x(x(jb*ub)+x(ya*rb))+x(Xa*ia))))));A=x(-O);z=x(O+(z>A?z:A));z=z>2]=z;S=x(S+E);R=x(R+Ka);Q=x(Q+ea);D=x(D+z);T=x(E-Ab);N=x(N+T);B=x(Ka-B);M=x(M+B);i=x(ea-i);L=x(L+i);O=x(z-O);K=x(K+O);ca=x(ca+x(Oc*T));$=x($+x(Pc*B));ba=x(ba+x(Qc*i));_=x(_+x(Rc*O));ea=x(Fc*T);Za=x(Za-x(zb*ea));f=ra;ra=x(Gc*B);_a=x(_a-x(f*ra));f=U;U=x(Hc*i);$a=x($a-x(f*U));f=ia;ia=x(Ic*O);Xa=x(Xa-x(f*ia));T=x(Jc*T);Ma=x(Ma+x(Fb*T));B=x(Kc*B);Qa=x(Qa+x(qa*B));i=x(Lc*i);Ua=x(Ua+x(ma*i));O=x(Mc*O);Ya=x(Ya+x(ja*O));Aa=x(Aa-x(ga*ea));Ca=x(Ca-x(xb*ra));Da=x(Da-x(pa*U));ya=x(ya-x(rb*ia));sa=x(sa+x(Eb*T));ua=x(ua+x(vb*B));wa=x(wa+x(P*i));za=x(za+x(la*O));La=x(La-x(yb*ea));Pa=x(Pa-x(wb*ra));Ta=x(Ta-x(oa*U));jb=x(jb-x(ub*ia));ab=x(ab+x(Db*T));db=x(db+x(fa*B));gb=x(gb+x(na*i));kb=x(kb+x(ka*O));Gb=Gb+192|0;da=da+1|0;if((aa|0)!=(da|0)){continue}break}}e=Ib+Ec|0;_=x(Mb*N);Na=x(Na-x(F*_));ba=x(Ob*M);Ra=x(Ra-x(H*ba));$=x(Qb*L);Va=x(Va-x(J*$));ca=x(Sb*K);lb=x(lb-x(j*ca));f=F;F=x(Lb*N);bb=x(bb+x(f*F));f=H;H=x(Nb*M);eb=x(eb+x(f*H));f=J;J=x(Pb*L);hb=x(hb+x(f*J));f=j;j=x(Rb*K);nb=x(nb+x(f*j));ta=x(ta-x(g*_));va=x(va-x(G*ba));xa=x(xa-x(I*$));Ha=x(Ha-x(Y*ca));Ea=x(Ea+x(g*F));Fa=x(Fa+x(G*H));Ga=x(Ga+x(I*J));Ia=x(Ia+x(Y*j));Oa=x(Oa-x(V*_));Sa=x(Sa-x(W*ba));Wa=x(Wa-x(X*$));mb=x(mb-x(Z*ca));cb=x(cb+x(V*F));fb=x(fb+x(W*H));ib=x(ib+x(X*J));ob=x(ob+x(Z*j));if(Hb){Jb=x(S*u[h+44>>2]);Kb=x(R*u[h+40>>2]);ea=x(Q*u[h+36>>2]);Ka=x(D*u[h+32>>2]);_=x(S*u[h+60>>2]);ba=x(-_);$=x(R*u[h+56>>2]);ca=x(-$);O=x(Q*u[h+52>>2]);ia=x(-O);rb=x(D*u[h+48>>2]);ub=x(-rb);da=0;Ja=0;tb=0;pb=0;sb=0;while(1){aa=(da<<4)+Dc|0;S=u[aa>>2];d=w(da,208)+Ec|0;z=u[d+192>>2];A=u[d+144>>2];N=u[d+176>>2];D=u[d+160>>2];Q=u[d+80>>2];Ib=d- -64|0;R=u[Ib>>2];ja=u[d+48>>2];ka=u[d+128>>2];la=u[d+112>>2];i=u[d+96>>2];g=u[d+32>>2];V=u[d>>2];F=u[d+16>>2];ma=u[aa+4>>2];C=u[d+196>>2];Db=u[d+148>>2];M=u[d+180>>2];P=u[d+164>>2];na=u[d+84>>2];U=u[d+52>>2];oa=u[d+68>>2];G=u[d+36>>2];W=u[d+20>>2];H=u[d+4>>2];pa=u[d+132>>2];B=u[d+100>>2];qa=u[d+116>>2];vb=u[aa+8>>2];Eb=u[d+200>>2];Fb=u[d+152>>2];L=u[d+184>>2];fa=u[d+168>>2];ra=u[d+88>>2];wb=u[d+56>>2];xb=u[d+72>>2];I=u[d+40>>2];X=u[d+24>>2];J=u[d+8>>2];T=u[d+136>>2];Bb=u[d+104>>2];Cb=u[d+120>>2];yb=u[aa+12>>2];Y=u[d+12>>2];Z=u[d+28>>2];j=u[d+44>>2];K=u[d+60>>2];ga=u[d+76>>2];zb=u[d+92>>2];E=u[d+108>>2];Ab=u[d+124>>2];ha=u[d+140>>2];qb=u[d+188>>2];f=x(x(x(x(x(x(x(x(Ac*Y)+x(wc*Z))+x(tc*j))+x(x(x(x(K*lc)+x(ga*Wb))+x(zb*Vb))-x(x(x(E*Ub)+x(Ab*gc))+x(ha*fc))))-x(qb*c))+u[d+156>>2])*u[d+204>>2])-qb);qb=u[d+172>>2];K=x(x(yb-x(f*qb))-x(x(x(x(x(x(cb*Y)+x(Ea*Z))+x(bb*j))+x(x(x(ab*K)+x(sa*ga))+x(Ma*zb)))-x(x(x(x(Oa*Y)+x(ta*Z))+x(Na*j))+x(x(x(La*E)+x(Aa*Ab))+x(Za*ha))))*qb));ga=K>2]=ga;L=x(x(vb-x(fa*x(x(Eb*x(Fb+x(x(x(x(x(Bc*J)+x(xc*X))+x(uc*I))+x(x(x(x(wb*mc)+x(xb*Zb))+x(ra*Yb))-x(x(x(Bb*Xb)+x(Cb*ic))+x(T*hc))))-x(L*c))))-L)))-x(fa*x(x(x(x(x(fb*J)+x(Fa*X))+x(eb*I))+x(x(x(db*wb)+x(ua*xb))+x(Qa*ra)))-x(x(x(x(Sa*J)+x(va*X))+x(Ra*I))+x(x(x(Pa*Bb)+x(Ca*Cb))+x(_a*T))))));fa=L>2]=fa;M=x(x(ma-x(P*x(x(C*x(Db+x(x(x(x(x(Cc*H)+x(yc*W))+x(vc*G))+x(x(x(x(U*nc)+x(oa*ac))+x(na*$b))-x(x(x(B*_b)+x(qa*kc))+x(pa*jc))))-x(M*c))))-M)))-x(P*x(x(x(x(x(ib*H)+x(Ga*W))+x(hb*G))+x(x(x(gb*U)+x(wa*oa))+x(Ua*na)))-x(x(x(x(Wa*H)+x(xa*W))+x(Va*G))+x(x(x(Ta*B)+x(Da*qa))+x($a*pa))))));P=M>2]=P;N=x(x(S-x(D*x(x(z*x(A+x(x(x(x(x(zc*V)+x(sc*F))+x(rc*g))+x(x(x(x(ja*pc)+x(R*ec))+x(Q*dc))-x(x(x(i*oc)+x(la*cc))+x(ka*bc))))-x(N*c))))-N)))-x(D*x(x(x(x(x(ob*V)+x(Ia*F))+x(nb*g))+x(x(x(kb*ja)+x(za*R))+x(Ya*Q)))-x(x(x(x(mb*V)+x(Ha*F))+x(lb*g))+x(x(x(jb*i)+x(ya*la))+x(Xa*ka))))));D=N>2]=i;D=x(ga-yb);ja=x(Fc*D);Za=x(Za-x(ja*u[d+140>>2]));Q=x(fa-vb);ka=x(Gc*Q);_a=x(_a-x(ka*u[d+136>>2]));R=x(P-ma);la=x(Hc*R);$a=x($a-x(la*u[d+132>>2]));S=x(i-S);i=x(Ic*S);Xa=x(Xa-x(i*u[d+128>>2]));ma=x(Jc*D);Ma=x(Ma+x(ma*u[d+92>>2]));P=x(Kc*Q);Qa=x(Qa+x(P*u[d+88>>2]));na=x(Lc*R);Ua=x(Ua+x(na*u[d+84>>2]));U=x(Mc*S);Ya=x(Ya+x(U*u[d+80>>2]));oa=x(Mb*D);Na=x(Na-x(j*oa));pa=x(Ob*Q);Ra=x(Ra-x(I*pa));B=x(Qb*R);Va=x(Va-x(G*B));qa=x(Sb*S);lb=x(lb-x(g*qa));f=j;j=x(Lb*D);bb=x(bb+x(f*j));f=I;I=x(Nb*Q);eb=x(eb+x(f*I));f=G;G=x(Pb*R);hb=x(hb+x(f*G));f=g;g=x(Rb*S);nb=x(nb+x(f*g));Aa=x(Aa-x(ja*u[d+124>>2]));Ca=x(Ca-x(ka*u[d+120>>2]));Da=x(Da-x(la*u[d+116>>2]));ya=x(ya-x(i*u[d+112>>2]));sa=x(sa+x(ma*u[d+76>>2]));ua=x(ua+x(P*u[d+72>>2]));wa=x(wa+x(na*u[d+68>>2]));za=x(za+x(U*u[Ib>>2]));ta=x(ta-x(Z*oa));va=x(va-x(X*pa));xa=x(xa-x(W*B));Ha=x(Ha-x(F*qa));Ea=x(Ea+x(Z*j));Fa=x(Fa+x(X*I));Ga=x(Ga+x(W*G));Ia=x(Ia+x(F*g));La=x(La-x(ja*u[d+108>>2]));Pa=x(Pa-x(ka*u[d+104>>2]));Ta=x(Ta-x(la*u[d+100>>2]));jb=x(jb-x(i*u[d+96>>2]));ab=x(ab+x(u[d+60>>2]*ma));db=x(db+x(u[d+56>>2]*P));gb=x(gb+x(u[d+52>>2]*na));kb=x(kb+x(u[d+48>>2]*U));Oa=x(Oa-x(Y*oa));Sa=x(Sa-x(J*pa));Wa=x(Wa-x(H*B));mb=x(mb-x(V*qa));cb=x(cb+x(Y*j));fb=x(fb+x(J*I));ib=x(ib+x(H*G));ob=x(ob+x(V*g));g=x(-K);sb=0-((sb|0)!=0|(K>g?K:g)>Jb)|0;g=x(-L);pb=0-((pb|0)!=0|(L>g?L:g)>Kb)|0;g=x(-M);tb=0-((tb|0)!=0|(M>g?M:g)>ea)|0;g=x(-N);Ja=0-((Ja|0)!=0|(N>g?N:g)>Ka)|0;Gb=Gb+256|0;da=da+1|0;if((Hb|0)!=(da|0)){continue}break}q[h+220>>2]=sb;q[h+216>>2]=pb;q[h+212>>2]=tb;q[h+208>>2]=Ja}if(e>>>0>>0){continue}break}}u[y+28>>2]=za;u[y+16>>2]=kb;u[y+12>>2]=Ia;u[y+8>>2]=nb;u[y+4>>2]=Ia;u[y>>2]=ob;u[y+24>>2]=Ya;u[y+20>>2]=za;u[t+28>>2]=wa;u[t+24>>2]=Ua;u[t+20>>2]=wa;u[t+16>>2]=gb;u[t+12>>2]=Ga;u[t+8>>2]=hb;u[t+4>>2]=Ga;u[t>>2]=ib;u[n+28>>2]=ua;u[n+24>>2]=Qa;u[n+20>>2]=ua;u[n+16>>2]=db;u[n+12>>2]=Fa;u[n+8>>2]=eb;u[n+4>>2]=Fa;u[n>>2]=fb;u[l+28>>2]=sa;u[l+24>>2]=Ma;u[l+20>>2]=sa;u[l+16>>2]=ab;u[l+12>>2]=Ea;u[l+8>>2]=bb;u[l+4>>2]=Ea;u[l>>2]=cb;if(q[a+16>>2]){u[v+28>>2]=ya;u[v+16>>2]=jb;u[v+12>>2]=Ha;u[v+8>>2]=lb;u[v+4>>2]=Ha;u[v>>2]=mb;u[v+24>>2]=Xa;u[v+20>>2]=ya}if(q[a+48>>2]){u[p+28>>2]=Da;u[p+16>>2]=Ta;u[p+12>>2]=xa;u[p+8>>2]=Va;u[p+4>>2]=xa;u[p>>2]=Wa;u[p+24>>2]=$a;u[p+20>>2]=Da}if(q[a+80>>2]){u[m+28>>2]=Ca;u[m+16>>2]=Pa;u[m+12>>2]=va;u[m+8>>2]=Ra;u[m+4>>2]=va;u[m>>2]=Sa;u[m+24>>2]=_a;u[m+20>>2]=Ca}if(q[a+112>>2]){u[k+28>>2]=Aa;u[k+16>>2]=La;u[k+12>>2]=ta;u[k+8>>2]=Na;u[k+4>>2]=ta;u[k>>2]=Oa;u[k+24>>2]=Za;u[k+20>>2]=Aa}}function NW(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=Ba-112|0;Ba=g;K=r[q[c+28>>2]+38|0];D=q[c+36>>2];x=q[c+40>>2];h=q[c>>2];q[g+72>>2]=1000593162;q[g+68>>2]=h;q[g+64>>2]=0;q[g+60>>2]=x;q[g+56>>2]=D;B=g+48|0;h=B;q[h>>2]=0;q[h+4>>2]=0;a:{if(!TW(h,g+56|0)){break a}if(UW(B)){break a}h=g-(D+15&-16)|0;Ba=h;L=Ta(h,0,D);h=h-(K+15&496)|0;Ba=h;Q=Ta(h,0,K);q[a>>2]=0;while(1){j=0;M=0;b:{c:{d:{if(!D){break d}while(1){if(!r[j+L|0]){M=j;break d}j=j+1|0;if((D|0)!=(j|0)){continue}break}break c}if((D|0)==(M|0)){break c}q[g+40>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;l=q[B+4>>2];while(1){mj(g+32|0,l,M,L);l=q[B+4>>2];i=0;I=q[g+32>>2];J=q[g+36>>2];while(1){if((i|0)==(J|0)){break b}N=1;j=q[(i<<2)+I>>2];R=i+1|0;i=R;e:{if(i>>>0>=J>>>0){break e}while(1){h=w(q[(i<<2)+I>>2],12)+l|0;f=q[h>>2];k=(j|0)!=(f&536870911)|!(f&536870912);f=q[h+4>>2];f=k&((j|0)!=(f&536870911)|!(f&536870912));f:{h=q[h+8>>2];if((j|0)==(h&536870911)){if(f&!(h&536870912)){break f}N=0;break e}if(f){break f}N=0;break e}i=i+1|0;if((J|0)!=(i|0)){continue}break}}g:{if(x){S=w(j,12);h=S+x|0;s=q[h>>2];V=q[h+8>>2];z=q[h+4>>2];E=0;while(1){G=l+S|0;h:{if(r[(G+(E<<2)|0)+3|0]&32){break h}i=1;i:{j:{if(E>>>0<=1){T=2;m=s;h=z;if(E-1){break i}i=0;m=s;break j}T=1;i=0;m=z}h=V}C=h;u=q[(i<<2)+G>>2]&536870911;A=1;h=j;f=h;while(1){p=h;h=f;f=w(f,3);k:{if(q[(f<<2)+x>>2]==(m|0)){i=0;f=1;break k}i=q[((f<<2)+x|0)+4>>2]!=(m|0);f=2}y=w(h,12)+l|0;v=q[(f<<2)+y>>2];H=v&536870912;l:{m:{n:{k=q[y+(i<<2)>>2];o:{if(k&536870912){if(!H){break o}y=0;break l}if(!H){break n}f=i;k=v}if(A){break m}O=k&536870911;y=1;P=h;break l}y=0;if((h|0)==(j|0)){break l}i=(j|0)==(p|0);f=k&536870911;if((j|0)==(f|0)?!i:0){break l}if((f|0)!=(p|0)){continue}f=v&536870911;if((f|0)==(j|0)?!i:0){break l}i=(f|0)==(p|0);f=i?h:f;h=i?p:h;continue}f=q[y+(f<<2)>>2];k=f&536870911;i=(k|0)==(j|0);v=i?h:k;k=f&536870912;f=k?h:v;h=k?p:i?p:h;A=0;continue}break}A=1;h=u;f=h;p:{while(1){p=h;h=f;f=w(f,3);q:{if(q[(f<<2)+x>>2]==(m|0)){i=0;f=1;break q}i=q[((f<<2)+x|0)+4>>2]!=(m|0);f=2}H=w(h,12)+l|0;v=q[(f<<2)+H>>2];U=v&536870912;r:{k=q[H+(i<<2)>>2];if(k&536870912){if(U){break p}break r}if(U){f=i;k=v;break r}if((h|0)==(u|0)){break p}i=(u|0)==(p|0);f=k&536870911;if((u|0)==(f|0)?!i:0){break p}if((f|0)!=(p|0)){continue}f=v&536870911;if((f|0)==(u|0)?!i:0){break p}i=(f|0)==(p|0);f=i?h:f;h=i?p:h;continue}if(A){f=q[H+(f<<2)>>2];k=f&536870911;i=(k|0)==(u|0);v=i?h:k;k=f&536870912;f=k?h:v;h=k?p:i?p:h;A=0;continue}break}if(y^1|(h|0)!=(O|0)){break p}if((k&536870911)==(P|0)){break g}}m=q[(T<<2)+G>>2]&536870911;y=1;h=j;f=h;while(1){u=h;h=f;i=w(f,3);s:{if(q[(i<<2)+x>>2]==(C|0)){i=0;f=1;break s}i=q[((i<<2)+x|0)+4>>2]!=(C|0);f=2}v=w(h,12)+l|0;p=q[(f<<2)+v>>2];A=p&536870912;t:{u:{v:{k=q[v+(i<<2)>>2];w:{if(k&536870912){if(!A){break w}v=0;break t}if(!A){break v}f=i;k=p}if(y){break u}O=k&536870911;v=1;P=h;break t}v=0;if((h|0)==(j|0)){break t}i=(j|0)==(u|0);f=k&536870911;if((j|0)==(f|0)?!i:0){break t}if((f|0)!=(u|0)){continue}f=p&536870911;if((f|0)==(j|0)?!i:0){break t}i=(f|0)==(u|0);f=i?h:f;h=i?u:h;continue}f=q[v+(f<<2)>>2];k=f&536870911;i=(k|0)==(j|0);p=i?h:k;k=f&536870912;f=k?h:p;h=k?u:i?u:h;y=0;continue}break}y=1;h=m;f=h;while(1){u=h;h=f;i=w(f,3);x:{if(q[(i<<2)+x>>2]==(C|0)){i=0;f=1;break x}i=q[((i<<2)+x|0)+4>>2]!=(C|0);f=2}A=w(h,12)+l|0;p=q[(f<<2)+A>>2];G=p&536870912;y:{k=q[A+(i<<2)>>2];if(k&536870912){if(G){break h}break y}if(G){f=i;k=p;break y}if((h|0)==(m|0)){break h}i=(m|0)==(u|0);f=k&536870911;if((m|0)==(f|0)?!i:0){break h}if((f|0)!=(u|0)){continue}f=p&536870911;if((f|0)==(m|0)?!i:0){break h}i=(f|0)==(u|0);f=i?h:f;h=i?u:h;continue}if(y){f=q[A+(f<<2)>>2];k=f&536870911;i=(k|0)==(m|0);p=i?h:k;k=f&536870912;f=k?h:p;h=k?u:i?u:h;y=0;continue}break}if(v^1|(h|0)!=(O|0)){break h}if((k&536870911)==(P|0)){break g}}E=E+1|0;if((E|0)!=3){continue}break}}i=R;if(N){continue}}break}i=0;if(J){while(1){f=(i<<2)+I|0;h=w(q[f>>2],12)+l|0;q[h>>2]=q[h>>2]|536870912;q[h+4>>2]=q[h+4>>2]|536870912;q[h+8>>2]=q[h+8>>2]|536870912;o[q[f>>2]+L|0]=0;i=i+1|0;if(i>>>0>2]){continue}break}}q[g+36>>2]=0;continue}}j=0;q[g+96>>2]=0;if(K){while(1){z:{if(r[j+Q|0]>2){break z}f=q[e>>2];m=0;A:{B:{h=q[e+4>>2];if(!h){break B}while(1){if(q[f+(m<<2)>>2]==(j|0)){break B}m=m+1|0;if((h|0)!=(m|0)){continue}break}break A}if((h|0)!=(m|0)){break z}}if((q[e+8>>2]&2147483647)>>>0<=h>>>0){$a(e,g+96|0);break z}q[f+(h<<2)>>2]=j;q[e+4>>2]=q[e+4>>2]+1}j=q[g+96>>2]+1|0;q[g+96>>2]=j;if(j>>>0>>0){continue}break}}i=1;if(!d|!q[e+4>>2]){break a}LW(a,b,c,d,e);break a}q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;C:{D:{E:{F:{if(!J){break F}i=0;if(!x){break E}while(1){h=w(q[(i<<2)+I>>2],12);f=h+x|0;k=q[f>>2];m=q[f+8>>2];f=q[f+4>>2];if(r[(h+l|0)+3|0]&32){q[g+100>>2]=f;q[g+96>>2]=k;l=q[g+20>>2];G:{if((q[g+24>>2]&2147483647)>>>0<=l>>>0){Ym(g+16|0,g+96|0);break G}j=q[g+100>>2];l=q[g+16>>2]+(l<<3)|0;q[l>>2]=q[g+96>>2];q[l+4>>2]=j;q[g+20>>2]=q[g+20>>2]+1}l=q[B+4>>2]}if(r[(h+l|0)+7|0]&32){q[g+100>>2]=m;q[g+96>>2]=k;k=q[g+20>>2];H:{if((q[g+24>>2]&2147483647)>>>0<=k>>>0){Ym(g+16|0,g+96|0);break H}l=q[g+100>>2];k=q[g+16>>2]+(k<<3)|0;q[k>>2]=q[g+96>>2];q[k+4>>2]=l;q[g+20>>2]=q[g+20>>2]+1}l=q[B+4>>2]}I:{if(!(r[(h+l|0)+11|0]&32)){break I}q[g+100>>2]=m;q[g+96>>2]=f;h=q[g+20>>2];if((q[g+24>>2]&2147483647)>>>0<=h>>>0){Ym(g+16|0,g+96|0);break I}f=q[g+100>>2];h=q[g+16>>2]+(h<<3)|0;q[h>>2]=q[g+96>>2];q[h+4>>2]=f;q[g+20>>2]=q[g+20>>2]+1}i=i+1|0;if(i>>>0>=t[g+36>>2]){break F}l=q[B+4>>2];I=q[g+32>>2];continue}}q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;KW(g+96|0,g+16|0);l=q[g+100>>2];f=0;J:{if(!l){break J}K:while(1){u=l>>>0>1?l:1;h=0;m=q[g+96>>2];while(1){f=h;h=f+1|0;if(h>>>0>>0){p=f<<3;i=p+m|0;k=q[i+4>>2];s=q[i>>2];i=h;while(1){j=(i<<3)+m|0;z=q[j+4>>2];C=q[j>>2];if(!((k|0)!=(C|0)|(s|0)!=(z|0)?!((k|0)==(z|0)?(C|0)==(s|0):0):0)){k=i+1|0;L:{if(k>>>0>=l>>>0){break L}k=(k<<3)+m|0;l=q[k+4>>2];q[j>>2]=q[k>>2];q[j+4>>2]=l;m=q[g+96>>2];i=i+2|0;l=q[g+100>>2];if(i>>>0>=l>>>0){break L}while(1){k=(i<<3)+m|0;s=q[k+4>>2];q[j+8>>2]=q[k>>2];q[j+12>>2]=s;j=j+8|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}l=l+ -1|0;q[g+100>>2]=l;M:{if(h>>>0>=l>>>0){break M}h=(h<<3)+m|0;i=q[h+4>>2];j=m+p|0;q[j>>2]=q[h>>2];q[j+4>>2]=i;i=f+2|0;l=q[g+100>>2];if(i>>>0>=l>>>0){break M}h=q[g+96>>2];while(1){f=h+(i<<3)|0;k=q[f+4>>2];q[j+8>>2]=q[f>>2];q[j+12>>2]=k;j=j+8|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}l=l+ -1|0;q[g+100>>2]=l;if(l){continue K}f=0;break J}i=i+1|0;if((l|0)!=(i|0)){continue}break}}if((h|0)!=(u|0)){continue}break}break}f=l}q[g+92>>2]=-1;q[g+88>>2]=-1;h=1;N:{if(!f){break N}k=q[g+96>>2];i=-1;O:{if(!k){break O}f=q[k>>2];q[g+92>>2]=f;q[g+88>>2]=q[k+4>>2];i=q[g+4>>2];P:{if((q[g+8>>2]&2147483647)>>>0<=i>>>0){$a(g,g+92|0);j=q[g+4>>2];break P}q[q[g>>2]+(i<<2)>>2]=f;j=q[g+4>>2]+1|0;q[g+4>>2]=j}Q:{if((q[g+8>>2]&2147483647)>>>0<=j>>>0){$a(g,g+88|0);break Q}q[q[g>>2]+(j<<2)>>2]=q[g+88>>2];q[g+4>>2]=q[g+4>>2]+1}l=q[g+100>>2];R:{if(l>>>0<2){break R}j=q[g+96>>2];f=q[j+12>>2];q[j>>2]=q[j+8>>2];q[j+4>>2]=f;l=q[g+100>>2];if(l>>>0<3){break R}i=2;f=q[g+96>>2];while(1){k=f+(i<<3)|0;m=q[k+4>>2];q[j+8>>2]=q[k>>2];q[j+12>>2]=m;j=j+8|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}f=l+ -1|0;q[g+100>>2]=f;if(!f){break N}i=q[g+88>>2]}while(1){j=0;m=q[g+96>>2];S:{while(1){k=j<<3;s=k+m|0;l=q[s>>2];q[g+84>>2]=l;s=q[s+4>>2];q[g+80>>2]=s;if((i|0)==(l|0)){f=q[g+4>>2];T:{if((q[g+8>>2]&2147483647)>>>0<=f>>>0){$a(g,g+80|0);m=q[g+96>>2];break T}q[q[g>>2]+(f<<2)>>2]=s;q[g+4>>2]=q[g+4>>2]+1}q[g+92>>2]=q[g+84>>2];i=q[g+80>>2];q[g+88>>2]=i;s=j+1|0;f=q[g+100>>2];if(s>>>0>=f>>>0){break S}l=k+m|0;f=(s<<3)+m|0;k=q[f+4>>2];q[l>>2]=q[f>>2];q[l+4>>2]=k;j=j+2|0;f=q[g+100>>2];if(j>>>0>=f>>>0){break S}k=q[g+96>>2];while(1){m=k+(j<<3)|0;s=q[m+4>>2];q[l+8>>2]=q[m>>2];q[l+12>>2]=s;l=l+8|0;j=j+1|0;if((j|0)!=(f|0)){continue}break}break S}if((i|0)==(s|0)){f=q[g+4>>2];U:{if((q[g+8>>2]&2147483647)>>>0<=f>>>0){$a(g,g+84|0);m=q[g+96>>2];break U}q[q[g>>2]+(f<<2)>>2]=l;q[g+4>>2]=q[g+4>>2]+1}q[g+92>>2]=q[g+80>>2];i=q[g+84>>2];q[g+88>>2]=i;s=j+1|0;f=q[g+100>>2];if(s>>>0>=f>>>0){break S}l=k+m|0;f=(s<<3)+m|0;k=q[f+4>>2];q[l>>2]=q[f>>2];q[l+4>>2]=k;j=j+2|0;f=q[g+100>>2];if(j>>>0>=f>>>0){break S}k=q[g+96>>2];while(1){m=k+(j<<3)|0;s=q[m+4>>2];q[l+8>>2]=q[m>>2];q[l+12>>2]=s;l=l+8|0;j=j+1|0;if((j|0)!=(f|0)){continue}break}break S}j=j+1|0;if((j|0)!=(f|0)){continue}break}h=0;break N}f=f+ -1|0;q[g+100>>2]=f;if(f){continue}break}}f=q[g+104>>2];V:{if((f|0)<0|!(f&2147483647)){break V}f=q[g+96>>2];if(!f){break V}i=q[48873];n[q[q[i+12>>2]+12>>2]](i+12|0,f)}W:{if(h){h=q[g+4>>2];if(!h){break C}s=q[g>>2];h=h+ -1|0;q[g+96>>2]=h;f=q[b+4>>2];X:{if((q[b+8>>2]&2147483647)>>>0<=f>>>0){$a(b,g+96|0);break X}q[q[b>>2]+(f<<2)>>2]=h;q[b+4>>2]=q[b+4>>2]+1}j=0;if(!h){break W}while(1){f=s+(j<<2)|0;i=q[f>>2];k=i+Q|0;o[k|0]=r[k|0]+1;k=q[b+4>>2];Y:{if((q[b+8>>2]&2147483647)>>>0<=k>>>0){$a(b,f);break Y}q[q[b>>2]+(k<<2)>>2]=i;q[b+4>>2]=q[b+4>>2]+1}j=j+1|0;if((h|0)!=(j|0)){continue}break}break W}Va(q[48873],8,135815,943,136105,0);a=q[g+8>>2];Z:{if((a|0)<0|!(a&2147483647)){break Z}a=q[g>>2];if(!a){break Z}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}a=q[g+24>>2];_:{if((a|0)<0|!(a&2147483647)){break _}a=q[g+16>>2];if(!a){break _}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}i=0;a=q[g+40>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[g+32>>2];if(!a){break a}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a);break a}q[a>>2]=q[a>>2]+1;j=0;k=0;if(!q[g+36>>2]){break D}while(1){if(!x){break E}f=w(q[q[g+32>>2]+(k<<2)>>2],12)+x|0;m=q[f>>2];q[g+96>>2]=m;u=q[f+4>>2];q[g+92>>2]=u;p=q[f+8>>2];q[g+88>>2]=p;f=0;j=0;i=0;l=0;$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{if(h){while(1){ha:{z=q[s+(f<<2)>>2];i=(z|0)==(u|0)|i;l=(m|0)==(z|0)|l;j=(p|0)==(z|0)|j;f=f+1|0;if(f>>>0>=h>>>0){break ha}if(!(i&l&j&1)){continue}}break}if(l&1){break ga}}z=q[e>>2];l=0;ia:{ja:{f=q[e+4>>2];if(!f){break ja}while(1){if((m|0)==q[z+(l<<2)>>2]){break ja}l=l+1|0;if((f|0)!=(l|0)){continue}break}break ia}if((f|0)!=(l|0)){break ga}}if((q[e+8>>2]&2147483647)>>>0>f>>>0){break ea}$a(e,g+96|0);if(!(i&1)){break fa}break ca}if(i&1){break ca}}l=q[e+4>>2];break da}q[z+(f<<2)>>2]=m;l=q[e+4>>2]+1|0;q[e+4>>2]=l;if(i&1){break ca}}f=q[e>>2];i=0;ka:{la:{if(!l){break la}m=q[g+92>>2];while(1){if((m|0)==q[f+(i<<2)>>2]){break la}i=i+1|0;if((l|0)!=(i|0)){continue}break}break ka}if((i|0)!=(l|0)){break ca}}if((q[e+8>>2]&2147483647)>>>0<=l>>>0){$a(e,g+92|0);if(!(j&1)){break ba}break $}q[f+(l<<2)>>2]=q[g+92>>2];i=q[e+4>>2]+1|0;q[e+4>>2]=i;if(!(j&1)){break aa}break $}if(j&1){break $}}i=q[e+4>>2]}f=q[e>>2];j=0;ma:{na:{if(!i){break na}l=q[g+88>>2];while(1){if((l|0)==q[f+(j<<2)>>2]){break na}j=j+1|0;if((j|0)!=(i|0)){continue}break}break ma}if((i|0)!=(j|0)){break $}}if((q[e+8>>2]&2147483647)>>>0<=i>>>0){$a(e,g+88|0);break $}q[f+(i<<2)>>2]=q[g+88>>2];q[e+4>>2]=q[e+4>>2]+1}k=k+1|0;j=q[g+36>>2];if(k>>>0>>0){continue}break}break D}F()}if(!d){break C}q[g+96>>2]=j;h=q[d+4>>2];oa:{if((q[d+8>>2]&2147483647)>>>0<=h>>>0){$a(d,g+96|0);break oa}q[q[d>>2]+(h<<2)>>2]=j;q[d+4>>2]=q[d+4>>2]+1}j=0;if(!q[g+36>>2]){break C}while(1){h=q[g+32>>2]+(j<<2)|0;f=q[d+4>>2];pa:{if((q[d+8>>2]&2147483647)>>>0<=f>>>0){$a(d,h);break pa}q[q[d>>2]+(f<<2)>>2]=q[h>>2];q[d+4>>2]=q[d+4>>2]+1}j=j+1|0;if(j>>>0>2]){continue}break}}h=q[g+8>>2];qa:{if((h|0)<0|!(h&2147483647)){break qa}h=q[g>>2];if(!h){break qa}f=q[48873];n[q[q[f+12>>2]+12>>2]](f+12|0,h)}h=q[g+24>>2];ra:{if((h|0)<0|!(h&2147483647)){break ra}h=q[g+16>>2];if(!h){break ra}f=q[48873];n[q[q[f+12>>2]+12>>2]](f+12|0,h)}h=q[g+40>>2];if((h|0)<0|!(h&2147483647)){continue}h=q[g+32>>2];if(!h){continue}f=q[48873];n[q[q[f+12>>2]+12>>2]](f+12|0,h);continue}}a=q[B+4>>2];if(a){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a+ -4|0)}q[B+4>>2]=0;Ba=g+112|0;return i}function $4(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=x(0),A=0,B=0,C=x(0),D=0,E=x(0),F=x(0),G=0,H=x(0),I=0,J=0,K=0,L=x(0),M=x(0),N=0,O=0,P=0,Q=x(0),R=x(0),S=0,T=0,U=0,V=0,W=x(0),X=0,Y=0,Z=x(0),_=x(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0;h=Ba-112|0;Ba=h;o[a+124|0]=e;q[q[a+316>>2]+8>>2]=0;e=q[a+312>>2];Ta(q[e+972>>2],0,q[e+976>>2]<<2);Ta(q[e+984>>2],0,q[e+988>>2]<<2);q[e+1012>>2]=0;q[e+1004>>2]=0;q[e+1008>>2]=0;q[e+996>>2]=0;q[e+1e3>>2]=0;a:{b:{c:{d:{if(!q[a+128>>2]){_y(a);if(!q[a+128>>2]){break d}}if(!f|!q[a+132>>2]){break c}break b}if(f){break b}}q[a+132>>2]=0;bo(a);break a}q[a+132>>2]=0;f=q[a+312>>2];i=q[f+304>>2];e=q[i>>2];if(e){q[i>>2]=q[e>>2]}if(!e){e=q[48873];i=q[48873];e=(aa=e+12|0,ba=7251,ca=n[q[q[i>>2]+20>>2]](i)|0?17510:17482,da=17363,ea=82,$=q[q[e+12>>2]+8>>2],n[$](aa|0,ba|0,ca|0,da|0,ea|0)|0);if(e){g=e+19&-16;q[g+ -4>>2]=g-e}e=ik(g,q[f+308>>2])}q[a+300>>2]=e;u[e+7152>>2]=b;q[a+272>>2]=0;q[q[a+260>>2]+4>>2]=0;q[a+212>>2]=0;q[a+280>>2]=0;q[a+164>>2]=0;q[q[a+152>>2]+4>>2]=0;e:{N=q[a+312>>2];j=q[N+952>>2]&2147483647;f:{if(!j){break f}S=a+152|0;P=a+276|0;Y=a+260|0;k=q[N+948>>2];e=0;while(1){f=q[k+(e<<2)>>2];if(!f){e=e+1|0;if((j|0)!=(e|0)){continue}break f}break}g=lHa(f)|e<<5;f=f&f+ -1;g:{if(f){break g}i=e>>>0>>0?j:e+1|0;while(1){e=e+1|0;if(e>>>0>=j>>>0){f=0;e=i;break g}f=q[k+(e<<2)>>2];if(!f){continue}break}}if((g|0)==-1){break f}T=a+136|0;U=a+220|0;V=a+168|0;j=q[a+312>>2];while(1){h:{i:{t=q[q[j+332>>2]+(g>>>q[j+320>>2]<<2)>>2]+w(q[j+312>>2]+ -1&g,80)|0;j:{if(!(r[t+8|0]&2)){break j}i=s[t+40>>1];if(!(i&4096)|(i&24)==24){break j}D=q[t+16>>2];if((i&80?r[q[t+20>>2]+156|0]:0)?0:!r[D+156|0]){break j}v=q[t+4>>2];y=q[t+28>>2];m=q[t+24>>2];K=q[t+20>>2];l=q[t>>2];k:{l:{m:{if(!q[a+256>>2]){j=0;break m}i=0;k=q[a+232>>2];j=q[a+240>>2]+ -1|0;g=D+(D<<15^-1)|0;g=w(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;A=w(g>>>16^g^1016421269,1000007);g=m+(m<<15^-1)|0;g=w(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;g=q[k+((j&(A^(g>>>16^g)))<<2)>>2];n:{if((g|0)==-1){break n}B=q[a+224>>2];while(1){i=B+w(g,12)|0;if((m|0)==q[i+4>>2]?(D|0)==q[i>>2]:0){break n}g=q[q[a+228>>2]+(g<<2)>>2];if((g|0)!=-1){continue}break}i=0}g=(K<<15^-1)+K|0;g=w(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;A=w(g>>>16^g^1016421269,1000007);g=y+(y<<15^-1)|0;g=w(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;g=q[k+((j&(A^(g>>>16^g)))<<2)>>2];o:{if((g|0)!=-1){j=q[a+224>>2];while(1){k=j+w(g,12)|0;if((y|0)==q[k+4>>2]?q[k>>2]==(K|0):0){break o}g=q[q[a+228>>2]+(g<<2)>>2];if((g|0)!=-1){continue}break}}k=0}j=0;g=0;g=i?q[i+8>>2]:g;j=k?q[k+8>>2]:j;if(g){break l}}g=Uy(V);q[h+108>>2]=m;q[h+104>>2]=D;i=Sy(U,h+104|0,h+72|0);if(!r[h+72|0]){q[i>>2]=q[h+104>>2];k=q[h+108>>2];q[i+8>>2]=g;q[i+4>>2]=k}q[g+92>>2]=m;q[g+96>>2]=D;G=m+36|0;q[g>>2]=G;$j(h+72|0,g,l);p:{if(l){_j(h+40|0,g,l);b=u[h+64>>2];i=q[h+64>>2];z=u[h+60>>2];k=q[h+60>>2];H=u[h+56>>2];m=q[h+56>>2];B=q[h+52>>2];I=q[h+48>>2];J=q[h+44>>2];A=q[h+40>>2];L=u[h+92>>2];M=u[h+88>>2];C=u[h+96>>2];break p}A=q[h+72>>2];q[h+40>>2]=A;J=q[h+76>>2];q[h+44>>2]=J;I=q[h+80>>2];q[h+48>>2]=I;B=q[h+84>>2];q[h+52>>2]=B;H=u[h+88>>2];m=q[h+88>>2];q[h+56>>2]=m;z=u[h+92>>2];k=q[h+92>>2];q[h+60>>2]=k;b=u[h+96>>2];i=q[h+96>>2];q[h+64>>2]=i;L=z;M=H;C=b}Q=Ph(h+24|0,h+8|0,G,h+72|0);E=u[h+24>>2];F=u[h+28>>2];R=x(C-b);u[g+84>>2]=u[h+32>>2]-R;L=x(L-z);u[g+80>>2]=F-L;M=x(M-H);u[g+76>>2]=E-M;q[g+64>>2]=q[h+8>>2];q[g+68>>2]=q[h+12>>2];G=q[h+16>>2];q[g+32>>2]=i;q[g+28>>2]=k;q[g+24>>2]=m;q[g+20>>2]=B;q[g+16>>2]=I;q[g+12>>2]=J;q[g+8>>2]=A;u[g+4>>2]=Q;q[g+72>>2]=G;q[g+36>>2]=q[h+72>>2];q[g+40>>2]=q[h+76>>2];q[g+44>>2]=q[h+80>>2];q[g+48>>2]=q[h+84>>2];q[g+52>>2]=q[h+88>>2];q[g+56>>2]=q[h+92>>2];i=q[h+96>>2];q[g+88>>2]=0;q[g+60>>2]=i;k=q[t- -64>>2]<<1;m=q[d+448>>2];B=q[m+20>>2];i=(k>>>0)/(B>>>0)|0;q[g+100>>2]=q[q[q[m>>2]+(i<<2)>>2]+(k-w(i,B)<<2)>>2];break k}R=x(u[g+60>>2]-u[g+32>>2]);L=x(u[g+56>>2]-u[g+28>>2]);M=x(u[g+52>>2]-u[g+24>>2]);Q=u[g+4>>2]}q:{if(!j){j=Uy(V);q[j+92>>2]=y;q[j+96>>2]=K;G=y+36|0;q[j>>2]=G;q[h+4>>2]=y;q[h>>2]=K;i=Sy(U,h,h+72|0);if(!r[h+72|0]){q[i>>2]=q[h>>2];k=q[h+4>>2];q[i+8>>2]=j;q[i+4>>2]=k}$j(h+72|0,j,v);r:{if(v){_j(h+40|0,j,v);C=u[h+64>>2];i=q[h+64>>2];E=u[h+60>>2];k=q[h+60>>2];F=u[h+56>>2];m=q[h+56>>2];B=q[h+52>>2];I=q[h+48>>2];J=q[h+44>>2];A=q[h+40>>2];z=u[h+92>>2];W=u[h+96>>2];b=u[h+88>>2];break r}A=q[h+72>>2];q[h+40>>2]=A;J=q[h+76>>2];q[h+44>>2]=J;I=q[h+80>>2];q[h+48>>2]=I;B=q[h+84>>2];q[h+52>>2]=B;F=u[h+88>>2];m=q[h+88>>2];q[h+56>>2]=m;E=u[h+92>>2];k=q[h+92>>2];q[h+60>>2]=k;C=u[h+96>>2];i=q[h+96>>2];q[h+64>>2]=i;z=E;W=C;b=F}H=Ph(h+24|0,h+8|0,G,h+72|0);Z=u[h+24>>2];_=u[h+28>>2];C=x(W-C);u[j+84>>2]=u[h+32>>2]-C;E=x(z-E);u[j+80>>2]=_-E;F=x(b-F);u[j+76>>2]=Z-F;q[j+64>>2]=q[h+8>>2];q[j+68>>2]=q[h+12>>2];y=q[h+16>>2];q[j+32>>2]=i;q[j+28>>2]=k;q[j+24>>2]=m;q[j+20>>2]=B;q[j+16>>2]=I;q[j+12>>2]=J;q[j+8>>2]=A;u[j+4>>2]=H;q[j+72>>2]=y;q[j+36>>2]=q[h+72>>2];q[j+40>>2]=q[h+76>>2];q[j+44>>2]=q[h+80>>2];q[j+48>>2]=q[h+84>>2];q[j+52>>2]=q[h+88>>2];q[j+56>>2]=q[h+92>>2];i=q[h+96>>2];q[j+88>>2]=0;q[j+60>>2]=i;k=q[t- -64>>2]<<1|1;m=q[d+448>>2];y=q[m+20>>2];i=(k>>>0)/(y>>>0)|0;q[j+100>>2]=q[q[q[m>>2]+(i<<2)>>2]+(k-w(i,y)<<2)>>2];break q}C=x(u[j+60>>2]-u[j+32>>2]);E=x(u[j+56>>2]-u[j+28>>2]);F=x(u[j+52>>2]-u[j+24>>2]);H=u[j+4>>2]}if(l){i=q[l+32>>2];s:{if(i){k=q[i+52>>2];break s}i=Qy(T);q[l+32>>2]=i;k=q[a+148>>2];m=q[(q[a+136>>2]+(k<<3)|0)+4>>2];q[i+40>>2]=l;q[i+44>>2]=0;q[i+48>>2]=0;q[i+36>>2]=1065353216;q[i+52>>2]=0;o[i+35|0]=0;p[i+32>>1]=(m+(k<<7)|0)+ -1;k=0}o[i+34|0]=0;q[i+52>>2]=k+1}t:{u:{if(!v){m=l+36|0;k=0;if(u[q[l+36>>2]+124>>2]==x(0)){break u}break t}i=q[v+32>>2];v:{if(i){k=q[i+52>>2];break v}i=Qy(T);q[v+32>>2]=i;k=q[a+148>>2];m=q[(q[a+136>>2]+(k<<3)|0)+4>>2];q[i+40>>2]=v;q[i+44>>2]=0;q[i+48>>2]=0;q[i+36>>2]=1065353216;q[i+52>>2]=0;o[i+35|0]=0;p[i+32>>1]=(m+(k<<7)|0)+ -1;k=0}o[i+34|0]=0;q[i+52>>2]=k+1;w:{if(!l|u[q[l+36>>2]+124>>2]==x(0)|u[q[v+36>>2]+124>>2]==x(0)){break w}i=q[q[l+32>>2]+44>>2];if(i){k=q[v+32>>2];while(1){if((k|0)==q[i>>2]){break w}i=q[i+4>>2];if(i){continue}break}}i=Oy(S);k=Oy(S);m=q[v+32>>2];q[i>>2]=m;y=q[l+32>>2];q[k>>2]=y;q[i+4>>2]=q[y+44>>2];q[y+44>>2]=i;q[k+4>>2]=q[m+44>>2];q[m+44>>2]=k}m=l+36|0;if(u[q[l+36>>2]+124>>2]!=x(0)){k=1;break t}k=1;if(u[q[v+36>>2]+124>>2]!=x(0)){break t}}X=X+1|0}i=s4(Y);q[i+12>>2]=j;q[i+8>>2]=g;q[i+4>>2]=v;q[i>>2]=l;g=1;g=r[D+28|0]&8?g:(r[K+28|0]&8)>>>3|0;q[i+28>>2]=2139095039;o[i+108|0]=g;l=q[q[t+24>>2]+36>>2];q[i+60>>2]=l;g=q[q[t+28>>2]+36>>2];q[i+72>>2]=-1;o[i+68|0]=0;q[i+56>>2]=-1;q[i+52>>2]=t;q[i+64>>2]=g;j=r[t+8|0];q[i+96>>2]=0;o[i+69|0]=j&1;z=x(3.4028234663852886e+38);b=x(3.4028234663852886e+38);j=q[m>>2];if(r[j+28|0]&64){b=u[j+128>>2]}x:{if(!k){break x}j=q[v+36>>2];if(!(r[j+28|0]&64)){break x}z=u[j+128>>2]}u[i+100>>2]=b>2];i=(l|0)<(g|0);i=((j+w(i?l:g,28)|0)+((i?g:l)<<2)|0)+1360|0;q[i>>2]=q[i>>2]+1;if(O){break i}b=x(M-F);z=x(b*b);b=x(L-E);z=x(z+x(b*b));b=x(R-C);C=x(z+x(b*b));b=x(Q+H);z=u[a+328>>2];b=b=x(b*b)}if(f){break h}if(!O){break f}break e}O=1;if(!f){break e}}g=lHa(f)|e<<5;f=f+ -1&f;y:{if(f){break y}f=e+1|0;k=q[N+952>>2]&2147483647;i=f>>>0>k>>>0?f:k;while(1){e=e+1|0;if(e>>>0>=k>>>0){f=0;e=i;break y}f=q[q[N+948>>2]+(e<<2)>>2];if(!f){continue}break}}if((g|0)!=-1){continue}break}if(O){break e}}bo(a);c=q[a+300>>2];a=q[q[a+312>>2]+304>>2];q[c>>2]=q[a>>2];q[a>>2]=c;break a}d=q[a+272>>2];d=q[(q[a+260>>2]+(d<<3)|0)+4>>2]+(d<<7)|0;z:{A:{if((q[a+284>>2]&2147483647)>>>0>>0){m4(P,d);break A}if(!d){break z}}e=0;while(1){i=q[q[a+260>>2]+(e>>>4&268435448)>>2]+w(e&127,112)|0;q[h+72>>2]=i;f=q[a+280>>2];B:{if((q[a+284>>2]&2147483647)>>>0<=f>>>0){g4(P,h+72|0);break B}q[q[a+276>>2]+(f<<2)>>2]=i;q[a+280>>2]=f+1}e=e+1|0;if((d|0)!=(e|0)){continue}break}}e=q[a+316>>2];d=d|d>>>1;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0;if((q[e+12>>2]&2147483647)>>>0>>0){Rj(e,d)}f=q[a+136>>2];d=q[a+148>>2];l=q[(f+(d<<3)|0)+4>>2]+(d<<7)|0;if(l){g=0;while(1){d=q[f+(g>>>4&268435448)>>2]+((g&127)<<6)|0;e=q[q[d+40>>2]+36>>2];q[d>>2]=q[e+64>>2];q[d+4>>2]=q[e+68>>2];q[d+8>>2]=q[e+72>>2];q[d+16>>2]=q[e+80>>2];q[d+20>>2]=q[e+84>>2];q[d+24>>2]=q[e+88>>2];g=g+1|0;if((l|0)!=(g|0)){continue}break}}q[h+80>>2]=0;q[h+72>>2]=0;q[h+76>>2]=0;q[h+40>>2]=0;ub(h+72|0,l,h+40|0);q[h+48>>2]=0;q[h+40>>2]=0;q[h+44>>2]=0;if(l){X3(h+40|0,l)}q[h+44>>2]=l;q[a+200>>2]=0;t=a+196|0;d=l+1|0;if((q[a+204>>2]&2147483647)>>>0>>0){Tn(t,d)}q[a+200>>2]=d;C:{if(!l){i=0;break C}e=0;d=q[h+72>>2];while(1){q[d+(e<<2)>>2]=65535;e=e+1|0;if((l|0)!=(e|0)){continue}break}i=0;k=0;while(1){d=q[h+72>>2]+(k<<2)|0;D:{if(q[d>>2]!=65535){break D}e=q[q[a+136>>2]+(k>>>4&268435448)>>2];f=(k&127)<<6;j=e+f|0;if(u[q[q[j+40>>2]+36>>2]+124>>2]==x(0)|!q[(e+f|0)+52>>2]){break D}q[d>>2]=i;q[q[h+40>>2]>>2]=j;g=0;f=1;while(1){e=q[j+44>>2];f=f+ -1|0;j=q[(q[h+40>>2]+((f>>>0>1?f:1)<<2)|0)+ -4>>2];if(e){while(1){d=q[e>>2];v=q[h+72>>2]+(s[d+32>>1]<<2)|0;if(q[v>>2]==65535){q[v>>2]=i;q[q[h+40>>2]+(f<<2)>>2]=d;g=g+1|0;j=q[e>>2];f=f+1|0}e=q[e+4>>2];if(e){continue}break}}if(f){continue}break}p[q[t>>2]+(i<<1)>>1]=g+1;i=i+1|0}k=k+1|0;if((l|0)!=(k|0)){continue}break}}j=i+X|0;if(i>>>0>>0){d=q[t>>2];e=i;while(1){p[d+(e<<1)>>1]=1;e=e+1|0;if((j|0)!=(e|0)){continue}break}}g=0;q[a+292>>2]=0;q[h+24>>2]=0;ub(a+288|0,j,h+24|0);m=q[a+280>>2];if(m){D=q[a+288>>2];y=q[P>>2];e=q[h+72>>2];while(1){k=q[y+(g<<2)>>2];f=q[k>>2];d=-1;E:{if(!f){break E}d=-1;if(u[q[f+36>>2]+124>>2]==x(0)){break E}d=q[e+(s[q[f+32>>2]+32>>1]<<2)>>2]}f=-1;A=d;v=q[k+4>>2];if(!(!v|u[q[v+36>>2]+124>>2]==x(0))){f=q[e+(s[q[v+32>>2]+32>>1]<<2)>>2]}f=d>>>0>>0?A:f;d=(f|0)==-1;f=d?i:f;q[k+56>>2]=f;f=D+(f<<2)|0;q[f>>2]=q[f>>2]+1;i=d+i|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}}d=j+1|0;if(d>>>0>=j>>>0){i=q[t>>2];f=0;g=0;e=0;while(1){f=i+(f<<1)|0;j=s[f>>1];p[f>>1]=e;e=e+j|0;g=g+1|0;f=g&65535;if(d>>>0>f>>>0){continue}break}}q[a+188>>2]=0;if((q[a+192>>2]&2147483647)>>>0>>0){J3(a+184|0,l)}q[a+188>>2]=l;f=q[a+136>>2];d=q[a+148>>2];i=d<<3;g=d<<7;if(q[(f+i|0)+4>>2]!=(0-g|0)){e=0;while(1){j=q[(e>>>4&268435448)+f>>2]+((e&127)<<6)|0;d=q[q[h+72>>2]+(s[j+32>>1]<<2)>>2];if((d|0)!=65535){f=q[a+196>>2]+(d<<1)|0;d=s[f>>1];p[f>>1]=d+1;q[q[a+184>>2]+(d<<2)>>2]=j;f=q[a+136>>2]}e=e+1|0;if(e>>>0>2]>>>0){continue}break}}q[a+100>>2]=c;q[a+104>>2]=1;if(c){n[q[q[c>>2]+16>>2]](c);q[a+96>>2]=q[q[a+100>>2]+16>>2]}e=a+80|0;q[a+60>>2]=e;q[a- -64>>2]=1;n[q[q[a+80>>2]+16>>2]](e);q[a+56>>2]=q[q[a+60>>2]+16>>2];q[a+24>>2]=1;i=a+40|0;q[a+20>>2]=i;n[q[q[a+40>>2]+16>>2]](i);q[a+16>>2]=q[q[a+20>>2]+16>>2];E3(q[a+276>>2],q[a+280>>2]);d=q[a+280>>2];c=q[q[a+312>>2]+1152>>2];c=n[q[q[c>>2]+4>>2]](c)|0;c=n[q[q[c>>2]+4>>2]](c)|0;c=c>>>0>1?c:1;q[a+304>>2]=c>>>0>d>>>0?1:(d>>>0)/(c>>>0)|0;if(d){f=0;while(1){g=q[q[a+312>>2]+1156>>2];g;c=ab(g,40);j=q[a+304>>2];k=q[a+276>>2];l=q[a+328>>2];g=q[a+312>>2];t=q[g+1836>>2];q[c+8>>2]=q[g+1832>>2];q[c+12>>2]=t;q[c+24>>2]=0;q[c+36>>2]=l;q[c+28>>2]=k+(f<<2);q[c>>2]=161644;j=f+j|0;q[c+32>>2]=(d>>>0>>0?d:j)-f;g=q[g+1152>>2];q[c+20>>2]=a;q[c+24>>2]=1;q[c+16>>2]=g;n[q[q[a>>2]+16>>2]](a);n[q[q[c>>2]+20>>2]](c);f=q[a+304>>2]+f|0;if(f>>>0>>0){continue}break}}c=q[a+16>>2];n[q[q[c>>2]+72>>2]](c,a);c=q[a+56>>2];n[q[q[c>>2]+72>>2]](c,i);a=q[a+96>>2];n[q[q[a>>2]+72>>2]](a,e);a=q[h+48>>2];F:{if((a|0)<0|!(a&2147483647)){break F}a=q[h+40>>2];if(!a){break F}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,a)}a=q[h+80>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[h+72>>2];if(!a){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,a)}Ba=h+112|0}function j4(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=0,X=0;i=Ba-128|0;Ba=i;A=u[b>>2];C=u[b+4>>2];D=u[b+8>>2];E=x(x(x(A*A)+x(C*C))+x(D*D));a:{if(!!(E>2]=0}m=u[c>>2];k=u[d>>2];j=u[c+4>>2];l=u[d+4>>2];n=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+n;u[i+116>>2]=l+j;u[i+112>>2]=k+m;k=u[e>>2];l=u[e+4>>2];u[i+104>>2]=n+u[e+8>>2];u[i+100>>2]=j+l;u[i+96>>2]=m+k;oc(i+80|0,a,c,i+112|0,i+96|0,i+32|0,i+16|0);if(g){q[g>>2]=q[i+32>>2]}if(h){q[h>>2]=q[i+16>>2]}m=x(u[i+80>>2]-u[a>>2]);j=x(m*m);m=x(u[i+84>>2]-u[a+4>>2]);j=x(j+x(m*m));m=x(u[i+88>>2]-u[a+8>>2]);m=x(j+x(m*m));break a}m=u[d>>2];o=u[e+4>>2];k=u[d+4>>2];p=u[e>>2];j=x(x(m*o)-x(k*p));r=u[e+8>>2];l=u[d+8>>2];n=x(x(k*r)-x(l*o));s=x(x(l*p)-x(m*r));t=x(x(D*j)+x(x(A*n)+x(C*s)));b:{if(!!(x(t*t)>=x(x(E*x(9.999999974752427e-7))*x(x(j*j)+x(x(n*n)+x(s*s)))))){s=x(x(x(A*m)+x(C*k))+x(D*l));t=x(x(x(A*p)+x(C*o))+x(D*r));F=x(x(x(m*p)+x(k*o))+x(l*r));S=x(x(s*t)-x(E*F));K=x(x(x(m*m)+x(k*k))+x(l*l));L=x(x(x(p*p)+x(o*o))+x(r*r));v=x(x(K*L)-x(F*F));j=x(x(s*L)-x(t*F));G=x(x(K*t)-x(s*F));n=x(x(x(E*v)-x(s*j))-x(t*G));n=n==x(0)?x(0):x(x(1)/n);w=u[c>>2];T=u[a>>2];H=x(w-T);y=u[c+4>>2];U=u[a+4>>2];I=x(y-U);z=u[c+8>>2];V=u[a+8>>2];J=x(z-V);M=x(x(x(H*p)+x(I*o))+x(J*r));N=x(n*x(-M));O=x(x(x(A*H)+x(C*I))+x(D*J));P=x(O*n);Q=x(x(x(H*m)+x(I*k))+x(J*l));R=x(n*x(-Q));n=x(x(S*N)+x(x(j*P)+x(x(x(E*L)-x(t*t))*R)));u[i+64>>2]=n;v=x(x(G*N)+x(x(v*P)+x(j*R)));u[i+68>>2]=v;j=x(x(x(x(E*K)-x(s*s))*N)+x(x(G*P)+x(S*R)));u[i+60>>2]=j;if(!!(v>2]=0;c:{if(!(j>2]=0;if(!(m>j)){break c}q[i+68>>2]=q[i+56>>2];q[i+64>>2]=q[i+52>>2];q[i+60>>2]=0;m=j}j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;oc(i+80|0,a,c,i+112|0,i+96|0,i+32|0,i+16|0);b=q[i+32>>2];q[i+52>>2]=b;c=q[i+16>>2];q[i+48>>2]=c;j=u[a+8>>2];k=u[a>>2];l=u[a+4>>2];q[i+56>>2]=0;k=x(u[i+80>>2]-k);n=x(k*k);k=x(u[i+84>>2]-l);j=x(u[i+88>>2]-j);j=x(x(n+x(k*k))+x(j*j));if(!(m>j)){break b}q[i+64>>2]=b;q[i+68>>2]=0;q[i+60>>2]=c;m=j;break b}if(!!(j>2]=0;j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;oc(i+80|0,a,c,i+112|0,i+96|0,i+32|0,i+16|0);b=q[i+32>>2];q[i+52>>2]=b;c=q[i+16>>2];q[i+48>>2]=c;j=u[a+8>>2];k=u[a>>2];l=u[a+4>>2];q[i+56>>2]=0;k=x(u[i+80>>2]-k);n=x(k*k);k=x(u[i+84>>2]-l);j=x(u[i+88>>2]-j);j=x(x(n+x(k*k))+x(j*j));if(!(m>j)){break b}q[i+64>>2]=b;q[i+68>>2]=0;q[i+60>>2]=c;m=j;break b}u[i+120>>2]=z+l;u[i+116>>2]=y+k;u[i+112>>2]=w+m;u[i+104>>2]=z+r;u[i+100>>2]=y+o;u[i+96>>2]=w+p;oc(i+80|0,a,c,i+112|0,i+96|0,i+32|0,i+16|0);q[i+64>>2]=q[i+32>>2];q[i+60>>2]=q[i+16>>2];m=u[a+8>>2];j=u[a>>2];k=u[a+4>>2];q[i+68>>2]=0;j=x(u[i+80>>2]-j);l=x(j*j);j=x(u[i+84>>2]-k);m=x(u[i+88>>2]-m);m=x(x(l+x(j*j))+x(m*m));break b}d:{if(!!(n>2]=0;j=u[d>>2];l=u[c>>2];k=u[d+4>>2];n=u[c+4>>2];o=u[d+8>>2];u[i+120>>2]=u[c+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=u[e+8>>2]-o;u[i+100>>2]=n-k;u[i+96>>2]=l-j;j=Db(a,b,i+112|0,i+96|0,i+56|0,i+48|0);k=u[i+48>>2];l=x(x(1)-k);u[i+52>>2]=l;if(!(m>j)){break d}q[i+68>>2]=q[i+56>>2];u[i+64>>2]=l;u[i+60>>2]=k;m=j;break d}if(!!(j>2]=0;j=u[d>>2];l=u[c>>2];k=u[d+4>>2];n=u[c+4>>2];o=u[d+8>>2];u[i+120>>2]=u[c+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=u[e+8>>2]-o;u[i+100>>2]=n-k;u[i+96>>2]=l-j;j=Db(a,b,i+112|0,i+96|0,i+56|0,i+48|0);k=u[i+48>>2];l=x(x(1)-k);u[i+52>>2]=l;if(!(m>j)){break d}q[i+68>>2]=q[i+56>>2];u[i+64>>2]=l;u[i+60>>2]=k;m=j;break d}u[i+120>>2]=z+l;u[i+116>>2]=y+k;u[i+112>>2]=w+m;u[i+104>>2]=r-l;u[i+100>>2]=o-k;u[i+96>>2]=p-m;m=Db(a,b,i+112|0,i+96|0,i+68|0,i+60|0);u[i+64>>2]=x(1)-u[i+60>>2]}j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;oc(i+80|0,a,c,i+112|0,i+96|0,i+32|0,i+16|0);b=q[i+32>>2];q[i+52>>2]=b;c=q[i+16>>2];q[i+48>>2]=c;j=u[a+8>>2];k=u[a>>2];l=u[a+4>>2];q[i+56>>2]=0;k=x(u[i+80>>2]-k);n=x(k*k);k=x(u[i+84>>2]-l);j=x(u[i+88>>2]-j);j=x(x(n+x(k*k))+x(j*j));if(!(m>j)){break b}q[i+64>>2]=b;q[i+68>>2]=0;q[i+60>>2]=c;m=j;break b}G=x(n+j);if(!!(v<=x(1))){if(!!(G<=x(1))){if(!!(n>2]=0;if(!(j>2]=0;if(!(m>j)){break b}q[i+68>>2]=q[i+56>>2];q[i+64>>2]=q[i+52>>2];q[i+60>>2]=0;m=j;break b}if(!!(j>2]=0;break b}m=x(x(x(x(H*H)+x(I*I))+x(J*J))+x(x(j*x(x(M+M)+x(x(L*j)+x(x(F*n)-x(t*v)))))+x(x(v*x(x(x(x(E*v)-x(s*n))-x(t*j))-x(O+O)))+x(n*x(x(Q+Q)+x(x(F*j)+x(x(K*n)-x(s*v))))))));break b}if(!!(n>2]=0;j=u[d>>2];l=u[c>>2];k=u[d+4>>2];n=u[c+4>>2];o=u[d+8>>2];u[i+120>>2]=u[c+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=u[e+8>>2]-o;u[i+100>>2]=n-k;u[i+96>>2]=l-j;j=Db(a,b,i+112|0,i+96|0,i+56|0,i+48|0);k=u[i+48>>2];l=x(x(1)-k);u[i+52>>2]=l;if(!(m>j)){break b}q[i+68>>2]=q[i+56>>2];u[i+64>>2]=l;u[i+60>>2]=k;m=j;break b}if(!!(j>2]=0;j=u[d>>2];l=u[c>>2];k=u[d+4>>2];n=u[c+4>>2];o=u[d+8>>2];u[i+120>>2]=u[c+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=u[e+8>>2]-o;u[i+100>>2]=n-k;u[i+96>>2]=l-j;j=Db(a,b,i+112|0,i+96|0,i+56|0,i+48|0);k=u[i+48>>2];l=x(x(1)-k);u[i+52>>2]=l;if(!(m>j)){break b}q[i+68>>2]=q[i+56>>2];u[i+64>>2]=l;u[i+60>>2]=k;m=j;break b}u[i+120>>2]=z+l;u[i+116>>2]=y+k;u[i+112>>2]=w+m;u[i+104>>2]=r-l;u[i+100>>2]=o-k;u[i+96>>2]=p-m;m=Db(a,b,i+112|0,i+96|0,i+68|0,i+60|0);u[i+64>>2]=x(1)-u[i+60>>2];break b}if(!!(G<=x(1))){if(!!(n>2]=0;e:{if(!(j>2]=0;if(!(m>j)){break e}q[i+68>>2]=q[i+56>>2];q[i+64>>2]=q[i+52>>2];q[i+60>>2]=0;m=j}j=u[b>>2];k=u[a>>2];l=u[b+4>>2];n=u[a+4>>2];u[i+40>>2]=u[a+8>>2]+u[b+8>>2];u[i+36>>2]=n+l;u[i+32>>2]=k+j;j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;oc(i+80|0,i+32|0,c,i+112|0,i+96|0,i+16|0,i);a=q[i+16>>2];q[i+52>>2]=a;b=q[i>>2];q[i+48>>2]=b;q[i+56>>2]=1065353216;j=x(u[i+80>>2]-u[i+32>>2]);k=x(j*j);j=x(u[i+84>>2]-u[i+36>>2]);k=x(k+x(j*j));j=x(u[i+88>>2]-u[i+40>>2]);j=x(k+x(j*j));if(!(m>j)){break b}q[i+64>>2]=a;q[i+68>>2]=1065353216;q[i+60>>2]=b;m=j;break b}if(!!(j>2]=0;j=u[b>>2];k=u[a>>2];l=u[b+4>>2];n=u[a+4>>2];u[i+40>>2]=u[a+8>>2]+u[b+8>>2];u[i+36>>2]=n+l;u[i+32>>2]=k+j;j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;oc(i+80|0,i+32|0,c,i+112|0,i+96|0,i+16|0,i);a=q[i+16>>2];q[i+52>>2]=a;b=q[i>>2];q[i+48>>2]=b;q[i+56>>2]=1065353216;j=x(u[i+80>>2]-u[i+32>>2]);k=x(j*j);j=x(u[i+84>>2]-u[i+36>>2]);k=x(k+x(j*j));j=x(u[i+88>>2]-u[i+40>>2]);j=x(k+x(j*j));if(!(m>j)){break b}q[i+64>>2]=a;q[i+68>>2]=1065353216;q[i+60>>2]=b;m=j;break b}u[i+40>>2]=D+V;u[i+36>>2]=C+U;u[i+32>>2]=A+T;u[i+120>>2]=z+l;u[i+116>>2]=y+k;u[i+112>>2]=w+m;u[i+104>>2]=z+r;u[i+100>>2]=y+o;u[i+96>>2]=w+p;oc(i+80|0,i+32|0,c,i+112|0,i+96|0,i+16|0,i);q[i+64>>2]=q[i+16>>2];q[i+60>>2]=q[i>>2];q[i+68>>2]=1065353216;m=x(u[i+80>>2]-u[i+32>>2]);j=x(m*m);m=x(u[i+84>>2]-u[i+36>>2]);j=x(j+x(m*m));m=x(u[i+88>>2]-u[i+40>>2]);m=x(j+x(m*m));break b}f:{if(!!(n>2]=0;j=u[d>>2];l=u[c>>2];k=u[d+4>>2];n=u[c+4>>2];o=u[d+8>>2];u[i+120>>2]=u[c+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=u[e+8>>2]-o;u[i+100>>2]=n-k;u[i+96>>2]=l-j;j=Db(a,b,i+112|0,i+96|0,i+56|0,i+48|0);k=u[i+48>>2];l=x(x(1)-k);u[i+52>>2]=l;if(!(m>j)){break f}q[i+68>>2]=q[i+56>>2];u[i+64>>2]=l;u[i+60>>2]=k;m=j;break f}if(!!(j>2]=0;j=u[d>>2];l=u[c>>2];k=u[d+4>>2];n=u[c+4>>2];o=u[d+8>>2];u[i+120>>2]=u[c+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=u[e+8>>2]-o;u[i+100>>2]=n-k;u[i+96>>2]=l-j;j=Db(a,b,i+112|0,i+96|0,i+56|0,i+48|0);k=u[i+48>>2];l=x(x(1)-k);u[i+52>>2]=l;if(!(m>j)){break f}q[i+68>>2]=q[i+56>>2];u[i+64>>2]=l;u[i+60>>2]=k;m=j;break f}u[i+120>>2]=z+l;u[i+116>>2]=y+k;u[i+112>>2]=w+m;u[i+104>>2]=r-l;u[i+100>>2]=o-k;u[i+96>>2]=p-m;m=Db(a,b,i+112|0,i+96|0,i+68|0,i+60|0);u[i+64>>2]=x(1)-u[i+60>>2]}j=u[b>>2];k=u[a>>2];l=u[b+4>>2];n=u[a+4>>2];u[i+40>>2]=u[a+8>>2]+u[b+8>>2];u[i+36>>2]=n+l;u[i+32>>2]=k+j;j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;oc(i+80|0,i+32|0,c,i+112|0,i+96|0,i+16|0,i);a=q[i+16>>2];q[i+52>>2]=a;b=q[i>>2];q[i+48>>2]=b;q[i+56>>2]=1065353216;j=x(u[i+80>>2]-u[i+32>>2]);k=x(j*j);j=x(u[i+84>>2]-u[i+36>>2]);k=x(k+x(j*j));j=x(u[i+88>>2]-u[i+40>>2]);j=x(k+x(j*j));if(!(m>j)){break b}q[i+64>>2]=a;q[i+68>>2]=1065353216;q[i+60>>2]=b;m=j;break b}m=Db(a,b,c,d,i+68|0,i- -64|0);q[i+60>>2]=0;j=Db(a,b,c,e,i+56|0,i+48|0);q[i+52>>2]=0;if(!!(m>j)){q[i+68>>2]=q[i+56>>2];q[i+64>>2]=0;q[i+60>>2]=q[i+48>>2];m=j}j=u[d>>2];l=u[c>>2];k=u[d+4>>2];n=u[c+4>>2];o=u[d+8>>2];u[i+40>>2]=u[c+8>>2]+o;u[i+36>>2]=n+k;u[i+32>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+24>>2]=u[e+8>>2]-o;u[i+20>>2]=n-k;u[i+16>>2]=l-j;j=Db(a,b,i+32|0,i+16|0,i+56|0,i+48|0);k=u[i+48>>2];l=x(x(1)-k);u[i+52>>2]=l;if(!!(m>j)){q[i+68>>2]=q[i+56>>2];u[i+64>>2]=l;u[i+60>>2]=k;m=j}j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;oc(i+80|0,a,c,i+112|0,i+96|0,i,i+76|0);W=q[i>>2];q[i+52>>2]=W;X=q[i+76>>2];q[i+48>>2]=X;k=u[a+8>>2];l=u[a>>2];n=u[a+4>>2];q[i+56>>2]=0;j=x(u[i+80>>2]-l);o=x(j*j);j=x(u[i+84>>2]-n);o=x(o+x(j*j));j=x(u[i+88>>2]-k);j=x(o+x(j*j));if(!!(m>j)){q[i+64>>2]=W;q[i+68>>2]=0;q[i+60>>2]=X;m=j}j=u[b>>2];o=u[b+4>>2];u[i+8>>2]=k+u[b+8>>2];u[i+4>>2]=n+o;u[i>>2]=l+j;j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;oc(i+80|0,i,c,i+112|0,i+96|0,i+76|0,i+72|0);a=q[i+76>>2];q[i+52>>2]=a;b=q[i+72>>2];q[i+48>>2]=b;q[i+56>>2]=1065353216;j=x(u[i+80>>2]-u[i>>2]);k=x(j*j);j=x(u[i+84>>2]-u[i+4>>2]);k=x(k+x(j*j));j=x(u[i+88>>2]-u[i+8>>2]);j=x(k+x(j*j));if(!(m>j)){break b}q[i+64>>2]=a;q[i+68>>2]=1065353216;q[i+60>>2]=b;m=j}if(f){q[f>>2]=q[i+68>>2]}if(g){q[g>>2]=q[i+64>>2]}if(h){q[h>>2]=q[i+60>>2]}m=x(B(m,x(0)))}Ba=i+128|0;return m}function oH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;f=Ba-16|0;C=f;Ba=f;D=q[a+32>>2];J=q[a+28>>2];h=q[a+20>>2];E=q[a+24>>2];K=q[a+16>>2];y=q[a+4>>2];m=q[a+48>>2];q[m+4>>2]=0;z=q[a+8>>2];if(y){d=q[a>>2];while(1){c=b+d|0;q[c+28>>2]=0;q[c+12>>2]=0;b=b+z|0;g=g+1|0;if((y|0)!=(g|0)){continue}break}}a:{b:{c:{d:{if(!K){l=q[a>>2];q[m+4>>2]=32;d=0;Ta(q[m>>2],0,128);x=w(y,z);if(!E){if(x){break c}break b}A=q[m>>2];b=h;while(1){j=q[b>>2];c=(j-l>>>0)/(z>>>0)>>>0>=y>>>0;u=q[b+4>>2];f=(u-l>>>0)/(z>>>0)|0;e:{if(!(c|f>>>0>=y>>>0)){g=q[u+28>>2];f=q[j+28>>2];c=g|f;if((c|0)!=-1){v=lHa(c^-1);c=A+(v<<2)|0;q[c>>2]=q[c>>2]+1;e=1<>2]=e|f;c=s[j+12>>1];f=v+1|0;p[j+12>>1]=c>>>0>v>>>0?c:f;q[u+28>>2]=e|g;c=s[u+12>>1];p[u+12>>1]=c>>>0>v>>>0?c:f;break e}c=q[b+4>>2];e=(d<<5)+D|0;q[e>>2]=q[b>>2];q[e+4>>2]=c;c=q[b+28>>2];q[e+24>>2]=q[b+24>>2];q[e+28>>2]=c;c=q[b+20>>2];q[e+16>>2]=q[b+16>>2];q[e+20>>2]=c;c=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=c;d=d+1|0;break e}if(!c){p[j+14>>1]=s[j+14>>1]+1}if(f>>>0>=y>>>0){break e}p[u+14>>1]=s[u+14>>1]+1}b=b+32|0;F=F+1|0;if((E|0)!=(F|0)){continue}break}break d}c=q[a+12>>2];d=K<<2;o[C+4|0]=d>>>0>1024;f:{if(d>>>0>=1025){F=Sb(d,41477,844);break f}F=f-(d+15&-16)|0;Ba=F}q[C>>2]=F;L=K>>>0>1?K:1;b=0;while(1){d=q[c+w(b,52)>>2];q[(b<<2)+F>>2]=d;q[d+4>>2]=0;q[d+8>>2]=0;b=b+1|0;if((L|0)!=(b|0)){continue}break}G=q[a>>2];q[m+4>>2]=32;c=0;Ta(q[m>>2],0,128);H=w(y,z);g:{h:{i:{if(E){b=h;while(1){v=s[b+8>>1];A=(v|0)!=65535;j:{k:{if(!A){i=q[b>>2];if((i-G>>>0)/(z>>>0)>>>0>=y>>>0){l=0;e=0;d=1;break j}e=q[i+28>>2];break k}i=q[b>>2];e=q[i+8>>2]}l=1;d=0}l:{m:{n:{o:{p:{B=s[b+10>>1]!=65535;q:{if(!B){f=d;g=q[b+4>>2];d=(g-G>>>0)/(z>>>0)>>>0>=y>>>0;k=f|d;if(d){break o}j=1;if(k){break q}f=q[g+28>>2];break n}g=q[b+4>>2];j=1;if(!d){break p}}f=1;break m}f=q[g+8>>2];break n}f=0;j=0;if(k){break m}}d=f|e;if((d|0)!=-1){A=q[m>>2];x=lHa(d^-1);d=A+(x<<2)|0;q[d>>2]=q[d>>2]+1;k=x+1|0;d=1<>2]=d;d=s[i+12>>1];p[i+12>>1]=d>>>0>x>>>0?d:k;break r}q[i+8>>2]=d;d=s[i+6>>1];p[i+6>>1]=d>>>0>x>>>0?d:k}d=f|A;if(!B){q[g+28>>2]=d;d=s[g+12>>1];p[g+12>>1]=d>>>0>x>>>0?d:k;break l}q[g+8>>2]=d;d=s[g+6>>1];p[g+6>>1]=d>>>0>x>>>0?d:k;break l}d=q[b+4>>2];e=(c<<5)+D|0;q[e>>2]=q[b>>2];q[e+4>>2]=d;d=q[b+28>>2];q[e+24>>2]=q[b+24>>2];q[e+28>>2]=d;d=q[b+20>>2];q[e+16>>2]=q[b+16>>2];q[e+20>>2]=d;d=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=d;c=c+1|0;break l}s:{if(!l){break s}if(!A){p[i+14>>1]=s[i+14>>1]+1;break s}if(n[q[q[i>>2]+176>>2]](i)){break s}p[i+4>>1]=s[i+4>>1]+1}if(!f){break l}if(!B){p[g+14>>1]=s[g+14>>1]+1;break l}if(n[q[q[g>>2]+176>>2]](g)){break l}p[g+4>>1]=s[g+4>>1]+1}b=b+32|0;u=u+1|0;if((E|0)!=(u|0)){continue}break}break i}if(H){break h}break g}if(c){M=G+28|0;d=0;while(1){b=0;if(H){while(1){q[b+M>>2]=0;b=b+z|0;if(b>>>0>>0){continue}break}}b=0;while(1){q[q[(b<<2)+F>>2]+8>>2]=0;b=b+1|0;if((K|0)!=(b|0)){continue}break}b=q[m+4>>2];q[C+8>>2]=0;ub(m,b+32|0,C+8|0);d=d+32|0;Ta(q[m>>2]+(d<<2)|0,0,128);if(!c){if(H){break h}break g}N=q[m>>2];f=0;v=0;while(1){k=(f<<5)+D|0;l=s[k+8>>1];t:{u:{if((l|0)==65535){g=q[k>>2];if((g-G>>>0)/(z>>>0)>>>0>=y>>>0){u=0;A=0;break t}u=q[g+28>>2];break u}g=q[k>>2];u=q[g+8>>2]}A=1}x=s[k+10>>1]!=65535;v:{w:{if(!x){i=q[k+4>>2];if((i-G>>>0)/(z>>>0)>>>0>=y>>>0){e=0;b=0;break v}e=q[i+28>>2];break w}i=q[k+4>>2];e=q[i+8>>2]}b=1}j=e|u;x:{if((j|0)!=-1){B=lHa(j^-1);k=B+d|0;j=N+(k<<2)|0;q[j>>2]=q[j>>2]+1;I=k+1|0;k=1<>2]=b;b=s[g+12>>1];p[g+12>>1]=b>>>0<(I&65535)>>>0?I:b;break y}q[g+8>>2]=b;b=s[g+6>>1];p[g+6>>1]=b>>>0<(I&65535)>>>0?I:b}b=e|j;if(!x){q[i+28>>2]=b;b=s[i+12>>1];p[i+12>>1]=b>>>0<(I&65535)>>>0?I:b;break x}q[i+8>>2]=b;b=s[i+6>>1];p[i+6>>1]=b>>>0<(I&65535)>>>0?I:b;break x}b=q[k+4>>2];e=(v<<5)+D|0;q[e>>2]=q[k>>2];q[e+4>>2]=b;b=q[k+28>>2];q[e+24>>2]=q[k+24>>2];q[e+28>>2]=b;b=q[k+20>>2];q[e+16>>2]=q[k+16>>2];q[e+20>>2]=b;b=q[k+12>>2];q[e+8>>2]=q[k+8>>2];q[e+12>>2]=b;v=v+1|0}f=f+1|0;if((f|0)!=(c|0)){continue}break}c=v;if(c){continue}break}}if(!H){break g}}e=0;while(1){b=e+G|0;q[b+28>>2]=0;c=s[b+14>>1];d=c+s[b+12>>1]|0;if(d>>>0>t[m+4>>2]){q[C+8>>2]=0;ub(m,d,C+8|0);c=s[b+14>>1]}c=c&65535;if(c){g=c>>>0>1?c:1;f=q[m>>2];d=s[b+12>>1];b=0;while(1){c=f+(b+d<<2)|0;q[c>>2]=q[c>>2]+1;b=b+1|0;if((g|0)!=(b|0)){continue}break}}e=e+z|0;if(e>>>0>>0){continue}break}}e=0;while(1){b=q[(e<<2)+F>>2];q[b+8>>2]=0;c=s[b+4>>1];d=c+s[b+6>>1]|0;if(d>>>0>t[m+4>>2]){q[C+8>>2]=0;ub(m,d,C+8|0);c=s[b+4>>1]}c=c&65535;if(c){g=c>>>0>1?c:1;f=q[m>>2];d=s[b+6>>1];b=0;while(1){c=f+(b+d<<2)|0;q[c>>2]=q[c>>2]+1;b=b+1|0;if((g|0)!=(b|0)){continue}break}}e=e+1|0;if((L|0)!=(e|0)){continue}break}if(q[m+4>>2]){f=q[m>>2];b=0;g=0;while(1){d=f+(b<<2)|0;c=q[d>>2];q[d>>2]=g;g=c+g|0;b=b+1|0;if(b>>>0>2]){continue}break}}if(y){d=q[a>>2];b=0;g=0;while(1){c=b+d|0;p[c+14>>1]=0;q[c+28>>2]=0;b=b+z|0;g=g+1|0;if((y|0)!=(g|0)){continue}break}}b=0;while(1){c=q[(b<<2)+F>>2];p[c+4>>1]=0;q[c+8>>2]=0;b=b+1|0;if((L|0)!=(b|0)){continue}break}d=0;if(E){A=0;g=0;while(1){k=s[h+8>>1];v=(k|0)!=65535;z:{A:{if(!v){b=q[h>>2];if((b-G>>>0)/(z>>>0)>>>0>=y>>>0){u=0;f=0;c=1;break z}f=q[b+28>>2];break A}b=q[h>>2];f=q[b+8>>2]}u=1;c=0}B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{j=s[h+10>>1]!=65535;if(!j){i=c;e=q[h+4>>2];c=(e-G>>>0)/(z>>>0)>>>0>=y>>>0;B=i|c;if(c){break K}if(B){break H}e=q[e+28>>2];l=1;break J}e=q[h+4>>2];if(c){break G}e=q[e+8>>2];l=1;break J}e=0;l=0;if(B){break I}}c=f|e;if((c|0)==-1){break F}x=lHa(c^-1);B=x+1|0;c=1<>2]=c;c=q[h>>2];b=s[c+12>>1];p[c+12>>1]=b>>>0>x>>>0?b:B;break L}q[b+8>>2]=c;c=s[b+6>>1];p[b+6>>1]=c>>>0>x>>>0?c:B}b=e|v;M:{if(!j){q[q[h+4>>2]+28>>2]=b;c=q[h+4>>2];b=s[c+12>>1];p[c+12>>1]=b>>>0>x>>>0?b:B;break M}c=q[h+4>>2];q[c+8>>2]=b;b=c;c=s[c+6>>1];p[b+6>>1]=c>>>0>x>>>0?c:B}c=q[m>>2]+(x<<2)|0;b=q[c>>2];q[c>>2]=b+1;c=q[h+28>>2];b=(b<<5)+J|0;q[b+24>>2]=q[h+24>>2];q[b+28>>2]=c;c=q[h+20>>2];q[b+16>>2]=q[h+16>>2];q[b+20>>2]=c;c=q[h+12>>2];q[b+8>>2]=q[h+8>>2];q[b+12>>2]=c;c=q[h+4>>2];q[b>>2]=q[h>>2];q[b+4>>2]=c;break B}if(!u){break C}break E}if(u){break E}i=s[e+14>>1];p[e+14>>1]=i+1;c=s[e+12>>1];break D}if(u){break E}if(n[q[q[e>>2]+172>>2]](e,h)){break C}i=s[e+4>>1];p[e+4>>1]=i+1;c=s[e+6>>1];break D}c=q[h+4>>2];b=(d<<5)+D|0;q[b>>2]=q[h>>2];q[b+4>>2]=c;c=q[h+28>>2];q[b+24>>2]=q[h+24>>2];q[b+28>>2]=c;c=q[h+20>>2];q[b+16>>2]=q[h+16>>2];q[b+20>>2]=c;c=q[h+12>>2];q[b+8>>2]=q[h+8>>2];q[b+12>>2]=c;d=d+1|0;break B}if(!v){i=s[b+14>>1];p[b+14>>1]=i+1;c=s[b+12>>1];break D}if(n[q[q[b>>2]+172>>2]](b,h)){break C}i=s[b+4>>1];p[b+4>>1]=i+1;c=s[b+6>>1]}c=q[m>>2]+((i&65535)+(c&65535)<<2)|0;b=q[c>>2];q[c>>2]=b+1;c=q[h+28>>2];b=(b<<5)+J|0;q[b+24>>2]=q[h+24>>2];q[b+28>>2]=c;c=q[h+20>>2];q[b+16>>2]=q[h+16>>2];q[b+20>>2]=c;c=q[h+12>>2];q[b+8>>2]=q[h+8>>2];q[b+12>>2]=c;c=q[h+4>>2];q[b>>2]=q[h>>2];q[b+4>>2]=c;break B}A=A+1|0}h=h+32|0;g=g+1|0;if((E|0)!=(g|0)){continue}break}N:{if(!d){break N}x=G+28|0;v=0;while(1){b=0;if(H){while(1){q[b+x>>2]=0;b=b+z|0;if(b>>>0>>0){continue}break}}b=0;while(1){q[q[(b<<2)+F>>2]+8>>2]=0;b=b+1|0;if((K|0)!=(b|0)){continue}break}if(!d){break N}v=v+32|0;i=0;j=0;while(1){l=(i<<5)+D|0;B=s[l+8>>1];O:{P:{if((B|0)==65535){e=q[l>>2];if((e-G>>>0)/(z>>>0)>>>0>=y>>>0){f=0;b=0;break O}f=q[e+28>>2];break P}e=q[l>>2];f=q[e+8>>2]}b=1}k=s[l+10>>1]!=65535;Q:{R:{if(!k){g=0;h=q[l+4>>2];c=0;if((h-G>>>0)/(z>>>0)>>>0>=y>>>0){break Q}g=q[h+28>>2];break R}g=q[q[l+4>>2]+8>>2]}c=1}h=f|g;S:{if((h|0)!=-1){u=lHa(h^-1);h=1<>2]=b;break T}q[e+8>>2]=b}c=c|g;U:{if(!k){q[q[l+4>>2]+28>>2]=c;break U}q[q[l+4>>2]+8>>2]=c}c=q[m>>2]+(v+u<<2)|0;b=q[c>>2];q[c>>2]=b+1;g=(b<<5)+J|0;break S}g=(j<<5)+D|0;j=j+1|0}c=q[l+4>>2];q[g>>2]=q[l>>2];q[g+4>>2]=c;c=q[l+28>>2];q[g+24>>2]=q[l+24>>2];q[g+28>>2]=c;c=q[l+20>>2];q[g+16>>2]=q[l+16>>2];q[g+20>>2]=c;c=q[l+12>>2];q[g+8>>2]=q[l+8>>2];q[g+12>>2]=c;i=i+1|0;if((i|0)!=(d|0)){continue}break}d=j;if(d){continue}break}}d=A}if(r[C+4|0]){cb(q[C>>2])}E=E-d|0;break a}if(d){j=l+28|0;while(1){b=0;if(x){while(1){q[b+j>>2]=0;b=b+z|0;if(b>>>0>>0){continue}break}}c=q[m+4>>2];q[C>>2]=0;ub(m,c+32|0,C);i=i+32|0;Ta(q[m>>2]+(i<<2)|0,0,128);if(!d){if(x){break c}break b}v=q[m>>2];u=0;c=0;while(1){e=(u<<5)+D|0;B=q[e+4>>2];A=q[B+28>>2];k=q[e>>2];g=q[k+28>>2];b=A|g;V:{if((b|0)!=-1){f=lHa(b^-1);e=f+i|0;b=v+(e<<2)|0;q[b>>2]=q[b>>2]+1;f=1<>2]=((k-l>>>0)/(z>>>0)>>>0>>0?f:0)|g;g=e+1|0;e=g&65535;b=s[k+12>>1];p[k+12>>1]=b>>>0>>0?g:b;q[B+28>>2]=A|((B-l>>>0)/(z>>>0)>>>0>>0?f:0);b=s[B+12>>1];p[B+12>>1]=b>>>0>>0?g:b;break V}b=q[e+4>>2];f=(c<<5)+D|0;q[f>>2]=q[e>>2];q[f+4>>2]=b;b=q[e+28>>2];q[f+24>>2]=q[e+24>>2];q[f+28>>2]=b;b=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=b;b=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=b;c=c+1|0}u=u+1|0;if((u|0)!=(d|0)){continue}break}d=c;if(c){continue}break}}if(!x){break b}}e=0;while(1){b=e+l|0;q[b+28>>2]=0;c=s[b+14>>1];d=c+s[b+12>>1]|0;if(d>>>0>t[m+4>>2]){q[C>>2]=0;ub(m,d,C);c=s[b+14>>1]}c=c&65535;if(c){g=c>>>0>1?c:1;f=q[m>>2];d=s[b+12>>1];b=0;while(1){c=f+(b+d<<2)|0;q[c>>2]=q[c>>2]+1;b=b+1|0;if((g|0)!=(b|0)){continue}break}}e=e+z|0;if(e>>>0>>0){continue}break}}if(q[m+4>>2]){f=q[m>>2];b=0;g=0;while(1){d=f+(g<<2)|0;c=q[d>>2];q[d>>2]=b;b=b+c|0;g=g+1|0;if(g>>>0>2]){continue}break}}if(y){d=q[a>>2];g=0;b=0;while(1){c=b+d|0;p[c+14>>1]=0;q[c+28>>2]=0;b=b+z|0;g=g+1|0;if((y|0)!=(g|0)){continue}break}}d=0;if(!E){E=0;break a}c=0;u=0;while(1){v=q[h>>2];b=(v-l>>>0)/(z>>>0)|0;j=q[h+4>>2];f=(j-l>>>0)/(z>>>0)|0;W:{X:{if(!(b>>>0>=y>>>0|f>>>0>=y>>>0)){g=q[j+28>>2];f=q[v+28>>2];b=g|f;if((b|0)!=-1){A=lHa(b^-1);e=1<>2]=e|f;b=s[v+12>>1];f=A+1|0;p[v+12>>1]=b>>>0>A>>>0?b:f;q[j+28>>2]=e|g;b=s[j+12>>1];p[j+12>>1]=b>>>0>A>>>0?b:f;b=q[m>>2]+(A<<2)|0;f=q[b>>2];q[b>>2]=f+1;b=(f<<5)+J|0;break X}b=(c<<5)+D|0;c=c+1|0;break X}b=b>>>0>>0;if(f>>>0>=y>>>0?!b:0){break W}f=b?v:j;b=s[f+14>>1];p[f+14>>1]=b+1;b=q[m>>2]+(b+s[f+12>>1]<<2)|0;f=q[b>>2];q[b>>2]=f+1;b=(f<<5)+J|0}f=q[h+4>>2];q[b>>2]=q[h>>2];q[b+4>>2]=f;f=q[h+28>>2];q[b+24>>2]=q[h+24>>2];q[b+28>>2]=f;f=q[h+20>>2];q[b+16>>2]=q[h+16>>2];q[b+20>>2]=f;f=q[h+12>>2];q[b+8>>2]=q[h+8>>2];q[b+12>>2]=f}h=h+32|0;u=u+1|0;if((E|0)!=(u|0)){continue}break}if(!c){break a}A=l+28|0;while(1){b=0;Y:{if(!x){break Y}while(1){q[b+A>>2]=0;b=b+z|0;if(b>>>0>>0){continue}break}if(c){break Y}d=0;break a}d=d+32|0;i=0;b=0;while(1){j=(i<<5)+D|0;g=q[j+4>>2];h=q[g+28>>2];v=q[j>>2];e=q[v+28>>2];f=h|e;Z:{if((f|0)!=-1){u=e;e=lHa(f^-1);f=1<>2]=u|((v-l>>>0)/(z>>>0)>>>0>>0?f:0);q[q[j+4>>2]+28>>2]=h|((g-l>>>0)/(z>>>0)>>>0>>0?f:0);f=q[m>>2]+(d+e<<2)|0;e=q[f>>2];q[f>>2]=e+1;g=(e<<5)+J|0;break Z}g=(b<<5)+D|0;b=b+1|0}f=q[j+4>>2];q[g>>2]=q[j>>2];q[g+4>>2]=f;f=q[j+28>>2];q[g+24>>2]=q[j+24>>2];q[g+28>>2]=f;f=q[j+20>>2];q[g+16>>2]=q[j+16>>2];q[g+20>>2]=f;f=q[j+12>>2];q[g+8>>2]=q[j+8>>2];q[g+12>>2]=f;i=i+1|0;if((i|0)!=(c|0)){continue}break}c=b;if(b){continue}break}d=0}q[a+44>>2]=d;b=0;q[a+40>>2]=0;q[a+36>>2]=E;d=q[m+4>>2];_:{if(!d){break _}c=q[m>>2];g=0;while(1){a=g;g=q[c+(b<<2)>>2];if((a|0)==(g|0)){break _}b=b+1|0;if(b>>>0>>0){continue}break}}Ba=C+16|0;return b}function oM(a,b,c,d,e,f,g,h){var i=0,j=0,k=x(0),l=x(0),m=x(0),t=x(0),v=x(0),z=x(0),A=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=0,O=0,P=0,Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=x(0),X=x(0),Y=0,Z=0,_=0,$=0,aa=x(0),ba=0,ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=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=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=x(0),Na=x(0),Oa=x(0),Pa=x(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=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=0,sb=x(0),tb=x(0),ub=x(0),vb=x(0),wb=x(0),xb=0,yb=0,zb=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=0,Jb=x(0),Kb=x(0),Lb=x(0),Mb=x(0);U=Ba-32|0;Ba=U;q[b+7684>>2]=0;q[b+7688>>2]=0;Y=r[a+121|0];xb=r[a+122|0];j=q[a+100>>2];M=q[a+104>>2];O=q[a+16>>2];p[O+22>>1]=0;i=q[a+116>>2];a:{if(!i){o[a+136|0]=0;q[a+132>>2]=0;q[O+24>>2]=0;break a}if(!Y){Ji(b,q[a+132>>2],r[a+136|0],a+44|0,a+72|0,g);i=q[a+116>>2]}N=(j|M)&8;hf(b,q[a+112>>2],i);P=a+44|0;$=a+72|0;gf(b,q[a+112>>2],P,$,0,0);Pi(b,q[a+112>>2],P,$,g,0,x(u[a+124>>2]+f));V=q[b+7688>>2];b:{c:{if(!V){j=1;V=0;break c}Z=N?7:6;ba=N?112:48;f=u[a+164>>2];g=u[a+168>>2];f=f>g?f:g;j=0;i=0;while(1){L=(i<<2)+b|0;ha=q[L+7424>>2]!=65535;L=q[L+7296>>2];d:{if(!L){break d}j=((w(L,ba)+j|0)+((L<<2)+12&-16)|0)+80|0;L=w(i,104)+b|0;if(o[L+2817|0]&1){break d}T=j;j=s[L+2818>>1];j=T+((j<<1|(j|0)==1&f>x(0))<>2]>>2]](h,ba+16|0)|0;L=(j|0)!=-1?j:j?0:j;i=0}j=w(D,104)+15&-16;Z=(L|0)!=0|i;if(!(!j|(Z|0)!=1)){h=n[q[q[h>>2]+4>>2]](h,j)|0;V=(h|0)!=-1?h:h?0:h}j=!j;L=!L|i?0:L;h=0;if(!Z){break b}}h=(V|0)!=0|j}o[a+136|0]=0;q[a+132>>2]=0;p[O+22>>1]=0;q[O+24>>2]=0;if(!h){break a}q[a+132>>2]=V;q[O+24>>2]=L;o[a+136|0]=D;p[O+22>>1]=ba>>>4;h=q[a+140>>2];q[O+28>>2]=h;D=0;p[O+20>>1]=h?s[a+116>>1]:0;e:{if(!V){break e}j=q[b+7688>>2];if(!j){break e}i=V;while(1){if(q[((D<<2)+b|0)+7296>>2]){h=w(D,104)+b|0;o[i|0]=r[h+2816|0];o[i+1|0]=r[h+2817|0];p[i+2>>1]=s[h+2818>>1];q[i+16>>2]=q[h+2832>>2];q[i+20>>2]=q[h+2836>>2];q[i+24>>2]=q[h+2840>>2];q[i+28>>2]=q[h+2844>>2];q[i+32>>2]=q[h+2848>>2];q[i+36>>2]=q[h+2852>>2];q[i+40>>2]=q[h+2856>>2];q[i+44>>2]=q[h+2860>>2];q[i+48>>2]=q[h+2864>>2];q[i+52>>2]=q[h+2868>>2];q[i+56>>2]=q[h+2872>>2];q[i+60>>2]=q[h+2876>>2];q[i+64>>2]=q[h+2880>>2];q[i+68>>2]=q[h+2884>>2];q[i+72>>2]=q[h+2888>>2];q[i+76>>2]=q[h+2892>>2];q[i+80>>2]=q[h+2896>>2];q[i+84>>2]=q[h+2900>>2];q[i+88>>2]=q[h+2904>>2];q[i+92>>2]=q[h+2908>>2];q[i+96>>2]=q[h+2912>>2];q[i+100>>2]=q[h+2916>>2];q[i+4>>2]=q[h+2820>>2];q[i+8>>2]=q[h+2824>>2];q[i+12>>2]=q[h+2828>>2];i=i+104|0}D=D+1|0;if((j|0)!=(D|0)){continue}break}}if(!L){break a}f:{if(N){h=q[a+20>>2];j=q[a+28>>2];i=q[a+36>>2];p[U+28>>1]=s[O+8>>1];q[U+24>>2]=i;q[U+20>>2]=j;q[U+16>>2]=h;h=q[a+24>>2];j=q[a+32>>2];i=q[a+40>>2];p[U+12>>1]=s[O+10>>1];q[U+8>>2]=i;q[U+4>>2]=j;q[U>>2]=h;pM(q[a+112>>2],b,P,$,L,U+16|0,U,c,d,e,u[a>>2],u[a+4>>2],u[a+8>>2],u[a+12>>2],u[a+124>>2],V,u[a+164>>2],u[a+168>>2]);break f}i=q[b+7688>>2];if(!i){break f}yb=(M|0)==4|(M|0)==2?5:1;hb=u[a+164>>2];Za=u[a+168>>2];zb=hb>x(0)|Za>x(0);_a=Y?x(0):c;h=q[a+36>>2];f=u[h+28>>2];j=q[a+40>>2];g=u[j+28>>2];Ab=f>g?f:g;$a=x(u[a>>2]*u[h+32>>2]);ma=u[a+80>>2];na=u[a+76>>2];oa=u[a+72>>2];pa=u[a+52>>2];qa=u[a+48>>2];ra=u[a+44>>2];Bb=u[a+124>>2];ia=u[a+12>>2];ja=u[a+4>>2];O=q[a+112>>2];Cb=q[a+108>>2];$=r[q[a+24>>2]+62|0];ib=u[a+68>>2];jb=u[a+96>>2];Db=x(ib-jb);kb=u[a- -64>>2];lb=u[a+92>>2];Eb=x(kb-lb);mb=u[a+60>>2];nb=u[a+88>>2];Fb=x(mb-nb);sa=u[h+8>>2];ta=u[j+8>>2];ob=x(sa-ta);ua=u[h+4>>2];va=u[j+4>>2];pb=x(ua-va);wa=u[h>>2];xa=u[j>>2];qb=x(wa-xa);Gb=x(c*x(-.800000011920929));ka=u[a+84>>2];ab=x(x(ka*ka)+x(-.5));la=u[a+56>>2];bb=x(x(la*la)+x(-.5));M=q[a+28>>2];ya=u[M+52>>2];za=u[M+56>>2];Aa=u[M+60>>2];N=q[a+32>>2];Ca=u[N+52>>2];Da=u[N+56>>2];Ea=u[N+60>>2];cb=x(u[j+32>>2]*x(-u[a+8>>2]));Hb=x(-cb);Fa=u[h+16>>2];Ga=u[h+20>>2];Ha=u[h+24>>2];Ia=u[j+16>>2];Ja=u[j+20>>2];Ka=u[j+24>>2];La=u[M+28>>2];Ma=u[M+32>>2];Na=u[M+36>>2];Oa=u[M+40>>2];Pa=u[M+44>>2];Qa=u[M+48>>2];Ra=u[N+28>>2];Sa=u[N+32>>2];Ua=u[N+36>>2];Va=u[N+40>>2];Wa=u[N+44>>2];Xa=u[N+48>>2];Z=r[q[a+20>>2]+62|0];h=L;Y=0;while(1){ha=(Y<<2)+b|0;P=q[ha+7296>>2];if(P){db=ha+7424|0;j=q[db>>2];D=s[w(j,44)+b>>1];a=O+(D<<6)|0;H=u[a+60>>2];u[h+48>>2]=Hb;u[h+12>>2]=$a;q[h+64>>2]=Cb;o[h+1|0]=xb;c=u[a>>2];i=q[a>>2];f=u[a+4>>2];_=q[a+4>>2];g=u[a+8>>2];T=q[a+8>>2];u[h+44>>2]=Ab;q[h+40>>2]=T;q[h+36>>2]=_;q[h+32>>2]=i;l=x(x(x(c*c)+x(f*f))+x(g*g));aa=x(cb*l);ca=x($a*l);i=h+80|0;Ya=x(3.4028234663852886e+38);g:{if((j|0)==65535){break g}Q=x(x(x(xa*c)+x(va*f))+x(ta*g));R=x(x(x(wa*c)+x(ua*f))+x(sa*g));while(1){_=w(j,44)+b|0;T=r[_+5|0];if(T){eb=O+((D&65535)<<6)|0;D=0;while(1){j=eb+(D<<6)|0;W=u[j+40>>2];S=u[j+36>>2];X=u[j+32>>2];m=u[j+20>>2];F=u[j+24>>2];A=u[j+16>>2];l=u[j+12>>2];u[i+36>>2]=Gb;l=x(l-Bb);u[i+12>>2]=l;t=x(A-nb);v=x(m-lb);k=x(x(t*f)-x(v*c));C=x(F-jb);v=x(x(v*g)-x(C*f));t=x(x(C*c)-x(t*g));C=x(x(Ea*k)+x(x(Ua*v)+x(Xa*t)));u[i+24>>2]=C;J=x(x(Da*k)+x(x(Sa*v)+x(Wa*t)));u[i+20>>2]=J;G=x(x(Ca*k)+x(x(Ra*v)+x(Va*t)));u[i+16>>2]=G;A=x(A-mb);z=x(m-kb);m=x(x(A*f)-x(z*c));I=x(z*g);z=x(F-ib);F=x(I-x(z*f));A=x(x(z*c)-x(A*g));z=x(x(Aa*m)+x(x(Na*F)+x(Qa*A)));u[i+8>>2]=z;I=x(x(za*m)+x(x(Ma*F)+x(Pa*A)));u[i+4>>2]=I;K=x(x(ya*m)+x(x(La*F)+x(Oa*A)));u[i>>2]=K;C=x(x(ca+x(ja*x(x(z*z)+x(x(K*K)+x(I*I)))))+x(x(ia*x(x(C*C)+x(x(G*G)+x(J*J))))-aa));u[i+28>>2]=C>x(0)?x(x(1)/C):x(0);m=x(R+x(x(Ha*m)+x(x(Fa*F)+x(Ga*A))));v=x(Q+x(x(Ka*k)+x(x(Ia*v)+x(Ja*t))));k=x(m-v);t=x(-k);k=x(x(x(x(X*c)+x(S*f))+x(W*g))+(x(l*d)x(0)?k>2]=$?x(v+k):k;Ya=Ya>l?l:Ya;i=i+48|0;D=D+1|0;if((T|0)!=(D|0)){continue}break}}j=s[_+2>>1];if((j|0)==65535){break g}D=s[w(j,44)+b>>1];continue}}j=P<<2;_=Ta(i,0,j);T=j+12&-16;eb=q[a+56>>2];Ib=q[a+44>>2];h:{i:{j:{if(o[a+48|0]&1){o[h+2|0]=P;break j}j=s[(w(Y,104)+b|0)+2818>>1];o[h+2|0]=P;if(j){break i}}D=0;i=0;break h}D=1;i=j<<1}j=T+_|0;u[h+28>>2]=cb;u[h+24>>2]=$a;q[h+20>>2]=eb;q[h+16>>2]=Ib;o[h|0]=yb;o[h+3|0]=i;q[h+56>>2]=0;u[h+8>>2]=ia;u[h+4>>2]=ja;k:{if(!D){break k}q[h+60>>2]=w(rb,104)+V;P=w(Y,104)+b|0;_=P+2818|0;T=s[_>>1];if(!T){break k}l=x(x(x(qb*c)+x(pb*f))+x(ob*g));k=x(pb-x(l*f));i=x(y(c))x(9999999747378752e-20);k=D?k:i?x(-g):c;m=k;t=D?v:i?f:x(0);l=D?l:i?x(0):x(-f);k=x(x(1)/x(E(x(x(t*t)+x(x(l*l)+x(k*k))))));v=x(m*k);l=x(l*k);m=x(x(v*c)-x(l*f));t=x(t*k);k=x(x(t*f)-x(v*g));A=x(x(l*g)-x(t*c));H=x(x(1)/x(E(x(x(m*m)+x(x(k*k)+x(A*A))))));m=x(m*H);F=x(k*H);A=x(A*H);Jb=x(x(ta*m)+x(x(xa*F)+x(va*A)));Kb=x(x(sa*m)+x(x(wa*F)+x(ua*A)));Lb=x(x(ta*t)+x(x(xa*l)+x(va*v)));Mb=x(x(sa*t)+x(x(wa*l)+x(ua*v)));sb=r[a+48|0]&4?(T|0)==2?x(.5):x(1):x(1);D=0;while(1){a=j;j=P+w(D,12)|0;k=u[j+2880>>2];I=u[j+2884>>2];K=u[j+2888>>2];S=x(x(x(oa*k)+x(na*I))+x(ma*K));H=x(x(ma*S)+x(x(ab*K)+x(ka*x(x(oa*I)-x(na*k)))));H=x(H+H);G=u[j+2856>>2];z=u[j+2860>>2];Q=u[j+2864>>2];R=x(x(x(ra*G)+x(qa*z))+x(pa*Q));C=x(x(pa*R)+x(x(bb*Q)+x(la*x(x(ra*z)-x(qa*G)))));C=x(C+C);J=x(x(ra*R)+x(x(bb*G)+x(la*x(x(qa*Q)-x(pa*z)))));J=x(J+J);G=x(x(qa*R)+x(x(bb*z)+x(la*x(x(pa*G)-x(ra*Q)))));G=x(G+G);Q=x(x(v*J)-x(l*G));R=x(x(t*G)-x(v*C));W=x(x(l*C)-x(t*J));da=x(x(Aa*Q)+x(x(Na*R)+x(Qa*W)));ea=x(x(ya*Q)+x(x(La*R)+x(Oa*W)));fa=x(x(za*Q)+x(x(Ma*R)+x(Pa*W)));z=x(x(oa*S)+x(x(ab*k)+x(ka*x(x(na*K)-x(ma*I)))));z=x(z+z);k=x(x(na*S)+x(x(ab*I)+x(ka*x(x(ma*k)-x(oa*K)))));I=x(k+k);K=x(x(v*z)-x(l*I));S=x(x(t*I)-x(v*H));X=x(x(l*H)-x(t*z));ga=x(x(Ea*K)+x(x(Ua*S)+x(Xa*X)));fb=x(x(Ca*K)+x(x(Ra*S)+x(Va*X)));gb=x(x(Da*K)+x(x(Sa*S)+x(Wa*X)));tb=x(x(ca+x(ja*x(x(da*da)+x(x(ea*ea)+x(fa*fa)))))+x(x(ia*x(x(ga*ga)+x(x(fb*fb)+x(gb*gb))))-aa));T=tb>x(0);k=l;i=O;j=s[(ha+(D<<1)|0)+7556>>1];if((j|0)==65535){j=s[w(q[db>>2],44)+b>>1]}j=((j&65535)<<6)+i|0;ub=u[j+32>>2];vb=u[j+36>>2];wb=u[j+40>>2];k=x(x(x(k*ub)+x(v*vb))+x(t*wb));k=Z?x(k-x(Mb+x(x(Ha*Q)+x(x(Fa*R)+x(Ga*W))))):k;u[a+56>>2]=sb;q[a+52>>2]=0;u[a+44>>2]=T?x(x(.800000011920929)/tb):x(0);u[a+40>>2]=ga;u[a+36>>2]=gb;u[a+32>>2]=fb;j=a;if($){k=x(x(Lb+x(x(Ka*K)+x(x(Ia*S)+x(Ja*X))))+k)}u[j+28>>2]=k;u[a+24>>2]=da;u[a+20>>2]=fa;u[a+16>>2]=ea;u[a+8>>2]=t;u[a+4>>2]=v;u[a>>2]=l;u[a+48>>2]=_a;da=x(Db+x(C-H));ea=x(Fb+x(J-z));fa=x(Eb+x(G-I));u[a+12>>2]=x(t*da)+x(x(l*ea)+x(v*fa));K=x(x(A*J)-x(F*G));G=x(x(m*G)-x(A*C));C=x(x(F*C)-x(m*J));Q=x(x(Aa*K)+x(x(Na*G)+x(Qa*C)));R=x(x(ya*K)+x(x(La*G)+x(Oa*C)));W=x(x(za*K)+x(x(Ma*G)+x(Pa*C)));J=x(x(A*z)-x(F*I));I=x(x(m*I)-x(A*H));H=x(x(F*H)-x(m*z));z=x(x(Ea*J)+x(x(Ua*I)+x(Xa*H)));S=x(x(Ca*J)+x(x(Ra*I)+x(Va*H)));X=x(x(Da*J)+x(x(Sa*I)+x(Wa*H)));ga=x(x(ca+x(ja*x(x(Q*Q)+x(x(R*R)+x(W*W)))))+x(x(ia*x(x(z*z)+x(x(S*S)+x(X*X))))-aa));i=ga>x(0);k=x(x(x(F*ub)+x(A*vb))+x(m*wb));k=Z?x(k-x(Kb+x(x(Ha*K)+x(x(Fa*G)+x(Ga*C))))):k;j=a+128|0;u[a+120>>2]=sb;q[a+116>>2]=0;u[a+108>>2]=i?x(x(.800000011920929)/ga):x(0);u[a+104>>2]=z;u[a+100>>2]=X;u[a+96>>2]=S;i=a;if($){k=x(x(Jb+x(x(Ka*J)+x(x(Ia*I)+x(Ja*H))))+k)}u[i+92>>2]=k;u[a+88>>2]=Q;u[a+84>>2]=W;u[a+80>>2]=R;u[a+72>>2]=m;u[a+68>>2]=A;u[a+64>>2]=F;u[a+112>>2]=_a;u[a+76>>2]=x(m*da)+x(x(F*ea)+x(A*fa));D=D+1|0;i=s[_>>1];if(D>>>0>>0){continue}break}if(!((i|0)==1&zb)){break k}o[h+3|0]=r[h+3|0]+1;t=u[N+8>>2];l=u[M>>2];k=u[P+2908>>2];v=u[M+12>>2];m=u[P+2912>>2];F=u[P+2916>>2];A=u[M+8>>2];H=u[P+2904>>2];C=u[M+4>>2];J=x(x(x(l*k)+x(x(v*m)+x(F*A)))-x(H*C));G=x(x(x(x(v*F)-x(H*l))-x(C*k))-x(m*A));z=u[N+12>>2];I=u[N>>2];aa=x(x(x(x(v*H)+x(F*l))+x(C*m))-x(k*A));m=x(x(x(x(F*C)+x(v*k))+x(H*A))-x(l*m));F=u[N+4>>2];l=x(x(t*J)+x(x(x(G*z)+x(I*aa))+x(m*F)));h=O+(s[w(q[db>>2],44)+b>>1]<<6)|0;ca=u[h>>2];k=x(x(x(x(x(I*G)-x(aa*z))-x(m*t))+x(J*F))*ca);K=u[h+4>>2];v=x(x(x(aa*t)+x(x(x(G*F)-x(z*m))-x(I*J)))*K);m=x(x(I*m)+x(x(x(G*t)-x(z*J))-x(aa*F)));z=u[h+8>>2];t=x(m*z);F=x(E(x(x(l*l)+x(x(x(k*k)+x(v*v))+x(t*t)))));if(F!=x(0)){m=x(x(1)/F);l=x(l*m);t=x(t*m);v=x(v*m);k=x(k*m)}m=x(x(x(Na*c)+x(Qa*f))+x(Aa*g));A=x(x(x(La*c)+x(Oa*f))+x(ya*g));H=x(x(x(Ma*c)+x(Pa*f))+x(za*g));C=x(x(x(Ua*c)+x(Xa*f))+x(Ea*g));J=x(x(x(Ra*c)+x(Va*f))+x(Ca*g));G=x(x(x(Sa*c)+x(Wa*f))+x(Da*g));I=x(x(ja*x(x(m*m)+x(x(A*A)+x(H*H))))+x(ia*x(x(C*C)+x(x(J*J)+x(G*G)))));h=I>x(0);k=Xi(x(F+x(-9.999999974752427e-7))>=x(0)?x(x(x(x(x(ca*k)+x(K*v))+x(z*t))+x(l*x(0)))/l):x(0));l=x(0);l=Z?x(x(x(Fa*c)+x(Ga*f))+x(Ha*g)):l;l=$?x(x(x(Ia*c)+x(Ja*f))+x(Ka*g)):l;j=a+192|0;c=x(E(x(hb*x(B(x(-Ya),x(0))))));u[a+184>>2]=c>2]=0;u[a+176>>2]=_a;u[a+172>>2]=h?x(x(.800000011920929)/I):x(0);u[a+168>>2]=C;u[a+164>>2]=G;u[a+160>>2]=J;u[a+156>>2]=l;u[a+152>>2]=m;u[a+148>>2]=H;u[a+144>>2]=A;q[a+136>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;u[a+140>>2]=-k}rb=rb+1|0;i=q[b+7688>>2];h=j}Y=Y+1|0;if(Y>>>0>>0){continue}break}}q[L+ba>>2]=0}Ba=U+32|0}function U$(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,v=0,y=x(0),z=x(0),A=0,B=x(0),C=0,D=0,F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0);l=Ba-96|0;Ba=l;if(!r[a+62|0]){a:{if(!e){break a}n=l+16|4;C=g+ -1|0;while(1){j=q[(p<<2)+d>>2];if((j|0)==q[j+24>>2]){f=h&255;if(f>>>0>5){break a}A=w(r[(a+f|0)+56|0],400)+a|0;k=A- -64|0;b:{c:{d:{if(C>>>0>2){break d}e:{switch(C-1|0){case 1:break c;case 0:break d;default:break e}}m=2139095039;q[l+16>>2]=2139095039;i=-1;y=x(3.4028234663852886e+38);while(1){h=q[j+48>>2];D=q[j+52>>2];if(h>>>0>>0){while(1){f=(h<<6)+b|0;g=q[f+44>>2];z=u[f+44>>2];if(!!(y>z)){i=q[l+88>>2];f=n;q[f>>2]=q[l+84>>2];q[f+4>>2]=i;q[f+8>>2]=q[l+92>>2];m=g;y=z;i=h}h=h+1|0;if((D|0)!=(h|0)){continue}break}}j=q[j+16>>2];if(j){continue}break}q[l+16>>2]=m;f=(i<<6)+b|0;g=q[f+4>>2];q[k>>2]=q[f>>2];q[k+4>>2]=g;q[k+48>>2]=q[f+48>>2];g=q[f+44>>2];q[k+40>>2]=q[f+40>>2];q[k+44>>2]=g;g=q[f+36>>2];q[k+32>>2]=q[f+32>>2];q[k+36>>2]=g;g=q[f+28>>2];q[k+24>>2]=q[f+24>>2];q[k+28>>2]=g;g=q[f+20>>2];q[k+16>>2]=q[f+16>>2];q[k+20>>2]=g;g=q[f+12>>2];q[k+8>>2]=q[f+8>>2];q[k+12>>2]=g;q[A+448>>2]=1;break b}m=0;i=j;if(t[j+56>>2]<=6){while(1){h=q[i+48>>2];if(h>>>0>2]){while(1){g=A+(m<<6)|0;f=(h<<6)+b|0;q[g+112>>2]=q[f+48>>2];k=q[f+44>>2];q[g+104>>2]=q[f+40>>2];q[g+108>>2]=k;k=q[f+36>>2];q[g+96>>2]=q[f+32>>2];q[g+100>>2]=k;k=q[f+28>>2];q[g+88>>2]=q[f+24>>2];q[g+92>>2]=k;k=q[f+20>>2];q[g+80>>2]=q[f+16>>2];q[g+84>>2]=k;k=q[f+12>>2];q[g+72>>2]=q[f+8>>2];q[g+76>>2]=k;k=q[f+4>>2];g=g- -64|0;q[g>>2]=q[f>>2];q[g+4>>2]=k;m=m+1|0;h=h+1|0;if(h>>>0>2]){continue}break}}i=q[i+16>>2];if(i){continue}break}q[A+448>>2]=m;f=q[j+44>>2];q[l+24>>2]=q[j+40>>2];q[l+28>>2]=f;f=q[j+36>>2];q[l+16>>2]=q[j+32>>2];q[l+20>>2]=f;break b}Bj(l+16|0,k,b,c,j);q[A+448>>2]=6;break b}m=0;i=j;if(t[j+56>>2]<=3){while(1){h=q[i+48>>2];if(h>>>0>2]){while(1){g=A+(m<<6)|0;f=(h<<6)+b|0;q[g+112>>2]=q[f+48>>2];k=q[f+44>>2];q[g+104>>2]=q[f+40>>2];q[g+108>>2]=k;k=q[f+36>>2];q[g+96>>2]=q[f+32>>2];q[g+100>>2]=k;k=q[f+28>>2];q[g+88>>2]=q[f+24>>2];q[g+92>>2]=k;k=q[f+20>>2];q[g+80>>2]=q[f+16>>2];q[g+84>>2]=k;k=q[f+12>>2];q[g+72>>2]=q[f+8>>2];q[g+76>>2]=k;k=q[f+4>>2];g=g- -64|0;q[g>>2]=q[f>>2];q[g+4>>2]=k;m=m+1|0;h=h+1|0;if(h>>>0>2]){continue}break}}i=q[i+16>>2];if(i){continue}break}q[A+448>>2]=m;f=q[j+44>>2];q[l+24>>2]=q[j+40>>2];q[l+28>>2]=f;f=q[j+36>>2];q[l+16>>2]=q[j+32>>2];q[l+20>>2]=f;break b}Aj(l+16|0,k,b,c,j);q[A+448>>2]=3}f=r[a+62|0];q[((r[(f+a|0)+56|0]<<2)+a|0)+32>>2]=q[l+16>>2];h=f+1|0;o[a+62|0]=h}p=p+1|0;if((p|0)!=(e|0)){continue}break}}Ba=l+96|0;return}q[l+48>>2]=2139095039;q[l+32>>2]=0;q[l+36>>2]=0;q[l+40>>2]=l+16;f:{if(!e){break f}A=l|4;C=g+ -1|0;while(1){j=q[(D<<2)+d>>2];g:{if((j|0)!=q[j+24>>2]){break g}h:{i:{j:{k:{l:{m:{n:{o:{p:{i=r[a+62|0];if(!i){break p}H=u[f>>2];I=u[j+8>>2];J=u[j+4>>2];K=u[j>>2];p=0;q:{while(1){s=a+p|0;n=w(r[s+56|0],400)+a|0;y=u[n+104>>2];z=u[n+100>>2];B=u[n+96>>2];h=1;m=q[n+448>>2];if(m>>>0>=2){while(1){k=(h<<6)+n|0;y=x(y+u[k+104>>2]);z=x(z+u[k+100>>2]);B=x(B+u[k+96>>2]);h=h+1|0;if((m|0)!=(h|0)){continue}break}}F=y;y=x(x(1)/x(E(x(x(x(B*B)+x(z*z))+x(y*y)))));F=x(F*y);B=x(B*y);y=x(z*y);if(!(x(x(I*F)+x(x(K*B)+x(J*y)))>=H)){p=p+1|0;if(p>>>0>=i>>>0){break q}continue}break}h=0;p=0;if(!m){break h}while(1){h=(c+p<<6)+b|0;i=(p<<6)+n|0;q[h+48>>2]=q[i+112>>2];m=q[i+108>>2];q[h+40>>2]=q[i+104>>2];q[h+44>>2]=m;m=q[i+100>>2];q[h+32>>2]=q[i+96>>2];q[h+36>>2]=m;m=q[i+92>>2];q[h+24>>2]=q[i+88>>2];q[h+28>>2]=m;m=q[i+84>>2];q[h+16>>2]=q[i+80>>2];q[h+20>>2]=m;m=q[i+76>>2];q[h+8>>2]=q[i+72>>2];q[h+12>>2]=m;i=i- -64|0;m=q[i+4>>2];q[h>>2]=q[i>>2];q[h+4>>2]=m;p=p+1|0;h=q[n+448>>2];if(p>>>0>>0){continue}break}break h}if(i>>>0<6){break p}i=i>>>0>2?i:2;d=0;e=a+32|0;f=a+56|0;h=1;while(1){d=u[e+(r[f+h|0]<<2)>>2]>u[e+(r[d+f|0]<<2)>>2]?h:d;h=h+1|0;if((i|0)!=(h|0)){continue}break}n=a+d|0;d=r[n+56|0];if(!(u[((d<<2)+a|0)+32>>2]>u[j+32>>2])){break f}m=0;i=w(d,400)+a|0;q[i+448>>2]=0;f=i- -64|0;e=g+ -1|0;if(e>>>0>2){break o}switch(e-1|0){case 1:break n;case 0:break o;default:break m}}k=w(r[(a+i|0)+56|0],400)+a|0;n=k- -64|0;if(C>>>0>2){break k}r:{switch(C-1|0){case 1:break j;case 0:break k;default:break r}}m=2139095039;q[l>>2]=2139095039;i=-1;y=x(3.4028234663852886e+38);while(1){h=q[j+48>>2];s=q[j+52>>2];if(h>>>0>>0){while(1){v=(h<<6)+b|0;p=q[v+44>>2];z=u[v+44>>2];if(!!(y>z)){i=q[l+88>>2];q[A>>2]=q[l+84>>2];q[A+4>>2]=i;q[A+8>>2]=q[l+92>>2];m=p;y=z;i=h}h=h+1|0;if((s|0)!=(h|0)){continue}break}}j=q[j+16>>2];if(j){continue}break}q[l>>2]=m;j=(i<<6)+b|0;i=q[j+4>>2];q[n>>2]=q[j>>2];q[n+4>>2]=i;q[n+48>>2]=q[j+48>>2];i=q[j+44>>2];q[n+40>>2]=q[j+40>>2];q[n+44>>2]=i;i=q[j+36>>2];q[n+32>>2]=q[j+32>>2];q[n+36>>2]=i;i=q[j+28>>2];q[n+24>>2]=q[j+24>>2];q[n+28>>2]=i;i=q[j+20>>2];q[n+16>>2]=q[j+16>>2];q[n+20>>2]=i;i=q[j+12>>2];q[n+8>>2]=q[j+8>>2];q[n+12>>2]=i;q[k+448>>2]=1;break i}if(t[j+56>>2]<=6){f=w(d,400)+a|0;c=j;while(1){h=q[c+48>>2];if(h>>>0>2]){while(1){e=f+(m<<6)|0;d=(h<<6)+b|0;q[e+112>>2]=q[d+48>>2];g=q[d+44>>2];q[e+104>>2]=q[d+40>>2];q[e+108>>2]=g;g=q[d+36>>2];q[e+96>>2]=q[d+32>>2];q[e+100>>2]=g;g=q[d+28>>2];q[e+88>>2]=q[d+24>>2];q[e+92>>2]=g;g=q[d+20>>2];q[e+80>>2]=q[d+16>>2];q[e+84>>2]=g;g=q[d+12>>2];q[e+72>>2]=q[d+8>>2];q[e+76>>2]=g;g=q[d+4>>2];e=e- -64|0;q[e>>2]=q[d>>2];q[e+4>>2]=g;m=m+1|0;h=h+1|0;if(h>>>0>2]){continue}break}}c=q[c+16>>2];if(c){continue}break}q[i+448>>2]=m;b=q[j+44>>2];q[l+8>>2]=q[j+40>>2];q[l+12>>2]=b;b=q[j+36>>2];q[l>>2]=q[j+32>>2];q[l+4>>2]=b;break l}Bj(l,f,b,c,j);q[i+448>>2]=6;break l}if(t[j+56>>2]<=3){f=w(d,400)+a|0;c=j;while(1){h=q[c+48>>2];if(h>>>0>2]){while(1){e=f+(m<<6)|0;d=(h<<6)+b|0;q[e+112>>2]=q[d+48>>2];g=q[d+44>>2];q[e+104>>2]=q[d+40>>2];q[e+108>>2]=g;g=q[d+36>>2];q[e+96>>2]=q[d+32>>2];q[e+100>>2]=g;g=q[d+28>>2];q[e+88>>2]=q[d+24>>2];q[e+92>>2]=g;g=q[d+20>>2];q[e+80>>2]=q[d+16>>2];q[e+84>>2]=g;g=q[d+12>>2];q[e+72>>2]=q[d+8>>2];q[e+76>>2]=g;g=q[d+4>>2];e=e- -64|0;q[e>>2]=q[d>>2];q[e+4>>2]=g;m=m+1|0;h=h+1|0;if(h>>>0>2]){continue}break}}c=q[c+16>>2];if(c){continue}break}q[i+448>>2]=m;b=q[j+44>>2];q[l+8>>2]=q[j+40>>2];q[l+12>>2]=b;b=q[j+36>>2];q[l>>2]=q[j+32>>2];q[l+4>>2]=b;break l}Aj(l,f,b,c,j);q[i+448>>2]=3;break l}c=2139095039;q[l>>2]=2139095039;d=l|4;p=-1;y=x(3.4028234663852886e+38);while(1){h=q[j+48>>2];g=q[j+52>>2];if(h>>>0>>0){while(1){m=(h<<6)+b|0;e=q[m+44>>2];z=u[m+44>>2];if(!!(y>z)){m=q[l+88>>2];q[d>>2]=q[l+84>>2];q[d+4>>2]=m;q[d+8>>2]=q[l+92>>2];y=z;p=h;c=e}h=h+1|0;if((g|0)!=(h|0)){continue}break}}j=q[j+16>>2];if(j){continue}break}q[l>>2]=c;b=(p<<6)+b|0;c=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=c;q[f+48>>2]=q[b+48>>2];c=q[b+44>>2];q[f+40>>2]=q[b+40>>2];q[f+44>>2]=c;c=q[b+36>>2];q[f+32>>2]=q[b+32>>2];q[f+36>>2]=c;c=q[b+28>>2];q[f+24>>2]=q[b+24>>2];q[f+28>>2]=c;c=q[b+20>>2];q[f+16>>2]=q[b+16>>2];q[f+20>>2]=c;c=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=c;q[i+448>>2]=1}q[((r[n+56|0]<<2)+a|0)+32>>2]=q[l>>2];break f}m=0;i=j;if(t[j+56>>2]<=6){while(1){h=q[i+48>>2];if(h>>>0>2]){while(1){n=k+(m<<6)|0;p=(h<<6)+b|0;q[n+112>>2]=q[p+48>>2];s=q[p+44>>2];q[n+104>>2]=q[p+40>>2];q[n+108>>2]=s;s=q[p+36>>2];q[n+96>>2]=q[p+32>>2];q[n+100>>2]=s;s=q[p+28>>2];q[n+88>>2]=q[p+24>>2];q[n+92>>2]=s;s=q[p+20>>2];q[n+80>>2]=q[p+16>>2];q[n+84>>2]=s;s=q[p+12>>2];q[n+72>>2]=q[p+8>>2];q[n+76>>2]=s;s=q[p+4>>2];n=n- -64|0;q[n>>2]=q[p>>2];q[n+4>>2]=s;m=m+1|0;h=h+1|0;if(h>>>0>2]){continue}break}}i=q[i+16>>2];if(i){continue}break}q[k+448>>2]=m;i=q[j+44>>2];q[l+8>>2]=q[j+40>>2];q[l+12>>2]=i;i=q[j+36>>2];q[l>>2]=q[j+32>>2];q[l+4>>2]=i;break i}Bj(l,n,b,c,j);q[k+448>>2]=6;break i}m=0;i=j;if(t[j+56>>2]<=3){while(1){h=q[i+48>>2];if(h>>>0>2]){while(1){n=k+(m<<6)|0;p=(h<<6)+b|0;q[n+112>>2]=q[p+48>>2];s=q[p+44>>2];q[n+104>>2]=q[p+40>>2];q[n+108>>2]=s;s=q[p+36>>2];q[n+96>>2]=q[p+32>>2];q[n+100>>2]=s;s=q[p+28>>2];q[n+88>>2]=q[p+24>>2];q[n+92>>2]=s;s=q[p+20>>2];q[n+80>>2]=q[p+16>>2];q[n+84>>2]=s;s=q[p+12>>2];q[n+72>>2]=q[p+8>>2];q[n+76>>2]=s;s=q[p+4>>2];n=n- -64|0;q[n>>2]=q[p>>2];q[n+4>>2]=s;m=m+1|0;h=h+1|0;if(h>>>0>2]){continue}break}}i=q[i+16>>2];if(i){continue}break}q[k+448>>2]=m;i=q[j+44>>2];q[l+8>>2]=q[j+40>>2];q[l+12>>2]=i;i=q[j+36>>2];q[l>>2]=q[j+32>>2];q[l+4>>2]=i;break i}Aj(l,n,b,c,j);q[k+448>>2]=3}j=r[a+62|0];q[((r[(j+a|0)+56|0]<<2)+a|0)+32>>2]=q[l>>2];o[a+62|0]=j+1;break g}k=n- -64|0;q[l+40>>2]=j;u[l+24>>2]=F;u[l+20>>2]=y;u[l+16>>2]=B;q[l+28>>2]=0;q[l+32>>2]=0;q[l+64>>2]=c;q[l+68>>2]=c+h;q[q[j+20>>2]+16>>2]=l+16;h=q[j+56>>2]+h|0;q[j+56>>2]=h;y=u[((r[s+56|0]<<2)+a|0)+32>>2];z=u[j+32>>2];u[j+32>>2]=z>y?y:z;m=q[n+448>>2]+c|0;s:{t:{u:{if(C>>>0>2){break u}v:{switch(C-1|0){case 1:break t;case 0:break u;default:break v}}m=2139095039;q[l>>2]=2139095039;p=-1;y=x(3.4028234663852886e+38);while(1){h=q[j+48>>2];v=q[j+52>>2];if(h>>>0>>0){while(1){G=(h<<6)+b|0;i=q[G+44>>2];z=u[G+44>>2];if(!!(y>z)){m=q[l+88>>2];q[A>>2]=q[l+84>>2];q[A+4>>2]=m;q[A+8>>2]=q[l+92>>2];m=i;p=h;y=z}h=h+1|0;if((v|0)!=(h|0)){continue}break}}j=q[j+16>>2];if(j){continue}break}q[l>>2]=m;j=(p<<6)+b|0;i=q[j+4>>2];q[k>>2]=q[j>>2];q[k+4>>2]=i;q[k+48>>2]=q[j+48>>2];i=q[j+44>>2];q[k+40>>2]=q[j+40>>2];q[k+44>>2]=i;i=q[j+36>>2];q[k+32>>2]=q[j+32>>2];q[k+36>>2]=i;i=q[j+28>>2];q[k+24>>2]=q[j+24>>2];q[k+28>>2]=i;i=q[j+20>>2];q[k+16>>2]=q[j+16>>2];q[k+20>>2]=i;i=q[j+12>>2];q[k+8>>2]=q[j+8>>2];q[k+12>>2]=i;q[n+448>>2]=1;break s}p=0;i=j;if(h>>>0<=6){while(1){m=q[i+48>>2];if(m>>>0>2]){while(1){k=(p<<6)+n|0;h=(m<<6)+b|0;q[k+112>>2]=q[h+48>>2];v=q[h+44>>2];q[k+104>>2]=q[h+40>>2];q[k+108>>2]=v;v=q[h+36>>2];q[k+96>>2]=q[h+32>>2];q[k+100>>2]=v;v=q[h+28>>2];q[k+88>>2]=q[h+24>>2];q[k+92>>2]=v;v=q[h+20>>2];q[k+80>>2]=q[h+16>>2];q[k+84>>2]=v;v=q[h+12>>2];q[k+72>>2]=q[h+8>>2];q[k+76>>2]=v;v=q[h+4>>2];k=k- -64|0;q[k>>2]=q[h>>2];q[k+4>>2]=v;p=p+1|0;m=m+1|0;if(m>>>0>2]){continue}break}}i=q[i+16>>2];if(i){continue}break}q[n+448>>2]=p;i=q[j+44>>2];q[l+8>>2]=q[j+40>>2];q[l+12>>2]=i;i=q[j+36>>2];q[l>>2]=q[j+32>>2];q[l+4>>2]=i;break s}Bj(l,k,b,m,j);q[n+448>>2]=6;break s}p=0;i=j;if(h>>>0<=3){while(1){m=q[i+48>>2];if(m>>>0>2]){while(1){k=(p<<6)+n|0;h=(m<<6)+b|0;q[k+112>>2]=q[h+48>>2];v=q[h+44>>2];q[k+104>>2]=q[h+40>>2];q[k+108>>2]=v;v=q[h+36>>2];q[k+96>>2]=q[h+32>>2];q[k+100>>2]=v;v=q[h+28>>2];q[k+88>>2]=q[h+24>>2];q[k+92>>2]=v;v=q[h+20>>2];q[k+80>>2]=q[h+16>>2];q[k+84>>2]=v;v=q[h+12>>2];q[k+72>>2]=q[h+8>>2];q[k+76>>2]=v;v=q[h+4>>2];k=k- -64|0;q[k>>2]=q[h>>2];q[k+4>>2]=v;p=p+1|0;m=m+1|0;if(m>>>0>2]){continue}break}}i=q[i+16>>2];if(i){continue}break}q[n+448>>2]=p;i=q[j+44>>2];q[l+8>>2]=q[j+40>>2];q[l+12>>2]=i;i=q[j+36>>2];q[l>>2]=q[j+32>>2];q[l+4>>2]=i;break s}Aj(l,k,b,m,j);q[n+448>>2]=3}q[((r[s+56|0]<<2)+a|0)+32>>2]=q[l>>2]}D=D+1|0;if((D|0)!=(e|0)){continue}break}}Ba=l+96|0}function iz(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,o=x(0),p=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=0,R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=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=0,pa=0,qa=0,ra=0,sa=x(0),ta=x(0),ua=x(0),va=0;$=Ba-544|0;Ba=$;m=$;o=u[e+4>>2];C=x(o+o);t=u[e+8>>2];F=x(C*t);p=u[e>>2];v=x(p+p);D=u[e+12>>2];z=x(v*D);A=x(F-z);u[m+524>>2]=A;F=x(F+z);u[m+516>>2]=F;p=x(x(1)-x(p*v));z=x(o*C);B=x(p-z);u[m+528>>2]=B;K=p;p=x(t+t);G=x(t*p);J=x(K-G);u[m+512>>2]=J;t=x(v*t);C=x(C*D);M=x(t+C);u[m+520>>2]=M;z=x(x(x(1)-z)-G);u[m+496>>2]=z;o=x(v*o);v=x(p*D);G=x(o-v);u[m+508>>2]=G;R=x(o+v);u[m+500>>2]=R;P=x(t-C);u[m+504>>2]=P;q[m+532>>2]=q[e+16>>2];q[m+536>>2]=q[e+20>>2];N=u[e+24>>2];q[m+540>>2]=q[e+24>>2];o=u[f+4>>2];C=x(o+o);t=u[f+8>>2];H=x(C*t);p=u[f>>2];v=x(p+p);D=u[f+12>>2];L=x(v*D);K=x(H-L);u[m+476>>2]=K;H=x(H+L);u[m+468>>2]=H;p=x(x(1)-x(p*v));L=x(o*C);T=x(p-L);u[m+480>>2]=T;W=p;p=x(t+t);S=x(t*p);U=x(W-S);u[m+464>>2]=U;t=x(v*t);C=x(C*D);X=x(t+C);u[m+472>>2]=X;L=x(x(x(1)-L)-S);u[m+448>>2]=L;o=x(v*o);v=x(p*D);S=x(o-v);u[m+460>>2]=S;Y=x(o+v);u[m+452>>2]=Y;t=x(t-C);u[m+456>>2]=t;aa=u[f+16>>2];q[m+484>>2]=q[f+16>>2];ba=u[f+20>>2];q[m+488>>2]=q[f+20>>2];C=u[f+24>>2];q[m+492>>2]=q[f+24>>2];ca=u[m+536>>2];da=u[m+532>>2];p=t;t=u[b>>2];o=u[b+4>>2];v=u[b+8>>2];W=x(x(x(x(p*t)+x(H*o))+x(T*v))+C);C=u[a>>2];p=u[a+4>>2];D=u[a+8>>2];u[m+440>>2]=W-x(x(x(x(P*C)+x(F*p))+x(B*D))+N);u[m+436>>2]=x(x(x(x(Y*t)+x(U*o))+x(K*v))+ba)-x(ca+x(x(x(R*C)+x(J*p))+x(A*D)));u[m+432>>2]=x(x(x(x(L*t)+x(S*o))+x(X*v))+aa)-x(da+x(x(x(z*C)+x(G*p))+x(M*D)));t=u[g>>2];n[q[a+64>>2]](a,m+432|0,m+496|0,i,m+192|0,m+144|0);o=u[m+192>>2];v=u[m+144>>2];n[q[b+64>>2]](b,m+432|0,m+448|0,j,m+368|0,m+320|0);a:{b:{C=u[m+368>>2];if(x(t+v)>2];if(x(p+t)>2]=v>2];v=u[e+4>>2];C=u[e>>2];t=u[e+12>>2];T=u[e+20>>2];S=u[f+20>>2];p=x(T-S);G=x(p+p);D=u[f+4>>2];F=u[f>>2];U=u[e+16>>2];X=u[f+16>>2];p=x(U-X);J=x(p+p);z=u[f+8>>2];Y=u[e+24>>2];aa=u[f+24>>2];p=x(Y-aa);M=x(p+p);R=x(x(x(G*x(-D))-x(F*J))-x(z*M));p=u[f+12>>2];H=x(x(p*p)+x(-.5));u[m+412>>2]=x(x(H*M)+x(p*x(x(D*J)-x(F*G))))-x(z*R);u[m+408>>2]=x(x(H*G)+x(p*x(x(F*M)-x(z*J))))-x(D*R);ba=x(D*C);ca=x(p*o);da=x(z*t);fa=x(F*v);B=x(ba+x(x(ca-da)-fa));ga=x(F*o);ha=x(p*v);ia=x(D*t);ja=x(z*C);P=x(ga+x(x(ha-ia)-ja));L=x(P+P);Z=x(B*L);ka=x(p*C);la=x(F*t);ma=x(D*o);na=x(z*v);K=x(x(x(ka-la)-ma)+na);N=x(K+K);A=x(x(z*o)+x(x(x(F*C)+x(p*t))+x(D*v)));_=x(N*A);u[m+396>>2]=Z-_;u[m+388>>2]=_+Z;K=x(x(1)-x(K*N));Z=x(P*L);u[m+400>>2]=K-Z;W=K;K=x(B+B);_=x(B*K);u[m+384>>2]=W-_;u[m+404>>2]=x(x(H*J)+x(p*x(x(z*G)-x(D*M))))-x(F*R);p=x(N*B);D=x(A*L);u[m+392>>2]=p+D;F=x(N*P);z=x(A*K);u[m+380>>2]=F-z;u[m+376>>2]=p-D;u[m+372>>2]=F+z;u[m+368>>2]=x(x(1)-Z)-_;p=x(S-T);F=x(p+p);p=x(X-U);z=x(p+p);p=x(aa-Y);B=x(p+p);G=x(x(x(F*x(-v))-x(z*C))-x(B*o));R=x(x(t*t)+x(-.5));u[m+364>>2]=x(x(B*R)+x(t*x(x(v*z)-x(C*F))))-x(o*G);u[m+360>>2]=x(x(F*R)+x(t*x(x(C*B)-x(z*o))))-x(v*G);D=x(ma+x(x(la-ka)-na));p=x(D+D);J=x(ja+x(x(ia-ha)-ga));M=x(J+J);P=x(x(1)-x(D*p));N=x(J*M);u[m+352>>2]=P-N;D=x(fa+x(x(da-ca)-ba));H=x(D*M);L=x(A*p);u[m+348>>2]=H-L;u[m+340>>2]=L+H;K=P;P=x(D+D);H=x(D*P);u[m+336>>2]=K-H;u[m+356>>2]=x(x(z*R)+x(t*x(x(F*o)-x(B*v))))-x(C*G);t=x(D*p);o=x(A*M);u[m+344>>2]=t+o;v=x(p*J);C=x(A*P);u[m+332>>2]=v-C;u[m+328>>2]=t-o;u[m+324>>2]=v+C;u[m+320>>2]=x(x(1)-N)-H;pa=32767;qa=32767;I=1;while(1){t=u[g>>2];ra=I;c:{d:{e:{f:{if(I){q[m>>2]=2139095039;q[m+288>>2]=2139095039;o=u[m+432>>2];v=u[m+436>>2];C=u[m+440>>2];u[m+104>>2]=x(x(o*u[m+520>>2])+x(v*u[m+524>>2]))+x(C*u[m+528>>2]);u[m+100>>2]=x(x(o*u[m+508>>2])+x(v*u[m+512>>2]))+x(C*u[m+516>>2]);u[m+96>>2]=x(x(o*u[m+496>>2])+x(v*u[m+500>>2]))+x(C*u[m+504>>2]);u[m+48>>2]=-C;u[m+44>>2]=-v;u[m+40>>2]=-o;if(!hz(a,b,m+496|0,m+448|0,i,j,m+320|0,m+96|0,m,m+192|0,m+304|0,t,m+40|0)){break e}p=u[m+456>>2];D=u[m+448>>2];F=u[m+452>>2];z=u[m+468>>2];A=u[m+460>>2];B=u[m+464>>2];o=u[m+432>>2];v=u[m+436>>2];C=u[m+440>>2];u[m+48>>2]=-x(x(x(o*u[m+472>>2])+x(v*u[m+476>>2]))+x(C*u[m+480>>2]));u[m+44>>2]=-x(x(x(o*A)+x(v*B))+x(C*z));u[m+40>>2]=-x(x(x(D*o)+x(F*v))+x(p*C));if(!hz(b,a,m+448|0,m+496|0,j,i,m+368|0,m+40|0,m+288|0,m+144|0,m+272|0,t,m+432|0)){break e}q[m+256>>2]=0;I=m;t=u[m+288>>2];o=u[m>>2];g:{if(!(t>2];v=u[m+192>>2];t=u[m+200>>2];break g}q[m+256>>2]=1;C=u[m+148>>2];v=u[m+144>>2];o=t;t=u[m+152>>2]}u[I+424>>2]=t;u[m+420>>2]=C;u[m+416>>2]=v;u[m+428>>2]=o;break f}if(!q5(c,d,a,b,m+496|0,m+448|0,i,j,m+368|0,m+320|0,m+432|0,m+304|0,m+272|0,m+428|0,m+416|0,m+256|0,t)){break e}t=u[m+424>>2];C=u[m+420>>2];v=u[m+416>>2]}if(!!(x(x(x(u[m+432>>2]*v)+x(u[m+436>>2]*C))+x(u[m+440>>2]*t))>2]=t;C=x(-C);u[m+420>>2]=C;v=x(-v);u[m+416>>2]=v}I=q[m+256>>2];if(I>>>0>2){break c}h:{switch(I-1|0){case 0:I=q[a+68>>2];u[m+200>>2]=x(x(v*u[m+520>>2])+x(C*u[m+524>>2]))+x(t*u[m+528>>2]);u[m+196>>2]=x(x(v*u[m+508>>2])+x(C*u[m+512>>2]))+x(t*u[m+516>>2]);u[m+192>>2]=x(x(u[m+496>>2]*v)+x(u[m+500>>2]*C))+x(u[m+504>>2]*t);pa=n[I](a,i,m+192|0)|0;qa=q[m+272>>2];break c;case 1:break h;default:break d}}I=q[a+68>>2];u[m+200>>2]=x(x(v*u[m+520>>2])+x(C*u[m+524>>2]))+x(t*u[m+528>>2]);u[m+196>>2]=x(x(v*u[m+508>>2])+x(C*u[m+512>>2]))+x(t*u[m+516>>2]);u[m+192>>2]=x(x(u[m+496>>2]*v)+x(u[m+500>>2]*C))+x(u[m+504>>2]*t);pa=n[I](a,i,m+192|0)|0;I=q[b+68>>2];o=x(-C);u[m+200>>2]=x(x(u[m+476>>2]*o)-x(v*u[m+472>>2]))-x(t*u[m+480>>2]);u[m+196>>2]=x(x(u[m+464>>2]*o)-x(v*u[m+460>>2]))-x(t*u[m+468>>2]);u[m+192>>2]=x(x(u[m+452>>2]*o)-x(v*u[m+448>>2]))-x(t*u[m+456>>2]);qa=n[I](b,j,m+192|0)|0;break c}O=0;break a}I=q[b+68>>2];pa=q[m+304>>2];o=x(-C);u[m+200>>2]=x(x(u[m+476>>2]*o)-x(v*u[m+472>>2]))-x(t*u[m+480>>2]);u[m+196>>2]=x(x(u[m+464>>2]*o)-x(v*u[m+460>>2]))-x(t*u[m+468>>2]);u[m+192>>2]=x(x(u[m+452>>2]*o)-x(v*u[m+448>>2]))-x(t*u[m+456>>2]);qa=n[I](b,j,m+192|0)|0}o=u[m+428>>2];I=o>=x(0);K=x(-o);Q=w(qa,20);V=q[b+24>>2];O=q[a+24>>2]+w(pa,20)|0;i:{if(k){ea=q[O>>2];oa=q[O+4>>2];va=q[O+12>>2];q[m+296>>2]=q[O+8>>2];q[m+300>>2]=va;q[m+288>>2]=ea;q[m+292>>2]=oa;o=u[O>>2];G=u[m+504>>2];A=u[O+4>>2];D=u[m+516>>2];p=x(x(o*G)+x(A*D));F=u[m+500>>2];z=u[m+512>>2];B=u[O+8>>2];J=u[m+524>>2];R=x(x(x(o*F)+x(A*z))+x(B*J));M=u[m+496>>2];N=u[m+508>>2];H=u[m+520>>2];P=x(x(x(o*M)+x(A*N))+x(B*H));L=u[m+528>>2];o=x(B*L);break i}o=u[O>>2];p=u[O+4>>2];D=u[O+8>>2];F=x(x(x(u[i+36>>2]*o)+x(u[i+40>>2]*p))+x(u[i+44>>2]*D));z=x(x(x(o*u[i+48>>2])+x(p*u[i+52>>2]))+x(D*u[i+56>>2]));J=x(x(x(o*u[i+60>>2])+x(p*u[i+64>>2]))+x(D*u[i+68>>2]));o=x(x(1)/x(E(x(x(x(F*F)+x(z*z))+x(J*J)))));u[m+300>>2]=u[O+12>>2]*o;A=x(z*o);u[m+292>>2]=A;D=u[m+516>>2];B=x(F*o);u[m+288>>2]=B;G=u[m+504>>2];p=x(x(B*G)+x(A*D));z=u[m+512>>2];F=u[m+500>>2];o=x(J*o);u[m+296>>2]=o;J=u[m+524>>2];R=x(x(x(F*B)+x(A*z))+x(o*J));M=u[m+496>>2];N=u[m+508>>2];H=u[m+520>>2];P=x(x(x(M*B)+x(A*N))+x(o*H));L=u[m+528>>2];o=x(o*L)}T=I?x(0):K;Q=Q+V|0;u[m+308>>2]=R;u[m+304>>2]=P;Y=x(p+o);u[m+312>>2]=Y;j:{if(l){I=q[Q>>2];V=q[Q+4>>2];ea=q[Q+12>>2];q[m+264>>2]=q[Q+8>>2];q[m+268>>2]=ea;q[m+256>>2]=I;q[m+260>>2]=V;o=u[Q>>2];A=u[Q+4>>2];p=x(x(o*u[m+456>>2])+x(A*u[m+468>>2]));K=x(x(o*u[m+452>>2])+x(A*u[m+464>>2]));A=x(x(o*u[m+448>>2])+x(A*u[m+460>>2]));o=u[Q+8>>2];break j}o=u[Q>>2];p=u[Q+4>>2];A=u[Q+8>>2];B=x(x(x(u[j+36>>2]*o)+x(u[j+40>>2]*p))+x(u[j+44>>2]*A));K=x(x(x(o*u[j+48>>2])+x(p*u[j+52>>2]))+x(A*u[j+56>>2]));o=x(x(x(o*u[j+60>>2])+x(p*u[j+64>>2]))+x(A*u[j+68>>2]));p=x(x(1)/x(E(x(x(x(B*B)+x(K*K))+x(o*o)))));u[m+268>>2]=u[Q+12>>2]*p;o=x(o*p);u[m+264>>2]=o;A=x(K*p);u[m+260>>2]=A;K=u[m+468>>2];B=x(B*p);u[m+256>>2]=B;p=x(x(B*u[m+456>>2])+x(A*K));K=x(x(u[m+452>>2]*B)+x(A*u[m+464>>2]));A=x(x(u[m+448>>2]*B)+x(A*u[m+460>>2]))}aa=x(p+x(o*u[m+480>>2]));u[m+280>>2]=aa;ba=x(A+x(o*u[m+472>>2]));u[m+272>>2]=ba;ca=x(K+x(o*u[m+476>>2]));u[m+276>>2]=ca;K=x(T+u[g+4>>2]);o=x(-K);p=x(t*o);u[m+248>>2]=p;A=x(C*o);u[m+244>>2]=A;o=x(v*o);u[m+240>>2]=o;B=u[m+540>>2];T=u[m+536>>2];S=u[m+532>>2];u[m+224>>2]=L;u[m+220>>2]=J;u[m+216>>2]=H;u[m+212>>2]=D;u[m+208>>2]=z;u[m+204>>2]=N;u[m+200>>2]=G;u[m+196>>2]=F;u[m+192>>2]=M;L=x(S-o);u[m+228>>2]=L;T=x(T-A);u[m+232>>2]=T;S=x(B-p);u[m+236>>2]=S;p=u[e+8>>2];D=u[e+4>>2];F=u[e>>2];o=u[e+12>>2];da=u[f+20>>2];z=x(T-da);J=x(z+z);A=u[f+4>>2];B=u[f>>2];fa=u[f+16>>2];z=x(L-fa);M=x(z+z);G=u[f+8>>2];ga=u[f+24>>2];z=x(S-ga);N=x(z+z);H=x(x(x(J*x(-A))-x(B*M))-x(G*N));z=u[f+12>>2];U=x(x(z*z)+x(-.5));u[m+188>>2]=x(x(U*N)+x(z*x(x(A*M)-x(B*J))))-x(G*H);u[m+184>>2]=x(x(U*J)+x(z*x(x(B*N)-x(G*M))))-x(A*H);u[m+180>>2]=x(x(U*M)+x(z*x(x(G*J)-x(A*N))))-x(B*H);ha=x(F*A);ia=x(p*z);ja=x(o*G);Z=x(D*B);M=x(ha+x(x(ia-ja)-Z));ka=x(p*B);la=x(D*z);ma=x(o*A);na=x(F*G);N=x(ka+x(x(la-ma)-na));U=x(N+N);H=x(M*U);J=x(x(p*G)+x(x(D*A)+x(x(F*B)+x(o*z))));_=x(D*G);W=x(F*z);sa=x(o*B);ta=x(p*A);X=x(_+x(x(W-sa)-ta));z=x(X+X);A=x(J*z);u[m+172>>2]=H-A;B=x(M*z);G=x(J*U);u[m+168>>2]=B+G;u[m+164>>2]=H+A;A=x(N*z);ua=x(M+M);H=x(J*ua);u[m+156>>2]=A-H;u[m+152>>2]=B-G;u[m+148>>2]=A+H;A=x(da-T);A=x(A+A);B=x(fa-L);B=x(B+B);G=x(ga-S);G=x(G+G);H=x(x(x(A*x(-D))-x(F*B))-x(p*G));L=x(x(o*o)+x(-.5));u[m+140>>2]=x(x(L*G)+x(o*x(x(D*B)-x(F*A))))-x(p*H);u[m+136>>2]=x(x(L*A)+x(o*x(x(F*G)-x(p*B))))-x(D*H);u[m+132>>2]=x(x(L*B)+x(o*x(x(p*A)-x(D*G))))-x(F*H);o=x(Z+x(x(ja-ia)-ha));p=x(na+x(x(ma-la)-ka));F=x(p+p);B=x(o*F);A=x(ta+x(x(sa-W)-_));D=x(A+A);G=x(J*D);u[m+124>>2]=B-G;H=x(o*D);L=x(J*F);u[m+120>>2]=H+L;u[m+116>>2]=B+G;B=x(p*D);G=x(o+o);J=x(J*G);u[m+108>>2]=B-J;u[m+104>>2]=H-L;u[m+100>>2]=B+J;z=x(x(1)-x(X*z));B=x(N*U);u[m+176>>2]=z-B;W=z;z=x(M*ua);u[m+160>>2]=W-z;u[m+144>>2]=x(x(1)-B)-z;D=x(x(1)-x(A*D));p=x(p*F);u[m+128>>2]=D-p;o=x(o*G);u[m+112>>2]=D-o;u[m+96>>2]=x(x(1)-p)-o;V=r[O+18|0];ea=0;I=0;oa=0;if(!k){I=$-(w(V,12)+15&8176)|0;Ba=I;oa=I-(V+15&496)|0;$=oa;Ba=$}_n(m+92|0,m+88|0,I,oa,k,q[a+28>>2],q[a+32>>2]+s[O+16>>1]|0,V,i);V=r[Q+18|0];I=0;if(!l){ea=$-(w(V,12)+15&8176)|0;I=ea;Ba=I;I=I-(V+15&496)|0;$=I;Ba=I}_n(m+84|0,m+80|0,ea,I,l,q[b+28>>2],q[b+32>>2]+s[Q+16>>1]|0,V,j);Yj(m+40|0,m+288|0);Yj(m,m+256|0);k:{l:{if(!!(x(y(x(x(x(P*v)+x(R*C))+x(Y*t))))>x(y(x(x(x(v*ba)+x(C*ca))+x(t*aa)))))){I=0;if(!Xj(r[O+18|0],q[m+92>>2],q[m+88>>2],m+192|0,m+288|0,m+40|0,r[Q+18|0],q[m+84>>2],q[m+80>>2],m+448|0,m+256|0,m,m+304|0,m+144|0,m+96|0,-1,h,1,m+240|0,K)){break l}break k}I=0;if(Xj(r[Q+18|0],q[m+84>>2],q[m+80>>2],m+448|0,m+256|0,m,r[O+18|0],q[m+92>>2],q[m+88>>2],m+192|0,m+288|0,m+40|0,m+272|0,m+96|0,m+144|0,-1,h,0,m+240|0,K)){break k}}I=1}O=1;if(!I){break a}I=ra+ -1|0;if(ra){continue}break}O=0;break a}O=0}Ba=m+544|0;return O}function h5(a,b,c,d,g,h,i,l,m,p,t,v,z,A){var B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=0,_=x(0),$=x(0),aa=0,ba=x(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=x(0),na=0,oa=x(0),pa=x(0),qa=0,ra=x(0),sa=0,ta=x(0),ua=x(0),va=0,wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=0,Ca=x(0),Da=x(0),Ea=0,Fa=x(0),Ga=x(0);P=Ba-3152|0;Ba=P;Z=q[a+16>>2];na=P-((Z<<2)+15&-16)|0;Ba=na;sa=q[a+28>>2];qa=q[a+24>>2];a:{b:{c:{d:{if(A){if(!Z){break c}N=u[i+44>>2];Q=u[i+40>>2];T=u[i+32>>2];V=u[i+28>>2];O=u[i+20>>2];S=u[i+16>>2];W=u[i+36>>2];U=u[i+24>>2];$=u[i+12>>2];X=u[i+8>>2];Y=u[i+4>>2];ba=u[i>>2];ea=u[g+8>>2];fa=u[g+4>>2];ga=u[g>>2];g=0;aa=-1;F=x(3.4028234663852886e+38);L=na;while(1){R=qa+w(g,20)|0;J=u[R+12>>2];B=u[R>>2];G=u[R+4>>2];K=u[R+8>>2];e:{if(x(J+x(x(x(ga*B)+x(fa*G))+x(ea*K)))>2]=g;I=x(x(x(B*ba)+x(G*$))+x(K*U));D=x(x(x(B*Y)+x(G*S))+x(K*V));C=x(x(x(B*X)+x(G*O))+x(K*T));ca=x(x(x(I*W)+x(D*Q))+x(C*N));da=x(ca-J);J=x(x(x(I*u[c>>2])+x(D*u[c+4>>2]))+x(C*u[c+8>>2]));H=x(x(x(I*u[c+12>>2])+x(D*u[c+16>>2]))+x(C*u[c+20>>2]));_=J>2])+x(D*u[c+28>>2]))+x(C*u[c+32>>2]));_=_H?J:H;J=J>M?J:M;R=sa+w(r[R+19|0],12)|0;B=x(ca+x(x(x(B*u[R>>2])+x(G*u[R+4>>2]))+x(K*u[R+8>>2])));if(x(J+p)>2];Q=u[m+44>>2];I=u[g+4>>2];T=u[m+56>>2];D=u[g+8>>2];V=u[m+68>>2];O=x(x(x(F*Q)+x(I*T))+x(D*V));S=u[m+40>>2];W=u[m+52>>2];U=u[m- -64>>2];$=x(x(x(F*S)+x(I*W))+x(D*U));X=u[m+36>>2];Y=u[m+48>>2];ba=u[m+60>>2];ea=x(x(x(F*X)+x(I*Y))+x(D*ba));fa=u[i+44>>2];ga=u[i+40>>2];ca=u[i+32>>2];da=u[i+28>>2];_=u[i+20>>2];la=u[i+16>>2];ma=u[i+36>>2];ra=u[i+24>>2];oa=u[i+12>>2];pa=u[i+8>>2];ha=u[i+4>>2];ua=u[i>>2];g=0;aa=-1;F=x(3.4028234663852886e+38);L=na;while(1){R=qa+w(g,20)|0;N=u[R+12>>2];G=u[R>>2];K=u[R+4>>2];J=u[R+8>>2];f:{if(x(N+x(x(x(ea*G)+x($*K))+x(O*J)))>2]=g;I=x(x(x(Q*G)+x(T*K))+x(V*J));D=x(x(x(X*G)+x(Y*K))+x(ba*J));C=x(x(x(S*G)+x(W*K))+x(U*J));H=x(E(x(x(I*I)+x(x(D*D)+x(C*C)))));B=x(x(1)/H);va=H>x(0);H=va?x(D*B):D;C=va?x(C*B):C;M=va?x(I*B):I;I=x(x(x(H*ua)+x(C*oa))+x(M*ra));D=x(x(x(H*ha)+x(C*la))+x(M*da));C=x(x(x(H*pa)+x(C*_))+x(M*ca));ya=x(x(x(I*ma)+x(D*ga))+x(C*fa));za=x(ya-x(N*B));H=x(x(x(I*u[c>>2])+x(D*u[c+4>>2]))+x(C*u[c+8>>2]));M=x(x(x(I*u[c+12>>2])+x(D*u[c+16>>2]))+x(C*u[c+20>>2]));ta=H>2])+x(D*u[c+28>>2]))+x(C*u[c+32>>2]));ta=taM?H:M;H=H>N?H:N;R=sa+w(r[R+19|0],12)|0;B=x(ya+x(B*x(x(x(G*u[R>>2])+x(K*u[R+4>>2]))+x(J*u[R+8>>2]))));if(x(H+p)>2;break b}g:{h:{if(!A){if(Z){break h}break g}if(!Z){break g}N=u[i+44>>2];Q=u[i+40>>2];T=u[i+32>>2];V=u[i+28>>2];O=u[i+20>>2];S=u[i+16>>2];W=u[c+32>>2];U=u[c+28>>2];$=u[c+20>>2];X=u[c+16>>2];Y=u[i+36>>2];ba=u[i+24>>2];ea=u[i+12>>2];fa=u[i+8>>2];ga=u[i+4>>2];ca=u[i>>2];da=u[c+24>>2];_=u[c+12>>2];la=u[c+8>>2];ma=u[c+4>>2];ra=u[c>>2];aa=-1;L=0;while(1){g=qa+w(L,20)|0;B=u[g>>2];G=u[g+4>>2];K=u[g+8>>2];I=x(x(x(B*ca)+x(G*ea))+x(K*ba));D=x(x(x(B*ga)+x(G*S))+x(K*V));C=x(x(x(B*fa)+x(G*O))+x(K*T));oa=x(x(x(I*Y)+x(D*Q))+x(C*N));pa=x(oa-u[g+12>>2]);J=x(x(x(ra*I)+x(ma*D))+x(la*C));H=x(x(x(_*I)+x(X*D))+x($*C));ha=JH?J:H;J=J>M?J:M;g=sa+w(r[g+19|0],12)|0;B=x(oa+x(x(x(B*u[g>>2])+x(G*u[g+4>>2]))+x(K*u[g+8>>2])));if(x(J+p)>2]=L;L=L+1|0;if((Z|0)!=(L|0)){continue}break}break b}Q=u[i+44>>2];T=u[i+40>>2];V=u[i+32>>2];O=u[i+28>>2];S=u[i+20>>2];W=u[i+16>>2];U=u[m+68>>2];$=u[m- -64>>2];X=u[m+60>>2];Y=u[m+56>>2];ba=u[m+52>>2];ea=u[m+48>>2];fa=u[m+44>>2];ga=u[m+40>>2];ca=u[c+32>>2];da=u[c+28>>2];_=u[c+20>>2];la=u[c+16>>2];ma=u[i+36>>2];ra=u[i+24>>2];oa=u[i+12>>2];pa=u[i+8>>2];ha=u[i+4>>2];ua=u[i>>2];ya=u[m+36>>2];za=u[c+24>>2];ta=u[c+12>>2];Fa=u[c+8>>2];Ga=u[c+4>>2];wa=u[c>>2];aa=-1;L=0;while(1){g=qa+w(L,20)|0;G=u[g>>2];K=u[g+4>>2];J=u[g+8>>2];I=x(x(x(G*fa)+x(K*Y))+x(J*U));D=x(x(x(G*ya)+x(K*ea))+x(J*X));C=x(x(x(G*ga)+x(K*ba))+x(J*$));H=x(E(x(x(x(D*D)+x(C*C))+x(I*I))));B=x(x(1)/H);A=H>x(0);H=A?x(I*B):I;M=A?x(D*B):D;C=A?x(C*B):C;I=x(x(ra*H)+x(x(ua*M)+x(oa*C)));D=x(x(H*O)+x(x(ha*M)+x(W*C)));C=x(x(x(pa*M)+x(S*C))+x(H*V));Ca=x(x(x(ma*I)+x(D*T))+x(C*Q));Da=x(Ca-x(B*u[g+12>>2]));H=x(x(Fa*C)+x(x(wa*I)+x(Ga*D)));M=x(x(_*C)+x(x(ta*I)+x(la*D)));xa=HM?H:M;H=H>N?H:N;g=sa+w(r[g+19|0],12)|0;B=x(Ca+x(B*x(x(x(G*u[g>>2])+x(K*u[g+4>>2]))+x(J*u[g+8>>2]))));if(x(H+p)>2]=L;L=L+1|0;if((Z|0)!=(L|0)){continue}break}break b}aa=-1;Z=0;break b}aa=-1;F=x(3.4028234663852886e+38);Z=0}q[t+8>>2]=0;q[t>>2]=0;q[t+4>>2]=0;q[v>>2]=2139095039;n[q[a+64>>2]](a,d,i,m,P+24|0,P+3104|0);W=u[P+3104>>2];G=u[c>>2];I=u[d>>2];K=u[c+4>>2];D=u[d+4>>2];J=u[c+8>>2];C=u[d+8>>2];B=x(x(x(G*I)+x(K*D))+x(J*C));H=u[c+12>>2];M=u[c+16>>2];N=u[c+20>>2];O=x(x(x(I*H)+x(D*M))+x(C*N));U=B>2];T=u[c+28>>2];V=u[c+32>>2];S=x(x(x(I*Q)+x(D*T))+x(C*V));U=UO?B:O;B=B>S?B:S;O=u[P+24>>2];if(x(B+p)>2]){u[v>>2]=F;F=u[h+28>>2];I=u[h+16>>2];D=u[h+24>>2];C=u[h>>2];B=u[h+12>>2];O=u[h+4>>2];u[t+8>>2]=x(x(ia*u[h+8>>2])+x(ja*u[h+20>>2]))+x(ka*u[h+32>>2]);u[t+4>>2]=x(x(ia*O)+x(ja*I))+x(ka*F);u[t>>2]=x(x(ia*C)+x(ja*B))+x(ka*D)}va=q[a+24>>2];g=va+w(aa,20)|0;F=u[g>>2];S=u[l>>2];I=u[g+4>>2];W=u[l+12>>2];D=u[g+8>>2];U=u[l+24>>2];C=x(x(x(F*S)+x(I*W))+x(D*U));$=u[m+8>>2];X=u[l+4>>2];Y=u[l+16>>2];ba=u[l+28>>2];B=x(x(x(F*X)+x(I*Y))+x(D*ba));ea=u[m+20>>2];fa=u[l+8>>2];ga=u[l+20>>2];ca=u[l+32>>2];O=x(x(x(F*fa)+x(I*ga))+x(D*ca));da=u[m+32>>2];F=x(x(x(C*$)+x(B*ea))+x(O*da));A=0;_=u[m>>2];la=u[m+12>>2];ma=u[m+24>>2];I=x(x(x(C*_)+x(B*la))+x(O*ma));ra=u[m+4>>2];oa=u[m+16>>2];pa=u[m+28>>2];D=x(x(x(C*ra)+x(B*oa))+x(O*pa));ha=u[l+36>>2];ua=u[l+40>>2];wa=O;O=u[l+44>>2];C=x(u[g+12>>2]-x(x(x(C*ha)+x(B*ua))+x(wa*O)));if(!(!(b&8)|(x(x(x(x(H*I)+x(M*D))+x(N*F))+C)<=p^1?!(x(x(x(x(G*I)+x(K*D))+x(J*F))+C)<=p):0))){u[P+3112>>2]=J-N;u[P+3108>>2]=K-M;u[P+3104>>2]=G-H;A=1}if(!(!(b&16)|(x(x(x(x(Q*I)+x(T*D))+x(V*F))+C)<=p^1?!(x(x(x(x(H*I)+x(M*D))+x(N*F))+C)<=p):0))){g=(P+3104|0)+w(A,12)|0;u[g+8>>2]=N-V;u[g+4>>2]=M-T;u[g>>2]=H-Q;A=A+1|0}if(!(!(b&32)|(x(x(x(x(G*I)+x(K*D))+x(J*F))+C)<=p^1?!(x(x(x(x(Q*I)+x(T*D))+x(V*F))+C)<=p):0))){b=(P+3104|0)+w(A,12)|0;u[b+8>>2]=V-J;u[b+4>>2]=T-K;u[b>>2]=Q-G;A=A+1|0}g=q[a+28>>2];M=u[d+12>>2];F=u[d+8>>2];D=u[d>>2];C=u[d+4>>2];q[P+24>>2]=0;I=x(3.4028234663852886e+38);i:{if(!Z){break i}B=x(x(x(fa*D)+x(ga*C))+x(ca*F));G=x(x(x(S*D)+x(W*C))+x(U*F));F=x(x(x(X*D)+x(Y*C))+x(ba*F));K=x(x(da*B)+x(x($*G)+x(ea*F)));J=x(x(pa*B)+x(x(ra*G)+x(oa*F)));H=x(x(ma*B)+x(x(_*G)+x(la*F)));M=x(M-x(x(O*B)+x(x(ha*G)+x(ua*F))));Aa=q[a+32>>2];while(1){Z=Z+ -1|0;if(A){Ea=va+w(q[na>>2],20)|0;sa=Aa+s[Ea+16>>1]|0;b=P+3104|0;aa=A;while(1){aa=aa+ -1|0;qa=r[Ea+18|0];if(qa){L=0;while(1){R=L+sa|0;L=L+1|0;d=g+w(r[sa+(L>>>0>>0?L:0)|0],12)|0;F=u[d>>2];R=g+w(r[R|0],12)|0;B=u[R>>2];G=u[R+4>>2];N=u[R+8>>2];j:{k:{if(!!(x(M+x(x(x(H*B)+x(J*G))+x(K*N)))<=p)){D=u[d+8>>2];C=u[d+4>>2];break k}C=u[d+4>>2];D=u[d+8>>2];if(!(x(M+x(x(x(H*F)+x(J*C))+x(K*D)))<=p)){break j}}F=x(B-F);C=x(G-C);D=x(N-D);B=x(x(x(F*u[m>>2])+x(C*u[m+12>>2]))+x(D*u[m+24>>2]));G=x(x(x(F*u[m+4>>2])+x(C*u[m+16>>2]))+x(D*u[m+28>>2]));D=x(x(x(F*u[m+8>>2])+x(C*u[m+20>>2]))+x(D*u[m+32>>2]));C=x(x(x(B*u[i+8>>2])+x(G*u[i+20>>2]))+x(D*u[i+32>>2]));N=u[b>>2];Q=x(x(x(B*u[i>>2])+x(G*u[i+12>>2]))+x(D*u[i+24>>2]));T=u[b+8>>2];F=x(x(C*N)-x(Q*T));D=x(x(x(B*u[i+4>>2])+x(G*u[i+16>>2]))+x(D*u[i+28>>2]));B=C;C=u[b+4>>2];B=x(x(D*T)-x(B*C));G=x(x(Q*C)-x(D*N));if(x(y(F))>x(9.999999974752427e-7)^1?!(x(y(G))>x(9.999999974752427e-7)|x(y(B))>x(9.999999974752427e-7)):0){break j}N=x(0);D=x(0);C=x(0);Q=x(x(G*G)+x(x(B*B)+x(F*F)));if(!!(Q>x(0))){D=x(x(1)/x(E(Q)));C=x(G*D);N=x(B*D);D=x(F*D)}u[P+16>>2]=C;u[P+12>>2]=D;u[P+8>>2]=N;co(P+24|0,P+8|0)}if((L|0)!=(qa|0)){continue}break}}b=b+12|0;if(aa){continue}break}}na=na+4|0;if(Z){continue}break}g=q[P+24>>2];if(!g){break i}I=u[l+44>>2];C=u[l+8>>2];N=u[c+24>>2];G=u[l+20>>2];Q=u[c+28>>2];F=u[l+32>>2];T=u[c+32>>2];ba=x(I+x(x(x(C*N)+x(G*Q))+x(F*T)));X=u[l+40>>2];B=u[l+4>>2];K=u[l+16>>2];J=u[l+28>>2];ea=x(X+x(x(x(B*N)+x(K*Q))+x(J*T)));Y=u[l+36>>2];H=u[l>>2];D=u[l+12>>2];M=u[l+24>>2];fa=x(Y+x(x(x(H*N)+x(D*Q))+x(M*T)));V=u[c+12>>2];O=u[c+16>>2];S=u[c+20>>2];ga=x(I+x(x(x(C*V)+x(G*O))+x(F*S)));ca=x(X+x(x(x(B*V)+x(K*O))+x(J*S)));da=x(Y+x(x(x(H*V)+x(D*O))+x(M*S)));W=u[c>>2];U=u[c+4>>2];$=u[c+8>>2];_=x(x(x(x(W*C)+x(U*G))+x($*F))+I);la=x(x(x(x(W*B)+x(U*K))+x($*J))+X);ma=x(x(x(x(W*H)+x(U*D))+x($*M))+Y);L=P+24|4;I=x(3.4028234663852886e+38);while(1){l:{X=u[L>>2];wa=x(X*H);H=u[L+4>>2];Y=u[L+8>>2];D=x(x(wa+x(H*D))+x(Y*M));B=x(x(x(X*B)+x(H*K))+x(Y*J));F=x(x(x(X*C)+x(H*G))+x(Y*F));K=x(x(x(D*u[a>>2])+x(B*u[a+4>>2]))+x(F*u[a+8>>2]));C=x(x(x(D*(f(0,q[a+48>>2]|(j(D),e(0))&-2147483648),k()))+x(B*(f(0,q[a+52>>2]|(j(B),e(0))&-2147483648),k())))+x(F*(f(0,q[a+56>>2]|(j(F),e(0))&-2147483648),k())));G=u[a+44>>2];J=C>G?C:G;C=x(x(x(ma*D)+x(la*B))+x(_*F));G=x(x(x(da*D)+x(ca*B))+x(ga*F));H=CG?C:G;F=x((C>F?C:F)-x(K-J));m:{if((DI){break m}n[q[a+64>>2]](a,L,i,m,P+8|0,P+3148|0);J=u[P+3148>>2];F=u[L>>2];D=u[L+4>>2];C=u[L+8>>2];B=x(x(x(W*F)+x(U*D))+x($*C));G=x(x(x(V*F)+x(O*D))+x(S*C));H=BG?B:G;B=B>K?B:K;G=u[P+8>>2];if(x(B+p)>2];J=u[l+28>>2];M=u[l+24>>2];G=u[l+20>>2];K=u[l+16>>2];D=u[l+12>>2];C=u[l+8>>2];B=u[l+4>>2];H=u[l>>2];continue}break}Aa=0;break a}Aa=1;if(!(I>2])){break a}u[v>>2]=I;p=u[h+28>>2];F=u[h+16>>2];I=u[h+24>>2];D=u[h>>2];C=u[h+12>>2];B=u[h+4>>2];u[t+8>>2]=x(x(ia*u[h+8>>2])+x(ja*u[h+20>>2]))+x(ka*u[h+32>>2]);u[t+4>>2]=x(x(ia*B)+x(ja*F))+x(ka*p);u[t>>2]=x(x(ia*D)+x(ja*C))+x(ka*I);o[z|0]=0}Ba=P+3152|0;return Aa}function nh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Ba-16|0;Ba=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){f=q[48898];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=f>>>a|0;if(b&3){c=a+((b^-1)&1)|0;e=c<<3;b=q[e+195640>>2];a=b+8|0;d=q[b+8>>2];e=e+195632|0;l:{if((d|0)==(e|0)){m=195592,n=pHa(c)&f,q[m>>2]=n;break l}q[d+12>>2]=e;q[e+8>>2]=d}c=c<<3;q[b+4>>2]=c|3;b=b+c|0;q[b+4>>2]=q[b+4>>2]|1;break a}i=q[48900];if(g>>>0<=i>>>0){break k}if(b){c=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=q[d+195640>>2];a=q[b+8>>2];d=d+195632|0;m:{if((a|0)==(d|0)){f=pHa(c)&f;q[48898]=f;break m}q[a+12>>2]=d;q[d+8>>2]=a}a=b+8|0;q[b+4>>2]=g|3;h=b+g|0;c=c<<3;e=c-g|0;q[h+4>>2]=e|1;q[b+c>>2]=e;if(i){c=i>>>3|0;b=(c<<3)+195632|0;d=q[48903];c=1<>2]}q[b+8>>2]=d;q[c+12>>2]=d;q[d+12>>2]=b;q[d+8>>2]=c}q[48903]=h;q[48900]=e;break a}k=q[48899];if(!k){break k}a=(k&0-k)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=q[((c|b)+(a>>>b|0)<<2)+195896>>2];d=(q[b+4>>2]&-8)-g|0;c=b;while(1){o:{a=q[c+16>>2];if(!a){a=q[c+20>>2];if(!a){break o}}e=(q[a+4>>2]&-8)-g|0;c=e>>>0>>0;d=c?e:d;b=c?a:b;c=a;continue}break}j=q[b+24>>2];e=q[b+12>>2];if((e|0)!=(b|0)){a=q[b+8>>2];q[a+12>>2]=e;q[e+8>>2]=a;break b}c=b+20|0;a=q[c>>2];if(!a){a=q[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;e=a;c=a+20|0;a=q[c>>2];if(a){continue}c=e+16|0;a=q[e+16>>2];if(a){continue}break}q[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break k}b=a+11|0;g=b&-8;i=q[48899];if(!i){break k}c=0-g|0;b=b>>>8|0;f=0;p:{if(!b){break p}f=31;if(g>>>0>16777215){break p}d=b+1048320>>>16&8;b=b<>>16&4;f=b<>>16&2;a=(f<>>15|0)-(b|(a|d))|0;f=(a<<1|g>>>a+21&1)+28|0}d=q[(f<<2)+195896>>2];q:{r:{s:{if(!d){a=0;break s}b=g<<((f|0)==31?0:25-(f>>>1|0)|0);a=0;while(1){t:{h=(q[d+4>>2]&-8)-g|0;if(h>>>0>=c>>>0){break t}e=d;c=h;if(c){break t}c=0;a=d;break r}h=q[d+20>>2];d=q[((b>>>29&4)+d|0)+16>>2];a=h?(h|0)==(d|0)?a:h:a;b=b<<((d|0)!=0);if(d){continue}break}}if(!(a|e)){a=2<>>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;a=q[((d|b)+(a>>>b|0)<<2)+195896>>2]}if(!a){break q}}while(1){d=(q[a+4>>2]&-8)-g|0;b=d>>>0>>0;c=b?d:c;e=b?a:e;b=q[a+16>>2];if(b){a=b}else{a=q[a+20>>2]}if(a){continue}break}}if(!e|c>>>0>=q[48900]-g>>>0){break k}h=q[e+24>>2];b=q[e+12>>2];if((e|0)!=(b|0)){a=q[e+8>>2];q[a+12>>2]=b;q[b+8>>2]=a;break c}d=e+20|0;a=q[d>>2];if(!a){a=q[e+16>>2];if(!a){break i}d=e+16|0}while(1){f=d;b=a;d=a+20|0;a=q[d>>2];if(a){continue}d=b+16|0;a=q[b+16>>2];if(a){continue}break}q[f>>2]=0;break c}b=q[48900];if(b>>>0>=g>>>0){a=q[48903];c=b-g|0;u:{if(c>>>0>=16){q[48900]=c;d=a+g|0;q[48903]=d;q[d+4>>2]=c|1;q[a+b>>2]=c;q[a+4>>2]=g|3;break u}q[48903]=0;q[48900]=0;q[a+4>>2]=b|3;b=a+b|0;q[b+4>>2]=q[b+4>>2]|1}a=a+8|0;break a}d=q[48901];if(d>>>0>g>>>0){b=d-g|0;q[48901]=b;a=q[48904];c=a+g|0;q[48904]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}a=0;e=g+47|0;c=e;if(q[49016]){b=q[49018]}else{q[49019]=-1;q[49020]=-1;q[49017]=4096;q[49018]=4096;q[49016]=l+12&-16^1431655768;q[49021]=0;q[49009]=0;b=4096}f=c+b|0;h=0-b|0;c=f&h;if(c>>>0<=g>>>0){break a}b=q[49008];if(b){i=q[49006];j=i+c|0;if(j>>>0<=i>>>0|j>>>0>b>>>0){break a}}if(r[196036]&4){break f}v:{w:{b=q[48904];if(b){a=196040;while(1){i=q[a>>2];if(i+q[a+4>>2]>>>0>b>>>0?i>>>0<=b>>>0:0){break w}a=q[a+8>>2];if(a){continue}break}}b=qe(0);if((b|0)==-1){break g}f=c;a=q[49017];d=a+ -1|0;if(d&b){f=(c-b|0)+(b+d&0-a)|0}if(f>>>0<=g>>>0|f>>>0>2147483646){break g}a=q[49008];if(a){d=q[49006];h=d+f|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=qe(f);if((b|0)!=(a|0)){break v}break e}f=h&f-d;if(f>>>0>2147483646){break g}b=qe(f);if((b|0)==(q[a>>2]+q[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=f>>>0)){b=q[49018];b=b+(e-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((qe(b)|0)!=-1){f=b+f|0;b=a;break e}qe(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}e=0;break b}b=0;break c}if((b|0)!=-1){break e}}q[49009]=q[49009]|4}if(c>>>0>2147483646){break d}b=qe(c);a=qe(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=g+40>>>0){break d}}a=q[49006]+f|0;q[49006]=a;if(a>>>0>t[49007]){q[49007]=a}x:{y:{z:{c=q[48904];if(c){a=196040;while(1){d=q[a>>2];e=q[a+4>>2];if((d+e|0)==(b|0)){break z}a=q[a+8>>2];if(a){continue}break}break y}a=q[48902];if(!(b>>>0>=a>>>0?a:0)){q[48902]=b}a=0;q[49011]=f;q[49010]=b;q[48906]=-1;q[48907]=q[49016];q[49013]=0;while(1){c=a<<3;d=c+195632|0;q[c+195640>>2]=d;q[c+195644>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=f+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;q[48901]=d;c=b+c|0;q[48904]=c;q[c+4>>2]=d|1;q[(a+b|0)+4>>2]=40;q[48905]=q[49020];break x}if(r[a+12|0]&8|b>>>0<=c>>>0|d>>>0>c>>>0){break y}q[a+4>>2]=e+f;a=c+8&7?-8-c&7:0;b=a+c|0;q[48904]=b;d=q[48901]+f|0;a=d-a|0;q[48901]=a;q[b+4>>2]=a|1;q[(c+d|0)+4>>2]=40;q[48905]=q[49020];break x}e=q[48902];if(b>>>0>>0){q[48902]=b;e=0}d=b+f|0;a=196040;A:{B:{C:{D:{E:{F:{while(1){if((d|0)!=q[a>>2]){a=q[a+8>>2];if(a){continue}break F}break}if(!(r[a+12|0]&8)){break E}}a=196040;while(1){d=q[a>>2];if(d>>>0<=c>>>0){e=d+q[a+4>>2]|0;if(e>>>0>c>>>0){break D}}a=q[a+8>>2];continue}}q[a>>2]=b;q[a+4>>2]=q[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;q[j+4>>2]=g|3;b=d+(d+8&7?-8-d&7:0)|0;a=(b-j|0)-g|0;h=g+j|0;if((b|0)==(c|0)){q[48904]=h;a=q[48901]+a|0;q[48901]=a;q[h+4>>2]=a|1;break B}if(q[48903]==(b|0)){q[48903]=h;a=q[48900]+a|0;q[48900]=a;q[h+4>>2]=a|1;q[a+h>>2]=a;break B}c=q[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){e=c>>>3|0;c=q[b+8>>2];d=q[b+12>>2];if((d|0)==(c|0)){m=195592,n=q[48898]&pHa(e),q[m>>2]=n;break G}q[c+12>>2]=d;q[d+8>>2]=c;break G}i=q[b+24>>2];f=q[b+12>>2];H:{if((f|0)!=(b|0)){c=q[b+8>>2];q[c+12>>2]=f;q[f+8>>2]=c;break H}I:{d=b+20|0;g=q[d>>2];if(g){break I}d=b+16|0;g=q[d>>2];if(g){break I}f=0;break H}while(1){c=d;f=g;d=g+20|0;g=q[d>>2];if(g){continue}d=f+16|0;g=q[f+16>>2];if(g){continue}break}q[c>>2]=0}if(!i){break G}c=q[b+28>>2];d=(c<<2)+195896|0;J:{if(q[d>>2]==(b|0)){q[d>>2]=f;if(f){break J}m=195596,n=q[48899]&pHa(c),q[m>>2]=n;break G}q[i+(q[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break G}}q[f+24>>2]=i;c=q[b+16>>2];if(c){q[f+16>>2]=c;q[c+24>>2]=f}c=q[b+20>>2];if(!c){break G}q[f+20>>2]=c;q[c+24>>2]=f}b=b+k|0;a=a+k|0}q[b+4>>2]=q[b+4>>2]&-2;q[h+4>>2]=a|1;q[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+195632|0;c=q[48898];b=1<>2]}q[a+8>>2]=h;q[b+12>>2]=h;q[h+12>>2]=a;q[h+8>>2]=b;break B}c=h;d=a>>>8|0;b=0;L:{if(!d){break L}b=31;if(a>>>0>16777215){break L}e=d+1048320>>>16&8;d=d<>>16&4;g=d<>>16&2;b=(g<>>15|0)-(d|(b|e))|0;b=(b<<1|a>>>b+21&1)+28|0}q[c+28>>2]=b;q[h+16>>2]=0;q[h+20>>2]=0;c=(b<<2)+195896|0;d=q[48899];e=1<>2]=h;break M}d=a<<((b|0)==31?0:25-(b>>>1|0)|0);b=q[c>>2];while(1){c=b;if((q[b+4>>2]&-8)==(a|0)){break C}b=d>>>29|0;d=d<<1;e=(b&4)+c|0;b=q[e+16>>2];if(b){continue}break}q[e+16>>2]=h}q[h+24>>2]=c;q[h+12>>2]=h;q[h+8>>2]=h;break B}a=f+ -40|0;d=b+8&7?-8-b&7:0;h=a-d|0;q[48901]=h;d=b+d|0;q[48904]=d;q[d+4>>2]=h|1;q[(a+b|0)+4>>2]=40;q[48905]=q[49020];a=(e+(e+ -39&7?39-e&7:0)|0)+ -47|0;d=a>>>0>>0?c:a;q[d+4>>2]=27;a=q[49013];q[d+16>>2]=q[49012];q[d+20>>2]=a;a=q[49011];q[d+8>>2]=q[49010];q[d+12>>2]=a;q[49012]=d+8;q[49011]=f;q[49010]=b;q[49013]=0;a=d+24|0;while(1){q[a+4>>2]=7;b=a+8|0;a=a+4|0;if(e>>>0>b>>>0){continue}break}if((c|0)==(d|0)){break x}q[d+4>>2]=q[d+4>>2]&-2;e=d-c|0;q[c+4>>2]=e|1;q[d>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+195632|0;d=q[48898];b=1<>2]}q[a+8>>2]=c;q[b+12>>2]=c;q[c+12>>2]=a;q[c+8>>2]=b;break x}q[c+16>>2]=0;q[c+20>>2]=0;b=c;d=e>>>8|0;a=0;O:{if(!d){break O}a=31;if(e>>>0>16777215){break O}f=d+1048320>>>16&8;d=d<>>16&4;h=d<>>16&2;a=(h<>>15|0)-(d|(a|f))|0;a=(a<<1|e>>>a+21&1)+28|0}q[b+28>>2]=a;b=(a<<2)+195896|0;d=q[48899];f=1<>2]=c;q[c+24>>2]=b;break P}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=q[b>>2];while(1){d=b;if((e|0)==(q[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=q[f+16>>2];if(b){continue}break}q[f+16>>2]=c;q[c+24>>2]=d}q[c+12>>2]=c;q[c+8>>2]=c;break x}a=q[c+8>>2];q[a+12>>2]=h;q[c+8>>2]=h;q[h+24>>2]=0;q[h+12>>2]=c;q[h+8>>2]=a}a=j+8|0;break a}a=q[d+8>>2];q[a+12>>2]=c;q[d+8>>2]=c;q[c+24>>2]=0;q[c+12>>2]=d;q[c+8>>2]=a}a=q[48901];if(a>>>0<=g>>>0){break d}b=a-g|0;q[48901]=b;a=q[48904];c=a+g|0;q[48904]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}q[48896]=48;a=0;break a}Q:{if(!h){break Q}a=q[e+28>>2];d=(a<<2)+195896|0;R:{if(q[d>>2]==(e|0)){q[d>>2]=b;if(b){break R}i=pHa(a)&i;q[48899]=i;break Q}q[h+(q[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break Q}}q[b+24>>2]=h;a=q[e+16>>2];if(a){q[b+16>>2]=a;q[a+24>>2]=b}a=q[e+20>>2];if(!a){break Q}q[b+20>>2]=a;q[a+24>>2]=b}S:{if(c>>>0<=15){a=c+g|0;q[e+4>>2]=a|3;a=a+e|0;q[a+4>>2]=q[a+4>>2]|1;break S}q[e+4>>2]=g|3;d=e+g|0;q[d+4>>2]=c|1;q[c+d>>2]=c;if(c>>>0<=255){b=c>>>3|0;a=(b<<3)+195632|0;c=q[48898];b=1<>2]}q[a+8>>2]=d;q[b+12>>2]=d;q[d+12>>2]=a;q[d+8>>2]=b;break S}b=d;g=c>>>8|0;a=0;U:{if(!g){break U}a=31;if(c>>>0>16777215){break U}f=g+1048320>>>16&8;g=g<>>16&4;h=g<>>16&2;a=(h<>>15|0)-(g|(a|f))|0;a=(a<<1|c>>>a+21&1)+28|0}q[b+28>>2]=a;q[d+16>>2]=0;q[d+20>>2]=0;b=(a<<2)+195896|0;V:{g=1<>2]=d;break W}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);g=q[b>>2];while(1){b=g;if((q[b+4>>2]&-8)==(c|0)){break V}g=a>>>29|0;a=a<<1;f=(g&4)+b|0;g=q[f+16>>2];if(g){continue}break}q[f+16>>2]=d}q[d+24>>2]=b;q[d+12>>2]=d;q[d+8>>2]=d;break S}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=e+8|0;break a}X:{if(!j){break X}a=q[b+28>>2];c=(a<<2)+195896|0;Y:{if(q[c>>2]==(b|0)){q[c>>2]=e;if(e){break Y}m=195596,n=pHa(a)&k,q[m>>2]=n;break X}q[j+(q[j+16>>2]==(b|0)?16:20)>>2]=e;if(!e){break X}}q[e+24>>2]=j;a=q[b+16>>2];if(a){q[e+16>>2]=a;q[a+24>>2]=e}a=q[b+20>>2];if(!a){break X}q[e+20>>2]=a;q[a+24>>2]=e}Z:{if(d>>>0<=15){a=d+g|0;q[b+4>>2]=a|3;a=a+b|0;q[a+4>>2]=q[a+4>>2]|1;break Z}q[b+4>>2]=g|3;g=b+g|0;q[g+4>>2]=d|1;q[d+g>>2]=d;if(i){c=i>>>3|0;a=(c<<3)+195632|0;e=q[48903];c=1<>2]}q[a+8>>2]=e;q[c+12>>2]=e;q[e+12>>2]=a;q[e+8>>2]=c}q[48903]=g;q[48900]=d}a=b+8|0}Ba=l+16|0;return a|0}function xM(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=x(0),t=x(0),v=x(0),z=0,A=0,B=0,C=0,D=0,F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=0,L=0,M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=x(0),W=x(0),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=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),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=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),Ua=x(0),Va=0,Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0),ab=0,bb=x(0),cb=x(0),db=x(0),eb=x(0),fb=x(0);j=Ba-400|0;Ba=j;q[b+7684>>2]=0;q[b+7688>>2]=0;G=r[a+125|0];ab=r[a+126|0];D=q[a+92>>2];X=q[a+96>>2];A=q[a+16>>2];p[A+22>>1]=0;k=q[a+120>>2];a:{if(!k){o[a+140|0]=0;q[a+136>>2]=0;q[A+24>>2]=0;Va=1;break a}if(!G){Ji(b,q[a+136>>2],r[a+140|0],a+36|0,a- -64|0,f);k=q[a+120>>2]}U=(D|X)&8;hf(b,q[a+116>>2],k);ba=a+36|0;K=a- -64|0;gf(b,q[a+116>>2],ba,K,0,0);Pi(b,q[a+116>>2],ba,K,f,0,x(u[a+128>>2]+e));P=q[b+7688>>2];b:{c:{if(!P){C=1;G=0;D=0;break c}L=U?8:7;l=U?112:48;k=0;while(1){D=(k<<2)+b|0;G=q[D+7424>>2]!=65535;D=q[D+7296>>2];d:{if(!D){break d}z=((w(l,D)+z|0)+((D<<2)+12&-16)|0)- -64|0;D=w(k,104)+b|0;if(o[D+2817|0]&1){break d}z=(s[D+2818>>1]<>2]>>2]](h,ma+16|0)|0;G=(k|0)!=-1?k:k?0:k;k=0}L=w(B,104)+15&-16;l=(G|0)!=0|k;if(!(!L|(l|0)!=1)){h=n[q[q[h>>2]+4>>2]](h,L)|0;D=(h|0)!=-1?h:h?0:h}C=!L;G=!G|k?0:G;h=0;if(!l){break b}}h=(D|0)!=0|C}o[a+140|0]=0;q[a+136>>2]=0;p[A+22>>1]=0;q[A+24>>2]=0;if(!h){break a}q[a+136>>2]=D;q[A+24>>2]=G;o[a+140|0]=B;p[A+22>>1]=ma>>>4;k=q[a+144>>2];q[A+28>>2]=k;p[A+20>>1]=k?q[a+120>>2]:0;e:{if(!D){break e}h=q[b+7688>>2];if(!h){break e}B=0;k=D;while(1){if(q[((B<<2)+b|0)+7296>>2]){l=w(B,104)+b|0;o[k|0]=r[l+2816|0];o[k+1|0]=r[l+2817|0];p[k+2>>1]=s[l+2818>>1];q[k+16>>2]=q[l+2832>>2];q[k+20>>2]=q[l+2836>>2];q[k+24>>2]=q[l+2840>>2];q[k+28>>2]=q[l+2844>>2];q[k+32>>2]=q[l+2848>>2];q[k+36>>2]=q[l+2852>>2];q[k+40>>2]=q[l+2856>>2];q[k+44>>2]=q[l+2860>>2];q[k+48>>2]=q[l+2864>>2];q[k+52>>2]=q[l+2868>>2];q[k+56>>2]=q[l+2872>>2];q[k+60>>2]=q[l+2876>>2];q[k+64>>2]=q[l+2880>>2];q[k+68>>2]=q[l+2884>>2];q[k+72>>2]=q[l+2888>>2];q[k+76>>2]=q[l+2892>>2];q[k+80>>2]=q[l+2896>>2];q[k+84>>2]=q[l+2900>>2];q[k+88>>2]=q[l+2904>>2];q[k+92>>2]=q[l+2908>>2];q[k+96>>2]=q[l+2912>>2];q[k+100>>2]=q[l+2916>>2];q[k+4>>2]=q[l+2820>>2];q[k+8>>2]=q[l+2824>>2];q[k+12>>2]=q[l+2828>>2];k=k+104|0}B=B+1|0;if((h|0)!=(B|0)){continue}break}}Va=1;if(!G){break a}C=q[a+32>>2];z=q[a+28>>2];f:{if(U){h=q[a+20>>2];p[j+200>>1]=s[A+8>>1];q[j+196>>2]=z;q[j+192>>2]=h;h=q[a+24>>2];p[j+152>>1]=s[A+10>>1];q[j+148>>2]=C;q[j+144>>2]=h;uM(q[a+116>>2],b,ba,K,G,j+192|0,j+144|0,c,d,u[a>>2],u[a+4>>2],u[a+8>>2],u[a+12>>2],u[a+128>>2],D,u[a+132>>2],i);break f}i=q[a+116>>2];ba=q[a+112>>2];v=u[a>>2];m=u[a+8>>2];l=q[a+128>>2];A=q[a+12>>2];k=q[a+4>>2];h=q[a+132>>2];q[j+396>>2]=0;u[j+392>>2]=g;u[j+388>>2]=g;u[j+384>>2]=g;q[j+368>>2]=h;q[j+352>>2]=k;q[j+336>>2]=A;t=u[z+12>>2];g=u[C+12>>2];q[j+320>>2]=l;f=u[z+68>>2];e=u[C+68>>2];u[j+304>>2]=f>e?f:e;ca=u[a+48>>2];na=u[a+44>>2];oa=u[a+40>>2];pa=u[a+36>>2];A=q[a+56>>2];k=q[a+52>>2];h=q[a+60>>2];q[j+300>>2]=0;q[j+296>>2]=h;q[j+288>>2]=k;q[j+292>>2]=A;da=u[a+76>>2];qa=u[a+72>>2];ra=u[a+68>>2];sa=u[a+64>>2];k=q[a+84>>2];h=q[a+80>>2];a=q[a+88>>2];q[j+284>>2]=0;q[j+280>>2]=a;q[j+272>>2]=h;q[j+276>>2]=k;ta=u[C+8>>2];ua=u[C+4>>2];va=u[C>>2];wa=u[z+8>>2];xa=u[z+4>>2];ya=u[z>>2];k=q[z+24>>2];h=q[z+20>>2];a=q[z+16>>2];q[j+268>>2]=0;q[j+264>>2]=k;q[j+256>>2]=a;q[j+260>>2]=h;k=q[C+24>>2];h=q[C+20>>2];a=q[C+16>>2];q[j+252>>2]=0;q[j+248>>2]=k;q[j+240>>2]=a;q[j+244>>2]=h;K=q[z+40>>2];P=q[z+44>>2];L=q[z+48>>2];l=q[z+56>>2];A=q[z+60>>2];k=q[z- -64>>2];h=q[z+36>>2];a=q[z+32>>2];q[j+216>>2]=q[z+52>>2];q[j+220>>2]=0;q[j+236>>2]=0;q[j+232>>2]=k;q[j+204>>2]=0;q[j+192>>2]=a;q[j+196>>2]=h;q[j+224>>2]=l;q[j+228>>2]=A;q[j+208>>2]=P;q[j+212>>2]=L;q[j+200>>2]=K;K=q[C+40>>2];P=q[C+44>>2];L=q[C+48>>2];l=q[C+56>>2];A=q[C+60>>2];k=q[C- -64>>2];h=q[C+36>>2];a=q[C+32>>2];q[j+168>>2]=q[C+52>>2];q[j+172>>2]=0;q[j+188>>2]=0;q[j+184>>2]=k;q[j+156>>2]=0;q[j+144>>2]=a;q[j+148>>2]=h;q[j+176>>2]=l;q[j+180>>2]=A;q[j+160>>2]=P;q[j+164>>2]=L;q[j+152>>2]=K;u[j+128>>2]=c;u[j+112>>2]=d;u[j+96>>2]=c*x(.800000011920929);k=q[b+7688>>2];if(!k){break f}L=(X|0)==4|(X|0)==2?5:1;ea=x(v*t);Wa=x(wa-ta);Xa=x(xa-ua);Ya=x(ya-va);Ca=x(x(da*da)+x(-.5));Da=x(x(ca*ca)+x(-.5));fa=x(g*x(-m));bb=x(-fa);a=G;X=0;z=0;while(1){K=(z<<2)+b|0;U=q[K+7296>>2];if(U){P=K+7424|0;B=i+(s[w(q[P>>2],44)+b>>1]<<6)|0;h=q[B+60>>2];u[a+48>>2]=bb;u[a+12>>2]=ea;q[a+60>>2]=ba;o[a+1|0]=ab;q[j+80>>2]=h;e=u[B+8>>2];l=q[B+8>>2];d=u[B>>2];A=q[B>>2];c=u[B+4>>2];k=q[B+4>>2];q[j+68>>2]=k;q[j+64>>2]=A;q[j+76>>2]=0;q[j+72>>2]=l;h=q[j+76>>2];q[j+56>>2]=q[j+72>>2];q[j+60>>2]=h;h=q[j+68>>2];q[j+48>>2]=q[j+64>>2];q[j+52>>2]=h;u[j+32>>2]=x(x(wa*e)-x(ta*e))+x(x(x(ya*d)-x(va*d))+x(x(xa*c)-x(ua*c)));c=x(x(e*e)+x(x(d*d)+x(c*c)));u[j+16>>2]=ea*c;u[j>>2]=fa*c;q[a+44>>2]=0;q[a+40>>2]=l;q[a+36>>2]=k;q[a+32>>2]=A;C=a- -64|0;k=q[P>>2];if((k|0)!=65535){while(1){l=w(k,44)+b|0;A=r[l+5|0];if(A){h=i+(s[l>>1]<<6)|0;k=0;while(1){ft(j+192|0,j+144|0,j+16|0,j,j+352|0,j+336|0,j+288|0,j+272|0,j- -64|0,j+32|0,j+48|0,j+256|0,j+240|0,j+128|0,j+96|0,j+320|0,j+304|0,j+80|0,j+112|0,h+(k<<6)|0,C,j+368|0,j+384|0);C=C+48|0;k=k+1|0;if((A|0)!=(k|0)){continue}break}}k=s[l+2>>1];if((k|0)!=65535){continue}break}}h=U<<2;A=Ta(C,0,h);f=x(1);k=h+12&-16;h=r[B+48|0];if(h&4){f=s[(w(z,104)+b|0)+2818>>1]==2?x(.5):x(1)}d=x(f*u[B+56>>2]);c=x(f*u[B+44>>2]);g:{h:{i:{if(h&1){o[a+2|0]=U;break i}h=s[(w(z,104)+b|0)+2818>>1];o[a+2|0]=U;if(h){break h}}B=0;h=0;break g}B=1;h=h<<1}k=k+A|0;u[a+28>>2]=fa;u[a+24>>2]=ea;u[a+20>>2]=d;u[a+16>>2]=c;o[a|0]=L;o[a+3|0]=h;q[a+4>>2]=q[j+352>>2];h=q[j+336>>2];q[a+52>>2]=0;q[a+8>>2]=h;j:{if(!B){a=k;break j}t=u[j+56>>2];g=u[j+48>>2];f=u[j+52>>2];e=u[j+72>>2];v=u[j+64>>2];m=u[j+68>>2];q[a+56>>2]=w(X,104)+D;l=w(z,104)+b|0;A=l+2818|0;if(!s[A>>1]){a=k;break j}d=x(x(x(Ya*v)+x(Xa*m))+x(Wa*e));c=x(Xa-x(m*d));h=x(y(v))x(9999999747378752e-20);c=a?c:F;v=c;e=a?e:h?m:x(0);d=a?d:h?x(0):x(-m);c=x(x(1)/x(E(x(x(e*e)+x(x(d*d)+x(c*c))))));M=x(v*c);N=x(d*c);Q=x(x(g*M)-x(f*N));O=x(e*c);R=x(x(f*O)-x(t*M));S=x(x(t*N)-x(g*O));cb=x(x(ta*Q)+x(x(va*R)+x(ua*S)));db=x(x(wa*Q)+x(x(ya*R)+x(xa*S)));eb=x(x(ta*O)+x(x(va*N)+x(ua*M)));fb=x(x(wa*O)+x(x(ya*N)+x(xa*M)));B=0;while(1){a=l+w(B,12)|0;V=u[a+2856>>2];W=u[a+2860>>2];v=u[a+2864>>2];e=x(x(x(pa*V)+x(oa*W))+x(na*v));c=x(x(na*e)+x(x(Da*v)+x(ca*x(x(pa*W)-x(oa*V)))));ga=x(c+c);m=u[a+2880>>2];t=u[a+2884>>2];g=u[a+2888>>2];d=x(x(x(sa*m)+x(ra*t))+x(qa*g));c=x(x(qa*d)+x(x(Ca*g)+x(da*x(x(sa*t)-x(ra*m)))));ha=x(c+c);f=x(x(ga+u[j+296>>2])-x(ha+u[j+280>>2]));c=x(-f);_=u[j+392>>2];Y=_>(f>c?f:c)?x(0):f;c=x(x(oa*e)+x(x(Da*W)+x(ca*x(x(na*V)-x(pa*v)))));ia=x(c+c);c=x(x(ra*d)+x(x(Ca*t)+x(da*x(x(qa*m)-x(sa*g)))));ja=x(c+c);f=x(x(ia+u[j+292>>2])-x(ja+u[j+276>>2]));c=x(-f);$=u[j+388>>2];Z=$>(f>c?f:c)?x(0):f;c=x(x(pa*e)+x(x(Da*V)+x(ca*x(x(oa*v)-x(na*W)))));ka=x(c+c);c=x(x(sa*d)+x(x(Ca*m)+x(da*x(x(ra*g)-x(qa*t)))));la=x(c+c);d=x(x(u[j+288>>2]+ka)-x(u[j+272>>2]+la));c=x(-d);aa=u[j+384>>2];J=aa>(d>c?d:c)?x(0):d;h=i;a=s[(K+(B<<1)|0)+7556>>1];if((a|0)==65535){a=s[w(q[P>>2],44)+b>>1]}a=((a&65535)<<6)+h|0;Za=u[a+40>>2];_a=u[a+36>>2];$a=u[a+32>>2];Ea=u[j+264>>2];Fa=u[j+256>>2];Ga=u[j+260>>2];Ha=u[j+248>>2];Ia=u[j+240>>2];Ja=u[j+244>>2];Ka=u[j+352>>2];La=u[j+336>>2];Ma=u[j+184>>2];Na=u[j+152>>2];Oa=u[j+168>>2];Pa=u[j+176>>2];Qa=u[j+144>>2];Ra=u[j+160>>2];Sa=u[j+180>>2];Ua=u[j+148>>2];V=u[j+164>>2];W=u[j+224>>2];v=u[j+192>>2];m=u[j+208>>2];t=u[j+228>>2];g=u[j+196>>2];f=u[j+212>>2];e=u[j+232>>2];d=u[j+200>>2];c=u[j+216>>2];q[k+12>>2]=0;u[k+8>>2]=O;u[k+4>>2]=M;u[k>>2]=N;T=x(x(O*ia)-x(M*ga));H=x(-T);za=x(x(N*ga)-x(O*ka));I=x(-za);Aa=x(x(M*ka)-x(N*ia));F=x(-Aa);T=aa>(T>H?T:H)?x(0):T;H=$>(za>I?za:I)?x(0):za;I=_>(Aa>F?Aa:F)?x(0):Aa;F=x(x(x(d*T)+x(c*H))+x(e*I));u[k+24>>2]=F;g=x(x(x(T*g)+x(H*f))+x(I*t));u[k+20>>2]=g;f=x(x(x(T*v)+x(H*m))+x(I*W));u[k+16>>2]=f;m=x(x(O*ja)-x(M*ha));e=x(-m);t=x(x(N*ha)-x(O*la));d=x(-t);v=x(x(M*la)-x(N*ja));c=x(-v);F=x(ea+x(Ka*x(x(x(f*f)+x(g*g))+x(F*F))));m=aa>(m>e?m:e)?x(0):m;t=$>(t>d?t:d)?x(0):t;g=_>(v>c?v:c)?x(0):v;f=x(x(x(Qa*m)+x(Ra*t))+x(Pa*g));e=x(x(x(m*Ua)+x(t*V))+x(g*Sa));d=x(x(x(m*Na)+x(t*Oa))+x(g*Ma));c=x(F+x(x(La*x(x(x(f*f)+x(e*e))+x(d*d)))-fa));u[k+28>>2]=c>x(0)?x(x(.800000011920929)/c):x(0);F=u[j+128>>2];u[k+48>>2]=x(x(x(N*$a)+x(M*_a))+x(O*Za))-x(x(fb+x(x(x(T*Fa)+x(H*Ga))+x(I*Ea)))-x(eb+x(x(x(m*Ia)+x(t*Ja))+x(g*Ha))));u[k+40>>2]=d;u[k+36>>2]=e;u[k+32>>2]=f;u[k+44>>2]=F*x(x(x(N*J)+x(M*Z))+x(O*Y));Ea=u[j+352>>2];Fa=u[j+336>>2];Ga=u[j+264>>2];Ha=u[j+256>>2];Ia=u[j+260>>2];Ja=u[j+248>>2];Ka=u[j+240>>2];La=u[j+244>>2];Ma=u[j+224>>2];Na=u[j+192>>2];Oa=u[j+208>>2];Pa=u[j+228>>2];Qa=u[j+196>>2];Ra=u[j+212>>2];Sa=u[j+232>>2];Ua=u[j+200>>2];V=u[j+216>>2];W=u[j+176>>2];v=u[j+144>>2];m=u[j+160>>2];t=u[j+180>>2];g=u[j+148>>2];f=u[j+164>>2];e=u[j+184>>2];_=u[j+392>>2];d=u[j+152>>2];$=u[j+384>>2];c=u[j+168>>2];aa=u[j+388>>2];u[k+108>>2]=F*x(x(x(R*J)+x(S*Z))+x(Q*Y));q[k+76>>2]=0;u[k+72>>2]=Q;u[k+68>>2]=S;u[k+64>>2]=R;J=x(x(Q*ja)-x(S*ha));H=x(-J);Y=x(x(R*ha)-x(Q*la));I=x(-Y);Z=x(x(S*la)-x(R*ja));F=x(-Z);J=$>(J>H?J:H)?x(0):J;H=aa>(Y>I?Y:I)?x(0):Y;I=_>(Z>F?Z:F)?x(0):Z;F=x(x(x(d*J)+x(c*H))+x(e*I));u[k+104>>2]=F;g=x(x(x(J*g)+x(H*f))+x(I*t));u[k+100>>2]=g;f=x(x(x(J*v)+x(H*m))+x(I*W));u[k+96>>2]=f;v=x(x(Q*ia)-x(S*ga));e=x(-v);m=x(x(R*ga)-x(Q*ka));d=x(-m);t=x(x(S*ka)-x(R*ia));c=x(-t);v=$>(v>e?v:e)?x(0):v;m=aa>(m>d?m:d)?x(0):m;t=_>(t>c?t:c)?x(0):t;e=x(x(x(Ua*v)+x(V*m))+x(Sa*t));u[k+88>>2]=e;d=x(x(x(v*Qa)+x(m*Ra))+x(t*Pa));u[k+84>>2]=d;c=x(x(x(v*Na)+x(m*Oa))+x(t*Ma));u[k+80>>2]=c;u[k+112>>2]=x(x(x(R*$a)+x(S*_a))+x(Q*Za))-x(x(db+x(x(x(v*Ha)+x(m*Ia))+x(t*Ga)))-x(cb+x(x(x(J*Ka)+x(H*La))+x(I*Ja))));c=x(x(ea+x(Ea*x(x(x(c*c)+x(d*d))+x(e*e))))+x(x(Fa*x(x(x(f*f)+x(g*g))+x(F*F)))-fa));u[k+92>>2]=c>x(0)?x(x(.800000011920929)/c):x(0);a=k+128|0;k=a;B=B+1|0;if(B>>>0>1]){continue}break}}X=X+1|0;k=q[b+7688>>2]}z=z+1|0;if(z>>>0>>0){continue}break}}q[G+ma>>2]=0}Ba=j+400|0;return Va}function xW(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=0,s=0,t=0,v=x(0),y=x(0),z=x(0);e=Ba-160|0;Ba=e;q[a+24>>2]=0;q[a+28>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+36>>2]=d;q[a+32>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;k=u[c+4>>2];g=x(k+k);f=u[c+8>>2];h=x(g*f);n=u[c>>2];l=x(n+n);o=u[c+12>>2];i=x(l*o);u[e+52>>2]=h-i;u[e+44>>2]=h+i;n=x(x(1)-x(n*l));h=x(k*g);u[e+56>>2]=n-h;z=n;n=x(f+f);i=x(f*n);u[e+40>>2]=z-i;f=x(l*f);g=x(g*o);u[e+48>>2]=f+g;k=x(l*k);l=x(n*o);u[e+36>>2]=k-l;u[e+32>>2]=f-g;u[e+28>>2]=k+l;u[e+24>>2]=x(x(1)-h)-i;ae(e- -64|0,c+16|0,b,e+24|0,e+36|0,e+48|0);r=q[e+72>>2];q[e+16>>2]=r;s=q[e+68>>2];q[e+12>>2]=s;t=q[e+64>>2];q[e+8>>2]=t;c=q[a+8>>2]&2147483647;b=q[a+4>>2];a:{if(c>>>0<=b>>>0){Zb(a,e+8|0);c=q[a+8>>2]&2147483647;b=q[a+4>>2];break a}d=q[a>>2]+w(b,12)|0;q[d+8>>2]=r;q[d+4>>2]=s;q[d>>2]=t;b=b+1|0;q[a+4>>2]=b}r=q[e+112>>2];q[e+8>>2]=r;s=q[e+120>>2];q[e+16>>2]=s;t=q[e+116>>2];q[e+12>>2]=t;b:{if(c>>>0<=b>>>0){Zb(a,e+8|0);c=q[a+8>>2]&2147483647;b=q[a+4>>2];break b}d=q[a>>2]+w(b,12)|0;q[d+8>>2]=s;q[d+4>>2]=t;q[d>>2]=r;b=b+1|0;q[a+4>>2]=b}r=q[e+100>>2];q[e+8>>2]=r;s=q[e+108>>2];q[e+16>>2]=s;t=q[e+104>>2];q[e+12>>2]=t;c:{if(c>>>0<=b>>>0){Zb(a,e+8|0);c=q[a+8>>2]&2147483647;b=q[a+4>>2];break c}d=q[a>>2]+w(b,12)|0;q[d+8>>2]=s;q[d+4>>2]=t;q[d>>2]=r;b=b+1|0;q[a+4>>2]=b}r=q[e+148>>2];q[e+8>>2]=r;s=q[e+156>>2];q[e+16>>2]=s;t=q[e+152>>2];q[e+12>>2]=t;d:{if(c>>>0<=b>>>0){Zb(a,e+8|0);c=q[a+8>>2]&2147483647;b=q[a+4>>2];break d}d=q[a>>2]+w(b,12)|0;q[d+8>>2]=s;q[d+4>>2]=t;q[d>>2]=r;b=b+1|0;q[a+4>>2]=b}r=q[e+76>>2];q[e+8>>2]=r;s=q[e+84>>2];q[e+16>>2]=s;t=q[e+80>>2];q[e+12>>2]=t;e:{if(c>>>0<=b>>>0){Zb(a,e+8|0);c=q[a+8>>2]&2147483647;b=q[a+4>>2];break e}d=q[a>>2]+w(b,12)|0;q[d+8>>2]=s;q[d+4>>2]=t;q[d>>2]=r;b=b+1|0;q[a+4>>2]=b}r=q[e+124>>2];q[e+8>>2]=r;s=q[e+132>>2];q[e+16>>2]=s;t=q[e+128>>2];q[e+12>>2]=t;f:{if(c>>>0<=b>>>0){Zb(a,e+8|0);c=q[a+8>>2]&2147483647;b=q[a+4>>2];break f}d=q[a>>2]+w(b,12)|0;q[d+8>>2]=s;q[d+4>>2]=t;q[d>>2]=r;b=b+1|0;q[a+4>>2]=b}r=q[e+88>>2];q[e+8>>2]=r;s=q[e+96>>2];q[e+16>>2]=s;t=q[e+92>>2];q[e+12>>2]=t;g:{if(c>>>0<=b>>>0){Zb(a,e+8|0);c=q[a+8>>2]&2147483647;b=q[a+4>>2];break g}d=q[a>>2]+w(b,12)|0;q[d+8>>2]=s;q[d+4>>2]=t;q[d>>2]=r;b=b+1|0;q[a+4>>2]=b}d=q[e+136>>2];q[e+8>>2]=d;r=q[e+144>>2];q[e+16>>2]=r;s=q[e+140>>2];q[e+12>>2]=s;h:{if(c>>>0<=b>>>0){Zb(a,e+8|0);break h}c=q[a>>2]+w(b,12)|0;q[c+8>>2]=r;q[c+4>>2]=s;q[c>>2]=d;q[a+4>>2]=b+1}f=x(0);k=x(0);l=x(0);g=u[e+64>>2];j=x(u[e+112>>2]-g);n=u[e+68>>2];i=x(u[e+152>>2]-n);h=x(u[e+116>>2]-n);m=x(u[e+148>>2]-g);o=x(x(j*i)-x(h*m));z=h;h=u[e+72>>2];v=x(u[e+156>>2]-h);y=x(u[e+120>>2]-h);i=x(x(z*v)-x(y*i));j=x(x(y*m)-x(j*v));m=x(x(o*o)+x(x(i*i)+x(j*j)));if(!!(m>x(0))){f=x(x(1)/x(E(m)));l=x(o*f);k=x(j*f);f=x(i*f)}b=a+24|0;u[e+12>>2]=k;u[e+8>>2]=f;u[e+16>>2]=l;g=x(-x(x(x(g*f)+x(n*k))+x(h*l)));u[e+20>>2]=g;d=q[a+28>>2];i:{if((q[a+32>>2]&2147483647)>>>0<=d>>>0){ue(b,e+8|0);break i}c=q[a+24>>2]+(d<<4)|0;u[c+12>>2]=g;u[c+8>>2]=l;u[c+4>>2]=k;u[c>>2]=f;q[a+28>>2]=d+1}f=x(0);k=x(0);l=x(0);g=u[e+88>>2];j=x(u[e+136>>2]-g);n=u[e+92>>2];i=x(u[e+128>>2]-n);h=x(u[e+140>>2]-n);m=x(u[e+124>>2]-g);o=x(x(j*i)-x(h*m));z=h;h=u[e+96>>2];v=x(u[e+132>>2]-h);y=x(u[e+144>>2]-h);i=x(x(z*v)-x(y*i));j=x(x(y*m)-x(j*v));m=x(x(o*o)+x(x(i*i)+x(j*j)));if(!!(m>x(0))){f=x(x(1)/x(E(m)));l=x(o*f);k=x(j*f);f=x(i*f)}u[e+12>>2]=k;u[e+8>>2]=f;u[e+16>>2]=l;g=x(-x(x(x(g*f)+x(n*k))+x(h*l)));u[e+20>>2]=g;d=q[a+28>>2];j:{if((q[a+32>>2]&2147483647)>>>0<=d>>>0){ue(b,e+8|0);break j}c=q[a+24>>2]+(d<<4)|0;u[c+12>>2]=g;u[c+8>>2]=l;u[c+4>>2]=k;u[c>>2]=f;q[a+28>>2]=d+1}f=x(0);k=x(0);l=x(0);g=u[e+64>>2];j=x(u[e+76>>2]-g);n=u[e+68>>2];i=x(u[e+128>>2]-n);h=x(u[e+80>>2]-n);m=x(u[e+124>>2]-g);o=x(x(j*i)-x(h*m));z=h;h=u[e+72>>2];v=x(u[e+132>>2]-h);y=x(u[e+84>>2]-h);i=x(x(z*v)-x(y*i));j=x(x(y*m)-x(j*v));m=x(x(o*o)+x(x(i*i)+x(j*j)));if(!!(m>x(0))){f=x(x(1)/x(E(m)));l=x(o*f);k=x(j*f);f=x(i*f)}u[e+12>>2]=k;u[e+8>>2]=f;u[e+16>>2]=l;g=x(-x(x(x(g*f)+x(n*k))+x(h*l)));u[e+20>>2]=g;d=q[a+28>>2];k:{if((q[a+32>>2]&2147483647)>>>0<=d>>>0){ue(b,e+8|0);break k}c=q[a+24>>2]+(d<<4)|0;u[c+12>>2]=g;u[c+8>>2]=l;u[c+4>>2]=k;u[c>>2]=f;q[a+28>>2]=d+1}f=x(0);k=x(0);l=x(0);g=u[e+148>>2];j=x(u[e+136>>2]-g);n=u[e+152>>2];i=x(u[e+92>>2]-n);h=x(u[e+140>>2]-n);m=x(u[e+88>>2]-g);o=x(x(j*i)-x(h*m));z=h;h=u[e+156>>2];v=x(u[e+96>>2]-h);y=x(u[e+144>>2]-h);i=x(x(z*v)-x(y*i));j=x(x(y*m)-x(j*v));m=x(x(o*o)+x(x(i*i)+x(j*j)));if(!!(m>x(0))){f=x(x(1)/x(E(m)));l=x(o*f);k=x(j*f);f=x(i*f)}u[e+12>>2]=k;u[e+8>>2]=f;u[e+16>>2]=l;g=x(-x(x(x(g*f)+x(n*k))+x(h*l)));u[e+20>>2]=g;d=q[a+28>>2];l:{if((q[a+32>>2]&2147483647)>>>0<=d>>>0){ue(b,e+8|0);break l}c=q[a+24>>2]+(d<<4)|0;u[c+12>>2]=g;u[c+8>>2]=l;u[c+4>>2]=k;u[c>>2]=f;q[a+28>>2]=d+1}f=x(0);k=x(0);l=x(0);g=u[e+64>>2];j=x(u[e+100>>2]-g);n=u[e+68>>2];i=x(u[e+92>>2]-n);h=x(u[e+104>>2]-n);m=x(u[e+88>>2]-g);o=x(x(j*i)-x(h*m));z=h;h=u[e+72>>2];v=x(u[e+96>>2]-h);y=x(u[e+108>>2]-h);i=x(x(z*v)-x(y*i));j=x(x(y*m)-x(j*v));m=x(x(o*o)+x(x(i*i)+x(j*j)));if(!!(m>x(0))){f=x(x(1)/x(E(m)));l=x(o*f);k=x(j*f);f=x(i*f)}u[e+12>>2]=k;u[e+8>>2]=f;u[e+16>>2]=l;g=x(-x(x(x(g*f)+x(n*k))+x(h*l)));u[e+20>>2]=g;d=q[a+28>>2];m:{if((q[a+32>>2]&2147483647)>>>0<=d>>>0){ue(b,e+8|0);break m}c=q[a+24>>2]+(d<<4)|0;u[c+12>>2]=g;u[c+8>>2]=l;u[c+4>>2]=k;u[c>>2]=f;q[a+28>>2]=d+1}f=x(0);k=x(0);l=x(0);g=u[e+112>>2];j=x(u[e+124>>2]-g);n=u[e+116>>2];i=x(u[e+140>>2]-n);h=x(u[e+128>>2]-n);m=x(u[e+136>>2]-g);o=x(x(j*i)-x(h*m));z=h;h=u[e+120>>2];v=x(u[e+144>>2]-h);y=x(u[e+132>>2]-h);i=x(x(z*v)-x(y*i));j=x(x(y*m)-x(j*v));m=x(x(o*o)+x(x(i*i)+x(j*j)));if(!!(m>x(0))){f=x(x(1)/x(E(m)));l=x(o*f);k=x(j*f);f=x(i*f)}u[e+12>>2]=k;u[e+8>>2]=f;u[e+16>>2]=l;g=x(-x(x(x(g*f)+x(n*k))+x(h*l)));u[e+20>>2]=g;c=q[a+28>>2];n:{if((q[a+32>>2]&2147483647)>>>0<=c>>>0){ue(b,e+8|0);break n}b=q[a+24>>2]+(c<<4)|0;u[b+12>>2]=g;u[b+8>>2]=l;u[b+4>>2]=k;u[b>>2]=f;q[a+28>>2]=c+1}c=a+12|0;q[e+8>>2]=11;b=q[a+16>>2];o:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break o}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=65559;p:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break p}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=196623;q:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break q}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=131088;r:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break r}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=17170445;s:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break s}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=17235989;t:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break t}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=17104905;u:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break u}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=17039378;v:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break v}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=33554451;w:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break w}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=33816582;x:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break x}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=33882132;y:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break y}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=33619968;z:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break z}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=50528278;A:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break A}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=50790404;B:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break B}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=50724881;C:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break C}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=50462722;D:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break D}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=67108867;E:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break E}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=67239950;F:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break F}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=67502087;G:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break G}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=67371016;H:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break H}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=83951626;I:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break I}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=84213765;J:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break J}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=84344844;K:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break K}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=84082689;L:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);break L}b=q[c>>2]+(b<<2)|0;c=q[e+8>>2];p[b>>1]=c;p[b+2>>1]=c>>>16;q[a+16>>2]=q[a+16>>2]+1}Ba=e+160|0;return a}function lG(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var p=0,s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=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=x(0),M=x(0),N=x(0),O=0,P=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),_=0,$=x(0),aa=x(0),ba=x(0),ca=x(0),da=0,ea=0,fa=0,ga=x(0),ha=x(0),ia=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=0,wa=0,xa=x(0),ya=x(0),za=x(0),Aa=0,Ca=0,Da=0,Ea=x(0),Fa=0,Ga=0,Ha=0,Ia=0,Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=0,Qa=0,Ra=0,Sa=0;s=Ba-192|0;Ba=s;G=q[e+344>>2];ea=G+w(m,80)|0;F=r[ea+79|0];J=r[ea+77|0];ia=(m<<5)+b|0;B=q[ia+24>>2];O=q[ea+72>>2];A=q[ia+20>>2];t=u[A+248>>2];P=q[e+68>>2];fa=q[e+348>>2];p=u[A+112>>2]>x(0)^1|(u[A+108>>2]>x(0)^1?!(u[A+104>>2]>x(0)):0)?p:1;p=!(u[A+128>>2]>x(0))|(u[A+124>>2]>x(0)^1?!(u[A+120>>2]>x(0)):0)?p:p+1|0;p=u[A+144>>2]>x(0)^1|(u[A+140>>2]>x(0)^1?!(u[A+136>>2]>x(0)):0)?p:p+1|0;p=u[A+160>>2]>x(0)^1|(u[A+156>>2]>x(0)^1?!(u[A+152>>2]>x(0)):0)?p:p+1|0;p=u[A+176>>2]>x(0)^1|(u[A+172>>2]>x(0)^1?!(u[A+168>>2]>x(0)):0)?p:p+1|0;p=(J<<1)+(u[A+192>>2]>x(0)^1|(u[A+188>>2]>x(0)^1?!(u[A+184>>2]>x(0)):0)?p:p+1|0)|0;Fa=G+w(m,80)|0;J=t>x(0);_=J?r[Fa+76|0]:0;a:{if((p+_&255)==(0-F&255)){break a}Ga=P+(O<<2)|0;F=m<<5;Ha=F+b|0;p=q[Ha+16>>2];M=u[p+4>>2];v=u[A+44>>2];I=x(v+v);X=u[p>>2];v=u[A+48>>2];v=x(v+v);y=u[A+52>>2];S=x(y+y);N=u[p+8>>2];z=x(x(x(I*X)+x(M*v))+x(S*N));K=u[p+12>>2];ja=x(x(K*K)+x(-.5));xa=x(x(M*z)+x(x(v*ja)+x(K*x(x(I*N)-x(S*X)))));Ia=(B<<5)+b|0;G=q[Ia+16>>2];Q=u[G+4>>2];y=u[A+16>>2];R=x(y+y);U=u[G>>2];y=u[A+20>>2];y=x(y+y);C=u[A+24>>2];V=x(C+C);W=u[G+8>>2];C=x(x(x(R*U)+x(Q*y))+x(V*W));L=u[G+12>>2];ka=x(x(L*L)+x(-.5));ya=x(x(Q*C)+x(x(y*ka)+x(L*x(x(R*W)-x(V*U)))));ga=u[A>>2];$=u[A+12>>2];aa=u[A+4>>2];ba=u[A+8>>2];ca=u[A+28>>2];ha=u[A+40>>2];la=u[A+36>>2];ma=u[A+32>>2];H=x(t*g);F=F+q[e+164>>2]|0;t=u[F>>2];D=x(t*t);t=u[F+4>>2];D=x(D+x(t*t));t=u[F+8>>2];D=x(E(x(D+x(t*t))));t=u[F+16>>2];T=x(t*t);t=u[F+20>>2];T=x(T+x(t*t));t=u[F+24>>2];Ja=J?x(H*x(D+x(E(x(T+x(t*t)))))):x(0);na=x(K*x(x(v*X)-x(I*M)));oa=x(K*x(x(S*M)-x(v*N)));pa=x(L*x(x(V*Q)-x(y*W)));qa=x(N*z);ra=x(X*z);sa=x(W*C);ta=x(U*C);Ka=l?x(0):x(1);Y=x(L*x(x(y*U)-x(R*Q)));ua=u[p+16>>2];za=u[G+16>>2];La=u[p+24>>2];Ma=u[p+20>>2];Na=u[G+24>>2];Oa=u[G+20>>2];Aa=w(m,76);Ca=fa+w(m,96)|0;Da=_&255;G=0;F=0;while(1){da=A+F|0;p=r[da+258|0];if(p){J=(F<<4)+A|0;Pa=J;va=q[J+116>>2];if(!((va|0)==4?!(Da|(p|0)==1):0)){p=(Aa+q[e+272>>2]|0)+w(G,24)|0;t=u[p>>2];B=q[p>>2];y=u[p+4>>2];O=q[p+4>>2];v=u[p+8>>2];P=q[p+8>>2];p=q[ia+24>>2];q[s+136>>2]=0;q[s+140>>2]=0;q[s+128>>2]=0;q[s+132>>2]=0;q[s+156>>2]=0;q[s+152>>2]=P;q[s+148>>2]=O;q[s+144>>2]=B;q[s+104>>2]=0;q[s+108>>2]=0;q[s+96>>2]=0;q[s+100>>2]=0;q[s+124>>2]=0;u[s+120>>2]=-v;u[s+116>>2]=-y;u[s+112>>2]=-t;il(b,f,e,p,s+128|0,s+48|0,m,s+96|0,s+160|0);C=x(0);z=u[s+64>>2];H=u[s+68>>2];T=u[s+72>>2];D=x(x(x(z*t)+x(H*y))+x(T*v));Z=u[s+176>>2];Ea=x(Z*t);t=u[s+180>>2];Ea=x(Ea+x(t*y));y=u[s+184>>2];D=x(D-x(Ea+x(y*v)));if(!!(D>x(9999999747378752e-21))){C=x(x(1)/x(D+k))}p=q[e+180>>2];q[e+180>>2]=p+1;p=q[e+176>>2]+w(p,176)|0;u[p+100>>2]=D;u[p+96>>2]=C;u[p+48>>2]=z;q[p+24>>2]=0;q[p+28>>2]=0;q[p+12>>2]=B;q[p+8>>2]=0;q[p>>2]=0;q[p+4>>2]=0;u[p+56>>2]=T;u[p+52>>2]=H;q[p+44>>2]=P;q[p+40>>2]=O;q[p+36>>2]=B;q[p+32>>2]=0;q[p+20>>2]=P;q[p+16>>2]=O;q[p+60>>2]=q[s+48>>2];q[p- -64>>2]=q[s+52>>2];B=q[s+56>>2];u[p+80>>2]=y;u[p+76>>2]=t;u[p+72>>2]=Z;q[p+68>>2]=B;q[p+84>>2]=q[s+160>>2];q[p+88>>2]=q[s+164>>2];B=q[s+168>>2];o[p+168|0]=0;u[p+120>>2]=j;q[p+92>>2]=B;b:{if(r[da+258|0]==1){B=(F<<3)+A|0;q[p+104>>2]=q[B+56>>2];q[p+108>>2]=q[B+60>>2];break b}q[p+104>>2]=-8388609;q[p+108>>2]=2139095039}O=1<>2]=0;q[p+112>>2]=0;q[p+116>>2]=0;u[p+164>>2]=Ka;u[p+156>>2]=Ja;c:{if((va|0)!=4){B=G<<2;P=B+Ca|0;v=u[P>>2];t=u[P+12>>2];T=u[B+Ga>>2];if(r[da+258|0]==1){B=(F<<3)+A|0;y=u[B+60>>2];z=u[B+56>>2];t=z>t?z:t;t=t>y?y:t}d:{e:{f:{g:{y=v;B=q[Pa+116>>2];h:{if((B|0)==2){z=x(9.999999562023526e+24);v=x(0);break h}if((B|0)!=3){break g}z=x(0);v=x(9.999999562023526e+24)}Z=x(x(x(y*v)+x(x(t-T)*z))*h);y=x(x(v+x(z*g))*g);H=x(x(v+x(z*h))*h);break f}if(B>>>0>1){z=x(0);t=x(0);v=x(0);break d}z=v;v=u[J+108>>2];y=x(t-T);t=u[J+104>>2];Z=x(x(x(z*v)+x(y*t))*h);y=x(x(v+x(t*g))*g);H=x(x(v+x(t*h))*h);if(!(B-1)){break e}}t=x(0);z=x(0);if(!!(D>x(0))){z=x(x(1)/x(x(D*y)+x(1)));t=x(x(1)/x(x(D*H)+x(1)))}u[p+136>>2]=H*x(-t);u[p+124>>2]=Z*t;v=x(y*z);break d}t=x(x(1)/x(H+x(1)));u[p+124>>2]=C*x(Z*t);u[p+136>>2]=C*x(H*x(-t));z=x(x(1)/x(y+x(1)));v=x(C*x(y*z))}u[p+144>>2]=x(1)-t;u[p+132>>2]=T;q[p+128>>2]=0;y=u[J+112>>2];q[p+152>>2]=0;u[p+140>>2]=x(x(D*v)*x(x(1)-z))*j;u[p+148>>2]=y*n;break c}q[p+124>>2]=0;q[p+128>>2]=0;q[p+148>>2]=0;q[p+152>>2]=0;q[p+140>>2]=0;q[p+144>>2]=0;q[p+132>>2]=0;q[p+136>>2]=0}wa=O|wa}G=G+1|0}F=F+1|0;if((F|0)!=3){continue}break}T=x(Ma+xa);Z=x(Oa+ya);xa=x(La+x(x(x(S*ja)+na)+qa));ja=x(ua+x(ra+x(x(I*ja)+oa)));ya=x(Na+x(x(x(V*ka)+Y)+sa));ka=x(za+x(ta+x(x(R*ka)+pa)));va=w(m,76);Aa=fa+w(m,96)|0;Ca=_&255;F=3;while(1){_=A+F|0;p=r[_+258|0];if(p){B=0;J=(F<<4)+A|0;Da=J;i:{j:{if(!!(u[J+112>>2]>x(0))){B=1;if(u[J+104>>2]>x(0)){break j}B=u[J+108>>2]>x(0)}if(Ca|(p|0)==1){break j}if(!B){break i}}p=(va+q[e+272>>2]|0)+w(G,24)|0;t=u[p+20>>2];O=q[p+20>>2];v=u[p+16>>2];P=q[p+16>>2];y=u[p+12>>2];fa=q[p+12>>2];p=q[Ha+16>>2];z=u[p+24>>2];D=u[p+20>>2];da=q[Ia+16>>2];H=u[da+24>>2];C=u[da+20>>2];S=u[p+16>>2];I=u[da+16>>2];p=q[ia+24>>2];q[s+156>>2]=0;I=x(ka-I);R=x(Z-C);C=x(x(I*v)-x(R*y));u[s+152>>2]=C;V=x(ya-H);H=x(x(V*y)-x(I*t));u[s+148>>2]=H;I=x(x(R*t)-x(V*v));u[s+144>>2]=I;q[s+140>>2]=0;q[s+136>>2]=O;q[s+132>>2]=P;q[s+128>>2]=fa;q[s+124>>2]=0;R=x(ja-S);D=x(T-D);S=x(x(R*v)-x(D*y));u[s+120>>2]=-S;z=x(xa-z);R=x(x(z*y)-x(R*t));u[s+116>>2]=-R;V=x(x(D*t)-x(z*v));u[s+112>>2]=-V;q[s+108>>2]=0;u[s+104>>2]=-t;u[s+100>>2]=-v;u[s+96>>2]=-y;il(b,f,e,p,s+128|0,s+48|0,m,s+96|0,s+160|0);z=x(0);na=u[s+48>>2];oa=u[s+52>>2];pa=u[s+56>>2];qa=u[s+64>>2];ra=u[s+68>>2];sa=u[s+72>>2];D=x(x(x(x(na*y)+x(oa*v))+x(pa*t))+x(x(x(I*qa)+x(H*ra))+x(C*sa)));ta=u[s+160>>2];Y=x(ta*y);y=u[s+164>>2];Y=x(Y+x(y*v));v=u[s+168>>2];za=x(Y+x(v*t));t=u[s+176>>2];Y=u[s+180>>2];ua=u[s+184>>2];D=x(D-x(za+x(x(x(V*t)+x(R*Y))+x(S*ua))));if(!!(D>x(9999999747378752e-21))){z=x(x(1)/x(D+k))}p=q[e+180>>2];q[e+180>>2]=p+1;p=q[e+176>>2]+w(p,176)|0;u[p+96>>2]=z;u[p+100>>2]=D;o[p+168|0]=1;u[p+120>>2]=j;u[p+72>>2]=t;u[p+48>>2]=qa;q[p+24>>2]=fa;u[p+12>>2]=I;q[p+8>>2]=O;q[p+4>>2]=P;q[p>>2]=fa;u[p+92>>2]=v;u[p+88>>2]=y;u[p+84>>2]=ta;u[p+80>>2]=ua;u[p+76>>2]=Y;u[p+68>>2]=pa;u[p- -64>>2]=oa;u[p+60>>2]=na;u[p+56>>2]=sa;u[p+52>>2]=ra;u[p+44>>2]=S;u[p+40>>2]=R;u[p+36>>2]=V;q[p+32>>2]=O;q[p+28>>2]=P;u[p+20>>2]=C;u[p+16>>2]=H;q[p+160>>2]=0;q[p+112>>2]=0;q[p+116>>2]=0;u[p+156>>2]=Ja;u[p+164>>2]=Ka;k:{if(r[_+258|0]==1){O=(F<<3)+A|0;q[p+104>>2]=q[O+56>>2];q[p+108>>2]=q[O+60>>2];break k}q[p+104>>2]=-8388609;q[p+108>>2]=2139095039}O=1<>2];t=u[P+12>>2];I=u[B+Ga>>2];if(r[_+258|0]==1){B=(F<<3)+A|0;v=u[B+60>>2];C=u[B+56>>2];t=C>t?C:t;t=t>v?v:t}o:{C=x(t-I);B=q[J+116>>2];p:{if((B|0)==2){z=x(0);v=x(9.999999562023526e+24);break p}if((B|0)!=3){break o}z=x(9.999999562023526e+24);v=x(0)}H=x(x(x(C*v)-x(y*z))*h);y=x(x(x(v*g)+z)*g);C=x(x(x(v*h)+z)*h);break n}if(B>>>0>1){z=x(0);t=x(0);v=x(0);break m}v=u[J+104>>2];C=x(x(t-I)*v);t=u[J+108>>2];H=x(x(C-x(y*t))*h);y=x(x(t+x(v*g))*g);C=x(x(t+x(v*h))*h);if(B-1){break n}t=x(x(1)/x(C+x(1)));u[p+124>>2]=z*x(H*t);u[p+136>>2]=z*x(C*x(-t));v=z;z=x(x(1)/x(y+x(1)));v=x(v*x(y*z));break m}q[p+124>>2]=0;q[p+128>>2]=0;q[p+148>>2]=0;q[p+152>>2]=0;q[p+140>>2]=0;q[p+144>>2]=0;q[p+132>>2]=0;q[p+136>>2]=0;break l}t=x(0);z=x(0);if(!!(D>x(0))){z=x(x(1)/x(x(D*y)+x(1)));t=x(x(1)/x(x(D*C)+x(1)))}u[p+136>>2]=C*x(-t);u[p+124>>2]=H*t;v=x(y*z)}u[p+144>>2]=x(1)-t;u[p+132>>2]=I;q[p+128>>2]=0;y=u[Da+112>>2];q[p+152>>2]=0;u[p+140>>2]=x(x(x(1)-z)*x(D*v))*j;u[p+148>>2]=y*n}wa=O|wa}G=G+1|0}F=F+1|0;if((F|0)!=6){continue}break}if(!r[ea+79|0]){break a}v=x(x(x(W*ga)+x(x(Q*$)+x(L*aa)))-x(U*ba));y=x(x(x(x(K*ca)+x(X*ha))+x(M*la))-x(N*ma));D=x(v*y);t=x(x(x(x(L*$)-x(U*ga))-x(Q*aa))-x(W*ba));z=x(x(x(X*ma)+x(x(N*ha)+x(K*la)))-x(M*ca));I=x(t*z);C=x(x(x(U*aa)+x(x(W*$)+x(L*ba)))-x(Q*ga));H=x(x(x(x(K*ha)-x(X*ca))-x(M*ma))-x(N*la));S=x(C*H);L=x(x(x(x(L*ga)+x(U*$))+x(Q*ba))-x(W*aa));K=x(x(x(N*ca)+x(x(M*ha)+x(K*ma)))-x(X*la));M=x(L*K);X=x(D+x(x(I-S)-M));N=x(C*K);Q=x(t*y);U=x(L*H);W=x(v*z);ga=x(N+x(x(Q-U)-W));$=x(L*z);aa=x(t*K);ba=x(v*H);ca=x(C*y);ha=x($+x(x(aa-ba)-ca));N=x(W+N);Q=x(Q+U);u[s+76>>2]=x(N-Q)*x(.5);u[s+68>>2]=x(Q+N)*x(.5);H=x(t*H);t=x(C*z);y=x(L*y);z=x(v*K);C=x(t+x(y+z));v=x(H-C);t=x(x(x(t+t)+v)*x(.5));u[s+80>>2]=t;z=x(x(x(z+z)+v)*x(.5));u[s- -64>>2]=z;K=x(ca+$);L=x(ba+aa);u[s+72>>2]=x(K+L)*x(.5);M=x(D+M);N=x(S+I);u[s+60>>2]=x(M-N)*x(.5);u[s+56>>2]=x(K-L)*x(.5);u[s+52>>2]=x(N+M)*x(.5);v=x(x(x(y+y)+v)*x(.5));u[s+48>>2]=v;if(x(H+C)==x(0)){u[s+80>>2]=t+x(1.1920928955078125e-7);u[s+64>>2]=z+x(1.1920928955078125e-7);u[s+48>>2]=v+x(1.1920928955078125e-7)}u[s+44>>2]=-X;u[s+40>>2]=-ha;u[s+36>>2]=-ga;z=x(i*j);G=0;while(1){if(!r[(A+G|0)+258|0]){ea=q[(s+36|0)+(G<<2)>>2];p=(s+48|0)+w(G,12)|0;t=u[p>>2];F=q[p>>2];y=u[p+4>>2];J=q[p+4>>2];v=u[p+8>>2];B=q[p+8>>2];p=q[ia+24>>2];q[s+104>>2]=0;q[s+108>>2]=0;q[s+96>>2]=0;q[s+100>>2]=0;q[s+124>>2]=0;q[s+120>>2]=B;q[s+116>>2]=J;q[s+112>>2]=F;q[s+8>>2]=0;q[s+12>>2]=0;q[s>>2]=0;q[s+4>>2]=0;q[s+28>>2]=0;u[s+24>>2]=-v;u[s+20>>2]=-y;u[s+16>>2]=-t;il(b,f,e,p,s+96|0,s+160|0,m,s,s+128|0);C=x(0);H=u[s+176>>2];K=u[s+180>>2];L=u[s+184>>2];D=x(x(x(H*t)+x(K*y))+x(L*v));M=u[s+144>>2];I=x(M*t);t=u[s+148>>2];I=x(I+x(t*y));y=u[s+152>>2];v=x(D-x(I+x(y*v)));if(!!(v>x(9999999747378752e-21))){C=x(x(1)/x(v+k))}p=q[e+192>>2];q[e+192>>2]=p+1;p=q[e+188>>2]+w(p,80)|0;q[p+48>>2]=F;u[p+8>>2]=L;u[p+4>>2]=K;u[p>>2]=H;q[p+56>>2]=B;q[p+52>>2]=J;q[p+12>>2]=q[s+160>>2];q[p+16>>2]=q[s+164>>2];F=q[s+168>>2];u[p+32>>2]=y;u[p+28>>2]=t;u[p+24>>2]=M;q[p+20>>2]=F;q[p+36>>2]=q[s+128>>2];q[p+40>>2]=q[s+132>>2];F=q[s+136>>2];u[p+68>>2]=z;q[p+64>>2]=ea;u[p+60>>2]=C;q[p+44>>2]=F}G=G+1|0;if((G|0)!=3){continue}break}}o[Fa+78|0]=wa;p=(m<<5)+b|0;m=q[p+4>>2];p=q[p>>2];if(m|p){while(1){A=m;lG(a,b,c,d,e,f,g,h,i,j,k,l,(Qa=lHa(p),Ra=lHa(A)+32|0,Sa=p,Sa?Qa:Ra),n);A=A+ -1|0;G=p+ -1|0;if(G>>>0<4294967295){A=A+1|0}p=p&G;A=m&A;m=A;if(p|A){continue}break}}Ba=s+192|0}function zx(a,b,c,d,e,g,h,i,j){var l=0,m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=x(0),z=x(0),A=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=0,N=x(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=0,ia=0,ja=0,ka=x(0),la=x(0),ma=x(0),na=x(0),oa=0,pa=0,qa=0,ra=0,sa=0;l=Ba-560|0;Ba=l;a:{if(!a){a=0;break a}i=s[i>>1];ha=i&16;ia=i&64;ga=i&128;r=u[c>>2];o=u[c+12>>2];Q=x(x(r-o)*x(.5));v=u[c+4>>2];A=u[c+16>>2];R=x(x(v-A)*x(.5));t=u[c+8>>2];C=u[c+20>>2];S=x(x(t-C)*x(.5));z=x(E(x(x(x(Q*Q)+x(R*R))+x(S*S))));if(z==x(0)){a=tn(a,b,c,u[c+24>>2],d,e,g,h,j,(ga|0)!=0,(ia|0)!=0,!ha);break a}ja=ga>>>7|j;H=u[d+8>>2];n=u[d>>2];m=u[d+4>>2];D=x(x(t+C)*x(.5));u[l+552>>2]=D;I=x(x(v+A)*x(.5));u[l+548>>2]=I;F=x(x(r+o)*x(.5));u[l+544>>2]=F;J=x(x(1)/z);if(!(x(y(x(x(x(n*x(Q*J))+x(m*x(R*J)))+x(H*x(S*J)))))>2]=v;r=x(o-r);u[l+288>>2]=r;o=x(C-t);u[l+296>>2]=o;r=x(x(x(r*r)+x(v*v))+x(o*o));u[l+300>>2]=r;u[l+304>>2]=r!=x(0)?x(x(1)/r):x(0);r=x(x(z*H)+D);u[l+136>>2]=r;o=x(x(z*m)+I);u[l+132>>2]=o;z=x(x(z*n)+F);u[l+128>>2]=z;I=x(x(x(n*z)+x(m*o))+x(H*r));ba=a>>>0>1?a:1;t=x(2);a=-1;z=e;i=0;H=x(0);r=x(0);n=x(0);b:{c:{while(1){d:{G=u[c+24>>2];M=i?i?i:0:0;K=w(M,36)+b|0;e:{if(!vn(l+128|0,d,z,G,K)){break e}m=u[K>>2];A=u[d>>2];o=u[K+4>>2];C=u[d+4>>2];v=u[K+8>>2];D=u[d+8>>2];F=x(x(x(m*A)+x(o*C))+x(v*D));O=u[K+12>>2];P=u[K+16>>2];Q=u[K+20>>2];J=x(x(x(A*O)+x(C*P))+x(D*Q));R=F>2];W=u[K+28>>2];X=u[K+32>>2];N=x(x(x(A*S)+x(C*W))+x(D*X));G=x(G+x(.0020000000949949026));if((Rx(x(I+z)+G)){break e}V=F;F=x(I-G);if(N>2]=m;G=x(Q-v);v=x(X-v);o=x(x(G*o)-x(F*v));u[l+196>>2]=o;v=x(x(N*v)-x(G*J));u[l+192>>2]=v;if(x(x(x(v*A)+x(o*C))+x(m*D))>x(0)?!ja:0){break e}if(!ha){if(Mj(l+192|0,K,K+12|0,K+24|0,c,l+288|0)){break d}o=u[l+196>>2];v=u[l+192>>2];m=u[l+200>>2]}A=x(E(x(x(x(v*v)+x(o*o))+x(m*m))));if(A==x(0)){break e}C=m;m=x(x(1)/A);u[l+200>>2]=C*m;u[l+196>>2]=o*m;u[l+192>>2]=v*m;if(!un(K,l+192|0,l+128|0,u[c+24>>2],d,l+152|0,l+112|0,0)){break e}m=u[l+152>>2];if(m>e){break e}D=x(x(B(m>z?m:z,x(1)))*x(.0010000000474974513));o=u[l+192>>2];v=u[l+196>>2];A=u[l+200>>2];C=x(-x(y(x(x(x(o*u[d>>2])+x(v*u[d+4>>2]))+x(A*u[d+8>>2])))));if(!(x(z-D)>m|(x(z+D)>m?!!(t>C):0)|m==x(0))){if(!(t==C&m>2];z=u[d+4>>2];u[h+8>>2]=-u[d+8>>2];u[h+4>>2]=-z;u[h>>2]=-e;p[g+12>>1]=1026;q[g+8>>2]=M;e=u[d>>2];z=u[d+4>>2];H=u[d+8>>2];q[g+40>>2]=0;u[g+36>>2]=-H;u[g+32>>2]=-z;u[g+28>>2]=-e;a=1;break a}n=o;r=v;H=A;z=m;a=M}if((a|0)==-1){a=0;break a}sn(l+192|0,l+152|0,l+128|0,d,z,w(a,36)+b|0);if(!(j|!ga|x(x(x(u[d>>2]*n)+x(u[d+4>>2]*r))+x(u[d+8>>2]*H))>x(0)^1)){u[l+160>>2]=-u[l+160>>2];u[l+156>>2]=-u[l+156>>2];u[l+152>>2]=-u[l+152>>2]}q[g+16>>2]=q[l+192>>2];q[g+20>>2]=q[l+196>>2];q[g+24>>2]=q[l+200>>2];q[g+28>>2]=q[l+152>>2];q[g+32>>2]=q[l+156>>2];b=q[l+160>>2];u[g+40>>2]=z;q[g+36>>2]=b;p[g+12>>1]=3;q[g+8>>2]=a;u[h+8>>2]=H;u[h+4>>2]=r;u[h>>2]=n;a=1;break a}q[g+8>>2]=-1;ka=u[c+24>>2];z=x(A-v);u[l+132>>2]=z;r=x(o-r);u[l+128>>2]=r;o=x(C-t);u[l+136>>2]=o;z=x(x(x(r*r)+x(z*z))+x(o*o));u[l+140>>2]=z;u[l+144>>2]=z!=x(0)?x(x(1)/z):x(0);ma=x(x(x(n*F)+x(m*I))+x(H*D));na=x(ka+x(.0020000000949949026));la=x(ma-na);ra=a>>>0>1?a:1;H=x(2);z=e;f:{while(1){ba=K?K?K:0:0;a=w(ba,36)+b|0;sa=a;m=u[a+20>>2];n=u[a+8>>2];r=u[a+32>>2];o=u[a>>2];v=x(u[a+12>>2]-o);A=u[a+4>>2];t=x(u[a+28>>2]-A);A=x(u[a+16>>2]-A);o=x(u[a+24>>2]-o);C=x(x(v*t)-x(A*o));u[l+120>>2]=C;m=x(m-n);n=x(r-n);r=x(x(m*o)-x(v*n));u[l+116>>2]=r;n=x(x(A*n)-x(m*t));u[l+112>>2]=n;if(!(x(x(x(n*u[d>>2])+x(r*u[d+4>>2]))+x(C*u[d+8>>2]))>x(0)?!ja:0)){i=a+24|0;M=a+12|0;g:{if(ha){break g}if(!Mj(l+112|0,a,M,i,c,l+128|0)){break g}e=u[d>>2];z=u[d+4>>2];u[h+8>>2]=-u[d+8>>2];u[h+4>>2]=-z;u[h>>2]=-e;p[g+12>>1]=1026;q[g+8>>2]=ba;e=u[d>>2];z=u[d+4>>2];H=u[d+8>>2];q[g+40>>2]=0;u[g+36>>2]=-H;u[g+32>>2]=-z;u[g+28>>2]=-e;a=1;break a}n=u[a+32>>2];o=x(S+n);m=u[a+28>>2];v=x(R+m);r=u[i>>2];A=x(Q+r);t=u[sa+20>>2];W=x(S+t);D=u[a+16>>2];X=x(R+D);I=u[M>>2];Z=x(Q+I);G=u[a+8>>2];F=x(S+G);O=u[a+4>>2];J=x(R+O);P=u[a>>2];N=x(Q+P);V=x(n-S);_=x(m-R);$=x(r-Q);C=x(t-S);D=x(D-R);I=x(I-Q);G=x(G-S);O=x(O-R);P=x(P-Q);ca=u[l+112>>2];da=u[l+116>>2];ea=u[l+120>>2];h:{if(!!(x(x(x(Q*ca)+x(R*da))+x(S*ea))>=x(0))){u[l+296>>2]=F;u[l+320>>2]=o;u[l+288>>2]=N;u[l+300>>2]=Z;u[l+312>>2]=A;u[l+308>>2]=W;n=x(W-F);m=x(A-N);t=x(Z-N);L=x(o-F);r=x(x(n*m)-x(t*L));u[l+292>>2]=J;u[l+316>>2]=v;u[l+304>>2]=X;T=x(X-J);U=x(T*L);L=x(v-J);n=x(U-x(n*L));t=x(t*L);m=x(T*m);break h}u[l+296>>2]=G;u[l+320>>2]=V;u[l+288>>2]=P;u[l+300>>2]=I;u[l+312>>2]=$;u[l+308>>2]=C;n=x(C-G);m=x($-P);t=x(I-P);L=x(V-G);r=x(x(n*m)-x(t*L));u[l+292>>2]=O;u[l+316>>2]=_;u[l+304>>2]=D;T=x(D-O);U=x(T*L);L=x(_-O);n=x(U-x(n*L));t=x(t*L);m=x(T*m)}u[l+196>>2]=r;u[l+192>>2]=n;u[l+200>>2]=t-m;u[l+332>>2]=C;u[l+356>>2]=o;u[l+324>>2]=I;u[l+336>>2]=Z;u[l+348>>2]=A;u[l+344>>2]=W;u[l+340>>2]=X;u[l+352>>2]=v;u[l+328>>2]=D;a=l;t=x(Z-I);r=x(v-D);n=x(X-D);U=x(A-I);m=x(x(t*r)-x(n*U));L=u[d+8>>2];T=u[d>>2];Y=x(o-C);aa=x(W-C);n=x(x(n*Y)-x(aa*r));fa=u[d+4>>2];t=x(x(aa*U)-x(t*Y));if(!!(x(x(m*L)+x(x(T*n)+x(fa*t)))>x(0))){u[l+356>>2]=W;u[l+352>>2]=X;u[l+348>>2]=Z;u[l+344>>2]=o;u[l+340>>2]=v;u[l+336>>2]=A;t=x(-t);n=x(-n);m=x(-m)}u[a+212>>2]=m;u[l+208>>2]=t;u[l+204>>2]=n;u[l+380>>2]=o;u[l+376>>2]=v;u[l+372>>2]=A;u[l+368>>2]=C;u[l+392>>2]=V;u[l+360>>2]=I;u[l+384>>2]=$;u[l+364>>2]=D;u[l+388>>2]=_;n=x(_-D);aa=x($-I);m=x(x(U*n)-x(r*aa));t=r;r=x(V-C);t=x(x(t*r)-x(Y*n));n=x(x(Y*aa)-x(U*r));if(!!(x(x(L*m)+x(x(T*t)+x(fa*n)))>x(0))){u[l+392>>2]=o;u[l+388>>2]=v;u[l+384>>2]=A;u[l+380>>2]=V;u[l+376>>2]=_;u[l+372>>2]=$;n=x(-n);t=x(-t);m=x(-m)}u[a+224>>2]=m;u[l+220>>2]=n;u[l+216>>2]=t;u[l+404>>2]=G;u[l+428>>2]=o;u[l+396>>2]=P;u[l+408>>2]=$;u[l+420>>2]=A;u[l+416>>2]=V;u[l+400>>2]=O;u[l+424>>2]=v;u[l+412>>2]=_;t=x($-P);r=x(v-O);n=x(_-O);U=x(A-P);m=x(x(t*r)-x(n*U));Y=x(o-G);aa=x(V-G);n=x(x(n*Y)-x(aa*r));t=x(x(aa*U)-x(t*Y));if(!!(x(x(L*m)+x(x(T*n)+x(fa*t)))>x(0))){u[l+428>>2]=V;u[l+424>>2]=_;u[l+420>>2]=$;u[l+416>>2]=o;u[l+412>>2]=v;u[l+408>>2]=A;t=x(-t);n=x(-n);m=x(-m)}u[a+236>>2]=m;u[l+232>>2]=t;u[l+228>>2]=n;u[l+452>>2]=o;u[l+448>>2]=v;u[l+444>>2]=A;u[l+440>>2]=G;u[l+464>>2]=F;u[l+432>>2]=P;u[l+456>>2]=N;u[l+436>>2]=O;u[l+460>>2]=J;n=x(J-O);t=x(N-P);m=x(x(U*n)-x(r*t));V=r;r=x(F-G);n=x(x(V*r)-x(Y*n));t=x(x(Y*t)-x(U*r));if(!!(x(x(L*m)+x(x(T*n)+x(fa*t)))>x(0))){u[l+464>>2]=o;u[l+460>>2]=v;u[l+456>>2]=A;u[l+452>>2]=F;u[l+448>>2]=J;u[l+444>>2]=N;t=x(-t);n=x(-n);m=x(-m)}u[a+248>>2]=m;u[l+244>>2]=t;u[l+240>>2]=n;u[l+476>>2]=F;u[l+500>>2]=C;u[l+468>>2]=N;u[l+480>>2]=Z;u[l+492>>2]=I;u[l+488>>2]=W;u[l+472>>2]=J;u[l+496>>2]=D;u[l+484>>2]=X;r=x(Z-N);o=x(D-J);n=x(X-J);v=x(I-N);m=x(x(r*o)-x(n*v));A=x(C-F);t=x(W-F);n=x(x(n*A)-x(t*o));t=x(x(t*v)-x(r*A));if(!!(x(x(m*L)+x(x(T*n)+x(fa*t)))>x(0))){u[l+500>>2]=W;u[l+496>>2]=X;u[l+492>>2]=Z;u[l+488>>2]=C;u[l+484>>2]=D;u[l+480>>2]=I;t=x(-t);n=x(-n);m=x(-m)}u[a+260>>2]=m;u[l+256>>2]=t;u[l+252>>2]=n;u[l+524>>2]=C;u[l+520>>2]=D;u[l+516>>2]=I;u[l+512>>2]=F;u[l+536>>2]=G;u[l+504>>2]=N;u[l+528>>2]=P;u[l+508>>2]=J;u[l+532>>2]=O;n=x(O-J);t=x(P-N);r=x(x(v*n)-x(o*t));m=o;o=x(G-F);m=x(x(m*o)-x(A*n));o=x(x(A*t)-x(v*o));if(!!(x(x(L*r)+x(x(T*m)+x(fa*o)))>x(0))){u[l+536>>2]=C;u[l+532>>2]=D;u[l+528>>2]=I;u[l+524>>2]=G;u[l+520>>2]=O;u[l+516>>2]=P;r=x(-r);o=x(-o);m=x(-m)}u[l+272>>2]=r;u[l+268>>2]=o;u[l+264>>2]=m;n=x(E(x(x(x(ca*ca)+x(da*da))+x(ea*ea))));if(!!(n>x(0))){n=x(x(1)/n);ea=x(ea*n);u[l+120>>2]=ea;da=x(da*n);u[l+116>>2]=da;ca=x(ca*n);u[l+112>>2]=ca}n=x(-x(y(x(x(x(T*ca)+x(fa*da))+x(L*ea)))));i=0;while(1){M=(l+192|0)+w(i,12)|0;i:{if(x(x(x(u[M>>2]*u[d>>2])+x(u[M+4>>2]*u[d+4>>2]))+x(u[M+8>>2]*u[d+8>>2]))>x(0)?!ja:0){break i}a=(l+288|0)+w(i,36)|0;if(!vn(l+544|0,d,z,ka,a)){break i}m=u[d>>2];r=u[d+4>>2];o=u[d+8>>2];v=x(x(x(u[a>>2]*m)+x(u[a+4>>2]*r))+x(u[a+8>>2]*o));A=x(x(x(m*u[a+12>>2])+x(r*u[a+16>>2]))+x(o*u[a+20>>2]));t=v>2])+x(r*u[a+28>>2]))+x(o*u[a+32>>2]));if((tx(na+x(ma+z))|(m>2];r=u[M+4>>2];o=u[M+8>>2];v=x(E(x(x(x(m*m)+x(r*r))+x(o*o))));if(v==x(0)){break i}A=m;m=x(x(1)/v);u[M>>2]=A*m;u[M+4>>2]=r*m;u[M+8>>2]=o*m;if(!un(a,M,l+544|0,ka,d,l+96|0,l+80|0,0)){break i}m=u[l+96>>2];if(m>e){break i}r=x(x(B(m>z?m:z,x(1)))*x(.0010000000474974513));if(!(x(z-r)>m|(x(z+r)>m?!!(H>n):0)|m==x(0))){if(!(H==n&m>2]=ba;q[l+152>>2]=q[a>>2];q[l+156>>2]=q[a+4>>2];q[l+160>>2]=q[a+8>>2];q[l+164>>2]=q[a+12>>2];q[l+168>>2]=q[a+16>>2];q[l+172>>2]=q[a+20>>2];q[l+176>>2]=q[a+24>>2];q[l+180>>2]=q[a+28>>2];q[l+184>>2]=q[a+32>>2];oa=q[l+120>>2];pa=q[l+116>>2];qa=q[l+112>>2];if(ia){break f}H=n;z=m}i=i+1|0;if((i|0)!=7){continue}break}}K=K+1|0;if((ra|0)!=(K|0)){continue}break}ba=q[g+8>>2];m=z}if((ba|0)==-1){a=0;break a}u[g+40>>2]=m;q[h+8>>2]=oa;q[h+4>>2]=pa;q[h>>2]=qa;sn(g+16|0,g+28|0,l+544|0,d,m,l+152|0);if(!(j|!ga|x(x(x(u[d>>2]*(f(0,qa),k()))+x(u[d+4>>2]*(f(0,pa),k())))+x(u[d+8>>2]*(f(0,oa),k())))>x(0)^1)){u[g+28>>2]=-u[g+28>>2];u[g+36>>2]=-u[g+36>>2];u[g+32>>2]=-u[g+32>>2]}a=1;h=q[g+8>>2];if((h|0)==-1){break a}z=u[d>>2];H=u[d+4>>2];n=u[d+8>>2];e=u[g+40>>2];m=u[c>>2];r=u[c+4>>2];o=u[c+8>>2];q[l+92>>2]=0;n=x(e*n);u[l+88>>2]=o+n;H=x(e*H);u[l+84>>2]=r+H;e=x(e*z);u[l+80>>2]=m+e;z=u[c+12>>2];m=u[c+16>>2];r=u[c+20>>2];q[l+76>>2]=0;u[l+72>>2]=n+r;u[l+68>>2]=H+m;u[l+64>>2]=e+z;b=w(h,36)+b|0;c=q[b+4>>2];d=q[b>>2];h=q[b+8>>2];q[l+60>>2]=0;q[l+56>>2]=h;q[l+48>>2]=d;q[l+52>>2]=c;c=q[b+16>>2];d=q[b+12>>2];h=q[b+20>>2];q[l+44>>2]=0;q[l+40>>2]=h;q[l+32>>2]=d;q[l+36>>2]=c;c=q[b+28>>2];d=q[b+24>>2];b=q[b+32>>2];q[l+28>>2]=0;q[l+24>>2]=b;q[l+16>>2]=d;q[l+20>>2]=c;i4(l,l+80|0,l- -64|0,l+48|0,l+32|0,l+16|0,l+112|0,l+96|0);b=q[l+100>>2];c=q[l+96>>2];q[g+24>>2]=q[l+104>>2];q[g+16>>2]=c;q[g+20>>2]=b;p[g+12>>1]=3}Ba=l+560|0;return a}function em(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=0,t=0,v=0,y=0,z=0,A=0,B=0,C=x(0),D=x(0),E=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=x(0),T=x(0),U=0,V=x(0),W=0,X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=0,ba=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=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=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=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),_a=x(0),$a=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=0,kb=x(0),lb=x(0),mb=x(0),nb=x(0),ob=x(0),pb=x(0),qb=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=0,Mb=0,Nb=0,Ob=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=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=x(0),sc=x(0),tc=x(0),uc=x(0),vc=0,wc=0,xc=0;n=q[a+100>>2];oa=u[n+16>>2];p=q[a+96>>2];ac=q[p+28>>2];pa=u[p+24>>2];qa=u[p+20>>2];bc=q[n+12>>2];ra=u[n+8>>2];sa=u[n+4>>2];ta=u[n>>2];t=q[a+68>>2];ua=u[t+16>>2];v=q[a+64>>2];cc=q[v+28>>2];va=u[v+24>>2];wa=u[v+20>>2];dc=q[t+12>>2];xa=u[t+8>>2];ya=u[t+4>>2];za=u[t>>2];y=q[a+36>>2];Aa=u[y+16>>2];z=q[a+32>>2];ec=q[z+28>>2];Ca=u[z+24>>2];Da=u[z+20>>2];fc=q[y+12>>2];Ea=u[y+8>>2];Fa=u[y+4>>2];Ga=u[y>>2];A=q[a+4>>2];gc=q[A+28>>2];Ha=u[A+24>>2];Ia=u[A+20>>2];B=q[a>>2];hc=q[B+28>>2];Ja=u[B+24>>2];Ka=u[B+20>>2];ic=q[n+28>>2];La=u[n+24>>2];Ma=u[n+20>>2];jc=q[t+28>>2];Na=u[t+24>>2];Oa=u[t+20>>2];kc=q[y+28>>2];Pa=u[y+24>>2];Qa=u[y+20>>2];Ra=u[p+16>>2];lc=q[p+12>>2];Sa=u[p+8>>2];Ta=u[p+4>>2];Ua=u[p>>2];Va=u[v+16>>2];mc=q[v+12>>2];Wa=u[v+8>>2];Xa=u[v+4>>2];Ya=u[v>>2];Za=u[z+16>>2];nc=q[z+12>>2];_a=u[z+8>>2];$a=u[z+4>>2];ab=u[z>>2];bb=u[A+16>>2];cb=u[B+16>>2];oc=q[A+12>>2];db=u[A+8>>2];eb=u[A+4>>2];fb=u[A>>2];pc=q[B+12>>2];gb=u[B+8>>2];hb=u[B+4>>2];ib=u[B>>2];d=q[a+24>>2];E=s[a+22>>1];Mb=Ba-16|0;c=Mb;q[c+8>>2]=2139095039;q[c+12>>2]=2139095039;q[c>>2]=2139095039;q[c+4>>2]=2139095039;if(E){qc=(E<<4)+d|0;Db=u[d+76>>2];Eb=u[d+92>>2];rc=x(Db+Eb);Fb=u[d+72>>2];Gb=u[d+88>>2];sc=x(Fb+Gb);Hb=u[d+68>>2];Ib=u[d+84>>2];tc=x(Hb+Ib);Jb=u[d+64>>2];Kb=u[d+80>>2];uc=x(Jb+Kb);qb=d+336|0;while(1){c=d;jb=c+192|0;Q=r[c+1|0];d=Q<<4;aa=jb+d|0;F=d;d=aa+w(Q,144)|0;R=o[c+3|0]&1;ba=R?F+d|0:d;W=r[c+2|0];Nb=W?ba+128|0:ba;Ob=Nb+(W<<4)|0;F=w(W,144);ca=u[c+172>>2];da=u[c+168>>2];ea=u[c+164>>2];fa=u[c+160>>2];ga=u[c+156>>2];N=u[c+152>>2];O=u[c+148>>2];P=u[c+144>>2];ha=u[c+140>>2];kb=u[c+136>>2];ia=u[c+132>>2];lb=u[c+128>>2];Pb=u[c+124>>2];Qb=u[c+120>>2];Rb=u[c+116>>2];Sb=u[c+112>>2];Tb=u[c+108>>2];Ub=u[c+104>>2];Vb=u[c+100>>2];Wb=u[c+96>>2];a:{if(!Q){e=x(0);j=x(0);G=x(0);H=x(0);I=x(0);X=x(0);Y=x(0);J=x(0);break a}Lb=R?d:Mb;S=x(x(x(x(ib*lb)+x(hb*P))+x(gb*fa))-x(x(x(fb*lb)+x(eb*P))+x(db*fa)));Z=x(x(x(x(ab*ia)+x($a*O))+x(_a*ea))-x(x(x(Ga*ia)+x(Fa*O))+x(Ea*ea)));T=x(x(x(x(Ya*kb)+x(Xa*N))+x(Wa*da))-x(x(x(za*kb)+x(ya*N))+x(xa*da)));_=x(x(x(x(Ua*ha)+x(Ta*ga))+x(Sa*ca))-x(x(x(ta*ha)+x(sa*ga))+x(ra*ca)));J=x(0);E=0;Y=x(0);X=x(0);I=x(0);H=x(0);G=x(0);j=x(0);e=x(0);while(1){U=Lb+((R?E:0)<<4)|0;f=u[U+4>>2];h=u[U+8>>2];C=u[U+12>>2];i=jb+(E<<4)|0;g=u[i+4>>2];d=aa+w(E,144)|0;K=u[d+84>>2];nb=u[d+52>>2];ja=u[d+36>>2];ka=u[d+20>>2];m=u[d+4>>2];la=u[d+132>>2];ma=u[d+100>>2];na=u[d+116>>2];k=u[i+8>>2];$=u[d+88>>2];L=u[d+56>>2];rb=u[d+40>>2];sb=u[d+24>>2];tb=u[d+8>>2];ub=u[d+136>>2];vb=u[d+104>>2];wb=u[d+120>>2];l=u[i+12>>2];mb=u[d+92>>2];xb=u[d+60>>2];yb=u[d+44>>2];zb=u[d+28>>2];M=u[d+12>>2];Ab=u[d+140>>2];Bb=u[d+108>>2];Cb=u[d+124>>2];ob=u[i>>2];V=x(-ob);Xb=u[d>>2];Yb=u[d+16>>2];Zb=u[d+32>>2];_b=u[d+96>>2];$b=u[d+112>>2];D=u[d+128>>2];pb=x(u[d+80>>2]-x(x(S+x(x(x(x(cb*Xb)+x(Ka*Yb))+x(Ja*Zb))-x(x(x(bb*_b)+x(Ia*$b))+x(Ha*D))))*u[d+48>>2]));V=x(ob+(pb>V?pb:V));pb=u[U>>2];V=V>2]=V;mb=x(mb-x(xb*x(_+x(x(x(x(Ra*M)+x(qa*zb))+x(pa*yb))-x(x(x(oa*Bb)+x(Ma*Cb))+x(La*Ab))))));xb=x(-l);mb=x(l+(mb>xb?mb:xb));C=mb>2]=C;$=x($-x(L*x(T+x(x(x(x(Va*tb)+x(wa*sb))+x(va*rb))-x(x(x(ua*vb)+x(Oa*wb))+x(Na*ub))))));L=x(-k);$=x(k+($>L?$:L));h=$>2]=h;K=x(K-x(nb*x(Z+x(x(x(x(Za*m)+x(Da*ka))+x(Ca*ja))-x(x(x(Aa*ma)+x(Qa*na))+x(Pa*la))))));nb=x(-g);K=x(g+(K>nb?K:nb));K=K>2]=K;I=x(I+V);J=x(J+C);Y=x(Y+h);X=x(X+K);f=x(V-ob);e=x(e+f);S=x(S+x(uc*f));l=x(C-l);H=x(H+l);k=x(h-k);G=x(G+k);g=x(K-g);j=x(j+g);h=x(Sb*f);Ha=x(Ha-x(D*h));f=x(Wb*f);Ja=x(Ja+x(Zb*f));Ia=x(Ia-x($b*h));Ka=x(Ka+x(Yb*f));bb=x(bb-x(_b*h));cb=x(cb+x(Xb*f));_=x(_+x(rc*l));T=x(T+x(sc*k));Z=x(Z+x(tc*g));f=x(Pb*l);La=x(La-x(Ab*f));h=x(Qb*k);Na=x(Na-x(ub*h));C=x(Rb*g);Pa=x(Pa-x(la*C));l=x(Tb*l);pa=x(pa+x(yb*l));k=x(Ub*k);va=x(va+x(rb*k));g=x(Vb*g);Ca=x(Ca+x(ja*g));Ma=x(Ma-x(Cb*f));Oa=x(Oa-x(wb*h));Qa=x(Qa-x(na*C));qa=x(qa+x(zb*l));wa=x(wa+x(sb*k));Da=x(Da+x(ka*g));oa=x(oa-x(Bb*f));ua=x(ua-x(vb*h));Aa=x(Aa-x(ma*C));Ra=x(Ra+x(M*l));Va=x(Va+x(tb*k));Za=x(Za+x(m*g));qb=qb+192|0;E=E+1|0;if((Q|0)!=(E|0)){continue}break}}d=F+Ob|0;S=x(Eb*H);ra=x(ra-x(ca*S));Z=x(Gb*G);xa=x(xa-x(da*Z));T=x(Ib*j);Ea=x(Ea-x(ea*T));_=x(Kb*e);db=x(db-x(fa*_));H=x(Db*H);Sa=x(Sa+x(ca*H));G=x(Fb*G);Wa=x(Wa+x(da*G));j=x(Hb*j);_a=x(_a+x(ea*j));e=x(Jb*e);gb=x(gb+x(fa*e));sa=x(sa-x(ga*S));ya=x(ya-x(N*Z));Fa=x(Fa-x(O*T));eb=x(eb-x(P*_));Ta=x(Ta+x(ga*H));Xa=x(Xa+x(N*G));$a=x($a+x(O*j));hb=x(hb+x(P*e));ta=x(ta-x(ha*S));za=x(za-x(kb*Z));Ga=x(Ga-x(ia*T));fb=x(fb-x(lb*_));Ua=x(Ua+x(ha*H));Ya=x(Ya+x(kb*G));ab=x(ab+x(ia*j));ib=x(ib+x(lb*e));if(!(!W|!r[b|0])){rb=x(J*u[c+44>>2]);sb=x(Y*u[c+40>>2]);tb=x(X*u[c+36>>2]);ub=x(I*u[c+32>>2]);ha=x(J*u[c+60>>2]);kb=x(-ha);ia=x(Y*u[c+56>>2]);lb=x(-ia);S=x(X*u[c+52>>2]);Z=x(-S);T=x(I*u[c+48>>2]);_=x(-T);Lb=W>>>0>1?W:1;vc=ba+96|0;wc=ba- -64|0;xc=ba+32|0;E=0;W=0;Q=0;U=0;aa=0;while(1){c=w(E,144)+Ob|0;g=u[c+48>>2];R=E<<4;i=R+Nb|0;P=u[i>>2];k=u[c+64>>2];l=u[c+32>>2];f=u[c>>2];h=u[c+16>>2];F=R&16;R=F+vc|0;j=u[R>>2];jb=F+xc|0;G=u[jb>>2];F=F+wc|0;H=u[F>>2];C=u[c+128>>2];ja=u[c+96>>2];ka=u[c+112>>2];O=u[i+4>>2];m=u[c+52>>2];la=u[c+68>>2];ma=u[c+36>>2];na=u[c+20>>2];vb=u[c+4>>2];I=u[R+4>>2];X=u[jb+4>>2];Y=u[F+4>>2];wb=u[c+132>>2];yb=u[c+100>>2];zb=u[c+116>>2];N=u[i+8>>2];M=u[c+56>>2];Ab=u[c+72>>2];Bb=u[c+40>>2];Cb=u[c+24>>2];ob=u[c+8>>2];J=u[R+8>>2];ca=u[jb+8>>2];da=u[F+8>>2];V=u[c+136>>2];K=u[c+104>>2];nb=u[c+120>>2];$=u[i+12>>2];ea=u[jb+12>>2];fa=u[F+12>>2];ga=u[R+12>>2];e=x(x($-u[c+60>>2])-x(x(x(x(x(x(Ua*ea)+x(Ta*fa))+x(Sa*ga))+x(x(x(Ra*u[c+12>>2])+x(qa*u[c+28>>2]))+x(pa*u[c+44>>2])))-x(x(x(x(ta*ea)+x(sa*fa))+x(ra*ga))+x(x(x(oa*u[c+108>>2])+x(Ma*u[c+124>>2]))+x(La*u[c+140>>2]))))*u[c+76>>2]));L=eL?e:L)>rb;L=aa?D:e;u[i+12>>2]=L;e=x(x(N-M)-x(Ab*x(x(x(x(x(Ya*ca)+x(Xa*da))+x(Wa*J))+x(x(x(Va*ob)+x(wa*Cb))+x(va*Bb)))-x(x(x(x(za*ca)+x(ya*da))+x(xa*J))+x(x(x(ua*K)+x(Oa*nb))+x(Na*V))))));M=eM?e:M)>sb;M=U?D:e;u[i+8>>2]=M;e=x(x(O-m)-x(la*x(x(x(x(x(ab*X)+x($a*Y))+x(_a*I))+x(x(x(Za*vb)+x(Da*na))+x(Ca*ma)))-x(x(x(x(Ga*X)+x(Fa*Y))+x(Ea*I))+x(x(x(Aa*yb)+x(Qa*zb))+x(Pa*wb))))));m=em?e:m)>tb;m=Q?D:e;u[i+4>>2]=m;F=i;e=x(x(P-g)-x(k*x(x(x(x(x(ib*G)+x(hb*H))+x(gb*j))+x(x(x(cb*f)+x(Ka*h))+x(Ja*l)))-x(x(x(x(fb*G)+x(eb*H))+x(db*j))+x(x(x(bb*ja)+x(Ia*ka))+x(Ha*C))))));g=e<_?_:e;D=Tg?e:g)>ub;f=i?D:e;u[F>>2]=f;e=x(L-$);g=x(Pb*e);La=x(La-x(g*u[c+140>>2]));N=x(M-N);k=x(Qb*N);Na=x(Na-x(k*u[c+136>>2]));O=x(m-O);l=x(Rb*O);Pa=x(Pa-x(l*u[c+132>>2]));P=x(f-P);f=x(Sb*P);Ha=x(Ha-x(f*u[c+128>>2]));h=x(Tb*e);pa=x(pa+x(h*u[c+44>>2]));C=x(Ub*N);va=x(va+x(C*u[c+40>>2]));ja=x(Vb*O);Ca=x(Ca+x(ja*u[c+36>>2]));ka=x(Wb*P);Ja=x(Ja+x(ka*u[c+32>>2]));m=x(Eb*e);ra=x(ra-x(ga*m));la=x(Gb*N);xa=x(xa-x(J*la));ma=x(Ib*O);Ea=x(Ea-x(I*ma));na=x(Kb*P);db=x(db-x(j*na));e=x(Db*e);Sa=x(Sa+x(ga*e));D=J;J=x(Fb*N);Wa=x(Wa+x(D*J));D=I;I=x(Hb*O);_a=x(_a+x(D*I));D=j;j=x(Jb*P);gb=x(gb+x(D*j));Ma=x(Ma-x(g*u[c+124>>2]));Oa=x(Oa-x(k*u[c+120>>2]));Qa=x(Qa-x(l*u[c+116>>2]));Ia=x(Ia-x(f*u[c+112>>2]));qa=x(qa+x(h*u[c+28>>2]));wa=x(wa+x(C*u[c+24>>2]));Da=x(Da+x(ja*u[c+20>>2]));Ka=x(Ka+x(ka*u[c+16>>2]));sa=x(sa-x(fa*m));ya=x(ya-x(da*la));Fa=x(Fa-x(Y*ma));eb=x(eb-x(H*na));Ta=x(Ta+x(fa*e));Xa=x(Xa+x(da*J));$a=x($a+x(Y*I));hb=x(hb+x(H*j));oa=x(oa-x(g*u[c+108>>2]));ua=x(ua-x(k*u[c+104>>2]));Aa=x(Aa-x(l*u[c+100>>2]));bb=x(bb-x(f*u[c+96>>2]));Ra=x(Ra+x(u[c+12>>2]*h));Va=x(Va+x(u[c+8>>2]*C));Za=x(Za+x(u[c+4>>2]*ja));cb=x(cb+x(u[c>>2]*ka));ta=x(ta-x(ea*m));za=x(za-x(ca*la));Ga=x(Ga-x(X*ma));fb=x(fb-x(G*na));Ua=x(Ua+x(ea*e));Ya=x(Ya+x(ca*J));ab=x(ab+x(X*I));ib=x(ib+x(G*j));aa=0-aa|0;U=0-U|0;Q=0-Q|0;W=0-i|0;qb=qb+256|0;E=E+1|0;if((Lb|0)!=(E|0)){continue}break}q[ba+12>>2]=aa;q[ba+8>>2]=U;q[ba+4>>2]=Q;q[ba>>2]=W}if(d>>>0>>0){continue}break}}q[B+28>>2]=hc;u[B+16>>2]=cb;q[B+12>>2]=pc;u[B+8>>2]=gb;u[B+4>>2]=hb;u[B>>2]=ib;u[B+24>>2]=Ja;u[B+20>>2]=Ka;q[z+28>>2]=ec;u[z+24>>2]=Ca;u[z+20>>2]=Da;u[z+16>>2]=Za;q[z+12>>2]=nc;u[z+8>>2]=_a;u[z+4>>2]=$a;u[z>>2]=ab;q[v+28>>2]=cc;u[v+24>>2]=va;u[v+20>>2]=wa;u[v+16>>2]=Va;q[v+12>>2]=mc;u[v+8>>2]=Wa;u[v+4>>2]=Xa;u[v>>2]=Ya;q[p+28>>2]=ac;u[p+24>>2]=pa;u[p+20>>2]=qa;u[p+16>>2]=Ra;q[p+12>>2]=lc;u[p+8>>2]=Sa;u[p+4>>2]=Ta;u[p>>2]=Ua;if(q[a+16>>2]){q[A+28>>2]=gc;u[A+16>>2]=bb;q[A+12>>2]=oc;u[A+8>>2]=db;u[A+4>>2]=eb;u[A>>2]=fb;u[A+24>>2]=Ha;u[A+20>>2]=Ia}if(q[a+48>>2]){q[y+28>>2]=kc;u[y+16>>2]=Aa;q[y+12>>2]=fc;u[y+8>>2]=Ea;u[y+4>>2]=Fa;u[y>>2]=Ga;u[y+24>>2]=Pa;u[y+20>>2]=Qa}if(q[a+80>>2]){q[t+28>>2]=jc;u[t+16>>2]=ua;q[t+12>>2]=dc;u[t+8>>2]=xa;u[t+4>>2]=ya;u[t>>2]=za;u[t+24>>2]=Na;u[t+20>>2]=Oa}if(q[a+112>>2]){q[n+28>>2]=ic;u[n+16>>2]=oa;q[n+12>>2]=bc;u[n+8>>2]=ra;u[n+4>>2]=sa;u[n>>2]=ta;u[n+24>>2]=La;u[n+20>>2]=Ma}}function Eb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,s=0,t=0,v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0;n=Ba-32|0;N=a;s=q[a+16>>2];r=q[a+12>>2];w=q[a+8>>2];t=q[a+4>>2];v=q[a>>2];a:{if(s+(r+(w+(t+v|0)|0)|0)>>>0<=15){p[a+208>>1]=1183336072;p[a+210>>1]=18056;p[a+212>>1]=1183336072;p[a+214>>1]=18056;p[a+220>>1]=18056;p[a+216>>1]=1183336072;p[a+218>>1]=18056;a=18056;break a}y=u[a+184>>2];z=u[a+180>>2];A=u[a+176>>2];B=u[a+152>>2];C=u[a+148>>2];D=u[a+144>>2];E=u[a+120>>2];F=u[a+116>>2];G=u[a+112>>2];H=u[a+88>>2];I=u[a+84>>2];J=u[a+80>>2];K=u[a+56>>2];L=u[a+52>>2];M=u[a+48>>2];u[n>>2]=v?x(x(x(M*u[b>>2])+x(L*u[b+4>>2]))+x(K*u[b+8>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b>>2])+x(I*u[b+4>>2]))+x(H*u[b+8>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b>>2])+x(F*u[b+4>>2]))+x(E*u[b+8>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b>>2])+x(C*u[b+4>>2]))+x(B*u[b+8>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b>>2])+x(z*u[b+4>>2]))+x(y*u[b+8>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;c=q[n+28>>2];f=q[c>>2]&2147483640;j=q[c+4>>2]&2147483640|1;g=j>>>0>>0;h=q[c+8>>2]&2147483640|2;i=g?f:j;l=h>>>0>>0;d=q[c+12>>2]&2147483640|3;e=l?i:h;k=d>>>0>>0;c=q[c+16>>2]&2147483640|4;m=k?e:d;o=c>>>0>>0;h=l?h:i;f=g?j:f;j=h>>>0>>0;g=k?d:e;i=j?f:h;l=g>>>0>>0;d=o?c:m;e=l?i:g;k=d>>>0>>0;c=o?m:c;m=k?e:d;o=c>>>0>>0;g=l?g:i;f=j?h:f;j=g>>>0>>0;h=k?d:e;i=j?f:g;l=h>>>0>>0;d=o?c:m;e=l?i:h;k=d>>>0>>0;h=l?h:i;f=j?g:f;j=h>>>0>>0;g=k?d:e;i=j?f:h;l=g>>>0>>0;c=o?m:c;d=k?e:d;e=c>>>0>>0;k=e?c:d;m=l?i:g;o=k>>>0>>0;c=e?d:c;d=o?m:k;e=c>>>0>>0;p[a+208>>1]=(e?d:c)<<12&28672|((e?c:d)<<9&3584|((o?k:m)<<6&448|((l?g:i)<<3&56|(j?h:f)&7)));u[n>>2]=v?x(x(x(M*u[b+12>>2])+x(L*u[b+16>>2]))+x(K*u[b+20>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b+12>>2])+x(I*u[b+16>>2]))+x(H*u[b+20>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b+12>>2])+x(F*u[b+16>>2]))+x(E*u[b+20>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b+12>>2])+x(C*u[b+16>>2]))+x(B*u[b+20>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b+12>>2])+x(z*u[b+16>>2]))+x(y*u[b+20>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;c=q[n+28>>2];f=q[c>>2]&2147483640;j=q[c+4>>2]&2147483640|1;g=j>>>0>>0;h=q[c+8>>2]&2147483640|2;i=g?f:j;l=h>>>0>>0;d=q[c+12>>2]&2147483640|3;e=l?i:h;k=d>>>0>>0;c=q[c+16>>2]&2147483640|4;m=k?e:d;o=c>>>0>>0;h=l?h:i;f=g?j:f;j=h>>>0>>0;g=k?d:e;i=j?f:h;l=g>>>0>>0;d=o?c:m;e=l?i:g;k=d>>>0>>0;c=o?m:c;m=k?e:d;o=c>>>0>>0;g=l?g:i;f=j?h:f;j=g>>>0>>0;h=k?d:e;i=j?f:g;l=h>>>0>>0;d=o?c:m;e=l?i:h;k=d>>>0>>0;h=l?h:i;f=j?g:f;j=h>>>0>>0;g=k?d:e;i=j?f:h;l=g>>>0>>0;c=o?m:c;d=k?e:d;e=c>>>0>>0;k=e?c:d;m=l?i:g;o=k>>>0>>0;c=e?d:c;d=o?m:k;e=c>>>0>>0;p[a+210>>1]=(e?d:c)<<12&28672|((e?c:d)<<9&3584|((o?k:m)<<6&448|((l?g:i)<<3&56|(j?h:f)&7)));u[n>>2]=v?x(x(x(M*u[b+24>>2])+x(L*u[b+28>>2]))+x(K*u[b+32>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b+24>>2])+x(I*u[b+28>>2]))+x(H*u[b+32>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b+24>>2])+x(F*u[b+28>>2]))+x(E*u[b+32>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b+24>>2])+x(C*u[b+28>>2]))+x(B*u[b+32>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b+24>>2])+x(z*u[b+28>>2]))+x(y*u[b+32>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;c=q[n+28>>2];f=q[c>>2]&2147483640;j=q[c+4>>2]&2147483640|1;g=j>>>0>>0;h=q[c+8>>2]&2147483640|2;i=g?f:j;l=h>>>0>>0;d=q[c+12>>2]&2147483640|3;e=l?i:h;k=d>>>0>>0;c=q[c+16>>2]&2147483640|4;m=k?e:d;o=c>>>0>>0;h=l?h:i;f=g?j:f;j=h>>>0>>0;g=k?d:e;i=j?f:h;l=g>>>0>>0;d=o?c:m;e=l?i:g;k=d>>>0>>0;c=o?m:c;m=k?e:d;o=c>>>0>>0;g=l?g:i;f=j?h:f;j=g>>>0>>0;h=k?d:e;i=j?f:g;l=h>>>0>>0;d=o?c:m;e=l?i:h;k=d>>>0>>0;h=l?h:i;f=j?g:f;j=h>>>0>>0;g=k?d:e;i=j?f:h;l=g>>>0>>0;c=o?m:c;d=k?e:d;e=c>>>0>>0;k=e?c:d;m=l?i:g;o=k>>>0>>0;c=e?d:c;d=o?m:k;e=c>>>0>>0;p[a+212>>1]=(e?d:c)<<12&28672|((e?c:d)<<9&3584|((o?k:m)<<6&448|((l?g:i)<<3&56|(j?h:f)&7)));u[n>>2]=v?x(x(x(M*u[b+36>>2])+x(L*u[b+40>>2]))+x(K*u[b+44>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b+36>>2])+x(I*u[b+40>>2]))+x(H*u[b+44>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b+36>>2])+x(F*u[b+40>>2]))+x(E*u[b+44>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b+36>>2])+x(C*u[b+40>>2]))+x(B*u[b+44>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b+36>>2])+x(z*u[b+40>>2]))+x(y*u[b+44>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;c=q[n+28>>2];f=q[c>>2]&2147483640;j=q[c+4>>2]&2147483640|1;g=j>>>0>>0;h=q[c+8>>2]&2147483640|2;i=g?f:j;l=h>>>0>>0;d=q[c+12>>2]&2147483640|3;e=l?i:h;k=d>>>0>>0;c=q[c+16>>2]&2147483640|4;m=k?e:d;o=c>>>0>>0;h=l?h:i;f=g?j:f;j=h>>>0>>0;g=k?d:e;i=j?f:h;l=g>>>0>>0;d=o?c:m;e=l?i:g;k=d>>>0>>0;c=o?m:c;m=k?e:d;o=c>>>0>>0;g=l?g:i;f=j?h:f;j=g>>>0>>0;h=k?d:e;i=j?f:g;l=h>>>0>>0;d=o?c:m;e=l?i:h;k=d>>>0>>0;h=l?h:i;f=j?g:f;j=h>>>0>>0;g=k?d:e;i=j?f:h;l=g>>>0>>0;c=o?m:c;d=k?e:d;e=c>>>0>>0;k=e?c:d;m=l?i:g;o=k>>>0>>0;c=e?d:c;d=o?m:k;e=c>>>0>>0;p[a+214>>1]=(e?d:c)<<12&28672|((e?c:d)<<9&3584|((o?k:m)<<6&448|((l?g:i)<<3&56|(j?h:f)&7)));u[n>>2]=v?x(x(x(M*u[b+48>>2])+x(L*u[b+52>>2]))+x(K*u[b+56>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b+48>>2])+x(I*u[b+52>>2]))+x(H*u[b+56>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b+48>>2])+x(F*u[b+52>>2]))+x(E*u[b+56>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b+48>>2])+x(C*u[b+52>>2]))+x(B*u[b+56>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b+48>>2])+x(z*u[b+52>>2]))+x(y*u[b+56>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;c=q[n+28>>2];f=q[c>>2]&2147483640;j=q[c+4>>2]&2147483640|1;g=j>>>0>>0;h=q[c+8>>2]&2147483640|2;i=g?f:j;l=h>>>0>>0;d=q[c+12>>2]&2147483640|3;e=l?i:h;k=d>>>0>>0;c=q[c+16>>2]&2147483640|4;m=k?e:d;o=c>>>0>>0;h=l?h:i;f=g?j:f;j=h>>>0>>0;g=k?d:e;i=j?f:h;l=g>>>0>>0;d=o?c:m;e=l?i:g;k=d>>>0>>0;c=o?m:c;m=k?e:d;o=c>>>0>>0;g=l?g:i;f=j?h:f;j=g>>>0>>0;h=k?d:e;i=j?f:g;l=h>>>0>>0;d=o?c:m;e=l?i:h;k=d>>>0>>0;h=l?h:i;f=j?g:f;j=h>>>0>>0;g=k?d:e;i=j?f:h;l=g>>>0>>0;c=o?m:c;d=k?e:d;e=c>>>0>>0;k=e?c:d;m=l?i:g;o=k>>>0>>0;c=e?d:c;d=o?m:k;e=c>>>0>>0;p[a+216>>1]=(e?d:c)<<12&28672|((e?c:d)<<9&3584|((o?k:m)<<6&448|((l?g:i)<<3&56|(j?h:f)&7)));u[n>>2]=v?x(x(x(M*u[b+60>>2])+x(L*u[b- -64>>2]))+x(K*u[b+68>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b+60>>2])+x(I*u[b- -64>>2]))+x(H*u[b+68>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b+60>>2])+x(F*u[b- -64>>2]))+x(E*u[b+68>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b+60>>2])+x(C*u[b- -64>>2]))+x(B*u[b+68>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b+60>>2])+x(z*u[b- -64>>2]))+x(y*u[b+68>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;c=q[n+28>>2];f=q[c>>2]&2147483640;j=q[c+4>>2]&2147483640|1;g=j>>>0>>0;h=q[c+8>>2]&2147483640|2;i=g?f:j;l=h>>>0>>0;d=q[c+12>>2]&2147483640|3;e=l?i:h;k=d>>>0>>0;c=q[c+16>>2]&2147483640|4;m=k?e:d;o=c>>>0>>0;h=l?h:i;f=g?j:f;j=h>>>0>>0;g=k?d:e;i=j?f:h;l=g>>>0>>0;d=o?c:m;e=l?i:g;k=d>>>0>>0;c=o?m:c;m=k?e:d;o=c>>>0>>0;g=l?g:i;f=j?h:f;j=g>>>0>>0;h=k?d:e;i=j?f:g;l=h>>>0>>0;d=o?c:m;e=l?i:h;k=d>>>0>>0;h=l?h:i;f=j?g:f;j=h>>>0>>0;g=k?d:e;i=j?f:h;l=g>>>0>>0;c=o?m:c;d=k?e:d;e=c>>>0>>0;k=e?c:d;m=l?i:g;o=k>>>0>>0;c=e?d:c;d=o?m:k;e=c>>>0>>0;p[a+218>>1]=(e?d:c)<<12&28672|((e?c:d)<<9&3584|((o?k:m)<<6&448|((l?g:i)<<3&56|(j?h:f)&7)));u[n>>2]=v?x(x(x(M*u[b+72>>2])+x(L*u[b+76>>2]))+x(K*u[b+80>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b+72>>2])+x(I*u[b+76>>2]))+x(H*u[b+80>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b+72>>2])+x(F*u[b+76>>2]))+x(E*u[b+80>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b+72>>2])+x(C*u[b+76>>2]))+x(B*u[b+80>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b+72>>2])+x(z*u[b+76>>2]))+x(y*u[b+80>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;c=q[n+28>>2];f=q[c>>2]&2147483640;j=q[c+4>>2]&2147483640|1;g=j>>>0>>0;h=q[c+8>>2]&2147483640|2;i=g?f:j;l=h>>>0>>0;d=q[c+12>>2]&2147483640|3;e=l?i:h;k=d>>>0>>0;c=q[c+16>>2]&2147483640|4;m=k?e:d;o=c>>>0>>0;h=l?h:i;f=g?j:f;j=h>>>0>>0;g=k?d:e;i=j?f:h;l=g>>>0>>0;d=o?c:m;e=l?i:g;k=d>>>0>>0;c=o?m:c;m=k?e:d;o=c>>>0>>0;g=l?g:i;f=j?h:f;j=g>>>0>>0;h=k?d:e;i=j?f:g;l=h>>>0>>0;d=o?c:m;e=l?i:h;k=d>>>0>>0;h=l?h:i;f=j?g:f;j=h>>>0>>0;g=k?d:e;i=j?f:h;l=g>>>0>>0;c=o?m:c;d=k?e:d;e=c>>>0>>0;k=e?c:d;m=l?i:g;o=k>>>0>>0;c=e?d:c;d=o?m:k;e=c>>>0>>0;p[a+220>>1]=(e?d:c)<<12&28672|((e?c:d)<<9&3584|((o?k:m)<<6&448|((l?g:i)<<3&56|(j?h:f)&7)));u[n>>2]=v?x(x(x(M*u[b+84>>2])+x(L*u[b+88>>2]))+x(K*u[b+92>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b+84>>2])+x(I*u[b+88>>2]))+x(H*u[b+92>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b+84>>2])+x(F*u[b+88>>2]))+x(E*u[b+92>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b+84>>2])+x(C*u[b+88>>2]))+x(B*u[b+92>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b+84>>2])+x(z*u[b+88>>2]))+x(y*u[b+92>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;a=q[n+28>>2];b=q[a>>2]&2147483640;n=q[a+4>>2]&2147483640|1;c=n>>>0>>0;t=q[a+8>>2]&2147483640|2;v=c?b:n;w=t>>>0>>0;r=q[a+12>>2]&2147483640|3;s=w?v:t;f=r>>>0>>0;a=q[a+16>>2]&2147483640|4;j=f?s:r;g=a>>>0>>0;t=w?t:v;b=c?n:b;n=t>>>0>>0;c=f?r:s;v=n?b:t;w=c>>>0>>0;r=g?a:j;s=w?v:c;f=r>>>0>>0;a=g?j:a;j=f?s:r;g=a>>>0>>0;c=w?c:v;b=n?t:b;n=c>>>0>>0;t=f?r:s;v=n?b:c;w=t>>>0>>0;r=g?a:j;s=w?v:t;f=r>>>0>>0;t=w?t:v;b=n?c:b;n=t>>>0>>0;c=f?r:s;v=n?b:t;w=c>>>0>>0;a=g?j:a;r=f?s:r;s=a>>>0>>0;f=s?a:r;j=w?v:c;g=f>>>0>>0;a=s?r:a;r=g?j:f;s=a>>>0>>0;a=(s?r:a)<<12&28672|((s?a:r)<<9&3584|((g?f:j)<<6&448|((w?c:v)<<3&56|(n?t:b)&7)))}p[N+222>>1]=a}function VK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;y=Ba-1072|0;Ba=y;q[y+1048>>2]=q[b+12>>2];r=q[b+56>>2];a=y;q[a+1004>>2]=-128;q[a+1008>>2]=-128;q[a+972>>2]=-128;q[a+976>>2]=-128;q[a+940>>2]=-128;q[a+944>>2]=-128;q[a+908>>2]=-128;q[a+912>>2]=-128;q[a+876>>2]=-128;q[a+880>>2]=-128;q[a+844>>2]=-128;q[a+848>>2]=-128;q[a+812>>2]=-128;q[a+816>>2]=-128;q[a+780>>2]=-128;q[a+784>>2]=-128;q[a+748>>2]=-128;q[a+752>>2]=-128;q[a+716>>2]=-128;q[a+720>>2]=-128;q[a+684>>2]=-128;q[a+688>>2]=-128;q[a+652>>2]=-128;q[a+656>>2]=-128;q[a+620>>2]=-128;q[a+624>>2]=-128;q[a+588>>2]=-128;q[a+592>>2]=-128;q[a+556>>2]=-128;q[a+560>>2]=-128;q[a+524>>2]=-128;q[a+528>>2]=-128;q[a+492>>2]=-128;q[a+496>>2]=-128;q[a+460>>2]=-128;q[a+464>>2]=-128;q[a+428>>2]=-128;q[a+432>>2]=-128;q[a+396>>2]=-128;q[a+400>>2]=-128;q[a+364>>2]=-128;q[a+368>>2]=-128;q[a+332>>2]=-128;q[a+336>>2]=-128;q[a+300>>2]=-128;q[a+304>>2]=-128;q[a+268>>2]=-128;q[a+272>>2]=-128;q[a+236>>2]=-128;q[a+240>>2]=-128;q[a+204>>2]=-128;q[a+208>>2]=-128;q[a+172>>2]=-128;q[a+176>>2]=-128;q[a+140>>2]=-128;q[a+144>>2]=-128;q[a+108>>2]=-128;q[a+112>>2]=-128;q[a+76>>2]=-128;q[a+80>>2]=-128;q[a+44>>2]=-128;q[a+48>>2]=-128;q[a+12>>2]=-128;q[a+16>>2]=-128;S=q[b+116>>2];L=q[b+40>>2];q[a+1068>>2]=d;q[a+1064>>2]=c;q[a+1040>>2]=0;q[a+1044>>2]=32;q[a+1036>>2]=a;I=b;u=q[b>>2];C=q[b+28>>2];F=q[b+16>>2];G=q[b+4>>2];c=b+68|0;a=r+q[c>>2]|0;q[c>>2]=a;j=a-r|0;h=b;a=h+128|0;k=r+q[a>>2]|0;q[a>>2]=k;W=q[h+108>>2];M=q[h+32>>2];J=q[h+124>>2];T=q[h+120>>2];H=q[h+48>>2];U=q[h+44>>2];X=q[h+112>>2];N=q[h+36>>2];K=u+ -1|0;d=K;m=r;c=0;while(1){if(c>>>0>>0){O=p?162816:162688;x=(d+z|0)-c|0;while(1){if(H){V=w(z,L);A=0;while(1){a:{if(q[h+72>>2]>=(l|0)){break a}c=3e4;if(q[h+72>>2]>=(l|0)){break a}while(1){if(q[h+72>>2]>=(l|0)){break a}c=c+ -1|0;if(c){continue}c=1e4;continue}}o=0;P=q[(A<<2)+U>>2];B=P+B|0;b:{if((B|0)<=(j|0)){break b}while(1){a=B-j|0;v=(a|0)<(m|0)?a:m;if((v|0)>=1){i=j-V|0;Q=v+i|0;while(1){f=0;E=(i<<3)+N|0;R=(q[E>>2]<<5)+M|0;c=q[R+24>>2];a=c;e=a+383|0;if(e>>>0<383){f=1}g=e;e=f>>>6|0;f=(f&63)<<26|g>>>6;g=a>>>6|0;a=(f-g|0)+1|0;e=e-(f>>>0>>0)|0;g=a;a=a>>>0<1?e+1|0:e;e=s[E+4>>1];while(1){c=c- -64|0;f=a+ -1|0;a=g+ -1|0;if(a>>>0<4294967295){f=f+1|0}g=a;a=f;if(g|a){continue}break}c=0;if(e){while(1){c=c+1|0;if((e|0)!=(c|0)){continue}break}}n[q[O+(s[E+6>>1]<<2)>>2]](R,e,y+1032|0);i=i+1|0;if((i|0)<(Q|0)){continue}break}}o=v+o|0;a=B;m=m-v|0;j=j+v|0;c:{if(m){break c}m=r;c=r+q[I+68>>2]|0;q[I+68>>2]=c;j=c-r|0}if((a|0)>(j|0)){continue}break}if(!o){break b}q[h+72>>2]=q[h+72>>2]+o}l=l+P|0;A=A+1|0;if((H|0)!=(A|0)){continue}break}}z=z+1|0;if((x|0)!=(z|0)){continue}break}z=x;c=d}d=d+1|0;p=p+1|0;if((p|0)!=2){continue}break}o=k-r|0;A=0;O=(u<<1)+ -1|0;d=O;x=r;v=0;while(1){if(c>>>0>>0){V=D?162816:162688;u=(d+v|0)-c|0;while(1){if(J){P=w(v,S);p=0;while(1){d:{if(q[h+72>>2]>=(l|0)){break d}c=3e4;if(q[h+72>>2]>=(l|0)){break d}while(1){if(q[h+72>>2]>=(l|0)){break d}c=c+ -1|0;if(c){continue}c=1e4;continue}}k=0;Q=q[(p<<2)+T>>2];A=Q+A|0;e:{if((A|0)<=(o|0)){break e}while(1){a=A-o|0;E=(a|0)<(x|0)?a:x;if((E|0)>=1){i=o-P|0;R=E+i|0;while(1){e=0;K=(i<<3)+X|0;Y=(q[K>>2]<<5)+W|0;c=q[Y+24>>2];a=c;f=a+383|0;if(f>>>0<383){e=1}g=f;f=e>>>6|0;e=(e&63)<<26|g>>>6;g=a>>>6|0;a=(e-g|0)+1|0;f=f-(e>>>0>>0)|0;g=a;a=a>>>0<1?f+1|0:f;f=s[K+4>>1];while(1){c=c- -64|0;e=a+ -1|0;a=g+ -1|0;if(a>>>0<4294967295){e=e+1|0}g=a;a=e;if(g|a){continue}break}c=0;if(f){while(1){c=c+1|0;if((f|0)!=(c|0)){continue}break}}n[q[V+(s[K+6>>1]<<2)>>2]](Y,f,y+1032|0);i=i+1|0;if((i|0)<(R|0)){continue}break}}k=k+E|0;a=A;x=x-E|0;o=o+E|0;f:{if(x){break f}x=r;c=r+q[h+128>>2]|0;q[h+128>>2]=c;o=c-r|0}if((a|0)>(o|0)){continue}break}if(!k){break e}q[h+72>>2]=q[h+72>>2]+k}l=l+Q|0;p=p+1|0;if((J|0)!=(p|0)){continue}break}}v=v+1|0;if((u|0)!=(v|0)){continue}break}v=u;c=d}d=d+1|0;D=D+1|0;if((D|0)!=2){continue}break}g:{if(q[h+72>>2]>=(l|0)){break g}c=3e4;while(1){if(q[h+72>>2]>=(l|0)){break g}c=c+ -1|0;if(c){continue}c=1e4;continue}}f=q[b+52>>2];e=q[b+8>>2];i=q[b+24>>2];k=64;u=0;c=b+76|0;a=q[c>>2]- -64|0;q[c>>2]=a;c=a+ -64|0;if((C|0)>(c|0)){while(1){d=C-c|0;a=(d|0)<64?d:64;k=k-a|0;if((d|0)>=1){g=(a|0)>1?a:1;d=0;while(1){p=i+w(c,52)|0;D=q[(q[q[p>>2]+24>>2]<<2)+195416>>2];if(D){n[D](p,q[y+1068>>2])}c=c+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}u=(a<<1)+u|0;if(!k){k=64;a=q[b+76>>2]- -64|0;q[b+76>>2]=a;c=a+ -64|0}if((C|0)>(c|0)){continue}break}}i=c-C|0;if((F|0)>(i|0)){while(1){D=0;a=F-i|0;d=(k|0)<(a|0)?k:a;if((d|0)>0){while(1){c=i<<5;a=c+f|0;c=c+e|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];i=i+1|0;D=D+1|0;if((d|0)!=(D|0)){continue}break}}u=d+u|0;k=64;a=q[b+76>>2]- -64|0;q[b+76>>2]=a;i=(a-C|0)+ -64|0;if((F|0)>(i|0)){continue}break}}if(u){q[b+80>>2]=q[b+80>>2]+u}h:{a=C+F|0;if(q[b+80>>2]>=(a|0)|q[b+80>>2]>=(a|0)){break h}c=3e4;while(1){if(q[b+80>>2]>=(a|0)){break h}c=c+ -1|0;if(c){continue}c=1e4;continue}}i:{if((G|0)==1){d=z;break i}D=v+G|0;d=(z+G|0)+ -1|0;while(1){if(H){C=w(z,L);u=0;while(1){j:{if(q[h+72>>2]>=(l|0)){break j}c=3e4;if(q[h+72>>2]>=(l|0)){break j}while(1){if(q[h+72>>2]>=(l|0)){break j}c=c+ -1|0;if(c){continue}c=1e4;continue}}k=0;F=q[(u<<2)+U>>2];B=F+B|0;k:{if((B|0)<=(j|0)){break k}while(1){a=B-j|0;v=(a|0)<(m|0)?a:m;if((v|0)>=1){i=j-C|0;E=v+i|0;while(1){f=0;p=(i<<3)+N|0;G=(q[p>>2]<<5)+M|0;c=q[G+24>>2];a=c;e=a+383|0;if(e>>>0<383){f=1}g=e;e=f>>>6|0;f=(f&63)<<26|g>>>6;g=a>>>6|0;a=(f-g|0)+1|0;e=e-(f>>>0>>0)|0;g=a;a=a>>>0<1?e+1|0:e;e=s[p+4>>1];while(1){c=c- -64|0;f=a+ -1|0;a=g+ -1|0;if(a>>>0<4294967295){f=f+1|0}g=a;a=f;if(g|a){continue}break}c=0;if(e){while(1){c=c+1|0;if((e|0)!=(c|0)){continue}break}}n[q[(s[p+6>>1]<<2)+162688>>2]](G,e,y+1032|0);i=i+1|0;if((i|0)<(E|0)){continue}break}}k=k+v|0;a=B;m=m-v|0;j=j+v|0;l:{if(m){break l}m=r;c=r+q[I+68>>2]|0;q[I+68>>2]=c;j=c-r|0}if((a|0)>(j|0)){continue}break}if(!k){break k}q[h+72>>2]=q[h+72>>2]+k}l=l+F|0;u=u+1|0;if((H|0)!=(u|0)){continue}break}}z=z+1|0;if(J){v=j-w(z,L)|0;u=0;while(1){m:{if(q[h+72>>2]>=(l|0)){break m}c=3e4;if(q[h+72>>2]>=(l|0)){break m}while(1){if(q[h+72>>2]>=(l|0)){break m}c=c+ -1|0;if(c){continue}c=1e4;continue}}k=0;F=q[(u<<2)+T>>2];A=F+A|0;n:{if((A|0)<=(o|0)){break n}while(1){a=A-o|0;p=(a|0)<(x|0)?a:x;if((p|0)>=1){E=v+p|0;i=v;while(1){e=0;C=(i<<3)+N|0;G=(q[C>>2]<<5)+M|0;c=q[G+24>>2];a=c;f=a+383|0;if(f>>>0<383){e=1}g=f;f=e>>>6|0;e=(e&63)<<26|g>>>6;g=a>>>6|0;a=(e-g|0)+1|0;f=f-(e>>>0>>0)|0;g=a;a=a>>>0<1?f+1|0:f;f=s[C+4>>1];while(1){c=c- -64|0;e=a+ -1|0;a=g+ -1|0;if(a>>>0<4294967295){e=e+1|0}g=a;a=e;if(g|a){continue}break}c=0;if(f){while(1){c=c+1|0;if((f|0)!=(c|0)){continue}break}}n[q[(s[C+6>>1]<<2)+162688>>2]](G,f,y+1032|0);i=i+1|0;if((i|0)<(E|0)){continue}break}}k=k+p|0;a=A;x=x-p|0;o=p+o|0;o:{if(x){break o}x=r;c=r+q[h+128>>2]|0;q[h+128>>2]=c;o=c-r|0}if((a|0)>(o|0)){continue}break}if(!k){break n}q[h+72>>2]=q[h+72>>2]+k}l=l+F|0;u=u+1|0;if((J|0)!=(u|0)){continue}break}}if((d|0)!=(z|0)){continue}break}v=D+ -1|0}C=q[b+136>>2];u=q[b+132>>2];p=q[b+140>>2];q[y+1060>>2]=p;q[y+1052>>2]=u;q[y+1056>>2]=C;if(H){k=0;while(1){p:{if(q[h+72>>2]>=(l|0)){break p}c=3e4;if(q[h+72>>2]>=(l|0)){break p}while(1){if(q[h+72>>2]>=(l|0)){break p}c=c+ -1|0;if(c){continue}c=1e4;continue}}b=0;F=q[(k<<2)+U>>2];B=F+B|0;q:{if((B|0)<=(j|0)){break q}while(1){i=0;a=B-j|0;z=(a|0)<(m|0)?a:m;if((z|0)>=1){while(1){f=0;D=(i<<3)+N|0;E=(q[D>>2]<<5)+M|0;c=q[E+24>>2];a=c;e=a+383|0;if(e>>>0<383){f=1}g=e;e=f>>>6|0;f=(f&63)<<26|g>>>6;g=a>>>6|0;a=(f-g|0)+1|0;e=e-(f>>>0>>0)|0;g=a;a=a>>>0<1?e+1|0:e;e=s[D+4>>1];while(1){c=c- -64|0;f=a+ -1|0;a=g+ -1|0;if(a>>>0<4294967295){f=f+1|0}g=a;a=f;if(g|a){continue}break}c=0;if(e){while(1){c=c+1|0;if((e|0)!=(c|0)){continue}break}}n[q[(s[D+6>>1]<<2)+162752>>2]](E,e,y+1032|0);i=i+1|0;if((z|0)!=(i|0)){continue}break}}b=b+z|0;a=B;m=m-z|0;j=j+z|0;r:{if(m){break r}m=r;c=r+q[I+68>>2]|0;q[I+68>>2]=c;j=c-r|0}if((a|0)>(j|0)){continue}break}if(!b){break q}q[h+72>>2]=q[h+72>>2]+b}l=l+F|0;k=k+1|0;if((H|0)!=(k|0)){continue}break}}q[y+1056>>2]=C;q[y+1052>>2]=u;q[y+1060>>2]=p;if(J){I=w(v,S);m=0;while(1){s:{if(q[h+72>>2]>=(l|0)){break s}c=3e4;if(q[h+72>>2]>=(l|0)){break s}while(1){if(q[h+72>>2]>=(l|0)){break s}c=c+ -1|0;if(c){continue}c=1e4;continue}}b=0;k=q[(m<<2)+T>>2];A=k+A|0;t:{if((A|0)<=(o|0)){break t}while(1){a=A-o|0;B=(a|0)<(x|0)?a:x;if((B|0)>=1){i=o-I|0;C=B+i|0;while(1){e=0;z=(i<<3)+X|0;H=(q[z>>2]<<5)+W|0;c=q[H+24>>2];a=c;j=a+383|0;if(j>>>0<383){e=1}f=e>>>6|0;j=(e&63)<<26|j>>>6;e=a>>>6|0;a=(j-e|0)+1|0;f=f-(j>>>0>>0)|0;g=a;a=a>>>0<1?f+1|0:f;j=s[z+4>>1];while(1){c=c- -64|0;e=a+ -1|0;a=g+ -1|0;if(a>>>0<4294967295){e=e+1|0}g=a;a=e;if(g|a){continue}break}c=0;if(j){while(1){c=c+1|0;if((j|0)!=(c|0)){continue}break}}n[q[(s[z+6>>1]<<2)+162752>>2]](H,j,y+1032|0);i=i+1|0;if((i|0)<(C|0)){continue}break}}b=b+B|0;a=A;x=x-B|0;o=o+B|0;u:{if(x){break u}x=r;c=r+q[h+128>>2]|0;q[h+128>>2]=c;o=c-r|0}if((a|0)>(o|0)){continue}break}if(!b){break t}q[h+72>>2]=q[h+72>>2]+b}l=l+k|0;m=m+1|0;if((J|0)!=(m|0)){continue}break}}a=q[y+1040>>2];if(a){a=a+q[p>>2]|0;q[p>>2]=a;b=q[y+1040>>2];if(b){r=a-b|0;c=0;while(1){a=q[y+1036>>2]+(c<<5)|0;x=q[a+4>>2];b=u+(c+r<<5)|0;q[b>>2]=q[a>>2];q[b+4>>2]=x;m=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=m;m=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=m;m=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=m;c=c+1|0;if(c>>>0>2]){continue}break}}q[y+1040>>2]=0}Ba=y+1072|0;return w(d+1|0,L)+w(v+1|0,S)|0}function NY(a,b,c){var d=0,g=x(0),h=x(0),i=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=0,ma=x(0),na=0,oa=0,pa=0;d=Ba-272|0;Ba=d;o[d+256|0]=1;q[d+264>>2]=0;q[d+268>>2]=16;q[d+260>>2]=d+192;I=n[q[q[a>>2]+92>>2]](a)|0;q[d+136>>2]=0;IY(d+192|0,I,d+136|0);n[q[q[a>>2]+96>>2]](a,q[d+260>>2],q[d+264>>2],0)|0;ma=u[b>>2];a:{b:{c:{d:{if((q[b>>2]&2139095040)!=2139095040){if(q[d+264>>2]){break d}break c}Va(q[48873],4,125296,128,125482,0);a=0;break a}N=d+112|0;na=d+16|0;oa=d+96|4;a=0;while(1){I=a<<2;G=q[I+q[d+260>>2]>>2];n[q[q[G>>2]+156>>2]](d+136|0,G);if(o[d+136|0]&1){G=q[I+q[d+260>>2]>>2];G=(n[q[q[G>>2]+32>>2]](G)|0)+1|0;e:{if(G>>>0>8){break e}f:{switch(G-1|0){case 0:q[d+56>>2]=0;q[d+60>>2]=0;G=q[I+q[d+260>>2]>>2];n[q[q[G>>2]+48>>2]](G,d+56|0)|0;I=q[I+q[d+260>>2]>>2];n[q[q[I>>2]+80>>2]](d+96|0,I);q[d+176>>2]=0;q[d+180>>2]=0;q[d+172>>2]=0;q[d+160>>2]=0;q[d+164>>2]=0;m=u[d+96>>2];h=x(m+m);g=u[d+104>>2];p=x(h*g);i=u[d+100>>2];l=x(i+i);y=u[d+108>>2];B=x(l*y);s=x(p-B);r=u[d+172>>2];F=x(l*g);E=x(h*y);v=x(F+E);z=u[d+176>>2];A=x(x(1)-x(m*h));l=x(i*l);m=x(A-l);w=u[d+180>>2];u[d+180>>2]=x(x(s*r)+x(v*z))+x(m*w);H=g;g=x(g+g);C=x(H*g);l=x(x(x(1)-l)-C);D=x(h*i);g=x(g*y);h=x(D-g);i=x(p+B);u[d+172>>2]=x(x(r*l)+x(z*h))+x(w*i);y=x(D+g);g=x(r*y);r=x(A-C);g=x(g+x(z*r));z=x(F-E);u[d+176>>2]=g+x(w*z);g=u[d+60>>2];w=x(g*x(g*x(g*x(4.188790321350098))));u[d+184>>2]=w;p=x(i*x(0));g=x(x(g*x(g*w))*x(.4000000059604645));B=x(h*x(0));w=x(p+x(x(l*g)+B));F=x(l*x(0));p=x(x(x(g*h)+F)+p);B=x(x(g*i)+x(F+B));u[d+136>>2]=x(x(l*w)+x(h*p))+x(i*B);E=x(z*x(0));A=x(r*x(0));F=x(E+x(x(g*y)+A));C=x(y*x(0));E=x(x(x(g*r)+C)+E);A=x(x(g*z)+x(C+A));u[d+140>>2]=x(x(l*F)+x(h*E))+x(i*A);H=l;C=x(m*x(0));D=x(v*x(0));l=x(C+x(x(g*s)+D));L=h;J=x(s*x(0));h=x(x(x(g*v)+J)+C);g=x(x(g*m)+x(J+D));u[d+144>>2]=x(x(H*l)+x(L*h))+x(i*g);u[d+148>>2]=x(x(y*w)+x(r*p))+x(z*B);u[d+152>>2]=x(x(y*F)+x(r*E))+x(z*A);u[d+156>>2]=x(x(y*l)+x(r*h))+x(z*g);u[d+164>>2]=x(x(s*F)+x(v*E))+x(m*A);u[d+168>>2]=x(x(s*l)+x(v*h))+x(m*g);u[d+160>>2]=x(x(s*w)+x(v*p))+x(m*B);sh(d+136|0,N);break e;case 3:q[d+68>>2]=0;q[d+60>>2]=0;q[d+64>>2]=0;q[d+56>>2]=3;G=q[I+q[d+260>>2]>>2];n[q[q[G>>2]+44>>2]](G,d+56|0)|0;I=q[I+q[d+260>>2]>>2];n[q[q[I>>2]+80>>2]](d+96|0,I);q[d+176>>2]=0;q[d+180>>2]=0;q[d+172>>2]=0;q[d+160>>2]=0;q[d+164>>2]=0;v=u[d+96>>2];l=x(v+v);m=u[d+104>>2];p=x(l*m);h=u[d+100>>2];i=x(h+h);y=u[d+108>>2];B=x(i*y);g=x(p-B);r=u[d+172>>2];F=x(i*m);E=x(l*y);s=x(F+E);z=u[d+176>>2];A=x(x(1)-x(v*l));i=x(h*i);v=x(A-i);w=u[d+180>>2];u[d+180>>2]=x(x(g*r)+x(s*z))+x(v*w);H=x(x(1)-i);i=x(m+m);C=x(m*i);m=x(H-C);D=x(l*h);i=x(i*y);l=x(D-i);h=x(p+B);u[d+172>>2]=x(x(r*m)+x(z*l))+x(w*h);i=x(D+i);y=x(A-C);p=x(x(r*i)+x(z*y));r=x(F-E);u[d+176>>2]=p+x(w*r);z=u[d+68>>2];w=u[d+64>>2];p=u[d+60>>2];B=p!=x(0)?p:x(1);B=w!=x(0)?x(w*B):B;B=x((z!=x(0)?x(z*B):B)*x(8));u[d+184>>2]=B;F=x(h*x(0));E=x(w*w);A=x(z*z);z=x(B*x(.3333333432674408));w=x(x(E+A)*z);C=x(l*x(0));B=x(F+x(x(m*w)+C));D=x(p*p);p=x(x(D+A)*z);A=x(m*x(0));F=x(x(x(l*p)+A)+F);z=x(x(D+E)*z);E=x(x(h*z)+x(A+C));u[d+136>>2]=x(x(m*B)+x(l*F))+x(h*E);C=x(r*x(0));D=x(y*x(0));A=x(C+x(x(w*i)+D));J=x(i*x(0));C=x(x(x(p*y)+J)+C);D=x(x(z*r)+x(J+D));u[d+140>>2]=x(x(m*A)+x(l*C))+x(h*D);H=m;J=x(v*x(0));m=x(w*g);w=x(s*x(0));m=x(J+x(m+w));L=l;l=x(p*s);p=x(g*x(0));l=x(x(l+p)+J);J=h;h=x(x(z*v)+x(p+w));u[d+144>>2]=x(x(H*m)+x(L*l))+x(J*h);u[d+148>>2]=x(x(i*B)+x(y*F))+x(r*E);u[d+152>>2]=x(x(i*A)+x(y*C))+x(r*D);u[d+156>>2]=x(x(i*m)+x(y*l))+x(r*h);u[d+164>>2]=x(x(g*A)+x(s*C))+x(v*D);u[d+168>>2]=x(x(g*m)+x(s*l))+x(v*h);u[d+160>>2]=x(x(g*B)+x(s*F))+x(v*E);sh(d+136|0,N);break e;case 2:q[d+60>>2]=0;q[d+64>>2]=0;q[d+56>>2]=2;G=q[I+q[d+260>>2]>>2];n[q[q[G>>2]+52>>2]](G,d+56|0)|0;I=q[I+q[d+260>>2]>>2];n[q[q[I>>2]+80>>2]](d+96|0,I);q[d+176>>2]=0;q[d+180>>2]=0;q[d+172>>2]=0;q[d+160>>2]=0;q[d+164>>2]=0;g=u[d+60>>2];p=x(g*x(g*x(3.1415927410125732)));s=u[d+64>>2];u[d+184>>2]=x(g*x(g*x(g*x(4.188790321350098))))+x(p*x(s+s));l=u[d+96>>2];i=x(l+l);h=u[d+104>>2];E=x(i*h);y=u[d+100>>2];r=x(y+y);z=u[d+108>>2];A=x(r*z);v=x(E-A);w=u[d+172>>2];C=x(r*h);D=x(i*z);m=x(C+D);B=u[d+176>>2];J=x(x(1)-x(l*i));r=x(y*r);l=x(J-r);F=u[d+180>>2];u[d+180>>2]=x(x(v*w)+x(m*B))+x(l*F);H=x(x(1)-r);r=x(h+h);K=x(h*r);h=x(H-K);M=x(i*y);r=x(r*z);i=x(M-r);y=x(E+A);u[d+172>>2]=x(x(w*h)+x(B*i))+x(F*y);r=x(M+r);z=x(J-K);H=x(x(w*r)+x(B*z));w=x(C-D);u[d+176>>2]=H+x(F*w);E=x(y*x(0));A=x(g*x(g*s));C=x(x(x(g*x(g*g))*x(8))/x(15));B=x(p*x(A+C));D=x(i*x(0));F=x(E+x(x(h*B)+D));H=p;p=s;s=x(s*s);p=x(p*s);g=x(H*x(x(x(p+p)/x(3))+x(x(x(x(g*s)*x(4))/x(3))+x(C+x(x(A*x(3))*x(.5))))));p=x(h*x(0));s=x(x(x(i*g)+p)+E);p=x(x(g*y)+x(p+D));u[d+136>>2]=x(x(h*F)+x(i*s))+x(y*p);A=x(w*x(0));C=x(z*x(0));E=x(A+x(x(B*r)+C));D=x(r*x(0));A=x(x(x(g*z)+D)+A);C=x(x(g*w)+x(D+C));u[d+140>>2]=x(x(h*E)+x(i*A))+x(y*C);H=h;D=x(l*x(0));h=x(B*v);B=x(m*x(0));h=x(D+x(h+B));L=i;J=x(v*x(0));i=x(x(x(g*m)+J)+D);g=x(x(g*l)+x(J+B));u[d+144>>2]=x(x(H*h)+x(L*i))+x(y*g);u[d+148>>2]=x(x(r*F)+x(z*s))+x(w*p);u[d+152>>2]=x(x(r*E)+x(z*A))+x(w*C);u[d+156>>2]=x(x(r*h)+x(z*i))+x(w*g);u[d+164>>2]=x(x(v*E)+x(m*A))+x(l*C);u[d+168>>2]=x(x(v*h)+x(m*i))+x(l*g);u[d+160>>2]=x(x(v*F)+x(m*s))+x(l*p);sh(d+136|0,N);break e;case 4:break f;default:break b}}o[d+132|0]=1;q[d+128>>2]=0;q[d+120>>2]=0;q[d+124>>2]=1065353216;q[d+112>>2]=0;q[d+116>>2]=0;q[d+104>>2]=1065353216;q[d+108>>2]=1065353216;q[d+96>>2]=4;q[d+100>>2]=1065353216;o[d+135|0]=0;o[d+133|0]=0;o[d+134|0]=0;G=q[I+q[d+260>>2]>>2];n[q[q[G>>2]+60>>2]](G,d+96|0)|0;G=q[d+128>>2];n[q[q[G>>2]+52>>2]](G,d+92|0,d+56|0,d+40|0);m=u[d+108>>2];p=u[d+100>>2];h=u[d+104>>2];g:{if(!(p!=x(1)|h!=x(1)|m!=x(1))){G=q[d+88>>2];Y=q[d+84>>2];Z=q[d+80>>2];_=q[d+76>>2];$=q[d+72>>2];aa=q[d+68>>2];ba=q[d+64>>2];ca=q[d+60>>2];da=q[d+56>>2];break g}u[d+92>>2]=u[d+92>>2]*x(x(p*h)*m);g=u[d+40>>2];i=x(g+g);g=u[d+112>>2];s=u[d+44>>2];y=x(s+s);s=u[d+116>>2];v=u[d+48>>2];r=x(v+v);v=u[d+120>>2];z=x(x(x(i*g)+x(y*s))+x(r*v));H=m;m=u[d+124>>2];l=x(x(m*m)+x(-.5));w=x(H*x(x(x(r*l)+x(m*x(x(g*y)-x(i*s))))+x(v*z)));w=x(w+w);p=x(p*x(x(g*z)+x(x(i*l)+x(m*x(x(r*s)-x(y*v))))));p=x(p+p);h=x(h*x(x(s*z)+x(x(y*l)+x(m*x(x(i*v)-x(r*g))))));h=x(h+h);i=x(x(v*w)+x(x(g*p)+x(s*h)));u[d+40>>2]=x(g*i)+x(x(l*p)-x(m*x(x(s*w)-x(v*h))));u[d+44>>2]=x(s*i)+x(x(l*h)-x(m*x(x(v*p)-x(g*w))));u[d+48>>2]=x(x(l*w)-x(m*x(x(g*h)-x(s*p))))+x(v*i);JY(d,d+56|0,N,oa);da=q[d>>2];q[d+56>>2]=da;ca=q[d+4>>2];q[d+60>>2]=ca;ba=q[d+8>>2];q[d+64>>2]=ba;aa=q[d+12>>2];q[d+68>>2]=aa;$=q[d+16>>2];q[d+72>>2]=$;_=q[d+20>>2];q[d+76>>2]=_;Z=q[d+24>>2];q[d+80>>2]=Z;Y=q[d+28>>2];q[d+84>>2]=Y;G=q[d+32>>2];q[d+88>>2]=G}q[d+184>>2]=q[d+92>>2];q[d+180>>2]=q[d+48>>2];pa=q[d+44>>2];q[d+172>>2]=q[d+40>>2];q[d+176>>2]=pa;q[d+168>>2]=G;q[d+164>>2]=Y;q[d+160>>2]=Z;q[d+156>>2]=_;q[d+152>>2]=$;q[d+148>>2]=aa;q[d+144>>2]=ba;q[d+140>>2]=ca;q[d+136>>2]=da;I=q[I+q[d+260>>2]>>2];n[q[q[I>>2]+80>>2]](d,I);v=u[d>>2];m=x(v+v);l=u[d+8>>2];M=x(m*l);h=u[d+4>>2];i=x(h+h);r=u[d+12>>2];ea=x(i*r);g=x(M-ea);z=u[d+136>>2];w=u[d+140>>2];fa=x(i*l);ga=x(m*r);s=x(fa+ga);H=x(x(1)-x(v*m));i=x(h*i);v=x(H-i);p=u[d+144>>2];y=x(x(x(g*z)+x(w*s))+x(v*p));B=u[d+148>>2];F=u[d+152>>2];E=u[d+156>>2];A=x(x(x(g*B)+x(s*F))+x(v*E));C=u[d+160>>2];D=u[d+164>>2];J=u[d+168>>2];K=x(x(x(g*C)+x(s*D))+x(v*J));u[d+168>>2]=x(x(g*y)+x(s*A))+x(v*K);ha=x(m*h);h=x(l+l);r=x(r*h);m=x(ha+r);L=H;H=x(l*h);l=x(L-H);h=x(fa-ga);u[d+156>>2]=x(x(m*y)+x(l*A))+x(h*K);i=x(x(x(1)-i)-H);H=x(i*y);y=x(ha-r);r=x(M+ea);u[d+144>>2]=x(H+x(y*A))+x(r*K);A=x(x(x(z*m)+x(w*l))+x(h*p));K=x(x(x(m*B)+x(l*F))+x(h*E));M=x(x(x(m*C)+x(l*D))+x(h*J));u[d+164>>2]=x(x(g*A)+x(s*K))+x(v*M);z=x(x(x(z*i)+x(w*y))+x(r*p));w=x(x(x(i*B)+x(y*F))+x(r*E));p=x(x(x(i*C)+x(y*D))+x(r*J));u[d+160>>2]=x(x(g*z)+x(s*w))+x(v*p);u[d+152>>2]=x(x(m*A)+x(l*K))+x(h*M);u[d+148>>2]=x(x(m*z)+x(l*w))+x(h*p);u[d+140>>2]=x(x(i*A)+x(y*K))+x(r*M);u[d+136>>2]=x(x(i*z)+x(y*w))+x(r*p);p=g;g=u[d+172>>2];H=s;s=u[d+176>>2];L=v;v=u[d+180>>2];u[d+180>>2]=x(x(p*g)+x(H*s))+x(L*v);u[d+176>>2]=x(x(m*g)+x(l*s))+x(h*v);u[d+172>>2]=x(x(i*g)+x(y*s))+x(r*v);sh(d+136|0,na)}g=u[d+184>>2];s=(f(0,O),k());m=x(g+s);v=x(x(1)/m);ia=x(v*x(x(ia*s)+x(g*u[d+180>>2])));ja=x(v*x(x(ja*s)+x(g*u[d+176>>2])));ka=x(v*x(x(ka*s)+x(g*u[d+172>>2])));P=(j(x(u[d+168>>2]+(f(0,P),k()))),e(0));Q=(j(x(u[d+164>>2]+(f(0,Q),k()))),e(0));R=(j(x(u[d+160>>2]+(f(0,R),k()))),e(0));S=(j(x(u[d+156>>2]+(f(0,S),k()))),e(0));T=(j(x(u[d+152>>2]+(f(0,T),k()))),e(0));U=(j(x(u[d+148>>2]+(f(0,U),k()))),e(0));V=(j(x(u[d+144>>2]+(f(0,V),k()))),e(0));W=(j(x(u[d+140>>2]+(f(0,W),k()))),e(0));X=(j(x(u[d+136>>2]+(f(0,X),k()))),e(0));la=la+1|0;O=(j(m),e(0))}a=a+1|0;if(a>>>0>2]){continue}break}if(!b|!la){break c}s=(f(0,O),k());g=x(ma/s);O=(j(x(g*s)),e(0));P=(j(x(g*(f(0,P),k()))),e(0));Q=(j(x(g*(f(0,Q),k()))),e(0));R=(j(x(g*(f(0,R),k()))),e(0));S=(j(x(g*(f(0,S),k()))),e(0));T=(j(x(g*(f(0,T),k()))),e(0));U=(j(x(g*(f(0,U),k()))),e(0));V=(j(x(g*(f(0,V),k()))),e(0));W=(j(x(g*(f(0,W),k()))),e(0));X=(j(x(g*(f(0,X),k()))),e(0))}q[c+48>>2]=O;u[c+36>>2]=ka;q[c+24>>2]=R;q[c+12>>2]=U;q[c+8>>2]=V;q[c+4>>2]=W;q[c>>2]=X;u[c+44>>2]=ia;u[c+40>>2]=ja;q[c+32>>2]=P;q[c+28>>2]=Q;q[c+20>>2]=S;q[c+16>>2]=T;a=1;break a}Va(q[48873],4,125296,231,125640,0);a=0}b=q[d+268>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[d+260>>2];if((b|0)==(d+192|0)){o[d+256|0]=0;break h}if(!b){break h}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=d+272|0;return a}function oea(a){var b=0,c=0;b=q[a+4736>>2];if(!(!b|q[a+4740>>2]<0)){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+4736>>2]=0;b=q[a+4724>>2];if(!(!b|q[a+4728>>2]<0)){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+4724>>2]=0;b=q[a+4720>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+4712>>2];if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4704>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+4696>>2];if(!b){break b}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4692>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+4684>>2];if(!b){break c}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4680>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+4672>>2];if(!b){break d}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}e:{if(!q[a+4652>>2]){break e}b=q[q[a+4644>>2]>>2];if((b|0)==-1){break e}c=q[a+4640>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4632>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}uB(a+4584|0);q[a+4560>>2]=0;q[a+4544>>2]=168568;q[a+4520>>2]=0;q[a+4504>>2]=168568;q[a+4480>>2]=0;q[a+4464>>2]=168568;q[a+4440>>2]=0;q[a+4424>>2]=168568;q[a+4400>>2]=0;q[a+4384>>2]=168568;q[a+4360>>2]=0;q[a+4344>>2]=168568;q[a+4320>>2]=0;q[a+4304>>2]=168568;q[a+4280>>2]=0;q[a+4264>>2]=168568;q[a+4160>>2]=169664;b=a+4256|0;b;b=q[b>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4248>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+4240>>2];if((b|0)==(a+4220|0)){o[a+4236|0]=0;break f}if(!b){break f}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4216>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+4208>>2];if((b|0)==(a+4188|0)){o[a+4204|0]=0;break g}if(!b){break g}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+4136>>2]=0;q[a+4096>>2]=0;q[a+4056>>2]=0;q[a+4016>>2]=0;q[a+3976>>2]=0;q[a+3936>>2]=0;q[a+3896>>2]=0;q[a+3856>>2]=0;q[a+3816>>2]=0;q[a+3776>>2]=0;q[a+4120>>2]=168568;q[a+4080>>2]=168568;q[a+4040>>2]=168568;q[a+4e3>>2]=168568;q[a+3960>>2]=168568;q[a+3920>>2]=168568;q[a+3880>>2]=168568;q[a+3840>>2]=168568;q[a+3800>>2]=168568;q[a+3760>>2]=168568;q[a+3736>>2]=0;q[a+3720>>2]=168568;q[a+3680>>2]=168568;q[a+3696>>2]=0;q[a+3640>>2]=168568;q[a+3656>>2]=0;q[a+3600>>2]=168568;q[a+3616>>2]=0;q[a+3560>>2]=168568;q[a+3576>>2]=0;q[a+3520>>2]=168568;q[a+3536>>2]=0;q[a+3480>>2]=168568;q[a+3496>>2]=0;q[a+3456>>2]=0;q[a+3440>>2]=168568;q[a+3400>>2]=168568;q[a+3416>>2]=0;q[a+3376>>2]=0;q[a+3360>>2]=168568;q[a+3320>>2]=168568;q[a+3336>>2]=0;q[a+3280>>2]=168568;q[a+3296>>2]=0;q[a+3240>>2]=168568;q[a+3256>>2]=0;q[a+3200>>2]=168568;q[a+3216>>2]=0;q[a+3160>>2]=168568;q[a+3176>>2]=0;q[a+3120>>2]=168568;q[a+3136>>2]=0;q[a+3080>>2]=168568;q[a+3096>>2]=0;c=q[a+3064>>2];if((c|0)>=1){b=q[a+3060>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0>>0){continue}break}}b=q[a+3068>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+3060>>2];if(!b){break h}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+3052>>2];if((c|0)>=1){b=q[a+3048>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0>>0){continue}break}}b=q[a+3056>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+3048>>2];if(!b){break i}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+3040>>2];if((c|0)>=1){b=q[a+3036>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0>>0){continue}break}}b=q[a+3044>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+3036>>2];if(!b){break j}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+3028>>2];if((c|0)>=1){b=q[a+3024>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0>>0){continue}break}}b=q[a+3032>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+3024>>2];if(!b){break k}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+3016>>2];if((c|0)>=1){b=q[a+3012>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0>>0){continue}break}}b=q[a+3020>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[a+3012>>2];if(!b){break l}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+3004>>2];if((c|0)>=1){b=q[a+3e3>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0>>0){continue}break}}b=q[a+3008>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=q[a+3e3>>2];if(!b){break m}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2976>>2]=0;q[a+2960>>2]=168568;q[a+2856>>2]=169664;b=a+2952|0;b;b=q[b>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2944>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=q[a+2936>>2];if((b|0)==(a+2916|0)){o[a+2932|0]=0;break n}if(!b){break n}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2912>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=q[a+2904>>2];if((b|0)==(a+2884|0)){o[a+2900|0]=0;break o}if(!b){break o}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2752>>2]=169664;b=a+2848|0;b;b=q[b>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2840>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=q[a+2832>>2];if((b|0)==(a+2812|0)){o[a+2828|0]=0;break p}if(!b){break p}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2808>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=q[a+2800>>2];if((b|0)==(a+2780|0)){o[a+2796|0]=0;break q}if(!b){break q}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2728>>2]=0;q[a+2712>>2]=168568;b=q[a+2516>>2];if(!(!b|q[a+2520>>2]<0)){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2516>>2]=0;b=q[a+2512>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=q[a+2504>>2];if(!b){break r}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2500>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=q[a+2492>>2];if(!b){break s}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2488>>2];t:{if((b|0)<0|!(b&2147483647)){break t}b=q[a+2480>>2];if(!b){break t}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2476>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=q[a+2468>>2];if(!b){break u}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2464>>2];v:{if((b|0)<0|!(b&2147483647)){break v}b=q[a+2456>>2];if(!b){break v}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2444>>2];if(!(!b|q[a+2448>>2]<0)){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2444>>2]=0;b=q[a+2432>>2];if(!(!b|q[a+2436>>2]<0)){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2432>>2]=0;b=q[a+2428>>2];w:{if((b|0)<0|!(b&2147483647)){break w}b=q[a+2420>>2];if(!b){break w}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2340>>2];x:{if((b|0)<0|!(b&2147483647)){break x}b=q[a+2332>>2];if(!b){break x}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2328>>2];y:{if((b|0)<0|!(b&2147483647)){break y}b=q[a+2320>>2];if(!b){break y}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2316>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=q[a+2308>>2];if(!b){break z}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2304>>2];A:{if((b|0)<0|!(b&2147483647)){break A}b=q[a+2296>>2];if(!b){break A}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2292>>2];B:{if((b|0)<0|!(b&2147483647)){break B}b=q[a+2284>>2];if(!b){break B}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}C:{if(!q[a+2260>>2]){break C}b=q[q[a+2252>>2]>>2];if((b|0)==-1){break C}c=q[a+2248>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+2240>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}D:{if(!q[a+2220>>2]){break D}b=q[q[a+2212>>2]>>2];if((b|0)==-1){break D}c=q[a+2208>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+2200>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Sba(a+1876|0);Rba(a+1584|0);Qba(a+1292|0);E:{if(!q[a+1272>>2]){break E}b=q[q[a+1264>>2]>>2];if((b|0)==-1){break E}c=q[a+1260>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+1252>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1248>>2];F:{if((b|0)<0|!(b&2147483647)){break F}b=q[a+1240>>2];if(!b){break F}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}G:{if(!q[a+1220>>2]){break G}b=q[q[a+1212>>2]>>2];if((b|0)==-1){break G}c=q[a+1208>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+1200>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1188>>2];H:{if((b|0)<0|!(b&2147483647)){break H}b=q[a+1180>>2];if(!b){break H}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1176>>2];I:{if((b|0)<0|!(b&2147483647)){break I}b=q[a+1168>>2];if(!b){break I}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1164>>2];J:{if((b|0)<0|!(b&2147483647)){break J}b=q[a+1156>>2];if(!b){break J}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}K:{if(!q[a+1116>>2]){break K}b=q[q[a+1108>>2]>>2];if((b|0)==-1){break K}c=q[a+1104>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+1096>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1076>>2];L:{if((b|0)<0|!(b&2147483647)){break L}b=q[a+1068>>2];if(!b){break L}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Pba(a+684|0);Oba(a+392|0);Nba(a+100|0);b=q[a+84>>2];M:{if((b|0)<0|!(b&2147483647)){break M}b=q[a+76>>2];if(!b){break M}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+72>>2];N:{if((b|0)<0|!(b&2147483647)){break N}b=q[a- -64>>2];if(!b){break N}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+60>>2];O:{if((b|0)<0|!(b&2147483647)){break O}b=q[a+52>>2];if(!b){break O}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+48>>2];P:{if((b|0)<0|!(b&2147483647)){break P}b=q[a+40>>2];if(!b){break P}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+32>>2];Q:{if((b|0)<0|!(b&2147483647)){break Q}b=q[a+24>>2];if(!b){break Q}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a=q[a>>2];if(a){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a-q[a+ -4>>2]|0)}}function B_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=0,ja=0,ka=0,la=x(0),ma=x(0),na=0;f=Ba-256|0;Ba=f;hc(f+128|0,f+96|0,b,c,d);if(e&1){n[q[q[a>>2]+8>>2]](a,f+128|0,f+96|0)}a:{if(!(e&2)){break a}o=u[f+148>>2];J=u[f+116>>2];H=u[f+152>>2];M=u[f+120>>2];z=u[f+104>>2];I=u[f+96>>2];w=u[f+108>>2];v=u[f+100>>2];L=u[f+144>>2];P=u[f+112>>2];h=u[f+132>>2];s=x(h+h);i=u[f+136>>2];l=x(s*i);k=u[f+128>>2];j=x(k+k);g=u[f+140>>2];m=x(j*g);p=x(l-m);u[f+84>>2]=p;l=x(l+m);u[f+76>>2]=l;t=x(x(1)-x(k*j));K=x(h*s);m=x(t-K);u[f+88>>2]=m;C=x(i+i);O=x(i*C);t=x(t-O);u[f+72>>2]=t;F=x(j*i);s=x(s*g);D=x(F+s);u[f+80>>2]=D;j=x(j*h);G=x(C*g);C=x(j-G);u[f+68>>2]=C;F=x(F-s);u[f+64>>2]=F;G=x(j+G);u[f+60>>2]=G;K=x(x(x(1)-K)-O);u[f+56>>2]=K;j=x(J-o);o=x(j+j);j=x(P-L);J=x(j+j);j=x(M-H);H=x(j+j);M=x(x(x(o*x(-h))-x(k*J))-x(i*H));L=x(x(g*g)+x(-.5));j=x(x(x(L*H)+x(g*x(x(h*J)-x(k*o))))-x(i*M));s=x(x(x(L*o)+x(g*x(x(k*H)-x(i*J))))-x(h*M));o=x(x(x(L*J)+x(g*x(x(i*o)-x(h*H))))-x(k*M));ba=x(x(k*I)+x(g*w));ca=x(h*v);da=x(x(g*z)-x(i*w));ea=x(k*v);fa=x(x(g*v)-x(h*w));ga=x(i*I);ha=x(x(x(g*I)-x(k*w))-x(h*z));V=x(i*v);b:{if(!r[b+477|0]){break b}c=q[b+456>>2]+ -1|0;if(c>>>0>6){break b}c:{switch(c-1|0){default:g=x(0);g=!!(u[b+136>>2]>x(0))|u[b+140>>2]>x(0)?g:u[b+144>>2];p=u[b+148>>2];l=u[b+152>>2];m=u[f+152>>2];u[f+16>>2]=x(l*F)+m;t=u[f+148>>2];u[f+12>>2]=x(l*G)+t;D=u[f+144>>2];u[f+8>>2]=x(l*K)+D;u[f+48>>2]=m+x(p*F);u[f+44>>2]=t+x(p*G);u[f+40>>2]=D+x(p*K);n[q[q[a>>2]+28>>2]](a,f+8|0,f+40|0,x(g+l)>o?16711680:x(p-g)>2]>x(0))|u[b+168>>2]>x(0)?g:u[b+172>>2];p=u[b+176>>2];m=u[b+180>>2];D=u[f+152>>2];u[f+16>>2]=x(m*l)+D;F=u[f+148>>2];u[f+12>>2]=x(m*t)+F;G=u[f+144>>2];u[f+8>>2]=x(m*C)+G;u[f+48>>2]=D+x(p*l);u[f+44>>2]=F+x(p*t);u[f+40>>2]=G+x(p*C);n[q[q[a>>2]+28>>2]](a,f+8|0,f+40|0,x(g+m)>s?16711680:x(p-g)>2]>x(0))|u[b+196>>2]>x(0)?l:u[b+200>>2];g=u[b+204>>2];t=u[b+208>>2];C=u[f+152>>2];u[f+16>>2]=x(t*m)+C;F=u[f+148>>2];u[f+12>>2]=x(t*p)+F;G=u[f+144>>2];u[f+8>>2]=x(t*D)+G;u[f+48>>2]=C+x(g*m);u[f+44>>2]=F+x(g*p);u[f+40>>2]=G+x(g*D);n[q[q[a>>2]+28>>2]](a,f+8|0,f+40|0,x(l+t)>j?16711680:x(g-l)>2];g=!!(u[b+136>>2]>x(0))|u[b+140>>2]>x(0)?g:u[b+144>>2];c=x(J-g)>2];d=x(g+H)>o;g=x(0);c=c|d;M=u[b+176>>2];g=!!(u[b+164>>2]>x(0))|u[b+168>>2]>x(0)?g:u[b+172>>2];L=u[b+180>>2];d=x(M-g)s;P=x(0);P=!!(u[b+192>>2]>x(0))|u[b+196>>2]>x(0)?P:u[b+200>>2];g=u[b+204>>2];O=u[b+208>>2];S=x(O*m);Q=x(L*l);R=u[f+152>>2];W=x(x(H*F)+R);X=x(Q+W);u[f+16>>2]=S+X;T=x(O*p);Y=x(L*t);Z=u[f+148>>2];_=x(x(H*G)+Z);$=x(Y+_);u[f+12>>2]=T+$;U=x(O*D);L=x(L*C);N=x(H*K);H=u[f+144>>2];aa=x(N+H);N=x(L+aa);u[f+8>>2]=U+N;F=x(R+x(J*F));Q=x(Q+F);u[f+48>>2]=S+Q;G=x(Z+x(J*G));R=x(Y+G);u[f+44>>2]=T+R;K=x(H+x(J*K));J=x(L+K);u[f+40>>2]=U+J;l=x(M*l);F=x(l+F);u[f+248>>2]=S+F;t=x(M*t);G=x(t+G);u[f+244>>2]=T+G;C=x(M*C);K=x(C+K);u[f+240>>2]=U+K;H=x(l+W);u[f+232>>2]=S+H;t=x(t+_);u[f+228>>2]=T+t;C=x(C+aa);u[f+224>>2]=U+C;l=x(g*m);u[f+216>>2]=l+X;p=x(g*p);u[f+212>>2]=p+$;m=x(g*D);u[f+208>>2]=m+N;u[f+200>>2]=l+Q;u[f+196>>2]=p+R;u[f+192>>2]=m+J;u[f+184>>2]=l+F;u[f+180>>2]=p+G;u[f+176>>2]=m+K;u[f+168>>2]=l+H;u[f+164>>2]=p+t;u[f+160>>2]=m+C;c=c?16711680:d?16711680:x(P+O)>j?16711680:x(g-P)>2]+28>>2]](a,f+8|0,f+40|0,c);n[q[q[a>>2]+28>>2]](a,f+40|0,f+240|0,c);n[q[q[a>>2]+28>>2]](a,f+240|0,f+224|0,c);n[q[q[a>>2]+28>>2]](a,f+224|0,f+8|0,c);n[q[q[a>>2]+28>>2]](a,f+208|0,f+192|0,c);n[q[q[a>>2]+28>>2]](a,f+192|0,f+176|0,c);n[q[q[a>>2]+28>>2]](a,f+176|0,f+160|0,c);n[q[q[a>>2]+28>>2]](a,f+160|0,f+208|0,c);n[q[q[a>>2]+28>>2]](a,f+8|0,f+208|0,c);n[q[q[a>>2]+28>>2]](a,f+40|0,f+192|0,c);n[q[q[a>>2]+28>>2]](a,f+240|0,f+176|0,c);n[q[q[a>>2]+28>>2]](a,f+224|0,f+160|0,c)}p=x(ba+ca);l=x(i*z);m=x(da-ea);t=x(h*I);D=x(fa-ga);C=x(k*z);k=x(ha+V);d:{if(!r[b+476|0]){break d}i=x(0);g=x(0);h=x(0);c=q[b+456>>2];if(c&1){h=x(x(o*u[f+64>>2])+x(0));i=x(x(o*u[f+56>>2])+x(0));g=x(x(o*u[f+60>>2])+x(0))}if(c&2){h=x(h+x(s*u[f+76>>2]));i=x(i+x(s*u[f+68>>2]));g=x(g+x(s*u[f+72>>2]))}if(c&4){h=x(h+x(j*u[f+88>>2]));i=x(i+x(j*u[f+80>>2]));g=x(g+x(j*u[f+84>>2]))}g=x(E(x(x(x(i*i)+x(g*g))+x(h*h))));if(!(g>u[b+464>>2])){break d}n[q[q[a>>2]+28>>2]](a,f+144|0,f+112|0,g>u[b+124>>2]?16711680:65280)}j=x(l+p);s=x(t+m);o=x(C+D);i=x(0);e:{if(k==x(0)){g=x(1);h=x(0);break e}i=x(x(1)/x(E(x(x(x(k*k)+x(0))+x(j*j)))));g=x(j*i);h=x(i*x(0));i=x(k*i)}m=x(s*h);t=x(o*h);p=x(m+x(t+x(x(k*i)+x(j*g))));u[f+52>>2]=p;D=x(j*h);C=x(k*h);l=x(x(o*i)+x(x(x(s*g)-D)-C));u[f+48>>2]=l;s=x(C+x(x(x(o*g)-D)-x(s*i)));u[f+44>>2]=s;u[f+40>>2]=m+x(x(x(k*g)-x(j*i))-t);e=q[b+456>>2];if(e&8){h=x(h*h);h=x(E(x(x(g*g)+x(h+x(h+x(i*i))))));if(h!=x(0)){h=x(x(1)/h);g=x(g*h);i=x(i*h)}g=Qd(x(A(x(B(g,x(-1))),x(1))));g=x(g+g);h=i>2];V=k;g=u[b+232>>2];N=g;if(!!(u[b+220>>2]>x(0))|u[b+224>>2]>x(0)){i=x(0)}else{i=u[b+228>>2]}n[q[q[a>>2]+16>>2]](c,d,V,N,x(g-i)h);e=q[b+456>>2]}d=e&32;c=e&16;if(!(!d|!c)){if(r[b+478|0]){g=x(p+x(1));i=x(Bb(s,g)*x(4));h=x(Bb(l,g)*x(4));g=x(0);f:{if(u[b+252>>2]>x(0)){break f}g=x(0);if(u[b+248>>2]>x(0)){break f}g=u[b+256>>2]}k=u[b+264>>2];N=fc(x(k*x(.25)));j=u[b+260>>2];i=x(x(x(y(i))+g)/j);g=x(x(x(y(h))+g)/k);ja=a,ka=f+128|0,la=N,ma=fc(x(j*x(.25))),na=x(x(i*i)+x(g*g))<=x(1)^1,ia=q[q[a>>2]+20>>2],n[ia](ja|0,ka|0,x(la),x(ma),na|0)}if(!r[b+479|0]){break a}kn(a,b,f+128|0,f+40|0,1,1);break a}if((c>>>4|0)==(d>>>5|0)){break a}g=x(I+I);i=x(v+v);o=x(x(g*z)-x(i*w));N=x(g*v);g=x(z+z);I=x(N+x(g*w));z=x(x(x(1)-x(v*i))-x(z*g));d=q[b+452>>2];if(c){c=r[b+479|0];if(d&32){if(c){kn(a,b,f+128|0,f+40|0,1,0);break a}i=u[f+128>>2];o=x(i*x(0));h=u[f+132>>2];z=x(h*x(0));k=u[f+136>>2];v=x(k*x(0));j=x(x(o+z)+v);g=u[f+140>>2];I=x(x(x(g*g)+x(-.5))*x(0));u[f+32>>2]=u[f+152>>2]+x(x(I+x(g*x(o-z)))+x(k*j));u[f+28>>2]=u[f+148>>2]+x(x(h*j)+x(I+x(g*x(v-o))));o=x(g*x(.7071067690849304));w=x(i*x(-0));l=x(h*x(-0));m=x(k*x(.7071067690849304));u[f+20>>2]=x(x(o-w)-l)+m;u[f+16>>2]=x(w+x(m-o))-l;k=x(k*x(-0));o=x(g*x(-0));h=x(h*x(.7071067690849304));w=x(i*x(.7071067690849304));u[f+12>>2]=x(k+x(o+h))+w;u[f+8>>2]=x(x(o+w)-h)-k;u[f+24>>2]=u[f+144>>2]+x(x(i*j)+x(I+x(g*x(z-v))));g=u[b+260>>2];na=a,ka=f+8|0,ma=x(-g),la=g,ja=x(y(x(Bb(s,x(p+x(1)))*x(4))))>x(g-u[b+256>>2]),ia=q[q[a>>2]+16>>2],n[ia](na|0,ka|0,x(ma),x(la),ja|0);break a}if(c){break a}i=x(0);v=u[f+128>>2];h=x(v*x(0));w=u[f+132>>2];k=x(w*x(0));p=u[f+136>>2];j=x(p*x(0));s=x(x(h+k)+j);g=u[f+140>>2];l=x(x(x(g*g)+x(-.5))*x(0));u[f+32>>2]=u[f+152>>2]+x(x(l+x(g*x(h-k)))+x(p*s));u[f+28>>2]=u[f+148>>2]+x(x(w*s)+x(l+x(g*x(j-h))));m=x(g*x(.7071067690849304));w=x(w*x(.7071067690849304));u[f+20>>2]=x(x(m-h)-w)-j;t=x(v*x(.7071067690849304));D=x(g*x(0));p=x(p*x(.7071067690849304));u[f+16>>2]=x(t+x(D+p))-k;u[f+12>>2]=x(j+x(m+w))-h;u[f+8>>2]=x(x(D+t)+k)-p;u[f+24>>2]=u[f+144>>2]+x(x(v*s)+x(l+x(g*x(k-j))));g=u[b+260>>2];h=Yi(x(A(x(B(x(x(x(z*u[f+80>>2])+x(I*u[f+84>>2]))+x(o*u[f+88>>2])),x(-1))),x(1))));i=!!(u[b+248>>2]>x(0))|u[b+252>>2]>x(0)?i:u[b+256>>2];n[q[q[a>>2]+24>>2]](a,f+8|0,g,x(g-i)h);break a}c=r[b+479|0];if(d&16){if(c){kn(a,b,f+128|0,f+40|0,0,1);break a}s=u[f+128>>2];i=x(s*x(0));o=u[f+132>>2];h=x(o*x(0));z=u[f+136>>2];k=x(z*x(0));j=x(x(i+h)+k);g=u[f+140>>2];v=x(x(x(g*g)+x(-.5))*x(0));u[f+32>>2]=u[f+152>>2]+x(x(v+x(g*x(i-h)))+x(z*j));u[f+28>>2]=u[f+148>>2]+x(x(o*j)+x(v+x(g*x(k-i))));I=x(g*x(.7071067690849304));o=x(o*x(.7071067690849304));u[f+20>>2]=x(x(I-i)-o)-k;w=x(s*x(.7071067690849304));m=x(g*x(0));z=x(z*x(.7071067690849304));u[f+16>>2]=x(w+x(m+z))-h;u[f+12>>2]=x(k+x(I+o))-i;u[f+8>>2]=x(x(m+w)+h)-z;u[f+24>>2]=u[f+144>>2]+x(x(s*j)+x(v+x(g*x(h-k))));g=u[b+264>>2];ja=a,ka=f+8|0,la=x(-g),ma=g,na=x(y(x(Bb(l,x(p+x(1)))*x(4))))>x(g-u[b+256>>2]),ia=q[q[a>>2]+16>>2],n[ia](ja|0,ka|0,x(la),x(ma),na|0);break a}if(c){break a}i=x(0);h=u[f+128>>2];v=x(h*x(0));k=u[f+132>>2];w=x(k*x(0));j=u[f+136>>2];p=x(j*x(0));s=x(x(v+w)+p);g=u[f+140>>2];l=x(x(x(g*g)+x(-.5))*x(0));u[f+32>>2]=u[f+152>>2]+x(x(l+x(g*x(v-w)))+x(j*s));u[f+28>>2]=u[f+148>>2]+x(x(k*s)+x(l+x(g*x(p-v))));v=x(g*x(.7071067690849304));m=x(h*x(-0));t=x(k*x(-0));D=x(j*x(.7071067690849304));u[f+20>>2]=x(x(v-m)-t)+D;u[f+16>>2]=x(m+x(D-v))-t;j=x(j*x(-0));v=x(g*x(-0));k=x(k*x(.7071067690849304));m=x(h*x(.7071067690849304));u[f+12>>2]=x(j+x(v+k))+m;u[f+8>>2]=x(x(v+m)-k)-j;u[f+24>>2]=u[f+144>>2]+x(x(h*s)+x(l+x(g*x(w-p))));g=u[b+264>>2];h=Yi(x(A(x(B(x(x(x(z*u[f+68>>2])+x(I*u[f+72>>2]))+x(o*u[f+76>>2])),x(-1))),x(1))));i=!!(u[b+248>>2]>x(0))|u[b+252>>2]>x(0)?i:u[b+256>>2];n[q[q[a>>2]+24>>2]](a,f+8|0,g,x(g-i)h)}Ba=f+256|0}function x6(a,b,c,d,f,g,h,i,k,l,m,p){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;h=x(h);i=i|0;k=k|0;l=x(l);m=m|0;p=x(p);var t=0,v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=0,M=0,N=0,O=0,P=0,Q=0,R=x(0),S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=0,ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=0,ma=0;t=Ba-1568|0;Ba=t;N=q[b>>2];y=N+4|0;Lb(t+1448|0,y,N+16|0);l=u[f+24>>2];v=u[c+24>>2];z=u[f+16>>2];H=u[c+16>>2];F=x(u[c+20>>2]-u[f+20>>2]);u[t+1436>>2]=F;l=x(v-l);u[t+1440>>2]=l;v=x(H-z);u[t+1432>>2]=v;z=u[g+20>>2];H=u[d+20>>2];C=u[g+16>>2];A=u[d+16>>2];D=x(u[d+24>>2]-u[g+24>>2]);u[t+1424>>2]=D;z=x(H-z);u[t+1420>>2]=z;C=x(A-C);u[t+1416>>2]=C;H=x(l-D);u[t+1408>>2]=H;F=x(F-z);u[t+1404>>2]=F;C=x(v-C);u[t+1400>>2]=C;l=x(E(x(x(x(C*C)+x(F*F))+x(H*H))));if(!!(l>x(0))){v=x(x(1)/l);u[t+1408>>2]=H*v;u[t+1404>>2]=F*v;u[t+1400>>2]=C*v}q[t+1392>>2]=1065353216;L=t+1376|0;q[L>>2]=1065353216;q[L+4>>2]=0;q[t+1384>>2]=0;q[t+1388>>2]=0;q[t+1368>>2]=0;q[t+1372>>2]=0;q[t+1360>>2]=1065353216;q[t+1364>>2]=0;lk(t+1296|0,a- -64|0,a+76|0,t+1360|0,t+1400|0,l);a:{if(!(u[y>>2]!=x(1)|u[N+8>>2]!=x(1)|u[N+12>>2]!=x(1))){D=x(u[d+16>>2]*x(-2));v=u[d>>2];B=x(u[d+20>>2]*x(-2));z=u[d+4>>2];G=x(u[d+24>>2]*x(-2));A=u[d+8>>2];J=x(x(x(D*v)+x(B*z))+x(G*A));l=u[d+12>>2];K=x(x(l*l)+x(-.5));u[t+664>>2]=x(x(G*K)-x(l*x(x(B*v)-x(D*z))))+x(A*J);u[t+660>>2]=x(z*J)+x(x(B*K)-x(l*x(x(D*A)-x(G*v))));u[t+652>>2]=l;u[t+648>>2]=-A;u[t+644>>2]=-z;u[t+640>>2]=-v;u[t+656>>2]=x(v*J)+x(x(D*K)-x(l*x(x(G*z)-x(B*A))));uz(t+960|0,t+1296|0,t+640|0);L=q[t+984>>2];y=t+1252|0;q[y>>2]=q[t+980>>2];q[y+4>>2]=L;L=q[t+992>>2];y=t+1260|0;q[y>>2]=q[t+988>>2];q[y+4>>2]=L;q[t+1276>>2]=q[t+1004>>2];l=u[t+1012>>2];q[t+1284>>2]=q[t+1012>>2];q[t+1232>>2]=q[t+960>>2];y=q[t+968>>2];q[t+1236>>2]=q[t+964>>2];q[t+1240>>2]=y;y=q[t+976>>2];q[t+1244>>2]=q[t+972>>2];q[t+1248>>2]=y;y=q[t+1e3>>2];q[t+1268>>2]=q[t+996>>2];q[t+1272>>2]=y;z=u[t+1008>>2];q[t+1280>>2]=q[t+1008>>2];v=u[t+1016>>2];q[t+1288>>2]=q[t+1016>>2];break a}_d(t+1232|0,t+1296|0,d,y);v=u[t+1288>>2];z=u[t+1280>>2];l=u[t+1284>>2]}u[t+1288>>2]=v+h;u[t+1284>>2]=l+h;u[t+1280>>2]=z+h;o[t+1216|0]=1;q[t+1224>>2]=0;q[t+1228>>2]=64;q[t+1220>>2]=t+960;q[t+944>>2]=184068;q[t+952>>2]=t+960;q[t+948>>2]=2;y=q[N+40>>2];n[q[(s[y+4>>1]<<2)+184080>>2]](y,t+1232|0,t+944|0,1,1);O=q[t+1224>>2];b:{if(!O){p=x(3.4028234663852886e+38);break b}U=q[t+1220>>2];q[t+928>>2]=q[a+76>>2];q[t+932>>2]=q[a+80>>2];q[t+936>>2]=q[a+84>>2];l=u[a+68>>2];v=u[a+64>>2];u[t+920>>2]=u[a+72>>2]+h;u[t+916>>2]=l+h;u[t+912>>2]=v+h;o[t+896|0]=1;q[t+904>>2]=0;q[t+908>>2]=64;q[t+900>>2]=t+640;q[t+368>>2]=0;tz(t+640|0,O,t+368|0);o[t+624|0]=1;q[t+632>>2]=0;q[t+636>>2]=64;q[t+628>>2]=t+368;y=q[t+1224>>2];q[t+80>>2]=0;tz(t+368|0,y,t+80|0);P=q[t+628>>2];V=q[t+900>>2];while(1){q[t+136>>2]=-25165825;q[t+140>>2]=-25165825;q[t+128>>2]=2122317823;q[t+132>>2]=-25165825;q[t+120>>2]=2122317823;q[t+124>>2]=2122317823;q[t+80>>2]=N;S=U+(Q<<2)|0;q[t+88>>2]=S;q[t+96>>2]=t+1528;q[t+84>>2]=t+1448;q[t+92>>2]=1;o[t+149|0]=0;o[t+150|0]=0;o[t+151|0]=0;o[t+152|0]=0;o[t+153|0]=0;o[t+154|0]=0;o[t+155|0]=0;o[t+156|0]=0;q[t+144>>2]=0;q[t+148>>2]=0;go(t+264|0,t+80|0);l=u[t+264>>2];v=x(l+l);z=u[d>>2];A=u[d+4>>2];l=u[t+268>>2];D=x(l+l);l=u[t+272>>2];B=x(l+l);G=u[d+8>>2];J=x(x(x(v*z)+x(A*D))+x(B*G));l=u[d+12>>2];K=x(x(l*l)+x(-.5));c:{if(!(x(x(x(F*x(-x(x(A*J)+x(x(D*K)+x(l*x(x(v*G)-x(B*z)))))))-x(C*x(x(z*J)+x(x(v*K)+x(l*x(x(B*A)-x(D*G)))))))-x(H*x(x(x(B*K)+x(l*x(x(D*z)-x(v*A))))+x(G*J))))>=p)){break c}sz(t+80|0,t+264|0,g);l=u[t+272>>2];v=u[t+284>>2];u[t+8>>2]=x(l+v)*x(.5);z=u[t+268>>2];A=u[t+280>>2];u[t+4>>2]=x(z+A)*x(.5);D=u[t+264>>2];B=u[t+276>>2];u[t>>2]=x(D+B)*x(.5);u[t+1560>>2]=x(x(v-l)*x(.5))+x(.019999999552965164);u[t+1556>>2]=x(x(A-z)*x(.5))+x(.019999999552965164);u[t+1552>>2]=x(x(B-D)*x(.5))+x(.019999999552965164);l=Hh(t+928|0,t+912|0,t,t+1552|0,t+1432|0,t+1416|0);if(!(l<=x(1))){break c}L=0;y=W;d:{if(!y){break d}while(1){I=y+ -1|0;T=I<<2;v=u[T+P>>2];if(v<=l){L=y;break d}y=y<<2;u[y+P>>2]=v;q[y+V>>2]=q[T+V>>2];y=I;if(y){continue}break}}y=L<<2;q[y+V>>2]=q[S>>2];u[y+P>>2]=l;W=W+1|0}Q=Q+1|0;if((O|0)!=(Q|0)){continue}break}B=u[a+4>>2];G=u[d+16>>2];l=x(u[g+16>>2]-G);F=x(l+l);l=u[d>>2];J=u[d+20>>2];p=x(u[g+20>>2]-J);C=x(p+p);p=u[d+4>>2];K=u[d+24>>2];v=x(u[g+24>>2]-K);A=x(v+v);v=u[d+8>>2];D=x(x(x(F*l)+x(C*p))+x(A*v));z=u[d+12>>2];H=x(x(z*z)+x(-.5));u[t+360>>2]=x(x(A*H)-x(z*x(x(C*l)-x(F*p))))+x(v*D);u[t+356>>2]=x(p*D)+x(x(C*H)-x(z*x(x(F*v)-x(A*l))));u[t+352>>2]=x(l*D)+x(x(F*H)-x(z*x(x(A*p)-x(C*v))));e:{if(!W){p=x(3.4028234663852886e+38);P=-1;O=0;L=0;Q=0;U=0;S=0;T=0;break e}F=x(u[f+16>>2]-G);F=x(F+F);C=x(u[f+20>>2]-J);C=x(C+C);A=x(u[f+24>>2]-K);A=x(A+A);D=x(x(x(l*F)+x(p*C))+x(v*A));ga=x(x(x(H*A)-x(z*x(x(l*C)-x(p*F))))+x(v*D));ha=x(x(p*D)+x(x(H*C)-x(z*x(x(v*F)-x(l*A)))));ia=x(x(l*D)+x(x(H*F)-x(z*x(x(p*A)-x(v*C)))));H=x(B+h);ja=x(H+H);ka=x(H*H);P=-1;p=x(3.4028234663852886e+38);T=0;S=0;U=0;Q=0;L=0;O=0;while(1){q[t+320>>2]=-25165825;q[t+324>>2]=-25165825;q[t+312>>2]=2122317823;q[t+316>>2]=-25165825;q[t+304>>2]=2122317823;q[t+308>>2]=2122317823;q[t+276>>2]=1;Y=(X<<2)+V|0;q[t+272>>2]=Y;q[t+280>>2]=t+348;q[t+268>>2]=t+1448;q[t+264>>2]=N;o[t+333|0]=0;o[t+334|0]=0;o[t+335|0]=0;o[t+336|0]=0;o[t+337|0]=0;o[t+338|0]=0;o[t+339|0]=0;o[t+340|0]=0;q[t+328>>2]=0;q[t+332>>2]=0;y=q[Y>>2];M=q[N+40>>2];fa=q[M+28>>2];la=t;I=q[M+24>>2];ma=I;f:{if(r[M+64|0]&2){y=w(y,6)+fa|0;M=I+w(s[y>>1],12)|0;l=u[M+8>>2];z=u[M+4>>2];v=u[M>>2];I=I+w(s[y+2>>1],12)|0;q[t+216>>2]=q[I>>2];q[t+220>>2]=q[I+4>>2];q[t+224>>2]=q[I+8>>2];y=s[y+4>>1];break f}y=w(y,12)+fa|0;M=I+w(q[y>>2],12)|0;l=u[M+8>>2];z=u[M+4>>2];v=u[M>>2];I=I+w(q[y+4>>2],12)|0;q[t+216>>2]=q[I>>2];q[t+220>>2]=q[I+4>>2];q[t+224>>2]=q[I+8>>2];y=q[y+8>>2]}y=ma+w(y,12)|0;q[la+200>>2]=q[y>>2];q[t+204>>2]=q[y+4>>2];q[t+208>>2]=q[y+8>>2];y=r[t+1520|0];D=u[t+1456>>2];B=u[t+1468>>2];G=u[t+1480>>2];J=x(x(x(v*D)+x(z*B))+x(l*G));u[t+192>>2]=J;K=u[t+1452>>2];R=u[t+1464>>2];Z=u[t+1476>>2];_=x(x(x(v*K)+x(z*R))+x(l*Z));u[t+188>>2]=_;$=u[t+1448>>2];aa=u[t+1460>>2];ba=u[t+1472>>2];ca=x(x(x(v*$)+x(z*aa))+x(l*ba));u[t+184>>2]=ca;I=y?t+200|0:t+216|0;l=u[I+8>>2];v=u[I>>2];z=u[I+4>>2];y=y?t+216|0:t+200|0;F=u[y+8>>2];C=u[y>>2];A=u[y+4>>2];o[t+112|0]=0;q[t+104>>2]=2139095039;q[t+108>>2]=5;q[t+172>>2]=0;q[t+156>>2]=0;q[t+140>>2]=0;u[t+136>>2]=J;u[t+132>>2]=_;u[t+128>>2]=ca;q[t+92>>2]=0;q[t+96>>2]=0;q[t+100>>2]=2139095039;da=x(x(x(D*C)+x(B*A))+x(G*F));u[t+168>>2]=da;ea=x(x(x(K*C)+x(R*A))+x(Z*F));u[t+164>>2]=ea;C=x(x(x($*C)+x(aa*A))+x(ba*F));u[t+160>>2]=C;F=x(x(x(D*v)+x(B*z))+x(G*l));u[t+152>>2]=F;A=x(x(x(K*v)+x(R*z))+x(Z*l));u[t+148>>2]=A;D=x(x(x($*v)+x(aa*z))+x(ba*l));u[t+144>>2]=D;u[t+88>>2]=x(da+x(F+J))*x(.33333298563957214);u[t+84>>2]=x(ea+x(A+_))*x(.33333298563957214);u[t+80>>2]=x(C+x(D+ca))*x(.33333298563957214);y=q[a>>2];I=q[b>>2];o[t+72|0]=0;q[t+64>>2]=0;q[t+68>>2]=1065353216;q[t+56>>2]=0;q[t+60>>2]=0;q[t+48>>2]=0;q[t+52>>2]=1065353216;q[t+40>>2]=0;q[t+44>>2]=0;q[t+32>>2]=1065353216;q[t+36>>2]=1065353216;q[t+24>>2]=0;q[t+28>>2]=0;q[t+16>>2]=1065353216;q[t+20>>2]=0;q[t+8>>2]=0;q[t+12>>2]=0;q[t>>2]=1065353216;q[t+4>>2]=0;l=x(n[q[(q[y>>2]<<2)+184352>>2]](y,I,c,d,f,g,h,t+248|0,t+232|0,t,t+80|0,x(0)));v=x(-u[t+248>>2]);u[t+248>>2]=v;J=x(-u[t+252>>2]);u[t+252>>2]=J;K=x(-u[t+256>>2]);u[t+256>>2]=K;if(!!(l<=x(0))){l=u[t+184>>2];v=u[t+188>>2];z=u[t+192>>2];F=x(F-z);u[t+8>>2]=z+F;A=x(A-v);u[t+4>>2]=v+A;D=x(D-l);u[t>>2]=l+D;B=z;z=x(da-z);u[t+1560>>2]=B+z;B=v;v=x(ea-v);u[t+1556>>2]=B+v;C=x(C-l);u[t+1552>>2]=l+C;oc(t+1528|0,t+352|0,t+184|0,t,t+1552|0,t+1548|0,t+1544|0);l=x(0);B=x(u[t+1528>>2]-u[t+352>>2]);G=x(B*B);B=x(u[t+1532>>2]-u[t+356>>2]);G=x(G+x(B*B));B=x(u[t+1536>>2]-u[t+360>>2]);B=x(G+x(B*B));if(!!(B>2])+x(z*u[t+188>>2]))+x(l*u[t+192>>2])))>2];z=x(v+v);F=u[d>>2];v=u[t+4>>2];C=x(v+v);A=u[d+4>>2];v=u[t+8>>2];D=x(v+v);B=u[d+8>>2];G=x(x(x(z*F)+x(C*A))+x(D*B));v=u[d+12>>2];R=x(x(v*v)+x(-.5));K=x(x(x(D*R)+x(v*x(x(C*F)-x(z*A))))+x(B*G));u[t+256>>2]=K;J=x(x(A*G)+x(x(C*R)+x(v*x(x(z*B)-x(D*F)))));u[t+252>>2]=J;v=x(x(F*G)+x(x(z*R)+x(v*x(x(D*A)-x(C*B)))));u[t+248>>2]=v}if(!!(l>2];T=(j(K),e(0));S=(j(J),e(0));U=(j(v),e(0));Q=q[t+240>>2];L=q[t+236>>2];O=q[t+232>>2];p=l}X=X+1|0;if((X|0)!=(W|0)){continue}break}}q[i+8>>2]=T;q[i+4>>2]=S;q[i>>2]=U;q[k+8>>2]=Q;q[k+4>>2]=L;q[k>>2]=O;q[m>>2]=P;a=q[t+636>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[t+628>>2];if((a|0)==(t+368|0)){o[t+624|0]=0;break g}if(!a){break g}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[t+908>>2];if((a|0)<0|!(a&2147483647)){break b}a=q[t+900>>2];if((a|0)==(t+640|0)){o[t+896|0]=0;break b}if(!a){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[t+1228>>2];h:{if((a|0)<0|!(a&2147483647)){break h}a=q[t+1220>>2];if((a|0)==(t+960|0)){o[t+1216|0]=0;break h}if(!a){break h}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=t+1568|0;return x(p)}function $1(a,b,c){var d=x(0),g=x(0),h=x(0),i=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=0,K=x(0),L=0,M=x(0),N=x(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=x(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=x(0),na=x(0),oa=x(0),pa=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=x(0),Fa=0;H=Ba-528|0;Ba=H;U=u[b+32>>2];V=u[b+28>>2];W=u[b+20>>2];X=u[b+16>>2];M=u[b+56>>2];N=u[b+52>>2];y=u[b+44>>2];z=u[b+40>>2];Y=u[b+24>>2];Z=u[b+12>>2];_=u[b+8>>2];$=u[b+4>>2];aa=u[b>>2];O=u[b+48>>2];A=u[b+36>>2];Da=q[a+88>>2];D=q[a+68>>2];b=D+ -1|0;if((b|0)>-1){a=0;while(1){q[(H+16|0)+(a<<2)>>2]=w(b,112);b=b+ -1|0;a=a+1|0;if((D|0)!=(a|0)){continue}break}J=D}ca=x(x(0)-M);da=x(x(0)-N);ea=x(x(0)-O);fa=x(x(M*U)+x(0));ga=x(x(M*V)+x(0));ha=x(x(M*Y)+x(0));ia=x(x(N*W)+x(0));ja=x(x(N*X)+x(0));ka=x(x(N*Z)+x(0));la=x(x(O*_)+x(0));ma=x(x(O*$)+x(0));na=x(x(O*aa)+x(0));b=0;pa=1;while(1){a=J+ -1|0;s=(pa?b:q[(H+16|0)+(a<<2)>>2])+Da|0;h=u[s+4>>2];g=u[s+52>>2];ba=u[s+36>>2];l=u[s+84>>2];P=u[s+20>>2];r=u[s+68>>2];S=u[s+8>>2];t=u[s+56>>2];ua=u[s+40>>2];I=u[s+88>>2];va=u[s+24>>2];T=u[s+72>>2];qa=u[s+12>>2];oa=u[s+60>>2];wa=u[s+44>>2];ra=u[s+92>>2];xa=u[s+28>>2];sa=u[s+76>>2];i=u[s>>2];d=u[s+48>>2];F=u[s+32>>2];m=u[s+80>>2];G=u[s+16>>2];p=u[s+64>>2];D=q[s+96>>2]&-2;q[H+12>>2]=D;pa=0;a:{b:{if(i>d){break b}za=x(x(x(i+d)*x(.5))+x(0));v=dv?i:v;v=x(K-A);B=pB?G:B;B=x(ta-z);E=mE?F:E;E=x(ya-y);C=x(x(aa*v)+x(x($*B)+x(x(_*E)+x(0))));C=CC?ea:C;C=x(x(Z*v)+x(x(X*B)+x(x(W*E)+x(0))));C=CC?da:C;v=x(x(Y*v)+x(x(V*B)+x(x(U*E)+x(0))));v=vv?ca:v;C=x(x(aa*Q)+x(x(Z*R)+x(A+x(Y*E))));v=x(C-K);Aa=x(x(x(G+p)*x(.5))+x(0));K=x(x($*Q)+x(x(X*R)+x(z+x(V*E))));B=x(K-ta);ta=x(x(x(F+m)*x(.5))+x(0));Q=x(x(_*Q)+x(x(W*R)+x(y+x(U*E))));E=x(Q-ya);R=(f(0,(j(x(x(x(za*v)+x(x(Aa*B)+x(x(ta*E)+x(0))))-x(x(A*v)+x(x(z*B)+x(x(y*E)+x(0)))))),e(0))&2147483647),k());L=R>x(9.999999974752427e-7);Ea=x(R+x(-9.999999974752427e-7));R=x(d-za);ya=x(p-Aa);Ca=x(m-ta);if(L&Ea>x(x(x((f(0,(j(x(x(R*v)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(ya*B)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(Ca*E)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*v)+x(x(ma*B)+x(x(la*E)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*v)+x(x(ja*B)+x(x(ia*E)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*v)+x(x(ga*B)+x(x(fa*E)+x(0))))),e(0))&2147483647),k())))){break b}d=dd?i:d));i=pi?G:i));m=mm?F:m));p=(f(0,(j(x(x(x(za*d)+x(x(Aa*i)+x(x(ta*m)+x(0))))-x(x(A*d)+x(x(z*i)+x(x(y*m)+x(0)))))),e(0))&2147483647),k());if(p>x(9.999999974752427e-7)){L=x(p+x(-9.999999974752427e-7))>x(x(x((f(0,(j(x(x(R*d)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(ya*i)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(Ca*m)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*d)+x(x(ma*i)+x(x(la*m)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*d)+x(x(ja*i)+x(x(ia*m)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*d)+x(x(ga*i)+x(x(fa*m)+x(0))))),e(0))&2147483647),k())))}else{L=0}if(L){break b}if(o[s+96|0]&1){if(n[q[q[c>>2]>>2]](c,1,H+12|0)){break b}break a}q[(H+16|0)+(a<<2)>>2]=D;pa=1;b=D;a=J}J=q[s+100>>2]&-2;q[H+12>>2]=J;v=x(x(x(h+g)*x(.5))+x(0));d=gd?h:d;d=x(F-A);i=ri?P:i;i=x(C-z);m=lm?ba:m;m=x(K-y);p=x(x(aa*d)+x(x($*i)+x(x(_*m)+x(0))));p=pp?ea:p;p=x(x(Z*d)+x(x(X*i)+x(x(W*m)+x(0))));p=pp?da:p;d=x(x(Y*d)+x(x(V*i)+x(x(U*m)+x(0))));d=dd?ca:d;p=x(x(aa*G)+x(x(Z*B)+x(A+x(Y*m))));d=x(p-F);E=x(x(x(P+r)*x(.5))+x(0));F=x(x($*G)+x(x(X*B)+x(z+x(V*m))));i=x(F-C);C=x(x(x(ba+l)*x(.5))+x(0));G=x(x(_*G)+x(x(W*B)+x(y+x(U*m))));m=x(G-K);B=(f(0,(j(x(x(x(v*d)+x(x(E*i)+x(x(C*m)+x(0))))-x(x(A*d)+x(x(z*i)+x(x(y*m)+x(0)))))),e(0))&2147483647),k());D=B>x(9.999999974752427e-7);R=x(B+x(-9.999999974752427e-7));B=x(g-v);K=x(r-E);Q=x(l-C);L=D&R>x(x(x((f(0,(j(x(x(B*d)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(K*i)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(Q*m)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*d)+x(x(ma*i)+x(x(la*m)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*d)+x(x(ja*i)+x(x(ia*m)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*d)+x(x(ga*i)+x(x(fa*m)+x(0))))),e(0))&2147483647),k())));d=gd?h:d));r=rr?P:r));l=ll?ba:l));i=(f(0,(j(x(x(x(v*d)+x(x(E*r)+x(x(C*l)+x(0))))-x(x(A*d)+x(x(z*r)+x(x(y*l)+x(0)))))),e(0))&2147483647),k());if(i>x(9.999999974752427e-7)){D=x(i+x(-9.999999974752427e-7))>x(x(x((f(0,(j(x(x(B*d)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(K*r)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(Q*l)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*d)+x(x(ma*r)+x(x(la*l)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*d)+x(x(ja*r)+x(x(ia*l)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*d)+x(x(ga*r)+x(x(fa*l)+x(0))))),e(0))&2147483647),k())))}else{D=0}c:{if(L|D|h>g){break c}if(o[s+100|0]&1){if(n[q[q[c>>2]>>2]](c,1,H+12|0)){break c}break a}q[(H+16|0)+(a<<2)>>2]=J;pa=1;a=a+1|0;b=J}J=q[s+104>>2]&-2;q[H+12>>2]=J;m=x(x(x(S+t)*x(.5))+x(0));g=tg?S:g;g=x(r-A);d=Td?va:d;d=x(P-z);h=Ih?ua:h;h=x(F-y);l=x(x(aa*g)+x(x($*d)+x(x(_*h)+x(0))));l=ll?ea:l;l=x(x(Z*g)+x(x(X*d)+x(x(W*h)+x(0))));l=ll?da:l;g=x(x(Y*g)+x(x(V*d)+x(x(U*h)+x(0))));g=gg?ca:g;l=x(x(aa*i)+x(x(Z*p)+x(A+x(Y*h))));g=x(l-r);ba=x(x(x(va+T)*x(.5))+x(0));r=x(x($*i)+x(x(X*p)+x(z+x(V*h))));d=x(r-P);P=x(x(x(ua+I)*x(.5))+x(0));i=x(x(_*i)+x(x(W*p)+x(y+x(U*h))));h=x(i-F);p=(f(0,(j(x(x(x(m*g)+x(x(ba*d)+x(x(P*h)+x(0))))-x(x(A*g)+x(x(z*d)+x(x(y*h)+x(0)))))),e(0))&2147483647),k());D=p>x(9.999999974752427e-7);v=x(p+x(-9.999999974752427e-7));p=x(t-m);F=x(T-ba);G=x(I-P);L=D&v>x(x(x((f(0,(j(x(x(p*g)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(F*d)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(G*h)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*g)+x(x(ma*d)+x(x(la*h)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*g)+x(x(ja*d)+x(x(ia*h)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*g)+x(x(ga*d)+x(x(fa*h)+x(0))))),e(0))&2147483647),k())));g=tg?S:g));d=Td?va:d));h=Ih?ua:h));l=(f(0,(j(x(x(x(m*g)+x(x(ba*d)+x(x(P*h)+x(0))))-x(x(A*g)+x(x(z*d)+x(x(y*h)+x(0)))))),e(0))&2147483647),k());if(l>x(9.999999974752427e-7)){D=x(l+x(-9.999999974752427e-7))>x(x(x((f(0,(j(x(x(p*g)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(F*d)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(G*h)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*g)+x(x(ma*d)+x(x(la*h)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*g)+x(x(ja*d)+x(x(ia*h)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*g)+x(x(ga*d)+x(x(fa*h)+x(0))))),e(0))&2147483647),k())))}else{D=0}d:{if(L|D|S>t){break d}if(o[s+104|0]&1){if(n[q[q[c>>2]>>2]](c,1,H+12|0)){break d}break a}q[(H+16|0)+(a<<2)>>2]=J;pa=1;a=a+1|0;b=J}D=q[s+108>>2]&-2;q[H+12>>2]=D;J=a;S=x(x(x(qa+oa)*x(.5))+x(0));g=oag?qa:g;g=x(l-A);t=sat?xa:t;t=x(i-z);d=rad?wa:d;d=x(m-y);h=x(x(aa*g)+x(x($*t)+x(x(_*d)+x(0))));h=hh?ea:h;h=x(x(Z*g)+x(x(X*t)+x(x(W*d)+x(0))));h=hh?da:h;g=x(x(Y*g)+x(x(V*t)+x(x(U*d)+x(0))));g=gg?ca:g;h=x(x(aa*r)+x(x(Z*I)+x(A+x(Y*d))));g=x(h-l);T=x(x(x(xa+sa)*x(.5))+x(0));l=x(x($*r)+x(x(X*I)+x(z+x(V*d))));t=x(l-i);i=x(x(x(wa+ra)*x(.5))+x(0));r=x(x(_*r)+x(x(W*I)+x(y+x(U*d))));d=x(r-m);I=(f(0,(j(x(x(x(S*g)+x(x(T*t)+x(x(i*d)+x(0))))-x(x(A*g)+x(x(z*t)+x(x(y*d)+x(0)))))),e(0))&2147483647),k());L=I>x(9.999999974752427e-7);v=x(I+x(-9.999999974752427e-7));I=x(oa-S);m=x(sa-T);p=x(ra-i);Fa=L&v>x(x(x((f(0,(j(x(x(I*g)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(m*t)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(p*d)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*g)+x(x(ma*t)+x(x(la*d)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*g)+x(x(ja*t)+x(x(ia*d)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*g)+x(x(ga*t)+x(x(fa*d)+x(0))))),e(0))&2147483647),k())));g=oag?qa:g));t=sat?xa:t));d=rad?wa:d));h=(f(0,(j(x(x(x(S*g)+x(x(T*t)+x(x(i*d)+x(0))))-x(x(A*g)+x(x(z*t)+x(x(y*d)+x(0)))))),e(0))&2147483647),k());if(h>x(9.999999974752427e-7)){L=x(h+x(-9.999999974752427e-7))>x(x(x((f(0,(j(x(x(I*g)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(m*t)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(p*d)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*g)+x(x(ma*t)+x(x(la*d)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*g)+x(x(ja*t)+x(x(ia*d)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*g)+x(x(ga*t)+x(x(fa*d)+x(0))))),e(0))&2147483647),k())))}else{L=0}e:{if(Fa|L|qa>oa){break e}if(o[s+108|0]&1){if(n[q[q[c>>2]>>2]](c,1,H+12|0)){break e}break a}q[(H+16|0)+(a<<2)>>2]=D;pa=1;b=D;J=a+1|0}if((J|0)>0){continue}}break}Ba=H+528|0}function XX(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=0,k=0,l=x(0),m=0,v=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;I=Ba-16|0;Ba=I;a:{if(!(c|d?e:0)){e=0;Va(q[48873],8,127705,310,127845,0);break a}ea=q[a>>2];if(!ea){e=0;Va(q[48873],8,127705,317,127891,0);break a}W=q[a+4>>2];if(!W){e=0;Va(q[48873],8,127705,324,127947,0);break a}da=q[a+16>>2];if(!da){e=0;Va(q[48873],8,127705,331,128007,0);break a}fa=q[a+20>>2];if(!fa){e=0;Va(q[48873],8,127705,338,128074,0);break a}j=q[48873]+12|0;X=n[q[q[j>>2]+8>>2]](j,ea,128139,127705,343)|0;ga=X;while(1){ea=ea+ -1|0;ha=s[da+2>>1];j=ha+ -1|0;b:{if(j>>>0<=1){Y=1;if(j-1){break b}j=(q[da+4>>2]<<2)+fa|0;k=w(q[j>>2],3);j=w(q[j+4>>2],3);c:{if(c){i=(j<<2)+c|0;S=q[i>>2];j=(k<<2)+c|0;m=q[j>>2];T=q[i+8>>2];U=q[i+4>>2];k=q[j+8>>2];i=q[j+4>>2];break c}i=(j<<1)+d|0;S=s[i>>1];j=(k<<1)+d|0;m=s[j>>1];T=s[i+4>>1];U=s[i+2>>1];k=s[j+4>>1];i=s[j+2>>1]}z=q[W+4>>2];j=q[W>>2];d:{e:{if((j|0)==(m|0)){j=k;if((i|0)==(z|0)){break d}j=i;if((k|0)!=(z|0)){break e}break d}if((j|0)==(i|0)){j=k;if((m|0)==(z|0)){break d}j=m;if((k|0)!=(z|0)){break e}break d}if((j|0)!=(k|0)){break e}j=m;if((i|0)==(z|0)){break d}j=i;if((m|0)==(z|0)){break d}}j=-1}Q=x(0);R=x(0);K=x(0);Z=w(U,12)+e|0;L=w(S,12)+e|0;N=u[L>>2];D=x(u[Z>>2]-N);z=w(T,12)+e|0;O=u[L+4>>2];l=x(u[z+4>>2]-O);h=x(u[Z+4>>2]-O);F=x(u[z>>2]-N);B=x(x(D*l)-x(h*F));P=u[L+8>>2];g=x(u[z+8>>2]-P);J=x(h*g);h=x(u[Z+8>>2]-P);l=x(J-x(h*l));C=x(x(h*F)-x(D*g));M=x(x(B*B)+x(x(l*l)+x(C*C)));if(!!(M>x(0))){h=x(x(1)/x(E(M)));K=x(B*h);Q=x(l*h);R=x(C*h)}z=w(i,12)+e|0;m=w(m,12)+e|0;g=u[m>>2];H=x(u[z>>2]-g);i=w(k,12)+e|0;h=u[m+4>>2];G=x(u[i+4>>2]-h);h=x(u[z+4>>2]-h);D=x(u[i>>2]-g);A=x(x(H*G)-x(h*D));J=h;h=u[m+8>>2];F=x(u[i+8>>2]-h);g=x(u[z+8>>2]-h);h=x(x(J*F)-x(g*G));v=x(x(g*D)-x(H*F));g=x(E(x(x(A*A)+x(x(h*h)+x(v*v)))));j=w(j,12)+e|0;if(!!(x(x(x(x(Q*u[j>>2])+x(R*u[j+4>>2]))+x(K*u[j+8>>2]))-x(x(x(N*Q)+x(O*R))+x(P*K)))x(0))){g=x(x(1)/g);A=x(A*g);v=x(v*g);h=x(h*g)}g=x(E(M));if(!!(g>x(0))){g=x(x(1)/g);B=x(B*g);C=x(C*g);l=x(l*g)}g=x(x(h*C)-x(v*l));K=x(g*g);g=x(x(v*B)-x(A*C));J=x(g*g);g=x(x(A*l)-x(h*B));Y=x(y(Bb(x(E(x(K+x(J+x(g*g))))),x(x(x(h*l)+x(v*C))+x(A*B)))))>f;break b}if(!!(g>x(0))){g=x(x(1)/g);A=x(A*g);v=x(v*g);h=x(h*g)}g=x(E(M));if(!!(g>x(0))){g=x(x(1)/g);B=x(B*g);C=x(C*g);l=x(l*g)}Y=x(x(x(h*l)+x(v*C))+x(A*B))>2];j=w(q[(la<<2)+fa>>2],3);f:{if(c){i=(j<<2)+c|0;L=q[i>>2];j=q[i+4>>2];i=q[i+8>>2];break f}i=(j<<1)+d|0;L=s[i>>1];j=s[i+2>>1];i=s[i+4>>1]}Y=1;if(ha>>>0<2){break b}_=w(i,12)+e|0;ia=_;$=w(j,12)+e|0;ja=$;aa=w(L,12)+e|0;ka=aa;ba=0;V=1;Z=0;S=1;T=0;ca=0;U=0;while(1){k=w(q[(V+la<<2)+fa>>2],3);g:{if(c){z=(k<<2)+c|0;m=q[z>>2];k=q[z+8>>2];z=q[z+4>>2];break g}z=(k<<1)+d|0;m=s[z>>1];k=s[z+4>>1];z=s[z+2>>1]}h:{i:{if(!(((j|0)!=(m|0)?!((i|0)==(m|0)|(m|0)==(L|0)):0)|((j|0)!=(z|0)?!((i|0)==(z|0)|(z|0)==(L|0)):0))){if((i|0)==(k|0)|(k|0)==(L|0)|(j|0)==(k|0)){break i}}if((S|0)==2){if(((m|0)!=(ca|0)?!((m|0)==(T|0)|(m|0)==(U|0)):0)|((z|0)!=(ca|0)?!((z|0)==(T|0)|(z|0)==(U|0)):0)){break b}if((k|0)!=(ca|0)?!((k|0)==(T|0)|(k|0)==(U|0)):0){break b}k=w(k,12)+e|0;K=u[k+8>>2];M=u[k+4>>2];N=u[k>>2];k=w(z,12)+e|0;O=u[k+8>>2];P=u[k+4>>2];H=u[k>>2];k=w(m,12)+e|0;v=u[k+8>>2];Q=u[k+4>>2];R=u[k>>2];k=ba;ba=w(ca,12)+e|0;z=w(U,12)+e|0;l=u[z>>2];G=x(u[ba>>2]-l);m=w(T,12)+e|0;h=u[z+4>>2];D=x(u[m+4>>2]-h);h=x(u[ba+4>>2]-h);F=x(u[m>>2]-l);B=x(x(G*D)-x(h*F));J=h;h=u[z+8>>2];g=x(u[m+8>>2]-h);l=x(u[ba+8>>2]-h);h=x(x(J*g)-x(l*D));C=x(x(l*F)-x(G*g));l=x(E(x(x(B*B)+x(x(h*h)+x(C*C)))));if(!!(l>x(0))){l=x(x(1)/l);B=x(B*l);C=x(C*l);h=x(h*l)}H=x(H-R);G=x(M-Q);l=x(P-Q);D=x(N-R);A=x(x(H*G)-x(l*D));F=x(K-v);g=x(O-v);l=x(x(l*F)-x(g*G));v=x(x(g*D)-x(H*F));g=x(E(x(x(A*A)+x(x(l*l)+x(v*v)))));if(!!(g>x(0))){g=x(x(1)/g);A=x(A*g);v=x(v*g);l=x(l*g)}ba=x(x(x(h*l)+x(C*v))+x(B*A))>2];M=u[k+4>>2];N=u[k>>2];k=w(z,12)+e|0;O=u[k+8>>2];P=u[k+4>>2];H=u[k>>2];k=w(m,12)+e|0;v=u[k+8>>2];Q=u[k+4>>2];R=u[k>>2];k=Z;l=u[aa>>2];G=x(u[$>>2]-l);h=u[aa+4>>2];D=x(u[_+4>>2]-h);h=x(u[$+4>>2]-h);F=x(u[_>>2]-l);B=x(x(G*D)-x(h*F));J=h;h=u[ka+8>>2];g=x(u[ia+8>>2]-h);l=x(u[ja+8>>2]-h);h=x(x(J*g)-x(l*D));C=x(x(l*F)-x(G*g));l=x(E(x(x(B*B)+x(x(h*h)+x(C*C)))));if(!!(l>x(0))){l=x(x(1)/l);B=x(B*l);C=x(C*l);h=x(h*l)}H=x(H-R);G=x(M-Q);l=x(P-Q);D=x(N-R);A=x(x(H*G)-x(l*D));F=x(K-v);g=x(O-v);l=x(x(l*F)-x(g*G));v=x(x(g*D)-x(H*F));g=x(E(x(x(A*A)+x(x(l*l)+x(v*v)))));if(!!(g>x(0))){g=x(x(1)/g);A=x(A*g);v=x(v*g);l=x(l*g)}Z=x(x(x(h*l)+x(C*v))+x(B*A))>2];M=u[j+4>>2];N=u[j>>2];j=w(ca,12)+e|0;O=u[j+8>>2];P=u[j+4>>2];G=u[j>>2];j=w(U,12)+e|0;v=u[j+8>>2];Q=u[j+4>>2];R=u[j>>2];g=u[aa>>2];D=x(u[$>>2]-g);h=u[aa+4>>2];l=x(u[_+4>>2]-h);h=x(u[$+4>>2]-h);F=x(u[_>>2]-g);B=x(x(D*l)-x(h*F));J=h;h=u[ka+8>>2];g=x(u[ia+8>>2]-h);h=x(u[ja+8>>2]-h);l=x(x(J*g)-x(h*l));C=x(x(h*F)-x(D*g));h=x(E(x(x(B*B)+x(x(l*l)+x(C*C)))));if(!!(h>x(0))){h=x(x(1)/h);B=x(B*h);C=x(C*h);l=x(l*h)}j=(S|0)==1;H=x(G-R);G=x(M-Q);h=x(P-Q);D=x(N-R);A=x(x(H*G)-x(h*D));F=x(K-v);g=x(O-v);h=x(x(h*F)-x(g*G));v=x(x(g*D)-x(H*F));g=x(E(x(x(A*A)+x(x(h*h)+x(v*v)))));if(!!(g>x(0))){g=x(x(1)/g);A=x(A*g);v=x(v*g);h=x(h*g)}g=x(x(l*v)-x(C*h));K=x(g*g);g=x(x(C*A)-x(B*v));J=x(g*g);g=x(x(B*h)-x(l*A));Y=x(y(Bb(x(E(x(K+x(J+x(g*g))))),x(x(B*A)+x(x(C*v)+x(l*h))))))>f|j;break b}m=q[W+4>>2];k=q[W>>2];j:{k:{if((k|0)==(L|0)){if((j|0)==(m|0)){j=i;break j}if((i|0)!=(m|0)){break k}break j}if((j|0)==(k|0)){if((m|0)==(L|0)){j=i;break j}j=L;if((i|0)!=(m|0)){break k}break j}if((i|0)!=(k|0)){break k}if((j|0)==(m|0)){j=L;break j}if((m|0)==(L|0)){break j}}j=-1}A=x(0);h=x(0);v=x(0);m=w(ca,12)+e|0;k=w(U,12)+e|0;M=u[k>>2];H=x(u[m>>2]-M);i=w(T,12)+e|0;N=u[k+4>>2];G=x(u[i+4>>2]-N);l=x(u[m+4>>2]-N);D=x(u[i>>2]-M);B=x(x(H*G)-x(l*D));O=u[k+8>>2];F=x(u[i+8>>2]-O);g=x(u[m+8>>2]-O);l=x(x(l*F)-x(g*G));C=x(x(g*D)-x(H*F));P=x(x(B*B)+x(x(l*l)+x(C*C)));if(!!(P>x(0))){g=x(x(1)/x(E(P)));v=x(B*g);A=x(l*g);h=x(C*g)}j=w(j,12)+e|0;if(!(x(x(x(x(A*u[j>>2])+x(h*u[j+4>>2]))+x(v*u[j+8>>2]))-x(x(x(M*A)+x(N*h))+x(O*v)))>2];H=x(u[$>>2]-g);h=u[aa+4>>2];G=x(u[_+4>>2]-h);h=x(u[$+4>>2]-h);D=x(u[_>>2]-g);A=x(x(H*G)-x(h*D));J=h;h=u[ka+8>>2];F=x(u[ia+8>>2]-h);g=x(u[ja+8>>2]-h);h=x(x(J*F)-x(g*G));v=x(x(g*D)-x(H*F));g=x(E(x(x(A*A)+x(x(h*h)+x(v*v)))));if(!!(g>x(0))){g=x(x(1)/g);A=x(A*g);v=x(v*g);h=x(h*g)}j=(S|0)==1;g=x(E(P));if(!!(g>x(0))){g=x(x(1)/g);B=x(B*g);C=x(C*g);l=x(l*g)}g=x(x(h*C)-x(v*l));K=x(g*g);g=x(x(v*B)-x(A*C));J=x(g*g);g=x(x(A*l)-x(h*B));Y=x(y(Bb(x(E(x(K+x(J+x(g*g))))),x(x(A*B)+x(x(v*C)+x(h*l))))))>f|j}o[ga|0]=Y;W=W+8|0;da=da+8|0;ga=ga+1|0;if(ea){continue}break}if(q[a+8>>2]){j=q[a+12>>2];e=0;while(1){k=j+w(e,12)|0;i=q[k>>2];if(!((i|0)<0|!r[(i&268435455)+X|0])){q[k>>2]=i|-2147483648}i=q[k+4>>2];if(!((i|0)<0|!r[(i&268435455)+X|0])){q[k+4>>2]=i|-2147483648}i=q[k+8>>2];if(!((i|0)<0|!r[(i&268435455)+X|0])){q[k+8>>2]=i|-2147483648}e=e+1|0;if(e>>>0>2]){continue}break}}j=q[a>>2];l:{m:{if(j){m=0;while(1){if(r[m+X|0]){e=q[a+16>>2]+(m<<3)|0;p[e>>1]=s[e>>1]|1}m=m+1|0;if((j|0)!=(m|0)){continue}break}break m}if(!X){break l}}e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,X)}n:{o:{if(!b){e=1;break o}e=0;m=0;while(1){j=w(e,3);p:{if(c){i=(j<<2)+c|0;j=q[i>>2];V=q[i+4>>2];i=q[i+8>>2];break p}i=(j<<1)+d|0;j=s[i>>1];V=s[i+2>>1];i=s[i+4>>1]}j=j>>>0>m>>>0?j:m;j=V>>>0>j>>>0?V:j;m=i>>>0>j>>>0?i:j;e=e+1|0;if((e|0)!=(b|0)){continue}break}k=0;e=m+1|0;b=0;if(e>>>0>>0){break n}}b=q[48873]+12|0;k=n[q[q[b>>2]+8>>2]](b,e,128139,127705,643)|0;b=e}z=Ta(k,0,b);j=q[a+8>>2];if(j){e=q[a+12>>2];m=0;while(1){b=I;q:{r:{if(c){i=w(m,12)+c|0;k=q[i>>2];q[I+4>>2]=k;q[I+8>>2]=q[i+4>>2];i=q[i+8>>2];break r}if(!d){break q}i=w(m,6)+d|0;k=s[i>>1];q[I+4>>2]=k;q[I+8>>2]=s[i+2>>1];i=s[i+4>>1]}q[b+12>>2]=i}i=e+w(m,12)|0;if(q[i>>2]<=-1){o[z+q[I+8>>2]|0]=1;o[k+z|0]=1}if(q[i+4>>2]<0){b=q[I+8>>2];o[z+q[I+12>>2]|0]=1;o[b+z|0]=1}if(q[i+8>>2]<=-1){o[z+q[I+12>>2]|0]=1;o[k+z|0]=1}m=m+1|0;if(m>>>0>>0){continue}break}j=q[a+12>>2];e=0;while(1){b=I;s:{t:{if(c){i=w(e,12)+c|0;k=q[i>>2];q[I+4>>2]=k;q[I+8>>2]=q[i+4>>2];i=q[i+8>>2];break t}if(!d){break s}i=w(e,6)+d|0;k=s[i>>1];q[I+4>>2]=k;q[I+8>>2]=s[i+2>>1];i=s[i+4>>1]}q[b+12>>2]=i}i=j+w(e,12)|0;b=q[i>>2];if(!(!r[k+z|0]|b&1073741824)){q[i>>2]=b|1073741824}b=q[i+4>>2];if(!(!r[z+q[I+8>>2]|0]|b&1073741824)){q[i+4>>2]=b|1073741824}k=q[i+8>>2];if(!(!r[z+q[I+12>>2]|0]|k&1073741824)){q[i+8>>2]=k|1073741824}e=e+1|0;if(e>>>0>2]){continue}break}}e=1;if(!z){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,z)}Ba=I+16|0;return e}function sL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=x(0),V=x(0),W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;l=Ba-1072|0;Ba=l;q[l+1048>>2]=q[b+12>>2];L=q[b+56>>2];e=l;q[e+1004>>2]=-128;q[e+1008>>2]=-128;q[e+972>>2]=-128;q[e+976>>2]=-128;q[e+940>>2]=-128;q[e+944>>2]=-128;q[e+908>>2]=-128;q[e+912>>2]=-128;q[e+876>>2]=-128;q[e+880>>2]=-128;q[e+844>>2]=-128;q[e+848>>2]=-128;q[e+812>>2]=-128;q[e+816>>2]=-128;q[e+780>>2]=-128;q[e+784>>2]=-128;q[e+748>>2]=-128;q[e+752>>2]=-128;q[e+716>>2]=-128;q[e+720>>2]=-128;q[e+684>>2]=-128;q[e+688>>2]=-128;q[e+652>>2]=-128;q[e+656>>2]=-128;q[e+620>>2]=-128;q[e+624>>2]=-128;q[e+588>>2]=-128;q[e+592>>2]=-128;q[e+556>>2]=-128;q[e+560>>2]=-128;q[e+524>>2]=-128;q[e+528>>2]=-128;q[e+492>>2]=-128;q[e+496>>2]=-128;q[e+460>>2]=-128;q[e+464>>2]=-128;q[e+428>>2]=-128;q[e+432>>2]=-128;q[e+396>>2]=-128;q[e+400>>2]=-128;q[e+364>>2]=-128;q[e+368>>2]=-128;q[e+332>>2]=-128;q[e+336>>2]=-128;q[e+300>>2]=-128;q[e+304>>2]=-128;q[e+268>>2]=-128;q[e+272>>2]=-128;q[e+236>>2]=-128;q[e+240>>2]=-128;q[e+204>>2]=-128;q[e+208>>2]=-128;q[e+172>>2]=-128;q[e+176>>2]=-128;q[e+140>>2]=-128;q[e+144>>2]=-128;q[e+108>>2]=-128;q[e+112>>2]=-128;q[e+76>>2]=-128;q[e+80>>2]=-128;q[e+44>>2]=-128;q[e+48>>2]=-128;q[e+12>>2]=-128;q[e+16>>2]=-128;P=q[b+40>>2];z=q[b+28>>2];K=q[b+16>>2];q[e+1040>>2]=0;q[e+1044>>2]=32;q[e+1068>>2]=d;q[e+1064>>2]=c;o[e+1033|0]=0;q[e+1036>>2]=e;Y=q[b>>2];S=q[b+44>>2];M=q[b+48>>2];Q=q[b+24>>2];T=q[b+32>>2];U=u[b+104>>2];V=u[b+100>>2];c=L+q[b+68>>2]|0;q[b+68>>2]=c;m=c-L|0;W=q[b+36>>2];Z=Y+ -1|0;H=Z;i=L;while(1){if(F>>>0>>0){ba=R?162592:162496;I=v+z|0;D=(J+H|0)-F|0;_=w(H-F|0,z);G=_+v|0;B=A;while(1){a:{if(q[b+88>>2]>=(B|0)){break a}c=3e4;if(q[b+88>>2]>=(B|0)){break a}while(1){if(q[b+88>>2]>=(B|0)){break a}c=c+ -1|0;if(c){continue}c=1e4;continue}}o[l+1032|0]=r[a+4|0]|Y-F>>>0<4;c=q[b+72>>2]<(j|0);if(M){ca=w(J,P);d=0;while(1){b:{if(!(c&1)){break b}c=3e4;if(q[b+72>>2]>=(j|0)){break b}while(1){if(q[b+72>>2]>=(j|0)){break b}c=c+ -1|0;if(c){continue}c=1e4;continue}}C=0;$=(d<<2)+S|0;E=q[$>>2]+E|0;c:{if((E|0)<=(m|0)){break c}while(1){c=E-m|0;O=(c|0)<(i|0)?c:i;if((O|0)>=1){k=m-ca|0;da=O+k|0;while(1){f=0;X=(k<<3)+W|0;aa=(q[X>>2]<<5)+T|0;c=q[aa+24>>2];e=c;g=e+383|0;if(g>>>0<383){f=1}y=g;g=f>>>6|0;f=(f&63)<<26|y>>>6;e=e>>>6|0;y=(f-e|0)+1|0;e=g-(f>>>0>>0)|0;e=y>>>0<1?e+1|0:e;g=s[X+4>>1];while(1){c=c- -64|0;f=e+ -1|0;e=y+ -1|0;if(e>>>0<4294967295){f=f+1|0}y=e;e=f;if(y|e){continue}break}c=0;if(g){while(1){c=c+1|0;if((g|0)!=(c|0)){continue}break}}n[q[(s[X+6>>1]<<2)+ba>>2]](aa,g,l+1032|0);k=k+1|0;if((k|0)<(da|0)){continue}break}}C=C+O|0;c=E;i=i-O|0;m=m+O|0;d:{if(i){break d}i=L;e=i+q[b+68>>2]|0;q[b+68>>2]=e;m=e-i|0}if((c|0)>(m|0)){continue}break}if(!C){break c}q[b+72>>2]=q[b+72>>2]+C}j=q[$>>2]+j|0;c=q[b+72>>2]<(j|0);d=d+1|0;if((M|0)!=(d|0)){continue}break}}e:{if(!c){break e}c=3e4;if(q[b+72>>2]>=(j|0)){break e}while(1){if(q[b+72>>2]>=(j|0)){break e}c=c+ -1|0;if(c){continue}c=1e4;continue}}v=v+z|0;if((h|0)<(v|0)){while(1){if((h|0)<(((p|0)<(v|0)?p:v)|0)){d=(p|0)<(I|0)?p:I;c=h;while(1){e=q[w(c-N|0,52)+Q>>2];n[q[q[e>>2]+136>>2]](e,V,U,q[l+1064>>2],q[l+1068>>2],0,0,x(0));c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d-h|0;if(c){q[b+88>>2]=c+q[b+88>>2]}h=d}if((h|0)==(p|0)){p=q[b+84>>2]+2|0;q[b+84>>2]=p;h=p+ -2|0}if((h|0)<(v|0)){continue}break}}B=z+B|0;I=z+I|0;F=F+1|0;N=z+N|0;J=J+1|0;if((D|0)!=(J|0)){continue}break}A=A+_|0;J=D;v=G}H=H+1|0;R=R+1|0;if((R|0)!=2){continue}break}g=q[b+52>>2];f=q[b+8>>2];a=q[b+76>>2]+32|0;q[b+76>>2]=a;f:{if(q[b+88>>2]>=(A|0)){break f}c=3e4;while(1){if(q[b+88>>2]>=(A|0)){break f}c=c+ -1|0;if(c){continue}c=1e4;continue}}c=a+ -32|0;g:{if(q[b+72>>2]>=(j|0)){break g}d=3e4;while(1){if(q[b+72>>2]>=(j|0)){break g}d=d+ -1|0;if(d){continue}d=1e4;continue}}a=32;C=0;if((z|0)>(c|0)){while(1){d=z-c|0;e=(d|0)<32?d:32;a=a-e|0;if((d|0)>=1){B=(e|0)>1?e:1;d=0;while(1){D=w(c,52)+Q|0;G=q[(q[q[D>>2]+24>>2]<<2)+195416>>2];if(G){n[G](D,q[l+1068>>2])}c=c+1|0;d=d+1|0;if((B|0)!=(d|0)){continue}break}}if(!a){a=q[b+76>>2]+32|0;q[b+76>>2]=a;c=a+ -32|0;a=32}C=e+C|0;if((z|0)>(c|0)){continue}break}}k=c-z|0;if((K|0)>(k|0)){while(1){d=0;c=K-k|0;e=(a|0)<(c|0)?a:c;if((e|0)>0){while(1){c=k<<5;a=c+g|0;c=c+f|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];k=k+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}C=e+C|0;a=32;c=q[b+76>>2]+32|0;q[b+76>>2]=c;k=(c-z|0)+ -32|0;if((K|0)>(k|0)){continue}break}}if(C){q[b+80>>2]=q[b+80>>2]+C}h:{a=z+K|0;if(q[b+80>>2]>=(a|0)|q[b+80>>2]>=(a|0)){break h}c=3e4;while(1){if(q[b+80>>2]>=(a|0)){break h}c=c+ -1|0;if(c){continue}c=1e4;continue}}i:{if(t[b+4>>2]<2){d=v;break i}I=1;d=v;while(1){j:{if(q[b+88>>2]>=(A|0)){break j}c=3e4;if(q[b+88>>2]>=(A|0)){break j}while(1){if(q[b+88>>2]>=(A|0)){break j}c=c+ -1|0;if(c){continue}c=1e4;continue}}c=q[b+72>>2]<(j|0);if(M){C=w(J,P);B=0;while(1){k:{if(!(c&1)){break k}c=3e4;if(q[b+72>>2]>=(j|0)){break k}while(1){if(q[b+72>>2]>=(j|0)){break k}c=c+ -1|0;if(c){continue}c=1e4;continue}}a=0;F=(B<<2)+S|0;E=q[F>>2]+E|0;l:{if((E|0)<=(m|0)){break l}while(1){c=E-m|0;D=(c|0)<(i|0)?c:i;if((D|0)>=1){k=m-C|0;K=D+k|0;while(1){g=0;G=(k<<3)+W|0;H=(q[G>>2]<<5)+T|0;c=q[H+24>>2];e=c;f=e+383|0;if(f>>>0<383){g=1}y=f;f=g>>>6|0;g=(g&63)<<26|y>>>6;y=e>>>6|0;e=(g-y|0)+1|0;f=f-(g>>>0>>0)|0;y=e;e=e>>>0<1?f+1|0:f;f=s[G+4>>1];while(1){c=c- -64|0;g=e+ -1|0;e=y+ -1|0;if(e>>>0<4294967295){g=g+1|0}y=e;e=g;if(y|e){continue}break}c=0;if(f){while(1){c=c+1|0;if((f|0)!=(c|0)){continue}break}}n[q[(s[G+6>>1]<<2)+162496>>2]](H,f,l+1032|0);k=k+1|0;if((k|0)<(K|0)){continue}break}}a=a+D|0;c=E;i=i-D|0;m=m+D|0;m:{if(i){break m}i=L;e=i+q[b+68>>2]|0;q[b+68>>2]=e;m=e-i|0}if((c|0)>(m|0)){continue}break}if(!a){break l}q[b+72>>2]=q[b+72>>2]+a}j=q[F>>2]+j|0;c=q[b+72>>2]<(j|0);B=B+1|0;if((M|0)!=(B|0)){continue}break}}n:{if(!c){break n}c=3e4;if(q[b+72>>2]>=(j|0)){break n}while(1){if(q[b+72>>2]>=(j|0)){break n}c=c+ -1|0;if(c){continue}c=1e4;continue}}v=v+z|0;d=d+z|0;if((h|0)<(d|0)){while(1){if((h|0)<(((p|0)<(d|0)?p:d)|0)){a=(p|0)<(v|0)?p:v;c=h;while(1){e=q[w(c-N|0,52)+Q>>2];n[q[q[e>>2]+136>>2]](e,V,U,q[l+1064>>2],q[l+1068>>2],1,0,x(0));c=c+1|0;if((a|0)!=(c|0)){continue}break}c=a-h|0;if(c){q[b+88>>2]=c+q[b+88>>2]}h=a}if((h|0)==(p|0)){p=q[b+84>>2]+2|0;q[b+84>>2]=p;h=p+ -2|0}if((h|0)<(d|0)){continue}break}}A=A+z|0;N=z+N|0;J=J+1|0;I=I+1|0;if(I>>>0>2]){continue}break}}D=q[b+140>>2];G=q[b+132>>2];q[l+1056>>2]=q[b+136>>2];q[l+1052>>2]=G;q[l+1060>>2]=D;o[l+1033|0]=1;o:{if(q[b+88>>2]>=(A|0)){break o}c=3e4;while(1){if(q[b+88>>2]>=(A|0)){break o}c=c+ -1|0;if(c){continue}c=1e4;continue}}c=q[b+72>>2]<(j|0);if(M){I=w(J,P);B=0;while(1){p:{if(!(c&1)){break p}c=3e4;if(q[b+72>>2]>=(j|0)){break p}while(1){if(q[b+72>>2]>=(j|0)){break p}c=c+ -1|0;if(c){continue}c=1e4;continue}}a=0;F=(B<<2)+S|0;E=q[F>>2]+E|0;q:{if((E|0)<=(m|0)){break q}while(1){c=E-m|0;A=(c|0)<(i|0)?c:i;if((A|0)>=1){k=m-I|0;K=A+k|0;while(1){f=0;C=(k<<3)+W|0;H=(q[C>>2]<<5)+T|0;c=q[H+24>>2];e=c;g=e+383|0;if(g>>>0<383){f=1}v=g;g=f>>>6|0;v=(f&63)<<26|v>>>6;f=e>>>6|0;e=(v-f|0)+1|0;g=g-(v>>>0>>0)|0;y=e;e=e>>>0<1?g+1|0:g;g=s[C+4>>1];while(1){c=c- -64|0;f=e+ -1|0;e=y+ -1|0;if(e>>>0<4294967295){f=f+1|0}y=e;e=f;if(y|e){continue}break}c=0;if(g){while(1){c=c+1|0;if((g|0)!=(c|0)){continue}break}}n[q[(s[C+6>>1]<<2)+162544>>2]](H,g,l+1032|0);k=k+1|0;if((k|0)<(K|0)){continue}break}}a=a+A|0;c=E;i=i-A|0;m=A+m|0;r:{if(i){break r}i=L;e=i+q[b+68>>2]|0;q[b+68>>2]=e;m=e-i|0}if((c|0)>(m|0)){continue}break}if(!a){break q}q[b+72>>2]=q[b+72>>2]+a}j=q[F>>2]+j|0;c=q[b+72>>2]<(j|0);B=B+1|0;if((M|0)!=(B|0)){continue}break}}s:{if(!c|q[b+72>>2]>=(j|0)){break s}c=3e4;while(1){if(q[b+72>>2]>=(j|0)){break s}c=c+ -1|0;if(c){continue}c=1e4;continue}}d=d+z|0;if((h|0)<(d|0)){while(1){a=(p|0)<(d|0)?p:d;c=h;if((a|0)>(c|0)){while(1){e=w(c-N|0,52)+Q|0;i=q[e>>2];n[q[q[i>>2]+136>>2]](i,V,U,q[l+1064>>2],q[l+1068>>2],0,0,x(0));e=q[e>>2];n[q[q[e>>2]+140>>2]](e,0);c=c+1|0;if((a|0)!=(c|0)){continue}break}c=a-h|0;if(c){q[b+88>>2]=c+q[b+88>>2]}h=a}if((h|0)==(p|0)){p=q[b+84>>2]+2|0;q[b+84>>2]=p;h=p+ -2|0}if((h|0)<(d|0)){continue}break}}a=q[l+1040>>2];if(a){a=a+q[D>>2]|0;q[D>>2]=a;b=q[l+1040>>2];if(b){d=a-b|0;c=0;while(1){a=q[l+1036>>2]+(c<<5)|0;e=q[a+4>>2];b=G+(c+d<<5)|0;q[b>>2]=q[a>>2];q[b+4>>2]=e;h=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=h;h=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=h;h=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=h;c=c+1|0;if(c>>>0>2]){continue}break}}q[l+1040>>2]=0}Ba=l+1072|0;return w(J+1|0,P)|0}function F5(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(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=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=0,ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=0;j=Ba-272|0;Ba=j;q[j+248>>2]=0;q[j+252>>2]=0;q[j+240>>2]=0;q[j+244>>2]=0;Q=u[d+8>>2];D=u[d+4>>2];F=u[d>>2];B=u[e+8>>2];S=u[e+4>>2];K=u[e>>2];q[j+224>>2]=1;k=q[a+8>>2];L=u[k+52>>2];_=u[k+36>>2];M=u[k+20>>2];H=u[k+56>>2];G=u[k+40>>2];N=u[k+24>>2];z=q[a+4>>2];s=u[z+72>>2];t=u[z- -64>>2];y=u[z+68>>2];C=u[z+56>>2];T=u[z+52>>2];U=u[z+88>>2];J=u[a+56>>2];O=u[a+40>>2];V=u[a+24>>2];$=u[z+80>>2];W=u[a+48>>2];ia=u[a+32>>2];I=u[z+84>>2];ja=u[a+52>>2];Y=u[a+36>>2];ka=u[a+20>>2];la=u[k+48>>2];ma=u[k+32>>2];na=u[k>>2];oa=u[k+16>>2];pa=u[k+4>>2];qa=u[k+8>>2];P=u[z+48>>2];Z=u[a+16>>2];l=u[c+8>>2];m=u[c>>2];n=u[c+4>>2];c=q[b+4>>2];o=u[c+56>>2];aa=u[c+52>>2];ba=u[c+72>>2];z=c- -64|0;ca=u[z>>2];da=u[c+68>>2];ea=u[c+88>>2];p=u[c+80>>2];fa=u[c+84>>2];ga=u[c+48>>2];q[j+172>>2]=0;R=p;k=x(x(x(m*m)+x(n*n))+x(l*l))>x(1.1920928955078125e-7);m=k?m:x(1);X=m;p=k?l:x(0);l=x(m*m);m=k?n:x(0);v=x(x(1)/x(E(x(x(p*p)+x(l+x(m*m))))));l=x(X*v);n=x(m*v);m=x(p*v);u[j+168>>2]=x(x(R*l)+x(fa*n))+x(ea*m);u[j+164>>2]=x(x(l*ca)+x(n*da))+x(m*ba);u[j+160>>2]=x(x(l*ga)+x(n*aa))+x(m*o);k=mb(c,j+160|0);aa=u[z>>2];ba=u[c+80>>2];ca=u[c+84>>2];da=u[c+52>>2];ea=u[c+68>>2];fa=u[c+88>>2];k=q[c+152>>2]+w(k,12)|0;p=u[k+8>>2];ga=u[c+56>>2];v=u[k>>2];ra=u[c+72>>2];o=u[k+4>>2];ha=u[c+48>>2];q[j+172>>2]=0;X=H;R=t;n=x(-n);t=x(x(x(ia*n)-x(Z*l))-x(W*m));H=x(x(x(Y*n)-x(ka*l))-x(ja*m));l=x(x(x(O*n)-x(V*l))-x(m*J));m=x(x(x(R*t)+x(y*H))+x(s*l));n=x(x(x(t*$)+x(H*I))+x(l*U));c=m>n;l=x(x(x(P*t)+x(H*T))+x(l*C));k=l>m^1|l>n^1;l=k?c?R:$:P;m=k?c?y:I:T;n=k?c?s:U:C;y=x(X+x(x(x(qa*l)+x(N*m))+x(G*n)));C=x(x(x(v*ga)+x(o*ra))+x(p*fa));s=x(y-C);u[j+168>>2]=s;T=x(L+x(x(x(l*pa)+x(m*M))+x(n*_)));U=x(x(x(v*da)+x(o*ea))+x(p*ca));t=x(T-U);u[j+164>>2]=t;l=x(la+x(x(x(na*l)+x(m*oa))+x(n*ma)));m=x(x(x(v*ha)+x(o*aa))+x(p*ba));o=x(l-m);u[j+160>>2]=o;c=q[j+252>>2];q[j+184>>2]=q[j+248>>2];q[j+188>>2]=c;c=q[j+244>>2];q[j+176>>2]=q[j+240>>2];q[j+180>>2]=c;c=q[j+252>>2];q[j+200>>2]=q[j+248>>2];q[j+204>>2]=c;c=q[j+244>>2];q[j+192>>2]=q[j+240>>2];q[j+196>>2]=c;c=q[j+252>>2];q[j+216>>2]=q[j+248>>2];q[j+220>>2]=c;c=q[j+244>>2];q[j+208>>2]=q[j+240>>2];q[j+212>>2]=c;q[j+108>>2]=0;u[j+104>>2]=y;u[j+100>>2]=T;u[j+96>>2]=l;c=q[j+252>>2];q[j+120>>2]=q[j+248>>2];q[j+124>>2]=c;c=q[j+244>>2];q[j+112>>2]=q[j+240>>2];q[j+116>>2]=c;c=q[j+252>>2];q[j+136>>2]=q[j+248>>2];q[j+140>>2]=c;c=q[j+244>>2];q[j+128>>2]=q[j+240>>2];q[j+132>>2]=c;c=q[j+252>>2];q[j+152>>2]=q[j+248>>2];q[j+156>>2]=c;c=q[j+244>>2];q[j+144>>2]=q[j+240>>2];q[j+148>>2]=c;q[j+44>>2]=0;u[j+40>>2]=C;u[j+36>>2]=U;u[j+32>>2]=m;c=q[j+252>>2];q[j+56>>2]=q[j+248>>2];q[j+60>>2]=c;c=q[j+244>>2];q[j+48>>2]=q[j+240>>2];q[j+52>>2]=c;c=q[j+252>>2];q[j+72>>2]=q[j+248>>2];q[j+76>>2]=c;c=q[j+244>>2];q[j+64>>2]=q[j+240>>2];q[j+68>>2]=c;c=q[j+252>>2];q[j+88>>2]=q[j+248>>2];q[j+92>>2]=c;c=q[j+244>>2];q[j+80>>2]=q[j+240>>2];q[j+84>>2]=c;l=x(-s);m=x(-t);n=x(-o);c=-1;C=x(x(x(o*o)+x(t*t))+x(s*s));p=u[q[b+4>>2]+24>>2];p=x((pia)){i=n;p=m;v=l;I=x(0);T=o;U=t;$=s;break b}_=x(p+i);ja=x(_*_);P=x(x(K*x(0))+F);H=x(x(S*x(0))+D);Q=x(x(B*x(0))+Q);I=x(0);v=l;p=m;i=n;while(1){T=o;U=t;$=s;c=q[a+8>>2];W=u[c+56>>2];Y=u[c+40>>2];ka=u[c+24>>2];J=u[c+52>>2];V=u[c+36>>2];la=u[c+20>>2];k=q[a+4>>2];t=u[k+72>>2];o=u[k- -64>>2];y=u[k+68>>2];B=u[k+56>>2];K=u[k+52>>2];L=u[k+88>>2];M=u[k+80>>2];G=u[k+84>>2];ma=u[c+8>>2];O=u[c+4>>2];na=u[c+48>>2];oa=u[c+32>>2];pa=u[c>>2];qa=u[c+16>>2];N=u[k+48>>2];Z=u[a+56>>2];aa=u[a+24>>2];ba=u[a+40>>2];ca=u[a+48>>2];da=u[a+16>>2];ea=u[a+32>>2];fa=u[a+52>>2];ga=u[a+20>>2];ra=u[a+36>>2];c=q[b+4>>2];ha=u[c+52>>2];sa=u[c+56>>2];va=u[c+72>>2];wa=u[c+68>>2];ta=c- -64|0;xa=u[ta>>2];ya=u[c+88>>2];s=u[c+84>>2];D=u[c+80>>2];za=u[c+48>>2];q[j+268>>2]=0;R=s;F=x(x(1)/x(E(x(x(x(n*n)+x(m*m))+x(l*l)))));s=x(m*F);S=x(-s);X=D;D=x(n*F);F=x(l*F);u[j+264>>2]=x(x(R*S)-x(X*D))-x(ya*F);u[j+260>>2]=x(x(wa*S)-x(D*xa))-x(F*va);u[j+256>>2]=x(x(ha*S)-x(D*za))-x(F*sa);Aa=mb(c,j+256|0);X=J;ha=O;R=o;sa=M;o=x(x(x(D*da)+x(s*ea))+x(F*ca));J=x(x(x(D*ga)+x(s*ra))+x(F*fa));O=x(x(x(D*aa)+x(s*ba))+x(F*Z));Z=x(x(x(R*o)+x(y*J))+x(t*O));M=x(x(x(o*M)+x(J*G))+x(O*L));k=Z>M;o=x(x(x(o*N)+x(J*K))+x(O*B));z=o>Z^1|o>M^1;o=z?k?R:sa:N;y=z?k?y:G:K;t=z?k?t:L:B;M=x(X+x(x(x(ha*o)+x(la*y))+x(V*t)));k=q[c+152>>2]+w(Aa,12)|0;B=u[k>>2];G=u[k+4>>2];N=u[k+8>>2];J=x(H+x(x(x(B*u[c+52>>2])+x(G*u[c+68>>2]))+x(N*u[c+84>>2])));K=x(M-J);O=x(na+x(x(x(pa*o)+x(y*qa))+x(t*oa)));V=x(P+x(x(x(B*u[c+48>>2])+x(G*u[ta>>2]))+x(N*u[c+80>>2])));L=x(O-V);W=x(W+x(x(x(o*ma)+x(y*ka))+x(t*Y)));G=x(Q+x(x(x(B*u[c+56>>2])+x(G*u[c+72>>2]))+x(N*u[c+88>>2])));B=x(W-G);t=x(x(x(x(s*x(-K))-x(D*L))-x(F*B))-_);c:{if(!(t>x(0))){y=C;break c}c=0;o=u[e>>2];N=u[e+4>>2];Y=u[e+8>>2];s=x(x(x(D*o)+x(s*N))+x(F*Y));if(s>=x(0)){break a}s=x(I-x(t/s));y=C;d:{if(!(s>I)){break d}if(s>x(1)){break a}v=u[d+8>>2];p=u[d+4>>2];i=u[d>>2];q[j+76>>2]=0;q[j+60>>2]=0;q[j+44>>2]=0;t=x(i+x(o*s));i=x(t-P);C=x(i+u[j+64>>2]);u[j+64>>2]=C;o=x(p+x(N*s));p=x(o-H);I=x(p+u[j+68>>2]);u[j+68>>2]=I;y=x(v+x(Y*s));v=x(y-Q);P=x(v+u[j+72>>2]);u[j+72>>2]=P;H=x(i+u[j+48>>2]);u[j+48>>2]=H;Q=x(p+u[j+52>>2]);u[j+52>>2]=Q;B=x(v+u[j+56>>2]);u[j+56>>2]=B;i=x(i+u[j+32>>2]);u[j+32>>2]=i;p=x(p+u[j+36>>2]);u[j+36>>2]=p;v=x(v+u[j+40>>2]);u[j+40>>2]=v;K=u[j+96>>2];L=u[j+100>>2];G=u[j+104>>2];q[j+172>>2]=0;u[j+168>>2]=G-v;u[j+164>>2]=L-p;u[j+160>>2]=K-i;i=u[j+112>>2];p=u[j+116>>2];v=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=v-B;u[j+180>>2]=p-Q;u[j+176>>2]=i-H;i=u[j+128>>2];p=u[j+132>>2];v=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=v-P;u[j+196>>2]=p-I;u[j+192>>2]=i-C;c=q[b+4>>2];i=u[c+56>>2];p=u[c+52>>2];v=u[c+72>>2];C=u[c+68>>2];z=c- -64|0;I=u[z>>2];P=u[c+88>>2];H=u[c+84>>2];Q=u[c+80>>2];B=u[c+48>>2];q[j+268>>2]=0;u[j+264>>2]=x(x(H*S)-x(D*Q))-x(F*P);u[j+260>>2]=x(x(C*S)-x(D*I))-x(F*v);u[j+256>>2]=x(x(p*S)-x(D*B))-x(F*i);k=mb(c,j+256|0);k=q[c+152>>2]+w(k,12)|0;i=u[k>>2];p=u[k+4>>2];v=u[k+8>>2];G=x(y+x(x(x(i*u[c+56>>2])+x(p*u[c+72>>2]))+x(v*u[c+88>>2])));B=x(W-G);J=x(o+x(x(x(i*u[c+52>>2])+x(p*u[c+68>>2]))+x(v*u[c+84>>2])));K=x(M-J);V=x(t+x(x(x(i*u[c+48>>2])+x(p*u[z>>2]))+x(v*u[c+80>>2])));L=x(O-V);i=n;p=m;v=l;P=t;H=o;Q=y;y=x(3.4028234663852886e+38)}I=s}c=q[j+224>>2];z=c<<4;k=z+(j+96|0)|0;q[k+12>>2]=0;u[k+8>>2]=W;u[k+4>>2]=M;u[k>>2]=O;k=z+(j+32|0)|0;q[k+12>>2]=0;u[k+8>>2]=G;u[k+4>>2]=J;u[k>>2]=V;k=z+(j+160|0)|0;q[k+12>>2]=0;u[k+8>>2]=B;u[k+4>>2]=K;u[k>>2]=L;q[j+224>>2]=c+1;e:{f:{if(c>>>0>3){break f}g:{switch(c-1|0){case 0:s=u[j+160>>2];l=x(u[j+176>>2]-s);t=u[j+164>>2];m=x(u[j+180>>2]-t);o=u[j+168>>2];n=x(u[j+184>>2]-o);C=x(x(x(l*l)+x(m*m))+x(n*n));if(!!(C<=x(1.1920928955078125e-7))){q[j+224>>2]=1;c=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=c;c=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=c;break e}q[j+268>>2]=0;D=n;n=x(A(x(x(x(x(m*x(-t))-x(s*l))-x(o*n))/C),x(1)));n=n>x(0)?n:x(0);u[j+264>>2]=o+x(D*n);u[j+260>>2]=t+x(m*n);u[j+256>>2]=s+x(l*n);break e;case 1:Yb(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break e;case 2:break g;default:break f}}bc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break e}q[j+268>>2]=0;u[j+264>>2]=B;u[j+260>>2]=K;u[j+256>>2]=L}s=u[j+264>>2];l=x(-s);t=u[j+260>>2];m=x(-t);o=u[j+256>>2];n=x(-o);C=x(x(x(o*o)+x(t*t))+x(s*s));if(y>C?!!(C>ja):0){continue}break}c=y>C?-1:0}b=r[q[a+4>>2]+32|0];y=x(0);B=x(0);d=(c|0)!=0&C>ia;i=d?n:i;m=d?m:p;l=d?l:v;n=x(E(x(x(x(i*i)+x(m*m))+x(l*l))));if(!(n<=x(1.1920928955078125e-7))){p=l;l=x(x(1)/n);ua=x(p*l);B=x(i*l);y=x(m*l)}q[g+12>>2]=0;u[g+8>>2]=-ua;u[g+4>>2]=-y;u[g>>2]=-B;u[f>>2]=I;q[f+12>>2]=q[j+236>>2];d=q[j+232>>2];q[f+4>>2]=q[j+228>>2];q[f+8>>2]=d;q[j+268>>2]=0;u[j+264>>2]=c?s:$;u[j+260>>2]=c?t:U;u[j+256>>2]=c?o:T;c=q[j+252>>2];e=q[j+248>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+244>>2];f=q[j+240>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+160|0,j+96|0,j+32|0,j+256|0,j+16|0,j,q[j+224>>2]);i=u[q[a+4>>2]+16>>2];l=u[j+16>>2];m=u[j+20>>2];n=u[j+24>>2];q[h+12>>2]=0;a=b;u[h+8>>2]=a?x(n+x(ua*i)):n;u[h+4>>2]=a?x(m+x(y*i)):m;u[h>>2]=a?x(l+x(B*i)):l;c=1}Ba=j+272|0;return c}function q9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=x(0);g=Ba-16|0;Ba=g;a:{b:{c:{if(!ck(77,69,83,72,g+12|0,g+11|0,b)){break c}e=q[g+12>>2];if(e>>>0>=14){m=wb(r[g+11|0],b);e=q[g+12>>2]}if(e>>>0<=9){Va(q[48873],32,105296,152,105416,0);break a}j=wb(r[g+11|0],b);if(t[g+12>>2]<=12){Tb(r[g+11|0],b)}d:{if(!m){e=q[48873]+12|0;c=q[48873];d=(C=e,D=192,E=n[q[q[c>>2]+20>>2]](c)|0?105645:105617,F=105296,G=170,B=q[q[e>>2]+8>>2],n[B](C|0,D|0,E|0,F|0,G|0)|0);q[d+44>>2]=0;q[d+48>>2]=0;q[d+36>>2]=-25165825;q[d+40>>2]=-25165825;q[d+28>>2]=2122317823;q[d+32>>2]=-25165825;q[d+20>>2]=2122317823;q[d+24>>2]=2122317823;q[d+12>>2]=0;q[d+16>>2]=0;o[d+8|0]=0;q[d+180>>2]=0;q[d+184>>2]=0;q[d>>2]=182840;q[d+168>>2]=0;q[d+172>>2]=0;q[d+160>>2]=4;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;break d}i=1;if((m|0)!=1){break c}e=q[48873]+12|0;c=q[48873];d=(G=e,F=172,E=n[q[q[c>>2]+20>>2]](c)|0?105862:105617,D=105296,C=172,B=q[q[e>>2]+8>>2],n[B](G|0,F|0,E|0,D|0,C|0)|0);q[d+44>>2]=0;q[d+48>>2]=0;q[d+36>>2]=-25165825;q[d+40>>2]=-25165825;q[d+28>>2]=2122317823;q[d+32>>2]=-25165825;q[d+20>>2]=2122317823;q[d+24>>2]=2122317823;q[d+12>>2]=0;q[d+16>>2]=0;o[d+8|0]=0;q[d>>2]=182924;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;e=d+88|0;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;Ln(d+112|0)}q[d+4>>2]=i;e=wb(r[g+11|0],b);c=w(e,12)+12|0;if(c){f=q[48873]+12|0;v=n[q[q[f>>2]+8>>2]](f,c,106113,106017,148)|0}q[d+12>>2]=e;q[d+16>>2]=v;y=wb(r[g+11|0],b);e=(j&12)!=0&t[d+12>>2]<65536;if((e|0)==1){o[d+8|0]=r[d+8|0]|2}z=j&32;c=w(w(e?2:4,y),3);e:{f:{if(!c){q[d+72>>2]=0;c=0;e=0;f=0;if(z){break f}break e}e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,c,106113,106017,228)|0;q[d+72>>2]=e;if(!z){break e}e=q[48873]+12|0;c=n[q[q[e>>2]+8>>2]](e,c,106113,106017,230)|0;f=q[d+72>>2]}e=f;q[d+56>>2]=c}q[d+68>>2]=y;n[q[q[b>>2]>>2]](b,v,w(q[d+12>>2],12))|0;if(!(!r[g+11|0]|!q[d+12>>2])){i=0;while(1){c=w(i,12)+v|0;f=r[c+3|0];o[c+3|0]=r[c|0];o[c|0]=f;f=r[c+1|0];o[c+1|0]=r[c+2|0];o[c+2|0]=f;f=r[c+4|0];o[c+4|0]=r[c+7|0];o[c+7|0]=f;f=r[c+5|0];o[c+5|0]=r[c+6|0];o[c+6|0]=f;f=r[c+8|0];o[c+8|0]=r[c+11|0];o[c+11|0]=f;f=r[c+10|0];o[c+10|0]=r[c+9|0];o[c+9|0]=f;i=i+1|0;if(i>>>0>2]){continue}break}}l=q[d+68>>2];i=w(l,3);A=j&4;g:{if(A){if(r[d+8|0]&2){if(!i){break g}f=0;c=e;while(1){n[q[q[b>>2]>>2]](b,g+4|0,1)|0;p[c>>1]=r[g+4|0];c=c+2|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break g}if(!i){break g}f=0;c=e;while(1){n[q[q[b>>2]>>2]](b,g+4|0,1)|0;q[c>>2]=r[g+4|0];c=c+4|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break g}c=r[d+8|0]&2;if(j&8){if(c){n[q[q[b>>2]>>2]](b,e,w(l,6))|0;if(!i|!r[g+11|0]){break g}f=0;while(1){c=(f<<1)+e|0;h=r[c+1|0];o[c+1|0]=r[c|0];o[c|0]=h;f=f+1|0;if((i|0)!=(f|0)){continue}break}break g}if(!i){break g}f=0;c=e;while(1){n[q[q[b>>2]>>2]](b,g+4|0,2)|0;if(r[g+11|0]){h=r[g+5|0];o[g+5|0]=r[g+4|0];o[g+4|0]=h}q[c>>2]=s[g+4>>1];c=c+4|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break g}if(c){if(!i){break g}f=0;c=e;while(1){n[q[q[b>>2]>>2]](b,g+4|0,4)|0;if(r[g+11|0]){h=r[g+7|0];o[g+7|0]=r[g+4|0];o[g+4|0]=h;h=r[g+5|0];o[g+5|0]=r[g+6|0];o[g+6|0]=h}p[c>>1]=q[g+4>>2];c=c+2|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break g}n[q[q[b>>2]>>2]](b,e,w(l,12))|0;if(!i|!r[g+11|0]){break g}f=0;while(1){c=(f<<2)+e|0;h=r[c+3|0];o[c+3|0]=r[c|0];o[c|0]=h;h=r[c+1|0];o[c+1|0]=r[c+2|0];o[c+2|0]=h;f=f+1|0;if((i|0)!=(f|0)){continue}break}}h:{if(!(j&1)){break h}c=q[d+68>>2];f=c+c|0;f=f>>>0>>0?-1:f;i:{if(!f){h=0;break i}c=q[48873]+12|0;h=f;f=q[48873];h=(C=c,D=h,E=n[q[q[f>>2]+20>>2]](f)|0?106129:105617,F=106017,G=239,B=q[q[c>>2]+8>>2],n[B](C|0,D|0,E|0,F|0,G|0)|0);c=q[d+68>>2]}q[d+80>>2]=h;n[q[q[b>>2]>>2]](b,h,c<<1)|0;if(!r[g+11|0]|!q[d+68>>2]){break h}f=0;while(1){c=(f<<1)+h|0;k=r[c+1|0];o[c+1|0]=r[c|0];o[c|0]=k;f=f+1|0;if(f>>>0>2]){continue}break}}if(j&2){c=d;h=q[d+68>>2];h=(h|0)!=(h&1073741823)?-1:h<<2;f=0;j:{if(!h){break j}f=q[48873]+12|0;k=h;h=q[48873];f=(G=f,F=k,E=n[q[q[h>>2]+20>>2]](h)|0?106331:105617,D=106017,C=215,B=q[q[f>>2]+8>>2],n[B](G|0,F|0,E|0,D|0,C|0)|0)}q[c+48>>2]=f;T7(wb(r[g+11|0],b),q[d+68>>2],f,b,r[g+11|0])}k:{if(!(j&16)){break k}f=q[d+68>>2];c=w(f,3);c=(c|0)!=(c&1073741823)?-1:c<<2;l:{if(!c){h=0;break l}f=q[48873]+12|0;h=c;c=q[48873];h=(C=f,D=h,E=n[q[q[c>>2]+20>>2]](c)|0?106331:105617,F=106017,G=206,B=q[q[f>>2]+8>>2],n[B](C|0,D|0,E|0,F|0,G|0)|0);f=q[d+68>>2]}q[d+52>>2]=h;o[d+8|0]=r[d+8|0]|4;n[q[q[b>>2]>>2]](b,h,w(f,12))|0;if(!r[g+11|0]|!w(q[d+68>>2],3)){break k}f=0;while(1){c=(f<<2)+h|0;k=r[c+3|0];o[c+3|0]=r[c|0];o[c|0]=k;k=r[c+1|0];o[c+1|0]=r[c+2|0];o[c+2|0]=k;f=f+1|0;if(f>>>0>2],3)>>>0){continue}break}}m:{if(!m){if(d2(d+96|0,b,r[g+11|0])){break m}Va(q[48873],32,105296,303,105527,0);if(!d){break c}n[q[q[d>>2]+4>>2]](d);c=0;break a}if((m|0)!=1){break m}if(!e3(d+112|0,b,r[g+11|0])){Va(q[48873],32,105296,313,105558,0);if(!d){break c}n[q[q[d>>2]+4>>2]](d);c=0;break a}q[d+100>>2]=y;q[d+88>>2]=q[d+12>>2];c=d+88|0;n:{if(r[d+8|0]&2){q[d+108>>2]=e;q[d+104>>2]=0;break n}q[d+108>>2]=0;q[d+104>>2]=e}q[d+112>>2]=c;q[d+92>>2]=v}B=d,H=Tb(r[g+11|0],b),u[B+44>>2]=H;Gb(d+20|0,6,r[g+11|0],b);f=wb(r[g+11|0],b);if(f){e=d;h=q[d+68>>2];c=0;o:{if(!h){break o}c=q[48873]+12|0;k=h;h=q[48873];c=(G=c,F=k,E=n[q[q[h>>2]+20>>2]](h)|0?106231:105617,D=106017,C=247,B=q[q[c>>2]+8>>2],n[B](G|0,F|0,E|0,D|0,C|0)|0)}q[e+76>>2]=c;n[q[q[b>>2]>>2]](b,c,f)|0}if(!z){break b}f=0;if(t[g+12>>2]<=14){f=wb(r[g+11|0],b)}p:{if(A){if(r[d+8|0]&2){if(!i){break p}c=q[d+56>>2];e=0;while(1){n[q[q[b>>2]>>2]](b,g+4|0,1)|0;p[c>>1]=r[g+4|0];c=c+2|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break p}if(!i){break p}c=q[d+56>>2];e=0;while(1){n[q[q[b>>2]>>2]](b,g+4|0,1)|0;q[c>>2]=r[g+4|0];c=c+4|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break p}e=r[d+8|0]&2;if(j&8){if(e){h=q[d+56>>2];n[q[q[b>>2]>>2]](b,h,w(l,6))|0;if(!i|!r[g+11|0]){break p}e=0;while(1){c=h+(e<<1)|0;j=r[c+1|0];o[c+1|0]=r[c|0];o[c|0]=j;e=e+1|0;if((i|0)!=(e|0)){continue}break}break p}if(!i){break p}c=q[d+56>>2];e=0;while(1){n[q[q[b>>2]>>2]](b,g+4|0,2)|0;if(r[g+11|0]){h=r[g+5|0];o[g+5|0]=r[g+4|0];o[g+4|0]=h}q[c>>2]=s[g+4>>1];c=c+4|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break p}if(e){if(!i){break p}c=q[d+56>>2];e=0;while(1){n[q[q[b>>2]>>2]](b,g+4|0,4)|0;if(r[g+11|0]){h=r[g+7|0];o[g+7|0]=r[g+4|0];o[g+4|0]=h;h=r[g+5|0];o[g+5|0]=r[g+6|0];o[g+6|0]=h}p[c>>1]=q[g+4>>2];c=c+2|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break p}h=q[d+56>>2];n[q[q[b>>2]>>2]](b,h,w(l,12))|0;if(!i|!r[g+11|0]){break p}e=0;while(1){c=h+(e<<2)|0;j=r[c+3|0];o[c+3|0]=r[c|0];o[c|0]=j;j=r[c+1|0];o[c+1|0]=r[c+2|0];o[c+2|0]=j;e=e+1|0;if((i|0)!=(e|0)){continue}break}}e=0;i=0;c=q[d+68>>2];h=c<<2;h=(h|0)!=(h&1073741820)?-1:c<<4;if(h){c=q[48873]+12|0;i=q[48873];i=(C=c,D=h,E=n[q[q[i>>2]+20>>2]](i)|0?106331:105617,F=105296,G=427,B=q[q[c>>2]+8>>2],n[B](C|0,D|0,E|0,F|0,G|0)|0);c=q[d+68>>2]}q[d+60>>2]=i;h=(c&1073741823)!=(c|0)?-1:c<<2;if(h){e=q[48873]+12|0;c=q[48873];e=(G=e,F=h,E=n[q[q[c>>2]+20>>2]](c)|0?106331:105617,D=105296,C=428,B=q[q[e>>2]+8>>2],n[B](G|0,F|0,E|0,D|0,C|0)|0);i=q[d+60>>2];c=q[d+68>>2]}q[d+64>>2]=e;n[q[q[b>>2]>>2]](b,i,c<<4)|0;q:{if(t[g+12>>2]>14){break q}r:{if(!q[d+12>>2]){break r}c=0;while(1){wb(r[g+11|0],b);c=c+1|0;e=q[d+12>>2];if(c>>>0>>0){continue}break}if(!e){break r}c=0;while(1){wb(r[g+11|0],b);c=c+1|0;if(c>>>0>2]){continue}break}}if(!f){break q}c=0;while(1){wb(r[g+11|0],b);c=c+1|0;if((f|0)!=(c|0)){continue}break}}n[q[q[b>>2]>>2]](b,q[d+64>>2],q[d+68>>2]<<2)|0;s:{if(!r[g+11|0]|!(q[d+68>>2]&1073741823)){break s}i=0;while(1){e=q[d+56>>2]+(i<<2)|0;c=r[e+3|0];o[e+3|0]=r[e|0];o[e|0]=c;c=r[e+1|0];o[e+1|0]=r[e+2|0];o[e+2|0]=c;i=i+1|0;e=q[d+68>>2];if(i>>>0>>0){continue}break}if(!(e&1073741823)){break s}i=0;while(1){e=q[d+60>>2]+(i<<2)|0;c=r[e+3|0];o[e+3|0]=r[e|0];o[e|0]=c;c=r[e+1|0];o[e+1|0]=r[e+2|0];o[e+2|0]=c;i=i+1|0;if(i>>>0>2]<<2>>>0){continue}break}}e=q[48873]+12|0;c=q[48873];e=(C=e,D=44,E=n[q[q[c>>2]+20>>2]](c)|0?106429:105617,F=105296,G=455,B=q[q[e>>2]+8>>2],n[B](C|0,D|0,E|0,F|0,G|0)|0);q[e>>2]=0;q[e+4>>2]=0;o[e+40|0]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[d+84>>2]=e;if(h1(e,b,r[g+11|0])){break b}Va(q[48873],32,105296,459,105587,0);n[q[q[d>>2]+4>>2]](d)}c=0;break a}c=aA(a,d);n[q[q[d>>2]+4>>2]](d)}Ba=g+16|0;return c}function B5(a,b,c,d,g,h){var i=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=0,J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0;i=Ba-320|0;Ba=i;s=u[c+20>>2];n=u[c+16>>2];o=u[c+24>>2];l=u[a+8>>2];m=u[c>>2];t=x(m+m);B=u[c+8>>2];v=u[c+12>>2];z=x(v+v);F=u[c+4>>2];A=x(l*x(x(t*B)-x(z*F)));u[i+124>>2]=o-A;B=x(l*x(x(B*z)+x(t*F)));u[i+120>>2]=s-B;u[i+112>>2]=A+o;u[i+108>>2]=s+B;s=x(l*x(x(m*t)+x(x(v*z)+x(-1))));u[i+116>>2]=n-s;u[i+104>>2]=n+s;z=u[g>>2];o=u[a+4>>2];n=u[d+4>>2];m=x(n+n);s=u[d+8>>2];B=x(m*s);t=u[d>>2];l=x(t+t);v=u[d+12>>2];F=x(l*v);u[i+68>>2]=B-F;u[i+60>>2]=B+F;t=x(x(1)-x(t*l));B=x(n*m);u[i+72>>2]=t-B;p=t;t=x(s+s);F=x(s*t);u[i+56>>2]=p-F;s=x(l*s);m=x(m*v);u[i+64>>2]=s+m;n=x(l*n);l=x(t*v);u[i+52>>2]=n-l;u[i+48>>2]=s-m;u[i+44>>2]=n+l;u[i+40>>2]=x(x(1)-B)-F;q[i+76>>2]=q[d+16>>2];q[i+80>>2]=q[d+20>>2];q[i+84>>2]=q[d+24>>2];q[i+88>>2]=q[b+4>>2];q[i+92>>2]=q[b+8>>2];q[i+96>>2]=q[b+12>>2];d=0;G=i+76|0;I=i+88|0;D=Dh(i+104|0,i+116|0,G,I,i+40|0,i+36|0,i+24|0);s=x(o+z);a:{if(D>=x(s*s)){break a}b:{c:{if(D==x(0)){t=u[i+72>>2];B=u[i+68>>2];v=u[i+60>>2];F=u[i+56>>2];K=u[i+64>>2];H=u[i+52>>2];U=u[i+84>>2];V=u[i+80>>2];W=u[i+76>>2];P=u[i+124>>2];Q=u[i+120>>2];R=u[i+116>>2];A=u[i+48>>2];M=u[i+112>>2];C=u[i+44>>2];N=u[i+108>>2];n=u[i+40>>2];O=u[i+104>>2];break c}t=u[i+72>>2];v=u[i+60>>2];B=u[i+68>>2];F=u[i+56>>2];O=u[i+104>>2];R=u[i+116>>2];N=u[i+108>>2];Q=u[i+120>>2];s=u[i+36>>2];M=u[i+112>>2];P=u[i+124>>2];U=u[i+84>>2];A=u[i+48>>2];V=u[i+80>>2];C=u[i+44>>2];l=u[i+24>>2];n=u[i+40>>2];m=u[i+28>>2];H=u[i+52>>2];z=u[i+32>>2];K=u[i+64>>2];W=u[i+76>>2];o=x(x(x(x(l*n)+x(m*H))+x(z*K))+W);u[i+24>>2]=o;p=x(V+x(x(x(l*C)+x(m*F))+x(z*B)));u[i+28>>2]=p;l=x(U+x(x(x(l*A)+x(m*v))+x(z*t)));u[i+32>>2]=l;l=x(x(M+x(s*x(P-M)))-l);u[i+16>>2]=l;m=x(x(N+x(s*x(Q-N)))-p);u[i+12>>2]=m;s=x(x(O+x(s*x(R-O)))-o);u[i+8>>2]=s;z=x(E(x(x(x(s*s)+x(m*m))+x(l*l))));if(!(z>x(0))){break c}n=x(x(1)/z);z=x(l*n);u[i+16>>2]=z;o=x(m*n);u[i+12>>2]=o;B=x(s*n);u[i+8>>2]=B;oz(h,i+104|0,u[a+4>>2],i+40|0,i+8|0,u[g>>2]);if(q[h+4096>>2]==2){break b}K=u[g>>2];F=u[a+4>>2];d=182944;ae(i+128|0,G,I,i+40|0,i+52|0,i- -64|0);l=u[i+104>>2];q[i+304>>2]=q[i+104>>2];m=u[i+108>>2];q[i+308>>2]=q[i+108>>2];n=u[i+112>>2];q[i+312>>2]=q[i+112>>2];s=u[i+116>>2];q[i+288>>2]=q[i+116>>2];t=u[i+120>>2];q[i+292>>2]=q[i+120>>2];v=u[i+124>>2];q[i+296>>2]=q[i+124>>2];A=x(s-l);C=x(t-m);p=x(v-n);H=x(E(x(x(x(A*A)+x(C*C))+x(p*p))));if(!!(H>x(0))){X=p;p=x(x(.009999999776482582)/H);H=x(X*p);n=x(n-H);u[i+312>>2]=n;C=x(C*p);m=x(m-C);u[i+308>>2]=m;A=x(A*p);l=x(l-A);u[i+304>>2]=l;v=x(H+v);u[i+296>>2]=v;p=x(v-n);t=x(C+t);u[i+292>>2]=t;C=x(t-m);s=x(A+s);u[i+288>>2]=s;A=x(s-l)}u[i+276>>2]=C;u[i+272>>2]=A;u[i+280>>2]=p;s=x(x(o*A)-x(B*C));u[i+264>>2]=-s;t=x(x(z*C)-x(o*p));u[i+256>>2]=-t;v=x(x(B*p)-x(z*A));A=x(-v);u[i+260>>2]=A;u[i+268>>2]=-x(x(x(m*A)-x(t*l))-x(n*s));n=x(y(v));l=x(y(t));s=x(y(s));d:{if(!(n>l^1|!(n>s))){c=2;b=0;break d}c=1;b=2;if(!(s>l)){break d}c=0;b=1}G=b<<2;g=c;c=c<<2;n=x(x(1)/x(x(u[G+(i+272|0)>>2]*u[c+(i+8|0)>>2])-x(u[c+(i+272|0)>>2]*u[G+(i+8|0)>>2])));l=x(F+K);m=x(-z);t=x(-o);v=x(-B);c=0;while(1){G=r[d|0];L=r[d+1|0];u[i+232>>2]=m;u[i+228>>2]=t;u[i+224>>2]=v;e:{if(!nz(i+304|0,i+288|0,i+272|0,i+256|0,g,b,n,i+224|0,(i+128|0)+w(G,12)|0,(i+128|0)+w(L,12)|0,i+252|0,i+240|0)){break e}s=u[i+252>>2];if(!(s>2];if(G>>>0>63){break e}A=u[i+244>>2];C=u[i+248>>2];p=u[i+240>>2];q[h+4096>>2]=G+1;G=(G<<6)+h|0;u[G+16>>2]=p-x(B*s);u[G+8>>2]=z;u[G+4>>2]=o;u[G>>2]=B;q[G+52>>2]=-1;u[G+12>>2]=s-F;u[G+24>>2]=C-x(z*s);u[G+20>>2]=A-x(o*s)}d=d+2|0;c=c+1|0;if((c|0)!=12){continue}break}if(q[h+4096>>2]){break b}s=u[a+4>>2];u[h+8>>2]=z;u[h+4>>2]=o;u[h>>2]=B;q[h+4096>>2]=1;q[h+16>>2]=q[i+24>>2];q[h+20>>2]=q[i+28>>2];a=q[i+32>>2];q[h+52>>2]=-1;u[h+12>>2]=x(E(D))-s;q[h+24>>2]=a;break b}z=u[a+4>>2];s=x(x(x(O*n)+x(N*C))+x(M*A));b=(j(s),e(0));l=x(x(x(n*R)+x(C*Q))+x(A*P));c=(j(l),e(0));L=s>l;l=x(z+(f(0,L?b:c),k()));s=x(x(x(n*W)+x(C*V))+x(A*U));_=u[i+88>>2];$=u[i+92>>2];m=x(y(x(x(x(n*H)+x(C*F))+x(A*v))));aa=u[i+96>>2];o=x(y(x(x(x(n*K)+x(C*B))+x(A*t))));p=x(x(x(_*x(y(x(x(x(n*n)+x(C*C))+x(A*A)))))+x($*m))+x(aa*o));D=x(s-p);if(lp;l=x(z+(f(0,T?c:S),k()));p=x(x(x(W*H)+x(V*F))+x(U*v));D=x(y(x(x(x(K*H)+x(B*F))+x(t*v))));m=x(x(aa*D)+x(x(_*m)+x($*x(y(x(x(x(H*H)+x(F*F))+x(v*v)))))));J=x(p-m);if(lm;l=x(z+(f(0,T?c:S),k()));m=x(x(x(W*K)+x(V*B))+x(U*t));o=x(x(aa*x(y(x(x(x(K*K)+x(B*B))+x(t*t)))))+x(x(_*o)+x($*D)));p=x(m-o);if(lx(0)){X=o;o=x(x(1)/x(E(p)));ba=x(X*o);ca=x(m*o);da=x(l*o)}c=0;while(1){d=(i+40|0)+w(c,12)|0;l=u[d>>2];m=u[d+8>>2];D=x(x(ba*l)-x(da*m));o=x(ca*m);m=u[d+4>>2];J=x(o-x(ba*m));Z=x(x(da*m)-x(ca*l));f:{if(x(y(D))>x(9.999999974752427e-7)^1?!(x(y(Z))>x(9.999999974752427e-7)|x(y(J))>x(9.999999974752427e-7)):0){break f}p=x(0);l=x(0);m=x(0);d=0;X=z;o=x(x(Z*Z)+x(x(J*J)+x(D*D)));if(!!(o>x(0))){p=x(x(1)/x(E(o)));m=x(Z*p);l=x(D*p);p=x(J*p)}o=x(x(x(O*p)+x(N*l))+x(M*m));S=(j(o),e(0));D=x(x(x(R*p)+x(Q*l))+x(P*m));T=(j(D),e(0));ea=o>D;o=x(X+(f(0,ea?S:T),k()));D=x(x(x(W*p)+x(V*l))+x(U*m));J=x(x(aa*x(y(x(x(x(K*p)+x(B*l))+x(t*m)))))+x(x(_*x(y(x(x(x(n*p)+x(C*l))+x(A*m)))))+x($*x(y(x(x(x(H*p)+x(F*l))+x(v*m)))))));Z=x(D-J);if(o>2]=Y;q[i+228>>2]=L;q[i+224>>2]=b;oz(h,i+104|0,z,i+40|0,i+224|0,u[g>>2]);if(q[h+4096>>2]==2){break a}K=u[a+4>>2];d=182944;ae(i+128|0,G,I,i+40|0,i+52|0,i- -64|0);z=u[i+104>>2];q[i+304>>2]=q[i+104>>2];v=u[i+108>>2];q[i+308>>2]=q[i+108>>2];t=u[i+112>>2];q[i+312>>2]=q[i+112>>2];n=u[i+116>>2];q[i+288>>2]=q[i+116>>2];o=u[i+120>>2];q[i+292>>2]=q[i+120>>2];B=u[i+124>>2];q[i+296>>2]=q[i+124>>2];F=n;A=x(n-z);C=x(o-v);n=x(B-t);H=x(E(x(x(x(A*A)+x(C*C))+x(n*n))));if(!!(H>x(0))){X=n;n=x(x(.009999999776482582)/H);H=x(X*n);t=x(t-H);u[i+312>>2]=t;C=x(C*n);v=x(v-C);u[i+308>>2]=v;A=x(A*n);z=x(z-A);u[i+304>>2]=z;n=x(H+B);u[i+296>>2]=n;o=x(C+o);u[i+292>>2]=o;C=x(o-v);o=x(A+F);u[i+288>>2]=o;A=x(o-z);n=x(n-t)}u[i+272>>2]=A;u[i+280>>2]=n;u[i+276>>2]=C;o=x(x(n*p)-x(A*m));u[i+260>>2]=o;n=x(x(C*m)-x(n*l));u[i+256>>2]=n;B=x(x(A*l)-x(C*p));u[i+264>>2]=B;u[i+268>>2]=-x(x(t*B)+x(x(z*n)+x(v*o)));v=x(y(o));n=x(y(n));t=x(y(B));g:{if(!(v>n^1|!(v>t))){g=2;c=0;break g}g=1;c=2;if(!(t>n)){break g}g=0;c=1}I=g<<2;G=c;c=c<<2;t=x(x(1)/x(x(u[I+(i+272|0)>>2]*u[c+(i+224|0)>>2])-x(u[c+(i+272|0)>>2]*u[I+(i+224|0)>>2])));c=0;while(1){h:{if(!nz(i+304|0,i+288|0,i+272|0,i+256|0,g,G,t,i+224|0,(i+128|0)+w(r[d|0],12)|0,(i+128|0)+w(r[d+1|0],12)|0,i+8|0,i+240|0)){break h}I=q[h+4096>>2];if(I>>>0>63){break h}n=u[i+8>>2];v=u[i+244>>2];z=u[i+248>>2];o=u[i+240>>2];q[h+4096>>2]=I+1;I=(I<<6)+h|0;u[I+16>>2]=o-x(p*n);u[I+8>>2]=m;u[I+4>>2]=l;u[I>>2]=p;q[I+52>>2]=-1;u[I+12>>2]=-x(K+n);u[I+24>>2]=z-x(m*n);u[I+20>>2]=v-x(l*n)}d=d+2|0;c=c+1|0;if((c|0)!=12){continue}break}if(q[h+4096>>2]){break b}n=u[a+4>>2];l=u[i+116>>2];m=u[i+104>>2];t=u[i+120>>2];v=u[i+108>>2];z=u[i+124>>2];o=u[i+112>>2];q[h+8>>2]=Y;q[h+4>>2]=L;q[h>>2]=b;d=1;q[h+4096>>2]=1;q[h+52>>2]=-1;u[h+24>>2]=x(o+z)*x(.5);u[h+20>>2]=x(v+t)*x(.5);u[h+16>>2]=x(m+l)*x(.5);u[h+12>>2]=-x(s+n);break a}d=1}Ba=i+320|0;return d}function uM(a,b,c,d,e,f,g,h,i,j,k,l,m,t,v,z,A){var B=0,C=0,D=0,F=x(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=x(0),U=x(0),V=x(0),W=x(0),X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=0,da=0,ea=0,fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=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);B=Ba-448|0;Ba=B;u[B+432>>2]=z;C=B;J=s[f+8>>1];z=u[q[f+4>>2]+68>>2];a:{if((J|0)==65535){break a}O=q[f>>2];z=x(n[q[q[O>>2]+124>>2]](O,J))}M=z;J=s[g+8>>1];F=u[q[g+4>>2]+68>>2];b:{if((J|0)==65535){break b}O=q[g>>2];F=x(n[q[q[O>>2]+124>>2]](O,J))}u[C+416>>2]=z>F?M:F;C=q[c+24>>2];J=q[c+20>>2];O=q[c+16>>2];q[B+412>>2]=0;q[B+408>>2]=C;q[B+400>>2]=O;q[B+404>>2]=J;C=q[d+24>>2];J=q[d+20>>2];O=q[d+16>>2];q[B+396>>2]=0;q[B+392>>2]=C;q[B+384>>2]=O;q[B+388>>2]=J;C=s[f+8>>1];c:{if((C|0)==65535){C=q[f+4>>2];J=q[C+24>>2];O=q[C+8>>2];G=q[C+16>>2];D=q[C+20>>2];X=q[C>>2];C=q[C+4>>2];q[B+380>>2]=0;q[B+376>>2]=J;q[B+364>>2]=0;q[B+352>>2]=X;q[B+356>>2]=C;q[B+368>>2]=G;q[B+372>>2]=D;q[B+360>>2]=O;break c}J=q[f>>2];n[q[q[J>>2]+116>>2]](B+352|0,J,C)}C=s[g+8>>1];d:{if((C|0)==65535){C=q[g+4>>2];J=q[C+24>>2];O=q[C+8>>2];G=q[C+16>>2];D=q[C+20>>2];X=q[C>>2];C=q[C+4>>2];q[B+348>>2]=0;q[B+344>>2]=J;q[B+332>>2]=0;q[B+320>>2]=X;q[B+324>>2]=C;q[B+336>>2]=G;q[B+340>>2]=D;q[B+328>>2]=O;break d}J=q[g>>2];n[q[q[J>>2]+116>>2]](B+320|0,J,C)}u[B+304>>2]=j;u[B+288>>2]=l;u[B+272>>2]=k;u[B+256>>2]=m;u[B+240>>2]=t;u[B+224>>2]=h;u[B+208>>2]=i;u[B+192>>2]=h*x(.800000011920929);C=q[b+7688>>2];if(C){J=B+96|0;O=B+128|0;X=0;while(1){G=(X<<2)+b|0;ba=q[G+7296>>2];if(ba){da=G+7424|0;C=(s[w(q[da>>2],44)+b>>1]<<6)+a|0;G=q[C+60>>2];h=x(1);D=r[C+48|0];if(D&4){h=s[(w(X,104)+b|0)+2818>>1]==2?x(.5):x(1)}i=u[C+44>>2];t=u[C+56>>2];o[e+2|0]=ba;C=0;ea=D&1;if(!ea){C=r[(w(X,104)+b|0)+2818|0]<<1}D=e- -64|0;p[e>>1]=3;o[e+3|0]=C;q[B+176>>2]=G;u[e+28>>2]=l;u[e+24>>2]=j;u[e+20>>2]=h*t;u[e+16>>2]=h*i;u[e+8>>2]=m;u[e+4>>2]=k;C=q[da>>2];ca=s[w(C,44)+b>>1];L=(ca<<6)+a|0;G=q[L>>2];Y=q[L+4>>2];L=q[L+8>>2];q[B+172>>2]=0;q[B+168>>2]=L;q[B+164>>2]=Y;q[B+160>>2]=G;h=x(0);if((C|0)!=65535){while(1){G=w(C,44)+b|0;Y=r[G+5|0];if(Y){L=(ca<<6)+a|0;C=0;while(1){et(B+144|0,f,g,B+304|0,B+288|0,B+272|0,B+256|0,B+400|0,B+384|0,B+160|0,B+224|0,B+192|0,B+240|0,B+416|0,B+176|0,B+208|0,L+(C<<6)|0,D,B+432|0,A,B+352|0,B+320|0);D=D+112|0;h=x(h+u[B+144>>2]);C=C+1|0;if((Y|0)!=(C|0)){continue}break}}C=s[G+2>>1];if((C|0)==65535){L=q[B+168>>2];Y=q[B+164>>2];G=q[B+160>>2]}else{ca=s[w(C,44)+b>>1];continue}break}}q[e+40>>2]=L;q[e+36>>2]=Y;q[e+32>>2]=G;u[e+44>>2]=h/x(ba>>>0);C=ba<<2;G=Ta(D,0,C);q[e+52>>2]=0;C=G+(C+12&-16)|0;e:{if(ea){e=C;break e}t=u[B+168>>2];z=u[B+328>>2];F=u[B+360>>2];h=u[B+160>>2];H=u[B+320>>2];P=u[B+352>>2];i=u[B+164>>2];N=u[B+324>>2];V=u[B+356>>2];q[e+56>>2]=w(ka,104)+v;ba=w(X,104)+b|0;Y=ba+2818|0;if(!s[Y>>1]){e=C;break e}H=x(P-H);P=x(V-N);F=x(F-z);z=x(x(x(H*h)+x(P*i))+x(F*t));F=x(F-x(t*z));H=x(H-x(h*z));z=x(P-x(i*z));e=x(x(F*F)+x(x(H*H)+x(z*z)))>x(9999999747378752e-20);G=x(y(h))>2];i=x(h+h);t=u[d>>2];I=u[d+4>>2];h=u[C+2884>>2];K=x(h+h);h=u[C+2888>>2];W=x(h+h);Q=u[d+8>>2];R=x(x(x(i*t)+x(I*K))+x(W*Q));h=u[d+12>>2];M=x(x(h*h)+x(-.5));Z=x(x(I*R)+x(x(K*M)+x(h*x(x(i*Q)-x(W*t)))));fa=x(F*Z);_=x(x(t*R)+x(x(i*M)+x(h*x(x(W*I)-x(K*Q)))));sa=x(z*_);W=x(x(x(W*M)+x(h*x(x(K*t)-x(i*I))))+x(Q*R));la=x(x(F*W)-x(H*_));ga=u[B+392>>2];ha=u[B+408>>2];ia=u[B+388>>2];ja=u[B+404>>2];ta=u[B+384>>2];ua=u[B+400>>2];h=u[C+2856>>2];t=x(h+h);I=u[c>>2];K=u[c+4>>2];h=u[C+2860>>2];S=x(h+h);h=u[C+2864>>2];T=x(h+h);U=u[c+8>>2];$=x(x(x(t*I)+x(K*S))+x(T*U));h=u[c+12>>2];aa=x(x(h*h)+x(-.5));Q=x(x(K*$)+x(x(S*aa)+x(h*x(x(t*U)-x(T*I)))));R=x(x(x(T*aa)+x(h*x(x(S*I)-x(t*K))))+x(U*$));M=x(x(H*Q)-x(z*R));i=M;S=x(x(I*$)+x(x(t*aa)+x(h*x(x(T*K)-x(S*U)))));T=x(x(F*R)-x(H*S));t=T;U=x(x(z*S)-x(F*Q));h=U;if(s[f+8>>1]==65535){C=q[f+4>>2];h=x(x(x(M*u[C+40>>2])+x(T*u[C+52>>2]))+x(U*u[C- -64>>2]));t=x(x(x(M*u[C+36>>2])+x(T*u[C+48>>2]))+x(U*u[C+60>>2]));i=x(x(x(M*u[C+32>>2])+x(T*u[C+44>>2]))+x(U*u[C+56>>2]))}C=e;$=x(W+ga);aa=x(R+ha);ga=x(Z+ia);ha=x(Q+ja);ia=x(ta+_);ja=x(S+ua);I=x(sa-fa);K=x(x(H*Z)-x(z*W));q[B+76>>2]=0;u[B+72>>2]=h;u[B+68>>2]=t;u[B+64>>2]=i;q[B+60>>2]=0;u[B+56>>2]=H;u[B+52>>2]=z;u[B+48>>2]=F;h=x(-la);f:{if(s[g+8>>1]==65535){e=q[g+4>>2];i=x(x(x(u[e+52>>2]*h)-x(K*u[e+40>>2]))-x(I*u[e- -64>>2]));t=x(x(x(u[e+44>>2]*h)-x(K*u[e+32>>2]))-x(I*u[e+56>>2]));h=x(x(x(u[e+48>>2]*h)-x(K*u[e+36>>2]))-x(I*u[e+60>>2]));break f}t=x(-K);i=x(-I)}$=x(aa-$);aa=x(ha-ga);fa=x(ja-ia);q[B+44>>2]=0;u[B+40>>2]=i;u[B+36>>2]=h;u[B+32>>2]=t;q[B+28>>2]=0;u[B+24>>2]=pa;u[B+20>>2]=qa;u[B+16>>2]=ra;Ni(B,f,B+48|0,B+112|0,B+304|0,B+272|0,g,B+16|0,B+80|0,B+288|0,B+256|0,A);h=u[B>>2];h=h>x(9999999747378752e-21)?x(x(.800000011920929)/h):x(0);e=(s[w(q[da>>2],44)+b>>1]<<6)+a|0;t=x(x(x(F*u[e+32>>2])+x(z*u[e+36>>2]))+x(H*u[e+40>>2]));g:{if(s[f+8>>1]==65535){e=q[f+4>>2];t=x(t-x(x(x(x(F*u[e>>2])+x(M*u[e+16>>2]))+x(x(z*u[e+4>>2])+x(T*u[e+20>>2])))+x(x(H*u[e+8>>2])+x(U*u[e+24>>2]))));break g}if(s[g+8>>1]!=65535){break g}e=q[g+4>>2];t=x(t+x(x(x(x(F*u[e>>2])+x(K*u[e+16>>2]))+x(x(z*u[e+4>>2])+x(la*u[e+20>>2])))+x(x(H*u[e+8>>2])+x(I*u[e+24>>2]))))}q[C+12>>2]=0;u[C+8>>2]=H;u[C+4>>2]=z;u[C>>2]=F;e=q[B+64>>2];D=q[B+68>>2];L=q[B+72>>2];u[C+28>>2]=h;q[C+24>>2]=L;q[C+16>>2]=e;q[C+20>>2]=D;h=u[B+32>>2];i=u[B+36>>2];I=u[B+40>>2];u[C+44>>2]=x(x(x(F*fa)+x(z*aa))+x(H*$))*u[B+224>>2];u[C+40>>2]=-I;u[C+36>>2]=-i;u[C+32>>2]=-h;e=q[B+124>>2];q[C+72>>2]=q[B+120>>2];q[C+76>>2]=e;e=q[B+116>>2];q[C+64>>2]=q[B+112>>2];q[C+68>>2]=e;e=O;D=q[e+12>>2];q[C+88>>2]=q[e+8>>2];q[C+92>>2]=D;D=q[e+4>>2];q[C+80>>2]=q[e>>2];q[C+84>>2]=D;e=q[B+92>>2];q[C+104>>2]=q[B+88>>2];q[C+108>>2]=e;e=q[B+84>>2];q[C+96>>2]=q[B+80>>2];q[C+100>>2]=e;e=J;D=q[e+8>>2];L=q[e+12>>2];ca=q[e>>2];e=q[e+4>>2];u[C+48>>2]=t;q[C+120>>2]=D;q[C+124>>2]=L;q[C+112>>2]=ca;q[C+116>>2]=e;M=x(x(P*Q)-x(N*R));T=M;R=x(x(V*R)-x(P*S));U=R;Q=x(x(N*S)-x(V*Q));S=Q;if(s[f+8>>1]==65535){e=q[f+4>>2];S=x(x(x(M*u[e+40>>2])+x(R*u[e+52>>2]))+x(Q*u[e- -64>>2]));U=x(x(x(M*u[e+36>>2])+x(R*u[e+48>>2]))+x(Q*u[e+60>>2]));T=x(x(x(M*u[e+32>>2])+x(R*u[e+44>>2]))+x(Q*u[e+56>>2]))}I=x(x(N*_)-x(V*Z));K=x(x(P*Z)-x(N*W));q[B+76>>2]=0;u[B+72>>2]=S;u[B+68>>2]=U;u[B+64>>2]=T;q[B+60>>2]=0;u[B+56>>2]=P;u[B+52>>2]=N;u[B+48>>2]=V;_=x(x(V*W)-x(P*_));h=x(-_);h:{if(s[g+8>>1]==65535){e=q[g+4>>2];Z=x(x(x(u[e+52>>2]*h)-x(K*u[e+40>>2]))-x(I*u[e- -64>>2]));t=x(x(x(u[e+44>>2]*h)-x(K*u[e+32>>2]))-x(I*u[e+56>>2]));h=x(x(x(u[e+48>>2]*h)-x(K*u[e+36>>2]))-x(I*u[e+60>>2]));break h}t=x(-K);Z=x(-I)}q[B+44>>2]=0;u[B+40>>2]=Z;i=h;u[B+36>>2]=h;u[B+32>>2]=t;q[B+28>>2]=0;u[B+24>>2]=ma;u[B+20>>2]=na;u[B+16>>2]=oa;Ni(B,f,B+48|0,B+112|0,B+304|0,B+272|0,g,B+16|0,B+80|0,B+288|0,B+256|0,A);h=u[B>>2];W=h>x(9999999747378752e-21)?x(x(.800000011920929)/h):x(0);e=(s[w(q[da>>2],44)+b>>1]<<6)+a|0;h=x(x(x(V*u[e+32>>2])+x(N*u[e+36>>2]))+x(P*u[e+40>>2]));i:{if(s[f+8>>1]==65535){e=q[f+4>>2];h=x(h-x(x(x(x(V*u[e>>2])+x(M*u[e+16>>2]))+x(x(N*u[e+4>>2])+x(R*u[e+20>>2])))+x(x(P*u[e+8>>2])+x(Q*u[e+24>>2]))));break i}if(s[g+8>>1]!=65535){break i}e=q[g+4>>2];h=x(h+x(x(x(x(V*u[e>>2])+x(K*u[e+16>>2]))+x(x(N*u[e+4>>2])+x(_*u[e+20>>2])))+x(x(P*u[e+8>>2])+x(I*u[e+24>>2]))))}e=C+256|0;u[C+156>>2]=W;u[C+152>>2]=S;u[C+148>>2]=U;u[C+144>>2]=T;q[C+140>>2]=0;u[C+136>>2]=P;u[C+132>>2]=N;u[C+128>>2]=V;I=u[B+224>>2];u[C+168>>2]=-Z;u[C+164>>2]=-i;u[C+160>>2]=-t;u[C+172>>2]=I*x(x(x(V*fa)+x(N*aa))+x(P*$));D=q[B+124>>2];q[C+200>>2]=q[B+120>>2];q[C+204>>2]=D;D=q[B+116>>2];q[C+192>>2]=q[B+112>>2];q[C+196>>2]=D;D=O;L=q[D+12>>2];q[C+216>>2]=q[D+8>>2];q[C+220>>2]=L;L=q[D+4>>2];q[C+208>>2]=q[D>>2];q[C+212>>2]=L;D=q[B+92>>2];q[C+232>>2]=q[B+88>>2];q[C+236>>2]=D;D=q[B+84>>2];q[C+224>>2]=q[B+80>>2];q[C+228>>2]=D;D=J;L=q[D+8>>2];ca=q[D+12>>2];ea=q[D>>2];D=q[D+4>>2];u[C+176>>2]=h;q[C+248>>2]=L;q[C+252>>2]=ca;q[C+240>>2]=ea;q[C+244>>2]=D;G=G+1|0;if(G>>>0>1]){continue}break}}ka=ka+1|0;C=q[b+7688>>2]}X=X+1|0;if(X>>>0>>0){continue}break}}Ba=B+448|0}function Q5(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(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=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=0;j=Ba-272|0;Ba=j;q[j+248>>2]=0;q[j+252>>2]=0;q[j+240>>2]=0;q[j+244>>2]=0;ga=u[d+8>>2];J=u[d+4>>2];M=u[d>>2];N=u[e+8>>2];O=u[e+4>>2];G=u[e>>2];q[j+224>>2]=1;k=q[a+8>>2];F=u[k+52>>2];z=u[k+36>>2];R=u[k+20>>2];D=u[k+56>>2];K=u[k+40>>2];Z=u[k+24>>2];C=q[a+4>>2];p=u[C+56>>2];t=u[C+52>>2];y=u[C+72>>2];H=u[a+56>>2];U=u[a+40>>2];I=u[a+24>>2];L=u[a+48>>2];V=u[a+32>>2];B=u[C+68>>2];S=u[a+52>>2];ha=u[a+36>>2];ia=u[a+20>>2];X=u[k+48>>2];Y=u[k+32>>2];ja=u[k>>2];ka=u[k+16>>2];la=u[k+4>>2];ma=u[k+8>>2];P=u[C+48>>2];T=u[C+64>>2];na=u[a+16>>2];l=u[c+8>>2];m=u[c>>2];n=u[c+4>>2];c=q[b+4>>2];s=u[c+56>>2];_=u[c+52>>2];$=u[c+72>>2];C=c- -64|0;aa=u[C>>2];ba=u[c+68>>2];ca=u[c+88>>2];o=u[c+80>>2];da=u[c+84>>2];ea=u[c+48>>2];q[j+172>>2]=0;Q=o;k=x(x(x(m*m)+x(n*n))+x(l*l))>x(1.1920928955078125e-7);m=k?m:x(1);W=m;o=k?l:x(0);l=x(m*m);m=k?n:x(0);v=x(x(1)/x(E(x(x(o*o)+x(l+x(m*m))))));l=x(W*v);n=x(m*v);m=x(o*v);u[j+168>>2]=x(x(Q*l)+x(da*n))+x(ca*m);u[j+164>>2]=x(x(l*aa)+x(n*ba))+x(m*$);u[j+160>>2]=x(x(l*ea)+x(n*_))+x(m*s);k=mb(c,j+160|0);_=u[C>>2];$=u[c+80>>2];aa=u[c+84>>2];ba=u[c+52>>2];ca=u[c+68>>2];da=u[c+88>>2];k=q[c+152>>2]+w(k,12)|0;o=u[k+8>>2];ea=u[c+56>>2];v=u[k>>2];oa=u[c+72>>2];s=u[k+4>>2];fa=u[c+48>>2];q[j+172>>2]=0;W=D;Q=P;n=x(-n);P=x(x(x(V*n)-x(na*l))-x(L*m));D=x(x(x(ha*n)-x(ia*l))-x(S*m));l=x(x(x(U*n)-x(I*l))-x(m*H));c=x(x(x(Q*P)+x(t*D))+x(p*l))>x(x(x(P*T)+x(D*B))+x(l*y));l=c?Q:T;m=c?t:B;n=c?p:y;y=x(W+x(x(x(ma*l)+x(Z*m))+x(K*n)));B=x(x(x(v*ea)+x(s*oa))+x(o*da));p=x(y-B);u[j+168>>2]=p;P=x(F+x(x(x(l*la)+x(m*R))+x(n*z)));T=x(x(x(v*ba)+x(s*ca))+x(o*aa));t=x(P-T);u[j+164>>2]=t;l=x(X+x(x(x(l*ja)+x(m*ka))+x(n*Y)));m=x(x(x(v*fa)+x(s*_))+x(o*$));s=x(l-m);u[j+160>>2]=s;c=q[j+252>>2];q[j+184>>2]=q[j+248>>2];q[j+188>>2]=c;c=q[j+244>>2];q[j+176>>2]=q[j+240>>2];q[j+180>>2]=c;c=q[j+252>>2];q[j+200>>2]=q[j+248>>2];q[j+204>>2]=c;c=q[j+244>>2];q[j+192>>2]=q[j+240>>2];q[j+196>>2]=c;c=q[j+252>>2];q[j+216>>2]=q[j+248>>2];q[j+220>>2]=c;c=q[j+244>>2];q[j+208>>2]=q[j+240>>2];q[j+212>>2]=c;q[j+108>>2]=0;u[j+104>>2]=y;u[j+100>>2]=P;u[j+96>>2]=l;c=q[j+252>>2];q[j+120>>2]=q[j+248>>2];q[j+124>>2]=c;c=q[j+244>>2];q[j+112>>2]=q[j+240>>2];q[j+116>>2]=c;c=q[j+252>>2];q[j+136>>2]=q[j+248>>2];q[j+140>>2]=c;c=q[j+244>>2];q[j+128>>2]=q[j+240>>2];q[j+132>>2]=c;c=q[j+252>>2];q[j+152>>2]=q[j+248>>2];q[j+156>>2]=c;c=q[j+244>>2];q[j+144>>2]=q[j+240>>2];q[j+148>>2]=c;q[j+44>>2]=0;u[j+40>>2]=B;u[j+36>>2]=T;u[j+32>>2]=m;c=q[j+252>>2];q[j+56>>2]=q[j+248>>2];q[j+60>>2]=c;c=q[j+244>>2];q[j+48>>2]=q[j+240>>2];q[j+52>>2]=c;c=q[j+252>>2];q[j+72>>2]=q[j+248>>2];q[j+76>>2]=c;c=q[j+244>>2];q[j+64>>2]=q[j+240>>2];q[j+68>>2]=c;c=q[j+252>>2];q[j+88>>2]=q[j+248>>2];q[j+92>>2]=c;c=q[j+244>>2];q[j+80>>2]=q[j+240>>2];q[j+84>>2]=c;l=x(-p);m=x(-t);n=x(-s);c=-1;B=x(x(x(s*s)+x(t*t))+x(p*p));o=u[q[b+4>>2]+24>>2];o=x((oha)){i=n;o=m;v=l;J=x(0);P=s;T=t;ga=p;break b}Z=x(o+i);ia=x(Z*Z);M=x(x(G*x(0))+M);O=x(x(O*x(0))+J);N=x(x(N*x(0))+ga);J=x(0);v=l;o=m;i=n;while(1){P=s;T=t;ga=p;c=q[a+8>>2];X=u[c+56>>2];Y=u[c+40>>2];ja=u[c+24>>2];H=u[c+52>>2];U=u[c+36>>2];I=u[c+20>>2];k=q[a+4>>2];t=u[k+56>>2];s=u[k+52>>2];y=u[k+72>>2];z=u[k+68>>2];ka=u[c+8>>2];L=u[c+4>>2];V=u[c+48>>2];S=u[c+32>>2];la=u[c>>2];ma=u[c+16>>2];D=u[k+48>>2];na=u[a+56>>2];_=u[a+24>>2];$=u[a+40>>2];K=u[k+64>>2];aa=u[a+48>>2];ba=u[a+16>>2];ca=u[a+32>>2];da=u[a+52>>2];ea=u[a+20>>2];oa=u[a+36>>2];c=q[b+4>>2];fa=u[c+52>>2];qa=u[c+56>>2];ra=u[c+72>>2];sa=u[c+68>>2];C=c- -64|0;ta=u[C>>2];ua=u[c+88>>2];p=u[c+84>>2];G=u[c+80>>2];va=u[c+48>>2];q[j+268>>2]=0;Q=p;F=x(x(1)/x(E(x(x(x(n*n)+x(m*m))+x(l*l)))));p=x(m*F);R=x(-p);W=G;G=x(n*F);F=x(l*F);u[j+264>>2]=x(x(Q*R)-x(W*G))-x(ua*F);u[j+260>>2]=x(x(sa*R)-x(G*ta))-x(F*ra);u[j+256>>2]=x(x(fa*R)-x(G*va))-x(F*qa);wa=mb(c,j+256|0);W=H;fa=L;Q=D;D=x(x(x(G*ba)+x(p*ca))+x(F*aa));H=x(x(x(G*ea)+x(p*oa))+x(F*da));L=x(x(x(G*_)+x(p*$))+x(F*na));k=x(x(x(Q*D)+x(s*H))+x(t*L))>x(x(x(D*K)+x(H*z))+x(L*y));H=k?Q:K;s=k?s:z;t=k?t:y;U=x(W+x(x(x(fa*H)+x(I*s))+x(U*t)));k=q[c+152>>2]+w(wa,12)|0;y=u[k>>2];z=u[k+4>>2];I=u[k+8>>2];L=x(O+x(x(x(y*u[c+52>>2])+x(z*u[c+68>>2]))+x(I*u[c+84>>2])));D=x(U-L);V=x(V+x(x(x(H*la)+x(s*ma))+x(t*S)));S=x(M+x(x(x(y*u[c+48>>2])+x(z*u[C>>2]))+x(I*u[c+80>>2])));K=x(V-S);H=x(X+x(x(x(H*ka)+x(s*ja))+x(t*Y)));I=x(N+x(x(x(y*u[c+56>>2])+x(z*u[c+72>>2]))+x(I*u[c+88>>2])));z=x(H-I);t=x(x(x(x(p*x(-D))-x(G*K))-x(F*z))-Z);c:{if(!(t>x(0))){y=B;break c}c=0;s=u[e>>2];X=u[e+4>>2];Y=u[e+8>>2];p=x(x(x(G*s)+x(p*X))+x(F*Y));if(p>=x(0)){break a}p=x(J-x(t/p));y=B;d:{if(!(p>J)){break d}if(p>x(1)){break a}v=u[d+8>>2];o=u[d+4>>2];i=u[d>>2];q[j+76>>2]=0;q[j+60>>2]=0;q[j+44>>2]=0;t=x(i+x(s*p));i=x(t-M);B=x(i+u[j+64>>2]);u[j+64>>2]=B;s=x(o+x(X*p));o=x(s-O);J=x(o+u[j+68>>2]);u[j+68>>2]=J;y=x(v+x(Y*p));v=x(y-N);M=x(v+u[j+72>>2]);u[j+72>>2]=M;O=x(i+u[j+48>>2]);u[j+48>>2]=O;N=x(o+u[j+52>>2]);u[j+52>>2]=N;z=x(v+u[j+56>>2]);u[j+56>>2]=z;i=x(i+u[j+32>>2]);u[j+32>>2]=i;o=x(o+u[j+36>>2]);u[j+36>>2]=o;v=x(v+u[j+40>>2]);u[j+40>>2]=v;D=u[j+96>>2];K=u[j+100>>2];I=u[j+104>>2];q[j+172>>2]=0;u[j+168>>2]=I-v;u[j+164>>2]=K-o;u[j+160>>2]=D-i;i=u[j+112>>2];o=u[j+116>>2];v=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=v-z;u[j+180>>2]=o-N;u[j+176>>2]=i-O;i=u[j+128>>2];o=u[j+132>>2];v=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=v-M;u[j+196>>2]=o-J;u[j+192>>2]=i-B;c=q[b+4>>2];i=u[c+56>>2];o=u[c+52>>2];v=u[c+72>>2];B=u[c+68>>2];C=c- -64|0;J=u[C>>2];M=u[c+88>>2];O=u[c+84>>2];N=u[c+80>>2];z=u[c+48>>2];q[j+268>>2]=0;u[j+264>>2]=x(x(O*R)-x(G*N))-x(F*M);u[j+260>>2]=x(x(B*R)-x(G*J))-x(F*v);u[j+256>>2]=x(x(o*R)-x(G*z))-x(F*i);k=mb(c,j+256|0);k=q[c+152>>2]+w(k,12)|0;i=u[k>>2];o=u[k+4>>2];v=u[k+8>>2];I=x(y+x(x(x(i*u[c+56>>2])+x(o*u[c+72>>2]))+x(v*u[c+88>>2])));z=x(H-I);L=x(s+x(x(x(i*u[c+52>>2])+x(o*u[c+68>>2]))+x(v*u[c+84>>2])));D=x(U-L);S=x(t+x(x(x(i*u[c+48>>2])+x(o*u[C>>2]))+x(v*u[c+80>>2])));K=x(V-S);i=n;o=m;v=l;M=t;O=s;N=y;y=x(3.4028234663852886e+38)}J=p}c=q[j+224>>2];C=c<<4;k=C+(j+96|0)|0;q[k+12>>2]=0;u[k+8>>2]=H;u[k+4>>2]=U;u[k>>2]=V;k=C+(j+32|0)|0;q[k+12>>2]=0;u[k+8>>2]=I;u[k+4>>2]=L;u[k>>2]=S;k=C+(j+160|0)|0;q[k+12>>2]=0;u[k+8>>2]=z;u[k+4>>2]=D;u[k>>2]=K;q[j+224>>2]=c+1;e:{f:{if(c>>>0>3){break f}g:{switch(c-1|0){case 0:p=u[j+160>>2];l=x(u[j+176>>2]-p);t=u[j+164>>2];m=x(u[j+180>>2]-t);s=u[j+168>>2];n=x(u[j+184>>2]-s);B=x(x(x(l*l)+x(m*m))+x(n*n));if(!!(B<=x(1.1920928955078125e-7))){q[j+224>>2]=1;c=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=c;c=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=c;break e}q[j+268>>2]=0;D=n;n=x(A(x(x(x(x(m*x(-t))-x(p*l))-x(s*n))/B),x(1)));n=n>x(0)?n:x(0);u[j+264>>2]=s+x(D*n);u[j+260>>2]=t+x(m*n);u[j+256>>2]=p+x(l*n);break e;case 1:Yb(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break e;case 2:break g;default:break f}}bc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break e}q[j+268>>2]=0;u[j+264>>2]=z;u[j+260>>2]=D;u[j+256>>2]=K}p=u[j+264>>2];l=x(-p);t=u[j+260>>2];m=x(-t);s=u[j+256>>2];n=x(-s);B=x(x(x(s*s)+x(t*t))+x(p*p));if(y>B?!!(B>ia):0){continue}break}c=y>B?-1:0}b=r[q[a+4>>2]+32|0];y=x(0);z=x(0);d=(c|0)!=0&B>ha;i=d?n:i;m=d?m:o;l=d?l:v;n=x(E(x(x(x(i*i)+x(m*m))+x(l*l))));if(!(n<=x(1.1920928955078125e-7))){o=l;l=x(x(1)/n);pa=x(o*l);z=x(i*l);y=x(m*l)}q[g+12>>2]=0;u[g+8>>2]=-pa;u[g+4>>2]=-y;u[g>>2]=-z;u[f>>2]=J;q[f+12>>2]=q[j+236>>2];d=q[j+232>>2];q[f+4>>2]=q[j+228>>2];q[f+8>>2]=d;q[j+268>>2]=0;u[j+264>>2]=c?p:ga;u[j+260>>2]=c?t:T;u[j+256>>2]=c?s:P;c=q[j+252>>2];e=q[j+248>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+244>>2];f=q[j+240>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+160|0,j+96|0,j+32|0,j+256|0,j+16|0,j,q[j+224>>2]);i=u[q[a+4>>2]+16>>2];l=u[j+16>>2];m=u[j+20>>2];n=u[j+24>>2];q[h+12>>2]=0;a=b;u[h+8>>2]=a?x(n+x(pa*i)):n;u[h+4>>2]=a?x(m+x(y*i)):m;u[h>>2]=a?x(l+x(z*i)):l;c=1}Ba=j+272|0;return c}function pg(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),s=x(0),t=x(0),v=0,w=0,z=x(0),A=0,B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=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=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=x(0);q[a+4096>>2]=0;s=u[f+16>>2];D=u[f+20>>2];j=u[f+8>>2];i=u[f>>2];m=u[f+4>>2];t=u[f+12>>2];B=Ba-128|0;z=u[f+24>>2];F=u[g+12>>2];k=u[f+28>>2];G=u[g+16>>2];C=u[f+32>>2];H=u[g+20>>2];K=u[e+4>>2];n=x(x(x(x(z*F)+x(k*G))+x(C*H))*K);L=u[g+24>>2];M=u[g+28>>2];N=u[g+32>>2];O=u[e+8>>2];Z=x(x(x(x(z*L)+x(k*M))+x(C*N))*O);E=x(n+Z);P=x(-u[f+40>>2]);Q=u[f+36>>2];R=u[f+44>>2];S=u[g+36>>2];T=u[g+40>>2];U=u[g+44>>2];_=x(x(x(x(k*P)-x(z*Q))-x(C*R))+x(x(x(z*S)+x(k*T))+x(C*U)));V=u[g>>2];W=u[g+4>>2];X=u[g+8>>2];Y=u[e>>2];C=x(x(x(x(z*V)+x(k*W))+x(C*X))*Y);z=x(_+C);u[B+120>>2]=E+z;$=x(K*x(x(x(t*F)+x(s*G))+x(D*H)));aa=x(O*x(x(x(t*L)+x(s*M))+x(D*N)));k=x($+aa);ba=x(x(x(x(s*P)-x(t*Q))-x(D*R))+x(x(x(t*S)+x(s*T))+x(D*U)));t=x(Y*x(x(x(t*V)+x(s*W))+x(D*X)));s=x(ba+t);u[B+116>>2]=k+s;D=x(_-C);u[B+104>>2]=E+D;t=x(ba-t);u[B+100>>2]=k+t;u[B+24>>2]=z-E;u[B+20>>2]=s-k;C=x(n-Z);u[B+88>>2]=z-C;n=x($-aa);u[B+84>>2]=s-n;u[B+72>>2]=D-C;u[B+68>>2]=t-n;u[B+56>>2]=C+z;u[B+52>>2]=n+s;u[B+40>>2]=C+D;u[B+36>>2]=n+t;z=x(K*x(x(x(i*F)+x(m*G))+x(j*H)));C=x(O*x(x(x(i*L)+x(m*M))+x(j*N)));s=x(z+C);n=x(x(x(x(m*P)-x(i*Q))-x(j*R))+x(x(x(i*S)+x(m*T))+x(j*U)));i=x(Y*x(x(x(i*V)+x(m*W))+x(j*X)));j=x(n+i);u[B+112>>2]=s+j;i=x(n-i);u[B+96>>2]=s+i;u[B+16>>2]=j-s;u[B+8>>2]=D-E;u[B+4>>2]=t-k;u[B>>2]=i-s;s=x(z-C);u[B+80>>2]=j-s;u[B+64>>2]=i-s;u[B+48>>2]=s+j;u[B+32>>2]=s+i;d=x(d+h);c=x(c+h);D=x(-h);e=0;while(1){g=(e<<4)+B|0;s=u[g>>2];a:{if(!!(s>1]=0;break a}o[g+12|0]=1;b:{j=u[g+4>>2];if(!(x(y(j))<=c)){break b}i=u[g+8>>2];if(!(x(y(i))<=d)){break b}o[g+13|0]=1;g=q[a+4096>>2];if(g>>>0>63){break a}q[a+4096>>2]=g+1;g=(g<<6)+a|0;q[g>>2]=q[b>>2];q[g+4>>2]=q[b+4>>2];A=q[b+8>>2];u[g+24>>2]=i;u[g+20>>2]=j;u[g+16>>2]=s;q[g+8>>2]=A;q[g+52>>2]=-1;u[g+12>>2]=-s;break a}o[g+13|0]=0}e=e+1|0;if((e|0)!=8){continue}break}A=110928;s=x(-d);D=x(-c);while(1){e=A;A=e+8|0;l=q[e+4>>2]<<4;v=q[e>>2]<<4;e=v+B|0;c:{if(r[(l+B|0)+12|0]?0:!r[e+12|0]){break c}g=l+B|0;v=B+v|0;d:{if(r[(l+B|0)+13|0]?r[v+13|0]:0){break d}v=u[v+4>>2]>u[g+4>>2];l=v?e:g;e=v?g:e;j=u[e+4>>2];e:{if(!(j>2];if(!(i>=c)){break e}m=u[e+8>>2];i=x(x(c-j)/x(i-j));m=x(m+x(i*x(u[l+8>>2]-m)));if(!(x(y(m))<=d)){break e}t=u[e>>2];i=x(t+x(i*x(u[l>>2]-t)));if(!(x(i+h)>=x(0))){break e}g=q[a+4096>>2];if(g>>>0>63){break e}q[a+4096>>2]=g+1;g=(g<<6)+a|0;q[g>>2]=q[b>>2];q[g+4>>2]=q[b+4>>2];v=q[b+8>>2];u[g+24>>2]=m;u[g+20>>2]=c;u[g+16>>2]=i;q[g+8>>2]=v;q[g+52>>2]=-1;u[g+12>>2]=-i}f:{if(!(j>2];if(!(i>=D)){break f}m=u[e+8>>2];j=x(x(D-j)/x(i-j));i=x(m+x(j*x(u[l+8>>2]-m)));if(!(x(y(i))<=d)){break f}m=u[e>>2];j=x(m+x(j*x(u[l>>2]-m)));if(!(x(j+h)>=x(0))){break f}g=q[a+4096>>2];if(g>>>0>63){break f}q[a+4096>>2]=g+1;g=(g<<6)+a|0;q[g>>2]=q[b>>2];q[g+4>>2]=q[b+4>>2];v=q[b+8>>2];u[g+24>>2]=i;u[g+20>>2]=D;u[g+16>>2]=j;q[g+8>>2]=v;q[g+52>>2]=-1;u[g+12>>2]=-j}v=u[e+8>>2]>u[l+8>>2];g=v?e:l;e=v?l:e;j=u[e+8>>2];g:{if(!(j>2];if(!(i>=d)){break g}m=u[e+4>>2];i=x(x(d-j)/x(i-j));m=x(m+x(i*x(u[g+4>>2]-m)));if(!(x(y(m))<=c)){break g}t=u[e>>2];i=x(t+x(i*x(u[g>>2]-t)));if(!(x(i+h)>=x(0))){break g}l=q[a+4096>>2];if(l>>>0>63){break g}q[a+4096>>2]=l+1;l=(l<<6)+a|0;q[l>>2]=q[b>>2];q[l+4>>2]=q[b+4>>2];v=q[b+8>>2];u[l+24>>2]=d;u[l+20>>2]=m;u[l+16>>2]=i;q[l+8>>2]=v;q[l+52>>2]=-1;u[l+12>>2]=-i}if(!(j>2];if(!(i>=s)){break d}m=u[e+4>>2];j=x(x(s-j)/x(i-j));i=x(m+x(j*x(u[g+4>>2]-m)));if(!(x(y(i))<=c)){break d}m=u[e>>2];j=x(m+x(j*x(u[g>>2]-m)));if(!(x(j+h)>=x(0))){break d}l=q[a+4096>>2];if(l>>>0>63){break d}q[a+4096>>2]=l+1;l=(l<<6)+a|0;q[l>>2]=q[b>>2];q[l+4>>2]=q[b+4>>2];v=q[b+8>>2];u[l+24>>2]=s;u[l+20>>2]=i;u[l+16>>2]=j;q[l+8>>2]=v;q[l+52>>2]=-1;u[l+12>>2]=-j}if(r[g+12|0]|r[e+13|0]?!(r[g+13|0]?0:!r[e+12|0]):0){break c}j=u[e+4>>2];i=u[e>>2];i=x(x(-i)/x(u[g>>2]-i));j=x(j+x(i*x(u[g+4>>2]-j)));if(!(x(y(j))<=c)){break c}m=u[e+8>>2];i=x(m+x(i*x(u[g+8>>2]-m)));if(!(x(y(i))<=d)){break c}e=q[a+4096>>2];if(e>>>0>63){break c}q[a+4096>>2]=e+1;e=(e<<6)+a|0;q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];g=q[b+8>>2];u[e+24>>2]=i;u[e+20>>2]=j;q[e+8>>2]=g;q[e+52>>2]=-1;q[e+12>>2]=0;q[e+16>>2]=0}if((A|0)!=111024){continue}break}g=0;e=0;while(1){v=g<<4;A=(q[v+111024>>2]<<4)+B|0;h:{if(!r[A+12|0]){break h}l=(q[(v+111024|0)+4>>2]<<4)+B|0;if(!r[l+12|0]){break h}I=(q[(v+111024|0)+8>>2]<<4)+B|0;if(!r[I+12|0]){break h}v=(q[(v+111024|0)+12>>2]<<4)+B|0;if(!r[v+12|0]){break h}if(!(!r[I+13|0]|(!r[A+13|0]|!r[l+13|0]))){if(r[v+13|0]){break h}}i:{if(e&1){break i}h=u[v+8>>2];j=u[A+4>>2];i=u[v+4>>2];m=u[A+8>>2];if(x(x(x(s-h)*x(j-i))-x(x(D-i)*x(m-h)))>=x(0)){break i}C=x(s-m);k=u[l+4>>2];t=x(k-j);E=x(D-j);n=u[l+8>>2];z=x(n-m);if(x(x(C*t)-x(E*z))>=x(0)){break i}F=u[I+4>>2];G=x(x(s-n)*x(F-k));H=x(D-k);k=u[I+8>>2];if(x(G-x(H*x(k-n)))>=x(0)|x(x(x(i-F)*x(s-k))-x(x(D-F)*x(h-k)))>=x(0)){break i}n=u[A>>2];k=x(u[l>>2]-n);j=x(i-j);h=x(h-m);i=x(u[v>>2]-n);h=x(x(n+x(x(x(x(E*t)+x(C*z))*k)/x(x(z*z)+x(x(t*t)+x(k*k)))))+x(x(x(x(E*j)+x(C*h))*i)/x(x(h*h)+x(x(j*j)+x(i*i)))));if(!(h>=x(0))){break i}e=e|1;w=q[a+4096>>2];if(w>>>0>63){break i}q[a+4096>>2]=w+1;w=(w<<6)+a|0;q[w>>2]=q[b>>2];q[w+4>>2]=q[b+4>>2];J=q[b+8>>2];u[w+24>>2]=s;u[w+20>>2]=D;u[w+16>>2]=h;q[w+8>>2]=J;q[w+52>>2]=-1;u[w+12>>2]=-h}j:{if(e&2){break j}h=u[v+8>>2];j=u[A+4>>2];i=u[v+4>>2];m=u[A+8>>2];if(x(x(x(s-h)*x(j-i))-x(x(c-i)*x(m-h)))>=x(0)){break j}C=x(s-m);k=u[l+4>>2];t=x(k-j);E=x(c-j);n=u[l+8>>2];z=x(n-m);if(x(x(C*t)-x(E*z))>=x(0)){break j}F=u[I+4>>2];G=x(x(s-n)*x(F-k));H=x(c-k);k=u[I+8>>2];if(x(G-x(H*x(k-n)))>=x(0)|x(x(x(i-F)*x(s-k))-x(x(c-F)*x(h-k)))>=x(0)){break j}n=u[A>>2];k=x(u[l>>2]-n);j=x(i-j);h=x(h-m);i=x(u[v>>2]-n);h=x(x(n+x(x(x(x(E*t)+x(C*z))*k)/x(x(z*z)+x(x(t*t)+x(k*k)))))+x(x(x(x(E*j)+x(C*h))*i)/x(x(h*h)+x(x(j*j)+x(i*i)))));if(!(h>=x(0))){break j}e=e|2;w=q[a+4096>>2];if(w>>>0>63){break j}q[a+4096>>2]=w+1;w=(w<<6)+a|0;q[w>>2]=q[b>>2];q[w+4>>2]=q[b+4>>2];J=q[b+8>>2];u[w+24>>2]=s;u[w+20>>2]=c;u[w+16>>2]=h;q[w+8>>2]=J;q[w+52>>2]=-1;u[w+12>>2]=-h}k:{if(e&4){break k}h=u[v+8>>2];j=u[A+4>>2];i=u[v+4>>2];m=u[A+8>>2];if(x(x(x(d-h)*x(j-i))-x(x(D-i)*x(m-h)))>=x(0)){break k}C=x(d-m);k=u[l+4>>2];t=x(k-j);E=x(D-j);n=u[l+8>>2];z=x(n-m);if(x(x(C*t)-x(E*z))>=x(0)){break k}F=u[I+4>>2];G=x(x(d-n)*x(F-k));H=x(D-k);k=u[I+8>>2];if(x(G-x(H*x(k-n)))>=x(0)|x(x(x(i-F)*x(d-k))-x(x(D-F)*x(h-k)))>=x(0)){break k}n=u[A>>2];k=x(u[l>>2]-n);j=x(i-j);h=x(h-m);i=x(u[v>>2]-n);h=x(x(n+x(x(x(x(E*t)+x(C*z))*k)/x(x(z*z)+x(x(t*t)+x(k*k)))))+x(x(x(x(E*j)+x(C*h))*i)/x(x(h*h)+x(x(j*j)+x(i*i)))));if(!(h>=x(0))){break k}e=e|4;w=q[a+4096>>2];if(w>>>0>63){break k}q[a+4096>>2]=w+1;w=(w<<6)+a|0;q[w>>2]=q[b>>2];q[w+4>>2]=q[b+4>>2];J=q[b+8>>2];u[w+24>>2]=d;u[w+20>>2]=D;u[w+16>>2]=h;q[w+8>>2]=J;q[w+52>>2]=-1;u[w+12>>2]=-h}if(e&8){break h}h=u[v+8>>2];j=u[A+4>>2];i=u[v+4>>2];m=u[A+8>>2];if(x(x(x(d-h)*x(j-i))-x(x(c-i)*x(m-h)))>=x(0)){break h}C=x(d-m);k=u[l+4>>2];t=x(k-j);E=x(c-j);n=u[l+8>>2];z=x(n-m);if(x(x(C*t)-x(E*z))>=x(0)){break h}F=u[I+4>>2];G=x(x(d-n)*x(F-k));H=x(c-k);k=u[I+8>>2];if(x(G-x(H*x(k-n)))>=x(0)|x(x(x(i-F)*x(d-k))-x(x(c-F)*x(h-k)))>=x(0)){break h}n=u[A>>2];k=x(u[l>>2]-n);j=x(i-j);h=x(h-m);i=x(u[v>>2]-n);h=x(x(n+x(x(x(x(E*t)+x(C*z))*k)/x(x(z*z)+x(x(t*t)+x(k*k)))))+x(x(x(x(E*j)+x(C*h))*i)/x(x(h*h)+x(x(j*j)+x(i*i)))));if(!(h>=x(0))){break h}e=e|8;A=q[a+4096>>2];if(A>>>0>63){break h}q[a+4096>>2]=A+1;A=(A<<6)+a|0;q[A>>2]=q[b>>2];q[A+4>>2]=q[b+4>>2];l=q[b+8>>2];u[A+24>>2]=d;u[A+20>>2]=c;u[A+16>>2]=h;q[A+8>>2]=l;q[A+52>>2]=-1;u[A+12>>2]=-h}if((e|0)!=15){A=g>>>0<5;g=g+1|0;if(A){continue}}break}e=q[a+4096>>2];if(e){g=0;while(1){s=u[f+36>>2];D=u[f+24>>2];j=u[f+12>>2];i=u[f>>2];m=u[f+40>>2];t=u[f+28>>2];z=u[f+16>>2];k=u[f+4>>2];b=(g<<6)+a|0;c=u[b+16>>2];d=u[b+20>>2];h=u[b+24>>2];u[b+24>>2]=x(x(x(c*u[f+8>>2])+x(d*u[f+20>>2]))+x(h*u[f+32>>2]))+u[f+44>>2];u[b+20>>2]=m+x(x(x(c*k)+x(d*z))+x(h*t));u[b+16>>2]=s+x(x(x(c*i)+x(d*j))+x(h*D));g=g+1|0;if((e|0)!=(g|0)){continue}break}}return e}function N0(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=0,C=0,D=0,F=x(0),G=0,H=0;h=Ba-960|0;Ba=h;k=q[f>>2];B=q[a+12>>2];z=q[a+8>>2];f=q[a+4>>2];q[h+828>>2]=0;q[h+824>>2]=B;q[h+816>>2]=f;q[h+820>>2]=z;B=q[b+12>>2];z=q[b+8>>2];f=q[b+4>>2];q[h+812>>2]=0;q[h+808>>2]=B;q[h+800>>2]=f;q[h+804>>2]=z;q[h+784>>2]=q[e>>2];p=u[c+20>>2];G=q[c+20>>2];y=u[c+24>>2];C=q[c+24>>2];D=q[c>>2];B=q[c+4>>2];z=q[c+8>>2];f=q[c+12>>2];s=u[c+16>>2];c=q[c+16>>2];q[h+780>>2]=0;q[h+776>>2]=C;q[h+772>>2]=G;q[h+768>>2]=c;q[h+760>>2]=z;q[h+764>>2]=f;q[h+752>>2]=D;q[h+756>>2]=B;A=u[d+20>>2];G=q[d+20>>2];t=u[d+24>>2];C=q[d+24>>2];m=u[d>>2];D=q[d>>2];n=u[d+4>>2];B=q[d+4>>2];j=u[d+8>>2];z=q[d+8>>2];i=u[d+12>>2];f=q[d+12>>2];l=u[d+16>>2];c=q[d+16>>2];q[h+748>>2]=0;q[h+744>>2]=C;q[h+740>>2]=G;q[h+736>>2]=c;q[h+732>>2]=f;q[h+728>>2]=z;q[h+724>>2]=B;q[h+720>>2]=D;q[h+716>>2]=0;v=x(p-A);A=x(-n);p=x(s-l);y=x(y-t);s=x(x(x(v*A)-x(p*m))-x(y*j));t=x(x(i*i)+x(-.5));l=x(x(x(t*v)+x(x(x(y*m)-x(p*j))*i))-x(s*n));u[h+708>>2]=l+l;l=x(x(x(t*y)+x(x(x(p*n)-x(v*m))*i))-x(s*j));u[h+712>>2]=l+l;l=x(x(x(t*p)+x(x(x(v*j)-x(y*n))*i))-x(s*m));u[h+704>>2]=l+l;p=u[h+756>>2];y=u[h+760>>2];s=u[h+752>>2];t=u[h+764>>2];l=x(x(x(p*j)-x(y*n))+x(x(s*i)-x(t*m)));u[h+688>>2]=l;F=x(x(x(s*n)-x(p*m))+x(x(y*i)-x(t*j)));u[h+696>>2]=F;v=x(x(x(y*m)-x(s*j))+x(x(p*i)-x(t*n)));u[h+692>>2]=v;s=x(x(t*i)-x(x(x(p*A)-x(s*m))-x(y*j)));u[h+700>>2]=s;q[h+668>>2]=0;n=x(v+v);j=x(F*n);t=x(l+l);i=x(s*t);u[h+660>>2]=j-i;q[h+652>>2]=0;u[h+648>>2]=j+i;c=q[h+716>>2];q[h+680>>2]=q[h+712>>2];q[h+684>>2]=c;i=x(x(1)-x(l*t));A=x(v*n);u[h+664>>2]=i-A;j=i;i=x(F+F);l=x(F*i);u[h+644>>2]=j-l;m=x(F*t);n=x(s*n);u[h+656>>2]=m+n;j=x(v*t);i=x(s*i);u[h+640>>2]=j-i;q[h+636>>2]=0;u[h+632>>2]=m-n;u[h+628>>2]=j+i;c=q[h+708>>2];q[h+672>>2]=q[h+704>>2];q[h+676>>2]=c;u[h+624>>2]=x(x(1)-A)-l;C=r[k+64|0];v=u[e+8>>2];p=x(v*x(.05000000074505806));d=q[b+40>>2];y=u[h+800>>2];j=x(u[d+52>>2]*y);s=u[h+804>>2];i=x(u[d+56>>2]*s);j=j<=i?j:i;t=u[h+808>>2];i=x(u[d+60>>2]*t);i=x((j<=i?j:i)*x(.25));A=i>p?p:i;e=q[a+40>>2];m=u[h+816>>2];j=x(u[e+52>>2]*m);l=u[h+820>>2];i=x(u[e+56>>2]*l);n=j<=i?j:i;j=u[h+824>>2];i=x(u[e+60>>2]*j);i=x((n<=i?n:i)*x(.25));i=i>p?p:i;i=i>A?A:i;u[h+608>>2]=i;u[h+592>>2]=i*x(.800000011920929);Ad(k,h+624|0,h+592|0);c=r[k+64|0];i=m;m=u[e+52>>2];i=x(i*m);p=x(i*i);n=u[e+56>>2];i=x(l*n);l=x(p+x(i*i));i=j;j=u[e+60>>2];i=x(i*j);u[h+576>>2]=E(x(l+x(i*i)));i=x(m*y);m=x(i*i);i=x(n*s);m=x(m+x(i*i));i=x(j*t);u[h+560>>2]=E(x(m+x(i*i)));a:{b:{if((c|0)==(C|0)){if(!Fn(k,h+688|0,h+752|0,h+720|0,h+608|0,h+576|0,h+560|0)){break b}}c=q[h+764>>2];q[h+216>>2]=q[h+760>>2];q[h+220>>2]=c;c=q[h+732>>2];q[h+376>>2]=q[h+728>>2];q[h+380>>2]=c;c=q[h+716>>2];q[k+24>>2]=q[h+712>>2];q[k+28>>2]=c;c=q[h+756>>2];q[h+208>>2]=q[h+752>>2];q[h+212>>2]=c;c=q[h+724>>2];q[h+368>>2]=q[h+720>>2];q[h+372>>2]=c;c=q[h+708>>2];q[k+16>>2]=q[h+704>>2];q[k+20>>2]=c;c=q[h+700>>2];q[k+8>>2]=q[h+696>>2];q[k+12>>2]=c;c=q[h+692>>2];q[k>>2]=q[h+688>>2];q[k+4>>2]=c;c=q[h+220>>2];q[k+40>>2]=q[h+216>>2];q[k+44>>2]=c;c=q[h+212>>2];q[k+32>>2]=q[h+208>>2];q[k+36>>2]=c;c=q[h+372>>2];q[k+48>>2]=q[h+368>>2];q[k+52>>2]=c;c=q[h+380>>2];q[k+56>>2]=q[h+376>>2];q[k+60>>2]=c;H=u[a+4>>2]!=x(1)|u[a+8>>2]!=x(1)?H:u[a+12>>2]==x(1);c=0;c:{if(u[b+4>>2]!=x(1)){break c}c=0;if(u[b+8>>2]!=x(1)){break c}c=u[b+12>>2]==x(1)}D=h+672|0;B=q[a+16>>2];z=q[a+20>>2];f=q[a+28>>2];q[h+552>>2]=q[a+24>>2];q[h+556>>2]=f;q[h+544>>2]=B;q[h+548>>2]=z;z=q[b+16>>2];f=q[b+20>>2];a=q[b+28>>2];q[h+536>>2]=q[b+24>>2];q[h+540>>2]=a;q[h+528>>2]=z;q[h+532>>2]=f;f=q[e+32>>2];b=q[e+28>>2];a=q[e+24>>2];o[h+400|0]=0;q[h+396>>2]=0;q[h+368>>2]=a;q[h+372>>2]=b;q[h+512>>2]=e;q[h+380>>2]=0;q[h+376>>2]=f;q[h+520>>2]=q[e+40>>2]+w(r[e+39|0],20);o[h+524|0]=r[e+38|0];j=x(u[e+52>>2]*u[h+816>>2]);i=x(u[e+56>>2]*u[h+820>>2]);j=j<=i?j:i;i=x(u[e+60>>2]*u[h+824>>2]);i=j<=i?j:i;u[h+392>>2]=i*x(.02500000037252903);u[h+388>>2]=i*x(.05000000074505806);u[h+384>>2]=i*x(.10000000149011612);Hb(h+816|0,h+544|0,h+416|0,h+464|0,h+368|0,H);q[h+516>>2]=q[e+44>>2];e=q[d+32>>2];b=q[d+28>>2];a=q[d+24>>2];o[h+240|0]=0;q[h+236>>2]=0;q[h+208>>2]=a;q[h+212>>2]=b;q[h+352>>2]=d;q[h+220>>2]=0;q[h+216>>2]=e;q[h+360>>2]=q[d+40>>2]+w(r[d+39|0],20);o[h+364|0]=r[d+38|0];j=x(u[d+52>>2]*u[h+800>>2]);i=x(u[d+56>>2]*u[h+804>>2]);j=j<=i?j:i;i=x(u[d+60>>2]*u[h+808>>2]);i=j<=i?j:i;u[h+232>>2]=i*x(.02500000037252903);u[h+228>>2]=i*x(.05000000074505806);u[h+224>>2]=i*x(.10000000149011612);a=c;Hb(h+800|0,h+528|0,h+256|0,h+304|0,h+208|0,a);q[h+356>>2]=q[d+44>>2];q[h+168>>2]=0;q[h+172>>2]=0;q[h+160>>2]=0;q[h+164>>2]=0;q[h+152>>2]=0;q[h+156>>2]=0;q[h+144>>2]=0;q[h+148>>2]=0;q[h+136>>2]=0;q[h+140>>2]=0;q[h+128>>2]=0;q[h+132>>2]=0;q[h+192>>2]=0;if(H){b=q[h+612>>2];q[h+832>>2]=q[h+608>>2];q[h+836>>2]=b;b=q[h+620>>2];q[h+840>>2]=q[h+616>>2];q[h+844>>2]=b;b=q[h+796>>2];q[h+856>>2]=q[h+792>>2];q[h+860>>2]=b;b=q[h+788>>2];q[h+848>>2]=q[h+784>>2];q[h+852>>2]=b;b=q[h+636>>2];e=q[h+632>>2];q[h+904>>2]=e;q[h+908>>2]=b;b=q[h+644>>2];d=q[h+640>>2];q[h+912>>2]=d;q[h+916>>2]=b;b=q[h+652>>2];c=q[h+648>>2];q[h+920>>2]=c;q[h+924>>2]=b;b=q[h+660>>2];q[h+928>>2]=q[h+656>>2];q[h+932>>2]=b;b=q[h+668>>2];q[h+936>>2]=q[h+664>>2];q[h+940>>2]=b;b=q[h+676>>2];q[h+944>>2]=q[h+672>>2];q[h+948>>2]=b;b=q[h+684>>2];q[h+952>>2]=q[h+680>>2];q[h+956>>2]=b;b=q[h+628>>2];q[h+896>>2]=q[h+624>>2];q[h+900>>2]=b;b=q[h+900>>2];q[h+900>>2]=d;q[h+880>>2]=186696;q[h+888>>2]=h+624;q[h+884>>2]=h+368;q[h+912>>2]=b;q[h+904>>2]=q[h+928>>2];q[h+920>>2]=q[h+932>>2];q[h+932>>2]=c;q[h+928>>2]=e;if(a){q[h+872>>2]=186492;q[h+876>>2]=h+208;b=M0(h+880|0,h+872|0,D,h+848|0,k+67|0,k+71|0,k+66|0,h+128|0);a=q[h+844>>2];q[h+24>>2]=q[h+840>>2];q[h+28>>2]=a;a=q[h+836>>2];q[h+16>>2]=q[h+832>>2];q[h+20>>2]=a;a=q[h+852>>2];q[h>>2]=q[h+848>>2];q[h+4>>2]=a;a=q[h+860>>2];q[h+8>>2]=q[h+856>>2];q[h+12>>2]=a;a=Hj(h+880|0,h+872|0,h+752|0,h+720|0,h+624|0,b,h+128|0,k,g,C,h+16|0,h,1,1,v);break a}q[h+872>>2]=183172;q[h+876>>2]=h+208;b=L0(h+880|0,h+872|0,D,h+848|0,k+67|0,k+71|0,k+66|0,h+128|0);a=q[h+844>>2];q[h+56>>2]=q[h+840>>2];q[h+60>>2]=a;a=q[h+836>>2];q[h+48>>2]=q[h+832>>2];q[h+52>>2]=a;a=q[h+852>>2];q[h+32>>2]=q[h+848>>2];q[h+36>>2]=a;a=q[h+860>>2];q[h+40>>2]=q[h+856>>2];q[h+44>>2]=a;a=Hj(h+880|0,h+872|0,h+752|0,h+720|0,h+624|0,b,h+128|0,k,g,C,h+48|0,h+32|0,1,0,v);break a}b=q[h+612>>2];q[h+832>>2]=q[h+608>>2];q[h+836>>2]=b;b=q[h+620>>2];q[h+840>>2]=q[h+616>>2];q[h+844>>2]=b;b=q[h+796>>2];q[h+856>>2]=q[h+792>>2];q[h+860>>2]=b;b=q[h+788>>2];q[h+848>>2]=q[h+784>>2];q[h+852>>2]=b;b=q[h+636>>2];e=q[h+632>>2];q[h+904>>2]=e;q[h+908>>2]=b;b=q[h+644>>2];d=q[h+640>>2];q[h+912>>2]=d;q[h+916>>2]=b;b=q[h+652>>2];c=q[h+648>>2];q[h+920>>2]=c;q[h+924>>2]=b;b=q[h+660>>2];q[h+928>>2]=q[h+656>>2];q[h+932>>2]=b;b=q[h+668>>2];q[h+936>>2]=q[h+664>>2];q[h+940>>2]=b;b=q[h+676>>2];q[h+944>>2]=q[h+672>>2];q[h+948>>2]=b;b=q[h+684>>2];q[h+952>>2]=q[h+680>>2];q[h+956>>2]=b;b=q[h+628>>2];q[h+896>>2]=q[h+624>>2];q[h+900>>2]=b;b=q[h+900>>2];q[h+900>>2]=d;q[h+880>>2]=183468;q[h+888>>2]=h+624;q[h+884>>2]=h+368;q[h+912>>2]=b;q[h+904>>2]=q[h+928>>2];q[h+920>>2]=q[h+932>>2];q[h+932>>2]=c;q[h+928>>2]=e;if(a){q[h+872>>2]=186492;q[h+876>>2]=h+208;b=K0(h+880|0,h+872|0,D,h+848|0,k+67|0,k+71|0,k+66|0,h+128|0);a=q[h+844>>2];q[h+88>>2]=q[h+840>>2];q[h+92>>2]=a;a=q[h+836>>2];q[h+80>>2]=q[h+832>>2];q[h+84>>2]=a;a=q[h+852>>2];q[h+64>>2]=q[h+848>>2];q[h+68>>2]=a;a=q[h+860>>2];q[h+72>>2]=q[h+856>>2];q[h+76>>2]=a;a=Hj(h+880|0,h+872|0,h+752|0,h+720|0,h+624|0,b,h+128|0,k,g,C,h+80|0,h- -64|0,0,1,v);break a}q[h+872>>2]=183172;q[h+876>>2]=h+208;b=Kz(h+880|0,h+872|0,D,h+848|0,1,k+67|0,k+71|0,k+66|0,h+128|0);a=q[h+844>>2];q[h+120>>2]=q[h+840>>2];q[h+124>>2]=a;a=q[h+836>>2];q[h+112>>2]=q[h+832>>2];q[h+116>>2]=a;a=q[h+852>>2];q[h+96>>2]=q[h+848>>2];q[h+100>>2]=a;a=q[h+860>>2];q[h+104>>2]=q[h+856>>2];q[h+108>>2]=a;a=Hj(h+880|0,h+872|0,h+752|0,h+720|0,h+624|0,b,h+128|0,k,g,C,h+112|0,h+96|0,0,0,v);break a}a=0;if(!r[k+64|0]){break a}zd(h+368|0,k,h+720|0);Sc(k,g,h+368|0,h+720|0,h+784|0);a=1}Ba=h+960|0;return a}function m7(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=x(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=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=x(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=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0);j=Ba-272|0;Ba=j;q[j+248>>2]=0;q[j+252>>2]=0;q[j+240>>2]=0;q[j+244>>2]=0;K=u[d+8>>2];L=u[d+4>>2];B=u[d>>2];C=u[e+8>>2];D=u[e+4>>2];s=u[e>>2];q[j+224>>2]=1;k=q[a+8>>2];O=u[k+52>>2];P=u[k+36>>2];v=u[k+20>>2];Q=u[k+56>>2];R=u[k+40>>2];G=q[a+4>>2];y=u[G+56>>2];I=u[a+56>>2];M=u[a+40>>2];Y=u[a+24>>2];U=u[a+48>>2];H=u[a+32>>2];J=u[k+24>>2];z=u[G+52>>2];N=u[a+52>>2];S=u[a+36>>2];V=u[a+20>>2];T=u[k+48>>2];W=u[k+32>>2];fa=u[k>>2];ga=u[k+16>>2];X=u[k+4>>2];ha=u[k+8>>2];F=u[G+48>>2];ia=u[a+16>>2];m=u[c+8>>2];l=u[c>>2];n=u[c+4>>2];c=q[b+4>>2];t=u[c+56>>2];Z=u[c+52>>2];_=u[c+72>>2];G=c- -64|0;$=u[G>>2];aa=u[c+68>>2];ba=u[c+88>>2];o=u[c+80>>2];ca=u[c+84>>2];da=u[c+48>>2];q[j+172>>2]=0;ea=o;k=x(x(x(l*l)+x(n*n))+x(m*m))>x(1.1920928955078125e-7);l=k?l:x(1);ja=l;o=k?m:x(0);m=x(l*l);l=k?n:x(0);p=x(x(1)/x(E(x(x(o*o)+x(m+x(l*l))))));m=x(ja*p);n=x(l*p);l=x(o*p);u[j+168>>2]=x(x(ea*m)+x(ca*n))+x(ba*l);u[j+164>>2]=x(x(m*$)+x(n*aa))+x(l*_);u[j+160>>2]=x(x(m*da)+x(n*Z))+x(l*t);k=mb(c,j+160|0);Z=u[G>>2];_=u[c+80>>2];$=u[c+84>>2];aa=u[c+52>>2];ba=u[c+68>>2];ca=u[c+88>>2];k=q[c+152>>2]+w(k,12)|0;o=u[k+8>>2];da=u[c+56>>2];p=u[k>>2];ka=u[c+72>>2];t=u[k+4>>2];la=u[c+48>>2];q[j+172>>2]=0;n=x(-n);F=x(x(x(H*n)-x(ia*m))-x(U*l))>x(0)?F:x(-F);z=x(x(x(S*n)-x(V*m))-x(N*l))>x(0)?z:x(-z);m=x(x(x(M*n)-x(Y*m))-x(l*I))>x(0)?y:x(-y);l=x(Q+x(x(x(ha*F)+x(J*z))+x(R*m)));n=x(x(x(p*da)+x(t*ka))+x(o*ca));Q=x(l-n);u[j+168>>2]=Q;y=x(O+x(x(x(F*X)+x(z*v))+x(m*P)));v=x(x(x(p*aa)+x(t*ba))+x(o*$));O=x(y-v);u[j+164>>2]=O;m=x(T+x(x(x(F*fa)+x(z*ga))+x(m*W)));o=x(x(x(p*la)+x(t*Z))+x(o*_));P=x(m-o);u[j+160>>2]=P;c=q[j+252>>2];q[j+184>>2]=q[j+248>>2];q[j+188>>2]=c;c=q[j+244>>2];q[j+176>>2]=q[j+240>>2];q[j+180>>2]=c;c=q[j+252>>2];q[j+200>>2]=q[j+248>>2];q[j+204>>2]=c;c=q[j+244>>2];q[j+192>>2]=q[j+240>>2];q[j+196>>2]=c;c=q[j+252>>2];q[j+216>>2]=q[j+248>>2];q[j+220>>2]=c;c=q[j+244>>2];q[j+208>>2]=q[j+240>>2];q[j+212>>2]=c;q[j+108>>2]=0;u[j+104>>2]=l;u[j+100>>2]=y;u[j+96>>2]=m;c=q[j+252>>2];q[j+120>>2]=q[j+248>>2];q[j+124>>2]=c;c=q[j+244>>2];q[j+112>>2]=q[j+240>>2];q[j+116>>2]=c;c=q[j+252>>2];q[j+136>>2]=q[j+248>>2];q[j+140>>2]=c;c=q[j+244>>2];q[j+128>>2]=q[j+240>>2];q[j+132>>2]=c;c=q[j+252>>2];q[j+152>>2]=q[j+248>>2];q[j+156>>2]=c;c=q[j+244>>2];q[j+144>>2]=q[j+240>>2];q[j+148>>2]=c;q[j+44>>2]=0;u[j+40>>2]=n;u[j+36>>2]=v;u[j+32>>2]=o;c=q[j+252>>2];q[j+56>>2]=q[j+248>>2];q[j+60>>2]=c;c=q[j+244>>2];q[j+48>>2]=q[j+240>>2];q[j+52>>2]=c;c=q[j+252>>2];q[j+72>>2]=q[j+248>>2];q[j+76>>2]=c;c=q[j+244>>2];q[j+64>>2]=q[j+240>>2];q[j+68>>2]=c;c=q[j+252>>2];q[j+88>>2]=q[j+248>>2];q[j+92>>2]=c;c=q[j+244>>2];q[j+80>>2]=q[j+240>>2];q[j+84>>2]=c;t=x(-Q);y=x(-O);z=x(-P);k=-1;v=x(x(x(P*P)+x(O*O))+x(Q*Q));m=u[q[b+4>>2]+24>>2];c=q[a+4>>2];l=u[c+24>>2];m=x((l>m?m:l)*x(.10000000149011612));fa=x(m*m);a:{b:{if(!(v>fa)){F=z;K=y;L=t;B=x(0);m=P;l=O;n=Q;break b}Y=x(m+i);ga=x(Y*Y);i=x(x(s*x(0))+B);m=x(x(D*x(0))+L);l=x(x(C*x(0))+K);n=x(0);L=t;K=y;F=z;while(1){k=q[a+8>>2];W=u[k+56>>2];X=u[k+40>>2];ha=u[k+24>>2];I=u[k+52>>2];M=u[k+36>>2];U=u[k+20>>2];p=u[c+56>>2];B=u[c+52>>2];ia=u[k+8>>2];H=u[k+4>>2];V=u[k+48>>2];T=u[k+32>>2];J=u[a+56>>2];N=u[a+24>>2];S=u[a+40>>2];Z=u[k>>2];s=u[c+48>>2];_=u[a+48>>2];$=u[a+16>>2];aa=u[a+32>>2];ba=u[k+16>>2];ca=u[a+52>>2];da=u[a+20>>2];ka=u[a+36>>2];c=q[b+4>>2];la=u[c+52>>2];na=u[c+56>>2];oa=u[c+72>>2];pa=u[c+68>>2];G=c- -64|0;qa=u[G>>2];ra=u[c+88>>2];o=u[c+84>>2];C=u[c+80>>2];sa=u[c+48>>2];q[j+268>>2]=0;ea=o;D=x(x(1)/x(E(x(x(x(z*z)+x(y*y))+x(t*t)))));o=x(y*D);R=x(-o);ja=C;C=x(z*D);D=x(t*D);u[j+264>>2]=x(x(ea*R)-x(ja*C))-x(ra*D);u[j+260>>2]=x(x(pa*R)-x(C*qa))-x(D*oa);u[j+256>>2]=x(x(la*R)-x(C*sa))-x(D*na);k=mb(c,j+256|0);s=x(x(x(C*$)+x(o*aa))+x(D*_))>x(0)?s:x(-s);B=x(x(x(C*da)+x(o*ka))+x(D*ca))>x(0)?B:x(-B);p=x(x(x(C*N)+x(o*S))+x(D*J))>x(0)?p:x(-p);U=x(I+x(x(x(H*s)+x(U*B))+x(M*p)));k=q[c+152>>2]+w(k,12)|0;H=u[k>>2];J=u[k+4>>2];N=u[k+8>>2];S=x(m+x(x(x(H*u[c+52>>2])+x(J*u[c+68>>2]))+x(N*u[c+84>>2])));I=x(U-S);V=x(V+x(x(x(s*Z)+x(B*ba))+x(p*T)));T=x(i+x(x(x(H*u[c+48>>2])+x(J*u[G>>2]))+x(N*u[c+80>>2])));M=x(V-T);W=x(W+x(x(x(s*ia)+x(B*ha))+x(p*X)));H=x(l+x(x(x(H*u[c+56>>2])+x(J*u[c+72>>2]))+x(N*u[c+88>>2])));s=x(W-H);p=x(x(x(x(o*x(-I))-x(C*M))-x(D*s))-Y);c:{if(!(p>x(0))){o=i;p=m;i=l;B=n;l=v;break c}k=0;J=u[e>>2];N=u[e+4>>2];X=u[e+8>>2];o=x(x(x(C*J)+x(o*N))+x(D*X));if(o>=x(0)){break a}B=x(n-x(p/o));if(!(B>n)){o=i;p=m;i=l;l=v;break c}if(B>x(1)){break a}F=u[d+8>>2];p=u[d+4>>2];n=u[d>>2];q[j+76>>2]=0;q[j+60>>2]=0;q[j+44>>2]=0;o=x(n+x(J*B));n=x(o-i);K=x(n+u[j+64>>2]);u[j+64>>2]=K;p=x(p+x(N*B));m=x(p-m);L=x(m+u[j+68>>2]);u[j+68>>2]=L;i=x(F+x(X*B));l=x(i-l);F=x(l+u[j+72>>2]);u[j+72>>2]=F;v=x(n+u[j+48>>2]);u[j+48>>2]=v;s=x(m+u[j+52>>2]);u[j+52>>2]=s;I=x(l+u[j+56>>2]);u[j+56>>2]=I;n=x(n+u[j+32>>2]);u[j+32>>2]=n;m=x(m+u[j+36>>2]);u[j+36>>2]=m;l=x(l+u[j+40>>2]);u[j+40>>2]=l;M=u[j+96>>2];H=u[j+100>>2];J=u[j+104>>2];q[j+172>>2]=0;u[j+168>>2]=J-l;u[j+164>>2]=H-m;u[j+160>>2]=M-n;m=u[j+112>>2];l=u[j+116>>2];n=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=n-I;u[j+180>>2]=l-s;u[j+176>>2]=m-v;m=u[j+128>>2];l=u[j+132>>2];n=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=n-F;u[j+196>>2]=l-L;u[j+192>>2]=m-K;c=q[b+4>>2];m=u[c+56>>2];l=u[c+52>>2];n=u[c+72>>2];F=u[c+68>>2];G=c- -64|0;K=u[G>>2];L=u[c+88>>2];v=u[c+84>>2];s=u[c+80>>2];I=u[c+48>>2];q[j+268>>2]=0;u[j+264>>2]=x(x(v*R)-x(C*s))-x(D*L);u[j+260>>2]=x(x(F*R)-x(C*K))-x(D*n);u[j+256>>2]=x(x(l*R)-x(C*I))-x(D*m);k=mb(c,j+256|0);k=q[c+152>>2]+w(k,12)|0;m=u[k>>2];l=u[k+4>>2];n=u[k+8>>2];H=x(i+x(x(x(m*u[c+56>>2])+x(l*u[c+72>>2]))+x(n*u[c+88>>2])));s=x(W-H);S=x(p+x(x(x(m*u[c+52>>2])+x(l*u[c+68>>2]))+x(n*u[c+84>>2])));I=x(U-S);T=x(o+x(x(x(m*u[c+48>>2])+x(l*u[G>>2]))+x(n*u[c+80>>2])));M=x(V-T);F=z;K=y;L=t;l=x(3.4028234663852886e+38)}C=l;c=q[j+224>>2];G=c<<4;k=G+(j+96|0)|0;q[k+12>>2]=0;u[k+8>>2]=W;u[k+4>>2]=U;u[k>>2]=V;k=G+(j+32|0)|0;q[k+12>>2]=0;u[k+8>>2]=H;u[k+4>>2]=S;u[k>>2]=T;k=G+(j+160|0)|0;q[k+12>>2]=0;u[k+8>>2]=s;u[k+4>>2]=I;u[k>>2]=M;q[j+224>>2]=c+1;d:{e:{if(c>>>0>3){break e}f:{switch(c-1|0){case 0:t=u[j+160>>2];m=x(u[j+176>>2]-t);y=u[j+164>>2];l=x(u[j+180>>2]-y);z=u[j+168>>2];n=x(u[j+184>>2]-z);v=x(x(x(m*m)+x(l*l))+x(n*n));if(!!(v<=x(1.1920928955078125e-7))){q[j+224>>2]=1;c=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=c;c=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=c;break d}q[j+268>>2]=0;ea=n;n=x(A(x(x(x(x(l*x(-y))-x(t*m))-x(z*n))/v),x(1)));n=n>x(0)?n:x(0);u[j+264>>2]=z+x(ea*n);u[j+260>>2]=y+x(l*n);u[j+256>>2]=t+x(m*n);break d;case 1:Yb(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break d;case 2:break f;default:break e}}bc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break d}q[j+268>>2]=0;u[j+264>>2]=s;u[j+260>>2]=I;u[j+256>>2]=M}n=u[j+264>>2];t=x(-n);l=u[j+260>>2];y=x(-l);m=u[j+256>>2];z=x(-m);v=x(x(x(m*m)+x(l*l))+x(n*n));if(!(v>ga^1|C>v^1)){c=q[a+4>>2];Q=n;O=l;P=m;n=B;l=i;m=p;i=o;continue}break}k=C>v?-1:0;c=q[a+4>>2]}b=r[c+32|0];i=x(0);s=x(0);c=(k|0)!=0&v>fa;o=c?z:F;p=c?y:K;t=c?t:L;y=x(E(x(x(x(o*o)+x(p*p))+x(t*t))));if(!(y<=x(1.1920928955078125e-7))){i=x(x(1)/y);ma=x(t*i);s=x(o*i);i=x(p*i)}q[g+12>>2]=0;u[g+8>>2]=-ma;u[g+4>>2]=-i;u[g>>2]=-s;u[f>>2]=B;q[f+12>>2]=q[j+236>>2];c=q[j+232>>2];q[f+4>>2]=q[j+228>>2];q[f+8>>2]=c;q[j+268>>2]=0;u[j+264>>2]=k?n:Q;u[j+260>>2]=k?l:O;u[j+256>>2]=k?m:P;c=q[j+252>>2];e=q[j+248>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+244>>2];f=q[j+240>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+160|0,j+96|0,j+32|0,j+256|0,j+16|0,j,q[j+224>>2]);m=u[q[a+4>>2]+16>>2];l=u[j+16>>2];n=u[j+20>>2];o=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(o+x(ma*m)):o;u[h+4>>2]=b?x(n+x(i*m)):n;u[h>>2]=b?x(l+x(s*m)):l;k=1}Ba=j+272|0;return k}function Mz(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=0,p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,B=0,C=x(0),D=0,F=0,G=x(0),H=x(0),I=x(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=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=x(0),_=x(0),$=0,aa=0,ba=x(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=0,la=0,ma=0;j=Ba-320|0;Ba=j;B=q[b+4>>2];l=u[B+20>>2];T=q[a+4>>2];k=u[T+20>>2];ba=u[d>>2];la=r[T+32|0];ca=u[T+16>>2];ma=r[B+32|0];da=u[B+16>>2];q[j+28>>2]=0;ja=x((k>l?l:k)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{ka=r[h|0];if(ka){D=q[a+8>>2];d=0;while(1){c=d<<2;F=r[d+f|0];q[c+(j+48|0)>>2]=F;n=c+(j+32|0)|0;c=r[d+g|0];q[n>>2]=c;F=(F<<4)+112832|0;n=q[F+8>>2];Y=q[F>>2];F=q[F+4>>2];c=q[B+152>>2]+w(c,12)|0;J=u[c+8>>2];U=u[c>>2];V=u[c+4>>2];ea=u[D+48>>2];fa=u[D+32>>2];ga=u[D>>2];K=u[D+16>>2];ha=u[D+52>>2];L=u[D+36>>2];M=u[D+4>>2];ia=u[D+20>>2];N=u[D+56>>2];G=u[D+40>>2];W=u[T+56>>2];H=u[D+8>>2];Z=u[T+48>>2];I=u[D+24>>2];_=u[T+52>>2];C=u[B+80>>2];X=u[B+48>>2];s=u[B+64>>2];p=u[B+84>>2];y=u[B+52>>2];t=u[B+68>>2];m=u[B+88>>2];l=u[B+56>>2];k=u[B+72>>2];c=z;z=c<<4;$=z+(j+128|0)|0;q[$+12>>2]=0;aa=z+(j- -64|0)|0;q[aa+12>>2]=0;z=z+(j+192|0)|0;q[z+12>>2]=0;v=x(x(x(U*l)+x(V*k))+x(J*m));u[aa+8>>2]=v;y=x(x(x(U*y)+x(V*t))+x(J*p));u[aa+4>>2]=y;t=x(x(x(U*X)+x(V*s))+x(J*C));u[aa>>2]=t;s=Y?Z:x(-Z);p=F?_:x(-_);k=n?W:x(-W);m=x(N+x(x(x(H*s)+x(I*p))+x(G*k)));u[$+8>>2]=m;l=x(ha+x(x(x(s*M)+x(p*ia))+x(k*L)));u[$+4>>2]=l;k=x(ea+x(x(x(s*ga)+x(p*K))+x(k*fa)));u[$>>2]=k;m=x(m-v);u[z+8>>2]=m;l=x(l-y);u[z+4>>2]=l;k=x(k-t);u[z>>2]=k;z=c+1|0;d=d+1|0;if((ka|0)!=(d|0)){continue}break}q[j+28>>2]=z;g:{if(c>>>0<=3){h:{switch(c-1|0){case 0:t=u[j+192>>2];p=x(u[j+208>>2]-t);m=u[j+196>>2];v=x(u[j+212>>2]-m);l=u[j+200>>2];y=x(u[j+216>>2]-l);k=x(x(x(p*p)+x(v*v))+x(y*y));if(!(k<=x(1.1920928955078125e-7))){break g}q[j+28>>2]=1;c=q[j+196>>2];q[j+304>>2]=q[j+192>>2];q[j+308>>2]=c;c=q[j+204>>2];q[j+312>>2]=q[j+200>>2];q[j+316>>2]=c;break e;case 1:yb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}Ab(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}break f}q[j+316>>2]=0;k=x(A(x(x(x(x(v*x(-m))-x(t*p))-x(l*y))/k),x(1)));k=k>x(0)?k:x(0);u[j+312>>2]=l+x(y*k);u[j+308>>2]=m+x(v*k);u[j+304>>2]=t+x(p*k);break e}m=u[c+8>>2];l=u[c>>2];k=u[c+4>>2];q[j+268>>2]=0;c=x(x(x(l*l)+x(k*k))+x(m*m))>x(0);s=c?m:x(0);u[j+264>>2]=s;v=c?k:x(0);u[j+260>>2]=v;p=c?l:x(1);u[j+256>>2]=p;k=x(x(1)/x(E(x(x(s*s)+x(x(p*p)+x(v*v))))));O=x(s*k);P=x(v*k);Q=x(p*k);y=x(3.4028234663852886e+38);X=x(0);break d}q[j+316>>2]=0;u[j+312>>2]=m;u[j+308>>2]=l;u[j+304>>2]=k}q[j+280>>2]=q[j+296>>2];c=q[j+308>>2];q[j+256>>2]=q[j+304>>2];q[j+260>>2]=c;c=q[j+316>>2];q[j+264>>2]=q[j+312>>2];q[j+268>>2]=c;c=q[j+292>>2];q[j+272>>2]=q[j+288>>2];q[j+276>>2]=c;p=u[j+256>>2];v=u[j+260>>2];s=u[j+264>>2];y=x(E(x(x(x(p*p)+x(v*v))+x(s*s))));if(!(y>ja)){break c}k=x(x(1)/y);O=x(s*k);P=x(v*k);Q=x(p*k);X=u[j+268>>2]}R=la?ca:x(0);S=ma?da:x(0);J=x(R+S);Z=x(ba+J);while(1){q[j+280>>2]=q[j+296>>2];c=q[j+292>>2];q[j+272>>2]=q[j+288>>2];q[j+276>>2]=c;d=q[a+4>>2];n=q[a+8>>2];c=q[j+28>>2]<<2;k=x(-v);Y=x(x(x(u[a+36>>2]*k)-x(p*u[a+20>>2]))-x(s*u[a+52>>2]))>x(0);F=x(x(x(u[a+32>>2]*k)-x(p*u[a+16>>2]))-x(s*u[a+48>>2]))>x(0);z=x(x(x(u[a+40>>2]*k)-x(p*u[a+24>>2]))-x(s*u[a+56>>2]))>x(0);q[c+(j+48|0)>>2]=Y<<1|F|z<<2;_=u[n+56>>2];ba=u[n+40>>2];ca=u[n+24>>2];da=u[n+52>>2];ea=u[n+36>>2];U=u[d+56>>2];fa=u[n+20>>2];V=u[d+52>>2];ga=u[n+8>>2];K=u[n+48>>2];ha=u[n+32>>2];L=u[n>>2];M=u[n+16>>2];ia=u[n+4>>2];W=u[d+48>>2];n=q[b+4>>2];N=u[n+56>>2];G=u[n+52>>2];H=u[n+72>>2];d=n- -64|0;I=u[d>>2];C=u[n+68>>2];t=u[n+88>>2];m=u[n+80>>2];l=u[n+84>>2];k=u[n+48>>2];q[j+316>>2]=0;u[j+312>>2]=x(x(p*m)+x(v*l))+x(s*t);u[j+308>>2]=x(x(p*I)+x(v*C))+x(s*H);u[j+304>>2]=x(x(p*k)+x(v*G))+x(s*N);B=c+(j+32|0)|0;c=mb(n,j+304|0);q[B>>2]=c;k=K;K=F?W:x(-W);l=x(L*K);L=Y?V:x(-V);m=z?U:x(-U);H=x(k+x(x(l+x(M*L))+x(ha*m)));c=q[n+152>>2]+w(c,12)|0;G=u[c>>2];l=u[c+4>>2];k=u[c+8>>2];I=x(x(x(G*u[n+48>>2])+x(l*u[d>>2]))+x(k*u[n+80>>2]));M=x(H-I);C=x(da+x(x(x(K*ia)+x(L*fa))+x(m*ea)));t=x(x(x(G*u[n+52>>2])+x(l*u[n+68>>2]))+x(k*u[n+84>>2]));N=x(C-t);m=x(_+x(x(x(K*ga)+x(L*ca))+x(m*ba)));l=x(x(x(G*u[n+56>>2])+x(l*u[n+72>>2]))+x(k*u[n+88>>2]));G=x(m-l);k=x(x(x(Q*M)+x(P*N))+x(O*G));if(!!(k>Z)){if(!f){a=0;break a}d=q[j+28>>2];o[h|0]=d;a=0;if(!d){break a}c=0;while(1){b=c<<2;o[c+f|0]=q[b+(j+48|0)>>2];o[c+g|0]=q[b+(j+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}z=q[j+28>>2];if(!!(k>x(y*x(.9997749924659729)))){i:{if(!f){break i}o[h|0]=z;if(!z){break i}b=0;while(1){a=b<<2;o[b+f|0]=q[a+(j+48|0)>>2];o[b+g|0]=q[a+(j+32|0)>>2];b=b+1|0;if((z|0)!=(b|0)){continue}break}}u[i+32>>2]=Q;q[i+44>>2]=0;u[i+40>>2]=O;u[i+36>>2]=P;gb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,z);j:{if(e){a=q[j+308>>2];q[i>>2]=q[j+304>>2];q[i+4>>2]=a;a=q[j+316>>2];q[i+8>>2]=q[j+312>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;a=q[j+292>>2];q[i+68>>2]=q[j+288>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+296>>2];break j}m=u[j+304>>2];l=u[j+308>>2];k=u[j+312>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(R*O);u[i+4>>2]=l-x(R*P);u[i>>2]=m-x(R*Q);m=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];q[i+28>>2]=0;u[i+24>>2]=k+x(S*O);u[i+20>>2]=l+x(S*P);u[i+16>>2]=m+x(S*Q);y=x(y-J)}u[i+64>>2]=y;a=2;break a}c=z<<4;d=c+(j+128|0)|0;q[d+12>>2]=0;u[d+8>>2]=m;u[d+4>>2]=C;u[d>>2]=H;d=c+(j- -64|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=t;u[d>>2]=I;c=c+(j+192|0)|0;q[c+12>>2]=0;u[c+8>>2]=G;u[c+4>>2]=N;u[c>>2]=M;q[j+28>>2]=z+1;k:{l:{if(z>>>0>3){break l}m:{switch(z-1|0){case 0:t=u[j+192>>2];H=x(u[j+208>>2]-t);m=u[j+196>>2];I=x(u[j+212>>2]-m);l=u[j+200>>2];C=x(u[j+216>>2]-l);k=x(x(x(H*H)+x(I*I))+x(C*C));if(!!(k<=x(1.1920928955078125e-7))){q[j+28>>2]=1;c=q[j+196>>2];q[j+304>>2]=q[j+192>>2];q[j+308>>2]=c;c=q[j+204>>2];q[j+312>>2]=q[j+200>>2];q[j+316>>2]=c;break k}q[j+316>>2]=0;k=x(A(x(x(x(x(I*x(-m))-x(t*H))-x(l*C))/k),x(1)));k=k>x(0)?k:x(0);u[j+312>>2]=l+x(C*k);u[j+308>>2]=m+x(I*k);u[j+304>>2]=t+x(H*k);break k;case 1:yb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:break m;default:break l}}Ab(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k}q[j+316>>2]=0;u[j+312>>2]=G;u[j+308>>2]=N;u[j+304>>2]=M}c=q[j+308>>2];q[j+256>>2]=q[j+304>>2];q[j+260>>2]=c;c=q[j+316>>2];q[j+264>>2]=q[j+312>>2];q[j+268>>2]=c;m=u[j+256>>2];l=u[j+260>>2];k=u[j+264>>2];t=x(E(x(x(x(m*m)+x(l*l))+x(k*k))));C=x(x(1)/t);O=x(k*C);P=x(l*C);Q=x(m*C);if(!(t>ja^1|y>t^1)){X=u[j+268>>2];s=k;v=l;p=m;y=t;continue}break}d=q[j+28>>2];if(!(y>t)){n:{if(!f){break n}b=d+ -1|0;o[h|0]=b;if(!b){break n}c=0;while(1){a=c<<2;o[c+f|0]=q[a+(j+48|0)>>2];o[c+g|0]=q[a+(j+32|0)>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}}q[j+296>>2]=q[j+280>>2];a=q[j+276>>2];q[j+288>>2]=q[j+272>>2];q[j+292>>2]=a;u[j+268>>2]=X;u[j+256>>2]=p;u[j+260>>2]=v;u[j+264>>2]=s;gb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,d);q[i+60>>2]=0;u[i+56>>2]=O;u[i+52>>2]=P;u[i+48>>2]=Q;q[i+44>>2]=0;k=x(x(1)/y);s=x(s*k);u[i+40>>2]=s;v=x(v*k);u[i+36>>2]=v;t=x(p*k);u[i+32>>2]=t;if(e){a=q[j+308>>2];q[i>>2]=q[j+304>>2];q[i+4>>2]=a;a=q[j+316>>2];q[i+8>>2]=q[j+312>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;u[i+64>>2]=y;a=q[j+292>>2];q[i+68>>2]=q[j+288>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+296>>2];a=4;break a}m=u[j+304>>2];l=u[j+308>>2];k=u[j+312>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(R*s);u[i+4>>2]=l-x(R*v);u[i>>2]=m-x(R*t);m=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];u[i+64>>2]=y-J;q[i+28>>2]=0;u[i+24>>2]=k+x(S*s);u[i+20>>2]=l+x(S*v);u[i+16>>2]=m+x(S*t);a=2;if(J>=y){break a}a=4;break a}if(f){break b}a=5;break a}d=q[j+28>>2]}o[h|0]=d;a=5;if(!d){break a}c=0;while(1){b=c<<2;o[c+f|0]=q[b+(j+48|0)>>2];o[c+g|0]=q[b+(j+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ba=j+320|0;return a}function C7(a,b,c,d,e,g,h){var i=0,j=x(0),l=x(0),m=x(0),p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=0,T=x(0),U=x(0),V=x(0),W=0,X=x(0),Y=0,Z=x(0),_=x(0),$=0,aa=0,ba=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=x(0),na=x(0),oa=x(0),pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=0,Ca=0,Da=0,Ea=0,Fa=x(0),Ga=x(0),Ha=x(0),Ia=0,Ja=0,Ka=x(0),La=x(0),Ma=x(0),Na=0;i=Ba-6112|0;Ba=i;J=q[a+4>>2];q[i+6064>>2]=a;q[i+6060>>2]=J;L=x(1);A=u[a+8>>2];j=u[a+12>>2];u[i+6056>>2]=x(1)/u[a+16>>2];u[i+6048>>2]=x(1)/j;u[i+6052>>2]=x(1)/A;q[i+1948>>2]=0;F=q[c+32>>2];l=u[c+4>>2];a=0;a:{if(l!=x(1)){break a}a=0;if(u[c+8>>2]!=x(1)){break a}a=u[c+12>>2]==x(1)}W=a;a=i+1936|0;q[a>>2]=0;q[a+4>>2]=1065353216;a=i+1928|0;q[a>>2]=0;q[a+4>>2]=0;a=i+1920|0;q[a>>2]=0;q[a+4>>2]=1065353216;a=i+1912|0;q[a>>2]=0;q[a+4>>2]=0;a=i+1904|0;q[a>>2]=1065353216;q[a+4>>2]=1065353216;a=i+1888|0;q[a>>2]=1065353216;q[a+4>>2]=0;o[i+1944|0]=0;q[i+1896>>2]=0;q[i+1900>>2]=0;q[i+1880>>2]=0;q[i+1884>>2]=0;q[i+1872>>2]=1065353216;q[i+1876>>2]=0;G=x(1);A=x(1);if(!W){Lb(i+1872|0,c+4|0,c+16|0);L=u[i+1904>>2];H=u[i+1900>>2];X=u[i+1896>>2];K=u[i+1892>>2];G=u[i+1888>>2];N=u[i+1884>>2];O=u[i+1880>>2];I=u[i+1876>>2];l=u[c+4>>2];A=u[i+1872>>2]}m=u[F+44>>2];j=u[d+20>>2];a=q[d+20>>2];p=u[d+24>>2];J=q[d+24>>2];s=u[F+48>>2];P=u[F+40>>2];Q=q[d>>2];S=q[d+4>>2];Y=q[d+12>>2];R=q[d+8>>2];t=u[d+16>>2];aa=q[d+16>>2];q[i+1868>>2]=0;q[i+1864>>2]=J;q[i+1860>>2]=a;q[i+1856>>2]=aa;q[i+1848>>2]=R;q[i+1852>>2]=Y;q[i+1840>>2]=Q;q[i+1844>>2]=S;C=u[c+8>>2];a=q[c+8>>2];Z=u[c+12>>2];J=q[c+12>>2];q[i+1836>>2]=0;q[i+1832>>2]=J;q[i+1828>>2]=a;u[i+1824>>2]=l;a=q[c+16>>2];J=q[c+20>>2];Q=q[c+28>>2];q[i+1816>>2]=q[c+24>>2];q[i+1820>>2]=Q;q[i+1808>>2]=a;q[i+1812>>2]=J;o[i+1680|0]=0;q[i+1672>>2]=0;q[i+1676>>2]=0;q[i+1664>>2]=0;q[i+1668>>2]=0;q[i+1656>>2]=0;q[i+1660>>2]=0;q[i+1648>>2]=0;q[i+1652>>2]=0;q[i+1792>>2]=F+16;q[i+1800>>2]=q[F+56>>2]+w(r[F+55|0],20);o[i+1804|0]=r[F+54|0];l=x(u[F+68>>2]*l);C=x(u[F+72>>2]*C);l=l<=C?l:C;C=x(u[F+76>>2]*Z);l=l<=C?l:C;u[i+1672>>2]=l*x(.02500000037252903);u[i+1668>>2]=l*x(.05000000074505806);u[i+1664>>2]=l*x(.10000000149011612);ta=i+1696|0;ua=i+1744|0;Hb(i+1824|0,i+1808|0,ta,ua,i+1648|0,W);q[i+1796>>2]=q[F+60>>2];l=x(u[F+68>>2]*u[i+1824>>2]);C=x(u[F+72>>2]*u[i+1828>>2]);l=l<=C?l:C;C=x(u[F+76>>2]*u[i+1832>>2]);C=x(x((l<=C?l:C)*x(.25))+e);u[i+1568>>2]=C;q[i+1560>>2]=0;q[i+1552>>2]=0;q[i+1556>>2]=0;lb(i+1552|0,128);ye(i+1648|0,W,i+1480|0);q[i+1432>>2]=q[d>>2];q[i+1436>>2]=q[d+4>>2];q[i+1440>>2]=q[d+8>>2];q[i+1444>>2]=q[d+12>>2];q[i+1448>>2]=q[d+16>>2];q[i+1452>>2]=q[d+20>>2];q[i+1456>>2]=q[d+24>>2];Ja=W?182976:183024;Ka=x(x(x(P*O)+x(m*K))+x(s*L));La=x(x(x(P*I)+x(m*G))+x(s*H));Ma=x(x(x(P*A)+x(m*N))+x(s*X));A=u[b+4>>2];l=x(A+A);e=u[b+8>>2];G=x(l*e);L=u[b>>2];I=x(L+L);H=u[b+12>>2];K=x(I*H);X=x(G-K);N=x(I*e);O=x(l*H);Z=x(N+O);da=x(G+K);G=x(I*A);K=x(e+e);H=x(K*H);ea=x(G-H);fa=x(N-O);ga=x(G+H);I=x(x(1)-x(L*I));A=x(A*l);ha=x(I-A);e=x(e*K);ia=x(I-e);ja=x(x(x(1)-A)-e);I=p;A=j;ka=u[b+24>>2];la=u[b+20>>2];e=t;ma=u[b+16>>2];J=268435455;K=x(0);G=x(0);N=x(0);l=x(0);L=x(0);H=x(0);O=x(0);P=x(0);b:{c:{while(1){d:{u[i+1456>>2]=I;u[i+1452>>2]=A;u[i+1448>>2]=e;q[i+1556>>2]=0;q[i+1868>>2]=0;u[i+1864>>2]=I;u[i+1860>>2]=A;u[i+1856>>2]=e;o[i+1628|0]=W;q[i+1624>>2]=ua;q[i+1620>>2]=ta;q[i+1584>>2]=Ja;q[i+1612>>2]=0;u[i+1608>>2]=Ka;u[i+1604>>2]=La;u[i+1600>>2]=Ma;q[i+1616>>2]=i+1840;q[i+1632>>2]=i+1648;Yn(i+1368|0,c,F,i+1432|0);j=x(C+u[i+1420>>2]);u[i+1420>>2]=j;m=u[i+1388>>2];p=x(C+u[i+1416>>2]);u[i+1416>>2]=p;s=u[i+1376>>2];t=x(C+u[i+1424>>2]);u[i+1424>>2]=t;z=u[i+1412>>2];m=x(x(x(y(x(p*s)))+x(y(x(j*m))))+x(y(x(t*u[i+1400>>2]))));u[i+1364>>2]=z+m;s=u[i+1408>>2];v=x(x(x(y(x(p*u[i+1372>>2])))+x(y(x(j*u[i+1384>>2]))))+x(y(x(t*u[i+1396>>2]))));u[i+1360>>2]=s+v;B=u[i+1404>>2];j=x(x(x(y(x(p*u[i+1368>>2])))+x(y(x(j*u[i+1380>>2]))))+x(y(x(t*u[i+1392>>2]))));u[i+1356>>2]=B+j;u[i+1352>>2]=z-m;u[i+1348>>2]=s-v;u[i+1344>>2]=B-j;q[i>>2]=183652;q[i+4>>2]=i+1552;Gc(i+6048|0,b,i+1344|0,1,i);S=q[i+1556>>2];if(!S){break d}T=u[i+1452>>2];U=u[i+1448>>2];V=u[i+1456>>2];j=u[i+1444>>2];p=u[i+1432>>2];t=u[i+1440>>2];m=u[i+1436>>2];ba=0;q[i+1340>>2]=0;q[i+1324>>2]=0;q[i+1308>>2]=0;q[i+1292>>2]=0;s=x(x(-p)-p);va=x(x(p*s)+x(1));M=x(-m);D=x(M-m);wa=x(D*M);z=x(va-wa);v=x(-t);xa=x(s*v);ya=x(j*D);B=x(xa-ya);_=x(j*s);za=x(D*v);D=x(_+za);u[i+1320>>2]=x(ha*z)+x(x(Z*B)+x(X*D));u[i+1304>>2]=x(da*z)+x(x(ea*B)+x(ia*D));u[i+1288>>2]=x(fa*z)+x(x(ja*B)+x(ga*D));U=x(U*x(-2));T=x(T*x(-2));V=x(V*x(-2));na=x(x(x(U*p)+x(T*m))+x(V*t));oa=x(x(j*j)+x(-.5));u[i+1336>>2]=x(x(x(V*oa)-x(j*x(x(p*T)-x(m*U))))+x(t*na))+x(x(ka*z)+x(x(ma*B)+x(la*D)));z=x(za-_);M=x(s*M);B=x(v-t);_=x(j*B);s=x(M+_);D=x(B*v);v=x(va-D);u[i+1316>>2]=x(ha*z)+x(x(Z*s)+x(X*v));B=x(xa+ya);D=x(x(x(1)-wa)-D);M=x(M-_);u[i+1312>>2]=x(ha*B)+x(x(Z*D)+x(X*M));u[i+1300>>2]=x(da*z)+x(x(ea*s)+x(ia*v));u[i+1296>>2]=x(da*B)+x(x(ea*D)+x(ia*M));u[i+1284>>2]=x(fa*z)+x(x(ja*s)+x(ga*v));u[i+1280>>2]=x(fa*B)+x(x(ja*D)+x(ga*M));u[i+1332>>2]=x(x(m*na)+x(x(T*oa)-x(j*x(x(U*t)-x(V*p)))))+x(x(ka*z)+x(x(ma*s)+x(la*v)));u[i+1328>>2]=x(x(p*na)+x(x(U*oa)-x(j*x(x(V*m)-x(T*t)))))+x(x(ka*B)+x(x(ma*D)+x(la*M)));Aa=S+31>>>5|0;if(!Aa){break d}Y=2139095039;Q=S;pa=0;while(1){qa=ba<<5;a=S-qa|0;Ca=a>>>0<32?a:32;e:{if(Ca){a=Q>>>0<32?Q:32;d=0;while(1){R=w(d,40)+i|0;Pb(i+6048|0,b,R,0,0,q[q[i+1552>>2]+(d+qa<<2)>>2],0,0);o[R+36|0]=56;d=d+1|0;if((a|0)!=(d|0)){continue}break}Da=i+6080|0;q[Da>>2]=q[i+1472>>2];a=q[i+1468>>2];q[i+6072>>2]=q[i+1464>>2];q[i+6076>>2]=a;a=0;$=0;while(1){q[i+1948>>2]=0;d=w($,40)+i|0;aa=$+qa|0;Ij(i+1480|0,i+1584|0,d,aa,r[d+36|0],i+1568|0,g,i+1840|0,i+1280|0,i+1952|0,i+1948|0);ra=q[i+1948>>2];if(ra){d=1;R=0;a=q[i+1996>>2];if((ra|0)!=1){while(1){Ea=((d<<6)+i|0)+1996|0;Na=q[Ea>>2];if(!!((f(0,a),k())>u[Ea>>2])){q[i+6104>>2]=q[i+6092>>2];a=q[i+6088>>2];q[i+6096>>2]=q[i+6084>>2];q[i+6100>>2]=a;R=d;a=Na}d=d+1|0;if((ra|0)!=(d|0)){continue}break}}if(!!((f(0,Y),k())>(f(0,a),k()))){q[Da>>2]=q[i+6104>>2];d=q[i+6100>>2];q[i+6072>>2]=q[i+6096>>2];q[i+6076>>2]=d;d=(i+1952|0)+(R<<6)|0;N=u[d+16>>2];H=u[d+32>>2];K=u[d+24>>2];G=u[d+20>>2];l=u[d+40>>2];L=u[d+36>>2];Y=a;J=aa}a=1}$=$+1|0;if((Ca|0)!=($|0)){continue}break}break e}q[i+6080>>2]=q[i+1472>>2];a=q[i+1468>>2];q[i+6072>>2]=q[i+1464>>2];q[i+6076>>2]=a;a=0}q[i+1472>>2]=q[i+6080>>2];d=q[i+6076>>2];q[i+1464>>2]=q[i+6072>>2];q[i+1468>>2]=d;Q=Q+ -32|0;pa=a|pa;ba=ba+1|0;if((Aa|0)!=(ba|0)){continue}break}if(!(pa&1)){break d}j=u[i+1840>>2];p=u[i+1844>>2];t=u[i+1848>>2];z=x(x(x(N*j)+x(G*p))+x(K*t));m=u[i+1852>>2];s=x(x(m*m)+x(-.5));v=x(x(t*z)+x(x(m*x(x(G*j)-x(N*p)))+x(K*s)));Fa=x(u[i+1864>>2]+x(v+v));v=x(x(p*z)+x(x(m*x(x(N*t)-x(K*j)))+x(G*s)));Ga=x(u[i+1860>>2]+x(v+v));z=x(x(j*z)+x(x(m*x(x(K*p)-x(G*t)))+x(N*s)));Ha=x(u[i+1856>>2]+x(z+z));z=x(x(x(H*j)+x(L*p))+x(l*t));v=x(x(t*z)+x(x(m*x(x(L*j)-x(H*p)))+x(l*s)));v=x(v+v);B=x(x(p*z)+x(x(m*x(x(H*t)-x(l*j)))+x(L*s)));B=x(B+B);j=x(x(j*z)+x(x(m*x(x(l*p)-x(L*t)))+x(H*s)));p=x(j+j);J=q[q[i+1552>>2]+(J<<2)>>2];j=(f(0,Y),k());if(!(j<=x(0))){Ia=1;if(sa){break d}u[h+36>>2]=v;u[h+32>>2]=B;u[h+28>>2]=p;u[h+24>>2]=Fa;u[h+20>>2]=Ga;u[h+16>>2]=Ha;q[h+40>>2]=0;q[h+8>>2]=J;break c}t=x(v*j);I=x(I-t);m=x(B*j);A=x(A-m);j=x(p*j);e=x(e-j);O=x(O-t);P=x(P-m);ca=x(ca-j);Ia=1;sa=sa+1|0;if((sa|0)!=2){continue}}break}a=0;if(!Ia){break b}u[h+24>>2]=Fa;u[h+20>>2]=Ga;u[h+16>>2]=Ha;q[h+8>>2]=J;e=x(E(x(x(O*O)+x(x(P*P)+x(ca*ca)))));u[h+40>>2]=-e;A=x(x(1)/e);a=e>x(0);u[h+36>>2]=a?x(O*A):x(0);u[h+32>>2]=a?x(P*A):x(0);u[h+28>>2]=a?x(ca*A):x(0)}a=1}b=q[i+1560>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[i+1552>>2];if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=i+6112|0;return a}function D7(a,b,c,d,e,g,h){var i=0,j=0,l=x(0),m=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=x(0),F=0,G=x(0),H=0,I=x(0),J=x(0),K=0,L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=0,R=x(0),S=x(0),T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=0,ba=x(0),ca=0,da=0,ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=0,ja=0,ka=0,la=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=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=x(0),Ga=x(0),Ha=x(0),Ia=0,Ja=0,Ka=x(0),La=x(0),Ma=x(0),Na=0,Oa=0,Pa=x(0),Qa=x(0),Ra=x(0),Sa=0,Ta=0,Ua=0,Va=0;i=Ba-6128|0;Ba=i;ka=q[a+36>>2];Aa=q[ka+56>>2];C=q[c+32>>2];q[i+1980>>2]=0;R=x(1);m=u[c+4>>2];K=0;a:{if(m!=x(1)){break a}K=0;if(u[c+8>>2]!=x(1)){break a}K=u[c+12>>2]==x(1)}j=i+1968|0;q[j>>2]=0;q[j+4>>2]=1065353216;j=i+1960|0;q[j>>2]=0;q[j+4>>2]=0;j=i+1952|0;q[j>>2]=0;q[j+4>>2]=1065353216;j=i+1944|0;q[j>>2]=0;q[j+4>>2]=0;j=i+1936|0;q[j>>2]=1065353216;q[j+4>>2]=1065353216;j=i+1920|0;q[j>>2]=1065353216;q[j+4>>2]=0;o[i+1976|0]=0;q[i+1928>>2]=0;q[i+1932>>2]=0;q[i+1912>>2]=0;q[i+1916>>2]=0;q[i+1904>>2]=1065353216;q[i+1908>>2]=0;S=x(1);I=x(1);if(!K){Lb(i+1904|0,c+4|0,c+16|0);R=u[i+1936>>2];X=u[i+1932>>2];Y=u[i+1928>>2];A=u[i+1924>>2];S=u[i+1920>>2];Z=u[i+1916>>2];_=u[i+1912>>2];ba=u[i+1908>>2];m=u[c+4>>2];I=u[i+1904>>2]}p=u[C+44>>2];l=u[d+20>>2];j=q[d+20>>2];t=u[d+24>>2];B=q[d+24>>2];D=u[C+48>>2];L=u[C+40>>2];M=q[d>>2];ca=q[d+4>>2];da=q[d+12>>2];ia=q[d+8>>2];v=u[d+16>>2];T=q[d+16>>2];q[i+1900>>2]=0;q[i+1896>>2]=B;q[i+1892>>2]=j;q[i+1888>>2]=T;q[i+1880>>2]=ia;q[i+1884>>2]=da;q[i+1872>>2]=M;q[i+1876>>2]=ca;y=u[c+8>>2];j=q[c+8>>2];z=u[c+12>>2];B=q[c+12>>2];q[i+1868>>2]=0;q[i+1864>>2]=B;q[i+1860>>2]=j;u[i+1856>>2]=m;j=q[c+16>>2];B=q[c+20>>2];M=q[c+28>>2];q[i+1848>>2]=q[c+24>>2];q[i+1852>>2]=M;q[i+1840>>2]=j;q[i+1844>>2]=B;o[i+1712|0]=0;q[i+1704>>2]=0;q[i+1708>>2]=0;q[i+1696>>2]=0;q[i+1700>>2]=0;q[i+1688>>2]=0;q[i+1692>>2]=0;q[i+1680>>2]=0;q[i+1684>>2]=0;q[i+1824>>2]=C+16;q[i+1832>>2]=q[C+56>>2]+w(r[C+55|0],20);o[i+1836|0]=r[C+54|0];m=x(u[C+68>>2]*m);y=x(u[C+72>>2]*y);m=m<=y?m:y;y=x(u[C+76>>2]*z);m=m<=y?m:y;u[i+1704>>2]=m*x(.02500000037252903);u[i+1700>>2]=m*x(.05000000074505806);u[i+1696>>2]=m*x(.10000000149011612);Ca=i+1728|0;Da=i+1776|0;Hb(i+1856|0,i+1840|0,Ca,Da,i+1680|0,K);q[i+1828>>2]=q[C+60>>2];m=x(u[C+68>>2]*u[i+1856>>2]);y=x(u[C+72>>2]*u[i+1860>>2]);m=m<=y?m:y;y=x(u[C+76>>2]*u[i+1864>>2]);y=x(x((m<=y?m:y)*x(.25))+e);u[i+1600>>2]=y;q[i+1592>>2]=0;q[i+1584>>2]=0;q[i+1588>>2]=0;lb(i+1584|0,128);Ea=a+4|0;Ih(i+1536|0,b,Ea);ye(i+1680|0,K,i+1464|0);q[i+1416>>2]=q[d>>2];q[i+1420>>2]=q[d+4>>2];q[i+1424>>2]=q[d+8>>2];q[i+1428>>2]=q[d+12>>2];q[i+1432>>2]=q[d+16>>2];q[i+1436>>2]=q[d+20>>2];q[i+1440>>2]=q[d+24>>2];Oa=K?182976:183024;Pa=x(x(x(L*_)+x(p*A))+x(D*R));Qa=x(x(x(L*ba)+x(p*S))+x(D*X));Ra=x(x(x(L*I)+x(p*Z))+x(D*Y));ba=t;I=l;e=v;M=268435455;S=x(0);Z=x(0);m=x(0);R=x(0);X=x(0);Y=x(0);_=x(0);L=x(0);b:{c:{while(1){d:{u[i+1440>>2]=ba;u[i+1436>>2]=I;u[i+1432>>2]=e;q[i+1588>>2]=0;q[i+1900>>2]=0;u[i+1896>>2]=ba;u[i+1892>>2]=I;u[i+1888>>2]=e;o[i+1660|0]=K;q[i+1656>>2]=Da;q[i+1652>>2]=Ca;q[i+1616>>2]=Oa;q[i+1644>>2]=0;u[i+1640>>2]=Pa;u[i+1636>>2]=Qa;u[i+1632>>2]=Ra;q[i+1648>>2]=i+1872;q[i+1664>>2]=i+1680;Yn(i+1352|0,c,C,i+1416|0);u[i+1400>>2]=y+u[i+1400>>2];u[i+1404>>2]=y+u[i+1404>>2];u[i+1408>>2]=y+u[i+1408>>2];d=q[a+36>>2];_d(i,i+1352|0,b,Ea);q[i+1280>>2]=183604;q[i+1288>>2]=i+1584;q[i+1284>>2]=2;n[q[(s[d+4>>1]<<2)+183624>>2]](d,i,i+1280|0,1,1);da=q[i+1588>>2];if(!da){break d}D=u[i+1580>>2];A=u[i+1572>>2];z=u[i+1576>>2];ea=u[i+1436>>2];fa=u[i+1432>>2];ga=u[i+1440>>2];N=u[i+1544>>2];qa=u[i+1536>>2];ra=u[i+1540>>2];sa=u[i+1556>>2];ta=u[i+1548>>2];ua=u[i+1552>>2];U=u[i+1568>>2];V=u[i+1560>>2];W=u[i+1564>>2];l=u[i+1428>>2];t=u[i+1416>>2];v=u[i+1424>>2];p=u[i+1420>>2];la=0;q[i+1340>>2]=0;q[i+1324>>2]=0;q[i+1308>>2]=0;q[i+1292>>2]=0;O=x(x(-t)-t);P=x(-v);Fa=x(O*P);ha=x(-p);J=x(ha-p);Ga=x(l*J);G=x(Fa-Ga);Ha=x(l*O);ma=x(J*P);$=x(Ha+ma);na=x(x(t*O)+x(1));oa=x(J*ha);J=x(na-oa);u[i+1320>>2]=x(x(V*G)+x(W*$))+x(U*J);u[i+1304>>2]=x(x(G*ta)+x($*ua))+x(J*sa);u[i+1288>>2]=x(x(qa*G)+x(ra*$))+x(J*N);fa=x(fa*x(-2));ea=x(ea*x(-2));ga=x(ga*x(-2));va=x(x(x(fa*t)+x(ea*p))+x(ga*v));wa=x(x(l*l)+x(-.5));u[i+1336>>2]=x(x(x(ga*wa)-x(l*x(x(t*ea)-x(p*fa))))+x(v*va))+x(x(x(G*A)+x($*z))+x(J*D));$=x(O*ha);G=x(P-v);J=x(l*G);O=x($+J);ha=x(G*P);P=x(na-ha);G=x(ma-Ha);u[i+1316>>2]=x(x(V*O)+x(W*P))+x(U*G);ma=V;V=x(x(x(1)-oa)-ha);na=W;W=x($-J);oa=U;U=x(Fa+Ga);u[i+1312>>2]=x(x(ma*V)+x(na*W))+x(oa*U);u[i+1300>>2]=x(x(O*ta)+x(P*ua))+x(G*sa);u[i+1296>>2]=x(x(V*ta)+x(W*ua))+x(U*sa);u[i+1284>>2]=x(G*N)+x(x(qa*O)+x(ra*P));u[i+1280>>2]=x(U*N)+x(x(qa*V)+x(ra*W));u[i+1332>>2]=x(x(p*va)+x(x(ea*wa)-x(l*x(x(fa*v)-x(ga*t)))))+x(x(x(O*A)+x(P*z))+x(G*D));u[i+1328>>2]=x(x(t*va)+x(x(fa*wa)-x(l*x(x(ga*p)-x(ea*v)))))+x(x(x(V*A)+x(W*z))+x(U*D));Ia=da+31>>>5|0;if(!Ia){break d}ia=2139095039;ca=da;xa=0;while(1){ya=la<<5;d=da-ya|0;Ja=d>>>0<32?d:32;e:{if(!Ja){q[i+6096>>2]=q[i+1456>>2];d=q[i+1452>>2];q[i+6088>>2]=q[i+1448>>2];q[i+6092>>2]=d;j=0;break e}Sa=ca>>>0<32?ca:32;Ta=r[ka+64|0]&2;l=x(x(u[a+4>>2]*u[a+8>>2])*u[a+12>>2]);T=q[ka+24>>2];ja=q[ka+28>>2];j=0;Ua=q[i+1584>>2];while(1){aa=q[(j+ya<<2)+Ua>>2];d=w(j,40)+i|0;Va=d;f:{if(Ta){F=ja+w(aa,6)|0;Q=s[F+4>>1];B=s[F+2>>1];H=s[F>>1];break f}F=ja+w(aa,12)|0;Q=q[F+8>>2];B=q[F+4>>2];H=q[F>>2]}H=w(H,12)+T|0;q[Va>>2]=q[H>>2];q[d+4>>2]=q[H+4>>2];q[d+8>>2]=q[H+8>>2];F=l>2]=q[H>>2];q[d+16>>2]=q[H+4>>2];q[d+20>>2]=q[H+8>>2];B=T+w(F?B:Q,12)|0;q[d+24>>2]=q[B>>2];q[d+28>>2]=q[B+4>>2];q[d+32>>2]=q[B+8>>2];o[d+36|0]=Aa?r[aa+Aa|0]:56;j=j+1|0;if((Sa|0)!=(j|0)){continue}break}ja=i+6096|0;q[ja>>2]=q[i+1456>>2];d=q[i+1452>>2];q[i+6088>>2]=q[i+1448>>2];q[i+6092>>2]=d;j=0;Q=0;while(1){q[i+1980>>2]=0;d=w(Q,40)+i|0;T=Q+ya|0;Ij(i+1464|0,i+1616|0,d,T,r[d+36|0],i+1600|0,g,i+1872|0,i+1280|0,i+1984|0,i+1980|0);aa=q[i+1980>>2];if(aa){d=1;B=0;j=q[i+2028>>2];if((aa|0)!=1){while(1){F=((d<<6)+i|0)+2028|0;H=q[F>>2];if(!!((f(0,j),k())>u[F>>2])){q[i+6120>>2]=q[i+6108>>2];j=q[i+6104>>2];q[i+6112>>2]=q[i+6100>>2];q[i+6116>>2]=j;B=d;j=H}d=d+1|0;if((aa|0)!=(d|0)){continue}break}}if(!!((f(0,ia),k())>(f(0,j),k()))){q[ja>>2]=q[i+6120>>2];d=q[i+6116>>2];q[i+6088>>2]=q[i+6112>>2];q[i+6092>>2]=d;d=(i+1984|0)+(B<<6)|0;m=u[d+16>>2];Y=u[d+32>>2];S=u[d+24>>2];Z=u[d+20>>2];R=u[d+40>>2];X=u[d+36>>2];ia=j;M=T}j=1}Q=Q+1|0;if((Ja|0)!=(Q|0)){continue}break}}q[i+1456>>2]=q[i+6096>>2];d=q[i+6092>>2];q[i+1448>>2]=q[i+6088>>2];q[i+1452>>2]=d;ca=ca+ -32|0;xa=j|xa;la=la+1|0;if((Ia|0)!=(la|0)){continue}break}if(!(xa&1)){break d}l=u[i+1872>>2];t=u[i+1876>>2];v=u[i+1880>>2];A=x(x(x(m*l)+x(Z*t))+x(S*v));p=u[i+1884>>2];D=x(x(p*p)+x(-.5));z=x(x(v*A)+x(x(p*x(x(Z*l)-x(m*t)))+x(S*D)));Ka=x(u[i+1896>>2]+x(z+z));z=x(x(t*A)+x(x(p*x(x(m*v)-x(S*l)))+x(Z*D)));La=x(u[i+1892>>2]+x(z+z));A=x(x(l*A)+x(x(p*x(x(S*t)-x(Z*v)))+x(m*D)));Ma=x(u[i+1888>>2]+x(A+A));A=x(x(x(Y*l)+x(X*t))+x(R*v));z=x(x(v*A)+x(x(p*x(x(X*l)-x(Y*t)))+x(R*D)));z=x(z+z);N=x(x(t*A)+x(x(p*x(x(Y*v)-x(R*l)))+x(X*D)));N=x(N+N);l=x(x(l*A)+x(x(p*x(x(R*t)-x(X*v)))+x(Y*D)));t=x(l+l);M=q[q[i+1584>>2]+(M<<2)>>2];l=(f(0,ia),k());if(!(l<=x(0))){Na=1;if(za){break d}u[h+36>>2]=z;u[h+32>>2]=N;u[h+28>>2]=t;u[h+24>>2]=Ka;u[h+20>>2]=La;u[h+16>>2]=Ma;q[h+40>>2]=0;q[h+8>>2]=M;break c}v=x(z*l);ba=x(ba-v);p=x(N*l);I=x(I-p);l=x(t*l);e=x(e-l);_=x(_-v);L=x(L-p);pa=x(pa-l);Na=1;za=za+1|0;if((za|0)!=2){continue}}break}a=0;if(!Na){break b}u[h+24>>2]=Ka;u[h+20>>2]=La;u[h+16>>2]=Ma;q[h+8>>2]=M;e=x(E(x(x(_*_)+x(x(L*L)+x(pa*pa)))));u[h+40>>2]=-e;I=x(x(1)/e);a=e>x(0);u[h+36>>2]=a?x(_*I):x(0);u[h+32>>2]=a?x(L*I):x(0);u[h+28>>2]=a?x(pa*I):x(0)}a=1}b=q[i+1592>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[i+1584>>2];if(!b){break g}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=i+6128|0;return a}function yh(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=0,p=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=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),$=0,aa=0,ba=x(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=x(0),na=x(0),oa=x(0),pa=0,qa=0,ra=x(0),sa=0,ta=x(0),ua=0,va=0,wa=0,xa=0,ya=0,za=x(0),Aa=x(0),Ca=x(0),Da=0,Ea=0,Fa=0,Ga=x(0),Ha=x(0),Ia=x(0);m=Ba+ -64|0;Ba=m;ua=s[c+16>>1];va=q[a+32>>2];k=q[e+40>>2];B=u[k+40>>2];y=u[k+36>>2];ka=u[k+24>>2];C=u[k+20>>2];M=u[k+32>>2];t=u[k+16>>2];O=u[c+8>>2];v=u[k+8>>2];G=u[c>>2];p=u[k>>2];H=u[c+4>>2];l=u[k+4>>2];q[m+60>>2]=0;v=x(x(x(G*p)+x(H*l))+x(O*v));p=x(x(x(G*t)+x(H*C))+x(O*ka));l=x(x(x(G*M)+x(H*y))+x(O*B));t=x(x(1)/x(E(x(x(x(v*v)+x(p*p))+x(l*l)))));u[m+56>>2]=l*t;u[m+52>>2]=p*t;u[m+48>>2]=v*t;Ej(m,m+48|0);wa=s[d+16>>1];xa=q[b+32>>2];$=r[c+18|0];R=(m-($<<4)|0)+ -16|0;k=R;Ba=k;aa=r[d+18|0];z=(aa<<4)+16|0;P=k-z|0;k=P;Ba=k;pa=k-(aa+15&496)|0;k=pa;Ba=k;qa=k-z|0;Ba=qa;n[q[q[e>>2]+16>>2]](e,ua+va|0,$,q[a+28>>2],R);n[q[q[f>>2]+16>>2]](f,wa+xa|0,r[d+18|0],q[b+28>>2],P);ka=u[P+8>>2];C=u[P+4>>2];M=u[P>>2];ba=x(3.4028234663852886e+38);V=x(-3.4028234663852886e+38);ra=x(-3.4028234663852886e+38);I=x(-3.4028234663852886e+38);A=x(3.4028234663852886e+38);W=x(3.4028234663852886e+38);a=r[c+18|0];if(a){a=a>>>0>1?a:1;da=u[m+40>>2];X=u[m+24>>2];ea=u[m+36>>2];ca=u[m+20>>2];p=x(-3.4028234663852886e+38);H=x(3.4028234663852886e+38);O=u[m+8>>2];G=u[m+4>>2];y=u[m+32>>2];t=u[m+16>>2];v=u[m>>2];e=0;l=x(3.4028234663852886e+38);B=x(-3.4028234663852886e+38);while(1){b=(e<<4)+R|0;q[b+12>>2]=0;N=u[b>>2];Y=u[b+4>>2];F=u[b+8>>2];u[b+8>>2]=x(x(N*O)+x(Y*X))+x(F*da);K=x(x(x(N*G)+x(Y*ca))+x(F*ea));u[b+4>>2]=K;F=x(x(x(N*v)+x(Y*t))+x(F*y));u[b>>2]=F;p=p>K?p:K;B=B>F?B:F;H=H>2];Q=u[R+8>>2];a=r[d+18|0];a:{if(!a){a=0;S=x(3.4028234663852886e+38);b=0;v=x(-3.4028234663852886e+38);break a}Y=x(u[j>>2]+Q);F=u[m+8>>2];da=x(F*Q);X=u[m+40>>2];ea=x(X*Q);ca=u[m+24>>2];O=x(ca*Q);L=u[m+36>>2];fa=u[m+20>>2];la=x(-3.4028234663852886e+38);S=x(3.4028234663852886e+38);Ea=q[m+56>>2];Fa=q[m+52>>2];ua=q[m+48>>2];ga=u[m+4>>2];ha=u[m+32>>2];ia=u[m+16>>2];K=u[m>>2];H=ka;B=C;y=M;e=0;b=0;while(1){k=e<<4;z=k+P|0;G=x(y-u[g+48>>2]);t=x(B-u[g+52>>2]);l=x(H-u[g+56>>2]);v=x(x(x(G*u[g>>2])+x(t*u[g+4>>2]))+x(l*u[g+8>>2]));p=x(x(x(G*u[g+16>>2])+x(t*u[g+20>>2]))+x(l*u[g+24>>2]));l=x(x(x(G*u[g+32>>2])+x(t*u[g+36>>2]))+x(l*u[g+40>>2]));D=x(x(x(v*ga)+x(p*fa))+x(l*L));u[z+4>>2]=D;J=x(x(x(v*K)+x(p*ia))+x(l*ha));u[z>>2]=J;va=q[z+12>>2];l=x(x(x(v*F)+x(p*ca))+x(l*X));G=x(l-Q);u[k+qa>>2]=G;q[z+12>>2]=0;q[z+8>>2]=Da;wa=la>D;xa=V>J;$=Sl)){o[k|0]=1;if(A>J|J>ra|(W>D|D>I)){break b}sa=r[c+18|0];if(!sa){break b}k=(sa+ -1<<4)+R|0;l=u[k>>2];p=u[k+4>>2];k=0;ya=0;c:{while(1){if(J==l&D==p){break c}v=l;t=p;z=(k<<4)+R|0;p=u[z+4>>2];l=u[z>>2];if(D==p&J==l){break c}d:{if((t>D|0)==(p>D|0)){break d}N=x(p-t);t=x(x(x(v+x(1.1920928955078125e-7))*N)+x(x(D-t)*x(l-v)));v=x(J*N);z=N>x(0);if(!((z?t:v)>=(z?v:t))){break d}if((ya|0)==1){break b}ya=1;k=k+1|0;if((sa|0)==(k|0)){break c}continue}k=k+1|0;if((sa|0)!=(k|0)){continue}break}if(!ya){break b}}a=w(q[i>>2],48)+h|0;q[a+12>>2]=va;u[a+8>>2]=H;u[a+4>>2]=B;u[a>>2]=y;a=w(q[i>>2],48)+h|0;u[a+16>>2]=da+x(x(K*J)+x(ga*D));q[a+28>>2]=0;u[a+24>>2]=x(x(ha*J)+x(L*D))+ea;u[a+20>>2]=O+x(x(ia*J)+x(fa*D));a=q[i>>2];q[i>>2]=a+1;a=w(a,48)+h|0;q[a+32>>2]=ua;u[a+44>>2]=G;q[a+40>>2]=Ea;q[a+36>>2]=Fa;b=b+1|0;a=r[d+18|0];break b}o[k|0]=0}la=wa?la:D;V=xa?V:J;S=$?S:D;ba=aa?ba:J;e=e+1|0;if(e>>>0>>0){k=(e<<4)+P|0;H=u[k+8>>2];B=u[k+4>>2];y=u[k>>2];continue}break}V=x(V+x(1.1920928955078125e-7));S=x(S+x(-1.1920928955078125e-7));ba=x(ba+x(-1.1920928955078125e-7));v=x(la+x(1.1920928955078125e-7))}e:{if((a|0)==(b|0)){break e}ma=u[m+52>>2];na=u[m+48>>2];oa=u[m+56>>2];f:{e=r[c+18|0];if(!e){e=0;b=0;break f}B=u[d>>2];b=q[f+40>>2];y=u[d+4>>2];p=u[d+8>>2];l=x(x(x(B*u[b>>2])+x(y*u[b+4>>2]))+x(p*u[b+8>>2]));za=l;t=x(x(x(B*u[b+16>>2])+x(y*u[b+20>>2]))+x(p*u[b+24>>2]));p=x(x(x(B*u[b+32>>2])+x(y*u[b+36>>2]))+x(p*u[b+40>>2]));l=x(x(1)/x(E(x(x(x(l*l)+x(t*t))+x(p*p)))));fa=x(za*l);ga=x(x(x(na*u[g>>2])+x(ma*u[g+16>>2]))+x(oa*u[g+32>>2]));ha=x(t*l);ia=x(x(x(na*u[g+4>>2])+x(ma*u[g+20>>2]))+x(oa*u[g+36>>2]));K=x(p*l);N=x(x(x(na*u[g+8>>2])+x(ma*u[g+24>>2]))+x(oa*u[g+40>>2]));Y=x(x(x(fa*ga)+x(ha*ia))+x(K*N));F=u[m+40>>2];da=u[m+36>>2];X=u[m+24>>2];ea=u[m+20>>2];ca=u[m+32>>2];O=u[m+16>>2];G=u[m+8>>2];H=u[m+4>>2];B=u[m>>2];f=0;b=0;while(1){aa=(f<<4)+R|0;A=u[aa>>2];g:{if(ba>A|A>V){break g}I=u[aa+4>>2];if(!a|(S>I|I>v)){break g}k=(a+ -1<<4)+P|0;l=u[k>>2];p=u[k+4>>2];k=0;$=0;h:{while(1){if(A==l&I==p){break h}t=l;y=p;z=(k<<4)+P|0;p=u[z+4>>2];l=u[z>>2];if(I==p&A==l){break h}i:{if((y>I|0)==(p>I|0)){break i}L=x(p-y);y=x(x(x(t+x(1.1920928955078125e-7))*L)+x(x(I-y)*x(l-t)));t=x(A*L);z=L>x(0);if(!((z?y:t)>=(z?t:y))){break i}if(($|0)==1){break g}$=1;k=k+1|0;if((k|0)==(a|0)){break h}continue}k=k+1|0;if((k|0)!=(a|0)){continue}break}if(!$){break g}}l=u[aa+8>>2];W=x(x(x(A*B)+x(I*H))+x(l*G));L=x(x(x(A*O)+x(I*ea))+x(l*X));y=x(x(x(A*ca)+x(I*da))+x(l*F));t=x(u[g+48>>2]+x(x(x(W*u[g>>2])+x(L*u[g+16>>2]))+x(y*u[g+32>>2])));p=x(u[g+52>>2]+x(x(x(W*u[g+4>>2])+x(L*u[g+20>>2]))+x(y*u[g+36>>2])));l=x(u[g+56>>2]+x(x(x(W*u[g+8>>2])+x(L*u[g+24>>2]))+x(y*u[g+40>>2])));A=x(x(x(x(fa*x(M-t))+x(ha*x(C-p)))+x(K*x(ka-l)))/Y);if(A>u[j>>2]){break g}a=w(q[i>>2],48)+h|0;q[a+12>>2]=0;u[a+8>>2]=l+x(N*A);u[a+4>>2]=p+x(ia*A);u[a>>2]=t+x(ga*A);a=w(q[i>>2],48)+h|0;u[a+16>>2]=W;q[a+28>>2]=0;u[a+24>>2]=y;u[a+20>>2]=L;a=q[i>>2];q[i>>2]=a+1;a=w(a,48)+h|0;u[a+32>>2]=na;u[a+44>>2]=A;u[a+40>>2]=oa;u[a+36>>2]=ma;b=b+1|0;e=r[c+18|0]}f=f+1|0;if(f>>>0>=(e&255)>>>0){break f}a=r[d+18|0];continue}}if((e&255)==(b|0)){break e}a=r[d+18|0];if(!a){break e}D=u[m+8>>2];J=x(D*Q);f=a+ -1|0;S=u[m+24>>2];ba=x(S*Q);V=u[m+40>>2];la=x(V*Q);ra=u[m+36>>2];I=u[m+20>>2];A=u[m+32>>2];W=u[m+16>>2];L=u[m+4>>2];fa=u[m>>2];b=e;k=0;while(1){a=k;j:{if(r[f+pa|0]?0:!r[a+pa|0]){break j}if(!(b&255)){b=0;break j}z=a<<4;k=z+P|0;T=u[k+4>>2];f=f<<4;b=f+P|0;Z=u[b+4>>2];ga=T>Z?T:Z;U=u[k>>2];_=u[b>>2];ha=U>_?U:_;ia=T>2]+Q);da=x(x(u[f+qa>>2]+Q)-F);b=(((e&255)<<4)+R|0)+ -16|0;l=u[b+4>>2];p=u[b>>2];k=0;while(1){t=p;v=l;b=(k<<4)+R|0;l=u[b+4>>2];p=u[b>>2];k:{if((pha|K>(p>t?p:t)|((lga|ia>(l>v?l:v))){break k}C=x(x(x(p-U)*x(v-T))-x(x(l-T)*x(t-U)));M=x(x(x(p-_)*x(v-Z))-x(x(l-Z)*x(t-_)));if(x(C*M)u[j>>2]){break k}ea=u[g+48>>2];ca=u[g+32>>2];O=u[g+16>>2];G=u[g>>2];H=u[g+52>>2];B=u[g+36>>2];y=u[g+20>>2];ka=u[g+4>>2];C=u[g+56>>2];M=u[g+40>>2];t=u[g+24>>2];v=u[g+8>>2];b=w(q[i>>2],48)+h|0;q[b+12>>2]=0;Ga=C;Ha=M;Aa=x(U-x(Y*ja));C=x(T-x(N*ja));M=x(x(Aa*A)+x(C*ra));Ca=x(M+x(ta*V));Ia=t;t=x(x(Aa*W)+x(C*I));ja=x(t+x(ta*S));za=v;v=x(x(Aa*fa)+x(C*L));C=x(v+x(ta*D));u[b+8>>2]=Ga+x(x(Ha*Ca)+x(x(Ia*ja)+x(za*C)));u[b+4>>2]=H+x(x(Ca*B)+x(x(ja*y)+x(C*ka)));u[b>>2]=ea+x(x(Ca*ca)+x(x(ja*O)+x(C*G)));b=w(q[i>>2],48)+h|0;u[b+16>>2]=v+J;q[b+28>>2]=0;u[b+24>>2]=M+la;u[b+20>>2]=t+ba;b=q[i>>2];q[i>>2]=b+1;b=w(b,48)+h|0;u[b+32>>2]=na;u[b+44>>2]=X;u[b+40>>2]=oa;u[b+36>>2]=ma;e=r[c+18|0]}k=k+1|0;b=e;if(k>>>0<(b&255)>>>0){continue}break}}f=a;k=a+1|0;if(k>>>0>2];l=u[C+20>>2];D=q[a+4>>2];k=u[D+20>>2];ea=u[d>>2];fa=r[D+32|0];ga=u[D+16>>2];ha=r[C+32|0];ia=u[C+16>>2];q[j+28>>2]=0;da=x((k>l?l:k)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{n=r[h|0];if(n){G=q[a+8>>2];c=0;d=0;while(1){v=d<<2;F=r[d+f|0];q[v+(j+48|0)>>2]=F;O=v+(j+32|0)|0;v=r[d+g|0];q[O>>2]=v;F=q[D+152>>2]+w(F,12)|0;W=u[F+8>>2];X=u[F>>2];Y=u[F+4>>2];v=q[C+152>>2]+w(v,12)|0;Z=u[v+8>>2];_=u[v>>2];$=u[v+4>>2];ja=u[G+48>>2];ka=u[G+32>>2];la=u[G>>2];ma=u[G+16>>2];na=u[G+52>>2];Q=u[G+36>>2];J=u[G+4>>2];K=u[G+20>>2];L=u[G+56>>2];M=u[G+40>>2];N=u[D+88>>2];P=u[D+56>>2];S=u[D+72>>2];T=u[G+8>>2];U=u[D+80>>2];R=u[D+48>>2];aa=u[D+64>>2];ba=u[G+24>>2];ca=u[D+84>>2];H=u[D+52>>2];I=u[D+68>>2];z=u[C+80>>2];V=u[C+48>>2];B=u[C+64>>2];s=u[C+84>>2];y=u[C+52>>2];p=u[C+68>>2];m=u[C+88>>2];l=u[C+56>>2];k=u[C+72>>2];v=c<<4;O=v+(j+128|0)|0;q[O+12>>2]=0;F=v+(j- -64|0)|0;q[F+12>>2]=0;v=v+(j+192|0)|0;q[v+12>>2]=0;t=x(x(x(_*l)+x($*k))+x(Z*m));u[F+8>>2]=t;y=x(x(x(_*y)+x($*p))+x(Z*s));u[F+4>>2]=y;p=x(x(x(_*V)+x($*B))+x(Z*z));u[F>>2]=p;B=x(x(x(X*R)+x(Y*aa))+x(W*U));s=x(x(x(X*H)+x(Y*I))+x(W*ca));k=x(x(x(X*P)+x(Y*S))+x(W*N));m=x(L+x(x(x(T*B)+x(ba*s))+x(M*k)));u[O+8>>2]=m;l=x(na+x(x(x(B*J)+x(s*K))+x(k*Q)));u[O+4>>2]=l;k=x(ja+x(x(x(B*la)+x(s*ma))+x(k*ka)));u[O>>2]=k;m=x(m-t);u[v+8>>2]=m;l=x(l-y);u[v+4>>2]=l;k=x(k-p);u[v>>2]=k;v=c;c=c+1|0;d=d+1|0;if((n|0)!=(d|0)){continue}break}q[j+28>>2]=c;g:{if(v>>>0<=3){h:{switch(v-1|0){case 0:p=u[j+192>>2];s=x(u[j+208>>2]-p);m=u[j+196>>2];t=x(u[j+212>>2]-m);l=u[j+200>>2];y=x(u[j+216>>2]-l);k=x(x(x(s*s)+x(t*t))+x(y*y));if(!(k<=x(1.1920928955078125e-7))){break g}q[j+28>>2]=1;c=q[j+196>>2];q[j+304>>2]=q[j+192>>2];q[j+308>>2]=c;c=q[j+204>>2];q[j+312>>2]=q[j+200>>2];q[j+316>>2]=c;break e;case 1:yb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}Ab(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}break f}q[j+316>>2]=0;k=x(A(x(x(x(x(t*x(-m))-x(p*s))-x(l*y))/k),x(1)));k=k>x(0)?k:x(0);u[j+312>>2]=l+x(y*k);u[j+308>>2]=m+x(t*k);u[j+304>>2]=p+x(s*k);break e}m=u[c+8>>2];l=u[c>>2];k=u[c+4>>2];q[j+268>>2]=0;c=x(x(x(l*l)+x(k*k))+x(m*m))>x(0);s=c?m:x(0);u[j+264>>2]=s;t=c?k:x(0);u[j+260>>2]=t;y=c?l:x(1);u[j+256>>2]=y;k=x(x(1)/x(E(x(x(s*s)+x(x(y*y)+x(t*t))))));J=x(s*k);K=x(t*k);L=x(y*k);B=x(3.4028234663852886e+38);p=x(0);break d}q[j+316>>2]=0;u[j+312>>2]=m;u[j+308>>2]=l;u[j+304>>2]=k}q[j+280>>2]=q[j+296>>2];c=q[j+308>>2];q[j+256>>2]=q[j+304>>2];q[j+260>>2]=c;c=q[j+316>>2];q[j+264>>2]=q[j+312>>2];q[j+268>>2]=c;c=q[j+292>>2];q[j+272>>2]=q[j+288>>2];q[j+276>>2]=c;y=u[j+256>>2];t=u[j+260>>2];s=u[j+264>>2];B=x(E(x(x(x(y*y)+x(t*t))+x(s*s))));if(!(B>da)){break c}k=x(x(1)/B);J=x(s*k);K=x(t*k);L=x(y*k);p=u[j+268>>2]}V=p;M=fa?ga:x(0);N=ha?ia:x(0);P=x(M+N);aa=x(ea+P);F=a+16|0;while(1){q[j+280>>2]=q[j+296>>2];c=q[j+292>>2];q[j+272>>2]=q[j+288>>2];q[j+276>>2]=c;q[j+12>>2]=0;u[j+8>>2]=-s;u[j+4>>2]=-t;u[j>>2]=-y;to(j+304|0,q[a+4>>2],j,q[a+8>>2],F,(j+48|0)+(q[j+28>>2]<<2)|0);v=q[j+316>>2];S=u[j+312>>2];T=u[j+304>>2];U=u[j+308>>2];c=q[j+28>>2];n=q[b+4>>2];ba=u[n+56>>2];ca=u[n+52>>2];H=u[n+72>>2];d=n- -64|0;I=u[d>>2];z=u[n+68>>2];p=u[n+88>>2];m=u[n+80>>2];l=u[n+84>>2];k=u[n+48>>2];q[j+316>>2]=0;R=u[j+256>>2];Q=x(m*R);m=u[j+260>>2];Q=x(Q+x(l*m));l=u[j+264>>2];u[j+312>>2]=Q+x(p*l);u[j+308>>2]=x(x(R*I)+x(m*z))+x(l*H);u[j+304>>2]=x(x(R*k)+x(m*ca))+x(l*ba);O=(j+32|0)+(c<<2)|0;c=mb(n,j+304|0);q[O>>2]=c;c=q[n+152>>2]+w(c,12)|0;z=u[c>>2];l=u[c+4>>2];k=u[c+8>>2];p=x(x(x(z*u[n+48>>2])+x(l*u[d>>2]))+x(k*u[n+80>>2]));H=x(T-p);m=x(x(x(z*u[n+52>>2])+x(l*u[n+68>>2]))+x(k*u[n+84>>2]));I=x(U-m);l=x(x(x(z*u[n+56>>2])+x(l*u[n+72>>2]))+x(k*u[n+88>>2]));z=x(S-l);k=x(x(x(L*H)+x(K*I))+x(J*z));if(!!(k>aa)){if(!f){d=0;break a}b=q[j+28>>2];o[h|0]=b;d=0;if(!b){break a}c=0;while(1){a=c<<2;o[c+f|0]=q[a+(j+48|0)>>2];o[c+g|0]=q[a+(j+32|0)>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}n=q[j+28>>2];if(!!(k>x(B*x(.9997749924659729)))){i:{if(!f){break i}o[h|0]=n;if(!n){break i}a=0;while(1){b=a<<2;o[a+f|0]=q[b+(j+48|0)>>2];o[a+g|0]=q[b+(j+32|0)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}u[i+32>>2]=L;q[i+44>>2]=0;u[i+40>>2]=J;u[i+36>>2]=K;gb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,n);j:{if(e){a=q[j+308>>2];q[i>>2]=q[j+304>>2];q[i+4>>2]=a;a=q[j+316>>2];q[i+8>>2]=q[j+312>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;a=q[j+292>>2];q[i+68>>2]=q[j+288>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+296>>2];break j}m=u[j+304>>2];l=u[j+308>>2];k=u[j+312>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(M*J);u[i+4>>2]=l-x(M*K);u[i>>2]=m-x(M*L);m=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];q[i+28>>2]=0;u[i+24>>2]=k+x(N*J);u[i+20>>2]=l+x(N*K);u[i+16>>2]=m+x(N*L);B=x(B-P)}u[i+64>>2]=B;d=2;break a}c=n<<4;d=c+(j+128|0)|0;q[d+12>>2]=v;u[d+8>>2]=S;u[d+4>>2]=U;u[d>>2]=T;d=c+(j- -64|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=m;u[d>>2]=p;c=c+(j+192|0)|0;q[c+12>>2]=0;u[c+8>>2]=z;u[c+4>>2]=I;u[c>>2]=H;q[j+28>>2]=n+1;k:{l:{if(n>>>0>3){break l}m:{switch(n-1|0){case 0:p=u[j+192>>2];H=x(u[j+208>>2]-p);m=u[j+196>>2];I=x(u[j+212>>2]-m);l=u[j+200>>2];z=x(u[j+216>>2]-l);k=x(x(x(H*H)+x(I*I))+x(z*z));if(!!(k<=x(1.1920928955078125e-7))){q[j+28>>2]=1;c=q[j+196>>2];q[j+304>>2]=q[j+192>>2];q[j+308>>2]=c;c=q[j+204>>2];q[j+312>>2]=q[j+200>>2];q[j+316>>2]=c;break k}q[j+316>>2]=0;k=x(A(x(x(x(x(I*x(-m))-x(p*H))-x(l*z))/k),x(1)));k=k>x(0)?k:x(0);u[j+312>>2]=l+x(z*k);u[j+308>>2]=m+x(I*k);u[j+304>>2]=p+x(H*k);break k;case 1:yb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:break m;default:break l}}Ab(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k}q[j+316>>2]=0;u[j+312>>2]=z;u[j+308>>2]=I;u[j+304>>2]=H}c=q[j+308>>2];q[j+256>>2]=q[j+304>>2];q[j+260>>2]=c;c=q[j+316>>2];q[j+264>>2]=q[j+312>>2];q[j+268>>2]=c;m=u[j+256>>2];l=u[j+260>>2];k=u[j+264>>2];p=x(E(x(x(x(m*m)+x(l*l))+x(k*k))));z=x(x(1)/p);J=x(k*z);K=x(l*z);L=x(m*z);if(!(p>da^1|B>p^1)){V=u[j+268>>2];s=k;t=l;y=m;B=p;continue}break}a=q[j+28>>2];if(!(B>p)){n:{if(!f){break n}d=a+ -1|0;o[h|0]=d;if(!d){break n}c=0;while(1){b=c<<2;o[c+f|0]=q[b+(j+48|0)>>2];o[c+g|0]=q[b+(j+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[j+296>>2]=q[j+280>>2];b=q[j+276>>2];q[j+288>>2]=q[j+272>>2];q[j+292>>2]=b;u[j+268>>2]=V;u[j+256>>2]=y;u[j+260>>2]=t;u[j+264>>2]=s;gb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,a);q[i+60>>2]=0;u[i+56>>2]=J;u[i+52>>2]=K;u[i+48>>2]=L;q[i+44>>2]=0;k=x(x(1)/B);s=x(s*k);u[i+40>>2]=s;t=x(t*k);u[i+36>>2]=t;p=x(y*k);u[i+32>>2]=p;if(e){a=q[j+308>>2];q[i>>2]=q[j+304>>2];q[i+4>>2]=a;a=q[j+316>>2];q[i+8>>2]=q[j+312>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;u[i+64>>2]=B;a=q[j+292>>2];q[i+68>>2]=q[j+288>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+296>>2];d=4;break a}m=u[j+304>>2];l=u[j+308>>2];k=u[j+312>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(M*s);u[i+4>>2]=l-x(M*t);u[i>>2]=m-x(M*p);m=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];u[i+64>>2]=B-P;q[i+28>>2]=0;u[i+24>>2]=k+x(N*s);u[i+20>>2]=l+x(N*t);u[i+16>>2]=m+x(N*p);d=2;if(P>=B){break a}d=4;break a}if(f){break b}d=5;break a}a=q[j+28>>2]}o[h|0]=a;d=5;if(!a){break a}c=0;while(1){b=c<<2;o[c+f|0]=q[b+(j+48|0)>>2];o[c+g|0]=q[b+(j+32|0)>>2];c=c+1|0;if((c|0)!=(a|0)){continue}break}}Ba=j+320|0;return d}function iG(a,b,c,d,f,g,h,i,k,l,m,o,p){var s=0,t=x(0),v=x(0),y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=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=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=0,ha=x(0),ia=0,ja=x(0),ka=0,la=x(0),ma=x(0),na=x(0),oa=x(0),pa=0,qa=x(0),ra=x(0),sa=0,ta=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=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=0,Ja=0,Ka=0,La=0;s=Ba-224|0;Ba=s;R=q[b+456>>2];K=q[b+452>>2];sa=q[b+444>>2];q[s+216>>2]=0;q[s+220>>2]=0;q[s+208>>2]=0;q[s+212>>2]=0;q[s+200>>2]=0;q[s+204>>2]=0;q[s+192>>2]=0;q[s+196>>2]=0;z=l<<5;ia=z+sa|0;y=q[b+228>>2]+(q[ia+24>>2]<<5)|0;v=u[y+20>>2];L=u[y+24>>2];t=u[y>>2];A=u[y+4>>2];M=u[y+8>>2];N=u[y+16>>2];T=u[m+20>>2];U=u[m+24>>2];V=u[m>>2];_=u[m+4>>2];$=u[m+8>>2];aa=u[m+16>>2];ta=(K+w(l,160)|0)+120|0;Md(s+160|0,ta,q[b+348>>2]+w(l,112)|0,q[b+360>>2]+w(l,36)|0,q[b+384>>2]+w(l,76)|0,z+q[b+264>>2]|0,m);m=z+q[b+228>>2]|0;E=u[m>>2];F=u[m+4>>2];G=u[m+8>>2];H=u[m+16>>2];O=u[m+20>>2];W=u[s+184>>2];S=x(u[m+24>>2]+W);u[s+152>>2]=S;X=u[s+180>>2];O=x(O+X);u[s+148>>2]=O;q[s+156>>2]=0;Y=u[s+176>>2];ca=x(H+Y);u[s+144>>2]=ca;q[s+140>>2]=0;Z=u[s+168>>2];G=x(G+Z);u[s+136>>2]=G;ba=u[s+164>>2];F=x(F+ba);u[s+132>>2]=F;C=E;E=u[s+160>>2];H=x(C+E);u[s+128>>2]=H;u[s+120>>2]=W;u[s+116>>2]=X;u[s+104>>2]=Z;u[s+100>>2]=ba;u[s+96>>2]=E;u[s+112>>2]=Y;q[s+108>>2]=q[s+172>>2];q[s+124>>2]=q[s+188>>2];E=u[q[ia+20>>2]+264>>2];a:{b:{m=R+w(l,80)|0;ga=r[m+78|0];if(r[m+79|0]?0:!ga){break b}K=r[m+76|0];if(!K){break b}aa=x(aa+N);M=x($+M);N=x(_+A);ba=x(V+t);_=x(U+L);$=x(T+v);ka=q[b+180>>2]+(q[m+72>>2]<<2)|0;pa=K>>>0>1?K:1;L=x(-E);z=0;A=u[s+120>>2];D=u[s+116>>2];W=u[s+112>>2];X=u[s+104>>2];Y=u[s+100>>2];Z=u[s+96>>2];ha=u[s+216>>2];J=u[s+212>>2];P=u[s+208>>2];da=u[s+200>>2];qa=u[s+196>>2];ra=u[s+192>>2];T=x(0);U=x(0);V=x(0);while(1){c:{if(!(ga>>>z&1)){break c}m=q[o>>2];q[o>>2]=m+1;t=u[ka+(z<<2)>>2];m=q[b+288>>2]+w(m,176)|0;v=u[m+132>>2];d:{if(r[m+168|0]){break d}if(!!(t>x(6.2831854820251465))){v=x(v+x(-12.566370964050293));t=x(t+x(-12.566370964050293));break d}if(!(t>2];B=u[m+100>>2];I=u[m+156>>2];Q=x(-I);ea=u[m+160>>2];ja=x(ea*u[m+164>>2]);fa=u[m+96>>2];ua=u[m+36>>2];va=u[m+40>>2];wa=u[m+44>>2];xa=u[m+24>>2];ya=u[m+28>>2];za=u[m+32>>2];Aa=u[m+12>>2];Ca=u[m+16>>2];Da=u[m+20>>2];Ea=u[m>>2];Fa=u[m+4>>2];Ga=u[m+8>>2];Ha=x(x(x(x(x(ua*H)+x(va*F))+x(wa*G))+x(x(x(xa*ca)+x(ya*O))+x(za*S)))-x(x(x(x(ba*Aa)+x(N*Ca))+x(M*Da))+x(x(x(aa*Ea)+x($*Fa))+x(_*Ga))));la=x(ja-x(fa*Ha));Q=laI?I:Q)-ja);u[m+160>>2]=ea+I;Q=u[m+148>>2];ea=x(-Q);la=x(x(x(v+x(x(C*B)*k))-t)*u[m+128>>2]);v=C;C=u[m+152>>2];ja=x(Ha+x(B*I));v=x(la+x(v+x(x(u[m+144>>2]*C)+x(u[m+136>>2]*ja))));v=vQ?Q:v;v=x(Q-C);ea=x(I+v);v=x(ja+x(B*v));e:{f:{g:{if(h){break g}C=u[m+108>>2];y=t>C;B=x(t+x(v*c));if(!(B>C^1?!y:0)){I=u[m+116>>2];t=x(v+x(x(x(C-B)*d)*(y?u[m+120>>2]:x(1))));t=tE?E:t)-v)));t=x((v>2];y=C>2];t=x(v+x(x(x(t-B)*d)*(y?u[m+120>>2]:x(1))));t=tE?E:t)-v)));t=x((v>x(0)?v:x(0))-C);v=x(C+t);y=m+112|0;break e}t=x(fa*x(-v));if(!!(v>x(0))){v=u[m+112>>2];B=x(-v);t=t>B?t:B;v=x(v+t);y=m+112|0;break e}v=u[m+116>>2];B=x(-v);t=t>2]=v;v=x(ea+t);if(v==x(0)){break c}u[m+152>>2]=Q;ha=x(ha-x(v*wa));J=x(J-x(v*va));P=x(P-x(v*ua));da=x(da-x(v*za));qa=x(qa-x(v*ya));ra=x(ra-x(v*xa));T=x(T+x(Da*v));U=x(U+x(Ca*v));V=x(V+x(Aa*v));ma=x(ma+x(Ga*v));na=x(na+x(Fa*v));oa=x(oa+x(Ea*v));t=x(-v);B=x(u[m+72>>2]*t);Z=x(B+Z);H=x(H+B);ba=x(ba-x(v*u[m+48>>2]));B=x(u[m+92>>2]*t);A=x(B+A);fa=x(u[m+88>>2]*t);D=x(fa+D);C=x(u[m+84>>2]*t);W=x(C+W);I=x(u[m+80>>2]*t);X=x(I+X);t=x(u[m+76>>2]*t);Y=x(t+Y);S=x(S+B);O=x(O+fa);ca=x(ca+C);G=x(G+I);F=x(F+t);_=x(_-x(v*u[m+68>>2]));$=x($-x(v*u[m- -64>>2]));aa=x(aa-x(v*u[m+60>>2]));M=x(M-x(v*u[m+56>>2]));N=x(N-x(v*u[m+52>>2]))}z=z+1|0;if((pa|0)!=(z|0)){continue}break}u[s+120>>2]=A;u[s+116>>2]=D;u[s+112>>2]=W;u[s+104>>2]=X;u[s+100>>2]=Y;u[s+96>>2]=Z;u[s+152>>2]=S;u[s+148>>2]=O;u[s+144>>2]=ca;u[s+136>>2]=G;u[s+132>>2]=F;u[s+128>>2]=H;u[s+216>>2]=ha;u[s+212>>2]=J;u[s+208>>2]=P;u[s+200>>2]=da;u[s+196>>2]=qa;u[s+192>>2]=ra;z=K-r[(R+w(l,80)|0)+79|0]|0;if(z>>>0>=K>>>0){break a}ka=q[b+312>>2];R=ka+(l<<5)|0;pa=R;Ia=q[b+300>>2];m=q[p>>2];v=u[s+120>>2];aa=u[s+116>>2];_=u[s+112>>2];$=u[s+104>>2];W=u[s+100>>2];X=u[s+96>>2];Y=u[s+212>>2];Z=u[s+208>>2];while(1){y=m+1|0;q[p>>2]=y;m=w(m,80)+Ia|0;D=u[m+48>>2];I=u[m+60>>2];C=E;A=L;J=u[m+52>>2];P=u[m+56>>2];da=x(x(x(x(D*H)+x(J*F))+x(P*G))-x(x(x(ba*D)+x(N*J))+x(M*P)));t=da;if(h){B=x(-da)}else{ga=ka+(q[ia+24>>2]<<5)|0;B=x(x(u[m+68>>2]*x(u[m+64>>2]-x(x(x(x(D*u[R>>2])+x(J*u[R+4>>2]))+x(P*u[pa+8>>2]))-x(x(x(D*u[ga>>2])+x(J*u[ga+4>>2]))+x(P*u[ga+8>>2])))))-da)}t=x(t+B);t=tE?C:t)-da));if(t!=x(0)){A=x(P*t);ha=x(ha-A);J=x(J*t);Y=x(Y-J);D=x(D*t);Z=x(Z-D);T=x(T+A);U=x(U+J);V=x(V+D);A=x(-t);D=x(u[m+24>>2]*A);X=x(D+X);H=x(D+H);M=x(M-x(t*u[m+8>>2]));N=x(N-x(t*u[m+4>>2]));ba=x(ba-x(t*u[m>>2]));t=x(u[m+44>>2]*A);v=x(t+v);D=x(u[m+40>>2]*A);aa=x(D+aa);J=x(u[m+36>>2]*A);_=x(J+_);P=x(u[m+32>>2]*A);$=x(P+$);A=x(u[m+28>>2]*A);W=x(A+W);S=x(t+S);O=x(D+O);ca=x(J+ca);F=x(A+F);G=x(P+G)}m=y;z=z+1|0;if((K|0)!=(z|0)){continue}break}u[s+120>>2]=v;u[s+116>>2]=aa;u[s+112>>2]=_;u[s+104>>2]=$;u[s+100>>2]=W;u[s+96>>2]=X;u[s+136>>2]=G;u[s+132>>2]=F;u[s+128>>2]=H;u[s+216>>2]=ha;u[s+212>>2]=Y;u[s+208>>2]=Z;u[s+152>>2]=S;u[s+148>>2]=O;u[s+144>>2]=ca;break a}V=x(0);U=x(0);T=x(0)}y=l<<5;m=q[b+312>>2];z=l<<2;K=q[z+q[b+408>>2]>>2];R=n[q[q[b>>2]+168>>2]](b,l)|0;if(K){ia=m+y|0;v=h?x(0):x(-3.4028234663852886e+38);m=q[z+q[b+420>>2]>>2];z=0;while(1){jG(q[b+656>>2]+(m<<5)|0,s+128|0,s+192|0,s+96|0,ia,R,i,k,v);m=m+1|0;z=z+1|0;if((K|0)!=(z|0)){continue}break}}y=y+sa|0;m=q[y+4>>2];y=q[y>>2];h:{if(!(m|y)){z=q[s+216>>2];o=q[s+212>>2];i=q[s+208>>2];p=q[s+196>>2];h=q[s+200>>2];g=q[s+192>>2];break h}t=u[s+216>>2];G=u[s+212>>2];F=u[s+208>>2];H=u[s+200>>2];M=u[s+196>>2];N=u[s+192>>2];K=w(l,192);while(1){iG(s- -64|0,b,c,d,f,g,h,i,k,(Ja=lHa(y),Ka=lHa(m)+32|0,La=y,La?Ja:Ka),s+96|0,o,p);v=u[s+88>>2];t=x(v+t);E=u[s+84>>2];G=x(E+G);L=u[s+80>>2];F=x(L+F);A=u[s+72>>2];H=x(A+H);S=u[s+68>>2];M=x(S+M);O=u[s+64>>2];N=x(O+N);z=m+ -1|0;R=y+ -1|0;if(R>>>0<4294967295){z=z+1|0}y=y&R;z=m&z;m=z;if(m|y){z=q[b+336>>2];q[s+28>>2]=0;u[s+24>>2]=-v;u[s+20>>2]=-E;u[s+16>>2]=-L;q[s+12>>2]=0;u[s+8>>2]=-A;u[s+4>>2]=-S;u[s>>2]=-O;Ug(s+32|0,z+K|0,s);u[s+96>>2]=u[s+32>>2]+u[s+96>>2];u[s+100>>2]=u[s+36>>2]+u[s+100>>2];u[s+104>>2]=u[s+40>>2]+u[s+104>>2];u[s+112>>2]=u[s+48>>2]+u[s+112>>2];u[s+116>>2]=u[s+52>>2]+u[s+116>>2];u[s+120>>2]=u[s+56>>2]+u[s+120>>2];continue}break}T=x(T+x(0));U=x(U+x(0));V=x(V+x(0));ma=x(ma+x(0));na=x(na+x(0));oa=x(oa+x(0));u[s+216>>2]=t;z=(j(t),e(0));u[s+212>>2]=G;o=(j(G),e(0));u[s+208>>2]=F;i=(j(F),e(0));u[s+200>>2]=H;u[s+196>>2]=M;p=(j(M),e(0));u[s+192>>2]=N;h=(j(H),e(0));g=(j(N),e(0))}f=(l<<5)+f|0;q[f+28>>2]=0;q[f+16>>2]=i;q[f+12>>2]=0;q[f+8>>2]=h;q[f+4>>2]=p;q[f>>2]=g;q[f+24>>2]=z;q[f+20>>2]=o;ic(s- -64|0,q[b+396>>2]+w(l,96)|0,ta,q[b+384>>2]+w(l,76)|0,s+192|0);c=u[s+84>>2];d=u[s+88>>2];k=u[s+64>>2];v=u[s+68>>2];E=u[s+72>>2];L=u[s+80>>2];q[a+28>>2]=0;q[a+12>>2]=0;u[a+24>>2]=T+d;u[a+20>>2]=U+c;u[a+16>>2]=V+L;u[a+8>>2]=ma+E;u[a+4>>2]=na+v;u[a>>2]=oa+k;Ba=s+224|0}function v3(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=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=x(0),ca=x(0),da=0,ea=0,fa=0,ga=0,ha=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=0,ra=0,sa=0,ta=0,ua=0,va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=0;j=Ba-224|0;Ba=j;z=u[e+12>>2];m=x(z+z);k=u[e+20>>2];F=x(m*k);v=u[e+16>>2];G=x(v+v);I=u[e+24>>2];ba=x(G*I);R=x(F+ba);t=u[e>>2];y=x(m*v);W=x(k+k);B=x(W*I);X=x(y-B);f=x(t*X);l=x(G*k);J=x(m*I);I=x(l-J);m=x(x(1)-x(z*m));M=x(k*W);Y=x(m-M);aa=u[e+4>>2];ia=x(Y*aa);N=x(v*G);v=x(m-N);Z=x(l+J);l=u[e+8>>2];ja=x(Z*l);W=x(x(x(R*f)+x(I*ia))+x(v*ja));k=u[d>>2];z=x(k+k);G=u[d+8>>2];m=x(G+G);S=x(x(1)-x(k*z));T=x(G*m);k=x(S-T);_=x(x(x(1)-N)-M);ka=x(t*_);g=x(y+B);la=x(g*aa);h=x(F-ba);ma=x(h*l);ba=x(x(x(R*ka)+x(I*la))+x(v*ma));F=u[d+4>>2];Q=x(z*F);y=u[d+12>>2];ca=x(m*y);m=x(Q+ca);na=x(t*R);K=x(I*aa);L=x(v*l);aa=x(x(x(R*na)+x(I*K))+x(v*L));t=x(F+F);U=x(t*G);$=x(z*y);v=x(U-$);M=u[b+4>>2];B=x(M+M);J=u[b+8>>2];oa=x(B*J);E=u[b>>2];N=x(E+E);V=u[b+12>>2];pa=x(N*V);l=x(oa-pa);R=x(Q-ca);Q=x(F*t);I=x(x(x(1)-Q)-T);F=x(z*G);t=x(t*y);z=x(F+t);T=x(N*J);ca=x(B*V);y=x(T+ca);G=x(U+$);F=x(F-t);t=x(S-Q);E=x(x(1)-x(E*N));S=x(M*B);B=x(E-S);$=E;E=x(J+J);Q=x(J*E);J=x($-Q);U=x(N*M);E=x(E*V);M=x(U-E);N=x(oa+pa);E=x(U+E);V=x(x(x(1)-S)-Q);S=x(T-ca);T=x(x(x(X*f)+x(Y*ia))+x(Z*ja));Q=x(x(x(X*ka)+x(Y*la))+x(Z*ma));X=x(x(x(X*na)+x(Y*K))+x(Z*L));Y=x(x(x(_*f)+x(g*ia))+x(h*ja));Z=x(x(x(_*ka)+x(g*la))+x(h*ma));_=x(x(x(_*na)+x(g*K))+x(h*L));ia=u[d+20>>2];ja=u[b+20>>2];ka=u[d+16>>2];la=u[b+16>>2];ma=u[d+24>>2];na=u[b+24>>2];d=r[c+54|0];fa=j-(w(d,12)+15&8176)|0;Ba=fa;if(d){g=x(x(t*aa)+x(x(F*ba)+x(G*W)));h=x(x(z*aa)+x(x(I*ba)+x(R*W)));f=x(x(v*aa)+x(x(m*ba)+x(k*W)));K=x(x(B*g)+x(x(y*h)+x(l*f)));L=x(x(N*g)+x(x(M*h)+x(J*f)));ca=x(x(S*g)+x(x(V*h)+x(E*f)));g=x(x(t*X)+x(x(F*Q)+x(G*T)));h=x(x(z*X)+x(x(I*Q)+x(R*T)));f=x(x(v*X)+x(x(m*Q)+x(k*T)));U=x(x(B*g)+x(x(y*h)+x(l*f)));$=x(x(N*g)+x(x(M*h)+x(J*f)));oa=x(x(S*g)+x(x(V*h)+x(E*f)));g=x(x(t*_)+x(x(F*Z)+x(G*Y)));h=x(x(z*_)+x(x(I*Z)+x(R*Y)));f=x(x(v*_)+x(x(m*Z)+x(k*Y)));pa=x(x(B*g)+x(x(y*h)+x(l*f)));va=x(x(N*g)+x(x(M*h)+x(J*f)));wa=x(x(S*g)+x(x(V*h)+x(E*f)));g=x(x(ma+x(x(t*x(0))+x(x(F*x(0))+x(G*x(0)))))-na);h=x(x(ka+x(x(z*x(0))+x(x(I*x(0))+x(R*x(0)))))-la);f=x(x(ia+x(x(v*x(0))+x(x(m*x(0))+x(k*x(0)))))-ja);xa=x(x(B*g)+x(x(y*h)+x(l*f)));ya=x(x(N*g)+x(x(M*h)+x(J*f)));za=x(x(S*g)+x(x(V*h)+x(E*f)));i=q[c+56>>2]+w(r[c+55|0],20)|0;b=0;while(1){H=w(b,12);e=H+fa|0;H=i+H|0;g=u[H>>2];h=u[H+4>>2];f=u[H+8>>2];u[e+8>>2]=xa+x(x(x(pa*g)+x(U*h))+x(K*f));u[e+4>>2]=ya+x(x(x(va*g)+x($*h))+x(L*f));u[e>>2]=za+x(x(x(wa*g)+x(oa*h))+x(ca*f));b=b+1|0;if((d|0)!=(b|0)){continue}break}}xo(j+184|0,d,fa);K=u[a+4>>2];g=u[a+8>>2];ha=q[a+12>>2];h=u[a>>2];a:{if(h>x(0)){b=q[ha+40>>2];f=x(h*u[j+184>>2]);b:{if(fx(O>>>0)){break b}f=x(C(f));if(f=x(0)){O=~~f>>>0;break b}O=0}f=x(h*u[j+196>>2]);if(fx(b>>>0)){ga=b;break a}f=x(D(f));if(!(f=x(0))){break a}ga=~~f>>>0;break a}b=q[ha+40>>2];f=x(h*u[j+196>>2]);c:{if(fx(O>>>0)){break c}f=x(C(f));if(f=x(0)){O=~~f>>>0;break c}O=0}f=x(h*u[j+184>>2]);if(fx(ga>>>0)){break a}f=x(D(f));if(f=x(0)){ga=~~f>>>0;break a}ga=0}d:{if(!!(g>x(0))){i=q[ha+44>>2];d=0;H=0;f=x(g*u[j+192>>2]);e:{if(fx(H>>>0)){break e}f=x(C(f));if(f=x(0)){H=~~f>>>0;break e}H=0}f=x(g*u[j+204>>2]);if(fx(b>>>0)){d=b;break d}f=x(D(f));if(!(f=x(0))){break d}d=~~f>>>0;break d}i=q[ha+44>>2];d=0;H=0;f=x(g*u[j+204>>2]);f:{if(fx(H>>>0)){break f}f=x(C(f));if(f=x(0)){H=~~f>>>0;break f}H=0}f=x(g*u[j+192>>2]);if(fx(d>>>0)){break d}f=x(D(f));if(f=x(0)){d=~~f>>>0;break d}d=0}f=x(-3.4028234663852886e+38);ra=O>>>0>ga>>>0;if(!ra){A=O;while(1){if(H>>>0<=d>>>0){e=w(i,A);ea=q[ha+60>>2];b=H;while(1){L=x(p[ea+(b+e<<2)>>1]);f=f>L?f:L;b=b+1|0;if(b>>>0<=d>>>0){continue}break}}A=A+1|0;if(A>>>0<=ga>>>0){continue}break}}i=0;ca=x(x(1)/K);f=x(ca*f);g:{if(u[j+188>>2]>f){break g}e=0;if(r[c+54|0]){b=0;while(1){h:{e=fa+w(b,12)|0;if(!(u[e+4>>2]>2]*u[a>>2]);if(!(K>=x(0))){break h}L=x(u[e+8>>2]*u[a+8>>2]);if(!(L>=x(0))){break h}i=q[a+12>>2];if(K>2]+x(1))^1|L>2]+x(1))^1){break h}U=u[q[a+16>>2]+8>>2];K=Ch(i,K,L);if(x(u[e+4>>2]-x(U*K))!=x(0)){break h}if((Pj(a,u[e>>2],u[e+8>>2])|0)==-1){break h}i=1;break g}b=b+1|0;e=r[c+54|0];if(b>>>0>>0){continue}break}}Ta(j+56|0,0,128);b=p[c+52>>1];ea=q[c+56>>2];qa=r[c+55|0];q[j+24>>2]=a;sa=j+24|4;mg(a,sa);if(qa){i=b&32767;e=(((w(qa,20)+ea|0)+w(e,12)|0)+(i<<1)|0)+w(e,3)|0;Aa=(b|0)>-1?e:e+(i<<2)|0;while(1){i:{A=r[ea+18|0];if(!A){break i}ta=s[ea+16>>1]+Aa|0;e=A+ -1|0;b=0;while(1){j:{i=r[b+ta|0];da=r[e+ta|0];P=i>>>0>>0;ua=P?i:da;da=P?da:i;i=ua<<8|da;P=(i<<15^-1)+i|0;P=w(P>>>10^P,9);P=P>>>6^P;P=(P<<11^-1)+P|0;P=(j+56|0)+(((P>>>16^P)&63)<<1)|0;k:{if(s[P>>1]==(i|0)){break k}p[P>>1]=i;i=b+1|0;da=fa+w(da,12)|0;K=u[da+4>>2];e=fa+w(ua,12)|0;L=u[e+4>>2];if(!(!(K>f)|L>f^1)){e=b;b=i;break k}U=u[e>>2];q[j+8>>2]=q[e>>2];u[j+12>>2]=L;$=u[e+8>>2];q[j+16>>2]=q[e+8>>2];oa=u[da>>2];pa=u[da+8>>2];o[j|0]=0;e=q[j+24>>2];u[j+216>>2]=pa-$;u[j+212>>2]=K-L;u[j+208>>2]=oa-U;zy(e,j+8|0,j+208|0,j,sa);e=b;b=i;if(r[j|0]){break j}}A=A+ -1|0;if(A){continue}break i}break}i=1;break g}ea=ea+20|0;qa=qa+ -1|0;if(qa){continue}break}}i=0;if(ra){break g}f=x(x(1)/g);K=x(x(1)/h);g=x(x(B*t)+x(x(y*z)+x(l*v)));h=x(x(B*F)+x(x(y*I)+x(l*m)));l=x(x(B*G)+x(x(y*R)+x(l*k)));L=x(x(g*aa)+x(x(h*_)+x(l*X)));U=x(x(g*W)+x(x(h*Y)+x(l*T)));g=x(x(g*ba)+x(x(h*Z)+x(l*Q)));l=x(x(N*t)+x(x(M*z)+x(J*v)));y=x(x(N*F)+x(x(M*I)+x(J*m)));B=x(x(N*G)+x(x(M*R)+x(J*k)));J=x(x(l*aa)+x(x(y*_)+x(B*X)));M=x(x(l*W)+x(x(y*Y)+x(B*T)));N=x(x(l*ba)+x(x(y*Z)+x(B*Q)));l=x(x(S*t)+x(x(V*z)+x(E*v)));y=x(x(S*F)+x(x(V*I)+x(E*m)));B=x(x(S*G)+x(x(V*R)+x(E*k)));E=x(x(l*aa)+x(x(y*_)+x(B*X)));V=x(x(l*W)+x(x(y*Y)+x(B*T)));y=x(x(l*ba)+x(x(y*Z)+x(B*Q)));l=x(la-ka);$=v;v=x(ja-ia);$=x(x(l*z)+x($*v));z=x(na-ma);t=x($+x(t*z));m=x(x(x(l*I)+x(m*v))+x(F*z));k=x(x(x(l*R)+x(k*v))+x(G*z));v=x(x(x(t*aa)+x(x(m*_)+x(k*X)))+x(0));R=x(x(x(t*W)+x(x(m*Y)+x(k*T)))+x(0));I=x(x(x(t*ba)+x(x(m*Z)+x(k*Q)))+x(0));while(1){if(H>>>0<=d>>>0){k=x(K*x(O>>>0));z=x(E*k);G=x(V*k);F=x(y*k);b=H;while(1){e=q[ha+44>>2];A=q[a+12>>2];n[q[q[A>>2]+52>>2]](j+56|0,A);A=w(e,O)+b|0;l:{m:{n:{if(!(o[j+56|0]&1)){e=q[a+12>>2];break n}e=q[a+12>>2];if(!(!O|!b|q[e+40>>2]+ -1>>>0<=O>>>0)){if(q[e+44>>2]+ -1>>>0>b>>>0){break n}}if((r[(q[e+60>>2]+(A<<2)|0)+2|0]&127)!=127){break m}if(!Qj(e,A,O,b,j+56|0)){break l}break m}if(o[(q[e+60>>2]+(A<<2)|0)+3|0]>-1){break l}}e=r[c+55|0];if(!e){i=1;break g}k=x(f*x(b>>>0));m=x(ca*x(p[q[ha+60>>2]+(A<<2)>>1]));t=x(v+x(x(L*k)+x(z+x(J*m))));W=x(R+x(x(U*k)+x(G+x(M*m))));k=x(I+x(x(g*k)+x(F+x(N*m))));fa=e>>>0>1?e:1;ea=q[c+56>>2];e=0;while(1){A=ea+w(e,20)|0;if(!!(x(u[A+12>>2]+x(x(x(k*u[A>>2])+x(W*u[A+4>>2]))+x(t*u[A+8>>2])))>=x(0))){break l}e=e+1|0;if((fa|0)!=(e|0)){continue}break}i=1;break g}b=b+1|0;if(b>>>0<=d>>>0){continue}break}}O=O+1|0;if(O>>>0<=ga>>>0){continue}break}}Ba=j+224|0;return i}function uBa(a,b,c,d,e,f,g,h,i,j,k,l,m){var o=0,p=0,r=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=x(0),K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=x(0),W=0,X=0,Y=0,Z=0,_=0,$=0,aa=x(0),ba=0,ca=0,da=0,ea=0,fa=0,ga=0;I=Ba-48|0;Ba=I;y=q[a+368>>2];B=q[y>>2];if(B){q[y>>2]=q[B>>2]}if(!B){y=q[48873];B=q[48873];y=(ca=y+12|0,da=12195,ea=n[q[q[B>>2]+20>>2]](B)|0?46080:45731,fa=45961,ga=82,ba=q[q[y+12>>2]+8>>2],n[ba](ca|0,da|0,ea|0,fa|0,ga|0)|0);if(y){r=y+19&-16;q[r+ -4>>2]=r-y}B=Zc(r,q[a+372>>2])}t=q[h>>2]+4|0;q[h>>2]=t;o=q[i>>2]+128|0;q[i>>2]=o;p=q[j>>2]+1|0;q[j>>2]=p;M=B+12048|0;r=q[c+4>>2];L=q[d+11896>>2];W=q[b+56>>2];T=q[d+11892>>2];N=q[a+484>>2];X=q[a+472>>2];Q=q[b+44>>2];R=q[b+36>>2];y=q[c>>2];U=q[d+11968>>2];b=q[d+12052>>2];if((q[B+12056>>2]&2147483647)>>>0>>0){Ub(M,b);b=q[d+12052>>2]}O=B+12060|0;if((q[B+12068>>2]&2147483647)>>>0>>0){Ub(O,b)}C=t-4|0;K=o-128|0;D=p+ -1|0;E=r&2147483647;q[I+40>>2]=q[M>>2];q[I+44>>2]=q[O>>2];V=x(x(1)/e);b=q[l>>2]>>>31|0;a:{if(f>>>0<2){o=0;p=0;z=128;r=4;break a}c=W<<6;S=c+N|0;Z=c+X|0;r=4;z=128;p=0;o=0;P=1;while(1){b:{if(!(b&1)){break b}b=3e4;if(q[l>>2]>=(H|0)){break b}while(1){if(q[l>>2]>=(H|0)){break b}b=b+ -1|0;if(b){continue}b=1e4;continue}}c:{if(q[m>>2]>=(o|0)){break c}b=3e4;if(q[m>>2]>=(o|0)){break c}while(1){if(q[m>>2]>=(o|0)){break c}b=b+ -1|0;if(b){continue}b=1e4;continue}}b=0;c=D-o|0;d:{if(c>>>0>=E>>>0){break d}while(1){c=q[q[d+12144>>2]+w(c,52)>>2];n[q[q[c>>2]+136>>2]](c,e,V,q[M>>2],q[O>>2],0,1,J);b=b+1|0;c=q[j>>2]+1|0;q[j>>2]=c;D=c+ -1|0;c=D-o|0;if(c>>>0>>0){continue}break}if(!b){break d}q[m>>2]=q[m>>2]+b}e:{F=o+E|0;if(q[m>>2]>=(F|0)){break e}b=3e4;if(q[m>>2]>=(F|0)){break e}while(1){if(q[m>>2]>=(F|0)){break e}b=b+ -1|0;if(b){continue}b=1e4;continue}}b=q[k>>2]<(p|0);v=0;A=0;if(L){while(1){f:{if(!(b&1)){break f}b=3e4;if(q[k>>2]>=(p|0)){break f}while(1){if(q[k>>2]>=(p|0)){break f}b=b+ -1|0;if(b){continue}b=1e4;continue}}t=q[(A<<2)+T>>2];c=C-p|0;g:{if(t>>>0<=c>>>0){break g}_=(v<<3)+Q|0;o=0;while(1){b=t-c|0;G=b>>>0>>0?b:r;if(G){$=(c<<3)+_|0;b=0;while(1){Y=(b<<3)+$|0;n[q[(s[Y+6>>1]<<2)+165968>>2]](Y,R,N,x(-3.4028234663852886e+38),J,I+8|0);b=b+1|0;if((G|0)!=(b|0)){continue}break}}o=o+G|0;b=t;r=r-G|0;h:{if(r){C=C+G|0;c=c+G|0;break h}r=4;c=q[h>>2]+4|0;q[h>>2]=c;C=c-4|0;c=C-p|0}if(b>>>0>c>>>0){continue}break}if(!o){break g}q[k>>2]=q[k>>2]+o}v=v+t|0;p=p+t|0;b=q[k>>2]<(p|0);A=A+1|0;if((L|0)!=(A|0)){continue}break}}i:{if(!b){break i}b=3e4;if(q[k>>2]>=(p|0)){break i}while(1){if(q[k>>2]>=(p|0)){break i}b=b+ -1|0;if(b){continue}b=1e4;continue}}o=0;c=K-H|0;j:{if(y>>>0<=c>>>0){break j}while(1){b=y-c|0;t=b>>>0>>0?b:z;if(t){b=c<<6;v=b+S|0;A=b+Z|0;b=0;while(1){b=b+1|0;G=b<<6;si(G+A|0,v+G|0,e);if((b|0)!=(t|0)){continue}break}}o=o+t|0;b=y;z=z-t|0;k:{if(z){K=t+K|0;c=c+t|0;break k}z=128;c=q[i>>2]+128|0;q[i>>2]=c;K=c-128|0;c=K-H|0}if(b>>>0>c>>>0){continue}break}if(!o){break j}q[l>>2]=q[l>>2]+o}b=0;c=D-F|0;l:{if(c>>>0>=E>>>0){break l}while(1){c=q[d+12144>>2]+w(c,52)|0;t=q[(q[q[c>>2]+24>>2]<<2)+195432>>2];if(t){n[t](c,e,q[I+44>>2])}b=b+1|0;c=q[j>>2]+1|0;q[j>>2]=c;D=c+ -1|0;c=D-F|0;if(c>>>0>>0){continue}break}if(!b){break l}q[m>>2]=q[m>>2]+b}o=E+F|0;J=x(J+e);H=y+H|0;b=q[l>>2]<(H|0);P=P+1|0;if((P|0)!=(f|0)){continue}break}}m:{if(!b|q[l>>2]>=(H|0)){break m}b=3e4;while(1){if(q[l>>2]>=(H|0)){break m}b=b+ -1|0;if(b){continue}b=1e4;continue}}n:{if(q[m>>2]>=(o|0)){break n}b=3e4;while(1){if(q[m>>2]>=(o|0)){break n}b=b+ -1|0;if(b){continue}b=1e4;continue}}c=D-o|0;o:{if(c>>>0>=E>>>0){break o}b=0;while(1){c=q[q[d+12144>>2]+w(c,52)>>2];n[q[q[c>>2]+136>>2]](c,e,V,q[M>>2],q[O>>2],0,1,J);b=b+1|0;c=q[j>>2]+1|0;q[j>>2]=c;D=c+ -1|0;c=D-o|0;if(c>>>0>>0){continue}break}if(!b){break o}q[m>>2]=q[m>>2]+b}p:{t=o+E|0;if(q[m>>2]>=(t|0)|q[m>>2]>=(t|0)){break p}b=3e4;while(1){if(q[m>>2]>=(t|0)){break p}b=b+ -1|0;if(b){continue}b=1e4;continue}}b=q[k>>2]<(p|0);if(L){A=0;v=0;while(1){q:{if(!(b&1)){break q}b=3e4;if(q[k>>2]>=(p|0)){break q}while(1){if(q[k>>2]>=(p|0)){break q}b=b+ -1|0;if(b){continue}b=1e4;continue}}f=q[(A<<2)+T>>2];c=C-p|0;r:{if(f>>>0<=c>>>0){break r}G=(v<<3)+Q|0;o=0;while(1){b=f-c|0;F=b>>>0>>0?b:r;if(F){P=G+(c<<3)|0;b=0;while(1){S=P+(b<<3)|0;n[q[(s[S+6>>1]<<2)+166064>>2]](S,R,N,J,I+8|0);b=b+1|0;if((F|0)!=(b|0)){continue}break}}o=o+F|0;b=f;r=r-F|0;s:{if(r){C=C+F|0;c=c+F|0;break s}r=4;c=q[h>>2]+4|0;q[h>>2]=c;C=c-4|0;c=C-p|0}if(b>>>0>c>>>0){continue}break}if(!o){break r}q[k>>2]=q[k>>2]+o}v=f+v|0;p=f+p|0;b=q[k>>2]<(p|0);A=A+1|0;if((L|0)!=(A|0)){continue}break}}t:{if(!b|q[k>>2]>=(p|0)){break t}b=3e4;while(1){if(q[k>>2]>=(p|0)){break t}b=b+ -1|0;if(b){continue}b=1e4;continue}}aa=u[a+56>>2];c=K-H|0;u:{if(y>>>0<=c>>>0){break u}b=W<<6;v=b+N|0;A=b+X|0;o=0;while(1){b=y-c|0;f=b>>>0>>0?b:z;if(f){b=c<<6;K=b+v|0;F=b+A|0;b=0;while(1){b=b+1|0;G=b<<6;si(G+F|0,G+K|0,e);if((b|0)!=(f|0)){continue}break}}o=f+o|0;b=y;z=z-f|0;c=c+f|0;v:{if(z){break v}z=128;c=q[i>>2]+128|0;q[i>>2]=c;c=(c-128|0)-H|0}if(b>>>0>c>>>0){continue}break}if(!o){break u}q[l>>2]=q[l>>2]+o}b=D-t|0;w:{if(b>>>0>=E>>>0){break w}o=0;while(1){c=q[d+12144>>2]+w(b,52)|0;b=q[q[c>>2]+24>>2];f=q[(b<<2)+195432>>2];if(f){n[f](c,e,q[I+44>>2]);b=q[q[c>>2]+24>>2]}b=q[(b<<2)+195424>>2];if(b){n[b](c,aa)}o=o+1|0;b=q[j>>2]+1|0;q[j>>2]=b;D=b+ -1|0;b=D-t|0;if(b>>>0>>0){continue}break}if(!o){break w}q[m>>2]=q[m>>2]+o}a=q[a+368>>2];q[B>>2]=q[a>>2];q[a>>2]=B;v=t+E|0;x:{a=y+H|0;if(q[l>>2]>=(a|0)|q[l>>2]>=(a|0)){break x}b=3e4;while(1){if(q[l>>2]>=(a|0)){break x}b=b+ -1|0;if(b){continue}b=1e4;continue}}y:{if(q[m>>2]>=(v|0)){break y}b=3e4;while(1){if(q[m>>2]>=(v|0)){break y}b=b+ -1|0;if(b){continue}b=1e4;continue}}b=q[k>>2]<(p|0);if(g){J=x(J+e);i=0;while(1){z:{if(!(b&1)){break z}b=3e4;if(q[k>>2]>=(p|0)){break z}while(1){if(q[k>>2]>=(p|0)){break z}b=b+ -1|0;if(b){continue}b=1e4;continue}}c=D-v|0;A:{if(c>>>0>=E>>>0){break A}a=g-i|0;b=0;while(1){c=q[d+12144>>2]+w(c,52)|0;f=q[c>>2];n[q[q[f>>2]+136>>2]](f,e,V,q[M>>2],q[O>>2],1,1,J);if((a|0)==1){c=q[c>>2];n[q[q[c>>2]+140>>2]](c,1)}b=b+1|0;c=q[j>>2]+1|0;q[j>>2]=c;D=c+ -1|0;c=D-v|0;if(c>>>0>>0){continue}break}if(!b){break A}q[m>>2]=q[m>>2]+b}B:{v=v+E|0;if(q[m>>2]>=(v|0)){break B}b=3e4;if(q[m>>2]>=(v|0)){break B}while(1){if(q[m>>2]>=(v|0)){break B}b=b+ -1|0;if(b){continue}b=1e4;continue}}z=0;A=0;if(L){while(1){C:{if(q[k>>2]>=(p|0)){break C}b=3e4;if(q[k>>2]>=(p|0)){break C}while(1){if(q[k>>2]>=(p|0)){break C}b=b+ -1|0;if(b){continue}b=1e4;continue}}a=q[(z<<2)+T>>2];c=C-p|0;D:{if(a>>>0<=c>>>0){break D}l=(A<<3)+Q|0;o=0;while(1){b=a-c|0;f=b>>>0>>0?b:r;if(f){y=l+(c<<3)|0;b=0;while(1){B=y+(b<<3)|0;n[q[(s[B+6>>1]<<2)+165968>>2]](B,R,N,x(0),J,I+8|0);b=b+1|0;if((f|0)!=(b|0)){continue}break}}o=f+o|0;b=a;r=r-f|0;E:{if(r){C=f+C|0;c=c+f|0;break E}r=4;c=q[h>>2]+4|0;q[h>>2]=c;C=c-4|0;c=C-p|0}if(b>>>0>c>>>0){continue}break}if(!o){break D}q[k>>2]=q[k>>2]+o}A=a+A|0;p=a+p|0;z=z+1|0;if((L|0)!=(z|0)){continue}break}}b=q[k>>2]<(p|0);i=i+1|0;if((i|0)!=(g|0)){continue}break}}F:{if(!b|q[k>>2]>=(p|0)){break F}b=3e4;while(1){if(q[k>>2]>=(p|0)){break F}b=b+ -1|0;if(b){continue}b=1e4;continue}}a=C-p|0;G:{if(U>>>0<=a>>>0){break G}c=0;while(1){b=U-a|0;d=b>>>0>>0?b:r;if(d){f=(a<<3)+Q|0;b=0;while(1){g=f+(b<<3)|0;n[q[(s[g+6>>1]<<2)+166016>>2]](g,R,0);b=b+1|0;if((d|0)!=(b|0)){continue}break}}c=c+d|0;b=U;r=r-d|0;a=a+d|0;H:{if(r){break H}r=4;a=q[h>>2]+4|0;q[h>>2]=a;a=(a-4|0)-p|0}if(b>>>0>a>>>0){continue}break}if(!c){break G}q[k>>2]=q[k>>2]+c}Ba=I+48|0}function ht(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=x(0),t=x(0),v=0,z=0,A=0,B=0,C=x(0),D=0,F=0,G=x(0),H=0,I=0,J=x(0),K=x(0),L=0,M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=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=x(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=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=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=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0);j=Ba-432|0;Ba=j;v=q[a+16>>2];p[v+22>>1]=0;q[c+4112>>2]=0;q[j+28>>2]=1065353216;q[j+24>>2]=1065353216;q[j+20>>2]=1065353216;q[j+16>>2]=1065353216;o[j+15|0]=0;o[j+14|0]=0;D=c+16|0;t=u[q[a+28>>2]+76>>2];k=u[q[a+32>>2]+76>>2];l=ff(D,b,j+15|0,j+14|0,j+28|0,j+24|0,j+20|0,j+16|0,t>2]=0;b=1;break a}B=c+11812|0;q[B>>2]=0;q[B+4>>2]=0;H=c+4128|0;hf(H,D,q[c+4112>>2]);L=a+36|0;A=a- -64|0;gf(H,D,L,A,0,0);R=(h|0)==1?1:2;I=(q[a+96>>2]|q[a+92>>2])&8;b:{c:{M=q[c+11816>>2];if(!M){break c}F=I?7:6;S=I?112:48;h=0;while(1){B=q[((h<<2)+c|0)+11424>>2];d:{if(!B){break d}z=((w(B,S)+z|0)+((B<<2)+12&-16)|0)+80|0;if(o[(w(h,104)+c|0)+6945|0]&1){break d}z=(w(B,R)<>2]>>2]](g,M+16|0)|0;if(B+1>>>0>=2){q[a+136>>2]=0;g=v+24|0;break b}q[a+136>>2]=0;p[v+22>>1]=0;q[v+24>>2]=0;o[a+140|0]=0;b=0;break a}M=0;q[a+136>>2]=0;B=0;g=v+24|0}p[v+22>>1]=0;q[v+24>>2]=0;o[a+140|0]=0;q[g>>2]=B;o[b+12|0]=l;p[v+22>>1]=M>>>4;b=1;if(!B){break a}b=q[a+32>>2];g=q[a+28>>2];e:{if(I){c=q[a+20>>2];p[j+264>>1]=s[v+8>>1];q[j+260>>2]=g;q[j+256>>2]=c;c=q[a+24>>2];p[j+216>>1]=s[v+10>>1];q[j+212>>2]=b;q[j+208>>2]=c;v=AM(D,H,L,A,B,d,e,j+256|0,j+208|0,R,u[j+28>>2],u[j+20>>2],u[j+24>>2],u[j+16>>2],u[a+128>>2],u[a+132>>2],i);break e}z=r[a+126|0];I=q[a+112>>2];h=q[a+96>>2];i=q[a+128>>2];t=u[j+28>>2];k=u[j+24>>2];v=q[j+16>>2];H=q[j+20>>2];q[j+416>>2]=q[a+132>>2];q[j+412>>2]=0;u[j+408>>2]=f;u[j+404>>2]=f;u[j+400>>2]=f;q[j+384>>2]=i;i=q[a+52>>2];D=q[a+56>>2];l=q[a+60>>2];q[j+380>>2]=0;q[j+376>>2]=l;q[j+368>>2]=i;q[j+372>>2]=D;i=q[a+80>>2];D=q[a+84>>2];a=q[a+88>>2];q[j+364>>2]=0;q[j+360>>2]=a;q[j+352>>2]=i;q[j+356>>2]=D;$=u[b+8>>2];aa=u[b+4>>2];ba=u[b>>2];ca=u[g+8>>2];da=u[g+4>>2];ea=u[g>>2];D=q[c+11816>>2];a=q[g+24>>2];i=q[g+16>>2];l=q[g+20>>2];q[j+348>>2]=0;q[j+344>>2]=a;q[j+336>>2]=i;q[j+340>>2]=l;a=q[b+24>>2];i=q[b+16>>2];l=q[b+20>>2];q[j+332>>2]=0;q[j+328>>2]=a;q[j+320>>2]=i;q[j+324>>2]=l;f=u[g+12>>2];m=u[b+12>>2];C=u[g+68>>2];N=u[b+68>>2];u[j+304>>2]=C>N?C:N;a=q[g+40>>2];i=q[g+44>>2];l=q[g+48>>2];L=q[g+56>>2];A=q[g+60>>2];F=q[g- -64>>2];S=q[g+36>>2];ra=q[g+32>>2];q[j+280>>2]=q[g+52>>2];q[j+284>>2]=0;q[j+300>>2]=0;q[j+296>>2]=F;q[j+268>>2]=0;q[j+256>>2]=ra;q[j+260>>2]=S;q[j+288>>2]=L;q[j+292>>2]=A;q[j+272>>2]=i;q[j+276>>2]=l;q[j+264>>2]=a;a=q[b+40>>2];g=q[b+44>>2];i=q[b+48>>2];l=q[b+56>>2];L=q[b+60>>2];A=q[b- -64>>2];F=q[b+36>>2];S=q[b+32>>2];q[j+232>>2]=q[b+52>>2];q[j+236>>2]=0;q[j+252>>2]=0;q[j+248>>2]=A;q[j+220>>2]=0;q[j+208>>2]=S;q[j+212>>2]=F;q[j+240>>2]=l;q[j+244>>2]=L;q[j+224>>2]=g;q[j+228>>2]=i;q[j+216>>2]=a;u[j+192>>2]=d;u[j+176>>2]=e;u[j+160>>2]=d*x(.800000011920929);q[j+144>>2]=H;q[j+128>>2]=v;f:{if(!D){v=0;g=B;break f}a=(h|0)==2;L=a?11:10;H=a?5:1;Z=x(t*f);fa=x(m*x(-k));ha=x(-fa);b=c+4128|0;g=B;v=0;while(1){g:{a=v<<2;l=q[(a+c|0)+11424>>2];if(!l){break g}h=q[(a+b|0)+7424>>2];i=s[b+w(h,44)>>1];a=(i<<6)+c|0;d=u[a+24>>2];A=q[a+24>>2];e=u[a+16>>2];F=q[a+16>>2];f=u[a+20>>2];q[j+116>>2]=q[a+20>>2];q[j+112>>2]=F;q[j+124>>2]=0;q[j+120>>2]=A;A=q[j+124>>2];q[j+104>>2]=q[j+120>>2];q[j+108>>2]=A;A=q[j+116>>2];q[j+96>>2]=q[j+112>>2];q[j+100>>2]=A;q[j+80>>2]=q[a+76>>2];u[j+64>>2]=x(x(ca*d)-x($*d))+x(x(x(ea*e)-x(ba*e))+x(x(da*f)-x(aa*f)));d=x(x(d*d)+x(x(e*e)+x(f*f)));u[j+48>>2]=Z*d;u[j+32>>2]=fa*d;u[g+12>>2]=ha;u[g+8>>2]=Z;o[g|0]=H;o[g+1|0]=l;q[g+4>>2]=q[j+144>>2];q[g+28>>2]=q[j+128>>2];a=q[j+112>>2];l=q[j+116>>2];A=q[j+120>>2];o[g+36|0]=z;q[g+24>>2]=A;q[g+32>>2]=I;q[g+16>>2]=a;q[g+20>>2]=l;g=g+48|0;if((h|0)==65535){break g}while(1){a=w(h,44)+c|0;l=r[a+4133|0];if(l){i=((i<<6)+c|0)+16|0;h=0;while(1){ft(j+256|0,j+208|0,j+48|0,j+32|0,j+144|0,j+128|0,j+368|0,j+352|0,j+112|0,j- -64|0,j+96|0,j+336|0,j+320|0,j+192|0,j+160|0,j+384|0,j+304|0,j+80|0,j+176|0,i+(h<<6)|0,g,j+416|0,j+400|0);g=g+48|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}h=s[a+4130>>1];if((h|0)==65535){break g}i=s[(w(h,44)+c|0)+4128>>1];continue}}v=v+1|0;if((D|0)!=(v|0)){continue}break}ia=x(ca-$);ja=x(da-aa);ka=x(ea-ba);I=c+4128|0;H=c+16|0;i=B;v=0;b=0;while(1){h=b<<2;a=q[(h+c|0)+11424>>2];if(a){z=(h+I|0)+7424|0;h=s[I+w(q[z>>2],44)>>1];p[i+2>>1]=g-i;h=H+(h<<6)|0;A=q[h+44>>2];h=r[h+48|0];l=r[i+1|0];o[g+1|0]=a;F=h&1;o[g+2|0]=F?0:w(a,R);a=a<<2;h=Ta(g+32|0,0,w(a,R))+(a+12&-16)|0;i=(w(l,48)+i|0)+48|0;h:{if(F){break h}z=q[z>>2];a=s[I+w(z,44)>>1];l=H+(a<<6)|0;d=u[l>>2];m=u[l+8>>2];k=u[l+4>>2];u[g+12>>2]=ha;u[g+8>>2]=Z;q[g+4>>2]=A;q[g+16>>2]=q[j+144>>2];l=q[j+128>>2];o[g|0]=L;q[g+20>>2]=l;if((z|0)==65535){break h}e=x(x(x(ka*d)+x(ja*k))+x(ia*m));f=x(ka-x(d*e));g=x(y(d))x(9999999747378752e-21);f=l?f:g?x(0):x(-k);t=l?t:g?k:x(0);e=l?e:g?x(-m):d;C=x(x(1)/x(E(x(x(t*t)+x(x(f*f)+x(e*e))))));f=x(f*C);e=x(e*C);N=x(x(k*f)-x(d*e));t=x(t*C);_=x(x(d*t)-x(m*f));d=x(x(m*e)-x(k*t));while(1){l=w(z,44)+c|0;A=r[l+4133|0];i:{if(!A){k=f;m=e;C=t;break i}F=(((a&65535)<<6)+c|0)+16|0;z=0;while(1){a=F+(z<<6)|0;C=u[a+16>>2];k=x(C-u[j+352>>2]);m=x(-k);G=u[j+400>>2];la=G>(k>m?k:m)?x(0):k;k=x(C-u[j+368>>2]);m=x(-k);ma=G>(k>m?k:m)?x(0):k;C=u[a+24>>2];k=x(C-u[j+360>>2]);m=x(-k);G=u[j+408>>2];na=G>(k>m?k:m)?x(0):k;J=u[a+20>>2];k=x(J-u[j+356>>2]);m=x(-k);K=u[j+404>>2];oa=K>(k>m?k:m)?x(0):k;k=x(C-u[j+376>>2]);m=x(-k);pa=G>(k>m?k:m)?x(0):k;k=x(J-u[j+372>>2]);m=x(-k);qa=K>(k>m?k:m)?x(0):k;sa=u[a+32>>2];ta=u[a+40>>2];ua=u[a+36>>2];g=0;while(1){k=d;m=_;C=N;va=u[j+144>>2];wa=u[j+128>>2];xa=u[j+344>>2];ya=u[j+336>>2];za=u[j+340>>2];Aa=u[j+328>>2];Ca=u[j+320>>2];Da=u[j+324>>2];T=u[j+288>>2];Ea=u[j+256>>2];Fa=u[j+272>>2];U=u[j+292>>2];Ga=u[j+260>>2];Ha=u[j+276>>2];P=u[j+296>>2];N=u[j+264>>2];Q=u[j+280>>2];K=u[j+240>>2];V=u[j+208>>2];O=u[j+224>>2];W=u[j+244>>2];ga=u[j+212>>2];Ia=u[j+228>>2];_=u[j+248>>2];G=u[j+216>>2];J=u[j+232>>2];q[h+44>>2]=0;q[h+12>>2]=0;u[h+8>>2]=t;u[h+4>>2]=e;d=f;u[h>>2]=d;f=x(x(oa*t)-x(na*e));X=x(G*f);G=x(x(na*d)-x(la*t));Y=x(X+x(J*G));X=_;_=e;J=x(x(la*e)-x(oa*d));Y=x(Y+x(X*J));u[h+40>>2]=Y;W=x(x(x(f*ga)+x(G*Ia))+x(J*W));u[h+36>>2]=W;V=x(x(x(f*V)+x(G*O))+x(J*K));u[h+32>>2]=V;X=N;N=t;K=x(x(qa*t)-x(pa*e));O=Q;Q=x(x(pa*d)-x(ma*t));ga=P;P=x(x(ma*e)-x(qa*d));O=x(x(x(X*K)+x(O*Q))+x(ga*P));u[h+24>>2]=O;U=x(x(x(K*Ga)+x(Q*Ha))+x(P*U));u[h+20>>2]=U;T=x(x(x(K*Ea)+x(Q*Fa))+x(P*T));u[h+16>>2]=T;u[h+48>>2]=x(x(ta*t)+x(x(ua*e)+x(sa*d)))-x(x(x(x(ca*t)+x(x(da*e)+x(ea*d)))+x(x(x(K*ya)+x(Q*za))+x(P*xa)))-x(x(x($*t)+x(x(aa*e)+x(ba*d)))+x(x(x(f*Ca)+x(G*Da))+x(J*Aa))));e=x(x(Z+x(va*x(x(x(T*T)+x(U*U))+x(O*O))))+x(x(wa*x(x(x(V*V)+x(W*W))+x(Y*Y)))-fa));u[h+28>>2]=-(e>x(0)?x(x(1)/e):x(0));h=h- -64|0;t=C;e=m;f=k;g=g+1|0;if((R|0)!=(g|0)){continue}break}v=1;z=z+1|0;if((A|0)!=(z|0)){continue}break}}z=s[l+4130>>1];if((z|0)==65535){break h}a=s[(w(z,44)+c|0)+4128>>1];t=C;e=m;f=k;continue}}g=h}b=b+1|0;if((D|0)!=(b|0)){continue}break}}o[g|0]=0}a=B+M|0;q[a>>2]=0;q[a+4>>2]=0-(v&1);b=1}Ba=j+432|0;return b}function E5(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=0,n=x(0),p=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=0,C=0,D=0,F=x(0),G=x(0),H=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(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=0,oa=x(0);i=Ba-320|0;Ba=i;B=q[b+4>>2];k=u[B+20>>2];Y=q[a+4>>2];j=u[Y+20>>2];$=u[d>>2];ma=r[Y+32|0];aa=u[Y+16>>2];na=r[B+32|0];ba=u[B+16>>2];q[i+28>>2]=0;ha=x((j>k?k:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{p=r[g|0];if(p){C=q[a+8>>2];c=0;d=0;while(1){m=d<<2;D=r[d+e|0];q[m+(i+48|0)>>2]=D;I=m+(i+32|0)|0;m=r[d+f|0];q[I>>2]=m;m=q[B+152>>2]+w(m,12)|0;S=u[m+8>>2];T=u[m>>2];U=u[m+4>>2];m=(D<<4)+Y|0;V=u[m+56>>2];W=u[m+48>>2];X=u[m+52>>2];ca=u[B+80>>2];da=u[B+48>>2];ea=u[B+64>>2];J=u[B+84>>2];fa=u[B+52>>2];K=u[B+68>>2];L=u[B+88>>2];ga=u[B+56>>2];M=u[B+72>>2];F=u[C+48>>2];G=u[C+32>>2];H=u[C>>2];z=u[C+16>>2];Z=u[C+52>>2];v=u[C+36>>2];t=u[C+4>>2];y=u[C+20>>2];n=u[C+56>>2];l=u[C+40>>2];k=u[C+8>>2];j=u[C+24>>2];m=c<<4;I=m+(i+128|0)|0;q[I+12>>2]=0;D=m+(i- -64|0)|0;q[D+12>>2]=0;m=m+(i+192|0)|0;q[m+12>>2]=0;s=x(n+x(x(x(W*k)+x(X*j))+x(V*l)));u[I+8>>2]=s;y=x(Z+x(x(x(W*t)+x(X*y))+x(V*v)));u[I+4>>2]=y;n=x(F+x(x(x(W*H)+x(X*z))+x(V*G)));u[I>>2]=n;l=x(x(x(T*ga)+x(U*M))+x(S*L));u[D+8>>2]=l;k=x(x(x(T*fa)+x(U*K))+x(S*J));u[D+4>>2]=k;j=x(x(x(T*da)+x(U*ea))+x(S*ca));u[D>>2]=j;l=x(s-l);u[m+8>>2]=l;k=x(y-k);u[m+4>>2]=k;j=x(n-j);u[m>>2]=j;m=c;c=c+1|0;q[i+28>>2]=c;d=d+1|0;if((p|0)!=(d|0)){continue}break}g:{if(m>>>0<=3){h:{switch(m-1|0){case 0:n=u[i+192>>2];t=x(u[i+208>>2]-n);l=u[i+196>>2];s=x(u[i+212>>2]-l);k=u[i+200>>2];y=x(u[i+216>>2]-k);j=x(x(x(t*t)+x(s*s))+x(y*y));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break e;case 1:yb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e;case 2:break h;default:break f}}Ab(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e}break f}q[i+316>>2]=0;j=x(A(x(x(x(x(s*x(-l))-x(n*t))-x(k*y))/j),x(1)));j=j>x(0)?j:x(0);u[i+312>>2]=k+x(y*j);u[i+308>>2]=l+x(s*j);u[i+304>>2]=n+x(t*j);break e}l=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+268>>2]=0;c=x(x(x(k*k)+x(j*j))+x(l*l))>x(0);v=c?l:x(0);u[i+264>>2]=v;s=c?j:x(0);u[i+260>>2]=s;t=c?k:x(1);u[i+256>>2]=t;j=x(x(1)/x(E(x(x(v*v)+x(x(t*t)+x(s*s))))));N=x(v*j);O=x(s*j);P=x(t*j);y=x(3.4028234663852886e+38);n=x(0);break d}q[i+316>>2]=0;u[i+312>>2]=l;u[i+308>>2]=k;u[i+304>>2]=j}q[i+280>>2]=q[i+296>>2];c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;t=u[i+256>>2];s=u[i+260>>2];v=u[i+264>>2];y=x(E(x(x(x(t*t)+x(s*s))+x(v*v))));if(!(y>ha)){break c}j=x(x(1)/y);N=x(v*j);O=x(s*j);P=x(t*j);n=u[i+268>>2]}Z=n;Q=ma?aa:x(0);R=na?ba:x(0);_=x(Q+R);oa=x($+_);while(1){q[i+280>>2]=q[i+296>>2];c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;p=q[a+8>>2];c=q[i+28>>2]<<2;j=x(-s);z=x(x(x(u[a+32>>2]*j)-x(t*u[a+16>>2]))-x(v*u[a+48>>2]));d=q[a+4>>2];ia=u[d- -64>>2];n=x(x(x(u[a+36>>2]*j)-x(t*u[a+20>>2]))-x(v*u[a+52>>2]));ja=u[d+68>>2];j=x(x(x(u[a+40>>2]*j)-x(t*u[a+24>>2]))-x(v*u[a+56>>2]));ka=u[d+72>>2];l=x(x(x(z*ia)+x(n*ja))+x(j*ka));la=u[d+80>>2];S=u[d+84>>2];T=u[d+88>>2];k=x(x(x(z*la)+x(n*S))+x(j*T));D=l>k;U=u[d+48>>2];V=u[d+52>>2];W=u[d+56>>2];j=x(x(x(z*U)+x(n*V))+x(j*W));m=j>l^1|j>k^1;q[c+(i+48|0)>>2]=m?D?1:2:0;X=u[p+56>>2];$=u[p+40>>2];aa=u[p+24>>2];ba=u[p+52>>2];ca=u[p+36>>2];da=u[p+20>>2];ea=u[p+8>>2];J=u[p+48>>2];fa=u[p+32>>2];K=u[p>>2];L=u[p+16>>2];ga=u[p+4>>2];p=q[b+4>>2];M=u[p+56>>2];F=u[p+52>>2];G=u[p+72>>2];d=p- -64|0;H=u[d>>2];z=u[p+68>>2];n=u[p+88>>2];l=u[p+80>>2];k=u[p+84>>2];j=u[p+48>>2];q[i+316>>2]=0;u[i+312>>2]=x(x(t*l)+x(s*k))+x(v*n);u[i+308>>2]=x(x(t*H)+x(s*z))+x(v*G);u[i+304>>2]=x(x(t*j)+x(s*F))+x(v*M);I=c+(i+32|0)|0;c=mb(p,i+304|0);q[I>>2]=c;n=J;J=m?D?ia:la:U;k=x(K*J);K=m?D?ja:S:V;l=m?D?ka:T:W;G=x(n+x(x(k+x(L*K))+x(fa*l)));c=q[p+152>>2]+w(c,12)|0;F=u[c>>2];k=u[c+4>>2];j=u[c+8>>2];H=x(x(x(F*u[p+48>>2])+x(k*u[d>>2]))+x(j*u[p+80>>2]));L=x(G-H);z=x(ba+x(x(x(J*ga)+x(K*da))+x(l*ca)));n=x(x(x(F*u[p+52>>2])+x(k*u[p+68>>2]))+x(j*u[p+84>>2]));M=x(z-n);l=x(X+x(x(x(J*ea)+x(K*aa))+x(l*$)));k=x(x(x(F*u[p+56>>2])+x(k*u[p+72>>2]))+x(j*u[p+88>>2]));F=x(l-k);j=x(x(x(P*L)+x(O*M))+x(N*F));if(!!(j>oa)){if(!e){a=0;break a}d=q[i+28>>2];o[g|0]=d;a=0;if(!d){break a}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i+48|0)>>2];o[c+f|0]=q[b+(i+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}m=q[i+28>>2];if(!!(j>x(y*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=m;if(!m){break i}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i+48|0)>>2];o[b+f|0]=q[a+(i+32|0)>>2];b=b+1|0;if((m|0)!=(b|0)){continue}break}}u[h+32>>2]=P;q[h+44>>2]=0;u[h+40>>2]=N;u[h+36>>2]=O;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,m);l=u[i+304>>2];k=u[i+308>>2];j=u[i+312>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(Q*N);u[h+4>>2]=k-x(Q*O);u[h>>2]=l-x(Q*P);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];q[h+28>>2]=0;u[h+24>>2]=j+x(R*N);u[h+20>>2]=k+x(R*O);u[h+16>>2]=l+x(R*P);u[h+64>>2]=y-_;a=2;break a}c=m<<4;d=c+(i+128|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=z;u[d>>2]=G;d=c+(i- -64|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=n;u[d>>2]=H;c=c+(i+192|0)|0;q[c+12>>2]=0;u[c+8>>2]=F;u[c+4>>2]=M;u[c>>2]=L;q[i+28>>2]=m+1;j:{k:{if(m>>>0>3){break k}l:{switch(m-1|0){case 0:n=u[i+192>>2];G=x(u[i+208>>2]-n);l=u[i+196>>2];H=x(u[i+212>>2]-l);k=u[i+200>>2];z=x(u[i+216>>2]-k);j=x(x(x(G*G)+x(H*H))+x(z*z));if(!!(j<=x(1.1920928955078125e-7))){q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break j}q[i+316>>2]=0;j=x(A(x(x(x(x(H*x(-l))-x(n*G))-x(k*z))/j),x(1)));j=j>x(0)?j:x(0);u[i+312>>2]=k+x(z*j);u[i+308>>2]=l+x(H*j);u[i+304>>2]=n+x(G*j);break j;case 1:yb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j;case 2:break l;default:break k}}Ab(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j}q[i+316>>2]=0;u[i+312>>2]=F;u[i+308>>2]=M;u[i+304>>2]=L}c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;l=u[i+256>>2];k=u[i+260>>2];j=u[i+264>>2];n=x(E(x(x(x(l*l)+x(k*k))+x(j*j))));z=x(x(1)/n);N=x(j*z);O=x(k*z);P=x(l*z);if(!(n>ha^1|y>n^1)){Z=u[i+268>>2];v=j;s=k;t=l;y=n;continue}break}d=q[i+28>>2];if(!(y>n)){m:{if(!e){break m}b=d+ -1|0;o[g|0]=b;if(!b){break m}c=0;while(1){a=c<<2;o[c+e|0]=q[a+(i+48|0)>>2];o[c+f|0]=q[a+(i+32|0)>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}}q[i+296>>2]=q[i+280>>2];a=q[i+276>>2];q[i+288>>2]=q[i+272>>2];q[i+292>>2]=a;u[i+268>>2]=Z;u[i+256>>2]=t;u[i+260>>2]=s;u[i+264>>2]=v;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,d);q[h+60>>2]=0;u[h+56>>2]=N;u[h+52>>2]=O;u[h+48>>2]=P;q[h+44>>2]=0;j=x(x(1)/y);v=x(v*j);u[h+40>>2]=v;s=x(s*j);u[h+36>>2]=s;n=x(t*j);u[h+32>>2]=n;l=u[i+304>>2];k=u[i+308>>2];j=u[i+312>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(Q*v);u[h+4>>2]=k-x(Q*s);u[h>>2]=l-x(Q*n);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];u[h+64>>2]=y-_;q[h+28>>2]=0;u[h+24>>2]=j+x(R*v);u[h+20>>2]=k+x(R*s);u[h+16>>2]=l+x(R*n);a=2;if(_>=y){break a}a=4;break a}if(e){break b}a=5;break a}d=q[i+28>>2]}o[g|0]=d;a=5;if(!d){break a}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i+48|0)>>2];o[c+f|0]=q[b+(i+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ba=i+320|0;return a} -function xw(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,s=0,t=0,y=0,z=x(0),A=x(0),B=0,C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=0,K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;j=Ba-256|0;Ba=j;l=q[b+472>>2];if(r[l+140|0]){l=q[b+472>>2]}v[b+440>>3]=v[b+440>>3]+ +f;M=q[l+12>>2];B=q[l+16>>2];q[b+88>>2]=B;q[b+84>>2]=M;t=q[b+12>>2];q[b+296>>2]=q[b+8>>2];q[b+300>>2]=t;t=q[b+20>>2];q[b+304>>2]=q[b+16>>2];q[b+308>>2]=t;t=q[b+28>>2];q[b+312>>2]=q[b+24>>2];q[b+316>>2]=t;t=q[b+36>>2];q[b+320>>2]=q[b+32>>2];q[b+324>>2]=t;k=r[b+65|0]|r[b+66|0]<<8|(r[b+67|0]<<16|r[b+68|0]<<24);t=r[b+61|0]|r[b+62|0]<<8|(r[b+63|0]<<16|r[b+64|0]<<24);o[b+349|0]=t;o[b+350|0]=t>>>8;o[b+351|0]=t>>>16;o[b+352|0]=t>>>24;o[b+353|0]=k;o[b+354|0]=k>>>8;o[b+355|0]=k>>>16;o[b+356|0]=k>>>24;t=q[b+60>>2];q[b+344>>2]=q[b+56>>2];q[b+348>>2]=t;t=q[b+52>>2];q[b+336>>2]=q[b+48>>2];q[b+340>>2]=t;t=q[b+44>>2];q[b+328>>2]=q[b+40>>2];q[b+332>>2]=t;q[b+380>>2]=q[b+380>>2]|128;f=u[l+132>>2];u[b+348>>2]=f*f;o[b+352|0]=r[l+136|0];o[b+354|0]=r[l+137|0];o[b+355|0]=r[l+138|0];t=r[l+139|0];q[b+372>>2]=0;q[b+376>>2]=0;o[b+356|0]=t;C=u[b+424>>2];A=u[b+420>>2];z=u[d>>2];f=u[d+4>>2];u[j+248>>2]=u[d+8>>2]+u[b+428>>2];u[j+244>>2]=f+C;u[j+240>>2]=z+A;q[b+428>>2]=0;q[b+420>>2]=0;q[b+424>>2]=0;d=q[b+220>>2];a:{if(!d|!q[b+208>>2]){break a}b:{y=n[q[q[d>>2]+92>>2]](d)|0;if(y){d=0;l=0;while(1){c:{q[j+136>>2]=0;t=q[b+220>>2];n[q[q[t>>2]+96>>2]](t,j+136|0,1,l)|0;k=q[b+208>>2];t=q[j+136>>2];d=(k|0)==(t|0)|d;l=l+1|0;if(l>>>0>=y>>>0){break c}if((k|0)!=(t|0)){continue}}break}if(d&1){break b}}d:{if(!r[b+224|0]){break d}d=q[b+220>>2];if(!d){break d}Wb(q[b+228>>2],d)}q[b+220>>2]=0;e:{if(!r[b+212|0]){break e}d=q[b+208>>2];if(!d){break e}Wb(q[b+216>>2],d)}q[b+208>>2]=0;break a}d=q[b+220>>2];if((n[q[q[d>>2]+28>>2]](d)|0)!=q[b+432>>2]){f:{if(!r[b+212|0]){break f}d=q[b+208>>2];if(!d){break f}Wb(q[b+216>>2],d)}q[b+208>>2]=0;g:{if(!r[b+224|0]){break g}d=q[b+220>>2];if(!d){break g}Wb(q[b+228>>2],d)}q[b+220>>2]=0;break a}d=q[b+208>>2];n[q[q[d>>2]+156>>2]](j+136|0,d);if(!(r[j+136|0]&2)){h:{if(!r[b+212|0]){break h}d=q[b+208>>2];if(!d){break h}Wb(q[b+216>>2],d)}q[b+208>>2]=0;i:{if(!r[b+224|0]){break i}d=q[b+220>>2];if(!d){break i}Wb(q[b+228>>2],d)}q[b+220>>2]=0;break a}d=0;t=0;k=q[g>>2];if(k){s=q[k+12>>2];I=q[k+4>>2];t=q[k>>2];d=q[k+8>>2]}p[j+152>>1]=6;q[j+148>>2]=s;q[j+144>>2]=d;q[j+140>>2]=I;q[j+136>>2]=t;p[j+40>>1]=0;d=q[g+4>>2];if(!d){break a}if(n[q[q[d>>2]>>2]](d,j+136|0,q[b+208>>2],q[b+220>>2],j+40|0)){break a}j:{if(!r[b+212|0]){break j}d=q[b+208>>2];if(!d){break j}Wb(q[b+216>>2],d)}q[b+208>>2]=0;k:{if(!r[b+224|0]){break k}d=q[b+220>>2];if(!d){break k}Wb(q[b+228>>2],d)}q[b+220>>2]=0}d=b+28|0;l:{m:{n:{if(q[b+208>>2]|q[b+232>>2]!=-1){break n}iZ(b,g,h,d);if(q[b+208>>2]){break n}if(q[b+232>>2]==-1){break m}}t=hZ(b,c,d,j+240|0,h);break l}q[b+408>>2]=0;q[b+412>>2]=0;o[b+465|0]=0;q[b+416>>2]=0;t=0}m=q[b+472>>2];P=m+56|0;Q=m+44|0;R=m+32|0;S=m+20|0;J=n[q[q[m>>2]+8>>2]](m)|0;y=q[q[b+472>>2]+68>>2];if(J){d=0;while(1){l=q[y+(d<<2)>>2];o:{if((l|0)==(b|0)){break o}k=q[g+12>>2];if(k){if(!(U=k,V=n[q[q[b>>2]+16>>2]](b)|0,W=n[q[q[l>>2]+16>>2]](l)|0,T=q[q[k>>2]+8>>2],n[T](U|0,V|0,W|0)|0)){break o}}k=q[l+4>>2];if(k>>>0>1){break o}if(k-1){Dj(l+ -8|0,j+136|0);k=q[m+36>>2];p:{if((q[m+40>>2]&2147483647)>>>0<=k>>>0){ww(R,j+136|0);break p}l=q[m+32>>2]+w(k,40)|0;k=q[j+140>>2];q[l>>2]=q[j+136>>2];q[l+4>>2]=k;q[l+8>>2]=q[j+144>>2];q[l+12>>2]=q[j+148>>2];q[l+16>>2]=q[j+152>>2];q[l+20>>2]=q[j+156>>2];q[l+24>>2]=q[j+160>>2];q[l+28>>2]=q[j+164>>2];q[l+32>>2]=q[j+168>>2];q[l+36>>2]=q[j+172>>2];q[m+36>>2]=q[m+36>>2]+1}k=d<<16;q[j+40>>2]=k;l=q[m+24>>2];if((q[m+28>>2]&2147483647)>>>0<=l>>>0){Fj(S,j+40|0);break o}q[q[m+20>>2]+(l<<2)>>2]=k;q[m+24>>2]=l+1;break o}Gj(l+ -8|0,j+136|0);k=q[m+60>>2];q:{if((q[m+64>>2]&2147483647)>>>0<=k>>>0){vw(P,j+136|0);break q}D=q[m+56>>2]+w(k,28)|0;l=D;k=q[j+140>>2];q[l>>2]=q[j+136>>2];q[l+4>>2]=k;q[l+24>>2]=q[j+160>>2];k=q[j+156>>2];q[l+16>>2]=q[j+152>>2];q[l+20>>2]=k;k=q[j+148>>2];q[l+8>>2]=q[j+144>>2];q[l+12>>2]=k;q[m+60>>2]=q[m+60>>2]+1}k=d<<16;q[j+40>>2]=k;l=q[m+48>>2];if((q[m+52>>2]&2147483647)>>>0<=l>>>0){Fj(Q,j+40|0);break o}q[q[m+44>>2]+(l<<2)>>2]=k;q[m+48>>2]=l+1}d=d+1|0;if((J|0)!=(d|0)){continue}break}}r:{if(!h){h=0;break r}D=q[h+8>>2];if(D){J=!M|!(B&4);I=0;while(1){s=q[h+4>>2]+w(I,52)|0;q[j+48>>2]=q[s+20>>2];d=q[s+16>>2];q[j+40>>2]=q[s+12>>2];q[j+44>>2]=d;q[j+52>>2]=q[s+40>>2];q[j+56>>2]=q[s+44>>2];q[j+60>>2]=q[s+48>>2];q[j+64>>2]=q[s+24>>2];q[j+68>>2]=q[s+28>>2];q[j+72>>2]=q[s+32>>2];q[j+76>>2]=q[s+36>>2];d=q[m+36>>2];s:{if((q[m+40>>2]&2147483647)>>>0<=d>>>0){ww(R,j+40|0);break s}k=q[m+32>>2]+w(d,40)|0;d=q[j+44>>2];q[k>>2]=q[j+40>>2];q[k+4>>2]=d;q[k+8>>2]=q[j+48>>2];q[k+12>>2]=q[j+52>>2];q[k+16>>2]=q[j+56>>2];q[k+20>>2]=q[j+60>>2];q[k+24>>2]=q[j+64>>2];q[k+28>>2]=q[j+68>>2];q[k+32>>2]=q[j+72>>2];q[k+36>>2]=q[j+76>>2];q[m+36>>2]=q[m+36>>2]+1}d=I<<16|1;q[j+136>>2]=d;k=q[m+24>>2];t:{if((q[m+28>>2]&2147483647)>>>0<=k>>>0){Fj(S,j+136|0);break t}q[q[m+20>>2]+(k<<2)>>2]=d;q[m+24>>2]=k+1}if(!J){q[j+160>>2]=0;q[j+164>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+168>>2]=0;q[j+172>>2]=1065353216;q[j+136>>2]=0;q[j+140>>2]=0;q[j+184>>2]=0;q[j+188>>2]=0;q[j+176>>2]=0;q[j+180>>2]=0;q[j+192>>2]=1065353216;q[j+204>>2]=0;q[j+208>>2]=0;q[j+196>>2]=0;q[j+200>>2]=0;q[j+212>>2]=1065353216;q[j+224>>2]=0;q[j+228>>2]=0;q[j+216>>2]=0;q[j+220>>2]=0;q[j+236>>2]=M;q[j+232>>2]=1065353216;q[j+140>>2]=-16711681;l=q[s+20>>2];y=q[s+16>>2];k=q[s+12>>2];q[j+104>>2]=q[s+24>>2];q[j+108>>2]=q[s+28>>2];q[j+112>>2]=q[s+32>>2];d=q[s+36>>2];q[j+124>>2]=y;q[j+128>>2]=l;q[j+120>>2]=k;q[j+116>>2]=d;Lb(j+136|0,j+104|0);z=u[s+40>>2];f=u[s+44>>2];u[j+112>>2]=-u[s+48>>2];u[j+108>>2]=-f;u[j+104>>2]=-z;q[j+116>>2]=q[s+40>>2];q[j+120>>2]=q[s+44>>2];d=q[s+48>>2];o[j+128|0]=1;q[j+124>>2]=d;nc(j+136|0,j+104|0)}I=I+1|0;if((D|0)!=(I|0)){continue}break}}J=q[h+20>>2];if(!J){break r}l=!M|!(B&4);s=0;while(1){B=q[h+16>>2]+w(s,48)|0;k=B;N=u[k+12>>2];A=u[k+16>>2];F=u[k+40>>2];K=u[k+24>>2];G=x(K+K);z=u[k+32>>2];L=u[k+36>>2];E=x(L+L);f=u[k+28>>2];H=x(F*x(x(G*z)-x(E*f)));u[j+112>>2]=u[k+20>>2]-H;C=x(F*x(x(z*E)+x(G*f)));u[j+108>>2]=A-C;A=x(F*x(x(K*G)+x(x(L*E)+x(-1))));u[j+104>>2]=N-A;z=u[k+12>>2];f=u[k+16>>2];u[j+124>>2]=H+u[k+20>>2];u[j+120>>2]=C+f;u[j+116>>2]=A+z;q[j+128>>2]=q[k+44>>2];d=q[m+60>>2];u:{if((q[m+64>>2]&2147483647)>>>0<=d>>>0){vw(P,j+104|0);break u}D=q[m+56>>2]+w(d,28)|0;y=D;d=q[j+108>>2];q[y>>2]=q[j+104>>2];q[y+4>>2]=d;q[y+24>>2]=q[j+128>>2];d=q[j+124>>2];q[y+16>>2]=q[j+120>>2];q[y+20>>2]=d;d=q[j+116>>2];q[y+8>>2]=q[j+112>>2];q[y+12>>2]=d;q[m+60>>2]=q[m+60>>2]+1}d=s<<16|2;q[j+136>>2]=d;y=q[m+48>>2];v:{if((q[m+52>>2]&2147483647)>>>0<=y>>>0){Fj(Q,j+136|0);break v}q[q[m+44>>2]+(y<<2)>>2]=d;q[m+48>>2]=y+1}if(!l){q[j+160>>2]=0;q[j+164>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+168>>2]=0;q[j+172>>2]=1065353216;q[j+136>>2]=0;q[j+140>>2]=0;q[j+184>>2]=0;q[j+188>>2]=0;q[j+176>>2]=0;q[j+180>>2]=0;q[j+192>>2]=1065353216;q[j+204>>2]=0;q[j+208>>2]=0;q[j+196>>2]=0;q[j+200>>2]=0;q[j+212>>2]=1065353216;q[j+224>>2]=0;q[j+228>>2]=0;q[j+216>>2]=0;q[j+220>>2]=0;q[j+236>>2]=M;q[j+232>>2]=1065353216;q[j+140>>2]=-16711681;E=u[B+40>>2];N=u[B+44>>2];O=u[B+32>>2];F=u[B+28>>2];A=u[B+36>>2];K=u[B+24>>2];y=q[k+12>>2];k=q[B+16>>2];d=q[B+20>>2];q[j+100>>2]=1065353216;q[j+96>>2]=d;q[j+92>>2]=k;q[j+88>>2]=y;q[j+84>>2]=0;q[j+68>>2]=0;q[j+52>>2]=0;L=x(F+F);z=x(O*L);G=x(K+K);f=x(A*G);u[j+76>>2]=z-f;H=x(G*O);C=x(L*A);u[j+72>>2]=H+C;u[j+64>>2]=z+f;z=x(G*F);f=A;A=x(O+O);f=x(f*A);u[j+56>>2]=z-f;u[j+48>>2]=H-C;u[j+44>>2]=z+f;f=x(x(1)-x(K*G));z=x(F*L);u[j+80>>2]=f-z;C=f;f=x(O*A);u[j+60>>2]=C-f;u[j+40>>2]=x(x(1)-z)-f;vB(j+136|0,N,E,j+40|0)}s=s+1|0;if((J|0)!=(s|0)){continue}break}}k=q[m+36>>2];q[j+40>>2]=k;y=b+84|0;d=j;w:{if(k){q[j+44>>2]=q[R>>2];D=q[S>>2];break w}q[j+44>>2]=0;D=0}q[d+48>>2]=D;k=q[m+60>>2];q[j+52>>2]=k;d=j;x:{if(k){q[j+56>>2]=q[P>>2];D=q[Q>>2];break x}q[j+56>>2]=0;D=0}q[d+60>>2]=D;q[j+108>>2]=h;q[j+104>>2]=b;d=q[b+432>>2];q[j+28>>2]=M;q[j+24>>2]=d;q[j+32>>2]=q[b+472>>2]+80;q[b+380>>2]=q[b+380>>2]&-3;q[j+20>>2]=0;q[j+16>>2]=0;N=u[c+12>>2];H=u[c+8>>2];C=u[c+4>>2];yw(j+136|0,y,j+24|0,j+104|0,c,j+240|0,j+40|0,e,g,i,t,j+20|0,j+16|0);s=r[j+136|0];o[a|0]=s;d=q[b+380>>2];if(d&1){q[b+380>>2]=d|2;u[c+12>>2]=N;u[c+8>>2]=H;u[c+4>>2]=C;y:{if(q[b+8>>2]==1){A=u[b+28>>2];z=u[b+32>>2];f=u[b+36>>2];E=x(x(x(u[j+240>>2]*A)+x(u[j+244>>2]*z))+x(f*u[j+248>>2]));u[j+144>>2]=f*E;u[j+140>>2]=z*E;u[j+136>>2]=A*E;break y}q[j+136>>2]=q[j+240>>2];d=q[j+248>>2];q[j+140>>2]=q[j+244>>2];q[j+144>>2]=d}yw(j+8|0,y,j+24|0,j+104|0,c,j+136|0,j+40|0,e,g,i,t,j+20|0,j+16|0);s=r[j+8|0];o[a|0]=s;q[b+380>>2]=q[b+380>>2]&-3}d=q[j+20>>2];z:{if(!r[b+224|0]){break z}a=q[b+220>>2];if((a|0)==(d|0)){break z}if(a){Wb(q[b+228>>2],a)}if(!d){break z}Tf(q[b+228>>2],d)}q[b+220>>2]=d;d=q[j+16>>2];A:{if(!r[b+212|0]){break A}a=q[b+208>>2];if((a|0)==(d|0)){break A}if(a){Wb(q[b+216>>2],a)}if(!d){break A}Tf(q[b+216>>2],d)}o[b+464|0]=s;q[b+208>>2]=d;a=q[c+8>>2];q[b+396>>2]=q[c+4>>2];q[b+400>>2]=a;q[b+404>>2]=q[c+12>>2];a=q[b+392>>2];B:{if(!a){break B}e=x(C-u[c+4>>2]);f=x(e*e);e=x(H-u[c+8>>2]);f=x(f+x(e*e));e=x(N-u[c+12>>2]);if(x(f+x(e*e))==x(0)){break B}n[q[q[a>>2]+76>>2]](j+136|0,a);c=q[b+400>>2];a=q[b+396>>2];q[j+160>>2]=q[b+404>>2];q[j+152>>2]=a;q[j+156>>2]=c;q[j+136>>2]=q[b+12>>2];q[j+140>>2]=q[b+16>>2];q[j+144>>2]=q[b+20>>2];q[j+148>>2]=q[b+24>>2];a=q[b+392>>2];n[q[q[a>>2]+248>>2]](a,j+136|0)}mY(q[b+472>>2]);Ba=j+256|0}function cja(a){var b=0,c=0;b=q[a+4736>>2];if(!(!b|q[a+4740>>2]<0)){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+4736>>2]=0;b=q[a+4724>>2];if(!(!b|q[a+4728>>2]<0)){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+4724>>2]=0;b=q[a+4720>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+4712>>2];if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4704>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+4696>>2];if(!b){break b}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4692>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+4684>>2];if(!b){break c}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4680>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+4672>>2];if(!b){break d}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}e:{if(!q[a+4652>>2]){break e}b=q[q[a+4644>>2]>>2];if((b|0)==-1){break e}c=q[a+4640>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4632>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}JC(a+4584|0);q[a+4560>>2]=0;q[a+4544>>2]=171208;q[a+4520>>2]=0;q[a+4504>>2]=171208;q[a+4480>>2]=0;q[a+4464>>2]=171208;q[a+4440>>2]=0;q[a+4424>>2]=171208;q[a+4400>>2]=0;q[a+4384>>2]=171208;q[a+4360>>2]=0;q[a+4344>>2]=171208;q[a+4320>>2]=0;q[a+4304>>2]=171208;q[a+4280>>2]=0;q[a+4264>>2]=171208;q[a+4160>>2]=172304;b=a+4256|0;b;b=q[b>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4248>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+4240>>2];if((b|0)==(a+4220|0)){o[a+4236|0]=0;break f}if(!b){break f}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4216>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+4208>>2];if((b|0)==(a+4188|0)){o[a+4204|0]=0;break g}if(!b){break g}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+4136>>2]=0;q[a+4096>>2]=0;q[a+4056>>2]=0;q[a+4016>>2]=0;q[a+3976>>2]=0;q[a+3936>>2]=0;q[a+3896>>2]=0;q[a+3856>>2]=0;q[a+3816>>2]=0;q[a+3776>>2]=0;q[a+4120>>2]=171208;q[a+4080>>2]=171208;q[a+4040>>2]=171208;q[a+4e3>>2]=171208;q[a+3960>>2]=171208;q[a+3920>>2]=171208;q[a+3880>>2]=171208;q[a+3840>>2]=171208;q[a+3800>>2]=171208;q[a+3760>>2]=171208;q[a+3736>>2]=0;q[a+3720>>2]=171208;q[a+3680>>2]=171208;q[a+3696>>2]=0;q[a+3640>>2]=171208;q[a+3656>>2]=0;q[a+3600>>2]=171208;q[a+3616>>2]=0;q[a+3560>>2]=171208;q[a+3576>>2]=0;q[a+3520>>2]=171208;q[a+3536>>2]=0;q[a+3480>>2]=171208;q[a+3496>>2]=0;q[a+3456>>2]=0;q[a+3440>>2]=171208;q[a+3400>>2]=171208;q[a+3416>>2]=0;q[a+3376>>2]=0;q[a+3360>>2]=171208;q[a+3320>>2]=171208;q[a+3336>>2]=0;q[a+3280>>2]=171208;q[a+3296>>2]=0;q[a+3240>>2]=171208;q[a+3256>>2]=0;q[a+3200>>2]=171208;q[a+3216>>2]=0;q[a+3160>>2]=171208;q[a+3176>>2]=0;q[a+3120>>2]=171208;q[a+3136>>2]=0;q[a+3080>>2]=171208;q[a+3096>>2]=0;c=q[a+3064>>2];if((c|0)>=1){b=q[a+3060>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0>>0){continue}break}}b=q[a+3068>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+3060>>2];if(!b){break h}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+3052>>2];if((c|0)>=1){b=q[a+3048>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0>>0){continue}break}}b=q[a+3056>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+3048>>2];if(!b){break i}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+3040>>2];if((c|0)>=1){b=q[a+3036>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0>>0){continue}break}}b=q[a+3044>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+3036>>2];if(!b){break j}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+3028>>2];if((c|0)>=1){b=q[a+3024>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0>>0){continue}break}}b=q[a+3032>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+3024>>2];if(!b){break k}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+3016>>2];if((c|0)>=1){b=q[a+3012>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0>>0){continue}break}}b=q[a+3020>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[a+3012>>2];if(!b){break l}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+3004>>2];if((c|0)>=1){b=q[a+3e3>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0>>0){continue}break}}b=q[a+3008>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=q[a+3e3>>2];if(!b){break m}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2976>>2]=0;q[a+2960>>2]=171208;q[a+2856>>2]=172304;b=a+2952|0;b;b=q[b>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2944>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=q[a+2936>>2];if((b|0)==(a+2916|0)){o[a+2932|0]=0;break n}if(!b){break n}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2912>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=q[a+2904>>2];if((b|0)==(a+2884|0)){o[a+2900|0]=0;break o}if(!b){break o}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2752>>2]=172304;b=a+2848|0;b;b=q[b>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2840>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=q[a+2832>>2];if((b|0)==(a+2812|0)){o[a+2828|0]=0;break p}if(!b){break p}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2808>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=q[a+2800>>2];if((b|0)==(a+2780|0)){o[a+2796|0]=0;break q}if(!b){break q}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2728>>2]=0;q[a+2712>>2]=171208;b=q[a+2516>>2];if(!(!b|q[a+2520>>2]<0)){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2516>>2]=0;b=q[a+2512>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=q[a+2504>>2];if(!b){break r}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2500>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=q[a+2492>>2];if(!b){break s}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2488>>2];t:{if((b|0)<0|!(b&2147483647)){break t}b=q[a+2480>>2];if(!b){break t}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2476>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=q[a+2468>>2];if(!b){break u}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2464>>2];v:{if((b|0)<0|!(b&2147483647)){break v}b=q[a+2456>>2];if(!b){break v}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2444>>2];if(!(!b|q[a+2448>>2]<0)){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2444>>2]=0;b=q[a+2432>>2];if(!(!b|q[a+2436>>2]<0)){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2432>>2]=0;b=q[a+2428>>2];w:{if((b|0)<0|!(b&2147483647)){break w}b=q[a+2420>>2];if(!b){break w}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2340>>2];x:{if((b|0)<0|!(b&2147483647)){break x}b=q[a+2332>>2];if(!b){break x}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2328>>2];y:{if((b|0)<0|!(b&2147483647)){break y}b=q[a+2320>>2];if(!b){break y}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2316>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=q[a+2308>>2];if(!b){break z}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2304>>2];A:{if((b|0)<0|!(b&2147483647)){break A}b=q[a+2296>>2];if(!b){break A}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2292>>2];B:{if((b|0)<0|!(b&2147483647)){break B}b=q[a+2284>>2];if(!b){break B}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}C:{if(!q[a+2260>>2]){break C}b=q[q[a+2252>>2]>>2];if((b|0)==-1){break C}c=q[a+2248>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+2240>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}D:{if(!q[a+2220>>2]){break D}b=q[q[a+2212>>2]>>2];if((b|0)==-1){break D}c=q[a+2208>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+2200>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Bga(a+1876|0);Aga(a+1584|0);zga(a+1292|0);E:{if(!q[a+1272>>2]){break E}b=q[q[a+1264>>2]>>2];if((b|0)==-1){break E}c=q[a+1260>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+1252>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1248>>2];F:{if((b|0)<0|!(b&2147483647)){break F}b=q[a+1240>>2];if(!b){break F}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}G:{if(!q[a+1220>>2]){break G}b=q[q[a+1212>>2]>>2];if((b|0)==-1){break G}c=q[a+1208>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+1200>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1188>>2];H:{if((b|0)<0|!(b&2147483647)){break H}b=q[a+1180>>2];if(!b){break H}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1176>>2];I:{if((b|0)<0|!(b&2147483647)){break I}b=q[a+1168>>2];if(!b){break I}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1164>>2];J:{if((b|0)<0|!(b&2147483647)){break J}b=q[a+1156>>2];if(!b){break J}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}K:{if(!q[a+1116>>2]){break K}b=q[q[a+1108>>2]>>2];if((b|0)==-1){break K}c=q[a+1104>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+1096>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1076>>2];L:{if((b|0)<0|!(b&2147483647)){break L}b=q[a+1068>>2];if(!b){break L}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}xga(a+684|0);wga(a+392|0);vga(a+100|0);b=q[a+84>>2];M:{if((b|0)<0|!(b&2147483647)){break M}b=q[a+76>>2];if(!b){break M}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+72>>2];N:{if((b|0)<0|!(b&2147483647)){break N}b=q[a- -64>>2];if(!b){break N}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+60>>2];O:{if((b|0)<0|!(b&2147483647)){break O}b=q[a+52>>2];if(!b){break O}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+48>>2];P:{if((b|0)<0|!(b&2147483647)){break P}b=q[a+40>>2];if(!b){break P}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+32>>2];Q:{if((b|0)<0|!(b&2147483647)){break Q}b=q[a+24>>2];if(!b){break Q}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a=q[a>>2];if(a){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a-q[a+ -4>>2]|0)}}function A2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=0,ja=0,ka=0,la=x(0),ma=x(0),na=0;f=Ba-256|0;Ba=f;rc(f+128|0,f+96|0,b,c,d);if(e&1){n[q[q[a>>2]+8>>2]](a,f+128|0,f+96|0)}a:{if(!(e&2)){break a}o=u[f+148>>2];J=u[f+116>>2];H=u[f+152>>2];M=u[f+120>>2];z=u[f+104>>2];I=u[f+96>>2];w=u[f+108>>2];v=u[f+100>>2];L=u[f+144>>2];P=u[f+112>>2];h=u[f+132>>2];s=x(h+h);i=u[f+136>>2];l=x(s*i);k=u[f+128>>2];j=x(k+k);g=u[f+140>>2];m=x(j*g);p=x(l-m);u[f+84>>2]=p;l=x(l+m);u[f+76>>2]=l;t=x(x(1)-x(k*j));K=x(h*s);m=x(t-K);u[f+88>>2]=m;C=x(i+i);O=x(i*C);t=x(t-O);u[f+72>>2]=t;F=x(j*i);s=x(s*g);D=x(F+s);u[f+80>>2]=D;j=x(j*h);G=x(C*g);C=x(j-G);u[f+68>>2]=C;F=x(F-s);u[f+64>>2]=F;G=x(j+G);u[f+60>>2]=G;K=x(x(x(1)-K)-O);u[f+56>>2]=K;j=x(J-o);o=x(j+j);j=x(P-L);J=x(j+j);j=x(M-H);H=x(j+j);M=x(x(x(o*x(-h))-x(k*J))-x(i*H));L=x(x(g*g)+x(-.5));j=x(x(x(L*H)+x(g*x(x(h*J)-x(k*o))))-x(i*M));s=x(x(x(L*o)+x(g*x(x(k*H)-x(i*J))))-x(h*M));o=x(x(x(L*J)+x(g*x(x(i*o)-x(h*H))))-x(k*M));ba=x(x(k*I)+x(g*w));ca=x(h*v);da=x(x(g*z)-x(i*w));ea=x(k*v);fa=x(x(g*v)-x(h*w));ga=x(i*I);ha=x(x(x(g*I)-x(k*w))-x(h*z));V=x(i*v);b:{if(!r[b+477|0]){break b}c=q[b+456>>2]+ -1|0;if(c>>>0>6){break b}c:{switch(c-1|0){default:g=x(0);g=!!(u[b+136>>2]>x(0))|u[b+140>>2]>x(0)?g:u[b+144>>2];p=u[b+148>>2];l=u[b+152>>2];m=u[f+152>>2];u[f+16>>2]=x(l*F)+m;t=u[f+148>>2];u[f+12>>2]=x(l*G)+t;D=u[f+144>>2];u[f+8>>2]=x(l*K)+D;u[f+48>>2]=m+x(p*F);u[f+44>>2]=t+x(p*G);u[f+40>>2]=D+x(p*K);n[q[q[a>>2]+28>>2]](a,f+8|0,f+40|0,x(g+l)>o?16711680:x(p-g)>2]>x(0))|u[b+168>>2]>x(0)?g:u[b+172>>2];p=u[b+176>>2];m=u[b+180>>2];D=u[f+152>>2];u[f+16>>2]=x(m*l)+D;F=u[f+148>>2];u[f+12>>2]=x(m*t)+F;G=u[f+144>>2];u[f+8>>2]=x(m*C)+G;u[f+48>>2]=D+x(p*l);u[f+44>>2]=F+x(p*t);u[f+40>>2]=G+x(p*C);n[q[q[a>>2]+28>>2]](a,f+8|0,f+40|0,x(g+m)>s?16711680:x(p-g)>2]>x(0))|u[b+196>>2]>x(0)?l:u[b+200>>2];g=u[b+204>>2];t=u[b+208>>2];C=u[f+152>>2];u[f+16>>2]=x(t*m)+C;F=u[f+148>>2];u[f+12>>2]=x(t*p)+F;G=u[f+144>>2];u[f+8>>2]=x(t*D)+G;u[f+48>>2]=C+x(g*m);u[f+44>>2]=F+x(g*p);u[f+40>>2]=G+x(g*D);n[q[q[a>>2]+28>>2]](a,f+8|0,f+40|0,x(l+t)>j?16711680:x(g-l)>2];g=!!(u[b+136>>2]>x(0))|u[b+140>>2]>x(0)?g:u[b+144>>2];c=x(J-g)>2];d=x(g+H)>o;g=x(0);c=c|d;M=u[b+176>>2];g=!!(u[b+164>>2]>x(0))|u[b+168>>2]>x(0)?g:u[b+172>>2];L=u[b+180>>2];d=x(M-g)s;P=x(0);P=!!(u[b+192>>2]>x(0))|u[b+196>>2]>x(0)?P:u[b+200>>2];g=u[b+204>>2];O=u[b+208>>2];S=x(O*m);Q=x(L*l);R=u[f+152>>2];W=x(x(H*F)+R);X=x(Q+W);u[f+16>>2]=S+X;T=x(O*p);Y=x(L*t);Z=u[f+148>>2];_=x(x(H*G)+Z);$=x(Y+_);u[f+12>>2]=T+$;U=x(O*D);L=x(L*C);N=x(H*K);H=u[f+144>>2];aa=x(N+H);N=x(L+aa);u[f+8>>2]=U+N;F=x(R+x(J*F));Q=x(Q+F);u[f+48>>2]=S+Q;G=x(Z+x(J*G));R=x(Y+G);u[f+44>>2]=T+R;K=x(H+x(J*K));J=x(L+K);u[f+40>>2]=U+J;l=x(M*l);F=x(l+F);u[f+248>>2]=S+F;t=x(M*t);G=x(t+G);u[f+244>>2]=T+G;C=x(M*C);K=x(C+K);u[f+240>>2]=U+K;H=x(l+W);u[f+232>>2]=S+H;t=x(t+_);u[f+228>>2]=T+t;C=x(C+aa);u[f+224>>2]=U+C;l=x(g*m);u[f+216>>2]=l+X;p=x(g*p);u[f+212>>2]=p+$;m=x(g*D);u[f+208>>2]=m+N;u[f+200>>2]=l+Q;u[f+196>>2]=p+R;u[f+192>>2]=m+J;u[f+184>>2]=l+F;u[f+180>>2]=p+G;u[f+176>>2]=m+K;u[f+168>>2]=l+H;u[f+164>>2]=p+t;u[f+160>>2]=m+C;c=c?16711680:d?16711680:x(P+O)>j?16711680:x(g-P)>2]+28>>2]](a,f+8|0,f+40|0,c);n[q[q[a>>2]+28>>2]](a,f+40|0,f+240|0,c);n[q[q[a>>2]+28>>2]](a,f+240|0,f+224|0,c);n[q[q[a>>2]+28>>2]](a,f+224|0,f+8|0,c);n[q[q[a>>2]+28>>2]](a,f+208|0,f+192|0,c);n[q[q[a>>2]+28>>2]](a,f+192|0,f+176|0,c);n[q[q[a>>2]+28>>2]](a,f+176|0,f+160|0,c);n[q[q[a>>2]+28>>2]](a,f+160|0,f+208|0,c);n[q[q[a>>2]+28>>2]](a,f+8|0,f+208|0,c);n[q[q[a>>2]+28>>2]](a,f+40|0,f+192|0,c);n[q[q[a>>2]+28>>2]](a,f+240|0,f+176|0,c);n[q[q[a>>2]+28>>2]](a,f+224|0,f+160|0,c)}p=x(ba+ca);l=x(i*z);m=x(da-ea);t=x(h*I);D=x(fa-ga);C=x(k*z);k=x(ha+V);d:{if(!r[b+476|0]){break d}i=x(0);g=x(0);h=x(0);c=q[b+456>>2];if(c&1){h=x(x(o*u[f+64>>2])+x(0));i=x(x(o*u[f+56>>2])+x(0));g=x(x(o*u[f+60>>2])+x(0))}if(c&2){h=x(h+x(s*u[f+76>>2]));i=x(i+x(s*u[f+68>>2]));g=x(g+x(s*u[f+72>>2]))}if(c&4){h=x(h+x(j*u[f+88>>2]));i=x(i+x(j*u[f+80>>2]));g=x(g+x(j*u[f+84>>2]))}g=x(E(x(x(x(i*i)+x(g*g))+x(h*h))));if(!(g>u[b+464>>2])){break d}n[q[q[a>>2]+28>>2]](a,f+144|0,f+112|0,g>u[b+124>>2]?16711680:65280)}j=x(l+p);s=x(t+m);o=x(C+D);i=x(0);e:{if(k==x(0)){g=x(1);h=x(0);break e}i=x(x(1)/x(E(x(x(x(k*k)+x(0))+x(j*j)))));g=x(j*i);h=x(i*x(0));i=x(k*i)}m=x(s*h);t=x(o*h);p=x(m+x(t+x(x(k*i)+x(j*g))));u[f+52>>2]=p;D=x(j*h);C=x(k*h);l=x(x(o*i)+x(x(x(s*g)-D)-C));u[f+48>>2]=l;s=x(C+x(x(x(o*g)-D)-x(s*i)));u[f+44>>2]=s;u[f+40>>2]=m+x(x(x(k*g)-x(j*i))-t);e=q[b+456>>2];if(e&8){h=x(h*h);h=x(E(x(x(g*g)+x(h+x(h+x(i*i))))));if(h!=x(0)){h=x(x(1)/h);g=x(g*h);i=x(i*h)}g=ce(x(A(x(B(g,x(-1))),x(1))));g=x(g+g);h=i>2];V=k;g=u[b+232>>2];N=g;if(!!(u[b+220>>2]>x(0))|u[b+224>>2]>x(0)){i=x(0)}else{i=u[b+228>>2]}n[q[q[a>>2]+16>>2]](c,d,V,N,x(g-i)h);e=q[b+456>>2]}d=e&32;c=e&16;if(!(!d|!c)){if(r[b+478|0]){g=x(p+x(1));i=x(Db(s,g)*x(4));h=x(Db(l,g)*x(4));g=x(0);f:{if(u[b+252>>2]>x(0)){break f}g=x(0);if(u[b+248>>2]>x(0)){break f}g=u[b+256>>2]}k=u[b+264>>2];N=qc(x(k*x(.25)));j=u[b+260>>2];i=x(x(x(y(i))+g)/j);g=x(x(x(y(h))+g)/k);ja=a,ka=f+128|0,la=N,ma=qc(x(j*x(.25))),na=x(x(i*i)+x(g*g))<=x(1)^1,ia=q[q[a>>2]+20>>2],n[ia](ja|0,ka|0,x(la),x(ma),na|0)}if(!r[b+479|0]){break a}Hn(a,b,f+128|0,f+40|0,1,1);break a}if((c>>>4|0)==(d>>>5|0)){break a}g=x(I+I);i=x(v+v);o=x(x(g*z)-x(i*w));N=x(g*v);g=x(z+z);I=x(N+x(g*w));z=x(x(x(1)-x(v*i))-x(z*g));d=q[b+452>>2];if(c){c=r[b+479|0];if(d&32){if(c){Hn(a,b,f+128|0,f+40|0,1,0);break a}i=u[f+128>>2];o=x(i*x(0));h=u[f+132>>2];z=x(h*x(0));k=u[f+136>>2];v=x(k*x(0));j=x(x(o+z)+v);g=u[f+140>>2];I=x(x(x(g*g)+x(-.5))*x(0));u[f+32>>2]=u[f+152>>2]+x(x(I+x(g*x(o-z)))+x(k*j));u[f+28>>2]=u[f+148>>2]+x(x(h*j)+x(I+x(g*x(v-o))));o=x(g*x(.7071067690849304));w=x(i*x(-0));l=x(h*x(-0));m=x(k*x(.7071067690849304));u[f+20>>2]=x(x(o-w)-l)+m;u[f+16>>2]=x(w+x(m-o))-l;k=x(k*x(-0));o=x(g*x(-0));h=x(h*x(.7071067690849304));w=x(i*x(.7071067690849304));u[f+12>>2]=x(k+x(o+h))+w;u[f+8>>2]=x(x(o+w)-h)-k;u[f+24>>2]=u[f+144>>2]+x(x(i*j)+x(I+x(g*x(z-v))));g=u[b+260>>2];na=a,ka=f+8|0,ma=x(-g),la=g,ja=x(y(x(Db(s,x(p+x(1)))*x(4))))>x(g-u[b+256>>2]),ia=q[q[a>>2]+16>>2],n[ia](na|0,ka|0,x(ma),x(la),ja|0);break a}if(c){break a}i=x(0);v=u[f+128>>2];h=x(v*x(0));w=u[f+132>>2];k=x(w*x(0));p=u[f+136>>2];j=x(p*x(0));s=x(x(h+k)+j);g=u[f+140>>2];l=x(x(x(g*g)+x(-.5))*x(0));u[f+32>>2]=u[f+152>>2]+x(x(l+x(g*x(h-k)))+x(p*s));u[f+28>>2]=u[f+148>>2]+x(x(w*s)+x(l+x(g*x(j-h))));m=x(g*x(.7071067690849304));w=x(w*x(.7071067690849304));u[f+20>>2]=x(x(m-h)-w)-j;t=x(v*x(.7071067690849304));D=x(g*x(0));p=x(p*x(.7071067690849304));u[f+16>>2]=x(t+x(D+p))-k;u[f+12>>2]=x(j+x(m+w))-h;u[f+8>>2]=x(x(D+t)+k)-p;u[f+24>>2]=u[f+144>>2]+x(x(v*s)+x(l+x(g*x(k-j))));g=u[b+260>>2];h=rj(x(A(x(B(x(x(x(z*u[f+80>>2])+x(I*u[f+84>>2]))+x(o*u[f+88>>2])),x(-1))),x(1))));i=!!(u[b+248>>2]>x(0))|u[b+252>>2]>x(0)?i:u[b+256>>2];n[q[q[a>>2]+24>>2]](a,f+8|0,g,x(g-i)h);break a}c=r[b+479|0];if(d&16){if(c){Hn(a,b,f+128|0,f+40|0,0,1);break a}s=u[f+128>>2];i=x(s*x(0));o=u[f+132>>2];h=x(o*x(0));z=u[f+136>>2];k=x(z*x(0));j=x(x(i+h)+k);g=u[f+140>>2];v=x(x(x(g*g)+x(-.5))*x(0));u[f+32>>2]=u[f+152>>2]+x(x(v+x(g*x(i-h)))+x(z*j));u[f+28>>2]=u[f+148>>2]+x(x(o*j)+x(v+x(g*x(k-i))));I=x(g*x(.7071067690849304));o=x(o*x(.7071067690849304));u[f+20>>2]=x(x(I-i)-o)-k;w=x(s*x(.7071067690849304));m=x(g*x(0));z=x(z*x(.7071067690849304));u[f+16>>2]=x(w+x(m+z))-h;u[f+12>>2]=x(k+x(I+o))-i;u[f+8>>2]=x(x(m+w)+h)-z;u[f+24>>2]=u[f+144>>2]+x(x(s*j)+x(v+x(g*x(h-k))));g=u[b+264>>2];ja=a,ka=f+8|0,la=x(-g),ma=g,na=x(y(x(Db(l,x(p+x(1)))*x(4))))>x(g-u[b+256>>2]),ia=q[q[a>>2]+16>>2],n[ia](ja|0,ka|0,x(la),x(ma),na|0);break a}if(c){break a}i=x(0);h=u[f+128>>2];v=x(h*x(0));k=u[f+132>>2];w=x(k*x(0));j=u[f+136>>2];p=x(j*x(0));s=x(x(v+w)+p);g=u[f+140>>2];l=x(x(x(g*g)+x(-.5))*x(0));u[f+32>>2]=u[f+152>>2]+x(x(l+x(g*x(v-w)))+x(j*s));u[f+28>>2]=u[f+148>>2]+x(x(k*s)+x(l+x(g*x(p-v))));v=x(g*x(.7071067690849304));m=x(h*x(-0));t=x(k*x(-0));D=x(j*x(.7071067690849304));u[f+20>>2]=x(x(v-m)-t)+D;u[f+16>>2]=x(m+x(D-v))-t;j=x(j*x(-0));v=x(g*x(-0));k=x(k*x(.7071067690849304));m=x(h*x(.7071067690849304));u[f+12>>2]=x(j+x(v+k))+m;u[f+8>>2]=x(x(v+m)-k)-j;u[f+24>>2]=u[f+144>>2]+x(x(h*s)+x(l+x(g*x(w-p))));g=u[b+264>>2];h=rj(x(A(x(B(x(x(x(z*u[f+68>>2])+x(I*u[f+72>>2]))+x(o*u[f+76>>2])),x(-1))),x(1))));i=!!(u[b+248>>2]>x(0))|u[b+252>>2]>x(0)?i:u[b+256>>2];n[q[q[a>>2]+24>>2]](a,f+8|0,g,x(g-i)h)}Ba=f+256|0}function laa(a,b,c,d,f,g,h,i,k,l,m,p){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;h=x(h);i=i|0;k=k|0;l=x(l);m=m|0;p=x(p);var t=0,v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=0,M=0,N=0,O=0,P=0,Q=0,R=x(0),S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=0,ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=0,ma=0;t=Ba-1568|0;Ba=t;N=q[b>>2];y=N+4|0;Nb(t+1448|0,y,N+16|0);l=u[f+24>>2];v=u[c+24>>2];z=u[f+16>>2];H=u[c+16>>2];F=x(u[c+20>>2]-u[f+20>>2]);u[t+1436>>2]=F;l=x(v-l);u[t+1440>>2]=l;v=x(H-z);u[t+1432>>2]=v;z=u[g+20>>2];H=u[d+20>>2];C=u[g+16>>2];A=u[d+16>>2];D=x(u[d+24>>2]-u[g+24>>2]);u[t+1424>>2]=D;z=x(H-z);u[t+1420>>2]=z;C=x(A-C);u[t+1416>>2]=C;H=x(l-D);u[t+1408>>2]=H;F=x(F-z);u[t+1404>>2]=F;C=x(v-C);u[t+1400>>2]=C;l=x(E(x(x(x(C*C)+x(F*F))+x(H*H))));if(!!(l>x(0))){v=x(x(1)/l);u[t+1408>>2]=H*v;u[t+1404>>2]=F*v;u[t+1400>>2]=C*v}q[t+1392>>2]=1065353216;L=t+1376|0;q[L>>2]=1065353216;q[L+4>>2]=0;q[t+1384>>2]=0;q[t+1388>>2]=0;q[t+1368>>2]=0;q[t+1372>>2]=0;q[t+1360>>2]=1065353216;q[t+1364>>2]=0;gi(t+1296|0,a- -64|0,a+76|0,t+1360|0,t+1400|0,l);a:{if(!(u[y>>2]!=x(1)|u[N+8>>2]!=x(1)|u[N+12>>2]!=x(1))){D=x(u[d+16>>2]*x(-2));v=u[d>>2];B=x(u[d+20>>2]*x(-2));z=u[d+4>>2];G=x(u[d+24>>2]*x(-2));A=u[d+8>>2];J=x(x(x(D*v)+x(B*z))+x(G*A));l=u[d+12>>2];K=x(x(l*l)+x(-.5));u[t+664>>2]=x(x(G*K)-x(l*x(x(B*v)-x(D*z))))+x(A*J);u[t+660>>2]=x(z*J)+x(x(B*K)-x(l*x(x(D*A)-x(G*v))));u[t+652>>2]=l;u[t+648>>2]=-A;u[t+644>>2]=-z;u[t+640>>2]=-v;u[t+656>>2]=x(v*J)+x(x(D*K)-x(l*x(x(G*z)-x(B*A))));RA(t+960|0,t+1296|0,t+640|0);L=q[t+984>>2];y=t+1252|0;q[y>>2]=q[t+980>>2];q[y+4>>2]=L;L=q[t+992>>2];y=t+1260|0;q[y>>2]=q[t+988>>2];q[y+4>>2]=L;q[t+1276>>2]=q[t+1004>>2];l=u[t+1012>>2];q[t+1284>>2]=q[t+1012>>2];q[t+1232>>2]=q[t+960>>2];y=q[t+968>>2];q[t+1236>>2]=q[t+964>>2];q[t+1240>>2]=y;y=q[t+976>>2];q[t+1244>>2]=q[t+972>>2];q[t+1248>>2]=y;y=q[t+1e3>>2];q[t+1268>>2]=q[t+996>>2];q[t+1272>>2]=y;z=u[t+1008>>2];q[t+1280>>2]=q[t+1008>>2];v=u[t+1016>>2];q[t+1288>>2]=q[t+1016>>2];break a}ne(t+1232|0,t+1296|0,d,y);v=u[t+1288>>2];z=u[t+1280>>2];l=u[t+1284>>2]}u[t+1288>>2]=v+h;u[t+1284>>2]=l+h;u[t+1280>>2]=z+h;o[t+1216|0]=1;q[t+1224>>2]=0;q[t+1228>>2]=64;q[t+1220>>2]=t+960;q[t+944>>2]=186916;q[t+952>>2]=t+960;q[t+948>>2]=2;y=q[N+40>>2];n[q[(s[y+4>>1]<<2)+186928>>2]](y,t+1232|0,t+944|0,1,1);O=q[t+1224>>2];b:{if(!O){p=x(3.4028234663852886e+38);break b}U=q[t+1220>>2];q[t+928>>2]=q[a+76>>2];q[t+932>>2]=q[a+80>>2];q[t+936>>2]=q[a+84>>2];l=u[a+68>>2];v=u[a+64>>2];u[t+920>>2]=u[a+72>>2]+h;u[t+916>>2]=l+h;u[t+912>>2]=v+h;o[t+896|0]=1;q[t+904>>2]=0;q[t+908>>2]=64;q[t+900>>2]=t+640;q[t+368>>2]=0;QA(t+640|0,O,t+368|0);o[t+624|0]=1;q[t+632>>2]=0;q[t+636>>2]=64;q[t+628>>2]=t+368;y=q[t+1224>>2];q[t+80>>2]=0;QA(t+368|0,y,t+80|0);P=q[t+628>>2];V=q[t+900>>2];while(1){q[t+136>>2]=-25165825;q[t+140>>2]=-25165825;q[t+128>>2]=2122317823;q[t+132>>2]=-25165825;q[t+120>>2]=2122317823;q[t+124>>2]=2122317823;q[t+80>>2]=N;S=U+(Q<<2)|0;q[t+88>>2]=S;q[t+96>>2]=t+1528;q[t+84>>2]=t+1448;q[t+92>>2]=1;o[t+149|0]=0;o[t+150|0]=0;o[t+151|0]=0;o[t+152|0]=0;o[t+153|0]=0;o[t+154|0]=0;o[t+155|0]=0;o[t+156|0]=0;q[t+144>>2]=0;q[t+148>>2]=0;Lo(t+264|0,t+80|0);l=u[t+264>>2];v=x(l+l);z=u[d>>2];A=u[d+4>>2];l=u[t+268>>2];D=x(l+l);l=u[t+272>>2];B=x(l+l);G=u[d+8>>2];J=x(x(x(v*z)+x(A*D))+x(B*G));l=u[d+12>>2];K=x(x(l*l)+x(-.5));c:{if(!(x(x(x(F*x(-x(x(A*J)+x(x(D*K)+x(l*x(x(v*G)-x(B*z)))))))-x(C*x(x(z*J)+x(x(v*K)+x(l*x(x(B*A)-x(D*G)))))))-x(H*x(x(x(B*K)+x(l*x(x(D*z)-x(v*A))))+x(G*J))))>=p)){break c}PA(t+80|0,t+264|0,g);l=u[t+272>>2];v=u[t+284>>2];u[t+8>>2]=x(l+v)*x(.5);z=u[t+268>>2];A=u[t+280>>2];u[t+4>>2]=x(z+A)*x(.5);D=u[t+264>>2];B=u[t+276>>2];u[t>>2]=x(D+B)*x(.5);u[t+1560>>2]=x(x(v-l)*x(.5))+x(.019999999552965164);u[t+1556>>2]=x(x(A-z)*x(.5))+x(.019999999552965164);u[t+1552>>2]=x(x(B-D)*x(.5))+x(.019999999552965164);l=Nh(t+928|0,t+912|0,t,t+1552|0,t+1432|0,t+1416|0);if(!(l<=x(1))){break c}L=0;y=W;d:{if(!y){break d}while(1){I=y+ -1|0;T=I<<2;v=u[T+P>>2];if(v<=l){L=y;break d}y=y<<2;u[y+P>>2]=v;q[y+V>>2]=q[T+V>>2];y=I;if(y){continue}break}}y=L<<2;q[y+V>>2]=q[S>>2];u[y+P>>2]=l;W=W+1|0}Q=Q+1|0;if((O|0)!=(Q|0)){continue}break}B=u[a+4>>2];G=u[d+16>>2];l=x(u[g+16>>2]-G);F=x(l+l);l=u[d>>2];J=u[d+20>>2];p=x(u[g+20>>2]-J);C=x(p+p);p=u[d+4>>2];K=u[d+24>>2];v=x(u[g+24>>2]-K);A=x(v+v);v=u[d+8>>2];D=x(x(x(F*l)+x(C*p))+x(A*v));z=u[d+12>>2];H=x(x(z*z)+x(-.5));u[t+360>>2]=x(x(A*H)-x(z*x(x(C*l)-x(F*p))))+x(v*D);u[t+356>>2]=x(p*D)+x(x(C*H)-x(z*x(x(F*v)-x(A*l))));u[t+352>>2]=x(l*D)+x(x(F*H)-x(z*x(x(A*p)-x(C*v))));e:{if(!W){p=x(3.4028234663852886e+38);P=-1;O=0;L=0;Q=0;U=0;S=0;T=0;break e}F=x(u[f+16>>2]-G);F=x(F+F);C=x(u[f+20>>2]-J);C=x(C+C);A=x(u[f+24>>2]-K);A=x(A+A);D=x(x(x(l*F)+x(p*C))+x(v*A));ga=x(x(x(H*A)-x(z*x(x(l*C)-x(p*F))))+x(v*D));ha=x(x(p*D)+x(x(H*C)-x(z*x(x(v*F)-x(l*A)))));ia=x(x(l*D)+x(x(H*F)-x(z*x(x(p*A)-x(v*C)))));H=x(B+h);ja=x(H+H);ka=x(H*H);P=-1;p=x(3.4028234663852886e+38);T=0;S=0;U=0;Q=0;L=0;O=0;while(1){q[t+320>>2]=-25165825;q[t+324>>2]=-25165825;q[t+312>>2]=2122317823;q[t+316>>2]=-25165825;q[t+304>>2]=2122317823;q[t+308>>2]=2122317823;q[t+276>>2]=1;Y=(X<<2)+V|0;q[t+272>>2]=Y;q[t+280>>2]=t+348;q[t+268>>2]=t+1448;q[t+264>>2]=N;o[t+333|0]=0;o[t+334|0]=0;o[t+335|0]=0;o[t+336|0]=0;o[t+337|0]=0;o[t+338|0]=0;o[t+339|0]=0;o[t+340|0]=0;q[t+328>>2]=0;q[t+332>>2]=0;y=q[Y>>2];M=q[N+40>>2];fa=q[M+28>>2];la=t;I=q[M+24>>2];ma=I;f:{if(r[M+64|0]&2){y=w(y,6)+fa|0;M=I+w(s[y>>1],12)|0;l=u[M+8>>2];z=u[M+4>>2];v=u[M>>2];I=I+w(s[y+2>>1],12)|0;q[t+216>>2]=q[I>>2];q[t+220>>2]=q[I+4>>2];q[t+224>>2]=q[I+8>>2];y=s[y+4>>1];break f}y=w(y,12)+fa|0;M=I+w(q[y>>2],12)|0;l=u[M+8>>2];z=u[M+4>>2];v=u[M>>2];I=I+w(q[y+4>>2],12)|0;q[t+216>>2]=q[I>>2];q[t+220>>2]=q[I+4>>2];q[t+224>>2]=q[I+8>>2];y=q[y+8>>2]}y=ma+w(y,12)|0;q[la+200>>2]=q[y>>2];q[t+204>>2]=q[y+4>>2];q[t+208>>2]=q[y+8>>2];y=r[t+1520|0];D=u[t+1456>>2];B=u[t+1468>>2];G=u[t+1480>>2];J=x(x(x(v*D)+x(z*B))+x(l*G));u[t+192>>2]=J;K=u[t+1452>>2];R=u[t+1464>>2];Z=u[t+1476>>2];_=x(x(x(v*K)+x(z*R))+x(l*Z));u[t+188>>2]=_;$=u[t+1448>>2];aa=u[t+1460>>2];ba=u[t+1472>>2];ca=x(x(x(v*$)+x(z*aa))+x(l*ba));u[t+184>>2]=ca;I=y?t+200|0:t+216|0;l=u[I+8>>2];v=u[I>>2];z=u[I+4>>2];y=y?t+216|0:t+200|0;F=u[y+8>>2];C=u[y>>2];A=u[y+4>>2];o[t+112|0]=0;q[t+104>>2]=2139095039;q[t+108>>2]=5;q[t+172>>2]=0;q[t+156>>2]=0;q[t+140>>2]=0;u[t+136>>2]=J;u[t+132>>2]=_;u[t+128>>2]=ca;q[t+92>>2]=0;q[t+96>>2]=0;q[t+100>>2]=2139095039;da=x(x(x(D*C)+x(B*A))+x(G*F));u[t+168>>2]=da;ea=x(x(x(K*C)+x(R*A))+x(Z*F));u[t+164>>2]=ea;C=x(x(x($*C)+x(aa*A))+x(ba*F));u[t+160>>2]=C;F=x(x(x(D*v)+x(B*z))+x(G*l));u[t+152>>2]=F;A=x(x(x(K*v)+x(R*z))+x(Z*l));u[t+148>>2]=A;D=x(x(x($*v)+x(aa*z))+x(ba*l));u[t+144>>2]=D;u[t+88>>2]=x(da+x(F+J))*x(.33333298563957214);u[t+84>>2]=x(ea+x(A+_))*x(.33333298563957214);u[t+80>>2]=x(C+x(D+ca))*x(.33333298563957214);y=q[a>>2];I=q[b>>2];o[t+72|0]=0;q[t+64>>2]=0;q[t+68>>2]=1065353216;q[t+56>>2]=0;q[t+60>>2]=0;q[t+48>>2]=0;q[t+52>>2]=1065353216;q[t+40>>2]=0;q[t+44>>2]=0;q[t+32>>2]=1065353216;q[t+36>>2]=1065353216;q[t+24>>2]=0;q[t+28>>2]=0;q[t+16>>2]=1065353216;q[t+20>>2]=0;q[t+8>>2]=0;q[t+12>>2]=0;q[t>>2]=1065353216;q[t+4>>2]=0;l=x(n[q[(q[y>>2]<<2)+187200>>2]](y,I,c,d,f,g,h,t+248|0,t+232|0,t,t+80|0,x(0)));v=x(-u[t+248>>2]);u[t+248>>2]=v;J=x(-u[t+252>>2]);u[t+252>>2]=J;K=x(-u[t+256>>2]);u[t+256>>2]=K;if(!!(l<=x(0))){l=u[t+184>>2];v=u[t+188>>2];z=u[t+192>>2];F=x(F-z);u[t+8>>2]=z+F;A=x(A-v);u[t+4>>2]=v+A;D=x(D-l);u[t>>2]=l+D;B=z;z=x(da-z);u[t+1560>>2]=B+z;B=v;v=x(ea-v);u[t+1556>>2]=B+v;C=x(C-l);u[t+1552>>2]=l+C;yc(t+1528|0,t+352|0,t+184|0,t,t+1552|0,t+1548|0,t+1544|0);l=x(0);B=x(u[t+1528>>2]-u[t+352>>2]);G=x(B*B);B=x(u[t+1532>>2]-u[t+356>>2]);G=x(G+x(B*B));B=x(u[t+1536>>2]-u[t+360>>2]);B=x(G+x(B*B));if(!!(B>2])+x(z*u[t+188>>2]))+x(l*u[t+192>>2])))>2];z=x(v+v);F=u[d>>2];v=u[t+4>>2];C=x(v+v);A=u[d+4>>2];v=u[t+8>>2];D=x(v+v);B=u[d+8>>2];G=x(x(x(z*F)+x(C*A))+x(D*B));v=u[d+12>>2];R=x(x(v*v)+x(-.5));K=x(x(x(D*R)+x(v*x(x(C*F)-x(z*A))))+x(B*G));u[t+256>>2]=K;J=x(x(A*G)+x(x(C*R)+x(v*x(x(z*B)-x(D*F)))));u[t+252>>2]=J;v=x(x(F*G)+x(x(z*R)+x(v*x(x(D*A)-x(C*B)))));u[t+248>>2]=v}if(!!(l>2];T=(j(K),e(0));S=(j(J),e(0));U=(j(v),e(0));Q=q[t+240>>2];L=q[t+236>>2];O=q[t+232>>2];p=l}X=X+1|0;if((X|0)!=(W|0)){continue}break}}q[i+8>>2]=T;q[i+4>>2]=S;q[i>>2]=U;q[k+8>>2]=Q;q[k+4>>2]=L;q[k>>2]=O;q[m>>2]=P;a=q[t+636>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[t+628>>2];if((a|0)==(t+368|0)){o[t+624|0]=0;break g}if(!a){break g}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[t+908>>2];if((a|0)<0|!(a&2147483647)){break b}a=q[t+900>>2];if((a|0)==(t+640|0)){o[t+896|0]=0;break b}if(!a){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[t+1228>>2];h:{if((a|0)<0|!(a&2147483647)){break h}a=q[t+1220>>2];if((a|0)==(t+960|0)){o[t+1216|0]=0;break h}if(!a){break h}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=t+1568|0;return x(p)}function X5(a,b,c){var d=x(0),g=x(0),h=x(0),i=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=0,K=x(0),L=0,M=x(0),N=x(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=x(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=x(0),na=x(0),oa=x(0),pa=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=x(0),Fa=0;H=Ba-528|0;Ba=H;U=u[b+32>>2];V=u[b+28>>2];W=u[b+20>>2];X=u[b+16>>2];M=u[b+56>>2];N=u[b+52>>2];y=u[b+44>>2];z=u[b+40>>2];Y=u[b+24>>2];Z=u[b+12>>2];_=u[b+8>>2];$=u[b+4>>2];aa=u[b>>2];O=u[b+48>>2];A=u[b+36>>2];Da=q[a+88>>2];D=q[a+68>>2];b=D+ -1|0;if((b|0)>-1){a=0;while(1){q[(H+16|0)+(a<<2)>>2]=w(b,112);b=b+ -1|0;a=a+1|0;if((D|0)!=(a|0)){continue}break}J=D}ca=x(x(0)-M);da=x(x(0)-N);ea=x(x(0)-O);fa=x(x(M*U)+x(0));ga=x(x(M*V)+x(0));ha=x(x(M*Y)+x(0));ia=x(x(N*W)+x(0));ja=x(x(N*X)+x(0));ka=x(x(N*Z)+x(0));la=x(x(O*_)+x(0));ma=x(x(O*$)+x(0));na=x(x(O*aa)+x(0));b=0;pa=1;while(1){a=J+ -1|0;s=(pa?b:q[(H+16|0)+(a<<2)>>2])+Da|0;h=u[s+4>>2];g=u[s+52>>2];ba=u[s+36>>2];l=u[s+84>>2];P=u[s+20>>2];r=u[s+68>>2];S=u[s+8>>2];t=u[s+56>>2];ua=u[s+40>>2];I=u[s+88>>2];va=u[s+24>>2];T=u[s+72>>2];qa=u[s+12>>2];oa=u[s+60>>2];wa=u[s+44>>2];ra=u[s+92>>2];xa=u[s+28>>2];sa=u[s+76>>2];i=u[s>>2];d=u[s+48>>2];F=u[s+32>>2];m=u[s+80>>2];G=u[s+16>>2];p=u[s+64>>2];D=q[s+96>>2]&-2;q[H+12>>2]=D;pa=0;a:{b:{if(i>d){break b}za=x(x(x(i+d)*x(.5))+x(0));v=dv?i:v;v=x(K-A);B=pB?G:B;B=x(ta-z);E=mE?F:E;E=x(ya-y);C=x(x(aa*v)+x(x($*B)+x(x(_*E)+x(0))));C=CC?ea:C;C=x(x(Z*v)+x(x(X*B)+x(x(W*E)+x(0))));C=CC?da:C;v=x(x(Y*v)+x(x(V*B)+x(x(U*E)+x(0))));v=vv?ca:v;C=x(x(aa*Q)+x(x(Z*R)+x(A+x(Y*E))));v=x(C-K);Aa=x(x(x(G+p)*x(.5))+x(0));K=x(x($*Q)+x(x(X*R)+x(z+x(V*E))));B=x(K-ta);ta=x(x(x(F+m)*x(.5))+x(0));Q=x(x(_*Q)+x(x(W*R)+x(y+x(U*E))));E=x(Q-ya);R=(f(0,(j(x(x(x(za*v)+x(x(Aa*B)+x(x(ta*E)+x(0))))-x(x(A*v)+x(x(z*B)+x(x(y*E)+x(0)))))),e(0))&2147483647),k());L=R>x(9.999999974752427e-7);Ea=x(R+x(-9.999999974752427e-7));R=x(d-za);ya=x(p-Aa);Ca=x(m-ta);if(L&Ea>x(x(x((f(0,(j(x(x(R*v)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(ya*B)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(Ca*E)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*v)+x(x(ma*B)+x(x(la*E)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*v)+x(x(ja*B)+x(x(ia*E)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*v)+x(x(ga*B)+x(x(fa*E)+x(0))))),e(0))&2147483647),k())))){break b}d=dd?i:d));i=pi?G:i));m=mm?F:m));p=(f(0,(j(x(x(x(za*d)+x(x(Aa*i)+x(x(ta*m)+x(0))))-x(x(A*d)+x(x(z*i)+x(x(y*m)+x(0)))))),e(0))&2147483647),k());if(p>x(9.999999974752427e-7)){L=x(p+x(-9.999999974752427e-7))>x(x(x((f(0,(j(x(x(R*d)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(ya*i)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(Ca*m)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*d)+x(x(ma*i)+x(x(la*m)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*d)+x(x(ja*i)+x(x(ia*m)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*d)+x(x(ga*i)+x(x(fa*m)+x(0))))),e(0))&2147483647),k())))}else{L=0}if(L){break b}if(o[s+96|0]&1){if(n[q[q[c>>2]>>2]](c,1,H+12|0)){break b}break a}q[(H+16|0)+(a<<2)>>2]=D;pa=1;b=D;a=J}J=q[s+100>>2]&-2;q[H+12>>2]=J;v=x(x(x(h+g)*x(.5))+x(0));d=gd?h:d;d=x(F-A);i=ri?P:i;i=x(C-z);m=lm?ba:m;m=x(K-y);p=x(x(aa*d)+x(x($*i)+x(x(_*m)+x(0))));p=pp?ea:p;p=x(x(Z*d)+x(x(X*i)+x(x(W*m)+x(0))));p=pp?da:p;d=x(x(Y*d)+x(x(V*i)+x(x(U*m)+x(0))));d=dd?ca:d;p=x(x(aa*G)+x(x(Z*B)+x(A+x(Y*m))));d=x(p-F);E=x(x(x(P+r)*x(.5))+x(0));F=x(x($*G)+x(x(X*B)+x(z+x(V*m))));i=x(F-C);C=x(x(x(ba+l)*x(.5))+x(0));G=x(x(_*G)+x(x(W*B)+x(y+x(U*m))));m=x(G-K);B=(f(0,(j(x(x(x(v*d)+x(x(E*i)+x(x(C*m)+x(0))))-x(x(A*d)+x(x(z*i)+x(x(y*m)+x(0)))))),e(0))&2147483647),k());D=B>x(9.999999974752427e-7);R=x(B+x(-9.999999974752427e-7));B=x(g-v);K=x(r-E);Q=x(l-C);L=D&R>x(x(x((f(0,(j(x(x(B*d)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(K*i)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(Q*m)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*d)+x(x(ma*i)+x(x(la*m)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*d)+x(x(ja*i)+x(x(ia*m)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*d)+x(x(ga*i)+x(x(fa*m)+x(0))))),e(0))&2147483647),k())));d=gd?h:d));r=rr?P:r));l=ll?ba:l));i=(f(0,(j(x(x(x(v*d)+x(x(E*r)+x(x(C*l)+x(0))))-x(x(A*d)+x(x(z*r)+x(x(y*l)+x(0)))))),e(0))&2147483647),k());if(i>x(9.999999974752427e-7)){D=x(i+x(-9.999999974752427e-7))>x(x(x((f(0,(j(x(x(B*d)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(K*r)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(Q*l)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*d)+x(x(ma*r)+x(x(la*l)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*d)+x(x(ja*r)+x(x(ia*l)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*d)+x(x(ga*r)+x(x(fa*l)+x(0))))),e(0))&2147483647),k())))}else{D=0}c:{if(L|D|h>g){break c}if(o[s+100|0]&1){if(n[q[q[c>>2]>>2]](c,1,H+12|0)){break c}break a}q[(H+16|0)+(a<<2)>>2]=J;pa=1;a=a+1|0;b=J}J=q[s+104>>2]&-2;q[H+12>>2]=J;m=x(x(x(S+t)*x(.5))+x(0));g=tg?S:g;g=x(r-A);d=Td?va:d;d=x(P-z);h=Ih?ua:h;h=x(F-y);l=x(x(aa*g)+x(x($*d)+x(x(_*h)+x(0))));l=ll?ea:l;l=x(x(Z*g)+x(x(X*d)+x(x(W*h)+x(0))));l=ll?da:l;g=x(x(Y*g)+x(x(V*d)+x(x(U*h)+x(0))));g=gg?ca:g;l=x(x(aa*i)+x(x(Z*p)+x(A+x(Y*h))));g=x(l-r);ba=x(x(x(va+T)*x(.5))+x(0));r=x(x($*i)+x(x(X*p)+x(z+x(V*h))));d=x(r-P);P=x(x(x(ua+I)*x(.5))+x(0));i=x(x(_*i)+x(x(W*p)+x(y+x(U*h))));h=x(i-F);p=(f(0,(j(x(x(x(m*g)+x(x(ba*d)+x(x(P*h)+x(0))))-x(x(A*g)+x(x(z*d)+x(x(y*h)+x(0)))))),e(0))&2147483647),k());D=p>x(9.999999974752427e-7);v=x(p+x(-9.999999974752427e-7));p=x(t-m);F=x(T-ba);G=x(I-P);L=D&v>x(x(x((f(0,(j(x(x(p*g)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(F*d)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(G*h)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*g)+x(x(ma*d)+x(x(la*h)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*g)+x(x(ja*d)+x(x(ia*h)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*g)+x(x(ga*d)+x(x(fa*h)+x(0))))),e(0))&2147483647),k())));g=tg?S:g));d=Td?va:d));h=Ih?ua:h));l=(f(0,(j(x(x(x(m*g)+x(x(ba*d)+x(x(P*h)+x(0))))-x(x(A*g)+x(x(z*d)+x(x(y*h)+x(0)))))),e(0))&2147483647),k());if(l>x(9.999999974752427e-7)){D=x(l+x(-9.999999974752427e-7))>x(x(x((f(0,(j(x(x(p*g)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(F*d)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(G*h)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*g)+x(x(ma*d)+x(x(la*h)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*g)+x(x(ja*d)+x(x(ia*h)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*g)+x(x(ga*d)+x(x(fa*h)+x(0))))),e(0))&2147483647),k())))}else{D=0}d:{if(L|D|S>t){break d}if(o[s+104|0]&1){if(n[q[q[c>>2]>>2]](c,1,H+12|0)){break d}break a}q[(H+16|0)+(a<<2)>>2]=J;pa=1;a=a+1|0;b=J}D=q[s+108>>2]&-2;q[H+12>>2]=D;J=a;S=x(x(x(qa+oa)*x(.5))+x(0));g=oag?qa:g;g=x(l-A);t=sat?xa:t;t=x(i-z);d=rad?wa:d;d=x(m-y);h=x(x(aa*g)+x(x($*t)+x(x(_*d)+x(0))));h=hh?ea:h;h=x(x(Z*g)+x(x(X*t)+x(x(W*d)+x(0))));h=hh?da:h;g=x(x(Y*g)+x(x(V*t)+x(x(U*d)+x(0))));g=gg?ca:g;h=x(x(aa*r)+x(x(Z*I)+x(A+x(Y*d))));g=x(h-l);T=x(x(x(xa+sa)*x(.5))+x(0));l=x(x($*r)+x(x(X*I)+x(z+x(V*d))));t=x(l-i);i=x(x(x(wa+ra)*x(.5))+x(0));r=x(x(_*r)+x(x(W*I)+x(y+x(U*d))));d=x(r-m);I=(f(0,(j(x(x(x(S*g)+x(x(T*t)+x(x(i*d)+x(0))))-x(x(A*g)+x(x(z*t)+x(x(y*d)+x(0)))))),e(0))&2147483647),k());L=I>x(9.999999974752427e-7);v=x(I+x(-9.999999974752427e-7));I=x(oa-S);m=x(sa-T);p=x(ra-i);Fa=L&v>x(x(x((f(0,(j(x(x(I*g)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(m*t)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(p*d)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*g)+x(x(ma*t)+x(x(la*d)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*g)+x(x(ja*t)+x(x(ia*d)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*g)+x(x(ga*t)+x(x(fa*d)+x(0))))),e(0))&2147483647),k())));g=oag?qa:g));t=sat?xa:t));d=rad?wa:d));h=(f(0,(j(x(x(x(S*g)+x(x(T*t)+x(x(i*d)+x(0))))-x(x(A*g)+x(x(z*t)+x(x(y*d)+x(0)))))),e(0))&2147483647),k());if(h>x(9.999999974752427e-7)){L=x(h+x(-9.999999974752427e-7))>x(x(x((f(0,(j(x(x(I*g)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(m*t)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(p*d)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*g)+x(x(ma*t)+x(x(la*d)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*g)+x(x(ja*t)+x(x(ia*d)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*g)+x(x(ga*t)+x(x(fa*d)+x(0))))),e(0))&2147483647),k())))}else{L=0}e:{if(Fa|L|qa>oa){break e}if(o[s+108|0]&1){if(n[q[q[c>>2]>>2]](c,1,H+12|0)){break e}break a}q[(H+16|0)+(a<<2)>>2]=D;pa=1;b=D;J=a+1|0}if((J|0)>0){continue}}break}Ba=H+528|0}function Jh(a,b,c,d,g,h,i,l,m,v,y,z,A,B){var C=0,D=x(0),F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=0,X=x(0),Y=x(0),Z=0,_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=0,ja=x(0),ka=x(0),la=x(0),ma=x(0),na=0,oa=0,pa=0;C=Ba-224|0;Ba=C;D=u[h>>2];a:{if(u[h+8>>2]==x(0)?!(D!=x(0)|u[h+4>>2]!=x(0)):0){break a}q[a+296>>2]=q[a+296>>2]&-53;q[B>>2]=0;q[A>>2]=0;q[a+148>>2]=-1;q[C- -64>>2]=q[g+12>>2];F=q[g+8>>2];q[C+56>>2]=q[g+4>>2];q[C+60>>2]=F;b:{if(!l){break b}_=x(D+u[g+4>>2]);ga=x(u[g+8>>2]+u[h+4>>2]);ha=x(u[g+12>>2]+u[h+8>>2]);L=u[C+64>>2];G=u[C+60>>2];Q=u[C+56>>2];na=(z|0)==3;oa=(z&-3)!=1;while(1){p[a+294>>1]=s[a+294>>1]+1;u[C+48>>2]=ha-L;u[C+44>>2]=ga-G;u[C+40>>2]=_-Q;n[q[q[g>>2]+8>>2]](g,a,C+184|0,C+56|0,C+40|0);zw(a,b,d,C+184|0,y,i);H=u[C+40>>2];G=u[C+44>>2];D=u[C+48>>2];fa=x(E(x(x(x(H*H)+x(G*G))+x(D*D))));if(fa<=v){break b}T=D;D=x(x(1)/fa);J=x(T*D);u[C+48>>2]=J;H=x(H*D);u[C+40>>2]=H;D=x(G*D);u[C+44>>2]=D;if(x(x(x(H*u[h>>2])+x(D*u[h+4>>2]))+x(J*u[h+8>>2]))<=x(0)){break b}u[C+24>>2]=fa+u[a+248>>2];pa=r[a+270|0];q[C+36>>2]=0;q[C+28>>2]=-1;q[C+32>>2]=-1;c:{F=q[a+36>>2];if(F){N=q[a+32>>2];V=N+(F<<2)|0;d:{while(1){P=V;Z=N;F=q[N>>2];W=q[(w(q[g+20>>2],24)+194848|0)+(F<<2)>>2];if(W){q[C+212>>2]=-1;q[C+216>>2]=-1;q[C+208>>2]=q[C+24>>2];e:{if(!n[W](a,g,N,C+56|0,C+40|0,C+184|0)){break e}D=u[C+208>>2];if(D==x(0)){if(!pa|t[N>>2]<2){break e}W=q[N+8>>2];F=s[W+4>>1]+ -5|0;if(F>>>0>1){break e}if(F-1){n[q[q[W>>2]+216>>2]](C+152|0,W);if(!(o[C+152|0]&1)){break e}}F=q[C+196>>2];q[C+8>>2]=q[C+192>>2];q[C+12>>2]=F;F=q[C+188>>2];q[C>>2]=q[C+184>>2];q[C+4>>2]=F;F=q[C+204>>2];q[C+16>>2]=q[C+200>>2];q[C+20>>2]=F;F=q[C+212>>2];q[C+24>>2]=q[C+208>>2];q[C+28>>2]=F;q[C+32>>2]=q[C+216>>2];q[C+36>>2]=N;break d}if(!(D>2])){break e}F=q[C+196>>2];q[C+8>>2]=q[C+192>>2];q[C+12>>2]=F;F=q[C+188>>2];q[C>>2]=q[C+184>>2];q[C+4>>2]=F;F=q[C+204>>2];q[C+16>>2]=q[C+200>>2];q[C+20>>2]=F;F=q[C+212>>2];q[C+24>>2]=q[C+208>>2];q[C+28>>2]=F;q[C+32>>2]=q[C+216>>2];q[C+36>>2]=N;if(!!(D<=x(0))){break d}}F=q[N>>2]}N=q[(F<<2)+136784>>2]+Z|0;if((P|0)!=(N|0)){continue}break}N=q[C+36>>2]}if(N){break c}}u[C+64>>2]=ha;u[C+60>>2]=ga;u[C+56>>2]=_;N=1;break b}if(!(!r[a+270|0]|u[C+24>>2]!=x(0))){M=u[a+248>>2];h=0;Q=u[C+64>>2];v=u[C+60>>2];_=u[C+56>>2];while(1){b=q[a+36>>2];f:{if(!b){b=1;break f}N=q[a+32>>2];d=N+(b<<2)|0;b=1;while(1){g:{if(t[N>>2]<2){break g}i=q[N+8>>2];c=s[i+4>>1]+ -5|0;if(c>>>0>1){break g}if(c-1){n[q[q[i>>2]+216>>2]](C+184|0,i);if(!(o[C+184|0]&1)){break g}}b=q[N+4>>2];n[q[q[b>>2]+40>>2]](C+184|0,b);n[q[q[i>>2]+76>>2]](C+152|0,i);n[q[q[b>>2]+80>>2]](C+120|0,b);R=u[C+164>>2];G=u[C+132>>2];L=u[C+152>>2];J=u[C+120>>2];I=u[C+156>>2];H=u[C+124>>2];O=u[C+160>>2];D=u[C+128>>2];u[C+100>>2]=x(x(x(R*G)-x(L*J))-x(I*H))-x(O*D);u[C+96>>2]=x(x(L*H)+x(x(O*G)+x(R*D)))-x(I*J);u[C+92>>2]=x(x(O*J)+x(x(I*G)+x(R*H)))-x(L*D);u[C+88>>2]=x(x(x(R*J)+x(L*G))+x(I*D))-x(O*H);D=u[C+136>>2];K=x(D+D);D=u[C+140>>2];G=x(D+D);D=u[C+144>>2];J=x(D+D);H=x(x(x(K*L)+x(G*I))+x(J*O));D=x(x(R*R)+x(-.5));u[C+112>>2]=u[C+176>>2]+x(x(x(J*D)+x(R*x(x(L*G)-x(I*K))))+x(O*H));u[C+108>>2]=u[C+172>>2]+x(x(I*H)+x(x(G*D)+x(R*x(x(K*O)-x(J*L)))));u[C+104>>2]=u[C+168>>2]+x(x(L*H)+x(x(K*D)+x(R*x(x(J*I)-x(G*O)))));q[C+152>>2]=q[a+216>>2];q[C+156>>2]=q[a+220>>2];q[C+160>>2]=q[a+224>>2];b=q[a+228>>2];u[C+176>>2]=Q;u[C+172>>2]=v;u[C+168>>2]=_;q[C+164>>2]=b;h:{if(q[g+20>>2]==1){H=u[g+24>>2];D=u[g+28>>2];q[C+120>>2]=2;u[C+128>>2]=D*x(.5);u[C+124>>2]=M+H;q[C+72>>2]=C+184;b=0;if(tB(C+72|0,C+68|0,C+120|0,C+152|0,q[C+72>>2],C+88|0)){break h}break g}J=u[g+24>>2];H=u[g+28>>2];D=u[g+32>>2];q[C+120>>2]=3;u[C+132>>2]=M+D;u[C+128>>2]=M+H;u[C+124>>2]=M+J;q[C+72>>2]=C+184;b=0;if(!tB(C+72|0,C+68|0,C+120|0,C+152|0,q[C+72>>2],C+88|0)){break g}}b=1;h=h+1|0;D=u[C+68>>2];Q=x(Q+x(D*u[C+80>>2]));v=x(v+x(D*u[C+76>>2]));_=x(_+x(D*u[C+72>>2]))}N=q[(q[N>>2]<<2)+136784>>2]+N|0;if((d|0)!=(N|0)){continue}break}}if(h>>>0<=3?b:0){continue}break}if(m){q[m>>2]=ia+1}u[g+12>>2]=Q;u[g+8>>2]=v;u[g+4>>2]=_;N=1;break a}i:{if(t[N>>2]<=1){W=0;N=1;if(na){break i}q[c+8>>2]=0;q[c+12>>2]=-1;N=!(HZ(c,C,C+40|0,fa)&2);if((z|0)!=2){break i}F=q[a+296>>2];P=q[c+8>>2];if(P){q[a+148>>2]=q[c+12>>2];q[a+296>>2]=F|32;D=u[C>>2];Z=q[C>>2];J=u[C+4>>2];F=q[C+4>>2];H=u[C+8>>2];q[a+208>>2]=q[C+8>>2];q[a+204>>2]=F;q[a+200>>2]=Z;I=u[P+20>>2];D=x(D-u[P+8>>2]);O=x(D+D);M=u[P+24>>2];D=x(J-u[P+12>>2]);K=x(D+D);G=u[P+28>>2];D=x(H-u[P+16>>2]);J=x(D+D);H=x(x(x(I*O)+x(M*K))+x(G*J));L=u[P+32>>2];D=x(x(L*L)+x(-.5));u[a+196>>2]=x(x(D*J)-x(L*x(x(I*K)-x(M*O))))+x(G*H);u[a+192>>2]=x(M*H)+x(x(D*K)-x(L*x(x(G*O)-x(I*J))));u[a+188>>2]=x(I*H)+x(x(D*O)-x(L*x(x(M*J)-x(G*K))));break i}q[a+296>>2]=F|16;break i}V=q[N+8>>2];j:{if((z|0)==2){P=q[N+4>>2];Z=q[a+296>>2]&-49;q[a+296>>2]=Z;k:{if(s[V+4>>1]!=6){break k}F=q[C+28>>2];if((F|0)==-1){break k}q[a+296>>2]=Z|4;F=q[a+8>>2]+w(F,36)|0;X=u[F+20>>2];ma=u[F+8>>2];Y=u[F+32>>2];ba=u[a+52>>2];ca=u[a+64>>2];da=u[a+44>>2];ea=u[a+56>>2];Q=u[a+48>>2];R=u[a+60>>2];ja=u[a+240>>2];ka=u[a+232>>2];la=u[a+236>>2];L=u[F+12>>2];$=u[F>>2];I=x(L-$);O=u[F+28>>2];aa=u[F+4>>2];M=x(O-aa);K=u[F+16>>2];G=x(K-aa);J=u[F+24>>2];D=x(J-$);S=x(x(I*M)-x(G*D));u[a+100>>2]=S;H=x(X-ma);T=x(H*D);D=x(Y-ma);U=x(T-x(I*D));u[a+96>>2]=U;I=x(x(G*D)-x(H*M));u[a+92>>2]=I;M=x(x(x($*ka)+x(aa*la))+x(ma*ja));G=x(x(x(ka*L)+x(la*K))+x(ja*X));D=M>G?M:G;J=x(x(x(ka*J)+x(la*O))+x(ja*Y));H=x(x(x(ka*x(x(da+ea)*x(.5)))+x(la*x(x(Q+R)*x(.5))))+x(ja*x(x(ba+ca)*x(.5))));u[a+120>>2]=(D>J?D:J)+H;D=M>2]=(Dx(0))){break k}D=x(x(1)/D);u[a+100>>2]=S*D;u[a+96>>2]=U*D;u[a+92>>2]=I*D}q[B>>2]=P;q[A>>2]=V;n[q[q[V>>2]+76>>2]](C+184|0,V);n[q[q[P>>2]+80>>2]](C+152|0,P);M=u[C+208>>2];K=u[C+200>>2];$=u[C+160>>2];aa=u[C+152>>2];ba=u[C+164>>2];ca=u[C+156>>2];G=u[C+204>>2];U=u[C+188>>2];L=u[C+172>>2];S=u[C+196>>2];X=u[C+192>>2];I=u[C+168>>2];Y=u[C+184>>2];O=u[C+176>>2];J=u[C>>2];Z=q[C>>2];H=u[C+4>>2];F=q[C+4>>2];D=u[C+8>>2];q[a+184>>2]=q[C+8>>2];q[a+180>>2]=F;q[a+176>>2]=Z;ea=x(I+I);Q=x(L+L);R=x(O+O);L=x(x(x(ea*Y)+x(Q*U))+x(R*X));T=M;M=x(x(S*S)+x(-.5));D=x(D-x(T+x(x(x(R*M)+x(S*x(x(Y*Q)-x(U*ea))))+x(X*L))));da=x(D+D);I=x(x(x(x(S*aa)+x(Y*ba))+x(U*$))-x(X*ca));D=x(J-x(K+x(x(Y*L)+x(x(ea*M)+x(S*x(x(R*U)-x(Q*X)))))));O=x(D+D);K=x(x(x(X*aa)+x(x(U*ba)+x(S*ca)))-x(Y*$));D=x(H-x(G+x(x(U*L)+x(x(Q*M)+x(S*x(x(ea*X)-x(R*Y)))))));G=x(D+D);J=x(x(x(Y*ca)+x(x(X*ba)+x(S*$)))-x(U*aa));H=x(x(x(I*O)+x(K*G))+x(J*da));M=x(x(x(x(S*ba)-x(Y*aa))-x(U*ca))-x(X*$));D=x(x(M*M)+x(-.5));u[a+172>>2]=x(x(D*da)-x(M*x(x(I*G)-x(K*O))))+x(J*H);u[a+168>>2]=x(K*H)+x(x(D*G)-x(M*x(x(J*O)-x(I*da))));u[a+164>>2]=x(I*H)+x(x(D*O)-x(M*x(x(K*da)-x(J*G))));W=0;break j}W=0;l:{if(s[V+4>>1]!=6|oa){break l}F=q[C+28>>2];if((F|0)==-1){break l}q[a+296>>2]=q[a+296>>2]|8;F=q[a+8>>2]+w(F,36)|0;O=u[F+20>>2];M=u[F+32>>2];I=u[F+8>>2];H=u[F>>2];K=x(u[F+12>>2]-H);D=u[F+4>>2];G=x(u[F+28>>2]-D);J=x(u[F+16>>2]-D);D=x(u[F+24>>2]-H);L=x(x(K*G)-x(J*D));u[a+112>>2]=L;H=x(O-I);T=x(H*D);D=x(M-I);K=x(T-x(K*D));u[a+108>>2]=K;I=x(x(J*D)-x(H*G));u[a+104>>2]=I;D=x(E(x(x(L*L)+x(x(I*I)+x(K*K)))));if(!!(D>x(0))){D=x(x(1)/D);L=x(L*D);u[a+112>>2]=L;K=x(K*D);u[a+108>>2]=K;I=x(I*D);u[a+104>>2]=I}if(!r[a+272|0]|x(x(x(I*u[a+232>>2])+x(K*u[a+236>>2]))+x(L*u[a+240>>2]))>2];K=u[a+236>>2];G=u[a+240>>2];u[a+280>>2]=x(x(u[C>>2]*M)+x(u[C+4>>2]*K))+x(u[C+8>>2]*G);H=u[C+24>>2];D=u[a+248>>2];if(!!(H>D)){D=x(H-D);u[C+56>>2]=x(D*u[C+40>>2])+u[C+56>>2];u[C+60>>2]=x(D*u[C+44>>2])+u[C+60>>2];u[C+64>>2]=x(D*u[C+48>>2])+u[C+64>>2]}Z=N?-1:8;D=u[C+20>>2];N=q[C+20>>2];J=u[C+16>>2];V=q[C+16>>2];H=u[C+12>>2];P=q[C+12>>2];m:{if(!(r[a+296|0]&2)|q[a+212>>2]==1?!W:0){break m}T=D;D=x(x(x(M*H)+x(K*J))+x(G*D));O=x(T-x(G*D));G=x(H-x(M*D));H=x(J-x(K*D));D=x(E(x(x(O*O)+x(x(G*G)+x(H*H)))));if(!(D>x(0))){N=(j(O),e(0));V=(j(H),e(0));P=(j(G),e(0));break m}D=x(x(1)/D);N=(j(x(O*D)),e(0));V=(j(x(H*D)),e(0));P=(j(x(G*D)),e(0))}F=q[a+296>>2]&64;J=u[C+40>>2];O=(f(0,P),k());H=u[C+44>>2];M=(f(0,V),k());D=u[C+48>>2];K=(f(0,N),k());G=x(x(x(J*O)+x(H*M))+x(D*K));I=x(D-x(x(K+K)*G));L=x(J-x(x(O+O)*G));G=x(H-x(x(M+M)*G));D=x(E(x(x(I*I)+x(x(L*L)+x(G*G)))));if(!!(D>x(0))){D=x(x(1)/D);I=x(I*D);L=x(L*D);G=x(G*D)}l=((z|0)!=2?-1:ia?-1:Z)+l|0;D=x(x(x(L*O)+x(G*M))+x(I*K));I=x(I-x(D*K));K=x(G-x(D*M));J=x(L-x(D*O));Q=u[C+56>>2];D=x(_-Q);T=x(D*D);G=u[C+60>>2];D=x(ga-G);T=x(T+x(D*D));L=u[C+64>>2];D=x(ha-L);H=x(E(x(T+x(D*D))));n:{if(!F){break n}D=x(E(x(x(I*I)+x(x(J*J)+x(K*K)))));if(!(D>x(0))){break n}D=x(x(1)/D);I=x(I*D);K=x(K*D);J=x(J*D)}ia=ia+1|0;ha=x(L+x(H*I));ga=x(G+x(H*K));_=x(Q+x(H*J));N=1;if(l){continue}break}}if(m){q[m>>2]=ia}a=q[C+60>>2];q[g+4>>2]=q[C+56>>2];q[g+8>>2]=a;q[g+12>>2]=q[C- -64>>2]}Ba=C+224|0;return N&1}function T$(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=0,k=0,l=x(0),m=0,v=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;I=Ba-16|0;Ba=I;a:{if(!(c|d?e:0)){e=0;Va(q[49895],8,125509,310,125623,0);break a}ea=q[a>>2];if(!ea){e=0;Va(q[49895],8,125509,317,125669,0);break a}W=q[a+4>>2];if(!W){e=0;Va(q[49895],8,125509,324,125725,0);break a}da=q[a+16>>2];if(!da){e=0;Va(q[49895],8,125509,331,125785,0);break a}fa=q[a+20>>2];if(!fa){e=0;Va(q[49895],8,125509,338,125852,0);break a}j=q[49895]+12|0;X=n[q[q[j>>2]+8>>2]](j,ea,125917,125509,343)|0;ga=X;while(1){ea=ea+ -1|0;ha=s[da+2>>1];j=ha+ -1|0;b:{if(j>>>0<=1){Y=1;if(j-1){break b}j=(q[da+4>>2]<<2)+fa|0;k=w(q[j>>2],3);j=w(q[j+4>>2],3);c:{if(c){i=(j<<2)+c|0;S=q[i>>2];j=(k<<2)+c|0;m=q[j>>2];T=q[i+8>>2];U=q[i+4>>2];k=q[j+8>>2];i=q[j+4>>2];break c}i=(j<<1)+d|0;S=s[i>>1];j=(k<<1)+d|0;m=s[j>>1];T=s[i+4>>1];U=s[i+2>>1];k=s[j+4>>1];i=s[j+2>>1]}z=q[W+4>>2];j=q[W>>2];d:{e:{if((j|0)==(m|0)){j=k;if((i|0)==(z|0)){break d}j=i;if((k|0)!=(z|0)){break e}break d}if((j|0)==(i|0)){j=k;if((m|0)==(z|0)){break d}j=m;if((k|0)!=(z|0)){break e}break d}if((j|0)!=(k|0)){break e}j=m;if((i|0)==(z|0)){break d}j=i;if((m|0)==(z|0)){break d}}j=-1}Q=x(0);R=x(0);K=x(0);Z=w(U,12)+e|0;L=w(S,12)+e|0;N=u[L>>2];D=x(u[Z>>2]-N);z=w(T,12)+e|0;O=u[L+4>>2];l=x(u[z+4>>2]-O);h=x(u[Z+4>>2]-O);F=x(u[z>>2]-N);B=x(x(D*l)-x(h*F));P=u[L+8>>2];g=x(u[z+8>>2]-P);J=x(h*g);h=x(u[Z+8>>2]-P);l=x(J-x(h*l));C=x(x(h*F)-x(D*g));M=x(x(B*B)+x(x(l*l)+x(C*C)));if(!!(M>x(0))){h=x(x(1)/x(E(M)));K=x(B*h);Q=x(l*h);R=x(C*h)}z=w(i,12)+e|0;m=w(m,12)+e|0;g=u[m>>2];H=x(u[z>>2]-g);i=w(k,12)+e|0;h=u[m+4>>2];G=x(u[i+4>>2]-h);h=x(u[z+4>>2]-h);D=x(u[i>>2]-g);A=x(x(H*G)-x(h*D));J=h;h=u[m+8>>2];F=x(u[i+8>>2]-h);g=x(u[z+8>>2]-h);h=x(x(J*F)-x(g*G));v=x(x(g*D)-x(H*F));g=x(E(x(x(A*A)+x(x(h*h)+x(v*v)))));j=w(j,12)+e|0;if(!!(x(x(x(x(Q*u[j>>2])+x(R*u[j+4>>2]))+x(K*u[j+8>>2]))-x(x(x(N*Q)+x(O*R))+x(P*K)))x(0))){g=x(x(1)/g);A=x(A*g);v=x(v*g);h=x(h*g)}g=x(E(M));if(!!(g>x(0))){g=x(x(1)/g);B=x(B*g);C=x(C*g);l=x(l*g)}g=x(x(h*C)-x(v*l));K=x(g*g);g=x(x(v*B)-x(A*C));J=x(g*g);g=x(x(A*l)-x(h*B));Y=x(y(Db(x(E(x(K+x(J+x(g*g))))),x(x(x(h*l)+x(v*C))+x(A*B)))))>f;break b}if(!!(g>x(0))){g=x(x(1)/g);A=x(A*g);v=x(v*g);h=x(h*g)}g=x(E(M));if(!!(g>x(0))){g=x(x(1)/g);B=x(B*g);C=x(C*g);l=x(l*g)}Y=x(x(x(h*l)+x(v*C))+x(A*B))>2];j=w(q[(la<<2)+fa>>2],3);f:{if(c){i=(j<<2)+c|0;L=q[i>>2];j=q[i+4>>2];i=q[i+8>>2];break f}i=(j<<1)+d|0;L=s[i>>1];j=s[i+2>>1];i=s[i+4>>1]}Y=1;if(ha>>>0<2){break b}_=w(i,12)+e|0;ia=_;$=w(j,12)+e|0;ja=$;aa=w(L,12)+e|0;ka=aa;ba=0;V=1;Z=0;S=1;T=0;ca=0;U=0;while(1){k=w(q[(V+la<<2)+fa>>2],3);g:{if(c){z=(k<<2)+c|0;m=q[z>>2];k=q[z+8>>2];z=q[z+4>>2];break g}z=(k<<1)+d|0;m=s[z>>1];k=s[z+4>>1];z=s[z+2>>1]}h:{i:{if(!(((j|0)!=(m|0)?!((i|0)==(m|0)|(m|0)==(L|0)):0)|((j|0)!=(z|0)?!((i|0)==(z|0)|(z|0)==(L|0)):0))){if((i|0)==(k|0)|(k|0)==(L|0)|(j|0)==(k|0)){break i}}if((S|0)==2){if(((m|0)!=(ca|0)?!((m|0)==(T|0)|(m|0)==(U|0)):0)|((z|0)!=(ca|0)?!((z|0)==(T|0)|(z|0)==(U|0)):0)){break b}if((k|0)!=(ca|0)?!((k|0)==(T|0)|(k|0)==(U|0)):0){break b}k=w(k,12)+e|0;K=u[k+8>>2];M=u[k+4>>2];N=u[k>>2];k=w(z,12)+e|0;O=u[k+8>>2];P=u[k+4>>2];H=u[k>>2];k=w(m,12)+e|0;v=u[k+8>>2];Q=u[k+4>>2];R=u[k>>2];k=ba;ba=w(ca,12)+e|0;z=w(U,12)+e|0;l=u[z>>2];G=x(u[ba>>2]-l);m=w(T,12)+e|0;h=u[z+4>>2];D=x(u[m+4>>2]-h);h=x(u[ba+4>>2]-h);F=x(u[m>>2]-l);B=x(x(G*D)-x(h*F));J=h;h=u[z+8>>2];g=x(u[m+8>>2]-h);l=x(u[ba+8>>2]-h);h=x(x(J*g)-x(l*D));C=x(x(l*F)-x(G*g));l=x(E(x(x(B*B)+x(x(h*h)+x(C*C)))));if(!!(l>x(0))){l=x(x(1)/l);B=x(B*l);C=x(C*l);h=x(h*l)}H=x(H-R);G=x(M-Q);l=x(P-Q);D=x(N-R);A=x(x(H*G)-x(l*D));F=x(K-v);g=x(O-v);l=x(x(l*F)-x(g*G));v=x(x(g*D)-x(H*F));g=x(E(x(x(A*A)+x(x(l*l)+x(v*v)))));if(!!(g>x(0))){g=x(x(1)/g);A=x(A*g);v=x(v*g);l=x(l*g)}ba=x(x(x(h*l)+x(C*v))+x(B*A))>2];M=u[k+4>>2];N=u[k>>2];k=w(z,12)+e|0;O=u[k+8>>2];P=u[k+4>>2];H=u[k>>2];k=w(m,12)+e|0;v=u[k+8>>2];Q=u[k+4>>2];R=u[k>>2];k=Z;l=u[aa>>2];G=x(u[$>>2]-l);h=u[aa+4>>2];D=x(u[_+4>>2]-h);h=x(u[$+4>>2]-h);F=x(u[_>>2]-l);B=x(x(G*D)-x(h*F));J=h;h=u[ka+8>>2];g=x(u[ia+8>>2]-h);l=x(u[ja+8>>2]-h);h=x(x(J*g)-x(l*D));C=x(x(l*F)-x(G*g));l=x(E(x(x(B*B)+x(x(h*h)+x(C*C)))));if(!!(l>x(0))){l=x(x(1)/l);B=x(B*l);C=x(C*l);h=x(h*l)}H=x(H-R);G=x(M-Q);l=x(P-Q);D=x(N-R);A=x(x(H*G)-x(l*D));F=x(K-v);g=x(O-v);l=x(x(l*F)-x(g*G));v=x(x(g*D)-x(H*F));g=x(E(x(x(A*A)+x(x(l*l)+x(v*v)))));if(!!(g>x(0))){g=x(x(1)/g);A=x(A*g);v=x(v*g);l=x(l*g)}Z=x(x(x(h*l)+x(C*v))+x(B*A))>2];M=u[j+4>>2];N=u[j>>2];j=w(ca,12)+e|0;O=u[j+8>>2];P=u[j+4>>2];G=u[j>>2];j=w(U,12)+e|0;v=u[j+8>>2];Q=u[j+4>>2];R=u[j>>2];g=u[aa>>2];D=x(u[$>>2]-g);h=u[aa+4>>2];l=x(u[_+4>>2]-h);h=x(u[$+4>>2]-h);F=x(u[_>>2]-g);B=x(x(D*l)-x(h*F));J=h;h=u[ka+8>>2];g=x(u[ia+8>>2]-h);h=x(u[ja+8>>2]-h);l=x(x(J*g)-x(h*l));C=x(x(h*F)-x(D*g));h=x(E(x(x(B*B)+x(x(l*l)+x(C*C)))));if(!!(h>x(0))){h=x(x(1)/h);B=x(B*h);C=x(C*h);l=x(l*h)}j=(S|0)==1;H=x(G-R);G=x(M-Q);h=x(P-Q);D=x(N-R);A=x(x(H*G)-x(h*D));F=x(K-v);g=x(O-v);h=x(x(h*F)-x(g*G));v=x(x(g*D)-x(H*F));g=x(E(x(x(A*A)+x(x(h*h)+x(v*v)))));if(!!(g>x(0))){g=x(x(1)/g);A=x(A*g);v=x(v*g);h=x(h*g)}g=x(x(l*v)-x(C*h));K=x(g*g);g=x(x(C*A)-x(B*v));J=x(g*g);g=x(x(B*h)-x(l*A));Y=x(y(Db(x(E(x(K+x(J+x(g*g))))),x(x(B*A)+x(x(C*v)+x(l*h))))))>f|j;break b}m=q[W+4>>2];k=q[W>>2];j:{k:{if((k|0)==(L|0)){if((j|0)==(m|0)){j=i;break j}if((i|0)!=(m|0)){break k}break j}if((j|0)==(k|0)){if((m|0)==(L|0)){j=i;break j}j=L;if((i|0)!=(m|0)){break k}break j}if((i|0)!=(k|0)){break k}if((j|0)==(m|0)){j=L;break j}if((m|0)==(L|0)){break j}}j=-1}A=x(0);h=x(0);v=x(0);m=w(ca,12)+e|0;k=w(U,12)+e|0;M=u[k>>2];H=x(u[m>>2]-M);i=w(T,12)+e|0;N=u[k+4>>2];G=x(u[i+4>>2]-N);l=x(u[m+4>>2]-N);D=x(u[i>>2]-M);B=x(x(H*G)-x(l*D));O=u[k+8>>2];F=x(u[i+8>>2]-O);g=x(u[m+8>>2]-O);l=x(x(l*F)-x(g*G));C=x(x(g*D)-x(H*F));P=x(x(B*B)+x(x(l*l)+x(C*C)));if(!!(P>x(0))){g=x(x(1)/x(E(P)));v=x(B*g);A=x(l*g);h=x(C*g)}j=w(j,12)+e|0;if(!(x(x(x(x(A*u[j>>2])+x(h*u[j+4>>2]))+x(v*u[j+8>>2]))-x(x(x(M*A)+x(N*h))+x(O*v)))>2];H=x(u[$>>2]-g);h=u[aa+4>>2];G=x(u[_+4>>2]-h);h=x(u[$+4>>2]-h);D=x(u[_>>2]-g);A=x(x(H*G)-x(h*D));J=h;h=u[ka+8>>2];F=x(u[ia+8>>2]-h);g=x(u[ja+8>>2]-h);h=x(x(J*F)-x(g*G));v=x(x(g*D)-x(H*F));g=x(E(x(x(A*A)+x(x(h*h)+x(v*v)))));if(!!(g>x(0))){g=x(x(1)/g);A=x(A*g);v=x(v*g);h=x(h*g)}j=(S|0)==1;g=x(E(P));if(!!(g>x(0))){g=x(x(1)/g);B=x(B*g);C=x(C*g);l=x(l*g)}g=x(x(h*C)-x(v*l));K=x(g*g);g=x(x(v*B)-x(A*C));J=x(g*g);g=x(x(A*l)-x(h*B));Y=x(y(Db(x(E(x(K+x(J+x(g*g))))),x(x(A*B)+x(x(v*C)+x(h*l))))))>f|j}o[ga|0]=Y;W=W+8|0;da=da+8|0;ga=ga+1|0;if(ea){continue}break}if(q[a+8>>2]){j=q[a+12>>2];e=0;while(1){k=j+w(e,12)|0;i=q[k>>2];if(!((i|0)<0|!r[(i&268435455)+X|0])){q[k>>2]=i|-2147483648}i=q[k+4>>2];if(!((i|0)<0|!r[(i&268435455)+X|0])){q[k+4>>2]=i|-2147483648}i=q[k+8>>2];if(!((i|0)<0|!r[(i&268435455)+X|0])){q[k+8>>2]=i|-2147483648}e=e+1|0;if(e>>>0>2]){continue}break}}j=q[a>>2];l:{m:{if(j){m=0;while(1){if(r[m+X|0]){e=q[a+16>>2]+(m<<3)|0;p[e>>1]=s[e>>1]|1}m=m+1|0;if((j|0)!=(m|0)){continue}break}break m}if(!X){break l}}e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,X)}n:{o:{if(!b){e=1;break o}e=0;m=0;while(1){j=w(e,3);p:{if(c){i=(j<<2)+c|0;j=q[i>>2];V=q[i+4>>2];i=q[i+8>>2];break p}i=(j<<1)+d|0;j=s[i>>1];V=s[i+2>>1];i=s[i+4>>1]}j=j>>>0>m>>>0?j:m;j=V>>>0>j>>>0?V:j;m=i>>>0>j>>>0?i:j;e=e+1|0;if((e|0)!=(b|0)){continue}break}k=0;e=m+1|0;b=0;if(e>>>0>>0){break n}}b=q[49895]+12|0;k=n[q[q[b>>2]+8>>2]](b,e,125917,125509,643)|0;b=e}z=Ua(k,0,b);j=q[a+8>>2];if(j){e=q[a+12>>2];m=0;while(1){b=I;q:{r:{if(c){i=w(m,12)+c|0;k=q[i>>2];q[I+4>>2]=k;q[I+8>>2]=q[i+4>>2];i=q[i+8>>2];break r}if(!d){break q}i=w(m,6)+d|0;k=s[i>>1];q[I+4>>2]=k;q[I+8>>2]=s[i+2>>1];i=s[i+4>>1]}q[b+12>>2]=i}i=e+w(m,12)|0;if(q[i>>2]<=-1){o[z+q[I+8>>2]|0]=1;o[k+z|0]=1}if(q[i+4>>2]<0){b=q[I+8>>2];o[z+q[I+12>>2]|0]=1;o[b+z|0]=1}if(q[i+8>>2]<=-1){o[z+q[I+12>>2]|0]=1;o[k+z|0]=1}m=m+1|0;if(m>>>0>>0){continue}break}j=q[a+12>>2];e=0;while(1){b=I;s:{t:{if(c){i=w(e,12)+c|0;k=q[i>>2];q[I+4>>2]=k;q[I+8>>2]=q[i+4>>2];i=q[i+8>>2];break t}if(!d){break s}i=w(e,6)+d|0;k=s[i>>1];q[I+4>>2]=k;q[I+8>>2]=s[i+2>>1];i=s[i+4>>1]}q[b+12>>2]=i}i=j+w(e,12)|0;b=q[i>>2];if(!(!r[k+z|0]|b&1073741824)){q[i>>2]=b|1073741824}b=q[i+4>>2];if(!(!r[z+q[I+8>>2]|0]|b&1073741824)){q[i+4>>2]=b|1073741824}k=q[i+8>>2];if(!(!r[z+q[I+12>>2]|0]|k&1073741824)){q[i+8>>2]=k|1073741824}e=e+1|0;if(e>>>0>2]){continue}break}}e=1;if(!z){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,z)}Ba=I+16|0;return e}function CM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=x(0),V=x(0),W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;l=Ba-1072|0;Ba=l;q[l+1048>>2]=q[b+12>>2];L=q[b+56>>2];e=l;q[e+1004>>2]=-128;q[e+1008>>2]=-128;q[e+972>>2]=-128;q[e+976>>2]=-128;q[e+940>>2]=-128;q[e+944>>2]=-128;q[e+908>>2]=-128;q[e+912>>2]=-128;q[e+876>>2]=-128;q[e+880>>2]=-128;q[e+844>>2]=-128;q[e+848>>2]=-128;q[e+812>>2]=-128;q[e+816>>2]=-128;q[e+780>>2]=-128;q[e+784>>2]=-128;q[e+748>>2]=-128;q[e+752>>2]=-128;q[e+716>>2]=-128;q[e+720>>2]=-128;q[e+684>>2]=-128;q[e+688>>2]=-128;q[e+652>>2]=-128;q[e+656>>2]=-128;q[e+620>>2]=-128;q[e+624>>2]=-128;q[e+588>>2]=-128;q[e+592>>2]=-128;q[e+556>>2]=-128;q[e+560>>2]=-128;q[e+524>>2]=-128;q[e+528>>2]=-128;q[e+492>>2]=-128;q[e+496>>2]=-128;q[e+460>>2]=-128;q[e+464>>2]=-128;q[e+428>>2]=-128;q[e+432>>2]=-128;q[e+396>>2]=-128;q[e+400>>2]=-128;q[e+364>>2]=-128;q[e+368>>2]=-128;q[e+332>>2]=-128;q[e+336>>2]=-128;q[e+300>>2]=-128;q[e+304>>2]=-128;q[e+268>>2]=-128;q[e+272>>2]=-128;q[e+236>>2]=-128;q[e+240>>2]=-128;q[e+204>>2]=-128;q[e+208>>2]=-128;q[e+172>>2]=-128;q[e+176>>2]=-128;q[e+140>>2]=-128;q[e+144>>2]=-128;q[e+108>>2]=-128;q[e+112>>2]=-128;q[e+76>>2]=-128;q[e+80>>2]=-128;q[e+44>>2]=-128;q[e+48>>2]=-128;q[e+12>>2]=-128;q[e+16>>2]=-128;P=q[b+40>>2];z=q[b+28>>2];K=q[b+16>>2];q[e+1040>>2]=0;q[e+1044>>2]=32;q[e+1068>>2]=d;q[e+1064>>2]=c;o[e+1033|0]=0;q[e+1036>>2]=e;Y=q[b>>2];S=q[b+44>>2];M=q[b+48>>2];Q=q[b+24>>2];T=q[b+32>>2];U=u[b+104>>2];V=u[b+100>>2];c=L+q[b+68>>2]|0;q[b+68>>2]=c;m=c-L|0;W=q[b+36>>2];Z=Y+ -1|0;H=Z;i=L;while(1){if(F>>>0>>0){ba=R?165232:165136;I=v+z|0;D=(J+H|0)-F|0;_=w(H-F|0,z);G=_+v|0;B=A;while(1){a:{if(q[b+88>>2]>=(B|0)){break a}c=3e4;if(q[b+88>>2]>=(B|0)){break a}while(1){if(q[b+88>>2]>=(B|0)){break a}c=c+ -1|0;if(c){continue}c=1e4;continue}}o[l+1032|0]=r[a+4|0]|Y-F>>>0<4;c=q[b+72>>2]<(j|0);if(M){ca=w(J,P);d=0;while(1){b:{if(!(c&1)){break b}c=3e4;if(q[b+72>>2]>=(j|0)){break b}while(1){if(q[b+72>>2]>=(j|0)){break b}c=c+ -1|0;if(c){continue}c=1e4;continue}}C=0;$=(d<<2)+S|0;E=q[$>>2]+E|0;c:{if((E|0)<=(m|0)){break c}while(1){c=E-m|0;O=(c|0)<(i|0)?c:i;if((O|0)>=1){k=m-ca|0;da=O+k|0;while(1){f=0;X=(k<<3)+W|0;aa=(q[X>>2]<<5)+T|0;c=q[aa+24>>2];e=c;g=e+383|0;if(g>>>0<383){f=1}y=g;g=f>>>6|0;f=(f&63)<<26|y>>>6;e=e>>>6|0;y=(f-e|0)+1|0;e=g-(f>>>0>>0)|0;e=y>>>0<1?e+1|0:e;g=s[X+4>>1];while(1){c=c- -64|0;f=e+ -1|0;e=y+ -1|0;if(e>>>0<4294967295){f=f+1|0}y=e;e=f;if(y|e){continue}break}c=0;if(g){while(1){c=c+1|0;if((g|0)!=(c|0)){continue}break}}n[q[(s[X+6>>1]<<2)+ba>>2]](aa,g,l+1032|0);k=k+1|0;if((k|0)<(da|0)){continue}break}}C=C+O|0;c=E;i=i-O|0;m=m+O|0;d:{if(i){break d}i=L;e=i+q[b+68>>2]|0;q[b+68>>2]=e;m=e-i|0}if((c|0)>(m|0)){continue}break}if(!C){break c}q[b+72>>2]=q[b+72>>2]+C}j=q[$>>2]+j|0;c=q[b+72>>2]<(j|0);d=d+1|0;if((M|0)!=(d|0)){continue}break}}e:{if(!c){break e}c=3e4;if(q[b+72>>2]>=(j|0)){break e}while(1){if(q[b+72>>2]>=(j|0)){break e}c=c+ -1|0;if(c){continue}c=1e4;continue}}v=v+z|0;if((h|0)<(v|0)){while(1){if((h|0)<(((p|0)<(v|0)?p:v)|0)){d=(p|0)<(I|0)?p:I;c=h;while(1){e=q[w(c-N|0,52)+Q>>2];n[q[q[e>>2]+136>>2]](e,V,U,q[l+1064>>2],q[l+1068>>2],0,0,x(0));c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d-h|0;if(c){q[b+88>>2]=c+q[b+88>>2]}h=d}if((h|0)==(p|0)){p=q[b+84>>2]+2|0;q[b+84>>2]=p;h=p+ -2|0}if((h|0)<(v|0)){continue}break}}B=z+B|0;I=z+I|0;F=F+1|0;N=z+N|0;J=J+1|0;if((D|0)!=(J|0)){continue}break}A=A+_|0;J=D;v=G}H=H+1|0;R=R+1|0;if((R|0)!=2){continue}break}g=q[b+52>>2];f=q[b+8>>2];a=q[b+76>>2]+32|0;q[b+76>>2]=a;f:{if(q[b+88>>2]>=(A|0)){break f}c=3e4;while(1){if(q[b+88>>2]>=(A|0)){break f}c=c+ -1|0;if(c){continue}c=1e4;continue}}c=a+ -32|0;g:{if(q[b+72>>2]>=(j|0)){break g}d=3e4;while(1){if(q[b+72>>2]>=(j|0)){break g}d=d+ -1|0;if(d){continue}d=1e4;continue}}a=32;C=0;if((z|0)>(c|0)){while(1){d=z-c|0;e=(d|0)<32?d:32;a=a-e|0;if((d|0)>=1){B=(e|0)>1?e:1;d=0;while(1){D=w(c,52)+Q|0;G=q[(q[q[D>>2]+24>>2]<<2)+199504>>2];if(G){n[G](D,q[l+1068>>2])}c=c+1|0;d=d+1|0;if((B|0)!=(d|0)){continue}break}}if(!a){a=q[b+76>>2]+32|0;q[b+76>>2]=a;c=a+ -32|0;a=32}C=e+C|0;if((z|0)>(c|0)){continue}break}}k=c-z|0;if((K|0)>(k|0)){while(1){d=0;c=K-k|0;e=(a|0)<(c|0)?a:c;if((e|0)>0){while(1){c=k<<5;a=c+g|0;c=c+f|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];k=k+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}C=e+C|0;a=32;c=q[b+76>>2]+32|0;q[b+76>>2]=c;k=(c-z|0)+ -32|0;if((K|0)>(k|0)){continue}break}}if(C){q[b+80>>2]=q[b+80>>2]+C}h:{a=z+K|0;if(q[b+80>>2]>=(a|0)|q[b+80>>2]>=(a|0)){break h}c=3e4;while(1){if(q[b+80>>2]>=(a|0)){break h}c=c+ -1|0;if(c){continue}c=1e4;continue}}i:{if(t[b+4>>2]<2){d=v;break i}I=1;d=v;while(1){j:{if(q[b+88>>2]>=(A|0)){break j}c=3e4;if(q[b+88>>2]>=(A|0)){break j}while(1){if(q[b+88>>2]>=(A|0)){break j}c=c+ -1|0;if(c){continue}c=1e4;continue}}c=q[b+72>>2]<(j|0);if(M){C=w(J,P);B=0;while(1){k:{if(!(c&1)){break k}c=3e4;if(q[b+72>>2]>=(j|0)){break k}while(1){if(q[b+72>>2]>=(j|0)){break k}c=c+ -1|0;if(c){continue}c=1e4;continue}}a=0;F=(B<<2)+S|0;E=q[F>>2]+E|0;l:{if((E|0)<=(m|0)){break l}while(1){c=E-m|0;D=(c|0)<(i|0)?c:i;if((D|0)>=1){k=m-C|0;K=D+k|0;while(1){g=0;G=(k<<3)+W|0;H=(q[G>>2]<<5)+T|0;c=q[H+24>>2];e=c;f=e+383|0;if(f>>>0<383){g=1}y=f;f=g>>>6|0;g=(g&63)<<26|y>>>6;y=e>>>6|0;e=(g-y|0)+1|0;f=f-(g>>>0>>0)|0;y=e;e=e>>>0<1?f+1|0:f;f=s[G+4>>1];while(1){c=c- -64|0;g=e+ -1|0;e=y+ -1|0;if(e>>>0<4294967295){g=g+1|0}y=e;e=g;if(y|e){continue}break}c=0;if(f){while(1){c=c+1|0;if((f|0)!=(c|0)){continue}break}}n[q[(s[G+6>>1]<<2)+165136>>2]](H,f,l+1032|0);k=k+1|0;if((k|0)<(K|0)){continue}break}}a=a+D|0;c=E;i=i-D|0;m=m+D|0;m:{if(i){break m}i=L;e=i+q[b+68>>2]|0;q[b+68>>2]=e;m=e-i|0}if((c|0)>(m|0)){continue}break}if(!a){break l}q[b+72>>2]=q[b+72>>2]+a}j=q[F>>2]+j|0;c=q[b+72>>2]<(j|0);B=B+1|0;if((M|0)!=(B|0)){continue}break}}n:{if(!c){break n}c=3e4;if(q[b+72>>2]>=(j|0)){break n}while(1){if(q[b+72>>2]>=(j|0)){break n}c=c+ -1|0;if(c){continue}c=1e4;continue}}v=v+z|0;d=d+z|0;if((h|0)<(d|0)){while(1){if((h|0)<(((p|0)<(d|0)?p:d)|0)){a=(p|0)<(v|0)?p:v;c=h;while(1){e=q[w(c-N|0,52)+Q>>2];n[q[q[e>>2]+136>>2]](e,V,U,q[l+1064>>2],q[l+1068>>2],1,0,x(0));c=c+1|0;if((a|0)!=(c|0)){continue}break}c=a-h|0;if(c){q[b+88>>2]=c+q[b+88>>2]}h=a}if((h|0)==(p|0)){p=q[b+84>>2]+2|0;q[b+84>>2]=p;h=p+ -2|0}if((h|0)<(d|0)){continue}break}}A=A+z|0;N=z+N|0;J=J+1|0;I=I+1|0;if(I>>>0>2]){continue}break}}D=q[b+140>>2];G=q[b+132>>2];q[l+1056>>2]=q[b+136>>2];q[l+1052>>2]=G;q[l+1060>>2]=D;o[l+1033|0]=1;o:{if(q[b+88>>2]>=(A|0)){break o}c=3e4;while(1){if(q[b+88>>2]>=(A|0)){break o}c=c+ -1|0;if(c){continue}c=1e4;continue}}c=q[b+72>>2]<(j|0);if(M){I=w(J,P);B=0;while(1){p:{if(!(c&1)){break p}c=3e4;if(q[b+72>>2]>=(j|0)){break p}while(1){if(q[b+72>>2]>=(j|0)){break p}c=c+ -1|0;if(c){continue}c=1e4;continue}}a=0;F=(B<<2)+S|0;E=q[F>>2]+E|0;q:{if((E|0)<=(m|0)){break q}while(1){c=E-m|0;A=(c|0)<(i|0)?c:i;if((A|0)>=1){k=m-I|0;K=A+k|0;while(1){f=0;C=(k<<3)+W|0;H=(q[C>>2]<<5)+T|0;c=q[H+24>>2];e=c;g=e+383|0;if(g>>>0<383){f=1}v=g;g=f>>>6|0;v=(f&63)<<26|v>>>6;f=e>>>6|0;e=(v-f|0)+1|0;g=g-(v>>>0>>0)|0;y=e;e=e>>>0<1?g+1|0:g;g=s[C+4>>1];while(1){c=c- -64|0;f=e+ -1|0;e=y+ -1|0;if(e>>>0<4294967295){f=f+1|0}y=e;e=f;if(y|e){continue}break}c=0;if(g){while(1){c=c+1|0;if((g|0)!=(c|0)){continue}break}}n[q[(s[C+6>>1]<<2)+165184>>2]](H,g,l+1032|0);k=k+1|0;if((k|0)<(K|0)){continue}break}}a=a+A|0;c=E;i=i-A|0;m=A+m|0;r:{if(i){break r}i=L;e=i+q[b+68>>2]|0;q[b+68>>2]=e;m=e-i|0}if((c|0)>(m|0)){continue}break}if(!a){break q}q[b+72>>2]=q[b+72>>2]+a}j=q[F>>2]+j|0;c=q[b+72>>2]<(j|0);B=B+1|0;if((M|0)!=(B|0)){continue}break}}s:{if(!c|q[b+72>>2]>=(j|0)){break s}c=3e4;while(1){if(q[b+72>>2]>=(j|0)){break s}c=c+ -1|0;if(c){continue}c=1e4;continue}}d=d+z|0;if((h|0)<(d|0)){while(1){a=(p|0)<(d|0)?p:d;c=h;if((a|0)>(c|0)){while(1){e=w(c-N|0,52)+Q|0;i=q[e>>2];n[q[q[i>>2]+136>>2]](i,V,U,q[l+1064>>2],q[l+1068>>2],0,0,x(0));e=q[e>>2];n[q[q[e>>2]+140>>2]](e,0);c=c+1|0;if((a|0)!=(c|0)){continue}break}c=a-h|0;if(c){q[b+88>>2]=c+q[b+88>>2]}h=a}if((h|0)==(p|0)){p=q[b+84>>2]+2|0;q[b+84>>2]=p;h=p+ -2|0}if((h|0)<(d|0)){continue}break}}a=q[l+1040>>2];if(a){a=a+q[D>>2]|0;q[D>>2]=a;b=q[l+1040>>2];if(b){d=a-b|0;c=0;while(1){a=q[l+1036>>2]+(c<<5)|0;e=q[a+4>>2];b=G+(c+d<<5)|0;q[b>>2]=q[a>>2];q[b+4>>2]=e;h=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=h;h=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=h;h=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=h;c=c+1|0;if(c>>>0>2]){continue}break}}q[l+1040>>2]=0}Ba=l+1072|0;return w(J+1|0,P)|0}function p9(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(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=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=0,ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=0;j=Ba-272|0;Ba=j;q[j+248>>2]=0;q[j+252>>2]=0;q[j+240>>2]=0;q[j+244>>2]=0;Q=u[d+8>>2];D=u[d+4>>2];F=u[d>>2];B=u[e+8>>2];S=u[e+4>>2];K=u[e>>2];q[j+224>>2]=1;k=q[a+8>>2];L=u[k+52>>2];_=u[k+36>>2];M=u[k+20>>2];H=u[k+56>>2];G=u[k+40>>2];N=u[k+24>>2];z=q[a+4>>2];s=u[z+72>>2];t=u[z- -64>>2];y=u[z+68>>2];C=u[z+56>>2];T=u[z+52>>2];U=u[z+88>>2];J=u[a+56>>2];O=u[a+40>>2];V=u[a+24>>2];$=u[z+80>>2];W=u[a+48>>2];ia=u[a+32>>2];I=u[z+84>>2];ja=u[a+52>>2];Y=u[a+36>>2];ka=u[a+20>>2];la=u[k+48>>2];ma=u[k+32>>2];na=u[k>>2];oa=u[k+16>>2];pa=u[k+4>>2];qa=u[k+8>>2];P=u[z+48>>2];Z=u[a+16>>2];l=u[c+8>>2];m=u[c>>2];n=u[c+4>>2];c=q[b+4>>2];o=u[c+56>>2];aa=u[c+52>>2];ba=u[c+72>>2];z=c- -64|0;ca=u[z>>2];da=u[c+68>>2];ea=u[c+88>>2];p=u[c+80>>2];fa=u[c+84>>2];ga=u[c+48>>2];q[j+172>>2]=0;R=p;k=x(x(x(m*m)+x(n*n))+x(l*l))>x(1.1920928955078125e-7);m=k?m:x(1);X=m;p=k?l:x(0);l=x(m*m);m=k?n:x(0);v=x(x(1)/x(E(x(x(p*p)+x(l+x(m*m))))));l=x(X*v);n=x(m*v);m=x(p*v);u[j+168>>2]=x(x(R*l)+x(fa*n))+x(ea*m);u[j+164>>2]=x(x(l*ca)+x(n*da))+x(m*ba);u[j+160>>2]=x(x(l*ga)+x(n*aa))+x(m*o);k=pb(c,j+160|0);aa=u[z>>2];ba=u[c+80>>2];ca=u[c+84>>2];da=u[c+52>>2];ea=u[c+68>>2];fa=u[c+88>>2];k=q[c+152>>2]+w(k,12)|0;p=u[k+8>>2];ga=u[c+56>>2];v=u[k>>2];ra=u[c+72>>2];o=u[k+4>>2];ha=u[c+48>>2];q[j+172>>2]=0;X=H;R=t;n=x(-n);t=x(x(x(ia*n)-x(Z*l))-x(W*m));H=x(x(x(Y*n)-x(ka*l))-x(ja*m));l=x(x(x(O*n)-x(V*l))-x(m*J));m=x(x(x(R*t)+x(y*H))+x(s*l));n=x(x(x(t*$)+x(H*I))+x(l*U));c=m>n;l=x(x(x(P*t)+x(H*T))+x(l*C));k=l>m^1|l>n^1;l=k?c?R:$:P;m=k?c?y:I:T;n=k?c?s:U:C;y=x(X+x(x(x(qa*l)+x(N*m))+x(G*n)));C=x(x(x(v*ga)+x(o*ra))+x(p*fa));s=x(y-C);u[j+168>>2]=s;T=x(L+x(x(x(l*pa)+x(m*M))+x(n*_)));U=x(x(x(v*da)+x(o*ea))+x(p*ca));t=x(T-U);u[j+164>>2]=t;l=x(la+x(x(x(na*l)+x(m*oa))+x(n*ma)));m=x(x(x(v*ha)+x(o*aa))+x(p*ba));o=x(l-m);u[j+160>>2]=o;c=q[j+252>>2];q[j+184>>2]=q[j+248>>2];q[j+188>>2]=c;c=q[j+244>>2];q[j+176>>2]=q[j+240>>2];q[j+180>>2]=c;c=q[j+252>>2];q[j+200>>2]=q[j+248>>2];q[j+204>>2]=c;c=q[j+244>>2];q[j+192>>2]=q[j+240>>2];q[j+196>>2]=c;c=q[j+252>>2];q[j+216>>2]=q[j+248>>2];q[j+220>>2]=c;c=q[j+244>>2];q[j+208>>2]=q[j+240>>2];q[j+212>>2]=c;q[j+108>>2]=0;u[j+104>>2]=y;u[j+100>>2]=T;u[j+96>>2]=l;c=q[j+252>>2];q[j+120>>2]=q[j+248>>2];q[j+124>>2]=c;c=q[j+244>>2];q[j+112>>2]=q[j+240>>2];q[j+116>>2]=c;c=q[j+252>>2];q[j+136>>2]=q[j+248>>2];q[j+140>>2]=c;c=q[j+244>>2];q[j+128>>2]=q[j+240>>2];q[j+132>>2]=c;c=q[j+252>>2];q[j+152>>2]=q[j+248>>2];q[j+156>>2]=c;c=q[j+244>>2];q[j+144>>2]=q[j+240>>2];q[j+148>>2]=c;q[j+44>>2]=0;u[j+40>>2]=C;u[j+36>>2]=U;u[j+32>>2]=m;c=q[j+252>>2];q[j+56>>2]=q[j+248>>2];q[j+60>>2]=c;c=q[j+244>>2];q[j+48>>2]=q[j+240>>2];q[j+52>>2]=c;c=q[j+252>>2];q[j+72>>2]=q[j+248>>2];q[j+76>>2]=c;c=q[j+244>>2];q[j+64>>2]=q[j+240>>2];q[j+68>>2]=c;c=q[j+252>>2];q[j+88>>2]=q[j+248>>2];q[j+92>>2]=c;c=q[j+244>>2];q[j+80>>2]=q[j+240>>2];q[j+84>>2]=c;l=x(-s);m=x(-t);n=x(-o);c=-1;C=x(x(x(o*o)+x(t*t))+x(s*s));p=u[q[b+4>>2]+24>>2];p=x((pia)){i=n;p=m;v=l;I=x(0);T=o;U=t;$=s;break b}_=x(p+i);ja=x(_*_);P=x(x(K*x(0))+F);H=x(x(S*x(0))+D);Q=x(x(B*x(0))+Q);I=x(0);v=l;p=m;i=n;while(1){T=o;U=t;$=s;c=q[a+8>>2];W=u[c+56>>2];Y=u[c+40>>2];ka=u[c+24>>2];J=u[c+52>>2];V=u[c+36>>2];la=u[c+20>>2];k=q[a+4>>2];t=u[k+72>>2];o=u[k- -64>>2];y=u[k+68>>2];B=u[k+56>>2];K=u[k+52>>2];L=u[k+88>>2];M=u[k+80>>2];G=u[k+84>>2];ma=u[c+8>>2];O=u[c+4>>2];na=u[c+48>>2];oa=u[c+32>>2];pa=u[c>>2];qa=u[c+16>>2];N=u[k+48>>2];Z=u[a+56>>2];aa=u[a+24>>2];ba=u[a+40>>2];ca=u[a+48>>2];da=u[a+16>>2];ea=u[a+32>>2];fa=u[a+52>>2];ga=u[a+20>>2];ra=u[a+36>>2];c=q[b+4>>2];ha=u[c+52>>2];sa=u[c+56>>2];va=u[c+72>>2];wa=u[c+68>>2];ta=c- -64|0;xa=u[ta>>2];ya=u[c+88>>2];s=u[c+84>>2];D=u[c+80>>2];za=u[c+48>>2];q[j+268>>2]=0;R=s;F=x(x(1)/x(E(x(x(x(n*n)+x(m*m))+x(l*l)))));s=x(m*F);S=x(-s);X=D;D=x(n*F);F=x(l*F);u[j+264>>2]=x(x(R*S)-x(X*D))-x(ya*F);u[j+260>>2]=x(x(wa*S)-x(D*xa))-x(F*va);u[j+256>>2]=x(x(ha*S)-x(D*za))-x(F*sa);Aa=pb(c,j+256|0);X=J;ha=O;R=o;sa=M;o=x(x(x(D*da)+x(s*ea))+x(F*ca));J=x(x(x(D*ga)+x(s*ra))+x(F*fa));O=x(x(x(D*aa)+x(s*ba))+x(F*Z));Z=x(x(x(R*o)+x(y*J))+x(t*O));M=x(x(x(o*M)+x(J*G))+x(O*L));k=Z>M;o=x(x(x(o*N)+x(J*K))+x(O*B));z=o>Z^1|o>M^1;o=z?k?R:sa:N;y=z?k?y:G:K;t=z?k?t:L:B;M=x(X+x(x(x(ha*o)+x(la*y))+x(V*t)));k=q[c+152>>2]+w(Aa,12)|0;B=u[k>>2];G=u[k+4>>2];N=u[k+8>>2];J=x(H+x(x(x(B*u[c+52>>2])+x(G*u[c+68>>2]))+x(N*u[c+84>>2])));K=x(M-J);O=x(na+x(x(x(pa*o)+x(y*qa))+x(t*oa)));V=x(P+x(x(x(B*u[c+48>>2])+x(G*u[ta>>2]))+x(N*u[c+80>>2])));L=x(O-V);W=x(W+x(x(x(o*ma)+x(y*ka))+x(t*Y)));G=x(Q+x(x(x(B*u[c+56>>2])+x(G*u[c+72>>2]))+x(N*u[c+88>>2])));B=x(W-G);t=x(x(x(x(s*x(-K))-x(D*L))-x(F*B))-_);c:{if(!(t>x(0))){y=C;break c}c=0;o=u[e>>2];N=u[e+4>>2];Y=u[e+8>>2];s=x(x(x(D*o)+x(s*N))+x(F*Y));if(s>=x(0)){break a}s=x(I-x(t/s));y=C;d:{if(!(s>I)){break d}if(s>x(1)){break a}v=u[d+8>>2];p=u[d+4>>2];i=u[d>>2];q[j+76>>2]=0;q[j+60>>2]=0;q[j+44>>2]=0;t=x(i+x(o*s));i=x(t-P);C=x(i+u[j+64>>2]);u[j+64>>2]=C;o=x(p+x(N*s));p=x(o-H);I=x(p+u[j+68>>2]);u[j+68>>2]=I;y=x(v+x(Y*s));v=x(y-Q);P=x(v+u[j+72>>2]);u[j+72>>2]=P;H=x(i+u[j+48>>2]);u[j+48>>2]=H;Q=x(p+u[j+52>>2]);u[j+52>>2]=Q;B=x(v+u[j+56>>2]);u[j+56>>2]=B;i=x(i+u[j+32>>2]);u[j+32>>2]=i;p=x(p+u[j+36>>2]);u[j+36>>2]=p;v=x(v+u[j+40>>2]);u[j+40>>2]=v;K=u[j+96>>2];L=u[j+100>>2];G=u[j+104>>2];q[j+172>>2]=0;u[j+168>>2]=G-v;u[j+164>>2]=L-p;u[j+160>>2]=K-i;i=u[j+112>>2];p=u[j+116>>2];v=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=v-B;u[j+180>>2]=p-Q;u[j+176>>2]=i-H;i=u[j+128>>2];p=u[j+132>>2];v=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=v-P;u[j+196>>2]=p-I;u[j+192>>2]=i-C;c=q[b+4>>2];i=u[c+56>>2];p=u[c+52>>2];v=u[c+72>>2];C=u[c+68>>2];z=c- -64|0;I=u[z>>2];P=u[c+88>>2];H=u[c+84>>2];Q=u[c+80>>2];B=u[c+48>>2];q[j+268>>2]=0;u[j+264>>2]=x(x(H*S)-x(D*Q))-x(F*P);u[j+260>>2]=x(x(C*S)-x(D*I))-x(F*v);u[j+256>>2]=x(x(p*S)-x(D*B))-x(F*i);k=pb(c,j+256|0);k=q[c+152>>2]+w(k,12)|0;i=u[k>>2];p=u[k+4>>2];v=u[k+8>>2];G=x(y+x(x(x(i*u[c+56>>2])+x(p*u[c+72>>2]))+x(v*u[c+88>>2])));B=x(W-G);J=x(o+x(x(x(i*u[c+52>>2])+x(p*u[c+68>>2]))+x(v*u[c+84>>2])));K=x(M-J);V=x(t+x(x(x(i*u[c+48>>2])+x(p*u[z>>2]))+x(v*u[c+80>>2])));L=x(O-V);i=n;p=m;v=l;P=t;H=o;Q=y;y=x(3.4028234663852886e+38)}I=s}c=q[j+224>>2];z=c<<4;k=z+(j+96|0)|0;q[k+12>>2]=0;u[k+8>>2]=W;u[k+4>>2]=M;u[k>>2]=O;k=z+(j+32|0)|0;q[k+12>>2]=0;u[k+8>>2]=G;u[k+4>>2]=J;u[k>>2]=V;k=z+(j+160|0)|0;q[k+12>>2]=0;u[k+8>>2]=B;u[k+4>>2]=K;u[k>>2]=L;q[j+224>>2]=c+1;e:{f:{if(c>>>0>3){break f}g:{switch(c-1|0){case 0:s=u[j+160>>2];l=x(u[j+176>>2]-s);t=u[j+164>>2];m=x(u[j+180>>2]-t);o=u[j+168>>2];n=x(u[j+184>>2]-o);C=x(x(x(l*l)+x(m*m))+x(n*n));if(!!(C<=x(1.1920928955078125e-7))){q[j+224>>2]=1;c=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=c;c=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=c;break e}q[j+268>>2]=0;D=n;n=x(A(x(x(x(x(m*x(-t))-x(s*l))-x(o*n))/C),x(1)));n=n>x(0)?n:x(0);u[j+264>>2]=o+x(D*n);u[j+260>>2]=t+x(m*n);u[j+256>>2]=s+x(l*n);break e;case 1:cc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break e;case 2:break g;default:break f}}lc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break e}q[j+268>>2]=0;u[j+264>>2]=B;u[j+260>>2]=K;u[j+256>>2]=L}s=u[j+264>>2];l=x(-s);t=u[j+260>>2];m=x(-t);o=u[j+256>>2];n=x(-o);C=x(x(x(o*o)+x(t*t))+x(s*s));if(y>C?!!(C>ja):0){continue}break}c=y>C?-1:0}b=r[q[a+4>>2]+32|0];y=x(0);B=x(0);d=(c|0)!=0&C>ia;i=d?n:i;m=d?m:p;l=d?l:v;n=x(E(x(x(x(i*i)+x(m*m))+x(l*l))));if(!(n<=x(1.1920928955078125e-7))){p=l;l=x(x(1)/n);ua=x(p*l);B=x(i*l);y=x(m*l)}q[g+12>>2]=0;u[g+8>>2]=-ua;u[g+4>>2]=-y;u[g>>2]=-B;u[f>>2]=I;q[f+12>>2]=q[j+236>>2];d=q[j+232>>2];q[f+4>>2]=q[j+228>>2];q[f+8>>2]=d;q[j+268>>2]=0;u[j+264>>2]=c?s:$;u[j+260>>2]=c?t:U;u[j+256>>2]=c?o:T;c=q[j+252>>2];e=q[j+248>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+244>>2];f=q[j+240>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+160|0,j+96|0,j+32|0,j+256|0,j+16|0,j,q[j+224>>2]);i=u[q[a+4>>2]+16>>2];l=u[j+16>>2];m=u[j+20>>2];n=u[j+24>>2];q[h+12>>2]=0;a=b;u[h+8>>2]=a?x(n+x(ua*i)):n;u[h+4>>2]=a?x(m+x(y*i)):m;u[h>>2]=a?x(l+x(B*i)):l;c=1}Ba=j+272|0;return c} +function yy(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=x(0),aa=x(0),ba=0,ca=x(0),da=x(0),ea=x(0),fa=x(0);j=Ba-272|0;Ba=j;q[j+248>>2]=0;q[j+252>>2]=0;q[j+240>>2]=0;q[j+244>>2]=0;z=u[d+8>>2];F=u[d+4>>2];t=u[d>>2];V=u[e+8>>2];G=u[e+4>>2];L=u[e>>2];q[j+224>>2]=1;k=q[a+4>>2];s=u[k+72>>2];B=u[k+68>>2];H=u[k- -64>>2];M=u[k+56>>2];N=u[k+52>>2];C=u[k+88>>2];P=u[k+84>>2];Q=u[k+80>>2];y=u[k+48>>2];l=u[c+8>>2];m=u[c>>2];n=u[c+4>>2];c=q[b+4>>2];v=u[c+56>>2];O=u[c+52>>2];W=u[c+72>>2];I=c- -64|0;R=u[I>>2];S=u[c+68>>2];J=u[c+88>>2];o=u[c+80>>2];K=u[c+84>>2];D=u[c+48>>2];q[j+172>>2]=0;X=o;k=x(x(x(m*m)+x(n*n))+x(l*l))>x(1.1920928955078125e-7);m=k?m:x(1);Y=m;o=k?l:x(0);l=x(m*m);m=k?n:x(0);p=x(x(1)/x(E(x(x(o*o)+x(l+x(m*m))))));l=x(Y*p);n=x(m*p);m=x(o*p);u[j+168>>2]=x(x(X*l)+x(K*n))+x(J*m);u[j+164>>2]=x(x(l*R)+x(n*S))+x(m*W);u[j+160>>2]=x(x(l*D)+x(n*O))+x(m*v);k=mb(c,j+160|0);W=u[I>>2];R=u[c+80>>2];S=u[c+84>>2];J=u[c+52>>2];K=u[c+68>>2];O=u[c+88>>2];k=q[c+152>>2]+w(k,12)|0;o=u[k+8>>2];D=u[c+56>>2];p=u[k>>2];T=u[c+72>>2];v=u[k+4>>2];U=u[c+48>>2];q[j+172>>2]=0;X=s;Y=C;n=x(-n);s=x(x(x(B*n)-x(H*l))-x(s*m));C=x(x(x(P*n)-x(Q*l))-x(m*C));c=s>C;l=x(x(x(N*n)-x(y*l))-x(M*m));k=l>s^1|l>C^1;l=k?c?X:Y:M;m=x(x(x(p*D)+x(v*T))+x(o*O));O=x(l-m);u[j+168>>2]=O;n=k?c?B:P:N;s=x(x(x(p*J)+x(v*K))+x(o*S));P=x(n-s);u[j+164>>2]=P;B=k?c?H:Q:y;o=x(x(x(p*U)+x(v*W))+x(o*R));Q=x(B-o);u[j+160>>2]=Q;c=q[j+252>>2];q[j+184>>2]=q[j+248>>2];q[j+188>>2]=c;c=q[j+244>>2];q[j+176>>2]=q[j+240>>2];q[j+180>>2]=c;c=q[j+252>>2];q[j+200>>2]=q[j+248>>2];q[j+204>>2]=c;c=q[j+244>>2];q[j+192>>2]=q[j+240>>2];q[j+196>>2]=c;c=q[j+252>>2];q[j+216>>2]=q[j+248>>2];q[j+220>>2]=c;c=q[j+244>>2];q[j+208>>2]=q[j+240>>2];q[j+212>>2]=c;q[j+108>>2]=0;u[j+104>>2]=l;u[j+100>>2]=n;u[j+96>>2]=B;c=q[j+252>>2];q[j+120>>2]=q[j+248>>2];q[j+124>>2]=c;c=q[j+244>>2];q[j+112>>2]=q[j+240>>2];q[j+116>>2]=c;c=q[j+252>>2];q[j+136>>2]=q[j+248>>2];q[j+140>>2]=c;c=q[j+244>>2];q[j+128>>2]=q[j+240>>2];q[j+132>>2]=c;c=q[j+252>>2];q[j+152>>2]=q[j+248>>2];q[j+156>>2]=c;c=q[j+244>>2];q[j+144>>2]=q[j+240>>2];q[j+148>>2]=c;q[j+44>>2]=0;u[j+40>>2]=m;u[j+36>>2]=s;u[j+32>>2]=o;c=q[j+252>>2];q[j+56>>2]=q[j+248>>2];q[j+60>>2]=c;c=q[j+244>>2];q[j+48>>2]=q[j+240>>2];q[j+52>>2]=c;c=q[j+252>>2];q[j+72>>2]=q[j+248>>2];q[j+76>>2]=c;c=q[j+244>>2];q[j+64>>2]=q[j+240>>2];q[j+68>>2]=c;c=q[j+252>>2];q[j+88>>2]=q[j+248>>2];q[j+92>>2]=c;c=q[j+244>>2];q[j+80>>2]=q[j+240>>2];q[j+84>>2]=c;v=x(-O);s=x(-P);B=x(-Q);c=-1;y=x(x(x(Q*Q)+x(P*P))+x(O*O));k=q[b+4>>2];l=u[k+24>>2];l=x((laa)){H=B;M=s;N=v;C=x(0);n=Q;l=P;m=O;break b}W=x(l+i);da=x(W*W);i=x(x(L*x(0))+t);l=x(x(G*x(0))+F);m=x(x(V*x(0))+z);n=x(0);N=v;M=s;H=B;while(1){c=q[a+4>>2];p=u[c+72>>2];C=u[c- -64>>2];t=u[c+68>>2];G=u[c+52>>2];L=u[c+56>>2];R=u[c+88>>2];S=u[c+80>>2];J=u[c+84>>2];K=u[c+48>>2];D=u[k+52>>2];T=u[k+56>>2];U=u[k+72>>2];Z=u[k+68>>2];ba=k- -64|0;$=u[ba>>2];ea=u[k+88>>2];o=u[k+84>>2];z=u[k+80>>2];fa=u[k+48>>2];q[j+268>>2]=0;X=o;F=x(x(1)/x(E(x(x(x(B*B)+x(s*s))+x(v*v)))));o=x(s*F);V=x(-o);Y=z;z=x(B*F);F=x(v*F);u[j+264>>2]=x(x(X*V)-x(Y*z))-x(ea*F);u[j+260>>2]=x(x(Z*V)-x(z*$))-x(F*U);u[j+256>>2]=x(x(D*V)-x(z*fa))-x(F*T);_=mb(k,j+256|0);X=t;Y=J;t=x(x(x(z*C)+x(o*t))+x(F*p));J=x(x(x(z*S)+x(o*J))+x(F*R));c=t>J;D=G;G=x(x(x(z*K)+x(o*G))+x(F*L));I=G>t^1|G>J^1;J=I?c?X:Y:D;_=q[k+152>>2]+w(_,12)|0;D=u[_>>2];T=u[_+4>>2];U=u[_+8>>2];Z=x(l+x(x(x(D*u[k+52>>2])+x(T*u[k+68>>2]))+x(U*u[k+84>>2])));G=x(J-Z);S=I?c?C:S:K;K=x(i+x(x(x(D*u[k+48>>2])+x(T*u[ba>>2]))+x(U*u[k+80>>2])));t=x(S-K);R=I?c?p:R:L;D=x(m+x(x(x(D*u[k+56>>2])+x(T*u[k+72>>2]))+x(U*u[k+88>>2])));L=x(R-D);p=x(x(x(x(o*x(-G))-x(z*t))-x(F*L))-W);c:{if(!(p>x(0))){o=i;p=l;i=m;C=n;m=y;break c}k=0;T=u[e>>2];U=u[e+4>>2];$=u[e+8>>2];o=x(x(x(z*T)+x(o*U))+x(F*$));if(o>=x(0)){break a}C=x(n-x(p/o));if(!(C>n)){o=i;p=l;i=m;m=y;break c}if(C>x(1)){break a}H=u[d+8>>2];p=u[d+4>>2];n=u[d>>2];q[j+76>>2]=0;q[j+60>>2]=0;q[j+44>>2]=0;o=x(n+x(T*C));n=x(o-i);M=x(n+u[j+64>>2]);u[j+64>>2]=M;p=x(p+x(U*C));l=x(p-l);N=x(l+u[j+68>>2]);u[j+68>>2]=N;i=x(H+x($*C));m=x(i-m);H=x(m+u[j+72>>2]);u[j+72>>2]=H;y=x(n+u[j+48>>2]);u[j+48>>2]=y;t=x(l+u[j+52>>2]);u[j+52>>2]=t;G=x(m+u[j+56>>2]);u[j+56>>2]=G;n=x(n+u[j+32>>2]);u[j+32>>2]=n;l=x(l+u[j+36>>2]);u[j+36>>2]=l;m=x(m+u[j+40>>2]);u[j+40>>2]=m;L=u[j+96>>2];K=u[j+100>>2];D=u[j+104>>2];q[j+172>>2]=0;u[j+168>>2]=D-m;u[j+164>>2]=K-l;u[j+160>>2]=L-n;l=u[j+112>>2];m=u[j+116>>2];n=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=n-G;u[j+180>>2]=m-t;u[j+176>>2]=l-y;l=u[j+128>>2];m=u[j+132>>2];n=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=n-H;u[j+196>>2]=m-N;u[j+192>>2]=l-M;c=q[b+4>>2];l=u[c+56>>2];m=u[c+52>>2];n=u[c+72>>2];H=u[c+68>>2];I=c- -64|0;M=u[I>>2];N=u[c+88>>2];y=u[c+84>>2];t=u[c+80>>2];G=u[c+48>>2];q[j+268>>2]=0;u[j+264>>2]=x(x(y*V)-x(z*t))-x(F*N);u[j+260>>2]=x(x(H*V)-x(z*M))-x(F*n);u[j+256>>2]=x(x(m*V)-x(z*G))-x(F*l);k=mb(c,j+256|0);k=q[c+152>>2]+w(k,12)|0;l=u[k>>2];m=u[k+4>>2];n=u[k+8>>2];D=x(i+x(x(x(l*u[c+56>>2])+x(m*u[c+72>>2]))+x(n*u[c+88>>2])));L=x(R-D);Z=x(p+x(x(x(l*u[c+52>>2])+x(m*u[c+68>>2]))+x(n*u[c+84>>2])));G=x(J-Z);K=x(o+x(x(x(l*u[c+48>>2])+x(m*u[I>>2]))+x(n*u[c+80>>2])));t=x(S-K);H=B;M=s;N=v;m=x(3.4028234663852886e+38)}z=m;c=q[j+224>>2];I=c<<4;k=I+(j+96|0)|0;q[k+12>>2]=0;u[k+8>>2]=R;u[k+4>>2]=J;u[k>>2]=S;k=I+(j+32|0)|0;q[k+12>>2]=0;u[k+8>>2]=D;u[k+4>>2]=Z;u[k>>2]=K;k=I+(j+160|0)|0;q[k+12>>2]=0;u[k+8>>2]=L;u[k+4>>2]=G;u[k>>2]=t;q[j+224>>2]=c+1;d:{e:{if(c>>>0>3){break e}f:{switch(c-1|0){case 0:v=u[j+160>>2];l=x(u[j+176>>2]-v);s=u[j+164>>2];m=x(u[j+180>>2]-s);B=u[j+168>>2];n=x(u[j+184>>2]-B);y=x(x(x(l*l)+x(m*m))+x(n*n));if(!!(y<=x(1.1920928955078125e-7))){q[j+224>>2]=1;c=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=c;c=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=c;break d}q[j+268>>2]=0;t=n;n=x(A(x(x(x(x(m*x(-s))-x(v*l))-x(B*n))/y),x(1)));n=n>x(0)?n:x(0);u[j+264>>2]=B+x(t*n);u[j+260>>2]=s+x(m*n);u[j+256>>2]=v+x(l*n);break d;case 1:Yb(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break d;case 2:break f;default:break e}}bc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break d}q[j+268>>2]=0;u[j+264>>2]=L;u[j+260>>2]=G;u[j+256>>2]=t}m=u[j+264>>2];v=x(-m);l=u[j+260>>2];s=x(-l);n=u[j+256>>2];B=x(-n);y=x(x(x(n*n)+x(l*l))+x(m*m));if(!(y>da^1|z>y^1)){k=q[b+4>>2];O=m;P=l;Q=n;n=C;m=i;l=p;i=o;continue}break}c=z>y?-1:0}b=r[q[a+4>>2]+32|0];i=x(0);t=x(0);d=(c|0)!=0&y>aa;o=d?B:H;p=d?s:M;v=d?v:N;s=x(E(x(x(x(o*o)+x(p*p))+x(v*v))));if(!(s<=x(1.1920928955078125e-7))){i=x(x(1)/s);ca=x(v*i);t=x(o*i);i=x(p*i)}q[g+12>>2]=0;u[g+8>>2]=-ca;u[g+4>>2]=-i;u[g>>2]=-t;u[f>>2]=C;q[f+12>>2]=q[j+236>>2];d=q[j+232>>2];q[f+4>>2]=q[j+228>>2];q[f+8>>2]=d;q[j+268>>2]=0;u[j+264>>2]=c?m:O;u[j+260>>2]=c?l:P;u[j+256>>2]=c?n:Q;c=q[j+252>>2];e=q[j+248>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+244>>2];f=q[j+240>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+160|0,j+96|0,j+32|0,j+256|0,j+16|0,j,q[j+224>>2]);l=u[q[a+4>>2]+16>>2];m=u[j+16>>2];n=u[j+20>>2];o=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(o+x(ca*l)):o;u[h+4>>2]=b?x(n+x(i*l)):n;u[h>>2]=b?x(m+x(t*l)):m;k=1}Ba=j+272|0;return k}function L0(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),B=x(0),C=x(0),D=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=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=0,da=0,ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0);i=Ba-320|0;Ba=i;y=q[b+4>>2];k=u[y+20>>2];S=q[a+4>>2];m=u[S+20>>2];s=u[d>>2];ca=r[S+32|0];t=u[S+16>>2];da=r[y+32|0];z=u[y+16>>2];q[i+28>>2]=0;aa=x((m>k?k:m)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{ba=r[g|0];if(ba){D=q[a+8>>2];c=0;d=0;while(1){n=d<<2;M=r[d+e|0];q[n+(i+48|0)>>2]=M;F=r[d+f|0];q[n+(i+32|0)>>2]=F;n=q[S+152>>2]+w(M,12)|0;k=u[n+8>>2];m=u[n>>2];l=u[n+4>>2];n=q[y+152>>2]+w(F,12)|0;v=u[n+8>>2];j=u[n>>2];p=u[n+4>>2];K=u[D+48>>2];G=u[D+32>>2];H=u[D>>2];C=u[D+16>>2];B=u[D+52>>2];I=u[D+36>>2];J=u[D+4>>2];T=u[D+20>>2];L=u[D+56>>2];N=u[D+40>>2];U=u[D+8>>2];V=u[D+24>>2];W=u[y+80>>2];O=u[y+48>>2];P=u[y+64>>2];Q=u[y+84>>2];X=u[y+52>>2];Y=u[y+68>>2];R=u[y+88>>2];Z=u[y+56>>2];_=u[y+72>>2];F=c<<4;n=F+(i+128|0)|0;q[n+12>>2]=0;M=F+(i- -64|0)|0;q[M+12>>2]=0;F=F+(i+192|0)|0;q[F+12>>2]=0;R=x(x(x(j*Z)+x(p*_))+x(v*R));u[M+8>>2]=R;Q=x(x(x(j*X)+x(p*Y))+x(v*Q));u[M+4>>2]=Q;v=x(x(x(j*O)+x(p*P))+x(v*W));u[M>>2]=v;j=x(L+x(x(x(m*U)+x(l*V))+x(k*N)));u[n+8>>2]=j;p=x(B+x(x(x(m*J)+x(l*T))+x(k*I)));u[n+4>>2]=p;k=x(K+x(x(x(m*H)+x(l*C))+x(k*G)));u[n>>2]=k;m=x(j-R);u[F+8>>2]=m;l=x(p-Q);u[F+4>>2]=l;k=x(k-v);u[F>>2]=k;n=c;c=c+1|0;d=d+1|0;if((ba|0)!=(d|0)){continue}break}q[i+28>>2]=c;g:{if(n>>>0<=3){h:{switch(n-1|0){case 0:v=u[i+192>>2];k=x(u[i+208>>2]-v);j=u[i+196>>2];m=x(u[i+212>>2]-j);p=u[i+200>>2];l=x(u[i+216>>2]-p);K=x(x(x(k*k)+x(m*m))+x(l*l));if(!(K<=x(1.1920928955078125e-7))){break g}q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break e;case 1:yb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e;case 2:break h;default:break f}}Ab(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e}break f}q[i+316>>2]=0;B=l;l=x(A(x(x(x(x(m*x(-j))-x(v*k))-x(p*l))/K),x(1)));l=l>x(0)?l:x(0);u[i+312>>2]=p+x(B*l);u[i+308>>2]=j+x(m*l);u[i+304>>2]=v+x(k*l);break e}k=u[c+8>>2];m=u[c>>2];l=u[c+4>>2];q[i+268>>2]=0;c=x(x(x(m*m)+x(l*l))+x(k*k))>x(0);k=c?k:x(0);u[i+264>>2]=k;l=c?l:x(0);u[i+260>>2]=l;m=c?m:x(1);u[i+256>>2]=m;v=x(x(1)/x(E(x(x(k*k)+x(x(m*m)+x(l*l))))));G=x(k*v);H=x(l*v);C=x(m*v);v=x(3.4028234663852886e+38);K=x(0);break d}q[i+316>>2]=0;u[i+312>>2]=m;u[i+308>>2]=l;u[i+304>>2]=k}q[i+280>>2]=q[i+296>>2];c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;m=u[i+256>>2];l=u[i+260>>2];k=u[i+264>>2];v=x(E(x(x(x(m*m)+x(l*l))+x(k*k))));if(!(v>aa)){break c}j=x(x(1)/v);G=x(k*j);H=x(l*j);C=x(m*j);K=u[i+268>>2]}T=x(s+x((ca?t:x(0))+(da?z:x(0))));while(1){q[i+280>>2]=q[i+296>>2];c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;c=q[a+8>>2];d=q[a+4>>2];n=q[i+28>>2];p=u[a+48>>2];s=u[a+32>>2];t=u[a+16>>2];z=u[a+52>>2];B=u[a+36>>2];I=u[a+20>>2];J=u[a+56>>2];j=u[a+40>>2];L=u[a+24>>2];q[i+316>>2]=0;$=j;j=x(-l);u[i+312>>2]=x(x($*j)-x(m*L))-x(k*J);u[i+308>>2]=x(x(B*j)-x(m*I))-x(k*z);u[i+304>>2]=x(x(s*j)-x(m*t))-x(k*p);y=(i+48|0)+(n<<2)|0;n=mb(d,i+304|0);q[y>>2]=n;J=u[c+52>>2];L=u[c+20>>2];N=u[c+36>>2];U=u[c+56>>2];d=q[d+152>>2]+w(n,12)|0;j=u[d>>2];V=u[c+24>>2];p=u[d+4>>2];W=u[c+40>>2];s=u[d+8>>2];I=u[c+48>>2];O=u[c+32>>2];P=u[c>>2];Q=u[c+16>>2];X=u[c+4>>2];Y=u[c+8>>2];d=q[i+28>>2];c=q[b+4>>2];R=u[c+56>>2];Z=u[c+52>>2];_=u[c+72>>2];n=c- -64|0;ea=u[n>>2];fa=u[c+68>>2];B=u[c+88>>2];t=u[c+80>>2];z=u[c+84>>2];ga=u[c+48>>2];q[i+316>>2]=0;$=t;t=u[i+256>>2];ha=z;z=u[i+260>>2];ia=B;B=u[i+264>>2];u[i+312>>2]=x(x($*t)+x(ha*z))+x(ia*B);u[i+308>>2]=x(x(t*ea)+x(z*fa))+x(B*_);u[i+304>>2]=x(x(t*ga)+x(z*Z))+x(B*R);y=(i+32|0)+(d<<2)|0;d=mb(c,i+304|0);q[y>>2]=d;O=x(I+x(x(x(j*P)+x(p*Q))+x(s*O)));d=q[c+152>>2]+w(d,12)|0;t=u[d>>2];z=u[d+4>>2];B=u[d+8>>2];P=x(x(x(t*u[c+48>>2])+x(z*u[n>>2]))+x(B*u[c+80>>2]));I=x(O-P);L=x(J+x(x(x(j*X)+x(p*L))+x(s*N)));N=x(x(x(t*u[c+52>>2])+x(z*u[c+68>>2]))+x(B*u[c+84>>2]));J=x(L-N);p=x(U+x(x(x(j*Y)+x(p*V))+x(s*W)));s=x(x(x(t*u[c+56>>2])+x(z*u[c+72>>2]))+x(B*u[c+88>>2]));j=x(p-s);t=x(x(x(C*I)+x(H*J))+x(G*j));if(!!(t>T)){if(!e){a=0;break a}b=q[i+28>>2];o[g|0]=b;a=0;if(!b){break a}c=0;while(1){d=c<<2;o[c+e|0]=q[d+(i+48|0)>>2];o[c+f|0]=q[d+(i+32|0)>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}c=q[i+28>>2];if(!!(t>x(v*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=c;if(!c){break i}a=0;while(1){b=a<<2;o[a+e|0]=q[b+(i+48|0)>>2];o[a+f|0]=q[b+(i+32|0)>>2];a=a+1|0;if((c|0)!=(a|0)){continue}break}}u[h+32>>2]=C;q[h+44>>2]=0;u[h+40>>2]=G;u[h+36>>2]=H;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,c);a=q[i+308>>2];q[h>>2]=q[i+304>>2];q[h+4>>2]=a;a=q[i+316>>2];q[h+8>>2]=q[i+312>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;a=q[i+292>>2];q[h+68>>2]=q[i+288>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+296>>2];u[h+64>>2]=v;a=2;break a}n=c<<4;d=n+(i+128|0)|0;q[d+12>>2]=0;u[d+8>>2]=p;u[d+4>>2]=L;u[d>>2]=O;d=n+(i- -64|0)|0;q[d+12>>2]=0;u[d+8>>2]=s;u[d+4>>2]=N;u[d>>2]=P;d=n+(i+192|0)|0;q[d+12>>2]=0;u[d+8>>2]=j;u[d+4>>2]=J;u[d>>2]=I;q[i+28>>2]=c+1;j:{k:{if(c>>>0>3){break k}l:{switch(c-1|0){case 0:t=u[i+192>>2];j=x(u[i+208>>2]-t);G=u[i+196>>2];p=x(u[i+212>>2]-G);H=u[i+200>>2];s=x(u[i+216>>2]-H);C=x(x(x(j*j)+x(p*p))+x(s*s));if(!!(C<=x(1.1920928955078125e-7))){q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break j}q[i+316>>2]=0;z=s;s=x(A(x(x(x(x(p*x(-G))-x(t*j))-x(H*s))/C),x(1)));s=s>x(0)?s:x(0);u[i+312>>2]=H+x(z*s);u[i+308>>2]=G+x(p*s);u[i+304>>2]=t+x(j*s);break j;case 1:yb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j;case 2:break l;default:break k}}Ab(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j}q[i+316>>2]=0;u[i+312>>2]=j;u[i+308>>2]=J;u[i+304>>2]=I}c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;p=u[i+256>>2];s=u[i+260>>2];t=u[i+264>>2];j=x(E(x(x(x(p*p)+x(s*s))+x(t*t))));C=x(x(1)/j);G=x(t*C);H=x(s*C);C=x(p*C);if(!(j>aa^1|v>j^1)){K=u[i+268>>2];k=t;l=s;m=p;v=j;continue}break}d=q[i+28>>2];if(!(v>j)){m:{if(!e){break m}a=d+ -1|0;o[g|0]=a;if(!a){break m}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i+48|0)>>2];o[c+f|0]=q[b+(i+32|0)>>2];c=c+1|0;if((a|0)!=(c|0)){continue}break}}q[i+296>>2]=q[i+280>>2];a=q[i+276>>2];q[i+288>>2]=q[i+272>>2];q[i+292>>2]=a;u[i+268>>2]=K;u[i+256>>2]=m;u[i+260>>2]=l;u[i+264>>2]=k;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,d);q[h+60>>2]=0;u[h+56>>2]=G;u[h+52>>2]=H;u[h+48>>2]=C;q[h+44>>2]=0;j=k;k=x(x(1)/v);u[h+40>>2]=j*k;u[h+36>>2]=l*k;u[h+32>>2]=m*k;a=q[i+308>>2];q[h>>2]=q[i+304>>2];q[h+4>>2]=a;a=q[i+316>>2];q[h+8>>2]=q[i+312>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;u[h+64>>2]=v;a=q[i+292>>2];q[h+68>>2]=q[i+288>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+296>>2];a=4;break a}if(e){break b}a=5;break a}d=q[i+28>>2]}o[g|0]=d;a=5;if(!d){break a}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i+48|0)>>2];o[c+f|0]=q[b+(i+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ba=i+320|0;return a}function kW(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=0,t=0,v=0,y=x(0),z=x(0),A=0,B=0;i=Ba-16|0;Ba=i;k=u[b+76>>2];m=u[b+52>>2];o=u[b+28>>2];l=u[b+80>>2];n=u[b+56>>2];p=u[b+32>>2];y=u[b+4>>2];z=u[b+8>>2];u[a+8>>2]=x(x(x(u[b>>2]+u[b+24>>2])+u[b+48>>2])+u[b+72>>2])*x(.25);u[a+16>>2]=x(l+x(n+x(z+p)))*x(.25);u[a+12>>2]=x(k+x(m+x(y+o)))*x(.25);a:{if(c){h=a- -64|0;g=vd(h);f=a+40|0;c=Ib(f);q[c+36>>2]=g;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];d=q[b+16>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+20>>2];d=Ib(f);q[d+36>>2]=g;q[d>>2]=q[b+24>>2];q[d+4>>2]=q[b+28>>2];q[d+8>>2]=q[b+32>>2];e=q[b+40>>2];q[d+12>>2]=q[b+36>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+44>>2];e=Ib(f);q[e+36>>2]=g;q[e>>2]=q[b+48>>2];q[e+4>>2]=q[b+52>>2];q[e+8>>2]=q[b+56>>2];j=q[b+64>>2];q[e+12>>2]=q[b+60>>2];q[e+16>>2]=j;q[e+20>>2]=q[b+68>>2];q[c+28>>2]=d;q[c+24>>2]=e;q[d+28>>2]=e;q[d+24>>2]=c;q[e+28>>2]=c;q[e+24>>2]=d;q[g+52>>2]=0;q[g>>2]=c;Cc(g);q[i>>2]=g;g=vd(h);c=Ib(f);q[c+36>>2]=g;q[c>>2]=q[b+72>>2];q[c+4>>2]=q[b+76>>2];q[c+8>>2]=q[b+80>>2];d=q[b+88>>2];q[c+12>>2]=q[b+84>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+92>>2];d=Ib(f);q[d+36>>2]=g;q[d>>2]=q[b+24>>2];q[d+4>>2]=q[b+28>>2];q[d+8>>2]=q[b+32>>2];e=q[b+40>>2];q[d+12>>2]=q[b+36>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+44>>2];e=Ib(f);q[e+36>>2]=g;q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];q[e+8>>2]=q[b+8>>2];j=q[b+16>>2];q[e+12>>2]=q[b+12>>2];q[e+16>>2]=j;q[e+20>>2]=q[b+20>>2];q[c+28>>2]=d;q[c+24>>2]=e;q[d+28>>2]=e;q[d+24>>2]=c;q[e+28>>2]=c;q[e+24>>2]=d;q[g+52>>2]=0;q[g>>2]=c;Cc(g);q[i+4>>2]=g;g=vd(h);c=Ib(f);q[c+36>>2]=g;q[c>>2]=q[b+72>>2];q[c+4>>2]=q[b+76>>2];q[c+8>>2]=q[b+80>>2];d=q[b+88>>2];q[c+12>>2]=q[b+84>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+92>>2];d=Ib(f);q[d+36>>2]=g;q[d>>2]=q[b+48>>2];q[d+4>>2]=q[b+52>>2];q[d+8>>2]=q[b+56>>2];e=q[b+64>>2];q[d+12>>2]=q[b+60>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+68>>2];e=Ib(f);q[e+36>>2]=g;q[e>>2]=q[b+24>>2];q[e+4>>2]=q[b+28>>2];q[e+8>>2]=q[b+32>>2];j=q[b+40>>2];q[e+12>>2]=q[b+36>>2];q[e+16>>2]=j;q[e+20>>2]=q[b+44>>2];q[c+28>>2]=d;q[c+24>>2]=e;q[d+28>>2]=e;q[d+24>>2]=c;q[e+28>>2]=c;q[e+24>>2]=d;q[g+52>>2]=0;q[g>>2]=c;Cc(g);q[i+8>>2]=g;c=vd(h);d=Ib(f);q[d+36>>2]=c;q[d>>2]=q[b+72>>2];q[d+4>>2]=q[b+76>>2];q[d+8>>2]=q[b+80>>2];e=q[b+88>>2];q[d+12>>2]=q[b+84>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+92>>2];e=Ib(f);q[e+36>>2]=c;q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];q[e+8>>2]=q[b+8>>2];g=q[b+16>>2];q[e+12>>2]=q[b+12>>2];q[e+16>>2]=g;q[e+20>>2]=q[b+20>>2];f=Ib(f);q[f+36>>2]=c;q[f>>2]=q[b+48>>2];q[f+4>>2]=q[b+52>>2];q[f+8>>2]=q[b+56>>2];g=q[b+64>>2];q[f+12>>2]=q[b+60>>2];q[f+16>>2]=g;q[f+20>>2]=q[b+68>>2];q[d+28>>2]=e;q[d+24>>2]=f;q[e+28>>2]=f;q[e+24>>2]=d;q[f+28>>2]=d;q[f+24>>2]=e;q[c+52>>2]=0;q[c>>2]=d;Cc(c);q[i+12>>2]=c;d=q[i>>2];f=q[i+4>>2];g=q[q[f>>2]+28>>2];e=q[i+8>>2];h=q[e>>2];q[g+32>>2]=h;q[h+32>>2]=g;g=q[q[q[f>>2]+28>>2]+28>>2];h=q[q[d>>2]+28>>2];q[g+32>>2]=h;q[h+32>>2]=g;g=q[q[e>>2]+28>>2];h=q[c>>2];q[g+32>>2]=h;q[h+32>>2]=g;e=q[q[q[e>>2]+28>>2]+28>>2];g=q[q[q[d>>2]+28>>2]+28>>2];q[e+32>>2]=g;q[g+32>>2]=e;e=q[q[c>>2]+28>>2];f=q[f>>2];q[e+32>>2]=f;q[f+32>>2]=e;f=d;break a}h=a- -64|0;g=vd(h);f=a+40|0;c=Ib(f);q[c+36>>2]=g;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];d=q[b+16>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+20>>2];d=Ib(f);q[d+36>>2]=g;q[d>>2]=q[b+48>>2];q[d+4>>2]=q[b+52>>2];q[d+8>>2]=q[b+56>>2];e=q[b+64>>2];q[d+12>>2]=q[b+60>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+68>>2];e=Ib(f);q[e+36>>2]=g;q[e>>2]=q[b+24>>2];q[e+4>>2]=q[b+28>>2];q[e+8>>2]=q[b+32>>2];j=q[b+40>>2];q[e+12>>2]=q[b+36>>2];q[e+16>>2]=j;q[e+20>>2]=q[b+44>>2];q[c+28>>2]=d;q[c+24>>2]=e;q[d+28>>2]=e;q[d+24>>2]=c;q[e+28>>2]=c;q[e+24>>2]=d;q[g+52>>2]=0;q[g>>2]=c;Cc(g);q[i>>2]=g;g=vd(h);c=Ib(f);q[c+36>>2]=g;q[c>>2]=q[b+72>>2];q[c+4>>2]=q[b+76>>2];q[c+8>>2]=q[b+80>>2];d=q[b+88>>2];q[c+12>>2]=q[b+84>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+92>>2];d=Ib(f);q[d+36>>2]=g;q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];e=q[b+16>>2];q[d+12>>2]=q[b+12>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+20>>2];e=Ib(f);q[e+36>>2]=g;q[e>>2]=q[b+24>>2];q[e+4>>2]=q[b+28>>2];q[e+8>>2]=q[b+32>>2];j=q[b+40>>2];q[e+12>>2]=q[b+36>>2];q[e+16>>2]=j;q[e+20>>2]=q[b+44>>2];q[c+28>>2]=d;q[c+24>>2]=e;q[d+28>>2]=e;q[d+24>>2]=c;q[e+28>>2]=c;q[e+24>>2]=d;q[g+52>>2]=0;q[g>>2]=c;Cc(g);q[i+4>>2]=g;g=vd(h);c=Ib(f);q[c+36>>2]=g;q[c>>2]=q[b+72>>2];q[c+4>>2]=q[b+76>>2];q[c+8>>2]=q[b+80>>2];d=q[b+88>>2];q[c+12>>2]=q[b+84>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+92>>2];d=Ib(f);q[d+36>>2]=g;q[d>>2]=q[b+24>>2];q[d+4>>2]=q[b+28>>2];q[d+8>>2]=q[b+32>>2];e=q[b+40>>2];q[d+12>>2]=q[b+36>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+44>>2];e=Ib(f);q[e+36>>2]=g;q[e>>2]=q[b+48>>2];q[e+4>>2]=q[b+52>>2];q[e+8>>2]=q[b+56>>2];j=q[b+64>>2];q[e+12>>2]=q[b+60>>2];q[e+16>>2]=j;q[e+20>>2]=q[b+68>>2];q[c+28>>2]=d;q[c+24>>2]=e;q[d+28>>2]=e;q[d+24>>2]=c;q[e+28>>2]=c;q[e+24>>2]=d;q[g+52>>2]=0;q[g>>2]=c;Cc(g);q[i+8>>2]=g;c=vd(h);d=Ib(f);q[d+36>>2]=c;q[d>>2]=q[b+72>>2];q[d+4>>2]=q[b+76>>2];q[d+8>>2]=q[b+80>>2];e=q[b+88>>2];q[d+12>>2]=q[b+84>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+92>>2];e=Ib(f);q[e+36>>2]=c;q[e>>2]=q[b+48>>2];q[e+4>>2]=q[b+52>>2];q[e+8>>2]=q[b+56>>2];g=q[b+64>>2];q[e+12>>2]=q[b+60>>2];q[e+16>>2]=g;q[e+20>>2]=q[b+68>>2];f=Ib(f);q[f+36>>2]=c;q[f>>2]=q[b>>2];q[f+4>>2]=q[b+4>>2];q[f+8>>2]=q[b+8>>2];g=q[b+16>>2];q[f+12>>2]=q[b+12>>2];q[f+16>>2]=g;q[f+20>>2]=q[b+20>>2];q[d+28>>2]=e;q[d+24>>2]=f;q[e+28>>2]=f;q[e+24>>2]=d;q[f+28>>2]=d;q[f+24>>2]=e;q[c+52>>2]=0;q[c>>2]=d;Cc(c);q[i+12>>2]=c;f=q[i>>2];d=q[i+4>>2];g=q[d>>2];e=q[i+8>>2];h=q[q[e>>2]+28>>2];q[g+32>>2]=h;q[h+32>>2]=g;g=q[q[q[d>>2]+28>>2]+28>>2];h=q[f>>2];q[g+32>>2]=h;q[h+32>>2]=g;g=q[e>>2];h=q[q[c>>2]+28>>2];q[g+32>>2]=h;q[h+32>>2]=g;e=q[q[q[e>>2]+28>>2]+28>>2];g=q[q[q[f>>2]+28>>2]+28>>2];q[e+32>>2]=g;q[g+32>>2]=e;e=q[c>>2];d=q[q[d>>2]+28>>2];q[e+32>>2]=d;q[d+32>>2]=e;d=q[f>>2]+28|0}c=q[q[q[c>>2]+28>>2]+28>>2];d=q[d>>2];q[c+32>>2]=d;q[d+32>>2]=c;d=a+88|0;c=q[a+96>>2]&2147483647;e=q[a+92>>2];b:{if(c>>>0<=e>>>0){Pc(d,i);c=q[a+96>>2]&2147483647;f=q[a+92>>2];break b}q[q[a+88>>2]+(e<<2)>>2]=f;f=e+1|0;q[a+92>>2]=f}c:{if(c>>>0<=f>>>0){Pc(d,i|4);c=q[a+96>>2]&2147483647;f=q[a+92>>2];break c}q[q[a+88>>2]+(f<<2)>>2]=q[i+4>>2];f=f+1|0;q[a+92>>2]=f}d:{if(c>>>0<=f>>>0){Pc(d,i|8);c=q[a+96>>2]&2147483647;f=q[a+92>>2];break d}q[q[a+88>>2]+(f<<2)>>2]=q[i+8>>2];f=f+1|0;q[a+92>>2]=f}e:{if(c>>>0<=f>>>0){Pc(d,i|12);break e}q[q[a+88>>2]+(f<<2)>>2]=q[i+12>>2];q[a+92>>2]=f+1}q[a+100>>2]=4;r=q[a+24>>2];if(r){A=q[b+12>>2];B=q[a+36>>2];c=0;while(1){f=w(c,24)+B|0;d=q[f+12>>2];f:{if((d|0)==(A|0)|(d|0)==q[b+36>>2]|((d|0)==q[b+60>>2]|(d|0)==q[b+84>>2])){break f}k=u[f>>2];d=q[i>>2];m=u[f+4>>2];o=u[f+8>>2];l=x(x(x(x(k*u[d+12>>2])+x(m*u[d+16>>2]))+x(o*u[d+20>>2]))-u[d+40>>2]);n=u[a+252>>2];j=l>n;e=q[i+4>>2];p=x(x(x(x(k*u[e+12>>2])+x(m*u[e+16>>2]))+x(o*u[e+20>>2]))-u[e+40>>2]);l=j?l:n;s=p>l;g=q[i+8>>2];n=x(x(x(x(k*u[g+12>>2])+x(m*u[g+16>>2]))+x(o*u[g+20>>2]))-u[g+40>>2]);l=s?p:l;t=n>l;h=q[i+12>>2];k=x(x(x(x(k*u[h+12>>2])+x(m*u[h+16>>2]))+x(o*u[h+20>>2]))-u[h+40>>2]);m=t?n:l;v=k>m;e=v?h:t?g:s?e:j?d:0;if(!e){break f}k=v?k:m;u[f+16>>2]=k;d=q[e+8>>2];if(!d){q[e+8>>2]=f;u[f+16>>2]=k;q[f+20>>2]=0;break f}if(!!(u[d+16>>2]>k)){q[f+20>>2]=q[d+20>>2];q[d+20>>2]=f;break f}q[f+20>>2]=d;q[e+8>>2]=f}c=c+1|0;if((r|0)!=(c|0)){continue}break}}Ba=i+16|0}function C5(a,b,c,d,f,g,h){var i=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(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=x(0),na=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);i=Ba-224|0;Ba=i;na=r[g+6|0];n=u[c+4>>2];A=x(n+n);k=u[c+8>>2];v=x(A*k);w=u[c>>2];l=x(w+w);p=u[c+12>>2];E=x(l*p);R=x(v-E);u[i+76>>2]=R;v=x(v+E);u[i+68>>2]=v;w=x(x(1)-x(w*l));m=x(n*A);E=x(w-m);u[i+80>>2]=E;F=x(k+k);U=x(k*F);w=x(w-U);u[i- -64>>2]=w;k=x(l*k);G=x(A*p);S=x(k+G);u[i+72>>2]=S;n=x(l*n);l=x(F*p);A=x(n-l);u[i+60>>2]=A;F=x(k-G);u[i+56>>2]=F;l=x(n+l);u[i+52>>2]=l;T=x(x(x(1)-m)-U);u[i+48>>2]=T;U=u[c+16>>2];q[i+84>>2]=q[c+16>>2];Z=u[c+20>>2];q[i+88>>2]=q[c+20>>2];_=u[c+24>>2];q[i+92>>2]=q[c+24>>2];G=u[d+4>>2];s=x(G+G);m=u[d+8>>2];p=x(s*m);n=u[d>>2];L=x(n+n);z=u[d+12>>2];t=x(L*z);k=x(p-t);u[i+28>>2]=k;p=x(p+t);u[i+20>>2]=p;t=x(x(1)-x(n*L));C=x(G*s);n=x(t-C);u[i+32>>2]=n;B=t;t=x(m+m);D=x(m*t);M=x(B-D);u[i+16>>2]=M;m=x(L*m);s=x(s*z);N=x(m+s);u[i+24>>2]=N;G=x(L*G);L=x(t*z);O=x(G-L);u[i+12>>2]=O;z=x(m-s);u[i+8>>2]=z;t=x(G+L);u[i+4>>2]=t;P=x(x(x(1)-C)-D);u[i>>2]=P;m=u[d+16>>2];q[i+36>>2]=q[d+16>>2];G=u[d+20>>2];q[i+40>>2]=q[d+20>>2];L=u[d+24>>2];q[i+44>>2]=q[d+24>>2];s=u[f>>2];Q=x(m-U);$=x(G-Z);aa=x(L-_);B=x(x(x(T*Q)+x(l*$))+x(F*aa));u[i+192>>2]=B;C=u[a+4>>2];oa=x(x(F*z)+x(x(T*P)+x(l*t)));ba=x(x(y(oa))+x(9.999999974752427e-7));D=u[b+4>>2];pa=x(x(F*p)+x(x(T*O)+x(l*M)));ca=x(x(y(pa))+x(9.999999974752427e-7));H=u[b+8>>2];qa=x(x(F*n)+x(x(T*N)+x(l*k)));da=x(x(y(qa))+x(9.999999974752427e-7));I=u[b+12>>2];ea=x(s+x(x(x(x(C+x(ba*D))+x(ca*H))+x(da*I))-x(y(B))));u[i+160>>2]=ea;a:{if(((j(ea),e(0))|0)<0){d=0;break a}X=x(x(x(A*Q)+x(w*$))+x(v*aa));u[i+196>>2]=X;ra=x(x(v*n)+x(x(A*N)+x(w*k)));fa=x(x(y(ra))+x(9.999999974752427e-7));sa=x(x(v*p)+x(x(A*O)+x(w*M)));ga=x(x(y(sa))+x(9.999999974752427e-7));ta=x(x(v*z)+x(x(A*P)+x(w*t)));ha=x(x(y(ta))+x(9.999999974752427e-7));J=u[a+8>>2];ia=x(s+x(x(x(fa*I)+x(x(ga*H)+x(x(ha*D)+J)))-x(y(X))));u[i+164>>2]=ia;d=0;if(((j(ia),e(0))|0)<0){break a}Y=x(x(x(S*Q)+x(R*$))+x(E*aa));u[i+200>>2]=Y;ua=x(x(E*n)+x(x(S*N)+x(R*k)));ja=x(x(y(ua))+x(9.999999974752427e-7));va=x(x(E*p)+x(x(S*O)+x(R*M)));ka=x(x(y(va))+x(9.999999974752427e-7));wa=x(x(E*z)+x(x(S*P)+x(R*t)));la=x(x(y(wa))+x(9.999999974752427e-7));K=u[a+12>>2];ma=x(s+x(x(x(ja*I)+x(x(ka*H)+x(x(la*D)+K)))-x(y(Y))));u[i+168>>2]=ma;if(((j(ma),e(0))|0)<0){break a}V=x(x(x(P*Q)+x(t*$))+x(z*aa));u[i+204>>2]=V;V=x(s+x(x(x(x(D+x(ba*C))+x(ha*J))+x(la*K))-x(y(V))));u[i+172>>2]=V;if(((j(V),e(0))|0)<0){break a}W=x(x(x(O*Q)+x(M*$))+x(p*aa));u[i+208>>2]=W;W=x(s+x(x(x(x(x(ca*C)+H)+x(ga*J))+x(ka*K))-x(y(W))));u[i+176>>2]=W;if(((j(W),e(0))|0)<0){break a}Q=x(x(x(N*Q)+x(k*$))+x(n*aa));u[i+212>>2]=Q;Q=x(s+x(x(x(x(x(da*C)+I)+x(fa*J))+x(ja*K))-x(y(Q))));u[i+180>>2]=Q;if(((j(Q),e(0))|0)<0){break a}b:{if(!na){na=0;if(x(y(x(x(ta*Y)-x(wa*X))))>x(x(ca*I)+x(x(da*H)+x(x(s+x(la*J))+x(ha*K))))|x(y(x(x(sa*Y)-x(va*X))))>x(x(ba*I)+x(x(da*D)+x(x(s+x(ka*J))+x(ga*K))))|(x(y(x(x(ra*Y)-x(ua*X))))>x(x(ba*H)+x(x(ca*D)+x(x(s+x(ja*J))+x(fa*K))))|x(y(x(x(wa*B)-x(oa*Y))))>x(x(ga*I)+x(x(fa*H)+x(x(s+x(la*C))+x(ba*K)))))){break a}if(x(y(x(x(va*B)-x(pa*Y))))>x(x(ha*I)+x(x(fa*D)+x(x(s+x(ka*C))+x(ca*K))))|x(y(x(x(ua*B)-x(qa*Y))))>x(x(ha*H)+x(x(ga*D)+x(x(s+x(ja*C))+x(da*K))))|(x(y(x(x(oa*X)-x(ta*B))))>x(x(ka*I)+x(x(ja*H)+x(x(s+x(ha*C))+x(ba*J))))|x(y(x(x(pa*X)-x(sa*B))))>x(x(la*I)+x(x(ja*D)+x(x(s+x(ga*C))+x(ca*J)))))){break a}if(!(x(y(x(x(qa*X)-x(ra*B))))>x(x(la*H)+x(x(ka*D)+x(x(s+x(fa*C))+x(da*J)))))){break b}break a}c=(na<<2)+i|0;u[c+156>>2]=u[c+156>>2]*x(.9990000128746033);Q=u[i+180>>2];W=u[i+176>>2];V=u[i+172>>2];ma=u[i+168>>2];ia=u[i+164>>2];ea=u[i+160>>2]}B=ea>=x(0)?ea=x(0);d=c;B=c?ia:B;c=ma=x(0);d=c?2:d;B=c?ma:B;c=V=x(0);d=c?3:d;B=c?V:B;c=W=x(0);f=c?4:d;c=Q>=x(0)?Q<(c?W:B)?5:f:f;d=0;c:{if(c>>>0>5){break c}d=b+4|0;f=a+4|0;b=q[(i+192|0)+(c<<2)>>2]&-2147483648;d:{switch(c-1|0){default:e:{if(b){u[i+96>>2]=T;u[i+112>>2]=T;u[i+104>>2]=F;z=x(_-x(F*C));u[i+100>>2]=l;t=x(Z-x(l*C));k=x(U-x(T*C));break e}k=x(-F);u[i+104>>2]=k;n=x(-l);u[i+100>>2]=n;p=x(-T);u[i+96>>2]=p;u[i+112>>2]=p;z=x(x(F*C)+_);t=x(x(l*C)+Z);v=x(-v);w=x(-w);A=x(-A);l=n;F=k;k=x(x(T*C)+U)}u[i+156>>2]=z;u[i+152>>2]=t;u[i+144>>2]=E;u[i+140>>2]=R;u[i+132>>2]=v;u[i+128>>2]=w;u[i+148>>2]=k;u[i+136>>2]=S;u[i+124>>2]=A;u[i+120>>2]=F;u[i+116>>2]=l;d=pg(h,i+96|0,J,K,d,i+112|0,i,s);break c;case 0:a=q[i+56>>2];q[i+140>>2]=q[i+52>>2];q[i+144>>2]=a;q[i+136>>2]=q[i+48>>2];f:{if(b){F=x(_-x(v*J));l=x(Z-x(w*J));m=x(U-x(A*J));break f}F=x(x(v*J)+_);l=x(x(w*J)+Z);m=x(x(A*J)+U);E=x(-E);R=x(-R);S=x(-S);v=x(-v);w=x(-w);A=x(-A)}u[i+156>>2]=F;u[i+152>>2]=l;u[i+132>>2]=E;u[i+128>>2]=R;u[i+104>>2]=v;u[i+100>>2]=w;u[i+96>>2]=A;u[i+148>>2]=m;u[i+124>>2]=S;u[i+120>>2]=v;u[i+116>>2]=w;u[i+112>>2]=A;d=pg(h,i+96|0,K,C,d,i+112|0,i,s);break c;case 1:u[i+144>>2]=v;u[i+140>>2]=w;u[i+136>>2]=A;g:{if(b){a=q[i+56>>2];q[i+128>>2]=q[i+52>>2];q[i+132>>2]=a;u[i+100>>2]=R;u[i+96>>2]=S;u[i+116>>2]=R;u[i+112>>2]=S;q[i+124>>2]=q[i+48>>2];l=x(U-x(S*K));u[i+104>>2]=E;m=x(_-x(E*K));k=x(Z-x(R*K));break g}u[i+132>>2]=-F;u[i+128>>2]=-l;k=x(-E);u[i+104>>2]=k;n=x(-R);u[i+100>>2]=n;l=x(-S);u[i+96>>2]=l;u[i+124>>2]=-T;u[i+116>>2]=n;u[i+112>>2]=l;m=x(x(E*K)+_);l=x(x(S*K)+U);E=k;k=x(x(R*K)+Z)}u[i+156>>2]=m;u[i+152>>2]=k;u[i+148>>2]=l;u[i+120>>2]=E;d=pg(h,i+96|0,C,J,d,i+112|0,i,s);break c;case 2:a=i;h:{if(b){u[i+104>>2]=z;u[i+120>>2]=-z;u[i+100>>2]=t;u[i+116>>2]=-t;u[i+96>>2]=P;u[i+112>>2]=-P;m=x(x(P*D)+m);p=x(-p);M=x(-M);O=x(-O);v=x(x(z*D)+L);l=x(x(t*D)+G);break h}q[i+112>>2]=q[i>>2];u[i+96>>2]=-P;u[i+120>>2]=z;u[i+104>>2]=-z;u[i+116>>2]=t;u[i+100>>2]=-t;m=x(m-x(P*D));v=x(L-x(z*D));l=x(G-x(t*D))}u[a+156>>2]=v;u[i+152>>2]=l;u[i+144>>2]=n;u[i+140>>2]=k;u[i+132>>2]=p;u[i+128>>2]=M;u[i+148>>2]=m;u[i+136>>2]=N;u[i+124>>2]=O;d=pg(h,i+96|0,H,I,f,i+112|0,i+48|0,s);break c;case 3:u[i+144>>2]=z;u[i+140>>2]=t;u[i+136>>2]=P;a=i;i:{if(b){u[i+124>>2]=-N;u[i+104>>2]=p;u[i+120>>2]=-p;u[i+100>>2]=M;u[i+116>>2]=-M;u[i+96>>2]=O;u[i+112>>2]=-O;m=x(x(O*H)+m);n=x(-n);k=x(-k);v=x(x(p*H)+L);l=x(x(M*H)+G);break i}u[i+144>>2]=z;u[i+140>>2]=t;u[i+136>>2]=P;u[i+124>>2]=N;u[i+120>>2]=p;u[i+104>>2]=-p;u[i+116>>2]=M;u[i+100>>2]=-M;u[i+112>>2]=O;u[i+96>>2]=-O;m=x(m-x(O*H));v=x(L-x(p*H));l=x(G-x(M*H))}u[a+156>>2]=v;u[i+152>>2]=l;u[i+132>>2]=n;u[i+128>>2]=k;u[i+148>>2]=m;d=pg(h,i+96|0,I,D,f,i+112|0,i+48|0,s);break c;case 4:break d}}u[i+144>>2]=p;u[i+140>>2]=M;u[i+136>>2]=O;a=i;j:{if(b){l=x(x(k*I)+G);u[i+96>>2]=N;m=x(x(N*I)+m);z=x(-z);t=x(-t);P=x(-P);v=x(-n);w=x(-k);N=x(-N);A=k;p=n;k=x(x(n*I)+L);break j}u[i+96>>2]=-N;l=x(G-x(k*I));m=x(m-x(N*I));p=x(-n);A=x(-k);w=k;v=n;k=x(L-x(n*I))}u[a+156>>2]=k;u[i+152>>2]=l;u[i+132>>2]=z;u[i+128>>2]=t;u[i+104>>2]=p;u[i+100>>2]=A;u[i+148>>2]=m;u[i+124>>2]=P;u[i+120>>2]=v;u[i+116>>2]=w;u[i+112>>2]=N;d=pg(h,i+96|0,D,H,f,i+112|0,i+48|0,s)}na=c+1|0}o[g+6|0]=d?na:0;Ba=i+224|0;return(d|0)!=0}function Mha(a){var b=0,c=0,d=0,e=0;q[a>>2]=0;q[a+4>>2]=0;q[a+608>>2]=0;q[a+612>>2]=0;q[a+744>>2]=0;q[a+736>>2]=0;q[a+740>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+616>>2]=0;q[a+620>>2]=0;q[a+624>>2]=0;q[a+628>>2]=0;q[a+632>>2]=0;q[a+636>>2]=0;q[a+640>>2]=0;q[a+644>>2]=0;q[a+888>>2]=-25165825;q[a+880>>2]=-25165825;q[a+884>>2]=-25165825;q[a+872>>2]=0;q[a+864>>2]=0;q[a+868>>2]=0;q[a+856>>2]=-25165825;q[a+848>>2]=-25165825;q[a+852>>2]=-25165825;q[a+840>>2]=0;q[a+832>>2]=0;q[a+836>>2]=0;q[a+824>>2]=-25165825;q[a+816>>2]=-25165825;q[a+820>>2]=-25165825;q[a+808>>2]=0;q[a+800>>2]=0;q[a+804>>2]=0;q[a+792>>2]=-25165825;q[a+784>>2]=-25165825;q[a+788>>2]=-25165825;q[a+776>>2]=0;q[a+768>>2]=0;q[a+772>>2]=0;q[a+760>>2]=-25165825;q[a+752>>2]=-25165825;q[a+756>>2]=-25165825;d=a+2032|0;b=a+912|0;while(1){q[b+48>>2]=0;q[b+52>>2]=0;q[b+200>>2]=-25165825;q[b+192>>2]=-25165825;q[b+196>>2]=-25165825;q[b+184>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;q[b+168>>2]=-25165825;q[b+160>>2]=-25165825;q[b+164>>2]=-25165825;q[b+152>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+136>>2]=-25165825;q[b+128>>2]=-25165825;q[b+132>>2]=-25165825;q[b+120>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=-25165825;q[b+96>>2]=-25165825;q[b+100>>2]=-25165825;q[b+88>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=-25165825;c=b- -64|0;q[c>>2]=-25165825;q[c+4>>2]=-25165825;q[b+56>>2]=0;b=b+224|0;if((d|0)!=(b|0)){continue}break}e=a+7632|0;c=a+2032|0;b=c;while(1){q[b+48>>2]=0;q[b+52>>2]=0;q[b+200>>2]=-25165825;q[b+192>>2]=-25165825;q[b+196>>2]=-25165825;q[b+184>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;q[b+168>>2]=-25165825;q[b+160>>2]=-25165825;q[b+164>>2]=-25165825;q[b+152>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+136>>2]=-25165825;q[b+128>>2]=-25165825;q[b+132>>2]=-25165825;q[b+120>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=-25165825;q[b+96>>2]=-25165825;q[b+100>>2]=-25165825;q[b+88>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=-25165825;d=b- -64|0;q[d>>2]=-25165825;q[d+4>>2]=-25165825;q[b+56>>2]=0;b=b+224|0;if((e|0)!=(b|0)){continue}break}o[a+7632|0]=1;q[a+656>>2]=0;q[a+660>>2]=0;o[a+7633|0]=0;q[a+680>>2]=-25165825;q[a+672>>2]=-25165825;q[a+676>>2]=-25165825;q[a+664>>2]=0;q[a+696>>2]=0;q[a+700>>2]=0;q[a+704>>2]=0;q[a+708>>2]=0;q[a+712>>2]=0;q[a+716>>2]=0;q[a+720>>2]=0;q[a+724>>2]=0;q[a+688>>2]=0;q[a+692>>2]=0;q[a+944>>2]=0;q[a+948>>2]=0;q[a+936>>2]=0;q[a+940>>2]=0;q[a+928>>2]=0;q[a+932>>2]=0;q[a+920>>2]=0;q[a+924>>2]=0;q[a+912>>2]=0;q[a+916>>2]=0;b=a+1168|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1160|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1152|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1144|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1136|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1360|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1368|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1376|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1384|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1392|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1584|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1592|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1600|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1608|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1616|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1808|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1816|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1824|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1832|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1840|0;q[b>>2]=0;q[b+4>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;b=a+2288|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2280|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2272|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2264|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2256|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2480|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2488|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2496|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2504|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2512|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2704|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2712|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2720|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2728|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2736|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2928|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2936|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2944|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2952|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2960|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3184|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3176|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3168|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3160|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3152|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3376|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3384|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3392|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3400|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3408|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3600|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3608|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3616|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3624|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3632|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3824|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3832|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3840|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3848|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3856|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4080|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4072|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4064|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4056|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4048|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4304|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4296|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4288|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4280|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4272|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4528|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4520|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4512|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4504|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4496|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4752|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4744|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4736|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4728|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4720|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4976|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4968|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4960|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4952|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4944|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5200|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5192|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5184|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5176|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5168|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5424|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5416|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5408|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5400|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5392|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5648|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5640|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5632|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5624|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5616|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5872|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5864|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5856|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5848|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5840|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6096|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6088|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6080|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6072|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6064|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6320|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6312|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6304|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6296|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6288|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6544|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6536|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6528|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6520|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6512|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6768|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6760|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6752|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6744|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6736|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6992|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6984|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6976|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6968|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6960|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7216|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7208|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7200|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7192|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7184|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7440|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7432|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7424|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7416|0;q[b>>2]=0;q[b+4>>2]=0;a=a+7408|0;q[a>>2]=0;q[a+4>>2]=0}function _s(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=0,P=x(0),Q=0,R=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=x(0),ca=0,da=x(0),ea=0,fa=0,ga=x(0),ha=x(0);C=Ba+ -64|0;O=q[a+8>>2];A=u[O+40>>2];U=u[d+16>>2];K=u[d+48>>2];l=u[O+8>>2];V=u[d>>2];L=u[d+32>>2];P=u[b+40>>2];s=u[c+40>>2];t=u[O+32>>2];W=u[O>>2];H=u[b+32>>2];j=u[c+32>>2];_=u[O+36>>2];I=u[O+4>>2];J=u[b+36>>2];T=u[c+36>>2];da=x(x(x(A*x(A*U))+x(K*x(x(x(l*x(l*V))+x(L*x(P*P)))+x(s*s))))+x(x(x(t*x(U*t))+x(K*x(x(x(W*x(V*W))+x(L*x(H*H)))+x(j*j))))+x(x(_*x(U*_))+x(K*x(x(x(I*x(V*I))+x(L*x(J*J)))+x(T*T))))));Q=q[a+4>>2];o=u[Q+40>>2];r=x(U*o);p=u[Q+8>>2];k=x(V*p);$=u[b+24>>2];aa=u[c+24>>2];i=u[Q+32>>2];h=x(U*i);X=u[Q>>2];g=x(V*X);ba=u[b+16>>2];m=u[c+16>>2];v=u[Q+36>>2];f=x(U*v);F=u[Q+4>>2];e=x(V*F);N=u[b+20>>2];z=u[c+20>>2];Y=x(x(x(r*A)+x(K*x(x(x(k*l)+x(L*x($*P)))+x(aa*s))))+x(x(x(h*t)+x(K*x(x(x(g*W)+x(L*x(ba*H)))+x(m*j))))+x(x(f*_)+x(K*x(x(x(e*I)+x(L*x(N*J)))+x(z*T))))));B=x(x(x(o*r)+x(K*x(x(x(p*k)+x(L*x($*$)))+x(aa*aa))))+x(x(x(i*h)+x(K*x(x(x(X*g)+x(L*x(ba*ba)))+x(m*m))))+x(x(v*f)+x(K*x(x(x(F*e)+x(L*x(N*N)))+x(z*z))))));R=q[a>>2];k=u[R+40>>2];G=x(k*U);e=x(G*A);h=u[R+8>>2];A=x(h*V);n=u[b+8>>2];S=x(x(A*l)+x(L*x(n*P)));l=u[c+8>>2];ga=x(e+x(K*x(S+x(l*s))));g=u[R+32>>2];s=x(g*U);e=x(s*t);Z=u[R>>2];t=x(Z*V);P=u[b>>2];S=x(x(t*W)+x(L*x(P*H)));H=u[c>>2];ha=x(e+x(K*x(S+x(H*j))));f=u[R+36>>2];j=x(f*U);e=u[R+4>>2];r=x(e*V);S=x(r*I);I=u[b+4>>2];S=x(S+x(L*x(I*J)));J=u[c+4>>2];T=x(ga+x(ha+x(x(j*_)+x(K*x(S+x(J*T))))));z=x(x(x(G*o)+x(K*x(x(x(A*p)+x(L*x(n*$)))+x(l*aa))))+x(x(x(s*i)+x(K*x(x(x(t*X)+x(L*x(P*ba)))+x(H*m))))+x(x(j*v)+x(K*x(x(x(r*F)+x(L*x(I*N)))+x(J*z))))));v=x(x(x(k*G)+x(K*x(x(l*l)+x(x(h*A)+x(x(n*n)*L)))))+x(x(x(g*s)+x(K*x(x(H*H)+x(x(Z*t)+x(x(P*P)*L)))))+x(x(f*j)+x(K*x(x(J*J)+x(x(e*r)+x(x(I*I)*L)))))));N=x(0);n=x(0);m=x(0);l=x(1);while(1){a:{g=x(N+N);j=x(x(1)-x(N*g));e=x(n+n);r=x(n*e);i=x(j-r);k=x(g*m);h=x(e*l);H=x(k+h);f=x(e*m);e=x(g*l);I=x(f-e);F=x(x(da*i)+x(x(T*H)+x(Y*I)));G=x(x(T*i)+x(x(v*H)+x(z*I)));A=x(x(Y*i)+x(x(z*H)+x(B*I)));u[C+56>>2]=x(i*F)+x(x(H*G)+x(I*A));J=x(f+e);g=x(g*n);e=x(m+m);f=x(e*l);o=x(g-f);e=x(m*e);p=x(j-e);s=x(x(da*J)+x(x(T*o)+x(Y*p)));t=x(x(T*J)+x(x(v*o)+x(z*p)));j=x(x(Y*J)+x(x(z*o)+x(B*p)));u[C+52>>2]=x(i*s)+x(x(H*t)+x(I*j));S=i;i=x(k-h);k=x(x(x(1)-r)-e);h=x(g+f);g=x(x(da*i)+x(x(T*k)+x(Y*h)));f=x(x(T*i)+x(x(v*k)+x(z*h)));e=x(x(Y*i)+x(x(z*k)+x(B*h)));u[C+48>>2]=x(S*g)+x(x(H*f)+x(I*e));u[C+40>>2]=x(J*s)+x(x(o*t)+x(p*j));u[C+36>>2]=x(J*g)+x(x(o*f)+x(p*e));u[C+24>>2]=x(i*g)+x(x(k*f)+x(h*e));g=x(x(i*F)+x(x(k*G)+x(h*A)));u[C+32>>2]=g;f=x(x(i*s)+x(x(k*t)+x(h*j)));u[C+28>>2]=f;e=x(x(J*F)+x(x(o*G)+x(p*A)));u[C+44>>2]=e;g=x(y(g));f=x(y(f));d=g>f?1:2;e=x(y(e));ca=e>g?e>f?0:d:d;d=(ca+(ca>>>1|0)|0)+1|0;ea=d&3;fa=(C+24|0)+w(ea,12)|0;M=(d+(ea>>>1|0)|0)+1&3;d=M<<2;e=u[fa+d>>2];if(e==x(0)){break a}f=x(u[fa+(ea<<2)>>2]-u[d+((C+24|0)+w(M,12)|0)>>2]);e=x(e+e);if(x(y(f))>x(x(y(e))*x(2e6))){break a}f=x(f/e);e=x(y(f));b:{if(!!(e>x(1e3))){q[C+16>>2]=0;q[C+20>>2]=1065353216;q[C+8>>2]=0;q[C+12>>2]=0;u[(C+8|0)+(ca<<2)>>2]=x(1)/x(f*x(4));break b}q[C+16>>2]=0;q[C+8>>2]=0;q[C+12>>2]=0;e=x(x(1)/x(e+x(E(x(x(f*f)+x(1))))));e=x(x(1)/x(E(x(x(e*e)+x(1)))));u[C+20>>2]=E(x(x(e+x(1))*x(.5)));e=x(E(x(x(x(1)-e)*x(.5))));u[(C+8|0)+(ca<<2)>>2]=f>=x(0)?e:x(-e)}j=u[C+20>>2];r=u[C+8>>2];k=u[C+12>>2];h=u[C+16>>2];e=x(x(x(x(l*j)-x(N*r))-x(n*k))-x(m*h));S=e;i=x(e*e);g=x(x(x(N*k)+x(x(l*h)+x(m*j)))-x(n*r));f=x(x(x(n*h)+x(x(l*r)+x(N*j)))-x(m*k));e=x(x(x(m*r)+x(x(l*k)+x(n*j)))-x(N*h));h=x(x(1)/x(E(x(i+x(x(g*g)+x(x(f*f)+x(e*e)))))));l=x(S*h);m=x(g*h);n=x(e*h);N=x(f*h);D=D+1|0;if((D|0)!=5){continue}}break}P=u[Q+4>>2];H=u[O+4>>2];I=u[Q+8>>2];J=u[O+8>>2];f=x(-n);i=x(f-n);j=x(i*f);o=x(-m);e=x(o-m);r=x(e*o);m=x(x(x(1)-j)-r);v=u[R+12>>2];p=x(x(-N)-N);f=x(p*f);F=x(-l);e=x(e*F);z=x(f+e);G=u[Q+12>>2];k=x(p*o);h=x(i*F);B=x(k-h);A=u[O+12>>2];u[R+12>>2]=x(m*v)+x(x(z*G)+x(B*A));s=u[R+8>>2];u[R+8>>2]=x(m*s)+x(x(z*I)+x(B*J));t=u[R+4>>2];u[R+4>>2]=x(t*m)+x(x(z*P)+x(B*H));u[R>>2]=x(Z*m)+x(x(X*z)+x(W*B));n=x(f-e);g=x(x(N*p)+x(1));l=x(g-r);f=x(i*o);e=x(p*F);o=x(f+e);u[Q+4>>2]=x(t*n)+x(x(P*l)+x(H*o));u[Q+8>>2]=x(n*s)+x(x(l*I)+x(o*J));u[Q+12>>2]=x(n*v)+x(x(l*G)+x(o*A));u[Q>>2]=x(Z*n)+x(x(X*l)+x(W*o));p=x(k+h);S=x(v*p);i=x(f-e);v=x(g-j);u[O+12>>2]=S+x(x(G*i)+x(A*v));u[O+8>>2]=x(p*s)+x(x(i*I)+x(v*J));u[O+4>>2]=x(t*p)+x(x(i*P)+x(v*H));u[O>>2]=x(Z*p)+x(x(W*v)+x(X*i));M=q[a+4>>2];s=u[M+36>>2];D=q[a+8>>2];t=u[D+36>>2];j=u[M+40>>2];r=u[D+40>>2];d=q[a>>2];k=u[d+32>>2];h=u[M+32>>2];g=u[D+32>>2];u[d+32>>2]=x(m*k)+x(x(z*h)+x(B*g));f=u[d+40>>2];u[d+40>>2]=x(m*f)+x(x(z*j)+x(B*r));e=u[d+36>>2];u[d+36>>2]=x(m*e)+x(x(z*s)+x(B*t));u[M+36>>2]=x(n*e)+x(x(l*s)+x(o*t));u[M+40>>2]=x(n*f)+x(x(l*j)+x(o*r));u[M+32>>2]=x(n*k)+x(x(l*h)+x(o*g));u[D+40>>2]=x(p*f)+x(x(i*j)+x(v*r));u[D+36>>2]=x(p*e)+x(x(i*s)+x(v*t));u[D+32>>2]=x(p*k)+x(x(i*h)+x(v*g));F=u[M+20>>2];G=u[D+20>>2];A=u[M+24>>2];s=u[D+24>>2];t=u[M+16>>2];j=u[D+16>>2];r=u[d+28>>2];k=u[M+28>>2];h=u[D+28>>2];u[d+28>>2]=x(m*r)+x(x(z*k)+x(B*h));g=u[d+24>>2];u[d+24>>2]=x(m*g)+x(x(z*A)+x(B*s));f=u[d+20>>2];u[d+20>>2]=x(m*f)+x(x(z*F)+x(B*G));e=u[d+16>>2];u[d+16>>2]=x(m*e)+x(x(z*t)+x(B*j));u[M+24>>2]=x(n*g)+x(x(l*A)+x(o*s));u[M+20>>2]=x(n*f)+x(x(l*F)+x(o*G));u[M+16>>2]=x(n*e)+x(x(l*t)+x(o*j));u[M+28>>2]=x(n*r)+x(x(l*k)+x(o*h));u[D+28>>2]=x(p*r)+x(x(i*k)+x(v*h));u[D+24>>2]=x(p*g)+x(x(i*A)+x(v*s));u[D+20>>2]=x(p*f)+x(x(i*F)+x(v*G));u[D+16>>2]=x(p*e)+x(x(i*t)+x(v*j));D=q[a+4>>2];s=u[D+52>>2];d=q[a+8>>2];t=u[d+52>>2];j=u[D+56>>2];r=u[d+56>>2];a=q[a>>2];k=u[a+48>>2];h=u[D+48>>2];g=u[d+48>>2];u[a+48>>2]=x(m*k)+x(x(z*h)+x(B*g));f=u[a+56>>2];u[a+56>>2]=x(m*f)+x(x(z*j)+x(B*r));e=u[a+52>>2];u[a+52>>2]=x(m*e)+x(x(z*s)+x(B*t));u[D+52>>2]=x(n*e)+x(x(l*s)+x(o*t));u[D+56>>2]=x(n*f)+x(x(l*j)+x(o*r));u[D+48>>2]=x(n*k)+x(x(l*h)+x(o*g));u[d+56>>2]=x(p*f)+x(x(i*j)+x(v*r));u[d+52>>2]=x(p*e)+x(x(i*s)+x(v*t));u[d+48>>2]=x(p*k)+x(x(i*h)+x(v*g));F=u[b+12>>2];G=u[b+28>>2];A=u[b+44>>2];u[b+44>>2]=x(p*F)+x(x(i*G)+x(v*A));s=u[b+8>>2];t=u[b+24>>2];j=u[b+40>>2];u[b+40>>2]=x(p*s)+x(x(i*t)+x(v*j));r=u[b+4>>2];k=u[b+20>>2];h=u[b+36>>2];u[b+36>>2]=x(p*r)+x(x(i*k)+x(v*h));g=u[b>>2];f=u[b+16>>2];e=u[b+32>>2];u[b+32>>2]=x(p*g)+x(x(i*f)+x(v*e));u[b+28>>2]=x(n*F)+x(x(l*G)+x(o*A));u[b+24>>2]=x(n*s)+x(x(l*t)+x(o*j));u[b+20>>2]=x(n*r)+x(x(l*k)+x(o*h));u[b+16>>2]=x(n*g)+x(x(l*f)+x(o*e));u[b+12>>2]=x(m*F)+x(x(z*G)+x(B*A));u[b+8>>2]=x(m*s)+x(x(z*t)+x(B*j));u[b+4>>2]=x(m*r)+x(x(z*k)+x(B*h));u[b>>2]=x(m*g)+x(x(z*f)+x(B*e));F=u[c+4>>2];G=u[c+20>>2];A=u[c+36>>2];u[c+4>>2]=x(m*F)+x(x(z*G)+x(B*A));s=u[c+8>>2];t=u[c+24>>2];j=u[c+40>>2];u[c+8>>2]=x(m*s)+x(x(z*t)+x(B*j));r=u[c+12>>2];k=u[c+28>>2];h=u[c+44>>2];u[c+12>>2]=x(m*r)+x(x(z*k)+x(B*h));g=u[c>>2];f=u[c+16>>2];e=u[c+32>>2];u[c+16>>2]=x(n*g)+x(x(l*f)+x(o*e));u[c+20>>2]=x(n*F)+x(x(l*G)+x(o*A));u[c+24>>2]=x(n*s)+x(x(l*t)+x(o*j));u[c+28>>2]=x(n*r)+x(x(l*k)+x(o*h));u[c+32>>2]=x(p*g)+x(x(i*f)+x(v*e));u[c+36>>2]=x(p*F)+x(x(i*G)+x(v*A));u[c+40>>2]=x(p*s)+x(x(i*t)+x(v*j));u[c+44>>2]=x(p*r)+x(x(i*k)+x(v*h));u[c>>2]=x(m*g)+x(x(z*f)+x(B*e))}function P5(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,B=0,C=0,D=x(0),F=x(0),G=x(0),H=0,I=0,J=x(0),K=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=x(0),U=x(0),V=0,W=x(0),X=x(0),Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0);i=Ba-320|0;Ba=i;B=q[b+4>>2];l=u[B+20>>2];k=q[a+4>>2];j=u[k+20>>2];_=u[d>>2];z=r[k+32|0];$=u[k+16>>2];H=r[B+32|0];aa=u[B+16>>2];q[i+28>>2]=0;ia=x((j>l?l:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{K=r[g|0];if(K){Y=k+48|0;C=q[a+8>>2];d=0;c=0;while(1){k=c<<2;I=r[c+e|0];q[k+(i+48|0)>>2]=I;V=k+(i+32|0)|0;k=r[c+f|0];q[V>>2]=k;k=q[B+152>>2]+w(k,12)|0;J=u[k+8>>2];L=u[k>>2];M=u[k+4>>2];k=Y+(1-I<<4)|0;N=u[k+8>>2];W=u[k>>2];X=u[k+4>>2];ba=u[B+80>>2];ca=u[B+48>>2];da=u[B+64>>2];ea=u[B+84>>2];fa=u[B+52>>2];ga=u[B+68>>2];O=u[B+88>>2];ha=u[B+56>>2];P=u[B+72>>2];D=u[C+48>>2];F=u[C+32>>2];G=u[C>>2];y=u[C+16>>2];Z=u[C+52>>2];t=u[C+36>>2];s=u[C+4>>2];v=u[C+20>>2];n=u[C+56>>2];m=u[C+40>>2];l=u[C+8>>2];j=u[C+24>>2];k=d<<4;V=k+(i+128|0)|0;q[V+12>>2]=0;I=k+(i- -64|0)|0;q[I+12>>2]=0;k=k+(i+192|0)|0;q[k+12>>2]=0;p=x(n+x(x(x(W*l)+x(X*j))+x(N*m)));u[V+8>>2]=p;v=x(Z+x(x(x(W*s)+x(X*v))+x(N*t)));u[V+4>>2]=v;n=x(D+x(x(x(W*G)+x(X*y))+x(N*F)));u[V>>2]=n;m=x(x(x(L*ha)+x(M*P))+x(J*O));u[I+8>>2]=m;l=x(x(x(L*fa)+x(M*ga))+x(J*ea));u[I+4>>2]=l;j=x(x(x(L*ca)+x(M*da))+x(J*ba));u[I>>2]=j;m=x(p-m);u[k+8>>2]=m;l=x(v-l);u[k+4>>2]=l;j=x(n-j);u[k>>2]=j;k=d;d=k+1|0;q[i+28>>2]=d;c=c+1|0;if((K|0)!=(c|0)){continue}break}g:{if(k>>>0<=3){h:{switch(k-1|0){case 0:n=u[i+192>>2];s=x(u[i+208>>2]-n);m=u[i+196>>2];p=x(u[i+212>>2]-m);l=u[i+200>>2];v=x(u[i+216>>2]-l);j=x(x(x(s*s)+x(p*p))+x(v*v));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break e;case 1:yb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e;case 2:break h;default:break f}}Ab(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e}break f}q[i+316>>2]=0;j=x(A(x(x(x(x(p*x(-m))-x(n*s))-x(l*v))/j),x(1)));j=j>x(0)?j:x(0);u[i+312>>2]=l+x(v*j);u[i+308>>2]=m+x(p*j);u[i+304>>2]=n+x(s*j);break e}m=u[c+8>>2];l=u[c>>2];j=u[c+4>>2];q[i+268>>2]=0;c=x(x(x(l*l)+x(j*j))+x(m*m))>x(0);t=c?m:x(0);u[i+264>>2]=t;p=c?j:x(0);u[i+260>>2]=p;s=c?l:x(1);u[i+256>>2]=s;j=x(x(1)/x(E(x(x(t*t)+x(x(s*s)+x(p*p))))));Q=x(t*j);R=x(p*j);S=x(s*j);v=x(3.4028234663852886e+38);n=x(0);break d}q[i+316>>2]=0;u[i+312>>2]=m;u[i+308>>2]=l;u[i+304>>2]=j}q[i+280>>2]=q[i+296>>2];c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;s=u[i+256>>2];p=u[i+260>>2];t=u[i+264>>2];v=x(E(x(x(x(s*s)+x(p*p))+x(t*t))));if(!(v>ia)){break c}j=x(x(1)/v);Q=x(t*j);R=x(p*j);S=x(s*j);n=u[i+268>>2]}Z=n;T=z?$:x(0);U=H?aa:x(0);J=x(T+U);W=x(_+J);while(1){q[i+280>>2]=q[i+296>>2];c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;z=q[a+8>>2];H=q[a+4>>2];Y=H+52|0;I=q[i+28>>2]<<2;j=x(-p);m=x(x(x(u[a+32>>2]*j)-x(s*u[a+16>>2]))-x(t*u[a+48>>2]));l=x(x(x(u[a+36>>2]*j)-x(s*u[a+20>>2]))-x(t*u[a+52>>2]));j=x(x(x(u[a+40>>2]*j)-x(s*u[a+24>>2]))-x(t*u[a+56>>2]));k=H+56|0;d=H+68|0;c=H+72|0;K=x(x(x(m*u[H+48>>2])+x(l*u[Y>>2]))+x(j*u[k>>2]))>x(x(x(m*u[H+64>>2])+x(l*u[d>>2]))+x(j*u[c>>2]));q[I+(i+48|0)>>2]=K;L=u[(K?k:c)>>2];M=u[(K?H+48|0:H- -64|0)>>2];N=u[(K?Y:d)>>2];X=u[z+56>>2];_=u[z+40>>2];$=u[z+24>>2];aa=u[z+52>>2];ba=u[z+36>>2];ca=u[z+20>>2];da=u[z+8>>2];ea=u[z+48>>2];fa=u[z+32>>2];ga=u[z>>2];O=u[z+16>>2];ha=u[z+4>>2];k=q[b+4>>2];P=u[k+56>>2];D=u[k+52>>2];F=u[k+72>>2];d=k- -64|0;G=u[d>>2];y=u[k+68>>2];n=u[k+88>>2];m=u[k+80>>2];l=u[k+84>>2];j=u[k+48>>2];q[i+316>>2]=0;u[i+312>>2]=x(x(s*m)+x(p*l))+x(t*n);u[i+308>>2]=x(x(s*G)+x(p*y))+x(t*F);u[i+304>>2]=x(x(s*j)+x(p*D))+x(t*P);c=mb(k,i+304|0);q[I+(i+32|0)>>2]=c;F=x(ea+x(x(x(M*ga)+x(N*O))+x(L*fa)));c=q[k+152>>2]+w(c,12)|0;D=u[c>>2];l=u[c+4>>2];j=u[c+8>>2];G=x(x(x(D*u[k+48>>2])+x(l*u[d>>2]))+x(j*u[k+80>>2]));O=x(F-G);y=x(aa+x(x(x(M*ha)+x(N*ca))+x(L*ba)));n=x(x(x(D*u[k+52>>2])+x(l*u[k+68>>2]))+x(j*u[k+84>>2]));P=x(y-n);m=x(X+x(x(x(M*da)+x(N*$))+x(L*_)));l=x(x(x(D*u[k+56>>2])+x(l*u[k+72>>2]))+x(j*u[k+88>>2]));D=x(m-l);j=x(x(x(S*O)+x(R*P))+x(Q*D));if(!!(j>W)){if(!e){a=0;break a}d=q[i+28>>2];o[g|0]=d;a=0;if(!d){break a}b=0;while(1){c=b<<2;o[b+e|0]=q[c+(i+48|0)>>2];o[b+f|0]=q[c+(i+32|0)>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}k=q[i+28>>2];if(!!(j>x(v*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=k;if(!k){break i}a=0;while(1){b=a<<2;o[a+e|0]=q[b+(i+48|0)>>2];o[a+f|0]=q[b+(i+32|0)>>2];a=a+1|0;if((k|0)!=(a|0)){continue}break}}u[h+32>>2]=S;q[h+44>>2]=0;u[h+40>>2]=Q;u[h+36>>2]=R;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,k);m=u[i+304>>2];l=u[i+308>>2];j=u[i+312>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(T*Q);u[h+4>>2]=l-x(T*R);u[h>>2]=m-x(T*S);m=u[i>>2];l=u[i+4>>2];j=u[i+8>>2];q[h+28>>2]=0;u[h+24>>2]=j+x(U*Q);u[h+20>>2]=l+x(U*R);u[h+16>>2]=m+x(U*S);u[h+64>>2]=v-J;a=2;break a}c=k<<4;d=c+(i+128|0)|0;q[d+12>>2]=0;u[d+8>>2]=m;u[d+4>>2]=y;u[d>>2]=F;d=c+(i- -64|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=n;u[d>>2]=G;c=c+(i+192|0)|0;q[c+12>>2]=0;u[c+8>>2]=D;u[c+4>>2]=P;u[c>>2]=O;q[i+28>>2]=k+1;j:{k:{if(k>>>0>3){break k}l:{switch(k-1|0){case 0:n=u[i+192>>2];F=x(u[i+208>>2]-n);m=u[i+196>>2];G=x(u[i+212>>2]-m);l=u[i+200>>2];y=x(u[i+216>>2]-l);j=x(x(x(F*F)+x(G*G))+x(y*y));if(!!(j<=x(1.1920928955078125e-7))){q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break j}q[i+316>>2]=0;j=x(A(x(x(x(x(G*x(-m))-x(n*F))-x(l*y))/j),x(1)));j=j>x(0)?j:x(0);u[i+312>>2]=l+x(y*j);u[i+308>>2]=m+x(G*j);u[i+304>>2]=n+x(F*j);break j;case 1:yb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j;case 2:break l;default:break k}}Ab(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j}q[i+316>>2]=0;u[i+312>>2]=D;u[i+308>>2]=P;u[i+304>>2]=O}c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;m=u[i+256>>2];l=u[i+260>>2];j=u[i+264>>2];n=x(E(x(x(x(m*m)+x(l*l))+x(j*j))));y=x(x(1)/n);Q=x(j*y);R=x(l*y);S=x(m*y);if(!(n>ia^1|v>n^1)){Z=u[i+268>>2];t=j;p=l;s=m;v=n;continue}break}c=q[i+28>>2];if(!(v>n)){m:{if(!e){break m}d=c+ -1|0;o[g|0]=d;if(!d){break m}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i+48|0)>>2];o[b+f|0]=q[a+(i+32|0)>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}q[i+296>>2]=q[i+280>>2];a=q[i+276>>2];q[i+288>>2]=q[i+272>>2];q[i+292>>2]=a;u[i+268>>2]=Z;u[i+256>>2]=s;u[i+260>>2]=p;u[i+264>>2]=t;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,c);q[h+60>>2]=0;u[h+56>>2]=Q;u[h+52>>2]=R;u[h+48>>2]=S;q[h+44>>2]=0;j=x(x(1)/v);t=x(t*j);u[h+40>>2]=t;p=x(p*j);u[h+36>>2]=p;n=x(s*j);u[h+32>>2]=n;m=u[i+304>>2];l=u[i+308>>2];j=u[i+312>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(T*t);u[h+4>>2]=l-x(T*p);u[h>>2]=m-x(T*n);m=u[i>>2];l=u[i+4>>2];j=u[i+8>>2];u[h+64>>2]=v-J;q[h+28>>2]=0;u[h+24>>2]=j+x(U*t);u[h+20>>2]=l+x(U*p);u[h+16>>2]=m+x(U*n);a=2;if(J>=v){break a}a=4;break a}if(e){break b}a=5;break a}c=q[i+28>>2]}o[g|0]=c;a=5;if(!c){break a}b=0;while(1){d=b<<2;o[b+e|0]=q[d+(i+48|0)>>2];o[b+f|0]=q[d+(i+32|0)>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}Ba=i+320|0;return a}function o0(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,G=0,H=0,I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0;h=Ba-688|0;Ba=h;m=q[f>>2];q[h+680>>2]=0;q[h+684>>2]=0;q[h+672>>2]=0;q[h+676>>2]=0;f=q[b+40>>2];F=q[b+12>>2];G=q[b+8>>2];H=q[b+4>>2];q[h+668>>2]=0;q[h+664>>2]=F;q[h+656>>2]=H;q[h+660>>2]=G;A=u[a+4>>2];Q=u[e>>2];u[h+624>>2]=Q;n=u[c+20>>2];a=q[c+20>>2];z=u[c+24>>2];F=q[c+24>>2];G=q[c>>2];H=q[c+4>>2];K=q[c+8>>2];R=q[c+12>>2];D=u[c+16>>2];c=q[c+16>>2];q[h+620>>2]=0;q[h+616>>2]=F;q[h+612>>2]=a;q[h+608>>2]=c;q[h+600>>2]=K;q[h+604>>2]=R;q[h+592>>2]=G;q[h+596>>2]=H;C=u[d+20>>2];a=q[d+20>>2];y=u[d+24>>2];c=q[d+24>>2];p=u[d>>2];F=q[d>>2];k=u[d+4>>2];G=q[d+4>>2];j=u[d+8>>2];H=q[d+8>>2];i=u[d+12>>2];K=q[d+12>>2];t=u[d+16>>2];d=q[d+16>>2];q[h+588>>2]=0;q[h+584>>2]=c;q[h+580>>2]=a;q[h+576>>2]=d;q[h+572>>2]=K;q[h+568>>2]=H;q[h+564>>2]=G;q[h+560>>2]=F;v=u[h+592>>2];l=u[h+596>>2];s=u[h+600>>2];B=u[h+604>>2];q[h+556>>2]=0;q[h+540>>2]=0;q[h+524>>2]=0;C=x(n-C);I=x(-k);t=x(D-t);y=x(z-y);L=x(x(x(C*I)-x(t*p))-x(y*j));M=x(x(i*i)+x(-.5));n=x(x(x(M*y)+x(x(x(t*k)-x(C*p))*i))-x(L*j));N=x(n+n);u[h+552>>2]=N;n=x(x(x(M*C)+x(x(x(y*p)-x(t*j))*i))-x(L*k));O=x(n+n);u[h+548>>2]=O;n=x(x(x(v*k)-x(l*p))+x(x(s*i)-x(B*j)));z=x(x(x(s*p)-x(v*j))+x(x(l*i)-x(B*k)));P=x(z+z);J=x(n*P);D=x(x(B*i)-x(x(x(l*I)-x(v*p))-x(s*j)));v=x(x(x(l*j)-x(s*k))+x(x(v*i)-x(B*p)));l=x(v+v);s=x(D*l);u[h+532>>2]=J-s;u[h+520>>2]=J+s;s=x(x(1)-x(v*l));B=x(z*P);u[h+536>>2]=s-B;J=s;s=x(n+n);I=x(n*s);u[h+516>>2]=J-I;q[h+508>>2]=0;i=x(x(x(M*t)+x(x(x(C*j)-x(y*k))*i))-x(L*p));i=x(i+i);u[h+544>>2]=i;p=x(n*l);j=x(D*P);u[h+528>>2]=p+j;k=x(z*l);l=x(D*s);u[h+512>>2]=k-l;u[h+504>>2]=p-j;u[h+500>>2]=k+l;u[h+496>>2]=x(x(1)-B)-I;a=r[m+64|0];p=u[e+8>>2];j=x(p*x(.05000000074505806));k=x(u[f+52>>2]*u[h+656>>2]);l=x(u[f+56>>2]*u[h+660>>2]);k=k<=l?k:l;l=x(u[f+60>>2]*u[h+664>>2]);k=x((k<=l?k:l)*x(.25));j=k>j?j:k;t=j>A?A:j;u[h+480>>2]=t*x(.05000000074505806);u[h+464>>2]=A+Q;Ad(m,h+496|0,h+480|0);a:{b:{c:{d:{if((a|0)!=r[m+64|0]){break d}j=x(i-u[m+16>>2]);k=x(-j);l=x(O-u[m+20>>2]);s=x(-l);B=x(N-u[m+24>>2]);C=x(-B);j=j>k?j:k;k=l>s?l:s;k=j>=k?j:k;j=(B>C?B:C)>=x(0)?j:x(0);c=a<<2;if((k>=j?k:j)>x(t*u[c+118132>>2])){break d}if(!(u[c+118164>>2]>x(x(x(x(v*u[m>>2])+x(z*u[m+4>>2]))+x(n*u[m+8>>2]))+x(D*u[m+12>>2])))){break c}}u[m+16>>2]=i;u[m+12>>2]=D;u[m+8>>2]=n;u[m+4>>2]=z;u[m>>2]=v;q[m+28>>2]=0;u[m+24>>2]=N;u[m+20>>2]=O;a=q[b+16>>2];c=q[b+20>>2];d=q[b+28>>2];q[h+456>>2]=q[b+24>>2];q[h+460>>2]=d;q[h+448>>2]=a;q[h+452>>2]=c;E=u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1)?E:u[b+12>>2]==x(1);b=q[f+32>>2];a=f;c=q[a+28>>2];d=q[a+24>>2];o[h+320|0]=0;q[h+316>>2]=0;q[h+288>>2]=d;q[h+292>>2]=c;q[h+432>>2]=a;q[h+300>>2]=0;q[h+296>>2]=b;q[h+440>>2]=q[a+40>>2]+w(r[a+39|0],20);o[h+444|0]=r[a+38|0];i=x(u[a+52>>2]*u[h+656>>2]);j=x(u[a+56>>2]*u[h+660>>2]);i=i<=j?i:j;j=x(u[a+60>>2]*u[h+664>>2]);i=i<=j?i:j;u[h+312>>2]=i*x(.02500000037252903);u[h+308>>2]=i*x(.05000000074505806);u[h+304>>2]=i*x(.10000000149011612);Hb(h+656|0,h+448|0,h+336|0,h+384|0,h+288|0,E);q[h+436>>2]=q[a+44>>2];a=q[h+648>>2];q[h+276>>2]=q[h+644>>2];q[h+280>>2]=a;q[h+284>>2]=q[h+652>>2];a=q[h+556>>2];c=q[h+552>>2];q[h+248>>2]=c;q[h+252>>2]=a;q[h+264>>2]=c;q[h+268>>2]=a;q[h+220>>2]=4;b=q[h+548>>2];d=q[h+544>>2];q[h+192>>2]=d;q[h+196>>2]=b;q[h+200>>2]=c;q[h+204>>2]=a;u[h+272>>2]=A;q[h+240>>2]=d;q[h+244>>2]=b;q[h+256>>2]=d;q[h+260>>2]=b;o[h+224|0]=1;u[h+216>>2]=A;u[h+212>>2]=A;u[h+208>>2]=A;q[h+152>>2]=0;q[h+156>>2]=0;q[h+144>>2]=0;q[h+148>>2]=0;q[h+136>>2]=0;q[h+140>>2]=0;q[h+128>>2]=0;q[h+132>>2]=0;q[h+120>>2]=0;q[h+124>>2]=0;q[h+112>>2]=0;q[h+116>>2]=0;q[h+176>>2]=0;q[h+104>>2]=183104;q[h+108>>2]=h+192;q[h+92>>2]=0;u[h+88>>2]=u[h+200>>2]-u[h+296>>2];u[h+84>>2]=u[h+196>>2]-u[h+292>>2];u[h+80>>2]=u[h+192>>2]-u[h+288>>2];e:{f:{g:{if(E){q[h+72>>2]=186492;q[h+76>>2]=h+288;a=ey(h+104|0,h+72|0,h+80|0,h+624|0,m+67|0,m+71|0,m+66|0,h+112|0);break g}q[h+72>>2]=183172;q[h+76>>2]=h+288;a=no(h+104|0,h+72|0,h+80|0,h+624|0,1,m+67|0,m+71|0,m+66|0,h+112|0)}if(a>>>0>5){break f}b=0;f=0;h:{switch(a-1|0){case 1:c=q[h+676>>2];a=q[m+76>>2];q[a>>2]=q[h+672>>2];q[a+4>>2]=c;b=q[h+684>>2];q[a+8>>2]=q[h+680>>2];q[a+12>>2]=b;b=q[h+132>>2];q[a+16>>2]=q[h+128>>2];q[a+20>>2]=b;b=q[h+140>>2];q[a+24>>2]=q[h+136>>2];q[a+28>>2]=b;b=q[h+144>>2];c=q[h+148>>2];d=q[h+176>>2];q[a+40>>2]=q[h+152>>2];q[a+44>>2]=d;q[a+32>>2]=b;q[a+36>>2]=c;f=1;o[m+64|0]=1;p=u[h+152>>2];j=u[h+148>>2];B=u[h+608>>2];D=u[h+612>>2];C=u[h+616>>2];k=u[h+568>>2];i=u[h+572>>2];n=u[h+560>>2];z=u[h+144>>2];v=u[h+564>>2];l=u[h+176>>2];a=q[g+4096>>2];q[g+4096>>2]=a+1;a=(a<<6)+g|0;q[a+52>>2]=-1;u[a+12>>2]=l-A;b=0;q[a+28>>2]=0;l=x(x(x(n*z)+x(v*j))+x(k*p));s=x(x(i*i)+x(-.5));t=x(x(k*l)+x(x(p*s)+x(i*x(x(n*j)-x(v*z)))));t=x(t+t);u[a+8>>2]=t;y=x(x(v*l)+x(x(s*j)+x(i*x(x(k*z)-x(n*p)))));y=x(y+y);u[a+4>>2]=y;i=x(x(n*l)+x(x(z*s)+x(i*x(x(v*p)-x(k*j)))));i=x(i+i);u[a>>2]=i;u[a+24>>2]=C-x(A*t);u[a+20>>2]=D-x(A*y);u[a+16>>2]=B-x(A*i);break e;case 3:f=Px(h+192|0,h+288|0,h+592|0,h+560|0,g,g,E,m,h+144|0,h+624|0);break e;case 4:break h;case 0:case 2:break f;default:break e}}i:{if(E){q[h+72>>2]=186492;q[h+76>>2]=h+288;a=r[m+66|0];u[h+48>>2]=p;c=q[h+60>>2];q[h+8>>2]=q[h+56>>2];q[h+12>>2]=c;c=q[h+52>>2];q[h>>2]=q[h+48>>2];q[h+4>>2]=c;a=cc(h+104|0,h+72|0,m+67|0,m+71|0,a,1,h,h+112|0);break i}q[h+72>>2]=183172;q[h+76>>2]=h+288;a=r[m+66|0];u[h+32>>2]=p;c=q[h+44>>2];q[h+24>>2]=q[h+40>>2];q[h+28>>2]=c;c=q[h+36>>2];q[h+16>>2]=q[h+32>>2];q[h+20>>2]=c;a=cc(h+104|0,h+72|0,m+67|0,m+71|0,a,1,h+16|0,h+112|0)}if((a|0)==5){b=q[h+676>>2];a=q[m+76>>2];q[a>>2]=q[h+672>>2];q[a+4>>2]=b;b=q[h+684>>2];q[a+8>>2]=q[h+680>>2];q[a+12>>2]=b;b=q[h+132>>2];q[a+16>>2]=q[h+128>>2];q[a+20>>2]=b;b=q[h+140>>2];q[a+24>>2]=q[h+136>>2];q[a+28>>2]=b;b=q[h+144>>2];c=q[h+148>>2];d=q[h+176>>2];q[a+40>>2]=q[h+152>>2];q[a+44>>2]=d;q[a+32>>2]=b;q[a+36>>2]=c;f=1;o[m+64|0]=1;p=u[h+152>>2];j=u[h+148>>2];B=u[h+608>>2];D=u[h+612>>2];C=u[h+616>>2];k=u[h+568>>2];i=u[h+572>>2];n=u[h+560>>2];z=u[h+144>>2];v=u[h+564>>2];l=u[h+176>>2];a=q[g+4096>>2];q[g+4096>>2]=a+1;a=(a<<6)+g|0;q[a+52>>2]=-1;u[a+12>>2]=l-A;b=0;q[a+28>>2]=0;l=x(x(x(n*z)+x(v*j))+x(k*p));s=x(x(i*i)+x(-.5));t=x(x(k*l)+x(x(p*s)+x(i*x(x(n*j)-x(v*z)))));t=x(t+t);u[a+8>>2]=t;y=x(x(v*l)+x(x(s*j)+x(i*x(x(k*z)-x(n*p)))));y=x(y+y);u[a+4>>2]=y;i=x(x(n*l)+x(x(z*s)+x(i*x(x(v*p)-x(k*j)))));i=x(i+i);u[a>>2]=i;u[a+24>>2]=C-x(A*t);u[a+20>>2]=D-x(A*y);u[a+16>>2]=B-x(A*i);break e}f=Px(h+192|0,h+288|0,h+592|0,h+560|0,g,g,E,m,h+144|0,h+624|0);break e}b=1}if(!b){break a}break b}if(!a){break b}a=q[m+76>>2];p=u[a+36>>2];j=u[a+40>>2];l=u[a+44>>2];f=1;k=u[a+32>>2];B=u[h+608>>2];D=u[h+612>>2];C=u[h+616>>2];n=u[h+568>>2];z=u[h+560>>2];v=u[h+564>>2];i=u[h+572>>2];a=q[g+4096>>2];q[g+4096>>2]=a+1;a=(a<<6)+g|0;q[a+28>>2]=0;q[a+52>>2]=-1;u[a+12>>2]=l-A;l=x(x(x(k*z)+x(p*v))+x(j*n));s=x(x(i*i)+x(-.5));t=x(x(n*l)+x(x(i*x(x(p*z)-x(k*v)))+x(j*s)));t=x(t+t);u[a+8>>2]=t;y=x(x(v*l)+x(x(i*x(x(k*n)-x(j*z)))+x(p*s)));y=x(y+y);u[a+4>>2]=y;i=x(x(z*l)+x(x(i*x(x(j*v)-x(p*n)))+x(k*s)));i=x(i+i);u[a>>2]=i;u[a+24>>2]=C-x(A*t);u[a+20>>2]=D-x(A*y);u[a+16>>2]=B-x(A*i);break a}f=0}Ba=h+688|0;return f&1}function B9(a,b,c,d){var e=0,g=0,h=x(0),i=0,j=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=0,M=0,N=0,O=x(0),P=x(0),Q=x(0),R=0,S=0,T=0,U=x(0);e=Ba-32|0;Ba=e;h=u[d+52>>2];p=u[d+56>>2];z=u[d+60>>2];s=u[d+20>>2];r=q[d+20>>2];w=u[d+24>>2];L=q[d+24>>2];i=q[d+28>>2];t=u[d+36>>2];g=q[d+36>>2];m=u[d+40>>2];J=q[d+40>>2];n=u[d+48>>2];A=u[d>>2];j=q[d>>2];B=u[d+4>>2];l=q[d+4>>2];C=u[d+8>>2];D=q[d+8>>2];y=q[d+12>>2];v=u[d+16>>2];M=q[d+16>>2];o=u[d+32>>2];N=q[d+32>>2];R=q[d+44>>2];q[a+80>>2]=R;q[a+76>>2]=J;q[a+72>>2]=g;q[a+68>>2]=N;q[a- -64>>2]=i;q[a+60>>2]=L;q[a+56>>2]=r;q[a+52>>2]=M;q[a+48>>2]=y;q[a+44>>2]=D;q[a+40>>2]=l;q[a+36>>2]=j;z=x(z+x(0));u[a+96>>2]=z;n=x(n+x(x(x(v*x(0))-x(A*c))+x(o*x(0))));u[a+84>>2]=n;p=x(p+x(x(x(w*x(0))-x(C*c))+x(m*x(0))));u[a+92>>2]=p;A=x(h+x(x(x(s*x(0))-x(B*c))+x(t*x(0))));u[a+88>>2]=A;q[a+32>>2]=0;q[a>>2]=2;h=x(3.1415927410125732);g=0;while(1){q[e+24>>2]=0;T=e,U=x(pb(h)*b),u[T+20>>2]=U;T=e,U=x(ob(h)*b),u[T+16>>2]=U;h=x(h+x(.03141592815518379));J=bb(a,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}q[e+8>>2]=0;u[e+4>>2]=b;B=x(b*x(1.7484555314695172e-7));u[e>>2]=B;J=bb(J,e);u[a+96>>2]=z;u[a+92>>2]=p;u[a+88>>2]=A;u[a+84>>2]=n;q[a+80>>2]=i;q[a+76>>2]=L;q[a+72>>2]=r;q[a+68>>2]=M;g=R^-2147483648;q[a+64>>2]=g;m=x(-m);u[a+60>>2]=m;t=x(-t);u[a+56>>2]=t;o=x(-o);u[a+52>>2]=o;q[a+48>>2]=y;q[a+44>>2]=D;q[a+40>>2]=l;q[a+36>>2]=j;q[a+32>>2]=0;q[a>>2]=2;C=(f(0,g),k());h=x(3.1415927410125732);g=0;while(1){q[e+24>>2]=0;T=e,U=x(pb(h)*b),u[T+20>>2]=U;T=e,U=x(ob(h)*b),u[T+16>>2]=U;h=x(h+x(.03141592815518379));r=bb(J,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}q[e+8>>2]=0;u[e+4>>2]=b;u[e>>2]=B;r=bb(r,e);u[a+96>>2]=z;u[a+92>>2]=p;u[a+88>>2]=A;u[a+84>>2]=n;q[a+80>>2]=y;q[a+76>>2]=D;q[a+72>>2]=l;q[a+68>>2]=j;u[a+64>>2]=C;u[a+60>>2]=m;u[a+56>>2]=t;u[a+52>>2]=o;q[a+48>>2]=i^-2147483648;u[a+44>>2]=-w;u[a+40>>2]=-s;u[a+36>>2]=-v;q[a+32>>2]=0;q[a>>2]=2;h=x(0);g=0;while(1){q[e+24>>2]=0;T=e,U=x(pb(h)*b),u[T+20>>2]=U;T=e,U=x(ob(h)*b),u[T+16>>2]=U;h=x(h+x(.06283185631036758));i=bb(r,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}q[e+8>>2]=0;u[e+4>>2]=b;q[e>>2]=0;J=bb(i,e);z=u[d+48>>2];A=u[d+52>>2];p=u[d+56>>2];n=u[d+60>>2];B=u[d>>2];i=q[d>>2];C=u[d+4>>2];j=q[d+4>>2];E=u[d+8>>2];l=q[d+8>>2];D=q[d+12>>2];s=u[d+16>>2];r=q[d+16>>2];w=u[d+20>>2];L=q[d+20>>2];t=u[d+24>>2];M=q[d+24>>2];y=q[d+28>>2];m=u[d+32>>2];g=q[d+32>>2];v=u[d+36>>2];N=q[d+36>>2];o=u[d+40>>2];R=q[d+40>>2];S=q[d+44>>2];q[a+80>>2]=S;q[a+76>>2]=R;q[a+72>>2]=N;q[a+68>>2]=g;q[a+64>>2]=y;q[a+60>>2]=M;q[a+56>>2]=L;q[a+52>>2]=r;q[a+48>>2]=D;q[a+44>>2]=l;q[a+40>>2]=j;q[a+36>>2]=i;h=x(0);n=x(n+x(0));u[a+96>>2]=n;p=x(p+x(x(x(E*c)+x(t*x(0)))+x(o*x(0))));u[a+92>>2]=p;A=x(A+x(x(x(C*c)+x(w*x(0)))+x(v*x(0))));u[a+88>>2]=A;B=x(z+x(x(x(B*c)+x(s*x(0)))+x(m*x(0))));u[a+84>>2]=B;q[a+32>>2]=0;q[a>>2]=2;g=0;while(1){q[e+24>>2]=0;T=e,U=x(pb(h)*b),u[T+20>>2]=U;T=e,U=x(ob(h)*b),u[T+16>>2]=U;h=x(h+x(.03141592815518379));N=bb(J,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}q[e+8>>2]=0;z=x(-b);u[e+4>>2]=z;C=x(b*x(-8.742277657347586e-8));u[e>>2]=C;J=bb(N,e);u[a+96>>2]=n;u[a+92>>2]=p;u[a+88>>2]=A;u[a+84>>2]=B;q[a+80>>2]=y;q[a+76>>2]=M;q[a+72>>2]=L;q[a+68>>2]=r;g=S^-2147483648;q[a+64>>2]=g;o=x(-o);u[a+60>>2]=o;v=x(-v);u[a+56>>2]=v;m=x(-m);u[a+52>>2]=m;q[a+48>>2]=D;q[a+44>>2]=l;q[a+40>>2]=j;q[a+36>>2]=i;q[a+32>>2]=0;q[a>>2]=2;E=(f(0,g),k());h=x(0);g=0;while(1){q[e+24>>2]=0;T=e,U=x(pb(h)*b),u[T+20>>2]=U;T=e,U=x(ob(h)*b),u[T+16>>2]=U;h=x(h+x(.03141592815518379));r=bb(J,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}q[e+8>>2]=0;u[e+4>>2]=z;u[e>>2]=C;r=bb(r,e);u[a+96>>2]=n;u[a+92>>2]=p;u[a+88>>2]=A;u[a+84>>2]=B;q[a+80>>2]=D;q[a+76>>2]=l;q[a+72>>2]=j;q[a+68>>2]=i;u[a+64>>2]=E;u[a+60>>2]=o;u[a+56>>2]=v;u[a+52>>2]=m;q[a+48>>2]=y^-2147483648;u[a+44>>2]=-t;u[a+40>>2]=-w;u[a+36>>2]=-s;q[a+32>>2]=0;q[a>>2]=2;h=x(0);g=0;while(1){q[e+24>>2]=0;T=e,U=x(pb(h)*b),u[T+20>>2]=U;T=e,U=x(ob(h)*b),u[T+16>>2]=U;h=x(h+x(.06283185631036758));i=bb(r,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}q[e+8>>2]=0;q[e>>2]=0;u[e+4>>2]=b;D=bb(i,e);q[a+36>>2]=q[d>>2];q[a+40>>2]=q[d+4>>2];q[a+44>>2]=q[d+8>>2];q[a+48>>2]=q[d+12>>2];q[a+52>>2]=q[d+16>>2];q[a+56>>2]=q[d+20>>2];q[a+60>>2]=q[d+24>>2];q[a+64>>2]=q[d+28>>2];q[a+68>>2]=q[d+32>>2];q[a+72>>2]=q[d+36>>2];q[a+76>>2]=q[d+40>>2];q[a+80>>2]=q[d+44>>2];q[a+84>>2]=q[d+48>>2];q[a+88>>2]=q[d+52>>2];q[a+92>>2]=q[d+56>>2];q[a+96>>2]=q[d+60>>2];s=x(u[d+8>>2]*c);E=u[d+24>>2];F=x(E*b);A=u[d+40>>2];v=x(A*x(0));h=u[d+56>>2];O=x(x(x(s+F)+v)+h);w=x(u[d+4>>2]*c);G=u[d+20>>2];H=x(G*b);B=u[d+36>>2];o=x(B*x(0));t=u[d+52>>2];P=x(x(x(w+H)+o)+t);n=x(u[d>>2]*c);K=u[d+16>>2];I=x(K*b);C=u[d+32>>2];p=x(C*x(0));m=u[d+48>>2];Q=x(x(x(n+I)+p)+m);F=x(x(x(F-s)+v)+h);H=x(x(x(H-w)+o)+t);I=x(x(x(I-n)+p)+m);l=q[D+100>>2];i=q[l+20>>2];g=i+1|0;a=q[l+24>>2]&2147483647;a:{if(g>>>0<=a>>>0){j=l;break a}j=l;y=a?a<<1:2;y=g>>>0>>0?y:g;if(a>>>0>=y>>>0){break a}qc(l+16|0,y);A=u[d+40>>2];v=x(A*x(0));B=u[d+36>>2];o=x(B*x(0));C=u[d+32>>2];p=x(C*x(0));s=x(u[d+8>>2]*c);w=x(u[d+4>>2]*c);n=x(u[d>>2]*c);j=q[D+100>>2];a=q[j+24>>2]&2147483647;h=u[d+56>>2];t=u[d+52>>2];m=u[d+48>>2];E=u[d+24>>2];G=u[d+20>>2];K=u[d+16>>2];i=q[l+20>>2]}q[l+20>>2]=g;i=q[l+16>>2]+(i<<5)|0;u[i+16>>2]=Q;u[i+8>>2]=F;u[i+4>>2]=H;u[i>>2]=I;u[i+24>>2]=O;u[i+20>>2]=P;g=q[D+4>>2];q[i+12>>2]=g;q[i+28>>2]=g;F=x(E*z);O=x(x(x(s+F)+v)+h);H=x(G*z);P=x(x(x(w+H)+o)+t);I=x(K*z);Q=x(x(x(n+I)+p)+m);v=x(x(x(F-s)+v)+h);o=x(x(x(H-w)+o)+t);p=x(x(x(I-n)+p)+m);y=q[j+20>>2];l=y+1|0;b:{if(l>>>0<=a>>>0){i=j;break b}i=j;r=a?a<<1:2;r=l>>>0>>0?r:l;if(a>>>0>=r>>>0){break b}qc(j+16|0,r);s=x(u[d+8>>2]*c);w=x(u[d+4>>2]*c);n=x(u[d>>2]*c);i=q[D+100>>2];a=q[i+24>>2]&2147483647;h=u[d+56>>2];t=u[d+52>>2];m=u[d+48>>2];A=u[d+40>>2];B=u[d+36>>2];C=u[d+32>>2];E=u[d+24>>2];G=u[d+20>>2];K=u[d+16>>2];g=q[D+4>>2];y=q[j+20>>2]}q[j+20>>2]=l;j=q[j+16>>2]+(y<<5)|0;q[j+28>>2]=g;u[j+16>>2]=Q;u[j+8>>2]=v;u[j+4>>2]=o;u[j>>2]=p;q[j+12>>2]=g;u[j+24>>2]=O;u[j+20>>2]=P;E=x(E*x(0));v=x(s+E);F=x(A*b);O=x(x(v+F)+h);G=x(G*x(0));o=x(w+G);H=x(B*b);P=x(x(o+H)+t);K=x(K*x(0));p=x(n+K);I=x(C*b);Q=x(x(p+I)+m);b=x(E-s);E=x(x(b+F)+h);s=x(G-w);G=x(x(s+H)+t);w=x(K-n);n=x(x(w+I)+m);y=q[i+20>>2];j=y+1|0;c:{if(j>>>0<=a>>>0){l=i;break c}l=i;r=a?a<<1:2;r=j>>>0>>0?r:j;if(a>>>0>=r>>>0){break c}qc(i+16|0,r);b=x(u[d+8>>2]*c);s=x(u[d+24>>2]*x(0));v=x(b+s);w=x(u[d+4>>2]*c);t=x(u[d+20>>2]*x(0));o=x(w+t);c=x(u[d>>2]*c);m=x(u[d+16>>2]*x(0));p=x(c+m);b=x(s-b);s=x(t-w);w=x(m-c);l=q[D+100>>2];a=q[l+24>>2]&2147483647;h=u[d+56>>2];t=u[d+52>>2];m=u[d+48>>2];A=u[d+40>>2];B=u[d+36>>2];C=u[d+32>>2];g=q[D+4>>2];y=q[i+20>>2]}q[i+20>>2]=j;d=q[i+16>>2]+(y<<5)|0;q[d+28>>2]=g;u[d+16>>2]=Q;u[d+8>>2]=E;u[d+4>>2]=G;u[d>>2]=n;q[d+12>>2]=g;u[d+24>>2]=O;u[d+20>>2]=P;c=x(A*z);v=x(x(v+c)+h);n=o;o=x(B*z);n=x(x(n+o)+t);z=x(C*z);p=x(x(p+z)+m);b=x(x(b+c)+h);c=x(x(s+o)+t);s=x(x(w+z)+m);j=q[l+20>>2];d=j+1|0;d:{if(d>>>0<=a>>>0){break d}i=a;a=a?a<<1:2;a=d>>>0>>0?a:d;if(i>>>0>=a>>>0){break d}qc(l+16|0,a);g=q[D+4>>2];j=q[l+20>>2]}q[l+20>>2]=d;a=q[l+16>>2]+(j<<5)|0;q[a+28>>2]=g;u[a+16>>2]=p;u[a+8>>2]=b;u[a+4>>2]=c;u[a>>2]=s;q[a+12>>2]=g;u[a+24>>2]=v;u[a+20>>2]=n;Ba=e+32|0}function Gz(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=0,B=0,C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=x(0),T=0,U=0,V=x(0),W=0,X=0,Y=x(0),Z=0,_=0,$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=0,ga=0,ha=0;j=Ba-320|0;Ba=j;Q=q[b+4>>2];l=u[Q+20>>2];R=q[a+4>>2];k=u[R+20>>2];aa=u[d>>2];ga=r[R+32|0];ba=u[R+16>>2];ha=r[Q+32|0];J=u[Q+16>>2];q[j+44>>2]=0;ea=x((k>l?l:k)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{fa=r[h|0];if(fa){B=q[a+8>>2];d=0;while(1){c=d<<2;D=r[d+f|0];q[c+(j- -64|0)>>2]=D;T=c+(j+48|0)|0;c=r[d+g|0];q[T>>2]=c;D=(D<<4)+112832|0;T=q[D+8>>2];z=q[D>>2];U=q[D+4>>2];c=(c<<4)+112832|0;W=q[c>>2];X=q[c+4>>2];D=q[c+8>>2];ca=u[B+48>>2];da=u[B+32>>2];K=u[B>>2];C=u[B+16>>2];F=u[B+52>>2];y=u[B+36>>2];Y=u[B+4>>2];w=u[B+20>>2];t=u[B+56>>2];m=u[B+40>>2];S=u[R+56>>2];l=u[B+8>>2];G=u[R+48>>2];k=u[B+24>>2];H=u[R+52>>2];I=u[Q+48>>2];p=u[Q+52>>2];n=u[Q+56>>2];c=s;s=c<<4;Z=s+(j+144|0)|0;q[Z+12>>2]=0;_=s+(j+80|0)|0;q[_+12>>2]=0;s=s+(j+208|0)|0;q[s+12>>2]=0;v=D?n:x(-n);u[_+8>>2]=v;p=X?p:x(-p);u[_+4>>2]=p;n=W?I:x(-I);u[_>>2]=n;V=t;I=z?G:x(-G);t=U?H:x(-H);l=x(x(l*I)+x(k*t));k=T?S:x(-S);m=x(V+x(l+x(m*k)));u[Z+8>>2]=m;l=x(F+x(x(x(I*Y)+x(t*w))+x(k*y)));u[Z+4>>2]=l;k=x(ca+x(x(x(I*K)+x(t*C))+x(k*da)));u[Z>>2]=k;m=x(m-v);u[s+8>>2]=m;l=x(l-p);u[s+4>>2]=l;k=x(k-n);u[s>>2]=k;s=c+1|0;d=d+1|0;if((fa|0)!=(d|0)){continue}break}q[j+44>>2]=s;g:{if(c>>>0<=3){h:{switch(c-1|0){case 0:n=u[j+208>>2];t=x(u[j+224>>2]-n);m=u[j+212>>2];v=x(u[j+228>>2]-m);l=u[j+216>>2];p=x(u[j+232>>2]-l);k=x(x(x(t*t)+x(v*v))+x(p*p));if(!(k<=x(1.1920928955078125e-7))){break g}q[j+44>>2]=1;c=q[j+212>>2];q[j+16>>2]=q[j+208>>2];q[j+20>>2]=c;c=q[j+220>>2];q[j+24>>2]=q[j+216>>2];q[j+28>>2]=c;break e;case 1:yb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e;case 2:break h;default:break f}}Ab(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e}break f}q[j+28>>2]=0;k=x(A(x(x(x(x(v*x(-m))-x(n*t))-x(l*p))/k),x(1)));k=k>x(0)?k:x(0);u[j+24>>2]=l+x(p*k);u[j+20>>2]=m+x(v*k);u[j+16>>2]=n+x(t*k);break e}m=u[c+8>>2];l=u[c>>2];k=u[c+4>>2];q[j+284>>2]=0;c=x(x(x(l*l)+x(k*k))+x(m*m))>x(0);w=c?m:x(0);u[j+280>>2]=w;p=c?k:x(0);u[j+276>>2]=p;t=c?l:x(1);u[j+272>>2]=t;k=x(x(1)/x(E(x(x(w*w)+x(x(t*t)+x(p*p))))));L=x(w*k);M=x(p*k);N=x(t*k);v=x(3.4028234663852886e+38);n=x(0);break d}q[j+28>>2]=0;u[j+24>>2]=m;u[j+20>>2]=l;u[j+16>>2]=k}q[j+296>>2]=q[j+312>>2];c=q[j+20>>2];q[j+272>>2]=q[j+16>>2];q[j+276>>2]=c;c=q[j+28>>2];q[j+280>>2]=q[j+24>>2];q[j+284>>2]=c;c=q[j+308>>2];q[j+288>>2]=q[j+304>>2];q[j+292>>2]=c;t=u[j+272>>2];p=u[j+276>>2];w=u[j+280>>2];v=x(E(x(x(x(t*t)+x(p*p))+x(w*w))));if(!(v>ea)){break c}k=x(x(1)/v);L=x(w*k);M=x(p*k);N=x(t*k);n=u[j+284>>2]}Y=n;O=ga?ba:x(0);P=ha?J:x(0);$=x(O+P);I=x(aa+$);while(1){q[j+296>>2]=q[j+312>>2];c=q[j+308>>2];q[j+288>>2]=q[j+304>>2];q[j+292>>2]=c;d=q[a+4>>2];s=q[a+8>>2];z=q[j+44>>2];c=z<<2;k=x(-p);W=x(x(x(u[a+36>>2]*k)-x(t*u[a+20>>2]))-x(w*u[a+52>>2]))>x(0);X=x(x(x(u[a+32>>2]*k)-x(t*u[a+16>>2]))-x(w*u[a+48>>2]))>x(0);D=x(x(x(u[a+40>>2]*k)-x(t*u[a+24>>2]))-x(w*u[a+56>>2]))>x(0);q[c+(j- -64|0)>>2]=W<<1|X|D<<2;aa=u[s+52>>2];ba=u[s+36>>2];J=u[s+20>>2];ca=u[s+56>>2];da=u[s+40>>2];G=u[d+56>>2];K=u[s+24>>2];H=u[d+52>>2];F=u[s+48>>2];y=u[s+32>>2];n=u[s>>2];k=u[s+16>>2];m=u[s+4>>2];l=u[s+8>>2];C=u[d+48>>2];U=q[b+4>>2];T=c+(j+48|0)|0;d=t>x(0);s=p>x(0);c=w>x(0);q[T>>2]=d|s<<1|c<<2;V=X?C:x(-C);S=W?H:x(-H);G=D?G:x(-G);C=x(F+x(x(x(n*V)+x(k*S))+x(y*G)));k=u[U+48>>2];F=d?k:x(-k);H=x(C-F);y=x(aa+x(x(x(V*m)+x(S*J))+x(G*ba)));k=u[U+52>>2];n=s?k:x(-k);J=x(y-n);m=x(ca+x(x(x(V*l)+x(S*K))+x(G*da)));k=u[U+56>>2];l=c?k:x(-k);K=x(m-l);k=x(x(x(N*H)+x(M*J))+x(L*K));if(!!(k>I)){if(!f){d=0;break a}o[h|0]=z;d=0;if(!z){break a}c=0;while(1){a=c<<2;o[c+f|0]=q[a+(j- -64|0)>>2];o[c+g|0]=q[a+(j+48|0)>>2];c=c+1|0;if((z|0)!=(c|0)){continue}break}break a}if(!!(k>x(v*x(.9997749924659729)))){i:{if(!f){break i}o[h|0]=z;if(!z){break i}c=0;while(1){a=c<<2;o[c+f|0]=q[a+(j- -64|0)>>2];o[c+g|0]=q[a+(j+48|0)>>2];c=c+1|0;if((z|0)!=(c|0)){continue}break}}u[i+32>>2]=N;q[i+44>>2]=0;u[i+40>>2]=L;u[i+36>>2]=M;gb(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,z);j:{if(e){a=q[j+20>>2];q[i>>2]=q[j+16>>2];q[i+4>>2]=a;a=q[j+28>>2];q[i+8>>2]=q[j+24>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;a=q[j+308>>2];q[i+68>>2]=q[j+304>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+312>>2];break j}m=u[j+16>>2];l=u[j+20>>2];k=u[j+24>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(O*L);u[i+4>>2]=l-x(O*M);u[i>>2]=m-x(O*N);m=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];q[i+28>>2]=0;u[i+24>>2]=k+x(P*L);u[i+20>>2]=l+x(P*M);u[i+16>>2]=m+x(P*N);v=x(v-$)}u[i+64>>2]=v;d=2;break a}c=z<<4;d=c+(j+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=m;u[d+4>>2]=y;u[d>>2]=C;d=c+(j+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=n;u[d>>2]=F;c=c+(j+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=K;u[c+4>>2]=J;u[c>>2]=H;q[j+44>>2]=z+1;k:{l:{if(z>>>0>3){break l}m:{switch(z-1|0){case 0:n=u[j+208>>2];C=x(u[j+224>>2]-n);m=u[j+212>>2];F=x(u[j+228>>2]-m);l=u[j+216>>2];y=x(u[j+232>>2]-l);k=x(x(x(C*C)+x(F*F))+x(y*y));if(!!(k<=x(1.1920928955078125e-7))){q[j+44>>2]=1;c=q[j+212>>2];q[j+16>>2]=q[j+208>>2];q[j+20>>2]=c;c=q[j+220>>2];q[j+24>>2]=q[j+216>>2];q[j+28>>2]=c;break k}q[j+28>>2]=0;k=x(A(x(x(x(x(F*x(-m))-x(n*C))-x(l*y))/k),x(1)));k=k>x(0)?k:x(0);u[j+24>>2]=l+x(y*k);u[j+20>>2]=m+x(F*k);u[j+16>>2]=n+x(C*k);break k;case 1:yb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;case 2:break m;default:break l}}Ab(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k}q[j+28>>2]=0;u[j+24>>2]=K;u[j+20>>2]=J;u[j+16>>2]=H}c=q[j+20>>2];q[j+272>>2]=q[j+16>>2];q[j+276>>2]=c;c=q[j+28>>2];q[j+280>>2]=q[j+24>>2];q[j+284>>2]=c;m=u[j+272>>2];l=u[j+276>>2];k=u[j+280>>2];n=x(E(x(x(x(m*m)+x(l*l))+x(k*k))));y=x(x(1)/n);L=x(k*y);M=x(l*y);N=x(m*y);if(!(n>ea^1|v>n^1)){Y=u[j+284>>2];w=k;p=l;t=m;v=n;continue}break}a=q[j+44>>2];if(!(v>n)){n:{if(!f){break n}d=a+ -1|0;o[h|0]=d;if(!d){break n}c=0;while(1){b=c<<2;o[c+f|0]=q[b+(j- -64|0)>>2];o[c+g|0]=q[b+(j+48|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[j+312>>2]=q[j+296>>2];b=q[j+292>>2];q[j+304>>2]=q[j+288>>2];q[j+308>>2]=b;u[j+284>>2]=Y;u[j+272>>2]=t;u[j+276>>2]=p;u[j+280>>2]=w;gb(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,a);q[i+60>>2]=0;u[i+56>>2]=L;u[i+52>>2]=M;u[i+48>>2]=N;q[i+44>>2]=0;k=x(x(1)/v);w=x(w*k);u[i+40>>2]=w;p=x(p*k);u[i+36>>2]=p;n=x(t*k);u[i+32>>2]=n;if(e){a=q[j+20>>2];q[i>>2]=q[j+16>>2];q[i+4>>2]=a;a=q[j+28>>2];q[i+8>>2]=q[j+24>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;u[i+64>>2]=v;a=q[j+308>>2];q[i+68>>2]=q[j+304>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+312>>2];d=4;break a}m=u[j+16>>2];l=u[j+20>>2];k=u[j+24>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(O*w);u[i+4>>2]=l-x(O*p);u[i>>2]=m-x(O*n);m=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];u[i+64>>2]=v-$;q[i+28>>2]=0;u[i+24>>2]=k+x(P*w);u[i+20>>2]=l+x(P*p);u[i+16>>2]=m+x(P*n);d=2;if($>=v){break a}d=4;break a}if(f){break b}d=5;break a}a=q[j+44>>2]}o[h|0]=a;d=5;if(!a){break a}c=0;while(1){b=c<<2;o[c+f|0]=q[b+(j- -64|0)>>2];o[c+g|0]=q[b+(j+48|0)>>2];c=c+1|0;if((c|0)!=(a|0)){continue}break}}Ba=j+320|0;return d}function PX(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,o=0,p=x(0),r=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=0;j=Ba-208|0;Ba=j;q[j+8>>2]=0;q[j>>2]=0;q[j+4>>2]=0;a:{if(!e){C=x(3.4028234663852886e+38);D=x(-3.4028234663852886e+38);E=x(-3.4028234663852886e+38);F=x(-3.4028234663852886e+38);G=x(3.4028234663852886e+38);H=x(3.4028234663852886e+38);break a}OX(j,e);F=x(-3.4028234663852886e+38);H=x(3.4028234663852886e+38);G=x(3.4028234663852886e+38);C=x(3.4028234663852886e+38);E=x(-3.4028234663852886e+38);D=x(-3.4028234663852886e+38);while(1){k=w(m,3);b:{if(c){l=(k<<1)+c|0;k=s[l>>1];o=s[l+4>>1];L=s[l+2>>1];break b}l=(k<<2)+d|0;k=q[l>>2];o=q[l+8>>2];L=q[l+4>>2]}l=w(o,12)+b|0;p=u[l>>2];o=w(L,12)+b|0;z=u[o>>2];k=w(k,12)+b|0;M=u[k>>2];r=u[l+4>>2];A=u[o+4>>2];N=u[k+4>>2];v=u[l+8>>2];B=u[o+8>>2];O=u[k+8>>2];q[j+76>>2]=0;q[j+60>>2]=0;I=O>B?O:B;I=x((I>v?I:v)+x(.0005000000237487257));u[j+72>>2]=I;o=F>I;J=N>A?N:A;J=x((J>r?J:r)+x(.0005000000237487257));u[j+68>>2]=J;L=E>J;K=M>z?M:z;K=x((K>p?K:p)+x(.0005000000237487257));u[j+64>>2]=K;P=D>K;B=O>2]=v;Q=H>2]=r;R=G>2]=p;S=C>2];c:{if((q[j+8>>2]&2147483647)>>>0<=l>>>0){NX(j,j+48|0);break c}y=q[j+52>>2];k=q[j>>2]+(l<<5)|0;q[k>>2]=q[j+48>>2];q[k+4>>2]=y;y=q[j+76>>2];q[k+24>>2]=q[j+72>>2];q[k+28>>2]=y;y=j- -64|0;T=q[y+4>>2];q[k+16>>2]=q[y>>2];q[k+20>>2]=T;y=q[j+60>>2];q[k+8>>2]=q[j+56>>2];q[k+12>>2]=y;q[j+4>>2]=l+1}F=o?F:I;E=L?E:J;D=P?D:K;H=Q?H:v;G=R?G:r;C=S?C:p;m=m+1|0;if((m|0)!=(e|0)){continue}break}}c=q[j>>2];q[j+48>>2]=0;ub(f,0,j+48|0);b=e+1|0;if((q[f+8>>2]&2147483647)>>>0>>0){lb(f,b)}q[j+48>>2]=0;if(e){b=0;while(1){d=q[f+4>>2];d:{if((q[f+8>>2]&2147483647)>>>0<=d>>>0){$a(f,j+48|0);break d}q[q[f>>2]+(d<<2)>>2]=b;q[f+4>>2]=q[f+4>>2]+1}b=q[j+48>>2]+1|0;q[j+48>>2]=b;if(b>>>0>>0){continue}break}}q[j+196>>2]=-1412567295;b=q[f+4>>2];e:{if((q[f+8>>2]&2147483647)>>>0<=b>>>0){$a(f,j+196|0);break e}q[q[f>>2]+(b<<2)>>2]=-1412567295;q[f+4>>2]=q[f+4>>2]+1}q[j+192>>2]=0;q[j+184>>2]=0;q[j+188>>2]=0;b=e<<1;if(b){uw(j+184|0,b)}q[j+180>>2]=0;f:{if(!i){b=0;q[j+24>>2]=0;q[j+16>>2]=0;q[j+20>>2]=0;q[j+48>>2]=0;ub(j+16|0,e,j+48|0);q[j+176>>2]=0;q[j+168>>2]=0;q[j+172>>2]=0;q[j+48>>2]=0;ub(j+168|0,e,j+48|0);q[j+160>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+48>>2]=0;ub(j+152|0,e,j+48|0);q[j+144>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+48>>2]=0;ub(j+136|0,e,j+48|0);q[j+128>>2]=0;q[j+120>>2]=0;q[j+124>>2]=0;q[j+48>>2]=0;ub(j+120|0,e,j+48|0);q[j+112>>2]=0;q[j+104>>2]=0;q[j+108>>2]=0;q[j+48>>2]=0;ub(j+104|0,e,j+48|0);d=e<<2;Sa(q[j+136>>2],q[f>>2],d);Sa(q[j+120>>2],q[f>>2],d);Sa(q[j+104>>2],q[f>>2],d);d=q[j+140>>2];i=q[j+136>>2];q[j+52>>2]=c;q[j+48>>2]=0;bn(i,d,j+48|0);if(e){d=q[j+16>>2];i=q[j+136>>2];while(1){q[d+(q[i+(b<<2)>>2]<<2)>>2]=b;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=q[j+124>>2];d=q[j+120>>2];q[j+52>>2]=c;q[j+48>>2]=1;bn(d,b,j+48|0);if(e){b=0;d=q[j+168>>2];i=q[j+120>>2];while(1){q[d+(q[i+(b<<2)>>2]<<2)>>2]=b;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=q[j+108>>2];d=q[j+104>>2];q[j+52>>2]=c;q[j+48>>2]=2;bn(d,b,j+48|0);d=q[j+152>>2];i=q[j+104>>2];if(e){b=0;while(1){q[d+(q[i+(b<<2)>>2]<<2)>>2]=b;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=MX(j+48|0,q[f>>2],c,e,q[j+136>>2],q[j+120>>2],i,q[j+16>>2],q[j+168>>2],d,h);rh(b,q[f>>2],e,j+184|0,j+180|0,0);LX(b);b=q[j+112>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[j+104>>2];if(!b){break g}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[j+128>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[j+120>>2];if(!b){break h}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[j+144>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[j+136>>2];if(!b){break i}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[j+160>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[j+152>>2];if(!b){break j}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[j+176>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[j+168>>2];if(!b){break k}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[j+24>>2];if((b|0)<0|!(b&2147483647)){break f}b=q[j+16>>2];if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);break f}b=KX(j+16|0,q[f>>2],c,e,h);sw(b,q[f>>2],q[f+4>>2]+ -1|0,j+184|0,j+180|0,j+48|0,0);c=q[b+20>>2];if((c|0)<0|!(c&2147483647)){break f}b=q[b+12>>2];if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[f+4>>2]=q[f+4>>2]+ -1;i=0;q[j+24>>2]=0;q[j+16>>2]=0;q[j+20>>2]=0;f=0;d=q[j+188>>2];if(d){JX(j+16|0,d);f=j+72|0;k=-1;e=0;while(1){b=q[j+184>>2]+(e<<5)|0;m=q[b+28>>2];l=(m|0)>0;q[j+72>>2]=l|q[j+72>>2]&-2;c=q[b+24>>2];l:{if((c|0)==-1){q[j+56>>2]=2139095039;q[j+68>>2]=-8388609;q[j+48>>2]=2139095039;q[j+52>>2]=2139095039;q[j+60>>2]=-8388609;q[j+64>>2]=-8388609;k=(k|0)==-1?q[j+20>>2]:k;q[j+72>>2]=w(k,28)|1;break l}q[j+48>>2]=q[b>>2];q[j+52>>2]=q[b+4>>2];q[j+56>>2]=q[b+8>>2];q[j+60>>2]=q[b+12>>2];q[j+64>>2]=q[b+16>>2];q[j+68>>2]=q[b+20>>2];if(!l){q[j+72>>2]=w(c,28);break l}q[j+72>>2]=c;n[q[q[g>>2]+8>>2]](g,f,c,m)}c=q[j+20>>2];m:{if((q[j+24>>2]&2147483647)>>>0<=c>>>0){IX(j+16|0,j+48|0);break m}m=q[j+52>>2];b=q[j+16>>2]+w(c,28)|0;q[b>>2]=q[j+48>>2];q[b+4>>2]=m;q[b+24>>2]=q[f>>2];m=j- -64|0;l=q[m+4>>2];q[b+16>>2]=q[m>>2];q[b+20>>2]=l;m=q[j+60>>2];q[b+8>>2]=q[j+56>>2];q[b+12>>2]=m;q[j+20>>2]=c+1}e=e+1|0;if((d|0)!=(e|0)){continue}break}f=q[j+20>>2]}q[a+76>>2]=f;q[a+32>>2]=1065353216;q[a+36>>2]=1065353216;b=f>>>2|0;q[a+80>>2]=b;q[a+40>>2]=1065353216;q[a+44>>2]=1065353216;c=q[48873]+12|0;b=n[q[q[c>>2]+8>>2]](c,w(b,112)+131|0,130213,129588,864)|0;if(b){i=b+131&-128;q[i+ -4>>2]=i-b}u[a+16>>2]=D;b=0;q[a+12>>2]=0;u[a+8>>2]=H;u[a+4>>2]=G;u[a>>2]=C;q[a+88>>2]=i;q[a+60>>2]=0;q[a+64>>2]=4;q[a+28>>2]=0;u[a+24>>2]=F;u[a+20>>2]=E;u[a+56>>2]=x(F-H)*x(15259021893143654e-21);u[a+52>>2]=x(E-G)*x(15259021893143654e-21);u[a+48>>2]=x(D-C)*x(15259021893143654e-21);c=q[j+180>>2];q[a+68>>2]=1;q[a+72>>2]=c;if(q[a+80>>2]){e=q[j+16>>2];while(1){d=w(b,112);c=d+i|0;d=d+e|0;q[c+48>>2]=q[d+12>>2];q[c+64>>2]=q[d+16>>2];q[c+80>>2]=q[d+20>>2];q[c>>2]=q[d>>2];q[c+16>>2]=q[d+4>>2];q[c+32>>2]=q[d+8>>2];q[c+96>>2]=q[d+24>>2];f=b<<2;d=e+w(f|1,28)|0;q[c+52>>2]=q[d+12>>2];q[c+68>>2]=q[d+16>>2];q[c+84>>2]=q[d+20>>2];q[c+4>>2]=q[d>>2];q[c+20>>2]=q[d+4>>2];q[c+36>>2]=q[d+8>>2];q[c+100>>2]=q[d+24>>2];d=e+w(f|2,28)|0;q[c+56>>2]=q[d+12>>2];q[c+72>>2]=q[d+16>>2];q[c+88>>2]=q[d+20>>2];q[c+8>>2]=q[d>>2];q[c+24>>2]=q[d+4>>2];q[c+40>>2]=q[d+8>>2];q[c+104>>2]=q[d+24>>2];d=e+w(f|3,28)|0;q[c+60>>2]=q[d+12>>2];q[c+76>>2]=q[d+16>>2];q[c+92>>2]=q[d+20>>2];q[c+12>>2]=q[d>>2];q[c+28>>2]=q[d+4>>2];q[c+44>>2]=q[d+8>>2];q[c+108>>2]=q[d+24>>2];b=b+1|0;if(b>>>0>2]){continue}break}}a=q[j+24>>2];n:{if((a|0)<0|!(a&2147483647)){break n}a=q[j+16>>2];if(!a){break n}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[j+192>>2];o:{if((a|0)<0|!(a&2147483647)){break o}a=q[j+184>>2];if(!a){break o}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[j+8>>2];p:{if((a|0)<0|!(a&2147483647)){break p}a=q[j>>2];if(!a){break p}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=j+208|0}function g7(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=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=x(0),U=x(0),V=x(0),W=x(0),X=0,Y=x(0),Z=x(0),_=x(0),$=x(0),aa=0,ba=x(0),ca=x(0);j=Ba-288|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;s=u[d+8>>2];F=u[d+4>>2];N=u[d>>2];y=u[e+8>>2];z=u[e+4>>2];G=u[e>>2];q[j+240>>2]=1;m=u[c+8>>2];k=u[c>>2];l=u[c+4>>2];q[j+172>>2]=0;c=x(x(x(k*k)+x(l*l))+x(m*m))>x(1.1920928955078125e-7);m=c?m:x(0);o=c?k:x(1);k=c?l:x(0);l=x(x(1)/x(E(x(x(m*m)+x(x(o*o)+x(k*k))))));m=x(m*l);u[j+168>>2]=-m;k=x(k*l);u[j+164>>2]=-k;l=x(o*l);u[j+160>>2]=-l;X=a+16|0;hk(j+224|0,q[a+4>>2],j+160|0,q[a+8>>2],X);c=q[b+4>>2];o=u[c+56>>2];p=u[c+52>>2];t=u[c+72>>2];n=c- -64|0;B=u[n>>2];H=u[c+68>>2];I=u[c+88>>2];J=u[c+80>>2];v=u[c+84>>2];D=u[c+48>>2];q[j+172>>2]=0;u[j+168>>2]=x(x(l*J)+x(k*v))+x(m*I);u[j+164>>2]=x(x(l*B)+x(k*H))+x(m*t);u[j+160>>2]=x(x(l*D)+x(k*p))+x(m*o);K=mb(c,j+160|0);o=u[n>>2];p=u[c+80>>2];t=u[c+84>>2];B=u[c+52>>2];I=u[c+68>>2];H=u[c+88>>2];n=q[c+152>>2]+w(K,12)|0;m=u[n+8>>2];J=u[c+56>>2];k=u[n>>2];v=u[c+72>>2];l=u[n+4>>2];D=u[c+48>>2];q[j+172>>2]=0;v=x(x(x(k*J)+x(l*v))+x(m*H));H=x(u[j+232>>2]-v);u[j+168>>2]=H;t=x(x(x(k*B)+x(l*I))+x(m*t));I=x(u[j+228>>2]-t);u[j+164>>2]=I;m=x(x(x(k*D)+x(l*o))+x(m*p));J=x(u[j+224>>2]-m);u[j+160>>2]=J;c=q[j+268>>2];q[j+184>>2]=q[j+264>>2];q[j+188>>2]=c;c=q[j+260>>2];q[j+176>>2]=q[j+256>>2];q[j+180>>2]=c;c=q[j+268>>2];q[j+200>>2]=q[j+264>>2];q[j+204>>2]=c;c=q[j+260>>2];q[j+192>>2]=q[j+256>>2];q[j+196>>2]=c;c=q[j+268>>2];q[j+216>>2]=q[j+264>>2];q[j+220>>2]=c;c=q[j+260>>2];q[j+208>>2]=q[j+256>>2];q[j+212>>2]=c;c=q[j+236>>2];q[j+104>>2]=q[j+232>>2];q[j+108>>2]=c;c=q[j+228>>2];q[j+96>>2]=q[j+224>>2];q[j+100>>2]=c;c=q[j+268>>2];q[j+120>>2]=q[j+264>>2];q[j+124>>2]=c;c=q[j+260>>2];q[j+112>>2]=q[j+256>>2];q[j+116>>2]=c;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;q[j+44>>2]=0;u[j+40>>2]=v;u[j+36>>2]=t;u[j+32>>2]=m;c=q[j+268>>2];q[j+56>>2]=q[j+264>>2];q[j+60>>2]=c;c=q[j+260>>2];q[j+48>>2]=q[j+256>>2];q[j+52>>2]=c;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;p=x(-H);t=x(-I);B=x(-J);n=-1;v=x(x(x(J*J)+x(I*I))+x(H*H));m=u[q[b+4>>2]+24>>2];c=q[a+4>>2];k=u[c+24>>2];m=x((k>m?m:k)*x(.10000000149011612));Y=x(m*m);a:{b:{if(!(v>Y)){s=B;F=t;N=p;y=x(0);z=J;l=I;k=H;break b}T=x(m+i);$=x(T*T);i=x(x(G*x(0))+N);m=x(x(z*x(0))+F);k=x(x(y*x(0))+s);l=x(0);N=p;F=t;s=B;c:{while(1){d:{q[j+28>>2]=0;o=x(x(1)/x(E(x(x(x(B*B)+x(t*t))+x(p*p)))));z=x(p*o);u[j+24>>2]=z;G=x(B*o);u[j+16>>2]=G;o=x(t*o);u[j+20>>2]=o;hk(j+272|0,c,j+16|0,q[a+8>>2],X);aa=q[j+284>>2];U=u[j+280>>2];V=u[j+276>>2];W=u[j+272>>2];c=q[b+4>>2];y=u[c+52>>2];L=u[c+56>>2];M=u[c+72>>2];C=u[c+68>>2];K=c- -64|0;O=u[K>>2];P=u[c+88>>2];D=u[c+84>>2];Q=u[c+80>>2];R=u[c+48>>2];q[j+284>>2]=0;S=D;D=x(-o);u[j+280>>2]=x(x(S*D)-x(G*Q))-x(z*P);u[j+276>>2]=x(x(C*D)-x(G*O))-x(z*M);u[j+272>>2]=x(x(y*D)-x(G*R))-x(z*L);n=mb(c,j+272|0);R=u[j+20>>2];n=q[c+152>>2]+w(n,12)|0;o=u[n>>2];y=u[n+4>>2];C=u[n+8>>2];O=x(m+x(x(x(o*u[c+52>>2])+x(y*u[c+68>>2]))+x(C*u[c+84>>2])));L=x(V-O);P=x(i+x(x(x(o*u[c+48>>2])+x(y*u[K>>2]))+x(C*u[c+80>>2])));M=x(W-P);S=u[j+16>>2];Q=x(k+x(x(x(o*u[c+56>>2])+x(y*u[c+72>>2]))+x(C*u[c+88>>2])));C=x(U-Q);o=u[j+24>>2];y=x(x(x(x(R*x(-L))-x(M*S))-x(C*o))-T);e:{if(!(y>x(0))){o=i;i=m;m=k;y=l;k=v;break e}ba=S;S=u[e>>2];ca=R;R=u[e+4>>2];Z=u[e+8>>2];o=x(x(x(ba*S)+x(ca*R))+x(o*Z));if(o>=x(0)){break d}y=x(l-x(y/o));if(!(y>l)){o=i;i=m;m=k;k=v;break e}if(y>x(1)){break d}F=u[d+8>>2];s=u[d+4>>2];l=u[d>>2];q[j+76>>2]=0;q[j+60>>2]=0;q[j+44>>2]=0;o=x(l+x(S*y));l=x(o-i);N=x(l+u[j+64>>2]);u[j+64>>2]=N;i=x(s+x(R*y));s=x(i-m);v=x(s+u[j+68>>2]);u[j+68>>2]=v;m=x(F+x(Z*y));k=x(m-k);F=x(k+u[j+72>>2]);u[j+72>>2]=F;L=x(l+u[j+48>>2]);u[j+48>>2]=L;M=x(s+u[j+52>>2]);u[j+52>>2]=M;C=x(k+u[j+56>>2]);u[j+56>>2]=C;l=x(l+u[j+32>>2]);u[j+32>>2]=l;s=x(s+u[j+36>>2]);u[j+36>>2]=s;k=x(k+u[j+40>>2]);u[j+40>>2]=k;O=u[j+96>>2];P=u[j+100>>2];Q=u[j+104>>2];q[j+172>>2]=0;u[j+168>>2]=Q-k;u[j+164>>2]=P-s;u[j+160>>2]=O-l;k=u[j+112>>2];l=u[j+116>>2];s=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=s-C;u[j+180>>2]=l-M;u[j+176>>2]=k-L;k=u[j+128>>2];l=u[j+132>>2];s=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=s-F;u[j+196>>2]=l-v;u[j+192>>2]=k-N;c=q[b+4>>2];k=u[c+56>>2];l=u[c+52>>2];s=u[c+72>>2];F=u[c+68>>2];K=c- -64|0;N=u[K>>2];v=u[c+88>>2];L=u[c+84>>2];M=u[c+80>>2];C=u[c+48>>2];q[j+284>>2]=0;u[j+280>>2]=x(x(L*D)-x(G*M))-x(z*v);u[j+276>>2]=x(x(F*D)-x(G*N))-x(z*s);u[j+272>>2]=x(x(l*D)-x(G*C))-x(z*k);n=mb(c,j+272|0);n=q[c+152>>2]+w(n,12)|0;k=u[n>>2];l=u[n+4>>2];s=u[n+8>>2];Q=x(m+x(x(x(k*u[c+56>>2])+x(l*u[c+72>>2]))+x(s*u[c+88>>2])));C=x(U-Q);O=x(i+x(x(x(k*u[c+52>>2])+x(l*u[c+68>>2]))+x(s*u[c+84>>2])));L=x(V-O);P=x(o+x(x(x(k*u[c+48>>2])+x(l*u[K>>2]))+x(s*u[c+80>>2])));M=x(W-P);s=B;F=t;N=p;k=x(3.4028234663852886e+38)}G=k;c=q[j+240>>2];K=c<<4;n=K+(j+96|0)|0;q[n+12>>2]=aa;u[n+8>>2]=U;u[n+4>>2]=V;u[n>>2]=W;n=K+(j+32|0)|0;q[n+12>>2]=0;u[n+8>>2]=Q;u[n+4>>2]=O;u[n>>2]=P;n=K+(j+160|0)|0;q[n+12>>2]=0;u[n+8>>2]=C;u[n+4>>2]=L;u[n>>2]=M;q[j+240>>2]=c+1;f:{g:{if(c>>>0>3){break g}h:{switch(c-1|0){case 0:t=u[j+160>>2];k=x(u[j+176>>2]-t);B=u[j+164>>2];l=x(u[j+180>>2]-B);z=u[j+168>>2];p=x(u[j+184>>2]-z);v=x(x(x(k*k)+x(l*l))+x(p*p));if(!!(v<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+164>>2];q[j+272>>2]=q[j+160>>2];q[j+276>>2]=c;c=q[j+172>>2];q[j+280>>2]=q[j+168>>2];q[j+284>>2]=c;break f}q[j+284>>2]=0;D=p;p=x(A(x(x(x(x(l*x(-B))-x(t*k))-x(z*p))/v),x(1)));p=p>x(0)?p:x(0);u[j+280>>2]=z+x(D*p);u[j+276>>2]=B+x(l*p);u[j+272>>2]=t+x(k*p);break f;case 1:Yb(j+272|0,j+160|0,j+96|0,j+32|0,j+240|0);break f;case 2:break h;default:break g}}bc(j+272|0,j+160|0,j+96|0,j+32|0,j+240|0);break f}q[j+284>>2]=0;u[j+280>>2]=C;u[j+276>>2]=L;u[j+272>>2]=M}k=u[j+280>>2];p=x(-k);l=u[j+276>>2];t=x(-l);z=u[j+272>>2];B=x(-z);v=x(x(x(z*z)+x(l*l))+x(k*k));if(v>$^1|G>v^1){break c}c=q[a+4>>2];H=k;I=l;J=z;l=y;k=m;m=i;i=o;continue}break}a=0;break a}n=G>v?-1:0;c=q[a+4>>2]}b=r[c+32|0];i=x(0);m=x(0);c=(n|0)!=0&v>Y;o=c?B:s;t=c?t:F;p=c?p:N;B=x(E(x(x(x(o*o)+x(t*t))+x(p*p))));if(!(B<=x(1.1920928955078125e-7))){m=x(x(1)/B);_=x(p*m);i=x(t*m);m=x(o*m)}q[g+12>>2]=0;u[g+8>>2]=-_;u[g+4>>2]=-i;u[g>>2]=-m;u[f>>2]=y;q[f+12>>2]=q[j+252>>2];c=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=c;q[j+284>>2]=0;u[j+280>>2]=n?k:H;u[j+276>>2]=n?l:I;u[j+272>>2]=n?z:J;c=q[j+268>>2];e=q[j+264>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+260>>2];f=q[j+256>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+160|0,j+96|0,j+32|0,j+272|0,j+16|0,j,q[j+240>>2]);k=u[q[a+4>>2]+16>>2];l=u[j+16>>2];o=u[j+20>>2];p=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(p+x(_*k)):p;u[h+4>>2]=b?x(o+x(i*k)):o;u[h>>2]=b?x(l+x(m*k)):l;a=1}Ba=j+288|0;return a}function Z$(a,b,c,d){var e=0,g=x(0),h=x(0),i=x(0),j=0,l=x(0),m=x(0),n=0,p=x(0),s=0,t=0,v=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=0;e=Ba-256|0;Ba=e;o[e+252|0]=0;q[e+248>>2]=0;j=q[a+76>>2];s=q[j+44>>2];q[e+40>>2]=q[j+40>>2];q[e+44>>2]=s;s=q[j+36>>2];q[e+32>>2]=q[j+32>>2];q[e+36>>2]=s;s=q[j+28>>2];q[e+24>>2]=q[j+24>>2];q[e+28>>2]=s;s=q[j+20>>2];q[e+16>>2]=q[j+16>>2];q[e+20>>2]=s;s=q[j+4>>2];q[e>>2]=q[j>>2];q[e+4>>2]=s;s=q[j+12>>2];q[e+8>>2]=q[j+8>>2];q[e+12>>2]=s;s=q[j+92>>2];q[e+88>>2]=q[j+88>>2];q[e+92>>2]=s;s=q[j+84>>2];q[e+80>>2]=q[j+80>>2];q[e+84>>2]=s;s=q[j+76>>2];q[e+72>>2]=q[j+72>>2];q[e+76>>2]=s;n=j- -64|0;U=q[n+4>>2];s=e- -64|0;q[s>>2]=q[n>>2];q[s+4>>2]=U;n=q[j+60>>2];q[e+56>>2]=q[j+56>>2];q[e+60>>2]=n;n=q[j+52>>2];q[e+48>>2]=q[j+48>>2];q[e+52>>2]=n;n=q[j+116>>2];q[e+112>>2]=q[j+112>>2];q[e+116>>2]=n;n=q[j+132>>2];q[e+128>>2]=q[j+128>>2];q[e+132>>2]=n;n=q[j+140>>2];q[e+136>>2]=q[j+136>>2];q[e+140>>2]=n;n=q[j+124>>2];q[e+120>>2]=q[j+120>>2];q[e+124>>2]=n;n=q[j+108>>2];q[e+104>>2]=q[j+104>>2];q[e+108>>2]=n;n=q[j+100>>2];q[e+96>>2]=q[j+96>>2];q[e+100>>2]=n;n=q[j+188>>2];q[e+184>>2]=q[j+184>>2];q[e+188>>2]=n;n=q[j+180>>2];q[e+176>>2]=q[j+176>>2];q[e+180>>2]=n;n=q[j+172>>2];q[e+168>>2]=q[j+168>>2];q[e+172>>2]=n;n=q[j+164>>2];q[e+160>>2]=q[j+160>>2];q[e+164>>2]=n;n=q[j+156>>2];q[e+152>>2]=q[j+152>>2];q[e+156>>2]=n;n=q[j+148>>2];q[e+144>>2]=q[j+144>>2];q[e+148>>2]=n;n=q[b+12>>2];q[e+200>>2]=q[b+8>>2];q[e+204>>2]=n;n=q[b+4>>2];q[e+192>>2]=q[b>>2];q[e+196>>2]=n;b=q[c+12>>2];q[e+216>>2]=q[c+8>>2];q[e+220>>2]=b;b=q[c+4>>2];q[e+208>>2]=q[c>>2];q[e+212>>2]=b;b=q[d+12>>2];q[e+232>>2]=q[d+8>>2];q[e+236>>2]=b;b=q[d+4>>2];q[e+224>>2]=q[d>>2];q[e+228>>2]=b;c=u[d+12>>2]>u[e+44>>2];d=c?q[e+44>>2]:q[d+12>>2];b=(f(0,d),k())>u[e+92>>2];n=b?1:(c^1)<<2;b=b?q[e+92>>2]:d;c=(f(0,b),k())>u[e+140>>2];b=u[e+188>>2]<(f(0,c?q[e+140>>2]:b),k())?3:c?2:n;o[b+(e+248|0)|0]=1;b=e+w(b,48)|0;c=q[b+12>>2];q[j+8>>2]=q[b+8>>2];q[j+12>>2]=c;c=q[b+4>>2];q[j>>2]=q[b>>2];q[j+4>>2]=c;c=q[b+44>>2];q[j+40>>2]=q[b+40>>2];q[j+44>>2]=c;c=q[b+36>>2];q[j+32>>2]=q[b+32>>2];q[j+36>>2]=c;c=q[b+28>>2];q[j+24>>2]=q[b+24>>2];q[j+28>>2]=c;c=q[b+20>>2];q[j+16>>2]=q[b+16>>2];q[j+20>>2]=c;b=q[a+76>>2];l=u[b+16>>2];g=x(u[e+16>>2]-l);i=x(g*g);m=u[b+20>>2];g=x(u[e+20>>2]-m);i=x(i+x(g*g));p=u[b+24>>2];g=x(u[e+24>>2]-p);g=x(i+x(g*g));if(!r[e+249|0]){h=x(u[s>>2]-l);i=x(h*h);h=x(u[e+68>>2]-m);i=x(i+x(h*h));h=x(u[e+72>>2]-p);h=x(i+x(h*h));t=h>g;g=t?h:g}if(!r[e+250|0]){h=x(u[e+112>>2]-l);i=x(h*h);h=x(u[e+116>>2]-m);i=x(i+x(h*h));h=x(u[e+120>>2]-p);h=x(i+x(h*h));c=h>g;t=c?2:t;g=c?h:g}if(!r[e+251|0]){h=x(u[e+160>>2]-l);i=x(h*h);h=x(u[e+164>>2]-m);i=x(i+x(h*h));h=x(u[e+168>>2]-p);h=x(i+x(h*h));c=h>g;t=c?3:t;g=c?h:g}if(!r[e+252|0]){l=x(u[e+208>>2]-l);i=x(l*l);l=x(u[e+212>>2]-m);m=x(i+x(l*l));l=x(u[e+216>>2]-p);t=x(m+x(l*l))>g?4:t}o[(e+248|0)+t|0]=1;c=w(t,48)+e|0;d=q[c+12>>2];q[b+56>>2]=q[c+8>>2];q[b+60>>2]=d;d=q[c+4>>2];q[b+48>>2]=q[c>>2];q[b+52>>2]=d;d=q[c+44>>2];q[b+88>>2]=q[c+40>>2];q[b+92>>2]=d;d=q[c+36>>2];q[b+80>>2]=q[c+32>>2];q[b+84>>2]=d;d=q[c+28>>2];q[b+72>>2]=q[c+24>>2];q[b+76>>2]=d;d=q[c+20>>2];b=b- -64|0;q[b>>2]=q[c+16>>2];q[b+4>>2]=d;p=x(-3.4028234663852886e+38);b=0;while(1){if(!r[(e+248|0)+b|0]){d=w(b,48)+e|0;c=q[a+76>>2];m=u[c+24>>2];h=x(u[d+24>>2]-m);g=u[c+16>>2];i=x(u[d+16>>2]-g);l=u[c+20>>2];y=x(u[d+20>>2]-l);g=x(u[c- -64>>2]-g);l=x(u[c+68>>2]-l);m=x(u[c+72>>2]-m);C=x(x(x(g*g)+x(l*l))+x(m*m));v=m;m=x(A(x(x(x(x(i*g)+x(y*l))+x(h*m))/C),x(1)));m=C!=x(0)?m>x(0)?m:x(0):x(0);h=x(h-x(v*m));g=x(i-x(g*m));i=x(g*g);g=x(y-x(l*m));g=x(x(h*h)+x(i+x(g*g)));c=g>p;p=c?g:p;t=c?b:t}b=b+1|0;if((b|0)!=5){continue}break}o[(e+248|0)+t|0]=1;b=w(t,48)+e|0;j=q[b+4>>2];c=q[a+76>>2];q[c+96>>2]=q[b>>2];q[c+100>>2]=j;d=q[b+44>>2];q[c+136>>2]=q[b+40>>2];q[c+140>>2]=d;d=q[b+36>>2];q[c+128>>2]=q[b+32>>2];q[c+132>>2]=d;d=q[b+28>>2];q[c+120>>2]=q[b+24>>2];q[c+124>>2]=d;d=q[b+20>>2];q[c+112>>2]=q[b+16>>2];q[c+116>>2]=d;d=q[b+12>>2];q[c+104>>2]=q[b+8>>2];q[c+108>>2]=d;p=x(-3.4028234663852886e+38);b=0;while(1){if(!r[(e+248|0)+b|0]){c=q[a+76>>2];R=u[c+112>>2];C=u[c+16>>2];D=x(R-C);d=w(b,48)+e|0;g=u[d+16>>2];h=x(g-C);S=u[c+116>>2];E=u[c+20>>2];F=x(S-E);l=u[d+20>>2];i=x(l-E);T=u[c+120>>2];G=u[c+24>>2];H=x(T-G);m=u[d+24>>2];z=x(m-G);y=x(x(x(D*h)+x(F*i))+x(H*z));M=u[c- -64>>2];I=x(M-C);N=u[c+68>>2];J=x(N-E);O=u[c+72>>2];K=x(O-G);L=x(x(x(I*h)+x(J*i))+x(K*z));a:{if(!(L=x(0)^1|h>=z^1)){g=x(v*v);m=x(x(i*i)+x(B*B));break a}v=x(g-R);P=x(l-S);Q=x(m-T);B=x(x(x(I*v)+x(J*P))+x(K*Q));i=x(x(x(D*v)+x(F*P))+x(H*Q));if(!(i>=x(0)^1|i>=B^1)){g=x(Q*Q);m=x(x(v*v)+x(P*P));break a}if(!(L>=x(0)^1|h=h^1|B>=i^1|x(x(h*i)-x(B*z))=x(0)^1|ix(0)?x(x(x(x(i*x(C-g))+x(y*x(E-l)))+x(h*x(G-m)))/D):x(0);g=x(g-x(g+x(v*i)));v=x(g*g);g=x(l-x(l+x(y*i)));g=x(v+x(g*g));l=x(m-x(m+x(h*i)));m=x(l*l)}g=x(m+g);c=g>p;p=c?g:p;t=c?b:t}b=b+1|0;if((b|0)!=5){continue}break}b=(e+248|0)+t|0;b:{if(r[b|0]){o[a+64|0]=3;break b}o[b|0]=1;b=w(t,48)+e|0;j=q[b+12>>2];c=q[a+76>>2];q[c+152>>2]=q[b+8>>2];q[c+156>>2]=j;d=q[b+4>>2];q[c+144>>2]=q[b>>2];q[c+148>>2]=d;d=q[b+44>>2];q[c+184>>2]=q[b+40>>2];q[c+188>>2]=d;d=q[b+36>>2];q[c+176>>2]=q[b+32>>2];q[c+180>>2]=d;d=q[b+28>>2];q[c+168>>2]=q[b+24>>2];q[c+172>>2]=d;d=q[b+20>>2];q[c+160>>2]=q[b+16>>2];q[c+164>>2]=d;c=q[a+76>>2];j=c;m=u[c>>2];a=0;c:{if(!r[e+248|0]){break c}a=1;if(!r[e+249|0]){break c}a=2;if(!r[e+250|0]){break c}a=3;if(!r[e+251|0]){break c}a=!r[e+252|0]<<2}b=w(a,48)+e|0;g=u[b>>2];l=x(m-g);i=x(l*l);l=u[b+4>>2];m=x(u[c+4>>2]-l);i=x(i+x(m*m));m=u[b+8>>2];p=x(u[c+8>>2]-m);p=x(i+x(p*p));p=p>2]-g);i=x(h*h);h=x(u[c+52>>2]-l);i=x(i+x(h*h));h=x(u[c+56>>2]-m);h=x(i+x(h*h));d=p>h;n=d;p=d?h:p;h=x(u[c+96>>2]-g);i=x(h*h);h=x(u[c+100>>2]-l);i=x(i+x(h*h));h=x(u[c+104>>2]-m);h=x(i+x(h*h));d=p>h;g=x(u[c+144>>2]-g);i=x(g*g);g=x(u[c+148>>2]-l);i=x(i+x(g*g));g=x(u[c+152>>2]-m);d=(d?h:p)>x(i+x(g*g))?3:d?2:n;if(!(u[(j+w(d,48)|0)+44>>2]>u[b+44>>2])){break b}b=c+w(d,48)|0;c=b;a=w(a,48)+e|0;d=q[a+12>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=d;c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c;c=q[a+44>>2];q[b+40>>2]=q[a+40>>2];q[b+44>>2]=c;c=q[a+36>>2];q[b+32>>2]=q[a+32>>2];q[b+36>>2]=c;c=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=c;c=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=c}Ba=e+256|0}function Tl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=x(0),l=x(0),m=0,n=0,o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(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=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=0,ta=0,ua=0,va=0,wa=0;h=Ba-1952|0;Ba=h;if(f){i=1;if(e>>>0>1){while(1){q[(h+928|0)+(i<<4)>>2]=q[(i<<2)+d>>2];i=i+1|0;if((i|0)!=(e|0)){continue}break}}va=w(e,144);j=q[g+8>>2];d=va+j|0;q[g+8>>2]=d+va;n=s[a+4>>1];sa=(s[a+16>>1]+a|0)+w(n,400)|0;g=q[g>>2];ta=s[a+6>>1];if(e){i=0;while(1){ua=(h+416|0)+(i<<3)|0;q[ua>>2]=r[(a+i|0)- -64|0];q[ua+4>>2]=0;i=i+1|0;if((i|0)!=(e|0)){continue}break}}n=sa+(n<<5)|0;ua=g+j|0;sa=d+g|0;ta=a+ta|0;wa=e>>>0<2;while(1){j=Sa(ua,b,va);f=f+ -1|0;i=e;if(!wa){while(1){d=i+ -1|0;a=(h+928|0)+(d<<4)|0;g=q[a+4>>2];q[h+48>>2]=q[a>>2];q[h+52>>2]=g;g=q[a+12>>2];q[h+56>>2]=q[a+8>>2];q[h+60>>2]=g;g=w(d,144);ls(h+272|0,g+j|0,n+w(d,96)|0,(w(i,48)+c|0)+ -48|0,h+48|0);i=q[(h+416|0)+(d<<3)>>2];a=ta+(d<<5)|0;m=q[a+4>>2];q[h+32>>2]=q[a>>2];q[h+36>>2]=m;m=q[a+12>>2];q[h+40>>2]=q[a+8>>2];q[h+44>>2]=m;Sl(h+128|0,h+32|0,h+272|0);a=j+w(i,144)|0;k=u[a>>2];l=u[a+4>>2];o=u[a+8>>2];p=u[a+16>>2];t=u[a+20>>2];v=u[a+24>>2];y=u[a+32>>2];z=u[a+36>>2];A=u[a+40>>2];B=u[a+48>>2];C=u[a+52>>2];D=u[a+56>>2];i=a- -64|0;E=u[i>>2];F=u[a+68>>2];G=u[a+72>>2];H=u[a+80>>2];I=u[a+84>>2];J=u[a+88>>2];K=u[a+96>>2];L=u[a+100>>2];M=u[a+104>>2];N=u[a+112>>2];O=u[a+116>>2];P=u[a+120>>2];Q=u[a+128>>2];R=u[a+132>>2];S=u[a+136>>2];T=u[h+128>>2];U=u[h+132>>2];V=u[h+136>>2];W=u[h+144>>2];X=u[h+148>>2];Y=u[h+152>>2];Z=u[h+160>>2];_=u[h+164>>2];$=u[h+168>>2];aa=u[h+176>>2];ba=u[h+180>>2];ca=u[h+184>>2];da=u[h+192>>2];ea=u[h+196>>2];fa=u[h+200>>2];ga=u[h+208>>2];ha=u[h+212>>2];ia=u[h+216>>2];ja=u[h+224>>2];ka=u[h+228>>2];la=u[h+232>>2];ma=u[h+240>>2];na=u[h+244>>2];oa=u[h+248>>2];pa=u[h+256>>2];qa=u[h+260>>2];ra=u[h+264>>2];q[a+140>>2]=0;q[a+124>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0;q[a+76>>2]=0;q[a+60>>2]=0;q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;u[a+136>>2]=S+ra;u[a+132>>2]=R+qa;u[a+128>>2]=Q+pa;u[a+120>>2]=P+oa;u[a+116>>2]=O+na;u[a+112>>2]=N+ma;u[a+104>>2]=M+la;u[a+100>>2]=L+ka;u[a+96>>2]=K+ja;u[a+88>>2]=J+ia;u[a+84>>2]=I+ha;u[a+80>>2]=H+ga;u[a+72>>2]=G+fa;u[a+68>>2]=F+ea;u[i>>2]=E+da;u[a+56>>2]=D+ca;u[a+52>>2]=C+ba;u[a+48>>2]=B+aa;u[a+40>>2]=A+$;u[a+36>>2]=z+_;u[a+32>>2]=y+Z;u[a+24>>2]=v+Y;u[a+20>>2]=t+X;u[a+16>>2]=p+W;u[a+8>>2]=o+V;u[a+4>>2]=l+U;u[a>>2]=k+T;a=g+sa|0;g=q[h+284>>2];q[a+8>>2]=q[h+280>>2];q[a+12>>2]=g;g=q[h+276>>2];q[a>>2]=q[h+272>>2];q[a+4>>2]=g;g=q[h+300>>2];q[a+24>>2]=q[h+296>>2];q[a+28>>2]=g;g=q[h+292>>2];q[a+16>>2]=q[h+288>>2];q[a+20>>2]=g;g=q[h+316>>2];q[a+40>>2]=q[h+312>>2];q[a+44>>2]=g;g=q[h+308>>2];q[a+32>>2]=q[h+304>>2];q[a+36>>2]=g;g=q[h+332>>2];q[a+56>>2]=q[h+328>>2];q[a+60>>2]=g;g=q[h+324>>2];q[a+48>>2]=q[h+320>>2];q[a+52>>2]=g;g=q[h+348>>2];q[a+72>>2]=q[h+344>>2];q[a+76>>2]=g;i=q[h+340>>2];g=a- -64|0;q[g>>2]=q[h+336>>2];q[g+4>>2]=i;g=q[h+356>>2];q[a+80>>2]=q[h+352>>2];q[a+84>>2]=g;g=q[h+364>>2];q[a+88>>2]=q[h+360>>2];q[a+92>>2]=g;g=q[h+372>>2];q[a+96>>2]=q[h+368>>2];q[a+100>>2]=g;g=q[h+380>>2];q[a+104>>2]=q[h+376>>2];q[a+108>>2]=g;g=q[h+396>>2];q[a+120>>2]=q[h+392>>2];q[a+124>>2]=g;g=q[h+388>>2];q[a+112>>2]=q[h+384>>2];q[a+116>>2]=g;g=q[h+412>>2];q[a+136>>2]=q[h+408>>2];q[a+140>>2]=g;g=q[h+404>>2];q[a+128>>2]=q[h+400>>2];q[a+132>>2]=g;a=1;i=d;if(d>>>0>1){continue}break}while(1){d=ta+(a<<5)|0;k=u[d+8>>2];l=u[d>>2];u[h+116>>2]=-u[d+4>>2];u[h+112>>2]=-l;q[h+124>>2]=0;u[h+120>>2]=-k;d=q[h+116>>2];q[h+16>>2]=q[h+112>>2];q[h+20>>2]=d;d=q[h+124>>2];q[h+24>>2]=q[h+120>>2];q[h+28>>2]=d;Sl(h+128|0,h+16|0,j+w(q[(h+416|0)+(a<<3)>>2],144)|0);i=w(a,144);d=i+sa|0;k=u[d>>2];l=u[d+4>>2];o=u[d+8>>2];p=u[d+16>>2];t=u[d+20>>2];v=u[d+24>>2];y=u[d+32>>2];z=u[d+36>>2];A=u[d+40>>2];B=u[d+48>>2];C=u[d+52>>2];D=u[d+56>>2];E=u[d- -64>>2];F=u[d+68>>2];G=u[d+72>>2];H=u[d+80>>2];I=u[d+84>>2];J=u[d+88>>2];K=u[d+96>>2];L=u[d+100>>2];M=u[d+104>>2];N=u[d+112>>2];O=u[d+116>>2];P=u[d+120>>2];Q=u[d+128>>2];R=u[d+132>>2];S=u[d+136>>2];T=u[h+128>>2];U=u[h+132>>2];V=u[h+136>>2];W=u[h+144>>2];X=u[h+148>>2];Y=u[h+152>>2];Z=u[h+160>>2];_=u[h+164>>2];$=u[h+168>>2];aa=u[h+176>>2];ba=u[h+180>>2];ca=u[h+184>>2];da=u[h+192>>2];ea=u[h+196>>2];fa=u[h+200>>2];ga=u[h+208>>2];ha=u[h+212>>2];ia=u[h+216>>2];ja=u[h+224>>2];ka=u[h+228>>2];la=u[h+232>>2];ma=u[h+240>>2];na=u[h+244>>2];oa=u[h+248>>2];pa=u[h+256>>2];qa=u[h+260>>2];ra=u[h+264>>2];q[h+412>>2]=0;q[h+396>>2]=0;q[h+380>>2]=0;q[h+364>>2]=0;q[h+348>>2]=0;q[h+332>>2]=0;q[h+316>>2]=0;q[h+300>>2]=0;q[h+284>>2]=0;u[h+408>>2]=ra-S;u[h+404>>2]=qa-R;u[h+400>>2]=pa-Q;u[h+392>>2]=oa-P;u[h+388>>2]=na-O;u[h+384>>2]=ma-N;u[h+376>>2]=la-M;u[h+372>>2]=ka-L;u[h+368>>2]=ja-K;u[h+360>>2]=ia-J;u[h+356>>2]=ha-I;u[h+352>>2]=ga-H;u[h+344>>2]=fa-G;u[h+340>>2]=ea-F;u[h+336>>2]=da-E;u[h+328>>2]=ca-D;u[h+324>>2]=ba-C;u[h+320>>2]=aa-B;u[h+312>>2]=$-A;u[h+308>>2]=_-z;u[h+304>>2]=Z-y;u[h+296>>2]=Y-v;u[h+292>>2]=X-t;u[h+288>>2]=W-p;u[h+280>>2]=V-o;u[h+276>>2]=U-l;u[h+272>>2]=T-k;d=(h+928|0)+(a<<4)|0;g=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=g;g=q[d+12>>2];q[h+8>>2]=q[d+8>>2];q[h+12>>2]=g;m=n+w(a,96)|0;g=w(a,48)+c|0;ls(h+128|0,h+272|0,m,g,h);d=i+j|0;qK(h- -64|0,d,h+272|0,m);i=q[h+108>>2];q[g+40>>2]=q[h+104>>2];q[g+44>>2]=i;i=q[h+100>>2];q[g+32>>2]=q[h+96>>2];q[g+36>>2]=i;i=q[h+92>>2];q[g+24>>2]=q[h+88>>2];q[g+28>>2]=i;i=q[h+84>>2];q[g+16>>2]=q[h+80>>2];q[g+20>>2]=i;i=q[h+76>>2];q[g+8>>2]=q[h+72>>2];q[g+12>>2]=i;i=q[h+68>>2];q[g>>2]=q[h+64>>2];q[g+4>>2]=i;k=u[d>>2];l=u[d+4>>2];o=u[d+8>>2];p=u[d+16>>2];t=u[d+20>>2];v=u[d+24>>2];y=u[d+32>>2];z=u[d+36>>2];A=u[d+40>>2];B=u[d+48>>2];C=u[d+52>>2];D=u[d+56>>2];g=d- -64|0;E=u[g>>2];F=u[d+68>>2];G=u[d+72>>2];H=u[d+80>>2];I=u[d+84>>2];J=u[d+88>>2];K=u[d+96>>2];L=u[d+100>>2];M=u[d+104>>2];N=u[d+112>>2];O=u[d+116>>2];P=u[d+120>>2];Q=u[d+128>>2];R=u[d+132>>2];S=u[d+136>>2];T=u[h+128>>2];U=u[h+132>>2];V=u[h+136>>2];W=u[h+144>>2];X=u[h+148>>2];Y=u[h+152>>2];Z=u[h+160>>2];_=u[h+164>>2];$=u[h+168>>2];aa=u[h+176>>2];ba=u[h+180>>2];ca=u[h+184>>2];da=u[h+192>>2];ea=u[h+196>>2];fa=u[h+200>>2];ga=u[h+208>>2];ha=u[h+212>>2];ia=u[h+216>>2];ja=u[h+224>>2];ka=u[h+228>>2];la=u[h+232>>2];ma=u[h+240>>2];na=u[h+244>>2];oa=u[h+248>>2];pa=u[h+256>>2];qa=u[h+260>>2];ra=u[h+264>>2];q[d+140>>2]=0;q[d+124>>2]=0;q[d+108>>2]=0;q[d+92>>2]=0;q[d+76>>2]=0;q[d+60>>2]=0;q[d+44>>2]=0;q[d+28>>2]=0;q[d+12>>2]=0;u[d+136>>2]=S+ra;u[d+132>>2]=R+qa;u[d+128>>2]=Q+pa;u[d+120>>2]=P+oa;u[d+116>>2]=O+na;u[d+112>>2]=N+ma;u[d+104>>2]=M+la;u[d+100>>2]=L+ka;u[d+96>>2]=K+ja;u[d+88>>2]=J+ia;u[d+84>>2]=I+ha;u[d+80>>2]=H+ga;u[d+72>>2]=G+fa;u[d+68>>2]=F+ea;u[g>>2]=E+da;u[d+56>>2]=D+ca;u[d+52>>2]=C+ba;u[d+48>>2]=B+aa;u[d+40>>2]=A+$;u[d+36>>2]=z+_;u[d+32>>2]=y+Z;u[d+24>>2]=v+Y;u[d+20>>2]=t+X;u[d+16>>2]=p+W;u[d+8>>2]=o+V;u[d+4>>2]=l+U;u[d>>2]=k+T;a=a+1|0;if((e|0)!=(a|0)){continue}break}}if(f){continue}break}}Ba=h+1952|0}function o7(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=0,aa=x(0),ba=x(0);j=Ba-272|0;Ba=j;q[j+248>>2]=0;q[j+252>>2]=0;q[j+240>>2]=0;q[j+244>>2]=0;C=u[d+8>>2];F=u[d+4>>2];s=u[d>>2];S=u[e+8>>2];I=u[e+4>>2];J=u[e>>2];q[j+224>>2]=1;k=q[a+4>>2];v=u[k+56>>2];z=u[k+52>>2];D=u[k+72>>2];K=u[k+68>>2];L=u[k+48>>2];B=u[k+64>>2];n=u[c+8>>2];o=u[c>>2];m=u[c+4>>2];c=q[b+4>>2];t=u[c+56>>2];M=u[c+52>>2];N=u[c+72>>2];G=c- -64|0;O=u[G>>2];y=u[c+68>>2];T=u[c+88>>2];l=u[c+80>>2];P=u[c+84>>2];Q=u[c+48>>2];q[j+172>>2]=0;W=l;k=x(x(x(o*o)+x(m*m))+x(n*n))>x(1.1920928955078125e-7);o=k?o:x(1);Z=o;l=k?n:x(0);n=x(o*o);o=k?m:x(0);p=x(x(1)/x(E(x(x(l*l)+x(n+x(o*o))))));n=x(Z*p);m=x(o*p);o=x(l*p);u[j+168>>2]=x(x(W*n)+x(P*m))+x(T*o);u[j+164>>2]=x(x(n*O)+x(m*y))+x(o*N);u[j+160>>2]=x(x(n*Q)+x(m*M))+x(o*t);k=mb(c,j+160|0);O=u[G>>2];y=u[c+80>>2];N=u[c+84>>2];T=u[c+52>>2];P=u[c+68>>2];M=u[c+88>>2];k=q[c+152>>2]+w(k,12)|0;l=u[k+8>>2];Q=u[c+56>>2];p=u[k>>2];U=u[c+72>>2];t=u[k+4>>2];H=u[c+48>>2];q[j+172>>2]=0;m=x(-m);c=x(x(x(z*m)-x(L*n))-x(v*o))>x(x(x(K*m)-x(B*n))-x(D*o));n=c?v:D;o=x(x(x(p*Q)+x(t*U))+x(l*M));M=x(n-o);u[j+168>>2]=M;m=c?z:K;v=x(x(x(p*T)+x(t*P))+x(l*N));N=x(m-v);u[j+164>>2]=N;z=c?L:B;l=x(x(x(p*H)+x(t*O))+x(l*y));O=x(z-l);u[j+160>>2]=O;c=q[j+252>>2];q[j+184>>2]=q[j+248>>2];q[j+188>>2]=c;c=q[j+244>>2];q[j+176>>2]=q[j+240>>2];q[j+180>>2]=c;c=q[j+252>>2];q[j+200>>2]=q[j+248>>2];q[j+204>>2]=c;c=q[j+244>>2];q[j+192>>2]=q[j+240>>2];q[j+196>>2]=c;c=q[j+252>>2];q[j+216>>2]=q[j+248>>2];q[j+220>>2]=c;c=q[j+244>>2];q[j+208>>2]=q[j+240>>2];q[j+212>>2]=c;q[j+108>>2]=0;u[j+104>>2]=n;u[j+100>>2]=m;u[j+96>>2]=z;c=q[j+252>>2];q[j+120>>2]=q[j+248>>2];q[j+124>>2]=c;c=q[j+244>>2];q[j+112>>2]=q[j+240>>2];q[j+116>>2]=c;c=q[j+252>>2];q[j+136>>2]=q[j+248>>2];q[j+140>>2]=c;c=q[j+244>>2];q[j+128>>2]=q[j+240>>2];q[j+132>>2]=c;c=q[j+252>>2];q[j+152>>2]=q[j+248>>2];q[j+156>>2]=c;c=q[j+244>>2];q[j+144>>2]=q[j+240>>2];q[j+148>>2]=c;q[j+44>>2]=0;u[j+40>>2]=o;u[j+36>>2]=v;u[j+32>>2]=l;c=q[j+252>>2];q[j+56>>2]=q[j+248>>2];q[j+60>>2]=c;c=q[j+244>>2];q[j+48>>2]=q[j+240>>2];q[j+52>>2]=c;c=q[j+252>>2];q[j+72>>2]=q[j+248>>2];q[j+76>>2]=c;c=q[j+244>>2];q[j+64>>2]=q[j+240>>2];q[j+68>>2]=c;c=q[j+252>>2];q[j+88>>2]=q[j+248>>2];q[j+92>>2]=c;c=q[j+244>>2];q[j+80>>2]=q[j+240>>2];q[j+84>>2]=c;t=x(-M);v=x(-N);z=x(-O);c=-1;y=x(x(x(O*O)+x(N*N))+x(M*M));k=q[b+4>>2];n=u[k+24>>2];n=x((n_)){D=z;K=v;L=t;B=x(0);i=O;m=N;l=M;break b}T=x(n+i);ba=x(T*T);n=x(x(J*x(0))+s);o=x(x(I*x(0))+F);m=x(x(S*x(0))+C);l=x(0);L=t;K=v;D=z;while(1){c=q[a+4>>2];i=u[c+52>>2];B=u[c+56>>2];s=u[c+68>>2];P=u[c+72>>2];J=u[c+48>>2];Q=u[c+64>>2];I=u[k+52>>2];U=u[k+56>>2];H=u[k+72>>2];R=u[k+68>>2];$=k- -64|0;V=u[$>>2];X=u[k+88>>2];p=u[k+84>>2];C=u[k+80>>2];Y=u[k+48>>2];q[j+268>>2]=0;W=p;F=x(x(1)/x(E(x(x(x(z*z)+x(v*v))+x(t*t)))));p=x(v*F);S=x(-p);Z=C;C=x(z*F);F=x(t*F);u[j+264>>2]=x(x(W*S)-x(Z*C))-x(X*F);u[j+260>>2]=x(x(R*S)-x(C*V))-x(F*H);u[j+256>>2]=x(x(I*S)-x(C*Y))-x(F*U);G=mb(k,j+256|0);c=x(x(x(C*J)+x(p*i))+x(F*B))>x(x(x(C*Q)+x(p*s))+x(F*P));U=c?i:s;G=q[k+152>>2]+w(G,12)|0;s=u[G>>2];H=u[G+4>>2];R=u[G+8>>2];i=x(o+x(x(x(s*u[k+52>>2])+x(H*u[k+68>>2]))+x(R*u[k+84>>2])));I=x(U-i);Q=c?J:Q;V=x(n+x(x(x(s*u[k+48>>2])+x(H*u[$>>2]))+x(R*u[k+80>>2])));J=x(Q-V);P=c?B:P;H=x(m+x(x(x(s*u[k+56>>2])+x(H*u[k+72>>2]))+x(R*u[k+88>>2])));s=x(P-H);B=x(x(x(x(p*x(-I))-x(C*J))-x(F*s))-T);c:{if(!(B>x(0))){p=n;n=o;o=m;B=l;l=y;break c}k=0;R=u[e>>2];X=u[e+4>>2];Y=u[e+8>>2];p=x(x(x(C*R)+x(p*X))+x(F*Y));if(p>=x(0)){break a}B=x(l-x(B/p));if(!(B>l)){p=n;n=o;o=m;l=y;break c}if(B>x(1)){break a}D=u[d+8>>2];l=u[d+4>>2];i=u[d>>2];q[j+76>>2]=0;q[j+60>>2]=0;q[j+44>>2]=0;p=x(i+x(R*B));i=x(p-n);K=x(i+u[j+64>>2]);u[j+64>>2]=K;n=x(l+x(X*B));l=x(n-o);L=x(l+u[j+68>>2]);u[j+68>>2]=L;o=x(D+x(Y*B));m=x(o-m);D=x(m+u[j+72>>2]);u[j+72>>2]=D;y=x(i+u[j+48>>2]);u[j+48>>2]=y;s=x(l+u[j+52>>2]);u[j+52>>2]=s;I=x(m+u[j+56>>2]);u[j+56>>2]=I;i=x(i+u[j+32>>2]);u[j+32>>2]=i;l=x(l+u[j+36>>2]);u[j+36>>2]=l;m=x(m+u[j+40>>2]);u[j+40>>2]=m;J=u[j+96>>2];H=u[j+100>>2];R=u[j+104>>2];q[j+172>>2]=0;u[j+168>>2]=R-m;u[j+164>>2]=H-l;u[j+160>>2]=J-i;i=u[j+112>>2];m=u[j+116>>2];l=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=l-I;u[j+180>>2]=m-s;u[j+176>>2]=i-y;i=u[j+128>>2];m=u[j+132>>2];l=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=l-D;u[j+196>>2]=m-L;u[j+192>>2]=i-K;c=q[b+4>>2];i=u[c+56>>2];m=u[c+52>>2];l=u[c+72>>2];D=u[c+68>>2];G=c- -64|0;K=u[G>>2];L=u[c+88>>2];y=u[c+84>>2];s=u[c+80>>2];I=u[c+48>>2];q[j+268>>2]=0;u[j+264>>2]=x(x(y*S)-x(C*s))-x(F*L);u[j+260>>2]=x(x(D*S)-x(C*K))-x(F*l);u[j+256>>2]=x(x(m*S)-x(C*I))-x(F*i);k=mb(c,j+256|0);k=q[c+152>>2]+w(k,12)|0;m=u[k>>2];l=u[k+4>>2];D=u[k+8>>2];H=x(o+x(x(x(m*u[c+56>>2])+x(l*u[c+72>>2]))+x(D*u[c+88>>2])));s=x(P-H);i=x(n+x(x(x(m*u[c+52>>2])+x(l*u[c+68>>2]))+x(D*u[c+84>>2])));I=x(U-i);V=x(p+x(x(x(m*u[c+48>>2])+x(l*u[G>>2]))+x(D*u[c+80>>2])));J=x(Q-V);D=z;K=v;L=t;l=x(3.4028234663852886e+38)}C=l;c=q[j+224>>2];G=c<<4;k=G+(j+96|0)|0;q[k+12>>2]=0;u[k+8>>2]=P;u[k+4>>2]=U;u[k>>2]=Q;k=G+(j+32|0)|0;q[k+12>>2]=0;u[k+8>>2]=H;u[k+4>>2]=i;u[k>>2]=V;k=G+(j+160|0)|0;q[k+12>>2]=0;u[k+8>>2]=s;u[k+4>>2]=I;u[k>>2]=J;q[j+224>>2]=c+1;d:{e:{if(c>>>0>3){break e}f:{switch(c-1|0){case 0:t=u[j+160>>2];i=x(u[j+176>>2]-t);v=u[j+164>>2];m=x(u[j+180>>2]-v);z=u[j+168>>2];l=x(u[j+184>>2]-z);y=x(x(x(i*i)+x(m*m))+x(l*l));if(!!(y<=x(1.1920928955078125e-7))){q[j+224>>2]=1;c=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=c;c=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=c;break d}q[j+268>>2]=0;W=l;l=x(A(x(x(x(x(m*x(-v))-x(t*i))-x(z*l))/y),x(1)));l=l>x(0)?l:x(0);u[j+264>>2]=z+x(W*l);u[j+260>>2]=v+x(m*l);u[j+256>>2]=t+x(i*l);break d;case 1:Yb(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break d;case 2:break f;default:break e}}bc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break d}q[j+268>>2]=0;u[j+264>>2]=s;u[j+260>>2]=I;u[j+256>>2]=J}l=u[j+264>>2];t=x(-l);m=u[j+260>>2];v=x(-m);i=u[j+256>>2];z=x(-i);y=x(x(x(i*i)+x(m*m))+x(l*l));if(!(y>ba^1|C>y^1)){k=q[b+4>>2];M=l;N=m;O=i;l=B;m=o;o=n;n=p;continue}break}c=C>y?-1:0}b=r[q[a+4>>2]+32|0];n=x(0);s=x(0);d=(c|0)!=0&y>_;o=d?z:D;p=d?v:K;t=d?t:L;v=x(E(x(x(x(o*o)+x(p*p))+x(t*t))));if(!(v<=x(1.1920928955078125e-7))){n=x(x(1)/v);aa=x(t*n);s=x(o*n);n=x(p*n)}q[g+12>>2]=0;u[g+8>>2]=-aa;u[g+4>>2]=-n;u[g>>2]=-s;u[f>>2]=B;q[f+12>>2]=q[j+236>>2];d=q[j+232>>2];q[f+4>>2]=q[j+228>>2];q[f+8>>2]=d;q[j+268>>2]=0;u[j+264>>2]=c?l:M;u[j+260>>2]=c?m:N;u[j+256>>2]=c?i:O;c=q[j+252>>2];e=q[j+248>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+244>>2];f=q[j+240>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+160|0,j+96|0,j+32|0,j+256|0,j+16|0,j,q[j+224>>2]);i=u[q[a+4>>2]+16>>2];o=u[j+16>>2];m=u[j+20>>2];l=u[j+24>>2];q[h+12>>2]=0;a=b;u[h+8>>2]=a?x(l+x(aa*i)):l;u[h+4>>2]=a?x(m+x(n*i)):m;u[h>>2]=a?x(o+x(s*i)):o;k=1}Ba=j+272|0;return k}function no(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=0,C=x(0),D=x(0),F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=x(0),P=x(0),Q=x(0),R=0,S=x(0),T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0);j=Ba-320|0;Ba=j;B=q[b+4>>2];m=u[B+20>>2];l=q[a+4>>2];k=u[l+20>>2];C=u[d>>2];G=r[l+32|0];D=u[l+16>>2];M=r[B+32|0];z=u[B+16>>2];q[j+28>>2]=0;Y=x((k>m?m:k)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{R=r[h|0];if(R){T=l+48|0;d=0;while(1){c=F<<2;l=r[f+F|0];q[c+(j+48|0)>>2]=l;N=c+(j+32|0)|0;c=r[g+F|0];q[N>>2]=c;c=q[B+152>>2]+w(c,12)|0;O=u[c+8>>2];P=u[c>>2];Q=u[c+4>>2];N=(1-l<<4)+T|0;U=u[N>>2];V=u[N+4>>2];W=u[N+8>>2];S=u[B+80>>2];v=u[B+48>>2];t=u[B+64>>2];p=u[B+84>>2];y=u[B+52>>2];s=u[B+68>>2];n=u[B+88>>2];m=u[B+56>>2];k=u[B+72>>2];c=d;l=c<<4;d=l+(j+128|0)|0;q[d+12>>2]=q[N+12>>2];u[d+8>>2]=W;u[d+4>>2]=V;u[d>>2]=U;d=l+(j- -64|0)|0;q[d+12>>2]=0;l=l+(j+192|0)|0;q[l+12>>2]=0;n=x(x(x(P*m)+x(Q*k))+x(O*n));u[d+8>>2]=n;m=x(x(x(P*y)+x(Q*s))+x(O*p));u[d+4>>2]=m;k=x(x(x(P*v)+x(Q*t))+x(O*S));u[d>>2]=k;n=x(W-n);u[l+8>>2]=n;m=x(V-m);u[l+4>>2]=m;k=x(U-k);u[l>>2]=k;d=c+1|0;q[j+28>>2]=d;F=F+1|0;if((R|0)!=(F|0)){continue}break}g:{if(c>>>0<=3){h:{switch(c-1|0){case 0:s=u[j+192>>2];t=x(u[j+208>>2]-s);n=u[j+196>>2];p=x(u[j+212>>2]-n);m=u[j+200>>2];y=x(u[j+216>>2]-m);k=x(x(x(t*t)+x(p*p))+x(y*y));if(!(k<=x(1.1920928955078125e-7))){break g}q[j+28>>2]=1;c=q[j+196>>2];q[j+304>>2]=q[j+192>>2];q[j+308>>2]=c;c=q[j+204>>2];q[j+312>>2]=q[j+200>>2];q[j+316>>2]=c;break e;case 1:yb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}Ab(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}break f}q[j+316>>2]=0;k=x(A(x(x(x(x(p*x(-n))-x(s*t))-x(m*y))/k),x(1)));k=k>x(0)?k:x(0);u[j+312>>2]=m+x(y*k);u[j+308>>2]=n+x(p*k);u[j+304>>2]=s+x(t*k);break e}n=u[c+8>>2];m=u[c>>2];k=u[c+4>>2];q[j+268>>2]=0;c=x(x(x(m*m)+x(k*k))+x(n*n))>x(0);v=c?n:x(0);u[j+264>>2]=v;p=c?k:x(0);u[j+260>>2]=p;t=c?m:x(1);u[j+256>>2]=t;k=x(x(1)/x(E(x(x(v*v)+x(x(t*t)+x(p*p))))));H=x(v*k);I=x(p*k);J=x(t*k);y=x(3.4028234663852886e+38);S=x(0);break d}q[j+316>>2]=0;u[j+312>>2]=n;u[j+308>>2]=m;u[j+304>>2]=k}q[j+280>>2]=q[j+296>>2];c=q[j+308>>2];q[j+256>>2]=q[j+304>>2];q[j+260>>2]=c;c=q[j+316>>2];q[j+264>>2]=q[j+312>>2];q[j+268>>2]=c;c=q[j+292>>2];q[j+272>>2]=q[j+288>>2];q[j+276>>2]=c;t=u[j+256>>2];p=u[j+260>>2];v=u[j+264>>2];y=x(E(x(x(x(t*t)+x(p*p))+x(v*v))));if(!(y>Y)){break c}k=x(x(1)/y);H=x(v*k);I=x(p*k);J=x(t*k);S=u[j+268>>2]}K=G?D:x(0);L=M?z:x(0);X=x(K+L);U=x(C+X);while(1){q[j+280>>2]=q[j+296>>2];c=q[j+292>>2];q[j+272>>2]=q[j+288>>2];q[j+276>>2]=c;R=q[j+28>>2]<<2;G=q[a+4>>2];T=G+52|0;k=x(-p);l=G+56|0;d=G+68|0;c=G+72|0;M=x(x(x(u[T>>2]*k)-x(t*u[G+48>>2]))-x(v*u[l>>2]))>x(x(x(u[d>>2]*k)-x(t*u[G+64>>2]))-x(v*u[c>>2]));q[R+(j+48|0)>>2]=M;O=u[(M?l:c)>>2];P=u[(M?G+48|0:G- -64|0)>>2];Q=u[(M?T:d)>>2];l=q[b+4>>2];V=u[l+56>>2];W=u[l+52>>2];C=u[l+72>>2];d=l- -64|0;D=u[d>>2];z=u[l+68>>2];s=u[l+88>>2];n=u[l+80>>2];m=u[l+84>>2];k=u[l+48>>2];q[j+316>>2]=0;u[j+312>>2]=x(x(t*n)+x(p*m))+x(v*s);u[j+308>>2]=x(x(t*D)+x(p*z))+x(v*C);u[j+304>>2]=x(x(t*k)+x(p*W))+x(v*V);c=mb(l,j+304|0);q[R+(j+32|0)>>2]=c;c=q[l+152>>2]+w(c,12)|0;z=u[c>>2];m=u[c+4>>2];k=u[c+8>>2];s=x(x(x(z*u[l+48>>2])+x(m*u[d>>2]))+x(k*u[l+80>>2]));C=x(P-s);n=x(x(x(z*u[l+52>>2])+x(m*u[l+68>>2]))+x(k*u[l+84>>2]));D=x(Q-n);m=x(x(x(z*u[l+56>>2])+x(m*u[l+72>>2]))+x(k*u[l+88>>2]));z=x(O-m);k=x(x(x(J*C)+x(I*D))+x(H*z));if(!!(k>U)){if(!f){d=0;break a}c=q[j+28>>2];o[h|0]=c;d=0;if(!c){break a}a=0;while(1){b=a<<2;o[a+f|0]=q[b+(j+48|0)>>2];o[a+g|0]=q[b+(j+32|0)>>2];a=a+1|0;if((c|0)!=(a|0)){continue}break}break a}l=q[j+28>>2];if(!!(k>x(y*x(.9997749924659729)))){i:{if(!f){break i}o[h|0]=l;if(!l){break i}F=0;while(1){a=F<<2;o[f+F|0]=q[a+(j+48|0)>>2];o[g+F|0]=q[a+(j+32|0)>>2];F=F+1|0;if((l|0)!=(F|0)){continue}break}}u[i+32>>2]=J;q[i+44>>2]=0;u[i+40>>2]=H;u[i+36>>2]=I;gb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,l);j:{if(e){a=q[j+308>>2];q[i>>2]=q[j+304>>2];q[i+4>>2]=a;a=q[j+316>>2];q[i+8>>2]=q[j+312>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;a=q[j+292>>2];q[i+68>>2]=q[j+288>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+296>>2];break j}n=u[j+304>>2];m=u[j+308>>2];k=u[j+312>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(K*H);u[i+4>>2]=m-x(K*I);u[i>>2]=n-x(K*J);n=u[j>>2];m=u[j+4>>2];k=u[j+8>>2];q[i+28>>2]=0;u[i+24>>2]=k+x(L*H);u[i+20>>2]=m+x(L*I);u[i+16>>2]=n+x(L*J);y=x(y-X)}u[i+64>>2]=y;d=2;break a}c=l<<4;d=c+(j+128|0)|0;q[d+12>>2]=0;u[d+8>>2]=O;u[d+4>>2]=Q;u[d>>2]=P;d=c+(j- -64|0)|0;q[d+12>>2]=0;u[d+8>>2]=m;u[d+4>>2]=n;u[d>>2]=s;c=c+(j+192|0)|0;q[c+12>>2]=0;u[c+8>>2]=z;u[c+4>>2]=D;u[c>>2]=C;q[j+28>>2]=l+1;k:{l:{if(l>>>0>3){break l}m:{switch(l-1|0){case 0:s=u[j+192>>2];C=x(u[j+208>>2]-s);n=u[j+196>>2];D=x(u[j+212>>2]-n);m=u[j+200>>2];z=x(u[j+216>>2]-m);k=x(x(x(C*C)+x(D*D))+x(z*z));if(!!(k<=x(1.1920928955078125e-7))){q[j+28>>2]=1;c=q[j+196>>2];q[j+304>>2]=q[j+192>>2];q[j+308>>2]=c;c=q[j+204>>2];q[j+312>>2]=q[j+200>>2];q[j+316>>2]=c;break k}q[j+316>>2]=0;k=x(A(x(x(x(x(D*x(-n))-x(s*C))-x(m*z))/k),x(1)));k=k>x(0)?k:x(0);u[j+312>>2]=m+x(z*k);u[j+308>>2]=n+x(D*k);u[j+304>>2]=s+x(C*k);break k;case 1:yb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:break m;default:break l}}Ab(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k}q[j+316>>2]=0;u[j+312>>2]=z;u[j+308>>2]=D;u[j+304>>2]=C}c=q[j+308>>2];q[j+256>>2]=q[j+304>>2];q[j+260>>2]=c;c=q[j+316>>2];q[j+264>>2]=q[j+312>>2];q[j+268>>2]=c;n=u[j+256>>2];m=u[j+260>>2];k=u[j+264>>2];s=x(E(x(x(x(n*n)+x(m*m))+x(k*k))));z=x(x(1)/s);H=x(k*z);I=x(m*z);J=x(n*z);if(!(s>Y^1|y>s^1)){S=u[j+268>>2];v=k;p=m;t=n;y=s;continue}break}c=q[j+28>>2];if(!(y>s)){n:{if(!f){break n}d=c+ -1|0;o[h|0]=d;if(!d){break n}a=0;while(1){b=a<<2;o[a+f|0]=q[b+(j+48|0)>>2];o[a+g|0]=q[b+(j+32|0)>>2];a=a+1|0;if((d|0)!=(a|0)){continue}break}}q[j+296>>2]=q[j+280>>2];a=q[j+276>>2];q[j+288>>2]=q[j+272>>2];q[j+292>>2]=a;u[j+268>>2]=S;u[j+256>>2]=t;u[j+260>>2]=p;u[j+264>>2]=v;gb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,c);q[i+60>>2]=0;u[i+56>>2]=H;u[i+52>>2]=I;u[i+48>>2]=J;q[i+44>>2]=0;k=x(x(1)/y);v=x(v*k);u[i+40>>2]=v;p=x(p*k);u[i+36>>2]=p;s=x(t*k);u[i+32>>2]=s;if(e){a=q[j+308>>2];q[i>>2]=q[j+304>>2];q[i+4>>2]=a;a=q[j+316>>2];q[i+8>>2]=q[j+312>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;u[i+64>>2]=y;a=q[j+292>>2];q[i+68>>2]=q[j+288>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+296>>2];d=4;break a}n=u[j+304>>2];m=u[j+308>>2];k=u[j+312>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(K*v);u[i+4>>2]=m-x(K*p);u[i>>2]=n-x(K*s);n=u[j>>2];m=u[j+4>>2];k=u[j+8>>2];u[i+64>>2]=y-X;q[i+28>>2]=0;u[i+24>>2]=k+x(L*v);u[i+20>>2]=m+x(L*p);u[i+16>>2]=n+x(L*s);d=2;if(X>=y){break a}d=4;break a}if(f){break b}d=5;break a}c=q[j+28>>2]}o[h|0]=c;d=5;if(!c){break a}a=0;while(1){b=a<<2;o[a+f|0]=q[b+(j+48|0)>>2];o[a+g|0]=q[b+(j+32|0)>>2];a=a+1|0;if((c|0)!=(a|0)){continue}break}}Ba=j+320|0;return d}function noa(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=0,t=x(0),v=0,z=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=x(0),U=x(0),V=0;c=Ba-192|0;Ba=c;p=q[a+328>>2];a:{if(!p){break a}n[q[q[a>>2]+76>>2]](c+56|0,a);D=q[a+324>>2];n[q[q[D>>2]+44>>2]](c+128|0,D);e=u[c+144>>2];h=x(e+e);d=u[c+56>>2];e=u[c+148>>2];i=x(e+e);f=u[c+60>>2];e=u[c+152>>2];k=x(e+e);g=u[c+64>>2];l=x(x(x(h*d)+x(i*f))+x(k*g));e=u[c+68>>2];z=x(x(e*e)+x(-.5));u[c+184>>2]=u[c+80>>2]+x(x(x(k*z)+x(e*x(x(i*d)-x(h*f))))+x(g*l));u[c+180>>2]=u[c+76>>2]+x(x(f*l)+x(x(i*z)+x(e*x(x(h*g)-x(k*d)))));j=u[c+140>>2];o=u[c+128>>2];m=u[c+132>>2];t=u[c+136>>2];u[c+172>>2]=x(x(x(e*j)-x(d*o))-x(f*m))-x(g*t);u[c+168>>2]=x(x(d*m)+x(x(g*j)+x(e*t)))-x(f*o);u[c+164>>2]=x(x(g*o)+x(x(f*j)+x(e*m)))-x(d*t);u[c+160>>2]=x(x(x(e*o)+x(d*j))+x(f*t))-x(g*m);u[c+176>>2]=u[c+72>>2]+x(x(d*l)+x(x(h*z)+x(e*x(x(k*f)-x(i*g)))));n[q[q[p>>2]+76>>2]](c+56|0,p);p=q[a+324>>2];n[q[q[p>>2]+32>>2]](c+96|0,p);e=u[c+112>>2];h=x(e+e);d=u[c+56>>2];e=u[c+116>>2];i=x(e+e);f=u[c+60>>2];e=u[c+120>>2];k=x(e+e);g=u[c+64>>2];l=x(x(x(h*d)+x(i*f))+x(k*g));e=u[c+68>>2];z=x(x(e*e)+x(-.5));u[c+152>>2]=u[c+80>>2]+x(x(x(k*z)+x(e*x(x(i*d)-x(h*f))))+x(g*l));u[c+148>>2]=u[c+76>>2]+x(x(f*l)+x(x(i*z)+x(e*x(x(h*g)-x(k*d)))));j=u[c+108>>2];o=u[c+96>>2];m=u[c+100>>2];t=u[c+104>>2];u[c+140>>2]=x(x(x(e*j)-x(d*o))-x(f*m))-x(g*t);u[c+136>>2]=x(x(d*m)+x(x(g*j)+x(e*t)))-x(f*o);u[c+132>>2]=x(x(g*o)+x(x(f*j)+x(e*m)))-x(d*t);u[c+128>>2]=x(x(x(e*o)+x(d*j))+x(f*t))-x(g*m);u[c+144>>2]=u[c+72>>2]+x(x(d*l)+x(x(h*z)+x(e*x(x(k*f)-x(i*g)))));n[q[q[b>>2]+8>>2]](b,c+160|0,c+128|0);p=q[a+324>>2];p=n[q[q[p>>2]+48>>2]](p)|0;if(s[(n[q[q[a>>2]+248>>2]](a)|0)+4>>1]==11){a=q[c+152>>2];q[c+76>>2]=q[c+148>>2];q[c+80>>2]=a;e=u[c+128>>2];q[c+56>>2]=q[c+128>>2];d=u[c+132>>2];q[c+60>>2]=q[c+132>>2];g=u[c+136>>2];q[c+64>>2]=q[c+136>>2];f=u[c+140>>2];q[c+68>>2]=q[c+140>>2];q[c+72>>2]=q[c+144>>2];h=x(0);l=u[c+160>>2];k=x(l*e);j=u[c+164>>2];i=x(j*d);o=u[c+168>>2];H=x(o*g);m=u[c+172>>2];C=x(m*f);if(!!(x(x(x(k+i)+H)+C)>2]=f;g=x(-g);u[c+136>>2]=g;d=x(-d);u[c+132>>2]=d;e=x(-e);u[c+128>>2]=e;H=x(o*g);k=x(l*e);C=x(m*f);i=x(j*d)}t=x(x(j*e)+x(x(x(m*g)-x(o*f))-x(l*d)));z=x(x(l*g)+x(x(x(m*d)-x(j*f))-x(o*e)));i=x(H+x(x(k+C)+i));f=x(x(x(x(m*e)-x(l*f))-x(j*g))+x(o*d));b:{if(f==x(0)){e=x(1);d=x(0);break b}g=x(x(1)/x(E(x(x(x(f*f)+x(0))+x(i*i)))));e=x(i*g);h=x(f*g);d=x(g*x(0))}k=x(x(f*h)+x(i*e));l=x(z*d);g=x(i*d);i=x(t*e);j=x(z*e);e=e==x(-1)?h>2];c:{if(D&262144){v=q[p+8>>2];a=v+152|0;v=v+148|0;break c}a=p+76|0;v=p+72|0}i=x(i-f);h=x(z*h);l=x(g-j);d=x(d+k);g=u[a>>2];k=u[v>>2];d:{if(D&131072){a=q[p+8>>2];v=a+144|0;J=a+140|0;break d}v=p+88|0;a=q[p+8>>2];J=p+80|0}h=x(h+i);f=x(f+l);i=u[(D&1024?a+108|0:p+332|0)>>2];l=u[v>>2];j=u[J>>2];R=b,S=c+56|0,T=k,U=g,V=x(y(e))>fc(x(g-u[(D&16384?a+124|0:p+348|0)>>2])),Q=q[q[b>>2]+16>>2],n[Q](R|0,S|0,x(T),x(U),V|0);a=b;v=c+56|0;g=fc(x(j*x(.25)));m=g;l=fc(x(l*x(.25)));t=l;e:{if(d==x(-1)){e=f>2]+20>>2]](a,v,m,t,x(x(f*f)+x(e*e))<=x(1)^1);break a}l=u[c+164>>2];f=x(l+l);k=u[c+168>>2];e=x(f*k);j=u[c+160>>2];d=x(j+j);o=u[c+172>>2];g=x(d*o);u[c+84>>2]=e-g;u[c+76>>2]=e+g;e=x(1);g=x(x(1)-x(j*d));h=x(l*f);u[c+88>>2]=g-h;m=g;g=x(k+k);i=x(k*g);u[c+72>>2]=m-i;m=x(d*k);f=x(f*o);u[c+80>>2]=m+f;d=x(d*l);g=x(g*o);u[c+68>>2]=d-g;u[c+64>>2]=m-f;u[c+60>>2]=d+g;u[c+56>>2]=x(x(1)-h)-i;i=x(0);a=q[c+152>>2];I=u[c+152>>2];v=q[c+148>>2];F=u[c+148>>2];J=q[c+144>>2];G=u[c+144>>2];m=u[c+128>>2];f=m;C=x(j*f);t=u[c+132>>2];g=t;K=x(l*g);z=u[c+136>>2];d=z;L=x(k*d);H=u[c+140>>2];h=H;M=x(o*h);if(!!(x(x(x(C+K)+L)+M)>2]=h;d=x(-z);u[c+136>>2]=d;g=x(-t);u[c+132>>2]=g;f=x(-m);u[c+128>>2]=f;L=x(k*d);K=x(l*g);M=x(o*h);C=x(j*f)}F=x(u[c+180>>2]-F);F=x(F+F);G=x(u[c+176>>2]-G);G=x(G+G);I=x(u[c+184>>2]-I);I=x(I+I);N=x(x(x(F*x(-g))-x(f*G))-x(d*I));O=x(x(h*h)+x(-.5));u[c+120>>2]=x(x(O*I)+x(h*x(x(g*G)-x(f*F))))-x(d*N);u[c+116>>2]=x(x(O*F)+x(h*x(x(f*I)-x(d*G))))-x(g*N);C=x(L+x(x(C+M)+K));u[c+108>>2]=C;K=x(x(g*j)+x(x(x(h*k)-x(d*o))-x(f*l)));u[c+104>>2]=K;L=x(x(f*k)+x(x(x(h*l)-x(g*o))-x(d*j)));u[c+100>>2]=L;k=x(x(x(x(h*j)-x(f*o))-x(g*k))+x(d*l));u[c+96>>2]=k;u[c+112>>2]=x(x(O*G)+x(h*x(x(d*F)-x(g*I))))-x(f*N);h=x(0);if(k!=x(0)){d=x(x(1)/x(E(x(x(x(k*k)+x(0))+x(C*C)))));e=x(C*d);i=x(k*d);h=x(d*x(0))}d=x(h*L);f=x(h*K);l=x(x(x(x(k*i)+x(e*C))+d)+f);g=x(h*C);j=x(k*h);F=x(x(i*L)+x(x(x(e*K)-g)-j));C=x(x(x(x(k*e)-x(i*C))-d)+f);G=x(0);j=x(j+x(x(x(e*L)-g)-x(i*K)));f:{if(j==x(0)){f=x(1);k=x(0);d=x(0);break f}d=x(x(1)/x(E(x(x(l*l)+x(x(j*j)+x(0))))));f=x(l*d);k=x(j*d);d=x(d*x(0))}D=p+12|0;o=x(x(j*d)+x(x(x(F*f)-x(l*d))-x(C*k)));g=x(2);g:{if(o==x(0)){break g}d=x(x(F*d)+x(x(j*k)+x(x(C*d)+x(l*f))));g=x(x(1)/x(E(x(x(d*d)+x(x(o*o)+x(0))))));G=x(o*g);g=x(x(d*g)+x(1))}if(r[D+262|0]){d=x(h*h);d=x(E(x(x(e*e)+x(d+x(d+x(i*i))))));if(d!=x(0)){d=x(x(1)/d);e=x(e*d);i=x(i*d)}d=u[p+72>>2];h=u[p+76>>2];q[c+48>>2]=a;q[c+44>>2]=v;q[c+40>>2]=J;u[c+36>>2]=H;u[c+32>>2]=z;u[c+28>>2]=t;u[c+24>>2]=m;e=Qd(x(A(x(B(e,x(-1))),x(1))));e=x(e+e);e=i>2]+16>>2]](b,c+24|0,d,h,x(e+x(-.009999999776482582))h)}if(r[D+263|0]){e=u[p+80>>2];d=u[p+84>>2];q[c+48>>2]=a;q[c+44>>2]=v;q[c+40>>2]=J;h=x(H*x(.7071067690849304));i=x(m*x(-0));l=x(t*x(-0));j=x(z*x(.7071067690849304));u[c+36>>2]=x(x(h-i)-l)+j;u[c+32>>2]=x(i+x(j-h))-l;h=x(H*x(-0));i=x(t*x(.7071067690849304));l=x(z*x(-0));j=x(m*x(.7071067690849304));u[c+28>>2]=x(x(h+i)+l)+j;u[c+24>>2]=x(x(h+j)-i)-l;f=x(Bb(k,x(f+x(1)))*x(4));n[q[q[b>>2]+16>>2]](b,c+24|0,x(-d),x(-e),x(f+x(-.009999999776482582))d)}if(r[D+264|0]){e=u[p+88>>2];d=u[p+92>>2];q[c+48>>2]=a;q[c+44>>2]=v;q[c+40>>2]=J;f=x(H*x(.7071067690849304));h=x(m*x(0));i=x(t*x(.7071067690849304));k=x(z*x(0));u[c+36>>2]=x(x(f-h)-i)-k;l=x(m*x(.7071067690849304));j=x(H*x(0));o=x(z*x(.7071067690849304));m=x(t*x(0));u[c+32>>2]=x(l+x(j+o))-m;u[c+28>>2]=x(x(f+i)+k)-h;u[c+24>>2]=x(x(j+l)+m)-o;f=x(Bb(G,g)*x(4));n[q[q[b>>2]+16>>2]](b,c+24|0,x(-d),x(-e),x(f+x(-.009999999776482582))d)}J=c+112|0;a=3;while(1){if(r[(a+D|0)+262|0]==1){v=a+ -3|0;f=u[J+(v<<2)>>2];P=p+(a<<3)|0;e=u[P+76>>2];v=(c+56|0)+w(v,12)|0;g=u[v>>2];h=u[v+4>>2];i=u[c+144>>2];k=u[c+148>>2];l=u[c+152>>2];d=u[P+72>>2];j=u[v+8>>2];u[c+32>>2]=l+x(d*j);u[c+28>>2]=k+x(d*h);u[c+24>>2]=i+x(d*g);u[c+16>>2]=l+x(e*j);u[c+12>>2]=k+x(e*h);u[c+8>>2]=i+x(e*g);n[q[q[b>>2]+28>>2]](b,c+24|0,c+8|0,fe?16711680:16777215)}a=a+1|0;if((a|0)!=6){continue}break}}Ba=c+192|0}function z6(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);var m=0,p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=0,O=x(0),P=0,Q=0,R=0,S=x(0),T=x(0),U=0,V=0,W=0,X=x(0),Y=0,Z=x(0),_=x(0),$=0,aa=0,ba=x(0),ca=x(0),da=0;m=Ba-720|0;Ba=m;C=q[b>>2];L=q[C+4>>2];q[m+672>>2]=C;q[m+668>>2]=L;j=u[C+8>>2];p=u[C+12>>2];u[m+664>>2]=x(1)/u[C+16>>2];u[m+656>>2]=x(1)/p;u[m+660>>2]=x(1)/j;q[m+648>>2]=0;q[m+652>>2]=64;o[m+640|0]=1;q[m+644>>2]=m+384;q[m+376>>2]=184036;q[m+380>>2]=m+384;j=u[e+24>>2];p=u[c+24>>2];r=u[e+16>>2];v=u[c+16>>2];s=x(u[c+20>>2]-u[e+20>>2]);u[m+364>>2]=s;j=x(p-j);u[m+368>>2]=j;p=x(v-r);u[m+360>>2]=p;r=u[f+20>>2];v=u[d+20>>2];t=u[f+16>>2];z=u[d+16>>2];w=x(u[d+24>>2]-u[f+24>>2]);u[m+352>>2]=w;r=x(v-r);u[m+348>>2]=r;v=x(z-t);u[m+344>>2]=v;t=u[a+68>>2];z=u[a+80>>2];G=u[a+64>>2];F=u[a+76>>2];T=x(j-w);j=x(T*x(.5));w=x(x(x(y(j))+u[a+72>>2])+g);j=x(j+u[a+84>>2]);u[m+340>>2]=w+j;D=x(s-r);r=x(D*x(.5));s=x(x(t+x(y(r)))+g);r=x(r+z);u[m+336>>2]=s+r;O=x(p-v);p=x(O*x(.5));v=x(x(G+x(y(p)))+g);p=x(p+F);u[m+332>>2]=v+p;u[m+328>>2]=j-w;u[m+324>>2]=r-s;u[m+320>>2]=p-v;Gc(m+656|0,d,m+320|0,1,m+376|0);q[m+312>>2]=0;q[m+304>>2]=0;q[m+308>>2]=0;C=q[m+648>>2];q[m+80>>2]=0;ub(m+304|0,C,m+80|0);q[m+296>>2]=0;q[m+288>>2]=0;q[m+292>>2]=0;C=q[m+648>>2];q[m+80>>2]=0;ub(m+288|0,C,m+80|0);U=q[m+304>>2];N=q[m+288>>2];q[m+272>>2]=q[a+76>>2];q[m+276>>2]=q[a+80>>2];q[m+280>>2]=q[a+84>>2];R=q[m+648>>2];if(R){W=q[m+644>>2];aa=b+8|0;ba=x(x(u[a+72>>2]+g)*x(1.100000023841858));ca=x(x(u[a+68>>2]+g)*x(1.100000023841858));X=x(x(u[a+64>>2]+g)*x(1.100000023841858));while(1){Y=W+(P<<2)|0;Pb(m+656|0,aa,m+80|0,0,0,q[Y>>2],1,1);j=u[m+92>>2];F=u[m+80>>2];p=x(j-F);v=u[m+108>>2];H=u[m+84>>2];r=x(v-H);s=u[m+96>>2];M=x(s-H);z=u[m+104>>2];G=x(z-F);J=x(x(p*r)-x(M*G));t=x(-J);w=u[m+100>>2];K=u[m+88>>2];Z=x(w-K);I=x(Z*G);G=u[m+112>>2];_=x(G-K);S=x(I-x(p*_));p=x(-S);M=x(x(M*_)-x(Z*r));r=x(-M);J=x(E(x(x(J*J)+x(x(M*M)+x(S*S)))));if(!!(J>x(0))){J=x(x(1)/J);t=x(J*t);r=x(J*r);p=x(J*p)}a:{if(!(x(x(x(O*r)+x(D*p))+x(T*t))>=l)){break a}u[m+8>>2]=ba;u[m+4>>2]=ca;u[m>>2]=X;p=x(A(K,x(8.5070586659632215e+37)));p=pw?r:w;r=r>G?r:G;u[m+224>>2]=x(p+r)*x(.5);t=x(A(H,x(8.5070586659632215e+37)));t=ts?w:s;v=s>v?s:v;u[m+220>>2]=x(t+v)*x(.5);s=x(A(F,x(8.5070586659632215e+37)));s=sj?w:j;j=j>z?j:z;u[m+216>>2]=x(s+j)*x(.5);u[m+712>>2]=x(x(x(r-p)*x(.5))+x(.009999999776482582))*x(1.100000023841858);u[m+708>>2]=x(x(x(v-t)*x(.5))+x(.009999999776482582))*x(1.100000023841858);u[m+704>>2]=x(x(x(j-s)*x(.5))+x(.009999999776482582))*x(1.100000023841858);j=Hh(m+272|0,m,m+216|0,m+704|0,m+360|0,m+344|0);if(!(j<=x(1))){break a}L=0;C=V;b:{if(!C){break b}while(1){Q=C+ -1|0;$=Q<<2;p=u[$+N>>2];if(p<=j){L=C;break b}C=C<<2;u[C+N>>2]=p;q[C+U>>2]=q[U+$>>2];C=Q;if(C){continue}break}}C=L<<2;q[C+U>>2]=q[Y>>2];u[C+N>>2]=j;V=V+1|0}P=P+1|0;if((R|0)!=(P|0)){continue}break}}q[h+8>>2]=0;q[h>>2]=0;q[h+4>>2]=0;q[i>>2]=0;q[i+4>>2]=0;q[i+8>>2]=0;G=u[a+4>>2];F=u[d+16>>2];j=x(u[a+24>>2]-F);l=x(j+j);j=u[d>>2];H=u[d+20>>2];p=x(u[a+28>>2]-H);t=x(p+p);v=u[d+4>>2];K=u[d+24>>2];p=x(u[a+32>>2]-K);z=x(p+p);s=u[d+8>>2];w=x(x(x(l*j)+x(t*v))+x(z*s));p=u[d+12>>2];r=x(x(p*p)+x(-.5));u[m+264>>2]=x(x(z*r)-x(p*x(x(t*j)-x(l*v))))+x(s*w);u[m+260>>2]=x(v*w)+x(x(t*r)-x(p*x(x(l*s)-x(z*j))));u[m+256>>2]=x(j*w)+x(x(l*r)-x(p*x(x(z*v)-x(t*s))));c:{if(!V){l=x(3.4028234663852886e+38);L=-1;z=x(0);Q=0;N=0;w=x(0);t=x(0);break c}l=x(u[e+16>>2]-F);l=x(l+l);t=x(u[e+20>>2]-H);t=x(t+t);z=x(u[e+24>>2]-K);z=x(z+z);w=x(x(x(j*l)+x(v*t))+x(s*z));K=x(x(x(r*z)-x(p*x(x(j*t)-x(v*l))))+x(s*w));J=x(x(v*w)+x(x(r*t)-x(p*x(x(s*l)-x(j*z)))));S=x(x(j*w)+x(x(r*l)-x(p*x(x(v*z)-x(s*t)))));M=x(G*G);T=x(G+G);L=-1;l=x(3.4028234663852886e+38);C=0;t=x(0);w=x(0);z=x(0);N=0;Q=0;while(1){R=(C<<2)+U|0;Pb(m+656|0,f,m+216|0,0,0,q[R>>2],0,0);o[m+112|0]=0;q[m+108>>2]=5;q[m+172>>2]=0;j=u[m+248>>2];q[m+168>>2]=q[m+248>>2];p=u[m+244>>2];q[m+164>>2]=q[m+244>>2];r=u[m+240>>2];q[m+160>>2]=q[m+240>>2];q[m+156>>2]=0;v=u[m+236>>2];q[m+152>>2]=q[m+236>>2];s=u[m+232>>2];q[m+148>>2]=q[m+232>>2];F=u[m+228>>2];q[m+144>>2]=q[m+228>>2];q[m+140>>2]=0;H=u[m+224>>2];q[m+136>>2]=q[m+224>>2];D=u[m+220>>2];q[m+132>>2]=q[m+220>>2];O=u[m+216>>2];q[m+128>>2]=q[m+216>>2];q[m+92>>2]=0;u[m+88>>2]=x(x(H+v)+j)*x(.33333298563957214);u[m+84>>2]=x(x(D+s)+p)*x(.33333298563957214);u[m+80>>2]=x(x(O+F)+r)*x(.33333298563957214);q[m+104>>2]=2139095039;q[m+96>>2]=0;q[m+100>>2]=2139095039;P=q[a>>2];W=q[b>>2];o[m+72|0]=0;q[m+64>>2]=0;q[m+68>>2]=1065353216;q[m+56>>2]=0;q[m+60>>2]=0;q[m+48>>2]=0;q[m+52>>2]=1065353216;q[m+40>>2]=0;q[m+44>>2]=0;q[m+32>>2]=1065353216;q[m+36>>2]=1065353216;q[m+24>>2]=0;q[m+28>>2]=0;q[m+16>>2]=1065353216;q[m+20>>2]=0;q[m+8>>2]=0;q[m+12>>2]=0;q[m>>2]=1065353216;q[m+4>>2]=0;j=x(n[q[(q[P>>2]<<2)+184352>>2]](P,W,c,d,e,f,g,m+200|0,m+184|0,m,m+80|0,x(0)));d:{if(!(j<=x(0))){break d}H=u[m+240>>2];D=u[m+244>>2];O=u[m+248>>2];j=u[m+216>>2];F=u[m+228>>2];p=u[m+220>>2];s=u[m+232>>2];r=u[m+224>>2];v=x(u[m+236>>2]-r);u[m+8>>2]=r+v;s=x(s-p);u[m+4>>2]=p+s;F=x(F-j);u[m>>2]=j+F;I=r;r=x(O-r);u[m+712>>2]=I+r;I=p;p=x(D-p);u[m+708>>2]=I+p;H=x(H-j);u[m+704>>2]=j+H;oc(m+680|0,m+256|0,m+216|0,m,m+704|0,m+700|0,m+696|0);j=x(0);D=x(u[m+680>>2]-u[m+256>>2]);I=x(D*D);D=x(u[m+684>>2]-u[m+260>>2]);I=x(I+x(D*D));D=x(u[m+688>>2]-u[m+264>>2]);D=x(I+x(D*D));if(!(D>2])+x(r*u[m+220>>2]))+x(j*u[m+224>>2])))>x(0)?X:I}if(!!(j>2];p=x(u[m+228>>2]-l);r=u[m+220>>2];v=x(u[m+244>>2]-r);r=x(u[m+232>>2]-r);l=x(u[m+240>>2]-l);t=x(x(p*v)-x(r*l));I=r;r=u[m+224>>2];s=x(u[m+248>>2]-r);r=x(u[m+236>>2]-r);z=x(x(I*s)-x(r*v));w=x(x(r*l)-x(p*s));l=x(E(x(x(t*t)+x(x(z*z)+x(w*w)))));if(!!(l>x(0))){l=x(x(1)/l);t=x(t*l);w=x(w*l);z=x(z*l)}L=q[R>>2];N=q[m+192>>2];Q=q[m+188>>2];da=q[m+184>>2];l=j}C=C+1|0;if((V|0)!=(C|0)){continue}break}p=u[d+12>>2];r=x(x(p*p)+x(-.5));s=u[d+8>>2];v=u[d+4>>2];j=u[d>>2]}g=x(z+z);z=x(w+w);t=x(t+t);w=x(x(x(g*j)+x(z*v))+x(t*s));u[h+8>>2]=x(x(t*r)+x(p*x(x(z*j)-x(g*v))))+x(s*w);u[h+4>>2]=x(v*w)+x(x(z*r)+x(p*x(x(g*s)-x(t*j))));u[h>>2]=x(j*w)+x(x(g*r)+x(p*x(x(t*v)-x(z*s))));q[i+8>>2]=N;q[i+4>>2]=Q;q[i>>2]=da;q[k>>2]=L;a=q[m+296>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=q[m+288>>2];if(!a){break e}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[m+312>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=q[m+304>>2];if(!a){break f}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[m+652>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[m+644>>2];if((a|0)==(m+384|0)){o[m+640|0]=0;break g}if(!a){break g}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=m+720|0;return x(l)}function O5(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=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=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=x(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=x(0),na=x(0);j=Ba-272|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;I=u[d+8>>2];R=u[d+4>>2];F=u[d>>2];S=u[e+8>>2];M=u[e+4>>2];N=u[e>>2];q[j+240>>2]=1;l=q[a+8>>2];X=u[l+52>>2];aa=u[l+36>>2];H=u[l+20>>2];J=q[b+4>>2];y=u[J+56>>2];z=u[J+52>>2];s=u[J+72>>2];t=u[J+68>>2];v=u[l+56>>2];K=u[l+40>>2];U=u[l+24>>2];C=q[a+4>>2];n=u[C+72>>2];k=u[C- -64>>2];B=u[C+68>>2];T=u[C+56>>2];Y=u[C+52>>2];Z=u[C+88>>2];L=u[a+56>>2];V=u[a+40>>2];$=u[a+24>>2];G=u[C+80>>2];D=u[a+48>>2];da=u[a+32>>2];O=u[C+84>>2];ea=u[a+52>>2];fa=u[a+36>>2];ga=u[a+20>>2];ha=u[l+48>>2];ia=u[l+32>>2];ja=u[l>>2];ka=u[l+16>>2];la=u[l+4>>2];P=u[J+48>>2];Q=u[J+64>>2];ma=u[l+8>>2];w=u[C+48>>2];na=u[a+16>>2];p=u[c+8>>2];o=u[c>>2];m=u[c+4>>2];c=q[j+268>>2];l=q[j+264>>2];q[j+200>>2]=l;q[j+204>>2]=c;q[j+216>>2]=l;q[j+220>>2]=c;q[j+232>>2]=l;q[j+236>>2]=c;q[j+188>>2]=0;c=q[j+260>>2];l=q[j+256>>2];q[j+192>>2]=l;q[j+196>>2]=c;q[j+208>>2]=l;q[j+212>>2]=c;q[j+224>>2]=l;q[j+228>>2]=c;_=v;W=k;ba=G;c=x(x(x(o*o)+x(m*m))+x(p*p))>x(1.1920928955078125e-7);m=c?m:x(0);k=c?p:x(0);p=c?o:x(1);o=x(x(1)/x(E(x(x(k*k)+x(x(p*p)+x(m*m))))));m=x(m*o);v=x(-m);p=x(p*o);o=x(k*o);k=x(x(x(da*v)-x(na*p))-x(D*o));D=x(x(x(fa*v)-x(ga*p))-x(ea*o));v=x(x(x(V*v)-x($*p))-x(o*L));L=x(x(x(W*k)+x(B*D))+x(n*v));G=x(x(x(k*G)+x(D*O))+x(v*Z));c=L>G;k=x(x(x(w*k)+x(D*Y))+x(v*T));l=k>L^1|k>G^1;k=l?c?W:ba:w;B=l?c?B:O:Y;n=l?c?n:Z:T;T=x(_+x(x(x(ma*k)+x(U*B))+x(K*n)));c=x(x(x(p*P)+x(m*z))+x(o*y))>x(x(x(p*Q)+x(m*t))+x(o*s));p=c?y:s;s=x(T-p);u[j+184>>2]=s;o=x(X+x(x(x(k*la)+x(B*H))+x(n*aa)));m=c?z:t;t=x(o-m);u[j+180>>2]=t;y=x(ha+x(x(x(ja*k)+x(B*ka))+x(n*ia)));z=c?P:Q;n=x(y-z);u[j+176>>2]=n;q[j+124>>2]=0;u[j+120>>2]=T;u[j+116>>2]=o;u[j+112>>2]=y;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;c=q[j+268>>2];q[j+168>>2]=q[j+264>>2];q[j+172>>2]=c;c=q[j+260>>2];q[j+160>>2]=q[j+256>>2];q[j+164>>2]=c;q[j+60>>2]=0;u[j+56>>2]=p;u[j+52>>2]=m;u[j+48>>2]=z;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;c=q[j+268>>2];q[j+104>>2]=q[j+264>>2];q[j+108>>2]=c;c=q[j+260>>2];q[j+96>>2]=q[j+256>>2];q[j+100>>2]=c;p=x(-s);o=x(-t);m=x(-n);c=-1;B=x(x(x(n*n)+x(t*t))+x(s*s));a:{b:{if(!(B>x(0))){y=m;z=o;i=p;G=x(0);T=n;Y=t;Z=s;break b}X=x(i+x(0));aa=x(X*X);O=x(x(N*x(0))+F);P=x(x(M*x(0))+R);Q=x(x(S*x(0))+I);G=x(0);i=p;z=o;y=m;while(1){T=n;Y=t;Z=s;n=x(x(1)/x(E(x(x(x(m*m)+x(o*o))+x(p*p)))));s=x(o*n);c=q[a+4>>2];D=u[c- -64>>2];t=x(m*n);n=x(p*n);k=x(x(x(t*u[a+16>>2])+x(s*u[a+32>>2]))+x(n*u[a+48>>2]));w=x(x(x(t*u[a+20>>2])+x(s*u[a+36>>2]))+x(n*u[a+52>>2]));I=u[c+68>>2];v=x(x(x(t*u[a+24>>2])+x(s*u[a+40>>2]))+x(n*u[a+56>>2]));R=u[c+72>>2];F=x(x(x(D*k)+x(w*I))+x(v*R));S=u[c+80>>2];M=u[c+84>>2];N=u[c+88>>2];H=x(x(x(k*S)+x(w*M))+x(v*N));l=F>H;W=k;k=u[c+48>>2];_=w;w=u[c+52>>2];ba=v;v=u[c+56>>2];K=x(x(x(W*k)+x(_*w))+x(ba*v));C=K>F^1|K>H^1;c=q[b+4>>2];F=u[c+52>>2];H=x(-s);K=u[c+48>>2];U=u[c+56>>2];W=x(x(x(F*H)-x(t*K))-x(n*U));L=u[c+68>>2];_=x(L*H);H=u[c+64>>2];V=u[c+72>>2];J=W>x(x(_-x(t*H))-x(n*V));c=q[a+8>>2];k=C?l?D:S:k;w=C?l?I:M:w;I=C?l?R:N:v;R=x(u[c+52>>2]+x(x(x(k*u[c+4>>2])+x(w*u[c+20>>2]))+x(I*u[c+36>>2])));L=J?F:L;F=x(P+L);v=x(R-F);S=x(u[c+48>>2]+x(x(x(u[c>>2]*k)+x(w*u[c+16>>2]))+x(I*u[c+32>>2])));H=J?K:H;M=x(O+H);D=x(S-M);I=x(u[c+56>>2]+x(x(x(k*u[c+8>>2])+x(w*u[c+24>>2]))+x(I*u[c+40>>2])));K=J?U:V;N=x(Q+K);w=x(I-N);U=x(x(x(x(s*x(-v))-x(t*D))-x(n*w))-X);c:{if(!(U>x(0))){k=B;break c}c=0;k=t;t=u[e>>2];V=u[e+4>>2];$=u[e+8>>2];s=x(x(x(k*t)+x(s*V))+x(n*$));if(s>=x(0)){break a}s=x(G-x(U/s));k=B;d:{if(!(s>G)){break d}if(s>x(1)){break a}z=u[d+8>>2];y=u[d+4>>2];i=u[d>>2];q[j+92>>2]=0;q[j+76>>2]=0;q[j+60>>2]=0;t=x(i+x(t*s));i=x(t-O);B=x(i+u[j+80>>2]);u[j+80>>2]=B;n=x(y+x(V*s));y=x(n-P);G=x(y+u[j+84>>2]);u[j+84>>2]=G;k=x(z+x($*s));z=x(k-Q);O=x(z+u[j+88>>2]);u[j+88>>2]=O;P=x(i+u[j+64>>2]);u[j+64>>2]=P;Q=x(y+u[j+68>>2]);u[j+68>>2]=Q;w=x(z+u[j+72>>2]);u[j+72>>2]=w;i=x(i+u[j+48>>2]);u[j+48>>2]=i;y=x(y+u[j+52>>2]);u[j+52>>2]=y;z=x(z+u[j+56>>2]);u[j+56>>2]=z;v=u[j+112>>2];D=u[j+116>>2];F=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=F-z;u[j+180>>2]=D-y;u[j+176>>2]=v-i;i=u[j+128>>2];y=u[j+132>>2];z=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=z-w;u[j+196>>2]=y-Q;u[j+192>>2]=i-P;i=u[j+144>>2];y=u[j+148>>2];z=u[j+152>>2];q[j+220>>2]=0;u[j+216>>2]=z-O;u[j+212>>2]=y-G;u[j+208>>2]=i-B;N=x(K+k);w=x(I-N);F=x(L+n);v=x(R-F);M=x(H+t);D=x(S-M);y=m;z=o;i=p;O=t;P=n;Q=k;k=x(3.4028234663852886e+38)}G=s}c=q[j+240>>2];C=c<<4;l=C+(j+112|0)|0;q[l+12>>2]=0;u[l+8>>2]=I;u[l+4>>2]=R;u[l>>2]=S;l=C+(j+48|0)|0;q[l+12>>2]=0;u[l+8>>2]=N;u[l+4>>2]=F;u[l>>2]=M;l=C+(j+176|0)|0;q[l+12>>2]=0;u[l+8>>2]=w;u[l+4>>2]=v;u[l>>2]=D;q[j+240>>2]=c+1;e:{f:{if(c>>>0>3){break f}g:{switch(c-1|0){case 0:s=u[j+176>>2];p=x(u[j+192>>2]-s);t=u[j+180>>2];o=x(u[j+196>>2]-t);n=u[j+184>>2];m=x(u[j+200>>2]-n);B=x(x(x(p*p)+x(o*o))+x(m*m));if(!!(B<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+180>>2];q[j+32>>2]=q[j+176>>2];q[j+36>>2]=c;c=q[j+188>>2];q[j+40>>2]=q[j+184>>2];q[j+44>>2]=c;break e}q[j+44>>2]=0;v=m;m=x(A(x(x(x(x(o*x(-t))-x(s*p))-x(n*m))/B),x(1)));m=m>x(0)?m:x(0);u[j+40>>2]=n+x(v*m);u[j+36>>2]=t+x(o*m);u[j+32>>2]=s+x(p*m);break e;case 1:Yb(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e;case 2:break g;default:break f}}bc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e}q[j+44>>2]=0;u[j+40>>2]=w;u[j+36>>2]=v;u[j+32>>2]=D}s=u[j+40>>2];p=x(-s);t=u[j+36>>2];o=x(-t);n=u[j+32>>2];m=x(-n);B=x(x(x(n*n)+x(t*t))+x(s*s));if(k>B?!!(B>aa):0){continue}break}c=k>B?-1:0}b=r[q[a+4>>2]+32|0];w=x(0);k=x(0);d=(c|0)!=0&B>x(0);m=d?m:y;o=d?o:z;i=d?p:i;p=x(E(x(x(x(m*m)+x(o*o))+x(i*i))));if(!(p<=x(1.1920928955078125e-7))){k=i;i=x(x(1)/p);ca=x(k*i);w=x(o*i);k=x(m*i)}q[g+12>>2]=0;u[g+8>>2]=-ca;u[g+4>>2]=-w;u[g>>2]=-k;u[f>>2]=G;q[f+12>>2]=q[j+252>>2];d=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=d;q[j+44>>2]=0;u[j+40>>2]=c?s:Z;u[j+36>>2]=c?t:Y;u[j+32>>2]=c?n:T;c=q[j+268>>2];e=q[j+264>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+260>>2];f=q[j+256>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,q[j+240>>2]);i=u[q[a+4>>2]+16>>2];p=u[j+16>>2];o=u[j+20>>2];m=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(m+x(ca*i)):m;u[h+4>>2]=b?x(o+x(w*i)):o;u[h>>2]=b?x(p+x(k*i)):p;c=1}Ba=j+272|0;return c}function rCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=x(0);D=Ba-16|0;Ba=D;F=q[a+92>>2]<<5;b=q[a+28>>2];G=q[b+440>>2];E=q[b+452>>2];e=q[q[a+32>>2]>>2];g=q[e+11960>>2];a:{if(!q[e+11896>>2]){i=g;break a}f=q[e+11892>>2];i=g;b=0;while(1){y=0;h=z;C=l<<2;o=h+q[C+f>>2]|0;if(h>>>0>>0){while(1){k=s[(q[e+11964>>2]+(h<<3)|0)+4>>1];if(k){A=b+k|0;c=d;while(1){f=g+(b<<5)|0;b:{if(!s[f+22>>1]){k=k+ -1|0;break b}if((b|0)!=(c|0)){m=q[f+4>>2];j=g+(c<<5)|0;q[j>>2]=q[f>>2];q[j+4>>2]=m;m=q[f+28>>2];q[j+24>>2]=q[f+24>>2];q[j+28>>2]=m;m=q[f+20>>2];q[j+16>>2]=q[f+16>>2];q[j+20>>2]=m;m=q[f+12>>2];q[j+8>>2]=q[f+8>>2];q[j+12>>2]=m}i=i+32|0;c=c+1|0}b=b+1|0;if((A&65535)!=(b&65535)){continue}break}j=k&65535;if(j){A=q[e+11964>>2]+(v<<3)|0;p[A+4>>1]=k;q[A>>2]=d;k=r[q[(g+(d<<5)|0)+24>>2]];c:{if((k|0)!=5){break c}f=1;k=5;if(j>>>0<2){break c}while(1){k=r[q[(g+(d+f<<5)|0)+24>>2]]==1?1:k;f=f+1|0;if((j|0)!=(f|0)){continue}break}}p[A+6>>1]=k&255;y=y+1|0;v=v+1|0}d=c}h=h+1|0;if((o|0)!=(h|0)){continue}break}}f=q[e+11892>>2];c=C+f|0;h=q[c>>2];q[c>>2]=y;z=h+z|0;l=l+1|0;if(l>>>0>2]){continue}break}b=q[a+28>>2]}q[e+11968>>2]=v;q[e+12080>>2]=d;c=i-g>>5;q[e+11868>>2]=c;q[e+11876>>2]=d-c;if(q[b+112>>2]){q[e+11992>>2]=0;i=q[e+11976>>2];if((q[e+11996>>2]&2147483647)>>>0>>0){Kq(e+11988|0,v)}q[e+11908>>2]=0;A=e+11904|0;h=q[e+11988>>2];d=q[e+11900>>2]&2147483647;if((q[e+11912>>2]&2147483647)>>>0>>0){lb(A,d)}d:{if(!q[e+11896>>2]){b=i;break d}b=i;y=0;l=0;z=0;while(1){d=l;v=y;y=v+q[q[e+11892>>2]+(z<<2)>>2]|0;if(v>>>0>>0){while(1){j=q[e+11964>>2]+(v<<3)|0;c=s[j+6>>1];e:{if(c>>>0>8){break e}k=s[j+4>>1];c=1<>2]<<5)|0;f=q[c+24>>2];o=s[f+2>>1];f=f+o|0;C=r[f|0];m=s[c+22>>1];q[b+24>>2]=f;o=(m<<4)-o>>>4|0;p[b+22>>1]=o;q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=q[c+16>>2];p[b+8>>1]=s[c+8>>1];c=s[c+10>>1];q[b+28>>2]=0;p[b+10>>1]=c;p[b+20>>1]=0;c=q[j>>2];q[b+56>>2]=f;p[b+54>>1]=o;c=g+(c<<5)|0;q[b+32>>2]=q[c+32>>2];q[b+36>>2]=q[c+36>>2];q[b+44>>2]=q[c+44>>2];q[b+48>>2]=q[c+48>>2];p[b+40>>1]=s[c+40>>1];c=s[c+42>>1];q[b+60>>2]=0;p[b+42>>1]=c;p[b+52>>1]=0;c=q[j>>2];q[b+88>>2]=f;p[b+86>>1]=o;c=g+(c<<5)|0;q[b+64>>2]=q[c- -64>>2];q[b+68>>2]=q[c+68>>2];q[b+76>>2]=q[c+76>>2];q[b+80>>2]=q[c+80>>2];p[b+72>>1]=s[c+72>>1];c=s[c+74>>1];q[b+92>>2]=0;p[b+74>>1]=c;p[b+84>>1]=0;c=q[j>>2];q[b+120>>2]=f;p[b+118>>1]=o;c=g+(c<<5)|0;q[b+96>>2]=q[c+96>>2];q[b+100>>2]=q[c+100>>2];q[b+108>>2]=q[c+108>>2];q[b+112>>2]=q[c+112>>2];p[b+104>>1]=s[c+104>>1];c=s[c+106>>1];q[b+124>>2]=0;p[b+106>>1]=c;p[b+116>>1]=0;p[h+6>>1]=C;p[h+4>>1]=k;q[h>>2]=B;B=k+B|0;d=d+1|0;h=h+8|0;b=b+128|0;break e}f:{if(!k){f=0;c=0;break f}c=0;while(1){f=g+(q[j>>2]+c<<5)|0;C=s[f+22>>1];m=q[f+24>>2];o=s[m+2>>1];m=m+o|0;q[b+24>>2]=m;p[b+22>>1]=(C<<4)-o>>>4;q[b>>2]=q[f>>2];q[b+4>>2]=q[f+4>>2];q[b+12>>2]=q[f+12>>2];q[b+16>>2]=q[f+16>>2];p[b+8>>1]=s[f+8>>1];f=s[f+10>>1];q[b+28>>2]=0;p[b+10>>1]=f;p[b+20>>1]=0;b=b+32|0;c=c+1|0;if((k|0)!=(c|0)){continue}break}f=k;c=r[m|0]}p[h+4>>1]=k;q[h>>2]=B;p[h+6>>1]=c&255;B=f+B|0;d=d+1|0;h=h+8|0}v=v+1|0;if((y|0)!=(v|0)){continue}break}g:{if(d>>>0<=l>>>0){break g}c=d-l|0;q[D+12>>2]=c;l=q[e+11908>>2];if((q[e+11912>>2]&2147483647)>>>0<=l>>>0){$a(A,D+12|0);break g}q[q[e+11904>>2]+(l<<2)>>2]=c;q[e+11908>>2]=q[e+11908>>2]+1}l=d}z=z+1|0;if(z>>>0>2]){continue}break}}q[e+12084>>2]=B;d=b-i>>5;q[e+11872>>2]=d;q[e+11992>>2]=h-q[e+11988>>2]>>3;q[e+11884>>2]=B-d;b=q[a+28>>2]}g=q[e+11976>>2];i=q[e+11960>>2];d=q[b+584>>2];d;c=ab(d,156);q[c>>2]=q[e+12112>>2];d=q[e+12116>>2];q[c+12>>2]=E;l=F+G|0;q[c+8>>2]=l;q[c+4>>2]=d;q[c+20>>2]=q[a+92>>2];q[c+16>>2]=q[q[a+32>>2]+4>>2];q[c+24>>2]=q[e+12144>>2];d=q[e+12148>>2];q[c+68>>2]=0;q[c+72>>2]=0;q[c+32>>2]=i;q[c+28>>2]=d;q[c+76>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;d=q[a+28>>2];i=q[d+4>>2];q[c+132>>2]=q[i+4>>2];i=q[i+8>>2];q[c+140>>2]=b+536;q[c+136>>2]=i;q[c+52>>2]=q[e+11940>>2];b=q[e+11928>>2];q[c+96>>2]=0;q[c+60>>2]=b;q[c+36>>2]=q[e+11964>>2];q[c+40>>2]=q[e+11968>>2];q[c+44>>2]=q[e+11892>>2];q[c+48>>2]=q[e+11896>>2];q[c+64>>2]=q[a+36>>2];q[c+120>>2]=q[e+11904>>2];q[c+124>>2]=q[e+11908>>2];q[c+112>>2]=q[e+11988>>2];b=q[e+11992>>2];q[c+128>>2]=0;q[c+116>>2]=b;q[c+108>>2]=g;q[c+144>>2]=q[e+12128>>2];q[c+100>>2]=q[d+52>>2];q[c+104>>2]=q[d+56>>2];b=q[e+12104>>2];d=q[a+16>>2];d=n[q[q[d>>2]+4>>2]](d)|0;d=n[q[q[d>>2]+4>>2]](d)|0;b=b<<3;b=b?b:1;b=((b+q[e+11968>>2]|0)+ -1>>>0)/(b>>>0)|0;d=b>>>0>>0?b:d;h:{if(d>>>0>=2){l=d>>>0>1?d:1;d=(b<<3>>>0)/(l<<1>>>0)|0;q[c+56>>2]=d>>>0>8?d:8;b=q[a+28>>2];i=1;while(1){b=q[b+584>>2];b;d=ab(b,48);b=q[a+28>>2];g=q[b+112>>2];e=q[a+96>>2];h=q[b+600>>2];f=q[b+604>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=h;q[d+12>>2]=f;q[d+40>>2]=e;q[d+36>>2]=g;q[d+32>>2]=b;q[d+28>>2]=c;q[d>>2]=165532;g=q[a+20>>2];q[d+20>>2]=g;q[d+24>>2]=1;b=d;if(g){n[q[q[g>>2]+16>>2]](g);q[d+16>>2]=q[q[d+20>>2]+16>>2];d=q[d>>2]}else{d=165532}n[q[d+20>>2]](b);b=q[a+28>>2];i=i+1|0;if((l|0)!=(i|0)){continue}break}bH(b,c,q[a+96>>2]);a=q[a+32>>2];a=(q[a+8>>2]&2147483647)+q[a+4>>2]|0;if(q[c+96>>2]>=(a|0)|q[c+96>>2]>=(a|0)){break h}b=3e4;while(1){if(q[c+96>>2]>=(a|0)){break h}b=b+ -1|0;if(b){continue}b=1e4;continue}}q[e+12052>>2]=0;b=q[e+12128>>2];if((q[e+12056>>2]&2147483647)>>>0>>0){Ub(e+12048|0,b);b=q[e+12128>>2]}q[e+12052>>2]=b;q[e+12064>>2]=0;d=e;if((q[d+12068>>2]&2147483647)>>>0>>0){Ub(e+12060|0,b);b=q[e+12128>>2]}q[d+12064>>2]=b;q[c+148>>2]=q[e+12048>>2];q[c+152>>2]=q[e+12060>>2];d=q[a+28>>2];d=q[((q[d+112>>2]<<2)+d|0)+484>>2];n[q[q[d>>2]+16>>2]](d,c);f=q[a+32>>2];if(q[f+4>>2]){h=(w(q[a+92>>2],112)+E|0)+112|0;c=0;while(1){i=c<<5;d=i+q[e+11940>>2]|0;g=h+w(c,112)|0;aH(d,d+16|0,i+l|0,g,u[q[a+28>>2]+52>>2]);b=q[q[a+36>>2]+(c<<2)>>2];d=q[b+36>>2];q[b>>2]=q[d>>2];q[b+4>>2]=q[d+4>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=q[d+12>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];q[b+24>>2]=q[d+24>>2];q[d>>2]=q[g+80>>2];q[d+4>>2]=q[g+84>>2];q[d+8>>2]=q[g+88>>2];q[d+12>>2]=q[g+92>>2];q[d+16>>2]=q[g+96>>2];q[d+20>>2]=q[g+100>>2];q[d+24>>2]=q[g+104>>2];q[d+64>>2]=q[g>>2];q[d+68>>2]=q[g+4>>2];q[d+72>>2]=q[g+8>>2];q[d+80>>2]=q[g+16>>2];q[d+84>>2]=q[g+20>>2];q[d+88>>2]=q[g+24>>2];d=q[a+28>>2];H=u[d+52>>2];y=r[d+64|0];z=r[d+66|0];d=q[a+96>>2];if(Jq(b,H,y,z,i+q[e+11940>>2]|0,q[q[d+100>>2]+(q[q[d+204>>2]+((q[g+72>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==x(0)){q[b+64>>2]=0;q[b+68>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+72>>2]=0;q[b+56>>2]=0;p[b+28>>1]=s[b+28>>1]|16}c=c+1|0;f=q[a+32>>2];if(c>>>0>2]){continue}break}}if(!(q[f+8>>2]&2147483647)){break h}b=0;while(1){d=q[e+12144>>2]+w(b,52)|0;c=q[(q[q[d>>2]+24>>2]<<2)+195400>>2];if(c){n[c](d,u[q[a+28>>2]+52>>2]);f=q[a+32>>2]}b=b+1|0;if(b>>>0<(q[f+8>>2]&2147483647)>>>0){continue}break}}Ba=D+16|0}function H5(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(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);j=Ba-272|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;M=u[d+8>>2];w=u[d+4>>2];B=u[d>>2];D=u[e+8>>2];G=u[e+4>>2];N=u[e>>2];q[j+240>>2]=1;Y=q[b+4>>2];v=u[Y+52>>2];l=q[a+8>>2];U=u[l+52>>2];H=u[l+36>>2];O=u[l+20>>2];y=u[Y+56>>2];F=u[l+56>>2];J=u[l+40>>2];K=u[l+24>>2];C=q[a+4>>2];s=u[C+72>>2];m=u[C- -64>>2];o=u[C+68>>2];n=u[C+56>>2];z=u[C+52>>2];V=u[C+88>>2];Q=u[a+56>>2];ba=u[a+40>>2];R=u[a+24>>2];P=u[C+80>>2];S=u[a+48>>2];T=u[a+32>>2];W=u[C+84>>2];Z=u[a+52>>2];_=u[a+36>>2];$=u[a+20>>2];I=u[Y+48>>2];ea=u[l+48>>2];fa=u[l+32>>2];ga=u[l>>2];ha=u[l+16>>2];ia=u[l+4>>2];ja=u[l+8>>2];L=u[C+48>>2];ka=u[a+16>>2];t=u[c+8>>2];p=u[c>>2];k=u[c+4>>2];c=q[j+268>>2];l=q[j+264>>2];q[j+200>>2]=l;q[j+204>>2]=c;q[j+216>>2]=l;q[j+220>>2]=c;q[j+232>>2]=l;q[j+236>>2]=c;q[j+188>>2]=0;c=q[j+260>>2];l=q[j+256>>2];q[j+192>>2]=l;q[j+196>>2]=c;q[j+208>>2]=l;q[j+212>>2]=c;q[j+224>>2]=l;q[j+228>>2]=c;ca=F;aa=m;X=P;F=T;c=x(x(x(p*p)+x(k*k))+x(t*t))>x(1.1920928955078125e-7);k=c?k:x(0);m=c?t:x(0);t=c?p:x(1);p=x(x(1)/x(E(x(x(m*m)+x(x(t*t)+x(k*k))))));T=x(k*p);k=x(-T);t=x(t*p);p=x(m*p);m=x(x(x(F*k)-x(ka*t))-x(S*p));F=x(x(x(_*k)-x($*t))-x(Z*p));k=x(x(x(ba*k)-x(R*t))-x(p*Q));Q=x(x(x(aa*m)+x(o*F))+x(s*k));P=x(x(x(m*P)+x(F*W))+x(k*V));c=Q>P;k=x(x(x(L*m)+x(F*z))+x(k*n));l=k>Q^1|k>P^1;k=l?c?aa:X:L;o=l?c?o:W:z;n=l?c?s:V:n;z=x(ca+x(x(x(ja*k)+x(K*o))+x(J*n)));p=p>x(0)?y:x(-y);s=x(z-p);u[j+184>>2]=s;y=x(U+x(x(x(k*ia)+x(o*O))+x(n*H)));v=T>x(0)?v:x(-v);m=x(y-v);u[j+180>>2]=m;k=x(ea+x(x(x(ga*k)+x(o*ha))+x(n*fa)));t=t>x(0)?I:x(-I);o=x(k-t);u[j+176>>2]=o;q[j+124>>2]=0;u[j+120>>2]=z;u[j+116>>2]=y;u[j+112>>2]=k;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;c=q[j+268>>2];q[j+168>>2]=q[j+264>>2];q[j+172>>2]=c;c=q[j+260>>2];q[j+160>>2]=q[j+256>>2];q[j+164>>2]=c;q[j+60>>2]=0;u[j+56>>2]=p;u[j+52>>2]=v;u[j+48>>2]=t;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;c=q[j+268>>2];q[j+104>>2]=q[j+264>>2];q[j+108>>2]=c;c=q[j+260>>2];q[j+96>>2]=q[j+256>>2];q[j+100>>2]=c;t=x(-s);p=x(-m);k=x(-o);c=-1;z=x(x(x(o*o)+x(m*m))+x(s*s));v=u[Y+24>>2];v=x((vQ)){v=k;y=p;i=t;I=x(0);V=o;P=m;W=s;break b}U=x(v+i);ba=x(U*U);L=x(x(N*x(0))+B);F=x(x(G*x(0))+w);M=x(x(D*x(0))+M);I=x(0);i=t;y=p;v=k;while(1){V=o;P=m;W=s;o=x(x(1)/x(E(x(x(x(k*k)+x(p*p))+x(t*t)))));s=x(p*o);c=q[a+4>>2];D=u[c- -64>>2];m=x(k*o);o=x(t*o);n=x(x(x(m*u[a+16>>2])+x(s*u[a+32>>2]))+x(o*u[a+48>>2]));w=x(x(x(m*u[a+20>>2])+x(s*u[a+36>>2]))+x(o*u[a+52>>2]));G=u[c+68>>2];B=x(x(x(m*u[a+24>>2])+x(s*u[a+40>>2]))+x(o*u[a+56>>2]));N=u[c+72>>2];H=x(x(x(D*n)+x(w*G))+x(B*N));O=u[c+80>>2];J=u[c+84>>2];K=u[c+88>>2];R=x(x(x(n*O)+x(w*J))+x(B*K));l=H>R;aa=n;n=u[c+48>>2];ca=w;w=u[c+52>>2];X=B;B=u[c+56>>2];S=x(x(x(aa*n)+x(ca*w))+x(X*B));C=S>H^1|S>R^1;c=q[a+8>>2];n=C?l?D:O:n;w=C?l?G:J:w;G=C?l?N:K:B;N=x(u[c+52>>2]+x(x(x(n*u[c+4>>2])+x(w*u[c+20>>2]))+x(G*u[c+36>>2])));l=q[b+4>>2];B=u[l+52>>2];R=s>2]+x(x(x(u[c>>2]*n)+x(w*u[c+16>>2]))+x(G*u[c+32>>2])));D=u[l+48>>2];S=m>2]+x(x(x(n*u[c+8>>2])+x(w*u[c+24>>2]))+x(G*u[c+40>>2])));n=u[l+56>>2];T=ox(0))){n=z;break c}c=0;n=m;m=u[e>>2];_=u[e+4>>2];$=u[e+8>>2];s=x(x(x(n*m)+x(s*_))+x(o*$));if(s>=x(0)){break a}s=x(I-x(Z/s));n=z;d:{if(!(s>I)){break d}if(s>x(1)){break a}y=u[d+8>>2];v=u[d+4>>2];i=u[d>>2];q[j+92>>2]=0;q[j+76>>2]=0;q[j+60>>2]=0;m=x(i+x(m*s));i=x(m-L);z=x(i+u[j+80>>2]);u[j+80>>2]=z;o=x(v+x(_*s));v=x(o-F);I=x(v+u[j+84>>2]);u[j+84>>2]=I;n=x(y+x($*s));y=x(n-M);L=x(y+u[j+88>>2]);u[j+88>>2]=L;F=x(i+u[j+64>>2]);u[j+64>>2]=F;M=x(v+u[j+68>>2]);u[j+68>>2]=M;w=x(y+u[j+72>>2]);u[j+72>>2]=w;i=x(i+u[j+48>>2]);u[j+48>>2]=i;v=x(v+u[j+52>>2]);u[j+52>>2]=v;y=x(y+u[j+56>>2]);u[j+56>>2]=y;B=u[j+112>>2];D=u[j+116>>2];H=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=H-y;u[j+180>>2]=D-v;u[j+176>>2]=B-i;i=u[j+128>>2];v=u[j+132>>2];y=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=y-w;u[j+196>>2]=v-M;u[j+192>>2]=i-F;i=u[j+144>>2];v=u[j+148>>2];y=u[j+152>>2];q[j+220>>2]=0;u[j+216>>2]=y-L;u[j+212>>2]=v-I;u[j+208>>2]=i-z;K=x(T+n);w=x(G-K);H=x(R+o);B=x(N-H);J=x(S+m);D=x(O-J);v=k;y=p;i=t;L=m;F=o;M=n;n=x(3.4028234663852886e+38)}I=s}c=q[j+240>>2];C=c<<4;l=C+(j+112|0)|0;q[l+12>>2]=0;u[l+8>>2]=G;u[l+4>>2]=N;u[l>>2]=O;l=C+(j+48|0)|0;q[l+12>>2]=0;u[l+8>>2]=K;u[l+4>>2]=H;u[l>>2]=J;l=C+(j+176|0)|0;q[l+12>>2]=0;u[l+8>>2]=w;u[l+4>>2]=B;u[l>>2]=D;q[j+240>>2]=c+1;e:{f:{if(c>>>0>3){break f}g:{switch(c-1|0){case 0:s=u[j+176>>2];t=x(u[j+192>>2]-s);m=u[j+180>>2];p=x(u[j+196>>2]-m);o=u[j+184>>2];k=x(u[j+200>>2]-o);z=x(x(x(t*t)+x(p*p))+x(k*k));if(!!(z<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+180>>2];q[j+32>>2]=q[j+176>>2];q[j+36>>2]=c;c=q[j+188>>2];q[j+40>>2]=q[j+184>>2];q[j+44>>2]=c;break e}q[j+44>>2]=0;X=k;k=x(A(x(x(x(x(p*x(-m))-x(s*t))-x(o*k))/z),x(1)));k=k>x(0)?k:x(0);u[j+40>>2]=o+x(X*k);u[j+36>>2]=m+x(p*k);u[j+32>>2]=s+x(t*k);break e;case 1:Yb(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e;case 2:break g;default:break f}}bc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e}q[j+44>>2]=0;u[j+40>>2]=w;u[j+36>>2]=B;u[j+32>>2]=D}s=u[j+40>>2];t=x(-s);m=u[j+36>>2];p=x(-m);o=u[j+32>>2];k=x(-o);z=x(x(x(o*o)+x(m*m))+x(s*s));if(n>z?!!(z>ba):0){continue}break}c=n>z?-1:0}b=r[q[a+4>>2]+32|0];w=x(0);n=x(0);d=(c|0)!=0&z>Q;k=d?k:v;p=d?p:y;i=d?t:i;t=x(E(x(x(x(k*k)+x(p*p))+x(i*i))));if(!(t<=x(1.1920928955078125e-7))){n=i;i=x(x(1)/t);da=x(n*i);w=x(p*i);n=x(k*i)}q[g+12>>2]=0;u[g+8>>2]=-da;u[g+4>>2]=-w;u[g>>2]=-n;u[f>>2]=I;q[f+12>>2]=q[j+252>>2];d=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=d;q[j+44>>2]=0;u[j+40>>2]=c?s:W;u[j+36>>2]=c?m:P;u[j+32>>2]=c?o:V;c=q[j+268>>2];e=q[j+264>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+260>>2];f=q[j+256>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,q[j+240>>2]);i=u[q[a+4>>2]+16>>2];t=u[j+16>>2];p=u[j+20>>2];k=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(k+x(da*i)):k;u[h+4>>2]=b?x(p+x(w*i)):p;u[h>>2]=b?x(t+x(n*i)):t;c=1}Ba=j+272|0;return c}function $0(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=0,O=0,P=0,Q=0,R=x(0),S=0,T=x(0),U=x(0),V=0,W=0,X=0,Y=x(0),Z=0;h=Ba-640|0;Ba=h;M=u[b+12>>2];J=q[b+12>>2];C=u[b+8>>2];P=q[b+8>>2];f=q[f>>2];L=u[b+4>>2];V=q[b+4>>2];R=u[e>>2];u[h+624>>2]=R;p=u[c+20>>2];N=q[c+20>>2];y=u[c+24>>2];Q=q[c+24>>2];O=q[c>>2];S=q[c+4>>2];W=q[c+12>>2];X=q[c+8>>2];z=u[c+16>>2];Z=q[c+16>>2];c=0;q[h+620>>2]=0;q[h+616>>2]=Q;q[h+612>>2]=N;q[h+608>>2]=Z;q[h+600>>2]=X;q[h+604>>2]=W;q[h+592>>2]=O;q[h+596>>2]=S;A=u[d+20>>2];N=q[d+20>>2];t=u[d+24>>2];Q=q[d+24>>2];i=u[d>>2];O=q[d>>2];m=u[d+4>>2];S=q[d+4>>2];k=u[d+8>>2];W=q[d+8>>2];j=u[d+12>>2];X=q[d+12>>2];B=u[d+16>>2];d=q[d+16>>2];q[h+588>>2]=0;q[h+584>>2]=Q;q[h+580>>2]=N;q[h+576>>2]=d;q[h+572>>2]=X;q[h+568>>2]=W;q[h+564>>2]=S;q[h+560>>2]=O;v=u[h+592>>2];n=u[h+596>>2];s=u[h+600>>2];l=u[h+604>>2];q[h+556>>2]=0;q[h+540>>2]=0;q[h+524>>2]=0;I=x(p-A);E=x(-m);B=x(z-B);D=x(y-t);F=x(x(x(I*E)-x(B*i))-x(D*k));G=x(x(j*j)+x(-.5));p=x(x(x(G*D)+x(x(x(B*m)-x(I*i))*j))-x(F*k));A=x(p+p);u[h+552>>2]=A;p=x(x(x(G*I)+x(x(x(D*i)-x(B*k))*j))-x(F*m));t=x(p+p);u[h+548>>2]=t;p=x(x(x(v*m)-x(n*i))+x(x(s*j)-x(l*k)));y=x(x(x(s*i)-x(v*k))+x(x(n*j)-x(l*m)));K=x(y+y);H=x(p*K);z=x(x(l*j)-x(x(x(n*E)-x(v*i))-x(s*k)));v=x(x(x(n*k)-x(s*m))+x(x(v*j)-x(l*i)));n=x(v+v);l=x(z*n);s=x(H-l);u[h+532>>2]=s;l=x(H+l);u[h+520>>2]=l;H=x(x(1)-x(v*n));T=x(y*K);E=x(H-T);u[h+536>>2]=E;U=x(p+p);Y=x(p*U);H=x(H-Y);u[h+516>>2]=H;q[h+508>>2]=0;j=x(x(x(G*B)+x(x(x(I*k)-x(D*m))*j))-x(F*i));j=x(j+j);u[h+544>>2]=j;i=x(p*n);k=x(z*K);m=x(i+k);u[h+528>>2]=m;B=x(y*n);D=x(z*U);n=x(B-D);u[h+512>>2]=n;I=x(i-k);u[h+504>>2]=I;B=x(B+D);u[h+500>>2]=B;D=x(x(x(1)-T)-Y);u[h+496>>2]=D;i=u[a+4>>2];u[h+480>>2]=i;k=u[a+8>>2];N=r[f+64|0];T=u[e+8>>2];G=x(T*x(.15000000596046448));F=L<=C?L:C;U=F<=M?F:M;F=x(U*x(.15000000596046448));M=F>G?G:F;M=M>i?i:M;u[h+464>>2]=M*x(.800000011920929);u[h+448>>2]=R+i;Ad(f,h+496|0,h+464|0);a:{b:{c:{Q=r[f+64|0];d:{if((Q|0)!=(N|0)){break d}i=x(j-u[f+16>>2]);C=x(-i);L=x(t-u[f+20>>2]);G=x(-L);K=x(A-u[f+24>>2]);R=x(-K);i=i>C?i:C;C=L>G?L:G;C=i>=C?i:C;i=(K>R?K:R)>=x(0)?i:x(0);a=N<<2;if((C>=i?C:i)>x(M*u[a+118132>>2])){break d}if(!(u[a+118164>>2]>x(x(x(x(v*u[f>>2])+x(y*u[f+4>>2]))+x(p*u[f+8>>2]))+x(z*u[f+12>>2])))){break c}}u[f+16>>2]=j;u[f+12>>2]=z;u[f+8>>2]=p;u[f+4>>2]=y;u[f>>2]=v;q[f+28>>2]=0;u[f+24>>2]=A;u[f+20>>2]=t;q[h+444>>2]=0;u[h+440>>2]=A;u[h+436>>2]=t;q[h+428>>2]=0;u[h+424>>2]=E;u[h+420>>2]=s;q[h+412>>2]=0;u[h+408>>2]=l;u[h+404>>2]=H;u[h+432>>2]=j;q[h+396>>2]=0;u[h+416>>2]=m;u[h+384>>2]=D;u[h+400>>2]=n;u[h+388>>2]=B;u[h+392>>2]=I;o[h+352|0]=0;q[h+348>>2]=3;a=q[h+584>>2];d=q[h+588>>2];O=q[h+580>>2];S=q[h+576>>2];q[h+380>>2]=0;q[h+376>>2]=J;q[h+372>>2]=P;q[h+320>>2]=S;q[h+324>>2]=O;q[h+328>>2]=a;q[h+332>>2]=d;q[h+368>>2]=V;i=x(U*x(.05000000074505806));u[h+344>>2]=i;u[h+340>>2]=i;u[h+336>>2]=F;q[h+300>>2]=0;i=x(k*x(0));l=x(x(E*i)+x(x(I*k)+x(l*i)));u[h+296>>2]=A-l;s=x(x(s*i)+x(x(B*k)+x(H*i)));u[h+292>>2]=t-s;q[h+284>>2]=0;u[h+280>>2]=l+A;u[h+276>>2]=s+t;q[h+252>>2]=4;a=q[h+436>>2];q[h+224>>2]=q[h+432>>2];q[h+228>>2]=a;a=q[h+444>>2];q[h+232>>2]=q[h+440>>2];q[h+236>>2]=a;a=q[h+492>>2];q[h+312>>2]=q[h+488>>2];q[h+316>>2]=a;i=x(x(m*i)+x(x(D*k)+x(n*i)));u[h+288>>2]=j-i;u[h+272>>2]=i+j;a=1;o[h+256|0]=1;J=q[h+484>>2];d=q[h+480>>2];q[h+304>>2]=d;q[h+308>>2]=J;q[h+248>>2]=d;q[h+244>>2]=d;q[h+240>>2]=d;q[h+216>>2]=183104;q[h+220>>2]=h+224;q[h+208>>2]=183824;q[h+212>>2]=h+320;q[h+168>>2]=0;q[h+172>>2]=0;q[h+160>>2]=0;q[h+164>>2]=0;q[h+152>>2]=0;q[h+156>>2]=0;q[h+144>>2]=0;q[h+148>>2]=0;q[h+136>>2]=0;q[h+140>>2]=0;q[h+128>>2]=0;q[h+132>>2]=0;q[h+192>>2]=0;q[h+124>>2]=0;u[h+120>>2]=u[h+232>>2]-u[h+328>>2];u[h+116>>2]=u[h+228>>2]-u[h+324>>2];u[h+112>>2]=u[h+224>>2]-u[h+320>>2];J=f+67|0;P=f+71|0;d=Iz(h+216|0,h+208|0,h+112|0,h+624|0,1,J,P,f+66|0,h+128|0);q[h+108>>2]=0;e:{f:{g:{h:{if(d>>>0>4){break h}i:{switch(d-1|0){case 3:q[h+96>>2]=q[b+4>>2];q[h+100>>2]=q[b+8>>2];q[h+104>>2]=q[b+12>>2];c=fy(h+224|0,h+320|0,h+96|0,h+384|0,h+592|0,h+560|0,g,h+108|0,g,f,h+160|0,h+144|0,u[h+336>>2],h+624|0,1,u[e+8>>2]);break a;case 0:case 2:break h;case 1:break i;default:break a}}c=q[h+164>>2];d=q[h+168>>2];P=q[h+192>>2];J=q[h+160>>2];I=u[h+392>>2];B=u[h+384>>2];D=u[h+388>>2];F=u[h+408>>2];C=u[h+400>>2];L=u[h+404>>2];l=u[h+424>>2];G=u[h+440>>2];i=u[h+136>>2];n=u[h+416>>2];s=u[h+432>>2];k=u[h+128>>2];K=u[h+420>>2];E=u[h+436>>2];m=u[h+132>>2];q[g+12>>2]=0;H=n;n=x(k-s);s=x(m-E);E=l;l=x(i-G);u[g+8>>2]=x(x(H*n)+x(K*s))+x(E*l);u[g+4>>2]=x(x(n*C)+x(s*L))+x(l*F);u[g>>2]=x(x(n*B)+x(s*D))+x(l*I);a=q[h+148>>2];q[g+16>>2]=q[h+144>>2];q[g+20>>2]=a;a=q[h+156>>2];q[g+24>>2]=q[h+152>>2];q[g+28>>2]=a;q[h+108>>2]=1;q[g+40>>2]=d;q[g+36>>2]=c;q[g+32>>2]=J;a=g+44|0;break g}c=r[f+66|0];u[h+80>>2]=T;d=q[h+92>>2];q[h+8>>2]=q[h+88>>2];q[h+12>>2]=d;d=q[h+84>>2];q[h>>2]=q[h+80>>2];q[h+4>>2]=d;if((cc(h+216|0,h+208|0,J,P,c,1,h,h+128|0)|0)!=5){break f}c=q[h+164>>2];d=q[h+168>>2];P=q[h+192>>2];J=q[h+160>>2];I=u[h+392>>2];B=u[h+384>>2];D=u[h+388>>2];F=u[h+408>>2];C=u[h+400>>2];L=u[h+404>>2];l=u[h+424>>2];G=u[h+440>>2];i=u[h+136>>2];n=u[h+416>>2];s=u[h+432>>2];k=u[h+128>>2];K=u[h+420>>2];E=u[h+436>>2];m=u[h+132>>2];V=q[h+108>>2];a=w(V,48)+g|0;q[a+12>>2]=0;H=n;n=x(k-s);s=x(m-E);E=l;l=x(i-G);u[a+8>>2]=x(x(H*n)+x(K*s))+x(E*l);u[a+4>>2]=x(x(n*C)+x(s*L))+x(l*F);u[a>>2]=x(x(n*B)+x(s*D))+x(l*I);O=q[h+148>>2];q[a+16>>2]=q[h+144>>2];q[a+20>>2]=O;O=q[h+156>>2];q[a+24>>2]=q[h+152>>2];q[a+28>>2]=O;q[h+108>>2]=V+1;q[a+40>>2]=d;q[a+36>>2]=c;q[a+32>>2]=J;a=a+44|0}q[a>>2]=P;a=0;if(!N){break f}if((N|0)==(Q|0)){break e}}q[h+64>>2]=q[b+4>>2];q[h+68>>2]=q[b+8>>2];q[h+72>>2]=q[b+12>>2];c=fy(h+224|0,h+320|0,h- -64|0,h+384|0,h+592|0,h+560|0,g,h+108|0,g,f,h+160|0,h+144|0,u[h+336>>2],h+624|0,a,u[e+8>>2]);break a}u[h+48>>2]=M*x(.10000000149011612);q[h+44>>2]=P;q[h+40>>2]=d;q[h+36>>2]=c;q[h+32>>2]=J;q[h+28>>2]=0;j=x(k-j);k=x(m-t);i=x(i-A);m=x(x(x(v*j)+x(y*k))+x(p*i));A=x(x(z*z)+x(-.5));t=x(x(p*m)+x(x(A*i)-x(z*x(x(v*k)-x(y*j)))));u[h+24>>2]=t+t;t=x(x(y*m)+x(x(A*k)-x(z*x(x(p*j)-x(v*i)))));u[h+20>>2]=t+t;j=x(x(v*m)+x(x(A*j)-x(z*x(x(y*i)-x(p*k)))));u[h+16>>2]=j+j;Cj(f,h+16|0,h+144|0,h+32|0,h+48|0);q[h+28>>2]=0;i=u[h+560>>2];k=u[h+160>>2];m=u[h+564>>2];p=u[h+164>>2];y=u[h+568>>2];z=u[h+168>>2];v=x(x(x(i*k)+x(m*p))+x(y*z));j=u[h+572>>2];A=x(x(j*j)+x(-.5));t=x(x(y*v)+x(x(A*z)+x(j*x(x(i*p)-x(m*k)))));u[h+24>>2]=t+t;t=x(x(m*v)+x(x(A*p)+x(j*x(x(y*k)-x(i*z)))));u[h+20>>2]=t+t;j=x(x(i*v)+x(x(k*A)+x(j*x(x(m*z)-x(y*p)))));u[h+16>>2]=j+j;Yd(f,g,h+16|0,h+16|0,h+592|0,h+480|0,h+624|0);break b}if(!N){break a}zd(h+224|0,f,h+560|0);Yd(f,g,h+224|0,h+224|0,h+592|0,h+480|0,h+624|0)}c=1}Ba=h+640|0;return c}function _7(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=0,O=x(0),P=0,Q=0,R=x(0),S=x(0),T=x(0),U=0,V=0,W=x(0),X=x(0),Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=x(0),ea=0;i=Ba-352|0;Ba=i;v=x(u[b+16>>2]*x(-2));j=u[b>>2];G=x(u[b+20>>2]*x(-2));n=u[b+4>>2];B=x(u[b+24>>2]*x(-2));k=u[b+8>>2];t=x(x(x(v*j)+x(G*n))+x(B*k));l=u[c+4>>2];z=x(l+l);H=x(-n);l=u[c>>2];m=x(l+l);l=u[c+8>>2];I=x(l+l);A=x(x(x(z*H)-x(j*m))-x(k*I));l=u[b+12>>2];F=x(x(l*l)+x(-.5));u[i+160>>2]=x(x(x(B*F)-x(l*x(x(G*j)-x(v*n))))+x(k*t))+x(x(x(F*I)+x(l*x(x(n*m)-x(j*z))))-x(k*A));u[i+156>>2]=x(x(n*t)+x(x(G*F)-x(l*x(x(v*k)-x(B*j)))))+x(x(x(F*z)+x(l*x(x(j*I)-x(k*m))))-x(n*A));u[i+152>>2]=x(x(j*t)+x(x(v*F)-x(l*x(x(B*n)-x(G*k)))))+x(x(x(F*m)+x(l*x(x(k*z)-x(n*I))))-x(j*A));v=u[d+4>>2];B=x(v+v);v=u[d>>2];t=x(v+v);v=u[d+8>>2];z=x(v+v);m=x(x(x(B*H)-x(j*t))-x(k*z));v=x(x(x(F*z)+x(l*x(x(n*t)-x(j*B))))-x(k*m));u[i+144>>2]=v;G=x(x(x(F*B)+x(l*x(x(j*z)-x(k*t))))-x(n*m));u[i+140>>2]=G;j=x(x(x(F*t)+x(l*x(x(k*B)-x(n*z))))-x(j*m));u[i+136>>2]=j;K=r[a+20|0]&2;if(!K){U=!(r[f|0]&128)}c=q[a+4>>2];q[i+128>>2]=a;q[i+124>>2]=c;k=u[a+8>>2];n=u[a+12>>2];u[i+120>>2]=x(1)/u[a+16>>2];u[i+112>>2]=x(1)/n;u[i+116>>2]=x(1)/k;u[i+100>>2]=G;u[i+96>>2]=j;u[i+104>>2]=v;k=x(E(x(x(x(j*j)+x(G*G))+x(v*v))));if(!(k>2]=v*k;u[i+100>>2]=G*k;u[i+96>>2]=j*k}mg(i+112|0,i+72|0);j=u[i+80>>2];k=u[i+92>>2];n=x(x(j+k)*x(.5));j=x(x(x(k-j)*x(.5))*x(1.0099999904632568));u[i+92>>2]=n+j;k=u[i+76>>2];l=u[i+88>>2];F=x(x(k+l)*x(.5));k=x(x(x(l-k)*x(.5))*x(1.0099999904632568));u[i+88>>2]=F+k;l=u[i+72>>2];v=u[i+84>>2];G=x(x(l+v)*x(.5));l=x(x(x(v-l)*x(.5))*x(1.0099999904632568));u[i+84>>2]=G+l;u[i+80>>2]=n-j;u[i+76>>2]=F-k;u[i+72>>2]=G-l;a=0;N=i+84|0;a:{if(!wy(i+72|0,N,i+152|0,i+136|0,i+56|0,i+52|0)){break a}k=u[i+52>>2];if(k>e){break a}c=s[f>>1];o[i+50|0]=K>>>1;p[i+48>>1]=c;q[i+36>>2]=d;q[i+32>>2]=b;q[i+24>>2]=0;q[i+16>>2]=h;q[i+20>>2]=c&32?g:1;q[i+44>>2]=i+152;q[i+40>>2]=i+136;q[i+28>>2]=i+112;n=u[i+152>>2];q[i>>2]=q[i+152>>2];l=u[i+156>>2];q[i+4>>2]=q[i+156>>2];F=u[i+160>>2];q[i+8>>2]=q[i+160>>2];j=x(0);if(!!(k>x(0))){j=x(k+x(-10));u[i+8>>2]=x(j*u[i+104>>2])+F;u[i+4>>2]=x(j*u[i+100>>2])+l;u[i>>2]=x(j*u[i+96>>2])+n}e=x(e-j);j=x(u[i+84>>2]-u[i+72>>2]);k=x(u[i+88>>2]-u[i+76>>2]);n=x(u[i+92>>2]-u[i+80>>2]);k=k>n?k:n;j=j>k?j:k;j=x(x(j+j)+x(10));j=e>2];g=q[P+40>>2];N=q[P+44>>2];a=q[i+128>>2];F=u[a+8>>2];v=u[a+16>>2];G=u[a+12>>2];k=u[i+344>>2];n=u[i+348>>2];l=u[i+96>>2];m=u[i+100>>2];B=u[i+104>>2];e=u[i+112>>2];t=u[i>>2];I=u[i+4>>2];O=u[i+8>>2];z=u[i+120>>2];u[i+336>>2]=O*z;u[i+332>>2]=I;u[i+328>>2]=t*e;A=x(z*x(j*B));u[i+320>>2]=A;H=x(j*m);u[i+316>>2]=H;j=x(e*x(j*l));u[i+312>>2]=j;J=x(z*x(O+x(B*k)));z=x(z*x(O+x(n*B)));J=x(J-z);M=x(y(J));B=x(e*x(t+x(l*k)));e=x(e*x(t+x(n*l)));L=x(B-e);S=x(y(L));l=L>=x(0)?x(1):x(-1);O=x(E(x(x(x(H*H)+x(j*j))+x(A*A))));a=O>x(9.999999682655225e-21);B=J>=x(0)?x(1):x(-1);b:{if(x(y(B))>2]=A*t;u[i+316>>2]=H*t;u[i+312>>2]=j*t}j=z>x(1.0000000116860974e-7)?z:x(1.0000000116860974e-7);t=x(x(x(N+ -1|0)*x(.9999998807907104))+x(0));j=jx(0);T=(a?t==j:A==j)?a?x(t+x(1)):x(A+x(-1)):a?t:A;j=e>x(1.0000000116860974e-7)?e:x(1.0000000116860974e-7);J=x(x(x(g+ -1|0)*x(.9999998807907104))+x(0));j=jx(0);e=x(x(((b?J==j:M==j)?b?x(J+x(1)):x(M+x(-1)):b?J:M)-e)/L);c=e>31;j=x(J+x(M*x(0)));S=x(x(1)/x(y(H)));L=x(x(1)/x(y(L)));b=(1-d|0)/2|0;$=(f-b<<2)+i|0;h=b+f|0;aa=(h<<2)+i|0;ba=(b-f<<2)+i|0;ca=(0-h<<2)+i|0;T=x(g|0);da=x(N|0);k=x(a|0);n=x(c|0);while(1){e:{b=q[P+60>>2];g=w(c,N)+a|0;m=x(F*x(p[b+(g<<2)>>1]));u[i+288>>2]=m;I=x(F*x(p[b+(d+g<<2)>>1]));u[i+292>>2]=I;g=c+f|0;h=w(g,N)+a|0;A=x(F*x(p[b+(h<<2)>>1]));u[i+296>>2]=A;H=x(F*x(p[b+(d+h<<2)>>1]));u[i+300>>2]=H;V=tI?m:I;X=A>H?A:H;f:{if(x((j(R>X?R:X)){break f}R=x((j>e?j:e)+x(9999999747378752e-20));j=m>2];K=q[aa+292>>2];Q=q[ca+296>>2];q[i+276>>2]=q[ba+292>>2];j=x(B+k);I=k>2]=I;m=x(l+n);A=n>2]=A;j=k>j?k:j;u[i+264>>2]=j;q[i+260>>2]=Q;u[i+256>>2]=A;u[i+248>>2]=I;q[i+244>>2]=K;m=n>m?n:m;u[i+240>>2]=m;u[i+232>>2]=j;q[i+228>>2]=h;u[i+224>>2]=m;Q=(a+_|0)+w(N,(f|0)<0?g:c)|0;K=Q<<2;b=o[(b+K|0)+2|0];q[i+220>>2]=2139095039;q[i+216>>2]=2139095039;b=(b|0)<0;ea=b?i+256|0:i+224|0;Y=b?i+272|0:i+256|0;Z=b?i+224|0:i+240|0;b=Kh(i+328|0,i+312|0,b?i+240|0:i+272|0,Y,Z,i+220|0,i+212|0,i+208|0,U,x(9999999747378752e-20));j=u[i+220>>2];g:{if(!(!b|j<=O^1|j>=x(0)^1)){h=1;if((r[(q[P+60>>2]+K|0)+2|0]&127)!=127){break g}}q[i+220>>2]=2139095039;h=0}b=Kh(i+328|0,i+312|0,ea,Z,Y,i+216|0,i+204|0,i+200|0,U,x(9999999747378752e-20));j=u[i+216>>2];h:{if(!(!b|j<=O^1|j>=x(0)^1)){b=1;if((r[(q[P+60>>2]+K|0)+3|0]&127)!=127){break h}}q[i+216>>2]=2139095039;j=x(3.4028234663852886e+38);b=0}K=b;m=u[i+220>>2];i:{j:{if(!(m<=j^1|h^1)){u[i+188>>2]=u[i+332>>2]+x(m*u[i+316>>2]);u[i+192>>2]=v*x(u[i+336>>2]+x(m*u[i+320>>2]));u[i+184>>2]=G*x(u[i+328>>2]+x(m*u[i+312>>2]));b=Q<<1;if(!gk(i+16|0,i+184|0,b,u[i+212>>2],u[i+208>>2])){break j}if(K){j=u[i+216>>2];u[i+172>>2]=u[i+332>>2]+x(j*u[i+316>>2]);u[i+176>>2]=v*x(u[i+336>>2]+x(j*u[i+320>>2]));u[i+168>>2]=G*x(u[i+328>>2]+x(j*u[i+312>>2]));if(!gk(i+16|0,i+168|0,b|1,u[i+204>>2],u[i+200>>2])){break j}}b=1;break i}b=1;if(j<=m^1|K^1){break i}u[i+188>>2]=u[i+332>>2]+x(j*u[i+316>>2]);u[i+192>>2]=v*x(u[i+336>>2]+x(j*u[i+320>>2]));u[i+184>>2]=G*x(u[i+328>>2]+x(j*u[i+312>>2]));K=Q<<1;if(!gk(i+16|0,i+184|0,K|1,u[i+204>>2],u[i+200>>2])){break j}if(!h){break i}j=u[i+220>>2];u[i+172>>2]=u[i+332>>2]+x(j*u[i+316>>2]);u[i+176>>2]=v*x(u[i+336>>2]+x(j*u[i+320>>2]));u[i+168>>2]=G*x(u[i+328>>2]+x(j*u[i+312>>2]));if(gk(i+16|0,i+168|0,K,u[i+212>>2],u[i+208>>2])){break i}}b=0}if(!b){break e}}k:{if(!!V){b=f+g|0;if((b|0)<0|x(b|0)>=T){break e}t=x(L+t);n=x(l+n);c=g;break k}a=a+d|0;b=d+a|0;if((b|0)<0|x(b|0)>=da){break e}z=x(S+z);k=x(B+k)}j=e;if(W>2]}Ba=i+352|0;return a|0}function N5(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=0,z=0,B=0,C=x(0),D=x(0),F=0,G=x(0),H=0,I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=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=x(0),fa=x(0);i=Ba-320|0;Ba=i;m=q[b+4>>2];k=u[m+20>>2];W=q[a+4>>2];j=u[W+20>>2];aa=u[d>>2];F=r[W+32|0];I=u[W+16>>2];Q=r[m+32|0];J=u[m+16>>2];q[i+44>>2]=0;ba=x((j>k?k:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{K=r[g|0];if(K){R=m+48|0;B=q[a+8>>2];d=0;c=0;while(1){m=c<<2;y=r[c+e|0];q[m+(i- -64|0)>>2]=y;H=m+(i+48|0)|0;m=r[c+f|0];q[H>>2]=m;y=W+(y<<4)|0;S=u[y+56>>2];G=u[y+48>>2];V=u[y+52>>2];m=(1-m<<4)+R|0;X=u[m>>2];Y=u[m+4>>2];Z=u[m+8>>2];y=q[m+12>>2];C=u[B+48>>2];D=u[B+32>>2];v=u[B>>2];_=u[B+16>>2];t=u[B+52>>2];s=u[B+36>>2];p=u[B+4>>2];w=u[B+20>>2];n=u[B+56>>2];l=u[B+40>>2];k=u[B+8>>2];j=u[B+24>>2];m=d;z=d<<4;H=z+(i+144|0)|0;q[H+12>>2]=0;d=z+(i+80|0)|0;q[d+12>>2]=y;u[d+8>>2]=Z;u[d+4>>2]=Y;u[d>>2]=X;y=z+(i+208|0)|0;q[y+12>>2]=0;l=x(n+x(x(x(G*k)+x(V*j))+x(S*l)));u[H+8>>2]=l;k=x(t+x(x(x(G*p)+x(V*w))+x(S*s)));u[H+4>>2]=k;j=x(C+x(x(x(G*v)+x(V*_))+x(S*D)));u[H>>2]=j;l=x(l-Z);u[y+8>>2]=l;k=x(k-Y);u[y+4>>2]=k;j=x(j-X);u[y>>2]=j;d=m+1|0;q[i+44>>2]=d;c=c+1|0;if((K|0)!=(c|0)){continue}break}g:{if(m>>>0<=3){h:{switch(m-1|0){case 0:n=u[i+208>>2];s=x(u[i+224>>2]-n);l=u[i+212>>2];p=x(u[i+228>>2]-l);k=u[i+216>>2];w=x(u[i+232>>2]-k);j=x(x(x(s*s)+x(p*p))+x(w*w));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break e;case 1:yb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}break f}q[i+28>>2]=0;j=x(A(x(x(x(x(p*x(-l))-x(n*s))-x(k*w))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(w*j);u[i+20>>2]=l+x(p*j);u[i+16>>2]=n+x(s*j);break e}l=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+284>>2]=0;c=x(x(x(k*k)+x(j*j))+x(l*l))>x(0);t=c?l:x(0);u[i+280>>2]=t;p=c?j:x(0);u[i+276>>2]=p;s=c?k:x(1);u[i+272>>2]=s;j=x(x(1)/x(E(x(x(t*t)+x(x(s*s)+x(p*p))))));L=x(t*j);M=x(p*j);N=x(s*j);w=x(3.4028234663852886e+38);n=x(0);break d}q[i+28>>2]=0;u[i+24>>2]=l;u[i+20>>2]=k;u[i+16>>2]=j}q[i+296>>2]=q[i+312>>2];c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;s=u[i+272>>2];p=u[i+276>>2];t=u[i+280>>2];w=x(E(x(x(x(s*s)+x(p*p))+x(t*t))));if(!(w>ba)){break c}j=x(x(1)/w);L=x(t*j);M=x(p*j);N=x(s*j);n=u[i+284>>2]}_=n;O=F?I:x(0);P=Q?J:x(0);$=x(O+P);fa=x(aa+$);while(1){q[i+296>>2]=q[i+312>>2];c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;m=q[a+8>>2];z=q[i+44>>2];c=z<<2;j=x(-p);v=x(x(x(u[a+32>>2]*j)-x(s*u[a+16>>2]))-x(t*u[a+48>>2]));d=q[a+4>>2];T=u[d- -64>>2];n=x(x(x(u[a+36>>2]*j)-x(s*u[a+20>>2]))-x(t*u[a+52>>2]));ca=u[d+68>>2];j=x(x(x(u[a+40>>2]*j)-x(s*u[a+24>>2]))-x(t*u[a+56>>2]));da=u[d+72>>2];l=x(x(x(v*T)+x(n*ca))+x(j*da));U=u[d+80>>2];ea=u[d+84>>2];S=u[d+88>>2];k=x(x(x(v*U)+x(n*ea))+x(j*S));Q=l>k;G=u[d+48>>2];C=u[d+52>>2];D=u[d+56>>2];j=x(x(x(v*G)+x(n*C))+x(j*D));K=j>l^1|j>k^1;q[c+(i- -64|0)>>2]=K?Q?1:2:0;V=u[m+56>>2];X=u[m+40>>2];Y=u[m+24>>2];Z=u[m+52>>2];aa=u[m+36>>2];I=u[m+20>>2];J=u[m+8>>2];v=u[m+48>>2];n=u[m+32>>2];l=u[m>>2];k=u[m+16>>2];j=u[m+4>>2];F=q[b+4>>2];y=F+52|0;H=c+(i+48|0)|0;m=F+56|0;d=F+68|0;c=F+72|0;R=x(x(x(s*u[F+48>>2])+x(p*u[y>>2]))+x(t*u[m>>2]))>x(x(x(s*u[F+64>>2])+x(p*u[d>>2]))+x(t*u[c>>2]));q[H>>2]=R;U=K?Q?T:U:G;T=x(l*U);l=K?Q?ca:ea:C;T=x(T+x(k*l));k=K?Q?da:S:D;C=x(v+x(T+x(n*k)));D=u[(R?F+48|0:F- -64|0)>>2];G=x(C-D);v=x(Z+x(x(x(U*j)+x(l*I))+x(k*aa)));n=u[(R?y:d)>>2];I=x(v-n);l=x(V+x(x(x(U*J)+x(l*Y))+x(k*X)));k=u[(R?m:c)>>2];J=x(l-k);j=x(x(x(N*G)+x(M*I))+x(L*J));if(!!(j>fa)){if(!e){d=0;break a}o[g|0]=z;d=0;if(!z){break a}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i- -64|0)>>2];o[b+f|0]=q[a+(i+48|0)>>2];b=b+1|0;if((z|0)!=(b|0)){continue}break}break a}if(!!(j>x(w*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=z;if(!z){break i}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i- -64|0)>>2];o[b+f|0]=q[a+(i+48|0)>>2];b=b+1|0;if((z|0)!=(b|0)){continue}break}}u[h+32>>2]=N;q[h+44>>2]=0;u[h+40>>2]=L;u[h+36>>2]=M;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,z);l=u[i+16>>2];k=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(O*L);u[h+4>>2]=k-x(O*M);u[h>>2]=l-x(O*N);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];q[h+28>>2]=0;u[h+24>>2]=j+x(P*L);u[h+20>>2]=k+x(P*M);u[h+16>>2]=l+x(P*N);u[h+64>>2]=w-$;d=2;break a}c=z<<4;d=c+(i+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=v;u[d>>2]=C;d=c+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=n;u[d>>2]=D;c=c+(i+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=J;u[c+4>>2]=I;u[c>>2]=G;q[i+44>>2]=z+1;j:{k:{if(z>>>0>3){break k}l:{switch(z-1|0){case 0:n=u[i+208>>2];C=x(u[i+224>>2]-n);l=u[i+212>>2];D=x(u[i+228>>2]-l);k=u[i+216>>2];v=x(u[i+232>>2]-k);j=x(x(x(C*C)+x(D*D))+x(v*v));if(!!(j<=x(1.1920928955078125e-7))){q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break j}q[i+28>>2]=0;j=x(A(x(x(x(x(D*x(-l))-x(n*C))-x(k*v))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(v*j);u[i+20>>2]=l+x(D*j);u[i+16>>2]=n+x(C*j);break j;case 1:yb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:break l;default:break k}}Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j}q[i+28>>2]=0;u[i+24>>2]=J;u[i+20>>2]=I;u[i+16>>2]=G}c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;l=u[i+272>>2];k=u[i+276>>2];j=u[i+280>>2];n=x(E(x(x(x(l*l)+x(k*k))+x(j*j))));v=x(x(1)/n);L=x(j*v);M=x(k*v);N=x(l*v);if(!(n>ba^1|w>n^1)){_=u[i+284>>2];t=j;p=k;s=l;w=n;continue}break}a=q[i+44>>2];if(!(w>n)){m:{if(!e){break m}d=a+ -1|0;o[g|0]=d;if(!d){break m}b=0;while(1){c=b<<2;o[b+e|0]=q[c+(i- -64|0)>>2];o[b+f|0]=q[c+(i+48|0)>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}q[i+312>>2]=q[i+296>>2];b=q[i+292>>2];q[i+304>>2]=q[i+288>>2];q[i+308>>2]=b;u[i+284>>2]=_;u[i+272>>2]=s;u[i+276>>2]=p;u[i+280>>2]=t;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,a);q[h+60>>2]=0;u[h+56>>2]=L;u[h+52>>2]=M;u[h+48>>2]=N;q[h+44>>2]=0;j=x(x(1)/w);t=x(t*j);u[h+40>>2]=t;p=x(p*j);u[h+36>>2]=p;n=x(s*j);u[h+32>>2]=n;l=u[i+16>>2];k=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(O*t);u[h+4>>2]=k-x(O*p);u[h>>2]=l-x(O*n);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];u[h+64>>2]=w-$;q[h+28>>2]=0;u[h+24>>2]=j+x(P*t);u[h+20>>2]=k+x(P*p);u[h+16>>2]=l+x(P*n);d=2;if($>=w){break a}d=4;break a}if(e){break b}d=5;break a}a=q[i+44>>2]}o[g|0]=a;d=5;if(!a){break a}b=0;while(1){c=b<<2;o[b+e|0]=q[c+(i- -64|0)>>2];o[b+f|0]=q[c+(i+48|0)>>2];b=b+1|0;if((b|0)!=(a|0)){continue}break}}Ba=i+320|0;return d}function G5(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=0,z=0,B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=0,S=0,T=x(0),U=0,V=x(0),W=x(0),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=x(0),fa=0,ga=0,ha=x(0);i=Ba-320|0;Ba=i;P=q[b+4>>2];l=u[P+20>>2];U=q[a+4>>2];j=u[U+20>>2];Z=u[d>>2];fa=r[U+32|0];_=u[U+16>>2];ga=r[P+32|0];$=u[P+16>>2];q[i+44>>2]=0;ba=x((j>l?l:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{y=r[g|0];if(y){z=q[a+8>>2];d=0;while(1){c=d<<2;B=r[d+e|0];q[c+(i- -64|0)>>2]=B;H=c+(i+48|0)|0;c=r[d+f|0];q[H>>2]=c;B=U+(B<<4)|0;F=u[B+56>>2];Q=u[B+48>>2];G=u[B+52>>2];c=(c<<4)+112832|0;R=q[c>>2];S=q[c+4>>2];B=q[c+8>>2];aa=u[z+48>>2];I=u[z+32>>2];J=u[z>>2];C=u[z+16>>2];D=u[z+52>>2];w=u[z+36>>2];V=u[z+4>>2];v=u[z+20>>2];s=u[z+56>>2];k=u[z+40>>2];l=u[z+8>>2];j=u[z+24>>2];W=u[P+48>>2];t=u[P+52>>2];m=u[P+56>>2];c=n;n=c<<4;X=n+(i+144|0)|0;q[X+12>>2]=0;H=n+(i+80|0)|0;q[H+12>>2]=0;n=n+(i+208|0)|0;q[n+12>>2]=0;p=B?m:x(-m);u[H+8>>2]=p;t=S?t:x(-t);u[H+4>>2]=t;m=R?W:x(-W);u[H>>2]=m;k=x(s+x(x(x(Q*l)+x(G*j))+x(F*k)));u[X+8>>2]=k;l=x(D+x(x(x(Q*V)+x(G*v))+x(F*w)));u[X+4>>2]=l;j=x(aa+x(x(x(Q*J)+x(G*C))+x(F*I)));u[X>>2]=j;k=x(k-p);u[n+8>>2]=k;l=x(l-t);u[n+4>>2]=l;j=x(j-m);u[n>>2]=j;n=c+1|0;q[i+44>>2]=n;d=d+1|0;if((y|0)!=(d|0)){continue}break}g:{if(c>>>0<=3){h:{switch(c-1|0){case 0:m=u[i+208>>2];s=x(u[i+224>>2]-m);k=u[i+212>>2];p=x(u[i+228>>2]-k);l=u[i+216>>2];t=x(u[i+232>>2]-l);j=x(x(x(s*s)+x(p*p))+x(t*t));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break e;case 1:yb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}break f}q[i+28>>2]=0;j=x(A(x(x(x(x(p*x(-k))-x(m*s))-x(l*t))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=l+x(t*j);u[i+20>>2]=k+x(p*j);u[i+16>>2]=m+x(s*j);break e}k=u[c+8>>2];l=u[c>>2];j=u[c+4>>2];q[i+284>>2]=0;c=x(x(x(l*l)+x(j*j))+x(k*k))>x(0);v=c?k:x(0);u[i+280>>2]=v;p=c?j:x(0);u[i+276>>2]=p;s=c?l:x(1);u[i+272>>2]=s;j=x(x(1)/x(E(x(x(v*v)+x(x(s*s)+x(p*p))))));K=x(v*j);L=x(p*j);M=x(s*j);t=x(3.4028234663852886e+38);m=x(0);break d}q[i+28>>2]=0;u[i+24>>2]=k;u[i+20>>2]=l;u[i+16>>2]=j}q[i+296>>2]=q[i+312>>2];c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;s=u[i+272>>2];p=u[i+276>>2];v=u[i+280>>2];t=x(E(x(x(x(s*s)+x(p*p))+x(v*v))));if(!(t>ba)){break c}j=x(x(1)/t);K=x(v*j);L=x(p*j);M=x(s*j);m=u[i+284>>2]}V=m;N=fa?_:x(0);O=ga?$:x(0);Y=x(N+O);ha=x(Z+Y);while(1){q[i+296>>2]=q[i+312>>2];c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;n=q[a+8>>2];y=q[i+44>>2];c=y<<2;j=x(-p);w=x(x(x(u[a+32>>2]*j)-x(s*u[a+16>>2]))-x(v*u[a+48>>2]));d=q[a+4>>2];ca=u[d- -64>>2];m=x(x(x(u[a+36>>2]*j)-x(s*u[a+20>>2]))-x(v*u[a+52>>2]));da=u[d+68>>2];j=x(x(x(u[a+40>>2]*j)-x(s*u[a+24>>2]))-x(v*u[a+56>>2]));ea=u[d+72>>2];k=x(x(x(w*ca)+x(m*da))+x(j*ea));T=u[d+80>>2];F=u[d+84>>2];Q=u[d+88>>2];l=x(x(x(w*T)+x(m*F))+x(j*Q));R=k>l;G=u[d+48>>2];C=u[d+52>>2];D=u[d+56>>2];j=x(x(x(w*G)+x(m*C))+x(j*D));S=j>k^1|j>l^1;q[c+(i- -64|0)>>2]=S?R?1:2:0;W=u[n+56>>2];Z=u[n+40>>2];_=u[n+24>>2];$=u[n+52>>2];aa=u[n+36>>2];I=u[n+20>>2];J=u[n+8>>2];w=u[n+48>>2];m=u[n+32>>2];k=u[n>>2];j=u[n+16>>2];B=q[b+4>>2];l=u[n+4>>2];H=c+(i+48|0)|0;d=s>x(0);n=p>x(0);c=v>x(0);q[H>>2]=d|n<<1|c<<2;T=S?R?ca:T:G;F=S?R?da:F:C;j=x(x(k*T)+x(j*F));k=S?R?ea:Q:D;C=x(w+x(j+x(m*k)));j=u[B+48>>2];D=d?j:x(-j);G=x(C-D);w=x($+x(x(x(T*l)+x(F*I))+x(k*aa)));j=u[B+52>>2];m=n?j:x(-j);I=x(w-m);k=x(W+x(x(x(T*J)+x(F*_))+x(k*Z)));j=u[B+56>>2];l=c?j:x(-j);J=x(k-l);j=x(x(x(M*G)+x(L*I))+x(K*J));if(!!(j>ha)){if(!e){n=0;break a}o[g|0]=y;n=0;if(!y){break a}c=0;while(1){a=c<<2;o[c+e|0]=q[a+(i- -64|0)>>2];o[c+f|0]=q[a+(i+48|0)>>2];c=c+1|0;if((y|0)!=(c|0)){continue}break}break a}if(!!(j>x(t*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=y;if(!y){break i}c=0;while(1){a=c<<2;o[c+e|0]=q[a+(i- -64|0)>>2];o[c+f|0]=q[a+(i+48|0)>>2];c=c+1|0;if((y|0)!=(c|0)){continue}break}}u[h+32>>2]=M;q[h+44>>2]=0;u[h+40>>2]=K;u[h+36>>2]=L;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,y);k=u[i+16>>2];l=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(N*K);u[h+4>>2]=l-x(N*L);u[h>>2]=k-x(N*M);k=u[i>>2];l=u[i+4>>2];j=u[i+8>>2];q[h+28>>2]=0;u[h+24>>2]=j+x(O*K);u[h+20>>2]=l+x(O*L);u[h+16>>2]=k+x(O*M);u[h+64>>2]=t-Y;n=2;break a}c=y<<4;d=c+(i+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=w;u[d>>2]=C;d=c+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=m;u[d>>2]=D;c=c+(i+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=J;u[c+4>>2]=I;u[c>>2]=G;q[i+44>>2]=y+1;j:{k:{if(y>>>0>3){break k}l:{switch(y-1|0){case 0:m=u[i+208>>2];C=x(u[i+224>>2]-m);k=u[i+212>>2];D=x(u[i+228>>2]-k);l=u[i+216>>2];w=x(u[i+232>>2]-l);j=x(x(x(C*C)+x(D*D))+x(w*w));if(!!(j<=x(1.1920928955078125e-7))){q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break j}q[i+28>>2]=0;j=x(A(x(x(x(x(D*x(-k))-x(m*C))-x(l*w))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=l+x(w*j);u[i+20>>2]=k+x(D*j);u[i+16>>2]=m+x(C*j);break j;case 1:yb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:break l;default:break k}}Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j}q[i+28>>2]=0;u[i+24>>2]=J;u[i+20>>2]=I;u[i+16>>2]=G}c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;k=u[i+272>>2];l=u[i+276>>2];j=u[i+280>>2];m=x(E(x(x(x(k*k)+x(l*l))+x(j*j))));w=x(x(1)/m);K=x(j*w);L=x(l*w);M=x(k*w);if(!(m>ba^1|t>m^1)){V=u[i+284>>2];v=j;p=l;s=k;t=m;continue}break}a=q[i+44>>2];if(!(t>m)){m:{if(!e){break m}d=a+ -1|0;o[g|0]=d;if(!d){break m}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i- -64|0)>>2];o[c+f|0]=q[b+(i+48|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[i+312>>2]=q[i+296>>2];b=q[i+292>>2];q[i+304>>2]=q[i+288>>2];q[i+308>>2]=b;u[i+284>>2]=V;u[i+272>>2]=s;u[i+276>>2]=p;u[i+280>>2]=v;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,a);q[h+60>>2]=0;u[h+56>>2]=K;u[h+52>>2]=L;u[h+48>>2]=M;q[h+44>>2]=0;j=x(x(1)/t);v=x(v*j);u[h+40>>2]=v;p=x(p*j);u[h+36>>2]=p;m=x(s*j);u[h+32>>2]=m;k=u[i+16>>2];l=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(N*v);u[h+4>>2]=l-x(N*p);u[h>>2]=k-x(N*m);k=u[i>>2];l=u[i+4>>2];j=u[i+8>>2];u[h+64>>2]=t-Y;q[h+28>>2]=0;u[h+24>>2]=j+x(O*v);u[h+20>>2]=l+x(O*p);u[h+16>>2]=k+x(O*m);n=2;if(Y>=t){break a}n=4;break a}if(e){break b}n=5;break a}a=q[i+44>>2]}o[g|0]=a;n=5;if(!a){break a}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i- -64|0)>>2];o[c+f|0]=q[b+(i+48|0)>>2];c=c+1|0;if((c|0)!=(a|0)){continue}break}}Ba=i+320|0;return n}function Y5(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=0,s=x(0),t=x(0),v=x(0),w=0,y=0,z=x(0),B=0,C=0,D=0,F=0,G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=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=x(0),ca=x(0);i=Ba-320|0;Ba=i;B=q[b+4>>2];k=u[B+20>>2];p=q[a+4>>2];j=u[p+20>>2];_=u[d>>2];C=r[p+32|0];J=u[p+16>>2];F=r[B+32|0];K=u[B+16>>2];q[i+44>>2]=0;ca=x((j>k?k:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{w=r[g|0];if(w){L=B+48|0;B=p+48|0;D=q[a+8>>2];d=0;while(1){c=S<<2;p=r[e+S|0];q[c+(i- -64|0)>>2]=p;I=c+(i+48|0)|0;c=r[f+S|0];q[I>>2]=c;p=(1-p<<4)+B|0;M=u[p+8>>2];T=u[p>>2];U=u[p+4>>2];c=(1-c<<4)+L|0;V=u[c>>2];W=u[c+4>>2];X=u[c+8>>2];p=q[c+12>>2];G=u[D+48>>2];H=u[D+32>>2];z=u[D>>2];Y=u[D+16>>2];t=u[D+52>>2];s=u[D+36>>2];n=u[D+4>>2];v=u[D+20>>2];m=u[D+56>>2];l=u[D+40>>2];k=u[D+8>>2];j=u[D+24>>2];c=d;y=c<<4;I=y+(i+144|0)|0;q[I+12>>2]=0;d=y+(i+80|0)|0;q[d+12>>2]=p;u[d+8>>2]=X;u[d+4>>2]=W;u[d>>2]=V;p=y+(i+208|0)|0;q[p+12>>2]=0;l=x(m+x(x(x(T*k)+x(U*j))+x(M*l)));u[I+8>>2]=l;k=x(t+x(x(x(T*n)+x(U*v))+x(M*s)));u[I+4>>2]=k;j=x(G+x(x(x(T*z)+x(U*Y))+x(M*H)));u[I>>2]=j;l=x(l-X);u[p+8>>2]=l;k=x(k-W);u[p+4>>2]=k;j=x(j-V);u[p>>2]=j;d=c+1|0;q[i+44>>2]=d;S=S+1|0;if((w|0)!=(S|0)){continue}break}g:{if(c>>>0<=3){h:{switch(c-1|0){case 0:m=u[i+208>>2];s=x(u[i+224>>2]-m);l=u[i+212>>2];n=x(u[i+228>>2]-l);k=u[i+216>>2];v=x(u[i+232>>2]-k);j=x(x(x(s*s)+x(n*n))+x(v*v));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break e;case 1:yb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}break f}q[i+28>>2]=0;j=x(A(x(x(x(x(n*x(-l))-x(m*s))-x(k*v))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(v*j);u[i+20>>2]=l+x(n*j);u[i+16>>2]=m+x(s*j);break e}l=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+284>>2]=0;c=x(x(x(k*k)+x(j*j))+x(l*l))>x(0);t=c?l:x(0);u[i+280>>2]=t;n=c?j:x(0);u[i+276>>2]=n;s=c?k:x(1);u[i+272>>2]=s;j=x(x(1)/x(E(x(x(t*t)+x(x(s*s)+x(n*n))))));N=x(t*j);O=x(n*j);P=x(s*j);v=x(3.4028234663852886e+38);m=x(0);break d}q[i+28>>2]=0;u[i+24>>2]=l;u[i+20>>2]=k;u[i+16>>2]=j}q[i+296>>2]=q[i+312>>2];c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;s=u[i+272>>2];n=u[i+276>>2];t=u[i+280>>2];v=x(E(x(x(x(s*s)+x(n*n))+x(t*t))));if(!(v>ca)){break c}j=x(x(1)/v);N=x(t*j);O=x(n*j);P=x(s*j);m=u[i+284>>2]}Y=m;Q=C?J:x(0);R=F?K:x(0);Z=x(Q+R);T=x(_+Z);while(1){q[i+296>>2]=q[i+312>>2];c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;y=q[a+8>>2];F=q[a+4>>2];L=F+52|0;C=q[i+44>>2];B=C<<2;j=x(-n);l=x(x(x(u[a+32>>2]*j)-x(s*u[a+16>>2]))-x(t*u[a+48>>2]));k=x(x(x(u[a+36>>2]*j)-x(s*u[a+20>>2]))-x(t*u[a+52>>2]));j=x(x(x(u[a+40>>2]*j)-x(s*u[a+24>>2]))-x(t*u[a+56>>2]));p=F+56|0;d=F+68|0;c=F+72|0;w=x(x(x(l*u[F+48>>2])+x(k*u[L>>2]))+x(j*u[p>>2]))>x(x(x(l*u[F+64>>2])+x(k*u[d>>2]))+x(j*u[c>>2]));q[B+(i- -64|0)>>2]=w;$=u[(w?p:c)>>2];aa=u[(w?F+48|0:F- -64|0)>>2];ba=u[(w?L:d)>>2];U=u[y+56>>2];V=u[y+40>>2];W=u[y+24>>2];X=u[y+52>>2];_=u[y+36>>2];J=u[y+20>>2];K=u[y+8>>2];z=u[y+48>>2];m=u[y+32>>2];l=u[y>>2];k=u[y+16>>2];j=u[y+4>>2];w=q[b+4>>2];L=w+52|0;I=B+(i+48|0)|0;p=w+56|0;d=w+68|0;c=w+72|0;B=x(x(x(s*u[w+48>>2])+x(n*u[L>>2]))+x(t*u[p>>2]))>x(x(x(s*u[w+64>>2])+x(n*u[d>>2]))+x(t*u[c>>2]));q[I>>2]=B;G=x(z+x(x(x(aa*l)+x(ba*k))+x($*m)));H=u[(B?w+48|0:w- -64|0)>>2];M=x(G-H);z=x(X+x(x(x(aa*j)+x(ba*J))+x($*_)));m=u[(B?L:d)>>2];J=x(z-m);l=x(U+x(x(x(aa*K)+x(ba*W))+x($*V)));k=u[(B?p:c)>>2];K=x(l-k);j=x(x(x(P*M)+x(O*J))+x(N*K));if(!!(j>T)){if(!e){d=0;break a}o[g|0]=C;d=0;if(!C){break a}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i- -64|0)>>2];o[b+f|0]=q[a+(i+48|0)>>2];b=b+1|0;if((C|0)!=(b|0)){continue}break}break a}if(!!(j>x(v*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=C;if(!C){break i}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i- -64|0)>>2];o[b+f|0]=q[a+(i+48|0)>>2];b=b+1|0;if((C|0)!=(b|0)){continue}break}}u[h+32>>2]=P;q[h+44>>2]=0;u[h+40>>2]=N;u[h+36>>2]=O;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,C);l=u[i+16>>2];k=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(Q*N);u[h+4>>2]=k-x(Q*O);u[h>>2]=l-x(Q*P);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];q[h+28>>2]=0;u[h+24>>2]=j+x(R*N);u[h+20>>2]=k+x(R*O);u[h+16>>2]=l+x(R*P);u[h+64>>2]=v-Z;d=2;break a}c=C<<4;d=c+(i+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=z;u[d>>2]=G;d=c+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=m;u[d>>2]=H;c=c+(i+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=K;u[c+4>>2]=J;u[c>>2]=M;q[i+44>>2]=C+1;j:{k:{if(C>>>0>3){break k}l:{switch(C-1|0){case 0:m=u[i+208>>2];G=x(u[i+224>>2]-m);l=u[i+212>>2];H=x(u[i+228>>2]-l);k=u[i+216>>2];z=x(u[i+232>>2]-k);j=x(x(x(G*G)+x(H*H))+x(z*z));if(!!(j<=x(1.1920928955078125e-7))){q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break j}q[i+28>>2]=0;j=x(A(x(x(x(x(H*x(-l))-x(m*G))-x(k*z))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(z*j);u[i+20>>2]=l+x(H*j);u[i+16>>2]=m+x(G*j);break j;case 1:yb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:break l;default:break k}}Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j}q[i+28>>2]=0;u[i+24>>2]=K;u[i+20>>2]=J;u[i+16>>2]=M}c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;l=u[i+272>>2];k=u[i+276>>2];j=u[i+280>>2];m=x(E(x(x(x(l*l)+x(k*k))+x(j*j))));z=x(x(1)/m);N=x(j*z);O=x(k*z);P=x(l*z);if(!(m>ca^1|v>m^1)){Y=u[i+284>>2];t=j;n=k;s=l;v=m;continue}break}a=q[i+44>>2];if(!(v>m)){m:{if(!e){break m}d=a+ -1|0;o[g|0]=d;if(!d){break m}b=0;while(1){c=b<<2;o[b+e|0]=q[c+(i- -64|0)>>2];o[b+f|0]=q[c+(i+48|0)>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}q[i+312>>2]=q[i+296>>2];b=q[i+292>>2];q[i+304>>2]=q[i+288>>2];q[i+308>>2]=b;u[i+284>>2]=Y;u[i+272>>2]=s;u[i+276>>2]=n;u[i+280>>2]=t;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,a);q[h+60>>2]=0;u[h+56>>2]=N;u[h+52>>2]=O;u[h+48>>2]=P;q[h+44>>2]=0;j=x(x(1)/v);t=x(t*j);u[h+40>>2]=t;n=x(n*j);u[h+36>>2]=n;m=x(s*j);u[h+32>>2]=m;l=u[i+16>>2];k=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(Q*t);u[h+4>>2]=k-x(Q*n);u[h>>2]=l-x(Q*m);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];u[h+64>>2]=v-Z;q[h+28>>2]=0;u[h+24>>2]=j+x(R*t);u[h+20>>2]=k+x(R*n);u[h+16>>2]=l+x(R*m);d=2;if(Z>=v){break a}d=4;break a}if(e){break b}d=5;break a}a=q[i+44>>2]}o[g|0]=a;d=5;if(!a){break a}b=0;while(1){c=b<<2;o[b+e|0]=q[c+(i- -64|0)>>2];o[b+f|0]=q[c+(i+48|0)>>2];b=b+1|0;if((b|0)!=(a|0)){continue}break}}Ba=i+320|0;return d}function Z5(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=x(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=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=x(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);j=Ba-272|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;N=u[d+8>>2];w=u[d+4>>2];F=u[d>>2];H=u[e+8>>2];C=u[e+4>>2];O=u[e>>2];q[j+240>>2]=1;l=q[a+8>>2];T=u[l+52>>2];I=u[l+36>>2];P=u[l+20>>2];G=q[b+4>>2];y=u[G+56>>2];v=u[G+52>>2];p=u[G+72>>2];s=u[G+68>>2];D=u[l+56>>2];K=u[l+40>>2];L=u[l+24>>2];S=q[a+4>>2];m=u[S+56>>2];t=u[S+52>>2];B=u[S+72>>2];aa=u[a+56>>2];Q=u[a+40>>2];R=u[a+24>>2];J=u[a+48>>2];Y=u[a+32>>2];U=u[S+68>>2];Z=u[a+52>>2];_=u[a+36>>2];ea=u[a+20>>2];fa=u[l+48>>2];ga=u[l+32>>2];ha=u[l>>2];ia=u[l+16>>2];ja=u[l+4>>2];V=u[G+48>>2];W=u[G+64>>2];ba=u[l+8>>2];z=u[S+48>>2];M=u[S+64>>2];ca=u[a+16>>2];o=u[c+8>>2];n=u[c>>2];k=u[c+4>>2];c=q[j+268>>2];l=q[j+264>>2];q[j+200>>2]=l;q[j+204>>2]=c;q[j+216>>2]=l;q[j+220>>2]=c;q[j+232>>2]=l;q[j+236>>2]=c;q[j+188>>2]=0;c=q[j+260>>2];l=q[j+256>>2];q[j+192>>2]=l;q[j+196>>2]=c;q[j+208>>2]=l;q[j+212>>2]=c;q[j+224>>2]=l;q[j+228>>2]=c;X=D;$=z;c=x(x(x(n*n)+x(k*k))+x(o*o))>x(1.1920928955078125e-7);k=c?k:x(0);z=c?o:x(0);o=c?n:x(1);n=x(x(1)/x(E(x(x(z*z)+x(x(o*o)+x(k*k))))));k=x(k*n);D=x(-k);o=x(o*n);n=x(z*n);z=x(x(x(Y*D)-x(ca*o))-x(J*n));J=x(x(x(_*D)-x(ea*o))-x(Z*n));D=x(x(x(Q*D)-x(R*o))-x(n*aa));c=x(x(x($*z)+x(t*J))+x(m*D))>x(x(x(z*M)+x(J*U))+x(D*B));z=c?$:M;t=c?t:U;m=c?m:B;B=x(X+x(x(x(ba*z)+x(L*t))+x(K*m)));c=x(x(x(o*V)+x(k*v))+x(n*y))>x(x(x(o*W)+x(k*s))+x(n*p));o=c?y:p;p=x(B-o);u[j+184>>2]=p;n=x(T+x(x(x(z*ja)+x(t*P))+x(m*I)));k=c?v:s;s=x(n-k);u[j+180>>2]=s;y=x(fa+x(x(x(z*ha)+x(t*ia))+x(m*ga)));v=c?V:W;m=x(y-v);u[j+176>>2]=m;q[j+124>>2]=0;u[j+120>>2]=B;u[j+116>>2]=n;u[j+112>>2]=y;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;c=q[j+268>>2];q[j+168>>2]=q[j+264>>2];q[j+172>>2]=c;c=q[j+260>>2];q[j+160>>2]=q[j+256>>2];q[j+164>>2]=c;q[j+60>>2]=0;u[j+56>>2]=o;u[j+52>>2]=k;u[j+48>>2]=v;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;c=q[j+268>>2];q[j+104>>2]=q[j+264>>2];q[j+108>>2]=c;c=q[j+260>>2];q[j+96>>2]=q[j+256>>2];q[j+100>>2]=c;o=x(-p);n=x(-s);k=x(-m);c=-1;B=x(x(x(m*m)+x(s*s))+x(p*p));a:{b:{if(!(B>x(0))){y=k;v=n;i=o;z=x(0);U=m;V=s;W=p;break b}T=x(i+x(0));aa=x(T*T);M=x(x(O*x(0))+F);D=x(x(C*x(0))+w);N=x(x(H*x(0))+N);z=x(0);i=o;v=n;y=k;while(1){U=m;V=s;W=p;m=x(x(1)/x(E(x(x(x(k*k)+x(n*n))+x(o*o)))));p=x(n*m);c=q[a+4>>2];t=u[c+48>>2];s=x(k*m);m=x(o*m);w=x(x(x(s*u[a+16>>2])+x(p*u[a+32>>2]))+x(m*u[a+48>>2]));F=x(x(x(s*u[a+20>>2])+x(p*u[a+36>>2]))+x(m*u[a+52>>2]));H=u[c+52>>2];C=x(x(x(s*u[a+24>>2])+x(p*u[a+40>>2]))+x(m*u[a+56>>2]));O=u[c+56>>2];ba=x(x(x(t*w)+x(F*H))+x(C*O));ca=w;w=u[c+64>>2];$=F;F=u[c+68>>2];X=C;C=u[c+72>>2];l=ba>x(x(x(ca*w)+x($*F))+x(X*C));c=q[b+4>>2];I=u[c+52>>2];P=x(-p);K=u[c+48>>2];L=u[c+56>>2];Q=u[c+68>>2];R=u[c+64>>2];J=u[c+72>>2];G=x(x(x(I*P)-x(s*K))-x(m*L))>x(x(x(Q*P)-x(s*R))-x(m*J));c=q[a+8>>2];t=l?t:w;w=l?H:F;C=l?O:C;O=x(u[c+52>>2]+x(x(x(t*u[c+4>>2])+x(w*u[c+20>>2]))+x(C*u[c+36>>2])));Q=G?I:Q;I=x(D+Q);F=x(O-I);P=x(u[c+48>>2]+x(x(x(t*u[c>>2])+x(w*u[c+16>>2]))+x(C*u[c+32>>2])));R=G?K:R;K=x(M+R);H=x(P-K);C=x(u[c+56>>2]+x(x(x(t*u[c+8>>2])+x(w*u[c+24>>2]))+x(C*u[c+40>>2])));J=G?L:J;L=x(N+J);w=x(C-L);Y=x(x(x(x(p*x(-F))-x(s*H))-x(m*w))-T);c:{if(!(Y>x(0))){t=B;break c}c=0;t=s;s=u[e>>2];Z=u[e+4>>2];_=u[e+8>>2];p=x(x(x(t*s)+x(p*Z))+x(m*_));if(p>=x(0)){break a}p=x(z-x(Y/p));t=B;d:{if(!(p>z)){break d}if(p>x(1)){break a}v=u[d+8>>2];y=u[d+4>>2];i=u[d>>2];q[j+92>>2]=0;q[j+76>>2]=0;q[j+60>>2]=0;s=x(i+x(s*p));i=x(s-M);B=x(i+u[j+80>>2]);u[j+80>>2]=B;m=x(y+x(Z*p));y=x(m-D);z=x(y+u[j+84>>2]);u[j+84>>2]=z;t=x(v+x(_*p));v=x(t-N);M=x(v+u[j+88>>2]);u[j+88>>2]=M;D=x(i+u[j+64>>2]);u[j+64>>2]=D;N=x(y+u[j+68>>2]);u[j+68>>2]=N;w=x(v+u[j+72>>2]);u[j+72>>2]=w;i=x(i+u[j+48>>2]);u[j+48>>2]=i;y=x(y+u[j+52>>2]);u[j+52>>2]=y;v=x(v+u[j+56>>2]);u[j+56>>2]=v;F=u[j+112>>2];H=u[j+116>>2];I=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=I-v;u[j+180>>2]=H-y;u[j+176>>2]=F-i;i=u[j+128>>2];y=u[j+132>>2];v=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=v-w;u[j+196>>2]=y-N;u[j+192>>2]=i-D;i=u[j+144>>2];y=u[j+148>>2];v=u[j+152>>2];q[j+220>>2]=0;u[j+216>>2]=v-M;u[j+212>>2]=y-z;u[j+208>>2]=i-B;L=x(J+t);w=x(C-L);I=x(Q+m);F=x(O-I);K=x(R+s);H=x(P-K);y=k;v=n;i=o;M=s;D=m;N=t;t=x(3.4028234663852886e+38)}z=p}c=q[j+240>>2];G=c<<4;l=G+(j+112|0)|0;q[l+12>>2]=0;u[l+8>>2]=C;u[l+4>>2]=O;u[l>>2]=P;l=G+(j+48|0)|0;q[l+12>>2]=0;u[l+8>>2]=L;u[l+4>>2]=I;u[l>>2]=K;l=G+(j+176|0)|0;q[l+12>>2]=0;u[l+8>>2]=w;u[l+4>>2]=F;u[l>>2]=H;q[j+240>>2]=c+1;e:{f:{if(c>>>0>3){break f}g:{switch(c-1|0){case 0:p=u[j+176>>2];o=x(u[j+192>>2]-p);s=u[j+180>>2];n=x(u[j+196>>2]-s);m=u[j+184>>2];k=x(u[j+200>>2]-m);B=x(x(x(o*o)+x(n*n))+x(k*k));if(!!(B<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+180>>2];q[j+32>>2]=q[j+176>>2];q[j+36>>2]=c;c=q[j+188>>2];q[j+40>>2]=q[j+184>>2];q[j+44>>2]=c;break e}q[j+44>>2]=0;X=k;k=x(A(x(x(x(x(n*x(-s))-x(p*o))-x(m*k))/B),x(1)));k=k>x(0)?k:x(0);u[j+40>>2]=m+x(X*k);u[j+36>>2]=s+x(n*k);u[j+32>>2]=p+x(o*k);break e;case 1:Yb(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e;case 2:break g;default:break f}}bc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e}q[j+44>>2]=0;u[j+40>>2]=w;u[j+36>>2]=F;u[j+32>>2]=H}p=u[j+40>>2];o=x(-p);s=u[j+36>>2];n=x(-s);m=u[j+32>>2];k=x(-m);B=x(x(x(m*m)+x(s*s))+x(p*p));if(t>B?!!(B>aa):0){continue}break}c=t>B?-1:0}b=r[q[a+4>>2]+32|0];w=x(0);t=x(0);d=(c|0)!=0&B>x(0);k=d?k:y;n=d?n:v;i=d?o:i;o=x(E(x(x(x(k*k)+x(n*n))+x(i*i))));if(!(o<=x(1.1920928955078125e-7))){v=i;i=x(x(1)/o);da=x(v*i);w=x(n*i);t=x(k*i)}q[g+12>>2]=0;u[g+8>>2]=-da;u[g+4>>2]=-w;u[g>>2]=-t;u[f>>2]=z;q[f+12>>2]=q[j+252>>2];d=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=d;q[j+44>>2]=0;u[j+40>>2]=c?p:W;u[j+36>>2]=c?s:V;u[j+32>>2]=c?m:U;c=q[j+268>>2];e=q[j+264>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+260>>2];f=q[j+256>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,q[j+240>>2]);i=u[q[a+4>>2]+16>>2];o=u[j+16>>2];n=u[j+20>>2];k=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(k+x(da*i)):k;u[h+4>>2]=b?x(n+x(w*i)):n;u[h>>2]=b?x(o+x(t*i)):o;c=1}Ba=j+272|0;return c}function R5(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=0,s=x(0),t=x(0),v=x(0),w=0,y=x(0),z=0,B=0,C=0,D=0,F=0,G=x(0),H=x(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=0,T=0,U=x(0),V=x(0),W=x(0),X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=0;i=Ba-320|0;Ba=i;S=q[b+4>>2];k=u[S+20>>2];p=q[a+4>>2];j=u[p+20>>2];_=u[d>>2];fa=r[p+32|0];$=u[p+16>>2];z=r[S+32|0];aa=u[S+16>>2];q[i+44>>2]=0;ea=x((j>k?k:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{w=r[g|0];if(w){D=p+48|0;B=q[a+8>>2];d=0;c=0;while(1){p=c<<2;C=r[c+e|0];q[p+(i- -64|0)>>2]=C;F=p+(i+48|0)|0;p=r[c+f|0];q[F>>2]=p;C=(1-C<<4)+D|0;J=u[C+8>>2];K=u[C>>2];U=u[C+4>>2];p=(p<<4)+112832|0;T=q[p>>2];F=q[p+4>>2];C=q[p+8>>2];ba=u[B+48>>2];L=u[B+32>>2];M=u[B>>2];G=u[B+16>>2];H=u[B+52>>2];y=u[B+36>>2];V=u[B+4>>2];v=u[B+20>>2];s=u[B+56>>2];l=u[B+40>>2];k=u[B+8>>2];j=u[B+24>>2];W=u[S+48>>2];t=u[S+52>>2];m=u[S+56>>2];p=d;I=d<<4;X=I+(i+144|0)|0;q[X+12>>2]=0;Y=I+(i+80|0)|0;q[Y+12>>2]=0;I=I+(i+208|0)|0;q[I+12>>2]=0;n=C?m:x(-m);u[Y+8>>2]=n;t=F?t:x(-t);u[Y+4>>2]=t;m=T?W:x(-W);u[Y>>2]=m;l=x(s+x(x(x(K*k)+x(U*j))+x(J*l)));u[X+8>>2]=l;k=x(H+x(x(x(K*V)+x(U*v))+x(J*y)));u[X+4>>2]=k;j=x(ba+x(x(x(K*M)+x(U*G))+x(J*L)));u[X>>2]=j;l=x(l-n);u[I+8>>2]=l;k=x(k-t);u[I+4>>2]=k;j=x(j-m);u[I>>2]=j;d=d+1|0;q[i+44>>2]=d;c=c+1|0;if((w|0)!=(c|0)){continue}break}g:{if(p>>>0<=3){h:{switch(p-1|0){case 0:m=u[i+208>>2];s=x(u[i+224>>2]-m);l=u[i+212>>2];n=x(u[i+228>>2]-l);k=u[i+216>>2];t=x(u[i+232>>2]-k);j=x(x(x(s*s)+x(n*n))+x(t*t));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break e;case 1:yb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}break f}q[i+28>>2]=0;j=x(A(x(x(x(x(n*x(-l))-x(m*s))-x(k*t))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(t*j);u[i+20>>2]=l+x(n*j);u[i+16>>2]=m+x(s*j);break e}l=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+284>>2]=0;c=x(x(x(k*k)+x(j*j))+x(l*l))>x(0);v=c?l:x(0);u[i+280>>2]=v;n=c?j:x(0);u[i+276>>2]=n;s=c?k:x(1);u[i+272>>2]=s;j=x(x(1)/x(E(x(x(v*v)+x(x(s*s)+x(n*n))))));N=x(v*j);O=x(n*j);P=x(s*j);t=x(3.4028234663852886e+38);V=x(0);break d}q[i+28>>2]=0;u[i+24>>2]=l;u[i+20>>2]=k;u[i+16>>2]=j}q[i+296>>2]=q[i+312>>2];c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;s=u[i+272>>2];n=u[i+276>>2];v=u[i+280>>2];t=x(E(x(x(x(s*s)+x(n*n))+x(v*v))));if(!(t>ea)){break c}j=x(x(1)/t);N=x(v*j);O=x(n*j);P=x(s*j);V=u[i+284>>2]}Q=fa?$:x(0);R=z?aa:x(0);Z=x(Q+R);U=x(_+Z);while(1){q[i+296>>2]=q[i+312>>2];c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;z=q[a+8>>2];D=q[a+4>>2];F=D+52|0;w=q[i+44>>2];C=w<<2;j=x(-n);l=x(x(x(u[a+32>>2]*j)-x(s*u[a+16>>2]))-x(v*u[a+48>>2]));k=x(x(x(u[a+36>>2]*j)-x(s*u[a+20>>2]))-x(v*u[a+52>>2]));j=x(x(x(u[a+40>>2]*j)-x(s*u[a+24>>2]))-x(v*u[a+56>>2]));p=D+56|0;d=D+68|0;c=D+72|0;T=x(x(x(l*u[D+48>>2])+x(k*u[F>>2]))+x(j*u[p>>2]))>x(x(x(l*u[D+64>>2])+x(k*u[d>>2]))+x(j*u[c>>2]));q[C+(i- -64|0)>>2]=T;ca=u[(T?p:c)>>2];da=u[(T?D+48|0:D- -64|0)>>2];J=u[(T?F:d)>>2];W=u[z+56>>2];_=u[z+40>>2];$=u[z+24>>2];aa=u[z+52>>2];ba=u[z+36>>2];L=u[z+20>>2];M=u[z+8>>2];y=u[z+48>>2];m=u[z+32>>2];l=u[z>>2];j=u[z+16>>2];F=q[b+4>>2];k=u[z+4>>2];d=s>x(0);p=n>x(0);c=v>x(0);q[C+(i+48|0)>>2]=d|p<<1|c<<2;G=x(y+x(x(x(da*l)+x(J*j))+x(ca*m)));j=u[F+48>>2];H=d?j:x(-j);K=x(G-H);y=x(aa+x(x(x(da*k)+x(J*L))+x(ca*ba)));j=u[F+52>>2];m=p?j:x(-j);L=x(y-m);l=x(W+x(x(x(da*M)+x(J*$))+x(ca*_)));j=u[F+56>>2];k=c?j:x(-j);M=x(l-k);j=x(x(x(P*K)+x(O*L))+x(N*M));if(!!(j>U)){if(!e){d=0;break a}o[g|0]=w;d=0;if(!w){break a}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i- -64|0)>>2];o[b+f|0]=q[a+(i+48|0)>>2];b=b+1|0;if((w|0)!=(b|0)){continue}break}break a}if(!!(j>x(t*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=w;if(!w){break i}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i- -64|0)>>2];o[b+f|0]=q[a+(i+48|0)>>2];b=b+1|0;if((w|0)!=(b|0)){continue}break}}u[h+32>>2]=P;q[h+44>>2]=0;u[h+40>>2]=N;u[h+36>>2]=O;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,w);l=u[i+16>>2];k=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(Q*N);u[h+4>>2]=k-x(Q*O);u[h>>2]=l-x(Q*P);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];q[h+28>>2]=0;u[h+24>>2]=j+x(R*N);u[h+20>>2]=k+x(R*O);u[h+16>>2]=l+x(R*P);u[h+64>>2]=t-Z;d=2;break a}c=w<<4;d=c+(i+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=y;u[d>>2]=G;d=c+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=m;u[d>>2]=H;c=c+(i+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=M;u[c+4>>2]=L;u[c>>2]=K;q[i+44>>2]=w+1;j:{k:{if(w>>>0>3){break k}l:{switch(w-1|0){case 0:m=u[i+208>>2];G=x(u[i+224>>2]-m);l=u[i+212>>2];H=x(u[i+228>>2]-l);k=u[i+216>>2];y=x(u[i+232>>2]-k);j=x(x(x(G*G)+x(H*H))+x(y*y));if(!!(j<=x(1.1920928955078125e-7))){q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break j}q[i+28>>2]=0;j=x(A(x(x(x(x(H*x(-l))-x(m*G))-x(k*y))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(y*j);u[i+20>>2]=l+x(H*j);u[i+16>>2]=m+x(G*j);break j;case 1:yb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:break l;default:break k}}Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j}q[i+28>>2]=0;u[i+24>>2]=M;u[i+20>>2]=L;u[i+16>>2]=K}c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;l=u[i+272>>2];k=u[i+276>>2];j=u[i+280>>2];m=x(E(x(x(x(l*l)+x(k*k))+x(j*j))));y=x(x(1)/m);N=x(j*y);O=x(k*y);P=x(l*y);if(!(m>ea^1|t>m^1)){V=u[i+284>>2];v=j;n=k;s=l;t=m;continue}break}a=q[i+44>>2];if(!(t>m)){m:{if(!e){break m}d=a+ -1|0;o[g|0]=d;if(!d){break m}b=0;while(1){c=b<<2;o[b+e|0]=q[c+(i- -64|0)>>2];o[b+f|0]=q[c+(i+48|0)>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}q[i+312>>2]=q[i+296>>2];b=q[i+292>>2];q[i+304>>2]=q[i+288>>2];q[i+308>>2]=b;u[i+284>>2]=V;u[i+272>>2]=s;u[i+276>>2]=n;u[i+280>>2]=v;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,a);q[h+60>>2]=0;u[h+56>>2]=N;u[h+52>>2]=O;u[h+48>>2]=P;q[h+44>>2]=0;j=x(x(1)/t);v=x(v*j);u[h+40>>2]=v;n=x(n*j);u[h+36>>2]=n;m=x(s*j);u[h+32>>2]=m;l=u[i+16>>2];k=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(Q*v);u[h+4>>2]=k-x(Q*n);u[h>>2]=l-x(Q*m);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];u[h+64>>2]=t-Z;q[h+28>>2]=0;u[h+24>>2]=j+x(R*v);u[h+20>>2]=k+x(R*n);u[h+16>>2]=l+x(R*m);d=2;if(Z>=t){break a}d=4;break a}if(e){break b}d=5;break a}a=q[i+44>>2]}o[g|0]=a;d=5;if(!a){break a}b=0;while(1){c=b<<2;o[b+e|0]=q[c+(i- -64|0)>>2];o[b+f|0]=q[c+(i+48|0)>>2];b=b+1|0;if((b|0)!=(a|0)){continue}break}}Ba=i+320|0;return d}function d1(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),B=0,C=0,D=x(0),F=0,G=x(0),H=x(0),I=0,J=x(0),K=0,L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=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;i=Ba-320|0;Ba=i;Q=q[b+4>>2];l=u[Q+20>>2];I=q[a+4>>2];j=u[I+20>>2];V=u[d>>2];da=r[I+32|0];W=u[I+16>>2];ea=r[Q+32|0];X=u[Q+16>>2];q[i+44>>2]=0;aa=x((j>l?l:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{ba=r[g|0];if(ba){F=q[a+8>>2];c=0;d=0;while(1){k=d<<2;t=r[d+e|0];q[k+(i- -64|0)>>2]=t;K=k+(i+48|0)|0;k=r[d+f|0];q[K>>2]=k;t=(t<<4)+112832|0;K=q[t+8>>2];R=q[t>>2];C=q[t+4>>2];L=q[Q+152>>2]+w(k,12)|0;k=L;Y=u[k>>2];B=q[k>>2];Z=u[k+4>>2];t=q[k+4>>2];_=u[k+8>>2];k=q[k+8>>2];G=u[F+48>>2];H=u[F+32>>2];s=u[F>>2];S=u[F+16>>2];z=u[F+52>>2];p=u[F+36>>2];v=u[F+4>>2];y=u[F+20>>2];n=u[F+56>>2];m=u[F+40>>2];M=u[I+56>>2];l=u[F+8>>2];D=u[I+48>>2];j=u[F+24>>2];J=u[I+52>>2];L=c<<4;T=L+(i+144|0)|0;q[T+12>>2]=0;U=L+(i+80|0)|0;q[U+12>>2]=0;q[U+8>>2]=k;q[U+4>>2]=t;q[U>>2]=B;k=L+(i+208|0)|0;q[k+12>>2]=0;$=n;D=R?D:x(-D);n=C?J:x(-J);l=x(x(l*D)+x(j*n));j=K?M:x(-M);m=x($+x(l+x(m*j)));u[T+8>>2]=m;l=x(z+x(x(x(D*v)+x(n*y))+x(j*p)));u[T+4>>2]=l;j=x(G+x(x(x(D*s)+x(n*S))+x(j*H)));u[T>>2]=j;m=x(m-_);u[k+8>>2]=m;l=x(l-Z);u[k+4>>2]=l;j=x(j-Y);u[k>>2]=j;k=c;c=c+1|0;d=d+1|0;if((ba|0)!=(d|0)){continue}break}q[i+44>>2]=c;g:{if(k>>>0<=3){h:{switch(k-1|0){case 0:n=u[i+208>>2];p=x(u[i+224>>2]-n);m=u[i+212>>2];v=x(u[i+228>>2]-m);l=u[i+216>>2];y=x(u[i+232>>2]-l);j=x(x(x(p*p)+x(v*v))+x(y*y));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break e;case 1:yb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}break f}q[i+28>>2]=0;j=x(A(x(x(x(x(v*x(-m))-x(n*p))-x(l*y))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=l+x(y*j);u[i+20>>2]=m+x(v*j);u[i+16>>2]=n+x(p*j);break e}m=u[c+8>>2];l=u[c>>2];j=u[c+4>>2];q[i+284>>2]=0;c=x(x(x(l*l)+x(j*j))+x(m*m))>x(0);z=c?m:x(0);u[i+280>>2]=z;v=c?j:x(0);u[i+276>>2]=v;p=c?l:x(1);u[i+272>>2]=p;j=x(x(1)/x(E(x(x(z*z)+x(x(p*p)+x(v*v))))));N=x(z*j);O=x(v*j);P=x(p*j);y=x(3.4028234663852886e+38);n=x(0);break d}q[i+28>>2]=0;u[i+24>>2]=m;u[i+20>>2]=l;u[i+16>>2]=j}q[i+296>>2]=q[i+312>>2];c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;p=u[i+272>>2];v=u[i+276>>2];z=u[i+280>>2];y=x(E(x(x(x(p*p)+x(v*v))+x(z*z))));if(!(y>aa)){break c}j=x(x(1)/y);N=x(z*j);O=x(v*j);P=x(p*j);n=u[i+284>>2]}S=n;V=x(V+x((da?W:x(0))+(ea?X:x(0))));while(1){q[i+296>>2]=q[i+312>>2];c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;d=q[a+4>>2];k=q[a+8>>2];c=q[i+44>>2]<<2;j=x(-v);R=x(x(x(u[a+36>>2]*j)-x(p*u[a+20>>2]))-x(u[a+52>>2]*z))>x(0);C=x(x(x(u[a+32>>2]*j)-x(p*u[a+16>>2]))-x(u[a+48>>2]*z))>x(0);B=x(x(x(u[a+40>>2]*j)-x(p*u[a+24>>2]))-x(u[a+56>>2]*z))>x(0);q[c+(i- -64|0)>>2]=R<<1|C|B<<2;W=u[k+56>>2];X=u[k+40>>2];Y=u[k+24>>2];Z=u[k+52>>2];_=u[k+36>>2];ca=u[d+56>>2];G=u[k+20>>2];M=u[d+52>>2];H=u[k+8>>2];s=u[k+48>>2];n=u[k+32>>2];m=u[k>>2];l=u[k+16>>2];j=u[k+4>>2];D=u[d+48>>2];k=c+(i+48|0)|0;d=q[b+4>>2];c=mb(d,i+272|0);q[k>>2]=c;K=q[d+152>>2]+w(c,12)|0;t=K;k=q[t>>2];d=q[t+4>>2];c=q[t+8>>2];$=s;J=C?D:x(-D);s=R?M:x(-M);m=x(x(m*J)+x(l*s));l=B?ca:x(-ca);n=x($+x(m+x(n*l)));D=x(n-u[t>>2]);m=x(Z+x(x(x(J*j)+x(s*G))+x(l*_)));G=x(m-u[t+4>>2]);l=x(W+x(x(x(J*H)+x(s*Y))+x(l*X)));s=x(l-u[t+8>>2]);j=x(x(x(P*D)+x(O*G))+x(N*s));if(!!(j>V)){if(!e){b=0;break a}d=q[i+44>>2];o[g|0]=d;b=0;if(!d){break a}c=0;while(1){a=c<<2;o[c+e|0]=q[a+(i- -64|0)>>2];o[c+f|0]=q[a+(i+48|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}C=q[i+44>>2];if(!!(j>x(y*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=C;if(!C){break i}d=0;while(1){a=d<<2;o[d+e|0]=q[a+(i- -64|0)>>2];o[d+f|0]=q[a+(i+48|0)>>2];d=d+1|0;if((C|0)!=(d|0)){continue}break}}u[h+32>>2]=P;q[h+44>>2]=0;u[h+40>>2]=N;u[h+36>>2]=O;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,C);a=q[i+20>>2];q[h>>2]=q[i+16>>2];q[h+4>>2]=a;a=q[i+28>>2];q[h+8>>2]=q[i+24>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;a=q[i+308>>2];q[h+68>>2]=q[i+304>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+312>>2];u[h+64>>2]=y;b=2;break a}t=C<<4;B=t+(i+144|0)|0;q[B+12>>2]=0;u[B+8>>2]=l;u[B+4>>2]=m;u[B>>2]=n;B=t+(i+80|0)|0;q[B+12>>2]=0;q[B+8>>2]=c;q[B+4>>2]=d;q[B>>2]=k;c=t+(i+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=s;u[c+4>>2]=G;u[c>>2]=D;q[i+44>>2]=C+1;j:{k:{if(C>>>0>3){break k}l:{switch(C-1|0){case 0:n=u[i+208>>2];G=x(u[i+224>>2]-n);m=u[i+212>>2];H=x(u[i+228>>2]-m);l=u[i+216>>2];s=x(u[i+232>>2]-l);j=x(x(x(G*G)+x(H*H))+x(s*s));if(!!(j<=x(1.1920928955078125e-7))){q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break j}q[i+28>>2]=0;j=x(A(x(x(x(x(H*x(-m))-x(n*G))-x(l*s))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=l+x(s*j);u[i+20>>2]=m+x(H*j);u[i+16>>2]=n+x(G*j);break j;case 1:yb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:break l;default:break k}}Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j}q[i+28>>2]=0;u[i+24>>2]=s;u[i+20>>2]=G;u[i+16>>2]=D}c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;m=u[i+272>>2];l=u[i+276>>2];j=u[i+280>>2];n=x(E(x(x(x(m*m)+x(l*l))+x(j*j))));s=x(x(1)/n);N=x(j*s);O=x(l*s);P=x(m*s);if(!(n>aa^1|y>n^1)){S=u[i+284>>2];z=j;v=l;p=m;y=n;continue}break}a=q[i+44>>2];if(!(y>n)){m:{if(!e){break m}d=a+ -1|0;o[g|0]=d;if(!d){break m}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i- -64|0)>>2];o[c+f|0]=q[b+(i+48|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[i+312>>2]=q[i+296>>2];b=q[i+292>>2];q[i+304>>2]=q[i+288>>2];q[i+308>>2]=b;u[i+284>>2]=S;u[i+272>>2]=p;u[i+276>>2]=v;u[i+280>>2]=z;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,a);q[h+60>>2]=0;u[h+56>>2]=N;u[h+52>>2]=O;u[h+48>>2]=P;q[h+44>>2]=0;j=x(x(1)/y);u[h+40>>2]=j*z;u[h+36>>2]=v*j;u[h+32>>2]=p*j;a=q[i+20>>2];q[h>>2]=q[i+16>>2];q[h+4>>2]=a;a=q[i+28>>2];q[h+8>>2]=q[i+24>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;u[h+64>>2]=y;a=q[i+308>>2];q[h+68>>2]=q[i+304>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+312>>2];b=4;break a}if(e){break b}b=5;break a}a=q[i+44>>2]}o[g|0]=a;b=5;if(!a){break a}c=0;while(1){d=c<<2;o[c+e|0]=q[d+(i- -64|0)>>2];o[c+f|0]=q[d+(i+48|0)>>2];c=c+1|0;if((c|0)!=(a|0)){continue}break}}Ba=i+320|0;return b}function M0(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=x(0),m=x(0),n=0,p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=x(0),C=0,D=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=0,T=0,U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=0,aa=0;i=Ba-320|0;Ba=i;R=q[b+4>>2];l=u[R+20>>2];S=q[a+4>>2];j=u[S+20>>2];V=u[d>>2];$=r[S+32|0];W=u[S+16>>2];aa=r[R+32|0];X=u[R+16>>2];q[i+28>>2]=0;_=x((j>l?l:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{F=r[g|0];if(F){C=q[a+8>>2];c=0;d=0;while(1){k=d<<2;D=r[d+e|0];q[k+(i+48|0)>>2]=D;n=k+(i+32|0)|0;k=r[d+f|0];q[n>>2]=k;D=q[S+152>>2]+w(D,12)|0;H=u[D+8>>2];I=u[D>>2];J=u[D+4>>2];K=q[R+152>>2]+w(k,12)|0;k=K;Y=u[k>>2];n=q[k>>2];L=u[k+4>>2];D=q[k+4>>2];M=u[k+8>>2];k=q[k+8>>2];G=u[C+48>>2];B=u[C+32>>2];v=u[C>>2];N=u[C+16>>2];z=u[C+52>>2];s=u[C+36>>2];t=u[C+4>>2];y=u[C+20>>2];p=u[C+56>>2];m=u[C+40>>2];l=u[C+8>>2];j=u[C+24>>2];K=c<<4;T=K+(i+128|0)|0;q[T+12>>2]=0;U=K+(i- -64|0)|0;q[U+12>>2]=0;q[U+8>>2]=k;q[U+4>>2]=D;q[U>>2]=n;k=K+(i+192|0)|0;q[k+12>>2]=0;m=x(p+x(x(x(I*l)+x(J*j))+x(H*m)));u[T+8>>2]=m;l=x(z+x(x(x(I*t)+x(J*y))+x(H*s)));u[T+4>>2]=l;j=x(G+x(x(x(I*v)+x(J*N))+x(H*B)));u[T>>2]=j;m=x(m-M);u[k+8>>2]=m;l=x(l-L);u[k+4>>2]=l;j=x(j-Y);u[k>>2]=j;k=c;c=c+1|0;d=d+1|0;if((F|0)!=(d|0)){continue}break}q[i+28>>2]=c;g:{if(k>>>0<=3){h:{switch(k-1|0){case 0:p=u[i+192>>2];s=x(u[i+208>>2]-p);m=u[i+196>>2];t=x(u[i+212>>2]-m);l=u[i+200>>2];y=x(u[i+216>>2]-l);j=x(x(x(s*s)+x(t*t))+x(y*y));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break e;case 1:yb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e;case 2:break h;default:break f}}Ab(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e}break f}q[i+316>>2]=0;j=x(A(x(x(x(x(t*x(-m))-x(p*s))-x(l*y))/j),x(1)));j=j>x(0)?j:x(0);u[i+312>>2]=l+x(y*j);u[i+308>>2]=m+x(t*j);u[i+304>>2]=p+x(s*j);break e}m=u[c+8>>2];l=u[c>>2];j=u[c+4>>2];q[i+268>>2]=0;c=x(x(x(l*l)+x(j*j))+x(m*m))>x(0);z=c?m:x(0);u[i+264>>2]=z;t=c?j:x(0);u[i+260>>2]=t;s=c?l:x(1);u[i+256>>2]=s;j=x(x(1)/x(E(x(x(z*z)+x(x(s*s)+x(t*t))))));O=x(z*j);P=x(t*j);Q=x(s*j);y=x(3.4028234663852886e+38);N=x(0);break d}q[i+316>>2]=0;u[i+312>>2]=m;u[i+308>>2]=l;u[i+304>>2]=j}q[i+280>>2]=q[i+296>>2];c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;s=u[i+256>>2];t=u[i+260>>2];z=u[i+264>>2];y=x(E(x(x(x(s*s)+x(t*t))+x(z*z))));if(!(y>_)){break c}j=x(x(1)/y);O=x(z*j);P=x(t*j);Q=x(s*j);N=u[i+268>>2]}V=x(V+x(($?W:x(0))+(aa?X:x(0))));while(1){q[i+280>>2]=q[i+296>>2];c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;k=q[a+8>>2];d=q[a+4>>2];c=q[i+28>>2];L=u[a+48>>2];M=u[a+32>>2];G=u[a+16>>2];B=u[a+52>>2];v=u[a+36>>2];p=u[a+20>>2];m=u[a+56>>2];l=u[a+40>>2];j=u[a+24>>2];q[i+316>>2]=0;H=l;l=x(-t);u[i+312>>2]=x(x(H*l)-x(s*j))-x(m*z);u[i+308>>2]=x(x(v*l)-x(s*p))-x(B*z);u[i+304>>2]=x(x(M*l)-x(s*G))-x(L*z);n=(i+48|0)+(c<<2)|0;c=mb(d,i+304|0);q[n>>2]=c;W=u[k+52>>2];X=u[k+20>>2];Y=u[k+36>>2];L=u[k+56>>2];c=q[d+152>>2]+w(c,12)|0;Z=u[c>>2];M=u[k+24>>2];H=u[c+4>>2];G=u[k+40>>2];I=u[c+8>>2];B=u[k+48>>2];v=u[k+32>>2];p=u[k>>2];m=u[k+16>>2];l=u[k+4>>2];j=u[k+8>>2];k=(i+32|0)+(q[i+28>>2]<<2)|0;d=q[b+4>>2];c=mb(d,i+256|0);q[k>>2]=c;n=q[d+152>>2]+w(c,12)|0;k=q[n>>2];d=q[n+4>>2];c=q[n+8>>2];p=x(B+x(x(x(Z*p)+x(H*m))+x(I*v)));J=x(p-u[n>>2]);m=x(W+x(x(x(Z*l)+x(H*X))+x(I*Y)));B=x(m-u[n+4>>2]);l=x(L+x(x(x(Z*j)+x(H*M))+x(I*G)));v=x(l-u[n+8>>2]);j=x(x(x(Q*J)+x(P*B))+x(O*v));if(!!(j>V)){if(!e){b=0;break a}d=q[i+28>>2];o[g|0]=d;b=0;if(!d){break a}c=0;while(1){a=c<<2;o[c+e|0]=q[a+(i+48|0)>>2];o[c+f|0]=q[a+(i+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}F=q[i+28>>2];if(!!(j>x(y*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=F;if(!F){break i}d=0;while(1){a=d<<2;o[d+e|0]=q[a+(i+48|0)>>2];o[d+f|0]=q[a+(i+32|0)>>2];d=d+1|0;if((F|0)!=(d|0)){continue}break}}u[h+32>>2]=Q;q[h+44>>2]=0;u[h+40>>2]=O;u[h+36>>2]=P;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,F);a=q[i+308>>2];q[h>>2]=q[i+304>>2];q[h+4>>2]=a;a=q[i+316>>2];q[h+8>>2]=q[i+312>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;a=q[i+292>>2];q[h+68>>2]=q[i+288>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+296>>2];u[h+64>>2]=y;b=2;break a}D=F<<4;n=D+(i+128|0)|0;q[n+12>>2]=0;u[n+8>>2]=l;u[n+4>>2]=m;u[n>>2]=p;n=D+(i- -64|0)|0;q[n+12>>2]=0;q[n+8>>2]=c;q[n+4>>2]=d;q[n>>2]=k;c=D+(i+192|0)|0;q[c+12>>2]=0;u[c+8>>2]=v;u[c+4>>2]=B;u[c>>2]=J;q[i+28>>2]=F+1;j:{k:{if(F>>>0>3){break k}l:{switch(F-1|0){case 0:p=u[i+192>>2];G=x(u[i+208>>2]-p);m=u[i+196>>2];B=x(u[i+212>>2]-m);l=u[i+200>>2];v=x(u[i+216>>2]-l);j=x(x(x(G*G)+x(B*B))+x(v*v));if(!!(j<=x(1.1920928955078125e-7))){q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break j}q[i+316>>2]=0;j=x(A(x(x(x(x(B*x(-m))-x(p*G))-x(l*v))/j),x(1)));j=j>x(0)?j:x(0);u[i+312>>2]=l+x(v*j);u[i+308>>2]=m+x(B*j);u[i+304>>2]=p+x(G*j);break j;case 1:yb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j;case 2:break l;default:break k}}Ab(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j}q[i+316>>2]=0;u[i+312>>2]=v;u[i+308>>2]=B;u[i+304>>2]=J}c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;m=u[i+256>>2];l=u[i+260>>2];j=u[i+264>>2];p=x(E(x(x(x(m*m)+x(l*l))+x(j*j))));v=x(x(1)/p);O=x(j*v);P=x(l*v);Q=x(m*v);if(!(p>_^1|y>p^1)){N=u[i+268>>2];z=j;t=l;s=m;y=p;continue}break}a=q[i+28>>2];if(!(y>p)){m:{if(!e){break m}d=a+ -1|0;o[g|0]=d;if(!d){break m}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i+48|0)>>2];o[c+f|0]=q[b+(i+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[i+296>>2]=q[i+280>>2];b=q[i+276>>2];q[i+288>>2]=q[i+272>>2];q[i+292>>2]=b;u[i+268>>2]=N;u[i+256>>2]=s;u[i+260>>2]=t;u[i+264>>2]=z;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,a);q[h+60>>2]=0;u[h+56>>2]=O;u[h+52>>2]=P;u[h+48>>2]=Q;q[h+44>>2]=0;j=x(x(1)/y);u[h+40>>2]=j*z;u[h+36>>2]=t*j;u[h+32>>2]=s*j;a=q[i+308>>2];q[h>>2]=q[i+304>>2];q[h+4>>2]=a;a=q[i+316>>2];q[h+8>>2]=q[i+312>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;u[h+64>>2]=y;a=q[i+292>>2];q[h+68>>2]=q[i+288>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+296>>2];b=4;break a}if(e){break b}b=5;break a}a=q[i+28>>2]}o[g|0]=a;b=5;if(!a){break a}c=0;while(1){d=c<<2;o[c+e|0]=q[d+(i+48|0)>>2];o[c+f|0]=q[d+(i+32|0)>>2];c=c+1|0;if((c|0)!=(a|0)){continue}break}}Ba=i+320|0;return b}function Kx(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=x(0),F=0,G=x(0),H=x(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=0,S=x(0),T=x(0),U=0,V=x(0),W=x(0),X=x(0),Y=0,Z=0,_=0,$=0,aa=x(0),ba=0,ca=0,da=0,ea=0,fa=0,ga=0;j=Ba-208|0;Ba=j;U=q[g>>2];H=u[i+4>>2];D=u[i>>2];K=u[i+8>>2];B=s[b+16>>1];C=q[a+32>>2];Ej(j+160|0,i);F=r[b+18|0];I=(j-(F<<4)|0)+ -16|0;Ba=I;n[q[q[e>>2]+16>>2]](e,B+C|0,F,q[a+28>>2],I);a=q[c+60>>2];q[j+120>>2]=q[c+56>>2];q[j+124>>2]=a;a=q[c+52>>2];q[j+112>>2]=q[c+48>>2];q[j+116>>2]=a;a=q[c+76>>2];q[j+136>>2]=q[c+72>>2];q[j+140>>2]=a;ba=c- -64|0;a=ba;e=q[a+4>>2];q[j+128>>2]=q[a>>2];q[j+132>>2]=e;a=q[c+92>>2];q[j+152>>2]=q[c+88>>2];q[j+156>>2]=a;ca=c+80|0;a=ca;e=q[a+4>>2];q[j+144>>2]=q[a>>2];q[j+148>>2]=e;y=u[I+4>>2];v=u[I>>2];N=x(3.4028234663852886e+38);O=x(-3.4028234663852886e+38);w=u[I+8>>2];G=w;M=x(-3.4028234663852886e+38);J=x(-3.4028234663852886e+38);P=x(3.4028234663852886e+38);S=x(3.4028234663852886e+38);a=r[b+18|0];if(a){B=a>>>0>1?a:1;L=u[j+200>>2];V=u[j+184>>2];W=u[j+196>>2];X=u[j+180>>2];t=x(-3.4028234663852886e+38);p=x(3.4028234663852886e+38);M=u[j+168>>2];J=u[j+164>>2];P=u[j+192>>2];S=u[j+176>>2];Q=u[j+160>>2];k=w;m=y;l=v;a=0;G=x(3.4028234663852886e+38);z=x(-3.4028234663852886e+38);while(1){e=(a<<4)+I|0;q[e+12>>2]=0;u[e+8>>2]=x(x(l*M)+x(m*V))+x(k*L);A=x(x(x(l*J)+x(m*X))+x(k*W));u[e+4>>2]=A;k=x(x(x(l*Q)+x(m*S))+x(k*P));u[e>>2]=k;t=t>A?t:A;z=z>k?z:k;p=p>2]}else{e=(a<<4)+I|0;k=u[e+8>>2];m=u[e+4>>2];l=u[e>>2];continue}break}}da=c+48|0;V=x(-K);W=x(-D);X=x(-H);_=U+5|0;$=(U<<6)+f|0;T=x(u[h>>2]+G);C=0;B=0;K=x(3.4028234663852886e+38);L=x(-3.4028234663852886e+38);while(1){e=B<<4;a=e+(j+112|0)|0;Y=q[a+12>>2];q[a+12>>2]=0;A=u[a+8>>2];u[a+8>>2]=G;H=u[a>>2];D=u[a+4>>2];p=x(x(x(H*u[j+164>>2])+x(D*u[j+180>>2]))+x(A*u[j+196>>2]));u[a+4>>2]=p;z=x(x(x(H*u[j+160>>2])+x(D*u[j+176>>2]))+x(A*u[j+192>>2]));u[a>>2]=z;t=x(x(x(H*u[j+168>>2])+x(D*u[j+184>>2]))+x(A*u[j+200>>2]));u[e+(j- -64|0)>>2]=t-G;R=O>p;ea=L>z;fa=Nt)){break a}o[(j+61|0)+B|0]=1;if(P>z|z>M|(S>p|p>J)){break a}a=r[b+18|0];if(!a){break a}e=(a+ -1<<4)+I|0;t=u[e>>2];m=u[e+4>>2];e=0;F=0;b:{while(1){l=t;k=m;if(z==l&p==k){break b}Z=(e<<4)+I|0;m=u[Z+4>>2];t=u[Z>>2];if(p==m&z==t){break b}c:{if((k>p|0)==(m>p|0)){break c}Q=x(m-k);k=x(x(x(l+x(1.1920928955078125e-7))*Q)+x(x(p-k)*x(t-l)));l=x(z*Q);Z=Q>x(0);if(!((Z?k:l)>=(Z?l:k))){break c}if((F|0)==1){break a}F=1;e=e+1|0;if((a|0)==(e|0)){break b}continue}e=e+1|0;if((a|0)!=(e|0)){continue}break}if(!F){break a}}k=u[i+8>>2];m=u[i>>2];l=u[i+4>>2];e=q[g>>2];a=(e<<6)+f|0;q[a+48>>2]=d;u[a+32>>2]=W;u[a+16>>2]=H;q[a+12>>2]=0;t=x(x(x(m*x(H-v))+x(l*x(D-y)))+x(k*x(A-w)));u[a+44>>2]=t;u[a+40>>2]=V;u[a+36>>2]=X;q[a+28>>2]=Y;u[a+24>>2]=A;u[a+20>>2]=D;u[a+8>>2]=A-x(k*t);u[a+4>>2]=D-x(l*t);u[a>>2]=H-x(m*t);a=e+1|0;q[g>>2]=a;C=C+1|0;a=a-U|0;if(a>>>0<16){break a}xe($,a);q[g>>2]=_}O=R?O:p;L=ea?L:z;N=fa?N:p;K=ga?K:z;B=B+1|0;if((B|0)!=3){continue}break}d:{if((C|0)==3){break d}B=0;a=r[b+18|0];e:{if(!a){a=0;c=0;break e}t=u[c+48>>2];y=x(u[c- -64>>2]-t);k=u[c+52>>2];l=x(u[c+84>>2]-k);v=x(u[c+68>>2]-k);w=x(u[c+80>>2]-t);m=x(x(y*l)-x(v*w));A=m;z=x(m*m);aa=v;m=u[c+56>>2];v=x(u[c+88>>2]-m);p=x(u[c+72>>2]-m);l=x(x(aa*v)-x(p*l));y=x(x(p*w)-x(y*v));v=x(x(1)/x(E(x(z+x(x(l*l)+x(y*y))))));z=x(A*v);A=x(l*v);H=x(y*v);M=x(x(m*z)+x(x(t*A)+x(k*H)));O=x(O+x(1.1920928955078125e-7));L=x(L+x(1.1920928955078125e-7));N=x(N+x(-1.1920928955078125e-7));K=x(K+x(-1.1920928955078125e-7));y=u[j+148>>2];v=u[j+144>>2];c=0;C=0;while(1){Y=(C<<4)+I|0;p=u[Y>>2];f:{if(K>p|p>L){break f}w=u[Y+4>>2];if(N>w){break f}t=v;k=y;e=0;F=0;if(w>O){break f}g:{while(1){l=t;if(p==l&w==k){break g}m=k;R=(j+112|0)+(e<<4)|0;k=u[R+4>>2];t=u[R>>2];if(w==k&p==t){break g}h:{if((m>w|0)==(k>w|0)){break h}D=x(k-m);m=x(x(x(l+x(1.1920928955078125e-7))*D)+x(x(w-m)*x(t-l)));l=x(p*D);R=D>x(0);if(!((R?m:l)>=(R?l:m))){break h}if((F|0)==1){break f}F=1;e=e+1|0;if((e|0)==3){break g}continue}e=e+1|0;if((e|0)!=3){continue}break}if(!F){break f}}m=u[Y+8>>2];t=x(x(x(p*u[j+160>>2])+x(w*u[j+164>>2]))+x(m*u[j+168>>2]));k=x(x(x(p*u[j+176>>2])+x(w*u[j+180>>2]))+x(m*u[j+184>>2]));m=x(x(x(p*u[j+192>>2])+x(w*u[j+196>>2]))+x(m*u[j+200>>2]));l=x(x(x(x(A*t)+x(H*k))+x(z*m))-M);if(l>u[h>>2]){break f}q[j+44>>2]=0;u[j+40>>2]=m-x(z*l);u[j+36>>2]=k-x(H*l);u[j+32>>2]=t-x(A*l);fo(j+32|0,da,ba,ca,j+16|0,j);l=u[j+16>>2];i:{if(!(l>=x(0))){break i}w=u[j>>2];if(w>=x(0)^1|x(l+w)<=x(1)^1){break i}l=u[i+8>>2];w=u[i>>2];p=u[i+4>>2];D=u[j+40>>2];J=u[j+32>>2];P=u[j+36>>2];e=q[g>>2];a=(e<<6)+f|0;q[a+12>>2]=0;u[a+8>>2]=m;u[a+4>>2]=k;u[a>>2]=t;F=q[j+36>>2];q[a+16>>2]=q[j+32>>2];q[a+20>>2]=F;F=q[j+44>>2];q[a+24>>2]=q[j+40>>2];q[a+28>>2]=F;q[a+48>>2]=d;u[a+44>>2]=x(x(w*x(J-t))+x(p*x(P-k)))+x(l*x(D-m));u[a+40>>2]=V;u[a+36>>2]=X;u[a+32>>2]=W;a=e+1|0;q[g>>2]=a;c=c+1|0;a=a-U|0;if(a>>>0<16){break i}xe($,a);q[g>>2]=_}a=r[b+18|0]}C=C+1|0;if(C>>>0<(a&255)>>>0){continue}break}}if((a&255)==(c|0)){break d}e=2;C=a;while(1){c=B;j:{if(r[(j+61|0)+e|0]?0:!r[c+(j+61|0)|0]){break j}if(!(C&255)){C=0;break j}i=c<<4;B=i+(j+112|0)|0;t=u[B+4>>2];e=e<<4;C=e+(j+112|0)|0;m=u[C+4>>2];H=t>m?t:m;k=u[B>>2];l=u[C>>2];D=k>l?k:l;N=t>2];B=(B<<4)+I|0;v=u[B>>2];k:{if((yD|O>(y>v?y:v)){break k}w=u[a+4>>2];p=u[B+4>>2];if((wH|N>(w>p?w:p)){break k}z=x(x(x(y-k)*x(p-t))-x(x(w-t)*x(v-k)));A=x(x(x(y-l)*x(p-m))-x(x(w-m)*x(v-l)));if(x(z*A)>2]+G);v=x(z*x(x(1)/x(A-z)));y=x(y-x(v*x(x(u[F>>2]+G)-y)));M=x(y-G);if(M>u[h>>2]){break k}J=u[j+196>>2];P=u[j+192>>2];S=u[j+180>>2];Q=u[j+176>>2];T=u[j+164>>2];A=u[j+160>>2];w=u[j+200>>2];p=u[j+184>>2];z=u[j+168>>2];B=q[g>>2];a=(B<<6)+f|0;q[a+48>>2]=d;u[a+32>>2]=W;aa=A;A=x(k-x(v*L));v=x(t-x(v*K));T=x(x(aa*A)+x(T*v));u[a+16>>2]=T+x(z*y);q[a+12>>2]=0;J=x(x(A*P)+x(v*J));u[a+8>>2]=J+x(w*G);v=x(x(A*Q)+x(v*S));u[a+4>>2]=v+x(p*G);u[a>>2]=T+x(z*G);u[a+44>>2]=M;u[a+40>>2]=V;u[a+36>>2]=X;q[a+28>>2]=0;u[a+24>>2]=J+x(y*w);u[a+20>>2]=v+x(y*p);a=B+1|0;q[g>>2]=a;a=a-U|0;if(a>>>0<16){break k}xe($,a);q[g>>2]=_}a=r[b+18|0];C=a;B=e;e=e+1|0;if(e>>>0>>0){continue}break}}e=c;B=e+1|0;if((B|0)!=3){continue}break}}Ba=j+208|0}function E7(a,b,c,d,e,g,h){var i=0,j=x(0),l=x(0),m=x(0),p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=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),_=0,$=0,aa=x(0),ba=x(0),ca=0,da=0,ea=x(0),fa=0,ga=x(0),ha=x(0),ia=x(0),ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=x(0);i=Ba-6112|0;Ba=i;q[i+1964>>2]=0;q[i+1960>>2]=0;q[i+1952>>2]=0;q[i+1956>>2]=0;lb(i+1952|0,128);O=q[a+4>>2];q[i+1944>>2]=a;q[i+1940>>2]=O;A=u[a+8>>2];G=u[a+12>>2];u[i+1936>>2]=x(1)/u[a+16>>2];u[i+1928>>2]=x(1)/G;u[i+1932>>2]=x(1)/A;P=u[c+44>>2];ba=u[c+40>>2];U=u[c+28>>2];V=u[c+20>>2];G=u[c+32>>2];A=u[c+16>>2];a=q[d+24>>2];Q=u[c+36>>2];W=u[c+24>>2];X=u[c+8>>2];Y=u[c+12>>2];Z=u[c+4>>2];J=u[c>>2];O=q[d>>2];ca=q[d+4>>2];da=q[d+8>>2];_=q[d+12>>2];ka=q[d+16>>2];d=q[d+20>>2];fa=q[c+48>>2];la=q[c+52>>2];$=q[c+56>>2];m=u[c+48>>2];D=u[c+52>>2];j=m<=D?m:D;I=u[c+56>>2];j=j<=I?j:I;l=x(j*x(.15000000596046448));s=x(l+e);u[i+1904>>2]=s;q[i+1900>>2]=0;q[i+1896>>2]=$;q[i+1892>>2]=la;o[i+1872|0]=0;q[i+1868>>2]=3;q[i+1840>>2]=0;q[i+1844>>2]=0;q[i+1848>>2]=0;q[i+1852>>2]=0;q[i+1888>>2]=fa;e=x(j*x(.05000000074505806));u[i+1864>>2]=e;u[i+1860>>2]=e;u[i+1856>>2]=l;fg(Bd(i+1544|0,c+48|0),i+1768|0);c=i+1512|0;q[c>>2]=0;q[c+4>>2]=0;q[i+1508>>2]=1065353216;c=i+1528|0;q[c>>2]=1065353216;q[c+4>>2]=0;q[i+1492>>2]=0;q[i+1496>>2]=0;q[i+1488>>2]=1065353216;q[i+1500>>2]=0;q[i+1504>>2]=0;q[i+1520>>2]=0;q[i+1524>>2]=0;K=u[b+20>>2];L=u[b+24>>2];e=u[b+8>>2];j=u[b+4>>2];M=u[b+12>>2];H=u[b>>2];N=u[b+16>>2];q[i+1484>>2]=0;q[i+1480>>2]=a;q[i+1472>>2]=ka;q[i+1476>>2]=d;q[i+1464>>2]=da;q[i+1468>>2]=_;q[i+1456>>2]=O;q[i+1460>>2]=ca;p=x(J+x(1));v=x(x(p-A)-G);l=x(x(.5)/x(E(v)));F=x(v*l);B=x(Z+Y);t=x(x(1)-J);z=x(x(A+t)-G);v=x(x(.5)/x(E(z)));a=J>A;R=x(X+W);ea=x(G+x(t-A));t=x(x(.5)/x(E(ea)));S=x(V-U);T=x(G+x(p+A));C=x(x(.5)/x(E(T)));c=J>2]=0;u[i+1436>>2]=R+P;u[i+1432>>2]=ea+ba;u[i+1428>>2]=I+Q;u[i+1424>>2]=P-R;u[i+1420>>2]=ba-ea;u[i+1416>>2]=Q-I;q[i>>2]=183652;q[i+4>>2]=i+1952;Gc(i+1928|0,b,i+1416|0,1,i);ca=q[i+1956>>2];if(!ca){break c}ja=0;q[i+1484>>2]=0;u[i+1480>>2]=P;u[i+1476>>2]=ba;u[i+1472>>2]=Q;o[i+1388|0]=1;q[i+1344>>2]=183064;q[i+1384>>2]=i+1488;q[i+1380>>2]=i+1488;q[i+1376>>2]=i+1456;q[i+1392>>2]=i+1840;a=ka;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[i+1340>>2]=0;q[i+1324>>2]=0;u[i+1320>>2]=ha;u[i+1316>>2]=ia;u[i+1312>>2]=va;q[i+1308>>2]=0;u[i+1304>>2]=wa;u[i+1300>>2]=xa;u[i+1296>>2]=ya;q[i+1292>>2]=0;u[i+1288>>2]=za;u[i+1284>>2]=Aa;u[i+1280>>2]=Ca;j=x(-ba);u[i+1336>>2]=aa+x(x(x(U*j)-x(W*Q))-x(G*P));u[i+1332>>2]=ga+x(x(x(A*j)-x(Y*Q))-x(V*P));u[i+1328>>2]=Da+x(x(x(Z*j)-x(J*Q))-x(X*P));qa=ca+31>>>5|0;if(!qa){break c}da=2139095039;O=ca;ma=0;while(1){na=ja<<5;a=ca-na|0;ra=a>>>0<32?a:32;d:{if(ra){a=O>>>0<32?O:32;c=0;while(1){_=w(c,40)+i|0;Pb(i+1928|0,b,_,0,0,q[q[i+1952>>2]+(c+na<<2)>>2],0,0);o[_+36|0]=56;c=c+1|0;if((a|0)!=(c|0)){continue}break}sa=i+6080|0;q[sa>>2]=q[i+1448>>2];a=q[i+1444>>2];q[i+6072>>2]=q[i+1440>>2];q[i+6076>>2]=a;a=0;$=0;while(1){q[i+1964>>2]=0;c=w($,40)+i|0;fa=$+na|0;Ij(i+1768|0,i+1344|0,c,fa,r[c+36|0],i+1904|0,g,i+1456|0,i+1280|0,i+1968|0,i+1964|0);oa=q[i+1964>>2];if(oa){c=1;_=0;a=q[i+2012>>2];if((oa|0)!=1){while(1){ta=((c<<6)+i|0)+2012|0;la=q[ta>>2];if(!!((f(0,a),k())>u[ta>>2])){q[i+6104>>2]=q[i+6092>>2];a=q[i+6088>>2];q[i+6096>>2]=q[i+6084>>2];q[i+6100>>2]=a;_=c;a=la}c=c+1|0;if((oa|0)!=(c|0)){continue}break}}if(!!((f(0,da),k())>(f(0,a),k()))){q[sa>>2]=q[i+6104>>2];c=q[i+6100>>2];q[i+6072>>2]=q[i+6096>>2];q[i+6076>>2]=c;c=(i+1968|0)+(_<<6)|0;L=u[c+16>>2];N=u[c+32>>2];e=u[c+24>>2];K=u[c+20>>2];M=u[c+40>>2];H=u[c+36>>2];da=a;d=fa}a=1}$=$+1|0;if((ra|0)!=($|0)){continue}break}break d}q[i+6080>>2]=q[i+1448>>2];a=q[i+1444>>2];q[i+6072>>2]=q[i+1440>>2];q[i+6076>>2]=a;a=0}q[i+1448>>2]=q[i+6080>>2];c=q[i+6076>>2];q[i+1440>>2]=q[i+6072>>2];q[i+1444>>2]=c;O=O+ -32|0;ma=a|ma;ja=ja+1|0;if((qa|0)!=(ja|0)){continue}break}if(!(ma&1)){break c}j=u[i+1456>>2];l=u[i+1460>>2];p=u[i+1464>>2];D=x(x(x(L*j)+x(K*l))+x(e*p));m=u[i+1468>>2];s=x(x(m*m)+x(-.5));B=x(x(p*D)+x(x(m*x(x(K*j)-x(L*l)))+x(e*s)));B=x(u[i+1480>>2]+x(B+B));z=x(x(l*D)+x(x(m*x(x(L*p)-x(e*j)))+x(K*s)));z=x(u[i+1476>>2]+x(z+z));D=x(x(j*D)+x(x(m*x(x(e*l)-x(K*p)))+x(L*s)));D=x(u[i+1472>>2]+x(D+D));F=x(x(x(N*j)+x(H*l))+x(M*p));S=x(x(p*F)+x(x(m*x(x(H*j)-x(N*l)))+x(M*s)));S=x(S+S);T=x(x(l*F)+x(x(m*x(x(N*p)-x(M*j)))+x(H*s)));T=x(T+T);j=x(x(j*F)+x(x(m*x(x(M*l)-x(H*p)))+x(N*s)));l=x(j+j);d=q[q[i+1952>>2]+(d<<2)>>2];j=(f(0,da),k());if(!(j<=x(0))){ua=1;if(pa){break c}u[h+36>>2]=S;u[h+32>>2]=T;u[h+28>>2]=l;u[h+24>>2]=B;u[h+20>>2]=z;u[h+16>>2]=D;q[h+40>>2]=0;q[h+8>>2]=d;break b}p=x(S*j);P=x(P-p);m=x(T*j);ba=x(ba-m);j=x(l*j);Q=x(Q-j);v=x(v-p);t=x(t-m);C=x(C-j);ua=1;pa=pa+1|0;if((pa|0)!=4){continue}}break}a=0;if(!ua){break a}u[h+24>>2]=B;u[h+20>>2]=z;u[h+16>>2]=D;q[h+8>>2]=d;e=x(E(x(x(v*v)+x(x(t*t)+x(C*C)))));u[h+40>>2]=-e;A=x(x(1)/e);a=e>x(0);u[h+36>>2]=a?x(v*A):x(0);u[h+32>>2]=a?x(t*A):x(0);u[h+28>>2]=a?x(C*A):x(0)}a=1}b=q[i+1960>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[i+1952>>2];if(!b){break e}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=i+6112|0;return a}function Z0(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=0,J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=0,T=x(0),U=0;h=Ba-704|0;Ba=h;t=q[b+40>>2];k=q[f>>2];I=q[b+12>>2];J=q[b+8>>2];f=q[b+4>>2];q[h+700>>2]=0;q[h+696>>2]=I;q[h+688>>2]=f;q[h+692>>2]=J;C=u[e>>2];u[h+672>>2]=C;L=u[a+8>>2];Q=u[a+4>>2];u[h+656>>2]=Q;y=u[c+20>>2];U=q[c+20>>2];A=u[c+24>>2];R=q[c+24>>2];S=q[c>>2];I=q[c+4>>2];J=q[c+12>>2];f=q[c+8>>2];s=u[c+16>>2];a=q[c+16>>2];q[h+652>>2]=0;q[h+648>>2]=R;q[h+644>>2]=U;q[h+640>>2]=a;q[h+632>>2]=f;q[h+636>>2]=J;q[h+624>>2]=S;q[h+628>>2]=I;v=u[d+20>>2];R=q[d+20>>2];p=u[d+24>>2];S=q[d+24>>2];n=u[d>>2];I=q[d>>2];l=u[d+4>>2];J=q[d+4>>2];j=u[d+8>>2];f=q[d+8>>2];i=u[d+12>>2];c=q[d+12>>2];m=u[d+16>>2];a=q[d+16>>2];q[h+620>>2]=0;q[h+616>>2]=S;q[h+612>>2]=R;q[h+608>>2]=a;q[h+604>>2]=c;q[h+600>>2]=f;q[h+596>>2]=J;q[h+592>>2]=I;F=u[h+624>>2];M=u[h+628>>2];B=u[h+632>>2];z=u[h+636>>2];q[h+588>>2]=0;q[h+572>>2]=0;q[h+556>>2]=0;N=x(y-v);v=x(-l);O=x(s-m);P=x(A-p);D=x(x(x(N*v)-x(O*n))-x(P*j));s=x(x(i*i)+x(-.5));m=x(x(x(s*P)+x(x(x(O*l)-x(N*n))*i))-x(D*j));T=x(m+m);u[h+584>>2]=T;m=x(x(x(s*N)+x(x(x(P*n)-x(O*j))*i))-x(D*l));y=x(m+m);u[h+580>>2]=y;E=x(x(x(F*l)-x(M*n))+x(x(B*i)-x(z*j)));G=x(x(x(B*n)-x(F*j))+x(x(M*i)-x(z*l)));A=x(G+G);p=x(E*A);K=x(x(z*i)-x(x(x(M*v)-x(F*n))-x(B*j)));B=x(x(x(M*j)-x(B*l))+x(x(F*i)-x(z*n)));z=x(B+B);m=x(K*z);u[h+564>>2]=p-m;u[h+552>>2]=p+m;m=x(x(1)-x(B*z));v=x(G*A);u[h+568>>2]=m-v;F=m;p=x(E+E);m=x(E*p);u[h+548>>2]=F-m;q[h+540>>2]=0;i=x(x(x(s*O)+x(x(x(N*j)-x(P*l))*i))-x(D*n));s=x(i+i);u[h+576>>2]=s;n=x(E*z);l=x(K*A);u[h+560>>2]=n+l;j=x(G*z);i=x(K*p);u[h+544>>2]=j-i;u[h+536>>2]=n-l;u[h+532>>2]=j+i;u[h+528>>2]=x(x(1)-v)-m;f=r[k+64|0];n=x(Q*x(.05000000074505806));D=u[e+8>>2];l=x(D*x(.05000000074505806));j=x(u[t+52>>2]*u[h+688>>2]);i=x(u[t+56>>2]*u[h+692>>2]);j=j<=i?j:i;i=x(u[t+60>>2]*u[h+696>>2]);i=x((j<=i?j:i)*x(.25));i=i>l?l:i;z=i>n?n:i;u[h+512>>2]=z*x(1.25);u[h+496>>2]=C+Q;Ad(k,h+528|0,h+512|0);a:{b:{c:{e=r[k+64|0];d:{if((e|0)!=(f|0)){break d}p=x(s-u[k+16>>2]);l=x(-p);j=x(y-u[k+20>>2]);i=x(-j);m=x(T-u[k+24>>2]);n=x(-m);l=p>l?p:l;i=j>i?j:i;j=l>=i?l:i;i=(m>n?m:n)>=x(0)?l:x(0);a=f<<2;if((j>=i?j:i)>x(z*u[a+118132>>2])){break d}if(!(u[a+118164>>2]>x(x(x(x(B*u[k>>2])+x(G*u[k+4>>2]))+x(E*u[k+8>>2]))+x(K*u[k+12>>2])))){break c}}H=u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1)?H:u[b+12>>2]==x(1);u[k+16>>2]=s;u[k+12>>2]=K;u[k+8>>2]=E;u[k+4>>2]=G;u[k>>2]=B;q[k+28>>2]=0;u[k+24>>2]=T;u[k+20>>2]=y;d=q[b+16>>2];c=q[b+20>>2];a=q[b+28>>2];q[h+488>>2]=q[b+24>>2];q[h+492>>2]=a;q[h+480>>2]=d;q[h+484>>2]=c;c=q[t+32>>2];b=q[t+28>>2];a=q[t+24>>2];o[h+352|0]=0;q[h+348>>2]=0;q[h+320>>2]=a;q[h+324>>2]=b;q[h+464>>2]=t;q[h+332>>2]=0;q[h+328>>2]=c;q[h+472>>2]=q[t+40>>2]+w(r[t+39|0],20);o[h+476|0]=r[t+38|0];j=x(u[t+52>>2]*u[h+688>>2]);i=x(u[t+56>>2]*u[h+692>>2]);j=j<=i?j:i;i=x(u[t+60>>2]*u[h+696>>2]);i=j<=i?j:i;u[h+344>>2]=i*x(.02500000037252903);u[h+340>>2]=i*x(.05000000074505806);u[h+336>>2]=i*x(.10000000149011612);Hb(h+688|0,h+480|0,h+368|0,h+416|0,h+320|0,H);q[h+468>>2]=q[t+44>>2];a=q[h+668>>2];q[h+312>>2]=q[h+664>>2];q[h+316>>2]=a;q[h+252>>2]=4;a=q[h+580>>2];q[h+224>>2]=q[h+576>>2];q[h+228>>2]=a;a=q[h+588>>2];q[h+232>>2]=q[h+584>>2];q[h+236>>2]=a;a=q[h+660>>2];q[h+304>>2]=q[h+656>>2];q[h+308>>2]=a;y=u[h+560>>2];A=u[h+528>>2];s=u[h+544>>2];v=u[h+568>>2];p=u[h+536>>2];m=u[h+552>>2];l=u[h+564>>2];j=u[h+532>>2];i=u[h+548>>2];q[h+300>>2]=0;q[h+284>>2]=0;C=x(L*x(0));n=x(x(x(L*j)+x(i*C))+x(C*l));l=u[h+580>>2];u[h+276>>2]=n+l;j=x(x(x(L*p)+x(C*m))+x(C*v));i=u[h+584>>2];u[h+280>>2]=j+i;u[h+292>>2]=l-n;u[h+296>>2]=i-j;o[h+256|0]=1;a=q[h+304>>2];q[h+240>>2]=a;q[h+244>>2]=a;q[h+248>>2]=a;j=x(x(x(L*A)+x(C*s))+x(C*y));i=u[h+576>>2];u[h+272>>2]=j+i;u[h+288>>2]=i-j;q[h+184>>2]=0;q[h+188>>2]=0;q[h+176>>2]=0;q[h+180>>2]=0;q[h+168>>2]=0;q[h+172>>2]=0;q[h+160>>2]=0;q[h+164>>2]=0;q[h+152>>2]=0;q[h+156>>2]=0;q[h+144>>2]=0;q[h+148>>2]=0;q[h+208>>2]=0;q[h+136>>2]=183104;q[h+140>>2]=h+224;q[h+124>>2]=0;u[h+120>>2]=u[h+232>>2]-u[h+328>>2];u[h+116>>2]=u[h+228>>2]-u[h+324>>2];u[h+112>>2]=u[h+224>>2]-u[h+320>>2];e:{f:{if(H){q[h+96>>2]=186492;q[h+100>>2]=h+320;b=ey(h+136|0,h+96|0,h+112|0,h+672|0,k+67|0,k+71|0,k+66|0,h+144|0);break f}q[h+96>>2]=183172;q[h+100>>2]=h+320;b=no(h+136|0,h+96|0,h+112|0,h+672|0,1,k+67|0,k+71|0,k+66|0,h+144|0)}if(b>>>0>4){break e}a=0;g:{switch(b-1|0){case 0:case 1:case 2:break e;case 3:break g;default:break a}}a=dy(h+224|0,h+320|0,h+528|0,h+624|0,h+592|0,g,g,H,k,h+176|0,h+160|0,u[h+336>>2],h+672|0,1,D);break a}u[h+96>>2]=z*x(.05000000074505806);h:{i:{if((b|0)!=2){a=1;j:{if(H){q[h+80>>2]=186492;q[h+84>>2]=h+320;c=r[k+66|0];u[h+48>>2]=D;b=q[h+60>>2];q[h+8>>2]=q[h+56>>2];q[h+12>>2]=b;b=q[h+52>>2];q[h>>2]=q[h+48>>2];q[h+4>>2]=b;b=cc(h+136|0,h+80|0,k+67|0,k+71|0,c,1,h,h+144|0);break j}q[h+80>>2]=183172;q[h+84>>2]=h+320;c=r[k+66|0];u[h+32>>2]=D;b=q[h+44>>2];q[h+24>>2]=q[h+40>>2];q[h+28>>2]=b;b=q[h+36>>2];q[h+16>>2]=q[h+32>>2];q[h+20>>2]=b;b=cc(h+136|0,h+80|0,k+67|0,k+71|0,c,1,h+16|0,h+144|0)}if((b|0)!=5){break i}}q[h+92>>2]=0;l=x(u[h+144>>2]-u[h+576>>2]);j=x(u[h+148>>2]-u[h+580>>2]);i=x(u[h+152>>2]-u[h+584>>2]);u[h+84>>2]=x(x(l*u[h+544>>2])+x(j*u[h+548>>2]))+x(i*u[h+552>>2]);u[h+80>>2]=x(x(l*u[h+528>>2])+x(j*u[h+532>>2]))+x(i*u[h+536>>2]);u[h+88>>2]=x(x(l*u[h+560>>2])+x(j*u[h+564>>2]))+x(i*u[h+568>>2]);q[h+76>>2]=q[h+208>>2];q[h+72>>2]=q[h+184>>2];a=q[h+180>>2];q[h+64>>2]=q[h+176>>2];q[h+68>>2]=a;a=q[h+84>>2];q[g>>2]=q[h+80>>2];q[g+4>>2]=a;a=q[h+92>>2];q[g+8>>2]=q[h+88>>2];q[g+12>>2]=a;a=q[h+164>>2];q[g+16>>2]=q[h+160>>2];q[g+20>>2]=a;a=q[h+172>>2];q[g+24>>2]=q[h+168>>2];q[g+28>>2]=a;a=q[h+68>>2];q[g+32>>2]=q[h+64>>2];q[g+36>>2]=a;a=q[h+76>>2];q[g+40>>2]=q[h+72>>2];q[g+44>>2]=a;Cj(k,h+80|0,h+160|0,h- -64|0,h+96|0);a=0;if(!f){break i}if((e|0)==(f|0)){break h}}a=dy(h+224|0,h+320|0,h+528|0,h+624|0,h+592|0,g,g,H,k,h+176|0,h+160|0,u[h+336>>2],h+672|0,a,D);break a}q[h+92>>2]=0;A=u[h+592>>2];s=u[h+176>>2];v=u[h+596>>2];p=u[h+180>>2];m=u[h+600>>2];n=u[h+184>>2];l=x(x(x(A*s)+x(v*p))+x(m*n));y=u[h+604>>2];j=x(x(y*y)+x(-.5));i=x(x(m*l)+x(x(j*n)+x(y*x(x(A*p)-x(v*s)))));u[h+88>>2]=i+i;i=x(x(v*l)+x(x(j*p)+x(y*x(x(m*s)-x(A*n)))));u[h+84>>2]=i+i;i=x(x(A*l)+x(x(s*j)+x(y*x(x(v*n)-x(m*p)))));u[h+80>>2]=i+i;Yd(k,g,h+80|0,h+80|0,h+624|0,h+656|0,h+672|0);break b}if(!f){a=0;break a}zd(h+320|0,k,h+592|0);Yd(k,g,h+320|0,h+320|0,h+624|0,h+656|0,h+672|0)}a=1}Ba=h+704|0;return a}function S5(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(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=x(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=x(0),fa=x(0),ga=x(0);j=Ba-272|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;T=u[d+8>>2];G=u[d+4>>2];J=u[d>>2];K=u[e+8>>2];L=u[e+4>>2];w=u[e>>2];q[j+240>>2]=1;U=q[b+4>>2];v=u[U+52>>2];l=q[a+8>>2];B=u[l+52>>2];D=u[l+36>>2];Q=u[l+20>>2];y=u[U+56>>2];z=u[l+56>>2];M=u[l+40>>2];H=u[l+24>>2];I=q[a+4>>2];o=u[I+56>>2];s=u[I+52>>2];m=u[I+72>>2];R=u[a+56>>2];N=u[a+40>>2];P=u[a+24>>2];O=u[a+48>>2];aa=u[a+32>>2];t=u[I+68>>2];V=u[a+52>>2];W=u[a+36>>2];X=u[a+20>>2];C=u[U+48>>2];Y=u[l+48>>2];Z=u[l+32>>2];_=u[l>>2];da=u[l+16>>2];ea=u[l+4>>2];fa=u[l+8>>2];F=u[I+48>>2];S=u[I+64>>2];ga=u[a+16>>2];p=u[c+8>>2];n=u[c>>2];k=u[c+4>>2];c=q[j+268>>2];l=q[j+264>>2];q[j+200>>2]=l;q[j+204>>2]=c;q[j+216>>2]=l;q[j+220>>2]=c;q[j+232>>2]=l;q[j+236>>2]=c;q[j+188>>2]=0;c=q[j+260>>2];l=q[j+256>>2];q[j+192>>2]=l;q[j+196>>2]=c;q[j+208>>2]=l;q[j+212>>2]=c;q[j+224>>2]=l;q[j+228>>2]=c;ba=z;$=F;c=x(x(x(n*n)+x(k*k))+x(p*p))>x(1.1920928955078125e-7);k=c?k:x(0);F=c?p:x(0);p=c?n:x(1);n=x(x(1)/x(E(x(x(F*F)+x(x(p*p)+x(k*k))))));z=x(k*n);k=x(-z);p=x(p*n);n=x(F*n);F=x(x(x(aa*k)-x(ga*p))-x(O*n));O=x(x(x(W*k)-x(X*p))-x(V*n));k=x(x(x(N*k)-x(P*p))-x(n*R));c=x(x(x($*F)+x(s*O))+x(o*k))>x(x(x(F*S)+x(O*t))+x(k*m));k=c?$:S;t=c?s:t;m=c?o:m;F=x(ba+x(x(x(fa*k)+x(H*t))+x(M*m)));n=n>x(0)?y:x(-y);o=x(F-n);u[j+184>>2]=o;y=x(B+x(x(x(k*ea)+x(t*Q))+x(m*D)));v=z>x(0)?v:x(-v);s=x(y-v);u[j+180>>2]=s;k=x(Y+x(x(x(k*_)+x(t*da))+x(m*Z)));p=p>x(0)?C:x(-C);m=x(k-p);u[j+176>>2]=m;q[j+124>>2]=0;u[j+120>>2]=F;u[j+116>>2]=y;u[j+112>>2]=k;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;c=q[j+268>>2];q[j+168>>2]=q[j+264>>2];q[j+172>>2]=c;c=q[j+260>>2];q[j+160>>2]=q[j+256>>2];q[j+164>>2]=c;q[j+60>>2]=0;u[j+56>>2]=n;u[j+52>>2]=v;u[j+48>>2]=p;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;c=q[j+268>>2];q[j+104>>2]=q[j+264>>2];q[j+108>>2]=c;c=q[j+260>>2];q[j+96>>2]=q[j+256>>2];q[j+100>>2]=c;p=x(-o);n=x(-s);k=x(-m);c=-1;C=x(x(x(m*m)+x(s*s))+x(o*o));v=u[U+24>>2];v=x((vO)){v=k;y=n;i=p;G=x(0);F=m;S=s;T=o;break b}Q=x(v+i);aa=x(Q*Q);J=x(x(w*x(0))+J);L=x(x(L*x(0))+G);K=x(x(K*x(0))+T);G=x(0);i=p;y=n;v=k;while(1){F=m;S=s;T=o;m=x(x(1)/x(E(x(x(x(k*k)+x(n*n))+x(p*p)))));o=x(n*m);c=q[a+4>>2];t=u[c+48>>2];s=x(k*m);m=x(p*m);w=x(x(x(s*u[a+16>>2])+x(o*u[a+32>>2]))+x(m*u[a+48>>2]));B=x(x(x(s*u[a+20>>2])+x(o*u[a+36>>2]))+x(m*u[a+52>>2]));D=u[c+52>>2];z=x(x(x(s*u[a+24>>2])+x(o*u[a+40>>2]))+x(m*u[a+56>>2]));M=u[c+56>>2];N=x(x(x(t*w)+x(B*D))+x(z*M));$=w;w=u[c+64>>2];ba=B;B=u[c+68>>2];H=z;z=u[c+72>>2];l=N>x(x(x($*w)+x(ba*B))+x(H*z));c=q[a+8>>2];t=l?t:w;w=l?D:B;z=l?M:z;M=x(u[c+52>>2]+x(x(x(t*u[c+4>>2])+x(w*u[c+20>>2]))+x(z*u[c+36>>2])));l=q[b+4>>2];B=u[l+52>>2];V=o>2]+x(x(x(t*u[c>>2])+x(w*u[c+16>>2]))+x(z*u[c+32>>2])));D=u[l+48>>2];W=s>2]+x(x(x(t*u[c+8>>2])+x(w*u[c+24>>2]))+x(z*u[c+40>>2])));t=u[l+56>>2];X=mx(0))){t=C;break c}c=0;t=s;s=u[e>>2];Z=u[e+4>>2];_=u[e+8>>2];o=x(x(x(t*s)+x(o*Z))+x(m*_));if(o>=x(0)){break a}o=x(G-x(Y/o));t=C;d:{if(!(o>G)){break d}if(o>x(1)){break a}y=u[d+8>>2];v=u[d+4>>2];i=u[d>>2];q[j+92>>2]=0;q[j+76>>2]=0;q[j+60>>2]=0;s=x(i+x(s*o));i=x(s-J);C=x(i+u[j+80>>2]);u[j+80>>2]=C;m=x(v+x(Z*o));v=x(m-L);G=x(v+u[j+84>>2]);u[j+84>>2]=G;t=x(y+x(_*o));y=x(t-K);J=x(y+u[j+88>>2]);u[j+88>>2]=J;L=x(i+u[j+64>>2]);u[j+64>>2]=L;K=x(v+u[j+68>>2]);u[j+68>>2]=K;w=x(y+u[j+72>>2]);u[j+72>>2]=w;i=x(i+u[j+48>>2]);u[j+48>>2]=i;v=x(v+u[j+52>>2]);u[j+52>>2]=v;y=x(y+u[j+56>>2]);u[j+56>>2]=y;B=u[j+112>>2];D=u[j+116>>2];H=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=H-y;u[j+180>>2]=D-v;u[j+176>>2]=B-i;i=u[j+128>>2];v=u[j+132>>2];y=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=y-w;u[j+196>>2]=v-K;u[j+192>>2]=i-L;i=u[j+144>>2];v=u[j+148>>2];y=u[j+152>>2];q[j+220>>2]=0;u[j+216>>2]=y-J;u[j+212>>2]=v-G;u[j+208>>2]=i-C;P=x(X+t);w=x(z-P);H=x(V+m);B=x(M-H);N=x(W+s);D=x(R-N);v=k;y=n;i=p;J=s;L=m;K=t;t=x(3.4028234663852886e+38)}G=o}c=q[j+240>>2];I=c<<4;l=I+(j+112|0)|0;q[l+12>>2]=0;u[l+8>>2]=z;u[l+4>>2]=M;u[l>>2]=R;l=I+(j+48|0)|0;q[l+12>>2]=0;u[l+8>>2]=P;u[l+4>>2]=H;u[l>>2]=N;l=I+(j+176|0)|0;q[l+12>>2]=0;u[l+8>>2]=w;u[l+4>>2]=B;u[l>>2]=D;q[j+240>>2]=c+1;e:{f:{if(c>>>0>3){break f}g:{switch(c-1|0){case 0:o=u[j+176>>2];p=x(u[j+192>>2]-o);s=u[j+180>>2];n=x(u[j+196>>2]-s);m=u[j+184>>2];k=x(u[j+200>>2]-m);C=x(x(x(p*p)+x(n*n))+x(k*k));if(!!(C<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+180>>2];q[j+32>>2]=q[j+176>>2];q[j+36>>2]=c;c=q[j+188>>2];q[j+40>>2]=q[j+184>>2];q[j+44>>2]=c;break e}q[j+44>>2]=0;z=k;k=x(A(x(x(x(x(n*x(-s))-x(o*p))-x(m*k))/C),x(1)));k=k>x(0)?k:x(0);u[j+40>>2]=m+x(z*k);u[j+36>>2]=s+x(n*k);u[j+32>>2]=o+x(p*k);break e;case 1:Yb(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e;case 2:break g;default:break f}}bc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e}q[j+44>>2]=0;u[j+40>>2]=w;u[j+36>>2]=B;u[j+32>>2]=D}o=u[j+40>>2];p=x(-o);s=u[j+36>>2];n=x(-s);m=u[j+32>>2];k=x(-m);C=x(x(x(m*m)+x(s*s))+x(o*o));if(t>C?!!(C>aa):0){continue}break}c=t>C?-1:0}b=r[q[a+4>>2]+32|0];w=x(0);t=x(0);d=(c|0)!=0&C>O;k=d?k:v;n=d?n:y;i=d?p:i;p=x(E(x(x(x(k*k)+x(n*n))+x(i*i))));if(!(p<=x(1.1920928955078125e-7))){v=i;i=x(x(1)/p);ca=x(v*i);w=x(n*i);t=x(k*i)}q[g+12>>2]=0;u[g+8>>2]=-ca;u[g+4>>2]=-w;u[g>>2]=-t;u[f>>2]=G;q[f+12>>2]=q[j+252>>2];d=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=d;q[j+44>>2]=0;u[j+40>>2]=c?o:T;u[j+36>>2]=c?s:S;u[j+32>>2]=c?m:F;c=q[j+268>>2];e=q[j+264>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+260>>2];f=q[j+256>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,q[j+240>>2]);i=u[q[a+4>>2]+16>>2];p=u[j+16>>2];n=u[j+20>>2];k=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(k+x(ca*i)):k;u[h+4>>2]=b?x(n+x(w*i)):n;u[h>>2]=b?x(p+x(t*i)):p;c=1}Ba=j+272|0;return c}function O2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=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=x(0),qa=x(0),ra=x(0),sa=0,ta=0,ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0);j=Ba-368|0;Ba=j;sa=r[b+32|0]&2;ta=s[h>>1]&128;oa=u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1)?oa:u[b+12>>2]==x(1);a:{if(oa){B=u[c>>2];o=x(x(-B)-B);n=u[c+8>>2];l=x(-n);v=x(o*l);p=u[c+4>>2];m=x(-p);k=x(m-p);P=u[c+12>>2];A=x(k*P);J=x(v-A);ka=u[c+16>>2];w=x(u[d+36>>2]-ka);t=x(k*l);T=x(o*P);K=x(t+T);la=u[c+20>>2];z=x(u[d+40>>2]-la);U=x(x(B*o)+x(1));I=x(k*m);L=x(U-I);ma=u[c+24>>2];k=x(u[d+44>>2]-ma);u[j+344>>2]=x(x(J*w)+x(K*z))+x(L*k);o=x(o*m);m=x(l-n);G=x(P*m);V=x(o+G);l=x(m*l);W=x(U-l);M=x(t-T);u[j+340>>2]=x(x(V*w)+x(W*z))+x(M*k);N=x(x(x(1)-I)-l);G=x(o-G);H=x(v+A);u[j+336>>2]=x(x(N*w)+x(G*z))+x(H*k);O=u[e+8>>2];Q=u[e>>2];D=u[e+4>>2];l=u[d>>2];m=u[d+4>>2];k=u[d+8>>2];I=u[d+48>>2];o=u[d+12>>2];w=u[d+16>>2];z=u[d+20>>2];C=u[d+52>>2];v=u[d+24>>2];A=u[d+28>>2];t=u[d+32>>2];F=u[d+56>>2];T=x(x(x(x(y(x(x(x(J*l)+x(K*m))+x(L*k))))*I)+x(x(y(x(x(x(J*o)+x(K*w))+x(L*z))))*C))+x(x(y(x(x(x(J*v)+x(K*A))+x(L*t))))*F));u[j+360>>2]=T;U=x(x(x(I*x(y(x(x(x(V*l)+x(W*m))+x(M*k)))))+x(C*x(y(x(x(x(V*o)+x(W*w))+x(M*z))))))+x(F*x(y(x(x(x(V*v)+x(W*A))+x(M*t))))));u[j+356>>2]=U;I=x(x(x(I*x(y(x(x(x(N*l)+x(G*m))+x(H*k)))))+x(C*x(y(x(x(x(N*o)+x(G*w))+x(H*z))))))+x(F*x(y(x(x(x(N*v)+x(G*A))+x(H*t))))));u[j+352>>2]=I;J=x(x(x(x(J*Q)+x(K*D))+x(L*O))*f);K=x(x(x(x(V*Q)+x(W*D))+x(M*O))*f);L=x(x(x(x(N*Q)+x(G*D))+x(H*O))*f);O=x(p+p);M=x(n*O);H=x(B+B);N=x(P*H);V=x(M-N);G=x(H*n);Q=x(O*P);W=x(G+Q);M=x(M+N);D=x(H*p);C=x(n+n);F=x(P*C);P=x(D-F);N=x(G-Q);G=x(D+F);B=x(x(1)-x(B*H));p=x(p*O);H=x(B-p);n=x(n*C);O=x(B-n);Q=x(x(x(1)-p)-n);p=u[d+44>>2];B=u[d+40>>2];n=u[d+36>>2];break a}Ih(j+16|0,c,b+4|0);ma=u[j+60>>2];la=u[j+56>>2];H=u[j+48>>2];V=u[j+44>>2];M=u[j+36>>2];O=u[j+32>>2];ka=u[j+52>>2];W=u[j+40>>2];P=u[j+28>>2];N=u[j+24>>2];G=u[j+20>>2];Q=u[j+16>>2];n=x(1);B=x(1);o=x(1);k=u[b+20>>2];w=x(k+k);l=u[b+24>>2];C=x(l+l);t=u[c>>2];z=x(t+t);m=u[c+8>>2];ua=x(z*m);v=u[c+4>>2];F=x(v+v);X=u[c+12>>2];va=x(F*X);A=x(ua-va);ca=x(x(1)-x(t*z));wa=x(v*F);da=x(ca-wa);Y=x(k*w);ea=x(l*C);t=x(x(x(1)-Y)-ea);_=u[b+4>>2];R=u[b+16>>2];p=x(R+R);fa=x(p*l);S=u[b+28>>2];ga=x(w*S);D=x(fa+ga);$=x(_*D);Z=x(p*k);ha=x(C*S);k=x(Z+ha);ia=x(w*l);ja=x(p*S);w=x(ia-ja);C=u[b+8>>2];S=x(w*C);l=x(fa-ga);na=x(x(1)-x(R*p));p=x(na-Y);R=u[b+12>>2];Y=x(p*R);fa=x(x(x(t*$)+x(k*S))+x(l*Y));ga=x(_*t);pa=x(k*C);qa=x(l*R);ra=x(x(x(t*ga)+x(k*pa))+x(l*qa));xa=x(F*m);ya=x(z*X);F=x(xa+ya);aa=t;t=x(Z-ha);_=x(_*t);Z=k;k=x(na-ea);ea=x(k*C);C=x(ia+ja);R=x(C*R);Z=x(x(x(aa*_)+x(Z*ea))+x(l*R));l=x(x(da*fa)+x(x(A*ra)+x(F*Z)));ha=x(xa-ya);ia=x(x(x(D*$)+x(w*S))+x(p*Y));z=x(z*v);v=x(m+m);na=x(v*X);X=x(z+na);ja=x(x(x(D*ga)+x(w*pa))+x(p*qa));v=x(m*v);ca=x(ca-v);p=x(x(x(D*_)+x(w*ea))+x(p*R));w=x(x(ha*ia)+x(x(X*ja)+x(ca*p)));m=x(ua+va);D=x(x(x(t*$)+x(k*S))+x(C*Y));S=x(x(x(1)-wa)-v);$=x(x(x(t*ga)+x(k*pa))+x(C*qa));Y=x(z-na);k=x(x(x(t*_)+x(k*ea))+x(C*R));z=x(x(m*D)+x(x(S*$)+x(Y*k)));v=x(x(ha*D)+x(x(X*$)+x(ca*k)));t=x(x(m*ia)+x(x(S*ja)+x(Y*p)));C=x(x(w*z)-x(v*t));m=x(x(m*fa)+x(x(S*ra)+x(Y*Z)));p=x(x(da*ia)+x(x(A*ja)+x(F*p)));A=x(x(da*D)+x(x(A*$)+x(F*k)));D=x(x(v*p)-x(A*w));k=x(x(ha*fa)+x(x(X*ra)+x(ca*Z)));F=x(A*t);X=x(p*z);da=x(x(l*C)+x(x(m*D)+x(k*x(F-X))));if(da!=x(0)){n=x(x(1)/da);o=x(x(x(v*m)-x(z*k))*n);B=x(x(x(p*m)-x(t*l))*n);L=x(n*x(-x(X-F)));K=x(x(x(A*k)-x(v*l))*n);I=x(n*x(-x(x(w*m)-x(t*k))));T=x(n*x(-x(x(A*m)-x(z*l))));J=x(n*x(-x(x(p*k)-x(w*l))));U=x(C*n);n=x(D*n)}l=u[c+24>>2];k=u[c+20>>2];m=u[c+16>>2];u[j+312>>2]=o;u[j+308>>2]=I;u[j+300>>2]=T;u[j+296>>2]=B;u[j+288>>2]=K;k=x(-k);u[j+324>>2]=x(x(T*k)-x(K*m))-x(o*l);u[j+284>>2]=J;u[j+320>>2]=x(x(B*k)-x(J*m))-x(I*l);u[j+280>>2]=n;u[j+292>>2]=L;u[j+304>>2]=U;u[j+316>>2]=x(x(L*k)-x(n*m))-x(U*l);Ny(j+16|0,j+280|0,d);o=u[j+64>>2];n=u[j+68>>2];l=u[j+72>>2];T=x(x(x(x(y(u[j+24>>2]))*o)+x(x(y(u[j+36>>2]))*n))+x(x(y(u[j+48>>2]))*l));u[j+360>>2]=T;U=x(x(x(o*x(y(u[j+20>>2])))+x(n*x(y(u[j+32>>2]))))+x(l*x(y(u[j+44>>2]))));u[j+356>>2]=U;I=x(x(x(o*x(y(u[j+16>>2])))+x(n*x(y(u[j+28>>2]))))+x(l*x(y(u[j+40>>2]))));u[j+352>>2]=I;n=u[d+36>>2];o=u[j+288>>2];B=u[d+40>>2];l=u[j+300>>2];p=u[d+44>>2];m=u[j+312>>2];u[j+344>>2]=x(x(x(n*o)+x(B*l))+x(p*m))+u[j+324>>2];k=u[j+284>>2];w=u[j+296>>2];z=u[j+308>>2];u[j+340>>2]=x(x(x(n*k)+x(B*w))+x(p*z))+u[j+320>>2];v=u[j+280>>2];A=u[j+292>>2];t=u[j+304>>2];u[j+336>>2]=x(x(x(n*v)+x(B*A))+x(p*t))+u[j+316>>2];aa=o;o=x(u[e>>2]*f);Z=l;l=x(u[e+4>>2]*f);C=m;m=x(u[e+8>>2]*f);J=x(x(x(aa*o)+x(Z*l))+x(C*m));K=x(x(x(k*o)+x(w*l))+x(z*m));L=x(x(x(v*o)+x(A*l))+x(t*m));t=u[d+32>>2];A=u[d+28>>2];z=u[d+20>>2];w=u[d+16>>2];v=u[d+24>>2];o=u[d+12>>2];k=u[d+8>>2];m=u[d+4>>2];l=u[d>>2]}u[j+360>>2]=x(T+i)*x(1.0099999904632568);u[j+356>>2]=x(U+i)*x(1.0099999904632568);u[j+352>>2]=x(I+i)*x(1.0099999904632568);u[j+312>>2]=x(x(W*v)+x(V*A))+x(H*t);u[j+308>>2]=x(x(W*o)+x(V*w))+x(H*z);u[j+300>>2]=x(x(P*v)+x(O*A))+x(M*t);u[j+296>>2]=x(x(P*o)+x(O*w))+x(M*z);B=x(-B);u[j+324>>2]=x(x(x(ka*v)+x(la*A))+x(ma*t))+x(x(x(A*B)-x(v*n))-x(t*p));u[j+320>>2]=x(x(x(ka*o)+x(la*w))+x(ma*z))+x(x(x(w*B)-x(o*n))-x(z*p));u[j+304>>2]=x(x(W*l)+x(V*m))+x(H*k);u[j+292>>2]=x(x(P*l)+x(O*m))+x(M*k);u[j+288>>2]=x(x(Q*v)+x(G*A))+x(N*t);u[j+284>>2]=x(x(Q*o)+x(G*w))+x(N*z);u[j+280>>2]=x(x(Q*l)+x(G*m))+x(N*k);u[j+316>>2]=x(x(x(ka*l)+x(la*m))+x(ma*k))+x(x(x(m*B)-x(l*n))-x(k*p));ba=Sn(j+16|0,d);q[j+248>>2]=q[ba>>2];q[j+252>>2]=q[ba+4>>2];q[j+256>>2]=q[ba+8>>2];q[j+260>>2]=q[ba+12>>2];q[j+264>>2]=q[d+36>>2];q[j+268>>2]=q[d+40>>2];q[j+272>>2]=q[d+44>>2];n=u[e>>2];aa=x(l*n);l=u[e+4>>2];aa=x(aa+x(m*l));m=u[e+8>>2];k=x(aa+x(k*m));u[j+232>>2]=k;o=x(x(x(o*n)+x(w*l))+x(z*m));u[j+236>>2]=o;n=x(x(x(v*n)+x(A*l))+x(t*m));u[j+240>>2]=n;u[j+224>>2]=n*f;u[j+220>>2]=o*f;u[j+216>>2]=k*f;ba=(sa|ta)!=0;k=i;i=x(E(x(x(x(L*L)+x(K*K))+x(J*J))));i=i>x(9999999747378752e-21)?i:x(9999999747378752e-21);d=W1(j+16|0,j+280|0,f,ba,d,j+216|0,j+232|0,e,h,k,x(x(u[b+4>>2]*u[b+8>>2])*u[b+12>>2])>2]=J*f;u[j+4>>2]=K*f;u[j>>2]=L*f;Kj(j+336|0,j,i,ba,a,d,j+352|0);a=U1(d,g,b,c,j+248|0,j+232|0,(ta|0)!=0,(sa|0)!=0);Ba=j+368|0;return a|0}function xn(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),C=x(0),D=x(0),F=x(0),G=0,H=0,I=x(0),J=0,K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=0,X=0,Y=x(0),Z=x(0),_=x(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=x(0);j=Ba-96|0;Ba=j;V=q[g>>2];Ej(j+48|0,i);G=s[d+16>>1];H=q[c+32>>2];l=r[d+18|0];T=(l<<4)+16|0;U=j-T|0;P=U;Ba=P;T=P-T|0;P=T;Ba=P;P=P-(l+15&496)|0;Ba=P;J=q[a+60>>2];q[j+8>>2]=q[a+56>>2];q[j+12>>2]=J;J=q[a+52>>2];q[j>>2]=q[a+48>>2];q[j+4>>2]=J;J=q[a+76>>2];q[j+24>>2]=q[a+72>>2];q[j+28>>2]=J;J=a- -64|0;W=q[J+4>>2];q[j+16>>2]=q[J>>2];q[j+20>>2]=W;J=q[a+92>>2];q[j+40>>2]=q[a+88>>2];q[j+44>>2]=J;J=q[a+84>>2];q[j+32>>2]=q[a+80>>2];q[j+36>>2]=J;$=G+H|0;n[q[q[e>>2]+16>>2]](e,$,l,q[c+28>>2],U);v=u[j+16>>2];p=u[j+52>>2];m=u[j+20>>2];C=u[j+68>>2];t=u[j+24>>2];D=u[j+84>>2];k=x(x(x(v*p)+x(m*C))+x(t*D));u[j+20>>2]=k;F=u[j+56>>2];z=u[j+72>>2];K=u[j+88>>2];u[j+24>>2]=x(x(v*F)+x(m*z))+x(t*K);q[j+12>>2]=0;y=u[j>>2];I=u[j+4>>2];N=u[j+8>>2];Q=x(x(x(F*y)+x(z*I))+x(K*N));u[j+8>>2]=Q;L=u[j+48>>2];S=u[j+64>>2];R=u[j+80>>2];O=x(x(x(y*L)+x(I*S))+x(N*R));u[j>>2]=O;I=x(x(x(y*p)+x(I*C))+x(N*D));u[j+4>>2]=I;q[j+28>>2]=0;v=x(x(x(v*L)+x(m*S))+x(t*R));u[j+16>>2]=v;m=u[j+40>>2];t=u[j+36>>2];y=u[j+32>>2];q[j+44>>2]=0;u[j+40>>2]=x(x(y*F)+x(t*z))+x(m*K);p=x(x(x(y*p)+x(t*C))+x(m*D));u[j+36>>2]=p;m=x(x(x(y*L)+x(t*S))+x(m*R));u[j+32>>2]=m;a:{if(!r[d+18|0]){break a}z=x(-3.4028234663852886e+38);t=x(B(I,x(-3.4028234663852886e+38)));t=t>k?t:k;S=x((t>p?t:p)+x(1.1920928955078125e-7));K=x(3.4028234663852886e+38);t=x(A(I,x(3.4028234663852886e+38)));k=tv?k:v;Y=x((k>m?k:m)+x(1.1920928955078125e-7));k=x(A(O,x(3.4028234663852886e+38)));k=k>2]+Q);J=V+5|0;W=(V<<6)+f|0;G=0;I=x(3.4028234663852886e+38);N=x(-3.4028234663852886e+38);while(1){k=u[j+88>>2];v=u[j+56>>2];p=u[j+72>>2];m=u[j+80>>2];y=u[j+48>>2];L=u[j+64>>2];H=G<<4;l=H+U|0;C=u[l>>2];D=u[l+4>>2];F=u[l+8>>2];t=x(x(x(C*u[j+52>>2])+x(D*u[j+68>>2]))+x(F*u[j+84>>2]));u[l+4>>2]=t;y=x(x(x(C*y)+x(D*L))+x(F*m));u[l>>2]=y;ba=q[l+12>>2];k=x(x(x(C*v)+x(D*p))+x(F*k));u[H+T>>2]=k-Q;H=0;q[l+12>>2]=0;u[l+8>>2]=Q;ca=z>t;da=N>y;ea=Kk)){break b}H=1;if(O>y|y>Y|(R>t|t>S)){break b}l=0;k=u[j+32>>2];v=u[j+36>>2];M=0;c:{while(1){p=v;if(y==k&t==p){break c}m=k;X=(l<<4)+j|0;v=u[X+4>>2];k=u[X>>2];if(t==v&y==k){break c}d:{if((p>t|0)==(v>t|0)){break d}L=x(v-p);p=x(x(x(m+x(1.1920928955078125e-7))*L)+x(x(t-p)*x(k-m)));m=x(y*L);X=L>x(0);if(!((X?p:m)>=(X?m:p))){break d}if((M|0)!=1){M=1;l=l+1|0;if((l|0)==3){break c}continue}break b}l=l+1|0;if((l|0)!=3){continue}break}if(!M){break b}}m=u[a+56>>2];L=u[a+48>>2];_=u[a+52>>2];k=u[i+4>>2];v=u[i+8>>2];p=u[i>>2];M=q[g>>2];l=(M<<6)+f|0;q[l+48>>2]=b;u[l+32>>2]=p;q[l+12>>2]=ba;u[l+8>>2]=F;u[l+4>>2]=D;u[l>>2]=C;u[l+40>>2]=v;u[l+36>>2]=k;q[l+28>>2]=0;m=x(x(x(p*x(L-C))+x(k*x(_-D)))+x(v*x(m-F)));u[l+44>>2]=-m;u[l+24>>2]=F+x(v*m);u[l+20>>2]=D+x(k*m);u[l+16>>2]=C+x(p*m);l=M+1|0;q[g>>2]=l;aa=aa+1|0;l=l-V|0;if(l>>>0<16){break b}xe(W,l);q[g>>2]=J}z=ca?z:t;N=da?N:y;K=ea?K:t;I=fa?I:y;o[G+P|0]=H;G=G+1|0;l=r[d+18|0];if(G>>>0>>0){continue}break}if((l|0)==(aa|0)){break a}L=x(z+x(1.1920928955078125e-7));N=x(N+x(1.1920928955078125e-7));K=x(K+x(-1.1920928955078125e-7));I=x(I+x(-1.1920928955078125e-7));k=u[d>>2];a=q[e+40>>2];v=u[d+4>>2];p=u[d+8>>2];m=x(x(x(k*u[a>>2])+x(v*u[a+4>>2]))+x(p*u[a+8>>2]));t=m;y=x(m*m);m=x(x(x(k*u[a+16>>2])+x(v*u[a+20>>2]))+x(p*u[a+24>>2]));k=x(x(x(k*u[a+32>>2])+x(v*u[a+36>>2]))+x(p*u[a+40>>2]));v=x(x(1)/x(E(x(x(y+x(m*m))+x(k*k)))));C=x(t*v);c=q[c+28>>2]+w(r[$|0],12)|0;p=u[c>>2];a=q[e+36>>2];t=u[c+4>>2];y=u[c+8>>2];D=x(m*v);F=x(k*v);S=x(x(x(C*x(x(x(p*u[a>>2])+x(t*u[a+16>>2]))+x(y*u[a+32>>2])))+x(D*x(x(x(p*u[a+4>>2])+x(t*u[a+20>>2]))+x(y*u[a+36>>2]))))+x(F*x(x(x(p*u[a+8>>2])+x(t*u[a+24>>2]))+x(y*u[a+40>>2]))));c=0;H=0;while(1){G=(H<<4)+j|0;y=u[G>>2];e:{if(I>y|y>N){break e}t=u[G+4>>2];if(K>t|t>L){break e}a=r[d+18|0];if(!a){break e}e=(a+ -1<<4)+U|0;k=u[e>>2];v=u[e+4>>2];l=0;e=0;f:{while(1){p=v;if(y==k&t==p){break f}m=k;M=(l<<4)+U|0;v=u[M+4>>2];k=u[M>>2];if(t==v&y==k){break f}g:{if((p>t|0)==(v>t|0)){break g}z=x(v-p);p=x(x(x(m+x(1.1920928955078125e-7))*z)+x(x(t-p)*x(k-m)));m=x(y*z);M=z>x(0);if(!((M?p:m)>=(M?m:p))){break g}if((e|0)==1){break e}e=1;l=l+1|0;if((a|0)==(l|0)){break f}continue}l=l+1|0;if((a|0)!=(l|0)){continue}break}if(!e){break e}}c=c+1|0;p=u[G+8>>2];k=x(x(x(y*u[j+48>>2])+x(t*u[j+52>>2]))+x(p*u[j+56>>2]));v=x(x(x(y*u[j+64>>2])+x(t*u[j+68>>2]))+x(p*u[j+72>>2]));p=x(x(x(y*u[j+80>>2])+x(t*u[j+84>>2]))+x(p*u[j+88>>2]));m=x(x(x(x(C*k)+x(D*v))+x(F*p))-S);if(m>u[h>>2]){break e}t=u[i+4>>2];y=u[i+8>>2];z=u[i>>2];e=q[g>>2];a=(e<<6)+f|0;q[a+48>>2]=b;u[a+32>>2]=z;u[a+16>>2]=k;q[a+12>>2]=0;R=x(p-x(F*m));u[a+8>>2]=R;O=x(v-x(D*m));u[a+4>>2]=O;m=x(k-x(C*m));u[a>>2]=m;u[a+40>>2]=y;u[a+36>>2]=t;q[a+28>>2]=0;u[a+24>>2]=p;u[a+20>>2]=v;u[a+44>>2]=x(x(z*x(m-k))+x(t*x(O-v)))+x(y*x(R-p));a=e+1|0;q[g>>2]=a;a=a-V|0;if(a>>>0<16){break e}xe(W,a);q[g>>2]=J}H=H+1|0;if((H|0)!=3){continue}break}if((c|0)==3){break a}G=r[d+18|0];a=2;e=0;while(1){c=G&255;G=0;if(c){l=(e<<4)+j|0;t=u[l+4>>2];a=(a<<4)+j|0;y=u[a+4>>2];N=t>y?t:y;C=u[l>>2];D=u[a>>2];L=C>D?C:D;S=t>2];a=a<<4;H=a+U|0;p=u[H>>2];if(R>(k>p?k:p)|(kL){break h}v=u[G+4>>2];m=u[H+4>>2];if(S>(v>m?v:m)|(vN){break h}F=x(x(x(C-k)*x(y-v))-x(x(D-k)*x(t-v)));z=x(x(x(C-p)*x(y-m))-x(x(D-p)*x(t-m)));if(x(F*z)>2]+Q);z=x(F*x(x(1)/x(z-F)));F=x(K-x(z*x(x(u[a+T>>2]+Q)-K)));O=x(F-Q);if(O>u[h>>2]){break h}Y=u[j+84>>2];Z=u[j+80>>2];_=u[j+52>>2];ga=u[j+48>>2];K=u[j+88>>2];I=u[j+56>>2];l=q[i+8>>2];G=q[i+4>>2];H=q[i>>2];M=q[g>>2];a=(M<<6)+f|0;k=x(k-x(z*x(p-k)));v=x(v-x(z*x(m-v)));p=x(x(k*u[j+64>>2])+x(v*u[j+68>>2]));m=u[j+72>>2];u[a+4>>2]=p+x(F*m);z=x(x(k*Z)+x(v*Y));u[a+8>>2]=z+x(F*K);q[a+12>>2]=0;k=x(x(ga*k)+x(_*v));u[a+16>>2]=k+x(I*Q);q[a+32>>2]=H;q[a+36>>2]=G;q[a+48>>2]=b;u[a>>2]=k+x(I*F);u[a+20>>2]=p+x(m*Q);u[a+24>>2]=z+x(K*Q);q[a+28>>2]=0;u[a+44>>2]=O;q[a+40>>2]=l;a=M+1|0;q[g>>2]=a;a=a-V|0;if(a>>>0<16){break h}xe(W,a);q[g>>2]=J}a=c;l=a+1|0;G=r[d+18|0];if(l>>>0>>0){continue}break}}a=e;c=a+1|0;e=c;if((c|0)!=3){continue}break}}Ba=j+96|0}function Xj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,p,s,t,v,z,A){var B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=0,_=0,$=0,aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0,fa=0,ga=0,ha=0,ia=x(0),ja=x(0),ka=x(0),la=0,ma=0,na=0,oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=0,ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=0,ya=x(0);P=Ba-112|0;B=P;Ba=B;a:{if(v){E=u[m+8>>2];la=q[m+8>>2]^-2147483648;D=u[m+4>>2];ma=q[m+4>>2]^-2147483648;na=q[m>>2]^-2147483648;C=u[m>>2];break a}la=q[m+8>>2];E=u[m+8>>2];ma=q[m+4>>2];D=u[m+4>>2];na=q[m>>2];C=u[m>>2]}T=P-(w(a>>>0>>0?g:a,12)+15&-16)|0;Ba=T;P=a+15&-16;ea=T-P|0;m=ea;Ba=m;_=m-P|0;Ba=_;P=g+15&-16;fa=_-P|0;m=fa;Ba=m;ga=m-P|0;Ba=ga;sa=q[t+4096>>2];m=0;q[B+16>>2]=0;q[B+32>>2]=0;q[B>>2]=0;q[B+44>>2]=0;b:{c:{d:{if(g>>>0<3){break d}oa=x(x(x(C*u[j+12>>2])+x(D*u[j+16>>2]))+x(E*u[j+20>>2]));pa=x(x(x(u[j>>2]*C)+x(u[j+4>>2]*D))+x(u[j+8>>2]*E));qa=x(x(x(C*u[j+24>>2])+x(D*u[j+28>>2]))+x(E*u[j+32>>2]));J=x(x(x(u[k+4>>2]*x(-oa))-x(pa*u[k>>2]))-x(qa*u[k+8>>2]));if(!(J>=x(1.0000000116860974e-7))){break d}Q=u[n+44>>2];R=u[l+32>>2];S=u[n+40>>2];K=u[l+28>>2];N=u[n+36>>2];H=u[l+24>>2];O=u[n+32>>2];L=u[n+28>>2];M=u[n+24>>2];I=u[n+20>>2];G=u[n+16>>2];F=u[n+12>>2];E=u[n+4>>2];D=u[n>>2];C=u[n+8>>2];ra=u[k+12>>2];Zy(B+16|0,B+32|0,B,B+44|0,T,g,h,i,l);if(!a){P=0;break c}ta=x(x(x(H*N)+x(K*S))+x(R*Q));ua=x(x(x(H*M)+x(K*L))+x(R*O));va=x(x(x(H*F)+x(K*G))+x(R*I));wa=x(x(x(D*H)+x(E*K))+x(C*R));U=x(x(1)/J);V=x(-ra);W=u[B+44>>2];X=u[B>>2];Y=u[B+32>>2];R=u[B+16>>2];P=0;while(1){ha=c+m|0;$=w(r[ha|0],12)+b|0;I=u[$>>2];G=u[$+4>>2];C=u[$+8>>2];F=x(ta+x(x(x(wa*I)+x(va*G))+x(ua*C)));aa=x(U*x(ra+F));E=x(x(pa*aa)+x(x(x(x(I*u[n>>2])+x(G*u[n+12>>2]))+x(C*u[n+24>>2]))+u[n+36>>2]));D=x(x(oa*aa)+x(x(x(x(I*u[n+4>>2])+x(G*u[n+16>>2]))+x(C*u[n+28>>2]))+u[n+40>>2]));C=x(x(qa*aa)+x(x(x(x(I*u[n+8>>2])+x(G*u[n+20>>2]))+x(C*u[n+32>>2]))+u[n+44>>2]));k=Yy(T,g,x(x(x(x(E*u[l>>2])+x(D*u[l+4>>2]))+x(C*u[l+8>>2]))-R),x(x(x(x(E*u[l+12>>2])+x(D*u[l+16>>2]))+x(C*u[l+20>>2]))-Y),X,W,m+_|0);o[m+ea|0]=k;e:{if(!k){break e}Z=Z+1|0;if(!(F>2];if(k>>>0>63){break e}q[t+4096>>2]=k+1;o[(B+48|0)+xa|0]=r[ha|0];k=(k<<6)+t|0;q[k+8>>2]=la;q[k+4>>2]=ma;q[k>>2]=na;K=u[d+36>>2];H=u[d+24>>2];J=u[d>>2];Q=u[d+12>>2];S=u[z>>2];N=u[d+40>>2];O=u[d+28>>2];L=u[d+4>>2];M=u[d+16>>2];I=u[z+4>>2];G=u[d+44>>2];F=u[d+32>>2];ia=u[$+8>>2];E=u[d+8>>2];ja=u[$>>2];D=u[d+20>>2];ka=u[$+4>>2];C=u[z+8>>2];q[k+52>>2]=s;u[k+12>>2]=aa+A;u[k+24>>2]=x(G+x(x(x(ja*E)+x(ka*D))+x(ia*F)))+(v?C:x(0));u[k+20>>2]=x(N+x(x(x(ja*L)+x(ka*M))+x(ia*O)))+(v?I:x(0));u[k+16>>2]=x(K+x(x(x(ja*J)+x(ka*Q))+x(ia*H)))+(v?S:x(0));xa=xa+1|0}m=m+1|0;if((m|0)!=(a|0)){continue}break}break c}Ta(ea,0,a);Ta(_,0,a);break b}m=P}Xy(t,sa,Z,f,b,B+48|0);P=0;f:{if((a|0)==(Z|0)){break f}g:{h:{if(a>>>0>=3){Q=u[p+44>>2];U=u[f+32>>2];S=u[p+40>>2];V=u[f+28>>2];N=u[p+36>>2];W=u[f+24>>2];X=u[f+20>>2];Y=u[f+16>>2];R=u[f+12>>2];O=u[p+32>>2];L=u[p+28>>2];M=u[p+24>>2];I=u[p+20>>2];G=u[p+16>>2];F=u[p+12>>2];E=u[p+4>>2];K=u[f+4>>2];D=u[p>>2];H=u[f>>2];C=u[p+8>>2];J=u[f+8>>2];sa=q[t+4096>>2];ya=u[e+12>>2];Zy(B+16|0,B+32|0,B,B+44|0,T,a,b,c,f);if(!g){k=0;break h}aa=x(x(x(W*N)+x(V*S))+x(U*Q));ia=x(x(x(R*N)+x(Y*S))+x(X*Q));ja=x(x(x(W*M)+x(V*L))+x(U*O));ka=x(x(x(R*M)+x(Y*L))+x(X*O));ra=x(x(x(W*F)+x(V*G))+x(U*I));oa=x(x(x(R*F)+x(Y*G))+x(X*I));pa=x(x(x(H*D)+x(K*E))+x(J*C));qa=x(x(x(H*N)+x(K*S))+x(J*Q));ta=x(x(x(H*M)+x(K*L))+x(J*O));ua=x(x(x(H*F)+x(K*G))+x(J*I));va=x(x(x(D*W)+x(E*V))+x(C*U));wa=x(x(x(D*R)+x(E*Y))+x(C*X));U=x(-ya);k=0;V=u[B+44>>2];W=u[B>>2];X=u[B+32>>2];Y=u[B+16>>2];Z=0;n=0;while(1){ha=r[i+n|0];f=w(ha,12)+h|0;ba=u[f>>2];ca=u[f+4>>2];da=u[f+8>>2];f=Yy(T,a,x(x(qa+x(x(x(pa*ba)+x(ua*ca))+x(ta*da)))-Y),x(x(ia+x(x(x(wa*ba)+x(oa*ca))+x(ka*da)))-X),W,V,n+ga|0);o[n+fa|0]=f;i:{if(!f){break i}k=k+1|0;R=x(aa+x(x(x(va*ba)+x(ra*ca))+x(ja*da)));if(!(R>2];if(f>>>0>63){break i}q[t+4096>>2]=f+1;o[(B+48|0)+Z|0]=ha;f=(f<<6)+t|0;q[f+8>>2]=la;q[f+4>>2]=ma;q[f>>2]=na;K=u[j+36>>2];H=u[j+24>>2];J=u[j>>2];Q=u[j+12>>2];S=u[z>>2];N=u[j+40>>2];O=u[j+28>>2];L=u[j+4>>2];M=u[j+16>>2];I=u[z+4>>2];G=u[j+44>>2];F=u[j+32>>2];E=u[j+8>>2];D=u[j+20>>2];C=u[z+8>>2];q[f+52>>2]=s;u[f+12>>2]=x(ya+R)+A;u[f+24>>2]=x(G+x(x(x(ba*E)+x(ca*D))+x(da*F)))+(v?x(0):C);u[f+20>>2]=x(N+x(x(x(ba*L)+x(ca*M))+x(da*O)))+(v?x(0):I);u[f+16>>2]=x(K+x(x(x(ba*J)+x(ca*Q))+x(da*H)))+(v?x(0):S);Z=Z+1|0}n=n+1|0;if((n|0)!=(g|0)){continue}break}break h}Ta(fa,0,g);Ta(ga,0,g);break g}Xy(t,sa,k,l,h,B+48|0);if((g|0)==(k|0)){break f}}P=1}j:{if(!P|!g){break j}Q=u[p+44>>2];S=u[p+40>>2];N=u[p+32>>2];O=u[p+28>>2];L=u[p+20>>2];M=u[p+16>>2];I=u[p+36>>2];G=u[p+24>>2];F=u[p+12>>2];E=u[p+8>>2];D=u[p+4>>2];C=u[p>>2];n=0;while(1){j=w(n,12)+T|0;f=w(r[i+n|0],12)+h|0;K=u[f>>2];H=u[f+4>>2];J=u[f+8>>2];u[j+8>>2]=x(x(x(K*E)+x(H*L))+x(J*N))+Q;u[j+4>>2]=x(x(x(K*D)+x(H*M))+x(J*O))+S;u[j>>2]=x(x(x(K*C)+x(H*F))+x(J*G))+I;n=n+1|0;if((n|0)!=(g|0)){continue}break}if(a>>>0<2|g>>>0<2){break j}k=0;while(1){f=k;k=f+1|0;h=k>>>0>>0?k:0;if(!(r[h+ga|0]&r[f+ga|0]|(r[h+fa|0]?r[f+fa|0]:0))){p=w(f,12)+T|0;N=u[p>>2];l=w(h,12)+T|0;D=u[l>>2];O=u[p+8>>2];C=u[l+8>>2];E=u[p+4>>2];L=x(u[l+4>>2]-E);u[B+36>>2]=L;F=x(C-O);u[B+40>>2]=F;M=x(D-N);u[B+32>>2]=M;I=u[e+4>>2];D=u[e>>2];C=u[e+8>>2];G=x(x(F*D)-x(M*C));u[B+20>>2]=G;F=x(x(L*C)-x(F*I));u[B+16>>2]=F;C=x(x(M*I)-x(L*D));u[B+24>>2]=C;u[B+28>>2]=-x(x(O*C)+x(x(N*F)+x(E*G)));E=x(y(C));D=x(y(G));C=x(y(F));k:{if(!(D>C^1|!(D>E))){j=2;f=0;break k}j=1;f=2;if(!(E>C)){break k}j=0;f=1}i=j<<2;h=f<<2;S=x(x(1)/x(x(u[i+(B+32|0)>>2]*u[h+e>>2])-x(u[h+(B+32|0)>>2]*u[e+i>>2])));n=0;while(1){h=n;n=n+1|0;i=n>>>0>>0?n:0;l:{if(r[i+_|0]&r[h+_|0]|(r[i+ea|0]?r[h+ea|0]:0)){break l}if(!b5(B+32|0,B+16|0,p,l,e,w(r[c+h|0],12)+b|0,w(r[c+i|0],12)+b|0,B+44|0,B,j,f,S)){break l}m=1;h=q[t+4096>>2];if(h>>>0>63){break l}q[t+4096>>2]=h+1;h=(h<<6)+t|0;q[h+8>>2]=la;q[h+4>>2]=ma;q[h>>2]=na;N=u[d+36>>2];O=u[d+24>>2];L=u[d>>2];M=u[d+12>>2];I=u[z>>2];G=u[d+40>>2];F=u[d+28>>2];E=u[d+4>>2];D=u[d+16>>2];C=u[z+4>>2];H=u[B>>2];J=u[B+4>>2];Q=u[B+8>>2];u[h+24>>2]=x(x(x(x(H*u[d+8>>2])+x(J*u[d+20>>2]))+x(Q*u[d+32>>2]))+u[d+44>>2])+(v?x(0):u[z+8>>2]);u[h+20>>2]=x(G+x(x(x(H*E)+x(J*D))+x(Q*F)))+(v?x(0):C);u[h+16>>2]=x(N+x(x(x(H*L)+x(J*M))+x(Q*O)))+(v?x(0):I);C=u[B+44>>2];q[h+52>>2]=s;u[h+12>>2]=A-C}if((a|0)!=(n|0)){continue}break}}if((g|0)!=(k|0)){continue}break}}Ba=B+112|0;return m}function Zl(a){var b=x(0),c=x(0),d=x(0),e=x(0),f=x(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=x(0),p=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(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=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),Ba=x(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=x(0),Na=x(0),Oa=0,Pa=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=0,_a=x(0),$a=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=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=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=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);g=q[a+100>>2];H=u[g+16>>2];h=q[a+96>>2];Cb=q[h+28>>2];I=u[h+24>>2];J=u[h+20>>2];Db=q[g+12>>2];K=u[g+8>>2];L=u[g+4>>2];M=u[g>>2];i=q[a+68>>2];N=u[i+16>>2];j=q[a+64>>2];Eb=q[j+28>>2];O=u[j+24>>2];P=u[j+20>>2];Fb=q[i+12>>2];Q=u[i+8>>2];R=u[i+4>>2];S=u[i>>2];k=q[a+36>>2];T=u[k+16>>2];l=q[a+32>>2];Gb=q[l+28>>2];U=u[l+24>>2];V=u[l+20>>2];Hb=q[k+12>>2];W=u[k+8>>2];X=u[k+4>>2];Y=u[k>>2];m=q[a+4>>2];Ib=q[m+28>>2];Z=u[m+24>>2];_=u[m+20>>2];n=q[a>>2];Jb=q[n+28>>2];$=u[n+24>>2];aa=u[n+20>>2];Kb=q[g+28>>2];ba=u[g+24>>2];ca=u[g+20>>2];Lb=q[i+28>>2];da=u[i+24>>2];ea=u[i+20>>2];Mb=q[k+28>>2];fa=u[k+24>>2];ga=u[k+20>>2];ha=u[h+16>>2];Nb=q[h+12>>2];ia=u[h+8>>2];ja=u[h+4>>2];ka=u[h>>2];la=u[j+16>>2];Ob=q[j+12>>2];ma=u[j+8>>2];na=u[j+4>>2];oa=u[j>>2];pa=u[l+16>>2];Pb=q[l+12>>2];qa=u[l+8>>2];ra=u[l+4>>2];sa=u[l>>2];ta=u[m+16>>2];ua=u[n+16>>2];Qb=q[m+12>>2];va=u[m+8>>2];wa=u[m+4>>2];xa=u[m>>2];Rb=q[n+12>>2];ya=u[n+8>>2];za=u[n+4>>2];Aa=u[n>>2];a:{a=q[a+24>>2];t=s[a+2>>1];if(!t){break a}Sb=a+t|0;while(1){Za=a+160|0;Oa=r[a+1|0];Pa=Za+w(Oa,176)|0;Ba=u[a+76>>2];Ca=u[a+72>>2];Da=u[a+68>>2];Ea=u[a+64>>2];Fa=u[a+60>>2];Ga=u[a+56>>2];Ha=u[a+52>>2];Ia=u[a+48>>2];Ja=u[a+44>>2];Ka=u[a+40>>2];La=u[a+36>>2];Ma=u[a+32>>2];_a=u[a+108>>2];$a=u[a+104>>2];ab=u[a+100>>2];bb=u[a+96>>2];cb=u[a+92>>2];db=u[a+88>>2];eb=u[a+84>>2];fb=u[a+80>>2];b:{if(!Oa){v=x(0);y=x(0);z=x(0);A=x(0);break b}Tb=(a+96|0)+(t&65535)|0;Ub=u[a+140>>2];Vb=u[a+136>>2];Wb=u[a+132>>2];Xb=u[a+128>>2];Yb=u[a+124>>2];Zb=u[a+120>>2];_b=u[a+116>>2];$b=u[a+112>>2];Qa=x(x(x(Aa*Ma)+x(za*Ia))+x(ya*Ea));Ra=x(x(x(sa*La)+x(ra*Ha))+x(qa*Da));Sa=x(x(x(oa*Ka)+x(na*Ga))+x(ma*Ca));Ta=x(x(x(ka*Ja)+x(ja*Fa))+x(ia*Ba));Ua=x(x(x(xa*Ma)+x(wa*Ia))+x(va*Ea));Va=x(x(x(Y*La)+x(X*Ha))+x(W*Da));Wa=x(x(x(S*Ka)+x(R*Ga))+x(Q*Ca));Xa=x(x(x(M*Ja)+x(L*Fa))+x(K*Ba));A=x(0);t=0;z=x(0);y=x(0);v=x(0);while(1){a=w(t,176)+Za|0;b=u[a+116>>2];d=u[a+52>>2];ac=u[a+100>>2];bc=u[a+84>>2];c=u[a+68>>2];gb=u[a+36>>2];hb=u[a+20>>2];ib=u[a+4>>2];E=u[a+164>>2];jb=u[a+132>>2];kb=u[a+148>>2];F=u[a+120>>2];e=u[a+56>>2];cc=u[a+104>>2];dc=u[a+88>>2];o=u[a+72>>2];lb=u[a+40>>2];mb=u[a+24>>2];nb=u[a+8>>2];ob=u[a+168>>2];pb=u[a+136>>2];qb=u[a+152>>2];G=u[a+124>>2];f=u[a+60>>2];Na=u[a+108>>2];ec=u[a+92>>2];p=u[a+76>>2];rb=u[a+44>>2];sb=u[a+28>>2];tb=u[a+12>>2];ub=u[a+172>>2];vb=u[a+140>>2];wb=u[a+156>>2];Ya=u[a+48>>2];B=x(-Ya);C=u[a+64>>2];fc=x(x(C*u[a+80>>2])-u[a+96>>2]);D=C;C=u[a>>2];xb=u[a+16>>2];yb=u[a+32>>2];zb=u[a+128>>2];Ab=u[a+144>>2];Bb=u[a+160>>2];D=x(fc-x(D*x(x(Qa+x(x(x(ua*C)+x(aa*xb))+x($*yb)))-x(Ua+x(x(x(ta*zb)+x(_*Ab))+x(Z*Bb))))));B=x(Ya+(D>B?D:B));D=u[a+112>>2];B=B>2]=B;p=x(x(x(p*ec)-Na)-x(p*x(x(Ta+x(x(x(ha*tb)+x(J*sb))+x(I*rb)))-x(Xa+x(x(x(H*vb)+x(ca*wb))+x(ba*ub))))));Na=x(-f);p=x(f+(p>Na?p:Na));G=p>2]=G;o=x(x(x(o*dc)-cc)-x(o*x(x(Sa+x(x(x(la*nb)+x(P*mb))+x(O*lb)))-x(Wa+x(x(x(N*pb)+x(ea*qb))+x(da*ob))))));p=x(-e);o=x(e+(o>p?o:p));F=o>2]=F;c=x(x(x(c*bc)-ac)-x(c*x(x(Ra+x(x(x(pa*ib)+x(V*hb))+x(U*gb)))-x(Va+x(x(x(T*jb)+x(ga*kb))+x(fa*E))))));o=x(-d);c=x(d+(c>o?c:o));c=c>2]=c;a=(t<<4)+Tb|0;u[a+12>>2]=G;u[a+8>>2]=F;u[a+4>>2]=c;u[a>>2]=B;b=x(B-Ya);v=x(v+b);f=x(G-f);A=x(A+f);e=x(F-e);z=x(z+e);d=x(c-d);y=x(y+d);Ua=x(Ua-x(bb*b));Qa=x(Qa+x(fb*b));c=x(Xb*b);Z=x(Z-x(Bb*c));b=x($b*b);$=x($+x(yb*b));_=x(_-x(Ab*c));aa=x(aa+x(xb*b));ta=x(ta-x(zb*c));ua=x(ua+x(C*b));Xa=x(Xa-x(_a*f));Wa=x(Wa-x($a*e));Va=x(Va-x(ab*d));Ta=x(Ta+x(cb*f));Sa=x(Sa+x(db*e));Ra=x(Ra+x(eb*d));b=x(Ub*f);ba=x(ba-x(ub*b));c=x(Vb*e);da=x(da-x(ob*c));C=E;E=x(Wb*d);fa=x(fa-x(C*E));f=x(Yb*f);I=x(I+x(rb*f));e=x(Zb*e);O=x(O+x(lb*e));d=x(_b*d);U=x(U+x(gb*d));ca=x(ca-x(wb*b));ea=x(ea-x(qb*c));ga=x(ga-x(kb*E));J=x(J+x(sb*f));P=x(P+x(mb*e));V=x(V+x(hb*d));H=x(H-x(vb*b));N=x(N-x(pb*c));T=x(T-x(jb*E));ha=x(ha+x(tb*f));la=x(la+x(nb*e));pa=x(pa+x(ib*d));t=t+1|0;if((Oa|0)!=(t|0)){continue}break}}b=x(_a*A);K=x(K-x(Ba*b));f=x($a*z);Q=x(Q-x(Ca*f));e=x(ab*y);W=x(W-x(Da*e));d=x(bb*v);va=x(va-x(Ea*d));A=x(cb*A);ia=x(ia+x(Ba*A));z=x(db*z);ma=x(ma+x(Ca*z));y=x(eb*y);qa=x(qa+x(Da*y));v=x(fb*v);ya=x(ya+x(Ea*v));L=x(L-x(Fa*b));R=x(R-x(Ga*f));X=x(X-x(Ha*e));wa=x(wa-x(Ia*d));ja=x(ja+x(Fa*A));na=x(na+x(Ga*z));ra=x(ra+x(Ha*y));za=x(za+x(Ia*v));M=x(M-x(Ja*b));S=x(S-x(Ka*f));Y=x(Y-x(La*e));xa=x(xa-x(Ma*d));ka=x(ka+x(Ja*A));oa=x(oa+x(Ka*z));sa=x(sa+x(La*y));Aa=x(Aa+x(Ma*v));if(Sb>>>0<=Pa>>>0){break a}t=s[Pa+2>>1];a=Pa;continue}}q[n+12>>2]=Rb;u[n+8>>2]=ya;u[n+4>>2]=za;u[n>>2]=Aa;q[l+12>>2]=Pb;u[l+8>>2]=qa;u[l+4>>2]=ra;u[l>>2]=sa;q[j+12>>2]=Ob;u[j+8>>2]=ma;u[j+4>>2]=na;u[j>>2]=oa;q[h+12>>2]=Nb;u[h+8>>2]=ia;u[h+4>>2]=ja;u[h>>2]=ka;q[m+12>>2]=Qb;u[m+8>>2]=va;u[m+4>>2]=wa;u[m>>2]=xa;q[k+12>>2]=Hb;u[k+8>>2]=W;u[k+4>>2]=X;u[k>>2]=Y;q[i+12>>2]=Fb;u[i+8>>2]=Q;u[i+4>>2]=R;u[i>>2]=S;q[g+12>>2]=Db;u[g+8>>2]=K;u[g+4>>2]=L;u[g>>2]=M;q[n+28>>2]=Jb;u[n+24>>2]=$;u[n+20>>2]=aa;u[n+16>>2]=ua;q[l+28>>2]=Gb;u[l+24>>2]=U;u[l+20>>2]=V;u[l+16>>2]=pa;q[j+28>>2]=Eb;u[j+24>>2]=O;u[j+20>>2]=P;u[j+16>>2]=la;q[h+28>>2]=Cb;u[h+24>>2]=I;u[h+20>>2]=J;u[h+16>>2]=ha;q[m+28>>2]=Ib;u[m+24>>2]=Z;u[m+20>>2]=_;u[m+16>>2]=ta;q[k+28>>2]=Mb;u[k+24>>2]=fa;u[k+20>>2]=ga;u[k+16>>2]=T;q[i+28>>2]=Lb;u[i+24>>2]=da;u[i+20>>2]=ea;u[i+16>>2]=N;q[g+28>>2]=Kb;u[g+24>>2]=ba;u[g+20>>2]=ca;u[g+16>>2]=H}function Iz(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=0,v=x(0),w=x(0),y=0,z=x(0),B=x(0),C=0,D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0);j=Ba-320|0;Ba=j;M=q[b+4>>2];l=u[M+20>>2];t=q[a+4>>2];k=u[t+20>>2];B=u[d>>2];C=r[t+32|0];R=u[t+16>>2];N=r[M+32|0];z=u[M+16>>2];q[j+44>>2]=0;T=x((k>l?l:k)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{P=r[h|0];if(P){D=t+48|0;d=0;while(1){c=m<<2;t=r[f+m|0];q[c+(j- -64|0)>>2]=t;O=c+(j+48|0)|0;c=r[g+m|0];q[O>>2]=c;O=(1-t<<4)+D|0;v=u[O>>2];p=u[O+4>>2];w=u[O+8>>2];s=u[M+48>>2];l=u[M+52>>2];k=u[M+56>>2];t=d<<4;y=t+(j+144|0)|0;q[y+12>>2]=q[O+12>>2];u[y+8>>2]=w;u[y+4>>2]=p;u[y>>2]=v;y=t+(j+80|0)|0;q[y+12>>2]=0;t=t+(j+208|0)|0;q[t+12>>2]=0;c=(c<<4)+112832|0;n=q[c+8>>2]?k:x(-k);u[y+8>>2]=n;l=q[c+4>>2]?l:x(-l);u[y+4>>2]=l;k=q[c>>2]?s:x(-s);u[y>>2]=k;n=x(w-n);u[t+8>>2]=n;l=x(p-l);u[t+4>>2]=l;k=x(v-k);u[t>>2]=k;c=d;d=c+1|0;q[j+44>>2]=d;m=m+1|0;if((P|0)!=(m|0)){continue}break}g:{if(c>>>0<=3){h:{switch(c-1|0){case 0:s=u[j+208>>2];v=x(u[j+224>>2]-s);n=u[j+212>>2];p=x(u[j+228>>2]-n);l=u[j+216>>2];w=x(u[j+232>>2]-l);k=x(x(x(v*v)+x(p*p))+x(w*w));if(!(k<=x(1.1920928955078125e-7))){break g}q[j+44>>2]=1;c=q[j+212>>2];q[j+16>>2]=q[j+208>>2];q[j+20>>2]=c;c=q[j+220>>2];q[j+24>>2]=q[j+216>>2];q[j+28>>2]=c;break e;case 1:yb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e;case 2:break h;default:break f}}Ab(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e}break f}q[j+28>>2]=0;k=x(A(x(x(x(x(p*x(-n))-x(s*v))-x(l*w))/k),x(1)));k=k>x(0)?k:x(0);u[j+24>>2]=l+x(w*k);u[j+20>>2]=n+x(p*k);u[j+16>>2]=s+x(v*k);break e}n=u[c+8>>2];l=u[c>>2];k=u[c+4>>2];q[j+284>>2]=0;c=x(x(x(l*l)+x(k*k))+x(n*n))>x(0);p=c?n:x(0);u[j+280>>2]=p;s=c?k:x(0);u[j+276>>2]=s;w=c?l:x(1);u[j+272>>2]=w;k=x(x(1)/x(E(x(x(p*p)+x(x(w*w)+x(s*s))))));H=x(p*k);I=x(s*k);J=x(w*k);v=x(3.4028234663852886e+38);S=x(0);break d}q[j+28>>2]=0;u[j+24>>2]=n;u[j+20>>2]=l;u[j+16>>2]=k}q[j+296>>2]=q[j+312>>2];c=q[j+20>>2];q[j+272>>2]=q[j+16>>2];q[j+276>>2]=c;c=q[j+28>>2];q[j+280>>2]=q[j+24>>2];q[j+284>>2]=c;c=q[j+308>>2];q[j+288>>2]=q[j+304>>2];q[j+292>>2]=c;w=u[j+272>>2];s=u[j+276>>2];p=u[j+280>>2];v=x(E(x(x(x(w*w)+x(s*s))+x(p*p))));if(!(v>T)){break c}k=x(x(1)/v);H=x(p*k);I=x(s*k);J=x(w*k);S=u[j+284>>2]}K=C?R:x(0);L=N?z:x(0);Q=x(K+L);R=x(B+Q);while(1){q[j+296>>2]=q[j+312>>2];c=q[j+308>>2];q[j+288>>2]=q[j+304>>2];q[j+292>>2]=c;y=q[j+44>>2];P=y<<2;C=q[a+4>>2];D=C+52|0;k=x(-s);t=C+56|0;d=C+68|0;c=C+72|0;N=x(x(x(u[D>>2]*k)-x(w*u[C+48>>2]))-x(p*u[t>>2]))>x(x(x(u[d>>2]*k)-x(w*u[C+64>>2]))-x(p*u[c>>2]));q[P+(j- -64|0)>>2]=N;U=u[(N?C+48|0:C- -64|0)>>2];V=u[(N?D:d)>>2];W=u[(N?t:c)>>2];D=q[b+4>>2];d=w>x(0);t=s>x(0);c=p>x(0);q[P+(j+48|0)>>2]=d|t<<1|c<<2;k=u[D+48>>2];z=d?k:x(-k);F=x(U-z);k=u[D+52>>2];n=t?k:x(-k);G=x(V-n);k=u[D+56>>2];l=c?k:x(-k);B=x(W-l);k=x(x(x(J*F)+x(I*G))+x(H*B));if(!!(k>R)){if(!f){a=0;break a}o[h|0]=y;a=0;if(!y){break a}m=0;while(1){b=m<<2;o[f+m|0]=q[b+(j- -64|0)>>2];o[g+m|0]=q[b+(j+48|0)>>2];m=m+1|0;if((y|0)!=(m|0)){continue}break}break a}if(!!(k>x(v*x(.9997749924659729)))){i:{if(!f){break i}o[h|0]=y;if(!y){break i}m=0;while(1){a=m<<2;o[f+m|0]=q[a+(j- -64|0)>>2];o[g+m|0]=q[a+(j+48|0)>>2];m=m+1|0;if((y|0)!=(m|0)){continue}break}}u[i+32>>2]=J;q[i+44>>2]=0;u[i+40>>2]=H;u[i+36>>2]=I;gb(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,y);j:{if(e){a=q[j+20>>2];q[i>>2]=q[j+16>>2];q[i+4>>2]=a;a=q[j+28>>2];q[i+8>>2]=q[j+24>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;a=q[j+308>>2];q[i+68>>2]=q[j+304>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+312>>2];break j}n=u[j+16>>2];l=u[j+20>>2];k=u[j+24>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(K*H);u[i+4>>2]=l-x(K*I);u[i>>2]=n-x(K*J);n=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];q[i+28>>2]=0;u[i+24>>2]=k+x(L*H);u[i+20>>2]=l+x(L*I);u[i+16>>2]=n+x(L*J);v=x(v-Q)}u[i+64>>2]=v;a=2;break a}c=y<<4;d=c+(j+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=W;u[d+4>>2]=V;u[d>>2]=U;d=c+(j+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=n;u[d>>2]=z;c=c+(j+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=B;u[c+4>>2]=G;u[c>>2]=F;q[j+44>>2]=y+1;k:{l:{if(y>>>0>3){break l}m:{switch(y-1|0){case 0:z=u[j+208>>2];F=x(u[j+224>>2]-z);n=u[j+212>>2];G=x(u[j+228>>2]-n);l=u[j+216>>2];B=x(u[j+232>>2]-l);k=x(x(x(F*F)+x(G*G))+x(B*B));if(!!(k<=x(1.1920928955078125e-7))){q[j+44>>2]=1;c=q[j+212>>2];q[j+16>>2]=q[j+208>>2];q[j+20>>2]=c;c=q[j+220>>2];q[j+24>>2]=q[j+216>>2];q[j+28>>2]=c;break k}q[j+28>>2]=0;k=x(A(x(x(x(x(G*x(-n))-x(z*F))-x(l*B))/k),x(1)));k=k>x(0)?k:x(0);u[j+24>>2]=l+x(B*k);u[j+20>>2]=n+x(G*k);u[j+16>>2]=z+x(F*k);break k;case 1:yb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;case 2:break m;default:break l}}Ab(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k}q[j+28>>2]=0;u[j+24>>2]=B;u[j+20>>2]=G;u[j+16>>2]=F}c=q[j+20>>2];q[j+272>>2]=q[j+16>>2];q[j+276>>2]=c;c=q[j+28>>2];q[j+280>>2]=q[j+24>>2];q[j+284>>2]=c;n=u[j+272>>2];l=u[j+276>>2];k=u[j+280>>2];z=x(E(x(x(x(n*n)+x(l*l))+x(k*k))));B=x(x(1)/z);H=x(k*B);I=x(l*B);J=x(n*B);if(!(z>T^1|v>z^1)){S=u[j+284>>2];p=k;s=l;w=n;v=z;continue}break}d=q[j+44>>2];if(!(v>z)){n:{if(!f){break n}b=d+ -1|0;o[h|0]=b;if(!b){break n}m=0;while(1){a=m<<2;o[f+m|0]=q[a+(j- -64|0)>>2];o[g+m|0]=q[a+(j+48|0)>>2];m=m+1|0;if((b|0)!=(m|0)){continue}break}}q[j+312>>2]=q[j+296>>2];a=q[j+292>>2];q[j+304>>2]=q[j+288>>2];q[j+308>>2]=a;u[j+284>>2]=S;u[j+272>>2]=w;u[j+276>>2]=s;u[j+280>>2]=p;gb(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,d);q[i+60>>2]=0;u[i+56>>2]=H;u[i+52>>2]=I;u[i+48>>2]=J;q[i+44>>2]=0;k=x(x(1)/v);p=x(p*k);u[i+40>>2]=p;s=x(s*k);u[i+36>>2]=s;z=x(w*k);u[i+32>>2]=z;if(e){a=q[j+20>>2];q[i>>2]=q[j+16>>2];q[i+4>>2]=a;a=q[j+28>>2];q[i+8>>2]=q[j+24>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;u[i+64>>2]=v;a=q[j+308>>2];q[i+68>>2]=q[j+304>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+312>>2];a=4;break a}n=u[j+16>>2];l=u[j+20>>2];k=u[j+24>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(K*p);u[i+4>>2]=l-x(K*s);u[i>>2]=n-x(K*z);n=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];u[i+64>>2]=v-Q;q[i+28>>2]=0;u[i+24>>2]=k+x(L*p);u[i+20>>2]=l+x(L*s);u[i+16>>2]=n+x(L*z);a=2;if(Q>=v){break a}a=4;break a}if(f){break b}a=5;break a}d=q[j+44>>2]}o[h|0]=d;a=5;if(!d){break a}m=0;while(1){b=m<<2;o[f+m|0]=q[b+(j- -64|0)>>2];o[g+m|0]=q[b+(j+48|0)>>2];m=m+1|0;if((m|0)!=(d|0)){continue}break}}Ba=j+320|0;return a}function Hha(a,b,c,d,f){var g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;P=Ba-32|0;Ba=P;h=u[b+84>>2];g=u[b+76>>2];o=u[b+88>>2];v=u[b+72>>2];z=u[b+92>>2];A=u[b+80>>2];D=x(x(z+A)*x(.5));u[P+24>>2]=D;F=x(x(o+g)*x(.5));u[P+20>>2]=F;G=x(x(h+v)*x(.5));u[P+16>>2]=G;R=x(x(z-A)*x(.5));u[P+8>>2]=R;S=x(x(o-g)*x(.5));u[P+4>>2]=S;T=x(x(h-v)*x(.5));u[P>>2]=T;X=q[a+636>>2];a:{b:{if(q[a+28>>2]?0:!X){break b}h=u[d>>2];if(h==x(3.4028234663852886e+38)){h=u[a+664>>2];g=u[a+680>>2];o=x(x(h+g)+R);A=u[a+660>>2];H=u[a+676>>2];v=x(x(A+H)+S);z=x(x(h-g)-R);I=x(x(A-H)-S);h=u[a+656>>2];g=u[a+672>>2];A=x(x(h+g)+T);H=x(x(h-g)-T);J=q[a+28>>2];if(J){L=x(8.5070586659632215e+37);M=x(-8.5070586659632215e+37);h=x(-8.5070586659632215e+37);N=x(-8.5070586659632215e+37);O=x(8.5070586659632215e+37);g=x(8.5070586659632215e+37);while(1){b=w(C,24)+a|0;l=u[b+180>>2];M=M>l?M:l;l=u[b+176>>2];h=h>l?h:l;l=u[b+172>>2];N=N>l?N:l;l=u[b+168>>2];L=L>2];O=O>2];g=gh?v:h;h=x(T+N);A=A>h?A:h;h=x(L-R);z=zh?o:h}h=x(x(A-H)*x(.5));g=x(h*h);h=x(x(v-I)*x(.5));g=x(g+x(h*h));h=x(x(o-z)*x(.5));h=x(E(x(g+x(h*h))));g=x(h+h);i=x(g+g);g=u[c>>2];k=x(x(v+I)*x(.5));v=u[c+4>>2];l=x(x(o+z)*x(.5));o=u[c+8>>2];z=x(x(x(x(x(A+H)*x(.5))*g)+x(k*v))+x(l*o));g=x(x(x(G*g)+x(F*v))+x(D*o));o=x(y(x(x(z-h)-g)));h=x(y(x(x(z+h)-g)));h=x(i+(o>2]=h}o=u[c+8>>2];A=x(-o);b=o>A;v=u[c+4>>2];H=x(-v);C=v>H;z=u[c>>2];O=x(-z);J=z>O;c:{if(!!(h>=x(3.4028234663852886e+38))){g=o==x(0)?D:o>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);I=v==x(0)?F:v>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);h=z==x(0)?G:z>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break c}g=x(D+x(h*o));I=x(F+x(h*v));h=x(G+x(h*z))}L=b?o:A;M=C?v:H;N=J?z:O;H=gI?F:I;V=G>h?G:h;A=g>D?D:g;I=F>2];if(J){C=0;while(1){b=w(C,24)+a|0;h=u[b+168>>2];l=u[b+180>>2];g=x(x(h+l)*x(.5));l=x(R+x(x(l-h)*x(.5)));d:{if(x(g+l)>=A^1|H>=x(g-l)^1){break d}r=u[b+172>>2];m=u[b+160>>2];h=x(T+x(x(r-m)*x(.5)));r=x(x(m+r)*x(.5));i=x(G-r);k=x(D-g);g=x(x(o*i)-x(z*k));m=x(-g);if(x(x(L*h)+x(N*l))>=(g>m?g:m)^1|x(r+h)>=Q^1|V>=x(r-h)^1){break d}r=u[b+176>>2];m=u[b+164>>2];g=x(S+x(x(r-m)*x(.5)));r=x(x(m+r)*x(.5));p=x(F-r);m=x(x(z*p)-x(v*i));i=x(-m);if(x(x(M*h)+x(N*g))>=(m>i?m:i)^1|x(r+g)>=I^1|O>=x(r-g)^1){break d}h=x(x(v*k)-x(o*p));r=x(-h);if(!(x(x(L*g)+x(M*l))>=(h>r?h:r))){break d}if(!n[q[q[f>>2]>>2]](f,d,((C<<3)+a|0)+32|0)){b=0;break a}J=q[a+28>>2]}C=C+1|0;if(C>>>0>>0){continue}break}}if(!X){break b}b=1;l=u[a+656>>2];k=x(G-l);r=u[a+664>>2];p=x(D-r);m=x(x(o*k)-x(z*p));i=x(-m);h=x(T+u[a+672>>2]);g=x(R+u[a+680>>2]);if(x(x(L*h)+x(N*g))>=(m>i?m:i)^1|x(r+g)>=A^1|(H>=x(r-g)^1|x(l+h)>=Q^1)){break a}if(!(V>=x(l-h))){break a}l=u[a+660>>2];i=x(F-l);r=x(x(z*i)-x(v*k));m=x(-r);k=x(M*h);h=x(S+u[a+676>>2]);if(x(k+x(N*h))>=(r>m?r:m)^1|x(l+h)>=I^1|O>=x(l-h)^1){break a}l=x(x(v*p)-x(o*i));r=x(-l);if(!(x(x(L*h)+x(M*g))>=(l>r?l:r))){break a}b=q[a+644>>2]<<2;r=u[b+P>>2];l=u[b+(P+16|0)>>2];ea=b+c|0;g=u[ea>>2];X=q[d>>2];h=u[d>>2];u[P+28>>2]=h;g=x(l+x(h*g));b=(j(x(r+(l>g?l:g))),e(0));fa=(b|0)<0?b^-1:b|-2147483648;b=(j(x((l>2]>>>30&2|q[c>>2]>>>29&4|q[c+8>>2]>>>31)<<1;c=s[(_+a|0)+896>>1];while(1){Y=c&7;ga=(Y<<2)+a|0;e:{if(!q[ga+688>>2]){break e}b=(Y<<5)+a|0;g=x(T+u[b+752>>2]);i=u[b+736>>2];K=x(G-i);k=u[b+744>>2];U=x(D-k);p=x(x(o*K)-x(z*U));B=x(-p);m=x(R+u[b+760>>2]);if(x(x(L*g)+x(N*m))>=(p>B?p:B)^1|x(k+m)>=A^1|(H>=x(k-m)^1|x(i+g)>=Q^1)){break e}if(!(V>=x(i-g))){break e}i=u[b+740>>2];B=x(F-i);k=x(x(z*B)-x(v*K));p=x(-k);K=x(M*g);g=x(S+u[b+756>>2]);if(x(K+x(N*g))>=(k>p?k:p)^1|x(i+g)>=I^1|O>=x(i-g)^1){break e}i=x(x(v*U)-x(o*B));k=x(-i);if(!(x(x(L*g)+x(M*m))>=(i>k?i:k))){break e}$=w(Y,224)+a|0;aa=s[($+_|0)+1120>>1];ba=0;while(1){C=aa&7;W=(C<<2)+$|0;f:{if(!q[W+912>>2]){break f}b=(C<<5)+$|0;g=x(T+u[b+976>>2]);i=u[b+960>>2];K=x(G-i);k=u[b+968>>2];U=x(D-k);p=x(x(o*K)-x(z*U));B=x(-p);m=x(R+u[b+984>>2]);if(x(x(L*g)+x(N*m))>=(p>B?p:B)^1|x(k+m)>=A^1|(H>=x(k-m)^1|x(i+g)>=Q^1)){break f}if(!(V>=x(i-g))){break f}i=u[b+964>>2];B=x(F-i);k=x(x(z*B)-x(v*K));p=x(-k);K=x(M*g);g=x(S+u[b+980>>2]);if(x(K+x(N*g))>=(k>p?k:p)^1|x(i+g)>=I^1|O>=x(i-g)^1){break f}i=x(x(v*U)-x(o*B));k=x(-i);if(!(x(x(L*g)+x(M*m))>=(i>k?i:k))){break f}ia=q[W+932>>2]+q[ga+708>>2]|0;ca=(w(Y,1120)+a|0)+w(C,224)|0;W=s[(ca+_|0)+2240>>1];da=0;while(1){b=W&7;C=(b<<2)+ca|0;Z=q[C+2032>>2];g:{if(!Z){break g}b=(b<<5)+ca|0;g=x(T+u[b+2096>>2]);i=u[b+2080>>2];K=x(G-i);k=u[b+2088>>2];U=x(D-k);p=x(x(o*K)-x(z*U));B=x(-p);m=x(R+u[b+2104>>2]);if(x(x(L*g)+x(N*m))>=(p>B?p:B)^1|x(k+m)>=A^1|(H>=x(k-m)^1|x(i+g)>=Q^1)){break g}if(!(V>=x(i-g))){break g}i=u[b+2084>>2];B=x(F-i);k=x(x(z*B)-x(v*K));p=x(-k);K=x(M*g);g=x(S+u[b+2100>>2]);if(x(K+x(N*g))>=(k>p?k:p)^1|x(i+g)>=I^1|O>=x(i-g)^1){break g}i=x(x(v*U)-x(o*B));k=x(-i);if(!(x(x(L*g)+x(M*m))>=(i>k?i:k))){break g}b=q[C+2052>>2]+ia|0;C=q[a+24>>2]+(b<<3)|0;b=q[a+20>>2]+(b<<5)|0;Z=b+(Z<<5)|0;while(1){h:{if(t[b+28>>2]>>0){break h}if(t[b+12>>2]>fa>>>0){break g}i=u[b>>2];K=x(G-i);k=u[b+8>>2];U=x(D-k);p=x(x(o*K)-x(z*U));B=x(-p);g=x(T+u[b+16>>2]);m=x(R+u[b+24>>2]);if(x(x(L*g)+x(N*m))>=(p>B?p:B)^1|x(k+m)>=A^1|(H>=x(k-m)^1|x(i+g)>=Q^1)){break h}if(!(V>=x(i-g))){break h}i=u[b+4>>2];B=x(F-i);k=x(x(z*B)-x(v*K));p=x(-k);K=x(M*g);g=x(S+u[b+20>>2]);if(x(K+x(N*g))>=(k>p?k:p)^1|x(i+g)>=I^1|O>=x(i-g)^1){break h}i=x(x(v*U)-x(o*B));k=x(-i);if(!(x(x(L*g)+x(M*m))>=(i>k?i:k))){break h}if(!n[q[q[f>>2]>>2]](f,P+28|0,C)){b=0;break a}X=q[P+28>>2];g=u[P+28>>2];if(!!(g>2]));J=(j(x(r+(l>h?l:h))),e(0));fa=(J|0)<0?J^-1:J|-2147483648;J=(j(x((lh?D:h;A=x(F+x(v*g));O=F>A?F:A;Q=x(G+x(z*g));V=G>Q?G:Q;I=F>>3|0;da=da+1|0;if((da|0)!=5){continue}break}}aa=aa>>>3|0;ba=ba+1|0;if((ba|0)!=5){continue}break}}c=c>>>3|0;ha=ha+1|0;if((ha|0)!=5){continue}break}q[d>>2]=X}b=1}Ba=P+32|0;return b}function qo(a,b,c,d,e,f,g,h,i,j,k,l,m,n,t,v,y,z,A,B,C,D){var E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=x(0),P=0,Q=0,R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=0,X=x(0),Y=0,Z=x(0),_=x(0),$=x(0),aa=0,ba=x(0),ca=0,da=0,ea=0;V=Ba-32|0;K=V;Ba=K;a:{if(!b){A=0;o[d|0]=0;q[e>>2]=0;q[f>>2]=0;q[h>>2]=0;p[g>>1]=0;o[n|0]=0;break a}E=w(b,5);o[K+28|0]=E>>>0>1024;b:{if(E>>>0>=1025){M=Sb(E,17050,87);break b}M=V-(E+15&-16)|0;Ba=M}q[K+24>>2]=M;V=s[m+2>>1];W=s[m>>1];c:{if(b>>>0<2){H=1;E=0;G=1;P=1;Q=1;break c}T=u[a>>2];O=u[a+4>>2];U=u[a+8>>2];Q=1;P=1;G=b;E=0;H=1;L=W;J=V;N=1;while(1){F=(N<<6)+a|0;R=u[F>>2];S=u[F+4>>2];X=u[F+8>>2];d:{e:{if(x(x(x(T*R)+x(O*S))+x(U*X))>1]!=(L&65535)){break e}if(s[F+2>>1]==(J&65535)){break d}}J=(w(Q,5)+M|0)+ -5|0;o[J+4|0]=H&1;L=N-E|0;o[J+3|0]=L;o[J+2|0]=255;o[J+1|0]=N;o[J|0]=E;if(I){o[I+3|0]=L+r[I+3|0]}E=1;f:{if(Q>>>0>=2){J=(N<<2)+m|0;Y=J;F=1;while(1){g:{H=F+ -1|0;I=w(H,5)+M|0;if(!r[I+4|0]){break g}aa=r[I|0];E=(aa<<6)+a|0;if(!(x(x(x(R*u[E>>2])+x(S*u[E+4>>2]))+x(X*u[E+8>>2]))>=x(.9990000128746033))){break g}E=(aa<<2)+m|0;if(s[J>>1]!=s[E>>1]|s[Y+2>>1]!=s[E+2>>1]){break g}while(1){E=w(H,5)+M|0;H=r[E+2|0];if((H|0)!=255){continue}break}o[E+2|0]=Q;E=0;break f}E=1;F=F+1|0;if((Q|0)!=(F|0)){continue}break}}I=0}H=(E|0)!=0;P=E+P|0;Q=Q+1|0;G=(L>>>0>1&z)+G|0;E=(N<<2)+m|0;J=s[E+2>>1];L=s[E>>1];E=N;U=X;O=S;T=R}N=N+1|0;if((N|0)!=(b|0)){continue}break}}J=(w(Q,5)+M|0)+ -5|0;o[J+4|0]=H&1;H=b-E|0;o[J+3|0]=H;o[J+2|0]=255;o[J+1|0]=b;o[J|0]=E;Y=(H>>>0>1&z)+G|0;E=i?z?Y-b<<2:0:0;if(I){o[I+3|0]=H+r[I+3|0]}G=i+E|0;o[n|0]=P;H=(l^-1)&k;J=w(Y,H?64:16);k=w(H?Y:P,48)+t|0;h:{i:{j:{k:{l:{if(!(!!H|(t|!A))){i=J+q[A+4>>2]|0;q[A+4>>2]=i;v=q[A+8>>2];F=(v+q[A>>2]|0)-i|0;i=q[A+12>>2];y=q[A+4>>2];A=k+q[B+4>>2]|0;q[B+4>>2]=A;I=q[B+8>>2];E=(I+q[B>>2]|0)-A|0;i=i+y>>>0>=v>>>0|q[B+12>>2]+q[B+4>>2]>>>0>=I>>>0;I=0;if(!G){N=0;break l}v=q[C+4>>2]+(G<>2]=v;y=q[C+8>>2];N=(y+q[C>>2]|0)-v|0;i=q[C+12>>2]+q[C+4>>2]>>>0>=y>>>0|i;if(!D){break l}if(i){break j}A=k+J|0;I=(b<<2)+N|0;break k}A=(k+J|0)+15&-16;B=G<>>0>=16385){E=wg(q[y>>2],i);break m}n:{C=q[y+4>>2];if(C){E=q[y+8>>2];I=E+i|0;if(I>>>0<16385){break n}}E=rk(q[y>>2],v);q[y+8>>2]=i;q[y+4>>2]=E;break m}q[y+8>>2]=I;E=C+E|0;break m}i=i+15&-16;if(i>>>0>=16385){E=wg(q[c+500>>2],i);break m}o:{v=q[c+504>>2];if(v){y=q[c+508>>2];C=y+i|0;if(C>>>0<16385){break o}}E=yA(q[c+500>>2]);q[c+508>>2]=i;q[c+504>>2]=E;break m}q[c+508>>2]=C;E=v+y|0}F=k+E|0;if(!B){I=0;N=0;break k}if(!E){break j}N=A+E|0;I=(ca=Ta(N,0,B)+(b<<2)|0,da=0,ea=D,ea?ca:da);break i}if(i){break j}A=k+J|0}if(E){break i}}A=0;o[d|0]=0;q[e>>2]=0;q[f>>2]=0;q[h>>2]=0;p[g>>1]=0;o[n|0]=0;break h}if(c){q[c+7140>>2]=q[c+7140>>2]+A;q[c+7168>>2]=q[c+7168>>2]+A}p[g>>1]=A;b=q[j>>2];c=b+(W<<5)|0;g=b+(V<<5)|0;Z=kk(c,g);b=K+16|0;u[b+4>>2]=1;u[b>>2]=1;jk(K,b,c,g);i=q[K+8>>2];_=u[K+4>>2];$=u[K>>2];q[e>>2]=E;q[f>>2]=F;q[h>>2]=N;G=t+E|0;p:{if(H){if(!Q){break p}k=(l?6:2)|D;b=0;L=0;while(1){f=w(b,5)+M|0;q:{if(!r[f+4|0]){break q}e=(r[f|0]<<2)+m|0;c=s[e+2>>1];e=s[e>>1];if(!((c|0)==(V&65535)?(e|0)==(W&65535):0)){g=q[j>>2];h=g+(e<<5)|0;i=g+(c<<5)|0;Z=kk(h,i);g=K+16|0;u[g+4>>2]=1;u[g>>2]=1;jk(K,g,h,i);_=u[K+4>>2];$=u[K>>2];V=c;W=e;i=q[K+8>>2]}f=r[f+3|0];o[G+42|0]=i;o[G+40|0]=L;o[G+41|0]=f;u[G+36>>2]=$;u[G+32>>2]=_;p[G+46>>1]=c;p[G+44>>1]=e;u[G+28>>2]=Z;q[G+16>>2]=q[a>>2];q[G+20>>2]=q[a+4>>2];q[G+24>>2]=q[a+8>>2];o[G+43|0]=k;q[G+8>>2]=1065353216;q[G+12>>2]=1065353216;q[G>>2]=1065353216;q[G+4>>2]=1065353216;if(!(!z|f>>>0<2)){T=x(0);O=x(0);U=x(0);R=x(0);E=b;if((E|0)!=255){while(1){h=w(E,5)+M|0;H=r[h|0];l=r[h+1|0];if(H>>>0>>0){while(1){g=(H<<6)+a|0;T=x(T+u[g+12>>2]);R=x(R+u[g+16>>2]);O=x(O+u[g+24>>2]);U=x(U+u[g+20>>2]);H=H+1|0;if(H>>>0>>0){continue}break}}E=r[h+2|0];if((E|0)!=255){continue}break}}S=x(x(1)/x(f>>>0));if(I){q[I>>2]=q[((r[M+1275|0]<<6)+a|0)+52>>2];I=I+4|0}else{I=0}o[G+41|0]=f+1;u[F+12>>2]=S*T;u[F+8>>2]=S*O;u[F+4>>2]=S*U;u[F>>2]=S*R;q[F+32>>2]=q[a>>2];q[F+36>>2]=q[a+4>>2];q[F+40>>2]=q[a+8>>2];u[F+60>>2]=_;u[F+56>>2]=$;q[F+24>>2]=0;q[F+28>>2]=2139095039;q[F+16>>2]=0;q[F+20>>2]=0;p[F+54>>1]=c;p[F+52>>1]=e;q[F+48>>2]=i;u[F+44>>2]=Z;F=F- -64|0;L=L+1|0}G=G+48|0;E=b;if((E|0)==255){break q}while(1){g=w(E,5)+M|0;H=r[g|0];h=r[g+1|0];if(H>>>0>>0){while(1){f=(H<<6)+a|0;l=q[f+20>>2];n=q[f+16>>2];q[F+8>>2]=q[f+24>>2];q[F>>2]=n;q[F+4>>2]=l;q[F+12>>2]=q[f+12>>2];q[F+32>>2]=q[f>>2];q[F+36>>2]=q[f+4>>2];q[F+40>>2]=q[f+8>>2];u[F+60>>2]=_;u[F+56>>2]=$;q[F+24>>2]=0;q[F+28>>2]=2139095039;q[F+16>>2]=0;q[F+20>>2]=0;p[F+54>>1]=c;p[F+52>>1]=e;q[F+48>>2]=i;u[F+44>>2]=Z;if(I){q[I>>2]=q[f+52>>2];I=I+4|0}else{I=0}L=L+1|0;F=F- -64|0;H=H+1|0;if(H>>>0>>0){continue}break}}E=r[g+2|0];if((E|0)!=255){continue}break}}b=b+1|0;if((Q|0)!=(b|0)){continue}break}break p}if(!Q){break p}P=0;L=0;while(1){r:{e=w(P,5)+M|0;if(!r[e+4|0]){break r}J=r[e|0];c=(J<<2)+m|0;b=s[c+2>>1];c=s[c>>1];if(!((b|0)==(V&65535)?(c|0)==(W&65535):0)){f=q[j>>2];g=f+(c<<5)|0;h=f+(b<<5)|0;Z=kk(g,h);f=K+16|0;u[f+4>>2]=1;u[f>>2]=1;jk(K,f,g,h);_=u[K+4>>2];$=u[K>>2];J=r[e|0];V=b;W=c;i=q[K+8>>2]}f=(J<<6)+a|0;q[G+16>>2]=q[f>>2];q[G+20>>2]=q[f+4>>2];q[G+24>>2]=q[f+8>>2];e=r[e+3|0];o[G+40|0]=L;o[G+41|0]=e;u[G+36>>2]=$;u[G+32>>2]=_;p[G+46>>1]=b;p[G+44>>1]=c;u[G+28>>2]=Z;o[G+43|0]=D;o[G+42|0]=i;q[G+8>>2]=1065353216;q[G+12>>2]=1065353216;q[G>>2]=1065353216;q[G+4>>2]=1065353216;if(!(!z|e>>>0<2)){o[G+41|0]=e+1;T=x(0);H=J;O=x(0);U=x(0);R=x(0);S=x(0);X=x(0);ba=x(0);E=P;if((E|0)!=255){while(1){H=H&255;c=w(E,5)+M|0;f=r[c+1|0];if(H>>>0>>0){while(1){b=(H<<6)+a|0;T=x(T+u[b+12>>2]);O=x(O+u[b+16>>2]);R=x(R+u[b+24>>2]);U=x(U+u[b+20>>2]);H=H+1|0;if(H>>>0>>0){continue}break}}E=r[c+2|0];if((E|0)==255){X=U}else{H=r[w(E,5)+M|0];continue}break}S=R;ba=O}O=x(x(1)/x(e>>>0));if(I){q[I>>2]=q[((r[M+1275|0]<<6)+a|0)+52>>2];I=I+4|0}else{I=0}u[F+12>>2]=O*T;u[F+8>>2]=O*S;u[F+4>>2]=O*X;u[F>>2]=O*ba;F=F+16|0;L=L+1|0}G=G+48|0;E=P;if((E|0)==255){break r}while(1){H=J&255;c=w(E,5)+M|0;e=r[c+1|0];if(H>>>0>>0){while(1){b=(H<<6)+a|0;f=q[b+20>>2];g=q[b+16>>2];q[F+8>>2]=q[b+24>>2];q[F>>2]=g;q[F+4>>2]=f;q[F+12>>2]=q[b+12>>2];if(I){q[I>>2]=q[b+52>>2];I=I+4|0}else{I=0}L=L+1|0;F=F+16|0;H=H+1|0;if(H>>>0>>0){continue}break}}E=r[c+2|0];if((E|0)==255){break r}J=r[w(E,5)+M|0];continue}}P=P+1|0;if((Q|0)!=(P|0)){continue}break}}o[d|0]=Y}if(!r[K+28|0]){break a}cb(q[K+24>>2])}Ba=K+32|0;return A}function Wx(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=x(0),r=x(0),s=x(0),v=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0;o=Ba-224|0;Ba=o;H=q[c+32>>2];M=u[H+20>>2];v=q[d+32>>2];I=u[v+20>>2];T=u[H+24>>2];U=u[v+24>>2];R=u[H+16>>2];S=u[v+16>>2];z=u[v+8>>2];r=u[H>>2];C=u[v>>2];s=u[H+8>>2];D=u[v+4>>2];p=u[H+12>>2];F=u[v+12>>2];G=u[H+4>>2];q[o+220>>2]=0;q[o+204>>2]=0;q[o+188>>2]=0;A=x(x(x(s*D)-x(G*z))+x(x(p*C)-x(r*F)));B=x(A+A);K=x(x(x(r*z)-x(s*C))+x(x(p*D)-x(G*F)));J=x(K+K);L=x(x(1)-x(A*B));V=x(K*J);u[o+200>>2]=L-V;A=x(x(x(G*C)-x(r*D))+x(x(p*z)-x(s*F)));Q=x(A*J);O=D;D=x(-G);N=x(x(p*F)-x(x(x(O*D)-x(r*C))-x(s*z)));z=x(N*B);u[o+196>>2]=Q-z;u[o+184>>2]=Q+z;O=L;L=x(A+A);Q=x(A*L);u[o+180>>2]=O-Q;z=x(I-M);C=x(S-R);O=x(x(z*D)-x(r*C));D=x(U-T);F=x(O-x(s*D));M=x(x(p*p)+x(-.5));I=x(x(x(M*D)+x(p*x(x(G*C)-x(r*z))))-x(s*F));u[o+216>>2]=I+I;I=x(x(x(M*z)+x(p*x(x(r*D)-x(s*C))))-x(G*F));u[o+212>>2]=I+I;q[o+172>>2]=0;A=x(A*B);J=x(N*J);u[o+192>>2]=A+J;B=x(K*B);K=x(N*L);u[o+176>>2]=B-K;u[o+168>>2]=A-J;u[o+164>>2]=B+K;u[o+160>>2]=x(x(1)-V)-Q;p=x(x(x(M*C)+x(p*x(x(s*z)-x(G*D))))-x(r*F));u[o+208>>2]=p+p;B=u[v+20>>2];A=u[H+20>>2];N=u[v+24>>2];M=u[H+24>>2];z=u[H+8>>2];C=u[H>>2];D=u[H+4>>2];F=u[H+12>>2];p=u[v+12>>2];r=u[v>>2];J=u[v+16>>2];I=u[H+16>>2];G=u[v+4>>2];s=u[v+8>>2];q[o+156>>2]=0;q[o+140>>2]=0;q[o+124>>2]=0;K=x(A-B);R=x(-G);J=x(I-J);N=x(M-N);M=x(x(x(K*R)-x(r*J))-x(s*N));U=x(x(p*p)+x(-.5));B=x(x(x(U*N)+x(p*x(x(G*J)-x(r*K))))-x(s*M));u[o+152>>2]=B+B;B=x(x(x(U*K)+x(p*x(x(r*N)-x(s*J))))-x(G*M));u[o+148>>2]=B+B;A=x(x(x(s*D)-x(G*z))+x(x(p*C)-x(r*F)));B=x(A+A);I=x(x(x(r*z)-x(s*C))+x(x(p*D)-x(G*F)));T=x(I+I);S=x(x(1)-x(A*B));L=x(I*T);V=x(S-L);u[o+136>>2]=V;A=x(x(x(G*C)-x(r*D))+x(x(p*z)-x(s*F)));Q=x(A*T);z=x(x(p*F)-x(x(x(D*R)-x(r*C))-x(s*z)));C=x(z*B);D=x(Q-C);u[o+132>>2]=D;C=x(Q+C);u[o+120>>2]=C;F=x(A+A);R=x(A*F);S=x(S-R);u[o+116>>2]=S;q[o+108>>2]=0;p=x(x(x(U*J)+x(p*x(x(s*K)-x(G*N))))-x(r*M));u[o+144>>2]=p+p;p=x(A*B);r=x(z*T);G=x(p+r);u[o+128>>2]=G;s=x(I*B);z=x(z*F);F=x(s-z);u[o+112>>2]=F;B=x(p-r);u[o+104>>2]=B;z=x(s+z);u[o+100>>2]=z;A=x(x(x(1)-L)-R);u[o+96>>2]=A;a:{b:{if(m){q[o+92>>2]=0;q[o+64>>2]=2139095039;q[o+56>>2]=0;q[o+60>>2]=0;q[o+48>>2]=0;q[o+52>>2]=0;h=1;c:{if(!Vx(a,b,c,d,o+96|0,o+160|0,g,o- -64|0,o+44|0,o+48|0,0,o+92|0)){break c}h=1;if(!Vx(b,a,d,c,o+160|0,o+96|0,g,o- -64|0,o+40|0,o+48|0,1,o+92|0)){break c}m=w(q[o+44>>2],20);H=w(q[o+40>>2],20);i=0;while(1){d:{e:{if(i&1){if(!y0(a,b,c,d,o+96|0,o+160|0,g,o- -64|0,o+48|0,o+92|0)){P=0;break a}if(q[o+92>>2]==2){break e}P=1;break a}h=q[o+92>>2];if(h>>>0>1){break e}if(h-1){h=q[a+24>>2];q[o+28>>2]=0;k=u[o+48>>2];l=u[o+52>>2];n=u[o+56>>2];u[o+24>>2]=x(x(k*u[o+104>>2])+x(l*u[o+120>>2]))+x(n*u[o+136>>2]);u[o+20>>2]=x(x(k*u[o+100>>2])+x(l*u[o+116>>2]))+x(n*u[o+132>>2]);u[o+16>>2]=x(x(k*u[o+96>>2])+x(l*u[o+112>>2]))+x(n*u[o+128>>2]);yh(a,b,h+m|0,q[b+24>>2]+w(xd(b,d,o+16|0),20)|0,c,d,o+96|0,e,f,g);if(!q[f>>2]){break d}k=x(-u[o+24>>2]);l=x(-u[o+20>>2]);n=x(-u[o+16>>2]);j=0;while(1){h=w(j,48)+e|0;v=q[h+20>>2];q[o>>2]=q[h+16>>2];q[o+4>>2]=v;v=q[h+4>>2];q[h+16>>2]=q[h>>2];q[h+20>>2]=v;P=h+24|0;v=P;W=q[v+4>>2];q[o+8>>2]=q[v>>2];q[o+12>>2]=W;v=q[h+12>>2];q[P>>2]=q[h+8>>2];q[P+4>>2]=v;v=q[o+4>>2];q[h>>2]=q[o>>2];q[h+4>>2]=v;v=q[o+12>>2];W=q[o+8>>2];u[h+36>>2]=l;u[h+40>>2]=k;q[h+8>>2]=W;q[h+12>>2]=v;u[h+32>>2]=n;j=j+1|0;if(j>>>0>2]){continue}break}break d}h=q[a+24>>2];j=q[b+24>>2];q[o+28>>2]=0;k=u[o+48>>2];l=u[o+52>>2];n=u[o+56>>2];u[o+24>>2]=x(x(k*u[o+168>>2])+x(l*u[o+184>>2]))+x(n*u[o+200>>2]);u[o+20>>2]=x(x(k*u[o+164>>2])+x(l*u[o+180>>2]))+x(n*u[o+196>>2]);u[o+16>>2]=x(x(k*u[o+160>>2])+x(l*u[o+176>>2]))+x(n*u[o+192>>2]);yh(b,a,j+H|0,h+w(xd(a,c,o+16|0),20)|0,d,c,o+160|0,e,f,g);break d}h=q[a+24>>2];q[o+28>>2]=0;k=u[o+56>>2];u[o+24>>2]=-k;l=u[o+52>>2];u[o+20>>2]=-l;n=u[o+48>>2];u[o+16>>2]=-n;j=xd(a,c,o+16|0);P=q[b+24>>2];q[o+28>>2]=0;u[o+24>>2]=x(x(n*u[o+104>>2])+x(l*u[o+120>>2]))+x(k*u[o+136>>2]);u[o+20>>2]=x(x(n*u[o+100>>2])+x(l*u[o+116>>2]))+x(k*u[o+132>>2]);u[o+16>>2]=x(x(n*u[o+96>>2])+x(l*u[o+112>>2]))+x(k*u[o+128>>2]);yh(b,a,w(xd(b,d,o+16|0),20)+P|0,h+w(j,20)|0,d,c,o+160|0,e,f,g)}h=i^-1;i=1;if(h&!q[f>>2]){continue}break}h=0}if(!h){break b}break a}p=u[h>>2];r=u[h+4>>2];s=u[h+8>>2];q[o+76>>2]=0;u[o+72>>2]=-s;u[o+68>>2]=-r;u[o+64>>2]=-p;q[o+60>>2]=0;u[o+56>>2]=x(x(G*p)+x(D*r))+x(V*s);u[o+52>>2]=x(x(F*p)+x(S*r))+x(C*s);u[o+48>>2]=x(x(A*p)+x(z*r))+x(B*s);p=x(n*x(.05000000074505806));n=x(n*x(.009999999776482582));l=n>l?n:l;h=Fj(b,d,o- -64|0,j,l>p?p:l);s=u[i+8>>2];l=u[i>>2];r=u[i+4>>2];q[o+28>>2]=0;l=x(l-u[o+144>>2]);r=x(r-u[o+148>>2]);s=x(s-u[o+152>>2]);u[o+24>>2]=x(x(l*u[o+128>>2])+x(r*u[o+132>>2]))+x(s*u[o+136>>2]);u[o+20>>2]=x(x(l*u[o+112>>2])+x(r*u[o+116>>2]))+x(s*u[o+120>>2]);u[o+16>>2]=x(x(l*u[o+96>>2])+x(r*u[o+100>>2]))+x(s*u[o+104>>2]);k=n>k?n:k;j=Fj(a,c,o+48|0,o+16|0,k>p?p:k);i=q[b+24>>2]+w(h,20)|0;k=u[i>>2];h=q[d+40>>2];l=u[i+4>>2];n=u[i+8>>2];p=x(x(x(k*u[h>>2])+x(l*u[h+4>>2]))+x(n*u[h+8>>2]));O=p;L=x(p*p);p=x(x(x(k*u[h+16>>2])+x(l*u[h+20>>2]))+x(n*u[h+24>>2]));k=x(x(x(k*u[h+32>>2])+x(l*u[h+36>>2]))+x(n*u[h+40>>2]));l=x(x(1)/x(E(x(x(L+x(p*p))+x(k*k)))));L=x(y(x(x(x(x(O*l)*u[o+64>>2])+x(x(p*l)*u[o+68>>2]))+x(x(k*l)*u[o+72>>2]))));j=q[a+24>>2]+w(j,20)|0;k=u[j>>2];h=q[c+40>>2];l=u[j+4>>2];n=u[j+8>>2];p=x(x(x(k*u[h+32>>2])+x(l*u[h+36>>2]))+x(n*u[h+40>>2]));O=p;r=x(x(x(k*u[h>>2])+x(l*u[h+4>>2]))+x(n*u[h+8>>2]));n=x(x(x(k*u[h+16>>2])+x(l*u[h+20>>2]))+x(n*u[h+24>>2]));p=x(x(1)/x(E(x(x(x(r*r)+x(n*n))+x(p*p)))));k=x(O*p);l=x(r*p);n=x(n*p);if(!!(L>=x(y(x(x(u[o+56>>2]*k)+x(x(u[o+48>>2]*l)+x(u[o+52>>2]*n))))))){yh(b,a,i,j,d,c,o+160|0,e,f,g);break b}yh(a,b,j,i,c,d,o+96|0,e,f,g);if(!q[f>>2]){break b}p=x(-x(x(x(l*u[o+104>>2])+x(n*u[o+120>>2]))+x(k*u[o+136>>2])));r=x(-x(x(x(l*u[o+100>>2])+x(n*u[o+116>>2]))+x(k*u[o+132>>2])));k=x(-x(x(x(l*u[o+96>>2])+x(n*u[o+112>>2]))+x(k*u[o+128>>2])));j=0;while(1){a=w(j,48)+e|0;b=q[a+20>>2];q[o+16>>2]=q[a+16>>2];q[o+20>>2]=b;b=q[a+4>>2];q[a+16>>2]=q[a>>2];q[a+20>>2]=b;b=q[a+28>>2];q[o+24>>2]=q[a+24>>2];q[o+28>>2]=b;b=q[a+12>>2];q[a+24>>2]=q[a+8>>2];q[a+28>>2]=b;b=q[o+20>>2];q[a>>2]=q[o+16>>2];q[a+4>>2]=b;b=q[o+28>>2];c=q[o+24>>2];u[a+36>>2]=r;u[a+40>>2]=p;q[a+8>>2]=c;q[a+12>>2]=b;u[a+32>>2]=k;j=j+1|0;if(j>>>0>2]){continue}break}}P=1}Ba=o+224|0;return P&1}function a7(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(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=0,_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0);j=Ba-272|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;M=u[d+8>>2];v=u[d+4>>2];p=u[d>>2];B=u[e+8>>2];w=u[e+4>>2];D=u[e>>2];q[j+240>>2]=1;N=q[b+4>>2];n=u[N+52>>2];k=q[a+8>>2];I=u[k+52>>2];J=u[k+36>>2];C=u[k+20>>2];t=u[N+56>>2];K=u[k+56>>2];H=u[k+40>>2];Z=q[a+4>>2];s=u[Z+56>>2];R=u[a+56>>2];L=u[a+40>>2];S=u[a+24>>2];O=u[a+48>>2];G=u[a+32>>2];P=u[k+24>>2];y=u[Z+52>>2];Q=u[a+52>>2];T=u[a+36>>2];_=u[a+20>>2];F=u[N+48>>2];U=u[k+48>>2];V=u[k+32>>2];W=u[k>>2];X=u[k+16>>2];Y=u[k+4>>2];ba=u[k+8>>2];z=u[Z+48>>2];ca=u[a+16>>2];m=u[c+8>>2];o=u[c>>2];l=u[c+4>>2];c=q[j+268>>2];k=q[j+264>>2];q[j+200>>2]=k;q[j+204>>2]=c;q[j+216>>2]=k;q[j+220>>2]=c;q[j+232>>2]=k;q[j+236>>2]=c;q[j+188>>2]=0;c=q[j+260>>2];k=q[j+256>>2];q[j+192>>2]=k;q[j+196>>2]=c;q[j+208>>2]=k;q[j+212>>2]=c;q[j+224>>2]=k;q[j+228>>2]=c;$=z;da=x(-z);ea=G;c=x(x(x(o*o)+x(l*l))+x(m*m))>x(1.1920928955078125e-7);l=c?l:x(0);z=c?m:x(0);m=c?o:x(1);o=x(x(1)/x(E(x(x(z*z)+x(x(m*m)+x(l*l))))));G=x(l*o);l=x(-G);m=x(m*o);o=x(z*o);z=x(x(x(ea*l)-x(ca*m))-x(O*o))>x(0)?$:da;y=x(x(x(T*l)-x(_*m))-x(Q*o))>x(0)?y:x(-y);l=x(x(x(L*l)-x(S*m))-x(o*R))>x(0)?s:x(-s);s=x(K+x(x(x(ba*z)+x(P*y))+x(H*l)));o=o>x(0)?t:x(-t);K=x(s-o);u[j+184>>2]=K;t=x(I+x(x(x(z*Y)+x(y*C))+x(l*J)));n=G>x(0)?n:x(-n);I=x(t-n);u[j+180>>2]=I;l=x(U+x(x(x(z*W)+x(y*X))+x(l*V)));m=m>x(0)?F:x(-F);J=x(l-m);u[j+176>>2]=J;q[j+124>>2]=0;u[j+120>>2]=s;u[j+116>>2]=t;u[j+112>>2]=l;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;c=q[j+268>>2];q[j+168>>2]=q[j+264>>2];q[j+172>>2]=c;c=q[j+260>>2];q[j+160>>2]=q[j+256>>2];q[j+164>>2]=c;q[j+60>>2]=0;u[j+56>>2]=o;u[j+52>>2]=n;u[j+48>>2]=m;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;c=q[j+268>>2];q[j+104>>2]=q[j+264>>2];q[j+108>>2]=c;c=q[j+260>>2];q[j+96>>2]=q[j+256>>2];q[j+100>>2]=c;s=x(-K);y=x(-I);F=x(-J);k=-1;C=x(x(x(J*J)+x(I*I))+x(K*K));m=u[N+24>>2];c=q[a+4>>2];o=u[c+24>>2];m=x((o>m?m:o)*x(.10000000149011612));T=x(m*m);a:{b:{if(!(C>T)){z=F;i=y;M=s;v=x(0);l=J;n=I;p=K;break b}R=x(m+i);_=x(R*R);m=x(x(D*x(0))+p);o=x(x(w*x(0))+v);l=x(x(B*x(0))+M);n=x(0);M=s;i=y;z=F;while(1){p=x(x(1)/x(E(x(x(x(F*F)+x(y*y))+x(s*s)))));t=x(y*p);k=q[a+8>>2];v=u[c+48>>2];B=v;G=x(-v);v=x(F*p);p=x(s*p);B=x(x(x(v*u[a+16>>2])+x(t*u[a+32>>2]))+x(p*u[a+48>>2]))>x(0)?B:G;w=u[c+52>>2];w=x(x(x(v*u[a+20>>2])+x(t*u[a+36>>2]))+x(p*u[a+52>>2]))>x(0)?w:x(-w);D=u[c+56>>2];L=x(x(x(v*u[a+24>>2])+x(t*u[a+40>>2]))+x(p*u[a+56>>2]))>x(0)?D:x(-D);S=x(u[k+52>>2]+x(x(x(B*u[k+4>>2])+x(w*u[k+20>>2]))+x(L*u[k+36>>2])));c=q[b+4>>2];D=u[c+52>>2];U=t>2]+x(x(x(B*u[k>>2])+x(w*u[k+16>>2]))+x(L*u[k+32>>2])));H=u[c+48>>2];V=v>2]+x(x(x(B*u[k+8>>2])+x(w*u[k+24>>2]))+x(L*u[k+40>>2])));B=u[c+56>>2];B=px(0))){t=m;m=o;o=l;v=n;l=C;break c}k=0;X=u[e>>2];Y=u[e+4>>2];$=p;p=u[e+8>>2];t=x(x(x(v*X)+x(t*Y))+x($*p));if(t>=x(0)){break a}v=x(n-x(W/t));if(!(v>n)){t=m;m=o;o=l;l=C;break c}if(v>x(1)){break a}z=u[d+8>>2];n=u[d+4>>2];i=u[d>>2];q[j+92>>2]=0;q[j+76>>2]=0;q[j+60>>2]=0;t=x(i+x(X*v));i=x(t-m);M=x(i+u[j+80>>2]);u[j+80>>2]=M;m=x(n+x(Y*v));n=x(m-o);C=x(n+u[j+84>>2]);u[j+84>>2]=C;o=x(z+x(p*v));l=x(o-l);z=x(l+u[j+88>>2]);u[j+88>>2]=z;p=x(i+u[j+64>>2]);u[j+64>>2]=p;w=x(n+u[j+68>>2]);u[j+68>>2]=w;D=x(l+u[j+72>>2]);u[j+72>>2]=D;i=x(i+u[j+48>>2]);u[j+48>>2]=i;n=x(n+u[j+52>>2]);u[j+52>>2]=n;l=x(l+u[j+56>>2]);u[j+56>>2]=l;H=u[j+112>>2];O=u[j+116>>2];P=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=P-l;u[j+180>>2]=O-n;u[j+176>>2]=H-i;i=u[j+128>>2];l=u[j+132>>2];n=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=n-D;u[j+196>>2]=l-w;u[j+192>>2]=i-p;i=u[j+144>>2];l=u[j+148>>2];n=u[j+152>>2];q[j+220>>2]=0;u[j+216>>2]=n-z;u[j+212>>2]=l-C;u[j+208>>2]=i-M;Q=x(B+o);w=x(L-Q);O=x(U+m);D=x(S-O);P=x(V+t);H=x(G-P);z=F;i=y;M=s;l=x(3.4028234663852886e+38)}B=l;c=q[j+240>>2];N=c<<4;k=N+(j+112|0)|0;q[k+12>>2]=0;u[k+8>>2]=L;u[k+4>>2]=S;u[k>>2]=G;k=N+(j+48|0)|0;q[k+12>>2]=0;u[k+8>>2]=Q;u[k+4>>2]=O;u[k>>2]=P;k=N+(j+176|0)|0;q[k+12>>2]=0;u[k+8>>2]=w;u[k+4>>2]=D;u[k>>2]=H;q[j+240>>2]=c+1;d:{e:{if(c>>>0>3){break e}f:{switch(c-1|0){case 0:y=u[j+176>>2];l=x(u[j+192>>2]-y);F=u[j+180>>2];n=x(u[j+196>>2]-F);p=u[j+184>>2];s=x(u[j+200>>2]-p);C=x(x(x(l*l)+x(n*n))+x(s*s));if(!!(C<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+180>>2];q[j+32>>2]=q[j+176>>2];q[j+36>>2]=c;c=q[j+188>>2];q[j+40>>2]=q[j+184>>2];q[j+44>>2]=c;break d}q[j+44>>2]=0;G=s;s=x(A(x(x(x(x(n*x(-F))-x(y*l))-x(p*s))/C),x(1)));s=s>x(0)?s:x(0);u[j+40>>2]=p+x(G*s);u[j+36>>2]=F+x(n*s);u[j+32>>2]=y+x(l*s);break d;case 1:Yb(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break d;case 2:break f;default:break e}}bc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break d}q[j+44>>2]=0;u[j+40>>2]=w;u[j+36>>2]=D;u[j+32>>2]=H}p=u[j+40>>2];s=x(-p);n=u[j+36>>2];y=x(-n);l=u[j+32>>2];F=x(-l);C=x(x(x(l*l)+x(n*n))+x(p*p));if(!(C>_^1|B>C^1)){c=q[a+4>>2];K=p;I=n;J=l;n=v;l=o;o=m;m=t;continue}break}k=B>C?-1:0;c=q[a+4>>2]}b=r[c+32|0];w=x(0);m=x(0);c=(k|0)!=0&C>T;o=c?F:z;i=c?y:i;t=c?s:M;s=x(E(x(x(x(o*o)+x(i*i))+x(t*t))));if(!(s<=x(1.1920928955078125e-7))){m=x(x(1)/s);aa=x(t*m);w=x(i*m);m=x(o*m)}q[g+12>>2]=0;u[g+8>>2]=-aa;u[g+4>>2]=-w;u[g>>2]=-m;u[f>>2]=v;q[f+12>>2]=q[j+252>>2];c=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=c;q[j+44>>2]=0;u[j+40>>2]=k?p:K;u[j+36>>2]=k?n:I;u[j+32>>2]=k?l:J;c=q[j+268>>2];e=q[j+264>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+260>>2];f=q[j+256>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,q[j+240>>2]);i=u[q[a+4>>2]+16>>2];o=u[j+16>>2];l=u[j+20>>2];n=u[j+24>>2];q[h+12>>2]=0;a=b;u[h+8>>2]=a?x(n+x(aa*i)):n;u[h+4>>2]=a?x(l+x(w*i)):l;u[h>>2]=a?x(o+x(m*i)):o;k=1}Ba=j+272|0;return k}function K0(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=0,B=0,C=x(0),D=x(0),F=x(0),G=0,H=x(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=0,R=0,S=0,T=0,U=0,V=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=x(0),fa=x(0),ga=x(0);i=Ba-320|0;Ba=i;I=q[b+4>>2];j=u[I+20>>2];v=q[a+4>>2];l=u[v+20>>2];s=u[d>>2];R=r[v+32|0];y=u[v+16>>2];S=r[I+32|0];J=u[I+16>>2];q[i+44>>2]=0;P=x((l>j?j:l)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{Q=r[g|0];if(Q){z=q[a+8>>2];c=0;d=0;while(1){m=d<<2;B=r[d+e|0];q[m+(i- -64|0)>>2]=B;G=r[d+f|0];q[m+(i+48|0)>>2]=G;m=q[v+152>>2]+w(B,12)|0;j=u[m+8>>2];l=u[m>>2];k=u[m+4>>2];m=q[I+152>>2]+w(G,12)|0;t=u[m>>2];T=q[m>>2];H=u[m+4>>2];U=q[m+4>>2];D=u[m+8>>2];V=q[m+8>>2];F=u[z+48>>2];C=u[z+32>>2];K=u[z>>2];N=u[z+16>>2];M=u[z+52>>2];W=u[z+36>>2];X=u[z+4>>2];Y=u[z+20>>2];p=u[z+56>>2];Z=u[z+40>>2];_=u[v+88>>2];$=u[v+56>>2];aa=u[v+72>>2];n=u[z+8>>2];O=u[v+80>>2];ba=u[v+48>>2];ca=u[v+64>>2];da=u[z+24>>2];ea=u[v+84>>2];fa=u[v+52>>2];ga=u[v+68>>2];G=c<<4;m=G+(i+144|0)|0;q[m+12>>2]=0;B=(i+80|0)+G|0;q[B+12>>2]=0;q[B+8>>2]=V;q[B+4>>2]=U;q[B>>2]=T;B=(i+208|0)+G|0;q[B+12>>2]=0;L=p;p=x(x(x(l*ba)+x(k*ca))+x(j*O));O=x(n*p);n=x(x(x(l*fa)+x(k*ga))+x(j*ea));j=x(x(x(l*$)+x(k*aa))+x(j*_));l=x(L+x(x(O+x(da*n))+x(Z*j)));u[m+8>>2]=l;k=x(M+x(x(x(p*X)+x(n*Y))+x(j*W)));u[m+4>>2]=k;j=x(F+x(x(x(p*K)+x(n*N))+x(j*C)));u[m>>2]=j;l=x(l-D);u[B+8>>2]=l;k=x(k-H);u[B+4>>2]=k;j=x(j-t);u[B>>2]=j;m=c;c=c+1|0;d=d+1|0;if((Q|0)!=(d|0)){continue}break}q[i+44>>2]=c;g:{if(m>>>0<=3){h:{switch(m-1|0){case 0:p=u[i+208>>2];j=x(u[i+224>>2]-p);n=u[i+212>>2];l=x(u[i+228>>2]-n);t=u[i+216>>2];k=x(u[i+232>>2]-t);H=x(x(x(j*j)+x(l*l))+x(k*k));if(!(H<=x(1.1920928955078125e-7))){break g}q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break e;case 1:yb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}break f}q[i+28>>2]=0;L=k;k=x(A(x(x(x(x(l*x(-n))-x(p*j))-x(t*k))/H),x(1)));k=k>x(0)?k:x(0);u[i+24>>2]=t+x(L*k);u[i+20>>2]=n+x(l*k);u[i+16>>2]=p+x(j*k);break e}j=u[c+8>>2];k=u[c>>2];l=u[c+4>>2];q[i+284>>2]=0;c=x(x(x(k*k)+x(l*l))+x(j*j))>x(0);j=c?j:x(0);u[i+280>>2]=j;l=c?l:x(0);u[i+276>>2]=l;k=c?k:x(1);u[i+272>>2]=k;p=x(x(1)/x(E(x(x(j*j)+x(x(k*k)+x(l*l))))));D=x(j*p);F=x(l*p);C=x(k*p);p=x(3.4028234663852886e+38);H=x(0);break d}q[i+28>>2]=0;u[i+24>>2]=l;u[i+20>>2]=k;u[i+16>>2]=j}q[i+296>>2]=q[i+312>>2];c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;k=u[i+272>>2];l=u[i+276>>2];j=u[i+280>>2];p=x(E(x(x(x(k*k)+x(l*l))+x(j*j))));if(!(p>P)){break c}n=x(x(1)/p);D=x(j*n);F=x(l*n);C=x(k*n);H=u[i+284>>2]}N=x(s+x((R?y:x(0))+(S?J:x(0))));v=a+16|0;while(1){q[i+296>>2]=q[i+312>>2];c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;q[i+12>>2]=0;u[i+8>>2]=-j;u[i+4>>2]=-l;u[i>>2]=-k;to(i+16|0,q[a+4>>2],i,q[a+8>>2],v,(i- -64|0)+(q[i+44>>2]<<2)|0);z=q[i+28>>2];n=u[i+24>>2];t=u[i+16>>2];s=u[i+20>>2];m=(i+48|0)+(q[i+44>>2]<<2)|0;c=q[b+4>>2];d=mb(c,i+272|0);q[m>>2]=d;c=q[c+152>>2]+w(d,12)|0;I=q[c>>2];B=q[c+4>>2];G=q[c+8>>2];y=x(t-u[c>>2]);J=x(s-u[c+4>>2]);K=x(n-u[c+8>>2]);M=x(x(x(C*y)+x(F*J))+x(D*K));if(!!(M>N)){if(!e){a=0;break a}b=q[i+44>>2];o[g|0]=b;a=0;if(!b){break a}c=0;while(1){d=c<<2;o[c+e|0]=q[d+(i- -64|0)>>2];o[c+f|0]=q[d+(i+48|0)>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}c=q[i+44>>2];if(!!(M>x(p*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=c;if(!c){break i}a=0;while(1){b=a<<2;o[a+e|0]=q[b+(i- -64|0)>>2];o[a+f|0]=q[b+(i+48|0)>>2];a=a+1|0;if((c|0)!=(a|0)){continue}break}}u[h+32>>2]=C;q[h+44>>2]=0;u[h+40>>2]=D;u[h+36>>2]=F;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,c);a=q[i+20>>2];q[h>>2]=q[i+16>>2];q[h+4>>2]=a;a=q[i+28>>2];q[h+8>>2]=q[i+24>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;a=q[i+308>>2];q[h+68>>2]=q[i+304>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+312>>2];u[h+64>>2]=p;a=2;break a}m=c<<4;d=m+(i+144|0)|0;q[d+12>>2]=z;u[d+8>>2]=n;u[d+4>>2]=s;u[d>>2]=t;d=m+(i+80|0)|0;q[d+12>>2]=0;q[d+8>>2]=G;q[d+4>>2]=B;q[d>>2]=I;d=m+(i+208|0)|0;q[d+12>>2]=0;u[d+8>>2]=K;u[d+4>>2]=J;u[d>>2]=y;q[i+44>>2]=c+1;j:{k:{if(c>>>0>3){break k}l:{switch(c-1|0){case 0:y=u[i+208>>2];n=x(u[i+224>>2]-y);D=u[i+212>>2];t=x(u[i+228>>2]-D);F=u[i+216>>2];s=x(u[i+232>>2]-F);C=x(x(x(n*n)+x(t*t))+x(s*s));if(!!(C<=x(1.1920928955078125e-7))){q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break j}q[i+28>>2]=0;L=s;s=x(A(x(x(x(x(t*x(-D))-x(y*n))-x(F*s))/C),x(1)));s=s>x(0)?s:x(0);u[i+24>>2]=F+x(L*s);u[i+20>>2]=D+x(t*s);u[i+16>>2]=y+x(n*s);break j;case 1:yb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:break l;default:break k}}Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j}q[i+28>>2]=0;u[i+24>>2]=K;u[i+20>>2]=J;u[i+16>>2]=y}c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;t=u[i+272>>2];s=u[i+276>>2];y=u[i+280>>2];n=x(E(x(x(x(t*t)+x(s*s))+x(y*y))));C=x(x(1)/n);D=x(y*C);F=x(s*C);C=x(t*C);if(!(n>P^1|p>n^1)){H=u[i+284>>2];j=y;l=s;k=t;p=n;continue}break}d=q[i+44>>2];if(!(p>n)){m:{if(!e){break m}a=d+ -1|0;o[g|0]=a;if(!a){break m}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i- -64|0)>>2];o[c+f|0]=q[b+(i+48|0)>>2];c=c+1|0;if((a|0)!=(c|0)){continue}break}}q[i+312>>2]=q[i+296>>2];a=q[i+292>>2];q[i+304>>2]=q[i+288>>2];q[i+308>>2]=a;u[i+284>>2]=H;u[i+272>>2]=k;u[i+276>>2]=l;u[i+280>>2]=j;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,d);q[h+60>>2]=0;u[h+56>>2]=D;u[h+52>>2]=F;u[h+48>>2]=C;q[h+44>>2]=0;s=j;j=x(x(1)/p);u[h+40>>2]=s*j;u[h+36>>2]=l*j;u[h+32>>2]=k*j;a=q[i+20>>2];q[h>>2]=q[i+16>>2];q[h+4>>2]=a;a=q[i+28>>2];q[h+8>>2]=q[i+24>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;u[h+64>>2]=p;a=q[i+308>>2];q[h+68>>2]=q[i+304>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+312>>2];a=4;break a}if(e){break b}a=5;break a}d=q[i+44>>2]}o[g|0]=d;a=5;if(!d){break a}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i- -64|0)>>2];o[c+f|0]=q[b+(i+48|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ba=i+320|0;return a}function vf(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=0,v=0,w=0,y=0,z=0;while(1){e=q[c+24>>2];j=e?e+36|0:0;k=q[j+24>>2];l=q[e+24>>2];a:{if(!l){if(!k){q[d+4>>2]=q[d+4>>2]+1;g=u[e+16>>2];c=q[e+32>>2];f=u[d+20>>2];d=q[e+28>>2];a=q[a>>2];h=u[e+12>>2];m=u[e>>2];i=u[e+4>>2];n=u[e+20>>2];o=u[e+8>>2];p=x(x(n-o)*x(.5));u[b+28>>2]=p;r=x(x(g-i)*x(.5));u[b+24>>2]=r;s=x(x(h-m)*x(.5));u[b+20>>2]=s;u[b+16>>2]=x(o+n)*x(.5);u[b+12>>2]=x(i+g)*x(.5);u[b+8>>2]=x(m+h)*x(.5);t=f==x(0);if(!t){u[b+28>>2]=f+p;u[b+24>>2]=f+r;u[b+20>>2]=f+s}q[b+32>>2]=c<<1&30|d-a<<3|1;g=u[j+16>>2];c=q[j+32>>2];d=q[j+28>>2];h=u[j+12>>2];m=u[j>>2];i=u[j+4>>2];n=u[j+20>>2];o=u[j+8>>2];p=x(x(n-o)*x(.5));u[b- -64>>2]=p;r=x(x(g-i)*x(.5));u[b+60>>2]=r;s=x(x(h-m)*x(.5));u[b+56>>2]=s;u[b+52>>2]=x(o+n)*x(.5);u[b+48>>2]=x(i+g)*x(.5);u[b+44>>2]=x(m+h)*x(.5);if(!t){u[b+64>>2]=f+p;u[b+60>>2]=f+r;u[b+56>>2]=f+s}q[b+68>>2]=c<<1&30|d-a<<3|1;m=x(x(x(u[e>>2]+u[e+12>>2])*x(.5))-x(x(u[j>>2]+u[j+12>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[e+4>>2]+u[e+16>>2])*x(.5))-x(x(u[j+4>>2]+u[j+16>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[e+8>>2]+u[e+20>>2])*x(.5))-x(x(u[j+8>>2]+u[j+20>>2])*x(.5)))*x(.5773502588272095));a=(x(i+f)>2]=(x(g+f)>2]=q[d+8>>2]+1;g=u[e+16>>2];c=q[e+32>>2];f=u[d+20>>2];t=q[e+28>>2];l=q[a>>2];h=u[e+12>>2];m=u[e>>2];i=u[e+4>>2];n=u[e+20>>2];o=u[e+8>>2];p=x(x(n-o)*x(.5));u[b+28>>2]=p;r=x(x(g-i)*x(.5));u[b+24>>2]=r;s=x(x(h-m)*x(.5));u[b+20>>2]=s;u[b+16>>2]=x(o+n)*x(.5);u[b+12>>2]=x(i+g)*x(.5);u[b+8>>2]=x(m+h)*x(.5);if(f!=x(0)){u[b+28>>2]=f+p;u[b+24>>2]=f+r;u[b+20>>2]=f+s}q[b+32>>2]=c<<1&30|t-l<<3|1;l=Ud(a,b,1,k,d);c=k+36|0;t=Ud(a,b,2,c,d);m=x(x(x(u[e>>2]+u[e+12>>2])*x(.5))-x(x(u[j>>2]+u[j+12>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[e+4>>2]+u[e+16>>2])*x(.5))-x(x(u[j+4>>2]+u[j+16>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[e+8>>2]+u[e+20>>2])*x(.5))-x(x(u[j+8>>2]+u[j+20>>2])*x(.5)))*x(.5773502588272095));e=(x(i+f)>2]=(x(g+f)>2]+u[k+12>>2])*x(.5))-x(x(u[k+36>>2]+u[k+48>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[k+4>>2]+u[k+16>>2])*x(.5))-x(x(u[k+40>>2]+u[k+52>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[k+8>>2]+u[k+20>>2])*x(.5))-x(x(u[k+44>>2]+u[k+56>>2])*x(.5)))*x(.5773502588272095));b=(x(i+f)>2]=(x(g+f)>2]=q[d+12>>2]+1;g=u[j+16>>2];c=q[j+32>>2];f=u[d+20>>2];t=q[j+28>>2];k=q[a>>2];h=u[j+12>>2];m=u[j>>2];i=u[j+4>>2];n=u[j+20>>2];o=u[j+8>>2];p=x(x(n-o)*x(.5));u[b+100>>2]=p;r=x(x(g-i)*x(.5));u[b+96>>2]=r;s=x(x(h-m)*x(.5));u[b+92>>2]=s;u[b+88>>2]=x(o+n)*x(.5);u[b+84>>2]=x(i+g)*x(.5);u[b+80>>2]=x(m+h)*x(.5);if(f!=x(0)){u[b+100>>2]=f+p;u[b+96>>2]=f+r;u[b+92>>2]=f+s}q[b+104>>2]=c<<1&30|t-k<<3|1;k=Ud(a,b,0,l,d);c=l+36|0;t=Ud(a,b,1,c,d);m=x(x(x(u[e>>2]+u[e+12>>2])*x(.5))-x(x(u[j>>2]+u[j+12>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[e+4>>2]+u[e+16>>2])*x(.5))-x(x(u[j+4>>2]+u[j+16>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[e+8>>2]+u[e+20>>2])*x(.5))-x(x(u[j+8>>2]+u[j+20>>2])*x(.5)))*x(.5773502588272095));e=(x(i+f)>2]=(x(g+f)>2]+u[l+12>>2])*x(.5))-x(x(u[l+36>>2]+u[l+48>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[l+4>>2]+u[l+16>>2])*x(.5))-x(x(u[l+40>>2]+u[l+52>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[l+8>>2]+u[l+20>>2])*x(.5))-x(x(u[l+44>>2]+u[l+56>>2])*x(.5)))*x(.5773502588272095));b=(x(i+f)>2]=(x(g+f)>2]=q[d+16>>2]+1;v=Ud(a,b,0,l,d);w=l+36|0;y=Ud(a,b,1,w,d);z=Ud(a,b,2,k,d);c=k+36|0;t=Ud(a,b,3,c,d);m=x(x(x(u[e>>2]+u[e+12>>2])*x(.5))-x(x(u[j>>2]+u[j+12>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[e+4>>2]+u[e+16>>2])*x(.5))-x(x(u[j+4>>2]+u[j+16>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[e+8>>2]+u[e+20>>2])*x(.5))-x(x(u[j+8>>2]+u[j+20>>2])*x(.5)))*x(.5773502588272095));e=(x(i+f)>2]=(x(g+f)>2]+u[l+12>>2])*x(.5))-x(x(u[l+36>>2]+u[l+48>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[l+4>>2]+u[l+16>>2])*x(.5))-x(x(u[l+40>>2]+u[l+52>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[l+8>>2]+u[l+20>>2])*x(.5))-x(x(u[l+44>>2]+u[l+56>>2])*x(.5)))*x(.5773502588272095));e=(x(i+f)>2]=(x(g+f)>2]+u[k+12>>2])*x(.5))-x(x(u[k+36>>2]+u[k+48>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[k+4>>2]+u[k+16>>2])*x(.5))-x(x(u[k+40>>2]+u[k+52>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[k+8>>2]+u[k+20>>2])*x(.5))-x(x(u[k+44>>2]+u[k+56>>2])*x(.5)))*x(.5773502588272095));b=(x(i+f)>2]=(x(g+f)>2];sa=q[S+56>>2];q[l+2012>>2]=0;q[l+2008>>2]=0;q[l+2e3>>2]=0;q[l+2004>>2]=0;lb(l+2e3|0,128);q[l+1936>>2]=q[c>>2];q[l+1940>>2]=q[c+4>>2];q[l+1944>>2]=q[c+8>>2];q[l+1948>>2]=q[c+12>>2];q[l+1952>>2]=q[c+16>>2];q[l+1956>>2]=q[c+20>>2];q[l+1960>>2]=q[c+24>>2];q[l+1964>>2]=q[c+28>>2];q[l+1968>>2]=q[c+32>>2];T=q[c+36>>2];q[l+1972>>2]=T;B=l+1976|0;q[B>>2]=q[c+40>>2];G=l+1980|0;q[G>>2]=q[c+44>>2];L=q[d+24>>2];M=q[d>>2];O=q[d+4>>2];H=q[d+8>>2];ca=q[d+12>>2];A=q[d+16>>2];d=q[d+20>>2];D=q[c+48>>2];N=q[c+52>>2];P=q[c+56>>2];m=u[c+48>>2];p=u[c+52>>2];v=m<=p?m:p;t=u[c+56>>2];v=v<=t?v:t;I=x(v*x(.15000000596046448));g=x(I+g);u[l+1920>>2]=g;u[l+1992>>2]=g+t;u[l+1988>>2]=g+p;u[l+1984>>2]=g+m;q[l+1916>>2]=0;q[l+1912>>2]=P;q[l+1908>>2]=N;o[l+1888|0]=0;q[l+1884>>2]=3;q[l+1856>>2]=0;q[l+1860>>2]=0;q[l+1864>>2]=0;q[l+1868>>2]=0;q[l+1904>>2]=D;g=x(v*x(.05000000074505806));u[l+1880>>2]=g;u[l+1876>>2]=g;u[l+1872>>2]=I;U=u[G>>2];V=u[B>>2];fg(Bd(l+1560|0,c+48|0),l+1784|0);c=l+1528|0;q[c>>2]=0;q[c+4>>2]=0;q[l+1524>>2]=1065353216;c=l+1544|0;q[c>>2]=1065353216;q[c+4>>2]=0;q[l+1508>>2]=0;q[l+1512>>2]=0;q[l+1504>>2]=1065353216;q[l+1516>>2]=0;q[l+1520>>2]=0;q[l+1536>>2]=0;q[l+1540>>2]=0;ta=a+4|0;Ih(l+1456|0,b,ta);q[l+1452>>2]=0;q[l+1448>>2]=L;q[l+1440>>2]=A;q[l+1444>>2]=d;q[l+1432>>2]=H;q[l+1436>>2]=ca;q[l+1424>>2]=M;q[l+1428>>2]=O;ca=l+1360|0;G=268435455;I=x(0);a:{b:{while(1){c:{q[l+2004>>2]=0;c=q[a+36>>2];_d(l,l+1936|0,b,ta);q[l+1344>>2]=183604;q[l+1352>>2]=l+2e3;q[l+1348>>2]=2;n[q[(s[c+4>>1]<<2)+183624>>2]](c,l,l+1344|0,1,1);M=q[l+2004>>2];if(!M){break c}N=0;q[l+1452>>2]=0;u[l+1448>>2]=U;u[l+1444>>2]=V;q[l+1440>>2]=T;o[l+1388|0]=1;q[l+1344>>2]=183064;q[l+1384>>2]=l+1504;q[l+1380>>2]=l+1504;q[l+1376>>2]=l+1424;q[l+1392>>2]=l+1856;c=ca;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;da=u[l+1980>>2];Aa=u[l+1976>>2];ea=u[l+1972>>2];fa=u[l+1500>>2];ga=u[l+1492>>2];ha=u[l+1496>>2];J=u[l+1464>>2];ia=u[l+1456>>2];ja=u[l+1460>>2];ka=u[l+1476>>2];la=u[l+1468>>2];ma=u[l+1472>>2];g=u[l+1944>>2];m=u[l+1936>>2];p=u[l+1940>>2];t=u[l+1956>>2];v=u[l+1948>>2];z=u[l+1952>>2];na=u[l+1488>>2];y=u[l+1968>>2];oa=u[l+1480>>2];F=u[l+1960>>2];pa=u[l+1484>>2];Q=u[l+1964>>2];q[l+1340>>2]=0;q[l+1324>>2]=0;q[l+1308>>2]=0;q[l+1292>>2]=0;u[l+1320>>2]=x(x(F*oa)+x(Q*pa))+x(y*na);u[l+1316>>2]=x(x(v*oa)+x(z*pa))+x(t*na);u[l+1312>>2]=x(x(m*oa)+x(p*pa))+x(g*na);u[l+1304>>2]=x(x(F*la)+x(Q*ma))+x(y*ka);u[l+1300>>2]=x(x(v*la)+x(z*ma))+x(t*ka);u[l+1296>>2]=x(x(m*la)+x(p*ma))+x(g*ka);u[l+1288>>2]=x(x(F*ia)+x(Q*ja))+x(y*J);u[l+1284>>2]=x(x(v*ia)+x(z*ja))+x(t*J);u[l+1280>>2]=x(x(m*ia)+x(p*ja))+x(g*J);J=x(-Aa);u[l+1336>>2]=x(x(x(Q*J)-x(F*ea))-x(y*da))+x(x(x(F*ga)+x(Q*ha))+x(y*fa));u[l+1332>>2]=x(x(x(z*J)-x(v*ea))-x(t*da))+x(x(x(v*ga)+x(z*ha))+x(t*fa));u[l+1328>>2]=x(x(x(p*J)-x(m*ea))-x(g*da))+x(x(x(m*ga)+x(p*ha))+x(g*fa));ua=M+31>>>5|0;if(!ua){break c}O=2139095039;L=M;P=0;while(1){qa=N<<5;c=M-qa|0;va=c>>>0<32?c:32;d:{if(!va){q[l+6128>>2]=q[l+1416>>2];c=q[l+1412>>2];q[l+6120>>2]=q[l+1408>>2];q[l+6124>>2]=c;d=0;break d}Ca=L>>>0<32?L:32;Da=r[S+64|0]&2;g=x(x(u[a+4>>2]*u[a+8>>2])*u[a+12>>2]);H=q[S+24>>2];R=q[S+28>>2];d=0;Ea=q[l+2e3>>2];while(1){K=q[(d+qa<<2)+Ea>>2];c=w(d,40)+l|0;Fa=c;e:{if(Da){C=R+w(K,6)|0;D=s[C+4>>1];B=s[C+2>>1];A=s[C>>1];break e}C=R+w(K,12)|0;D=q[C+8>>2];B=q[C+4>>2];A=q[C>>2]}A=w(A,12)+H|0;q[Fa>>2]=q[A>>2];q[c+4>>2]=q[A+4>>2];q[c+8>>2]=q[A+8>>2];C=g>2]=q[A>>2];q[c+16>>2]=q[A+4>>2];q[c+20>>2]=q[A+8>>2];B=H+w(C?B:D,12)|0;q[c+24>>2]=q[B>>2];q[c+28>>2]=q[B+4>>2];q[c+32>>2]=q[B+8>>2];o[c+36|0]=sa?r[K+sa|0]:56;d=d+1|0;if((Ca|0)!=(d|0)){continue}break}R=l+6128|0;q[R>>2]=q[l+1416>>2];c=q[l+1412>>2];q[l+6120>>2]=q[l+1408>>2];q[l+6124>>2]=c;d=0;D=0;while(1){q[l+2012>>2]=0;c=w(D,40)+l|0;H=D+qa|0;Ij(l+1784|0,l+1344|0,c,H,r[c+36|0],l+1920|0,h,l+1424|0,l+1280|0,l+2016|0,l+2012|0);K=q[l+2012>>2];if(K){c=1;B=0;d=q[l+2060>>2];if((K|0)!=1){while(1){C=((c<<6)+l|0)+2060|0;A=q[C>>2];if(!!((f(0,d),k())>u[C>>2])){q[l+6152>>2]=q[l+6140>>2];d=q[l+6136>>2];q[l+6144>>2]=q[l+6132>>2];q[l+6148>>2]=d;B=c;d=A}c=c+1|0;if((K|0)!=(c|0)){continue}break}}if(!!((f(0,O),k())>(f(0,d),k()))){q[R>>2]=q[l+6152>>2];c=q[l+6148>>2];q[l+6120>>2]=q[l+6144>>2];q[l+6124>>2]=c;c=(l+2016|0)+(B<<6)|0;W=u[c+16>>2];X=u[c+32>>2];I=u[c+24>>2];Y=u[c+20>>2];Z=u[c+40>>2];_=u[c+36>>2];O=d;G=H}d=1}D=D+1|0;if((va|0)!=(D|0)){continue}break}}q[l+1416>>2]=q[l+6128>>2];c=q[l+6124>>2];q[l+1408>>2]=q[l+6120>>2];q[l+1412>>2]=c;L=L+ -32|0;P=d|P;N=N+1|0;if((ua|0)!=(N|0)){continue}break}if(!(P&1)){break c}g=u[l+1424>>2];m=u[l+1428>>2];p=u[l+1432>>2];z=x(x(x(W*g)+x(Y*m))+x(I*p));t=u[l+1436>>2];v=x(x(t*t)+x(-.5));y=x(x(p*z)+x(x(t*x(x(Y*g)-x(W*m)))+x(I*v)));wa=x(u[l+1448>>2]+x(y+y));y=x(x(m*z)+x(x(t*x(x(W*p)-x(I*g)))+x(Y*v)));xa=x(u[l+1444>>2]+x(y+y));z=x(x(g*z)+x(x(t*x(x(I*m)-x(Y*p)))+x(W*v)));ya=x(u[l+1440>>2]+x(z+z));z=x(x(x(X*g)+x(_*m))+x(Z*p));y=x(x(p*z)+x(x(t*x(x(_*g)-x(X*m)))+x(Z*v)));y=x(y+y);F=x(x(m*z)+x(x(t*x(x(X*p)-x(Z*g)))+x(_*v)));F=x(F+F);g=x(x(g*z)+x(x(t*x(x(Z*m)-x(_*p)))+x(X*v)));m=x(g+g);G=q[q[l+2e3>>2]+(G<<2)>>2];g=(f(0,O),k());if(!(g<=x(0))){za=1;if(ra){break c}u[i+36>>2]=y;u[i+32>>2]=F;u[i+28>>2]=m;u[i+24>>2]=wa;u[i+20>>2]=xa;u[i+16>>2]=ya;q[i+40>>2]=0;q[i+8>>2]=G;break b}p=x(y*g);U=x(U-p);u[l+1980>>2]=U;t=x(F*g);V=x(V-t);u[l+1976>>2]=V;$=x($-p);aa=x(aa-t);g=x(m*g);ba=x(ba-g);za=1;g=x((f(0,T),k())-g);u[l+1972>>2]=g;T=(j(g),e(0));ra=ra+1|0;if((ra|0)!=4){continue}}break}a=0;if(!za){break a}u[i+24>>2]=wa;u[i+20>>2]=xa;u[i+16>>2]=ya;q[i+8>>2]=G;g=x(E(x(x($*$)+x(x(aa*aa)+x(ba*ba)))));u[i+40>>2]=-g;m=x(x(1)/g);a=g>x(0);u[i+36>>2]=a?x($*m):x(0);u[i+32>>2]=a?x(aa*m):x(0);u[i+28>>2]=a?x(ba*m):x(0)}a=1}b=q[l+2008>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[l+2e3>>2];if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=l+6160|0;return a}function dm(a,b){var c=0,d=x(0),e=0,f=x(0),g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=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=x(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=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=0,xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=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=x(0),Na=x(0),Oa=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,_a=0,$a=0,ab=x(0),bb=x(0),cb=x(0),db=x(0),eb=x(0),fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0;g=q[a>>2];h=q[a+32>>2];i=q[a+64>>2];j=q[a+96>>2];c=q[a+24>>2];p=s[a+22>>1];Za=Ba-16|0;a=Za;q[a+8>>2]=2139095039;q[a+12>>2]=2139095039;q[a>>2]=2139095039;q[a+4>>2]=2139095039;fb=q[j+28>>2];_=u[j+24>>2];$=u[j+20>>2];gb=q[i+28>>2];aa=u[i+24>>2];ba=u[i+20>>2];hb=q[h+28>>2];ca=u[h+24>>2];da=u[h+20>>2];ib=q[g+28>>2];ea=u[g+24>>2];fa=u[g+20>>2];ga=u[j+16>>2];jb=q[j+12>>2];ha=u[j+8>>2];ia=u[j+4>>2];ja=u[j>>2];ka=u[i+16>>2];kb=q[i+12>>2];la=u[i+8>>2];ma=u[i+4>>2];na=u[i>>2];oa=u[h+16>>2];lb=q[h+12>>2];pa=u[h+8>>2];qa=u[h+4>>2];ra=u[h>>2];sa=u[g+16>>2];mb=q[g+12>>2];ta=u[g+8>>2];ua=u[g+4>>2];va=u[g>>2];if(p){nb=(p<<4)+c|0;Ua=u[c+76>>2];Va=u[c+72>>2];Wa=u[c+68>>2];Xa=u[c+64>>2];Oa=c+288|0;while(1){a=c;wa=a+192|0;C=r[a+1|0];c=C<<4;Ca=wa+c|0;t=c;c=Ca+w(C,96)|0;D=o[a+3|0]&1;P=D?t+c|0:c;J=r[a+2|0];_a=J?P+128|0:P;$a=_a+(J<<4)|0;t=w(J,96);Fa=u[a+172>>2];Q=u[a+168>>2];R=u[a+164>>2];Ga=u[a+160>>2];Ha=u[a+156>>2];S=u[a+152>>2];Ia=u[a+148>>2];Ja=u[a+144>>2];T=u[a+140>>2];Ka=u[a+136>>2];La=u[a+132>>2];Ma=u[a+128>>2];ab=u[a+108>>2];bb=u[a+104>>2];cb=u[a+100>>2];db=u[a+96>>2];a:{if(!C){E=x(0);F=x(0);G=x(0);A=x(0);d=x(0);U=x(0);V=x(0);W=x(0);break a}Ya=D?c:Za;Da=x(x(x(va*Ma)+x(ua*Ja))+x(ta*Ga));K=x(x(x(ra*La)+x(qa*Ia))+x(pa*R));L=x(x(x(na*Ka)+x(ma*S))+x(la*Q));Ea=x(x(x(ja*T)+x(ia*Ha))+x(ha*Fa));W=x(0);p=0;V=x(0);U=x(0);d=x(0);A=x(0);G=x(0);F=x(0);E=x(0);while(1){H=Ya+((D?p:0)<<4)|0;k=u[H>>2];X=u[H+4>>2];Y=u[H+8>>2];e=wa+(p<<4)|0;v=u[e>>2];c=Ca+w(p,96)|0;M=u[c+80>>2];xa=u[c+48>>2];Pa=u[c+32>>2];Qa=u[c>>2];Ra=u[c+16>>2];f=u[e+4>>2];N=u[c+84>>2];ya=u[c+52>>2];Sa=u[c+36>>2];l=u[c+4>>2];za=u[c+20>>2];y=u[e+8>>2];O=u[c+88>>2];Aa=u[c+56>>2];m=u[c+40>>2];Ta=u[c+8>>2];z=u[c+24>>2];Z=u[e+12>>2];B=x(-Z);I=u[c+12>>2];eb=u[c+28>>2];n=u[c+44>>2];Na=x(u[c+92>>2]-x(x(x(x(Ea+x(ga*I))+x($*eb))+x(_*n))*u[c+60>>2]));B=x(Z+(Na>B?Na:B));Na=u[H+12>>2];B=B>2]=B;O=x(O-x(Aa*x(x(x(L+x(ka*Ta))+x(ba*z))+x(aa*m))));Aa=x(-y);O=x(y+(O>Aa?O:Aa));Y=O>2]=Y;N=x(N-x(ya*x(x(x(K+x(oa*l))+x(da*za))+x(ca*Sa))));ya=x(-f);N=x(f+(N>ya?N:ya));X=N>2]=X;M=x(M-x(xa*x(x(x(Da+x(sa*Qa))+x(fa*Ra))+x(ea*Pa))));xa=x(-v);M=x(v+(M>xa?M:xa));k=M>2]=k;W=x(W+B);V=x(V+Y);U=x(U+X);d=x(d+k);Z=x(B-Z);A=x(A+Z);y=x(Y-y);G=x(G+y);f=x(X-f);F=x(F+f);v=x(k-v);E=x(E+v);Ea=x(Ea+x(Ua*Z));L=x(L+x(Va*y));K=x(K+x(Wa*f));Da=x(Da+x(Xa*v));k=x(ab*Z);_=x(_+x(n*k));y=x(bb*y);aa=x(aa+x(m*y));f=x(cb*f);ca=x(ca+x(Sa*f));v=x(db*v);ea=x(ea+x(Pa*v));$=x($+x(eb*k));ba=x(ba+x(z*y));da=x(da+x(za*f));fa=x(fa+x(Ra*v));ga=x(ga+x(I*k));ka=x(ka+x(Ta*y));oa=x(oa+x(l*f));sa=x(sa+x(Qa*v));Oa=Oa+192|0;p=p+1|0;if((C|0)!=(p|0)){continue}break}}c=t+$a|0;A=x(Ua*A);ha=x(ha+x(Fa*A));G=x(Va*G);la=x(la+x(Q*G));F=x(Wa*F);pa=x(pa+x(R*F));E=x(Xa*E);ta=x(ta+x(Ga*E));ia=x(ia+x(Ha*A));ma=x(ma+x(S*G));qa=x(qa+x(Ia*F));ua=x(ua+x(Ja*E));ja=x(ja+x(T*A));na=x(na+x(Ka*G));ra=x(ra+x(La*F));va=x(va+x(Ma*E));if(!(!J|!r[b|0])){Pa=x(W*u[a+44>>2]);Qa=x(V*u[a+40>>2]);Ra=x(U*u[a+36>>2]);Sa=x(d*u[a+32>>2]);W=x(W*u[a+60>>2]);E=x(-W);V=x(V*u[a+56>>2]);F=x(-V);U=x(U*u[a+52>>2]);G=x(-U);A=x(d*u[a+48>>2]);Da=x(-A);Ya=J>>>0>1?J:1;ob=P+96|0;pb=P- -64|0;qb=P+32|0;p=0;J=0;C=0;H=0;Ca=0;while(1){a=w(p,96)+$a|0;l=u[a+48>>2];D=p<<4;e=D+_a|0;K=u[e>>2];za=u[a+64>>2];t=D&16;D=t+ob|0;L=u[D>>2];wa=t+qb|0;Ea=u[wa>>2];t=t+pb|0;v=u[t>>2];f=u[a+32>>2];y=u[a>>2];Fa=u[a+16>>2];Q=u[e+4>>2];m=u[a+52>>2];Ta=u[a+68>>2];R=u[D+4>>2];Ga=u[wa+4>>2];Ha=u[t+4>>2];S=u[a+36>>2];Ia=u[a+20>>2];Ja=u[a+4>>2];T=u[e+8>>2];z=u[a+56>>2];Z=u[a+72>>2];Ka=u[D+8>>2];La=u[wa+8>>2];Ma=u[t+8>>2];k=u[a+40>>2];X=u[a+24>>2];Y=u[a+8>>2];B=u[e+12>>2];M=u[wa+12>>2];xa=u[t+12>>2];N=u[D+12>>2];ya=u[a+12>>2];O=u[a+28>>2];Aa=u[a+44>>2];d=x(x(B-u[a+60>>2])-x(x(x(x(x(ja*M)+x(ia*xa))+x(ha*N))+x(x(x(ga*ya)+x($*O))+x(_*Aa)))*u[a+76>>2]));I=dI?d:I)>Pa;I=a?n:d;u[e+12>>2]=I;d=x(x(T-z)-x(Z*x(x(x(x(na*La)+x(ma*Ma))+x(la*Ka))+x(x(x(ka*Y)+x(ba*X))+x(aa*k)))));z=dz?d:z)>Qa;z=H?n:d;u[e+8>>2]=z;d=x(x(Q-m)-x(Ta*x(x(x(x(ra*Ga)+x(qa*Ha))+x(pa*R))+x(x(x(oa*Ja)+x(da*Ia))+x(ca*S)))));m=dm?d:m)>Ra;m=C?n:d;u[e+4>>2]=m;t=e;d=x(x(K-l)-x(za*x(x(x(x(va*Ea)+x(ua*v))+x(ta*L))+x(x(x(sa*y)+x(fa*Fa))+x(ea*f)))));l=dl?d:l)>Sa;l=e?n:d;u[t>>2]=l;za=x(I-B);d=x(ab*za);_=x(_+x(Aa*d));n=k;k=x(z-T);T=x(bb*k);aa=x(aa+x(n*T));m=x(m-Q);Q=x(cb*m);ca=x(ca+x(S*Q));l=x(l-K);K=x(db*l);ea=x(ea+x(f*K));f=x(Ua*za);ha=x(ha+x(N*f));S=x(Va*k);la=x(la+x(Ka*S));n=R;R=x(Wa*m);pa=x(pa+x(n*R));n=L;L=x(Xa*l);ta=x(ta+x(n*L));$=x($+x(O*d));ba=x(ba+x(X*T));da=x(da+x(Ia*Q));fa=x(fa+x(Fa*K));ia=x(ia+x(xa*f));ma=x(ma+x(Ma*S));qa=x(qa+x(Ha*R));ua=x(ua+x(v*L));ga=x(ga+x(ya*d));ka=x(ka+x(Y*T));oa=x(oa+x(Ja*Q));sa=x(sa+x(y*K));ja=x(ja+x(M*f));na=x(na+x(La*S));ra=x(ra+x(Ga*R));va=x(va+x(Ea*L));Ca=0-a|0;H=0-H|0;C=0-C|0;J=0-e|0;Oa=Oa+192|0;p=p+1|0;if((Ya|0)!=(p|0)){continue}break}q[P+12>>2]=Ca;q[P+8>>2]=H;q[P+4>>2]=C;q[P>>2]=J}if(c>>>0>>0){continue}break}}q[g+12>>2]=mb;u[g+8>>2]=ta;u[g+4>>2]=ua;u[g>>2]=va;q[h+12>>2]=lb;u[h+8>>2]=pa;u[h+4>>2]=qa;u[h>>2]=ra;q[i+12>>2]=kb;u[i+8>>2]=la;u[i+4>>2]=ma;u[i>>2]=na;q[j+12>>2]=jb;u[j+8>>2]=ha;u[j+4>>2]=ia;u[j>>2]=ja;q[g+28>>2]=ib;u[g+24>>2]=ea;u[g+20>>2]=fa;u[g+16>>2]=sa;q[h+28>>2]=hb;u[h+24>>2]=ca;u[h+20>>2]=da;u[h+16>>2]=oa;q[i+28>>2]=gb;u[i+24>>2]=aa;u[i+20>>2]=ba;u[i+16>>2]=ka;q[j+28>>2]=fb;u[j+24>>2]=_;u[j+20>>2]=$;u[j+16>>2]=ga}function BAa(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=0,V=x(0),W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=x(0),ka=x(0),la=x(0),ma=x(0),na=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),Ba=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0);a:{b:{j=q[b>>2];if(!j){q[a+4624>>2]=0;p[b+4>>1]=0;q[b>>2]=0;k=a+528|0;break b}q[a+4624>>2]=0;E=q[j+60>>2];na=r[j+59|0];U=r[j+58|0];ia=s[j+56>>1];P=u[j>>2];W=q[j>>2];N=u[j+12>>2];X=q[j+12>>2];Q=u[j+8>>2];Y=q[j+8>>2];R=u[j+4>>2];Z=q[j+4>>2];F=u[j+32>>2];_=q[j+32>>2];G=u[j+28>>2];$=q[j+28>>2];ja=u[j+24>>2];aa=q[j+24>>2];ka=u[j+52>>2];ba=q[j+52>>2];H=u[j+36>>2];ca=q[j+36>>2];ra=u[j+16>>2];da=q[j+16>>2];la=u[j+44>>2];ea=q[j+44>>2];sa=u[j+20>>2];fa=q[j+20>>2];ta=u[j+48>>2];ga=q[j+48>>2];I=u[j+40>>2];ha=q[j+40>>2];p[b+4>>1]=0;q[b>>2]=0;k=a+528|0;h=x(u[c+20>>2]-u[d+20>>2]);J=x(h+h);A=u[d+4>>2];B=u[d>>2];h=x(u[c+16>>2]-u[d+16>>2]);K=x(h+h);C=u[d+8>>2];h=x(u[c+24>>2]-u[d+24>>2]);L=x(h+h);O=x(x(x(J*x(-A))-x(B*K))-x(C*L));h=x(sa-ta);M=x(h+h);h=x(ra-la);v=x(h+h);h=x(ja-ka);t=x(h+h);l=x(x(x(M*x(-F))-x(v*G))-x(t*H));z=u[d+12>>2];m=x(x(z*z)+x(-.5));V=x(x(I*I)+x(-.5));i=x(y(x(x(x(x(m*K)+x(z*x(x(C*J)-x(A*L))))-x(B*O))-x(x(x(V*v)+x(x(x(M*H)-x(t*F))*I))-x(l*G)))));h=x(y(x(x(x(x(m*J)+x(z*x(x(B*L)-x(C*K))))-x(A*O))-x(x(x(V*M)+x(x(x(t*G)-x(v*H))*I))-x(l*F)))));i=i>h?i:h;h=x(y(x(x(x(x(m*L)+x(z*x(x(A*K)-x(B*J))))-x(C*O))-x(x(x(V*t)+x(x(x(v*F)-x(M*G))*I))-x(l*H)))));if(!((i>h?i:h)>2]*x(.009999999776482582)))){break b}v=u[c>>2];t=u[c+12>>2];l=u[c+8>>2];m=u[c+4>>2];i=x(y(x(x(x(x(x(z*v)-x(B*t))-x(A*l))+x(C*m))-x(x(R*H)+x(x(x(P*I)-x(N*G))-x(Q*F))))));h=x(y(x(x(x(B*l)+x(x(x(z*m)-x(A*t))-x(C*v)))-x(x(Q*G)+x(x(x(R*I)-x(N*F))-x(P*H))))));i=i>h?i:h;h=x(y(x(x(x(A*v)+x(x(x(z*l)-x(C*t))-x(B*m)))-x(x(P*F)+x(x(x(Q*I)-x(N*H))-x(R*G))))));i=i>h?i:h;h=x(y(x(x(x(C*l)+x(x(x(B*v)+x(z*t))+x(A*m)))-x(x(Q*H)+x(x(R*F)+x(x(P*G)+x(N*I)))))));if(!((i>h?i:h)>1]=e&-16;f=b;b=Ce(a+512|0,e&65520);g=(b|0)!=-1?b:b?0:b;q[f>>2]=g;e=j- -64|0;q[a+4624>>2]=ia;if(ia){z=u[c+4>>2];J=x(z+z);T=u[c+8>>2];i=x(J*T);K=u[c>>2];A=x(K+K);t=u[c+12>>2];h=x(A*t);ua=x(i-h);l=x(A*T);m=x(J*t);va=x(l+m);wa=x(i+h);i=x(A*z);v=x(T+T);h=x(v*t);xa=x(i-h);ya=x(l-m);za=x(i+h);B=u[d+4>>2];L=x(B+B);D=u[d+8>>2];i=x(L*D);O=u[d>>2];C=x(O+O);M=u[d+12>>2];h=x(C*M);Aa=x(i-h);t=x(C*D);l=x(L*M);Ba=x(t+l);Ca=x(i+h);i=x(C*B);m=x(D+D);h=x(m*M);Da=x(i-h);Ea=x(t-l);Fa=x(i+h);h=x(x(1)-x(K*A));i=x(z*J);Ga=x(h-i);l=h;h=x(T*v);Ha=x(l-h);Ia=x(x(x(1)-i)-h);h=x(x(1)-x(O*C));i=x(B*L);T=x(h-i);l=h;h=x(D*m);z=x(l-h);A=x(x(x(1)-i)-h);oa=x(x(N*N)+x(-.5));B=u[c+24>>2];C=u[c+20>>2];J=u[c+16>>2];K=u[d+24>>2];L=u[d+20>>2];O=u[d+16>>2];d=0;a=e;c=0;while(1){b=!na|!c;f=b?a+12|0:a;M=u[f+12>>2];l=u[f+4>>2];m=u[f>>2];i=u[f+8>>2];d=b?a:d;q[k>>2]=q[d>>2];q[k+4>>2]=q[d+4>>2];q[k+8>>2]=q[d+8>>2];h=x(m-ra);ma=x(h+h);h=x(l-sa);S=x(h+h);h=x(i-ja);D=x(h+h);v=x(x(x(ma*P)+x(S*R))+x(D*Q));h=x(m-la);t=x(h+h);h=x(l-ta);l=x(h+h);h=x(i-ka);m=x(h+h);h=x(x(x(t*G)+x(l*F))+x(m*H));pa=x(x(x(oa*D)-x(x(x(S*P)-x(ma*R))*N))+x(v*Q));qa=x(x(v*P)+x(x(oa*ma)-x(x(x(D*R)-x(S*Q))*N)));i=x(x(v*R)+x(x(oa*S)-x(x(x(ma*Q)-x(D*P))*N)));v=x(B+x(x(Ga*pa)+x(x(ya*qa)+x(wa*i))));S=x(x(x(V*m)-x(x(x(l*G)-x(t*F))*I))+x(h*H));D=x(x(h*G)+x(x(V*t)-x(x(x(m*F)-x(l*H))*I)));h=x(x(h*F)+x(x(V*l)-x(x(x(t*H)-x(m*G))*I)));t=x(K+x(x(T*S)+x(x(Ea*D)+x(Ca*h))));u[k+24>>2]=x(v+t)*x(.5);l=x(C+x(x(ua*pa)+x(x(za*qa)+x(Ha*i))));m=x(L+x(x(Aa*S)+x(x(Fa*D)+x(z*h))));u[k+20>>2]=x(l+m)*x(.5);i=x(J+x(x(va*pa)+x(x(Ia*qa)+x(xa*i))));h=x(O+x(x(Ba*S)+x(x(A*D)+x(Da*h))));u[k+16>>2]=x(i+h)*x(.5);u[k+12>>2]=M+x(x(x(v-t)*u[d+8>>2])+x(x(u[d>>2]*x(i-h))+x(u[d+4>>2]*x(l-m))));b=k;c:{if(!U){a=f+16|0;f=-1;break c}a=f+20|0;f=q[f+16>>2]}q[b+52>>2]=f;k=k- -64|0;c=c+1|0;if((ia|0)!=(c|0)){continue}break}}d=1;if(!g){break a}q[g+60>>2]=E;o[g+59|0]=na;o[g+58|0]=U;p[g+56>>1]=ia;q[g+52>>2]=ba;q[g+48>>2]=ga;q[g+44>>2]=ea;q[g+40>>2]=ha;q[g+36>>2]=ca;q[g+32>>2]=_;q[g+28>>2]=$;q[g+24>>2]=aa;q[g+20>>2]=fa;q[g+16>>2]=da;q[g+12>>2]=X;q[g+8>>2]=Y;q[g+4>>2]=Z;q[g>>2]=W;Sa(g- -64|0,e,E);return 1}n[e](f,g,c,d,a+7104|0,b,k,a+4|0)|0;U=q[d+24>>2];W=q[d+20>>2];X=q[c+24>>2];Y=q[c+20>>2];Z=q[d+16>>2];_=q[d+12>>2];$=q[d+8>>2];aa=q[d+4>>2];ba=q[d>>2];ca=q[c+16>>2];da=q[c+12>>2];ea=q[c+8>>2];fa=q[c+4>>2];ga=q[c>>2];d:{E=q[a+4624>>2];e:{if(E){g=q[a+580>>2];ha=(g|0)!=-1;k=1;j=b;f:{g:{if((E|0)==1){break g}la=u[a+536>>2];ja=u[a+532>>2];ka=u[a+528>>2];while(1){d=(k<<6)+a|0;if(!(u[d+528>>2]!=ka|u[d+532>>2]!=ja|u[d+536>>2]!=la)){k=k+1|0;if((E|0)!=(k|0)){continue}break g}break}f=1;k=0;c=w(E,(g|0)!=-1?32:28);break f}f=0;k=1;c=w(E,ha?20:16)+12|0}e=c+79&65520;p[j+4>>1]=e;d=a+512|0;e=Ce(d,e);e=(e|0)!=-1?e:e?0:e;q[b>>2]=e;if(e){q[e+60>>2]=c;o[e+59|0]=k;o[e+58|0]=ha;p[e+56>>1]=E;q[e+52>>2]=U;q[e+48>>2]=W;q[e+44>>2]=Z;q[e+40>>2]=_;q[e+36>>2]=$;q[e+32>>2]=aa;q[e+28>>2]=ba;q[e+24>>2]=X;q[e+20>>2]=Y;q[e+16>>2]=ca;q[e+12>>2]=da;q[e+8>>2]=ea;q[e+4>>2]=fa;q[e>>2]=ga;c=E>>>0>1?E:1;k=e- -64|0;b=f^-1;f=0;while(1){if(!(b&(f|0)!=0)){d=(f<<6)+a|0;q[k>>2]=q[d+528>>2];q[k+4>>2]=q[d+532>>2];q[k+8>>2]=q[d+536>>2];k=k+12|0}d=(f<<6)+a|0;q[k>>2]=q[d+544>>2];q[k+4>>2]=q[d+548>>2];q[k+8>>2]=q[d+552>>2];q[k+12>>2]=q[d+540>>2];if((g|0)==-1){k=k+16|0}else{q[k+16>>2]=q[d+580>>2];k=k+20|0}f=f+1|0;if((c|0)!=(f|0)){continue}break}return 0}p[b+4>>1]=64;c=Ce(d,64);q[b>>2]=c;d=0;a=c+1|0;if(a>>>0<=1){if(a-1){break e}break a}q[c+60>>2]=0;o[c+59|0]=k;o[c+58|0]=ha;p[c+56>>1]=0;q[c+52>>2]=U;q[c+48>>2]=W;q[c+44>>2]=Z;q[c+40>>2]=_;q[c+36>>2]=$;q[c+32>>2]=aa;q[c+28>>2]=ba;q[c+24>>2]=X;q[c+20>>2]=Y;q[c+16>>2]=ca;q[c+12>>2]=da;q[c+8>>2]=ea;q[c+4>>2]=fa;q[c>>2]=ga;return 0}p[b+4>>1]=64;c=Ce(a+512|0,64);q[b>>2]=c;d=0;a=c+1|0;if(a>>>0>1){break d}if(!(a-1)){break a}}q[b>>2]=0;return 0}q[c+60>>2]=0;o[c+59|0]=na;o[c+58|0]=0;p[c+56>>1]=0;q[c+52>>2]=U;q[c+48>>2]=W;q[c+44>>2]=Z;q[c+40>>2]=_;q[c+36>>2]=$;q[c+32>>2]=aa;q[c+28>>2]=ba;q[c+24>>2]=X;q[c+20>>2]=Y;q[c+16>>2]=ca;q[c+12>>2]=da;q[c+8>>2]=ea;q[c+4>>2]=fa;q[c>>2]=ga}return d}function eo(a,b,c,d){var f=0,g=0,h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=0,B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0);f=Ba-128|0;Ba=f;a:{if(!Nn(a+56|0,a+72|0,c,c+12|0,c+24|0)){break a}l=u[c+16>>2];h=u[c>>2];m=u[c+12>>2];i=u[c+4>>2];k=u[c+8>>2];u[f+48>>2]=u[c+20>>2]-k;u[f+44>>2]=l-i;u[f+40>>2]=m-h;l=u[c+28>>2];m=u[c+24>>2];u[f+32>>2]=u[c+32>>2]-k;u[f+28>>2]=l-i;u[f+24>>2]=m-h;g=q[a+52>>2];h=u[g+16>>2];i=u[g>>2];l=u[g+12>>2];m=u[g+4>>2];u[f+120>>2]=u[g+20>>2]-u[g+8>>2];u[f+116>>2]=h-m;u[f+112>>2]=l-i;m=j4(g,f+112|0,c,f+40|0,f+24|0,f+60|0,f+56|0,f+52|0);v=u[a+88>>2];if(m>=x(v*v)){break a}l=u[f+44>>2];i=u[f+32>>2];k=u[f+48>>2];o=u[f+28>>2];h=x(x(l*i)-x(k*o));z=k;k=u[f+24>>2];p=u[f+40>>2];i=x(x(z*k)-x(i*p));l=x(x(o*p)-x(l*k));t=u[c>>2];C=u[c+4>>2];B=u[c+8>>2];if(x(x(x(h*u[a+56>>2])+x(i*u[a+60>>2]))+x(l*u[a- -64>>2]))x(10000001111620804e-22))){b:{if(Q4(d,u[f+56>>2],u[f+52>>2])){g=0;d=0;n=x(x(l*l)+x(x(h*h)+x(i*i)));if(!!(n>x(0))){n=x(x(1)/x(E(n)));D=(j(x(l*n)),e(0));g=(j(x(h*n)),e(0));d=(j(x(i*n)),e(0))}q[f+72>>2]=D;q[f+68>>2]=d;q[f+64>>2]=g;g=q[a+52>>2];break b}g=q[a+52>>2];p=u[g+16>>2];s=u[g+20>>2];m=u[g+4>>2];r=u[c+28>>2];v=u[c+4>>2];t=u[c+16>>2];l=u[g+8>>2];C=u[c+32>>2];B=u[c+8>>2];G=u[c+20>>2];h=u[g>>2];k=u[f+60>>2];n=x(h+x(k*x(u[g+12>>2]-h)));h=u[f+56>>2];i=u[f+52>>2];o=x(x(x(1)-h)-i);n=x(n-x(x(x(o*u[c>>2])+x(h*u[c+12>>2]))+x(i*u[c+24>>2])));u[f+64>>2]=n;l=x(x(l+x(k*x(s-l)))-x(x(x(o*B)+x(h*G))+x(i*C)));u[f+72>>2]=l;h=x(x(m+x(k*x(p-m)))-x(x(x(o*v)+x(h*t))+x(i*r)));u[f+68>>2]=h;i=x(E(x(x(x(n*n)+x(h*h))+x(l*l))));if(i==x(0)){break a}i=x(x(1)/i);u[f+72>>2]=l*i;u[f+68>>2]=h*i;u[f+64>>2]=n*i}v=u[a+92>>2];o=u[a+96>>2];D=q[a>>2];h=u[g>>2];q[f+112>>2]=q[g>>2];i=u[g+4>>2];q[f+116>>2]=q[g+4>>2];n=u[g+8>>2];q[f+120>>2]=q[g+8>>2];l=u[g+12>>2];q[f+96>>2]=q[g+12>>2];m=u[g+16>>2];q[f+100>>2]=q[g+16>>2];k=u[g+20>>2];q[f+104>>2]=q[g+20>>2];p=x(l-h);s=x(m-i);r=x(k-n);t=x(E(x(x(x(p*p)+x(s*s))+x(r*r))));if(!!(t>x(0))){z=n;n=x(x(.009999999776482582)/t);r=x(r*n);u[f+120>>2]=z-r;z=i;i=x(s*n);u[f+116>>2]=z-i;z=h;h=x(p*n);u[f+112>>2]=z-h;u[f+104>>2]=r+k;u[f+100>>2]=i+m;u[f+96>>2]=h+l}A=a+4|0;v=x(o+v);g=0;while(1){d=g;g=g+1|0;c:{if(!Pn(w(d,12)+c|0,w((d>>>1|0)+g&3,12)+c|0,f- -64|0,f+112|0,f+96|0,f+8|0,f+80|0)){break c}t=u[f+8>>2];if(!(t>2];l=u[a+28>>2];m=u[a+4>>2];k=u[a+16>>2];B=u[a+44>>2];p=u[a+32>>2];s=u[a+8>>2];r=u[a+20>>2];h=u[f+80>>2];G=u[a+12>>2];i=u[f+84>>2];H=u[a+24>>2];n=u[f+88>>2];I=u[a+36>>2];F=x(x(x(x(h*G)+x(i*H))+x(n*I))+u[a+48>>2]);u[f+88>>2]=F;B=x(B+x(x(x(h*s)+x(i*r))+x(n*p)));u[f+84>>2]=B;C=x(C+x(x(x(h*m)+x(i*k))+x(n*l)));u[f+80>>2]=C;d=q[D+4096>>2];if(d>>>0>63){break c}h=u[f+72>>2];i=u[f+68>>2];n=u[f+64>>2];q[D+4096>>2]=d+1;d=(d<<6)+D|0;u[d+16>>2]=C;q[d+52>>2]=b;u[d+12>>2]=t-o;u[d+24>>2]=F;u[d+20>>2]=B;u[d+8>>2]=x(x(G*n)+x(H*i))+x(I*h);u[d+4>>2]=x(x(s*n)+x(r*i))+x(p*h);u[d>>2]=x(x(m*n)+x(k*i))+x(l*h)}if((g|0)!=3){continue}break}kz(A,q[a>>2],q[a+52>>2],u[a+96>>2],c,f- -64|0,b,u[a+92>>2]);break a}A=q[a+52>>2];q[f+80>>2]=2139095039;h=x(0);i=x(0);F=u[c+12>>2];k=x(t-F);J=u[c+28>>2];m=x(C-J);K=u[c+16>>2];o=x(C-K);L=u[c+24>>2];p=x(t-L);l=x(x(k*m)-x(o*p));z=o;M=u[c+32>>2];o=x(B-M);O=u[c+20>>2];s=x(B-O);m=x(x(z*o)-x(s*m));k=x(x(s*p)-x(k*o));o=x(x(l*l)+x(x(m*m)+x(k*k)));if(!!(o>x(0))){h=x(x(1)/x(E(o)));i=x(l*h);n=x(m*h);h=x(k*h)}u[f+120>>2]=i;u[f+116>>2]=h;u[f+112>>2]=n;if(!jz(f+112|0,A,v,c,f+80|0)){break a}l=x(u[A+12>>2]-u[A>>2]);m=x(u[A+16>>2]-u[A+4>>2]);k=x(u[A+20>>2]-u[A+8>>2]);o=x(x(x(l*l)+x(m*m))+x(k*k));if(!!(o>x(0))){p=k;k=x(x(1)/x(E(o)));G=x(p*k);I=x(m*k);H=x(l*k)}g=0;l=u[f+80>>2];d:{while(1){D=g+1|0;if(q[(g<<2)+111184>>2]&d){D=g+1|0;N=w(D+(g>>>1|0)&3,12)+c|0;m=u[N+8>>2];g=w(g,12)+c|0;k=u[g+8>>2];o=x(u[g+4>>2]-u[N+4>>2]);s=x(u[g>>2]-u[N>>2]);p=x(x(H*o)-x(I*s));u[f+104>>2]=p;m=x(k-m);s=x(x(G*s)-x(H*m));u[f+100>>2]=s;r=x(x(I*m)-x(G*o));u[f+96>>2]=r;e:{if(x(y(s))>x(9.999999974752427e-7)^1?!(x(y(p))>x(9.999999974752427e-7)|x(y(r))>x(9.999999974752427e-7)):0){break e}m=x(0);k=x(0);o=x(0);z=x(x(p*p)+x(x(r*r)+x(s*s)));if(!!(z>x(0))){k=x(x(1)/x(E(z)));o=x(p*k);m=x(r*k);k=x(s*k)}u[f+104>>2]=o;u[f+100>>2]=k;u[f+96>>2]=m;if(!jz(f+96|0,A,v,c,f- -64|0)){break d}p=u[f+64>>2];if(!(p>2]=l;u[f+120>>2]=i;u[f+112>>2]=n;u[f+116>>2]=h;if(!!(x(x(x(n*x(x(x(u[A>>2]+u[A+12>>2])*x(.5))-x(x(x(t+F)+L)*x(.3333333432674408))))+x(h*x(x(x(u[A+4>>2]+u[A+16>>2])*x(.5))-x(x(x(C+K)+J)*x(.3333333432674408)))))+x(i*x(x(x(u[A+8>>2]+u[A+20>>2])*x(.5))-x(x(x(B+O)+M)*x(.3333333432674408)))))>2]=i;h=x(-h);u[f+116>>2]=h;n=x(-n);u[f+112>>2]=n}u[f+16>>2]=i;u[f+12>>2]=h;u[f+8>>2]=n;C=u[a+96>>2];D=q[a>>2];d=q[a+52>>2];g=d;l=u[g>>2];q[f+112>>2]=q[g>>2];m=u[g+4>>2];q[f+116>>2]=q[g+4>>2];k=u[g+8>>2];q[f+120>>2]=q[g+8>>2];o=u[g+12>>2];q[f+96>>2]=q[g+12>>2];p=u[g+16>>2];q[f+100>>2]=q[g+16>>2];s=u[g+20>>2];q[f+104>>2]=q[g+20>>2];r=x(o-l);v=x(p-m);t=x(s-k);B=x(E(x(x(x(r*r)+x(v*v))+x(t*t))));if(!!(B>x(0))){z=k;k=x(x(.009999999776482582)/B);t=x(t*k);u[f+120>>2]=z-t;z=m;m=x(v*k);u[f+116>>2]=z-m;z=l;l=x(r*k);u[f+112>>2]=z-l;u[f+104>>2]=t+s;u[f+100>>2]=m+p;u[f+96>>2]=l+o}A=a+4|0;B=x(-i);G=x(-h);H=x(-n);g=0;while(1){u[f+72>>2]=B;u[f+68>>2]=G;u[f+64>>2]=H;d=g;g=g+1|0;f:{if(!Pn(w(d,12)+c|0,w((d>>>1|0)+g&3,12)+c|0,f- -64|0,f+112|0,f+96|0,f+76|0,f+80|0)){break f}I=u[a+40>>2];l=u[a+28>>2];m=u[a+4>>2];k=u[a+16>>2];F=u[a+44>>2];o=u[a+32>>2];p=u[a+8>>2];s=u[a+20>>2];r=u[f+80>>2];J=u[a+12>>2];v=u[f+84>>2];K=u[a+24>>2];t=u[f+88>>2];L=u[a+36>>2];M=x(x(x(x(r*J)+x(v*K))+x(t*L))+u[a+48>>2]);u[f+88>>2]=M;F=x(F+x(x(x(r*p)+x(v*s))+x(t*o)));u[f+84>>2]=F;r=x(I+x(x(x(r*m)+x(v*k))+x(t*l)));u[f+80>>2]=r;d=q[D+4096>>2];if(d>>>0>63){break f}v=u[f+76>>2];q[D+4096>>2]=d+1;d=D+(d<<6)|0;u[d+16>>2]=r;q[d+52>>2]=b;u[d+12>>2]=-x(C+v);u[d+24>>2]=M;u[d+20>>2]=F;u[d+8>>2]=x(x(n*J)+x(h*K))+x(i*L);u[d+4>>2]=x(x(n*p)+x(h*s))+x(i*o);u[d>>2]=x(x(n*m)+x(h*k))+x(i*l)}if((g|0)!=3){continue}break}kz(A,q[a>>2],q[a+52>>2],u[a+96>>2],c,f+8|0,b,u[a+92>>2]);break a}u[f+120>>2]=i;u[f+116>>2]=h;u[f+112>>2]=n;u[f+80>>2]=l}Ba=f+128|0}function hg(a,b,c,d,e,f,g,h){var i=0,j=0,k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=0,J=0,K=0,L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=0;I=Ba-16|0;F=u[b>>2];G=u[a>>2];v=x(-3.4028234663852886e+38);y=x(3.4028234663852886e+38);t=x(3.4028234663852886e+38);A=x(-3.4028234663852886e+38);while(1){i=(j<<4)+c|0;k=u[i+4>>2];B=v>k;l=u[i>>2];J=A>l;H=y>2];p=x(-s);a:{if(!!(u[h>>2]>p)){o[m|0]=1;m=(I+8|0)+j|0;b:{n=x(-l);if(!(G>=(l>n?l:n))){break b}n=x(-k);if(F>=(k>n?k:n)^1|(s>p?s:p)<=x(3.4028234663852886e+38)^1){break b}o[m|0]=1;m=w(q[g>>2],48)+f|0;q[m+8>>2]=0;q[m+12>>2]=0;u[m+4>>2]=k;u[m>>2]=l;K=q[i+4>>2];m=w(q[g>>2],48)+f|0;q[m+16>>2]=q[i>>2];q[m+20>>2]=K;L=q[i+12>>2];q[m+24>>2]=q[i+8>>2];q[m+28>>2]=L;m=q[e+8>>2];L=q[e+4>>2];K=q[e>>2];i=q[g>>2];q[g>>2]=i+1;i=w(i,48)+f|0;q[i+32>>2]=K;q[i+36>>2]=L;u[i+44>>2]=p;q[i+40>>2]=m;break a}o[m|0]=0;break a}o[m|0]=0;o[(I+8|0)+j|0]=0}v=B?v:k;A=J?A:l;y=H?y:k;t=Q?t:l;j=j+1|0;if((j|0)!=4){continue}break}J=q[g>>2];if((J|0)!=4){C=x(-F);E=u[d+8>>2];i=q[a>>2];p=u[a>>2];c:{if(t>p|A>2];z=u[b>>2];if(y>z|v>2];l=u[c+48>>2];j=0;m=0;d:{while(1){if(l==p&k==z){break d}n=l;s=k;H=(j<<4)+c|0;k=u[H+4>>2];l=u[H>>2];if(k==z&l==p){break d}e:{if((s>z|0)==(k>z|0)){break e}D=x(k-s);s=x(x(x(n+x(1.1920928955078125e-7))*D)+x(x(z-s)*x(l-n)));n=x(D*p);H=D>x(0);if(!((H?s:n)>=(H?n:s))){break e}if((m|0)==1){break c}m=1;j=j+1|0;if((j|0)==4){break d}continue}j=j+1|0;if((j|0)!=4){continue}break}if(!m){break c}}k=x(x(x(E*u[c+8>>2])+x(x(u[d>>2]*x(u[c>>2]-p))+x(u[d+4>>2]*x(u[c+4>>2]-z))))/E);l=x(-k);if(!(u[h>>2]>l)){break c}j=w(J,48)+f|0;q[j+8>>2]=0;q[j+12>>2]=0;q[j+4>>2]=B;q[j>>2]=i;j=w(q[g>>2],48)+f|0;q[j+16>>2]=i;q[j+20>>2]=B;u[j+24>>2]=k;q[j+28>>2]=0;j=q[e+8>>2];m=q[e+4>>2];B=q[e>>2];i=q[g>>2];q[g>>2]=i+1;i=w(i,48)+f|0;q[i+32>>2]=B;q[i+36>>2]=m;u[i+44>>2]=l;q[i+40>>2]=j;i=q[a>>2];p=u[a>>2]}z=x(-G);J=vC;f:{if(J|t>p|A>2];l=u[c+48>>2];j=0;m=0;g:{while(1){if(l==p&k==C){break g}n=l;s=k;B=(j<<4)+c|0;k=u[B+4>>2];l=u[B>>2];if(k==C&l==p){break g}h:{if((s>C|0)==(k>C|0)){break h}D=x(k-s);s=x(x(x(n+x(1.1920928955078125e-7))*D)+x(x(C-s)*x(l-n)));n=x(D*p);B=D>x(0);if(!((B?s:n)>=(B?n:s))){break h}if((m|0)==1){break f}m=1;j=j+1|0;if((j|0)==4){break g}continue}j=j+1|0;if((j|0)!=4){continue}break}if(!m){break f}}k=x(x(x(u[d+8>>2]*u[c+8>>2])+x(x(u[d>>2]*x(u[c>>2]-p))+x(u[d+4>>2]*x(F+u[c+4>>2]))))/E);l=x(-k);if(!(u[h>>2]>l)){break f}j=w(q[g>>2],48)+f|0;q[j+8>>2]=0;q[j+12>>2]=0;u[j+4>>2]=C;q[j>>2]=i;j=w(q[g>>2],48)+f|0;q[j+16>>2]=i;u[j+20>>2]=C;u[j+24>>2]=k;q[j+28>>2]=0;j=q[e+8>>2];m=q[e+4>>2];B=q[e>>2];i=q[g>>2];q[g>>2]=i+1;i=w(i,48)+f|0;q[i+32>>2]=B;q[i+36>>2]=m;u[i+44>>2]=l;q[i+40>>2]=j}H=Az;i:{if(H){break i}B=q[b>>2];t=u[b>>2];if(y>t|v>2];y=u[c+48>>2];j=0;m=0;j:{while(1){p=y;if(p==z&k==t){break j}l=k;i=(j<<4)+c|0;k=u[i+4>>2];y=u[i>>2];if(k==t&y==z){break j}k:{if((l>t|0)==(k>t|0)){break k}s=x(k-l);l=x(x(x(p+x(1.1920928955078125e-7))*s)+x(x(t-l)*x(y-p)));p=x(s*z);i=s>x(0);if(!((i?l:p)>=(i?p:l))){break k}if((m|0)==1){break i}m=1;j=j+1|0;if((j|0)==4){break j}continue}j=j+1|0;if((j|0)!=4){continue}break}if(!m){break i}}k=x(x(x(u[d+8>>2]*u[c+8>>2])+x(x(u[d>>2]*x(G+u[c>>2]))+x(u[d+4>>2]*x(u[c+4>>2]-t))))/E);l=x(-k);if(!(u[h>>2]>l)){break i}i=w(q[g>>2],48)+f|0;q[i+8>>2]=0;q[i+12>>2]=0;q[i+4>>2]=B;u[i>>2]=z;i=w(q[g>>2],48)+f|0;u[i+16>>2]=z;q[i+20>>2]=B;u[i+24>>2]=k;q[i+28>>2]=0;j=q[e+8>>2];m=q[e+4>>2];B=q[e>>2];i=q[g>>2];q[g>>2]=i+1;i=w(i,48)+f|0;q[i+32>>2]=B;q[i+36>>2]=m;u[i+44>>2]=l;q[i+40>>2]=j}l:{if(H|J){break l}p=u[c+52>>2];t=u[c+48>>2];j=0;i=0;m:{while(1){l=t;k=p;if(l==z&k==C){break m}m=(j<<4)+c|0;p=u[m+4>>2];t=u[m>>2];if(p==C&t==z){break m}n:{if((k>C|0)==(p>C|0)){break n}y=x(p-k);k=x(x(x(l+x(1.1920928955078125e-7))*y)+x(x(C-k)*x(t-l)));l=x(y*z);m=y>x(0);if(!((m?k:l)>=(m?l:k))){break n}if((i|0)==1){break l}i=1;j=j+1|0;if((j|0)==4){break m}continue}j=j+1|0;if((j|0)!=4){continue}break}if(!i){break l}}k=x(x(x(u[d+8>>2]*u[c+8>>2])+x(x(u[d>>2]*x(G+u[c>>2]))+x(u[d+4>>2]*x(F+u[c+4>>2]))))/E);l=x(-k);if(!(u[h>>2]>l)){break l}d=w(q[g>>2],48)+f|0;q[d+8>>2]=0;q[d+12>>2]=0;u[d+4>>2]=C;u[d>>2]=z;d=w(q[g>>2],48)+f|0;u[d+16>>2]=z;u[d+20>>2]=C;u[d+24>>2]=k;q[d+28>>2]=0;i=q[e+8>>2];j=q[e+4>>2];m=q[e>>2];d=q[g>>2];q[g>>2]=d+1;d=w(d,48)+f|0;q[d+32>>2]=m;q[d+36>>2]=j;u[d+44>>2]=l;q[d+40>>2]=i}M=x(-x(u[h>>2]+x(1.1920928955078125e-7)));N=u[b>>2];O=u[a>>2];b=3;i=0;while(1){a=(b<<4)+c|0;n=u[a+8>>2];s=u[a+4>>2];y=u[a>>2];a=i;d=(i<<4)+c|0;k=u[d+8>>2];l=u[d+4>>2];p=u[d>>2];o:{p:{if(!r[(I+12|0)+i|0]){if(!r[(I+12|0)+b|0]){break o}m=0;i=r[(I+8|0)+b|0]!=0;break p}i=0;d=r[a+(I+8|0)|0];m=(d|0)!=0;if(!r[(I+12|0)+b|0]){break p}b=r[(I+8|0)+b|0];i=(b|0)!=0;if(!d){break p}if(b){break o}}y=x(y-p);t=x(-y);b=(y>t?y:t)O)){break o}t=x(s-l);s=x(-t);d=(t>s?t:s)N)){break o}s=x(n-k);n=x(-s);h=(s>n?s:n)x(3.4028234663852886e+38))){break o}n=x(x(1)/y);v=b?x(0):x(x(z-p)*n);A=b?x(3.4028234663852886e+38):x(x(O-p)*n);n=v=G?n:G;D=x(x(1)/s);G=h?x(0):x(x(M-k)*D);D=h?x(3.4028234663852886e+38):x(x(x(3.4028234663852886e+38)-k)*D);P=G=P?n:P;n=n>x(0)?n:x(0);if(n>x(1)){break o}v=v>A?v:A;A=E>F?E:F;v=v<=A?v:A;A=G>D?G:D;v=v<=A?v:A;v=vv){break o}if(!m){b=w(q[g>>2],48)+f|0;q[b+8>>2]=0;q[b+12>>2]=0;A=x(l+x(t*n));u[b+4>>2]=A;E=x(p+x(y*n));u[b>>2]=E;b=w(q[g>>2],48)+f|0;u[b+16>>2]=E;u[b+20>>2]=A;n=x(k+x(s*n));u[b+24>>2]=n;q[b+28>>2]=0;d=q[e+8>>2];h=q[e+4>>2];j=q[e>>2];b=q[g>>2];q[g>>2]=b+1;b=w(b,48)+f|0;q[b+32>>2]=j;q[b+36>>2]=h;u[b+44>>2]=-n;q[b+40>>2]=d}if(i){break o}b=w(q[g>>2],48)+f|0;q[b+8>>2]=0;q[b+12>>2]=0;l=x(l+x(t*v));u[b+4>>2]=l;p=x(p+x(y*v));u[b>>2]=p;b=w(q[g>>2],48)+f|0;u[b+16>>2]=p;u[b+20>>2]=l;k=x(k+x(s*v));u[b+24>>2]=k;q[b+28>>2]=0;d=q[e+8>>2];h=q[e+4>>2];i=q[e>>2];b=q[g>>2];q[g>>2]=b+1;b=w(b,48)+f|0;q[b+32>>2]=i;q[b+36>>2]=h;u[b+44>>2]=-k;q[b+40>>2]=d}b=a;i=b+1|0;if((i|0)!=4){continue}break}}}function mG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;v=32;c=Ba-48|0;Ba=c;o[c+12|0]=0;l=c-128|0;Ba=l;q[c+8>>2]=l;p=b+ -1|0;a:{if((p|0)<1){break a}while(1){b:{if((p|0)<=(t|0)){break b}while(1){if(p-t>>>0<=4){while(1){h=t;t=h+1|0;b=t;d=h;while(1){k=(b<<5)+a|0;f=s[k+8>>1];g=(d<<5)+a|0;m=s[g+8>>1];d=(((f|0)==65535?s[k+10>>1]:f)&65535)>>>0<(((m|0)==65535?s[g+10>>1]:m)&65535)>>>0?b:d;g=(b|0)<(p|0);b=b+1|0;if(g){continue}break}if((d|0)!=(h|0)){g=(d<<5)+a|0;d=g;b=q[d+28>>2];q[c+40>>2]=q[d+24>>2];q[c+44>>2]=b;b=q[d+20>>2];q[c+32>>2]=q[d+16>>2];q[c+36>>2]=b;b=q[d+12>>2];q[c+24>>2]=q[d+8>>2];q[c+28>>2]=b;b=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=b;d=(h<<5)+a|0;b=q[d+28>>2];q[g+24>>2]=q[d+24>>2];q[g+28>>2]=b;b=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=b;b=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=b;b=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=b;b=q[c+44>>2];q[d+24>>2]=q[c+40>>2];q[d+28>>2]=b;b=q[c+36>>2];q[d+16>>2]=q[c+32>>2];q[d+20>>2]=b;b=q[c+28>>2];q[d+8>>2]=q[c+24>>2];q[d+12>>2]=b;b=q[c+20>>2];q[d>>2]=q[c+16>>2];q[d+4>>2]=b}if((p|0)!=(t|0)){continue}break b}}i=((p+t|0)/2<<5)+a|0;f=i;b=s[f+8>>1];e=(t<<5)+a|0;k=e;h=s[e+10>>1];m=s[e+8>>1];if((((b|0)==65535?s[f+10>>1]:b)&65535)>>>0<(((m|0)==65535?h:m)&65535)>>>0){b=q[e+28>>2];q[c+40>>2]=q[e+24>>2];q[c+44>>2]=b;b=q[e+20>>2];q[c+32>>2]=q[e+16>>2];q[c+36>>2]=b;b=q[k+12>>2];q[c+24>>2]=q[k+8>>2];q[c+28>>2]=b;b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;b=q[i+28>>2];q[e+24>>2]=q[i+24>>2];q[e+28>>2]=b;b=q[i+20>>2];q[e+16>>2]=q[i+16>>2];q[e+20>>2]=b;b=q[f+12>>2];q[k+8>>2]=q[f+8>>2];q[k+12>>2]=b;b=q[i+4>>2];q[e>>2]=q[i>>2];q[e+4>>2]=b;b=q[c+44>>2];q[i+24>>2]=q[c+40>>2];q[i+28>>2]=b;b=q[c+36>>2];q[i+16>>2]=q[c+32>>2];q[i+20>>2]=b;b=q[c+28>>2];q[f+8>>2]=q[c+24>>2];q[f+12>>2]=b;b=q[c+20>>2];q[i>>2]=q[c+16>>2];q[i+4>>2]=b;m=s[k+8>>1];h=s[e+10>>1]}j=(p<<5)+a|0;g=j;b=s[g+10>>1];d=s[g+8>>1];if((((d|0)==65535?b:d)&65535)>>>0<(((m&65535)==65535?h:m)&65535)>>>0){b=q[e+28>>2];q[c+40>>2]=q[e+24>>2];q[c+44>>2]=b;b=q[e+20>>2];q[c+32>>2]=q[e+16>>2];q[c+36>>2]=b;b=q[k+12>>2];q[c+24>>2]=q[k+8>>2];q[c+28>>2]=b;b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;b=q[j+28>>2];q[e+24>>2]=q[j+24>>2];q[e+28>>2]=b;b=q[j+20>>2];q[e+16>>2]=q[j+16>>2];q[e+20>>2]=b;b=q[g+12>>2];q[k+8>>2]=q[g+8>>2];q[k+12>>2]=b;b=q[j+4>>2];q[e>>2]=q[j>>2];q[e+4>>2]=b;b=q[c+44>>2];q[j+24>>2]=q[c+40>>2];q[j+28>>2]=b;b=q[c+36>>2];q[j+16>>2]=q[c+32>>2];q[j+20>>2]=b;b=q[c+28>>2];q[g+8>>2]=q[c+24>>2];q[g+12>>2]=b;b=q[c+20>>2];q[j>>2]=q[c+16>>2];q[j+4>>2]=b;d=s[g+8>>1];b=s[j+10>>1]}h=((d|0)==65535?b:d)&65535;b=s[f+8>>1];if(h>>>0<(((b|0)==65535?s[i+10>>1]:b)&65535)>>>0){b=q[i+28>>2];q[c+40>>2]=q[i+24>>2];q[c+44>>2]=b;b=q[i+20>>2];q[c+32>>2]=q[i+16>>2];q[c+36>>2]=b;b=q[f+12>>2];q[c+24>>2]=q[f+8>>2];q[c+28>>2]=b;b=q[i+4>>2];q[c+16>>2]=q[i>>2];q[c+20>>2]=b;b=q[j+28>>2];q[i+24>>2]=q[j+24>>2];q[i+28>>2]=b;b=q[j+20>>2];q[i+16>>2]=q[j+16>>2];q[i+20>>2]=b;b=q[g+12>>2];q[f+8>>2]=q[g+8>>2];q[f+12>>2]=b;b=q[j+4>>2];q[i>>2]=q[j>>2];q[i+4>>2]=b;b=q[c+44>>2];q[j+24>>2]=q[c+40>>2];q[j+28>>2]=b;b=q[c+36>>2];q[j+16>>2]=q[c+32>>2];q[j+20>>2]=b;b=q[c+28>>2];q[g+8>>2]=q[c+24>>2];q[g+12>>2]=b;b=q[c+20>>2];q[j>>2]=q[c+16>>2];q[j+4>>2]=b}b=q[i+28>>2];q[c+40>>2]=q[i+24>>2];q[c+44>>2]=b;b=q[i+20>>2];q[c+32>>2]=q[i+16>>2];q[c+36>>2]=b;b=q[f+12>>2];q[c+24>>2]=q[f+8>>2];q[c+28>>2]=b;b=q[i+4>>2];q[c+16>>2]=q[i>>2];q[c+20>>2]=b;m=p+ -1|0;e=(m<<5)+a|0;b=q[e+4>>2];q[i>>2]=q[e>>2];q[i+4>>2]=b;b=q[e+28>>2];q[i+24>>2]=q[e+24>>2];q[i+28>>2]=b;b=q[e+20>>2];q[i+16>>2]=q[e+16>>2];q[i+20>>2]=b;b=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=b;b=q[c+44>>2];q[e+24>>2]=q[c+40>>2];q[e+28>>2]=b;b=q[c+36>>2];q[e+16>>2]=q[c+32>>2];q[e+20>>2]=b;b=q[c+28>>2];q[e+8>>2]=q[c+24>>2];q[e+12>>2]=b;b=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=b;b=t;while(1){h=s[e+8>>1];d=(h|0)==65535?s[e+10>>1]:h;while(1){h=b;b=b+1|0;f=(b<<5)+a|0;g=s[f+8>>1];k=((g|0)==65535?s[f+10>>1]:g)&65535;g=d&65535;if(k>>>0>>0){continue}break}while(1){m=m+ -1|0;d=(m<<5)+a|0;k=s[d+8>>1];if(g>>>0<(((k|0)==65535?s[d+10>>1]:k)&65535)>>>0){continue}break}if((b|0)<(m|0)){h=q[f+28>>2];q[c+40>>2]=q[f+24>>2];q[c+44>>2]=h;h=q[f+20>>2];q[c+32>>2]=q[f+16>>2];q[c+36>>2]=h;h=q[f+12>>2];q[c+24>>2]=q[f+8>>2];q[c+28>>2]=h;h=q[f+4>>2];q[c+16>>2]=q[f>>2];q[c+20>>2]=h;h=q[d+28>>2];q[f+24>>2]=q[d+24>>2];q[f+28>>2]=h;h=q[d+20>>2];q[f+16>>2]=q[d+16>>2];q[f+20>>2]=h;h=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=h;h=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=h;h=q[c+44>>2];q[d+24>>2]=q[c+40>>2];q[d+28>>2]=h;h=q[c+36>>2];q[d+16>>2]=q[c+32>>2];q[d+20>>2]=h;h=q[c+28>>2];q[d+8>>2]=q[c+24>>2];q[d+12>>2]=h;h=q[c+20>>2];q[d>>2]=q[c+16>>2];q[d+4>>2]=h;continue}break}d=q[f+28>>2];q[c+40>>2]=q[f+24>>2];q[c+44>>2]=d;d=q[f+20>>2];q[c+32>>2]=q[f+16>>2];q[c+36>>2]=d;d=q[f+12>>2];q[c+24>>2]=q[f+8>>2];q[c+28>>2]=d;d=q[f+4>>2];q[c+16>>2]=q[f>>2];q[c+20>>2]=d;d=q[e+28>>2];q[f+24>>2]=q[e+24>>2];q[f+28>>2]=d;d=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=d;d=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=d;d=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=d;d=q[c+44>>2];q[e+24>>2]=q[c+40>>2];q[e+28>>2]=d;d=q[c+36>>2];q[e+16>>2]=q[c+32>>2];q[e+20>>2]=d;d=q[c+28>>2];q[e+8>>2]=q[c+24>>2];q[e+12>>2]=d;d=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=d;c:{if((b-t|0)<(p-b|0)){d:{if(u>>>0>>0){b=l;break d}g=v<<3;b=0;e:{if(!g){break e}d=q[48873]+12|0;b=q[48873];b=(y=d,z=g,A=n[q[q[b>>2]+20>>2]](b)|0?51889:51147,B=52113,C=155,x=q[q[d>>2]+8>>2],n[x](y|0,z|0,A|0,B|0,C|0)|0)}d=Sa(b,l,u<<2);if(!(!l|!w)){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,l)}v=v<<1;w=1;l=d}b=(u<<2)+b|0;q[b>>2]=t;q[b+4>>2]=h;t=h+2|0;break c}k=h+2|0;f:{if(u>>>0>>0){b=l;break f}g=v<<3;b=0;g:{if(!g){break g}d=q[48873]+12|0;b=q[48873];b=(C=d,B=g,A=n[q[q[b>>2]+20>>2]](b)|0?51889:51147,z=52113,y=155,x=q[q[d>>2]+8>>2],n[x](C|0,B|0,A|0,z|0,y|0)|0)}d=Sa(b,l,u<<2);if(!(!l|!w)){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,l)}v=v<<1;w=1;l=d}b=(u<<2)+b|0;q[b>>2]=k;q[b+4>>2]=p;p=h}u=u+2|0;if((p|0)>(t|0)){continue}break}}if(u){b=u+ -2|0;t=q[(b<<2)+l>>2];p=q[((u<<2)+l|0)+ -4>>2];u=b;continue}break}if(!l|!w){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,l)}if(r[c+12|0]){cb(q[c+8>>2])}Ba=c+48|0}function cm(a){var b=x(0),c=x(0),d=x(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(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=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=x(0),Aa=x(0),Ba=x(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=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),_a=x(0),$a=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=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=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=x(0),ac=x(0),bc=x(0);e=q[a+100>>2];C=u[e+16>>2];f=q[a+96>>2];rb=q[f+28>>2];D=u[f+24>>2];E=u[f+20>>2];sb=q[e+12>>2];F=u[e+8>>2];G=u[e+4>>2];H=u[e>>2];g=q[a+68>>2];I=u[g+16>>2];h=q[a+64>>2];tb=q[h+28>>2];J=u[h+24>>2];K=u[h+20>>2];ub=q[g+12>>2];L=u[g+8>>2];M=u[g+4>>2];N=u[g>>2];i=q[a+36>>2];O=u[i+16>>2];j=q[a+32>>2];vb=q[j+28>>2];P=u[j+24>>2];Q=u[j+20>>2];wb=q[i+12>>2];R=u[i+8>>2];S=u[i+4>>2];T=u[i>>2];k=q[a+4>>2];xb=q[k+28>>2];U=u[k+24>>2];V=u[k+20>>2];l=q[a>>2];yb=q[l+28>>2];W=u[l+24>>2];X=u[l+20>>2];zb=q[e+28>>2];Y=u[e+24>>2];Z=u[e+20>>2];Ab=q[g+28>>2];_=u[g+24>>2];$=u[g+20>>2];Bb=q[i+28>>2];aa=u[i+24>>2];ba=u[i+20>>2];ca=u[f+16>>2];Cb=q[f+12>>2];da=u[f+8>>2];ea=u[f+4>>2];fa=u[f>>2];ga=u[h+16>>2];Db=q[h+12>>2];ha=u[h+8>>2];ia=u[h+4>>2];ja=u[h>>2];ka=u[j+16>>2];Eb=q[j+12>>2];la=u[j+8>>2];ma=u[j+4>>2];na=u[j>>2];oa=u[k+16>>2];pa=u[l+16>>2];Fb=q[k+12>>2];qa=u[k+8>>2];ra=u[k+4>>2];sa=u[k>>2];Gb=q[l+12>>2];ta=u[l+8>>2];ua=u[l+4>>2];va=u[l>>2];a=q[a+24>>2];ya=q[a+4>>2];if(ya){Hb=u[a+108>>2];Ib=u[a+104>>2];Jb=u[a+100>>2];Kb=u[a+92>>2];Lb=u[a+88>>2];Mb=u[a+84>>2];Nb=u[a+76>>2];Ob=u[a+72>>2];Pb=u[a+68>>2];Qb=u[a+60>>2];Rb=u[a+56>>2];Sb=u[a+52>>2];Tb=u[a+96>>2];Ub=u[a+80>>2];Vb=u[a+64>>2];Wb=u[a+48>>2];a=a+160|0;while(1){c=u[a+212>>2];d=u[a+228>>2];wa=u[a+196>>2];o=u[a+244>>2];Xb=u[a+148>>2];Yb=u[a+180>>2];za=u[a+36>>2];Aa=u[a+20>>2];p=u[a+84>>2];Ba=u[a+52>>2];Ca=u[a+68>>2];r=u[a+308>>2];Da=u[a+276>>2];Ea=u[a+292>>2];s=u[a+356>>2];Fa=u[a+324>>2];Ga=u[a+340>>2];m=u[a+216>>2];n=u[a+232>>2];Zb=u[a+200>>2];t=u[a+248>>2];_b=u[a+152>>2];$b=u[a+184>>2];Ha=u[a+40>>2];Ia=u[a+24>>2];v=u[a+88>>2];Ja=u[a+56>>2];Ka=u[a+72>>2];w=u[a+312>>2];La=u[a+280>>2];Ma=u[a+296>>2];y=u[a+360>>2];Na=u[a+328>>2];Oa=u[a+344>>2];z=u[a+220>>2];b=u[a+236>>2];xa=u[a+204>>2];Pa=u[a+252>>2];ac=u[a+156>>2];bc=u[a+188>>2];Qa=u[a+44>>2];Ra=u[a+28>>2];Sa=u[a+92>>2];Ta=u[a+60>>2];Ua=u[a+76>>2];Va=u[a+316>>2];Wa=u[a+284>>2];Xa=u[a+300>>2];Ya=u[a+364>>2];Za=u[a+332>>2];_a=u[a+348>>2];$a=u[a+4>>2];ab=u[a+8>>2];bb=u[a+12>>2];A=u[a+208>>2];B=u[a+224>>2];cb=u[a+240>>2];db=u[a>>2];eb=u[a+16>>2];fb=u[a+32>>2];gb=u[a+48>>2];hb=u[a+64>>2];ib=u[a+80>>2];jb=u[a+272>>2];kb=u[a+288>>2];lb=u[a+304>>2];mb=u[a+320>>2];nb=u[a+336>>2];ob=u[a+352>>2];pb=x(x(cb*u[a+192>>2])+x(x(x(x(x(x(x(va*db)+x(ua*eb))+x(ta*fb))+x(x(x(pa*gb)+x(X*hb))+x(W*ib)))-x(x(x(x(sa*jb)+x(ra*kb))+x(qa*lb))+x(x(x(oa*mb)+x(V*nb))+x(U*ob))))*u[a+176>>2])+u[a+144>>2]));B=BB?A:B;u[a+240>>2]=A;xa=x(x(Pa*xa)+x(ac+x(bc*x(x(x(x(x(fa*bb)+x(ea*Ra))+x(da*Qa))+x(x(x(ca*Ta)+x(E*Ua))+x(D*Sa)))-x(x(x(x(H*Wa)+x(G*Xa))+x(F*Va))+x(x(x(C*Za)+x(Z*_a))+x(Y*Ya)))))));b=bb?z:b;u[a+252>>2]=z;b=x(x(t*Zb)+x(_b+x($b*x(x(x(x(x(ja*ab)+x(ia*Ia))+x(ha*Ha))+x(x(x(ga*Ja)+x(K*Ka))+x(J*v)))-x(x(x(x(N*La)+x(M*Ma))+x(L*w))+x(x(x(I*Na)+x($*Oa))+x(_*y)))))));n=nn?m:n;u[a+248>>2]=b;m=x(x(o*wa)+x(Xb+x(Yb*x(x(x(x(x(na*$a)+x(ma*Aa))+x(la*za))+x(x(x(ka*Ba)+x(Q*Ca))+x(P*p)))-x(x(x(x(T*Da)+x(S*Ea))+x(R*r))+x(x(x(O*Fa)+x(ba*Ga))+x(aa*s)))))));d=dd?c:d;u[a+244>>2]=wa;c=x(A-cb);d=x(Tb*c);U=x(U-x(ob*d));m=x(Ub*c);W=x(W+x(ib*m));n=x(Vb*c);qa=x(qa-x(lb*n));c=x(Wb*c);ta=x(ta+x(fb*c));V=x(V-x(nb*d));X=x(X+x(hb*m));ra=x(ra-x(kb*n));ua=x(ua+x(eb*c));oa=x(oa-x(mb*d));pa=x(pa+x(gb*m));sa=x(sa-x(jb*n));va=x(va+x(db*c));c=x(z-Pa);m=x(Hb*c);Y=x(Y-x(Ya*m));d=x(b-t);n=x(Ib*d);_=x(_-x(y*n));b=s;o=x(wa-o);s=x(Jb*o);aa=x(aa-x(b*s));t=x(Kb*c);D=x(D+x(Sa*t));b=v;v=x(Lb*d);J=x(J+x(b*v));b=p;p=x(Mb*o);P=x(P+x(b*p));y=x(Nb*c);F=x(F-x(Va*y));b=w;w=x(Ob*d);L=x(L-x(b*w));b=r;r=x(Pb*o);R=x(R-x(b*r));c=x(Qb*c);da=x(da+x(Qa*c));d=x(Rb*d);ha=x(ha+x(Ha*d));o=x(Sb*o);la=x(la+x(za*o));Z=x(Z-x(_a*m));$=x($-x(Oa*n));ba=x(ba-x(Ga*s));E=x(E+x(Ua*t));K=x(K+x(Ka*v));Q=x(Q+x(Ca*p));G=x(G-x(Xa*y));M=x(M-x(Ma*w));S=x(S-x(Ea*r));ea=x(ea+x(Ra*c));ia=x(ia+x(Ia*d));ma=x(ma+x(Aa*o));C=x(C-x(Za*m));I=x(I-x(Na*n));O=x(O-x(Fa*s));ca=x(ca+x(Ta*t));ga=x(ga+x(Ja*v));ka=x(ka+x(Ba*p));H=x(H-x(Wa*y));N=x(N-x(La*w));T=x(T-x(Da*r));fa=x(fa+x(bb*c));ja=x(ja+x(ab*d));na=x(na+x($a*o));a=a+368|0;qb=qb+1|0;if((ya|0)!=(qb|0)){continue}break}}q[l+12>>2]=Gb;u[l+8>>2]=ta;u[l+4>>2]=ua;u[l>>2]=va;q[j+12>>2]=Eb;u[j+8>>2]=la;u[j+4>>2]=ma;u[j>>2]=na;q[h+12>>2]=Db;u[h+8>>2]=ha;u[h+4>>2]=ia;u[h>>2]=ja;q[f+12>>2]=Cb;u[f+8>>2]=da;u[f+4>>2]=ea;u[f>>2]=fa;q[k+12>>2]=Fb;u[k+8>>2]=qa;u[k+4>>2]=ra;u[k>>2]=sa;q[i+12>>2]=wb;u[i+8>>2]=R;u[i+4>>2]=S;u[i>>2]=T;q[g+12>>2]=ub;u[g+8>>2]=L;u[g+4>>2]=M;u[g>>2]=N;q[e+12>>2]=sb;u[e+8>>2]=F;u[e+4>>2]=G;u[e>>2]=H;q[l+28>>2]=yb;u[l+24>>2]=W;u[l+20>>2]=X;u[l+16>>2]=pa;q[j+28>>2]=vb;u[j+24>>2]=P;u[j+20>>2]=Q;u[j+16>>2]=ka;q[h+28>>2]=tb;u[h+24>>2]=J;u[h+20>>2]=K;u[h+16>>2]=ga;q[f+28>>2]=rb;u[f+24>>2]=D;u[f+20>>2]=E;u[f+16>>2]=ca;q[k+28>>2]=xb;u[k+24>>2]=U;u[k+20>>2]=V;u[k+16>>2]=oa;q[i+28>>2]=Bb;u[i+24>>2]=aa;u[i+20>>2]=ba;u[i+16>>2]=O;q[g+28>>2]=Ab;u[g+24>>2]=_;u[g+20>>2]=$;u[g+16>>2]=I;q[e+28>>2]=zb;u[e+24>>2]=Y;u[e+20>>2]=Z;u[e+16>>2]=C}function SQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ba-16|0;Ba=e;q[e+8>>2]=1;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,a+164|0,4)|0;c=q[a+108>>2];q[e+8>>2]=q[c+84>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+44|0,4)|0;a:{if(!q[c- -64>>2]){break a}f=q[c+60>>2];d=q[f>>2];if((d|0)==-1){i=q[c+68>>2];while(1){g=g+1|0;if((i|0)==(g|0)){break a}d=q[f+(g<<2)>>2];if((d|0)==-1){continue}break}}while(1){f=d<<3;n[q[q[b>>2]+8>>2]](b,f+q[c+52>>2]|0,4)|0;l=e,m=Rb(q[(f+q[c+52>>2]|0)+4>>2])+1|0,q[l+4>>2]=m;n[q[q[b>>2]+8>>2]](b,e+4|0,4)|0;n[q[q[b>>2]+8>>2]](b,q[(f+q[c+52>>2]|0)+4>>2],q[e+4>>2])|0;d=q[q[c+56>>2]+(d<<2)>>2];if((d|0)!=-1){continue}f=q[c+68>>2];while(1){g=g+1|0;if((f|0)==(g|0)){break a}d=q[q[c+60>>2]+(g<<2)>>2];if((d|0)==-1){continue}break}continue}}q[e+8>>2]=q[a+100>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;if(q[a+100>>2]){d=0;while(1){c=q[q[a+96>>2]+(d<<2)>>2];q[e+4>>2]=(c|0)!=0;n[q[q[b>>2]+8>>2]](b,e+4|0,4)|0;if(c){g=q[a+108>>2];l=e,m=n[q[q[g>>2]+20>>2]](g,q[c+4>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;g=q[a+108>>2];l=e,m=n[q[q[g>>2]+20>>2]](g,q[c+8>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+12|0,4)|0;g=q[a+108>>2];l=e,m=n[q[q[g>>2]+20>>2]](g,q[c+20>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+24|0,4)|0;g=q[a+108>>2];l=e,m=n[q[q[g>>2]+20>>2]](g,q[c+28>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;g=q[a+108>>2];l=e,m=n[q[q[g>>2]+20>>2]](g,q[c+32>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;q[e+8>>2]=q[c+36>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+40|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+44|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+48|0,4)|0;q[e+8>>2]=q[c+56>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;if(q[c+56>>2]){g=0;while(1){f=q[c+52>>2]+(g<<3)|0;n[q[q[b>>2]+8>>2]](b,f+4|0,4)|0;i=q[a+108>>2];l=e,m=n[q[q[i>>2]+20>>2]](i,q[f>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;g=g+1|0;if(g>>>0>2]){continue}break}}g=q[a+108>>2];l=e,m=n[q[q[g>>2]+20>>2]](g,q[c+16>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0}d=d+1|0;if(d>>>0>2]){continue}break}}q[e+8>>2]=q[a+88>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;if(q[a+88>>2]){g=0;while(1){c=q[q[a+84>>2]+(g<<2)>>2];q[e+4>>2]=(c|0)!=0;n[q[q[b>>2]+8>>2]](b,e+4|0,4)|0;if(c){d=q[a+108>>2];l=e,m=n[q[q[d>>2]+20>>2]](d,q[c+4>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;d=q[a+108>>2];l=e,m=n[q[q[d>>2]+20>>2]](d,q[c+8>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+12|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+16|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+20|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+24|0,4)|0;o[e+8|0]=r[c+68|0];n[q[q[b>>2]+8>>2]](b,e+8|0,1)|0;o[e+8|0]=r[c+69|0];n[q[q[b>>2]+8>>2]](b,e+8|0,1)|0;n[q[q[b>>2]+8>>2]](b,c+28|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+32|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+36|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+48|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+52|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+56|0,4)|0;q[e+8>>2]=q[c+76>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;if(q[c+76>>2]){d=0;while(1){n[q[q[b>>2]+8>>2]](b,q[q[c+72>>2]+(d<<2)>>2]+40|0,4)|0;d=d+1|0;if(d>>>0>2]){continue}break}}q[e+8>>2]=q[c+88>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;if(q[c+88>>2]){d=0;while(1){f=q[c+84>>2]+(d<<3)|0;q[e+8>>2]=q[f>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,f+4|0,4)|0;d=d+1|0;if(d>>>0>2]){continue}break}}q[e+8>>2]=q[c+100>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;b:{if(!q[c+100>>2]){f=0;break b}d=0;while(1){f=q[c+96>>2]+(d<<3)|0;q[e+8>>2]=q[f>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,f+4|0,4)|0;d=d+1|0;f=q[c+100>>2];if(d>>>0>>0){continue}break}}d=q[c+84>>2];q[c+40>>2]=d;i=q[c+96>>2];q[c+60>>2]=i;q[c- -64>>2]=i+(f<<3);q[c+44>>2]=d+(q[c+88>>2]<<3)}g=g+1|0;if(g>>>0>2]){continue}break}}q[e+8>>2]=q[a+156>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;if(q[a+156>>2]){i=0;while(1){c=q[q[a+152>>2]+(i<<2)>>2];q[e+4>>2]=(c|0)!=0;n[q[q[b>>2]+8>>2]](b,e+4|0,4)|0;if(c){d=q[a+108>>2];l=e,m=n[q[q[d>>2]+20>>2]](d,q[c+4>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;d=q[a+108>>2];l=e,m=n[q[q[d>>2]+20>>2]](d,q[c+8>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+12|0,4)|0;d=q[a+108>>2];l=e,m=n[q[q[d>>2]+20>>2]](d,q[c+16>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;d=q[a+108>>2];l=e,m=n[q[q[d>>2]+20>>2]](d,q[c+20>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+24|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+36|0,4)|0;q[e+8>>2]=q[c+52>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;if(q[c+52>>2]){f=0;while(1){g=q[a+108>>2];d=q[c+48>>2]+w(f,76)|0;l=e,m=n[q[q[g>>2]+20>>2]](g,q[d+52>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;g=q[a+108>>2];l=e,m=n[q[q[g>>2]+20>>2]](g,q[d+56>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,d+60|0,4)|0;n[q[q[b>>2]+8>>2]](b,d- -64|0,4)|0;n[q[q[b>>2]+8>>2]](b,d+68|0,4)|0;n[q[q[b>>2]+8>>2]](b,d+72|0,4)|0;n[q[q[b>>2]+8>>2]](b,d+40|0,4)|0;f=f+1|0;if(f>>>0>2]){continue}break}}q[e+8>>2]=q[c+76>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;c:{if(!q[c+76>>2]){f=0;break c}d=0;while(1){n[q[q[b>>2]+8>>2]](b,q[c+72>>2]+(d<<2)|0,4)|0;d=d+1|0;f=q[c+76>>2];if(d>>>0>>0){continue}break}}d=q[c- -64>>2];j=q[c+52>>2];d:{if((d|0)==(j|0)){break d}d=0;q[c+64>>2]=0;if(!j){break d}k=c+60|0;g=0;while(1){f=q[c+48>>2];e:{if((q[c+68>>2]&2147483647)>>>0<=d>>>0){Nu(k,f+w(g,76)|0);d=q[c+64>>2];break e}d=q[c+60>>2]+w(d,76)|0;q[d>>2]=194472;f=f+w(g,76)|0;h=q[f+48>>2];q[d+44>>2]=q[f+44>>2];q[d+48>>2]=h;h=q[f+40>>2];q[d+36>>2]=q[f+36>>2];q[d+40>>2]=h;h=q[f+32>>2];q[d+28>>2]=q[f+28>>2];q[d+32>>2]=h;h=q[f+24>>2];q[d+20>>2]=q[f+20>>2];q[d+24>>2]=h;h=q[f+16>>2];q[d+12>>2]=q[f+12>>2];q[d+16>>2]=h;h=q[f+8>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=h;h=q[f+56>>2];q[d+52>>2]=q[f+52>>2];q[d+56>>2]=h;h=q[f+64>>2];q[d+60>>2]=q[f+60>>2];q[d+64>>2]=h;h=q[f+72>>2];q[d+68>>2]=q[f+68>>2];q[d+72>>2]=h;d=q[c+64>>2]+1|0;q[c+64>>2]=d}g=g+1|0;if((j|0)!=(g|0)){continue}break}f=q[c+76>>2]}g=q[c+60>>2];q[c+28>>2]=g;j=q[c+72>>2];q[c+40>>2]=j;q[c+32>>2]=g+w(d,76);q[c+44>>2]=j+(f<<2)}i=i+1|0;if(i>>>0>2]){continue}break}}Ba=e+16|0}function S$(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0);g=Ba-592|0;Ba=g;a:{b:{if(r[e|0]&16){break b}e=1;if(!xy(a+48|0,a+36|0,a,b+48|0,b+36|0,b)){break b}q[f+40>>2]=0;p[f+12>>1]=2;d=u[c>>2];h=u[c+4>>2];u[f+36>>2]=-u[c+8>>2];u[f+32>>2]=-h;u[f+28>>2]=-d;break a}ae(g+496|0,a+36|0,a+48|0,a,a+12|0,a+24|0);ae(g+400|0,b+36|0,b+48|0,b,b+12|0,b+24|0);h=u[a+52>>2];j=u[a+48>>2];i=u[a+56>>2];u[g+232>>2]=-i;u[g+228>>2]=-h;u[g+224>>2]=-j;u[g+88>>2]=i;u[g+84>>2]=h;u[g+80>>2]=j;j=u[a+28>>2];h=x(-u[a+40>>2]);i=u[a+24>>2];k=u[a+36>>2];v=u[a+32>>2];l=u[a+44>>2];y=x(x(x(j*h)-x(i*k))-x(v*l));s=u[a+16>>2];t=u[a+12>>2];D=u[a+20>>2];B=x(x(x(s*h)-x(t*k))-x(D*l));F=u[a+4>>2];z=u[a>>2];h=x(x(F*h)-x(z*k));k=u[a+8>>2];n=x(h-x(k*l));h=u[c>>2];l=u[c+4>>2];G=u[c+8>>2];K=x(-x(x(x(i*h)+x(j*l))+x(v*G)));L=x(-x(x(x(t*h)+x(s*l))+x(D*G)));G=x(-x(x(x(z*h)+x(F*l))+x(k*G)));e=0;C=-1;while(1){o=(g+400|0)+w(e,12)|0;h=u[o>>2];l=u[o+4>>2];m=u[o+8>>2];u[g+392>>2]=y+x(x(x(i*h)+x(j*l))+x(v*m));u[g+388>>2]=B+x(x(x(t*h)+x(s*l))+x(D*m));u[g+384>>2]=n+x(x(x(z*h)+x(F*l))+x(k*m));u[g+376>>2]=K;u[g+372>>2]=L;u[g+368>>2]=G;M=kg(g+224|0,g+80|0,g+384|0,g+368|0,g- -64|0,g+48|0);h=u[g+64>>2];if(!(h<=d^1|(M|0)==-1|h>2];I=u[a>>2];J=u[a+12>>2];N=u[a+28>>2];A=u[a+4>>2];O=u[a+16>>2];C=w(M,12)+118176|0;d=u[C>>2];l=u[C+4>>2];m=u[C+8>>2];u[f+36>>2]=x(x(d*u[a+8>>2])+x(l*u[a+20>>2]))+x(m*u[a+32>>2]);u[f+32>>2]=x(x(d*A)+x(l*O))+x(m*N);u[f+28>>2]=x(x(d*I)+x(l*J))+x(m*H);q[f+16>>2]=q[o>>2];q[f+20>>2]=q[o+4>>2];q[f+24>>2]=q[o+8>>2];C=0;d=h}e=e+1|0;if((e|0)!=8){continue}break}h=u[b+52>>2];j=u[b+48>>2];i=u[b+56>>2];u[g+232>>2]=-i;u[g+228>>2]=-h;u[g+224>>2]=-j;u[g+88>>2]=i;u[g+84>>2]=h;u[g+80>>2]=j;n=u[b+40>>2];h=u[b+44>>2];j=u[b+20>>2];i=u[b+16>>2];k=u[b+36>>2];v=u[b+8>>2];l=u[b>>2];s=u[b+4>>2];t=u[b+12>>2];m=u[b+24>>2];D=u[c>>2];y=u[b+28>>2];F=u[c+4>>2];B=u[b+32>>2];z=u[c+8>>2];u[g+392>>2]=x(x(m*D)+x(y*F))+x(B*z);u[g+388>>2]=x(x(t*D)+x(i*F))+x(j*z);u[g+384>>2]=x(x(l*D)+x(s*F))+x(v*z);z=x(-n);D=x(x(x(y*z)-x(m*k))-x(B*h));F=x(x(x(i*z)-x(t*k))-x(j*h));z=x(x(x(s*z)-x(l*k))-x(v*h));e=0;while(1){o=(g+496|0)+w(e,12)|0;h=u[o>>2];k=u[o+4>>2];n=u[o+8>>2];u[g+376>>2]=D+x(x(x(m*h)+x(y*k))+x(B*n));u[g+372>>2]=F+x(x(x(t*h)+x(i*k))+x(j*n));u[g+368>>2]=z+x(x(x(l*h)+x(s*k))+x(v*n));M=kg(g+224|0,g+80|0,g+368|0,g+384|0,g- -64|0,g+48|0);h=u[g+64>>2];if(!(h<=d^1|(M|0)==-1|h>2];K=u[b+12>>2];L=u[b>>2];G=u[b+28>>2];I=u[b+16>>2];J=u[b+4>>2];C=w(M,12)+118176|0;d=x(-u[C+4>>2]);k=u[C>>2];n=u[C+8>>2];u[f+36>>2]=x(x(u[b+20>>2]*d)-x(k*u[b+8>>2]))-x(n*u[b+32>>2]);u[f+32>>2]=x(x(I*d)-x(k*J))-x(n*G);u[f+28>>2]=x(x(K*d)-x(k*L))-x(n*H);d=u[o>>2];k=u[c>>2];n=u[o+4>>2];H=u[c+4>>2];u[f+24>>2]=x(h*u[c+8>>2])+u[o+8>>2];u[f+20>>2]=n+x(h*H);u[f+16>>2]=d+x(h*k);C=1;d=h}e=e+1|0;if((e|0)!=8){continue}break}k=u[a+32>>2];v=u[a+28>>2];l=u[a+24>>2];s=u[a+20>>2];t=u[a+16>>2];m=u[a+12>>2];y=u[a+8>>2];B=u[a+4>>2];n=u[a>>2];a=0;while(1){o=w(a,12);e=o+(g+224|0)|0;o=o+118256|0;h=u[o>>2];j=u[o+4>>2];i=u[o+8>>2];u[e+8>>2]=x(x(h*y)+x(j*s))+x(i*k);u[e+4>>2]=x(x(h*B)+x(j*t))+x(i*v);u[e>>2]=x(x(h*n)+x(j*m))+x(i*l);a=a+1|0;if((a|0)!=12){continue}break}k=u[b+32>>2];v=u[b+28>>2];l=u[b+24>>2];s=u[b+20>>2];t=u[b+16>>2];m=u[b+12>>2];y=u[b+8>>2];B=u[b+4>>2];n=u[b>>2];a=0;while(1){e=w(a,12);b=e+(g+80|0)|0;e=e+118256|0;h=u[e>>2];j=u[e+4>>2];i=u[e+8>>2];u[b+8>>2]=x(x(h*y)+x(j*s))+x(i*k);u[b+4>>2]=x(x(h*B)+x(j*t))+x(i*v);u[b>>2]=x(x(h*n)+x(j*m))+x(i*l);a=a+1|0;if((a|0)!=12){continue}break}b=0;while(1){c:{a=(g+224|0)+w(b,12)|0;H=u[a>>2];s=u[c>>2];I=u[a+4>>2];t=u[c+4>>2];J=u[a+8>>2];m=u[c+8>>2];if(!(x(x(x(H*s)+x(I*t))+x(J*m))>=x(0))){break c}e=b<<1;a=(g+496|0)+w(r[e+182944|0],12)|0;h=u[a>>2];q[g+64>>2]=q[a>>2];j=u[a+4>>2];q[g+68>>2]=q[a+4>>2];i=u[a+8>>2];q[g+72>>2]=q[a+8>>2];a=(g+496|0)+w(r[(e|1)+182944|0],12)|0;k=u[a>>2];q[g+48>>2]=q[a>>2];v=u[a+4>>2];q[g+52>>2]=q[a+4>>2];l=u[a+8>>2];q[g+56>>2]=q[a+8>>2];y=x(k-h);B=x(v-j);n=x(l-i);N=x(E(x(x(x(y*y)+x(B*B))+x(n*n))));if(!!(N>x(0))){A=i;i=x(x(.009999999776482582)/N);n=x(n*i);u[g+72>>2]=A-n;A=j;j=x(B*i);u[g+68>>2]=A-j;A=h;h=x(y*i);u[g+64>>2]=A-h;u[g+56>>2]=n+l;u[g+52>>2]=j+v;u[g+48>>2]=h+k}a=0;while(1){e=(g+80|0)+w(a,12)|0;h=u[e>>2];j=u[e+4>>2];i=u[e+8>>2];d:{if(x(x(x(h*s)+x(j*t))+x(i*m))>=x(0)|x(x(x(h*H)+x(j*I))+x(i*J))>=x(0)){break d}o=a<<1;e=(g+400|0)+w(r[o+182944|0],12)|0;h=u[e>>2];q[g+32>>2]=q[e>>2];j=u[e+4>>2];q[g+36>>2]=q[e+4>>2];i=u[e+8>>2];q[g+40>>2]=q[e+8>>2];e=(g+400|0)+w(r[(o|1)+182944|0],12)|0;k=u[e>>2];q[g+16>>2]=q[e>>2];v=u[e+4>>2];q[g+20>>2]=q[e+4>>2];l=u[e+8>>2];q[g+24>>2]=q[e+8>>2];s=x(k-h);t=x(v-j);m=x(l-i);y=x(E(x(x(x(s*s)+x(t*t))+x(m*m))));if(!!(y>x(0))){A=i;i=x(x(.009999999776482582)/y);m=x(m*i);u[g+40>>2]=A-m;A=j;j=x(t*i);u[g+36>>2]=A-j;A=h;h=x(s*i);u[g+32>>2]=A-h;u[g+24>>2]=m+l;u[g+20>>2]=j+v;u[g+16>>2]=h+k}e=Pn(g- -64|0,g+48|0,c,g+32|0,g+16|0,g+12|0,g);h=u[g+12>>2];if(!e|h<=d^1){break d}q[g+384>>2]=q[g+64>>2];e=q[g+72>>2];q[g+388>>2]=q[g+68>>2];q[g+392>>2]=e;q[g+368>>2]=q[g+32>>2];e=q[g+40>>2];q[g+372>>2]=q[g+36>>2];q[g+376>>2]=e;d=u[c>>2];j=u[c+4>>2];z=u[g+48>>2];F=u[g+52>>2];D=u[g+56>>2];G=u[g+16>>2];L=u[g+20>>2];K=u[g+24>>2];i=u[g>>2];k=u[g+4>>2];u[f+24>>2]=x(h*u[c+8>>2])+u[g+8>>2];u[f+20>>2]=k+x(h*j);u[f+16>>2]=i+x(h*d);C=2;d=h}a=a+1|0;if((a|0)==12){break c}m=u[c+8>>2];t=u[c+4>>2];s=u[c>>2];continue}}b=b+1|0;if((b|0)!=12){continue}break}a=C+1|0;e:{if(a>>>0>3){break e}e=0;f:{switch(a-1|0){case 0:case 1:break e;case 2:break f;default:break a}}u[g+232>>2]=D-u[g+392>>2];u[g+228>>2]=F-u[g+388>>2];u[g+224>>2]=z-u[g+384>>2];u[g+88>>2]=K-u[g+376>>2];u[g+84>>2]=L-u[g+372>>2];u[g+80>>2]=G-u[g+368>>2];xx(f+28|0,g+384|0,g+224|0,g+368|0,g+80|0,c,d);h=u[f+28>>2];j=u[f+32>>2];i=u[f+36>>2];k=x(E(x(x(x(h*h)+x(j*j))+x(i*i))));if(!(k>x(0))){break e}A=i;i=x(x(1)/k);u[f+36>>2]=A*i;u[f+32>>2]=j*i;u[f+28>>2]=h*i}u[f+40>>2]=d;p[f+12>>1]=3;e=1}Ba=g+592|0;return e}function YK(a){var b=x(0),c=x(0),d=x(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(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=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),Ba=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=0,Pa=0,Qa=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=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=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=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=x(0),Rb=x(0),Sb=x(0),Tb=x(0),Ub=x(0),Vb=0,Wb=x(0),Xb=x(0);e=q[a+100>>2];J=u[e+16>>2];f=q[a+96>>2];kb=q[f+28>>2];K=u[f+24>>2];L=u[f+20>>2];lb=q[e+12>>2];M=u[e+8>>2];N=u[e+4>>2];O=u[e>>2];g=q[a+68>>2];P=u[g+16>>2];h=q[a+64>>2];mb=q[h+28>>2];Q=u[h+24>>2];R=u[h+20>>2];nb=q[g+12>>2];S=u[g+8>>2];T=u[g+4>>2];U=u[g>>2];i=q[a+36>>2];V=u[i+16>>2];j=q[a+32>>2];ob=q[j+28>>2];W=u[j+24>>2];X=u[j+20>>2];pb=q[i+12>>2];Y=u[i+8>>2];Z=u[i+4>>2];_=u[i>>2];k=q[a+4>>2];qb=q[k+28>>2];$=u[k+24>>2];aa=u[k+20>>2];l=q[a>>2];rb=q[l+28>>2];ba=u[l+24>>2];ca=u[l+20>>2];sb=q[e+28>>2];da=u[e+24>>2];ea=u[e+20>>2];tb=q[g+28>>2];fa=u[g+24>>2];ga=u[g+20>>2];ub=q[i+28>>2];ha=u[i+24>>2];ia=u[i+20>>2];ja=u[f+16>>2];vb=q[f+12>>2];ka=u[f+8>>2];la=u[f+4>>2];ma=u[f>>2];na=u[h+16>>2];wb=q[h+12>>2];oa=u[h+8>>2];pa=u[h+4>>2];qa=u[h>>2];ra=u[j+16>>2];xb=q[j+12>>2];sa=u[j+8>>2];ta=u[j+4>>2];ua=u[j>>2];va=u[k+16>>2];wa=u[l+16>>2];yb=q[k+12>>2];xa=u[k+8>>2];ya=u[k+4>>2];za=u[k>>2];zb=q[l+12>>2];Aa=u[l+8>>2];Ba=u[l+4>>2];Ca=u[l>>2];v=s[a+22>>1];if(v){Da=q[a+24>>2];Ab=Da+(v<<4)|0;while(1){a=Da;Pa=a+96|0;Qa=Pa+(r[a+1|0]<<4)|0;Oa=r[a+2|0];Da=Qa+w(Oa,192)|0;if(Oa){Bb=u[a+92>>2];Cb=u[a+88>>2];Db=u[a+84>>2];Eb=u[a+80>>2];Fb=u[a+76>>2];Gb=u[a+72>>2];Hb=u[a+68>>2];Ib=u[a+64>>2];Jb=u[a+60>>2];Kb=u[a+56>>2];Lb=u[a+52>>2];Mb=u[a+48>>2];Nb=u[a+44>>2];Ob=u[a+40>>2];Pb=u[a+36>>2];Qb=u[a+32>>2];Rb=u[a+28>>2];Sb=u[a+24>>2];Tb=u[a+20>>2];Ub=u[a+16>>2];Vb=q[a+12>>2];v=0;while(1){Ea=(v>>>Vb<<4)+Pa|0;Fa=u[Ea+4>>2];a=w(v,192)+Qa|0;C=u[a+100>>2];Wb=u[a+132>>2];d=u[a+116>>2];D=u[a+84>>2];Ra=u[a+52>>2];Sa=u[a+68>>2];y=u[a+36>>2];Ga=u[a+20>>2];Ha=u[a+4>>2];E=u[a+180>>2];Ta=u[a+148>>2];Ua=u[a+164>>2];Ia=u[Ea+8>>2];F=u[a+104>>2];Xb=u[a+136>>2];b=u[a+120>>2];G=u[a+88>>2];Va=u[a+56>>2];Wa=u[a+72>>2];z=u[a+40>>2];Ja=u[a+24>>2];Ka=u[a+8>>2];H=u[a+184>>2];Xa=u[a+152>>2];Ya=u[a+168>>2];B=u[Ea+12>>2];I=u[a+108>>2];La=u[a+140>>2];c=u[a+124>>2];Za=u[a+92>>2];_a=u[a+60>>2];$a=u[a+76>>2];A=u[a+44>>2];Ma=u[a+28>>2];Na=u[a+12>>2];ab=u[a+188>>2];bb=u[a+156>>2];cb=u[a+172>>2];p=u[a>>2];t=u[a+16>>2];o=u[a+32>>2];db=u[a+48>>2];eb=u[a+64>>2];fb=u[a+80>>2];gb=u[a+144>>2];hb=u[a+160>>2];ib=u[a+176>>2];m=u[a+112>>2];jb=u[a+96>>2];n=x(x(x(x(x(x(x(Ca*p)+x(Ba*t))+x(Aa*o))+x(x(x(wa*db)+x(ca*eb))+x(ba*fb)))-x(x(x(x(za*p)+x(ya*t))+x(xa*o))+x(x(x(va*gb)+x(aa*hb))+x($*ib))))*m)+x(jb-x(m*u[a+128>>2])));m=x(Ub*u[Ea>>2]);n=nm?n:m;u[a+96>>2]=m;La=x(x(c*x(x(x(x(x(ma*Na)+x(la*Ma))+x(ka*A))+x(x(x(ja*_a)+x(L*$a))+x(K*Za)))-x(x(x(x(O*Na)+x(N*Ma))+x(M*A))+x(x(x(J*bb)+x(ea*cb))+x(da*ab)))))+x(I-x(c*La)));c=x(Rb*B);B=Lac?B:c;u[a+108>>2]=B;c=x(x(b*x(x(x(x(x(qa*Ka)+x(pa*Ja))+x(oa*z))+x(x(x(na*Va)+x(R*Wa))+x(Q*G)))-x(x(x(x(U*Ka)+x(T*Ja))+x(S*z))+x(x(x(P*Xa)+x(ga*Ya))+x(fa*H)))))+x(F-x(b*Xb)));b=x(Sb*Ia);c=cb?c:b;u[a+104>>2]=Ia;b=x(x(d*x(x(x(x(x(ua*Ha)+x(ta*Ga))+x(sa*y))+x(x(x(ra*Ra)+x(X*Sa))+x(W*D)))-x(x(x(x(_*Ha)+x(Z*Ga))+x(Y*y))+x(x(x(V*Ta)+x(ia*Ua))+x(ha*E)))))+x(C-x(d*Wb)));d=x(Tb*Fa);b=bd?b:d;u[a+100>>2]=Fa;d=x(m-jb);b=x(Eb*d);$=x($-x(ib*b));c=x(Ib*d);ba=x(ba+x(fb*c));m=x(Mb*d);xa=x(xa-x(o*m));n=o;o=x(Qb*d);Aa=x(Aa+x(n*o));aa=x(aa-x(hb*b));ca=x(ca+x(eb*c));ya=x(ya-x(t*m));Ba=x(Ba+x(t*o));va=x(va-x(gb*b));wa=x(wa+x(db*c));za=x(za-x(p*m));Ca=x(Ca+x(p*o));p=x(B-I);d=x(Bb*p);da=x(da-x(ab*d));t=x(Ia-F);F=x(Cb*t);fa=x(fa-x(H*F));o=x(Fa-C);C=x(Db*o);ha=x(ha-x(E*C));E=x(Fb*p);K=x(K+x(Za*E));b=x(Gb*t);Q=x(Q+x(G*b));n=D;D=x(Hb*o);W=x(W+x(n*D));G=x(Jb*p);M=x(M-x(A*G));H=x(Kb*t);S=x(S-x(z*H));I=x(Lb*o);Y=x(Y-x(y*I));n=A;A=x(Nb*p);ka=x(ka+x(n*A));n=z;z=x(Ob*t);oa=x(oa+x(n*z));n=y;y=x(Pb*o);sa=x(sa+x(n*y));ea=x(ea-x(cb*d));ga=x(ga-x(Ya*F));ia=x(ia-x(Ua*C));L=x(L+x($a*E));R=x(R+x(Wa*b));X=x(X+x(Sa*D));N=x(N-x(Ma*G));T=x(T-x(Ja*H));Z=x(Z-x(Ga*I));la=x(la+x(Ma*A));pa=x(pa+x(Ja*z));ta=x(ta+x(Ga*y));J=x(J-x(bb*d));P=x(P-x(Xa*F));V=x(V-x(Ta*C));ja=x(ja+x(_a*E));na=x(na+x(Va*b));ra=x(ra+x(Ra*D));O=x(O-x(Na*G));U=x(U-x(Ka*H));_=x(_-x(Ha*I));ma=x(ma+x(Na*A));qa=x(qa+x(Ka*z));ua=x(ua+x(Ha*y));v=v+1|0;if((Oa|0)!=(v|0)){continue}break}}if(Ab>>>0>Da>>>0){continue}break}}q[l+12>>2]=zb;u[l+8>>2]=Aa;u[l+4>>2]=Ba;u[l>>2]=Ca;q[j+12>>2]=xb;u[j+8>>2]=sa;u[j+4>>2]=ta;u[j>>2]=ua;q[h+12>>2]=wb;u[h+8>>2]=oa;u[h+4>>2]=pa;u[h>>2]=qa;q[f+12>>2]=vb;u[f+8>>2]=ka;u[f+4>>2]=la;u[f>>2]=ma;q[k+12>>2]=yb;u[k+8>>2]=xa;u[k+4>>2]=ya;u[k>>2]=za;q[i+12>>2]=pb;u[i+8>>2]=Y;u[i+4>>2]=Z;u[i>>2]=_;q[g+12>>2]=nb;u[g+8>>2]=S;u[g+4>>2]=T;u[g>>2]=U;q[e+12>>2]=lb;u[e+8>>2]=M;u[e+4>>2]=N;u[e>>2]=O;q[l+28>>2]=rb;u[l+24>>2]=ba;u[l+20>>2]=ca;u[l+16>>2]=wa;q[j+28>>2]=ob;u[j+24>>2]=W;u[j+20>>2]=X;u[j+16>>2]=ra;q[h+28>>2]=mb;u[h+24>>2]=Q;u[h+20>>2]=R;u[h+16>>2]=na;q[f+28>>2]=kb;u[f+24>>2]=K;u[f+20>>2]=L;u[f+16>>2]=ja;q[k+28>>2]=qb;u[k+24>>2]=$;u[k+20>>2]=aa;u[k+16>>2]=va;q[i+28>>2]=ub;u[i+24>>2]=ha;u[i+20>>2]=ia;u[i+16>>2]=V;q[g+28>>2]=tb;u[g+24>>2]=fa;u[g+20>>2]=ga;u[g+16>>2]=P;q[e+28>>2]=sb;u[e+24>>2]=da;u[e+20>>2]=ea;u[e+16>>2]=J}function Iha(a,b,c,d,f){var g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=0,r=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=0,M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;S=Ba-16|0;Ba=S;H=q[a+636>>2];a:{b:{if(q[a+28>>2]?0:!H){break b}A=u[d>>2];if(A==x(3.4028234663852886e+38)){i=u[a+664>>2];m=u[a+680>>2];l=x(i-m);h=u[a+660>>2];g=u[a+676>>2];K=x(h-g);B=x(x(i+m)+x(0));C=x(x(h+g)+x(0));h=u[a+656>>2];g=u[a+672>>2];v=x(h-g);r=x(x(h+g)+x(0));M=q[a+28>>2];if(M){o=x(8.5070586659632215e+37);i=x(-8.5070586659632215e+37);m=x(-8.5070586659632215e+37);h=x(-8.5070586659632215e+37);k=x(8.5070586659632215e+37);A=x(8.5070586659632215e+37);while(1){p=w(L,24)+a|0;g=u[p+180>>2];i=i>g?i:g;g=u[p+176>>2];m=m>g?m:g;g=u[p+172>>2];h=h>g?h:g;g=u[p+168>>2];o=o>2];k=k>2];A=Ag?B:g;g=x(m+x(0));C=C>g?C:g;g=x(h+x(0));r=r>g?r:g;K=K>2];m=u[c+4>>2];g=u[c+8>>2];h=x(x(x(x(x(r+v)*x(.5))*i)+x(x(x(C+K)*x(.5))*m))+x(x(x(B+l)*x(.5))*g));g=x(x(x(i*u[b>>2])+x(m*u[b+4>>2]))+x(g*u[b+8>>2]));l=x(y(x(x(h-k)-g)));g=x(y(x(x(h+k)-g)));A=x(z+(l>2]=A}D=u[c+8>>2];h=x(-D);F=u[c+4>>2];l=x(-F);G=u[c>>2];g=x(-G);I=u[b+4>>2];J=u[b>>2];N=D>h?D:h;O=F>l?F:l;P=G>g?G:g;z=u[b+8>>2];l=z;c:{if(!!(A>=x(3.4028234663852886e+38))){B=F==x(0)?I:F>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);C=G==x(0)?J:G>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);g=D==x(0)?z:D>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break c}B=x(I+x(A*F));C=x(J+x(A*G));g=x(z+x(A*D))}Q=gB?I:B;A=J>C?J:C;K=g>z?z:g;B=I>2];if(T){L=0;while(1){M=w(L,24)+a|0;l=u[M+168>>2];g=u[M+180>>2];h=x(x(l+g)*x(.5));k=x(x(g-l)*x(.5));d:{if(x(h+k)>=K^1|Q>=x(h-k)^1){break d}l=u[M+172>>2];g=u[M+160>>2];r=x(x(l-g)*x(.5));i=x(x(g+l)*x(.5));m=x(J-i);h=x(z-h);l=x(x(D*m)-x(G*h));g=x(-l);if(x(x(N*r)+x(P*k))>=(l>g?l:g)^1|x(i+r)>=C^1|A>=x(i-r)^1){break d}l=u[M+176>>2];g=u[M+164>>2];o=x(x(l-g)*x(.5));i=x(x(g+l)*x(.5));g=x(I-i);m=x(x(G*g)-x(F*m));l=x(-m);if(x(x(O*r)+x(P*o))>=(m>l?m:l)^1|x(i+o)>=B^1|R>=x(i-o)^1){break d}l=x(x(F*h)-x(D*g));g=x(-l);if(!(x(x(N*o)+x(O*k))>=(l>g?l:g))){break d}if(!n[q[q[f>>2]>>2]](f,d,((L<<3)+a|0)+32|0)){p=0;break a}T=q[a+28>>2]}L=L+1|0;if(L>>>0>>0){continue}break}}if(!H){break b}p=1;k=u[a+656>>2];h=x(J-k);i=u[a+664>>2];l=x(z-i);m=x(x(D*h)-x(G*l));g=x(-m);r=u[a+672>>2];o=u[a+680>>2];if(x(x(N*r)+x(P*o))>=(m>g?m:g)^1|x(i+o)>=K^1|(Q>=x(i-o)^1|x(k+r)>=C^1)){break a}if(!(A>=x(k-r))){break a}i=u[a+660>>2];g=x(I-i);m=x(x(G*g)-x(F*h));h=x(-m);k=u[a+676>>2];if(x(x(O*r)+x(P*k))>=(m>h?m:h)^1|x(i+k)>=B^1|R>=x(i-k)^1){break a}l=x(x(F*l)-x(D*g));g=x(-l);if(!(x(x(N*k)+x(O*o))>=(l>g?l:g))){break a}p=b;b=q[a+644>>2]<<2;ba=p+b|0;h=u[ba>>2];ca=b+c|0;g=u[ca>>2];M=q[d>>2];l=u[d>>2];u[S+12>>2]=l;g=x(h+x(l*g));b=(j(h>g?h:g),e(0));b=(b|0)<0?b^-1:b|-2147483648;H=(j(h>2]>>>30&2|q[c>>2]>>>29&4|q[c+8>>2]>>>31)<<1;W=s[(V+a|0)+896>>1];while(1){U=W&7;da=(U<<2)+a|0;e:{if(!q[da+688>>2]){break e}c=(U<<5)+a|0;v=u[c+752>>2];o=u[c+736>>2];m=x(J-o);k=u[c+744>>2];h=x(z-k);i=x(x(D*m)-x(G*h));g=x(-i);r=u[c+760>>2];if(x(x(N*v)+x(P*r))>=(i>g?i:g)^1|x(k+r)>=K^1|(Q>=x(k-r)^1|x(o+v)>=C^1)){break e}if(!(A>=x(o-v))){break e}k=u[c+740>>2];g=x(I-k);i=x(x(G*g)-x(F*m));m=x(-i);o=u[c+756>>2];if(x(x(O*v)+x(P*o))>=(i>m?i:m)^1|x(k+o)>=B^1|R>=x(k-o)^1){break e}h=x(x(F*h)-x(D*g));g=x(-h);if(!(x(x(N*o)+x(O*r))>=(h>g?h:g))){break e}X=w(U,224)+a|0;Y=s[(X+V|0)+1120>>1];Z=0;while(1){H=Y&7;c=(H<<2)+X|0;f:{if(!q[c+912>>2]){break f}p=(H<<5)+X|0;v=u[p+976>>2];o=u[p+960>>2];m=x(J-o);k=u[p+968>>2];h=x(z-k);i=x(x(D*m)-x(G*h));g=x(-i);r=u[p+984>>2];if(x(x(N*v)+x(P*r))>=(i>g?i:g)^1|x(k+r)>=K^1|(Q>=x(k-r)^1|x(o+v)>=C^1)){break f}if(!(A>=x(o-v))){break f}k=u[p+964>>2];g=x(I-k);i=x(x(G*g)-x(F*m));m=x(-i);o=u[p+980>>2];if(x(x(O*v)+x(P*o))>=(i>m?i:m)^1|x(k+o)>=B^1|R>=x(k-o)^1){break f}h=x(x(F*h)-x(D*g));g=x(-h);if(!(x(x(N*o)+x(O*r))>=(h>g?h:g))){break f}fa=q[c+932>>2]+q[da+708>>2]|0;_=(w(U,1120)+a|0)+w(H,224)|0;$=s[(_+V|0)+2240>>1];aa=0;while(1){p=$&7;c=(p<<2)+_|0;H=q[c+2032>>2];g:{if(!H){break g}p=(p<<5)+_|0;v=u[p+2096>>2];o=u[p+2080>>2];m=x(J-o);k=u[p+2088>>2];h=x(z-k);i=x(x(D*m)-x(G*h));g=x(-i);r=u[p+2104>>2];if(x(x(N*v)+x(P*r))>=(i>g?i:g)^1|x(k+r)>=K^1|(Q>=x(k-r)^1|x(o+v)>=C^1)){break g}if(!(A>=x(o-v))){break g}k=u[p+2084>>2];g=x(I-k);i=x(x(G*g)-x(F*m));m=x(-i);o=u[p+2100>>2];if(x(x(O*v)+x(P*o))>=(i>m?i:m)^1|x(k+o)>=B^1|R>=x(k-o)^1){break g}h=x(x(F*h)-x(D*g));g=x(-h);if(!(x(x(N*o)+x(O*r))>=(h>g?h:g))){break g}c=q[c+2052>>2]+fa|0;L=q[a+24>>2]+(c<<3)|0;p=q[a+20>>2]+(c<<5)|0;c=p+(H<<5)|0;while(1){h:{if(t[p+28>>2]>>0){break h}if(t[p+12>>2]>b>>>0){break g}o=u[p>>2];m=x(J-o);k=u[p+8>>2];h=x(z-k);i=x(x(D*m)-x(G*h));g=x(-i);v=u[p+16>>2];r=u[p+24>>2];if(x(x(N*v)+x(P*r))>=(i>g?i:g)^1|x(k+r)>=K^1|(Q>=x(k-r)^1|x(o+v)>=C^1)){break h}if(!(A>=x(o-v))){break h}k=u[p+4>>2];g=x(I-k);i=x(x(G*g)-x(F*m));m=x(-i);o=u[p+20>>2];if(x(x(O*v)+x(P*o))>=(i>m?i:m)^1|x(k+o)>=B^1|R>=x(k-o)^1){break h}h=x(x(F*h)-x(D*g));g=x(-h);if(!(x(x(N*o)+x(O*r))>=(h>g?h:g))){break h}if(!n[q[q[f>>2]>>2]](f,S+12|0,L)){p=0;break a}M=q[S+12>>2];g=u[S+12>>2];if(!!(g>2];l=x(h+x(g*u[ca>>2]));b=(j(h>l?h:l),e(0));b=(b|0)<0?b^-1:b|-2147483648;H=(j(hm?z:m;h=x(I+x(F*g));R=I>h?I:h;l=x(J+x(G*g));A=J>l?J:l;C=J>>3|0;aa=aa+1|0;if((aa|0)!=5){continue}break}}Y=Y>>>3|0;Z=Z+1|0;if((Z|0)!=5){continue}break}}W=W>>>3|0;ea=ea+1|0;if((ea|0)!=5){continue}break}q[d>>2]=M}p=1}Ba=S+16|0;return p}function tW(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=0,T=0,U=0,V=0;d=Ba-7968|0;Ba=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;a:{b:{c:{d:{e:{h=q[a+4>>2];if(!h){break e}L=x(-c);M=u[b+12>>2];N=u[b+8>>2];O=u[b+4>>2];P=u[b>>2];v=q[a>>2];while(1){e=v+w(f,12)|0;J=x(M+x(x(x(u[e>>2]*P)+x(u[e+4>>2]*O))+x(u[e+8>>2]*N)));e=J>c?2:J>>0<=2){i=255;if(!(e-1)){i=j;j=i+1|0}g=(d+6176|0)+w(f,3)|0;o[g+2|0]=255;o[g+1|0]=i}o[(d+6176|0)+w(f,3)|0]=e;k=e|k;f=f+1|0;if((h|0)!=(f|0)){continue}break}if(!(k&2)){break e}if(q[a+28>>2]){break d}y=-1;k=0;g=1;break c}b=q[48873]+12|0;j=q[48873];e=(R=b,S=40,T=n[q[q[j>>2]+20>>2]](j)|0?137532:137360,U=137159,V=466,Q=q[q[b>>2]+8>>2],n[Q](R|0,S|0,T|0,U|0,V|0)|0);q[e+24>>2]=0;q[e+28>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[e+32>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e+36>>2]=q[a+36>>2];rW(e,q[a+4>>2],d+4128|0);$v(e+12|0,q[a+16>>2],d+4128|0);_v(e+24|0,q[a+28>>2],d+4128|0);Sa(q[e>>2],q[a>>2],w(q[a+4>>2],12));Sa(q[e+12>>2],q[a+12>>2],q[a+16>>2]<<2);Sa(q[e+24>>2],q[a+24>>2],q[a+28>>2]<<4);break a}k=0;v=0;while(1){i=v;v=-1;e=i;l=255;f=255;D=255;y=0;while(1){h=e;e=e+1|0;z=q[a+12>>2];if(!(r[(z+(e<<2)|0)+3|0]==(G|0)?e>>>0>2]:0)){v=e;e=i}B=(h<<2)+z|0;m=p[B>>1];E=(e<<2)+z|0;K=r[(d+6176|0)+w(r[E+2|0],3)|0];f:{g:{h:{i:{g=r[B+2|0];F=(d+6176|0)+w(g,3)|0;H=r[F|0];if((H|0)==1){p[(d+6944|0)+(h<<1)>>1]=k;F=r[F+1|0];g=(d+4128|0)+((k&65535)<<2)|0;o[g+3|0]=A;o[g+2|0]=F;if((K|0)==1){break i}j:{if(h>>>0>m>>>0){p[g>>1]=s[(d+6944|0)+(m<<1)>>1];p[(d+4128|0)+(p[(d+6944|0)+(p[B>>1]<<1)>>1]<<2)>>1]=k;l=r[((d+4128|0)+(p[(d+6944|0)+(p[B>>1]<<1)>>1]<<2)|0)+2|0];h=j;break j}g=r[E+2|0];l=(d+6176|0)+w(g,3)|0;k:{if(!r[l|0]){l=r[l+1|0];h=j;if((l|0)!=255){break j}h=q[a>>2]+w(g,12)|0;l=q[d+20>>2];l:{if((q[d+24>>2]&2147483647)>>>0<=l>>>0){Zb(d+16|0,h);g=r[E+2|0];break l}m=q[d+16>>2]+w(l,12)|0;q[m>>2]=q[h>>2];q[m+4>>2]=q[h+4>>2];q[m+8>>2]=q[h+8>>2];q[d+20>>2]=l+1}o[((d+6176|0)+w(g,3)|0)+1|0]=j;break k}h=q[a+24>>2];Zv(d,h+(r[B+3|0]<<4)|0,h+(r[((m<<2)+z|0)+3|0]<<4)|0,b);h=q[d+20>>2];if((q[d+24>>2]&2147483647)>>>0<=h>>>0){Zb(d+16|0,d);break k}g=q[d+16>>2]+w(h,12)|0;q[g>>2]=q[d>>2];q[g+4>>2]=q[d+4>>2];q[g+8>>2]=q[d+8>>2];q[d+20>>2]=h+1}l=j;h=j+1|0}j=h;h=k+1|0;g=f&255;if((g|0)==255|(g|0)==(l&255)){break g}D=h&65535;h=(d+4128|0)+(D<<2)|0;o[h+3|0]=A;o[h+2|0]=l;p[h>>1]=255;k=k+2|0;break f}if((K|0)!=1){break f}m:{if(h>>>0>m>>>0){f=p[(d+6944|0)+(m<<1)>>1];z=r[((d+4128|0)+(f<<2)|0)+3|0];g=f+1|0;n:{if((z|0)==r[((d+4128|0)+(g<<2)|0)+3|0]?(g|0)<(k&65535):0){break n}m=((f|0)<1?f:1)+ -1|0;while(1){if((f|0)<2){g=m;break n}E=f<<2;g=f+ -1|0;f=g;if((z|0)==r[(d+E|0)+4123|0]){continue}break}}f=r[((d+4128|0)+(g<<2)|0)+2|0];break m}if(!H){f=r[F+1|0];if((f|0)!=255){break m}f=q[a>>2]+w(g,12)|0;m=q[d+20>>2];o:{if((q[d+24>>2]&2147483647)>>>0<=m>>>0){Zb(d+16|0,f);g=r[B+2|0];break o}z=q[d+16>>2]+w(m,12)|0;q[z>>2]=q[f>>2];q[z+4>>2]=q[f+4>>2];q[z+8>>2]=q[f+8>>2];q[d+20>>2]=m+1}o[((d+6176|0)+w(g,3)|0)+1|0]=j;f=j;j=f+1|0;break m}f=q[a+24>>2];Zv(d,f+(r[B+3|0]<<4)|0,f+(r[((m<<2)+z|0)+3|0]<<4)|0,b);f=q[d+20>>2];p:{if((q[d+24>>2]&2147483647)>>>0<=f>>>0){Zb(d+16|0,d);break p}g=q[d+16>>2]+w(f,12)|0;q[g>>2]=q[d>>2];q[g+4>>2]=q[d+4>>2];q[g+8>>2]=q[d+8>>2];q[d+20>>2]=f+1}f=j;j=f+1|0}g=l&255;if(!((g|0)==255|(g|0)==(f&255))){D=k&65535;g=(d+4128|0)+(D<<2)|0;o[g+3|0]=A;o[g+2|0]=l;p[g>>1]=255;k=k+1|0}p[(d+6944|0)+(h<<1)>>1]=k;g=(d+4128|0)+((k&65535)<<2)|0;o[g+3|0]=A;o[g+2|0]=f;m=h;h=p[B>>1];if(m>>>0<=h>>>0){break h}p[g>>1]=s[(d+6944|0)+(h<<1)>>1];p[(d+4128|0)+(p[(d+6944|0)+(p[B>>1]<<1)>>1]<<2)>>1]=k;break h}if(h>>>0<=m>>>0){break h}p[g>>1]=s[(d+6944|0)+(m<<1)>>1];p[(d+4128|0)+(p[(d+6944|0)+(p[B>>1]<<1)>>1]<<2)>>1]=k}k=k+1|0;break f}k=h}y=y|H;if((e|0)!=(i|0)){continue}break}if(y&1){e=(d+2080|0)+((A&65535)<<4)|0;i=q[a+24>>2]+(G<<4)|0;q[e>>2]=q[i>>2];q[e+4>>2]=q[i+4>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=q[i+12>>2];A=A+1|0}if((D|0)!=255){e=(d+32|0)+(C<<2)|0;o[e+3|0]=l;o[e+2|0]=f;p[e>>1]=D&255;C=C+1|0}G=G+1|0;if(G>>>0>2]){continue}break}if(!C){g=1;C=0;y=-1;break c}e=(d+2080|0)+((A&65535)<<4)|0;q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=q[b+12>>2];A=A+1|0;g=0;y=C+ -1|0;b=1;if(!y){break b}}while(1){q:{v=r[((d+32|0)+(I<<2)|0)+3|0];b=I+1|0;i=(d+32|0)+(b<<2)|0;if((v|0)==r[i+2|0]){break q}e=0;f=I+2|0;if(f>>>0>=C>>>0){break a}while(1){h=(d+32|0)+(f<<2)|0;if((v|0)==r[h+2|0]){e=q[i>>2];q[i>>2]=q[h>>2];q[h>>2]=e;break q}f=f+1|0;if((C|0)!=(f|0)){continue}break}break a}I=b;if((b|0)!=(y|0)){continue}break}b=C}if(!j){e=0;break a}e=q[48873]+12|0;f=q[48873];e=(V=e,U=40,T=n[q[q[f>>2]+20>>2]](f)|0?137532:137360,S=137159,R=780,Q=q[q[e>>2]+8>>2],n[Q](V|0,U|0,T|0,S|0,R|0)|0);f=q[a+36>>2];h=0;q[e+32>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[e+36>>2]=f;i=q[a+4>>2];if(i){f=0;while(1){if(r[(d+6176|0)+w(f,3)|0]==1){i=q[a>>2]+w(f,12)|0;v=q[e+4>>2];r:{if((q[e+8>>2]&2147483647)>>>0<=v>>>0){Zb(e,i);break r}l=q[e>>2]+w(v,12)|0;q[l>>2]=q[i>>2];q[l+4>>2]=q[i+4>>2];q[l+8>>2]=q[i+8>>2];q[e+4>>2]=v+1}h=h+1|0;i=q[a+4>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}if(j>>>0>h>>>0){h=j-h|0;f=0;while(1){a=f+1|0;j=q[d+16>>2]+w(f,12)|0;f=q[e+4>>2];s:{if((q[e+8>>2]&2147483647)>>>0<=f>>>0){Zb(e,j);break s}i=q[e>>2]+w(f,12)|0;q[i>>2]=q[j>>2];q[i+4>>2]=q[j+4>>2];q[i+8>>2]=q[j+8>>2];q[e+4>>2]=f+1}f=a;if((h|0)!=(f|0)){continue}break}}a=k&65535;$v(e+12|0,a+b|0,d);i=A&65535;_v(e+24|0,i,d);t:{if(g){y=q[e+12>>2];break t}h=A+ -1|0;y=q[e+12>>2];f=0;while(1){v=a+f|0;j=(v<<2)+y|0;o[j+3|0]=h;k=(d+32|0)+(f<<2)|0;g=s[k>>1];p[j>>1]=g;p[(d+4128|0)+(g<<2)>>1]=v;o[j+2|0]=r[k+2|0];f=f+1|0;if((b|0)!=(f|0)){continue}break}}Sa(y,d+4128|0,a<<2);Sa(q[e+24>>2],d+2080|0,i<<4)}a=q[d+24>>2];u:{if((a|0)<0|!(a&2147483647)){break u}a=q[d+16>>2];if(!a){break u}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+7968|0;return e}function WB(a,b,c,d,e,f){var g=x(0),h=0,i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),o=0,p=x(0),r=x(0),s=0,v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0;o=Ba-16|0;Ba=o;b=b+36|0;j=q[b+(d<<2)>>2];i=q[b+(!d<<2)>>2];r=x(u[i+16>>2]+u[i>>2]);b=q[j+36>>2];l=x(r-x(u[b+16>>2]+u[b>>2]));g=x(l*l);l=x(u[i+20>>2]+u[i+4>>2]);m=x(l-x(u[b+20>>2]+u[b+4>>2]));n=x(g+x(m*m));m=x(u[i+24>>2]+u[i+8>>2]);g=x(m-x(u[b+24>>2]+u[b+8>>2]));n=x(n+x(g*g));b=q[j+40>>2];g=x(r-x(u[b+16>>2]+u[b>>2]));p=x(g*g);g=x(l-x(u[b+20>>2]+u[b+4>>2]));p=x(p+x(g*g));g=x(m-x(u[b+24>>2]+u[b+8>>2]));b=q[(j+36|0)+((n>x(p+x(g*g)))<<2)>>2];d=q[b+40>>2];if(d){while(1){j=b+36|0;b=q[b+36>>2];g=x(r-x(u[b+16>>2]+u[b>>2]));n=x(g*g);g=x(l-x(u[b+20>>2]+u[b+4>>2]));n=x(n+x(g*g));g=x(m-x(u[b+24>>2]+u[b+8>>2]));n=x(n+x(g*g));g=x(r-x(u[d+16>>2]+u[d>>2]));p=x(g*g);g=x(l-x(u[d+20>>2]+u[d+4>>2]));p=x(p+x(g*g));g=x(m-x(u[d+24>>2]+u[d+8>>2]));b=q[j+((n>x(p+x(g*g)))<<2)>>2];d=q[b+40>>2];if(d){continue}break}}j=q[c+4>>2];a:{if(!j){break a}h=q[c>>2];d=0;while(1){s=h+(d<<2)|0;if(q[s>>2]!=(b|0)){d=d+1|0;if((j|0)!=(d|0)){continue}break a}break}if((d|0)==(j|0)){break a}d=j+ -1|0;q[c+4>>2]=d;q[s>>2]=q[h+(d<<2)>>2]}h=q[b+32>>2];q[o+12>>2]=h;M=q[h+36>>2];d=M;if((d|0)==(b|0)){d=q[h+40>>2]}j=q[d+20>>2];q[h+16>>2]=q[d+16>>2];q[h+20>>2]=j;j=q[d+28>>2];q[h+24>>2]=q[d+24>>2];q[h+28>>2]=j;j=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=j;j=q[d+12>>2];q[h+8>>2]=q[d+8>>2];q[h+12>>2]=j;j=q[d+40>>2];s=q[d+36>>2];q[h+36>>2]=s;b:{if(!j){j=0;q[h+40>>2]=0;h=q[c+4>>2];c:{if(!h){break c}k=q[c>>2];s=0;d:{while(1){A=k+(s<<2)|0;if(q[A>>2]==(d|0)){break d}s=s+1|0;if((h|0)!=(s|0)){continue}break}j=h;break c}if((h|0)==(s|0)){j=h;break c}j=h+ -1|0;q[c+4>>2]=j;q[A>>2]=q[k+(j<<2)>>2]}if((q[c+8>>2]&2147483647)>>>0<=j>>>0){Wc(c,o+12|0);break b}q[q[c>>2]+(j<<2)>>2]=q[o+12>>2];q[c+4>>2]=j+1;break b}q[s+32>>2]=h;d=q[d+40>>2];q[h+40>>2]=d;q[d+32>>2]=h}d=q[q[o+12>>2]+32>>2];if(d){Gk(d,e)}h=0;q[o+8>>2]=0;d=q[i+40>>2];e:{if(!d){q[o+8>>2]=i;j=0;s=0;break e}r=x(u[b+16>>2]+u[b>>2]);y=u[d+16>>2];B=u[d>>2];g=x(r-x(y+B));l=x(u[b+24>>2]+u[b+8>>2]);C=u[d+24>>2];D=u[d+8>>2];n=x(l-x(C+D));m=x(u[b+20>>2]+u[b+4>>2]);E=u[d+20>>2];F=u[d+4>>2];p=x(m-x(E+F));d=q[i+36>>2];z=u[d+16>>2];G=u[d>>2];v=x(r-x(z+G));H=u[d+24>>2];I=u[d+8>>2];w=x(l-x(H+I));J=u[d+20>>2];K=u[d+4>>2];L=x(m-x(J+K));j=0;f:{if(!f){break f}z=x(x(x(z-G)*x(J-K))*x(H-I));y=x(x(x(y-B)*x(E-F))*x(C-D));if(!(x(z*x(3))y^1}d=x(x(x(v*v)+x(L*L))+x(w*w))>x(x(x(g*g)+x(p*p))+x(n*n));g:{if(!h){s=0;break g}k=q[q[((j<<2)+i|0)+36>>2]+40>>2];s=k?i:0;f=!k&f}i=q[((d<<2)+i|0)+36>>2];q[o+8>>2]=i;d=q[i+40>>2];if(!d){break e}while(1){y=u[d+16>>2];B=u[d>>2];g=x(r-x(y+B));C=u[d+24>>2];D=u[d+8>>2];n=x(l-x(C+D));E=u[d+20>>2];F=u[d+4>>2];p=x(m-x(E+F));d=q[i+36>>2];z=u[d+16>>2];G=u[d>>2];v=x(r-x(z+G));H=u[d+24>>2];I=u[d+8>>2];w=x(l-x(H+I));J=u[d+20>>2];K=u[d+4>>2];L=x(m-x(J+K));h:{if(!(f&1)){break h}z=x(x(x(z-G)*x(J-K))*x(H-I));y=x(x(x(y-B)*x(E-F))*x(C-D));if(x(y*x(3))y^1}d=x(x(x(v*v)+x(L*L))+x(w*w))>x(x(x(g*g)+x(p*p))+x(n*n));i:{if(s){break i}if(!h){s=0;break i}k=q[q[((j<<2)+i|0)+36>>2]+40>>2];s=k?i:0;f=!k&f}i=q[((d<<2)+i|0)+36>>2];q[o+8>>2]=i;d=q[i+40>>2];if(d){continue}break}}h=q[b+36>>2];f=q[h>>2];d=q[i+36>>2];k=q[d>>2];j:{if(f+k>>>0<=4){k:{if(!f){break k}f=1;A=q[h+4>>2];q[d>>2]=k+1;q[(d+(k<<2)|0)+4>>2]=A;if(t[h>>2]<=1){break k}while(1){k=q[(h+(f<<2)|0)+4>>2];A=q[d>>2];q[d>>2]=A+1;q[(d+(A<<2)|0)+4>>2]=k;f=f+1|0;if(f>>>0>2]){continue}break}}h=q[c>>2];d=0;l:{m:{n:{f=q[c+4>>2];if(!f){break n}while(1){if(q[h+(d<<2)>>2]==(i|0)){break n}d=d+1|0;if((f|0)!=(d|0)){continue}break}break m}if((d|0)!=(f|0)){break l}}if((q[c+8>>2]&2147483647)>>>0<=f>>>0){Wc(c,o+8|0);break l}q[h+(f<<2)>>2]=i;q[c+4>>2]=f+1}d=q[b+36>>2];if(d){q[a+284>>2]=q[a+284>>2]+ -1;q[d>>2]=q[a+292>>2];q[a+292>>2]=d}r=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];d=q[o+8>>2];g=u[d+12>>2];n=u[b+12>>2];u[d+12>>2]=g>2];u[d+8>>2]=g>2];u[d+4>>2]=m>2];u[d>>2]=l>2];l=u[b+24>>2];m=u[d+16>>2];g=u[b+16>>2];n=u[d+20>>2];p=u[d+24>>2];f=q[o+8>>2];v=u[d+28>>2];w=u[b+28>>2];u[f+28>>2]=v>w?v:w;u[f+24>>2]=p>l?p:l;u[f+20>>2]=n>r?n:r;u[f+16>>2]=m>g?m:g;di(f);break j}d=q[a+584>>2];if(!d){ei(a+296|0);i=q[o+8>>2];d=q[a+584>>2]}q[a+584>>2]=q[d>>2];q[a+576>>2]=q[a+576>>2]+1;q[o+4>>2]=d;h=d+48|0;q[o>>2]=h;q[d+80>>2]=i;q[d+32>>2]=i;k=q[i+36>>2];f=0;q[d+40>>2]=0;q[d+36>>2]=k;k=q[i+4>>2];q[d>>2]=q[i>>2];q[d+4>>2]=k;A=i+8|0;N=q[A+4>>2];k=d+8|0;q[k>>2]=q[A>>2];q[k+4>>2]=N;k=q[i+20>>2];q[d+16>>2]=q[i+16>>2];q[d+20>>2]=k;k=q[i+28>>2];q[d+24>>2]=q[i+24>>2];q[d+28>>2]=k;k=q[b+36>>2];q[d+88>>2]=0;q[d+84>>2]=k;k=q[b+4>>2];q[d+48>>2]=q[b>>2];q[d+52>>2]=k;k=q[b+12>>2];q[d+56>>2]=q[b+8>>2];q[d+60>>2]=k;k=q[b+20>>2];q[d+64>>2]=q[b+16>>2];q[d+68>>2]=k;k=q[b+28>>2];q[d+72>>2]=q[b+24>>2];q[d+76>>2]=k;q[i+40>>2]=h;q[i+36>>2]=d;r=u[d+8>>2];l=u[d+48>>2];m=u[d>>2];g=u[d+52>>2];n=u[d+4>>2];p=u[d+56>>2];v=u[d+12>>2];w=u[d+60>>2];u[i+12>>2]=v>2]=r>2]=n>2]=m>2];r=u[d+20>>2];h=q[o+4>>2];l=u[h+20>>2];m=u[d+24>>2];g=u[h+24>>2];n=u[d+28>>2];p=u[h+28>>2];b=q[o+8>>2];v=u[h+16>>2];w=u[d+16>>2];u[b+16>>2]=v>w?v:w;u[b+28>>2]=p>n?p:n;u[b+24>>2]=g>m?g:m;u[b+20>>2]=l>r?l:r;di(b);b=q[c+4>>2];o:{if(!b){break o}h=q[c>>2];d=0;f=q[o+8>>2];p:{while(1){i=h+(d<<2)|0;if((f|0)==q[i>>2]){break p}d=d+1|0;if((b|0)!=(d|0)){continue}break}f=b;break o}if((b|0)==(d|0)){f=b;break o}f=b+ -1|0;q[c+4>>2]=f;q[i>>2]=q[h+(f<<2)>>2]}b=q[c+8>>2]&2147483647;q:{if(b>>>0<=f>>>0){Wc(c,o+4|0);b=q[c+8>>2]&2147483647;d=q[c+4>>2];break q}q[q[c>>2]+(f<<2)>>2]=q[o+4>>2];d=f+1|0;q[c+4>>2]=d}if(b>>>0<=d>>>0){Wc(c,o);break j}q[q[c>>2]+(d<<2)>>2]=q[o>>2];q[c+4>>2]=d+1}if(M){q[a+576>>2]=q[a+576>>2]+ -1;q[M>>2]=q[a+584>>2];q[a+584>>2]=M}if(s){WB(a,s,c,j,e,0)}Ba=o+16|0}function Zxa(a,b,c,d,g){var h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0),C=x(0),D=0,F=x(0),G=x(0),H=0,I=x(0),J=0,K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0,U=x(0),V=0,W=x(0),X=0,Y=0,Z=0,_=0,$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=x(0),pa=0,qa=0,ra=0,sa=0,ta=x(0),ua=x(0);v=Ba+ -64|0;Ba=v;ha=q[a+448>>2];if(ha>>>0>=2){ka=q[a+432>>2];la=q[a+456>>2];ma=q[a+324>>2];ia=q[a+444>>2];na=q[b+44>>2];W=u[b+352>>2];J=1;while(1){ja=J<<5;a=ja+ia|0;V=q[a+16>>2];D=q[((q[a+24>>2]<<5)+ia|0)+16>>2];oa=u[D+16>>2];Q=u[D+12>>2];pa=q[D+12>>2];R=u[D+8>>2];qa=q[D+8>>2];G=u[D+4>>2];ra=q[D+4>>2];I=u[D>>2];sa=q[D>>2];ta=u[D+24>>2];ua=u[D+20>>2];M=q[a+20>>2];X=r[M+270|0];a:{if(X>>>0>3){break a}Y=w(J,80)+la|0;a=q[Y+72>>2]<<2;S=a+d|0;fa=a+c|0;ga=a+na|0;D=J<<4;T=D+ka|0;a=T;o=u[a+12>>2];H=q[a+12>>2];p=u[a+8>>2];Z=q[a+8>>2];s=u[a+4>>2];_=q[a+4>>2];l=u[a>>2];T=q[a>>2];N=u[M+16>>2];O=u[M+24>>2];P=u[M+20>>2];aa=u[M+52>>2];ba=u[M+48>>2];ca=u[M+44>>2];b:{c:{d:{switch(X-1|0){default:h=x(u[S>>2]+x(W*x(u[ga>>2]+u[fa>>2])));u[S>>2]=h;a=r[M+252|0];e:{if(r[(a+M|0)+258|0]!=1){break e}a=M+(a<<3)|0;i=u[a+56>>2];if(!!(h>2]=i;h=i}i=u[a+60>>2];if(!(h>i)){break e}u[S>>2]=i;h=i}K=x(N+N);m=x(P+P);t=x(O+O);n=x(x(x(K*l)+x(m*s))+x(t*p));i=x(x(o*o)+x(-.5));a=q[b+260>>2]+w(J,76)|0;y=x(x(x(x(n*p)+x(x(x(x(m*l)-x(K*s))*o)+x(t*i)))-aa)+x(h*u[a+20>>2]));z=x(x(x(x(n*s)+x(x(x(x(K*p)-x(t*l))*o)+x(m*i)))-ba)+x(h*u[a+16>>2]));h=x(x(x(x(n*l)+x(x(x(x(t*s)-x(m*p))*o)+x(K*i)))-ca)+x(h*u[a+12>>2]));break a;case 0:h=x(u[S>>2]+x(W*x(u[ga>>2]+u[fa>>2])));f:{if(!!(h>x(6.2831854820251465))){h=x(h+x(-12.566370964050293));break f}if(!(h>2]=h;a=q[b+260>>2]+w(J,76)|0;C=u[a+8>>2];i=x(h*x(-.5));n=ob(i);h=x(C*n);y=x(n*u[a+4>>2]);z=x(n*u[a>>2]);m=pb(i);if(!!(m>>0<=2){if(!X){T=0;_=0;Z=0;H=1065353216;break b}i=l;D=q[b+260>>2];C=x(0);F=x(1);a=0;L=x(0);$=x(0);while(1){Y=a<<2;H=Y+S|0;h=x(u[H>>2]+x(W*x(u[Y+ga>>2]+u[Y+fa>>2])));g:{if(!!(h>x(6.2831854820251465))){h=x(h+x(-12.566370964050293));break g}if(!(h>2]=h;H=(D+w(J,76)|0)+w(a,24)|0;m=u[H+8>>2];l=x(h*x(-.5));n=ob(l);h=x(m*n);y=x(n*u[H+4>>2]);z=x(n*u[H>>2]);m=pb(l);if(!!(m>2];m=u[a+8>>2];t=u[a+4>>2];n=u[a>>2];a=g+ja|0;l=x(W*u[a>>2]);s=x(W*u[a+4>>2]);p=x(W*u[a+8>>2]);h=x(x(x(l*l)+x(s*s))+x(p*p));h:{if(h>2]+D|0;q[v+32>>2]=q[a>>2];q[v+36>>2]=q[a+4>>2];q[v+40>>2]=q[a+8>>2];a=q[a+12>>2];u[v+28>>2]=x(x(x(K*h)-x(n*C))-x(t*F))-x(m*L);u[v+24>>2]=x(x(t*C)+x(x(K*L)+x(m*h)))-x(n*F);u[v+20>>2]=x(x(n*L)+x(x(K*F)+x(t*h)))-x(m*C);u[v+16>>2]=x(x(m*F)+x(x(K*C)+x(n*h)))-x(t*L);q[v+44>>2]=a;q[v+12>>2]=pa;q[v+8>>2]=qa;q[v+4>>2]=ra;q[v>>2]=sa;Dq(v+48|0,v+32|0,v+16|0,v,S,q[b+260>>2]+w(J,76)|0);T=q[v+48>>2];_=q[v+52>>2];Z=q[v+56>>2];H=q[v+60>>2];m=u[v+60>>2];t=x(x(m*m)+x(-.5));n=x(N+N);l=u[v+48>>2];s=x(P+P);p=u[v+52>>2];o=x(O+O);i=u[v+56>>2];h=x(x(x(n*l)+x(s*p))+x(o*i));y=x(x(x(h*i)+x(x(x(x(s*l)-x(n*p))*m)+x(o*t)))-aa);z=x(x(x(h*p)+x(x(x(x(n*i)-x(o*l))*m)+x(s*t)))-ba);h=x(x(x(h*l)+x(x(x(x(o*p)-x(s*i))*m)+x(n*t)))-ca);break a;case 2:break d}}m=x(N+N);t=x(P+P);n=x(O+O);i=x(x(x(m*l)+x(t*s))+x(n*p));h=x(x(o*o)+x(-.5));y=x(x(x(i*p)+x(x(x(x(t*l)-x(m*s))*o)+x(n*h)))-aa);z=x(x(x(i*s)+x(x(x(x(m*p)-x(n*l))*o)+x(t*h)))-ba);h=x(x(x(i*l)+x(x(x(x(n*s)-x(t*p))*o)+x(m*h)))-ca);break a}T=(j($),e(0));_=(j(h),e(0));Z=(j(l),e(0));H=(j(n),e(0))}m=(f(0,H),k());t=x(x(m*m)+x(-.5));n=x(N+N);l=(f(0,T),k());s=x(P+P);p=(f(0,_),k());o=x(O+O);i=(f(0,Z),k());h=x(x(x(n*l)+x(s*p))+x(o*i));y=x(x(x(h*i)+x(x(x(x(s*l)-x(n*p))*m)+x(o*t)))-aa);z=x(x(x(h*p)+x(x(x(x(n*i)-x(o*l))*m)+x(s*t)))-ba);h=x(x(x(h*l)+x(x(x(x(o*p)-x(s*i))*m)+x(n*t)))-ca)}n=(f(0,Z),k());l=(f(0,_),k());s=(f(0,T),k());p=(f(0,H),k());i=x(x(R*n)+x(x(G*l)+x(x(I*s)+x(Q*p))));C=i;F=x(i*i);o=x(x(G*s)+x(x(x(R*p)-x(Q*n))-x(I*l)));i=x(x(R*l)+x(x(x(I*p)-x(Q*s))-x(G*n)));I=x(x(I*n)+x(x(x(G*p)-x(Q*l))-x(R*s)));G=x(x(1)/x(E(x(F+x(x(o*o)+x(x(i*i)+x(I*I)))))));l=x(C*G);u[V+12>>2]=l;s=x(o*G);u[V+8>>2]=s;p=x(I*G);u[V+4>>2]=p;o=x(i*G);u[V>>2]=o;i=x(h+h);Q=x(z+z);R=x(y+y);G=x(x(x(i*o)+x(Q*p))+x(s*R));I=x(x(l*l)+x(-.5));u[V+24>>2]=ta+x(x(s*G)+x(x(x(x(Q*o)-x(i*p))*l)+x(R*I)));u[V+20>>2]=ua+x(x(p*G)+x(x(x(x(i*s)-x(R*o))*l)+x(Q*I)));u[V+16>>2]=oa+x(x(o*G)+x(x(x(x(R*p)-x(Q*s))*l)+x(i*I)));J=J+1|0;if((ha|0)!=(J|0)){continue}break}}Ba=v- -64|0}function hya(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,s=x(0),t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=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=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=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0);i=Ba-352|0;Ba=i;a:{if(b>>>0<=2){if(b-2){j=x(x(x(x(u[h+12>>2]*u[e>>2])+x(u[h+16>>2]*u[e+4>>2]))+x(u[h+20>>2]*u[e+8>>2]))+x(x(x(u[h>>2]*u[e+16>>2])+x(u[h+4>>2]*u[e+20>>2]))+x(u[h+8>>2]*u[e+24>>2])));k=j>x(9999999747378752e-21)?x(x(1)/j):x(0);u[f>>2]=k;l=u[e+20>>2];n=u[e+24>>2];s=u[e>>2];y=u[e+4>>2];z=u[e+8>>2];j=u[e+16>>2];q[g+28>>2]=0;q[g+12>>2]=0;o=x(k*n);u[g+24>>2]=o;n=x(k*l);u[g+20>>2]=n;j=x(j*k);u[g+16>>2]=j;A=x(z*k);u[g+8>>2]=A;B=x(y*k);u[g+4>>2]=B;C=x(s*k);u[g>>2]=C;k=u[e+20>>2];s=u[e>>2];y=u[e+4>>2];z=u[e+8>>2];m=u[e+16>>2];l=u[e+24>>2];u[a+104>>2]=o*l;u[a+100>>2]=n*l;u[a+96>>2]=j*l;u[a+92>>2]=o*k;u[a+88>>2]=n*k;u[a+84>>2]=j*k;u[a+80>>2]=o*m;D=x(n*m);u[a+76>>2]=D;j=x(j*m);u[a+72>>2]=j;F=x(A*z);u[a+68>>2]=F;G=x(B*z);u[a- -64>>2]=G;z=x(C*z);u[a+60>>2]=z;H=x(A*y);u[a+56>>2]=H;I=x(B*y);u[a+52>>2]=I;y=x(C*y);u[a+48>>2]=y;J=x(A*s);u[a+44>>2]=J;K=x(B*s);u[a+40>>2]=K;s=x(C*s);u[a+36>>2]=s;L=x(A*l);u[a+32>>2]=L;t=x(B*l);u[a+28>>2]=t;n=x(C*l);u[a+24>>2]=n;N=x(A*k);u[a+20>>2]=N;O=x(B*k);u[a+16>>2]=O;l=x(C*k);u[a+12>>2]=l;o=x(A*m);u[a+8>>2]=o;k=x(B*m);u[a+4>>2]=k;m=x(C*m);u[a>>2]=m;break a}q[i+344>>2]=1065353216;q[i+328>>2]=1065353216;q[i+332>>2]=0;q[i+336>>2]=0;q[i+340>>2]=0;q[i+320>>2]=0;q[i+324>>2]=0;q[i+312>>2]=1065353216;q[i+316>>2]=0;G=x(1);m=x(1);t=x(1);n=x(1);v=r[c+76|0];if(v){p=v>>>0>1?v:1;while(1){b=(i+312|0)+w(M,12)|0;c=(M<<5)+e|0;m=u[c+16>>2];k=u[c+8>>2];o=u[c+4>>2];l=u[c>>2];n=u[c+24>>2];s=u[c+20>>2];c=0;while(1){E=w(c,24)+h|0;u[b+(c<<2)>>2]=x(x(x(u[E+12>>2]*l)+x(u[E+16>>2]*o))+x(u[E+20>>2]*k))+x(x(x(u[E>>2]*m)+x(u[E+4>>2]*s))+x(u[E+8>>2]*n));c=c+1|0;if((v|0)!=(c|0)){continue}break}M=M+1|0;if((p|0)!=(M|0)){continue}break}l=u[i+340>>2];t=u[i+344>>2];n=u[i+328>>2];o=u[i+316>>2];F=u[i+320>>2];k=u[i+324>>2];D=u[i+336>>2];m=u[i+312>>2];s=u[i+332>>2]}H=x(1);I=x(1);L=x(x(l*k)-x(n*D));K=x(x(s*D)-x(t*k));J=x(x(n*t)-x(s*l));s=x(x(F*L)+x(x(K*o)+x(J*m)));if(s!=x(0)){j=x(x(1)/s);I=x(x(x(n*m)-x(k*o))*j);z=x(x(x(D*o)-x(l*m))*j);H=x(x(x(t*m)-x(D*F))*j);y=x(L*j);G=x(J*j);j=x(K*j)}u[i+304>>2]=I;u[i+300>>2]=z;u[i+292>>2]=z;u[i+288>>2]=H;u[i+296>>2]=y;u[i+284>>2]=j;u[i+280>>2]=y;u[i+276>>2]=j;u[i+272>>2]=G;if(v){p=v<<2;h=0;b=0;while(1){c=w(b,12);Sa(c+f|0,c+(i+272|0)|0,p);b=b+1|0;if((v|0)!=(b|0)){continue}break}while(1){m=x(0);c=0;k=x(0);l=x(0);t=x(0);n=x(0);o=x(0);while(1){j=u[(w(h,12)+f|0)+(c<<2)>>2];b=(c<<5)+e|0;m=x(m+x(j*u[b+24>>2]));k=x(k+x(j*u[b+20>>2]));l=x(l+x(j*u[b+16>>2]));t=x(t+x(j*u[b+8>>2]));n=x(n+x(j*u[b+4>>2]));o=x(o+x(j*u[b>>2]));c=c+1|0;if((v|0)!=(c|0)){continue}break}b=(h<<5)+g|0;q[b+28>>2]=0;u[b+16>>2]=l;q[b+12>>2]=0;u[b+8>>2]=t;u[b+4>>2]=n;u[b>>2]=o;u[b+24>>2]=m;u[b+20>>2]=k;h=h+1|0;if((v|0)!=(h|0)){continue}break}h=0;while(1){c=(i+192|0)+(h<<2)|0;b=(h<<5)+e|0;q[c>>2]=q[b+16>>2];q[c+12>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+36>>2]=q[b>>2];q[c+48>>2]=q[b+4>>2];q[c+60>>2]=q[b+8>>2];h=h+1|0;if((v|0)!=(h|0)){continue}break}}e=0;while(1){p=(e<<5)+i|0;q[p+16>>2]=0;q[p+20>>2]=0;q[p+8>>2]=0;q[p+12>>2]=0;q[p>>2]=0;q[p+4>>2]=0;q[p+24>>2]=0;q[p+28>>2]=0;if(v){f=p|8;b=p|4;c=0;m=x(0);k=x(0);l=x(0);t=x(0);n=x(0);o=x(0);while(1){j=u[((i+192|0)+w(e,12)|0)+(c<<2)>>2];h=(c<<5)+g|0;m=x(x(j*u[h+24>>2])+m);k=x(x(j*u[h+20>>2])+k);l=x(x(j*u[h+16>>2])+l);t=x(x(j*u[h+8>>2])+t);n=x(x(j*u[h+4>>2])+n);o=x(x(j*u[h>>2])+o);c=c+1|0;if((v|0)!=(c|0)){continue}break}u[p>>2]=o;u[b>>2]=n;u[f>>2]=t;u[p+16>>2]=l;u[p+20>>2]=k;u[p+24>>2]=m}e=e+1|0;if((e|0)!=6){continue}break}O=u[i+36>>2];P=q[i+36>>2];N=u[i+40>>2];Q=q[i+40>>2];t=u[i+68>>2];R=q[i+68>>2];L=u[i+72>>2];S=q[i+72>>2];K=u[i+100>>2];T=q[i+100>>2];J=u[i+104>>2];U=q[i+104>>2];I=u[i+132>>2];V=q[i+132>>2];H=u[i+136>>2];W=q[i+136>>2];G=u[i+164>>2];X=q[i+164>>2];F=u[i+168>>2];Y=q[i+168>>2];D=u[i+20>>2];Z=q[i+20>>2];_=q[i+24>>2];$=q[i+48>>2];aa=q[i+52>>2];ba=q[i+56>>2];ca=q[i+84>>2];v=q[i+80>>2];m=u[i>>2];E=q[i>>2];k=u[i+4>>2];M=q[i+4>>2];o=u[i+8>>2];p=q[i+8>>2];l=u[i+32>>2];h=q[i+32>>2];n=u[i+64>>2];g=q[i+64>>2];s=u[i+96>>2];f=q[i+96>>2];y=u[i+128>>2];e=q[i+128>>2];z=u[i+160>>2];c=q[i+160>>2];j=u[i+16>>2];b=q[i+16>>2];q[a+104>>2]=q[i+88>>2];q[a+96>>2]=v;q[a+100>>2]=ca;q[a+92>>2]=ba;q[a+84>>2]=$;q[a+88>>2]=aa;q[a+80>>2]=_;q[a+76>>2]=Z;q[a+72>>2]=b;q[a+68>>2]=Y;q[a- -64>>2]=X;q[a+60>>2]=c;q[a+56>>2]=W;q[a+52>>2]=V;q[a+48>>2]=e;q[a+44>>2]=U;q[a+40>>2]=T;q[a+36>>2]=f;q[a+32>>2]=S;q[a+28>>2]=R;q[a+24>>2]=g;q[a+20>>2]=Q;q[a+16>>2]=P;q[a+12>>2]=h;q[a+8>>2]=p;q[a+4>>2]=M;q[a>>2]=E;break a}Ta(a,0,108)}da=u[d+16>>2];ea=u[d+20>>2];fa=u[d+28>>2];ga=u[d+32>>2];ha=u[d+40>>2];ia=u[d+44>>2];ja=u[d+48>>2];ka=u[d+52>>2];la=u[d+56>>2];ma=u[d+60>>2];na=u[d- -64>>2];oa=u[d+68>>2];pa=u[d+76>>2];qa=u[a+80>>2];ra=u[d+80>>2];sa=u[a+84>>2];ta=u[d+84>>2];ua=u[a+88>>2];va=u[d+88>>2];wa=u[a+92>>2];xa=u[d+92>>2];ya=u[a+96>>2];za=u[d+96>>2];Aa=u[a+100>>2];Ca=u[d+100>>2];Da=u[a+104>>2];Ea=u[d+104>>2];Fa=u[d>>2];Ga=u[d+4>>2];Ha=u[d+8>>2];A=u[d+12>>2];B=u[d+24>>2];C=u[d+36>>2];u[a+72>>2]=u[d+72>>2]-j;u[a+36>>2]=C-s;u[a+24>>2]=B-n;u[a+12>>2]=A-l;u[a+8>>2]=Ha-o;u[a+4>>2]=Ga-k;u[a>>2]=Fa-m;u[a+104>>2]=Ea-Da;u[a+100>>2]=Ca-Aa;u[a+96>>2]=za-ya;u[a+92>>2]=xa-wa;u[a+88>>2]=va-ua;u[a+84>>2]=ta-sa;u[a+80>>2]=ra-qa;u[a+76>>2]=pa-D;u[a+68>>2]=oa-F;u[a- -64>>2]=na-G;u[a+60>>2]=ma-z;u[a+56>>2]=la-H;u[a+52>>2]=ka-I;u[a+48>>2]=ja-y;u[a+44>>2]=ia-J;u[a+40>>2]=ha-K;u[a+32>>2]=ga-L;u[a+28>>2]=fa-t;u[a+20>>2]=ea-N;u[a+16>>2]=da-O;Ba=i+352|0}function Fz(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0);j=Ba-272|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;C=u[d+8>>2];G=u[d+4>>2];B=u[d>>2];O=u[e+8>>2];H=u[e+4>>2];P=u[e>>2];q[j+240>>2]=1;D=q[b+4>>2];l=u[D+52>>2];p=u[D+56>>2];m=q[a+4>>2];s=u[m+72>>2];t=u[m+68>>2];w=u[m- -64>>2];I=u[m+56>>2];M=u[m+52>>2];F=u[m+88>>2];v=u[m+84>>2];K=u[m+80>>2];z=u[D+48>>2];y=u[m+48>>2];n=u[c+8>>2];o=u[c>>2];k=u[c+4>>2];c=q[j+268>>2];m=q[j+264>>2];q[j+200>>2]=m;q[j+204>>2]=c;q[j+216>>2]=m;q[j+220>>2]=c;q[j+232>>2]=m;q[j+236>>2]=c;q[j+188>>2]=0;c=q[j+260>>2];m=q[j+256>>2];q[j+192>>2]=m;q[j+196>>2]=c;q[j+208>>2]=m;q[j+212>>2]=c;q[j+224>>2]=m;q[j+228>>2]=c;R=s;N=F;c=x(x(x(o*o)+x(k*k))+x(n*n))>x(1.1920928955078125e-7);k=c?k:x(0);J=c?n:x(0);n=c?o:x(1);o=x(x(1)/x(E(x(x(J*J)+x(x(n*n)+x(k*k))))));L=x(k*o);k=x(-L);n=x(n*o);o=x(J*o);s=x(x(x(t*k)-x(w*n))-x(s*o));F=x(x(x(v*k)-x(K*n))-x(o*F));c=s>F;k=x(x(x(M*k)-x(y*n))-x(I*o));m=k>s^1|k>F^1;k=m?c?R:N:I;o=o>x(0)?p:x(-p);J=x(k-o);u[j+184>>2]=J;p=m?c?t:v:M;l=L>x(0)?l:x(-l);L=x(p-l);u[j+180>>2]=L;s=m?c?w:K:y;n=n>x(0)?z:x(-z);K=x(s-n);u[j+176>>2]=K;q[j+124>>2]=0;u[j+120>>2]=k;u[j+116>>2]=p;u[j+112>>2]=s;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;c=q[j+268>>2];q[j+168>>2]=q[j+264>>2];q[j+172>>2]=c;c=q[j+260>>2];q[j+160>>2]=q[j+256>>2];q[j+164>>2]=c;q[j+60>>2]=0;u[j+56>>2]=o;u[j+52>>2]=l;u[j+48>>2]=n;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;c=q[j+268>>2];q[j+104>>2]=q[j+264>>2];q[j+108>>2]=c;c=q[j+260>>2];q[j+96>>2]=q[j+256>>2];q[j+100>>2]=c;s=x(-J);t=x(-L);w=x(-K);c=-1;z=x(x(x(K*K)+x(L*L))+x(J*J));n=u[D+24>>2];n=x((nW)){I=w;M=t;F=s;v=x(0);l=K;k=L;i=J;break b}V=x(n+i);$=x(V*V);n=x(x(P*x(0))+B);o=x(x(H*x(0))+G);k=x(x(O*x(0))+C);l=x(0);F=s;M=t;I=w;while(1){i=x(x(1)/x(E(x(x(x(w*w)+x(t*t))+x(s*s)))));p=x(t*i);c=q[a+4>>2];C=u[c+68>>2];v=x(w*i);G=u[c- -64>>2];y=x(s*i);B=u[c+72>>2];i=x(x(x(v*G)+x(p*C))+x(y*B));P=u[c+80>>2];O=u[c+84>>2];Q=u[c+88>>2];H=x(x(x(v*P)+x(p*O))+x(y*Q));m=i>H;N=u[c+48>>2];S=u[c+52>>2];T=u[c+56>>2];U=x(x(x(v*N)+x(p*S))+x(y*T));c=U>i^1|U>H^1;O=c?m?C:O:S;i=u[D+52>>2];S=p>2];U=v>2];T=yx(0))){p=n;n=o;o=k;v=l;k=z;break c}c=0;Y=u[e>>2];Z=u[e+4>>2];R=y;y=u[e+8>>2];p=x(x(x(v*Y)+x(p*Z))+x(R*y));if(p>=x(0)){break a}v=x(l-x(X/p));if(!(v>l)){p=n;n=o;o=k;k=z;break c}if(v>x(1)){break a}I=u[d+8>>2];l=u[d+4>>2];i=u[d>>2];q[j+92>>2]=0;q[j+76>>2]=0;q[j+60>>2]=0;p=x(i+x(Y*v));i=x(p-n);M=x(i+u[j+80>>2]);u[j+80>>2]=M;n=x(l+x(Z*v));l=x(n-o);F=x(l+u[j+84>>2]);u[j+84>>2]=F;o=x(I+x(y*v));k=x(o-k);I=x(k+u[j+88>>2]);u[j+88>>2]=I;z=x(i+u[j+64>>2]);u[j+64>>2]=z;y=x(l+u[j+68>>2]);u[j+68>>2]=y;C=x(k+u[j+72>>2]);u[j+72>>2]=C;i=x(i+u[j+48>>2]);u[j+48>>2]=i;l=x(l+u[j+52>>2]);u[j+52>>2]=l;k=x(k+u[j+56>>2]);u[j+56>>2]=k;G=u[j+112>>2];B=u[j+116>>2];H=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=H-k;u[j+180>>2]=B-l;u[j+176>>2]=G-i;i=u[j+128>>2];k=u[j+132>>2];l=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=l-C;u[j+196>>2]=k-y;u[j+192>>2]=i-z;i=u[j+144>>2];k=u[j+148>>2];l=u[j+152>>2];q[j+220>>2]=0;u[j+216>>2]=l-I;u[j+212>>2]=k-F;u[j+208>>2]=i-M;N=x(T+o);B=x(Q-N);H=x(S+n);C=x(O-H);i=x(U+p);G=x(P-i);I=w;M=t;F=s;k=x(3.4028234663852886e+38)}y=k;c=q[j+240>>2];D=c<<4;m=D+(j+112|0)|0;q[m+12>>2]=0;u[m+8>>2]=Q;u[m+4>>2]=O;u[m>>2]=P;m=D+(j+48|0)|0;q[m+12>>2]=0;u[m+8>>2]=N;u[m+4>>2]=H;u[m>>2]=i;m=D+(j+176|0)|0;q[m+12>>2]=0;u[m+8>>2]=B;u[m+4>>2]=C;u[m>>2]=G;q[j+240>>2]=c+1;d:{e:{if(c>>>0>3){break e}f:{switch(c-1|0){case 0:s=u[j+176>>2];i=x(u[j+192>>2]-s);t=u[j+180>>2];k=x(u[j+196>>2]-t);w=u[j+184>>2];l=x(u[j+200>>2]-w);z=x(x(x(i*i)+x(k*k))+x(l*l));if(!!(z<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+180>>2];q[j+32>>2]=q[j+176>>2];q[j+36>>2]=c;c=q[j+188>>2];q[j+40>>2]=q[j+184>>2];q[j+44>>2]=c;break d}q[j+44>>2]=0;R=l;l=x(A(x(x(x(x(k*x(-t))-x(s*i))-x(w*l))/z),x(1)));l=l>x(0)?l:x(0);u[j+40>>2]=w+x(R*l);u[j+36>>2]=t+x(k*l);u[j+32>>2]=s+x(i*l);break d;case 1:Yb(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break d;case 2:break f;default:break e}}bc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break d}q[j+44>>2]=0;u[j+40>>2]=B;u[j+36>>2]=C;u[j+32>>2]=G}i=u[j+40>>2];s=x(-i);k=u[j+36>>2];t=x(-k);l=u[j+32>>2];w=x(-l);z=x(x(x(l*l)+x(k*k))+x(i*i));if(!(z>$^1|y>z^1)){D=q[b+4>>2];J=i;L=k;K=l;l=v;k=o;o=n;n=p;continue}break}c=y>z?-1:0}b=r[q[a+4>>2]+32|0];n=x(0);o=x(0);d=(c|0)!=0&z>W;p=d?w:I;t=d?t:M;s=d?s:F;w=x(E(x(x(x(p*p)+x(t*t))+x(s*s))));if(!(w<=x(1.1920928955078125e-7))){o=x(x(1)/w);_=x(s*o);n=x(t*o);o=x(p*o)}q[g+12>>2]=0;u[g+8>>2]=-_;u[g+4>>2]=-n;u[g>>2]=-o;u[f>>2]=v;q[f+12>>2]=q[j+252>>2];d=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=d;q[j+44>>2]=0;u[j+40>>2]=c?i:J;u[j+36>>2]=c?k:L;u[j+32>>2]=c?l:K;c=q[j+268>>2];e=q[j+264>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+260>>2];f=q[j+256>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,q[j+240>>2]);i=u[q[a+4>>2]+16>>2];k=u[j+16>>2];l=u[j+20>>2];p=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(p+x(_*i)):p;u[h+4>>2]=b?x(l+x(n*i)):l;u[h>>2]=b?x(k+x(o*i)):k;c=1}Ba=j+272|0;return c}function Bwa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ba-16|0;Ba=i;q[a+1244>>2]=0;q[a+1088>>2]=q[a+1088>>2]+1;b=q[a+2168>>2];if(b){b=SI(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2168>>2]=0;b=q[a+2172>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2172>>2]=0;d=q[a+2380>>2];a:{if(!d){break a}g=q[d+44>>2];c=q[a+2388>>2];n[q[q[d>>2]>>2]](d)|0;if(r[c+24|0]){Te(q[c+12>>2],q[c+16>>2])}b=0;e=q[c+16>>2]+ -1|0;b:{if((e|0)<0){break b}k=w(q[c+4>>2],q[c>>2]);j=q[c+12>>2];while(1){f=b+e>>1;h=q[w(f,12)+j>>2];if(!(h>>>0>d>>>0|h+k>>>0<=d>>>0)){b=w(f,12)+j|0;q[d>>2]=q[b+4>>2];q[b+4>>2]=d;if(r[c+24|0]){q[c+8>>2]=f}o[c+24|0]=0;break b}h=h>>>0>>0;b=h?f+1|0:b;e=h?e:f+ -1|0;if((b|0)<=(e|0)){continue}break}}if(!g){break a}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,g)}zq(a);b=q[a+976>>2];c:{if(!b){break c}c=q[b+1028>>2];if(c){n[q[q[c>>2]+8>>2]](c);b=q[a+976>>2];q[b+1028>>2]=0}b=q[b+1024>>2];if(!b){break c}n[q[q[b>>2]+8>>2]](b);q[q[a+976>>2]+1024>>2]=0}b=q[a+1136>>2];if(b){b=zwa(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+1136>>2]=0;b=q[a+1152>>2];if(b){b=ywa(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+1152>>2]=0;b=q[a+1140>>2];if(b){c=q[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=q[b+4>>2];if(!c){break d}d=q[b>>2];n[q[q[d>>2]+12>>2]](d,c)}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+1140>>2]=0;c=q[a+2288>>2];if(c){b=0;while(1){e=q[a+2284>>2];d=b<<2;f=q[e+d>>2];if(f){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,f);e=q[a+2284>>2];c=q[a+2288>>2]}q[d+e>>2]=0;b=b+1|0;if(b>>>0>>0){continue}break}}b=q[a+2408>>2];if(b){xwa(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2396>>2];if(b){wwa(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2412>>2];if(b){vwa(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+2388>>2];if(c){d=q[c+16>>2];if(d){b=0;while(1){e=q[c+12>>2]+w(b,12)|0;f=q[e>>2];if(f){g=q[48873];n[q[q[g+12>>2]+12>>2]](g+12|0,f)}q[e>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=q[c+20>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[c+12>>2];if(!b){break e}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}c=q[a+2384>>2];if(c){d=q[c+16>>2];if(d){b=0;while(1){e=q[c+12>>2]+w(b,12)|0;f=q[e>>2];if(f){g=q[48873];n[q[q[g+12>>2]+12>>2]](g+12|0,f)}q[e>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=q[c+20>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[c+12>>2];if(!b){break f}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}c=q[a+2392>>2];if(c){d=q[c+16>>2];if(d){b=0;while(1){e=q[c+12>>2]+w(b,12)|0;f=q[e>>2];if(f){g=q[48873];n[q[q[g+12>>2]+12>>2]](g+12|0,f)}q[e>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=q[c+20>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[c+12>>2];if(!b){break g}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}b=q[a+2400>>2];if(b){uwa(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2404>>2];if(b){twa(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1192>>2];c=q[b+8>>2];h:{i:{if(!((c|0)<0|!(c&2147483647))){c=q[b>>2];if(!c){break i}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c);b=q[a+1192>>2]}if(!b){break h}}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2376>>2];if(b){c=q[b+40>>2];j:{if((c|0)<0|!(c&2147483647)){break j}c=q[b+32>>2];if(!c){break j}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[b+20>>2];if(!(!c|q[b+24>>2]<0)){d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}q[b+20>>2]=0;c=q[b+16>>2];k:{if((c|0)<0|!(c&2147483647)){break k}c=q[b+8>>2];if(!c){break k}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2372>>2];if(b){c=q[b+40>>2];l:{if((c|0)<0|!(c&2147483647)){break l}c=q[b+32>>2];if(!c){break l}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[b+20>>2];if(!(!c|q[b+24>>2]<0)){d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}q[b+20>>2]=0;c=q[b+16>>2];m:{if((c|0)<0|!(c&2147483647)){break m}c=q[b+8>>2];if(!c){break m}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2368>>2];if(b){c=q[b+40>>2];n:{if((c|0)<0|!(c&2147483647)){break n}c=q[b+32>>2];if(!c){break n}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[b+20>>2];if(!(!c|q[b+24>>2]<0)){d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}q[b+20>>2]=0;c=q[b+16>>2];o:{if((c|0)<0|!(c&2147483647)){break o}c=q[b+8>>2];if(!c){break o}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2364>>2];if(b){c=q[b+40>>2];p:{if((c|0)<0|!(c&2147483647)){break p}c=q[b+32>>2];if(!c){break p}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[b+20>>2];if(!(!c|q[b+24>>2]<0)){d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}q[b+20>>2]=0;c=q[b+16>>2];q:{if((c|0)<0|!(c&2147483647)){break q}c=q[b+8>>2];if(!c){break q}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2352>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}wGa(q[a+980>>2]);b=q[a+984>>2];n[q[q[b>>2]+40>>2]](b);b=q[a+1016>>2];n[q[q[b>>2]+8>>2]](b)|0;b=q[a+1016>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1012>>2];n[q[q[b>>2]>>2]](b)|0;b=q[a+1012>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1004>>2];n[q[q[b>>2]>>2]](b);b=Q6(q[a+988>>2]);if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}oO(q[a+1e3>>2]);b=q[a+1e3>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4612>>2];if(b){n[q[q[b>>2]+40>>2]](b)}b=q[a+976>>2];if(b){b=hN(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b);q[a+976>>2]=0}b=q[a+1144>>2];c=q[b+12>>2];r:{s:{if(!((c|0)<0|!(c&2147483647))){c=q[b+4>>2];if(!c){break s}b=q[b>>2];n[q[q[b>>2]+12>>2]](b,c);b=q[a+1144>>2]}if(!b){break r}}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1008>>2];if(b){n[q[q[b>>2]>>2]](b)|0;b=q[a+1008>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+1008>>2]=0}Ba=i+16|0}function _G(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=32;c=Ba-48|0;Ba=c;o[c+12|0]=0;k=c-128|0;Ba=k;q[c+8>>2]=k;l=b+ -1|0;a:{if((l|0)<1){break a}while(1){b:{if((l|0)<=(m|0)){break b}while(1){if(l-m>>>0<=4){while(1){i=m;m=i+1|0;b=m;g=i;while(1){g=t[q[((b<<5)+a|0)+24>>2]+40>>2]>t[q[((g<<5)+a|0)+24>>2]+40>>2]?b:g;d=(b|0)<(l|0);b=b+1|0;if(d){continue}break}if((i|0)!=(g|0)){g=(g<<5)+a|0;d=g;b=q[d+28>>2];q[c+40>>2]=q[d+24>>2];q[c+44>>2]=b;b=q[d+20>>2];q[c+32>>2]=q[d+16>>2];q[c+36>>2]=b;b=q[d+12>>2];q[c+24>>2]=q[d+8>>2];q[c+28>>2]=b;b=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=b;d=(i<<5)+a|0;b=q[d+28>>2];q[g+24>>2]=q[d+24>>2];q[g+28>>2]=b;b=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=b;b=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=b;b=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=b;b=q[c+44>>2];q[d+24>>2]=q[c+40>>2];q[d+28>>2]=b;b=q[c+36>>2];q[d+16>>2]=q[c+32>>2];q[d+20>>2]=b;b=q[c+28>>2];q[d+8>>2]=q[c+24>>2];q[d+12>>2]=b;b=q[c+20>>2];q[d>>2]=q[c+16>>2];q[d+4>>2]=b}if((l|0)!=(m|0)){continue}break b}}e=(m<<5)+a|0;g=e;h=((l+m|0)/2<<5)+a|0;j=h;i=q[q[e+24>>2]+40>>2];if(t[q[h+24>>2]+40>>2]>i>>>0){b=q[g+28>>2];q[c+40>>2]=q[g+24>>2];q[c+44>>2]=b;b=q[e+20>>2];q[c+32>>2]=q[e+16>>2];q[c+36>>2]=b;b=q[e+12>>2];q[c+24>>2]=q[e+8>>2];q[c+28>>2]=b;b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;b=q[j+28>>2];q[g+24>>2]=q[j+24>>2];q[g+28>>2]=b;b=q[h+20>>2];q[e+16>>2]=q[h+16>>2];q[e+20>>2]=b;b=q[h+12>>2];q[e+8>>2]=q[h+8>>2];q[e+12>>2]=b;b=q[h+4>>2];q[e>>2]=q[h>>2];q[e+4>>2]=b;b=q[c+44>>2];q[j+24>>2]=q[c+40>>2];q[j+28>>2]=b;b=q[c+36>>2];q[h+16>>2]=q[c+32>>2];q[h+20>>2]=b;b=q[c+28>>2];q[h+8>>2]=q[c+24>>2];q[h+12>>2]=b;b=q[c+20>>2];q[h>>2]=q[c+16>>2];q[h+4>>2]=b;i=q[q[g+24>>2]+40>>2]}f=(l<<5)+a|0;d=f;b=q[q[d+24>>2]+40>>2];if(b>>>0>i>>>0){b=q[g+28>>2];q[c+40>>2]=q[g+24>>2];q[c+44>>2]=b;b=q[e+20>>2];q[c+32>>2]=q[e+16>>2];q[c+36>>2]=b;b=q[e+12>>2];q[c+24>>2]=q[e+8>>2];q[c+28>>2]=b;b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;b=q[d+28>>2];q[g+24>>2]=q[d+24>>2];q[g+28>>2]=b;b=q[f+20>>2];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=b;b=q[f+12>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=b;b=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=b;b=q[c+44>>2];q[d+24>>2]=q[c+40>>2];q[d+28>>2]=b;b=q[c+36>>2];q[f+16>>2]=q[c+32>>2];q[f+20>>2]=b;b=q[c+28>>2];q[f+8>>2]=q[c+24>>2];q[f+12>>2]=b;b=q[c+20>>2];q[f>>2]=q[c+16>>2];q[f+4>>2]=b;b=q[q[d+24>>2]+40>>2]}if(b>>>0>t[q[j+24>>2]+40>>2]){b=q[j+28>>2];q[c+40>>2]=q[j+24>>2];q[c+44>>2]=b;b=q[h+20>>2];q[c+32>>2]=q[h+16>>2];q[c+36>>2]=b;b=q[h+12>>2];q[c+24>>2]=q[h+8>>2];q[c+28>>2]=b;b=q[h+4>>2];q[c+16>>2]=q[h>>2];q[c+20>>2]=b;b=q[d+28>>2];q[j+24>>2]=q[d+24>>2];q[j+28>>2]=b;b=q[f+20>>2];q[h+16>>2]=q[f+16>>2];q[h+20>>2]=b;b=q[f+12>>2];q[h+8>>2]=q[f+8>>2];q[h+12>>2]=b;b=q[f+4>>2];q[h>>2]=q[f>>2];q[h+4>>2]=b;b=q[c+44>>2];q[d+24>>2]=q[c+40>>2];q[d+28>>2]=b;b=q[c+36>>2];q[f+16>>2]=q[c+32>>2];q[f+20>>2]=b;b=q[c+28>>2];q[f+8>>2]=q[c+24>>2];q[f+12>>2]=b;b=q[c+20>>2];q[f>>2]=q[c+16>>2];q[f+4>>2]=b}b=q[j+28>>2];q[c+40>>2]=q[j+24>>2];q[c+44>>2]=b;b=q[h+20>>2];q[c+32>>2]=q[h+16>>2];q[c+36>>2]=b;b=q[h+12>>2];q[c+24>>2]=q[h+8>>2];q[c+28>>2]=b;b=q[h+4>>2];q[c+16>>2]=q[h>>2];q[c+20>>2]=b;g=l+ -1|0;f=(g<<5)+a|0;b=q[f+4>>2];q[h>>2]=q[f>>2];q[h+4>>2]=b;b=q[f+28>>2];q[j+24>>2]=q[f+24>>2];q[j+28>>2]=b;b=q[f+20>>2];q[h+16>>2]=q[f+16>>2];q[h+20>>2]=b;b=q[f+12>>2];q[h+8>>2]=q[f+8>>2];q[h+12>>2]=b;b=q[c+44>>2];q[f+24>>2]=q[c+40>>2];q[f+28>>2]=b;b=q[c+36>>2];q[f+16>>2]=q[c+32>>2];q[f+20>>2]=b;b=q[c+28>>2];q[f+8>>2]=q[c+24>>2];q[f+12>>2]=b;b=q[c+20>>2];q[f>>2]=q[c+16>>2];q[f+4>>2]=b;b=m;while(1){j=q[q[f+24>>2]+40>>2];while(1){i=b;b=b+1|0;e=(b<<5)+a|0;if(t[q[e+24>>2]+40>>2]>j>>>0){continue}break}while(1){g=g+ -1|0;d=(g<<5)+a|0;if(j>>>0>t[q[d+24>>2]+40>>2]){continue}break}if((b|0)<(g|0)){i=q[e+28>>2];q[c+40>>2]=q[e+24>>2];q[c+44>>2]=i;i=q[e+20>>2];q[c+32>>2]=q[e+16>>2];q[c+36>>2]=i;i=q[e+12>>2];q[c+24>>2]=q[e+8>>2];q[c+28>>2]=i;i=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=i;i=q[d+28>>2];q[e+24>>2]=q[d+24>>2];q[e+28>>2]=i;i=q[d+20>>2];q[e+16>>2]=q[d+16>>2];q[e+20>>2]=i;i=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=i;i=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=i;i=q[c+44>>2];q[d+24>>2]=q[c+40>>2];q[d+28>>2]=i;i=q[c+36>>2];q[d+16>>2]=q[c+32>>2];q[d+20>>2]=i;i=q[c+28>>2];q[d+8>>2]=q[c+24>>2];q[d+12>>2]=i;i=q[c+20>>2];q[d>>2]=q[c+16>>2];q[d+4>>2]=i;continue}break}d=q[e+28>>2];q[c+40>>2]=q[e+24>>2];q[c+44>>2]=d;d=q[e+20>>2];q[c+32>>2]=q[e+16>>2];q[c+36>>2]=d;d=q[e+12>>2];q[c+24>>2]=q[e+8>>2];q[c+28>>2]=d;d=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=d;d=q[f+28>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=d;d=q[f+20>>2];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=d;d=q[f+12>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=d;d=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=d;d=q[c+44>>2];q[f+24>>2]=q[c+40>>2];q[f+28>>2]=d;d=q[c+36>>2];q[f+16>>2]=q[c+32>>2];q[f+20>>2]=d;d=q[c+28>>2];q[f+8>>2]=q[c+24>>2];q[f+12>>2]=d;d=q[c+20>>2];q[f>>2]=q[c+16>>2];q[f+4>>2]=d;c:{if((b-m|0)<(l-b|0)){d:{if(p>>>0>>0){b=k;break d}g=s<<3;b=0;e:{if(!g){break e}d=q[48873]+12|0;b=q[48873];b=(w=d,x=g,y=n[q[q[b>>2]+20>>2]](b)|0?42505:42092,z=42268,A=155,v=q[q[d>>2]+8>>2],n[v](w|0,x|0,y|0,z|0,A|0)|0)}d=Sa(b,k,p<<2);if(!(!k|!u)){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,k)}s=s<<1;u=1;k=d}b=(p<<2)+b|0;q[b>>2]=m;q[b+4>>2]=i;m=i+2|0;break c}j=i+2|0;f:{if(p>>>0>>0){b=k;break f}g=s<<3;b=0;g:{if(!g){break g}d=q[48873]+12|0;b=q[48873];b=(A=d,z=g,y=n[q[q[b>>2]+20>>2]](b)|0?42505:42092,x=42268,w=155,v=q[q[d>>2]+8>>2],n[v](A|0,z|0,y|0,x|0,w|0)|0)}d=Sa(b,k,p<<2);if(!(!k|!u)){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,k)}s=s<<1;u=1;k=d}b=(p<<2)+b|0;q[b>>2]=j;q[b+4>>2]=l;l=i}p=p+2|0;if((l|0)>(m|0)){continue}break}}if(p){b=p+ -2|0;m=q[(b<<2)+k>>2];l=q[((p<<2)+k|0)+ -4>>2];p=b;continue}break}if(!k|!u){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,k)}if(r[c+12|0]){cb(q[c+8>>2])}Ba=c+48|0}function Bx(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0);j=Ba-896|0;Ba=j;a:{b:{if(r[i|0]&16){break b}t=u[b+4>>2];v=x(t+t);k=u[b+8>>2];z=x(v*k);y=u[b>>2];n=x(y+y);A=u[b+12>>2];B=x(n*A);u[j+492>>2]=z-B;u[j+484>>2]=z+B;y=x(x(1)-x(y*n));z=x(t*v);u[j+496>>2]=y-z;m=y;y=x(k+k);B=x(k*y);u[j+480>>2]=m-B;k=x(n*k);v=x(v*A);u[j+488>>2]=k+v;t=x(n*t);n=x(y*A);u[j+476>>2]=t-n;u[j+472>>2]=k-v;u[j+468>>2]=t+n;u[j+464>>2]=x(x(1)-z)-B;i=1;m=Dh(a,a+12|0,b+16|0,c,j+464|0,0,0);k=u[a+24>>2];if(!(m>2]=0;e=u[d>>2];k=u[d+4>>2];u[h+8>>2]=-u[d+8>>2];u[h+4>>2]=-k;u[h>>2]=-e;break a}n=u[a+16>>2];v=u[a+20>>2];I=u[a>>2];J=u[a+12>>2];y=u[a+4>>2];A=u[a+8>>2];k=u[c>>2];t=u[c+4>>2];z=u[c+8>>2];u[j+28>>2]=z;u[j+24>>2]=t;u[j+20>>2]=k;u[j+16>>2]=-z;u[j+12>>2]=-t;u[j+8>>2]=-k;o[j+4|0]=1;c=Sb(3024,118472,198);q[j>>2]=c;K=x(v-A);Q=x(x(n-y)*x(.5));Zz(j+8|0,j+368|0);v=u[b+12>>2];y=x(x(v*v)+x(-.5));z=u[b+24>>2];B=u[b+20>>2];C=u[b+16>>2];k=u[b+8>>2];t=u[b+4>>2];n=u[b>>2];i=0;while(1){b=w(i,3)+118592|0;F=(j+368|0)+w(r[b+1|0],12)|0;D=u[F+8>>2];E=u[F>>2];G=u[F+4>>2];F=(j+368|0)+w(r[b+2|0],12)|0;H=u[F+8>>2];L=u[F>>2];M=u[F+4>>2];b=(j+368|0)+w(r[b|0],12)|0;A=u[b+8>>2];A=x(A+A);l=u[b>>2];l=x(l+l);s=u[b+4>>2];s=x(s+s);m=x(x(x(l*n)+x(s*t))+x(A*k));b=(j+464|0)+w(i,36)|0;u[b+8>>2]=z+x(x(x(A*y)+x(v*x(x(s*n)-x(l*t))))+x(k*m));u[b+4>>2]=B+x(x(t*m)+x(x(s*y)+x(v*x(x(l*k)-x(A*n)))));u[b>>2]=C+x(x(n*m)+x(x(l*y)+x(v*x(x(A*t)-x(s*k)))));A=x(L+L);l=x(M+M);s=x(H+H);m=x(x(x(A*n)+x(l*t))+x(s*k));u[b+32>>2]=z+x(x(x(s*y)+x(v*x(x(l*n)-x(A*t))))+x(k*m));u[b+28>>2]=B+x(x(t*m)+x(x(l*y)+x(v*x(x(A*k)-x(s*n)))));u[b+24>>2]=C+x(x(n*m)+x(x(A*y)+x(v*x(x(s*t)-x(l*k)))));A=x(E+E);l=x(G+G);s=x(D+D);m=x(x(x(A*n)+x(l*t))+x(s*k));u[b+20>>2]=z+x(x(x(s*y)+x(v*x(x(l*n)-x(A*t))))+x(k*m));u[b+16>>2]=B+x(x(t*m)+x(x(l*y)+x(v*x(x(A*k)-x(s*n)))));u[b+12>>2]=C+x(x(n*m)+x(x(A*y)+x(v*x(x(s*t)-x(l*k)))));i=i+1|0;if((i|0)!=12){continue}break}R=x(K*x(.5));S=x(x(J-I)*x(.5));i=0;b=j+32|0;while(1){F=(j+464|0)+w(i,36)|0;D=u[F+12>>2];l=u[F>>2];k=x(D-l);L=u[F+28>>2];s=u[F+4>>2];t=x(L-s);E=u[F+16>>2];n=x(E-s);H=u[F+24>>2];v=x(H-l);W=x(x(k*t)-x(n*v));z=n;M=u[F+32>>2];m=u[F+8>>2];n=x(M-m);G=u[F+20>>2];y=x(G-m);X=x(x(z*n)-x(y*t));Y=x(x(y*v)-x(k*n));if(!(x(x(W*u[d+8>>2])+x(x(u[d>>2]*X)+x(u[d+4>>2]*Y)))>x(0))){z=x(M-R);B=x(L-Q);C=x(H-S);k=x(G-R);t=x(E-Q);n=x(D-S);v=x(m-R);y=x(s-Q);A=x(l-S);N=x(S+l);l=N;O=x(Q+s);s=O;P=x(R+m);m=P;T=x(S+D);D=T;U=x(Q+E);E=U;V=x(R+G);G=V;I=x(S+H);H=I;J=x(Q+L);L=J;K=x(R+M);M=K;if(!(x(x(R*W)+x(x(S*X)+x(Q*Y)))>=x(0))){s=y;m=v;D=n;E=t;G=k;H=C;L=B;M=z;l=A}u[c+24>>2]=H;u[c+12>>2]=D;u[c+8>>2]=m;u[c+4>>2]=s;u[c>>2]=l;u[c+32>>2]=M;u[c+28>>2]=L;u[c+20>>2]=G;u[c+16>>2]=E;q[b>>2]=i;u[c+68>>2]=K;u[c- -64>>2]=J;u[c+60>>2]=I;u[c+56>>2]=V;u[c+52>>2]=U;u[c+48>>2]=T;u[c+44>>2]=k;u[c+40>>2]=t;u[c+36>>2]=n;D=x(T-n);l=x(J-t);m=x(U-t);s=x(I-n);H=x(x(x(D*l)-x(m*s))*u[d+8>>2]);G=m;m=x(K-k);E=x(V-k);if(!!(x(H+x(x(x(x(G*m)-x(E*l))*u[d>>2])+x(x(x(E*s)-x(D*m))*u[d+4>>2])))>x(0))){u[c+68>>2]=V;u[c+64>>2]=U;u[c+60>>2]=T;u[c+56>>2]=K;u[c+52>>2]=J;u[c+48>>2]=I}q[b+4>>2]=i;u[c+104>>2]=z;u[c+100>>2]=B;u[c+96>>2]=C;u[c+92>>2]=K;u[c+88>>2]=J;u[c+84>>2]=I;u[c+80>>2]=k;u[c+76>>2]=t;u[c+72>>2]=n;D=x(B-t);E=x(C-n);H=x(x(x(s*D)-x(E*l))*u[d+8>>2]);G=l;l=x(z-k);if(!!(x(H+x(x(x(x(G*l)-x(D*m))*u[d>>2])+x(x(x(E*m)-x(s*l))*u[d+4>>2])))>x(0))){u[c+104>>2]=K;u[c+100>>2]=J;u[c+96>>2]=I;u[c+92>>2]=z;u[c+88>>2]=B;u[c+84>>2]=C}q[b+8>>2]=i;u[c+140>>2]=K;u[c+136>>2]=J;u[c+132>>2]=I;u[c+128>>2]=z;u[c+124>>2]=B;u[c+120>>2]=C;u[c+116>>2]=v;u[c+112>>2]=y;u[c+108>>2]=A;D=x(C-A);l=x(J-y);s=x(I-A);m=x(B-y);H=x(x(x(D*l)-x(s*m))*u[d+8>>2]);G=m;m=x(K-v);E=x(z-v);if(!!(x(H+x(x(x(x(G*m)-x(l*E))*u[d>>2])+x(x(x(s*E)-x(D*m))*u[d+4>>2])))>x(0))){u[c+140>>2]=z;u[c+136>>2]=B;u[c+132>>2]=C;u[c+128>>2]=K;u[c+124>>2]=J;u[c+120>>2]=I}q[b+12>>2]=i;u[c+176>>2]=P;u[c+172>>2]=O;u[c+168>>2]=N;u[c+164>>2]=K;u[c+160>>2]=J;u[c+156>>2]=I;u[c+152>>2]=v;u[c+148>>2]=y;u[c+144>>2]=A;z=x(O-y);B=x(N-A);C=x(P-v);if(!!(x(x(x(x(z*s)-x(B*l))*u[d+8>>2])+x(x(x(x(C*l)-x(z*m))*u[d>>2])+x(x(x(B*m)-x(C*s))*u[d+4>>2])))>x(0))){u[c+176>>2]=K;u[c+172>>2]=J;u[c+168>>2]=I;u[c+164>>2]=P;u[c+160>>2]=O;u[c+156>>2]=N}q[b+16>>2]=i;u[c+212>>2]=k;u[c+208>>2]=t;u[c+204>>2]=n;u[c+200>>2]=V;u[c+196>>2]=U;u[c+192>>2]=T;u[c+188>>2]=P;u[c+184>>2]=O;u[c+180>>2]=N;l=x(T-N);z=x(t-O);B=x(n-N);C=x(U-O);D=x(x(x(l*z)-x(B*C))*u[d+8>>2]);m=C;C=x(k-P);s=x(V-P);if(!!(x(D+x(x(x(x(m*C)-x(z*s))*u[d>>2])+x(x(x(B*s)-x(l*C))*u[d+4>>2])))>x(0))){u[c+212>>2]=V;u[c+208>>2]=U;u[c+204>>2]=T;u[c+200>>2]=k;u[c+196>>2]=t;u[c+192>>2]=n}q[b+20>>2]=i;u[c+248>>2]=v;u[c+244>>2]=y;u[c+240>>2]=A;u[c+236>>2]=k;u[c+232>>2]=t;u[c+228>>2]=n;u[c+224>>2]=P;u[c+220>>2]=O;u[c+216>>2]=N;l=x(y-O);s=x(A-N);D=x(x(x(B*l)-x(s*z))*u[d+8>>2]);m=z;z=x(v-P);if(!!(x(D+x(x(x(x(m*z)-x(l*C))*u[d>>2])+x(x(x(s*C)-x(B*z))*u[d+4>>2])))>x(0))){u[c+248>>2]=k;u[c+244>>2]=t;u[c+240>>2]=n;u[c+236>>2]=v;u[c+232>>2]=y;u[c+228>>2]=A}q[b+24>>2]=i;c=c+252|0;b=b+28|0}i=i+1|0;if((i|0)!=12){continue}break}q[j+488>>2]=0;q[j+492>>2]=0;q[j+496>>2]=0;q[j+500>>2]=0;q[j+480>>2]=0;q[j+484>>2]=0;i=0;p[j+476>>1]=0;q[j+472>>2]=-1;q[j+464>>2]=0;q[j+468>>2]=0;q[j+504>>2]=2139095039;c=q[j>>2];k=u[a+12>>2];t=u[a>>2];n=u[a+16>>2];v=u[a+4>>2];u[j+376>>2]=x(u[a+8>>2]+u[a+20>>2])*x(.5);u[j+372>>2]=x(v+n)*x(.5);u[j+368>>2]=x(t+k)*x(.5);if(tn(b-(j+32|0)>>2,c,j+368|0,u[a+24>>2],d,e,j+464|0,j+32|0,0,0,0,0)){q[f>>2]=q[j+480>>2];q[f+4>>2]=q[j+484>>2];q[f+8>>2]=q[j+488>>2];e=u[j+504>>2];q[h>>2]=q[j+492>>2];q[h+4>>2]=q[j+496>>2];q[h+8>>2]=q[j+500>>2];i=1}if(r[j+4|0]){cb(c)}u[g>>2]=e}Ba=j+896|0;return i}function ey(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=0,m=x(0),n=0,p=0,s=x(0),t=x(0),v=0,y=x(0),z=x(0),B=x(0),C=x(0),D=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=x(0),O=x(0),P=x(0),Q=0,R=0,S=0;i=Ba-320|0;Ba=i;L=q[b+4>>2];k=u[L+20>>2];v=q[a+4>>2];j=u[v+20>>2];G=u[d>>2];R=r[v+32|0];B=u[v+16>>2];S=r[L+32|0];N=u[L+16>>2];q[i+44>>2]=0;P=x((j>k?k:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{Q=r[g|0];if(Q){D=v+48|0;d=0;while(1){c=l<<2;p=r[e+l|0];q[c+(i- -64|0)>>2]=p;F=c+(i+48|0)|0;c=r[f+l|0];q[F>>2]=c;v=q[L+152>>2]+w(c,12)|0;c=v;t=u[c>>2];n=q[c>>2];k=u[c+4>>2];F=q[c+4>>2];j=u[c+8>>2];v=q[c+8>>2];M=D+(1-p<<4)|0;s=u[M>>2];y=u[M+4>>2];m=u[M+8>>2];c=d;p=c<<4;d=p+(i+144|0)|0;q[d+12>>2]=q[M+12>>2];u[d+8>>2]=m;u[d+4>>2]=y;u[d>>2]=s;d=p+(i+80|0)|0;q[d+12>>2]=0;q[d+8>>2]=v;q[d+4>>2]=F;q[d>>2]=n;v=p+(i+208|0)|0;q[v+12>>2]=0;m=x(m-j);u[v+8>>2]=m;k=x(y-k);u[v+4>>2]=k;j=x(s-t);u[v>>2]=j;d=c+1|0;q[i+44>>2]=d;l=l+1|0;if((Q|0)!=(l|0)){continue}break}g:{if(c>>>0<=3){h:{switch(c-1|0){case 0:t=u[i+208>>2];z=x(u[i+224>>2]-t);m=u[i+212>>2];s=x(u[i+228>>2]-m);k=u[i+216>>2];y=x(u[i+232>>2]-k);j=x(x(x(z*z)+x(s*s))+x(y*y));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break e;case 1:yb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}break f}q[i+28>>2]=0;j=x(A(x(x(x(x(s*x(-m))-x(t*z))-x(k*y))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(y*j);u[i+20>>2]=m+x(s*j);u[i+16>>2]=t+x(z*j);break e}m=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+284>>2]=0;c=x(x(x(k*k)+x(j*j))+x(m*m))>x(0);C=c?m:x(0);u[i+280>>2]=C;s=c?j:x(0);u[i+276>>2]=s;z=c?k:x(1);u[i+272>>2]=z;j=x(x(1)/x(E(x(x(C*C)+x(x(z*z)+x(s*s))))));I=x(C*j);J=x(s*j);K=x(z*j);y=x(3.4028234663852886e+38);O=x(0);break d}q[i+28>>2]=0;u[i+24>>2]=m;u[i+20>>2]=k;u[i+16>>2]=j}q[i+296>>2]=q[i+312>>2];c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;z=u[i+272>>2];s=u[i+276>>2];C=u[i+280>>2];y=x(E(x(x(x(z*z)+x(s*s))+x(C*C))));if(!(y>P)){break c}j=x(x(1)/y);I=x(C*j);J=x(s*j);K=x(z*j);O=u[i+284>>2]}N=x(G+x((R?B:x(0))+(S?N:x(0))));while(1){q[i+296>>2]=q[i+312>>2];c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;n=q[i+44>>2]<<2;D=q[a+4>>2];F=D+52|0;j=x(-s);v=D+56|0;d=D+68|0;c=D+72|0;p=x(x(x(u[F>>2]*j)-x(z*u[D+48>>2]))-x(u[v>>2]*C))>x(x(x(u[d>>2]*j)-x(z*u[D+64>>2]))-x(u[c>>2]*C));q[n+(i- -64|0)>>2]=p;H=u[(p?v:c)>>2];G=u[(p?D+48|0:D- -64|0)>>2];B=u[(p?F:d)>>2];d=q[b+4>>2];c=mb(d,i+272|0);q[n+(i+48|0)>>2]=c;n=q[d+152>>2]+w(c,12)|0;v=q[n>>2];d=q[n+4>>2];c=q[n+8>>2];t=x(G-u[n>>2]);m=x(B-u[n+4>>2]);k=x(H-u[n+8>>2]);j=x(x(x(K*t)+x(J*m))+x(I*k));if(!!(j>N)){if(!e){a=0;break a}c=q[i+44>>2];o[g|0]=c;a=0;if(!c){break a}l=0;while(1){b=l<<2;o[e+l|0]=q[b+(i- -64|0)>>2];o[f+l|0]=q[b+(i+48|0)>>2];l=l+1|0;if((c|0)!=(l|0)){continue}break}break a}p=q[i+44>>2];if(!!(j>x(y*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=p;if(!p){break i}c=0;while(1){a=c<<2;o[c+e|0]=q[a+(i- -64|0)>>2];o[c+f|0]=q[a+(i+48|0)>>2];c=c+1|0;if((p|0)!=(c|0)){continue}break}}u[h+32>>2]=K;q[h+44>>2]=0;u[h+40>>2]=I;u[h+36>>2]=J;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,p);a=q[i+20>>2];q[h>>2]=q[i+16>>2];q[h+4>>2]=a;a=q[i+28>>2];q[h+8>>2]=q[i+24>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;a=q[i+308>>2];q[h+68>>2]=q[i+304>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+312>>2];u[h+64>>2]=y;a=2;break a}F=p<<4;n=F+(i+144|0)|0;q[n+12>>2]=0;u[n+8>>2]=H;u[n+4>>2]=B;u[n>>2]=G;n=F+(i+80|0)|0;q[n+12>>2]=0;q[n+8>>2]=c;q[n+4>>2]=d;q[n>>2]=v;c=F+(i+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=k;u[c+4>>2]=m;u[c>>2]=t;q[i+44>>2]=p+1;j:{k:{if(p>>>0>3){break k}l:{switch(p-1|0){case 0:t=u[i+208>>2];H=x(u[i+224>>2]-t);m=u[i+212>>2];G=x(u[i+228>>2]-m);k=u[i+216>>2];B=x(u[i+232>>2]-k);j=x(x(x(H*H)+x(G*G))+x(B*B));if(!!(j<=x(1.1920928955078125e-7))){q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break j}q[i+28>>2]=0;j=x(A(x(x(x(x(G*x(-m))-x(t*H))-x(k*B))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(B*j);u[i+20>>2]=m+x(G*j);u[i+16>>2]=t+x(H*j);break j;case 1:yb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:break l;default:break k}}Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j}q[i+28>>2]=0;u[i+24>>2]=k;u[i+20>>2]=m;u[i+16>>2]=t}c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;m=u[i+272>>2];k=u[i+276>>2];j=u[i+280>>2];t=x(E(x(x(x(m*m)+x(k*k))+x(j*j))));B=x(x(1)/t);I=x(j*B);J=x(k*B);K=x(m*B);if(!(t>P^1|y>t^1)){O=u[i+284>>2];C=j;s=k;z=m;y=t;continue}break}d=q[i+44>>2];if(!(y>t)){m:{if(!e){break m}b=d+ -1|0;o[g|0]=b;if(!b){break m}l=0;while(1){a=l<<2;o[e+l|0]=q[a+(i- -64|0)>>2];o[f+l|0]=q[a+(i+48|0)>>2];l=l+1|0;if((b|0)!=(l|0)){continue}break}}q[i+312>>2]=q[i+296>>2];a=q[i+292>>2];q[i+304>>2]=q[i+288>>2];q[i+308>>2]=a;u[i+284>>2]=O;u[i+272>>2]=z;u[i+276>>2]=s;u[i+280>>2]=C;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,d);q[h+60>>2]=0;u[h+56>>2]=I;u[h+52>>2]=J;u[h+48>>2]=K;q[h+44>>2]=0;j=x(x(1)/y);u[h+40>>2]=j*C;u[h+36>>2]=s*j;u[h+32>>2]=z*j;a=q[i+20>>2];q[h>>2]=q[i+16>>2];q[h+4>>2]=a;a=q[i+28>>2];q[h+8>>2]=q[i+24>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;u[h+64>>2]=y;a=q[i+308>>2];q[h+68>>2]=q[i+304>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+312>>2];a=4;break a}if(e){break b}a=5;break a}d=q[i+44>>2]}o[g|0]=d;a=5;if(!d){break a}l=0;while(1){b=l<<2;o[e+l|0]=q[b+(i- -64|0)>>2];o[f+l|0]=q[b+(i+48|0)>>2];l=l+1|0;if((l|0)!=(d|0)){continue}break}}Ba=i+320|0;return a}function f4(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=x(0),p=0,s=0,t=x(0),v=0,w=x(0),z=x(0),A=0,B=0,C=x(0),D=0,F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=0,P=x(0);j=Ba-96|0;Ba=j;q[j+80>>2]=2139095039;k=q[d+4>>2];q[a+272>>2]=q[d>>2];q[a+276>>2]=k;k=q[d+12>>2];q[a+280>>2]=q[d+8>>2];q[a+284>>2]=k;l=q[d+20>>2];k=a+288|0;q[k>>2]=q[d+16>>2];q[k+4>>2]=l;p=q[d+28>>2];q[a+296>>2]=q[d+24>>2];q[a+300>>2]=p;s=q[d+36>>2];p=a+304|0;l=p;q[l>>2]=q[d+32>>2];q[l+4>>2]=s;l=q[d+44>>2];q[a+312>>2]=q[d+40>>2];q[a+316>>2]=l;l=q[d+60>>2];q[a+328>>2]=q[d+56>>2];q[a+332>>2]=l;l=q[d+52>>2];q[a+320>>2]=q[d+48>>2];q[a+324>>2]=l;l=q[e+12>>2];d=a+1304|0;q[d>>2]=q[e+8>>2];q[d+4>>2]=l;d=q[e+4>>2];q[a+1296>>2]=q[e>>2];q[a+1300>>2]=d;l=q[e+20>>2];d=a+1312|0;q[d>>2]=q[e+16>>2];q[d+4>>2]=l;s=q[e+28>>2];l=a+1320|0;q[l>>2]=q[e+24>>2];q[l+4>>2]=s;v=q[e+36>>2];l=a+1328|0;q[l>>2]=q[e+32>>2];q[l+4>>2]=v;v=q[e+44>>2];s=a+1336|0;q[s>>2]=q[e+40>>2];q[s+4>>2]=v;v=q[e+60>>2];s=a+1352|0;q[s>>2]=q[e+56>>2];q[s+4>>2]=v;v=q[e+52>>2];s=a+1344|0;q[s>>2]=q[e+48>>2];q[s+4>>2]=v;q[j+76>>2]=0;q[a>>2]=0;e=f+ -1|0;a:{b:{if(e>>>0>3){break b}c:{switch(e-1|0){default:e=7;if(e4(a,b,c,j+76|0,j+80|0)){break b}break a;case 0:e=7;if(Jy(a,b,c,j+76|0,j+80|0)){break b}break a;case 1:q[j+76>>2]=3;d=md(a,0,1,2,j+80|0);e=md(a,1,0,2,j+80|0);if(!q[a>>2]){e=7;break a}o[d+32|0]=0;q[d+20>>2]=e;o[e+32|0]=0;q[e+20>>2]=d;o[d+33|0]=2;q[d+24>>2]=e;o[e+34|0]=1;q[e+28>>2]=d;o[d+34|0]=1;q[d+28>>2]=e;o[e+33|0]=2;q[e+24>>2]=d;break b;case 2:break c}}F=x(u[a+272>>2]-u[a+1296>>2]);C=x(x(u[a+288>>2]-u[a+1312>>2])-F);z=x(u[a+276>>2]-u[a+1300>>2]);w=x(x(u[a+308>>2]-u[a+1332>>2])-z);t=x(x(u[a+292>>2]-u[a+1316>>2])-z);I=x(x(u[a+304>>2]-u[a+1328>>2])-F);m=x(x(C*w)-x(t*I));G=t;t=x(u[a+280>>2]-u[a+1304>>2]);K=x(x(u[a+312>>2]-u[a+1336>>2])-t);J=x(x(u[a+296>>2]-u[a+1320>>2])-t);w=x(x(G*K)-x(J*w));L=x(x(u[a+328>>2]-u[a+1352>>2])-t);G=m;t=x(m*m);m=x(x(J*I)-x(C*K));t=x(x(1)/x(E(x(t+x(x(w*w)+x(m*m))))));if(!!(x(x(L*x(G*t))+x(x(x(x(u[a+320>>2]-u[a+1344>>2])-F)*x(w*t))+x(x(x(u[a+324>>2]-u[a+1348>>2])-z)*x(m*t))))>x(0))){e=q[p+4>>2];q[j+48>>2]=q[p>>2];q[j+52>>2]=e;e=q[p+12>>2];q[j+56>>2]=q[p+8>>2];q[j+60>>2]=e;e=q[l+4>>2];q[j+32>>2]=q[l>>2];q[j+36>>2]=e;e=q[l+8>>2];f=q[l+12>>2];s=q[k+4>>2];q[p>>2]=q[k>>2];q[p+4>>2]=s;q[j+40>>2]=e;q[j+44>>2]=f;e=q[k+12>>2];q[p+8>>2]=q[k+8>>2];q[p+12>>2]=e;e=q[d+4>>2];q[l>>2]=q[d>>2];q[l+4>>2]=e;e=q[d+12>>2];q[l+8>>2]=q[d+8>>2];q[l+12>>2]=e;e=q[j+52>>2];q[k>>2]=q[j+48>>2];q[k+4>>2]=e;e=q[j+60>>2];q[k+8>>2]=q[j+56>>2];q[k+12>>2]=e;e=q[j+44>>2];q[d+8>>2]=q[j+40>>2];q[d+12>>2]=e;e=q[j+36>>2];q[d>>2]=q[j+32>>2];q[d+4>>2]=e}d=md(a,0,1,2,j+80|0);e=md(a,0,3,1,j+80|0);f=md(a,0,2,3,j+80|0);k=md(a,1,3,2,j+80|0);if(!q[a>>2]){e=7;break a}o[d+32|0]=2;q[d+20>>2]=e;o[e+34|0]=0;q[e+28>>2]=d;o[d+33|0]=2;q[d+24>>2]=k;o[k+34|0]=1;q[k+28>>2]=d;o[d+34|0]=0;q[d+28>>2]=f;o[f+32|0]=2;q[f+20>>2]=d;o[e+32|0]=2;q[e+20>>2]=f;o[f+34|0]=0;q[f+28>>2]=e;o[e+33|0]=0;q[e+24>>2]=k;o[k+32|0]=1;q[k+20>>2]=e;o[f+33|0]=1;q[f+24>>2]=k;o[k+33|0]=1;q[k+24>>2]=f;q[j+76>>2]=4}s=a+1296|0;v=a+272|0;M=a+5392|0;f=a+5656|0;m=u[q[c+4>>2]+20>>2];w=u[q[b+4>>2]+20>>2];t=x((w>m?m:w)*x(.10000000149011612));while(1){e=0;k=q[a+6176>>2];if(k){while(1){d=f;p=q[(d+(e<<2)|0)+264>>2];if((p|0)!=(q[a+5656>>2]+ -1|0)){d=q[a+5916>>2];q[a+5916>>2]=d+1;d=((d<<2)+a|0)+5660|0}q[d>>2]=p;e=e+1|0;if((k|0)!=(e|0)){continue}break}}k=0;q[a+6176>>2]=0;A=q[a>>2]+ -1|0;q[a>>2]=A;e=q[a+4>>2];D=q[e+(A<<2)>>2];l=q[e>>2];d:{if(A>>>0<2){break d}m=u[D+16>>2];p=0;d=1;while(1){k=d+1|0;k=(k>>>0>>0&u[q[(k<<2)+e>>2]+16>>2]>2]+16>>2])+d|0;d=q[(k<<2)+e>>2];if(m>2]){k=p;break d}q[(p<<2)+e>>2]=d;e=q[a+4>>2];p=k;d=k<<1|1;if(d>>>0>>0){continue}break}}q[(k<<2)+e>>2]=D;o[l+39|0]=0;e:{if(!r[l+38|0]){d=q[l+4>>2];q[j+32>>2]=q[l>>2];q[j+36>>2]=d;d=q[l+12>>2];q[j+40>>2]=q[l+8>>2];q[j+44>>2]=d;C=u[l+16>>2];n[q[q[b>>2]+4>>2]](j+16|0,b,j+32|0);e=q[j+28>>2];m=u[j+24>>2];w=u[j+16>>2];F=u[j+20>>2];q[j+12>>2]=0;u[j+8>>2]=-u[j+40>>2];u[j+4>>2]=-u[j+36>>2];u[j>>2]=-u[j+32>>2];n[q[q[c>>2]+4>>2]](j+16|0,c,j);q[j+60>>2]=0;I=u[j+20>>2];z=x(F-I);u[j+52>>2]=z;K=u[j+36>>2];J=u[j+16>>2];G=x(w-J);u[j+48>>2]=G;P=u[j+32>>2];L=u[j+24>>2];N=x(m-L);u[j+56>>2]=N;z=x(x(x(G*P)+x(z*K))+x(N*u[j+40>>2]));if(!!(t>=x(y(x(z-C))))){Iy(v,s,l,b,c,g,i);if(g){e=6;m=x(u[i>>2]-u[i+16>>2]);t=x(m*m);m=x(u[i+4>>2]-u[i+20>>2]);t=x(t+x(m*m));m=x(u[i+8>>2]-u[i+24>>2]);m=x(t+x(m*m));if((m>x(0)?x(E(m)):x(0))>x(x(u[h>>2]*x(.0010000000474974513))+x(y(u[i+64>>2])))){break a}}e=5;break a}p=q[j+76>>2];k=q[j+28>>2];C=u[j+80>>2];u[j+80>>2]=C>z?z:C;d=(p<<4)+a|0;u[d+272>>2]=w;q[d+284>>2]=e;u[d+280>>2]=m;u[d+276>>2]=F;u[d+1296>>2]=J;q[d+1308>>2]=k;u[d+1304>>2]=L;u[d+1300>>2]=I;q[j+76>>2]=p+1;o[a+5652|0]=0;q[a+5648>>2]=0;o[l+38|0]=1;Vn(q[l+20>>2],o[l+32|0],j+48|0,v,s,M,f);Vn(q[l+24>>2],o[l+33|0],j+48|0,v,s,M,f);Vn(q[l+28>>2],o[l+34|0],j+48|0,v,s,M,f);A=q[a+5648>>2];if(r[a+5652|0]|!A|A>>>0>(q[a+5916>>2]-q[a+5656>>2]|0)- -64>>>0){break e}e=q[a+5392>>2]+35|0;d=q[a+5396>>2];e=md(a,o[e+q[(d<<2)+113256>>2]|0],o[d+e|0],p,j+80|0);d=q[a+5392>>2];k=q[a+5396>>2];o[e+32|0]=k;q[e+20>>2]=d;q[(d+(k<<2)|0)+20>>2]=e;o[(d+k|0)+32|0]=0;D=1;d=e;if(A>>>0>=2){while(1){B=(D<<3)+a|0;H=B+5392|0;k=q[H>>2]+35|0;O=B+5396|0;B=q[O>>2];k=md(a,o[k+q[(B<<2)+113256>>2]|0],o[k+B|0],p,j+80|0);B=q[H>>2];H=q[O>>2];o[k+32|0]=H;q[k+20>>2]=B;q[(B+(H<<2)|0)+20>>2]=k;o[(B+H|0)+32|0]=0;o[k+34|0]=1;q[k+28>>2]=d;o[d+33|0]=2;q[d+24>>2]=k;d=k;D=D+1|0;if((A|0)!=(D|0)){continue}break}}o[e+34|0]=1;q[e+28>>2]=d;o[d+33|0]=2;q[d+24>>2]=e}e=r[l+40|0];d=f;if((e|0)!=(q[d>>2]+ -1|0)){d=q[a+5916>>2];q[a+5916>>2]=d+1;d=((d<<2)+a|0)+5660|0}q[d>>2]=e;if(!q[a>>2]|u[j+80>>2]>u[q[q[a+4>>2]>>2]+16>>2]^1){break e}if(q[j+76>>2]!=64){continue}}break}Iy(v,s,l,b,c,g,i);e=6}Ba=j+96|0;return e}function WK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=Ba-1072|0;Ba=i;a=i+1052|0;q[a>>2]=-128;q[a+4>>2]=-128;a=i;q[a+1020>>2]=-128;q[a+1024>>2]=-128;q[a+988>>2]=-128;q[a+992>>2]=-128;q[a+956>>2]=-128;q[a+960>>2]=-128;q[a+924>>2]=-128;q[a+928>>2]=-128;q[a+892>>2]=-128;q[a+896>>2]=-128;q[a+860>>2]=-128;q[a+864>>2]=-128;q[a+828>>2]=-128;q[a+832>>2]=-128;q[a+796>>2]=-128;q[a+800>>2]=-128;q[a+764>>2]=-128;q[a+768>>2]=-128;q[a+732>>2]=-128;q[a+736>>2]=-128;q[a+700>>2]=-128;q[a+704>>2]=-128;q[a+668>>2]=-128;q[a+672>>2]=-128;q[a+636>>2]=-128;q[a+640>>2]=-128;q[a+604>>2]=-128;q[a+608>>2]=-128;q[a+572>>2]=-128;q[a+576>>2]=-128;q[a+540>>2]=-128;q[a+544>>2]=-128;q[a+508>>2]=-128;q[a+512>>2]=-128;q[a+476>>2]=-128;q[a+480>>2]=-128;q[a+444>>2]=-128;q[a+448>>2]=-128;q[a+412>>2]=-128;q[a+416>>2]=-128;q[a+380>>2]=-128;q[a+384>>2]=-128;q[a+348>>2]=-128;q[a+352>>2]=-128;q[a+316>>2]=-128;q[a+320>>2]=-128;q[a+284>>2]=-128;q[a+288>>2]=-128;q[a+252>>2]=-128;q[a+256>>2]=-128;q[a+220>>2]=-128;q[a+224>>2]=-128;q[a+188>>2]=-128;q[a+192>>2]=-128;q[a+156>>2]=-128;q[a+160>>2]=-128;q[a+124>>2]=-128;q[a+128>>2]=-128;q[a+92>>2]=-128;q[a+96>>2]=-128;q[a+60>>2]=-128;q[a+64>>2]=-128;q[a+24>>2]=q[b+12>>2];q[a+16>>2]=0;q[a+20>>2]=32;o[a+9|0]=0;q[a+12>>2]=a+48;q[a+44>>2]=q[b+152>>2];q[a+40>>2]=q[b+148>>2];x=q[b+24>>2];j=q[b+28>>2];u=q[b+52>>2];m=q[b+16>>2];D=q[b+8>>2];l=q[b+40>>2];a:{if(!l){if(m){while(1){b=h<<5;a=b+u|0;b=b+D|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(!j){break a}while(1){a=x+w(e,52)|0;b=q[(q[q[a>>2]+24>>2]<<2)+195416>>2];if(b){n[b](a,q[i+44>>2])}e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}E=q[b+4>>2];y=q[b+108>>2];z=q[b+32>>2];r=q[b+116>>2];A=q[b+112>>2];B=q[b+36>>2];k=q[b>>2];if(k){a=k;while(1){if((l|0)>=1){C=(a|0)==1?162816:162688;h=0;while(1){c=0;p=(h<<3)+B|0;v=(q[p>>2]<<5)+z|0;e=q[v+24>>2];d=e;f=d+383|0;if(f>>>0<383){c=1}g=f;f=c>>>6|0;c=(c&63)<<26|g>>>6;g=d>>>6|0;d=(c-g|0)+1|0;f=f-(c>>>0>>0)|0;g=d;d=d>>>0<1?f+1|0:f;f=s[p+4>>1];while(1){e=e- -64|0;c=d+ -1|0;d=g+ -1|0;if(d>>>0<4294967295){c=c+1|0}g=d;d=c;if(g|c){continue}break}e=0;if(f){while(1){e=e+1|0;if((f|0)!=(e|0)){continue}break}}n[q[C+(s[p+6>>1]<<2)>>2]](v,f,i+8|0);h=h+1|0;if((l|0)!=(h|0)){continue}break}}a=a+ -1|0;if(a){continue}break}}a=0;b:{if((r|0)<=0){break b}k=k<<1;if(!k){break b}while(1){C=(k|0)==1?162816:162688;h=0;while(1){f=0;p=(h<<3)+A|0;v=(q[p>>2]<<5)+y|0;e=q[v+24>>2];d=e;c=d+383|0;if(c>>>0<383){f=1}g=c;c=f>>>6|0;f=(f&63)<<26|g>>>6;g=d>>>6|0;d=(f-g|0)+1|0;c=c-(f>>>0>>0)|0;g=d;d=d>>>0<1?c+1|0:c;c=s[p+4>>1];while(1){e=e- -64|0;f=d+ -1|0;d=g+ -1|0;if(d>>>0<4294967295){f=f+1|0}g=d;d=f;if(g|d){continue}break}e=0;if(c){while(1){e=e+1|0;if((c|0)!=(e|0)){continue}break}}n[q[C+(s[p+6>>1]<<2)>>2]](v,c,i+8|0);h=h+1|0;if((r|0)!=(h|0)){continue}break}k=k+ -1|0;if(k){continue}break}}if(m){while(1){c=a<<5;d=c+u|0;c=c+D|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];a=a+1|0;if((m|0)!=(a|0)){continue}break}}if(j){e=0;while(1){a=x+w(e,52)|0;d=q[(q[q[a>>2]+24>>2]<<2)+195416>>2];if(d){n[d](a,q[i+44>>2])}e=e+1|0;if((j|0)!=(e|0)){continue}break}}m=E+ -1|0;if(m){k=0;x=(l|0)<1;while(1){h=0;if(!x){while(1){c=0;j=(h<<3)+B|0;u=(q[j>>2]<<5)+z|0;e=q[u+24>>2];d=e;a=d+383|0;if(a>>>0<383){c=1}f=a;a=c>>>6|0;c=(c&63)<<26|f>>>6;f=d>>>6|0;d=(c-f|0)+1|0;f=a-(c>>>0>>0)|0;g=d;d=d>>>0<1?f+1|0:f;a=s[j+4>>1];while(1){e=e- -64|0;c=d+ -1|0;d=g+ -1|0;if(d>>>0<4294967295){c=c+1|0}g=d;d=c;if(g|c){continue}break}e=0;if(a){while(1){e=e+1|0;if((a|0)!=(e|0)){continue}break}}n[q[(s[j+6>>1]<<2)+162688>>2]](u,a,i+8|0);h=h+1|0;if((l|0)!=(h|0)){continue}break}}h=0;if((r|0)>=1){while(1){a=0;f=(h<<3)+A|0;j=(q[f>>2]<<5)+y|0;e=q[j+24>>2];d=e;c=d+383|0;if(c>>>0<383){a=1}g=c;c=a>>>6|0;a=(a&63)<<26|g>>>6;g=d>>>6|0;d=(a-g|0)+1|0;c=c-(a>>>0>>0)|0;g=d;d=d>>>0<1?c+1|0:c;c=s[f+4>>1];while(1){e=e- -64|0;a=d+ -1|0;d=g+ -1|0;if(d>>>0<4294967295){a=a+1|0}g=d;d=a;if(g|a){continue}break}e=0;if(c){while(1){e=e+1|0;if((c|0)!=(e|0)){continue}break}}n[q[(s[f+6>>1]<<2)+162688>>2]](j,c,i+8|0);h=h+1|0;if((r|0)!=(h|0)){continue}break}}k=k+1|0;if((m|0)!=(k|0)){continue}break}}a=q[b+140>>2];q[i+4>>2]=a;k=q[b+132>>2];b=q[b+136>>2];q[i+36>>2]=a;o[i+9|0]=1;q[i+32>>2]=b;q[i+28>>2]=k;c:{if(!E){break c}if((l|0)>=1){h=0;while(1){c=0;j=(h<<3)+B|0;m=(q[j>>2]<<5)+z|0;e=q[m+24>>2];a=e;b=a+383|0;if(b>>>0<383){c=1}b=(c&63)<<26|b>>>6;a=a>>>6|0;d=(b-a|0)+1|0;a=(c>>>6|0)-(b>>>0>>0)|0;g=d;d=d>>>0<1?a+1|0:a;a=s[j+4>>1];while(1){e=e- -64|0;c=d+ -1|0;b=g+ -1|0;if(b>>>0<4294967295){c=c+1|0}g=b;d=c;if(b|c){continue}break}e=0;if(a){while(1){e=e+1|0;if((a|0)!=(e|0)){continue}break}}n[q[(s[j+6>>1]<<2)+162752>>2]](m,a,i+8|0);h=h+1|0;if((l|0)!=(h|0)){continue}break}}if((r|0)<1){break c}h=0;while(1){f=0;l=(h<<3)+A|0;j=(q[l>>2]<<5)+y|0;e=q[j+24>>2];a=e;b=a+383|0;if(b>>>0<383){f=1}b=(f&63)<<26|b>>>6;d=a>>>6|0;a=(b-d|0)+1|0;c=(f>>>6|0)-(b>>>0>>0)|0;g=a;d=a>>>0<1?c+1|0:c;a=s[l+4>>1];while(1){e=e- -64|0;f=d+ -1|0;b=g+ -1|0;if(b>>>0<4294967295){f=f+1|0}g=b;d=f;if(b|d){continue}break}e=0;if(a){while(1){e=e+1|0;if((a|0)!=(e|0)){continue}break}}n[q[(s[l+6>>1]<<2)+162752>>2]](j,a,i+8|0);h=h+1|0;if((r|0)!=(h|0)){continue}break}}a=q[i+16>>2];if(!a){break a}a=a+q[i+4>>2]|0;q[i+4>>2]=a;b=q[i+16>>2];if(b){d=a-b|0;e=0;while(1){a=q[i+12>>2]+(e<<5)|0;f=q[a+4>>2];b=k+(d+e<<5)|0;q[b>>2]=q[a>>2];q[b+4>>2]=f;c=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=c;c=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=c;c=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}q[i+16>>2]=0}Ba=i+1072|0}function OW(a){var b=0,c=0,d=0,e=0,f=0,g=x(0),h=0,i=x(0),j=0,k=0,l=0,m=x(0),s=x(0),t=0,v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=0,G=0,H=0,I=x(0),J=0,K=0,L=0,M=0,N=0,O=x(0),P=x(0),Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;h=Ba+ -64|0;Ba=h;o[q[a+28>>2]+39|0]=0;b=q[a+8>>2];if(b){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}q[a+8>>2]=0;b=q[a+16>>2];if(b){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}q[a+16>>2]=0;b=q[a+4>>2];if(b){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}q[a+4>>2]=0;q[h+56>>2]=0;q[h+48>>2]=0;q[h+52>>2]=0;q[h+40>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;q[h+24>>2]=0;q[h+16>>2]=0;q[h+20>>2]=0;a:{if(!NW(h+12|0,h+48|0,a,h+32|0,h+16|0)){break a}j=r[q[a+28>>2]+38|0];d=q[h+20>>2];b:{if(!d){F=q[a>>2];f=q[h+12>>2];break b}d=j-d|0;f=d&255;if(f){b=q[48873]+12|0;F=n[q[q[b>>2]+8>>2]](b,w(f,12),136089,135815,1056)|0;j=r[q[a+28>>2]+38|0]}c:{if(!(j&255)){break c}f=q[48873]+12|0;b=q[48873];l=(V=f,W=j&255,X=n[q[q[b>>2]+20>>2]](b)|0?136491:136261,Y=135815,Z=1057,U=q[q[f>>2]+8>>2],n[U](V|0,W|0,X|0,Y|0,Z|0)|0);if(!r[q[a+28>>2]+38|0]){break c}j=0;while(1){c=0;d:{e:{f:{k=q[h+20>>2];if(!k){break f}b=q[h+16>>2];while(1){if(q[b+(c<<2)>>2]==(e|0)){break f}c=c+1|0;if((k|0)!=(c|0)){continue}break}break e}f=255;if((c|0)!=(k|0)){break d}}f=w(j&255,12)+F|0;b=q[a>>2]+w(e,12)|0;q[f>>2]=q[b>>2];q[f+4>>2]=q[b+4>>2];q[f+8>>2]=q[b+8>>2];f=j;j=f+1|0}o[e+l|0]=f;e=e+1|0;if(e>>>0>2]+38|0]){continue}break}}f=q[h+12>>2];g:{if(!f){f=0;break g}j=0;e=q[h+48>>2];while(1){k=e+4|0;c=0;e=q[e>>2];if(e){while(1){b=k+(c<<2)|0;q[b>>2]=r[q[b>>2]+l|0];c=c+1|0;if((e|0)!=(c|0)){continue}break}f=q[h+12>>2]}e=k+(e<<2)|0;j=j+1|0;if(j>>>0>>0){continue}break}}if(l){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,l)}j=d}if(f>>>0>=256){c=0;Va(q[48873],32,135815,1095,135929,0);break a}o[q[a+28>>2]+39|0]=f;e=0;h:{if(!f){c=0;d=0;break h}d=q[48873]+12|0;c=n[q[q[d>>2]+8>>2]](d,w(f,20),136089,135815,1101)|0;d=w(r[q[a+28>>2]+39|0],20)}q[a+4>>2]=c;Ta(c,0,d);iw(a,h,q[a+36>>2],q[a+40>>2]);d=q[h+52>>2]-f|0;if(d){b=q[48873]+12|0;e=d;d=q[48873];e=(Z=b,Y=e,X=n[q[q[d>>2]+20>>2]](d)|0?136491:136261,W=135815,V=1112,U=q[q[b>>2]+8>>2],n[U](Z|0,Y|0,X|0,W|0,V|0)|0)}q[a+8>>2]=e;i:{if(!f){break i}l=q[a+4>>2];c=q[h+48>>2];d=q[h+32>>2];f=e;while(1){D=w(N,20);b=D+l|0;p[b+16>>1]=f-e;K=q[c>>2];o[b+18|0]=K;S=c+4|0;c=0;e=0;j:{if(!K){L=0;M=(f|0)!=0;H=0;break j}while(1){b=q[(c<<2)+S>>2];k:{if((b|0)!=255){o[e+f|0]=b;e=e+1|0;break k}b=q[a+4>>2]+D|0;o[b+18|0]=r[b+18|0]+ -1}c=c+1|0;if((K|0)!=(c|0)){continue}break}M=(f|0)!=0;l=q[a+4>>2];e=D+l|0;H=r[e+18|0];L=M&(H|0)!=0;if(!F|!L){break j}b=w(r[(f+H|0)+ -1|0],12)+F|0;m=u[b>>2];z=u[b+8>>2];g=u[b+4>>2];C=x(0);c=0;A=x(0);B=x(0);I=x(0);O=x(0);P=x(0);while(1){b=w(r[c+f|0],12)+F|0;v=u[b+4>>2];s=u[b>>2];B=x(B+x(x(g+v)*x(m-s)));i=u[b+8>>2];A=x(A+x(x(z-i)*x(m+s)));C=x(C+x(x(g-v)*x(z+i)));P=x(P+i);O=x(O+v);I=x(I+s);m=s;z=i;g=v;c=c+1|0;if((H|0)!=(c|0)){continue}break}u[e+8>>2]=B;u[e+4>>2]=A;u[e>>2]=C;g=x(E(x(x(B*B)+x(x(C*C)+x(A*A)))));if(!!(g>x(0))){g=x(x(1)/g);C=x(C*g);u[e>>2]=C;A=x(A*g);u[e+4>>2]=A;B=x(B*g);u[e+8>>2]=B}u[e+12>>2]=x(-x(x(P*B)+x(x(O*A)+x(I*C))))/x(H>>>0);L=1;M=1}b=d+4|0;J=q[d>>2];l:{if(!J){d=b;break l}y=l+D|0;Q=y;R=q[a>>2];k=q[a+40>>2];e=0;d=b;T=0;m:{while(1){A=x(0);B=x(0);I=x(0);c=k+w(q[d>>2],12)|0;G=w(q[c+4>>2],12)+R|0;t=w(q[c>>2],12)+R|0;i=u[t>>2];z=x(u[G>>2]-i);c=w(q[c+8>>2],12)+R|0;g=u[t+4>>2];v=x(u[c+4>>2]-g);g=x(u[G+4>>2]-g);s=x(u[c>>2]-i);m=x(x(z*v)-x(g*s));C=g;g=u[t+8>>2];i=x(u[c+8>>2]-g);g=x(u[G+8>>2]-g);v=x(x(C*i)-x(g*v));i=x(x(g*s)-x(z*i));g=x(x(m*m)+x(x(v*v)+x(i*i)));if(!!(g>x(0))){g=x(x(1)/x(E(g)));I=x(m*g);A=x(v*g);B=x(i*g)}if(!(x(x(x(A*u[y>>2])+x(B*u[y+4>>2]))+x(I*u[Q+8>>2]))>2];g=u[y+4>>2];u[y>>2]=-u[y>>2];u[y+4>>2]=-g;u[Q+8>>2]=-i;u[y+12>>2]=-u[y+12>>2];if(!L){break l}c=0;k=H>>>1|0;if(!k){break l}while(1){b=c+f|0;e=r[b|0];y=b;b=((c^-1)+H|0)+f|0;o[y|0]=r[b|0];o[b|0]=e;c=c+1|0;if((k|0)!=(c|0)){continue}break}l=q[a+4>>2]}b=r[q[a+28>>2]+38|0];n:{if(!b){b=l+D|0;g=u[b+12>>2];s=u[b+8>>2];m=u[b+4>>2];z=u[b>>2];break n}k=b>>>0>1?b:1;b=l+D|0;e=b;g=u[b+12>>2];s=u[b+8>>2];m=u[b+4>>2];z=u[b>>2];b=q[a>>2];c=0;while(1){t=b+w(c,12)|0;i=x(-x(x(x(z*u[t>>2])+x(m*u[t+4>>2]))+x(s*u[t+8>>2])));if(!!(g>i)){u[e+12>>2]=i;g=i}c=c+1|0;if((k|0)!=(c|0)){continue}break}}if(x(g+x(x(x(u[h>>2]*z)+x(u[h+4>>2]*m))+x(u[h+8>>2]*s)))>x(0)){t=r[(l+D|0)+18|0];o:{if(!t|M^1){break o}c=0;k=t>>>1|0;if(!k){break o}while(1){b=c+f|0;e=r[b|0];y=b;b=(t+(c^-1)|0)+f|0;o[y|0]=r[b|0];o[b|0]=e;c=c+1|0;if((k|0)!=(c|0)){continue}break}l=q[a+4>>2];b=D+l|0;g=u[b+12>>2];s=u[b+8>>2];m=u[b+4>>2];z=u[b>>2]}b=l+D|0;u[b+12>>2]=-g;u[b+8>>2]=-s;u[b+4>>2]=-m;u[b>>2]=-z}N=N+1|0;G=q[h+12>>2];if(N>>>0>=G>>>0){break i}c=(K<<2)+S|0;f=r[(l+D|0)+18|0]+f|0;e=q[a+8>>2];continue}}d=q[a>>2];if((d|0)!=(F|0)){Sa(d,F,w(j&255,12));if(F){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,F)}o[q[a+28>>2]+38|0]=j}c=0;if(!kw(a,G,0)){break a}if(G){t=q[a+4>>2];b=q[a>>2];k=r[q[a+28>>2]+38|0];j=0;while(1){d=255;if(k){f=t+w(j,20)|0;v=u[f+8>>2];s=u[f+4>>2];i=u[f>>2];m=x(3.4028234663852886e+38);e=0;c=b;while(1){g=x(x(x(u[c>>2]*i)+x(u[c+4>>2]*s))+x(u[c+8>>2]*v));f=g>>0>>0){continue}break}}o[(t+w(j,20)|0)+19|0]=d;j=j+1|0;if((G|0)!=(j|0)){continue}break}}c=MW(a)}a=q[h+24>>2];p:{if((a|0)<0|!(a&2147483647)){break p}d=q[h+16>>2];if(!d){break p}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}a=q[h+40>>2];q:{if((a|0)<0|!(a&2147483647)){break q}d=q[h+32>>2];if(!d){break q}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}a=q[h+56>>2];r:{if((a|0)<0|!(a&2147483647)){break r}d=q[h+48>>2];if(!d){break r}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=h- -64|0;return c}function e7(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=0,G=x(0),H=x(0),I=x(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=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);j=Ba-272|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;G=u[d+8>>2];H=u[d+4>>2];D=u[d>>2];w=u[e+8>>2];p=u[e+4>>2];y=u[e>>2];q[j+240>>2]=1;F=q[b+4>>2];I=u[F+52>>2];J=u[F+56>>2];s=q[a+4>>2];K=u[s+56>>2];t=u[s+52>>2];v=u[s+72>>2];L=u[s+68>>2];M=u[F+48>>2];z=u[s+48>>2];C=u[s+64>>2];k=u[c+8>>2];o=u[c>>2];l=u[c+4>>2];q[j+188>>2]=0;c=x(x(x(o*o)+x(l*l))+x(k*k))>x(1.1920928955078125e-7);l=c?l:x(0);n=c?k:x(0);m=c?o:x(1);k=x(x(1)/x(E(x(x(n*n)+x(x(m*m)+x(l*l))))));o=x(l*k);l=x(-o);B=x(m*k);k=x(n*k);c=x(x(x(t*l)-x(z*B))-x(K*k))>x(x(x(L*l)-x(C*B))-x(v*k));v=c?K:v;n=k>x(0)?J:x(-J);K=x(v-n);u[j+184>>2]=K;m=c?t:L;k=o>x(0)?I:x(-I);L=x(m-k);u[j+180>>2]=L;o=c?z:C;l=B>x(0)?M:x(-M);M=x(o-l);u[j+176>>2]=M;c=q[j+268>>2];q[j+200>>2]=q[j+264>>2];q[j+204>>2]=c;c=q[j+260>>2];q[j+192>>2]=q[j+256>>2];q[j+196>>2]=c;c=q[j+268>>2];q[j+216>>2]=q[j+264>>2];q[j+220>>2]=c;c=q[j+260>>2];q[j+208>>2]=q[j+256>>2];q[j+212>>2]=c;c=q[j+268>>2];q[j+232>>2]=q[j+264>>2];q[j+236>>2]=c;c=q[j+260>>2];q[j+224>>2]=q[j+256>>2];q[j+228>>2]=c;q[j+124>>2]=0;u[j+120>>2]=v;u[j+116>>2]=m;u[j+112>>2]=o;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;c=q[j+268>>2];q[j+168>>2]=q[j+264>>2];q[j+172>>2]=c;c=q[j+260>>2];q[j+160>>2]=q[j+256>>2];q[j+164>>2]=c;q[j+60>>2]=0;u[j+56>>2]=n;u[j+52>>2]=k;u[j+48>>2]=l;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;c=q[j+268>>2];q[j+104>>2]=q[j+264>>2];q[j+108>>2]=c;c=q[j+260>>2];q[j+96>>2]=q[j+256>>2];q[j+100>>2]=c;z=x(-K);C=x(-L);B=x(-M);c=-1;t=x(x(x(M*M)+x(L*L))+x(K*K));l=u[F+24>>2];l=x((lX)){y=B;v=C;n=z;w=x(0);i=M;k=L;p=K;break b}T=x(l+i);aa=x(T*T);o=x(x(y*x(0))+D);l=x(x(p*x(0))+H);k=x(x(w*x(0))+G);i=x(0);n=z;v=C;y=B;while(1){m=x(x(1)/x(E(x(x(x(B*B)+x(C*C))+x(z*z)))));N=x(C*m);c=q[a+4>>2];G=u[c+52>>2];O=x(B*m);H=u[c+48>>2];P=x(z*m);D=u[c+56>>2];w=u[c+64>>2];m=u[c+68>>2];p=u[c+72>>2];c=x(x(x(O*H)+x(N*G))+x(P*D))>x(x(x(O*w)+x(N*m))+x(P*p));U=c?G:m;m=u[F+52>>2];Y=N>2];Z=O>2];_=Px(0))){m=o;o=l;l=k;w=i;i=t;break c}c=0;H=u[e>>2];D=u[e+4>>2];p=u[e+8>>2];m=x(x(x(O*H)+x(N*D))+x(P*p));if(m>=x(0)){break a}w=x(i-x(w/m));if(!(w>i)){m=o;o=l;l=k;i=t;break c}if(w>x(1)){break a}v=u[d+8>>2];n=u[d+4>>2];i=u[d>>2];q[j+92>>2]=0;q[j+76>>2]=0;q[j+60>>2]=0;m=x(i+x(H*w));y=x(m-o);I=x(y+u[j+80>>2]);u[j+80>>2]=I;o=x(n+x(D*w));n=x(o-l);J=x(n+u[j+84>>2]);u[j+84>>2]=J;l=x(v+x(p*w));i=x(l-k);G=x(i+u[j+88>>2]);u[j+88>>2]=G;H=x(y+u[j+64>>2]);u[j+64>>2]=H;D=x(n+u[j+68>>2]);u[j+68>>2]=D;t=x(i+u[j+72>>2]);u[j+72>>2]=t;p=x(y+u[j+48>>2]);u[j+48>>2]=p;y=x(n+u[j+52>>2]);u[j+52>>2]=y;v=x(i+u[j+56>>2]);u[j+56>>2]=v;n=u[j+112>>2];k=u[j+116>>2];i=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=i-v;u[j+180>>2]=k-y;u[j+176>>2]=n-p;n=u[j+128>>2];k=u[j+132>>2];i=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=i-t;u[j+196>>2]=k-D;u[j+192>>2]=n-H;n=u[j+144>>2];k=u[j+148>>2];i=u[j+152>>2];q[j+220>>2]=0;u[j+216>>2]=i-G;u[j+212>>2]=k-J;u[j+208>>2]=n-I;G=x(_+l);S=x(W-G);I=x(Y+o);Q=x(U-I);J=x(Z+m);R=x(V-J);y=B;v=C;n=z;i=x(3.4028234663852886e+38)}D=i;F=q[j+240>>2];c=F<<4;s=c+(j+112|0)|0;q[s+12>>2]=0;u[s+8>>2]=W;u[s+4>>2]=U;u[s>>2]=V;s=c+(j+48|0)|0;q[s+12>>2]=0;u[s+8>>2]=G;u[s+4>>2]=I;u[s>>2]=J;c=c+(j+176|0)|0;q[c+12>>2]=0;u[c+8>>2]=S;u[c+4>>2]=Q;u[c>>2]=R;q[j+240>>2]=F+1;d:{e:{if(F>>>0>3){break e}f:{switch(F-1|0){case 0:C=u[j+176>>2];t=x(u[j+192>>2]-C);B=u[j+180>>2];p=x(u[j+196>>2]-B);k=u[j+184>>2];z=x(u[j+200>>2]-k);i=x(x(x(t*t)+x(p*p))+x(z*z));if(!!(i<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+180>>2];q[j+32>>2]=q[j+176>>2];q[j+36>>2]=c;c=q[j+188>>2];q[j+40>>2]=q[j+184>>2];q[j+44>>2]=c;break d}q[j+44>>2]=0;i=x(A(x(x(x(x(p*x(-B))-x(C*t))-x(k*z))/i),x(1)));i=i>x(0)?i:x(0);u[j+40>>2]=k+x(z*i);u[j+36>>2]=B+x(p*i);u[j+32>>2]=C+x(t*i);break d;case 1:Yb(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break d;case 2:break f;default:break e}}bc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break d}q[j+44>>2]=0;u[j+40>>2]=S;u[j+36>>2]=Q;u[j+32>>2]=R}p=u[j+40>>2];z=x(-p);k=u[j+36>>2];C=x(-k);i=u[j+32>>2];B=x(-i);t=x(x(x(i*i)+x(k*k))+x(p*p));if(!(t>aa^1|D>t^1)){F=q[b+4>>2];K=p;L=k;M=i;i=w;k=l;l=o;o=m;continue}break}c=D>t?-1:0}s=r[q[a+4>>2]+32|0];o=x(0);l=x(0);b=(c|0)!=0&t>X;y=b?B:y;v=b?C:v;n=b?z:n;m=x(E(x(x(x(y*y)+x(v*v))+x(n*n))));if(!(m<=x(1.1920928955078125e-7))){l=x(x(1)/m);$=x(n*l);o=x(v*l);l=x(y*l)}q[g+12>>2]=0;u[g+8>>2]=-$;u[g+4>>2]=-o;u[g>>2]=-l;u[f>>2]=w;q[f+12>>2]=q[j+252>>2];b=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=b;q[j+44>>2]=0;u[j+40>>2]=c?p:K;u[j+36>>2]=c?k:L;u[j+32>>2]=c?i:M;e=q[j+268>>2];c=q[j+264>>2];q[j+24>>2]=c;q[j+28>>2]=e;d=q[j+260>>2];b=q[j+256>>2];q[j+16>>2]=b;q[j+20>>2]=d;q[j+8>>2]=c;q[j+12>>2]=e;q[j>>2]=b;q[j+4>>2]=d;gb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,q[j+240>>2]);n=u[q[a+4>>2]+16>>2];m=u[j+16>>2];k=u[j+20>>2];i=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=s?x(i+x($*n)):i;u[h+4>>2]=s?x(k+x(o*n)):k;u[h>>2]=s?x(m+x(l*n)):m;c=1}Ba=j+272|0;return c}function e1(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(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=x(0),G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=Ba-736|0;Ba=h;k=q[f>>2];q[h+720>>2]=q[e>>2];C=u[a+12>>2];K=q[a+12>>2];D=u[a+8>>2];L=q[a+8>>2];F=u[a+4>>2];M=q[a+4>>2];B=q[b+12>>2];f=q[b+8>>2];a=q[b+4>>2];q[h+716>>2]=0;q[h+712>>2]=B;q[h+704>>2]=a;q[h+708>>2]=f;s=u[c+20>>2];N=q[c+20>>2];t=u[c+24>>2];G=q[c+24>>2];H=q[c>>2];I=q[c+4>>2];B=q[c+8>>2];f=q[c+12>>2];p=u[c+16>>2];a=q[c+16>>2];q[h+700>>2]=0;q[h+696>>2]=G;q[h+692>>2]=N;q[h+688>>2]=a;q[h+680>>2]=B;q[h+684>>2]=f;q[h+672>>2]=H;q[h+676>>2]=I;y=u[d+20>>2];G=q[d+20>>2];m=u[d+24>>2];H=q[d+24>>2];v=u[d>>2];I=q[d>>2];n=u[d+4>>2];B=q[d+4>>2];j=u[d+8>>2];f=q[d+8>>2];i=u[d+12>>2];c=q[d+12>>2];l=u[d+16>>2];a=q[d+16>>2];q[h+668>>2]=0;q[h+664>>2]=H;q[h+660>>2]=G;q[h+656>>2]=a;q[h+652>>2]=c;q[h+648>>2]=f;q[h+644>>2]=B;q[h+640>>2]=I;q[h+636>>2]=0;z=x(s-y);y=x(-n);s=x(p-l);t=x(t-m);p=x(x(x(z*y)-x(s*v))-x(t*j));m=x(x(i*i)+x(-.5));l=x(x(x(m*z)+x(x(x(t*v)-x(s*j))*i))-x(p*n));u[h+628>>2]=l+l;l=x(x(x(m*t)+x(x(x(s*n)-x(z*v))*i))-x(p*j));u[h+632>>2]=l+l;l=x(x(x(m*s)+x(x(x(z*j)-x(t*n))*i))-x(p*v));u[h+624>>2]=l+l;s=u[h+676>>2];t=u[h+680>>2];p=u[h+672>>2];m=u[h+684>>2];l=x(x(x(s*j)-x(t*n))+x(x(p*i)-x(m*v)));u[h+608>>2]=l;A=x(x(x(p*n)-x(s*v))+x(x(t*i)-x(m*j)));u[h+616>>2]=A;z=x(x(x(t*v)-x(p*j))+x(x(s*i)-x(m*n)));u[h+612>>2]=z;p=x(x(m*i)-x(x(x(s*y)-x(p*v))-x(t*j)));u[h+620>>2]=p;q[h+588>>2]=0;n=x(z+z);j=x(A*n);m=x(l+l);i=x(p*m);u[h+580>>2]=j-i;q[h+572>>2]=0;u[h+568>>2]=j+i;a=q[h+636>>2];q[h+600>>2]=q[h+632>>2];q[h+604>>2]=a;i=x(x(1)-x(l*m));y=x(z*n);u[h+584>>2]=i-y;j=i;i=x(A+A);l=x(A*i);u[h+564>>2]=j-l;v=x(A*m);n=x(p*n);u[h+576>>2]=v+n;j=x(z*m);i=x(p*i);u[h+560>>2]=j-i;q[h+556>>2]=0;u[h+552>>2]=v-n;u[h+548>>2]=j+i;a=q[h+628>>2];q[h+592>>2]=q[h+624>>2];q[h+596>>2]=a;u[h+544>>2]=x(x(1)-y)-l;s=u[e+8>>2];j=x(s*x(.15000000596046448));i=F<=D?F:D;p=i<=C?i:C;t=x(p*x(.15000000596046448));m=t>j?j:t;n=x(s*x(.05000000074505806));a=q[b+40>>2];y=u[h+704>>2];j=x(u[a+52>>2]*y);l=u[h+708>>2];i=x(u[a+56>>2]*l);j=j<=i?j:i;v=u[h+712>>2];i=x(u[a+60>>2]*v);i=x((j<=i?j:i)*x(.25));i=i>n?n:i;i=i>m?m:i;u[h+528>>2]=i;u[h+512>>2]=i*x(.800000011920929);f=r[k+64|0];Ad(k,h+544|0,h+512|0);n=u[a+60>>2];i=u[a+52>>2];j=u[a+56>>2];u[h+496>>2]=E(x(x(x(F*F)+x(D*D))+x(C*C)));i=x(i*y);m=x(i*i);i=x(j*l);j=x(m+x(i*i));i=x(n*v);u[h+480>>2]=E(x(j+x(i*i)));a:{b:{if((f|0)==r[k+64|0]){if(!Fn(k,h+608|0,h+672|0,h+640|0,h+528|0,h+496|0,h+480|0)){break b}}c=q[h+684>>2];q[h+168>>2]=q[h+680>>2];q[h+172>>2]=c;c=q[h+652>>2];q[h+312>>2]=q[h+648>>2];q[h+316>>2]=c;c=q[h+636>>2];q[k+24>>2]=q[h+632>>2];q[k+28>>2]=c;c=q[h+676>>2];q[h+160>>2]=q[h+672>>2];q[h+164>>2]=c;c=q[h+644>>2];q[h+304>>2]=q[h+640>>2];q[h+308>>2]=c;c=q[h+628>>2];q[k+16>>2]=q[h+624>>2];q[k+20>>2]=c;c=q[h+620>>2];q[k+8>>2]=q[h+616>>2];q[k+12>>2]=c;c=q[h+612>>2];q[k>>2]=q[h+608>>2];q[k+4>>2]=c;c=q[h+172>>2];q[k+40>>2]=q[h+168>>2];q[k+44>>2]=c;c=q[h+164>>2];q[k+32>>2]=q[h+160>>2];q[k+36>>2]=c;c=q[h+308>>2];q[k+48>>2]=q[h+304>>2];q[k+52>>2]=c;c=q[h+316>>2];q[k+56>>2]=q[h+312>>2];q[k+60>>2]=c;e=q[b+16>>2];d=q[b+20>>2];c=q[b+28>>2];q[h+472>>2]=q[b+24>>2];q[h+476>>2]=c;q[h+464>>2]=e;q[h+468>>2]=d;J=u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1)?J:u[b+12>>2]==x(1);e=h+592|0;d=q[a+32>>2];c=q[a+28>>2];b=q[a+24>>2];o[h+336|0]=0;q[h+332>>2]=0;q[h+304>>2]=b;q[h+308>>2]=c;q[h+448>>2]=a;q[h+316>>2]=0;q[h+312>>2]=d;q[h+456>>2]=q[a+40>>2]+w(r[a+39|0],20);o[h+460|0]=r[a+38|0];j=x(u[a+52>>2]*u[h+704>>2]);i=x(u[a+56>>2]*u[h+708>>2]);j=j<=i?j:i;i=x(u[a+60>>2]*u[h+712>>2]);i=j<=i?j:i;u[h+328>>2]=i*x(.02500000037252903);u[h+324>>2]=i*x(.05000000074505806);u[h+320>>2]=i*x(.10000000149011612);Hb(h+704|0,h+464|0,h+352|0,h+400|0,h+304|0,J);q[h+452>>2]=q[a+44>>2];q[h+300>>2]=0;q[h+296>>2]=K;q[h+292>>2]=L;q[h+248>>2]=0;q[h+252>>2]=0;q[h+240>>2]=0;q[h+244>>2]=0;q[h+288>>2]=M;o[h+272|0]=0;q[h+268>>2]=3;i=x(p*x(.05000000074505806));u[h+264>>2]=i;u[h+260>>2]=i;u[h+256>>2]=t;q[h+200>>2]=0;q[h+204>>2]=0;q[h+192>>2]=0;q[h+196>>2]=0;q[h+184>>2]=0;q[h+188>>2]=0;q[h+176>>2]=0;q[h+180>>2]=0;q[h+168>>2]=0;q[h+172>>2]=0;q[h+160>>2]=0;q[h+164>>2]=0;q[h+224>>2]=0;q[h+80>>2]=183420;q[h+88>>2]=h+544;q[h+84>>2]=h+240;a=q[h+556>>2];d=q[h+552>>2];q[h+104>>2]=d;q[h+108>>2]=a;a=q[h+564>>2];c=q[h+560>>2];q[h+112>>2]=c;q[h+116>>2]=a;a=q[h+572>>2];b=q[h+568>>2];q[h+120>>2]=b;q[h+124>>2]=a;a=q[h+580>>2];q[h+128>>2]=q[h+576>>2];q[h+132>>2]=a;a=q[h+588>>2];q[h+136>>2]=q[h+584>>2];q[h+140>>2]=a;a=q[h+596>>2];q[h+144>>2]=q[h+592>>2];q[h+148>>2]=a;a=q[h+604>>2];q[h+152>>2]=q[h+600>>2];q[h+156>>2]=a;a=q[h+548>>2];q[h+96>>2]=q[h+544>>2];q[h+100>>2]=a;a=q[h+100>>2];q[h+100>>2]=c;q[h+104>>2]=q[h+128>>2];q[h+120>>2]=q[h+132>>2];q[h+128>>2]=d;q[h+132>>2]=b;q[h+112>>2]=a;if(J){q[h+72>>2]=186492;q[h+76>>2]=h+304;b=d1(h+80|0,h+72|0,e,h+720|0,k+67|0,k+71|0,k+66|0,h+160|0);a=q[h+540>>2];q[h+24>>2]=q[h+536>>2];q[h+28>>2]=a;a=q[h+532>>2];q[h+16>>2]=q[h+528>>2];q[h+20>>2]=a;a=q[h+724>>2];q[h>>2]=q[h+720>>2];q[h+4>>2]=a;a=q[h+732>>2];q[h+8>>2]=q[h+728>>2];q[h+12>>2]=a;a=hy(h+80|0,h+72|0,h+672|0,h+640|0,h+544|0,b,h+160|0,k,g,f,h+16|0,h,1,s);break a}q[h+72>>2]=183172;q[h+76>>2]=h+304;b=Mz(h+80|0,h+72|0,e,h+720|0,1,k+67|0,k+71|0,k+66|0,h+160|0);a=q[h+540>>2];q[h+56>>2]=q[h+536>>2];q[h+60>>2]=a;a=q[h+532>>2];q[h+48>>2]=q[h+528>>2];q[h+52>>2]=a;a=q[h+724>>2];q[h+32>>2]=q[h+720>>2];q[h+36>>2]=a;a=q[h+732>>2];q[h+40>>2]=q[h+728>>2];q[h+44>>2]=a;a=hy(h+80|0,h+72|0,h+672|0,h+640|0,h+544|0,b,h+160|0,k,g,f,h+48|0,h+32|0,0,s);break a}a=0;if(!r[k+64|0]){break a}zd(h+304|0,k,h+640|0);Sc(k,g,h+304|0,h+640|0,h+720|0);a=1}Ba=h+736|0;return a}function DG(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=x(0),G=x(0),H=0,I=0,J=0,K=0,L=0,M=x(0);h=Ba-16|0;E=h;Ba=h;J=q[g>>2];I=q[f>>2];K=q[e>>2];a:{if(!q[a+52>>2]){break a}i=w(c,80);o[E+12|0]=i>>>0>1024;b:{if(i>>>0>=1025){j=Sb(i,47761,144);break b}j=h-(i+15&-16)|0;Ba=j}q[E+8>>2]=j;if(c){m=q[q[a+48>>2]+1816>>2];while(1){h=q[(k<<2)+b>>2];i=q[a+32>>2]+(h<<4)|0;l=r[i+12|0];if(l){t=q[E+8>>2]+w(k,80)|0;v=q[q[a+28>>2]+(h<<2)>>2];h=q[48831];q[t+8>>2]=q[v+24>>2]+h;q[t+12>>2]=h+q[v+28>>2];h=s[v+40>>1];q[t>>2]=q[v+16>>2]+q[(h&32?195328:195332)>>2];q[t+4>>2]=q[v+20>>2]+q[(h&64?195328:195332)>>2];h=q[m+4>>2];B=h+(q[v+56>>2]<<5)|0;q[t+16>>2]=q[B>>2];q[t+20>>2]=q[B+4>>2];q[t+24>>2]=q[B+8>>2];q[t+28>>2]=q[B+12>>2];q[t+32>>2]=q[B+16>>2];q[t+36>>2]=q[B+20>>2];q[t+40>>2]=q[B+24>>2];h=h+(q[v+60>>2]<<5)|0;q[t+44>>2]=q[h>>2];q[t+48>>2]=q[h+4>>2];q[t+52>>2]=q[h+8>>2];q[t+56>>2]=q[h+12>>2];q[t+60>>2]=q[h+16>>2];q[t- -64>>2]=q[h+20>>2];q[t+68>>2]=q[h+24>>2];i=q[i+4>>2];q[t+76>>2]=i;q[t+72>>2]=l;G=x(3.4028234663852886e+38);F=x(3.4028234663852886e+38);h=s[v+40>>1];if(h&32){F=u[q[v+16>>2]+128>>2]}G=h&64?u[q[v+20>>2]+128>>2]:G;h=l>>>0>1?l:1;F=F>2]=F;j=j+1|0;if((h|0)!=(j|0)){continue}break}l=r[v+46|0];i=r[v+47|0];h=l>>>0>>0;h=(w(h?l:i,28)+d|0)+((h?i:l)<<2)|0;q[h+304>>2]=q[h+304>>2]+1}k=k+1|0;if((k|0)!=(c|0)){continue}break}j=q[E+8>>2]}h=q[a+52>>2];n[q[q[h>>2]>>2]](h,j,c);if(!r[E+12|0]){break a}cb(q[E+8>>2])}if(c){while(1){h=q[(L<<2)+b>>2];y=q[a+32>>2]+(h<<4)|0;H=y;i=r[y+13|0];D=q[q[a+28>>2]+(h<<2)>>2];c:{if(!r[y+12|0]){h=0;break c}v=q[y+4>>2];B=q[y>>2];d:{if(!(r[B+43|0]&64)){break d}t=0;l=0;if(!i){break d}while(1){C=B+w(t,48)|0;h=r[C+40|0];z=v+(h<<6)|0;q[C+16>>2]=q[z+32>>2];q[C+20>>2]=q[z+36>>2];q[C+24>>2]=q[z+40>>2];q[C+32>>2]=q[z+60>>2];q[C+36>>2]=q[z+56>>2];q[C+28>>2]=q[z+44>>2];A=r[C+41|0];e:{if(A>>>0<2){break e}M=u[z+40>>2];G=u[z+36>>2];F=u[z+32>>2];j=1;while(1){m=h+j|0;k=v+(m<<6)|0;if(!(x(x(x(F*u[k+32>>2])+x(G*u[k+36>>2]))+x(M*u[k+40>>2]))>2]>x(0)^1)){h=i;k=h+ -1|0;if(k>>>0>t>>>0){while(1){z=B+w(h,48)|0;A=B+w(k,48)|0;h=q[A+4>>2];q[z>>2]=q[A>>2];q[z+4>>2]=h;h=q[A+12>>2];q[z+8>>2]=q[A+8>>2];q[z+12>>2]=h;q[z+16>>2]=q[A+16>>2];q[z+20>>2]=q[A+20>>2];q[z+24>>2]=q[A+24>>2];h=q[A+32>>2];q[z+28>>2]=q[A+28>>2];q[z+32>>2]=h;h=q[A+40>>2];q[z+36>>2]=q[A+36>>2];q[z+40>>2]=h;q[z+44>>2]=q[A+44>>2];h=k;k=h+ -1|0;if(k>>>0>t>>>0){continue}break}A=r[C+41|0]}p[C+90>>1]=s[C+42>>1];o[C+89|0]=A-j;o[C+88|0]=m;o[C+41|0]=j;i=i+1|0;break e}j=j+1|0;if(j>>>0>>0){continue}break}}l=l+1|0;t=l&255;if(i>>>0>t>>>0){continue}break}}if(i>>>0>r[y+15|0]){m=q[D+48>>2];l=m+32>>>5|0;f:{if(l>>>0<=(q[d+7208>>2]&2147483647)>>>0){j=q[d+7204>>2];break f}h=q[48873]+12|0;j=n[q[q[h>>2]+8>>2]](h,l<<2,48597,48511,438)|0;h=q[d+7204>>2];g:{if(!h){break g}Sa(j,h,q[d+7208>>2]<<2);if(q[d+7208>>2]<0){break g}k=q[d+7204>>2];if(!k){break g}h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,k)}h=q[d+7208>>2];Ta((h<<2)+j|0,0,l-h<<2);q[d+7208>>2]=l;q[d+7204>>2]=j}h=(m>>>3&536870908)+j|0;q[h>>2]=q[h>>2]|1<<(m&31);K=K+1|0}o[y+13|0]=i;J=J>>>0>>0?i:J;h=r[H+12|0];if(!h){h=0;break c}k=h>>>0>1?h:1;h=0;j=0;while(1){h=(u[(v+(j<<6)|0)+28>>2]!=x(0))+h|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}if((i&255)>>>0>2];l=m+32>>>5|0;h:{if(l>>>0<=(q[d+7208>>2]&2147483647)>>>0){j=q[d+7204>>2];break h}k=q[48873]+12|0;j=n[q[q[k>>2]+8>>2]](k,l<<2,48597,48511,438)|0;k=q[d+7204>>2];i:{if(!k){break i}Sa(j,k,q[d+7208>>2]<<2);if(q[d+7208>>2]<0){break i}i=q[d+7204>>2];if(!i){break i}k=q[48873]+12|0;n[q[q[k>>2]+12>>2]](k,i)}k=q[d+7208>>2];Ta((k<<2)+j|0,0,l-k<<2);q[d+7208>>2]=l;q[d+7204>>2]=j}k=(m>>>3&536870908)+j|0;q[k>>2]=q[k>>2]|1<<(m&31);I=I+1|0}j:{if(!h){o[D+42|0]=0;q[D+32>>2]=0;q[D+36>>2]=0;o[y+13|0]=0;o[H+12|0]=0;if(!r[y+15|0]){break j}i=q[D+48>>2];m=i+32>>>5|0;k:{if(m>>>0<=(q[d+7208>>2]&2147483647)>>>0){j=q[d+7204>>2];break k}h=q[48873]+12|0;j=n[q[q[h>>2]+8>>2]](h,m<<2,48597,48511,438)|0;h=q[d+7204>>2];l:{if(!h){break l}Sa(j,h,q[d+7208>>2]<<2);if(q[d+7208>>2]<0){break l}k=q[d+7204>>2];if(!k){break l}h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,k)}h=q[d+7208>>2];Ta((h<<2)+j|0,0,m-h<<2);q[d+7208>>2]=m;q[d+7204>>2]=j}I=I+1|0;h=(i>>>3&536870908)+j|0;q[h>>2]=q[h>>2]|1<<(i&31);break j}k=q[d+7172>>2];if(!k){break j}h=r[y+13|0];i=k;k=q[k+4>>2]+(r[H+12|0]<<5)|0;q[i+4>>2]=k;i=q[d+7172>>2];j=q[i+8>>2];A=q[i>>2];D=q[i+12>>2];t=q[i+4>>2];i=q[d+7176>>2];h=q[i+4>>2]+w(h,48)|0;q[i+4>>2]=h;i=q[d+7176>>2];C=q[i+8>>2];v=q[i>>2];B=q[i+4>>2];m=q[i+12>>2];l=r[q[y>>2]+43|0];i=q[d+7180>>2];z=q[i+4>>2]+(r[H+12|0]<<2)|0;q[i+4>>2]=z;m:{if(!(t+D>>>0>=j>>>0|m+B>>>0>=C>>>0)){B=q[d+7180>>2];i=q[B+8>>2];if(q[B+12>>2]+q[B+4>>2]>>>0>>0){break m}}q[y>>2]=0;q[y+4>>2]=0;p[y+6>>1]=0;p[y+8>>1]=0;p[y+10>>1]=0;p[y+12>>1]=0;break j}m=j+A|0;i=(i+q[B>>2]|0)-z|0;q[y+8>>2]=i;Ta(i,0,r[H+12|0]<<2);v=Sa((v+C|0)-h|0,q[y>>2],w(r[y+13|0],48));B=r[y+13|0];n:{if(!B){break n}i=l|-128;h=B>>>0>1?B:1;j=0;while(1){o[(v+w(j,48)|0)+43|0]=i;j=j+1|0;if((h|0)!=(j|0)){continue}break}j=1;if(B>>>0<=1){break n}while(1){h=q[v+4>>2];i=v+w(j,48)|0;q[i>>2]=q[v>>2];q[i+4>>2]=h;h=q[v+12>>2];q[i+8>>2]=q[v+8>>2];q[i+12>>2]=h;j=j+1|0;if(j>>>0>2];h=h>>>0>1?h:1;A=0;while(1){l=i+(A<<5)|0;m=k+(A<<6)|0;q[l>>2]=q[m>>2];q[l+4>>2]=q[m+4>>2];q[l+8>>2]=q[m+8>>2];q[l+12>>2]=q[m+12>>2];q[l+16>>2]=q[m+16>>2];q[l+20>>2]=q[m+20>>2];q[l+24>>2]=q[m+24>>2];q[l+28>>2]=q[m+28>>2];A=A+1|0;if((h|0)!=(A|0)){continue}break}}q[y>>2]=v;q[y+4>>2]=i}L=L+1|0;if((L|0)!=(c|0)){continue}break}}q[e>>2]=K;q[f>>2]=I;q[g>>2]=J;Ba=E+16|0}function uI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Ba-2768|0;Ba=b;Ta(b+2560|0,0,140);o[b+2556|0]=0;o[b+2532|0]=0;o[b+2508|0]=0;o[b+2484|0]=0;o[b+2460|0]=0;o[b+2436|0]=0;o[b+2412|0]=0;o[b+2388|0]=0;o[b+2364|0]=0;o[b+2340|0]=0;o[b+2316|0]=0;o[b+2292|0]=0;o[b+2268|0]=0;o[b+2244|0]=0;o[b+2220|0]=0;o[b+2196|0]=0;o[b+2172|0]=0;o[b+2148|0]=0;o[b+2124|0]=0;o[b+2100|0]=0;o[b+2076|0]=0;o[b+2052|0]=0;o[b+2028|0]=0;o[b+2004|0]=0;o[b+1980|0]=0;o[b+1956|0]=0;o[b+1932|0]=0;o[b+1908|0]=0;o[b+1884|0]=0;o[b+1860|0]=0;o[b+1836|0]=0;o[b+1812|0]=0;o[b+1788|0]=0;o[b+1764|0]=0;o[b+1740|0]=0;o[b+1716|0]=0;o[b+1692|0]=0;o[b+1668|0]=0;o[b+1644|0]=0;o[b+1620|0]=0;o[b+1596|0]=0;o[b+1572|0]=0;o[b+1548|0]=0;o[b+1524|0]=0;o[b+1500|0]=0;o[b+1476|0]=0;o[b+1452|0]=0;o[b+1428|0]=0;o[b+1404|0]=0;o[b+1380|0]=0;o[b+1356|0]=0;o[b+1332|0]=0;o[b+1308|0]=0;o[b+1284|0]=0;o[b+1260|0]=0;o[b+1236|0]=0;o[b+1212|0]=0;o[b+1188|0]=0;o[b+1164|0]=0;o[b+1140|0]=0;o[b+1116|0]=0;o[b+1092|0]=0;o[b+1068|0]=0;o[b+1044|0]=0;p[b+276>>1]=-1;p[b+288>>1]=-1;p[b+300>>1]=-1;p[b+312>>1]=-1;p[b+324>>1]=-1;p[b+336>>1]=-1;p[b+348>>1]=-1;p[b+360>>1]=-1;p[b+264>>1]=-1;q[b+256>>2]=-1;q[b+260>>2]=-1;q[b+268>>2]=-1;q[b+272>>2]=-1;q[b+280>>2]=-1;q[b+284>>2]=-1;q[b+292>>2]=-1;q[b+296>>2]=-1;q[b+304>>2]=-1;q[b+308>>2]=-1;q[b+316>>2]=-1;q[b+320>>2]=-1;q[b+328>>2]=-1;q[b+332>>2]=-1;q[b+340>>2]=-1;q[b+344>>2]=-1;q[b+352>>2]=-1;q[b+356>>2]=-1;p[b+372>>1]=-1;p[b+384>>1]=-1;p[b+396>>1]=-1;p[b+408>>1]=-1;p[b+420>>1]=-1;p[b+432>>1]=-1;p[b+444>>1]=-1;p[b+456>>1]=-1;p[b+468>>1]=-1;q[b+364>>2]=-1;q[b+368>>2]=-1;q[b+376>>2]=-1;q[b+380>>2]=-1;q[b+388>>2]=-1;q[b+392>>2]=-1;q[b+400>>2]=-1;q[b+404>>2]=-1;q[b+412>>2]=-1;q[b+416>>2]=-1;q[b+424>>2]=-1;q[b+428>>2]=-1;q[b+436>>2]=-1;q[b+440>>2]=-1;q[b+448>>2]=-1;q[b+452>>2]=-1;q[b+460>>2]=-1;q[b+464>>2]=-1;p[b+480>>1]=-1;p[b+492>>1]=-1;p[b+504>>1]=-1;p[b+516>>1]=-1;p[b+528>>1]=-1;p[b+540>>1]=-1;p[b+552>>1]=-1;p[b+564>>1]=-1;p[b+576>>1]=-1;q[b+472>>2]=-1;q[b+476>>2]=-1;q[b+484>>2]=-1;q[b+488>>2]=-1;q[b+496>>2]=-1;q[b+500>>2]=-1;q[b+508>>2]=-1;q[b+512>>2]=-1;q[b+520>>2]=-1;q[b+524>>2]=-1;q[b+532>>2]=-1;q[b+536>>2]=-1;q[b+544>>2]=-1;q[b+548>>2]=-1;q[b+556>>2]=-1;q[b+560>>2]=-1;q[b+568>>2]=-1;q[b+572>>2]=-1;p[b+588>>1]=-1;q[b+580>>2]=-1;q[b+584>>2]=-1;p[b+600>>1]=-1;q[b+592>>2]=-1;q[b+596>>2]=-1;p[b+612>>1]=-1;q[b+604>>2]=-1;q[b+608>>2]=-1;p[b+624>>1]=-1;q[b+616>>2]=-1;q[b+620>>2]=-1;p[b+636>>1]=-1;q[b+628>>2]=-1;q[b+632>>2]=-1;p[b+648>>1]=-1;q[b+640>>2]=-1;q[b+644>>2]=-1;p[b+660>>1]=-1;q[b+652>>2]=-1;q[b+656>>2]=-1;p[b+672>>1]=-1;q[b+664>>2]=-1;q[b+668>>2]=-1;p[b+684>>1]=-1;q[b+676>>2]=-1;q[b+680>>2]=-1;p[b+696>>1]=-1;q[b+688>>2]=-1;q[b+692>>2]=-1;p[b+708>>1]=-1;q[b+700>>2]=-1;q[b+704>>2]=-1;p[b+720>>1]=-1;q[b+712>>2]=-1;q[b+716>>2]=-1;p[b+732>>1]=-1;q[b+724>>2]=-1;q[b+728>>2]=-1;p[b+744>>1]=-1;q[b+736>>2]=-1;q[b+740>>2]=-1;p[b+756>>1]=-1;q[b+748>>2]=-1;q[b+752>>2]=-1;p[b+768>>1]=-1;q[b+760>>2]=-1;q[b+764>>2]=-1;p[b+780>>1]=-1;q[b+772>>2]=-1;q[b+776>>2]=-1;p[b+792>>1]=-1;q[b+784>>2]=-1;q[b+788>>2]=-1;p[b+804>>1]=-1;q[b+796>>2]=-1;q[b+800>>2]=-1;p[b+816>>1]=-1;q[b+808>>2]=-1;q[b+812>>2]=-1;p[b+828>>1]=-1;q[b+820>>2]=-1;q[b+824>>2]=-1;p[b+840>>1]=-1;q[b+832>>2]=-1;q[b+836>>2]=-1;p[b+852>>1]=-1;q[b+844>>2]=-1;q[b+848>>2]=-1;p[b+864>>1]=-1;q[b+856>>2]=-1;q[b+860>>2]=-1;p[b+876>>1]=-1;q[b+868>>2]=-1;q[b+872>>2]=-1;p[b+888>>1]=-1;q[b+880>>2]=-1;q[b+884>>2]=-1;p[b+900>>1]=-1;q[b+892>>2]=-1;q[b+896>>2]=-1;p[b+912>>1]=-1;q[b+904>>2]=-1;q[b+908>>2]=-1;p[b+924>>1]=-1;q[b+916>>2]=-1;q[b+920>>2]=-1;p[b+936>>1]=-1;q[b+928>>2]=-1;q[b+932>>2]=-1;p[b+948>>1]=-1;q[b+940>>2]=-1;q[b+944>>2]=-1;p[b+960>>1]=-1;q[b+952>>2]=-1;q[b+956>>2]=-1;p[b+972>>1]=-1;q[b+964>>2]=-1;q[b+968>>2]=-1;p[b+984>>1]=-1;q[b+976>>2]=-1;q[b+980>>2]=-1;p[b+996>>1]=-1;q[b+988>>2]=-1;q[b+992>>2]=-1;p[b+1008>>1]=-1;q[b+1e3>>2]=-1;q[b+1004>>2]=-1;p[b+1020>>1]=-1;q[b+1012>>2]=-1;q[b+1016>>2]=-1;a:{if(!q[a+32>>2]){break a}while(1){d=q[q[a+28>>2]+(l<<2)>>2];d=d?d+ -4|0:0;j=s[d+56>>1];c=q[d+28>>2];g=q[q[c+28>>2]+68>>2];e=q[d+32>>2];h=q[q[e+28>>2]+68>>2];k=((b+2560|0)+w(g,28)|0)+(h<<2)|0;q[k>>2]=q[k>>2]+1;h=(g|0)>(h|0);g=h?e:c;h=h?c:e;k=q[(w(q[q[g+28>>2]+68>>2],28)+183216|0)+(q[q[h+28>>2]+68>>2]<<2)>>2];ui(g,b+2736|0);ui(h,b+2704|0);g=n[k](q[g+28>>2]+68|0,b+2736|0,q[h+28>>2]+68|0,b+2704|0,d+40|0)|0;h=r[d+58|0];o[d+58|0]=g;h=h?g?0:16:g?4:0;if(h&j){g=(b+1024|0)+w(f,24)|0;q[g>>2]=q[48838]+q[c+28>>2];j=q[48838]+q[e+28>>2]|0;o[g+20|0]=0;q[g+16>>2]=h;q[g+8>>2]=j;h=q[q[e+4>>2]+44>>2];j=q[q[c+4>>2]+44>>2];q[g+4>>2]=q[((r[j+9|0]<<2)+195340|0)+40>>2]+j;q[g+12>>2]=h+q[((r[h+9|0]<<2)+195340|0)+40>>2];g=r[j+7|0];j=q[c+32>>2];e=q[e+32>>2];c=(b+256|0)+w(f,12)|0;o[c+9|0]=r[h+7|0];o[c+8|0]=g;q[c+4>>2]=e;q[c>>2]=j;f=f+1|0}c=s[d+56>>1];b:{if(!(c&32)){break b}p[d+56>>1]=c&65503;if(gj(d)){break b}o[d+25|0]=r[d+25|0]&223;q[(i<<2)+b>>2]=d;i=i+1|0}l=l+1|0;if(l>>>0>2]){continue}break}if(f){jua(q[a+48>>2],f,b+2736|0,b+2704|0);Sa(q[b+2736>>2],b+1024|0,w(f,24));Sa(q[b+2704>>2],b+256|0,w(f,12))}if(!i){break a}f=q[a+44>>2];d=q[f>>2]+i|0;q[f>>2]=d;c=q[a+40>>2]+(d<<2)|0;d=i<<2;Sa(c-d|0,b,d)}a=q[q[a+48>>2]+2352>>2];i=0;while(1){d=w(i,28);f=d+(b+2560|0)|0;c=q[f>>2];if(c){e=a+d|0;q[e+16>>2]=c+q[e+16>>2]}c=q[f+4>>2];if(c){e=a+d|0;q[e+20>>2]=c+q[e+20>>2]}c=q[f+8>>2];if(c){e=a+d|0;q[e+24>>2]=c+q[e+24>>2]}c=q[f+12>>2];if(c){e=a+d|0;q[e+28>>2]=c+q[e+28>>2]}c=q[f+16>>2];if(c){e=a+d|0;q[e+32>>2]=c+q[e+32>>2]}c=q[f+20>>2];if(c){e=a+d|0;q[e+36>>2]=c+q[e+36>>2]}f=q[f+24>>2];if(f){d=a+d|0;q[d+40>>2]=f+q[d+40>>2]}i=i+1|0;if((i|0)!=5){continue}break}Ba=b+2768|0}function $b(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=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=0,ga=0,ha=0;f=Ba-112|0;Ba=f;i=q[b+12>>2];n=q[b>>2];s=q[b+28>>2];A=q[b+4>>2];V=q[b+16>>2];ea=q[b+24>>2];fa=q[b+32>>2];ga=q[b+8>>2];ha=q[b+20>>2];v=u[a+3640>>2];m=u[b+12>>2];h=u[b>>2];N=x(m-h);Y=u[b+28>>2];j=u[b+4>>2];O=x(Y-j);l=u[b+16>>2];P=x(l-j);Z=u[b+24>>2];Q=x(Z-h);g=x(x(N*O)-x(P*Q));_=u[b+32>>2];k=u[b+8>>2];R=x(_-k);t=u[b+20>>2];S=x(t-k);p=x(x(P*R)-x(S*O));C=x(x(S*Q)-x(N*R));da=x(x(g*g)+x(x(p*p)+x(C*C)));B=x(x(1)/x(E(da)));W=x(g*B);y=u[a+3632>>2];X=x(p*B);z=u[a+3636>>2];B=x(C*B);a:{if(x(x(x(v*W)+x(x(y*X)+x(z*B)))-x(x(W*k)+x(x(X*h)+x(B*j))))>2]=0;q[f+104>>2]=ga;q[f+100>>2]=A;q[f+96>>2]=n;p=x(x(D*D)+x(F*F));d=(d&40)!=0;g=x(G*G);b=0;break b}H=x(y-m);I=x(z-l);J=x(v-t);ba=x(x(x(Q*H)+x(O*I))+x(R*J));T=x(x(x(N*H)+x(P*I))+x(S*J));if(!(T>=x(0)^1|T>=ba^1)){q[f+108>>2]=0;q[f+104>>2]=ha;q[f+100>>2]=V;q[f+96>>2]=i;p=x(x(H*H)+x(I*I));d=(d&24)!=0;g=x(J*J);k=t;j=l;h=m;b=0;break b}K=x(y-Z);L=x(z-Y);M=x(v-_);ca=x(x(x(N*K)+x(P*L))+x(S*M));U=x(x(x(Q*K)+x(O*L))+x(R*M));if(!(U>=x(0)^1|U>=ca^1)){q[f+108>>2]=0;q[f+104>>2]=fa;q[f+100>>2]=s;q[f+96>>2]=ea;p=x(x(K*K)+x(L*L));d=(d&48)!=0;g=x(M*M);k=_;j=Y;h=Z;b=0;break b}if(!(aa>=x(0)^1|T>2]=0;g=x(aa/x(aa-T));k=x(x(S*g)+k);u[f+104>>2]=k;j=x(x(P*g)+j);u[f+100>>2]=j;h=x(x(N*g)+h);u[f+96>>2]=h;g=x(y-h);l=x(g*g);g=x(z-j);g=x(l+x(g*g));d=d>>>3&1;m=x(v-k);p=x(m*m);b=0;break b}if(!(ba>=T^1|ca>=U^1|x(x(g*x(x(H*L)-x(K*I)))+x(x(p*x(x(I*M)-x(L*J)))+x(C*x(x(K*J)-x(H*M)))))>2]=0;h=x(ba-T);h=x(h/x(h+x(ca-U)));k=x(x(x(_-t)*h)+t);u[f+104>>2]=k;j=x(x(x(Y-l)*h)+l);u[f+100>>2]=j;h=x(x(x(Z-m)*h)+m);u[f+96>>2]=h;g=x(y-h);l=x(g*g);g=x(z-j);g=x(l+x(g*g));d=d>>>4&1;m=x(v-k);p=x(m*m);b=0;break b}if(!($>=x(0)^1|U>2]=0;g=x($/x($-U));k=x(x(R*g)+k);u[f+104>>2]=k;j=x(x(O*g)+j);u[f+100>>2]=j;h=x(x(Q*g)+h);u[f+96>>2]=h;g=x(y-h);l=x(g*g);g=x(z-j);g=x(l+x(g*g));d=d>>>5&1;m=x(v-k);p=x(m*m);b=0;break b}q[f+108>>2]=0;h=x(x(x(x(p*x(h-y))+x(C*x(j-z)))+x(g*x(k-v)))/da);m=x(g*h);k=x(v+m);u[f+104>>2]=k;g=x(C*h);j=x(z+g);u[f+100>>2]=j;l=x(p*h);h=x(y+l);u[f+96>>2]=h;g=x(x(l*l)+x(g*g));p=x(m*m);d=1;b=1}t=x(p+g);if(!(u[a+3664>>2]>t)){break a}q[f+76>>2]=0;u[f+72>>2]=W;u[f+68>>2]=B;u[f+64>>2]=X;g=W;m=B;l=X;if(!b){q[f+76>>2]=0;l=x(y-h);j=x(z-j);k=x(v-k);h=x(x(1)/x(E(x(x(x(l*l)+x(j*j))+x(k*k)))));g=x(k*h);u[f+72>>2]=g;m=x(j*h);u[f+68>>2]=m;l=x(l*h);u[f+64>>2]=l}if(!!(x(x(x(X*l)+x(B*m))+x(W*g))>x(.9959999918937683))){h=x(E(t));n=q[a+3616>>2];c:{if((n|0)==128){break c}b=q[e>>2];A=q[e+4>>2];d=b>>>0>>0;i=d?A:b;s=d?b:A;b=i|s<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=r[d|0];d:{if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((i|0)==q[d+2340>>2]?(s|0)==q[d+2336>>2]:0){break d}d=(a+b|0)+3360|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=n;b=a+2336|0;o[(b+q[a+3616>>2]|0)+1024|0]=255;d=q[a+3616>>2];q[a+3616>>2]=d+1;d=b+(d<<3)|0;q[d>>2]=s;q[d+4>>2]=i;A=q[e+4>>2];n=q[a+3616>>2]}s=q[e+8>>2];e:{if((n|0)==128){break e}b=A>>>0>>0;V=b?A:s;i=b?s:A;b=V<<16|i;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=r[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((i|0)==q[d+2340>>2]?(V|0)==q[d+2336>>2]:0){break e}d=(a+b|0)+3360|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=n;b=a+2336|0;o[(b+q[a+3616>>2]|0)+1024|0]=255;d=q[a+3616>>2];q[a+3616>>2]=d+1;d=b+(d<<3)|0;q[d>>2]=V;q[d+4>>2]=i;n=q[a+3616>>2];s=q[e+8>>2]}if((n|0)==128){break c}b=q[e>>2];d=s>>>0>>0;i=d?s:b;d=d?b:s;b=i<<16|d;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;e=(((b>>>16^b)&127)+a|0)+3488|0;b=r[e|0];if((b|0)!=255){while(1){b=b&255;e=(b<<3)+a|0;if((d|0)==q[e+2340>>2]?(i|0)==q[e+2336>>2]:0){break c}e=(a+b|0)+3360|0;b=r[e|0];if((b|0)!=255){continue}break}}o[e|0]=n;b=a+2336|0;o[(b+q[a+3616>>2]|0)+1024|0]=255;e=q[a+3616>>2];q[a+3616>>2]=e+1;e=b+(e<<3)|0;q[e>>2]=i;q[e+4>>2]=d}b=q[f+20>>2];q[f+52>>2]=q[f+16>>2];q[f+56>>2]=b;u[f+48>>2]=h;q[f+60>>2]=q[f+24>>2];b=q[f+52>>2];q[f>>2]=q[f+48>>2];q[f+4>>2]=b;b=q[f+60>>2];q[f+8>>2]=q[f+56>>2];q[f+12>>2]=b;$x(a,f+96|0,f- -64|0,f,c);break a}b=q[a+3620>>2];n=q[b+4360>>2];i=n+15|0;if((q[b+4364>>2]&2147483647)>>>0>>0){ao(b,i);b=q[a+3620>>2];n=q[b+4360>>2]}q[b+4360>>2]=i;b=q[b+4356>>2];i=q[f+88>>2];q[f+20>>2]=q[f+84>>2];q[f+24>>2]=i;u[f+16>>2]=t;q[f+28>>2]=q[f+92>>2];i=q[a+5736>>2];q[f+32>>2]=i;b=b+(n<<2)|0;f:{if((q[a+5740>>2]&2147483647)>>>0<=i>>>0){T0(a+3680|0,f+16|0);break f}s=q[f+20>>2];i=q[a+5732>>2]+(i<<5)|0;q[i>>2]=q[f+16>>2];q[i+4>>2]=s;n=q[f+44>>2];q[i+24>>2]=q[f+40>>2];q[i+28>>2]=n;n=q[f+36>>2];q[i+16>>2]=q[f+32>>2];q[i+20>>2]=n;n=q[f+28>>2];q[i+8>>2]=q[f+24>>2];q[i+12>>2]=n;q[a+5736>>2]=q[a+5736>>2]+1}o[b+56|0]=d;q[b+52>>2]=0;q[b+48>>2]=c;q[b+36>>2]=q[e>>2];q[b+40>>2]=q[e+4>>2];q[b+44>>2]=q[e+8>>2];a=q[f+100>>2];c=q[f+96>>2];d=q[f+104>>2];u[b+32>>2]=t;u[b+28>>2]=t;u[b+24>>2]=t;u[b+20>>2]=g;u[b+16>>2]=m;u[b+12>>2]=l;q[b+8>>2]=d;q[b>>2]=c;q[b+4>>2]=a}Ba=f+112|0}function Dya(a,b,c,d,f,g,h,i,k){var l=0,m=0,n=0,p=x(0),r=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=0,J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=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=x(0),ca=x(0);l=Ba-2432|0;Ba=l;m=c;if((g|0)!=(c|0)){n=c;m=g;while(1){a:{if(n>>>0>>0){m=q[((m<<5)+a|0)+24>>2];break a}n=q[((n<<5)+a|0)+24>>2]}if((m|0)!=(n|0)){continue}break}}v=u[d+20>>2];p=u[d>>2];r=u[d+4>>2];y=u[d+8>>2];z=u[d+16>>2];s=x(-u[d+24>>2]);u[l+120>>2]=s;v=x(-v);u[l+116>>2]=v;n=0;q[l+124>>2]=0;z=x(-z);u[l+112>>2]=z;q[l+108>>2]=0;y=x(-y);u[l+104>>2]=y;r=x(-r);u[l+100>>2]=r;p=x(-p);u[l+96>>2]=p;A=u[h+20>>2];B=u[h+24>>2];D=u[h+16>>2];E=u[h+8>>2];F=u[h+4>>2];G=u[h>>2];d=(l+128|0)+(c<<5)|0;q[d+28>>2]=0;u[d+24>>2]=s;u[d+20>>2]=v;u[d+16>>2]=z;q[d+12>>2]=0;u[d+8>>2]=y;u[d+4>>2]=r;u[d>>2]=p;B=x(-B);u[l+88>>2]=B;A=x(-A);u[l+84>>2]=A;d=(l+128|0)+(g<<5)|0;G=x(-G);u[d>>2]=G;F=x(-F);u[d+4>>2]=F;E=x(-E);u[d+8>>2]=E;D=x(-D);u[d+16>>2]=D;u[d+20>>2]=A;u[d+24>>2]=B;q[d+28>>2]=0;q[d+12>>2]=0;q[l+92>>2]=0;q[l+76>>2]=0;u[l+80>>2]=D;u[l+72>>2]=E;u[l+68>>2]=F;u[l+64>>2]=G;if((c|0)!=(m|0)){while(1){ic(l+32|0,q[b+284>>2]+w(c,96)|0,(q[b+340>>2]+w(c,160)|0)+120|0,q[b+272>>2]+w(c,76)|0,l+96|0);q[l+108>>2]=0;q[l+124>>2]=0;p=u[l+32>>2];h=q[l+32>>2];q[l+96>>2]=h;r=u[l+36>>2];t=q[l+36>>2];q[l+100>>2]=t;y=u[l+40>>2];C=q[l+40>>2];q[l+104>>2]=C;z=u[l+48>>2];H=q[l+48>>2];q[l+112>>2]=H;v=u[l+52>>2];I=q[l+52>>2];q[l+116>>2]=I;s=u[l+56>>2];J=q[l+56>>2];q[l+120>>2]=J;d=q[((c<<5)+a|0)+24>>2];q[(l+2176|0)+(n<<2)>>2]=c;c=(l+128|0)+(d<<5)|0;q[c+28>>2]=0;q[c+16>>2]=H;q[c+12>>2]=0;q[c+8>>2]=C;q[c+4>>2]=t;q[c>>2]=h;q[c+24>>2]=J;q[c+20>>2]=I;n=n+1|0;c=d;if((m|0)!=(c|0)){continue}break}}b:{if((g|0)!=(m|0)){d=n;while(1){ic(l+32|0,q[b+284>>2]+w(g,96)|0,(q[b+340>>2]+w(g,160)|0)+120|0,q[b+272>>2]+w(g,76)|0,l- -64|0);q[l+76>>2]=0;q[l+92>>2]=0;A=u[l+32>>2];h=q[l+32>>2];q[l+64>>2]=h;B=u[l+36>>2];t=q[l+36>>2];q[l+68>>2]=t;D=u[l+40>>2];C=q[l+40>>2];q[l+72>>2]=C;E=u[l+48>>2];H=q[l+48>>2];q[l+80>>2]=H;F=u[l+52>>2];I=q[l+52>>2];q[l+84>>2]=I;G=u[l+56>>2];J=q[l+56>>2];q[l+88>>2]=J;c=q[((g<<5)+a|0)+24>>2];q[(l+2176|0)+(d<<2)>>2]=g;g=(l+128|0)+(c<<5)|0;q[g+28>>2]=0;q[g+16>>2]=H;q[g+12>>2]=0;q[g+8>>2]=C;q[g+4>>2]=t;q[g>>2]=h;q[g+24>>2]=J;q[g+20>>2]=I;d=d+1|0;g=c;if((c|0)!=(m|0)){continue}break}s=u[l+120>>2];v=u[l+116>>2];z=u[l+112>>2];y=u[l+104>>2];r=u[l+100>>2];p=u[l+96>>2];break b}F=u[l+84>>2];E=u[l+80>>2];D=u[l+72>>2];B=u[l+68>>2];A=u[l+64>>2];d=n;G=u[l+88>>2]}c=(l+128|0)+(m<<5)|0;q[c+28>>2]=0;u[c+16>>2]=z+E;q[c+12>>2]=0;u[c+8>>2]=y+D;u[c+4>>2]=r+B;u[c>>2]=p+A;u[c+24>>2]=s+G;u[c+20>>2]=v+F;g=d;if(m){while(1){c=m<<5;ic(l+32|0,q[b+284>>2]+w(m,96)|0,(q[b+340>>2]+w(m,160)|0)+120|0,q[b+260>>2]+w(m,76)|0,c+(l+128|0)|0);c=q[(a+c|0)+24>>2];h=(l+128|0)+(c<<5)|0;q[h>>2]=q[l+32>>2];q[h+12>>2]=0;t=q[l+40>>2];q[h+4>>2]=q[l+36>>2];q[h+8>>2]=t;q[h+16>>2]=q[l+48>>2];q[h+28>>2]=0;t=q[l+56>>2];q[h+20>>2]=q[l+52>>2];q[h+24>>2]=t;q[(l+2176|0)+(g<<2)>>2]=m;g=g+1|0;m=c;if(c){continue}break}}c:{if(!(o[q[b+364>>2]]&1)){r=u[l+148>>2];v=u[l+144>>2];z=u[l+136>>2];y=u[l+128>>2];p=u[l+132>>2];s=u[l+152>>2];break c}q[l+152>>2]=0;q[l+156>>2]=0;q[l+144>>2]=0;q[l+148>>2]=0;q[l+136>>2]=0;q[l+140>>2]=0;q[l+128>>2]=0;q[l+132>>2]=0;r=x(0);v=x(0);z=x(0);y=x(0);p=x(0);s=x(0)}S=u[b+472>>2];T=u[b+460>>2];U=u[b+448>>2];V=u[b+476>>2];W=u[b+464>>2];X=u[b+452>>2];Y=u[b+480>>2];Z=u[b+468>>2];_=u[b+456>>2];A=u[b+420>>2];B=u[b+416>>2];K=u[b+508>>2];$=u[b+496>>2];aa=u[b+484>>2];D=u[b+432>>2];E=u[b+428>>2];F=u[b+424>>2];L=u[b+512>>2];ba=u[b+500>>2];ca=u[b+488>>2];G=u[b+412>>2];M=u[b+440>>2];r=x(-r);N=u[b+436>>2];O=u[b+444>>2];p=x(-p);P=x(x(x(x(M*r)-x(v*N))-x(s*O))+x(x(x(u[b+504>>2]*p)-x(y*u[b+492>>2]))-x(z*u[b+516>>2])));u[l+56>>2]=P;L=x(x(x(x(E*r)-x(v*F))-x(s*D))+x(x(x(ba*p)-x(y*ca))-x(z*L)));u[l+52>>2]=L;q[l+60>>2]=0;q[l+44>>2]=0;K=x(x(x(x(B*r)-x(v*G))-x(s*A))+x(x(x($*p)-x(y*aa))-x(z*K)));u[l+48>>2]=K;A=x(x(x(x(D*p)-x(y*A))-x(z*O))+x(x(x(Z*r)-x(v*_))-x(s*Y)));u[l+40>>2]=A;B=x(x(x(x(E*p)-x(y*B))-x(z*M))+x(x(x(W*r)-x(v*X))-x(s*V)));u[l+36>>2]=B;s=x(x(x(x(F*p)-x(y*G))-x(z*N))+x(x(x(T*r)-x(v*U))-x(s*S)));u[l+32>>2]=s;d:{if(g>>>0>d>>>0){while(1){g=g+ -1|0;a=q[(l+2176|0)+(g<<2)>>2];ie(l,(q[b+340>>2]+w(a,160)|0)+120|0,q[b+236>>2]+w(a,112)|0,q[b+248>>2]+w(a,36)|0,q[b+272>>2]+w(a,76)|0,(l+128|0)+(a<<5)|0,k,l+32|0);q[l+44>>2]=0;q[l+60>>2]=0;m=q[l>>2];q[l+32>>2]=m;c=q[l+4>>2];q[l+36>>2]=c;a=q[l+8>>2];q[l+40>>2]=a;h=q[l+16>>2];q[l+48>>2]=h;t=q[l+20>>2];q[l+52>>2]=t;C=q[l+24>>2];q[l+56>>2]=C;if(g>>>0>d>>>0){continue}break d}}m=(j(s),e(0));c=(j(B),e(0));a=(j(A),e(0));h=(j(K),e(0));t=(j(L),e(0));C=(j(P),e(0))}g=C;H=t;I=h;J=a;Q=c;R=m;if(d>>>0>n>>>0){while(1){d=d+ -1|0;a=q[(l+2176|0)+(d<<2)>>2];ie(l,(q[b+340>>2]+w(a,160)|0)+120|0,q[b+236>>2]+w(a,112)|0,q[b+248>>2]+w(a,36)|0,q[b+272>>2]+w(a,76)|0,(l+128|0)+(a<<5)|0,k,l+32|0);if(d>>>0>n>>>0){continue}break}g=q[l+24>>2];H=q[l+20>>2];I=q[l+16>>2];J=q[l+8>>2];Q=q[l+4>>2];R=q[l>>2];C=q[l+56>>2];t=q[l+52>>2];h=q[l+48>>2];c=q[l+36>>2];m=q[l+32>>2];a=q[l+40>>2]}d=f;if(n){while(1){n=n+ -1|0;a=q[(l+2176|0)+(n<<2)>>2];ie(l,(q[b+340>>2]+w(a,160)|0)+120|0,q[b+236>>2]+w(a,112)|0,q[b+248>>2]+w(a,36)|0,q[b+272>>2]+w(a,76)|0,(l+128|0)+(a<<5)|0,k,l+32|0);if(n){continue}break}C=q[l+24>>2];t=q[l+20>>2];h=q[l+16>>2];a=q[l+8>>2];c=q[l+4>>2];m=q[l>>2]}q[d+16>>2]=m;q[f+8>>2]=C;q[f+4>>2]=t;q[f>>2]=h;q[f+24>>2]=a;q[f+20>>2]=c;q[i+24>>2]=J;q[i+20>>2]=Q;q[i+16>>2]=R;q[i+8>>2]=g;q[i+4>>2]=H;q[i>>2]=I;Ba=l+2432|0}function lM(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=x(0),l=0,m=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=0,D=x(0),E=x(0),F=0,G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=0,T=0,U=x(0),V=x(0),W=0,X=0,Y=x(0),Z=0,_=0,$=0;j=Ba-528|0;Ba=j;z=q[a+16>>2];i=q[a+112>>2];a:{if(!i){q[z+20>>2]=0;q[z+24>>2]=0;q[z+28>>2]=0;break a}h=s[z+10>>1];J=1;if(s[z+8>>1]==65535){X=r[q[z>>2]+62|0]!=0;J=(h|0)!=65535}S=(h|0)==65535?r[q[z+4>>2]+62|0]!=0:S;T=J?160:96;i=w(i,T);h=n[q[q[b>>2]>>2]](b,i+192|0)|0;if(h+1>>>0<2){break a}q[z+24>>2]=h;i=i+176|0;p[z+22>>1]=i>>>4;b=q[a+128>>2];p[z+20>>1]=8;q[z+28>>2]=b;b=0;Ta(h,0,i);i=q[a+112>>2];h=q[z+24>>2];o[h+2|0]=0;o[h+1|0]=i;o[h|0]=J?4:2;k=u[a>>2];q[h+44>>2]=q[a>>2];q[h+60>>2]=q[a+4>>2];D=u[a+8>>2];u[h+64>>2]=-D;u[h+68>>2]=-u[a+12>>2];q[h+16>>2]=q[a+136>>2];q[h+20>>2]=q[a+140>>2];q[h+24>>2]=q[a+144>>2];m=u[a+116>>2];u[h+4>>2]=m*d;E=u[a+120>>2];u[h+8>>2]=E*d;o[h+3|0]=m!=x(3.4028234663852886e+38)|E!=x(3.4028234663852886e+38);m=u[q[a+36>>2]+32>>2];u[h+12>>2]=m*k;k=u[q[a+40>>2]+32>>2];u[h+28>>2]=D*k;D=u[a+60>>2];E=u[a- -64>>2];v=u[a+152>>2];y=u[a+148>>2];u[h+40>>2]=u[a+156>>2]-u[a+68>>2];u[h+36>>2]=v-E;u[h+32>>2]=y-D;D=u[a+88>>2];E=u[a+92>>2];v=u[a+164>>2];y=u[a+160>>2];u[h+56>>2]=u[a+168>>2]-u[a+96>>2];u[h+52>>2]=v-E;u[h+48>>2]=y-D;F=q[a+108>>2];if(i){while(1){l=F+w(b,80)|0;b:{if(!(r[l+76|0]&64)){break b}M=s[l+78>>1]+ -2048|0;if(M>>>0>1){break b}if(M-1){p[l+78>>1]=1024;break b}p[l+78>>1]=1025}b=b+1|0;if((i|0)!=(b|0)){continue}break}}Mi(j+480|0,F,j+288|0,j+96|0,i,q[a+28>>2]+28|0,q[a+32>>2]+28|0,m,k,a,r[a+132|0]!=0|J,r[a+133|0],0);if(!q[a+112>>2]){break a}b=h+176|0;Y=d>2];A=s[h+76>>1];G=A&32?r[a+134|0]?Y:x(1):x(1);c:{if(!J){l=F<<4;i=l+(j+288|0)|0;N=u[i+8>>2];K=u[i>>2];O=u[i+4>>2];i=l+(j+96|0)|0;P=u[i+8>>2];U=u[i>>2];V=u[i+4>>2];B=u[h+44>>2];Q=u[h+60>>2];k=u[h>>2];q[b>>2]=q[h>>2];m=u[h+4>>2];q[b+4>>2]=q[h+4>>2];v=u[h+8>>2];q[b+8>>2]=q[h+8>>2];y=u[h+32>>2];q[b+16>>2]=q[h+32>>2];I=u[h+36>>2];q[b+20>>2]=q[h+36>>2];L=u[h+40>>2];q[b+24>>2]=q[h+40>>2];q[b+32>>2]=q[h+16>>2];q[b+36>>2]=q[h+20>>2];q[b+40>>2]=q[h+24>>2];q[b+48>>2]=q[h+48>>2];q[b+52>>2]=q[h+52>>2];i=q[h+56>>2];q[b+84>>2]=0;u[b+72>>2]=G*Q;u[b+68>>2]=G*B;q[b+56>>2]=i;q[b+92>>2]=1065353216;q[b+76>>2]=0;i=q[a+36>>2];G=x(x(x(x(u[i>>2]*k)+x(u[i+4>>2]*m))+x(u[i+8>>2]*v))+x(x(x(u[i+16>>2]*u[b+32>>2])+x(u[i+20>>2]*u[b+36>>2]))+x(u[i+24>>2]*u[b+40>>2])));l=q[a+40>>2];B=x(x(x(x(u[l>>2]*y)+x(u[l+4>>2]*I))+x(u[l+8>>2]*L))+x(x(x(u[l+16>>2]*u[b+48>>2])+x(u[l+20>>2]*u[b+52>>2]))+x(u[l+24>>2]*u[b+56>>2])));Q=x(G-B);m=x(x(x(x(x(x(x(k*k)+x(m*m))+x(v*v))*u[i+32>>2])*u[a>>2])+x(x(x(x(x(y*y)+x(I*I))+x(L*L))*u[l+32>>2])*u[a+8>>2]))+x(x(x(x(x(K*K)+x(O*O))+x(N*N))*u[a+4>>2])+x(x(x(x(U*U)+x(V*V))+x(P*P))*u[a+12>>2])));k=D;if(A&64){break c}q[b+92>>2]=0;q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;k=D;break c}l=q[a+20>>2];i=q[a+28>>2];A=q[a+36>>2];C=s[z+8>>1];p[j+92>>1]=C;q[j+88>>2]=A;q[j+84>>2]=i;q[j+80>>2]=l;A=q[a+24>>2];l=q[a+32>>2];R=q[a+40>>2];W=s[z+10>>1];p[j+76>>1]=W;q[j+72>>2]=R;q[j+68>>2]=l;q[j+64>>2]=A;d:{if((C|0)==65535){y=u[i+40>>2];I=u[i+52>>2];L=u[i+32>>2];H=u[i+44>>2];B=u[i+56>>2];N=u[i+36>>2];K=u[i+48>>2];k=u[h+20>>2];O=u[i+60>>2];m=u[h+24>>2];P=u[i+28>>2];v=u[h+16>>2];A=q[h>>2];q[j+32>>2]=A;C=q[h+4>>2];q[j+36>>2]=C;i=q[h+8>>2];u[j+56>>2]=x(x(v*N)+x(k*K))+x(m*O);u[j+52>>2]=x(x(v*L)+x(k*H))+x(m*B);u[j+48>>2]=x(x(v*P)+x(k*y))+x(m*I);q[j+40>>2]=i;break d}A=q[h>>2];q[j+32>>2]=A;C=q[h+4>>2];q[j+36>>2]=C;i=q[h+8>>2];q[j+40>>2]=i;q[j+48>>2]=q[h+16>>2];q[j+52>>2]=q[h+20>>2];q[j+56>>2]=q[h+24>>2]}R=b+128|0;q[j+60>>2]=0;q[j+44>>2]=0;v=u[h+56>>2];k=x(-u[h+52>>2]);I=u[h+40>>2];L=x(-I);B=u[h+36>>2];N=x(-B);y=u[h+48>>2];K=u[h+32>>2];O=x(-K);e:{if((W|0)==65535){H=x(x(x(u[l+48>>2]*k)-x(y*u[l+36>>2]))-x(v*u[l+60>>2]));m=x(x(x(u[l+44>>2]*k)-x(y*u[l+32>>2]))-x(v*u[l+56>>2]));k=x(x(x(u[l+40>>2]*k)-x(y*u[l+28>>2]))-x(v*u[l+52>>2]));break e}H=x(-v);m=k;k=x(-y)}u[j+8>>2]=L;u[j+4>>2]=N;u[j>>2]=O;q[j+28>>2]=0;q[j+12>>2]=0;u[j+16>>2]=k;u[j+20>>2]=m;u[j+24>>2]=H;v=u[h+44>>2];y=u[h+60>>2];u[b+24>>2]=I;u[b+20>>2]=B;u[b+16>>2]=K;q[b+8>>2]=i;q[b+4>>2]=C;q[b>>2]=A;q[b+32>>2]=q[j+48>>2];q[b+36>>2]=q[j+52>>2];i=q[j+56>>2];q[b+84>>2]=0;u[b+72>>2]=G*y;u[b+68>>2]=G*v;u[b+56>>2]=-H;u[b+52>>2]=-m;u[b+48>>2]=-k;q[b+40>>2]=i;q[b+92>>2]=1065353216;q[b+76>>2]=0;k=Ws(j+80|0,j+32|0,b+96|0,u[a>>2],u[a+4>>2],j- -64|0,j,R,u[a+8>>2],u[a+12>>2]);i=k>2]=0}m=i?x(0):x(k+x(9999999747378752e-20));Q=x(G-B);H=x(.699999988079071);k=E}q[j+32>>2]=0;i=b- -64|0;eh(b+12|0,b+28|0,i,b+80|0,b+44|0,b+60|0,j+32|0,h,Q,m,J?x(9999999747378752e-21):u[a+124>>2],H,c,d,(s[h+76>>1]&64)>>>6|0?E:x(k*g),e,f);l=q[j+32>>2];q[b+88>>2]=l;if(X){u[i>>2]=u[i>>2]-G}if(S){u[b+44>>2]=B+u[b+44>>2]}i=s[h+76>>1];if(i&16){q[b+84>>2]=q[b+84>>2]|2}if(i&8){q[b+84>>2]=q[b+84>>2]|4}i=s[h+78>>1];if(i&1){q[b+84>>2]=q[b+84>>2]|64}f:{if(r[a+132|0]|$){break f}if((i|0)==1024){q[b+84>>2]=q[b+84>>2]|8;A=F<<4;i=A+(j+288|0)|0;m=u[i>>2];v=u[i+4>>2];y=u[i+8>>2];k=u[a+4>>2];C=M<<4;i=C+_|0;q[i+12>>2]=l;u[i+8>>2]=k*y;u[i+4>>2]=k*v;u[i>>2]=m*k;i=C+Z|0;l=A+(j+96|0)|0;k=u[a+12>>2];u[i>>2]=u[l>>2]*k;u[i+4>>2]=k*u[l+4>>2];u[i+8>>2]=k*u[l+8>>2];q[i+12>>2]=q[h+12>>2];M=M+1|0;break f}if(!(i&2048)){break f}q[b+84>>2]=q[b+84>>2]|16}b=b+T|0;F=F+1|0;if(F>>>0>2]){continue}break}}Ba=j+528|0}function Y0(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=0,O=0,P=0,Q=0,R=0,S=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=x(0),ca=x(0);h=Ba-3968|0;Ba=h;f=q[f>>2];B=u[a+4>>2];u[h+3952>>2]=B;G=u[e>>2];u[h+3936>>2]=G;l=u[c+20>>2];K=q[c+20>>2];v=u[c+24>>2];N=q[c+24>>2];O=q[c>>2];P=q[c+4>>2];Q=q[c+12>>2];R=q[c+8>>2];t=u[c+16>>2];S=q[c+16>>2];q[h+3932>>2]=0;q[h+3928>>2]=N;q[h+3924>>2]=K;q[h+3920>>2]=S;q[h+3912>>2]=R;q[h+3916>>2]=Q;q[h+3904>>2]=O;q[h+3908>>2]=P;C=u[d+20>>2];K=q[d+20>>2];D=u[d+24>>2];N=q[d+24>>2];i=u[d>>2];O=q[d>>2];s=u[d+4>>2];P=q[d+4>>2];k=u[d+8>>2];Q=q[d+8>>2];j=u[d+12>>2];R=q[d+12>>2];E=u[d+16>>2];S=q[d+16>>2];q[h+3900>>2]=0;q[h+3896>>2]=N;q[h+3892>>2]=K;q[h+3888>>2]=S;q[h+3884>>2]=R;q[h+3880>>2]=Q;q[h+3876>>2]=P;q[h+3872>>2]=O;m=u[h+3912>>2];p=u[h+3904>>2];z=u[h+3908>>2];A=u[h+3916>>2];u[h+3856>>2]=B*x(.0010000000474974513);l=x(l-C);H=x(-s);t=x(t-E);v=x(v-D);C=x(x(x(l*H)-x(t*i))-x(v*k));F=x(x(j*j)+x(-.5));D=x(x(x(F*t)+x(x(x(l*k)-x(v*s))*j))-x(C*i));D=x(D+D);E=x(x(x(F*v)+x(x(x(t*s)-x(l*i))*j))-x(C*k));E=x(E+E);l=x(x(x(F*l)+x(x(x(v*i)-x(t*k))*j))-x(C*s));v=x(l+l);a:{b:{t=x(x(x(z*k)-x(m*s))+x(x(p*j)-x(A*i)));l=x(x(x(m*i)-x(p*k))+x(x(z*j)-x(A*s)));s=x(x(x(p*s)-x(z*i))+x(x(m*j)-x(A*k)));j=x(x(A*j)-x(x(x(z*H)-x(p*i))-x(m*k)));if(!(x(x(x(x(t*u[f>>2])+x(l*u[f+4>>2]))+x(s*u[f+8>>2]))+x(j*u[f+12>>2]))>2]);k=x(-i);m=x(v-u[f+20>>2]);p=x(-m);z=x(E-u[f+24>>2]);A=x(-z);i=i>k?i:k;k=m>p?m:p;k=i>=k?i:k;i=(z>A?z:A)>=x(0)?i:x(0);if(!((k>=i?k:i)>x(B*x(.019999999552965164)))){break b}}u[f+24>>2]=E;u[f+20>>2]=v;u[f+16>>2]=D;u[f+12>>2]=j;u[f+8>>2]=s;u[f+4>>2]=l;u[f>>2]=t;o[f+62|0]=0;q[f+28>>2]=0;K=q[b+4>>2];q[h+3840>>2]=b;q[h+3836>>2]=K;j=u[b+8>>2];i=u[b+12>>2];u[h+3832>>2]=x(1)/u[b+16>>2];u[h+3824>>2]=x(1)/i;u[h+3828>>2]=x(1)/j;l=u[d+20>>2];B=u[c+20>>2];v=u[d+24>>2];C=u[c+24>>2];m=u[a+8>>2];M=u[e>>2];I=u[a+4>>2];A=u[d+16>>2];t=u[c+16>>2];j=u[d+12>>2];i=u[d+8>>2];k=u[d>>2];s=u[d+4>>2];D=u[c+8>>2];p=u[c+12>>2];E=u[c+4>>2];z=u[c>>2];e=q[h+3964>>2];b=h+3816|0;q[b>>2]=q[h+3960>>2];q[b+4>>2]=e;q[h+3804>>2]=0;q[h+3788>>2]=0;A=x(t-A);A=x(A+A);l=x(B-l);t=x(l+l);l=x(C-v);v=x(l+l);C=x(x(x(A*k)+x(t*s))+x(v*i));l=x(x(j*j)+x(-.5));F=x(x(x(v*l)-x(j*x(x(k*t)-x(s*A))))+x(i*C));u[h+3736>>2]=F;G=x(z+z);H=x(p+p);B=x(m*x(x(D*G)-x(E*H)));B=x(B+B);p=x(m*x(x(z*G)+x(x(p*H)+x(-1))));p=x(p+p);m=x(m*x(x(D*H)+x(G*E)));m=x(m+m);z=x(x(x(p*k)+x(m*s))+x(B*i));E=x(x(x(B*l)-x(j*x(x(k*m)-x(s*p))))+x(i*z));u[h+3800>>2]=F-E;D=x(x(s*C)+x(x(t*l)-x(j*x(x(A*i)-x(v*k)))));u[h+3732>>2]=D;G=x(x(s*z)+x(x(m*l)-x(j*x(x(p*i)-x(B*k)))));u[h+3796>>2]=D-G;u[h+3784>>2]=F+E;u[h+3780>>2]=D+G;q[h+3740>>2]=0;q[h+3756>>2]=4;e=q[h+3956>>2];b=q[h+3952>>2];q[h+3808>>2]=b;q[h+3812>>2]=e;q[h+3752>>2]=b;q[h+3748>>2]=b;q[h+3744>>2]=b;A=x(x(k*C)+x(x(A*l)-x(j*x(x(v*s)-x(t*i)))));u[h+3728>>2]=A;j=x(x(k*z)+x(x(p*l)-x(j*x(x(B*s)-x(m*i)))));u[h+3792>>2]=A-j;u[h+3776>>2]=A+j;o[h+3760|0]=1;q[h+40>>2]=d;q[h+32>>2]=186584;q[h+36>>2]=h+3824;b=q[h+3836>>2];n[q[q[b>>2]+52>>2]](h,b);o[h+44|0]=(r[h|0]^-1)&1;q[h+32>>2]=186540;b=gg(h+48|0,h+3936|0,h+3856|0,h+3904|0,h+3872|0,f,g,0,0);j=x(u[h+3808>>2]+u[h+3936>>2]);u[h+3680>>2]=j;u[h+3696>>2]=j*j;q[h+3712>>2]=h+3728;j=u[a+8>>2];i=x(I+M);u[h+20>>2]=i;u[h+16>>2]=i;k=x(-i);u[h+8>>2]=k;u[h+4>>2]=k;z=x(i+j);u[h+12>>2]=z;u[h>>2]=-z;j=u[d+12>>2];p=u[c>>2];k=u[d>>2];t=u[c+12>>2];s=u[d+4>>2];v=u[c+8>>2];l=u[d+8>>2];C=u[c+4>>2];A=x(x(x(x(j*p)-x(k*t))-x(s*v))+x(l*C));D=x(A+A);B=x(x(s*p)+x(x(x(j*v)-x(l*t))-x(k*C)));M=x(D*B);m=x(x(l*v)+x(x(x(k*p)+x(j*t))+x(s*C)));p=x(x(k*v)+x(x(x(j*C)-x(s*t))-x(l*p)));I=x(p+p);T=x(m*I);t=x(u[c+20>>2]-u[d+20>>2]);t=x(t+t);v=x(u[c+16>>2]-u[d+16>>2]);v=x(v+v);C=x(u[c+24>>2]-u[d+24>>2]);C=x(C+C);E=x(x(x(t*x(-s))-x(k*v))-x(l*C));U=x(x(m*m)+x(-.5));F=x(x(i-i)*x(.5));F=x(F+F);V=x(U*F);G=x(x(z-z)*x(.5));G=x(G+G);W=x(p*F);X=x(B*F);H=x(x(x(A*G)+W)+X);J=x(x(1)-x(A*D));Y=x(p*I);i=x(x(i+i)*x(.5));z=x(x(z+z)*x(.5));L=x(D*m);Z=x(B*I);_=x(x(y(x(x(J-Y)*i)))+x(x(y(x(z*x(M-T))))+x(y(x(i*x(L+Z))))));I=x(x(j*j)+x(-.5));F=x(A*F);$=x(x(x(x(I*C)+x(j*x(x(s*v)-x(k*t))))-x(l*E))+x(x(V+x(m*x(F-x(p*G))))+x(B*H)));u[h+20>>2]=_+$;D=x(D*p);aa=x(B+B);ba=x(m*aa);ca=J;J=x(B*aa);L=x(x(x(y(x(z*x(D+ba))))+x(y(x(i*x(ca-J)))))+x(y(x(x(Z-L)*i))));B=x(x(x(x(I*t)+x(j*x(x(k*C)-x(l*v))))-x(s*E))+x(x(p*H)+x(V+x(m*x(x(B*G)-F)))));u[h+16>>2]=L+B;u[h+8>>2]=$-_;i=x(x(y(x(x(M+T)*i)))+x(x(y(x(i*x(D-ba))))+x(y(x(z*x(x(x(1)-Y)-J))))));j=x(x(x(x(I*v)+x(j*x(x(l*t)-x(s*C))))-x(k*E))+x(x(A*H)+x(x(G*U)+x(m*x(W-X)))));u[h+12>>2]=i+j;u[h+4>>2]=B-L;u[h>>2]=j-i;Gc(h+3824|0,d,h,0,h+32|0);yd(b,3,0);break a}d=0;q[h+92>>2]=0;u[h+88>>2]=E;u[h+84>>2]=v;q[h+76>>2]=0;q[h+60>>2]=0;k=x(l+l);m=x(s*k);i=x(t+t);p=x(j*i);u[h+68>>2]=m-p;u[h+56>>2]=m+p;m=x(x(1)-x(t*i));p=x(l*k);u[h+72>>2]=m-p;J=m;m=x(s+s);z=x(s*m);u[h+52>>2]=J-z;u[h+80>>2]=D;q[h+44>>2]=0;s=x(s*i);k=x(j*k);u[h+64>>2]=s+k;i=x(l*i);j=x(j*m);u[h+48>>2]=i-j;u[h+40>>2]=s-k;u[h+36>>2]=i+j;u[h+32>>2]=x(x(1)-p)-z;u[h>>2]=B*x(.05000000074505806);u[h+3824>>2]=B+G;if(!r[f+62|0]){break a}while(1){b=d+f|0;a=r[b+56|0];c=f+w(a,400)|0;eg(h+3728|0,c- -64|0,h+32|0,h);c:{if(!q[c+448>>2]){c=r[f+62|0]+ -1|0;o[f+62|0]=c;c=f+(c&255)|0;e=r[c+56|0];o[c+56|0]=a;o[b+56|0]=e;d=d+ -1|0;break c}q[(f+(a<<2)|0)+32>>2]=q[h+3728>>2]}d=d+1|0;if(d>>>0>2]+u[b+24>>2]);a:{b:{c:{d:{e:{f:{if(h&16){break f}g:{m=u[a>>2];k=u[a+12>>2];if(m!=k){break g}l=u[a+4>>2];if(l!=u[a+16>>2]){break g}v=u[a+8>>2];if(v!=u[a+20>>2]){break g}k=u[b>>2];o=x(u[b+12>>2]-k);m=x(m-k);k=u[b+4>>2];r=x(u[b+16>>2]-k);l=x(l-k);k=u[b+8>>2];n=x(u[b+20>>2]-k);k=x(v-k);v=x(x(x(o*m)+x(r*l))+x(n*k));h:{if(v<=x(0)){break h}y=x(x(x(o*o)+x(r*r))+x(n*n));if(!!(v>=y)){k=x(k-n);l=x(l-r);m=x(m-o);break h}w=n;n=x(v/y);k=x(k-x(w*n));l=x(l-x(r*n));m=x(m-x(o*n))}if(!(x(x(x(m*m)+x(l*l))+x(k*k))>2];n=u[b+12>>2];if(r!=n){o=u[b+16>>2];l=u[b+4>>2];break i}l=u[b+4>>2];o=u[b+16>>2];if(l!=o){break i}v=u[b+8>>2];if(v!=u[b+20>>2]){break i}o=x(k-m);m=x(r-m);k=u[a+4>>2];r=x(u[a+16>>2]-k);l=x(l-k);k=u[a+8>>2];n=x(u[a+20>>2]-k);k=x(v-k);v=x(x(x(o*m)+x(r*l))+x(n*k));j:{if(v<=x(0)){break j}y=x(x(x(o*o)+x(r*r))+x(n*n));if(!!(v>=y)){k=x(k-n);l=x(l-r);m=x(m-o);break j}w=n;n=x(v/y);k=x(k-x(w*n));l=x(l-x(r*n));m=x(m-x(o*n))}if(!(x(x(x(m*m)+x(l*l))+x(k*k))>2];y=u[a+20>>2];F=u[a+4>>2];G=u[a+8>>2];u[j+80>>2]=k-m;u[j+88>>2]=y-G;u[j+84>>2]=v-F;m=u[b+20>>2];k=u[b+8>>2];u[j+196>>2]=o-l;u[j+192>>2]=n-r;u[j+200>>2]=m-k;if(!!(Db(a,j+80|0,b,j+192|0,0,0)>2];Q=u[b>>2];W=x(P-Q);o=x(W*x(.5));m=u[a+12>>2];v=x(o+m);H=u[a>>2];X=x(o+H);k=x(v-X);l=u[a+16>>2];R=u[b+16>>2];S=u[b+4>>2];Y=x(R-S);r=x(Y*x(.5));y=x(l-r);I=u[a+4>>2];Z=x(r+I);C=x(y-Z);F=x(m-o);z=x(F-X);G=x(r+l);l=x(G-Z);m=x(x(k*C)-x(z*l));A=l;l=u[a+20>>2];T=u[b+20>>2];ca=u[b+8>>2];_=x(T-ca);n=x(_*x(.5));U=x(l-n);J=u[a+8>>2];$=x(n+J);K=x(U-$);D=C;C=x(n+l);w=x(C-$);l=x(x(A*K)-x(D*w));k=x(x(z*w)-x(k*K));z=x(E(x(x(m*m)+x(x(l*l)+x(k*k)))));if(!!(z>x(0))){z=x(x(1)/z);m=x(m*z);k=x(k*z);l=x(l*z)}z=x(H-o);H=x(J-n);I=x(I-r);o=x(t*m);r=x(t*k);n=x(t*l);J=u[c>>2];K=u[c+4>>2];w=u[c+8>>2];if(!(x(x(x(l*J)+x(k*K))+x(m*w))>=x(0))){break d}D=x(C-o);M=x(G-r);N=x(v-n);m=x(U-o);k=x(F-n);O=x(H-o);A=x(I-r);o=x(z-n);l=x(y-r);break c}q[e>>2]=0;d=u[c>>2];m=u[c+4>>2];u[g+8>>2]=-u[c+8>>2];u[g+4>>2]=-m;u[g>>2]=-d;p[i>>1]=2;break b}O=x(C+o);A=x(G+r);m=x(U+o);k=x(F+n);D=x(H+o);M=x(I+r);N=x(z+n);o=x(v+n);l=x(y+r)}T=x(x(ca+T)*x(.5));u[j+200>>2]=T;R=x(x(S+R)*x(.5));u[j+196>>2]=R;P=x(x(Q+P)*x(.5));u[j+192>>2]=P;r=x(D-m);n=x(A-l);D=x(o-k);A=x(x(J*n)-x(K*D));N=x(N-k);O=x(O-m);Q=x(x(K*O)-x(w*n));M=x(M-l);S=x(x(w*D)-x(J*O));o=x(x(r*A)+x(x(N*Q)+x(M*S)));k:{l:{if(oo){break l}A=w;w=x(x(M*k)-x(N*l));l=x(x(r*l)-x(M*m));m=x(x(N*m)-x(r*k));k=x(x(A*w)+x(x(J*l)+x(K*m)));if(ko){break l}m=x(x(x(1)/o)*x(x(O*w)+x(x(D*l)+x(n*m))));if(!(m>=x(0))){break l}if(m>2]=t;u[j+184>>2]=$;u[j+180>>2]=Z;B=j+176|0;u[B>>2]=X;u[j+172>>2]=H;u[j+168>>2]=I;u[j+160>>2]=t;u[j+156>>2]=$;u[j+152>>2]=Z;V=j+148|0;u[V>>2]=X;u[j+144>>2]=C;u[j+140>>2]=G;u[j+132>>2]=t;u[j+128>>2]=C;u[j+124>>2]=G;L=j+120|0;u[L>>2]=v;u[j+116>>2]=U;u[j+112>>2]=y;u[j+100>>2]=U;u[j+96>>2]=y;u[j+164>>2]=z;u[j+136>>2]=v;u[j+108>>2]=F;u[j+104>>2]=t;u[j+92>>2]=F;u[j+88>>2]=H;u[j+84>>2]=I;u[j+80>>2]=z;aa=$d(j+192|0,c,j+80|0,j+80|12,t,j- -64|0);m=u[j+64>>2];L=$d(j+192|0,c,j+108|0,L,u[j+132>>2],j- -64|0);l=u[j+64>>2];ba=$d(j+192|0,c,j+136|0,V,u[j+160>>2],j- -64|0);k=u[j+64>>2];ga=$d(j+192|0,c,j+164|0,B,u[j+188>>2],j- -64|0);da=aa&m>=x(0);ea=m<=d;d=ea?da?m:d:d;B=l<=d;fa=L&l>=x(0);d=B?fa?l:d:d;V=k<=d;m=u[j+64>>2];L=ga&m>=x(0);ba=ba&k>=x(0);d=V?ba?k:d:d;aa=m<=d;m=aa?L?m:d:d;if(V&ba|(da&ea|B&fa)){break k}B=0;if(!(L&aa)){break a}}p[i>>1]=0;m:{if(!(h&3)){break m}d=u[a+8>>2];l=u[c+8>>2];k=u[a+4>>2];t=u[c+4>>2];r=x(m*u[c>>2]);n=x(u[a>>2]-r);u[j+80>>2]=n;w=k;k=x(m*t);o=x(w-k);u[j+84>>2]=o;w=d;d=x(m*l);l=x(w-d);u[j+88>>2]=l;v=u[a+12>>2];y=u[a+16>>2];t=x(x(u[a+20>>2]-d)-l);u[j+72>>2]=t;o=x(x(y-k)-o);u[j+68>>2]=o;r=x(x(v-r)-n);u[j+64>>2]=r;u[j+56>>2]=_;u[j+52>>2]=Y;u[j+48>>2]=W;Ax(j+32|0,j+16|0,j+80|0,j- -64|0,b,j+48|0);if(h&2){k=u[j+16>>2];n=u[j+32>>2];l=u[j+20>>2];v=u[j+36>>2];d=x(u[j+40>>2]-u[j+24>>2]);u[g+8>>2]=d;l=x(v-l);u[g+4>>2]=l;k=x(n-k);u[g>>2]=k;n=x(E(x(x(x(k*k)+x(l*l))+x(d*d))));if(!!(n>x(0))){w=d;d=x(x(1)/n);u[g+8>>2]=w*d;u[g+4>>2]=l*d;u[g>>2]=k*d}n:{if(!(n>2]=d;l=x(x(r*_)-x(t*W));u[g+4>>2]=l;k=x(x(t*Y)-x(o*_));u[g>>2]=k;t=x(E(x(x(d*d)+x(x(k*k)+x(l*l)))));if(!!(t>x(0))){n=d;d=x(x(1)/t);u[g+8>>2]=n*d;u[g+4>>2]=l*d;u[g>>2]=k*d}if(!(t>2];l=u[a+12>>2];k=u[a+4>>2];t=u[a+16>>2];u[j+8>>2]=u[a+20>>2]-u[a+8>>2];u[j+4>>2]=t-k;u[j>>2]=l-d;Ax(j+32|0,j+16|0,a,j,b,j+48|0);k=u[j+16>>2];t=u[j+32>>2];l=u[j+20>>2];o=u[j+36>>2];d=x(u[j+40>>2]-u[j+24>>2]);u[g+8>>2]=d;l=x(o-l);u[g+4>>2]=l;k=x(t-k);u[g>>2]=k;t=x(E(x(x(x(k*k)+x(l*l))+x(d*d))));if(!(t>x(0))){break n}n=d;d=x(x(1)/t);u[g+8>>2]=n*d;u[g+4>>2]=l*d;u[g>>2]=k*d}p[i>>1]=s[i>>1]|2}if(!(h&1)){break m}t=u[j+32>>2];o=u[j+16>>2];r=u[j+36>>2];n=u[j+20>>2];d=u[b+24>>2];l=u[a+24>>2];k=x(x(1)/x(d+l));u[f+8>>2]=k*x(x(d*u[j+40>>2])+x(l*u[j+24>>2]));u[f+4>>2]=k*x(x(d*r)+x(l*n));u[f>>2]=k*x(x(d*t)+x(l*o));p[i>>1]=s[i>>1]|1}u[e>>2]=m}B=1}Ba=j+208|0;return B}function yCa(a){var b=x(0),c=0,d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=x(0),n=0,t=0,v=0,y=0,z=0,A=0,B=x(0),C=0,D=0,E=0,F=x(0),G=x(0),H=x(0),I=0,J=0,K=0,L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=0,T=x(0),U=x(0),V=x(0),W=x(0),X=x(0);e=Ba-128|0;Ba=e;y=q[a+1200>>2];q[a+172>>2]=q[y>>2];q[a+176>>2]=q[y+4>>2];q[a+180>>2]=q[y+8>>2];q[a+184>>2]=0;p[a+192>>1]=0;p[a+196>>1]=0;q[a+188>>2]=q[y+12>>2];p[a+198>>1]=0;f=1;c=1;i=q[a+1208>>2];a:{if(i>>>0<2){break a}k=1;while(1){d=-1;A=c&65535;b:{if(!A){break b}I=y+(k<<6)|0;z=I;n=q[a+1204>>2];d=n+(k<<2)|0;t=d;l=s[d>>1];d=A;while(1){d=d+ -1|0;J=w(d,28)+a|0;v=n+(s[J+192>>1]<<2)|0;if(x(x(x(u[J+172>>2]*u[I>>2])+x(u[J+176>>2]*u[I+4>>2]))+x(u[J+180>>2]*u[z+8>>2]))>=x(.9950000047683716)?!((l|0)!=s[v>>1]|s[v+2>>1]!=s[t+2>>1]):0){break b}if(d){continue}break}d=-1}v=A+ -1|0;if((v|0)!=(d|0)){v=w(v,28)+a|0;p[v+194>>1]=f-s[v+192>>1];if((c&65535)==32){c=32;break a}v=w(A,28);t=v+a|0;q[t+184>>2]=0;p[t+192>>1]=f;A=t+172|0;c:{if((d|0)==-1){p[t+196>>1]=c;d=y+(k<<6)|0;q[t+172>>2]=q[d>>2];q[t+176>>2]=q[d+4>>2];q[t+180>>2]=q[d+8>>2];q[t+188>>2]=q[d+12>>2];break c}l=w(d,28);d=a+172|0;l=l+d|0;q[l+12>>2]=A;A=s[l+24>>1];q[t+172>>2]=q[l>>2];v=d+v|0;q[v+4>>2]=q[l+4>>2];q[v+8>>2]=q[l+8>>2];d=d+w(A,28)|0;h=u[d+16>>2];b=u[(y+(k<<6)|0)+12>>2];b=h>2]=b;u[d+16>>2]=b;p[v+24>>1]=A}p[t+198>>1]=c;c=c+1|0}f=f+1|0;k=f&65535;if(i>>>0>k>>>0){continue}break}}K=c&65535;c=w(K,28)+a|0;p[c+166>>1]=f-s[c+164>>1];if(K){while(1){q[((g<<2)+a|0)+1068>>2]=(w(g,28)+a|0)+172;g=g+1|0;if((K|0)!=(g|0)){continue}break}}xCa(a+1068|0,K);d:{if(!K){t=0;break d}J=a+20|0;v=e+116|0;A=e+112|0;t=0;while(1){l=t;I=((S<<2)+a|0)+1068|0;g=q[I>>2];e:{if(s[g+24>>1]!=s[g+26>>1]){break e}t=6;if((l|0)==6){break d}t=l+1|0;E=w(l,28)+a|0;f=0;f:{g:{d=g;if(d){while(1){f=s[d+22>>1]+f|0;d=q[d+12>>2];if(d){continue}break}m=x(0);d=0;if(f>>>0>6){c=g;while(1){f=s[c+22>>1];if(f){i=f>>>0>1?f:1;z=s[c+20>>1];n=q[a+1200>>2];j=0;while(1){f=j+z|0;k=n+(f<<6)|0;b=u[k+16>>2];h=x(b*b);b=u[k+20>>2];h=x(h+x(b*b));b=u[k+24>>2];b=x(h+x(b*b));k=m>2];if(c){continue}break}q[E+4>>2]=d;C=q[a+1200>>2];O=C+(d<<6)|0;L=u[O+16>>2];M=u[O+24>>2];N=u[O+20>>2];m=x(0);c=g;while(1){f=s[c+22>>1];if(f){z=f>>>0>1?f:1;n=s[c+20>>1];j=0;while(1){f=j+n|0;i=C+(f<<6)|0;b=x(L-u[i+16>>2]);h=x(b*b);b=x(N-u[i+20>>2]);h=x(h+x(b*b));b=x(M-u[i+24>>2]);b=x(h+x(b*b));i=b>m;m=i?b:m;d=i?f:d;j=j+1|0;if((z|0)!=(j|0)){continue}break}}c=q[c+12>>2];if(c){continue}break}y=C+(d<<6)|0;T=u[y+24>>2];U=u[y+16>>2];V=u[y+20>>2];q[E+8>>2]=d;F=x(L-U);m=u[g+4>>2];G=x(N-V);b=u[g>>2];P=x(x(F*m)-x(G*b));h=x(M-T);B=x(h*b);b=u[g+8>>2];F=x(B-x(F*b));G=x(x(G*b)-x(h*m));m=x(0);c=g;while(1){f=s[c+22>>1];if(f){z=f>>>0>1?f:1;n=s[c+20>>1];j=0;while(1){f=j+n|0;i=C+(f<<6)|0;b=x(x(x(G*x(u[i+16>>2]-L))+x(F*x(u[i+20>>2]-N)))+x(P*x(u[i+24>>2]-M)));i=b>m;m=i?b:m;d=i?f:d;j=j+1|0;if((z|0)!=(j|0)){continue}break}}c=q[c+12>>2];if(c){continue}break}q[E+12>>2]=d;h=x(-F);m=x(0);c=g;f=d;while(1){n=s[c+22>>1];if(n){i=n>>>0>1?n:1;z=s[c+20>>1];j=0;while(1){n=j+z|0;k=C+(n<<6)|0;b=x(x(x(x(u[k+20>>2]-N)*h)-x(G*x(u[k+16>>2]-L)))-x(P*x(u[k+24>>2]-M)));k=b>m;m=k?b:m;f=k?n:f;j=j+1|0;if((i|0)!=(j|0)){continue}break}}c=q[c+12>>2];if(c){continue}break}q[E+16>>2]=f;z=w(l,7)<<2;D=z+a|0;c=q[D+16>>2];q[e+72>>2]=q[D+12>>2];q[e+76>>2]=c;c=q[D+8>>2];q[e+64>>2]=q[D+4>>2];q[e+68>>2]=c;u[e+96>>2]=u[O+12>>2]+x(-.0010000000474974513);u[e+100>>2]=u[y+12>>2]+x(-.0010000000474974513);y=C+(d<<6)|0;u[e+104>>2]=u[y+12>>2]+x(-.0010000000474974513);k=C+(f<<6)|0;u[e+108>>2]=u[k+12>>2]+x(-.0010000000474974513);while(1){c=s[g+22>>1];if(c){n=c>>>0>1?c:1;W=u[k+24>>2];X=u[k+20>>2];P=u[k+16>>2];F=u[y+24>>2];m=u[y+20>>2];G=u[y+16>>2];f=s[g+20>>1];j=0;while(1){l=f+j|0;i=C+(l<<6)|0;B=u[i+16>>2];b=x(L-B);h=x(b*b);Q=u[i+20>>2];b=x(N-Q);h=x(h+x(b*b));R=u[i+24>>2];b=x(M-R);b=x(h+x(b*b));h=bb;d=c;h=c?b:h;b=x(G-B);H=x(b*b);b=x(m-Q);H=x(H+x(b*b));b=x(F-R);b=x(H+x(b*b));c=h>b;h=c?b:h;b=x(P-B);B=x(b*b);b=x(X-Q);B=x(B+x(b*b));b=x(W-R);d=(h>x(B+x(b*b))?3:c?2:d)<<2;c=d|e+96;b=u[i+12>>2];if(!!(u[c>>2]>b)){q[(d|e- -64)>>2]=l;u[c>>2]=b}j=j+1|0;if((n|0)!=(j|0)){continue}break}}g=q[g+12>>2];if(g){continue}break}q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;g=q[e+76>>2];q[D+12>>2]=q[e+72>>2];q[D+16>>2]=g;g=q[e+68>>2];q[D+4>>2]=q[e+64>>2];q[D+8>>2]=g;o[q[e+64>>2]+e|0]=1;o[q[e+68>>2]+e|0]=1;o[q[e+72>>2]+e|0]=1;o[q[e+76>>2]+e|0]=1;q[e+80>>2]=0;q[e+84>>2]=0;q[e+112>>2]=2139095039;q[e+116>>2]=2139095039;c=q[I>>2];if(c){break g}break f}while(1){c=s[g+22>>1];if(c){l=c>>>0>1?c:1;c=s[g+20>>1];j=0;while(1){q[(E+(d<<2)|0)+4>>2]=c+j;d=d+1|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}}g=q[g+12>>2];if(g){continue}break}}q[E>>2]=f;break e}while(1){g=s[c+22>>1];if(g){n=g>>>0>1?g:1;l=s[c+20>>1];d=0;while(1){i=d+l|0;h:{if(r[i+e|0]){break h}h=u[(C+(i<<6)|0)+12>>2];b=u[e+112>>2];i:{if(h>2]=b;q[e+84>>2]=q[e+80>>2];f=4;g=A;break i}f=5;g=v;if(!(h>2])){break h}}u[g>>2]=h;q[(e- -64|0)+(f<<2)>>2]=i}d=d+1|0;if((n|0)!=(d|0)){continue}break}}c=q[c+12>>2];if(c){continue}break}}g=q[e+84>>2];c=z+J|0;q[c>>2]=q[e+80>>2];q[c+4>>2]=g;q[E>>2]=6}S=S+1|0;if((K|0)!=(S|0)){continue}break}}q[a+168>>2]=t;Ba=e+128|0}function M$(a,b,c,d,g,h,i){var l=0,m=x(0),n=x(0),o=0,p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=0,X=x(0),Y=x(0),Z=x(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;o=Ba-176|0;Ba=o;A=u[a>>2];n=x(u[a+12>>2]-A);p=u[a+4>>2];s=x(u[a+28>>2]-p);p=x(u[a+16>>2]-p);A=x(u[a+24>>2]-A);I=x(x(n*s)-x(p*A));m=u[a+8>>2];v=x(u[a+20>>2]-m);t=x(v*A);A=x(u[a+32>>2]-m);F=x(t-x(n*A));v=x(x(p*A)-x(v*s));a:{if(x(x(x(v*u[c>>2])+x(F*u[c+4>>2]))+x(I*u[c+8>>2]))>=x(0)){break a}Zz(b,o+80|0);n=u[a+20>>2];s=u[a+8>>2];B=u[a+32>>2];A=x(x(x(n+s)+B)*x(.3333333432674408));z=u[a+28>>2];C=u[a+4>>2];G=u[a+16>>2];m=x(x(z+x(C+G))*x(.3333333432674408));t=u[a+24>>2];H=u[a>>2];N=u[a+12>>2];p=x(x(t+x(H+N))*x(.3333333432674408));X=x(s+x(x(s-A)*x(.019999999552965164)));Y=x(x(n+x(x(n-A)*x(.019999999552965164)))-X);s=u[c>>2];J=x(z+x(x(z-m)*x(.019999999552965164)));z=x(C+x(x(C-m)*x(.019999999552965164)));C=x(J-z);n=u[c+4>>2];J=x(t+x(x(t-p)*x(.019999999552965164)));t=x(H+x(x(H-p)*x(.019999999552965164)));H=x(J-t);J=x(x(s*C)-x(n*H));N=x(x(N+x(x(N-p)*x(.019999999552965164)))-t);B=x(x(B+x(x(B-A)*x(.019999999552965164)))-X);p=u[c+8>>2];M=x(x(n*B)-x(p*C));G=x(x(G+x(x(G-m)*x(.019999999552965164)))-z);Q=x(x(p*H)-x(s*B));m=x(x(Y*J)+x(x(N*M)+x(G*Q)));U=m!=x(0)?x(x(1)/m):x(0);A=u[i>>2];V=-1;b:{if(!(m>=x(9999999747378752e-21))){break b}while(1){L=w(l,12);D=L+118864|0;c:{if(x(x(x(v*u[D>>2])+x(F*u[D+4>>2]))+x(I*u[D+8>>2]))>=x(0)){break c}D=L+(o+80|0)|0;O=x(u[D>>2]-t);R=x(u[D+4>>2]-z);S=x(u[D+8>>2]-X);Z=x(x(x(M*O)+x(Q*R))+x(J*S));if(Zm){break c}T=x(x(G*O)-x(N*R));R=x(x(Y*R)-x(G*S));O=x(x(N*S)-x(Y*O));S=x(x(p*T)+x(x(s*R)+x(n*O)));if(Sm){break c}O=x(U*x(x(B*T)+x(x(H*R)+x(C*O))));D=OA;A=D?A:O;V=D?V:0;P=D?P:l}l=l+1|0;if((l|0)!=8){continue}break}if(V){break b}l=(o+80|0)+w(P,12)|0;m=u[l>>2];B=u[l+4>>2];u[g+8>>2]=x(p*A)+u[l+8>>2];u[g+4>>2]=B+x(n*A);u[g>>2]=m+x(s*A);u[h+8>>2]=I;u[h+4>>2]=F;u[h>>2]=v;p=u[c+8>>2];n=u[c+4>>2];s=u[c>>2];V=0}G=x(y(p));t=x(y(n));H=x(y(s));m=x(-u[d+8>>2]);I=x(-u[d+4>>2]);F=x(-u[d>>2]);L=0;while(1){d=w(L,12)+a|0;l=H>2];if(n>2]|n>u[b+12>>2]){break d}}K=t>2];if(n>2]|n>u[b+16>>2]){break d}}W=G>2];v=u[b+20>>2];B=u[b+8>>2];break e}p=u[d+8>>2];B=u[b+8>>2];if(p>2];if(p>v){break d}}n=u[d>>2];s=x(x(u[b>>2]-n)*F);z=x(x(u[b+12>>2]-n)*F);D=s>z;P=l?-1:D?3:0;n=l?x(3.4028234663852886e+38):D?s:z;s=l?x(-3.4028234663852886e+38):D?z:s;if(!K){C=u[d+4>>2];z=x(x(u[b+4>>2]-C)*I);C=x(x(u[b+16>>2]-C)*I);l=z>C;N=l?C:z;D=N>s;P=D?l?4:1:P;s=D?N:s;z=l?z:C;n=np;v=l?B:p;n=ns;P=l?D:P;s=l?p:s}if(s<=A^1|sn?-1:n>2]=q[l+8>>2];D=q[l+4>>2];q[h>>2]=q[l>>2];q[h+4>>2]=D;q[g>>2]=q[d>>2];q[g+4>>2]=q[d+4>>2];q[g+8>>2]=q[d+8>>2];V=1;A=s}L=L+1|0;if((L|0)!=3){continue}break}d=-1;W=0;P=182944;D=-1;while(1){b=(o+80|0)+w(r[P|0],12)|0;n=u[b>>2];_=q[b>>2];q[o+32>>2]=_;p=u[b+4>>2];$=q[b+4>>2];q[o+36>>2]=$;s=u[b+8>>2];aa=q[b+8>>2];q[o+40>>2]=aa;K=(o+80|0)+w(r[P+1|0],12)|0;l=q[K>>2];L=q[K+4>>2];b=q[K+8>>2];v=u[K>>2];m=x(v-n);B=u[K+4>>2];I=x(B-p);z=u[K+8>>2];F=x(z-s);C=x(E(x(x(x(m*m)+x(I*I))+x(F*F))));if(!!(C>x(0))){t=F;F=x(x(.009999999776482582)/C);C=x(t*F);s=x(s-C);u[o+40>>2]=s;I=x(I*F);p=x(p-I);u[o+36>>2]=p;m=x(m*F);n=x(n-m);u[o+32>>2]=n;aa=(j(s),e(0));$=(j(p),e(0));_=(j(n),e(0));L=(j(x(I+B)),e(0));l=(j(x(m+v)),e(0));b=(j(x(C+z)),e(0))}K=w(W,12)+118720|0;m=u[c>>2];F=u[c+4>>2];v=u[c+8>>2];if(!(x(x(x(u[K>>2]*m)+x(u[K+4>>2]*F))+x(u[K+8>>2]*v))>2]=B;O=(f(0,L),k());z=x(O-p);u[o+20>>2]=z;R=(f(0,l),k());C=x(R-n);u[o+16>>2]=C;I=x(x(F*C)-x(m*z));G=x(y(I));F=x(x(v*z)-x(F*B));v=x(x(m*B)-x(v*C));N=x(x(s*I)+x(x(n*F)+x(p*v)));m=x(y(v));t=x(y(F));f:{if(!(m>t^1|!(m>G))){l=0;b=2;break f}l=2;b=1;if(!(G>t)){break f}l=1;b=0}l=l<<2;X=u[l+(o+16|0)>>2];b=b<<2;S=u[b+(o+16|0)>>2];Z=x(x(1)/x(x(S*u[c+l>>2])-x(X*u[b+c>>2])));ba=b+(o+32|0)|0;ca=b+o|0;da=l+(o+32|0)|0;ea=l+o|0;l=0;while(1){b=w(l,12)+a|0;m=u[b>>2];G=u[b+4>>2];t=u[b+8>>2];H=x(x(x(x(F*m)+x(v*G))+x(I*t))-N);b=l;l=b+1|0;L=l+(b>>>1|0)&3;K=w(L,12)+a|0;J=u[K>>2];M=u[K+4>>2];Q=u[K+8>>2];g:{if(x(H*x(x(x(x(F*J)+x(v*M))+x(I*Q))-N))>x(0)){break g}J=x(J-m);M=x(M-G);Q=x(Q-t);U=x(x(x(F*J)+x(v*M))+x(I*Q));if(U==x(0)){break g}T=t;t=x(H/U);H=x(T-x(Q*t));u[o+8>>2]=H;M=x(G-x(M*t));u[o+4>>2]=M;J=x(m-x(J*t));u[o>>2]=J;m=x(Z*x(x(S*x(u[ea>>2]-u[da>>2]))-x(X*x(u[ca>>2]-u[ba>>2]))));if(m>2];t=u[c+4>>2];U=x(m*u[c+8>>2]);G=x(H-U);u[o+8>>2]=G;T=M;M=x(m*t);t=x(T-M);u[o+4>>2]=t;T=J;J=x(m*Q);H=x(T-J);u[o>>2]=H;if(m<=A^1|x(x(x(x(n-H)*x(R-H))+x(x(p-t)*x(O-t)))+x(x(s-G)*x(Y-G)))>2]=aa;q[o+68>>2]=$;q[o+64>>2]=_;u[o+56>>2]=B;u[o+52>>2]=z;u[o+48>>2]=C;u[g+8>>2]=U+G;u[g+4>>2]=M+t;u[g>>2]=J+H;V=2;D=b;d=L;A=m}if((l|0)!=3){continue}break}}P=P+2|0;W=W+1|0;if((W|0)!=12){continue}break}b=V+1|0;h:{if(b>>>0>3){break h}L=0;i:{switch(b-1|0){case 0:case 1:break h;case 2:break i;default:break a}}b=w(D,12)+a|0;n=u[b>>2];a=w(d,12)+a|0;p=u[a>>2];s=u[b+4>>2];m=u[a+4>>2];u[o+40>>2]=u[a+8>>2]-u[b+8>>2];u[o+36>>2]=m-s;u[o+32>>2]=p-n;xx(h,o- -64|0,o+48|0,b,o+32|0,c,A)}u[i>>2]=A;L=1}Ba=o+176|0;return L}function Xy(a,b,c,d,e,f){var g=0,h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(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=x(0),U=x(0),V=x(0),W=0,X=0,Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0);g=Ba-128|0;D=q[a+4096>>2]-b|0;if(D>>>0>=5){l=(b<<6)+a|0;if((c|0)==(D|0)){g=0;d=0;if(c>>>0>=2){h=u[((b<<6)+a|0)+12>>2];i=1;while(1){k=u[((i<<6)+l|0)+12>>2];e=h>k;h=e?k:h;d=e?i:d;i=i+1|0;if((i|0)!=(c|0)){continue}break}}D=c<<14&1073725440;i=1;c=0;while(1){e=(c<<6)+l|0;C=g>>>16|0;f=(C<<6)+l|0;q[e>>2]=q[f>>2];q[e+4>>2]=q[f+4>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=q[f+12>>2];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=q[f+20>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=q[f+28>>2];q[e+32>>2]=q[f+32>>2];q[e+36>>2]=q[f+36>>2];q[e+40>>2]=q[f+40>>2];t=q[f+48>>2];q[e+44>>2]=q[f+44>>2];q[e+48>>2]=t;t=q[f+56>>2];q[e+52>>2]=q[f+52>>2];q[e+56>>2]=t;q[e+60>>2]=q[f+60>>2];g=g+D|0;i=(d|0)!=(C|0)&i;c=c+1|0;if((c|0)!=4){continue}break}if(i){c=(d<<6)+l|0;q[l+256>>2]=q[c>>2];q[l+260>>2]=q[c+4>>2];q[l+264>>2]=q[c+8>>2];q[l+268>>2]=q[c+12>>2];q[l+272>>2]=q[c+16>>2];q[l+276>>2]=q[c+20>>2];q[l+280>>2]=q[c+24>>2];q[l+284>>2]=q[c+28>>2];q[l+288>>2]=q[c+32>>2];q[l+292>>2]=q[c+36>>2];q[l+296>>2]=q[c+40>>2];d=q[c+48>>2];q[l+300>>2]=q[c+44>>2];q[l+304>>2]=d;d=q[c+56>>2];q[l+308>>2]=q[c+52>>2];q[l+312>>2]=d;q[l+316>>2]=q[c+60>>2];c=5}else{c=4}q[a+4096>>2]=c+b;return}q[g+120>>2]=1053028119;q[g+124>>2]=0;q[g+112>>2]=0;q[g+116>>2]=-1083407522;q[g+96>>2]=1064076126;q[g+100>>2]=0;q[g+88>>2]=0;q[g+92>>2]=-1094455528;q[g+72>>2]=1064076126;q[g+76>>2]=0;c=g- -64|0;q[c>>2]=0;q[c+4>>2]=1053028117;q[g+48>>2]=1053028118;q[g+52>>2]=0;q[g+104>>2]=-1087044365;q[g+108>>2]=1060439283;q[g+80>>2]=-1287930578;q[g+84>>2]=1065353216;q[g+56>>2]=1060439283;q[g+60>>2]=1060439283;q[g+40>>2]=0;q[g+44>>2]=1064076126;q[g+32>>2]=1065353216;q[g+36>>2]=0;q[g+24>>2]=2139095039;q[g+28>>2]=2139095039;q[g+16>>2]=2139095039;q[g+20>>2]=2139095039;q[g+8>>2]=2139095039;q[g+12>>2]=2139095039;q[g>>2]=2139095039;q[g+4>>2]=2139095039;O=x(3.4028234663852886e+38);c=w(r[f|0],12)+e|0;k=u[c>>2];Q=u[d>>2];m=u[c+4>>2];R=u[d+12>>2];n=u[c+8>>2];S=u[d+24>>2];h=x(x(x(k*Q)+x(m*R))+x(n*S));T=u[d+4>>2];U=u[d+16>>2];V=u[d+28>>2];k=x(x(x(k*T)+x(m*U))+x(n*V));n=x(x(h*x(-.9238795042037964))+x(k*x(.38268348574638367)));m=n>x(3.4028234663852886e+38)?x(3.4028234663852886e+38):n;P=x(-3.4028234663852886e+38);H=x(B(n,x(-3.4028234663852886e+38)));o=x(k*x(.7071067690849304));n=x(x(h*x(-.7071067690849304))+o);y=x(B(n,x(-3.4028234663852886e+38)));n=x(A(n,x(3.4028234663852886e+38)));p=x(k*x(.9238795042037964));v=x(x(h*x(-.38268351554870605))+p);E=x(B(v,x(-3.4028234663852886e+38)));v=x(A(v,x(3.4028234663852886e+38)));s=x(x(h*x(-4.371138828673793e-8))+k);F=x(B(s,x(-3.4028234663852886e+38)));s=x(A(s,x(3.4028234663852886e+38)));p=x(x(h*x(.3826834261417389))+p);K=x(B(p,x(-3.4028234663852886e+38)));p=x(A(p,x(3.4028234663852886e+38)));o=x(x(h*x(.7071067690849304))+o);L=x(B(o,x(-3.4028234663852886e+38)));o=x(A(o,x(3.4028234663852886e+38)));z=x(x(h*x(.9238795042037964))+x(k*x(.3826834559440613)));M=x(B(z,x(-3.4028234663852886e+38)));z=x(A(z,x(3.4028234663852886e+38)));h=x(h+x(k*x(0)));N=x(B(h,x(-3.4028234663852886e+38)));G=x(A(h,x(3.4028234663852886e+38)));i=1;if((D|0)!=1){Y=u[g+60>>2];Z=u[g+48>>2];_=u[g+56>>2];$=u[g+44>>2];aa=u[g+36>>2];ba=u[g+32>>2];while(1){c=w(r[f+i|0],12)+e|0;k=u[c>>2];j=u[c+4>>2];J=u[c+8>>2];h=x(x(x(k*Q)+x(j*R))+x(J*S));k=x(x(x(k*T)+x(j*U))+x(J*V));j=x(x(h*x(-.9238795042037964))+x(k*x(.38268348574638367)));H=H>j?H:j;m=mj?y:j;n=nj?E:j;v=vj?F:j;s=sj?K:j;p=pj?L:j;o=oj?M:j;z=zh?N:h;G=G>2]=G;u[g+4>>2]=z;u[g+8>>2]=o;u[g+12>>2]=p;u[g+16>>2]=s;u[g+20>>2]=v;u[g+24>>2]=n;u[g+28>>2]=m;h=x(M-z);k=x(N-G);c=h>k;i=c;o=x(L-o);h=c?h:k;c=o>h;i=c?2:i;k=x(K-p);h=c?o:h;c=k>h;i=c?3:i;s=x(F-s);h=c?k:h;c=s>h;i=c?4:i;k=x(E-v);h=c?s:h;c=k>h;i=c?5:i;n=x(y-n);h=c?k:h;c=n>h;c=(g+32|0)+w(x(H-m)>(c?n:h)?7:c?6:i,12)|0;n=u[c+4>>2];v=u[c>>2];s=u[d+28>>2];p=u[d+24>>2];o=u[d+16>>2];z=u[d+12>>2];G=u[d+4>>2];H=u[d>>2];i=0;g=0;d=0;c=0;h=x(-3.4028234663852886e+38);k=x(3.4028234663852886e+38);while(1){t=w(r[f+i|0],12)+e|0;m=u[t>>2];y=u[t+4>>2];E=u[t+8>>2];F=x(x(x(m*G)+x(y*o))+x(E*s));y=x(x(x(m*H)+x(y*z))+x(E*p));m=x(x(v*F)-x(n*y));t=m>P;P=t?m:P;W=mh;h=I?m:h;X=m>2]=q[f>>2];q[e+4>>2]=q[f+4>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=q[f+12>>2];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=q[f+20>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=q[f+28>>2];q[e+32>>2]=q[f+32>>2];q[e+36>>2]=q[f+36>>2];q[e+40>>2]=q[f+40>>2];I=q[f+48>>2];q[e+44>>2]=q[f+44>>2];q[e+48>>2]=I;I=q[f+56>>2];q[e+52>>2]=q[f+52>>2];q[e+56>>2]=I;q[e+60>>2]=q[f+60>>2];d=d+1|0}g=g+1|0;if((D|0)!=(g|0)){continue}break}q[a+4096>>2]=b+d}}function j0(a,b,c,d,f,g,h,i){var k=0,l=x(0),m=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=x(0),Y=x(0),Z=0,_=0;k=Ba-11328|0;Ba=k;B=u[d+20>>2];K=q[d+20>>2];E=u[d+24>>2];M=q[d+24>>2];D=u[c+20>>2];N=q[c+20>>2];C=u[c+24>>2];O=q[c+24>>2];g=q[g>>2];v=u[d>>2];P=q[d>>2];z=u[d+4>>2];Q=q[d+4>>2];m=u[d+8>>2];R=q[d+8>>2];l=u[d+12>>2];S=q[d+12>>2];G=u[d+16>>2];T=q[d+16>>2];t=u[c>>2];U=q[c>>2];p=u[c+4>>2];V=q[c+4>>2];A=u[c+8>>2];W=q[c+8>>2];y=u[c+12>>2];Z=q[c+12>>2];H=u[c+16>>2];_=q[c+16>>2];J=u[a+4>>2];u[k+11312>>2]=J;X=u[f>>2];u[k+11296>>2]=X;q[k+11292>>2]=0;q[k+11288>>2]=O;q[k+11284>>2]=N;q[k+11280>>2]=_;q[k+11276>>2]=Z;q[k+11272>>2]=W;q[k+11268>>2]=V;q[k+11264>>2]=U;q[k+11260>>2]=0;q[k+11256>>2]=M;q[k+11252>>2]=K;q[k+11248>>2]=T;q[k+11244>>2]=S;q[k+11240>>2]=R;q[k+11236>>2]=Q;q[k+11232>>2]=P;B=x(D-B);I=x(-z);D=x(H-G);E=x(C-E);C=x(x(x(B*I)-x(D*v))-x(E*m));F=x(x(l*l)+x(-.5));G=x(x(x(F*D)+x(x(x(B*m)-x(E*z))*l))-x(C*v));G=x(G+G);H=x(x(x(F*E)+x(x(x(D*z)-x(B*v))*l))-x(C*m));H=x(H+H);B=x(x(x(F*B)+x(x(x(E*v)-x(D*m))*l))-x(C*z));E=x(B+B);a:{b:{D=x(x(x(m*p)-x(z*A))+x(x(l*t)-x(v*y)));B=x(x(x(v*A)-x(m*t))+x(x(l*p)-x(z*y)));z=x(x(x(z*t)-x(v*p))+x(x(l*A)-x(m*y)));v=x(x(l*y)-x(x(x(p*I)-x(v*t))-x(m*A)));if(!(x(x(x(x(D*u[g>>2])+x(B*u[g+4>>2]))+x(z*u[g+8>>2]))+x(v*u[g+12>>2]))>2]);m=x(-l);p=x(E-u[g+20>>2]);A=x(-p);t=x(H-u[g+24>>2]);y=x(-t);l=l>m?l:m;m=p>A?p:A;m=l>=m?l:m;l=(t>y?t:y)>=x(0)?l:x(0);if(!((m>=l?m:l)>x(J*x(.019999999552965164)))){break b}}u[k+11216>>2]=J*x(.0010000000474974513);K=q[b+40>>2];y=u[d+20>>2];C=u[c+20>>2];F=u[d+24>>2];I=u[c+24>>2];l=u[d+12>>2];m=u[d>>2];t=u[d+16>>2];L=u[c+16>>2];p=u[d+4>>2];A=u[d+8>>2];a=k+11200|0;q[a>>2]=0;q[a+4>>2]=1065353216;a=k+11192|0;q[a>>2]=0;q[a+4>>2]=0;a=k+11184|0;q[a>>2]=0;q[a+4>>2]=1065353216;a=k+11176|0;q[a>>2]=0;q[a+4>>2]=0;a=k+11168|0;q[a>>2]=1065353216;q[a+4>>2]=1065353216;a=k+11152|0;q[a>>2]=1065353216;q[a+4>>2]=0;o[k+11208|0]=0;q[k+11160>>2]=0;q[k+11164>>2]=0;q[k+11144>>2]=0;q[k+11148>>2]=0;q[k+11136>>2]=1065353216;q[k+11140>>2]=0;t=x(L-t);t=x(t+t);y=x(C-y);y=x(y+y);C=x(I-F);C=x(C+C);F=x(x(x(t*m)+x(y*p))+x(C*A));Y=x(x(l*l)+x(-.5));I=x(x(x(C*Y)-x(l*x(x(m*y)-x(p*t))))+x(A*F));L=x(x(p*F)+x(x(y*Y)-x(l*x(x(t*A)-x(C*m)))));m=x(x(m*F)+x(x(t*Y)-x(l*x(x(C*p)-x(y*A)))));l=x(J+X);c:{if(!(u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1))){a=1;if(u[b+12>>2]==x(1)){break c}}Lb(k+11136|0,b+4|0,b+16|0);a=0}u[g+24>>2]=H;u[g+20>>2]=E;u[g+16>>2]=G;u[g+12>>2]=v;u[g+8>>2]=z;u[g+4>>2]=B;u[g>>2]=D;c=0;o[g+62|0]=0;q[g+28>>2]=0;o[k+11120|0]=1;q[k+11128>>2]=0;q[k+11132>>2]=1088;q[k+11124>>2]=k+6768;b=q[K+56>>2];q[k+1012>>2]=0;o[k+160|0]=a;q[k+156>>2]=b;q[k+148>>2]=2;q[k+144>>2]=186924;q[k+152>>2]=k+11136;V=k+1024|0;W=gg(V,k+11296|0,k+11216|0,k+11264|0,k+11232|0,g,h,k+6768|0,i);q[k+4668>>2]=0;u[k+4664>>2]=I;u[k+4660>>2]=L;u[k+4656>>2]=m;b=k+6760|0;q[b>>2]=0;q[b+4>>2]=64;q[k+6756>>2]=k+4704;o[k+6752|0]=1;d=q[k+11316>>2];b=k+4672|0;q[b>>2]=q[k+11312>>2];q[b+4>>2]=d;d=q[k+11324>>2];b=k+4680|0;q[b>>2]=q[k+11320>>2];q[b+4>>2]=d;v=x(u[k+11312>>2]+u[k+11296>>2]);u[k+4688>>2]=v*v;u[k+136>>2]=I;u[k+132>>2]=L;u[k+128>>2]=m;u[k+120>>2]=l;u[k+116>>2]=l;u[k+112>>2]=l;b=1065353216;q[k+104>>2]=1065353216;q[k+88>>2]=1065353216;q[k+92>>2]=0;q[k+96>>2]=0;q[k+100>>2]=0;q[k+80>>2]=0;q[k+84>>2]=0;q[k+72>>2]=1065353216;q[k+76>>2]=0;d:{if(a){i=(j(m),e(0));M=(j(L),e(0));N=(j(I),e(0));d=(j(l),e(0));O=d;P=0;Q=0;R=1065353216;S=0;T=0;U=0;f=1065353216;a=d;break d}Gh(k+11136|0,k+128|0,k+112|0,k+72|0);d=q[k+120>>2];O=q[k+116>>2];N=q[k+136>>2];M=q[k+132>>2];i=q[k+128>>2];b=q[k+104>>2];c=q[k+100>>2];P=q[k+96>>2];Q=q[k+92>>2];R=q[k+88>>2];S=q[k+84>>2];T=q[k+80>>2];U=q[k+76>>2];f=q[k+72>>2];a=q[k+112>>2]}q[k+56>>2]=d;q[k+52>>2]=O;q[k+44>>2]=N;q[k+40>>2]=M;q[k+32>>2]=b;q[k+28>>2]=c;q[k+20>>2]=Q;q[k+16>>2]=R;q[k+48>>2]=a;q[k+36>>2]=i;q[k+24>>2]=P;q[k+12>>2]=S;q[k+8>>2]=T;q[k+4>>2]=U;q[k>>2]=f;n[q[(s[K+4>>1]<<2)+186948>>2]](K,k,k+144|0,1,1);i=q[k+1012>>2];if(i){d=k+164|0;c=k+740|0;b=k+932|0;a=k+996|0;f=k+1024|0;while(1){$b(f,d,q[b>>2],r[a|0],c);a=a+1|0;b=b+4|0;c=c+12|0;d=d+36|0;i=i+ -1|0;if(i){continue}break}q[k+1012>>2]=0}_x(V);yd(W,1,0);q[k+144>>2]=186924;a=q[k+6764>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=q[k+6756>>2];if((a|0)==(k+4704|0)){o[k+6752|0]=0;break e}if(!a){break e}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[k+11132>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[k+11124>>2];if((a|0)==(k+6768|0)){o[k+11120|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}d=0;q[k+204>>2]=0;u[k+200>>2]=H;u[k+196>>2]=E;q[k+188>>2]=0;q[k+172>>2]=0;m=x(B+B);p=x(z*m);l=x(D+D);A=x(v*l);u[k+180>>2]=p-A;u[k+168>>2]=p+A;p=x(x(1)-x(D*l));A=x(B*m);u[k+184>>2]=p-A;y=p;p=x(z+z);t=x(z*p);u[k+164>>2]=y-t;u[k+192>>2]=G;q[k+156>>2]=0;z=x(z*l);m=x(v*m);u[k+176>>2]=z+m;l=x(B*l);v=x(v*p);u[k+160>>2]=l-v;u[k+152>>2]=z-m;u[k+148>>2]=l+v;u[k+144>>2]=x(x(1)-A)-t;u[k+11136>>2]=J*x(.05000000074505806);u[k>>2]=J+X;if(!r[g+62|0]){break a}while(1){b=d+g|0;a=r[b+56|0];c=g+w(a,400)|0;eg(k+6768|0,c- -64|0,k+144|0,k+11136|0);f:{if(!q[c+448>>2]){c=r[g+62|0]+ -1|0;o[g+62|0]=c;c=g+(c&255)|0;f=r[c+56|0];o[c+56|0]=a;o[b+56|0]=f;d=d+ -1|0;break f}q[(g+(a<<2)|0)+32>>2]=q[k+6768>>2]}d=d+1|0;if(d>>>0>2]+1|0;a:{if(z>>>0>8){break a}b:{c:{d:{e:{f:{g:{switch(z-1|0){case 0:h=u[c+20>>2];g=u[c+16>>2];d=x(x(u[b+4>>2]+x(0))*d);u[a+8>>2]=u[c+24>>2]-d;u[a+4>>2]=h-d;u[a>>2]=g-d;h=u[c+20>>2];g=u[c+16>>2];u[a+20>>2]=d+u[c+24>>2];u[a+16>>2]=d+h;u[a+12>>2]=d+g;break a;case 1:t=u[c+8>>2];g=u[c+12>>2];i=x(g+g);l=u[c>>2];n=x(l+l);p=u[c+4>>2];h=x(x(t*i)+x(n*p));s=x(x(l*n)+x(x(g*i)+x(-1)));t=x(x(n*t)-x(i*p));g=x(x(x(u[c+16>>2]*s)+x(u[c+20>>2]*h))+x(t*u[c+24>>2]));i=x(-g);l=x(y(h));p=x(y(t));b=px(.9999989867210388)^1|lx(0))){b=(j(x(g+x(0))),e(0));c=-25165825;break f}c=(j(x(i-x(0))),e(0));D=-25165825;break c}if(!(nx(.9999989867210388)^1)){if(!!(h>x(0))){c=-25165825;b=2122317823;B=(j(x(g+x(0))),e(0));break e}D=(j(x(i-x(0))),e(0));c=-25165825;break c}c=-25165825;b=2122317823;if(p>x(.9999989867210388)^1|nx(0))){z=2122317823;B=(j(x(g+x(0))),e(0));break d}z=2122317823;L=2122317823;D=-25165825;B=(j(x(i-x(0))),e(0));break b;case 2:t=u[c+20>>2];p=u[c+16>>2];h=u[c>>2];g=x(h+h);v=u[c+8>>2];i=u[c+12>>2];l=x(i+i);A=u[c+4>>2];n=u[b+8>>2];s=u[b+4>>2];C=x(x(x(x(x(y(x(x(g*v)-x(l*A))))*n)+s)+x(0))*d);u[a+8>>2]=u[c+24>>2]-C;J=t;t=x(x(x(s+x(n*x(y(x(x(v*l)+x(g*A))))))+x(0))*d);u[a+4>>2]=J-t;d=x(x(x(s+x(n*x(y(x(x(h*g)+x(x(i*l)+x(-1)))))))+x(0))*d);u[a>>2]=p-d;h=u[c+20>>2];g=u[c+16>>2];u[a+20>>2]=C+u[c+24>>2];u[a+16>>2]=t+h;u[a+12>>2]=d+g;break a;case 3:l=u[c+20>>2];n=u[c+16>>2];s=u[b+4>>2];t=u[c>>2];g=x(t+t);h=u[c+8>>2];G=x(g*h);i=u[c+4>>2];p=x(i+i);v=u[c+12>>2];M=x(p*v);A=x(s*x(G-M));C=x(-A);E=x(p*h);N=x(g*v);K=u[b+8>>2];F=x(x(E+N)*K);H=x(-F);O=x(x(1)-x(t*g));P=x(i*p);t=u[b+12>>2];p=x(x(O-P)*t);I=x(-p);J=u[c+24>>2];p=x(x(x(x((A>C?A:C)+(F>H?F:H))+(p>I?p:I))+x(0))*d);u[a+20>>2]=J+p;u[a+8>>2]=J-p;C=x(g*i);p=x(h+h);F=x(v*p);g=x(s*x(C+F));i=x(-g);H=x(h*p);h=x(K*x(O-H));p=x(-h);v=x(t*x(E-N));A=x(-v);v=x(x(x(x((g>i?g:i)+(h>p?h:p))+(v>A?v:A))+x(0))*d);u[a+16>>2]=l+v;h=x(s*x(x(x(1)-P)-H));g=x(-h);i=x(K*x(C-F));s=x(-i);t=x(t*x(G+M));p=x(-t);d=x(x(x(x((h>g?h:g)+(i>s?i:s))+(t>p?t:p))+x(0))*d);u[a+12>>2]=n+d;u[a+4>>2]=l-v;u[a>>2]=n-d;break a;case 4:z=q[b+32>>2];if(o[b+36|0]&1){g=u[c+4>>2];l=x(g+g);h=u[c+8>>2];p=x(l*h);n=u[c>>2];i=x(n+n);s=u[c+12>>2];v=x(i*s);t=x(p-v);u[m+68>>2]=t;p=x(p+v);u[m+60>>2]=p;n=x(x(1)-x(n*i));I=x(g*l);v=x(n-I);u[m+72>>2]=v;J=n;n=x(h+h);G=x(h*n);A=x(J-G);u[m+56>>2]=A;h=x(i*h);l=x(l*s);C=x(h+l);u[m+64>>2]=C;g=x(i*g);i=x(n*s);K=x(g-i);u[m+52>>2]=K;F=x(h-l);u[m+48>>2]=F;H=x(g+i);u[m+44>>2]=H;I=x(x(x(1)-I)-G);u[m+40>>2]=I;if(q[b+12>>2]+ -1065353216|(q[b+8>>2]+ -1065353216|q[b+4>>2]+ -1065353216)){bA(m+40|0,b+4|0);v=u[m+72>>2];C=u[m+64>>2];p=u[m+60>>2];A=u[m+56>>2];K=u[m+52>>2];F=u[m+48>>2];H=u[m+44>>2];I=u[m+40>>2];t=u[m+68>>2]}b=q[z+56>>2]+w(r[z+55|0],20)|0;i=u[b>>2];l=u[b+4>>2];n=u[b+8>>2];h=x(x(x(i*F)+x(l*p))+x(n*v));g=x(x(x(i*H)+x(l*A))+x(n*t));i=x(x(x(i*I)+x(l*K))+x(n*C));D=r[z+54|0]+ -1|0;h:{if(!D){l=i;n=g;s=h;break h}b=b+12|0;s=h;n=g;l=i;while(1){E=u[b>>2];N=u[b+4>>2];O=u[b+8>>2];G=x(x(x(F*E)+x(p*N))+x(v*O));s=s>G?s:G;M=x(x(x(H*E)+x(A*N))+x(t*O));n=n>M?n:M;E=x(x(x(I*E)+x(K*N))+x(C*O));l=l>E?l:E;h=h>2];p=u[c+24>>2];J=x(l+x(0));l=u[c+16>>2];v=x(J+l);i=x(x(i-x(0))+l);l=x(x(v+i)*x(.5));d=x(d*x(.5));i=x(d*x(v-i));u[a+12>>2]=l+i;u[a>>2]=l-i;i=x(p+x(s+x(0)));h=x(p+x(h-x(0)));l=x(x(i+h)*x(.5));h=x(d*x(i-h));u[a+20>>2]=l+h;i=x(t+x(n+x(0)));g=x(t+x(g-x(0)));n=x(x(i+g)*x(.5));d=x(d*x(i-g));u[a+16>>2]=n+d;u[a+8>>2]=l-h;u[a+4>>2]=n-d;break a}Co(c,z+16|0,b+4|0,m+40|0,m+24|0);h=u[m+40>>2];i=u[m+24>>2];g=u[m+44>>2];l=u[m+28>>2];n=x(x(u[m+32>>2]+x(0))*d);s=u[m+48>>2];u[a+20>>2]=n+s;l=x(x(l+x(0))*d);u[a+16>>2]=g+l;d=x(x(i+x(0))*d);u[a+12>>2]=h+d;u[a+8>>2]=s-n;u[a+4>>2]=g-l;u[a>>2]=h-d;break a;case 5:Co(c,q[b+36>>2]+32|0,b+4|0,m+40|0,m+24|0);h=u[m+40>>2];i=u[m+24>>2];g=u[m+44>>2];l=u[m+28>>2];n=x(x(u[m+32>>2]+x(0))*d);s=u[m+48>>2];u[a+20>>2]=n+s;l=x(x(l+x(0))*d);u[a+16>>2]=g+l;d=x(x(i+x(0))*d);u[a+12>>2]=h+d;u[a+8>>2]=s-n;u[a+4>>2]=g-l;u[a>>2]=h-d;break a;case 6:z=q[b+12>>2];L=q[b+8>>2];B=q[b+16>>2];q[m+60>>2]=0;q[m+64>>2]=1065353216;q[m+52>>2]=0;q[m+56>>2]=0;q[m+48>>2]=B;q[m+44>>2]=L;q[m+40>>2]=z;Co(c,q[b+4>>2]+16|0,m+40|0,m+24|0,m+8|0);h=u[m+24>>2];i=u[m+8>>2];g=u[m+28>>2];l=u[m+12>>2];n=x(x(u[m+16>>2]+x(0))*d);s=u[m+32>>2];u[a+20>>2]=n+s;l=x(x(l+x(0))*d);u[a+16>>2]=g+l;d=x(x(i+x(0))*d);u[a+12>>2]=h+d;u[a+8>>2]=s-n;u[a+4>>2]=g-l;u[a>>2]=h-d;break a;default:break g}}Va(q[48873],32,105151,364,105242,0);break a}B=2122317823}z=B;B=2122317823}L=B;D=-25165825;B=-25165825;break b}b=2122317823;z=2122317823;L=2122317823;B=-25165825}if(d!=x(1)){h=(f(0,L),k());g=(f(0,B),k());i=x(x(h+g)*x(.5));h=x(x(x(h-g)*x(.5))*d);L=(j(x(i+h)),e(0));g=(f(0,z),k());l=(f(0,D),k());n=x(x(g+l)*x(.5));g=x(x(x(g-l)*x(.5))*d);z=(j(x(n+g)),e(0));l=(f(0,b),k());s=(f(0,c),k());t=x(x(l+s)*x(.5));d=x(x(x(l-s)*x(.5))*d);b=(j(x(t+d)),e(0));B=(j(x(i-h)),e(0));D=(j(x(n-g)),e(0));c=(j(x(t-d)),e(0))}q[a+12>>2]=b;q[a+8>>2]=B;q[a+4>>2]=D;q[a>>2]=c;q[a+20>>2]=L;q[a+16>>2]=z}Ba=m+80|0}function FCa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0;v=Ba-48|0;Ba=v;g=q[q[a+32>>2]>>2];f=q[g+12132>>2];i=q[a+56>>2];c=f;a:{if(!i){break a}k=q[a+52>>2];c=q[a+100>>2];while(1){d=q[(q[c+256>>2]+w(q[k+(b<<2)>>2],44)|0)+24>>2];if((d|0)!=-1){while(1){e=q[a+100>>2];j=q[e+148>>2];h=(d>>>0)/(j>>>0)|0;h=q[q[q[e+128>>2]+(h<<2)>>2]+(d-w(h,j)<<2)>>2];j=q[c+228>>2];l=(d>>>0)/(j>>>0)|0;m=q[q[c+208>>2]+(l<<2)>>2];aDa(q[a+28>>2],f,d,e,q[a+104>>2],q[a+92>>2]);p[f+22>>1]=2;q[f+24>>2]=h;f=f+32|0;d=q[(m+(d-w(j,l)<<4)|0)+8>>2];if((d|0)!=-1){continue}break}}b=b+1|0;if((i|0)!=(b|0)){continue}break}c=q[g+12132>>2]}_G(c,f-c>>5);q[g+12016>>2]=0;e=q[a+32>>2];d=q[e+12>>2];if((q[g+12020>>2]&2147483647)>>>0>>0){ZG(g+12012|0,d);e=q[a+32>>2];d=q[e+12>>2]}q[g+12016>>2]=d;q[g+12028>>2]=0;k=g+12024|0;if((q[g+12032>>2]&2147483647)>>>0>>0){ZG(k,d);e=q[a+32>>2];d=q[e+12>>2]}q[g+12028>>2]=d;q[g+12004>>2]=0;b:{if(!d){break b}l=q[g+12012>>2];q[g+12040>>2]=0;b=q[q[a+28>>2]+532>>2];q[v+20>>2]=0;q[v+16>>2]=b;i=g+12036|0;b=(b+q[e+4>>2]|0)+1|0;if((q[g+12044>>2]&2147483647)>>>0>>0){lb(i,b)}q[g+12040>>2]=b;d=0;j=b<<2;Ta(q[g+12036>>2],0,j);b=0;h=q[a+32>>2];c=q[h+12>>2];if(c){m=q[a+48>>2];e=0;b=c;while(1){c=m+(e<<4)|0;u=r[c+8|0];if(!((u|0)==2|r[c+9|0]==2)){b=q[i>>2]+(q[(v+16|0)+(u<<2)>>2]+q[c>>2]<<2)|0;q[b>>2]=q[b>>2]+1;b=q[h+12>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}e=q[g+12040>>2];if(e){b=q[i>>2];while(1){e=e+ -1|0;c=b+(e<<2)|0;m=q[c>>2];q[c>>2]=d;d=d+m|0;if(e){continue}break}b=q[h+12>>2]}if(b){e=0;while(1){c=q[a+48>>2]+(e<<4)|0;b=r[c+8|0];c:{if(!((b|0)==2|r[c+9|0]==2)){h=q[i>>2]+(q[(v+16|0)+(b<<2)>>2]+q[c>>2]<<2)|0;b=q[h>>2];q[h>>2]=b+1;break c}b=d;d=b+1|0}q[q[k>>2]+(b<<2)>>2]=c;e=e+1|0;if(e>>>0>2]+12>>2]){continue}break}}e=0;Ta(q[i>>2],0,j);b=0;h=q[a+32>>2];c=q[h+12>>2];if(c){j=q[k>>2];d=0;b=c;while(1){m=q[j+(d<<2)>>2];c=r[m+9|0];if(!((c|0)==2|r[(q[a+48>>2]+(d<<4)|0)+8|0]==2)){b=q[i>>2]+(((c|0)!=3?q[(v+16|0)+(c<<2)>>2]+q[m+4>>2]|0:0)<<2)|0;q[b>>2]=q[b>>2]+1;b=q[h+12>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}d=q[g+12040>>2];if(d){b=q[i>>2];while(1){d=d+ -1|0;c=b+(d<<2)|0;j=q[c>>2];q[c>>2]=e;e=e+j|0;if(d){continue}break}b=q[h+12>>2]}c=e;if(b){d=0;while(1){b=q[q[k>>2]+(d<<2)>>2];h=r[b+9|0];d:{if(!((h|0)==2|r[(q[a+48>>2]+(d<<4)|0)+8|0]==2)){j=q[i>>2]+(((h|0)!=3?q[(v+16|0)+(h<<2)>>2]+q[b+4>>2]|0:0)<<2)|0;h=q[j>>2];q[j>>2]=h+1;break d}h=c;c=c+1|0}q[(h<<2)+l>>2]=b;d=d+1|0;if(d>>>0>2]+12>>2]){continue}break}}m=g+12e3|0;CCa((e<<2)+l|0,c-e|0);q[g+12136>>2]=f;if(!(q[g+12008>>2]&2147482624)){Hq(m,1024)}h=0;q[g+12004>>2]=0;jH(q[a+28>>2],f,q[l>>2],q[a+92>>2]);b=q[q[l>>2]+12>>2];p[f+22>>1]=1;q[f+24>>2]=b;b=q[a+112>>2];c=q[q[q[l>>2]+12>>2]+68>>2];c=q[b+32>>2]+(q[b+((c&7)<<2)>>2]+(c>>>3|0)<<4)|0;k=r[c+12|0];d=q[q[a+32>>2]+12>>2];e:{if(d>>>0<2){b=0;break e}b=0;e=1;while(1){d=f+32|0;i=(e<<2)+l|0;jH(q[a+28>>2],d,q[i>>2],q[a+92>>2]);u=q[a+112>>2];j=q[q[i>>2]+12>>2];i=q[j+68>>2];x=q[u+((i&7)<<2)>>2];u=q[u+32>>2];p[f+54>>1]=1;q[f+56>>2]=j;x=x+(i>>>3|0)<<4;i=x+u|0;if(!k){b=d;c=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=c;c=q[b+28>>2];q[f+24>>2]=q[b+24>>2];q[f+28>>2]=c;c=q[b+20>>2];q[f+16>>2]=q[b+16>>2];q[f+20>>2]=c;c=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=c;c=i;b=e}f:{g:{if(q[f>>2]!=q[d>>2]|q[f+4>>2]!=q[f+36>>2]|(s[f+8>>1]!=65535|s[f+10>>1]!=65535)){break g}if(o[j+8|0]&1|r[(u+x|0)+12|0]+k>>>0>64){break g}j=k;break f}h:{if(k){j=0;x=e-b|0;if(x>>>0<2){break h}h=h+1|0;u=q[g+12008>>2]&2147483647;f=q[g+12004>>2];if(u>>>0<=f>>>0){Hq(m,u?u<<1:1);f=q[g+12004>>2]}q[g+12004>>2]=f+1;f=q[g+12e3>>2]+w(f,36)|0;p[f+6>>1]=k;p[f+4>>1]=x;q[f>>2]=b;b=q[q[(b<<2)+l>>2]+12>>2];q[f+12>>2]=c;q[f+8>>2]=b+16;q[f+16>>2]=q[c>>2];q[f+20>>2]=q[c+4>>2];o[f+24|0]=r[c+12|0];o[f+25|0]=r[c+13|0];q[f+28>>2]=q[c+8>>2];o[f+26|0]=r[c+14|0];break h}b=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=b;b=q[d+28>>2];q[f+24>>2]=q[d+24>>2];q[f+28>>2]=b;b=q[d+20>>2];q[f+16>>2]=q[d+16>>2];q[f+20>>2]=b;b=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=b;j=0;b=e;c=i;break f}b=e;c=i;f=d}k=r[i+12|0]+j|0;e=e+1|0;d=q[q[a+32>>2]+12>>2];if(e>>>0>>0){continue}break}}if(k){f=f+32|0;i=d-b|0;if(i>>>0>=2){e=q[g+12008>>2]&2147483647;d=q[g+12004>>2];if(e>>>0<=d>>>0){Hq(m,e?e<<1:1);d=q[g+12004>>2]}q[g+12004>>2]=d+1;e=q[g+12e3>>2]+w(d,36)|0;p[e+6>>1]=k;p[e+4>>1]=i;q[e>>2]=b;b=q[q[(b<<2)+l>>2]+12>>2];q[e+12>>2]=c;q[e+8>>2]=b+16;q[e+16>>2]=q[c>>2];q[e+20>>2]=q[c+4>>2];o[e+24|0]=r[c+12|0];o[e+25|0]=r[c+13|0];q[e+28>>2]=q[c+8>>2];o[e+26|0]=r[c+14|0];h=h+1|0}}if(!h){break b}e=0;while(1){c=q[q[a+28>>2]+584>>2];c;b=ab(c,112);d=q[a+92>>2];i=q[a+108>>2];k=q[a+112>>2];c=q[a+28>>2];j=q[c+600>>2];l=q[c+604>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=j;q[b+12>>2]=l;q[b+32>>2]=g;q[b+28>>2]=c;q[b>>2]=165308;c=q[a+40>>2];q[b+36>>2]=q[a+36>>2];q[b+40>>2]=c;c=q[a+48>>2];q[b+44>>2]=q[a+44>>2];q[b+48>>2]=c;c=q[a+56>>2];q[b+52>>2]=q[a+52>>2];q[b+56>>2]=c;c=q[a+64>>2];q[b+60>>2]=q[a+60>>2];q[b+64>>2]=c;c=q[a+72>>2];q[b+68>>2]=q[a+68>>2];q[b+72>>2]=c;c=q[a+80>>2];q[b+76>>2]=q[a+76>>2];q[b+80>>2]=c;c=q[a+88>>2];q[b+84>>2]=q[a+84>>2];q[b+88>>2]=c;q[b+104>>2]=i;q[b+108>>2]=k;c=h-e|0;q[b+100>>2]=c>>>0<8?c:8;q[b+96>>2]=e;q[b+92>>2]=d;d=q[a+20>>2];q[b+20>>2]=d;q[b+24>>2]=1;c=b;if(d){n[q[q[d>>2]+16>>2]](d);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=165308}n[q[b+20>>2]](c);e=e+8|0;if(h>>>0>e>>>0){continue}break}}q[g+12132>>2]=f;q[g+11956>>2]=f-q[g+11952>>2]>>5;Ba=v+48|0}function yn(a,b,c){var d=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,p=0,r=0,s=0,t=0,v=0,y=0,z=x(0),A=0,B=0,C=0,D=0,E=0,F=0,G=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=0,W=x(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=x(0);F=Ba-5168|0;Ba=F;G=q[a+40>>2];a:{if(!G){if(!q[a+88>>2]){break a}Tx(a,b);break a}g=G<<2;X=q[a+8>>2];Y=q[a+4>>2];i=q[a+36>>2];while(1){h=q[i+(d<<2)>>2];b:{if((h|0)==-1){break b}if((h|0)<=-1){c:{if(r){break c}if(!g){r=0;break c}r=q[48873]+12|0;r=n[q[q[r>>2]+8>>2]](r,g,21169,20868,1402)|0}h=h&2147483647;u[(t<<2)+r>>2]=u[w(h,24)+Y>>2]-u[(h<<2)+X>>2];if(!C){f=q[c>>2];d:{if(f){f=zb(f,g,1);break d}f=0;if(!g){break d}f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,g,21169,20868,373)|0}T=f;C=f}q[((t^-1)+G<<2)+T>>2]=h;t=t+1|0;break b}if(!C){f=q[c>>2];e:{if(f){f=zb(f,g,1);break e}f=0;if(!g){break e}f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,g,21169,20868,373)|0}T=f;C=f}q[(p<<2)+f>>2]=d;p=p+1|0}d=d+1|0;if((G|0)!=(d|0)){continue}break}B=q[a+68>>2];f:{if(p){if(B){H=q[a+56>>2];k=q[H+(q[f>>2]<<3)>>2];Z=q[a+84>>2];_=q[a+60>>2];I=q[a+80>>2];g=q[I>>2];$=q[a+64>>2];aa=q[a+36>>2];h=p+B|0;l=h-q[a+88>>2]|0;d=l+6|0;i=d<<3;if(i){v=q[48873]+12|0;v=n[q[q[v>>2]+8>>2]](v,i,21169,20868,1521)|0}d=d<<4;if(d){i=q[48873]+12|0;D=n[q[q[i>>2]+8>>2]](i,d,21169,20868,1522)|0}d=(l<<3)+v|0;q[d>>2]=-1;q[d+40>>2]=-1;q[d+32>>2]=-1;q[d+24>>2]=-1;q[d+16>>2]=-1;q[d+8>>2]=-1;d=l<<2;s=0;g:{if(!d){break g}i=q[48873]+12|0;s=n[q[q[i>>2]+8>>2]](i,d,21169,20868,1525)|0}if(h){d=0;while(1){h:{if(g>>>0>>0){i=q[(y<<2)+$>>2];if((i|0)!=-1){q[s+(d<<2)>>2]=i;g=(d<<3)+v|0;m=(y<<3)+I|0;q[g>>2]=q[m>>2];q[g+4>>2]=q[m+4>>2];g=(y<<4)+Z|0;E=q[g>>2];U=q[g+4>>2];V=q[g+12>>2];m=(d<<4)+D|0;q[m+8>>2]=q[g+8>>2];q[m+12>>2]=V;q[m>>2]=E;q[m+4>>2]=U}g=-1;y=y+1|0;if(y>>>0>=B>>>0){break h}g=q[(y<<3)+I>>2];break h}k=q[(A<<2)+f>>2];i=q[(k<<2)+aa>>2];q[s+(d<<2)>>2]=i;m=(d<<3)+v|0;E=H+(k<<3)|0;q[m>>2]=q[E>>2];q[m+4>>2]=q[E+4>>2];k=(k<<4)+_|0;E=q[k>>2];U=q[k+4>>2];V=q[k+12>>2];m=(d<<4)+D|0;q[m+8>>2]=q[k+8>>2];q[m+12>>2]=V;q[m>>2]=E;q[m+4>>2]=U;k=-1;A=A+1|0;if(A>>>0>=p>>>0){break h}k=q[H+(q[(A<<2)+f>>2]<<3)>>2]}h=h+ -1|0;if((i|0)!=-1){q[(i<<2)+b>>2]=q[a>>2]|d<<3|4;d=d+1|0}if(h){continue}break}}f=q[a+84>>2];if(f){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,f);q[a+84>>2]=0}f=q[a+80>>2];if(f){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,f);q[a+80>>2]=0}q[a+84>>2]=D;q[a+80>>2]=v;q[a+72>>2]=l;q[a+76>>2]=l;f=q[a+64>>2];if(f){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,f)}q[a+88>>2]=0;q[a+68>>2]=l;q[a+64>>2]=s;break f}i:{if(gy(a+72|0,p)){d=p<<2;g=0;j:{if(!d){break j}g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,d,21169,20868,1604)|0}d=q[a+64>>2];if(d){h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+64>>2]=g;break i}g=q[a+64>>2]}B=q[a+84>>2];v=q[a+60>>2];k=q[a+56>>2];D=q[a+80>>2];d=D+(p<<3)|0;q[d>>2]=-1;q[d+40>>2]=-1;q[d+32>>2]=-1;q[d+24>>2]=-1;q[d+16>>2]=-1;q[d+8>>2]=-1;s=p>>>0>1?p:1;d=0;while(1){l=d<<2;h=q[l+f>>2];y=q[i+(h<<2)>>2];q[g+l>>2]=y;m=d<<3;l=m+D|0;A=k+(h<<3)|0;q[l>>2]=q[A>>2];q[l+4>>2]=q[A+4>>2];h=v+(h<<4)|0;A=q[h>>2];H=q[h+4>>2];I=q[h+12>>2];l=B+(d<<4)|0;q[l+8>>2]=q[h+8>>2];q[l+12>>2]=I;q[l>>2]=A;q[l+4>>2]=H;q[(y<<2)+b>>2]=m|q[a>>2]|4;d=d+1|0;if((s|0)!=(d|0)){continue}break}q[a+68>>2]=p;break f}if(!B|!q[a+88>>2]){break f}Tx(a,b)}k:{if(t){f=t<<2;d=q[c>>2];l:{m:{if(d){g=zb(d,f,1);break m}if(!f){g=0;s=0;break l}d=q[48873]+12|0;g=n[q[q[d>>2]+8>>2]](d,f,21169,20868,373)|0}d=q[c>>2];if(d){s=zb(d,f,1);break l}s=0;if(!f){break l}d=q[48873]+12|0;s=n[q[q[d>>2]+8>>2]](d,f,21169,20868,373)|0}p=s;f=F+5128|0;o[f+32|0]=1;q[f+4>>2]=-2147483648;q[f+8>>2]=0;q[f+12>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f>>2]=182760;G9(f,g,p,F+1024|0,F);f=q[dA(f,r,t)+8>>2];n:{if(gy(a+48|0,t)){d=q[a+36>>2];if(d){h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+36>>2]=r;break n}if(r){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,r)}r=q[a+36>>2]}l=q[a+56>>2];d=l+(t<<3)|0;q[d>>2]=-1;q[d+40>>2]=-1;q[d+32>>2]=-1;q[d+24>>2]=-1;q[d+16>>2]=-1;q[d+8>>2]=-1;y=t>>>0>1?t:1;B=q[a+60>>2];v=q[a>>2];N=x(-3.4028234663852886e+38);O=x(3.4028234663852886e+38);h=0;P=x(3.4028234663852886e+38);Q=x(3.4028234663852886e+38);R=x(-3.4028234663852886e+38);S=x(-3.4028234663852886e+38);while(1){d=q[((q[f>>2]^-1)+G<<2)+T>>2];q[(h<<2)+r>>2]=d;i=d<<2;k=h<<3;q[i+b>>2]=k|v;d=w(d,24)+Y|0;ba=u[d+4>>2];J=u[d+8>>2];K=u[d+16>>2];L=u[d+20>>2];M=u[d>>2];k=k+l|0;z=u[i+X>>2];W=x(z+u[d+12>>2]);d=(j(W),e(0));q[k+4>>2]=(d|0)<0?d^-1:d|-2147483648;M=x(M-z);d=(j(M),e(0));q[k>>2]=(d|0)<0?d^-1:d|-2147483648;d=B+(h<<4)|0;L=x(z+L);u[d+12>>2]=L;K=x(z+K);u[d+8>>2]=K;J=x(J-z);u[d+4>>2]=J;z=x(ba-z);u[d>>2]=z;N=N>L?N:L;R=R>K?R:K;S=S>W?S:W;O=O>2]=Q;u[a+32>>2]=N;u[a+28>>2]=R;u[a+24>>2]=S;u[a+20>>2]=O;u[a+16>>2]=P;o:{b=q[c>>2];p:{if(b){kb(b,p);break p}if(!p){break o}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,p)}b=q[c>>2];if(!b){break o}kb(b,g);break k}if(g){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,g)}break k}if(r){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,r)}b=q[a+60>>2];if(b){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,b);q[a+60>>2]=0}b=q[a+56>>2];if(b){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,b);q[a+56>>2]=0}q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;b=q[a+36>>2];if(!b){break k}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,b);q[a+36>>2]=0}q[a+40>>2]=t;q[a+44>>2]=t;if(!C){break a}a=q[c>>2];if(a){kb(a,C);break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,C)}Ba=F+5168|0}function KP(a,b,c,d,f,g){a=a|0;b=+b;c=c|0;d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;m=Ba-560|0;Ba=m;q[m+44>>2]=0;h(+b);i=e(1)|0;a:{if(G=1,H=(J=e(0)>>>0>4294967295?0:1,K=0,L=(i|0)<=-1,L?J:K),I=(i|0)<-1,I?G:H){D=1;b=-b;h(+b);i=e(1)|0;e(0)|0;E=150064;break a}if(f&2048){D=1;E=150067;break a}D=f&1;E=D?150070:150065}b:{if((i&2146435072)==2146435072){p=D+3|0;kc(a,32,c,p,f&-65537);Xb(a,E,D);d=g>>>5&1;Xb(a,b!=b?d?150091:150095:d?150083:150087,3);break b}A=m+16|0;c:{d:{e:{b=bu(b,m+44|0);b=b+b;if(b!=0){i=q[m+44>>2];q[m+44>>2]=i+ -1;z=g|32;if((z|0)!=97){break e}break c}z=g|32;if((z|0)==97){break c}l=q[m+44>>2];n=(d|0)<0?6:d;break d}l=i+ -29|0;q[m+44>>2]=l;b=b*268435456;n=(d|0)<0?6:d}t=(l|0)<0?m+48|0:m+336|0;k=t;while(1){d=k;if(b<4294967296&b>=0){i=~~b>>>0}else{i=0}q[d>>2]=i;k=k+4|0;b=(b- +(i>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<1){i=k;j=t;break f}j=t;while(1){x=(l|0)<29?l:29;i=k+ -4|0;g:{if(i>>>0>>0){break g}d=x;u=0;while(1){v=i;p=0;F=u;u=q[i>>2];s=d&31;if(32<=(d&63)>>>0){l=u<>>32-s;s=u<>>0>>0?p+1|0:p;s=u;u=nHa(s,p,1e9);F=v;v=mHa(u,Ca,1e9);q[F>>2]=s-v;i=i+ -4|0;if(i>>>0>=j>>>0){continue}break}d=u;if(!d){break g}j=j+ -4|0;q[j>>2]=d}while(1){i=k;if(i>>>0>j>>>0){k=i+ -4|0;if(!q[k>>2]){continue}}break}l=q[m+44>>2]-x|0;q[m+44>>2]=l;k=i;if((l|0)>0){continue}break}}if((l|0)<=-1){B=((n+25|0)/9|0)+1|0;x=(z|0)==102;while(1){u=(l|0)<-9?9:0-l|0;h:{if(j>>>0>=i>>>0){j=q[j>>2]?j:j+4|0;break h}v=1e9>>>u|0;s=-1<>2];q[k>>2]=(d>>>u|0)+l;l=w(v,d&s);k=k+4|0;if(k>>>0>>0){continue}break}j=q[j>>2]?j:j+4|0;if(!l){break h}q[i>>2]=l;i=i+4|0}l=u+q[m+44>>2]|0;q[m+44>>2]=l;d=x?t:j;i=i-d>>2>(B|0)?d+(B<<2)|0:i;if((l|0)<0){continue}break}}k=0;i:{if(j>>>0>=i>>>0){break i}k=w(t-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break i}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=(n-((z|0)==102?0:k)|0)-((z|0)==103&(n|0)!=0)|0;if((d|0)<(w(i-t>>2,9)+ -9|0)){s=d+9216|0;d=(s|0)/9|0;p=(t+(d<<2)|0)+ -4092|0;l=10;d=s-w(d,9)|0;if((d|0)<=7){while(1){l=w(l,10);d=d+1|0;if((d|0)!=8){continue}break}}v=q[p>>2];s=(v>>>0)/(l>>>0)|0;B=p+4|0;x=v-w(l,s)|0;j:{if(x?0:(B|0)==(i|0)){break j}d=l>>>1|0;C=x>>>0>>0?.5:(i|0)==(B|0)?(d|0)==(x|0)?1:1.5:1.5;b=s&1?9007199254740994:9007199254740992;if(!(!D|r[E|0]!=45)){C=-C;b=-b}d=v-x|0;q[p>>2]=d;if(b+C==b){break j}d=d+l|0;q[p>>2]=d;if(d>>>0>=1e9){while(1){q[p>>2]=0;p=p+ -4|0;if(p>>>0>>0){j=j+ -4|0;q[j>>2]=0}d=q[p>>2]+1|0;q[p>>2]=d;if(d>>>0>999999999){continue}break}}k=w(t-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break j}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=p+4|0;i=i>>>0>d>>>0?d:i}k:{while(1){x=i;v=0;if(i>>>0<=j>>>0){break k}i=x+ -4|0;if(!q[i>>2]){continue}break}v=1}l:{if((z|0)!=103){z=f&8;break l}i=n?n:1;d=(i|0)>(k|0)&(k|0)>-5;n=(d?k^-1:-1)+i|0;g=(d?-1:-2)+g|0;z=f&8;if(z){break l}i=9;m:{if(!v){break m}s=q[x+ -4>>2];if(!s){break m}d=10;i=0;if((s>>>0)%10){break m}while(1){i=i+1|0;d=w(d,10);if(!((s>>>0)%(d>>>0))){continue}break}}d=w(x-t>>2,9)+ -9|0;if((g&-33)==70){z=0;d=d-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d;break l}z=0;d=(d+k|0)-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d}l=n|z;p=(l|0)!=0;d=a;s=c;u=g&-33;i=(k|0)>0?k:0;n:{if((u|0)==70){break n}i=k>>31;i=of(i+k^i,0,A);if((A-i|0)<=1){while(1){i=i+ -1|0;o[i|0]=48;if((A-i|0)<2){continue}break}}B=i+ -2|0;o[B|0]=g;o[i+ -1|0]=(k|0)<0?45:43;i=A-B|0}p=(i+(p+(n+D|0)|0)|0)+1|0;kc(d,32,s,p,f);Xb(a,E,D);kc(a,48,c,p,f^65536);o:{p:{q:{if((u|0)==70){d=m+16|8;k=m+16|9;g=j>>>0>t>>>0?t:j;j=g;while(1){i=of(q[j>>2],0,k);r:{if((g|0)!=(j|0)){if(i>>>0<=m+16>>>0){break r}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break r}if((i|0)!=(k|0)){break r}o[m+24|0]=48;i=d}Xb(a,i,k-i|0);j=j+4|0;if(j>>>0<=t>>>0){continue}break}if(l){Xb(a,150099,1)}if((n|0)<1|j>>>0>=x>>>0){break q}while(1){i=of(q[j>>2],0,k);if(i>>>0>m+16>>>0){while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}}Xb(a,i,(n|0)<9?n:9);i=n+ -9|0;j=j+4|0;if(j>>>0>=x>>>0){break p}d=(n|0)>9;n=i;if(d){continue}break}break p}s:{if((n|0)<0){break s}g=v?x:j+4|0;d=m+16|8;t=m+16|9;k=j;while(1){i=of(q[k>>2],0,t);if((t|0)==(i|0)){o[m+24|0]=48;i=d}t:{if((j|0)!=(k|0)){if(i>>>0<=m+16>>>0){break t}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break t}Xb(a,i,1);i=i+1|0;if((n|0)<1?!z:0){break t}Xb(a,150099,1)}u=i;i=t-i|0;Xb(a,u,(n|0)>(i|0)?i:n);n=n-i|0;k=k+4|0;if(k>>>0>=g>>>0){break s}if((n|0)>-1){continue}break}}kc(a,48,n+18|0,18,0);Xb(a,B,A-B|0);break o}i=n}kc(a,48,i+9|0,9,0)}break b}t=g&32;s=t?E+9|0:E;u:{if(d>>>0>11){break u}i=12-d|0;if(!i){break u}C=8;while(1){C=C*16;i=i+ -1|0;if(i){continue}break}if(r[s|0]==45){b=-(C+(-b-C));break u}b=b+C-C}i=q[m+44>>2];k=i>>31;i=of(k^i+k,0,A);if((A|0)==(i|0)){o[m+15|0]=48;i=m+15|0}n=D|2;k=q[m+44>>2];v=i+ -2|0;o[v|0]=g+15;o[i+ -1|0]=(k|0)<0?45:43;i=f&8;j=m+16|0;while(1){g=j;u=t;if(y(b)<2147483648){k=~~b}else{k=-2147483648}o[j|0]=u|r[k+150048|0];b=(b- +(k|0))*16;j=g+1|0;if(!((j-(m+16|0)|0)!=1|(b==0?!((d|0)>0|i):0))){o[g+1|0]=46;j=g+2|0}if(b!=0){continue}break}g=a;i=c;if(!d|((j-m|0)+ -18|0)>=(d|0)){t=((A-(m+16|0)|0)-v|0)+j|0}else{t=((d+A|0)-v|0)+2|0}p=t+n|0;kc(g,32,i,p,f);Xb(a,s,n);kc(a,48,c,p,f^65536);d=j-(m+16|0)|0;Xb(a,m+16|0,d);g=d;d=A-v|0;kc(a,48,t-(g+d|0)|0,0,0);Xb(a,v,d)}kc(a,32,c,p,f^8192);Ba=m+560|0;return((p|0)<(c|0)?c:p)|0}function uL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=Ba-1072|0;Ba=h;c=h+1052|0;q[c>>2]=-128;q[c+4>>2]=-128;c=h;q[c+1020>>2]=-128;q[c+1024>>2]=-128;q[c+988>>2]=-128;q[c+992>>2]=-128;q[c+956>>2]=-128;q[c+960>>2]=-128;q[c+924>>2]=-128;q[c+928>>2]=-128;q[c+892>>2]=-128;q[c+896>>2]=-128;q[c+860>>2]=-128;q[c+864>>2]=-128;q[c+828>>2]=-128;q[c+832>>2]=-128;q[c+796>>2]=-128;q[c+800>>2]=-128;q[c+764>>2]=-128;q[c+768>>2]=-128;q[c+732>>2]=-128;q[c+736>>2]=-128;q[c+700>>2]=-128;q[c+704>>2]=-128;q[c+668>>2]=-128;q[c+672>>2]=-128;q[c+636>>2]=-128;q[c+640>>2]=-128;q[c+604>>2]=-128;q[c+608>>2]=-128;q[c+572>>2]=-128;q[c+576>>2]=-128;q[c+540>>2]=-128;q[c+544>>2]=-128;q[c+508>>2]=-128;q[c+512>>2]=-128;q[c+476>>2]=-128;q[c+480>>2]=-128;q[c+444>>2]=-128;q[c+448>>2]=-128;q[c+412>>2]=-128;q[c+416>>2]=-128;q[c+380>>2]=-128;q[c+384>>2]=-128;q[c+348>>2]=-128;q[c+352>>2]=-128;q[c+316>>2]=-128;q[c+320>>2]=-128;q[c+284>>2]=-128;q[c+288>>2]=-128;q[c+252>>2]=-128;q[c+256>>2]=-128;q[c+220>>2]=-128;q[c+224>>2]=-128;q[c+188>>2]=-128;q[c+192>>2]=-128;q[c+156>>2]=-128;q[c+160>>2]=-128;q[c+124>>2]=-128;q[c+128>>2]=-128;q[c+92>>2]=-128;q[c+96>>2]=-128;q[c+60>>2]=-128;q[c+64>>2]=-128;q[c+24>>2]=q[b+12>>2];q[c+16>>2]=0;q[c+20>>2]=32;o[c+9|0]=0;q[c+12>>2]=c+48;q[c+40>>2]=q[b+148>>2];q[c+44>>2]=q[b+152>>2];m=q[b+24>>2];j=q[b+28>>2];k=q[b>>2];z=q[b+4>>2];p=q[b+52>>2];l=q[b+16>>2];v=q[b+8>>2];y=q[b+40>>2];a:{if(!y){if(l){while(1){c=g<<5;a=c+p|0;c=c+v|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];g=g+1|0;if((l|0)!=(g|0)){continue}break}}if(k){g=0;while(1){d=0;if(j){while(1){a=q[w(d,52)+m>>2];n[q[q[a>>2]+136>>2]](a,u[b+100>>2],u[b+104>>2],q[h+40>>2],q[h+44>>2],0,0,x(0));d=d+1|0;if((j|0)!=(d|0)){continue}break}}g=g+1|0;if((k|0)!=(g|0)){continue}break}}if(j){d=0;while(1){a=w(d,52)+m|0;c=q[(q[q[a>>2]+24>>2]<<2)+195416>>2];if(c){n[c](a,q[h+44>>2])}d=d+1|0;if((j|0)!=(d|0)){continue}break}}if(z){g=0;while(1){d=0;if(j){while(1){a=q[w(d,52)+m>>2];n[q[q[a>>2]+136>>2]](a,u[b+100>>2],u[b+104>>2],q[h+40>>2],q[h+44>>2],1,0,x(0));d=d+1|0;if((j|0)!=(d|0)){continue}break}}g=g+1|0;if((z|0)!=(g|0)){continue}break}}if(!j){break a}d=0;while(1){a=q[w(d,52)+m>>2];n[q[q[a>>2]+140>>2]](a,0);d=d+1|0;if((j|0)!=(d|0)){continue}break}break a}B=q[b+32>>2];C=q[b+36>>2];if(k){while(1){o[h+8|0]=r[a+4|0]|k>>>0<4;if((y|0)>=1){E=(k|0)==1?162592:162496;g=0;while(1){f=0;A=(g<<3)+C|0;D=(q[A>>2]<<5)+B|0;d=q[D+24>>2];c=d;e=c+383|0;if(e>>>0<383){f=1}i=e;e=f>>>6|0;f=(f&63)<<26|i>>>6;c=c>>>6|0;i=(f-c|0)+1|0;c=e-(f>>>0>>0)|0;c=i>>>0<1?c+1|0:c;e=s[A+4>>1];while(1){d=d- -64|0;f=c+ -1|0;c=i+ -1|0;if(c>>>0<4294967295){f=f+1|0}i=c;c=f;if(i|c){continue}break}d=0;if(e){while(1){d=d+1|0;if((e|0)!=(d|0)){continue}break}}n[q[(s[A+6>>1]<<2)+E>>2]](D,e,h+8|0);g=g+1|0;if((y|0)!=(g|0)){continue}break}}d=0;if(j){while(1){c=q[w(d,52)+m>>2];n[q[q[c>>2]+136>>2]](c,u[b+100>>2],u[b+104>>2],q[h+40>>2],q[h+44>>2],0,0,x(0));d=d+1|0;if((j|0)!=(d|0)){continue}break}}k=k+ -1|0;if(k){continue}break}}if(l){g=0;while(1){c=g<<5;a=c+p|0;c=c+v|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];g=g+1|0;if((l|0)!=(g|0)){continue}break}}if(j){d=0;while(1){a=w(d,52)+m|0;c=q[(q[q[a>>2]+24>>2]<<2)+195416>>2];if(c){n[c](a,q[h+44>>2])}d=d+1|0;if((j|0)!=(d|0)){continue}break}}a=0;if((z|0)>=2){a=z+ -1|0;p=(y|0)<1;k=0;while(1){g=0;if(!p){while(1){e=0;l=(g<<3)+C|0;v=(q[l>>2]<<5)+B|0;d=q[v+24>>2];c=d;f=c+383|0;if(f>>>0<383){e=1}i=f;f=e>>>6|0;e=(e&63)<<26|i>>>6;i=c>>>6|0;c=(e-i|0)+1|0;f=f-(e>>>0>>0)|0;i=c;c=c>>>0<1?f+1|0:f;f=s[l+4>>1];while(1){d=d- -64|0;e=c+ -1|0;c=i+ -1|0;if(c>>>0<4294967295){e=e+1|0}i=c;c=e;if(i|c){continue}break}d=0;if(f){while(1){d=d+1|0;if((f|0)!=(d|0)){continue}break}}n[q[(s[l+6>>1]<<2)+162496>>2]](v,f,h+8|0);g=g+1|0;if((y|0)!=(g|0)){continue}break}}d=0;if(j){while(1){c=q[w(d,52)+m>>2];n[q[q[c>>2]+136>>2]](c,u[b+100>>2],u[b+104>>2],q[h+40>>2],q[h+44>>2],1,0,x(0));d=d+1|0;if((j|0)!=(d|0)){continue}break}}k=k+1|0;if((k|0)!=(a|0)){continue}break}}k=q[b+132>>2];c=q[b+136>>2];l=q[b+140>>2];q[h+36>>2]=l;q[h+32>>2]=c;q[h+28>>2]=k;o[h+9|0]=1;if((a|0)<(z|0)){v=(y|0)<1;while(1){g=0;if(!v){while(1){f=0;p=(g<<3)+C|0;A=(q[p>>2]<<5)+B|0;d=q[A+24>>2];c=d;e=c+383|0;if(e>>>0<383){f=1}i=e;e=f>>>6|0;f=(f&63)<<26|i>>>6;i=c>>>6|0;c=(f-i|0)+1|0;e=e-(f>>>0>>0)|0;i=c;c=c>>>0<1?e+1|0:e;e=s[p+4>>1];while(1){d=d- -64|0;f=c+ -1|0;c=i+ -1|0;if(c>>>0<4294967295){f=f+1|0}i=c;c=f;if(i|c){continue}break}d=0;if(e){while(1){d=d+1|0;if((e|0)!=(d|0)){continue}break}}n[q[(s[p+6>>1]<<2)+162544>>2]](A,e,h+8|0);g=g+1|0;if((y|0)!=(g|0)){continue}break}}d=0;if(j){while(1){c=w(d,52)+m|0;e=q[c>>2];n[q[q[e>>2]+136>>2]](e,u[b+100>>2],u[b+104>>2],q[h+40>>2],q[h+44>>2],1,0,x(0));c=q[c>>2];n[q[q[c>>2]+140>>2]](c,0);d=d+1|0;if((j|0)!=(d|0)){continue}break}}a=a+1|0;if((z|0)!=(a|0)){continue}break}}a=q[h+16>>2];if(!a){break a}a=a+q[l>>2]|0;q[l>>2]=a;b=q[h+16>>2];if(b){c=a-b|0;d=0;while(1){a=q[h+12>>2]+(d<<5)|0;f=q[a+4>>2];b=k+(c+d<<5)|0;q[b>>2]=q[a>>2];q[b+4>>2]=f;e=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=e;e=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=e;e=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=e;d=d+1|0;if(d>>>0>2]){continue}break}}q[h+16>>2]=0}Ba=h+1072|0}function Qs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,t=0;e=Ba-416|0;Ba=e;f=q[a>>2];a:{if((f|0)==q[a+4>>2]){n[q[q[f>>2]+152>>2]](f,s[a+8>>1],s[a+10>>1],e+224|0,e+192|0);d=q[e+236>>2];q[e+408>>2]=q[e+232>>2];q[e+412>>2]=d;d=q[e+228>>2];q[e+400>>2]=q[e+224>>2];q[e+404>>2]=d;d=q[e+244>>2];q[e+384>>2]=q[e+240>>2];q[e+388>>2]=d;d=q[e+252>>2];q[e+392>>2]=q[e+248>>2];q[e+396>>2]=d;d=q[e+196>>2];q[e+368>>2]=q[e+192>>2];q[e+372>>2]=d;d=q[e+204>>2];q[e+376>>2]=q[e+200>>2];q[e+380>>2]=d;d=q[e+212>>2];q[e+352>>2]=q[e+208>>2];q[e+356>>2]=d;d=q[e+220>>2];q[e+360>>2]=q[e+216>>2];q[e+364>>2]=d;d=q[a>>2];n[q[q[d>>2]+120>>2]](e+160|0,d,s[a+8>>1]);d=q[a+4>>2];n[q[q[d>>2]+120>>2]](e+128|0,d,s[a+10>>1]);d=q[e+180>>2];q[e+320>>2]=q[e+176>>2];q[e+324>>2]=d;d=q[e+172>>2];q[e+344>>2]=q[e+168>>2];q[e+348>>2]=d;d=q[e+164>>2];q[e+336>>2]=q[e+160>>2];q[e+340>>2]=d;d=q[e+188>>2];q[e+328>>2]=q[e+184>>2];q[e+332>>2]=d;d=q[e+132>>2];q[e+304>>2]=q[e+128>>2];q[e+308>>2]=d;d=q[e+140>>2];q[e+312>>2]=q[e+136>>2];q[e+316>>2]=d;d=q[e+148>>2];q[e+288>>2]=q[e+144>>2];q[e+292>>2]=d;d=q[e+156>>2];q[e+296>>2]=q[e+152>>2];q[e+300>>2]=d;d=q[a>>2];d=n[q[q[d>>2]+168>>2]](d,s[a+8>>1])|0;f=q[d>>2];g=q[d+4>>2];h=q[d+12>>2];q[e+280>>2]=q[d+8>>2];q[e+284>>2]=h;q[e+272>>2]=f;q[e+276>>2]=g;d=q[a+4>>2];d=n[q[q[d>>2]+168>>2]](d,s[a+10>>1])|0;f=q[d>>2];g=q[d+4>>2];h=q[d+12>>2];q[e+264>>2]=q[d+8>>2];q[e+268>>2]=h;q[e+256>>2]=f;q[e+260>>2]=g;break a}g=s[a+8>>1];b:{if((g|0)==65535){g=q[f+4>>2];h=q[f>>2];i=q[f+8>>2];q[e+412>>2]=0;q[e+408>>2]=i;q[e+400>>2]=h;q[e+404>>2]=g;g=q[f+16>>2];h=q[f+20>>2];i=q[f+24>>2];q[e+396>>2]=0;q[e+392>>2]=i;q[e+384>>2]=g;q[e+388>>2]=h;g=q[f+48>>2];h=q[f+52>>2];i=q[f+56>>2];q[e+348>>2]=0;q[e+344>>2]=i;q[e+336>>2]=g;q[e+340>>2]=h;g=q[f+32>>2];h=q[f+36>>2];f=q[f+40>>2];q[e+332>>2]=0;q[e+328>>2]=f;q[e+320>>2]=g;q[e+324>>2]=h;f=(q[a+12>>2]<<6)+d|0;g=q[f>>2];h=q[f+4>>2];i=q[f+12>>2];q[e+280>>2]=q[f+8>>2];q[e+284>>2]=i;q[e+272>>2]=g;q[e+276>>2]=h;break b}n[q[q[f>>2]+156>>2]](e+224|0,f,g);f=q[a>>2];f=n[q[q[f>>2]+168>>2]](f,s[a+8>>1])|0;g=q[f>>2];h=q[f+4>>2];i=q[f+12>>2];q[e+280>>2]=q[f+8>>2];q[e+284>>2]=i;q[e+272>>2]=g;q[e+276>>2]=h;f=q[a>>2];n[q[q[f>>2]+120>>2]](e+192|0,f,s[a+8>>1]);f=q[e+236>>2];q[e+408>>2]=q[e+232>>2];q[e+412>>2]=f;f=q[e+228>>2];q[e+400>>2]=q[e+224>>2];q[e+404>>2]=f;f=q[e+244>>2];q[e+384>>2]=q[e+240>>2];q[e+388>>2]=f;f=q[e+252>>2];q[e+392>>2]=q[e+248>>2];q[e+396>>2]=f;f=q[e+196>>2];q[e+336>>2]=q[e+192>>2];q[e+340>>2]=f;f=q[e+204>>2];q[e+344>>2]=q[e+200>>2];q[e+348>>2]=f;f=q[e+212>>2];q[e+320>>2]=q[e+208>>2];q[e+324>>2]=f;f=q[e+220>>2];q[e+328>>2]=q[e+216>>2];q[e+332>>2]=f}f=s[a+10>>1];if((f|0)==65535){f=q[a+4>>2];g=q[f+4>>2];h=q[f>>2];i=q[f+8>>2];q[e+380>>2]=0;q[e+376>>2]=i;q[e+368>>2]=h;q[e+372>>2]=g;g=q[f+24>>2];h=q[f+16>>2];i=q[f+20>>2];q[e+364>>2]=0;q[e+360>>2]=g;q[e+352>>2]=h;q[e+356>>2]=i;g=q[f+56>>2];h=q[f+48>>2];i=q[f+52>>2];q[e+316>>2]=0;q[e+312>>2]=g;q[e+304>>2]=h;q[e+308>>2]=i;g=q[f+40>>2];h=q[f+32>>2];f=q[f+36>>2];q[e+300>>2]=0;q[e+296>>2]=g;q[e+288>>2]=h;q[e+292>>2]=f;d=(q[a+16>>2]<<6)+d|0;f=q[d>>2];g=q[d+4>>2];h=q[d+12>>2];q[e+264>>2]=q[d+8>>2];q[e+268>>2]=h;q[e+256>>2]=f;q[e+260>>2]=g;break a}d=q[a+4>>2];n[q[q[d>>2]+156>>2]](e+224|0,d,f);d=q[a+4>>2];d=n[q[q[d>>2]+168>>2]](d,s[a+10>>1])|0;f=q[d>>2];g=q[d+4>>2];h=q[d+12>>2];q[e+264>>2]=q[d+8>>2];q[e+268>>2]=h;q[e+256>>2]=f;q[e+260>>2]=g;d=q[a+4>>2];n[q[q[d>>2]+120>>2]](e+192|0,d,s[a+10>>1]);d=q[e+236>>2];q[e+376>>2]=q[e+232>>2];q[e+380>>2]=d;d=q[e+228>>2];q[e+368>>2]=q[e+224>>2];q[e+372>>2]=d;d=q[e+244>>2];q[e+352>>2]=q[e+240>>2];q[e+356>>2]=d;d=q[e+252>>2];q[e+360>>2]=q[e+248>>2];q[e+364>>2]=d;d=q[e+196>>2];q[e+304>>2]=q[e+192>>2];q[e+308>>2]=d;d=q[e+204>>2];q[e+312>>2]=q[e+200>>2];q[e+316>>2]=d;d=q[e+212>>2];q[e+288>>2]=q[e+208>>2];q[e+292>>2]=d;d=q[e+220>>2];q[e+296>>2]=q[e+216>>2];q[e+300>>2]=d}Rs(a,e+400|0,e+368|0,e+384|0,e+352|0,e+336|0,e+304|0,e+320|0,e+288|0,e+272|0,e+256|0,b,e+224|0,e+192|0,e+160|0,e+128|0);f=s[a+8>>1];d=q[a>>2];c:{if((d|0)==q[a+4>>2]){n[q[q[d>>2]+132>>2]](d,f,e+224|0,e+160|0,s[a+10>>1],e+192|0,e+128|0,q[c+32>>2],q[c+36>>2]);break c}d:{if((f|0)==65535){f=q[e+400>>2];g=q[e+404>>2];q[d+8>>2]=q[e+408>>2];q[d>>2]=f;q[d+4>>2]=g;f=q[e+392>>2];g=q[e+388>>2];d=q[a>>2];q[d+16>>2]=q[e+384>>2];q[d+20>>2]=g;q[d+24>>2]=f;break d}g=q[e+164>>2];j=q[e+160>>2];q[e+96>>2]=j;q[e+100>>2]=g;h=q[e+236>>2];k=q[e+232>>2];q[e+120>>2]=k;q[e+124>>2]=h;i=q[e+228>>2];l=q[e+224>>2];q[e+112>>2]=l;q[e+116>>2]=i;m=q[e+172>>2];o=q[e+168>>2];q[e+104>>2]=o;q[e+108>>2]=m;p=q[c+32>>2];r=q[c+36>>2];t=q[q[d>>2]+128>>2];q[e+32>>2]=j;q[e+36>>2]=g;q[e+40>>2]=o;q[e+44>>2]=m;q[e+56>>2]=k;q[e+60>>2]=h;q[e+48>>2]=l;q[e+52>>2]=i;n[t](d,f,e+48|0,e+32|0,p,r)}i=s[a+10>>1];if((i|0)==65535){d=q[e+368>>2];f=q[e+372>>2];c=q[a+4>>2];q[c+8>>2]=q[e+376>>2];q[c>>2]=d;q[c+4>>2]=f;c=q[e+360>>2];d=q[e+356>>2];a=q[a+4>>2];q[a+16>>2]=q[e+352>>2];q[a+20>>2]=d;q[a+24>>2]=c;break c}a=q[a+4>>2];d=q[e+132>>2];m=q[e+128>>2];q[e+64>>2]=m;q[e+68>>2]=d;f=q[e+204>>2];j=q[e+200>>2];q[e+88>>2]=j;q[e+92>>2]=f;g=q[e+196>>2];k=q[e+192>>2];q[e+80>>2]=k;q[e+84>>2]=g;h=q[e+140>>2];l=q[e+136>>2];q[e+72>>2]=l;q[e+76>>2]=h;o=q[c+32>>2];c=q[c+36>>2];p=q[q[a>>2]+128>>2];q[e>>2]=m;q[e+4>>2]=d;q[e+8>>2]=l;q[e+12>>2]=h;q[e+24>>2]=j;q[e+28>>2]=f;q[e+16>>2]=k;q[e+20>>2]=g;n[p](a,i,e+16|0,e,o,c)}Ba=e+416|0}function Bo(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=0,z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0);A=Ba+ -64|0;Ba=A;m=u[c+12>>2];P=x(y(m));a:{if(!!(P>2];k=x(i+i);g=u[c+8>>2];f=x(k*g);z=u[c>>2];e=x(z+z);j=x(e*m);v=x(f-j);u[a+40>>2]=v;h=x(e*g);r=x(k*m);l=x(h+r);u[a+36>>2]=l;o=x(f+j);u[a+32>>2]=o;j=x(e*i);s=x(g+g);n=x(s*m);t=x(j-n);u[a+24>>2]=t;f=x(h-r);u[a+20>>2]=f;j=x(j+n);u[a+16>>2]=j;e=x(x(1)-x(z*e));i=x(i*k);h=x(e-i);u[a+44>>2]=h;g=x(g*s);r=x(e-g);u[a+28>>2]=r;z=x(x(x(1)-i)-g);u[a+12>>2]=z;w=a+48|0;break a}q[a+12>>2]=1065353216;q[a+16>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=1065353216;q[a+32>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;h=x(1);O=1065353216;r=x(1);z=x(1);w=a+44|0}q[w>>2]=O;g=u[c+16>>2];q[a+48>>2]=q[c+16>>2];i=u[c+20>>2];q[a+52>>2]=q[c+20>>2];e=u[c+24>>2];q[a+56>>2]=q[c+24>>2];w=q[b>>2];b:{if(w>>>0>4){break b}c:{switch(w-1|0){default:f=u[b+4>>2];q[a+96>>2]=2143289344;d=x(x(x(f+d)+x(0))*x(1.0099999904632568));u[a+92>>2]=d+e;u[a+88>>2]=d+i;u[a+84>>2]=d+g;u[a+80>>2]=e-d;u[a+76>>2]=i-d;u[a+72>>2]=g-d;w=q[c+20>>2];O=q[c+16>>2];c=q[c+24>>2];u[a+112>>2]=f;q[a+108>>2]=c;q[a+100>>2]=O;q[a+104>>2]=w;break b;case 1:k=u[b+8>>2];l=u[b+4>>2];q[a+96>>2]=2143289344;d=x(l+d);f=x(x(x(k*x(y(f)))+d)*x(1.0099999904632568));u[a+92>>2]=f+e;j=x(x(x(k*x(y(j)))+d)*x(1.0099999904632568));u[a+88>>2]=j+i;d=x(x(x(k*x(y(z)))+d)*x(1.0099999904632568));u[a+84>>2]=d+g;u[a+80>>2]=e-f;u[a+76>>2]=i-j;u[a+72>>2]=g-d;e=u[c+16>>2];f=u[c+20>>2];d=u[c>>2];g=x(d+d);j=u[c+8>>2];i=x(m+m);z=u[c+4>>2];t=x(k*x(x(g*j)-x(i*z)));u[a+108>>2]=t+u[c+24>>2];N=f;f=x(k*x(x(i*j)+x(g*z)));u[a+104>>2]=N+f;d=x(k*x(x(x(m*i)+x(-1))+x(d*g)));u[a+100>>2]=e+d;g=u[c+16>>2];i=u[c+20>>2];e=u[c+24>>2];u[a+124>>2]=l;u[a+60>>2]=k;j=x(l*x(1.0099999904632568));u[a+8>>2]=j;u[a+4>>2]=j;u[a>>2]=x(k+l)*x(1.0099999904632568);u[a+120>>2]=e-t;u[a+116>>2]=i-f;u[a+112>>2]=g-d;break b;case 2:m=u[b+4>>2];n=x(t*m);B=x(-n);s=u[b+8>>2];C=x(l*s);G=x(-C);k=u[b+12>>2];D=x(k*g);E=x(-D);u[a+96>>2]=u[a+60>>2]+x(x(x(x((n>B?n:B)+(C>G?C:G))+(D>E?D:E))+d)*x(1.0099999904632568));f=x(f*m);n=x(-f);o=x(o*s);B=x(-o);h=x(h*k);C=x(-h);n=x(x(x(x((f>n?f:n)+(o>B?o:B))+(h>C?h:C))+d)*x(1.0099999904632568));u[a+92>>2]=n+e;f=x(j*m);j=x(-f);h=x(r*s);r=x(-h);v=x(v*k);o=x(-v);r=x(x(x(x((f>j?f:j)+(h>r?h:r))+(v>o?v:o))+d)*x(1.0099999904632568));u[a+88>>2]=r+i;f=x(z*m);j=x(-f);z=x(t*s);t=x(-z);l=x(l*k);h=x(-l);d=x(x(x(x((f>j?f:j)+(z>t?z:t))+(l>h?l:h))+d)*x(1.0099999904632568));u[a+84>>2]=d+g;u[a+80>>2]=e-n;u[a+76>>2]=i-r;u[a+72>>2]=g-d;q[a+60>>2]=q[b+4>>2];c=q[b+8>>2];u[a+68>>2]=k;q[a- -64>>2]=c;d=u[b+4>>2];g=u[b+8>>2];u[a+8>>2]=u[b+12>>2]*x(1.0099999904632568);u[a+4>>2]=g*x(1.0099999904632568);u[a>>2]=d*x(1.0099999904632568);break b;case 0:break b;case 3:break c}}m=u[b+12>>2];w=q[b+32>>2];d:{e:{s=u[b+4>>2];k=u[b+8>>2];if(s!=x(1)|k!=x(1)){break e}k=x(1);if(m!=x(1)){break e}m=u[w+16>>2];s=u[w+20>>2];n=u[w+24>>2];k=x(x(x(x(m*f)+x(s*o))+x(n*h))+e);i=x(x(x(x(m*j)+x(s*r))+x(n*v))+i);g=x(x(x(x(m*z)+x(s*t))+x(n*l))+g);e=u[w+32>>2];o=x(o*e);r=x(r*e);t=x(t*e);e=u[w+36>>2];h=x(h*e);v=x(v*e);l=x(l*e);e=u[w+28>>2];f=x(f*e);j=x(j*e);e=x(z*e);break d}n=u[b+16>>2];i=x(n+n);g=u[b+24>>2];H=x(i*g);e=u[b+20>>2];o=x(e+e);B=u[b+28>>2];I=x(o*B);l=x(H-I);t=x(m*l);J=x(e*o);v=x(g+g);E=x(g*v);h=x(x(x(1)-J)-E);r=x(s*h);D=x(i*e);K=x(v*B);e=x(D+K);v=x(k*e);C=u[w+16>>2];G=x(x(l*t)+x(x(h*r)+x(e*v)));L=x(o*g);M=x(i*B);g=x(L+M);B=x(m*g);o=x(D-K);D=x(s*o);F=x(x(1)-x(n*i));i=x(F-E);n=x(k*i);E=x(x(l*B)+x(x(h*D)+x(e*n)));K=u[a+32>>2];Q=l;l=x(F-J);m=x(l*m);F=h;h=x(H+I);s=x(s*h);N=e;e=x(L-M);k=x(k*e);H=x(x(Q*m)+x(x(F*s)+x(N*k)));I=u[a+44>>2];F=x(x(x(f*G)+x(E*K))+x(H*I));J=u[w+20>>2];L=x(x(g*t)+x(x(o*r)+x(i*v)));M=x(x(g*B)+x(x(o*D)+x(i*n)));g=x(x(g*m)+x(x(o*s)+x(i*k)));o=x(x(x(f*L)+x(M*K))+x(g*I));N=f;f=x(x(l*t)+x(x(h*r)+x(e*v)));t=x(x(l*B)+x(x(h*D)+x(e*n)));e=x(x(l*m)+x(x(h*s)+x(e*k)));r=x(x(x(N*f)+x(t*K))+x(e*I));l=u[w+24>>2];k=x(x(x(x(C*F)+x(J*o))+x(r*l))+u[a+56>>2]);i=u[a+28>>2];h=u[a+40>>2];m=x(x(x(j*G)+x(E*i))+x(H*h));s=x(x(x(j*L)+x(M*i))+x(g*h));v=x(x(x(j*f)+x(t*i))+x(e*h));i=x(x(x(x(C*m)+x(s*J))+x(v*l))+u[a+52>>2]);j=u[a+24>>2];h=u[a+36>>2];n=x(x(x(z*G)+x(j*E))+x(H*h));B=x(x(x(z*L)+x(j*M))+x(g*h));f=x(x(x(z*f)+x(j*t))+x(e*h));g=x(u[a+48>>2]+x(x(x(n*C)+x(B*J))+x(f*l)));e=u[w+36>>2];h=x(r*e);v=x(v*e);l=x(f*e);e=u[w+32>>2];o=x(o*e);r=x(s*e);t=x(B*e);e=u[w+28>>2];f=x(F*e);j=x(m*e);e=x(n*e)}q[a+96>>2]=2143289344;f=x(x(x(x(x(y(f))+x(y(o)))+x(y(h)))+d)*x(1.0099999904632568));u[a+92>>2]=f+k;j=x(x(x(x(x(y(j))+x(y(r)))+x(y(v)))+d)*x(1.0099999904632568));u[a+88>>2]=j+i;d=x(x(x(x(x(y(e))+x(y(t)))+x(y(l)))+d)*x(1.0099999904632568));u[a+84>>2]=g+d;u[a+80>>2]=k-f;u[a+76>>2]=i-j;u[a+72>>2]=g-d;Yn(A,b,w,c);q[a+12>>2]=q[A>>2];q[a+16>>2]=q[A+4>>2];q[a+20>>2]=q[A+8>>2];q[a+24>>2]=q[A+12>>2];q[a+28>>2]=q[A+16>>2];q[a+32>>2]=q[A+20>>2];q[a+36>>2]=q[A+24>>2];q[a+40>>2]=q[A+28>>2];q[a+44>>2]=q[A+32>>2];d=u[A+52>>2];g=u[A+48>>2];u[a+8>>2]=u[A+56>>2]*x(1.0099999904632568);u[a+4>>2]=d*x(1.0099999904632568);u[a>>2]=g*x(1.0099999904632568);q[a+48>>2]=q[A+36>>2];q[a+52>>2]=q[A+40>>2];q[a+56>>2]=q[A+44>>2]}p[a+96>>1]=P>1]=q[b>>2];Ba=A- -64|0;return a}function SA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0,w=0,y=x(0),z=0,A=0,B=0,C=0,D=0;e=Ba-256|0;Ba=e;q[e+216>>2]=0;q[e+220>>2]=0;q[e+224>>2]=0;q[e+228>>2]=0;q[e+208>>2]=0;q[e+212>>2]=0;p[e+204>>1]=0;q[e+200>>2]=-1;q[e+192>>2]=0;q[e+196>>2]=0;q[e+240>>2]=0;q[e+232>>2]=2139095039;q[e+236>>2]=0;g=q[c+4>>2];m=q[((q[g+4>>2]>>>22&60)+103560|0)+12>>2]+g|0;B=q[((r[m+9|0]<<2)+195340|0)+40>>2]+m|0;k=q[c>>2];C=q[48838]+(k+16|0)|0;d=r[a+42|0];c=d?2:1;l=q[a+20>>2];z=p[l+16>>1];m=(z|0)<0?c:q[q[a+12>>2]+76>>2]?c:2;t=s[a+16>>1];a:{b:{c:{if(d){break c}v=q[a+24>>2];h=q[a+32>>2];d:{if(h){break d}c=q[l+12>>2];d=q[l+8>>2];A=q[l+4>>2];w=q[l>>2];if(!(c|(d|(A|w)))){break d}if(!(c&q[k+28>>2]|(d&q[k+24>>2]|(A&q[k+20>>2]|w&q[k+16>>2])))){break b}}if(!(z&4)|(h?0:!v)){break c}p[e+104>>1]=t;e:{if(v){m=n[q[q[v>>2]>>2]](v,l,C,B,e+104|0)|0;break e}c=q[h+8>>2];if(!c){break e}q[e+16>>2]=q[l>>2];q[e+20>>2]=q[l+4>>2];q[e+24>>2]=q[l+8>>2];q[e+28>>2]=q[l+12>>2];q[e+160>>2]=q[k+16>>2];q[e+164>>2]=q[k+20>>2];q[e+168>>2]=q[k+24>>2];q[e+172>>2]=q[k+28>>2];m=n[c](e+16|0,e+160|0,q[h>>2],q[h+4>>2],e+104|0)|0}if(!m){break b}t=s[e+104>>1]&432|t&-433}bq(e+160|0,k,g);y=u[a+28>>2];c=q[a+12>>2];h=q[c+72>>2];i=q[c+80>>2];v=q[c+76>>2];c=q[q[a+4>>2]+5728>>2];if(o[k+4|0]&1){f=q[k+8>>2]- -64|0}else{f=k+84|0}l=f;g=q[l>>2];A=q[c+(g<<2)>>2];c=q[a+8>>2];w=q[c+4>>2];d=q[c>>2];p[e+16>>1]=s[a+36>>1]|t;c=1;j=d;D=w;w=v>>>0>i>>>0;d=w?v-i|0:1;l=w?h+(i<<6)|0:e+192|0;v=n[A](f,e+160|0,j,D,y,e+16|0,t&32?d:(g|0)==5?1:d,l)|0;if(!v){break a}z=z&8;A=e+16|4;w=e- -64|0;t=0;while(1){f=l+(t<<6)|0;q[f+4>>2]=C;q[f>>2]=B;c=m;f:{if(r[a+42|0]){break f}d=q[a+24>>2];if(!d){c=m;if(!z){break f}g=q[a+32>>2];c=m;if(!g){break f}d=q[g+12>>2];c=m;if(!d){break f}c=q[a+20>>2];q[e+144>>2]=q[c>>2];q[e+148>>2]=q[c+4>>2];q[e+152>>2]=q[c+8>>2];q[e+156>>2]=q[c+12>>2];q[e+128>>2]=q[k+16>>2];q[e+132>>2]=q[k+20>>2];q[e+136>>2]=q[k+24>>2];q[e+140>>2]=q[k+28>>2];c=n[d](e+144|0,e+128|0,q[g>>2],q[g+4>>2],f)|0;break f}c=m;if(!z){break f}c=n[q[q[d>>2]+4>>2]](d,q[a+20>>2],f)|0}if(!(!c|!r[a+41|0])){b=q[f+4>>2];c=q[a+12>>2];q[c+4>>2]=q[f>>2];q[c+8>>2]=b;q[c+12>>2]=q[f+8>>2];d=l+(t<<6)|0;p[c+16>>1]=s[d+12>>1];q[c+20>>2]=q[d+16>>2];q[c+24>>2]=q[d+20>>2];q[c+28>>2]=q[d+24>>2];q[c+32>>2]=q[d+28>>2];q[c+36>>2]=q[d+32>>2];q[c+40>>2]=q[d+36>>2];q[c+44>>2]=q[d+40>>2];b=q[d+48>>2];q[c+48>>2]=q[d+44>>2];q[c+52>>2]=b;b=q[d+56>>2];q[c+56>>2]=q[d+52>>2];q[c+60>>2]=b;q[c- -64>>2]=q[d+60>>2];o[q[a+12>>2]+68|0]=1;c=0;break a}c=(r[a+40|0]?1:c)+ -1|0;g:{if(c>>>0>1){break g}h:{i:{j:{if(c-1){c=q[a+12>>2];d=q[c+76>>2];if(!d|!r[a+38|0]|u[f+40>>2]<=u[a+28>>2]^1){break g}h=q[c+80>>2];if((d|0)!=(h|0)){break h}d=q[a+20>>2];q[e+104>>2]=q[d>>2];q[e+108>>2]=q[d+4>>2];q[e+112>>2]=q[d+8>>2];q[e+116>>2]=q[d+12>>2];p[e+120>>1]=s[d+16>>1]|32768;p[e+32>>1]=0;q[e+28>>2]=-1;q[e+20>>2]=0;q[e+24>>2]=0;q[e+52>>2]=0;q[e+56>>2]=0;q[e+44>>2]=0;q[e+48>>2]=0;q[e+36>>2]=0;q[e+40>>2]=0;q[e+96>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;o[e+84|0]=0;q[e+68>>2]=0;q[e+60>>2]=2139095039;q[e+64>>2]=0;q[e+16>>2]=157568;if(r[a+39|0]|!q[c+76>>2]){break i}d=q[a+8>>2];c=q[a+4>>2];p[e+8>>1]=s[a+16>>1];d=To(c,d,e+16|0,e+8|0,0,e+104|0,q[a+24>>2],q[a+32>>2]);c=q[a+12>>2];if(!d){break i}d=A;g=q[d+4>>2];q[c+4>>2]=q[d>>2];q[c+8>>2]=g;q[c+12>>2]=q[d+8>>2];p[c+16>>1]=s[e+32>>1];q[c+20>>2]=q[e+36>>2];q[c+24>>2]=q[e+40>>2];q[c+28>>2]=q[e+44>>2];q[c+32>>2]=q[e+48>>2];q[c+36>>2]=q[e+52>>2];q[c+40>>2]=q[e+56>>2];q[c+44>>2]=q[e+60>>2];d=w;g=q[d+4>>2];q[c+48>>2]=q[d>>2];q[c+52>>2]=g;g=q[d+12>>2];q[c+56>>2]=q[d+8>>2];q[c+60>>2]=g;q[c- -64>>2]=q[d+16>>2];c=q[a+12>>2];o[c+68|0]=1;d=q[e+60>>2];y=u[e+60>>2];h=0;g=q[c+80>>2];if(!g){break j}d=q[c+72>>2];while(1){j=d+(h<<6)|0;k:{if(!!(u[j+40>>2]>y)){g=g+ -1|0;i=d+(g<<6)|0;c=q[i+4>>2];q[j>>2]=q[i>>2];q[j+4>>2]=c;q[j+8>>2]=q[i+8>>2];p[j+12>>1]=s[i+12>>1];q[j+16>>2]=q[i+16>>2];q[j+20>>2]=q[i+20>>2];q[j+24>>2]=q[i+24>>2];q[j+28>>2]=q[i+28>>2];q[j+32>>2]=q[i+32>>2];q[j+36>>2]=q[i+36>>2];q[j+40>>2]=q[i+40>>2];c=q[i+48>>2];q[j+44>>2]=q[i+44>>2];q[j+48>>2]=c;c=q[i+56>>2];q[j+52>>2]=q[i+52>>2];q[j+56>>2]=c;q[j+60>>2]=q[i+60>>2];break k}h=h+1|0}if((g|0)!=(h|0)){continue}break}c=q[a+12>>2];h=g;d=q[e+60>>2];break j}y=u[f+40>>2];if(!(y<=u[a+28>>2])){break g}u[a+28>>2]=y;u[b>>2]=y;c=q[f+4>>2];d=q[a+12>>2];q[d+4>>2]=q[f>>2];q[d+8>>2]=c;q[d+12>>2]=q[f+8>>2];p[d+16>>1]=s[f+12>>1];q[d+20>>2]=q[f+16>>2];q[d+24>>2]=q[f+20>>2];q[d+28>>2]=q[f+24>>2];q[d+32>>2]=q[f+28>>2];q[d+36>>2]=q[f+32>>2];q[d+40>>2]=q[f+36>>2];q[d+44>>2]=q[f+40>>2];c=q[f+48>>2];q[d+48>>2]=q[f+44>>2];q[d+52>>2]=c;c=q[f+56>>2];q[d+56>>2]=q[f+52>>2];q[d+60>>2]=c;q[d- -64>>2]=q[f+60>>2];o[q[a+12>>2]+68|0]=1;break g}q[c+80>>2]=h;q[a+28>>2]=d;q[b>>2]=d}o[a+39|0]=1;h=q[c+80>>2];if((h|0)!=q[c+76>>2]){break h}c=n[q[q[c>>2]>>2]](c,q[c+72>>2],h)|0;o[a+38|0]=c;if(!c){c=0;break a}h=0;c=q[a+12>>2];q[c+80>>2]=0}q[c+80>>2]=h+1;d=q[c+72>>2]+(h<<6)|0;q[d+8>>2]=q[f+8>>2];c=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;p[d+12>>1]=s[f+12>>1];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=q[f+20>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=q[f+28>>2];q[d+32>>2]=q[f+32>>2];q[d+36>>2]=q[f+36>>2];q[d+40>>2]=q[f+40>>2];c=q[f+48>>2];q[d+44>>2]=q[f+44>>2];q[d+48>>2]=c;c=q[f+56>>2];q[d+52>>2]=q[f+52>>2];q[d+56>>2]=c;q[d+60>>2]=q[f+60>>2]}c=1;t=t+1|0;if((v|0)!=(t|0)){continue}break}break a}c=1}Ba=e+256|0;return c|0}function W0(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=0,W=0,X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0);i=Ba-4944|0;Ba=i;f=q[f>>2];v=u[a+4>>2];u[i+4928>>2]=v;G=u[e>>2];u[i+4912>>2]=G;y=u[c+20>>2];t=q[c+20>>2];E=u[c+24>>2];T=q[c+24>>2];U=q[c>>2];V=q[c+4>>2];W=q[c+12>>2];X=q[c+8>>2];F=u[c+16>>2];Y=q[c+16>>2];q[i+4908>>2]=0;q[i+4904>>2]=T;q[i+4900>>2]=t;q[i+4896>>2]=Y;q[i+4888>>2]=X;q[i+4892>>2]=W;q[i+4880>>2]=U;q[i+4884>>2]=V;A=u[d+20>>2];t=q[d+20>>2];m=u[d+24>>2];T=q[d+24>>2];k=u[d>>2];U=q[d>>2];p=u[d+4>>2];V=q[d+4>>2];l=u[d+8>>2];W=q[d+8>>2];j=u[d+12>>2];X=q[d+12>>2];H=u[d+16>>2];Y=q[d+16>>2];q[i+4876>>2]=0;q[i+4872>>2]=T;q[i+4868>>2]=t;q[i+4864>>2]=Y;q[i+4860>>2]=X;q[i+4856>>2]=W;q[i+4852>>2]=V;q[i+4848>>2]=U;y=x(y-A);N=x(-p);F=x(F-H);E=x(E-m);A=x(x(x(y*N)-x(F*k))-x(E*l));m=x(x(j*j)+x(-.5));H=x(x(x(m*F)+x(x(x(y*l)-x(E*p))*j))-x(A*k));H=x(H+H);O=x(x(x(m*E)+x(x(x(F*p)-x(y*k))*j))-x(A*l));O=x(O+O);y=x(x(x(m*y)+x(x(x(E*k)-x(F*l))*j))-x(A*p));Z=x(y+y);a:{b:{A=u[i+4884>>2];m=u[i+4888>>2];z=u[i+4880>>2];B=u[i+4892>>2];E=x(x(x(A*l)-x(m*p))+x(x(z*j)-x(B*k)));F=x(x(x(m*k)-x(z*l))+x(x(A*j)-x(B*p)));y=x(x(x(z*p)-x(A*k))+x(x(m*j)-x(B*l)));A=x(x(B*j)-x(x(x(A*N)-x(z*k))-x(m*l)));if(!(x(x(x(x(E*u[f>>2])+x(F*u[f+4>>2]))+x(y*u[f+8>>2]))+x(A*u[f+12>>2]))>2]);k=x(-j);l=x(Z-u[f+20>>2]);p=x(-l);m=x(O-u[f+24>>2]);z=x(-m);j=j>k?j:k;k=l>p?l:p;k=j>=k?j:k;j=(m>z?m:z)>=x(0)?j:x(0);if(!((k>=j?k:j)>x(v*x(.019999999552965164)))){break b}}u[i+4832>>2]=v*x(.0010000000474974513);t=i+4816|0;q[t>>2]=0;q[t+4>>2]=1065353216;t=i+4808|0;q[t>>2]=0;q[t+4>>2]=0;t=i+4800|0;q[t>>2]=0;q[t+4>>2]=1065353216;t=i+4792|0;q[t>>2]=0;q[t+4>>2]=0;t=i+4784|0;q[t>>2]=1065353216;q[t+4>>2]=1065353216;t=i+4768|0;q[t>>2]=1065353216;q[t+4>>2]=0;o[i+4824|0]=0;q[i+4776>>2]=0;q[i+4780>>2]=0;q[i+4760>>2]=0;q[i+4764>>2]=0;q[i+4752>>2]=1065353216;q[i+4756>>2]=0;c:{if(!(u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1))){t=1;if(u[b+12>>2]==x(1)){break c}}Lb(i+4752|0,b+4|0,b+16|0);t=0}z=u[d+20>>2];B=u[c+20>>2];G=u[d+24>>2];N=u[c+24>>2];I=u[a+8>>2];da=u[e>>2];ea=u[a+4>>2];_=u[d+16>>2];$=u[c+16>>2];p=u[d+12>>2];j=u[d+8>>2];k=u[d>>2];l=u[d+4>>2];L=u[c+8>>2];J=u[c+12>>2];P=u[c+4>>2];C=u[c>>2];c=q[i+4940>>2];a=i+4744|0;q[a>>2]=q[i+4936>>2];q[a+4>>2]=c;q[i+4732>>2]=0;q[i+4716>>2]=0;v=x($-_);D=x(v+v);v=x(B-z);K=x(v+v);v=x(N-G);R=x(v+v);aa=x(x(x(D*k)+x(K*l))+x(R*j));v=x(x(p*p)+x(-.5));ba=x(x(x(R*v)-x(p*x(x(k*K)-x(l*D))))+x(j*aa));u[i+4664>>2]=ba;M=x(C+C);Q=x(J+J);S=x(I*x(x(L*M)-x(P*Q)));m=x(S+S);J=x(I*x(x(C*M)+x(x(J*Q)+x(-1))));C=x(J+J);I=x(I*x(x(L*Q)+x(M*P)));L=x(I+I);P=x(x(x(C*k)+x(L*l))+x(m*j));Q=x(x(x(m*v)-x(p*x(x(k*L)-x(l*C))))+x(j*P));u[i+4728>>2]=ba-Q;M=x(x(l*aa)+x(x(K*v)-x(p*x(x(D*j)-x(R*k)))));u[i+4660>>2]=M;ca=x(x(l*P)+x(x(L*v)-x(p*x(x(C*j)-x(m*k)))));u[i+4724>>2]=M-ca;u[i+4712>>2]=ba+Q;u[i+4708>>2]=M+ca;q[i+4668>>2]=0;q[i+4684>>2]=4;c=q[i+4932>>2];a=q[i+4928>>2];q[i+4736>>2]=a;q[i+4740>>2]=c;o[i+4688|0]=1;q[i+4680>>2]=a;q[i+4676>>2]=a;q[i+4672>>2]=a;D=x(x(k*aa)+x(x(D*v)-x(p*x(x(R*l)-x(K*j)))));u[i+4656>>2]=D;m=x(x(k*P)+x(x(C*v)-x(p*x(x(m*l)-x(L*j)))));u[i+4720>>2]=D-m;u[i+4704>>2]=D+m;m=x(x($-J)-_);m=x(m+m);C=x(x(B-I)-z);C=x(C+C);D=x(x(N-S)-G);D=x(D+D);K=x(x(x(m*k)+x(C*l))+x(D*j));u[i+4644>>2]=x(x(D*v)-x(p*x(x(k*C)-x(l*m))))+x(j*K);u[i+4640>>2]=x(l*K)+x(x(C*v)-x(p*x(x(m*j)-x(D*k))));u[i+4648>>2]=ea+da;u[i+4636>>2]=x(k*K)+x(x(m*v)-x(p*x(x(D*l)-x(C*j))));m=x(x($+J)-_);m=x(m+m);z=x(x(B+I)-z);z=x(z+z);B=x(x(S+N)-G);B=x(B+B);G=x(x(x(m*k)+x(z*l))+x(B*j));u[i+4632>>2]=x(x(B*v)-x(p*x(x(k*z)-x(l*m))))+x(j*G);u[i+4628>>2]=x(l*G)+x(x(z*v)-x(p*x(x(m*j)-x(B*k))));u[i+4624>>2]=x(k*G)+x(x(m*v)-x(p*x(x(B*l)-x(z*j))));a=q[b+40>>2];q[f+28>>2]=0;u[f+24>>2]=O;u[f+20>>2]=Z;u[f+16>>2]=H;u[f+12>>2]=A;u[f+8>>2]=y;u[f+4>>2]=F;u[f>>2]=E;o[f+62|0]=0;b=q[a+56>>2];q[i+932>>2]=0;o[i+80|0]=t;q[i+76>>2]=b;q[i+68>>2]=2;q[i+64>>2]=186604;q[i+72>>2]=i+4752;h=gg(i+944|0,i+4912|0,i+4832|0,i+4880|0,i+4848|0,f,g,0,h);j=x(u[i+4736>>2]+u[i+4912>>2]);u[i+4576>>2]=j;u[i+4592>>2]=j*j;q[i+4608>>2]=i+4656;wo(i,i+4624|0);if(!t){Gh(i+4752|0,i+36|0,i+48|0,i)}n[q[(s[a+4>>1]<<2)+186628>>2]](a,i,i- -64|0,1,1);e=q[i+932>>2];if(e){d=i+84|0;c=i+660|0;b=i+852|0;a=i+916|0;t=i+944|0;while(1){_b(t,d,q[b>>2],r[a|0]);a=a+1|0;b=b+4|0;c=c+12|0;d=d+36|0;e=e+ -1|0;if(e){continue}break}q[i+932>>2]=0}yd(h,3,0);break a}d=0;q[i+124>>2]=0;u[i+120>>2]=O;u[i+116>>2]=Z;q[i+108>>2]=0;q[i+92>>2]=0;k=x(F+F);l=x(y*k);j=x(E+E);p=x(A*j);u[i+100>>2]=l-p;u[i+88>>2]=l+p;l=x(x(1)-x(E*j));p=x(F*k);u[i+104>>2]=l-p;m=l;l=x(y+y);E=x(y*l);u[i+84>>2]=m-E;u[i+112>>2]=H;q[i+76>>2]=0;y=x(y*j);k=x(A*k);u[i+96>>2]=y+k;j=x(F*j);l=x(A*l);u[i+80>>2]=j-l;u[i+72>>2]=y-k;u[i+68>>2]=j+l;u[i+64>>2]=x(x(1)-p)-E;u[i+4752>>2]=v*x(.05000000074505806);u[i>>2]=v+G;if(!r[f+62|0]){break a}while(1){b=d+f|0;a=r[b+56|0];c=f+w(a,400)|0;eg(i+4656|0,c- -64|0,i- -64|0,i+4752|0);d:{if(!q[c+448>>2]){c=r[f+62|0]+ -1|0;o[f+62|0]=c;c=f+(c&255)|0;e=r[c+56|0];o[c+56|0]=a;o[b+56|0]=e;d=d+ -1|0;break d}q[(f+(a<<2)|0)+32>>2]=q[i+4656>>2]}d=d+1|0;if(d>>>0>2];A=u[c+24>>2];t=u[c+8>>2];H=u[c>>2];v=u[c+4>>2];I=u[c+12>>2];B=u[c+16>>2];e=q[e>>2];y=u[b+20>>2];Z=q[b+20>>2];P=u[b+24>>2];J=q[b+24>>2];h=u[b>>2];$=q[b>>2];n=u[b+4>>2];aa=q[b+4>>2];p=u[b+8>>2];ba=q[b+8>>2];g=u[b+12>>2];ca=q[b+12>>2];Q=u[b+16>>2];b=q[b+16>>2];c=0;q[i+140>>2]=0;q[i+136>>2]=J;q[i+132>>2]=Z;q[i+128>>2]=b;q[i+124>>2]=ca;q[i+120>>2]=ba;q[i+116>>2]=aa;q[i+112>>2]=$;C=u[a+12>>2];b=q[a+40>>2];s=u[b+60>>2];R=u[b+52>>2];K=u[a+8>>2];m=u[b+56>>2];_=u[d+8>>2];L=u[a+4>>2];q[i+108>>2]=0;k=x(h+h);j=x(g+g);l=x(x(k*p)-x(j*n));z=x(x(k*n)+x(j*p));k=x(x(x(k*h)+x(j*g))+x(-1));j=x(x(1)/x(E(x(x(l*l)+x(x(z*z)+x(k*k))))));u[i+104>>2]=j*x(-l);u[i+100>>2]=j*x(-z);u[i+96>>2]=j*x(-k);q[i+80>>2]=q[d>>2];k=x(_*x(.05000000074505806));j=x(L*R);l=x(K*m);j=j<=l?j:l;l=x(C*s);j=x((j<=l?j:l)*x(.25));O=x((j>k?k:j)*x(.20000000298023224));u[i+64>>2]=O;d=r[e+64|0];q[i+60>>2]=0;G=x(G-y);F=x(-n);B=x(B-Q);A=x(A-P);y=x(x(x(G*F)-x(B*h))-x(A*p));m=x(x(g*g)+x(-.5));k=x(x(x(m*A)+x(x(x(B*n)-x(G*h))*g))-x(y*p));P=x(k+k);u[i+56>>2]=P;k=x(x(x(m*G)+x(x(x(A*h)-x(B*p))*g))-x(y*n));Q=x(k+k);u[i+52>>2]=Q;q[i+44>>2]=0;l=x(x(x(v*p)-x(t*n))+x(x(H*g)-x(I*h)));z=x(l+l);j=x(x(x(t*h)-x(H*p))+x(x(v*g)-x(I*n)));s=x(j+j);D=x(x(1)-x(l*z));M=x(j*s);R=x(D-M);u[i+40>>2]=R;k=x(x(x(H*n)-x(v*h))+x(x(t*g)-x(I*p)));N=x(k*s);t=x(x(I*g)-x(x(x(v*F)-x(H*h))-x(t*p)));v=x(t*z);H=x(N-v);u[i+36>>2]=H;q[i+28>>2]=0;v=x(N+v);u[i+24>>2]=v;V=D;F=x(k+k);D=x(k*F);I=x(V-D);u[i+20>>2]=I;g=x(x(x(m*B)+x(x(x(G*p)-x(A*n))*g))-x(y*h));G=x(g+g);u[i+48>>2]=G;g=x(k*z);h=x(t*s);p=x(g+h);u[i+32>>2]=p;B=x(j*z);A=x(t*F);n=x(B-A);u[i+16>>2]=n;q[i+12>>2]=0;z=x(g-h);u[i+8>>2]=z;B=x(B+A);u[i+4>>2]=B;A=x(x(x(1)-M)-D);u[i>>2]=A;Ad(e,i,i- -64|0);a:{if(!((d|0)!=r[e+64|0]|x(x(x(x(l*u[e>>2])+x(j*u[e+4>>2]))+x(k*u[e+8>>2]))+x(t*u[e+12>>2]))>2]);h=x(-g);y=x(Q-u[e+20>>2]);s=x(-y);m=x(P-u[e+24>>2]);F=x(-m);g=g>h?g:h;h=y>s?y:s;h=g>=h?g:h;g=(m>F?m:F)>=x(0)?g:x(0);if(!((h>=g?h:g)>O)){break a}}g=u[a+24>>2];y=u[a+16>>2];s=u[a+28>>2];h=u[a+20>>2];q[e+28>>2]=0;u[e+24>>2]=P;u[e+20>>2]=Q;u[e+16>>2]=G;u[e+12>>2]=t;u[e+8>>2]=k;u[e+4>>2]=j;u[e>>2]=l;o[e+64|0]=0;d=r[b+38|0];if(d){k=x(y+y);W=x(x(1)-x(y*k));m=x(h+h);N=x(h*m);j=x(W-N);t=x(C*j);D=x(k*g);M=x(m*s);l=x(D+M);y=x(L*l);S=x(m*g);T=x(k*s);m=x(S-T);F=x(K*m);O=x(x(j*t)+x(x(l*y)+x(m*F)));D=x(D-M);M=x(C*D);U=x(g+g);X=x(g*U);g=x(x(x(1)-N)-X);N=x(L*g);Y=x(k*h);s=x(U*s);h=x(Y+s);U=x(K*h);k=x(x(j*M)+x(x(l*N)+x(m*U)));V=j;j=x(S+T);S=x(C*j);C=x(Y-s);T=x(L*C);s=m;m=K;K=x(W-X);m=x(m*K);L=x(x(V*S)+x(x(l*T)+x(s*m)));W=x(x(R*O)+x(x(z*k)+x(v*L)));X=x(x(H*O)+x(x(B*k)+x(I*L)));Y=x(x(p*O)+x(x(A*k)+x(n*L)));l=x(x(j*t)+x(x(C*y)+x(K*F)));s=x(x(j*M)+x(x(C*N)+x(K*U)));j=x(x(j*S)+x(x(C*T)+x(K*m)));K=x(x(R*l)+x(x(z*s)+x(v*j)));da=x(x(H*l)+x(x(B*s)+x(I*j)));ea=x(x(p*l)+x(x(A*s)+x(n*j)));t=x(x(D*t)+x(x(g*y)+x(h*F)));C=x(x(D*M)+x(x(g*N)+x(h*U)));V=v;v=x(x(D*S)+x(x(g*T)+x(h*m)));z=x(x(R*t)+x(x(z*C)+x(V*v)));H=x(x(H*t)+x(x(B*C)+x(I*v)));I=x(x(p*t)+x(x(A*C)+x(n*v)));Z=q[b+40>>2]+w(r[b+39|0],20)|0;b=0;while(1){a=Z+w(b,12)|0;g=u[a>>2];h=u[a+4>>2];p=u[a+8>>2];n=x(G+x(x(x(I*g)+x(ea*h))+x(Y*p)));b:{if(!(u[i+80>>2]>n)){break b}a=w(c,48)+f|0;u[a+16>>2]=n-n;q[a+12>>2]=0;u[a+44>>2]=n;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1065353216;u[a+8>>2]=x(x(t*g)+x(l*h))+x(O*p);u[a+4>>2]=x(x(v*g)+x(j*h))+x(L*p);u[a>>2]=x(x(C*g)+x(s*h))+x(k*p);n=x(n*x(0));u[a+24>>2]=x(P+x(x(x(z*g)+x(K*h))+x(W*p)))-n;u[a+20>>2]=x(Q+x(x(x(H*g)+x(da*h))+x(X*p)))-n;c=c+1|0;if(c>>>0<64){break b}Ix(e,f,c,_);a=q[e+76>>2];c=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=c;c=q[a+44>>2];q[f+40>>2]=q[a+40>>2];q[f+44>>2]=c;c=q[a+36>>2];q[f+32>>2]=q[a+32>>2];q[f+36>>2]=c;c=q[a+28>>2];q[f+24>>2]=q[a+24>>2];q[f+28>>2]=c;c=q[a+20>>2];q[f+16>>2]=q[a+16>>2];q[f+20>>2]=c;c=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=c;c=q[e+76>>2];a=c;J=q[a+52>>2];q[f+48>>2]=q[a+48>>2];q[f+52>>2]=J;J=q[a+92>>2];q[f+88>>2]=q[a+88>>2];q[f+92>>2]=J;J=q[a+84>>2];q[f+80>>2]=q[a+80>>2];q[f+84>>2]=J;J=q[a+76>>2];q[f+72>>2]=q[a+72>>2];q[f+76>>2]=J;a=a- -64|0;J=q[a+4>>2];q[f+64>>2]=q[a>>2];q[f+68>>2]=J;a=q[c+60>>2];q[f+56>>2]=q[c+56>>2];q[f+60>>2]=a;a=q[e+76>>2];c=q[a+100>>2];q[f+96>>2]=q[a+96>>2];q[f+100>>2]=c;c=q[a+140>>2];q[f+136>>2]=q[a+136>>2];q[f+140>>2]=c;c=q[a+124>>2];q[f+120>>2]=q[a+120>>2];q[f+124>>2]=c;c=q[a+116>>2];q[f+112>>2]=q[a+112>>2];q[f+116>>2]=c;c=q[a+132>>2];q[f+128>>2]=q[a+128>>2];q[f+132>>2]=c;c=q[a+108>>2];q[f+104>>2]=q[a+104>>2];q[f+108>>2]=c;a=q[e+76>>2];c=q[a+148>>2];q[f+144>>2]=q[a+144>>2];q[f+148>>2]=c;c=q[a+164>>2];q[f+160>>2]=q[a+160>>2];q[f+164>>2]=c;c=q[a+180>>2];q[f+176>>2]=q[a+176>>2];q[f+180>>2]=c;c=q[a+188>>2];q[f+184>>2]=q[a+184>>2];q[f+188>>2]=c;c=q[a+172>>2];q[f+168>>2]=q[a+168>>2];q[f+172>>2]=c;c=q[a+156>>2];q[f+152>>2]=q[a+152>>2];q[f+156>>2]=c;c=4}b=b+1|0;if((d|0)!=(b|0)){continue}break}}Dj(e,f,c,_)}Sc(e,f,i+96|0,i+112|0,i+80|0);Ba=i+144|0;return r[e+64|0]!=0}function xe(a,b){var c=0,d=0,e=0,g=x(0),h=0,i=0,j=0,l=0,m=0,n=0,p=x(0),s=x(0),t=x(0),v=0,w=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0);c=Ba-320|0;Ba=c;n=q[a+44>>2];m=c-(b+15&-16)|0;o[m|0]=0;h=1;if(b>>>0>1){while(1){o[h+m|0]=h;d=(h<<6)+a|0;G=q[d+44>>2];d=(f(0,n),k())>u[d+44>>2];n=d?G:n;e=d?h:e;l=d?h:l;h=h+1|0;if((h|0)!=(b|0)){continue}break}l=l&255}y=-1;i=b+ -1|0;o[e+m|0]=r[i+m|0];d=(l<<6)+a|0;q[c+48>>2]=q[d+48>>2];j=q[d+44>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=j;j=q[d+36>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=j;j=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=j;j=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=j;j=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=j;j=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=j;l=r[m|0];C=u[c+16>>2];D=u[c+24>>2];F=u[c+20>>2];if(i>>>0>=2){e=(l<<6)+a|0;g=x(u[e+16>>2]-C);w=x(g*g);g=x(u[e+20>>2]-F);w=x(w+x(g*g));g=x(u[e+24>>2]-D);s=x(w+x(g*g));z=u[d+16>>2];p=u[d+24>>2];t=u[d+20>>2];h=1;while(1){d=r[h+m|0];e=(d<<6)+a|0;g=x(u[e+16>>2]-z);w=x(g*g);g=x(u[e+20>>2]-t);w=x(w+x(g*g));g=x(u[e+24>>2]-p);g=x(w+x(g*g));e=g>s;s=e?g:s;v=e?h:v;l=e?d:l;h=h+1|0;if((i|0)!=(h|0)){continue}break}}j=b+ -2|0;o[m+v|0]=r[j+m|0];e=255;i=((l&255)<<6)+a|0;d=q[i+20>>2];q[c+80>>2]=q[i+16>>2];q[c+84>>2]=d;d=q[i+28>>2];q[c+88>>2]=q[i+24>>2];q[c+92>>2]=d;q[c+112>>2]=q[i+48>>2];d=q[i+44>>2];q[c+104>>2]=q[i+40>>2];q[c+108>>2]=d;d=q[i+36>>2];q[c+96>>2]=q[i+32>>2];q[c+100>>2]=d;d=q[i+12>>2];q[c+72>>2]=q[i+8>>2];q[c+76>>2]=d;d=q[i+4>>2];q[c+64>>2]=q[i>>2];q[c+68>>2]=d;t=x(u[c+80>>2]-C);s=u[c+36>>2];g=x(u[c+84>>2]-F);A=u[c+32>>2];p=x(x(t*s)-x(g*A));w=p;H=x(p*p);z=u[c+40>>2];p=x(g*z);g=x(u[c+88>>2]-D);B=x(p-x(g*s));p=x(x(g*A)-x(t*z));g=x(H+x(x(B*B)+x(p*p)));t=x(x(1)/x(E(g)));d=g>x(0);z=d?x(w*t):z;p=d?x(p*t):s;t=d?x(B*t):A;B=x(-3.4028234663852886e+38);A=x(3.4028234663852886e+38);a:{if(!j){s=x(-3.4028234663852886e+38);n=-1;break a}h=0;n=-1;l=-1;s=x(-3.4028234663852886e+38);while(1){e=r[h+m|0];d=(e<<6)+a|0;g=x(x(x(t*x(u[d+16>>2]-C))+x(p*x(u[d+20>>2]-F)))+x(z*x(u[d+24>>2]-D)));i=A>g;A=i?g:A;d=g>s;s=d?g:s;y=i?h:y;n=i?e:n;v=d?h:v;l=d?e:l;h=h+1|0;if((j|0)!=(h|0)){continue}break}e=l&255}j=b+ -3|0;o[m+v|0]=r[j+m|0];d=(e<<6)+a|0;q[c+176>>2]=q[d+48>>2];e=q[d+44>>2];q[c+168>>2]=q[d+40>>2];q[c+172>>2]=e;e=q[d+36>>2];q[c+160>>2]=q[d+32>>2];q[c+164>>2]=e;e=q[d+28>>2];q[c+152>>2]=q[d+24>>2];q[c+156>>2]=e;e=q[d+20>>2];q[c+144>>2]=q[d+16>>2];q[c+148>>2]=e;e=q[d+12>>2];q[c+136>>2]=q[d+8>>2];q[c+140>>2]=e;e=q[d+4>>2];q[c+128>>2]=q[d>>2];q[c+132>>2]=e;l=(j|0)==(y|0)?v:y;if(!(!j|x(A*s)>x(0)^1)){h=0;while(1){d=r[h+m|0];e=(d<<6)+a|0;g=x(x(x(t*x(u[e+16>>2]-C))+x(p*x(u[e+20>>2]-F)))+x(z*x(u[e+24>>2]-D)));e=g>B;B=e?g:B;l=e?h:l;n=e?d:n;h=h+1|0;if((j|0)!=(h|0)){continue}break}}y=b+ -4|0;o[l+m|0]=r[y+m|0];b=((n&255)<<6)+a|0;q[c+240>>2]=q[b+48>>2];d=q[b+44>>2];q[c+232>>2]=q[b+40>>2];q[c+236>>2]=d;d=q[b+36>>2];q[c+224>>2]=q[b+32>>2];q[c+228>>2]=d;d=q[b+28>>2];q[c+216>>2]=q[b+24>>2];q[c+220>>2]=d;d=q[b+20>>2];q[c+208>>2]=q[b+16>>2];q[c+212>>2]=d;d=q[b+12>>2];q[c+200>>2]=q[b+8>>2];q[c+204>>2]=d;d=q[b+4>>2];q[c+192>>2]=q[b>>2];q[c+196>>2]=d;G=c;if(y){h=2139095039;n=-1;v=0;while(1){i=r[m+v|0];e=(i<<6)+a|0;j=q[e+44>>2];e=(f(0,h),k())>u[e+44>>2];n=e?i:n;h=e?j:h;v=v+1|0;if((y|0)!=(v|0)){continue}break}b=n&255}else{b=255}b=(b<<6)+a|0;q[G+304>>2]=q[b+48>>2];d=q[b+44>>2];q[c+296>>2]=q[b+40>>2];q[c+300>>2]=d;d=q[b+28>>2];q[c+280>>2]=q[b+24>>2];q[c+284>>2]=d;d=q[b+12>>2];q[c+264>>2]=q[b+8>>2];q[c+268>>2]=d;d=q[b+36>>2];q[c+288>>2]=q[b+32>>2];q[c+292>>2]=d;d=q[b+20>>2];q[c+272>>2]=q[b+16>>2];q[c+276>>2]=d;d=q[c+44>>2];q[a+40>>2]=q[c+40>>2];q[a+44>>2]=d;d=q[b+4>>2];q[c+256>>2]=q[b>>2];q[c+260>>2]=d;b=q[c+36>>2];q[a+32>>2]=q[c+32>>2];q[a+36>>2]=b;b=q[c+28>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=b;b=q[c+20>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=b;b=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=b;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;q[a+48>>2]=q[c+48>>2];d=c- -64|0;b=q[d+36>>2];q[a+96>>2]=q[d+32>>2];q[a+100>>2]=b;b=q[d+20>>2];q[a+80>>2]=q[d+16>>2];q[a+84>>2]=b;b=q[d+4>>2];q[a+64>>2]=q[d>>2];q[a+68>>2]=b;b=q[d+12>>2];q[a+72>>2]=q[d+8>>2];q[a+76>>2]=b;b=q[d+28>>2];q[a+88>>2]=q[d+24>>2];q[a+92>>2]=b;b=q[d+44>>2];q[a+104>>2]=q[d+40>>2];q[a+108>>2]=b;q[a+112>>2]=q[d+48>>2];q[a+176>>2]=q[c+176>>2];b=q[c+172>>2];q[a+168>>2]=q[c+168>>2];q[a+172>>2]=b;b=q[c+164>>2];q[a+160>>2]=q[c+160>>2];q[a+164>>2]=b;b=q[c+156>>2];q[a+152>>2]=q[c+152>>2];q[a+156>>2]=b;b=q[c+148>>2];q[a+144>>2]=q[c+144>>2];q[a+148>>2]=b;b=q[c+140>>2];q[a+136>>2]=q[c+136>>2];q[a+140>>2]=b;b=q[c+132>>2];q[a+128>>2]=q[c+128>>2];q[a+132>>2]=b;q[a+240>>2]=q[c+240>>2];b=q[c+236>>2];q[a+232>>2]=q[c+232>>2];q[a+236>>2]=b;b=q[c+228>>2];q[a+224>>2]=q[c+224>>2];q[a+228>>2]=b;b=q[c+220>>2];q[a+216>>2]=q[c+216>>2];q[a+220>>2]=b;b=q[c+212>>2];q[a+208>>2]=q[c+208>>2];q[a+212>>2]=b;b=q[c+204>>2];q[a+200>>2]=q[c+200>>2];q[a+204>>2]=b;b=q[c+196>>2];q[a+192>>2]=q[c+192>>2];q[a+196>>2]=b;q[a+304>>2]=q[c+304>>2];b=q[c+300>>2];q[a+296>>2]=q[c+296>>2];q[a+300>>2]=b;b=q[c+292>>2];q[a+288>>2]=q[c+288>>2];q[a+292>>2]=b;b=q[c+284>>2];q[a+280>>2]=q[c+280>>2];q[a+284>>2]=b;b=q[c+276>>2];q[a+272>>2]=q[c+272>>2];q[a+276>>2]=b;b=q[c+268>>2];q[a+264>>2]=q[c+264>>2];q[a+268>>2]=b;b=q[c+260>>2];q[a+256>>2]=q[c+256>>2];q[a+260>>2]=b;Ba=c+320|0}function rK(a,b,c){var d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=0,o=x(0),p=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=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=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=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),Ba=x(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=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ua=x(0),Va=x(0),Wa=x(0);e=s[a+16>>1];l=Ta(c,0,s[a+4>>1]<<5);e=a+e|0;t=s[a+4>>1];if(t>>>0>=2){while(1){t=t+ -1|0;W=r[(t+a|0)- -64|0];d=(t<<4)+b|0;m=u[d>>2];c=e+w(t,400)|0;v=u[c+248>>2];y=u[c+244>>2];z=u[c+240>>2];A=u[c+264>>2];B=u[c+256>>2];C=u[c+260>>2];g=u[d+4>>2];D=u[c+280>>2];E=u[c+272>>2];F=u[c+276>>2];G=u[c+296>>2];H=u[c+288>>2];I=u[c+292>>2];h=u[d+8>>2];n=(t<<5)+l|0;f=u[n+8>>2];J=u[c+312>>2];i=u[n>>2];K=u[c+304>>2];j=u[n+4>>2];L=u[c+308>>2];M=u[c+328>>2];k=u[n+24>>2];o=u[n+16>>2];N=u[c+320>>2];O=u[c+324>>2];p=u[n+20>>2];q[d+12>>2]=0;h=x(h-x(x(x(x(i*K)+x(j*L))+x(f*J))+x(x(x(o*N)+x(p*O))+x(k*M))));u[d+8>>2]=h;g=x(g-x(x(x(x(i*E)+x(j*F))+x(f*D))+x(x(x(o*H)+x(p*I))+x(k*G))));u[d+4>>2]=g;f=x(m-x(x(x(x(z*i)+x(y*j))+x(v*f))+x(x(x(B*o)+x(C*p))+x(A*k))));u[d>>2]=f;d=(W<<5)+l|0;i=u[d>>2];j=u[c+144>>2];k=u[c+176>>2];o=u[c+208>>2];p=u[d+4>>2];m=u[c+148>>2];v=u[c+180>>2];y=u[c+212>>2];z=u[d+8>>2];A=u[c+152>>2];B=u[c+184>>2];C=u[c+216>>2];D=u[d+16>>2];E=u[c+160>>2];F=u[c+192>>2];G=u[c+224>>2];H=u[d+20>>2];I=u[c+164>>2];J=u[c+196>>2];K=u[c+228>>2];L=u[d+24>>2];M=u[c+168>>2];N=u[c+200>>2];O=u[c+232>>2];q[d+28>>2]=0;q[d+12>>2]=0;u[d+24>>2]=L-x(x(f*M)+x(x(g*N)+x(h*O)));u[d+20>>2]=H-x(x(f*I)+x(x(g*J)+x(h*K)));u[d+16>>2]=D-x(x(f*E)+x(x(g*F)+x(h*G)));u[d+8>>2]=z-x(x(f*A)+x(x(g*B)+x(h*C)));u[d+4>>2]=p-x(x(f*m)+x(x(g*v)+x(h*y)));u[d>>2]=i-x(x(f*j)+x(x(g*k)+x(h*o)));if(t>>>0>1){continue}break}}h=u[l+24>>2];g=u[l+20>>2];D=u[e+32>>2];E=u[e>>2];F=u[e+16>>2];G=u[e+36>>2];H=u[e+4>>2];I=u[e+20>>2];J=u[e+40>>2];K=u[e+8>>2];L=u[e+24>>2];M=u[e+128>>2];N=u[e+112>>2];O=u[e+96>>2];o=u[e+56>>2];p=u[e+48>>2];m=u[e+52>>2];P=u[e+132>>2];Q=u[e+116>>2];R=u[e+100>>2];v=u[e+72>>2];y=u[e+64>>2];z=u[e+68>>2];S=u[e+136>>2];T=u[e+120>>2];U=u[e+104>>2];f=u[l+16>>2];A=u[e+88>>2];i=u[l+8>>2];B=u[e+80>>2];j=u[l>>2];C=u[e+84>>2];k=u[l+4>>2];q[l+28>>2]=0;q[l+12>>2]=0;u[l+24>>2]=x(x(x(j*B)+x(k*C))+x(i*A))+x(x(x(f*U)+x(g*T))+x(h*S));u[l+20>>2]=x(x(x(j*y)+x(k*z))+x(i*v))+x(x(x(f*R)+x(g*Q))+x(h*P));u[l+16>>2]=x(x(x(j*p)+x(k*m))+x(i*o))+x(x(x(f*O)+x(g*N))+x(h*M));u[l+8>>2]=x(x(x(j*K)+x(k*L))+x(i*J))+x(x(x(f*o)+x(g*v))+x(h*A));u[l+4>>2]=x(x(x(j*H)+x(k*I))+x(i*G))+x(x(x(f*m)+x(g*z))+x(h*C));u[l>>2]=x(x(x(j*E)+x(k*F))+x(i*D))+x(x(x(f*p)+x(g*y))+x(h*B));t=1;if(s[a+4>>1]>1){while(1){c=e+w(t,400)|0;O=u[c+32>>2];P=u[c>>2];Q=u[c+16>>2];R=u[c+240>>2];S=u[c+272>>2];T=u[c+304>>2];U=u[c+36>>2];X=u[c+20>>2];Y=u[c+4>>2];Z=u[c+244>>2];_=u[c+276>>2];$=u[c+308>>2];aa=u[c+40>>2];ba=u[c+24>>2];ca=u[c+8>>2];da=u[c+248>>2];ea=u[c+280>>2];fa=u[c+312>>2];F=u[c+56>>2];G=u[c+52>>2];H=u[c+48>>2];ga=u[c+128>>2];ha=u[c+112>>2];ia=u[c+96>>2];ja=u[c+256>>2];ka=u[c+288>>2];la=u[c+320>>2];I=u[c+72>>2];J=u[c- -64>>2];K=u[c+68>>2];ma=u[c+132>>2];na=u[c+100>>2];oa=u[c+116>>2];pa=u[c+260>>2];qa=u[c+292>>2];ra=u[c+324>>2];d=(t<<5)+l|0;h=u[d+8>>2];L=u[c+88>>2];g=u[d>>2];M=u[c+80>>2];f=u[d+4>>2];N=u[c+84>>2];o=u[c+136>>2];i=u[d+24>>2];j=u[d+16>>2];p=u[c+104>>2];V=u[c+120>>2];k=u[d+20>>2];sa=u[c+264>>2];ta=u[c+368>>2];ua=u[c+352>>2];va=u[c+336>>2];wa=u[c+168>>2];xa=u[c+164>>2];ya=u[c+160>>2];za=u[c+152>>2];Aa=u[c+144>>2];Ba=u[c+148>>2];Ca=u[c+296>>2];Da=u[c+372>>2];Ea=u[c+340>>2];Fa=u[c+356>>2];Ga=u[c+200>>2];Ha=u[c+196>>2];Ia=u[c+192>>2];Ja=u[c+184>>2];Ka=u[c+176>>2];La=u[c+180>>2];Ma=u[c+328>>2];n=(t<<4)+b|0;m=u[n+8>>2];Na=u[c+376>>2];v=u[n>>2];Oa=u[c+344>>2];y=u[n+4>>2];Pa=u[c+360>>2];Qa=u[c+232>>2];n=(r[(a+t|0)- -64|0]<<5)+l|0;z=u[n+24>>2];Ra=u[c+228>>2];A=u[n+20>>2];Sa=u[c+224>>2];B=u[n+16>>2];Ua=u[c+216>>2];C=u[n+8>>2];Va=u[c+208>>2];D=u[n>>2];Wa=u[c+212>>2];E=u[n+4>>2];q[d+28>>2]=0;q[d+12>>2]=0;V=x(x(x(x(g*M)+x(f*N))+x(h*L))+x(x(x(j*p)+x(k*V))+x(i*o)));o=x(x(x(x(v*va)+x(y*ua))+x(m*ta))-x(x(x(x(Aa*D)+x(Ba*E))+x(za*C))+x(x(x(ya*B)+x(xa*A))+x(wa*z))));p=x(x(x(x(v*Ea)+x(y*Fa))+x(m*Da))-x(x(x(x(D*Ka)+x(E*La))+x(C*Ja))+x(x(x(B*Ia)+x(A*Ha))+x(z*Ga))));m=x(x(x(x(v*Oa)+x(y*Pa))+x(m*Na))-x(x(x(x(D*Va)+x(E*Wa))+x(C*Ua))+x(x(x(B*Sa)+x(A*Ra))+x(z*Qa))));u[d+24>>2]=V-x(x(sa*o)+x(x(Ca*p)+x(Ma*m)));u[d+20>>2]=x(x(x(x(g*J)+x(f*K))+x(h*I))+x(x(x(j*na)+x(k*oa))+x(i*ma)))-x(x(o*pa)+x(x(p*qa)+x(m*ra)));u[d+16>>2]=x(x(x(x(g*H)+x(f*G))+x(h*F))+x(x(x(j*ia)+x(k*ha))+x(i*ga)))-x(x(o*ja)+x(x(p*ka)+x(m*la)));u[d+8>>2]=x(x(x(x(g*ca)+x(f*ba))+x(h*aa))+x(x(x(j*F)+x(k*I))+x(i*L)))-x(x(o*da)+x(x(p*ea)+x(m*fa)));u[d+4>>2]=x(x(x(x(g*Y)+x(f*X))+x(h*U))+x(x(x(j*G)+x(k*K))+x(i*N)))-x(x(o*Z)+x(x(p*_)+x(m*$)));u[d>>2]=x(x(x(x(g*P)+x(f*Q))+x(h*O))+x(x(x(j*H)+x(k*J))+x(i*M)))-x(x(o*R)+x(x(p*S)+x(m*T)));t=t+1|0;if(t>>>0>1]){continue}break}}}function NR(){var a=0,b=0,c=0,d=0;b=Ba-1792|0;Ba=b;c=q[47904];d=n[q[q[c>>2]+8>>2]](c,172,144982,145009,1488)|0;c=MR(d);q[b+1740>>2]=146802;q[b+1736>>2]=146777;a=Fb(c,b+1736|0,1);o[a+68|0]=1;q[a+56>>2]=4;q[a+48>>2]=12;q[a+36>>2]=4;q[a+28>>2]=12;q[b+1740>>2]=146819;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,65);o[a+68|0]=1;q[a+56>>2]=1;q[a+48>>2]=1;q[a+36>>2]=1;q[a+28>>2]=1;q[a+20>>2]=1;q[a+24>>2]=65;q[b+1740>>2]=146825;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,66);o[a+68|0]=1;q[a+56>>2]=1;q[a+48>>2]=1;q[a+36>>2]=1;q[a+28>>2]=1;q[a+20>>2]=1;q[a+24>>2]=66;q[b+1740>>2]=146831;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,75);o[a+68|0]=1;q[a+56>>2]=1;q[a+48>>2]=1;q[a+36>>2]=1;q[a+28>>2]=1;q[a+20>>2]=1;q[a+24>>2]=75;q[b+1740>>2]=146839;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,67);o[a+68|0]=1;q[a+56>>2]=2;q[a+48>>2]=2;q[a+36>>2]=2;q[a+28>>2]=2;q[a+20>>2]=2;q[a+24>>2]=67;q[b+1740>>2]=146846;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,68);o[a+68|0]=1;q[a+56>>2]=2;q[a+48>>2]=2;q[a+36>>2]=2;q[a+28>>2]=2;q[a+20>>2]=2;q[a+24>>2]=68;q[b+1740>>2]=146853;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,69);o[a+68|0]=1;q[a+56>>2]=4;q[a+48>>2]=4;q[a+36>>2]=4;q[a+28>>2]=4;q[a+20>>2]=4;q[a+24>>2]=69;q[b+1740>>2]=146860;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,70);o[a+68|0]=1;q[a+56>>2]=4;q[a+48>>2]=4;q[a+36>>2]=4;q[a+28>>2]=4;q[a+20>>2]=4;q[a+24>>2]=70;q[b+1740>>2]=146867;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,71);o[a+68|0]=1;q[a+56>>2]=8;q[a+48>>2]=8;q[a+36>>2]=8;q[a+28>>2]=8;q[a+20>>2]=8;q[a+24>>2]=71;q[b+1740>>2]=146874;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,72);o[a+68|0]=1;q[a+56>>2]=8;q[a+48>>2]=8;q[a+36>>2]=8;q[a+28>>2]=8;q[a+20>>2]=8;q[a+24>>2]=72;q[b+1740>>2]=146881;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,73);o[a+68|0]=1;q[a+56>>2]=4;q[a+48>>2]=4;q[a+36>>2]=4;q[a+28>>2]=4;q[a+20>>2]=4;q[a+24>>2]=73;q[b+1740>>2]=146888;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,74);o[a+68|0]=1;q[a+56>>2]=8;q[a+48>>2]=8;q[a+36>>2]=8;q[a+28>>2]=8;q[a+20>>2]=8;q[a+24>>2]=74;q[b+1740>>2]=146895;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,77);o[a+68|0]=1;q[a+56>>2]=8;q[a+48>>2]=8;q[a+36>>2]=4;q[a+28>>2]=4;$i(a,2);q[b+1740>>2]=146902;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,80);o[a+68|0]=1;q[a+56>>2]=8;q[a+48>>2]=8;q[a+36>>2]=4;q[a+28>>2]=4;$i(a,1);q[b+1740>>2]=146910;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,78);o[a+68|0]=1;q[a+56>>2]=8;q[a+48>>2]=8;q[a+36>>2]=4;q[a+28>>2]=4;$i(a,2);q[b+1740>>2]=146923;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,79);o[a+68|0]=1;q[a+56>>2]=8;q[a+48>>2]=8;q[a+36>>2]=4;q[a+28>>2]=4;$i(a,1);q[b+1740>>2]=146933;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,76);n[q[q[d>>2]+44>>2]](b+1736|0,c,q[a+12>>2],146697,145328,66,1);n[q[q[d>>2]+44>>2]](b+1680|0,c,q[a+12>>2],146699,145328,66,1);n[q[q[d>>2]+44>>2]](b+1624|0,c,q[a+12>>2],146701,145328,66,1);n[q[q[d>>2]+44>>2]](b+1568|0,c,q[a+12>>2],146703,145328,66,1);o[a+68|0]=1;q[b+1516>>2]=146942;q[b+1512>>2]=146812;a=Fb(c,b+1512|0,81);n[q[q[d>>2]+44>>2]](b+1512|0,c,q[a+12>>2],146705,145328,73,1);n[q[q[d>>2]+44>>2]](b+1456|0,c,q[a+12>>2],146707,145328,73,1);o[a+68|0]=1;q[b+1404>>2]=146949;q[b+1400>>2]=146812;a=Fb(c,b+1400|0,82);n[q[q[d>>2]+44>>2]](b+1400|0,c,q[a+12>>2],146705,145328,73,1);n[q[q[d>>2]+44>>2]](b+1344|0,c,q[a+12>>2],146707,145328,73,1);n[q[q[d>>2]+44>>2]](b+1288|0,c,q[a+12>>2],146709,145328,73,1);o[a+68|0]=1;q[b+1236>>2]=146956;q[b+1232>>2]=146812;a=Fb(c,b+1232|0,83);n[q[q[d>>2]+44>>2]](b+1232|0,c,q[a+12>>2],146705,145328,73,1);n[q[q[d>>2]+44>>2]](b+1176|0,c,q[a+12>>2],146707,145328,73,1);n[q[q[d>>2]+44>>2]](b+1120|0,c,q[a+12>>2],146709,145328,73,1);n[q[q[d>>2]+44>>2]](b+1064|0,c,q[a+12>>2],146711,145328,73,1);o[a+68|0]=1;q[b+1012>>2]=146963;q[b+1008>>2]=146812;a=Fb(c,b+1008|0,85);n[q[q[d>>2]+44>>2]](b+1008|0,c,q[a+12>>2],146705,145328,73,1);n[q[q[d>>2]+44>>2]](b+952|0,c,q[a+12>>2],146707,145328,73,1);n[q[q[d>>2]+44>>2]](b+896|0,c,q[a+12>>2],146709,145328,73,1);n[q[q[d>>2]+44>>2]](b+840|0,c,q[a+12>>2],146711,145328,73,1);o[a+68|0]=1;q[b+788>>2]=146970;q[b+784>>2]=146812;a=Fb(c,b+784|0,84);n[q[q[d>>2]+44>>2]](b+784|0,c,q[a+12>>2],146713,145328,82,1);n[q[q[d>>2]+44>>2]](b+728|0,c,q[a+12>>2],146721,145328,82,1);o[a+68|0]=1;q[b+676>>2]=146980;q[b+672>>2]=146812;a=Fb(c,b+672|0,86);n[q[q[d>>2]+44>>2]](b+672|0,c,q[a+12>>2],146729,145328,85,1);n[q[q[d>>2]+44>>2]](b+616|0,c,q[a+12>>2],146731,145328,82,1);o[a+68|0]=1;q[b+564>>2]=146992;q[b+560>>2]=146812;a=Fb(c,b+560|0,87);n[q[q[d>>2]+44>>2]](b+560|0,c,q[a+12>>2],146733,145328,82,1);n[q[q[d>>2]+44>>2]](b+504|0,c,q[a+12>>2],146741,145328,82,1);n[q[q[d>>2]+44>>2]](b+448|0,c,q[a+12>>2],146749,145328,82,1);o[a+68|0]=1;q[b+396>>2]=147e3;q[b+392>>2]=146812;a=Fb(c,b+392|0,88);n[q[q[d>>2]+44>>2]](b+392|0,c,q[a+12>>2],146733,145328,83,1);n[q[q[d>>2]+44>>2]](b+336|0,c,q[a+12>>2],146741,145328,83,1);n[q[q[d>>2]+44>>2]](b+280|0,c,q[a+12>>2],146749,145328,83,1);n[q[q[d>>2]+44>>2]](b+224|0,c,q[a+12>>2],146757,145328,83,1);o[a+68|0]=1;q[b+172>>2]=147008;q[b+168>>2]=146812;a=Fb(c,b+168|0,89);n[q[q[d>>2]+44>>2]](b+168|0,c,q[a+12>>2],146765,145328,70,1);n[q[q[d>>2]+44>>2]](b+112|0,c,q[a+12>>2],146768,145328,70,1);n[q[q[d>>2]+44>>2]](b+56|0,c,q[a+12>>2],146771,145328,70,1);n[q[q[d>>2]+44>>2]](b,c,q[a+12>>2],146774,145328,70,1);o[a+68|0]=1;Ba=b+1792|0;return d}function vya(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=0,o=0,p=0,s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=x(0),G=x(0),H=x(0),I=0,J=0,K=0,L=x(0),M=x(0),N=x(0),O=0,P=0,Q=0,R=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);c=Ba-160|0;Ba=c;s=q[a+468>>2];J=Ta(q[b+8>>2],0,w(s,s)<<2);O=q[a+452>>2];P=q[a+444>>2];l=q[b+52>>2];l;d=l+4|0;f=q[l+4>>2];b=q[l+8>>2];e=q[(f+(b<<2)|0)+ -4>>2];n=q[a+448>>2];o=w(n,112);if((e-q[l+16>>2]|0)>=(o|0)){p=e-o|0;q[c+48>>2]=p;a:{if((q[l+12>>2]&2147483647)>>>0<=b>>>0){ec(d,c+48|0);break a}q[f+(b<<2)>>2]=p;q[l+8>>2]=b+1}p=q[c+48>>2]}f=q[l+4>>2];b=q[l+8>>2];e=q[(f+(b<<2)|0)+ -4>>2];o=s<<5;if((e-q[l+16>>2]|0)>=(o|0)){e=e-o|0;q[c+48>>2]=e;b:{if((q[l+12>>2]&2147483647)>>>0<=b>>>0){ec(d,c+48|0);break b}q[f+(b<<2)>>2]=e;q[l+8>>2]=b+1}D=q[c+48>>2]}K=a+112|0;Fq(K,p);f=n+ -1|0;if(f){while(1){b=w(f,112)+p|0;q[c+48>>2]=q[b>>2];q[c+52>>2]=q[b+4>>2];q[c+56>>2]=q[b+8>>2];q[c+60>>2]=q[b+12>>2];q[c+64>>2]=q[b+16>>2];q[c+68>>2]=q[b+20>>2];q[c+72>>2]=q[b+24>>2];q[c+76>>2]=q[b+28>>2];q[c+80>>2]=q[b+32>>2];q[c+84>>2]=q[b+36>>2];q[c+88>>2]=q[b+40>>2];q[c+92>>2]=q[b+44>>2];q[c+96>>2]=q[b+48>>2];q[c+100>>2]=q[b+52>>2];q[c+104>>2]=q[b+56>>2];q[c+108>>2]=q[b+60>>2];E=b- -64|0;q[c+112>>2]=q[E>>2];q[c+116>>2]=q[b+68>>2];q[c+120>>2]=q[b+72>>2];q[c+124>>2]=q[b+76>>2];q[c+128>>2]=q[b+80>>2];q[c+132>>2]=q[b+84>>2];q[c+136>>2]=q[b+88>>2];q[c+140>>2]=q[b+92>>2];q[c+144>>2]=q[b+96>>2];q[c+148>>2]=q[b+100>>2];q[c+152>>2]=q[b+104>>2];q[c+156>>2]=q[b+108>>2];d=q[a+452>>2]+w(f,160)|0;h=u[d+128>>2];g=u[d+124>>2];i=u[d+120>>2];q[c+40>>2]=0;u[c+36>>2]=-i;u[c+32>>2]=g;u[c+28>>2]=i;q[c+24>>2]=0;u[c+12>>2]=h;q[c+8>>2]=0;u[c+20>>2]=-h;u[c+16>>2]=-g;jl(c+8|0,c+48|0);d=w(q[((f<<5)+P|0)+24>>2],112)+p|0;u[d>>2]=u[c+48>>2]+u[d>>2];u[d+4>>2]=u[c+52>>2]+u[d+4>>2];u[d+8>>2]=u[c+56>>2]+u[d+8>>2];u[d+12>>2]=u[c+60>>2]+u[d+12>>2];u[d+16>>2]=u[c+64>>2]+u[d+16>>2];u[d+20>>2]=u[c+68>>2]+u[d+20>>2];u[d+24>>2]=u[c+72>>2]+u[d+24>>2];u[d+28>>2]=u[c+76>>2]+u[d+28>>2];u[d+32>>2]=u[c+80>>2]+u[d+32>>2];u[d+36>>2]=u[c+84>>2]+u[d+36>>2];u[d+40>>2]=u[c+88>>2]+u[d+40>>2];u[d+44>>2]=u[c+92>>2]+u[d+44>>2];u[d+48>>2]=u[c+96>>2]+u[d+48>>2];u[d+52>>2]=u[c+100>>2]+u[d+52>>2];u[d+56>>2]=u[c+104>>2]+u[d+56>>2];u[d+60>>2]=u[c+108>>2]+u[d+60>>2];e=d- -64|0;u[e>>2]=u[c+112>>2]+u[e>>2];u[d+68>>2]=u[c+116>>2]+u[d+68>>2];u[d+72>>2]=u[c+120>>2]+u[d+72>>2];u[d+76>>2]=u[c+124>>2]+u[d+76>>2];u[d+80>>2]=u[c+128>>2]+u[d+80>>2];u[d+84>>2]=u[c+132>>2]+u[d+84>>2];u[d+88>>2]=u[c+136>>2]+u[d+88>>2];u[d+92>>2]=u[c+140>>2]+u[d+92>>2];u[d+96>>2]=u[c+144>>2]+u[d+96>>2];u[d+100>>2]=u[c+148>>2]+u[d+100>>2];u[d+104>>2]=u[c+152>>2]+u[d+104>>2];d=q[a+456>>2]+w(f,80)|0;I=d;o=(q[d+72>>2]<<5)+D|0;d=r[d+76|0];if(d){Q=d>>>0>1?d:1;R=q[a+384>>2];n=0;while(1){F=u[b+60>>2];G=u[b+48>>2];H=u[b+36>>2];S=u[E>>2];T=u[b+52>>2];U=u[b+40>>2];V=u[b+68>>2];W=u[b+56>>2];X=u[b+44>>2];t=u[b+8>>2];v=u[b+4>>2];y=u[b>>2];Y=u[b+96>>2];Z=u[b+72>>2];_=u[b+84>>2];z=u[b+20>>2];A=u[b+16>>2];B=u[b+12>>2];$=u[b+100>>2];aa=u[b+76>>2];C=u[b+88>>2];d=o+(n<<5)|0;L=u[b+24>>2];e=(w(f,76)+R|0)+w(n,24)|0;h=u[e+12>>2];M=u[b+28>>2];g=u[e+16>>2];N=u[b+32>>2];i=u[e+20>>2];j=u[e>>2];k=u[e+4>>2];m=u[e+8>>2];u[d+24>>2]=x(x(x(L*h)+x(M*g))+x(N*i))+x(x(x(j*u[b+80>>2])+x(k*u[b+92>>2]))+x(m*u[b+104>>2]));u[d+20>>2]=x(x(x(B*h)+x(A*g))+x(z*i))+x(x(x(j*aa)+x(k*C))+x(m*$));u[d+16>>2]=x(x(x(y*h)+x(v*g))+x(t*i))+x(x(x(j*Z)+x(k*_))+x(m*Y));u[d+8>>2]=x(x(x(j*t)+x(k*z))+x(m*N))+x(x(x(h*X)+x(g*W))+x(i*V));u[d+4>>2]=x(x(x(j*v)+x(k*A))+x(m*M))+x(x(x(h*U)+x(g*T))+x(i*S));u[d>>2]=x(x(x(j*y)+x(k*B))+x(m*L))+x(x(x(h*H)+x(g*G))+x(i*F));n=n+1|0;if((Q|0)!=(n|0)){continue}break}}d=yG(K,f,J,o);b=r[I+76|0];if(b){n=b>>>0>1?b:1;e=w(d,160)+O|0;E=e;d=0;while(1){h=u[e+104>>2];g=u[E+96>>2];i=u[e+100>>2];b=o+(d<<5)|0;q[b+28>>2]=0;q[b+12>>2]=0;j=u[b+4>>2];k=u[b>>2];u[b+24>>2]=x(x(g*j)-x(i*k))+u[b+24>>2];C=g;g=u[b+8>>2];u[b+20>>2]=u[b+20>>2]+x(x(h*k)-x(C*g));u[b+16>>2]=x(x(i*g)-x(h*j))+u[b+16>>2];d=d+1|0;if((n|0)!=(d|0)){continue}break}}f=f+ -1|0;if(f){continue}break}}BG(c+48|0,p);if(s){f=0;while(1){e=w(f,s);a=(f<<5)+D|0;n=a;d=0;while(1){b=(d+e<<2)+J|0;I=b;C=u[b>>2];b=(d<<5)+D|0;h=u[b>>2];t=u[c+48>>2];g=u[b+4>>2];v=u[c+60>>2];i=u[b+8>>2];y=u[c+72>>2];j=u[b+16>>2];k=u[b+20>>2];m=u[b+24>>2];z=u[c+52>>2];A=u[c+64>>2];B=u[c+76>>2];F=u[c+56>>2];G=u[c+68>>2];H=u[c+80>>2];u[I>>2]=C-x(x(x(x(x(x(x(x(h*t)+x(g*v))+x(i*y))+x(x(x(j*u[c+84>>2])+x(k*u[c+96>>2]))+x(m*u[c+108>>2])))*u[a+16>>2])+x(x(x(x(x(h*z)+x(g*A))+x(i*B))+x(x(x(j*u[c+88>>2])+x(k*u[c+100>>2]))+x(m*u[c+112>>2])))*u[a+20>>2]))+x(x(x(x(x(h*F)+x(g*G))+x(i*H))+x(x(x(j*u[c+92>>2])+x(k*u[c+104>>2]))+x(m*u[c+116>>2])))*u[a+24>>2]))+x(x(x(x(x(x(x(t*j)+x(z*k))+x(F*m))+x(x(x(h*u[c+120>>2])+x(g*u[c+132>>2]))+x(i*u[c+144>>2])))*u[a>>2])+x(x(x(x(x(v*j)+x(A*k))+x(G*m))+x(x(x(h*u[c+124>>2])+x(g*u[c+136>>2]))+x(i*u[c+148>>2])))*u[a+4>>2]))+x(x(x(x(x(y*j)+x(B*k))+x(H*m))+x(x(x(h*u[c+128>>2])+x(g*u[c+140>>2]))+x(i*u[c+152>>2])))*u[n+8>>2])));d=d+1|0;if((s|0)!=(d|0)){continue}break}f=f+1|0;if((s|0)!=(f|0)){continue}break}}kb(l,p);kb(l,D);Ba=c+160|0} -function Sda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=x(0);g=Ba-16|0;Ba=g;a:{b:{c:{if(!Lk(77,69,83,72,g+12|0,g+11|0,b)){break c}e=q[g+12>>2];if(e>>>0>=14){m=wb(r[g+11|0],b);e=q[g+12>>2]}if(e>>>0<=9){Va(q[49895],32,104448,152,104542,0);break a}j=wb(r[g+11|0],b);if(t[g+12>>2]<=12){Yb(r[g+11|0],b)}d:{if(!m){e=q[49895]+12|0;c=q[49895];d=(C=e,D=192,E=n[q[q[c>>2]+20>>2]](c)|0?104771:104743,F=104448,G=170,B=q[q[e>>2]+8>>2],n[B](C|0,D|0,E|0,F|0,G|0)|0);q[d+44>>2]=0;q[d+48>>2]=0;q[d+36>>2]=-25165825;q[d+40>>2]=-25165825;q[d+28>>2]=2122317823;q[d+32>>2]=-25165825;q[d+20>>2]=2122317823;q[d+24>>2]=2122317823;q[d+12>>2]=0;q[d+16>>2]=0;o[d+8|0]=0;q[d+180>>2]=0;q[d+184>>2]=0;q[d>>2]=185480;q[d+168>>2]=0;q[d+172>>2]=0;q[d+160>>2]=4;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;break d}i=1;if((m|0)!=1){break c}e=q[49895]+12|0;c=q[49895];d=(G=e,F=172,E=n[q[q[c>>2]+20>>2]](c)|0?104988:104743,D=104448,C=172,B=q[q[e>>2]+8>>2],n[B](G|0,F|0,E|0,D|0,C|0)|0);q[d+44>>2]=0;q[d+48>>2]=0;q[d+36>>2]=-25165825;q[d+40>>2]=-25165825;q[d+28>>2]=2122317823;q[d+32>>2]=-25165825;q[d+20>>2]=2122317823;q[d+24>>2]=2122317823;q[d+12>>2]=0;q[d+16>>2]=0;o[d+8|0]=0;q[d>>2]=185564;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;e=d+88|0;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;oo(d+112|0)}q[d+4>>2]=i;e=wb(r[g+11|0],b);c=w(e,12)+12|0;if(c){f=q[49895]+12|0;v=n[q[q[f>>2]+8>>2]](f,c,105213,105143,148)|0}q[d+12>>2]=e;q[d+16>>2]=v;y=wb(r[g+11|0],b);e=(j&12)!=0&t[d+12>>2]<65536;if((e|0)==1){o[d+8|0]=r[d+8|0]|2}z=j&32;c=w(w(e?2:4,y),3);e:{f:{if(!c){q[d+72>>2]=0;c=0;e=0;f=0;if(z){break f}break e}e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,c,105213,105143,228)|0;q[d+72>>2]=e;if(!z){break e}e=q[49895]+12|0;c=n[q[q[e>>2]+8>>2]](e,c,105213,105143,230)|0;f=q[d+72>>2]}e=f;q[d+56>>2]=c}q[d+68>>2]=y;n[q[q[b>>2]>>2]](b,v,w(q[d+12>>2],12))|0;if(!(!r[g+11|0]|!q[d+12>>2])){i=0;while(1){c=w(i,12)+v|0;f=r[c+3|0];o[c+3|0]=r[c|0];o[c|0]=f;f=r[c+1|0];o[c+1|0]=r[c+2|0];o[c+2|0]=f;f=r[c+4|0];o[c+4|0]=r[c+7|0];o[c+7|0]=f;f=r[c+5|0];o[c+5|0]=r[c+6|0];o[c+6|0]=f;f=r[c+8|0];o[c+8|0]=r[c+11|0];o[c+11|0]=f;f=r[c+10|0];o[c+10|0]=r[c+9|0];o[c+9|0]=f;i=i+1|0;if(i>>>0>2]){continue}break}}l=q[d+68>>2];i=w(l,3);A=j&4;g:{if(A){if(r[d+8|0]&2){if(!i){break g}f=0;c=e;while(1){n[q[q[b>>2]>>2]](b,g+4|0,1)|0;p[c>>1]=r[g+4|0];c=c+2|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break g}if(!i){break g}f=0;c=e;while(1){n[q[q[b>>2]>>2]](b,g+4|0,1)|0;q[c>>2]=r[g+4|0];c=c+4|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break g}c=r[d+8|0]&2;if(j&8){if(c){n[q[q[b>>2]>>2]](b,e,w(l,6))|0;if(!i|!r[g+11|0]){break g}f=0;while(1){c=(f<<1)+e|0;h=r[c+1|0];o[c+1|0]=r[c|0];o[c|0]=h;f=f+1|0;if((i|0)!=(f|0)){continue}break}break g}if(!i){break g}f=0;c=e;while(1){n[q[q[b>>2]>>2]](b,g+4|0,2)|0;if(r[g+11|0]){h=r[g+5|0];o[g+5|0]=r[g+4|0];o[g+4|0]=h}q[c>>2]=s[g+4>>1];c=c+4|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break g}if(c){if(!i){break g}f=0;c=e;while(1){n[q[q[b>>2]>>2]](b,g+4|0,4)|0;if(r[g+11|0]){h=r[g+7|0];o[g+7|0]=r[g+4|0];o[g+4|0]=h;h=r[g+5|0];o[g+5|0]=r[g+6|0];o[g+6|0]=h}p[c>>1]=q[g+4>>2];c=c+2|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break g}n[q[q[b>>2]>>2]](b,e,w(l,12))|0;if(!i|!r[g+11|0]){break g}f=0;while(1){c=(f<<2)+e|0;h=r[c+3|0];o[c+3|0]=r[c|0];o[c|0]=h;h=r[c+1|0];o[c+1|0]=r[c+2|0];o[c+2|0]=h;f=f+1|0;if((i|0)!=(f|0)){continue}break}}h:{if(!(j&1)){break h}c=q[d+68>>2];f=c+c|0;f=f>>>0>>0?-1:f;i:{if(!f){h=0;break i}c=q[49895]+12|0;h=f;f=q[49895];h=(C=c,D=h,E=n[q[q[f>>2]+20>>2]](f)|0?105229:104743,F=105143,G=239,B=q[q[c>>2]+8>>2],n[B](C|0,D|0,E|0,F|0,G|0)|0);c=q[d+68>>2]}q[d+80>>2]=h;n[q[q[b>>2]>>2]](b,h,c<<1)|0;if(!r[g+11|0]|!q[d+68>>2]){break h}f=0;while(1){c=(f<<1)+h|0;k=r[c+1|0];o[c+1|0]=r[c|0];o[c|0]=k;f=f+1|0;if(f>>>0>2]){continue}break}}if(j&2){c=d;h=q[d+68>>2];h=(h|0)!=(h&1073741823)?-1:h<<2;f=0;j:{if(!h){break j}f=q[49895]+12|0;k=h;h=q[49895];f=(G=f,F=k,E=n[q[q[h>>2]+20>>2]](h)|0?105431:104743,D=105143,C=215,B=q[q[f>>2]+8>>2],n[B](G|0,F|0,E|0,D|0,C|0)|0)}q[c+48>>2]=f;Nba(wb(r[g+11|0],b),q[d+68>>2],f,b,r[g+11|0])}k:{if(!(j&16)){break k}f=q[d+68>>2];c=w(f,3);c=(c|0)!=(c&1073741823)?-1:c<<2;l:{if(!c){h=0;break l}f=q[49895]+12|0;h=c;c=q[49895];h=(C=f,D=h,E=n[q[q[c>>2]+20>>2]](c)|0?105431:104743,F=105143,G=206,B=q[q[f>>2]+8>>2],n[B](C|0,D|0,E|0,F|0,G|0)|0);f=q[d+68>>2]}q[d+52>>2]=h;o[d+8|0]=r[d+8|0]|4;n[q[q[b>>2]>>2]](b,h,w(f,12))|0;if(!r[g+11|0]|!w(q[d+68>>2],3)){break k}f=0;while(1){c=(f<<2)+h|0;k=r[c+3|0];o[c+3|0]=r[c|0];o[c|0]=k;k=r[c+1|0];o[c+1|0]=r[c+2|0];o[c+2|0]=k;f=f+1|0;if(f>>>0>2],3)>>>0){continue}break}}m:{if(!m){if(_5(d+96|0,b,r[g+11|0])){break m}Va(q[49895],32,104448,303,104653,0);if(!d){break c}n[q[q[d>>2]+4>>2]](d);c=0;break a}if((m|0)!=1){break m}if(!X6(d+112|0,b,r[g+11|0])){Va(q[49895],32,104448,313,104684,0);if(!d){break c}n[q[q[d>>2]+4>>2]](d);c=0;break a}q[d+100>>2]=y;q[d+88>>2]=q[d+12>>2];c=d+88|0;n:{if(r[d+8|0]&2){q[d+108>>2]=e;q[d+104>>2]=0;break n}q[d+108>>2]=0;q[d+104>>2]=e}q[d+112>>2]=c;q[d+92>>2]=v}B=d,H=Yb(r[g+11|0],b),u[B+44>>2]=H;Hb(d+20|0,6,r[g+11|0],b);f=wb(r[g+11|0],b);if(f){e=d;h=q[d+68>>2];c=0;o:{if(!h){break o}c=q[49895]+12|0;k=h;h=q[49895];c=(G=c,F=k,E=n[q[q[h>>2]+20>>2]](h)|0?105331:104743,D=105143,C=247,B=q[q[c>>2]+8>>2],n[B](G|0,F|0,E|0,D|0,C|0)|0)}q[e+76>>2]=c;n[q[q[b>>2]>>2]](b,c,f)|0}if(!z){break b}f=0;if(t[g+12>>2]<=14){f=wb(r[g+11|0],b)}p:{if(A){if(r[d+8|0]&2){if(!i){break p}c=q[d+56>>2];e=0;while(1){n[q[q[b>>2]>>2]](b,g+4|0,1)|0;p[c>>1]=r[g+4|0];c=c+2|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break p}if(!i){break p}c=q[d+56>>2];e=0;while(1){n[q[q[b>>2]>>2]](b,g+4|0,1)|0;q[c>>2]=r[g+4|0];c=c+4|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break p}e=r[d+8|0]&2;if(j&8){if(e){h=q[d+56>>2];n[q[q[b>>2]>>2]](b,h,w(l,6))|0;if(!i|!r[g+11|0]){break p}e=0;while(1){c=h+(e<<1)|0;j=r[c+1|0];o[c+1|0]=r[c|0];o[c|0]=j;e=e+1|0;if((i|0)!=(e|0)){continue}break}break p}if(!i){break p}c=q[d+56>>2];e=0;while(1){n[q[q[b>>2]>>2]](b,g+4|0,2)|0;if(r[g+11|0]){h=r[g+5|0];o[g+5|0]=r[g+4|0];o[g+4|0]=h}q[c>>2]=s[g+4>>1];c=c+4|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break p}if(e){if(!i){break p}c=q[d+56>>2];e=0;while(1){n[q[q[b>>2]>>2]](b,g+4|0,4)|0;if(r[g+11|0]){h=r[g+7|0];o[g+7|0]=r[g+4|0];o[g+4|0]=h;h=r[g+5|0];o[g+5|0]=r[g+6|0];o[g+6|0]=h}p[c>>1]=q[g+4>>2];c=c+2|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break p}h=q[d+56>>2];n[q[q[b>>2]>>2]](b,h,w(l,12))|0;if(!i|!r[g+11|0]){break p}e=0;while(1){c=h+(e<<2)|0;j=r[c+3|0];o[c+3|0]=r[c|0];o[c|0]=j;j=r[c+1|0];o[c+1|0]=r[c+2|0];o[c+2|0]=j;e=e+1|0;if((i|0)!=(e|0)){continue}break}}e=0;i=0;c=q[d+68>>2];h=c<<2;h=(h|0)!=(h&1073741820)?-1:c<<4;if(h){c=q[49895]+12|0;i=q[49895];i=(C=c,D=h,E=n[q[q[i>>2]+20>>2]](i)|0?105431:104743,F=104448,G=427,B=q[q[c>>2]+8>>2],n[B](C|0,D|0,E|0,F|0,G|0)|0);c=q[d+68>>2]}q[d+60>>2]=i;h=(c&1073741823)!=(c|0)?-1:c<<2;if(h){e=q[49895]+12|0;c=q[49895];e=(G=e,F=h,E=n[q[q[c>>2]+20>>2]](c)|0?105431:104743,D=104448,C=428,B=q[q[e>>2]+8>>2],n[B](G|0,F|0,E|0,D|0,C|0)|0);i=q[d+60>>2];c=q[d+68>>2]}q[d+64>>2]=e;n[q[q[b>>2]>>2]](b,i,c<<4)|0;q:{if(t[g+12>>2]>14){break q}r:{if(!q[d+12>>2]){break r}c=0;while(1){wb(r[g+11|0],b);c=c+1|0;e=q[d+12>>2];if(c>>>0>>0){continue}break}if(!e){break r}c=0;while(1){wb(r[g+11|0],b);c=c+1|0;if(c>>>0>2]){continue}break}}if(!f){break q}c=0;while(1){wb(r[g+11|0],b);c=c+1|0;if((f|0)!=(c|0)){continue}break}}n[q[q[b>>2]>>2]](b,q[d+64>>2],q[d+68>>2]<<2)|0;s:{if(!r[g+11|0]|!(q[d+68>>2]&1073741823)){break s}i=0;while(1){e=q[d+56>>2]+(i<<2)|0;c=r[e+3|0];o[e+3|0]=r[e|0];o[e|0]=c;c=r[e+1|0];o[e+1|0]=r[e+2|0];o[e+2|0]=c;i=i+1|0;e=q[d+68>>2];if(i>>>0>>0){continue}break}if(!(e&1073741823)){break s}i=0;while(1){e=q[d+60>>2]+(i<<2)|0;c=r[e+3|0];o[e+3|0]=r[e|0];o[e|0]=c;c=r[e+1|0];o[e+1|0]=r[e+2|0];o[e+2|0]=c;i=i+1|0;if(i>>>0>2]<<2>>>0){continue}break}}e=q[49895]+12|0;c=q[49895];e=(C=e,D=44,E=n[q[q[c>>2]+20>>2]](c)|0?105529:104743,F=104448,G=455,B=q[q[e>>2]+8>>2],n[B](C|0,D|0,E|0,F|0,G|0)|0);q[e>>2]=0;q[e+4>>2]=0;o[e+40|0]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[d+84>>2]=e;if(h5(e,b,r[g+11|0])){break b}Va(q[49895],32,104448,459,104713,0);n[q[q[d>>2]+4>>2]](d)}c=0;break a}c=sB(a,d);n[q[q[d>>2]+4>>2]](d)}Ba=g+16|0;return c}function k9(a,b,c,d,g,h){var i=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=0,J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0;i=Ba-320|0;Ba=i;s=u[c+20>>2];n=u[c+16>>2];o=u[c+24>>2];l=u[a+8>>2];m=u[c>>2];t=x(m+m);B=u[c+8>>2];v=u[c+12>>2];z=x(v+v);F=u[c+4>>2];A=x(l*x(x(t*B)-x(z*F)));u[i+124>>2]=o-A;B=x(l*x(x(B*z)+x(t*F)));u[i+120>>2]=s-B;u[i+112>>2]=A+o;u[i+108>>2]=s+B;s=x(l*x(x(m*t)+x(x(v*z)+x(-1))));u[i+116>>2]=n-s;u[i+104>>2]=n+s;z=u[g>>2];o=u[a+4>>2];n=u[d+4>>2];m=x(n+n);s=u[d+8>>2];B=x(m*s);t=u[d>>2];l=x(t+t);v=u[d+12>>2];F=x(l*v);u[i+68>>2]=B-F;u[i+60>>2]=B+F;t=x(x(1)-x(t*l));B=x(n*m);u[i+72>>2]=t-B;p=t;t=x(s+s);F=x(s*t);u[i+56>>2]=p-F;s=x(l*s);m=x(m*v);u[i+64>>2]=s+m;n=x(l*n);l=x(t*v);u[i+52>>2]=n-l;u[i+48>>2]=s-m;u[i+44>>2]=n+l;u[i+40>>2]=x(x(1)-B)-F;q[i+76>>2]=q[d+16>>2];q[i+80>>2]=q[d+20>>2];q[i+84>>2]=q[d+24>>2];q[i+88>>2]=q[b+4>>2];q[i+92>>2]=q[b+8>>2];q[i+96>>2]=q[b+12>>2];d=0;G=i+76|0;I=i+88|0;D=me(i+104|0,i+116|0,G,I,i+40|0,i+36|0,i+24|0);s=x(o+z);a:{if(D>=x(s*s)){break a}b:{c:{if(D==x(0)){t=u[i+72>>2];B=u[i+68>>2];v=u[i+60>>2];F=u[i+56>>2];K=u[i+64>>2];H=u[i+52>>2];U=u[i+84>>2];V=u[i+80>>2];W=u[i+76>>2];P=u[i+124>>2];Q=u[i+120>>2];R=u[i+116>>2];A=u[i+48>>2];M=u[i+112>>2];C=u[i+44>>2];N=u[i+108>>2];n=u[i+40>>2];O=u[i+104>>2];break c}t=u[i+72>>2];v=u[i+60>>2];B=u[i+68>>2];F=u[i+56>>2];O=u[i+104>>2];R=u[i+116>>2];N=u[i+108>>2];Q=u[i+120>>2];s=u[i+36>>2];M=u[i+112>>2];P=u[i+124>>2];U=u[i+84>>2];A=u[i+48>>2];V=u[i+80>>2];C=u[i+44>>2];l=u[i+24>>2];n=u[i+40>>2];m=u[i+28>>2];H=u[i+52>>2];z=u[i+32>>2];K=u[i+64>>2];W=u[i+76>>2];o=x(x(x(x(l*n)+x(m*H))+x(z*K))+W);u[i+24>>2]=o;p=x(V+x(x(x(l*C)+x(m*F))+x(z*B)));u[i+28>>2]=p;l=x(U+x(x(x(l*A)+x(m*v))+x(z*t)));u[i+32>>2]=l;l=x(x(M+x(s*x(P-M)))-l);u[i+16>>2]=l;m=x(x(N+x(s*x(Q-N)))-p);u[i+12>>2]=m;s=x(x(O+x(s*x(R-O)))-o);u[i+8>>2]=s;z=x(E(x(x(x(s*s)+x(m*m))+x(l*l))));if(!(z>x(0))){break c}n=x(x(1)/z);z=x(l*n);u[i+16>>2]=z;o=x(m*n);u[i+12>>2]=o;B=x(s*n);u[i+8>>2]=B;NA(h,i+104|0,u[a+4>>2],i+40|0,i+8|0,u[g>>2]);if(q[h+4096>>2]==2){break b}K=u[g>>2];F=u[a+4>>2];d=185584;Pd(i+128|0,G,I,i+40|0,i+52|0,i- -64|0);l=u[i+104>>2];q[i+304>>2]=q[i+104>>2];m=u[i+108>>2];q[i+308>>2]=q[i+108>>2];n=u[i+112>>2];q[i+312>>2]=q[i+112>>2];s=u[i+116>>2];q[i+288>>2]=q[i+116>>2];t=u[i+120>>2];q[i+292>>2]=q[i+120>>2];v=u[i+124>>2];q[i+296>>2]=q[i+124>>2];A=x(s-l);C=x(t-m);p=x(v-n);H=x(E(x(x(x(A*A)+x(C*C))+x(p*p))));if(!!(H>x(0))){X=p;p=x(x(.009999999776482582)/H);H=x(X*p);n=x(n-H);u[i+312>>2]=n;C=x(C*p);m=x(m-C);u[i+308>>2]=m;A=x(A*p);l=x(l-A);u[i+304>>2]=l;v=x(H+v);u[i+296>>2]=v;p=x(v-n);t=x(C+t);u[i+292>>2]=t;C=x(t-m);s=x(A+s);u[i+288>>2]=s;A=x(s-l)}u[i+276>>2]=C;u[i+272>>2]=A;u[i+280>>2]=p;s=x(x(o*A)-x(B*C));u[i+264>>2]=-s;t=x(x(z*C)-x(o*p));u[i+256>>2]=-t;v=x(x(B*p)-x(z*A));A=x(-v);u[i+260>>2]=A;u[i+268>>2]=-x(x(x(m*A)-x(t*l))-x(n*s));n=x(y(v));l=x(y(t));s=x(y(s));d:{if(!(n>l^1|!(n>s))){c=2;b=0;break d}c=1;b=2;if(!(s>l)){break d}c=0;b=1}G=b<<2;g=c;c=c<<2;n=x(x(1)/x(x(u[G+(i+272|0)>>2]*u[c+(i+8|0)>>2])-x(u[c+(i+272|0)>>2]*u[G+(i+8|0)>>2])));l=x(F+K);m=x(-z);t=x(-o);v=x(-B);c=0;while(1){G=r[d|0];L=r[d+1|0];u[i+232>>2]=m;u[i+228>>2]=t;u[i+224>>2]=v;e:{if(!MA(i+304|0,i+288|0,i+272|0,i+256|0,g,b,n,i+224|0,(i+128|0)+w(G,12)|0,(i+128|0)+w(L,12)|0,i+252|0,i+240|0)){break e}s=u[i+252>>2];if(!(s>2];if(G>>>0>63){break e}A=u[i+244>>2];C=u[i+248>>2];p=u[i+240>>2];q[h+4096>>2]=G+1;G=(G<<6)+h|0;u[G+16>>2]=p-x(B*s);u[G+8>>2]=z;u[G+4>>2]=o;u[G>>2]=B;q[G+52>>2]=-1;u[G+12>>2]=s-F;u[G+24>>2]=C-x(z*s);u[G+20>>2]=A-x(o*s)}d=d+2|0;c=c+1|0;if((c|0)!=12){continue}break}if(q[h+4096>>2]){break b}s=u[a+4>>2];u[h+8>>2]=z;u[h+4>>2]=o;u[h>>2]=B;q[h+4096>>2]=1;q[h+16>>2]=q[i+24>>2];q[h+20>>2]=q[i+28>>2];a=q[i+32>>2];q[h+52>>2]=-1;u[h+12>>2]=x(E(D))-s;q[h+24>>2]=a;break b}z=u[a+4>>2];s=x(x(x(O*n)+x(N*C))+x(M*A));b=(j(s),e(0));l=x(x(x(n*R)+x(C*Q))+x(A*P));c=(j(l),e(0));L=s>l;l=x(z+(f(0,L?b:c),k()));s=x(x(x(n*W)+x(C*V))+x(A*U));_=u[i+88>>2];$=u[i+92>>2];m=x(y(x(x(x(n*H)+x(C*F))+x(A*v))));aa=u[i+96>>2];o=x(y(x(x(x(n*K)+x(C*B))+x(A*t))));p=x(x(x(_*x(y(x(x(x(n*n)+x(C*C))+x(A*A)))))+x($*m))+x(aa*o));D=x(s-p);if(lp;l=x(z+(f(0,T?c:S),k()));p=x(x(x(W*H)+x(V*F))+x(U*v));D=x(y(x(x(x(K*H)+x(B*F))+x(t*v))));m=x(x(aa*D)+x(x(_*m)+x($*x(y(x(x(x(H*H)+x(F*F))+x(v*v)))))));J=x(p-m);if(lm;l=x(z+(f(0,T?c:S),k()));m=x(x(x(W*K)+x(V*B))+x(U*t));o=x(x(aa*x(y(x(x(x(K*K)+x(B*B))+x(t*t)))))+x(x(_*o)+x($*D)));p=x(m-o);if(lx(0)){X=o;o=x(x(1)/x(E(p)));ba=x(X*o);ca=x(m*o);da=x(l*o)}c=0;while(1){d=(i+40|0)+w(c,12)|0;l=u[d>>2];m=u[d+8>>2];D=x(x(ba*l)-x(da*m));o=x(ca*m);m=u[d+4>>2];J=x(o-x(ba*m));Z=x(x(da*m)-x(ca*l));f:{if(x(y(D))>x(9.999999974752427e-7)^1?!(x(y(Z))>x(9.999999974752427e-7)|x(y(J))>x(9.999999974752427e-7)):0){break f}p=x(0);l=x(0);m=x(0);d=0;X=z;o=x(x(Z*Z)+x(x(J*J)+x(D*D)));if(!!(o>x(0))){p=x(x(1)/x(E(o)));m=x(Z*p);l=x(D*p);p=x(J*p)}o=x(x(x(O*p)+x(N*l))+x(M*m));S=(j(o),e(0));D=x(x(x(R*p)+x(Q*l))+x(P*m));T=(j(D),e(0));ea=o>D;o=x(X+(f(0,ea?S:T),k()));D=x(x(x(W*p)+x(V*l))+x(U*m));J=x(x(aa*x(y(x(x(x(K*p)+x(B*l))+x(t*m)))))+x(x(_*x(y(x(x(x(n*p)+x(C*l))+x(A*m)))))+x($*x(y(x(x(x(H*p)+x(F*l))+x(v*m)))))));Z=x(D-J);if(o>2]=Y;q[i+228>>2]=L;q[i+224>>2]=b;NA(h,i+104|0,z,i+40|0,i+224|0,u[g>>2]);if(q[h+4096>>2]==2){break a}K=u[a+4>>2];d=185584;Pd(i+128|0,G,I,i+40|0,i+52|0,i- -64|0);z=u[i+104>>2];q[i+304>>2]=q[i+104>>2];v=u[i+108>>2];q[i+308>>2]=q[i+108>>2];t=u[i+112>>2];q[i+312>>2]=q[i+112>>2];n=u[i+116>>2];q[i+288>>2]=q[i+116>>2];o=u[i+120>>2];q[i+292>>2]=q[i+120>>2];B=u[i+124>>2];q[i+296>>2]=q[i+124>>2];F=n;A=x(n-z);C=x(o-v);n=x(B-t);H=x(E(x(x(x(A*A)+x(C*C))+x(n*n))));if(!!(H>x(0))){X=n;n=x(x(.009999999776482582)/H);H=x(X*n);t=x(t-H);u[i+312>>2]=t;C=x(C*n);v=x(v-C);u[i+308>>2]=v;A=x(A*n);z=x(z-A);u[i+304>>2]=z;n=x(H+B);u[i+296>>2]=n;o=x(C+o);u[i+292>>2]=o;C=x(o-v);o=x(A+F);u[i+288>>2]=o;A=x(o-z);n=x(n-t)}u[i+272>>2]=A;u[i+280>>2]=n;u[i+276>>2]=C;o=x(x(n*p)-x(A*m));u[i+260>>2]=o;n=x(x(C*m)-x(n*l));u[i+256>>2]=n;B=x(x(A*l)-x(C*p));u[i+264>>2]=B;u[i+268>>2]=-x(x(t*B)+x(x(z*n)+x(v*o)));v=x(y(o));n=x(y(n));t=x(y(B));g:{if(!(v>n^1|!(v>t))){g=2;c=0;break g}g=1;c=2;if(!(t>n)){break g}g=0;c=1}I=g<<2;G=c;c=c<<2;t=x(x(1)/x(x(u[I+(i+272|0)>>2]*u[c+(i+224|0)>>2])-x(u[c+(i+272|0)>>2]*u[I+(i+224|0)>>2])));c=0;while(1){h:{if(!MA(i+304|0,i+288|0,i+272|0,i+256|0,g,G,t,i+224|0,(i+128|0)+w(r[d|0],12)|0,(i+128|0)+w(r[d+1|0],12)|0,i+8|0,i+240|0)){break h}I=q[h+4096>>2];if(I>>>0>63){break h}n=u[i+8>>2];v=u[i+244>>2];z=u[i+248>>2];o=u[i+240>>2];q[h+4096>>2]=I+1;I=(I<<6)+h|0;u[I+16>>2]=o-x(p*n);u[I+8>>2]=m;u[I+4>>2]=l;u[I>>2]=p;q[I+52>>2]=-1;u[I+12>>2]=-x(K+n);u[I+24>>2]=z-x(m*n);u[I+20>>2]=v-x(l*n)}d=d+2|0;c=c+1|0;if((c|0)!=12){continue}break}if(q[h+4096>>2]){break b}n=u[a+4>>2];l=u[i+116>>2];m=u[i+104>>2];t=u[i+120>>2];v=u[i+108>>2];z=u[i+124>>2];o=u[i+112>>2];q[h+8>>2]=Y;q[h+4>>2]=L;q[h>>2]=b;d=1;q[h+4096>>2]=1;q[h+52>>2]=-1;u[h+24>>2]=x(o+z)*x(.5);u[h+20>>2]=x(v+t)*x(.5);u[h+16>>2]=x(m+l)*x(.5);u[h+12>>2]=-x(s+n);break a}d=1}Ba=i+320|0;return d}function EN(a,b,c,d,e,f,g,h,i,j,k,l,m,t,v,z,A){var B=0,C=0,D=0,F=x(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=x(0),U=x(0),V=x(0),W=x(0),X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=0,da=0,ea=0,fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=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);B=Ba-448|0;Ba=B;u[B+432>>2]=z;C=B;J=s[f+8>>1];z=u[q[f+4>>2]+68>>2];a:{if((J|0)==65535){break a}O=q[f>>2];z=x(n[q[q[O>>2]+124>>2]](O,J))}M=z;J=s[g+8>>1];F=u[q[g+4>>2]+68>>2];b:{if((J|0)==65535){break b}O=q[g>>2];F=x(n[q[q[O>>2]+124>>2]](O,J))}u[C+416>>2]=z>F?M:F;C=q[c+24>>2];J=q[c+20>>2];O=q[c+16>>2];q[B+412>>2]=0;q[B+408>>2]=C;q[B+400>>2]=O;q[B+404>>2]=J;C=q[d+24>>2];J=q[d+20>>2];O=q[d+16>>2];q[B+396>>2]=0;q[B+392>>2]=C;q[B+384>>2]=O;q[B+388>>2]=J;C=s[f+8>>1];c:{if((C|0)==65535){C=q[f+4>>2];J=q[C+24>>2];O=q[C+8>>2];G=q[C+16>>2];D=q[C+20>>2];X=q[C>>2];C=q[C+4>>2];q[B+380>>2]=0;q[B+376>>2]=J;q[B+364>>2]=0;q[B+352>>2]=X;q[B+356>>2]=C;q[B+368>>2]=G;q[B+372>>2]=D;q[B+360>>2]=O;break c}J=q[f>>2];n[q[q[J>>2]+116>>2]](B+352|0,J,C)}C=s[g+8>>1];d:{if((C|0)==65535){C=q[g+4>>2];J=q[C+24>>2];O=q[C+8>>2];G=q[C+16>>2];D=q[C+20>>2];X=q[C>>2];C=q[C+4>>2];q[B+348>>2]=0;q[B+344>>2]=J;q[B+332>>2]=0;q[B+320>>2]=X;q[B+324>>2]=C;q[B+336>>2]=G;q[B+340>>2]=D;q[B+328>>2]=O;break d}J=q[g>>2];n[q[q[J>>2]+116>>2]](B+320|0,J,C)}u[B+304>>2]=j;u[B+288>>2]=l;u[B+272>>2]=k;u[B+256>>2]=m;u[B+240>>2]=t;u[B+224>>2]=h;u[B+208>>2]=i;u[B+192>>2]=h*x(.800000011920929);C=q[b+7688>>2];if(C){J=B+96|0;O=B+128|0;X=0;while(1){G=(X<<2)+b|0;ba=q[G+7296>>2];if(ba){da=G+7424|0;C=(s[w(q[da>>2],44)+b>>1]<<6)+a|0;G=q[C+60>>2];h=x(1);D=r[C+48|0];if(D&4){h=s[(w(X,104)+b|0)+2818>>1]==2?x(.5):x(1)}i=u[C+44>>2];t=u[C+56>>2];o[e+2|0]=ba;C=0;ea=D&1;if(!ea){C=r[(w(X,104)+b|0)+2818|0]<<1}D=e- -64|0;p[e>>1]=3;o[e+3|0]=C;q[B+176>>2]=G;u[e+28>>2]=l;u[e+24>>2]=j;u[e+20>>2]=h*t;u[e+16>>2]=h*i;u[e+8>>2]=m;u[e+4>>2]=k;C=q[da>>2];ca=s[w(C,44)+b>>1];L=(ca<<6)+a|0;G=q[L>>2];Y=q[L+4>>2];L=q[L+8>>2];q[B+172>>2]=0;q[B+168>>2]=L;q[B+164>>2]=Y;q[B+160>>2]=G;h=x(0);if((C|0)!=65535){while(1){G=w(C,44)+b|0;Y=r[G+5|0];if(Y){L=(ca<<6)+a|0;C=0;while(1){st(B+144|0,f,g,B+304|0,B+288|0,B+272|0,B+256|0,B+400|0,B+384|0,B+160|0,B+224|0,B+192|0,B+240|0,B+416|0,B+176|0,B+208|0,L+(C<<6)|0,D,B+432|0,A,B+352|0,B+320|0);D=D+112|0;h=x(h+u[B+144>>2]);C=C+1|0;if((Y|0)!=(C|0)){continue}break}}C=s[G+2>>1];if((C|0)==65535){L=q[B+168>>2];Y=q[B+164>>2];G=q[B+160>>2]}else{ca=s[w(C,44)+b>>1];continue}break}}q[e+40>>2]=L;q[e+36>>2]=Y;q[e+32>>2]=G;u[e+44>>2]=h/x(ba>>>0);C=ba<<2;G=Ua(D,0,C);q[e+52>>2]=0;C=G+(C+12&-16)|0;e:{if(ea){e=C;break e}t=u[B+168>>2];z=u[B+328>>2];F=u[B+360>>2];h=u[B+160>>2];H=u[B+320>>2];P=u[B+352>>2];i=u[B+164>>2];N=u[B+324>>2];V=u[B+356>>2];q[e+56>>2]=w(ka,104)+v;ba=w(X,104)+b|0;Y=ba+2818|0;if(!s[Y>>1]){e=C;break e}H=x(P-H);P=x(V-N);F=x(F-z);z=x(x(x(H*h)+x(P*i))+x(F*t));F=x(F-x(t*z));H=x(H-x(h*z));z=x(P-x(i*z));e=x(x(F*F)+x(x(H*H)+x(z*z)))>x(9999999747378752e-20);G=x(y(h))>2];i=x(h+h);t=u[d>>2];I=u[d+4>>2];h=u[C+2884>>2];K=x(h+h);h=u[C+2888>>2];W=x(h+h);Q=u[d+8>>2];R=x(x(x(i*t)+x(I*K))+x(W*Q));h=u[d+12>>2];M=x(x(h*h)+x(-.5));Z=x(x(I*R)+x(x(K*M)+x(h*x(x(i*Q)-x(W*t)))));fa=x(F*Z);_=x(x(t*R)+x(x(i*M)+x(h*x(x(W*I)-x(K*Q)))));sa=x(z*_);W=x(x(x(W*M)+x(h*x(x(K*t)-x(i*I))))+x(Q*R));la=x(x(F*W)-x(H*_));ga=u[B+392>>2];ha=u[B+408>>2];ia=u[B+388>>2];ja=u[B+404>>2];ta=u[B+384>>2];ua=u[B+400>>2];h=u[C+2856>>2];t=x(h+h);I=u[c>>2];K=u[c+4>>2];h=u[C+2860>>2];S=x(h+h);h=u[C+2864>>2];T=x(h+h);U=u[c+8>>2];$=x(x(x(t*I)+x(K*S))+x(T*U));h=u[c+12>>2];aa=x(x(h*h)+x(-.5));Q=x(x(K*$)+x(x(S*aa)+x(h*x(x(t*U)-x(T*I)))));R=x(x(x(T*aa)+x(h*x(x(S*I)-x(t*K))))+x(U*$));M=x(x(H*Q)-x(z*R));i=M;S=x(x(I*$)+x(x(t*aa)+x(h*x(x(T*K)-x(S*U)))));T=x(x(F*R)-x(H*S));t=T;U=x(x(z*S)-x(F*Q));h=U;if(s[f+8>>1]==65535){C=q[f+4>>2];h=x(x(x(M*u[C+40>>2])+x(T*u[C+52>>2]))+x(U*u[C- -64>>2]));t=x(x(x(M*u[C+36>>2])+x(T*u[C+48>>2]))+x(U*u[C+60>>2]));i=x(x(x(M*u[C+32>>2])+x(T*u[C+44>>2]))+x(U*u[C+56>>2]))}C=e;$=x(W+ga);aa=x(R+ha);ga=x(Z+ia);ha=x(Q+ja);ia=x(ta+_);ja=x(S+ua);I=x(sa-fa);K=x(x(H*Z)-x(z*W));q[B+76>>2]=0;u[B+72>>2]=h;u[B+68>>2]=t;u[B+64>>2]=i;q[B+60>>2]=0;u[B+56>>2]=H;u[B+52>>2]=z;u[B+48>>2]=F;h=x(-la);f:{if(s[g+8>>1]==65535){e=q[g+4>>2];i=x(x(x(u[e+52>>2]*h)-x(K*u[e+40>>2]))-x(I*u[e- -64>>2]));t=x(x(x(u[e+44>>2]*h)-x(K*u[e+32>>2]))-x(I*u[e+56>>2]));h=x(x(x(u[e+48>>2]*h)-x(K*u[e+36>>2]))-x(I*u[e+60>>2]));break f}t=x(-K);i=x(-I)}$=x(aa-$);aa=x(ha-ga);fa=x(ja-ia);q[B+44>>2]=0;u[B+40>>2]=i;u[B+36>>2]=h;u[B+32>>2]=t;q[B+28>>2]=0;u[B+24>>2]=pa;u[B+20>>2]=qa;u[B+16>>2]=ra;bj(B,f,B+48|0,B+112|0,B+304|0,B+272|0,g,B+16|0,B+80|0,B+288|0,B+256|0,A);h=u[B>>2];h=h>x(9999999747378752e-21)?x(x(.800000011920929)/h):x(0);e=(s[w(q[da>>2],44)+b>>1]<<6)+a|0;t=x(x(x(F*u[e+32>>2])+x(z*u[e+36>>2]))+x(H*u[e+40>>2]));g:{if(s[f+8>>1]==65535){e=q[f+4>>2];t=x(t-x(x(x(x(F*u[e>>2])+x(M*u[e+16>>2]))+x(x(z*u[e+4>>2])+x(T*u[e+20>>2])))+x(x(H*u[e+8>>2])+x(U*u[e+24>>2]))));break g}if(s[g+8>>1]!=65535){break g}e=q[g+4>>2];t=x(t+x(x(x(x(F*u[e>>2])+x(K*u[e+16>>2]))+x(x(z*u[e+4>>2])+x(la*u[e+20>>2])))+x(x(H*u[e+8>>2])+x(I*u[e+24>>2]))))}q[C+12>>2]=0;u[C+8>>2]=H;u[C+4>>2]=z;u[C>>2]=F;e=q[B+64>>2];D=q[B+68>>2];L=q[B+72>>2];u[C+28>>2]=h;q[C+24>>2]=L;q[C+16>>2]=e;q[C+20>>2]=D;h=u[B+32>>2];i=u[B+36>>2];I=u[B+40>>2];u[C+44>>2]=x(x(x(F*fa)+x(z*aa))+x(H*$))*u[B+224>>2];u[C+40>>2]=-I;u[C+36>>2]=-i;u[C+32>>2]=-h;e=q[B+124>>2];q[C+72>>2]=q[B+120>>2];q[C+76>>2]=e;e=q[B+116>>2];q[C+64>>2]=q[B+112>>2];q[C+68>>2]=e;e=O;D=q[e+12>>2];q[C+88>>2]=q[e+8>>2];q[C+92>>2]=D;D=q[e+4>>2];q[C+80>>2]=q[e>>2];q[C+84>>2]=D;e=q[B+92>>2];q[C+104>>2]=q[B+88>>2];q[C+108>>2]=e;e=q[B+84>>2];q[C+96>>2]=q[B+80>>2];q[C+100>>2]=e;e=J;D=q[e+8>>2];L=q[e+12>>2];ca=q[e>>2];e=q[e+4>>2];u[C+48>>2]=t;q[C+120>>2]=D;q[C+124>>2]=L;q[C+112>>2]=ca;q[C+116>>2]=e;M=x(x(P*Q)-x(N*R));T=M;R=x(x(V*R)-x(P*S));U=R;Q=x(x(N*S)-x(V*Q));S=Q;if(s[f+8>>1]==65535){e=q[f+4>>2];S=x(x(x(M*u[e+40>>2])+x(R*u[e+52>>2]))+x(Q*u[e- -64>>2]));U=x(x(x(M*u[e+36>>2])+x(R*u[e+48>>2]))+x(Q*u[e+60>>2]));T=x(x(x(M*u[e+32>>2])+x(R*u[e+44>>2]))+x(Q*u[e+56>>2]))}I=x(x(N*_)-x(V*Z));K=x(x(P*Z)-x(N*W));q[B+76>>2]=0;u[B+72>>2]=S;u[B+68>>2]=U;u[B+64>>2]=T;q[B+60>>2]=0;u[B+56>>2]=P;u[B+52>>2]=N;u[B+48>>2]=V;_=x(x(V*W)-x(P*_));h=x(-_);h:{if(s[g+8>>1]==65535){e=q[g+4>>2];Z=x(x(x(u[e+52>>2]*h)-x(K*u[e+40>>2]))-x(I*u[e- -64>>2]));t=x(x(x(u[e+44>>2]*h)-x(K*u[e+32>>2]))-x(I*u[e+56>>2]));h=x(x(x(u[e+48>>2]*h)-x(K*u[e+36>>2]))-x(I*u[e+60>>2]));break h}t=x(-K);Z=x(-I)}q[B+44>>2]=0;u[B+40>>2]=Z;i=h;u[B+36>>2]=h;u[B+32>>2]=t;q[B+28>>2]=0;u[B+24>>2]=ma;u[B+20>>2]=na;u[B+16>>2]=oa;bj(B,f,B+48|0,B+112|0,B+304|0,B+272|0,g,B+16|0,B+80|0,B+288|0,B+256|0,A);h=u[B>>2];W=h>x(9999999747378752e-21)?x(x(.800000011920929)/h):x(0);e=(s[w(q[da>>2],44)+b>>1]<<6)+a|0;h=x(x(x(V*u[e+32>>2])+x(N*u[e+36>>2]))+x(P*u[e+40>>2]));i:{if(s[f+8>>1]==65535){e=q[f+4>>2];h=x(h-x(x(x(x(V*u[e>>2])+x(M*u[e+16>>2]))+x(x(N*u[e+4>>2])+x(R*u[e+20>>2])))+x(x(P*u[e+8>>2])+x(Q*u[e+24>>2]))));break i}if(s[g+8>>1]!=65535){break i}e=q[g+4>>2];h=x(h+x(x(x(x(V*u[e>>2])+x(K*u[e+16>>2]))+x(x(N*u[e+4>>2])+x(_*u[e+20>>2])))+x(x(P*u[e+8>>2])+x(I*u[e+24>>2]))))}e=C+256|0;u[C+156>>2]=W;u[C+152>>2]=S;u[C+148>>2]=U;u[C+144>>2]=T;q[C+140>>2]=0;u[C+136>>2]=P;u[C+132>>2]=N;u[C+128>>2]=V;I=u[B+224>>2];u[C+168>>2]=-Z;u[C+164>>2]=-i;u[C+160>>2]=-t;u[C+172>>2]=I*x(x(x(V*fa)+x(N*aa))+x(P*$));D=q[B+124>>2];q[C+200>>2]=q[B+120>>2];q[C+204>>2]=D;D=q[B+116>>2];q[C+192>>2]=q[B+112>>2];q[C+196>>2]=D;D=O;L=q[D+12>>2];q[C+216>>2]=q[D+8>>2];q[C+220>>2]=L;L=q[D+4>>2];q[C+208>>2]=q[D>>2];q[C+212>>2]=L;D=q[B+92>>2];q[C+232>>2]=q[B+88>>2];q[C+236>>2]=D;D=q[B+84>>2];q[C+224>>2]=q[B+80>>2];q[C+228>>2]=D;D=J;L=q[D+8>>2];ca=q[D+12>>2];ea=q[D>>2];D=q[D+4>>2];u[C+176>>2]=h;q[C+248>>2]=L;q[C+252>>2]=ca;q[C+240>>2]=ea;q[C+244>>2]=D;G=G+1|0;if(G>>>0>1]){continue}break}}ka=ka+1|0;C=q[b+7688>>2]}X=X+1|0;if(X>>>0>>0){continue}break}}Ba=B+448|0}function B9(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(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=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=0;j=Ba-272|0;Ba=j;q[j+248>>2]=0;q[j+252>>2]=0;q[j+240>>2]=0;q[j+244>>2]=0;ga=u[d+8>>2];J=u[d+4>>2];M=u[d>>2];N=u[e+8>>2];O=u[e+4>>2];G=u[e>>2];q[j+224>>2]=1;k=q[a+8>>2];F=u[k+52>>2];z=u[k+36>>2];R=u[k+20>>2];D=u[k+56>>2];K=u[k+40>>2];Z=u[k+24>>2];C=q[a+4>>2];p=u[C+56>>2];t=u[C+52>>2];y=u[C+72>>2];H=u[a+56>>2];U=u[a+40>>2];I=u[a+24>>2];L=u[a+48>>2];V=u[a+32>>2];B=u[C+68>>2];S=u[a+52>>2];ha=u[a+36>>2];ia=u[a+20>>2];X=u[k+48>>2];Y=u[k+32>>2];ja=u[k>>2];ka=u[k+16>>2];la=u[k+4>>2];ma=u[k+8>>2];P=u[C+48>>2];T=u[C+64>>2];na=u[a+16>>2];l=u[c+8>>2];m=u[c>>2];n=u[c+4>>2];c=q[b+4>>2];s=u[c+56>>2];_=u[c+52>>2];$=u[c+72>>2];C=c- -64|0;aa=u[C>>2];ba=u[c+68>>2];ca=u[c+88>>2];o=u[c+80>>2];da=u[c+84>>2];ea=u[c+48>>2];q[j+172>>2]=0;Q=o;k=x(x(x(m*m)+x(n*n))+x(l*l))>x(1.1920928955078125e-7);m=k?m:x(1);W=m;o=k?l:x(0);l=x(m*m);m=k?n:x(0);v=x(x(1)/x(E(x(x(o*o)+x(l+x(m*m))))));l=x(W*v);n=x(m*v);m=x(o*v);u[j+168>>2]=x(x(Q*l)+x(da*n))+x(ca*m);u[j+164>>2]=x(x(l*aa)+x(n*ba))+x(m*$);u[j+160>>2]=x(x(l*ea)+x(n*_))+x(m*s);k=pb(c,j+160|0);_=u[C>>2];$=u[c+80>>2];aa=u[c+84>>2];ba=u[c+52>>2];ca=u[c+68>>2];da=u[c+88>>2];k=q[c+152>>2]+w(k,12)|0;o=u[k+8>>2];ea=u[c+56>>2];v=u[k>>2];oa=u[c+72>>2];s=u[k+4>>2];fa=u[c+48>>2];q[j+172>>2]=0;W=D;Q=P;n=x(-n);P=x(x(x(V*n)-x(na*l))-x(L*m));D=x(x(x(ha*n)-x(ia*l))-x(S*m));l=x(x(x(U*n)-x(I*l))-x(m*H));c=x(x(x(Q*P)+x(t*D))+x(p*l))>x(x(x(P*T)+x(D*B))+x(l*y));l=c?Q:T;m=c?t:B;n=c?p:y;y=x(W+x(x(x(ma*l)+x(Z*m))+x(K*n)));B=x(x(x(v*ea)+x(s*oa))+x(o*da));p=x(y-B);u[j+168>>2]=p;P=x(F+x(x(x(l*la)+x(m*R))+x(n*z)));T=x(x(x(v*ba)+x(s*ca))+x(o*aa));t=x(P-T);u[j+164>>2]=t;l=x(X+x(x(x(l*ja)+x(m*ka))+x(n*Y)));m=x(x(x(v*fa)+x(s*_))+x(o*$));s=x(l-m);u[j+160>>2]=s;c=q[j+252>>2];q[j+184>>2]=q[j+248>>2];q[j+188>>2]=c;c=q[j+244>>2];q[j+176>>2]=q[j+240>>2];q[j+180>>2]=c;c=q[j+252>>2];q[j+200>>2]=q[j+248>>2];q[j+204>>2]=c;c=q[j+244>>2];q[j+192>>2]=q[j+240>>2];q[j+196>>2]=c;c=q[j+252>>2];q[j+216>>2]=q[j+248>>2];q[j+220>>2]=c;c=q[j+244>>2];q[j+208>>2]=q[j+240>>2];q[j+212>>2]=c;q[j+108>>2]=0;u[j+104>>2]=y;u[j+100>>2]=P;u[j+96>>2]=l;c=q[j+252>>2];q[j+120>>2]=q[j+248>>2];q[j+124>>2]=c;c=q[j+244>>2];q[j+112>>2]=q[j+240>>2];q[j+116>>2]=c;c=q[j+252>>2];q[j+136>>2]=q[j+248>>2];q[j+140>>2]=c;c=q[j+244>>2];q[j+128>>2]=q[j+240>>2];q[j+132>>2]=c;c=q[j+252>>2];q[j+152>>2]=q[j+248>>2];q[j+156>>2]=c;c=q[j+244>>2];q[j+144>>2]=q[j+240>>2];q[j+148>>2]=c;q[j+44>>2]=0;u[j+40>>2]=B;u[j+36>>2]=T;u[j+32>>2]=m;c=q[j+252>>2];q[j+56>>2]=q[j+248>>2];q[j+60>>2]=c;c=q[j+244>>2];q[j+48>>2]=q[j+240>>2];q[j+52>>2]=c;c=q[j+252>>2];q[j+72>>2]=q[j+248>>2];q[j+76>>2]=c;c=q[j+244>>2];q[j+64>>2]=q[j+240>>2];q[j+68>>2]=c;c=q[j+252>>2];q[j+88>>2]=q[j+248>>2];q[j+92>>2]=c;c=q[j+244>>2];q[j+80>>2]=q[j+240>>2];q[j+84>>2]=c;l=x(-p);m=x(-t);n=x(-s);c=-1;B=x(x(x(s*s)+x(t*t))+x(p*p));o=u[q[b+4>>2]+24>>2];o=x((oha)){i=n;o=m;v=l;J=x(0);P=s;T=t;ga=p;break b}Z=x(o+i);ia=x(Z*Z);M=x(x(G*x(0))+M);O=x(x(O*x(0))+J);N=x(x(N*x(0))+ga);J=x(0);v=l;o=m;i=n;while(1){P=s;T=t;ga=p;c=q[a+8>>2];X=u[c+56>>2];Y=u[c+40>>2];ja=u[c+24>>2];H=u[c+52>>2];U=u[c+36>>2];I=u[c+20>>2];k=q[a+4>>2];t=u[k+56>>2];s=u[k+52>>2];y=u[k+72>>2];z=u[k+68>>2];ka=u[c+8>>2];L=u[c+4>>2];V=u[c+48>>2];S=u[c+32>>2];la=u[c>>2];ma=u[c+16>>2];D=u[k+48>>2];na=u[a+56>>2];_=u[a+24>>2];$=u[a+40>>2];K=u[k+64>>2];aa=u[a+48>>2];ba=u[a+16>>2];ca=u[a+32>>2];da=u[a+52>>2];ea=u[a+20>>2];oa=u[a+36>>2];c=q[b+4>>2];fa=u[c+52>>2];qa=u[c+56>>2];ra=u[c+72>>2];sa=u[c+68>>2];C=c- -64|0;ta=u[C>>2];ua=u[c+88>>2];p=u[c+84>>2];G=u[c+80>>2];va=u[c+48>>2];q[j+268>>2]=0;Q=p;F=x(x(1)/x(E(x(x(x(n*n)+x(m*m))+x(l*l)))));p=x(m*F);R=x(-p);W=G;G=x(n*F);F=x(l*F);u[j+264>>2]=x(x(Q*R)-x(W*G))-x(ua*F);u[j+260>>2]=x(x(sa*R)-x(G*ta))-x(F*ra);u[j+256>>2]=x(x(fa*R)-x(G*va))-x(F*qa);wa=pb(c,j+256|0);W=H;fa=L;Q=D;D=x(x(x(G*ba)+x(p*ca))+x(F*aa));H=x(x(x(G*ea)+x(p*oa))+x(F*da));L=x(x(x(G*_)+x(p*$))+x(F*na));k=x(x(x(Q*D)+x(s*H))+x(t*L))>x(x(x(D*K)+x(H*z))+x(L*y));H=k?Q:K;s=k?s:z;t=k?t:y;U=x(W+x(x(x(fa*H)+x(I*s))+x(U*t)));k=q[c+152>>2]+w(wa,12)|0;y=u[k>>2];z=u[k+4>>2];I=u[k+8>>2];L=x(O+x(x(x(y*u[c+52>>2])+x(z*u[c+68>>2]))+x(I*u[c+84>>2])));D=x(U-L);V=x(V+x(x(x(H*la)+x(s*ma))+x(t*S)));S=x(M+x(x(x(y*u[c+48>>2])+x(z*u[C>>2]))+x(I*u[c+80>>2])));K=x(V-S);H=x(X+x(x(x(H*ka)+x(s*ja))+x(t*Y)));I=x(N+x(x(x(y*u[c+56>>2])+x(z*u[c+72>>2]))+x(I*u[c+88>>2])));z=x(H-I);t=x(x(x(x(p*x(-D))-x(G*K))-x(F*z))-Z);c:{if(!(t>x(0))){y=B;break c}c=0;s=u[e>>2];X=u[e+4>>2];Y=u[e+8>>2];p=x(x(x(G*s)+x(p*X))+x(F*Y));if(p>=x(0)){break a}p=x(J-x(t/p));y=B;d:{if(!(p>J)){break d}if(p>x(1)){break a}v=u[d+8>>2];o=u[d+4>>2];i=u[d>>2];q[j+76>>2]=0;q[j+60>>2]=0;q[j+44>>2]=0;t=x(i+x(s*p));i=x(t-M);B=x(i+u[j+64>>2]);u[j+64>>2]=B;s=x(o+x(X*p));o=x(s-O);J=x(o+u[j+68>>2]);u[j+68>>2]=J;y=x(v+x(Y*p));v=x(y-N);M=x(v+u[j+72>>2]);u[j+72>>2]=M;O=x(i+u[j+48>>2]);u[j+48>>2]=O;N=x(o+u[j+52>>2]);u[j+52>>2]=N;z=x(v+u[j+56>>2]);u[j+56>>2]=z;i=x(i+u[j+32>>2]);u[j+32>>2]=i;o=x(o+u[j+36>>2]);u[j+36>>2]=o;v=x(v+u[j+40>>2]);u[j+40>>2]=v;D=u[j+96>>2];K=u[j+100>>2];I=u[j+104>>2];q[j+172>>2]=0;u[j+168>>2]=I-v;u[j+164>>2]=K-o;u[j+160>>2]=D-i;i=u[j+112>>2];o=u[j+116>>2];v=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=v-z;u[j+180>>2]=o-N;u[j+176>>2]=i-O;i=u[j+128>>2];o=u[j+132>>2];v=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=v-M;u[j+196>>2]=o-J;u[j+192>>2]=i-B;c=q[b+4>>2];i=u[c+56>>2];o=u[c+52>>2];v=u[c+72>>2];B=u[c+68>>2];C=c- -64|0;J=u[C>>2];M=u[c+88>>2];O=u[c+84>>2];N=u[c+80>>2];z=u[c+48>>2];q[j+268>>2]=0;u[j+264>>2]=x(x(O*R)-x(G*N))-x(F*M);u[j+260>>2]=x(x(B*R)-x(G*J))-x(F*v);u[j+256>>2]=x(x(o*R)-x(G*z))-x(F*i);k=pb(c,j+256|0);k=q[c+152>>2]+w(k,12)|0;i=u[k>>2];o=u[k+4>>2];v=u[k+8>>2];I=x(y+x(x(x(i*u[c+56>>2])+x(o*u[c+72>>2]))+x(v*u[c+88>>2])));z=x(H-I);L=x(s+x(x(x(i*u[c+52>>2])+x(o*u[c+68>>2]))+x(v*u[c+84>>2])));D=x(U-L);S=x(t+x(x(x(i*u[c+48>>2])+x(o*u[C>>2]))+x(v*u[c+80>>2])));K=x(V-S);i=n;o=m;v=l;M=t;O=s;N=y;y=x(3.4028234663852886e+38)}J=p}c=q[j+224>>2];C=c<<4;k=C+(j+96|0)|0;q[k+12>>2]=0;u[k+8>>2]=H;u[k+4>>2]=U;u[k>>2]=V;k=C+(j+32|0)|0;q[k+12>>2]=0;u[k+8>>2]=I;u[k+4>>2]=L;u[k>>2]=S;k=C+(j+160|0)|0;q[k+12>>2]=0;u[k+8>>2]=z;u[k+4>>2]=D;u[k>>2]=K;q[j+224>>2]=c+1;e:{f:{if(c>>>0>3){break f}g:{switch(c-1|0){case 0:p=u[j+160>>2];l=x(u[j+176>>2]-p);t=u[j+164>>2];m=x(u[j+180>>2]-t);s=u[j+168>>2];n=x(u[j+184>>2]-s);B=x(x(x(l*l)+x(m*m))+x(n*n));if(!!(B<=x(1.1920928955078125e-7))){q[j+224>>2]=1;c=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=c;c=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=c;break e}q[j+268>>2]=0;D=n;n=x(A(x(x(x(x(m*x(-t))-x(p*l))-x(s*n))/B),x(1)));n=n>x(0)?n:x(0);u[j+264>>2]=s+x(D*n);u[j+260>>2]=t+x(m*n);u[j+256>>2]=p+x(l*n);break e;case 1:cc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break e;case 2:break g;default:break f}}lc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break e}q[j+268>>2]=0;u[j+264>>2]=z;u[j+260>>2]=D;u[j+256>>2]=K}p=u[j+264>>2];l=x(-p);t=u[j+260>>2];m=x(-t);s=u[j+256>>2];n=x(-s);B=x(x(x(s*s)+x(t*t))+x(p*p));if(y>B?!!(B>ia):0){continue}break}c=y>B?-1:0}b=r[q[a+4>>2]+32|0];y=x(0);z=x(0);d=(c|0)!=0&B>ha;i=d?n:i;m=d?m:o;l=d?l:v;n=x(E(x(x(x(i*i)+x(m*m))+x(l*l))));if(!(n<=x(1.1920928955078125e-7))){o=l;l=x(x(1)/n);pa=x(o*l);z=x(i*l);y=x(m*l)}q[g+12>>2]=0;u[g+8>>2]=-pa;u[g+4>>2]=-y;u[g>>2]=-z;u[f>>2]=J;q[f+12>>2]=q[j+236>>2];d=q[j+232>>2];q[f+4>>2]=q[j+228>>2];q[f+8>>2]=d;q[j+268>>2]=0;u[j+264>>2]=c?p:ga;u[j+260>>2]=c?t:T;u[j+256>>2]=c?s:P;c=q[j+252>>2];e=q[j+248>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+244>>2];f=q[j+240>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+160|0,j+96|0,j+32|0,j+256|0,j+16|0,j,q[j+224>>2]);i=u[q[a+4>>2]+16>>2];l=u[j+16>>2];m=u[j+20>>2];n=u[j+24>>2];q[h+12>>2]=0;a=b;u[h+8>>2]=a?x(n+x(pa*i)):n;u[h+4>>2]=a?x(m+x(y*i)):m;u[h>>2]=a?x(l+x(z*i)):l;c=1}Ba=j+272|0;return c}function Mg(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),s=x(0),t=x(0),v=0,w=0,z=x(0),A=0,B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=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=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=x(0);q[a+4096>>2]=0;s=u[f+16>>2];D=u[f+20>>2];j=u[f+8>>2];i=u[f>>2];m=u[f+4>>2];t=u[f+12>>2];B=Ba-128|0;z=u[f+24>>2];F=u[g+12>>2];k=u[f+28>>2];G=u[g+16>>2];C=u[f+32>>2];H=u[g+20>>2];K=u[e+4>>2];n=x(x(x(x(z*F)+x(k*G))+x(C*H))*K);L=u[g+24>>2];M=u[g+28>>2];N=u[g+32>>2];O=u[e+8>>2];Z=x(x(x(x(z*L)+x(k*M))+x(C*N))*O);E=x(n+Z);P=x(-u[f+40>>2]);Q=u[f+36>>2];R=u[f+44>>2];S=u[g+36>>2];T=u[g+40>>2];U=u[g+44>>2];_=x(x(x(x(k*P)-x(z*Q))-x(C*R))+x(x(x(z*S)+x(k*T))+x(C*U)));V=u[g>>2];W=u[g+4>>2];X=u[g+8>>2];Y=u[e>>2];C=x(x(x(x(z*V)+x(k*W))+x(C*X))*Y);z=x(_+C);u[B+120>>2]=E+z;$=x(K*x(x(x(t*F)+x(s*G))+x(D*H)));aa=x(O*x(x(x(t*L)+x(s*M))+x(D*N)));k=x($+aa);ba=x(x(x(x(s*P)-x(t*Q))-x(D*R))+x(x(x(t*S)+x(s*T))+x(D*U)));t=x(Y*x(x(x(t*V)+x(s*W))+x(D*X)));s=x(ba+t);u[B+116>>2]=k+s;D=x(_-C);u[B+104>>2]=E+D;t=x(ba-t);u[B+100>>2]=k+t;u[B+24>>2]=z-E;u[B+20>>2]=s-k;C=x(n-Z);u[B+88>>2]=z-C;n=x($-aa);u[B+84>>2]=s-n;u[B+72>>2]=D-C;u[B+68>>2]=t-n;u[B+56>>2]=C+z;u[B+52>>2]=n+s;u[B+40>>2]=C+D;u[B+36>>2]=n+t;z=x(K*x(x(x(i*F)+x(m*G))+x(j*H)));C=x(O*x(x(x(i*L)+x(m*M))+x(j*N)));s=x(z+C);n=x(x(x(x(m*P)-x(i*Q))-x(j*R))+x(x(x(i*S)+x(m*T))+x(j*U)));i=x(Y*x(x(x(i*V)+x(m*W))+x(j*X)));j=x(n+i);u[B+112>>2]=s+j;i=x(n-i);u[B+96>>2]=s+i;u[B+16>>2]=j-s;u[B+8>>2]=D-E;u[B+4>>2]=t-k;u[B>>2]=i-s;s=x(z-C);u[B+80>>2]=j-s;u[B+64>>2]=i-s;u[B+48>>2]=s+j;u[B+32>>2]=s+i;d=x(d+h);c=x(c+h);D=x(-h);e=0;while(1){g=(e<<4)+B|0;s=u[g>>2];a:{if(!!(s>1]=0;break a}o[g+12|0]=1;b:{j=u[g+4>>2];if(!(x(y(j))<=c)){break b}i=u[g+8>>2];if(!(x(y(i))<=d)){break b}o[g+13|0]=1;g=q[a+4096>>2];if(g>>>0>63){break a}q[a+4096>>2]=g+1;g=(g<<6)+a|0;q[g>>2]=q[b>>2];q[g+4>>2]=q[b+4>>2];A=q[b+8>>2];u[g+24>>2]=i;u[g+20>>2]=j;u[g+16>>2]=s;q[g+8>>2]=A;q[g+52>>2]=-1;u[g+12>>2]=-s;break a}o[g+13|0]=0}e=e+1|0;if((e|0)!=8){continue}break}A=109680;s=x(-d);D=x(-c);while(1){e=A;A=e+8|0;l=q[e+4>>2]<<4;v=q[e>>2]<<4;e=v+B|0;c:{if(r[(l+B|0)+12|0]?0:!r[e+12|0]){break c}g=l+B|0;v=B+v|0;d:{if(r[(l+B|0)+13|0]?r[v+13|0]:0){break d}v=u[v+4>>2]>u[g+4>>2];l=v?e:g;e=v?g:e;j=u[e+4>>2];e:{if(!(j>2];if(!(i>=c)){break e}m=u[e+8>>2];i=x(x(c-j)/x(i-j));m=x(m+x(i*x(u[l+8>>2]-m)));if(!(x(y(m))<=d)){break e}t=u[e>>2];i=x(t+x(i*x(u[l>>2]-t)));if(!(x(i+h)>=x(0))){break e}g=q[a+4096>>2];if(g>>>0>63){break e}q[a+4096>>2]=g+1;g=(g<<6)+a|0;q[g>>2]=q[b>>2];q[g+4>>2]=q[b+4>>2];v=q[b+8>>2];u[g+24>>2]=m;u[g+20>>2]=c;u[g+16>>2]=i;q[g+8>>2]=v;q[g+52>>2]=-1;u[g+12>>2]=-i}f:{if(!(j>2];if(!(i>=D)){break f}m=u[e+8>>2];j=x(x(D-j)/x(i-j));i=x(m+x(j*x(u[l+8>>2]-m)));if(!(x(y(i))<=d)){break f}m=u[e>>2];j=x(m+x(j*x(u[l>>2]-m)));if(!(x(j+h)>=x(0))){break f}g=q[a+4096>>2];if(g>>>0>63){break f}q[a+4096>>2]=g+1;g=(g<<6)+a|0;q[g>>2]=q[b>>2];q[g+4>>2]=q[b+4>>2];v=q[b+8>>2];u[g+24>>2]=i;u[g+20>>2]=D;u[g+16>>2]=j;q[g+8>>2]=v;q[g+52>>2]=-1;u[g+12>>2]=-j}v=u[e+8>>2]>u[l+8>>2];g=v?e:l;e=v?l:e;j=u[e+8>>2];g:{if(!(j>2];if(!(i>=d)){break g}m=u[e+4>>2];i=x(x(d-j)/x(i-j));m=x(m+x(i*x(u[g+4>>2]-m)));if(!(x(y(m))<=c)){break g}t=u[e>>2];i=x(t+x(i*x(u[g>>2]-t)));if(!(x(i+h)>=x(0))){break g}l=q[a+4096>>2];if(l>>>0>63){break g}q[a+4096>>2]=l+1;l=(l<<6)+a|0;q[l>>2]=q[b>>2];q[l+4>>2]=q[b+4>>2];v=q[b+8>>2];u[l+24>>2]=d;u[l+20>>2]=m;u[l+16>>2]=i;q[l+8>>2]=v;q[l+52>>2]=-1;u[l+12>>2]=-i}if(!(j>2];if(!(i>=s)){break d}m=u[e+4>>2];j=x(x(s-j)/x(i-j));i=x(m+x(j*x(u[g+4>>2]-m)));if(!(x(y(i))<=c)){break d}m=u[e>>2];j=x(m+x(j*x(u[g>>2]-m)));if(!(x(j+h)>=x(0))){break d}l=q[a+4096>>2];if(l>>>0>63){break d}q[a+4096>>2]=l+1;l=(l<<6)+a|0;q[l>>2]=q[b>>2];q[l+4>>2]=q[b+4>>2];v=q[b+8>>2];u[l+24>>2]=s;u[l+20>>2]=i;u[l+16>>2]=j;q[l+8>>2]=v;q[l+52>>2]=-1;u[l+12>>2]=-j}if(r[g+12|0]|r[e+13|0]?!(r[g+13|0]?0:!r[e+12|0]):0){break c}j=u[e+4>>2];i=u[e>>2];i=x(x(-i)/x(u[g>>2]-i));j=x(j+x(i*x(u[g+4>>2]-j)));if(!(x(y(j))<=c)){break c}m=u[e+8>>2];i=x(m+x(i*x(u[g+8>>2]-m)));if(!(x(y(i))<=d)){break c}e=q[a+4096>>2];if(e>>>0>63){break c}q[a+4096>>2]=e+1;e=(e<<6)+a|0;q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];g=q[b+8>>2];u[e+24>>2]=i;u[e+20>>2]=j;q[e+8>>2]=g;q[e+52>>2]=-1;q[e+12>>2]=0;q[e+16>>2]=0}if((A|0)!=109776){continue}break}g=0;e=0;while(1){v=g<<4;A=(q[v+109776>>2]<<4)+B|0;h:{if(!r[A+12|0]){break h}l=(q[(v+109776|0)+4>>2]<<4)+B|0;if(!r[l+12|0]){break h}I=(q[(v+109776|0)+8>>2]<<4)+B|0;if(!r[I+12|0]){break h}v=(q[(v+109776|0)+12>>2]<<4)+B|0;if(!r[v+12|0]){break h}if(!(!r[I+13|0]|(!r[A+13|0]|!r[l+13|0]))){if(r[v+13|0]){break h}}i:{if(e&1){break i}h=u[v+8>>2];j=u[A+4>>2];i=u[v+4>>2];m=u[A+8>>2];if(x(x(x(s-h)*x(j-i))-x(x(D-i)*x(m-h)))>=x(0)){break i}C=x(s-m);k=u[l+4>>2];t=x(k-j);E=x(D-j);n=u[l+8>>2];z=x(n-m);if(x(x(C*t)-x(E*z))>=x(0)){break i}F=u[I+4>>2];G=x(x(s-n)*x(F-k));H=x(D-k);k=u[I+8>>2];if(x(G-x(H*x(k-n)))>=x(0)|x(x(x(i-F)*x(s-k))-x(x(D-F)*x(h-k)))>=x(0)){break i}n=u[A>>2];k=x(u[l>>2]-n);j=x(i-j);h=x(h-m);i=x(u[v>>2]-n);h=x(x(n+x(x(x(x(E*t)+x(C*z))*k)/x(x(z*z)+x(x(t*t)+x(k*k)))))+x(x(x(x(E*j)+x(C*h))*i)/x(x(h*h)+x(x(j*j)+x(i*i)))));if(!(h>=x(0))){break i}e=e|1;w=q[a+4096>>2];if(w>>>0>63){break i}q[a+4096>>2]=w+1;w=(w<<6)+a|0;q[w>>2]=q[b>>2];q[w+4>>2]=q[b+4>>2];J=q[b+8>>2];u[w+24>>2]=s;u[w+20>>2]=D;u[w+16>>2]=h;q[w+8>>2]=J;q[w+52>>2]=-1;u[w+12>>2]=-h}j:{if(e&2){break j}h=u[v+8>>2];j=u[A+4>>2];i=u[v+4>>2];m=u[A+8>>2];if(x(x(x(s-h)*x(j-i))-x(x(c-i)*x(m-h)))>=x(0)){break j}C=x(s-m);k=u[l+4>>2];t=x(k-j);E=x(c-j);n=u[l+8>>2];z=x(n-m);if(x(x(C*t)-x(E*z))>=x(0)){break j}F=u[I+4>>2];G=x(x(s-n)*x(F-k));H=x(c-k);k=u[I+8>>2];if(x(G-x(H*x(k-n)))>=x(0)|x(x(x(i-F)*x(s-k))-x(x(c-F)*x(h-k)))>=x(0)){break j}n=u[A>>2];k=x(u[l>>2]-n);j=x(i-j);h=x(h-m);i=x(u[v>>2]-n);h=x(x(n+x(x(x(x(E*t)+x(C*z))*k)/x(x(z*z)+x(x(t*t)+x(k*k)))))+x(x(x(x(E*j)+x(C*h))*i)/x(x(h*h)+x(x(j*j)+x(i*i)))));if(!(h>=x(0))){break j}e=e|2;w=q[a+4096>>2];if(w>>>0>63){break j}q[a+4096>>2]=w+1;w=(w<<6)+a|0;q[w>>2]=q[b>>2];q[w+4>>2]=q[b+4>>2];J=q[b+8>>2];u[w+24>>2]=s;u[w+20>>2]=c;u[w+16>>2]=h;q[w+8>>2]=J;q[w+52>>2]=-1;u[w+12>>2]=-h}k:{if(e&4){break k}h=u[v+8>>2];j=u[A+4>>2];i=u[v+4>>2];m=u[A+8>>2];if(x(x(x(d-h)*x(j-i))-x(x(D-i)*x(m-h)))>=x(0)){break k}C=x(d-m);k=u[l+4>>2];t=x(k-j);E=x(D-j);n=u[l+8>>2];z=x(n-m);if(x(x(C*t)-x(E*z))>=x(0)){break k}F=u[I+4>>2];G=x(x(d-n)*x(F-k));H=x(D-k);k=u[I+8>>2];if(x(G-x(H*x(k-n)))>=x(0)|x(x(x(i-F)*x(d-k))-x(x(D-F)*x(h-k)))>=x(0)){break k}n=u[A>>2];k=x(u[l>>2]-n);j=x(i-j);h=x(h-m);i=x(u[v>>2]-n);h=x(x(n+x(x(x(x(E*t)+x(C*z))*k)/x(x(z*z)+x(x(t*t)+x(k*k)))))+x(x(x(x(E*j)+x(C*h))*i)/x(x(h*h)+x(x(j*j)+x(i*i)))));if(!(h>=x(0))){break k}e=e|4;w=q[a+4096>>2];if(w>>>0>63){break k}q[a+4096>>2]=w+1;w=(w<<6)+a|0;q[w>>2]=q[b>>2];q[w+4>>2]=q[b+4>>2];J=q[b+8>>2];u[w+24>>2]=d;u[w+20>>2]=D;u[w+16>>2]=h;q[w+8>>2]=J;q[w+52>>2]=-1;u[w+12>>2]=-h}if(e&8){break h}h=u[v+8>>2];j=u[A+4>>2];i=u[v+4>>2];m=u[A+8>>2];if(x(x(x(d-h)*x(j-i))-x(x(c-i)*x(m-h)))>=x(0)){break h}C=x(d-m);k=u[l+4>>2];t=x(k-j);E=x(c-j);n=u[l+8>>2];z=x(n-m);if(x(x(C*t)-x(E*z))>=x(0)){break h}F=u[I+4>>2];G=x(x(d-n)*x(F-k));H=x(c-k);k=u[I+8>>2];if(x(G-x(H*x(k-n)))>=x(0)|x(x(x(i-F)*x(d-k))-x(x(c-F)*x(h-k)))>=x(0)){break h}n=u[A>>2];k=x(u[l>>2]-n);j=x(i-j);h=x(h-m);i=x(u[v>>2]-n);h=x(x(n+x(x(x(x(E*t)+x(C*z))*k)/x(x(z*z)+x(x(t*t)+x(k*k)))))+x(x(x(x(E*j)+x(C*h))*i)/x(x(h*h)+x(x(j*j)+x(i*i)))));if(!(h>=x(0))){break h}e=e|8;A=q[a+4096>>2];if(A>>>0>63){break h}q[a+4096>>2]=A+1;A=(A<<6)+a|0;q[A>>2]=q[b>>2];q[A+4>>2]=q[b+4>>2];l=q[b+8>>2];u[A+24>>2]=d;u[A+20>>2]=c;u[A+16>>2]=h;q[A+8>>2]=l;q[A+52>>2]=-1;u[A+12>>2]=-h}if((e|0)!=15){A=g>>>0<5;g=g+1|0;if(A){continue}}break}e=q[a+4096>>2];if(e){g=0;while(1){s=u[f+36>>2];D=u[f+24>>2];j=u[f+12>>2];i=u[f>>2];m=u[f+40>>2];t=u[f+28>>2];z=u[f+16>>2];k=u[f+4>>2];b=(g<<6)+a|0;c=u[b+16>>2];d=u[b+20>>2];h=u[b+24>>2];u[b+24>>2]=x(x(x(c*u[f+8>>2])+x(d*u[f+20>>2]))+x(h*u[f+32>>2]))+u[f+44>>2];u[b+20>>2]=m+x(x(x(c*k)+x(d*z))+x(h*t));u[b+16>>2]=s+x(x(x(c*i)+x(d*j))+x(h*D));g=g+1|0;if((e|0)!=(g|0)){continue}break}}return e}function M4(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=0,C=0,D=0,F=x(0),G=0,H=0;h=Ba-960|0;Ba=h;k=q[f>>2];B=q[a+12>>2];z=q[a+8>>2];f=q[a+4>>2];q[h+828>>2]=0;q[h+824>>2]=B;q[h+816>>2]=f;q[h+820>>2]=z;B=q[b+12>>2];z=q[b+8>>2];f=q[b+4>>2];q[h+812>>2]=0;q[h+808>>2]=B;q[h+800>>2]=f;q[h+804>>2]=z;q[h+784>>2]=q[e>>2];p=u[c+20>>2];G=q[c+20>>2];y=u[c+24>>2];C=q[c+24>>2];D=q[c>>2];B=q[c+4>>2];z=q[c+8>>2];f=q[c+12>>2];s=u[c+16>>2];c=q[c+16>>2];q[h+780>>2]=0;q[h+776>>2]=C;q[h+772>>2]=G;q[h+768>>2]=c;q[h+760>>2]=z;q[h+764>>2]=f;q[h+752>>2]=D;q[h+756>>2]=B;A=u[d+20>>2];G=q[d+20>>2];t=u[d+24>>2];C=q[d+24>>2];m=u[d>>2];D=q[d>>2];n=u[d+4>>2];B=q[d+4>>2];j=u[d+8>>2];z=q[d+8>>2];i=u[d+12>>2];f=q[d+12>>2];l=u[d+16>>2];c=q[d+16>>2];q[h+748>>2]=0;q[h+744>>2]=C;q[h+740>>2]=G;q[h+736>>2]=c;q[h+732>>2]=f;q[h+728>>2]=z;q[h+724>>2]=B;q[h+720>>2]=D;q[h+716>>2]=0;v=x(p-A);A=x(-n);p=x(s-l);y=x(y-t);s=x(x(x(v*A)-x(p*m))-x(y*j));t=x(x(i*i)+x(-.5));l=x(x(x(t*v)+x(x(x(y*m)-x(p*j))*i))-x(s*n));u[h+708>>2]=l+l;l=x(x(x(t*y)+x(x(x(p*n)-x(v*m))*i))-x(s*j));u[h+712>>2]=l+l;l=x(x(x(t*p)+x(x(x(v*j)-x(y*n))*i))-x(s*m));u[h+704>>2]=l+l;p=u[h+756>>2];y=u[h+760>>2];s=u[h+752>>2];t=u[h+764>>2];l=x(x(x(p*j)-x(y*n))+x(x(s*i)-x(t*m)));u[h+688>>2]=l;F=x(x(x(s*n)-x(p*m))+x(x(y*i)-x(t*j)));u[h+696>>2]=F;v=x(x(x(y*m)-x(s*j))+x(x(p*i)-x(t*n)));u[h+692>>2]=v;s=x(x(t*i)-x(x(x(p*A)-x(s*m))-x(y*j)));u[h+700>>2]=s;q[h+668>>2]=0;n=x(v+v);j=x(F*n);t=x(l+l);i=x(s*t);u[h+660>>2]=j-i;q[h+652>>2]=0;u[h+648>>2]=j+i;c=q[h+716>>2];q[h+680>>2]=q[h+712>>2];q[h+684>>2]=c;i=x(x(1)-x(l*t));A=x(v*n);u[h+664>>2]=i-A;j=i;i=x(F+F);l=x(F*i);u[h+644>>2]=j-l;m=x(F*t);n=x(s*n);u[h+656>>2]=m+n;j=x(v*t);i=x(s*i);u[h+640>>2]=j-i;q[h+636>>2]=0;u[h+632>>2]=m-n;u[h+628>>2]=j+i;c=q[h+708>>2];q[h+672>>2]=q[h+704>>2];q[h+676>>2]=c;u[h+624>>2]=x(x(1)-A)-l;C=r[k+64|0];v=u[e+8>>2];p=x(v*x(.05000000074505806));d=q[b+40>>2];y=u[h+800>>2];j=x(u[d+52>>2]*y);s=u[h+804>>2];i=x(u[d+56>>2]*s);j=j<=i?j:i;t=u[h+808>>2];i=x(u[d+60>>2]*t);i=x((j<=i?j:i)*x(.25));A=i>p?p:i;e=q[a+40>>2];m=u[h+816>>2];j=x(u[e+52>>2]*m);l=u[h+820>>2];i=x(u[e+56>>2]*l);n=j<=i?j:i;j=u[h+824>>2];i=x(u[e+60>>2]*j);i=x((n<=i?n:i)*x(.25));i=i>p?p:i;i=i>A?A:i;u[h+608>>2]=i;u[h+592>>2]=i*x(.800000011920929);Od(k,h+624|0,h+592|0);c=r[k+64|0];i=m;m=u[e+52>>2];i=x(i*m);p=x(i*i);n=u[e+56>>2];i=x(l*n);l=x(p+x(i*i));i=j;j=u[e+60>>2];i=x(i*j);u[h+576>>2]=E(x(l+x(i*i)));i=x(m*y);m=x(i*i);i=x(n*s);m=x(m+x(i*i));i=x(j*t);u[h+560>>2]=E(x(m+x(i*i)));a:{b:{if((c|0)==(C|0)){if(!co(k,h+688|0,h+752|0,h+720|0,h+608|0,h+576|0,h+560|0)){break b}}c=q[h+764>>2];q[h+216>>2]=q[h+760>>2];q[h+220>>2]=c;c=q[h+732>>2];q[h+376>>2]=q[h+728>>2];q[h+380>>2]=c;c=q[h+716>>2];q[k+24>>2]=q[h+712>>2];q[k+28>>2]=c;c=q[h+756>>2];q[h+208>>2]=q[h+752>>2];q[h+212>>2]=c;c=q[h+724>>2];q[h+368>>2]=q[h+720>>2];q[h+372>>2]=c;c=q[h+708>>2];q[k+16>>2]=q[h+704>>2];q[k+20>>2]=c;c=q[h+700>>2];q[k+8>>2]=q[h+696>>2];q[k+12>>2]=c;c=q[h+692>>2];q[k>>2]=q[h+688>>2];q[k+4>>2]=c;c=q[h+220>>2];q[k+40>>2]=q[h+216>>2];q[k+44>>2]=c;c=q[h+212>>2];q[k+32>>2]=q[h+208>>2];q[k+36>>2]=c;c=q[h+372>>2];q[k+48>>2]=q[h+368>>2];q[k+52>>2]=c;c=q[h+380>>2];q[k+56>>2]=q[h+376>>2];q[k+60>>2]=c;H=u[a+4>>2]!=x(1)|u[a+8>>2]!=x(1)?H:u[a+12>>2]==x(1);c=0;c:{if(u[b+4>>2]!=x(1)){break c}c=0;if(u[b+8>>2]!=x(1)){break c}c=u[b+12>>2]==x(1)}D=h+672|0;B=q[a+16>>2];z=q[a+20>>2];f=q[a+28>>2];q[h+552>>2]=q[a+24>>2];q[h+556>>2]=f;q[h+544>>2]=B;q[h+548>>2]=z;z=q[b+16>>2];f=q[b+20>>2];a=q[b+28>>2];q[h+536>>2]=q[b+24>>2];q[h+540>>2]=a;q[h+528>>2]=z;q[h+532>>2]=f;f=q[e+32>>2];b=q[e+28>>2];a=q[e+24>>2];o[h+400|0]=0;q[h+396>>2]=0;q[h+368>>2]=a;q[h+372>>2]=b;q[h+512>>2]=e;q[h+380>>2]=0;q[h+376>>2]=f;q[h+520>>2]=q[e+40>>2]+w(r[e+39|0],20);o[h+524|0]=r[e+38|0];j=x(u[e+52>>2]*u[h+816>>2]);i=x(u[e+56>>2]*u[h+820>>2]);j=j<=i?j:i;i=x(u[e+60>>2]*u[h+824>>2]);i=j<=i?j:i;u[h+392>>2]=i*x(.02500000037252903);u[h+388>>2]=i*x(.05000000074505806);u[h+384>>2]=i*x(.10000000149011612);Ab(h+816|0,h+544|0,h+416|0,h+464|0,h+368|0,H);q[h+516>>2]=q[e+44>>2];e=q[d+32>>2];b=q[d+28>>2];a=q[d+24>>2];o[h+240|0]=0;q[h+236>>2]=0;q[h+208>>2]=a;q[h+212>>2]=b;q[h+352>>2]=d;q[h+220>>2]=0;q[h+216>>2]=e;q[h+360>>2]=q[d+40>>2]+w(r[d+39|0],20);o[h+364|0]=r[d+38|0];j=x(u[d+52>>2]*u[h+800>>2]);i=x(u[d+56>>2]*u[h+804>>2]);j=j<=i?j:i;i=x(u[d+60>>2]*u[h+808>>2]);i=j<=i?j:i;u[h+232>>2]=i*x(.02500000037252903);u[h+228>>2]=i*x(.05000000074505806);u[h+224>>2]=i*x(.10000000149011612);a=c;Ab(h+800|0,h+528|0,h+256|0,h+304|0,h+208|0,a);q[h+356>>2]=q[d+44>>2];q[h+168>>2]=0;q[h+172>>2]=0;q[h+160>>2]=0;q[h+164>>2]=0;q[h+152>>2]=0;q[h+156>>2]=0;q[h+144>>2]=0;q[h+148>>2]=0;q[h+136>>2]=0;q[h+140>>2]=0;q[h+128>>2]=0;q[h+132>>2]=0;q[h+192>>2]=0;if(H){b=q[h+612>>2];q[h+832>>2]=q[h+608>>2];q[h+836>>2]=b;b=q[h+620>>2];q[h+840>>2]=q[h+616>>2];q[h+844>>2]=b;b=q[h+796>>2];q[h+856>>2]=q[h+792>>2];q[h+860>>2]=b;b=q[h+788>>2];q[h+848>>2]=q[h+784>>2];q[h+852>>2]=b;b=q[h+636>>2];e=q[h+632>>2];q[h+904>>2]=e;q[h+908>>2]=b;b=q[h+644>>2];d=q[h+640>>2];q[h+912>>2]=d;q[h+916>>2]=b;b=q[h+652>>2];c=q[h+648>>2];q[h+920>>2]=c;q[h+924>>2]=b;b=q[h+660>>2];q[h+928>>2]=q[h+656>>2];q[h+932>>2]=b;b=q[h+668>>2];q[h+936>>2]=q[h+664>>2];q[h+940>>2]=b;b=q[h+676>>2];q[h+944>>2]=q[h+672>>2];q[h+948>>2]=b;b=q[h+684>>2];q[h+952>>2]=q[h+680>>2];q[h+956>>2]=b;b=q[h+628>>2];q[h+896>>2]=q[h+624>>2];q[h+900>>2]=b;b=q[h+900>>2];q[h+900>>2]=d;q[h+880>>2]=189568;q[h+888>>2]=h+624;q[h+884>>2]=h+368;q[h+912>>2]=b;q[h+904>>2]=q[h+928>>2];q[h+920>>2]=q[h+932>>2];q[h+932>>2]=c;q[h+928>>2]=e;if(a){q[h+872>>2]=189364;q[h+876>>2]=h+208;b=L4(h+880|0,h+872|0,D,h+848|0,k+67|0,k+71|0,k+66|0,h+128|0);a=q[h+844>>2];q[h+24>>2]=q[h+840>>2];q[h+28>>2]=a;a=q[h+836>>2];q[h+16>>2]=q[h+832>>2];q[h+20>>2]=a;a=q[h+852>>2];q[h>>2]=q[h+848>>2];q[h+4>>2]=a;a=q[h+860>>2];q[h+8>>2]=q[h+856>>2];q[h+12>>2]=a;a=lk(h+880|0,h+872|0,h+752|0,h+720|0,h+624|0,b,h+128|0,k,g,C,h+16|0,h,1,1,v);break a}q[h+872>>2]=186016;q[h+876>>2]=h+208;b=K4(h+880|0,h+872|0,D,h+848|0,k+67|0,k+71|0,k+66|0,h+128|0);a=q[h+844>>2];q[h+56>>2]=q[h+840>>2];q[h+60>>2]=a;a=q[h+836>>2];q[h+48>>2]=q[h+832>>2];q[h+52>>2]=a;a=q[h+852>>2];q[h+32>>2]=q[h+848>>2];q[h+36>>2]=a;a=q[h+860>>2];q[h+40>>2]=q[h+856>>2];q[h+44>>2]=a;a=lk(h+880|0,h+872|0,h+752|0,h+720|0,h+624|0,b,h+128|0,k,g,C,h+48|0,h+32|0,1,0,v);break a}b=q[h+612>>2];q[h+832>>2]=q[h+608>>2];q[h+836>>2]=b;b=q[h+620>>2];q[h+840>>2]=q[h+616>>2];q[h+844>>2]=b;b=q[h+796>>2];q[h+856>>2]=q[h+792>>2];q[h+860>>2]=b;b=q[h+788>>2];q[h+848>>2]=q[h+784>>2];q[h+852>>2]=b;b=q[h+636>>2];e=q[h+632>>2];q[h+904>>2]=e;q[h+908>>2]=b;b=q[h+644>>2];d=q[h+640>>2];q[h+912>>2]=d;q[h+916>>2]=b;b=q[h+652>>2];c=q[h+648>>2];q[h+920>>2]=c;q[h+924>>2]=b;b=q[h+660>>2];q[h+928>>2]=q[h+656>>2];q[h+932>>2]=b;b=q[h+668>>2];q[h+936>>2]=q[h+664>>2];q[h+940>>2]=b;b=q[h+676>>2];q[h+944>>2]=q[h+672>>2];q[h+948>>2]=b;b=q[h+684>>2];q[h+952>>2]=q[h+680>>2];q[h+956>>2]=b;b=q[h+628>>2];q[h+896>>2]=q[h+624>>2];q[h+900>>2]=b;b=q[h+900>>2];q[h+900>>2]=d;q[h+880>>2]=186316;q[h+888>>2]=h+624;q[h+884>>2]=h+368;q[h+912>>2]=b;q[h+904>>2]=q[h+928>>2];q[h+920>>2]=q[h+932>>2];q[h+932>>2]=c;q[h+928>>2]=e;if(a){q[h+872>>2]=189364;q[h+876>>2]=h+208;b=J4(h+880|0,h+872|0,D,h+848|0,k+67|0,k+71|0,k+66|0,h+128|0);a=q[h+844>>2];q[h+88>>2]=q[h+840>>2];q[h+92>>2]=a;a=q[h+836>>2];q[h+80>>2]=q[h+832>>2];q[h+84>>2]=a;a=q[h+852>>2];q[h+64>>2]=q[h+848>>2];q[h+68>>2]=a;a=q[h+860>>2];q[h+72>>2]=q[h+856>>2];q[h+76>>2]=a;a=lk(h+880|0,h+872|0,h+752|0,h+720|0,h+624|0,b,h+128|0,k,g,C,h+80|0,h- -64|0,0,1,v);break a}q[h+872>>2]=186016;q[h+876>>2]=h+208;b=bB(h+880|0,h+872|0,D,h+848|0,1,k+67|0,k+71|0,k+66|0,h+128|0);a=q[h+844>>2];q[h+120>>2]=q[h+840>>2];q[h+124>>2]=a;a=q[h+836>>2];q[h+112>>2]=q[h+832>>2];q[h+116>>2]=a;a=q[h+852>>2];q[h+96>>2]=q[h+848>>2];q[h+100>>2]=a;a=q[h+860>>2];q[h+104>>2]=q[h+856>>2];q[h+108>>2]=a;a=lk(h+880|0,h+872|0,h+752|0,h+720|0,h+624|0,b,h+128|0,k,g,C,h+112|0,h+96|0,0,0,v);break a}a=0;if(!r[k+64|0]){break a}Nd(h+368|0,k,h+720|0);ad(k,g,h+368|0,h+720|0,h+784|0);a=1}Ba=h+960|0;return a}function fba(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=x(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=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=x(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=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0);j=Ba-272|0;Ba=j;q[j+248>>2]=0;q[j+252>>2]=0;q[j+240>>2]=0;q[j+244>>2]=0;K=u[d+8>>2];L=u[d+4>>2];B=u[d>>2];C=u[e+8>>2];D=u[e+4>>2];s=u[e>>2];q[j+224>>2]=1;k=q[a+8>>2];O=u[k+52>>2];P=u[k+36>>2];v=u[k+20>>2];Q=u[k+56>>2];R=u[k+40>>2];G=q[a+4>>2];y=u[G+56>>2];I=u[a+56>>2];M=u[a+40>>2];Y=u[a+24>>2];U=u[a+48>>2];H=u[a+32>>2];J=u[k+24>>2];z=u[G+52>>2];N=u[a+52>>2];S=u[a+36>>2];V=u[a+20>>2];T=u[k+48>>2];W=u[k+32>>2];fa=u[k>>2];ga=u[k+16>>2];X=u[k+4>>2];ha=u[k+8>>2];F=u[G+48>>2];ia=u[a+16>>2];m=u[c+8>>2];l=u[c>>2];n=u[c+4>>2];c=q[b+4>>2];t=u[c+56>>2];Z=u[c+52>>2];_=u[c+72>>2];G=c- -64|0;$=u[G>>2];aa=u[c+68>>2];ba=u[c+88>>2];o=u[c+80>>2];ca=u[c+84>>2];da=u[c+48>>2];q[j+172>>2]=0;ea=o;k=x(x(x(l*l)+x(n*n))+x(m*m))>x(1.1920928955078125e-7);l=k?l:x(1);ja=l;o=k?m:x(0);m=x(l*l);l=k?n:x(0);p=x(x(1)/x(E(x(x(o*o)+x(m+x(l*l))))));m=x(ja*p);n=x(l*p);l=x(o*p);u[j+168>>2]=x(x(ea*m)+x(ca*n))+x(ba*l);u[j+164>>2]=x(x(m*$)+x(n*aa))+x(l*_);u[j+160>>2]=x(x(m*da)+x(n*Z))+x(l*t);k=pb(c,j+160|0);Z=u[G>>2];_=u[c+80>>2];$=u[c+84>>2];aa=u[c+52>>2];ba=u[c+68>>2];ca=u[c+88>>2];k=q[c+152>>2]+w(k,12)|0;o=u[k+8>>2];da=u[c+56>>2];p=u[k>>2];ka=u[c+72>>2];t=u[k+4>>2];la=u[c+48>>2];q[j+172>>2]=0;n=x(-n);F=x(x(x(H*n)-x(ia*m))-x(U*l))>x(0)?F:x(-F);z=x(x(x(S*n)-x(V*m))-x(N*l))>x(0)?z:x(-z);m=x(x(x(M*n)-x(Y*m))-x(l*I))>x(0)?y:x(-y);l=x(Q+x(x(x(ha*F)+x(J*z))+x(R*m)));n=x(x(x(p*da)+x(t*ka))+x(o*ca));Q=x(l-n);u[j+168>>2]=Q;y=x(O+x(x(x(F*X)+x(z*v))+x(m*P)));v=x(x(x(p*aa)+x(t*ba))+x(o*$));O=x(y-v);u[j+164>>2]=O;m=x(T+x(x(x(F*fa)+x(z*ga))+x(m*W)));o=x(x(x(p*la)+x(t*Z))+x(o*_));P=x(m-o);u[j+160>>2]=P;c=q[j+252>>2];q[j+184>>2]=q[j+248>>2];q[j+188>>2]=c;c=q[j+244>>2];q[j+176>>2]=q[j+240>>2];q[j+180>>2]=c;c=q[j+252>>2];q[j+200>>2]=q[j+248>>2];q[j+204>>2]=c;c=q[j+244>>2];q[j+192>>2]=q[j+240>>2];q[j+196>>2]=c;c=q[j+252>>2];q[j+216>>2]=q[j+248>>2];q[j+220>>2]=c;c=q[j+244>>2];q[j+208>>2]=q[j+240>>2];q[j+212>>2]=c;q[j+108>>2]=0;u[j+104>>2]=l;u[j+100>>2]=y;u[j+96>>2]=m;c=q[j+252>>2];q[j+120>>2]=q[j+248>>2];q[j+124>>2]=c;c=q[j+244>>2];q[j+112>>2]=q[j+240>>2];q[j+116>>2]=c;c=q[j+252>>2];q[j+136>>2]=q[j+248>>2];q[j+140>>2]=c;c=q[j+244>>2];q[j+128>>2]=q[j+240>>2];q[j+132>>2]=c;c=q[j+252>>2];q[j+152>>2]=q[j+248>>2];q[j+156>>2]=c;c=q[j+244>>2];q[j+144>>2]=q[j+240>>2];q[j+148>>2]=c;q[j+44>>2]=0;u[j+40>>2]=n;u[j+36>>2]=v;u[j+32>>2]=o;c=q[j+252>>2];q[j+56>>2]=q[j+248>>2];q[j+60>>2]=c;c=q[j+244>>2];q[j+48>>2]=q[j+240>>2];q[j+52>>2]=c;c=q[j+252>>2];q[j+72>>2]=q[j+248>>2];q[j+76>>2]=c;c=q[j+244>>2];q[j+64>>2]=q[j+240>>2];q[j+68>>2]=c;c=q[j+252>>2];q[j+88>>2]=q[j+248>>2];q[j+92>>2]=c;c=q[j+244>>2];q[j+80>>2]=q[j+240>>2];q[j+84>>2]=c;t=x(-Q);y=x(-O);z=x(-P);k=-1;v=x(x(x(P*P)+x(O*O))+x(Q*Q));m=u[q[b+4>>2]+24>>2];c=q[a+4>>2];l=u[c+24>>2];m=x((l>m?m:l)*x(.10000000149011612));fa=x(m*m);a:{b:{if(!(v>fa)){F=z;K=y;L=t;B=x(0);m=P;l=O;n=Q;break b}Y=x(m+i);ga=x(Y*Y);i=x(x(s*x(0))+B);m=x(x(D*x(0))+L);l=x(x(C*x(0))+K);n=x(0);L=t;K=y;F=z;while(1){k=q[a+8>>2];W=u[k+56>>2];X=u[k+40>>2];ha=u[k+24>>2];I=u[k+52>>2];M=u[k+36>>2];U=u[k+20>>2];p=u[c+56>>2];B=u[c+52>>2];ia=u[k+8>>2];H=u[k+4>>2];V=u[k+48>>2];T=u[k+32>>2];J=u[a+56>>2];N=u[a+24>>2];S=u[a+40>>2];Z=u[k>>2];s=u[c+48>>2];_=u[a+48>>2];$=u[a+16>>2];aa=u[a+32>>2];ba=u[k+16>>2];ca=u[a+52>>2];da=u[a+20>>2];ka=u[a+36>>2];c=q[b+4>>2];la=u[c+52>>2];na=u[c+56>>2];oa=u[c+72>>2];pa=u[c+68>>2];G=c- -64|0;qa=u[G>>2];ra=u[c+88>>2];o=u[c+84>>2];C=u[c+80>>2];sa=u[c+48>>2];q[j+268>>2]=0;ea=o;D=x(x(1)/x(E(x(x(x(z*z)+x(y*y))+x(t*t)))));o=x(y*D);R=x(-o);ja=C;C=x(z*D);D=x(t*D);u[j+264>>2]=x(x(ea*R)-x(ja*C))-x(ra*D);u[j+260>>2]=x(x(pa*R)-x(C*qa))-x(D*oa);u[j+256>>2]=x(x(la*R)-x(C*sa))-x(D*na);k=pb(c,j+256|0);s=x(x(x(C*$)+x(o*aa))+x(D*_))>x(0)?s:x(-s);B=x(x(x(C*da)+x(o*ka))+x(D*ca))>x(0)?B:x(-B);p=x(x(x(C*N)+x(o*S))+x(D*J))>x(0)?p:x(-p);U=x(I+x(x(x(H*s)+x(U*B))+x(M*p)));k=q[c+152>>2]+w(k,12)|0;H=u[k>>2];J=u[k+4>>2];N=u[k+8>>2];S=x(m+x(x(x(H*u[c+52>>2])+x(J*u[c+68>>2]))+x(N*u[c+84>>2])));I=x(U-S);V=x(V+x(x(x(s*Z)+x(B*ba))+x(p*T)));T=x(i+x(x(x(H*u[c+48>>2])+x(J*u[G>>2]))+x(N*u[c+80>>2])));M=x(V-T);W=x(W+x(x(x(s*ia)+x(B*ha))+x(p*X)));H=x(l+x(x(x(H*u[c+56>>2])+x(J*u[c+72>>2]))+x(N*u[c+88>>2])));s=x(W-H);p=x(x(x(x(o*x(-I))-x(C*M))-x(D*s))-Y);c:{if(!(p>x(0))){o=i;p=m;i=l;B=n;l=v;break c}k=0;J=u[e>>2];N=u[e+4>>2];X=u[e+8>>2];o=x(x(x(C*J)+x(o*N))+x(D*X));if(o>=x(0)){break a}B=x(n-x(p/o));if(!(B>n)){o=i;p=m;i=l;l=v;break c}if(B>x(1)){break a}F=u[d+8>>2];p=u[d+4>>2];n=u[d>>2];q[j+76>>2]=0;q[j+60>>2]=0;q[j+44>>2]=0;o=x(n+x(J*B));n=x(o-i);K=x(n+u[j+64>>2]);u[j+64>>2]=K;p=x(p+x(N*B));m=x(p-m);L=x(m+u[j+68>>2]);u[j+68>>2]=L;i=x(F+x(X*B));l=x(i-l);F=x(l+u[j+72>>2]);u[j+72>>2]=F;v=x(n+u[j+48>>2]);u[j+48>>2]=v;s=x(m+u[j+52>>2]);u[j+52>>2]=s;I=x(l+u[j+56>>2]);u[j+56>>2]=I;n=x(n+u[j+32>>2]);u[j+32>>2]=n;m=x(m+u[j+36>>2]);u[j+36>>2]=m;l=x(l+u[j+40>>2]);u[j+40>>2]=l;M=u[j+96>>2];H=u[j+100>>2];J=u[j+104>>2];q[j+172>>2]=0;u[j+168>>2]=J-l;u[j+164>>2]=H-m;u[j+160>>2]=M-n;m=u[j+112>>2];l=u[j+116>>2];n=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=n-I;u[j+180>>2]=l-s;u[j+176>>2]=m-v;m=u[j+128>>2];l=u[j+132>>2];n=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=n-F;u[j+196>>2]=l-L;u[j+192>>2]=m-K;c=q[b+4>>2];m=u[c+56>>2];l=u[c+52>>2];n=u[c+72>>2];F=u[c+68>>2];G=c- -64|0;K=u[G>>2];L=u[c+88>>2];v=u[c+84>>2];s=u[c+80>>2];I=u[c+48>>2];q[j+268>>2]=0;u[j+264>>2]=x(x(v*R)-x(C*s))-x(D*L);u[j+260>>2]=x(x(F*R)-x(C*K))-x(D*n);u[j+256>>2]=x(x(l*R)-x(C*I))-x(D*m);k=pb(c,j+256|0);k=q[c+152>>2]+w(k,12)|0;m=u[k>>2];l=u[k+4>>2];n=u[k+8>>2];H=x(i+x(x(x(m*u[c+56>>2])+x(l*u[c+72>>2]))+x(n*u[c+88>>2])));s=x(W-H);S=x(p+x(x(x(m*u[c+52>>2])+x(l*u[c+68>>2]))+x(n*u[c+84>>2])));I=x(U-S);T=x(o+x(x(x(m*u[c+48>>2])+x(l*u[G>>2]))+x(n*u[c+80>>2])));M=x(V-T);F=z;K=y;L=t;l=x(3.4028234663852886e+38)}C=l;c=q[j+224>>2];G=c<<4;k=G+(j+96|0)|0;q[k+12>>2]=0;u[k+8>>2]=W;u[k+4>>2]=U;u[k>>2]=V;k=G+(j+32|0)|0;q[k+12>>2]=0;u[k+8>>2]=H;u[k+4>>2]=S;u[k>>2]=T;k=G+(j+160|0)|0;q[k+12>>2]=0;u[k+8>>2]=s;u[k+4>>2]=I;u[k>>2]=M;q[j+224>>2]=c+1;d:{e:{if(c>>>0>3){break e}f:{switch(c-1|0){case 0:t=u[j+160>>2];m=x(u[j+176>>2]-t);y=u[j+164>>2];l=x(u[j+180>>2]-y);z=u[j+168>>2];n=x(u[j+184>>2]-z);v=x(x(x(m*m)+x(l*l))+x(n*n));if(!!(v<=x(1.1920928955078125e-7))){q[j+224>>2]=1;c=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=c;c=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=c;break d}q[j+268>>2]=0;ea=n;n=x(A(x(x(x(x(l*x(-y))-x(t*m))-x(z*n))/v),x(1)));n=n>x(0)?n:x(0);u[j+264>>2]=z+x(ea*n);u[j+260>>2]=y+x(l*n);u[j+256>>2]=t+x(m*n);break d;case 1:cc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break d;case 2:break f;default:break e}}lc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break d}q[j+268>>2]=0;u[j+264>>2]=s;u[j+260>>2]=I;u[j+256>>2]=M}n=u[j+264>>2];t=x(-n);l=u[j+260>>2];y=x(-l);m=u[j+256>>2];z=x(-m);v=x(x(x(m*m)+x(l*l))+x(n*n));if(!(v>ga^1|C>v^1)){c=q[a+4>>2];Q=n;O=l;P=m;n=B;l=i;m=p;i=o;continue}break}k=C>v?-1:0;c=q[a+4>>2]}b=r[c+32|0];i=x(0);s=x(0);c=(k|0)!=0&v>fa;o=c?z:F;p=c?y:K;t=c?t:L;y=x(E(x(x(x(o*o)+x(p*p))+x(t*t))));if(!(y<=x(1.1920928955078125e-7))){i=x(x(1)/y);ma=x(t*i);s=x(o*i);i=x(p*i)}q[g+12>>2]=0;u[g+8>>2]=-ma;u[g+4>>2]=-i;u[g>>2]=-s;u[f>>2]=B;q[f+12>>2]=q[j+236>>2];c=q[j+232>>2];q[f+4>>2]=q[j+228>>2];q[f+8>>2]=c;q[j+268>>2]=0;u[j+264>>2]=k?n:Q;u[j+260>>2]=k?l:O;u[j+256>>2]=k?m:P;c=q[j+252>>2];e=q[j+248>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+244>>2];f=q[j+240>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+160|0,j+96|0,j+32|0,j+256|0,j+16|0,j,q[j+224>>2]);m=u[q[a+4>>2]+16>>2];l=u[j+16>>2];n=u[j+20>>2];o=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(o+x(ma*m)):o;u[h+4>>2]=b?x(n+x(i*m)):n;u[h>>2]=b?x(l+x(s*m)):l;k=1}Ba=j+272|0;return k}function dY(a,b,c){a=a|0;b=x(b);c=c|0;var d=0,e=x(0),f=0,g=x(0),h=x(0),i=0,j=0,k=0,l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=0,v=x(0),z=x(0),A=0,B=x(0),C=0,D=0,F=x(0),G=0,H=x(0),I=x(0),J=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=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=x(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=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=0,Ca=0,Da=0,Ea=0;d=Ba-192|0;Ba=d;j=q[a+68>>2];i=q[a+72>>2];f=w(i,24);C=0;a:{if(!f){break a}k=q[49895]+12|0;C=n[q[q[k>>2]+8>>2]](k,f,137731,137284,651)|0}b:{if(!i){f=C;break b}f=C;while(1){k=q[j>>2];n[q[q[k>>2]+12>>2]](k,d+104|0)|0;k=q[d+104>>2];t=q[d+108>>2];D=q[d+112>>2];A=q[d+116>>2];G=q[d+124>>2];q[f+16>>2]=q[d+120>>2];q[f+20>>2]=G;q[f+8>>2]=D;q[f+12>>2]=A;q[f>>2]=k;q[f+4>>2]=t;f=f+24|0;j=j+4|0;i=i+ -1|0;if(i){continue}break}}j=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;k=f-C|0;f=(k|0)/24|0;c:{if(!k){break c}q[d+4>>2]=0;i=f>>>0>1?f:1;t=q[49895]+12|0;D=n[q[q[t>>2]+8>>2]](t,f<<2,137731,137284,611)|0;while(1){q[D+(j<<2)>>2]=q[w(j,24)+C>>2];j=j+1|0;if((i|0)!=(j|0)){continue}break}J=pd(d+104|0);i=wB(J,D,f);d:{if((k|0)<=0){break d}k=q[i+8>>2];A=k+(f<<2)|0;i=k;while(1){t=q[i>>2];q[d+16>>2]=t;i=i+4|0;j=D+(t<<2)|0;f=k;while(1){e:{if(f>>>0>=A>>>0){k=f;break e}G=q[f>>2];k=f+4|0;f=k;if(u[D+(G<<2)>>2]>2]){continue}}break}if(k>>>0>=A>>>0){break d}j=q[k>>2];q[d+72>>2]=j;f=k;B=u[(w(t,24)+C|0)+12>>2];f:{if(!(u[D+(j<<2)>>2]<=B)){break f}while(1){f=f+4|0;g:{if((j|0)==(t|0)){break g}j=w(j,24)+C|0;if(u[j>>2]>B){break g}G=w(t,24)+C|0;if(u[G>>2]>u[j+12>>2]|u[j+4>>2]>u[G+16>>2]|(u[G+4>>2]>u[j+16>>2]|u[j+8>>2]>u[G+20>>2])){break g}if(u[G+8>>2]>u[j+20>>2]){break g}j=q[d+4>>2];h:{if((q[d+8>>2]&2147483647)>>>0<=j>>>0){_a(d,d+16|0);j=q[d+4>>2];break h}q[q[d>>2]+(j<<2)>>2]=t;j=q[d+4>>2]+1|0;q[d+4>>2]=j}if((q[d+8>>2]&2147483647)>>>0<=j>>>0){_a(d,d+72|0);break g}q[q[d>>2]+(j<<2)>>2]=q[d+72>>2];q[d+4>>2]=q[d+4>>2]+1}if(f>>>0>=A>>>0){break f}j=q[f>>2];q[d+72>>2]=j;t=q[d+16>>2];B=u[(w(t,24)+C|0)+12>>2];if(u[D+(j<<2)>>2]<=B){continue}break}}if(i>>>0>>0){continue}break}}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,D);sc(J);t=q[d+4>>2]>>>1|0;if(!t){break c}ga=x(b*x(4));D=d+116|0;j=q[d>>2];while(1){t=t+ -1|0;k=q[a+68>>2];f=q[k+(q[j+4>>2]<<2)>>2];i=q[k+(q[j>>2]<<2)>>2];i:{if(c){if(!(Ca=c,Da=n[q[q[i>>2]+16>>2]](i)|0,Ea=n[q[q[f>>2]+16>>2]](f)|0,Aa=q[q[c>>2]+8>>2],n[Aa](Ca|0,Da|0,Ea|0)|0)){break i}}A=q[i+4>>2]>q[f+4>>2];k=A?i:f;j:{k:{f=A?f:i;i=q[f+4>>2];if(i>>>0>1){break k}if(!(i-1)){if(q[k+4>>2]!=1){break k}Gj(f?f+ -8|0:0,d+104|0);Gj(k?k+ -8|0:0,d+16|0);o=u[d+40>>2];s=u[d+128>>2];g=u[d+112>>2];q[d+80>>2]=q[d+112>>2];v=u[d+108>>2];q[d+76>>2]=q[d+108>>2];z=u[d+104>>2];q[d+72>>2]=q[d+104>>2];h=u[d+116>>2];p=u[d+120>>2];b=u[d+124>>2];F=u[d+24>>2];q[d+184>>2]=q[d+24>>2];H=u[d+20>>2];q[d+180>>2]=q[d+20>>2];I=u[d+16>>2];q[d+176>>2]=q[d+16>>2];l=u[d+28>>2];r=u[d+32>>2];e=u[d+36>>2];u[d+168>>2]=b-g;u[d+164>>2]=p-v;u[d+160>>2]=h-z;u[d+152>>2]=e-F;u[d+148>>2]=r-H;u[d+144>>2]=l-I;X=x(0);Y=x(0);B=x(0);v=x(E(yb(d+72|0,d+160|0,d+176|0,d+144|0,d+56|0,d+172|0)));o=x(s+o);m=x(0);if(!(v>2];g=x(x(1)-b);m=e;e=u[d+172>>2];o=x(x(1)-e);s=x(x(x(F*g)+x(b*u[d+80>>2]))-x(x(m*o)+x(e*u[d+184>>2])));h=x(x(x(b*u[d+72>>2])+x(h*g))-x(x(e*u[d+176>>2])+x(l*o)));l=u[f+316>>2];g=x(x(x(p*g)+x(b*u[d+76>>2]))-x(x(r*o)+x(e*u[d+180>>2])));p=u[f+320>>2];e=u[f+324>>2];b=x(x(x(h*l)+x(g*p))+x(s*e));e=x(s-x(e*b));h=x(h-x(l*b));b=x(g-x(p*b));g=x(x(e*e)+x(x(h*h)+x(b*b)));if(!(g>x(0))){m=x(0)}else{m=e;e=x(x(1)/x(E(g)));Y=x(m*e);X=x(h*e);m=x(b*e)}break j}if(q[k+4>>2]!=1){break k}Dj(f?f+ -8|0:0,d+104|0);Gj(k?k+ -8|0:0,d+72|0);q[d+184>>2]=q[d+80>>2];i=q[d+76>>2];q[d+176>>2]=q[d+72>>2];q[d+180>>2]=i;q[d+168>>2]=q[d+92>>2];i=q[d+88>>2];q[d+160>>2]=q[d+84>>2];q[d+164>>2]=i;e=u[d+128>>2];b=x(e+e);h=u[d+132>>2];g=x(h+h);l=x(x(1)-x(e*b));r=x(h*g);u[d+48>>2]=l-r;e=u[d+136>>2];o=x(g*e);p=u[d+140>>2];s=x(b*p);u[d+44>>2]=o-s;v=x(b*e);g=x(g*p);u[d+40>>2]=v+g;u[d+36>>2]=o+s;F=l;m=e;e=x(e+e);l=x(m*e);u[d+32>>2]=F-l;b=x(b*h);e=x(e*p);u[d+28>>2]=b-e;u[d+24>>2]=v-g;u[d+20>>2]=b+e;u[d+16>>2]=x(x(1)-r)-l;q[d+64>>2]=q[d+112>>2];i=q[d+108>>2];q[d+56>>2]=q[d+104>>2];q[d+60>>2]=i;X=x(0);Y=x(0);B=x(0);b=x(E(me(d+176|0,d+160|0,d+56|0,D,d+16|0,d+172|0,d+144|0)));e=u[d+96>>2];m=x(0);if(!(b>2]-x(x(u[d+176>>2]+u[d+160>>2])*x(.5)));g=u[f+316>>2];p=x(u[d+60>>2]-x(x(u[d+180>>2]+u[d+164>>2])*x(.5)));l=u[f+320>>2];e=x(u[d+64>>2]-x(x(u[d+184>>2]+u[d+168>>2])*x(.5)));r=u[f+324>>2];b=x(x(x(h*g)+x(p*l))+x(e*r));e=x(e-x(r*b));h=x(h-x(g*b));b=x(p-x(l*b));g=x(x(e*e)+x(x(h*h)+x(b*b)));if(!(g>x(0))){m=x(0)}else{m=e;e=x(x(1)/x(E(g)));Y=x(m*e);X=x(h*e);m=x(b*e)}break j}Dj(f?f+ -8|0:0,d+104|0);Dj(k?k+ -8|0:0,d+16|0);X=x(0);Y=x(0);B=x(0);h=u[d+40>>2];o=x(h+h);l=u[d+48>>2];I=x(o*l);s=u[d+44>>2];z=x(s+s);K=u[d+52>>2];R=x(z*K);p=x(I+R);L=u[d+116>>2];da=u[d+36>>2];M=u[d+128>>2];v=x(M+M);r=u[d+136>>2];_=x(v*r);b=u[d+132>>2];N=x(b+b);g=u[d+140>>2];$=x(N*g);e=x(_-$);S=x(x(1)-x(h*o));T=x(s*z);F=x(S-T);aa=x(b*N);H=x(r+r);Z=x(r*H);h=x(x(x(1)-aa)-Z);ba=x(v*b);ca=x(H*g);b=x(ba+ca);z=x(z*l);U=x(o*K);H=x(z-U);ha=x(x(e*F)+x(x(h*p)+x(b*H)));ia=x(x(y(ha))+x(9.999999974752427e-7));O=u[d+28>>2];I=x(I-R);m=l;l=x(l+l);V=x(m*l);R=x(x(x(1)-T)-V);o=x(o*s);l=x(l*K);K=x(o+l);ja=x(x(e*I)+x(x(h*R)+x(b*K)));ka=x(x(y(ja))+x(9.999999974752427e-7));P=u[d+32>>2];T=x(z+U);U=x(o-l);S=x(S-V);la=x(x(e*T)+x(x(h*U)+x(b*S)));ma=x(x(y(la))+x(9.999999974752427e-7));na=u[d+16>>2];oa=u[d+104>>2];Q=x(na-oa);pa=u[d+20>>2];qa=u[d+108>>2];W=x(pa-qa);ra=u[d+24>>2];sa=u[d+112>>2];ea=x(ra-sa);V=x(x(x(Q*h)+x(b*W))+x(e*ea));fa=x(x(L+x(x(da*ia)+x(x(O*ka)+x(P*ma))))-x(y(V)));m=x(0);if(fa>2];N=x(x(x(Q*r)+x(o*W))+x(l*ea));Z=x(x(x(x(da*ca)+x(x(O*ua)+x(P*wa)))+M)-x(y(N)));m=x(0);if(Z>2];Q=x(x(x(Q*v)+x(z*W))+x(s*ea));W=x(x(x(x(da*$)+x(x(O*xa)+x(P*za)))+g)-x(y(Q)));m=x(0);if(W>>0>4){break l}m:{switch(A-1|0){case 0:h=v;b=z;e=s;break l;case 1:h=R;b=K;e=I;break l;case 2:h=U;b=S;e=T;break l;case 3:h=p;b=H;e=F;break l;default:break m}}h=r;b=o;e=l}B=i?L:g;p=u[f+324>>2];i=x(x(x(x(oa-na)*h)+x(x(qa-pa)*b))+x(x(sa-ra)*e))>2];h=i?x(-h):h;r=u[f+320>>2];o=i?x(-b):b;b=x(x(p*e)+x(x(l*h)+x(r*o)));e=x(e-x(p*b));h=x(h-x(l*b));b=x(o-x(r*b));p=x(x(e*e)+x(x(h*h)+x(b*b)));m=x(0);if(!(p>x(0))){break j}m=e;e=x(x(1)/x(E(p)));Y=x(m*e);X=x(h*e);m=x(b*e)}g=m;if(B==x(0)){break i}b=B>ga?ga:B;e=x(x(X*b)*x(.5));u[f+420>>2]=e+u[f+420>>2];h=x(x(g*b)*x(.5));u[f+424>>2]=h+u[f+424>>2];b=x(x(Y*b)*x(.5));u[f+428>>2]=b+u[f+428>>2];u[k+420>>2]=u[k+420>>2]-e;u[k+424>>2]=u[k+424>>2]-h;u[k+428>>2]=u[k+428>>2]-b}j=j+8|0;if(t){continue}break}}if(C){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,C)}a=q[d+8>>2];n:{if((a|0)<0|!(a&2147483647)){break n}a=q[d>>2];if(!a){break n}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=d+192|0}function eB(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=0,p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,B=0,C=x(0),D=0,F=0,G=x(0),H=x(0),I=x(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=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=x(0),_=x(0),$=0,aa=0,ba=x(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=0,la=0,ma=0;j=Ba-320|0;Ba=j;B=q[b+4>>2];l=u[B+20>>2];T=q[a+4>>2];k=u[T+20>>2];ba=u[d>>2];la=r[T+32|0];ca=u[T+16>>2];ma=r[B+32|0];da=u[B+16>>2];q[j+28>>2]=0;ja=x((k>l?l:k)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{ka=r[h|0];if(ka){D=q[a+8>>2];d=0;while(1){c=d<<2;F=r[d+f|0];q[c+(j+48|0)>>2]=F;n=c+(j+32|0)|0;c=r[d+g|0];q[n>>2]=c;F=(F<<4)+111424|0;n=q[F+8>>2];Y=q[F>>2];F=q[F+4>>2];c=q[B+152>>2]+w(c,12)|0;J=u[c+8>>2];U=u[c>>2];V=u[c+4>>2];ea=u[D+48>>2];fa=u[D+32>>2];ga=u[D>>2];K=u[D+16>>2];ha=u[D+52>>2];L=u[D+36>>2];M=u[D+4>>2];ia=u[D+20>>2];N=u[D+56>>2];G=u[D+40>>2];W=u[T+56>>2];H=u[D+8>>2];Z=u[T+48>>2];I=u[D+24>>2];_=u[T+52>>2];C=u[B+80>>2];X=u[B+48>>2];s=u[B+64>>2];p=u[B+84>>2];y=u[B+52>>2];t=u[B+68>>2];m=u[B+88>>2];l=u[B+56>>2];k=u[B+72>>2];c=z;z=c<<4;$=z+(j+128|0)|0;q[$+12>>2]=0;aa=z+(j- -64|0)|0;q[aa+12>>2]=0;z=z+(j+192|0)|0;q[z+12>>2]=0;v=x(x(x(U*l)+x(V*k))+x(J*m));u[aa+8>>2]=v;y=x(x(x(U*y)+x(V*t))+x(J*p));u[aa+4>>2]=y;t=x(x(x(U*X)+x(V*s))+x(J*C));u[aa>>2]=t;s=Y?Z:x(-Z);p=F?_:x(-_);k=n?W:x(-W);m=x(N+x(x(x(H*s)+x(I*p))+x(G*k)));u[$+8>>2]=m;l=x(ha+x(x(x(s*M)+x(p*ia))+x(k*L)));u[$+4>>2]=l;k=x(ea+x(x(x(s*ga)+x(p*K))+x(k*fa)));u[$>>2]=k;m=x(m-v);u[z+8>>2]=m;l=x(l-y);u[z+4>>2]=l;k=x(k-t);u[z>>2]=k;z=c+1|0;d=d+1|0;if((ka|0)!=(d|0)){continue}break}q[j+28>>2]=z;g:{if(c>>>0<=3){h:{switch(c-1|0){case 0:t=u[j+192>>2];p=x(u[j+208>>2]-t);m=u[j+196>>2];v=x(u[j+212>>2]-m);l=u[j+200>>2];y=x(u[j+216>>2]-l);k=x(x(x(p*p)+x(v*v))+x(y*y));if(!(k<=x(1.1920928955078125e-7))){break g}q[j+28>>2]=1;c=q[j+196>>2];q[j+304>>2]=q[j+192>>2];q[j+308>>2]=c;c=q[j+204>>2];q[j+312>>2]=q[j+200>>2];q[j+316>>2]=c;break e;case 1:zb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}Cb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}break f}q[j+316>>2]=0;k=x(A(x(x(x(x(v*x(-m))-x(t*p))-x(l*y))/k),x(1)));k=k>x(0)?k:x(0);u[j+312>>2]=l+x(y*k);u[j+308>>2]=m+x(v*k);u[j+304>>2]=t+x(p*k);break e}m=u[c+8>>2];l=u[c>>2];k=u[c+4>>2];q[j+268>>2]=0;c=x(x(x(l*l)+x(k*k))+x(m*m))>x(0);s=c?m:x(0);u[j+264>>2]=s;v=c?k:x(0);u[j+260>>2]=v;p=c?l:x(1);u[j+256>>2]=p;k=x(x(1)/x(E(x(x(s*s)+x(x(p*p)+x(v*v))))));O=x(s*k);P=x(v*k);Q=x(p*k);y=x(3.4028234663852886e+38);X=x(0);break d}q[j+316>>2]=0;u[j+312>>2]=m;u[j+308>>2]=l;u[j+304>>2]=k}q[j+280>>2]=q[j+296>>2];c=q[j+308>>2];q[j+256>>2]=q[j+304>>2];q[j+260>>2]=c;c=q[j+316>>2];q[j+264>>2]=q[j+312>>2];q[j+268>>2]=c;c=q[j+292>>2];q[j+272>>2]=q[j+288>>2];q[j+276>>2]=c;p=u[j+256>>2];v=u[j+260>>2];s=u[j+264>>2];y=x(E(x(x(x(p*p)+x(v*v))+x(s*s))));if(!(y>ja)){break c}k=x(x(1)/y);O=x(s*k);P=x(v*k);Q=x(p*k);X=u[j+268>>2]}R=la?ca:x(0);S=ma?da:x(0);J=x(R+S);Z=x(ba+J);while(1){q[j+280>>2]=q[j+296>>2];c=q[j+292>>2];q[j+272>>2]=q[j+288>>2];q[j+276>>2]=c;d=q[a+4>>2];n=q[a+8>>2];c=q[j+28>>2]<<2;k=x(-v);Y=x(x(x(u[a+36>>2]*k)-x(p*u[a+20>>2]))-x(s*u[a+52>>2]))>x(0);F=x(x(x(u[a+32>>2]*k)-x(p*u[a+16>>2]))-x(s*u[a+48>>2]))>x(0);z=x(x(x(u[a+40>>2]*k)-x(p*u[a+24>>2]))-x(s*u[a+56>>2]))>x(0);q[c+(j+48|0)>>2]=Y<<1|F|z<<2;_=u[n+56>>2];ba=u[n+40>>2];ca=u[n+24>>2];da=u[n+52>>2];ea=u[n+36>>2];U=u[d+56>>2];fa=u[n+20>>2];V=u[d+52>>2];ga=u[n+8>>2];K=u[n+48>>2];ha=u[n+32>>2];L=u[n>>2];M=u[n+16>>2];ia=u[n+4>>2];W=u[d+48>>2];n=q[b+4>>2];N=u[n+56>>2];G=u[n+52>>2];H=u[n+72>>2];d=n- -64|0;I=u[d>>2];C=u[n+68>>2];t=u[n+88>>2];m=u[n+80>>2];l=u[n+84>>2];k=u[n+48>>2];q[j+316>>2]=0;u[j+312>>2]=x(x(p*m)+x(v*l))+x(s*t);u[j+308>>2]=x(x(p*I)+x(v*C))+x(s*H);u[j+304>>2]=x(x(p*k)+x(v*G))+x(s*N);B=c+(j+32|0)|0;c=pb(n,j+304|0);q[B>>2]=c;k=K;K=F?W:x(-W);l=x(L*K);L=Y?V:x(-V);m=z?U:x(-U);H=x(k+x(x(l+x(M*L))+x(ha*m)));c=q[n+152>>2]+w(c,12)|0;G=u[c>>2];l=u[c+4>>2];k=u[c+8>>2];I=x(x(x(G*u[n+48>>2])+x(l*u[d>>2]))+x(k*u[n+80>>2]));M=x(H-I);C=x(da+x(x(x(K*ia)+x(L*fa))+x(m*ea)));t=x(x(x(G*u[n+52>>2])+x(l*u[n+68>>2]))+x(k*u[n+84>>2]));N=x(C-t);m=x(_+x(x(x(K*ga)+x(L*ca))+x(m*ba)));l=x(x(x(G*u[n+56>>2])+x(l*u[n+72>>2]))+x(k*u[n+88>>2]));G=x(m-l);k=x(x(x(Q*M)+x(P*N))+x(O*G));if(!!(k>Z)){if(!f){a=0;break a}d=q[j+28>>2];o[h|0]=d;a=0;if(!d){break a}c=0;while(1){b=c<<2;o[c+f|0]=q[b+(j+48|0)>>2];o[c+g|0]=q[b+(j+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}z=q[j+28>>2];if(!!(k>x(y*x(.9997749924659729)))){i:{if(!f){break i}o[h|0]=z;if(!z){break i}b=0;while(1){a=b<<2;o[b+f|0]=q[a+(j+48|0)>>2];o[b+g|0]=q[a+(j+32|0)>>2];b=b+1|0;if((z|0)!=(b|0)){continue}break}}u[i+32>>2]=Q;q[i+44>>2]=0;u[i+40>>2]=O;u[i+36>>2]=P;gb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,z);j:{if(e){a=q[j+308>>2];q[i>>2]=q[j+304>>2];q[i+4>>2]=a;a=q[j+316>>2];q[i+8>>2]=q[j+312>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;a=q[j+292>>2];q[i+68>>2]=q[j+288>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+296>>2];break j}m=u[j+304>>2];l=u[j+308>>2];k=u[j+312>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(R*O);u[i+4>>2]=l-x(R*P);u[i>>2]=m-x(R*Q);m=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];q[i+28>>2]=0;u[i+24>>2]=k+x(S*O);u[i+20>>2]=l+x(S*P);u[i+16>>2]=m+x(S*Q);y=x(y-J)}u[i+64>>2]=y;a=2;break a}c=z<<4;d=c+(j+128|0)|0;q[d+12>>2]=0;u[d+8>>2]=m;u[d+4>>2]=C;u[d>>2]=H;d=c+(j- -64|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=t;u[d>>2]=I;c=c+(j+192|0)|0;q[c+12>>2]=0;u[c+8>>2]=G;u[c+4>>2]=N;u[c>>2]=M;q[j+28>>2]=z+1;k:{l:{if(z>>>0>3){break l}m:{switch(z-1|0){case 0:t=u[j+192>>2];H=x(u[j+208>>2]-t);m=u[j+196>>2];I=x(u[j+212>>2]-m);l=u[j+200>>2];C=x(u[j+216>>2]-l);k=x(x(x(H*H)+x(I*I))+x(C*C));if(!!(k<=x(1.1920928955078125e-7))){q[j+28>>2]=1;c=q[j+196>>2];q[j+304>>2]=q[j+192>>2];q[j+308>>2]=c;c=q[j+204>>2];q[j+312>>2]=q[j+200>>2];q[j+316>>2]=c;break k}q[j+316>>2]=0;k=x(A(x(x(x(x(I*x(-m))-x(t*H))-x(l*C))/k),x(1)));k=k>x(0)?k:x(0);u[j+312>>2]=l+x(C*k);u[j+308>>2]=m+x(I*k);u[j+304>>2]=t+x(H*k);break k;case 1:zb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:break m;default:break l}}Cb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k}q[j+316>>2]=0;u[j+312>>2]=G;u[j+308>>2]=N;u[j+304>>2]=M}c=q[j+308>>2];q[j+256>>2]=q[j+304>>2];q[j+260>>2]=c;c=q[j+316>>2];q[j+264>>2]=q[j+312>>2];q[j+268>>2]=c;m=u[j+256>>2];l=u[j+260>>2];k=u[j+264>>2];t=x(E(x(x(x(m*m)+x(l*l))+x(k*k))));C=x(x(1)/t);O=x(k*C);P=x(l*C);Q=x(m*C);if(!(t>ja^1|y>t^1)){X=u[j+268>>2];s=k;v=l;p=m;y=t;continue}break}d=q[j+28>>2];if(!(y>t)){n:{if(!f){break n}b=d+ -1|0;o[h|0]=b;if(!b){break n}c=0;while(1){a=c<<2;o[c+f|0]=q[a+(j+48|0)>>2];o[c+g|0]=q[a+(j+32|0)>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}}q[j+296>>2]=q[j+280>>2];a=q[j+276>>2];q[j+288>>2]=q[j+272>>2];q[j+292>>2]=a;u[j+268>>2]=X;u[j+256>>2]=p;u[j+260>>2]=v;u[j+264>>2]=s;gb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,d);q[i+60>>2]=0;u[i+56>>2]=O;u[i+52>>2]=P;u[i+48>>2]=Q;q[i+44>>2]=0;k=x(x(1)/y);s=x(s*k);u[i+40>>2]=s;v=x(v*k);u[i+36>>2]=v;t=x(p*k);u[i+32>>2]=t;if(e){a=q[j+308>>2];q[i>>2]=q[j+304>>2];q[i+4>>2]=a;a=q[j+316>>2];q[i+8>>2]=q[j+312>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;u[i+64>>2]=y;a=q[j+292>>2];q[i+68>>2]=q[j+288>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+296>>2];a=4;break a}m=u[j+304>>2];l=u[j+308>>2];k=u[j+312>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(R*s);u[i+4>>2]=l-x(R*v);u[i>>2]=m-x(R*t);m=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];u[i+64>>2]=y-J;q[i+28>>2]=0;u[i+24>>2]=k+x(S*s);u[i+20>>2]=l+x(S*v);u[i+16>>2]=m+x(S*t);a=2;if(J>=y){break a}a=4;break a}if(f){break b}a=5;break a}d=q[j+28>>2]}o[h|0]=d;a=5;if(!d){break a}c=0;while(1){b=c<<2;o[c+f|0]=q[b+(j+48|0)>>2];o[c+g|0]=q[b+(j+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ba=j+320|0;return a}function wba(a,b,c,d,e,g,h){var i=0,j=x(0),l=x(0),m=x(0),p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=0,T=x(0),U=x(0),V=x(0),W=0,X=x(0),Y=0,Z=x(0),_=x(0),$=0,aa=0,ba=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=x(0),na=x(0),oa=x(0),pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=0,Ca=0,Da=0,Ea=0,Fa=x(0),Ga=x(0),Ha=x(0),Ia=0,Ja=0,Ka=x(0),La=x(0),Ma=x(0),Na=0;i=Ba-6112|0;Ba=i;J=q[a+4>>2];q[i+6064>>2]=a;q[i+6060>>2]=J;L=x(1);A=u[a+8>>2];j=u[a+12>>2];u[i+6056>>2]=x(1)/u[a+16>>2];u[i+6048>>2]=x(1)/j;u[i+6052>>2]=x(1)/A;q[i+1948>>2]=0;F=q[c+32>>2];l=u[c+4>>2];a=0;a:{if(l!=x(1)){break a}a=0;if(u[c+8>>2]!=x(1)){break a}a=u[c+12>>2]==x(1)}W=a;a=i+1936|0;q[a>>2]=0;q[a+4>>2]=1065353216;a=i+1928|0;q[a>>2]=0;q[a+4>>2]=0;a=i+1920|0;q[a>>2]=0;q[a+4>>2]=1065353216;a=i+1912|0;q[a>>2]=0;q[a+4>>2]=0;a=i+1904|0;q[a>>2]=1065353216;q[a+4>>2]=1065353216;a=i+1888|0;q[a>>2]=1065353216;q[a+4>>2]=0;o[i+1944|0]=0;q[i+1896>>2]=0;q[i+1900>>2]=0;q[i+1880>>2]=0;q[i+1884>>2]=0;q[i+1872>>2]=1065353216;q[i+1876>>2]=0;G=x(1);A=x(1);if(!W){Nb(i+1872|0,c+4|0,c+16|0);L=u[i+1904>>2];H=u[i+1900>>2];X=u[i+1896>>2];K=u[i+1892>>2];G=u[i+1888>>2];N=u[i+1884>>2];O=u[i+1880>>2];I=u[i+1876>>2];l=u[c+4>>2];A=u[i+1872>>2]}m=u[F+44>>2];j=u[d+20>>2];a=q[d+20>>2];p=u[d+24>>2];J=q[d+24>>2];s=u[F+48>>2];P=u[F+40>>2];Q=q[d>>2];S=q[d+4>>2];Y=q[d+12>>2];R=q[d+8>>2];t=u[d+16>>2];aa=q[d+16>>2];q[i+1868>>2]=0;q[i+1864>>2]=J;q[i+1860>>2]=a;q[i+1856>>2]=aa;q[i+1848>>2]=R;q[i+1852>>2]=Y;q[i+1840>>2]=Q;q[i+1844>>2]=S;C=u[c+8>>2];a=q[c+8>>2];Z=u[c+12>>2];J=q[c+12>>2];q[i+1836>>2]=0;q[i+1832>>2]=J;q[i+1828>>2]=a;u[i+1824>>2]=l;a=q[c+16>>2];J=q[c+20>>2];Q=q[c+28>>2];q[i+1816>>2]=q[c+24>>2];q[i+1820>>2]=Q;q[i+1808>>2]=a;q[i+1812>>2]=J;o[i+1680|0]=0;q[i+1672>>2]=0;q[i+1676>>2]=0;q[i+1664>>2]=0;q[i+1668>>2]=0;q[i+1656>>2]=0;q[i+1660>>2]=0;q[i+1648>>2]=0;q[i+1652>>2]=0;q[i+1792>>2]=F+16;q[i+1800>>2]=q[F+56>>2]+w(r[F+55|0],20);o[i+1804|0]=r[F+54|0];l=x(u[F+68>>2]*l);C=x(u[F+72>>2]*C);l=l<=C?l:C;C=x(u[F+76>>2]*Z);l=l<=C?l:C;u[i+1672>>2]=l*x(.02500000037252903);u[i+1668>>2]=l*x(.05000000074505806);u[i+1664>>2]=l*x(.10000000149011612);ta=i+1696|0;ua=i+1744|0;Ab(i+1824|0,i+1808|0,ta,ua,i+1648|0,W);q[i+1796>>2]=q[F+60>>2];l=x(u[F+68>>2]*u[i+1824>>2]);C=x(u[F+72>>2]*u[i+1828>>2]);l=l<=C?l:C;C=x(u[F+76>>2]*u[i+1832>>2]);C=x(x((l<=C?l:C)*x(.25))+e);u[i+1568>>2]=C;q[i+1560>>2]=0;q[i+1552>>2]=0;q[i+1556>>2]=0;ib(i+1552|0,128);nd(i+1648|0,W,i+1480|0);q[i+1432>>2]=q[d>>2];q[i+1436>>2]=q[d+4>>2];q[i+1440>>2]=q[d+8>>2];q[i+1444>>2]=q[d+12>>2];q[i+1448>>2]=q[d+16>>2];q[i+1452>>2]=q[d+20>>2];q[i+1456>>2]=q[d+24>>2];Ja=W?185820:185868;Ka=x(x(x(P*O)+x(m*K))+x(s*L));La=x(x(x(P*I)+x(m*G))+x(s*H));Ma=x(x(x(P*A)+x(m*N))+x(s*X));A=u[b+4>>2];l=x(A+A);e=u[b+8>>2];G=x(l*e);L=u[b>>2];I=x(L+L);H=u[b+12>>2];K=x(I*H);X=x(G-K);N=x(I*e);O=x(l*H);Z=x(N+O);da=x(G+K);G=x(I*A);K=x(e+e);H=x(K*H);ea=x(G-H);fa=x(N-O);ga=x(G+H);I=x(x(1)-x(L*I));A=x(A*l);ha=x(I-A);e=x(e*K);ia=x(I-e);ja=x(x(x(1)-A)-e);I=p;A=j;ka=u[b+24>>2];la=u[b+20>>2];e=t;ma=u[b+16>>2];J=268435455;K=x(0);G=x(0);N=x(0);l=x(0);L=x(0);H=x(0);O=x(0);P=x(0);b:{c:{while(1){d:{u[i+1456>>2]=I;u[i+1452>>2]=A;u[i+1448>>2]=e;q[i+1556>>2]=0;q[i+1868>>2]=0;u[i+1864>>2]=I;u[i+1860>>2]=A;u[i+1856>>2]=e;o[i+1628|0]=W;q[i+1624>>2]=ua;q[i+1620>>2]=ta;q[i+1584>>2]=Ja;q[i+1612>>2]=0;u[i+1608>>2]=Ka;u[i+1604>>2]=La;u[i+1600>>2]=Ma;q[i+1616>>2]=i+1840;q[i+1632>>2]=i+1648;Co(i+1368|0,c,F,i+1432|0);j=x(C+u[i+1420>>2]);u[i+1420>>2]=j;m=u[i+1388>>2];p=x(C+u[i+1416>>2]);u[i+1416>>2]=p;s=u[i+1376>>2];t=x(C+u[i+1424>>2]);u[i+1424>>2]=t;z=u[i+1412>>2];m=x(x(x(y(x(p*s)))+x(y(x(j*m))))+x(y(x(t*u[i+1400>>2]))));u[i+1364>>2]=z+m;s=u[i+1408>>2];v=x(x(x(y(x(p*u[i+1372>>2])))+x(y(x(j*u[i+1384>>2]))))+x(y(x(t*u[i+1396>>2]))));u[i+1360>>2]=s+v;B=u[i+1404>>2];j=x(x(x(y(x(p*u[i+1368>>2])))+x(y(x(j*u[i+1380>>2]))))+x(y(x(t*u[i+1392>>2]))));u[i+1356>>2]=B+j;u[i+1352>>2]=z-m;u[i+1348>>2]=s-v;u[i+1344>>2]=B-j;q[i>>2]=186500;q[i+4>>2]=i+1552;Qc(i+6048|0,b,i+1344|0,1,i);S=q[i+1556>>2];if(!S){break d}T=u[i+1452>>2];U=u[i+1448>>2];V=u[i+1456>>2];j=u[i+1444>>2];p=u[i+1432>>2];t=u[i+1440>>2];m=u[i+1436>>2];ba=0;q[i+1340>>2]=0;q[i+1324>>2]=0;q[i+1308>>2]=0;q[i+1292>>2]=0;s=x(x(-p)-p);va=x(x(p*s)+x(1));M=x(-m);D=x(M-m);wa=x(D*M);z=x(va-wa);v=x(-t);xa=x(s*v);ya=x(j*D);B=x(xa-ya);_=x(j*s);za=x(D*v);D=x(_+za);u[i+1320>>2]=x(ha*z)+x(x(Z*B)+x(X*D));u[i+1304>>2]=x(da*z)+x(x(ea*B)+x(ia*D));u[i+1288>>2]=x(fa*z)+x(x(ja*B)+x(ga*D));U=x(U*x(-2));T=x(T*x(-2));V=x(V*x(-2));na=x(x(x(U*p)+x(T*m))+x(V*t));oa=x(x(j*j)+x(-.5));u[i+1336>>2]=x(x(x(V*oa)-x(j*x(x(p*T)-x(m*U))))+x(t*na))+x(x(ka*z)+x(x(ma*B)+x(la*D)));z=x(za-_);M=x(s*M);B=x(v-t);_=x(j*B);s=x(M+_);D=x(B*v);v=x(va-D);u[i+1316>>2]=x(ha*z)+x(x(Z*s)+x(X*v));B=x(xa+ya);D=x(x(x(1)-wa)-D);M=x(M-_);u[i+1312>>2]=x(ha*B)+x(x(Z*D)+x(X*M));u[i+1300>>2]=x(da*z)+x(x(ea*s)+x(ia*v));u[i+1296>>2]=x(da*B)+x(x(ea*D)+x(ia*M));u[i+1284>>2]=x(fa*z)+x(x(ja*s)+x(ga*v));u[i+1280>>2]=x(fa*B)+x(x(ja*D)+x(ga*M));u[i+1332>>2]=x(x(m*na)+x(x(T*oa)-x(j*x(x(U*t)-x(V*p)))))+x(x(ka*z)+x(x(ma*s)+x(la*v)));u[i+1328>>2]=x(x(p*na)+x(x(U*oa)-x(j*x(x(V*m)-x(T*t)))))+x(x(ka*B)+x(x(ma*D)+x(la*M)));Aa=S+31>>>5|0;if(!Aa){break d}Y=2139095039;Q=S;pa=0;while(1){qa=ba<<5;a=S-qa|0;Ca=a>>>0<32?a:32;e:{if(Ca){a=Q>>>0<32?Q:32;d=0;while(1){R=w(d,40)+i|0;Rb(i+6048|0,b,R,0,0,q[q[i+1552>>2]+(d+qa<<2)>>2],0,0);o[R+36|0]=56;d=d+1|0;if((a|0)!=(d|0)){continue}break}Da=i+6080|0;q[Da>>2]=q[i+1472>>2];a=q[i+1468>>2];q[i+6072>>2]=q[i+1464>>2];q[i+6076>>2]=a;a=0;$=0;while(1){q[i+1948>>2]=0;d=w($,40)+i|0;aa=$+qa|0;mk(i+1480|0,i+1584|0,d,aa,r[d+36|0],i+1568|0,g,i+1840|0,i+1280|0,i+1952|0,i+1948|0);ra=q[i+1948>>2];if(ra){d=1;R=0;a=q[i+1996>>2];if((ra|0)!=1){while(1){Ea=((d<<6)+i|0)+1996|0;Na=q[Ea>>2];if(!!((f(0,a),k())>u[Ea>>2])){q[i+6104>>2]=q[i+6092>>2];a=q[i+6088>>2];q[i+6096>>2]=q[i+6084>>2];q[i+6100>>2]=a;R=d;a=Na}d=d+1|0;if((ra|0)!=(d|0)){continue}break}}if(!!((f(0,Y),k())>(f(0,a),k()))){q[Da>>2]=q[i+6104>>2];d=q[i+6100>>2];q[i+6072>>2]=q[i+6096>>2];q[i+6076>>2]=d;d=(i+1952|0)+(R<<6)|0;N=u[d+16>>2];H=u[d+32>>2];K=u[d+24>>2];G=u[d+20>>2];l=u[d+40>>2];L=u[d+36>>2];Y=a;J=aa}a=1}$=$+1|0;if((Ca|0)!=($|0)){continue}break}break e}q[i+6080>>2]=q[i+1472>>2];a=q[i+1468>>2];q[i+6072>>2]=q[i+1464>>2];q[i+6076>>2]=a;a=0}q[i+1472>>2]=q[i+6080>>2];d=q[i+6076>>2];q[i+1464>>2]=q[i+6072>>2];q[i+1468>>2]=d;Q=Q+ -32|0;pa=a|pa;ba=ba+1|0;if((Aa|0)!=(ba|0)){continue}break}if(!(pa&1)){break d}j=u[i+1840>>2];p=u[i+1844>>2];t=u[i+1848>>2];z=x(x(x(N*j)+x(G*p))+x(K*t));m=u[i+1852>>2];s=x(x(m*m)+x(-.5));v=x(x(t*z)+x(x(m*x(x(G*j)-x(N*p)))+x(K*s)));Fa=x(u[i+1864>>2]+x(v+v));v=x(x(p*z)+x(x(m*x(x(N*t)-x(K*j)))+x(G*s)));Ga=x(u[i+1860>>2]+x(v+v));z=x(x(j*z)+x(x(m*x(x(K*p)-x(G*t)))+x(N*s)));Ha=x(u[i+1856>>2]+x(z+z));z=x(x(x(H*j)+x(L*p))+x(l*t));v=x(x(t*z)+x(x(m*x(x(L*j)-x(H*p)))+x(l*s)));v=x(v+v);B=x(x(p*z)+x(x(m*x(x(H*t)-x(l*j)))+x(L*s)));B=x(B+B);j=x(x(j*z)+x(x(m*x(x(l*p)-x(L*t)))+x(H*s)));p=x(j+j);J=q[q[i+1552>>2]+(J<<2)>>2];j=(f(0,Y),k());if(!(j<=x(0))){Ia=1;if(sa){break d}u[h+36>>2]=v;u[h+32>>2]=B;u[h+28>>2]=p;u[h+24>>2]=Fa;u[h+20>>2]=Ga;u[h+16>>2]=Ha;q[h+40>>2]=0;q[h+8>>2]=J;break c}t=x(v*j);I=x(I-t);m=x(B*j);A=x(A-m);j=x(p*j);e=x(e-j);O=x(O-t);P=x(P-m);ca=x(ca-j);Ia=1;sa=sa+1|0;if((sa|0)!=2){continue}}break}a=0;if(!Ia){break b}u[h+24>>2]=Fa;u[h+20>>2]=Ga;u[h+16>>2]=Ha;q[h+8>>2]=J;e=x(E(x(x(O*O)+x(x(P*P)+x(ca*ca)))));u[h+40>>2]=-e;A=x(x(1)/e);a=e>x(0);u[h+36>>2]=a?x(O*A):x(0);u[h+32>>2]=a?x(P*A):x(0);u[h+28>>2]=a?x(ca*A):x(0)}a=1}b=q[i+1560>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[i+1552>>2];if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=i+6112|0;return a}function yba(a,b,c,d,e,g,h){var i=0,j=0,l=x(0),m=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=x(0),F=0,G=x(0),H=0,I=x(0),J=x(0),K=0,L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=0,R=x(0),S=x(0),T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=0,ba=x(0),ca=0,da=0,ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=0,ja=0,ka=0,la=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=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=x(0),Ga=x(0),Ha=x(0),Ia=0,Ja=0,Ka=x(0),La=x(0),Ma=x(0),Na=0,Oa=0,Pa=x(0),Qa=x(0),Ra=x(0),Sa=0,Ta=0,Ua=0,Va=0;i=Ba-6128|0;Ba=i;ka=q[a+36>>2];Aa=q[ka+56>>2];C=q[c+32>>2];q[i+1980>>2]=0;R=x(1);m=u[c+4>>2];K=0;a:{if(m!=x(1)){break a}K=0;if(u[c+8>>2]!=x(1)){break a}K=u[c+12>>2]==x(1)}j=i+1968|0;q[j>>2]=0;q[j+4>>2]=1065353216;j=i+1960|0;q[j>>2]=0;q[j+4>>2]=0;j=i+1952|0;q[j>>2]=0;q[j+4>>2]=1065353216;j=i+1944|0;q[j>>2]=0;q[j+4>>2]=0;j=i+1936|0;q[j>>2]=1065353216;q[j+4>>2]=1065353216;j=i+1920|0;q[j>>2]=1065353216;q[j+4>>2]=0;o[i+1976|0]=0;q[i+1928>>2]=0;q[i+1932>>2]=0;q[i+1912>>2]=0;q[i+1916>>2]=0;q[i+1904>>2]=1065353216;q[i+1908>>2]=0;S=x(1);I=x(1);if(!K){Nb(i+1904|0,c+4|0,c+16|0);R=u[i+1936>>2];X=u[i+1932>>2];Y=u[i+1928>>2];A=u[i+1924>>2];S=u[i+1920>>2];Z=u[i+1916>>2];_=u[i+1912>>2];ba=u[i+1908>>2];m=u[c+4>>2];I=u[i+1904>>2]}p=u[C+44>>2];l=u[d+20>>2];j=q[d+20>>2];t=u[d+24>>2];B=q[d+24>>2];D=u[C+48>>2];L=u[C+40>>2];M=q[d>>2];ca=q[d+4>>2];da=q[d+12>>2];ia=q[d+8>>2];v=u[d+16>>2];T=q[d+16>>2];q[i+1900>>2]=0;q[i+1896>>2]=B;q[i+1892>>2]=j;q[i+1888>>2]=T;q[i+1880>>2]=ia;q[i+1884>>2]=da;q[i+1872>>2]=M;q[i+1876>>2]=ca;y=u[c+8>>2];j=q[c+8>>2];z=u[c+12>>2];B=q[c+12>>2];q[i+1868>>2]=0;q[i+1864>>2]=B;q[i+1860>>2]=j;u[i+1856>>2]=m;j=q[c+16>>2];B=q[c+20>>2];M=q[c+28>>2];q[i+1848>>2]=q[c+24>>2];q[i+1852>>2]=M;q[i+1840>>2]=j;q[i+1844>>2]=B;o[i+1712|0]=0;q[i+1704>>2]=0;q[i+1708>>2]=0;q[i+1696>>2]=0;q[i+1700>>2]=0;q[i+1688>>2]=0;q[i+1692>>2]=0;q[i+1680>>2]=0;q[i+1684>>2]=0;q[i+1824>>2]=C+16;q[i+1832>>2]=q[C+56>>2]+w(r[C+55|0],20);o[i+1836|0]=r[C+54|0];m=x(u[C+68>>2]*m);y=x(u[C+72>>2]*y);m=m<=y?m:y;y=x(u[C+76>>2]*z);m=m<=y?m:y;u[i+1704>>2]=m*x(.02500000037252903);u[i+1700>>2]=m*x(.05000000074505806);u[i+1696>>2]=m*x(.10000000149011612);Ca=i+1728|0;Da=i+1776|0;Ab(i+1856|0,i+1840|0,Ca,Da,i+1680|0,K);q[i+1828>>2]=q[C+60>>2];m=x(u[C+68>>2]*u[i+1856>>2]);y=x(u[C+72>>2]*u[i+1860>>2]);m=m<=y?m:y;y=x(u[C+76>>2]*u[i+1864>>2]);y=x(x((m<=y?m:y)*x(.25))+e);u[i+1600>>2]=y;q[i+1592>>2]=0;q[i+1584>>2]=0;q[i+1588>>2]=0;ib(i+1584|0,128);Ea=a+4|0;Ng(i+1536|0,b,Ea);nd(i+1680|0,K,i+1464|0);q[i+1416>>2]=q[d>>2];q[i+1420>>2]=q[d+4>>2];q[i+1424>>2]=q[d+8>>2];q[i+1428>>2]=q[d+12>>2];q[i+1432>>2]=q[d+16>>2];q[i+1436>>2]=q[d+20>>2];q[i+1440>>2]=q[d+24>>2];Oa=K?185820:185868;Pa=x(x(x(L*_)+x(p*A))+x(D*R));Qa=x(x(x(L*ba)+x(p*S))+x(D*X));Ra=x(x(x(L*I)+x(p*Z))+x(D*Y));ba=t;I=l;e=v;M=268435455;S=x(0);Z=x(0);m=x(0);R=x(0);X=x(0);Y=x(0);_=x(0);L=x(0);b:{c:{while(1){d:{u[i+1440>>2]=ba;u[i+1436>>2]=I;u[i+1432>>2]=e;q[i+1588>>2]=0;q[i+1900>>2]=0;u[i+1896>>2]=ba;u[i+1892>>2]=I;u[i+1888>>2]=e;o[i+1660|0]=K;q[i+1656>>2]=Da;q[i+1652>>2]=Ca;q[i+1616>>2]=Oa;q[i+1644>>2]=0;u[i+1640>>2]=Pa;u[i+1636>>2]=Qa;u[i+1632>>2]=Ra;q[i+1648>>2]=i+1872;q[i+1664>>2]=i+1680;Co(i+1352|0,c,C,i+1416|0);u[i+1400>>2]=y+u[i+1400>>2];u[i+1404>>2]=y+u[i+1404>>2];u[i+1408>>2]=y+u[i+1408>>2];d=q[a+36>>2];ne(i,i+1352|0,b,Ea);q[i+1280>>2]=186452;q[i+1288>>2]=i+1584;q[i+1284>>2]=2;n[q[(s[d+4>>1]<<2)+186472>>2]](d,i,i+1280|0,1,1);da=q[i+1588>>2];if(!da){break d}D=u[i+1580>>2];A=u[i+1572>>2];z=u[i+1576>>2];ea=u[i+1436>>2];fa=u[i+1432>>2];ga=u[i+1440>>2];N=u[i+1544>>2];qa=u[i+1536>>2];ra=u[i+1540>>2];sa=u[i+1556>>2];ta=u[i+1548>>2];ua=u[i+1552>>2];U=u[i+1568>>2];V=u[i+1560>>2];W=u[i+1564>>2];l=u[i+1428>>2];t=u[i+1416>>2];v=u[i+1424>>2];p=u[i+1420>>2];la=0;q[i+1340>>2]=0;q[i+1324>>2]=0;q[i+1308>>2]=0;q[i+1292>>2]=0;O=x(x(-t)-t);P=x(-v);Fa=x(O*P);ha=x(-p);J=x(ha-p);Ga=x(l*J);G=x(Fa-Ga);Ha=x(l*O);ma=x(J*P);$=x(Ha+ma);na=x(x(t*O)+x(1));oa=x(J*ha);J=x(na-oa);u[i+1320>>2]=x(x(V*G)+x(W*$))+x(U*J);u[i+1304>>2]=x(x(G*ta)+x($*ua))+x(J*sa);u[i+1288>>2]=x(x(qa*G)+x(ra*$))+x(J*N);fa=x(fa*x(-2));ea=x(ea*x(-2));ga=x(ga*x(-2));va=x(x(x(fa*t)+x(ea*p))+x(ga*v));wa=x(x(l*l)+x(-.5));u[i+1336>>2]=x(x(x(ga*wa)-x(l*x(x(t*ea)-x(p*fa))))+x(v*va))+x(x(x(G*A)+x($*z))+x(J*D));$=x(O*ha);G=x(P-v);J=x(l*G);O=x($+J);ha=x(G*P);P=x(na-ha);G=x(ma-Ha);u[i+1316>>2]=x(x(V*O)+x(W*P))+x(U*G);ma=V;V=x(x(x(1)-oa)-ha);na=W;W=x($-J);oa=U;U=x(Fa+Ga);u[i+1312>>2]=x(x(ma*V)+x(na*W))+x(oa*U);u[i+1300>>2]=x(x(O*ta)+x(P*ua))+x(G*sa);u[i+1296>>2]=x(x(V*ta)+x(W*ua))+x(U*sa);u[i+1284>>2]=x(G*N)+x(x(qa*O)+x(ra*P));u[i+1280>>2]=x(U*N)+x(x(qa*V)+x(ra*W));u[i+1332>>2]=x(x(p*va)+x(x(ea*wa)-x(l*x(x(fa*v)-x(ga*t)))))+x(x(x(O*A)+x(P*z))+x(G*D));u[i+1328>>2]=x(x(t*va)+x(x(fa*wa)-x(l*x(x(ga*p)-x(ea*v)))))+x(x(x(V*A)+x(W*z))+x(U*D));Ia=da+31>>>5|0;if(!Ia){break d}ia=2139095039;ca=da;xa=0;while(1){ya=la<<5;d=da-ya|0;Ja=d>>>0<32?d:32;e:{if(!Ja){q[i+6096>>2]=q[i+1456>>2];d=q[i+1452>>2];q[i+6088>>2]=q[i+1448>>2];q[i+6092>>2]=d;j=0;break e}Sa=ca>>>0<32?ca:32;Ta=r[ka+64|0]&2;l=x(x(u[a+4>>2]*u[a+8>>2])*u[a+12>>2]);T=q[ka+24>>2];ja=q[ka+28>>2];j=0;Ua=q[i+1584>>2];while(1){aa=q[(j+ya<<2)+Ua>>2];d=w(j,40)+i|0;Va=d;f:{if(Ta){F=ja+w(aa,6)|0;Q=s[F+4>>1];B=s[F+2>>1];H=s[F>>1];break f}F=ja+w(aa,12)|0;Q=q[F+8>>2];B=q[F+4>>2];H=q[F>>2]}H=w(H,12)+T|0;q[Va>>2]=q[H>>2];q[d+4>>2]=q[H+4>>2];q[d+8>>2]=q[H+8>>2];F=l>2]=q[H>>2];q[d+16>>2]=q[H+4>>2];q[d+20>>2]=q[H+8>>2];B=T+w(F?B:Q,12)|0;q[d+24>>2]=q[B>>2];q[d+28>>2]=q[B+4>>2];q[d+32>>2]=q[B+8>>2];o[d+36|0]=Aa?r[aa+Aa|0]:56;j=j+1|0;if((Sa|0)!=(j|0)){continue}break}ja=i+6096|0;q[ja>>2]=q[i+1456>>2];d=q[i+1452>>2];q[i+6088>>2]=q[i+1448>>2];q[i+6092>>2]=d;j=0;Q=0;while(1){q[i+1980>>2]=0;d=w(Q,40)+i|0;T=Q+ya|0;mk(i+1464|0,i+1616|0,d,T,r[d+36|0],i+1600|0,g,i+1872|0,i+1280|0,i+1984|0,i+1980|0);aa=q[i+1980>>2];if(aa){d=1;B=0;j=q[i+2028>>2];if((aa|0)!=1){while(1){F=((d<<6)+i|0)+2028|0;H=q[F>>2];if(!!((f(0,j),k())>u[F>>2])){q[i+6120>>2]=q[i+6108>>2];j=q[i+6104>>2];q[i+6112>>2]=q[i+6100>>2];q[i+6116>>2]=j;B=d;j=H}d=d+1|0;if((aa|0)!=(d|0)){continue}break}}if(!!((f(0,ia),k())>(f(0,j),k()))){q[ja>>2]=q[i+6120>>2];d=q[i+6116>>2];q[i+6088>>2]=q[i+6112>>2];q[i+6092>>2]=d;d=(i+1984|0)+(B<<6)|0;m=u[d+16>>2];Y=u[d+32>>2];S=u[d+24>>2];Z=u[d+20>>2];R=u[d+40>>2];X=u[d+36>>2];ia=j;M=T}j=1}Q=Q+1|0;if((Ja|0)!=(Q|0)){continue}break}}q[i+1456>>2]=q[i+6096>>2];d=q[i+6092>>2];q[i+1448>>2]=q[i+6088>>2];q[i+1452>>2]=d;ca=ca+ -32|0;xa=j|xa;la=la+1|0;if((Ia|0)!=(la|0)){continue}break}if(!(xa&1)){break d}l=u[i+1872>>2];t=u[i+1876>>2];v=u[i+1880>>2];A=x(x(x(m*l)+x(Z*t))+x(S*v));p=u[i+1884>>2];D=x(x(p*p)+x(-.5));z=x(x(v*A)+x(x(p*x(x(Z*l)-x(m*t)))+x(S*D)));Ka=x(u[i+1896>>2]+x(z+z));z=x(x(t*A)+x(x(p*x(x(m*v)-x(S*l)))+x(Z*D)));La=x(u[i+1892>>2]+x(z+z));A=x(x(l*A)+x(x(p*x(x(S*t)-x(Z*v)))+x(m*D)));Ma=x(u[i+1888>>2]+x(A+A));A=x(x(x(Y*l)+x(X*t))+x(R*v));z=x(x(v*A)+x(x(p*x(x(X*l)-x(Y*t)))+x(R*D)));z=x(z+z);N=x(x(t*A)+x(x(p*x(x(Y*v)-x(R*l)))+x(X*D)));N=x(N+N);l=x(x(l*A)+x(x(p*x(x(R*t)-x(X*v)))+x(Y*D)));t=x(l+l);M=q[q[i+1584>>2]+(M<<2)>>2];l=(f(0,ia),k());if(!(l<=x(0))){Na=1;if(za){break d}u[h+36>>2]=z;u[h+32>>2]=N;u[h+28>>2]=t;u[h+24>>2]=Ka;u[h+20>>2]=La;u[h+16>>2]=Ma;q[h+40>>2]=0;q[h+8>>2]=M;break c}v=x(z*l);ba=x(ba-v);p=x(N*l);I=x(I-p);l=x(t*l);e=x(e-l);_=x(_-v);L=x(L-p);pa=x(pa-l);Na=1;za=za+1|0;if((za|0)!=2){continue}}break}a=0;if(!Na){break b}u[h+24>>2]=Ka;u[h+20>>2]=La;u[h+16>>2]=Ma;q[h+8>>2]=M;e=x(E(x(x(_*_)+x(x(L*L)+x(pa*pa)))));u[h+40>>2]=-e;I=x(x(1)/e);a=e>x(0);u[h+36>>2]=a?x(_*I):x(0);u[h+32>>2]=a?x(L*I):x(0);u[h+28>>2]=a?x(pa*I):x(0)}a=1}b=q[i+1592>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[i+1584>>2];if(!b){break g}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=i+6128|0;return a}function Rh(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=0,p=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=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),$=0,aa=0,ba=x(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=x(0),na=x(0),oa=x(0),pa=0,qa=0,ra=x(0),sa=0,ta=x(0),ua=0,va=0,wa=0,xa=0,ya=0,za=x(0),Aa=x(0),Ca=x(0),Da=0,Ea=0,Fa=0,Ga=x(0),Ha=x(0),Ia=x(0);m=Ba+ -64|0;Ba=m;ua=s[c+16>>1];va=q[a+32>>2];k=q[e+40>>2];B=u[k+40>>2];y=u[k+36>>2];ka=u[k+24>>2];C=u[k+20>>2];M=u[k+32>>2];t=u[k+16>>2];O=u[c+8>>2];v=u[k+8>>2];G=u[c>>2];p=u[k>>2];H=u[c+4>>2];l=u[k+4>>2];q[m+60>>2]=0;v=x(x(x(G*p)+x(H*l))+x(O*v));p=x(x(x(G*t)+x(H*C))+x(O*ka));l=x(x(x(G*M)+x(H*y))+x(O*B));t=x(x(1)/x(E(x(x(x(v*v)+x(p*p))+x(l*l)))));u[m+56>>2]=l*t;u[m+52>>2]=p*t;u[m+48>>2]=v*t;hk(m,m+48|0);wa=s[d+16>>1];xa=q[b+32>>2];$=r[c+18|0];R=(m-($<<4)|0)+ -16|0;k=R;Ba=k;aa=r[d+18|0];z=(aa<<4)+16|0;P=k-z|0;k=P;Ba=k;pa=k-(aa+15&496)|0;k=pa;Ba=k;qa=k-z|0;Ba=qa;n[q[q[e>>2]+16>>2]](e,ua+va|0,$,q[a+28>>2],R);n[q[q[f>>2]+16>>2]](f,wa+xa|0,r[d+18|0],q[b+28>>2],P);ka=u[P+8>>2];C=u[P+4>>2];M=u[P>>2];ba=x(3.4028234663852886e+38);V=x(-3.4028234663852886e+38);ra=x(-3.4028234663852886e+38);I=x(-3.4028234663852886e+38);A=x(3.4028234663852886e+38);W=x(3.4028234663852886e+38);a=r[c+18|0];if(a){a=a>>>0>1?a:1;da=u[m+40>>2];X=u[m+24>>2];ea=u[m+36>>2];ca=u[m+20>>2];p=x(-3.4028234663852886e+38);H=x(3.4028234663852886e+38);O=u[m+8>>2];G=u[m+4>>2];y=u[m+32>>2];t=u[m+16>>2];v=u[m>>2];e=0;l=x(3.4028234663852886e+38);B=x(-3.4028234663852886e+38);while(1){b=(e<<4)+R|0;q[b+12>>2]=0;N=u[b>>2];Y=u[b+4>>2];F=u[b+8>>2];u[b+8>>2]=x(x(N*O)+x(Y*X))+x(F*da);K=x(x(x(N*G)+x(Y*ca))+x(F*ea));u[b+4>>2]=K;F=x(x(x(N*v)+x(Y*t))+x(F*y));u[b>>2]=F;p=p>K?p:K;B=B>F?B:F;H=H>2];Q=u[R+8>>2];a=r[d+18|0];a:{if(!a){a=0;S=x(3.4028234663852886e+38);b=0;v=x(-3.4028234663852886e+38);break a}Y=x(u[j>>2]+Q);F=u[m+8>>2];da=x(F*Q);X=u[m+40>>2];ea=x(X*Q);ca=u[m+24>>2];O=x(ca*Q);L=u[m+36>>2];fa=u[m+20>>2];la=x(-3.4028234663852886e+38);S=x(3.4028234663852886e+38);Ea=q[m+56>>2];Fa=q[m+52>>2];ua=q[m+48>>2];ga=u[m+4>>2];ha=u[m+32>>2];ia=u[m+16>>2];K=u[m>>2];H=ka;B=C;y=M;e=0;b=0;while(1){k=e<<4;z=k+P|0;G=x(y-u[g+48>>2]);t=x(B-u[g+52>>2]);l=x(H-u[g+56>>2]);v=x(x(x(G*u[g>>2])+x(t*u[g+4>>2]))+x(l*u[g+8>>2]));p=x(x(x(G*u[g+16>>2])+x(t*u[g+20>>2]))+x(l*u[g+24>>2]));l=x(x(x(G*u[g+32>>2])+x(t*u[g+36>>2]))+x(l*u[g+40>>2]));D=x(x(x(v*ga)+x(p*fa))+x(l*L));u[z+4>>2]=D;J=x(x(x(v*K)+x(p*ia))+x(l*ha));u[z>>2]=J;va=q[z+12>>2];l=x(x(x(v*F)+x(p*ca))+x(l*X));G=x(l-Q);u[k+qa>>2]=G;q[z+12>>2]=0;q[z+8>>2]=Da;wa=la>D;xa=V>J;$=Sl)){o[k|0]=1;if(A>J|J>ra|(W>D|D>I)){break b}sa=r[c+18|0];if(!sa){break b}k=(sa+ -1<<4)+R|0;l=u[k>>2];p=u[k+4>>2];k=0;ya=0;c:{while(1){if(J==l&D==p){break c}v=l;t=p;z=(k<<4)+R|0;p=u[z+4>>2];l=u[z>>2];if(D==p&J==l){break c}d:{if((t>D|0)==(p>D|0)){break d}N=x(p-t);t=x(x(x(v+x(1.1920928955078125e-7))*N)+x(x(D-t)*x(l-v)));v=x(J*N);z=N>x(0);if(!((z?t:v)>=(z?v:t))){break d}if((ya|0)==1){break b}ya=1;k=k+1|0;if((sa|0)==(k|0)){break c}continue}k=k+1|0;if((sa|0)!=(k|0)){continue}break}if(!ya){break b}}a=w(q[i>>2],48)+h|0;q[a+12>>2]=va;u[a+8>>2]=H;u[a+4>>2]=B;u[a>>2]=y;a=w(q[i>>2],48)+h|0;u[a+16>>2]=da+x(x(K*J)+x(ga*D));q[a+28>>2]=0;u[a+24>>2]=x(x(ha*J)+x(L*D))+ea;u[a+20>>2]=O+x(x(ia*J)+x(fa*D));a=q[i>>2];q[i>>2]=a+1;a=w(a,48)+h|0;q[a+32>>2]=ua;u[a+44>>2]=G;q[a+40>>2]=Ea;q[a+36>>2]=Fa;b=b+1|0;a=r[d+18|0];break b}o[k|0]=0}la=wa?la:D;V=xa?V:J;S=$?S:D;ba=aa?ba:J;e=e+1|0;if(e>>>0>>0){k=(e<<4)+P|0;H=u[k+8>>2];B=u[k+4>>2];y=u[k>>2];continue}break}V=x(V+x(1.1920928955078125e-7));S=x(S+x(-1.1920928955078125e-7));ba=x(ba+x(-1.1920928955078125e-7));v=x(la+x(1.1920928955078125e-7))}e:{if((a|0)==(b|0)){break e}ma=u[m+52>>2];na=u[m+48>>2];oa=u[m+56>>2];f:{e=r[c+18|0];if(!e){e=0;b=0;break f}B=u[d>>2];b=q[f+40>>2];y=u[d+4>>2];p=u[d+8>>2];l=x(x(x(B*u[b>>2])+x(y*u[b+4>>2]))+x(p*u[b+8>>2]));za=l;t=x(x(x(B*u[b+16>>2])+x(y*u[b+20>>2]))+x(p*u[b+24>>2]));p=x(x(x(B*u[b+32>>2])+x(y*u[b+36>>2]))+x(p*u[b+40>>2]));l=x(x(1)/x(E(x(x(x(l*l)+x(t*t))+x(p*p)))));fa=x(za*l);ga=x(x(x(na*u[g>>2])+x(ma*u[g+16>>2]))+x(oa*u[g+32>>2]));ha=x(t*l);ia=x(x(x(na*u[g+4>>2])+x(ma*u[g+20>>2]))+x(oa*u[g+36>>2]));K=x(p*l);N=x(x(x(na*u[g+8>>2])+x(ma*u[g+24>>2]))+x(oa*u[g+40>>2]));Y=x(x(x(fa*ga)+x(ha*ia))+x(K*N));F=u[m+40>>2];da=u[m+36>>2];X=u[m+24>>2];ea=u[m+20>>2];ca=u[m+32>>2];O=u[m+16>>2];G=u[m+8>>2];H=u[m+4>>2];B=u[m>>2];f=0;b=0;while(1){aa=(f<<4)+R|0;A=u[aa>>2];g:{if(ba>A|A>V){break g}I=u[aa+4>>2];if(!a|(S>I|I>v)){break g}k=(a+ -1<<4)+P|0;l=u[k>>2];p=u[k+4>>2];k=0;$=0;h:{while(1){if(A==l&I==p){break h}t=l;y=p;z=(k<<4)+P|0;p=u[z+4>>2];l=u[z>>2];if(I==p&A==l){break h}i:{if((y>I|0)==(p>I|0)){break i}L=x(p-y);y=x(x(x(t+x(1.1920928955078125e-7))*L)+x(x(I-y)*x(l-t)));t=x(A*L);z=L>x(0);if(!((z?y:t)>=(z?t:y))){break i}if(($|0)==1){break g}$=1;k=k+1|0;if((k|0)==(a|0)){break h}continue}k=k+1|0;if((k|0)!=(a|0)){continue}break}if(!$){break g}}l=u[aa+8>>2];W=x(x(x(A*B)+x(I*H))+x(l*G));L=x(x(x(A*O)+x(I*ea))+x(l*X));y=x(x(x(A*ca)+x(I*da))+x(l*F));t=x(u[g+48>>2]+x(x(x(W*u[g>>2])+x(L*u[g+16>>2]))+x(y*u[g+32>>2])));p=x(u[g+52>>2]+x(x(x(W*u[g+4>>2])+x(L*u[g+20>>2]))+x(y*u[g+36>>2])));l=x(u[g+56>>2]+x(x(x(W*u[g+8>>2])+x(L*u[g+24>>2]))+x(y*u[g+40>>2])));A=x(x(x(x(fa*x(M-t))+x(ha*x(C-p)))+x(K*x(ka-l)))/Y);if(A>u[j>>2]){break g}a=w(q[i>>2],48)+h|0;q[a+12>>2]=0;u[a+8>>2]=l+x(N*A);u[a+4>>2]=p+x(ia*A);u[a>>2]=t+x(ga*A);a=w(q[i>>2],48)+h|0;u[a+16>>2]=W;q[a+28>>2]=0;u[a+24>>2]=y;u[a+20>>2]=L;a=q[i>>2];q[i>>2]=a+1;a=w(a,48)+h|0;u[a+32>>2]=na;u[a+44>>2]=A;u[a+40>>2]=oa;u[a+36>>2]=ma;b=b+1|0;e=r[c+18|0]}f=f+1|0;if(f>>>0>=(e&255)>>>0){break f}a=r[d+18|0];continue}}if((e&255)==(b|0)){break e}a=r[d+18|0];if(!a){break e}D=u[m+8>>2];J=x(D*Q);f=a+ -1|0;S=u[m+24>>2];ba=x(S*Q);V=u[m+40>>2];la=x(V*Q);ra=u[m+36>>2];I=u[m+20>>2];A=u[m+32>>2];W=u[m+16>>2];L=u[m+4>>2];fa=u[m>>2];b=e;k=0;while(1){a=k;j:{if(r[f+pa|0]?0:!r[a+pa|0]){break j}if(!(b&255)){b=0;break j}z=a<<4;k=z+P|0;T=u[k+4>>2];f=f<<4;b=f+P|0;Z=u[b+4>>2];ga=T>Z?T:Z;U=u[k>>2];_=u[b>>2];ha=U>_?U:_;ia=T>2]+Q);da=x(x(u[f+qa>>2]+Q)-F);b=(((e&255)<<4)+R|0)+ -16|0;l=u[b+4>>2];p=u[b>>2];k=0;while(1){t=p;v=l;b=(k<<4)+R|0;l=u[b+4>>2];p=u[b>>2];k:{if((pha|K>(p>t?p:t)|((lga|ia>(l>v?l:v))){break k}C=x(x(x(p-U)*x(v-T))-x(x(l-T)*x(t-U)));M=x(x(x(p-_)*x(v-Z))-x(x(l-Z)*x(t-_)));if(x(C*M)u[j>>2]){break k}ea=u[g+48>>2];ca=u[g+32>>2];O=u[g+16>>2];G=u[g>>2];H=u[g+52>>2];B=u[g+36>>2];y=u[g+20>>2];ka=u[g+4>>2];C=u[g+56>>2];M=u[g+40>>2];t=u[g+24>>2];v=u[g+8>>2];b=w(q[i>>2],48)+h|0;q[b+12>>2]=0;Ga=C;Ha=M;Aa=x(U-x(Y*ja));C=x(T-x(N*ja));M=x(x(Aa*A)+x(C*ra));Ca=x(M+x(ta*V));Ia=t;t=x(x(Aa*W)+x(C*I));ja=x(t+x(ta*S));za=v;v=x(x(Aa*fa)+x(C*L));C=x(v+x(ta*D));u[b+8>>2]=Ga+x(x(Ha*Ca)+x(x(Ia*ja)+x(za*C)));u[b+4>>2]=H+x(x(Ca*B)+x(x(ja*y)+x(C*ka)));u[b>>2]=ea+x(x(Ca*ca)+x(x(ja*O)+x(C*G)));b=w(q[i>>2],48)+h|0;u[b+16>>2]=v+J;q[b+28>>2]=0;u[b+24>>2]=M+la;u[b+20>>2]=t+ba;b=q[i>>2];q[i>>2]=b+1;b=w(b,48)+h|0;u[b+32>>2]=na;u[b+44>>2]=X;u[b+40>>2]=oa;u[b+36>>2]=ma;e=r[c+18|0]}k=k+1|0;b=e;if(k>>>0<(b&255)>>>0){continue}break}}f=a;k=a+1|0;if(k>>>0>2];l=u[C+20>>2];D=q[a+4>>2];k=u[D+20>>2];ea=u[d>>2];fa=r[D+32|0];ga=u[D+16>>2];ha=r[C+32|0];ia=u[C+16>>2];q[j+28>>2]=0;da=x((k>l?l:k)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{n=r[h|0];if(n){G=q[a+8>>2];c=0;d=0;while(1){v=d<<2;F=r[d+f|0];q[v+(j+48|0)>>2]=F;O=v+(j+32|0)|0;v=r[d+g|0];q[O>>2]=v;F=q[D+152>>2]+w(F,12)|0;W=u[F+8>>2];X=u[F>>2];Y=u[F+4>>2];v=q[C+152>>2]+w(v,12)|0;Z=u[v+8>>2];_=u[v>>2];$=u[v+4>>2];ja=u[G+48>>2];ka=u[G+32>>2];la=u[G>>2];ma=u[G+16>>2];na=u[G+52>>2];Q=u[G+36>>2];J=u[G+4>>2];K=u[G+20>>2];L=u[G+56>>2];M=u[G+40>>2];N=u[D+88>>2];P=u[D+56>>2];S=u[D+72>>2];T=u[G+8>>2];U=u[D+80>>2];R=u[D+48>>2];aa=u[D+64>>2];ba=u[G+24>>2];ca=u[D+84>>2];H=u[D+52>>2];I=u[D+68>>2];z=u[C+80>>2];V=u[C+48>>2];B=u[C+64>>2];s=u[C+84>>2];y=u[C+52>>2];p=u[C+68>>2];m=u[C+88>>2];l=u[C+56>>2];k=u[C+72>>2];v=c<<4;O=v+(j+128|0)|0;q[O+12>>2]=0;F=v+(j- -64|0)|0;q[F+12>>2]=0;v=v+(j+192|0)|0;q[v+12>>2]=0;t=x(x(x(_*l)+x($*k))+x(Z*m));u[F+8>>2]=t;y=x(x(x(_*y)+x($*p))+x(Z*s));u[F+4>>2]=y;p=x(x(x(_*V)+x($*B))+x(Z*z));u[F>>2]=p;B=x(x(x(X*R)+x(Y*aa))+x(W*U));s=x(x(x(X*H)+x(Y*I))+x(W*ca));k=x(x(x(X*P)+x(Y*S))+x(W*N));m=x(L+x(x(x(T*B)+x(ba*s))+x(M*k)));u[O+8>>2]=m;l=x(na+x(x(x(B*J)+x(s*K))+x(k*Q)));u[O+4>>2]=l;k=x(ja+x(x(x(B*la)+x(s*ma))+x(k*ka)));u[O>>2]=k;m=x(m-t);u[v+8>>2]=m;l=x(l-y);u[v+4>>2]=l;k=x(k-p);u[v>>2]=k;v=c;c=c+1|0;d=d+1|0;if((n|0)!=(d|0)){continue}break}q[j+28>>2]=c;g:{if(v>>>0<=3){h:{switch(v-1|0){case 0:p=u[j+192>>2];s=x(u[j+208>>2]-p);m=u[j+196>>2];t=x(u[j+212>>2]-m);l=u[j+200>>2];y=x(u[j+216>>2]-l);k=x(x(x(s*s)+x(t*t))+x(y*y));if(!(k<=x(1.1920928955078125e-7))){break g}q[j+28>>2]=1;c=q[j+196>>2];q[j+304>>2]=q[j+192>>2];q[j+308>>2]=c;c=q[j+204>>2];q[j+312>>2]=q[j+200>>2];q[j+316>>2]=c;break e;case 1:zb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}Cb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}break f}q[j+316>>2]=0;k=x(A(x(x(x(x(t*x(-m))-x(p*s))-x(l*y))/k),x(1)));k=k>x(0)?k:x(0);u[j+312>>2]=l+x(y*k);u[j+308>>2]=m+x(t*k);u[j+304>>2]=p+x(s*k);break e}m=u[c+8>>2];l=u[c>>2];k=u[c+4>>2];q[j+268>>2]=0;c=x(x(x(l*l)+x(k*k))+x(m*m))>x(0);s=c?m:x(0);u[j+264>>2]=s;t=c?k:x(0);u[j+260>>2]=t;y=c?l:x(1);u[j+256>>2]=y;k=x(x(1)/x(E(x(x(s*s)+x(x(y*y)+x(t*t))))));J=x(s*k);K=x(t*k);L=x(y*k);B=x(3.4028234663852886e+38);p=x(0);break d}q[j+316>>2]=0;u[j+312>>2]=m;u[j+308>>2]=l;u[j+304>>2]=k}q[j+280>>2]=q[j+296>>2];c=q[j+308>>2];q[j+256>>2]=q[j+304>>2];q[j+260>>2]=c;c=q[j+316>>2];q[j+264>>2]=q[j+312>>2];q[j+268>>2]=c;c=q[j+292>>2];q[j+272>>2]=q[j+288>>2];q[j+276>>2]=c;y=u[j+256>>2];t=u[j+260>>2];s=u[j+264>>2];B=x(E(x(x(x(y*y)+x(t*t))+x(s*s))));if(!(B>da)){break c}k=x(x(1)/B);J=x(s*k);K=x(t*k);L=x(y*k);p=u[j+268>>2]}V=p;M=fa?ga:x(0);N=ha?ia:x(0);P=x(M+N);aa=x(ea+P);F=a+16|0;while(1){q[j+280>>2]=q[j+296>>2];c=q[j+292>>2];q[j+272>>2]=q[j+288>>2];q[j+276>>2]=c;q[j+12>>2]=0;u[j+8>>2]=-s;u[j+4>>2]=-t;u[j>>2]=-y;Yo(j+304|0,q[a+4>>2],j,q[a+8>>2],F,(j+48|0)+(q[j+28>>2]<<2)|0);v=q[j+316>>2];S=u[j+312>>2];T=u[j+304>>2];U=u[j+308>>2];c=q[j+28>>2];n=q[b+4>>2];ba=u[n+56>>2];ca=u[n+52>>2];H=u[n+72>>2];d=n- -64|0;I=u[d>>2];z=u[n+68>>2];p=u[n+88>>2];m=u[n+80>>2];l=u[n+84>>2];k=u[n+48>>2];q[j+316>>2]=0;R=u[j+256>>2];Q=x(m*R);m=u[j+260>>2];Q=x(Q+x(l*m));l=u[j+264>>2];u[j+312>>2]=Q+x(p*l);u[j+308>>2]=x(x(R*I)+x(m*z))+x(l*H);u[j+304>>2]=x(x(R*k)+x(m*ca))+x(l*ba);O=(j+32|0)+(c<<2)|0;c=pb(n,j+304|0);q[O>>2]=c;c=q[n+152>>2]+w(c,12)|0;z=u[c>>2];l=u[c+4>>2];k=u[c+8>>2];p=x(x(x(z*u[n+48>>2])+x(l*u[d>>2]))+x(k*u[n+80>>2]));H=x(T-p);m=x(x(x(z*u[n+52>>2])+x(l*u[n+68>>2]))+x(k*u[n+84>>2]));I=x(U-m);l=x(x(x(z*u[n+56>>2])+x(l*u[n+72>>2]))+x(k*u[n+88>>2]));z=x(S-l);k=x(x(x(L*H)+x(K*I))+x(J*z));if(!!(k>aa)){if(!f){d=0;break a}b=q[j+28>>2];o[h|0]=b;d=0;if(!b){break a}c=0;while(1){a=c<<2;o[c+f|0]=q[a+(j+48|0)>>2];o[c+g|0]=q[a+(j+32|0)>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}n=q[j+28>>2];if(!!(k>x(B*x(.9997749924659729)))){i:{if(!f){break i}o[h|0]=n;if(!n){break i}a=0;while(1){b=a<<2;o[a+f|0]=q[b+(j+48|0)>>2];o[a+g|0]=q[b+(j+32|0)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}u[i+32>>2]=L;q[i+44>>2]=0;u[i+40>>2]=J;u[i+36>>2]=K;gb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,n);j:{if(e){a=q[j+308>>2];q[i>>2]=q[j+304>>2];q[i+4>>2]=a;a=q[j+316>>2];q[i+8>>2]=q[j+312>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;a=q[j+292>>2];q[i+68>>2]=q[j+288>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+296>>2];break j}m=u[j+304>>2];l=u[j+308>>2];k=u[j+312>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(M*J);u[i+4>>2]=l-x(M*K);u[i>>2]=m-x(M*L);m=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];q[i+28>>2]=0;u[i+24>>2]=k+x(N*J);u[i+20>>2]=l+x(N*K);u[i+16>>2]=m+x(N*L);B=x(B-P)}u[i+64>>2]=B;d=2;break a}c=n<<4;d=c+(j+128|0)|0;q[d+12>>2]=v;u[d+8>>2]=S;u[d+4>>2]=U;u[d>>2]=T;d=c+(j- -64|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=m;u[d>>2]=p;c=c+(j+192|0)|0;q[c+12>>2]=0;u[c+8>>2]=z;u[c+4>>2]=I;u[c>>2]=H;q[j+28>>2]=n+1;k:{l:{if(n>>>0>3){break l}m:{switch(n-1|0){case 0:p=u[j+192>>2];H=x(u[j+208>>2]-p);m=u[j+196>>2];I=x(u[j+212>>2]-m);l=u[j+200>>2];z=x(u[j+216>>2]-l);k=x(x(x(H*H)+x(I*I))+x(z*z));if(!!(k<=x(1.1920928955078125e-7))){q[j+28>>2]=1;c=q[j+196>>2];q[j+304>>2]=q[j+192>>2];q[j+308>>2]=c;c=q[j+204>>2];q[j+312>>2]=q[j+200>>2];q[j+316>>2]=c;break k}q[j+316>>2]=0;k=x(A(x(x(x(x(I*x(-m))-x(p*H))-x(l*z))/k),x(1)));k=k>x(0)?k:x(0);u[j+312>>2]=l+x(z*k);u[j+308>>2]=m+x(I*k);u[j+304>>2]=p+x(H*k);break k;case 1:zb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:break m;default:break l}}Cb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k}q[j+316>>2]=0;u[j+312>>2]=z;u[j+308>>2]=I;u[j+304>>2]=H}c=q[j+308>>2];q[j+256>>2]=q[j+304>>2];q[j+260>>2]=c;c=q[j+316>>2];q[j+264>>2]=q[j+312>>2];q[j+268>>2]=c;m=u[j+256>>2];l=u[j+260>>2];k=u[j+264>>2];p=x(E(x(x(x(m*m)+x(l*l))+x(k*k))));z=x(x(1)/p);J=x(k*z);K=x(l*z);L=x(m*z);if(!(p>da^1|B>p^1)){V=u[j+268>>2];s=k;t=l;y=m;B=p;continue}break}a=q[j+28>>2];if(!(B>p)){n:{if(!f){break n}d=a+ -1|0;o[h|0]=d;if(!d){break n}c=0;while(1){b=c<<2;o[c+f|0]=q[b+(j+48|0)>>2];o[c+g|0]=q[b+(j+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[j+296>>2]=q[j+280>>2];b=q[j+276>>2];q[j+288>>2]=q[j+272>>2];q[j+292>>2]=b;u[j+268>>2]=V;u[j+256>>2]=y;u[j+260>>2]=t;u[j+264>>2]=s;gb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,a);q[i+60>>2]=0;u[i+56>>2]=J;u[i+52>>2]=K;u[i+48>>2]=L;q[i+44>>2]=0;k=x(x(1)/B);s=x(s*k);u[i+40>>2]=s;t=x(t*k);u[i+36>>2]=t;p=x(y*k);u[i+32>>2]=p;if(e){a=q[j+308>>2];q[i>>2]=q[j+304>>2];q[i+4>>2]=a;a=q[j+316>>2];q[i+8>>2]=q[j+312>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;u[i+64>>2]=B;a=q[j+292>>2];q[i+68>>2]=q[j+288>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+296>>2];d=4;break a}m=u[j+304>>2];l=u[j+308>>2];k=u[j+312>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(M*s);u[i+4>>2]=l-x(M*t);u[i>>2]=m-x(M*p);m=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];u[i+64>>2]=B-P;q[i+28>>2]=0;u[i+24>>2]=k+x(N*s);u[i+20>>2]=l+x(N*t);u[i+16>>2]=m+x(N*p);d=2;if(P>=B){break a}d=4;break a}if(f){break b}d=5;break a}a=q[j+28>>2]}o[h|0]=a;d=5;if(!a){break a}c=0;while(1){b=c<<2;o[c+f|0]=q[b+(j+48|0)>>2];o[c+g|0]=q[b+(j+32|0)>>2];c=c+1|0;if((c|0)!=(a|0)){continue}break}}Ba=j+320|0;return d}function DH(a,b,c,d,f,g,h,i,k,l,m,o,p){var s=0,t=x(0),v=x(0),y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=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=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=0,ha=x(0),ia=0,ja=x(0),ka=0,la=x(0),ma=x(0),na=x(0),oa=x(0),pa=0,qa=x(0),ra=x(0),sa=0,ta=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=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=0,Ja=0,Ka=0,La=0;s=Ba-224|0;Ba=s;R=q[b+456>>2];K=q[b+452>>2];sa=q[b+444>>2];q[s+216>>2]=0;q[s+220>>2]=0;q[s+208>>2]=0;q[s+212>>2]=0;q[s+200>>2]=0;q[s+204>>2]=0;q[s+192>>2]=0;q[s+196>>2]=0;z=l<<5;ia=z+sa|0;y=q[b+228>>2]+(q[ia+24>>2]<<5)|0;v=u[y+20>>2];L=u[y+24>>2];t=u[y>>2];A=u[y+4>>2];M=u[y+8>>2];N=u[y+16>>2];T=u[m+20>>2];U=u[m+24>>2];V=u[m>>2];_=u[m+4>>2];$=u[m+8>>2];aa=u[m+16>>2];ta=(K+w(l,160)|0)+120|0;Zd(s+160|0,ta,q[b+348>>2]+w(l,112)|0,q[b+360>>2]+w(l,36)|0,q[b+384>>2]+w(l,76)|0,z+q[b+264>>2]|0,m);m=z+q[b+228>>2]|0;E=u[m>>2];F=u[m+4>>2];G=u[m+8>>2];H=u[m+16>>2];O=u[m+20>>2];W=u[s+184>>2];S=x(u[m+24>>2]+W);u[s+152>>2]=S;X=u[s+180>>2];O=x(O+X);u[s+148>>2]=O;q[s+156>>2]=0;Y=u[s+176>>2];ca=x(H+Y);u[s+144>>2]=ca;q[s+140>>2]=0;Z=u[s+168>>2];G=x(G+Z);u[s+136>>2]=G;ba=u[s+164>>2];F=x(F+ba);u[s+132>>2]=F;C=E;E=u[s+160>>2];H=x(C+E);u[s+128>>2]=H;u[s+120>>2]=W;u[s+116>>2]=X;u[s+104>>2]=Z;u[s+100>>2]=ba;u[s+96>>2]=E;u[s+112>>2]=Y;q[s+108>>2]=q[s+172>>2];q[s+124>>2]=q[s+188>>2];E=u[q[ia+20>>2]+264>>2];a:{b:{m=R+w(l,80)|0;ga=r[m+78|0];if(r[m+79|0]?0:!ga){break b}K=r[m+76|0];if(!K){break b}aa=x(aa+N);M=x($+M);N=x(_+A);ba=x(V+t);_=x(U+L);$=x(T+v);ka=q[b+180>>2]+(q[m+72>>2]<<2)|0;pa=K>>>0>1?K:1;L=x(-E);z=0;A=u[s+120>>2];D=u[s+116>>2];W=u[s+112>>2];X=u[s+104>>2];Y=u[s+100>>2];Z=u[s+96>>2];ha=u[s+216>>2];J=u[s+212>>2];P=u[s+208>>2];da=u[s+200>>2];qa=u[s+196>>2];ra=u[s+192>>2];T=x(0);U=x(0);V=x(0);while(1){c:{if(!(ga>>>z&1)){break c}m=q[o>>2];q[o>>2]=m+1;t=u[ka+(z<<2)>>2];m=q[b+288>>2]+w(m,176)|0;v=u[m+132>>2];d:{if(r[m+168|0]){break d}if(!!(t>x(6.2831854820251465))){v=x(v+x(-12.566370964050293));t=x(t+x(-12.566370964050293));break d}if(!(t>2];B=u[m+100>>2];I=u[m+156>>2];Q=x(-I);ea=u[m+160>>2];ja=x(ea*u[m+164>>2]);fa=u[m+96>>2];ua=u[m+36>>2];va=u[m+40>>2];wa=u[m+44>>2];xa=u[m+24>>2];ya=u[m+28>>2];za=u[m+32>>2];Aa=u[m+12>>2];Ca=u[m+16>>2];Da=u[m+20>>2];Ea=u[m>>2];Fa=u[m+4>>2];Ga=u[m+8>>2];Ha=x(x(x(x(x(ua*H)+x(va*F))+x(wa*G))+x(x(x(xa*ca)+x(ya*O))+x(za*S)))-x(x(x(x(ba*Aa)+x(N*Ca))+x(M*Da))+x(x(x(aa*Ea)+x($*Fa))+x(_*Ga))));la=x(ja-x(fa*Ha));Q=laI?I:Q)-ja);u[m+160>>2]=ea+I;Q=u[m+148>>2];ea=x(-Q);la=x(x(x(v+x(x(C*B)*k))-t)*u[m+128>>2]);v=C;C=u[m+152>>2];ja=x(Ha+x(B*I));v=x(la+x(v+x(x(u[m+144>>2]*C)+x(u[m+136>>2]*ja))));v=vQ?Q:v;v=x(Q-C);ea=x(I+v);v=x(ja+x(B*v));e:{f:{g:{if(h){break g}C=u[m+108>>2];y=t>C;B=x(t+x(v*c));if(!(B>C^1?!y:0)){I=u[m+116>>2];t=x(v+x(x(x(C-B)*d)*(y?u[m+120>>2]:x(1))));t=tE?E:t)-v)));t=x((v>2];y=C>2];t=x(v+x(x(x(t-B)*d)*(y?u[m+120>>2]:x(1))));t=tE?E:t)-v)));t=x((v>x(0)?v:x(0))-C);v=x(C+t);y=m+112|0;break e}t=x(fa*x(-v));if(!!(v>x(0))){v=u[m+112>>2];B=x(-v);t=t>B?t:B;v=x(v+t);y=m+112|0;break e}v=u[m+116>>2];B=x(-v);t=t>2]=v;v=x(ea+t);if(v==x(0)){break c}u[m+152>>2]=Q;ha=x(ha-x(v*wa));J=x(J-x(v*va));P=x(P-x(v*ua));da=x(da-x(v*za));qa=x(qa-x(v*ya));ra=x(ra-x(v*xa));T=x(T+x(Da*v));U=x(U+x(Ca*v));V=x(V+x(Aa*v));ma=x(ma+x(Ga*v));na=x(na+x(Fa*v));oa=x(oa+x(Ea*v));t=x(-v);B=x(u[m+72>>2]*t);Z=x(B+Z);H=x(H+B);ba=x(ba-x(v*u[m+48>>2]));B=x(u[m+92>>2]*t);A=x(B+A);fa=x(u[m+88>>2]*t);D=x(fa+D);C=x(u[m+84>>2]*t);W=x(C+W);I=x(u[m+80>>2]*t);X=x(I+X);t=x(u[m+76>>2]*t);Y=x(t+Y);S=x(S+B);O=x(O+fa);ca=x(ca+C);G=x(G+I);F=x(F+t);_=x(_-x(v*u[m+68>>2]));$=x($-x(v*u[m- -64>>2]));aa=x(aa-x(v*u[m+60>>2]));M=x(M-x(v*u[m+56>>2]));N=x(N-x(v*u[m+52>>2]))}z=z+1|0;if((pa|0)!=(z|0)){continue}break}u[s+120>>2]=A;u[s+116>>2]=D;u[s+112>>2]=W;u[s+104>>2]=X;u[s+100>>2]=Y;u[s+96>>2]=Z;u[s+152>>2]=S;u[s+148>>2]=O;u[s+144>>2]=ca;u[s+136>>2]=G;u[s+132>>2]=F;u[s+128>>2]=H;u[s+216>>2]=ha;u[s+212>>2]=J;u[s+208>>2]=P;u[s+200>>2]=da;u[s+196>>2]=qa;u[s+192>>2]=ra;z=K-r[(R+w(l,80)|0)+79|0]|0;if(z>>>0>=K>>>0){break a}ka=q[b+312>>2];R=ka+(l<<5)|0;pa=R;Ia=q[b+300>>2];m=q[p>>2];v=u[s+120>>2];aa=u[s+116>>2];_=u[s+112>>2];$=u[s+104>>2];W=u[s+100>>2];X=u[s+96>>2];Y=u[s+212>>2];Z=u[s+208>>2];while(1){y=m+1|0;q[p>>2]=y;m=w(m,80)+Ia|0;D=u[m+48>>2];I=u[m+60>>2];C=E;A=L;J=u[m+52>>2];P=u[m+56>>2];da=x(x(x(x(D*H)+x(J*F))+x(P*G))-x(x(x(ba*D)+x(N*J))+x(M*P)));t=da;if(h){B=x(-da)}else{ga=ka+(q[ia+24>>2]<<5)|0;B=x(x(u[m+68>>2]*x(u[m+64>>2]-x(x(x(x(D*u[R>>2])+x(J*u[R+4>>2]))+x(P*u[pa+8>>2]))-x(x(x(D*u[ga>>2])+x(J*u[ga+4>>2]))+x(P*u[ga+8>>2])))))-da)}t=x(t+B);t=tE?C:t)-da));if(t!=x(0)){A=x(P*t);ha=x(ha-A);J=x(J*t);Y=x(Y-J);D=x(D*t);Z=x(Z-D);T=x(T+A);U=x(U+J);V=x(V+D);A=x(-t);D=x(u[m+24>>2]*A);X=x(D+X);H=x(D+H);M=x(M-x(t*u[m+8>>2]));N=x(N-x(t*u[m+4>>2]));ba=x(ba-x(t*u[m>>2]));t=x(u[m+44>>2]*A);v=x(t+v);D=x(u[m+40>>2]*A);aa=x(D+aa);J=x(u[m+36>>2]*A);_=x(J+_);P=x(u[m+32>>2]*A);$=x(P+$);A=x(u[m+28>>2]*A);W=x(A+W);S=x(t+S);O=x(D+O);ca=x(J+ca);F=x(A+F);G=x(P+G)}m=y;z=z+1|0;if((K|0)!=(z|0)){continue}break}u[s+120>>2]=v;u[s+116>>2]=aa;u[s+112>>2]=_;u[s+104>>2]=$;u[s+100>>2]=W;u[s+96>>2]=X;u[s+136>>2]=G;u[s+132>>2]=F;u[s+128>>2]=H;u[s+216>>2]=ha;u[s+212>>2]=Y;u[s+208>>2]=Z;u[s+152>>2]=S;u[s+148>>2]=O;u[s+144>>2]=ca;break a}V=x(0);U=x(0);T=x(0)}y=l<<5;m=q[b+312>>2];z=l<<2;K=q[z+q[b+408>>2]>>2];R=n[q[q[b>>2]+168>>2]](b,l)|0;if(K){ia=m+y|0;v=h?x(0):x(-3.4028234663852886e+38);m=q[z+q[b+420>>2]>>2];z=0;while(1){EH(q[b+656>>2]+(m<<5)|0,s+128|0,s+192|0,s+96|0,ia,R,i,k,v);m=m+1|0;z=z+1|0;if((K|0)!=(z|0)){continue}break}}y=y+sa|0;m=q[y+4>>2];y=q[y>>2];h:{if(!(m|y)){z=q[s+216>>2];o=q[s+212>>2];i=q[s+208>>2];p=q[s+196>>2];h=q[s+200>>2];g=q[s+192>>2];break h}t=u[s+216>>2];G=u[s+212>>2];F=u[s+208>>2];H=u[s+200>>2];M=u[s+196>>2];N=u[s+192>>2];K=w(l,192);while(1){DH(s- -64|0,b,c,d,f,g,h,i,k,(Ja=CMa(y),Ka=CMa(m)+32|0,La=y,La?Ja:Ka),s+96|0,o,p);v=u[s+88>>2];t=x(v+t);E=u[s+84>>2];G=x(E+G);L=u[s+80>>2];F=x(L+F);A=u[s+72>>2];H=x(A+H);S=u[s+68>>2];M=x(S+M);O=u[s+64>>2];N=x(O+N);z=m+ -1|0;R=y+ -1|0;if(R>>>0<4294967295){z=z+1|0}y=y&R;z=m&z;m=z;if(m|y){z=q[b+336>>2];q[s+28>>2]=0;u[s+24>>2]=-v;u[s+20>>2]=-E;u[s+16>>2]=-L;q[s+12>>2]=0;u[s+8>>2]=-A;u[s+4>>2]=-S;u[s>>2]=-O;mh(s+32|0,z+K|0,s);u[s+96>>2]=u[s+32>>2]+u[s+96>>2];u[s+100>>2]=u[s+36>>2]+u[s+100>>2];u[s+104>>2]=u[s+40>>2]+u[s+104>>2];u[s+112>>2]=u[s+48>>2]+u[s+112>>2];u[s+116>>2]=u[s+52>>2]+u[s+116>>2];u[s+120>>2]=u[s+56>>2]+u[s+120>>2];continue}break}T=x(T+x(0));U=x(U+x(0));V=x(V+x(0));ma=x(ma+x(0));na=x(na+x(0));oa=x(oa+x(0));u[s+216>>2]=t;z=(j(t),e(0));u[s+212>>2]=G;o=(j(G),e(0));u[s+208>>2]=F;i=(j(F),e(0));u[s+200>>2]=H;u[s+196>>2]=M;p=(j(M),e(0));u[s+192>>2]=N;h=(j(H),e(0));g=(j(N),e(0))}f=(l<<5)+f|0;q[f+28>>2]=0;q[f+16>>2]=i;q[f+12>>2]=0;q[f+8>>2]=h;q[f+4>>2]=p;q[f>>2]=g;q[f+24>>2]=z;q[f+20>>2]=o;tc(s- -64|0,q[b+396>>2]+w(l,96)|0,ta,q[b+384>>2]+w(l,76)|0,s+192|0);c=u[s+84>>2];d=u[s+88>>2];k=u[s+64>>2];v=u[s+68>>2];E=u[s+72>>2];L=u[s+80>>2];q[a+28>>2]=0;q[a+12>>2]=0;u[a+24>>2]=T+d;u[a+20>>2]=U+c;u[a+16>>2]=V+L;u[a+8>>2]=ma+E;u[a+4>>2]=na+v;u[a>>2]=oa+k;Ba=s+224|0}function p7(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=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=x(0),ca=x(0),da=0,ea=0,fa=0,ga=0,ha=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=0,ra=0,sa=0,ta=0,ua=0,va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=0;j=Ba-224|0;Ba=j;z=u[e+12>>2];m=x(z+z);k=u[e+20>>2];F=x(m*k);v=u[e+16>>2];G=x(v+v);I=u[e+24>>2];ba=x(G*I);R=x(F+ba);t=u[e>>2];y=x(m*v);W=x(k+k);B=x(W*I);X=x(y-B);f=x(t*X);l=x(G*k);J=x(m*I);I=x(l-J);m=x(x(1)-x(z*m));M=x(k*W);Y=x(m-M);aa=u[e+4>>2];ia=x(Y*aa);N=x(v*G);v=x(m-N);Z=x(l+J);l=u[e+8>>2];ja=x(Z*l);W=x(x(x(R*f)+x(I*ia))+x(v*ja));k=u[d>>2];z=x(k+k);G=u[d+8>>2];m=x(G+G);S=x(x(1)-x(k*z));T=x(G*m);k=x(S-T);_=x(x(x(1)-N)-M);ka=x(t*_);g=x(y+B);la=x(g*aa);h=x(F-ba);ma=x(h*l);ba=x(x(x(R*ka)+x(I*la))+x(v*ma));F=u[d+4>>2];Q=x(z*F);y=u[d+12>>2];ca=x(m*y);m=x(Q+ca);na=x(t*R);K=x(I*aa);L=x(v*l);aa=x(x(x(R*na)+x(I*K))+x(v*L));t=x(F+F);U=x(t*G);$=x(z*y);v=x(U-$);M=u[b+4>>2];B=x(M+M);J=u[b+8>>2];oa=x(B*J);E=u[b>>2];N=x(E+E);V=u[b+12>>2];pa=x(N*V);l=x(oa-pa);R=x(Q-ca);Q=x(F*t);I=x(x(x(1)-Q)-T);F=x(z*G);t=x(t*y);z=x(F+t);T=x(N*J);ca=x(B*V);y=x(T+ca);G=x(U+$);F=x(F-t);t=x(S-Q);E=x(x(1)-x(E*N));S=x(M*B);B=x(E-S);$=E;E=x(J+J);Q=x(J*E);J=x($-Q);U=x(N*M);E=x(E*V);M=x(U-E);N=x(oa+pa);E=x(U+E);V=x(x(x(1)-S)-Q);S=x(T-ca);T=x(x(x(X*f)+x(Y*ia))+x(Z*ja));Q=x(x(x(X*ka)+x(Y*la))+x(Z*ma));X=x(x(x(X*na)+x(Y*K))+x(Z*L));Y=x(x(x(_*f)+x(g*ia))+x(h*ja));Z=x(x(x(_*ka)+x(g*la))+x(h*ma));_=x(x(x(_*na)+x(g*K))+x(h*L));ia=u[d+20>>2];ja=u[b+20>>2];ka=u[d+16>>2];la=u[b+16>>2];ma=u[d+24>>2];na=u[b+24>>2];d=r[c+54|0];fa=j-(w(d,12)+15&8176)|0;Ba=fa;if(d){g=x(x(t*aa)+x(x(F*ba)+x(G*W)));h=x(x(z*aa)+x(x(I*ba)+x(R*W)));f=x(x(v*aa)+x(x(m*ba)+x(k*W)));K=x(x(B*g)+x(x(y*h)+x(l*f)));L=x(x(N*g)+x(x(M*h)+x(J*f)));ca=x(x(S*g)+x(x(V*h)+x(E*f)));g=x(x(t*X)+x(x(F*Q)+x(G*T)));h=x(x(z*X)+x(x(I*Q)+x(R*T)));f=x(x(v*X)+x(x(m*Q)+x(k*T)));U=x(x(B*g)+x(x(y*h)+x(l*f)));$=x(x(N*g)+x(x(M*h)+x(J*f)));oa=x(x(S*g)+x(x(V*h)+x(E*f)));g=x(x(t*_)+x(x(F*Z)+x(G*Y)));h=x(x(z*_)+x(x(I*Z)+x(R*Y)));f=x(x(v*_)+x(x(m*Z)+x(k*Y)));pa=x(x(B*g)+x(x(y*h)+x(l*f)));va=x(x(N*g)+x(x(M*h)+x(J*f)));wa=x(x(S*g)+x(x(V*h)+x(E*f)));g=x(x(ma+x(x(t*x(0))+x(x(F*x(0))+x(G*x(0)))))-na);h=x(x(ka+x(x(z*x(0))+x(x(I*x(0))+x(R*x(0)))))-la);f=x(x(ia+x(x(v*x(0))+x(x(m*x(0))+x(k*x(0)))))-ja);xa=x(x(B*g)+x(x(y*h)+x(l*f)));ya=x(x(N*g)+x(x(M*h)+x(J*f)));za=x(x(S*g)+x(x(V*h)+x(E*f)));i=q[c+56>>2]+w(r[c+55|0],20)|0;b=0;while(1){H=w(b,12);e=H+fa|0;H=i+H|0;g=u[H>>2];h=u[H+4>>2];f=u[H+8>>2];u[e+8>>2]=xa+x(x(x(pa*g)+x(U*h))+x(K*f));u[e+4>>2]=ya+x(x(x(va*g)+x($*h))+x(L*f));u[e>>2]=za+x(x(x(wa*g)+x(oa*h))+x(ca*f));b=b+1|0;if((d|0)!=(b|0)){continue}break}}$o(j+184|0,d,fa);K=u[a+4>>2];g=u[a+8>>2];ha=q[a+12>>2];h=u[a>>2];a:{if(h>x(0)){b=q[ha+40>>2];f=x(h*u[j+184>>2]);b:{if(fx(O>>>0)){break b}f=x(C(f));if(f=x(0)){O=~~f>>>0;break b}O=0}f=x(h*u[j+196>>2]);if(fx(b>>>0)){ga=b;break a}f=x(D(f));if(!(f=x(0))){break a}ga=~~f>>>0;break a}b=q[ha+40>>2];f=x(h*u[j+196>>2]);c:{if(fx(O>>>0)){break c}f=x(C(f));if(f=x(0)){O=~~f>>>0;break c}O=0}f=x(h*u[j+184>>2]);if(fx(ga>>>0)){break a}f=x(D(f));if(f=x(0)){ga=~~f>>>0;break a}ga=0}d:{if(!!(g>x(0))){i=q[ha+44>>2];d=0;H=0;f=x(g*u[j+192>>2]);e:{if(fx(H>>>0)){break e}f=x(C(f));if(f=x(0)){H=~~f>>>0;break e}H=0}f=x(g*u[j+204>>2]);if(fx(b>>>0)){d=b;break d}f=x(D(f));if(!(f=x(0))){break d}d=~~f>>>0;break d}i=q[ha+44>>2];d=0;H=0;f=x(g*u[j+204>>2]);f:{if(fx(H>>>0)){break f}f=x(C(f));if(f=x(0)){H=~~f>>>0;break f}H=0}f=x(g*u[j+192>>2]);if(fx(d>>>0)){break d}f=x(D(f));if(f=x(0)){d=~~f>>>0;break d}d=0}f=x(-3.4028234663852886e+38);ra=O>>>0>ga>>>0;if(!ra){A=O;while(1){if(H>>>0<=d>>>0){e=w(i,A);ea=q[ha+60>>2];b=H;while(1){L=x(p[ea+(b+e<<2)>>1]);f=f>L?f:L;b=b+1|0;if(b>>>0<=d>>>0){continue}break}}A=A+1|0;if(A>>>0<=ga>>>0){continue}break}}i=0;ca=x(x(1)/K);f=x(ca*f);g:{if(u[j+188>>2]>f){break g}e=0;if(r[c+54|0]){b=0;while(1){h:{e=fa+w(b,12)|0;if(!(u[e+4>>2]>2]*u[a>>2]);if(!(K>=x(0))){break h}L=x(u[e+8>>2]*u[a+8>>2]);if(!(L>=x(0))){break h}i=q[a+12>>2];if(K>2]+x(1))^1|L>2]+x(1))^1){break h}U=u[q[a+16>>2]+8>>2];K=Xh(i,K,L);if(x(u[e+4>>2]-x(U*K))!=x(0)){break h}if((xk(a,u[e>>2],u[e+8>>2])|0)==-1){break h}i=1;break g}b=b+1|0;e=r[c+54|0];if(b>>>0>>0){continue}break}}Ua(j+56|0,0,128);b=p[c+52>>1];ea=q[c+56>>2];qa=r[c+55|0];q[j+24>>2]=a;sa=j+24|4;Jg(a,sa);if(qa){i=b&32767;e=(((w(qa,20)+ea|0)+w(e,12)|0)+(i<<1)|0)+w(e,3)|0;Aa=(b|0)>-1?e:e+(i<<2)|0;while(1){i:{A=r[ea+18|0];if(!A){break i}ta=s[ea+16>>1]+Aa|0;e=A+ -1|0;b=0;while(1){j:{i=r[b+ta|0];da=r[e+ta|0];P=i>>>0>>0;ua=P?i:da;da=P?da:i;i=ua<<8|da;P=(i<<15^-1)+i|0;P=w(P>>>10^P,9);P=P>>>6^P;P=(P<<11^-1)+P|0;P=(j+56|0)+(((P>>>16^P)&63)<<1)|0;k:{if(s[P>>1]==(i|0)){break k}p[P>>1]=i;i=b+1|0;da=fa+w(da,12)|0;K=u[da+4>>2];e=fa+w(ua,12)|0;L=u[e+4>>2];if(!(!(K>f)|L>f^1)){e=b;b=i;break k}U=u[e>>2];q[j+8>>2]=q[e>>2];u[j+12>>2]=L;$=u[e+8>>2];q[j+16>>2]=q[e+8>>2];oa=u[da>>2];pa=u[da+8>>2];o[j|0]=0;e=q[j+24>>2];u[j+216>>2]=pa-$;u[j+212>>2]=K-L;u[j+208>>2]=oa-U;Tz(e,j+8|0,j+208|0,j,sa);e=b;b=i;if(r[j|0]){break j}}A=A+ -1|0;if(A){continue}break i}break}i=1;break g}ea=ea+20|0;qa=qa+ -1|0;if(qa){continue}break}}i=0;if(ra){break g}f=x(x(1)/g);K=x(x(1)/h);g=x(x(B*t)+x(x(y*z)+x(l*v)));h=x(x(B*F)+x(x(y*I)+x(l*m)));l=x(x(B*G)+x(x(y*R)+x(l*k)));L=x(x(g*aa)+x(x(h*_)+x(l*X)));U=x(x(g*W)+x(x(h*Y)+x(l*T)));g=x(x(g*ba)+x(x(h*Z)+x(l*Q)));l=x(x(N*t)+x(x(M*z)+x(J*v)));y=x(x(N*F)+x(x(M*I)+x(J*m)));B=x(x(N*G)+x(x(M*R)+x(J*k)));J=x(x(l*aa)+x(x(y*_)+x(B*X)));M=x(x(l*W)+x(x(y*Y)+x(B*T)));N=x(x(l*ba)+x(x(y*Z)+x(B*Q)));l=x(x(S*t)+x(x(V*z)+x(E*v)));y=x(x(S*F)+x(x(V*I)+x(E*m)));B=x(x(S*G)+x(x(V*R)+x(E*k)));E=x(x(l*aa)+x(x(y*_)+x(B*X)));V=x(x(l*W)+x(x(y*Y)+x(B*T)));y=x(x(l*ba)+x(x(y*Z)+x(B*Q)));l=x(la-ka);$=v;v=x(ja-ia);$=x(x(l*z)+x($*v));z=x(na-ma);t=x($+x(t*z));m=x(x(x(l*I)+x(m*v))+x(F*z));k=x(x(x(l*R)+x(k*v))+x(G*z));v=x(x(x(t*aa)+x(x(m*_)+x(k*X)))+x(0));R=x(x(x(t*W)+x(x(m*Y)+x(k*T)))+x(0));I=x(x(x(t*ba)+x(x(m*Z)+x(k*Q)))+x(0));while(1){if(H>>>0<=d>>>0){k=x(K*x(O>>>0));z=x(E*k);G=x(V*k);F=x(y*k);b=H;while(1){e=q[ha+44>>2];A=q[a+12>>2];n[q[q[A>>2]+52>>2]](j+56|0,A);A=w(e,O)+b|0;l:{m:{n:{if(!(o[j+56|0]&1)){e=q[a+12>>2];break n}e=q[a+12>>2];if(!(!O|!b|q[e+40>>2]+ -1>>>0<=O>>>0)){if(q[e+44>>2]+ -1>>>0>b>>>0){break n}}if((r[(q[e+60>>2]+(A<<2)|0)+2|0]&127)!=127){break m}if(!yk(e,A,O,b,j+56|0)){break l}break m}if(o[(q[e+60>>2]+(A<<2)|0)+3|0]>-1){break l}}e=r[c+55|0];if(!e){i=1;break g}k=x(f*x(b>>>0));m=x(ca*x(p[q[ha+60>>2]+(A<<2)>>1]));t=x(v+x(x(L*k)+x(z+x(J*m))));W=x(R+x(x(U*k)+x(G+x(M*m))));k=x(I+x(x(g*k)+x(F+x(N*m))));fa=e>>>0>1?e:1;ea=q[c+56>>2];e=0;while(1){A=ea+w(e,20)|0;if(!!(x(u[A+12>>2]+x(x(x(k*u[A>>2])+x(W*u[A+4>>2]))+x(t*u[A+8>>2])))>=x(0))){break l}e=e+1|0;if((fa|0)!=(e|0)){continue}break}i=1;break g}b=b+1|0;if(b>>>0<=d>>>0){continue}break}}O=O+1|0;if(O>>>0<=ga>>>0){continue}break}}Ba=j+224|0;return i}function bGa(a,b,c,d,e,f,g,h,i,j,k,l,m){var o=0,p=0,r=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=x(0),K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=x(0),W=0,X=0,Y=0,Z=0,_=0,$=0,aa=x(0),ba=0,ca=0,da=0,ea=0,fa=0,ga=0;I=Ba-48|0;Ba=I;y=q[a+368>>2];B=q[y>>2];if(B){q[y>>2]=q[B>>2]}if(!B){y=q[49895];B=q[49895];y=(ca=y+12|0,da=12195,ea=n[q[q[B>>2]+20>>2]](B)|0?48284:47961,fa=48191,ga=82,ba=q[q[y+12>>2]+8>>2],n[ba](ca|0,da|0,ea|0,fa|0,ga|0)|0);if(y){r=y+19&-16;q[r+ -4>>2]=r-y}B=hd(r,q[a+372>>2])}t=q[h>>2]+4|0;q[h>>2]=t;o=q[i>>2]+128|0;q[i>>2]=o;p=q[j>>2]+1|0;q[j>>2]=p;M=B+12048|0;r=q[c+4>>2];L=q[d+11896>>2];W=q[b+56>>2];T=q[d+11892>>2];N=q[a+484>>2];X=q[a+472>>2];Q=q[b+44>>2];R=q[b+36>>2];y=q[c>>2];U=q[d+11968>>2];b=q[d+12052>>2];if((q[B+12056>>2]&2147483647)>>>0>>0){Zb(M,b);b=q[d+12052>>2]}O=B+12060|0;if((q[B+12068>>2]&2147483647)>>>0>>0){Zb(O,b)}C=t-4|0;K=o-128|0;D=p+ -1|0;E=r&2147483647;q[I+40>>2]=q[M>>2];q[I+44>>2]=q[O>>2];V=x(x(1)/e);b=q[l>>2]>>>31|0;a:{if(f>>>0<2){o=0;p=0;z=128;r=4;break a}c=W<<6;S=c+N|0;Z=c+X|0;r=4;z=128;p=0;o=0;P=1;while(1){b:{if(!(b&1)){break b}b=3e4;if(q[l>>2]>=(H|0)){break b}while(1){if(q[l>>2]>=(H|0)){break b}b=b+ -1|0;if(b){continue}b=1e4;continue}}c:{if(q[m>>2]>=(o|0)){break c}b=3e4;if(q[m>>2]>=(o|0)){break c}while(1){if(q[m>>2]>=(o|0)){break c}b=b+ -1|0;if(b){continue}b=1e4;continue}}b=0;c=D-o|0;d:{if(c>>>0>=E>>>0){break d}while(1){c=q[q[d+12144>>2]+w(c,52)>>2];n[q[q[c>>2]+136>>2]](c,e,V,q[M>>2],q[O>>2],0,1,J);b=b+1|0;c=q[j>>2]+1|0;q[j>>2]=c;D=c+ -1|0;c=D-o|0;if(c>>>0>>0){continue}break}if(!b){break d}q[m>>2]=q[m>>2]+b}e:{F=o+E|0;if(q[m>>2]>=(F|0)){break e}b=3e4;if(q[m>>2]>=(F|0)){break e}while(1){if(q[m>>2]>=(F|0)){break e}b=b+ -1|0;if(b){continue}b=1e4;continue}}b=q[k>>2]<(p|0);v=0;A=0;if(L){while(1){f:{if(!(b&1)){break f}b=3e4;if(q[k>>2]>=(p|0)){break f}while(1){if(q[k>>2]>=(p|0)){break f}b=b+ -1|0;if(b){continue}b=1e4;continue}}t=q[(A<<2)+T>>2];c=C-p|0;g:{if(t>>>0<=c>>>0){break g}_=(v<<3)+Q|0;o=0;while(1){b=t-c|0;G=b>>>0>>0?b:r;if(G){$=(c<<3)+_|0;b=0;while(1){Y=(b<<3)+$|0;n[q[(s[Y+6>>1]<<2)+168608>>2]](Y,R,N,x(-3.4028234663852886e+38),J,I+8|0);b=b+1|0;if((G|0)!=(b|0)){continue}break}}o=o+G|0;b=t;r=r-G|0;h:{if(r){C=C+G|0;c=c+G|0;break h}r=4;c=q[h>>2]+4|0;q[h>>2]=c;C=c-4|0;c=C-p|0}if(b>>>0>c>>>0){continue}break}if(!o){break g}q[k>>2]=q[k>>2]+o}v=v+t|0;p=p+t|0;b=q[k>>2]<(p|0);A=A+1|0;if((L|0)!=(A|0)){continue}break}}i:{if(!b){break i}b=3e4;if(q[k>>2]>=(p|0)){break i}while(1){if(q[k>>2]>=(p|0)){break i}b=b+ -1|0;if(b){continue}b=1e4;continue}}o=0;c=K-H|0;j:{if(y>>>0<=c>>>0){break j}while(1){b=y-c|0;t=b>>>0>>0?b:z;if(t){b=c<<6;v=b+S|0;A=b+Z|0;b=0;while(1){b=b+1|0;G=b<<6;Li(G+A|0,v+G|0,e);if((b|0)!=(t|0)){continue}break}}o=o+t|0;b=y;z=z-t|0;k:{if(z){K=t+K|0;c=c+t|0;break k}z=128;c=q[i>>2]+128|0;q[i>>2]=c;K=c-128|0;c=K-H|0}if(b>>>0>c>>>0){continue}break}if(!o){break j}q[l>>2]=q[l>>2]+o}b=0;c=D-F|0;l:{if(c>>>0>=E>>>0){break l}while(1){c=q[d+12144>>2]+w(c,52)|0;t=q[(q[q[c>>2]+24>>2]<<2)+199520>>2];if(t){n[t](c,e,q[I+44>>2])}b=b+1|0;c=q[j>>2]+1|0;q[j>>2]=c;D=c+ -1|0;c=D-F|0;if(c>>>0>>0){continue}break}if(!b){break l}q[m>>2]=q[m>>2]+b}o=E+F|0;J=x(J+e);H=y+H|0;b=q[l>>2]<(H|0);P=P+1|0;if((P|0)!=(f|0)){continue}break}}m:{if(!b|q[l>>2]>=(H|0)){break m}b=3e4;while(1){if(q[l>>2]>=(H|0)){break m}b=b+ -1|0;if(b){continue}b=1e4;continue}}n:{if(q[m>>2]>=(o|0)){break n}b=3e4;while(1){if(q[m>>2]>=(o|0)){break n}b=b+ -1|0;if(b){continue}b=1e4;continue}}c=D-o|0;o:{if(c>>>0>=E>>>0){break o}b=0;while(1){c=q[q[d+12144>>2]+w(c,52)>>2];n[q[q[c>>2]+136>>2]](c,e,V,q[M>>2],q[O>>2],0,1,J);b=b+1|0;c=q[j>>2]+1|0;q[j>>2]=c;D=c+ -1|0;c=D-o|0;if(c>>>0>>0){continue}break}if(!b){break o}q[m>>2]=q[m>>2]+b}p:{t=o+E|0;if(q[m>>2]>=(t|0)|q[m>>2]>=(t|0)){break p}b=3e4;while(1){if(q[m>>2]>=(t|0)){break p}b=b+ -1|0;if(b){continue}b=1e4;continue}}b=q[k>>2]<(p|0);if(L){A=0;v=0;while(1){q:{if(!(b&1)){break q}b=3e4;if(q[k>>2]>=(p|0)){break q}while(1){if(q[k>>2]>=(p|0)){break q}b=b+ -1|0;if(b){continue}b=1e4;continue}}f=q[(A<<2)+T>>2];c=C-p|0;r:{if(f>>>0<=c>>>0){break r}G=(v<<3)+Q|0;o=0;while(1){b=f-c|0;F=b>>>0>>0?b:r;if(F){P=G+(c<<3)|0;b=0;while(1){S=P+(b<<3)|0;n[q[(s[S+6>>1]<<2)+168704>>2]](S,R,N,J,I+8|0);b=b+1|0;if((F|0)!=(b|0)){continue}break}}o=o+F|0;b=f;r=r-F|0;s:{if(r){C=C+F|0;c=c+F|0;break s}r=4;c=q[h>>2]+4|0;q[h>>2]=c;C=c-4|0;c=C-p|0}if(b>>>0>c>>>0){continue}break}if(!o){break r}q[k>>2]=q[k>>2]+o}v=f+v|0;p=f+p|0;b=q[k>>2]<(p|0);A=A+1|0;if((L|0)!=(A|0)){continue}break}}t:{if(!b|q[k>>2]>=(p|0)){break t}b=3e4;while(1){if(q[k>>2]>=(p|0)){break t}b=b+ -1|0;if(b){continue}b=1e4;continue}}aa=u[a+56>>2];c=K-H|0;u:{if(y>>>0<=c>>>0){break u}b=W<<6;v=b+N|0;A=b+X|0;o=0;while(1){b=y-c|0;f=b>>>0>>0?b:z;if(f){b=c<<6;K=b+v|0;F=b+A|0;b=0;while(1){b=b+1|0;G=b<<6;Li(G+F|0,G+K|0,e);if((b|0)!=(f|0)){continue}break}}o=f+o|0;b=y;z=z-f|0;c=c+f|0;v:{if(z){break v}z=128;c=q[i>>2]+128|0;q[i>>2]=c;c=(c-128|0)-H|0}if(b>>>0>c>>>0){continue}break}if(!o){break u}q[l>>2]=q[l>>2]+o}b=D-t|0;w:{if(b>>>0>=E>>>0){break w}o=0;while(1){c=q[d+12144>>2]+w(b,52)|0;b=q[q[c>>2]+24>>2];f=q[(b<<2)+199520>>2];if(f){n[f](c,e,q[I+44>>2]);b=q[q[c>>2]+24>>2]}b=q[(b<<2)+199512>>2];if(b){n[b](c,aa)}o=o+1|0;b=q[j>>2]+1|0;q[j>>2]=b;D=b+ -1|0;b=D-t|0;if(b>>>0>>0){continue}break}if(!o){break w}q[m>>2]=q[m>>2]+o}a=q[a+368>>2];q[B>>2]=q[a>>2];q[a>>2]=B;v=t+E|0;x:{a=y+H|0;if(q[l>>2]>=(a|0)|q[l>>2]>=(a|0)){break x}b=3e4;while(1){if(q[l>>2]>=(a|0)){break x}b=b+ -1|0;if(b){continue}b=1e4;continue}}y:{if(q[m>>2]>=(v|0)){break y}b=3e4;while(1){if(q[m>>2]>=(v|0)){break y}b=b+ -1|0;if(b){continue}b=1e4;continue}}b=q[k>>2]<(p|0);if(g){J=x(J+e);i=0;while(1){z:{if(!(b&1)){break z}b=3e4;if(q[k>>2]>=(p|0)){break z}while(1){if(q[k>>2]>=(p|0)){break z}b=b+ -1|0;if(b){continue}b=1e4;continue}}c=D-v|0;A:{if(c>>>0>=E>>>0){break A}a=g-i|0;b=0;while(1){c=q[d+12144>>2]+w(c,52)|0;f=q[c>>2];n[q[q[f>>2]+136>>2]](f,e,V,q[M>>2],q[O>>2],1,1,J);if((a|0)==1){c=q[c>>2];n[q[q[c>>2]+140>>2]](c,1)}b=b+1|0;c=q[j>>2]+1|0;q[j>>2]=c;D=c+ -1|0;c=D-v|0;if(c>>>0>>0){continue}break}if(!b){break A}q[m>>2]=q[m>>2]+b}B:{v=v+E|0;if(q[m>>2]>=(v|0)){break B}b=3e4;if(q[m>>2]>=(v|0)){break B}while(1){if(q[m>>2]>=(v|0)){break B}b=b+ -1|0;if(b){continue}b=1e4;continue}}z=0;A=0;if(L){while(1){C:{if(q[k>>2]>=(p|0)){break C}b=3e4;if(q[k>>2]>=(p|0)){break C}while(1){if(q[k>>2]>=(p|0)){break C}b=b+ -1|0;if(b){continue}b=1e4;continue}}a=q[(z<<2)+T>>2];c=C-p|0;D:{if(a>>>0<=c>>>0){break D}l=(A<<3)+Q|0;o=0;while(1){b=a-c|0;f=b>>>0>>0?b:r;if(f){y=l+(c<<3)|0;b=0;while(1){B=y+(b<<3)|0;n[q[(s[B+6>>1]<<2)+168608>>2]](B,R,N,x(0),J,I+8|0);b=b+1|0;if((f|0)!=(b|0)){continue}break}}o=f+o|0;b=a;r=r-f|0;E:{if(r){C=f+C|0;c=c+f|0;break E}r=4;c=q[h>>2]+4|0;q[h>>2]=c;C=c-4|0;c=C-p|0}if(b>>>0>c>>>0){continue}break}if(!o){break D}q[k>>2]=q[k>>2]+o}A=a+A|0;p=a+p|0;z=z+1|0;if((L|0)!=(z|0)){continue}break}}b=q[k>>2]<(p|0);i=i+1|0;if((i|0)!=(g|0)){continue}break}}F:{if(!b|q[k>>2]>=(p|0)){break F}b=3e4;while(1){if(q[k>>2]>=(p|0)){break F}b=b+ -1|0;if(b){continue}b=1e4;continue}}a=C-p|0;G:{if(U>>>0<=a>>>0){break G}c=0;while(1){b=U-a|0;d=b>>>0>>0?b:r;if(d){f=(a<<3)+Q|0;b=0;while(1){g=f+(b<<3)|0;n[q[(s[g+6>>1]<<2)+168656>>2]](g,R,0);b=b+1|0;if((d|0)!=(b|0)){continue}break}}c=c+d|0;b=U;r=r-d|0;a=a+d|0;H:{if(r){break H}r=4;a=q[h>>2]+4|0;q[h>>2]=a;a=(a-4|0)-p|0}if(b>>>0>a>>>0){continue}break}if(!c){break G}q[k>>2]=q[k>>2]+c}Ba=I+48|0}function vt(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=x(0),t=x(0),v=0,z=0,A=0,B=0,C=x(0),D=0,F=0,G=x(0),H=0,I=0,J=x(0),K=x(0),L=0,M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=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=x(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=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=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=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0);j=Ba-432|0;Ba=j;v=q[a+16>>2];p[v+22>>1]=0;q[c+4112>>2]=0;q[j+28>>2]=1065353216;q[j+24>>2]=1065353216;q[j+20>>2]=1065353216;q[j+16>>2]=1065353216;o[j+15|0]=0;o[j+14|0]=0;D=c+16|0;t=u[q[a+28>>2]+76>>2];k=u[q[a+32>>2]+76>>2];l=Cf(D,b,j+15|0,j+14|0,j+28|0,j+24|0,j+20|0,j+16|0,t>2]=0;b=1;break a}B=c+11812|0;q[B>>2]=0;q[B+4>>2]=0;H=c+4128|0;Ef(H,D,q[c+4112>>2]);L=a+36|0;A=a- -64|0;Df(H,D,L,A,0,0);R=(h|0)==1?1:2;I=(q[a+96>>2]|q[a+92>>2])&8;b:{c:{M=q[c+11816>>2];if(!M){break c}F=I?7:6;S=I?112:48;h=0;while(1){B=q[((h<<2)+c|0)+11424>>2];d:{if(!B){break d}z=((w(B,S)+z|0)+((B<<2)+12&-16)|0)+80|0;if(o[(w(h,104)+c|0)+6945|0]&1){break d}z=(w(B,R)<>2]>>2]](g,M+16|0)|0;if(B+1>>>0>=2){q[a+136>>2]=0;g=v+24|0;break b}q[a+136>>2]=0;p[v+22>>1]=0;q[v+24>>2]=0;o[a+140|0]=0;b=0;break a}M=0;q[a+136>>2]=0;B=0;g=v+24|0}p[v+22>>1]=0;q[v+24>>2]=0;o[a+140|0]=0;q[g>>2]=B;o[b+12|0]=l;p[v+22>>1]=M>>>4;b=1;if(!B){break a}b=q[a+32>>2];g=q[a+28>>2];e:{if(I){c=q[a+20>>2];p[j+264>>1]=s[v+8>>1];q[j+260>>2]=g;q[j+256>>2]=c;c=q[a+24>>2];p[j+216>>1]=s[v+10>>1];q[j+212>>2]=b;q[j+208>>2]=c;v=KN(D,H,L,A,B,d,e,j+256|0,j+208|0,R,u[j+28>>2],u[j+20>>2],u[j+24>>2],u[j+16>>2],u[a+128>>2],u[a+132>>2],i);break e}z=r[a+126|0];I=q[a+112>>2];h=q[a+96>>2];i=q[a+128>>2];t=u[j+28>>2];k=u[j+24>>2];v=q[j+16>>2];H=q[j+20>>2];q[j+416>>2]=q[a+132>>2];q[j+412>>2]=0;u[j+408>>2]=f;u[j+404>>2]=f;u[j+400>>2]=f;q[j+384>>2]=i;i=q[a+52>>2];D=q[a+56>>2];l=q[a+60>>2];q[j+380>>2]=0;q[j+376>>2]=l;q[j+368>>2]=i;q[j+372>>2]=D;i=q[a+80>>2];D=q[a+84>>2];a=q[a+88>>2];q[j+364>>2]=0;q[j+360>>2]=a;q[j+352>>2]=i;q[j+356>>2]=D;$=u[b+8>>2];aa=u[b+4>>2];ba=u[b>>2];ca=u[g+8>>2];da=u[g+4>>2];ea=u[g>>2];D=q[c+11816>>2];a=q[g+24>>2];i=q[g+16>>2];l=q[g+20>>2];q[j+348>>2]=0;q[j+344>>2]=a;q[j+336>>2]=i;q[j+340>>2]=l;a=q[b+24>>2];i=q[b+16>>2];l=q[b+20>>2];q[j+332>>2]=0;q[j+328>>2]=a;q[j+320>>2]=i;q[j+324>>2]=l;f=u[g+12>>2];m=u[b+12>>2];C=u[g+68>>2];N=u[b+68>>2];u[j+304>>2]=C>N?C:N;a=q[g+40>>2];i=q[g+44>>2];l=q[g+48>>2];L=q[g+56>>2];A=q[g+60>>2];F=q[g- -64>>2];S=q[g+36>>2];ra=q[g+32>>2];q[j+280>>2]=q[g+52>>2];q[j+284>>2]=0;q[j+300>>2]=0;q[j+296>>2]=F;q[j+268>>2]=0;q[j+256>>2]=ra;q[j+260>>2]=S;q[j+288>>2]=L;q[j+292>>2]=A;q[j+272>>2]=i;q[j+276>>2]=l;q[j+264>>2]=a;a=q[b+40>>2];g=q[b+44>>2];i=q[b+48>>2];l=q[b+56>>2];L=q[b+60>>2];A=q[b- -64>>2];F=q[b+36>>2];S=q[b+32>>2];q[j+232>>2]=q[b+52>>2];q[j+236>>2]=0;q[j+252>>2]=0;q[j+248>>2]=A;q[j+220>>2]=0;q[j+208>>2]=S;q[j+212>>2]=F;q[j+240>>2]=l;q[j+244>>2]=L;q[j+224>>2]=g;q[j+228>>2]=i;q[j+216>>2]=a;u[j+192>>2]=d;u[j+176>>2]=e;u[j+160>>2]=d*x(.800000011920929);q[j+144>>2]=H;q[j+128>>2]=v;f:{if(!D){v=0;g=B;break f}a=(h|0)==2;L=a?11:10;H=a?5:1;Z=x(t*f);fa=x(m*x(-k));ha=x(-fa);b=c+4128|0;g=B;v=0;while(1){g:{a=v<<2;l=q[(a+c|0)+11424>>2];if(!l){break g}h=q[(a+b|0)+7424>>2];i=s[b+w(h,44)>>1];a=(i<<6)+c|0;d=u[a+24>>2];A=q[a+24>>2];e=u[a+16>>2];F=q[a+16>>2];f=u[a+20>>2];q[j+116>>2]=q[a+20>>2];q[j+112>>2]=F;q[j+124>>2]=0;q[j+120>>2]=A;A=q[j+124>>2];q[j+104>>2]=q[j+120>>2];q[j+108>>2]=A;A=q[j+116>>2];q[j+96>>2]=q[j+112>>2];q[j+100>>2]=A;q[j+80>>2]=q[a+76>>2];u[j+64>>2]=x(x(ca*d)-x($*d))+x(x(x(ea*e)-x(ba*e))+x(x(da*f)-x(aa*f)));d=x(x(d*d)+x(x(e*e)+x(f*f)));u[j+48>>2]=Z*d;u[j+32>>2]=fa*d;u[g+12>>2]=ha;u[g+8>>2]=Z;o[g|0]=H;o[g+1|0]=l;q[g+4>>2]=q[j+144>>2];q[g+28>>2]=q[j+128>>2];a=q[j+112>>2];l=q[j+116>>2];A=q[j+120>>2];o[g+36|0]=z;q[g+24>>2]=A;q[g+32>>2]=I;q[g+16>>2]=a;q[g+20>>2]=l;g=g+48|0;if((h|0)==65535){break g}while(1){a=w(h,44)+c|0;l=r[a+4133|0];if(l){i=((i<<6)+c|0)+16|0;h=0;while(1){tt(j+256|0,j+208|0,j+48|0,j+32|0,j+144|0,j+128|0,j+368|0,j+352|0,j+112|0,j- -64|0,j+96|0,j+336|0,j+320|0,j+192|0,j+160|0,j+384|0,j+304|0,j+80|0,j+176|0,i+(h<<6)|0,g,j+416|0,j+400|0);g=g+48|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}h=s[a+4130>>1];if((h|0)==65535){break g}i=s[(w(h,44)+c|0)+4128>>1];continue}}v=v+1|0;if((D|0)!=(v|0)){continue}break}ia=x(ca-$);ja=x(da-aa);ka=x(ea-ba);I=c+4128|0;H=c+16|0;i=B;v=0;b=0;while(1){h=b<<2;a=q[(h+c|0)+11424>>2];if(a){z=(h+I|0)+7424|0;h=s[I+w(q[z>>2],44)>>1];p[i+2>>1]=g-i;h=H+(h<<6)|0;A=q[h+44>>2];h=r[h+48|0];l=r[i+1|0];o[g+1|0]=a;F=h&1;o[g+2|0]=F?0:w(a,R);a=a<<2;h=Ua(g+32|0,0,w(a,R))+(a+12&-16)|0;i=(w(l,48)+i|0)+48|0;h:{if(F){break h}z=q[z>>2];a=s[I+w(z,44)>>1];l=H+(a<<6)|0;d=u[l>>2];m=u[l+8>>2];k=u[l+4>>2];u[g+12>>2]=ha;u[g+8>>2]=Z;q[g+4>>2]=A;q[g+16>>2]=q[j+144>>2];l=q[j+128>>2];o[g|0]=L;q[g+20>>2]=l;if((z|0)==65535){break h}e=x(x(x(ka*d)+x(ja*k))+x(ia*m));f=x(ka-x(d*e));g=x(y(d))x(9999999747378752e-21);f=l?f:g?x(0):x(-k);t=l?t:g?k:x(0);e=l?e:g?x(-m):d;C=x(x(1)/x(E(x(x(t*t)+x(x(f*f)+x(e*e))))));f=x(f*C);e=x(e*C);N=x(x(k*f)-x(d*e));t=x(t*C);_=x(x(d*t)-x(m*f));d=x(x(m*e)-x(k*t));while(1){l=w(z,44)+c|0;A=r[l+4133|0];i:{if(!A){k=f;m=e;C=t;break i}F=(((a&65535)<<6)+c|0)+16|0;z=0;while(1){a=F+(z<<6)|0;C=u[a+16>>2];k=x(C-u[j+352>>2]);m=x(-k);G=u[j+400>>2];la=G>(k>m?k:m)?x(0):k;k=x(C-u[j+368>>2]);m=x(-k);ma=G>(k>m?k:m)?x(0):k;C=u[a+24>>2];k=x(C-u[j+360>>2]);m=x(-k);G=u[j+408>>2];na=G>(k>m?k:m)?x(0):k;J=u[a+20>>2];k=x(J-u[j+356>>2]);m=x(-k);K=u[j+404>>2];oa=K>(k>m?k:m)?x(0):k;k=x(C-u[j+376>>2]);m=x(-k);pa=G>(k>m?k:m)?x(0):k;k=x(J-u[j+372>>2]);m=x(-k);qa=K>(k>m?k:m)?x(0):k;sa=u[a+32>>2];ta=u[a+40>>2];ua=u[a+36>>2];g=0;while(1){k=d;m=_;C=N;va=u[j+144>>2];wa=u[j+128>>2];xa=u[j+344>>2];ya=u[j+336>>2];za=u[j+340>>2];Aa=u[j+328>>2];Ca=u[j+320>>2];Da=u[j+324>>2];T=u[j+288>>2];Ea=u[j+256>>2];Fa=u[j+272>>2];U=u[j+292>>2];Ga=u[j+260>>2];Ha=u[j+276>>2];P=u[j+296>>2];N=u[j+264>>2];Q=u[j+280>>2];K=u[j+240>>2];V=u[j+208>>2];O=u[j+224>>2];W=u[j+244>>2];ga=u[j+212>>2];Ia=u[j+228>>2];_=u[j+248>>2];G=u[j+216>>2];J=u[j+232>>2];q[h+44>>2]=0;q[h+12>>2]=0;u[h+8>>2]=t;u[h+4>>2]=e;d=f;u[h>>2]=d;f=x(x(oa*t)-x(na*e));X=x(G*f);G=x(x(na*d)-x(la*t));Y=x(X+x(J*G));X=_;_=e;J=x(x(la*e)-x(oa*d));Y=x(Y+x(X*J));u[h+40>>2]=Y;W=x(x(x(f*ga)+x(G*Ia))+x(J*W));u[h+36>>2]=W;V=x(x(x(f*V)+x(G*O))+x(J*K));u[h+32>>2]=V;X=N;N=t;K=x(x(qa*t)-x(pa*e));O=Q;Q=x(x(pa*d)-x(ma*t));ga=P;P=x(x(ma*e)-x(qa*d));O=x(x(x(X*K)+x(O*Q))+x(ga*P));u[h+24>>2]=O;U=x(x(x(K*Ga)+x(Q*Ha))+x(P*U));u[h+20>>2]=U;T=x(x(x(K*Ea)+x(Q*Fa))+x(P*T));u[h+16>>2]=T;u[h+48>>2]=x(x(ta*t)+x(x(ua*e)+x(sa*d)))-x(x(x(x(ca*t)+x(x(da*e)+x(ea*d)))+x(x(x(K*ya)+x(Q*za))+x(P*xa)))-x(x(x($*t)+x(x(aa*e)+x(ba*d)))+x(x(x(f*Ca)+x(G*Da))+x(J*Aa))));e=x(x(Z+x(va*x(x(x(T*T)+x(U*U))+x(O*O))))+x(x(wa*x(x(x(V*V)+x(W*W))+x(Y*Y)))-fa));u[h+28>>2]=-(e>x(0)?x(x(1)/e):x(0));h=h- -64|0;t=C;e=m;f=k;g=g+1|0;if((R|0)!=(g|0)){continue}break}v=1;z=z+1|0;if((A|0)!=(z|0)){continue}break}}z=s[l+4130>>1];if((z|0)==65535){break h}a=s[(w(z,44)+c|0)+4128>>1];t=C;e=m;f=k;continue}}g=h}b=b+1|0;if((D|0)!=(b|0)){continue}break}}o[g|0]=0}a=B+M|0;q[a>>2]=0;q[a+4>>2]=0-(v&1);b=1}Ba=j+432|0;return b}function n9(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=0,n=x(0),p=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=0,C=0,D=0,F=x(0),G=x(0),H=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(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=0,oa=x(0);i=Ba-320|0;Ba=i;B=q[b+4>>2];k=u[B+20>>2];Y=q[a+4>>2];j=u[Y+20>>2];$=u[d>>2];ma=r[Y+32|0];aa=u[Y+16>>2];na=r[B+32|0];ba=u[B+16>>2];q[i+28>>2]=0;ha=x((j>k?k:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{p=r[g|0];if(p){C=q[a+8>>2];c=0;d=0;while(1){m=d<<2;D=r[d+e|0];q[m+(i+48|0)>>2]=D;I=m+(i+32|0)|0;m=r[d+f|0];q[I>>2]=m;m=q[B+152>>2]+w(m,12)|0;S=u[m+8>>2];T=u[m>>2];U=u[m+4>>2];m=(D<<4)+Y|0;V=u[m+56>>2];W=u[m+48>>2];X=u[m+52>>2];ca=u[B+80>>2];da=u[B+48>>2];ea=u[B+64>>2];J=u[B+84>>2];fa=u[B+52>>2];K=u[B+68>>2];L=u[B+88>>2];ga=u[B+56>>2];M=u[B+72>>2];F=u[C+48>>2];G=u[C+32>>2];H=u[C>>2];z=u[C+16>>2];Z=u[C+52>>2];v=u[C+36>>2];t=u[C+4>>2];y=u[C+20>>2];n=u[C+56>>2];l=u[C+40>>2];k=u[C+8>>2];j=u[C+24>>2];m=c<<4;I=m+(i+128|0)|0;q[I+12>>2]=0;D=m+(i- -64|0)|0;q[D+12>>2]=0;m=m+(i+192|0)|0;q[m+12>>2]=0;s=x(n+x(x(x(W*k)+x(X*j))+x(V*l)));u[I+8>>2]=s;y=x(Z+x(x(x(W*t)+x(X*y))+x(V*v)));u[I+4>>2]=y;n=x(F+x(x(x(W*H)+x(X*z))+x(V*G)));u[I>>2]=n;l=x(x(x(T*ga)+x(U*M))+x(S*L));u[D+8>>2]=l;k=x(x(x(T*fa)+x(U*K))+x(S*J));u[D+4>>2]=k;j=x(x(x(T*da)+x(U*ea))+x(S*ca));u[D>>2]=j;l=x(s-l);u[m+8>>2]=l;k=x(y-k);u[m+4>>2]=k;j=x(n-j);u[m>>2]=j;m=c;c=c+1|0;q[i+28>>2]=c;d=d+1|0;if((p|0)!=(d|0)){continue}break}g:{if(m>>>0<=3){h:{switch(m-1|0){case 0:n=u[i+192>>2];t=x(u[i+208>>2]-n);l=u[i+196>>2];s=x(u[i+212>>2]-l);k=u[i+200>>2];y=x(u[i+216>>2]-k);j=x(x(x(t*t)+x(s*s))+x(y*y));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break e;case 1:zb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e;case 2:break h;default:break f}}Cb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e}break f}q[i+316>>2]=0;j=x(A(x(x(x(x(s*x(-l))-x(n*t))-x(k*y))/j),x(1)));j=j>x(0)?j:x(0);u[i+312>>2]=k+x(y*j);u[i+308>>2]=l+x(s*j);u[i+304>>2]=n+x(t*j);break e}l=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+268>>2]=0;c=x(x(x(k*k)+x(j*j))+x(l*l))>x(0);v=c?l:x(0);u[i+264>>2]=v;s=c?j:x(0);u[i+260>>2]=s;t=c?k:x(1);u[i+256>>2]=t;j=x(x(1)/x(E(x(x(v*v)+x(x(t*t)+x(s*s))))));N=x(v*j);O=x(s*j);P=x(t*j);y=x(3.4028234663852886e+38);n=x(0);break d}q[i+316>>2]=0;u[i+312>>2]=l;u[i+308>>2]=k;u[i+304>>2]=j}q[i+280>>2]=q[i+296>>2];c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;t=u[i+256>>2];s=u[i+260>>2];v=u[i+264>>2];y=x(E(x(x(x(t*t)+x(s*s))+x(v*v))));if(!(y>ha)){break c}j=x(x(1)/y);N=x(v*j);O=x(s*j);P=x(t*j);n=u[i+268>>2]}Z=n;Q=ma?aa:x(0);R=na?ba:x(0);_=x(Q+R);oa=x($+_);while(1){q[i+280>>2]=q[i+296>>2];c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;p=q[a+8>>2];c=q[i+28>>2]<<2;j=x(-s);z=x(x(x(u[a+32>>2]*j)-x(t*u[a+16>>2]))-x(v*u[a+48>>2]));d=q[a+4>>2];ia=u[d- -64>>2];n=x(x(x(u[a+36>>2]*j)-x(t*u[a+20>>2]))-x(v*u[a+52>>2]));ja=u[d+68>>2];j=x(x(x(u[a+40>>2]*j)-x(t*u[a+24>>2]))-x(v*u[a+56>>2]));ka=u[d+72>>2];l=x(x(x(z*ia)+x(n*ja))+x(j*ka));la=u[d+80>>2];S=u[d+84>>2];T=u[d+88>>2];k=x(x(x(z*la)+x(n*S))+x(j*T));D=l>k;U=u[d+48>>2];V=u[d+52>>2];W=u[d+56>>2];j=x(x(x(z*U)+x(n*V))+x(j*W));m=j>l^1|j>k^1;q[c+(i+48|0)>>2]=m?D?1:2:0;X=u[p+56>>2];$=u[p+40>>2];aa=u[p+24>>2];ba=u[p+52>>2];ca=u[p+36>>2];da=u[p+20>>2];ea=u[p+8>>2];J=u[p+48>>2];fa=u[p+32>>2];K=u[p>>2];L=u[p+16>>2];ga=u[p+4>>2];p=q[b+4>>2];M=u[p+56>>2];F=u[p+52>>2];G=u[p+72>>2];d=p- -64|0;H=u[d>>2];z=u[p+68>>2];n=u[p+88>>2];l=u[p+80>>2];k=u[p+84>>2];j=u[p+48>>2];q[i+316>>2]=0;u[i+312>>2]=x(x(t*l)+x(s*k))+x(v*n);u[i+308>>2]=x(x(t*H)+x(s*z))+x(v*G);u[i+304>>2]=x(x(t*j)+x(s*F))+x(v*M);I=c+(i+32|0)|0;c=pb(p,i+304|0);q[I>>2]=c;n=J;J=m?D?ia:la:U;k=x(K*J);K=m?D?ja:S:V;l=m?D?ka:T:W;G=x(n+x(x(k+x(L*K))+x(fa*l)));c=q[p+152>>2]+w(c,12)|0;F=u[c>>2];k=u[c+4>>2];j=u[c+8>>2];H=x(x(x(F*u[p+48>>2])+x(k*u[d>>2]))+x(j*u[p+80>>2]));L=x(G-H);z=x(ba+x(x(x(J*ga)+x(K*da))+x(l*ca)));n=x(x(x(F*u[p+52>>2])+x(k*u[p+68>>2]))+x(j*u[p+84>>2]));M=x(z-n);l=x(X+x(x(x(J*ea)+x(K*aa))+x(l*$)));k=x(x(x(F*u[p+56>>2])+x(k*u[p+72>>2]))+x(j*u[p+88>>2]));F=x(l-k);j=x(x(x(P*L)+x(O*M))+x(N*F));if(!!(j>oa)){if(!e){a=0;break a}d=q[i+28>>2];o[g|0]=d;a=0;if(!d){break a}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i+48|0)>>2];o[c+f|0]=q[b+(i+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}m=q[i+28>>2];if(!!(j>x(y*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=m;if(!m){break i}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i+48|0)>>2];o[b+f|0]=q[a+(i+32|0)>>2];b=b+1|0;if((m|0)!=(b|0)){continue}break}}u[h+32>>2]=P;q[h+44>>2]=0;u[h+40>>2]=N;u[h+36>>2]=O;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,m);l=u[i+304>>2];k=u[i+308>>2];j=u[i+312>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(Q*N);u[h+4>>2]=k-x(Q*O);u[h>>2]=l-x(Q*P);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];q[h+28>>2]=0;u[h+24>>2]=j+x(R*N);u[h+20>>2]=k+x(R*O);u[h+16>>2]=l+x(R*P);u[h+64>>2]=y-_;a=2;break a}c=m<<4;d=c+(i+128|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=z;u[d>>2]=G;d=c+(i- -64|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=n;u[d>>2]=H;c=c+(i+192|0)|0;q[c+12>>2]=0;u[c+8>>2]=F;u[c+4>>2]=M;u[c>>2]=L;q[i+28>>2]=m+1;j:{k:{if(m>>>0>3){break k}l:{switch(m-1|0){case 0:n=u[i+192>>2];G=x(u[i+208>>2]-n);l=u[i+196>>2];H=x(u[i+212>>2]-l);k=u[i+200>>2];z=x(u[i+216>>2]-k);j=x(x(x(G*G)+x(H*H))+x(z*z));if(!!(j<=x(1.1920928955078125e-7))){q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break j}q[i+316>>2]=0;j=x(A(x(x(x(x(H*x(-l))-x(n*G))-x(k*z))/j),x(1)));j=j>x(0)?j:x(0);u[i+312>>2]=k+x(z*j);u[i+308>>2]=l+x(H*j);u[i+304>>2]=n+x(G*j);break j;case 1:zb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j;case 2:break l;default:break k}}Cb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j}q[i+316>>2]=0;u[i+312>>2]=F;u[i+308>>2]=M;u[i+304>>2]=L}c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;l=u[i+256>>2];k=u[i+260>>2];j=u[i+264>>2];n=x(E(x(x(x(l*l)+x(k*k))+x(j*j))));z=x(x(1)/n);N=x(j*z);O=x(k*z);P=x(l*z);if(!(n>ha^1|y>n^1)){Z=u[i+268>>2];v=j;s=k;t=l;y=n;continue}break}d=q[i+28>>2];if(!(y>n)){m:{if(!e){break m}b=d+ -1|0;o[g|0]=b;if(!b){break m}c=0;while(1){a=c<<2;o[c+e|0]=q[a+(i+48|0)>>2];o[c+f|0]=q[a+(i+32|0)>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}}q[i+296>>2]=q[i+280>>2];a=q[i+276>>2];q[i+288>>2]=q[i+272>>2];q[i+292>>2]=a;u[i+268>>2]=Z;u[i+256>>2]=t;u[i+260>>2]=s;u[i+264>>2]=v;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,d);q[h+60>>2]=0;u[h+56>>2]=N;u[h+52>>2]=O;u[h+48>>2]=P;q[h+44>>2]=0;j=x(x(1)/y);v=x(v*j);u[h+40>>2]=v;s=x(s*j);u[h+36>>2]=s;n=x(t*j);u[h+32>>2]=n;l=u[i+304>>2];k=u[i+308>>2];j=u[i+312>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(Q*v);u[h+4>>2]=k-x(Q*s);u[h>>2]=l-x(Q*n);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];u[h+64>>2]=y-_;q[h+28>>2]=0;u[h+24>>2]=j+x(R*v);u[h+20>>2]=k+x(R*s);u[h+16>>2]=l+x(R*n);a=2;if(_>=y){break a}a=4;break a}if(e){break b}a=5;break a}d=q[i+28>>2]}o[g|0]=d;a=5;if(!d){break a}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i+48|0)>>2];o[c+f|0]=q[b+(i+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ba=i+320|0;return a}function Sz(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=x(0),aa=x(0),ba=0,ca=x(0),da=x(0),ea=x(0),fa=x(0);j=Ba-272|0;Ba=j;q[j+248>>2]=0;q[j+252>>2]=0;q[j+240>>2]=0;q[j+244>>2]=0;z=u[d+8>>2];F=u[d+4>>2];t=u[d>>2];V=u[e+8>>2];G=u[e+4>>2];L=u[e>>2];q[j+224>>2]=1;k=q[a+4>>2];s=u[k+72>>2];B=u[k+68>>2];H=u[k- -64>>2];M=u[k+56>>2];N=u[k+52>>2];C=u[k+88>>2];P=u[k+84>>2];Q=u[k+80>>2];y=u[k+48>>2];l=u[c+8>>2];m=u[c>>2];n=u[c+4>>2];c=q[b+4>>2];v=u[c+56>>2];O=u[c+52>>2];W=u[c+72>>2];I=c- -64|0;R=u[I>>2];S=u[c+68>>2];J=u[c+88>>2];o=u[c+80>>2];K=u[c+84>>2];D=u[c+48>>2];q[j+172>>2]=0;X=o;k=x(x(x(m*m)+x(n*n))+x(l*l))>x(1.1920928955078125e-7);m=k?m:x(1);Y=m;o=k?l:x(0);l=x(m*m);m=k?n:x(0);p=x(x(1)/x(E(x(x(o*o)+x(l+x(m*m))))));l=x(Y*p);n=x(m*p);m=x(o*p);u[j+168>>2]=x(x(X*l)+x(K*n))+x(J*m);u[j+164>>2]=x(x(l*R)+x(n*S))+x(m*W);u[j+160>>2]=x(x(l*D)+x(n*O))+x(m*v);k=pb(c,j+160|0);W=u[I>>2];R=u[c+80>>2];S=u[c+84>>2];J=u[c+52>>2];K=u[c+68>>2];O=u[c+88>>2];k=q[c+152>>2]+w(k,12)|0;o=u[k+8>>2];D=u[c+56>>2];p=u[k>>2];T=u[c+72>>2];v=u[k+4>>2];U=u[c+48>>2];q[j+172>>2]=0;X=s;Y=C;n=x(-n);s=x(x(x(B*n)-x(H*l))-x(s*m));C=x(x(x(P*n)-x(Q*l))-x(m*C));c=s>C;l=x(x(x(N*n)-x(y*l))-x(M*m));k=l>s^1|l>C^1;l=k?c?X:Y:M;m=x(x(x(p*D)+x(v*T))+x(o*O));O=x(l-m);u[j+168>>2]=O;n=k?c?B:P:N;s=x(x(x(p*J)+x(v*K))+x(o*S));P=x(n-s);u[j+164>>2]=P;B=k?c?H:Q:y;o=x(x(x(p*U)+x(v*W))+x(o*R));Q=x(B-o);u[j+160>>2]=Q;c=q[j+252>>2];q[j+184>>2]=q[j+248>>2];q[j+188>>2]=c;c=q[j+244>>2];q[j+176>>2]=q[j+240>>2];q[j+180>>2]=c;c=q[j+252>>2];q[j+200>>2]=q[j+248>>2];q[j+204>>2]=c;c=q[j+244>>2];q[j+192>>2]=q[j+240>>2];q[j+196>>2]=c;c=q[j+252>>2];q[j+216>>2]=q[j+248>>2];q[j+220>>2]=c;c=q[j+244>>2];q[j+208>>2]=q[j+240>>2];q[j+212>>2]=c;q[j+108>>2]=0;u[j+104>>2]=l;u[j+100>>2]=n;u[j+96>>2]=B;c=q[j+252>>2];q[j+120>>2]=q[j+248>>2];q[j+124>>2]=c;c=q[j+244>>2];q[j+112>>2]=q[j+240>>2];q[j+116>>2]=c;c=q[j+252>>2];q[j+136>>2]=q[j+248>>2];q[j+140>>2]=c;c=q[j+244>>2];q[j+128>>2]=q[j+240>>2];q[j+132>>2]=c;c=q[j+252>>2];q[j+152>>2]=q[j+248>>2];q[j+156>>2]=c;c=q[j+244>>2];q[j+144>>2]=q[j+240>>2];q[j+148>>2]=c;q[j+44>>2]=0;u[j+40>>2]=m;u[j+36>>2]=s;u[j+32>>2]=o;c=q[j+252>>2];q[j+56>>2]=q[j+248>>2];q[j+60>>2]=c;c=q[j+244>>2];q[j+48>>2]=q[j+240>>2];q[j+52>>2]=c;c=q[j+252>>2];q[j+72>>2]=q[j+248>>2];q[j+76>>2]=c;c=q[j+244>>2];q[j+64>>2]=q[j+240>>2];q[j+68>>2]=c;c=q[j+252>>2];q[j+88>>2]=q[j+248>>2];q[j+92>>2]=c;c=q[j+244>>2];q[j+80>>2]=q[j+240>>2];q[j+84>>2]=c;v=x(-O);s=x(-P);B=x(-Q);c=-1;y=x(x(x(Q*Q)+x(P*P))+x(O*O));k=q[b+4>>2];l=u[k+24>>2];l=x((laa)){H=B;M=s;N=v;C=x(0);n=Q;l=P;m=O;break b}W=x(l+i);da=x(W*W);i=x(x(L*x(0))+t);l=x(x(G*x(0))+F);m=x(x(V*x(0))+z);n=x(0);N=v;M=s;H=B;while(1){c=q[a+4>>2];p=u[c+72>>2];C=u[c- -64>>2];t=u[c+68>>2];G=u[c+52>>2];L=u[c+56>>2];R=u[c+88>>2];S=u[c+80>>2];J=u[c+84>>2];K=u[c+48>>2];D=u[k+52>>2];T=u[k+56>>2];U=u[k+72>>2];Z=u[k+68>>2];ba=k- -64|0;$=u[ba>>2];ea=u[k+88>>2];o=u[k+84>>2];z=u[k+80>>2];fa=u[k+48>>2];q[j+268>>2]=0;X=o;F=x(x(1)/x(E(x(x(x(B*B)+x(s*s))+x(v*v)))));o=x(s*F);V=x(-o);Y=z;z=x(B*F);F=x(v*F);u[j+264>>2]=x(x(X*V)-x(Y*z))-x(ea*F);u[j+260>>2]=x(x(Z*V)-x(z*$))-x(F*U);u[j+256>>2]=x(x(D*V)-x(z*fa))-x(F*T);_=pb(k,j+256|0);X=t;Y=J;t=x(x(x(z*C)+x(o*t))+x(F*p));J=x(x(x(z*S)+x(o*J))+x(F*R));c=t>J;D=G;G=x(x(x(z*K)+x(o*G))+x(F*L));I=G>t^1|G>J^1;J=I?c?X:Y:D;_=q[k+152>>2]+w(_,12)|0;D=u[_>>2];T=u[_+4>>2];U=u[_+8>>2];Z=x(l+x(x(x(D*u[k+52>>2])+x(T*u[k+68>>2]))+x(U*u[k+84>>2])));G=x(J-Z);S=I?c?C:S:K;K=x(i+x(x(x(D*u[k+48>>2])+x(T*u[ba>>2]))+x(U*u[k+80>>2])));t=x(S-K);R=I?c?p:R:L;D=x(m+x(x(x(D*u[k+56>>2])+x(T*u[k+72>>2]))+x(U*u[k+88>>2])));L=x(R-D);p=x(x(x(x(o*x(-G))-x(z*t))-x(F*L))-W);c:{if(!(p>x(0))){o=i;p=l;i=m;C=n;m=y;break c}k=0;T=u[e>>2];U=u[e+4>>2];$=u[e+8>>2];o=x(x(x(z*T)+x(o*U))+x(F*$));if(o>=x(0)){break a}C=x(n-x(p/o));if(!(C>n)){o=i;p=l;i=m;m=y;break c}if(C>x(1)){break a}H=u[d+8>>2];p=u[d+4>>2];n=u[d>>2];q[j+76>>2]=0;q[j+60>>2]=0;q[j+44>>2]=0;o=x(n+x(T*C));n=x(o-i);M=x(n+u[j+64>>2]);u[j+64>>2]=M;p=x(p+x(U*C));l=x(p-l);N=x(l+u[j+68>>2]);u[j+68>>2]=N;i=x(H+x($*C));m=x(i-m);H=x(m+u[j+72>>2]);u[j+72>>2]=H;y=x(n+u[j+48>>2]);u[j+48>>2]=y;t=x(l+u[j+52>>2]);u[j+52>>2]=t;G=x(m+u[j+56>>2]);u[j+56>>2]=G;n=x(n+u[j+32>>2]);u[j+32>>2]=n;l=x(l+u[j+36>>2]);u[j+36>>2]=l;m=x(m+u[j+40>>2]);u[j+40>>2]=m;L=u[j+96>>2];K=u[j+100>>2];D=u[j+104>>2];q[j+172>>2]=0;u[j+168>>2]=D-m;u[j+164>>2]=K-l;u[j+160>>2]=L-n;l=u[j+112>>2];m=u[j+116>>2];n=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=n-G;u[j+180>>2]=m-t;u[j+176>>2]=l-y;l=u[j+128>>2];m=u[j+132>>2];n=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=n-H;u[j+196>>2]=m-N;u[j+192>>2]=l-M;c=q[b+4>>2];l=u[c+56>>2];m=u[c+52>>2];n=u[c+72>>2];H=u[c+68>>2];I=c- -64|0;M=u[I>>2];N=u[c+88>>2];y=u[c+84>>2];t=u[c+80>>2];G=u[c+48>>2];q[j+268>>2]=0;u[j+264>>2]=x(x(y*V)-x(z*t))-x(F*N);u[j+260>>2]=x(x(H*V)-x(z*M))-x(F*n);u[j+256>>2]=x(x(m*V)-x(z*G))-x(F*l);k=pb(c,j+256|0);k=q[c+152>>2]+w(k,12)|0;l=u[k>>2];m=u[k+4>>2];n=u[k+8>>2];D=x(i+x(x(x(l*u[c+56>>2])+x(m*u[c+72>>2]))+x(n*u[c+88>>2])));L=x(R-D);Z=x(p+x(x(x(l*u[c+52>>2])+x(m*u[c+68>>2]))+x(n*u[c+84>>2])));G=x(J-Z);K=x(o+x(x(x(l*u[c+48>>2])+x(m*u[I>>2]))+x(n*u[c+80>>2])));t=x(S-K);H=B;M=s;N=v;m=x(3.4028234663852886e+38)}z=m;c=q[j+224>>2];I=c<<4;k=I+(j+96|0)|0;q[k+12>>2]=0;u[k+8>>2]=R;u[k+4>>2]=J;u[k>>2]=S;k=I+(j+32|0)|0;q[k+12>>2]=0;u[k+8>>2]=D;u[k+4>>2]=Z;u[k>>2]=K;k=I+(j+160|0)|0;q[k+12>>2]=0;u[k+8>>2]=L;u[k+4>>2]=G;u[k>>2]=t;q[j+224>>2]=c+1;d:{e:{if(c>>>0>3){break e}f:{switch(c-1|0){case 0:v=u[j+160>>2];l=x(u[j+176>>2]-v);s=u[j+164>>2];m=x(u[j+180>>2]-s);B=u[j+168>>2];n=x(u[j+184>>2]-B);y=x(x(x(l*l)+x(m*m))+x(n*n));if(!!(y<=x(1.1920928955078125e-7))){q[j+224>>2]=1;c=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=c;c=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=c;break d}q[j+268>>2]=0;t=n;n=x(A(x(x(x(x(m*x(-s))-x(v*l))-x(B*n))/y),x(1)));n=n>x(0)?n:x(0);u[j+264>>2]=B+x(t*n);u[j+260>>2]=s+x(m*n);u[j+256>>2]=v+x(l*n);break d;case 1:cc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break d;case 2:break f;default:break e}}lc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break d}q[j+268>>2]=0;u[j+264>>2]=L;u[j+260>>2]=G;u[j+256>>2]=t}m=u[j+264>>2];v=x(-m);l=u[j+260>>2];s=x(-l);n=u[j+256>>2];B=x(-n);y=x(x(x(n*n)+x(l*l))+x(m*m));if(!(y>da^1|z>y^1)){k=q[b+4>>2];O=m;P=l;Q=n;n=C;m=i;l=p;i=o;continue}break}c=z>y?-1:0}b=r[q[a+4>>2]+32|0];i=x(0);t=x(0);d=(c|0)!=0&y>aa;o=d?B:H;p=d?s:M;v=d?v:N;s=x(E(x(x(x(o*o)+x(p*p))+x(v*v))));if(!(s<=x(1.1920928955078125e-7))){i=x(x(1)/s);ca=x(v*i);t=x(o*i);i=x(p*i)}q[g+12>>2]=0;u[g+8>>2]=-ca;u[g+4>>2]=-i;u[g>>2]=-t;u[f>>2]=C;q[f+12>>2]=q[j+236>>2];d=q[j+232>>2];q[f+4>>2]=q[j+228>>2];q[f+8>>2]=d;q[j+268>>2]=0;u[j+264>>2]=c?m:O;u[j+260>>2]=c?l:P;u[j+256>>2]=c?n:Q;c=q[j+252>>2];e=q[j+248>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+244>>2];f=q[j+240>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+160|0,j+96|0,j+32|0,j+256|0,j+16|0,j,q[j+224>>2]);l=u[q[a+4>>2]+16>>2];m=u[j+16>>2];n=u[j+20>>2];o=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(o+x(ca*l)):o;u[h+4>>2]=b?x(n+x(i*l)):n;u[h>>2]=b?x(m+x(t*l)):m;k=1}Ba=j+272|0;return k}function K4(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),B=x(0),C=x(0),D=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=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=0,da=0,ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0);i=Ba-320|0;Ba=i;y=q[b+4>>2];k=u[y+20>>2];S=q[a+4>>2];m=u[S+20>>2];s=u[d>>2];ca=r[S+32|0];t=u[S+16>>2];da=r[y+32|0];z=u[y+16>>2];q[i+28>>2]=0;aa=x((m>k?k:m)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{ba=r[g|0];if(ba){D=q[a+8>>2];c=0;d=0;while(1){n=d<<2;M=r[d+e|0];q[n+(i+48|0)>>2]=M;F=r[d+f|0];q[n+(i+32|0)>>2]=F;n=q[S+152>>2]+w(M,12)|0;k=u[n+8>>2];m=u[n>>2];l=u[n+4>>2];n=q[y+152>>2]+w(F,12)|0;v=u[n+8>>2];j=u[n>>2];p=u[n+4>>2];K=u[D+48>>2];G=u[D+32>>2];H=u[D>>2];C=u[D+16>>2];B=u[D+52>>2];I=u[D+36>>2];J=u[D+4>>2];T=u[D+20>>2];L=u[D+56>>2];N=u[D+40>>2];U=u[D+8>>2];V=u[D+24>>2];W=u[y+80>>2];O=u[y+48>>2];P=u[y+64>>2];Q=u[y+84>>2];X=u[y+52>>2];Y=u[y+68>>2];R=u[y+88>>2];Z=u[y+56>>2];_=u[y+72>>2];F=c<<4;n=F+(i+128|0)|0;q[n+12>>2]=0;M=F+(i- -64|0)|0;q[M+12>>2]=0;F=F+(i+192|0)|0;q[F+12>>2]=0;R=x(x(x(j*Z)+x(p*_))+x(v*R));u[M+8>>2]=R;Q=x(x(x(j*X)+x(p*Y))+x(v*Q));u[M+4>>2]=Q;v=x(x(x(j*O)+x(p*P))+x(v*W));u[M>>2]=v;j=x(L+x(x(x(m*U)+x(l*V))+x(k*N)));u[n+8>>2]=j;p=x(B+x(x(x(m*J)+x(l*T))+x(k*I)));u[n+4>>2]=p;k=x(K+x(x(x(m*H)+x(l*C))+x(k*G)));u[n>>2]=k;m=x(j-R);u[F+8>>2]=m;l=x(p-Q);u[F+4>>2]=l;k=x(k-v);u[F>>2]=k;n=c;c=c+1|0;d=d+1|0;if((ba|0)!=(d|0)){continue}break}q[i+28>>2]=c;g:{if(n>>>0<=3){h:{switch(n-1|0){case 0:v=u[i+192>>2];k=x(u[i+208>>2]-v);j=u[i+196>>2];m=x(u[i+212>>2]-j);p=u[i+200>>2];l=x(u[i+216>>2]-p);K=x(x(x(k*k)+x(m*m))+x(l*l));if(!(K<=x(1.1920928955078125e-7))){break g}q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break e;case 1:zb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e;case 2:break h;default:break f}}Cb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e}break f}q[i+316>>2]=0;B=l;l=x(A(x(x(x(x(m*x(-j))-x(v*k))-x(p*l))/K),x(1)));l=l>x(0)?l:x(0);u[i+312>>2]=p+x(B*l);u[i+308>>2]=j+x(m*l);u[i+304>>2]=v+x(k*l);break e}k=u[c+8>>2];m=u[c>>2];l=u[c+4>>2];q[i+268>>2]=0;c=x(x(x(m*m)+x(l*l))+x(k*k))>x(0);k=c?k:x(0);u[i+264>>2]=k;l=c?l:x(0);u[i+260>>2]=l;m=c?m:x(1);u[i+256>>2]=m;v=x(x(1)/x(E(x(x(k*k)+x(x(m*m)+x(l*l))))));G=x(k*v);H=x(l*v);C=x(m*v);v=x(3.4028234663852886e+38);K=x(0);break d}q[i+316>>2]=0;u[i+312>>2]=m;u[i+308>>2]=l;u[i+304>>2]=k}q[i+280>>2]=q[i+296>>2];c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;m=u[i+256>>2];l=u[i+260>>2];k=u[i+264>>2];v=x(E(x(x(x(m*m)+x(l*l))+x(k*k))));if(!(v>aa)){break c}j=x(x(1)/v);G=x(k*j);H=x(l*j);C=x(m*j);K=u[i+268>>2]}T=x(s+x((ca?t:x(0))+(da?z:x(0))));while(1){q[i+280>>2]=q[i+296>>2];c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;c=q[a+8>>2];d=q[a+4>>2];n=q[i+28>>2];p=u[a+48>>2];s=u[a+32>>2];t=u[a+16>>2];z=u[a+52>>2];B=u[a+36>>2];I=u[a+20>>2];J=u[a+56>>2];j=u[a+40>>2];L=u[a+24>>2];q[i+316>>2]=0;$=j;j=x(-l);u[i+312>>2]=x(x($*j)-x(m*L))-x(k*J);u[i+308>>2]=x(x(B*j)-x(m*I))-x(k*z);u[i+304>>2]=x(x(s*j)-x(m*t))-x(k*p);y=(i+48|0)+(n<<2)|0;n=pb(d,i+304|0);q[y>>2]=n;J=u[c+52>>2];L=u[c+20>>2];N=u[c+36>>2];U=u[c+56>>2];d=q[d+152>>2]+w(n,12)|0;j=u[d>>2];V=u[c+24>>2];p=u[d+4>>2];W=u[c+40>>2];s=u[d+8>>2];I=u[c+48>>2];O=u[c+32>>2];P=u[c>>2];Q=u[c+16>>2];X=u[c+4>>2];Y=u[c+8>>2];d=q[i+28>>2];c=q[b+4>>2];R=u[c+56>>2];Z=u[c+52>>2];_=u[c+72>>2];n=c- -64|0;ea=u[n>>2];fa=u[c+68>>2];B=u[c+88>>2];t=u[c+80>>2];z=u[c+84>>2];ga=u[c+48>>2];q[i+316>>2]=0;$=t;t=u[i+256>>2];ha=z;z=u[i+260>>2];ia=B;B=u[i+264>>2];u[i+312>>2]=x(x($*t)+x(ha*z))+x(ia*B);u[i+308>>2]=x(x(t*ea)+x(z*fa))+x(B*_);u[i+304>>2]=x(x(t*ga)+x(z*Z))+x(B*R);y=(i+32|0)+(d<<2)|0;d=pb(c,i+304|0);q[y>>2]=d;O=x(I+x(x(x(j*P)+x(p*Q))+x(s*O)));d=q[c+152>>2]+w(d,12)|0;t=u[d>>2];z=u[d+4>>2];B=u[d+8>>2];P=x(x(x(t*u[c+48>>2])+x(z*u[n>>2]))+x(B*u[c+80>>2]));I=x(O-P);L=x(J+x(x(x(j*X)+x(p*L))+x(s*N)));N=x(x(x(t*u[c+52>>2])+x(z*u[c+68>>2]))+x(B*u[c+84>>2]));J=x(L-N);p=x(U+x(x(x(j*Y)+x(p*V))+x(s*W)));s=x(x(x(t*u[c+56>>2])+x(z*u[c+72>>2]))+x(B*u[c+88>>2]));j=x(p-s);t=x(x(x(C*I)+x(H*J))+x(G*j));if(!!(t>T)){if(!e){a=0;break a}b=q[i+28>>2];o[g|0]=b;a=0;if(!b){break a}c=0;while(1){d=c<<2;o[c+e|0]=q[d+(i+48|0)>>2];o[c+f|0]=q[d+(i+32|0)>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}c=q[i+28>>2];if(!!(t>x(v*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=c;if(!c){break i}a=0;while(1){b=a<<2;o[a+e|0]=q[b+(i+48|0)>>2];o[a+f|0]=q[b+(i+32|0)>>2];a=a+1|0;if((c|0)!=(a|0)){continue}break}}u[h+32>>2]=C;q[h+44>>2]=0;u[h+40>>2]=G;u[h+36>>2]=H;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,c);a=q[i+308>>2];q[h>>2]=q[i+304>>2];q[h+4>>2]=a;a=q[i+316>>2];q[h+8>>2]=q[i+312>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;a=q[i+292>>2];q[h+68>>2]=q[i+288>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+296>>2];u[h+64>>2]=v;a=2;break a}n=c<<4;d=n+(i+128|0)|0;q[d+12>>2]=0;u[d+8>>2]=p;u[d+4>>2]=L;u[d>>2]=O;d=n+(i- -64|0)|0;q[d+12>>2]=0;u[d+8>>2]=s;u[d+4>>2]=N;u[d>>2]=P;d=n+(i+192|0)|0;q[d+12>>2]=0;u[d+8>>2]=j;u[d+4>>2]=J;u[d>>2]=I;q[i+28>>2]=c+1;j:{k:{if(c>>>0>3){break k}l:{switch(c-1|0){case 0:t=u[i+192>>2];j=x(u[i+208>>2]-t);G=u[i+196>>2];p=x(u[i+212>>2]-G);H=u[i+200>>2];s=x(u[i+216>>2]-H);C=x(x(x(j*j)+x(p*p))+x(s*s));if(!!(C<=x(1.1920928955078125e-7))){q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break j}q[i+316>>2]=0;z=s;s=x(A(x(x(x(x(p*x(-G))-x(t*j))-x(H*s))/C),x(1)));s=s>x(0)?s:x(0);u[i+312>>2]=H+x(z*s);u[i+308>>2]=G+x(p*s);u[i+304>>2]=t+x(j*s);break j;case 1:zb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j;case 2:break l;default:break k}}Cb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j}q[i+316>>2]=0;u[i+312>>2]=j;u[i+308>>2]=J;u[i+304>>2]=I}c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;p=u[i+256>>2];s=u[i+260>>2];t=u[i+264>>2];j=x(E(x(x(x(p*p)+x(s*s))+x(t*t))));C=x(x(1)/j);G=x(t*C);H=x(s*C);C=x(p*C);if(!(j>aa^1|v>j^1)){K=u[i+268>>2];k=t;l=s;m=p;v=j;continue}break}d=q[i+28>>2];if(!(v>j)){m:{if(!e){break m}a=d+ -1|0;o[g|0]=a;if(!a){break m}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i+48|0)>>2];o[c+f|0]=q[b+(i+32|0)>>2];c=c+1|0;if((a|0)!=(c|0)){continue}break}}q[i+296>>2]=q[i+280>>2];a=q[i+276>>2];q[i+288>>2]=q[i+272>>2];q[i+292>>2]=a;u[i+268>>2]=K;u[i+256>>2]=m;u[i+260>>2]=l;u[i+264>>2]=k;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,d);q[h+60>>2]=0;u[h+56>>2]=G;u[h+52>>2]=H;u[h+48>>2]=C;q[h+44>>2]=0;j=k;k=x(x(1)/v);u[h+40>>2]=j*k;u[h+36>>2]=l*k;u[h+32>>2]=m*k;a=q[i+308>>2];q[h>>2]=q[i+304>>2];q[h+4>>2]=a;a=q[i+316>>2];q[h+8>>2]=q[i+312>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;u[h+64>>2]=v;a=q[i+292>>2];q[h+68>>2]=q[i+288>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+296>>2];a=4;break a}if(e){break b}a=5;break a}d=q[i+28>>2]}o[g|0]=d;a=5;if(!d){break a}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i+48|0)>>2];o[c+f|0]=q[b+(i+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ba=i+320|0;return a}function a_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=0,t=0,v=0,y=x(0),z=x(0),A=0,B=0;i=Ba-16|0;Ba=i;k=u[b+76>>2];m=u[b+52>>2];o=u[b+28>>2];l=u[b+80>>2];n=u[b+56>>2];p=u[b+32>>2];y=u[b+4>>2];z=u[b+8>>2];u[a+8>>2]=x(x(x(u[b>>2]+u[b+24>>2])+u[b+48>>2])+u[b+72>>2])*x(.25);u[a+16>>2]=x(l+x(n+x(z+p)))*x(.25);u[a+12>>2]=x(k+x(m+x(y+o)))*x(.25);a:{if(c){h=a- -64|0;g=Jd(h);f=a+40|0;c=Jb(f);q[c+36>>2]=g;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];d=q[b+16>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+20>>2];d=Jb(f);q[d+36>>2]=g;q[d>>2]=q[b+24>>2];q[d+4>>2]=q[b+28>>2];q[d+8>>2]=q[b+32>>2];e=q[b+40>>2];q[d+12>>2]=q[b+36>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+44>>2];e=Jb(f);q[e+36>>2]=g;q[e>>2]=q[b+48>>2];q[e+4>>2]=q[b+52>>2];q[e+8>>2]=q[b+56>>2];j=q[b+64>>2];q[e+12>>2]=q[b+60>>2];q[e+16>>2]=j;q[e+20>>2]=q[b+68>>2];q[c+28>>2]=d;q[c+24>>2]=e;q[d+28>>2]=e;q[d+24>>2]=c;q[e+28>>2]=c;q[e+24>>2]=d;q[g+52>>2]=0;q[g>>2]=c;Oc(g);q[i>>2]=g;g=Jd(h);c=Jb(f);q[c+36>>2]=g;q[c>>2]=q[b+72>>2];q[c+4>>2]=q[b+76>>2];q[c+8>>2]=q[b+80>>2];d=q[b+88>>2];q[c+12>>2]=q[b+84>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+92>>2];d=Jb(f);q[d+36>>2]=g;q[d>>2]=q[b+24>>2];q[d+4>>2]=q[b+28>>2];q[d+8>>2]=q[b+32>>2];e=q[b+40>>2];q[d+12>>2]=q[b+36>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+44>>2];e=Jb(f);q[e+36>>2]=g;q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];q[e+8>>2]=q[b+8>>2];j=q[b+16>>2];q[e+12>>2]=q[b+12>>2];q[e+16>>2]=j;q[e+20>>2]=q[b+20>>2];q[c+28>>2]=d;q[c+24>>2]=e;q[d+28>>2]=e;q[d+24>>2]=c;q[e+28>>2]=c;q[e+24>>2]=d;q[g+52>>2]=0;q[g>>2]=c;Oc(g);q[i+4>>2]=g;g=Jd(h);c=Jb(f);q[c+36>>2]=g;q[c>>2]=q[b+72>>2];q[c+4>>2]=q[b+76>>2];q[c+8>>2]=q[b+80>>2];d=q[b+88>>2];q[c+12>>2]=q[b+84>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+92>>2];d=Jb(f);q[d+36>>2]=g;q[d>>2]=q[b+48>>2];q[d+4>>2]=q[b+52>>2];q[d+8>>2]=q[b+56>>2];e=q[b+64>>2];q[d+12>>2]=q[b+60>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+68>>2];e=Jb(f);q[e+36>>2]=g;q[e>>2]=q[b+24>>2];q[e+4>>2]=q[b+28>>2];q[e+8>>2]=q[b+32>>2];j=q[b+40>>2];q[e+12>>2]=q[b+36>>2];q[e+16>>2]=j;q[e+20>>2]=q[b+44>>2];q[c+28>>2]=d;q[c+24>>2]=e;q[d+28>>2]=e;q[d+24>>2]=c;q[e+28>>2]=c;q[e+24>>2]=d;q[g+52>>2]=0;q[g>>2]=c;Oc(g);q[i+8>>2]=g;c=Jd(h);d=Jb(f);q[d+36>>2]=c;q[d>>2]=q[b+72>>2];q[d+4>>2]=q[b+76>>2];q[d+8>>2]=q[b+80>>2];e=q[b+88>>2];q[d+12>>2]=q[b+84>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+92>>2];e=Jb(f);q[e+36>>2]=c;q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];q[e+8>>2]=q[b+8>>2];g=q[b+16>>2];q[e+12>>2]=q[b+12>>2];q[e+16>>2]=g;q[e+20>>2]=q[b+20>>2];f=Jb(f);q[f+36>>2]=c;q[f>>2]=q[b+48>>2];q[f+4>>2]=q[b+52>>2];q[f+8>>2]=q[b+56>>2];g=q[b+64>>2];q[f+12>>2]=q[b+60>>2];q[f+16>>2]=g;q[f+20>>2]=q[b+68>>2];q[d+28>>2]=e;q[d+24>>2]=f;q[e+28>>2]=f;q[e+24>>2]=d;q[f+28>>2]=d;q[f+24>>2]=e;q[c+52>>2]=0;q[c>>2]=d;Oc(c);q[i+12>>2]=c;d=q[i>>2];f=q[i+4>>2];g=q[q[f>>2]+28>>2];e=q[i+8>>2];h=q[e>>2];q[g+32>>2]=h;q[h+32>>2]=g;g=q[q[q[f>>2]+28>>2]+28>>2];h=q[q[d>>2]+28>>2];q[g+32>>2]=h;q[h+32>>2]=g;g=q[q[e>>2]+28>>2];h=q[c>>2];q[g+32>>2]=h;q[h+32>>2]=g;e=q[q[q[e>>2]+28>>2]+28>>2];g=q[q[q[d>>2]+28>>2]+28>>2];q[e+32>>2]=g;q[g+32>>2]=e;e=q[q[c>>2]+28>>2];f=q[f>>2];q[e+32>>2]=f;q[f+32>>2]=e;f=d;break a}h=a- -64|0;g=Jd(h);f=a+40|0;c=Jb(f);q[c+36>>2]=g;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];d=q[b+16>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+20>>2];d=Jb(f);q[d+36>>2]=g;q[d>>2]=q[b+48>>2];q[d+4>>2]=q[b+52>>2];q[d+8>>2]=q[b+56>>2];e=q[b+64>>2];q[d+12>>2]=q[b+60>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+68>>2];e=Jb(f);q[e+36>>2]=g;q[e>>2]=q[b+24>>2];q[e+4>>2]=q[b+28>>2];q[e+8>>2]=q[b+32>>2];j=q[b+40>>2];q[e+12>>2]=q[b+36>>2];q[e+16>>2]=j;q[e+20>>2]=q[b+44>>2];q[c+28>>2]=d;q[c+24>>2]=e;q[d+28>>2]=e;q[d+24>>2]=c;q[e+28>>2]=c;q[e+24>>2]=d;q[g+52>>2]=0;q[g>>2]=c;Oc(g);q[i>>2]=g;g=Jd(h);c=Jb(f);q[c+36>>2]=g;q[c>>2]=q[b+72>>2];q[c+4>>2]=q[b+76>>2];q[c+8>>2]=q[b+80>>2];d=q[b+88>>2];q[c+12>>2]=q[b+84>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+92>>2];d=Jb(f);q[d+36>>2]=g;q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];e=q[b+16>>2];q[d+12>>2]=q[b+12>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+20>>2];e=Jb(f);q[e+36>>2]=g;q[e>>2]=q[b+24>>2];q[e+4>>2]=q[b+28>>2];q[e+8>>2]=q[b+32>>2];j=q[b+40>>2];q[e+12>>2]=q[b+36>>2];q[e+16>>2]=j;q[e+20>>2]=q[b+44>>2];q[c+28>>2]=d;q[c+24>>2]=e;q[d+28>>2]=e;q[d+24>>2]=c;q[e+28>>2]=c;q[e+24>>2]=d;q[g+52>>2]=0;q[g>>2]=c;Oc(g);q[i+4>>2]=g;g=Jd(h);c=Jb(f);q[c+36>>2]=g;q[c>>2]=q[b+72>>2];q[c+4>>2]=q[b+76>>2];q[c+8>>2]=q[b+80>>2];d=q[b+88>>2];q[c+12>>2]=q[b+84>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+92>>2];d=Jb(f);q[d+36>>2]=g;q[d>>2]=q[b+24>>2];q[d+4>>2]=q[b+28>>2];q[d+8>>2]=q[b+32>>2];e=q[b+40>>2];q[d+12>>2]=q[b+36>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+44>>2];e=Jb(f);q[e+36>>2]=g;q[e>>2]=q[b+48>>2];q[e+4>>2]=q[b+52>>2];q[e+8>>2]=q[b+56>>2];j=q[b+64>>2];q[e+12>>2]=q[b+60>>2];q[e+16>>2]=j;q[e+20>>2]=q[b+68>>2];q[c+28>>2]=d;q[c+24>>2]=e;q[d+28>>2]=e;q[d+24>>2]=c;q[e+28>>2]=c;q[e+24>>2]=d;q[g+52>>2]=0;q[g>>2]=c;Oc(g);q[i+8>>2]=g;c=Jd(h);d=Jb(f);q[d+36>>2]=c;q[d>>2]=q[b+72>>2];q[d+4>>2]=q[b+76>>2];q[d+8>>2]=q[b+80>>2];e=q[b+88>>2];q[d+12>>2]=q[b+84>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+92>>2];e=Jb(f);q[e+36>>2]=c;q[e>>2]=q[b+48>>2];q[e+4>>2]=q[b+52>>2];q[e+8>>2]=q[b+56>>2];g=q[b+64>>2];q[e+12>>2]=q[b+60>>2];q[e+16>>2]=g;q[e+20>>2]=q[b+68>>2];f=Jb(f);q[f+36>>2]=c;q[f>>2]=q[b>>2];q[f+4>>2]=q[b+4>>2];q[f+8>>2]=q[b+8>>2];g=q[b+16>>2];q[f+12>>2]=q[b+12>>2];q[f+16>>2]=g;q[f+20>>2]=q[b+20>>2];q[d+28>>2]=e;q[d+24>>2]=f;q[e+28>>2]=f;q[e+24>>2]=d;q[f+28>>2]=d;q[f+24>>2]=e;q[c+52>>2]=0;q[c>>2]=d;Oc(c);q[i+12>>2]=c;f=q[i>>2];d=q[i+4>>2];g=q[d>>2];e=q[i+8>>2];h=q[q[e>>2]+28>>2];q[g+32>>2]=h;q[h+32>>2]=g;g=q[q[q[d>>2]+28>>2]+28>>2];h=q[f>>2];q[g+32>>2]=h;q[h+32>>2]=g;g=q[e>>2];h=q[q[c>>2]+28>>2];q[g+32>>2]=h;q[h+32>>2]=g;e=q[q[q[e>>2]+28>>2]+28>>2];g=q[q[q[f>>2]+28>>2]+28>>2];q[e+32>>2]=g;q[g+32>>2]=e;e=q[c>>2];d=q[q[d>>2]+28>>2];q[e+32>>2]=d;q[d+32>>2]=e;d=q[f>>2]+28|0}c=q[q[q[c>>2]+28>>2]+28>>2];d=q[d>>2];q[c+32>>2]=d;q[d+32>>2]=c;d=a+88|0;c=q[a+96>>2]&2147483647;e=q[a+92>>2];b:{if(c>>>0<=e>>>0){Zc(d,i);c=q[a+96>>2]&2147483647;f=q[a+92>>2];break b}q[q[a+88>>2]+(e<<2)>>2]=f;f=e+1|0;q[a+92>>2]=f}c:{if(c>>>0<=f>>>0){Zc(d,i|4);c=q[a+96>>2]&2147483647;f=q[a+92>>2];break c}q[q[a+88>>2]+(f<<2)>>2]=q[i+4>>2];f=f+1|0;q[a+92>>2]=f}d:{if(c>>>0<=f>>>0){Zc(d,i|8);c=q[a+96>>2]&2147483647;f=q[a+92>>2];break d}q[q[a+88>>2]+(f<<2)>>2]=q[i+8>>2];f=f+1|0;q[a+92>>2]=f}e:{if(c>>>0<=f>>>0){Zc(d,i|12);break e}q[q[a+88>>2]+(f<<2)>>2]=q[i+12>>2];q[a+92>>2]=f+1}q[a+100>>2]=4;r=q[a+24>>2];if(r){A=q[b+12>>2];B=q[a+36>>2];c=0;while(1){f=w(c,24)+B|0;d=q[f+12>>2];f:{if((d|0)==(A|0)|(d|0)==q[b+36>>2]|((d|0)==q[b+60>>2]|(d|0)==q[b+84>>2])){break f}k=u[f>>2];d=q[i>>2];m=u[f+4>>2];o=u[f+8>>2];l=x(x(x(x(k*u[d+12>>2])+x(m*u[d+16>>2]))+x(o*u[d+20>>2]))-u[d+40>>2]);n=u[a+252>>2];j=l>n;e=q[i+4>>2];p=x(x(x(x(k*u[e+12>>2])+x(m*u[e+16>>2]))+x(o*u[e+20>>2]))-u[e+40>>2]);l=j?l:n;s=p>l;g=q[i+8>>2];n=x(x(x(x(k*u[g+12>>2])+x(m*u[g+16>>2]))+x(o*u[g+20>>2]))-u[g+40>>2]);l=s?p:l;t=n>l;h=q[i+12>>2];k=x(x(x(x(k*u[h+12>>2])+x(m*u[h+16>>2]))+x(o*u[h+20>>2]))-u[h+40>>2]);m=t?n:l;v=k>m;e=v?h:t?g:s?e:j?d:0;if(!e){break f}k=v?k:m;u[f+16>>2]=k;d=q[e+8>>2];if(!d){q[e+8>>2]=f;u[f+16>>2]=k;q[f+20>>2]=0;break f}if(!!(u[d+16>>2]>k)){q[f+20>>2]=q[d+20>>2];q[d+20>>2]=f;break f}q[f+20>>2]=d;q[e+8>>2]=f}c=c+1|0;if((r|0)!=(c|0)){continue}break}}Ba=i+16|0}function l9(a,b,c,d,f,g,h){var i=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(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=x(0),na=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);i=Ba-224|0;Ba=i;na=r[g+6|0];n=u[c+4>>2];A=x(n+n);k=u[c+8>>2];v=x(A*k);w=u[c>>2];l=x(w+w);p=u[c+12>>2];E=x(l*p);R=x(v-E);u[i+76>>2]=R;v=x(v+E);u[i+68>>2]=v;w=x(x(1)-x(w*l));m=x(n*A);E=x(w-m);u[i+80>>2]=E;F=x(k+k);U=x(k*F);w=x(w-U);u[i- -64>>2]=w;k=x(l*k);G=x(A*p);S=x(k+G);u[i+72>>2]=S;n=x(l*n);l=x(F*p);A=x(n-l);u[i+60>>2]=A;F=x(k-G);u[i+56>>2]=F;l=x(n+l);u[i+52>>2]=l;T=x(x(x(1)-m)-U);u[i+48>>2]=T;U=u[c+16>>2];q[i+84>>2]=q[c+16>>2];Z=u[c+20>>2];q[i+88>>2]=q[c+20>>2];_=u[c+24>>2];q[i+92>>2]=q[c+24>>2];G=u[d+4>>2];s=x(G+G);m=u[d+8>>2];p=x(s*m);n=u[d>>2];L=x(n+n);z=u[d+12>>2];t=x(L*z);k=x(p-t);u[i+28>>2]=k;p=x(p+t);u[i+20>>2]=p;t=x(x(1)-x(n*L));C=x(G*s);n=x(t-C);u[i+32>>2]=n;B=t;t=x(m+m);D=x(m*t);M=x(B-D);u[i+16>>2]=M;m=x(L*m);s=x(s*z);N=x(m+s);u[i+24>>2]=N;G=x(L*G);L=x(t*z);O=x(G-L);u[i+12>>2]=O;z=x(m-s);u[i+8>>2]=z;t=x(G+L);u[i+4>>2]=t;P=x(x(x(1)-C)-D);u[i>>2]=P;m=u[d+16>>2];q[i+36>>2]=q[d+16>>2];G=u[d+20>>2];q[i+40>>2]=q[d+20>>2];L=u[d+24>>2];q[i+44>>2]=q[d+24>>2];s=u[f>>2];Q=x(m-U);$=x(G-Z);aa=x(L-_);B=x(x(x(T*Q)+x(l*$))+x(F*aa));u[i+192>>2]=B;C=u[a+4>>2];oa=x(x(F*z)+x(x(T*P)+x(l*t)));ba=x(x(y(oa))+x(9.999999974752427e-7));D=u[b+4>>2];pa=x(x(F*p)+x(x(T*O)+x(l*M)));ca=x(x(y(pa))+x(9.999999974752427e-7));H=u[b+8>>2];qa=x(x(F*n)+x(x(T*N)+x(l*k)));da=x(x(y(qa))+x(9.999999974752427e-7));I=u[b+12>>2];ea=x(s+x(x(x(x(C+x(ba*D))+x(ca*H))+x(da*I))-x(y(B))));u[i+160>>2]=ea;a:{if(((j(ea),e(0))|0)<0){d=0;break a}X=x(x(x(A*Q)+x(w*$))+x(v*aa));u[i+196>>2]=X;ra=x(x(v*n)+x(x(A*N)+x(w*k)));fa=x(x(y(ra))+x(9.999999974752427e-7));sa=x(x(v*p)+x(x(A*O)+x(w*M)));ga=x(x(y(sa))+x(9.999999974752427e-7));ta=x(x(v*z)+x(x(A*P)+x(w*t)));ha=x(x(y(ta))+x(9.999999974752427e-7));J=u[a+8>>2];ia=x(s+x(x(x(fa*I)+x(x(ga*H)+x(x(ha*D)+J)))-x(y(X))));u[i+164>>2]=ia;d=0;if(((j(ia),e(0))|0)<0){break a}Y=x(x(x(S*Q)+x(R*$))+x(E*aa));u[i+200>>2]=Y;ua=x(x(E*n)+x(x(S*N)+x(R*k)));ja=x(x(y(ua))+x(9.999999974752427e-7));va=x(x(E*p)+x(x(S*O)+x(R*M)));ka=x(x(y(va))+x(9.999999974752427e-7));wa=x(x(E*z)+x(x(S*P)+x(R*t)));la=x(x(y(wa))+x(9.999999974752427e-7));K=u[a+12>>2];ma=x(s+x(x(x(ja*I)+x(x(ka*H)+x(x(la*D)+K)))-x(y(Y))));u[i+168>>2]=ma;if(((j(ma),e(0))|0)<0){break a}V=x(x(x(P*Q)+x(t*$))+x(z*aa));u[i+204>>2]=V;V=x(s+x(x(x(x(D+x(ba*C))+x(ha*J))+x(la*K))-x(y(V))));u[i+172>>2]=V;if(((j(V),e(0))|0)<0){break a}W=x(x(x(O*Q)+x(M*$))+x(p*aa));u[i+208>>2]=W;W=x(s+x(x(x(x(x(ca*C)+H)+x(ga*J))+x(ka*K))-x(y(W))));u[i+176>>2]=W;if(((j(W),e(0))|0)<0){break a}Q=x(x(x(N*Q)+x(k*$))+x(n*aa));u[i+212>>2]=Q;Q=x(s+x(x(x(x(x(da*C)+I)+x(fa*J))+x(ja*K))-x(y(Q))));u[i+180>>2]=Q;if(((j(Q),e(0))|0)<0){break a}b:{if(!na){na=0;if(x(y(x(x(ta*Y)-x(wa*X))))>x(x(ca*I)+x(x(da*H)+x(x(s+x(la*J))+x(ha*K))))|x(y(x(x(sa*Y)-x(va*X))))>x(x(ba*I)+x(x(da*D)+x(x(s+x(ka*J))+x(ga*K))))|(x(y(x(x(ra*Y)-x(ua*X))))>x(x(ba*H)+x(x(ca*D)+x(x(s+x(ja*J))+x(fa*K))))|x(y(x(x(wa*B)-x(oa*Y))))>x(x(ga*I)+x(x(fa*H)+x(x(s+x(la*C))+x(ba*K)))))){break a}if(x(y(x(x(va*B)-x(pa*Y))))>x(x(ha*I)+x(x(fa*D)+x(x(s+x(ka*C))+x(ca*K))))|x(y(x(x(ua*B)-x(qa*Y))))>x(x(ha*H)+x(x(ga*D)+x(x(s+x(ja*C))+x(da*K))))|(x(y(x(x(oa*X)-x(ta*B))))>x(x(ka*I)+x(x(ja*H)+x(x(s+x(ha*C))+x(ba*J))))|x(y(x(x(pa*X)-x(sa*B))))>x(x(la*I)+x(x(ja*D)+x(x(s+x(ga*C))+x(ca*J)))))){break a}if(!(x(y(x(x(qa*X)-x(ra*B))))>x(x(la*H)+x(x(ka*D)+x(x(s+x(fa*C))+x(da*J)))))){break b}break a}c=(na<<2)+i|0;u[c+156>>2]=u[c+156>>2]*x(.9990000128746033);Q=u[i+180>>2];W=u[i+176>>2];V=u[i+172>>2];ma=u[i+168>>2];ia=u[i+164>>2];ea=u[i+160>>2]}B=ea>=x(0)?ea=x(0);d=c;B=c?ia:B;c=ma=x(0);d=c?2:d;B=c?ma:B;c=V=x(0);d=c?3:d;B=c?V:B;c=W=x(0);f=c?4:d;c=Q>=x(0)?Q<(c?W:B)?5:f:f;d=0;c:{if(c>>>0>5){break c}d=b+4|0;f=a+4|0;b=q[(i+192|0)+(c<<2)>>2]&-2147483648;d:{switch(c-1|0){default:e:{if(b){u[i+96>>2]=T;u[i+112>>2]=T;u[i+104>>2]=F;z=x(_-x(F*C));u[i+100>>2]=l;t=x(Z-x(l*C));k=x(U-x(T*C));break e}k=x(-F);u[i+104>>2]=k;n=x(-l);u[i+100>>2]=n;p=x(-T);u[i+96>>2]=p;u[i+112>>2]=p;z=x(x(F*C)+_);t=x(x(l*C)+Z);v=x(-v);w=x(-w);A=x(-A);l=n;F=k;k=x(x(T*C)+U)}u[i+156>>2]=z;u[i+152>>2]=t;u[i+144>>2]=E;u[i+140>>2]=R;u[i+132>>2]=v;u[i+128>>2]=w;u[i+148>>2]=k;u[i+136>>2]=S;u[i+124>>2]=A;u[i+120>>2]=F;u[i+116>>2]=l;d=Mg(h,i+96|0,J,K,d,i+112|0,i,s);break c;case 0:a=q[i+56>>2];q[i+140>>2]=q[i+52>>2];q[i+144>>2]=a;q[i+136>>2]=q[i+48>>2];f:{if(b){F=x(_-x(v*J));l=x(Z-x(w*J));m=x(U-x(A*J));break f}F=x(x(v*J)+_);l=x(x(w*J)+Z);m=x(x(A*J)+U);E=x(-E);R=x(-R);S=x(-S);v=x(-v);w=x(-w);A=x(-A)}u[i+156>>2]=F;u[i+152>>2]=l;u[i+132>>2]=E;u[i+128>>2]=R;u[i+104>>2]=v;u[i+100>>2]=w;u[i+96>>2]=A;u[i+148>>2]=m;u[i+124>>2]=S;u[i+120>>2]=v;u[i+116>>2]=w;u[i+112>>2]=A;d=Mg(h,i+96|0,K,C,d,i+112|0,i,s);break c;case 1:u[i+144>>2]=v;u[i+140>>2]=w;u[i+136>>2]=A;g:{if(b){a=q[i+56>>2];q[i+128>>2]=q[i+52>>2];q[i+132>>2]=a;u[i+100>>2]=R;u[i+96>>2]=S;u[i+116>>2]=R;u[i+112>>2]=S;q[i+124>>2]=q[i+48>>2];l=x(U-x(S*K));u[i+104>>2]=E;m=x(_-x(E*K));k=x(Z-x(R*K));break g}u[i+132>>2]=-F;u[i+128>>2]=-l;k=x(-E);u[i+104>>2]=k;n=x(-R);u[i+100>>2]=n;l=x(-S);u[i+96>>2]=l;u[i+124>>2]=-T;u[i+116>>2]=n;u[i+112>>2]=l;m=x(x(E*K)+_);l=x(x(S*K)+U);E=k;k=x(x(R*K)+Z)}u[i+156>>2]=m;u[i+152>>2]=k;u[i+148>>2]=l;u[i+120>>2]=E;d=Mg(h,i+96|0,C,J,d,i+112|0,i,s);break c;case 2:a=i;h:{if(b){u[i+104>>2]=z;u[i+120>>2]=-z;u[i+100>>2]=t;u[i+116>>2]=-t;u[i+96>>2]=P;u[i+112>>2]=-P;m=x(x(P*D)+m);p=x(-p);M=x(-M);O=x(-O);v=x(x(z*D)+L);l=x(x(t*D)+G);break h}q[i+112>>2]=q[i>>2];u[i+96>>2]=-P;u[i+120>>2]=z;u[i+104>>2]=-z;u[i+116>>2]=t;u[i+100>>2]=-t;m=x(m-x(P*D));v=x(L-x(z*D));l=x(G-x(t*D))}u[a+156>>2]=v;u[i+152>>2]=l;u[i+144>>2]=n;u[i+140>>2]=k;u[i+132>>2]=p;u[i+128>>2]=M;u[i+148>>2]=m;u[i+136>>2]=N;u[i+124>>2]=O;d=Mg(h,i+96|0,H,I,f,i+112|0,i+48|0,s);break c;case 3:u[i+144>>2]=z;u[i+140>>2]=t;u[i+136>>2]=P;a=i;i:{if(b){u[i+124>>2]=-N;u[i+104>>2]=p;u[i+120>>2]=-p;u[i+100>>2]=M;u[i+116>>2]=-M;u[i+96>>2]=O;u[i+112>>2]=-O;m=x(x(O*H)+m);n=x(-n);k=x(-k);v=x(x(p*H)+L);l=x(x(M*H)+G);break i}u[i+144>>2]=z;u[i+140>>2]=t;u[i+136>>2]=P;u[i+124>>2]=N;u[i+120>>2]=p;u[i+104>>2]=-p;u[i+116>>2]=M;u[i+100>>2]=-M;u[i+112>>2]=O;u[i+96>>2]=-O;m=x(m-x(O*H));v=x(L-x(p*H));l=x(G-x(M*H))}u[a+156>>2]=v;u[i+152>>2]=l;u[i+132>>2]=n;u[i+128>>2]=k;u[i+148>>2]=m;d=Mg(h,i+96|0,I,D,f,i+112|0,i+48|0,s);break c;case 4:break d}}u[i+144>>2]=p;u[i+140>>2]=M;u[i+136>>2]=O;a=i;j:{if(b){l=x(x(k*I)+G);u[i+96>>2]=N;m=x(x(N*I)+m);z=x(-z);t=x(-t);P=x(-P);v=x(-n);w=x(-k);N=x(-N);A=k;p=n;k=x(x(n*I)+L);break j}u[i+96>>2]=-N;l=x(G-x(k*I));m=x(m-x(N*I));p=x(-n);A=x(-k);w=k;v=n;k=x(L-x(n*I))}u[a+156>>2]=k;u[i+152>>2]=l;u[i+132>>2]=z;u[i+128>>2]=t;u[i+104>>2]=p;u[i+100>>2]=A;u[i+148>>2]=m;u[i+124>>2]=P;u[i+120>>2]=v;u[i+116>>2]=w;u[i+112>>2]=N;d=Mg(h,i+96|0,D,H,f,i+112|0,i+48|0,s)}na=c+1|0}o[g+6|0]=d?na:0;Ba=i+224|0;return(d|0)!=0}function zma(a){var b=0,c=0,d=0,e=0;q[a>>2]=0;q[a+4>>2]=0;q[a+608>>2]=0;q[a+612>>2]=0;q[a+744>>2]=0;q[a+736>>2]=0;q[a+740>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+616>>2]=0;q[a+620>>2]=0;q[a+624>>2]=0;q[a+628>>2]=0;q[a+632>>2]=0;q[a+636>>2]=0;q[a+640>>2]=0;q[a+644>>2]=0;q[a+888>>2]=-25165825;q[a+880>>2]=-25165825;q[a+884>>2]=-25165825;q[a+872>>2]=0;q[a+864>>2]=0;q[a+868>>2]=0;q[a+856>>2]=-25165825;q[a+848>>2]=-25165825;q[a+852>>2]=-25165825;q[a+840>>2]=0;q[a+832>>2]=0;q[a+836>>2]=0;q[a+824>>2]=-25165825;q[a+816>>2]=-25165825;q[a+820>>2]=-25165825;q[a+808>>2]=0;q[a+800>>2]=0;q[a+804>>2]=0;q[a+792>>2]=-25165825;q[a+784>>2]=-25165825;q[a+788>>2]=-25165825;q[a+776>>2]=0;q[a+768>>2]=0;q[a+772>>2]=0;q[a+760>>2]=-25165825;q[a+752>>2]=-25165825;q[a+756>>2]=-25165825;d=a+2032|0;b=a+912|0;while(1){q[b+48>>2]=0;q[b+52>>2]=0;q[b+200>>2]=-25165825;q[b+192>>2]=-25165825;q[b+196>>2]=-25165825;q[b+184>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;q[b+168>>2]=-25165825;q[b+160>>2]=-25165825;q[b+164>>2]=-25165825;q[b+152>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+136>>2]=-25165825;q[b+128>>2]=-25165825;q[b+132>>2]=-25165825;q[b+120>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=-25165825;q[b+96>>2]=-25165825;q[b+100>>2]=-25165825;q[b+88>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=-25165825;c=b- -64|0;q[c>>2]=-25165825;q[c+4>>2]=-25165825;q[b+56>>2]=0;b=b+224|0;if((d|0)!=(b|0)){continue}break}e=a+7632|0;c=a+2032|0;b=c;while(1){q[b+48>>2]=0;q[b+52>>2]=0;q[b+200>>2]=-25165825;q[b+192>>2]=-25165825;q[b+196>>2]=-25165825;q[b+184>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;q[b+168>>2]=-25165825;q[b+160>>2]=-25165825;q[b+164>>2]=-25165825;q[b+152>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+136>>2]=-25165825;q[b+128>>2]=-25165825;q[b+132>>2]=-25165825;q[b+120>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=-25165825;q[b+96>>2]=-25165825;q[b+100>>2]=-25165825;q[b+88>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=-25165825;d=b- -64|0;q[d>>2]=-25165825;q[d+4>>2]=-25165825;q[b+56>>2]=0;b=b+224|0;if((e|0)!=(b|0)){continue}break}o[a+7632|0]=1;q[a+656>>2]=0;q[a+660>>2]=0;o[a+7633|0]=0;q[a+680>>2]=-25165825;q[a+672>>2]=-25165825;q[a+676>>2]=-25165825;q[a+664>>2]=0;q[a+696>>2]=0;q[a+700>>2]=0;q[a+704>>2]=0;q[a+708>>2]=0;q[a+712>>2]=0;q[a+716>>2]=0;q[a+720>>2]=0;q[a+724>>2]=0;q[a+688>>2]=0;q[a+692>>2]=0;q[a+944>>2]=0;q[a+948>>2]=0;q[a+936>>2]=0;q[a+940>>2]=0;q[a+928>>2]=0;q[a+932>>2]=0;q[a+920>>2]=0;q[a+924>>2]=0;q[a+912>>2]=0;q[a+916>>2]=0;b=a+1168|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1160|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1152|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1144|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1136|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1360|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1368|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1376|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1384|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1392|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1584|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1592|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1600|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1608|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1616|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1808|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1816|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1824|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1832|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1840|0;q[b>>2]=0;q[b+4>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;b=a+2288|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2280|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2272|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2264|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2256|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2480|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2488|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2496|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2504|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2512|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2704|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2712|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2720|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2728|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2736|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2928|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2936|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2944|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2952|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2960|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3184|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3176|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3168|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3160|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3152|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3376|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3384|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3392|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3400|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3408|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3600|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3608|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3616|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3624|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3632|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3824|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3832|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3840|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3848|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3856|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4080|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4072|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4064|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4056|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4048|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4304|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4296|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4288|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4280|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4272|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4528|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4520|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4512|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4504|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4496|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4752|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4744|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4736|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4728|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4720|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4976|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4968|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4960|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4952|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4944|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5200|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5192|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5184|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5176|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5168|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5424|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5416|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5408|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5400|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5392|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5648|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5640|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5632|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5624|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5616|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5872|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5864|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5856|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5848|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5840|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6096|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6088|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6080|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6072|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6064|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6320|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6312|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6304|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6296|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6288|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6544|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6536|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6528|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6520|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6512|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6768|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6760|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6752|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6744|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6736|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6992|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6984|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6976|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6968|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6960|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7216|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7208|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7200|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7192|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7184|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7440|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7432|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7424|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7416|0;q[b>>2]=0;q[b+4>>2]=0;a=a+7408|0;q[a>>2]=0;q[a+4>>2]=0}function nt(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=0,P=x(0),Q=0,R=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=x(0),ca=0,da=x(0),ea=0,fa=0,ga=x(0),ha=x(0);C=Ba+ -64|0;O=q[a+8>>2];A=u[O+40>>2];U=u[d+16>>2];K=u[d+48>>2];l=u[O+8>>2];V=u[d>>2];L=u[d+32>>2];P=u[b+40>>2];s=u[c+40>>2];t=u[O+32>>2];W=u[O>>2];H=u[b+32>>2];j=u[c+32>>2];_=u[O+36>>2];I=u[O+4>>2];J=u[b+36>>2];T=u[c+36>>2];da=x(x(x(A*x(A*U))+x(K*x(x(x(l*x(l*V))+x(L*x(P*P)))+x(s*s))))+x(x(x(t*x(U*t))+x(K*x(x(x(W*x(V*W))+x(L*x(H*H)))+x(j*j))))+x(x(_*x(U*_))+x(K*x(x(x(I*x(V*I))+x(L*x(J*J)))+x(T*T))))));Q=q[a+4>>2];o=u[Q+40>>2];r=x(U*o);p=u[Q+8>>2];k=x(V*p);$=u[b+24>>2];aa=u[c+24>>2];i=u[Q+32>>2];h=x(U*i);X=u[Q>>2];g=x(V*X);ba=u[b+16>>2];m=u[c+16>>2];v=u[Q+36>>2];f=x(U*v);F=u[Q+4>>2];e=x(V*F);N=u[b+20>>2];z=u[c+20>>2];Y=x(x(x(r*A)+x(K*x(x(x(k*l)+x(L*x($*P)))+x(aa*s))))+x(x(x(h*t)+x(K*x(x(x(g*W)+x(L*x(ba*H)))+x(m*j))))+x(x(f*_)+x(K*x(x(x(e*I)+x(L*x(N*J)))+x(z*T))))));B=x(x(x(o*r)+x(K*x(x(x(p*k)+x(L*x($*$)))+x(aa*aa))))+x(x(x(i*h)+x(K*x(x(x(X*g)+x(L*x(ba*ba)))+x(m*m))))+x(x(v*f)+x(K*x(x(x(F*e)+x(L*x(N*N)))+x(z*z))))));R=q[a>>2];k=u[R+40>>2];G=x(k*U);e=x(G*A);h=u[R+8>>2];A=x(h*V);n=u[b+8>>2];S=x(x(A*l)+x(L*x(n*P)));l=u[c+8>>2];ga=x(e+x(K*x(S+x(l*s))));g=u[R+32>>2];s=x(g*U);e=x(s*t);Z=u[R>>2];t=x(Z*V);P=u[b>>2];S=x(x(t*W)+x(L*x(P*H)));H=u[c>>2];ha=x(e+x(K*x(S+x(H*j))));f=u[R+36>>2];j=x(f*U);e=u[R+4>>2];r=x(e*V);S=x(r*I);I=u[b+4>>2];S=x(S+x(L*x(I*J)));J=u[c+4>>2];T=x(ga+x(ha+x(x(j*_)+x(K*x(S+x(J*T))))));z=x(x(x(G*o)+x(K*x(x(x(A*p)+x(L*x(n*$)))+x(l*aa))))+x(x(x(s*i)+x(K*x(x(x(t*X)+x(L*x(P*ba)))+x(H*m))))+x(x(j*v)+x(K*x(x(x(r*F)+x(L*x(I*N)))+x(J*z))))));v=x(x(x(k*G)+x(K*x(x(l*l)+x(x(h*A)+x(x(n*n)*L)))))+x(x(x(g*s)+x(K*x(x(H*H)+x(x(Z*t)+x(x(P*P)*L)))))+x(x(f*j)+x(K*x(x(J*J)+x(x(e*r)+x(x(I*I)*L)))))));N=x(0);n=x(0);m=x(0);l=x(1);while(1){a:{g=x(N+N);j=x(x(1)-x(N*g));e=x(n+n);r=x(n*e);i=x(j-r);k=x(g*m);h=x(e*l);H=x(k+h);f=x(e*m);e=x(g*l);I=x(f-e);F=x(x(da*i)+x(x(T*H)+x(Y*I)));G=x(x(T*i)+x(x(v*H)+x(z*I)));A=x(x(Y*i)+x(x(z*H)+x(B*I)));u[C+56>>2]=x(i*F)+x(x(H*G)+x(I*A));J=x(f+e);g=x(g*n);e=x(m+m);f=x(e*l);o=x(g-f);e=x(m*e);p=x(j-e);s=x(x(da*J)+x(x(T*o)+x(Y*p)));t=x(x(T*J)+x(x(v*o)+x(z*p)));j=x(x(Y*J)+x(x(z*o)+x(B*p)));u[C+52>>2]=x(i*s)+x(x(H*t)+x(I*j));S=i;i=x(k-h);k=x(x(x(1)-r)-e);h=x(g+f);g=x(x(da*i)+x(x(T*k)+x(Y*h)));f=x(x(T*i)+x(x(v*k)+x(z*h)));e=x(x(Y*i)+x(x(z*k)+x(B*h)));u[C+48>>2]=x(S*g)+x(x(H*f)+x(I*e));u[C+40>>2]=x(J*s)+x(x(o*t)+x(p*j));u[C+36>>2]=x(J*g)+x(x(o*f)+x(p*e));u[C+24>>2]=x(i*g)+x(x(k*f)+x(h*e));g=x(x(i*F)+x(x(k*G)+x(h*A)));u[C+32>>2]=g;f=x(x(i*s)+x(x(k*t)+x(h*j)));u[C+28>>2]=f;e=x(x(J*F)+x(x(o*G)+x(p*A)));u[C+44>>2]=e;g=x(y(g));f=x(y(f));d=g>f?1:2;e=x(y(e));ca=e>g?e>f?0:d:d;d=(ca+(ca>>>1|0)|0)+1|0;ea=d&3;fa=(C+24|0)+w(ea,12)|0;M=(d+(ea>>>1|0)|0)+1&3;d=M<<2;e=u[fa+d>>2];if(e==x(0)){break a}f=x(u[fa+(ea<<2)>>2]-u[d+((C+24|0)+w(M,12)|0)>>2]);e=x(e+e);if(x(y(f))>x(x(y(e))*x(2e6))){break a}f=x(f/e);e=x(y(f));b:{if(!!(e>x(1e3))){q[C+16>>2]=0;q[C+20>>2]=1065353216;q[C+8>>2]=0;q[C+12>>2]=0;u[(C+8|0)+(ca<<2)>>2]=x(1)/x(f*x(4));break b}q[C+16>>2]=0;q[C+8>>2]=0;q[C+12>>2]=0;e=x(x(1)/x(e+x(E(x(x(f*f)+x(1))))));e=x(x(1)/x(E(x(x(e*e)+x(1)))));u[C+20>>2]=E(x(x(e+x(1))*x(.5)));e=x(E(x(x(x(1)-e)*x(.5))));u[(C+8|0)+(ca<<2)>>2]=f>=x(0)?e:x(-e)}j=u[C+20>>2];r=u[C+8>>2];k=u[C+12>>2];h=u[C+16>>2];e=x(x(x(x(l*j)-x(N*r))-x(n*k))-x(m*h));S=e;i=x(e*e);g=x(x(x(N*k)+x(x(l*h)+x(m*j)))-x(n*r));f=x(x(x(n*h)+x(x(l*r)+x(N*j)))-x(m*k));e=x(x(x(m*r)+x(x(l*k)+x(n*j)))-x(N*h));h=x(x(1)/x(E(x(i+x(x(g*g)+x(x(f*f)+x(e*e)))))));l=x(S*h);m=x(g*h);n=x(e*h);N=x(f*h);D=D+1|0;if((D|0)!=5){continue}}break}P=u[Q+4>>2];H=u[O+4>>2];I=u[Q+8>>2];J=u[O+8>>2];f=x(-n);i=x(f-n);j=x(i*f);o=x(-m);e=x(o-m);r=x(e*o);m=x(x(x(1)-j)-r);v=u[R+12>>2];p=x(x(-N)-N);f=x(p*f);F=x(-l);e=x(e*F);z=x(f+e);G=u[Q+12>>2];k=x(p*o);h=x(i*F);B=x(k-h);A=u[O+12>>2];u[R+12>>2]=x(m*v)+x(x(z*G)+x(B*A));s=u[R+8>>2];u[R+8>>2]=x(m*s)+x(x(z*I)+x(B*J));t=u[R+4>>2];u[R+4>>2]=x(t*m)+x(x(z*P)+x(B*H));u[R>>2]=x(Z*m)+x(x(X*z)+x(W*B));n=x(f-e);g=x(x(N*p)+x(1));l=x(g-r);f=x(i*o);e=x(p*F);o=x(f+e);u[Q+4>>2]=x(t*n)+x(x(P*l)+x(H*o));u[Q+8>>2]=x(n*s)+x(x(l*I)+x(o*J));u[Q+12>>2]=x(n*v)+x(x(l*G)+x(o*A));u[Q>>2]=x(Z*n)+x(x(X*l)+x(W*o));p=x(k+h);S=x(v*p);i=x(f-e);v=x(g-j);u[O+12>>2]=S+x(x(G*i)+x(A*v));u[O+8>>2]=x(p*s)+x(x(i*I)+x(v*J));u[O+4>>2]=x(t*p)+x(x(i*P)+x(v*H));u[O>>2]=x(Z*p)+x(x(W*v)+x(X*i));M=q[a+4>>2];s=u[M+36>>2];D=q[a+8>>2];t=u[D+36>>2];j=u[M+40>>2];r=u[D+40>>2];d=q[a>>2];k=u[d+32>>2];h=u[M+32>>2];g=u[D+32>>2];u[d+32>>2]=x(m*k)+x(x(z*h)+x(B*g));f=u[d+40>>2];u[d+40>>2]=x(m*f)+x(x(z*j)+x(B*r));e=u[d+36>>2];u[d+36>>2]=x(m*e)+x(x(z*s)+x(B*t));u[M+36>>2]=x(n*e)+x(x(l*s)+x(o*t));u[M+40>>2]=x(n*f)+x(x(l*j)+x(o*r));u[M+32>>2]=x(n*k)+x(x(l*h)+x(o*g));u[D+40>>2]=x(p*f)+x(x(i*j)+x(v*r));u[D+36>>2]=x(p*e)+x(x(i*s)+x(v*t));u[D+32>>2]=x(p*k)+x(x(i*h)+x(v*g));F=u[M+20>>2];G=u[D+20>>2];A=u[M+24>>2];s=u[D+24>>2];t=u[M+16>>2];j=u[D+16>>2];r=u[d+28>>2];k=u[M+28>>2];h=u[D+28>>2];u[d+28>>2]=x(m*r)+x(x(z*k)+x(B*h));g=u[d+24>>2];u[d+24>>2]=x(m*g)+x(x(z*A)+x(B*s));f=u[d+20>>2];u[d+20>>2]=x(m*f)+x(x(z*F)+x(B*G));e=u[d+16>>2];u[d+16>>2]=x(m*e)+x(x(z*t)+x(B*j));u[M+24>>2]=x(n*g)+x(x(l*A)+x(o*s));u[M+20>>2]=x(n*f)+x(x(l*F)+x(o*G));u[M+16>>2]=x(n*e)+x(x(l*t)+x(o*j));u[M+28>>2]=x(n*r)+x(x(l*k)+x(o*h));u[D+28>>2]=x(p*r)+x(x(i*k)+x(v*h));u[D+24>>2]=x(p*g)+x(x(i*A)+x(v*s));u[D+20>>2]=x(p*f)+x(x(i*F)+x(v*G));u[D+16>>2]=x(p*e)+x(x(i*t)+x(v*j));D=q[a+4>>2];s=u[D+52>>2];d=q[a+8>>2];t=u[d+52>>2];j=u[D+56>>2];r=u[d+56>>2];a=q[a>>2];k=u[a+48>>2];h=u[D+48>>2];g=u[d+48>>2];u[a+48>>2]=x(m*k)+x(x(z*h)+x(B*g));f=u[a+56>>2];u[a+56>>2]=x(m*f)+x(x(z*j)+x(B*r));e=u[a+52>>2];u[a+52>>2]=x(m*e)+x(x(z*s)+x(B*t));u[D+52>>2]=x(n*e)+x(x(l*s)+x(o*t));u[D+56>>2]=x(n*f)+x(x(l*j)+x(o*r));u[D+48>>2]=x(n*k)+x(x(l*h)+x(o*g));u[d+56>>2]=x(p*f)+x(x(i*j)+x(v*r));u[d+52>>2]=x(p*e)+x(x(i*s)+x(v*t));u[d+48>>2]=x(p*k)+x(x(i*h)+x(v*g));F=u[b+12>>2];G=u[b+28>>2];A=u[b+44>>2];u[b+44>>2]=x(p*F)+x(x(i*G)+x(v*A));s=u[b+8>>2];t=u[b+24>>2];j=u[b+40>>2];u[b+40>>2]=x(p*s)+x(x(i*t)+x(v*j));r=u[b+4>>2];k=u[b+20>>2];h=u[b+36>>2];u[b+36>>2]=x(p*r)+x(x(i*k)+x(v*h));g=u[b>>2];f=u[b+16>>2];e=u[b+32>>2];u[b+32>>2]=x(p*g)+x(x(i*f)+x(v*e));u[b+28>>2]=x(n*F)+x(x(l*G)+x(o*A));u[b+24>>2]=x(n*s)+x(x(l*t)+x(o*j));u[b+20>>2]=x(n*r)+x(x(l*k)+x(o*h));u[b+16>>2]=x(n*g)+x(x(l*f)+x(o*e));u[b+12>>2]=x(m*F)+x(x(z*G)+x(B*A));u[b+8>>2]=x(m*s)+x(x(z*t)+x(B*j));u[b+4>>2]=x(m*r)+x(x(z*k)+x(B*h));u[b>>2]=x(m*g)+x(x(z*f)+x(B*e));F=u[c+4>>2];G=u[c+20>>2];A=u[c+36>>2];u[c+4>>2]=x(m*F)+x(x(z*G)+x(B*A));s=u[c+8>>2];t=u[c+24>>2];j=u[c+40>>2];u[c+8>>2]=x(m*s)+x(x(z*t)+x(B*j));r=u[c+12>>2];k=u[c+28>>2];h=u[c+44>>2];u[c+12>>2]=x(m*r)+x(x(z*k)+x(B*h));g=u[c>>2];f=u[c+16>>2];e=u[c+32>>2];u[c+16>>2]=x(n*g)+x(x(l*f)+x(o*e));u[c+20>>2]=x(n*F)+x(x(l*G)+x(o*A));u[c+24>>2]=x(n*s)+x(x(l*t)+x(o*j));u[c+28>>2]=x(n*r)+x(x(l*k)+x(o*h));u[c+32>>2]=x(p*g)+x(x(i*f)+x(v*e));u[c+36>>2]=x(p*F)+x(x(i*G)+x(v*A));u[c+40>>2]=x(p*s)+x(x(i*t)+x(v*j));u[c+44>>2]=x(p*r)+x(x(i*k)+x(v*h));u[c>>2]=x(m*g)+x(x(z*f)+x(B*e))}function A9(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,B=0,C=0,D=x(0),F=x(0),G=x(0),H=0,I=0,J=x(0),K=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=x(0),U=x(0),V=0,W=x(0),X=x(0),Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0);i=Ba-320|0;Ba=i;B=q[b+4>>2];l=u[B+20>>2];k=q[a+4>>2];j=u[k+20>>2];_=u[d>>2];z=r[k+32|0];$=u[k+16>>2];H=r[B+32|0];aa=u[B+16>>2];q[i+28>>2]=0;ia=x((j>l?l:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{K=r[g|0];if(K){Y=k+48|0;C=q[a+8>>2];d=0;c=0;while(1){k=c<<2;I=r[c+e|0];q[k+(i+48|0)>>2]=I;V=k+(i+32|0)|0;k=r[c+f|0];q[V>>2]=k;k=q[B+152>>2]+w(k,12)|0;J=u[k+8>>2];L=u[k>>2];M=u[k+4>>2];k=Y+(1-I<<4)|0;N=u[k+8>>2];W=u[k>>2];X=u[k+4>>2];ba=u[B+80>>2];ca=u[B+48>>2];da=u[B+64>>2];ea=u[B+84>>2];fa=u[B+52>>2];ga=u[B+68>>2];O=u[B+88>>2];ha=u[B+56>>2];P=u[B+72>>2];D=u[C+48>>2];F=u[C+32>>2];G=u[C>>2];y=u[C+16>>2];Z=u[C+52>>2];t=u[C+36>>2];s=u[C+4>>2];v=u[C+20>>2];n=u[C+56>>2];m=u[C+40>>2];l=u[C+8>>2];j=u[C+24>>2];k=d<<4;V=k+(i+128|0)|0;q[V+12>>2]=0;I=k+(i- -64|0)|0;q[I+12>>2]=0;k=k+(i+192|0)|0;q[k+12>>2]=0;p=x(n+x(x(x(W*l)+x(X*j))+x(N*m)));u[V+8>>2]=p;v=x(Z+x(x(x(W*s)+x(X*v))+x(N*t)));u[V+4>>2]=v;n=x(D+x(x(x(W*G)+x(X*y))+x(N*F)));u[V>>2]=n;m=x(x(x(L*ha)+x(M*P))+x(J*O));u[I+8>>2]=m;l=x(x(x(L*fa)+x(M*ga))+x(J*ea));u[I+4>>2]=l;j=x(x(x(L*ca)+x(M*da))+x(J*ba));u[I>>2]=j;m=x(p-m);u[k+8>>2]=m;l=x(v-l);u[k+4>>2]=l;j=x(n-j);u[k>>2]=j;k=d;d=k+1|0;q[i+28>>2]=d;c=c+1|0;if((K|0)!=(c|0)){continue}break}g:{if(k>>>0<=3){h:{switch(k-1|0){case 0:n=u[i+192>>2];s=x(u[i+208>>2]-n);m=u[i+196>>2];p=x(u[i+212>>2]-m);l=u[i+200>>2];v=x(u[i+216>>2]-l);j=x(x(x(s*s)+x(p*p))+x(v*v));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break e;case 1:zb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e;case 2:break h;default:break f}}Cb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e}break f}q[i+316>>2]=0;j=x(A(x(x(x(x(p*x(-m))-x(n*s))-x(l*v))/j),x(1)));j=j>x(0)?j:x(0);u[i+312>>2]=l+x(v*j);u[i+308>>2]=m+x(p*j);u[i+304>>2]=n+x(s*j);break e}m=u[c+8>>2];l=u[c>>2];j=u[c+4>>2];q[i+268>>2]=0;c=x(x(x(l*l)+x(j*j))+x(m*m))>x(0);t=c?m:x(0);u[i+264>>2]=t;p=c?j:x(0);u[i+260>>2]=p;s=c?l:x(1);u[i+256>>2]=s;j=x(x(1)/x(E(x(x(t*t)+x(x(s*s)+x(p*p))))));Q=x(t*j);R=x(p*j);S=x(s*j);v=x(3.4028234663852886e+38);n=x(0);break d}q[i+316>>2]=0;u[i+312>>2]=m;u[i+308>>2]=l;u[i+304>>2]=j}q[i+280>>2]=q[i+296>>2];c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;s=u[i+256>>2];p=u[i+260>>2];t=u[i+264>>2];v=x(E(x(x(x(s*s)+x(p*p))+x(t*t))));if(!(v>ia)){break c}j=x(x(1)/v);Q=x(t*j);R=x(p*j);S=x(s*j);n=u[i+268>>2]}Z=n;T=z?$:x(0);U=H?aa:x(0);J=x(T+U);W=x(_+J);while(1){q[i+280>>2]=q[i+296>>2];c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;z=q[a+8>>2];H=q[a+4>>2];Y=H+52|0;I=q[i+28>>2]<<2;j=x(-p);m=x(x(x(u[a+32>>2]*j)-x(s*u[a+16>>2]))-x(t*u[a+48>>2]));l=x(x(x(u[a+36>>2]*j)-x(s*u[a+20>>2]))-x(t*u[a+52>>2]));j=x(x(x(u[a+40>>2]*j)-x(s*u[a+24>>2]))-x(t*u[a+56>>2]));k=H+56|0;d=H+68|0;c=H+72|0;K=x(x(x(m*u[H+48>>2])+x(l*u[Y>>2]))+x(j*u[k>>2]))>x(x(x(m*u[H+64>>2])+x(l*u[d>>2]))+x(j*u[c>>2]));q[I+(i+48|0)>>2]=K;L=u[(K?k:c)>>2];M=u[(K?H+48|0:H- -64|0)>>2];N=u[(K?Y:d)>>2];X=u[z+56>>2];_=u[z+40>>2];$=u[z+24>>2];aa=u[z+52>>2];ba=u[z+36>>2];ca=u[z+20>>2];da=u[z+8>>2];ea=u[z+48>>2];fa=u[z+32>>2];ga=u[z>>2];O=u[z+16>>2];ha=u[z+4>>2];k=q[b+4>>2];P=u[k+56>>2];D=u[k+52>>2];F=u[k+72>>2];d=k- -64|0;G=u[d>>2];y=u[k+68>>2];n=u[k+88>>2];m=u[k+80>>2];l=u[k+84>>2];j=u[k+48>>2];q[i+316>>2]=0;u[i+312>>2]=x(x(s*m)+x(p*l))+x(t*n);u[i+308>>2]=x(x(s*G)+x(p*y))+x(t*F);u[i+304>>2]=x(x(s*j)+x(p*D))+x(t*P);c=pb(k,i+304|0);q[I+(i+32|0)>>2]=c;F=x(ea+x(x(x(M*ga)+x(N*O))+x(L*fa)));c=q[k+152>>2]+w(c,12)|0;D=u[c>>2];l=u[c+4>>2];j=u[c+8>>2];G=x(x(x(D*u[k+48>>2])+x(l*u[d>>2]))+x(j*u[k+80>>2]));O=x(F-G);y=x(aa+x(x(x(M*ha)+x(N*ca))+x(L*ba)));n=x(x(x(D*u[k+52>>2])+x(l*u[k+68>>2]))+x(j*u[k+84>>2]));P=x(y-n);m=x(X+x(x(x(M*da)+x(N*$))+x(L*_)));l=x(x(x(D*u[k+56>>2])+x(l*u[k+72>>2]))+x(j*u[k+88>>2]));D=x(m-l);j=x(x(x(S*O)+x(R*P))+x(Q*D));if(!!(j>W)){if(!e){a=0;break a}d=q[i+28>>2];o[g|0]=d;a=0;if(!d){break a}b=0;while(1){c=b<<2;o[b+e|0]=q[c+(i+48|0)>>2];o[b+f|0]=q[c+(i+32|0)>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}k=q[i+28>>2];if(!!(j>x(v*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=k;if(!k){break i}a=0;while(1){b=a<<2;o[a+e|0]=q[b+(i+48|0)>>2];o[a+f|0]=q[b+(i+32|0)>>2];a=a+1|0;if((k|0)!=(a|0)){continue}break}}u[h+32>>2]=S;q[h+44>>2]=0;u[h+40>>2]=Q;u[h+36>>2]=R;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,k);m=u[i+304>>2];l=u[i+308>>2];j=u[i+312>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(T*Q);u[h+4>>2]=l-x(T*R);u[h>>2]=m-x(T*S);m=u[i>>2];l=u[i+4>>2];j=u[i+8>>2];q[h+28>>2]=0;u[h+24>>2]=j+x(U*Q);u[h+20>>2]=l+x(U*R);u[h+16>>2]=m+x(U*S);u[h+64>>2]=v-J;a=2;break a}c=k<<4;d=c+(i+128|0)|0;q[d+12>>2]=0;u[d+8>>2]=m;u[d+4>>2]=y;u[d>>2]=F;d=c+(i- -64|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=n;u[d>>2]=G;c=c+(i+192|0)|0;q[c+12>>2]=0;u[c+8>>2]=D;u[c+4>>2]=P;u[c>>2]=O;q[i+28>>2]=k+1;j:{k:{if(k>>>0>3){break k}l:{switch(k-1|0){case 0:n=u[i+192>>2];F=x(u[i+208>>2]-n);m=u[i+196>>2];G=x(u[i+212>>2]-m);l=u[i+200>>2];y=x(u[i+216>>2]-l);j=x(x(x(F*F)+x(G*G))+x(y*y));if(!!(j<=x(1.1920928955078125e-7))){q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break j}q[i+316>>2]=0;j=x(A(x(x(x(x(G*x(-m))-x(n*F))-x(l*y))/j),x(1)));j=j>x(0)?j:x(0);u[i+312>>2]=l+x(y*j);u[i+308>>2]=m+x(G*j);u[i+304>>2]=n+x(F*j);break j;case 1:zb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j;case 2:break l;default:break k}}Cb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j}q[i+316>>2]=0;u[i+312>>2]=D;u[i+308>>2]=P;u[i+304>>2]=O}c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;m=u[i+256>>2];l=u[i+260>>2];j=u[i+264>>2];n=x(E(x(x(x(m*m)+x(l*l))+x(j*j))));y=x(x(1)/n);Q=x(j*y);R=x(l*y);S=x(m*y);if(!(n>ia^1|v>n^1)){Z=u[i+268>>2];t=j;p=l;s=m;v=n;continue}break}c=q[i+28>>2];if(!(v>n)){m:{if(!e){break m}d=c+ -1|0;o[g|0]=d;if(!d){break m}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i+48|0)>>2];o[b+f|0]=q[a+(i+32|0)>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}q[i+296>>2]=q[i+280>>2];a=q[i+276>>2];q[i+288>>2]=q[i+272>>2];q[i+292>>2]=a;u[i+268>>2]=Z;u[i+256>>2]=s;u[i+260>>2]=p;u[i+264>>2]=t;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,c);q[h+60>>2]=0;u[h+56>>2]=Q;u[h+52>>2]=R;u[h+48>>2]=S;q[h+44>>2]=0;j=x(x(1)/v);t=x(t*j);u[h+40>>2]=t;p=x(p*j);u[h+36>>2]=p;n=x(s*j);u[h+32>>2]=n;m=u[i+304>>2];l=u[i+308>>2];j=u[i+312>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(T*t);u[h+4>>2]=l-x(T*p);u[h>>2]=m-x(T*n);m=u[i>>2];l=u[i+4>>2];j=u[i+8>>2];u[h+64>>2]=v-J;q[h+28>>2]=0;u[h+24>>2]=j+x(U*t);u[h+20>>2]=l+x(U*p);u[h+16>>2]=m+x(U*n);a=2;if(J>=v){break a}a=4;break a}if(e){break b}a=5;break a}c=q[i+28>>2]}o[g|0]=c;a=5;if(!c){break a}b=0;while(1){d=b<<2;o[b+e|0]=q[d+(i+48|0)>>2];o[b+f|0]=q[d+(i+32|0)>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}Ba=i+320|0;return a}function i4(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,G=0,H=0,I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0;h=Ba-688|0;Ba=h;m=q[f>>2];q[h+680>>2]=0;q[h+684>>2]=0;q[h+672>>2]=0;q[h+676>>2]=0;f=q[b+40>>2];F=q[b+12>>2];G=q[b+8>>2];H=q[b+4>>2];q[h+668>>2]=0;q[h+664>>2]=F;q[h+656>>2]=H;q[h+660>>2]=G;A=u[a+4>>2];Q=u[e>>2];u[h+624>>2]=Q;n=u[c+20>>2];a=q[c+20>>2];z=u[c+24>>2];F=q[c+24>>2];G=q[c>>2];H=q[c+4>>2];K=q[c+8>>2];R=q[c+12>>2];D=u[c+16>>2];c=q[c+16>>2];q[h+620>>2]=0;q[h+616>>2]=F;q[h+612>>2]=a;q[h+608>>2]=c;q[h+600>>2]=K;q[h+604>>2]=R;q[h+592>>2]=G;q[h+596>>2]=H;C=u[d+20>>2];a=q[d+20>>2];y=u[d+24>>2];c=q[d+24>>2];p=u[d>>2];F=q[d>>2];k=u[d+4>>2];G=q[d+4>>2];j=u[d+8>>2];H=q[d+8>>2];i=u[d+12>>2];K=q[d+12>>2];t=u[d+16>>2];d=q[d+16>>2];q[h+588>>2]=0;q[h+584>>2]=c;q[h+580>>2]=a;q[h+576>>2]=d;q[h+572>>2]=K;q[h+568>>2]=H;q[h+564>>2]=G;q[h+560>>2]=F;v=u[h+592>>2];l=u[h+596>>2];s=u[h+600>>2];B=u[h+604>>2];q[h+556>>2]=0;q[h+540>>2]=0;q[h+524>>2]=0;C=x(n-C);I=x(-k);t=x(D-t);y=x(z-y);L=x(x(x(C*I)-x(t*p))-x(y*j));M=x(x(i*i)+x(-.5));n=x(x(x(M*y)+x(x(x(t*k)-x(C*p))*i))-x(L*j));N=x(n+n);u[h+552>>2]=N;n=x(x(x(M*C)+x(x(x(y*p)-x(t*j))*i))-x(L*k));O=x(n+n);u[h+548>>2]=O;n=x(x(x(v*k)-x(l*p))+x(x(s*i)-x(B*j)));z=x(x(x(s*p)-x(v*j))+x(x(l*i)-x(B*k)));P=x(z+z);J=x(n*P);D=x(x(B*i)-x(x(x(l*I)-x(v*p))-x(s*j)));v=x(x(x(l*j)-x(s*k))+x(x(v*i)-x(B*p)));l=x(v+v);s=x(D*l);u[h+532>>2]=J-s;u[h+520>>2]=J+s;s=x(x(1)-x(v*l));B=x(z*P);u[h+536>>2]=s-B;J=s;s=x(n+n);I=x(n*s);u[h+516>>2]=J-I;q[h+508>>2]=0;i=x(x(x(M*t)+x(x(x(C*j)-x(y*k))*i))-x(L*p));i=x(i+i);u[h+544>>2]=i;p=x(n*l);j=x(D*P);u[h+528>>2]=p+j;k=x(z*l);l=x(D*s);u[h+512>>2]=k-l;u[h+504>>2]=p-j;u[h+500>>2]=k+l;u[h+496>>2]=x(x(1)-B)-I;a=r[m+64|0];p=u[e+8>>2];j=x(p*x(.05000000074505806));k=x(u[f+52>>2]*u[h+656>>2]);l=x(u[f+56>>2]*u[h+660>>2]);k=k<=l?k:l;l=x(u[f+60>>2]*u[h+664>>2]);k=x((k<=l?k:l)*x(.25));j=k>j?j:k;t=j>A?A:j;u[h+480>>2]=t*x(.05000000074505806);u[h+464>>2]=A+Q;Od(m,h+496|0,h+480|0);a:{b:{c:{d:{if((a|0)!=r[m+64|0]){break d}j=x(i-u[m+16>>2]);k=x(-j);l=x(O-u[m+20>>2]);s=x(-l);B=x(N-u[m+24>>2]);C=x(-B);j=j>k?j:k;k=l>s?l:s;k=j>=k?j:k;j=(B>C?B:C)>=x(0)?j:x(0);c=a<<2;if((k>=j?k:j)>x(t*u[c+116644>>2])){break d}if(!(u[c+116676>>2]>x(x(x(x(v*u[m>>2])+x(z*u[m+4>>2]))+x(n*u[m+8>>2]))+x(D*u[m+12>>2])))){break c}}u[m+16>>2]=i;u[m+12>>2]=D;u[m+8>>2]=n;u[m+4>>2]=z;u[m>>2]=v;q[m+28>>2]=0;u[m+24>>2]=N;u[m+20>>2]=O;a=q[b+16>>2];c=q[b+20>>2];d=q[b+28>>2];q[h+456>>2]=q[b+24>>2];q[h+460>>2]=d;q[h+448>>2]=a;q[h+452>>2]=c;E=u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1)?E:u[b+12>>2]==x(1);b=q[f+32>>2];a=f;c=q[a+28>>2];d=q[a+24>>2];o[h+320|0]=0;q[h+316>>2]=0;q[h+288>>2]=d;q[h+292>>2]=c;q[h+432>>2]=a;q[h+300>>2]=0;q[h+296>>2]=b;q[h+440>>2]=q[a+40>>2]+w(r[a+39|0],20);o[h+444|0]=r[a+38|0];i=x(u[a+52>>2]*u[h+656>>2]);j=x(u[a+56>>2]*u[h+660>>2]);i=i<=j?i:j;j=x(u[a+60>>2]*u[h+664>>2]);i=i<=j?i:j;u[h+312>>2]=i*x(.02500000037252903);u[h+308>>2]=i*x(.05000000074505806);u[h+304>>2]=i*x(.10000000149011612);Ab(h+656|0,h+448|0,h+336|0,h+384|0,h+288|0,E);q[h+436>>2]=q[a+44>>2];a=q[h+648>>2];q[h+276>>2]=q[h+644>>2];q[h+280>>2]=a;q[h+284>>2]=q[h+652>>2];a=q[h+556>>2];c=q[h+552>>2];q[h+248>>2]=c;q[h+252>>2]=a;q[h+264>>2]=c;q[h+268>>2]=a;q[h+220>>2]=4;b=q[h+548>>2];d=q[h+544>>2];q[h+192>>2]=d;q[h+196>>2]=b;q[h+200>>2]=c;q[h+204>>2]=a;u[h+272>>2]=A;q[h+240>>2]=d;q[h+244>>2]=b;q[h+256>>2]=d;q[h+260>>2]=b;o[h+224|0]=1;u[h+216>>2]=A;u[h+212>>2]=A;u[h+208>>2]=A;q[h+152>>2]=0;q[h+156>>2]=0;q[h+144>>2]=0;q[h+148>>2]=0;q[h+136>>2]=0;q[h+140>>2]=0;q[h+128>>2]=0;q[h+132>>2]=0;q[h+120>>2]=0;q[h+124>>2]=0;q[h+112>>2]=0;q[h+116>>2]=0;q[h+176>>2]=0;q[h+104>>2]=185948;q[h+108>>2]=h+192;q[h+92>>2]=0;u[h+88>>2]=u[h+200>>2]-u[h+296>>2];u[h+84>>2]=u[h+196>>2]-u[h+292>>2];u[h+80>>2]=u[h+192>>2]-u[h+288>>2];e:{f:{g:{if(E){q[h+72>>2]=189364;q[h+76>>2]=h+288;a=wz(h+104|0,h+72|0,h+80|0,h+624|0,m+67|0,m+71|0,m+66|0,h+112|0);break g}q[h+72>>2]=186016;q[h+76>>2]=h+288;a=Uo(h+104|0,h+72|0,h+80|0,h+624|0,1,m+67|0,m+71|0,m+66|0,h+112|0)}if(a>>>0>5){break f}b=0;f=0;h:{switch(a-1|0){case 1:c=q[h+676>>2];a=q[m+76>>2];q[a>>2]=q[h+672>>2];q[a+4>>2]=c;b=q[h+684>>2];q[a+8>>2]=q[h+680>>2];q[a+12>>2]=b;b=q[h+132>>2];q[a+16>>2]=q[h+128>>2];q[a+20>>2]=b;b=q[h+140>>2];q[a+24>>2]=q[h+136>>2];q[a+28>>2]=b;b=q[h+144>>2];c=q[h+148>>2];d=q[h+176>>2];q[a+40>>2]=q[h+152>>2];q[a+44>>2]=d;q[a+32>>2]=b;q[a+36>>2]=c;f=1;o[m+64|0]=1;p=u[h+152>>2];j=u[h+148>>2];B=u[h+608>>2];D=u[h+612>>2];C=u[h+616>>2];k=u[h+568>>2];i=u[h+572>>2];n=u[h+560>>2];z=u[h+144>>2];v=u[h+564>>2];l=u[h+176>>2];a=q[g+4096>>2];q[g+4096>>2]=a+1;a=(a<<6)+g|0;q[a+52>>2]=-1;u[a+12>>2]=l-A;b=0;q[a+28>>2]=0;l=x(x(x(n*z)+x(v*j))+x(k*p));s=x(x(i*i)+x(-.5));t=x(x(k*l)+x(x(p*s)+x(i*x(x(n*j)-x(v*z)))));t=x(t+t);u[a+8>>2]=t;y=x(x(v*l)+x(x(s*j)+x(i*x(x(k*z)-x(n*p)))));y=x(y+y);u[a+4>>2]=y;i=x(x(n*l)+x(x(z*s)+x(i*x(x(v*p)-x(k*j)))));i=x(i+i);u[a>>2]=i;u[a+24>>2]=C-x(A*t);u[a+20>>2]=D-x(A*y);u[a+16>>2]=B-x(A*i);break e;case 3:f=gz(h+192|0,h+288|0,h+592|0,h+560|0,g,g,E,m,h+144|0,h+624|0);break e;case 4:break h;case 0:case 2:break f;default:break e}}i:{if(E){q[h+72>>2]=189364;q[h+76>>2]=h+288;a=r[m+66|0];u[h+48>>2]=p;c=q[h+60>>2];q[h+8>>2]=q[h+56>>2];q[h+12>>2]=c;c=q[h+52>>2];q[h>>2]=q[h+48>>2];q[h+4>>2]=c;a=mc(h+104|0,h+72|0,m+67|0,m+71|0,a,1,h,h+112|0);break i}q[h+72>>2]=186016;q[h+76>>2]=h+288;a=r[m+66|0];u[h+32>>2]=p;c=q[h+44>>2];q[h+24>>2]=q[h+40>>2];q[h+28>>2]=c;c=q[h+36>>2];q[h+16>>2]=q[h+32>>2];q[h+20>>2]=c;a=mc(h+104|0,h+72|0,m+67|0,m+71|0,a,1,h+16|0,h+112|0)}if((a|0)==5){b=q[h+676>>2];a=q[m+76>>2];q[a>>2]=q[h+672>>2];q[a+4>>2]=b;b=q[h+684>>2];q[a+8>>2]=q[h+680>>2];q[a+12>>2]=b;b=q[h+132>>2];q[a+16>>2]=q[h+128>>2];q[a+20>>2]=b;b=q[h+140>>2];q[a+24>>2]=q[h+136>>2];q[a+28>>2]=b;b=q[h+144>>2];c=q[h+148>>2];d=q[h+176>>2];q[a+40>>2]=q[h+152>>2];q[a+44>>2]=d;q[a+32>>2]=b;q[a+36>>2]=c;f=1;o[m+64|0]=1;p=u[h+152>>2];j=u[h+148>>2];B=u[h+608>>2];D=u[h+612>>2];C=u[h+616>>2];k=u[h+568>>2];i=u[h+572>>2];n=u[h+560>>2];z=u[h+144>>2];v=u[h+564>>2];l=u[h+176>>2];a=q[g+4096>>2];q[g+4096>>2]=a+1;a=(a<<6)+g|0;q[a+52>>2]=-1;u[a+12>>2]=l-A;b=0;q[a+28>>2]=0;l=x(x(x(n*z)+x(v*j))+x(k*p));s=x(x(i*i)+x(-.5));t=x(x(k*l)+x(x(p*s)+x(i*x(x(n*j)-x(v*z)))));t=x(t+t);u[a+8>>2]=t;y=x(x(v*l)+x(x(s*j)+x(i*x(x(k*z)-x(n*p)))));y=x(y+y);u[a+4>>2]=y;i=x(x(n*l)+x(x(z*s)+x(i*x(x(v*p)-x(k*j)))));i=x(i+i);u[a>>2]=i;u[a+24>>2]=C-x(A*t);u[a+20>>2]=D-x(A*y);u[a+16>>2]=B-x(A*i);break e}f=gz(h+192|0,h+288|0,h+592|0,h+560|0,g,g,E,m,h+144|0,h+624|0);break e}b=1}if(!b){break a}break b}if(!a){break b}a=q[m+76>>2];p=u[a+36>>2];j=u[a+40>>2];l=u[a+44>>2];f=1;k=u[a+32>>2];B=u[h+608>>2];D=u[h+612>>2];C=u[h+616>>2];n=u[h+568>>2];z=u[h+560>>2];v=u[h+564>>2];i=u[h+572>>2];a=q[g+4096>>2];q[g+4096>>2]=a+1;a=(a<<6)+g|0;q[a+28>>2]=0;q[a+52>>2]=-1;u[a+12>>2]=l-A;l=x(x(x(k*z)+x(p*v))+x(j*n));s=x(x(i*i)+x(-.5));t=x(x(n*l)+x(x(i*x(x(p*z)-x(k*v)))+x(j*s)));t=x(t+t);u[a+8>>2]=t;y=x(x(v*l)+x(x(i*x(x(k*n)-x(j*z)))+x(p*s)));y=x(y+y);u[a+4>>2]=y;i=x(x(z*l)+x(x(i*x(x(j*v)-x(p*n)))+x(k*s)));i=x(i+i);u[a>>2]=i;u[a+24>>2]=C-x(A*t);u[a+20>>2]=D-x(A*y);u[a+16>>2]=B-x(A*i);break a}f=0}Ba=h+688|0;return f&1}function vB(a,b,c,d){var e=0,g=0,h=x(0),i=0,j=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=0,M=0,N=0,O=x(0),P=x(0),Q=x(0),R=0,S=0,T=0,U=x(0);e=Ba-32|0;Ba=e;h=u[d+52>>2];p=u[d+56>>2];z=u[d+60>>2];s=u[d+20>>2];r=q[d+20>>2];w=u[d+24>>2];L=q[d+24>>2];i=q[d+28>>2];t=u[d+36>>2];g=q[d+36>>2];m=u[d+40>>2];J=q[d+40>>2];n=u[d+48>>2];A=u[d>>2];j=q[d>>2];B=u[d+4>>2];l=q[d+4>>2];C=u[d+8>>2];D=q[d+8>>2];y=q[d+12>>2];v=u[d+16>>2];M=q[d+16>>2];o=u[d+32>>2];N=q[d+32>>2];R=q[d+44>>2];q[a+80>>2]=R;q[a+76>>2]=J;q[a+72>>2]=g;q[a+68>>2]=N;q[a- -64>>2]=i;q[a+60>>2]=L;q[a+56>>2]=r;q[a+52>>2]=M;q[a+48>>2]=y;q[a+44>>2]=D;q[a+40>>2]=l;q[a+36>>2]=j;z=x(z+x(0));u[a+96>>2]=z;n=x(n+x(x(x(v*x(0))-x(A*c))+x(o*x(0))));u[a+84>>2]=n;p=x(p+x(x(x(w*x(0))-x(C*c))+x(m*x(0))));u[a+92>>2]=p;A=x(h+x(x(x(s*x(0))-x(B*c))+x(t*x(0))));u[a+88>>2]=A;q[a+32>>2]=0;q[a>>2]=2;h=x(3.1415927410125732);g=0;while(1){q[e+24>>2]=0;T=e,U=x(sb(h)*b),u[T+20>>2]=U;T=e,U=x(qb(h)*b),u[T+16>>2]=U;h=x(h+x(.03141592815518379));J=bb(a,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}q[e+8>>2]=0;u[e+4>>2]=b;B=x(b*x(1.7484555314695172e-7));u[e>>2]=B;J=bb(J,e);u[a+96>>2]=z;u[a+92>>2]=p;u[a+88>>2]=A;u[a+84>>2]=n;q[a+80>>2]=i;q[a+76>>2]=L;q[a+72>>2]=r;q[a+68>>2]=M;g=R^-2147483648;q[a+64>>2]=g;m=x(-m);u[a+60>>2]=m;t=x(-t);u[a+56>>2]=t;o=x(-o);u[a+52>>2]=o;q[a+48>>2]=y;q[a+44>>2]=D;q[a+40>>2]=l;q[a+36>>2]=j;q[a+32>>2]=0;q[a>>2]=2;C=(f(0,g),k());h=x(3.1415927410125732);g=0;while(1){q[e+24>>2]=0;T=e,U=x(sb(h)*b),u[T+20>>2]=U;T=e,U=x(qb(h)*b),u[T+16>>2]=U;h=x(h+x(.03141592815518379));r=bb(J,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}q[e+8>>2]=0;u[e+4>>2]=b;u[e>>2]=B;r=bb(r,e);u[a+96>>2]=z;u[a+92>>2]=p;u[a+88>>2]=A;u[a+84>>2]=n;q[a+80>>2]=y;q[a+76>>2]=D;q[a+72>>2]=l;q[a+68>>2]=j;u[a+64>>2]=C;u[a+60>>2]=m;u[a+56>>2]=t;u[a+52>>2]=o;q[a+48>>2]=i^-2147483648;u[a+44>>2]=-w;u[a+40>>2]=-s;u[a+36>>2]=-v;q[a+32>>2]=0;q[a>>2]=2;h=x(0);g=0;while(1){q[e+24>>2]=0;T=e,U=x(sb(h)*b),u[T+20>>2]=U;T=e,U=x(qb(h)*b),u[T+16>>2]=U;h=x(h+x(.06283185631036758));i=bb(r,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}q[e+8>>2]=0;u[e+4>>2]=b;q[e>>2]=0;J=bb(i,e);z=u[d+48>>2];A=u[d+52>>2];p=u[d+56>>2];n=u[d+60>>2];B=u[d>>2];i=q[d>>2];C=u[d+4>>2];j=q[d+4>>2];E=u[d+8>>2];l=q[d+8>>2];D=q[d+12>>2];s=u[d+16>>2];r=q[d+16>>2];w=u[d+20>>2];L=q[d+20>>2];t=u[d+24>>2];M=q[d+24>>2];y=q[d+28>>2];m=u[d+32>>2];g=q[d+32>>2];v=u[d+36>>2];N=q[d+36>>2];o=u[d+40>>2];R=q[d+40>>2];S=q[d+44>>2];q[a+80>>2]=S;q[a+76>>2]=R;q[a+72>>2]=N;q[a+68>>2]=g;q[a+64>>2]=y;q[a+60>>2]=M;q[a+56>>2]=L;q[a+52>>2]=r;q[a+48>>2]=D;q[a+44>>2]=l;q[a+40>>2]=j;q[a+36>>2]=i;h=x(0);n=x(n+x(0));u[a+96>>2]=n;p=x(p+x(x(x(E*c)+x(t*x(0)))+x(o*x(0))));u[a+92>>2]=p;A=x(A+x(x(x(C*c)+x(w*x(0)))+x(v*x(0))));u[a+88>>2]=A;B=x(z+x(x(x(B*c)+x(s*x(0)))+x(m*x(0))));u[a+84>>2]=B;q[a+32>>2]=0;q[a>>2]=2;g=0;while(1){q[e+24>>2]=0;T=e,U=x(sb(h)*b),u[T+20>>2]=U;T=e,U=x(qb(h)*b),u[T+16>>2]=U;h=x(h+x(.03141592815518379));N=bb(J,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}q[e+8>>2]=0;z=x(-b);u[e+4>>2]=z;C=x(b*x(-8.742277657347586e-8));u[e>>2]=C;J=bb(N,e);u[a+96>>2]=n;u[a+92>>2]=p;u[a+88>>2]=A;u[a+84>>2]=B;q[a+80>>2]=y;q[a+76>>2]=M;q[a+72>>2]=L;q[a+68>>2]=r;g=S^-2147483648;q[a+64>>2]=g;o=x(-o);u[a+60>>2]=o;v=x(-v);u[a+56>>2]=v;m=x(-m);u[a+52>>2]=m;q[a+48>>2]=D;q[a+44>>2]=l;q[a+40>>2]=j;q[a+36>>2]=i;q[a+32>>2]=0;q[a>>2]=2;E=(f(0,g),k());h=x(0);g=0;while(1){q[e+24>>2]=0;T=e,U=x(sb(h)*b),u[T+20>>2]=U;T=e,U=x(qb(h)*b),u[T+16>>2]=U;h=x(h+x(.03141592815518379));r=bb(J,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}q[e+8>>2]=0;u[e+4>>2]=z;u[e>>2]=C;r=bb(r,e);u[a+96>>2]=n;u[a+92>>2]=p;u[a+88>>2]=A;u[a+84>>2]=B;q[a+80>>2]=D;q[a+76>>2]=l;q[a+72>>2]=j;q[a+68>>2]=i;u[a+64>>2]=E;u[a+60>>2]=o;u[a+56>>2]=v;u[a+52>>2]=m;q[a+48>>2]=y^-2147483648;u[a+44>>2]=-t;u[a+40>>2]=-w;u[a+36>>2]=-s;q[a+32>>2]=0;q[a>>2]=2;h=x(0);g=0;while(1){q[e+24>>2]=0;T=e,U=x(sb(h)*b),u[T+20>>2]=U;T=e,U=x(qb(h)*b),u[T+16>>2]=U;h=x(h+x(.06283185631036758));i=bb(r,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}q[e+8>>2]=0;q[e>>2]=0;u[e+4>>2]=b;D=bb(i,e);q[a+36>>2]=q[d>>2];q[a+40>>2]=q[d+4>>2];q[a+44>>2]=q[d+8>>2];q[a+48>>2]=q[d+12>>2];q[a+52>>2]=q[d+16>>2];q[a+56>>2]=q[d+20>>2];q[a+60>>2]=q[d+24>>2];q[a+64>>2]=q[d+28>>2];q[a+68>>2]=q[d+32>>2];q[a+72>>2]=q[d+36>>2];q[a+76>>2]=q[d+40>>2];q[a+80>>2]=q[d+44>>2];q[a+84>>2]=q[d+48>>2];q[a+88>>2]=q[d+52>>2];q[a+92>>2]=q[d+56>>2];q[a+96>>2]=q[d+60>>2];s=x(u[d+8>>2]*c);E=u[d+24>>2];F=x(E*b);A=u[d+40>>2];v=x(A*x(0));h=u[d+56>>2];O=x(x(x(s+F)+v)+h);w=x(u[d+4>>2]*c);G=u[d+20>>2];H=x(G*b);B=u[d+36>>2];o=x(B*x(0));t=u[d+52>>2];P=x(x(x(w+H)+o)+t);n=x(u[d>>2]*c);K=u[d+16>>2];I=x(K*b);C=u[d+32>>2];p=x(C*x(0));m=u[d+48>>2];Q=x(x(x(n+I)+p)+m);F=x(x(x(F-s)+v)+h);H=x(x(x(H-w)+o)+t);I=x(x(x(I-n)+p)+m);l=q[D+100>>2];i=q[l+20>>2];g=i+1|0;a=q[l+24>>2]&2147483647;a:{if(g>>>0<=a>>>0){j=l;break a}j=l;y=a?a<<1:2;y=g>>>0>>0?y:g;if(a>>>0>=y>>>0){break a}zc(l+16|0,y);A=u[d+40>>2];v=x(A*x(0));B=u[d+36>>2];o=x(B*x(0));C=u[d+32>>2];p=x(C*x(0));s=x(u[d+8>>2]*c);w=x(u[d+4>>2]*c);n=x(u[d>>2]*c);j=q[D+100>>2];a=q[j+24>>2]&2147483647;h=u[d+56>>2];t=u[d+52>>2];m=u[d+48>>2];E=u[d+24>>2];G=u[d+20>>2];K=u[d+16>>2];i=q[l+20>>2]}q[l+20>>2]=g;i=q[l+16>>2]+(i<<5)|0;u[i+16>>2]=Q;u[i+8>>2]=F;u[i+4>>2]=H;u[i>>2]=I;u[i+24>>2]=O;u[i+20>>2]=P;g=q[D+4>>2];q[i+12>>2]=g;q[i+28>>2]=g;F=x(E*z);O=x(x(x(s+F)+v)+h);H=x(G*z);P=x(x(x(w+H)+o)+t);I=x(K*z);Q=x(x(x(n+I)+p)+m);v=x(x(x(F-s)+v)+h);o=x(x(x(H-w)+o)+t);p=x(x(x(I-n)+p)+m);y=q[j+20>>2];l=y+1|0;b:{if(l>>>0<=a>>>0){i=j;break b}i=j;r=a?a<<1:2;r=l>>>0>>0?r:l;if(a>>>0>=r>>>0){break b}zc(j+16|0,r);s=x(u[d+8>>2]*c);w=x(u[d+4>>2]*c);n=x(u[d>>2]*c);i=q[D+100>>2];a=q[i+24>>2]&2147483647;h=u[d+56>>2];t=u[d+52>>2];m=u[d+48>>2];A=u[d+40>>2];B=u[d+36>>2];C=u[d+32>>2];E=u[d+24>>2];G=u[d+20>>2];K=u[d+16>>2];g=q[D+4>>2];y=q[j+20>>2]}q[j+20>>2]=l;j=q[j+16>>2]+(y<<5)|0;q[j+28>>2]=g;u[j+16>>2]=Q;u[j+8>>2]=v;u[j+4>>2]=o;u[j>>2]=p;q[j+12>>2]=g;u[j+24>>2]=O;u[j+20>>2]=P;E=x(E*x(0));v=x(s+E);F=x(A*b);O=x(x(v+F)+h);G=x(G*x(0));o=x(w+G);H=x(B*b);P=x(x(o+H)+t);K=x(K*x(0));p=x(n+K);I=x(C*b);Q=x(x(p+I)+m);b=x(E-s);E=x(x(b+F)+h);s=x(G-w);G=x(x(s+H)+t);w=x(K-n);n=x(x(w+I)+m);y=q[i+20>>2];j=y+1|0;c:{if(j>>>0<=a>>>0){l=i;break c}l=i;r=a?a<<1:2;r=j>>>0>>0?r:j;if(a>>>0>=r>>>0){break c}zc(i+16|0,r);b=x(u[d+8>>2]*c);s=x(u[d+24>>2]*x(0));v=x(b+s);w=x(u[d+4>>2]*c);t=x(u[d+20>>2]*x(0));o=x(w+t);c=x(u[d>>2]*c);m=x(u[d+16>>2]*x(0));p=x(c+m);b=x(s-b);s=x(t-w);w=x(m-c);l=q[D+100>>2];a=q[l+24>>2]&2147483647;h=u[d+56>>2];t=u[d+52>>2];m=u[d+48>>2];A=u[d+40>>2];B=u[d+36>>2];C=u[d+32>>2];g=q[D+4>>2];y=q[i+20>>2]}q[i+20>>2]=j;d=q[i+16>>2]+(y<<5)|0;q[d+28>>2]=g;u[d+16>>2]=Q;u[d+8>>2]=E;u[d+4>>2]=G;u[d>>2]=n;q[d+12>>2]=g;u[d+24>>2]=O;u[d+20>>2]=P;c=x(A*z);v=x(x(v+c)+h);n=o;o=x(B*z);n=x(x(n+o)+t);z=x(C*z);p=x(x(p+z)+m);b=x(x(b+c)+h);c=x(x(s+o)+t);s=x(x(w+z)+m);j=q[l+20>>2];d=j+1|0;d:{if(d>>>0<=a>>>0){break d}i=a;a=a?a<<1:2;a=d>>>0>>0?a:d;if(i>>>0>=a>>>0){break d}zc(l+16|0,a);g=q[D+4>>2];j=q[l+20>>2]}q[l+20>>2]=d;a=q[l+16>>2]+(j<<5)|0;q[a+28>>2]=g;u[a+16>>2]=p;u[a+8>>2]=b;u[a+4>>2]=c;u[a>>2]=s;q[a+12>>2]=g;u[a+24>>2]=v;u[a+20>>2]=n;Ba=e+32|0}function _A(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=0,B=0,C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=x(0),T=0,U=0,V=x(0),W=0,X=0,Y=x(0),Z=0,_=0,$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=0,ga=0,ha=0;j=Ba-320|0;Ba=j;Q=q[b+4>>2];l=u[Q+20>>2];R=q[a+4>>2];k=u[R+20>>2];aa=u[d>>2];ga=r[R+32|0];ba=u[R+16>>2];ha=r[Q+32|0];J=u[Q+16>>2];q[j+44>>2]=0;ea=x((k>l?l:k)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{fa=r[h|0];if(fa){B=q[a+8>>2];d=0;while(1){c=d<<2;D=r[d+f|0];q[c+(j- -64|0)>>2]=D;T=c+(j+48|0)|0;c=r[d+g|0];q[T>>2]=c;D=(D<<4)+111424|0;T=q[D+8>>2];z=q[D>>2];U=q[D+4>>2];c=(c<<4)+111424|0;W=q[c>>2];X=q[c+4>>2];D=q[c+8>>2];ca=u[B+48>>2];da=u[B+32>>2];K=u[B>>2];C=u[B+16>>2];F=u[B+52>>2];y=u[B+36>>2];Y=u[B+4>>2];w=u[B+20>>2];t=u[B+56>>2];m=u[B+40>>2];S=u[R+56>>2];l=u[B+8>>2];G=u[R+48>>2];k=u[B+24>>2];H=u[R+52>>2];I=u[Q+48>>2];p=u[Q+52>>2];n=u[Q+56>>2];c=s;s=c<<4;Z=s+(j+144|0)|0;q[Z+12>>2]=0;_=s+(j+80|0)|0;q[_+12>>2]=0;s=s+(j+208|0)|0;q[s+12>>2]=0;v=D?n:x(-n);u[_+8>>2]=v;p=X?p:x(-p);u[_+4>>2]=p;n=W?I:x(-I);u[_>>2]=n;V=t;I=z?G:x(-G);t=U?H:x(-H);l=x(x(l*I)+x(k*t));k=T?S:x(-S);m=x(V+x(l+x(m*k)));u[Z+8>>2]=m;l=x(F+x(x(x(I*Y)+x(t*w))+x(k*y)));u[Z+4>>2]=l;k=x(ca+x(x(x(I*K)+x(t*C))+x(k*da)));u[Z>>2]=k;m=x(m-v);u[s+8>>2]=m;l=x(l-p);u[s+4>>2]=l;k=x(k-n);u[s>>2]=k;s=c+1|0;d=d+1|0;if((fa|0)!=(d|0)){continue}break}q[j+44>>2]=s;g:{if(c>>>0<=3){h:{switch(c-1|0){case 0:n=u[j+208>>2];t=x(u[j+224>>2]-n);m=u[j+212>>2];v=x(u[j+228>>2]-m);l=u[j+216>>2];p=x(u[j+232>>2]-l);k=x(x(x(t*t)+x(v*v))+x(p*p));if(!(k<=x(1.1920928955078125e-7))){break g}q[j+44>>2]=1;c=q[j+212>>2];q[j+16>>2]=q[j+208>>2];q[j+20>>2]=c;c=q[j+220>>2];q[j+24>>2]=q[j+216>>2];q[j+28>>2]=c;break e;case 1:zb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e;case 2:break h;default:break f}}Cb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e}break f}q[j+28>>2]=0;k=x(A(x(x(x(x(v*x(-m))-x(n*t))-x(l*p))/k),x(1)));k=k>x(0)?k:x(0);u[j+24>>2]=l+x(p*k);u[j+20>>2]=m+x(v*k);u[j+16>>2]=n+x(t*k);break e}m=u[c+8>>2];l=u[c>>2];k=u[c+4>>2];q[j+284>>2]=0;c=x(x(x(l*l)+x(k*k))+x(m*m))>x(0);w=c?m:x(0);u[j+280>>2]=w;p=c?k:x(0);u[j+276>>2]=p;t=c?l:x(1);u[j+272>>2]=t;k=x(x(1)/x(E(x(x(w*w)+x(x(t*t)+x(p*p))))));L=x(w*k);M=x(p*k);N=x(t*k);v=x(3.4028234663852886e+38);n=x(0);break d}q[j+28>>2]=0;u[j+24>>2]=m;u[j+20>>2]=l;u[j+16>>2]=k}q[j+296>>2]=q[j+312>>2];c=q[j+20>>2];q[j+272>>2]=q[j+16>>2];q[j+276>>2]=c;c=q[j+28>>2];q[j+280>>2]=q[j+24>>2];q[j+284>>2]=c;c=q[j+308>>2];q[j+288>>2]=q[j+304>>2];q[j+292>>2]=c;t=u[j+272>>2];p=u[j+276>>2];w=u[j+280>>2];v=x(E(x(x(x(t*t)+x(p*p))+x(w*w))));if(!(v>ea)){break c}k=x(x(1)/v);L=x(w*k);M=x(p*k);N=x(t*k);n=u[j+284>>2]}Y=n;O=ga?ba:x(0);P=ha?J:x(0);$=x(O+P);I=x(aa+$);while(1){q[j+296>>2]=q[j+312>>2];c=q[j+308>>2];q[j+288>>2]=q[j+304>>2];q[j+292>>2]=c;d=q[a+4>>2];s=q[a+8>>2];z=q[j+44>>2];c=z<<2;k=x(-p);W=x(x(x(u[a+36>>2]*k)-x(t*u[a+20>>2]))-x(w*u[a+52>>2]))>x(0);X=x(x(x(u[a+32>>2]*k)-x(t*u[a+16>>2]))-x(w*u[a+48>>2]))>x(0);D=x(x(x(u[a+40>>2]*k)-x(t*u[a+24>>2]))-x(w*u[a+56>>2]))>x(0);q[c+(j- -64|0)>>2]=W<<1|X|D<<2;aa=u[s+52>>2];ba=u[s+36>>2];J=u[s+20>>2];ca=u[s+56>>2];da=u[s+40>>2];G=u[d+56>>2];K=u[s+24>>2];H=u[d+52>>2];F=u[s+48>>2];y=u[s+32>>2];n=u[s>>2];k=u[s+16>>2];m=u[s+4>>2];l=u[s+8>>2];C=u[d+48>>2];U=q[b+4>>2];T=c+(j+48|0)|0;d=t>x(0);s=p>x(0);c=w>x(0);q[T>>2]=d|s<<1|c<<2;V=X?C:x(-C);S=W?H:x(-H);G=D?G:x(-G);C=x(F+x(x(x(n*V)+x(k*S))+x(y*G)));k=u[U+48>>2];F=d?k:x(-k);H=x(C-F);y=x(aa+x(x(x(V*m)+x(S*J))+x(G*ba)));k=u[U+52>>2];n=s?k:x(-k);J=x(y-n);m=x(ca+x(x(x(V*l)+x(S*K))+x(G*da)));k=u[U+56>>2];l=c?k:x(-k);K=x(m-l);k=x(x(x(N*H)+x(M*J))+x(L*K));if(!!(k>I)){if(!f){d=0;break a}o[h|0]=z;d=0;if(!z){break a}c=0;while(1){a=c<<2;o[c+f|0]=q[a+(j- -64|0)>>2];o[c+g|0]=q[a+(j+48|0)>>2];c=c+1|0;if((z|0)!=(c|0)){continue}break}break a}if(!!(k>x(v*x(.9997749924659729)))){i:{if(!f){break i}o[h|0]=z;if(!z){break i}c=0;while(1){a=c<<2;o[c+f|0]=q[a+(j- -64|0)>>2];o[c+g|0]=q[a+(j+48|0)>>2];c=c+1|0;if((z|0)!=(c|0)){continue}break}}u[i+32>>2]=N;q[i+44>>2]=0;u[i+40>>2]=L;u[i+36>>2]=M;gb(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,z);j:{if(e){a=q[j+20>>2];q[i>>2]=q[j+16>>2];q[i+4>>2]=a;a=q[j+28>>2];q[i+8>>2]=q[j+24>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;a=q[j+308>>2];q[i+68>>2]=q[j+304>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+312>>2];break j}m=u[j+16>>2];l=u[j+20>>2];k=u[j+24>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(O*L);u[i+4>>2]=l-x(O*M);u[i>>2]=m-x(O*N);m=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];q[i+28>>2]=0;u[i+24>>2]=k+x(P*L);u[i+20>>2]=l+x(P*M);u[i+16>>2]=m+x(P*N);v=x(v-$)}u[i+64>>2]=v;d=2;break a}c=z<<4;d=c+(j+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=m;u[d+4>>2]=y;u[d>>2]=C;d=c+(j+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=n;u[d>>2]=F;c=c+(j+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=K;u[c+4>>2]=J;u[c>>2]=H;q[j+44>>2]=z+1;k:{l:{if(z>>>0>3){break l}m:{switch(z-1|0){case 0:n=u[j+208>>2];C=x(u[j+224>>2]-n);m=u[j+212>>2];F=x(u[j+228>>2]-m);l=u[j+216>>2];y=x(u[j+232>>2]-l);k=x(x(x(C*C)+x(F*F))+x(y*y));if(!!(k<=x(1.1920928955078125e-7))){q[j+44>>2]=1;c=q[j+212>>2];q[j+16>>2]=q[j+208>>2];q[j+20>>2]=c;c=q[j+220>>2];q[j+24>>2]=q[j+216>>2];q[j+28>>2]=c;break k}q[j+28>>2]=0;k=x(A(x(x(x(x(F*x(-m))-x(n*C))-x(l*y))/k),x(1)));k=k>x(0)?k:x(0);u[j+24>>2]=l+x(y*k);u[j+20>>2]=m+x(F*k);u[j+16>>2]=n+x(C*k);break k;case 1:zb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;case 2:break m;default:break l}}Cb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k}q[j+28>>2]=0;u[j+24>>2]=K;u[j+20>>2]=J;u[j+16>>2]=H}c=q[j+20>>2];q[j+272>>2]=q[j+16>>2];q[j+276>>2]=c;c=q[j+28>>2];q[j+280>>2]=q[j+24>>2];q[j+284>>2]=c;m=u[j+272>>2];l=u[j+276>>2];k=u[j+280>>2];n=x(E(x(x(x(m*m)+x(l*l))+x(k*k))));y=x(x(1)/n);L=x(k*y);M=x(l*y);N=x(m*y);if(!(n>ea^1|v>n^1)){Y=u[j+284>>2];w=k;p=l;t=m;v=n;continue}break}a=q[j+44>>2];if(!(v>n)){n:{if(!f){break n}d=a+ -1|0;o[h|0]=d;if(!d){break n}c=0;while(1){b=c<<2;o[c+f|0]=q[b+(j- -64|0)>>2];o[c+g|0]=q[b+(j+48|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[j+312>>2]=q[j+296>>2];b=q[j+292>>2];q[j+304>>2]=q[j+288>>2];q[j+308>>2]=b;u[j+284>>2]=Y;u[j+272>>2]=t;u[j+276>>2]=p;u[j+280>>2]=w;gb(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,a);q[i+60>>2]=0;u[i+56>>2]=L;u[i+52>>2]=M;u[i+48>>2]=N;q[i+44>>2]=0;k=x(x(1)/v);w=x(w*k);u[i+40>>2]=w;p=x(p*k);u[i+36>>2]=p;n=x(t*k);u[i+32>>2]=n;if(e){a=q[j+20>>2];q[i>>2]=q[j+16>>2];q[i+4>>2]=a;a=q[j+28>>2];q[i+8>>2]=q[j+24>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;u[i+64>>2]=v;a=q[j+308>>2];q[i+68>>2]=q[j+304>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+312>>2];d=4;break a}m=u[j+16>>2];l=u[j+20>>2];k=u[j+24>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(O*w);u[i+4>>2]=l-x(O*p);u[i>>2]=m-x(O*n);m=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];u[i+64>>2]=v-$;q[i+28>>2]=0;u[i+24>>2]=k+x(P*w);u[i+20>>2]=l+x(P*p);u[i+16>>2]=m+x(P*n);d=2;if($>=v){break a}d=4;break a}if(f){break b}d=5;break a}a=q[j+44>>2]}o[h|0]=a;d=5;if(!a){break a}c=0;while(1){b=c<<2;o[c+f|0]=q[b+(j- -64|0)>>2];o[c+g|0]=q[b+(j+48|0)>>2];c=c+1|0;if((c|0)!=(a|0)){continue}break}}Ba=j+320|0;return d}function J$(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,o=0,p=x(0),r=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=0;j=Ba-208|0;Ba=j;q[j+8>>2]=0;q[j>>2]=0;q[j+4>>2]=0;a:{if(!e){C=x(3.4028234663852886e+38);D=x(-3.4028234663852886e+38);E=x(-3.4028234663852886e+38);F=x(-3.4028234663852886e+38);G=x(3.4028234663852886e+38);H=x(3.4028234663852886e+38);break a}I$(j,e);F=x(-3.4028234663852886e+38);H=x(3.4028234663852886e+38);G=x(3.4028234663852886e+38);C=x(3.4028234663852886e+38);E=x(-3.4028234663852886e+38);D=x(-3.4028234663852886e+38);while(1){k=w(m,3);b:{if(c){l=(k<<1)+c|0;k=s[l>>1];o=s[l+4>>1];L=s[l+2>>1];break b}l=(k<<2)+d|0;k=q[l>>2];o=q[l+8>>2];L=q[l+4>>2]}l=w(o,12)+b|0;p=u[l>>2];o=w(L,12)+b|0;z=u[o>>2];k=w(k,12)+b|0;M=u[k>>2];r=u[l+4>>2];A=u[o+4>>2];N=u[k+4>>2];v=u[l+8>>2];B=u[o+8>>2];O=u[k+8>>2];q[j+76>>2]=0;q[j+60>>2]=0;I=O>B?O:B;I=x((I>v?I:v)+x(.0005000000237487257));u[j+72>>2]=I;o=F>I;J=N>A?N:A;J=x((J>r?J:r)+x(.0005000000237487257));u[j+68>>2]=J;L=E>J;K=M>z?M:z;K=x((K>p?K:p)+x(.0005000000237487257));u[j+64>>2]=K;P=D>K;B=O>2]=v;Q=H>2]=r;R=G>2]=p;S=C>2];c:{if((q[j+8>>2]&2147483647)>>>0<=l>>>0){H$(j,j+48|0);break c}y=q[j+52>>2];k=q[j>>2]+(l<<5)|0;q[k>>2]=q[j+48>>2];q[k+4>>2]=y;y=q[j+76>>2];q[k+24>>2]=q[j+72>>2];q[k+28>>2]=y;y=j- -64|0;T=q[y+4>>2];q[k+16>>2]=q[y>>2];q[k+20>>2]=T;y=q[j+60>>2];q[k+8>>2]=q[j+56>>2];q[k+12>>2]=y;q[j+4>>2]=l+1}F=o?F:I;E=L?E:J;D=P?D:K;H=Q?H:v;G=R?G:r;C=S?C:p;m=m+1|0;if((m|0)!=(e|0)){continue}break}}c=q[j>>2];q[j+48>>2]=0;ub(f,0,j+48|0);b=e+1|0;if((q[f+8>>2]&2147483647)>>>0>>0){ib(f,b)}q[j+48>>2]=0;if(e){b=0;while(1){d=q[f+4>>2];d:{if((q[f+8>>2]&2147483647)>>>0<=d>>>0){_a(f,j+48|0);break d}q[q[f>>2]+(d<<2)>>2]=b;q[f+4>>2]=q[f+4>>2]+1}b=q[j+48>>2]+1|0;q[j+48>>2]=b;if(b>>>0>>0){continue}break}}q[j+196>>2]=-1412567295;b=q[f+4>>2];e:{if((q[f+8>>2]&2147483647)>>>0<=b>>>0){_a(f,j+196|0);break e}q[q[f>>2]+(b<<2)>>2]=-1412567295;q[f+4>>2]=q[f+4>>2]+1}q[j+192>>2]=0;q[j+184>>2]=0;q[j+188>>2]=0;b=e<<1;if(b){Gx(j+184|0,b)}q[j+180>>2]=0;f:{if(!i){b=0;q[j+24>>2]=0;q[j+16>>2]=0;q[j+20>>2]=0;q[j+48>>2]=0;ub(j+16|0,e,j+48|0);q[j+176>>2]=0;q[j+168>>2]=0;q[j+172>>2]=0;q[j+48>>2]=0;ub(j+168|0,e,j+48|0);q[j+160>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+48>>2]=0;ub(j+152|0,e,j+48|0);q[j+144>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+48>>2]=0;ub(j+136|0,e,j+48|0);q[j+128>>2]=0;q[j+120>>2]=0;q[j+124>>2]=0;q[j+48>>2]=0;ub(j+120|0,e,j+48|0);q[j+112>>2]=0;q[j+104>>2]=0;q[j+108>>2]=0;q[j+48>>2]=0;ub(j+104|0,e,j+48|0);d=e<<2;Ta(q[j+136>>2],q[f>>2],d);Ta(q[j+120>>2],q[f>>2],d);Ta(q[j+104>>2],q[f>>2],d);d=q[j+140>>2];i=q[j+136>>2];q[j+52>>2]=c;q[j+48>>2]=0;zn(i,d,j+48|0);if(e){d=q[j+16>>2];i=q[j+136>>2];while(1){q[d+(q[i+(b<<2)>>2]<<2)>>2]=b;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=q[j+124>>2];d=q[j+120>>2];q[j+52>>2]=c;q[j+48>>2]=1;zn(d,b,j+48|0);if(e){b=0;d=q[j+168>>2];i=q[j+120>>2];while(1){q[d+(q[i+(b<<2)>>2]<<2)>>2]=b;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=q[j+108>>2];d=q[j+104>>2];q[j+52>>2]=c;q[j+48>>2]=2;zn(d,b,j+48|0);d=q[j+152>>2];i=q[j+104>>2];if(e){b=0;while(1){q[d+(q[i+(b<<2)>>2]<<2)>>2]=b;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=G$(j+48|0,q[f>>2],c,e,q[j+136>>2],q[j+120>>2],i,q[j+16>>2],q[j+168>>2],d,h);Lh(b,q[f>>2],e,j+184|0,j+180|0,0);F$(b);b=q[j+112>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[j+104>>2];if(!b){break g}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[j+128>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[j+120>>2];if(!b){break h}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[j+144>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[j+136>>2];if(!b){break i}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[j+160>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[j+152>>2];if(!b){break j}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[j+176>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[j+168>>2];if(!b){break k}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[j+24>>2];if((b|0)<0|!(b&2147483647)){break f}b=q[j+16>>2];if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);break f}b=D$(j+16|0,q[f>>2],c,e,h);Fx(b,q[f>>2],q[f+4>>2]+ -1|0,j+184|0,j+180|0,j+48|0,0);c=q[b+20>>2];if((c|0)<0|!(c&2147483647)){break f}b=q[b+12>>2];if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[f+4>>2]=q[f+4>>2]+ -1;i=0;q[j+24>>2]=0;q[j+16>>2]=0;q[j+20>>2]=0;f=0;d=q[j+188>>2];if(d){C$(j+16|0,d);f=j+72|0;k=-1;e=0;while(1){b=q[j+184>>2]+(e<<5)|0;m=q[b+28>>2];l=(m|0)>0;q[j+72>>2]=l|q[j+72>>2]&-2;c=q[b+24>>2];l:{if((c|0)==-1){q[j+56>>2]=2139095039;q[j+68>>2]=-8388609;q[j+48>>2]=2139095039;q[j+52>>2]=2139095039;q[j+60>>2]=-8388609;q[j+64>>2]=-8388609;k=(k|0)==-1?q[j+20>>2]:k;q[j+72>>2]=w(k,28)|1;break l}q[j+48>>2]=q[b>>2];q[j+52>>2]=q[b+4>>2];q[j+56>>2]=q[b+8>>2];q[j+60>>2]=q[b+12>>2];q[j+64>>2]=q[b+16>>2];q[j+68>>2]=q[b+20>>2];if(!l){q[j+72>>2]=w(c,28);break l}q[j+72>>2]=c;n[q[q[g>>2]+8>>2]](g,f,c,m)}c=q[j+20>>2];m:{if((q[j+24>>2]&2147483647)>>>0<=c>>>0){B$(j+16|0,j+48|0);break m}m=q[j+52>>2];b=q[j+16>>2]+w(c,28)|0;q[b>>2]=q[j+48>>2];q[b+4>>2]=m;q[b+24>>2]=q[f>>2];m=j- -64|0;l=q[m+4>>2];q[b+16>>2]=q[m>>2];q[b+20>>2]=l;m=q[j+60>>2];q[b+8>>2]=q[j+56>>2];q[b+12>>2]=m;q[j+20>>2]=c+1}e=e+1|0;if((d|0)!=(e|0)){continue}break}f=q[j+20>>2]}q[a+76>>2]=f;q[a+32>>2]=1065353216;q[a+36>>2]=1065353216;b=f>>>2|0;q[a+80>>2]=b;q[a+40>>2]=1065353216;q[a+44>>2]=1065353216;c=q[49895]+12|0;b=n[q[q[c>>2]+8>>2]](c,w(b,112)+131|0,127805,127284,864)|0;if(b){i=b+131&-128;q[i+ -4>>2]=i-b}u[a+16>>2]=D;b=0;q[a+12>>2]=0;u[a+8>>2]=H;u[a+4>>2]=G;u[a>>2]=C;q[a+88>>2]=i;q[a+60>>2]=0;q[a+64>>2]=4;q[a+28>>2]=0;u[a+24>>2]=F;u[a+20>>2]=E;u[a+56>>2]=x(F-H)*x(15259021893143654e-21);u[a+52>>2]=x(E-G)*x(15259021893143654e-21);u[a+48>>2]=x(D-C)*x(15259021893143654e-21);c=q[j+180>>2];q[a+68>>2]=1;q[a+72>>2]=c;if(q[a+80>>2]){e=q[j+16>>2];while(1){d=w(b,112);c=d+i|0;d=d+e|0;q[c+48>>2]=q[d+12>>2];q[c+64>>2]=q[d+16>>2];q[c+80>>2]=q[d+20>>2];q[c>>2]=q[d>>2];q[c+16>>2]=q[d+4>>2];q[c+32>>2]=q[d+8>>2];q[c+96>>2]=q[d+24>>2];f=b<<2;d=e+w(f|1,28)|0;q[c+52>>2]=q[d+12>>2];q[c+68>>2]=q[d+16>>2];q[c+84>>2]=q[d+20>>2];q[c+4>>2]=q[d>>2];q[c+20>>2]=q[d+4>>2];q[c+36>>2]=q[d+8>>2];q[c+100>>2]=q[d+24>>2];d=e+w(f|2,28)|0;q[c+56>>2]=q[d+12>>2];q[c+72>>2]=q[d+16>>2];q[c+88>>2]=q[d+20>>2];q[c+8>>2]=q[d>>2];q[c+24>>2]=q[d+4>>2];q[c+40>>2]=q[d+8>>2];q[c+104>>2]=q[d+24>>2];d=e+w(f|3,28)|0;q[c+60>>2]=q[d+12>>2];q[c+76>>2]=q[d+16>>2];q[c+92>>2]=q[d+20>>2];q[c+12>>2]=q[d>>2];q[c+28>>2]=q[d+4>>2];q[c+44>>2]=q[d+8>>2];q[c+108>>2]=q[d+24>>2];b=b+1|0;if(b>>>0>2]){continue}break}}a=q[j+24>>2];n:{if((a|0)<0|!(a&2147483647)){break n}a=q[j+16>>2];if(!a){break n}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[j+192>>2];o:{if((a|0)<0|!(a&2147483647)){break o}a=q[j+184>>2];if(!a){break o}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[j+8>>2];p:{if((a|0)<0|!(a&2147483647)){break p}a=q[j>>2];if(!a){break p}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=j+208|0}function _aa(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=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=x(0),U=x(0),V=x(0),W=x(0),X=0,Y=x(0),Z=x(0),_=x(0),$=x(0),aa=0,ba=x(0),ca=x(0);j=Ba-288|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;s=u[d+8>>2];F=u[d+4>>2];N=u[d>>2];y=u[e+8>>2];z=u[e+4>>2];G=u[e>>2];q[j+240>>2]=1;m=u[c+8>>2];k=u[c>>2];l=u[c+4>>2];q[j+172>>2]=0;c=x(x(x(k*k)+x(l*l))+x(m*m))>x(1.1920928955078125e-7);m=c?m:x(0);o=c?k:x(1);k=c?l:x(0);l=x(x(1)/x(E(x(x(m*m)+x(x(o*o)+x(k*k))))));m=x(m*l);u[j+168>>2]=-m;k=x(k*l);u[j+164>>2]=-k;l=x(o*l);u[j+160>>2]=-l;X=a+16|0;Qk(j+224|0,q[a+4>>2],j+160|0,q[a+8>>2],X);c=q[b+4>>2];o=u[c+56>>2];p=u[c+52>>2];t=u[c+72>>2];n=c- -64|0;B=u[n>>2];H=u[c+68>>2];I=u[c+88>>2];J=u[c+80>>2];v=u[c+84>>2];D=u[c+48>>2];q[j+172>>2]=0;u[j+168>>2]=x(x(l*J)+x(k*v))+x(m*I);u[j+164>>2]=x(x(l*B)+x(k*H))+x(m*t);u[j+160>>2]=x(x(l*D)+x(k*p))+x(m*o);K=pb(c,j+160|0);o=u[n>>2];p=u[c+80>>2];t=u[c+84>>2];B=u[c+52>>2];I=u[c+68>>2];H=u[c+88>>2];n=q[c+152>>2]+w(K,12)|0;m=u[n+8>>2];J=u[c+56>>2];k=u[n>>2];v=u[c+72>>2];l=u[n+4>>2];D=u[c+48>>2];q[j+172>>2]=0;v=x(x(x(k*J)+x(l*v))+x(m*H));H=x(u[j+232>>2]-v);u[j+168>>2]=H;t=x(x(x(k*B)+x(l*I))+x(m*t));I=x(u[j+228>>2]-t);u[j+164>>2]=I;m=x(x(x(k*D)+x(l*o))+x(m*p));J=x(u[j+224>>2]-m);u[j+160>>2]=J;c=q[j+268>>2];q[j+184>>2]=q[j+264>>2];q[j+188>>2]=c;c=q[j+260>>2];q[j+176>>2]=q[j+256>>2];q[j+180>>2]=c;c=q[j+268>>2];q[j+200>>2]=q[j+264>>2];q[j+204>>2]=c;c=q[j+260>>2];q[j+192>>2]=q[j+256>>2];q[j+196>>2]=c;c=q[j+268>>2];q[j+216>>2]=q[j+264>>2];q[j+220>>2]=c;c=q[j+260>>2];q[j+208>>2]=q[j+256>>2];q[j+212>>2]=c;c=q[j+236>>2];q[j+104>>2]=q[j+232>>2];q[j+108>>2]=c;c=q[j+228>>2];q[j+96>>2]=q[j+224>>2];q[j+100>>2]=c;c=q[j+268>>2];q[j+120>>2]=q[j+264>>2];q[j+124>>2]=c;c=q[j+260>>2];q[j+112>>2]=q[j+256>>2];q[j+116>>2]=c;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;q[j+44>>2]=0;u[j+40>>2]=v;u[j+36>>2]=t;u[j+32>>2]=m;c=q[j+268>>2];q[j+56>>2]=q[j+264>>2];q[j+60>>2]=c;c=q[j+260>>2];q[j+48>>2]=q[j+256>>2];q[j+52>>2]=c;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;p=x(-H);t=x(-I);B=x(-J);n=-1;v=x(x(x(J*J)+x(I*I))+x(H*H));m=u[q[b+4>>2]+24>>2];c=q[a+4>>2];k=u[c+24>>2];m=x((k>m?m:k)*x(.10000000149011612));Y=x(m*m);a:{b:{if(!(v>Y)){s=B;F=t;N=p;y=x(0);z=J;l=I;k=H;break b}T=x(m+i);$=x(T*T);i=x(x(G*x(0))+N);m=x(x(z*x(0))+F);k=x(x(y*x(0))+s);l=x(0);N=p;F=t;s=B;c:{while(1){d:{q[j+28>>2]=0;o=x(x(1)/x(E(x(x(x(B*B)+x(t*t))+x(p*p)))));z=x(p*o);u[j+24>>2]=z;G=x(B*o);u[j+16>>2]=G;o=x(t*o);u[j+20>>2]=o;Qk(j+272|0,c,j+16|0,q[a+8>>2],X);aa=q[j+284>>2];U=u[j+280>>2];V=u[j+276>>2];W=u[j+272>>2];c=q[b+4>>2];y=u[c+52>>2];L=u[c+56>>2];M=u[c+72>>2];C=u[c+68>>2];K=c- -64|0;O=u[K>>2];P=u[c+88>>2];D=u[c+84>>2];Q=u[c+80>>2];R=u[c+48>>2];q[j+284>>2]=0;S=D;D=x(-o);u[j+280>>2]=x(x(S*D)-x(G*Q))-x(z*P);u[j+276>>2]=x(x(C*D)-x(G*O))-x(z*M);u[j+272>>2]=x(x(y*D)-x(G*R))-x(z*L);n=pb(c,j+272|0);R=u[j+20>>2];n=q[c+152>>2]+w(n,12)|0;o=u[n>>2];y=u[n+4>>2];C=u[n+8>>2];O=x(m+x(x(x(o*u[c+52>>2])+x(y*u[c+68>>2]))+x(C*u[c+84>>2])));L=x(V-O);P=x(i+x(x(x(o*u[c+48>>2])+x(y*u[K>>2]))+x(C*u[c+80>>2])));M=x(W-P);S=u[j+16>>2];Q=x(k+x(x(x(o*u[c+56>>2])+x(y*u[c+72>>2]))+x(C*u[c+88>>2])));C=x(U-Q);o=u[j+24>>2];y=x(x(x(x(R*x(-L))-x(M*S))-x(C*o))-T);e:{if(!(y>x(0))){o=i;i=m;m=k;y=l;k=v;break e}ba=S;S=u[e>>2];ca=R;R=u[e+4>>2];Z=u[e+8>>2];o=x(x(x(ba*S)+x(ca*R))+x(o*Z));if(o>=x(0)){break d}y=x(l-x(y/o));if(!(y>l)){o=i;i=m;m=k;k=v;break e}if(y>x(1)){break d}F=u[d+8>>2];s=u[d+4>>2];l=u[d>>2];q[j+76>>2]=0;q[j+60>>2]=0;q[j+44>>2]=0;o=x(l+x(S*y));l=x(o-i);N=x(l+u[j+64>>2]);u[j+64>>2]=N;i=x(s+x(R*y));s=x(i-m);v=x(s+u[j+68>>2]);u[j+68>>2]=v;m=x(F+x(Z*y));k=x(m-k);F=x(k+u[j+72>>2]);u[j+72>>2]=F;L=x(l+u[j+48>>2]);u[j+48>>2]=L;M=x(s+u[j+52>>2]);u[j+52>>2]=M;C=x(k+u[j+56>>2]);u[j+56>>2]=C;l=x(l+u[j+32>>2]);u[j+32>>2]=l;s=x(s+u[j+36>>2]);u[j+36>>2]=s;k=x(k+u[j+40>>2]);u[j+40>>2]=k;O=u[j+96>>2];P=u[j+100>>2];Q=u[j+104>>2];q[j+172>>2]=0;u[j+168>>2]=Q-k;u[j+164>>2]=P-s;u[j+160>>2]=O-l;k=u[j+112>>2];l=u[j+116>>2];s=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=s-C;u[j+180>>2]=l-M;u[j+176>>2]=k-L;k=u[j+128>>2];l=u[j+132>>2];s=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=s-F;u[j+196>>2]=l-v;u[j+192>>2]=k-N;c=q[b+4>>2];k=u[c+56>>2];l=u[c+52>>2];s=u[c+72>>2];F=u[c+68>>2];K=c- -64|0;N=u[K>>2];v=u[c+88>>2];L=u[c+84>>2];M=u[c+80>>2];C=u[c+48>>2];q[j+284>>2]=0;u[j+280>>2]=x(x(L*D)-x(G*M))-x(z*v);u[j+276>>2]=x(x(F*D)-x(G*N))-x(z*s);u[j+272>>2]=x(x(l*D)-x(G*C))-x(z*k);n=pb(c,j+272|0);n=q[c+152>>2]+w(n,12)|0;k=u[n>>2];l=u[n+4>>2];s=u[n+8>>2];Q=x(m+x(x(x(k*u[c+56>>2])+x(l*u[c+72>>2]))+x(s*u[c+88>>2])));C=x(U-Q);O=x(i+x(x(x(k*u[c+52>>2])+x(l*u[c+68>>2]))+x(s*u[c+84>>2])));L=x(V-O);P=x(o+x(x(x(k*u[c+48>>2])+x(l*u[K>>2]))+x(s*u[c+80>>2])));M=x(W-P);s=B;F=t;N=p;k=x(3.4028234663852886e+38)}G=k;c=q[j+240>>2];K=c<<4;n=K+(j+96|0)|0;q[n+12>>2]=aa;u[n+8>>2]=U;u[n+4>>2]=V;u[n>>2]=W;n=K+(j+32|0)|0;q[n+12>>2]=0;u[n+8>>2]=Q;u[n+4>>2]=O;u[n>>2]=P;n=K+(j+160|0)|0;q[n+12>>2]=0;u[n+8>>2]=C;u[n+4>>2]=L;u[n>>2]=M;q[j+240>>2]=c+1;f:{g:{if(c>>>0>3){break g}h:{switch(c-1|0){case 0:t=u[j+160>>2];k=x(u[j+176>>2]-t);B=u[j+164>>2];l=x(u[j+180>>2]-B);z=u[j+168>>2];p=x(u[j+184>>2]-z);v=x(x(x(k*k)+x(l*l))+x(p*p));if(!!(v<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+164>>2];q[j+272>>2]=q[j+160>>2];q[j+276>>2]=c;c=q[j+172>>2];q[j+280>>2]=q[j+168>>2];q[j+284>>2]=c;break f}q[j+284>>2]=0;D=p;p=x(A(x(x(x(x(l*x(-B))-x(t*k))-x(z*p))/v),x(1)));p=p>x(0)?p:x(0);u[j+280>>2]=z+x(D*p);u[j+276>>2]=B+x(l*p);u[j+272>>2]=t+x(k*p);break f;case 1:cc(j+272|0,j+160|0,j+96|0,j+32|0,j+240|0);break f;case 2:break h;default:break g}}lc(j+272|0,j+160|0,j+96|0,j+32|0,j+240|0);break f}q[j+284>>2]=0;u[j+280>>2]=C;u[j+276>>2]=L;u[j+272>>2]=M}k=u[j+280>>2];p=x(-k);l=u[j+276>>2];t=x(-l);z=u[j+272>>2];B=x(-z);v=x(x(x(z*z)+x(l*l))+x(k*k));if(v>$^1|G>v^1){break c}c=q[a+4>>2];H=k;I=l;J=z;l=y;k=m;m=i;i=o;continue}break}a=0;break a}n=G>v?-1:0;c=q[a+4>>2]}b=r[c+32|0];i=x(0);m=x(0);c=(n|0)!=0&v>Y;o=c?B:s;t=c?t:F;p=c?p:N;B=x(E(x(x(x(o*o)+x(t*t))+x(p*p))));if(!(B<=x(1.1920928955078125e-7))){m=x(x(1)/B);_=x(p*m);i=x(t*m);m=x(o*m)}q[g+12>>2]=0;u[g+8>>2]=-_;u[g+4>>2]=-i;u[g>>2]=-m;u[f>>2]=y;q[f+12>>2]=q[j+252>>2];c=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=c;q[j+284>>2]=0;u[j+280>>2]=n?k:H;u[j+276>>2]=n?l:I;u[j+272>>2]=n?z:J;c=q[j+268>>2];e=q[j+264>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+260>>2];f=q[j+256>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+160|0,j+96|0,j+32|0,j+272|0,j+16|0,j,q[j+240>>2]);k=u[q[a+4>>2]+16>>2];l=u[j+16>>2];o=u[j+20>>2];p=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(p+x(_*k)):p;u[h+4>>2]=b?x(o+x(i*k)):o;u[h>>2]=b?x(l+x(m*k)):l;a=1}Ba=j+288|0;return a}function U3(a,b,c,d){var e=0,g=x(0),h=x(0),i=x(0),j=0,l=x(0),m=x(0),n=0,p=x(0),s=0,t=0,v=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=0;e=Ba-256|0;Ba=e;o[e+252|0]=0;q[e+248>>2]=0;j=q[a+76>>2];s=q[j+44>>2];q[e+40>>2]=q[j+40>>2];q[e+44>>2]=s;s=q[j+36>>2];q[e+32>>2]=q[j+32>>2];q[e+36>>2]=s;s=q[j+28>>2];q[e+24>>2]=q[j+24>>2];q[e+28>>2]=s;s=q[j+20>>2];q[e+16>>2]=q[j+16>>2];q[e+20>>2]=s;s=q[j+4>>2];q[e>>2]=q[j>>2];q[e+4>>2]=s;s=q[j+12>>2];q[e+8>>2]=q[j+8>>2];q[e+12>>2]=s;s=q[j+92>>2];q[e+88>>2]=q[j+88>>2];q[e+92>>2]=s;s=q[j+84>>2];q[e+80>>2]=q[j+80>>2];q[e+84>>2]=s;s=q[j+76>>2];q[e+72>>2]=q[j+72>>2];q[e+76>>2]=s;n=j- -64|0;U=q[n+4>>2];s=e- -64|0;q[s>>2]=q[n>>2];q[s+4>>2]=U;n=q[j+60>>2];q[e+56>>2]=q[j+56>>2];q[e+60>>2]=n;n=q[j+52>>2];q[e+48>>2]=q[j+48>>2];q[e+52>>2]=n;n=q[j+116>>2];q[e+112>>2]=q[j+112>>2];q[e+116>>2]=n;n=q[j+132>>2];q[e+128>>2]=q[j+128>>2];q[e+132>>2]=n;n=q[j+140>>2];q[e+136>>2]=q[j+136>>2];q[e+140>>2]=n;n=q[j+124>>2];q[e+120>>2]=q[j+120>>2];q[e+124>>2]=n;n=q[j+108>>2];q[e+104>>2]=q[j+104>>2];q[e+108>>2]=n;n=q[j+100>>2];q[e+96>>2]=q[j+96>>2];q[e+100>>2]=n;n=q[j+188>>2];q[e+184>>2]=q[j+184>>2];q[e+188>>2]=n;n=q[j+180>>2];q[e+176>>2]=q[j+176>>2];q[e+180>>2]=n;n=q[j+172>>2];q[e+168>>2]=q[j+168>>2];q[e+172>>2]=n;n=q[j+164>>2];q[e+160>>2]=q[j+160>>2];q[e+164>>2]=n;n=q[j+156>>2];q[e+152>>2]=q[j+152>>2];q[e+156>>2]=n;n=q[j+148>>2];q[e+144>>2]=q[j+144>>2];q[e+148>>2]=n;n=q[b+12>>2];q[e+200>>2]=q[b+8>>2];q[e+204>>2]=n;n=q[b+4>>2];q[e+192>>2]=q[b>>2];q[e+196>>2]=n;b=q[c+12>>2];q[e+216>>2]=q[c+8>>2];q[e+220>>2]=b;b=q[c+4>>2];q[e+208>>2]=q[c>>2];q[e+212>>2]=b;b=q[d+12>>2];q[e+232>>2]=q[d+8>>2];q[e+236>>2]=b;b=q[d+4>>2];q[e+224>>2]=q[d>>2];q[e+228>>2]=b;c=u[d+12>>2]>u[e+44>>2];d=c?q[e+44>>2]:q[d+12>>2];b=(f(0,d),k())>u[e+92>>2];n=b?1:(c^1)<<2;b=b?q[e+92>>2]:d;c=(f(0,b),k())>u[e+140>>2];b=u[e+188>>2]<(f(0,c?q[e+140>>2]:b),k())?3:c?2:n;o[b+(e+248|0)|0]=1;b=e+w(b,48)|0;c=q[b+12>>2];q[j+8>>2]=q[b+8>>2];q[j+12>>2]=c;c=q[b+4>>2];q[j>>2]=q[b>>2];q[j+4>>2]=c;c=q[b+44>>2];q[j+40>>2]=q[b+40>>2];q[j+44>>2]=c;c=q[b+36>>2];q[j+32>>2]=q[b+32>>2];q[j+36>>2]=c;c=q[b+28>>2];q[j+24>>2]=q[b+24>>2];q[j+28>>2]=c;c=q[b+20>>2];q[j+16>>2]=q[b+16>>2];q[j+20>>2]=c;b=q[a+76>>2];l=u[b+16>>2];g=x(u[e+16>>2]-l);i=x(g*g);m=u[b+20>>2];g=x(u[e+20>>2]-m);i=x(i+x(g*g));p=u[b+24>>2];g=x(u[e+24>>2]-p);g=x(i+x(g*g));if(!r[e+249|0]){h=x(u[s>>2]-l);i=x(h*h);h=x(u[e+68>>2]-m);i=x(i+x(h*h));h=x(u[e+72>>2]-p);h=x(i+x(h*h));t=h>g;g=t?h:g}if(!r[e+250|0]){h=x(u[e+112>>2]-l);i=x(h*h);h=x(u[e+116>>2]-m);i=x(i+x(h*h));h=x(u[e+120>>2]-p);h=x(i+x(h*h));c=h>g;t=c?2:t;g=c?h:g}if(!r[e+251|0]){h=x(u[e+160>>2]-l);i=x(h*h);h=x(u[e+164>>2]-m);i=x(i+x(h*h));h=x(u[e+168>>2]-p);h=x(i+x(h*h));c=h>g;t=c?3:t;g=c?h:g}if(!r[e+252|0]){l=x(u[e+208>>2]-l);i=x(l*l);l=x(u[e+212>>2]-m);m=x(i+x(l*l));l=x(u[e+216>>2]-p);t=x(m+x(l*l))>g?4:t}o[(e+248|0)+t|0]=1;c=w(t,48)+e|0;d=q[c+12>>2];q[b+56>>2]=q[c+8>>2];q[b+60>>2]=d;d=q[c+4>>2];q[b+48>>2]=q[c>>2];q[b+52>>2]=d;d=q[c+44>>2];q[b+88>>2]=q[c+40>>2];q[b+92>>2]=d;d=q[c+36>>2];q[b+80>>2]=q[c+32>>2];q[b+84>>2]=d;d=q[c+28>>2];q[b+72>>2]=q[c+24>>2];q[b+76>>2]=d;d=q[c+20>>2];b=b- -64|0;q[b>>2]=q[c+16>>2];q[b+4>>2]=d;p=x(-3.4028234663852886e+38);b=0;while(1){if(!r[(e+248|0)+b|0]){d=w(b,48)+e|0;c=q[a+76>>2];m=u[c+24>>2];h=x(u[d+24>>2]-m);g=u[c+16>>2];i=x(u[d+16>>2]-g);l=u[c+20>>2];y=x(u[d+20>>2]-l);g=x(u[c- -64>>2]-g);l=x(u[c+68>>2]-l);m=x(u[c+72>>2]-m);C=x(x(x(g*g)+x(l*l))+x(m*m));v=m;m=x(A(x(x(x(x(i*g)+x(y*l))+x(h*m))/C),x(1)));m=C!=x(0)?m>x(0)?m:x(0):x(0);h=x(h-x(v*m));g=x(i-x(g*m));i=x(g*g);g=x(y-x(l*m));g=x(x(h*h)+x(i+x(g*g)));c=g>p;p=c?g:p;t=c?b:t}b=b+1|0;if((b|0)!=5){continue}break}o[(e+248|0)+t|0]=1;b=w(t,48)+e|0;j=q[b+4>>2];c=q[a+76>>2];q[c+96>>2]=q[b>>2];q[c+100>>2]=j;d=q[b+44>>2];q[c+136>>2]=q[b+40>>2];q[c+140>>2]=d;d=q[b+36>>2];q[c+128>>2]=q[b+32>>2];q[c+132>>2]=d;d=q[b+28>>2];q[c+120>>2]=q[b+24>>2];q[c+124>>2]=d;d=q[b+20>>2];q[c+112>>2]=q[b+16>>2];q[c+116>>2]=d;d=q[b+12>>2];q[c+104>>2]=q[b+8>>2];q[c+108>>2]=d;p=x(-3.4028234663852886e+38);b=0;while(1){if(!r[(e+248|0)+b|0]){c=q[a+76>>2];R=u[c+112>>2];C=u[c+16>>2];D=x(R-C);d=w(b,48)+e|0;g=u[d+16>>2];h=x(g-C);S=u[c+116>>2];E=u[c+20>>2];F=x(S-E);l=u[d+20>>2];i=x(l-E);T=u[c+120>>2];G=u[c+24>>2];H=x(T-G);m=u[d+24>>2];z=x(m-G);y=x(x(x(D*h)+x(F*i))+x(H*z));M=u[c- -64>>2];I=x(M-C);N=u[c+68>>2];J=x(N-E);O=u[c+72>>2];K=x(O-G);L=x(x(x(I*h)+x(J*i))+x(K*z));a:{if(!(L=x(0)^1|h>=z^1)){g=x(v*v);m=x(x(i*i)+x(B*B));break a}v=x(g-R);P=x(l-S);Q=x(m-T);B=x(x(x(I*v)+x(J*P))+x(K*Q));i=x(x(x(D*v)+x(F*P))+x(H*Q));if(!(i>=x(0)^1|i>=B^1)){g=x(Q*Q);m=x(x(v*v)+x(P*P));break a}if(!(L>=x(0)^1|h=h^1|B>=i^1|x(x(h*i)-x(B*z))=x(0)^1|ix(0)?x(x(x(x(i*x(C-g))+x(y*x(E-l)))+x(h*x(G-m)))/D):x(0);g=x(g-x(g+x(v*i)));v=x(g*g);g=x(l-x(l+x(y*i)));g=x(v+x(g*g));l=x(m-x(m+x(h*i)));m=x(l*l)}g=x(m+g);c=g>p;p=c?g:p;t=c?b:t}b=b+1|0;if((b|0)!=5){continue}break}b=(e+248|0)+t|0;b:{if(r[b|0]){o[a+64|0]=3;break b}o[b|0]=1;b=w(t,48)+e|0;j=q[b+12>>2];c=q[a+76>>2];q[c+152>>2]=q[b+8>>2];q[c+156>>2]=j;d=q[b+4>>2];q[c+144>>2]=q[b>>2];q[c+148>>2]=d;d=q[b+44>>2];q[c+184>>2]=q[b+40>>2];q[c+188>>2]=d;d=q[b+36>>2];q[c+176>>2]=q[b+32>>2];q[c+180>>2]=d;d=q[b+28>>2];q[c+168>>2]=q[b+24>>2];q[c+172>>2]=d;d=q[b+20>>2];q[c+160>>2]=q[b+16>>2];q[c+164>>2]=d;c=q[a+76>>2];j=c;m=u[c>>2];a=0;c:{if(!r[e+248|0]){break c}a=1;if(!r[e+249|0]){break c}a=2;if(!r[e+250|0]){break c}a=3;if(!r[e+251|0]){break c}a=!r[e+252|0]<<2}b=w(a,48)+e|0;g=u[b>>2];l=x(m-g);i=x(l*l);l=u[b+4>>2];m=x(u[c+4>>2]-l);i=x(i+x(m*m));m=u[b+8>>2];p=x(u[c+8>>2]-m);p=x(i+x(p*p));p=p>2]-g);i=x(h*h);h=x(u[c+52>>2]-l);i=x(i+x(h*h));h=x(u[c+56>>2]-m);h=x(i+x(h*h));d=p>h;n=d;p=d?h:p;h=x(u[c+96>>2]-g);i=x(h*h);h=x(u[c+100>>2]-l);i=x(i+x(h*h));h=x(u[c+104>>2]-m);h=x(i+x(h*h));d=p>h;g=x(u[c+144>>2]-g);i=x(g*g);g=x(u[c+148>>2]-l);i=x(i+x(g*g));g=x(u[c+152>>2]-m);d=(d?h:p)>x(i+x(g*g))?3:d?2:n;if(!(u[(j+w(d,48)|0)+44>>2]>u[b+44>>2])){break b}b=c+w(d,48)|0;c=b;a=w(a,48)+e|0;d=q[a+12>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=d;c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c;c=q[a+44>>2];q[b+40>>2]=q[a+40>>2];q[b+44>>2]=c;c=q[a+36>>2];q[b+32>>2]=q[a+32>>2];q[b+36>>2]=c;c=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=c;c=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=c}Ba=e+256|0}function hm(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=x(0),l=x(0),m=0,n=0,o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(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=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=0,ta=0,ua=0,va=0,wa=0;h=Ba-1952|0;Ba=h;if(f){i=1;if(e>>>0>1){while(1){q[(h+928|0)+(i<<4)>>2]=q[(i<<2)+d>>2];i=i+1|0;if((i|0)!=(e|0)){continue}break}}va=w(e,144);j=q[g+8>>2];d=va+j|0;q[g+8>>2]=d+va;n=s[a+4>>1];sa=(s[a+16>>1]+a|0)+w(n,400)|0;g=q[g>>2];ta=s[a+6>>1];if(e){i=0;while(1){ua=(h+416|0)+(i<<3)|0;q[ua>>2]=r[(a+i|0)- -64|0];q[ua+4>>2]=0;i=i+1|0;if((i|0)!=(e|0)){continue}break}}n=sa+(n<<5)|0;ua=g+j|0;sa=d+g|0;ta=a+ta|0;wa=e>>>0<2;while(1){j=Ta(ua,b,va);f=f+ -1|0;i=e;if(!wa){while(1){d=i+ -1|0;a=(h+928|0)+(d<<4)|0;g=q[a+4>>2];q[h+48>>2]=q[a>>2];q[h+52>>2]=g;g=q[a+12>>2];q[h+56>>2]=q[a+8>>2];q[h+60>>2]=g;g=w(d,144);ys(h+272|0,g+j|0,n+w(d,96)|0,(w(i,48)+c|0)+ -48|0,h+48|0);i=q[(h+416|0)+(d<<3)>>2];a=ta+(d<<5)|0;m=q[a+4>>2];q[h+32>>2]=q[a>>2];q[h+36>>2]=m;m=q[a+12>>2];q[h+40>>2]=q[a+8>>2];q[h+44>>2]=m;gm(h+128|0,h+32|0,h+272|0);a=j+w(i,144)|0;k=u[a>>2];l=u[a+4>>2];o=u[a+8>>2];p=u[a+16>>2];t=u[a+20>>2];v=u[a+24>>2];y=u[a+32>>2];z=u[a+36>>2];A=u[a+40>>2];B=u[a+48>>2];C=u[a+52>>2];D=u[a+56>>2];i=a- -64|0;E=u[i>>2];F=u[a+68>>2];G=u[a+72>>2];H=u[a+80>>2];I=u[a+84>>2];J=u[a+88>>2];K=u[a+96>>2];L=u[a+100>>2];M=u[a+104>>2];N=u[a+112>>2];O=u[a+116>>2];P=u[a+120>>2];Q=u[a+128>>2];R=u[a+132>>2];S=u[a+136>>2];T=u[h+128>>2];U=u[h+132>>2];V=u[h+136>>2];W=u[h+144>>2];X=u[h+148>>2];Y=u[h+152>>2];Z=u[h+160>>2];_=u[h+164>>2];$=u[h+168>>2];aa=u[h+176>>2];ba=u[h+180>>2];ca=u[h+184>>2];da=u[h+192>>2];ea=u[h+196>>2];fa=u[h+200>>2];ga=u[h+208>>2];ha=u[h+212>>2];ia=u[h+216>>2];ja=u[h+224>>2];ka=u[h+228>>2];la=u[h+232>>2];ma=u[h+240>>2];na=u[h+244>>2];oa=u[h+248>>2];pa=u[h+256>>2];qa=u[h+260>>2];ra=u[h+264>>2];q[a+140>>2]=0;q[a+124>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0;q[a+76>>2]=0;q[a+60>>2]=0;q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;u[a+136>>2]=S+ra;u[a+132>>2]=R+qa;u[a+128>>2]=Q+pa;u[a+120>>2]=P+oa;u[a+116>>2]=O+na;u[a+112>>2]=N+ma;u[a+104>>2]=M+la;u[a+100>>2]=L+ka;u[a+96>>2]=K+ja;u[a+88>>2]=J+ia;u[a+84>>2]=I+ha;u[a+80>>2]=H+ga;u[a+72>>2]=G+fa;u[a+68>>2]=F+ea;u[i>>2]=E+da;u[a+56>>2]=D+ca;u[a+52>>2]=C+ba;u[a+48>>2]=B+aa;u[a+40>>2]=A+$;u[a+36>>2]=z+_;u[a+32>>2]=y+Z;u[a+24>>2]=v+Y;u[a+20>>2]=t+X;u[a+16>>2]=p+W;u[a+8>>2]=o+V;u[a+4>>2]=l+U;u[a>>2]=k+T;a=g+sa|0;g=q[h+284>>2];q[a+8>>2]=q[h+280>>2];q[a+12>>2]=g;g=q[h+276>>2];q[a>>2]=q[h+272>>2];q[a+4>>2]=g;g=q[h+300>>2];q[a+24>>2]=q[h+296>>2];q[a+28>>2]=g;g=q[h+292>>2];q[a+16>>2]=q[h+288>>2];q[a+20>>2]=g;g=q[h+316>>2];q[a+40>>2]=q[h+312>>2];q[a+44>>2]=g;g=q[h+308>>2];q[a+32>>2]=q[h+304>>2];q[a+36>>2]=g;g=q[h+332>>2];q[a+56>>2]=q[h+328>>2];q[a+60>>2]=g;g=q[h+324>>2];q[a+48>>2]=q[h+320>>2];q[a+52>>2]=g;g=q[h+348>>2];q[a+72>>2]=q[h+344>>2];q[a+76>>2]=g;i=q[h+340>>2];g=a- -64|0;q[g>>2]=q[h+336>>2];q[g+4>>2]=i;g=q[h+356>>2];q[a+80>>2]=q[h+352>>2];q[a+84>>2]=g;g=q[h+364>>2];q[a+88>>2]=q[h+360>>2];q[a+92>>2]=g;g=q[h+372>>2];q[a+96>>2]=q[h+368>>2];q[a+100>>2]=g;g=q[h+380>>2];q[a+104>>2]=q[h+376>>2];q[a+108>>2]=g;g=q[h+396>>2];q[a+120>>2]=q[h+392>>2];q[a+124>>2]=g;g=q[h+388>>2];q[a+112>>2]=q[h+384>>2];q[a+116>>2]=g;g=q[h+412>>2];q[a+136>>2]=q[h+408>>2];q[a+140>>2]=g;g=q[h+404>>2];q[a+128>>2]=q[h+400>>2];q[a+132>>2]=g;a=1;i=d;if(d>>>0>1){continue}break}while(1){d=ta+(a<<5)|0;k=u[d+8>>2];l=u[d>>2];u[h+116>>2]=-u[d+4>>2];u[h+112>>2]=-l;q[h+124>>2]=0;u[h+120>>2]=-k;d=q[h+116>>2];q[h+16>>2]=q[h+112>>2];q[h+20>>2]=d;d=q[h+124>>2];q[h+24>>2]=q[h+120>>2];q[h+28>>2]=d;gm(h+128|0,h+16|0,j+w(q[(h+416|0)+(a<<3)>>2],144)|0);i=w(a,144);d=i+sa|0;k=u[d>>2];l=u[d+4>>2];o=u[d+8>>2];p=u[d+16>>2];t=u[d+20>>2];v=u[d+24>>2];y=u[d+32>>2];z=u[d+36>>2];A=u[d+40>>2];B=u[d+48>>2];C=u[d+52>>2];D=u[d+56>>2];E=u[d- -64>>2];F=u[d+68>>2];G=u[d+72>>2];H=u[d+80>>2];I=u[d+84>>2];J=u[d+88>>2];K=u[d+96>>2];L=u[d+100>>2];M=u[d+104>>2];N=u[d+112>>2];O=u[d+116>>2];P=u[d+120>>2];Q=u[d+128>>2];R=u[d+132>>2];S=u[d+136>>2];T=u[h+128>>2];U=u[h+132>>2];V=u[h+136>>2];W=u[h+144>>2];X=u[h+148>>2];Y=u[h+152>>2];Z=u[h+160>>2];_=u[h+164>>2];$=u[h+168>>2];aa=u[h+176>>2];ba=u[h+180>>2];ca=u[h+184>>2];da=u[h+192>>2];ea=u[h+196>>2];fa=u[h+200>>2];ga=u[h+208>>2];ha=u[h+212>>2];ia=u[h+216>>2];ja=u[h+224>>2];ka=u[h+228>>2];la=u[h+232>>2];ma=u[h+240>>2];na=u[h+244>>2];oa=u[h+248>>2];pa=u[h+256>>2];qa=u[h+260>>2];ra=u[h+264>>2];q[h+412>>2]=0;q[h+396>>2]=0;q[h+380>>2]=0;q[h+364>>2]=0;q[h+348>>2]=0;q[h+332>>2]=0;q[h+316>>2]=0;q[h+300>>2]=0;q[h+284>>2]=0;u[h+408>>2]=ra-S;u[h+404>>2]=qa-R;u[h+400>>2]=pa-Q;u[h+392>>2]=oa-P;u[h+388>>2]=na-O;u[h+384>>2]=ma-N;u[h+376>>2]=la-M;u[h+372>>2]=ka-L;u[h+368>>2]=ja-K;u[h+360>>2]=ia-J;u[h+356>>2]=ha-I;u[h+352>>2]=ga-H;u[h+344>>2]=fa-G;u[h+340>>2]=ea-F;u[h+336>>2]=da-E;u[h+328>>2]=ca-D;u[h+324>>2]=ba-C;u[h+320>>2]=aa-B;u[h+312>>2]=$-A;u[h+308>>2]=_-z;u[h+304>>2]=Z-y;u[h+296>>2]=Y-v;u[h+292>>2]=X-t;u[h+288>>2]=W-p;u[h+280>>2]=V-o;u[h+276>>2]=U-l;u[h+272>>2]=T-k;d=(h+928|0)+(a<<4)|0;g=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=g;g=q[d+12>>2];q[h+8>>2]=q[d+8>>2];q[h+12>>2]=g;m=n+w(a,96)|0;g=w(a,48)+c|0;ys(h+128|0,h+272|0,m,g,h);d=i+j|0;DL(h- -64|0,d,h+272|0,m);i=q[h+108>>2];q[g+40>>2]=q[h+104>>2];q[g+44>>2]=i;i=q[h+100>>2];q[g+32>>2]=q[h+96>>2];q[g+36>>2]=i;i=q[h+92>>2];q[g+24>>2]=q[h+88>>2];q[g+28>>2]=i;i=q[h+84>>2];q[g+16>>2]=q[h+80>>2];q[g+20>>2]=i;i=q[h+76>>2];q[g+8>>2]=q[h+72>>2];q[g+12>>2]=i;i=q[h+68>>2];q[g>>2]=q[h+64>>2];q[g+4>>2]=i;k=u[d>>2];l=u[d+4>>2];o=u[d+8>>2];p=u[d+16>>2];t=u[d+20>>2];v=u[d+24>>2];y=u[d+32>>2];z=u[d+36>>2];A=u[d+40>>2];B=u[d+48>>2];C=u[d+52>>2];D=u[d+56>>2];g=d- -64|0;E=u[g>>2];F=u[d+68>>2];G=u[d+72>>2];H=u[d+80>>2];I=u[d+84>>2];J=u[d+88>>2];K=u[d+96>>2];L=u[d+100>>2];M=u[d+104>>2];N=u[d+112>>2];O=u[d+116>>2];P=u[d+120>>2];Q=u[d+128>>2];R=u[d+132>>2];S=u[d+136>>2];T=u[h+128>>2];U=u[h+132>>2];V=u[h+136>>2];W=u[h+144>>2];X=u[h+148>>2];Y=u[h+152>>2];Z=u[h+160>>2];_=u[h+164>>2];$=u[h+168>>2];aa=u[h+176>>2];ba=u[h+180>>2];ca=u[h+184>>2];da=u[h+192>>2];ea=u[h+196>>2];fa=u[h+200>>2];ga=u[h+208>>2];ha=u[h+212>>2];ia=u[h+216>>2];ja=u[h+224>>2];ka=u[h+228>>2];la=u[h+232>>2];ma=u[h+240>>2];na=u[h+244>>2];oa=u[h+248>>2];pa=u[h+256>>2];qa=u[h+260>>2];ra=u[h+264>>2];q[d+140>>2]=0;q[d+124>>2]=0;q[d+108>>2]=0;q[d+92>>2]=0;q[d+76>>2]=0;q[d+60>>2]=0;q[d+44>>2]=0;q[d+28>>2]=0;q[d+12>>2]=0;u[d+136>>2]=S+ra;u[d+132>>2]=R+qa;u[d+128>>2]=Q+pa;u[d+120>>2]=P+oa;u[d+116>>2]=O+na;u[d+112>>2]=N+ma;u[d+104>>2]=M+la;u[d+100>>2]=L+ka;u[d+96>>2]=K+ja;u[d+88>>2]=J+ia;u[d+84>>2]=I+ha;u[d+80>>2]=H+ga;u[d+72>>2]=G+fa;u[d+68>>2]=F+ea;u[g>>2]=E+da;u[d+56>>2]=D+ca;u[d+52>>2]=C+ba;u[d+48>>2]=B+aa;u[d+40>>2]=A+$;u[d+36>>2]=z+_;u[d+32>>2]=y+Z;u[d+24>>2]=v+Y;u[d+20>>2]=t+X;u[d+16>>2]=p+W;u[d+8>>2]=o+V;u[d+4>>2]=l+U;u[d>>2]=k+T;a=a+1|0;if((e|0)!=(a|0)){continue}break}}if(f){continue}break}}Ba=h+1952|0}function iba(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=0,aa=x(0),ba=x(0);j=Ba-272|0;Ba=j;q[j+248>>2]=0;q[j+252>>2]=0;q[j+240>>2]=0;q[j+244>>2]=0;C=u[d+8>>2];F=u[d+4>>2];s=u[d>>2];S=u[e+8>>2];I=u[e+4>>2];J=u[e>>2];q[j+224>>2]=1;k=q[a+4>>2];v=u[k+56>>2];z=u[k+52>>2];D=u[k+72>>2];K=u[k+68>>2];L=u[k+48>>2];B=u[k+64>>2];n=u[c+8>>2];o=u[c>>2];m=u[c+4>>2];c=q[b+4>>2];t=u[c+56>>2];M=u[c+52>>2];N=u[c+72>>2];G=c- -64|0;O=u[G>>2];y=u[c+68>>2];T=u[c+88>>2];l=u[c+80>>2];P=u[c+84>>2];Q=u[c+48>>2];q[j+172>>2]=0;W=l;k=x(x(x(o*o)+x(m*m))+x(n*n))>x(1.1920928955078125e-7);o=k?o:x(1);Z=o;l=k?n:x(0);n=x(o*o);o=k?m:x(0);p=x(x(1)/x(E(x(x(l*l)+x(n+x(o*o))))));n=x(Z*p);m=x(o*p);o=x(l*p);u[j+168>>2]=x(x(W*n)+x(P*m))+x(T*o);u[j+164>>2]=x(x(n*O)+x(m*y))+x(o*N);u[j+160>>2]=x(x(n*Q)+x(m*M))+x(o*t);k=pb(c,j+160|0);O=u[G>>2];y=u[c+80>>2];N=u[c+84>>2];T=u[c+52>>2];P=u[c+68>>2];M=u[c+88>>2];k=q[c+152>>2]+w(k,12)|0;l=u[k+8>>2];Q=u[c+56>>2];p=u[k>>2];U=u[c+72>>2];t=u[k+4>>2];H=u[c+48>>2];q[j+172>>2]=0;m=x(-m);c=x(x(x(z*m)-x(L*n))-x(v*o))>x(x(x(K*m)-x(B*n))-x(D*o));n=c?v:D;o=x(x(x(p*Q)+x(t*U))+x(l*M));M=x(n-o);u[j+168>>2]=M;m=c?z:K;v=x(x(x(p*T)+x(t*P))+x(l*N));N=x(m-v);u[j+164>>2]=N;z=c?L:B;l=x(x(x(p*H)+x(t*O))+x(l*y));O=x(z-l);u[j+160>>2]=O;c=q[j+252>>2];q[j+184>>2]=q[j+248>>2];q[j+188>>2]=c;c=q[j+244>>2];q[j+176>>2]=q[j+240>>2];q[j+180>>2]=c;c=q[j+252>>2];q[j+200>>2]=q[j+248>>2];q[j+204>>2]=c;c=q[j+244>>2];q[j+192>>2]=q[j+240>>2];q[j+196>>2]=c;c=q[j+252>>2];q[j+216>>2]=q[j+248>>2];q[j+220>>2]=c;c=q[j+244>>2];q[j+208>>2]=q[j+240>>2];q[j+212>>2]=c;q[j+108>>2]=0;u[j+104>>2]=n;u[j+100>>2]=m;u[j+96>>2]=z;c=q[j+252>>2];q[j+120>>2]=q[j+248>>2];q[j+124>>2]=c;c=q[j+244>>2];q[j+112>>2]=q[j+240>>2];q[j+116>>2]=c;c=q[j+252>>2];q[j+136>>2]=q[j+248>>2];q[j+140>>2]=c;c=q[j+244>>2];q[j+128>>2]=q[j+240>>2];q[j+132>>2]=c;c=q[j+252>>2];q[j+152>>2]=q[j+248>>2];q[j+156>>2]=c;c=q[j+244>>2];q[j+144>>2]=q[j+240>>2];q[j+148>>2]=c;q[j+44>>2]=0;u[j+40>>2]=o;u[j+36>>2]=v;u[j+32>>2]=l;c=q[j+252>>2];q[j+56>>2]=q[j+248>>2];q[j+60>>2]=c;c=q[j+244>>2];q[j+48>>2]=q[j+240>>2];q[j+52>>2]=c;c=q[j+252>>2];q[j+72>>2]=q[j+248>>2];q[j+76>>2]=c;c=q[j+244>>2];q[j+64>>2]=q[j+240>>2];q[j+68>>2]=c;c=q[j+252>>2];q[j+88>>2]=q[j+248>>2];q[j+92>>2]=c;c=q[j+244>>2];q[j+80>>2]=q[j+240>>2];q[j+84>>2]=c;t=x(-M);v=x(-N);z=x(-O);c=-1;y=x(x(x(O*O)+x(N*N))+x(M*M));k=q[b+4>>2];n=u[k+24>>2];n=x((n_)){D=z;K=v;L=t;B=x(0);i=O;m=N;l=M;break b}T=x(n+i);ba=x(T*T);n=x(x(J*x(0))+s);o=x(x(I*x(0))+F);m=x(x(S*x(0))+C);l=x(0);L=t;K=v;D=z;while(1){c=q[a+4>>2];i=u[c+52>>2];B=u[c+56>>2];s=u[c+68>>2];P=u[c+72>>2];J=u[c+48>>2];Q=u[c+64>>2];I=u[k+52>>2];U=u[k+56>>2];H=u[k+72>>2];R=u[k+68>>2];$=k- -64|0;V=u[$>>2];X=u[k+88>>2];p=u[k+84>>2];C=u[k+80>>2];Y=u[k+48>>2];q[j+268>>2]=0;W=p;F=x(x(1)/x(E(x(x(x(z*z)+x(v*v))+x(t*t)))));p=x(v*F);S=x(-p);Z=C;C=x(z*F);F=x(t*F);u[j+264>>2]=x(x(W*S)-x(Z*C))-x(X*F);u[j+260>>2]=x(x(R*S)-x(C*V))-x(F*H);u[j+256>>2]=x(x(I*S)-x(C*Y))-x(F*U);G=pb(k,j+256|0);c=x(x(x(C*J)+x(p*i))+x(F*B))>x(x(x(C*Q)+x(p*s))+x(F*P));U=c?i:s;G=q[k+152>>2]+w(G,12)|0;s=u[G>>2];H=u[G+4>>2];R=u[G+8>>2];i=x(o+x(x(x(s*u[k+52>>2])+x(H*u[k+68>>2]))+x(R*u[k+84>>2])));I=x(U-i);Q=c?J:Q;V=x(n+x(x(x(s*u[k+48>>2])+x(H*u[$>>2]))+x(R*u[k+80>>2])));J=x(Q-V);P=c?B:P;H=x(m+x(x(x(s*u[k+56>>2])+x(H*u[k+72>>2]))+x(R*u[k+88>>2])));s=x(P-H);B=x(x(x(x(p*x(-I))-x(C*J))-x(F*s))-T);c:{if(!(B>x(0))){p=n;n=o;o=m;B=l;l=y;break c}k=0;R=u[e>>2];X=u[e+4>>2];Y=u[e+8>>2];p=x(x(x(C*R)+x(p*X))+x(F*Y));if(p>=x(0)){break a}B=x(l-x(B/p));if(!(B>l)){p=n;n=o;o=m;l=y;break c}if(B>x(1)){break a}D=u[d+8>>2];l=u[d+4>>2];i=u[d>>2];q[j+76>>2]=0;q[j+60>>2]=0;q[j+44>>2]=0;p=x(i+x(R*B));i=x(p-n);K=x(i+u[j+64>>2]);u[j+64>>2]=K;n=x(l+x(X*B));l=x(n-o);L=x(l+u[j+68>>2]);u[j+68>>2]=L;o=x(D+x(Y*B));m=x(o-m);D=x(m+u[j+72>>2]);u[j+72>>2]=D;y=x(i+u[j+48>>2]);u[j+48>>2]=y;s=x(l+u[j+52>>2]);u[j+52>>2]=s;I=x(m+u[j+56>>2]);u[j+56>>2]=I;i=x(i+u[j+32>>2]);u[j+32>>2]=i;l=x(l+u[j+36>>2]);u[j+36>>2]=l;m=x(m+u[j+40>>2]);u[j+40>>2]=m;J=u[j+96>>2];H=u[j+100>>2];R=u[j+104>>2];q[j+172>>2]=0;u[j+168>>2]=R-m;u[j+164>>2]=H-l;u[j+160>>2]=J-i;i=u[j+112>>2];m=u[j+116>>2];l=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=l-I;u[j+180>>2]=m-s;u[j+176>>2]=i-y;i=u[j+128>>2];m=u[j+132>>2];l=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=l-D;u[j+196>>2]=m-L;u[j+192>>2]=i-K;c=q[b+4>>2];i=u[c+56>>2];m=u[c+52>>2];l=u[c+72>>2];D=u[c+68>>2];G=c- -64|0;K=u[G>>2];L=u[c+88>>2];y=u[c+84>>2];s=u[c+80>>2];I=u[c+48>>2];q[j+268>>2]=0;u[j+264>>2]=x(x(y*S)-x(C*s))-x(F*L);u[j+260>>2]=x(x(D*S)-x(C*K))-x(F*l);u[j+256>>2]=x(x(m*S)-x(C*I))-x(F*i);k=pb(c,j+256|0);k=q[c+152>>2]+w(k,12)|0;m=u[k>>2];l=u[k+4>>2];D=u[k+8>>2];H=x(o+x(x(x(m*u[c+56>>2])+x(l*u[c+72>>2]))+x(D*u[c+88>>2])));s=x(P-H);i=x(n+x(x(x(m*u[c+52>>2])+x(l*u[c+68>>2]))+x(D*u[c+84>>2])));I=x(U-i);V=x(p+x(x(x(m*u[c+48>>2])+x(l*u[G>>2]))+x(D*u[c+80>>2])));J=x(Q-V);D=z;K=v;L=t;l=x(3.4028234663852886e+38)}C=l;c=q[j+224>>2];G=c<<4;k=G+(j+96|0)|0;q[k+12>>2]=0;u[k+8>>2]=P;u[k+4>>2]=U;u[k>>2]=Q;k=G+(j+32|0)|0;q[k+12>>2]=0;u[k+8>>2]=H;u[k+4>>2]=i;u[k>>2]=V;k=G+(j+160|0)|0;q[k+12>>2]=0;u[k+8>>2]=s;u[k+4>>2]=I;u[k>>2]=J;q[j+224>>2]=c+1;d:{e:{if(c>>>0>3){break e}f:{switch(c-1|0){case 0:t=u[j+160>>2];i=x(u[j+176>>2]-t);v=u[j+164>>2];m=x(u[j+180>>2]-v);z=u[j+168>>2];l=x(u[j+184>>2]-z);y=x(x(x(i*i)+x(m*m))+x(l*l));if(!!(y<=x(1.1920928955078125e-7))){q[j+224>>2]=1;c=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=c;c=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=c;break d}q[j+268>>2]=0;W=l;l=x(A(x(x(x(x(m*x(-v))-x(t*i))-x(z*l))/y),x(1)));l=l>x(0)?l:x(0);u[j+264>>2]=z+x(W*l);u[j+260>>2]=v+x(m*l);u[j+256>>2]=t+x(i*l);break d;case 1:cc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break d;case 2:break f;default:break e}}lc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break d}q[j+268>>2]=0;u[j+264>>2]=s;u[j+260>>2]=I;u[j+256>>2]=J}l=u[j+264>>2];t=x(-l);m=u[j+260>>2];v=x(-m);i=u[j+256>>2];z=x(-i);y=x(x(x(i*i)+x(m*m))+x(l*l));if(!(y>ba^1|C>y^1)){k=q[b+4>>2];M=l;N=m;O=i;l=B;m=o;o=n;n=p;continue}break}c=C>y?-1:0}b=r[q[a+4>>2]+32|0];n=x(0);s=x(0);d=(c|0)!=0&y>_;o=d?z:D;p=d?v:K;t=d?t:L;v=x(E(x(x(x(o*o)+x(p*p))+x(t*t))));if(!(v<=x(1.1920928955078125e-7))){n=x(x(1)/v);aa=x(t*n);s=x(o*n);n=x(p*n)}q[g+12>>2]=0;u[g+8>>2]=-aa;u[g+4>>2]=-n;u[g>>2]=-s;u[f>>2]=B;q[f+12>>2]=q[j+236>>2];d=q[j+232>>2];q[f+4>>2]=q[j+228>>2];q[f+8>>2]=d;q[j+268>>2]=0;u[j+264>>2]=c?l:M;u[j+260>>2]=c?m:N;u[j+256>>2]=c?i:O;c=q[j+252>>2];e=q[j+248>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+244>>2];f=q[j+240>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+160|0,j+96|0,j+32|0,j+256|0,j+16|0,j,q[j+224>>2]);i=u[q[a+4>>2]+16>>2];o=u[j+16>>2];m=u[j+20>>2];l=u[j+24>>2];q[h+12>>2]=0;a=b;u[h+8>>2]=a?x(l+x(aa*i)):l;u[h+4>>2]=a?x(m+x(n*i)):m;u[h>>2]=a?x(o+x(s*i)):o;k=1}Ba=j+272|0;return k}function Uo(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=0,C=x(0),D=x(0),F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=x(0),P=x(0),Q=x(0),R=0,S=x(0),T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0);j=Ba-320|0;Ba=j;B=q[b+4>>2];m=u[B+20>>2];l=q[a+4>>2];k=u[l+20>>2];C=u[d>>2];G=r[l+32|0];D=u[l+16>>2];M=r[B+32|0];z=u[B+16>>2];q[j+28>>2]=0;Y=x((k>m?m:k)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{R=r[h|0];if(R){T=l+48|0;d=0;while(1){c=F<<2;l=r[f+F|0];q[c+(j+48|0)>>2]=l;N=c+(j+32|0)|0;c=r[g+F|0];q[N>>2]=c;c=q[B+152>>2]+w(c,12)|0;O=u[c+8>>2];P=u[c>>2];Q=u[c+4>>2];N=(1-l<<4)+T|0;U=u[N>>2];V=u[N+4>>2];W=u[N+8>>2];S=u[B+80>>2];v=u[B+48>>2];t=u[B+64>>2];p=u[B+84>>2];y=u[B+52>>2];s=u[B+68>>2];n=u[B+88>>2];m=u[B+56>>2];k=u[B+72>>2];c=d;l=c<<4;d=l+(j+128|0)|0;q[d+12>>2]=q[N+12>>2];u[d+8>>2]=W;u[d+4>>2]=V;u[d>>2]=U;d=l+(j- -64|0)|0;q[d+12>>2]=0;l=l+(j+192|0)|0;q[l+12>>2]=0;n=x(x(x(P*m)+x(Q*k))+x(O*n));u[d+8>>2]=n;m=x(x(x(P*y)+x(Q*s))+x(O*p));u[d+4>>2]=m;k=x(x(x(P*v)+x(Q*t))+x(O*S));u[d>>2]=k;n=x(W-n);u[l+8>>2]=n;m=x(V-m);u[l+4>>2]=m;k=x(U-k);u[l>>2]=k;d=c+1|0;q[j+28>>2]=d;F=F+1|0;if((R|0)!=(F|0)){continue}break}g:{if(c>>>0<=3){h:{switch(c-1|0){case 0:s=u[j+192>>2];t=x(u[j+208>>2]-s);n=u[j+196>>2];p=x(u[j+212>>2]-n);m=u[j+200>>2];y=x(u[j+216>>2]-m);k=x(x(x(t*t)+x(p*p))+x(y*y));if(!(k<=x(1.1920928955078125e-7))){break g}q[j+28>>2]=1;c=q[j+196>>2];q[j+304>>2]=q[j+192>>2];q[j+308>>2]=c;c=q[j+204>>2];q[j+312>>2]=q[j+200>>2];q[j+316>>2]=c;break e;case 1:zb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}Cb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}break f}q[j+316>>2]=0;k=x(A(x(x(x(x(p*x(-n))-x(s*t))-x(m*y))/k),x(1)));k=k>x(0)?k:x(0);u[j+312>>2]=m+x(y*k);u[j+308>>2]=n+x(p*k);u[j+304>>2]=s+x(t*k);break e}n=u[c+8>>2];m=u[c>>2];k=u[c+4>>2];q[j+268>>2]=0;c=x(x(x(m*m)+x(k*k))+x(n*n))>x(0);v=c?n:x(0);u[j+264>>2]=v;p=c?k:x(0);u[j+260>>2]=p;t=c?m:x(1);u[j+256>>2]=t;k=x(x(1)/x(E(x(x(v*v)+x(x(t*t)+x(p*p))))));H=x(v*k);I=x(p*k);J=x(t*k);y=x(3.4028234663852886e+38);S=x(0);break d}q[j+316>>2]=0;u[j+312>>2]=n;u[j+308>>2]=m;u[j+304>>2]=k}q[j+280>>2]=q[j+296>>2];c=q[j+308>>2];q[j+256>>2]=q[j+304>>2];q[j+260>>2]=c;c=q[j+316>>2];q[j+264>>2]=q[j+312>>2];q[j+268>>2]=c;c=q[j+292>>2];q[j+272>>2]=q[j+288>>2];q[j+276>>2]=c;t=u[j+256>>2];p=u[j+260>>2];v=u[j+264>>2];y=x(E(x(x(x(t*t)+x(p*p))+x(v*v))));if(!(y>Y)){break c}k=x(x(1)/y);H=x(v*k);I=x(p*k);J=x(t*k);S=u[j+268>>2]}K=G?D:x(0);L=M?z:x(0);X=x(K+L);U=x(C+X);while(1){q[j+280>>2]=q[j+296>>2];c=q[j+292>>2];q[j+272>>2]=q[j+288>>2];q[j+276>>2]=c;R=q[j+28>>2]<<2;G=q[a+4>>2];T=G+52|0;k=x(-p);l=G+56|0;d=G+68|0;c=G+72|0;M=x(x(x(u[T>>2]*k)-x(t*u[G+48>>2]))-x(v*u[l>>2]))>x(x(x(u[d>>2]*k)-x(t*u[G+64>>2]))-x(v*u[c>>2]));q[R+(j+48|0)>>2]=M;O=u[(M?l:c)>>2];P=u[(M?G+48|0:G- -64|0)>>2];Q=u[(M?T:d)>>2];l=q[b+4>>2];V=u[l+56>>2];W=u[l+52>>2];C=u[l+72>>2];d=l- -64|0;D=u[d>>2];z=u[l+68>>2];s=u[l+88>>2];n=u[l+80>>2];m=u[l+84>>2];k=u[l+48>>2];q[j+316>>2]=0;u[j+312>>2]=x(x(t*n)+x(p*m))+x(v*s);u[j+308>>2]=x(x(t*D)+x(p*z))+x(v*C);u[j+304>>2]=x(x(t*k)+x(p*W))+x(v*V);c=pb(l,j+304|0);q[R+(j+32|0)>>2]=c;c=q[l+152>>2]+w(c,12)|0;z=u[c>>2];m=u[c+4>>2];k=u[c+8>>2];s=x(x(x(z*u[l+48>>2])+x(m*u[d>>2]))+x(k*u[l+80>>2]));C=x(P-s);n=x(x(x(z*u[l+52>>2])+x(m*u[l+68>>2]))+x(k*u[l+84>>2]));D=x(Q-n);m=x(x(x(z*u[l+56>>2])+x(m*u[l+72>>2]))+x(k*u[l+88>>2]));z=x(O-m);k=x(x(x(J*C)+x(I*D))+x(H*z));if(!!(k>U)){if(!f){d=0;break a}c=q[j+28>>2];o[h|0]=c;d=0;if(!c){break a}a=0;while(1){b=a<<2;o[a+f|0]=q[b+(j+48|0)>>2];o[a+g|0]=q[b+(j+32|0)>>2];a=a+1|0;if((c|0)!=(a|0)){continue}break}break a}l=q[j+28>>2];if(!!(k>x(y*x(.9997749924659729)))){i:{if(!f){break i}o[h|0]=l;if(!l){break i}F=0;while(1){a=F<<2;o[f+F|0]=q[a+(j+48|0)>>2];o[g+F|0]=q[a+(j+32|0)>>2];F=F+1|0;if((l|0)!=(F|0)){continue}break}}u[i+32>>2]=J;q[i+44>>2]=0;u[i+40>>2]=H;u[i+36>>2]=I;gb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,l);j:{if(e){a=q[j+308>>2];q[i>>2]=q[j+304>>2];q[i+4>>2]=a;a=q[j+316>>2];q[i+8>>2]=q[j+312>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;a=q[j+292>>2];q[i+68>>2]=q[j+288>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+296>>2];break j}n=u[j+304>>2];m=u[j+308>>2];k=u[j+312>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(K*H);u[i+4>>2]=m-x(K*I);u[i>>2]=n-x(K*J);n=u[j>>2];m=u[j+4>>2];k=u[j+8>>2];q[i+28>>2]=0;u[i+24>>2]=k+x(L*H);u[i+20>>2]=m+x(L*I);u[i+16>>2]=n+x(L*J);y=x(y-X)}u[i+64>>2]=y;d=2;break a}c=l<<4;d=c+(j+128|0)|0;q[d+12>>2]=0;u[d+8>>2]=O;u[d+4>>2]=Q;u[d>>2]=P;d=c+(j- -64|0)|0;q[d+12>>2]=0;u[d+8>>2]=m;u[d+4>>2]=n;u[d>>2]=s;c=c+(j+192|0)|0;q[c+12>>2]=0;u[c+8>>2]=z;u[c+4>>2]=D;u[c>>2]=C;q[j+28>>2]=l+1;k:{l:{if(l>>>0>3){break l}m:{switch(l-1|0){case 0:s=u[j+192>>2];C=x(u[j+208>>2]-s);n=u[j+196>>2];D=x(u[j+212>>2]-n);m=u[j+200>>2];z=x(u[j+216>>2]-m);k=x(x(x(C*C)+x(D*D))+x(z*z));if(!!(k<=x(1.1920928955078125e-7))){q[j+28>>2]=1;c=q[j+196>>2];q[j+304>>2]=q[j+192>>2];q[j+308>>2]=c;c=q[j+204>>2];q[j+312>>2]=q[j+200>>2];q[j+316>>2]=c;break k}q[j+316>>2]=0;k=x(A(x(x(x(x(D*x(-n))-x(s*C))-x(m*z))/k),x(1)));k=k>x(0)?k:x(0);u[j+312>>2]=m+x(z*k);u[j+308>>2]=n+x(D*k);u[j+304>>2]=s+x(C*k);break k;case 1:zb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:break m;default:break l}}Cb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k}q[j+316>>2]=0;u[j+312>>2]=z;u[j+308>>2]=D;u[j+304>>2]=C}c=q[j+308>>2];q[j+256>>2]=q[j+304>>2];q[j+260>>2]=c;c=q[j+316>>2];q[j+264>>2]=q[j+312>>2];q[j+268>>2]=c;n=u[j+256>>2];m=u[j+260>>2];k=u[j+264>>2];s=x(E(x(x(x(n*n)+x(m*m))+x(k*k))));z=x(x(1)/s);H=x(k*z);I=x(m*z);J=x(n*z);if(!(s>Y^1|y>s^1)){S=u[j+268>>2];v=k;p=m;t=n;y=s;continue}break}c=q[j+28>>2];if(!(y>s)){n:{if(!f){break n}d=c+ -1|0;o[h|0]=d;if(!d){break n}a=0;while(1){b=a<<2;o[a+f|0]=q[b+(j+48|0)>>2];o[a+g|0]=q[b+(j+32|0)>>2];a=a+1|0;if((d|0)!=(a|0)){continue}break}}q[j+296>>2]=q[j+280>>2];a=q[j+276>>2];q[j+288>>2]=q[j+272>>2];q[j+292>>2]=a;u[j+268>>2]=S;u[j+256>>2]=t;u[j+260>>2]=p;u[j+264>>2]=v;gb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,c);q[i+60>>2]=0;u[i+56>>2]=H;u[i+52>>2]=I;u[i+48>>2]=J;q[i+44>>2]=0;k=x(x(1)/y);v=x(v*k);u[i+40>>2]=v;p=x(p*k);u[i+36>>2]=p;s=x(t*k);u[i+32>>2]=s;if(e){a=q[j+308>>2];q[i>>2]=q[j+304>>2];q[i+4>>2]=a;a=q[j+316>>2];q[i+8>>2]=q[j+312>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;u[i+64>>2]=y;a=q[j+292>>2];q[i+68>>2]=q[j+288>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+296>>2];d=4;break a}n=u[j+304>>2];m=u[j+308>>2];k=u[j+312>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(K*v);u[i+4>>2]=m-x(K*p);u[i>>2]=n-x(K*s);n=u[j>>2];m=u[j+4>>2];k=u[j+8>>2];u[i+64>>2]=y-X;q[i+28>>2]=0;u[i+24>>2]=k+x(L*v);u[i+20>>2]=m+x(L*p);u[i+16>>2]=n+x(L*s);d=2;if(X>=y){break a}d=4;break a}if(f){break b}d=5;break a}c=q[j+28>>2]}o[h|0]=c;d=5;if(!c){break a}a=0;while(1){b=a<<2;o[a+f|0]=q[b+(j+48|0)>>2];o[a+g|0]=q[b+(j+32|0)>>2];a=a+1|0;if((c|0)!=(a|0)){continue}break}}Ba=j+320|0;return d}function Zsa(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=0,t=x(0),v=0,z=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=x(0),U=x(0),V=0;c=Ba-192|0;Ba=c;p=q[a+328>>2];a:{if(!p){break a}n[q[q[a>>2]+76>>2]](c+56|0,a);D=q[a+324>>2];n[q[q[D>>2]+44>>2]](c+128|0,D);e=u[c+144>>2];h=x(e+e);d=u[c+56>>2];e=u[c+148>>2];i=x(e+e);f=u[c+60>>2];e=u[c+152>>2];k=x(e+e);g=u[c+64>>2];l=x(x(x(h*d)+x(i*f))+x(k*g));e=u[c+68>>2];z=x(x(e*e)+x(-.5));u[c+184>>2]=u[c+80>>2]+x(x(x(k*z)+x(e*x(x(i*d)-x(h*f))))+x(g*l));u[c+180>>2]=u[c+76>>2]+x(x(f*l)+x(x(i*z)+x(e*x(x(h*g)-x(k*d)))));j=u[c+140>>2];o=u[c+128>>2];m=u[c+132>>2];t=u[c+136>>2];u[c+172>>2]=x(x(x(e*j)-x(d*o))-x(f*m))-x(g*t);u[c+168>>2]=x(x(d*m)+x(x(g*j)+x(e*t)))-x(f*o);u[c+164>>2]=x(x(g*o)+x(x(f*j)+x(e*m)))-x(d*t);u[c+160>>2]=x(x(x(e*o)+x(d*j))+x(f*t))-x(g*m);u[c+176>>2]=u[c+72>>2]+x(x(d*l)+x(x(h*z)+x(e*x(x(k*f)-x(i*g)))));n[q[q[p>>2]+76>>2]](c+56|0,p);p=q[a+324>>2];n[q[q[p>>2]+32>>2]](c+96|0,p);e=u[c+112>>2];h=x(e+e);d=u[c+56>>2];e=u[c+116>>2];i=x(e+e);f=u[c+60>>2];e=u[c+120>>2];k=x(e+e);g=u[c+64>>2];l=x(x(x(h*d)+x(i*f))+x(k*g));e=u[c+68>>2];z=x(x(e*e)+x(-.5));u[c+152>>2]=u[c+80>>2]+x(x(x(k*z)+x(e*x(x(i*d)-x(h*f))))+x(g*l));u[c+148>>2]=u[c+76>>2]+x(x(f*l)+x(x(i*z)+x(e*x(x(h*g)-x(k*d)))));j=u[c+108>>2];o=u[c+96>>2];m=u[c+100>>2];t=u[c+104>>2];u[c+140>>2]=x(x(x(e*j)-x(d*o))-x(f*m))-x(g*t);u[c+136>>2]=x(x(d*m)+x(x(g*j)+x(e*t)))-x(f*o);u[c+132>>2]=x(x(g*o)+x(x(f*j)+x(e*m)))-x(d*t);u[c+128>>2]=x(x(x(e*o)+x(d*j))+x(f*t))-x(g*m);u[c+144>>2]=u[c+72>>2]+x(x(d*l)+x(x(h*z)+x(e*x(x(k*f)-x(i*g)))));n[q[q[b>>2]+8>>2]](b,c+160|0,c+128|0);p=q[a+324>>2];p=n[q[q[p>>2]+48>>2]](p)|0;if(s[(n[q[q[a>>2]+248>>2]](a)|0)+4>>1]==11){a=q[c+152>>2];q[c+76>>2]=q[c+148>>2];q[c+80>>2]=a;e=u[c+128>>2];q[c+56>>2]=q[c+128>>2];d=u[c+132>>2];q[c+60>>2]=q[c+132>>2];g=u[c+136>>2];q[c+64>>2]=q[c+136>>2];f=u[c+140>>2];q[c+68>>2]=q[c+140>>2];q[c+72>>2]=q[c+144>>2];h=x(0);l=u[c+160>>2];k=x(l*e);j=u[c+164>>2];i=x(j*d);o=u[c+168>>2];H=x(o*g);m=u[c+172>>2];C=x(m*f);if(!!(x(x(x(k+i)+H)+C)>2]=f;g=x(-g);u[c+136>>2]=g;d=x(-d);u[c+132>>2]=d;e=x(-e);u[c+128>>2]=e;H=x(o*g);k=x(l*e);C=x(m*f);i=x(j*d)}t=x(x(j*e)+x(x(x(m*g)-x(o*f))-x(l*d)));z=x(x(l*g)+x(x(x(m*d)-x(j*f))-x(o*e)));i=x(H+x(x(k+C)+i));f=x(x(x(x(m*e)-x(l*f))-x(j*g))+x(o*d));b:{if(f==x(0)){e=x(1);d=x(0);break b}g=x(x(1)/x(E(x(x(x(f*f)+x(0))+x(i*i)))));e=x(i*g);h=x(f*g);d=x(g*x(0))}k=x(x(f*h)+x(i*e));l=x(z*d);g=x(i*d);i=x(t*e);j=x(z*e);e=e==x(-1)?h>2];c:{if(D&262144){v=q[p+8>>2];a=v+152|0;v=v+148|0;break c}a=p+76|0;v=p+72|0}i=x(i-f);h=x(z*h);l=x(g-j);d=x(d+k);g=u[a>>2];k=u[v>>2];d:{if(D&131072){a=q[p+8>>2];v=a+144|0;J=a+140|0;break d}v=p+88|0;a=q[p+8>>2];J=p+80|0}h=x(h+i);f=x(f+l);i=u[(D&1024?a+108|0:p+332|0)>>2];l=u[v>>2];j=u[J>>2];R=b,S=c+56|0,T=k,U=g,V=x(y(e))>qc(x(g-u[(D&16384?a+124|0:p+348|0)>>2])),Q=q[q[b>>2]+16>>2],n[Q](R|0,S|0,x(T),x(U),V|0);a=b;v=c+56|0;g=qc(x(j*x(.25)));m=g;l=qc(x(l*x(.25)));t=l;e:{if(d==x(-1)){e=f>2]+20>>2]](a,v,m,t,x(x(f*f)+x(e*e))<=x(1)^1);break a}l=u[c+164>>2];f=x(l+l);k=u[c+168>>2];e=x(f*k);j=u[c+160>>2];d=x(j+j);o=u[c+172>>2];g=x(d*o);u[c+84>>2]=e-g;u[c+76>>2]=e+g;e=x(1);g=x(x(1)-x(j*d));h=x(l*f);u[c+88>>2]=g-h;m=g;g=x(k+k);i=x(k*g);u[c+72>>2]=m-i;m=x(d*k);f=x(f*o);u[c+80>>2]=m+f;d=x(d*l);g=x(g*o);u[c+68>>2]=d-g;u[c+64>>2]=m-f;u[c+60>>2]=d+g;u[c+56>>2]=x(x(1)-h)-i;i=x(0);a=q[c+152>>2];I=u[c+152>>2];v=q[c+148>>2];F=u[c+148>>2];J=q[c+144>>2];G=u[c+144>>2];m=u[c+128>>2];f=m;C=x(j*f);t=u[c+132>>2];g=t;K=x(l*g);z=u[c+136>>2];d=z;L=x(k*d);H=u[c+140>>2];h=H;M=x(o*h);if(!!(x(x(x(C+K)+L)+M)>2]=h;d=x(-z);u[c+136>>2]=d;g=x(-t);u[c+132>>2]=g;f=x(-m);u[c+128>>2]=f;L=x(k*d);K=x(l*g);M=x(o*h);C=x(j*f)}F=x(u[c+180>>2]-F);F=x(F+F);G=x(u[c+176>>2]-G);G=x(G+G);I=x(u[c+184>>2]-I);I=x(I+I);N=x(x(x(F*x(-g))-x(f*G))-x(d*I));O=x(x(h*h)+x(-.5));u[c+120>>2]=x(x(O*I)+x(h*x(x(g*G)-x(f*F))))-x(d*N);u[c+116>>2]=x(x(O*F)+x(h*x(x(f*I)-x(d*G))))-x(g*N);C=x(L+x(x(C+M)+K));u[c+108>>2]=C;K=x(x(g*j)+x(x(x(h*k)-x(d*o))-x(f*l)));u[c+104>>2]=K;L=x(x(f*k)+x(x(x(h*l)-x(g*o))-x(d*j)));u[c+100>>2]=L;k=x(x(x(x(h*j)-x(f*o))-x(g*k))+x(d*l));u[c+96>>2]=k;u[c+112>>2]=x(x(O*G)+x(h*x(x(d*F)-x(g*I))))-x(f*N);h=x(0);if(k!=x(0)){d=x(x(1)/x(E(x(x(x(k*k)+x(0))+x(C*C)))));e=x(C*d);i=x(k*d);h=x(d*x(0))}d=x(h*L);f=x(h*K);l=x(x(x(x(k*i)+x(e*C))+d)+f);g=x(h*C);j=x(k*h);F=x(x(i*L)+x(x(x(e*K)-g)-j));C=x(x(x(x(k*e)-x(i*C))-d)+f);G=x(0);j=x(j+x(x(x(e*L)-g)-x(i*K)));f:{if(j==x(0)){f=x(1);k=x(0);d=x(0);break f}d=x(x(1)/x(E(x(x(l*l)+x(x(j*j)+x(0))))));f=x(l*d);k=x(j*d);d=x(d*x(0))}D=p+12|0;o=x(x(j*d)+x(x(x(F*f)-x(l*d))-x(C*k)));g=x(2);g:{if(o==x(0)){break g}d=x(x(F*d)+x(x(j*k)+x(x(C*d)+x(l*f))));g=x(x(1)/x(E(x(x(d*d)+x(x(o*o)+x(0))))));G=x(o*g);g=x(x(d*g)+x(1))}if(r[D+262|0]){d=x(h*h);d=x(E(x(x(e*e)+x(d+x(d+x(i*i))))));if(d!=x(0)){d=x(x(1)/d);e=x(e*d);i=x(i*d)}d=u[p+72>>2];h=u[p+76>>2];q[c+48>>2]=a;q[c+44>>2]=v;q[c+40>>2]=J;u[c+36>>2]=H;u[c+32>>2]=z;u[c+28>>2]=t;u[c+24>>2]=m;e=ce(x(A(x(B(e,x(-1))),x(1))));e=x(e+e);e=i>2]+16>>2]](b,c+24|0,d,h,x(e+x(-.009999999776482582))h)}if(r[D+263|0]){e=u[p+80>>2];d=u[p+84>>2];q[c+48>>2]=a;q[c+44>>2]=v;q[c+40>>2]=J;h=x(H*x(.7071067690849304));i=x(m*x(-0));l=x(t*x(-0));j=x(z*x(.7071067690849304));u[c+36>>2]=x(x(h-i)-l)+j;u[c+32>>2]=x(i+x(j-h))-l;h=x(H*x(-0));i=x(t*x(.7071067690849304));l=x(z*x(-0));j=x(m*x(.7071067690849304));u[c+28>>2]=x(x(h+i)+l)+j;u[c+24>>2]=x(x(h+j)-i)-l;f=x(Db(k,x(f+x(1)))*x(4));n[q[q[b>>2]+16>>2]](b,c+24|0,x(-d),x(-e),x(f+x(-.009999999776482582))d)}if(r[D+264|0]){e=u[p+88>>2];d=u[p+92>>2];q[c+48>>2]=a;q[c+44>>2]=v;q[c+40>>2]=J;f=x(H*x(.7071067690849304));h=x(m*x(0));i=x(t*x(.7071067690849304));k=x(z*x(0));u[c+36>>2]=x(x(f-h)-i)-k;l=x(m*x(.7071067690849304));j=x(H*x(0));o=x(z*x(.7071067690849304));m=x(t*x(0));u[c+32>>2]=x(l+x(j+o))-m;u[c+28>>2]=x(x(f+i)+k)-h;u[c+24>>2]=x(x(j+l)+m)-o;f=x(Db(G,g)*x(4));n[q[q[b>>2]+16>>2]](b,c+24|0,x(-d),x(-e),x(f+x(-.009999999776482582))d)}J=c+112|0;a=3;while(1){if(r[(a+D|0)+262|0]==1){v=a+ -3|0;f=u[J+(v<<2)>>2];P=p+(a<<3)|0;e=u[P+76>>2];v=(c+56|0)+w(v,12)|0;g=u[v>>2];h=u[v+4>>2];i=u[c+144>>2];k=u[c+148>>2];l=u[c+152>>2];d=u[P+72>>2];j=u[v+8>>2];u[c+32>>2]=l+x(d*j);u[c+28>>2]=k+x(d*h);u[c+24>>2]=i+x(d*g);u[c+16>>2]=l+x(e*j);u[c+12>>2]=k+x(e*h);u[c+8>>2]=i+x(e*g);n[q[q[b>>2]+28>>2]](b,c+24|0,c+8|0,fe?16711680:16777215)}a=a+1|0;if((a|0)!=6){continue}break}}Ba=c+192|0}function naa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);var m=0,p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=0,O=x(0),P=0,Q=0,R=0,S=x(0),T=x(0),U=0,V=0,W=0,X=x(0),Y=0,Z=x(0),_=x(0),$=0,aa=0,ba=x(0),ca=x(0),da=0;m=Ba-720|0;Ba=m;C=q[b>>2];L=q[C+4>>2];q[m+672>>2]=C;q[m+668>>2]=L;j=u[C+8>>2];p=u[C+12>>2];u[m+664>>2]=x(1)/u[C+16>>2];u[m+656>>2]=x(1)/p;u[m+660>>2]=x(1)/j;q[m+648>>2]=0;q[m+652>>2]=64;o[m+640|0]=1;q[m+644>>2]=m+384;q[m+376>>2]=186884;q[m+380>>2]=m+384;j=u[e+24>>2];p=u[c+24>>2];r=u[e+16>>2];v=u[c+16>>2];s=x(u[c+20>>2]-u[e+20>>2]);u[m+364>>2]=s;j=x(p-j);u[m+368>>2]=j;p=x(v-r);u[m+360>>2]=p;r=u[f+20>>2];v=u[d+20>>2];t=u[f+16>>2];z=u[d+16>>2];w=x(u[d+24>>2]-u[f+24>>2]);u[m+352>>2]=w;r=x(v-r);u[m+348>>2]=r;v=x(z-t);u[m+344>>2]=v;t=u[a+68>>2];z=u[a+80>>2];G=u[a+64>>2];F=u[a+76>>2];T=x(j-w);j=x(T*x(.5));w=x(x(x(y(j))+u[a+72>>2])+g);j=x(j+u[a+84>>2]);u[m+340>>2]=w+j;D=x(s-r);r=x(D*x(.5));s=x(x(t+x(y(r)))+g);r=x(r+z);u[m+336>>2]=s+r;O=x(p-v);p=x(O*x(.5));v=x(x(G+x(y(p)))+g);p=x(p+F);u[m+332>>2]=v+p;u[m+328>>2]=j-w;u[m+324>>2]=r-s;u[m+320>>2]=p-v;Qc(m+656|0,d,m+320|0,1,m+376|0);q[m+312>>2]=0;q[m+304>>2]=0;q[m+308>>2]=0;C=q[m+648>>2];q[m+80>>2]=0;ub(m+304|0,C,m+80|0);q[m+296>>2]=0;q[m+288>>2]=0;q[m+292>>2]=0;C=q[m+648>>2];q[m+80>>2]=0;ub(m+288|0,C,m+80|0);U=q[m+304>>2];N=q[m+288>>2];q[m+272>>2]=q[a+76>>2];q[m+276>>2]=q[a+80>>2];q[m+280>>2]=q[a+84>>2];R=q[m+648>>2];if(R){W=q[m+644>>2];aa=b+8|0;ba=x(x(u[a+72>>2]+g)*x(1.100000023841858));ca=x(x(u[a+68>>2]+g)*x(1.100000023841858));X=x(x(u[a+64>>2]+g)*x(1.100000023841858));while(1){Y=W+(P<<2)|0;Rb(m+656|0,aa,m+80|0,0,0,q[Y>>2],1,1);j=u[m+92>>2];F=u[m+80>>2];p=x(j-F);v=u[m+108>>2];H=u[m+84>>2];r=x(v-H);s=u[m+96>>2];M=x(s-H);z=u[m+104>>2];G=x(z-F);J=x(x(p*r)-x(M*G));t=x(-J);w=u[m+100>>2];K=u[m+88>>2];Z=x(w-K);I=x(Z*G);G=u[m+112>>2];_=x(G-K);S=x(I-x(p*_));p=x(-S);M=x(x(M*_)-x(Z*r));r=x(-M);J=x(E(x(x(J*J)+x(x(M*M)+x(S*S)))));if(!!(J>x(0))){J=x(x(1)/J);t=x(J*t);r=x(J*r);p=x(J*p)}a:{if(!(x(x(x(O*r)+x(D*p))+x(T*t))>=l)){break a}u[m+8>>2]=ba;u[m+4>>2]=ca;u[m>>2]=X;p=x(A(K,x(8.5070586659632215e+37)));p=pw?r:w;r=r>G?r:G;u[m+224>>2]=x(p+r)*x(.5);t=x(A(H,x(8.5070586659632215e+37)));t=ts?w:s;v=s>v?s:v;u[m+220>>2]=x(t+v)*x(.5);s=x(A(F,x(8.5070586659632215e+37)));s=sj?w:j;j=j>z?j:z;u[m+216>>2]=x(s+j)*x(.5);u[m+712>>2]=x(x(x(r-p)*x(.5))+x(.009999999776482582))*x(1.100000023841858);u[m+708>>2]=x(x(x(v-t)*x(.5))+x(.009999999776482582))*x(1.100000023841858);u[m+704>>2]=x(x(x(j-s)*x(.5))+x(.009999999776482582))*x(1.100000023841858);j=Nh(m+272|0,m,m+216|0,m+704|0,m+360|0,m+344|0);if(!(j<=x(1))){break a}L=0;C=V;b:{if(!C){break b}while(1){Q=C+ -1|0;$=Q<<2;p=u[$+N>>2];if(p<=j){L=C;break b}C=C<<2;u[C+N>>2]=p;q[C+U>>2]=q[U+$>>2];C=Q;if(C){continue}break}}C=L<<2;q[C+U>>2]=q[Y>>2];u[C+N>>2]=j;V=V+1|0}P=P+1|0;if((R|0)!=(P|0)){continue}break}}q[h+8>>2]=0;q[h>>2]=0;q[h+4>>2]=0;q[i>>2]=0;q[i+4>>2]=0;q[i+8>>2]=0;G=u[a+4>>2];F=u[d+16>>2];j=x(u[a+24>>2]-F);l=x(j+j);j=u[d>>2];H=u[d+20>>2];p=x(u[a+28>>2]-H);t=x(p+p);v=u[d+4>>2];K=u[d+24>>2];p=x(u[a+32>>2]-K);z=x(p+p);s=u[d+8>>2];w=x(x(x(l*j)+x(t*v))+x(z*s));p=u[d+12>>2];r=x(x(p*p)+x(-.5));u[m+264>>2]=x(x(z*r)-x(p*x(x(t*j)-x(l*v))))+x(s*w);u[m+260>>2]=x(v*w)+x(x(t*r)-x(p*x(x(l*s)-x(z*j))));u[m+256>>2]=x(j*w)+x(x(l*r)-x(p*x(x(z*v)-x(t*s))));c:{if(!V){l=x(3.4028234663852886e+38);L=-1;z=x(0);Q=0;N=0;w=x(0);t=x(0);break c}l=x(u[e+16>>2]-F);l=x(l+l);t=x(u[e+20>>2]-H);t=x(t+t);z=x(u[e+24>>2]-K);z=x(z+z);w=x(x(x(j*l)+x(v*t))+x(s*z));K=x(x(x(r*z)-x(p*x(x(j*t)-x(v*l))))+x(s*w));J=x(x(v*w)+x(x(r*t)-x(p*x(x(s*l)-x(j*z)))));S=x(x(j*w)+x(x(r*l)-x(p*x(x(v*z)-x(s*t)))));M=x(G*G);T=x(G+G);L=-1;l=x(3.4028234663852886e+38);C=0;t=x(0);w=x(0);z=x(0);N=0;Q=0;while(1){R=(C<<2)+U|0;Rb(m+656|0,f,m+216|0,0,0,q[R>>2],0,0);o[m+112|0]=0;q[m+108>>2]=5;q[m+172>>2]=0;j=u[m+248>>2];q[m+168>>2]=q[m+248>>2];p=u[m+244>>2];q[m+164>>2]=q[m+244>>2];r=u[m+240>>2];q[m+160>>2]=q[m+240>>2];q[m+156>>2]=0;v=u[m+236>>2];q[m+152>>2]=q[m+236>>2];s=u[m+232>>2];q[m+148>>2]=q[m+232>>2];F=u[m+228>>2];q[m+144>>2]=q[m+228>>2];q[m+140>>2]=0;H=u[m+224>>2];q[m+136>>2]=q[m+224>>2];D=u[m+220>>2];q[m+132>>2]=q[m+220>>2];O=u[m+216>>2];q[m+128>>2]=q[m+216>>2];q[m+92>>2]=0;u[m+88>>2]=x(x(H+v)+j)*x(.33333298563957214);u[m+84>>2]=x(x(D+s)+p)*x(.33333298563957214);u[m+80>>2]=x(x(O+F)+r)*x(.33333298563957214);q[m+104>>2]=2139095039;q[m+96>>2]=0;q[m+100>>2]=2139095039;P=q[a>>2];W=q[b>>2];o[m+72|0]=0;q[m+64>>2]=0;q[m+68>>2]=1065353216;q[m+56>>2]=0;q[m+60>>2]=0;q[m+48>>2]=0;q[m+52>>2]=1065353216;q[m+40>>2]=0;q[m+44>>2]=0;q[m+32>>2]=1065353216;q[m+36>>2]=1065353216;q[m+24>>2]=0;q[m+28>>2]=0;q[m+16>>2]=1065353216;q[m+20>>2]=0;q[m+8>>2]=0;q[m+12>>2]=0;q[m>>2]=1065353216;q[m+4>>2]=0;j=x(n[q[(q[P>>2]<<2)+187200>>2]](P,W,c,d,e,f,g,m+200|0,m+184|0,m,m+80|0,x(0)));d:{if(!(j<=x(0))){break d}H=u[m+240>>2];D=u[m+244>>2];O=u[m+248>>2];j=u[m+216>>2];F=u[m+228>>2];p=u[m+220>>2];s=u[m+232>>2];r=u[m+224>>2];v=x(u[m+236>>2]-r);u[m+8>>2]=r+v;s=x(s-p);u[m+4>>2]=p+s;F=x(F-j);u[m>>2]=j+F;I=r;r=x(O-r);u[m+712>>2]=I+r;I=p;p=x(D-p);u[m+708>>2]=I+p;H=x(H-j);u[m+704>>2]=j+H;yc(m+680|0,m+256|0,m+216|0,m,m+704|0,m+700|0,m+696|0);j=x(0);D=x(u[m+680>>2]-u[m+256>>2]);I=x(D*D);D=x(u[m+684>>2]-u[m+260>>2]);I=x(I+x(D*D));D=x(u[m+688>>2]-u[m+264>>2]);D=x(I+x(D*D));if(!(D>2])+x(r*u[m+220>>2]))+x(j*u[m+224>>2])))>x(0)?X:I}if(!!(j>2];p=x(u[m+228>>2]-l);r=u[m+220>>2];v=x(u[m+244>>2]-r);r=x(u[m+232>>2]-r);l=x(u[m+240>>2]-l);t=x(x(p*v)-x(r*l));I=r;r=u[m+224>>2];s=x(u[m+248>>2]-r);r=x(u[m+236>>2]-r);z=x(x(I*s)-x(r*v));w=x(x(r*l)-x(p*s));l=x(E(x(x(t*t)+x(x(z*z)+x(w*w)))));if(!!(l>x(0))){l=x(x(1)/l);t=x(t*l);w=x(w*l);z=x(z*l)}L=q[R>>2];N=q[m+192>>2];Q=q[m+188>>2];da=q[m+184>>2];l=j}C=C+1|0;if((V|0)!=(C|0)){continue}break}p=u[d+12>>2];r=x(x(p*p)+x(-.5));s=u[d+8>>2];v=u[d+4>>2];j=u[d>>2]}g=x(z+z);z=x(w+w);t=x(t+t);w=x(x(x(g*j)+x(z*v))+x(t*s));u[h+8>>2]=x(x(t*r)+x(p*x(x(z*j)-x(g*v))))+x(s*w);u[h+4>>2]=x(v*w)+x(x(z*r)+x(p*x(x(g*s)-x(t*j))));u[h>>2]=x(j*w)+x(x(g*r)+x(p*x(x(t*v)-x(z*s))));q[i+8>>2]=N;q[i+4>>2]=Q;q[i>>2]=da;q[k>>2]=L;a=q[m+296>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=q[m+288>>2];if(!a){break e}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[m+312>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=q[m+304>>2];if(!a){break f}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[m+652>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[m+644>>2];if((a|0)==(m+384|0)){o[m+640|0]=0;break g}if(!a){break g}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=m+720|0;return x(l)}function y9(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=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=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=x(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=x(0),na=x(0);j=Ba-272|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;I=u[d+8>>2];R=u[d+4>>2];F=u[d>>2];S=u[e+8>>2];M=u[e+4>>2];N=u[e>>2];q[j+240>>2]=1;l=q[a+8>>2];X=u[l+52>>2];aa=u[l+36>>2];H=u[l+20>>2];J=q[b+4>>2];y=u[J+56>>2];z=u[J+52>>2];s=u[J+72>>2];t=u[J+68>>2];v=u[l+56>>2];K=u[l+40>>2];U=u[l+24>>2];C=q[a+4>>2];n=u[C+72>>2];k=u[C- -64>>2];B=u[C+68>>2];T=u[C+56>>2];Y=u[C+52>>2];Z=u[C+88>>2];L=u[a+56>>2];V=u[a+40>>2];$=u[a+24>>2];G=u[C+80>>2];D=u[a+48>>2];da=u[a+32>>2];O=u[C+84>>2];ea=u[a+52>>2];fa=u[a+36>>2];ga=u[a+20>>2];ha=u[l+48>>2];ia=u[l+32>>2];ja=u[l>>2];ka=u[l+16>>2];la=u[l+4>>2];P=u[J+48>>2];Q=u[J+64>>2];ma=u[l+8>>2];w=u[C+48>>2];na=u[a+16>>2];p=u[c+8>>2];o=u[c>>2];m=u[c+4>>2];c=q[j+268>>2];l=q[j+264>>2];q[j+200>>2]=l;q[j+204>>2]=c;q[j+216>>2]=l;q[j+220>>2]=c;q[j+232>>2]=l;q[j+236>>2]=c;q[j+188>>2]=0;c=q[j+260>>2];l=q[j+256>>2];q[j+192>>2]=l;q[j+196>>2]=c;q[j+208>>2]=l;q[j+212>>2]=c;q[j+224>>2]=l;q[j+228>>2]=c;_=v;W=k;ba=G;c=x(x(x(o*o)+x(m*m))+x(p*p))>x(1.1920928955078125e-7);m=c?m:x(0);k=c?p:x(0);p=c?o:x(1);o=x(x(1)/x(E(x(x(k*k)+x(x(p*p)+x(m*m))))));m=x(m*o);v=x(-m);p=x(p*o);o=x(k*o);k=x(x(x(da*v)-x(na*p))-x(D*o));D=x(x(x(fa*v)-x(ga*p))-x(ea*o));v=x(x(x(V*v)-x($*p))-x(o*L));L=x(x(x(W*k)+x(B*D))+x(n*v));G=x(x(x(k*G)+x(D*O))+x(v*Z));c=L>G;k=x(x(x(w*k)+x(D*Y))+x(v*T));l=k>L^1|k>G^1;k=l?c?W:ba:w;B=l?c?B:O:Y;n=l?c?n:Z:T;T=x(_+x(x(x(ma*k)+x(U*B))+x(K*n)));c=x(x(x(p*P)+x(m*z))+x(o*y))>x(x(x(p*Q)+x(m*t))+x(o*s));p=c?y:s;s=x(T-p);u[j+184>>2]=s;o=x(X+x(x(x(k*la)+x(B*H))+x(n*aa)));m=c?z:t;t=x(o-m);u[j+180>>2]=t;y=x(ha+x(x(x(ja*k)+x(B*ka))+x(n*ia)));z=c?P:Q;n=x(y-z);u[j+176>>2]=n;q[j+124>>2]=0;u[j+120>>2]=T;u[j+116>>2]=o;u[j+112>>2]=y;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;c=q[j+268>>2];q[j+168>>2]=q[j+264>>2];q[j+172>>2]=c;c=q[j+260>>2];q[j+160>>2]=q[j+256>>2];q[j+164>>2]=c;q[j+60>>2]=0;u[j+56>>2]=p;u[j+52>>2]=m;u[j+48>>2]=z;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;c=q[j+268>>2];q[j+104>>2]=q[j+264>>2];q[j+108>>2]=c;c=q[j+260>>2];q[j+96>>2]=q[j+256>>2];q[j+100>>2]=c;p=x(-s);o=x(-t);m=x(-n);c=-1;B=x(x(x(n*n)+x(t*t))+x(s*s));a:{b:{if(!(B>x(0))){y=m;z=o;i=p;G=x(0);T=n;Y=t;Z=s;break b}X=x(i+x(0));aa=x(X*X);O=x(x(N*x(0))+F);P=x(x(M*x(0))+R);Q=x(x(S*x(0))+I);G=x(0);i=p;z=o;y=m;while(1){T=n;Y=t;Z=s;n=x(x(1)/x(E(x(x(x(m*m)+x(o*o))+x(p*p)))));s=x(o*n);c=q[a+4>>2];D=u[c- -64>>2];t=x(m*n);n=x(p*n);k=x(x(x(t*u[a+16>>2])+x(s*u[a+32>>2]))+x(n*u[a+48>>2]));w=x(x(x(t*u[a+20>>2])+x(s*u[a+36>>2]))+x(n*u[a+52>>2]));I=u[c+68>>2];v=x(x(x(t*u[a+24>>2])+x(s*u[a+40>>2]))+x(n*u[a+56>>2]));R=u[c+72>>2];F=x(x(x(D*k)+x(w*I))+x(v*R));S=u[c+80>>2];M=u[c+84>>2];N=u[c+88>>2];H=x(x(x(k*S)+x(w*M))+x(v*N));l=F>H;W=k;k=u[c+48>>2];_=w;w=u[c+52>>2];ba=v;v=u[c+56>>2];K=x(x(x(W*k)+x(_*w))+x(ba*v));C=K>F^1|K>H^1;c=q[b+4>>2];F=u[c+52>>2];H=x(-s);K=u[c+48>>2];U=u[c+56>>2];W=x(x(x(F*H)-x(t*K))-x(n*U));L=u[c+68>>2];_=x(L*H);H=u[c+64>>2];V=u[c+72>>2];J=W>x(x(_-x(t*H))-x(n*V));c=q[a+8>>2];k=C?l?D:S:k;w=C?l?I:M:w;I=C?l?R:N:v;R=x(u[c+52>>2]+x(x(x(k*u[c+4>>2])+x(w*u[c+20>>2]))+x(I*u[c+36>>2])));L=J?F:L;F=x(P+L);v=x(R-F);S=x(u[c+48>>2]+x(x(x(u[c>>2]*k)+x(w*u[c+16>>2]))+x(I*u[c+32>>2])));H=J?K:H;M=x(O+H);D=x(S-M);I=x(u[c+56>>2]+x(x(x(k*u[c+8>>2])+x(w*u[c+24>>2]))+x(I*u[c+40>>2])));K=J?U:V;N=x(Q+K);w=x(I-N);U=x(x(x(x(s*x(-v))-x(t*D))-x(n*w))-X);c:{if(!(U>x(0))){k=B;break c}c=0;k=t;t=u[e>>2];V=u[e+4>>2];$=u[e+8>>2];s=x(x(x(k*t)+x(s*V))+x(n*$));if(s>=x(0)){break a}s=x(G-x(U/s));k=B;d:{if(!(s>G)){break d}if(s>x(1)){break a}z=u[d+8>>2];y=u[d+4>>2];i=u[d>>2];q[j+92>>2]=0;q[j+76>>2]=0;q[j+60>>2]=0;t=x(i+x(t*s));i=x(t-O);B=x(i+u[j+80>>2]);u[j+80>>2]=B;n=x(y+x(V*s));y=x(n-P);G=x(y+u[j+84>>2]);u[j+84>>2]=G;k=x(z+x($*s));z=x(k-Q);O=x(z+u[j+88>>2]);u[j+88>>2]=O;P=x(i+u[j+64>>2]);u[j+64>>2]=P;Q=x(y+u[j+68>>2]);u[j+68>>2]=Q;w=x(z+u[j+72>>2]);u[j+72>>2]=w;i=x(i+u[j+48>>2]);u[j+48>>2]=i;y=x(y+u[j+52>>2]);u[j+52>>2]=y;z=x(z+u[j+56>>2]);u[j+56>>2]=z;v=u[j+112>>2];D=u[j+116>>2];F=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=F-z;u[j+180>>2]=D-y;u[j+176>>2]=v-i;i=u[j+128>>2];y=u[j+132>>2];z=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=z-w;u[j+196>>2]=y-Q;u[j+192>>2]=i-P;i=u[j+144>>2];y=u[j+148>>2];z=u[j+152>>2];q[j+220>>2]=0;u[j+216>>2]=z-O;u[j+212>>2]=y-G;u[j+208>>2]=i-B;N=x(K+k);w=x(I-N);F=x(L+n);v=x(R-F);M=x(H+t);D=x(S-M);y=m;z=o;i=p;O=t;P=n;Q=k;k=x(3.4028234663852886e+38)}G=s}c=q[j+240>>2];C=c<<4;l=C+(j+112|0)|0;q[l+12>>2]=0;u[l+8>>2]=I;u[l+4>>2]=R;u[l>>2]=S;l=C+(j+48|0)|0;q[l+12>>2]=0;u[l+8>>2]=N;u[l+4>>2]=F;u[l>>2]=M;l=C+(j+176|0)|0;q[l+12>>2]=0;u[l+8>>2]=w;u[l+4>>2]=v;u[l>>2]=D;q[j+240>>2]=c+1;e:{f:{if(c>>>0>3){break f}g:{switch(c-1|0){case 0:s=u[j+176>>2];p=x(u[j+192>>2]-s);t=u[j+180>>2];o=x(u[j+196>>2]-t);n=u[j+184>>2];m=x(u[j+200>>2]-n);B=x(x(x(p*p)+x(o*o))+x(m*m));if(!!(B<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+180>>2];q[j+32>>2]=q[j+176>>2];q[j+36>>2]=c;c=q[j+188>>2];q[j+40>>2]=q[j+184>>2];q[j+44>>2]=c;break e}q[j+44>>2]=0;v=m;m=x(A(x(x(x(x(o*x(-t))-x(s*p))-x(n*m))/B),x(1)));m=m>x(0)?m:x(0);u[j+40>>2]=n+x(v*m);u[j+36>>2]=t+x(o*m);u[j+32>>2]=s+x(p*m);break e;case 1:cc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e;case 2:break g;default:break f}}lc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e}q[j+44>>2]=0;u[j+40>>2]=w;u[j+36>>2]=v;u[j+32>>2]=D}s=u[j+40>>2];p=x(-s);t=u[j+36>>2];o=x(-t);n=u[j+32>>2];m=x(-n);B=x(x(x(n*n)+x(t*t))+x(s*s));if(k>B?!!(B>aa):0){continue}break}c=k>B?-1:0}b=r[q[a+4>>2]+32|0];w=x(0);k=x(0);d=(c|0)!=0&B>x(0);m=d?m:y;o=d?o:z;i=d?p:i;p=x(E(x(x(x(m*m)+x(o*o))+x(i*i))));if(!(p<=x(1.1920928955078125e-7))){k=i;i=x(x(1)/p);ca=x(k*i);w=x(o*i);k=x(m*i)}q[g+12>>2]=0;u[g+8>>2]=-ca;u[g+4>>2]=-w;u[g>>2]=-k;u[f>>2]=G;q[f+12>>2]=q[j+252>>2];d=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=d;q[j+44>>2]=0;u[j+40>>2]=c?s:Z;u[j+36>>2]=c?t:Y;u[j+32>>2]=c?n:T;c=q[j+268>>2];e=q[j+264>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+260>>2];f=q[j+256>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,q[j+240>>2]);i=u[q[a+4>>2]+16>>2];p=u[j+16>>2];o=u[j+20>>2];m=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(m+x(ca*i)):m;u[h+4>>2]=b?x(o+x(w*i)):o;u[h>>2]=b?x(p+x(k*i)):p;c=1}Ba=j+272|0;return c}function _Ga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=x(0);D=Ba-16|0;Ba=D;F=q[a+92>>2]<<5;b=q[a+28>>2];G=q[b+440>>2];E=q[b+452>>2];e=q[q[a+32>>2]>>2];g=q[e+11960>>2];a:{if(!q[e+11896>>2]){i=g;break a}f=q[e+11892>>2];i=g;b=0;while(1){y=0;h=z;C=l<<2;o=h+q[C+f>>2]|0;if(h>>>0>>0){while(1){k=s[(q[e+11964>>2]+(h<<3)|0)+4>>1];if(k){A=b+k|0;c=d;while(1){f=g+(b<<5)|0;b:{if(!s[f+22>>1]){k=k+ -1|0;break b}if((b|0)!=(c|0)){m=q[f+4>>2];j=g+(c<<5)|0;q[j>>2]=q[f>>2];q[j+4>>2]=m;m=q[f+28>>2];q[j+24>>2]=q[f+24>>2];q[j+28>>2]=m;m=q[f+20>>2];q[j+16>>2]=q[f+16>>2];q[j+20>>2]=m;m=q[f+12>>2];q[j+8>>2]=q[f+8>>2];q[j+12>>2]=m}i=i+32|0;c=c+1|0}b=b+1|0;if((A&65535)!=(b&65535)){continue}break}j=k&65535;if(j){A=q[e+11964>>2]+(v<<3)|0;p[A+4>>1]=k;q[A>>2]=d;k=r[q[(g+(d<<5)|0)+24>>2]];c:{if((k|0)!=5){break c}f=1;k=5;if(j>>>0<2){break c}while(1){k=r[q[(g+(d+f<<5)|0)+24>>2]]==1?1:k;f=f+1|0;if((j|0)!=(f|0)){continue}break}}p[A+6>>1]=k&255;y=y+1|0;v=v+1|0}d=c}h=h+1|0;if((o|0)!=(h|0)){continue}break}}f=q[e+11892>>2];c=C+f|0;h=q[c>>2];q[c>>2]=y;z=h+z|0;l=l+1|0;if(l>>>0>2]){continue}break}b=q[a+28>>2]}q[e+11968>>2]=v;q[e+12080>>2]=d;c=i-g>>5;q[e+11868>>2]=c;q[e+11876>>2]=d-c;if(q[b+112>>2]){q[e+11992>>2]=0;i=q[e+11976>>2];if((q[e+11996>>2]&2147483647)>>>0>>0){kr(e+11988|0,v)}q[e+11908>>2]=0;A=e+11904|0;h=q[e+11988>>2];d=q[e+11900>>2]&2147483647;if((q[e+11912>>2]&2147483647)>>>0>>0){ib(A,d)}d:{if(!q[e+11896>>2]){b=i;break d}b=i;y=0;l=0;z=0;while(1){d=l;v=y;y=v+q[q[e+11892>>2]+(z<<2)>>2]|0;if(v>>>0>>0){while(1){j=q[e+11964>>2]+(v<<3)|0;c=s[j+6>>1];e:{if(c>>>0>8){break e}k=s[j+4>>1];c=1<>2]<<5)|0;f=q[c+24>>2];o=s[f+2>>1];f=f+o|0;C=r[f|0];m=s[c+22>>1];q[b+24>>2]=f;o=(m<<4)-o>>>4|0;p[b+22>>1]=o;q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=q[c+16>>2];p[b+8>>1]=s[c+8>>1];c=s[c+10>>1];q[b+28>>2]=0;p[b+10>>1]=c;p[b+20>>1]=0;c=q[j>>2];q[b+56>>2]=f;p[b+54>>1]=o;c=g+(c<<5)|0;q[b+32>>2]=q[c+32>>2];q[b+36>>2]=q[c+36>>2];q[b+44>>2]=q[c+44>>2];q[b+48>>2]=q[c+48>>2];p[b+40>>1]=s[c+40>>1];c=s[c+42>>1];q[b+60>>2]=0;p[b+42>>1]=c;p[b+52>>1]=0;c=q[j>>2];q[b+88>>2]=f;p[b+86>>1]=o;c=g+(c<<5)|0;q[b+64>>2]=q[c- -64>>2];q[b+68>>2]=q[c+68>>2];q[b+76>>2]=q[c+76>>2];q[b+80>>2]=q[c+80>>2];p[b+72>>1]=s[c+72>>1];c=s[c+74>>1];q[b+92>>2]=0;p[b+74>>1]=c;p[b+84>>1]=0;c=q[j>>2];q[b+120>>2]=f;p[b+118>>1]=o;c=g+(c<<5)|0;q[b+96>>2]=q[c+96>>2];q[b+100>>2]=q[c+100>>2];q[b+108>>2]=q[c+108>>2];q[b+112>>2]=q[c+112>>2];p[b+104>>1]=s[c+104>>1];c=s[c+106>>1];q[b+124>>2]=0;p[b+106>>1]=c;p[b+116>>1]=0;p[h+6>>1]=C;p[h+4>>1]=k;q[h>>2]=B;B=k+B|0;d=d+1|0;h=h+8|0;b=b+128|0;break e}f:{if(!k){f=0;c=0;break f}c=0;while(1){f=g+(q[j>>2]+c<<5)|0;C=s[f+22>>1];m=q[f+24>>2];o=s[m+2>>1];m=m+o|0;q[b+24>>2]=m;p[b+22>>1]=(C<<4)-o>>>4;q[b>>2]=q[f>>2];q[b+4>>2]=q[f+4>>2];q[b+12>>2]=q[f+12>>2];q[b+16>>2]=q[f+16>>2];p[b+8>>1]=s[f+8>>1];f=s[f+10>>1];q[b+28>>2]=0;p[b+10>>1]=f;p[b+20>>1]=0;b=b+32|0;c=c+1|0;if((k|0)!=(c|0)){continue}break}f=k;c=r[m|0]}p[h+4>>1]=k;q[h>>2]=B;p[h+6>>1]=c&255;B=f+B|0;d=d+1|0;h=h+8|0}v=v+1|0;if((y|0)!=(v|0)){continue}break}g:{if(d>>>0<=l>>>0){break g}c=d-l|0;q[D+12>>2]=c;l=q[e+11908>>2];if((q[e+11912>>2]&2147483647)>>>0<=l>>>0){_a(A,D+12|0);break g}q[q[e+11904>>2]+(l<<2)>>2]=c;q[e+11908>>2]=q[e+11908>>2]+1}l=d}z=z+1|0;if(z>>>0>2]){continue}break}}q[e+12084>>2]=B;d=b-i>>5;q[e+11872>>2]=d;q[e+11992>>2]=h-q[e+11988>>2]>>3;q[e+11884>>2]=B-d;b=q[a+28>>2]}g=q[e+11976>>2];i=q[e+11960>>2];d=q[b+584>>2];d;c=ab(d,156);q[c>>2]=q[e+12112>>2];d=q[e+12116>>2];q[c+12>>2]=E;l=F+G|0;q[c+8>>2]=l;q[c+4>>2]=d;q[c+20>>2]=q[a+92>>2];q[c+16>>2]=q[q[a+32>>2]+4>>2];q[c+24>>2]=q[e+12144>>2];d=q[e+12148>>2];q[c+68>>2]=0;q[c+72>>2]=0;q[c+32>>2]=i;q[c+28>>2]=d;q[c+76>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;d=q[a+28>>2];i=q[d+4>>2];q[c+132>>2]=q[i+4>>2];i=q[i+8>>2];q[c+140>>2]=b+536;q[c+136>>2]=i;q[c+52>>2]=q[e+11940>>2];b=q[e+11928>>2];q[c+96>>2]=0;q[c+60>>2]=b;q[c+36>>2]=q[e+11964>>2];q[c+40>>2]=q[e+11968>>2];q[c+44>>2]=q[e+11892>>2];q[c+48>>2]=q[e+11896>>2];q[c+64>>2]=q[a+36>>2];q[c+120>>2]=q[e+11904>>2];q[c+124>>2]=q[e+11908>>2];q[c+112>>2]=q[e+11988>>2];b=q[e+11992>>2];q[c+128>>2]=0;q[c+116>>2]=b;q[c+108>>2]=g;q[c+144>>2]=q[e+12128>>2];q[c+100>>2]=q[d+52>>2];q[c+104>>2]=q[d+56>>2];b=q[e+12104>>2];d=q[a+16>>2];d=n[q[q[d>>2]+4>>2]](d)|0;d=n[q[q[d>>2]+4>>2]](d)|0;b=b<<3;b=b?b:1;b=((b+q[e+11968>>2]|0)+ -1>>>0)/(b>>>0)|0;d=b>>>0>>0?b:d;h:{if(d>>>0>=2){l=d>>>0>1?d:1;d=(b<<3>>>0)/(l<<1>>>0)|0;q[c+56>>2]=d>>>0>8?d:8;b=q[a+28>>2];i=1;while(1){b=q[b+584>>2];b;d=ab(b,48);b=q[a+28>>2];g=q[b+112>>2];e=q[a+96>>2];h=q[b+600>>2];f=q[b+604>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=h;q[d+12>>2]=f;q[d+40>>2]=e;q[d+36>>2]=g;q[d+32>>2]=b;q[d+28>>2]=c;q[d>>2]=168172;g=q[a+20>>2];q[d+20>>2]=g;q[d+24>>2]=1;b=d;if(g){n[q[q[g>>2]+16>>2]](g);q[d+16>>2]=q[q[d+20>>2]+16>>2];d=q[d>>2]}else{d=168172}n[q[d+20>>2]](b);b=q[a+28>>2];i=i+1|0;if((l|0)!=(i|0)){continue}break}wI(b,c,q[a+96>>2]);a=q[a+32>>2];a=(q[a+8>>2]&2147483647)+q[a+4>>2]|0;if(q[c+96>>2]>=(a|0)|q[c+96>>2]>=(a|0)){break h}b=3e4;while(1){if(q[c+96>>2]>=(a|0)){break h}b=b+ -1|0;if(b){continue}b=1e4;continue}}q[e+12052>>2]=0;b=q[e+12128>>2];if((q[e+12056>>2]&2147483647)>>>0>>0){Zb(e+12048|0,b);b=q[e+12128>>2]}q[e+12052>>2]=b;q[e+12064>>2]=0;d=e;if((q[d+12068>>2]&2147483647)>>>0>>0){Zb(e+12060|0,b);b=q[e+12128>>2]}q[d+12064>>2]=b;q[c+148>>2]=q[e+12048>>2];q[c+152>>2]=q[e+12060>>2];d=q[a+28>>2];d=q[((q[d+112>>2]<<2)+d|0)+484>>2];n[q[q[d>>2]+16>>2]](d,c);f=q[a+32>>2];if(q[f+4>>2]){h=(w(q[a+92>>2],112)+E|0)+112|0;c=0;while(1){i=c<<5;d=i+q[e+11940>>2]|0;g=h+w(c,112)|0;vI(d,d+16|0,i+l|0,g,u[q[a+28>>2]+52>>2]);b=q[q[a+36>>2]+(c<<2)>>2];d=q[b+36>>2];q[b>>2]=q[d>>2];q[b+4>>2]=q[d+4>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=q[d+12>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];q[b+24>>2]=q[d+24>>2];q[d>>2]=q[g+80>>2];q[d+4>>2]=q[g+84>>2];q[d+8>>2]=q[g+88>>2];q[d+12>>2]=q[g+92>>2];q[d+16>>2]=q[g+96>>2];q[d+20>>2]=q[g+100>>2];q[d+24>>2]=q[g+104>>2];q[d+64>>2]=q[g>>2];q[d+68>>2]=q[g+4>>2];q[d+72>>2]=q[g+8>>2];q[d+80>>2]=q[g+16>>2];q[d+84>>2]=q[g+20>>2];q[d+88>>2]=q[g+24>>2];d=q[a+28>>2];H=u[d+52>>2];y=r[d+64|0];z=r[d+66|0];d=q[a+96>>2];if(jr(b,H,y,z,i+q[e+11940>>2]|0,q[q[d+100>>2]+(q[q[d+204>>2]+((q[g+72>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==x(0)){q[b+64>>2]=0;q[b+68>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+72>>2]=0;q[b+56>>2]=0;p[b+28>>1]=s[b+28>>1]|16}c=c+1|0;f=q[a+32>>2];if(c>>>0>2]){continue}break}}if(!(q[f+8>>2]&2147483647)){break h}b=0;while(1){d=q[e+12144>>2]+w(b,52)|0;c=q[(q[q[d>>2]+24>>2]<<2)+199488>>2];if(c){n[c](d,u[q[a+28>>2]+52>>2]);f=q[a+32>>2]}b=b+1|0;if(b>>>0<(q[f+8>>2]&2147483647)>>>0){continue}break}}Ba=D+16|0}function r9(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(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);j=Ba-272|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;M=u[d+8>>2];w=u[d+4>>2];B=u[d>>2];D=u[e+8>>2];G=u[e+4>>2];N=u[e>>2];q[j+240>>2]=1;Y=q[b+4>>2];v=u[Y+52>>2];l=q[a+8>>2];U=u[l+52>>2];H=u[l+36>>2];O=u[l+20>>2];y=u[Y+56>>2];F=u[l+56>>2];J=u[l+40>>2];K=u[l+24>>2];C=q[a+4>>2];s=u[C+72>>2];m=u[C- -64>>2];o=u[C+68>>2];n=u[C+56>>2];z=u[C+52>>2];V=u[C+88>>2];Q=u[a+56>>2];ba=u[a+40>>2];R=u[a+24>>2];P=u[C+80>>2];S=u[a+48>>2];T=u[a+32>>2];W=u[C+84>>2];Z=u[a+52>>2];_=u[a+36>>2];$=u[a+20>>2];I=u[Y+48>>2];ea=u[l+48>>2];fa=u[l+32>>2];ga=u[l>>2];ha=u[l+16>>2];ia=u[l+4>>2];ja=u[l+8>>2];L=u[C+48>>2];ka=u[a+16>>2];t=u[c+8>>2];p=u[c>>2];k=u[c+4>>2];c=q[j+268>>2];l=q[j+264>>2];q[j+200>>2]=l;q[j+204>>2]=c;q[j+216>>2]=l;q[j+220>>2]=c;q[j+232>>2]=l;q[j+236>>2]=c;q[j+188>>2]=0;c=q[j+260>>2];l=q[j+256>>2];q[j+192>>2]=l;q[j+196>>2]=c;q[j+208>>2]=l;q[j+212>>2]=c;q[j+224>>2]=l;q[j+228>>2]=c;ca=F;aa=m;X=P;F=T;c=x(x(x(p*p)+x(k*k))+x(t*t))>x(1.1920928955078125e-7);k=c?k:x(0);m=c?t:x(0);t=c?p:x(1);p=x(x(1)/x(E(x(x(m*m)+x(x(t*t)+x(k*k))))));T=x(k*p);k=x(-T);t=x(t*p);p=x(m*p);m=x(x(x(F*k)-x(ka*t))-x(S*p));F=x(x(x(_*k)-x($*t))-x(Z*p));k=x(x(x(ba*k)-x(R*t))-x(p*Q));Q=x(x(x(aa*m)+x(o*F))+x(s*k));P=x(x(x(m*P)+x(F*W))+x(k*V));c=Q>P;k=x(x(x(L*m)+x(F*z))+x(k*n));l=k>Q^1|k>P^1;k=l?c?aa:X:L;o=l?c?o:W:z;n=l?c?s:V:n;z=x(ca+x(x(x(ja*k)+x(K*o))+x(J*n)));p=p>x(0)?y:x(-y);s=x(z-p);u[j+184>>2]=s;y=x(U+x(x(x(k*ia)+x(o*O))+x(n*H)));v=T>x(0)?v:x(-v);m=x(y-v);u[j+180>>2]=m;k=x(ea+x(x(x(ga*k)+x(o*ha))+x(n*fa)));t=t>x(0)?I:x(-I);o=x(k-t);u[j+176>>2]=o;q[j+124>>2]=0;u[j+120>>2]=z;u[j+116>>2]=y;u[j+112>>2]=k;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;c=q[j+268>>2];q[j+168>>2]=q[j+264>>2];q[j+172>>2]=c;c=q[j+260>>2];q[j+160>>2]=q[j+256>>2];q[j+164>>2]=c;q[j+60>>2]=0;u[j+56>>2]=p;u[j+52>>2]=v;u[j+48>>2]=t;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;c=q[j+268>>2];q[j+104>>2]=q[j+264>>2];q[j+108>>2]=c;c=q[j+260>>2];q[j+96>>2]=q[j+256>>2];q[j+100>>2]=c;t=x(-s);p=x(-m);k=x(-o);c=-1;z=x(x(x(o*o)+x(m*m))+x(s*s));v=u[Y+24>>2];v=x((vQ)){v=k;y=p;i=t;I=x(0);V=o;P=m;W=s;break b}U=x(v+i);ba=x(U*U);L=x(x(N*x(0))+B);F=x(x(G*x(0))+w);M=x(x(D*x(0))+M);I=x(0);i=t;y=p;v=k;while(1){V=o;P=m;W=s;o=x(x(1)/x(E(x(x(x(k*k)+x(p*p))+x(t*t)))));s=x(p*o);c=q[a+4>>2];D=u[c- -64>>2];m=x(k*o);o=x(t*o);n=x(x(x(m*u[a+16>>2])+x(s*u[a+32>>2]))+x(o*u[a+48>>2]));w=x(x(x(m*u[a+20>>2])+x(s*u[a+36>>2]))+x(o*u[a+52>>2]));G=u[c+68>>2];B=x(x(x(m*u[a+24>>2])+x(s*u[a+40>>2]))+x(o*u[a+56>>2]));N=u[c+72>>2];H=x(x(x(D*n)+x(w*G))+x(B*N));O=u[c+80>>2];J=u[c+84>>2];K=u[c+88>>2];R=x(x(x(n*O)+x(w*J))+x(B*K));l=H>R;aa=n;n=u[c+48>>2];ca=w;w=u[c+52>>2];X=B;B=u[c+56>>2];S=x(x(x(aa*n)+x(ca*w))+x(X*B));C=S>H^1|S>R^1;c=q[a+8>>2];n=C?l?D:O:n;w=C?l?G:J:w;G=C?l?N:K:B;N=x(u[c+52>>2]+x(x(x(n*u[c+4>>2])+x(w*u[c+20>>2]))+x(G*u[c+36>>2])));l=q[b+4>>2];B=u[l+52>>2];R=s>2]+x(x(x(u[c>>2]*n)+x(w*u[c+16>>2]))+x(G*u[c+32>>2])));D=u[l+48>>2];S=m>2]+x(x(x(n*u[c+8>>2])+x(w*u[c+24>>2]))+x(G*u[c+40>>2])));n=u[l+56>>2];T=ox(0))){n=z;break c}c=0;n=m;m=u[e>>2];_=u[e+4>>2];$=u[e+8>>2];s=x(x(x(n*m)+x(s*_))+x(o*$));if(s>=x(0)){break a}s=x(I-x(Z/s));n=z;d:{if(!(s>I)){break d}if(s>x(1)){break a}y=u[d+8>>2];v=u[d+4>>2];i=u[d>>2];q[j+92>>2]=0;q[j+76>>2]=0;q[j+60>>2]=0;m=x(i+x(m*s));i=x(m-L);z=x(i+u[j+80>>2]);u[j+80>>2]=z;o=x(v+x(_*s));v=x(o-F);I=x(v+u[j+84>>2]);u[j+84>>2]=I;n=x(y+x($*s));y=x(n-M);L=x(y+u[j+88>>2]);u[j+88>>2]=L;F=x(i+u[j+64>>2]);u[j+64>>2]=F;M=x(v+u[j+68>>2]);u[j+68>>2]=M;w=x(y+u[j+72>>2]);u[j+72>>2]=w;i=x(i+u[j+48>>2]);u[j+48>>2]=i;v=x(v+u[j+52>>2]);u[j+52>>2]=v;y=x(y+u[j+56>>2]);u[j+56>>2]=y;B=u[j+112>>2];D=u[j+116>>2];H=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=H-y;u[j+180>>2]=D-v;u[j+176>>2]=B-i;i=u[j+128>>2];v=u[j+132>>2];y=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=y-w;u[j+196>>2]=v-M;u[j+192>>2]=i-F;i=u[j+144>>2];v=u[j+148>>2];y=u[j+152>>2];q[j+220>>2]=0;u[j+216>>2]=y-L;u[j+212>>2]=v-I;u[j+208>>2]=i-z;K=x(T+n);w=x(G-K);H=x(R+o);B=x(N-H);J=x(S+m);D=x(O-J);v=k;y=p;i=t;L=m;F=o;M=n;n=x(3.4028234663852886e+38)}I=s}c=q[j+240>>2];C=c<<4;l=C+(j+112|0)|0;q[l+12>>2]=0;u[l+8>>2]=G;u[l+4>>2]=N;u[l>>2]=O;l=C+(j+48|0)|0;q[l+12>>2]=0;u[l+8>>2]=K;u[l+4>>2]=H;u[l>>2]=J;l=C+(j+176|0)|0;q[l+12>>2]=0;u[l+8>>2]=w;u[l+4>>2]=B;u[l>>2]=D;q[j+240>>2]=c+1;e:{f:{if(c>>>0>3){break f}g:{switch(c-1|0){case 0:s=u[j+176>>2];t=x(u[j+192>>2]-s);m=u[j+180>>2];p=x(u[j+196>>2]-m);o=u[j+184>>2];k=x(u[j+200>>2]-o);z=x(x(x(t*t)+x(p*p))+x(k*k));if(!!(z<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+180>>2];q[j+32>>2]=q[j+176>>2];q[j+36>>2]=c;c=q[j+188>>2];q[j+40>>2]=q[j+184>>2];q[j+44>>2]=c;break e}q[j+44>>2]=0;X=k;k=x(A(x(x(x(x(p*x(-m))-x(s*t))-x(o*k))/z),x(1)));k=k>x(0)?k:x(0);u[j+40>>2]=o+x(X*k);u[j+36>>2]=m+x(p*k);u[j+32>>2]=s+x(t*k);break e;case 1:cc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e;case 2:break g;default:break f}}lc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e}q[j+44>>2]=0;u[j+40>>2]=w;u[j+36>>2]=B;u[j+32>>2]=D}s=u[j+40>>2];t=x(-s);m=u[j+36>>2];p=x(-m);o=u[j+32>>2];k=x(-o);z=x(x(x(o*o)+x(m*m))+x(s*s));if(n>z?!!(z>ba):0){continue}break}c=n>z?-1:0}b=r[q[a+4>>2]+32|0];w=x(0);n=x(0);d=(c|0)!=0&z>Q;k=d?k:v;p=d?p:y;i=d?t:i;t=x(E(x(x(x(k*k)+x(p*p))+x(i*i))));if(!(t<=x(1.1920928955078125e-7))){n=i;i=x(x(1)/t);da=x(n*i);w=x(p*i);n=x(k*i)}q[g+12>>2]=0;u[g+8>>2]=-da;u[g+4>>2]=-w;u[g>>2]=-n;u[f>>2]=I;q[f+12>>2]=q[j+252>>2];d=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=d;q[j+44>>2]=0;u[j+40>>2]=c?s:W;u[j+36>>2]=c?m:P;u[j+32>>2]=c?o:V;c=q[j+268>>2];e=q[j+264>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+260>>2];f=q[j+256>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,q[j+240>>2]);i=u[q[a+4>>2]+16>>2];t=u[j+16>>2];p=u[j+20>>2];k=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(k+x(da*i)):k;u[h+4>>2]=b?x(p+x(w*i)):p;u[h>>2]=b?x(t+x(n*i)):t;c=1}Ba=j+272|0;return c}function a5(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=0,O=0,P=0,Q=0,R=x(0),S=0,T=x(0),U=x(0),V=0,W=0,X=0,Y=x(0),Z=0;h=Ba-640|0;Ba=h;M=u[b+12>>2];J=q[b+12>>2];C=u[b+8>>2];P=q[b+8>>2];f=q[f>>2];L=u[b+4>>2];V=q[b+4>>2];R=u[e>>2];u[h+624>>2]=R;p=u[c+20>>2];N=q[c+20>>2];y=u[c+24>>2];Q=q[c+24>>2];O=q[c>>2];S=q[c+4>>2];W=q[c+12>>2];X=q[c+8>>2];z=u[c+16>>2];Z=q[c+16>>2];c=0;q[h+620>>2]=0;q[h+616>>2]=Q;q[h+612>>2]=N;q[h+608>>2]=Z;q[h+600>>2]=X;q[h+604>>2]=W;q[h+592>>2]=O;q[h+596>>2]=S;A=u[d+20>>2];N=q[d+20>>2];t=u[d+24>>2];Q=q[d+24>>2];i=u[d>>2];O=q[d>>2];m=u[d+4>>2];S=q[d+4>>2];k=u[d+8>>2];W=q[d+8>>2];j=u[d+12>>2];X=q[d+12>>2];B=u[d+16>>2];d=q[d+16>>2];q[h+588>>2]=0;q[h+584>>2]=Q;q[h+580>>2]=N;q[h+576>>2]=d;q[h+572>>2]=X;q[h+568>>2]=W;q[h+564>>2]=S;q[h+560>>2]=O;v=u[h+592>>2];n=u[h+596>>2];s=u[h+600>>2];l=u[h+604>>2];q[h+556>>2]=0;q[h+540>>2]=0;q[h+524>>2]=0;I=x(p-A);E=x(-m);B=x(z-B);D=x(y-t);F=x(x(x(I*E)-x(B*i))-x(D*k));G=x(x(j*j)+x(-.5));p=x(x(x(G*D)+x(x(x(B*m)-x(I*i))*j))-x(F*k));A=x(p+p);u[h+552>>2]=A;p=x(x(x(G*I)+x(x(x(D*i)-x(B*k))*j))-x(F*m));t=x(p+p);u[h+548>>2]=t;p=x(x(x(v*m)-x(n*i))+x(x(s*j)-x(l*k)));y=x(x(x(s*i)-x(v*k))+x(x(n*j)-x(l*m)));K=x(y+y);H=x(p*K);z=x(x(l*j)-x(x(x(n*E)-x(v*i))-x(s*k)));v=x(x(x(n*k)-x(s*m))+x(x(v*j)-x(l*i)));n=x(v+v);l=x(z*n);s=x(H-l);u[h+532>>2]=s;l=x(H+l);u[h+520>>2]=l;H=x(x(1)-x(v*n));T=x(y*K);E=x(H-T);u[h+536>>2]=E;U=x(p+p);Y=x(p*U);H=x(H-Y);u[h+516>>2]=H;q[h+508>>2]=0;j=x(x(x(G*B)+x(x(x(I*k)-x(D*m))*j))-x(F*i));j=x(j+j);u[h+544>>2]=j;i=x(p*n);k=x(z*K);m=x(i+k);u[h+528>>2]=m;B=x(y*n);D=x(z*U);n=x(B-D);u[h+512>>2]=n;I=x(i-k);u[h+504>>2]=I;B=x(B+D);u[h+500>>2]=B;D=x(x(x(1)-T)-Y);u[h+496>>2]=D;i=u[a+4>>2];u[h+480>>2]=i;k=u[a+8>>2];N=r[f+64|0];T=u[e+8>>2];G=x(T*x(.15000000596046448));F=L<=C?L:C;U=F<=M?F:M;F=x(U*x(.15000000596046448));M=F>G?G:F;M=M>i?i:M;u[h+464>>2]=M*x(.800000011920929);u[h+448>>2]=R+i;Od(f,h+496|0,h+464|0);a:{b:{c:{Q=r[f+64|0];d:{if((Q|0)!=(N|0)){break d}i=x(j-u[f+16>>2]);C=x(-i);L=x(t-u[f+20>>2]);G=x(-L);K=x(A-u[f+24>>2]);R=x(-K);i=i>C?i:C;C=L>G?L:G;C=i>=C?i:C;i=(K>R?K:R)>=x(0)?i:x(0);a=N<<2;if((C>=i?C:i)>x(M*u[a+116644>>2])){break d}if(!(u[a+116676>>2]>x(x(x(x(v*u[f>>2])+x(y*u[f+4>>2]))+x(p*u[f+8>>2]))+x(z*u[f+12>>2])))){break c}}u[f+16>>2]=j;u[f+12>>2]=z;u[f+8>>2]=p;u[f+4>>2]=y;u[f>>2]=v;q[f+28>>2]=0;u[f+24>>2]=A;u[f+20>>2]=t;q[h+444>>2]=0;u[h+440>>2]=A;u[h+436>>2]=t;q[h+428>>2]=0;u[h+424>>2]=E;u[h+420>>2]=s;q[h+412>>2]=0;u[h+408>>2]=l;u[h+404>>2]=H;u[h+432>>2]=j;q[h+396>>2]=0;u[h+416>>2]=m;u[h+384>>2]=D;u[h+400>>2]=n;u[h+388>>2]=B;u[h+392>>2]=I;o[h+352|0]=0;q[h+348>>2]=3;a=q[h+584>>2];d=q[h+588>>2];O=q[h+580>>2];S=q[h+576>>2];q[h+380>>2]=0;q[h+376>>2]=J;q[h+372>>2]=P;q[h+320>>2]=S;q[h+324>>2]=O;q[h+328>>2]=a;q[h+332>>2]=d;q[h+368>>2]=V;i=x(U*x(.05000000074505806));u[h+344>>2]=i;u[h+340>>2]=i;u[h+336>>2]=F;q[h+300>>2]=0;i=x(k*x(0));l=x(x(E*i)+x(x(I*k)+x(l*i)));u[h+296>>2]=A-l;s=x(x(s*i)+x(x(B*k)+x(H*i)));u[h+292>>2]=t-s;q[h+284>>2]=0;u[h+280>>2]=l+A;u[h+276>>2]=s+t;q[h+252>>2]=4;a=q[h+436>>2];q[h+224>>2]=q[h+432>>2];q[h+228>>2]=a;a=q[h+444>>2];q[h+232>>2]=q[h+440>>2];q[h+236>>2]=a;a=q[h+492>>2];q[h+312>>2]=q[h+488>>2];q[h+316>>2]=a;i=x(x(m*i)+x(x(D*k)+x(n*i)));u[h+288>>2]=j-i;u[h+272>>2]=i+j;a=1;o[h+256|0]=1;J=q[h+484>>2];d=q[h+480>>2];q[h+304>>2]=d;q[h+308>>2]=J;q[h+248>>2]=d;q[h+244>>2]=d;q[h+240>>2]=d;q[h+216>>2]=185948;q[h+220>>2]=h+224;q[h+208>>2]=186672;q[h+212>>2]=h+320;q[h+168>>2]=0;q[h+172>>2]=0;q[h+160>>2]=0;q[h+164>>2]=0;q[h+152>>2]=0;q[h+156>>2]=0;q[h+144>>2]=0;q[h+148>>2]=0;q[h+136>>2]=0;q[h+140>>2]=0;q[h+128>>2]=0;q[h+132>>2]=0;q[h+192>>2]=0;q[h+124>>2]=0;u[h+120>>2]=u[h+232>>2]-u[h+328>>2];u[h+116>>2]=u[h+228>>2]-u[h+324>>2];u[h+112>>2]=u[h+224>>2]-u[h+320>>2];J=f+67|0;P=f+71|0;d=aB(h+216|0,h+208|0,h+112|0,h+624|0,1,J,P,f+66|0,h+128|0);q[h+108>>2]=0;e:{f:{g:{h:{if(d>>>0>4){break h}i:{switch(d-1|0){case 3:q[h+96>>2]=q[b+4>>2];q[h+100>>2]=q[b+8>>2];q[h+104>>2]=q[b+12>>2];c=xz(h+224|0,h+320|0,h+96|0,h+384|0,h+592|0,h+560|0,g,h+108|0,g,f,h+160|0,h+144|0,u[h+336>>2],h+624|0,1,u[e+8>>2]);break a;case 0:case 2:break h;case 1:break i;default:break a}}c=q[h+164>>2];d=q[h+168>>2];P=q[h+192>>2];J=q[h+160>>2];I=u[h+392>>2];B=u[h+384>>2];D=u[h+388>>2];F=u[h+408>>2];C=u[h+400>>2];L=u[h+404>>2];l=u[h+424>>2];G=u[h+440>>2];i=u[h+136>>2];n=u[h+416>>2];s=u[h+432>>2];k=u[h+128>>2];K=u[h+420>>2];E=u[h+436>>2];m=u[h+132>>2];q[g+12>>2]=0;H=n;n=x(k-s);s=x(m-E);E=l;l=x(i-G);u[g+8>>2]=x(x(H*n)+x(K*s))+x(E*l);u[g+4>>2]=x(x(n*C)+x(s*L))+x(l*F);u[g>>2]=x(x(n*B)+x(s*D))+x(l*I);a=q[h+148>>2];q[g+16>>2]=q[h+144>>2];q[g+20>>2]=a;a=q[h+156>>2];q[g+24>>2]=q[h+152>>2];q[g+28>>2]=a;q[h+108>>2]=1;q[g+40>>2]=d;q[g+36>>2]=c;q[g+32>>2]=J;a=g+44|0;break g}c=r[f+66|0];u[h+80>>2]=T;d=q[h+92>>2];q[h+8>>2]=q[h+88>>2];q[h+12>>2]=d;d=q[h+84>>2];q[h>>2]=q[h+80>>2];q[h+4>>2]=d;if((mc(h+216|0,h+208|0,J,P,c,1,h,h+128|0)|0)!=5){break f}c=q[h+164>>2];d=q[h+168>>2];P=q[h+192>>2];J=q[h+160>>2];I=u[h+392>>2];B=u[h+384>>2];D=u[h+388>>2];F=u[h+408>>2];C=u[h+400>>2];L=u[h+404>>2];l=u[h+424>>2];G=u[h+440>>2];i=u[h+136>>2];n=u[h+416>>2];s=u[h+432>>2];k=u[h+128>>2];K=u[h+420>>2];E=u[h+436>>2];m=u[h+132>>2];V=q[h+108>>2];a=w(V,48)+g|0;q[a+12>>2]=0;H=n;n=x(k-s);s=x(m-E);E=l;l=x(i-G);u[a+8>>2]=x(x(H*n)+x(K*s))+x(E*l);u[a+4>>2]=x(x(n*C)+x(s*L))+x(l*F);u[a>>2]=x(x(n*B)+x(s*D))+x(l*I);O=q[h+148>>2];q[a+16>>2]=q[h+144>>2];q[a+20>>2]=O;O=q[h+156>>2];q[a+24>>2]=q[h+152>>2];q[a+28>>2]=O;q[h+108>>2]=V+1;q[a+40>>2]=d;q[a+36>>2]=c;q[a+32>>2]=J;a=a+44|0}q[a>>2]=P;a=0;if(!N){break f}if((N|0)==(Q|0)){break e}}q[h+64>>2]=q[b+4>>2];q[h+68>>2]=q[b+8>>2];q[h+72>>2]=q[b+12>>2];c=xz(h+224|0,h+320|0,h- -64|0,h+384|0,h+592|0,h+560|0,g,h+108|0,g,f,h+160|0,h+144|0,u[h+336>>2],h+624|0,a,u[e+8>>2]);break a}u[h+48>>2]=M*x(.10000000149011612);q[h+44>>2]=P;q[h+40>>2]=d;q[h+36>>2]=c;q[h+32>>2]=J;q[h+28>>2]=0;j=x(k-j);k=x(m-t);i=x(i-A);m=x(x(x(v*j)+x(y*k))+x(p*i));A=x(x(z*z)+x(-.5));t=x(x(p*m)+x(x(A*i)-x(z*x(x(v*k)-x(y*j)))));u[h+24>>2]=t+t;t=x(x(y*m)+x(x(A*k)-x(z*x(x(p*j)-x(v*i)))));u[h+20>>2]=t+t;j=x(x(v*m)+x(x(A*j)-x(z*x(x(y*i)-x(p*k)))));u[h+16>>2]=j+j;ek(f,h+16|0,h+144|0,h+32|0,h+48|0);q[h+28>>2]=0;i=u[h+560>>2];k=u[h+160>>2];m=u[h+564>>2];p=u[h+164>>2];y=u[h+568>>2];z=u[h+168>>2];v=x(x(x(i*k)+x(m*p))+x(y*z));j=u[h+572>>2];A=x(x(j*j)+x(-.5));t=x(x(y*v)+x(x(A*z)+x(j*x(x(i*p)-x(m*k)))));u[h+24>>2]=t+t;t=x(x(m*v)+x(x(A*p)+x(j*x(x(y*k)-x(i*z)))));u[h+20>>2]=t+t;j=x(x(i*v)+x(x(k*A)+x(j*x(x(m*z)-x(y*p)))));u[h+16>>2]=j+j;ke(f,g,h+16|0,h+16|0,h+592|0,h+480|0,h+624|0);break b}if(!N){break a}Nd(h+224|0,f,h+560|0);ke(f,g,h+224|0,h+224|0,h+592|0,h+480|0,h+624|0)}c=1}Ba=h+640|0;return c}function Xba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=0,O=x(0),P=0,Q=0,R=x(0),S=x(0),T=x(0),U=0,V=0,W=x(0),X=x(0),Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=x(0),ea=0;i=Ba-352|0;Ba=i;v=x(u[b+16>>2]*x(-2));j=u[b>>2];G=x(u[b+20>>2]*x(-2));n=u[b+4>>2];B=x(u[b+24>>2]*x(-2));k=u[b+8>>2];t=x(x(x(v*j)+x(G*n))+x(B*k));l=u[c+4>>2];z=x(l+l);H=x(-n);l=u[c>>2];m=x(l+l);l=u[c+8>>2];I=x(l+l);A=x(x(x(z*H)-x(j*m))-x(k*I));l=u[b+12>>2];F=x(x(l*l)+x(-.5));u[i+160>>2]=x(x(x(B*F)-x(l*x(x(G*j)-x(v*n))))+x(k*t))+x(x(x(F*I)+x(l*x(x(n*m)-x(j*z))))-x(k*A));u[i+156>>2]=x(x(n*t)+x(x(G*F)-x(l*x(x(v*k)-x(B*j)))))+x(x(x(F*z)+x(l*x(x(j*I)-x(k*m))))-x(n*A));u[i+152>>2]=x(x(j*t)+x(x(v*F)-x(l*x(x(B*n)-x(G*k)))))+x(x(x(F*m)+x(l*x(x(k*z)-x(n*I))))-x(j*A));v=u[d+4>>2];B=x(v+v);v=u[d>>2];t=x(v+v);v=u[d+8>>2];z=x(v+v);m=x(x(x(B*H)-x(j*t))-x(k*z));v=x(x(x(F*z)+x(l*x(x(n*t)-x(j*B))))-x(k*m));u[i+144>>2]=v;G=x(x(x(F*B)+x(l*x(x(j*z)-x(k*t))))-x(n*m));u[i+140>>2]=G;j=x(x(x(F*t)+x(l*x(x(k*B)-x(n*z))))-x(j*m));u[i+136>>2]=j;K=r[a+20|0]&2;if(!K){U=!(r[f|0]&128)}c=q[a+4>>2];q[i+128>>2]=a;q[i+124>>2]=c;k=u[a+8>>2];n=u[a+12>>2];u[i+120>>2]=x(1)/u[a+16>>2];u[i+112>>2]=x(1)/n;u[i+116>>2]=x(1)/k;u[i+100>>2]=G;u[i+96>>2]=j;u[i+104>>2]=v;k=x(E(x(x(x(j*j)+x(G*G))+x(v*v))));if(!(k>2]=v*k;u[i+100>>2]=G*k;u[i+96>>2]=j*k}Jg(i+112|0,i+72|0);j=u[i+80>>2];k=u[i+92>>2];n=x(x(j+k)*x(.5));j=x(x(x(k-j)*x(.5))*x(1.0099999904632568));u[i+92>>2]=n+j;k=u[i+76>>2];l=u[i+88>>2];F=x(x(k+l)*x(.5));k=x(x(x(l-k)*x(.5))*x(1.0099999904632568));u[i+88>>2]=F+k;l=u[i+72>>2];v=u[i+84>>2];G=x(x(l+v)*x(.5));l=x(x(x(v-l)*x(.5))*x(1.0099999904632568));u[i+84>>2]=G+l;u[i+80>>2]=n-j;u[i+76>>2]=F-k;u[i+72>>2]=G-l;a=0;N=i+84|0;a:{if(!Rz(i+72|0,N,i+152|0,i+136|0,i+56|0,i+52|0)){break a}k=u[i+52>>2];if(k>e){break a}c=s[f>>1];o[i+50|0]=K>>>1;p[i+48>>1]=c;q[i+36>>2]=d;q[i+32>>2]=b;q[i+24>>2]=0;q[i+16>>2]=h;q[i+20>>2]=c&32?g:1;q[i+44>>2]=i+152;q[i+40>>2]=i+136;q[i+28>>2]=i+112;n=u[i+152>>2];q[i>>2]=q[i+152>>2];l=u[i+156>>2];q[i+4>>2]=q[i+156>>2];F=u[i+160>>2];q[i+8>>2]=q[i+160>>2];j=x(0);if(!!(k>x(0))){j=x(k+x(-10));u[i+8>>2]=x(j*u[i+104>>2])+F;u[i+4>>2]=x(j*u[i+100>>2])+l;u[i>>2]=x(j*u[i+96>>2])+n}e=x(e-j);j=x(u[i+84>>2]-u[i+72>>2]);k=x(u[i+88>>2]-u[i+76>>2]);n=x(u[i+92>>2]-u[i+80>>2]);k=k>n?k:n;j=j>k?j:k;j=x(x(j+j)+x(10));j=e>2];g=q[P+40>>2];N=q[P+44>>2];a=q[i+128>>2];F=u[a+8>>2];v=u[a+16>>2];G=u[a+12>>2];k=u[i+344>>2];n=u[i+348>>2];l=u[i+96>>2];m=u[i+100>>2];B=u[i+104>>2];e=u[i+112>>2];t=u[i>>2];I=u[i+4>>2];O=u[i+8>>2];z=u[i+120>>2];u[i+336>>2]=O*z;u[i+332>>2]=I;u[i+328>>2]=t*e;A=x(z*x(j*B));u[i+320>>2]=A;H=x(j*m);u[i+316>>2]=H;j=x(e*x(j*l));u[i+312>>2]=j;J=x(z*x(O+x(B*k)));z=x(z*x(O+x(n*B)));J=x(J-z);M=x(y(J));B=x(e*x(t+x(l*k)));e=x(e*x(t+x(n*l)));L=x(B-e);S=x(y(L));l=L>=x(0)?x(1):x(-1);O=x(E(x(x(x(H*H)+x(j*j))+x(A*A))));a=O>x(9.999999682655225e-21);B=J>=x(0)?x(1):x(-1);b:{if(x(y(B))>2]=A*t;u[i+316>>2]=H*t;u[i+312>>2]=j*t}j=z>x(1.0000000116860974e-7)?z:x(1.0000000116860974e-7);t=x(x(x(N+ -1|0)*x(.9999998807907104))+x(0));j=jx(0);T=(a?t==j:A==j)?a?x(t+x(1)):x(A+x(-1)):a?t:A;j=e>x(1.0000000116860974e-7)?e:x(1.0000000116860974e-7);J=x(x(x(g+ -1|0)*x(.9999998807907104))+x(0));j=jx(0);e=x(x(((b?J==j:M==j)?b?x(J+x(1)):x(M+x(-1)):b?J:M)-e)/L);c=e>31;j=x(J+x(M*x(0)));S=x(x(1)/x(y(H)));L=x(x(1)/x(y(L)));b=(1-d|0)/2|0;$=(f-b<<2)+i|0;h=b+f|0;aa=(h<<2)+i|0;ba=(b-f<<2)+i|0;ca=(0-h<<2)+i|0;T=x(g|0);da=x(N|0);k=x(a|0);n=x(c|0);while(1){e:{b=q[P+60>>2];g=w(c,N)+a|0;m=x(F*x(p[b+(g<<2)>>1]));u[i+288>>2]=m;I=x(F*x(p[b+(d+g<<2)>>1]));u[i+292>>2]=I;g=c+f|0;h=w(g,N)+a|0;A=x(F*x(p[b+(h<<2)>>1]));u[i+296>>2]=A;H=x(F*x(p[b+(d+h<<2)>>1]));u[i+300>>2]=H;V=tI?m:I;X=A>H?A:H;f:{if(x((j(R>X?R:X)){break f}R=x((j>e?j:e)+x(9999999747378752e-20));j=m>2];K=q[aa+292>>2];Q=q[ca+296>>2];q[i+276>>2]=q[ba+292>>2];j=x(B+k);I=k>2]=I;m=x(l+n);A=n>2]=A;j=k>j?k:j;u[i+264>>2]=j;q[i+260>>2]=Q;u[i+256>>2]=A;u[i+248>>2]=I;q[i+244>>2]=K;m=n>m?n:m;u[i+240>>2]=m;u[i+232>>2]=j;q[i+228>>2]=h;u[i+224>>2]=m;Q=(a+_|0)+w(N,(f|0)<0?g:c)|0;K=Q<<2;b=o[(b+K|0)+2|0];q[i+220>>2]=2139095039;q[i+216>>2]=2139095039;b=(b|0)<0;ea=b?i+256|0:i+224|0;Y=b?i+272|0:i+256|0;Z=b?i+224|0:i+240|0;b=bi(i+328|0,i+312|0,b?i+240|0:i+272|0,Y,Z,i+220|0,i+212|0,i+208|0,U,x(9999999747378752e-20));j=u[i+220>>2];g:{if(!(!b|j<=O^1|j>=x(0)^1)){h=1;if((r[(q[P+60>>2]+K|0)+2|0]&127)!=127){break g}}q[i+220>>2]=2139095039;h=0}b=bi(i+328|0,i+312|0,ea,Z,Y,i+216|0,i+204|0,i+200|0,U,x(9999999747378752e-20));j=u[i+216>>2];h:{if(!(!b|j<=O^1|j>=x(0)^1)){b=1;if((r[(q[P+60>>2]+K|0)+3|0]&127)!=127){break h}}q[i+216>>2]=2139095039;j=x(3.4028234663852886e+38);b=0}K=b;m=u[i+220>>2];i:{j:{if(!(m<=j^1|h^1)){u[i+188>>2]=u[i+332>>2]+x(m*u[i+316>>2]);u[i+192>>2]=v*x(u[i+336>>2]+x(m*u[i+320>>2]));u[i+184>>2]=G*x(u[i+328>>2]+x(m*u[i+312>>2]));b=Q<<1;if(!Pk(i+16|0,i+184|0,b,u[i+212>>2],u[i+208>>2])){break j}if(K){j=u[i+216>>2];u[i+172>>2]=u[i+332>>2]+x(j*u[i+316>>2]);u[i+176>>2]=v*x(u[i+336>>2]+x(j*u[i+320>>2]));u[i+168>>2]=G*x(u[i+328>>2]+x(j*u[i+312>>2]));if(!Pk(i+16|0,i+168|0,b|1,u[i+204>>2],u[i+200>>2])){break j}}b=1;break i}b=1;if(j<=m^1|K^1){break i}u[i+188>>2]=u[i+332>>2]+x(j*u[i+316>>2]);u[i+192>>2]=v*x(u[i+336>>2]+x(j*u[i+320>>2]));u[i+184>>2]=G*x(u[i+328>>2]+x(j*u[i+312>>2]));K=Q<<1;if(!Pk(i+16|0,i+184|0,K|1,u[i+204>>2],u[i+200>>2])){break j}if(!h){break i}j=u[i+220>>2];u[i+172>>2]=u[i+332>>2]+x(j*u[i+316>>2]);u[i+176>>2]=v*x(u[i+336>>2]+x(j*u[i+320>>2]));u[i+168>>2]=G*x(u[i+328>>2]+x(j*u[i+312>>2]));if(Pk(i+16|0,i+168|0,K,u[i+212>>2],u[i+208>>2])){break i}}b=0}if(!b){break e}}k:{if(!!V){b=f+g|0;if((b|0)<0|x(b|0)>=T){break e}t=x(L+t);n=x(l+n);c=g;break k}a=a+d|0;b=d+a|0;if((b|0)<0|x(b|0)>=da){break e}z=x(S+z);k=x(B+k)}j=e;if(W>2]}Ba=i+352|0;return a|0}function x9(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=0,z=0,B=0,C=x(0),D=x(0),F=0,G=x(0),H=0,I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=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=x(0),fa=x(0);i=Ba-320|0;Ba=i;m=q[b+4>>2];k=u[m+20>>2];W=q[a+4>>2];j=u[W+20>>2];aa=u[d>>2];F=r[W+32|0];I=u[W+16>>2];Q=r[m+32|0];J=u[m+16>>2];q[i+44>>2]=0;ba=x((j>k?k:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{K=r[g|0];if(K){R=m+48|0;B=q[a+8>>2];d=0;c=0;while(1){m=c<<2;y=r[c+e|0];q[m+(i- -64|0)>>2]=y;H=m+(i+48|0)|0;m=r[c+f|0];q[H>>2]=m;y=W+(y<<4)|0;S=u[y+56>>2];G=u[y+48>>2];V=u[y+52>>2];m=(1-m<<4)+R|0;X=u[m>>2];Y=u[m+4>>2];Z=u[m+8>>2];y=q[m+12>>2];C=u[B+48>>2];D=u[B+32>>2];v=u[B>>2];_=u[B+16>>2];t=u[B+52>>2];s=u[B+36>>2];p=u[B+4>>2];w=u[B+20>>2];n=u[B+56>>2];l=u[B+40>>2];k=u[B+8>>2];j=u[B+24>>2];m=d;z=d<<4;H=z+(i+144|0)|0;q[H+12>>2]=0;d=z+(i+80|0)|0;q[d+12>>2]=y;u[d+8>>2]=Z;u[d+4>>2]=Y;u[d>>2]=X;y=z+(i+208|0)|0;q[y+12>>2]=0;l=x(n+x(x(x(G*k)+x(V*j))+x(S*l)));u[H+8>>2]=l;k=x(t+x(x(x(G*p)+x(V*w))+x(S*s)));u[H+4>>2]=k;j=x(C+x(x(x(G*v)+x(V*_))+x(S*D)));u[H>>2]=j;l=x(l-Z);u[y+8>>2]=l;k=x(k-Y);u[y+4>>2]=k;j=x(j-X);u[y>>2]=j;d=m+1|0;q[i+44>>2]=d;c=c+1|0;if((K|0)!=(c|0)){continue}break}g:{if(m>>>0<=3){h:{switch(m-1|0){case 0:n=u[i+208>>2];s=x(u[i+224>>2]-n);l=u[i+212>>2];p=x(u[i+228>>2]-l);k=u[i+216>>2];w=x(u[i+232>>2]-k);j=x(x(x(s*s)+x(p*p))+x(w*w));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break e;case 1:zb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Cb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}break f}q[i+28>>2]=0;j=x(A(x(x(x(x(p*x(-l))-x(n*s))-x(k*w))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(w*j);u[i+20>>2]=l+x(p*j);u[i+16>>2]=n+x(s*j);break e}l=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+284>>2]=0;c=x(x(x(k*k)+x(j*j))+x(l*l))>x(0);t=c?l:x(0);u[i+280>>2]=t;p=c?j:x(0);u[i+276>>2]=p;s=c?k:x(1);u[i+272>>2]=s;j=x(x(1)/x(E(x(x(t*t)+x(x(s*s)+x(p*p))))));L=x(t*j);M=x(p*j);N=x(s*j);w=x(3.4028234663852886e+38);n=x(0);break d}q[i+28>>2]=0;u[i+24>>2]=l;u[i+20>>2]=k;u[i+16>>2]=j}q[i+296>>2]=q[i+312>>2];c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;s=u[i+272>>2];p=u[i+276>>2];t=u[i+280>>2];w=x(E(x(x(x(s*s)+x(p*p))+x(t*t))));if(!(w>ba)){break c}j=x(x(1)/w);L=x(t*j);M=x(p*j);N=x(s*j);n=u[i+284>>2]}_=n;O=F?I:x(0);P=Q?J:x(0);$=x(O+P);fa=x(aa+$);while(1){q[i+296>>2]=q[i+312>>2];c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;m=q[a+8>>2];z=q[i+44>>2];c=z<<2;j=x(-p);v=x(x(x(u[a+32>>2]*j)-x(s*u[a+16>>2]))-x(t*u[a+48>>2]));d=q[a+4>>2];T=u[d- -64>>2];n=x(x(x(u[a+36>>2]*j)-x(s*u[a+20>>2]))-x(t*u[a+52>>2]));ca=u[d+68>>2];j=x(x(x(u[a+40>>2]*j)-x(s*u[a+24>>2]))-x(t*u[a+56>>2]));da=u[d+72>>2];l=x(x(x(v*T)+x(n*ca))+x(j*da));U=u[d+80>>2];ea=u[d+84>>2];S=u[d+88>>2];k=x(x(x(v*U)+x(n*ea))+x(j*S));Q=l>k;G=u[d+48>>2];C=u[d+52>>2];D=u[d+56>>2];j=x(x(x(v*G)+x(n*C))+x(j*D));K=j>l^1|j>k^1;q[c+(i- -64|0)>>2]=K?Q?1:2:0;V=u[m+56>>2];X=u[m+40>>2];Y=u[m+24>>2];Z=u[m+52>>2];aa=u[m+36>>2];I=u[m+20>>2];J=u[m+8>>2];v=u[m+48>>2];n=u[m+32>>2];l=u[m>>2];k=u[m+16>>2];j=u[m+4>>2];F=q[b+4>>2];y=F+52|0;H=c+(i+48|0)|0;m=F+56|0;d=F+68|0;c=F+72|0;R=x(x(x(s*u[F+48>>2])+x(p*u[y>>2]))+x(t*u[m>>2]))>x(x(x(s*u[F+64>>2])+x(p*u[d>>2]))+x(t*u[c>>2]));q[H>>2]=R;U=K?Q?T:U:G;T=x(l*U);l=K?Q?ca:ea:C;T=x(T+x(k*l));k=K?Q?da:S:D;C=x(v+x(T+x(n*k)));D=u[(R?F+48|0:F- -64|0)>>2];G=x(C-D);v=x(Z+x(x(x(U*j)+x(l*I))+x(k*aa)));n=u[(R?y:d)>>2];I=x(v-n);l=x(V+x(x(x(U*J)+x(l*Y))+x(k*X)));k=u[(R?m:c)>>2];J=x(l-k);j=x(x(x(N*G)+x(M*I))+x(L*J));if(!!(j>fa)){if(!e){d=0;break a}o[g|0]=z;d=0;if(!z){break a}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i- -64|0)>>2];o[b+f|0]=q[a+(i+48|0)>>2];b=b+1|0;if((z|0)!=(b|0)){continue}break}break a}if(!!(j>x(w*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=z;if(!z){break i}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i- -64|0)>>2];o[b+f|0]=q[a+(i+48|0)>>2];b=b+1|0;if((z|0)!=(b|0)){continue}break}}u[h+32>>2]=N;q[h+44>>2]=0;u[h+40>>2]=L;u[h+36>>2]=M;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,z);l=u[i+16>>2];k=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(O*L);u[h+4>>2]=k-x(O*M);u[h>>2]=l-x(O*N);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];q[h+28>>2]=0;u[h+24>>2]=j+x(P*L);u[h+20>>2]=k+x(P*M);u[h+16>>2]=l+x(P*N);u[h+64>>2]=w-$;d=2;break a}c=z<<4;d=c+(i+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=v;u[d>>2]=C;d=c+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=n;u[d>>2]=D;c=c+(i+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=J;u[c+4>>2]=I;u[c>>2]=G;q[i+44>>2]=z+1;j:{k:{if(z>>>0>3){break k}l:{switch(z-1|0){case 0:n=u[i+208>>2];C=x(u[i+224>>2]-n);l=u[i+212>>2];D=x(u[i+228>>2]-l);k=u[i+216>>2];v=x(u[i+232>>2]-k);j=x(x(x(C*C)+x(D*D))+x(v*v));if(!!(j<=x(1.1920928955078125e-7))){q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break j}q[i+28>>2]=0;j=x(A(x(x(x(x(D*x(-l))-x(n*C))-x(k*v))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(v*j);u[i+20>>2]=l+x(D*j);u[i+16>>2]=n+x(C*j);break j;case 1:zb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:break l;default:break k}}Cb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j}q[i+28>>2]=0;u[i+24>>2]=J;u[i+20>>2]=I;u[i+16>>2]=G}c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;l=u[i+272>>2];k=u[i+276>>2];j=u[i+280>>2];n=x(E(x(x(x(l*l)+x(k*k))+x(j*j))));v=x(x(1)/n);L=x(j*v);M=x(k*v);N=x(l*v);if(!(n>ba^1|w>n^1)){_=u[i+284>>2];t=j;p=k;s=l;w=n;continue}break}a=q[i+44>>2];if(!(w>n)){m:{if(!e){break m}d=a+ -1|0;o[g|0]=d;if(!d){break m}b=0;while(1){c=b<<2;o[b+e|0]=q[c+(i- -64|0)>>2];o[b+f|0]=q[c+(i+48|0)>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}q[i+312>>2]=q[i+296>>2];b=q[i+292>>2];q[i+304>>2]=q[i+288>>2];q[i+308>>2]=b;u[i+284>>2]=_;u[i+272>>2]=s;u[i+276>>2]=p;u[i+280>>2]=t;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,a);q[h+60>>2]=0;u[h+56>>2]=L;u[h+52>>2]=M;u[h+48>>2]=N;q[h+44>>2]=0;j=x(x(1)/w);t=x(t*j);u[h+40>>2]=t;p=x(p*j);u[h+36>>2]=p;n=x(s*j);u[h+32>>2]=n;l=u[i+16>>2];k=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(O*t);u[h+4>>2]=k-x(O*p);u[h>>2]=l-x(O*n);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];u[h+64>>2]=w-$;q[h+28>>2]=0;u[h+24>>2]=j+x(P*t);u[h+20>>2]=k+x(P*p);u[h+16>>2]=l+x(P*n);d=2;if($>=w){break a}d=4;break a}if(e){break b}d=5;break a}a=q[i+44>>2]}o[g|0]=a;d=5;if(!a){break a}b=0;while(1){c=b<<2;o[b+e|0]=q[c+(i- -64|0)>>2];o[b+f|0]=q[c+(i+48|0)>>2];b=b+1|0;if((b|0)!=(a|0)){continue}break}}Ba=i+320|0;return d}function q9(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=0,z=0,B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=0,S=0,T=x(0),U=0,V=x(0),W=x(0),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=x(0),fa=0,ga=0,ha=x(0);i=Ba-320|0;Ba=i;P=q[b+4>>2];l=u[P+20>>2];U=q[a+4>>2];j=u[U+20>>2];Z=u[d>>2];fa=r[U+32|0];_=u[U+16>>2];ga=r[P+32|0];$=u[P+16>>2];q[i+44>>2]=0;ba=x((j>l?l:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{y=r[g|0];if(y){z=q[a+8>>2];d=0;while(1){c=d<<2;B=r[d+e|0];q[c+(i- -64|0)>>2]=B;H=c+(i+48|0)|0;c=r[d+f|0];q[H>>2]=c;B=U+(B<<4)|0;F=u[B+56>>2];Q=u[B+48>>2];G=u[B+52>>2];c=(c<<4)+111424|0;R=q[c>>2];S=q[c+4>>2];B=q[c+8>>2];aa=u[z+48>>2];I=u[z+32>>2];J=u[z>>2];C=u[z+16>>2];D=u[z+52>>2];w=u[z+36>>2];V=u[z+4>>2];v=u[z+20>>2];s=u[z+56>>2];k=u[z+40>>2];l=u[z+8>>2];j=u[z+24>>2];W=u[P+48>>2];t=u[P+52>>2];m=u[P+56>>2];c=n;n=c<<4;X=n+(i+144|0)|0;q[X+12>>2]=0;H=n+(i+80|0)|0;q[H+12>>2]=0;n=n+(i+208|0)|0;q[n+12>>2]=0;p=B?m:x(-m);u[H+8>>2]=p;t=S?t:x(-t);u[H+4>>2]=t;m=R?W:x(-W);u[H>>2]=m;k=x(s+x(x(x(Q*l)+x(G*j))+x(F*k)));u[X+8>>2]=k;l=x(D+x(x(x(Q*V)+x(G*v))+x(F*w)));u[X+4>>2]=l;j=x(aa+x(x(x(Q*J)+x(G*C))+x(F*I)));u[X>>2]=j;k=x(k-p);u[n+8>>2]=k;l=x(l-t);u[n+4>>2]=l;j=x(j-m);u[n>>2]=j;n=c+1|0;q[i+44>>2]=n;d=d+1|0;if((y|0)!=(d|0)){continue}break}g:{if(c>>>0<=3){h:{switch(c-1|0){case 0:m=u[i+208>>2];s=x(u[i+224>>2]-m);k=u[i+212>>2];p=x(u[i+228>>2]-k);l=u[i+216>>2];t=x(u[i+232>>2]-l);j=x(x(x(s*s)+x(p*p))+x(t*t));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break e;case 1:zb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Cb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}break f}q[i+28>>2]=0;j=x(A(x(x(x(x(p*x(-k))-x(m*s))-x(l*t))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=l+x(t*j);u[i+20>>2]=k+x(p*j);u[i+16>>2]=m+x(s*j);break e}k=u[c+8>>2];l=u[c>>2];j=u[c+4>>2];q[i+284>>2]=0;c=x(x(x(l*l)+x(j*j))+x(k*k))>x(0);v=c?k:x(0);u[i+280>>2]=v;p=c?j:x(0);u[i+276>>2]=p;s=c?l:x(1);u[i+272>>2]=s;j=x(x(1)/x(E(x(x(v*v)+x(x(s*s)+x(p*p))))));K=x(v*j);L=x(p*j);M=x(s*j);t=x(3.4028234663852886e+38);m=x(0);break d}q[i+28>>2]=0;u[i+24>>2]=k;u[i+20>>2]=l;u[i+16>>2]=j}q[i+296>>2]=q[i+312>>2];c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;s=u[i+272>>2];p=u[i+276>>2];v=u[i+280>>2];t=x(E(x(x(x(s*s)+x(p*p))+x(v*v))));if(!(t>ba)){break c}j=x(x(1)/t);K=x(v*j);L=x(p*j);M=x(s*j);m=u[i+284>>2]}V=m;N=fa?_:x(0);O=ga?$:x(0);Y=x(N+O);ha=x(Z+Y);while(1){q[i+296>>2]=q[i+312>>2];c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;n=q[a+8>>2];y=q[i+44>>2];c=y<<2;j=x(-p);w=x(x(x(u[a+32>>2]*j)-x(s*u[a+16>>2]))-x(v*u[a+48>>2]));d=q[a+4>>2];ca=u[d- -64>>2];m=x(x(x(u[a+36>>2]*j)-x(s*u[a+20>>2]))-x(v*u[a+52>>2]));da=u[d+68>>2];j=x(x(x(u[a+40>>2]*j)-x(s*u[a+24>>2]))-x(v*u[a+56>>2]));ea=u[d+72>>2];k=x(x(x(w*ca)+x(m*da))+x(j*ea));T=u[d+80>>2];F=u[d+84>>2];Q=u[d+88>>2];l=x(x(x(w*T)+x(m*F))+x(j*Q));R=k>l;G=u[d+48>>2];C=u[d+52>>2];D=u[d+56>>2];j=x(x(x(w*G)+x(m*C))+x(j*D));S=j>k^1|j>l^1;q[c+(i- -64|0)>>2]=S?R?1:2:0;W=u[n+56>>2];Z=u[n+40>>2];_=u[n+24>>2];$=u[n+52>>2];aa=u[n+36>>2];I=u[n+20>>2];J=u[n+8>>2];w=u[n+48>>2];m=u[n+32>>2];k=u[n>>2];j=u[n+16>>2];B=q[b+4>>2];l=u[n+4>>2];H=c+(i+48|0)|0;d=s>x(0);n=p>x(0);c=v>x(0);q[H>>2]=d|n<<1|c<<2;T=S?R?ca:T:G;F=S?R?da:F:C;j=x(x(k*T)+x(j*F));k=S?R?ea:Q:D;C=x(w+x(j+x(m*k)));j=u[B+48>>2];D=d?j:x(-j);G=x(C-D);w=x($+x(x(x(T*l)+x(F*I))+x(k*aa)));j=u[B+52>>2];m=n?j:x(-j);I=x(w-m);k=x(W+x(x(x(T*J)+x(F*_))+x(k*Z)));j=u[B+56>>2];l=c?j:x(-j);J=x(k-l);j=x(x(x(M*G)+x(L*I))+x(K*J));if(!!(j>ha)){if(!e){n=0;break a}o[g|0]=y;n=0;if(!y){break a}c=0;while(1){a=c<<2;o[c+e|0]=q[a+(i- -64|0)>>2];o[c+f|0]=q[a+(i+48|0)>>2];c=c+1|0;if((y|0)!=(c|0)){continue}break}break a}if(!!(j>x(t*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=y;if(!y){break i}c=0;while(1){a=c<<2;o[c+e|0]=q[a+(i- -64|0)>>2];o[c+f|0]=q[a+(i+48|0)>>2];c=c+1|0;if((y|0)!=(c|0)){continue}break}}u[h+32>>2]=M;q[h+44>>2]=0;u[h+40>>2]=K;u[h+36>>2]=L;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,y);k=u[i+16>>2];l=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(N*K);u[h+4>>2]=l-x(N*L);u[h>>2]=k-x(N*M);k=u[i>>2];l=u[i+4>>2];j=u[i+8>>2];q[h+28>>2]=0;u[h+24>>2]=j+x(O*K);u[h+20>>2]=l+x(O*L);u[h+16>>2]=k+x(O*M);u[h+64>>2]=t-Y;n=2;break a}c=y<<4;d=c+(i+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=w;u[d>>2]=C;d=c+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=m;u[d>>2]=D;c=c+(i+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=J;u[c+4>>2]=I;u[c>>2]=G;q[i+44>>2]=y+1;j:{k:{if(y>>>0>3){break k}l:{switch(y-1|0){case 0:m=u[i+208>>2];C=x(u[i+224>>2]-m);k=u[i+212>>2];D=x(u[i+228>>2]-k);l=u[i+216>>2];w=x(u[i+232>>2]-l);j=x(x(x(C*C)+x(D*D))+x(w*w));if(!!(j<=x(1.1920928955078125e-7))){q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break j}q[i+28>>2]=0;j=x(A(x(x(x(x(D*x(-k))-x(m*C))-x(l*w))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=l+x(w*j);u[i+20>>2]=k+x(D*j);u[i+16>>2]=m+x(C*j);break j;case 1:zb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:break l;default:break k}}Cb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j}q[i+28>>2]=0;u[i+24>>2]=J;u[i+20>>2]=I;u[i+16>>2]=G}c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;k=u[i+272>>2];l=u[i+276>>2];j=u[i+280>>2];m=x(E(x(x(x(k*k)+x(l*l))+x(j*j))));w=x(x(1)/m);K=x(j*w);L=x(l*w);M=x(k*w);if(!(m>ba^1|t>m^1)){V=u[i+284>>2];v=j;p=l;s=k;t=m;continue}break}a=q[i+44>>2];if(!(t>m)){m:{if(!e){break m}d=a+ -1|0;o[g|0]=d;if(!d){break m}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i- -64|0)>>2];o[c+f|0]=q[b+(i+48|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[i+312>>2]=q[i+296>>2];b=q[i+292>>2];q[i+304>>2]=q[i+288>>2];q[i+308>>2]=b;u[i+284>>2]=V;u[i+272>>2]=s;u[i+276>>2]=p;u[i+280>>2]=v;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,a);q[h+60>>2]=0;u[h+56>>2]=K;u[h+52>>2]=L;u[h+48>>2]=M;q[h+44>>2]=0;j=x(x(1)/t);v=x(v*j);u[h+40>>2]=v;p=x(p*j);u[h+36>>2]=p;m=x(s*j);u[h+32>>2]=m;k=u[i+16>>2];l=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(N*v);u[h+4>>2]=l-x(N*p);u[h>>2]=k-x(N*m);k=u[i>>2];l=u[i+4>>2];j=u[i+8>>2];u[h+64>>2]=t-Y;q[h+28>>2]=0;u[h+24>>2]=j+x(O*v);u[h+20>>2]=l+x(O*p);u[h+16>>2]=k+x(O*m);n=2;if(Y>=t){break a}n=4;break a}if(e){break b}n=5;break a}a=q[i+44>>2]}o[g|0]=a;n=5;if(!a){break a}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i- -64|0)>>2];o[c+f|0]=q[b+(i+48|0)>>2];c=c+1|0;if((c|0)!=(a|0)){continue}break}}Ba=i+320|0;return n}function J9(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=0,s=x(0),t=x(0),v=x(0),w=0,y=0,z=x(0),B=0,C=0,D=0,F=0,G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=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=x(0),ca=x(0);i=Ba-320|0;Ba=i;B=q[b+4>>2];k=u[B+20>>2];p=q[a+4>>2];j=u[p+20>>2];_=u[d>>2];C=r[p+32|0];J=u[p+16>>2];F=r[B+32|0];K=u[B+16>>2];q[i+44>>2]=0;ca=x((j>k?k:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{w=r[g|0];if(w){L=B+48|0;B=p+48|0;D=q[a+8>>2];d=0;while(1){c=S<<2;p=r[e+S|0];q[c+(i- -64|0)>>2]=p;I=c+(i+48|0)|0;c=r[f+S|0];q[I>>2]=c;p=(1-p<<4)+B|0;M=u[p+8>>2];T=u[p>>2];U=u[p+4>>2];c=(1-c<<4)+L|0;V=u[c>>2];W=u[c+4>>2];X=u[c+8>>2];p=q[c+12>>2];G=u[D+48>>2];H=u[D+32>>2];z=u[D>>2];Y=u[D+16>>2];t=u[D+52>>2];s=u[D+36>>2];n=u[D+4>>2];v=u[D+20>>2];m=u[D+56>>2];l=u[D+40>>2];k=u[D+8>>2];j=u[D+24>>2];c=d;y=c<<4;I=y+(i+144|0)|0;q[I+12>>2]=0;d=y+(i+80|0)|0;q[d+12>>2]=p;u[d+8>>2]=X;u[d+4>>2]=W;u[d>>2]=V;p=y+(i+208|0)|0;q[p+12>>2]=0;l=x(m+x(x(x(T*k)+x(U*j))+x(M*l)));u[I+8>>2]=l;k=x(t+x(x(x(T*n)+x(U*v))+x(M*s)));u[I+4>>2]=k;j=x(G+x(x(x(T*z)+x(U*Y))+x(M*H)));u[I>>2]=j;l=x(l-X);u[p+8>>2]=l;k=x(k-W);u[p+4>>2]=k;j=x(j-V);u[p>>2]=j;d=c+1|0;q[i+44>>2]=d;S=S+1|0;if((w|0)!=(S|0)){continue}break}g:{if(c>>>0<=3){h:{switch(c-1|0){case 0:m=u[i+208>>2];s=x(u[i+224>>2]-m);l=u[i+212>>2];n=x(u[i+228>>2]-l);k=u[i+216>>2];v=x(u[i+232>>2]-k);j=x(x(x(s*s)+x(n*n))+x(v*v));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break e;case 1:zb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Cb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}break f}q[i+28>>2]=0;j=x(A(x(x(x(x(n*x(-l))-x(m*s))-x(k*v))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(v*j);u[i+20>>2]=l+x(n*j);u[i+16>>2]=m+x(s*j);break e}l=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+284>>2]=0;c=x(x(x(k*k)+x(j*j))+x(l*l))>x(0);t=c?l:x(0);u[i+280>>2]=t;n=c?j:x(0);u[i+276>>2]=n;s=c?k:x(1);u[i+272>>2]=s;j=x(x(1)/x(E(x(x(t*t)+x(x(s*s)+x(n*n))))));N=x(t*j);O=x(n*j);P=x(s*j);v=x(3.4028234663852886e+38);m=x(0);break d}q[i+28>>2]=0;u[i+24>>2]=l;u[i+20>>2]=k;u[i+16>>2]=j}q[i+296>>2]=q[i+312>>2];c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;s=u[i+272>>2];n=u[i+276>>2];t=u[i+280>>2];v=x(E(x(x(x(s*s)+x(n*n))+x(t*t))));if(!(v>ca)){break c}j=x(x(1)/v);N=x(t*j);O=x(n*j);P=x(s*j);m=u[i+284>>2]}Y=m;Q=C?J:x(0);R=F?K:x(0);Z=x(Q+R);T=x(_+Z);while(1){q[i+296>>2]=q[i+312>>2];c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;y=q[a+8>>2];F=q[a+4>>2];L=F+52|0;C=q[i+44>>2];B=C<<2;j=x(-n);l=x(x(x(u[a+32>>2]*j)-x(s*u[a+16>>2]))-x(t*u[a+48>>2]));k=x(x(x(u[a+36>>2]*j)-x(s*u[a+20>>2]))-x(t*u[a+52>>2]));j=x(x(x(u[a+40>>2]*j)-x(s*u[a+24>>2]))-x(t*u[a+56>>2]));p=F+56|0;d=F+68|0;c=F+72|0;w=x(x(x(l*u[F+48>>2])+x(k*u[L>>2]))+x(j*u[p>>2]))>x(x(x(l*u[F+64>>2])+x(k*u[d>>2]))+x(j*u[c>>2]));q[B+(i- -64|0)>>2]=w;$=u[(w?p:c)>>2];aa=u[(w?F+48|0:F- -64|0)>>2];ba=u[(w?L:d)>>2];U=u[y+56>>2];V=u[y+40>>2];W=u[y+24>>2];X=u[y+52>>2];_=u[y+36>>2];J=u[y+20>>2];K=u[y+8>>2];z=u[y+48>>2];m=u[y+32>>2];l=u[y>>2];k=u[y+16>>2];j=u[y+4>>2];w=q[b+4>>2];L=w+52|0;I=B+(i+48|0)|0;p=w+56|0;d=w+68|0;c=w+72|0;B=x(x(x(s*u[w+48>>2])+x(n*u[L>>2]))+x(t*u[p>>2]))>x(x(x(s*u[w+64>>2])+x(n*u[d>>2]))+x(t*u[c>>2]));q[I>>2]=B;G=x(z+x(x(x(aa*l)+x(ba*k))+x($*m)));H=u[(B?w+48|0:w- -64|0)>>2];M=x(G-H);z=x(X+x(x(x(aa*j)+x(ba*J))+x($*_)));m=u[(B?L:d)>>2];J=x(z-m);l=x(U+x(x(x(aa*K)+x(ba*W))+x($*V)));k=u[(B?p:c)>>2];K=x(l-k);j=x(x(x(P*M)+x(O*J))+x(N*K));if(!!(j>T)){if(!e){d=0;break a}o[g|0]=C;d=0;if(!C){break a}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i- -64|0)>>2];o[b+f|0]=q[a+(i+48|0)>>2];b=b+1|0;if((C|0)!=(b|0)){continue}break}break a}if(!!(j>x(v*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=C;if(!C){break i}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i- -64|0)>>2];o[b+f|0]=q[a+(i+48|0)>>2];b=b+1|0;if((C|0)!=(b|0)){continue}break}}u[h+32>>2]=P;q[h+44>>2]=0;u[h+40>>2]=N;u[h+36>>2]=O;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,C);l=u[i+16>>2];k=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(Q*N);u[h+4>>2]=k-x(Q*O);u[h>>2]=l-x(Q*P);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];q[h+28>>2]=0;u[h+24>>2]=j+x(R*N);u[h+20>>2]=k+x(R*O);u[h+16>>2]=l+x(R*P);u[h+64>>2]=v-Z;d=2;break a}c=C<<4;d=c+(i+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=z;u[d>>2]=G;d=c+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=m;u[d>>2]=H;c=c+(i+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=K;u[c+4>>2]=J;u[c>>2]=M;q[i+44>>2]=C+1;j:{k:{if(C>>>0>3){break k}l:{switch(C-1|0){case 0:m=u[i+208>>2];G=x(u[i+224>>2]-m);l=u[i+212>>2];H=x(u[i+228>>2]-l);k=u[i+216>>2];z=x(u[i+232>>2]-k);j=x(x(x(G*G)+x(H*H))+x(z*z));if(!!(j<=x(1.1920928955078125e-7))){q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break j}q[i+28>>2]=0;j=x(A(x(x(x(x(H*x(-l))-x(m*G))-x(k*z))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(z*j);u[i+20>>2]=l+x(H*j);u[i+16>>2]=m+x(G*j);break j;case 1:zb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:break l;default:break k}}Cb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j}q[i+28>>2]=0;u[i+24>>2]=K;u[i+20>>2]=J;u[i+16>>2]=M}c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;l=u[i+272>>2];k=u[i+276>>2];j=u[i+280>>2];m=x(E(x(x(x(l*l)+x(k*k))+x(j*j))));z=x(x(1)/m);N=x(j*z);O=x(k*z);P=x(l*z);if(!(m>ca^1|v>m^1)){Y=u[i+284>>2];t=j;n=k;s=l;v=m;continue}break}a=q[i+44>>2];if(!(v>m)){m:{if(!e){break m}d=a+ -1|0;o[g|0]=d;if(!d){break m}b=0;while(1){c=b<<2;o[b+e|0]=q[c+(i- -64|0)>>2];o[b+f|0]=q[c+(i+48|0)>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}q[i+312>>2]=q[i+296>>2];b=q[i+292>>2];q[i+304>>2]=q[i+288>>2];q[i+308>>2]=b;u[i+284>>2]=Y;u[i+272>>2]=s;u[i+276>>2]=n;u[i+280>>2]=t;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,a);q[h+60>>2]=0;u[h+56>>2]=N;u[h+52>>2]=O;u[h+48>>2]=P;q[h+44>>2]=0;j=x(x(1)/v);t=x(t*j);u[h+40>>2]=t;n=x(n*j);u[h+36>>2]=n;m=x(s*j);u[h+32>>2]=m;l=u[i+16>>2];k=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(Q*t);u[h+4>>2]=k-x(Q*n);u[h>>2]=l-x(Q*m);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];u[h+64>>2]=v-Z;q[h+28>>2]=0;u[h+24>>2]=j+x(R*t);u[h+20>>2]=k+x(R*n);u[h+16>>2]=l+x(R*m);d=2;if(Z>=v){break a}d=4;break a}if(e){break b}d=5;break a}a=q[i+44>>2]}o[g|0]=a;d=5;if(!a){break a}b=0;while(1){c=b<<2;o[b+e|0]=q[c+(i- -64|0)>>2];o[b+f|0]=q[c+(i+48|0)>>2];b=b+1|0;if((b|0)!=(a|0)){continue}break}}Ba=i+320|0;return d}function L9(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=x(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=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=x(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);j=Ba-272|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;N=u[d+8>>2];w=u[d+4>>2];F=u[d>>2];H=u[e+8>>2];C=u[e+4>>2];O=u[e>>2];q[j+240>>2]=1;l=q[a+8>>2];T=u[l+52>>2];I=u[l+36>>2];P=u[l+20>>2];G=q[b+4>>2];y=u[G+56>>2];v=u[G+52>>2];p=u[G+72>>2];s=u[G+68>>2];D=u[l+56>>2];K=u[l+40>>2];L=u[l+24>>2];S=q[a+4>>2];m=u[S+56>>2];t=u[S+52>>2];B=u[S+72>>2];aa=u[a+56>>2];Q=u[a+40>>2];R=u[a+24>>2];J=u[a+48>>2];Y=u[a+32>>2];U=u[S+68>>2];Z=u[a+52>>2];_=u[a+36>>2];ea=u[a+20>>2];fa=u[l+48>>2];ga=u[l+32>>2];ha=u[l>>2];ia=u[l+16>>2];ja=u[l+4>>2];V=u[G+48>>2];W=u[G+64>>2];ba=u[l+8>>2];z=u[S+48>>2];M=u[S+64>>2];ca=u[a+16>>2];o=u[c+8>>2];n=u[c>>2];k=u[c+4>>2];c=q[j+268>>2];l=q[j+264>>2];q[j+200>>2]=l;q[j+204>>2]=c;q[j+216>>2]=l;q[j+220>>2]=c;q[j+232>>2]=l;q[j+236>>2]=c;q[j+188>>2]=0;c=q[j+260>>2];l=q[j+256>>2];q[j+192>>2]=l;q[j+196>>2]=c;q[j+208>>2]=l;q[j+212>>2]=c;q[j+224>>2]=l;q[j+228>>2]=c;X=D;$=z;c=x(x(x(n*n)+x(k*k))+x(o*o))>x(1.1920928955078125e-7);k=c?k:x(0);z=c?o:x(0);o=c?n:x(1);n=x(x(1)/x(E(x(x(z*z)+x(x(o*o)+x(k*k))))));k=x(k*n);D=x(-k);o=x(o*n);n=x(z*n);z=x(x(x(Y*D)-x(ca*o))-x(J*n));J=x(x(x(_*D)-x(ea*o))-x(Z*n));D=x(x(x(Q*D)-x(R*o))-x(n*aa));c=x(x(x($*z)+x(t*J))+x(m*D))>x(x(x(z*M)+x(J*U))+x(D*B));z=c?$:M;t=c?t:U;m=c?m:B;B=x(X+x(x(x(ba*z)+x(L*t))+x(K*m)));c=x(x(x(o*V)+x(k*v))+x(n*y))>x(x(x(o*W)+x(k*s))+x(n*p));o=c?y:p;p=x(B-o);u[j+184>>2]=p;n=x(T+x(x(x(z*ja)+x(t*P))+x(m*I)));k=c?v:s;s=x(n-k);u[j+180>>2]=s;y=x(fa+x(x(x(z*ha)+x(t*ia))+x(m*ga)));v=c?V:W;m=x(y-v);u[j+176>>2]=m;q[j+124>>2]=0;u[j+120>>2]=B;u[j+116>>2]=n;u[j+112>>2]=y;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;c=q[j+268>>2];q[j+168>>2]=q[j+264>>2];q[j+172>>2]=c;c=q[j+260>>2];q[j+160>>2]=q[j+256>>2];q[j+164>>2]=c;q[j+60>>2]=0;u[j+56>>2]=o;u[j+52>>2]=k;u[j+48>>2]=v;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;c=q[j+268>>2];q[j+104>>2]=q[j+264>>2];q[j+108>>2]=c;c=q[j+260>>2];q[j+96>>2]=q[j+256>>2];q[j+100>>2]=c;o=x(-p);n=x(-s);k=x(-m);c=-1;B=x(x(x(m*m)+x(s*s))+x(p*p));a:{b:{if(!(B>x(0))){y=k;v=n;i=o;z=x(0);U=m;V=s;W=p;break b}T=x(i+x(0));aa=x(T*T);M=x(x(O*x(0))+F);D=x(x(C*x(0))+w);N=x(x(H*x(0))+N);z=x(0);i=o;v=n;y=k;while(1){U=m;V=s;W=p;m=x(x(1)/x(E(x(x(x(k*k)+x(n*n))+x(o*o)))));p=x(n*m);c=q[a+4>>2];t=u[c+48>>2];s=x(k*m);m=x(o*m);w=x(x(x(s*u[a+16>>2])+x(p*u[a+32>>2]))+x(m*u[a+48>>2]));F=x(x(x(s*u[a+20>>2])+x(p*u[a+36>>2]))+x(m*u[a+52>>2]));H=u[c+52>>2];C=x(x(x(s*u[a+24>>2])+x(p*u[a+40>>2]))+x(m*u[a+56>>2]));O=u[c+56>>2];ba=x(x(x(t*w)+x(F*H))+x(C*O));ca=w;w=u[c+64>>2];$=F;F=u[c+68>>2];X=C;C=u[c+72>>2];l=ba>x(x(x(ca*w)+x($*F))+x(X*C));c=q[b+4>>2];I=u[c+52>>2];P=x(-p);K=u[c+48>>2];L=u[c+56>>2];Q=u[c+68>>2];R=u[c+64>>2];J=u[c+72>>2];G=x(x(x(I*P)-x(s*K))-x(m*L))>x(x(x(Q*P)-x(s*R))-x(m*J));c=q[a+8>>2];t=l?t:w;w=l?H:F;C=l?O:C;O=x(u[c+52>>2]+x(x(x(t*u[c+4>>2])+x(w*u[c+20>>2]))+x(C*u[c+36>>2])));Q=G?I:Q;I=x(D+Q);F=x(O-I);P=x(u[c+48>>2]+x(x(x(t*u[c>>2])+x(w*u[c+16>>2]))+x(C*u[c+32>>2])));R=G?K:R;K=x(M+R);H=x(P-K);C=x(u[c+56>>2]+x(x(x(t*u[c+8>>2])+x(w*u[c+24>>2]))+x(C*u[c+40>>2])));J=G?L:J;L=x(N+J);w=x(C-L);Y=x(x(x(x(p*x(-F))-x(s*H))-x(m*w))-T);c:{if(!(Y>x(0))){t=B;break c}c=0;t=s;s=u[e>>2];Z=u[e+4>>2];_=u[e+8>>2];p=x(x(x(t*s)+x(p*Z))+x(m*_));if(p>=x(0)){break a}p=x(z-x(Y/p));t=B;d:{if(!(p>z)){break d}if(p>x(1)){break a}v=u[d+8>>2];y=u[d+4>>2];i=u[d>>2];q[j+92>>2]=0;q[j+76>>2]=0;q[j+60>>2]=0;s=x(i+x(s*p));i=x(s-M);B=x(i+u[j+80>>2]);u[j+80>>2]=B;m=x(y+x(Z*p));y=x(m-D);z=x(y+u[j+84>>2]);u[j+84>>2]=z;t=x(v+x(_*p));v=x(t-N);M=x(v+u[j+88>>2]);u[j+88>>2]=M;D=x(i+u[j+64>>2]);u[j+64>>2]=D;N=x(y+u[j+68>>2]);u[j+68>>2]=N;w=x(v+u[j+72>>2]);u[j+72>>2]=w;i=x(i+u[j+48>>2]);u[j+48>>2]=i;y=x(y+u[j+52>>2]);u[j+52>>2]=y;v=x(v+u[j+56>>2]);u[j+56>>2]=v;F=u[j+112>>2];H=u[j+116>>2];I=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=I-v;u[j+180>>2]=H-y;u[j+176>>2]=F-i;i=u[j+128>>2];y=u[j+132>>2];v=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=v-w;u[j+196>>2]=y-N;u[j+192>>2]=i-D;i=u[j+144>>2];y=u[j+148>>2];v=u[j+152>>2];q[j+220>>2]=0;u[j+216>>2]=v-M;u[j+212>>2]=y-z;u[j+208>>2]=i-B;L=x(J+t);w=x(C-L);I=x(Q+m);F=x(O-I);K=x(R+s);H=x(P-K);y=k;v=n;i=o;M=s;D=m;N=t;t=x(3.4028234663852886e+38)}z=p}c=q[j+240>>2];G=c<<4;l=G+(j+112|0)|0;q[l+12>>2]=0;u[l+8>>2]=C;u[l+4>>2]=O;u[l>>2]=P;l=G+(j+48|0)|0;q[l+12>>2]=0;u[l+8>>2]=L;u[l+4>>2]=I;u[l>>2]=K;l=G+(j+176|0)|0;q[l+12>>2]=0;u[l+8>>2]=w;u[l+4>>2]=F;u[l>>2]=H;q[j+240>>2]=c+1;e:{f:{if(c>>>0>3){break f}g:{switch(c-1|0){case 0:p=u[j+176>>2];o=x(u[j+192>>2]-p);s=u[j+180>>2];n=x(u[j+196>>2]-s);m=u[j+184>>2];k=x(u[j+200>>2]-m);B=x(x(x(o*o)+x(n*n))+x(k*k));if(!!(B<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+180>>2];q[j+32>>2]=q[j+176>>2];q[j+36>>2]=c;c=q[j+188>>2];q[j+40>>2]=q[j+184>>2];q[j+44>>2]=c;break e}q[j+44>>2]=0;X=k;k=x(A(x(x(x(x(n*x(-s))-x(p*o))-x(m*k))/B),x(1)));k=k>x(0)?k:x(0);u[j+40>>2]=m+x(X*k);u[j+36>>2]=s+x(n*k);u[j+32>>2]=p+x(o*k);break e;case 1:cc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e;case 2:break g;default:break f}}lc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e}q[j+44>>2]=0;u[j+40>>2]=w;u[j+36>>2]=F;u[j+32>>2]=H}p=u[j+40>>2];o=x(-p);s=u[j+36>>2];n=x(-s);m=u[j+32>>2];k=x(-m);B=x(x(x(m*m)+x(s*s))+x(p*p));if(t>B?!!(B>aa):0){continue}break}c=t>B?-1:0}b=r[q[a+4>>2]+32|0];w=x(0);t=x(0);d=(c|0)!=0&B>x(0);k=d?k:y;n=d?n:v;i=d?o:i;o=x(E(x(x(x(k*k)+x(n*n))+x(i*i))));if(!(o<=x(1.1920928955078125e-7))){v=i;i=x(x(1)/o);da=x(v*i);w=x(n*i);t=x(k*i)}q[g+12>>2]=0;u[g+8>>2]=-da;u[g+4>>2]=-w;u[g>>2]=-t;u[f>>2]=z;q[f+12>>2]=q[j+252>>2];d=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=d;q[j+44>>2]=0;u[j+40>>2]=c?p:W;u[j+36>>2]=c?s:V;u[j+32>>2]=c?m:U;c=q[j+268>>2];e=q[j+264>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+260>>2];f=q[j+256>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,q[j+240>>2]);i=u[q[a+4>>2]+16>>2];o=u[j+16>>2];n=u[j+20>>2];k=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(k+x(da*i)):k;u[h+4>>2]=b?x(n+x(w*i)):n;u[h>>2]=b?x(o+x(t*i)):o;c=1}Ba=j+272|0;return c}function C9(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=0,s=x(0),t=x(0),v=x(0),w=0,y=x(0),z=0,B=0,C=0,D=0,F=0,G=x(0),H=x(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=0,T=0,U=x(0),V=x(0),W=x(0),X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=0;i=Ba-320|0;Ba=i;S=q[b+4>>2];k=u[S+20>>2];p=q[a+4>>2];j=u[p+20>>2];_=u[d>>2];fa=r[p+32|0];$=u[p+16>>2];z=r[S+32|0];aa=u[S+16>>2];q[i+44>>2]=0;ea=x((j>k?k:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{w=r[g|0];if(w){D=p+48|0;B=q[a+8>>2];d=0;c=0;while(1){p=c<<2;C=r[c+e|0];q[p+(i- -64|0)>>2]=C;F=p+(i+48|0)|0;p=r[c+f|0];q[F>>2]=p;C=(1-C<<4)+D|0;J=u[C+8>>2];K=u[C>>2];U=u[C+4>>2];p=(p<<4)+111424|0;T=q[p>>2];F=q[p+4>>2];C=q[p+8>>2];ba=u[B+48>>2];L=u[B+32>>2];M=u[B>>2];G=u[B+16>>2];H=u[B+52>>2];y=u[B+36>>2];V=u[B+4>>2];v=u[B+20>>2];s=u[B+56>>2];l=u[B+40>>2];k=u[B+8>>2];j=u[B+24>>2];W=u[S+48>>2];t=u[S+52>>2];m=u[S+56>>2];p=d;I=d<<4;X=I+(i+144|0)|0;q[X+12>>2]=0;Y=I+(i+80|0)|0;q[Y+12>>2]=0;I=I+(i+208|0)|0;q[I+12>>2]=0;n=C?m:x(-m);u[Y+8>>2]=n;t=F?t:x(-t);u[Y+4>>2]=t;m=T?W:x(-W);u[Y>>2]=m;l=x(s+x(x(x(K*k)+x(U*j))+x(J*l)));u[X+8>>2]=l;k=x(H+x(x(x(K*V)+x(U*v))+x(J*y)));u[X+4>>2]=k;j=x(ba+x(x(x(K*M)+x(U*G))+x(J*L)));u[X>>2]=j;l=x(l-n);u[I+8>>2]=l;k=x(k-t);u[I+4>>2]=k;j=x(j-m);u[I>>2]=j;d=d+1|0;q[i+44>>2]=d;c=c+1|0;if((w|0)!=(c|0)){continue}break}g:{if(p>>>0<=3){h:{switch(p-1|0){case 0:m=u[i+208>>2];s=x(u[i+224>>2]-m);l=u[i+212>>2];n=x(u[i+228>>2]-l);k=u[i+216>>2];t=x(u[i+232>>2]-k);j=x(x(x(s*s)+x(n*n))+x(t*t));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break e;case 1:zb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Cb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}break f}q[i+28>>2]=0;j=x(A(x(x(x(x(n*x(-l))-x(m*s))-x(k*t))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(t*j);u[i+20>>2]=l+x(n*j);u[i+16>>2]=m+x(s*j);break e}l=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+284>>2]=0;c=x(x(x(k*k)+x(j*j))+x(l*l))>x(0);v=c?l:x(0);u[i+280>>2]=v;n=c?j:x(0);u[i+276>>2]=n;s=c?k:x(1);u[i+272>>2]=s;j=x(x(1)/x(E(x(x(v*v)+x(x(s*s)+x(n*n))))));N=x(v*j);O=x(n*j);P=x(s*j);t=x(3.4028234663852886e+38);V=x(0);break d}q[i+28>>2]=0;u[i+24>>2]=l;u[i+20>>2]=k;u[i+16>>2]=j}q[i+296>>2]=q[i+312>>2];c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;s=u[i+272>>2];n=u[i+276>>2];v=u[i+280>>2];t=x(E(x(x(x(s*s)+x(n*n))+x(v*v))));if(!(t>ea)){break c}j=x(x(1)/t);N=x(v*j);O=x(n*j);P=x(s*j);V=u[i+284>>2]}Q=fa?$:x(0);R=z?aa:x(0);Z=x(Q+R);U=x(_+Z);while(1){q[i+296>>2]=q[i+312>>2];c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;z=q[a+8>>2];D=q[a+4>>2];F=D+52|0;w=q[i+44>>2];C=w<<2;j=x(-n);l=x(x(x(u[a+32>>2]*j)-x(s*u[a+16>>2]))-x(v*u[a+48>>2]));k=x(x(x(u[a+36>>2]*j)-x(s*u[a+20>>2]))-x(v*u[a+52>>2]));j=x(x(x(u[a+40>>2]*j)-x(s*u[a+24>>2]))-x(v*u[a+56>>2]));p=D+56|0;d=D+68|0;c=D+72|0;T=x(x(x(l*u[D+48>>2])+x(k*u[F>>2]))+x(j*u[p>>2]))>x(x(x(l*u[D+64>>2])+x(k*u[d>>2]))+x(j*u[c>>2]));q[C+(i- -64|0)>>2]=T;ca=u[(T?p:c)>>2];da=u[(T?D+48|0:D- -64|0)>>2];J=u[(T?F:d)>>2];W=u[z+56>>2];_=u[z+40>>2];$=u[z+24>>2];aa=u[z+52>>2];ba=u[z+36>>2];L=u[z+20>>2];M=u[z+8>>2];y=u[z+48>>2];m=u[z+32>>2];l=u[z>>2];j=u[z+16>>2];F=q[b+4>>2];k=u[z+4>>2];d=s>x(0);p=n>x(0);c=v>x(0);q[C+(i+48|0)>>2]=d|p<<1|c<<2;G=x(y+x(x(x(da*l)+x(J*j))+x(ca*m)));j=u[F+48>>2];H=d?j:x(-j);K=x(G-H);y=x(aa+x(x(x(da*k)+x(J*L))+x(ca*ba)));j=u[F+52>>2];m=p?j:x(-j);L=x(y-m);l=x(W+x(x(x(da*M)+x(J*$))+x(ca*_)));j=u[F+56>>2];k=c?j:x(-j);M=x(l-k);j=x(x(x(P*K)+x(O*L))+x(N*M));if(!!(j>U)){if(!e){d=0;break a}o[g|0]=w;d=0;if(!w){break a}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i- -64|0)>>2];o[b+f|0]=q[a+(i+48|0)>>2];b=b+1|0;if((w|0)!=(b|0)){continue}break}break a}if(!!(j>x(t*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=w;if(!w){break i}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i- -64|0)>>2];o[b+f|0]=q[a+(i+48|0)>>2];b=b+1|0;if((w|0)!=(b|0)){continue}break}}u[h+32>>2]=P;q[h+44>>2]=0;u[h+40>>2]=N;u[h+36>>2]=O;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,w);l=u[i+16>>2];k=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(Q*N);u[h+4>>2]=k-x(Q*O);u[h>>2]=l-x(Q*P);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];q[h+28>>2]=0;u[h+24>>2]=j+x(R*N);u[h+20>>2]=k+x(R*O);u[h+16>>2]=l+x(R*P);u[h+64>>2]=t-Z;d=2;break a}c=w<<4;d=c+(i+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=y;u[d>>2]=G;d=c+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=m;u[d>>2]=H;c=c+(i+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=M;u[c+4>>2]=L;u[c>>2]=K;q[i+44>>2]=w+1;j:{k:{if(w>>>0>3){break k}l:{switch(w-1|0){case 0:m=u[i+208>>2];G=x(u[i+224>>2]-m);l=u[i+212>>2];H=x(u[i+228>>2]-l);k=u[i+216>>2];y=x(u[i+232>>2]-k);j=x(x(x(G*G)+x(H*H))+x(y*y));if(!!(j<=x(1.1920928955078125e-7))){q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break j}q[i+28>>2]=0;j=x(A(x(x(x(x(H*x(-l))-x(m*G))-x(k*y))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(y*j);u[i+20>>2]=l+x(H*j);u[i+16>>2]=m+x(G*j);break j;case 1:zb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:break l;default:break k}}Cb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j}q[i+28>>2]=0;u[i+24>>2]=M;u[i+20>>2]=L;u[i+16>>2]=K}c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;l=u[i+272>>2];k=u[i+276>>2];j=u[i+280>>2];m=x(E(x(x(x(l*l)+x(k*k))+x(j*j))));y=x(x(1)/m);N=x(j*y);O=x(k*y);P=x(l*y);if(!(m>ea^1|t>m^1)){V=u[i+284>>2];v=j;n=k;s=l;t=m;continue}break}a=q[i+44>>2];if(!(t>m)){m:{if(!e){break m}d=a+ -1|0;o[g|0]=d;if(!d){break m}b=0;while(1){c=b<<2;o[b+e|0]=q[c+(i- -64|0)>>2];o[b+f|0]=q[c+(i+48|0)>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}q[i+312>>2]=q[i+296>>2];b=q[i+292>>2];q[i+304>>2]=q[i+288>>2];q[i+308>>2]=b;u[i+284>>2]=V;u[i+272>>2]=s;u[i+276>>2]=n;u[i+280>>2]=v;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,a);q[h+60>>2]=0;u[h+56>>2]=N;u[h+52>>2]=O;u[h+48>>2]=P;q[h+44>>2]=0;j=x(x(1)/t);v=x(v*j);u[h+40>>2]=v;n=x(n*j);u[h+36>>2]=n;m=x(s*j);u[h+32>>2]=m;l=u[i+16>>2];k=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(Q*v);u[h+4>>2]=k-x(Q*n);u[h>>2]=l-x(Q*m);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];u[h+64>>2]=t-Z;q[h+28>>2]=0;u[h+24>>2]=j+x(R*v);u[h+20>>2]=k+x(R*n);u[h+16>>2]=l+x(R*m);d=2;if(Z>=t){break a}d=4;break a}if(e){break b}d=5;break a}a=q[i+44>>2]}o[g|0]=a;d=5;if(!a){break a}b=0;while(1){c=b<<2;o[b+e|0]=q[c+(i- -64|0)>>2];o[b+f|0]=q[c+(i+48|0)>>2];b=b+1|0;if((b|0)!=(a|0)){continue}break}}Ba=i+320|0;return d}function e5(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),B=0,C=0,D=x(0),F=0,G=x(0),H=x(0),I=0,J=x(0),K=0,L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=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;i=Ba-320|0;Ba=i;Q=q[b+4>>2];l=u[Q+20>>2];I=q[a+4>>2];j=u[I+20>>2];V=u[d>>2];da=r[I+32|0];W=u[I+16>>2];ea=r[Q+32|0];X=u[Q+16>>2];q[i+44>>2]=0;aa=x((j>l?l:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{ba=r[g|0];if(ba){F=q[a+8>>2];c=0;d=0;while(1){k=d<<2;t=r[d+e|0];q[k+(i- -64|0)>>2]=t;K=k+(i+48|0)|0;k=r[d+f|0];q[K>>2]=k;t=(t<<4)+111424|0;K=q[t+8>>2];R=q[t>>2];C=q[t+4>>2];L=q[Q+152>>2]+w(k,12)|0;k=L;Y=u[k>>2];B=q[k>>2];Z=u[k+4>>2];t=q[k+4>>2];_=u[k+8>>2];k=q[k+8>>2];G=u[F+48>>2];H=u[F+32>>2];s=u[F>>2];S=u[F+16>>2];z=u[F+52>>2];p=u[F+36>>2];v=u[F+4>>2];y=u[F+20>>2];n=u[F+56>>2];m=u[F+40>>2];M=u[I+56>>2];l=u[F+8>>2];D=u[I+48>>2];j=u[F+24>>2];J=u[I+52>>2];L=c<<4;T=L+(i+144|0)|0;q[T+12>>2]=0;U=L+(i+80|0)|0;q[U+12>>2]=0;q[U+8>>2]=k;q[U+4>>2]=t;q[U>>2]=B;k=L+(i+208|0)|0;q[k+12>>2]=0;$=n;D=R?D:x(-D);n=C?J:x(-J);l=x(x(l*D)+x(j*n));j=K?M:x(-M);m=x($+x(l+x(m*j)));u[T+8>>2]=m;l=x(z+x(x(x(D*v)+x(n*y))+x(j*p)));u[T+4>>2]=l;j=x(G+x(x(x(D*s)+x(n*S))+x(j*H)));u[T>>2]=j;m=x(m-_);u[k+8>>2]=m;l=x(l-Z);u[k+4>>2]=l;j=x(j-Y);u[k>>2]=j;k=c;c=c+1|0;d=d+1|0;if((ba|0)!=(d|0)){continue}break}q[i+44>>2]=c;g:{if(k>>>0<=3){h:{switch(k-1|0){case 0:n=u[i+208>>2];p=x(u[i+224>>2]-n);m=u[i+212>>2];v=x(u[i+228>>2]-m);l=u[i+216>>2];y=x(u[i+232>>2]-l);j=x(x(x(p*p)+x(v*v))+x(y*y));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break e;case 1:zb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Cb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}break f}q[i+28>>2]=0;j=x(A(x(x(x(x(v*x(-m))-x(n*p))-x(l*y))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=l+x(y*j);u[i+20>>2]=m+x(v*j);u[i+16>>2]=n+x(p*j);break e}m=u[c+8>>2];l=u[c>>2];j=u[c+4>>2];q[i+284>>2]=0;c=x(x(x(l*l)+x(j*j))+x(m*m))>x(0);z=c?m:x(0);u[i+280>>2]=z;v=c?j:x(0);u[i+276>>2]=v;p=c?l:x(1);u[i+272>>2]=p;j=x(x(1)/x(E(x(x(z*z)+x(x(p*p)+x(v*v))))));N=x(z*j);O=x(v*j);P=x(p*j);y=x(3.4028234663852886e+38);n=x(0);break d}q[i+28>>2]=0;u[i+24>>2]=m;u[i+20>>2]=l;u[i+16>>2]=j}q[i+296>>2]=q[i+312>>2];c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;p=u[i+272>>2];v=u[i+276>>2];z=u[i+280>>2];y=x(E(x(x(x(p*p)+x(v*v))+x(z*z))));if(!(y>aa)){break c}j=x(x(1)/y);N=x(z*j);O=x(v*j);P=x(p*j);n=u[i+284>>2]}S=n;V=x(V+x((da?W:x(0))+(ea?X:x(0))));while(1){q[i+296>>2]=q[i+312>>2];c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;d=q[a+4>>2];k=q[a+8>>2];c=q[i+44>>2]<<2;j=x(-v);R=x(x(x(u[a+36>>2]*j)-x(p*u[a+20>>2]))-x(u[a+52>>2]*z))>x(0);C=x(x(x(u[a+32>>2]*j)-x(p*u[a+16>>2]))-x(u[a+48>>2]*z))>x(0);B=x(x(x(u[a+40>>2]*j)-x(p*u[a+24>>2]))-x(u[a+56>>2]*z))>x(0);q[c+(i- -64|0)>>2]=R<<1|C|B<<2;W=u[k+56>>2];X=u[k+40>>2];Y=u[k+24>>2];Z=u[k+52>>2];_=u[k+36>>2];ca=u[d+56>>2];G=u[k+20>>2];M=u[d+52>>2];H=u[k+8>>2];s=u[k+48>>2];n=u[k+32>>2];m=u[k>>2];l=u[k+16>>2];j=u[k+4>>2];D=u[d+48>>2];k=c+(i+48|0)|0;d=q[b+4>>2];c=pb(d,i+272|0);q[k>>2]=c;K=q[d+152>>2]+w(c,12)|0;t=K;k=q[t>>2];d=q[t+4>>2];c=q[t+8>>2];$=s;J=C?D:x(-D);s=R?M:x(-M);m=x(x(m*J)+x(l*s));l=B?ca:x(-ca);n=x($+x(m+x(n*l)));D=x(n-u[t>>2]);m=x(Z+x(x(x(J*j)+x(s*G))+x(l*_)));G=x(m-u[t+4>>2]);l=x(W+x(x(x(J*H)+x(s*Y))+x(l*X)));s=x(l-u[t+8>>2]);j=x(x(x(P*D)+x(O*G))+x(N*s));if(!!(j>V)){if(!e){b=0;break a}d=q[i+44>>2];o[g|0]=d;b=0;if(!d){break a}c=0;while(1){a=c<<2;o[c+e|0]=q[a+(i- -64|0)>>2];o[c+f|0]=q[a+(i+48|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}C=q[i+44>>2];if(!!(j>x(y*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=C;if(!C){break i}d=0;while(1){a=d<<2;o[d+e|0]=q[a+(i- -64|0)>>2];o[d+f|0]=q[a+(i+48|0)>>2];d=d+1|0;if((C|0)!=(d|0)){continue}break}}u[h+32>>2]=P;q[h+44>>2]=0;u[h+40>>2]=N;u[h+36>>2]=O;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,C);a=q[i+20>>2];q[h>>2]=q[i+16>>2];q[h+4>>2]=a;a=q[i+28>>2];q[h+8>>2]=q[i+24>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;a=q[i+308>>2];q[h+68>>2]=q[i+304>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+312>>2];u[h+64>>2]=y;b=2;break a}t=C<<4;B=t+(i+144|0)|0;q[B+12>>2]=0;u[B+8>>2]=l;u[B+4>>2]=m;u[B>>2]=n;B=t+(i+80|0)|0;q[B+12>>2]=0;q[B+8>>2]=c;q[B+4>>2]=d;q[B>>2]=k;c=t+(i+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=s;u[c+4>>2]=G;u[c>>2]=D;q[i+44>>2]=C+1;j:{k:{if(C>>>0>3){break k}l:{switch(C-1|0){case 0:n=u[i+208>>2];G=x(u[i+224>>2]-n);m=u[i+212>>2];H=x(u[i+228>>2]-m);l=u[i+216>>2];s=x(u[i+232>>2]-l);j=x(x(x(G*G)+x(H*H))+x(s*s));if(!!(j<=x(1.1920928955078125e-7))){q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break j}q[i+28>>2]=0;j=x(A(x(x(x(x(H*x(-m))-x(n*G))-x(l*s))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=l+x(s*j);u[i+20>>2]=m+x(H*j);u[i+16>>2]=n+x(G*j);break j;case 1:zb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:break l;default:break k}}Cb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j}q[i+28>>2]=0;u[i+24>>2]=s;u[i+20>>2]=G;u[i+16>>2]=D}c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;m=u[i+272>>2];l=u[i+276>>2];j=u[i+280>>2];n=x(E(x(x(x(m*m)+x(l*l))+x(j*j))));s=x(x(1)/n);N=x(j*s);O=x(l*s);P=x(m*s);if(!(n>aa^1|y>n^1)){S=u[i+284>>2];z=j;v=l;p=m;y=n;continue}break}a=q[i+44>>2];if(!(y>n)){m:{if(!e){break m}d=a+ -1|0;o[g|0]=d;if(!d){break m}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i- -64|0)>>2];o[c+f|0]=q[b+(i+48|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[i+312>>2]=q[i+296>>2];b=q[i+292>>2];q[i+304>>2]=q[i+288>>2];q[i+308>>2]=b;u[i+284>>2]=S;u[i+272>>2]=p;u[i+276>>2]=v;u[i+280>>2]=z;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,a);q[h+60>>2]=0;u[h+56>>2]=N;u[h+52>>2]=O;u[h+48>>2]=P;q[h+44>>2]=0;j=x(x(1)/y);u[h+40>>2]=j*z;u[h+36>>2]=v*j;u[h+32>>2]=p*j;a=q[i+20>>2];q[h>>2]=q[i+16>>2];q[h+4>>2]=a;a=q[i+28>>2];q[h+8>>2]=q[i+24>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;u[h+64>>2]=y;a=q[i+308>>2];q[h+68>>2]=q[i+304>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+312>>2];b=4;break a}if(e){break b}b=5;break a}a=q[i+44>>2]}o[g|0]=a;b=5;if(!a){break a}c=0;while(1){d=c<<2;o[c+e|0]=q[d+(i- -64|0)>>2];o[c+f|0]=q[d+(i+48|0)>>2];c=c+1|0;if((c|0)!=(a|0)){continue}break}}Ba=i+320|0;return b}function L4(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=x(0),m=x(0),n=0,p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=x(0),C=0,D=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=0,T=0,U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=0,aa=0;i=Ba-320|0;Ba=i;R=q[b+4>>2];l=u[R+20>>2];S=q[a+4>>2];j=u[S+20>>2];V=u[d>>2];$=r[S+32|0];W=u[S+16>>2];aa=r[R+32|0];X=u[R+16>>2];q[i+28>>2]=0;_=x((j>l?l:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{F=r[g|0];if(F){C=q[a+8>>2];c=0;d=0;while(1){k=d<<2;D=r[d+e|0];q[k+(i+48|0)>>2]=D;n=k+(i+32|0)|0;k=r[d+f|0];q[n>>2]=k;D=q[S+152>>2]+w(D,12)|0;H=u[D+8>>2];I=u[D>>2];J=u[D+4>>2];K=q[R+152>>2]+w(k,12)|0;k=K;Y=u[k>>2];n=q[k>>2];L=u[k+4>>2];D=q[k+4>>2];M=u[k+8>>2];k=q[k+8>>2];G=u[C+48>>2];B=u[C+32>>2];v=u[C>>2];N=u[C+16>>2];z=u[C+52>>2];s=u[C+36>>2];t=u[C+4>>2];y=u[C+20>>2];p=u[C+56>>2];m=u[C+40>>2];l=u[C+8>>2];j=u[C+24>>2];K=c<<4;T=K+(i+128|0)|0;q[T+12>>2]=0;U=K+(i- -64|0)|0;q[U+12>>2]=0;q[U+8>>2]=k;q[U+4>>2]=D;q[U>>2]=n;k=K+(i+192|0)|0;q[k+12>>2]=0;m=x(p+x(x(x(I*l)+x(J*j))+x(H*m)));u[T+8>>2]=m;l=x(z+x(x(x(I*t)+x(J*y))+x(H*s)));u[T+4>>2]=l;j=x(G+x(x(x(I*v)+x(J*N))+x(H*B)));u[T>>2]=j;m=x(m-M);u[k+8>>2]=m;l=x(l-L);u[k+4>>2]=l;j=x(j-Y);u[k>>2]=j;k=c;c=c+1|0;d=d+1|0;if((F|0)!=(d|0)){continue}break}q[i+28>>2]=c;g:{if(k>>>0<=3){h:{switch(k-1|0){case 0:p=u[i+192>>2];s=x(u[i+208>>2]-p);m=u[i+196>>2];t=x(u[i+212>>2]-m);l=u[i+200>>2];y=x(u[i+216>>2]-l);j=x(x(x(s*s)+x(t*t))+x(y*y));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break e;case 1:zb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e;case 2:break h;default:break f}}Cb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e}break f}q[i+316>>2]=0;j=x(A(x(x(x(x(t*x(-m))-x(p*s))-x(l*y))/j),x(1)));j=j>x(0)?j:x(0);u[i+312>>2]=l+x(y*j);u[i+308>>2]=m+x(t*j);u[i+304>>2]=p+x(s*j);break e}m=u[c+8>>2];l=u[c>>2];j=u[c+4>>2];q[i+268>>2]=0;c=x(x(x(l*l)+x(j*j))+x(m*m))>x(0);z=c?m:x(0);u[i+264>>2]=z;t=c?j:x(0);u[i+260>>2]=t;s=c?l:x(1);u[i+256>>2]=s;j=x(x(1)/x(E(x(x(z*z)+x(x(s*s)+x(t*t))))));O=x(z*j);P=x(t*j);Q=x(s*j);y=x(3.4028234663852886e+38);N=x(0);break d}q[i+316>>2]=0;u[i+312>>2]=m;u[i+308>>2]=l;u[i+304>>2]=j}q[i+280>>2]=q[i+296>>2];c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;s=u[i+256>>2];t=u[i+260>>2];z=u[i+264>>2];y=x(E(x(x(x(s*s)+x(t*t))+x(z*z))));if(!(y>_)){break c}j=x(x(1)/y);O=x(z*j);P=x(t*j);Q=x(s*j);N=u[i+268>>2]}V=x(V+x(($?W:x(0))+(aa?X:x(0))));while(1){q[i+280>>2]=q[i+296>>2];c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;k=q[a+8>>2];d=q[a+4>>2];c=q[i+28>>2];L=u[a+48>>2];M=u[a+32>>2];G=u[a+16>>2];B=u[a+52>>2];v=u[a+36>>2];p=u[a+20>>2];m=u[a+56>>2];l=u[a+40>>2];j=u[a+24>>2];q[i+316>>2]=0;H=l;l=x(-t);u[i+312>>2]=x(x(H*l)-x(s*j))-x(m*z);u[i+308>>2]=x(x(v*l)-x(s*p))-x(B*z);u[i+304>>2]=x(x(M*l)-x(s*G))-x(L*z);n=(i+48|0)+(c<<2)|0;c=pb(d,i+304|0);q[n>>2]=c;W=u[k+52>>2];X=u[k+20>>2];Y=u[k+36>>2];L=u[k+56>>2];c=q[d+152>>2]+w(c,12)|0;Z=u[c>>2];M=u[k+24>>2];H=u[c+4>>2];G=u[k+40>>2];I=u[c+8>>2];B=u[k+48>>2];v=u[k+32>>2];p=u[k>>2];m=u[k+16>>2];l=u[k+4>>2];j=u[k+8>>2];k=(i+32|0)+(q[i+28>>2]<<2)|0;d=q[b+4>>2];c=pb(d,i+256|0);q[k>>2]=c;n=q[d+152>>2]+w(c,12)|0;k=q[n>>2];d=q[n+4>>2];c=q[n+8>>2];p=x(B+x(x(x(Z*p)+x(H*m))+x(I*v)));J=x(p-u[n>>2]);m=x(W+x(x(x(Z*l)+x(H*X))+x(I*Y)));B=x(m-u[n+4>>2]);l=x(L+x(x(x(Z*j)+x(H*M))+x(I*G)));v=x(l-u[n+8>>2]);j=x(x(x(Q*J)+x(P*B))+x(O*v));if(!!(j>V)){if(!e){b=0;break a}d=q[i+28>>2];o[g|0]=d;b=0;if(!d){break a}c=0;while(1){a=c<<2;o[c+e|0]=q[a+(i+48|0)>>2];o[c+f|0]=q[a+(i+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}F=q[i+28>>2];if(!!(j>x(y*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=F;if(!F){break i}d=0;while(1){a=d<<2;o[d+e|0]=q[a+(i+48|0)>>2];o[d+f|0]=q[a+(i+32|0)>>2];d=d+1|0;if((F|0)!=(d|0)){continue}break}}u[h+32>>2]=Q;q[h+44>>2]=0;u[h+40>>2]=O;u[h+36>>2]=P;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,F);a=q[i+308>>2];q[h>>2]=q[i+304>>2];q[h+4>>2]=a;a=q[i+316>>2];q[h+8>>2]=q[i+312>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;a=q[i+292>>2];q[h+68>>2]=q[i+288>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+296>>2];u[h+64>>2]=y;b=2;break a}D=F<<4;n=D+(i+128|0)|0;q[n+12>>2]=0;u[n+8>>2]=l;u[n+4>>2]=m;u[n>>2]=p;n=D+(i- -64|0)|0;q[n+12>>2]=0;q[n+8>>2]=c;q[n+4>>2]=d;q[n>>2]=k;c=D+(i+192|0)|0;q[c+12>>2]=0;u[c+8>>2]=v;u[c+4>>2]=B;u[c>>2]=J;q[i+28>>2]=F+1;j:{k:{if(F>>>0>3){break k}l:{switch(F-1|0){case 0:p=u[i+192>>2];G=x(u[i+208>>2]-p);m=u[i+196>>2];B=x(u[i+212>>2]-m);l=u[i+200>>2];v=x(u[i+216>>2]-l);j=x(x(x(G*G)+x(B*B))+x(v*v));if(!!(j<=x(1.1920928955078125e-7))){q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break j}q[i+316>>2]=0;j=x(A(x(x(x(x(B*x(-m))-x(p*G))-x(l*v))/j),x(1)));j=j>x(0)?j:x(0);u[i+312>>2]=l+x(v*j);u[i+308>>2]=m+x(B*j);u[i+304>>2]=p+x(G*j);break j;case 1:zb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j;case 2:break l;default:break k}}Cb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j}q[i+316>>2]=0;u[i+312>>2]=v;u[i+308>>2]=B;u[i+304>>2]=J}c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;m=u[i+256>>2];l=u[i+260>>2];j=u[i+264>>2];p=x(E(x(x(x(m*m)+x(l*l))+x(j*j))));v=x(x(1)/p);O=x(j*v);P=x(l*v);Q=x(m*v);if(!(p>_^1|y>p^1)){N=u[i+268>>2];z=j;t=l;s=m;y=p;continue}break}a=q[i+28>>2];if(!(y>p)){m:{if(!e){break m}d=a+ -1|0;o[g|0]=d;if(!d){break m}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i+48|0)>>2];o[c+f|0]=q[b+(i+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[i+296>>2]=q[i+280>>2];b=q[i+276>>2];q[i+288>>2]=q[i+272>>2];q[i+292>>2]=b;u[i+268>>2]=N;u[i+256>>2]=s;u[i+260>>2]=t;u[i+264>>2]=z;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,a);q[h+60>>2]=0;u[h+56>>2]=O;u[h+52>>2]=P;u[h+48>>2]=Q;q[h+44>>2]=0;j=x(x(1)/y);u[h+40>>2]=j*z;u[h+36>>2]=t*j;u[h+32>>2]=s*j;a=q[i+308>>2];q[h>>2]=q[i+304>>2];q[h+4>>2]=a;a=q[i+316>>2];q[h+8>>2]=q[i+312>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;u[h+64>>2]=y;a=q[i+292>>2];q[h+68>>2]=q[i+288>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+296>>2];b=4;break a}if(e){break b}b=5;break a}a=q[i+28>>2]}o[g|0]=a;b=5;if(!a){break a}c=0;while(1){d=c<<2;o[c+e|0]=q[d+(i+48|0)>>2];o[c+f|0]=q[d+(i+32|0)>>2];c=c+1|0;if((c|0)!=(a|0)){continue}break}}Ba=i+320|0;return b}function bz(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=x(0),F=0,G=x(0),H=x(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=0,S=x(0),T=x(0),U=0,V=x(0),W=x(0),X=x(0),Y=0,Z=0,_=0,$=0,aa=x(0),ba=0,ca=0,da=0,ea=0,fa=0,ga=0;j=Ba-208|0;Ba=j;U=q[g>>2];H=u[i+4>>2];D=u[i>>2];K=u[i+8>>2];B=s[b+16>>1];C=q[a+32>>2];hk(j+160|0,i);F=r[b+18|0];I=(j-(F<<4)|0)+ -16|0;Ba=I;n[q[q[e>>2]+16>>2]](e,B+C|0,F,q[a+28>>2],I);a=q[c+60>>2];q[j+120>>2]=q[c+56>>2];q[j+124>>2]=a;a=q[c+52>>2];q[j+112>>2]=q[c+48>>2];q[j+116>>2]=a;a=q[c+76>>2];q[j+136>>2]=q[c+72>>2];q[j+140>>2]=a;ba=c- -64|0;a=ba;e=q[a+4>>2];q[j+128>>2]=q[a>>2];q[j+132>>2]=e;a=q[c+92>>2];q[j+152>>2]=q[c+88>>2];q[j+156>>2]=a;ca=c+80|0;a=ca;e=q[a+4>>2];q[j+144>>2]=q[a>>2];q[j+148>>2]=e;y=u[I+4>>2];v=u[I>>2];N=x(3.4028234663852886e+38);O=x(-3.4028234663852886e+38);w=u[I+8>>2];G=w;M=x(-3.4028234663852886e+38);J=x(-3.4028234663852886e+38);P=x(3.4028234663852886e+38);S=x(3.4028234663852886e+38);a=r[b+18|0];if(a){B=a>>>0>1?a:1;L=u[j+200>>2];V=u[j+184>>2];W=u[j+196>>2];X=u[j+180>>2];t=x(-3.4028234663852886e+38);p=x(3.4028234663852886e+38);M=u[j+168>>2];J=u[j+164>>2];P=u[j+192>>2];S=u[j+176>>2];Q=u[j+160>>2];k=w;m=y;l=v;a=0;G=x(3.4028234663852886e+38);z=x(-3.4028234663852886e+38);while(1){e=(a<<4)+I|0;q[e+12>>2]=0;u[e+8>>2]=x(x(l*M)+x(m*V))+x(k*L);A=x(x(x(l*J)+x(m*X))+x(k*W));u[e+4>>2]=A;k=x(x(x(l*Q)+x(m*S))+x(k*P));u[e>>2]=k;t=t>A?t:A;z=z>k?z:k;p=p>2]}else{e=(a<<4)+I|0;k=u[e+8>>2];m=u[e+4>>2];l=u[e>>2];continue}break}}da=c+48|0;V=x(-K);W=x(-D);X=x(-H);_=U+5|0;$=(U<<6)+f|0;T=x(u[h>>2]+G);C=0;B=0;K=x(3.4028234663852886e+38);L=x(-3.4028234663852886e+38);while(1){e=B<<4;a=e+(j+112|0)|0;Y=q[a+12>>2];q[a+12>>2]=0;A=u[a+8>>2];u[a+8>>2]=G;H=u[a>>2];D=u[a+4>>2];p=x(x(x(H*u[j+164>>2])+x(D*u[j+180>>2]))+x(A*u[j+196>>2]));u[a+4>>2]=p;z=x(x(x(H*u[j+160>>2])+x(D*u[j+176>>2]))+x(A*u[j+192>>2]));u[a>>2]=z;t=x(x(x(H*u[j+168>>2])+x(D*u[j+184>>2]))+x(A*u[j+200>>2]));u[e+(j- -64|0)>>2]=t-G;R=O>p;ea=L>z;fa=Nt)){break a}o[(j+61|0)+B|0]=1;if(P>z|z>M|(S>p|p>J)){break a}a=r[b+18|0];if(!a){break a}e=(a+ -1<<4)+I|0;t=u[e>>2];m=u[e+4>>2];e=0;F=0;b:{while(1){l=t;k=m;if(z==l&p==k){break b}Z=(e<<4)+I|0;m=u[Z+4>>2];t=u[Z>>2];if(p==m&z==t){break b}c:{if((k>p|0)==(m>p|0)){break c}Q=x(m-k);k=x(x(x(l+x(1.1920928955078125e-7))*Q)+x(x(p-k)*x(t-l)));l=x(z*Q);Z=Q>x(0);if(!((Z?k:l)>=(Z?l:k))){break c}if((F|0)==1){break a}F=1;e=e+1|0;if((a|0)==(e|0)){break b}continue}e=e+1|0;if((a|0)!=(e|0)){continue}break}if(!F){break a}}k=u[i+8>>2];m=u[i>>2];l=u[i+4>>2];e=q[g>>2];a=(e<<6)+f|0;q[a+48>>2]=d;u[a+32>>2]=W;u[a+16>>2]=H;q[a+12>>2]=0;t=x(x(x(m*x(H-v))+x(l*x(D-y)))+x(k*x(A-w)));u[a+44>>2]=t;u[a+40>>2]=V;u[a+36>>2]=X;q[a+28>>2]=Y;u[a+24>>2]=A;u[a+20>>2]=D;u[a+8>>2]=A-x(k*t);u[a+4>>2]=D-x(l*t);u[a>>2]=H-x(m*t);a=e+1|0;q[g>>2]=a;C=C+1|0;a=a-U|0;if(a>>>0<16){break a}Qe($,a);q[g>>2]=_}O=R?O:p;L=ea?L:z;N=fa?N:p;K=ga?K:z;B=B+1|0;if((B|0)!=3){continue}break}d:{if((C|0)==3){break d}B=0;a=r[b+18|0];e:{if(!a){a=0;c=0;break e}t=u[c+48>>2];y=x(u[c- -64>>2]-t);k=u[c+52>>2];l=x(u[c+84>>2]-k);v=x(u[c+68>>2]-k);w=x(u[c+80>>2]-t);m=x(x(y*l)-x(v*w));A=m;z=x(m*m);aa=v;m=u[c+56>>2];v=x(u[c+88>>2]-m);p=x(u[c+72>>2]-m);l=x(x(aa*v)-x(p*l));y=x(x(p*w)-x(y*v));v=x(x(1)/x(E(x(z+x(x(l*l)+x(y*y))))));z=x(A*v);A=x(l*v);H=x(y*v);M=x(x(m*z)+x(x(t*A)+x(k*H)));O=x(O+x(1.1920928955078125e-7));L=x(L+x(1.1920928955078125e-7));N=x(N+x(-1.1920928955078125e-7));K=x(K+x(-1.1920928955078125e-7));y=u[j+148>>2];v=u[j+144>>2];c=0;C=0;while(1){Y=(C<<4)+I|0;p=u[Y>>2];f:{if(K>p|p>L){break f}w=u[Y+4>>2];if(N>w){break f}t=v;k=y;e=0;F=0;if(w>O){break f}g:{while(1){l=t;if(p==l&w==k){break g}m=k;R=(j+112|0)+(e<<4)|0;k=u[R+4>>2];t=u[R>>2];if(w==k&p==t){break g}h:{if((m>w|0)==(k>w|0)){break h}D=x(k-m);m=x(x(x(l+x(1.1920928955078125e-7))*D)+x(x(w-m)*x(t-l)));l=x(p*D);R=D>x(0);if(!((R?m:l)>=(R?l:m))){break h}if((F|0)==1){break f}F=1;e=e+1|0;if((e|0)==3){break g}continue}e=e+1|0;if((e|0)!=3){continue}break}if(!F){break f}}m=u[Y+8>>2];t=x(x(x(p*u[j+160>>2])+x(w*u[j+164>>2]))+x(m*u[j+168>>2]));k=x(x(x(p*u[j+176>>2])+x(w*u[j+180>>2]))+x(m*u[j+184>>2]));m=x(x(x(p*u[j+192>>2])+x(w*u[j+196>>2]))+x(m*u[j+200>>2]));l=x(x(x(x(A*t)+x(H*k))+x(z*m))-M);if(l>u[h>>2]){break f}q[j+44>>2]=0;u[j+40>>2]=m-x(z*l);u[j+36>>2]=k-x(H*l);u[j+32>>2]=t-x(A*l);Ko(j+32|0,da,ba,ca,j+16|0,j);l=u[j+16>>2];i:{if(!(l>=x(0))){break i}w=u[j>>2];if(w>=x(0)^1|x(l+w)<=x(1)^1){break i}l=u[i+8>>2];w=u[i>>2];p=u[i+4>>2];D=u[j+40>>2];J=u[j+32>>2];P=u[j+36>>2];e=q[g>>2];a=(e<<6)+f|0;q[a+12>>2]=0;u[a+8>>2]=m;u[a+4>>2]=k;u[a>>2]=t;F=q[j+36>>2];q[a+16>>2]=q[j+32>>2];q[a+20>>2]=F;F=q[j+44>>2];q[a+24>>2]=q[j+40>>2];q[a+28>>2]=F;q[a+48>>2]=d;u[a+44>>2]=x(x(w*x(J-t))+x(p*x(P-k)))+x(l*x(D-m));u[a+40>>2]=V;u[a+36>>2]=X;u[a+32>>2]=W;a=e+1|0;q[g>>2]=a;c=c+1|0;a=a-U|0;if(a>>>0<16){break i}Qe($,a);q[g>>2]=_}a=r[b+18|0]}C=C+1|0;if(C>>>0<(a&255)>>>0){continue}break}}if((a&255)==(c|0)){break d}e=2;C=a;while(1){c=B;j:{if(r[(j+61|0)+e|0]?0:!r[c+(j+61|0)|0]){break j}if(!(C&255)){C=0;break j}i=c<<4;B=i+(j+112|0)|0;t=u[B+4>>2];e=e<<4;C=e+(j+112|0)|0;m=u[C+4>>2];H=t>m?t:m;k=u[B>>2];l=u[C>>2];D=k>l?k:l;N=t>2];B=(B<<4)+I|0;v=u[B>>2];k:{if((yD|O>(y>v?y:v)){break k}w=u[a+4>>2];p=u[B+4>>2];if((wH|N>(w>p?w:p)){break k}z=x(x(x(y-k)*x(p-t))-x(x(w-t)*x(v-k)));A=x(x(x(y-l)*x(p-m))-x(x(w-m)*x(v-l)));if(x(z*A)>2]+G);v=x(z*x(x(1)/x(A-z)));y=x(y-x(v*x(x(u[F>>2]+G)-y)));M=x(y-G);if(M>u[h>>2]){break k}J=u[j+196>>2];P=u[j+192>>2];S=u[j+180>>2];Q=u[j+176>>2];T=u[j+164>>2];A=u[j+160>>2];w=u[j+200>>2];p=u[j+184>>2];z=u[j+168>>2];B=q[g>>2];a=(B<<6)+f|0;q[a+48>>2]=d;u[a+32>>2]=W;aa=A;A=x(k-x(v*L));v=x(t-x(v*K));T=x(x(aa*A)+x(T*v));u[a+16>>2]=T+x(z*y);q[a+12>>2]=0;J=x(x(A*P)+x(v*J));u[a+8>>2]=J+x(w*G);v=x(x(A*Q)+x(v*S));u[a+4>>2]=v+x(p*G);u[a>>2]=T+x(z*G);u[a+44>>2]=M;u[a+40>>2]=V;u[a+36>>2]=X;q[a+28>>2]=0;u[a+24>>2]=J+x(y*w);u[a+20>>2]=v+x(y*p);a=B+1|0;q[g>>2]=a;a=a-U|0;if(a>>>0<16){break k}Qe($,a);q[g>>2]=_}a=r[b+18|0];C=a;B=e;e=e+1|0;if(e>>>0>>0){continue}break}}e=c;B=e+1|0;if((B|0)!=3){continue}break}}Ba=j+208|0}function zba(a,b,c,d,e,g,h){var i=0,j=x(0),l=x(0),m=x(0),p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=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),_=0,$=0,aa=x(0),ba=x(0),ca=0,da=0,ea=x(0),fa=0,ga=x(0),ha=x(0),ia=x(0),ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=x(0);i=Ba-6112|0;Ba=i;q[i+1964>>2]=0;q[i+1960>>2]=0;q[i+1952>>2]=0;q[i+1956>>2]=0;ib(i+1952|0,128);O=q[a+4>>2];q[i+1944>>2]=a;q[i+1940>>2]=O;A=u[a+8>>2];G=u[a+12>>2];u[i+1936>>2]=x(1)/u[a+16>>2];u[i+1928>>2]=x(1)/G;u[i+1932>>2]=x(1)/A;P=u[c+44>>2];ba=u[c+40>>2];U=u[c+28>>2];V=u[c+20>>2];G=u[c+32>>2];A=u[c+16>>2];a=q[d+24>>2];Q=u[c+36>>2];W=u[c+24>>2];X=u[c+8>>2];Y=u[c+12>>2];Z=u[c+4>>2];J=u[c>>2];O=q[d>>2];ca=q[d+4>>2];da=q[d+8>>2];_=q[d+12>>2];ka=q[d+16>>2];d=q[d+20>>2];fa=q[c+48>>2];la=q[c+52>>2];$=q[c+56>>2];m=u[c+48>>2];D=u[c+52>>2];j=m<=D?m:D;I=u[c+56>>2];j=j<=I?j:I;l=x(j*x(.15000000596046448));s=x(l+e);u[i+1904>>2]=s;q[i+1900>>2]=0;q[i+1896>>2]=$;q[i+1892>>2]=la;o[i+1872|0]=0;q[i+1868>>2]=3;q[i+1840>>2]=0;q[i+1844>>2]=0;q[i+1848>>2]=0;q[i+1852>>2]=0;q[i+1888>>2]=fa;e=x(j*x(.05000000074505806));u[i+1864>>2]=e;u[i+1860>>2]=e;u[i+1856>>2]=l;Se(Ad(i+1544|0,c+48|0),i+1768|0);c=i+1512|0;q[c>>2]=0;q[c+4>>2]=0;q[i+1508>>2]=1065353216;c=i+1528|0;q[c>>2]=1065353216;q[c+4>>2]=0;q[i+1492>>2]=0;q[i+1496>>2]=0;q[i+1488>>2]=1065353216;q[i+1500>>2]=0;q[i+1504>>2]=0;q[i+1520>>2]=0;q[i+1524>>2]=0;K=u[b+20>>2];L=u[b+24>>2];e=u[b+8>>2];j=u[b+4>>2];M=u[b+12>>2];H=u[b>>2];N=u[b+16>>2];q[i+1484>>2]=0;q[i+1480>>2]=a;q[i+1472>>2]=ka;q[i+1476>>2]=d;q[i+1464>>2]=da;q[i+1468>>2]=_;q[i+1456>>2]=O;q[i+1460>>2]=ca;p=x(J+x(1));v=x(x(p-A)-G);l=x(x(.5)/x(E(v)));F=x(v*l);B=x(Z+Y);t=x(x(1)-J);z=x(x(A+t)-G);v=x(x(.5)/x(E(z)));a=J>A;R=x(X+W);ea=x(G+x(t-A));t=x(x(.5)/x(E(ea)));S=x(V-U);T=x(G+x(p+A));C=x(x(.5)/x(E(T)));c=J>2]=0;u[i+1436>>2]=R+P;u[i+1432>>2]=ea+ba;u[i+1428>>2]=I+Q;u[i+1424>>2]=P-R;u[i+1420>>2]=ba-ea;u[i+1416>>2]=Q-I;q[i>>2]=186500;q[i+4>>2]=i+1952;Qc(i+1928|0,b,i+1416|0,1,i);ca=q[i+1956>>2];if(!ca){break c}ja=0;q[i+1484>>2]=0;u[i+1480>>2]=P;u[i+1476>>2]=ba;u[i+1472>>2]=Q;o[i+1388|0]=1;q[i+1344>>2]=185908;q[i+1384>>2]=i+1488;q[i+1380>>2]=i+1488;q[i+1376>>2]=i+1456;q[i+1392>>2]=i+1840;a=ka;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[i+1340>>2]=0;q[i+1324>>2]=0;u[i+1320>>2]=ha;u[i+1316>>2]=ia;u[i+1312>>2]=va;q[i+1308>>2]=0;u[i+1304>>2]=wa;u[i+1300>>2]=xa;u[i+1296>>2]=ya;q[i+1292>>2]=0;u[i+1288>>2]=za;u[i+1284>>2]=Aa;u[i+1280>>2]=Ca;j=x(-ba);u[i+1336>>2]=aa+x(x(x(U*j)-x(W*Q))-x(G*P));u[i+1332>>2]=ga+x(x(x(A*j)-x(Y*Q))-x(V*P));u[i+1328>>2]=Da+x(x(x(Z*j)-x(J*Q))-x(X*P));qa=ca+31>>>5|0;if(!qa){break c}da=2139095039;O=ca;ma=0;while(1){na=ja<<5;a=ca-na|0;ra=a>>>0<32?a:32;d:{if(ra){a=O>>>0<32?O:32;c=0;while(1){_=w(c,40)+i|0;Rb(i+1928|0,b,_,0,0,q[q[i+1952>>2]+(c+na<<2)>>2],0,0);o[_+36|0]=56;c=c+1|0;if((a|0)!=(c|0)){continue}break}sa=i+6080|0;q[sa>>2]=q[i+1448>>2];a=q[i+1444>>2];q[i+6072>>2]=q[i+1440>>2];q[i+6076>>2]=a;a=0;$=0;while(1){q[i+1964>>2]=0;c=w($,40)+i|0;fa=$+na|0;mk(i+1768|0,i+1344|0,c,fa,r[c+36|0],i+1904|0,g,i+1456|0,i+1280|0,i+1968|0,i+1964|0);oa=q[i+1964>>2];if(oa){c=1;_=0;a=q[i+2012>>2];if((oa|0)!=1){while(1){ta=((c<<6)+i|0)+2012|0;la=q[ta>>2];if(!!((f(0,a),k())>u[ta>>2])){q[i+6104>>2]=q[i+6092>>2];a=q[i+6088>>2];q[i+6096>>2]=q[i+6084>>2];q[i+6100>>2]=a;_=c;a=la}c=c+1|0;if((oa|0)!=(c|0)){continue}break}}if(!!((f(0,da),k())>(f(0,a),k()))){q[sa>>2]=q[i+6104>>2];c=q[i+6100>>2];q[i+6072>>2]=q[i+6096>>2];q[i+6076>>2]=c;c=(i+1968|0)+(_<<6)|0;L=u[c+16>>2];N=u[c+32>>2];e=u[c+24>>2];K=u[c+20>>2];M=u[c+40>>2];H=u[c+36>>2];da=a;d=fa}a=1}$=$+1|0;if((ra|0)!=($|0)){continue}break}break d}q[i+6080>>2]=q[i+1448>>2];a=q[i+1444>>2];q[i+6072>>2]=q[i+1440>>2];q[i+6076>>2]=a;a=0}q[i+1448>>2]=q[i+6080>>2];c=q[i+6076>>2];q[i+1440>>2]=q[i+6072>>2];q[i+1444>>2]=c;O=O+ -32|0;ma=a|ma;ja=ja+1|0;if((qa|0)!=(ja|0)){continue}break}if(!(ma&1)){break c}j=u[i+1456>>2];l=u[i+1460>>2];p=u[i+1464>>2];D=x(x(x(L*j)+x(K*l))+x(e*p));m=u[i+1468>>2];s=x(x(m*m)+x(-.5));B=x(x(p*D)+x(x(m*x(x(K*j)-x(L*l)))+x(e*s)));B=x(u[i+1480>>2]+x(B+B));z=x(x(l*D)+x(x(m*x(x(L*p)-x(e*j)))+x(K*s)));z=x(u[i+1476>>2]+x(z+z));D=x(x(j*D)+x(x(m*x(x(e*l)-x(K*p)))+x(L*s)));D=x(u[i+1472>>2]+x(D+D));F=x(x(x(N*j)+x(H*l))+x(M*p));S=x(x(p*F)+x(x(m*x(x(H*j)-x(N*l)))+x(M*s)));S=x(S+S);T=x(x(l*F)+x(x(m*x(x(N*p)-x(M*j)))+x(H*s)));T=x(T+T);j=x(x(j*F)+x(x(m*x(x(M*l)-x(H*p)))+x(N*s)));l=x(j+j);d=q[q[i+1952>>2]+(d<<2)>>2];j=(f(0,da),k());if(!(j<=x(0))){ua=1;if(pa){break c}u[h+36>>2]=S;u[h+32>>2]=T;u[h+28>>2]=l;u[h+24>>2]=B;u[h+20>>2]=z;u[h+16>>2]=D;q[h+40>>2]=0;q[h+8>>2]=d;break b}p=x(S*j);P=x(P-p);m=x(T*j);ba=x(ba-m);j=x(l*j);Q=x(Q-j);v=x(v-p);t=x(t-m);C=x(C-j);ua=1;pa=pa+1|0;if((pa|0)!=4){continue}}break}a=0;if(!ua){break a}u[h+24>>2]=B;u[h+20>>2]=z;u[h+16>>2]=D;q[h+8>>2]=d;e=x(E(x(x(v*v)+x(x(t*t)+x(C*C)))));u[h+40>>2]=-e;A=x(x(1)/e);a=e>x(0);u[h+36>>2]=a?x(v*A):x(0);u[h+32>>2]=a?x(t*A):x(0);u[h+28>>2]=a?x(C*A):x(0)}a=1}b=q[i+1960>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[i+1952>>2];if(!b){break e}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=i+6112|0;return a}function _4(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=0,J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=0,T=x(0),U=0;h=Ba-704|0;Ba=h;t=q[b+40>>2];k=q[f>>2];I=q[b+12>>2];J=q[b+8>>2];f=q[b+4>>2];q[h+700>>2]=0;q[h+696>>2]=I;q[h+688>>2]=f;q[h+692>>2]=J;C=u[e>>2];u[h+672>>2]=C;L=u[a+8>>2];Q=u[a+4>>2];u[h+656>>2]=Q;y=u[c+20>>2];U=q[c+20>>2];A=u[c+24>>2];R=q[c+24>>2];S=q[c>>2];I=q[c+4>>2];J=q[c+12>>2];f=q[c+8>>2];s=u[c+16>>2];a=q[c+16>>2];q[h+652>>2]=0;q[h+648>>2]=R;q[h+644>>2]=U;q[h+640>>2]=a;q[h+632>>2]=f;q[h+636>>2]=J;q[h+624>>2]=S;q[h+628>>2]=I;v=u[d+20>>2];R=q[d+20>>2];p=u[d+24>>2];S=q[d+24>>2];n=u[d>>2];I=q[d>>2];l=u[d+4>>2];J=q[d+4>>2];j=u[d+8>>2];f=q[d+8>>2];i=u[d+12>>2];c=q[d+12>>2];m=u[d+16>>2];a=q[d+16>>2];q[h+620>>2]=0;q[h+616>>2]=S;q[h+612>>2]=R;q[h+608>>2]=a;q[h+604>>2]=c;q[h+600>>2]=f;q[h+596>>2]=J;q[h+592>>2]=I;F=u[h+624>>2];M=u[h+628>>2];B=u[h+632>>2];z=u[h+636>>2];q[h+588>>2]=0;q[h+572>>2]=0;q[h+556>>2]=0;N=x(y-v);v=x(-l);O=x(s-m);P=x(A-p);D=x(x(x(N*v)-x(O*n))-x(P*j));s=x(x(i*i)+x(-.5));m=x(x(x(s*P)+x(x(x(O*l)-x(N*n))*i))-x(D*j));T=x(m+m);u[h+584>>2]=T;m=x(x(x(s*N)+x(x(x(P*n)-x(O*j))*i))-x(D*l));y=x(m+m);u[h+580>>2]=y;E=x(x(x(F*l)-x(M*n))+x(x(B*i)-x(z*j)));G=x(x(x(B*n)-x(F*j))+x(x(M*i)-x(z*l)));A=x(G+G);p=x(E*A);K=x(x(z*i)-x(x(x(M*v)-x(F*n))-x(B*j)));B=x(x(x(M*j)-x(B*l))+x(x(F*i)-x(z*n)));z=x(B+B);m=x(K*z);u[h+564>>2]=p-m;u[h+552>>2]=p+m;m=x(x(1)-x(B*z));v=x(G*A);u[h+568>>2]=m-v;F=m;p=x(E+E);m=x(E*p);u[h+548>>2]=F-m;q[h+540>>2]=0;i=x(x(x(s*O)+x(x(x(N*j)-x(P*l))*i))-x(D*n));s=x(i+i);u[h+576>>2]=s;n=x(E*z);l=x(K*A);u[h+560>>2]=n+l;j=x(G*z);i=x(K*p);u[h+544>>2]=j-i;u[h+536>>2]=n-l;u[h+532>>2]=j+i;u[h+528>>2]=x(x(1)-v)-m;f=r[k+64|0];n=x(Q*x(.05000000074505806));D=u[e+8>>2];l=x(D*x(.05000000074505806));j=x(u[t+52>>2]*u[h+688>>2]);i=x(u[t+56>>2]*u[h+692>>2]);j=j<=i?j:i;i=x(u[t+60>>2]*u[h+696>>2]);i=x((j<=i?j:i)*x(.25));i=i>l?l:i;z=i>n?n:i;u[h+512>>2]=z*x(1.25);u[h+496>>2]=C+Q;Od(k,h+528|0,h+512|0);a:{b:{c:{e=r[k+64|0];d:{if((e|0)!=(f|0)){break d}p=x(s-u[k+16>>2]);l=x(-p);j=x(y-u[k+20>>2]);i=x(-j);m=x(T-u[k+24>>2]);n=x(-m);l=p>l?p:l;i=j>i?j:i;j=l>=i?l:i;i=(m>n?m:n)>=x(0)?l:x(0);a=f<<2;if((j>=i?j:i)>x(z*u[a+116644>>2])){break d}if(!(u[a+116676>>2]>x(x(x(x(B*u[k>>2])+x(G*u[k+4>>2]))+x(E*u[k+8>>2]))+x(K*u[k+12>>2])))){break c}}H=u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1)?H:u[b+12>>2]==x(1);u[k+16>>2]=s;u[k+12>>2]=K;u[k+8>>2]=E;u[k+4>>2]=G;u[k>>2]=B;q[k+28>>2]=0;u[k+24>>2]=T;u[k+20>>2]=y;d=q[b+16>>2];c=q[b+20>>2];a=q[b+28>>2];q[h+488>>2]=q[b+24>>2];q[h+492>>2]=a;q[h+480>>2]=d;q[h+484>>2]=c;c=q[t+32>>2];b=q[t+28>>2];a=q[t+24>>2];o[h+352|0]=0;q[h+348>>2]=0;q[h+320>>2]=a;q[h+324>>2]=b;q[h+464>>2]=t;q[h+332>>2]=0;q[h+328>>2]=c;q[h+472>>2]=q[t+40>>2]+w(r[t+39|0],20);o[h+476|0]=r[t+38|0];j=x(u[t+52>>2]*u[h+688>>2]);i=x(u[t+56>>2]*u[h+692>>2]);j=j<=i?j:i;i=x(u[t+60>>2]*u[h+696>>2]);i=j<=i?j:i;u[h+344>>2]=i*x(.02500000037252903);u[h+340>>2]=i*x(.05000000074505806);u[h+336>>2]=i*x(.10000000149011612);Ab(h+688|0,h+480|0,h+368|0,h+416|0,h+320|0,H);q[h+468>>2]=q[t+44>>2];a=q[h+668>>2];q[h+312>>2]=q[h+664>>2];q[h+316>>2]=a;q[h+252>>2]=4;a=q[h+580>>2];q[h+224>>2]=q[h+576>>2];q[h+228>>2]=a;a=q[h+588>>2];q[h+232>>2]=q[h+584>>2];q[h+236>>2]=a;a=q[h+660>>2];q[h+304>>2]=q[h+656>>2];q[h+308>>2]=a;y=u[h+560>>2];A=u[h+528>>2];s=u[h+544>>2];v=u[h+568>>2];p=u[h+536>>2];m=u[h+552>>2];l=u[h+564>>2];j=u[h+532>>2];i=u[h+548>>2];q[h+300>>2]=0;q[h+284>>2]=0;C=x(L*x(0));n=x(x(x(L*j)+x(i*C))+x(C*l));l=u[h+580>>2];u[h+276>>2]=n+l;j=x(x(x(L*p)+x(C*m))+x(C*v));i=u[h+584>>2];u[h+280>>2]=j+i;u[h+292>>2]=l-n;u[h+296>>2]=i-j;o[h+256|0]=1;a=q[h+304>>2];q[h+240>>2]=a;q[h+244>>2]=a;q[h+248>>2]=a;j=x(x(x(L*A)+x(C*s))+x(C*y));i=u[h+576>>2];u[h+272>>2]=j+i;u[h+288>>2]=i-j;q[h+184>>2]=0;q[h+188>>2]=0;q[h+176>>2]=0;q[h+180>>2]=0;q[h+168>>2]=0;q[h+172>>2]=0;q[h+160>>2]=0;q[h+164>>2]=0;q[h+152>>2]=0;q[h+156>>2]=0;q[h+144>>2]=0;q[h+148>>2]=0;q[h+208>>2]=0;q[h+136>>2]=185948;q[h+140>>2]=h+224;q[h+124>>2]=0;u[h+120>>2]=u[h+232>>2]-u[h+328>>2];u[h+116>>2]=u[h+228>>2]-u[h+324>>2];u[h+112>>2]=u[h+224>>2]-u[h+320>>2];e:{f:{if(H){q[h+96>>2]=189364;q[h+100>>2]=h+320;b=wz(h+136|0,h+96|0,h+112|0,h+672|0,k+67|0,k+71|0,k+66|0,h+144|0);break f}q[h+96>>2]=186016;q[h+100>>2]=h+320;b=Uo(h+136|0,h+96|0,h+112|0,h+672|0,1,k+67|0,k+71|0,k+66|0,h+144|0)}if(b>>>0>4){break e}a=0;g:{switch(b-1|0){case 0:case 1:case 2:break e;case 3:break g;default:break a}}a=vz(h+224|0,h+320|0,h+528|0,h+624|0,h+592|0,g,g,H,k,h+176|0,h+160|0,u[h+336>>2],h+672|0,1,D);break a}u[h+96>>2]=z*x(.05000000074505806);h:{i:{if((b|0)!=2){a=1;j:{if(H){q[h+80>>2]=189364;q[h+84>>2]=h+320;c=r[k+66|0];u[h+48>>2]=D;b=q[h+60>>2];q[h+8>>2]=q[h+56>>2];q[h+12>>2]=b;b=q[h+52>>2];q[h>>2]=q[h+48>>2];q[h+4>>2]=b;b=mc(h+136|0,h+80|0,k+67|0,k+71|0,c,1,h,h+144|0);break j}q[h+80>>2]=186016;q[h+84>>2]=h+320;c=r[k+66|0];u[h+32>>2]=D;b=q[h+44>>2];q[h+24>>2]=q[h+40>>2];q[h+28>>2]=b;b=q[h+36>>2];q[h+16>>2]=q[h+32>>2];q[h+20>>2]=b;b=mc(h+136|0,h+80|0,k+67|0,k+71|0,c,1,h+16|0,h+144|0)}if((b|0)!=5){break i}}q[h+92>>2]=0;l=x(u[h+144>>2]-u[h+576>>2]);j=x(u[h+148>>2]-u[h+580>>2]);i=x(u[h+152>>2]-u[h+584>>2]);u[h+84>>2]=x(x(l*u[h+544>>2])+x(j*u[h+548>>2]))+x(i*u[h+552>>2]);u[h+80>>2]=x(x(l*u[h+528>>2])+x(j*u[h+532>>2]))+x(i*u[h+536>>2]);u[h+88>>2]=x(x(l*u[h+560>>2])+x(j*u[h+564>>2]))+x(i*u[h+568>>2]);q[h+76>>2]=q[h+208>>2];q[h+72>>2]=q[h+184>>2];a=q[h+180>>2];q[h+64>>2]=q[h+176>>2];q[h+68>>2]=a;a=q[h+84>>2];q[g>>2]=q[h+80>>2];q[g+4>>2]=a;a=q[h+92>>2];q[g+8>>2]=q[h+88>>2];q[g+12>>2]=a;a=q[h+164>>2];q[g+16>>2]=q[h+160>>2];q[g+20>>2]=a;a=q[h+172>>2];q[g+24>>2]=q[h+168>>2];q[g+28>>2]=a;a=q[h+68>>2];q[g+32>>2]=q[h+64>>2];q[g+36>>2]=a;a=q[h+76>>2];q[g+40>>2]=q[h+72>>2];q[g+44>>2]=a;ek(k,h+80|0,h+160|0,h- -64|0,h+96|0);a=0;if(!f){break i}if((e|0)==(f|0)){break h}}a=vz(h+224|0,h+320|0,h+528|0,h+624|0,h+592|0,g,g,H,k,h+176|0,h+160|0,u[h+336>>2],h+672|0,a,D);break a}q[h+92>>2]=0;A=u[h+592>>2];s=u[h+176>>2];v=u[h+596>>2];p=u[h+180>>2];m=u[h+600>>2];n=u[h+184>>2];l=x(x(x(A*s)+x(v*p))+x(m*n));y=u[h+604>>2];j=x(x(y*y)+x(-.5));i=x(x(m*l)+x(x(j*n)+x(y*x(x(A*p)-x(v*s)))));u[h+88>>2]=i+i;i=x(x(v*l)+x(x(j*p)+x(y*x(x(m*s)-x(A*n)))));u[h+84>>2]=i+i;i=x(x(A*l)+x(x(s*j)+x(y*x(x(v*n)-x(m*p)))));u[h+80>>2]=i+i;ke(k,g,h+80|0,h+80|0,h+624|0,h+656|0,h+672|0);break b}if(!f){a=0;break a}Nd(h+320|0,k,h+592|0);ke(k,g,h+320|0,h+320|0,h+624|0,h+656|0,h+672|0)}a=1}Ba=h+704|0;return a}function D9(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(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=x(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=x(0),fa=x(0),ga=x(0);j=Ba-272|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;T=u[d+8>>2];G=u[d+4>>2];J=u[d>>2];K=u[e+8>>2];L=u[e+4>>2];w=u[e>>2];q[j+240>>2]=1;U=q[b+4>>2];v=u[U+52>>2];l=q[a+8>>2];B=u[l+52>>2];D=u[l+36>>2];Q=u[l+20>>2];y=u[U+56>>2];z=u[l+56>>2];M=u[l+40>>2];H=u[l+24>>2];I=q[a+4>>2];o=u[I+56>>2];s=u[I+52>>2];m=u[I+72>>2];R=u[a+56>>2];N=u[a+40>>2];P=u[a+24>>2];O=u[a+48>>2];aa=u[a+32>>2];t=u[I+68>>2];V=u[a+52>>2];W=u[a+36>>2];X=u[a+20>>2];C=u[U+48>>2];Y=u[l+48>>2];Z=u[l+32>>2];_=u[l>>2];da=u[l+16>>2];ea=u[l+4>>2];fa=u[l+8>>2];F=u[I+48>>2];S=u[I+64>>2];ga=u[a+16>>2];p=u[c+8>>2];n=u[c>>2];k=u[c+4>>2];c=q[j+268>>2];l=q[j+264>>2];q[j+200>>2]=l;q[j+204>>2]=c;q[j+216>>2]=l;q[j+220>>2]=c;q[j+232>>2]=l;q[j+236>>2]=c;q[j+188>>2]=0;c=q[j+260>>2];l=q[j+256>>2];q[j+192>>2]=l;q[j+196>>2]=c;q[j+208>>2]=l;q[j+212>>2]=c;q[j+224>>2]=l;q[j+228>>2]=c;ba=z;$=F;c=x(x(x(n*n)+x(k*k))+x(p*p))>x(1.1920928955078125e-7);k=c?k:x(0);F=c?p:x(0);p=c?n:x(1);n=x(x(1)/x(E(x(x(F*F)+x(x(p*p)+x(k*k))))));z=x(k*n);k=x(-z);p=x(p*n);n=x(F*n);F=x(x(x(aa*k)-x(ga*p))-x(O*n));O=x(x(x(W*k)-x(X*p))-x(V*n));k=x(x(x(N*k)-x(P*p))-x(n*R));c=x(x(x($*F)+x(s*O))+x(o*k))>x(x(x(F*S)+x(O*t))+x(k*m));k=c?$:S;t=c?s:t;m=c?o:m;F=x(ba+x(x(x(fa*k)+x(H*t))+x(M*m)));n=n>x(0)?y:x(-y);o=x(F-n);u[j+184>>2]=o;y=x(B+x(x(x(k*ea)+x(t*Q))+x(m*D)));v=z>x(0)?v:x(-v);s=x(y-v);u[j+180>>2]=s;k=x(Y+x(x(x(k*_)+x(t*da))+x(m*Z)));p=p>x(0)?C:x(-C);m=x(k-p);u[j+176>>2]=m;q[j+124>>2]=0;u[j+120>>2]=F;u[j+116>>2]=y;u[j+112>>2]=k;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;c=q[j+268>>2];q[j+168>>2]=q[j+264>>2];q[j+172>>2]=c;c=q[j+260>>2];q[j+160>>2]=q[j+256>>2];q[j+164>>2]=c;q[j+60>>2]=0;u[j+56>>2]=n;u[j+52>>2]=v;u[j+48>>2]=p;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;c=q[j+268>>2];q[j+104>>2]=q[j+264>>2];q[j+108>>2]=c;c=q[j+260>>2];q[j+96>>2]=q[j+256>>2];q[j+100>>2]=c;p=x(-o);n=x(-s);k=x(-m);c=-1;C=x(x(x(m*m)+x(s*s))+x(o*o));v=u[U+24>>2];v=x((vO)){v=k;y=n;i=p;G=x(0);F=m;S=s;T=o;break b}Q=x(v+i);aa=x(Q*Q);J=x(x(w*x(0))+J);L=x(x(L*x(0))+G);K=x(x(K*x(0))+T);G=x(0);i=p;y=n;v=k;while(1){F=m;S=s;T=o;m=x(x(1)/x(E(x(x(x(k*k)+x(n*n))+x(p*p)))));o=x(n*m);c=q[a+4>>2];t=u[c+48>>2];s=x(k*m);m=x(p*m);w=x(x(x(s*u[a+16>>2])+x(o*u[a+32>>2]))+x(m*u[a+48>>2]));B=x(x(x(s*u[a+20>>2])+x(o*u[a+36>>2]))+x(m*u[a+52>>2]));D=u[c+52>>2];z=x(x(x(s*u[a+24>>2])+x(o*u[a+40>>2]))+x(m*u[a+56>>2]));M=u[c+56>>2];N=x(x(x(t*w)+x(B*D))+x(z*M));$=w;w=u[c+64>>2];ba=B;B=u[c+68>>2];H=z;z=u[c+72>>2];l=N>x(x(x($*w)+x(ba*B))+x(H*z));c=q[a+8>>2];t=l?t:w;w=l?D:B;z=l?M:z;M=x(u[c+52>>2]+x(x(x(t*u[c+4>>2])+x(w*u[c+20>>2]))+x(z*u[c+36>>2])));l=q[b+4>>2];B=u[l+52>>2];V=o>2]+x(x(x(t*u[c>>2])+x(w*u[c+16>>2]))+x(z*u[c+32>>2])));D=u[l+48>>2];W=s>2]+x(x(x(t*u[c+8>>2])+x(w*u[c+24>>2]))+x(z*u[c+40>>2])));t=u[l+56>>2];X=mx(0))){t=C;break c}c=0;t=s;s=u[e>>2];Z=u[e+4>>2];_=u[e+8>>2];o=x(x(x(t*s)+x(o*Z))+x(m*_));if(o>=x(0)){break a}o=x(G-x(Y/o));t=C;d:{if(!(o>G)){break d}if(o>x(1)){break a}y=u[d+8>>2];v=u[d+4>>2];i=u[d>>2];q[j+92>>2]=0;q[j+76>>2]=0;q[j+60>>2]=0;s=x(i+x(s*o));i=x(s-J);C=x(i+u[j+80>>2]);u[j+80>>2]=C;m=x(v+x(Z*o));v=x(m-L);G=x(v+u[j+84>>2]);u[j+84>>2]=G;t=x(y+x(_*o));y=x(t-K);J=x(y+u[j+88>>2]);u[j+88>>2]=J;L=x(i+u[j+64>>2]);u[j+64>>2]=L;K=x(v+u[j+68>>2]);u[j+68>>2]=K;w=x(y+u[j+72>>2]);u[j+72>>2]=w;i=x(i+u[j+48>>2]);u[j+48>>2]=i;v=x(v+u[j+52>>2]);u[j+52>>2]=v;y=x(y+u[j+56>>2]);u[j+56>>2]=y;B=u[j+112>>2];D=u[j+116>>2];H=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=H-y;u[j+180>>2]=D-v;u[j+176>>2]=B-i;i=u[j+128>>2];v=u[j+132>>2];y=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=y-w;u[j+196>>2]=v-K;u[j+192>>2]=i-L;i=u[j+144>>2];v=u[j+148>>2];y=u[j+152>>2];q[j+220>>2]=0;u[j+216>>2]=y-J;u[j+212>>2]=v-G;u[j+208>>2]=i-C;P=x(X+t);w=x(z-P);H=x(V+m);B=x(M-H);N=x(W+s);D=x(R-N);v=k;y=n;i=p;J=s;L=m;K=t;t=x(3.4028234663852886e+38)}G=o}c=q[j+240>>2];I=c<<4;l=I+(j+112|0)|0;q[l+12>>2]=0;u[l+8>>2]=z;u[l+4>>2]=M;u[l>>2]=R;l=I+(j+48|0)|0;q[l+12>>2]=0;u[l+8>>2]=P;u[l+4>>2]=H;u[l>>2]=N;l=I+(j+176|0)|0;q[l+12>>2]=0;u[l+8>>2]=w;u[l+4>>2]=B;u[l>>2]=D;q[j+240>>2]=c+1;e:{f:{if(c>>>0>3){break f}g:{switch(c-1|0){case 0:o=u[j+176>>2];p=x(u[j+192>>2]-o);s=u[j+180>>2];n=x(u[j+196>>2]-s);m=u[j+184>>2];k=x(u[j+200>>2]-m);C=x(x(x(p*p)+x(n*n))+x(k*k));if(!!(C<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+180>>2];q[j+32>>2]=q[j+176>>2];q[j+36>>2]=c;c=q[j+188>>2];q[j+40>>2]=q[j+184>>2];q[j+44>>2]=c;break e}q[j+44>>2]=0;z=k;k=x(A(x(x(x(x(n*x(-s))-x(o*p))-x(m*k))/C),x(1)));k=k>x(0)?k:x(0);u[j+40>>2]=m+x(z*k);u[j+36>>2]=s+x(n*k);u[j+32>>2]=o+x(p*k);break e;case 1:cc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e;case 2:break g;default:break f}}lc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e}q[j+44>>2]=0;u[j+40>>2]=w;u[j+36>>2]=B;u[j+32>>2]=D}o=u[j+40>>2];p=x(-o);s=u[j+36>>2];n=x(-s);m=u[j+32>>2];k=x(-m);C=x(x(x(m*m)+x(s*s))+x(o*o));if(t>C?!!(C>aa):0){continue}break}c=t>C?-1:0}b=r[q[a+4>>2]+32|0];w=x(0);t=x(0);d=(c|0)!=0&C>O;k=d?k:v;n=d?n:y;i=d?p:i;p=x(E(x(x(x(k*k)+x(n*n))+x(i*i))));if(!(p<=x(1.1920928955078125e-7))){v=i;i=x(x(1)/p);ca=x(v*i);w=x(n*i);t=x(k*i)}q[g+12>>2]=0;u[g+8>>2]=-ca;u[g+4>>2]=-w;u[g>>2]=-t;u[f>>2]=G;q[f+12>>2]=q[j+252>>2];d=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=d;q[j+44>>2]=0;u[j+40>>2]=c?o:T;u[j+36>>2]=c?s:S;u[j+32>>2]=c?m:F;c=q[j+268>>2];e=q[j+264>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+260>>2];f=q[j+256>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,q[j+240>>2]);i=u[q[a+4>>2]+16>>2];p=u[j+16>>2];n=u[j+20>>2];k=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(k+x(ca*i)):k;u[h+4>>2]=b?x(n+x(w*i)):n;u[h>>2]=b?x(p+x(t*i)):p;c=1}Ba=j+272|0;return c}function H6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=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=x(0),qa=x(0),ra=x(0),sa=0,ta=0,ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0);j=Ba-368|0;Ba=j;sa=r[b+32|0]&2;ta=s[h>>1]&128;oa=u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1)?oa:u[b+12>>2]==x(1);a:{if(oa){B=u[c>>2];o=x(x(-B)-B);n=u[c+8>>2];l=x(-n);v=x(o*l);p=u[c+4>>2];m=x(-p);k=x(m-p);P=u[c+12>>2];A=x(k*P);J=x(v-A);ka=u[c+16>>2];w=x(u[d+36>>2]-ka);t=x(k*l);T=x(o*P);K=x(t+T);la=u[c+20>>2];z=x(u[d+40>>2]-la);U=x(x(B*o)+x(1));I=x(k*m);L=x(U-I);ma=u[c+24>>2];k=x(u[d+44>>2]-ma);u[j+344>>2]=x(x(J*w)+x(K*z))+x(L*k);o=x(o*m);m=x(l-n);G=x(P*m);V=x(o+G);l=x(m*l);W=x(U-l);M=x(t-T);u[j+340>>2]=x(x(V*w)+x(W*z))+x(M*k);N=x(x(x(1)-I)-l);G=x(o-G);H=x(v+A);u[j+336>>2]=x(x(N*w)+x(G*z))+x(H*k);O=u[e+8>>2];Q=u[e>>2];D=u[e+4>>2];l=u[d>>2];m=u[d+4>>2];k=u[d+8>>2];I=u[d+48>>2];o=u[d+12>>2];w=u[d+16>>2];z=u[d+20>>2];C=u[d+52>>2];v=u[d+24>>2];A=u[d+28>>2];t=u[d+32>>2];F=u[d+56>>2];T=x(x(x(x(y(x(x(x(J*l)+x(K*m))+x(L*k))))*I)+x(x(y(x(x(x(J*o)+x(K*w))+x(L*z))))*C))+x(x(y(x(x(x(J*v)+x(K*A))+x(L*t))))*F));u[j+360>>2]=T;U=x(x(x(I*x(y(x(x(x(V*l)+x(W*m))+x(M*k)))))+x(C*x(y(x(x(x(V*o)+x(W*w))+x(M*z))))))+x(F*x(y(x(x(x(V*v)+x(W*A))+x(M*t))))));u[j+356>>2]=U;I=x(x(x(I*x(y(x(x(x(N*l)+x(G*m))+x(H*k)))))+x(C*x(y(x(x(x(N*o)+x(G*w))+x(H*z))))))+x(F*x(y(x(x(x(N*v)+x(G*A))+x(H*t))))));u[j+352>>2]=I;J=x(x(x(x(J*Q)+x(K*D))+x(L*O))*f);K=x(x(x(x(V*Q)+x(W*D))+x(M*O))*f);L=x(x(x(x(N*Q)+x(G*D))+x(H*O))*f);O=x(p+p);M=x(n*O);H=x(B+B);N=x(P*H);V=x(M-N);G=x(H*n);Q=x(O*P);W=x(G+Q);M=x(M+N);D=x(H*p);C=x(n+n);F=x(P*C);P=x(D-F);N=x(G-Q);G=x(D+F);B=x(x(1)-x(B*H));p=x(p*O);H=x(B-p);n=x(n*C);O=x(B-n);Q=x(x(x(1)-p)-n);p=u[d+44>>2];B=u[d+40>>2];n=u[d+36>>2];break a}Ng(j+16|0,c,b+4|0);ma=u[j+60>>2];la=u[j+56>>2];H=u[j+48>>2];V=u[j+44>>2];M=u[j+36>>2];O=u[j+32>>2];ka=u[j+52>>2];W=u[j+40>>2];P=u[j+28>>2];N=u[j+24>>2];G=u[j+20>>2];Q=u[j+16>>2];n=x(1);B=x(1);o=x(1);k=u[b+20>>2];w=x(k+k);l=u[b+24>>2];C=x(l+l);t=u[c>>2];z=x(t+t);m=u[c+8>>2];ua=x(z*m);v=u[c+4>>2];F=x(v+v);X=u[c+12>>2];va=x(F*X);A=x(ua-va);ca=x(x(1)-x(t*z));wa=x(v*F);da=x(ca-wa);Y=x(k*w);ea=x(l*C);t=x(x(x(1)-Y)-ea);_=u[b+4>>2];R=u[b+16>>2];p=x(R+R);fa=x(p*l);S=u[b+28>>2];ga=x(w*S);D=x(fa+ga);$=x(_*D);Z=x(p*k);ha=x(C*S);k=x(Z+ha);ia=x(w*l);ja=x(p*S);w=x(ia-ja);C=u[b+8>>2];S=x(w*C);l=x(fa-ga);na=x(x(1)-x(R*p));p=x(na-Y);R=u[b+12>>2];Y=x(p*R);fa=x(x(x(t*$)+x(k*S))+x(l*Y));ga=x(_*t);pa=x(k*C);qa=x(l*R);ra=x(x(x(t*ga)+x(k*pa))+x(l*qa));xa=x(F*m);ya=x(z*X);F=x(xa+ya);aa=t;t=x(Z-ha);_=x(_*t);Z=k;k=x(na-ea);ea=x(k*C);C=x(ia+ja);R=x(C*R);Z=x(x(x(aa*_)+x(Z*ea))+x(l*R));l=x(x(da*fa)+x(x(A*ra)+x(F*Z)));ha=x(xa-ya);ia=x(x(x(D*$)+x(w*S))+x(p*Y));z=x(z*v);v=x(m+m);na=x(v*X);X=x(z+na);ja=x(x(x(D*ga)+x(w*pa))+x(p*qa));v=x(m*v);ca=x(ca-v);p=x(x(x(D*_)+x(w*ea))+x(p*R));w=x(x(ha*ia)+x(x(X*ja)+x(ca*p)));m=x(ua+va);D=x(x(x(t*$)+x(k*S))+x(C*Y));S=x(x(x(1)-wa)-v);$=x(x(x(t*ga)+x(k*pa))+x(C*qa));Y=x(z-na);k=x(x(x(t*_)+x(k*ea))+x(C*R));z=x(x(m*D)+x(x(S*$)+x(Y*k)));v=x(x(ha*D)+x(x(X*$)+x(ca*k)));t=x(x(m*ia)+x(x(S*ja)+x(Y*p)));C=x(x(w*z)-x(v*t));m=x(x(m*fa)+x(x(S*ra)+x(Y*Z)));p=x(x(da*ia)+x(x(A*ja)+x(F*p)));A=x(x(da*D)+x(x(A*$)+x(F*k)));D=x(x(v*p)-x(A*w));k=x(x(ha*fa)+x(x(X*ra)+x(ca*Z)));F=x(A*t);X=x(p*z);da=x(x(l*C)+x(x(m*D)+x(k*x(F-X))));if(da!=x(0)){n=x(x(1)/da);o=x(x(x(v*m)-x(z*k))*n);B=x(x(x(p*m)-x(t*l))*n);L=x(n*x(-x(X-F)));K=x(x(x(A*k)-x(v*l))*n);I=x(n*x(-x(x(w*m)-x(t*k))));T=x(n*x(-x(x(A*m)-x(z*l))));J=x(n*x(-x(x(p*k)-x(w*l))));U=x(C*n);n=x(D*n)}l=u[c+24>>2];k=u[c+20>>2];m=u[c+16>>2];u[j+312>>2]=o;u[j+308>>2]=I;u[j+300>>2]=T;u[j+296>>2]=B;u[j+288>>2]=K;k=x(-k);u[j+324>>2]=x(x(T*k)-x(K*m))-x(o*l);u[j+284>>2]=J;u[j+320>>2]=x(x(B*k)-x(J*m))-x(I*l);u[j+280>>2]=n;u[j+292>>2]=L;u[j+304>>2]=U;u[j+316>>2]=x(x(L*k)-x(n*m))-x(U*l);gA(j+16|0,j+280|0,d);o=u[j+64>>2];n=u[j+68>>2];l=u[j+72>>2];T=x(x(x(x(y(u[j+24>>2]))*o)+x(x(y(u[j+36>>2]))*n))+x(x(y(u[j+48>>2]))*l));u[j+360>>2]=T;U=x(x(x(o*x(y(u[j+20>>2])))+x(n*x(y(u[j+32>>2]))))+x(l*x(y(u[j+44>>2]))));u[j+356>>2]=U;I=x(x(x(o*x(y(u[j+16>>2])))+x(n*x(y(u[j+28>>2]))))+x(l*x(y(u[j+40>>2]))));u[j+352>>2]=I;n=u[d+36>>2];o=u[j+288>>2];B=u[d+40>>2];l=u[j+300>>2];p=u[d+44>>2];m=u[j+312>>2];u[j+344>>2]=x(x(x(n*o)+x(B*l))+x(p*m))+u[j+324>>2];k=u[j+284>>2];w=u[j+296>>2];z=u[j+308>>2];u[j+340>>2]=x(x(x(n*k)+x(B*w))+x(p*z))+u[j+320>>2];v=u[j+280>>2];A=u[j+292>>2];t=u[j+304>>2];u[j+336>>2]=x(x(x(n*v)+x(B*A))+x(p*t))+u[j+316>>2];aa=o;o=x(u[e>>2]*f);Z=l;l=x(u[e+4>>2]*f);C=m;m=x(u[e+8>>2]*f);J=x(x(x(aa*o)+x(Z*l))+x(C*m));K=x(x(x(k*o)+x(w*l))+x(z*m));L=x(x(x(v*o)+x(A*l))+x(t*m));t=u[d+32>>2];A=u[d+28>>2];z=u[d+20>>2];w=u[d+16>>2];v=u[d+24>>2];o=u[d+12>>2];k=u[d+8>>2];m=u[d+4>>2];l=u[d>>2]}u[j+360>>2]=x(T+i)*x(1.0099999904632568);u[j+356>>2]=x(U+i)*x(1.0099999904632568);u[j+352>>2]=x(I+i)*x(1.0099999904632568);u[j+312>>2]=x(x(W*v)+x(V*A))+x(H*t);u[j+308>>2]=x(x(W*o)+x(V*w))+x(H*z);u[j+300>>2]=x(x(P*v)+x(O*A))+x(M*t);u[j+296>>2]=x(x(P*o)+x(O*w))+x(M*z);B=x(-B);u[j+324>>2]=x(x(x(ka*v)+x(la*A))+x(ma*t))+x(x(x(A*B)-x(v*n))-x(t*p));u[j+320>>2]=x(x(x(ka*o)+x(la*w))+x(ma*z))+x(x(x(w*B)-x(o*n))-x(z*p));u[j+304>>2]=x(x(W*l)+x(V*m))+x(H*k);u[j+292>>2]=x(x(P*l)+x(O*m))+x(M*k);u[j+288>>2]=x(x(Q*v)+x(G*A))+x(N*t);u[j+284>>2]=x(x(Q*o)+x(G*w))+x(N*z);u[j+280>>2]=x(x(Q*l)+x(G*m))+x(N*k);u[j+316>>2]=x(x(x(ka*l)+x(la*m))+x(ma*k))+x(x(x(m*B)-x(l*n))-x(k*p));ba=vo(j+16|0,d);q[j+248>>2]=q[ba>>2];q[j+252>>2]=q[ba+4>>2];q[j+256>>2]=q[ba+8>>2];q[j+260>>2]=q[ba+12>>2];q[j+264>>2]=q[d+36>>2];q[j+268>>2]=q[d+40>>2];q[j+272>>2]=q[d+44>>2];n=u[e>>2];aa=x(l*n);l=u[e+4>>2];aa=x(aa+x(m*l));m=u[e+8>>2];k=x(aa+x(k*m));u[j+232>>2]=k;o=x(x(x(o*n)+x(w*l))+x(z*m));u[j+236>>2]=o;n=x(x(x(v*n)+x(A*l))+x(t*m));u[j+240>>2]=n;u[j+224>>2]=n*f;u[j+220>>2]=o*f;u[j+216>>2]=k*f;ba=(sa|ta)!=0;k=i;i=x(E(x(x(x(L*L)+x(K*K))+x(J*J))));i=i>x(9999999747378752e-21)?i:x(9999999747378752e-21);d=S5(j+16|0,j+280|0,f,ba,d,j+216|0,j+232|0,e,h,k,x(x(u[b+4>>2]*u[b+8>>2])*u[b+12>>2])>2]=J*f;u[j+4>>2]=K*f;u[j>>2]=L*f;qk(j+336|0,j,i,ba,a,d,j+352|0);a=Q5(d,g,b,c,j+248|0,j+232|0,(ta|0)!=0,(sa|0)!=0);Ba=j+368|0;return a|0}function Wn(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),C=x(0),D=x(0),F=x(0),G=0,H=0,I=x(0),J=0,K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=0,X=0,Y=x(0),Z=x(0),_=x(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=x(0);j=Ba-96|0;Ba=j;V=q[g>>2];hk(j+48|0,i);G=s[d+16>>1];H=q[c+32>>2];l=r[d+18|0];T=(l<<4)+16|0;U=j-T|0;P=U;Ba=P;T=P-T|0;P=T;Ba=P;P=P-(l+15&496)|0;Ba=P;J=q[a+60>>2];q[j+8>>2]=q[a+56>>2];q[j+12>>2]=J;J=q[a+52>>2];q[j>>2]=q[a+48>>2];q[j+4>>2]=J;J=q[a+76>>2];q[j+24>>2]=q[a+72>>2];q[j+28>>2]=J;J=a- -64|0;W=q[J+4>>2];q[j+16>>2]=q[J>>2];q[j+20>>2]=W;J=q[a+92>>2];q[j+40>>2]=q[a+88>>2];q[j+44>>2]=J;J=q[a+84>>2];q[j+32>>2]=q[a+80>>2];q[j+36>>2]=J;$=G+H|0;n[q[q[e>>2]+16>>2]](e,$,l,q[c+28>>2],U);v=u[j+16>>2];p=u[j+52>>2];m=u[j+20>>2];C=u[j+68>>2];t=u[j+24>>2];D=u[j+84>>2];k=x(x(x(v*p)+x(m*C))+x(t*D));u[j+20>>2]=k;F=u[j+56>>2];z=u[j+72>>2];K=u[j+88>>2];u[j+24>>2]=x(x(v*F)+x(m*z))+x(t*K);q[j+12>>2]=0;y=u[j>>2];I=u[j+4>>2];N=u[j+8>>2];Q=x(x(x(F*y)+x(z*I))+x(K*N));u[j+8>>2]=Q;L=u[j+48>>2];S=u[j+64>>2];R=u[j+80>>2];O=x(x(x(y*L)+x(I*S))+x(N*R));u[j>>2]=O;I=x(x(x(y*p)+x(I*C))+x(N*D));u[j+4>>2]=I;q[j+28>>2]=0;v=x(x(x(v*L)+x(m*S))+x(t*R));u[j+16>>2]=v;m=u[j+40>>2];t=u[j+36>>2];y=u[j+32>>2];q[j+44>>2]=0;u[j+40>>2]=x(x(y*F)+x(t*z))+x(m*K);p=x(x(x(y*p)+x(t*C))+x(m*D));u[j+36>>2]=p;m=x(x(x(y*L)+x(t*S))+x(m*R));u[j+32>>2]=m;a:{if(!r[d+18|0]){break a}z=x(-3.4028234663852886e+38);t=x(B(I,x(-3.4028234663852886e+38)));t=t>k?t:k;S=x((t>p?t:p)+x(1.1920928955078125e-7));K=x(3.4028234663852886e+38);t=x(A(I,x(3.4028234663852886e+38)));k=tv?k:v;Y=x((k>m?k:m)+x(1.1920928955078125e-7));k=x(A(O,x(3.4028234663852886e+38)));k=k>2]+Q);J=V+5|0;W=(V<<6)+f|0;G=0;I=x(3.4028234663852886e+38);N=x(-3.4028234663852886e+38);while(1){k=u[j+88>>2];v=u[j+56>>2];p=u[j+72>>2];m=u[j+80>>2];y=u[j+48>>2];L=u[j+64>>2];H=G<<4;l=H+U|0;C=u[l>>2];D=u[l+4>>2];F=u[l+8>>2];t=x(x(x(C*u[j+52>>2])+x(D*u[j+68>>2]))+x(F*u[j+84>>2]));u[l+4>>2]=t;y=x(x(x(C*y)+x(D*L))+x(F*m));u[l>>2]=y;ba=q[l+12>>2];k=x(x(x(C*v)+x(D*p))+x(F*k));u[H+T>>2]=k-Q;H=0;q[l+12>>2]=0;u[l+8>>2]=Q;ca=z>t;da=N>y;ea=Kk)){break b}H=1;if(O>y|y>Y|(R>t|t>S)){break b}l=0;k=u[j+32>>2];v=u[j+36>>2];M=0;c:{while(1){p=v;if(y==k&t==p){break c}m=k;X=(l<<4)+j|0;v=u[X+4>>2];k=u[X>>2];if(t==v&y==k){break c}d:{if((p>t|0)==(v>t|0)){break d}L=x(v-p);p=x(x(x(m+x(1.1920928955078125e-7))*L)+x(x(t-p)*x(k-m)));m=x(y*L);X=L>x(0);if(!((X?p:m)>=(X?m:p))){break d}if((M|0)!=1){M=1;l=l+1|0;if((l|0)==3){break c}continue}break b}l=l+1|0;if((l|0)!=3){continue}break}if(!M){break b}}m=u[a+56>>2];L=u[a+48>>2];_=u[a+52>>2];k=u[i+4>>2];v=u[i+8>>2];p=u[i>>2];M=q[g>>2];l=(M<<6)+f|0;q[l+48>>2]=b;u[l+32>>2]=p;q[l+12>>2]=ba;u[l+8>>2]=F;u[l+4>>2]=D;u[l>>2]=C;u[l+40>>2]=v;u[l+36>>2]=k;q[l+28>>2]=0;m=x(x(x(p*x(L-C))+x(k*x(_-D)))+x(v*x(m-F)));u[l+44>>2]=-m;u[l+24>>2]=F+x(v*m);u[l+20>>2]=D+x(k*m);u[l+16>>2]=C+x(p*m);l=M+1|0;q[g>>2]=l;aa=aa+1|0;l=l-V|0;if(l>>>0<16){break b}Qe(W,l);q[g>>2]=J}z=ca?z:t;N=da?N:y;K=ea?K:t;I=fa?I:y;o[G+P|0]=H;G=G+1|0;l=r[d+18|0];if(G>>>0>>0){continue}break}if((l|0)==(aa|0)){break a}L=x(z+x(1.1920928955078125e-7));N=x(N+x(1.1920928955078125e-7));K=x(K+x(-1.1920928955078125e-7));I=x(I+x(-1.1920928955078125e-7));k=u[d>>2];a=q[e+40>>2];v=u[d+4>>2];p=u[d+8>>2];m=x(x(x(k*u[a>>2])+x(v*u[a+4>>2]))+x(p*u[a+8>>2]));t=m;y=x(m*m);m=x(x(x(k*u[a+16>>2])+x(v*u[a+20>>2]))+x(p*u[a+24>>2]));k=x(x(x(k*u[a+32>>2])+x(v*u[a+36>>2]))+x(p*u[a+40>>2]));v=x(x(1)/x(E(x(x(y+x(m*m))+x(k*k)))));C=x(t*v);c=q[c+28>>2]+w(r[$|0],12)|0;p=u[c>>2];a=q[e+36>>2];t=u[c+4>>2];y=u[c+8>>2];D=x(m*v);F=x(k*v);S=x(x(x(C*x(x(x(p*u[a>>2])+x(t*u[a+16>>2]))+x(y*u[a+32>>2])))+x(D*x(x(x(p*u[a+4>>2])+x(t*u[a+20>>2]))+x(y*u[a+36>>2]))))+x(F*x(x(x(p*u[a+8>>2])+x(t*u[a+24>>2]))+x(y*u[a+40>>2]))));c=0;H=0;while(1){G=(H<<4)+j|0;y=u[G>>2];e:{if(I>y|y>N){break e}t=u[G+4>>2];if(K>t|t>L){break e}a=r[d+18|0];if(!a){break e}e=(a+ -1<<4)+U|0;k=u[e>>2];v=u[e+4>>2];l=0;e=0;f:{while(1){p=v;if(y==k&t==p){break f}m=k;M=(l<<4)+U|0;v=u[M+4>>2];k=u[M>>2];if(t==v&y==k){break f}g:{if((p>t|0)==(v>t|0)){break g}z=x(v-p);p=x(x(x(m+x(1.1920928955078125e-7))*z)+x(x(t-p)*x(k-m)));m=x(y*z);M=z>x(0);if(!((M?p:m)>=(M?m:p))){break g}if((e|0)==1){break e}e=1;l=l+1|0;if((a|0)==(l|0)){break f}continue}l=l+1|0;if((a|0)!=(l|0)){continue}break}if(!e){break e}}c=c+1|0;p=u[G+8>>2];k=x(x(x(y*u[j+48>>2])+x(t*u[j+52>>2]))+x(p*u[j+56>>2]));v=x(x(x(y*u[j+64>>2])+x(t*u[j+68>>2]))+x(p*u[j+72>>2]));p=x(x(x(y*u[j+80>>2])+x(t*u[j+84>>2]))+x(p*u[j+88>>2]));m=x(x(x(x(C*k)+x(D*v))+x(F*p))-S);if(m>u[h>>2]){break e}t=u[i+4>>2];y=u[i+8>>2];z=u[i>>2];e=q[g>>2];a=(e<<6)+f|0;q[a+48>>2]=b;u[a+32>>2]=z;u[a+16>>2]=k;q[a+12>>2]=0;R=x(p-x(F*m));u[a+8>>2]=R;O=x(v-x(D*m));u[a+4>>2]=O;m=x(k-x(C*m));u[a>>2]=m;u[a+40>>2]=y;u[a+36>>2]=t;q[a+28>>2]=0;u[a+24>>2]=p;u[a+20>>2]=v;u[a+44>>2]=x(x(z*x(m-k))+x(t*x(O-v)))+x(y*x(R-p));a=e+1|0;q[g>>2]=a;a=a-V|0;if(a>>>0<16){break e}Qe(W,a);q[g>>2]=J}H=H+1|0;if((H|0)!=3){continue}break}if((c|0)==3){break a}G=r[d+18|0];a=2;e=0;while(1){c=G&255;G=0;if(c){l=(e<<4)+j|0;t=u[l+4>>2];a=(a<<4)+j|0;y=u[a+4>>2];N=t>y?t:y;C=u[l>>2];D=u[a>>2];L=C>D?C:D;S=t>2];a=a<<4;H=a+U|0;p=u[H>>2];if(R>(k>p?k:p)|(kL){break h}v=u[G+4>>2];m=u[H+4>>2];if(S>(v>m?v:m)|(vN){break h}F=x(x(x(C-k)*x(y-v))-x(x(D-k)*x(t-v)));z=x(x(x(C-p)*x(y-m))-x(x(D-p)*x(t-m)));if(x(F*z)>2]+Q);z=x(F*x(x(1)/x(z-F)));F=x(K-x(z*x(x(u[a+T>>2]+Q)-K)));O=x(F-Q);if(O>u[h>>2]){break h}Y=u[j+84>>2];Z=u[j+80>>2];_=u[j+52>>2];ga=u[j+48>>2];K=u[j+88>>2];I=u[j+56>>2];l=q[i+8>>2];G=q[i+4>>2];H=q[i>>2];M=q[g>>2];a=(M<<6)+f|0;k=x(k-x(z*x(p-k)));v=x(v-x(z*x(m-v)));p=x(x(k*u[j+64>>2])+x(v*u[j+68>>2]));m=u[j+72>>2];u[a+4>>2]=p+x(F*m);z=x(x(k*Z)+x(v*Y));u[a+8>>2]=z+x(F*K);q[a+12>>2]=0;k=x(x(ga*k)+x(_*v));u[a+16>>2]=k+x(I*Q);q[a+32>>2]=H;q[a+36>>2]=G;q[a+48>>2]=b;u[a>>2]=k+x(I*F);u[a+20>>2]=p+x(m*Q);u[a+24>>2]=z+x(K*Q);q[a+28>>2]=0;u[a+44>>2]=O;q[a+40>>2]=l;a=M+1|0;q[g>>2]=a;a=a-V|0;if(a>>>0<16){break h}Qe(W,a);q[g>>2]=J}a=c;l=a+1|0;G=r[d+18|0];if(l>>>0>>0){continue}break}}a=e;c=a+1|0;e=c;if((c|0)!=3){continue}break}}Ba=j+96|0}function Gk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,p,s,t,v,z,A){var B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=0,_=0,$=0,aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0,fa=0,ga=0,ha=0,ia=x(0),ja=x(0),ka=x(0),la=0,ma=0,na=0,oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=0,ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=0,ya=x(0);P=Ba-112|0;B=P;Ba=B;a:{if(v){E=u[m+8>>2];la=q[m+8>>2]^-2147483648;D=u[m+4>>2];ma=q[m+4>>2]^-2147483648;na=q[m>>2]^-2147483648;C=u[m>>2];break a}la=q[m+8>>2];E=u[m+8>>2];ma=q[m+4>>2];D=u[m+4>>2];na=q[m>>2];C=u[m>>2]}T=P-(w(a>>>0>>0?g:a,12)+15&-16)|0;Ba=T;P=a+15&-16;ea=T-P|0;m=ea;Ba=m;_=m-P|0;Ba=_;P=g+15&-16;fa=_-P|0;m=fa;Ba=m;ga=m-P|0;Ba=ga;sa=q[t+4096>>2];m=0;q[B+16>>2]=0;q[B+32>>2]=0;q[B>>2]=0;q[B+44>>2]=0;b:{c:{d:{if(g>>>0<3){break d}oa=x(x(x(C*u[j+12>>2])+x(D*u[j+16>>2]))+x(E*u[j+20>>2]));pa=x(x(x(u[j>>2]*C)+x(u[j+4>>2]*D))+x(u[j+8>>2]*E));qa=x(x(x(C*u[j+24>>2])+x(D*u[j+28>>2]))+x(E*u[j+32>>2]));J=x(x(x(u[k+4>>2]*x(-oa))-x(pa*u[k>>2]))-x(qa*u[k+8>>2]));if(!(J>=x(1.0000000116860974e-7))){break d}Q=u[n+44>>2];R=u[l+32>>2];S=u[n+40>>2];K=u[l+28>>2];N=u[n+36>>2];H=u[l+24>>2];O=u[n+32>>2];L=u[n+28>>2];M=u[n+24>>2];I=u[n+20>>2];G=u[n+16>>2];F=u[n+12>>2];E=u[n+4>>2];D=u[n>>2];C=u[n+8>>2];ra=u[k+12>>2];qA(B+16|0,B+32|0,B,B+44|0,T,g,h,i,l);if(!a){P=0;break c}ta=x(x(x(H*N)+x(K*S))+x(R*Q));ua=x(x(x(H*M)+x(K*L))+x(R*O));va=x(x(x(H*F)+x(K*G))+x(R*I));wa=x(x(x(D*H)+x(E*K))+x(C*R));U=x(x(1)/J);V=x(-ra);W=u[B+44>>2];X=u[B>>2];Y=u[B+32>>2];R=u[B+16>>2];P=0;while(1){ha=c+m|0;$=w(r[ha|0],12)+b|0;I=u[$>>2];G=u[$+4>>2];C=u[$+8>>2];F=x(ta+x(x(x(wa*I)+x(va*G))+x(ua*C)));aa=x(U*x(ra+F));E=x(x(pa*aa)+x(x(x(x(I*u[n>>2])+x(G*u[n+12>>2]))+x(C*u[n+24>>2]))+u[n+36>>2]));D=x(x(oa*aa)+x(x(x(x(I*u[n+4>>2])+x(G*u[n+16>>2]))+x(C*u[n+28>>2]))+u[n+40>>2]));C=x(x(qa*aa)+x(x(x(x(I*u[n+8>>2])+x(G*u[n+20>>2]))+x(C*u[n+32>>2]))+u[n+44>>2]));k=pA(T,g,x(x(x(x(E*u[l>>2])+x(D*u[l+4>>2]))+x(C*u[l+8>>2]))-R),x(x(x(x(E*u[l+12>>2])+x(D*u[l+16>>2]))+x(C*u[l+20>>2]))-Y),X,W,m+_|0);o[m+ea|0]=k;e:{if(!k){break e}Z=Z+1|0;if(!(F>2];if(k>>>0>63){break e}q[t+4096>>2]=k+1;o[(B+48|0)+xa|0]=r[ha|0];k=(k<<6)+t|0;q[k+8>>2]=la;q[k+4>>2]=ma;q[k>>2]=na;K=u[d+36>>2];H=u[d+24>>2];J=u[d>>2];Q=u[d+12>>2];S=u[z>>2];N=u[d+40>>2];O=u[d+28>>2];L=u[d+4>>2];M=u[d+16>>2];I=u[z+4>>2];G=u[d+44>>2];F=u[d+32>>2];ia=u[$+8>>2];E=u[d+8>>2];ja=u[$>>2];D=u[d+20>>2];ka=u[$+4>>2];C=u[z+8>>2];q[k+52>>2]=s;u[k+12>>2]=aa+A;u[k+24>>2]=x(G+x(x(x(ja*E)+x(ka*D))+x(ia*F)))+(v?C:x(0));u[k+20>>2]=x(N+x(x(x(ja*L)+x(ka*M))+x(ia*O)))+(v?I:x(0));u[k+16>>2]=x(K+x(x(x(ja*J)+x(ka*Q))+x(ia*H)))+(v?S:x(0));xa=xa+1|0}m=m+1|0;if((m|0)!=(a|0)){continue}break}break c}Ua(ea,0,a);Ua(_,0,a);break b}m=P}oA(t,sa,Z,f,b,B+48|0);P=0;f:{if((a|0)==(Z|0)){break f}g:{h:{if(a>>>0>=3){Q=u[p+44>>2];U=u[f+32>>2];S=u[p+40>>2];V=u[f+28>>2];N=u[p+36>>2];W=u[f+24>>2];X=u[f+20>>2];Y=u[f+16>>2];R=u[f+12>>2];O=u[p+32>>2];L=u[p+28>>2];M=u[p+24>>2];I=u[p+20>>2];G=u[p+16>>2];F=u[p+12>>2];E=u[p+4>>2];K=u[f+4>>2];D=u[p>>2];H=u[f>>2];C=u[p+8>>2];J=u[f+8>>2];sa=q[t+4096>>2];ya=u[e+12>>2];qA(B+16|0,B+32|0,B,B+44|0,T,a,b,c,f);if(!g){k=0;break h}aa=x(x(x(W*N)+x(V*S))+x(U*Q));ia=x(x(x(R*N)+x(Y*S))+x(X*Q));ja=x(x(x(W*M)+x(V*L))+x(U*O));ka=x(x(x(R*M)+x(Y*L))+x(X*O));ra=x(x(x(W*F)+x(V*G))+x(U*I));oa=x(x(x(R*F)+x(Y*G))+x(X*I));pa=x(x(x(H*D)+x(K*E))+x(J*C));qa=x(x(x(H*N)+x(K*S))+x(J*Q));ta=x(x(x(H*M)+x(K*L))+x(J*O));ua=x(x(x(H*F)+x(K*G))+x(J*I));va=x(x(x(D*W)+x(E*V))+x(C*U));wa=x(x(x(D*R)+x(E*Y))+x(C*X));U=x(-ya);k=0;V=u[B+44>>2];W=u[B>>2];X=u[B+32>>2];Y=u[B+16>>2];Z=0;n=0;while(1){ha=r[i+n|0];f=w(ha,12)+h|0;ba=u[f>>2];ca=u[f+4>>2];da=u[f+8>>2];f=pA(T,a,x(x(qa+x(x(x(pa*ba)+x(ua*ca))+x(ta*da)))-Y),x(x(ia+x(x(x(wa*ba)+x(oa*ca))+x(ka*da)))-X),W,V,n+ga|0);o[n+fa|0]=f;i:{if(!f){break i}k=k+1|0;R=x(aa+x(x(x(va*ba)+x(ra*ca))+x(ja*da)));if(!(R>2];if(f>>>0>63){break i}q[t+4096>>2]=f+1;o[(B+48|0)+Z|0]=ha;f=(f<<6)+t|0;q[f+8>>2]=la;q[f+4>>2]=ma;q[f>>2]=na;K=u[j+36>>2];H=u[j+24>>2];J=u[j>>2];Q=u[j+12>>2];S=u[z>>2];N=u[j+40>>2];O=u[j+28>>2];L=u[j+4>>2];M=u[j+16>>2];I=u[z+4>>2];G=u[j+44>>2];F=u[j+32>>2];E=u[j+8>>2];D=u[j+20>>2];C=u[z+8>>2];q[f+52>>2]=s;u[f+12>>2]=x(ya+R)+A;u[f+24>>2]=x(G+x(x(x(ba*E)+x(ca*D))+x(da*F)))+(v?x(0):C);u[f+20>>2]=x(N+x(x(x(ba*L)+x(ca*M))+x(da*O)))+(v?x(0):I);u[f+16>>2]=x(K+x(x(x(ba*J)+x(ca*Q))+x(da*H)))+(v?x(0):S);Z=Z+1|0}n=n+1|0;if((n|0)!=(g|0)){continue}break}break h}Ua(fa,0,g);Ua(ga,0,g);break g}oA(t,sa,k,l,h,B+48|0);if((g|0)==(k|0)){break f}}P=1}j:{if(!P|!g){break j}Q=u[p+44>>2];S=u[p+40>>2];N=u[p+32>>2];O=u[p+28>>2];L=u[p+20>>2];M=u[p+16>>2];I=u[p+36>>2];G=u[p+24>>2];F=u[p+12>>2];E=u[p+8>>2];D=u[p+4>>2];C=u[p>>2];n=0;while(1){j=w(n,12)+T|0;f=w(r[i+n|0],12)+h|0;K=u[f>>2];H=u[f+4>>2];J=u[f+8>>2];u[j+8>>2]=x(x(x(K*E)+x(H*L))+x(J*N))+Q;u[j+4>>2]=x(x(x(K*D)+x(H*M))+x(J*O))+S;u[j>>2]=x(x(x(K*C)+x(H*F))+x(J*G))+I;n=n+1|0;if((n|0)!=(g|0)){continue}break}if(a>>>0<2|g>>>0<2){break j}k=0;while(1){f=k;k=f+1|0;h=k>>>0>>0?k:0;if(!(r[h+ga|0]&r[f+ga|0]|(r[h+fa|0]?r[f+fa|0]:0))){p=w(f,12)+T|0;N=u[p>>2];l=w(h,12)+T|0;D=u[l>>2];O=u[p+8>>2];C=u[l+8>>2];E=u[p+4>>2];L=x(u[l+4>>2]-E);u[B+36>>2]=L;F=x(C-O);u[B+40>>2]=F;M=x(D-N);u[B+32>>2]=M;I=u[e+4>>2];D=u[e>>2];C=u[e+8>>2];G=x(x(F*D)-x(M*C));u[B+20>>2]=G;F=x(x(L*C)-x(F*I));u[B+16>>2]=F;C=x(x(M*I)-x(L*D));u[B+24>>2]=C;u[B+28>>2]=-x(x(O*C)+x(x(N*F)+x(E*G)));E=x(y(C));D=x(y(G));C=x(y(F));k:{if(!(D>C^1|!(D>E))){j=2;f=0;break k}j=1;f=2;if(!(E>C)){break k}j=0;f=1}i=j<<2;h=f<<2;S=x(x(1)/x(x(u[i+(B+32|0)>>2]*u[h+e>>2])-x(u[h+(B+32|0)>>2]*u[e+i>>2])));n=0;while(1){h=n;n=n+1|0;i=n>>>0>>0?n:0;l:{if(r[i+_|0]&r[h+_|0]|(r[i+ea|0]?r[h+ea|0]:0)){break l}if(!Q8(B+32|0,B+16|0,p,l,e,w(r[c+h|0],12)+b|0,w(r[c+i|0],12)+b|0,B+44|0,B,j,f,S)){break l}m=1;h=q[t+4096>>2];if(h>>>0>63){break l}q[t+4096>>2]=h+1;h=(h<<6)+t|0;q[h+8>>2]=la;q[h+4>>2]=ma;q[h>>2]=na;N=u[d+36>>2];O=u[d+24>>2];L=u[d>>2];M=u[d+12>>2];I=u[z>>2];G=u[d+40>>2];F=u[d+28>>2];E=u[d+4>>2];D=u[d+16>>2];C=u[z+4>>2];H=u[B>>2];J=u[B+4>>2];Q=u[B+8>>2];u[h+24>>2]=x(x(x(x(H*u[d+8>>2])+x(J*u[d+20>>2]))+x(Q*u[d+32>>2]))+u[d+44>>2])+(v?x(0):u[z+8>>2]);u[h+20>>2]=x(G+x(x(x(H*E)+x(J*D))+x(Q*F)))+(v?x(0):C);u[h+16>>2]=x(N+x(x(x(H*L)+x(J*M))+x(Q*O)))+(v?x(0):I);C=u[B+44>>2];q[h+52>>2]=s;u[h+12>>2]=A-C}if((a|0)!=(n|0)){continue}break}}if((g|0)!=(k|0)){continue}break}}Ba=B+112|0;return m}function nm(a){var b=x(0),c=x(0),d=x(0),e=x(0),f=x(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=x(0),p=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(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=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),Ba=x(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=x(0),Na=x(0),Oa=0,Pa=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=0,_a=x(0),$a=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=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=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=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);g=q[a+100>>2];H=u[g+16>>2];h=q[a+96>>2];Cb=q[h+28>>2];I=u[h+24>>2];J=u[h+20>>2];Db=q[g+12>>2];K=u[g+8>>2];L=u[g+4>>2];M=u[g>>2];i=q[a+68>>2];N=u[i+16>>2];j=q[a+64>>2];Eb=q[j+28>>2];O=u[j+24>>2];P=u[j+20>>2];Fb=q[i+12>>2];Q=u[i+8>>2];R=u[i+4>>2];S=u[i>>2];k=q[a+36>>2];T=u[k+16>>2];l=q[a+32>>2];Gb=q[l+28>>2];U=u[l+24>>2];V=u[l+20>>2];Hb=q[k+12>>2];W=u[k+8>>2];X=u[k+4>>2];Y=u[k>>2];m=q[a+4>>2];Ib=q[m+28>>2];Z=u[m+24>>2];_=u[m+20>>2];n=q[a>>2];Jb=q[n+28>>2];$=u[n+24>>2];aa=u[n+20>>2];Kb=q[g+28>>2];ba=u[g+24>>2];ca=u[g+20>>2];Lb=q[i+28>>2];da=u[i+24>>2];ea=u[i+20>>2];Mb=q[k+28>>2];fa=u[k+24>>2];ga=u[k+20>>2];ha=u[h+16>>2];Nb=q[h+12>>2];ia=u[h+8>>2];ja=u[h+4>>2];ka=u[h>>2];la=u[j+16>>2];Ob=q[j+12>>2];ma=u[j+8>>2];na=u[j+4>>2];oa=u[j>>2];pa=u[l+16>>2];Pb=q[l+12>>2];qa=u[l+8>>2];ra=u[l+4>>2];sa=u[l>>2];ta=u[m+16>>2];ua=u[n+16>>2];Qb=q[m+12>>2];va=u[m+8>>2];wa=u[m+4>>2];xa=u[m>>2];Rb=q[n+12>>2];ya=u[n+8>>2];za=u[n+4>>2];Aa=u[n>>2];a:{a=q[a+24>>2];t=s[a+2>>1];if(!t){break a}Sb=a+t|0;while(1){Za=a+160|0;Oa=r[a+1|0];Pa=Za+w(Oa,176)|0;Ba=u[a+76>>2];Ca=u[a+72>>2];Da=u[a+68>>2];Ea=u[a+64>>2];Fa=u[a+60>>2];Ga=u[a+56>>2];Ha=u[a+52>>2];Ia=u[a+48>>2];Ja=u[a+44>>2];Ka=u[a+40>>2];La=u[a+36>>2];Ma=u[a+32>>2];_a=u[a+108>>2];$a=u[a+104>>2];ab=u[a+100>>2];bb=u[a+96>>2];cb=u[a+92>>2];db=u[a+88>>2];eb=u[a+84>>2];fb=u[a+80>>2];b:{if(!Oa){v=x(0);y=x(0);z=x(0);A=x(0);break b}Tb=(a+96|0)+(t&65535)|0;Ub=u[a+140>>2];Vb=u[a+136>>2];Wb=u[a+132>>2];Xb=u[a+128>>2];Yb=u[a+124>>2];Zb=u[a+120>>2];_b=u[a+116>>2];$b=u[a+112>>2];Qa=x(x(x(Aa*Ma)+x(za*Ia))+x(ya*Ea));Ra=x(x(x(sa*La)+x(ra*Ha))+x(qa*Da));Sa=x(x(x(oa*Ka)+x(na*Ga))+x(ma*Ca));Ta=x(x(x(ka*Ja)+x(ja*Fa))+x(ia*Ba));Ua=x(x(x(xa*Ma)+x(wa*Ia))+x(va*Ea));Va=x(x(x(Y*La)+x(X*Ha))+x(W*Da));Wa=x(x(x(S*Ka)+x(R*Ga))+x(Q*Ca));Xa=x(x(x(M*Ja)+x(L*Fa))+x(K*Ba));A=x(0);t=0;z=x(0);y=x(0);v=x(0);while(1){a=w(t,176)+Za|0;b=u[a+116>>2];d=u[a+52>>2];ac=u[a+100>>2];bc=u[a+84>>2];c=u[a+68>>2];gb=u[a+36>>2];hb=u[a+20>>2];ib=u[a+4>>2];E=u[a+164>>2];jb=u[a+132>>2];kb=u[a+148>>2];F=u[a+120>>2];e=u[a+56>>2];cc=u[a+104>>2];dc=u[a+88>>2];o=u[a+72>>2];lb=u[a+40>>2];mb=u[a+24>>2];nb=u[a+8>>2];ob=u[a+168>>2];pb=u[a+136>>2];qb=u[a+152>>2];G=u[a+124>>2];f=u[a+60>>2];Na=u[a+108>>2];ec=u[a+92>>2];p=u[a+76>>2];rb=u[a+44>>2];sb=u[a+28>>2];tb=u[a+12>>2];ub=u[a+172>>2];vb=u[a+140>>2];wb=u[a+156>>2];Ya=u[a+48>>2];B=x(-Ya);C=u[a+64>>2];fc=x(x(C*u[a+80>>2])-u[a+96>>2]);D=C;C=u[a>>2];xb=u[a+16>>2];yb=u[a+32>>2];zb=u[a+128>>2];Ab=u[a+144>>2];Bb=u[a+160>>2];D=x(fc-x(D*x(x(Qa+x(x(x(ua*C)+x(aa*xb))+x($*yb)))-x(Ua+x(x(x(ta*zb)+x(_*Ab))+x(Z*Bb))))));B=x(Ya+(D>B?D:B));D=u[a+112>>2];B=B>2]=B;p=x(x(x(p*ec)-Na)-x(p*x(x(Ta+x(x(x(ha*tb)+x(J*sb))+x(I*rb)))-x(Xa+x(x(x(H*vb)+x(ca*wb))+x(ba*ub))))));Na=x(-f);p=x(f+(p>Na?p:Na));G=p>2]=G;o=x(x(x(o*dc)-cc)-x(o*x(x(Sa+x(x(x(la*nb)+x(P*mb))+x(O*lb)))-x(Wa+x(x(x(N*pb)+x(ea*qb))+x(da*ob))))));p=x(-e);o=x(e+(o>p?o:p));F=o>2]=F;c=x(x(x(c*bc)-ac)-x(c*x(x(Ra+x(x(x(pa*ib)+x(V*hb))+x(U*gb)))-x(Va+x(x(x(T*jb)+x(ga*kb))+x(fa*E))))));o=x(-d);c=x(d+(c>o?c:o));c=c>2]=c;a=(t<<4)+Tb|0;u[a+12>>2]=G;u[a+8>>2]=F;u[a+4>>2]=c;u[a>>2]=B;b=x(B-Ya);v=x(v+b);f=x(G-f);A=x(A+f);e=x(F-e);z=x(z+e);d=x(c-d);y=x(y+d);Ua=x(Ua-x(bb*b));Qa=x(Qa+x(fb*b));c=x(Xb*b);Z=x(Z-x(Bb*c));b=x($b*b);$=x($+x(yb*b));_=x(_-x(Ab*c));aa=x(aa+x(xb*b));ta=x(ta-x(zb*c));ua=x(ua+x(C*b));Xa=x(Xa-x(_a*f));Wa=x(Wa-x($a*e));Va=x(Va-x(ab*d));Ta=x(Ta+x(cb*f));Sa=x(Sa+x(db*e));Ra=x(Ra+x(eb*d));b=x(Ub*f);ba=x(ba-x(ub*b));c=x(Vb*e);da=x(da-x(ob*c));C=E;E=x(Wb*d);fa=x(fa-x(C*E));f=x(Yb*f);I=x(I+x(rb*f));e=x(Zb*e);O=x(O+x(lb*e));d=x(_b*d);U=x(U+x(gb*d));ca=x(ca-x(wb*b));ea=x(ea-x(qb*c));ga=x(ga-x(kb*E));J=x(J+x(sb*f));P=x(P+x(mb*e));V=x(V+x(hb*d));H=x(H-x(vb*b));N=x(N-x(pb*c));T=x(T-x(jb*E));ha=x(ha+x(tb*f));la=x(la+x(nb*e));pa=x(pa+x(ib*d));t=t+1|0;if((Oa|0)!=(t|0)){continue}break}}b=x(_a*A);K=x(K-x(Ba*b));f=x($a*z);Q=x(Q-x(Ca*f));e=x(ab*y);W=x(W-x(Da*e));d=x(bb*v);va=x(va-x(Ea*d));A=x(cb*A);ia=x(ia+x(Ba*A));z=x(db*z);ma=x(ma+x(Ca*z));y=x(eb*y);qa=x(qa+x(Da*y));v=x(fb*v);ya=x(ya+x(Ea*v));L=x(L-x(Fa*b));R=x(R-x(Ga*f));X=x(X-x(Ha*e));wa=x(wa-x(Ia*d));ja=x(ja+x(Fa*A));na=x(na+x(Ga*z));ra=x(ra+x(Ha*y));za=x(za+x(Ia*v));M=x(M-x(Ja*b));S=x(S-x(Ka*f));Y=x(Y-x(La*e));xa=x(xa-x(Ma*d));ka=x(ka+x(Ja*A));oa=x(oa+x(Ka*z));sa=x(sa+x(La*y));Aa=x(Aa+x(Ma*v));if(Sb>>>0<=Pa>>>0){break a}t=s[Pa+2>>1];a=Pa;continue}}q[n+12>>2]=Rb;u[n+8>>2]=ya;u[n+4>>2]=za;u[n>>2]=Aa;q[l+12>>2]=Pb;u[l+8>>2]=qa;u[l+4>>2]=ra;u[l>>2]=sa;q[j+12>>2]=Ob;u[j+8>>2]=ma;u[j+4>>2]=na;u[j>>2]=oa;q[h+12>>2]=Nb;u[h+8>>2]=ia;u[h+4>>2]=ja;u[h>>2]=ka;q[m+12>>2]=Qb;u[m+8>>2]=va;u[m+4>>2]=wa;u[m>>2]=xa;q[k+12>>2]=Hb;u[k+8>>2]=W;u[k+4>>2]=X;u[k>>2]=Y;q[i+12>>2]=Fb;u[i+8>>2]=Q;u[i+4>>2]=R;u[i>>2]=S;q[g+12>>2]=Db;u[g+8>>2]=K;u[g+4>>2]=L;u[g>>2]=M;q[n+28>>2]=Jb;u[n+24>>2]=$;u[n+20>>2]=aa;u[n+16>>2]=ua;q[l+28>>2]=Gb;u[l+24>>2]=U;u[l+20>>2]=V;u[l+16>>2]=pa;q[j+28>>2]=Eb;u[j+24>>2]=O;u[j+20>>2]=P;u[j+16>>2]=la;q[h+28>>2]=Cb;u[h+24>>2]=I;u[h+20>>2]=J;u[h+16>>2]=ha;q[m+28>>2]=Ib;u[m+24>>2]=Z;u[m+20>>2]=_;u[m+16>>2]=ta;q[k+28>>2]=Mb;u[k+24>>2]=fa;u[k+20>>2]=ga;u[k+16>>2]=T;q[i+28>>2]=Lb;u[i+24>>2]=da;u[i+20>>2]=ea;u[i+16>>2]=N;q[g+28>>2]=Kb;u[g+24>>2]=ba;u[g+20>>2]=ca;u[g+16>>2]=H}function aB(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=0,v=x(0),w=x(0),y=0,z=x(0),B=x(0),C=0,D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0);j=Ba-320|0;Ba=j;M=q[b+4>>2];l=u[M+20>>2];t=q[a+4>>2];k=u[t+20>>2];B=u[d>>2];C=r[t+32|0];R=u[t+16>>2];N=r[M+32|0];z=u[M+16>>2];q[j+44>>2]=0;T=x((k>l?l:k)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{P=r[h|0];if(P){D=t+48|0;d=0;while(1){c=m<<2;t=r[f+m|0];q[c+(j- -64|0)>>2]=t;O=c+(j+48|0)|0;c=r[g+m|0];q[O>>2]=c;O=(1-t<<4)+D|0;v=u[O>>2];p=u[O+4>>2];w=u[O+8>>2];s=u[M+48>>2];l=u[M+52>>2];k=u[M+56>>2];t=d<<4;y=t+(j+144|0)|0;q[y+12>>2]=q[O+12>>2];u[y+8>>2]=w;u[y+4>>2]=p;u[y>>2]=v;y=t+(j+80|0)|0;q[y+12>>2]=0;t=t+(j+208|0)|0;q[t+12>>2]=0;c=(c<<4)+111424|0;n=q[c+8>>2]?k:x(-k);u[y+8>>2]=n;l=q[c+4>>2]?l:x(-l);u[y+4>>2]=l;k=q[c>>2]?s:x(-s);u[y>>2]=k;n=x(w-n);u[t+8>>2]=n;l=x(p-l);u[t+4>>2]=l;k=x(v-k);u[t>>2]=k;c=d;d=c+1|0;q[j+44>>2]=d;m=m+1|0;if((P|0)!=(m|0)){continue}break}g:{if(c>>>0<=3){h:{switch(c-1|0){case 0:s=u[j+208>>2];v=x(u[j+224>>2]-s);n=u[j+212>>2];p=x(u[j+228>>2]-n);l=u[j+216>>2];w=x(u[j+232>>2]-l);k=x(x(x(v*v)+x(p*p))+x(w*w));if(!(k<=x(1.1920928955078125e-7))){break g}q[j+44>>2]=1;c=q[j+212>>2];q[j+16>>2]=q[j+208>>2];q[j+20>>2]=c;c=q[j+220>>2];q[j+24>>2]=q[j+216>>2];q[j+28>>2]=c;break e;case 1:zb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e;case 2:break h;default:break f}}Cb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e}break f}q[j+28>>2]=0;k=x(A(x(x(x(x(p*x(-n))-x(s*v))-x(l*w))/k),x(1)));k=k>x(0)?k:x(0);u[j+24>>2]=l+x(w*k);u[j+20>>2]=n+x(p*k);u[j+16>>2]=s+x(v*k);break e}n=u[c+8>>2];l=u[c>>2];k=u[c+4>>2];q[j+284>>2]=0;c=x(x(x(l*l)+x(k*k))+x(n*n))>x(0);p=c?n:x(0);u[j+280>>2]=p;s=c?k:x(0);u[j+276>>2]=s;w=c?l:x(1);u[j+272>>2]=w;k=x(x(1)/x(E(x(x(p*p)+x(x(w*w)+x(s*s))))));H=x(p*k);I=x(s*k);J=x(w*k);v=x(3.4028234663852886e+38);S=x(0);break d}q[j+28>>2]=0;u[j+24>>2]=n;u[j+20>>2]=l;u[j+16>>2]=k}q[j+296>>2]=q[j+312>>2];c=q[j+20>>2];q[j+272>>2]=q[j+16>>2];q[j+276>>2]=c;c=q[j+28>>2];q[j+280>>2]=q[j+24>>2];q[j+284>>2]=c;c=q[j+308>>2];q[j+288>>2]=q[j+304>>2];q[j+292>>2]=c;w=u[j+272>>2];s=u[j+276>>2];p=u[j+280>>2];v=x(E(x(x(x(w*w)+x(s*s))+x(p*p))));if(!(v>T)){break c}k=x(x(1)/v);H=x(p*k);I=x(s*k);J=x(w*k);S=u[j+284>>2]}K=C?R:x(0);L=N?z:x(0);Q=x(K+L);R=x(B+Q);while(1){q[j+296>>2]=q[j+312>>2];c=q[j+308>>2];q[j+288>>2]=q[j+304>>2];q[j+292>>2]=c;y=q[j+44>>2];P=y<<2;C=q[a+4>>2];D=C+52|0;k=x(-s);t=C+56|0;d=C+68|0;c=C+72|0;N=x(x(x(u[D>>2]*k)-x(w*u[C+48>>2]))-x(p*u[t>>2]))>x(x(x(u[d>>2]*k)-x(w*u[C+64>>2]))-x(p*u[c>>2]));q[P+(j- -64|0)>>2]=N;U=u[(N?C+48|0:C- -64|0)>>2];V=u[(N?D:d)>>2];W=u[(N?t:c)>>2];D=q[b+4>>2];d=w>x(0);t=s>x(0);c=p>x(0);q[P+(j+48|0)>>2]=d|t<<1|c<<2;k=u[D+48>>2];z=d?k:x(-k);F=x(U-z);k=u[D+52>>2];n=t?k:x(-k);G=x(V-n);k=u[D+56>>2];l=c?k:x(-k);B=x(W-l);k=x(x(x(J*F)+x(I*G))+x(H*B));if(!!(k>R)){if(!f){a=0;break a}o[h|0]=y;a=0;if(!y){break a}m=0;while(1){b=m<<2;o[f+m|0]=q[b+(j- -64|0)>>2];o[g+m|0]=q[b+(j+48|0)>>2];m=m+1|0;if((y|0)!=(m|0)){continue}break}break a}if(!!(k>x(v*x(.9997749924659729)))){i:{if(!f){break i}o[h|0]=y;if(!y){break i}m=0;while(1){a=m<<2;o[f+m|0]=q[a+(j- -64|0)>>2];o[g+m|0]=q[a+(j+48|0)>>2];m=m+1|0;if((y|0)!=(m|0)){continue}break}}u[i+32>>2]=J;q[i+44>>2]=0;u[i+40>>2]=H;u[i+36>>2]=I;gb(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,y);j:{if(e){a=q[j+20>>2];q[i>>2]=q[j+16>>2];q[i+4>>2]=a;a=q[j+28>>2];q[i+8>>2]=q[j+24>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;a=q[j+308>>2];q[i+68>>2]=q[j+304>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+312>>2];break j}n=u[j+16>>2];l=u[j+20>>2];k=u[j+24>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(K*H);u[i+4>>2]=l-x(K*I);u[i>>2]=n-x(K*J);n=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];q[i+28>>2]=0;u[i+24>>2]=k+x(L*H);u[i+20>>2]=l+x(L*I);u[i+16>>2]=n+x(L*J);v=x(v-Q)}u[i+64>>2]=v;a=2;break a}c=y<<4;d=c+(j+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=W;u[d+4>>2]=V;u[d>>2]=U;d=c+(j+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=n;u[d>>2]=z;c=c+(j+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=B;u[c+4>>2]=G;u[c>>2]=F;q[j+44>>2]=y+1;k:{l:{if(y>>>0>3){break l}m:{switch(y-1|0){case 0:z=u[j+208>>2];F=x(u[j+224>>2]-z);n=u[j+212>>2];G=x(u[j+228>>2]-n);l=u[j+216>>2];B=x(u[j+232>>2]-l);k=x(x(x(F*F)+x(G*G))+x(B*B));if(!!(k<=x(1.1920928955078125e-7))){q[j+44>>2]=1;c=q[j+212>>2];q[j+16>>2]=q[j+208>>2];q[j+20>>2]=c;c=q[j+220>>2];q[j+24>>2]=q[j+216>>2];q[j+28>>2]=c;break k}q[j+28>>2]=0;k=x(A(x(x(x(x(G*x(-n))-x(z*F))-x(l*B))/k),x(1)));k=k>x(0)?k:x(0);u[j+24>>2]=l+x(B*k);u[j+20>>2]=n+x(G*k);u[j+16>>2]=z+x(F*k);break k;case 1:zb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;case 2:break m;default:break l}}Cb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k}q[j+28>>2]=0;u[j+24>>2]=B;u[j+20>>2]=G;u[j+16>>2]=F}c=q[j+20>>2];q[j+272>>2]=q[j+16>>2];q[j+276>>2]=c;c=q[j+28>>2];q[j+280>>2]=q[j+24>>2];q[j+284>>2]=c;n=u[j+272>>2];l=u[j+276>>2];k=u[j+280>>2];z=x(E(x(x(x(n*n)+x(l*l))+x(k*k))));B=x(x(1)/z);H=x(k*B);I=x(l*B);J=x(n*B);if(!(z>T^1|v>z^1)){S=u[j+284>>2];p=k;s=l;w=n;v=z;continue}break}d=q[j+44>>2];if(!(v>z)){n:{if(!f){break n}b=d+ -1|0;o[h|0]=b;if(!b){break n}m=0;while(1){a=m<<2;o[f+m|0]=q[a+(j- -64|0)>>2];o[g+m|0]=q[a+(j+48|0)>>2];m=m+1|0;if((b|0)!=(m|0)){continue}break}}q[j+312>>2]=q[j+296>>2];a=q[j+292>>2];q[j+304>>2]=q[j+288>>2];q[j+308>>2]=a;u[j+284>>2]=S;u[j+272>>2]=w;u[j+276>>2]=s;u[j+280>>2]=p;gb(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,d);q[i+60>>2]=0;u[i+56>>2]=H;u[i+52>>2]=I;u[i+48>>2]=J;q[i+44>>2]=0;k=x(x(1)/v);p=x(p*k);u[i+40>>2]=p;s=x(s*k);u[i+36>>2]=s;z=x(w*k);u[i+32>>2]=z;if(e){a=q[j+20>>2];q[i>>2]=q[j+16>>2];q[i+4>>2]=a;a=q[j+28>>2];q[i+8>>2]=q[j+24>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;u[i+64>>2]=v;a=q[j+308>>2];q[i+68>>2]=q[j+304>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+312>>2];a=4;break a}n=u[j+16>>2];l=u[j+20>>2];k=u[j+24>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(K*p);u[i+4>>2]=l-x(K*s);u[i>>2]=n-x(K*z);n=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];u[i+64>>2]=v-Q;q[i+28>>2]=0;u[i+24>>2]=k+x(L*p);u[i+20>>2]=l+x(L*s);u[i+16>>2]=n+x(L*z);a=2;if(Q>=v){break a}a=4;break a}if(f){break b}a=5;break a}d=q[j+44>>2]}o[h|0]=d;a=5;if(!d){break a}m=0;while(1){b=m<<2;o[f+m|0]=q[b+(j- -64|0)>>2];o[g+m|0]=q[b+(j+48|0)>>2];m=m+1|0;if((m|0)!=(d|0)){continue}break}}Ba=j+320|0;return a}function tma(a,b,c,d,f){var g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;P=Ba-32|0;Ba=P;h=u[b+84>>2];g=u[b+76>>2];o=u[b+88>>2];v=u[b+72>>2];z=u[b+92>>2];A=u[b+80>>2];D=x(x(z+A)*x(.5));u[P+24>>2]=D;F=x(x(o+g)*x(.5));u[P+20>>2]=F;G=x(x(h+v)*x(.5));u[P+16>>2]=G;R=x(x(z-A)*x(.5));u[P+8>>2]=R;S=x(x(o-g)*x(.5));u[P+4>>2]=S;T=x(x(h-v)*x(.5));u[P>>2]=T;X=q[a+636>>2];a:{b:{if(q[a+28>>2]?0:!X){break b}h=u[d>>2];if(h==x(3.4028234663852886e+38)){h=u[a+664>>2];g=u[a+680>>2];o=x(x(h+g)+R);A=u[a+660>>2];H=u[a+676>>2];v=x(x(A+H)+S);z=x(x(h-g)-R);I=x(x(A-H)-S);h=u[a+656>>2];g=u[a+672>>2];A=x(x(h+g)+T);H=x(x(h-g)-T);J=q[a+28>>2];if(J){L=x(8.5070586659632215e+37);M=x(-8.5070586659632215e+37);h=x(-8.5070586659632215e+37);N=x(-8.5070586659632215e+37);O=x(8.5070586659632215e+37);g=x(8.5070586659632215e+37);while(1){b=w(C,24)+a|0;l=u[b+180>>2];M=M>l?M:l;l=u[b+176>>2];h=h>l?h:l;l=u[b+172>>2];N=N>l?N:l;l=u[b+168>>2];L=L>2];O=O>2];g=gh?v:h;h=x(T+N);A=A>h?A:h;h=x(L-R);z=zh?o:h}h=x(x(A-H)*x(.5));g=x(h*h);h=x(x(v-I)*x(.5));g=x(g+x(h*h));h=x(x(o-z)*x(.5));h=x(E(x(g+x(h*h))));g=x(h+h);i=x(g+g);g=u[c>>2];k=x(x(v+I)*x(.5));v=u[c+4>>2];l=x(x(o+z)*x(.5));o=u[c+8>>2];z=x(x(x(x(x(A+H)*x(.5))*g)+x(k*v))+x(l*o));g=x(x(x(G*g)+x(F*v))+x(D*o));o=x(y(x(x(z-h)-g)));h=x(y(x(x(z+h)-g)));h=x(i+(o>2]=h}o=u[c+8>>2];A=x(-o);b=o>A;v=u[c+4>>2];H=x(-v);C=v>H;z=u[c>>2];O=x(-z);J=z>O;c:{if(!!(h>=x(3.4028234663852886e+38))){g=o==x(0)?D:o>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);I=v==x(0)?F:v>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);h=z==x(0)?G:z>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break c}g=x(D+x(h*o));I=x(F+x(h*v));h=x(G+x(h*z))}L=b?o:A;M=C?v:H;N=J?z:O;H=gI?F:I;V=G>h?G:h;A=g>D?D:g;I=F>2];if(J){C=0;while(1){b=w(C,24)+a|0;h=u[b+168>>2];l=u[b+180>>2];g=x(x(h+l)*x(.5));l=x(R+x(x(l-h)*x(.5)));d:{if(x(g+l)>=A^1|H>=x(g-l)^1){break d}r=u[b+172>>2];m=u[b+160>>2];h=x(T+x(x(r-m)*x(.5)));r=x(x(m+r)*x(.5));i=x(G-r);k=x(D-g);g=x(x(o*i)-x(z*k));m=x(-g);if(x(x(L*h)+x(N*l))>=(g>m?g:m)^1|x(r+h)>=Q^1|V>=x(r-h)^1){break d}r=u[b+176>>2];m=u[b+164>>2];g=x(S+x(x(r-m)*x(.5)));r=x(x(m+r)*x(.5));p=x(F-r);m=x(x(z*p)-x(v*i));i=x(-m);if(x(x(M*h)+x(N*g))>=(m>i?m:i)^1|x(r+g)>=I^1|O>=x(r-g)^1){break d}h=x(x(v*k)-x(o*p));r=x(-h);if(!(x(x(L*g)+x(M*l))>=(h>r?h:r))){break d}if(!n[q[q[f>>2]>>2]](f,d,((C<<3)+a|0)+32|0)){b=0;break a}J=q[a+28>>2]}C=C+1|0;if(C>>>0>>0){continue}break}}if(!X){break b}b=1;l=u[a+656>>2];k=x(G-l);r=u[a+664>>2];p=x(D-r);m=x(x(o*k)-x(z*p));i=x(-m);h=x(T+u[a+672>>2]);g=x(R+u[a+680>>2]);if(x(x(L*h)+x(N*g))>=(m>i?m:i)^1|x(r+g)>=A^1|(H>=x(r-g)^1|x(l+h)>=Q^1)){break a}if(!(V>=x(l-h))){break a}l=u[a+660>>2];i=x(F-l);r=x(x(z*i)-x(v*k));m=x(-r);k=x(M*h);h=x(S+u[a+676>>2]);if(x(k+x(N*h))>=(r>m?r:m)^1|x(l+h)>=I^1|O>=x(l-h)^1){break a}l=x(x(v*p)-x(o*i));r=x(-l);if(!(x(x(L*h)+x(M*g))>=(l>r?l:r))){break a}b=q[a+644>>2]<<2;r=u[b+P>>2];l=u[b+(P+16|0)>>2];ea=b+c|0;g=u[ea>>2];X=q[d>>2];h=u[d>>2];u[P+28>>2]=h;g=x(l+x(h*g));b=(j(x(r+(l>g?l:g))),e(0));fa=(b|0)<0?b^-1:b|-2147483648;b=(j(x((l>2]>>>30&2|q[c>>2]>>>29&4|q[c+8>>2]>>>31)<<1;c=s[(_+a|0)+896>>1];while(1){Y=c&7;ga=(Y<<2)+a|0;e:{if(!q[ga+688>>2]){break e}b=(Y<<5)+a|0;g=x(T+u[b+752>>2]);i=u[b+736>>2];K=x(G-i);k=u[b+744>>2];U=x(D-k);p=x(x(o*K)-x(z*U));B=x(-p);m=x(R+u[b+760>>2]);if(x(x(L*g)+x(N*m))>=(p>B?p:B)^1|x(k+m)>=A^1|(H>=x(k-m)^1|x(i+g)>=Q^1)){break e}if(!(V>=x(i-g))){break e}i=u[b+740>>2];B=x(F-i);k=x(x(z*B)-x(v*K));p=x(-k);K=x(M*g);g=x(S+u[b+756>>2]);if(x(K+x(N*g))>=(k>p?k:p)^1|x(i+g)>=I^1|O>=x(i-g)^1){break e}i=x(x(v*U)-x(o*B));k=x(-i);if(!(x(x(L*g)+x(M*m))>=(i>k?i:k))){break e}$=w(Y,224)+a|0;aa=s[($+_|0)+1120>>1];ba=0;while(1){C=aa&7;W=(C<<2)+$|0;f:{if(!q[W+912>>2]){break f}b=(C<<5)+$|0;g=x(T+u[b+976>>2]);i=u[b+960>>2];K=x(G-i);k=u[b+968>>2];U=x(D-k);p=x(x(o*K)-x(z*U));B=x(-p);m=x(R+u[b+984>>2]);if(x(x(L*g)+x(N*m))>=(p>B?p:B)^1|x(k+m)>=A^1|(H>=x(k-m)^1|x(i+g)>=Q^1)){break f}if(!(V>=x(i-g))){break f}i=u[b+964>>2];B=x(F-i);k=x(x(z*B)-x(v*K));p=x(-k);K=x(M*g);g=x(S+u[b+980>>2]);if(x(K+x(N*g))>=(k>p?k:p)^1|x(i+g)>=I^1|O>=x(i-g)^1){break f}i=x(x(v*U)-x(o*B));k=x(-i);if(!(x(x(L*g)+x(M*m))>=(i>k?i:k))){break f}ia=q[W+932>>2]+q[ga+708>>2]|0;ca=(w(Y,1120)+a|0)+w(C,224)|0;W=s[(ca+_|0)+2240>>1];da=0;while(1){b=W&7;C=(b<<2)+ca|0;Z=q[C+2032>>2];g:{if(!Z){break g}b=(b<<5)+ca|0;g=x(T+u[b+2096>>2]);i=u[b+2080>>2];K=x(G-i);k=u[b+2088>>2];U=x(D-k);p=x(x(o*K)-x(z*U));B=x(-p);m=x(R+u[b+2104>>2]);if(x(x(L*g)+x(N*m))>=(p>B?p:B)^1|x(k+m)>=A^1|(H>=x(k-m)^1|x(i+g)>=Q^1)){break g}if(!(V>=x(i-g))){break g}i=u[b+2084>>2];B=x(F-i);k=x(x(z*B)-x(v*K));p=x(-k);K=x(M*g);g=x(S+u[b+2100>>2]);if(x(K+x(N*g))>=(k>p?k:p)^1|x(i+g)>=I^1|O>=x(i-g)^1){break g}i=x(x(v*U)-x(o*B));k=x(-i);if(!(x(x(L*g)+x(M*m))>=(i>k?i:k))){break g}b=q[C+2052>>2]+ia|0;C=q[a+24>>2]+(b<<3)|0;b=q[a+20>>2]+(b<<5)|0;Z=b+(Z<<5)|0;while(1){h:{if(t[b+28>>2]>>0){break h}if(t[b+12>>2]>fa>>>0){break g}i=u[b>>2];K=x(G-i);k=u[b+8>>2];U=x(D-k);p=x(x(o*K)-x(z*U));B=x(-p);g=x(T+u[b+16>>2]);m=x(R+u[b+24>>2]);if(x(x(L*g)+x(N*m))>=(p>B?p:B)^1|x(k+m)>=A^1|(H>=x(k-m)^1|x(i+g)>=Q^1)){break h}if(!(V>=x(i-g))){break h}i=u[b+4>>2];B=x(F-i);k=x(x(z*B)-x(v*K));p=x(-k);K=x(M*g);g=x(S+u[b+20>>2]);if(x(K+x(N*g))>=(k>p?k:p)^1|x(i+g)>=I^1|O>=x(i-g)^1){break h}i=x(x(v*U)-x(o*B));k=x(-i);if(!(x(x(L*g)+x(M*m))>=(i>k?i:k))){break h}if(!n[q[q[f>>2]>>2]](f,P+28|0,C)){b=0;break a}X=q[P+28>>2];g=u[P+28>>2];if(!!(g>2]));J=(j(x(r+(l>h?l:h))),e(0));fa=(J|0)<0?J^-1:J|-2147483648;J=(j(x((lh?D:h;A=x(F+x(v*g));O=F>A?F:A;Q=x(G+x(z*g));V=G>Q?G:Q;I=F>>3|0;da=da+1|0;if((da|0)!=5){continue}break}}aa=aa>>>3|0;ba=ba+1|0;if((ba|0)!=5){continue}break}}c=c>>>3|0;ha=ha+1|0;if((ha|0)!=5){continue}break}q[d>>2]=X}b=1}Ba=P+32|0;return b}function Pn(a,b,c,d,e,f,g,h,i,j,k,l,m,n,t,v,y,z,A,B,C,D){var E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=x(0),P=0,Q=0,R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=0,X=x(0),Y=0,Z=x(0),_=x(0),$=x(0),aa=0,ba=x(0),ca=0,da=0,ea=0;V=Ba-32|0;K=V;Ba=K;a:{if(!b){A=0;o[d|0]=0;q[e>>2]=0;q[f>>2]=0;q[h>>2]=0;p[g>>1]=0;o[n|0]=0;break a}E=w(b,5);o[K+28|0]=E>>>0>1024;b:{if(E>>>0>=1025){M=Xb(E,21708,87);break b}M=V-(E+15&-16)|0;Ba=M}q[K+24>>2]=M;V=s[m+2>>1];W=s[m>>1];c:{if(b>>>0<2){H=1;E=0;G=1;P=1;Q=1;break c}T=u[a>>2];O=u[a+4>>2];U=u[a+8>>2];Q=1;P=1;G=b;E=0;H=1;L=W;J=V;N=1;while(1){F=(N<<6)+a|0;R=u[F>>2];S=u[F+4>>2];X=u[F+8>>2];d:{e:{if(x(x(x(T*R)+x(O*S))+x(U*X))>1]!=(L&65535)){break e}if(s[F+2>>1]==(J&65535)){break d}}J=(w(Q,5)+M|0)+ -5|0;o[J+4|0]=H&1;L=N-E|0;o[J+3|0]=L;o[J+2|0]=255;o[J+1|0]=N;o[J|0]=E;if(I){o[I+3|0]=L+r[I+3|0]}E=1;f:{if(Q>>>0>=2){J=(N<<2)+m|0;Y=J;F=1;while(1){g:{H=F+ -1|0;I=w(H,5)+M|0;if(!r[I+4|0]){break g}aa=r[I|0];E=(aa<<6)+a|0;if(!(x(x(x(R*u[E>>2])+x(S*u[E+4>>2]))+x(X*u[E+8>>2]))>=x(.9990000128746033))){break g}E=(aa<<2)+m|0;if(s[J>>1]!=s[E>>1]|s[Y+2>>1]!=s[E+2>>1]){break g}while(1){E=w(H,5)+M|0;H=r[E+2|0];if((H|0)!=255){continue}break}o[E+2|0]=Q;E=0;break f}E=1;F=F+1|0;if((Q|0)!=(F|0)){continue}break}}I=0}H=(E|0)!=0;P=E+P|0;Q=Q+1|0;G=(L>>>0>1&z)+G|0;E=(N<<2)+m|0;J=s[E+2>>1];L=s[E>>1];E=N;U=X;O=S;T=R}N=N+1|0;if((N|0)!=(b|0)){continue}break}}J=(w(Q,5)+M|0)+ -5|0;o[J+4|0]=H&1;H=b-E|0;o[J+3|0]=H;o[J+2|0]=255;o[J+1|0]=b;o[J|0]=E;Y=(H>>>0>1&z)+G|0;E=i?z?Y-b<<2:0:0;if(I){o[I+3|0]=H+r[I+3|0]}G=i+E|0;o[n|0]=P;H=(l^-1)&k;J=w(Y,H?64:16);k=w(H?Y:P,48)+t|0;h:{i:{j:{k:{l:{if(!(!!H|(t|!A))){i=J+q[A+4>>2]|0;q[A+4>>2]=i;v=q[A+8>>2];F=(v+q[A>>2]|0)-i|0;i=q[A+12>>2];y=q[A+4>>2];A=k+q[B+4>>2]|0;q[B+4>>2]=A;I=q[B+8>>2];E=(I+q[B>>2]|0)-A|0;i=i+y>>>0>=v>>>0|q[B+12>>2]+q[B+4>>2]>>>0>=I>>>0;I=0;if(!G){N=0;break l}v=q[C+4>>2]+(G<>2]=v;y=q[C+8>>2];N=(y+q[C>>2]|0)-v|0;i=q[C+12>>2]+q[C+4>>2]>>>0>=y>>>0|i;if(!D){break l}if(i){break j}A=k+J|0;I=(b<<2)+N|0;break k}A=(k+J|0)+15&-16;B=G<>>0>=16385){E=Gg(q[y>>2],i);break m}n:{C=q[y+4>>2];if(C){E=q[y+8>>2];I=E+i|0;if(I>>>0<16385){break n}}E=nk(q[y>>2],v);q[y+8>>2]=i;q[y+4>>2]=E;break m}q[y+8>>2]=I;E=C+E|0;break m}i=i+15&-16;if(i>>>0>=16385){E=Gg(q[c+500>>2],i);break m}o:{v=q[c+504>>2];if(v){y=q[c+508>>2];C=y+i|0;if(C>>>0<16385){break o}}E=Hz(q[c+500>>2]);q[c+508>>2]=i;q[c+504>>2]=E;break m}q[c+508>>2]=C;E=v+y|0}F=k+E|0;if(!B){I=0;N=0;break k}if(!E){break j}N=A+E|0;I=(ca=Ua(N,0,B)+(b<<2)|0,da=0,ea=D,ea?ca:da);break i}if(i){break j}A=k+J|0}if(E){break i}}A=0;o[d|0]=0;q[e>>2]=0;q[f>>2]=0;q[h>>2]=0;p[g>>1]=0;o[n|0]=0;break h}if(c){q[c+7140>>2]=q[c+7140>>2]+A;q[c+7168>>2]=q[c+7168>>2]+A}p[g>>1]=A;b=q[j>>2];c=b+(W<<5)|0;g=b+(V<<5)|0;Z=ik(c,g);b=K+16|0;u[b+4>>2]=1;u[b>>2]=1;gk(K,b,c,g);i=q[K+8>>2];_=u[K+4>>2];$=u[K>>2];q[e>>2]=E;q[f>>2]=F;q[h>>2]=N;G=t+E|0;p:{if(H){if(!Q){break p}k=(l?6:2)|D;b=0;L=0;while(1){f=w(b,5)+M|0;q:{if(!r[f+4|0]){break q}e=(r[f|0]<<2)+m|0;c=s[e+2>>1];e=s[e>>1];if(!((c|0)==(V&65535)?(e|0)==(W&65535):0)){g=q[j>>2];h=g+(e<<5)|0;i=g+(c<<5)|0;Z=ik(h,i);g=K+16|0;u[g+4>>2]=1;u[g>>2]=1;gk(K,g,h,i);_=u[K+4>>2];$=u[K>>2];V=c;W=e;i=q[K+8>>2]}f=r[f+3|0];o[G+42|0]=i;o[G+40|0]=L;o[G+41|0]=f;u[G+36>>2]=$;u[G+32>>2]=_;p[G+46>>1]=c;p[G+44>>1]=e;u[G+28>>2]=Z;q[G+16>>2]=q[a>>2];q[G+20>>2]=q[a+4>>2];q[G+24>>2]=q[a+8>>2];o[G+43|0]=k;q[G+8>>2]=1065353216;q[G+12>>2]=1065353216;q[G>>2]=1065353216;q[G+4>>2]=1065353216;if(!(!z|f>>>0<2)){T=x(0);O=x(0);U=x(0);R=x(0);E=b;if((E|0)!=255){while(1){h=w(E,5)+M|0;H=r[h|0];l=r[h+1|0];if(H>>>0>>0){while(1){g=(H<<6)+a|0;T=x(T+u[g+12>>2]);R=x(R+u[g+16>>2]);O=x(O+u[g+24>>2]);U=x(U+u[g+20>>2]);H=H+1|0;if(H>>>0>>0){continue}break}}E=r[h+2|0];if((E|0)!=255){continue}break}}S=x(x(1)/x(f>>>0));if(I){q[I>>2]=q[((r[M+1275|0]<<6)+a|0)+52>>2];I=I+4|0}else{I=0}o[G+41|0]=f+1;u[F+12>>2]=S*T;u[F+8>>2]=S*O;u[F+4>>2]=S*U;u[F>>2]=S*R;q[F+32>>2]=q[a>>2];q[F+36>>2]=q[a+4>>2];q[F+40>>2]=q[a+8>>2];u[F+60>>2]=_;u[F+56>>2]=$;q[F+24>>2]=0;q[F+28>>2]=2139095039;q[F+16>>2]=0;q[F+20>>2]=0;p[F+54>>1]=c;p[F+52>>1]=e;q[F+48>>2]=i;u[F+44>>2]=Z;F=F- -64|0;L=L+1|0}G=G+48|0;E=b;if((E|0)==255){break q}while(1){g=w(E,5)+M|0;H=r[g|0];h=r[g+1|0];if(H>>>0>>0){while(1){f=(H<<6)+a|0;l=q[f+20>>2];n=q[f+16>>2];q[F+8>>2]=q[f+24>>2];q[F>>2]=n;q[F+4>>2]=l;q[F+12>>2]=q[f+12>>2];q[F+32>>2]=q[f>>2];q[F+36>>2]=q[f+4>>2];q[F+40>>2]=q[f+8>>2];u[F+60>>2]=_;u[F+56>>2]=$;q[F+24>>2]=0;q[F+28>>2]=2139095039;q[F+16>>2]=0;q[F+20>>2]=0;p[F+54>>1]=c;p[F+52>>1]=e;q[F+48>>2]=i;u[F+44>>2]=Z;if(I){q[I>>2]=q[f+52>>2];I=I+4|0}else{I=0}L=L+1|0;F=F- -64|0;H=H+1|0;if(H>>>0>>0){continue}break}}E=r[g+2|0];if((E|0)!=255){continue}break}}b=b+1|0;if((Q|0)!=(b|0)){continue}break}break p}if(!Q){break p}P=0;L=0;while(1){r:{e=w(P,5)+M|0;if(!r[e+4|0]){break r}J=r[e|0];c=(J<<2)+m|0;b=s[c+2>>1];c=s[c>>1];if(!((b|0)==(V&65535)?(c|0)==(W&65535):0)){f=q[j>>2];g=f+(c<<5)|0;h=f+(b<<5)|0;Z=ik(g,h);f=K+16|0;u[f+4>>2]=1;u[f>>2]=1;gk(K,f,g,h);_=u[K+4>>2];$=u[K>>2];J=r[e|0];V=b;W=c;i=q[K+8>>2]}f=(J<<6)+a|0;q[G+16>>2]=q[f>>2];q[G+20>>2]=q[f+4>>2];q[G+24>>2]=q[f+8>>2];e=r[e+3|0];o[G+40|0]=L;o[G+41|0]=e;u[G+36>>2]=$;u[G+32>>2]=_;p[G+46>>1]=b;p[G+44>>1]=c;u[G+28>>2]=Z;o[G+43|0]=D;o[G+42|0]=i;q[G+8>>2]=1065353216;q[G+12>>2]=1065353216;q[G>>2]=1065353216;q[G+4>>2]=1065353216;if(!(!z|e>>>0<2)){o[G+41|0]=e+1;T=x(0);H=J;O=x(0);U=x(0);R=x(0);S=x(0);X=x(0);ba=x(0);E=P;if((E|0)!=255){while(1){H=H&255;c=w(E,5)+M|0;f=r[c+1|0];if(H>>>0>>0){while(1){b=(H<<6)+a|0;T=x(T+u[b+12>>2]);O=x(O+u[b+16>>2]);R=x(R+u[b+24>>2]);U=x(U+u[b+20>>2]);H=H+1|0;if(H>>>0>>0){continue}break}}E=r[c+2|0];if((E|0)==255){X=U}else{H=r[w(E,5)+M|0];continue}break}S=R;ba=O}O=x(x(1)/x(e>>>0));if(I){q[I>>2]=q[((r[M+1275|0]<<6)+a|0)+52>>2];I=I+4|0}else{I=0}u[F+12>>2]=O*T;u[F+8>>2]=O*S;u[F+4>>2]=O*X;u[F>>2]=O*ba;F=F+16|0;L=L+1|0}G=G+48|0;E=P;if((E|0)==255){break r}while(1){H=J&255;c=w(E,5)+M|0;e=r[c+1|0];if(H>>>0>>0){while(1){b=(H<<6)+a|0;f=q[b+20>>2];g=q[b+16>>2];q[F+8>>2]=q[b+24>>2];q[F>>2]=g;q[F+4>>2]=f;q[F+12>>2]=q[b+12>>2];if(I){q[I>>2]=q[b+52>>2];I=I+4|0}else{I=0}L=L+1|0;F=F+16|0;H=H+1|0;if(H>>>0>>0){continue}break}}E=r[c+2|0];if((E|0)==255){break r}J=r[w(E,5)+M|0];continue}}P=P+1|0;if((Q|0)!=(P|0)){continue}break}}o[d|0]=Y}if(!r[K+28|0]){break a}cb(q[K+24>>2])}Ba=K+32|0;return A}function mz(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=x(0),r=x(0),s=x(0),v=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0;o=Ba-224|0;Ba=o;H=q[c+32>>2];M=u[H+20>>2];v=q[d+32>>2];I=u[v+20>>2];T=u[H+24>>2];U=u[v+24>>2];R=u[H+16>>2];S=u[v+16>>2];z=u[v+8>>2];r=u[H>>2];C=u[v>>2];s=u[H+8>>2];D=u[v+4>>2];p=u[H+12>>2];F=u[v+12>>2];G=u[H+4>>2];q[o+220>>2]=0;q[o+204>>2]=0;q[o+188>>2]=0;A=x(x(x(s*D)-x(G*z))+x(x(p*C)-x(r*F)));B=x(A+A);K=x(x(x(r*z)-x(s*C))+x(x(p*D)-x(G*F)));J=x(K+K);L=x(x(1)-x(A*B));V=x(K*J);u[o+200>>2]=L-V;A=x(x(x(G*C)-x(r*D))+x(x(p*z)-x(s*F)));Q=x(A*J);O=D;D=x(-G);N=x(x(p*F)-x(x(x(O*D)-x(r*C))-x(s*z)));z=x(N*B);u[o+196>>2]=Q-z;u[o+184>>2]=Q+z;O=L;L=x(A+A);Q=x(A*L);u[o+180>>2]=O-Q;z=x(I-M);C=x(S-R);O=x(x(z*D)-x(r*C));D=x(U-T);F=x(O-x(s*D));M=x(x(p*p)+x(-.5));I=x(x(x(M*D)+x(p*x(x(G*C)-x(r*z))))-x(s*F));u[o+216>>2]=I+I;I=x(x(x(M*z)+x(p*x(x(r*D)-x(s*C))))-x(G*F));u[o+212>>2]=I+I;q[o+172>>2]=0;A=x(A*B);J=x(N*J);u[o+192>>2]=A+J;B=x(K*B);K=x(N*L);u[o+176>>2]=B-K;u[o+168>>2]=A-J;u[o+164>>2]=B+K;u[o+160>>2]=x(x(1)-V)-Q;p=x(x(x(M*C)+x(p*x(x(s*z)-x(G*D))))-x(r*F));u[o+208>>2]=p+p;B=u[v+20>>2];A=u[H+20>>2];N=u[v+24>>2];M=u[H+24>>2];z=u[H+8>>2];C=u[H>>2];D=u[H+4>>2];F=u[H+12>>2];p=u[v+12>>2];r=u[v>>2];J=u[v+16>>2];I=u[H+16>>2];G=u[v+4>>2];s=u[v+8>>2];q[o+156>>2]=0;q[o+140>>2]=0;q[o+124>>2]=0;K=x(A-B);R=x(-G);J=x(I-J);N=x(M-N);M=x(x(x(K*R)-x(r*J))-x(s*N));U=x(x(p*p)+x(-.5));B=x(x(x(U*N)+x(p*x(x(G*J)-x(r*K))))-x(s*M));u[o+152>>2]=B+B;B=x(x(x(U*K)+x(p*x(x(r*N)-x(s*J))))-x(G*M));u[o+148>>2]=B+B;A=x(x(x(s*D)-x(G*z))+x(x(p*C)-x(r*F)));B=x(A+A);I=x(x(x(r*z)-x(s*C))+x(x(p*D)-x(G*F)));T=x(I+I);S=x(x(1)-x(A*B));L=x(I*T);V=x(S-L);u[o+136>>2]=V;A=x(x(x(G*C)-x(r*D))+x(x(p*z)-x(s*F)));Q=x(A*T);z=x(x(p*F)-x(x(x(D*R)-x(r*C))-x(s*z)));C=x(z*B);D=x(Q-C);u[o+132>>2]=D;C=x(Q+C);u[o+120>>2]=C;F=x(A+A);R=x(A*F);S=x(S-R);u[o+116>>2]=S;q[o+108>>2]=0;p=x(x(x(U*J)+x(p*x(x(s*K)-x(G*N))))-x(r*M));u[o+144>>2]=p+p;p=x(A*B);r=x(z*T);G=x(p+r);u[o+128>>2]=G;s=x(I*B);z=x(z*F);F=x(s-z);u[o+112>>2]=F;B=x(p-r);u[o+104>>2]=B;z=x(s+z);u[o+100>>2]=z;A=x(x(x(1)-L)-R);u[o+96>>2]=A;a:{b:{if(m){q[o+92>>2]=0;q[o+64>>2]=2139095039;q[o+56>>2]=0;q[o+60>>2]=0;q[o+48>>2]=0;q[o+52>>2]=0;h=1;c:{if(!kk(a,b,c,d,o+96|0,o+160|0,g,o- -64|0,o+44|0,o+48|0,0,o+92|0)){break c}h=1;if(!kk(b,a,d,c,o+160|0,o+96|0,g,o- -64|0,o+40|0,o+48|0,1,o+92|0)){break c}m=w(q[o+44>>2],20);H=w(q[o+40>>2],20);i=0;while(1){d:{e:{if(i&1){if(!lz(a,b,c,d,o+96|0,o+160|0,g,o- -64|0,o+48|0,o+92|0)){P=0;break a}if(q[o+92>>2]==2){break e}P=1;break a}h=q[o+92>>2];if(h>>>0>1){break e}if(h-1){h=q[a+24>>2];q[o+28>>2]=0;k=u[o+48>>2];l=u[o+52>>2];n=u[o+56>>2];u[o+24>>2]=x(x(k*u[o+104>>2])+x(l*u[o+120>>2]))+x(n*u[o+136>>2]);u[o+20>>2]=x(x(k*u[o+100>>2])+x(l*u[o+116>>2]))+x(n*u[o+132>>2]);u[o+16>>2]=x(x(k*u[o+96>>2])+x(l*u[o+112>>2]))+x(n*u[o+128>>2]);Rh(a,b,h+m|0,q[b+24>>2]+w(Ld(b,d,o+16|0),20)|0,c,d,o+96|0,e,f,g);if(!q[f>>2]){break d}k=x(-u[o+24>>2]);l=x(-u[o+20>>2]);n=x(-u[o+16>>2]);j=0;while(1){h=w(j,48)+e|0;v=q[h+20>>2];q[o>>2]=q[h+16>>2];q[o+4>>2]=v;v=q[h+4>>2];q[h+16>>2]=q[h>>2];q[h+20>>2]=v;P=h+24|0;v=P;W=q[v+4>>2];q[o+8>>2]=q[v>>2];q[o+12>>2]=W;v=q[h+12>>2];q[P>>2]=q[h+8>>2];q[P+4>>2]=v;v=q[o+4>>2];q[h>>2]=q[o>>2];q[h+4>>2]=v;v=q[o+12>>2];W=q[o+8>>2];u[h+36>>2]=l;u[h+40>>2]=k;q[h+8>>2]=W;q[h+12>>2]=v;u[h+32>>2]=n;j=j+1|0;if(j>>>0>2]){continue}break}break d}h=q[a+24>>2];j=q[b+24>>2];q[o+28>>2]=0;k=u[o+48>>2];l=u[o+52>>2];n=u[o+56>>2];u[o+24>>2]=x(x(k*u[o+168>>2])+x(l*u[o+184>>2]))+x(n*u[o+200>>2]);u[o+20>>2]=x(x(k*u[o+164>>2])+x(l*u[o+180>>2]))+x(n*u[o+196>>2]);u[o+16>>2]=x(x(k*u[o+160>>2])+x(l*u[o+176>>2]))+x(n*u[o+192>>2]);Rh(b,a,j+H|0,h+w(Ld(a,c,o+16|0),20)|0,d,c,o+160|0,e,f,g);break d}h=q[a+24>>2];q[o+28>>2]=0;k=u[o+56>>2];u[o+24>>2]=-k;l=u[o+52>>2];u[o+20>>2]=-l;n=u[o+48>>2];u[o+16>>2]=-n;j=Ld(a,c,o+16|0);P=q[b+24>>2];q[o+28>>2]=0;u[o+24>>2]=x(x(n*u[o+104>>2])+x(l*u[o+120>>2]))+x(k*u[o+136>>2]);u[o+20>>2]=x(x(n*u[o+100>>2])+x(l*u[o+116>>2]))+x(k*u[o+132>>2]);u[o+16>>2]=x(x(n*u[o+96>>2])+x(l*u[o+112>>2]))+x(k*u[o+128>>2]);Rh(b,a,w(Ld(b,d,o+16|0),20)+P|0,h+w(j,20)|0,d,c,o+160|0,e,f,g)}h=i^-1;i=1;if(h&!q[f>>2]){continue}break}h=0}if(!h){break b}break a}p=u[h>>2];r=u[h+4>>2];s=u[h+8>>2];q[o+76>>2]=0;u[o+72>>2]=-s;u[o+68>>2]=-r;u[o+64>>2]=-p;q[o+60>>2]=0;u[o+56>>2]=x(x(G*p)+x(D*r))+x(V*s);u[o+52>>2]=x(x(F*p)+x(S*r))+x(C*s);u[o+48>>2]=x(x(A*p)+x(z*r))+x(B*s);p=x(n*x(.05000000074505806));n=x(n*x(.009999999776482582));l=n>l?n:l;h=jk(b,d,o- -64|0,j,l>p?p:l);s=u[i+8>>2];l=u[i>>2];r=u[i+4>>2];q[o+28>>2]=0;l=x(l-u[o+144>>2]);r=x(r-u[o+148>>2]);s=x(s-u[o+152>>2]);u[o+24>>2]=x(x(l*u[o+128>>2])+x(r*u[o+132>>2]))+x(s*u[o+136>>2]);u[o+20>>2]=x(x(l*u[o+112>>2])+x(r*u[o+116>>2]))+x(s*u[o+120>>2]);u[o+16>>2]=x(x(l*u[o+96>>2])+x(r*u[o+100>>2]))+x(s*u[o+104>>2]);k=n>k?n:k;j=jk(a,c,o+48|0,o+16|0,k>p?p:k);i=q[b+24>>2]+w(h,20)|0;k=u[i>>2];h=q[d+40>>2];l=u[i+4>>2];n=u[i+8>>2];p=x(x(x(k*u[h>>2])+x(l*u[h+4>>2]))+x(n*u[h+8>>2]));O=p;L=x(p*p);p=x(x(x(k*u[h+16>>2])+x(l*u[h+20>>2]))+x(n*u[h+24>>2]));k=x(x(x(k*u[h+32>>2])+x(l*u[h+36>>2]))+x(n*u[h+40>>2]));l=x(x(1)/x(E(x(x(L+x(p*p))+x(k*k)))));L=x(y(x(x(x(x(O*l)*u[o+64>>2])+x(x(p*l)*u[o+68>>2]))+x(x(k*l)*u[o+72>>2]))));j=q[a+24>>2]+w(j,20)|0;k=u[j>>2];h=q[c+40>>2];l=u[j+4>>2];n=u[j+8>>2];p=x(x(x(k*u[h+32>>2])+x(l*u[h+36>>2]))+x(n*u[h+40>>2]));O=p;r=x(x(x(k*u[h>>2])+x(l*u[h+4>>2]))+x(n*u[h+8>>2]));n=x(x(x(k*u[h+16>>2])+x(l*u[h+20>>2]))+x(n*u[h+24>>2]));p=x(x(1)/x(E(x(x(x(r*r)+x(n*n))+x(p*p)))));k=x(O*p);l=x(r*p);n=x(n*p);if(!!(L>=x(y(x(x(u[o+56>>2]*k)+x(x(u[o+48>>2]*l)+x(u[o+52>>2]*n))))))){Rh(b,a,i,j,d,c,o+160|0,e,f,g);break b}Rh(a,b,j,i,c,d,o+96|0,e,f,g);if(!q[f>>2]){break b}p=x(-x(x(x(l*u[o+104>>2])+x(n*u[o+120>>2]))+x(k*u[o+136>>2])));r=x(-x(x(x(l*u[o+100>>2])+x(n*u[o+116>>2]))+x(k*u[o+132>>2])));k=x(-x(x(x(l*u[o+96>>2])+x(n*u[o+112>>2]))+x(k*u[o+128>>2])));j=0;while(1){a=w(j,48)+e|0;b=q[a+20>>2];q[o+16>>2]=q[a+16>>2];q[o+20>>2]=b;b=q[a+4>>2];q[a+16>>2]=q[a>>2];q[a+20>>2]=b;b=q[a+28>>2];q[o+24>>2]=q[a+24>>2];q[o+28>>2]=b;b=q[a+12>>2];q[a+24>>2]=q[a+8>>2];q[a+28>>2]=b;b=q[o+20>>2];q[a>>2]=q[o+16>>2];q[a+4>>2]=b;b=q[o+28>>2];c=q[o+24>>2];u[a+36>>2]=r;u[a+40>>2]=p;q[a+8>>2]=c;q[a+12>>2]=b;u[a+32>>2]=k;j=j+1|0;if(j>>>0>2]){continue}break}}P=1}Ba=o+224|0;return P&1}function Taa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(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=0,_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0);j=Ba-272|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;M=u[d+8>>2];v=u[d+4>>2];p=u[d>>2];B=u[e+8>>2];w=u[e+4>>2];D=u[e>>2];q[j+240>>2]=1;N=q[b+4>>2];n=u[N+52>>2];k=q[a+8>>2];I=u[k+52>>2];J=u[k+36>>2];C=u[k+20>>2];t=u[N+56>>2];K=u[k+56>>2];H=u[k+40>>2];Z=q[a+4>>2];s=u[Z+56>>2];R=u[a+56>>2];L=u[a+40>>2];S=u[a+24>>2];O=u[a+48>>2];G=u[a+32>>2];P=u[k+24>>2];y=u[Z+52>>2];Q=u[a+52>>2];T=u[a+36>>2];_=u[a+20>>2];F=u[N+48>>2];U=u[k+48>>2];V=u[k+32>>2];W=u[k>>2];X=u[k+16>>2];Y=u[k+4>>2];ba=u[k+8>>2];z=u[Z+48>>2];ca=u[a+16>>2];m=u[c+8>>2];o=u[c>>2];l=u[c+4>>2];c=q[j+268>>2];k=q[j+264>>2];q[j+200>>2]=k;q[j+204>>2]=c;q[j+216>>2]=k;q[j+220>>2]=c;q[j+232>>2]=k;q[j+236>>2]=c;q[j+188>>2]=0;c=q[j+260>>2];k=q[j+256>>2];q[j+192>>2]=k;q[j+196>>2]=c;q[j+208>>2]=k;q[j+212>>2]=c;q[j+224>>2]=k;q[j+228>>2]=c;$=z;da=x(-z);ea=G;c=x(x(x(o*o)+x(l*l))+x(m*m))>x(1.1920928955078125e-7);l=c?l:x(0);z=c?m:x(0);m=c?o:x(1);o=x(x(1)/x(E(x(x(z*z)+x(x(m*m)+x(l*l))))));G=x(l*o);l=x(-G);m=x(m*o);o=x(z*o);z=x(x(x(ea*l)-x(ca*m))-x(O*o))>x(0)?$:da;y=x(x(x(T*l)-x(_*m))-x(Q*o))>x(0)?y:x(-y);l=x(x(x(L*l)-x(S*m))-x(o*R))>x(0)?s:x(-s);s=x(K+x(x(x(ba*z)+x(P*y))+x(H*l)));o=o>x(0)?t:x(-t);K=x(s-o);u[j+184>>2]=K;t=x(I+x(x(x(z*Y)+x(y*C))+x(l*J)));n=G>x(0)?n:x(-n);I=x(t-n);u[j+180>>2]=I;l=x(U+x(x(x(z*W)+x(y*X))+x(l*V)));m=m>x(0)?F:x(-F);J=x(l-m);u[j+176>>2]=J;q[j+124>>2]=0;u[j+120>>2]=s;u[j+116>>2]=t;u[j+112>>2]=l;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;c=q[j+268>>2];q[j+168>>2]=q[j+264>>2];q[j+172>>2]=c;c=q[j+260>>2];q[j+160>>2]=q[j+256>>2];q[j+164>>2]=c;q[j+60>>2]=0;u[j+56>>2]=o;u[j+52>>2]=n;u[j+48>>2]=m;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;c=q[j+268>>2];q[j+104>>2]=q[j+264>>2];q[j+108>>2]=c;c=q[j+260>>2];q[j+96>>2]=q[j+256>>2];q[j+100>>2]=c;s=x(-K);y=x(-I);F=x(-J);k=-1;C=x(x(x(J*J)+x(I*I))+x(K*K));m=u[N+24>>2];c=q[a+4>>2];o=u[c+24>>2];m=x((o>m?m:o)*x(.10000000149011612));T=x(m*m);a:{b:{if(!(C>T)){z=F;i=y;M=s;v=x(0);l=J;n=I;p=K;break b}R=x(m+i);_=x(R*R);m=x(x(D*x(0))+p);o=x(x(w*x(0))+v);l=x(x(B*x(0))+M);n=x(0);M=s;i=y;z=F;while(1){p=x(x(1)/x(E(x(x(x(F*F)+x(y*y))+x(s*s)))));t=x(y*p);k=q[a+8>>2];v=u[c+48>>2];B=v;G=x(-v);v=x(F*p);p=x(s*p);B=x(x(x(v*u[a+16>>2])+x(t*u[a+32>>2]))+x(p*u[a+48>>2]))>x(0)?B:G;w=u[c+52>>2];w=x(x(x(v*u[a+20>>2])+x(t*u[a+36>>2]))+x(p*u[a+52>>2]))>x(0)?w:x(-w);D=u[c+56>>2];L=x(x(x(v*u[a+24>>2])+x(t*u[a+40>>2]))+x(p*u[a+56>>2]))>x(0)?D:x(-D);S=x(u[k+52>>2]+x(x(x(B*u[k+4>>2])+x(w*u[k+20>>2]))+x(L*u[k+36>>2])));c=q[b+4>>2];D=u[c+52>>2];U=t>2]+x(x(x(B*u[k>>2])+x(w*u[k+16>>2]))+x(L*u[k+32>>2])));H=u[c+48>>2];V=v>2]+x(x(x(B*u[k+8>>2])+x(w*u[k+24>>2]))+x(L*u[k+40>>2])));B=u[c+56>>2];B=px(0))){t=m;m=o;o=l;v=n;l=C;break c}k=0;X=u[e>>2];Y=u[e+4>>2];$=p;p=u[e+8>>2];t=x(x(x(v*X)+x(t*Y))+x($*p));if(t>=x(0)){break a}v=x(n-x(W/t));if(!(v>n)){t=m;m=o;o=l;l=C;break c}if(v>x(1)){break a}z=u[d+8>>2];n=u[d+4>>2];i=u[d>>2];q[j+92>>2]=0;q[j+76>>2]=0;q[j+60>>2]=0;t=x(i+x(X*v));i=x(t-m);M=x(i+u[j+80>>2]);u[j+80>>2]=M;m=x(n+x(Y*v));n=x(m-o);C=x(n+u[j+84>>2]);u[j+84>>2]=C;o=x(z+x(p*v));l=x(o-l);z=x(l+u[j+88>>2]);u[j+88>>2]=z;p=x(i+u[j+64>>2]);u[j+64>>2]=p;w=x(n+u[j+68>>2]);u[j+68>>2]=w;D=x(l+u[j+72>>2]);u[j+72>>2]=D;i=x(i+u[j+48>>2]);u[j+48>>2]=i;n=x(n+u[j+52>>2]);u[j+52>>2]=n;l=x(l+u[j+56>>2]);u[j+56>>2]=l;H=u[j+112>>2];O=u[j+116>>2];P=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=P-l;u[j+180>>2]=O-n;u[j+176>>2]=H-i;i=u[j+128>>2];l=u[j+132>>2];n=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=n-D;u[j+196>>2]=l-w;u[j+192>>2]=i-p;i=u[j+144>>2];l=u[j+148>>2];n=u[j+152>>2];q[j+220>>2]=0;u[j+216>>2]=n-z;u[j+212>>2]=l-C;u[j+208>>2]=i-M;Q=x(B+o);w=x(L-Q);O=x(U+m);D=x(S-O);P=x(V+t);H=x(G-P);z=F;i=y;M=s;l=x(3.4028234663852886e+38)}B=l;c=q[j+240>>2];N=c<<4;k=N+(j+112|0)|0;q[k+12>>2]=0;u[k+8>>2]=L;u[k+4>>2]=S;u[k>>2]=G;k=N+(j+48|0)|0;q[k+12>>2]=0;u[k+8>>2]=Q;u[k+4>>2]=O;u[k>>2]=P;k=N+(j+176|0)|0;q[k+12>>2]=0;u[k+8>>2]=w;u[k+4>>2]=D;u[k>>2]=H;q[j+240>>2]=c+1;d:{e:{if(c>>>0>3){break e}f:{switch(c-1|0){case 0:y=u[j+176>>2];l=x(u[j+192>>2]-y);F=u[j+180>>2];n=x(u[j+196>>2]-F);p=u[j+184>>2];s=x(u[j+200>>2]-p);C=x(x(x(l*l)+x(n*n))+x(s*s));if(!!(C<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+180>>2];q[j+32>>2]=q[j+176>>2];q[j+36>>2]=c;c=q[j+188>>2];q[j+40>>2]=q[j+184>>2];q[j+44>>2]=c;break d}q[j+44>>2]=0;G=s;s=x(A(x(x(x(x(n*x(-F))-x(y*l))-x(p*s))/C),x(1)));s=s>x(0)?s:x(0);u[j+40>>2]=p+x(G*s);u[j+36>>2]=F+x(n*s);u[j+32>>2]=y+x(l*s);break d;case 1:cc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break d;case 2:break f;default:break e}}lc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break d}q[j+44>>2]=0;u[j+40>>2]=w;u[j+36>>2]=D;u[j+32>>2]=H}p=u[j+40>>2];s=x(-p);n=u[j+36>>2];y=x(-n);l=u[j+32>>2];F=x(-l);C=x(x(x(l*l)+x(n*n))+x(p*p));if(!(C>_^1|B>C^1)){c=q[a+4>>2];K=p;I=n;J=l;n=v;l=o;o=m;m=t;continue}break}k=B>C?-1:0;c=q[a+4>>2]}b=r[c+32|0];w=x(0);m=x(0);c=(k|0)!=0&C>T;o=c?F:z;i=c?y:i;t=c?s:M;s=x(E(x(x(x(o*o)+x(i*i))+x(t*t))));if(!(s<=x(1.1920928955078125e-7))){m=x(x(1)/s);aa=x(t*m);w=x(i*m);m=x(o*m)}q[g+12>>2]=0;u[g+8>>2]=-aa;u[g+4>>2]=-w;u[g>>2]=-m;u[f>>2]=v;q[f+12>>2]=q[j+252>>2];c=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=c;q[j+44>>2]=0;u[j+40>>2]=k?p:K;u[j+36>>2]=k?n:I;u[j+32>>2]=k?l:J;c=q[j+268>>2];e=q[j+264>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+260>>2];f=q[j+256>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,q[j+240>>2]);i=u[q[a+4>>2]+16>>2];o=u[j+16>>2];l=u[j+20>>2];n=u[j+24>>2];q[h+12>>2]=0;a=b;u[h+8>>2]=a?x(n+x(aa*i)):n;u[h+4>>2]=a?x(l+x(w*i)):l;u[h>>2]=a?x(o+x(m*i)):o;k=1}Ba=j+272|0;return k}function J4(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=0,B=0,C=x(0),D=x(0),F=x(0),G=0,H=x(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=0,R=0,S=0,T=0,U=0,V=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=x(0),fa=x(0),ga=x(0);i=Ba-320|0;Ba=i;I=q[b+4>>2];j=u[I+20>>2];v=q[a+4>>2];l=u[v+20>>2];s=u[d>>2];R=r[v+32|0];y=u[v+16>>2];S=r[I+32|0];J=u[I+16>>2];q[i+44>>2]=0;P=x((l>j?j:l)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{Q=r[g|0];if(Q){z=q[a+8>>2];c=0;d=0;while(1){m=d<<2;B=r[d+e|0];q[m+(i- -64|0)>>2]=B;G=r[d+f|0];q[m+(i+48|0)>>2]=G;m=q[v+152>>2]+w(B,12)|0;j=u[m+8>>2];l=u[m>>2];k=u[m+4>>2];m=q[I+152>>2]+w(G,12)|0;t=u[m>>2];T=q[m>>2];H=u[m+4>>2];U=q[m+4>>2];D=u[m+8>>2];V=q[m+8>>2];F=u[z+48>>2];C=u[z+32>>2];K=u[z>>2];N=u[z+16>>2];M=u[z+52>>2];W=u[z+36>>2];X=u[z+4>>2];Y=u[z+20>>2];p=u[z+56>>2];Z=u[z+40>>2];_=u[v+88>>2];$=u[v+56>>2];aa=u[v+72>>2];n=u[z+8>>2];O=u[v+80>>2];ba=u[v+48>>2];ca=u[v+64>>2];da=u[z+24>>2];ea=u[v+84>>2];fa=u[v+52>>2];ga=u[v+68>>2];G=c<<4;m=G+(i+144|0)|0;q[m+12>>2]=0;B=(i+80|0)+G|0;q[B+12>>2]=0;q[B+8>>2]=V;q[B+4>>2]=U;q[B>>2]=T;B=(i+208|0)+G|0;q[B+12>>2]=0;L=p;p=x(x(x(l*ba)+x(k*ca))+x(j*O));O=x(n*p);n=x(x(x(l*fa)+x(k*ga))+x(j*ea));j=x(x(x(l*$)+x(k*aa))+x(j*_));l=x(L+x(x(O+x(da*n))+x(Z*j)));u[m+8>>2]=l;k=x(M+x(x(x(p*X)+x(n*Y))+x(j*W)));u[m+4>>2]=k;j=x(F+x(x(x(p*K)+x(n*N))+x(j*C)));u[m>>2]=j;l=x(l-D);u[B+8>>2]=l;k=x(k-H);u[B+4>>2]=k;j=x(j-t);u[B>>2]=j;m=c;c=c+1|0;d=d+1|0;if((Q|0)!=(d|0)){continue}break}q[i+44>>2]=c;g:{if(m>>>0<=3){h:{switch(m-1|0){case 0:p=u[i+208>>2];j=x(u[i+224>>2]-p);n=u[i+212>>2];l=x(u[i+228>>2]-n);t=u[i+216>>2];k=x(u[i+232>>2]-t);H=x(x(x(j*j)+x(l*l))+x(k*k));if(!(H<=x(1.1920928955078125e-7))){break g}q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break e;case 1:zb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Cb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}break f}q[i+28>>2]=0;L=k;k=x(A(x(x(x(x(l*x(-n))-x(p*j))-x(t*k))/H),x(1)));k=k>x(0)?k:x(0);u[i+24>>2]=t+x(L*k);u[i+20>>2]=n+x(l*k);u[i+16>>2]=p+x(j*k);break e}j=u[c+8>>2];k=u[c>>2];l=u[c+4>>2];q[i+284>>2]=0;c=x(x(x(k*k)+x(l*l))+x(j*j))>x(0);j=c?j:x(0);u[i+280>>2]=j;l=c?l:x(0);u[i+276>>2]=l;k=c?k:x(1);u[i+272>>2]=k;p=x(x(1)/x(E(x(x(j*j)+x(x(k*k)+x(l*l))))));D=x(j*p);F=x(l*p);C=x(k*p);p=x(3.4028234663852886e+38);H=x(0);break d}q[i+28>>2]=0;u[i+24>>2]=l;u[i+20>>2]=k;u[i+16>>2]=j}q[i+296>>2]=q[i+312>>2];c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;k=u[i+272>>2];l=u[i+276>>2];j=u[i+280>>2];p=x(E(x(x(x(k*k)+x(l*l))+x(j*j))));if(!(p>P)){break c}n=x(x(1)/p);D=x(j*n);F=x(l*n);C=x(k*n);H=u[i+284>>2]}N=x(s+x((R?y:x(0))+(S?J:x(0))));v=a+16|0;while(1){q[i+296>>2]=q[i+312>>2];c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;q[i+12>>2]=0;u[i+8>>2]=-j;u[i+4>>2]=-l;u[i>>2]=-k;Yo(i+16|0,q[a+4>>2],i,q[a+8>>2],v,(i- -64|0)+(q[i+44>>2]<<2)|0);z=q[i+28>>2];n=u[i+24>>2];t=u[i+16>>2];s=u[i+20>>2];m=(i+48|0)+(q[i+44>>2]<<2)|0;c=q[b+4>>2];d=pb(c,i+272|0);q[m>>2]=d;c=q[c+152>>2]+w(d,12)|0;I=q[c>>2];B=q[c+4>>2];G=q[c+8>>2];y=x(t-u[c>>2]);J=x(s-u[c+4>>2]);K=x(n-u[c+8>>2]);M=x(x(x(C*y)+x(F*J))+x(D*K));if(!!(M>N)){if(!e){a=0;break a}b=q[i+44>>2];o[g|0]=b;a=0;if(!b){break a}c=0;while(1){d=c<<2;o[c+e|0]=q[d+(i- -64|0)>>2];o[c+f|0]=q[d+(i+48|0)>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}c=q[i+44>>2];if(!!(M>x(p*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=c;if(!c){break i}a=0;while(1){b=a<<2;o[a+e|0]=q[b+(i- -64|0)>>2];o[a+f|0]=q[b+(i+48|0)>>2];a=a+1|0;if((c|0)!=(a|0)){continue}break}}u[h+32>>2]=C;q[h+44>>2]=0;u[h+40>>2]=D;u[h+36>>2]=F;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,c);a=q[i+20>>2];q[h>>2]=q[i+16>>2];q[h+4>>2]=a;a=q[i+28>>2];q[h+8>>2]=q[i+24>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;a=q[i+308>>2];q[h+68>>2]=q[i+304>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+312>>2];u[h+64>>2]=p;a=2;break a}m=c<<4;d=m+(i+144|0)|0;q[d+12>>2]=z;u[d+8>>2]=n;u[d+4>>2]=s;u[d>>2]=t;d=m+(i+80|0)|0;q[d+12>>2]=0;q[d+8>>2]=G;q[d+4>>2]=B;q[d>>2]=I;d=m+(i+208|0)|0;q[d+12>>2]=0;u[d+8>>2]=K;u[d+4>>2]=J;u[d>>2]=y;q[i+44>>2]=c+1;j:{k:{if(c>>>0>3){break k}l:{switch(c-1|0){case 0:y=u[i+208>>2];n=x(u[i+224>>2]-y);D=u[i+212>>2];t=x(u[i+228>>2]-D);F=u[i+216>>2];s=x(u[i+232>>2]-F);C=x(x(x(n*n)+x(t*t))+x(s*s));if(!!(C<=x(1.1920928955078125e-7))){q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break j}q[i+28>>2]=0;L=s;s=x(A(x(x(x(x(t*x(-D))-x(y*n))-x(F*s))/C),x(1)));s=s>x(0)?s:x(0);u[i+24>>2]=F+x(L*s);u[i+20>>2]=D+x(t*s);u[i+16>>2]=y+x(n*s);break j;case 1:zb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:break l;default:break k}}Cb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j}q[i+28>>2]=0;u[i+24>>2]=K;u[i+20>>2]=J;u[i+16>>2]=y}c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;t=u[i+272>>2];s=u[i+276>>2];y=u[i+280>>2];n=x(E(x(x(x(t*t)+x(s*s))+x(y*y))));C=x(x(1)/n);D=x(y*C);F=x(s*C);C=x(t*C);if(!(n>P^1|p>n^1)){H=u[i+284>>2];j=y;l=s;k=t;p=n;continue}break}d=q[i+44>>2];if(!(p>n)){m:{if(!e){break m}a=d+ -1|0;o[g|0]=a;if(!a){break m}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i- -64|0)>>2];o[c+f|0]=q[b+(i+48|0)>>2];c=c+1|0;if((a|0)!=(c|0)){continue}break}}q[i+312>>2]=q[i+296>>2];a=q[i+292>>2];q[i+304>>2]=q[i+288>>2];q[i+308>>2]=a;u[i+284>>2]=H;u[i+272>>2]=k;u[i+276>>2]=l;u[i+280>>2]=j;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,d);q[h+60>>2]=0;u[h+56>>2]=D;u[h+52>>2]=F;u[h+48>>2]=C;q[h+44>>2]=0;s=j;j=x(x(1)/p);u[h+40>>2]=s*j;u[h+36>>2]=l*j;u[h+32>>2]=k*j;a=q[i+20>>2];q[h>>2]=q[i+16>>2];q[h+4>>2]=a;a=q[i+28>>2];q[h+8>>2]=q[i+24>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;u[h+64>>2]=p;a=q[i+308>>2];q[h+68>>2]=q[i+304>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+312>>2];a=4;break a}if(e){break b}a=5;break a}d=q[i+44>>2]}o[g|0]=d;a=5;if(!d){break a}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i- -64|0)>>2];o[c+f|0]=q[b+(i+48|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ba=i+320|0;return a}function Uf(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=0,v=0,w=0,y=0,z=0;while(1){e=q[c+24>>2];j=e?e+36|0:0;k=q[j+24>>2];l=q[e+24>>2];a:{if(!l){if(!k){q[d+4>>2]=q[d+4>>2]+1;g=u[e+16>>2];c=q[e+32>>2];f=u[d+20>>2];d=q[e+28>>2];a=q[a>>2];h=u[e+12>>2];m=u[e>>2];i=u[e+4>>2];n=u[e+20>>2];o=u[e+8>>2];p=x(x(n-o)*x(.5));u[b+28>>2]=p;r=x(x(g-i)*x(.5));u[b+24>>2]=r;s=x(x(h-m)*x(.5));u[b+20>>2]=s;u[b+16>>2]=x(o+n)*x(.5);u[b+12>>2]=x(i+g)*x(.5);u[b+8>>2]=x(m+h)*x(.5);t=f==x(0);if(!t){u[b+28>>2]=f+p;u[b+24>>2]=f+r;u[b+20>>2]=f+s}q[b+32>>2]=c<<1&30|d-a<<3|1;g=u[j+16>>2];c=q[j+32>>2];d=q[j+28>>2];h=u[j+12>>2];m=u[j>>2];i=u[j+4>>2];n=u[j+20>>2];o=u[j+8>>2];p=x(x(n-o)*x(.5));u[b- -64>>2]=p;r=x(x(g-i)*x(.5));u[b+60>>2]=r;s=x(x(h-m)*x(.5));u[b+56>>2]=s;u[b+52>>2]=x(o+n)*x(.5);u[b+48>>2]=x(i+g)*x(.5);u[b+44>>2]=x(m+h)*x(.5);if(!t){u[b+64>>2]=f+p;u[b+60>>2]=f+r;u[b+56>>2]=f+s}q[b+68>>2]=c<<1&30|d-a<<3|1;m=x(x(x(u[e>>2]+u[e+12>>2])*x(.5))-x(x(u[j>>2]+u[j+12>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[e+4>>2]+u[e+16>>2])*x(.5))-x(x(u[j+4>>2]+u[j+16>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[e+8>>2]+u[e+20>>2])*x(.5))-x(x(u[j+8>>2]+u[j+20>>2])*x(.5)))*x(.5773502588272095));a=(x(i+f)>2]=(x(g+f)>2]=q[d+8>>2]+1;g=u[e+16>>2];c=q[e+32>>2];f=u[d+20>>2];t=q[e+28>>2];l=q[a>>2];h=u[e+12>>2];m=u[e>>2];i=u[e+4>>2];n=u[e+20>>2];o=u[e+8>>2];p=x(x(n-o)*x(.5));u[b+28>>2]=p;r=x(x(g-i)*x(.5));u[b+24>>2]=r;s=x(x(h-m)*x(.5));u[b+20>>2]=s;u[b+16>>2]=x(o+n)*x(.5);u[b+12>>2]=x(i+g)*x(.5);u[b+8>>2]=x(m+h)*x(.5);if(f!=x(0)){u[b+28>>2]=f+p;u[b+24>>2]=f+r;u[b+20>>2]=f+s}q[b+32>>2]=c<<1&30|t-l<<3|1;l=he(a,b,1,k,d);c=k+36|0;t=he(a,b,2,c,d);m=x(x(x(u[e>>2]+u[e+12>>2])*x(.5))-x(x(u[j>>2]+u[j+12>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[e+4>>2]+u[e+16>>2])*x(.5))-x(x(u[j+4>>2]+u[j+16>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[e+8>>2]+u[e+20>>2])*x(.5))-x(x(u[j+8>>2]+u[j+20>>2])*x(.5)))*x(.5773502588272095));e=(x(i+f)>2]=(x(g+f)>2]+u[k+12>>2])*x(.5))-x(x(u[k+36>>2]+u[k+48>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[k+4>>2]+u[k+16>>2])*x(.5))-x(x(u[k+40>>2]+u[k+52>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[k+8>>2]+u[k+20>>2])*x(.5))-x(x(u[k+44>>2]+u[k+56>>2])*x(.5)))*x(.5773502588272095));b=(x(i+f)>2]=(x(g+f)>2]=q[d+12>>2]+1;g=u[j+16>>2];c=q[j+32>>2];f=u[d+20>>2];t=q[j+28>>2];k=q[a>>2];h=u[j+12>>2];m=u[j>>2];i=u[j+4>>2];n=u[j+20>>2];o=u[j+8>>2];p=x(x(n-o)*x(.5));u[b+100>>2]=p;r=x(x(g-i)*x(.5));u[b+96>>2]=r;s=x(x(h-m)*x(.5));u[b+92>>2]=s;u[b+88>>2]=x(o+n)*x(.5);u[b+84>>2]=x(i+g)*x(.5);u[b+80>>2]=x(m+h)*x(.5);if(f!=x(0)){u[b+100>>2]=f+p;u[b+96>>2]=f+r;u[b+92>>2]=f+s}q[b+104>>2]=c<<1&30|t-k<<3|1;k=he(a,b,0,l,d);c=l+36|0;t=he(a,b,1,c,d);m=x(x(x(u[e>>2]+u[e+12>>2])*x(.5))-x(x(u[j>>2]+u[j+12>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[e+4>>2]+u[e+16>>2])*x(.5))-x(x(u[j+4>>2]+u[j+16>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[e+8>>2]+u[e+20>>2])*x(.5))-x(x(u[j+8>>2]+u[j+20>>2])*x(.5)))*x(.5773502588272095));e=(x(i+f)>2]=(x(g+f)>2]+u[l+12>>2])*x(.5))-x(x(u[l+36>>2]+u[l+48>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[l+4>>2]+u[l+16>>2])*x(.5))-x(x(u[l+40>>2]+u[l+52>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[l+8>>2]+u[l+20>>2])*x(.5))-x(x(u[l+44>>2]+u[l+56>>2])*x(.5)))*x(.5773502588272095));b=(x(i+f)>2]=(x(g+f)>2]=q[d+16>>2]+1;v=he(a,b,0,l,d);w=l+36|0;y=he(a,b,1,w,d);z=he(a,b,2,k,d);c=k+36|0;t=he(a,b,3,c,d);m=x(x(x(u[e>>2]+u[e+12>>2])*x(.5))-x(x(u[j>>2]+u[j+12>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[e+4>>2]+u[e+16>>2])*x(.5))-x(x(u[j+4>>2]+u[j+16>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[e+8>>2]+u[e+20>>2])*x(.5))-x(x(u[j+8>>2]+u[j+20>>2])*x(.5)))*x(.5773502588272095));e=(x(i+f)>2]=(x(g+f)>2]+u[l+12>>2])*x(.5))-x(x(u[l+36>>2]+u[l+48>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[l+4>>2]+u[l+16>>2])*x(.5))-x(x(u[l+40>>2]+u[l+52>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[l+8>>2]+u[l+20>>2])*x(.5))-x(x(u[l+44>>2]+u[l+56>>2])*x(.5)))*x(.5773502588272095));e=(x(i+f)>2]=(x(g+f)>2]+u[k+12>>2])*x(.5))-x(x(u[k+36>>2]+u[k+48>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[k+4>>2]+u[k+16>>2])*x(.5))-x(x(u[k+40>>2]+u[k+52>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[k+8>>2]+u[k+20>>2])*x(.5))-x(x(u[k+44>>2]+u[k+56>>2])*x(.5)))*x(.5773502588272095));b=(x(i+f)>2]=(x(g+f)>2];sa=q[S+56>>2];q[l+2012>>2]=0;q[l+2008>>2]=0;q[l+2e3>>2]=0;q[l+2004>>2]=0;ib(l+2e3|0,128);q[l+1936>>2]=q[c>>2];q[l+1940>>2]=q[c+4>>2];q[l+1944>>2]=q[c+8>>2];q[l+1948>>2]=q[c+12>>2];q[l+1952>>2]=q[c+16>>2];q[l+1956>>2]=q[c+20>>2];q[l+1960>>2]=q[c+24>>2];q[l+1964>>2]=q[c+28>>2];q[l+1968>>2]=q[c+32>>2];T=q[c+36>>2];q[l+1972>>2]=T;B=l+1976|0;q[B>>2]=q[c+40>>2];G=l+1980|0;q[G>>2]=q[c+44>>2];L=q[d+24>>2];M=q[d>>2];O=q[d+4>>2];H=q[d+8>>2];ca=q[d+12>>2];A=q[d+16>>2];d=q[d+20>>2];D=q[c+48>>2];N=q[c+52>>2];P=q[c+56>>2];m=u[c+48>>2];p=u[c+52>>2];v=m<=p?m:p;t=u[c+56>>2];v=v<=t?v:t;I=x(v*x(.15000000596046448));g=x(I+g);u[l+1920>>2]=g;u[l+1992>>2]=g+t;u[l+1988>>2]=g+p;u[l+1984>>2]=g+m;q[l+1916>>2]=0;q[l+1912>>2]=P;q[l+1908>>2]=N;o[l+1888|0]=0;q[l+1884>>2]=3;q[l+1856>>2]=0;q[l+1860>>2]=0;q[l+1864>>2]=0;q[l+1868>>2]=0;q[l+1904>>2]=D;g=x(v*x(.05000000074505806));u[l+1880>>2]=g;u[l+1876>>2]=g;u[l+1872>>2]=I;U=u[G>>2];V=u[B>>2];Se(Ad(l+1560|0,c+48|0),l+1784|0);c=l+1528|0;q[c>>2]=0;q[c+4>>2]=0;q[l+1524>>2]=1065353216;c=l+1544|0;q[c>>2]=1065353216;q[c+4>>2]=0;q[l+1508>>2]=0;q[l+1512>>2]=0;q[l+1504>>2]=1065353216;q[l+1516>>2]=0;q[l+1520>>2]=0;q[l+1536>>2]=0;q[l+1540>>2]=0;ta=a+4|0;Ng(l+1456|0,b,ta);q[l+1452>>2]=0;q[l+1448>>2]=L;q[l+1440>>2]=A;q[l+1444>>2]=d;q[l+1432>>2]=H;q[l+1436>>2]=ca;q[l+1424>>2]=M;q[l+1428>>2]=O;ca=l+1360|0;G=268435455;I=x(0);a:{b:{while(1){c:{q[l+2004>>2]=0;c=q[a+36>>2];ne(l,l+1936|0,b,ta);q[l+1344>>2]=186452;q[l+1352>>2]=l+2e3;q[l+1348>>2]=2;n[q[(s[c+4>>1]<<2)+186472>>2]](c,l,l+1344|0,1,1);M=q[l+2004>>2];if(!M){break c}N=0;q[l+1452>>2]=0;u[l+1448>>2]=U;u[l+1444>>2]=V;q[l+1440>>2]=T;o[l+1388|0]=1;q[l+1344>>2]=185908;q[l+1384>>2]=l+1504;q[l+1380>>2]=l+1504;q[l+1376>>2]=l+1424;q[l+1392>>2]=l+1856;c=ca;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;da=u[l+1980>>2];Aa=u[l+1976>>2];ea=u[l+1972>>2];fa=u[l+1500>>2];ga=u[l+1492>>2];ha=u[l+1496>>2];J=u[l+1464>>2];ia=u[l+1456>>2];ja=u[l+1460>>2];ka=u[l+1476>>2];la=u[l+1468>>2];ma=u[l+1472>>2];g=u[l+1944>>2];m=u[l+1936>>2];p=u[l+1940>>2];t=u[l+1956>>2];v=u[l+1948>>2];z=u[l+1952>>2];na=u[l+1488>>2];y=u[l+1968>>2];oa=u[l+1480>>2];F=u[l+1960>>2];pa=u[l+1484>>2];Q=u[l+1964>>2];q[l+1340>>2]=0;q[l+1324>>2]=0;q[l+1308>>2]=0;q[l+1292>>2]=0;u[l+1320>>2]=x(x(F*oa)+x(Q*pa))+x(y*na);u[l+1316>>2]=x(x(v*oa)+x(z*pa))+x(t*na);u[l+1312>>2]=x(x(m*oa)+x(p*pa))+x(g*na);u[l+1304>>2]=x(x(F*la)+x(Q*ma))+x(y*ka);u[l+1300>>2]=x(x(v*la)+x(z*ma))+x(t*ka);u[l+1296>>2]=x(x(m*la)+x(p*ma))+x(g*ka);u[l+1288>>2]=x(x(F*ia)+x(Q*ja))+x(y*J);u[l+1284>>2]=x(x(v*ia)+x(z*ja))+x(t*J);u[l+1280>>2]=x(x(m*ia)+x(p*ja))+x(g*J);J=x(-Aa);u[l+1336>>2]=x(x(x(Q*J)-x(F*ea))-x(y*da))+x(x(x(F*ga)+x(Q*ha))+x(y*fa));u[l+1332>>2]=x(x(x(z*J)-x(v*ea))-x(t*da))+x(x(x(v*ga)+x(z*ha))+x(t*fa));u[l+1328>>2]=x(x(x(p*J)-x(m*ea))-x(g*da))+x(x(x(m*ga)+x(p*ha))+x(g*fa));ua=M+31>>>5|0;if(!ua){break c}O=2139095039;L=M;P=0;while(1){qa=N<<5;c=M-qa|0;va=c>>>0<32?c:32;d:{if(!va){q[l+6128>>2]=q[l+1416>>2];c=q[l+1412>>2];q[l+6120>>2]=q[l+1408>>2];q[l+6124>>2]=c;d=0;break d}Ca=L>>>0<32?L:32;Da=r[S+64|0]&2;g=x(x(u[a+4>>2]*u[a+8>>2])*u[a+12>>2]);H=q[S+24>>2];R=q[S+28>>2];d=0;Ea=q[l+2e3>>2];while(1){K=q[(d+qa<<2)+Ea>>2];c=w(d,40)+l|0;Fa=c;e:{if(Da){C=R+w(K,6)|0;D=s[C+4>>1];B=s[C+2>>1];A=s[C>>1];break e}C=R+w(K,12)|0;D=q[C+8>>2];B=q[C+4>>2];A=q[C>>2]}A=w(A,12)+H|0;q[Fa>>2]=q[A>>2];q[c+4>>2]=q[A+4>>2];q[c+8>>2]=q[A+8>>2];C=g>2]=q[A>>2];q[c+16>>2]=q[A+4>>2];q[c+20>>2]=q[A+8>>2];B=H+w(C?B:D,12)|0;q[c+24>>2]=q[B>>2];q[c+28>>2]=q[B+4>>2];q[c+32>>2]=q[B+8>>2];o[c+36|0]=sa?r[K+sa|0]:56;d=d+1|0;if((Ca|0)!=(d|0)){continue}break}R=l+6128|0;q[R>>2]=q[l+1416>>2];c=q[l+1412>>2];q[l+6120>>2]=q[l+1408>>2];q[l+6124>>2]=c;d=0;D=0;while(1){q[l+2012>>2]=0;c=w(D,40)+l|0;H=D+qa|0;mk(l+1784|0,l+1344|0,c,H,r[c+36|0],l+1920|0,h,l+1424|0,l+1280|0,l+2016|0,l+2012|0);K=q[l+2012>>2];if(K){c=1;B=0;d=q[l+2060>>2];if((K|0)!=1){while(1){C=((c<<6)+l|0)+2060|0;A=q[C>>2];if(!!((f(0,d),k())>u[C>>2])){q[l+6152>>2]=q[l+6140>>2];d=q[l+6136>>2];q[l+6144>>2]=q[l+6132>>2];q[l+6148>>2]=d;B=c;d=A}c=c+1|0;if((K|0)!=(c|0)){continue}break}}if(!!((f(0,O),k())>(f(0,d),k()))){q[R>>2]=q[l+6152>>2];c=q[l+6148>>2];q[l+6120>>2]=q[l+6144>>2];q[l+6124>>2]=c;c=(l+2016|0)+(B<<6)|0;W=u[c+16>>2];X=u[c+32>>2];I=u[c+24>>2];Y=u[c+20>>2];Z=u[c+40>>2];_=u[c+36>>2];O=d;G=H}d=1}D=D+1|0;if((va|0)!=(D|0)){continue}break}}q[l+1416>>2]=q[l+6128>>2];c=q[l+6124>>2];q[l+1408>>2]=q[l+6120>>2];q[l+1412>>2]=c;L=L+ -32|0;P=d|P;N=N+1|0;if((ua|0)!=(N|0)){continue}break}if(!(P&1)){break c}g=u[l+1424>>2];m=u[l+1428>>2];p=u[l+1432>>2];z=x(x(x(W*g)+x(Y*m))+x(I*p));t=u[l+1436>>2];v=x(x(t*t)+x(-.5));y=x(x(p*z)+x(x(t*x(x(Y*g)-x(W*m)))+x(I*v)));wa=x(u[l+1448>>2]+x(y+y));y=x(x(m*z)+x(x(t*x(x(W*p)-x(I*g)))+x(Y*v)));xa=x(u[l+1444>>2]+x(y+y));z=x(x(g*z)+x(x(t*x(x(I*m)-x(Y*p)))+x(W*v)));ya=x(u[l+1440>>2]+x(z+z));z=x(x(x(X*g)+x(_*m))+x(Z*p));y=x(x(p*z)+x(x(t*x(x(_*g)-x(X*m)))+x(Z*v)));y=x(y+y);F=x(x(m*z)+x(x(t*x(x(X*p)-x(Z*g)))+x(_*v)));F=x(F+F);g=x(x(g*z)+x(x(t*x(x(Z*m)-x(_*p)))+x(X*v)));m=x(g+g);G=q[q[l+2e3>>2]+(G<<2)>>2];g=(f(0,O),k());if(!(g<=x(0))){za=1;if(ra){break c}u[i+36>>2]=y;u[i+32>>2]=F;u[i+28>>2]=m;u[i+24>>2]=wa;u[i+20>>2]=xa;u[i+16>>2]=ya;q[i+40>>2]=0;q[i+8>>2]=G;break b}p=x(y*g);U=x(U-p);u[l+1980>>2]=U;t=x(F*g);V=x(V-t);u[l+1976>>2]=V;$=x($-p);aa=x(aa-t);g=x(m*g);ba=x(ba-g);za=1;g=x((f(0,T),k())-g);u[l+1972>>2]=g;T=(j(g),e(0));ra=ra+1|0;if((ra|0)!=4){continue}}break}a=0;if(!za){break a}u[i+24>>2]=wa;u[i+20>>2]=xa;u[i+16>>2]=ya;q[i+8>>2]=G;g=x(E(x(x($*$)+x(x(aa*aa)+x(ba*ba)))));u[i+40>>2]=-g;m=x(x(1)/g);a=g>x(0);u[i+36>>2]=a?x($*m):x(0);u[i+32>>2]=a?x(aa*m):x(0);u[i+28>>2]=a?x(ba*m):x(0)}a=1}b=q[l+2008>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[l+2e3>>2];if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=l+6160|0;return a}function tm(a,b){var c=0,d=x(0),e=0,f=x(0),g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=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=x(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=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=0,xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=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=x(0),Na=x(0),Oa=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,_a=0,$a=0,ab=x(0),bb=x(0),cb=x(0),db=x(0),eb=x(0),fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0;g=q[a>>2];h=q[a+32>>2];i=q[a+64>>2];j=q[a+96>>2];c=q[a+24>>2];p=s[a+22>>1];Za=Ba-16|0;a=Za;q[a+8>>2]=2139095039;q[a+12>>2]=2139095039;q[a>>2]=2139095039;q[a+4>>2]=2139095039;fb=q[j+28>>2];_=u[j+24>>2];$=u[j+20>>2];gb=q[i+28>>2];aa=u[i+24>>2];ba=u[i+20>>2];hb=q[h+28>>2];ca=u[h+24>>2];da=u[h+20>>2];ib=q[g+28>>2];ea=u[g+24>>2];fa=u[g+20>>2];ga=u[j+16>>2];jb=q[j+12>>2];ha=u[j+8>>2];ia=u[j+4>>2];ja=u[j>>2];ka=u[i+16>>2];kb=q[i+12>>2];la=u[i+8>>2];ma=u[i+4>>2];na=u[i>>2];oa=u[h+16>>2];lb=q[h+12>>2];pa=u[h+8>>2];qa=u[h+4>>2];ra=u[h>>2];sa=u[g+16>>2];mb=q[g+12>>2];ta=u[g+8>>2];ua=u[g+4>>2];va=u[g>>2];if(p){nb=(p<<4)+c|0;Ua=u[c+76>>2];Va=u[c+72>>2];Wa=u[c+68>>2];Xa=u[c+64>>2];Oa=c+288|0;while(1){a=c;wa=a+192|0;C=r[a+1|0];c=C<<4;Ca=wa+c|0;t=c;c=Ca+w(C,96)|0;D=o[a+3|0]&1;P=D?t+c|0:c;J=r[a+2|0];_a=J?P+128|0:P;$a=_a+(J<<4)|0;t=w(J,96);Fa=u[a+172>>2];Q=u[a+168>>2];R=u[a+164>>2];Ga=u[a+160>>2];Ha=u[a+156>>2];S=u[a+152>>2];Ia=u[a+148>>2];Ja=u[a+144>>2];T=u[a+140>>2];Ka=u[a+136>>2];La=u[a+132>>2];Ma=u[a+128>>2];ab=u[a+108>>2];bb=u[a+104>>2];cb=u[a+100>>2];db=u[a+96>>2];a:{if(!C){E=x(0);F=x(0);G=x(0);A=x(0);d=x(0);U=x(0);V=x(0);W=x(0);break a}Ya=D?c:Za;Da=x(x(x(va*Ma)+x(ua*Ja))+x(ta*Ga));K=x(x(x(ra*La)+x(qa*Ia))+x(pa*R));L=x(x(x(na*Ka)+x(ma*S))+x(la*Q));Ea=x(x(x(ja*T)+x(ia*Ha))+x(ha*Fa));W=x(0);p=0;V=x(0);U=x(0);d=x(0);A=x(0);G=x(0);F=x(0);E=x(0);while(1){H=Ya+((D?p:0)<<4)|0;k=u[H>>2];X=u[H+4>>2];Y=u[H+8>>2];e=wa+(p<<4)|0;v=u[e>>2];c=Ca+w(p,96)|0;M=u[c+80>>2];xa=u[c+48>>2];Pa=u[c+32>>2];Qa=u[c>>2];Ra=u[c+16>>2];f=u[e+4>>2];N=u[c+84>>2];ya=u[c+52>>2];Sa=u[c+36>>2];l=u[c+4>>2];za=u[c+20>>2];y=u[e+8>>2];O=u[c+88>>2];Aa=u[c+56>>2];m=u[c+40>>2];Ta=u[c+8>>2];z=u[c+24>>2];Z=u[e+12>>2];B=x(-Z);I=u[c+12>>2];eb=u[c+28>>2];n=u[c+44>>2];Na=x(u[c+92>>2]-x(x(x(x(Ea+x(ga*I))+x($*eb))+x(_*n))*u[c+60>>2]));B=x(Z+(Na>B?Na:B));Na=u[H+12>>2];B=B>2]=B;O=x(O-x(Aa*x(x(x(L+x(ka*Ta))+x(ba*z))+x(aa*m))));Aa=x(-y);O=x(y+(O>Aa?O:Aa));Y=O>2]=Y;N=x(N-x(ya*x(x(x(K+x(oa*l))+x(da*za))+x(ca*Sa))));ya=x(-f);N=x(f+(N>ya?N:ya));X=N>2]=X;M=x(M-x(xa*x(x(x(Da+x(sa*Qa))+x(fa*Ra))+x(ea*Pa))));xa=x(-v);M=x(v+(M>xa?M:xa));k=M>2]=k;W=x(W+B);V=x(V+Y);U=x(U+X);d=x(d+k);Z=x(B-Z);A=x(A+Z);y=x(Y-y);G=x(G+y);f=x(X-f);F=x(F+f);v=x(k-v);E=x(E+v);Ea=x(Ea+x(Ua*Z));L=x(L+x(Va*y));K=x(K+x(Wa*f));Da=x(Da+x(Xa*v));k=x(ab*Z);_=x(_+x(n*k));y=x(bb*y);aa=x(aa+x(m*y));f=x(cb*f);ca=x(ca+x(Sa*f));v=x(db*v);ea=x(ea+x(Pa*v));$=x($+x(eb*k));ba=x(ba+x(z*y));da=x(da+x(za*f));fa=x(fa+x(Ra*v));ga=x(ga+x(I*k));ka=x(ka+x(Ta*y));oa=x(oa+x(l*f));sa=x(sa+x(Qa*v));Oa=Oa+192|0;p=p+1|0;if((C|0)!=(p|0)){continue}break}}c=t+$a|0;A=x(Ua*A);ha=x(ha+x(Fa*A));G=x(Va*G);la=x(la+x(Q*G));F=x(Wa*F);pa=x(pa+x(R*F));E=x(Xa*E);ta=x(ta+x(Ga*E));ia=x(ia+x(Ha*A));ma=x(ma+x(S*G));qa=x(qa+x(Ia*F));ua=x(ua+x(Ja*E));ja=x(ja+x(T*A));na=x(na+x(Ka*G));ra=x(ra+x(La*F));va=x(va+x(Ma*E));if(!(!J|!r[b|0])){Pa=x(W*u[a+44>>2]);Qa=x(V*u[a+40>>2]);Ra=x(U*u[a+36>>2]);Sa=x(d*u[a+32>>2]);W=x(W*u[a+60>>2]);E=x(-W);V=x(V*u[a+56>>2]);F=x(-V);U=x(U*u[a+52>>2]);G=x(-U);A=x(d*u[a+48>>2]);Da=x(-A);Ya=J>>>0>1?J:1;ob=P+96|0;pb=P- -64|0;qb=P+32|0;p=0;J=0;C=0;H=0;Ca=0;while(1){a=w(p,96)+$a|0;l=u[a+48>>2];D=p<<4;e=D+_a|0;K=u[e>>2];za=u[a+64>>2];t=D&16;D=t+ob|0;L=u[D>>2];wa=t+qb|0;Ea=u[wa>>2];t=t+pb|0;v=u[t>>2];f=u[a+32>>2];y=u[a>>2];Fa=u[a+16>>2];Q=u[e+4>>2];m=u[a+52>>2];Ta=u[a+68>>2];R=u[D+4>>2];Ga=u[wa+4>>2];Ha=u[t+4>>2];S=u[a+36>>2];Ia=u[a+20>>2];Ja=u[a+4>>2];T=u[e+8>>2];z=u[a+56>>2];Z=u[a+72>>2];Ka=u[D+8>>2];La=u[wa+8>>2];Ma=u[t+8>>2];k=u[a+40>>2];X=u[a+24>>2];Y=u[a+8>>2];B=u[e+12>>2];M=u[wa+12>>2];xa=u[t+12>>2];N=u[D+12>>2];ya=u[a+12>>2];O=u[a+28>>2];Aa=u[a+44>>2];d=x(x(B-u[a+60>>2])-x(x(x(x(x(ja*M)+x(ia*xa))+x(ha*N))+x(x(x(ga*ya)+x($*O))+x(_*Aa)))*u[a+76>>2]));I=dI?d:I)>Pa;I=a?n:d;u[e+12>>2]=I;d=x(x(T-z)-x(Z*x(x(x(x(na*La)+x(ma*Ma))+x(la*Ka))+x(x(x(ka*Y)+x(ba*X))+x(aa*k)))));z=dz?d:z)>Qa;z=H?n:d;u[e+8>>2]=z;d=x(x(Q-m)-x(Ta*x(x(x(x(ra*Ga)+x(qa*Ha))+x(pa*R))+x(x(x(oa*Ja)+x(da*Ia))+x(ca*S)))));m=dm?d:m)>Ra;m=C?n:d;u[e+4>>2]=m;t=e;d=x(x(K-l)-x(za*x(x(x(x(va*Ea)+x(ua*v))+x(ta*L))+x(x(x(sa*y)+x(fa*Fa))+x(ea*f)))));l=dl?d:l)>Sa;l=e?n:d;u[t>>2]=l;za=x(I-B);d=x(ab*za);_=x(_+x(Aa*d));n=k;k=x(z-T);T=x(bb*k);aa=x(aa+x(n*T));m=x(m-Q);Q=x(cb*m);ca=x(ca+x(S*Q));l=x(l-K);K=x(db*l);ea=x(ea+x(f*K));f=x(Ua*za);ha=x(ha+x(N*f));S=x(Va*k);la=x(la+x(Ka*S));n=R;R=x(Wa*m);pa=x(pa+x(n*R));n=L;L=x(Xa*l);ta=x(ta+x(n*L));$=x($+x(O*d));ba=x(ba+x(X*T));da=x(da+x(Ia*Q));fa=x(fa+x(Fa*K));ia=x(ia+x(xa*f));ma=x(ma+x(Ma*S));qa=x(qa+x(Ha*R));ua=x(ua+x(v*L));ga=x(ga+x(ya*d));ka=x(ka+x(Y*T));oa=x(oa+x(Ja*Q));sa=x(sa+x(y*K));ja=x(ja+x(M*f));na=x(na+x(La*S));ra=x(ra+x(Ga*R));va=x(va+x(Ea*L));Ca=0-a|0;H=0-H|0;C=0-C|0;J=0-e|0;Oa=Oa+192|0;p=p+1|0;if((Ya|0)!=(p|0)){continue}break}q[P+12>>2]=Ca;q[P+8>>2]=H;q[P+4>>2]=C;q[P>>2]=J}if(c>>>0>>0){continue}break}}q[g+12>>2]=mb;u[g+8>>2]=ta;u[g+4>>2]=ua;u[g>>2]=va;q[h+12>>2]=lb;u[h+8>>2]=pa;u[h+4>>2]=qa;u[h>>2]=ra;q[i+12>>2]=kb;u[i+8>>2]=la;u[i+4>>2]=ma;u[i>>2]=na;q[j+12>>2]=jb;u[j+8>>2]=ha;u[j+4>>2]=ia;u[j>>2]=ja;q[g+28>>2]=ib;u[g+24>>2]=ea;u[g+20>>2]=fa;u[g+16>>2]=sa;q[h+28>>2]=hb;u[h+24>>2]=ca;u[h+20>>2]=da;u[h+16>>2]=oa;q[i+28>>2]=gb;u[i+24>>2]=aa;u[i+20>>2]=ba;u[i+16>>2]=ka;q[j+28>>2]=fb;u[j+24>>2]=_;u[j+20>>2]=$;u[j+16>>2]=ga}function iFa(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=0,V=x(0),W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=x(0),ka=x(0),la=x(0),ma=x(0),na=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),Ba=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0);a:{b:{j=q[b>>2];if(!j){q[a+4624>>2]=0;p[b+4>>1]=0;q[b>>2]=0;k=a+528|0;break b}q[a+4624>>2]=0;E=q[j+60>>2];na=r[j+59|0];U=r[j+58|0];ia=s[j+56>>1];P=u[j>>2];W=q[j>>2];N=u[j+12>>2];X=q[j+12>>2];Q=u[j+8>>2];Y=q[j+8>>2];R=u[j+4>>2];Z=q[j+4>>2];F=u[j+32>>2];_=q[j+32>>2];G=u[j+28>>2];$=q[j+28>>2];ja=u[j+24>>2];aa=q[j+24>>2];ka=u[j+52>>2];ba=q[j+52>>2];H=u[j+36>>2];ca=q[j+36>>2];ra=u[j+16>>2];da=q[j+16>>2];la=u[j+44>>2];ea=q[j+44>>2];sa=u[j+20>>2];fa=q[j+20>>2];ta=u[j+48>>2];ga=q[j+48>>2];I=u[j+40>>2];ha=q[j+40>>2];p[b+4>>1]=0;q[b>>2]=0;k=a+528|0;h=x(u[c+20>>2]-u[d+20>>2]);J=x(h+h);A=u[d+4>>2];B=u[d>>2];h=x(u[c+16>>2]-u[d+16>>2]);K=x(h+h);C=u[d+8>>2];h=x(u[c+24>>2]-u[d+24>>2]);L=x(h+h);O=x(x(x(J*x(-A))-x(B*K))-x(C*L));h=x(sa-ta);M=x(h+h);h=x(ra-la);v=x(h+h);h=x(ja-ka);t=x(h+h);l=x(x(x(M*x(-F))-x(v*G))-x(t*H));z=u[d+12>>2];m=x(x(z*z)+x(-.5));V=x(x(I*I)+x(-.5));i=x(y(x(x(x(x(m*K)+x(z*x(x(C*J)-x(A*L))))-x(B*O))-x(x(x(V*v)+x(x(x(M*H)-x(t*F))*I))-x(l*G)))));h=x(y(x(x(x(x(m*J)+x(z*x(x(B*L)-x(C*K))))-x(A*O))-x(x(x(V*M)+x(x(x(t*G)-x(v*H))*I))-x(l*F)))));i=i>h?i:h;h=x(y(x(x(x(x(m*L)+x(z*x(x(A*K)-x(B*J))))-x(C*O))-x(x(x(V*t)+x(x(x(v*F)-x(M*G))*I))-x(l*H)))));if(!((i>h?i:h)>2]*x(.009999999776482582)))){break b}v=u[c>>2];t=u[c+12>>2];l=u[c+8>>2];m=u[c+4>>2];i=x(y(x(x(x(x(x(z*v)-x(B*t))-x(A*l))+x(C*m))-x(x(R*H)+x(x(x(P*I)-x(N*G))-x(Q*F))))));h=x(y(x(x(x(B*l)+x(x(x(z*m)-x(A*t))-x(C*v)))-x(x(Q*G)+x(x(x(R*I)-x(N*F))-x(P*H))))));i=i>h?i:h;h=x(y(x(x(x(A*v)+x(x(x(z*l)-x(C*t))-x(B*m)))-x(x(P*F)+x(x(x(Q*I)-x(N*H))-x(R*G))))));i=i>h?i:h;h=x(y(x(x(x(C*l)+x(x(x(B*v)+x(z*t))+x(A*m)))-x(x(Q*H)+x(x(R*F)+x(x(P*G)+x(N*I)))))));if(!((i>h?i:h)>1]=e&-16;f=b;b=Re(a+512|0,e&65520);g=(b|0)!=-1?b:b?0:b;q[f>>2]=g;e=j- -64|0;q[a+4624>>2]=ia;if(ia){z=u[c+4>>2];J=x(z+z);T=u[c+8>>2];i=x(J*T);K=u[c>>2];A=x(K+K);t=u[c+12>>2];h=x(A*t);ua=x(i-h);l=x(A*T);m=x(J*t);va=x(l+m);wa=x(i+h);i=x(A*z);v=x(T+T);h=x(v*t);xa=x(i-h);ya=x(l-m);za=x(i+h);B=u[d+4>>2];L=x(B+B);D=u[d+8>>2];i=x(L*D);O=u[d>>2];C=x(O+O);M=u[d+12>>2];h=x(C*M);Aa=x(i-h);t=x(C*D);l=x(L*M);Ba=x(t+l);Ca=x(i+h);i=x(C*B);m=x(D+D);h=x(m*M);Da=x(i-h);Ea=x(t-l);Fa=x(i+h);h=x(x(1)-x(K*A));i=x(z*J);Ga=x(h-i);l=h;h=x(T*v);Ha=x(l-h);Ia=x(x(x(1)-i)-h);h=x(x(1)-x(O*C));i=x(B*L);T=x(h-i);l=h;h=x(D*m);z=x(l-h);A=x(x(x(1)-i)-h);oa=x(x(N*N)+x(-.5));B=u[c+24>>2];C=u[c+20>>2];J=u[c+16>>2];K=u[d+24>>2];L=u[d+20>>2];O=u[d+16>>2];d=0;a=e;c=0;while(1){b=!na|!c;f=b?a+12|0:a;M=u[f+12>>2];l=u[f+4>>2];m=u[f>>2];i=u[f+8>>2];d=b?a:d;q[k>>2]=q[d>>2];q[k+4>>2]=q[d+4>>2];q[k+8>>2]=q[d+8>>2];h=x(m-ra);ma=x(h+h);h=x(l-sa);S=x(h+h);h=x(i-ja);D=x(h+h);v=x(x(x(ma*P)+x(S*R))+x(D*Q));h=x(m-la);t=x(h+h);h=x(l-ta);l=x(h+h);h=x(i-ka);m=x(h+h);h=x(x(x(t*G)+x(l*F))+x(m*H));pa=x(x(x(oa*D)-x(x(x(S*P)-x(ma*R))*N))+x(v*Q));qa=x(x(v*P)+x(x(oa*ma)-x(x(x(D*R)-x(S*Q))*N)));i=x(x(v*R)+x(x(oa*S)-x(x(x(ma*Q)-x(D*P))*N)));v=x(B+x(x(Ga*pa)+x(x(ya*qa)+x(wa*i))));S=x(x(x(V*m)-x(x(x(l*G)-x(t*F))*I))+x(h*H));D=x(x(h*G)+x(x(V*t)-x(x(x(m*F)-x(l*H))*I)));h=x(x(h*F)+x(x(V*l)-x(x(x(t*H)-x(m*G))*I)));t=x(K+x(x(T*S)+x(x(Ea*D)+x(Ca*h))));u[k+24>>2]=x(v+t)*x(.5);l=x(C+x(x(ua*pa)+x(x(za*qa)+x(Ha*i))));m=x(L+x(x(Aa*S)+x(x(Fa*D)+x(z*h))));u[k+20>>2]=x(l+m)*x(.5);i=x(J+x(x(va*pa)+x(x(Ia*qa)+x(xa*i))));h=x(O+x(x(Ba*S)+x(x(A*D)+x(Da*h))));u[k+16>>2]=x(i+h)*x(.5);u[k+12>>2]=M+x(x(x(v-t)*u[d+8>>2])+x(x(u[d>>2]*x(i-h))+x(u[d+4>>2]*x(l-m))));b=k;c:{if(!U){a=f+16|0;f=-1;break c}a=f+20|0;f=q[f+16>>2]}q[b+52>>2]=f;k=k- -64|0;c=c+1|0;if((ia|0)!=(c|0)){continue}break}}d=1;if(!g){break a}q[g+60>>2]=E;o[g+59|0]=na;o[g+58|0]=U;p[g+56>>1]=ia;q[g+52>>2]=ba;q[g+48>>2]=ga;q[g+44>>2]=ea;q[g+40>>2]=ha;q[g+36>>2]=ca;q[g+32>>2]=_;q[g+28>>2]=$;q[g+24>>2]=aa;q[g+20>>2]=fa;q[g+16>>2]=da;q[g+12>>2]=X;q[g+8>>2]=Y;q[g+4>>2]=Z;q[g>>2]=W;Ta(g- -64|0,e,E);return 1}n[e](f,g,c,d,a+7104|0,b,k,a+4|0)|0;U=q[d+24>>2];W=q[d+20>>2];X=q[c+24>>2];Y=q[c+20>>2];Z=q[d+16>>2];_=q[d+12>>2];$=q[d+8>>2];aa=q[d+4>>2];ba=q[d>>2];ca=q[c+16>>2];da=q[c+12>>2];ea=q[c+8>>2];fa=q[c+4>>2];ga=q[c>>2];d:{E=q[a+4624>>2];e:{if(E){g=q[a+580>>2];ha=(g|0)!=-1;k=1;j=b;f:{g:{if((E|0)==1){break g}la=u[a+536>>2];ja=u[a+532>>2];ka=u[a+528>>2];while(1){d=(k<<6)+a|0;if(!(u[d+528>>2]!=ka|u[d+532>>2]!=ja|u[d+536>>2]!=la)){k=k+1|0;if((E|0)!=(k|0)){continue}break g}break}f=1;k=0;c=w(E,(g|0)!=-1?32:28);break f}f=0;k=1;c=w(E,ha?20:16)+12|0}e=c+79&65520;p[j+4>>1]=e;d=a+512|0;e=Re(d,e);e=(e|0)!=-1?e:e?0:e;q[b>>2]=e;if(e){q[e+60>>2]=c;o[e+59|0]=k;o[e+58|0]=ha;p[e+56>>1]=E;q[e+52>>2]=U;q[e+48>>2]=W;q[e+44>>2]=Z;q[e+40>>2]=_;q[e+36>>2]=$;q[e+32>>2]=aa;q[e+28>>2]=ba;q[e+24>>2]=X;q[e+20>>2]=Y;q[e+16>>2]=ca;q[e+12>>2]=da;q[e+8>>2]=ea;q[e+4>>2]=fa;q[e>>2]=ga;c=E>>>0>1?E:1;k=e- -64|0;b=f^-1;f=0;while(1){if(!(b&(f|0)!=0)){d=(f<<6)+a|0;q[k>>2]=q[d+528>>2];q[k+4>>2]=q[d+532>>2];q[k+8>>2]=q[d+536>>2];k=k+12|0}d=(f<<6)+a|0;q[k>>2]=q[d+544>>2];q[k+4>>2]=q[d+548>>2];q[k+8>>2]=q[d+552>>2];q[k+12>>2]=q[d+540>>2];if((g|0)==-1){k=k+16|0}else{q[k+16>>2]=q[d+580>>2];k=k+20|0}f=f+1|0;if((c|0)!=(f|0)){continue}break}return 0}p[b+4>>1]=64;c=Re(d,64);q[b>>2]=c;d=0;a=c+1|0;if(a>>>0<=1){if(a-1){break e}break a}q[c+60>>2]=0;o[c+59|0]=k;o[c+58|0]=ha;p[c+56>>1]=0;q[c+52>>2]=U;q[c+48>>2]=W;q[c+44>>2]=Z;q[c+40>>2]=_;q[c+36>>2]=$;q[c+32>>2]=aa;q[c+28>>2]=ba;q[c+24>>2]=X;q[c+20>>2]=Y;q[c+16>>2]=ca;q[c+12>>2]=da;q[c+8>>2]=ea;q[c+4>>2]=fa;q[c>>2]=ga;return 0}p[b+4>>1]=64;c=Re(a+512|0,64);q[b>>2]=c;d=0;a=c+1|0;if(a>>>0>1){break d}if(!(a-1)){break a}}q[b>>2]=0;return 0}q[c+60>>2]=0;o[c+59|0]=na;o[c+58|0]=0;p[c+56>>1]=0;q[c+52>>2]=U;q[c+48>>2]=W;q[c+44>>2]=Z;q[c+40>>2]=_;q[c+36>>2]=$;q[c+32>>2]=aa;q[c+28>>2]=ba;q[c+24>>2]=X;q[c+20>>2]=Y;q[c+16>>2]=ca;q[c+12>>2]=da;q[c+8>>2]=ea;q[c+4>>2]=fa;q[c>>2]=ga}return d}function Jo(a,b,c,d){var f=0,g=0,h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=0,B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0);f=Ba-128|0;Ba=f;a:{if(!vk(a+56|0,a+72|0,c,c+12|0,c+24|0)){break a}l=u[c+16>>2];h=u[c>>2];m=u[c+12>>2];i=u[c+4>>2];k=u[c+8>>2];u[f+48>>2]=u[c+20>>2]-k;u[f+44>>2]=l-i;u[f+40>>2]=m-h;l=u[c+28>>2];m=u[c+24>>2];u[f+32>>2]=u[c+32>>2]-k;u[f+28>>2]=l-i;u[f+24>>2]=m-h;g=q[a+52>>2];h=u[g+16>>2];i=u[g>>2];l=u[g+12>>2];m=u[g+4>>2];u[f+120>>2]=u[g+20>>2]-u[g+8>>2];u[f+116>>2]=h-m;u[f+112>>2]=l-i;m=$7(g,f+112|0,c,f+40|0,f+24|0,f+60|0,f+56|0,f+52|0);v=u[a+88>>2];if(m>=x(v*v)){break a}l=u[f+44>>2];i=u[f+32>>2];k=u[f+48>>2];o=u[f+28>>2];h=x(x(l*i)-x(k*o));z=k;k=u[f+24>>2];p=u[f+40>>2];i=x(x(z*k)-x(i*p));l=x(x(o*p)-x(l*k));t=u[c>>2];C=u[c+4>>2];B=u[c+8>>2];if(x(x(x(h*u[a+56>>2])+x(i*u[a+60>>2]))+x(l*u[a- -64>>2]))x(10000001111620804e-22))){b:{if(F8(d,u[f+56>>2],u[f+52>>2])){g=0;d=0;n=x(x(l*l)+x(x(h*h)+x(i*i)));if(!!(n>x(0))){n=x(x(1)/x(E(n)));D=(j(x(l*n)),e(0));g=(j(x(h*n)),e(0));d=(j(x(i*n)),e(0))}q[f+72>>2]=D;q[f+68>>2]=d;q[f+64>>2]=g;g=q[a+52>>2];break b}g=q[a+52>>2];p=u[g+16>>2];s=u[g+20>>2];m=u[g+4>>2];r=u[c+28>>2];v=u[c+4>>2];t=u[c+16>>2];l=u[g+8>>2];C=u[c+32>>2];B=u[c+8>>2];G=u[c+20>>2];h=u[g>>2];k=u[f+60>>2];n=x(h+x(k*x(u[g+12>>2]-h)));h=u[f+56>>2];i=u[f+52>>2];o=x(x(x(1)-h)-i);n=x(n-x(x(x(o*u[c>>2])+x(h*u[c+12>>2]))+x(i*u[c+24>>2])));u[f+64>>2]=n;l=x(x(l+x(k*x(s-l)))-x(x(x(o*B)+x(h*G))+x(i*C)));u[f+72>>2]=l;h=x(x(m+x(k*x(p-m)))-x(x(x(o*v)+x(h*t))+x(i*r)));u[f+68>>2]=h;i=x(E(x(x(x(n*n)+x(h*h))+x(l*l))));if(i==x(0)){break a}i=x(x(1)/i);u[f+72>>2]=l*i;u[f+68>>2]=h*i;u[f+64>>2]=n*i}v=u[a+92>>2];o=u[a+96>>2];D=q[a>>2];h=u[g>>2];q[f+112>>2]=q[g>>2];i=u[g+4>>2];q[f+116>>2]=q[g+4>>2];n=u[g+8>>2];q[f+120>>2]=q[g+8>>2];l=u[g+12>>2];q[f+96>>2]=q[g+12>>2];m=u[g+16>>2];q[f+100>>2]=q[g+16>>2];k=u[g+20>>2];q[f+104>>2]=q[g+20>>2];p=x(l-h);s=x(m-i);r=x(k-n);t=x(E(x(x(x(p*p)+x(s*s))+x(r*r))));if(!!(t>x(0))){z=n;n=x(x(.009999999776482582)/t);r=x(r*n);u[f+120>>2]=z-r;z=i;i=x(s*n);u[f+116>>2]=z-i;z=h;h=x(p*n);u[f+112>>2]=z-h;u[f+104>>2]=r+k;u[f+100>>2]=i+m;u[f+96>>2]=h+l}A=a+4|0;v=x(o+v);g=0;while(1){d=g;g=g+1|0;c:{if(!ro(w(d,12)+c|0,w((d>>>1|0)+g&3,12)+c|0,f- -64|0,f+112|0,f+96|0,f+8|0,f+80|0)){break c}t=u[f+8>>2];if(!(t>2];l=u[a+28>>2];m=u[a+4>>2];k=u[a+16>>2];B=u[a+44>>2];p=u[a+32>>2];s=u[a+8>>2];r=u[a+20>>2];h=u[f+80>>2];G=u[a+12>>2];i=u[f+84>>2];H=u[a+24>>2];n=u[f+88>>2];I=u[a+36>>2];F=x(x(x(x(h*G)+x(i*H))+x(n*I))+u[a+48>>2]);u[f+88>>2]=F;B=x(B+x(x(x(h*s)+x(i*r))+x(n*p)));u[f+84>>2]=B;C=x(C+x(x(x(h*m)+x(i*k))+x(n*l)));u[f+80>>2]=C;d=q[D+4096>>2];if(d>>>0>63){break c}h=u[f+72>>2];i=u[f+68>>2];n=u[f+64>>2];q[D+4096>>2]=d+1;d=(d<<6)+D|0;u[d+16>>2]=C;q[d+52>>2]=b;u[d+12>>2]=t-o;u[d+24>>2]=F;u[d+20>>2]=B;u[d+8>>2]=x(x(G*n)+x(H*i))+x(I*h);u[d+4>>2]=x(x(s*n)+x(r*i))+x(p*h);u[d>>2]=x(x(m*n)+x(k*i))+x(l*h)}if((g|0)!=3){continue}break}HA(A,q[a>>2],q[a+52>>2],u[a+96>>2],c,f- -64|0,b,u[a+92>>2]);break a}A=q[a+52>>2];q[f+80>>2]=2139095039;h=x(0);i=x(0);F=u[c+12>>2];k=x(t-F);J=u[c+28>>2];m=x(C-J);K=u[c+16>>2];o=x(C-K);L=u[c+24>>2];p=x(t-L);l=x(x(k*m)-x(o*p));z=o;M=u[c+32>>2];o=x(B-M);O=u[c+20>>2];s=x(B-O);m=x(x(z*o)-x(s*m));k=x(x(s*p)-x(k*o));o=x(x(l*l)+x(x(m*m)+x(k*k)));if(!!(o>x(0))){h=x(x(1)/x(E(o)));i=x(l*h);n=x(m*h);h=x(k*h)}u[f+120>>2]=i;u[f+116>>2]=h;u[f+112>>2]=n;if(!GA(f+112|0,A,v,c,f+80|0)){break a}l=x(u[A+12>>2]-u[A>>2]);m=x(u[A+16>>2]-u[A+4>>2]);k=x(u[A+20>>2]-u[A+8>>2]);o=x(x(x(l*l)+x(m*m))+x(k*k));if(!!(o>x(0))){p=k;k=x(x(1)/x(E(o)));G=x(p*k);I=x(m*k);H=x(l*k)}g=0;l=u[f+80>>2];d:{while(1){D=g+1|0;if(q[(g<<2)+109936>>2]&d){D=g+1|0;N=w(D+(g>>>1|0)&3,12)+c|0;m=u[N+8>>2];g=w(g,12)+c|0;k=u[g+8>>2];o=x(u[g+4>>2]-u[N+4>>2]);s=x(u[g>>2]-u[N>>2]);p=x(x(H*o)-x(I*s));u[f+104>>2]=p;m=x(k-m);s=x(x(G*s)-x(H*m));u[f+100>>2]=s;r=x(x(I*m)-x(G*o));u[f+96>>2]=r;e:{if(x(y(s))>x(9.999999974752427e-7)^1?!(x(y(p))>x(9.999999974752427e-7)|x(y(r))>x(9.999999974752427e-7)):0){break e}m=x(0);k=x(0);o=x(0);z=x(x(p*p)+x(x(r*r)+x(s*s)));if(!!(z>x(0))){k=x(x(1)/x(E(z)));o=x(p*k);m=x(r*k);k=x(s*k)}u[f+104>>2]=o;u[f+100>>2]=k;u[f+96>>2]=m;if(!GA(f+96|0,A,v,c,f- -64|0)){break d}p=u[f+64>>2];if(!(p>2]=l;u[f+120>>2]=i;u[f+112>>2]=n;u[f+116>>2]=h;if(!!(x(x(x(n*x(x(x(u[A>>2]+u[A+12>>2])*x(.5))-x(x(x(t+F)+L)*x(.3333333432674408))))+x(h*x(x(x(u[A+4>>2]+u[A+16>>2])*x(.5))-x(x(x(C+K)+J)*x(.3333333432674408)))))+x(i*x(x(x(u[A+8>>2]+u[A+20>>2])*x(.5))-x(x(x(B+O)+M)*x(.3333333432674408)))))>2]=i;h=x(-h);u[f+116>>2]=h;n=x(-n);u[f+112>>2]=n}u[f+16>>2]=i;u[f+12>>2]=h;u[f+8>>2]=n;C=u[a+96>>2];D=q[a>>2];d=q[a+52>>2];g=d;l=u[g>>2];q[f+112>>2]=q[g>>2];m=u[g+4>>2];q[f+116>>2]=q[g+4>>2];k=u[g+8>>2];q[f+120>>2]=q[g+8>>2];o=u[g+12>>2];q[f+96>>2]=q[g+12>>2];p=u[g+16>>2];q[f+100>>2]=q[g+16>>2];s=u[g+20>>2];q[f+104>>2]=q[g+20>>2];r=x(o-l);v=x(p-m);t=x(s-k);B=x(E(x(x(x(r*r)+x(v*v))+x(t*t))));if(!!(B>x(0))){z=k;k=x(x(.009999999776482582)/B);t=x(t*k);u[f+120>>2]=z-t;z=m;m=x(v*k);u[f+116>>2]=z-m;z=l;l=x(r*k);u[f+112>>2]=z-l;u[f+104>>2]=t+s;u[f+100>>2]=m+p;u[f+96>>2]=l+o}A=a+4|0;B=x(-i);G=x(-h);H=x(-n);g=0;while(1){u[f+72>>2]=B;u[f+68>>2]=G;u[f+64>>2]=H;d=g;g=g+1|0;f:{if(!ro(w(d,12)+c|0,w((d>>>1|0)+g&3,12)+c|0,f- -64|0,f+112|0,f+96|0,f+76|0,f+80|0)){break f}I=u[a+40>>2];l=u[a+28>>2];m=u[a+4>>2];k=u[a+16>>2];F=u[a+44>>2];o=u[a+32>>2];p=u[a+8>>2];s=u[a+20>>2];r=u[f+80>>2];J=u[a+12>>2];v=u[f+84>>2];K=u[a+24>>2];t=u[f+88>>2];L=u[a+36>>2];M=x(x(x(x(r*J)+x(v*K))+x(t*L))+u[a+48>>2]);u[f+88>>2]=M;F=x(F+x(x(x(r*p)+x(v*s))+x(t*o)));u[f+84>>2]=F;r=x(I+x(x(x(r*m)+x(v*k))+x(t*l)));u[f+80>>2]=r;d=q[D+4096>>2];if(d>>>0>63){break f}v=u[f+76>>2];q[D+4096>>2]=d+1;d=D+(d<<6)|0;u[d+16>>2]=r;q[d+52>>2]=b;u[d+12>>2]=-x(C+v);u[d+24>>2]=M;u[d+20>>2]=F;u[d+8>>2]=x(x(n*J)+x(h*K))+x(i*L);u[d+4>>2]=x(x(n*p)+x(h*s))+x(i*o);u[d>>2]=x(x(n*m)+x(h*k))+x(i*l)}if((g|0)!=3){continue}break}HA(A,q[a>>2],q[a+52>>2],u[a+96>>2],c,f+8|0,b,u[a+92>>2]);break a}u[f+120>>2]=i;u[f+116>>2]=h;u[f+112>>2]=n;u[f+80>>2]=l}Ba=f+128|0}function Dg(a,b,c,d,e,f,g,h){var i=0,j=0,k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=0,J=0,K=0,L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=0;I=Ba-16|0;F=u[b>>2];G=u[a>>2];v=x(-3.4028234663852886e+38);y=x(3.4028234663852886e+38);t=x(3.4028234663852886e+38);A=x(-3.4028234663852886e+38);while(1){i=(j<<4)+c|0;k=u[i+4>>2];B=v>k;l=u[i>>2];J=A>l;H=y>2];p=x(-s);a:{if(!!(u[h>>2]>p)){o[m|0]=1;m=(I+8|0)+j|0;b:{n=x(-l);if(!(G>=(l>n?l:n))){break b}n=x(-k);if(F>=(k>n?k:n)^1|(s>p?s:p)<=x(3.4028234663852886e+38)^1){break b}o[m|0]=1;m=w(q[g>>2],48)+f|0;q[m+8>>2]=0;q[m+12>>2]=0;u[m+4>>2]=k;u[m>>2]=l;K=q[i+4>>2];m=w(q[g>>2],48)+f|0;q[m+16>>2]=q[i>>2];q[m+20>>2]=K;L=q[i+12>>2];q[m+24>>2]=q[i+8>>2];q[m+28>>2]=L;m=q[e+8>>2];L=q[e+4>>2];K=q[e>>2];i=q[g>>2];q[g>>2]=i+1;i=w(i,48)+f|0;q[i+32>>2]=K;q[i+36>>2]=L;u[i+44>>2]=p;q[i+40>>2]=m;break a}o[m|0]=0;break a}o[m|0]=0;o[(I+8|0)+j|0]=0}v=B?v:k;A=J?A:l;y=H?y:k;t=Q?t:l;j=j+1|0;if((j|0)!=4){continue}break}J=q[g>>2];if((J|0)!=4){C=x(-F);E=u[d+8>>2];i=q[a>>2];p=u[a>>2];c:{if(t>p|A>2];z=u[b>>2];if(y>z|v>2];l=u[c+48>>2];j=0;m=0;d:{while(1){if(l==p&k==z){break d}n=l;s=k;H=(j<<4)+c|0;k=u[H+4>>2];l=u[H>>2];if(k==z&l==p){break d}e:{if((s>z|0)==(k>z|0)){break e}D=x(k-s);s=x(x(x(n+x(1.1920928955078125e-7))*D)+x(x(z-s)*x(l-n)));n=x(D*p);H=D>x(0);if(!((H?s:n)>=(H?n:s))){break e}if((m|0)==1){break c}m=1;j=j+1|0;if((j|0)==4){break d}continue}j=j+1|0;if((j|0)!=4){continue}break}if(!m){break c}}k=x(x(x(E*u[c+8>>2])+x(x(u[d>>2]*x(u[c>>2]-p))+x(u[d+4>>2]*x(u[c+4>>2]-z))))/E);l=x(-k);if(!(u[h>>2]>l)){break c}j=w(J,48)+f|0;q[j+8>>2]=0;q[j+12>>2]=0;q[j+4>>2]=B;q[j>>2]=i;j=w(q[g>>2],48)+f|0;q[j+16>>2]=i;q[j+20>>2]=B;u[j+24>>2]=k;q[j+28>>2]=0;j=q[e+8>>2];m=q[e+4>>2];B=q[e>>2];i=q[g>>2];q[g>>2]=i+1;i=w(i,48)+f|0;q[i+32>>2]=B;q[i+36>>2]=m;u[i+44>>2]=l;q[i+40>>2]=j;i=q[a>>2];p=u[a>>2]}z=x(-G);J=vC;f:{if(J|t>p|A>2];l=u[c+48>>2];j=0;m=0;g:{while(1){if(l==p&k==C){break g}n=l;s=k;B=(j<<4)+c|0;k=u[B+4>>2];l=u[B>>2];if(k==C&l==p){break g}h:{if((s>C|0)==(k>C|0)){break h}D=x(k-s);s=x(x(x(n+x(1.1920928955078125e-7))*D)+x(x(C-s)*x(l-n)));n=x(D*p);B=D>x(0);if(!((B?s:n)>=(B?n:s))){break h}if((m|0)==1){break f}m=1;j=j+1|0;if((j|0)==4){break g}continue}j=j+1|0;if((j|0)!=4){continue}break}if(!m){break f}}k=x(x(x(u[d+8>>2]*u[c+8>>2])+x(x(u[d>>2]*x(u[c>>2]-p))+x(u[d+4>>2]*x(F+u[c+4>>2]))))/E);l=x(-k);if(!(u[h>>2]>l)){break f}j=w(q[g>>2],48)+f|0;q[j+8>>2]=0;q[j+12>>2]=0;u[j+4>>2]=C;q[j>>2]=i;j=w(q[g>>2],48)+f|0;q[j+16>>2]=i;u[j+20>>2]=C;u[j+24>>2]=k;q[j+28>>2]=0;j=q[e+8>>2];m=q[e+4>>2];B=q[e>>2];i=q[g>>2];q[g>>2]=i+1;i=w(i,48)+f|0;q[i+32>>2]=B;q[i+36>>2]=m;u[i+44>>2]=l;q[i+40>>2]=j}H=Az;i:{if(H){break i}B=q[b>>2];t=u[b>>2];if(y>t|v>2];y=u[c+48>>2];j=0;m=0;j:{while(1){p=y;if(p==z&k==t){break j}l=k;i=(j<<4)+c|0;k=u[i+4>>2];y=u[i>>2];if(k==t&y==z){break j}k:{if((l>t|0)==(k>t|0)){break k}s=x(k-l);l=x(x(x(p+x(1.1920928955078125e-7))*s)+x(x(t-l)*x(y-p)));p=x(s*z);i=s>x(0);if(!((i?l:p)>=(i?p:l))){break k}if((m|0)==1){break i}m=1;j=j+1|0;if((j|0)==4){break j}continue}j=j+1|0;if((j|0)!=4){continue}break}if(!m){break i}}k=x(x(x(u[d+8>>2]*u[c+8>>2])+x(x(u[d>>2]*x(G+u[c>>2]))+x(u[d+4>>2]*x(u[c+4>>2]-t))))/E);l=x(-k);if(!(u[h>>2]>l)){break i}i=w(q[g>>2],48)+f|0;q[i+8>>2]=0;q[i+12>>2]=0;q[i+4>>2]=B;u[i>>2]=z;i=w(q[g>>2],48)+f|0;u[i+16>>2]=z;q[i+20>>2]=B;u[i+24>>2]=k;q[i+28>>2]=0;j=q[e+8>>2];m=q[e+4>>2];B=q[e>>2];i=q[g>>2];q[g>>2]=i+1;i=w(i,48)+f|0;q[i+32>>2]=B;q[i+36>>2]=m;u[i+44>>2]=l;q[i+40>>2]=j}l:{if(H|J){break l}p=u[c+52>>2];t=u[c+48>>2];j=0;i=0;m:{while(1){l=t;k=p;if(l==z&k==C){break m}m=(j<<4)+c|0;p=u[m+4>>2];t=u[m>>2];if(p==C&t==z){break m}n:{if((k>C|0)==(p>C|0)){break n}y=x(p-k);k=x(x(x(l+x(1.1920928955078125e-7))*y)+x(x(C-k)*x(t-l)));l=x(y*z);m=y>x(0);if(!((m?k:l)>=(m?l:k))){break n}if((i|0)==1){break l}i=1;j=j+1|0;if((j|0)==4){break m}continue}j=j+1|0;if((j|0)!=4){continue}break}if(!i){break l}}k=x(x(x(u[d+8>>2]*u[c+8>>2])+x(x(u[d>>2]*x(G+u[c>>2]))+x(u[d+4>>2]*x(F+u[c+4>>2]))))/E);l=x(-k);if(!(u[h>>2]>l)){break l}d=w(q[g>>2],48)+f|0;q[d+8>>2]=0;q[d+12>>2]=0;u[d+4>>2]=C;u[d>>2]=z;d=w(q[g>>2],48)+f|0;u[d+16>>2]=z;u[d+20>>2]=C;u[d+24>>2]=k;q[d+28>>2]=0;i=q[e+8>>2];j=q[e+4>>2];m=q[e>>2];d=q[g>>2];q[g>>2]=d+1;d=w(d,48)+f|0;q[d+32>>2]=m;q[d+36>>2]=j;u[d+44>>2]=l;q[d+40>>2]=i}M=x(-x(u[h>>2]+x(1.1920928955078125e-7)));N=u[b>>2];O=u[a>>2];b=3;i=0;while(1){a=(b<<4)+c|0;n=u[a+8>>2];s=u[a+4>>2];y=u[a>>2];a=i;d=(i<<4)+c|0;k=u[d+8>>2];l=u[d+4>>2];p=u[d>>2];o:{p:{if(!r[(I+12|0)+i|0]){if(!r[(I+12|0)+b|0]){break o}m=0;i=r[(I+8|0)+b|0]!=0;break p}i=0;d=r[a+(I+8|0)|0];m=(d|0)!=0;if(!r[(I+12|0)+b|0]){break p}b=r[(I+8|0)+b|0];i=(b|0)!=0;if(!d){break p}if(b){break o}}y=x(y-p);t=x(-y);b=(y>t?y:t)O)){break o}t=x(s-l);s=x(-t);d=(t>s?t:s)N)){break o}s=x(n-k);n=x(-s);h=(s>n?s:n)x(3.4028234663852886e+38))){break o}n=x(x(1)/y);v=b?x(0):x(x(z-p)*n);A=b?x(3.4028234663852886e+38):x(x(O-p)*n);n=v=G?n:G;D=x(x(1)/s);G=h?x(0):x(x(M-k)*D);D=h?x(3.4028234663852886e+38):x(x(x(3.4028234663852886e+38)-k)*D);P=G=P?n:P;n=n>x(0)?n:x(0);if(n>x(1)){break o}v=v>A?v:A;A=E>F?E:F;v=v<=A?v:A;A=G>D?G:D;v=v<=A?v:A;v=vv){break o}if(!m){b=w(q[g>>2],48)+f|0;q[b+8>>2]=0;q[b+12>>2]=0;A=x(l+x(t*n));u[b+4>>2]=A;E=x(p+x(y*n));u[b>>2]=E;b=w(q[g>>2],48)+f|0;u[b+16>>2]=E;u[b+20>>2]=A;n=x(k+x(s*n));u[b+24>>2]=n;q[b+28>>2]=0;d=q[e+8>>2];h=q[e+4>>2];j=q[e>>2];b=q[g>>2];q[g>>2]=b+1;b=w(b,48)+f|0;q[b+32>>2]=j;q[b+36>>2]=h;u[b+44>>2]=-n;q[b+40>>2]=d}if(i){break o}b=w(q[g>>2],48)+f|0;q[b+8>>2]=0;q[b+12>>2]=0;l=x(l+x(t*v));u[b+4>>2]=l;p=x(p+x(y*v));u[b>>2]=p;b=w(q[g>>2],48)+f|0;u[b+16>>2]=p;u[b+20>>2]=l;k=x(k+x(s*v));u[b+24>>2]=k;q[b+28>>2]=0;d=q[e+8>>2];h=q[e+4>>2];i=q[e>>2];b=q[g>>2];q[g>>2]=b+1;b=w(b,48)+f|0;q[b+32>>2]=i;q[b+36>>2]=h;u[b+44>>2]=-k;q[b+40>>2]=d}b=a;i=b+1|0;if((i|0)!=4){continue}break}}}function HH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;v=32;c=Ba-48|0;Ba=c;o[c+12|0]=0;l=c-128|0;Ba=l;q[c+8>>2]=l;p=b+ -1|0;a:{if((p|0)<1){break a}while(1){b:{if((p|0)<=(t|0)){break b}while(1){if(p-t>>>0<=4){while(1){h=t;t=h+1|0;b=t;d=h;while(1){k=(b<<5)+a|0;f=s[k+8>>1];g=(d<<5)+a|0;m=s[g+8>>1];d=(((f|0)==65535?s[k+10>>1]:f)&65535)>>>0<(((m|0)==65535?s[g+10>>1]:m)&65535)>>>0?b:d;g=(b|0)<(p|0);b=b+1|0;if(g){continue}break}if((d|0)!=(h|0)){g=(d<<5)+a|0;d=g;b=q[d+28>>2];q[c+40>>2]=q[d+24>>2];q[c+44>>2]=b;b=q[d+20>>2];q[c+32>>2]=q[d+16>>2];q[c+36>>2]=b;b=q[d+12>>2];q[c+24>>2]=q[d+8>>2];q[c+28>>2]=b;b=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=b;d=(h<<5)+a|0;b=q[d+28>>2];q[g+24>>2]=q[d+24>>2];q[g+28>>2]=b;b=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=b;b=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=b;b=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=b;b=q[c+44>>2];q[d+24>>2]=q[c+40>>2];q[d+28>>2]=b;b=q[c+36>>2];q[d+16>>2]=q[c+32>>2];q[d+20>>2]=b;b=q[c+28>>2];q[d+8>>2]=q[c+24>>2];q[d+12>>2]=b;b=q[c+20>>2];q[d>>2]=q[c+16>>2];q[d+4>>2]=b}if((p|0)!=(t|0)){continue}break b}}i=((p+t|0)/2<<5)+a|0;f=i;b=s[f+8>>1];e=(t<<5)+a|0;k=e;h=s[e+10>>1];m=s[e+8>>1];if((((b|0)==65535?s[f+10>>1]:b)&65535)>>>0<(((m|0)==65535?h:m)&65535)>>>0){b=q[e+28>>2];q[c+40>>2]=q[e+24>>2];q[c+44>>2]=b;b=q[e+20>>2];q[c+32>>2]=q[e+16>>2];q[c+36>>2]=b;b=q[k+12>>2];q[c+24>>2]=q[k+8>>2];q[c+28>>2]=b;b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;b=q[i+28>>2];q[e+24>>2]=q[i+24>>2];q[e+28>>2]=b;b=q[i+20>>2];q[e+16>>2]=q[i+16>>2];q[e+20>>2]=b;b=q[f+12>>2];q[k+8>>2]=q[f+8>>2];q[k+12>>2]=b;b=q[i+4>>2];q[e>>2]=q[i>>2];q[e+4>>2]=b;b=q[c+44>>2];q[i+24>>2]=q[c+40>>2];q[i+28>>2]=b;b=q[c+36>>2];q[i+16>>2]=q[c+32>>2];q[i+20>>2]=b;b=q[c+28>>2];q[f+8>>2]=q[c+24>>2];q[f+12>>2]=b;b=q[c+20>>2];q[i>>2]=q[c+16>>2];q[i+4>>2]=b;m=s[k+8>>1];h=s[e+10>>1]}j=(p<<5)+a|0;g=j;b=s[g+10>>1];d=s[g+8>>1];if((((d|0)==65535?b:d)&65535)>>>0<(((m&65535)==65535?h:m)&65535)>>>0){b=q[e+28>>2];q[c+40>>2]=q[e+24>>2];q[c+44>>2]=b;b=q[e+20>>2];q[c+32>>2]=q[e+16>>2];q[c+36>>2]=b;b=q[k+12>>2];q[c+24>>2]=q[k+8>>2];q[c+28>>2]=b;b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;b=q[j+28>>2];q[e+24>>2]=q[j+24>>2];q[e+28>>2]=b;b=q[j+20>>2];q[e+16>>2]=q[j+16>>2];q[e+20>>2]=b;b=q[g+12>>2];q[k+8>>2]=q[g+8>>2];q[k+12>>2]=b;b=q[j+4>>2];q[e>>2]=q[j>>2];q[e+4>>2]=b;b=q[c+44>>2];q[j+24>>2]=q[c+40>>2];q[j+28>>2]=b;b=q[c+36>>2];q[j+16>>2]=q[c+32>>2];q[j+20>>2]=b;b=q[c+28>>2];q[g+8>>2]=q[c+24>>2];q[g+12>>2]=b;b=q[c+20>>2];q[j>>2]=q[c+16>>2];q[j+4>>2]=b;d=s[g+8>>1];b=s[j+10>>1]}h=((d|0)==65535?b:d)&65535;b=s[f+8>>1];if(h>>>0<(((b|0)==65535?s[i+10>>1]:b)&65535)>>>0){b=q[i+28>>2];q[c+40>>2]=q[i+24>>2];q[c+44>>2]=b;b=q[i+20>>2];q[c+32>>2]=q[i+16>>2];q[c+36>>2]=b;b=q[f+12>>2];q[c+24>>2]=q[f+8>>2];q[c+28>>2]=b;b=q[i+4>>2];q[c+16>>2]=q[i>>2];q[c+20>>2]=b;b=q[j+28>>2];q[i+24>>2]=q[j+24>>2];q[i+28>>2]=b;b=q[j+20>>2];q[i+16>>2]=q[j+16>>2];q[i+20>>2]=b;b=q[g+12>>2];q[f+8>>2]=q[g+8>>2];q[f+12>>2]=b;b=q[j+4>>2];q[i>>2]=q[j>>2];q[i+4>>2]=b;b=q[c+44>>2];q[j+24>>2]=q[c+40>>2];q[j+28>>2]=b;b=q[c+36>>2];q[j+16>>2]=q[c+32>>2];q[j+20>>2]=b;b=q[c+28>>2];q[g+8>>2]=q[c+24>>2];q[g+12>>2]=b;b=q[c+20>>2];q[j>>2]=q[c+16>>2];q[j+4>>2]=b}b=q[i+28>>2];q[c+40>>2]=q[i+24>>2];q[c+44>>2]=b;b=q[i+20>>2];q[c+32>>2]=q[i+16>>2];q[c+36>>2]=b;b=q[f+12>>2];q[c+24>>2]=q[f+8>>2];q[c+28>>2]=b;b=q[i+4>>2];q[c+16>>2]=q[i>>2];q[c+20>>2]=b;m=p+ -1|0;e=(m<<5)+a|0;b=q[e+4>>2];q[i>>2]=q[e>>2];q[i+4>>2]=b;b=q[e+28>>2];q[i+24>>2]=q[e+24>>2];q[i+28>>2]=b;b=q[e+20>>2];q[i+16>>2]=q[e+16>>2];q[i+20>>2]=b;b=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=b;b=q[c+44>>2];q[e+24>>2]=q[c+40>>2];q[e+28>>2]=b;b=q[c+36>>2];q[e+16>>2]=q[c+32>>2];q[e+20>>2]=b;b=q[c+28>>2];q[e+8>>2]=q[c+24>>2];q[e+12>>2]=b;b=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=b;b=t;while(1){h=s[e+8>>1];d=(h|0)==65535?s[e+10>>1]:h;while(1){h=b;b=b+1|0;f=(b<<5)+a|0;g=s[f+8>>1];k=((g|0)==65535?s[f+10>>1]:g)&65535;g=d&65535;if(k>>>0>>0){continue}break}while(1){m=m+ -1|0;d=(m<<5)+a|0;k=s[d+8>>1];if(g>>>0<(((k|0)==65535?s[d+10>>1]:k)&65535)>>>0){continue}break}if((b|0)<(m|0)){h=q[f+28>>2];q[c+40>>2]=q[f+24>>2];q[c+44>>2]=h;h=q[f+20>>2];q[c+32>>2]=q[f+16>>2];q[c+36>>2]=h;h=q[f+12>>2];q[c+24>>2]=q[f+8>>2];q[c+28>>2]=h;h=q[f+4>>2];q[c+16>>2]=q[f>>2];q[c+20>>2]=h;h=q[d+28>>2];q[f+24>>2]=q[d+24>>2];q[f+28>>2]=h;h=q[d+20>>2];q[f+16>>2]=q[d+16>>2];q[f+20>>2]=h;h=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=h;h=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=h;h=q[c+44>>2];q[d+24>>2]=q[c+40>>2];q[d+28>>2]=h;h=q[c+36>>2];q[d+16>>2]=q[c+32>>2];q[d+20>>2]=h;h=q[c+28>>2];q[d+8>>2]=q[c+24>>2];q[d+12>>2]=h;h=q[c+20>>2];q[d>>2]=q[c+16>>2];q[d+4>>2]=h;continue}break}d=q[f+28>>2];q[c+40>>2]=q[f+24>>2];q[c+44>>2]=d;d=q[f+20>>2];q[c+32>>2]=q[f+16>>2];q[c+36>>2]=d;d=q[f+12>>2];q[c+24>>2]=q[f+8>>2];q[c+28>>2]=d;d=q[f+4>>2];q[c+16>>2]=q[f>>2];q[c+20>>2]=d;d=q[e+28>>2];q[f+24>>2]=q[e+24>>2];q[f+28>>2]=d;d=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=d;d=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=d;d=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=d;d=q[c+44>>2];q[e+24>>2]=q[c+40>>2];q[e+28>>2]=d;d=q[c+36>>2];q[e+16>>2]=q[c+32>>2];q[e+20>>2]=d;d=q[c+28>>2];q[e+8>>2]=q[c+24>>2];q[e+12>>2]=d;d=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=d;c:{if((b-t|0)<(p-b|0)){d:{if(u>>>0>>0){b=l;break d}g=v<<3;b=0;e:{if(!g){break e}d=q[49895]+12|0;b=q[49895];b=(y=d,z=g,A=n[q[q[b>>2]+20>>2]](b)|0?53727:52985,B=53925,C=155,x=q[q[d>>2]+8>>2],n[x](y|0,z|0,A|0,B|0,C|0)|0)}d=Ta(b,l,u<<2);if(!(!l|!w)){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,l)}v=v<<1;w=1;l=d}b=(u<<2)+b|0;q[b>>2]=t;q[b+4>>2]=h;t=h+2|0;break c}k=h+2|0;f:{if(u>>>0>>0){b=l;break f}g=v<<3;b=0;g:{if(!g){break g}d=q[49895]+12|0;b=q[49895];b=(C=d,B=g,A=n[q[q[b>>2]+20>>2]](b)|0?53727:52985,z=53925,y=155,x=q[q[d>>2]+8>>2],n[x](C|0,B|0,A|0,z|0,y|0)|0)}d=Ta(b,l,u<<2);if(!(!l|!w)){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,l)}v=v<<1;w=1;l=d}b=(u<<2)+b|0;q[b>>2]=k;q[b+4>>2]=p;p=h}u=u+2|0;if((p|0)>(t|0)){continue}break}}if(u){b=u+ -2|0;t=q[(b<<2)+l>>2];p=q[((u<<2)+l|0)+ -4>>2];u=b;continue}break}if(!l|!w){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,l)}if(r[c+12|0]){cb(q[c+8>>2])}Ba=c+48|0}function sm(a){var b=x(0),c=x(0),d=x(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(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=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=x(0),Aa=x(0),Ba=x(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=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),_a=x(0),$a=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=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=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=x(0),ac=x(0),bc=x(0);e=q[a+100>>2];C=u[e+16>>2];f=q[a+96>>2];rb=q[f+28>>2];D=u[f+24>>2];E=u[f+20>>2];sb=q[e+12>>2];F=u[e+8>>2];G=u[e+4>>2];H=u[e>>2];g=q[a+68>>2];I=u[g+16>>2];h=q[a+64>>2];tb=q[h+28>>2];J=u[h+24>>2];K=u[h+20>>2];ub=q[g+12>>2];L=u[g+8>>2];M=u[g+4>>2];N=u[g>>2];i=q[a+36>>2];O=u[i+16>>2];j=q[a+32>>2];vb=q[j+28>>2];P=u[j+24>>2];Q=u[j+20>>2];wb=q[i+12>>2];R=u[i+8>>2];S=u[i+4>>2];T=u[i>>2];k=q[a+4>>2];xb=q[k+28>>2];U=u[k+24>>2];V=u[k+20>>2];l=q[a>>2];yb=q[l+28>>2];W=u[l+24>>2];X=u[l+20>>2];zb=q[e+28>>2];Y=u[e+24>>2];Z=u[e+20>>2];Ab=q[g+28>>2];_=u[g+24>>2];$=u[g+20>>2];Bb=q[i+28>>2];aa=u[i+24>>2];ba=u[i+20>>2];ca=u[f+16>>2];Cb=q[f+12>>2];da=u[f+8>>2];ea=u[f+4>>2];fa=u[f>>2];ga=u[h+16>>2];Db=q[h+12>>2];ha=u[h+8>>2];ia=u[h+4>>2];ja=u[h>>2];ka=u[j+16>>2];Eb=q[j+12>>2];la=u[j+8>>2];ma=u[j+4>>2];na=u[j>>2];oa=u[k+16>>2];pa=u[l+16>>2];Fb=q[k+12>>2];qa=u[k+8>>2];ra=u[k+4>>2];sa=u[k>>2];Gb=q[l+12>>2];ta=u[l+8>>2];ua=u[l+4>>2];va=u[l>>2];a=q[a+24>>2];ya=q[a+4>>2];if(ya){Hb=u[a+108>>2];Ib=u[a+104>>2];Jb=u[a+100>>2];Kb=u[a+92>>2];Lb=u[a+88>>2];Mb=u[a+84>>2];Nb=u[a+76>>2];Ob=u[a+72>>2];Pb=u[a+68>>2];Qb=u[a+60>>2];Rb=u[a+56>>2];Sb=u[a+52>>2];Tb=u[a+96>>2];Ub=u[a+80>>2];Vb=u[a+64>>2];Wb=u[a+48>>2];a=a+160|0;while(1){c=u[a+212>>2];d=u[a+228>>2];wa=u[a+196>>2];o=u[a+244>>2];Xb=u[a+148>>2];Yb=u[a+180>>2];za=u[a+36>>2];Aa=u[a+20>>2];p=u[a+84>>2];Ba=u[a+52>>2];Ca=u[a+68>>2];r=u[a+308>>2];Da=u[a+276>>2];Ea=u[a+292>>2];s=u[a+356>>2];Fa=u[a+324>>2];Ga=u[a+340>>2];m=u[a+216>>2];n=u[a+232>>2];Zb=u[a+200>>2];t=u[a+248>>2];_b=u[a+152>>2];$b=u[a+184>>2];Ha=u[a+40>>2];Ia=u[a+24>>2];v=u[a+88>>2];Ja=u[a+56>>2];Ka=u[a+72>>2];w=u[a+312>>2];La=u[a+280>>2];Ma=u[a+296>>2];y=u[a+360>>2];Na=u[a+328>>2];Oa=u[a+344>>2];z=u[a+220>>2];b=u[a+236>>2];xa=u[a+204>>2];Pa=u[a+252>>2];ac=u[a+156>>2];bc=u[a+188>>2];Qa=u[a+44>>2];Ra=u[a+28>>2];Sa=u[a+92>>2];Ta=u[a+60>>2];Ua=u[a+76>>2];Va=u[a+316>>2];Wa=u[a+284>>2];Xa=u[a+300>>2];Ya=u[a+364>>2];Za=u[a+332>>2];_a=u[a+348>>2];$a=u[a+4>>2];ab=u[a+8>>2];bb=u[a+12>>2];A=u[a+208>>2];B=u[a+224>>2];cb=u[a+240>>2];db=u[a>>2];eb=u[a+16>>2];fb=u[a+32>>2];gb=u[a+48>>2];hb=u[a+64>>2];ib=u[a+80>>2];jb=u[a+272>>2];kb=u[a+288>>2];lb=u[a+304>>2];mb=u[a+320>>2];nb=u[a+336>>2];ob=u[a+352>>2];pb=x(x(cb*u[a+192>>2])+x(x(x(x(x(x(x(va*db)+x(ua*eb))+x(ta*fb))+x(x(x(pa*gb)+x(X*hb))+x(W*ib)))-x(x(x(x(sa*jb)+x(ra*kb))+x(qa*lb))+x(x(x(oa*mb)+x(V*nb))+x(U*ob))))*u[a+176>>2])+u[a+144>>2]));B=BB?A:B;u[a+240>>2]=A;xa=x(x(Pa*xa)+x(ac+x(bc*x(x(x(x(x(fa*bb)+x(ea*Ra))+x(da*Qa))+x(x(x(ca*Ta)+x(E*Ua))+x(D*Sa)))-x(x(x(x(H*Wa)+x(G*Xa))+x(F*Va))+x(x(x(C*Za)+x(Z*_a))+x(Y*Ya)))))));b=bb?z:b;u[a+252>>2]=z;b=x(x(t*Zb)+x(_b+x($b*x(x(x(x(x(ja*ab)+x(ia*Ia))+x(ha*Ha))+x(x(x(ga*Ja)+x(K*Ka))+x(J*v)))-x(x(x(x(N*La)+x(M*Ma))+x(L*w))+x(x(x(I*Na)+x($*Oa))+x(_*y)))))));n=nn?m:n;u[a+248>>2]=b;m=x(x(o*wa)+x(Xb+x(Yb*x(x(x(x(x(na*$a)+x(ma*Aa))+x(la*za))+x(x(x(ka*Ba)+x(Q*Ca))+x(P*p)))-x(x(x(x(T*Da)+x(S*Ea))+x(R*r))+x(x(x(O*Fa)+x(ba*Ga))+x(aa*s)))))));d=dd?c:d;u[a+244>>2]=wa;c=x(A-cb);d=x(Tb*c);U=x(U-x(ob*d));m=x(Ub*c);W=x(W+x(ib*m));n=x(Vb*c);qa=x(qa-x(lb*n));c=x(Wb*c);ta=x(ta+x(fb*c));V=x(V-x(nb*d));X=x(X+x(hb*m));ra=x(ra-x(kb*n));ua=x(ua+x(eb*c));oa=x(oa-x(mb*d));pa=x(pa+x(gb*m));sa=x(sa-x(jb*n));va=x(va+x(db*c));c=x(z-Pa);m=x(Hb*c);Y=x(Y-x(Ya*m));d=x(b-t);n=x(Ib*d);_=x(_-x(y*n));b=s;o=x(wa-o);s=x(Jb*o);aa=x(aa-x(b*s));t=x(Kb*c);D=x(D+x(Sa*t));b=v;v=x(Lb*d);J=x(J+x(b*v));b=p;p=x(Mb*o);P=x(P+x(b*p));y=x(Nb*c);F=x(F-x(Va*y));b=w;w=x(Ob*d);L=x(L-x(b*w));b=r;r=x(Pb*o);R=x(R-x(b*r));c=x(Qb*c);da=x(da+x(Qa*c));d=x(Rb*d);ha=x(ha+x(Ha*d));o=x(Sb*o);la=x(la+x(za*o));Z=x(Z-x(_a*m));$=x($-x(Oa*n));ba=x(ba-x(Ga*s));E=x(E+x(Ua*t));K=x(K+x(Ka*v));Q=x(Q+x(Ca*p));G=x(G-x(Xa*y));M=x(M-x(Ma*w));S=x(S-x(Ea*r));ea=x(ea+x(Ra*c));ia=x(ia+x(Ia*d));ma=x(ma+x(Aa*o));C=x(C-x(Za*m));I=x(I-x(Na*n));O=x(O-x(Fa*s));ca=x(ca+x(Ta*t));ga=x(ga+x(Ja*v));ka=x(ka+x(Ba*p));H=x(H-x(Wa*y));N=x(N-x(La*w));T=x(T-x(Da*r));fa=x(fa+x(bb*c));ja=x(ja+x(ab*d));na=x(na+x($a*o));a=a+368|0;qb=qb+1|0;if((ya|0)!=(qb|0)){continue}break}}q[l+12>>2]=Gb;u[l+8>>2]=ta;u[l+4>>2]=ua;u[l>>2]=va;q[j+12>>2]=Eb;u[j+8>>2]=la;u[j+4>>2]=ma;u[j>>2]=na;q[h+12>>2]=Db;u[h+8>>2]=ha;u[h+4>>2]=ia;u[h>>2]=ja;q[f+12>>2]=Cb;u[f+8>>2]=da;u[f+4>>2]=ea;u[f>>2]=fa;q[k+12>>2]=Fb;u[k+8>>2]=qa;u[k+4>>2]=ra;u[k>>2]=sa;q[i+12>>2]=wb;u[i+8>>2]=R;u[i+4>>2]=S;u[i>>2]=T;q[g+12>>2]=ub;u[g+8>>2]=L;u[g+4>>2]=M;u[g>>2]=N;q[e+12>>2]=sb;u[e+8>>2]=F;u[e+4>>2]=G;u[e>>2]=H;q[l+28>>2]=yb;u[l+24>>2]=W;u[l+20>>2]=X;u[l+16>>2]=pa;q[j+28>>2]=vb;u[j+24>>2]=P;u[j+20>>2]=Q;u[j+16>>2]=ka;q[h+28>>2]=tb;u[h+24>>2]=J;u[h+20>>2]=K;u[h+16>>2]=ga;q[f+28>>2]=rb;u[f+24>>2]=D;u[f+20>>2]=E;u[f+16>>2]=ca;q[k+28>>2]=xb;u[k+24>>2]=U;u[k+20>>2]=V;u[k+16>>2]=oa;q[i+28>>2]=Bb;u[i+24>>2]=aa;u[i+20>>2]=ba;u[i+16>>2]=O;q[g+28>>2]=Ab;u[g+24>>2]=_;u[g+20>>2]=$;u[g+16>>2]=I;q[e+28>>2]=zb;u[e+24>>2]=Y;u[e+20>>2]=Z;u[e+16>>2]=C}function vS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ba-16|0;Ba=e;q[e+8>>2]=1;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,a+164|0,4)|0;c=q[a+108>>2];q[e+8>>2]=q[c+84>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+44|0,4)|0;a:{if(!q[c- -64>>2]){break a}f=q[c+60>>2];d=q[f>>2];if((d|0)==-1){i=q[c+68>>2];while(1){g=g+1|0;if((i|0)==(g|0)){break a}d=q[f+(g<<2)>>2];if((d|0)==-1){continue}break}}while(1){f=d<<3;n[q[q[b>>2]+8>>2]](b,f+q[c+52>>2]|0,4)|0;l=e,m=Vb(q[(f+q[c+52>>2]|0)+4>>2])+1|0,q[l+4>>2]=m;n[q[q[b>>2]+8>>2]](b,e+4|0,4)|0;n[q[q[b>>2]+8>>2]](b,q[(f+q[c+52>>2]|0)+4>>2],q[e+4>>2])|0;d=q[q[c+56>>2]+(d<<2)>>2];if((d|0)!=-1){continue}f=q[c+68>>2];while(1){g=g+1|0;if((f|0)==(g|0)){break a}d=q[q[c+60>>2]+(g<<2)>>2];if((d|0)==-1){continue}break}continue}}q[e+8>>2]=q[a+100>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;if(q[a+100>>2]){d=0;while(1){c=q[q[a+96>>2]+(d<<2)>>2];q[e+4>>2]=(c|0)!=0;n[q[q[b>>2]+8>>2]](b,e+4|0,4)|0;if(c){g=q[a+108>>2];l=e,m=n[q[q[g>>2]+20>>2]](g,q[c+4>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;g=q[a+108>>2];l=e,m=n[q[q[g>>2]+20>>2]](g,q[c+8>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+12|0,4)|0;g=q[a+108>>2];l=e,m=n[q[q[g>>2]+20>>2]](g,q[c+20>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+24|0,4)|0;g=q[a+108>>2];l=e,m=n[q[q[g>>2]+20>>2]](g,q[c+28>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;g=q[a+108>>2];l=e,m=n[q[q[g>>2]+20>>2]](g,q[c+32>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;q[e+8>>2]=q[c+36>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+40|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+44|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+48|0,4)|0;q[e+8>>2]=q[c+56>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;if(q[c+56>>2]){g=0;while(1){f=q[c+52>>2]+(g<<3)|0;n[q[q[b>>2]+8>>2]](b,f+4|0,4)|0;i=q[a+108>>2];l=e,m=n[q[q[i>>2]+20>>2]](i,q[f>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;g=g+1|0;if(g>>>0>2]){continue}break}}g=q[a+108>>2];l=e,m=n[q[q[g>>2]+20>>2]](g,q[c+16>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0}d=d+1|0;if(d>>>0>2]){continue}break}}q[e+8>>2]=q[a+88>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;if(q[a+88>>2]){g=0;while(1){c=q[q[a+84>>2]+(g<<2)>>2];q[e+4>>2]=(c|0)!=0;n[q[q[b>>2]+8>>2]](b,e+4|0,4)|0;if(c){d=q[a+108>>2];l=e,m=n[q[q[d>>2]+20>>2]](d,q[c+4>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;d=q[a+108>>2];l=e,m=n[q[q[d>>2]+20>>2]](d,q[c+8>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+12|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+16|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+20|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+24|0,4)|0;o[e+8|0]=r[c+68|0];n[q[q[b>>2]+8>>2]](b,e+8|0,1)|0;o[e+8|0]=r[c+69|0];n[q[q[b>>2]+8>>2]](b,e+8|0,1)|0;n[q[q[b>>2]+8>>2]](b,c+28|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+32|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+36|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+48|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+52|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+56|0,4)|0;q[e+8>>2]=q[c+76>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;if(q[c+76>>2]){d=0;while(1){n[q[q[b>>2]+8>>2]](b,q[q[c+72>>2]+(d<<2)>>2]+40|0,4)|0;d=d+1|0;if(d>>>0>2]){continue}break}}q[e+8>>2]=q[c+88>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;if(q[c+88>>2]){d=0;while(1){f=q[c+84>>2]+(d<<3)|0;q[e+8>>2]=q[f>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,f+4|0,4)|0;d=d+1|0;if(d>>>0>2]){continue}break}}q[e+8>>2]=q[c+100>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;b:{if(!q[c+100>>2]){f=0;break b}d=0;while(1){f=q[c+96>>2]+(d<<3)|0;q[e+8>>2]=q[f>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,f+4|0,4)|0;d=d+1|0;f=q[c+100>>2];if(d>>>0>>0){continue}break}}d=q[c+84>>2];q[c+40>>2]=d;i=q[c+96>>2];q[c+60>>2]=i;q[c- -64>>2]=i+(f<<3);q[c+44>>2]=d+(q[c+88>>2]<<3)}g=g+1|0;if(g>>>0>2]){continue}break}}q[e+8>>2]=q[a+156>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;if(q[a+156>>2]){i=0;while(1){c=q[q[a+152>>2]+(i<<2)>>2];q[e+4>>2]=(c|0)!=0;n[q[q[b>>2]+8>>2]](b,e+4|0,4)|0;if(c){d=q[a+108>>2];l=e,m=n[q[q[d>>2]+20>>2]](d,q[c+4>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;d=q[a+108>>2];l=e,m=n[q[q[d>>2]+20>>2]](d,q[c+8>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+12|0,4)|0;d=q[a+108>>2];l=e,m=n[q[q[d>>2]+20>>2]](d,q[c+16>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;d=q[a+108>>2];l=e,m=n[q[q[d>>2]+20>>2]](d,q[c+20>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+24|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+36|0,4)|0;q[e+8>>2]=q[c+52>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;if(q[c+52>>2]){f=0;while(1){g=q[a+108>>2];d=q[c+48>>2]+w(f,76)|0;l=e,m=n[q[q[g>>2]+20>>2]](g,q[d+52>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;g=q[a+108>>2];l=e,m=n[q[q[g>>2]+20>>2]](g,q[d+56>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,d+60|0,4)|0;n[q[q[b>>2]+8>>2]](b,d- -64|0,4)|0;n[q[q[b>>2]+8>>2]](b,d+68|0,4)|0;n[q[q[b>>2]+8>>2]](b,d+72|0,4)|0;n[q[q[b>>2]+8>>2]](b,d+40|0,4)|0;f=f+1|0;if(f>>>0>2]){continue}break}}q[e+8>>2]=q[c+76>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;c:{if(!q[c+76>>2]){f=0;break c}d=0;while(1){n[q[q[b>>2]+8>>2]](b,q[c+72>>2]+(d<<2)|0,4)|0;d=d+1|0;f=q[c+76>>2];if(d>>>0>>0){continue}break}}d=q[c- -64>>2];j=q[c+52>>2];d:{if((d|0)==(j|0)){break d}d=0;q[c+64>>2]=0;if(!j){break d}k=c+60|0;g=0;while(1){f=q[c+48>>2];e:{if((q[c+68>>2]&2147483647)>>>0<=d>>>0){ov(k,f+w(g,76)|0);d=q[c+64>>2];break e}d=q[c+60>>2]+w(d,76)|0;q[d>>2]=198536;f=f+w(g,76)|0;h=q[f+48>>2];q[d+44>>2]=q[f+44>>2];q[d+48>>2]=h;h=q[f+40>>2];q[d+36>>2]=q[f+36>>2];q[d+40>>2]=h;h=q[f+32>>2];q[d+28>>2]=q[f+28>>2];q[d+32>>2]=h;h=q[f+24>>2];q[d+20>>2]=q[f+20>>2];q[d+24>>2]=h;h=q[f+16>>2];q[d+12>>2]=q[f+12>>2];q[d+16>>2]=h;h=q[f+8>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=h;h=q[f+56>>2];q[d+52>>2]=q[f+52>>2];q[d+56>>2]=h;h=q[f+64>>2];q[d+60>>2]=q[f+60>>2];q[d+64>>2]=h;h=q[f+72>>2];q[d+68>>2]=q[f+68>>2];q[d+72>>2]=h;d=q[c+64>>2]+1|0;q[c+64>>2]=d}g=g+1|0;if((j|0)!=(g|0)){continue}break}f=q[c+76>>2]}g=q[c+60>>2];q[c+28>>2]=g;j=q[c+72>>2];q[c+40>>2]=j;q[c+32>>2]=g+w(d,76);q[c+44>>2]=j+(f<<2)}i=i+1|0;if(i>>>0>2]){continue}break}}Ba=e+16|0}function N3(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0);g=Ba-592|0;Ba=g;a:{b:{if(r[e|0]&16){break b}e=1;if(!so(a+48|0,a+36|0,a,b+48|0,b+36|0,b)){break b}q[f+40>>2]=0;p[f+12>>1]=2;d=u[c>>2];h=u[c+4>>2];u[f+36>>2]=-u[c+8>>2];u[f+32>>2]=-h;u[f+28>>2]=-d;break a}Pd(g+496|0,a+36|0,a+48|0,a,a+12|0,a+24|0);Pd(g+400|0,b+36|0,b+48|0,b,b+12|0,b+24|0);h=u[a+52>>2];j=u[a+48>>2];i=u[a+56>>2];u[g+232>>2]=-i;u[g+228>>2]=-h;u[g+224>>2]=-j;u[g+88>>2]=i;u[g+84>>2]=h;u[g+80>>2]=j;j=u[a+28>>2];h=x(-u[a+40>>2]);i=u[a+24>>2];k=u[a+36>>2];v=u[a+32>>2];l=u[a+44>>2];y=x(x(x(j*h)-x(i*k))-x(v*l));s=u[a+16>>2];t=u[a+12>>2];D=u[a+20>>2];B=x(x(x(s*h)-x(t*k))-x(D*l));F=u[a+4>>2];z=u[a>>2];h=x(x(F*h)-x(z*k));k=u[a+8>>2];n=x(h-x(k*l));h=u[c>>2];l=u[c+4>>2];G=u[c+8>>2];K=x(-x(x(x(i*h)+x(j*l))+x(v*G)));L=x(-x(x(x(t*h)+x(s*l))+x(D*G)));G=x(-x(x(x(z*h)+x(F*l))+x(k*G)));e=0;C=-1;while(1){o=(g+400|0)+w(e,12)|0;h=u[o>>2];l=u[o+4>>2];m=u[o+8>>2];u[g+392>>2]=y+x(x(x(i*h)+x(j*l))+x(v*m));u[g+388>>2]=B+x(x(x(t*h)+x(s*l))+x(D*m));u[g+384>>2]=n+x(x(x(z*h)+x(F*l))+x(k*m));u[g+376>>2]=K;u[g+372>>2]=L;u[g+368>>2]=G;M=Hg(g+224|0,g+80|0,g+384|0,g+368|0,g- -64|0,g+48|0);h=u[g+64>>2];if(!(h<=d^1|(M|0)==-1|h>2];I=u[a>>2];J=u[a+12>>2];N=u[a+28>>2];A=u[a+4>>2];O=u[a+16>>2];C=w(M,12)+116688|0;d=u[C>>2];l=u[C+4>>2];m=u[C+8>>2];u[f+36>>2]=x(x(d*u[a+8>>2])+x(l*u[a+20>>2]))+x(m*u[a+32>>2]);u[f+32>>2]=x(x(d*A)+x(l*O))+x(m*N);u[f+28>>2]=x(x(d*I)+x(l*J))+x(m*H);q[f+16>>2]=q[o>>2];q[f+20>>2]=q[o+4>>2];q[f+24>>2]=q[o+8>>2];C=0;d=h}e=e+1|0;if((e|0)!=8){continue}break}h=u[b+52>>2];j=u[b+48>>2];i=u[b+56>>2];u[g+232>>2]=-i;u[g+228>>2]=-h;u[g+224>>2]=-j;u[g+88>>2]=i;u[g+84>>2]=h;u[g+80>>2]=j;n=u[b+40>>2];h=u[b+44>>2];j=u[b+20>>2];i=u[b+16>>2];k=u[b+36>>2];v=u[b+8>>2];l=u[b>>2];s=u[b+4>>2];t=u[b+12>>2];m=u[b+24>>2];D=u[c>>2];y=u[b+28>>2];F=u[c+4>>2];B=u[b+32>>2];z=u[c+8>>2];u[g+392>>2]=x(x(m*D)+x(y*F))+x(B*z);u[g+388>>2]=x(x(t*D)+x(i*F))+x(j*z);u[g+384>>2]=x(x(l*D)+x(s*F))+x(v*z);z=x(-n);D=x(x(x(y*z)-x(m*k))-x(B*h));F=x(x(x(i*z)-x(t*k))-x(j*h));z=x(x(x(s*z)-x(l*k))-x(v*h));e=0;while(1){o=(g+496|0)+w(e,12)|0;h=u[o>>2];k=u[o+4>>2];n=u[o+8>>2];u[g+376>>2]=D+x(x(x(m*h)+x(y*k))+x(B*n));u[g+372>>2]=F+x(x(x(t*h)+x(i*k))+x(j*n));u[g+368>>2]=z+x(x(x(l*h)+x(s*k))+x(v*n));M=Hg(g+224|0,g+80|0,g+368|0,g+384|0,g- -64|0,g+48|0);h=u[g+64>>2];if(!(h<=d^1|(M|0)==-1|h>2];K=u[b+12>>2];L=u[b>>2];G=u[b+28>>2];I=u[b+16>>2];J=u[b+4>>2];C=w(M,12)+116688|0;d=x(-u[C+4>>2]);k=u[C>>2];n=u[C+8>>2];u[f+36>>2]=x(x(u[b+20>>2]*d)-x(k*u[b+8>>2]))-x(n*u[b+32>>2]);u[f+32>>2]=x(x(I*d)-x(k*J))-x(n*G);u[f+28>>2]=x(x(K*d)-x(k*L))-x(n*H);d=u[o>>2];k=u[c>>2];n=u[o+4>>2];H=u[c+4>>2];u[f+24>>2]=x(h*u[c+8>>2])+u[o+8>>2];u[f+20>>2]=n+x(h*H);u[f+16>>2]=d+x(h*k);C=1;d=h}e=e+1|0;if((e|0)!=8){continue}break}k=u[a+32>>2];v=u[a+28>>2];l=u[a+24>>2];s=u[a+20>>2];t=u[a+16>>2];m=u[a+12>>2];y=u[a+8>>2];B=u[a+4>>2];n=u[a>>2];a=0;while(1){o=w(a,12);e=o+(g+224|0)|0;o=o+116768|0;h=u[o>>2];j=u[o+4>>2];i=u[o+8>>2];u[e+8>>2]=x(x(h*y)+x(j*s))+x(i*k);u[e+4>>2]=x(x(h*B)+x(j*t))+x(i*v);u[e>>2]=x(x(h*n)+x(j*m))+x(i*l);a=a+1|0;if((a|0)!=12){continue}break}k=u[b+32>>2];v=u[b+28>>2];l=u[b+24>>2];s=u[b+20>>2];t=u[b+16>>2];m=u[b+12>>2];y=u[b+8>>2];B=u[b+4>>2];n=u[b>>2];a=0;while(1){e=w(a,12);b=e+(g+80|0)|0;e=e+116768|0;h=u[e>>2];j=u[e+4>>2];i=u[e+8>>2];u[b+8>>2]=x(x(h*y)+x(j*s))+x(i*k);u[b+4>>2]=x(x(h*B)+x(j*t))+x(i*v);u[b>>2]=x(x(h*n)+x(j*m))+x(i*l);a=a+1|0;if((a|0)!=12){continue}break}b=0;while(1){c:{a=(g+224|0)+w(b,12)|0;H=u[a>>2];s=u[c>>2];I=u[a+4>>2];t=u[c+4>>2];J=u[a+8>>2];m=u[c+8>>2];if(!(x(x(x(H*s)+x(I*t))+x(J*m))>=x(0))){break c}e=b<<1;a=(g+496|0)+w(r[e+185584|0],12)|0;h=u[a>>2];q[g+64>>2]=q[a>>2];j=u[a+4>>2];q[g+68>>2]=q[a+4>>2];i=u[a+8>>2];q[g+72>>2]=q[a+8>>2];a=(g+496|0)+w(r[(e|1)+185584|0],12)|0;k=u[a>>2];q[g+48>>2]=q[a>>2];v=u[a+4>>2];q[g+52>>2]=q[a+4>>2];l=u[a+8>>2];q[g+56>>2]=q[a+8>>2];y=x(k-h);B=x(v-j);n=x(l-i);N=x(E(x(x(x(y*y)+x(B*B))+x(n*n))));if(!!(N>x(0))){A=i;i=x(x(.009999999776482582)/N);n=x(n*i);u[g+72>>2]=A-n;A=j;j=x(B*i);u[g+68>>2]=A-j;A=h;h=x(y*i);u[g+64>>2]=A-h;u[g+56>>2]=n+l;u[g+52>>2]=j+v;u[g+48>>2]=h+k}a=0;while(1){e=(g+80|0)+w(a,12)|0;h=u[e>>2];j=u[e+4>>2];i=u[e+8>>2];d:{if(x(x(x(h*s)+x(j*t))+x(i*m))>=x(0)|x(x(x(h*H)+x(j*I))+x(i*J))>=x(0)){break d}o=a<<1;e=(g+400|0)+w(r[o+185584|0],12)|0;h=u[e>>2];q[g+32>>2]=q[e>>2];j=u[e+4>>2];q[g+36>>2]=q[e+4>>2];i=u[e+8>>2];q[g+40>>2]=q[e+8>>2];e=(g+400|0)+w(r[(o|1)+185584|0],12)|0;k=u[e>>2];q[g+16>>2]=q[e>>2];v=u[e+4>>2];q[g+20>>2]=q[e+4>>2];l=u[e+8>>2];q[g+24>>2]=q[e+8>>2];s=x(k-h);t=x(v-j);m=x(l-i);y=x(E(x(x(x(s*s)+x(t*t))+x(m*m))));if(!!(y>x(0))){A=i;i=x(x(.009999999776482582)/y);m=x(m*i);u[g+40>>2]=A-m;A=j;j=x(t*i);u[g+36>>2]=A-j;A=h;h=x(s*i);u[g+32>>2]=A-h;u[g+24>>2]=m+l;u[g+20>>2]=j+v;u[g+16>>2]=h+k}e=ro(g- -64|0,g+48|0,c,g+32|0,g+16|0,g+12|0,g);h=u[g+12>>2];if(!e|h<=d^1){break d}q[g+384>>2]=q[g+64>>2];e=q[g+72>>2];q[g+388>>2]=q[g+68>>2];q[g+392>>2]=e;q[g+368>>2]=q[g+32>>2];e=q[g+40>>2];q[g+372>>2]=q[g+36>>2];q[g+376>>2]=e;d=u[c>>2];j=u[c+4>>2];z=u[g+48>>2];F=u[g+52>>2];D=u[g+56>>2];G=u[g+16>>2];L=u[g+20>>2];K=u[g+24>>2];i=u[g>>2];k=u[g+4>>2];u[f+24>>2]=x(h*u[c+8>>2])+u[g+8>>2];u[f+20>>2]=k+x(h*j);u[f+16>>2]=i+x(h*d);C=2;d=h}a=a+1|0;if((a|0)==12){break c}m=u[c+8>>2];t=u[c+4>>2];s=u[c>>2];continue}}b=b+1|0;if((b|0)!=12){continue}break}a=C+1|0;e:{if(a>>>0>3){break e}e=0;f:{switch(a-1|0){case 0:case 1:break e;case 2:break f;default:break a}}u[g+232>>2]=D-u[g+392>>2];u[g+228>>2]=F-u[g+388>>2];u[g+224>>2]=z-u[g+384>>2];u[g+88>>2]=K-u[g+376>>2];u[g+84>>2]=L-u[g+372>>2];u[g+80>>2]=G-u[g+368>>2];Sy(f+28|0,g+384|0,g+224|0,g+368|0,g+80|0,c,d);h=u[f+28>>2];j=u[f+32>>2];i=u[f+36>>2];k=x(E(x(x(x(h*h)+x(j*j))+x(i*i))));if(!(k>x(0))){break e}A=i;i=x(x(1)/k);u[f+36>>2]=A*i;u[f+32>>2]=j*i;u[f+28>>2]=h*i}u[f+40>>2]=d;p[f+12>>1]=3;e=1}Ba=g+592|0;return e}function hM(a){var b=x(0),c=x(0),d=x(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(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=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),Ba=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=0,Pa=0,Qa=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=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=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=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=x(0),Rb=x(0),Sb=x(0),Tb=x(0),Ub=x(0),Vb=0,Wb=x(0),Xb=x(0);e=q[a+100>>2];J=u[e+16>>2];f=q[a+96>>2];kb=q[f+28>>2];K=u[f+24>>2];L=u[f+20>>2];lb=q[e+12>>2];M=u[e+8>>2];N=u[e+4>>2];O=u[e>>2];g=q[a+68>>2];P=u[g+16>>2];h=q[a+64>>2];mb=q[h+28>>2];Q=u[h+24>>2];R=u[h+20>>2];nb=q[g+12>>2];S=u[g+8>>2];T=u[g+4>>2];U=u[g>>2];i=q[a+36>>2];V=u[i+16>>2];j=q[a+32>>2];ob=q[j+28>>2];W=u[j+24>>2];X=u[j+20>>2];pb=q[i+12>>2];Y=u[i+8>>2];Z=u[i+4>>2];_=u[i>>2];k=q[a+4>>2];qb=q[k+28>>2];$=u[k+24>>2];aa=u[k+20>>2];l=q[a>>2];rb=q[l+28>>2];ba=u[l+24>>2];ca=u[l+20>>2];sb=q[e+28>>2];da=u[e+24>>2];ea=u[e+20>>2];tb=q[g+28>>2];fa=u[g+24>>2];ga=u[g+20>>2];ub=q[i+28>>2];ha=u[i+24>>2];ia=u[i+20>>2];ja=u[f+16>>2];vb=q[f+12>>2];ka=u[f+8>>2];la=u[f+4>>2];ma=u[f>>2];na=u[h+16>>2];wb=q[h+12>>2];oa=u[h+8>>2];pa=u[h+4>>2];qa=u[h>>2];ra=u[j+16>>2];xb=q[j+12>>2];sa=u[j+8>>2];ta=u[j+4>>2];ua=u[j>>2];va=u[k+16>>2];wa=u[l+16>>2];yb=q[k+12>>2];xa=u[k+8>>2];ya=u[k+4>>2];za=u[k>>2];zb=q[l+12>>2];Aa=u[l+8>>2];Ba=u[l+4>>2];Ca=u[l>>2];v=s[a+22>>1];if(v){Da=q[a+24>>2];Ab=Da+(v<<4)|0;while(1){a=Da;Pa=a+96|0;Qa=Pa+(r[a+1|0]<<4)|0;Oa=r[a+2|0];Da=Qa+w(Oa,192)|0;if(Oa){Bb=u[a+92>>2];Cb=u[a+88>>2];Db=u[a+84>>2];Eb=u[a+80>>2];Fb=u[a+76>>2];Gb=u[a+72>>2];Hb=u[a+68>>2];Ib=u[a+64>>2];Jb=u[a+60>>2];Kb=u[a+56>>2];Lb=u[a+52>>2];Mb=u[a+48>>2];Nb=u[a+44>>2];Ob=u[a+40>>2];Pb=u[a+36>>2];Qb=u[a+32>>2];Rb=u[a+28>>2];Sb=u[a+24>>2];Tb=u[a+20>>2];Ub=u[a+16>>2];Vb=q[a+12>>2];v=0;while(1){Ea=(v>>>Vb<<4)+Pa|0;Fa=u[Ea+4>>2];a=w(v,192)+Qa|0;C=u[a+100>>2];Wb=u[a+132>>2];d=u[a+116>>2];D=u[a+84>>2];Ra=u[a+52>>2];Sa=u[a+68>>2];y=u[a+36>>2];Ga=u[a+20>>2];Ha=u[a+4>>2];E=u[a+180>>2];Ta=u[a+148>>2];Ua=u[a+164>>2];Ia=u[Ea+8>>2];F=u[a+104>>2];Xb=u[a+136>>2];b=u[a+120>>2];G=u[a+88>>2];Va=u[a+56>>2];Wa=u[a+72>>2];z=u[a+40>>2];Ja=u[a+24>>2];Ka=u[a+8>>2];H=u[a+184>>2];Xa=u[a+152>>2];Ya=u[a+168>>2];B=u[Ea+12>>2];I=u[a+108>>2];La=u[a+140>>2];c=u[a+124>>2];Za=u[a+92>>2];_a=u[a+60>>2];$a=u[a+76>>2];A=u[a+44>>2];Ma=u[a+28>>2];Na=u[a+12>>2];ab=u[a+188>>2];bb=u[a+156>>2];cb=u[a+172>>2];p=u[a>>2];t=u[a+16>>2];o=u[a+32>>2];db=u[a+48>>2];eb=u[a+64>>2];fb=u[a+80>>2];gb=u[a+144>>2];hb=u[a+160>>2];ib=u[a+176>>2];m=u[a+112>>2];jb=u[a+96>>2];n=x(x(x(x(x(x(x(Ca*p)+x(Ba*t))+x(Aa*o))+x(x(x(wa*db)+x(ca*eb))+x(ba*fb)))-x(x(x(x(za*p)+x(ya*t))+x(xa*o))+x(x(x(va*gb)+x(aa*hb))+x($*ib))))*m)+x(jb-x(m*u[a+128>>2])));m=x(Ub*u[Ea>>2]);n=nm?n:m;u[a+96>>2]=m;La=x(x(c*x(x(x(x(x(ma*Na)+x(la*Ma))+x(ka*A))+x(x(x(ja*_a)+x(L*$a))+x(K*Za)))-x(x(x(x(O*Na)+x(N*Ma))+x(M*A))+x(x(x(J*bb)+x(ea*cb))+x(da*ab)))))+x(I-x(c*La)));c=x(Rb*B);B=Lac?B:c;u[a+108>>2]=B;c=x(x(b*x(x(x(x(x(qa*Ka)+x(pa*Ja))+x(oa*z))+x(x(x(na*Va)+x(R*Wa))+x(Q*G)))-x(x(x(x(U*Ka)+x(T*Ja))+x(S*z))+x(x(x(P*Xa)+x(ga*Ya))+x(fa*H)))))+x(F-x(b*Xb)));b=x(Sb*Ia);c=cb?c:b;u[a+104>>2]=Ia;b=x(x(d*x(x(x(x(x(ua*Ha)+x(ta*Ga))+x(sa*y))+x(x(x(ra*Ra)+x(X*Sa))+x(W*D)))-x(x(x(x(_*Ha)+x(Z*Ga))+x(Y*y))+x(x(x(V*Ta)+x(ia*Ua))+x(ha*E)))))+x(C-x(d*Wb)));d=x(Tb*Fa);b=bd?b:d;u[a+100>>2]=Fa;d=x(m-jb);b=x(Eb*d);$=x($-x(ib*b));c=x(Ib*d);ba=x(ba+x(fb*c));m=x(Mb*d);xa=x(xa-x(o*m));n=o;o=x(Qb*d);Aa=x(Aa+x(n*o));aa=x(aa-x(hb*b));ca=x(ca+x(eb*c));ya=x(ya-x(t*m));Ba=x(Ba+x(t*o));va=x(va-x(gb*b));wa=x(wa+x(db*c));za=x(za-x(p*m));Ca=x(Ca+x(p*o));p=x(B-I);d=x(Bb*p);da=x(da-x(ab*d));t=x(Ia-F);F=x(Cb*t);fa=x(fa-x(H*F));o=x(Fa-C);C=x(Db*o);ha=x(ha-x(E*C));E=x(Fb*p);K=x(K+x(Za*E));b=x(Gb*t);Q=x(Q+x(G*b));n=D;D=x(Hb*o);W=x(W+x(n*D));G=x(Jb*p);M=x(M-x(A*G));H=x(Kb*t);S=x(S-x(z*H));I=x(Lb*o);Y=x(Y-x(y*I));n=A;A=x(Nb*p);ka=x(ka+x(n*A));n=z;z=x(Ob*t);oa=x(oa+x(n*z));n=y;y=x(Pb*o);sa=x(sa+x(n*y));ea=x(ea-x(cb*d));ga=x(ga-x(Ya*F));ia=x(ia-x(Ua*C));L=x(L+x($a*E));R=x(R+x(Wa*b));X=x(X+x(Sa*D));N=x(N-x(Ma*G));T=x(T-x(Ja*H));Z=x(Z-x(Ga*I));la=x(la+x(Ma*A));pa=x(pa+x(Ja*z));ta=x(ta+x(Ga*y));J=x(J-x(bb*d));P=x(P-x(Xa*F));V=x(V-x(Ta*C));ja=x(ja+x(_a*E));na=x(na+x(Va*b));ra=x(ra+x(Ra*D));O=x(O-x(Na*G));U=x(U-x(Ka*H));_=x(_-x(Ha*I));ma=x(ma+x(Na*A));qa=x(qa+x(Ka*z));ua=x(ua+x(Ha*y));v=v+1|0;if((Oa|0)!=(v|0)){continue}break}}if(Ab>>>0>Da>>>0){continue}break}}q[l+12>>2]=zb;u[l+8>>2]=Aa;u[l+4>>2]=Ba;u[l>>2]=Ca;q[j+12>>2]=xb;u[j+8>>2]=sa;u[j+4>>2]=ta;u[j>>2]=ua;q[h+12>>2]=wb;u[h+8>>2]=oa;u[h+4>>2]=pa;u[h>>2]=qa;q[f+12>>2]=vb;u[f+8>>2]=ka;u[f+4>>2]=la;u[f>>2]=ma;q[k+12>>2]=yb;u[k+8>>2]=xa;u[k+4>>2]=ya;u[k>>2]=za;q[i+12>>2]=pb;u[i+8>>2]=Y;u[i+4>>2]=Z;u[i>>2]=_;q[g+12>>2]=nb;u[g+8>>2]=S;u[g+4>>2]=T;u[g>>2]=U;q[e+12>>2]=lb;u[e+8>>2]=M;u[e+4>>2]=N;u[e>>2]=O;q[l+28>>2]=rb;u[l+24>>2]=ba;u[l+20>>2]=ca;u[l+16>>2]=wa;q[j+28>>2]=ob;u[j+24>>2]=W;u[j+20>>2]=X;u[j+16>>2]=ra;q[h+28>>2]=mb;u[h+24>>2]=Q;u[h+20>>2]=R;u[h+16>>2]=na;q[f+28>>2]=kb;u[f+24>>2]=K;u[f+20>>2]=L;u[f+16>>2]=ja;q[k+28>>2]=qb;u[k+24>>2]=$;u[k+20>>2]=aa;u[k+16>>2]=va;q[i+28>>2]=ub;u[i+24>>2]=ha;u[i+20>>2]=ia;u[i+16>>2]=V;q[g+28>>2]=tb;u[g+24>>2]=fa;u[g+20>>2]=ga;u[g+16>>2]=P;q[e+28>>2]=sb;u[e+24>>2]=da;u[e+20>>2]=ea;u[e+16>>2]=J}function uma(a,b,c,d,f){var g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=0,r=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=0,M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;S=Ba-16|0;Ba=S;H=q[a+636>>2];a:{b:{if(q[a+28>>2]?0:!H){break b}A=u[d>>2];if(A==x(3.4028234663852886e+38)){i=u[a+664>>2];m=u[a+680>>2];l=x(i-m);h=u[a+660>>2];g=u[a+676>>2];K=x(h-g);B=x(x(i+m)+x(0));C=x(x(h+g)+x(0));h=u[a+656>>2];g=u[a+672>>2];v=x(h-g);r=x(x(h+g)+x(0));M=q[a+28>>2];if(M){o=x(8.5070586659632215e+37);i=x(-8.5070586659632215e+37);m=x(-8.5070586659632215e+37);h=x(-8.5070586659632215e+37);k=x(8.5070586659632215e+37);A=x(8.5070586659632215e+37);while(1){p=w(L,24)+a|0;g=u[p+180>>2];i=i>g?i:g;g=u[p+176>>2];m=m>g?m:g;g=u[p+172>>2];h=h>g?h:g;g=u[p+168>>2];o=o>2];k=k>2];A=Ag?B:g;g=x(m+x(0));C=C>g?C:g;g=x(h+x(0));r=r>g?r:g;K=K>2];m=u[c+4>>2];g=u[c+8>>2];h=x(x(x(x(x(r+v)*x(.5))*i)+x(x(x(C+K)*x(.5))*m))+x(x(x(B+l)*x(.5))*g));g=x(x(x(i*u[b>>2])+x(m*u[b+4>>2]))+x(g*u[b+8>>2]));l=x(y(x(x(h-k)-g)));g=x(y(x(x(h+k)-g)));A=x(z+(l>2]=A}D=u[c+8>>2];h=x(-D);F=u[c+4>>2];l=x(-F);G=u[c>>2];g=x(-G);I=u[b+4>>2];J=u[b>>2];N=D>h?D:h;O=F>l?F:l;P=G>g?G:g;z=u[b+8>>2];l=z;c:{if(!!(A>=x(3.4028234663852886e+38))){B=F==x(0)?I:F>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);C=G==x(0)?J:G>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);g=D==x(0)?z:D>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break c}B=x(I+x(A*F));C=x(J+x(A*G));g=x(z+x(A*D))}Q=gB?I:B;A=J>C?J:C;K=g>z?z:g;B=I>2];if(T){L=0;while(1){M=w(L,24)+a|0;l=u[M+168>>2];g=u[M+180>>2];h=x(x(l+g)*x(.5));k=x(x(g-l)*x(.5));d:{if(x(h+k)>=K^1|Q>=x(h-k)^1){break d}l=u[M+172>>2];g=u[M+160>>2];r=x(x(l-g)*x(.5));i=x(x(g+l)*x(.5));m=x(J-i);h=x(z-h);l=x(x(D*m)-x(G*h));g=x(-l);if(x(x(N*r)+x(P*k))>=(l>g?l:g)^1|x(i+r)>=C^1|A>=x(i-r)^1){break d}l=u[M+176>>2];g=u[M+164>>2];o=x(x(l-g)*x(.5));i=x(x(g+l)*x(.5));g=x(I-i);m=x(x(G*g)-x(F*m));l=x(-m);if(x(x(O*r)+x(P*o))>=(m>l?m:l)^1|x(i+o)>=B^1|R>=x(i-o)^1){break d}l=x(x(F*h)-x(D*g));g=x(-l);if(!(x(x(N*o)+x(O*k))>=(l>g?l:g))){break d}if(!n[q[q[f>>2]>>2]](f,d,((L<<3)+a|0)+32|0)){p=0;break a}T=q[a+28>>2]}L=L+1|0;if(L>>>0>>0){continue}break}}if(!H){break b}p=1;k=u[a+656>>2];h=x(J-k);i=u[a+664>>2];l=x(z-i);m=x(x(D*h)-x(G*l));g=x(-m);r=u[a+672>>2];o=u[a+680>>2];if(x(x(N*r)+x(P*o))>=(m>g?m:g)^1|x(i+o)>=K^1|(Q>=x(i-o)^1|x(k+r)>=C^1)){break a}if(!(A>=x(k-r))){break a}i=u[a+660>>2];g=x(I-i);m=x(x(G*g)-x(F*h));h=x(-m);k=u[a+676>>2];if(x(x(O*r)+x(P*k))>=(m>h?m:h)^1|x(i+k)>=B^1|R>=x(i-k)^1){break a}l=x(x(F*l)-x(D*g));g=x(-l);if(!(x(x(N*k)+x(O*o))>=(l>g?l:g))){break a}p=b;b=q[a+644>>2]<<2;ba=p+b|0;h=u[ba>>2];ca=b+c|0;g=u[ca>>2];M=q[d>>2];l=u[d>>2];u[S+12>>2]=l;g=x(h+x(l*g));b=(j(h>g?h:g),e(0));b=(b|0)<0?b^-1:b|-2147483648;H=(j(h>2]>>>30&2|q[c>>2]>>>29&4|q[c+8>>2]>>>31)<<1;W=s[(V+a|0)+896>>1];while(1){U=W&7;da=(U<<2)+a|0;e:{if(!q[da+688>>2]){break e}c=(U<<5)+a|0;v=u[c+752>>2];o=u[c+736>>2];m=x(J-o);k=u[c+744>>2];h=x(z-k);i=x(x(D*m)-x(G*h));g=x(-i);r=u[c+760>>2];if(x(x(N*v)+x(P*r))>=(i>g?i:g)^1|x(k+r)>=K^1|(Q>=x(k-r)^1|x(o+v)>=C^1)){break e}if(!(A>=x(o-v))){break e}k=u[c+740>>2];g=x(I-k);i=x(x(G*g)-x(F*m));m=x(-i);o=u[c+756>>2];if(x(x(O*v)+x(P*o))>=(i>m?i:m)^1|x(k+o)>=B^1|R>=x(k-o)^1){break e}h=x(x(F*h)-x(D*g));g=x(-h);if(!(x(x(N*o)+x(O*r))>=(h>g?h:g))){break e}X=w(U,224)+a|0;Y=s[(X+V|0)+1120>>1];Z=0;while(1){H=Y&7;c=(H<<2)+X|0;f:{if(!q[c+912>>2]){break f}p=(H<<5)+X|0;v=u[p+976>>2];o=u[p+960>>2];m=x(J-o);k=u[p+968>>2];h=x(z-k);i=x(x(D*m)-x(G*h));g=x(-i);r=u[p+984>>2];if(x(x(N*v)+x(P*r))>=(i>g?i:g)^1|x(k+r)>=K^1|(Q>=x(k-r)^1|x(o+v)>=C^1)){break f}if(!(A>=x(o-v))){break f}k=u[p+964>>2];g=x(I-k);i=x(x(G*g)-x(F*m));m=x(-i);o=u[p+980>>2];if(x(x(O*v)+x(P*o))>=(i>m?i:m)^1|x(k+o)>=B^1|R>=x(k-o)^1){break f}h=x(x(F*h)-x(D*g));g=x(-h);if(!(x(x(N*o)+x(O*r))>=(h>g?h:g))){break f}fa=q[c+932>>2]+q[da+708>>2]|0;_=(w(U,1120)+a|0)+w(H,224)|0;$=s[(_+V|0)+2240>>1];aa=0;while(1){p=$&7;c=(p<<2)+_|0;H=q[c+2032>>2];g:{if(!H){break g}p=(p<<5)+_|0;v=u[p+2096>>2];o=u[p+2080>>2];m=x(J-o);k=u[p+2088>>2];h=x(z-k);i=x(x(D*m)-x(G*h));g=x(-i);r=u[p+2104>>2];if(x(x(N*v)+x(P*r))>=(i>g?i:g)^1|x(k+r)>=K^1|(Q>=x(k-r)^1|x(o+v)>=C^1)){break g}if(!(A>=x(o-v))){break g}k=u[p+2084>>2];g=x(I-k);i=x(x(G*g)-x(F*m));m=x(-i);o=u[p+2100>>2];if(x(x(O*v)+x(P*o))>=(i>m?i:m)^1|x(k+o)>=B^1|R>=x(k-o)^1){break g}h=x(x(F*h)-x(D*g));g=x(-h);if(!(x(x(N*o)+x(O*r))>=(h>g?h:g))){break g}c=q[c+2052>>2]+fa|0;L=q[a+24>>2]+(c<<3)|0;p=q[a+20>>2]+(c<<5)|0;c=p+(H<<5)|0;while(1){h:{if(t[p+28>>2]>>0){break h}if(t[p+12>>2]>b>>>0){break g}o=u[p>>2];m=x(J-o);k=u[p+8>>2];h=x(z-k);i=x(x(D*m)-x(G*h));g=x(-i);v=u[p+16>>2];r=u[p+24>>2];if(x(x(N*v)+x(P*r))>=(i>g?i:g)^1|x(k+r)>=K^1|(Q>=x(k-r)^1|x(o+v)>=C^1)){break h}if(!(A>=x(o-v))){break h}k=u[p+4>>2];g=x(I-k);i=x(x(G*g)-x(F*m));m=x(-i);o=u[p+20>>2];if(x(x(O*v)+x(P*o))>=(i>m?i:m)^1|x(k+o)>=B^1|R>=x(k-o)^1){break h}h=x(x(F*h)-x(D*g));g=x(-h);if(!(x(x(N*o)+x(O*r))>=(h>g?h:g))){break h}if(!n[q[q[f>>2]>>2]](f,S+12|0,L)){p=0;break a}M=q[S+12>>2];g=u[S+12>>2];if(!!(g>2];l=x(h+x(g*u[ca>>2]));b=(j(h>l?h:l),e(0));b=(b|0)<0?b^-1:b|-2147483648;H=(j(hm?z:m;h=x(I+x(F*g));R=I>h?I:h;l=x(J+x(G*g));A=J>l?J:l;C=J>>3|0;aa=aa+1|0;if((aa|0)!=5){continue}break}}Y=Y>>>3|0;Z=Z+1|0;if((Z|0)!=5){continue}break}}W=W>>>3|0;ea=ea+1|0;if((ea|0)!=5){continue}break}q[d>>2]=M}p=1}Ba=S+16|0;return p}function l_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=0,T=0,U=0,V=0;d=Ba-7968|0;Ba=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;a:{b:{c:{d:{e:{h=q[a+4>>2];if(!h){break e}L=x(-c);M=u[b+12>>2];N=u[b+8>>2];O=u[b+4>>2];P=u[b>>2];v=q[a>>2];while(1){e=v+w(f,12)|0;J=x(M+x(x(x(u[e>>2]*P)+x(u[e+4>>2]*O))+x(u[e+8>>2]*N)));e=J>c?2:J>>0<=2){i=255;if(!(e-1)){i=j;j=i+1|0}g=(d+6176|0)+w(f,3)|0;o[g+2|0]=255;o[g+1|0]=i}o[(d+6176|0)+w(f,3)|0]=e;k=e|k;f=f+1|0;if((h|0)!=(f|0)){continue}break}if(!(k&2)){break e}if(q[a+28>>2]){break d}y=-1;k=0;g=1;break c}b=q[49895]+12|0;j=q[49895];e=(R=b,S=40,T=n[q[q[j>>2]+20>>2]](j)|0?134700:134528,U=134379,V=466,Q=q[q[b>>2]+8>>2],n[Q](R|0,S|0,T|0,U|0,V|0)|0);q[e+24>>2]=0;q[e+28>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[e+32>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e+36>>2]=q[a+36>>2];k_(e,q[a+4>>2],d+4128|0);nx(e+12|0,q[a+16>>2],d+4128|0);mx(e+24|0,q[a+28>>2],d+4128|0);Ta(q[e>>2],q[a>>2],w(q[a+4>>2],12));Ta(q[e+12>>2],q[a+12>>2],q[a+16>>2]<<2);Ta(q[e+24>>2],q[a+24>>2],q[a+28>>2]<<4);break a}k=0;v=0;while(1){i=v;v=-1;e=i;l=255;f=255;D=255;y=0;while(1){h=e;e=e+1|0;z=q[a+12>>2];if(!(r[(z+(e<<2)|0)+3|0]==(G|0)?e>>>0>2]:0)){v=e;e=i}B=(h<<2)+z|0;m=p[B>>1];E=(e<<2)+z|0;K=r[(d+6176|0)+w(r[E+2|0],3)|0];f:{g:{h:{i:{g=r[B+2|0];F=(d+6176|0)+w(g,3)|0;H=r[F|0];if((H|0)==1){p[(d+6944|0)+(h<<1)>>1]=k;F=r[F+1|0];g=(d+4128|0)+((k&65535)<<2)|0;o[g+3|0]=A;o[g+2|0]=F;if((K|0)==1){break i}j:{if(h>>>0>m>>>0){p[g>>1]=s[(d+6944|0)+(m<<1)>>1];p[(d+4128|0)+(p[(d+6944|0)+(p[B>>1]<<1)>>1]<<2)>>1]=k;l=r[((d+4128|0)+(p[(d+6944|0)+(p[B>>1]<<1)>>1]<<2)|0)+2|0];h=j;break j}g=r[E+2|0];l=(d+6176|0)+w(g,3)|0;k:{if(!r[l|0]){l=r[l+1|0];h=j;if((l|0)!=255){break j}h=q[a>>2]+w(g,12)|0;l=q[d+20>>2];l:{if((q[d+24>>2]&2147483647)>>>0<=l>>>0){hc(d+16|0,h);g=r[E+2|0];break l}m=q[d+16>>2]+w(l,12)|0;q[m>>2]=q[h>>2];q[m+4>>2]=q[h+4>>2];q[m+8>>2]=q[h+8>>2];q[d+20>>2]=l+1}o[((d+6176|0)+w(g,3)|0)+1|0]=j;break k}h=q[a+24>>2];lx(d,h+(r[B+3|0]<<4)|0,h+(r[((m<<2)+z|0)+3|0]<<4)|0,b);h=q[d+20>>2];if((q[d+24>>2]&2147483647)>>>0<=h>>>0){hc(d+16|0,d);break k}g=q[d+16>>2]+w(h,12)|0;q[g>>2]=q[d>>2];q[g+4>>2]=q[d+4>>2];q[g+8>>2]=q[d+8>>2];q[d+20>>2]=h+1}l=j;h=j+1|0}j=h;h=k+1|0;g=f&255;if((g|0)==255|(g|0)==(l&255)){break g}D=h&65535;h=(d+4128|0)+(D<<2)|0;o[h+3|0]=A;o[h+2|0]=l;p[h>>1]=255;k=k+2|0;break f}if((K|0)!=1){break f}m:{if(h>>>0>m>>>0){f=p[(d+6944|0)+(m<<1)>>1];z=r[((d+4128|0)+(f<<2)|0)+3|0];g=f+1|0;n:{if((z|0)==r[((d+4128|0)+(g<<2)|0)+3|0]?(g|0)<(k&65535):0){break n}m=((f|0)<1?f:1)+ -1|0;while(1){if((f|0)<2){g=m;break n}E=f<<2;g=f+ -1|0;f=g;if((z|0)==r[(d+E|0)+4123|0]){continue}break}}f=r[((d+4128|0)+(g<<2)|0)+2|0];break m}if(!H){f=r[F+1|0];if((f|0)!=255){break m}f=q[a>>2]+w(g,12)|0;m=q[d+20>>2];o:{if((q[d+24>>2]&2147483647)>>>0<=m>>>0){hc(d+16|0,f);g=r[B+2|0];break o}z=q[d+16>>2]+w(m,12)|0;q[z>>2]=q[f>>2];q[z+4>>2]=q[f+4>>2];q[z+8>>2]=q[f+8>>2];q[d+20>>2]=m+1}o[((d+6176|0)+w(g,3)|0)+1|0]=j;f=j;j=f+1|0;break m}f=q[a+24>>2];lx(d,f+(r[B+3|0]<<4)|0,f+(r[((m<<2)+z|0)+3|0]<<4)|0,b);f=q[d+20>>2];p:{if((q[d+24>>2]&2147483647)>>>0<=f>>>0){hc(d+16|0,d);break p}g=q[d+16>>2]+w(f,12)|0;q[g>>2]=q[d>>2];q[g+4>>2]=q[d+4>>2];q[g+8>>2]=q[d+8>>2];q[d+20>>2]=f+1}f=j;j=f+1|0}g=l&255;if(!((g|0)==255|(g|0)==(f&255))){D=k&65535;g=(d+4128|0)+(D<<2)|0;o[g+3|0]=A;o[g+2|0]=l;p[g>>1]=255;k=k+1|0}p[(d+6944|0)+(h<<1)>>1]=k;g=(d+4128|0)+((k&65535)<<2)|0;o[g+3|0]=A;o[g+2|0]=f;m=h;h=p[B>>1];if(m>>>0<=h>>>0){break h}p[g>>1]=s[(d+6944|0)+(h<<1)>>1];p[(d+4128|0)+(p[(d+6944|0)+(p[B>>1]<<1)>>1]<<2)>>1]=k;break h}if(h>>>0<=m>>>0){break h}p[g>>1]=s[(d+6944|0)+(m<<1)>>1];p[(d+4128|0)+(p[(d+6944|0)+(p[B>>1]<<1)>>1]<<2)>>1]=k}k=k+1|0;break f}k=h}y=y|H;if((e|0)!=(i|0)){continue}break}if(y&1){e=(d+2080|0)+((A&65535)<<4)|0;i=q[a+24>>2]+(G<<4)|0;q[e>>2]=q[i>>2];q[e+4>>2]=q[i+4>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=q[i+12>>2];A=A+1|0}if((D|0)!=255){e=(d+32|0)+(C<<2)|0;o[e+3|0]=l;o[e+2|0]=f;p[e>>1]=D&255;C=C+1|0}G=G+1|0;if(G>>>0>2]){continue}break}if(!C){g=1;C=0;y=-1;break c}e=(d+2080|0)+((A&65535)<<4)|0;q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=q[b+12>>2];A=A+1|0;g=0;y=C+ -1|0;b=1;if(!y){break b}}while(1){q:{v=r[((d+32|0)+(I<<2)|0)+3|0];b=I+1|0;i=(d+32|0)+(b<<2)|0;if((v|0)==r[i+2|0]){break q}e=0;f=I+2|0;if(f>>>0>=C>>>0){break a}while(1){h=(d+32|0)+(f<<2)|0;if((v|0)==r[h+2|0]){e=q[i>>2];q[i>>2]=q[h>>2];q[h>>2]=e;break q}f=f+1|0;if((C|0)!=(f|0)){continue}break}break a}I=b;if((b|0)!=(y|0)){continue}break}b=C}if(!j){e=0;break a}e=q[49895]+12|0;f=q[49895];e=(V=e,U=40,T=n[q[q[f>>2]+20>>2]](f)|0?134700:134528,S=134379,R=780,Q=q[q[e>>2]+8>>2],n[Q](V|0,U|0,T|0,S|0,R|0)|0);f=q[a+36>>2];h=0;q[e+32>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[e+36>>2]=f;i=q[a+4>>2];if(i){f=0;while(1){if(r[(d+6176|0)+w(f,3)|0]==1){i=q[a>>2]+w(f,12)|0;v=q[e+4>>2];r:{if((q[e+8>>2]&2147483647)>>>0<=v>>>0){hc(e,i);break r}l=q[e>>2]+w(v,12)|0;q[l>>2]=q[i>>2];q[l+4>>2]=q[i+4>>2];q[l+8>>2]=q[i+8>>2];q[e+4>>2]=v+1}h=h+1|0;i=q[a+4>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}if(j>>>0>h>>>0){h=j-h|0;f=0;while(1){a=f+1|0;j=q[d+16>>2]+w(f,12)|0;f=q[e+4>>2];s:{if((q[e+8>>2]&2147483647)>>>0<=f>>>0){hc(e,j);break s}i=q[e>>2]+w(f,12)|0;q[i>>2]=q[j>>2];q[i+4>>2]=q[j+4>>2];q[i+8>>2]=q[j+8>>2];q[e+4>>2]=f+1}f=a;if((h|0)!=(f|0)){continue}break}}a=k&65535;nx(e+12|0,a+b|0,d);i=A&65535;mx(e+24|0,i,d);t:{if(g){y=q[e+12>>2];break t}h=A+ -1|0;y=q[e+12>>2];f=0;while(1){v=a+f|0;j=(v<<2)+y|0;o[j+3|0]=h;k=(d+32|0)+(f<<2)|0;g=s[k>>1];p[j>>1]=g;p[(d+4128|0)+(g<<2)>>1]=v;o[j+2|0]=r[k+2|0];f=f+1|0;if((b|0)!=(f|0)){continue}break}}Ta(y,d+4128|0,a<<2);Ta(q[e+24>>2],d+2080|0,i<<4)}a=q[d+24>>2];u:{if((a|0)<0|!(a&2147483647)){break u}a=q[d+16>>2];if(!a){break u}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+7968|0;return e}function kD(a,b,c,d,e,f){var g=x(0),h=0,i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),o=0,p=x(0),r=x(0),s=0,v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0;o=Ba-16|0;Ba=o;b=b+36|0;j=q[b+(d<<2)>>2];i=q[b+(!d<<2)>>2];r=x(u[i+16>>2]+u[i>>2]);b=q[j+36>>2];l=x(r-x(u[b+16>>2]+u[b>>2]));g=x(l*l);l=x(u[i+20>>2]+u[i+4>>2]);m=x(l-x(u[b+20>>2]+u[b+4>>2]));n=x(g+x(m*m));m=x(u[i+24>>2]+u[i+8>>2]);g=x(m-x(u[b+24>>2]+u[b+8>>2]));n=x(n+x(g*g));b=q[j+40>>2];g=x(r-x(u[b+16>>2]+u[b>>2]));p=x(g*g);g=x(l-x(u[b+20>>2]+u[b+4>>2]));p=x(p+x(g*g));g=x(m-x(u[b+24>>2]+u[b+8>>2]));b=q[(j+36|0)+((n>x(p+x(g*g)))<<2)>>2];d=q[b+40>>2];if(d){while(1){j=b+36|0;b=q[b+36>>2];g=x(r-x(u[b+16>>2]+u[b>>2]));n=x(g*g);g=x(l-x(u[b+20>>2]+u[b+4>>2]));n=x(n+x(g*g));g=x(m-x(u[b+24>>2]+u[b+8>>2]));n=x(n+x(g*g));g=x(r-x(u[d+16>>2]+u[d>>2]));p=x(g*g);g=x(l-x(u[d+20>>2]+u[d+4>>2]));p=x(p+x(g*g));g=x(m-x(u[d+24>>2]+u[d+8>>2]));b=q[j+((n>x(p+x(g*g)))<<2)>>2];d=q[b+40>>2];if(d){continue}break}}j=q[c+4>>2];a:{if(!j){break a}h=q[c>>2];d=0;while(1){s=h+(d<<2)|0;if(q[s>>2]!=(b|0)){d=d+1|0;if((j|0)!=(d|0)){continue}break a}break}if((d|0)==(j|0)){break a}d=j+ -1|0;q[c+4>>2]=d;q[s>>2]=q[h+(d<<2)>>2]}h=q[b+32>>2];q[o+12>>2]=h;M=q[h+36>>2];d=M;if((d|0)==(b|0)){d=q[h+40>>2]}j=q[d+20>>2];q[h+16>>2]=q[d+16>>2];q[h+20>>2]=j;j=q[d+28>>2];q[h+24>>2]=q[d+24>>2];q[h+28>>2]=j;j=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=j;j=q[d+12>>2];q[h+8>>2]=q[d+8>>2];q[h+12>>2]=j;j=q[d+40>>2];s=q[d+36>>2];q[h+36>>2]=s;b:{if(!j){j=0;q[h+40>>2]=0;h=q[c+4>>2];c:{if(!h){break c}k=q[c>>2];s=0;d:{while(1){A=k+(s<<2)|0;if(q[A>>2]==(d|0)){break d}s=s+1|0;if((h|0)!=(s|0)){continue}break}j=h;break c}if((h|0)==(s|0)){j=h;break c}j=h+ -1|0;q[c+4>>2]=j;q[A>>2]=q[k+(j<<2)>>2]}if((q[c+8>>2]&2147483647)>>>0<=j>>>0){ed(c,o+12|0);break b}q[q[c>>2]+(j<<2)>>2]=q[o+12>>2];q[c+4>>2]=j+1;break b}q[s+32>>2]=h;d=q[d+40>>2];q[h+40>>2]=d;q[d+32>>2]=h}d=q[q[o+12>>2]+32>>2];if(d){fl(d,e)}h=0;q[o+8>>2]=0;d=q[i+40>>2];e:{if(!d){q[o+8>>2]=i;j=0;s=0;break e}r=x(u[b+16>>2]+u[b>>2]);y=u[d+16>>2];B=u[d>>2];g=x(r-x(y+B));l=x(u[b+24>>2]+u[b+8>>2]);C=u[d+24>>2];D=u[d+8>>2];n=x(l-x(C+D));m=x(u[b+20>>2]+u[b+4>>2]);E=u[d+20>>2];F=u[d+4>>2];p=x(m-x(E+F));d=q[i+36>>2];z=u[d+16>>2];G=u[d>>2];v=x(r-x(z+G));H=u[d+24>>2];I=u[d+8>>2];w=x(l-x(H+I));J=u[d+20>>2];K=u[d+4>>2];L=x(m-x(J+K));j=0;f:{if(!f){break f}z=x(x(x(z-G)*x(J-K))*x(H-I));y=x(x(x(y-B)*x(E-F))*x(C-D));if(!(x(z*x(3))y^1}d=x(x(x(v*v)+x(L*L))+x(w*w))>x(x(x(g*g)+x(p*p))+x(n*n));g:{if(!h){s=0;break g}k=q[q[((j<<2)+i|0)+36>>2]+40>>2];s=k?i:0;f=!k&f}i=q[((d<<2)+i|0)+36>>2];q[o+8>>2]=i;d=q[i+40>>2];if(!d){break e}while(1){y=u[d+16>>2];B=u[d>>2];g=x(r-x(y+B));C=u[d+24>>2];D=u[d+8>>2];n=x(l-x(C+D));E=u[d+20>>2];F=u[d+4>>2];p=x(m-x(E+F));d=q[i+36>>2];z=u[d+16>>2];G=u[d>>2];v=x(r-x(z+G));H=u[d+24>>2];I=u[d+8>>2];w=x(l-x(H+I));J=u[d+20>>2];K=u[d+4>>2];L=x(m-x(J+K));h:{if(!(f&1)){break h}z=x(x(x(z-G)*x(J-K))*x(H-I));y=x(x(x(y-B)*x(E-F))*x(C-D));if(x(y*x(3))y^1}d=x(x(x(v*v)+x(L*L))+x(w*w))>x(x(x(g*g)+x(p*p))+x(n*n));i:{if(s){break i}if(!h){s=0;break i}k=q[q[((j<<2)+i|0)+36>>2]+40>>2];s=k?i:0;f=!k&f}i=q[((d<<2)+i|0)+36>>2];q[o+8>>2]=i;d=q[i+40>>2];if(d){continue}break}}h=q[b+36>>2];f=q[h>>2];d=q[i+36>>2];k=q[d>>2];j:{if(f+k>>>0<=4){k:{if(!f){break k}f=1;A=q[h+4>>2];q[d>>2]=k+1;q[(d+(k<<2)|0)+4>>2]=A;if(t[h>>2]<=1){break k}while(1){k=q[(h+(f<<2)|0)+4>>2];A=q[d>>2];q[d>>2]=A+1;q[(d+(A<<2)|0)+4>>2]=k;f=f+1|0;if(f>>>0>2]){continue}break}}h=q[c>>2];d=0;l:{m:{n:{f=q[c+4>>2];if(!f){break n}while(1){if(q[h+(d<<2)>>2]==(i|0)){break n}d=d+1|0;if((f|0)!=(d|0)){continue}break}break m}if((d|0)!=(f|0)){break l}}if((q[c+8>>2]&2147483647)>>>0<=f>>>0){ed(c,o+8|0);break l}q[h+(f<<2)>>2]=i;q[c+4>>2]=f+1}d=q[b+36>>2];if(d){q[a+284>>2]=q[a+284>>2]+ -1;q[d>>2]=q[a+292>>2];q[a+292>>2]=d}r=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];d=q[o+8>>2];g=u[d+12>>2];n=u[b+12>>2];u[d+12>>2]=g>2];u[d+8>>2]=g>2];u[d+4>>2]=m>2];u[d>>2]=l>2];l=u[b+24>>2];m=u[d+16>>2];g=u[b+16>>2];n=u[d+20>>2];p=u[d+24>>2];f=q[o+8>>2];v=u[d+28>>2];w=u[b+28>>2];u[f+28>>2]=v>w?v:w;u[f+24>>2]=p>l?p:l;u[f+20>>2]=n>r?n:r;u[f+16>>2]=m>g?m:g;ui(f);break j}d=q[a+584>>2];if(!d){vi(a+296|0);i=q[o+8>>2];d=q[a+584>>2]}q[a+584>>2]=q[d>>2];q[a+576>>2]=q[a+576>>2]+1;q[o+4>>2]=d;h=d+48|0;q[o>>2]=h;q[d+80>>2]=i;q[d+32>>2]=i;k=q[i+36>>2];f=0;q[d+40>>2]=0;q[d+36>>2]=k;k=q[i+4>>2];q[d>>2]=q[i>>2];q[d+4>>2]=k;A=i+8|0;N=q[A+4>>2];k=d+8|0;q[k>>2]=q[A>>2];q[k+4>>2]=N;k=q[i+20>>2];q[d+16>>2]=q[i+16>>2];q[d+20>>2]=k;k=q[i+28>>2];q[d+24>>2]=q[i+24>>2];q[d+28>>2]=k;k=q[b+36>>2];q[d+88>>2]=0;q[d+84>>2]=k;k=q[b+4>>2];q[d+48>>2]=q[b>>2];q[d+52>>2]=k;k=q[b+12>>2];q[d+56>>2]=q[b+8>>2];q[d+60>>2]=k;k=q[b+20>>2];q[d+64>>2]=q[b+16>>2];q[d+68>>2]=k;k=q[b+28>>2];q[d+72>>2]=q[b+24>>2];q[d+76>>2]=k;q[i+40>>2]=h;q[i+36>>2]=d;r=u[d+8>>2];l=u[d+48>>2];m=u[d>>2];g=u[d+52>>2];n=u[d+4>>2];p=u[d+56>>2];v=u[d+12>>2];w=u[d+60>>2];u[i+12>>2]=v>2]=r>2]=n>2]=m>2];r=u[d+20>>2];h=q[o+4>>2];l=u[h+20>>2];m=u[d+24>>2];g=u[h+24>>2];n=u[d+28>>2];p=u[h+28>>2];b=q[o+8>>2];v=u[h+16>>2];w=u[d+16>>2];u[b+16>>2]=v>w?v:w;u[b+28>>2]=p>n?p:n;u[b+24>>2]=g>m?g:m;u[b+20>>2]=l>r?l:r;ui(b);b=q[c+4>>2];o:{if(!b){break o}h=q[c>>2];d=0;f=q[o+8>>2];p:{while(1){i=h+(d<<2)|0;if((f|0)==q[i>>2]){break p}d=d+1|0;if((b|0)!=(d|0)){continue}break}f=b;break o}if((b|0)==(d|0)){f=b;break o}f=b+ -1|0;q[c+4>>2]=f;q[i>>2]=q[h+(f<<2)>>2]}b=q[c+8>>2]&2147483647;q:{if(b>>>0<=f>>>0){ed(c,o+4|0);b=q[c+8>>2]&2147483647;d=q[c+4>>2];break q}q[q[c>>2]+(f<<2)>>2]=q[o+4>>2];d=f+1|0;q[c+4>>2]=d}if(b>>>0<=d>>>0){ed(c,o);break j}q[q[c>>2]+(d<<2)>>2]=q[o>>2];q[c+4>>2]=d+1}if(M){q[a+576>>2]=q[a+576>>2]+ -1;q[M>>2]=q[a+584>>2];q[a+584>>2]=M}if(s){kD(a,s,c,j,e,0)}Ba=o+16|0}function HCa(a,b,c,d,g){var h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0),C=x(0),D=0,F=x(0),G=x(0),H=0,I=x(0),J=0,K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0,U=x(0),V=0,W=x(0),X=0,Y=0,Z=0,_=0,$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=x(0),pa=0,qa=0,ra=0,sa=0,ta=x(0),ua=x(0);v=Ba+ -64|0;Ba=v;ha=q[a+448>>2];if(ha>>>0>=2){ka=q[a+432>>2];la=q[a+456>>2];ma=q[a+324>>2];ia=q[a+444>>2];na=q[b+44>>2];W=u[b+352>>2];J=1;while(1){ja=J<<5;a=ja+ia|0;V=q[a+16>>2];D=q[((q[a+24>>2]<<5)+ia|0)+16>>2];oa=u[D+16>>2];Q=u[D+12>>2];pa=q[D+12>>2];R=u[D+8>>2];qa=q[D+8>>2];G=u[D+4>>2];ra=q[D+4>>2];I=u[D>>2];sa=q[D>>2];ta=u[D+24>>2];ua=u[D+20>>2];M=q[a+20>>2];X=r[M+270|0];a:{if(X>>>0>3){break a}Y=w(J,80)+la|0;a=q[Y+72>>2]<<2;S=a+d|0;fa=a+c|0;ga=a+na|0;D=J<<4;T=D+ka|0;a=T;o=u[a+12>>2];H=q[a+12>>2];p=u[a+8>>2];Z=q[a+8>>2];s=u[a+4>>2];_=q[a+4>>2];l=u[a>>2];T=q[a>>2];N=u[M+16>>2];O=u[M+24>>2];P=u[M+20>>2];aa=u[M+52>>2];ba=u[M+48>>2];ca=u[M+44>>2];b:{c:{d:{switch(X-1|0){default:h=x(u[S>>2]+x(W*x(u[ga>>2]+u[fa>>2])));u[S>>2]=h;a=r[M+252|0];e:{if(r[(a+M|0)+258|0]!=1){break e}a=M+(a<<3)|0;i=u[a+56>>2];if(!!(h>2]=i;h=i}i=u[a+60>>2];if(!(h>i)){break e}u[S>>2]=i;h=i}K=x(N+N);m=x(P+P);t=x(O+O);n=x(x(x(K*l)+x(m*s))+x(t*p));i=x(x(o*o)+x(-.5));a=q[b+260>>2]+w(J,76)|0;y=x(x(x(x(n*p)+x(x(x(x(m*l)-x(K*s))*o)+x(t*i)))-aa)+x(h*u[a+20>>2]));z=x(x(x(x(n*s)+x(x(x(x(K*p)-x(t*l))*o)+x(m*i)))-ba)+x(h*u[a+16>>2]));h=x(x(x(x(n*l)+x(x(x(x(t*s)-x(m*p))*o)+x(K*i)))-ca)+x(h*u[a+12>>2]));break a;case 0:h=x(u[S>>2]+x(W*x(u[ga>>2]+u[fa>>2])));f:{if(!!(h>x(6.2831854820251465))){h=x(h+x(-12.566370964050293));break f}if(!(h>2]=h;a=q[b+260>>2]+w(J,76)|0;C=u[a+8>>2];i=x(h*x(-.5));n=qb(i);h=x(C*n);y=x(n*u[a+4>>2]);z=x(n*u[a>>2]);m=sb(i);if(!!(m>>0<=2){if(!X){T=0;_=0;Z=0;H=1065353216;break b}i=l;D=q[b+260>>2];C=x(0);F=x(1);a=0;L=x(0);$=x(0);while(1){Y=a<<2;H=Y+S|0;h=x(u[H>>2]+x(W*x(u[Y+ga>>2]+u[Y+fa>>2])));g:{if(!!(h>x(6.2831854820251465))){h=x(h+x(-12.566370964050293));break g}if(!(h>2]=h;H=(D+w(J,76)|0)+w(a,24)|0;m=u[H+8>>2];l=x(h*x(-.5));n=qb(l);h=x(m*n);y=x(n*u[H+4>>2]);z=x(n*u[H>>2]);m=sb(l);if(!!(m>2];m=u[a+8>>2];t=u[a+4>>2];n=u[a>>2];a=g+ja|0;l=x(W*u[a>>2]);s=x(W*u[a+4>>2]);p=x(W*u[a+8>>2]);h=x(x(x(l*l)+x(s*s))+x(p*p));h:{if(h>2]+D|0;q[v+32>>2]=q[a>>2];q[v+36>>2]=q[a+4>>2];q[v+40>>2]=q[a+8>>2];a=q[a+12>>2];u[v+28>>2]=x(x(x(K*h)-x(n*C))-x(t*F))-x(m*L);u[v+24>>2]=x(x(t*C)+x(x(K*L)+x(m*h)))-x(n*F);u[v+20>>2]=x(x(n*L)+x(x(K*F)+x(t*h)))-x(m*C);u[v+16>>2]=x(x(m*F)+x(x(K*C)+x(n*h)))-x(t*L);q[v+44>>2]=a;q[v+12>>2]=pa;q[v+8>>2]=qa;q[v+4>>2]=ra;q[v>>2]=sa;dr(v+48|0,v+32|0,v+16|0,v,S,q[b+260>>2]+w(J,76)|0);T=q[v+48>>2];_=q[v+52>>2];Z=q[v+56>>2];H=q[v+60>>2];m=u[v+60>>2];t=x(x(m*m)+x(-.5));n=x(N+N);l=u[v+48>>2];s=x(P+P);p=u[v+52>>2];o=x(O+O);i=u[v+56>>2];h=x(x(x(n*l)+x(s*p))+x(o*i));y=x(x(x(h*i)+x(x(x(x(s*l)-x(n*p))*m)+x(o*t)))-aa);z=x(x(x(h*p)+x(x(x(x(n*i)-x(o*l))*m)+x(s*t)))-ba);h=x(x(x(h*l)+x(x(x(x(o*p)-x(s*i))*m)+x(n*t)))-ca);break a;case 2:break d}}m=x(N+N);t=x(P+P);n=x(O+O);i=x(x(x(m*l)+x(t*s))+x(n*p));h=x(x(o*o)+x(-.5));y=x(x(x(i*p)+x(x(x(x(t*l)-x(m*s))*o)+x(n*h)))-aa);z=x(x(x(i*s)+x(x(x(x(m*p)-x(n*l))*o)+x(t*h)))-ba);h=x(x(x(i*l)+x(x(x(x(n*s)-x(t*p))*o)+x(m*h)))-ca);break a}T=(j($),e(0));_=(j(h),e(0));Z=(j(l),e(0));H=(j(n),e(0))}m=(f(0,H),k());t=x(x(m*m)+x(-.5));n=x(N+N);l=(f(0,T),k());s=x(P+P);p=(f(0,_),k());o=x(O+O);i=(f(0,Z),k());h=x(x(x(n*l)+x(s*p))+x(o*i));y=x(x(x(h*i)+x(x(x(x(s*l)-x(n*p))*m)+x(o*t)))-aa);z=x(x(x(h*p)+x(x(x(x(n*i)-x(o*l))*m)+x(s*t)))-ba);h=x(x(x(h*l)+x(x(x(x(o*p)-x(s*i))*m)+x(n*t)))-ca)}n=(f(0,Z),k());l=(f(0,_),k());s=(f(0,T),k());p=(f(0,H),k());i=x(x(R*n)+x(x(G*l)+x(x(I*s)+x(Q*p))));C=i;F=x(i*i);o=x(x(G*s)+x(x(x(R*p)-x(Q*n))-x(I*l)));i=x(x(R*l)+x(x(x(I*p)-x(Q*s))-x(G*n)));I=x(x(I*n)+x(x(x(G*p)-x(Q*l))-x(R*s)));G=x(x(1)/x(E(x(F+x(x(o*o)+x(x(i*i)+x(I*I)))))));l=x(C*G);u[V+12>>2]=l;s=x(o*G);u[V+8>>2]=s;p=x(I*G);u[V+4>>2]=p;o=x(i*G);u[V>>2]=o;i=x(h+h);Q=x(z+z);R=x(y+y);G=x(x(x(i*o)+x(Q*p))+x(s*R));I=x(x(l*l)+x(-.5));u[V+24>>2]=ta+x(x(s*G)+x(x(x(x(Q*o)-x(i*p))*l)+x(R*I)));u[V+20>>2]=ua+x(x(p*G)+x(x(x(x(i*s)-x(R*o))*l)+x(Q*I)));u[V+16>>2]=oa+x(x(o*G)+x(x(x(x(R*p)-x(Q*s))*l)+x(i*I)));J=J+1|0;if((ha|0)!=(J|0)){continue}break}}Ba=v- -64|0}function SCa(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,s=x(0),t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=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=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=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0);i=Ba-352|0;Ba=i;a:{if(b>>>0<=2){if(b-2){j=x(x(x(x(u[h+12>>2]*u[e>>2])+x(u[h+16>>2]*u[e+4>>2]))+x(u[h+20>>2]*u[e+8>>2]))+x(x(x(u[h>>2]*u[e+16>>2])+x(u[h+4>>2]*u[e+20>>2]))+x(u[h+8>>2]*u[e+24>>2])));k=j>x(9999999747378752e-21)?x(x(1)/j):x(0);u[f>>2]=k;l=u[e+20>>2];n=u[e+24>>2];s=u[e>>2];y=u[e+4>>2];z=u[e+8>>2];j=u[e+16>>2];q[g+28>>2]=0;q[g+12>>2]=0;o=x(k*n);u[g+24>>2]=o;n=x(k*l);u[g+20>>2]=n;j=x(j*k);u[g+16>>2]=j;A=x(z*k);u[g+8>>2]=A;B=x(y*k);u[g+4>>2]=B;C=x(s*k);u[g>>2]=C;k=u[e+20>>2];s=u[e>>2];y=u[e+4>>2];z=u[e+8>>2];m=u[e+16>>2];l=u[e+24>>2];u[a+104>>2]=o*l;u[a+100>>2]=n*l;u[a+96>>2]=j*l;u[a+92>>2]=o*k;u[a+88>>2]=n*k;u[a+84>>2]=j*k;u[a+80>>2]=o*m;D=x(n*m);u[a+76>>2]=D;j=x(j*m);u[a+72>>2]=j;F=x(A*z);u[a+68>>2]=F;G=x(B*z);u[a- -64>>2]=G;z=x(C*z);u[a+60>>2]=z;H=x(A*y);u[a+56>>2]=H;I=x(B*y);u[a+52>>2]=I;y=x(C*y);u[a+48>>2]=y;J=x(A*s);u[a+44>>2]=J;K=x(B*s);u[a+40>>2]=K;s=x(C*s);u[a+36>>2]=s;L=x(A*l);u[a+32>>2]=L;t=x(B*l);u[a+28>>2]=t;n=x(C*l);u[a+24>>2]=n;N=x(A*k);u[a+20>>2]=N;O=x(B*k);u[a+16>>2]=O;l=x(C*k);u[a+12>>2]=l;o=x(A*m);u[a+8>>2]=o;k=x(B*m);u[a+4>>2]=k;m=x(C*m);u[a>>2]=m;break a}q[i+344>>2]=1065353216;q[i+328>>2]=1065353216;q[i+332>>2]=0;q[i+336>>2]=0;q[i+340>>2]=0;q[i+320>>2]=0;q[i+324>>2]=0;q[i+312>>2]=1065353216;q[i+316>>2]=0;G=x(1);m=x(1);t=x(1);n=x(1);v=r[c+76|0];if(v){p=v>>>0>1?v:1;while(1){b=(i+312|0)+w(M,12)|0;c=(M<<5)+e|0;m=u[c+16>>2];k=u[c+8>>2];o=u[c+4>>2];l=u[c>>2];n=u[c+24>>2];s=u[c+20>>2];c=0;while(1){E=w(c,24)+h|0;u[b+(c<<2)>>2]=x(x(x(u[E+12>>2]*l)+x(u[E+16>>2]*o))+x(u[E+20>>2]*k))+x(x(x(u[E>>2]*m)+x(u[E+4>>2]*s))+x(u[E+8>>2]*n));c=c+1|0;if((v|0)!=(c|0)){continue}break}M=M+1|0;if((p|0)!=(M|0)){continue}break}l=u[i+340>>2];t=u[i+344>>2];n=u[i+328>>2];o=u[i+316>>2];F=u[i+320>>2];k=u[i+324>>2];D=u[i+336>>2];m=u[i+312>>2];s=u[i+332>>2]}H=x(1);I=x(1);L=x(x(l*k)-x(n*D));K=x(x(s*D)-x(t*k));J=x(x(n*t)-x(s*l));s=x(x(F*L)+x(x(K*o)+x(J*m)));if(s!=x(0)){j=x(x(1)/s);I=x(x(x(n*m)-x(k*o))*j);z=x(x(x(D*o)-x(l*m))*j);H=x(x(x(t*m)-x(D*F))*j);y=x(L*j);G=x(J*j);j=x(K*j)}u[i+304>>2]=I;u[i+300>>2]=z;u[i+292>>2]=z;u[i+288>>2]=H;u[i+296>>2]=y;u[i+284>>2]=j;u[i+280>>2]=y;u[i+276>>2]=j;u[i+272>>2]=G;if(v){p=v<<2;h=0;b=0;while(1){c=w(b,12);Ta(c+f|0,c+(i+272|0)|0,p);b=b+1|0;if((v|0)!=(b|0)){continue}break}while(1){m=x(0);c=0;k=x(0);l=x(0);t=x(0);n=x(0);o=x(0);while(1){j=u[(w(h,12)+f|0)+(c<<2)>>2];b=(c<<5)+e|0;m=x(m+x(j*u[b+24>>2]));k=x(k+x(j*u[b+20>>2]));l=x(l+x(j*u[b+16>>2]));t=x(t+x(j*u[b+8>>2]));n=x(n+x(j*u[b+4>>2]));o=x(o+x(j*u[b>>2]));c=c+1|0;if((v|0)!=(c|0)){continue}break}b=(h<<5)+g|0;q[b+28>>2]=0;u[b+16>>2]=l;q[b+12>>2]=0;u[b+8>>2]=t;u[b+4>>2]=n;u[b>>2]=o;u[b+24>>2]=m;u[b+20>>2]=k;h=h+1|0;if((v|0)!=(h|0)){continue}break}h=0;while(1){c=(i+192|0)+(h<<2)|0;b=(h<<5)+e|0;q[c>>2]=q[b+16>>2];q[c+12>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+36>>2]=q[b>>2];q[c+48>>2]=q[b+4>>2];q[c+60>>2]=q[b+8>>2];h=h+1|0;if((v|0)!=(h|0)){continue}break}}e=0;while(1){p=(e<<5)+i|0;q[p+16>>2]=0;q[p+20>>2]=0;q[p+8>>2]=0;q[p+12>>2]=0;q[p>>2]=0;q[p+4>>2]=0;q[p+24>>2]=0;q[p+28>>2]=0;if(v){f=p|8;b=p|4;c=0;m=x(0);k=x(0);l=x(0);t=x(0);n=x(0);o=x(0);while(1){j=u[((i+192|0)+w(e,12)|0)+(c<<2)>>2];h=(c<<5)+g|0;m=x(x(j*u[h+24>>2])+m);k=x(x(j*u[h+20>>2])+k);l=x(x(j*u[h+16>>2])+l);t=x(x(j*u[h+8>>2])+t);n=x(x(j*u[h+4>>2])+n);o=x(x(j*u[h>>2])+o);c=c+1|0;if((v|0)!=(c|0)){continue}break}u[p>>2]=o;u[b>>2]=n;u[f>>2]=t;u[p+16>>2]=l;u[p+20>>2]=k;u[p+24>>2]=m}e=e+1|0;if((e|0)!=6){continue}break}O=u[i+36>>2];P=q[i+36>>2];N=u[i+40>>2];Q=q[i+40>>2];t=u[i+68>>2];R=q[i+68>>2];L=u[i+72>>2];S=q[i+72>>2];K=u[i+100>>2];T=q[i+100>>2];J=u[i+104>>2];U=q[i+104>>2];I=u[i+132>>2];V=q[i+132>>2];H=u[i+136>>2];W=q[i+136>>2];G=u[i+164>>2];X=q[i+164>>2];F=u[i+168>>2];Y=q[i+168>>2];D=u[i+20>>2];Z=q[i+20>>2];_=q[i+24>>2];$=q[i+48>>2];aa=q[i+52>>2];ba=q[i+56>>2];ca=q[i+84>>2];v=q[i+80>>2];m=u[i>>2];E=q[i>>2];k=u[i+4>>2];M=q[i+4>>2];o=u[i+8>>2];p=q[i+8>>2];l=u[i+32>>2];h=q[i+32>>2];n=u[i+64>>2];g=q[i+64>>2];s=u[i+96>>2];f=q[i+96>>2];y=u[i+128>>2];e=q[i+128>>2];z=u[i+160>>2];c=q[i+160>>2];j=u[i+16>>2];b=q[i+16>>2];q[a+104>>2]=q[i+88>>2];q[a+96>>2]=v;q[a+100>>2]=ca;q[a+92>>2]=ba;q[a+84>>2]=$;q[a+88>>2]=aa;q[a+80>>2]=_;q[a+76>>2]=Z;q[a+72>>2]=b;q[a+68>>2]=Y;q[a- -64>>2]=X;q[a+60>>2]=c;q[a+56>>2]=W;q[a+52>>2]=V;q[a+48>>2]=e;q[a+44>>2]=U;q[a+40>>2]=T;q[a+36>>2]=f;q[a+32>>2]=S;q[a+28>>2]=R;q[a+24>>2]=g;q[a+20>>2]=Q;q[a+16>>2]=P;q[a+12>>2]=h;q[a+8>>2]=p;q[a+4>>2]=M;q[a>>2]=E;break a}Ua(a,0,108)}da=u[d+16>>2];ea=u[d+20>>2];fa=u[d+28>>2];ga=u[d+32>>2];ha=u[d+40>>2];ia=u[d+44>>2];ja=u[d+48>>2];ka=u[d+52>>2];la=u[d+56>>2];ma=u[d+60>>2];na=u[d- -64>>2];oa=u[d+68>>2];pa=u[d+76>>2];qa=u[a+80>>2];ra=u[d+80>>2];sa=u[a+84>>2];ta=u[d+84>>2];ua=u[a+88>>2];va=u[d+88>>2];wa=u[a+92>>2];xa=u[d+92>>2];ya=u[a+96>>2];za=u[d+96>>2];Aa=u[a+100>>2];Ca=u[d+100>>2];Da=u[a+104>>2];Ea=u[d+104>>2];Fa=u[d>>2];Ga=u[d+4>>2];Ha=u[d+8>>2];A=u[d+12>>2];B=u[d+24>>2];C=u[d+36>>2];u[a+72>>2]=u[d+72>>2]-j;u[a+36>>2]=C-s;u[a+24>>2]=B-n;u[a+12>>2]=A-l;u[a+8>>2]=Ha-o;u[a+4>>2]=Ga-k;u[a>>2]=Fa-m;u[a+104>>2]=Ea-Da;u[a+100>>2]=Ca-Aa;u[a+96>>2]=za-ya;u[a+92>>2]=xa-wa;u[a+88>>2]=va-ua;u[a+84>>2]=ta-sa;u[a+80>>2]=ra-qa;u[a+76>>2]=pa-D;u[a+68>>2]=oa-F;u[a- -64>>2]=na-G;u[a+60>>2]=ma-z;u[a+56>>2]=la-H;u[a+52>>2]=ka-I;u[a+48>>2]=ja-y;u[a+44>>2]=ia-J;u[a+40>>2]=ha-K;u[a+32>>2]=ga-L;u[a+28>>2]=fa-t;u[a+20>>2]=ea-N;u[a+16>>2]=da-O;Ba=i+352|0}function So(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0);j=Ba-272|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;C=u[d+8>>2];G=u[d+4>>2];B=u[d>>2];O=u[e+8>>2];H=u[e+4>>2];P=u[e>>2];q[j+240>>2]=1;D=q[b+4>>2];l=u[D+52>>2];p=u[D+56>>2];m=q[a+4>>2];s=u[m+72>>2];t=u[m+68>>2];w=u[m- -64>>2];I=u[m+56>>2];M=u[m+52>>2];F=u[m+88>>2];v=u[m+84>>2];K=u[m+80>>2];z=u[D+48>>2];y=u[m+48>>2];n=u[c+8>>2];o=u[c>>2];k=u[c+4>>2];c=q[j+268>>2];m=q[j+264>>2];q[j+200>>2]=m;q[j+204>>2]=c;q[j+216>>2]=m;q[j+220>>2]=c;q[j+232>>2]=m;q[j+236>>2]=c;q[j+188>>2]=0;c=q[j+260>>2];m=q[j+256>>2];q[j+192>>2]=m;q[j+196>>2]=c;q[j+208>>2]=m;q[j+212>>2]=c;q[j+224>>2]=m;q[j+228>>2]=c;R=s;N=F;c=x(x(x(o*o)+x(k*k))+x(n*n))>x(1.1920928955078125e-7);k=c?k:x(0);J=c?n:x(0);n=c?o:x(1);o=x(x(1)/x(E(x(x(J*J)+x(x(n*n)+x(k*k))))));L=x(k*o);k=x(-L);n=x(n*o);o=x(J*o);s=x(x(x(t*k)-x(w*n))-x(s*o));F=x(x(x(v*k)-x(K*n))-x(o*F));c=s>F;k=x(x(x(M*k)-x(y*n))-x(I*o));m=k>s^1|k>F^1;k=m?c?R:N:I;o=o>x(0)?p:x(-p);J=x(k-o);u[j+184>>2]=J;p=m?c?t:v:M;l=L>x(0)?l:x(-l);L=x(p-l);u[j+180>>2]=L;s=m?c?w:K:y;n=n>x(0)?z:x(-z);K=x(s-n);u[j+176>>2]=K;q[j+124>>2]=0;u[j+120>>2]=k;u[j+116>>2]=p;u[j+112>>2]=s;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;c=q[j+268>>2];q[j+168>>2]=q[j+264>>2];q[j+172>>2]=c;c=q[j+260>>2];q[j+160>>2]=q[j+256>>2];q[j+164>>2]=c;q[j+60>>2]=0;u[j+56>>2]=o;u[j+52>>2]=l;u[j+48>>2]=n;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;c=q[j+268>>2];q[j+104>>2]=q[j+264>>2];q[j+108>>2]=c;c=q[j+260>>2];q[j+96>>2]=q[j+256>>2];q[j+100>>2]=c;s=x(-J);t=x(-L);w=x(-K);c=-1;z=x(x(x(K*K)+x(L*L))+x(J*J));n=u[D+24>>2];n=x((nW)){I=w;M=t;F=s;v=x(0);l=K;k=L;i=J;break b}V=x(n+i);$=x(V*V);n=x(x(P*x(0))+B);o=x(x(H*x(0))+G);k=x(x(O*x(0))+C);l=x(0);F=s;M=t;I=w;while(1){i=x(x(1)/x(E(x(x(x(w*w)+x(t*t))+x(s*s)))));p=x(t*i);c=q[a+4>>2];C=u[c+68>>2];v=x(w*i);G=u[c- -64>>2];y=x(s*i);B=u[c+72>>2];i=x(x(x(v*G)+x(p*C))+x(y*B));P=u[c+80>>2];O=u[c+84>>2];Q=u[c+88>>2];H=x(x(x(v*P)+x(p*O))+x(y*Q));m=i>H;N=u[c+48>>2];S=u[c+52>>2];T=u[c+56>>2];U=x(x(x(v*N)+x(p*S))+x(y*T));c=U>i^1|U>H^1;O=c?m?C:O:S;i=u[D+52>>2];S=p>2];U=v>2];T=yx(0))){p=n;n=o;o=k;v=l;k=z;break c}c=0;Y=u[e>>2];Z=u[e+4>>2];R=y;y=u[e+8>>2];p=x(x(x(v*Y)+x(p*Z))+x(R*y));if(p>=x(0)){break a}v=x(l-x(X/p));if(!(v>l)){p=n;n=o;o=k;k=z;break c}if(v>x(1)){break a}I=u[d+8>>2];l=u[d+4>>2];i=u[d>>2];q[j+92>>2]=0;q[j+76>>2]=0;q[j+60>>2]=0;p=x(i+x(Y*v));i=x(p-n);M=x(i+u[j+80>>2]);u[j+80>>2]=M;n=x(l+x(Z*v));l=x(n-o);F=x(l+u[j+84>>2]);u[j+84>>2]=F;o=x(I+x(y*v));k=x(o-k);I=x(k+u[j+88>>2]);u[j+88>>2]=I;z=x(i+u[j+64>>2]);u[j+64>>2]=z;y=x(l+u[j+68>>2]);u[j+68>>2]=y;C=x(k+u[j+72>>2]);u[j+72>>2]=C;i=x(i+u[j+48>>2]);u[j+48>>2]=i;l=x(l+u[j+52>>2]);u[j+52>>2]=l;k=x(k+u[j+56>>2]);u[j+56>>2]=k;G=u[j+112>>2];B=u[j+116>>2];H=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=H-k;u[j+180>>2]=B-l;u[j+176>>2]=G-i;i=u[j+128>>2];k=u[j+132>>2];l=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=l-C;u[j+196>>2]=k-y;u[j+192>>2]=i-z;i=u[j+144>>2];k=u[j+148>>2];l=u[j+152>>2];q[j+220>>2]=0;u[j+216>>2]=l-I;u[j+212>>2]=k-F;u[j+208>>2]=i-M;N=x(T+o);B=x(Q-N);H=x(S+n);C=x(O-H);i=x(U+p);G=x(P-i);I=w;M=t;F=s;k=x(3.4028234663852886e+38)}y=k;c=q[j+240>>2];D=c<<4;m=D+(j+112|0)|0;q[m+12>>2]=0;u[m+8>>2]=Q;u[m+4>>2]=O;u[m>>2]=P;m=D+(j+48|0)|0;q[m+12>>2]=0;u[m+8>>2]=N;u[m+4>>2]=H;u[m>>2]=i;m=D+(j+176|0)|0;q[m+12>>2]=0;u[m+8>>2]=B;u[m+4>>2]=C;u[m>>2]=G;q[j+240>>2]=c+1;d:{e:{if(c>>>0>3){break e}f:{switch(c-1|0){case 0:s=u[j+176>>2];i=x(u[j+192>>2]-s);t=u[j+180>>2];k=x(u[j+196>>2]-t);w=u[j+184>>2];l=x(u[j+200>>2]-w);z=x(x(x(i*i)+x(k*k))+x(l*l));if(!!(z<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+180>>2];q[j+32>>2]=q[j+176>>2];q[j+36>>2]=c;c=q[j+188>>2];q[j+40>>2]=q[j+184>>2];q[j+44>>2]=c;break d}q[j+44>>2]=0;R=l;l=x(A(x(x(x(x(k*x(-t))-x(s*i))-x(w*l))/z),x(1)));l=l>x(0)?l:x(0);u[j+40>>2]=w+x(R*l);u[j+36>>2]=t+x(k*l);u[j+32>>2]=s+x(i*l);break d;case 1:cc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break d;case 2:break f;default:break e}}lc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break d}q[j+44>>2]=0;u[j+40>>2]=B;u[j+36>>2]=C;u[j+32>>2]=G}i=u[j+40>>2];s=x(-i);k=u[j+36>>2];t=x(-k);l=u[j+32>>2];w=x(-l);z=x(x(x(l*l)+x(k*k))+x(i*i));if(!(z>$^1|y>z^1)){D=q[b+4>>2];J=i;L=k;K=l;l=v;k=o;o=n;n=p;continue}break}c=y>z?-1:0}b=r[q[a+4>>2]+32|0];n=x(0);o=x(0);d=(c|0)!=0&z>W;p=d?w:I;t=d?t:M;s=d?s:F;w=x(E(x(x(x(p*p)+x(t*t))+x(s*s))));if(!(w<=x(1.1920928955078125e-7))){o=x(x(1)/w);_=x(s*o);n=x(t*o);o=x(p*o)}q[g+12>>2]=0;u[g+8>>2]=-_;u[g+4>>2]=-n;u[g>>2]=-o;u[f>>2]=v;q[f+12>>2]=q[j+252>>2];d=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=d;q[j+44>>2]=0;u[j+40>>2]=c?i:J;u[j+36>>2]=c?k:L;u[j+32>>2]=c?l:K;c=q[j+268>>2];e=q[j+264>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+260>>2];f=q[j+256>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,q[j+240>>2]);i=u[q[a+4>>2]+16>>2];k=u[j+16>>2];l=u[j+20>>2];p=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(p+x(_*i)):p;u[h+4>>2]=b?x(l+x(n*i)):l;u[h>>2]=b?x(k+x(o*i)):k;c=1}Ba=j+272|0;return c}function kBa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ba-16|0;Ba=i;q[a+1244>>2]=0;q[a+1088>>2]=q[a+1088>>2]+1;b=q[a+2168>>2];if(b){b=iMa(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2168>>2]=0;b=q[a+2172>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2172>>2]=0;d=q[a+2380>>2];a:{if(!d){break a}g=q[d+44>>2];c=q[a+2388>>2];n[q[q[d>>2]>>2]](d)|0;if(r[c+24|0]){lf(q[c+12>>2],q[c+16>>2])}b=0;e=q[c+16>>2]+ -1|0;b:{if((e|0)<0){break b}k=w(q[c+4>>2],q[c>>2]);j=q[c+12>>2];while(1){f=b+e>>1;h=q[w(f,12)+j>>2];if(!(h>>>0>d>>>0|h+k>>>0<=d>>>0)){b=w(f,12)+j|0;q[d>>2]=q[b+4>>2];q[b+4>>2]=d;if(r[c+24|0]){q[c+8>>2]=f}o[c+24|0]=0;break b}h=h>>>0>>0;b=h?f+1|0:b;e=h?e:f+ -1|0;if((b|0)<=(e|0)){continue}break}}if(!g){break a}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,g)}$q(a);b=q[a+976>>2];c:{if(!b){break c}c=q[b+1028>>2];if(c){n[q[q[c>>2]+8>>2]](c);b=q[a+976>>2];q[b+1028>>2]=0}b=q[b+1024>>2];if(!b){break c}n[q[q[b>>2]+8>>2]](b);q[q[a+976>>2]+1024>>2]=0}b=q[a+1136>>2];if(b){b=jBa(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+1136>>2]=0;b=q[a+1152>>2];if(b){b=iBa(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+1152>>2]=0;b=q[a+1140>>2];if(b){c=q[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=q[b+4>>2];if(!c){break d}d=q[b>>2];n[q[q[d>>2]+12>>2]](d,c)}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+1140>>2]=0;c=q[a+2288>>2];if(c){b=0;while(1){e=q[a+2284>>2];d=b<<2;f=q[e+d>>2];if(f){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,f);e=q[a+2284>>2];c=q[a+2288>>2]}q[d+e>>2]=0;b=b+1|0;if(b>>>0>>0){continue}break}}b=q[a+2408>>2];if(b){hBa(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2396>>2];if(b){gBa(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2412>>2];if(b){eBa(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+2388>>2];if(c){d=q[c+16>>2];if(d){b=0;while(1){e=q[c+12>>2]+w(b,12)|0;f=q[e>>2];if(f){g=q[49895];n[q[q[g+12>>2]+12>>2]](g+12|0,f)}q[e>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=q[c+20>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[c+12>>2];if(!b){break e}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}c=q[a+2384>>2];if(c){d=q[c+16>>2];if(d){b=0;while(1){e=q[c+12>>2]+w(b,12)|0;f=q[e>>2];if(f){g=q[49895];n[q[q[g+12>>2]+12>>2]](g+12|0,f)}q[e>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=q[c+20>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[c+12>>2];if(!b){break f}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}c=q[a+2392>>2];if(c){d=q[c+16>>2];if(d){b=0;while(1){e=q[c+12>>2]+w(b,12)|0;f=q[e>>2];if(f){g=q[49895];n[q[q[g+12>>2]+12>>2]](g+12|0,f)}q[e>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=q[c+20>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[c+12>>2];if(!b){break g}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}b=q[a+2400>>2];if(b){dBa(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2404>>2];if(b){cBa(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1192>>2];c=q[b+8>>2];h:{i:{if(!((c|0)<0|!(c&2147483647))){c=q[b>>2];if(!c){break i}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c);b=q[a+1192>>2]}if(!b){break h}}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2376>>2];if(b){c=q[b+40>>2];j:{if((c|0)<0|!(c&2147483647)){break j}c=q[b+32>>2];if(!c){break j}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[b+20>>2];if(!(!c|q[b+24>>2]<0)){d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}q[b+20>>2]=0;c=q[b+16>>2];k:{if((c|0)<0|!(c&2147483647)){break k}c=q[b+8>>2];if(!c){break k}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2372>>2];if(b){c=q[b+40>>2];l:{if((c|0)<0|!(c&2147483647)){break l}c=q[b+32>>2];if(!c){break l}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[b+20>>2];if(!(!c|q[b+24>>2]<0)){d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}q[b+20>>2]=0;c=q[b+16>>2];m:{if((c|0)<0|!(c&2147483647)){break m}c=q[b+8>>2];if(!c){break m}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2368>>2];if(b){c=q[b+40>>2];n:{if((c|0)<0|!(c&2147483647)){break n}c=q[b+32>>2];if(!c){break n}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[b+20>>2];if(!(!c|q[b+24>>2]<0)){d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}q[b+20>>2]=0;c=q[b+16>>2];o:{if((c|0)<0|!(c&2147483647)){break o}c=q[b+8>>2];if(!c){break o}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2364>>2];if(b){c=q[b+40>>2];p:{if((c|0)<0|!(c&2147483647)){break p}c=q[b+32>>2];if(!c){break p}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[b+20>>2];if(!(!c|q[b+24>>2]<0)){d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}q[b+20>>2]=0;c=q[b+16>>2];q:{if((c|0)<0|!(c&2147483647)){break q}c=q[b+8>>2];if(!c){break q}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2352>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}$Ka(q[a+980>>2]);b=q[a+984>>2];n[q[q[b>>2]+40>>2]](b);b=q[a+1016>>2];n[q[q[b>>2]+8>>2]](b)|0;b=q[a+1016>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1012>>2];n[q[q[b>>2]>>2]](b)|0;b=q[a+1012>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1004>>2];n[q[q[b>>2]>>2]](b);b=v2(q[a+988>>2]);if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}PO(q[a+1e3>>2]);b=q[a+1e3>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4612>>2];if(b){n[q[q[b>>2]+40>>2]](b)}b=q[a+976>>2];if(b){b=tO(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b);q[a+976>>2]=0}b=q[a+1144>>2];c=q[b+12>>2];r:{s:{if(!((c|0)<0|!(c&2147483647))){c=q[b+4>>2];if(!c){break s}b=q[b>>2];n[q[q[b>>2]+12>>2]](b,c);b=q[a+1144>>2]}if(!b){break r}}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1008>>2];if(b){n[q[q[b>>2]>>2]](b)|0;b=q[a+1008>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+1008>>2]=0}Ba=i+16|0}function tI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=32;c=Ba-48|0;Ba=c;o[c+12|0]=0;k=c-128|0;Ba=k;q[c+8>>2]=k;l=b+ -1|0;a:{if((l|0)<1){break a}while(1){b:{if((l|0)<=(m|0)){break b}while(1){if(l-m>>>0<=4){while(1){i=m;m=i+1|0;b=m;g=i;while(1){g=t[q[((b<<5)+a|0)+24>>2]+40>>2]>t[q[((g<<5)+a|0)+24>>2]+40>>2]?b:g;d=(b|0)<(l|0);b=b+1|0;if(d){continue}break}if((i|0)!=(g|0)){g=(g<<5)+a|0;d=g;b=q[d+28>>2];q[c+40>>2]=q[d+24>>2];q[c+44>>2]=b;b=q[d+20>>2];q[c+32>>2]=q[d+16>>2];q[c+36>>2]=b;b=q[d+12>>2];q[c+24>>2]=q[d+8>>2];q[c+28>>2]=b;b=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=b;d=(i<<5)+a|0;b=q[d+28>>2];q[g+24>>2]=q[d+24>>2];q[g+28>>2]=b;b=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=b;b=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=b;b=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=b;b=q[c+44>>2];q[d+24>>2]=q[c+40>>2];q[d+28>>2]=b;b=q[c+36>>2];q[d+16>>2]=q[c+32>>2];q[d+20>>2]=b;b=q[c+28>>2];q[d+8>>2]=q[c+24>>2];q[d+12>>2]=b;b=q[c+20>>2];q[d>>2]=q[c+16>>2];q[d+4>>2]=b}if((l|0)!=(m|0)){continue}break b}}e=(m<<5)+a|0;g=e;h=((l+m|0)/2<<5)+a|0;j=h;i=q[q[e+24>>2]+40>>2];if(t[q[h+24>>2]+40>>2]>i>>>0){b=q[g+28>>2];q[c+40>>2]=q[g+24>>2];q[c+44>>2]=b;b=q[e+20>>2];q[c+32>>2]=q[e+16>>2];q[c+36>>2]=b;b=q[e+12>>2];q[c+24>>2]=q[e+8>>2];q[c+28>>2]=b;b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;b=q[j+28>>2];q[g+24>>2]=q[j+24>>2];q[g+28>>2]=b;b=q[h+20>>2];q[e+16>>2]=q[h+16>>2];q[e+20>>2]=b;b=q[h+12>>2];q[e+8>>2]=q[h+8>>2];q[e+12>>2]=b;b=q[h+4>>2];q[e>>2]=q[h>>2];q[e+4>>2]=b;b=q[c+44>>2];q[j+24>>2]=q[c+40>>2];q[j+28>>2]=b;b=q[c+36>>2];q[h+16>>2]=q[c+32>>2];q[h+20>>2]=b;b=q[c+28>>2];q[h+8>>2]=q[c+24>>2];q[h+12>>2]=b;b=q[c+20>>2];q[h>>2]=q[c+16>>2];q[h+4>>2]=b;i=q[q[g+24>>2]+40>>2]}f=(l<<5)+a|0;d=f;b=q[q[d+24>>2]+40>>2];if(b>>>0>i>>>0){b=q[g+28>>2];q[c+40>>2]=q[g+24>>2];q[c+44>>2]=b;b=q[e+20>>2];q[c+32>>2]=q[e+16>>2];q[c+36>>2]=b;b=q[e+12>>2];q[c+24>>2]=q[e+8>>2];q[c+28>>2]=b;b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;b=q[d+28>>2];q[g+24>>2]=q[d+24>>2];q[g+28>>2]=b;b=q[f+20>>2];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=b;b=q[f+12>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=b;b=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=b;b=q[c+44>>2];q[d+24>>2]=q[c+40>>2];q[d+28>>2]=b;b=q[c+36>>2];q[f+16>>2]=q[c+32>>2];q[f+20>>2]=b;b=q[c+28>>2];q[f+8>>2]=q[c+24>>2];q[f+12>>2]=b;b=q[c+20>>2];q[f>>2]=q[c+16>>2];q[f+4>>2]=b;b=q[q[d+24>>2]+40>>2]}if(b>>>0>t[q[j+24>>2]+40>>2]){b=q[j+28>>2];q[c+40>>2]=q[j+24>>2];q[c+44>>2]=b;b=q[h+20>>2];q[c+32>>2]=q[h+16>>2];q[c+36>>2]=b;b=q[h+12>>2];q[c+24>>2]=q[h+8>>2];q[c+28>>2]=b;b=q[h+4>>2];q[c+16>>2]=q[h>>2];q[c+20>>2]=b;b=q[d+28>>2];q[j+24>>2]=q[d+24>>2];q[j+28>>2]=b;b=q[f+20>>2];q[h+16>>2]=q[f+16>>2];q[h+20>>2]=b;b=q[f+12>>2];q[h+8>>2]=q[f+8>>2];q[h+12>>2]=b;b=q[f+4>>2];q[h>>2]=q[f>>2];q[h+4>>2]=b;b=q[c+44>>2];q[d+24>>2]=q[c+40>>2];q[d+28>>2]=b;b=q[c+36>>2];q[f+16>>2]=q[c+32>>2];q[f+20>>2]=b;b=q[c+28>>2];q[f+8>>2]=q[c+24>>2];q[f+12>>2]=b;b=q[c+20>>2];q[f>>2]=q[c+16>>2];q[f+4>>2]=b}b=q[j+28>>2];q[c+40>>2]=q[j+24>>2];q[c+44>>2]=b;b=q[h+20>>2];q[c+32>>2]=q[h+16>>2];q[c+36>>2]=b;b=q[h+12>>2];q[c+24>>2]=q[h+8>>2];q[c+28>>2]=b;b=q[h+4>>2];q[c+16>>2]=q[h>>2];q[c+20>>2]=b;g=l+ -1|0;f=(g<<5)+a|0;b=q[f+4>>2];q[h>>2]=q[f>>2];q[h+4>>2]=b;b=q[f+28>>2];q[j+24>>2]=q[f+24>>2];q[j+28>>2]=b;b=q[f+20>>2];q[h+16>>2]=q[f+16>>2];q[h+20>>2]=b;b=q[f+12>>2];q[h+8>>2]=q[f+8>>2];q[h+12>>2]=b;b=q[c+44>>2];q[f+24>>2]=q[c+40>>2];q[f+28>>2]=b;b=q[c+36>>2];q[f+16>>2]=q[c+32>>2];q[f+20>>2]=b;b=q[c+28>>2];q[f+8>>2]=q[c+24>>2];q[f+12>>2]=b;b=q[c+20>>2];q[f>>2]=q[c+16>>2];q[f+4>>2]=b;b=m;while(1){j=q[q[f+24>>2]+40>>2];while(1){i=b;b=b+1|0;e=(b<<5)+a|0;if(t[q[e+24>>2]+40>>2]>j>>>0){continue}break}while(1){g=g+ -1|0;d=(g<<5)+a|0;if(j>>>0>t[q[d+24>>2]+40>>2]){continue}break}if((b|0)<(g|0)){i=q[e+28>>2];q[c+40>>2]=q[e+24>>2];q[c+44>>2]=i;i=q[e+20>>2];q[c+32>>2]=q[e+16>>2];q[c+36>>2]=i;i=q[e+12>>2];q[c+24>>2]=q[e+8>>2];q[c+28>>2]=i;i=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=i;i=q[d+28>>2];q[e+24>>2]=q[d+24>>2];q[e+28>>2]=i;i=q[d+20>>2];q[e+16>>2]=q[d+16>>2];q[e+20>>2]=i;i=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=i;i=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=i;i=q[c+44>>2];q[d+24>>2]=q[c+40>>2];q[d+28>>2]=i;i=q[c+36>>2];q[d+16>>2]=q[c+32>>2];q[d+20>>2]=i;i=q[c+28>>2];q[d+8>>2]=q[c+24>>2];q[d+12>>2]=i;i=q[c+20>>2];q[d>>2]=q[c+16>>2];q[d+4>>2]=i;continue}break}d=q[e+28>>2];q[c+40>>2]=q[e+24>>2];q[c+44>>2]=d;d=q[e+20>>2];q[c+32>>2]=q[e+16>>2];q[c+36>>2]=d;d=q[e+12>>2];q[c+24>>2]=q[e+8>>2];q[c+28>>2]=d;d=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=d;d=q[f+28>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=d;d=q[f+20>>2];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=d;d=q[f+12>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=d;d=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=d;d=q[c+44>>2];q[f+24>>2]=q[c+40>>2];q[f+28>>2]=d;d=q[c+36>>2];q[f+16>>2]=q[c+32>>2];q[f+20>>2]=d;d=q[c+28>>2];q[f+8>>2]=q[c+24>>2];q[f+12>>2]=d;d=q[c+20>>2];q[f>>2]=q[c+16>>2];q[f+4>>2]=d;c:{if((b-m|0)<(l-b|0)){d:{if(p>>>0>>0){b=k;break d}g=s<<3;b=0;e:{if(!g){break e}d=q[49895]+12|0;b=q[49895];b=(w=d,x=g,y=n[q[q[b>>2]+20>>2]](b)|0?44891:44530,z=44680,A=155,v=q[q[d>>2]+8>>2],n[v](w|0,x|0,y|0,z|0,A|0)|0)}d=Ta(b,k,p<<2);if(!(!k|!u)){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,k)}s=s<<1;u=1;k=d}b=(p<<2)+b|0;q[b>>2]=m;q[b+4>>2]=i;m=i+2|0;break c}j=i+2|0;f:{if(p>>>0>>0){b=k;break f}g=s<<3;b=0;g:{if(!g){break g}d=q[49895]+12|0;b=q[49895];b=(A=d,z=g,y=n[q[q[b>>2]+20>>2]](b)|0?44891:44530,x=44680,w=155,v=q[q[d>>2]+8>>2],n[v](A|0,z|0,y|0,x|0,w|0)|0)}d=Ta(b,k,p<<2);if(!(!k|!u)){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,k)}s=s<<1;u=1;k=d}b=(p<<2)+b|0;q[b>>2]=j;q[b+4>>2]=l;l=i}p=p+2|0;if((l|0)>(m|0)){continue}break}}if(p){b=p+ -2|0;m=q[(b<<2)+k>>2];l=q[((p<<2)+k|0)+ -4>>2];p=b;continue}break}if(!k|!u){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,k)}if(r[c+12|0]){cb(q[c+8>>2])}Ba=c+48|0}function Wy(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0);j=Ba-896|0;Ba=j;a:{b:{if(r[i|0]&16){break b}t=u[b+4>>2];v=x(t+t);k=u[b+8>>2];z=x(v*k);y=u[b>>2];n=x(y+y);A=u[b+12>>2];B=x(n*A);u[j+492>>2]=z-B;u[j+484>>2]=z+B;y=x(x(1)-x(y*n));z=x(t*v);u[j+496>>2]=y-z;m=y;y=x(k+k);B=x(k*y);u[j+480>>2]=m-B;k=x(n*k);v=x(v*A);u[j+488>>2]=k+v;t=x(n*t);n=x(y*A);u[j+476>>2]=t-n;u[j+472>>2]=k-v;u[j+468>>2]=t+n;u[j+464>>2]=x(x(1)-z)-B;i=1;m=me(a,a+12|0,b+16|0,c,j+464|0,0,0);k=u[a+24>>2];if(!(m>2]=0;e=u[d>>2];k=u[d+4>>2];u[h+8>>2]=-u[d+8>>2];u[h+4>>2]=-k;u[h>>2]=-e;break a}n=u[a+16>>2];v=u[a+20>>2];I=u[a>>2];J=u[a+12>>2];y=u[a+4>>2];A=u[a+8>>2];k=u[c>>2];t=u[c+4>>2];z=u[c+8>>2];u[j+28>>2]=z;u[j+24>>2]=t;u[j+20>>2]=k;u[j+16>>2]=-z;u[j+12>>2]=-t;u[j+8>>2]=-k;o[j+4|0]=1;c=Xb(3024,116984,198);q[j>>2]=c;K=x(v-A);Q=x(x(n-y)*x(.5));pB(j+8|0,j+368|0);v=u[b+12>>2];y=x(x(v*v)+x(-.5));z=u[b+24>>2];B=u[b+20>>2];C=u[b+16>>2];k=u[b+8>>2];t=u[b+4>>2];n=u[b>>2];i=0;while(1){b=w(i,3)+117072|0;F=(j+368|0)+w(r[b+1|0],12)|0;D=u[F+8>>2];E=u[F>>2];G=u[F+4>>2];F=(j+368|0)+w(r[b+2|0],12)|0;H=u[F+8>>2];L=u[F>>2];M=u[F+4>>2];b=(j+368|0)+w(r[b|0],12)|0;A=u[b+8>>2];A=x(A+A);l=u[b>>2];l=x(l+l);s=u[b+4>>2];s=x(s+s);m=x(x(x(l*n)+x(s*t))+x(A*k));b=(j+464|0)+w(i,36)|0;u[b+8>>2]=z+x(x(x(A*y)+x(v*x(x(s*n)-x(l*t))))+x(k*m));u[b+4>>2]=B+x(x(t*m)+x(x(s*y)+x(v*x(x(l*k)-x(A*n)))));u[b>>2]=C+x(x(n*m)+x(x(l*y)+x(v*x(x(A*t)-x(s*k)))));A=x(L+L);l=x(M+M);s=x(H+H);m=x(x(x(A*n)+x(l*t))+x(s*k));u[b+32>>2]=z+x(x(x(s*y)+x(v*x(x(l*n)-x(A*t))))+x(k*m));u[b+28>>2]=B+x(x(t*m)+x(x(l*y)+x(v*x(x(A*k)-x(s*n)))));u[b+24>>2]=C+x(x(n*m)+x(x(A*y)+x(v*x(x(s*t)-x(l*k)))));A=x(E+E);l=x(G+G);s=x(D+D);m=x(x(x(A*n)+x(l*t))+x(s*k));u[b+20>>2]=z+x(x(x(s*y)+x(v*x(x(l*n)-x(A*t))))+x(k*m));u[b+16>>2]=B+x(x(t*m)+x(x(l*y)+x(v*x(x(A*k)-x(s*n)))));u[b+12>>2]=C+x(x(n*m)+x(x(A*y)+x(v*x(x(s*t)-x(l*k)))));i=i+1|0;if((i|0)!=12){continue}break}R=x(K*x(.5));S=x(x(J-I)*x(.5));i=0;b=j+32|0;while(1){F=(j+464|0)+w(i,36)|0;D=u[F+12>>2];l=u[F>>2];k=x(D-l);L=u[F+28>>2];s=u[F+4>>2];t=x(L-s);E=u[F+16>>2];n=x(E-s);H=u[F+24>>2];v=x(H-l);W=x(x(k*t)-x(n*v));z=n;M=u[F+32>>2];m=u[F+8>>2];n=x(M-m);G=u[F+20>>2];y=x(G-m);X=x(x(z*n)-x(y*t));Y=x(x(y*v)-x(k*n));if(!(x(x(W*u[d+8>>2])+x(x(u[d>>2]*X)+x(u[d+4>>2]*Y)))>x(0))){z=x(M-R);B=x(L-Q);C=x(H-S);k=x(G-R);t=x(E-Q);n=x(D-S);v=x(m-R);y=x(s-Q);A=x(l-S);N=x(S+l);l=N;O=x(Q+s);s=O;P=x(R+m);m=P;T=x(S+D);D=T;U=x(Q+E);E=U;V=x(R+G);G=V;I=x(S+H);H=I;J=x(Q+L);L=J;K=x(R+M);M=K;if(!(x(x(R*W)+x(x(S*X)+x(Q*Y)))>=x(0))){s=y;m=v;D=n;E=t;G=k;H=C;L=B;M=z;l=A}u[c+24>>2]=H;u[c+12>>2]=D;u[c+8>>2]=m;u[c+4>>2]=s;u[c>>2]=l;u[c+32>>2]=M;u[c+28>>2]=L;u[c+20>>2]=G;u[c+16>>2]=E;q[b>>2]=i;u[c+68>>2]=K;u[c- -64>>2]=J;u[c+60>>2]=I;u[c+56>>2]=V;u[c+52>>2]=U;u[c+48>>2]=T;u[c+44>>2]=k;u[c+40>>2]=t;u[c+36>>2]=n;D=x(T-n);l=x(J-t);m=x(U-t);s=x(I-n);H=x(x(x(D*l)-x(m*s))*u[d+8>>2]);G=m;m=x(K-k);E=x(V-k);if(!!(x(H+x(x(x(x(G*m)-x(E*l))*u[d>>2])+x(x(x(E*s)-x(D*m))*u[d+4>>2])))>x(0))){u[c+68>>2]=V;u[c+64>>2]=U;u[c+60>>2]=T;u[c+56>>2]=K;u[c+52>>2]=J;u[c+48>>2]=I}q[b+4>>2]=i;u[c+104>>2]=z;u[c+100>>2]=B;u[c+96>>2]=C;u[c+92>>2]=K;u[c+88>>2]=J;u[c+84>>2]=I;u[c+80>>2]=k;u[c+76>>2]=t;u[c+72>>2]=n;D=x(B-t);E=x(C-n);H=x(x(x(s*D)-x(E*l))*u[d+8>>2]);G=l;l=x(z-k);if(!!(x(H+x(x(x(x(G*l)-x(D*m))*u[d>>2])+x(x(x(E*m)-x(s*l))*u[d+4>>2])))>x(0))){u[c+104>>2]=K;u[c+100>>2]=J;u[c+96>>2]=I;u[c+92>>2]=z;u[c+88>>2]=B;u[c+84>>2]=C}q[b+8>>2]=i;u[c+140>>2]=K;u[c+136>>2]=J;u[c+132>>2]=I;u[c+128>>2]=z;u[c+124>>2]=B;u[c+120>>2]=C;u[c+116>>2]=v;u[c+112>>2]=y;u[c+108>>2]=A;D=x(C-A);l=x(J-y);s=x(I-A);m=x(B-y);H=x(x(x(D*l)-x(s*m))*u[d+8>>2]);G=m;m=x(K-v);E=x(z-v);if(!!(x(H+x(x(x(x(G*m)-x(l*E))*u[d>>2])+x(x(x(s*E)-x(D*m))*u[d+4>>2])))>x(0))){u[c+140>>2]=z;u[c+136>>2]=B;u[c+132>>2]=C;u[c+128>>2]=K;u[c+124>>2]=J;u[c+120>>2]=I}q[b+12>>2]=i;u[c+176>>2]=P;u[c+172>>2]=O;u[c+168>>2]=N;u[c+164>>2]=K;u[c+160>>2]=J;u[c+156>>2]=I;u[c+152>>2]=v;u[c+148>>2]=y;u[c+144>>2]=A;z=x(O-y);B=x(N-A);C=x(P-v);if(!!(x(x(x(x(z*s)-x(B*l))*u[d+8>>2])+x(x(x(x(C*l)-x(z*m))*u[d>>2])+x(x(x(B*m)-x(C*s))*u[d+4>>2])))>x(0))){u[c+176>>2]=K;u[c+172>>2]=J;u[c+168>>2]=I;u[c+164>>2]=P;u[c+160>>2]=O;u[c+156>>2]=N}q[b+16>>2]=i;u[c+212>>2]=k;u[c+208>>2]=t;u[c+204>>2]=n;u[c+200>>2]=V;u[c+196>>2]=U;u[c+192>>2]=T;u[c+188>>2]=P;u[c+184>>2]=O;u[c+180>>2]=N;l=x(T-N);z=x(t-O);B=x(n-N);C=x(U-O);D=x(x(x(l*z)-x(B*C))*u[d+8>>2]);m=C;C=x(k-P);s=x(V-P);if(!!(x(D+x(x(x(x(m*C)-x(z*s))*u[d>>2])+x(x(x(B*s)-x(l*C))*u[d+4>>2])))>x(0))){u[c+212>>2]=V;u[c+208>>2]=U;u[c+204>>2]=T;u[c+200>>2]=k;u[c+196>>2]=t;u[c+192>>2]=n}q[b+20>>2]=i;u[c+248>>2]=v;u[c+244>>2]=y;u[c+240>>2]=A;u[c+236>>2]=k;u[c+232>>2]=t;u[c+228>>2]=n;u[c+224>>2]=P;u[c+220>>2]=O;u[c+216>>2]=N;l=x(y-O);s=x(A-N);D=x(x(x(B*l)-x(s*z))*u[d+8>>2]);m=z;z=x(v-P);if(!!(x(D+x(x(x(x(m*z)-x(l*C))*u[d>>2])+x(x(x(s*C)-x(B*z))*u[d+4>>2])))>x(0))){u[c+248>>2]=k;u[c+244>>2]=t;u[c+240>>2]=n;u[c+236>>2]=v;u[c+232>>2]=y;u[c+228>>2]=A}q[b+24>>2]=i;c=c+252|0;b=b+28|0}i=i+1|0;if((i|0)!=12){continue}break}q[j+488>>2]=0;q[j+492>>2]=0;q[j+496>>2]=0;q[j+500>>2]=0;q[j+480>>2]=0;q[j+484>>2]=0;i=0;p[j+476>>1]=0;q[j+472>>2]=-1;q[j+464>>2]=0;q[j+468>>2]=0;q[j+504>>2]=2139095039;c=q[j>>2];k=u[a+12>>2];t=u[a>>2];n=u[a+16>>2];v=u[a+4>>2];u[j+376>>2]=x(u[a+8>>2]+u[a+20>>2])*x(.5);u[j+372>>2]=x(v+n)*x(.5);u[j+368>>2]=x(t+k)*x(.5);if(Rn(b-(j+32|0)>>2,c,j+368|0,u[a+24>>2],d,e,0,j+464|0,j+32|0,0,0,0,0)){q[f>>2]=q[j+480>>2];q[f+4>>2]=q[j+484>>2];q[f+8>>2]=q[j+488>>2];e=u[j+504>>2];q[h>>2]=q[j+492>>2];q[h+4>>2]=q[j+496>>2];q[h+8>>2]=q[j+500>>2];i=1}if(r[j+4|0]){cb(c)}u[g>>2]=e}Ba=j+896|0;return i}function wz(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=0,m=x(0),n=0,p=0,s=x(0),t=x(0),v=0,y=x(0),z=x(0),B=x(0),C=x(0),D=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=x(0),O=x(0),P=x(0),Q=0,R=0,S=0;i=Ba-320|0;Ba=i;L=q[b+4>>2];k=u[L+20>>2];v=q[a+4>>2];j=u[v+20>>2];G=u[d>>2];R=r[v+32|0];B=u[v+16>>2];S=r[L+32|0];N=u[L+16>>2];q[i+44>>2]=0;P=x((j>k?k:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{Q=r[g|0];if(Q){D=v+48|0;d=0;while(1){c=l<<2;p=r[e+l|0];q[c+(i- -64|0)>>2]=p;F=c+(i+48|0)|0;c=r[f+l|0];q[F>>2]=c;v=q[L+152>>2]+w(c,12)|0;c=v;t=u[c>>2];n=q[c>>2];k=u[c+4>>2];F=q[c+4>>2];j=u[c+8>>2];v=q[c+8>>2];M=D+(1-p<<4)|0;s=u[M>>2];y=u[M+4>>2];m=u[M+8>>2];c=d;p=c<<4;d=p+(i+144|0)|0;q[d+12>>2]=q[M+12>>2];u[d+8>>2]=m;u[d+4>>2]=y;u[d>>2]=s;d=p+(i+80|0)|0;q[d+12>>2]=0;q[d+8>>2]=v;q[d+4>>2]=F;q[d>>2]=n;v=p+(i+208|0)|0;q[v+12>>2]=0;m=x(m-j);u[v+8>>2]=m;k=x(y-k);u[v+4>>2]=k;j=x(s-t);u[v>>2]=j;d=c+1|0;q[i+44>>2]=d;l=l+1|0;if((Q|0)!=(l|0)){continue}break}g:{if(c>>>0<=3){h:{switch(c-1|0){case 0:t=u[i+208>>2];z=x(u[i+224>>2]-t);m=u[i+212>>2];s=x(u[i+228>>2]-m);k=u[i+216>>2];y=x(u[i+232>>2]-k);j=x(x(x(z*z)+x(s*s))+x(y*y));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break e;case 1:zb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Cb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}break f}q[i+28>>2]=0;j=x(A(x(x(x(x(s*x(-m))-x(t*z))-x(k*y))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(y*j);u[i+20>>2]=m+x(s*j);u[i+16>>2]=t+x(z*j);break e}m=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+284>>2]=0;c=x(x(x(k*k)+x(j*j))+x(m*m))>x(0);C=c?m:x(0);u[i+280>>2]=C;s=c?j:x(0);u[i+276>>2]=s;z=c?k:x(1);u[i+272>>2]=z;j=x(x(1)/x(E(x(x(C*C)+x(x(z*z)+x(s*s))))));I=x(C*j);J=x(s*j);K=x(z*j);y=x(3.4028234663852886e+38);O=x(0);break d}q[i+28>>2]=0;u[i+24>>2]=m;u[i+20>>2]=k;u[i+16>>2]=j}q[i+296>>2]=q[i+312>>2];c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;z=u[i+272>>2];s=u[i+276>>2];C=u[i+280>>2];y=x(E(x(x(x(z*z)+x(s*s))+x(C*C))));if(!(y>P)){break c}j=x(x(1)/y);I=x(C*j);J=x(s*j);K=x(z*j);O=u[i+284>>2]}N=x(G+x((R?B:x(0))+(S?N:x(0))));while(1){q[i+296>>2]=q[i+312>>2];c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;n=q[i+44>>2]<<2;D=q[a+4>>2];F=D+52|0;j=x(-s);v=D+56|0;d=D+68|0;c=D+72|0;p=x(x(x(u[F>>2]*j)-x(z*u[D+48>>2]))-x(u[v>>2]*C))>x(x(x(u[d>>2]*j)-x(z*u[D+64>>2]))-x(u[c>>2]*C));q[n+(i- -64|0)>>2]=p;H=u[(p?v:c)>>2];G=u[(p?D+48|0:D- -64|0)>>2];B=u[(p?F:d)>>2];d=q[b+4>>2];c=pb(d,i+272|0);q[n+(i+48|0)>>2]=c;n=q[d+152>>2]+w(c,12)|0;v=q[n>>2];d=q[n+4>>2];c=q[n+8>>2];t=x(G-u[n>>2]);m=x(B-u[n+4>>2]);k=x(H-u[n+8>>2]);j=x(x(x(K*t)+x(J*m))+x(I*k));if(!!(j>N)){if(!e){a=0;break a}c=q[i+44>>2];o[g|0]=c;a=0;if(!c){break a}l=0;while(1){b=l<<2;o[e+l|0]=q[b+(i- -64|0)>>2];o[f+l|0]=q[b+(i+48|0)>>2];l=l+1|0;if((c|0)!=(l|0)){continue}break}break a}p=q[i+44>>2];if(!!(j>x(y*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=p;if(!p){break i}c=0;while(1){a=c<<2;o[c+e|0]=q[a+(i- -64|0)>>2];o[c+f|0]=q[a+(i+48|0)>>2];c=c+1|0;if((p|0)!=(c|0)){continue}break}}u[h+32>>2]=K;q[h+44>>2]=0;u[h+40>>2]=I;u[h+36>>2]=J;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,p);a=q[i+20>>2];q[h>>2]=q[i+16>>2];q[h+4>>2]=a;a=q[i+28>>2];q[h+8>>2]=q[i+24>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;a=q[i+308>>2];q[h+68>>2]=q[i+304>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+312>>2];u[h+64>>2]=y;a=2;break a}F=p<<4;n=F+(i+144|0)|0;q[n+12>>2]=0;u[n+8>>2]=H;u[n+4>>2]=B;u[n>>2]=G;n=F+(i+80|0)|0;q[n+12>>2]=0;q[n+8>>2]=c;q[n+4>>2]=d;q[n>>2]=v;c=F+(i+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=k;u[c+4>>2]=m;u[c>>2]=t;q[i+44>>2]=p+1;j:{k:{if(p>>>0>3){break k}l:{switch(p-1|0){case 0:t=u[i+208>>2];H=x(u[i+224>>2]-t);m=u[i+212>>2];G=x(u[i+228>>2]-m);k=u[i+216>>2];B=x(u[i+232>>2]-k);j=x(x(x(H*H)+x(G*G))+x(B*B));if(!!(j<=x(1.1920928955078125e-7))){q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break j}q[i+28>>2]=0;j=x(A(x(x(x(x(G*x(-m))-x(t*H))-x(k*B))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(B*j);u[i+20>>2]=m+x(G*j);u[i+16>>2]=t+x(H*j);break j;case 1:zb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:break l;default:break k}}Cb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j}q[i+28>>2]=0;u[i+24>>2]=k;u[i+20>>2]=m;u[i+16>>2]=t}c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;m=u[i+272>>2];k=u[i+276>>2];j=u[i+280>>2];t=x(E(x(x(x(m*m)+x(k*k))+x(j*j))));B=x(x(1)/t);I=x(j*B);J=x(k*B);K=x(m*B);if(!(t>P^1|y>t^1)){O=u[i+284>>2];C=j;s=k;z=m;y=t;continue}break}d=q[i+44>>2];if(!(y>t)){m:{if(!e){break m}b=d+ -1|0;o[g|0]=b;if(!b){break m}l=0;while(1){a=l<<2;o[e+l|0]=q[a+(i- -64|0)>>2];o[f+l|0]=q[a+(i+48|0)>>2];l=l+1|0;if((b|0)!=(l|0)){continue}break}}q[i+312>>2]=q[i+296>>2];a=q[i+292>>2];q[i+304>>2]=q[i+288>>2];q[i+308>>2]=a;u[i+284>>2]=O;u[i+272>>2]=z;u[i+276>>2]=s;u[i+280>>2]=C;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,d);q[h+60>>2]=0;u[h+56>>2]=I;u[h+52>>2]=J;u[h+48>>2]=K;q[h+44>>2]=0;j=x(x(1)/y);u[h+40>>2]=j*C;u[h+36>>2]=s*j;u[h+32>>2]=z*j;a=q[i+20>>2];q[h>>2]=q[i+16>>2];q[h+4>>2]=a;a=q[i+28>>2];q[h+8>>2]=q[i+24>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;u[h+64>>2]=y;a=q[i+308>>2];q[h+68>>2]=q[i+304>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+312>>2];a=4;break a}if(e){break b}a=5;break a}d=q[i+44>>2]}o[g|0]=d;a=5;if(!d){break a}l=0;while(1){b=l<<2;o[e+l|0]=q[b+(i- -64|0)>>2];o[f+l|0]=q[b+(i+48|0)>>2];l=l+1|0;if((l|0)!=(d|0)){continue}break}}Ba=i+320|0;return a}function Z7(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=x(0),p=0,s=0,t=x(0),v=0,w=x(0),z=x(0),A=0,B=0,C=x(0),D=0,F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=0,P=x(0);j=Ba-96|0;Ba=j;q[j+80>>2]=2139095039;k=q[d+4>>2];q[a+272>>2]=q[d>>2];q[a+276>>2]=k;k=q[d+12>>2];q[a+280>>2]=q[d+8>>2];q[a+284>>2]=k;l=q[d+20>>2];k=a+288|0;q[k>>2]=q[d+16>>2];q[k+4>>2]=l;p=q[d+28>>2];q[a+296>>2]=q[d+24>>2];q[a+300>>2]=p;s=q[d+36>>2];p=a+304|0;l=p;q[l>>2]=q[d+32>>2];q[l+4>>2]=s;l=q[d+44>>2];q[a+312>>2]=q[d+40>>2];q[a+316>>2]=l;l=q[d+60>>2];q[a+328>>2]=q[d+56>>2];q[a+332>>2]=l;l=q[d+52>>2];q[a+320>>2]=q[d+48>>2];q[a+324>>2]=l;l=q[e+12>>2];d=a+1304|0;q[d>>2]=q[e+8>>2];q[d+4>>2]=l;d=q[e+4>>2];q[a+1296>>2]=q[e>>2];q[a+1300>>2]=d;l=q[e+20>>2];d=a+1312|0;q[d>>2]=q[e+16>>2];q[d+4>>2]=l;s=q[e+28>>2];l=a+1320|0;q[l>>2]=q[e+24>>2];q[l+4>>2]=s;v=q[e+36>>2];l=a+1328|0;q[l>>2]=q[e+32>>2];q[l+4>>2]=v;v=q[e+44>>2];s=a+1336|0;q[s>>2]=q[e+40>>2];q[s+4>>2]=v;v=q[e+60>>2];s=a+1352|0;q[s>>2]=q[e+56>>2];q[s+4>>2]=v;v=q[e+52>>2];s=a+1344|0;q[s>>2]=q[e+48>>2];q[s+4>>2]=v;q[j+76>>2]=0;q[a>>2]=0;e=f+ -1|0;a:{b:{if(e>>>0>3){break b}c:{switch(e-1|0){default:e=7;if(Y7(a,b,c,j+76|0,j+80|0)){break b}break a;case 0:e=7;if(cA(a,b,c,j+76|0,j+80|0)){break b}break a;case 1:q[j+76>>2]=3;d=zd(a,0,1,2,j+80|0);e=zd(a,1,0,2,j+80|0);if(!q[a>>2]){e=7;break a}o[d+32|0]=0;q[d+20>>2]=e;o[e+32|0]=0;q[e+20>>2]=d;o[d+33|0]=2;q[d+24>>2]=e;o[e+34|0]=1;q[e+28>>2]=d;o[d+34|0]=1;q[d+28>>2]=e;o[e+33|0]=2;q[e+24>>2]=d;break b;case 2:break c}}F=x(u[a+272>>2]-u[a+1296>>2]);C=x(x(u[a+288>>2]-u[a+1312>>2])-F);z=x(u[a+276>>2]-u[a+1300>>2]);w=x(x(u[a+308>>2]-u[a+1332>>2])-z);t=x(x(u[a+292>>2]-u[a+1316>>2])-z);I=x(x(u[a+304>>2]-u[a+1328>>2])-F);m=x(x(C*w)-x(t*I));G=t;t=x(u[a+280>>2]-u[a+1304>>2]);K=x(x(u[a+312>>2]-u[a+1336>>2])-t);J=x(x(u[a+296>>2]-u[a+1320>>2])-t);w=x(x(G*K)-x(J*w));L=x(x(u[a+328>>2]-u[a+1352>>2])-t);G=m;t=x(m*m);m=x(x(J*I)-x(C*K));t=x(x(1)/x(E(x(t+x(x(w*w)+x(m*m))))));if(!!(x(x(L*x(G*t))+x(x(x(x(u[a+320>>2]-u[a+1344>>2])-F)*x(w*t))+x(x(x(u[a+324>>2]-u[a+1348>>2])-z)*x(m*t))))>x(0))){e=q[p+4>>2];q[j+48>>2]=q[p>>2];q[j+52>>2]=e;e=q[p+12>>2];q[j+56>>2]=q[p+8>>2];q[j+60>>2]=e;e=q[l+4>>2];q[j+32>>2]=q[l>>2];q[j+36>>2]=e;e=q[l+8>>2];f=q[l+12>>2];s=q[k+4>>2];q[p>>2]=q[k>>2];q[p+4>>2]=s;q[j+40>>2]=e;q[j+44>>2]=f;e=q[k+12>>2];q[p+8>>2]=q[k+8>>2];q[p+12>>2]=e;e=q[d+4>>2];q[l>>2]=q[d>>2];q[l+4>>2]=e;e=q[d+12>>2];q[l+8>>2]=q[d+8>>2];q[l+12>>2]=e;e=q[j+52>>2];q[k>>2]=q[j+48>>2];q[k+4>>2]=e;e=q[j+60>>2];q[k+8>>2]=q[j+56>>2];q[k+12>>2]=e;e=q[j+44>>2];q[d+8>>2]=q[j+40>>2];q[d+12>>2]=e;e=q[j+36>>2];q[d>>2]=q[j+32>>2];q[d+4>>2]=e}d=zd(a,0,1,2,j+80|0);e=zd(a,0,3,1,j+80|0);f=zd(a,0,2,3,j+80|0);k=zd(a,1,3,2,j+80|0);if(!q[a>>2]){e=7;break a}o[d+32|0]=2;q[d+20>>2]=e;o[e+34|0]=0;q[e+28>>2]=d;o[d+33|0]=2;q[d+24>>2]=k;o[k+34|0]=1;q[k+28>>2]=d;o[d+34|0]=0;q[d+28>>2]=f;o[f+32|0]=2;q[f+20>>2]=d;o[e+32|0]=2;q[e+20>>2]=f;o[f+34|0]=0;q[f+28>>2]=e;o[e+33|0]=0;q[e+24>>2]=k;o[k+32|0]=1;q[k+20>>2]=e;o[f+33|0]=1;q[f+24>>2]=k;o[k+33|0]=1;q[k+24>>2]=f;q[j+76>>2]=4}s=a+1296|0;v=a+272|0;M=a+5392|0;f=a+5656|0;m=u[q[c+4>>2]+20>>2];w=u[q[b+4>>2]+20>>2];t=x((w>m?m:w)*x(.10000000149011612));while(1){e=0;k=q[a+6176>>2];if(k){while(1){d=f;p=q[(d+(e<<2)|0)+264>>2];if((p|0)!=(q[a+5656>>2]+ -1|0)){d=q[a+5916>>2];q[a+5916>>2]=d+1;d=((d<<2)+a|0)+5660|0}q[d>>2]=p;e=e+1|0;if((k|0)!=(e|0)){continue}break}}k=0;q[a+6176>>2]=0;A=q[a>>2]+ -1|0;q[a>>2]=A;e=q[a+4>>2];D=q[e+(A<<2)>>2];l=q[e>>2];d:{if(A>>>0<2){break d}m=u[D+16>>2];p=0;d=1;while(1){k=d+1|0;k=(k>>>0>>0&u[q[(k<<2)+e>>2]+16>>2]>2]+16>>2])+d|0;d=q[(k<<2)+e>>2];if(m>2]){k=p;break d}q[(p<<2)+e>>2]=d;e=q[a+4>>2];p=k;d=k<<1|1;if(d>>>0>>0){continue}break}}q[(k<<2)+e>>2]=D;o[l+39|0]=0;e:{if(!r[l+38|0]){d=q[l+4>>2];q[j+32>>2]=q[l>>2];q[j+36>>2]=d;d=q[l+12>>2];q[j+40>>2]=q[l+8>>2];q[j+44>>2]=d;C=u[l+16>>2];n[q[q[b>>2]+4>>2]](j+16|0,b,j+32|0);e=q[j+28>>2];m=u[j+24>>2];w=u[j+16>>2];F=u[j+20>>2];q[j+12>>2]=0;u[j+8>>2]=-u[j+40>>2];u[j+4>>2]=-u[j+36>>2];u[j>>2]=-u[j+32>>2];n[q[q[c>>2]+4>>2]](j+16|0,c,j);q[j+60>>2]=0;I=u[j+20>>2];z=x(F-I);u[j+52>>2]=z;K=u[j+36>>2];J=u[j+16>>2];G=x(w-J);u[j+48>>2]=G;P=u[j+32>>2];L=u[j+24>>2];N=x(m-L);u[j+56>>2]=N;z=x(x(x(G*P)+x(z*K))+x(N*u[j+40>>2]));if(!!(t>=x(y(x(z-C))))){bA(v,s,l,b,c,g,i);if(g){e=6;m=x(u[i>>2]-u[i+16>>2]);t=x(m*m);m=x(u[i+4>>2]-u[i+20>>2]);t=x(t+x(m*m));m=x(u[i+8>>2]-u[i+24>>2]);m=x(t+x(m*m));if((m>x(0)?x(E(m)):x(0))>x(x(u[h>>2]*x(.0010000000474974513))+x(y(u[i+64>>2])))){break a}}e=5;break a}p=q[j+76>>2];k=q[j+28>>2];C=u[j+80>>2];u[j+80>>2]=C>z?z:C;d=(p<<4)+a|0;u[d+272>>2]=w;q[d+284>>2]=e;u[d+280>>2]=m;u[d+276>>2]=F;u[d+1296>>2]=J;q[d+1308>>2]=k;u[d+1304>>2]=L;u[d+1300>>2]=I;q[j+76>>2]=p+1;o[a+5652|0]=0;q[a+5648>>2]=0;o[l+38|0]=1;yo(q[l+20>>2],o[l+32|0],j+48|0,v,s,M,f);yo(q[l+24>>2],o[l+33|0],j+48|0,v,s,M,f);yo(q[l+28>>2],o[l+34|0],j+48|0,v,s,M,f);A=q[a+5648>>2];if(r[a+5652|0]|!A|A>>>0>(q[a+5916>>2]-q[a+5656>>2]|0)- -64>>>0){break e}e=q[a+5392>>2]+35|0;d=q[a+5396>>2];e=zd(a,o[e+q[(d<<2)+111848>>2]|0],o[d+e|0],p,j+80|0);d=q[a+5392>>2];k=q[a+5396>>2];o[e+32|0]=k;q[e+20>>2]=d;q[(d+(k<<2)|0)+20>>2]=e;o[(d+k|0)+32|0]=0;D=1;d=e;if(A>>>0>=2){while(1){B=(D<<3)+a|0;H=B+5392|0;k=q[H>>2]+35|0;O=B+5396|0;B=q[O>>2];k=zd(a,o[k+q[(B<<2)+111848>>2]|0],o[k+B|0],p,j+80|0);B=q[H>>2];H=q[O>>2];o[k+32|0]=H;q[k+20>>2]=B;q[(B+(H<<2)|0)+20>>2]=k;o[(B+H|0)+32|0]=0;o[k+34|0]=1;q[k+28>>2]=d;o[d+33|0]=2;q[d+24>>2]=k;d=k;D=D+1|0;if((A|0)!=(D|0)){continue}break}}o[e+34|0]=1;q[e+28>>2]=d;o[d+33|0]=2;q[d+24>>2]=e}e=r[l+40|0];d=f;if((e|0)!=(q[d>>2]+ -1|0)){d=q[a+5916>>2];q[a+5916>>2]=d+1;d=((d<<2)+a|0)+5660|0}q[d>>2]=e;if(!q[a>>2]|u[j+80>>2]>u[q[q[a+4>>2]>>2]+16>>2]^1){break e}if(q[j+76>>2]!=64){continue}}break}bA(v,s,l,b,c,g,i);e=6}Ba=j+96|0;return e}function fM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=Ba-1072|0;Ba=i;a=i+1052|0;q[a>>2]=-128;q[a+4>>2]=-128;a=i;q[a+1020>>2]=-128;q[a+1024>>2]=-128;q[a+988>>2]=-128;q[a+992>>2]=-128;q[a+956>>2]=-128;q[a+960>>2]=-128;q[a+924>>2]=-128;q[a+928>>2]=-128;q[a+892>>2]=-128;q[a+896>>2]=-128;q[a+860>>2]=-128;q[a+864>>2]=-128;q[a+828>>2]=-128;q[a+832>>2]=-128;q[a+796>>2]=-128;q[a+800>>2]=-128;q[a+764>>2]=-128;q[a+768>>2]=-128;q[a+732>>2]=-128;q[a+736>>2]=-128;q[a+700>>2]=-128;q[a+704>>2]=-128;q[a+668>>2]=-128;q[a+672>>2]=-128;q[a+636>>2]=-128;q[a+640>>2]=-128;q[a+604>>2]=-128;q[a+608>>2]=-128;q[a+572>>2]=-128;q[a+576>>2]=-128;q[a+540>>2]=-128;q[a+544>>2]=-128;q[a+508>>2]=-128;q[a+512>>2]=-128;q[a+476>>2]=-128;q[a+480>>2]=-128;q[a+444>>2]=-128;q[a+448>>2]=-128;q[a+412>>2]=-128;q[a+416>>2]=-128;q[a+380>>2]=-128;q[a+384>>2]=-128;q[a+348>>2]=-128;q[a+352>>2]=-128;q[a+316>>2]=-128;q[a+320>>2]=-128;q[a+284>>2]=-128;q[a+288>>2]=-128;q[a+252>>2]=-128;q[a+256>>2]=-128;q[a+220>>2]=-128;q[a+224>>2]=-128;q[a+188>>2]=-128;q[a+192>>2]=-128;q[a+156>>2]=-128;q[a+160>>2]=-128;q[a+124>>2]=-128;q[a+128>>2]=-128;q[a+92>>2]=-128;q[a+96>>2]=-128;q[a+60>>2]=-128;q[a+64>>2]=-128;q[a+24>>2]=q[b+12>>2];q[a+16>>2]=0;q[a+20>>2]=32;o[a+9|0]=0;q[a+12>>2]=a+48;q[a+44>>2]=q[b+152>>2];q[a+40>>2]=q[b+148>>2];x=q[b+24>>2];j=q[b+28>>2];u=q[b+52>>2];m=q[b+16>>2];D=q[b+8>>2];l=q[b+40>>2];a:{if(!l){if(m){while(1){b=h<<5;a=b+u|0;b=b+D|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(!j){break a}while(1){a=x+w(e,52)|0;b=q[(q[q[a>>2]+24>>2]<<2)+199504>>2];if(b){n[b](a,q[i+44>>2])}e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}E=q[b+4>>2];y=q[b+108>>2];z=q[b+32>>2];r=q[b+116>>2];A=q[b+112>>2];B=q[b+36>>2];k=q[b>>2];if(k){a=k;while(1){if((l|0)>=1){C=(a|0)==1?165456:165328;h=0;while(1){c=0;p=(h<<3)+B|0;v=(q[p>>2]<<5)+z|0;e=q[v+24>>2];d=e;f=d+383|0;if(f>>>0<383){c=1}g=f;f=c>>>6|0;c=(c&63)<<26|g>>>6;g=d>>>6|0;d=(c-g|0)+1|0;f=f-(c>>>0>>0)|0;g=d;d=d>>>0<1?f+1|0:f;f=s[p+4>>1];while(1){e=e- -64|0;c=d+ -1|0;d=g+ -1|0;if(d>>>0<4294967295){c=c+1|0}g=d;d=c;if(g|c){continue}break}e=0;if(f){while(1){e=e+1|0;if((f|0)!=(e|0)){continue}break}}n[q[C+(s[p+6>>1]<<2)>>2]](v,f,i+8|0);h=h+1|0;if((l|0)!=(h|0)){continue}break}}a=a+ -1|0;if(a){continue}break}}a=0;b:{if((r|0)<=0){break b}k=k<<1;if(!k){break b}while(1){C=(k|0)==1?165456:165328;h=0;while(1){f=0;p=(h<<3)+A|0;v=(q[p>>2]<<5)+y|0;e=q[v+24>>2];d=e;c=d+383|0;if(c>>>0<383){f=1}g=c;c=f>>>6|0;f=(f&63)<<26|g>>>6;g=d>>>6|0;d=(f-g|0)+1|0;c=c-(f>>>0>>0)|0;g=d;d=d>>>0<1?c+1|0:c;c=s[p+4>>1];while(1){e=e- -64|0;f=d+ -1|0;d=g+ -1|0;if(d>>>0<4294967295){f=f+1|0}g=d;d=f;if(g|d){continue}break}e=0;if(c){while(1){e=e+1|0;if((c|0)!=(e|0)){continue}break}}n[q[C+(s[p+6>>1]<<2)>>2]](v,c,i+8|0);h=h+1|0;if((r|0)!=(h|0)){continue}break}k=k+ -1|0;if(k){continue}break}}if(m){while(1){c=a<<5;d=c+u|0;c=c+D|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];a=a+1|0;if((m|0)!=(a|0)){continue}break}}if(j){e=0;while(1){a=x+w(e,52)|0;d=q[(q[q[a>>2]+24>>2]<<2)+199504>>2];if(d){n[d](a,q[i+44>>2])}e=e+1|0;if((j|0)!=(e|0)){continue}break}}m=E+ -1|0;if(m){k=0;x=(l|0)<1;while(1){h=0;if(!x){while(1){c=0;j=(h<<3)+B|0;u=(q[j>>2]<<5)+z|0;e=q[u+24>>2];d=e;a=d+383|0;if(a>>>0<383){c=1}f=a;a=c>>>6|0;c=(c&63)<<26|f>>>6;f=d>>>6|0;d=(c-f|0)+1|0;f=a-(c>>>0>>0)|0;g=d;d=d>>>0<1?f+1|0:f;a=s[j+4>>1];while(1){e=e- -64|0;c=d+ -1|0;d=g+ -1|0;if(d>>>0<4294967295){c=c+1|0}g=d;d=c;if(g|c){continue}break}e=0;if(a){while(1){e=e+1|0;if((a|0)!=(e|0)){continue}break}}n[q[(s[j+6>>1]<<2)+165328>>2]](u,a,i+8|0);h=h+1|0;if((l|0)!=(h|0)){continue}break}}h=0;if((r|0)>=1){while(1){a=0;f=(h<<3)+A|0;j=(q[f>>2]<<5)+y|0;e=q[j+24>>2];d=e;c=d+383|0;if(c>>>0<383){a=1}g=c;c=a>>>6|0;a=(a&63)<<26|g>>>6;g=d>>>6|0;d=(a-g|0)+1|0;c=c-(a>>>0>>0)|0;g=d;d=d>>>0<1?c+1|0:c;c=s[f+4>>1];while(1){e=e- -64|0;a=d+ -1|0;d=g+ -1|0;if(d>>>0<4294967295){a=a+1|0}g=d;d=a;if(g|a){continue}break}e=0;if(c){while(1){e=e+1|0;if((c|0)!=(e|0)){continue}break}}n[q[(s[f+6>>1]<<2)+165328>>2]](j,c,i+8|0);h=h+1|0;if((r|0)!=(h|0)){continue}break}}k=k+1|0;if((m|0)!=(k|0)){continue}break}}a=q[b+140>>2];q[i+4>>2]=a;k=q[b+132>>2];b=q[b+136>>2];q[i+36>>2]=a;o[i+9|0]=1;q[i+32>>2]=b;q[i+28>>2]=k;c:{if(!E){break c}if((l|0)>=1){h=0;while(1){c=0;j=(h<<3)+B|0;m=(q[j>>2]<<5)+z|0;e=q[m+24>>2];a=e;b=a+383|0;if(b>>>0<383){c=1}b=(c&63)<<26|b>>>6;a=a>>>6|0;d=(b-a|0)+1|0;a=(c>>>6|0)-(b>>>0>>0)|0;g=d;d=d>>>0<1?a+1|0:a;a=s[j+4>>1];while(1){e=e- -64|0;c=d+ -1|0;b=g+ -1|0;if(b>>>0<4294967295){c=c+1|0}g=b;d=c;if(b|c){continue}break}e=0;if(a){while(1){e=e+1|0;if((a|0)!=(e|0)){continue}break}}n[q[(s[j+6>>1]<<2)+165392>>2]](m,a,i+8|0);h=h+1|0;if((l|0)!=(h|0)){continue}break}}if((r|0)<1){break c}h=0;while(1){f=0;l=(h<<3)+A|0;j=(q[l>>2]<<5)+y|0;e=q[j+24>>2];a=e;b=a+383|0;if(b>>>0<383){f=1}b=(f&63)<<26|b>>>6;d=a>>>6|0;a=(b-d|0)+1|0;c=(f>>>6|0)-(b>>>0>>0)|0;g=a;d=a>>>0<1?c+1|0:c;a=s[l+4>>1];while(1){e=e- -64|0;f=d+ -1|0;b=g+ -1|0;if(b>>>0<4294967295){f=f+1|0}g=b;d=f;if(b|d){continue}break}e=0;if(a){while(1){e=e+1|0;if((a|0)!=(e|0)){continue}break}}n[q[(s[l+6>>1]<<2)+165392>>2]](j,a,i+8|0);h=h+1|0;if((r|0)!=(h|0)){continue}break}}a=q[i+16>>2];if(!a){break a}a=a+q[i+4>>2]|0;q[i+4>>2]=a;b=q[i+16>>2];if(b){d=a-b|0;e=0;while(1){a=q[i+12>>2]+(e<<5)|0;f=q[a+4>>2];b=k+(d+e<<5)|0;q[b>>2]=q[a>>2];q[b+4>>2]=f;c=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=c;c=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=c;c=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}q[i+16>>2]=0}Ba=i+1072|0}function H_(a){var b=0,c=0,d=0,e=0,f=0,g=x(0),h=0,i=x(0),j=0,k=0,l=0,m=x(0),s=x(0),t=0,v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=0,G=0,H=0,I=x(0),J=0,K=0,L=0,M=0,N=0,O=x(0),P=x(0),Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;h=Ba+ -64|0;Ba=h;o[q[a+28>>2]+39|0]=0;b=q[a+8>>2];if(b){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}q[a+8>>2]=0;b=q[a+16>>2];if(b){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}q[a+16>>2]=0;b=q[a+4>>2];if(b){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}q[a+4>>2]=0;q[h+56>>2]=0;q[h+48>>2]=0;q[h+52>>2]=0;q[h+40>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;q[h+24>>2]=0;q[h+16>>2]=0;q[h+20>>2]=0;a:{if(!F_(h+12|0,h+48|0,a,h+32|0,h+16|0)){break a}j=r[q[a+28>>2]+38|0];d=q[h+20>>2];b:{if(!d){F=q[a>>2];f=q[h+12>>2];break b}d=j-d|0;f=d&255;if(f){b=q[49895]+12|0;F=n[q[q[b>>2]+8>>2]](b,w(f,12),133387,133139,1056)|0;j=r[q[a+28>>2]+38|0]}c:{if(!(j&255)){break c}f=q[49895]+12|0;b=q[49895];l=(V=f,W=j&255,X=n[q[q[b>>2]+20>>2]](b)|0?133763:133533,Y=133139,Z=1057,U=q[q[f>>2]+8>>2],n[U](V|0,W|0,X|0,Y|0,Z|0)|0);if(!r[q[a+28>>2]+38|0]){break c}j=0;while(1){c=0;d:{e:{f:{k=q[h+20>>2];if(!k){break f}b=q[h+16>>2];while(1){if(q[b+(c<<2)>>2]==(e|0)){break f}c=c+1|0;if((k|0)!=(c|0)){continue}break}break e}f=255;if((c|0)!=(k|0)){break d}}f=w(j&255,12)+F|0;b=q[a>>2]+w(e,12)|0;q[f>>2]=q[b>>2];q[f+4>>2]=q[b+4>>2];q[f+8>>2]=q[b+8>>2];f=j;j=f+1|0}o[e+l|0]=f;e=e+1|0;if(e>>>0>2]+38|0]){continue}break}}f=q[h+12>>2];g:{if(!f){f=0;break g}j=0;e=q[h+48>>2];while(1){k=e+4|0;c=0;e=q[e>>2];if(e){while(1){b=k+(c<<2)|0;q[b>>2]=r[q[b>>2]+l|0];c=c+1|0;if((e|0)!=(c|0)){continue}break}f=q[h+12>>2]}e=k+(e<<2)|0;j=j+1|0;if(j>>>0>>0){continue}break}}if(l){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,l)}j=d}if(f>>>0>=256){c=0;Va(q[49895],32,133139,1095,133227,0);break a}o[q[a+28>>2]+39|0]=f;e=0;h:{if(!f){c=0;d=0;break h}d=q[49895]+12|0;c=n[q[q[d>>2]+8>>2]](d,w(f,20),133387,133139,1101)|0;d=w(r[q[a+28>>2]+39|0],20)}q[a+4>>2]=c;Ua(c,0,d);vx(a,h,q[a+36>>2],q[a+40>>2]);d=q[h+52>>2]-f|0;if(d){b=q[49895]+12|0;e=d;d=q[49895];e=(Z=b,Y=e,X=n[q[q[d>>2]+20>>2]](d)|0?133763:133533,W=133139,V=1112,U=q[q[b>>2]+8>>2],n[U](Z|0,Y|0,X|0,W|0,V|0)|0)}q[a+8>>2]=e;i:{if(!f){break i}l=q[a+4>>2];c=q[h+48>>2];d=q[h+32>>2];f=e;while(1){D=w(N,20);b=D+l|0;p[b+16>>1]=f-e;K=q[c>>2];o[b+18|0]=K;S=c+4|0;c=0;e=0;j:{if(!K){L=0;M=(f|0)!=0;H=0;break j}while(1){b=q[(c<<2)+S>>2];k:{if((b|0)!=255){o[e+f|0]=b;e=e+1|0;break k}b=q[a+4>>2]+D|0;o[b+18|0]=r[b+18|0]+ -1}c=c+1|0;if((K|0)!=(c|0)){continue}break}M=(f|0)!=0;l=q[a+4>>2];e=D+l|0;H=r[e+18|0];L=M&(H|0)!=0;if(!F|!L){break j}b=w(r[(f+H|0)+ -1|0],12)+F|0;m=u[b>>2];z=u[b+8>>2];g=u[b+4>>2];C=x(0);c=0;A=x(0);B=x(0);I=x(0);O=x(0);P=x(0);while(1){b=w(r[c+f|0],12)+F|0;v=u[b+4>>2];s=u[b>>2];B=x(B+x(x(g+v)*x(m-s)));i=u[b+8>>2];A=x(A+x(x(z-i)*x(m+s)));C=x(C+x(x(g-v)*x(z+i)));P=x(P+i);O=x(O+v);I=x(I+s);m=s;z=i;g=v;c=c+1|0;if((H|0)!=(c|0)){continue}break}u[e+8>>2]=B;u[e+4>>2]=A;u[e>>2]=C;g=x(E(x(x(B*B)+x(x(C*C)+x(A*A)))));if(!!(g>x(0))){g=x(x(1)/g);C=x(C*g);u[e>>2]=C;A=x(A*g);u[e+4>>2]=A;B=x(B*g);u[e+8>>2]=B}u[e+12>>2]=x(-x(x(P*B)+x(x(O*A)+x(I*C))))/x(H>>>0);L=1;M=1}b=d+4|0;J=q[d>>2];l:{if(!J){d=b;break l}y=l+D|0;Q=y;R=q[a>>2];k=q[a+40>>2];e=0;d=b;T=0;m:{while(1){A=x(0);B=x(0);I=x(0);c=k+w(q[d>>2],12)|0;G=w(q[c+4>>2],12)+R|0;t=w(q[c>>2],12)+R|0;i=u[t>>2];z=x(u[G>>2]-i);c=w(q[c+8>>2],12)+R|0;g=u[t+4>>2];v=x(u[c+4>>2]-g);g=x(u[G+4>>2]-g);s=x(u[c>>2]-i);m=x(x(z*v)-x(g*s));C=g;g=u[t+8>>2];i=x(u[c+8>>2]-g);g=x(u[G+8>>2]-g);v=x(x(C*i)-x(g*v));i=x(x(g*s)-x(z*i));g=x(x(m*m)+x(x(v*v)+x(i*i)));if(!!(g>x(0))){g=x(x(1)/x(E(g)));I=x(m*g);A=x(v*g);B=x(i*g)}if(!(x(x(x(A*u[y>>2])+x(B*u[y+4>>2]))+x(I*u[Q+8>>2]))>2];g=u[y+4>>2];u[y>>2]=-u[y>>2];u[y+4>>2]=-g;u[Q+8>>2]=-i;u[y+12>>2]=-u[y+12>>2];if(!L){break l}c=0;k=H>>>1|0;if(!k){break l}while(1){b=c+f|0;e=r[b|0];y=b;b=((c^-1)+H|0)+f|0;o[y|0]=r[b|0];o[b|0]=e;c=c+1|0;if((k|0)!=(c|0)){continue}break}l=q[a+4>>2]}b=r[q[a+28>>2]+38|0];n:{if(!b){b=l+D|0;g=u[b+12>>2];s=u[b+8>>2];m=u[b+4>>2];z=u[b>>2];break n}k=b>>>0>1?b:1;b=l+D|0;e=b;g=u[b+12>>2];s=u[b+8>>2];m=u[b+4>>2];z=u[b>>2];b=q[a>>2];c=0;while(1){t=b+w(c,12)|0;i=x(-x(x(x(z*u[t>>2])+x(m*u[t+4>>2]))+x(s*u[t+8>>2])));if(!!(g>i)){u[e+12>>2]=i;g=i}c=c+1|0;if((k|0)!=(c|0)){continue}break}}if(x(g+x(x(x(u[h>>2]*z)+x(u[h+4>>2]*m))+x(u[h+8>>2]*s)))>x(0)){t=r[(l+D|0)+18|0];o:{if(!t|M^1){break o}c=0;k=t>>>1|0;if(!k){break o}while(1){b=c+f|0;e=r[b|0];y=b;b=(t+(c^-1)|0)+f|0;o[y|0]=r[b|0];o[b|0]=e;c=c+1|0;if((k|0)!=(c|0)){continue}break}l=q[a+4>>2];b=D+l|0;g=u[b+12>>2];s=u[b+8>>2];m=u[b+4>>2];z=u[b>>2]}b=l+D|0;u[b+12>>2]=-g;u[b+8>>2]=-s;u[b+4>>2]=-m;u[b>>2]=-z}N=N+1|0;G=q[h+12>>2];if(N>>>0>=G>>>0){break i}c=(K<<2)+S|0;f=r[(l+D|0)+18|0]+f|0;e=q[a+8>>2];continue}}d=q[a>>2];if((d|0)!=(F|0)){Ta(d,F,w(j&255,12));if(F){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,F)}o[q[a+28>>2]+38|0]=j}c=0;if(!xx(a,G,0)){break a}if(G){t=q[a+4>>2];b=q[a>>2];k=r[q[a+28>>2]+38|0];j=0;while(1){d=255;if(k){f=t+w(j,20)|0;v=u[f+8>>2];s=u[f+4>>2];i=u[f>>2];m=x(3.4028234663852886e+38);e=0;c=b;while(1){g=x(x(x(u[c>>2]*i)+x(u[c+4>>2]*s))+x(u[c+8>>2]*v));f=g>>0>>0){continue}break}}o[(t+w(j,20)|0)+19|0]=d;j=j+1|0;if((G|0)!=(j|0)){continue}break}}c=E_(a)}a=q[h+24>>2];p:{if((a|0)<0|!(a&2147483647)){break p}d=q[h+16>>2];if(!d){break p}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}a=q[h+40>>2];q:{if((a|0)<0|!(a&2147483647)){break q}d=q[h+32>>2];if(!d){break q}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}a=q[h+56>>2];r:{if((a|0)<0|!(a&2147483647)){break r}d=q[h+48>>2];if(!d){break r}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=h- -64|0;return c}function Yaa(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=0,G=x(0),H=x(0),I=x(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=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);j=Ba-272|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;G=u[d+8>>2];H=u[d+4>>2];D=u[d>>2];w=u[e+8>>2];p=u[e+4>>2];y=u[e>>2];q[j+240>>2]=1;F=q[b+4>>2];I=u[F+52>>2];J=u[F+56>>2];s=q[a+4>>2];K=u[s+56>>2];t=u[s+52>>2];v=u[s+72>>2];L=u[s+68>>2];M=u[F+48>>2];z=u[s+48>>2];C=u[s+64>>2];k=u[c+8>>2];o=u[c>>2];l=u[c+4>>2];q[j+188>>2]=0;c=x(x(x(o*o)+x(l*l))+x(k*k))>x(1.1920928955078125e-7);l=c?l:x(0);n=c?k:x(0);m=c?o:x(1);k=x(x(1)/x(E(x(x(n*n)+x(x(m*m)+x(l*l))))));o=x(l*k);l=x(-o);B=x(m*k);k=x(n*k);c=x(x(x(t*l)-x(z*B))-x(K*k))>x(x(x(L*l)-x(C*B))-x(v*k));v=c?K:v;n=k>x(0)?J:x(-J);K=x(v-n);u[j+184>>2]=K;m=c?t:L;k=o>x(0)?I:x(-I);L=x(m-k);u[j+180>>2]=L;o=c?z:C;l=B>x(0)?M:x(-M);M=x(o-l);u[j+176>>2]=M;c=q[j+268>>2];q[j+200>>2]=q[j+264>>2];q[j+204>>2]=c;c=q[j+260>>2];q[j+192>>2]=q[j+256>>2];q[j+196>>2]=c;c=q[j+268>>2];q[j+216>>2]=q[j+264>>2];q[j+220>>2]=c;c=q[j+260>>2];q[j+208>>2]=q[j+256>>2];q[j+212>>2]=c;c=q[j+268>>2];q[j+232>>2]=q[j+264>>2];q[j+236>>2]=c;c=q[j+260>>2];q[j+224>>2]=q[j+256>>2];q[j+228>>2]=c;q[j+124>>2]=0;u[j+120>>2]=v;u[j+116>>2]=m;u[j+112>>2]=o;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;c=q[j+268>>2];q[j+168>>2]=q[j+264>>2];q[j+172>>2]=c;c=q[j+260>>2];q[j+160>>2]=q[j+256>>2];q[j+164>>2]=c;q[j+60>>2]=0;u[j+56>>2]=n;u[j+52>>2]=k;u[j+48>>2]=l;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;c=q[j+268>>2];q[j+104>>2]=q[j+264>>2];q[j+108>>2]=c;c=q[j+260>>2];q[j+96>>2]=q[j+256>>2];q[j+100>>2]=c;z=x(-K);C=x(-L);B=x(-M);c=-1;t=x(x(x(M*M)+x(L*L))+x(K*K));l=u[F+24>>2];l=x((lX)){y=B;v=C;n=z;w=x(0);i=M;k=L;p=K;break b}T=x(l+i);aa=x(T*T);o=x(x(y*x(0))+D);l=x(x(p*x(0))+H);k=x(x(w*x(0))+G);i=x(0);n=z;v=C;y=B;while(1){m=x(x(1)/x(E(x(x(x(B*B)+x(C*C))+x(z*z)))));N=x(C*m);c=q[a+4>>2];G=u[c+52>>2];O=x(B*m);H=u[c+48>>2];P=x(z*m);D=u[c+56>>2];w=u[c+64>>2];m=u[c+68>>2];p=u[c+72>>2];c=x(x(x(O*H)+x(N*G))+x(P*D))>x(x(x(O*w)+x(N*m))+x(P*p));U=c?G:m;m=u[F+52>>2];Y=N>2];Z=O>2];_=Px(0))){m=o;o=l;l=k;w=i;i=t;break c}c=0;H=u[e>>2];D=u[e+4>>2];p=u[e+8>>2];m=x(x(x(O*H)+x(N*D))+x(P*p));if(m>=x(0)){break a}w=x(i-x(w/m));if(!(w>i)){m=o;o=l;l=k;i=t;break c}if(w>x(1)){break a}v=u[d+8>>2];n=u[d+4>>2];i=u[d>>2];q[j+92>>2]=0;q[j+76>>2]=0;q[j+60>>2]=0;m=x(i+x(H*w));y=x(m-o);I=x(y+u[j+80>>2]);u[j+80>>2]=I;o=x(n+x(D*w));n=x(o-l);J=x(n+u[j+84>>2]);u[j+84>>2]=J;l=x(v+x(p*w));i=x(l-k);G=x(i+u[j+88>>2]);u[j+88>>2]=G;H=x(y+u[j+64>>2]);u[j+64>>2]=H;D=x(n+u[j+68>>2]);u[j+68>>2]=D;t=x(i+u[j+72>>2]);u[j+72>>2]=t;p=x(y+u[j+48>>2]);u[j+48>>2]=p;y=x(n+u[j+52>>2]);u[j+52>>2]=y;v=x(i+u[j+56>>2]);u[j+56>>2]=v;n=u[j+112>>2];k=u[j+116>>2];i=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=i-v;u[j+180>>2]=k-y;u[j+176>>2]=n-p;n=u[j+128>>2];k=u[j+132>>2];i=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=i-t;u[j+196>>2]=k-D;u[j+192>>2]=n-H;n=u[j+144>>2];k=u[j+148>>2];i=u[j+152>>2];q[j+220>>2]=0;u[j+216>>2]=i-G;u[j+212>>2]=k-J;u[j+208>>2]=n-I;G=x(_+l);S=x(W-G);I=x(Y+o);Q=x(U-I);J=x(Z+m);R=x(V-J);y=B;v=C;n=z;i=x(3.4028234663852886e+38)}D=i;F=q[j+240>>2];c=F<<4;s=c+(j+112|0)|0;q[s+12>>2]=0;u[s+8>>2]=W;u[s+4>>2]=U;u[s>>2]=V;s=c+(j+48|0)|0;q[s+12>>2]=0;u[s+8>>2]=G;u[s+4>>2]=I;u[s>>2]=J;c=c+(j+176|0)|0;q[c+12>>2]=0;u[c+8>>2]=S;u[c+4>>2]=Q;u[c>>2]=R;q[j+240>>2]=F+1;d:{e:{if(F>>>0>3){break e}f:{switch(F-1|0){case 0:C=u[j+176>>2];t=x(u[j+192>>2]-C);B=u[j+180>>2];p=x(u[j+196>>2]-B);k=u[j+184>>2];z=x(u[j+200>>2]-k);i=x(x(x(t*t)+x(p*p))+x(z*z));if(!!(i<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+180>>2];q[j+32>>2]=q[j+176>>2];q[j+36>>2]=c;c=q[j+188>>2];q[j+40>>2]=q[j+184>>2];q[j+44>>2]=c;break d}q[j+44>>2]=0;i=x(A(x(x(x(x(p*x(-B))-x(C*t))-x(k*z))/i),x(1)));i=i>x(0)?i:x(0);u[j+40>>2]=k+x(z*i);u[j+36>>2]=B+x(p*i);u[j+32>>2]=C+x(t*i);break d;case 1:cc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break d;case 2:break f;default:break e}}lc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break d}q[j+44>>2]=0;u[j+40>>2]=S;u[j+36>>2]=Q;u[j+32>>2]=R}p=u[j+40>>2];z=x(-p);k=u[j+36>>2];C=x(-k);i=u[j+32>>2];B=x(-i);t=x(x(x(i*i)+x(k*k))+x(p*p));if(!(t>aa^1|D>t^1)){F=q[b+4>>2];K=p;L=k;M=i;i=w;k=l;l=o;o=m;continue}break}c=D>t?-1:0}s=r[q[a+4>>2]+32|0];o=x(0);l=x(0);b=(c|0)!=0&t>X;y=b?B:y;v=b?C:v;n=b?z:n;m=x(E(x(x(x(y*y)+x(v*v))+x(n*n))));if(!(m<=x(1.1920928955078125e-7))){l=x(x(1)/m);$=x(n*l);o=x(v*l);l=x(y*l)}q[g+12>>2]=0;u[g+8>>2]=-$;u[g+4>>2]=-o;u[g>>2]=-l;u[f>>2]=w;q[f+12>>2]=q[j+252>>2];b=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=b;q[j+44>>2]=0;u[j+40>>2]=c?p:K;u[j+36>>2]=c?k:L;u[j+32>>2]=c?i:M;e=q[j+268>>2];c=q[j+264>>2];q[j+24>>2]=c;q[j+28>>2]=e;d=q[j+260>>2];b=q[j+256>>2];q[j+16>>2]=b;q[j+20>>2]=d;q[j+8>>2]=c;q[j+12>>2]=e;q[j>>2]=b;q[j+4>>2]=d;gb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,q[j+240>>2]);n=u[q[a+4>>2]+16>>2];m=u[j+16>>2];k=u[j+20>>2];i=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=s?x(i+x($*n)):i;u[h+4>>2]=s?x(k+x(o*n)):k;u[h>>2]=s?x(m+x(l*n)):m;c=1}Ba=j+272|0;return c}function f5(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(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=x(0),G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=Ba-736|0;Ba=h;k=q[f>>2];q[h+720>>2]=q[e>>2];C=u[a+12>>2];K=q[a+12>>2];D=u[a+8>>2];L=q[a+8>>2];F=u[a+4>>2];M=q[a+4>>2];B=q[b+12>>2];f=q[b+8>>2];a=q[b+4>>2];q[h+716>>2]=0;q[h+712>>2]=B;q[h+704>>2]=a;q[h+708>>2]=f;s=u[c+20>>2];N=q[c+20>>2];t=u[c+24>>2];G=q[c+24>>2];H=q[c>>2];I=q[c+4>>2];B=q[c+8>>2];f=q[c+12>>2];p=u[c+16>>2];a=q[c+16>>2];q[h+700>>2]=0;q[h+696>>2]=G;q[h+692>>2]=N;q[h+688>>2]=a;q[h+680>>2]=B;q[h+684>>2]=f;q[h+672>>2]=H;q[h+676>>2]=I;y=u[d+20>>2];G=q[d+20>>2];m=u[d+24>>2];H=q[d+24>>2];v=u[d>>2];I=q[d>>2];n=u[d+4>>2];B=q[d+4>>2];j=u[d+8>>2];f=q[d+8>>2];i=u[d+12>>2];c=q[d+12>>2];l=u[d+16>>2];a=q[d+16>>2];q[h+668>>2]=0;q[h+664>>2]=H;q[h+660>>2]=G;q[h+656>>2]=a;q[h+652>>2]=c;q[h+648>>2]=f;q[h+644>>2]=B;q[h+640>>2]=I;q[h+636>>2]=0;z=x(s-y);y=x(-n);s=x(p-l);t=x(t-m);p=x(x(x(z*y)-x(s*v))-x(t*j));m=x(x(i*i)+x(-.5));l=x(x(x(m*z)+x(x(x(t*v)-x(s*j))*i))-x(p*n));u[h+628>>2]=l+l;l=x(x(x(m*t)+x(x(x(s*n)-x(z*v))*i))-x(p*j));u[h+632>>2]=l+l;l=x(x(x(m*s)+x(x(x(z*j)-x(t*n))*i))-x(p*v));u[h+624>>2]=l+l;s=u[h+676>>2];t=u[h+680>>2];p=u[h+672>>2];m=u[h+684>>2];l=x(x(x(s*j)-x(t*n))+x(x(p*i)-x(m*v)));u[h+608>>2]=l;A=x(x(x(p*n)-x(s*v))+x(x(t*i)-x(m*j)));u[h+616>>2]=A;z=x(x(x(t*v)-x(p*j))+x(x(s*i)-x(m*n)));u[h+612>>2]=z;p=x(x(m*i)-x(x(x(s*y)-x(p*v))-x(t*j)));u[h+620>>2]=p;q[h+588>>2]=0;n=x(z+z);j=x(A*n);m=x(l+l);i=x(p*m);u[h+580>>2]=j-i;q[h+572>>2]=0;u[h+568>>2]=j+i;a=q[h+636>>2];q[h+600>>2]=q[h+632>>2];q[h+604>>2]=a;i=x(x(1)-x(l*m));y=x(z*n);u[h+584>>2]=i-y;j=i;i=x(A+A);l=x(A*i);u[h+564>>2]=j-l;v=x(A*m);n=x(p*n);u[h+576>>2]=v+n;j=x(z*m);i=x(p*i);u[h+560>>2]=j-i;q[h+556>>2]=0;u[h+552>>2]=v-n;u[h+548>>2]=j+i;a=q[h+628>>2];q[h+592>>2]=q[h+624>>2];q[h+596>>2]=a;u[h+544>>2]=x(x(1)-y)-l;s=u[e+8>>2];j=x(s*x(.15000000596046448));i=F<=D?F:D;p=i<=C?i:C;t=x(p*x(.15000000596046448));m=t>j?j:t;n=x(s*x(.05000000074505806));a=q[b+40>>2];y=u[h+704>>2];j=x(u[a+52>>2]*y);l=u[h+708>>2];i=x(u[a+56>>2]*l);j=j<=i?j:i;v=u[h+712>>2];i=x(u[a+60>>2]*v);i=x((j<=i?j:i)*x(.25));i=i>n?n:i;i=i>m?m:i;u[h+528>>2]=i;u[h+512>>2]=i*x(.800000011920929);f=r[k+64|0];Od(k,h+544|0,h+512|0);n=u[a+60>>2];i=u[a+52>>2];j=u[a+56>>2];u[h+496>>2]=E(x(x(x(F*F)+x(D*D))+x(C*C)));i=x(i*y);m=x(i*i);i=x(j*l);j=x(m+x(i*i));i=x(n*v);u[h+480>>2]=E(x(j+x(i*i)));a:{b:{if((f|0)==r[k+64|0]){if(!co(k,h+608|0,h+672|0,h+640|0,h+528|0,h+496|0,h+480|0)){break b}}c=q[h+684>>2];q[h+168>>2]=q[h+680>>2];q[h+172>>2]=c;c=q[h+652>>2];q[h+312>>2]=q[h+648>>2];q[h+316>>2]=c;c=q[h+636>>2];q[k+24>>2]=q[h+632>>2];q[k+28>>2]=c;c=q[h+676>>2];q[h+160>>2]=q[h+672>>2];q[h+164>>2]=c;c=q[h+644>>2];q[h+304>>2]=q[h+640>>2];q[h+308>>2]=c;c=q[h+628>>2];q[k+16>>2]=q[h+624>>2];q[k+20>>2]=c;c=q[h+620>>2];q[k+8>>2]=q[h+616>>2];q[k+12>>2]=c;c=q[h+612>>2];q[k>>2]=q[h+608>>2];q[k+4>>2]=c;c=q[h+172>>2];q[k+40>>2]=q[h+168>>2];q[k+44>>2]=c;c=q[h+164>>2];q[k+32>>2]=q[h+160>>2];q[k+36>>2]=c;c=q[h+308>>2];q[k+48>>2]=q[h+304>>2];q[k+52>>2]=c;c=q[h+316>>2];q[k+56>>2]=q[h+312>>2];q[k+60>>2]=c;e=q[b+16>>2];d=q[b+20>>2];c=q[b+28>>2];q[h+472>>2]=q[b+24>>2];q[h+476>>2]=c;q[h+464>>2]=e;q[h+468>>2]=d;J=u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1)?J:u[b+12>>2]==x(1);e=h+592|0;d=q[a+32>>2];c=q[a+28>>2];b=q[a+24>>2];o[h+336|0]=0;q[h+332>>2]=0;q[h+304>>2]=b;q[h+308>>2]=c;q[h+448>>2]=a;q[h+316>>2]=0;q[h+312>>2]=d;q[h+456>>2]=q[a+40>>2]+w(r[a+39|0],20);o[h+460|0]=r[a+38|0];j=x(u[a+52>>2]*u[h+704>>2]);i=x(u[a+56>>2]*u[h+708>>2]);j=j<=i?j:i;i=x(u[a+60>>2]*u[h+712>>2]);i=j<=i?j:i;u[h+328>>2]=i*x(.02500000037252903);u[h+324>>2]=i*x(.05000000074505806);u[h+320>>2]=i*x(.10000000149011612);Ab(h+704|0,h+464|0,h+352|0,h+400|0,h+304|0,J);q[h+452>>2]=q[a+44>>2];q[h+300>>2]=0;q[h+296>>2]=K;q[h+292>>2]=L;q[h+248>>2]=0;q[h+252>>2]=0;q[h+240>>2]=0;q[h+244>>2]=0;q[h+288>>2]=M;o[h+272|0]=0;q[h+268>>2]=3;i=x(p*x(.05000000074505806));u[h+264>>2]=i;u[h+260>>2]=i;u[h+256>>2]=t;q[h+200>>2]=0;q[h+204>>2]=0;q[h+192>>2]=0;q[h+196>>2]=0;q[h+184>>2]=0;q[h+188>>2]=0;q[h+176>>2]=0;q[h+180>>2]=0;q[h+168>>2]=0;q[h+172>>2]=0;q[h+160>>2]=0;q[h+164>>2]=0;q[h+224>>2]=0;q[h+80>>2]=186268;q[h+88>>2]=h+544;q[h+84>>2]=h+240;a=q[h+556>>2];d=q[h+552>>2];q[h+104>>2]=d;q[h+108>>2]=a;a=q[h+564>>2];c=q[h+560>>2];q[h+112>>2]=c;q[h+116>>2]=a;a=q[h+572>>2];b=q[h+568>>2];q[h+120>>2]=b;q[h+124>>2]=a;a=q[h+580>>2];q[h+128>>2]=q[h+576>>2];q[h+132>>2]=a;a=q[h+588>>2];q[h+136>>2]=q[h+584>>2];q[h+140>>2]=a;a=q[h+596>>2];q[h+144>>2]=q[h+592>>2];q[h+148>>2]=a;a=q[h+604>>2];q[h+152>>2]=q[h+600>>2];q[h+156>>2]=a;a=q[h+548>>2];q[h+96>>2]=q[h+544>>2];q[h+100>>2]=a;a=q[h+100>>2];q[h+100>>2]=c;q[h+104>>2]=q[h+128>>2];q[h+120>>2]=q[h+132>>2];q[h+128>>2]=d;q[h+132>>2]=b;q[h+112>>2]=a;if(J){q[h+72>>2]=189364;q[h+76>>2]=h+304;b=e5(h+80|0,h+72|0,e,h+720|0,k+67|0,k+71|0,k+66|0,h+160|0);a=q[h+540>>2];q[h+24>>2]=q[h+536>>2];q[h+28>>2]=a;a=q[h+532>>2];q[h+16>>2]=q[h+528>>2];q[h+20>>2]=a;a=q[h+724>>2];q[h>>2]=q[h+720>>2];q[h+4>>2]=a;a=q[h+732>>2];q[h+8>>2]=q[h+728>>2];q[h+12>>2]=a;a=zz(h+80|0,h+72|0,h+672|0,h+640|0,h+544|0,b,h+160|0,k,g,f,h+16|0,h,1,s);break a}q[h+72>>2]=186016;q[h+76>>2]=h+304;b=eB(h+80|0,h+72|0,e,h+720|0,1,k+67|0,k+71|0,k+66|0,h+160|0);a=q[h+540>>2];q[h+56>>2]=q[h+536>>2];q[h+60>>2]=a;a=q[h+532>>2];q[h+48>>2]=q[h+528>>2];q[h+52>>2]=a;a=q[h+724>>2];q[h+32>>2]=q[h+720>>2];q[h+36>>2]=a;a=q[h+732>>2];q[h+40>>2]=q[h+728>>2];q[h+44>>2]=a;a=zz(h+80|0,h+72|0,h+672|0,h+640|0,h+544|0,b,h+160|0,k,g,f,h+48|0,h+32|0,0,s);break a}a=0;if(!r[k+64|0]){break a}Nd(h+304|0,k,h+640|0);ad(k,g,h+304|0,h+640|0,h+720|0);a=1}Ba=h+736|0;return a}function YH(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=x(0),G=x(0),H=0,I=0,J=0,K=0,L=0,M=x(0);h=Ba-16|0;E=h;Ba=h;J=q[g>>2];I=q[f>>2];K=q[e>>2];a:{if(!q[a+52>>2]){break a}i=w(c,80);o[E+12|0]=i>>>0>1024;b:{if(i>>>0>=1025){j=Xb(i,49937,144);break b}j=h-(i+15&-16)|0;Ba=j}q[E+8>>2]=j;if(c){m=q[q[a+48>>2]+1816>>2];while(1){h=q[(k<<2)+b>>2];i=q[a+32>>2]+(h<<4)|0;l=r[i+12|0];if(l){t=q[E+8>>2]+w(k,80)|0;v=q[q[a+28>>2]+(h<<2)>>2];h=q[49853];q[t+8>>2]=q[v+24>>2]+h;q[t+12>>2]=h+q[v+28>>2];h=s[v+40>>1];q[t>>2]=q[v+16>>2]+q[(h&32?199416:199420)>>2];q[t+4>>2]=q[v+20>>2]+q[(h&64?199416:199420)>>2];h=q[m+4>>2];B=h+(q[v+56>>2]<<5)|0;q[t+16>>2]=q[B>>2];q[t+20>>2]=q[B+4>>2];q[t+24>>2]=q[B+8>>2];q[t+28>>2]=q[B+12>>2];q[t+32>>2]=q[B+16>>2];q[t+36>>2]=q[B+20>>2];q[t+40>>2]=q[B+24>>2];h=h+(q[v+60>>2]<<5)|0;q[t+44>>2]=q[h>>2];q[t+48>>2]=q[h+4>>2];q[t+52>>2]=q[h+8>>2];q[t+56>>2]=q[h+12>>2];q[t+60>>2]=q[h+16>>2];q[t- -64>>2]=q[h+20>>2];q[t+68>>2]=q[h+24>>2];i=q[i+4>>2];q[t+76>>2]=i;q[t+72>>2]=l;G=x(3.4028234663852886e+38);F=x(3.4028234663852886e+38);h=s[v+40>>1];if(h&32){F=u[q[v+16>>2]+128>>2]}G=h&64?u[q[v+20>>2]+128>>2]:G;h=l>>>0>1?l:1;F=F>2]=F;j=j+1|0;if((h|0)!=(j|0)){continue}break}l=r[v+46|0];i=r[v+47|0];h=l>>>0>>0;h=(w(h?l:i,28)+d|0)+((h?i:l)<<2)|0;q[h+304>>2]=q[h+304>>2]+1}k=k+1|0;if((k|0)!=(c|0)){continue}break}j=q[E+8>>2]}h=q[a+52>>2];n[q[q[h>>2]>>2]](h,j,c);if(!r[E+12|0]){break a}cb(q[E+8>>2])}if(c){while(1){h=q[(L<<2)+b>>2];y=q[a+32>>2]+(h<<4)|0;H=y;i=r[y+13|0];D=q[q[a+28>>2]+(h<<2)>>2];c:{if(!r[y+12|0]){h=0;break c}v=q[y+4>>2];B=q[y>>2];d:{if(!(r[B+43|0]&64)){break d}t=0;l=0;if(!i){break d}while(1){C=B+w(t,48)|0;h=r[C+40|0];z=v+(h<<6)|0;q[C+16>>2]=q[z+32>>2];q[C+20>>2]=q[z+36>>2];q[C+24>>2]=q[z+40>>2];q[C+32>>2]=q[z+60>>2];q[C+36>>2]=q[z+56>>2];q[C+28>>2]=q[z+44>>2];A=r[C+41|0];e:{if(A>>>0<2){break e}M=u[z+40>>2];G=u[z+36>>2];F=u[z+32>>2];j=1;while(1){m=h+j|0;k=v+(m<<6)|0;if(!(x(x(x(F*u[k+32>>2])+x(G*u[k+36>>2]))+x(M*u[k+40>>2]))>2]>x(0)^1)){h=i;k=h+ -1|0;if(k>>>0>t>>>0){while(1){z=B+w(h,48)|0;A=B+w(k,48)|0;h=q[A+4>>2];q[z>>2]=q[A>>2];q[z+4>>2]=h;h=q[A+12>>2];q[z+8>>2]=q[A+8>>2];q[z+12>>2]=h;q[z+16>>2]=q[A+16>>2];q[z+20>>2]=q[A+20>>2];q[z+24>>2]=q[A+24>>2];h=q[A+32>>2];q[z+28>>2]=q[A+28>>2];q[z+32>>2]=h;h=q[A+40>>2];q[z+36>>2]=q[A+36>>2];q[z+40>>2]=h;q[z+44>>2]=q[A+44>>2];h=k;k=h+ -1|0;if(k>>>0>t>>>0){continue}break}A=r[C+41|0]}p[C+90>>1]=s[C+42>>1];o[C+89|0]=A-j;o[C+88|0]=m;o[C+41|0]=j;i=i+1|0;break e}j=j+1|0;if(j>>>0>>0){continue}break}}l=l+1|0;t=l&255;if(i>>>0>t>>>0){continue}break}}if(i>>>0>r[y+15|0]){m=q[D+48>>2];l=m+32>>>5|0;f:{if(l>>>0<=(q[d+7208>>2]&2147483647)>>>0){j=q[d+7204>>2];break f}h=q[49895]+12|0;j=n[q[q[h>>2]+8>>2]](h,l<<2,50669,50609,438)|0;h=q[d+7204>>2];g:{if(!h){break g}Ta(j,h,q[d+7208>>2]<<2);if(q[d+7208>>2]<0){break g}k=q[d+7204>>2];if(!k){break g}h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,k)}h=q[d+7208>>2];Ua((h<<2)+j|0,0,l-h<<2);q[d+7208>>2]=l;q[d+7204>>2]=j}h=(m>>>3&536870908)+j|0;q[h>>2]=q[h>>2]|1<<(m&31);K=K+1|0}o[y+13|0]=i;J=J>>>0>>0?i:J;h=r[H+12|0];if(!h){h=0;break c}k=h>>>0>1?h:1;h=0;j=0;while(1){h=(u[(v+(j<<6)|0)+28>>2]!=x(0))+h|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}if((i&255)>>>0>2];l=m+32>>>5|0;h:{if(l>>>0<=(q[d+7208>>2]&2147483647)>>>0){j=q[d+7204>>2];break h}k=q[49895]+12|0;j=n[q[q[k>>2]+8>>2]](k,l<<2,50669,50609,438)|0;k=q[d+7204>>2];i:{if(!k){break i}Ta(j,k,q[d+7208>>2]<<2);if(q[d+7208>>2]<0){break i}i=q[d+7204>>2];if(!i){break i}k=q[49895]+12|0;n[q[q[k>>2]+12>>2]](k,i)}k=q[d+7208>>2];Ua((k<<2)+j|0,0,l-k<<2);q[d+7208>>2]=l;q[d+7204>>2]=j}k=(m>>>3&536870908)+j|0;q[k>>2]=q[k>>2]|1<<(m&31);I=I+1|0}j:{if(!h){o[D+42|0]=0;q[D+32>>2]=0;q[D+36>>2]=0;o[y+13|0]=0;o[H+12|0]=0;if(!r[y+15|0]){break j}i=q[D+48>>2];m=i+32>>>5|0;k:{if(m>>>0<=(q[d+7208>>2]&2147483647)>>>0){j=q[d+7204>>2];break k}h=q[49895]+12|0;j=n[q[q[h>>2]+8>>2]](h,m<<2,50669,50609,438)|0;h=q[d+7204>>2];l:{if(!h){break l}Ta(j,h,q[d+7208>>2]<<2);if(q[d+7208>>2]<0){break l}k=q[d+7204>>2];if(!k){break l}h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,k)}h=q[d+7208>>2];Ua((h<<2)+j|0,0,m-h<<2);q[d+7208>>2]=m;q[d+7204>>2]=j}I=I+1|0;h=(i>>>3&536870908)+j|0;q[h>>2]=q[h>>2]|1<<(i&31);break j}k=q[d+7172>>2];if(!k){break j}h=r[y+13|0];i=k;k=q[k+4>>2]+(r[H+12|0]<<5)|0;q[i+4>>2]=k;i=q[d+7172>>2];j=q[i+8>>2];A=q[i>>2];D=q[i+12>>2];t=q[i+4>>2];i=q[d+7176>>2];h=q[i+4>>2]+w(h,48)|0;q[i+4>>2]=h;i=q[d+7176>>2];C=q[i+8>>2];v=q[i>>2];B=q[i+4>>2];m=q[i+12>>2];l=r[q[y>>2]+43|0];i=q[d+7180>>2];z=q[i+4>>2]+(r[H+12|0]<<2)|0;q[i+4>>2]=z;m:{if(!(t+D>>>0>=j>>>0|m+B>>>0>=C>>>0)){B=q[d+7180>>2];i=q[B+8>>2];if(q[B+12>>2]+q[B+4>>2]>>>0>>0){break m}}q[y>>2]=0;q[y+4>>2]=0;p[y+6>>1]=0;p[y+8>>1]=0;p[y+10>>1]=0;p[y+12>>1]=0;break j}m=j+A|0;i=(i+q[B>>2]|0)-z|0;q[y+8>>2]=i;Ua(i,0,r[H+12|0]<<2);v=Ta((v+C|0)-h|0,q[y>>2],w(r[y+13|0],48));B=r[y+13|0];n:{if(!B){break n}i=l|-128;h=B>>>0>1?B:1;j=0;while(1){o[(v+w(j,48)|0)+43|0]=i;j=j+1|0;if((h|0)!=(j|0)){continue}break}j=1;if(B>>>0<=1){break n}while(1){h=q[v+4>>2];i=v+w(j,48)|0;q[i>>2]=q[v>>2];q[i+4>>2]=h;h=q[v+12>>2];q[i+8>>2]=q[v+8>>2];q[i+12>>2]=h;j=j+1|0;if(j>>>0>2];h=h>>>0>1?h:1;A=0;while(1){l=i+(A<<5)|0;m=k+(A<<6)|0;q[l>>2]=q[m>>2];q[l+4>>2]=q[m+4>>2];q[l+8>>2]=q[m+8>>2];q[l+12>>2]=q[m+12>>2];q[l+16>>2]=q[m+16>>2];q[l+20>>2]=q[m+20>>2];q[l+24>>2]=q[m+24>>2];q[l+28>>2]=q[m+28>>2];A=A+1|0;if((h|0)!=(A|0)){continue}break}}q[y>>2]=v;q[y+4>>2]=i}L=L+1|0;if((L|0)!=(c|0)){continue}break}}q[e>>2]=K;q[f>>2]=I;q[g>>2]=J;Ba=E+16|0}function $ca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(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=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0);i=Ba-128|0;o=u[d+4>>2];j=x(o+o);m=u[d+8>>2];s=x(j*m);t=u[d>>2];n=x(t+t);v=u[d+12>>2];r=x(n*v);u[i+92>>2]=s-r;u[i+84>>2]=s+r;t=x(x(1)-x(t*n));s=x(o*j);u[i+96>>2]=t-s;h=t;t=x(m+m);r=x(m*t);u[i+80>>2]=h-r;m=x(n*m);j=x(j*v);O=x(m+j);u[i+88>>2]=O;o=x(n*o);n=x(t*v);P=x(o-n);u[i+76>>2]=P;u[i+72>>2]=m-j;u[i+68>>2]=o+n;Q=x(x(x(1)-s)-r);u[i+64>>2]=Q;q[i+100>>2]=q[d+16>>2];q[i+104>>2]=q[d+20>>2];q[i+108>>2]=q[d+24>>2];q[i+112>>2]=q[c+4>>2];q[i+116>>2]=q[c+8>>2];q[i+120>>2]=q[c+12>>2];o=u[f+4>>2];j=x(o+o);m=u[f+8>>2];v=x(j*m);s=u[f>>2];n=x(s+s);z=u[f+12>>2];r=x(n*z);t=x(v-r);u[i+28>>2]=t;v=x(v+r);u[i+20>>2]=v;r=x(x(1)-x(s*n));B=x(o*j);s=x(r-B);u[i+32>>2]=s;C=x(m+m);D=x(m*C);r=x(r-D);u[i+16>>2]=r;m=x(n*m);j=x(j*z);R=x(m+j);u[i+24>>2]=R;o=x(n*o);n=x(C*z);S=x(o-n);u[i+12>>2]=S;z=x(m-j);u[i+8>>2]=z;u[i+4>>2]=o+n;T=x(x(x(1)-B)-D);u[i>>2]=T;U=u[f+16>>2];q[i+36>>2]=q[f+16>>2];V=u[f+20>>2];q[i+40>>2]=q[f+20>>2];W=u[f+24>>2];q[i+44>>2]=q[f+24>>2];ba=u[e+4>>2];q[i+48>>2]=q[e+4>>2];ca=u[e+8>>2];q[i+52>>2]=q[e+8>>2];da=u[e+12>>2];q[i+56>>2]=q[e+12>>2];d=0;X=u[i+100>>2];n=u[i+64>>2];Y=u[i+104>>2];B=u[i+68>>2];Z=u[i+108>>2];C=u[i+72>>2];m=x(x(x(X*n)+x(Y*B))+x(Z*C));ea=u[i+112>>2];fa=u[i+116>>2];D=u[i+80>>2];o=x(B*D);F=u[i+84>>2];j=x(C*F);ga=u[i+120>>2];G=u[i+92>>2];k=x(B*G);H=u[i+96>>2];p=x(C*H);h=x(x(x(ea*x(y(x(x(x(Q*n)+x(B*B))+x(C*C)))))+x(fa*x(y(x(x(x(P*n)+o)+j)))))+x(ga*x(y(x(x(x(O*n)+k)+p)))));l=x(m+h);g=x(x(x(n*U)+x(B*V))+x(C*W));I=u[i+4>>2];A=x(B*I);J=x(C*z);_=x(B*r);$=x(C*v);K=x(B*t);ha=x(C*s);L=x(x(x(x(y(x(x(x(T*n)+A)+J)))*ba)+x(x(y(x(x(x(S*n)+_)+$)))*ca))+x(x(y(x(x(x(R*n)+K)+ha)))*da));ia=x(g-L);a:{if(l>2];m=x(x(x(X*h)+x(Y*D))+x(Z*F));N=x(G*D);ja=x(H*F);o=x(x(ga*x(y(x(x(x(O*h)+N)+ja))))+x(x(ea*x(y(x(x(x(Q*h)+o)+j))))+x(fa*x(y(x(x(x(P*h)+x(D*D))+x(F*F)))))));j=x(m+o);g=x(x(x(h*U)+x(D*V))+x(F*W));na=x(t*D);oa=x(s*F);ka=x(I*D);la=x(z*F);pa=x(r*D);qa=x(v*F);aa=x(x(x(y(x(x(x(R*h)+na)+oa)))*da)+x(x(x(y(x(x(x(T*h)+ka)+la)))*ba)+x(x(y(x(x(x(S*h)+pa)+qa)))*ca)));ma=x(g-aa);if(j>2];g=x(x(x(X*h)+x(Y*G))+x(Z*H));k=x(x(ga*x(y(x(x(x(O*h)+x(G*G))+x(H*H)))))+x(x(ea*x(y(x(x(x(Q*h)+k)+p))))+x(fa*x(y(x(x(x(P*h)+N)+ja))))));p=x(g+k);l=x(x(x(h*U)+x(G*V))+x(H*W));L=x(t*G);ia=x(s*H);M=x(I*G);N=x(z*H);ja=x(r*G);aa=x(v*H);ma=x(x(x(y(x(x(x(R*h)+L)+ia)))*da)+x(x(x(y(x(x(x(T*h)+M)+N)))*ba)+x(x(y(x(x(x(S*h)+ja)+aa)))*ca)));ra=x(l-ma);if(p>2];g=x(x(x(X*h)+x(Y*I))+x(Z*z));k=x(x(ga*x(y(x(x(x(O*h)+M)+N))))+x(x(ea*x(y(x(x(x(Q*h)+A)+J))))+x(fa*x(y(x(x(x(P*h)+ka)+la))))));p=x(g+k);l=x(x(x(h*U)+x(I*V))+x(z*W));A=x(t*I);J=x(s*z);M=x(r*I);N=x(v*z);ka=x(x(x(y(x(x(x(R*h)+A)+J)))*da)+x(x(x(y(x(x(x(T*h)+x(I*I))+x(z*z))))*ba)+x(x(y(x(x(x(S*h)+M)+N)))*ca)));la=x(l-ka);if(p>2];g=x(x(x(X*h)+x(Y*r))+x(Z*v));k=x(x(ga*x(y(x(x(x(O*h)+ja)+aa))))+x(x(ea*x(y(x(x(x(Q*h)+_)+$))))+x(fa*x(y(x(x(x(P*h)+pa)+qa))))));p=x(g+k);l=x(x(x(h*U)+x(r*V))+x(v*W));_=x(t*r);$=x(s*v);M=x(x(x(y(x(x(x(R*h)+_)+$)))*da)+x(x(x(y(x(x(x(T*h)+M)+N)))*ba)+x(x(y(x(x(x(S*h)+x(r*r))+x(v*v))))*ca)));N=x(l-M);if(p>2];g=x(x(x(X*h)+x(Y*t))+x(Z*s));k=x(x(ga*x(y(x(x(x(O*h)+L)+ia))))+x(x(ea*x(y(x(x(x(Q*h)+K)+ha))))+x(fa*x(y(x(x(x(P*h)+na)+oa))))));p=x(g+k);l=x(x(x(h*U)+x(t*V))+x(s*W));A=x(x(x(y(x(x(x(R*h)+x(t*t))+x(s*s))))*da)+x(x(x(y(x(x(x(T*h)+A)+J)))*ba)+x(x(y(x(x(x(S*h)+_)+$)))*ca)));J=x(l-A);if(p>2];_=u[c+4>>2];$=u[c+8>>2];f=0;while(1){c=(i- -64|0)+w(f,12)|0;h=u[c+8>>2];g=u[c>>2];p=x(x(h*J)-x($*g));k=u[c+4>>2];l=x(x(k*$)-x(h*_));A=x(x(_*g)-x(k*J));b:{if(x(y(p))>x(9.999999974752427e-7)^1?!(x(y(A))>x(9.999999974752427e-7)|x(y(l))>x(9.999999974752427e-7)):0){break b}h=x(0);g=x(0);k=x(0);K=x(x(A*A)+x(x(l*l)+x(p*p)));if(!!(K>x(0))){g=x(x(1)/x(E(K)));k=x(A*g);h=x(l*g);g=x(p*g)}p=x(x(x(X*h)+x(Y*g))+x(Z*k));l=x(x(ga*x(y(x(x(x(O*h)+x(G*g))+x(H*k)))))+x(x(ea*x(y(x(x(x(Q*h)+x(B*g))+x(C*k)))))+x(fa*x(y(x(x(x(P*h)+x(D*g))+x(F*k)))))));A=x(p+l);K=x(x(x(h*U)+x(g*V))+x(k*W));ha=x(x(x(y(x(x(x(R*h)+x(t*g))+x(s*k))))*da)+x(x(x(y(x(x(x(T*h)+x(I*g))+x(z*k))))*ba)+x(x(y(x(x(x(S*h)+x(r*g))+x(v*k))))*ca)));L=x(K-ha);if(A>2]=-(c?x(-m):m);u[a+4>>2]=-(c?x(-o):o);u[a>>2]=-(c?x(-n):n);u[b>>2]=j>x(0)?j:x(0);d=1}return d|0}function TJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Ba-2768|0;Ba=b;Ua(b+2560|0,0,140);o[b+2556|0]=0;o[b+2532|0]=0;o[b+2508|0]=0;o[b+2484|0]=0;o[b+2460|0]=0;o[b+2436|0]=0;o[b+2412|0]=0;o[b+2388|0]=0;o[b+2364|0]=0;o[b+2340|0]=0;o[b+2316|0]=0;o[b+2292|0]=0;o[b+2268|0]=0;o[b+2244|0]=0;o[b+2220|0]=0;o[b+2196|0]=0;o[b+2172|0]=0;o[b+2148|0]=0;o[b+2124|0]=0;o[b+2100|0]=0;o[b+2076|0]=0;o[b+2052|0]=0;o[b+2028|0]=0;o[b+2004|0]=0;o[b+1980|0]=0;o[b+1956|0]=0;o[b+1932|0]=0;o[b+1908|0]=0;o[b+1884|0]=0;o[b+1860|0]=0;o[b+1836|0]=0;o[b+1812|0]=0;o[b+1788|0]=0;o[b+1764|0]=0;o[b+1740|0]=0;o[b+1716|0]=0;o[b+1692|0]=0;o[b+1668|0]=0;o[b+1644|0]=0;o[b+1620|0]=0;o[b+1596|0]=0;o[b+1572|0]=0;o[b+1548|0]=0;o[b+1524|0]=0;o[b+1500|0]=0;o[b+1476|0]=0;o[b+1452|0]=0;o[b+1428|0]=0;o[b+1404|0]=0;o[b+1380|0]=0;o[b+1356|0]=0;o[b+1332|0]=0;o[b+1308|0]=0;o[b+1284|0]=0;o[b+1260|0]=0;o[b+1236|0]=0;o[b+1212|0]=0;o[b+1188|0]=0;o[b+1164|0]=0;o[b+1140|0]=0;o[b+1116|0]=0;o[b+1092|0]=0;o[b+1068|0]=0;o[b+1044|0]=0;p[b+276>>1]=-1;p[b+288>>1]=-1;p[b+300>>1]=-1;p[b+312>>1]=-1;p[b+324>>1]=-1;p[b+336>>1]=-1;p[b+348>>1]=-1;p[b+360>>1]=-1;p[b+264>>1]=-1;q[b+256>>2]=-1;q[b+260>>2]=-1;q[b+268>>2]=-1;q[b+272>>2]=-1;q[b+280>>2]=-1;q[b+284>>2]=-1;q[b+292>>2]=-1;q[b+296>>2]=-1;q[b+304>>2]=-1;q[b+308>>2]=-1;q[b+316>>2]=-1;q[b+320>>2]=-1;q[b+328>>2]=-1;q[b+332>>2]=-1;q[b+340>>2]=-1;q[b+344>>2]=-1;q[b+352>>2]=-1;q[b+356>>2]=-1;p[b+372>>1]=-1;p[b+384>>1]=-1;p[b+396>>1]=-1;p[b+408>>1]=-1;p[b+420>>1]=-1;p[b+432>>1]=-1;p[b+444>>1]=-1;p[b+456>>1]=-1;p[b+468>>1]=-1;q[b+364>>2]=-1;q[b+368>>2]=-1;q[b+376>>2]=-1;q[b+380>>2]=-1;q[b+388>>2]=-1;q[b+392>>2]=-1;q[b+400>>2]=-1;q[b+404>>2]=-1;q[b+412>>2]=-1;q[b+416>>2]=-1;q[b+424>>2]=-1;q[b+428>>2]=-1;q[b+436>>2]=-1;q[b+440>>2]=-1;q[b+448>>2]=-1;q[b+452>>2]=-1;q[b+460>>2]=-1;q[b+464>>2]=-1;p[b+480>>1]=-1;p[b+492>>1]=-1;p[b+504>>1]=-1;p[b+516>>1]=-1;p[b+528>>1]=-1;p[b+540>>1]=-1;p[b+552>>1]=-1;p[b+564>>1]=-1;p[b+576>>1]=-1;q[b+472>>2]=-1;q[b+476>>2]=-1;q[b+484>>2]=-1;q[b+488>>2]=-1;q[b+496>>2]=-1;q[b+500>>2]=-1;q[b+508>>2]=-1;q[b+512>>2]=-1;q[b+520>>2]=-1;q[b+524>>2]=-1;q[b+532>>2]=-1;q[b+536>>2]=-1;q[b+544>>2]=-1;q[b+548>>2]=-1;q[b+556>>2]=-1;q[b+560>>2]=-1;q[b+568>>2]=-1;q[b+572>>2]=-1;p[b+588>>1]=-1;q[b+580>>2]=-1;q[b+584>>2]=-1;p[b+600>>1]=-1;q[b+592>>2]=-1;q[b+596>>2]=-1;p[b+612>>1]=-1;q[b+604>>2]=-1;q[b+608>>2]=-1;p[b+624>>1]=-1;q[b+616>>2]=-1;q[b+620>>2]=-1;p[b+636>>1]=-1;q[b+628>>2]=-1;q[b+632>>2]=-1;p[b+648>>1]=-1;q[b+640>>2]=-1;q[b+644>>2]=-1;p[b+660>>1]=-1;q[b+652>>2]=-1;q[b+656>>2]=-1;p[b+672>>1]=-1;q[b+664>>2]=-1;q[b+668>>2]=-1;p[b+684>>1]=-1;q[b+676>>2]=-1;q[b+680>>2]=-1;p[b+696>>1]=-1;q[b+688>>2]=-1;q[b+692>>2]=-1;p[b+708>>1]=-1;q[b+700>>2]=-1;q[b+704>>2]=-1;p[b+720>>1]=-1;q[b+712>>2]=-1;q[b+716>>2]=-1;p[b+732>>1]=-1;q[b+724>>2]=-1;q[b+728>>2]=-1;p[b+744>>1]=-1;q[b+736>>2]=-1;q[b+740>>2]=-1;p[b+756>>1]=-1;q[b+748>>2]=-1;q[b+752>>2]=-1;p[b+768>>1]=-1;q[b+760>>2]=-1;q[b+764>>2]=-1;p[b+780>>1]=-1;q[b+772>>2]=-1;q[b+776>>2]=-1;p[b+792>>1]=-1;q[b+784>>2]=-1;q[b+788>>2]=-1;p[b+804>>1]=-1;q[b+796>>2]=-1;q[b+800>>2]=-1;p[b+816>>1]=-1;q[b+808>>2]=-1;q[b+812>>2]=-1;p[b+828>>1]=-1;q[b+820>>2]=-1;q[b+824>>2]=-1;p[b+840>>1]=-1;q[b+832>>2]=-1;q[b+836>>2]=-1;p[b+852>>1]=-1;q[b+844>>2]=-1;q[b+848>>2]=-1;p[b+864>>1]=-1;q[b+856>>2]=-1;q[b+860>>2]=-1;p[b+876>>1]=-1;q[b+868>>2]=-1;q[b+872>>2]=-1;p[b+888>>1]=-1;q[b+880>>2]=-1;q[b+884>>2]=-1;p[b+900>>1]=-1;q[b+892>>2]=-1;q[b+896>>2]=-1;p[b+912>>1]=-1;q[b+904>>2]=-1;q[b+908>>2]=-1;p[b+924>>1]=-1;q[b+916>>2]=-1;q[b+920>>2]=-1;p[b+936>>1]=-1;q[b+928>>2]=-1;q[b+932>>2]=-1;p[b+948>>1]=-1;q[b+940>>2]=-1;q[b+944>>2]=-1;p[b+960>>1]=-1;q[b+952>>2]=-1;q[b+956>>2]=-1;p[b+972>>1]=-1;q[b+964>>2]=-1;q[b+968>>2]=-1;p[b+984>>1]=-1;q[b+976>>2]=-1;q[b+980>>2]=-1;p[b+996>>1]=-1;q[b+988>>2]=-1;q[b+992>>2]=-1;p[b+1008>>1]=-1;q[b+1e3>>2]=-1;q[b+1004>>2]=-1;p[b+1020>>1]=-1;q[b+1012>>2]=-1;q[b+1016>>2]=-1;a:{if(!q[a+32>>2]){break a}while(1){d=q[q[a+28>>2]+(l<<2)>>2];d=d?d+ -4|0:0;j=s[d+56>>1];c=q[d+28>>2];g=q[q[c+28>>2]+68>>2];e=q[d+32>>2];h=q[q[e+28>>2]+68>>2];k=((b+2560|0)+w(g,28)|0)+(h<<2)|0;q[k>>2]=q[k>>2]+1;h=(g|0)>(h|0);g=h?e:c;h=h?c:e;k=q[(w(q[q[g+28>>2]+68>>2],28)+186064|0)+(q[q[h+28>>2]+68>>2]<<2)>>2];Oi(g,b+2736|0);Oi(h,b+2704|0);g=n[k](q[g+28>>2]+68|0,b+2736|0,q[h+28>>2]+68|0,b+2704|0,d+40|0)|0;h=r[d+58|0];o[d+58|0]=g;h=h?g?0:16:g?4:0;if(h&j){g=(b+1024|0)+w(f,24)|0;q[g>>2]=q[49860]+q[c+28>>2];j=q[49860]+q[e+28>>2]|0;o[g+20|0]=0;q[g+16>>2]=h;q[g+8>>2]=j;h=q[q[e+4>>2]+44>>2];j=q[q[c+4>>2]+44>>2];q[g+4>>2]=q[((r[j+9|0]<<2)+199428|0)+40>>2]+j;q[g+12>>2]=h+q[((r[h+9|0]<<2)+199428|0)+40>>2];g=r[j+7|0];j=q[c+32>>2];e=q[e+32>>2];c=(b+256|0)+w(f,12)|0;o[c+9|0]=r[h+7|0];o[c+8|0]=g;q[c+4>>2]=e;q[c>>2]=j;f=f+1|0}c=s[d+56>>1];b:{if(!(c&32)){break b}p[d+56>>1]=c&65503;if(mj(d)){break b}o[d+25|0]=r[d+25|0]&223;q[(i<<2)+b>>2]=d;i=i+1|0}l=l+1|0;if(l>>>0>2]){continue}break}if(f){Uya(q[a+48>>2],f,b+2736|0,b+2704|0);Ta(q[b+2736>>2],b+1024|0,w(f,24));Ta(q[b+2704>>2],b+256|0,w(f,12))}if(!i){break a}f=q[a+44>>2];d=q[f>>2]+i|0;q[f>>2]=d;c=q[a+40>>2]+(d<<2)|0;d=i<<2;Ta(c-d|0,b,d)}a=q[q[a+48>>2]+2352>>2];i=0;while(1){d=w(i,28);f=d+(b+2560|0)|0;c=q[f>>2];if(c){e=a+d|0;q[e+16>>2]=c+q[e+16>>2]}c=q[f+4>>2];if(c){e=a+d|0;q[e+20>>2]=c+q[e+20>>2]}c=q[f+8>>2];if(c){e=a+d|0;q[e+24>>2]=c+q[e+24>>2]}c=q[f+12>>2];if(c){e=a+d|0;q[e+28>>2]=c+q[e+28>>2]}c=q[f+16>>2];if(c){e=a+d|0;q[e+32>>2]=c+q[e+32>>2]}c=q[f+20>>2];if(c){e=a+d|0;q[e+36>>2]=c+q[e+36>>2]}f=q[f+24>>2];if(f){d=a+d|0;q[d+40>>2]=f+q[d+40>>2]}i=i+1|0;if((i|0)!=5){continue}break}Ba=b+2768|0}function jc(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=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=0,ga=0,ha=0;f=Ba-112|0;Ba=f;i=q[b+12>>2];n=q[b>>2];s=q[b+28>>2];A=q[b+4>>2];V=q[b+16>>2];ea=q[b+24>>2];fa=q[b+32>>2];ga=q[b+8>>2];ha=q[b+20>>2];v=u[a+3640>>2];m=u[b+12>>2];h=u[b>>2];N=x(m-h);Y=u[b+28>>2];j=u[b+4>>2];O=x(Y-j);l=u[b+16>>2];P=x(l-j);Z=u[b+24>>2];Q=x(Z-h);g=x(x(N*O)-x(P*Q));_=u[b+32>>2];k=u[b+8>>2];R=x(_-k);t=u[b+20>>2];S=x(t-k);p=x(x(P*R)-x(S*O));C=x(x(S*Q)-x(N*R));da=x(x(g*g)+x(x(p*p)+x(C*C)));B=x(x(1)/x(E(da)));W=x(g*B);y=u[a+3632>>2];X=x(p*B);z=u[a+3636>>2];B=x(C*B);a:{if(x(x(x(v*W)+x(x(y*X)+x(z*B)))-x(x(W*k)+x(x(X*h)+x(B*j))))>2]=0;q[f+104>>2]=ga;q[f+100>>2]=A;q[f+96>>2]=n;p=x(x(D*D)+x(F*F));d=(d&40)!=0;g=x(G*G);b=0;break b}H=x(y-m);I=x(z-l);J=x(v-t);ba=x(x(x(Q*H)+x(O*I))+x(R*J));T=x(x(x(N*H)+x(P*I))+x(S*J));if(!(T>=x(0)^1|T>=ba^1)){q[f+108>>2]=0;q[f+104>>2]=ha;q[f+100>>2]=V;q[f+96>>2]=i;p=x(x(H*H)+x(I*I));d=(d&24)!=0;g=x(J*J);k=t;j=l;h=m;b=0;break b}K=x(y-Z);L=x(z-Y);M=x(v-_);ca=x(x(x(N*K)+x(P*L))+x(S*M));U=x(x(x(Q*K)+x(O*L))+x(R*M));if(!(U>=x(0)^1|U>=ca^1)){q[f+108>>2]=0;q[f+104>>2]=fa;q[f+100>>2]=s;q[f+96>>2]=ea;p=x(x(K*K)+x(L*L));d=(d&48)!=0;g=x(M*M);k=_;j=Y;h=Z;b=0;break b}if(!(aa>=x(0)^1|T>2]=0;g=x(aa/x(aa-T));k=x(x(S*g)+k);u[f+104>>2]=k;j=x(x(P*g)+j);u[f+100>>2]=j;h=x(x(N*g)+h);u[f+96>>2]=h;g=x(y-h);l=x(g*g);g=x(z-j);g=x(l+x(g*g));d=d>>>3&1;m=x(v-k);p=x(m*m);b=0;break b}if(!(ba>=T^1|ca>=U^1|x(x(g*x(x(H*L)-x(K*I)))+x(x(p*x(x(I*M)-x(L*J)))+x(C*x(x(K*J)-x(H*M)))))>2]=0;h=x(ba-T);h=x(h/x(h+x(ca-U)));k=x(x(x(_-t)*h)+t);u[f+104>>2]=k;j=x(x(x(Y-l)*h)+l);u[f+100>>2]=j;h=x(x(x(Z-m)*h)+m);u[f+96>>2]=h;g=x(y-h);l=x(g*g);g=x(z-j);g=x(l+x(g*g));d=d>>>4&1;m=x(v-k);p=x(m*m);b=0;break b}if(!($>=x(0)^1|U>2]=0;g=x($/x($-U));k=x(x(R*g)+k);u[f+104>>2]=k;j=x(x(O*g)+j);u[f+100>>2]=j;h=x(x(Q*g)+h);u[f+96>>2]=h;g=x(y-h);l=x(g*g);g=x(z-j);g=x(l+x(g*g));d=d>>>5&1;m=x(v-k);p=x(m*m);b=0;break b}q[f+108>>2]=0;h=x(x(x(x(p*x(h-y))+x(C*x(j-z)))+x(g*x(k-v)))/da);m=x(g*h);k=x(v+m);u[f+104>>2]=k;g=x(C*h);j=x(z+g);u[f+100>>2]=j;l=x(p*h);h=x(y+l);u[f+96>>2]=h;g=x(x(l*l)+x(g*g));p=x(m*m);d=1;b=1}t=x(p+g);if(!(u[a+3664>>2]>t)){break a}q[f+76>>2]=0;u[f+72>>2]=W;u[f+68>>2]=B;u[f+64>>2]=X;g=W;m=B;l=X;if(!b){q[f+76>>2]=0;l=x(y-h);j=x(z-j);k=x(v-k);h=x(x(1)/x(E(x(x(x(l*l)+x(j*j))+x(k*k)))));g=x(k*h);u[f+72>>2]=g;m=x(j*h);u[f+68>>2]=m;l=x(l*h);u[f+64>>2]=l}if(!!(x(x(x(X*l)+x(B*m))+x(W*g))>x(.9959999918937683))){h=x(E(t));n=q[a+3616>>2];c:{if((n|0)==128){break c}b=q[e>>2];A=q[e+4>>2];d=b>>>0>>0;i=d?A:b;s=d?b:A;b=i|s<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=r[d|0];d:{if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((i|0)==q[d+2340>>2]?(s|0)==q[d+2336>>2]:0){break d}d=(a+b|0)+3360|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=n;b=a+2336|0;o[(b+q[a+3616>>2]|0)+1024|0]=255;d=q[a+3616>>2];q[a+3616>>2]=d+1;d=b+(d<<3)|0;q[d>>2]=s;q[d+4>>2]=i;A=q[e+4>>2];n=q[a+3616>>2]}s=q[e+8>>2];e:{if((n|0)==128){break e}b=A>>>0>>0;V=b?A:s;i=b?s:A;b=V<<16|i;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=r[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((i|0)==q[d+2340>>2]?(V|0)==q[d+2336>>2]:0){break e}d=(a+b|0)+3360|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=n;b=a+2336|0;o[(b+q[a+3616>>2]|0)+1024|0]=255;d=q[a+3616>>2];q[a+3616>>2]=d+1;d=b+(d<<3)|0;q[d>>2]=V;q[d+4>>2]=i;n=q[a+3616>>2];s=q[e+8>>2]}if((n|0)==128){break c}b=q[e>>2];d=s>>>0>>0;i=d?s:b;d=d?b:s;b=i<<16|d;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;e=(((b>>>16^b)&127)+a|0)+3488|0;b=r[e|0];if((b|0)!=255){while(1){b=b&255;e=(b<<3)+a|0;if((d|0)==q[e+2340>>2]?(i|0)==q[e+2336>>2]:0){break c}e=(a+b|0)+3360|0;b=r[e|0];if((b|0)!=255){continue}break}}o[e|0]=n;b=a+2336|0;o[(b+q[a+3616>>2]|0)+1024|0]=255;e=q[a+3616>>2];q[a+3616>>2]=e+1;e=b+(e<<3)|0;q[e>>2]=i;q[e+4>>2]=d}b=q[f+20>>2];q[f+52>>2]=q[f+16>>2];q[f+56>>2]=b;u[f+48>>2]=h;q[f+60>>2]=q[f+24>>2];b=q[f+52>>2];q[f>>2]=q[f+48>>2];q[f+4>>2]=b;b=q[f+60>>2];q[f+8>>2]=q[f+56>>2];q[f+12>>2]=b;rz(a,f+96|0,f- -64|0,f,c);break a}b=q[a+3620>>2];n=q[b+4360>>2];i=n+15|0;if((q[b+4364>>2]&2147483647)>>>0>>0){Ho(b,i);b=q[a+3620>>2];n=q[b+4360>>2]}q[b+4360>>2]=i;b=q[b+4356>>2];i=q[f+88>>2];q[f+20>>2]=q[f+84>>2];q[f+24>>2]=i;u[f+16>>2]=t;q[f+28>>2]=q[f+92>>2];i=q[a+5736>>2];q[f+32>>2]=i;b=b+(n<<2)|0;f:{if((q[a+5740>>2]&2147483647)>>>0<=i>>>0){T4(a+3680|0,f+16|0);break f}s=q[f+20>>2];i=q[a+5732>>2]+(i<<5)|0;q[i>>2]=q[f+16>>2];q[i+4>>2]=s;n=q[f+44>>2];q[i+24>>2]=q[f+40>>2];q[i+28>>2]=n;n=q[f+36>>2];q[i+16>>2]=q[f+32>>2];q[i+20>>2]=n;n=q[f+28>>2];q[i+8>>2]=q[f+24>>2];q[i+12>>2]=n;q[a+5736>>2]=q[a+5736>>2]+1}o[b+56|0]=d;q[b+52>>2]=0;q[b+48>>2]=c;q[b+36>>2]=q[e>>2];q[b+40>>2]=q[e+4>>2];q[b+44>>2]=q[e+8>>2];a=q[f+100>>2];c=q[f+96>>2];d=q[f+104>>2];u[b+32>>2]=t;u[b+28>>2]=t;u[b+24>>2]=t;u[b+20>>2]=g;u[b+16>>2]=m;u[b+12>>2]=l;q[b+8>>2]=d;q[b>>2]=c;q[b+4>>2]=a}Ba=f+112|0}function lDa(a,b,c,d,f,g,h,i,k){var l=0,m=0,n=0,p=x(0),r=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=0,J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=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=x(0),ca=x(0);l=Ba-2432|0;Ba=l;m=c;if((g|0)!=(c|0)){n=c;m=g;while(1){a:{if(n>>>0>>0){m=q[((m<<5)+a|0)+24>>2];break a}n=q[((n<<5)+a|0)+24>>2]}if((m|0)!=(n|0)){continue}break}}v=u[d+20>>2];p=u[d>>2];r=u[d+4>>2];y=u[d+8>>2];z=u[d+16>>2];s=x(-u[d+24>>2]);u[l+120>>2]=s;v=x(-v);u[l+116>>2]=v;n=0;q[l+124>>2]=0;z=x(-z);u[l+112>>2]=z;q[l+108>>2]=0;y=x(-y);u[l+104>>2]=y;r=x(-r);u[l+100>>2]=r;p=x(-p);u[l+96>>2]=p;A=u[h+20>>2];B=u[h+24>>2];D=u[h+16>>2];E=u[h+8>>2];F=u[h+4>>2];G=u[h>>2];d=(l+128|0)+(c<<5)|0;q[d+28>>2]=0;u[d+24>>2]=s;u[d+20>>2]=v;u[d+16>>2]=z;q[d+12>>2]=0;u[d+8>>2]=y;u[d+4>>2]=r;u[d>>2]=p;B=x(-B);u[l+88>>2]=B;A=x(-A);u[l+84>>2]=A;d=(l+128|0)+(g<<5)|0;G=x(-G);u[d>>2]=G;F=x(-F);u[d+4>>2]=F;E=x(-E);u[d+8>>2]=E;D=x(-D);u[d+16>>2]=D;u[d+20>>2]=A;u[d+24>>2]=B;q[d+28>>2]=0;q[d+12>>2]=0;q[l+92>>2]=0;q[l+76>>2]=0;u[l+80>>2]=D;u[l+72>>2]=E;u[l+68>>2]=F;u[l+64>>2]=G;if((c|0)!=(m|0)){while(1){tc(l+32|0,q[b+284>>2]+w(c,96)|0,(q[b+340>>2]+w(c,160)|0)+120|0,q[b+272>>2]+w(c,76)|0,l+96|0);q[l+108>>2]=0;q[l+124>>2]=0;p=u[l+32>>2];h=q[l+32>>2];q[l+96>>2]=h;r=u[l+36>>2];t=q[l+36>>2];q[l+100>>2]=t;y=u[l+40>>2];C=q[l+40>>2];q[l+104>>2]=C;z=u[l+48>>2];H=q[l+48>>2];q[l+112>>2]=H;v=u[l+52>>2];I=q[l+52>>2];q[l+116>>2]=I;s=u[l+56>>2];J=q[l+56>>2];q[l+120>>2]=J;d=q[((c<<5)+a|0)+24>>2];q[(l+2176|0)+(n<<2)>>2]=c;c=(l+128|0)+(d<<5)|0;q[c+28>>2]=0;q[c+16>>2]=H;q[c+12>>2]=0;q[c+8>>2]=C;q[c+4>>2]=t;q[c>>2]=h;q[c+24>>2]=J;q[c+20>>2]=I;n=n+1|0;c=d;if((m|0)!=(c|0)){continue}break}}b:{if((g|0)!=(m|0)){d=n;while(1){tc(l+32|0,q[b+284>>2]+w(g,96)|0,(q[b+340>>2]+w(g,160)|0)+120|0,q[b+272>>2]+w(g,76)|0,l- -64|0);q[l+76>>2]=0;q[l+92>>2]=0;A=u[l+32>>2];h=q[l+32>>2];q[l+64>>2]=h;B=u[l+36>>2];t=q[l+36>>2];q[l+68>>2]=t;D=u[l+40>>2];C=q[l+40>>2];q[l+72>>2]=C;E=u[l+48>>2];H=q[l+48>>2];q[l+80>>2]=H;F=u[l+52>>2];I=q[l+52>>2];q[l+84>>2]=I;G=u[l+56>>2];J=q[l+56>>2];q[l+88>>2]=J;c=q[((g<<5)+a|0)+24>>2];q[(l+2176|0)+(d<<2)>>2]=g;g=(l+128|0)+(c<<5)|0;q[g+28>>2]=0;q[g+16>>2]=H;q[g+12>>2]=0;q[g+8>>2]=C;q[g+4>>2]=t;q[g>>2]=h;q[g+24>>2]=J;q[g+20>>2]=I;d=d+1|0;g=c;if((c|0)!=(m|0)){continue}break}s=u[l+120>>2];v=u[l+116>>2];z=u[l+112>>2];y=u[l+104>>2];r=u[l+100>>2];p=u[l+96>>2];break b}F=u[l+84>>2];E=u[l+80>>2];D=u[l+72>>2];B=u[l+68>>2];A=u[l+64>>2];d=n;G=u[l+88>>2]}c=(l+128|0)+(m<<5)|0;q[c+28>>2]=0;u[c+16>>2]=z+E;q[c+12>>2]=0;u[c+8>>2]=y+D;u[c+4>>2]=r+B;u[c>>2]=p+A;u[c+24>>2]=s+G;u[c+20>>2]=v+F;g=d;if(m){while(1){c=m<<5;tc(l+32|0,q[b+284>>2]+w(m,96)|0,(q[b+340>>2]+w(m,160)|0)+120|0,q[b+260>>2]+w(m,76)|0,c+(l+128|0)|0);c=q[(a+c|0)+24>>2];h=(l+128|0)+(c<<5)|0;q[h>>2]=q[l+32>>2];q[h+12>>2]=0;t=q[l+40>>2];q[h+4>>2]=q[l+36>>2];q[h+8>>2]=t;q[h+16>>2]=q[l+48>>2];q[h+28>>2]=0;t=q[l+56>>2];q[h+20>>2]=q[l+52>>2];q[h+24>>2]=t;q[(l+2176|0)+(g<<2)>>2]=m;g=g+1|0;m=c;if(c){continue}break}}c:{if(!(o[q[b+364>>2]]&1)){r=u[l+148>>2];v=u[l+144>>2];z=u[l+136>>2];y=u[l+128>>2];p=u[l+132>>2];s=u[l+152>>2];break c}q[l+152>>2]=0;q[l+156>>2]=0;q[l+144>>2]=0;q[l+148>>2]=0;q[l+136>>2]=0;q[l+140>>2]=0;q[l+128>>2]=0;q[l+132>>2]=0;r=x(0);v=x(0);z=x(0);y=x(0);p=x(0);s=x(0)}S=u[b+472>>2];T=u[b+460>>2];U=u[b+448>>2];V=u[b+476>>2];W=u[b+464>>2];X=u[b+452>>2];Y=u[b+480>>2];Z=u[b+468>>2];_=u[b+456>>2];A=u[b+420>>2];B=u[b+416>>2];K=u[b+508>>2];$=u[b+496>>2];aa=u[b+484>>2];D=u[b+432>>2];E=u[b+428>>2];F=u[b+424>>2];L=u[b+512>>2];ba=u[b+500>>2];ca=u[b+488>>2];G=u[b+412>>2];M=u[b+440>>2];r=x(-r);N=u[b+436>>2];O=u[b+444>>2];p=x(-p);P=x(x(x(x(M*r)-x(v*N))-x(s*O))+x(x(x(u[b+504>>2]*p)-x(y*u[b+492>>2]))-x(z*u[b+516>>2])));u[l+56>>2]=P;L=x(x(x(x(E*r)-x(v*F))-x(s*D))+x(x(x(ba*p)-x(y*ca))-x(z*L)));u[l+52>>2]=L;q[l+60>>2]=0;q[l+44>>2]=0;K=x(x(x(x(B*r)-x(v*G))-x(s*A))+x(x(x($*p)-x(y*aa))-x(z*K)));u[l+48>>2]=K;A=x(x(x(x(D*p)-x(y*A))-x(z*O))+x(x(x(Z*r)-x(v*_))-x(s*Y)));u[l+40>>2]=A;B=x(x(x(x(E*p)-x(y*B))-x(z*M))+x(x(x(W*r)-x(v*X))-x(s*V)));u[l+36>>2]=B;s=x(x(x(x(F*p)-x(y*G))-x(z*N))+x(x(x(T*r)-x(v*U))-x(s*S)));u[l+32>>2]=s;d:{if(g>>>0>d>>>0){while(1){g=g+ -1|0;a=q[(l+2176|0)+(g<<2)>>2];we(l,(q[b+340>>2]+w(a,160)|0)+120|0,q[b+236>>2]+w(a,112)|0,q[b+248>>2]+w(a,36)|0,q[b+272>>2]+w(a,76)|0,(l+128|0)+(a<<5)|0,k,l+32|0);q[l+44>>2]=0;q[l+60>>2]=0;m=q[l>>2];q[l+32>>2]=m;c=q[l+4>>2];q[l+36>>2]=c;a=q[l+8>>2];q[l+40>>2]=a;h=q[l+16>>2];q[l+48>>2]=h;t=q[l+20>>2];q[l+52>>2]=t;C=q[l+24>>2];q[l+56>>2]=C;if(g>>>0>d>>>0){continue}break d}}m=(j(s),e(0));c=(j(B),e(0));a=(j(A),e(0));h=(j(K),e(0));t=(j(L),e(0));C=(j(P),e(0))}g=C;H=t;I=h;J=a;Q=c;R=m;if(d>>>0>n>>>0){while(1){d=d+ -1|0;a=q[(l+2176|0)+(d<<2)>>2];we(l,(q[b+340>>2]+w(a,160)|0)+120|0,q[b+236>>2]+w(a,112)|0,q[b+248>>2]+w(a,36)|0,q[b+272>>2]+w(a,76)|0,(l+128|0)+(a<<5)|0,k,l+32|0);if(d>>>0>n>>>0){continue}break}g=q[l+24>>2];H=q[l+20>>2];I=q[l+16>>2];J=q[l+8>>2];Q=q[l+4>>2];R=q[l>>2];C=q[l+56>>2];t=q[l+52>>2];h=q[l+48>>2];c=q[l+36>>2];m=q[l+32>>2];a=q[l+40>>2]}d=f;if(n){while(1){n=n+ -1|0;a=q[(l+2176|0)+(n<<2)>>2];we(l,(q[b+340>>2]+w(a,160)|0)+120|0,q[b+236>>2]+w(a,112)|0,q[b+248>>2]+w(a,36)|0,q[b+272>>2]+w(a,76)|0,(l+128|0)+(a<<5)|0,k,l+32|0);if(n){continue}break}C=q[l+24>>2];t=q[l+20>>2];h=q[l+16>>2];a=q[l+8>>2];c=q[l+4>>2];m=q[l>>2]}q[d+16>>2]=m;q[f+8>>2]=C;q[f+4>>2]=t;q[f>>2]=h;q[f+24>>2]=a;q[f+20>>2]=c;q[i+24>>2]=J;q[i+20>>2]=Q;q[i+16>>2]=R;q[i+8>>2]=g;q[i+4>>2]=H;q[i>>2]=I;Ba=l+2432|0}function wN(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=x(0),l=0,m=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=0,D=x(0),E=x(0),F=0,G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=0,T=0,U=x(0),V=x(0),W=0,X=0,Y=x(0),Z=0,_=0,$=0;j=Ba-528|0;Ba=j;z=q[a+16>>2];i=q[a+112>>2];a:{if(!i){q[z+20>>2]=0;q[z+24>>2]=0;q[z+28>>2]=0;break a}h=s[z+10>>1];J=1;if(s[z+8>>1]==65535){X=r[q[z>>2]+62|0]!=0;J=(h|0)!=65535}S=(h|0)==65535?r[q[z+4>>2]+62|0]!=0:S;T=J?160:96;i=w(i,T);h=n[q[q[b>>2]>>2]](b,i+192|0)|0;if(h+1>>>0<2){break a}q[z+24>>2]=h;i=i+176|0;p[z+22>>1]=i>>>4;b=q[a+128>>2];p[z+20>>1]=8;q[z+28>>2]=b;b=0;Ua(h,0,i);i=q[a+112>>2];h=q[z+24>>2];o[h+2|0]=0;o[h+1|0]=i;o[h|0]=J?4:2;k=u[a>>2];q[h+44>>2]=q[a>>2];q[h+60>>2]=q[a+4>>2];D=u[a+8>>2];u[h+64>>2]=-D;u[h+68>>2]=-u[a+12>>2];q[h+16>>2]=q[a+136>>2];q[h+20>>2]=q[a+140>>2];q[h+24>>2]=q[a+144>>2];m=u[a+116>>2];u[h+4>>2]=m*d;E=u[a+120>>2];u[h+8>>2]=E*d;o[h+3|0]=m!=x(3.4028234663852886e+38)|E!=x(3.4028234663852886e+38);m=u[q[a+36>>2]+32>>2];u[h+12>>2]=m*k;k=u[q[a+40>>2]+32>>2];u[h+28>>2]=D*k;D=u[a+60>>2];E=u[a- -64>>2];v=u[a+152>>2];y=u[a+148>>2];u[h+40>>2]=u[a+156>>2]-u[a+68>>2];u[h+36>>2]=v-E;u[h+32>>2]=y-D;D=u[a+88>>2];E=u[a+92>>2];v=u[a+164>>2];y=u[a+160>>2];u[h+56>>2]=u[a+168>>2]-u[a+96>>2];u[h+52>>2]=v-E;u[h+48>>2]=y-D;F=q[a+108>>2];if(i){while(1){l=F+w(b,80)|0;b:{if(!(r[l+76|0]&64)){break b}M=s[l+78>>1]+ -2048|0;if(M>>>0>1){break b}if(M-1){p[l+78>>1]=1024;break b}p[l+78>>1]=1025}b=b+1|0;if((i|0)!=(b|0)){continue}break}}aj(j+480|0,F,j+288|0,j+96|0,i,q[a+28>>2]+28|0,q[a+32>>2]+28|0,m,k,a,r[a+132|0]!=0|J,r[a+133|0],0);if(!q[a+112>>2]){break a}b=h+176|0;Y=d>2];A=s[h+76>>1];G=A&32?r[a+134|0]?Y:x(1):x(1);c:{if(!J){l=F<<4;i=l+(j+288|0)|0;N=u[i+8>>2];K=u[i>>2];O=u[i+4>>2];i=l+(j+96|0)|0;P=u[i+8>>2];U=u[i>>2];V=u[i+4>>2];B=u[h+44>>2];Q=u[h+60>>2];k=u[h>>2];q[b>>2]=q[h>>2];m=u[h+4>>2];q[b+4>>2]=q[h+4>>2];v=u[h+8>>2];q[b+8>>2]=q[h+8>>2];y=u[h+32>>2];q[b+16>>2]=q[h+32>>2];I=u[h+36>>2];q[b+20>>2]=q[h+36>>2];L=u[h+40>>2];q[b+24>>2]=q[h+40>>2];q[b+32>>2]=q[h+16>>2];q[b+36>>2]=q[h+20>>2];q[b+40>>2]=q[h+24>>2];q[b+48>>2]=q[h+48>>2];q[b+52>>2]=q[h+52>>2];i=q[h+56>>2];q[b+84>>2]=0;u[b+72>>2]=G*Q;u[b+68>>2]=G*B;q[b+56>>2]=i;q[b+92>>2]=1065353216;q[b+76>>2]=0;i=q[a+36>>2];G=x(x(x(x(u[i>>2]*k)+x(u[i+4>>2]*m))+x(u[i+8>>2]*v))+x(x(x(u[i+16>>2]*u[b+32>>2])+x(u[i+20>>2]*u[b+36>>2]))+x(u[i+24>>2]*u[b+40>>2])));l=q[a+40>>2];B=x(x(x(x(u[l>>2]*y)+x(u[l+4>>2]*I))+x(u[l+8>>2]*L))+x(x(x(u[l+16>>2]*u[b+48>>2])+x(u[l+20>>2]*u[b+52>>2]))+x(u[l+24>>2]*u[b+56>>2])));Q=x(G-B);m=x(x(x(x(x(x(x(k*k)+x(m*m))+x(v*v))*u[i+32>>2])*u[a>>2])+x(x(x(x(x(y*y)+x(I*I))+x(L*L))*u[l+32>>2])*u[a+8>>2]))+x(x(x(x(x(K*K)+x(O*O))+x(N*N))*u[a+4>>2])+x(x(x(x(U*U)+x(V*V))+x(P*P))*u[a+12>>2])));k=D;if(A&64){break c}q[b+92>>2]=0;q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;k=D;break c}l=q[a+20>>2];i=q[a+28>>2];A=q[a+36>>2];C=s[z+8>>1];p[j+92>>1]=C;q[j+88>>2]=A;q[j+84>>2]=i;q[j+80>>2]=l;A=q[a+24>>2];l=q[a+32>>2];R=q[a+40>>2];W=s[z+10>>1];p[j+76>>1]=W;q[j+72>>2]=R;q[j+68>>2]=l;q[j+64>>2]=A;d:{if((C|0)==65535){y=u[i+40>>2];I=u[i+52>>2];L=u[i+32>>2];H=u[i+44>>2];B=u[i+56>>2];N=u[i+36>>2];K=u[i+48>>2];k=u[h+20>>2];O=u[i+60>>2];m=u[h+24>>2];P=u[i+28>>2];v=u[h+16>>2];A=q[h>>2];q[j+32>>2]=A;C=q[h+4>>2];q[j+36>>2]=C;i=q[h+8>>2];u[j+56>>2]=x(x(v*N)+x(k*K))+x(m*O);u[j+52>>2]=x(x(v*L)+x(k*H))+x(m*B);u[j+48>>2]=x(x(v*P)+x(k*y))+x(m*I);q[j+40>>2]=i;break d}A=q[h>>2];q[j+32>>2]=A;C=q[h+4>>2];q[j+36>>2]=C;i=q[h+8>>2];q[j+40>>2]=i;q[j+48>>2]=q[h+16>>2];q[j+52>>2]=q[h+20>>2];q[j+56>>2]=q[h+24>>2]}R=b+128|0;q[j+60>>2]=0;q[j+44>>2]=0;v=u[h+56>>2];k=x(-u[h+52>>2]);I=u[h+40>>2];L=x(-I);B=u[h+36>>2];N=x(-B);y=u[h+48>>2];K=u[h+32>>2];O=x(-K);e:{if((W|0)==65535){H=x(x(x(u[l+48>>2]*k)-x(y*u[l+36>>2]))-x(v*u[l+60>>2]));m=x(x(x(u[l+44>>2]*k)-x(y*u[l+32>>2]))-x(v*u[l+56>>2]));k=x(x(x(u[l+40>>2]*k)-x(y*u[l+28>>2]))-x(v*u[l+52>>2]));break e}H=x(-v);m=k;k=x(-y)}u[j+8>>2]=L;u[j+4>>2]=N;u[j>>2]=O;q[j+28>>2]=0;q[j+12>>2]=0;u[j+16>>2]=k;u[j+20>>2]=m;u[j+24>>2]=H;v=u[h+44>>2];y=u[h+60>>2];u[b+24>>2]=I;u[b+20>>2]=B;u[b+16>>2]=K;q[b+8>>2]=i;q[b+4>>2]=C;q[b>>2]=A;q[b+32>>2]=q[j+48>>2];q[b+36>>2]=q[j+52>>2];i=q[j+56>>2];q[b+84>>2]=0;u[b+72>>2]=G*y;u[b+68>>2]=G*v;u[b+56>>2]=-H;u[b+52>>2]=-m;u[b+48>>2]=-k;q[b+40>>2]=i;q[b+92>>2]=1065353216;q[b+76>>2]=0;k=jt(j+80|0,j+32|0,b+96|0,u[a>>2],u[a+4>>2],j- -64|0,j,R,u[a+8>>2],u[a+12>>2]);i=k>2]=0}m=i?x(0):x(k+x(9999999747378752e-20));Q=x(G-B);H=x(.699999988079071);k=E}q[j+32>>2]=0;i=b- -64|0;xh(b+12|0,b+28|0,i,b+80|0,b+44|0,b+60|0,j+32|0,h,Q,m,J?x(9999999747378752e-21):u[a+124>>2],H,c,d,(s[h+76>>1]&64)>>>6|0?E:x(k*g),e,f);l=q[j+32>>2];q[b+88>>2]=l;if(X){u[i>>2]=u[i>>2]-G}if(S){u[b+44>>2]=B+u[b+44>>2]}i=s[h+76>>1];if(i&16){q[b+84>>2]=q[b+84>>2]|2}if(i&8){q[b+84>>2]=q[b+84>>2]|4}i=s[h+78>>1];if(i&1){q[b+84>>2]=q[b+84>>2]|64}f:{if(r[a+132|0]|$){break f}if((i|0)==1024){q[b+84>>2]=q[b+84>>2]|8;A=F<<4;i=A+(j+288|0)|0;m=u[i>>2];v=u[i+4>>2];y=u[i+8>>2];k=u[a+4>>2];C=M<<4;i=C+_|0;q[i+12>>2]=l;u[i+8>>2]=k*y;u[i+4>>2]=k*v;u[i>>2]=m*k;i=C+Z|0;l=A+(j+96|0)|0;k=u[a+12>>2];u[i>>2]=u[l>>2]*k;u[i+4>>2]=k*u[l+4>>2];u[i+8>>2]=k*u[l+8>>2];q[i+12>>2]=q[h+12>>2];M=M+1|0;break f}if(!(i&2048)){break f}q[b+84>>2]=q[b+84>>2]|16}b=b+T|0;F=F+1|0;if(F>>>0>2]){continue}break}}Ba=j+528|0}function Z4(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=0,O=0,P=0,Q=0,R=0,S=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=x(0),ca=x(0);h=Ba-3968|0;Ba=h;f=q[f>>2];B=u[a+4>>2];u[h+3952>>2]=B;G=u[e>>2];u[h+3936>>2]=G;l=u[c+20>>2];K=q[c+20>>2];v=u[c+24>>2];N=q[c+24>>2];O=q[c>>2];P=q[c+4>>2];Q=q[c+12>>2];R=q[c+8>>2];t=u[c+16>>2];S=q[c+16>>2];q[h+3932>>2]=0;q[h+3928>>2]=N;q[h+3924>>2]=K;q[h+3920>>2]=S;q[h+3912>>2]=R;q[h+3916>>2]=Q;q[h+3904>>2]=O;q[h+3908>>2]=P;C=u[d+20>>2];K=q[d+20>>2];D=u[d+24>>2];N=q[d+24>>2];i=u[d>>2];O=q[d>>2];s=u[d+4>>2];P=q[d+4>>2];k=u[d+8>>2];Q=q[d+8>>2];j=u[d+12>>2];R=q[d+12>>2];E=u[d+16>>2];S=q[d+16>>2];q[h+3900>>2]=0;q[h+3896>>2]=N;q[h+3892>>2]=K;q[h+3888>>2]=S;q[h+3884>>2]=R;q[h+3880>>2]=Q;q[h+3876>>2]=P;q[h+3872>>2]=O;m=u[h+3912>>2];p=u[h+3904>>2];z=u[h+3908>>2];A=u[h+3916>>2];u[h+3856>>2]=B*x(.0010000000474974513);l=x(l-C);H=x(-s);t=x(t-E);v=x(v-D);C=x(x(x(l*H)-x(t*i))-x(v*k));F=x(x(j*j)+x(-.5));D=x(x(x(F*t)+x(x(x(l*k)-x(v*s))*j))-x(C*i));D=x(D+D);E=x(x(x(F*v)+x(x(x(t*s)-x(l*i))*j))-x(C*k));E=x(E+E);l=x(x(x(F*l)+x(x(x(v*i)-x(t*k))*j))-x(C*s));v=x(l+l);a:{b:{t=x(x(x(z*k)-x(m*s))+x(x(p*j)-x(A*i)));l=x(x(x(m*i)-x(p*k))+x(x(z*j)-x(A*s)));s=x(x(x(p*s)-x(z*i))+x(x(m*j)-x(A*k)));j=x(x(A*j)-x(x(x(z*H)-x(p*i))-x(m*k)));if(!(x(x(x(x(t*u[f>>2])+x(l*u[f+4>>2]))+x(s*u[f+8>>2]))+x(j*u[f+12>>2]))>2]);k=x(-i);m=x(v-u[f+20>>2]);p=x(-m);z=x(E-u[f+24>>2]);A=x(-z);i=i>k?i:k;k=m>p?m:p;k=i>=k?i:k;i=(z>A?z:A)>=x(0)?i:x(0);if(!((k>=i?k:i)>x(B*x(.019999999552965164)))){break b}}u[f+24>>2]=E;u[f+20>>2]=v;u[f+16>>2]=D;u[f+12>>2]=j;u[f+8>>2]=s;u[f+4>>2]=l;u[f>>2]=t;o[f+62|0]=0;q[f+28>>2]=0;K=q[b+4>>2];q[h+3840>>2]=b;q[h+3836>>2]=K;j=u[b+8>>2];i=u[b+12>>2];u[h+3832>>2]=x(1)/u[b+16>>2];u[h+3824>>2]=x(1)/i;u[h+3828>>2]=x(1)/j;l=u[d+20>>2];B=u[c+20>>2];v=u[d+24>>2];C=u[c+24>>2];m=u[a+8>>2];M=u[e>>2];I=u[a+4>>2];A=u[d+16>>2];t=u[c+16>>2];j=u[d+12>>2];i=u[d+8>>2];k=u[d>>2];s=u[d+4>>2];D=u[c+8>>2];p=u[c+12>>2];E=u[c+4>>2];z=u[c>>2];e=q[h+3964>>2];b=h+3816|0;q[b>>2]=q[h+3960>>2];q[b+4>>2]=e;q[h+3804>>2]=0;q[h+3788>>2]=0;A=x(t-A);A=x(A+A);l=x(B-l);t=x(l+l);l=x(C-v);v=x(l+l);C=x(x(x(A*k)+x(t*s))+x(v*i));l=x(x(j*j)+x(-.5));F=x(x(x(v*l)-x(j*x(x(k*t)-x(s*A))))+x(i*C));u[h+3736>>2]=F;G=x(z+z);H=x(p+p);B=x(m*x(x(D*G)-x(E*H)));B=x(B+B);p=x(m*x(x(z*G)+x(x(p*H)+x(-1))));p=x(p+p);m=x(m*x(x(D*H)+x(G*E)));m=x(m+m);z=x(x(x(p*k)+x(m*s))+x(B*i));E=x(x(x(B*l)-x(j*x(x(k*m)-x(s*p))))+x(i*z));u[h+3800>>2]=F-E;D=x(x(s*C)+x(x(t*l)-x(j*x(x(A*i)-x(v*k)))));u[h+3732>>2]=D;G=x(x(s*z)+x(x(m*l)-x(j*x(x(p*i)-x(B*k)))));u[h+3796>>2]=D-G;u[h+3784>>2]=F+E;u[h+3780>>2]=D+G;q[h+3740>>2]=0;q[h+3756>>2]=4;e=q[h+3956>>2];b=q[h+3952>>2];q[h+3808>>2]=b;q[h+3812>>2]=e;q[h+3752>>2]=b;q[h+3748>>2]=b;q[h+3744>>2]=b;A=x(x(k*C)+x(x(A*l)-x(j*x(x(v*s)-x(t*i)))));u[h+3728>>2]=A;j=x(x(k*z)+x(x(p*l)-x(j*x(x(B*s)-x(m*i)))));u[h+3792>>2]=A-j;u[h+3776>>2]=A+j;o[h+3760|0]=1;q[h+40>>2]=d;q[h+32>>2]=189456;q[h+36>>2]=h+3824;b=q[h+3836>>2];n[q[q[b>>2]+52>>2]](h,b);o[h+44|0]=(r[h|0]^-1)&1;q[h+32>>2]=189412;b=Cg(h+48|0,h+3936|0,h+3856|0,h+3904|0,h+3872|0,f,g,0,0);j=x(u[h+3808>>2]+u[h+3936>>2]);u[h+3680>>2]=j;u[h+3696>>2]=j*j;q[h+3712>>2]=h+3728;j=u[a+8>>2];i=x(I+M);u[h+20>>2]=i;u[h+16>>2]=i;k=x(-i);u[h+8>>2]=k;u[h+4>>2]=k;z=x(i+j);u[h+12>>2]=z;u[h>>2]=-z;j=u[d+12>>2];p=u[c>>2];k=u[d>>2];t=u[c+12>>2];s=u[d+4>>2];v=u[c+8>>2];l=u[d+8>>2];C=u[c+4>>2];A=x(x(x(x(j*p)-x(k*t))-x(s*v))+x(l*C));D=x(A+A);B=x(x(s*p)+x(x(x(j*v)-x(l*t))-x(k*C)));M=x(D*B);m=x(x(l*v)+x(x(x(k*p)+x(j*t))+x(s*C)));p=x(x(k*v)+x(x(x(j*C)-x(s*t))-x(l*p)));I=x(p+p);T=x(m*I);t=x(u[c+20>>2]-u[d+20>>2]);t=x(t+t);v=x(u[c+16>>2]-u[d+16>>2]);v=x(v+v);C=x(u[c+24>>2]-u[d+24>>2]);C=x(C+C);E=x(x(x(t*x(-s))-x(k*v))-x(l*C));U=x(x(m*m)+x(-.5));F=x(x(i-i)*x(.5));F=x(F+F);V=x(U*F);G=x(x(z-z)*x(.5));G=x(G+G);W=x(p*F);X=x(B*F);H=x(x(x(A*G)+W)+X);J=x(x(1)-x(A*D));Y=x(p*I);i=x(x(i+i)*x(.5));z=x(x(z+z)*x(.5));L=x(D*m);Z=x(B*I);_=x(x(y(x(x(J-Y)*i)))+x(x(y(x(z*x(M-T))))+x(y(x(i*x(L+Z))))));I=x(x(j*j)+x(-.5));F=x(A*F);$=x(x(x(x(I*C)+x(j*x(x(s*v)-x(k*t))))-x(l*E))+x(x(V+x(m*x(F-x(p*G))))+x(B*H)));u[h+20>>2]=_+$;D=x(D*p);aa=x(B+B);ba=x(m*aa);ca=J;J=x(B*aa);L=x(x(x(y(x(z*x(D+ba))))+x(y(x(i*x(ca-J)))))+x(y(x(x(Z-L)*i))));B=x(x(x(x(I*t)+x(j*x(x(k*C)-x(l*v))))-x(s*E))+x(x(p*H)+x(V+x(m*x(x(B*G)-F)))));u[h+16>>2]=L+B;u[h+8>>2]=$-_;i=x(x(y(x(x(M+T)*i)))+x(x(y(x(i*x(D-ba))))+x(y(x(z*x(x(x(1)-Y)-J))))));j=x(x(x(x(I*v)+x(j*x(x(l*t)-x(s*C))))-x(k*E))+x(x(A*H)+x(x(G*U)+x(m*x(W-X)))));u[h+12>>2]=i+j;u[h+4>>2]=B-L;u[h>>2]=j-i;Qc(h+3824|0,d,h,0,h+32|0);Md(b,3,0);break a}d=0;q[h+92>>2]=0;u[h+88>>2]=E;u[h+84>>2]=v;q[h+76>>2]=0;q[h+60>>2]=0;k=x(l+l);m=x(s*k);i=x(t+t);p=x(j*i);u[h+68>>2]=m-p;u[h+56>>2]=m+p;m=x(x(1)-x(t*i));p=x(l*k);u[h+72>>2]=m-p;J=m;m=x(s+s);z=x(s*m);u[h+52>>2]=J-z;u[h+80>>2]=D;q[h+44>>2]=0;s=x(s*i);k=x(j*k);u[h+64>>2]=s+k;i=x(l*i);j=x(j*m);u[h+48>>2]=i-j;u[h+40>>2]=s-k;u[h+36>>2]=i+j;u[h+32>>2]=x(x(1)-p)-z;u[h>>2]=B*x(.05000000074505806);u[h+3824>>2]=B+G;if(!r[f+62|0]){break a}while(1){b=d+f|0;a=r[b+56|0];c=f+w(a,400)|0;Bg(h+3728|0,c- -64|0,h+32|0,h);c:{if(!q[c+448>>2]){c=r[f+62|0]+ -1|0;o[f+62|0]=c;c=f+(c&255)|0;e=r[c+56|0];o[c+56|0]=a;o[b+56|0]=e;d=d+ -1|0;break c}q[(f+(a<<2)|0)+32>>2]=q[h+3728>>2]}d=d+1|0;if(d>>>0>2]+u[b+24>>2]);a:{b:{c:{d:{e:{f:{if(h&16){break f}g:{m=u[a>>2];k=u[a+12>>2];if(m!=k){break g}l=u[a+4>>2];if(l!=u[a+16>>2]){break g}v=u[a+8>>2];if(v!=u[a+20>>2]){break g}k=u[b>>2];o=x(u[b+12>>2]-k);m=x(m-k);k=u[b+4>>2];r=x(u[b+16>>2]-k);l=x(l-k);k=u[b+8>>2];n=x(u[b+20>>2]-k);k=x(v-k);v=x(x(x(o*m)+x(r*l))+x(n*k));h:{if(v<=x(0)){break h}y=x(x(x(o*o)+x(r*r))+x(n*n));if(!!(v>=y)){k=x(k-n);l=x(l-r);m=x(m-o);break h}w=n;n=x(v/y);k=x(k-x(w*n));l=x(l-x(r*n));m=x(m-x(o*n))}if(!(x(x(x(m*m)+x(l*l))+x(k*k))>2];n=u[b+12>>2];if(r!=n){o=u[b+16>>2];l=u[b+4>>2];break i}l=u[b+4>>2];o=u[b+16>>2];if(l!=o){break i}v=u[b+8>>2];if(v!=u[b+20>>2]){break i}o=x(k-m);m=x(r-m);k=u[a+4>>2];r=x(u[a+16>>2]-k);l=x(l-k);k=u[a+8>>2];n=x(u[a+20>>2]-k);k=x(v-k);v=x(x(x(o*m)+x(r*l))+x(n*k));j:{if(v<=x(0)){break j}y=x(x(x(o*o)+x(r*r))+x(n*n));if(!!(v>=y)){k=x(k-n);l=x(l-r);m=x(m-o);break j}w=n;n=x(v/y);k=x(k-x(w*n));l=x(l-x(r*n));m=x(m-x(o*n))}if(!(x(x(x(m*m)+x(l*l))+x(k*k))>2];y=u[a+20>>2];F=u[a+4>>2];G=u[a+8>>2];u[j+80>>2]=k-m;u[j+88>>2]=y-G;u[j+84>>2]=v-F;m=u[b+20>>2];k=u[b+8>>2];u[j+196>>2]=o-l;u[j+192>>2]=n-r;u[j+200>>2]=m-k;if(!!(yb(a,j+80|0,b,j+192|0,0,0)>2];Q=u[b>>2];W=x(P-Q);o=x(W*x(.5));m=u[a+12>>2];v=x(o+m);H=u[a>>2];X=x(o+H);k=x(v-X);l=u[a+16>>2];R=u[b+16>>2];S=u[b+4>>2];Y=x(R-S);r=x(Y*x(.5));y=x(l-r);I=u[a+4>>2];Z=x(r+I);C=x(y-Z);F=x(m-o);z=x(F-X);G=x(r+l);l=x(G-Z);m=x(x(k*C)-x(z*l));A=l;l=u[a+20>>2];T=u[b+20>>2];ca=u[b+8>>2];_=x(T-ca);n=x(_*x(.5));U=x(l-n);J=u[a+8>>2];$=x(n+J);K=x(U-$);D=C;C=x(n+l);w=x(C-$);l=x(x(A*K)-x(D*w));k=x(x(z*w)-x(k*K));z=x(E(x(x(m*m)+x(x(l*l)+x(k*k)))));if(!!(z>x(0))){z=x(x(1)/z);m=x(m*z);k=x(k*z);l=x(l*z)}z=x(H-o);H=x(J-n);I=x(I-r);o=x(t*m);r=x(t*k);n=x(t*l);J=u[c>>2];K=u[c+4>>2];w=u[c+8>>2];if(!(x(x(x(l*J)+x(k*K))+x(m*w))>=x(0))){break d}D=x(C-o);M=x(G-r);N=x(v-n);m=x(U-o);k=x(F-n);O=x(H-o);A=x(I-r);o=x(z-n);l=x(y-r);break c}q[e>>2]=0;d=u[c>>2];m=u[c+4>>2];u[g+8>>2]=-u[c+8>>2];u[g+4>>2]=-m;u[g>>2]=-d;p[i>>1]=2;break b}O=x(C+o);A=x(G+r);m=x(U+o);k=x(F+n);D=x(H+o);M=x(I+r);N=x(z+n);o=x(v+n);l=x(y+r)}T=x(x(ca+T)*x(.5));u[j+200>>2]=T;R=x(x(S+R)*x(.5));u[j+196>>2]=R;P=x(x(Q+P)*x(.5));u[j+192>>2]=P;r=x(D-m);n=x(A-l);D=x(o-k);A=x(x(J*n)-x(K*D));N=x(N-k);O=x(O-m);Q=x(x(K*O)-x(w*n));M=x(M-l);S=x(x(w*D)-x(J*O));o=x(x(r*A)+x(x(N*Q)+x(M*S)));k:{l:{if(oo){break l}A=w;w=x(x(M*k)-x(N*l));l=x(x(r*l)-x(M*m));m=x(x(N*m)-x(r*k));k=x(x(A*w)+x(x(J*l)+x(K*m)));if(ko){break l}m=x(x(x(1)/o)*x(x(O*w)+x(x(D*l)+x(n*m))));if(!(m>=x(0))){break l}if(m>2]=t;u[j+184>>2]=$;u[j+180>>2]=Z;B=j+176|0;u[B>>2]=X;u[j+172>>2]=H;u[j+168>>2]=I;u[j+160>>2]=t;u[j+156>>2]=$;u[j+152>>2]=Z;V=j+148|0;u[V>>2]=X;u[j+144>>2]=C;u[j+140>>2]=G;u[j+132>>2]=t;u[j+128>>2]=C;u[j+124>>2]=G;L=j+120|0;u[L>>2]=v;u[j+116>>2]=U;u[j+112>>2]=y;u[j+100>>2]=U;u[j+96>>2]=y;u[j+164>>2]=z;u[j+136>>2]=v;u[j+108>>2]=F;u[j+104>>2]=t;u[j+92>>2]=F;u[j+88>>2]=H;u[j+84>>2]=I;u[j+80>>2]=z;aa=oe(j+192|0,c,j+80|0,j+80|12,t,j- -64|0);m=u[j+64>>2];L=oe(j+192|0,c,j+108|0,L,u[j+132>>2],j- -64|0);l=u[j+64>>2];ba=oe(j+192|0,c,j+136|0,V,u[j+160>>2],j- -64|0);k=u[j+64>>2];ga=oe(j+192|0,c,j+164|0,B,u[j+188>>2],j- -64|0);da=aa&m>=x(0);ea=m<=d;d=ea?da?m:d:d;B=l<=d;fa=L&l>=x(0);d=B?fa?l:d:d;V=k<=d;m=u[j+64>>2];L=ga&m>=x(0);ba=ba&k>=x(0);d=V?ba?k:d:d;aa=m<=d;m=aa?L?m:d:d;if(V&ba|(da&ea|B&fa)){break k}B=0;if(!(L&aa)){break a}}p[i>>1]=0;m:{if(!(h&3)){break m}d=u[a+8>>2];l=u[c+8>>2];k=u[a+4>>2];t=u[c+4>>2];r=x(m*u[c>>2]);n=x(u[a>>2]-r);u[j+80>>2]=n;w=k;k=x(m*t);o=x(w-k);u[j+84>>2]=o;w=d;d=x(m*l);l=x(w-d);u[j+88>>2]=l;v=u[a+12>>2];y=u[a+16>>2];t=x(x(u[a+20>>2]-d)-l);u[j+72>>2]=t;o=x(x(y-k)-o);u[j+68>>2]=o;r=x(x(v-r)-n);u[j+64>>2]=r;u[j+56>>2]=_;u[j+52>>2]=Y;u[j+48>>2]=W;Vy(j+32|0,j+16|0,j+80|0,j- -64|0,b,j+48|0);if(h&2){k=u[j+16>>2];n=u[j+32>>2];l=u[j+20>>2];v=u[j+36>>2];d=x(u[j+40>>2]-u[j+24>>2]);u[g+8>>2]=d;l=x(v-l);u[g+4>>2]=l;k=x(n-k);u[g>>2]=k;n=x(E(x(x(x(k*k)+x(l*l))+x(d*d))));if(!!(n>x(0))){w=d;d=x(x(1)/n);u[g+8>>2]=w*d;u[g+4>>2]=l*d;u[g>>2]=k*d}n:{if(!(n>2]=d;l=x(x(r*_)-x(t*W));u[g+4>>2]=l;k=x(x(t*Y)-x(o*_));u[g>>2]=k;t=x(E(x(x(d*d)+x(x(k*k)+x(l*l)))));if(!!(t>x(0))){n=d;d=x(x(1)/t);u[g+8>>2]=n*d;u[g+4>>2]=l*d;u[g>>2]=k*d}if(!(t>2];l=u[a+12>>2];k=u[a+4>>2];t=u[a+16>>2];u[j+8>>2]=u[a+20>>2]-u[a+8>>2];u[j+4>>2]=t-k;u[j>>2]=l-d;Vy(j+32|0,j+16|0,a,j,b,j+48|0);k=u[j+16>>2];t=u[j+32>>2];l=u[j+20>>2];o=u[j+36>>2];d=x(u[j+40>>2]-u[j+24>>2]);u[g+8>>2]=d;l=x(o-l);u[g+4>>2]=l;k=x(t-k);u[g>>2]=k;t=x(E(x(x(x(k*k)+x(l*l))+x(d*d))));if(!(t>x(0))){break n}n=d;d=x(x(1)/t);u[g+8>>2]=n*d;u[g+4>>2]=l*d;u[g>>2]=k*d}p[i>>1]=s[i>>1]|2}if(!(h&1)){break m}t=u[j+32>>2];o=u[j+16>>2];r=u[j+36>>2];n=u[j+20>>2];d=u[b+24>>2];l=u[a+24>>2];k=x(x(1)/x(d+l));u[f+8>>2]=k*x(x(d*u[j+40>>2])+x(l*u[j+24>>2]));u[f+4>>2]=k*x(x(d*r)+x(l*n));u[f>>2]=k*x(x(d*t)+x(l*o));p[i>>1]=s[i>>1]|1}u[e>>2]=m}B=1}Ba=j+208|0;return B}function gHa(a){var b=x(0),c=0,d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=x(0),n=0,t=0,v=0,y=0,z=0,A=0,B=x(0),C=0,D=0,E=0,F=x(0),G=x(0),H=x(0),I=0,J=0,K=0,L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=0,T=x(0),U=x(0),V=x(0),W=x(0),X=x(0);e=Ba-128|0;Ba=e;y=q[a+1200>>2];q[a+172>>2]=q[y>>2];q[a+176>>2]=q[y+4>>2];q[a+180>>2]=q[y+8>>2];q[a+184>>2]=0;p[a+192>>1]=0;p[a+196>>1]=0;q[a+188>>2]=q[y+12>>2];p[a+198>>1]=0;f=1;c=1;i=q[a+1208>>2];a:{if(i>>>0<2){break a}k=1;while(1){d=-1;A=c&65535;b:{if(!A){break b}I=y+(k<<6)|0;z=I;n=q[a+1204>>2];d=n+(k<<2)|0;t=d;l=s[d>>1];d=A;while(1){d=d+ -1|0;J=w(d,28)+a|0;v=n+(s[J+192>>1]<<2)|0;if(x(x(x(u[J+172>>2]*u[I>>2])+x(u[J+176>>2]*u[I+4>>2]))+x(u[J+180>>2]*u[z+8>>2]))>=x(.9950000047683716)?!((l|0)!=s[v>>1]|s[v+2>>1]!=s[t+2>>1]):0){break b}if(d){continue}break}d=-1}v=A+ -1|0;if((v|0)!=(d|0)){v=w(v,28)+a|0;p[v+194>>1]=f-s[v+192>>1];if((c&65535)==32){c=32;break a}v=w(A,28);t=v+a|0;q[t+184>>2]=0;p[t+192>>1]=f;A=t+172|0;c:{if((d|0)==-1){p[t+196>>1]=c;d=y+(k<<6)|0;q[t+172>>2]=q[d>>2];q[t+176>>2]=q[d+4>>2];q[t+180>>2]=q[d+8>>2];q[t+188>>2]=q[d+12>>2];break c}l=w(d,28);d=a+172|0;l=l+d|0;q[l+12>>2]=A;A=s[l+24>>1];q[t+172>>2]=q[l>>2];v=d+v|0;q[v+4>>2]=q[l+4>>2];q[v+8>>2]=q[l+8>>2];d=d+w(A,28)|0;h=u[d+16>>2];b=u[(y+(k<<6)|0)+12>>2];b=h>2]=b;u[d+16>>2]=b;p[v+24>>1]=A}p[t+198>>1]=c;c=c+1|0}f=f+1|0;k=f&65535;if(i>>>0>k>>>0){continue}break}}K=c&65535;c=w(K,28)+a|0;p[c+166>>1]=f-s[c+164>>1];if(K){while(1){q[((g<<2)+a|0)+1068>>2]=(w(g,28)+a|0)+172;g=g+1|0;if((K|0)!=(g|0)){continue}break}}fHa(a+1068|0,K);d:{if(!K){t=0;break d}J=a+20|0;v=e+116|0;A=e+112|0;t=0;while(1){l=t;I=((S<<2)+a|0)+1068|0;g=q[I>>2];e:{if(s[g+24>>1]!=s[g+26>>1]){break e}t=6;if((l|0)==6){break d}t=l+1|0;E=w(l,28)+a|0;f=0;f:{g:{d=g;if(d){while(1){f=s[d+22>>1]+f|0;d=q[d+12>>2];if(d){continue}break}m=x(0);d=0;if(f>>>0>6){c=g;while(1){f=s[c+22>>1];if(f){i=f>>>0>1?f:1;z=s[c+20>>1];n=q[a+1200>>2];j=0;while(1){f=j+z|0;k=n+(f<<6)|0;b=u[k+16>>2];h=x(b*b);b=u[k+20>>2];h=x(h+x(b*b));b=u[k+24>>2];b=x(h+x(b*b));k=m>2];if(c){continue}break}q[E+4>>2]=d;C=q[a+1200>>2];O=C+(d<<6)|0;L=u[O+16>>2];M=u[O+24>>2];N=u[O+20>>2];m=x(0);c=g;while(1){f=s[c+22>>1];if(f){z=f>>>0>1?f:1;n=s[c+20>>1];j=0;while(1){f=j+n|0;i=C+(f<<6)|0;b=x(L-u[i+16>>2]);h=x(b*b);b=x(N-u[i+20>>2]);h=x(h+x(b*b));b=x(M-u[i+24>>2]);b=x(h+x(b*b));i=b>m;m=i?b:m;d=i?f:d;j=j+1|0;if((z|0)!=(j|0)){continue}break}}c=q[c+12>>2];if(c){continue}break}y=C+(d<<6)|0;T=u[y+24>>2];U=u[y+16>>2];V=u[y+20>>2];q[E+8>>2]=d;F=x(L-U);m=u[g+4>>2];G=x(N-V);b=u[g>>2];P=x(x(F*m)-x(G*b));h=x(M-T);B=x(h*b);b=u[g+8>>2];F=x(B-x(F*b));G=x(x(G*b)-x(h*m));m=x(0);c=g;while(1){f=s[c+22>>1];if(f){z=f>>>0>1?f:1;n=s[c+20>>1];j=0;while(1){f=j+n|0;i=C+(f<<6)|0;b=x(x(x(G*x(u[i+16>>2]-L))+x(F*x(u[i+20>>2]-N)))+x(P*x(u[i+24>>2]-M)));i=b>m;m=i?b:m;d=i?f:d;j=j+1|0;if((z|0)!=(j|0)){continue}break}}c=q[c+12>>2];if(c){continue}break}q[E+12>>2]=d;h=x(-F);m=x(0);c=g;f=d;while(1){n=s[c+22>>1];if(n){i=n>>>0>1?n:1;z=s[c+20>>1];j=0;while(1){n=j+z|0;k=C+(n<<6)|0;b=x(x(x(x(u[k+20>>2]-N)*h)-x(G*x(u[k+16>>2]-L)))-x(P*x(u[k+24>>2]-M)));k=b>m;m=k?b:m;f=k?n:f;j=j+1|0;if((i|0)!=(j|0)){continue}break}}c=q[c+12>>2];if(c){continue}break}q[E+16>>2]=f;z=w(l,7)<<2;D=z+a|0;c=q[D+16>>2];q[e+72>>2]=q[D+12>>2];q[e+76>>2]=c;c=q[D+8>>2];q[e+64>>2]=q[D+4>>2];q[e+68>>2]=c;u[e+96>>2]=u[O+12>>2]+x(-.0010000000474974513);u[e+100>>2]=u[y+12>>2]+x(-.0010000000474974513);y=C+(d<<6)|0;u[e+104>>2]=u[y+12>>2]+x(-.0010000000474974513);k=C+(f<<6)|0;u[e+108>>2]=u[k+12>>2]+x(-.0010000000474974513);while(1){c=s[g+22>>1];if(c){n=c>>>0>1?c:1;W=u[k+24>>2];X=u[k+20>>2];P=u[k+16>>2];F=u[y+24>>2];m=u[y+20>>2];G=u[y+16>>2];f=s[g+20>>1];j=0;while(1){l=f+j|0;i=C+(l<<6)|0;B=u[i+16>>2];b=x(L-B);h=x(b*b);Q=u[i+20>>2];b=x(N-Q);h=x(h+x(b*b));R=u[i+24>>2];b=x(M-R);b=x(h+x(b*b));h=bb;d=c;h=c?b:h;b=x(G-B);H=x(b*b);b=x(m-Q);H=x(H+x(b*b));b=x(F-R);b=x(H+x(b*b));c=h>b;h=c?b:h;b=x(P-B);B=x(b*b);b=x(X-Q);B=x(B+x(b*b));b=x(W-R);d=(h>x(B+x(b*b))?3:c?2:d)<<2;c=d|e+96;b=u[i+12>>2];if(!!(u[c>>2]>b)){q[(d|e- -64)>>2]=l;u[c>>2]=b}j=j+1|0;if((n|0)!=(j|0)){continue}break}}g=q[g+12>>2];if(g){continue}break}q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;g=q[e+76>>2];q[D+12>>2]=q[e+72>>2];q[D+16>>2]=g;g=q[e+68>>2];q[D+4>>2]=q[e+64>>2];q[D+8>>2]=g;o[q[e+64>>2]+e|0]=1;o[q[e+68>>2]+e|0]=1;o[q[e+72>>2]+e|0]=1;o[q[e+76>>2]+e|0]=1;q[e+80>>2]=0;q[e+84>>2]=0;q[e+112>>2]=2139095039;q[e+116>>2]=2139095039;c=q[I>>2];if(c){break g}break f}while(1){c=s[g+22>>1];if(c){l=c>>>0>1?c:1;c=s[g+20>>1];j=0;while(1){q[(E+(d<<2)|0)+4>>2]=c+j;d=d+1|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}}g=q[g+12>>2];if(g){continue}break}}q[E>>2]=f;break e}while(1){g=s[c+22>>1];if(g){n=g>>>0>1?g:1;l=s[c+20>>1];d=0;while(1){i=d+l|0;h:{if(r[i+e|0]){break h}h=u[(C+(i<<6)|0)+12>>2];b=u[e+112>>2];i:{if(h>2]=b;q[e+84>>2]=q[e+80>>2];f=4;g=A;break i}f=5;g=v;if(!(h>2])){break h}}u[g>>2]=h;q[(e- -64|0)+(f<<2)>>2]=i}d=d+1|0;if((n|0)!=(d|0)){continue}break}}c=q[c+12>>2];if(c){continue}break}}g=q[e+84>>2];c=z+J|0;q[c>>2]=q[e+80>>2];q[c+4>>2]=g;q[E>>2]=6}S=S+1|0;if((K|0)!=(S|0)){continue}break}}q[a+168>>2]=t;Ba=e+128|0}function G3(a,b,c,d,g,h,i){var l=0,m=x(0),n=x(0),o=0,p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=0,X=x(0),Y=x(0),Z=x(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;o=Ba-176|0;Ba=o;A=u[a>>2];n=x(u[a+12>>2]-A);p=u[a+4>>2];s=x(u[a+28>>2]-p);p=x(u[a+16>>2]-p);A=x(u[a+24>>2]-A);I=x(x(n*s)-x(p*A));m=u[a+8>>2];v=x(u[a+20>>2]-m);t=x(v*A);A=x(u[a+32>>2]-m);F=x(t-x(n*A));v=x(x(p*A)-x(v*s));a:{if(x(x(x(v*u[c>>2])+x(F*u[c+4>>2]))+x(I*u[c+8>>2]))>=x(0)){break a}pB(b,o+80|0);n=u[a+20>>2];s=u[a+8>>2];B=u[a+32>>2];A=x(x(x(n+s)+B)*x(.3333333432674408));z=u[a+28>>2];C=u[a+4>>2];G=u[a+16>>2];m=x(x(z+x(C+G))*x(.3333333432674408));t=u[a+24>>2];H=u[a>>2];N=u[a+12>>2];p=x(x(t+x(H+N))*x(.3333333432674408));X=x(s+x(x(s-A)*x(.019999999552965164)));Y=x(x(n+x(x(n-A)*x(.019999999552965164)))-X);s=u[c>>2];J=x(z+x(x(z-m)*x(.019999999552965164)));z=x(C+x(x(C-m)*x(.019999999552965164)));C=x(J-z);n=u[c+4>>2];J=x(t+x(x(t-p)*x(.019999999552965164)));t=x(H+x(x(H-p)*x(.019999999552965164)));H=x(J-t);J=x(x(s*C)-x(n*H));N=x(x(N+x(x(N-p)*x(.019999999552965164)))-t);B=x(x(B+x(x(B-A)*x(.019999999552965164)))-X);p=u[c+8>>2];M=x(x(n*B)-x(p*C));G=x(x(G+x(x(G-m)*x(.019999999552965164)))-z);Q=x(x(p*H)-x(s*B));m=x(x(Y*J)+x(x(N*M)+x(G*Q)));U=m!=x(0)?x(x(1)/m):x(0);A=u[i>>2];V=-1;b:{if(!(m>=x(9999999747378752e-21))){break b}while(1){L=w(l,12);D=L+117344|0;c:{if(x(x(x(v*u[D>>2])+x(F*u[D+4>>2]))+x(I*u[D+8>>2]))>=x(0)){break c}D=L+(o+80|0)|0;O=x(u[D>>2]-t);R=x(u[D+4>>2]-z);S=x(u[D+8>>2]-X);Z=x(x(x(M*O)+x(Q*R))+x(J*S));if(Zm){break c}T=x(x(G*O)-x(N*R));R=x(x(Y*R)-x(G*S));O=x(x(N*S)-x(Y*O));S=x(x(p*T)+x(x(s*R)+x(n*O)));if(Sm){break c}O=x(U*x(x(B*T)+x(x(H*R)+x(C*O))));D=OA;A=D?A:O;V=D?V:0;P=D?P:l}l=l+1|0;if((l|0)!=8){continue}break}if(V){break b}l=(o+80|0)+w(P,12)|0;m=u[l>>2];B=u[l+4>>2];u[g+8>>2]=x(p*A)+u[l+8>>2];u[g+4>>2]=B+x(n*A);u[g>>2]=m+x(s*A);u[h+8>>2]=I;u[h+4>>2]=F;u[h>>2]=v;p=u[c+8>>2];n=u[c+4>>2];s=u[c>>2];V=0}G=x(y(p));t=x(y(n));H=x(y(s));m=x(-u[d+8>>2]);I=x(-u[d+4>>2]);F=x(-u[d>>2]);L=0;while(1){d=w(L,12)+a|0;l=H>2];if(n>2]|n>u[b+12>>2]){break d}}K=t>2];if(n>2]|n>u[b+16>>2]){break d}}W=G>2];v=u[b+20>>2];B=u[b+8>>2];break e}p=u[d+8>>2];B=u[b+8>>2];if(p>2];if(p>v){break d}}n=u[d>>2];s=x(x(u[b>>2]-n)*F);z=x(x(u[b+12>>2]-n)*F);D=s>z;P=l?-1:D?3:0;n=l?x(3.4028234663852886e+38):D?s:z;s=l?x(-3.4028234663852886e+38):D?z:s;if(!K){C=u[d+4>>2];z=x(x(u[b+4>>2]-C)*I);C=x(x(u[b+16>>2]-C)*I);l=z>C;N=l?C:z;D=N>s;P=D?l?4:1:P;s=D?N:s;z=l?z:C;n=np;v=l?B:p;n=ns;P=l?D:P;s=l?p:s}if(s<=A^1|sn?-1:n>2]=q[l+8>>2];D=q[l+4>>2];q[h>>2]=q[l>>2];q[h+4>>2]=D;q[g>>2]=q[d>>2];q[g+4>>2]=q[d+4>>2];q[g+8>>2]=q[d+8>>2];V=1;A=s}L=L+1|0;if((L|0)!=3){continue}break}d=-1;W=0;P=185584;D=-1;while(1){b=(o+80|0)+w(r[P|0],12)|0;n=u[b>>2];_=q[b>>2];q[o+32>>2]=_;p=u[b+4>>2];$=q[b+4>>2];q[o+36>>2]=$;s=u[b+8>>2];aa=q[b+8>>2];q[o+40>>2]=aa;K=(o+80|0)+w(r[P+1|0],12)|0;l=q[K>>2];L=q[K+4>>2];b=q[K+8>>2];v=u[K>>2];m=x(v-n);B=u[K+4>>2];I=x(B-p);z=u[K+8>>2];F=x(z-s);C=x(E(x(x(x(m*m)+x(I*I))+x(F*F))));if(!!(C>x(0))){t=F;F=x(x(.009999999776482582)/C);C=x(t*F);s=x(s-C);u[o+40>>2]=s;I=x(I*F);p=x(p-I);u[o+36>>2]=p;m=x(m*F);n=x(n-m);u[o+32>>2]=n;aa=(j(s),e(0));$=(j(p),e(0));_=(j(n),e(0));L=(j(x(I+B)),e(0));l=(j(x(m+v)),e(0));b=(j(x(C+z)),e(0))}K=w(W,12)+117200|0;m=u[c>>2];F=u[c+4>>2];v=u[c+8>>2];if(!(x(x(x(u[K>>2]*m)+x(u[K+4>>2]*F))+x(u[K+8>>2]*v))>2]=B;O=(f(0,L),k());z=x(O-p);u[o+20>>2]=z;R=(f(0,l),k());C=x(R-n);u[o+16>>2]=C;I=x(x(F*C)-x(m*z));G=x(y(I));F=x(x(v*z)-x(F*B));v=x(x(m*B)-x(v*C));N=x(x(s*I)+x(x(n*F)+x(p*v)));m=x(y(v));t=x(y(F));f:{if(!(m>t^1|!(m>G))){l=0;b=2;break f}l=2;b=1;if(!(G>t)){break f}l=1;b=0}l=l<<2;X=u[l+(o+16|0)>>2];b=b<<2;S=u[b+(o+16|0)>>2];Z=x(x(1)/x(x(S*u[c+l>>2])-x(X*u[b+c>>2])));ba=b+(o+32|0)|0;ca=b+o|0;da=l+(o+32|0)|0;ea=l+o|0;l=0;while(1){b=w(l,12)+a|0;m=u[b>>2];G=u[b+4>>2];t=u[b+8>>2];H=x(x(x(x(F*m)+x(v*G))+x(I*t))-N);b=l;l=b+1|0;L=l+(b>>>1|0)&3;K=w(L,12)+a|0;J=u[K>>2];M=u[K+4>>2];Q=u[K+8>>2];g:{if(x(H*x(x(x(x(F*J)+x(v*M))+x(I*Q))-N))>x(0)){break g}J=x(J-m);M=x(M-G);Q=x(Q-t);U=x(x(x(F*J)+x(v*M))+x(I*Q));if(U==x(0)){break g}T=t;t=x(H/U);H=x(T-x(Q*t));u[o+8>>2]=H;M=x(G-x(M*t));u[o+4>>2]=M;J=x(m-x(J*t));u[o>>2]=J;m=x(Z*x(x(S*x(u[ea>>2]-u[da>>2]))-x(X*x(u[ca>>2]-u[ba>>2]))));if(m>2];t=u[c+4>>2];U=x(m*u[c+8>>2]);G=x(H-U);u[o+8>>2]=G;T=M;M=x(m*t);t=x(T-M);u[o+4>>2]=t;T=J;J=x(m*Q);H=x(T-J);u[o>>2]=H;if(m<=A^1|x(x(x(x(n-H)*x(R-H))+x(x(p-t)*x(O-t)))+x(x(s-G)*x(Y-G)))>2]=aa;q[o+68>>2]=$;q[o+64>>2]=_;u[o+56>>2]=B;u[o+52>>2]=z;u[o+48>>2]=C;u[g+8>>2]=U+G;u[g+4>>2]=M+t;u[g>>2]=J+H;V=2;D=b;d=L;A=m}if((l|0)!=3){continue}break}}P=P+2|0;W=W+1|0;if((W|0)!=12){continue}break}b=V+1|0;h:{if(b>>>0>3){break h}L=0;i:{switch(b-1|0){case 0:case 1:break h;case 2:break i;default:break a}}b=w(D,12)+a|0;n=u[b>>2];a=w(d,12)+a|0;p=u[a>>2];s=u[b+4>>2];m=u[a+4>>2];u[o+40>>2]=u[a+8>>2]-u[b+8>>2];u[o+36>>2]=m-s;u[o+32>>2]=p-n;Sy(h,o- -64|0,o+48|0,b,o+32|0,c,A)}u[i>>2]=A;L=1}Ba=o+176|0;return L}function oA(a,b,c,d,e,f){var g=0,h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(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=x(0),U=x(0),V=x(0),W=0,X=0,Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0);g=Ba-128|0;D=q[a+4096>>2]-b|0;if(D>>>0>=5){l=(b<<6)+a|0;if((c|0)==(D|0)){g=0;d=0;if(c>>>0>=2){h=u[((b<<6)+a|0)+12>>2];i=1;while(1){k=u[((i<<6)+l|0)+12>>2];e=h>k;h=e?k:h;d=e?i:d;i=i+1|0;if((i|0)!=(c|0)){continue}break}}D=c<<14&1073725440;i=1;c=0;while(1){e=(c<<6)+l|0;C=g>>>16|0;f=(C<<6)+l|0;q[e>>2]=q[f>>2];q[e+4>>2]=q[f+4>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=q[f+12>>2];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=q[f+20>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=q[f+28>>2];q[e+32>>2]=q[f+32>>2];q[e+36>>2]=q[f+36>>2];q[e+40>>2]=q[f+40>>2];t=q[f+48>>2];q[e+44>>2]=q[f+44>>2];q[e+48>>2]=t;t=q[f+56>>2];q[e+52>>2]=q[f+52>>2];q[e+56>>2]=t;q[e+60>>2]=q[f+60>>2];g=g+D|0;i=(d|0)!=(C|0)&i;c=c+1|0;if((c|0)!=4){continue}break}if(i){c=(d<<6)+l|0;q[l+256>>2]=q[c>>2];q[l+260>>2]=q[c+4>>2];q[l+264>>2]=q[c+8>>2];q[l+268>>2]=q[c+12>>2];q[l+272>>2]=q[c+16>>2];q[l+276>>2]=q[c+20>>2];q[l+280>>2]=q[c+24>>2];q[l+284>>2]=q[c+28>>2];q[l+288>>2]=q[c+32>>2];q[l+292>>2]=q[c+36>>2];q[l+296>>2]=q[c+40>>2];d=q[c+48>>2];q[l+300>>2]=q[c+44>>2];q[l+304>>2]=d;d=q[c+56>>2];q[l+308>>2]=q[c+52>>2];q[l+312>>2]=d;q[l+316>>2]=q[c+60>>2];c=5}else{c=4}q[a+4096>>2]=c+b;return}q[g+120>>2]=1053028119;q[g+124>>2]=0;q[g+112>>2]=0;q[g+116>>2]=-1083407522;q[g+96>>2]=1064076126;q[g+100>>2]=0;q[g+88>>2]=0;q[g+92>>2]=-1094455528;q[g+72>>2]=1064076126;q[g+76>>2]=0;c=g- -64|0;q[c>>2]=0;q[c+4>>2]=1053028117;q[g+48>>2]=1053028118;q[g+52>>2]=0;q[g+104>>2]=-1087044365;q[g+108>>2]=1060439283;q[g+80>>2]=-1287930578;q[g+84>>2]=1065353216;q[g+56>>2]=1060439283;q[g+60>>2]=1060439283;q[g+40>>2]=0;q[g+44>>2]=1064076126;q[g+32>>2]=1065353216;q[g+36>>2]=0;q[g+24>>2]=2139095039;q[g+28>>2]=2139095039;q[g+16>>2]=2139095039;q[g+20>>2]=2139095039;q[g+8>>2]=2139095039;q[g+12>>2]=2139095039;q[g>>2]=2139095039;q[g+4>>2]=2139095039;O=x(3.4028234663852886e+38);c=w(r[f|0],12)+e|0;k=u[c>>2];Q=u[d>>2];m=u[c+4>>2];R=u[d+12>>2];n=u[c+8>>2];S=u[d+24>>2];h=x(x(x(k*Q)+x(m*R))+x(n*S));T=u[d+4>>2];U=u[d+16>>2];V=u[d+28>>2];k=x(x(x(k*T)+x(m*U))+x(n*V));n=x(x(h*x(-.9238795042037964))+x(k*x(.38268348574638367)));m=n>x(3.4028234663852886e+38)?x(3.4028234663852886e+38):n;P=x(-3.4028234663852886e+38);H=x(B(n,x(-3.4028234663852886e+38)));o=x(k*x(.7071067690849304));n=x(x(h*x(-.7071067690849304))+o);y=x(B(n,x(-3.4028234663852886e+38)));n=x(A(n,x(3.4028234663852886e+38)));p=x(k*x(.9238795042037964));v=x(x(h*x(-.38268351554870605))+p);E=x(B(v,x(-3.4028234663852886e+38)));v=x(A(v,x(3.4028234663852886e+38)));s=x(x(h*x(-4.371138828673793e-8))+k);F=x(B(s,x(-3.4028234663852886e+38)));s=x(A(s,x(3.4028234663852886e+38)));p=x(x(h*x(.3826834261417389))+p);K=x(B(p,x(-3.4028234663852886e+38)));p=x(A(p,x(3.4028234663852886e+38)));o=x(x(h*x(.7071067690849304))+o);L=x(B(o,x(-3.4028234663852886e+38)));o=x(A(o,x(3.4028234663852886e+38)));z=x(x(h*x(.9238795042037964))+x(k*x(.3826834559440613)));M=x(B(z,x(-3.4028234663852886e+38)));z=x(A(z,x(3.4028234663852886e+38)));h=x(h+x(k*x(0)));N=x(B(h,x(-3.4028234663852886e+38)));G=x(A(h,x(3.4028234663852886e+38)));i=1;if((D|0)!=1){Y=u[g+60>>2];Z=u[g+48>>2];_=u[g+56>>2];$=u[g+44>>2];aa=u[g+36>>2];ba=u[g+32>>2];while(1){c=w(r[f+i|0],12)+e|0;k=u[c>>2];j=u[c+4>>2];J=u[c+8>>2];h=x(x(x(k*Q)+x(j*R))+x(J*S));k=x(x(x(k*T)+x(j*U))+x(J*V));j=x(x(h*x(-.9238795042037964))+x(k*x(.38268348574638367)));H=H>j?H:j;m=mj?y:j;n=nj?E:j;v=vj?F:j;s=sj?K:j;p=pj?L:j;o=oj?M:j;z=zh?N:h;G=G>2]=G;u[g+4>>2]=z;u[g+8>>2]=o;u[g+12>>2]=p;u[g+16>>2]=s;u[g+20>>2]=v;u[g+24>>2]=n;u[g+28>>2]=m;h=x(M-z);k=x(N-G);c=h>k;i=c;o=x(L-o);h=c?h:k;c=o>h;i=c?2:i;k=x(K-p);h=c?o:h;c=k>h;i=c?3:i;s=x(F-s);h=c?k:h;c=s>h;i=c?4:i;k=x(E-v);h=c?s:h;c=k>h;i=c?5:i;n=x(y-n);h=c?k:h;c=n>h;c=(g+32|0)+w(x(H-m)>(c?n:h)?7:c?6:i,12)|0;n=u[c+4>>2];v=u[c>>2];s=u[d+28>>2];p=u[d+24>>2];o=u[d+16>>2];z=u[d+12>>2];G=u[d+4>>2];H=u[d>>2];i=0;g=0;d=0;c=0;h=x(-3.4028234663852886e+38);k=x(3.4028234663852886e+38);while(1){t=w(r[f+i|0],12)+e|0;m=u[t>>2];y=u[t+4>>2];E=u[t+8>>2];F=x(x(x(m*G)+x(y*o))+x(E*s));y=x(x(x(m*H)+x(y*z))+x(E*p));m=x(x(v*F)-x(n*y));t=m>P;P=t?m:P;W=mh;h=I?m:h;X=m>2]=q[f>>2];q[e+4>>2]=q[f+4>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=q[f+12>>2];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=q[f+20>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=q[f+28>>2];q[e+32>>2]=q[f+32>>2];q[e+36>>2]=q[f+36>>2];q[e+40>>2]=q[f+40>>2];I=q[f+48>>2];q[e+44>>2]=q[f+44>>2];q[e+48>>2]=I;I=q[f+56>>2];q[e+52>>2]=q[f+52>>2];q[e+56>>2]=I;q[e+60>>2]=q[f+60>>2];d=d+1|0}g=g+1|0;if((D|0)!=(g|0)){continue}break}q[a+4096>>2]=b+d}}function c4(a,b,c,d,f,g,h,i){var k=0,l=x(0),m=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=x(0),Y=x(0),Z=0,_=0;k=Ba-11328|0;Ba=k;B=u[d+20>>2];K=q[d+20>>2];E=u[d+24>>2];M=q[d+24>>2];D=u[c+20>>2];N=q[c+20>>2];C=u[c+24>>2];O=q[c+24>>2];g=q[g>>2];v=u[d>>2];P=q[d>>2];z=u[d+4>>2];Q=q[d+4>>2];m=u[d+8>>2];R=q[d+8>>2];l=u[d+12>>2];S=q[d+12>>2];G=u[d+16>>2];T=q[d+16>>2];t=u[c>>2];U=q[c>>2];p=u[c+4>>2];V=q[c+4>>2];A=u[c+8>>2];W=q[c+8>>2];y=u[c+12>>2];Z=q[c+12>>2];H=u[c+16>>2];_=q[c+16>>2];J=u[a+4>>2];u[k+11312>>2]=J;X=u[f>>2];u[k+11296>>2]=X;q[k+11292>>2]=0;q[k+11288>>2]=O;q[k+11284>>2]=N;q[k+11280>>2]=_;q[k+11276>>2]=Z;q[k+11272>>2]=W;q[k+11268>>2]=V;q[k+11264>>2]=U;q[k+11260>>2]=0;q[k+11256>>2]=M;q[k+11252>>2]=K;q[k+11248>>2]=T;q[k+11244>>2]=S;q[k+11240>>2]=R;q[k+11236>>2]=Q;q[k+11232>>2]=P;B=x(D-B);I=x(-z);D=x(H-G);E=x(C-E);C=x(x(x(B*I)-x(D*v))-x(E*m));F=x(x(l*l)+x(-.5));G=x(x(x(F*D)+x(x(x(B*m)-x(E*z))*l))-x(C*v));G=x(G+G);H=x(x(x(F*E)+x(x(x(D*z)-x(B*v))*l))-x(C*m));H=x(H+H);B=x(x(x(F*B)+x(x(x(E*v)-x(D*m))*l))-x(C*z));E=x(B+B);a:{b:{D=x(x(x(m*p)-x(z*A))+x(x(l*t)-x(v*y)));B=x(x(x(v*A)-x(m*t))+x(x(l*p)-x(z*y)));z=x(x(x(z*t)-x(v*p))+x(x(l*A)-x(m*y)));v=x(x(l*y)-x(x(x(p*I)-x(v*t))-x(m*A)));if(!(x(x(x(x(D*u[g>>2])+x(B*u[g+4>>2]))+x(z*u[g+8>>2]))+x(v*u[g+12>>2]))>2]);m=x(-l);p=x(E-u[g+20>>2]);A=x(-p);t=x(H-u[g+24>>2]);y=x(-t);l=l>m?l:m;m=p>A?p:A;m=l>=m?l:m;l=(t>y?t:y)>=x(0)?l:x(0);if(!((m>=l?m:l)>x(J*x(.019999999552965164)))){break b}}u[k+11216>>2]=J*x(.0010000000474974513);K=q[b+40>>2];y=u[d+20>>2];C=u[c+20>>2];F=u[d+24>>2];I=u[c+24>>2];l=u[d+12>>2];m=u[d>>2];t=u[d+16>>2];L=u[c+16>>2];p=u[d+4>>2];A=u[d+8>>2];a=k+11200|0;q[a>>2]=0;q[a+4>>2]=1065353216;a=k+11192|0;q[a>>2]=0;q[a+4>>2]=0;a=k+11184|0;q[a>>2]=0;q[a+4>>2]=1065353216;a=k+11176|0;q[a>>2]=0;q[a+4>>2]=0;a=k+11168|0;q[a>>2]=1065353216;q[a+4>>2]=1065353216;a=k+11152|0;q[a>>2]=1065353216;q[a+4>>2]=0;o[k+11208|0]=0;q[k+11160>>2]=0;q[k+11164>>2]=0;q[k+11144>>2]=0;q[k+11148>>2]=0;q[k+11136>>2]=1065353216;q[k+11140>>2]=0;t=x(L-t);t=x(t+t);y=x(C-y);y=x(y+y);C=x(I-F);C=x(C+C);F=x(x(x(t*m)+x(y*p))+x(C*A));Y=x(x(l*l)+x(-.5));I=x(x(x(C*Y)-x(l*x(x(m*y)-x(p*t))))+x(A*F));L=x(x(p*F)+x(x(y*Y)-x(l*x(x(t*A)-x(C*m)))));m=x(x(m*F)+x(x(t*Y)-x(l*x(x(C*p)-x(y*A)))));l=x(J+X);c:{if(!(u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1))){a=1;if(u[b+12>>2]==x(1)){break c}}Nb(k+11136|0,b+4|0,b+16|0);a=0}u[g+24>>2]=H;u[g+20>>2]=E;u[g+16>>2]=G;u[g+12>>2]=v;u[g+8>>2]=z;u[g+4>>2]=B;u[g>>2]=D;c=0;o[g+62|0]=0;q[g+28>>2]=0;o[k+11120|0]=1;q[k+11128>>2]=0;q[k+11132>>2]=1088;q[k+11124>>2]=k+6768;b=q[K+56>>2];q[k+1012>>2]=0;o[k+160|0]=a;q[k+156>>2]=b;q[k+148>>2]=2;q[k+144>>2]=189796;q[k+152>>2]=k+11136;V=k+1024|0;W=Cg(V,k+11296|0,k+11216|0,k+11264|0,k+11232|0,g,h,k+6768|0,i);q[k+4668>>2]=0;u[k+4664>>2]=I;u[k+4660>>2]=L;u[k+4656>>2]=m;b=k+6760|0;q[b>>2]=0;q[b+4>>2]=64;q[k+6756>>2]=k+4704;o[k+6752|0]=1;d=q[k+11316>>2];b=k+4672|0;q[b>>2]=q[k+11312>>2];q[b+4>>2]=d;d=q[k+11324>>2];b=k+4680|0;q[b>>2]=q[k+11320>>2];q[b+4>>2]=d;v=x(u[k+11312>>2]+u[k+11296>>2]);u[k+4688>>2]=v*v;u[k+136>>2]=I;u[k+132>>2]=L;u[k+128>>2]=m;u[k+120>>2]=l;u[k+116>>2]=l;u[k+112>>2]=l;b=1065353216;q[k+104>>2]=1065353216;q[k+88>>2]=1065353216;q[k+92>>2]=0;q[k+96>>2]=0;q[k+100>>2]=0;q[k+80>>2]=0;q[k+84>>2]=0;q[k+72>>2]=1065353216;q[k+76>>2]=0;d:{if(a){i=(j(m),e(0));M=(j(L),e(0));N=(j(I),e(0));d=(j(l),e(0));O=d;P=0;Q=0;R=1065353216;S=0;T=0;U=0;f=1065353216;a=d;break d}$h(k+11136|0,k+128|0,k+112|0,k+72|0);d=q[k+120>>2];O=q[k+116>>2];N=q[k+136>>2];M=q[k+132>>2];i=q[k+128>>2];b=q[k+104>>2];c=q[k+100>>2];P=q[k+96>>2];Q=q[k+92>>2];R=q[k+88>>2];S=q[k+84>>2];T=q[k+80>>2];U=q[k+76>>2];f=q[k+72>>2];a=q[k+112>>2]}q[k+56>>2]=d;q[k+52>>2]=O;q[k+44>>2]=N;q[k+40>>2]=M;q[k+32>>2]=b;q[k+28>>2]=c;q[k+20>>2]=Q;q[k+16>>2]=R;q[k+48>>2]=a;q[k+36>>2]=i;q[k+24>>2]=P;q[k+12>>2]=S;q[k+8>>2]=T;q[k+4>>2]=U;q[k>>2]=f;n[q[(s[K+4>>1]<<2)+189820>>2]](K,k,k+144|0,1,1);i=q[k+1012>>2];if(i){d=k+164|0;c=k+740|0;b=k+932|0;a=k+996|0;f=k+1024|0;while(1){jc(f,d,q[b>>2],r[a|0],c);a=a+1|0;b=b+4|0;c=c+12|0;d=d+36|0;i=i+ -1|0;if(i){continue}break}q[k+1012>>2]=0}qz(V);Md(W,1,0);q[k+144>>2]=189796;a=q[k+6764>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=q[k+6756>>2];if((a|0)==(k+4704|0)){o[k+6752|0]=0;break e}if(!a){break e}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[k+11132>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[k+11124>>2];if((a|0)==(k+6768|0)){o[k+11120|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}d=0;q[k+204>>2]=0;u[k+200>>2]=H;u[k+196>>2]=E;q[k+188>>2]=0;q[k+172>>2]=0;m=x(B+B);p=x(z*m);l=x(D+D);A=x(v*l);u[k+180>>2]=p-A;u[k+168>>2]=p+A;p=x(x(1)-x(D*l));A=x(B*m);u[k+184>>2]=p-A;y=p;p=x(z+z);t=x(z*p);u[k+164>>2]=y-t;u[k+192>>2]=G;q[k+156>>2]=0;z=x(z*l);m=x(v*m);u[k+176>>2]=z+m;l=x(B*l);v=x(v*p);u[k+160>>2]=l-v;u[k+152>>2]=z-m;u[k+148>>2]=l+v;u[k+144>>2]=x(x(1)-A)-t;u[k+11136>>2]=J*x(.05000000074505806);u[k>>2]=J+X;if(!r[g+62|0]){break a}while(1){b=d+g|0;a=r[b+56|0];c=g+w(a,400)|0;Bg(k+6768|0,c- -64|0,k+144|0,k+11136|0);f:{if(!q[c+448>>2]){c=r[g+62|0]+ -1|0;o[g+62|0]=c;c=g+(c&255)|0;f=r[c+56|0];o[c+56|0]=a;o[b+56|0]=f;d=d+ -1|0;break f}q[(g+(a<<2)|0)+32>>2]=q[k+6768>>2]}d=d+1|0;if(d>>>0>2]+1|0;a:{if(z>>>0>8){break a}b:{c:{d:{e:{f:{g:{switch(z-1|0){case 0:h=u[c+20>>2];g=u[c+16>>2];d=x(x(u[b+4>>2]+x(0))*d);u[a+8>>2]=u[c+24>>2]-d;u[a+4>>2]=h-d;u[a>>2]=g-d;h=u[c+20>>2];g=u[c+16>>2];u[a+20>>2]=d+u[c+24>>2];u[a+16>>2]=d+h;u[a+12>>2]=d+g;break a;case 1:t=u[c+8>>2];g=u[c+12>>2];i=x(g+g);l=u[c>>2];n=x(l+l);p=u[c+4>>2];h=x(x(t*i)+x(n*p));s=x(x(l*n)+x(x(g*i)+x(-1)));t=x(x(n*t)-x(i*p));g=x(x(x(u[c+16>>2]*s)+x(u[c+20>>2]*h))+x(t*u[c+24>>2]));i=x(-g);l=x(y(h));p=x(y(t));b=px(.9999989867210388)^1|lx(0))){b=(j(x(g+x(0))),e(0));c=-25165825;break f}c=(j(x(i-x(0))),e(0));D=-25165825;break c}if(!(nx(.9999989867210388)^1)){if(!!(h>x(0))){c=-25165825;b=2122317823;B=(j(x(g+x(0))),e(0));break e}D=(j(x(i-x(0))),e(0));c=-25165825;break c}c=-25165825;b=2122317823;if(p>x(.9999989867210388)^1|nx(0))){z=2122317823;B=(j(x(g+x(0))),e(0));break d}z=2122317823;L=2122317823;D=-25165825;B=(j(x(i-x(0))),e(0));break b;case 2:t=u[c+20>>2];p=u[c+16>>2];h=u[c>>2];g=x(h+h);v=u[c+8>>2];i=u[c+12>>2];l=x(i+i);A=u[c+4>>2];n=u[b+8>>2];s=u[b+4>>2];C=x(x(x(x(x(y(x(x(g*v)-x(l*A))))*n)+s)+x(0))*d);u[a+8>>2]=u[c+24>>2]-C;J=t;t=x(x(x(s+x(n*x(y(x(x(v*l)+x(g*A))))))+x(0))*d);u[a+4>>2]=J-t;d=x(x(x(s+x(n*x(y(x(x(h*g)+x(x(i*l)+x(-1)))))))+x(0))*d);u[a>>2]=p-d;h=u[c+20>>2];g=u[c+16>>2];u[a+20>>2]=C+u[c+24>>2];u[a+16>>2]=t+h;u[a+12>>2]=d+g;break a;case 3:l=u[c+20>>2];n=u[c+16>>2];s=u[b+4>>2];t=u[c>>2];g=x(t+t);h=u[c+8>>2];G=x(g*h);i=u[c+4>>2];p=x(i+i);v=u[c+12>>2];M=x(p*v);A=x(s*x(G-M));C=x(-A);E=x(p*h);N=x(g*v);K=u[b+8>>2];F=x(x(E+N)*K);H=x(-F);O=x(x(1)-x(t*g));P=x(i*p);t=u[b+12>>2];p=x(x(O-P)*t);I=x(-p);J=u[c+24>>2];p=x(x(x(x((A>C?A:C)+(F>H?F:H))+(p>I?p:I))+x(0))*d);u[a+20>>2]=J+p;u[a+8>>2]=J-p;C=x(g*i);p=x(h+h);F=x(v*p);g=x(s*x(C+F));i=x(-g);H=x(h*p);h=x(K*x(O-H));p=x(-h);v=x(t*x(E-N));A=x(-v);v=x(x(x(x((g>i?g:i)+(h>p?h:p))+(v>A?v:A))+x(0))*d);u[a+16>>2]=l+v;h=x(s*x(x(x(1)-P)-H));g=x(-h);i=x(K*x(C-F));s=x(-i);t=x(t*x(G+M));p=x(-t);d=x(x(x(x((h>g?h:g)+(i>s?i:s))+(t>p?t:p))+x(0))*d);u[a+12>>2]=n+d;u[a+4>>2]=l-v;u[a>>2]=n-d;break a;case 4:z=q[b+32>>2];if(o[b+36|0]&1){g=u[c+4>>2];l=x(g+g);h=u[c+8>>2];p=x(l*h);n=u[c>>2];i=x(n+n);s=u[c+12>>2];v=x(i*s);t=x(p-v);u[m+68>>2]=t;p=x(p+v);u[m+60>>2]=p;n=x(x(1)-x(n*i));I=x(g*l);v=x(n-I);u[m+72>>2]=v;J=n;n=x(h+h);G=x(h*n);A=x(J-G);u[m+56>>2]=A;h=x(i*h);l=x(l*s);C=x(h+l);u[m+64>>2]=C;g=x(i*g);i=x(n*s);K=x(g-i);u[m+52>>2]=K;F=x(h-l);u[m+48>>2]=F;H=x(g+i);u[m+44>>2]=H;I=x(x(x(1)-I)-G);u[m+40>>2]=I;if(q[b+12>>2]+ -1065353216|(q[b+8>>2]+ -1065353216|q[b+4>>2]+ -1065353216)){uB(m+40|0,b+4|0);v=u[m+72>>2];C=u[m+64>>2];p=u[m+60>>2];A=u[m+56>>2];K=u[m+52>>2];F=u[m+48>>2];H=u[m+44>>2];I=u[m+40>>2];t=u[m+68>>2]}b=q[z+56>>2]+w(r[z+55|0],20)|0;i=u[b>>2];l=u[b+4>>2];n=u[b+8>>2];h=x(x(x(i*F)+x(l*p))+x(n*v));g=x(x(x(i*H)+x(l*A))+x(n*t));i=x(x(x(i*I)+x(l*K))+x(n*C));D=r[z+54|0]+ -1|0;h:{if(!D){l=i;n=g;s=h;break h}b=b+12|0;s=h;n=g;l=i;while(1){E=u[b>>2];N=u[b+4>>2];O=u[b+8>>2];G=x(x(x(F*E)+x(p*N))+x(v*O));s=s>G?s:G;M=x(x(x(H*E)+x(A*N))+x(t*O));n=n>M?n:M;E=x(x(x(I*E)+x(K*N))+x(C*O));l=l>E?l:E;h=h>2];p=u[c+24>>2];J=x(l+x(0));l=u[c+16>>2];v=x(J+l);i=x(x(i-x(0))+l);l=x(x(v+i)*x(.5));d=x(d*x(.5));i=x(d*x(v-i));u[a+12>>2]=l+i;u[a>>2]=l-i;i=x(p+x(s+x(0)));h=x(p+x(h-x(0)));l=x(x(i+h)*x(.5));h=x(d*x(i-h));u[a+20>>2]=l+h;i=x(t+x(n+x(0)));g=x(t+x(g-x(0)));n=x(x(i+g)*x(.5));d=x(d*x(i-g));u[a+16>>2]=n+d;u[a+8>>2]=l-h;u[a+4>>2]=n-d;break a}dp(c,z+16|0,b+4|0,m+40|0,m+24|0);h=u[m+40>>2];i=u[m+24>>2];g=u[m+44>>2];l=u[m+28>>2];n=x(x(u[m+32>>2]+x(0))*d);s=u[m+48>>2];u[a+20>>2]=n+s;l=x(x(l+x(0))*d);u[a+16>>2]=g+l;d=x(x(i+x(0))*d);u[a+12>>2]=h+d;u[a+8>>2]=s-n;u[a+4>>2]=g-l;u[a>>2]=h-d;break a;case 5:dp(c,q[b+36>>2]+32|0,b+4|0,m+40|0,m+24|0);h=u[m+40>>2];i=u[m+24>>2];g=u[m+44>>2];l=u[m+28>>2];n=x(x(u[m+32>>2]+x(0))*d);s=u[m+48>>2];u[a+20>>2]=n+s;l=x(x(l+x(0))*d);u[a+16>>2]=g+l;d=x(x(i+x(0))*d);u[a+12>>2]=h+d;u[a+8>>2]=s-n;u[a+4>>2]=g-l;u[a>>2]=h-d;break a;case 6:z=q[b+12>>2];L=q[b+8>>2];B=q[b+16>>2];q[m+60>>2]=0;q[m+64>>2]=1065353216;q[m+52>>2]=0;q[m+56>>2]=0;q[m+48>>2]=B;q[m+44>>2]=L;q[m+40>>2]=z;dp(c,q[b+4>>2]+16|0,m+40|0,m+24|0,m+8|0);h=u[m+24>>2];i=u[m+8>>2];g=u[m+28>>2];l=u[m+12>>2];n=x(x(u[m+16>>2]+x(0))*d);s=u[m+32>>2];u[a+20>>2]=n+s;l=x(x(l+x(0))*d);u[a+16>>2]=g+l;d=x(x(i+x(0))*d);u[a+12>>2]=h+d;u[a+8>>2]=s-n;u[a+4>>2]=g-l;u[a>>2]=h-d;break a;default:break g}}Va(q[49895],32,104329,364,104394,0);break a}B=2122317823}z=B;B=2122317823}L=B;D=-25165825;B=-25165825;break b}b=2122317823;z=2122317823;L=2122317823;B=-25165825}if(d!=x(1)){h=(f(0,L),k());g=(f(0,B),k());i=x(x(h+g)*x(.5));h=x(x(x(h-g)*x(.5))*d);L=(j(x(i+h)),e(0));g=(f(0,z),k());l=(f(0,D),k());n=x(x(g+l)*x(.5));g=x(x(x(g-l)*x(.5))*d);z=(j(x(n+g)),e(0));l=(f(0,b),k());s=(f(0,c),k());t=x(x(l+s)*x(.5));d=x(x(x(l-s)*x(.5))*d);b=(j(x(t+d)),e(0));B=(j(x(i-h)),e(0));D=(j(x(n-g)),e(0));c=(j(x(t-d)),e(0))}q[a+12>>2]=b;q[a+8>>2]=B;q[a+4>>2]=D;q[a>>2]=c;q[a+20>>2]=L;q[a+16>>2]=z}Ba=m+80|0}function nHa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0;v=Ba-48|0;Ba=v;g=q[q[a+32>>2]>>2];f=q[g+12132>>2];i=q[a+56>>2];c=f;a:{if(!i){break a}k=q[a+52>>2];c=q[a+100>>2];while(1){d=q[(q[c+256>>2]+w(q[k+(b<<2)>>2],44)|0)+24>>2];if((d|0)!=-1){while(1){e=q[a+100>>2];j=q[e+148>>2];h=(d>>>0)/(j>>>0)|0;h=q[q[q[e+128>>2]+(h<<2)>>2]+(d-w(h,j)<<2)>>2];j=q[c+228>>2];l=(d>>>0)/(j>>>0)|0;m=q[q[c+208>>2]+(l<<2)>>2];IHa(q[a+28>>2],f,d,e,q[a+104>>2],q[a+92>>2]);p[f+22>>1]=2;q[f+24>>2]=h;f=f+32|0;d=q[(m+(d-w(j,l)<<4)|0)+8>>2];if((d|0)!=-1){continue}break}}b=b+1|0;if((i|0)!=(b|0)){continue}break}c=q[g+12132>>2]}tI(c,f-c>>5);q[g+12016>>2]=0;e=q[a+32>>2];d=q[e+12>>2];if((q[g+12020>>2]&2147483647)>>>0>>0){rI(g+12012|0,d);e=q[a+32>>2];d=q[e+12>>2]}q[g+12016>>2]=d;q[g+12028>>2]=0;k=g+12024|0;if((q[g+12032>>2]&2147483647)>>>0>>0){rI(k,d);e=q[a+32>>2];d=q[e+12>>2]}q[g+12028>>2]=d;q[g+12004>>2]=0;b:{if(!d){break b}l=q[g+12012>>2];q[g+12040>>2]=0;b=q[q[a+28>>2]+532>>2];q[v+20>>2]=0;q[v+16>>2]=b;i=g+12036|0;b=(b+q[e+4>>2]|0)+1|0;if((q[g+12044>>2]&2147483647)>>>0>>0){ib(i,b)}q[g+12040>>2]=b;d=0;j=b<<2;Ua(q[g+12036>>2],0,j);b=0;h=q[a+32>>2];c=q[h+12>>2];if(c){m=q[a+48>>2];e=0;b=c;while(1){c=m+(e<<4)|0;u=r[c+8|0];if(!((u|0)==2|r[c+9|0]==2)){b=q[i>>2]+(q[(v+16|0)+(u<<2)>>2]+q[c>>2]<<2)|0;q[b>>2]=q[b>>2]+1;b=q[h+12>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}e=q[g+12040>>2];if(e){b=q[i>>2];while(1){e=e+ -1|0;c=b+(e<<2)|0;m=q[c>>2];q[c>>2]=d;d=d+m|0;if(e){continue}break}b=q[h+12>>2]}if(b){e=0;while(1){c=q[a+48>>2]+(e<<4)|0;b=r[c+8|0];c:{if(!((b|0)==2|r[c+9|0]==2)){h=q[i>>2]+(q[(v+16|0)+(b<<2)>>2]+q[c>>2]<<2)|0;b=q[h>>2];q[h>>2]=b+1;break c}b=d;d=b+1|0}q[q[k>>2]+(b<<2)>>2]=c;e=e+1|0;if(e>>>0>2]+12>>2]){continue}break}}e=0;Ua(q[i>>2],0,j);b=0;h=q[a+32>>2];c=q[h+12>>2];if(c){j=q[k>>2];d=0;b=c;while(1){m=q[j+(d<<2)>>2];c=r[m+9|0];if(!((c|0)==2|r[(q[a+48>>2]+(d<<4)|0)+8|0]==2)){b=q[i>>2]+(((c|0)!=3?q[(v+16|0)+(c<<2)>>2]+q[m+4>>2]|0:0)<<2)|0;q[b>>2]=q[b>>2]+1;b=q[h+12>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}d=q[g+12040>>2];if(d){b=q[i>>2];while(1){d=d+ -1|0;c=b+(d<<2)|0;j=q[c>>2];q[c>>2]=e;e=e+j|0;if(d){continue}break}b=q[h+12>>2]}c=e;if(b){d=0;while(1){b=q[q[k>>2]+(d<<2)>>2];h=r[b+9|0];d:{if(!((h|0)==2|r[(q[a+48>>2]+(d<<4)|0)+8|0]==2)){j=q[i>>2]+(((h|0)!=3?q[(v+16|0)+(h<<2)>>2]+q[b+4>>2]|0:0)<<2)|0;h=q[j>>2];q[j>>2]=h+1;break d}h=c;c=c+1|0}q[(h<<2)+l>>2]=b;d=d+1|0;if(d>>>0>2]+12>>2]){continue}break}}m=g+12e3|0;kHa((e<<2)+l|0,c-e|0);q[g+12136>>2]=f;if(!(q[g+12008>>2]&2147482624)){hr(m,1024)}h=0;q[g+12004>>2]=0;EI(q[a+28>>2],f,q[l>>2],q[a+92>>2]);b=q[q[l>>2]+12>>2];p[f+22>>1]=1;q[f+24>>2]=b;b=q[a+112>>2];c=q[q[q[l>>2]+12>>2]+68>>2];c=q[b+32>>2]+(q[b+((c&7)<<2)>>2]+(c>>>3|0)<<4)|0;k=r[c+12|0];d=q[q[a+32>>2]+12>>2];e:{if(d>>>0<2){b=0;break e}b=0;e=1;while(1){d=f+32|0;i=(e<<2)+l|0;EI(q[a+28>>2],d,q[i>>2],q[a+92>>2]);u=q[a+112>>2];j=q[q[i>>2]+12>>2];i=q[j+68>>2];x=q[u+((i&7)<<2)>>2];u=q[u+32>>2];p[f+54>>1]=1;q[f+56>>2]=j;x=x+(i>>>3|0)<<4;i=x+u|0;if(!k){b=d;c=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=c;c=q[b+28>>2];q[f+24>>2]=q[b+24>>2];q[f+28>>2]=c;c=q[b+20>>2];q[f+16>>2]=q[b+16>>2];q[f+20>>2]=c;c=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=c;c=i;b=e}f:{g:{if(q[f>>2]!=q[d>>2]|q[f+4>>2]!=q[f+36>>2]|(s[f+8>>1]!=65535|s[f+10>>1]!=65535)){break g}if(o[j+8|0]&1|r[(u+x|0)+12|0]+k>>>0>64){break g}j=k;break f}h:{if(k){j=0;x=e-b|0;if(x>>>0<2){break h}h=h+1|0;u=q[g+12008>>2]&2147483647;f=q[g+12004>>2];if(u>>>0<=f>>>0){hr(m,u?u<<1:1);f=q[g+12004>>2]}q[g+12004>>2]=f+1;f=q[g+12e3>>2]+w(f,36)|0;p[f+6>>1]=k;p[f+4>>1]=x;q[f>>2]=b;b=q[q[(b<<2)+l>>2]+12>>2];q[f+12>>2]=c;q[f+8>>2]=b+16;q[f+16>>2]=q[c>>2];q[f+20>>2]=q[c+4>>2];o[f+24|0]=r[c+12|0];o[f+25|0]=r[c+13|0];q[f+28>>2]=q[c+8>>2];o[f+26|0]=r[c+14|0];break h}b=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=b;b=q[d+28>>2];q[f+24>>2]=q[d+24>>2];q[f+28>>2]=b;b=q[d+20>>2];q[f+16>>2]=q[d+16>>2];q[f+20>>2]=b;b=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=b;j=0;b=e;c=i;break f}b=e;c=i;f=d}k=r[i+12|0]+j|0;e=e+1|0;d=q[q[a+32>>2]+12>>2];if(e>>>0>>0){continue}break}}if(k){f=f+32|0;i=d-b|0;if(i>>>0>=2){e=q[g+12008>>2]&2147483647;d=q[g+12004>>2];if(e>>>0<=d>>>0){hr(m,e?e<<1:1);d=q[g+12004>>2]}q[g+12004>>2]=d+1;e=q[g+12e3>>2]+w(d,36)|0;p[e+6>>1]=k;p[e+4>>1]=i;q[e>>2]=b;b=q[q[(b<<2)+l>>2]+12>>2];q[e+12>>2]=c;q[e+8>>2]=b+16;q[e+16>>2]=q[c>>2];q[e+20>>2]=q[c+4>>2];o[e+24|0]=r[c+12|0];o[e+25|0]=r[c+13|0];q[e+28>>2]=q[c+8>>2];o[e+26|0]=r[c+14|0];h=h+1|0}}if(!h){break b}e=0;while(1){c=q[q[a+28>>2]+584>>2];c;b=ab(c,112);d=q[a+92>>2];i=q[a+108>>2];k=q[a+112>>2];c=q[a+28>>2];j=q[c+600>>2];l=q[c+604>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=j;q[b+12>>2]=l;q[b+32>>2]=g;q[b+28>>2]=c;q[b>>2]=167948;c=q[a+40>>2];q[b+36>>2]=q[a+36>>2];q[b+40>>2]=c;c=q[a+48>>2];q[b+44>>2]=q[a+44>>2];q[b+48>>2]=c;c=q[a+56>>2];q[b+52>>2]=q[a+52>>2];q[b+56>>2]=c;c=q[a+64>>2];q[b+60>>2]=q[a+60>>2];q[b+64>>2]=c;c=q[a+72>>2];q[b+68>>2]=q[a+68>>2];q[b+72>>2]=c;c=q[a+80>>2];q[b+76>>2]=q[a+76>>2];q[b+80>>2]=c;c=q[a+88>>2];q[b+84>>2]=q[a+84>>2];q[b+88>>2]=c;q[b+104>>2]=i;q[b+108>>2]=k;c=h-e|0;q[b+100>>2]=c>>>0<8?c:8;q[b+96>>2]=e;q[b+92>>2]=d;d=q[a+20>>2];q[b+20>>2]=d;q[b+24>>2]=1;c=b;if(d){n[q[q[d>>2]+16>>2]](d);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=167948}n[q[b+20>>2]](c);e=e+8|0;if(h>>>0>e>>>0){continue}break}}q[g+12132>>2]=f;q[g+11956>>2]=f-q[g+11952>>2]>>5;Ba=v+48|0}function ln(a,b,c){var d=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,p=0,r=0,s=0,t=0,v=0,y=0,z=x(0),A=0,B=0,C=0,D=0,E=0,F=0,G=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=0,W=x(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=x(0);F=Ba-5168|0;Ba=F;G=q[a+40>>2];a:{if(!G){if(!q[a+88>>2]){break a}rw(a,b);break a}g=G<<2;X=q[a+8>>2];Y=q[a+4>>2];i=q[a+36>>2];while(1){h=q[i+(d<<2)>>2];b:{if((h|0)==-1){break b}if((h|0)<=-1){c:{if(r){break c}if(!g){r=0;break c}r=q[49895]+12|0;r=n[q[q[r>>2]+8>>2]](r,g,25515,25266,1402)|0}h=h&2147483647;u[(t<<2)+r>>2]=u[w(h,24)+Y>>2]-u[(h<<2)+X>>2];if(!C){f=q[c>>2];d:{if(f){f=Bb(f,g,1);break d}f=0;if(!g){break d}f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,g,25515,25266,373)|0}T=f;C=f}q[((t^-1)+G<<2)+T>>2]=h;t=t+1|0;break b}if(!C){f=q[c>>2];e:{if(f){f=Bb(f,g,1);break e}f=0;if(!g){break e}f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,g,25515,25266,373)|0}T=f;C=f}q[(p<<2)+f>>2]=d;p=p+1|0}d=d+1|0;if((G|0)!=(d|0)){continue}break}B=q[a+68>>2];f:{if(p){if(B){H=q[a+56>>2];k=q[H+(q[f>>2]<<3)>>2];Z=q[a+84>>2];_=q[a+60>>2];I=q[a+80>>2];g=q[I>>2];$=q[a+64>>2];aa=q[a+36>>2];h=p+B|0;l=h-q[a+88>>2]|0;d=l+6|0;i=d<<3;if(i){v=q[49895]+12|0;v=n[q[q[v>>2]+8>>2]](v,i,25515,25266,1521)|0}d=d<<4;if(d){i=q[49895]+12|0;D=n[q[q[i>>2]+8>>2]](i,d,25515,25266,1522)|0}d=(l<<3)+v|0;q[d>>2]=-1;q[d+40>>2]=-1;q[d+32>>2]=-1;q[d+24>>2]=-1;q[d+16>>2]=-1;q[d+8>>2]=-1;d=l<<2;s=0;g:{if(!d){break g}i=q[49895]+12|0;s=n[q[q[i>>2]+8>>2]](i,d,25515,25266,1525)|0}if(h){d=0;while(1){h:{if(g>>>0>>0){i=q[(y<<2)+$>>2];if((i|0)!=-1){q[s+(d<<2)>>2]=i;g=(d<<3)+v|0;m=(y<<3)+I|0;q[g>>2]=q[m>>2];q[g+4>>2]=q[m+4>>2];g=(y<<4)+Z|0;E=q[g>>2];U=q[g+4>>2];V=q[g+12>>2];m=(d<<4)+D|0;q[m+8>>2]=q[g+8>>2];q[m+12>>2]=V;q[m>>2]=E;q[m+4>>2]=U}g=-1;y=y+1|0;if(y>>>0>=B>>>0){break h}g=q[(y<<3)+I>>2];break h}k=q[(A<<2)+f>>2];i=q[(k<<2)+aa>>2];q[s+(d<<2)>>2]=i;m=(d<<3)+v|0;E=H+(k<<3)|0;q[m>>2]=q[E>>2];q[m+4>>2]=q[E+4>>2];k=(k<<4)+_|0;E=q[k>>2];U=q[k+4>>2];V=q[k+12>>2];m=(d<<4)+D|0;q[m+8>>2]=q[k+8>>2];q[m+12>>2]=V;q[m>>2]=E;q[m+4>>2]=U;k=-1;A=A+1|0;if(A>>>0>=p>>>0){break h}k=q[H+(q[(A<<2)+f>>2]<<3)>>2]}h=h+ -1|0;if((i|0)!=-1){q[(i<<2)+b>>2]=q[a>>2]|d<<3|4;d=d+1|0}if(h){continue}break}}f=q[a+84>>2];if(f){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,f);q[a+84>>2]=0}f=q[a+80>>2];if(f){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,f);q[a+80>>2]=0}q[a+84>>2]=D;q[a+80>>2]=v;q[a+72>>2]=l;q[a+76>>2]=l;f=q[a+64>>2];if(f){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,f)}q[a+88>>2]=0;q[a+68>>2]=l;q[a+64>>2]=s;break f}i:{if(Cw(a+72|0,p)){d=p<<2;g=0;j:{if(!d){break j}g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,d,25515,25266,1604)|0}d=q[a+64>>2];if(d){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+64>>2]=g;break i}g=q[a+64>>2]}B=q[a+84>>2];v=q[a+60>>2];k=q[a+56>>2];D=q[a+80>>2];d=D+(p<<3)|0;q[d>>2]=-1;q[d+40>>2]=-1;q[d+32>>2]=-1;q[d+24>>2]=-1;q[d+16>>2]=-1;q[d+8>>2]=-1;s=p>>>0>1?p:1;d=0;while(1){l=d<<2;h=q[l+f>>2];y=q[i+(h<<2)>>2];q[g+l>>2]=y;m=d<<3;l=m+D|0;A=k+(h<<3)|0;q[l>>2]=q[A>>2];q[l+4>>2]=q[A+4>>2];h=v+(h<<4)|0;A=q[h>>2];H=q[h+4>>2];I=q[h+12>>2];l=B+(d<<4)|0;q[l+8>>2]=q[h+8>>2];q[l+12>>2]=I;q[l>>2]=A;q[l+4>>2]=H;q[(y<<2)+b>>2]=m|q[a>>2]|4;d=d+1|0;if((s|0)!=(d|0)){continue}break}q[a+68>>2]=p;break f}if(!B|!q[a+88>>2]){break f}rw(a,b)}k:{if(t){f=t<<2;d=q[c>>2];l:{m:{if(d){g=Bb(d,f,1);break m}if(!f){g=0;s=0;break l}d=q[49895]+12|0;g=n[q[q[d>>2]+8>>2]](d,f,25515,25266,373)|0}d=q[c>>2];if(d){s=Bb(d,f,1);break l}s=0;if(!f){break l}d=q[49895]+12|0;s=n[q[q[d>>2]+8>>2]](d,f,25515,25266,373)|0}p=s;f=F+5128|0;o[f+32|0]=1;q[f+4>>2]=-2147483648;q[f+8>>2]=0;q[f+12>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f>>2]=185400;eea(f,g,p,F+1024|0,F);f=q[yB(f,r,t)+8>>2];n:{if(Cw(a+48|0,t)){d=q[a+36>>2];if(d){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+36>>2]=r;break n}if(r){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,r)}r=q[a+36>>2]}l=q[a+56>>2];d=l+(t<<3)|0;q[d>>2]=-1;q[d+40>>2]=-1;q[d+32>>2]=-1;q[d+24>>2]=-1;q[d+16>>2]=-1;q[d+8>>2]=-1;y=t>>>0>1?t:1;B=q[a+60>>2];v=q[a>>2];N=x(-3.4028234663852886e+38);O=x(3.4028234663852886e+38);h=0;P=x(3.4028234663852886e+38);Q=x(3.4028234663852886e+38);R=x(-3.4028234663852886e+38);S=x(-3.4028234663852886e+38);while(1){d=q[((q[f>>2]^-1)+G<<2)+T>>2];q[(h<<2)+r>>2]=d;i=d<<2;k=h<<3;q[i+b>>2]=k|v;d=w(d,24)+Y|0;ba=u[d+4>>2];J=u[d+8>>2];K=u[d+16>>2];L=u[d+20>>2];M=u[d>>2];k=k+l|0;z=u[i+X>>2];W=x(z+u[d+12>>2]);d=(j(W),e(0));q[k+4>>2]=(d|0)<0?d^-1:d|-2147483648;M=x(M-z);d=(j(M),e(0));q[k>>2]=(d|0)<0?d^-1:d|-2147483648;d=B+(h<<4)|0;L=x(z+L);u[d+12>>2]=L;K=x(z+K);u[d+8>>2]=K;J=x(J-z);u[d+4>>2]=J;z=x(ba-z);u[d>>2]=z;N=N>L?N:L;R=R>K?R:K;S=S>W?S:W;O=O>2]=Q;u[a+32>>2]=N;u[a+28>>2]=R;u[a+24>>2]=S;u[a+20>>2]=O;u[a+16>>2]=P;o:{b=q[c>>2];p:{if(b){ob(b,p);break p}if(!p){break o}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,p)}b=q[c>>2];if(!b){break o}ob(b,g);break k}if(g){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,g)}break k}if(r){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,r)}b=q[a+60>>2];if(b){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,b);q[a+60>>2]=0}b=q[a+56>>2];if(b){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,b);q[a+56>>2]=0}q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;b=q[a+36>>2];if(!b){break k}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,b);q[a+36>>2]=0}q[a+40>>2]=t;q[a+44>>2]=t;if(!C){break a}a=q[c>>2];if(a){ob(a,C);break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,C)}Ba=F+5168|0}function oR(a,b,c,d,f,g){a=a|0;b=+b;c=c|0;d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;m=Ba-560|0;Ba=m;q[m+44>>2]=0;h(+b);i=e(1)|0;a:{if(G=1,H=(J=e(0)>>>0>4294967295?0:1,K=0,L=(i|0)<=-1,L?J:K),I=(i|0)<-1,I?G:H){D=1;b=-b;h(+b);i=e(1)|0;e(0)|0;E=150528;break a}if(f&2048){D=1;E=150531;break a}D=f&1;E=D?150534:150529}b:{if((i&2146435072)==2146435072){p=D+3|0;uc(a,32,c,p,f&-65537);ac(a,E,D);d=g>>>5&1;ac(a,b!=b?d?150555:150559:d?150547:150551,3);break b}A=m+16|0;c:{d:{e:{b=Eu(b,m+44|0);b=b+b;if(b!=0){i=q[m+44>>2];q[m+44>>2]=i+ -1;z=g|32;if((z|0)!=97){break e}break c}z=g|32;if((z|0)==97){break c}l=q[m+44>>2];n=(d|0)<0?6:d;break d}l=i+ -29|0;q[m+44>>2]=l;b=b*268435456;n=(d|0)<0?6:d}t=(l|0)<0?m+48|0:m+336|0;k=t;while(1){d=k;if(b<4294967296&b>=0){i=~~b>>>0}else{i=0}q[d>>2]=i;k=k+4|0;b=(b- +(i>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<1){i=k;j=t;break f}j=t;while(1){x=(l|0)<29?l:29;i=k+ -4|0;g:{if(i>>>0>>0){break g}d=x;u=0;while(1){v=i;p=0;F=u;u=q[i>>2];s=d&31;if(32<=(d&63)>>>0){l=u<>>32-s;s=u<>>0>>0?p+1|0:p;s=u;u=EMa(s,p,1e9);F=v;v=DMa(u,Ca,1e9);q[F>>2]=s-v;i=i+ -4|0;if(i>>>0>=j>>>0){continue}break}d=u;if(!d){break g}j=j+ -4|0;q[j>>2]=d}while(1){i=k;if(i>>>0>j>>>0){k=i+ -4|0;if(!q[k>>2]){continue}}break}l=q[m+44>>2]-x|0;q[m+44>>2]=l;k=i;if((l|0)>0){continue}break}}if((l|0)<=-1){B=((n+25|0)/9|0)+1|0;x=(z|0)==102;while(1){u=(l|0)<-9?9:0-l|0;h:{if(j>>>0>=i>>>0){j=q[j>>2]?j:j+4|0;break h}v=1e9>>>u|0;s=-1<>2];q[k>>2]=(d>>>u|0)+l;l=w(v,d&s);k=k+4|0;if(k>>>0>>0){continue}break}j=q[j>>2]?j:j+4|0;if(!l){break h}q[i>>2]=l;i=i+4|0}l=u+q[m+44>>2]|0;q[m+44>>2]=l;d=x?t:j;i=i-d>>2>(B|0)?d+(B<<2)|0:i;if((l|0)<0){continue}break}}k=0;i:{if(j>>>0>=i>>>0){break i}k=w(t-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break i}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=(n-((z|0)==102?0:k)|0)-((z|0)==103&(n|0)!=0)|0;if((d|0)<(w(i-t>>2,9)+ -9|0)){s=d+9216|0;d=(s|0)/9|0;p=(t+(d<<2)|0)+ -4092|0;l=10;d=s-w(d,9)|0;if((d|0)<=7){while(1){l=w(l,10);d=d+1|0;if((d|0)!=8){continue}break}}v=q[p>>2];s=(v>>>0)/(l>>>0)|0;B=p+4|0;x=v-w(l,s)|0;j:{if(x?0:(B|0)==(i|0)){break j}d=l>>>1|0;C=x>>>0>>0?.5:(i|0)==(B|0)?(d|0)==(x|0)?1:1.5:1.5;b=s&1?9007199254740994:9007199254740992;if(!(!D|r[E|0]!=45)){C=-C;b=-b}d=v-x|0;q[p>>2]=d;if(b+C==b){break j}d=d+l|0;q[p>>2]=d;if(d>>>0>=1e9){while(1){q[p>>2]=0;p=p+ -4|0;if(p>>>0>>0){j=j+ -4|0;q[j>>2]=0}d=q[p>>2]+1|0;q[p>>2]=d;if(d>>>0>999999999){continue}break}}k=w(t-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break j}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=p+4|0;i=i>>>0>d>>>0?d:i}k:{while(1){x=i;v=0;if(i>>>0<=j>>>0){break k}i=x+ -4|0;if(!q[i>>2]){continue}break}v=1}l:{if((z|0)!=103){z=f&8;break l}i=n?n:1;d=(i|0)>(k|0)&(k|0)>-5;n=(d?k^-1:-1)+i|0;g=(d?-1:-2)+g|0;z=f&8;if(z){break l}i=9;m:{if(!v){break m}s=q[x+ -4>>2];if(!s){break m}d=10;i=0;if((s>>>0)%10){break m}while(1){i=i+1|0;d=w(d,10);if(!((s>>>0)%(d>>>0))){continue}break}}d=w(x-t>>2,9)+ -9|0;if((g&-33)==70){z=0;d=d-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d;break l}z=0;d=(d+k|0)-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d}l=n|z;p=(l|0)!=0;d=a;s=c;u=g&-33;i=(k|0)>0?k:0;n:{if((u|0)==70){break n}i=k>>31;i=Nf(i+k^i,0,A);if((A-i|0)<=1){while(1){i=i+ -1|0;o[i|0]=48;if((A-i|0)<2){continue}break}}B=i+ -2|0;o[B|0]=g;o[i+ -1|0]=(k|0)<0?45:43;i=A-B|0}p=(i+(p+(n+D|0)|0)|0)+1|0;uc(d,32,s,p,f);ac(a,E,D);uc(a,48,c,p,f^65536);o:{p:{q:{if((u|0)==70){d=m+16|8;k=m+16|9;g=j>>>0>t>>>0?t:j;j=g;while(1){i=Nf(q[j>>2],0,k);r:{if((g|0)!=(j|0)){if(i>>>0<=m+16>>>0){break r}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break r}if((i|0)!=(k|0)){break r}o[m+24|0]=48;i=d}ac(a,i,k-i|0);j=j+4|0;if(j>>>0<=t>>>0){continue}break}if(l){ac(a,150563,1)}if((n|0)<1|j>>>0>=x>>>0){break q}while(1){i=Nf(q[j>>2],0,k);if(i>>>0>m+16>>>0){while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}}ac(a,i,(n|0)<9?n:9);i=n+ -9|0;j=j+4|0;if(j>>>0>=x>>>0){break p}d=(n|0)>9;n=i;if(d){continue}break}break p}s:{if((n|0)<0){break s}g=v?x:j+4|0;d=m+16|8;t=m+16|9;k=j;while(1){i=Nf(q[k>>2],0,t);if((t|0)==(i|0)){o[m+24|0]=48;i=d}t:{if((j|0)!=(k|0)){if(i>>>0<=m+16>>>0){break t}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break t}ac(a,i,1);i=i+1|0;if((n|0)<1?!z:0){break t}ac(a,150563,1)}u=i;i=t-i|0;ac(a,u,(n|0)>(i|0)?i:n);n=n-i|0;k=k+4|0;if(k>>>0>=g>>>0){break s}if((n|0)>-1){continue}break}}uc(a,48,n+18|0,18,0);ac(a,B,A-B|0);break o}i=n}uc(a,48,i+9|0,9,0)}break b}t=g&32;s=t?E+9|0:E;u:{if(d>>>0>11){break u}i=12-d|0;if(!i){break u}C=8;while(1){C=C*16;i=i+ -1|0;if(i){continue}break}if(r[s|0]==45){b=-(C+(-b-C));break u}b=b+C-C}i=q[m+44>>2];k=i>>31;i=Nf(k^i+k,0,A);if((A|0)==(i|0)){o[m+15|0]=48;i=m+15|0}n=D|2;k=q[m+44>>2];v=i+ -2|0;o[v|0]=g+15;o[i+ -1|0]=(k|0)<0?45:43;i=f&8;j=m+16|0;while(1){g=j;u=t;if(y(b)<2147483648){k=~~b}else{k=-2147483648}o[j|0]=u|r[k+150512|0];b=(b- +(k|0))*16;j=g+1|0;if(!((j-(m+16|0)|0)!=1|(b==0?!((d|0)>0|i):0))){o[g+1|0]=46;j=g+2|0}if(b!=0){continue}break}g=a;i=c;if(!d|((j-m|0)+ -18|0)>=(d|0)){t=((A-(m+16|0)|0)-v|0)+j|0}else{t=((d+A|0)-v|0)+2|0}p=t+n|0;uc(g,32,i,p,f);ac(a,s,n);uc(a,48,c,p,f^65536);d=j-(m+16|0)|0;ac(a,m+16|0,d);g=d;d=A-v|0;uc(a,48,t-(g+d|0)|0,0,0);ac(a,v,d)}uc(a,32,c,p,f^8192);Ba=m+560|0;return((p|0)<(c|0)?c:p)|0}function DM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=Ba-1072|0;Ba=h;c=h+1052|0;q[c>>2]=-128;q[c+4>>2]=-128;c=h;q[c+1020>>2]=-128;q[c+1024>>2]=-128;q[c+988>>2]=-128;q[c+992>>2]=-128;q[c+956>>2]=-128;q[c+960>>2]=-128;q[c+924>>2]=-128;q[c+928>>2]=-128;q[c+892>>2]=-128;q[c+896>>2]=-128;q[c+860>>2]=-128;q[c+864>>2]=-128;q[c+828>>2]=-128;q[c+832>>2]=-128;q[c+796>>2]=-128;q[c+800>>2]=-128;q[c+764>>2]=-128;q[c+768>>2]=-128;q[c+732>>2]=-128;q[c+736>>2]=-128;q[c+700>>2]=-128;q[c+704>>2]=-128;q[c+668>>2]=-128;q[c+672>>2]=-128;q[c+636>>2]=-128;q[c+640>>2]=-128;q[c+604>>2]=-128;q[c+608>>2]=-128;q[c+572>>2]=-128;q[c+576>>2]=-128;q[c+540>>2]=-128;q[c+544>>2]=-128;q[c+508>>2]=-128;q[c+512>>2]=-128;q[c+476>>2]=-128;q[c+480>>2]=-128;q[c+444>>2]=-128;q[c+448>>2]=-128;q[c+412>>2]=-128;q[c+416>>2]=-128;q[c+380>>2]=-128;q[c+384>>2]=-128;q[c+348>>2]=-128;q[c+352>>2]=-128;q[c+316>>2]=-128;q[c+320>>2]=-128;q[c+284>>2]=-128;q[c+288>>2]=-128;q[c+252>>2]=-128;q[c+256>>2]=-128;q[c+220>>2]=-128;q[c+224>>2]=-128;q[c+188>>2]=-128;q[c+192>>2]=-128;q[c+156>>2]=-128;q[c+160>>2]=-128;q[c+124>>2]=-128;q[c+128>>2]=-128;q[c+92>>2]=-128;q[c+96>>2]=-128;q[c+60>>2]=-128;q[c+64>>2]=-128;q[c+24>>2]=q[b+12>>2];q[c+16>>2]=0;q[c+20>>2]=32;o[c+9|0]=0;q[c+12>>2]=c+48;q[c+40>>2]=q[b+148>>2];q[c+44>>2]=q[b+152>>2];m=q[b+24>>2];j=q[b+28>>2];k=q[b>>2];z=q[b+4>>2];p=q[b+52>>2];l=q[b+16>>2];v=q[b+8>>2];y=q[b+40>>2];a:{if(!y){if(l){while(1){c=g<<5;a=c+p|0;c=c+v|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];g=g+1|0;if((l|0)!=(g|0)){continue}break}}if(k){g=0;while(1){d=0;if(j){while(1){a=q[w(d,52)+m>>2];n[q[q[a>>2]+136>>2]](a,u[b+100>>2],u[b+104>>2],q[h+40>>2],q[h+44>>2],0,0,x(0));d=d+1|0;if((j|0)!=(d|0)){continue}break}}g=g+1|0;if((k|0)!=(g|0)){continue}break}}if(j){d=0;while(1){a=w(d,52)+m|0;c=q[(q[q[a>>2]+24>>2]<<2)+199504>>2];if(c){n[c](a,q[h+44>>2])}d=d+1|0;if((j|0)!=(d|0)){continue}break}}if(z){g=0;while(1){d=0;if(j){while(1){a=q[w(d,52)+m>>2];n[q[q[a>>2]+136>>2]](a,u[b+100>>2],u[b+104>>2],q[h+40>>2],q[h+44>>2],1,0,x(0));d=d+1|0;if((j|0)!=(d|0)){continue}break}}g=g+1|0;if((z|0)!=(g|0)){continue}break}}if(!j){break a}d=0;while(1){a=q[w(d,52)+m>>2];n[q[q[a>>2]+140>>2]](a,0);d=d+1|0;if((j|0)!=(d|0)){continue}break}break a}B=q[b+32>>2];C=q[b+36>>2];if(k){while(1){o[h+8|0]=r[a+4|0]|k>>>0<4;if((y|0)>=1){E=(k|0)==1?165232:165136;g=0;while(1){f=0;A=(g<<3)+C|0;D=(q[A>>2]<<5)+B|0;d=q[D+24>>2];c=d;e=c+383|0;if(e>>>0<383){f=1}i=e;e=f>>>6|0;f=(f&63)<<26|i>>>6;c=c>>>6|0;i=(f-c|0)+1|0;c=e-(f>>>0>>0)|0;c=i>>>0<1?c+1|0:c;e=s[A+4>>1];while(1){d=d- -64|0;f=c+ -1|0;c=i+ -1|0;if(c>>>0<4294967295){f=f+1|0}i=c;c=f;if(i|c){continue}break}d=0;if(e){while(1){d=d+1|0;if((e|0)!=(d|0)){continue}break}}n[q[(s[A+6>>1]<<2)+E>>2]](D,e,h+8|0);g=g+1|0;if((y|0)!=(g|0)){continue}break}}d=0;if(j){while(1){c=q[w(d,52)+m>>2];n[q[q[c>>2]+136>>2]](c,u[b+100>>2],u[b+104>>2],q[h+40>>2],q[h+44>>2],0,0,x(0));d=d+1|0;if((j|0)!=(d|0)){continue}break}}k=k+ -1|0;if(k){continue}break}}if(l){g=0;while(1){c=g<<5;a=c+p|0;c=c+v|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];g=g+1|0;if((l|0)!=(g|0)){continue}break}}if(j){d=0;while(1){a=w(d,52)+m|0;c=q[(q[q[a>>2]+24>>2]<<2)+199504>>2];if(c){n[c](a,q[h+44>>2])}d=d+1|0;if((j|0)!=(d|0)){continue}break}}a=0;if((z|0)>=2){a=z+ -1|0;p=(y|0)<1;k=0;while(1){g=0;if(!p){while(1){e=0;l=(g<<3)+C|0;v=(q[l>>2]<<5)+B|0;d=q[v+24>>2];c=d;f=c+383|0;if(f>>>0<383){e=1}i=f;f=e>>>6|0;e=(e&63)<<26|i>>>6;i=c>>>6|0;c=(e-i|0)+1|0;f=f-(e>>>0>>0)|0;i=c;c=c>>>0<1?f+1|0:f;f=s[l+4>>1];while(1){d=d- -64|0;e=c+ -1|0;c=i+ -1|0;if(c>>>0<4294967295){e=e+1|0}i=c;c=e;if(i|c){continue}break}d=0;if(f){while(1){d=d+1|0;if((f|0)!=(d|0)){continue}break}}n[q[(s[l+6>>1]<<2)+165136>>2]](v,f,h+8|0);g=g+1|0;if((y|0)!=(g|0)){continue}break}}d=0;if(j){while(1){c=q[w(d,52)+m>>2];n[q[q[c>>2]+136>>2]](c,u[b+100>>2],u[b+104>>2],q[h+40>>2],q[h+44>>2],1,0,x(0));d=d+1|0;if((j|0)!=(d|0)){continue}break}}k=k+1|0;if((k|0)!=(a|0)){continue}break}}k=q[b+132>>2];c=q[b+136>>2];l=q[b+140>>2];q[h+36>>2]=l;q[h+32>>2]=c;q[h+28>>2]=k;o[h+9|0]=1;if((a|0)<(z|0)){v=(y|0)<1;while(1){g=0;if(!v){while(1){f=0;p=(g<<3)+C|0;A=(q[p>>2]<<5)+B|0;d=q[A+24>>2];c=d;e=c+383|0;if(e>>>0<383){f=1}i=e;e=f>>>6|0;f=(f&63)<<26|i>>>6;i=c>>>6|0;c=(f-i|0)+1|0;e=e-(f>>>0>>0)|0;i=c;c=c>>>0<1?e+1|0:e;e=s[p+4>>1];while(1){d=d- -64|0;f=c+ -1|0;c=i+ -1|0;if(c>>>0<4294967295){f=f+1|0}i=c;c=f;if(i|c){continue}break}d=0;if(e){while(1){d=d+1|0;if((e|0)!=(d|0)){continue}break}}n[q[(s[p+6>>1]<<2)+165184>>2]](A,e,h+8|0);g=g+1|0;if((y|0)!=(g|0)){continue}break}}d=0;if(j){while(1){c=w(d,52)+m|0;e=q[c>>2];n[q[q[e>>2]+136>>2]](e,u[b+100>>2],u[b+104>>2],q[h+40>>2],q[h+44>>2],1,0,x(0));c=q[c>>2];n[q[q[c>>2]+140>>2]](c,0);d=d+1|0;if((j|0)!=(d|0)){continue}break}}a=a+1|0;if((z|0)!=(a|0)){continue}break}}a=q[h+16>>2];if(!a){break a}a=a+q[l>>2]|0;q[l>>2]=a;b=q[h+16>>2];if(b){c=a-b|0;d=0;while(1){a=q[h+12>>2]+(d<<5)|0;f=q[a+4>>2];b=k+(c+d<<5)|0;q[b>>2]=q[a>>2];q[b+4>>2]=f;e=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=e;e=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=e;e=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=e;d=d+1|0;if(d>>>0>2]){continue}break}}q[h+16>>2]=0}Ba=h+1072|0}function dt(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,t=0;e=Ba-416|0;Ba=e;f=q[a>>2];a:{if((f|0)==q[a+4>>2]){n[q[q[f>>2]+152>>2]](f,s[a+8>>1],s[a+10>>1],e+224|0,e+192|0);d=q[e+236>>2];q[e+408>>2]=q[e+232>>2];q[e+412>>2]=d;d=q[e+228>>2];q[e+400>>2]=q[e+224>>2];q[e+404>>2]=d;d=q[e+244>>2];q[e+384>>2]=q[e+240>>2];q[e+388>>2]=d;d=q[e+252>>2];q[e+392>>2]=q[e+248>>2];q[e+396>>2]=d;d=q[e+196>>2];q[e+368>>2]=q[e+192>>2];q[e+372>>2]=d;d=q[e+204>>2];q[e+376>>2]=q[e+200>>2];q[e+380>>2]=d;d=q[e+212>>2];q[e+352>>2]=q[e+208>>2];q[e+356>>2]=d;d=q[e+220>>2];q[e+360>>2]=q[e+216>>2];q[e+364>>2]=d;d=q[a>>2];n[q[q[d>>2]+120>>2]](e+160|0,d,s[a+8>>1]);d=q[a+4>>2];n[q[q[d>>2]+120>>2]](e+128|0,d,s[a+10>>1]);d=q[e+180>>2];q[e+320>>2]=q[e+176>>2];q[e+324>>2]=d;d=q[e+172>>2];q[e+344>>2]=q[e+168>>2];q[e+348>>2]=d;d=q[e+164>>2];q[e+336>>2]=q[e+160>>2];q[e+340>>2]=d;d=q[e+188>>2];q[e+328>>2]=q[e+184>>2];q[e+332>>2]=d;d=q[e+132>>2];q[e+304>>2]=q[e+128>>2];q[e+308>>2]=d;d=q[e+140>>2];q[e+312>>2]=q[e+136>>2];q[e+316>>2]=d;d=q[e+148>>2];q[e+288>>2]=q[e+144>>2];q[e+292>>2]=d;d=q[e+156>>2];q[e+296>>2]=q[e+152>>2];q[e+300>>2]=d;d=q[a>>2];d=n[q[q[d>>2]+168>>2]](d,s[a+8>>1])|0;f=q[d>>2];g=q[d+4>>2];h=q[d+12>>2];q[e+280>>2]=q[d+8>>2];q[e+284>>2]=h;q[e+272>>2]=f;q[e+276>>2]=g;d=q[a+4>>2];d=n[q[q[d>>2]+168>>2]](d,s[a+10>>1])|0;f=q[d>>2];g=q[d+4>>2];h=q[d+12>>2];q[e+264>>2]=q[d+8>>2];q[e+268>>2]=h;q[e+256>>2]=f;q[e+260>>2]=g;break a}g=s[a+8>>1];b:{if((g|0)==65535){g=q[f+4>>2];h=q[f>>2];i=q[f+8>>2];q[e+412>>2]=0;q[e+408>>2]=i;q[e+400>>2]=h;q[e+404>>2]=g;g=q[f+16>>2];h=q[f+20>>2];i=q[f+24>>2];q[e+396>>2]=0;q[e+392>>2]=i;q[e+384>>2]=g;q[e+388>>2]=h;g=q[f+48>>2];h=q[f+52>>2];i=q[f+56>>2];q[e+348>>2]=0;q[e+344>>2]=i;q[e+336>>2]=g;q[e+340>>2]=h;g=q[f+32>>2];h=q[f+36>>2];f=q[f+40>>2];q[e+332>>2]=0;q[e+328>>2]=f;q[e+320>>2]=g;q[e+324>>2]=h;f=(q[a+12>>2]<<6)+d|0;g=q[f>>2];h=q[f+4>>2];i=q[f+12>>2];q[e+280>>2]=q[f+8>>2];q[e+284>>2]=i;q[e+272>>2]=g;q[e+276>>2]=h;break b}n[q[q[f>>2]+156>>2]](e+224|0,f,g);f=q[a>>2];f=n[q[q[f>>2]+168>>2]](f,s[a+8>>1])|0;g=q[f>>2];h=q[f+4>>2];i=q[f+12>>2];q[e+280>>2]=q[f+8>>2];q[e+284>>2]=i;q[e+272>>2]=g;q[e+276>>2]=h;f=q[a>>2];n[q[q[f>>2]+120>>2]](e+192|0,f,s[a+8>>1]);f=q[e+236>>2];q[e+408>>2]=q[e+232>>2];q[e+412>>2]=f;f=q[e+228>>2];q[e+400>>2]=q[e+224>>2];q[e+404>>2]=f;f=q[e+244>>2];q[e+384>>2]=q[e+240>>2];q[e+388>>2]=f;f=q[e+252>>2];q[e+392>>2]=q[e+248>>2];q[e+396>>2]=f;f=q[e+196>>2];q[e+336>>2]=q[e+192>>2];q[e+340>>2]=f;f=q[e+204>>2];q[e+344>>2]=q[e+200>>2];q[e+348>>2]=f;f=q[e+212>>2];q[e+320>>2]=q[e+208>>2];q[e+324>>2]=f;f=q[e+220>>2];q[e+328>>2]=q[e+216>>2];q[e+332>>2]=f}f=s[a+10>>1];if((f|0)==65535){f=q[a+4>>2];g=q[f+4>>2];h=q[f>>2];i=q[f+8>>2];q[e+380>>2]=0;q[e+376>>2]=i;q[e+368>>2]=h;q[e+372>>2]=g;g=q[f+24>>2];h=q[f+16>>2];i=q[f+20>>2];q[e+364>>2]=0;q[e+360>>2]=g;q[e+352>>2]=h;q[e+356>>2]=i;g=q[f+56>>2];h=q[f+48>>2];i=q[f+52>>2];q[e+316>>2]=0;q[e+312>>2]=g;q[e+304>>2]=h;q[e+308>>2]=i;g=q[f+40>>2];h=q[f+32>>2];f=q[f+36>>2];q[e+300>>2]=0;q[e+296>>2]=g;q[e+288>>2]=h;q[e+292>>2]=f;d=(q[a+16>>2]<<6)+d|0;f=q[d>>2];g=q[d+4>>2];h=q[d+12>>2];q[e+264>>2]=q[d+8>>2];q[e+268>>2]=h;q[e+256>>2]=f;q[e+260>>2]=g;break a}d=q[a+4>>2];n[q[q[d>>2]+156>>2]](e+224|0,d,f);d=q[a+4>>2];d=n[q[q[d>>2]+168>>2]](d,s[a+10>>1])|0;f=q[d>>2];g=q[d+4>>2];h=q[d+12>>2];q[e+264>>2]=q[d+8>>2];q[e+268>>2]=h;q[e+256>>2]=f;q[e+260>>2]=g;d=q[a+4>>2];n[q[q[d>>2]+120>>2]](e+192|0,d,s[a+10>>1]);d=q[e+236>>2];q[e+376>>2]=q[e+232>>2];q[e+380>>2]=d;d=q[e+228>>2];q[e+368>>2]=q[e+224>>2];q[e+372>>2]=d;d=q[e+244>>2];q[e+352>>2]=q[e+240>>2];q[e+356>>2]=d;d=q[e+252>>2];q[e+360>>2]=q[e+248>>2];q[e+364>>2]=d;d=q[e+196>>2];q[e+304>>2]=q[e+192>>2];q[e+308>>2]=d;d=q[e+204>>2];q[e+312>>2]=q[e+200>>2];q[e+316>>2]=d;d=q[e+212>>2];q[e+288>>2]=q[e+208>>2];q[e+292>>2]=d;d=q[e+220>>2];q[e+296>>2]=q[e+216>>2];q[e+300>>2]=d}et(a,e+400|0,e+368|0,e+384|0,e+352|0,e+336|0,e+304|0,e+320|0,e+288|0,e+272|0,e+256|0,b,e+224|0,e+192|0,e+160|0,e+128|0);f=s[a+8>>1];d=q[a>>2];c:{if((d|0)==q[a+4>>2]){n[q[q[d>>2]+132>>2]](d,f,e+224|0,e+160|0,s[a+10>>1],e+192|0,e+128|0,q[c+32>>2],q[c+36>>2]);break c}d:{if((f|0)==65535){f=q[e+400>>2];g=q[e+404>>2];q[d+8>>2]=q[e+408>>2];q[d>>2]=f;q[d+4>>2]=g;f=q[e+392>>2];g=q[e+388>>2];d=q[a>>2];q[d+16>>2]=q[e+384>>2];q[d+20>>2]=g;q[d+24>>2]=f;break d}g=q[e+164>>2];j=q[e+160>>2];q[e+96>>2]=j;q[e+100>>2]=g;h=q[e+236>>2];k=q[e+232>>2];q[e+120>>2]=k;q[e+124>>2]=h;i=q[e+228>>2];l=q[e+224>>2];q[e+112>>2]=l;q[e+116>>2]=i;m=q[e+172>>2];o=q[e+168>>2];q[e+104>>2]=o;q[e+108>>2]=m;p=q[c+32>>2];r=q[c+36>>2];t=q[q[d>>2]+128>>2];q[e+32>>2]=j;q[e+36>>2]=g;q[e+40>>2]=o;q[e+44>>2]=m;q[e+56>>2]=k;q[e+60>>2]=h;q[e+48>>2]=l;q[e+52>>2]=i;n[t](d,f,e+48|0,e+32|0,p,r)}i=s[a+10>>1];if((i|0)==65535){d=q[e+368>>2];f=q[e+372>>2];c=q[a+4>>2];q[c+8>>2]=q[e+376>>2];q[c>>2]=d;q[c+4>>2]=f;c=q[e+360>>2];d=q[e+356>>2];a=q[a+4>>2];q[a+16>>2]=q[e+352>>2];q[a+20>>2]=d;q[a+24>>2]=c;break c}a=q[a+4>>2];d=q[e+132>>2];m=q[e+128>>2];q[e+64>>2]=m;q[e+68>>2]=d;f=q[e+204>>2];j=q[e+200>>2];q[e+88>>2]=j;q[e+92>>2]=f;g=q[e+196>>2];k=q[e+192>>2];q[e+80>>2]=k;q[e+84>>2]=g;h=q[e+140>>2];l=q[e+136>>2];q[e+72>>2]=l;q[e+76>>2]=h;o=q[c+32>>2];c=q[c+36>>2];p=q[q[a>>2]+128>>2];q[e>>2]=m;q[e+4>>2]=d;q[e+8>>2]=l;q[e+12>>2]=h;q[e+24>>2]=j;q[e+28>>2]=f;q[e+16>>2]=k;q[e+20>>2]=g;n[p](a,i,e+16|0,e,o,c)}Ba=e+416|0}function cp(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=0,z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0);A=Ba+ -64|0;Ba=A;m=u[c+12>>2];P=x(y(m));a:{if(!!(P>2];k=x(i+i);g=u[c+8>>2];f=x(k*g);z=u[c>>2];e=x(z+z);j=x(e*m);v=x(f-j);u[a+40>>2]=v;h=x(e*g);r=x(k*m);l=x(h+r);u[a+36>>2]=l;o=x(f+j);u[a+32>>2]=o;j=x(e*i);s=x(g+g);n=x(s*m);t=x(j-n);u[a+24>>2]=t;f=x(h-r);u[a+20>>2]=f;j=x(j+n);u[a+16>>2]=j;e=x(x(1)-x(z*e));i=x(i*k);h=x(e-i);u[a+44>>2]=h;g=x(g*s);r=x(e-g);u[a+28>>2]=r;z=x(x(x(1)-i)-g);u[a+12>>2]=z;w=a+48|0;break a}q[a+12>>2]=1065353216;q[a+16>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=1065353216;q[a+32>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;h=x(1);O=1065353216;r=x(1);z=x(1);w=a+44|0}q[w>>2]=O;g=u[c+16>>2];q[a+48>>2]=q[c+16>>2];i=u[c+20>>2];q[a+52>>2]=q[c+20>>2];e=u[c+24>>2];q[a+56>>2]=q[c+24>>2];w=q[b>>2];b:{if(w>>>0>4){break b}c:{switch(w-1|0){default:f=u[b+4>>2];q[a+96>>2]=2143289344;d=x(x(x(f+d)+x(0))*x(1.0099999904632568));u[a+92>>2]=d+e;u[a+88>>2]=d+i;u[a+84>>2]=d+g;u[a+80>>2]=e-d;u[a+76>>2]=i-d;u[a+72>>2]=g-d;w=q[c+20>>2];O=q[c+16>>2];c=q[c+24>>2];u[a+112>>2]=f;q[a+108>>2]=c;q[a+100>>2]=O;q[a+104>>2]=w;break b;case 1:k=u[b+8>>2];l=u[b+4>>2];q[a+96>>2]=2143289344;d=x(l+d);f=x(x(x(k*x(y(f)))+d)*x(1.0099999904632568));u[a+92>>2]=f+e;j=x(x(x(k*x(y(j)))+d)*x(1.0099999904632568));u[a+88>>2]=j+i;d=x(x(x(k*x(y(z)))+d)*x(1.0099999904632568));u[a+84>>2]=d+g;u[a+80>>2]=e-f;u[a+76>>2]=i-j;u[a+72>>2]=g-d;e=u[c+16>>2];f=u[c+20>>2];d=u[c>>2];g=x(d+d);j=u[c+8>>2];i=x(m+m);z=u[c+4>>2];t=x(k*x(x(g*j)-x(i*z)));u[a+108>>2]=t+u[c+24>>2];N=f;f=x(k*x(x(i*j)+x(g*z)));u[a+104>>2]=N+f;d=x(k*x(x(x(m*i)+x(-1))+x(d*g)));u[a+100>>2]=e+d;g=u[c+16>>2];i=u[c+20>>2];e=u[c+24>>2];u[a+124>>2]=l;u[a+60>>2]=k;j=x(l*x(1.0099999904632568));u[a+8>>2]=j;u[a+4>>2]=j;u[a>>2]=x(k+l)*x(1.0099999904632568);u[a+120>>2]=e-t;u[a+116>>2]=i-f;u[a+112>>2]=g-d;break b;case 2:m=u[b+4>>2];n=x(t*m);B=x(-n);s=u[b+8>>2];C=x(l*s);G=x(-C);k=u[b+12>>2];D=x(k*g);E=x(-D);u[a+96>>2]=u[a+60>>2]+x(x(x(x((n>B?n:B)+(C>G?C:G))+(D>E?D:E))+d)*x(1.0099999904632568));f=x(f*m);n=x(-f);o=x(o*s);B=x(-o);h=x(h*k);C=x(-h);n=x(x(x(x((f>n?f:n)+(o>B?o:B))+(h>C?h:C))+d)*x(1.0099999904632568));u[a+92>>2]=n+e;f=x(j*m);j=x(-f);h=x(r*s);r=x(-h);v=x(v*k);o=x(-v);r=x(x(x(x((f>j?f:j)+(h>r?h:r))+(v>o?v:o))+d)*x(1.0099999904632568));u[a+88>>2]=r+i;f=x(z*m);j=x(-f);z=x(t*s);t=x(-z);l=x(l*k);h=x(-l);d=x(x(x(x((f>j?f:j)+(z>t?z:t))+(l>h?l:h))+d)*x(1.0099999904632568));u[a+84>>2]=d+g;u[a+80>>2]=e-n;u[a+76>>2]=i-r;u[a+72>>2]=g-d;q[a+60>>2]=q[b+4>>2];c=q[b+8>>2];u[a+68>>2]=k;q[a- -64>>2]=c;d=u[b+4>>2];g=u[b+8>>2];u[a+8>>2]=u[b+12>>2]*x(1.0099999904632568);u[a+4>>2]=g*x(1.0099999904632568);u[a>>2]=d*x(1.0099999904632568);break b;case 0:break b;case 3:break c}}m=u[b+12>>2];w=q[b+32>>2];d:{e:{s=u[b+4>>2];k=u[b+8>>2];if(s!=x(1)|k!=x(1)){break e}k=x(1);if(m!=x(1)){break e}m=u[w+16>>2];s=u[w+20>>2];n=u[w+24>>2];k=x(x(x(x(m*f)+x(s*o))+x(n*h))+e);i=x(x(x(x(m*j)+x(s*r))+x(n*v))+i);g=x(x(x(x(m*z)+x(s*t))+x(n*l))+g);e=u[w+32>>2];o=x(o*e);r=x(r*e);t=x(t*e);e=u[w+36>>2];h=x(h*e);v=x(v*e);l=x(l*e);e=u[w+28>>2];f=x(f*e);j=x(j*e);e=x(z*e);break d}n=u[b+16>>2];i=x(n+n);g=u[b+24>>2];H=x(i*g);e=u[b+20>>2];o=x(e+e);B=u[b+28>>2];I=x(o*B);l=x(H-I);t=x(m*l);J=x(e*o);v=x(g+g);E=x(g*v);h=x(x(x(1)-J)-E);r=x(s*h);D=x(i*e);K=x(v*B);e=x(D+K);v=x(k*e);C=u[w+16>>2];G=x(x(l*t)+x(x(h*r)+x(e*v)));L=x(o*g);M=x(i*B);g=x(L+M);B=x(m*g);o=x(D-K);D=x(s*o);F=x(x(1)-x(n*i));i=x(F-E);n=x(k*i);E=x(x(l*B)+x(x(h*D)+x(e*n)));K=u[a+32>>2];Q=l;l=x(F-J);m=x(l*m);F=h;h=x(H+I);s=x(s*h);N=e;e=x(L-M);k=x(k*e);H=x(x(Q*m)+x(x(F*s)+x(N*k)));I=u[a+44>>2];F=x(x(x(f*G)+x(E*K))+x(H*I));J=u[w+20>>2];L=x(x(g*t)+x(x(o*r)+x(i*v)));M=x(x(g*B)+x(x(o*D)+x(i*n)));g=x(x(g*m)+x(x(o*s)+x(i*k)));o=x(x(x(f*L)+x(M*K))+x(g*I));N=f;f=x(x(l*t)+x(x(h*r)+x(e*v)));t=x(x(l*B)+x(x(h*D)+x(e*n)));e=x(x(l*m)+x(x(h*s)+x(e*k)));r=x(x(x(N*f)+x(t*K))+x(e*I));l=u[w+24>>2];k=x(x(x(x(C*F)+x(J*o))+x(r*l))+u[a+56>>2]);i=u[a+28>>2];h=u[a+40>>2];m=x(x(x(j*G)+x(E*i))+x(H*h));s=x(x(x(j*L)+x(M*i))+x(g*h));v=x(x(x(j*f)+x(t*i))+x(e*h));i=x(x(x(x(C*m)+x(s*J))+x(v*l))+u[a+52>>2]);j=u[a+24>>2];h=u[a+36>>2];n=x(x(x(z*G)+x(j*E))+x(H*h));B=x(x(x(z*L)+x(j*M))+x(g*h));f=x(x(x(z*f)+x(j*t))+x(e*h));g=x(u[a+48>>2]+x(x(x(n*C)+x(B*J))+x(f*l)));e=u[w+36>>2];h=x(r*e);v=x(v*e);l=x(f*e);e=u[w+32>>2];o=x(o*e);r=x(s*e);t=x(B*e);e=u[w+28>>2];f=x(F*e);j=x(m*e);e=x(n*e)}q[a+96>>2]=2143289344;f=x(x(x(x(x(y(f))+x(y(o)))+x(y(h)))+d)*x(1.0099999904632568));u[a+92>>2]=f+k;j=x(x(x(x(x(y(j))+x(y(r)))+x(y(v)))+d)*x(1.0099999904632568));u[a+88>>2]=j+i;d=x(x(x(x(x(y(e))+x(y(t)))+x(y(l)))+d)*x(1.0099999904632568));u[a+84>>2]=g+d;u[a+80>>2]=k-f;u[a+76>>2]=i-j;u[a+72>>2]=g-d;Co(A,b,w,c);q[a+12>>2]=q[A>>2];q[a+16>>2]=q[A+4>>2];q[a+20>>2]=q[A+8>>2];q[a+24>>2]=q[A+12>>2];q[a+28>>2]=q[A+16>>2];q[a+32>>2]=q[A+20>>2];q[a+36>>2]=q[A+24>>2];q[a+40>>2]=q[A+28>>2];q[a+44>>2]=q[A+32>>2];d=u[A+52>>2];g=u[A+48>>2];u[a+8>>2]=u[A+56>>2]*x(1.0099999904632568);u[a+4>>2]=d*x(1.0099999904632568);u[a>>2]=g*x(1.0099999904632568);q[a+48>>2]=q[A+36>>2];q[a+52>>2]=q[A+40>>2];q[a+56>>2]=q[A+44>>2]}p[a+96>>1]=P>1]=q[b>>2];Ba=A- -64|0;return a}function hC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0,w=0,y=x(0),z=0,A=0,B=0,C=0,D=0;e=Ba-256|0;Ba=e;q[e+216>>2]=0;q[e+220>>2]=0;q[e+224>>2]=0;q[e+228>>2]=0;q[e+208>>2]=0;q[e+212>>2]=0;p[e+204>>1]=0;q[e+200>>2]=-1;q[e+192>>2]=0;q[e+196>>2]=0;q[e+240>>2]=0;q[e+232>>2]=2139095039;q[e+236>>2]=0;g=q[c+4>>2];m=q[((q[g+4>>2]>>>22&60)+102920|0)+12>>2]+g|0;B=q[((r[m+9|0]<<2)+199428|0)+40>>2]+m|0;k=q[c>>2];C=q[49860]+(k+16|0)|0;d=r[a+42|0];c=d?2:1;l=q[a+20>>2];z=p[l+16>>1];m=(z|0)<0?c:q[q[a+12>>2]+76>>2]?c:2;t=s[a+16>>1];a:{b:{c:{if(d){break c}v=q[a+24>>2];h=q[a+32>>2];d:{if(h){break d}c=q[l+12>>2];d=q[l+8>>2];A=q[l+4>>2];w=q[l>>2];if(!(c|(d|(A|w)))){break d}if(!(c&q[k+28>>2]|(d&q[k+24>>2]|(A&q[k+20>>2]|w&q[k+16>>2])))){break b}}if(!(z&4)|(h?0:!v)){break c}p[e+104>>1]=t;e:{if(v){m=n[q[q[v>>2]>>2]](v,l,C,B,e+104|0)|0;break e}c=q[h+8>>2];if(!c){break e}q[e+16>>2]=q[l>>2];q[e+20>>2]=q[l+4>>2];q[e+24>>2]=q[l+8>>2];q[e+28>>2]=q[l+12>>2];q[e+160>>2]=q[k+16>>2];q[e+164>>2]=q[k+20>>2];q[e+168>>2]=q[k+24>>2];q[e+172>>2]=q[k+28>>2];m=n[c](e+16|0,e+160|0,q[h>>2],q[h+4>>2],e+104|0)|0}if(!m){break b}t=s[e+104>>1]&432|t&-433}Bq(e+160|0,k,g);y=u[a+28>>2];c=q[a+12>>2];h=q[c+72>>2];i=q[c+80>>2];v=q[c+76>>2];c=q[q[a+4>>2]+5728>>2];if(o[k+4|0]&1){f=q[k+8>>2]- -64|0}else{f=k+84|0}l=f;g=q[l>>2];A=q[c+(g<<2)>>2];c=q[a+8>>2];w=q[c+4>>2];d=q[c>>2];p[e+16>>1]=s[a+36>>1]|t;c=1;j=d;D=w;w=v>>>0>i>>>0;d=w?v-i|0:1;l=w?h+(i<<6)|0:e+192|0;v=n[A](f,e+160|0,j,D,y,e+16|0,t&32?d:(g|0)==5?1:d,l)|0;if(!v){break a}z=z&8;A=e+16|4;w=e- -64|0;t=0;while(1){f=l+(t<<6)|0;q[f+4>>2]=C;q[f>>2]=B;c=m;f:{if(r[a+42|0]){break f}d=q[a+24>>2];if(!d){c=m;if(!z){break f}g=q[a+32>>2];c=m;if(!g){break f}d=q[g+12>>2];c=m;if(!d){break f}c=q[a+20>>2];q[e+144>>2]=q[c>>2];q[e+148>>2]=q[c+4>>2];q[e+152>>2]=q[c+8>>2];q[e+156>>2]=q[c+12>>2];q[e+128>>2]=q[k+16>>2];q[e+132>>2]=q[k+20>>2];q[e+136>>2]=q[k+24>>2];q[e+140>>2]=q[k+28>>2];c=n[d](e+144|0,e+128|0,q[g>>2],q[g+4>>2],f)|0;break f}c=m;if(!z){break f}c=n[q[q[d>>2]+4>>2]](d,q[a+20>>2],f)|0}if(!(!c|!r[a+41|0])){b=q[f+4>>2];c=q[a+12>>2];q[c+4>>2]=q[f>>2];q[c+8>>2]=b;q[c+12>>2]=q[f+8>>2];d=l+(t<<6)|0;p[c+16>>1]=s[d+12>>1];q[c+20>>2]=q[d+16>>2];q[c+24>>2]=q[d+20>>2];q[c+28>>2]=q[d+24>>2];q[c+32>>2]=q[d+28>>2];q[c+36>>2]=q[d+32>>2];q[c+40>>2]=q[d+36>>2];q[c+44>>2]=q[d+40>>2];b=q[d+48>>2];q[c+48>>2]=q[d+44>>2];q[c+52>>2]=b;b=q[d+56>>2];q[c+56>>2]=q[d+52>>2];q[c+60>>2]=b;q[c- -64>>2]=q[d+60>>2];o[q[a+12>>2]+68|0]=1;c=0;break a}c=(r[a+40|0]?1:c)+ -1|0;g:{if(c>>>0>1){break g}h:{i:{j:{if(c-1){c=q[a+12>>2];d=q[c+76>>2];if(!d|!r[a+38|0]|u[f+40>>2]<=u[a+28>>2]^1){break g}h=q[c+80>>2];if((d|0)!=(h|0)){break h}d=q[a+20>>2];q[e+104>>2]=q[d>>2];q[e+108>>2]=q[d+4>>2];q[e+112>>2]=q[d+8>>2];q[e+116>>2]=q[d+12>>2];p[e+120>>1]=s[d+16>>1]|32768;p[e+32>>1]=0;q[e+28>>2]=-1;q[e+20>>2]=0;q[e+24>>2]=0;q[e+52>>2]=0;q[e+56>>2]=0;q[e+44>>2]=0;q[e+48>>2]=0;q[e+36>>2]=0;q[e+40>>2]=0;q[e+96>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;o[e+84|0]=0;q[e+68>>2]=0;q[e+60>>2]=2139095039;q[e+64>>2]=0;q[e+16>>2]=158864;if(r[a+39|0]|!q[c+76>>2]){break i}d=q[a+8>>2];c=q[a+4>>2];p[e+8>>1]=s[a+16>>1];d=qp(c,d,e+16|0,e+8|0,0,e+104|0,q[a+24>>2],q[a+32>>2]);c=q[a+12>>2];if(!d){break i}d=A;g=q[d+4>>2];q[c+4>>2]=q[d>>2];q[c+8>>2]=g;q[c+12>>2]=q[d+8>>2];p[c+16>>1]=s[e+32>>1];q[c+20>>2]=q[e+36>>2];q[c+24>>2]=q[e+40>>2];q[c+28>>2]=q[e+44>>2];q[c+32>>2]=q[e+48>>2];q[c+36>>2]=q[e+52>>2];q[c+40>>2]=q[e+56>>2];q[c+44>>2]=q[e+60>>2];d=w;g=q[d+4>>2];q[c+48>>2]=q[d>>2];q[c+52>>2]=g;g=q[d+12>>2];q[c+56>>2]=q[d+8>>2];q[c+60>>2]=g;q[c- -64>>2]=q[d+16>>2];c=q[a+12>>2];o[c+68|0]=1;d=q[e+60>>2];y=u[e+60>>2];h=0;g=q[c+80>>2];if(!g){break j}d=q[c+72>>2];while(1){j=d+(h<<6)|0;k:{if(!!(u[j+40>>2]>y)){g=g+ -1|0;i=d+(g<<6)|0;c=q[i+4>>2];q[j>>2]=q[i>>2];q[j+4>>2]=c;q[j+8>>2]=q[i+8>>2];p[j+12>>1]=s[i+12>>1];q[j+16>>2]=q[i+16>>2];q[j+20>>2]=q[i+20>>2];q[j+24>>2]=q[i+24>>2];q[j+28>>2]=q[i+28>>2];q[j+32>>2]=q[i+32>>2];q[j+36>>2]=q[i+36>>2];q[j+40>>2]=q[i+40>>2];c=q[i+48>>2];q[j+44>>2]=q[i+44>>2];q[j+48>>2]=c;c=q[i+56>>2];q[j+52>>2]=q[i+52>>2];q[j+56>>2]=c;q[j+60>>2]=q[i+60>>2];break k}h=h+1|0}if((g|0)!=(h|0)){continue}break}c=q[a+12>>2];h=g;d=q[e+60>>2];break j}y=u[f+40>>2];if(!(y<=u[a+28>>2])){break g}u[a+28>>2]=y;u[b>>2]=y;c=q[f+4>>2];d=q[a+12>>2];q[d+4>>2]=q[f>>2];q[d+8>>2]=c;q[d+12>>2]=q[f+8>>2];p[d+16>>1]=s[f+12>>1];q[d+20>>2]=q[f+16>>2];q[d+24>>2]=q[f+20>>2];q[d+28>>2]=q[f+24>>2];q[d+32>>2]=q[f+28>>2];q[d+36>>2]=q[f+32>>2];q[d+40>>2]=q[f+36>>2];q[d+44>>2]=q[f+40>>2];c=q[f+48>>2];q[d+48>>2]=q[f+44>>2];q[d+52>>2]=c;c=q[f+56>>2];q[d+56>>2]=q[f+52>>2];q[d+60>>2]=c;q[d- -64>>2]=q[f+60>>2];o[q[a+12>>2]+68|0]=1;break g}q[c+80>>2]=h;q[a+28>>2]=d;q[b>>2]=d}o[a+39|0]=1;h=q[c+80>>2];if((h|0)!=q[c+76>>2]){break h}c=n[q[q[c>>2]>>2]](c,q[c+72>>2],h)|0;o[a+38|0]=c;if(!c){c=0;break a}h=0;c=q[a+12>>2];q[c+80>>2]=0}q[c+80>>2]=h+1;d=q[c+72>>2]+(h<<6)|0;q[d+8>>2]=q[f+8>>2];c=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;p[d+12>>1]=s[f+12>>1];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=q[f+20>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=q[f+28>>2];q[d+32>>2]=q[f+32>>2];q[d+36>>2]=q[f+36>>2];q[d+40>>2]=q[f+40>>2];c=q[f+48>>2];q[d+44>>2]=q[f+44>>2];q[d+48>>2]=c;c=q[f+56>>2];q[d+52>>2]=q[f+52>>2];q[d+56>>2]=c;q[d+60>>2]=q[f+60>>2]}c=1;t=t+1|0;if((v|0)!=(t|0)){continue}break}break a}c=1}Ba=e+256|0;return c|0}function W4(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=0,W=0,X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0);i=Ba-4944|0;Ba=i;f=q[f>>2];v=u[a+4>>2];u[i+4928>>2]=v;G=u[e>>2];u[i+4912>>2]=G;y=u[c+20>>2];t=q[c+20>>2];E=u[c+24>>2];T=q[c+24>>2];U=q[c>>2];V=q[c+4>>2];W=q[c+12>>2];X=q[c+8>>2];F=u[c+16>>2];Y=q[c+16>>2];q[i+4908>>2]=0;q[i+4904>>2]=T;q[i+4900>>2]=t;q[i+4896>>2]=Y;q[i+4888>>2]=X;q[i+4892>>2]=W;q[i+4880>>2]=U;q[i+4884>>2]=V;A=u[d+20>>2];t=q[d+20>>2];m=u[d+24>>2];T=q[d+24>>2];k=u[d>>2];U=q[d>>2];p=u[d+4>>2];V=q[d+4>>2];l=u[d+8>>2];W=q[d+8>>2];j=u[d+12>>2];X=q[d+12>>2];H=u[d+16>>2];Y=q[d+16>>2];q[i+4876>>2]=0;q[i+4872>>2]=T;q[i+4868>>2]=t;q[i+4864>>2]=Y;q[i+4860>>2]=X;q[i+4856>>2]=W;q[i+4852>>2]=V;q[i+4848>>2]=U;y=x(y-A);N=x(-p);F=x(F-H);E=x(E-m);A=x(x(x(y*N)-x(F*k))-x(E*l));m=x(x(j*j)+x(-.5));H=x(x(x(m*F)+x(x(x(y*l)-x(E*p))*j))-x(A*k));H=x(H+H);O=x(x(x(m*E)+x(x(x(F*p)-x(y*k))*j))-x(A*l));O=x(O+O);y=x(x(x(m*y)+x(x(x(E*k)-x(F*l))*j))-x(A*p));Z=x(y+y);a:{b:{A=u[i+4884>>2];m=u[i+4888>>2];z=u[i+4880>>2];B=u[i+4892>>2];E=x(x(x(A*l)-x(m*p))+x(x(z*j)-x(B*k)));F=x(x(x(m*k)-x(z*l))+x(x(A*j)-x(B*p)));y=x(x(x(z*p)-x(A*k))+x(x(m*j)-x(B*l)));A=x(x(B*j)-x(x(x(A*N)-x(z*k))-x(m*l)));if(!(x(x(x(x(E*u[f>>2])+x(F*u[f+4>>2]))+x(y*u[f+8>>2]))+x(A*u[f+12>>2]))>2]);k=x(-j);l=x(Z-u[f+20>>2]);p=x(-l);m=x(O-u[f+24>>2]);z=x(-m);j=j>k?j:k;k=l>p?l:p;k=j>=k?j:k;j=(m>z?m:z)>=x(0)?j:x(0);if(!((k>=j?k:j)>x(v*x(.019999999552965164)))){break b}}u[i+4832>>2]=v*x(.0010000000474974513);t=i+4816|0;q[t>>2]=0;q[t+4>>2]=1065353216;t=i+4808|0;q[t>>2]=0;q[t+4>>2]=0;t=i+4800|0;q[t>>2]=0;q[t+4>>2]=1065353216;t=i+4792|0;q[t>>2]=0;q[t+4>>2]=0;t=i+4784|0;q[t>>2]=1065353216;q[t+4>>2]=1065353216;t=i+4768|0;q[t>>2]=1065353216;q[t+4>>2]=0;o[i+4824|0]=0;q[i+4776>>2]=0;q[i+4780>>2]=0;q[i+4760>>2]=0;q[i+4764>>2]=0;q[i+4752>>2]=1065353216;q[i+4756>>2]=0;c:{if(!(u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1))){t=1;if(u[b+12>>2]==x(1)){break c}}Nb(i+4752|0,b+4|0,b+16|0);t=0}z=u[d+20>>2];B=u[c+20>>2];G=u[d+24>>2];N=u[c+24>>2];I=u[a+8>>2];da=u[e>>2];ea=u[a+4>>2];_=u[d+16>>2];$=u[c+16>>2];p=u[d+12>>2];j=u[d+8>>2];k=u[d>>2];l=u[d+4>>2];L=u[c+8>>2];J=u[c+12>>2];P=u[c+4>>2];C=u[c>>2];c=q[i+4940>>2];a=i+4744|0;q[a>>2]=q[i+4936>>2];q[a+4>>2]=c;q[i+4732>>2]=0;q[i+4716>>2]=0;v=x($-_);D=x(v+v);v=x(B-z);K=x(v+v);v=x(N-G);R=x(v+v);aa=x(x(x(D*k)+x(K*l))+x(R*j));v=x(x(p*p)+x(-.5));ba=x(x(x(R*v)-x(p*x(x(k*K)-x(l*D))))+x(j*aa));u[i+4664>>2]=ba;M=x(C+C);Q=x(J+J);S=x(I*x(x(L*M)-x(P*Q)));m=x(S+S);J=x(I*x(x(C*M)+x(x(J*Q)+x(-1))));C=x(J+J);I=x(I*x(x(L*Q)+x(M*P)));L=x(I+I);P=x(x(x(C*k)+x(L*l))+x(m*j));Q=x(x(x(m*v)-x(p*x(x(k*L)-x(l*C))))+x(j*P));u[i+4728>>2]=ba-Q;M=x(x(l*aa)+x(x(K*v)-x(p*x(x(D*j)-x(R*k)))));u[i+4660>>2]=M;ca=x(x(l*P)+x(x(L*v)-x(p*x(x(C*j)-x(m*k)))));u[i+4724>>2]=M-ca;u[i+4712>>2]=ba+Q;u[i+4708>>2]=M+ca;q[i+4668>>2]=0;q[i+4684>>2]=4;c=q[i+4932>>2];a=q[i+4928>>2];q[i+4736>>2]=a;q[i+4740>>2]=c;o[i+4688|0]=1;q[i+4680>>2]=a;q[i+4676>>2]=a;q[i+4672>>2]=a;D=x(x(k*aa)+x(x(D*v)-x(p*x(x(R*l)-x(K*j)))));u[i+4656>>2]=D;m=x(x(k*P)+x(x(C*v)-x(p*x(x(m*l)-x(L*j)))));u[i+4720>>2]=D-m;u[i+4704>>2]=D+m;m=x(x($-J)-_);m=x(m+m);C=x(x(B-I)-z);C=x(C+C);D=x(x(N-S)-G);D=x(D+D);K=x(x(x(m*k)+x(C*l))+x(D*j));u[i+4644>>2]=x(x(D*v)-x(p*x(x(k*C)-x(l*m))))+x(j*K);u[i+4640>>2]=x(l*K)+x(x(C*v)-x(p*x(x(m*j)-x(D*k))));u[i+4648>>2]=ea+da;u[i+4636>>2]=x(k*K)+x(x(m*v)-x(p*x(x(D*l)-x(C*j))));m=x(x($+J)-_);m=x(m+m);z=x(x(B+I)-z);z=x(z+z);B=x(x(S+N)-G);B=x(B+B);G=x(x(x(m*k)+x(z*l))+x(B*j));u[i+4632>>2]=x(x(B*v)-x(p*x(x(k*z)-x(l*m))))+x(j*G);u[i+4628>>2]=x(l*G)+x(x(z*v)-x(p*x(x(m*j)-x(B*k))));u[i+4624>>2]=x(k*G)+x(x(m*v)-x(p*x(x(B*l)-x(z*j))));a=q[b+40>>2];q[f+28>>2]=0;u[f+24>>2]=O;u[f+20>>2]=Z;u[f+16>>2]=H;u[f+12>>2]=A;u[f+8>>2]=y;u[f+4>>2]=F;u[f>>2]=E;o[f+62|0]=0;b=q[a+56>>2];q[i+932>>2]=0;o[i+80|0]=t;q[i+76>>2]=b;q[i+68>>2]=2;q[i+64>>2]=189476;q[i+72>>2]=i+4752;h=Cg(i+944|0,i+4912|0,i+4832|0,i+4880|0,i+4848|0,f,g,0,h);j=x(u[i+4736>>2]+u[i+4912>>2]);u[i+4576>>2]=j;u[i+4592>>2]=j*j;q[i+4608>>2]=i+4656;_o(i,i+4624|0);if(!t){$h(i+4752|0,i+36|0,i+48|0,i)}n[q[(s[a+4>>1]<<2)+189500>>2]](a,i,i- -64|0,1,1);e=q[i+932>>2];if(e){d=i+84|0;c=i+660|0;b=i+852|0;a=i+916|0;t=i+944|0;while(1){ic(t,d,q[b>>2],r[a|0]);a=a+1|0;b=b+4|0;c=c+12|0;d=d+36|0;e=e+ -1|0;if(e){continue}break}q[i+932>>2]=0}Md(h,3,0);break a}d=0;q[i+124>>2]=0;u[i+120>>2]=O;u[i+116>>2]=Z;q[i+108>>2]=0;q[i+92>>2]=0;k=x(F+F);l=x(y*k);j=x(E+E);p=x(A*j);u[i+100>>2]=l-p;u[i+88>>2]=l+p;l=x(x(1)-x(E*j));p=x(F*k);u[i+104>>2]=l-p;m=l;l=x(y+y);E=x(y*l);u[i+84>>2]=m-E;u[i+112>>2]=H;q[i+76>>2]=0;y=x(y*j);k=x(A*k);u[i+96>>2]=y+k;j=x(F*j);l=x(A*l);u[i+80>>2]=j-l;u[i+72>>2]=y-k;u[i+68>>2]=j+l;u[i+64>>2]=x(x(1)-p)-E;u[i+4752>>2]=v*x(.05000000074505806);u[i>>2]=v+G;if(!r[f+62|0]){break a}while(1){b=d+f|0;a=r[b+56|0];c=f+w(a,400)|0;Bg(i+4656|0,c- -64|0,i- -64|0,i+4752|0);d:{if(!q[c+448>>2]){c=r[f+62|0]+ -1|0;o[f+62|0]=c;c=f+(c&255)|0;e=r[c+56|0];o[c+56|0]=a;o[b+56|0]=e;d=d+ -1|0;break d}q[(f+(a<<2)|0)+32>>2]=q[i+4656>>2]}d=d+1|0;if(d>>>0>2];A=u[c+24>>2];t=u[c+8>>2];H=u[c>>2];v=u[c+4>>2];I=u[c+12>>2];B=u[c+16>>2];e=q[e>>2];y=u[b+20>>2];Z=q[b+20>>2];P=u[b+24>>2];J=q[b+24>>2];h=u[b>>2];$=q[b>>2];n=u[b+4>>2];aa=q[b+4>>2];p=u[b+8>>2];ba=q[b+8>>2];g=u[b+12>>2];ca=q[b+12>>2];Q=u[b+16>>2];b=q[b+16>>2];c=0;q[i+140>>2]=0;q[i+136>>2]=J;q[i+132>>2]=Z;q[i+128>>2]=b;q[i+124>>2]=ca;q[i+120>>2]=ba;q[i+116>>2]=aa;q[i+112>>2]=$;C=u[a+12>>2];b=q[a+40>>2];s=u[b+60>>2];R=u[b+52>>2];K=u[a+8>>2];m=u[b+56>>2];_=u[d+8>>2];L=u[a+4>>2];q[i+108>>2]=0;k=x(h+h);j=x(g+g);l=x(x(k*p)-x(j*n));z=x(x(k*n)+x(j*p));k=x(x(x(k*h)+x(j*g))+x(-1));j=x(x(1)/x(E(x(x(l*l)+x(x(z*z)+x(k*k))))));u[i+104>>2]=j*x(-l);u[i+100>>2]=j*x(-z);u[i+96>>2]=j*x(-k);q[i+80>>2]=q[d>>2];k=x(_*x(.05000000074505806));j=x(L*R);l=x(K*m);j=j<=l?j:l;l=x(C*s);j=x((j<=l?j:l)*x(.25));O=x((j>k?k:j)*x(.20000000298023224));u[i+64>>2]=O;d=r[e+64|0];q[i+60>>2]=0;G=x(G-y);F=x(-n);B=x(B-Q);A=x(A-P);y=x(x(x(G*F)-x(B*h))-x(A*p));m=x(x(g*g)+x(-.5));k=x(x(x(m*A)+x(x(x(B*n)-x(G*h))*g))-x(y*p));P=x(k+k);u[i+56>>2]=P;k=x(x(x(m*G)+x(x(x(A*h)-x(B*p))*g))-x(y*n));Q=x(k+k);u[i+52>>2]=Q;q[i+44>>2]=0;l=x(x(x(v*p)-x(t*n))+x(x(H*g)-x(I*h)));z=x(l+l);j=x(x(x(t*h)-x(H*p))+x(x(v*g)-x(I*n)));s=x(j+j);D=x(x(1)-x(l*z));M=x(j*s);R=x(D-M);u[i+40>>2]=R;k=x(x(x(H*n)-x(v*h))+x(x(t*g)-x(I*p)));N=x(k*s);t=x(x(I*g)-x(x(x(v*F)-x(H*h))-x(t*p)));v=x(t*z);H=x(N-v);u[i+36>>2]=H;q[i+28>>2]=0;v=x(N+v);u[i+24>>2]=v;V=D;F=x(k+k);D=x(k*F);I=x(V-D);u[i+20>>2]=I;g=x(x(x(m*B)+x(x(x(G*p)-x(A*n))*g))-x(y*h));G=x(g+g);u[i+48>>2]=G;g=x(k*z);h=x(t*s);p=x(g+h);u[i+32>>2]=p;B=x(j*z);A=x(t*F);n=x(B-A);u[i+16>>2]=n;q[i+12>>2]=0;z=x(g-h);u[i+8>>2]=z;B=x(B+A);u[i+4>>2]=B;A=x(x(x(1)-M)-D);u[i>>2]=A;Od(e,i,i- -64|0);a:{if(!((d|0)!=r[e+64|0]|x(x(x(x(l*u[e>>2])+x(j*u[e+4>>2]))+x(k*u[e+8>>2]))+x(t*u[e+12>>2]))>2]);h=x(-g);y=x(Q-u[e+20>>2]);s=x(-y);m=x(P-u[e+24>>2]);F=x(-m);g=g>h?g:h;h=y>s?y:s;h=g>=h?g:h;g=(m>F?m:F)>=x(0)?g:x(0);if(!((h>=g?h:g)>O)){break a}}g=u[a+24>>2];y=u[a+16>>2];s=u[a+28>>2];h=u[a+20>>2];q[e+28>>2]=0;u[e+24>>2]=P;u[e+20>>2]=Q;u[e+16>>2]=G;u[e+12>>2]=t;u[e+8>>2]=k;u[e+4>>2]=j;u[e>>2]=l;o[e+64|0]=0;d=r[b+38|0];if(d){k=x(y+y);W=x(x(1)-x(y*k));m=x(h+h);N=x(h*m);j=x(W-N);t=x(C*j);D=x(k*g);M=x(m*s);l=x(D+M);y=x(L*l);S=x(m*g);T=x(k*s);m=x(S-T);F=x(K*m);O=x(x(j*t)+x(x(l*y)+x(m*F)));D=x(D-M);M=x(C*D);U=x(g+g);X=x(g*U);g=x(x(x(1)-N)-X);N=x(L*g);Y=x(k*h);s=x(U*s);h=x(Y+s);U=x(K*h);k=x(x(j*M)+x(x(l*N)+x(m*U)));V=j;j=x(S+T);S=x(C*j);C=x(Y-s);T=x(L*C);s=m;m=K;K=x(W-X);m=x(m*K);L=x(x(V*S)+x(x(l*T)+x(s*m)));W=x(x(R*O)+x(x(z*k)+x(v*L)));X=x(x(H*O)+x(x(B*k)+x(I*L)));Y=x(x(p*O)+x(x(A*k)+x(n*L)));l=x(x(j*t)+x(x(C*y)+x(K*F)));s=x(x(j*M)+x(x(C*N)+x(K*U)));j=x(x(j*S)+x(x(C*T)+x(K*m)));K=x(x(R*l)+x(x(z*s)+x(v*j)));da=x(x(H*l)+x(x(B*s)+x(I*j)));ea=x(x(p*l)+x(x(A*s)+x(n*j)));t=x(x(D*t)+x(x(g*y)+x(h*F)));C=x(x(D*M)+x(x(g*N)+x(h*U)));V=v;v=x(x(D*S)+x(x(g*T)+x(h*m)));z=x(x(R*t)+x(x(z*C)+x(V*v)));H=x(x(H*t)+x(x(B*C)+x(I*v)));I=x(x(p*t)+x(x(A*C)+x(n*v)));Z=q[b+40>>2]+w(r[b+39|0],20)|0;b=0;while(1){a=Z+w(b,12)|0;g=u[a>>2];h=u[a+4>>2];p=u[a+8>>2];n=x(G+x(x(x(I*g)+x(ea*h))+x(Y*p)));b:{if(!(u[i+80>>2]>n)){break b}a=w(c,48)+f|0;u[a+16>>2]=n-n;q[a+12>>2]=0;u[a+44>>2]=n;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1065353216;u[a+8>>2]=x(x(t*g)+x(l*h))+x(O*p);u[a+4>>2]=x(x(v*g)+x(j*h))+x(L*p);u[a>>2]=x(x(C*g)+x(s*h))+x(k*p);n=x(n*x(0));u[a+24>>2]=x(P+x(x(x(z*g)+x(K*h))+x(W*p)))-n;u[a+20>>2]=x(Q+x(x(x(H*g)+x(da*h))+x(X*p)))-n;c=c+1|0;if(c>>>0<64){break b}az(e,f,c,_);a=q[e+76>>2];c=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=c;c=q[a+44>>2];q[f+40>>2]=q[a+40>>2];q[f+44>>2]=c;c=q[a+36>>2];q[f+32>>2]=q[a+32>>2];q[f+36>>2]=c;c=q[a+28>>2];q[f+24>>2]=q[a+24>>2];q[f+28>>2]=c;c=q[a+20>>2];q[f+16>>2]=q[a+16>>2];q[f+20>>2]=c;c=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=c;c=q[e+76>>2];a=c;J=q[a+52>>2];q[f+48>>2]=q[a+48>>2];q[f+52>>2]=J;J=q[a+92>>2];q[f+88>>2]=q[a+88>>2];q[f+92>>2]=J;J=q[a+84>>2];q[f+80>>2]=q[a+80>>2];q[f+84>>2]=J;J=q[a+76>>2];q[f+72>>2]=q[a+72>>2];q[f+76>>2]=J;a=a- -64|0;J=q[a+4>>2];q[f+64>>2]=q[a>>2];q[f+68>>2]=J;a=q[c+60>>2];q[f+56>>2]=q[c+56>>2];q[f+60>>2]=a;a=q[e+76>>2];c=q[a+100>>2];q[f+96>>2]=q[a+96>>2];q[f+100>>2]=c;c=q[a+140>>2];q[f+136>>2]=q[a+136>>2];q[f+140>>2]=c;c=q[a+124>>2];q[f+120>>2]=q[a+120>>2];q[f+124>>2]=c;c=q[a+116>>2];q[f+112>>2]=q[a+112>>2];q[f+116>>2]=c;c=q[a+132>>2];q[f+128>>2]=q[a+128>>2];q[f+132>>2]=c;c=q[a+108>>2];q[f+104>>2]=q[a+104>>2];q[f+108>>2]=c;a=q[e+76>>2];c=q[a+148>>2];q[f+144>>2]=q[a+144>>2];q[f+148>>2]=c;c=q[a+164>>2];q[f+160>>2]=q[a+160>>2];q[f+164>>2]=c;c=q[a+180>>2];q[f+176>>2]=q[a+176>>2];q[f+180>>2]=c;c=q[a+188>>2];q[f+184>>2]=q[a+184>>2];q[f+188>>2]=c;c=q[a+172>>2];q[f+168>>2]=q[a+168>>2];q[f+172>>2]=c;c=q[a+156>>2];q[f+152>>2]=q[a+152>>2];q[f+156>>2]=c;c=4}b=b+1|0;if((d|0)!=(b|0)){continue}break}}fk(e,f,c,_)}ad(e,f,i+96|0,i+112|0,i+80|0);Ba=i+144|0;return r[e+64|0]!=0}function Qe(a,b){var c=0,d=0,e=0,g=x(0),h=0,i=0,j=0,l=0,m=0,n=0,p=x(0),s=x(0),t=x(0),v=0,w=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0);c=Ba-320|0;Ba=c;n=q[a+44>>2];m=c-(b+15&-16)|0;o[m|0]=0;h=1;if(b>>>0>1){while(1){o[h+m|0]=h;d=(h<<6)+a|0;G=q[d+44>>2];d=(f(0,n),k())>u[d+44>>2];n=d?G:n;e=d?h:e;l=d?h:l;h=h+1|0;if((h|0)!=(b|0)){continue}break}l=l&255}y=-1;i=b+ -1|0;o[e+m|0]=r[i+m|0];d=(l<<6)+a|0;q[c+48>>2]=q[d+48>>2];j=q[d+44>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=j;j=q[d+36>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=j;j=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=j;j=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=j;j=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=j;j=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=j;l=r[m|0];C=u[c+16>>2];D=u[c+24>>2];F=u[c+20>>2];if(i>>>0>=2){e=(l<<6)+a|0;g=x(u[e+16>>2]-C);w=x(g*g);g=x(u[e+20>>2]-F);w=x(w+x(g*g));g=x(u[e+24>>2]-D);s=x(w+x(g*g));z=u[d+16>>2];p=u[d+24>>2];t=u[d+20>>2];h=1;while(1){d=r[h+m|0];e=(d<<6)+a|0;g=x(u[e+16>>2]-z);w=x(g*g);g=x(u[e+20>>2]-t);w=x(w+x(g*g));g=x(u[e+24>>2]-p);g=x(w+x(g*g));e=g>s;s=e?g:s;v=e?h:v;l=e?d:l;h=h+1|0;if((i|0)!=(h|0)){continue}break}}j=b+ -2|0;o[m+v|0]=r[j+m|0];e=255;i=((l&255)<<6)+a|0;d=q[i+20>>2];q[c+80>>2]=q[i+16>>2];q[c+84>>2]=d;d=q[i+28>>2];q[c+88>>2]=q[i+24>>2];q[c+92>>2]=d;q[c+112>>2]=q[i+48>>2];d=q[i+44>>2];q[c+104>>2]=q[i+40>>2];q[c+108>>2]=d;d=q[i+36>>2];q[c+96>>2]=q[i+32>>2];q[c+100>>2]=d;d=q[i+12>>2];q[c+72>>2]=q[i+8>>2];q[c+76>>2]=d;d=q[i+4>>2];q[c+64>>2]=q[i>>2];q[c+68>>2]=d;t=x(u[c+80>>2]-C);s=u[c+36>>2];g=x(u[c+84>>2]-F);A=u[c+32>>2];p=x(x(t*s)-x(g*A));w=p;H=x(p*p);z=u[c+40>>2];p=x(g*z);g=x(u[c+88>>2]-D);B=x(p-x(g*s));p=x(x(g*A)-x(t*z));g=x(H+x(x(B*B)+x(p*p)));t=x(x(1)/x(E(g)));d=g>x(0);z=d?x(w*t):z;p=d?x(p*t):s;t=d?x(B*t):A;B=x(-3.4028234663852886e+38);A=x(3.4028234663852886e+38);a:{if(!j){s=x(-3.4028234663852886e+38);n=-1;break a}h=0;n=-1;l=-1;s=x(-3.4028234663852886e+38);while(1){e=r[h+m|0];d=(e<<6)+a|0;g=x(x(x(t*x(u[d+16>>2]-C))+x(p*x(u[d+20>>2]-F)))+x(z*x(u[d+24>>2]-D)));i=A>g;A=i?g:A;d=g>s;s=d?g:s;y=i?h:y;n=i?e:n;v=d?h:v;l=d?e:l;h=h+1|0;if((j|0)!=(h|0)){continue}break}e=l&255}j=b+ -3|0;o[m+v|0]=r[j+m|0];d=(e<<6)+a|0;q[c+176>>2]=q[d+48>>2];e=q[d+44>>2];q[c+168>>2]=q[d+40>>2];q[c+172>>2]=e;e=q[d+36>>2];q[c+160>>2]=q[d+32>>2];q[c+164>>2]=e;e=q[d+28>>2];q[c+152>>2]=q[d+24>>2];q[c+156>>2]=e;e=q[d+20>>2];q[c+144>>2]=q[d+16>>2];q[c+148>>2]=e;e=q[d+12>>2];q[c+136>>2]=q[d+8>>2];q[c+140>>2]=e;e=q[d+4>>2];q[c+128>>2]=q[d>>2];q[c+132>>2]=e;l=(j|0)==(y|0)?v:y;if(!(!j|x(A*s)>x(0)^1)){h=0;while(1){d=r[h+m|0];e=(d<<6)+a|0;g=x(x(x(t*x(u[e+16>>2]-C))+x(p*x(u[e+20>>2]-F)))+x(z*x(u[e+24>>2]-D)));e=g>B;B=e?g:B;l=e?h:l;n=e?d:n;h=h+1|0;if((j|0)!=(h|0)){continue}break}}y=b+ -4|0;o[l+m|0]=r[y+m|0];b=((n&255)<<6)+a|0;q[c+240>>2]=q[b+48>>2];d=q[b+44>>2];q[c+232>>2]=q[b+40>>2];q[c+236>>2]=d;d=q[b+36>>2];q[c+224>>2]=q[b+32>>2];q[c+228>>2]=d;d=q[b+28>>2];q[c+216>>2]=q[b+24>>2];q[c+220>>2]=d;d=q[b+20>>2];q[c+208>>2]=q[b+16>>2];q[c+212>>2]=d;d=q[b+12>>2];q[c+200>>2]=q[b+8>>2];q[c+204>>2]=d;d=q[b+4>>2];q[c+192>>2]=q[b>>2];q[c+196>>2]=d;G=c;if(y){h=2139095039;n=-1;v=0;while(1){i=r[m+v|0];e=(i<<6)+a|0;j=q[e+44>>2];e=(f(0,h),k())>u[e+44>>2];n=e?i:n;h=e?j:h;v=v+1|0;if((y|0)!=(v|0)){continue}break}b=n&255}else{b=255}b=(b<<6)+a|0;q[G+304>>2]=q[b+48>>2];d=q[b+44>>2];q[c+296>>2]=q[b+40>>2];q[c+300>>2]=d;d=q[b+28>>2];q[c+280>>2]=q[b+24>>2];q[c+284>>2]=d;d=q[b+12>>2];q[c+264>>2]=q[b+8>>2];q[c+268>>2]=d;d=q[b+36>>2];q[c+288>>2]=q[b+32>>2];q[c+292>>2]=d;d=q[b+20>>2];q[c+272>>2]=q[b+16>>2];q[c+276>>2]=d;d=q[c+44>>2];q[a+40>>2]=q[c+40>>2];q[a+44>>2]=d;d=q[b+4>>2];q[c+256>>2]=q[b>>2];q[c+260>>2]=d;b=q[c+36>>2];q[a+32>>2]=q[c+32>>2];q[a+36>>2]=b;b=q[c+28>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=b;b=q[c+20>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=b;b=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=b;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;q[a+48>>2]=q[c+48>>2];d=c- -64|0;b=q[d+36>>2];q[a+96>>2]=q[d+32>>2];q[a+100>>2]=b;b=q[d+20>>2];q[a+80>>2]=q[d+16>>2];q[a+84>>2]=b;b=q[d+4>>2];q[a+64>>2]=q[d>>2];q[a+68>>2]=b;b=q[d+12>>2];q[a+72>>2]=q[d+8>>2];q[a+76>>2]=b;b=q[d+28>>2];q[a+88>>2]=q[d+24>>2];q[a+92>>2]=b;b=q[d+44>>2];q[a+104>>2]=q[d+40>>2];q[a+108>>2]=b;q[a+112>>2]=q[d+48>>2];q[a+176>>2]=q[c+176>>2];b=q[c+172>>2];q[a+168>>2]=q[c+168>>2];q[a+172>>2]=b;b=q[c+164>>2];q[a+160>>2]=q[c+160>>2];q[a+164>>2]=b;b=q[c+156>>2];q[a+152>>2]=q[c+152>>2];q[a+156>>2]=b;b=q[c+148>>2];q[a+144>>2]=q[c+144>>2];q[a+148>>2]=b;b=q[c+140>>2];q[a+136>>2]=q[c+136>>2];q[a+140>>2]=b;b=q[c+132>>2];q[a+128>>2]=q[c+128>>2];q[a+132>>2]=b;q[a+240>>2]=q[c+240>>2];b=q[c+236>>2];q[a+232>>2]=q[c+232>>2];q[a+236>>2]=b;b=q[c+228>>2];q[a+224>>2]=q[c+224>>2];q[a+228>>2]=b;b=q[c+220>>2];q[a+216>>2]=q[c+216>>2];q[a+220>>2]=b;b=q[c+212>>2];q[a+208>>2]=q[c+208>>2];q[a+212>>2]=b;b=q[c+204>>2];q[a+200>>2]=q[c+200>>2];q[a+204>>2]=b;b=q[c+196>>2];q[a+192>>2]=q[c+192>>2];q[a+196>>2]=b;q[a+304>>2]=q[c+304>>2];b=q[c+300>>2];q[a+296>>2]=q[c+296>>2];q[a+300>>2]=b;b=q[c+292>>2];q[a+288>>2]=q[c+288>>2];q[a+292>>2]=b;b=q[c+284>>2];q[a+280>>2]=q[c+280>>2];q[a+284>>2]=b;b=q[c+276>>2];q[a+272>>2]=q[c+272>>2];q[a+276>>2]=b;b=q[c+268>>2];q[a+264>>2]=q[c+264>>2];q[a+268>>2]=b;b=q[c+260>>2];q[a+256>>2]=q[c+256>>2];q[a+260>>2]=b;Ba=c+320|0}function GL(a,b,c){var d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=0,o=x(0),p=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=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=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=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),Ba=x(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=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Va=x(0),Wa=x(0);e=s[a+16>>1];l=Ua(c,0,s[a+4>>1]<<5);e=a+e|0;t=s[a+4>>1];if(t>>>0>=2){while(1){t=t+ -1|0;W=r[(t+a|0)- -64|0];d=(t<<4)+b|0;m=u[d>>2];c=e+w(t,400)|0;v=u[c+248>>2];y=u[c+244>>2];z=u[c+240>>2];A=u[c+264>>2];B=u[c+256>>2];C=u[c+260>>2];g=u[d+4>>2];D=u[c+280>>2];E=u[c+272>>2];F=u[c+276>>2];G=u[c+296>>2];H=u[c+288>>2];I=u[c+292>>2];h=u[d+8>>2];n=(t<<5)+l|0;f=u[n+8>>2];J=u[c+312>>2];i=u[n>>2];K=u[c+304>>2];j=u[n+4>>2];L=u[c+308>>2];M=u[c+328>>2];k=u[n+24>>2];o=u[n+16>>2];N=u[c+320>>2];O=u[c+324>>2];p=u[n+20>>2];q[d+12>>2]=0;h=x(h-x(x(x(x(i*K)+x(j*L))+x(f*J))+x(x(x(o*N)+x(p*O))+x(k*M))));u[d+8>>2]=h;g=x(g-x(x(x(x(i*E)+x(j*F))+x(f*D))+x(x(x(o*H)+x(p*I))+x(k*G))));u[d+4>>2]=g;f=x(m-x(x(x(x(z*i)+x(y*j))+x(v*f))+x(x(x(B*o)+x(C*p))+x(A*k))));u[d>>2]=f;d=(W<<5)+l|0;i=u[d>>2];j=u[c+144>>2];k=u[c+176>>2];o=u[c+208>>2];p=u[d+4>>2];m=u[c+148>>2];v=u[c+180>>2];y=u[c+212>>2];z=u[d+8>>2];A=u[c+152>>2];B=u[c+184>>2];C=u[c+216>>2];D=u[d+16>>2];E=u[c+160>>2];F=u[c+192>>2];G=u[c+224>>2];H=u[d+20>>2];I=u[c+164>>2];J=u[c+196>>2];K=u[c+228>>2];L=u[d+24>>2];M=u[c+168>>2];N=u[c+200>>2];O=u[c+232>>2];q[d+28>>2]=0;q[d+12>>2]=0;u[d+24>>2]=L-x(x(f*M)+x(x(g*N)+x(h*O)));u[d+20>>2]=H-x(x(f*I)+x(x(g*J)+x(h*K)));u[d+16>>2]=D-x(x(f*E)+x(x(g*F)+x(h*G)));u[d+8>>2]=z-x(x(f*A)+x(x(g*B)+x(h*C)));u[d+4>>2]=p-x(x(f*m)+x(x(g*v)+x(h*y)));u[d>>2]=i-x(x(f*j)+x(x(g*k)+x(h*o)));if(t>>>0>1){continue}break}}h=u[l+24>>2];g=u[l+20>>2];D=u[e+32>>2];E=u[e>>2];F=u[e+16>>2];G=u[e+36>>2];H=u[e+4>>2];I=u[e+20>>2];J=u[e+40>>2];K=u[e+8>>2];L=u[e+24>>2];M=u[e+128>>2];N=u[e+112>>2];O=u[e+96>>2];o=u[e+56>>2];p=u[e+48>>2];m=u[e+52>>2];P=u[e+132>>2];Q=u[e+116>>2];R=u[e+100>>2];v=u[e+72>>2];y=u[e+64>>2];z=u[e+68>>2];S=u[e+136>>2];T=u[e+120>>2];U=u[e+104>>2];f=u[l+16>>2];A=u[e+88>>2];i=u[l+8>>2];B=u[e+80>>2];j=u[l>>2];C=u[e+84>>2];k=u[l+4>>2];q[l+28>>2]=0;q[l+12>>2]=0;u[l+24>>2]=x(x(x(j*B)+x(k*C))+x(i*A))+x(x(x(f*U)+x(g*T))+x(h*S));u[l+20>>2]=x(x(x(j*y)+x(k*z))+x(i*v))+x(x(x(f*R)+x(g*Q))+x(h*P));u[l+16>>2]=x(x(x(j*p)+x(k*m))+x(i*o))+x(x(x(f*O)+x(g*N))+x(h*M));u[l+8>>2]=x(x(x(j*K)+x(k*L))+x(i*J))+x(x(x(f*o)+x(g*v))+x(h*A));u[l+4>>2]=x(x(x(j*H)+x(k*I))+x(i*G))+x(x(x(f*m)+x(g*z))+x(h*C));u[l>>2]=x(x(x(j*E)+x(k*F))+x(i*D))+x(x(x(f*p)+x(g*y))+x(h*B));t=1;if(s[a+4>>1]>1){while(1){c=e+w(t,400)|0;O=u[c+32>>2];P=u[c>>2];Q=u[c+16>>2];R=u[c+240>>2];S=u[c+272>>2];T=u[c+304>>2];U=u[c+36>>2];X=u[c+20>>2];Y=u[c+4>>2];Z=u[c+244>>2];_=u[c+276>>2];$=u[c+308>>2];aa=u[c+40>>2];ba=u[c+24>>2];ca=u[c+8>>2];da=u[c+248>>2];ea=u[c+280>>2];fa=u[c+312>>2];F=u[c+56>>2];G=u[c+52>>2];H=u[c+48>>2];ga=u[c+128>>2];ha=u[c+112>>2];ia=u[c+96>>2];ja=u[c+256>>2];ka=u[c+288>>2];la=u[c+320>>2];I=u[c+72>>2];J=u[c- -64>>2];K=u[c+68>>2];ma=u[c+132>>2];na=u[c+100>>2];oa=u[c+116>>2];pa=u[c+260>>2];qa=u[c+292>>2];ra=u[c+324>>2];d=(t<<5)+l|0;h=u[d+8>>2];L=u[c+88>>2];g=u[d>>2];M=u[c+80>>2];f=u[d+4>>2];N=u[c+84>>2];o=u[c+136>>2];i=u[d+24>>2];j=u[d+16>>2];p=u[c+104>>2];V=u[c+120>>2];k=u[d+20>>2];sa=u[c+264>>2];ta=u[c+368>>2];ua=u[c+352>>2];va=u[c+336>>2];wa=u[c+168>>2];xa=u[c+164>>2];ya=u[c+160>>2];za=u[c+152>>2];Aa=u[c+144>>2];Ba=u[c+148>>2];Ca=u[c+296>>2];Da=u[c+372>>2];Ea=u[c+340>>2];Fa=u[c+356>>2];Ga=u[c+200>>2];Ha=u[c+196>>2];Ia=u[c+192>>2];Ja=u[c+184>>2];Ka=u[c+176>>2];La=u[c+180>>2];Ma=u[c+328>>2];n=(t<<4)+b|0;m=u[n+8>>2];Na=u[c+376>>2];v=u[n>>2];Oa=u[c+344>>2];y=u[n+4>>2];Pa=u[c+360>>2];Qa=u[c+232>>2];n=(r[(a+t|0)- -64|0]<<5)+l|0;z=u[n+24>>2];Ra=u[c+228>>2];A=u[n+20>>2];Sa=u[c+224>>2];B=u[n+16>>2];Ta=u[c+216>>2];C=u[n+8>>2];Va=u[c+208>>2];D=u[n>>2];Wa=u[c+212>>2];E=u[n+4>>2];q[d+28>>2]=0;q[d+12>>2]=0;V=x(x(x(x(g*M)+x(f*N))+x(h*L))+x(x(x(j*p)+x(k*V))+x(i*o)));o=x(x(x(x(v*va)+x(y*ua))+x(m*ta))-x(x(x(x(Aa*D)+x(Ba*E))+x(za*C))+x(x(x(ya*B)+x(xa*A))+x(wa*z))));p=x(x(x(x(v*Ea)+x(y*Fa))+x(m*Da))-x(x(x(x(D*Ka)+x(E*La))+x(C*Ja))+x(x(x(B*Ia)+x(A*Ha))+x(z*Ga))));m=x(x(x(x(v*Oa)+x(y*Pa))+x(m*Na))-x(x(x(x(D*Va)+x(E*Wa))+x(C*Ta))+x(x(x(B*Sa)+x(A*Ra))+x(z*Qa))));u[d+24>>2]=V-x(x(sa*o)+x(x(Ca*p)+x(Ma*m)));u[d+20>>2]=x(x(x(x(g*J)+x(f*K))+x(h*I))+x(x(x(j*na)+x(k*oa))+x(i*ma)))-x(x(o*pa)+x(x(p*qa)+x(m*ra)));u[d+16>>2]=x(x(x(x(g*H)+x(f*G))+x(h*F))+x(x(x(j*ia)+x(k*ha))+x(i*ga)))-x(x(o*ja)+x(x(p*ka)+x(m*la)));u[d+8>>2]=x(x(x(x(g*ca)+x(f*ba))+x(h*aa))+x(x(x(j*F)+x(k*I))+x(i*L)))-x(x(o*da)+x(x(p*ea)+x(m*fa)));u[d+4>>2]=x(x(x(x(g*Y)+x(f*X))+x(h*U))+x(x(x(j*G)+x(k*K))+x(i*N)))-x(x(o*Z)+x(x(p*_)+x(m*$)));u[d>>2]=x(x(x(x(g*P)+x(f*Q))+x(h*O))+x(x(x(j*H)+x(k*J))+x(i*M)))-x(x(o*R)+x(x(p*S)+x(m*T)));t=t+1|0;if(t>>>0>1]){continue}break}}}function sT(){var a=0,b=0,c=0,d=0;b=Ba-1792|0;Ba=b;c=q[48920];d=n[q[q[c>>2]+8>>2]](c,172,145615,145642,1488)|0;c=rT(d);q[b+1740>>2]=147357;q[b+1736>>2]=147332;a=Gb(c,b+1736|0,1);o[a+68|0]=1;q[a+56>>2]=4;q[a+48>>2]=12;q[a+36>>2]=4;q[a+28>>2]=12;q[b+1740>>2]=147374;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,65);o[a+68|0]=1;q[a+56>>2]=1;q[a+48>>2]=1;q[a+36>>2]=1;q[a+28>>2]=1;q[a+20>>2]=1;q[a+24>>2]=65;q[b+1740>>2]=147380;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,66);o[a+68|0]=1;q[a+56>>2]=1;q[a+48>>2]=1;q[a+36>>2]=1;q[a+28>>2]=1;q[a+20>>2]=1;q[a+24>>2]=66;q[b+1740>>2]=147386;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,75);o[a+68|0]=1;q[a+56>>2]=1;q[a+48>>2]=1;q[a+36>>2]=1;q[a+28>>2]=1;q[a+20>>2]=1;q[a+24>>2]=75;q[b+1740>>2]=147394;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,67);o[a+68|0]=1;q[a+56>>2]=2;q[a+48>>2]=2;q[a+36>>2]=2;q[a+28>>2]=2;q[a+20>>2]=2;q[a+24>>2]=67;q[b+1740>>2]=147401;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,68);o[a+68|0]=1;q[a+56>>2]=2;q[a+48>>2]=2;q[a+36>>2]=2;q[a+28>>2]=2;q[a+20>>2]=2;q[a+24>>2]=68;q[b+1740>>2]=147408;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,69);o[a+68|0]=1;q[a+56>>2]=4;q[a+48>>2]=4;q[a+36>>2]=4;q[a+28>>2]=4;q[a+20>>2]=4;q[a+24>>2]=69;q[b+1740>>2]=147415;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,70);o[a+68|0]=1;q[a+56>>2]=4;q[a+48>>2]=4;q[a+36>>2]=4;q[a+28>>2]=4;q[a+20>>2]=4;q[a+24>>2]=70;q[b+1740>>2]=147422;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,71);o[a+68|0]=1;q[a+56>>2]=8;q[a+48>>2]=8;q[a+36>>2]=8;q[a+28>>2]=8;q[a+20>>2]=8;q[a+24>>2]=71;q[b+1740>>2]=147429;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,72);o[a+68|0]=1;q[a+56>>2]=8;q[a+48>>2]=8;q[a+36>>2]=8;q[a+28>>2]=8;q[a+20>>2]=8;q[a+24>>2]=72;q[b+1740>>2]=147436;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,73);o[a+68|0]=1;q[a+56>>2]=4;q[a+48>>2]=4;q[a+36>>2]=4;q[a+28>>2]=4;q[a+20>>2]=4;q[a+24>>2]=73;q[b+1740>>2]=147443;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,74);o[a+68|0]=1;q[a+56>>2]=8;q[a+48>>2]=8;q[a+36>>2]=8;q[a+28>>2]=8;q[a+20>>2]=8;q[a+24>>2]=74;q[b+1740>>2]=147450;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,77);o[a+68|0]=1;q[a+56>>2]=8;q[a+48>>2]=8;q[a+36>>2]=4;q[a+28>>2]=4;uj(a,2);q[b+1740>>2]=147457;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,80);o[a+68|0]=1;q[a+56>>2]=8;q[a+48>>2]=8;q[a+36>>2]=4;q[a+28>>2]=4;uj(a,1);q[b+1740>>2]=147465;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,78);o[a+68|0]=1;q[a+56>>2]=8;q[a+48>>2]=8;q[a+36>>2]=4;q[a+28>>2]=4;uj(a,2);q[b+1740>>2]=147478;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,79);o[a+68|0]=1;q[a+56>>2]=8;q[a+48>>2]=8;q[a+36>>2]=4;q[a+28>>2]=4;uj(a,1);q[b+1740>>2]=147488;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,76);n[q[q[d>>2]+44>>2]](b+1736|0,c,q[a+12>>2],147252,145909,66,1);n[q[q[d>>2]+44>>2]](b+1680|0,c,q[a+12>>2],147254,145909,66,1);n[q[q[d>>2]+44>>2]](b+1624|0,c,q[a+12>>2],147256,145909,66,1);n[q[q[d>>2]+44>>2]](b+1568|0,c,q[a+12>>2],147258,145909,66,1);o[a+68|0]=1;q[b+1516>>2]=147497;q[b+1512>>2]=147367;a=Gb(c,b+1512|0,81);n[q[q[d>>2]+44>>2]](b+1512|0,c,q[a+12>>2],147260,145909,73,1);n[q[q[d>>2]+44>>2]](b+1456|0,c,q[a+12>>2],147262,145909,73,1);o[a+68|0]=1;q[b+1404>>2]=147504;q[b+1400>>2]=147367;a=Gb(c,b+1400|0,82);n[q[q[d>>2]+44>>2]](b+1400|0,c,q[a+12>>2],147260,145909,73,1);n[q[q[d>>2]+44>>2]](b+1344|0,c,q[a+12>>2],147262,145909,73,1);n[q[q[d>>2]+44>>2]](b+1288|0,c,q[a+12>>2],147264,145909,73,1);o[a+68|0]=1;q[b+1236>>2]=147511;q[b+1232>>2]=147367;a=Gb(c,b+1232|0,83);n[q[q[d>>2]+44>>2]](b+1232|0,c,q[a+12>>2],147260,145909,73,1);n[q[q[d>>2]+44>>2]](b+1176|0,c,q[a+12>>2],147262,145909,73,1);n[q[q[d>>2]+44>>2]](b+1120|0,c,q[a+12>>2],147264,145909,73,1);n[q[q[d>>2]+44>>2]](b+1064|0,c,q[a+12>>2],147266,145909,73,1);o[a+68|0]=1;q[b+1012>>2]=147518;q[b+1008>>2]=147367;a=Gb(c,b+1008|0,85);n[q[q[d>>2]+44>>2]](b+1008|0,c,q[a+12>>2],147260,145909,73,1);n[q[q[d>>2]+44>>2]](b+952|0,c,q[a+12>>2],147262,145909,73,1);n[q[q[d>>2]+44>>2]](b+896|0,c,q[a+12>>2],147264,145909,73,1);n[q[q[d>>2]+44>>2]](b+840|0,c,q[a+12>>2],147266,145909,73,1);o[a+68|0]=1;q[b+788>>2]=147525;q[b+784>>2]=147367;a=Gb(c,b+784|0,84);n[q[q[d>>2]+44>>2]](b+784|0,c,q[a+12>>2],147268,145909,82,1);n[q[q[d>>2]+44>>2]](b+728|0,c,q[a+12>>2],147276,145909,82,1);o[a+68|0]=1;q[b+676>>2]=147535;q[b+672>>2]=147367;a=Gb(c,b+672|0,86);n[q[q[d>>2]+44>>2]](b+672|0,c,q[a+12>>2],147284,145909,85,1);n[q[q[d>>2]+44>>2]](b+616|0,c,q[a+12>>2],147286,145909,82,1);o[a+68|0]=1;q[b+564>>2]=147547;q[b+560>>2]=147367;a=Gb(c,b+560|0,87);n[q[q[d>>2]+44>>2]](b+560|0,c,q[a+12>>2],147288,145909,82,1);n[q[q[d>>2]+44>>2]](b+504|0,c,q[a+12>>2],147296,145909,82,1);n[q[q[d>>2]+44>>2]](b+448|0,c,q[a+12>>2],147304,145909,82,1);o[a+68|0]=1;q[b+396>>2]=147555;q[b+392>>2]=147367;a=Gb(c,b+392|0,88);n[q[q[d>>2]+44>>2]](b+392|0,c,q[a+12>>2],147288,145909,83,1);n[q[q[d>>2]+44>>2]](b+336|0,c,q[a+12>>2],147296,145909,83,1);n[q[q[d>>2]+44>>2]](b+280|0,c,q[a+12>>2],147304,145909,83,1);n[q[q[d>>2]+44>>2]](b+224|0,c,q[a+12>>2],147312,145909,83,1);o[a+68|0]=1;q[b+172>>2]=147563;q[b+168>>2]=147367;a=Gb(c,b+168|0,89);n[q[q[d>>2]+44>>2]](b+168|0,c,q[a+12>>2],147320,145909,70,1);n[q[q[d>>2]+44>>2]](b+112|0,c,q[a+12>>2],147323,145909,70,1);n[q[q[d>>2]+44>>2]](b+56|0,c,q[a+12>>2],147326,145909,70,1);n[q[q[d>>2]+44>>2]](b,c,q[a+12>>2],147329,145909,70,1);o[a+68|0]=1;Ba=b+1792|0;return d}function dDa(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=0,o=0,p=0,s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=x(0),G=x(0),H=x(0),I=0,J=0,K=0,L=x(0),M=x(0),N=x(0),O=0,P=0,Q=0,R=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);c=Ba-160|0;Ba=c;s=q[a+468>>2];J=Ua(q[b+8>>2],0,w(s,s)<<2);O=q[a+452>>2];P=q[a+444>>2];l=q[b+52>>2];l;d=l+4|0;f=q[l+4>>2];b=q[l+8>>2];e=q[(f+(b<<2)|0)+ -4>>2];n=q[a+448>>2];o=w(n,112);if((e-q[l+16>>2]|0)>=(o|0)){p=e-o|0;q[c+48>>2]=p;a:{if((q[l+12>>2]&2147483647)>>>0<=b>>>0){pc(d,c+48|0);break a}q[f+(b<<2)>>2]=p;q[l+8>>2]=b+1}p=q[c+48>>2]}f=q[l+4>>2];b=q[l+8>>2];e=q[(f+(b<<2)|0)+ -4>>2];o=s<<5;if((e-q[l+16>>2]|0)>=(o|0)){e=e-o|0;q[c+48>>2]=e;b:{if((q[l+12>>2]&2147483647)>>>0<=b>>>0){pc(d,c+48|0);break b}q[f+(b<<2)>>2]=e;q[l+8>>2]=b+1}D=q[c+48>>2]}K=a+112|0;fr(K,p);f=n+ -1|0;if(f){while(1){b=w(f,112)+p|0;q[c+48>>2]=q[b>>2];q[c+52>>2]=q[b+4>>2];q[c+56>>2]=q[b+8>>2];q[c+60>>2]=q[b+12>>2];q[c+64>>2]=q[b+16>>2];q[c+68>>2]=q[b+20>>2];q[c+72>>2]=q[b+24>>2];q[c+76>>2]=q[b+28>>2];q[c+80>>2]=q[b+32>>2];q[c+84>>2]=q[b+36>>2];q[c+88>>2]=q[b+40>>2];q[c+92>>2]=q[b+44>>2];q[c+96>>2]=q[b+48>>2];q[c+100>>2]=q[b+52>>2];q[c+104>>2]=q[b+56>>2];q[c+108>>2]=q[b+60>>2];E=b- -64|0;q[c+112>>2]=q[E>>2];q[c+116>>2]=q[b+68>>2];q[c+120>>2]=q[b+72>>2];q[c+124>>2]=q[b+76>>2];q[c+128>>2]=q[b+80>>2];q[c+132>>2]=q[b+84>>2];q[c+136>>2]=q[b+88>>2];q[c+140>>2]=q[b+92>>2];q[c+144>>2]=q[b+96>>2];q[c+148>>2]=q[b+100>>2];q[c+152>>2]=q[b+104>>2];q[c+156>>2]=q[b+108>>2];d=q[a+452>>2]+w(f,160)|0;h=u[d+128>>2];g=u[d+124>>2];i=u[d+120>>2];q[c+40>>2]=0;u[c+36>>2]=-i;u[c+32>>2]=g;u[c+28>>2]=i;q[c+24>>2]=0;u[c+12>>2]=h;q[c+8>>2]=0;u[c+20>>2]=-h;u[c+16>>2]=-g;Jl(c+8|0,c+48|0);d=w(q[((f<<5)+P|0)+24>>2],112)+p|0;u[d>>2]=u[c+48>>2]+u[d>>2];u[d+4>>2]=u[c+52>>2]+u[d+4>>2];u[d+8>>2]=u[c+56>>2]+u[d+8>>2];u[d+12>>2]=u[c+60>>2]+u[d+12>>2];u[d+16>>2]=u[c+64>>2]+u[d+16>>2];u[d+20>>2]=u[c+68>>2]+u[d+20>>2];u[d+24>>2]=u[c+72>>2]+u[d+24>>2];u[d+28>>2]=u[c+76>>2]+u[d+28>>2];u[d+32>>2]=u[c+80>>2]+u[d+32>>2];u[d+36>>2]=u[c+84>>2]+u[d+36>>2];u[d+40>>2]=u[c+88>>2]+u[d+40>>2];u[d+44>>2]=u[c+92>>2]+u[d+44>>2];u[d+48>>2]=u[c+96>>2]+u[d+48>>2];u[d+52>>2]=u[c+100>>2]+u[d+52>>2];u[d+56>>2]=u[c+104>>2]+u[d+56>>2];u[d+60>>2]=u[c+108>>2]+u[d+60>>2];e=d- -64|0;u[e>>2]=u[c+112>>2]+u[e>>2];u[d+68>>2]=u[c+116>>2]+u[d+68>>2];u[d+72>>2]=u[c+120>>2]+u[d+72>>2];u[d+76>>2]=u[c+124>>2]+u[d+76>>2];u[d+80>>2]=u[c+128>>2]+u[d+80>>2];u[d+84>>2]=u[c+132>>2]+u[d+84>>2];u[d+88>>2]=u[c+136>>2]+u[d+88>>2];u[d+92>>2]=u[c+140>>2]+u[d+92>>2];u[d+96>>2]=u[c+144>>2]+u[d+96>>2];u[d+100>>2]=u[c+148>>2]+u[d+100>>2];u[d+104>>2]=u[c+152>>2]+u[d+104>>2];d=q[a+456>>2]+w(f,80)|0;I=d;o=(q[d+72>>2]<<5)+D|0;d=r[d+76|0];if(d){Q=d>>>0>1?d:1;R=q[a+384>>2];n=0;while(1){F=u[b+60>>2];G=u[b+48>>2];H=u[b+36>>2];S=u[E>>2];T=u[b+52>>2];U=u[b+40>>2];V=u[b+68>>2];W=u[b+56>>2];X=u[b+44>>2];t=u[b+8>>2];v=u[b+4>>2];y=u[b>>2];Y=u[b+96>>2];Z=u[b+72>>2];_=u[b+84>>2];z=u[b+20>>2];A=u[b+16>>2];B=u[b+12>>2];$=u[b+100>>2];aa=u[b+76>>2];C=u[b+88>>2];d=o+(n<<5)|0;L=u[b+24>>2];e=(w(f,76)+R|0)+w(n,24)|0;h=u[e+12>>2];M=u[b+28>>2];g=u[e+16>>2];N=u[b+32>>2];i=u[e+20>>2];j=u[e>>2];k=u[e+4>>2];m=u[e+8>>2];u[d+24>>2]=x(x(x(L*h)+x(M*g))+x(N*i))+x(x(x(j*u[b+80>>2])+x(k*u[b+92>>2]))+x(m*u[b+104>>2]));u[d+20>>2]=x(x(x(B*h)+x(A*g))+x(z*i))+x(x(x(j*aa)+x(k*C))+x(m*$));u[d+16>>2]=x(x(x(y*h)+x(v*g))+x(t*i))+x(x(x(j*Z)+x(k*_))+x(m*Y));u[d+8>>2]=x(x(x(j*t)+x(k*z))+x(m*N))+x(x(x(h*X)+x(g*W))+x(i*V));u[d+4>>2]=x(x(x(j*v)+x(k*A))+x(m*M))+x(x(x(h*U)+x(g*T))+x(i*S));u[d>>2]=x(x(x(j*y)+x(k*B))+x(m*L))+x(x(x(h*H)+x(g*G))+x(i*F));n=n+1|0;if((Q|0)!=(n|0)){continue}break}}d=SH(K,f,J,o);b=r[I+76|0];if(b){n=b>>>0>1?b:1;e=w(d,160)+O|0;E=e;d=0;while(1){h=u[e+104>>2];g=u[E+96>>2];i=u[e+100>>2];b=o+(d<<5)|0;q[b+28>>2]=0;q[b+12>>2]=0;j=u[b+4>>2];k=u[b>>2];u[b+24>>2]=x(x(g*j)-x(i*k))+u[b+24>>2];C=g;g=u[b+8>>2];u[b+20>>2]=u[b+20>>2]+x(x(h*k)-x(C*g));u[b+16>>2]=x(x(i*g)-x(h*j))+u[b+16>>2];d=d+1|0;if((n|0)!=(d|0)){continue}break}}f=f+ -1|0;if(f){continue}break}}VH(c+48|0,p);if(s){f=0;while(1){e=w(f,s);a=(f<<5)+D|0;n=a;d=0;while(1){b=(d+e<<2)+J|0;I=b;C=u[b>>2];b=(d<<5)+D|0;h=u[b>>2];t=u[c+48>>2];g=u[b+4>>2];v=u[c+60>>2];i=u[b+8>>2];y=u[c+72>>2];j=u[b+16>>2];k=u[b+20>>2];m=u[b+24>>2];z=u[c+52>>2];A=u[c+64>>2];B=u[c+76>>2];F=u[c+56>>2];G=u[c+68>>2];H=u[c+80>>2];u[I>>2]=C-x(x(x(x(x(x(x(x(h*t)+x(g*v))+x(i*y))+x(x(x(j*u[c+84>>2])+x(k*u[c+96>>2]))+x(m*u[c+108>>2])))*u[a+16>>2])+x(x(x(x(x(h*z)+x(g*A))+x(i*B))+x(x(x(j*u[c+88>>2])+x(k*u[c+100>>2]))+x(m*u[c+112>>2])))*u[a+20>>2]))+x(x(x(x(x(h*F)+x(g*G))+x(i*H))+x(x(x(j*u[c+92>>2])+x(k*u[c+104>>2]))+x(m*u[c+116>>2])))*u[a+24>>2]))+x(x(x(x(x(x(x(t*j)+x(z*k))+x(F*m))+x(x(x(h*u[c+120>>2])+x(g*u[c+132>>2]))+x(i*u[c+144>>2])))*u[a>>2])+x(x(x(x(x(v*j)+x(A*k))+x(G*m))+x(x(x(h*u[c+124>>2])+x(g*u[c+136>>2]))+x(i*u[c+148>>2])))*u[a+4>>2]))+x(x(x(x(x(y*j)+x(B*k))+x(H*m))+x(x(x(h*u[c+128>>2])+x(g*u[c+140>>2]))+x(i*u[c+152>>2])))*u[n+8>>2])));d=d+1|0;if((s|0)!=(d|0)){continue}break}f=f+1|0;if((s|0)!=(f|0)){continue}break}}ob(l,p);ob(l,D);Ba=c+160|0}function KN(a,b,c,d,e,f,g,h,i,j,k,l,m,t,v,z,A){var B=0,C=0,D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=0,M=0,N=0,O=x(0),P=0,Q=0,R=0,S=0,T=x(0),U=0,V=0,W=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=x(0),fa=x(0);B=Ba-544|0;Ba=B;u[B+528>>2]=z;D=B;C=s[h+8>>1];z=u[q[h+4>>2]+68>>2];a:{if((C|0)==65535){break a}J=q[h>>2];z=x(n[q[q[J>>2]+124>>2]](J,C))}F=z;C=s[i+8>>1];G=u[q[i+4>>2]+68>>2];b:{if((C|0)==65535){break b}J=q[i>>2];G=x(n[q[q[J>>2]+124>>2]](J,C))}u[D+512>>2]=(z>G?F:G)/f;u[B+496>>2]=v;u[B+480>>2]=g;pt(B+448|0,h);pt(B+416|0,i);u[B+400>>2]=f;u[B+384>>2]=f*x(.800000011920929);D=q[c+24>>2];C=q[c+20>>2];c=q[c+16>>2];q[B+380>>2]=0;q[B+376>>2]=D;q[B+368>>2]=c;q[B+372>>2]=C;c=q[d+24>>2];D=q[d+20>>2];d=q[d+16>>2];q[B+364>>2]=0;q[B+360>>2]=c;q[B+352>>2]=d;q[B+356>>2]=D;U=q[b+7688>>2];u[B+336>>2]=k;u[B+320>>2]=m;u[B+304>>2]=l;u[B+288>>2]=t;if(U){c=e;D=0;while(1){c:{d=(D<<2)+b|0;M=q[d+7296>>2];if(!M){break c}d=q[d+7424>>2];N=s[w(d,44)+b>>1];C=(N<<6)+a|0;J=q[C>>2];P=q[C+4>>2];Q=q[C+8>>2];q[B+140>>2]=0;q[B+136>>2]=Q;q[B+132>>2]=P;q[B+128>>2]=J;q[B+96>>2]=q[C+60>>2];o[c|0]=3;o[c+1|0]=M;q[c+8>>2]=q[B+336>>2];C=q[B+320>>2];o[c+36|0]=0;u[c+28>>2]=t;u[c+4>>2]=l;q[c+12>>2]=C;q[c+24>>2]=Q;q[c+20>>2]=P;q[c+16>>2]=J;c=c+48|0;if((d|0)==65535){break c}while(1){C=w(d,44)+b|0;J=r[C+5|0];if(J){P=(N<<6)+a|0;d=0;while(1){st(B- -64|0,h,i,B+336|0,B+320|0,B+304|0,B+288|0,B+368|0,B+352|0,B+128|0,B+400|0,B+384|0,B+496|0,B+512|0,B+96|0,B+480|0,P+(d<<6)|0,c,B+528|0,A,B+448|0,B+416|0);c=c+112|0;d=d+1|0;if((J|0)!=(d|0)){continue}break}}d=s[C+2>>1];if((d|0)==65535){break c}N=s[w(d,44)+b>>1];continue}}D=D+1|0;if((U|0)!=(D|0)){continue}break}J=B+112|0;P=B+144|0;Q=0;N=0;while(1){d=(N<<2)+b|0;D=q[d+7296>>2];if(D){p[e+2>>1]=c-e;C=d+7424|0;d=(s[w(q[C>>2],44)+b>>1]<<6)+a|0;M=q[d+44>>2];f=u[d>>2];G=u[d+8>>2];z=u[d+4>>2];d=r[d+48|0];R=r[e+1|0];o[c+3|0]=0;o[c+1|0]=D;S=d&1;o[c+2|0]=S?0:w(j,D);D=D<<2;V=Ua(c+32|0,0,D);u[B+280>>2]=z;u[B+276>>2]=-G;q[B+272>>2]=0;q[B+264>>2]=0;u[B+260>>2]=f;u[B+256>>2]=-z;d=x(y(f))>2]=q[d>>2];q[B+244>>2]=q[d+4>>2];q[B+248>>2]=q[d+8>>2];qt(B+128|0,h);qt(B+96|0,i);v=x(u[B+128>>2]-u[B+96>>2]);K=x(u[B+132>>2]-u[B+100>>2]);F=x(u[B+136>>2]-u[B+104>>2]);g=x(x(x(f*v)+x(z*K))+x(G*F));H=x(K-x(z*g));u[B+228>>2]=H;I=x(v-x(f*g));u[B+224>>2]=I;F=x(F-x(G*g));u[B+232>>2]=F;g=x(0);v=x(0);K=x(0);d=x(x(F*F)+x(x(I*I)+x(H*H)))>x(9999999747378752e-21)?B+224|0:B+240|0;H=u[d>>2];I=u[d+4>>2];F=u[d+8>>2];O=x(x(x(H*H)+x(I*I))+x(F*F));if(!!(O>x(0))){g=x(x(1)/x(E(O)));K=x(F*g);v=x(I*g);g=x(H*g)}W=w(R,112)+e|0;D=V+(D+12&-16)|0;u[B+196>>2]=v;u[B+192>>2]=g;u[B+212>>2]=x(z*g)-x(f*v);u[B+200>>2]=K;u[B+208>>2]=x(f*K)-x(G*g);u[B+204>>2]=x(G*v)-x(z*K);d:{if(S){break d}u[c+20>>2]=t;u[c+16>>2]=l;u[c+12>>2]=m;u[c+8>>2]=k;q[c+4>>2]=M;o[c|0]=12;d=0;Q=1;c=q[C>>2];if((c|0)==65535){break d}while(1){R=w(c,44)+b|0;S=r[R+5|0];if(S){V=(s[R>>1]<<6)+a|0;M=0;while(1){if(j){c=(M<<6)+V|0;f=u[c+20>>2];z=x(f-u[B+356>>2]);g=u[B+432>>2];v=u[c+16>>2];G=x(v-u[B+352>>2]);H=u[B+436>>2];X=x(u[B+424>>2]+x(x(z*g)-x(G*H)));I=u[B+440>>2];F=u[c+24>>2];K=x(F-u[B+360>>2]);Y=x(u[B+420>>2]+x(x(G*I)-x(K*g)));Z=x(u[B+416>>2]+x(x(K*H)-x(z*I)));H=x(f-u[B+372>>2]);f=u[B+464>>2];I=x(v-u[B+368>>2]);g=u[B+468>>2];_=x(u[B+456>>2]+x(x(H*f)-x(I*g)));v=u[B+472>>2];F=x(F-u[B+376>>2]);$=x(u[B+452>>2]+x(x(I*v)-x(F*f)));aa=x(u[B+448>>2]+x(x(F*g)-x(H*v)));ba=u[c+32>>2];ca=u[c+40>>2];da=u[c+36>>2];e=0;while(1){c=D;D=(B+192|0)+w(d,12)|0;C=D;g=u[C>>2];C=q[C>>2];f=u[D+4>>2];L=q[D+4>>2];v=u[D+8>>2];D=q[D+8>>2];q[B+188>>2]=0;q[B+184>>2]=D;q[B+180>>2]=L;q[B+176>>2]=C;q[B+172>>2]=0;u[B+168>>2]=x(I*f)-x(H*g);u[B+164>>2]=x(F*g)-x(I*v);u[B+160>>2]=x(H*v)-x(F*f);cj(B- -64|0,B+176|0,B+160|0,h);q[B+28>>2]=0;u[B+24>>2]=-u[B+184>>2];u[B+20>>2]=-u[B+180>>2];u[B+16>>2]=-u[B+176>>2];q[B+12>>2]=0;u[B+8>>2]=-x(x(G*f)-x(z*g));u[B+4>>2]=-x(x(K*g)-x(G*v));u[B>>2]=-x(x(z*v)-x(K*f));cj(B+32|0,B+16|0,B,i);bj(B+16|0,h,B- -64|0,B+128|0,B+336|0,B+304|0,i,B+32|0,B+96|0,B+320|0,B+288|0,A);g=u[B+176>>2];v=u[B+180>>2];O=u[B+184>>2];f=x(x(x(ba*g)+x(da*v))+x(ca*O));e:{if(s[h+8>>1]==65535){f=x(f+x(x(x(aa*g)+x($*v))+x(_*O)));break e}if(s[i+8>>1]!=65535){break e}f=x(f-x(x(x(Z*g)+x(Y*v))+x(X*O)))}d=1-d|0;D=c+128|0;T=u[B+16>>2];C=q[B+84>>2];L=q[B+80>>2];q[c+24>>2]=q[B+88>>2];q[c+16>>2]=L;q[c+20>>2]=C;u[c+28>>2]=T>x(0)?x(x(1)/T):x(0);T=u[B+48>>2];ea=u[B+52>>2];fa=u[B+56>>2];q[c+44>>2]=0;u[c+48>>2]=f;q[c+12>>2]=0;u[c+8>>2]=O;u[c+4>>2]=v;u[c>>2]=g;u[c+40>>2]=-fa;u[c+36>>2]=-ea;u[c+32>>2]=-T;C=q[B+132>>2];q[c+64>>2]=q[B+128>>2];q[c+68>>2]=C;C=q[B+140>>2];q[c+72>>2]=q[B+136>>2];q[c+76>>2]=C;C=P;L=q[C+4>>2];q[c+80>>2]=q[C>>2];q[c+84>>2]=L;L=q[C+12>>2];q[c+88>>2]=q[C+8>>2];q[c+92>>2]=L;C=q[B+100>>2];q[c+96>>2]=q[B+96>>2];q[c+100>>2]=C;C=q[B+108>>2];q[c+104>>2]=q[B+104>>2];q[c+108>>2]=C;C=J;L=q[C+4>>2];q[c+112>>2]=q[C>>2];q[c+116>>2]=L;L=q[C+12>>2];q[c+120>>2]=q[C+8>>2];q[c+124>>2]=L;e=e+1|0;if((j|0)!=(e|0)){continue}break}}M=M+1|0;if((S|0)!=(M|0)){continue}break}}c=s[R+2>>1];if((c|0)!=65535){continue}break}}e=W+48|0;c=D}N=N+1|0;if((U|0)!=(N|0)){continue}break}}Ba=B+544|0;return Q}function JZ(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=x(0),t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0),H=x(0),I=x(0),J=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=0,T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=x(0),_=0,$=0,aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=0,ia=0,ja=x(0),ka=x(0),la=0,ma=0,na=0,oa=x(0);k=Ba-144|0;Ba=k;J=k- -64|0;q[J>>2]=0;q[J+4>>2]=1065353216;q[k+56>>2]=0;q[k+60>>2]=0;q[k+48>>2]=1065353216;q[k+52>>2]=1065353216;o[k+79|0]=0;o[k+77|0]=0;o[k+78|0]=0;o[k+76|0]=1;q[k+72>>2]=0;q[k+40>>2]=4;q[k+44>>2]=1065353216;n[q[q[a>>2]+60>>2]](a,k+40|0)|0;T=q[k+72>>2];ha=n[q[q[T>>2]+36>>2]](T)|0;Y=n[q[q[T>>2]+32>>2]](T)|0;a:{if(!ha){J=k+128|0;break a}while(1){n[q[q[T>>2]+40>>2]](T,v,k+80|0)|0;S=(s[k+96>>1]+S|0)+ -2|0;v=v+1|0;if((ha|0)!=(v|0)){continue}break}J=k-(w(S,12)+15&-16)|0;Ba=J;v=J;while(1){n[q[q[T>>2]+40>>2]](T,ia,k+80|0)|0;_=s[k+96>>1];la=_+ -2|0;if(la){ma=r[Y|0];F=0;while(1){$=F+1|0;na=r[(($>>>0)%(_>>>0)|0)+Y|0];q[v+8>>2]=r[((F+2>>>0)%(_>>>0)|0)+Y|0];q[v+4>>2]=na;q[v>>2]=ma;v=v+12|0;F=$;if((la|0)!=(F|0)){continue}break}}Y=Y+_|0;ia=ia+1|0;if((ia|0)!=(ha|0)){continue}break}}t=u[c>>2];O=x(t+t);K=u[c+8>>2];aa=x(O*K);E=u[c+4>>2];l=x(E+E);m=u[c+12>>2];ba=x(l*m);Q=x(aa-ba);G=u[k+56>>2];C=x(G+G);z=u[k+64>>2];L=x(C*z);M=u[k+60>>2];y=x(M+M);A=u[k+68>>2];H=x(y*A);I=x(L+H);D=u[k+44>>2];U=x(M*y);B=x(z+z);W=x(z*B);R=x(x(x(1)-U)-W);N=x(D*R);X=x(y*z);V=x(C*A);z=x(X-V);y=x(C*M);A=x(B*A);M=x(y+A);B=u[k+48>>2];P=x(M*B);ca=x(x(1)-x(G*C));C=x(ca-U);G=x(L-H);H=u[k+52>>2];U=x(G*H);Z=x(x(x(I*N)+x(z*P))+x(C*U));da=x(l*K);ea=x(O*m);ja=x(da+ea);y=x(y-A);ka=x(D*y);A=x(ca-W);W=x(A*B);L=x(X+V);X=x(L*H);V=x(x(x(I*ka)+x(z*W))+x(C*X));ca=x(x(Q*Z)+x(ja*V));fa=x(x(1)-x(t*O));ga=x(E*l);t=x(fa-ga);l=I;I=x(D*I);D=z;z=x(z*B);B=C;C=x(C*H);l=x(x(x(l*I)+x(D*z))+x(B*C));oa=x(t*l);D=x(O*E);E=x(K+K);B=x(E*m);O=x(D+B);m=x(K*E);K=x(fa-m);fa=x(x(O*Z)+x(K*V));E=x(da-ea);da=x(E*l);m=x(x(x(1)-ga)-m);D=x(D-B);Z=x(x(m*Z)+x(D*V));B=x(aa+ba);V=x(B*l);l=x(x(x(y*N)+x(A*P))+x(L*U));H=x(x(x(y*ka)+x(A*W))+x(L*X));aa=x(x(Q*l)+x(ja*H));y=x(x(x(y*I)+x(A*z))+x(L*C));L=x(t*y);ba=x(x(O*l)+x(K*H));ea=x(E*y);H=x(x(m*l)+x(D*H));ga=x(B*y);y=x(x(x(R*N)+x(M*P))+x(G*U));A=x(x(x(R*ka)+x(M*W))+x(G*X));Q=x(x(Q*y)+x(ja*A));z=x(x(x(R*I)+x(M*z))+x(G*C));I=x(t*z);R=x(x(O*y)+x(K*A));G=x(E*z);y=x(x(m*y)+x(D*A));A=x(B*z);t=u[g>>2];D=u[c+16>>2];N=u[c+24>>2];l=u[g+8>>2];B=u[c+20>>2];m=u[g+4>>2];v=q[d+4>>2];c=v+8|0;F=q[d+8>>2]&2147483647;b:{if(c>>>0<=F>>>0){break b}$=F;F=F?F<<1:2;F=c>>>0>>0?F:c;if($>>>0>=F>>>0){break b}ib(d,F);v=q[d+4>>2]}K=x(oa+ca);z=x(da+fa);O=x(V+Z);E=x(L+aa);C=x(ea+ba);M=x(ga+H);I=x(I+Q);R=x(G+R);G=x(A+y);y=x(D-t);A=x(N-l);L=x(B-m);q[d+4>>2]=c;c=q[d>>2]+(v<<2)|0;q[c+8>>2]=b;q[c+4>>2]=a;q[c>>2]=2;a=q[g+4>>2];q[c+12>>2]=q[g>>2];q[c+16>>2]=a;q[c+20>>2]=q[g+8>>2];q[c+28>>2]=q[e+4>>2];a=n[q[q[T>>2]+28>>2]](T)|0;c:{if(r[i+56|0]){if(!S){q[c+24>>2]=0;break c}Q=u[h+20>>2];D=u[h+8>>2];N=x(x(Q-D)*x(.5));l=x(x(x(Q+D)*x(.5))-l);Q=x(N+l);l=x(l-N);D=x(x(Q-l)*x(.5));N=u[h+16>>2];B=u[h+4>>2];P=x(x(N-B)*x(.5));m=x(x(x(N+B)*x(.5))-m);N=x(P+m);m=x(m-P);B=x(x(N-m)*x(.5));P=u[h+12>>2];H=u[h>>2];U=x(x(P-H)*x(.5));t=x(x(x(P+H)*x(.5))-t);P=x(U+t);t=x(t-U);H=x(x(P-t)*x(.5));Q=x(x(l+Q)*x(.5));N=x(x(m+N)*x(.5));P=x(x(t+P)*x(.5));d=k+24|0;g=k+12|0;v=0;while(1){h=q[J+8>>2];F=q[J+4>>2];b=a+w(q[J>>2],12)|0;t=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];u[k+8>>2]=A+x(x(x(I*t)+x(E*l))+x(K*m));u[k+4>>2]=L+x(x(x(R*t)+x(C*l))+x(z*m));u[k>>2]=y+x(x(x(G*t)+x(M*l))+x(O*m));b=a+w(F,12)|0;t=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];u[k+20>>2]=A+x(x(x(I*t)+x(E*l))+x(K*m));u[k+16>>2]=L+x(x(x(R*t)+x(C*l))+x(z*m));u[k+12>>2]=y+x(x(x(G*t)+x(M*l))+x(O*m));b=a+w(h,12)|0;t=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];u[k+32>>2]=A+x(x(x(I*t)+x(E*l))+x(K*m));u[k+28>>2]=L+x(x(x(R*t)+x(C*l))+x(z*m));u[k+24>>2]=y+x(x(x(G*t)+x(M*l))+x(O*m));u[k+116>>2]=D;u[k+112>>2]=B;u[k+108>>2]=H;u[k+104>>2]=Q;u[k+100>>2]=N;u[k+96>>2]=P;q[k+92>>2]=f;q[k+88>>2]=e;q[k+80>>2]=0;q[k+84>>2]=-1;b=q[i+52>>2];p[k+124>>1]=0;q[k+120>>2]=b;Mb(k+80|0,k,g,d);b=q[k+80>>2];p[j>>1]=s[j>>1]+s[k+124>>1];J=J+12|0;v=b+v|0;S=S+ -1|0;if(S){continue}break}q[c+24>>2]=v;break c}d=q[e+4>>2];h=S+d|0;g=h+1|0;b=q[e+8>>2]&2147483647;d:{if(g>>>0<=b>>>0){break d}i=b;b=b?b<<1:2;b=g>>>0>>0?b:g;if(i>>>0>=b>>>0){break d}Fc(e,b);d=q[e+4>>2]}q[e+4>>2]=h;b=q[e>>2];q[c+24>>2]=S;if(!S){break c}v=b+w(d,36)|0;while(1){c=q[J+8>>2];d=q[J+4>>2];b=a+w(q[J>>2],12)|0;t=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];u[v+8>>2]=A+x(x(x(I*t)+x(E*l))+x(K*m));u[v+4>>2]=L+x(x(x(R*t)+x(C*l))+x(z*m));u[v>>2]=y+x(x(x(G*t)+x(M*l))+x(O*m));b=a+w(d,12)|0;t=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];u[v+20>>2]=A+x(x(x(I*t)+x(E*l))+x(K*m));u[v+16>>2]=L+x(x(x(R*t)+x(C*l))+x(z*m));u[v+12>>2]=y+x(x(x(G*t)+x(M*l))+x(O*m));b=a+w(c,12)|0;t=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];u[v+32>>2]=A+x(x(x(I*t)+x(E*l))+x(K*m));u[v+28>>2]=L+x(x(x(R*t)+x(C*l))+x(z*m));u[v+24>>2]=y+x(x(x(G*t)+x(M*l))+x(O*m));q[k+80>>2]=-1;S=S+ -1|0;b=q[f+4>>2];e:{if((q[f+8>>2]&2147483647)>>>0<=b>>>0){_a(f,k+80|0);break e}q[q[f>>2]+(b<<2)>>2]=-1;q[f+4>>2]=q[f+4>>2]+1}J=J+12|0;v=v+36|0;if(S){continue}break}}Ba=k+144|0}function pGa(a,b,c,d,e,f,g,h,i,j,k,l,m,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);m=m|0;p=p|0;var r=0,s=0,t=0;f=Ba+ -64|0;Ba=f;e=q[j+4>>2];q[a+576>>2]=q[j>>2];q[a+580>>2]=e;e=q[j+8>>2];g=q[j+12>>2];h=q[j+16>>2];i=q[j+20>>2];k=q[j+28>>2];p=q[j+24>>2];j=q[j+32>>2];u[a+56>>2]=x(1)/l;u[a+52>>2]=l;q[a+608>>2]=j;q[a+600>>2]=p;q[a+604>>2]=k;q[a+592>>2]=h;q[a+596>>2]=i;q[a+584>>2]=e;q[a+588>>2]=g;q[a+68>>2]=q[m>>2];q[a+72>>2]=q[m+4>>2];q[a+76>>2]=q[m+8>>2];h=q[b+412>>2];g=q[b+320>>2];if(g){i=q[b+316>>2];e=q[b+148>>2];k=q[b+128>>2];j=0;while(1){m=q[i+(j<<2)>>2];p=(m>>>0)/(e>>>0)|0;m=q[q[k+(p<<2)>>2]+(m-w(e,p)<<2)>>2];if(m){o[m+42|0]=0}j=j+1|0;if((g|0)!=(j|0)){continue}break}}e=q[a+180>>2];q[e+608>>2]=q[b+308>>2];g=e;a:{if(h){q[e+604>>2]=q[b+284>>2];e=q[b+344>>2];break a}q[e+604>>2]=0;e=0}q[g+600>>2]=e;q[a+568>>2]=0;e=q[a+368>>2];j=q[e>>2];q[e>>2]=0;if(j){m=q[j>>2];Pl(j);if(m){while(1){e=q[m>>2];Pl(m);m=e;if(e){continue}break}}while(1){e=q[j>>2];g=q[a+368>>2];q[j>>2]=q[g>>2];q[g>>2]=j;j=e;if(e){continue}break}}if(h){n[q[q[d>>2]+16>>2]](d);g=q[a+620>>2];g;e=ab(g,40);g=q[a+632>>2];h=q[a+636>>2];q[e+24>>2]=0;q[e+16>>2]=0;q[e+8>>2]=g;q[e+12>>2]=h;q[e+36>>2]=d;q[e+32>>2]=b;q[e+28>>2]=a;q[e>>2]=168764;q[e+20>>2]=c;q[e+24>>2]=1;if(c){n[q[q[c>>2]+16>>2]](c);q[e+16>>2]=q[q[e+20>>2]+16>>2]}q[a+192>>2]=0;q[a+196>>2]=0;q[a+216>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0;q[a+200>>2]=0;p=q[b+304>>2];h=q[b+308>>2];q[a+564>>2]=h;j=a+472|0;i=q[b+296>>2];g=q[b+284>>2];k=g+h|0;c=q[a+480>>2]&2147483647;b:{if(k>>>0<=c>>>0){break b}d=k+32&-32;if((q[a+536>>2]&2147483647)>>>0>>0){ib(a+528|0,d);c=q[a+480>>2]&2147483647}if(c>>>0>>0){kI(j,d)}if((q[a+492>>2]&2147483647)>>>0>>0){jI(a+484|0,d)}if((q[a+504>>2]&2147483647)>>>0>=d>>>0){break b}iI(a+496|0,d)}c=f;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=k+1|0;oGa(j,d,c);q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;nGa(a+484|0,d,c);q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;mGa(a+496|0,d,c);q[c>>2]=0;ub(a+528|0,d,c);c=q[a+472>>2];q[c>>2]=q[a+192>>2];q[c+4>>2]=q[a+196>>2];q[c+8>>2]=q[a+200>>2];q[c+12>>2]=q[a+204>>2];q[c+16>>2]=q[a+208>>2];q[c+20>>2]=q[a+212>>2];q[c+24>>2]=q[a+216>>2];q[c+28>>2]=q[a+220>>2];q[c+32>>2]=q[a+224>>2];q[c+36>>2]=q[a+228>>2];q[c+40>>2]=q[a+232>>2];q[c+44>>2]=q[a+236>>2];q[c+48>>2]=q[a+240>>2];q[c+52>>2]=q[a+244>>2];q[c+56>>2]=q[a+248>>2];q[c+60>>2]=q[a+252>>2];c=q[a+484>>2];q[c>>2]=q[a+256>>2];q[c+4>>2]=q[a+260>>2];q[c+8>>2]=q[a+264>>2];q[c+12>>2]=q[a+268>>2];q[c+16>>2]=q[a+272>>2];q[c+20>>2]=q[a+276>>2];q[c+24>>2]=q[a+280>>2];q[c+28>>2]=q[a+284>>2];q[c+32>>2]=q[a+288>>2];q[c+36>>2]=q[a+292>>2];q[c+40>>2]=q[a+296>>2];q[c+44>>2]=q[a+300>>2];q[c+48>>2]=q[a+304>>2];q[c+52>>2]=q[a+308>>2];q[c+56>>2]=q[a+312>>2];q[c+60>>2]=q[a+316>>2];c=q[a+496>>2];q[c>>2]=q[a+320>>2];q[c+4>>2]=q[a+324>>2];q[c+8>>2]=q[a+328>>2];q[c+12>>2]=q[a+332>>2];q[c+16>>2]=q[a+336>>2];q[c+20>>2]=q[a+340>>2];q[c+24>>2]=q[a+344>>2];d=q[a+352>>2];q[c+28>>2]=q[a+348>>2];q[c+32>>2]=d;d=q[a+360>>2];q[c+36>>2]=q[a+356>>2];q[c+40>>2]=d;q[c+44>>2]=q[a+364>>2];if(h){j=b+168|0;m=0;while(1){d=q[a+620>>2];d;c=ab(d,56);d=q[a+472>>2];k=q[a+484>>2];s=q[a+496>>2];r=q[a+632>>2];t=q[a+636>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=r;q[c+12>>2]=t;q[c+36>>2]=j;r=h-m|0;q[c+32>>2]=r>>>0<1024?r:1024;q[c+28>>2]=p+(m<<2);q[c>>2]=168820;q[c+20>>2]=e;q[c+24>>2]=1;r=m|1;q[c+48>>2]=s+w(r,48);s=k;k=r<<6;q[c+44>>2]=s+k;q[c+40>>2]=d+k;d=c;if(e){n[q[q[e>>2]+16>>2]](e);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=168820}n[q[c+20>>2]](d);m=m+1024|0;if(h>>>0>m>>>0){continue}break}}d=q[b+344>>2];c=q[b+340>>2];q[a+380>>2]=0;d=d+(c+(i<<6)|0)|0;b=d+63&-64;if((q[a+384>>2]&2147483647)>>>0>>0){oh(a+376|0,b)}q[a+380>>2]=d;q[a+392>>2]=0;if((q[a+396>>2]&2147483647)>>>0>>0){oh(a+388|0,b)}q[a+392>>2]=d;q[a+416>>2]=0;if((q[a+420>>2]&2147483647)>>>0>>0){kr(a+412|0,b)}q[a+416>>2]=d;q[a+404>>2]=0;if((q[a+408>>2]&2147483647)>>>0>>0){oh(a+400|0,b)}q[a+404>>2]=d;q[a+556>>2]=0;b=c+63&-64;if((q[a+560>>2]&2147483647)>>>0>>0){BI(a+552|0,b)}q[a+556>>2]=c;q[a+428>>2]=0;b=g+63&-64;if((q[a+432>>2]&2147483647)>>>0>>0){AI(a+424|0,b)}q[a+428>>2]=g;q[a+440>>2]=0;if((q[a+444>>2]&2147483647)>>>0>>0){zI(a+436|0,b)}q[a+440>>2]=g;q[a+452>>2]=0;if((q[a+456>>2]&2147483647)>>>0>>0){yI(a+448|0,b)}q[a+452>>2]=g;q[a+464>>2]=0;d=i+63&-64;if((q[a+468>>2]&2147483647)>>>0>>0){xI(a+460|0,d)}q[a+464>>2]=i;q[a+544>>2]=0;if((q[a+548>>2]&2147483647)>>>0>>0){ib(a+540|0,b)}q[a+544>>2]=g;b=q[a+4>>2];q[b+8>>2]=0;c=c?c+ -1|0:0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;if((q[b+12>>2]&2147483647)>>>0>>0){Tj(b,c)}q[a+628>>2]=1-q[a+628>>2];n[q[q[e>>2]+20>>2]](e)}Ba=f- -64|0}function uCa(a,b,c,d,g,h,i,l,m,n,o,p,s,t){var v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=0,T=0,U=x(0),V=x(0),W=x(0),X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0);J=Ba+ -64|0;Ba=J;M=q[((c<<5)+d|0)+20>>2];Y=r[M+270|0];a:{if(Y>>>0>3){break a}K=q[b+432>>2]+(c<<4)|0;y=u[K+12>>2];R=q[K+12>>2];D=u[K+8>>2];S=q[K+8>>2];B=u[K+4>>2];T=q[K+4>>2];F=u[K>>2];K=q[K>>2];X=q[g+72>>2]<<2;p=X+p|0;o=o+X|0;n=n+X|0;O=u[M+16>>2];P=u[M+24>>2];Q=u[M+20>>2];U=u[M+52>>2];V=u[M+48>>2];W=u[M+44>>2];b:{c:{d:{switch(Y-1|0){default:v=x(u[p>>2]+x(x(u[n>>2]+u[o>>2])*i));d=r[M+252|0];e:{if(r[(d+M|0)+258|0]!=1){break e}d=(d<<3)+M|0;i=u[d+56>>2];v=v>2];if(!(v>i)){break e}v=i}u[p>>2]=v;u[n>>2]=u[o>>2]+u[n>>2];q[o>>2]=0;i=x(O+O);A=x(Q+Q);C=x(P+P);G=x(x(x(i*F)+x(A*B))+x(C*D));I=x(x(y*y)+x(-.5));b=q[b+372>>2]+w(c,76)|0;z=x(x(x(x(G*F)+x(x(I*i)+x(x(x(C*B)-x(A*D))*y)))-W)+x(v*u[b+12>>2]));H=x(x(x(x(x(I*C)+x(x(x(A*F)-x(i*B))*y))+x(G*D))-U)+x(v*u[b+20>>2]));v=x(x(x(x(G*B)+x(x(I*A)+x(x(x(i*D)-x(C*F))*y)))-V)+x(v*u[b+16>>2]));break a;case 0:v=x(u[p>>2]+x(x(u[n>>2]+u[o>>2])*i));f:{if(!r[M+329|0]){break f}d=(r[M+252|0]<<3)+M|0;i=u[d+56>>2];v=v>2];if(!(v>i)){break f}v=i}u[p>>2]=v;u[n>>2]=u[o>>2]+u[n>>2];q[o>>2]=0;b=q[b+372>>2]+w(c,76)|0;I=u[b+8>>2];H=x(v*x(-.5));i=qb(H);v=x(I*i);z=x(i*u[b+4>>2]);A=x(i*u[b>>2]);C=sb(H);if(!!(C>>0<=2){if(!g){L=x(1);break c}G=x(1);h=q[b+372>>2]+w(c,76)|0;b=0;while(1){c=b<<2;d=c+n|0;m=d;v=u[d>>2];d=c+o|0;v=x(v+u[d>>2]);u[m>>2]=v;c=c+p|0;u[c>>2]=u[c>>2]+x(v*i);q[d>>2]=0;d=h+w(b,24)|0;v=u[d+8>>2];C=x(u[c>>2]*x(-.5));A=qb(C);v=x(v*A);z=x(A*u[d+4>>2]);A=x(A*u[d>>2]);C=sb(C);if(!!(C>2];v=x(B*i);F=u[b+4>>2];z=x(F*i);H=u[b+8>>2];i=x(H*i);y=x(x(x(v*v)+x(z*z))+x(i*i));L=x(1);g:{if(y>2];z=u[m+4>>2];y=u[m+12>>2];D=u[m>>2];q[J+44>>2]=R;q[J+40>>2]=S;q[J+36>>2]=T;q[J+32>>2]=K;u[J+28>>2]=x(x(x(i*y)-x(G*D))-x(I*z))-x(N*v);u[J+24>>2]=x(x(G*z)+x(x(N*y)+x(i*v)))-x(I*D);u[J+20>>2]=x(x(N*D)+x(x(I*y)+x(i*z)))-x(G*v);u[J+16>>2]=x(x(x(i*D)+x(G*y))+x(I*v))-x(N*z);q[J>>2]=q[l>>2];q[J+4>>2]=q[l+4>>2];q[J+8>>2]=q[l+8>>2];q[J+12>>2]=q[l+12>>2];dr(J+48|0,J+32|0,J+16|0,J,p,s);R=q[J+60>>2];S=q[J+56>>2];T=q[J+52>>2];K=q[J+48>>2];b=(q[(c+d|0)+24>>2]<<5)+h|0;i=x(B-u[b>>2]);v=x(F-u[b+4>>2]);z=x(H-u[b+8>>2]);u[n>>2]=x(x(i*u[t>>2])+x(v*u[t+4>>2]))+x(z*u[t+8>>2]);u[n+4>>2]=x(x(i*u[t+24>>2])+x(v*u[t+28>>2]))+x(z*u[t+32>>2]);u[n+8>>2]=x(x(i*u[t+48>>2])+x(v*u[t+52>>2]))+x(z*u[t+56>>2]);break b;case 2:break d}}i=x(O+O);z=x(Q+Q);A=x(P+P);C=x(x(x(i*F)+x(z*B))+x(A*D));G=x(x(y*y)+x(-.5));H=x(x(x(x(G*A)+x(x(x(z*F)-x(i*B))*y))+x(C*D))-U);v=x(x(x(C*B)+x(x(G*z)+x(x(x(i*D)-x(A*F))*y)))-V);z=x(x(x(C*F)+x(x(G*i)+x(x(x(A*B)-x(z*D))*y)))-W);break a}i=x(x(x(x(L*y)-x(H*F))-x(v*B))-x(z*D));I=i;A=x(x(x(H*B)+x(x(z*y)+x(L*D)))-x(v*F));C=x(x(x(v*D)+x(x(H*y)+x(L*F)))-x(z*B));v=x(x(x(z*F)+x(x(v*y)+x(L*B)))-x(H*D));i=x(x(1)/x(E(x(x(i*i)+x(x(A*A)+x(x(C*C)+x(v*v)))))));R=(j(x(I*i)),e(0));S=(j(x(A*i)),e(0));T=(j(x(v*i)),e(0));K=(j(x(C*i)),e(0))}i=(f(0,R),k());z=x(x(i*i)+x(-.5));y=x(O+O);D=(f(0,K),k());B=x(Q+Q);F=(f(0,T),k());A=x(P+P);C=(f(0,S),k());G=x(x(x(y*D)+x(B*F))+x(A*C));H=x(x(x(G*C)+x(x(x(x(B*D)-x(y*F))*i)+x(A*z)))-U);v=x(x(x(G*F)+x(x(x(x(y*C)-x(A*D))*i)+x(B*z)))-V);z=x(x(x(G*D)+x(x(x(x(A*F)-x(B*C))*i)+x(y*z)))-W)}i=u[l+12>>2];y=(f(0,R),k());D=u[l>>2];B=(f(0,K),k());F=u[l+4>>2];A=(f(0,T),k());C=u[l+8>>2];G=(f(0,S),k());I=x(x(x(x(i*y)+x(D*B))+x(F*A))+x(C*G));L=I;O=x(I*I);I=x(x(x(x(D*y)-x(i*B))-x(F*G))+x(C*A));N=x(x(D*G)+x(x(x(F*y)-x(i*A))-x(C*B)));y=x(x(F*B)+x(x(x(C*y)-x(i*G))-x(D*A)));B=x(x(1)/x(E(x(O+x(x(x(I*I)+x(N*N))+x(y*y))))));i=x(L*B);u[a+12>>2]=i;y=x(y*B);u[a+8>>2]=y;D=x(N*B);u[a+4>>2]=D;B=x(I*B);u[a>>2]=B;C=u[l+20>>2];G=u[l+16>>2];z=x(z+z);v=x(v+v);F=x(H+H);H=x(x(x(z*B)+x(v*D))+x(y*F));A=x(x(i*i)+x(-.5));u[a+24>>2]=u[l+24>>2]+x(x(y*H)+x(x(x(x(v*B)-x(z*D))*i)+x(F*A)));u[a+20>>2]=C+x(x(D*H)+x(x(x(x(z*y)-x(F*B))*i)+x(v*A)));u[a+16>>2]=G+x(x(B*H)+x(x(x(x(F*D)-x(v*y))*i)+x(z*A)));Ba=J- -64|0}function CS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=Ba-304|0;Ba=h;a:{if(Uu(b,d)){q[a+28>>2]=0;q[a+32>>2]=0;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;q[a+36>>2]=0;q[a+40>>2]=0;o[a+41|0]=0;o[a+42|0]=0;o[a+43|0]=0;o[a+44|0]=0;o[a+45|0]=0;o[a+46|0]=0;o[a+47|0]=0;o[a+48|0]=0;q[a>>2]=196856;break a}p=Of(b,c);if(!p){q[a+28>>2]=0;q[a+32>>2]=0;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;q[a+36>>2]=0;q[a+40>>2]=0;o[a+41|0]=0;o[a+42|0]=0;o[a+43|0]=0;o[a+44|0]=0;o[a+45|0]=0;o[a+46|0]=0;o[a+47|0]=0;o[a+48|0]=0;q[a>>2]=196856;break a}s=q[b+156>>2];g=q[48920];i=n[q[q[g>>2]+8>>2]](g,84,146676,145642,1116)|0;g=q[b+108>>2];j=n[q[q[g>>2]+16>>2]](g,q[c>>2],h+144|0)|0;g=n[q[q[g>>2]+16>>2]](g,q[c+4>>2],h+144|0)|0;l=q[p+12>>2];c=q[b+108>>2];m=n[q[q[c>>2]+16>>2]](c,q[d>>2],h+144|0)|0;c=n[q[q[c>>2]+16>>2]](c,q[d+4>>2],h+144|0)|0;q[i+40>>2]=0;q[i+44>>2]=0;q[i+36>>2]=f;q[i+28>>2]=0;q[i+32>>2]=0;q[i+24>>2]=s;q[i+20>>2]=c;q[i+16>>2]=m;q[i+12>>2]=l;q[i+8>>2]=g;q[i+4>>2]=j;q[i+48>>2]=0;q[i+52>>2]=0;q[i>>2]=198608;q[i+56>>2]=0;q[i+60>>2]=0;c=i- -64|0;q[c>>2]=0;q[c+4>>2]=0;t=i+72|0;c=t;q[c>>2]=0;q[c+4>>2]=0;l=0;q[i+80>>2]=0;q[h+300>>2]=i;b:{c:{d:{g=q[e>>2];e:{if((g|0)!=q[e+4>>2]){H=i+48|0;I=i+60|0;c=h- -64|4;s=h+224|4;J=h+292|0;K=h+280|4;m=0;while(1){g=w(m,20)+g|0;q[h+296>>2]=q[g+16>>2];j=q[g+12>>2];q[h+288>>2]=q[g+8>>2];q[h+292>>2]=j;j=q[g+4>>2];q[h+280>>2]=q[g>>2];q[h+284>>2]=j;j=Of(b,K);if(!j){break d}g=q[h+296>>2];k=q[j+28>>2];if(g>>>0>>0){break d}g=g+q[h+292>>2]|0;l=l>>>0>>0?g:l;if(l>>>0>f>>>0){break d}n[q[q[b>>2]+52>>2]](h+224|0,b,q[p+12>>2],q[h+280>>2]);if(!r[h+276|0]){break d}n[q[q[b>>2]+20>>2]](h+144|0,b,q[h+248>>2]);if(!r[h+216|0]){break d}g=s;u=q[g+44>>2];v=q[g+40>>2];q[h+56>>2]=v;q[h+60>>2]=u;x=q[g+36>>2];y=q[g+32>>2];q[h+48>>2]=y;q[h+52>>2]=x;z=q[g+28>>2];A=q[g+24>>2];q[h+40>>2]=A;q[h+44>>2]=z;B=q[g+20>>2];C=q[g+16>>2];q[h+32>>2]=C;q[h+36>>2]=B;D=q[g+12>>2];E=q[g+8>>2];q[h+24>>2]=E;q[h+28>>2]=D;F=q[g+4>>2];G=q[g>>2];q[h+16>>2]=G;q[h+20>>2]=F;L=q[j+4>>2];M=q[j+8>>2];j=q[j+12>>2];q[h+64>>2]=198536;N=q[h+292>>2];g=c;q[g+40>>2]=v;q[g+44>>2]=u;q[g+32>>2]=y;q[g+36>>2]=x;q[g+24>>2]=A;q[g+28>>2]=z;q[g+16>>2]=C;q[g+20>>2]=B;q[g+8>>2]=E;q[g+12>>2]=D;q[g>>2]=G;q[g+4>>2]=F;q[h+136>>2]=k;q[h+132>>2]=k;q[h+128>>2]=N;q[h+124>>2]=j;q[h+116>>2]=L;q[h+120>>2]=M;g=q[i+52>>2];f:{if((q[i+56>>2]&2147483647)>>>0<=g>>>0){BS(H,h- -64|0);break f}j=q[i+48>>2]+w(g,76)|0;q[j>>2]=198536;g=c;k=q[g+44>>2];q[j+44>>2]=q[g+40>>2];q[j+48>>2]=k;k=q[g+36>>2];q[j+36>>2]=q[g+32>>2];q[j+40>>2]=k;k=q[g+28>>2];q[j+28>>2]=q[g+24>>2];q[j+32>>2]=k;k=q[g+20>>2];q[j+20>>2]=q[g+16>>2];q[j+24>>2]=k;k=q[g+12>>2];q[j+12>>2]=q[g+8>>2];q[j+16>>2]=k;k=q[g+4>>2];q[j+4>>2]=q[g>>2];q[j+8>>2]=k;g=q[h+120>>2];q[j+52>>2]=q[h+116>>2];q[j+56>>2]=g;g=q[h+128>>2];q[j+60>>2]=q[h+124>>2];q[j+64>>2]=g;g=q[h+136>>2];q[j+68>>2]=q[h+132>>2];q[j+72>>2]=g;q[i+52>>2]=q[i+52>>2]+1}g=q[i+64>>2];g:{if((q[i+68>>2]&2147483647)>>>0<=g>>>0){ov(I,h- -64|0);g=q[i+64>>2];break g}j=q[i+60>>2]+w(g,76)|0;q[j>>2]=198536;g=c;k=q[g+44>>2];q[j+44>>2]=q[g+40>>2];q[j+48>>2]=k;k=q[g+36>>2];q[j+36>>2]=q[g+32>>2];q[j+40>>2]=k;k=q[g+28>>2];q[j+28>>2]=q[g+24>>2];q[j+32>>2]=k;k=q[g+20>>2];q[j+20>>2]=q[g+16>>2];q[j+24>>2]=k;k=q[g+12>>2];q[j+12>>2]=q[g+8>>2];q[j+16>>2]=k;k=q[g+4>>2];q[j+4>>2]=q[g>>2];q[j+8>>2]=k;g=q[h+120>>2];q[j+52>>2]=q[h+116>>2];q[j+56>>2]=g;g=q[h+128>>2];q[j+60>>2]=q[h+124>>2];q[j+64>>2]=g;g=q[h+136>>2];q[j+68>>2]=q[h+132>>2];q[j+72>>2]=g;g=q[i+64>>2]+1|0;q[i+64>>2]=g}j=q[i+60>>2];q[i+28>>2]=j;q[i+32>>2]=j+w(g,76);g=q[h+124>>2];h:{if((g|0)==77){g=q[i+76>>2];i:{if((q[i+80>>2]&2147483647)>>>0<=g>>>0){_a(t,J);break i}q[q[i+72>>2]+(g<<2)>>2]=q[h+292>>2];q[i+76>>2]=q[i+76>>2]+1}g=q[h+124>>2];if((g|0)==77){break h}}if((g|0)==80){break h}n[q[q[b>>2]+76>>2]](h+16|0,b,g,q[h+88>>2]);if(r[h+25|0]){break c}}m=m+1|0;g=q[e>>2];if(m>>>0<(q[e+4>>2]-g|0)/20>>>0){continue}break}break e}if(!i){break b}}c=q[i+72>>2];q[i+40>>2]=c;q[i+44>>2]=c+(q[i+76>>2]<<2);c=q[b+156>>2];j:{if((q[b+160>>2]&2147483647)>>>0<=c>>>0){AS(b+152|0,h+300|0);break j}q[q[b+152>>2]+(c<<2)>>2]=i;q[b+156>>2]=c+1}c=q[d+4>>2];d=q[d>>2];q[h>>2]=d;q[h+4>>2]=c;q[h+8>>2]=d;q[h+12>>2]=c;nv(b+112|0,h,i);q[a>>2]=196856;b=q[i+8>>2];q[a+4>>2]=q[i+4>>2];q[a+8>>2]=b;b=q[i+16>>2];q[a+12>>2]=q[i+12>>2];q[a+16>>2]=b;b=q[i+24>>2];q[a+20>>2]=q[i+20>>2];q[a+24>>2]=b;q[a+28>>2]=q[i+28>>2];q[a+32>>2]=q[i+32>>2];q[a+36>>2]=q[i+36>>2];q[a+40>>2]=q[i+40>>2];b=q[i+44>>2];o[a+48|0]=1;q[a+44>>2]=b;break a}if(!i){break b}}n[q[q[i>>2]>>2]](i)|0;b=q[48920];n[q[q[b>>2]+12>>2]](b,i)}q[a+28>>2]=0;q[a+32>>2]=0;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;q[a+36>>2]=0;q[a+40>>2]=0;o[a+41|0]=0;o[a+42|0]=0;o[a+43|0]=0;o[a+44|0]=0;o[a+45|0]=0;o[a+46|0]=0;o[a+47|0]=0;o[a+48|0]=0;q[a>>2]=196856}Ba=h+304|0}function R3(a,b,c){var d=0,e=0,f=0,g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=0,s=0,t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0);p=Ba-80|0;Ba=p;Ua(p+16|0,0,c);if(c){g=x(-3.4028234663852886e+38);while(1){e=w(d,48)+b|0;j=u[e+16>>2];k=x(j*j);j=u[e+20>>2];k=x(k+x(j*j));j=u[e+24>>2];j=x(k+x(j*j));e=j>g;g=e?j:g;s=e?d:s;d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=w(s,48)+b|0;n=q[d+4>>2];e=q[a+76>>2];q[e>>2]=q[d>>2];q[e+4>>2]=n;f=q[d+44>>2];q[e+40>>2]=q[d+40>>2];q[e+44>>2]=f;f=q[d+36>>2];q[e+32>>2]=q[d+32>>2];q[e+36>>2]=f;f=q[d+28>>2];q[e+24>>2]=q[d+24>>2];q[e+28>>2]=f;f=q[d+20>>2];q[e+16>>2]=q[d+16>>2];q[e+20>>2]=f;f=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=f;o[(p+16|0)+s|0]=1;q[p>>2]=s;e=q[a+76>>2];if(c>>>0>=2){j=u[e+16>>2];g=x(u[b+16>>2]-j);m=x(g*g);k=u[e+20>>2];g=x(u[b+20>>2]-k);m=x(m+x(g*g));l=u[e+24>>2];g=x(u[b+24>>2]-l);g=x(m+x(g*g));d=1;while(1){f=w(d,48)+b|0;h=x(u[f+16>>2]-j);m=x(h*h);h=x(u[f+20>>2]-k);m=x(m+x(h*h));h=x(u[f+24>>2]-l);h=x(m+x(h*h));f=h>g;g=f?h:g;z=f?d:z;d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=w(z,48)+b|0;f=q[d+4>>2];q[e+48>>2]=q[d>>2];q[e+52>>2]=f;f=q[d+44>>2];q[e+88>>2]=q[d+40>>2];q[e+92>>2]=f;f=q[d+36>>2];q[e+80>>2]=q[d+32>>2];q[e+84>>2]=f;f=q[d+28>>2];q[e+72>>2]=q[d+24>>2];q[e+76>>2]=f;n=q[d+20>>2];f=e- -64|0;q[f>>2]=q[d+16>>2];q[f+4>>2]=n;f=q[d+12>>2];q[e+56>>2]=q[d+8>>2];q[e+60>>2]=f;o[(p+16|0)+z|0]=1;q[p+4>>2]=z;e=q[a+76>>2];h=u[e+16>>2];t=x(u[e- -64>>2]-h);g=u[e+36>>2];B=u[e+20>>2];l=x(u[e+68>>2]-B);j=u[e+32>>2];k=x(x(t*g)-x(l*j));m=k;y=x(k*k);k=u[e+40>>2];C=u[e+24>>2];v=x(u[e+72>>2]-C);l=x(x(l*k)-x(v*g));t=x(x(v*j)-x(t*k));y=x(y+x(x(l*l)+x(t*t)));v=x(x(1)/x(E(y)));d=y>x(0);y=d?x(m*v):k;t=d?x(t*v):g;v=d?x(l*v):j;f=-1;k=x(-3.4028234663852886e+38);j=x(3.4028234663852886e+38);a:{if(!c){g=x(-3.4028234663852886e+38);n=-1;break a}d=0;n=-1;g=x(-3.4028234663852886e+38);while(1){if(!r[(p+16|0)+d|0]){i=w(d,48)+b|0;l=x(x(x(v*x(u[i+16>>2]-h))+x(t*x(u[i+20>>2]-B)))+x(y*x(u[i+24>>2]-C)));i=j>l;j=i?l:j;A=l>g;g=A?l:g;n=A?d:n;f=i?d:f}d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=w(n,48)+b|0;i=q[d+4>>2];q[e+96>>2]=q[d>>2];q[e+100>>2]=i;i=q[d+44>>2];q[e+136>>2]=q[d+40>>2];q[e+140>>2]=i;i=q[d+36>>2];q[e+128>>2]=q[d+32>>2];q[e+132>>2]=i;i=q[d+28>>2];q[e+120>>2]=q[d+24>>2];q[e+124>>2]=i;i=q[d+20>>2];q[e+112>>2]=q[d+16>>2];q[e+116>>2]=i;i=q[d+12>>2];q[e+104>>2]=q[d+8>>2];q[e+108>>2]=i;o[(p+16|0)+n|0]=1;q[p+8>>2]=n;if(!(!c|x(j*g)>x(0)^1)){d=0;while(1){if(!r[(p+16|0)+d|0]){e=w(d,48)+b|0;i=q[a+76>>2];g=x(x(x(v*x(u[e+16>>2]-u[i+16>>2]))+x(t*x(u[e+20>>2]-u[i+20>>2])))+x(y*x(u[e+24>>2]-u[i+24>>2])));e=g>k;k=e?g:k;f=e?d:f}d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=w(f,48)+b|0;A=q[d+4>>2];e=q[a+76>>2];q[e+144>>2]=q[d>>2];q[e+148>>2]=A;i=q[d+44>>2];q[e+184>>2]=q[d+40>>2];q[e+188>>2]=i;i=q[d+36>>2];q[e+176>>2]=q[d+32>>2];q[e+180>>2]=i;i=q[d+28>>2];q[e+168>>2]=q[d+24>>2];q[e+172>>2]=i;i=q[d+20>>2];q[e+160>>2]=q[d+16>>2];q[e+164>>2]=i;i=q[d+12>>2];q[e+152>>2]=q[d+8>>2];q[e+156>>2]=i;o[(p+16|0)+f|0]=1;q[p+12>>2]=f;if(c){f=0;while(1){b:{if(r[(p+16|0)+f|0]){break b}e=w(f,48)+b|0;g=u[e+16>>2];d=q[a+76>>2];j=x(g-u[d+16>>2]);m=x(j*j);j=u[e+20>>2];k=x(j-u[d+20>>2]);m=x(m+x(k*k));k=u[e+24>>2];l=x(k-u[d+24>>2]);l=x(m+x(l*l));l=l>2]);m=x(h*h);h=x(j-u[d+68>>2]);m=x(m+x(h*h));h=x(k-u[d+72>>2]);h=x(m+x(h*h));n=l>h;i=n;l=n?h:l;h=x(g-u[d+112>>2]);m=x(h*h);h=x(j-u[d+116>>2]);m=x(m+x(h*h));h=x(k-u[d+120>>2]);h=x(m+x(h*h));n=l>h;g=x(g-u[d+160>>2]);m=x(g*g);g=x(j-u[d+164>>2]);m=x(m+x(g*g));g=x(k-u[d+168>>2]);d=((n?h:l)>x(m+x(g*g))?3:n?2:i)<<2|p;if(!(u[(w(q[d>>2],48)+b|0)+44>>2]>u[e+44>>2])){break b}q[d>>2]=f}f=f+1|0;if((f|0)!=(c|0)){continue}break}n=q[p+8>>2];z=q[p+4>>2];s=q[p>>2];f=q[p+12>>2]}c=w(s,48)+b|0;s=q[c+4>>2];d=q[a+76>>2];q[d>>2]=q[c>>2];q[d+4>>2]=s;e=q[c+36>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+44>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=w(z,48)+b|0;s=q[c+4>>2];d=q[a+76>>2];q[d+48>>2]=q[c>>2];q[d+52>>2]=s;s=q[c+20>>2];e=d- -64|0;q[e>>2]=q[c+16>>2];q[e+4>>2]=s;e=q[c+36>>2];q[d+80>>2]=q[c+32>>2];q[d+84>>2]=e;e=q[c+12>>2];q[d+56>>2]=q[c+8>>2];q[d+60>>2]=e;e=q[c+28>>2];q[d+72>>2]=q[c+24>>2];q[d+76>>2]=e;e=q[c+44>>2];q[d+88>>2]=q[c+40>>2];q[d+92>>2]=e;c=w(n,48)+b|0;n=q[c+12>>2];d=q[a+76>>2];q[d+104>>2]=q[c+8>>2];q[d+108>>2]=n;e=q[c+44>>2];q[d+136>>2]=q[c+40>>2];q[d+140>>2]=e;e=q[c+4>>2];q[d+96>>2]=q[c>>2];q[d+100>>2]=e;e=q[c+20>>2];q[d+112>>2]=q[c+16>>2];q[d+116>>2]=e;e=q[c+28>>2];q[d+120>>2]=q[c+24>>2];q[d+124>>2]=e;e=q[c+36>>2];q[d+128>>2]=q[c+32>>2];q[d+132>>2]=e;c=q[a+76>>2];d=c;a=w(f,48)+b|0;b=q[a+4>>2];q[d+144>>2]=q[a>>2];q[d+148>>2]=b;b=q[a+12>>2];q[d+152>>2]=q[a+8>>2];q[d+156>>2]=b;b=q[a+20>>2];q[d+160>>2]=q[a+16>>2];q[d+164>>2]=b;b=q[a+28>>2];q[d+168>>2]=q[a+24>>2];q[d+172>>2]=b;b=q[a+36>>2];q[d+176>>2]=q[a+32>>2];q[d+180>>2]=b;b=q[a+44>>2];q[d+184>>2]=q[a+40>>2];q[d+188>>2]=b;Ba=p+80|0}function Cg(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=0,y=x(0),z=x(0),A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=x(0),T=x(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=x(0);q[a+32>>2]=2139095039;q[a+16>>2]=0;q[a+20>>2]=0;q[a+2016>>2]=2139095039;U=a+1984|0;q[a+2008>>2]=U;B=a+2e3|0;q[B>>2]=0;q[B+4>>2]=0;q[a+1952>>2]=2139095039;B=a+1920|0;q[a+1944>>2]=B;C=a+1936|0;q[C>>2]=0;q[C+4>>2]=0;q[a+1888>>2]=2139095039;C=a+1856|0;q[a+1880>>2]=C;D=a+1872|0;q[D>>2]=0;q[D+4>>2]=0;q[a+1824>>2]=2139095039;D=a+1792|0;q[a+1816>>2]=D;E=a+1808|0;q[E>>2]=0;q[E+4>>2]=0;q[a+1760>>2]=2139095039;E=a+1728|0;q[a+1752>>2]=E;F=a+1744|0;q[F>>2]=0;q[F+4>>2]=0;q[a+1696>>2]=2139095039;F=a+1664|0;q[a+1688>>2]=F;G=a+1680|0;q[G>>2]=0;q[G+4>>2]=0;q[a+1632>>2]=2139095039;G=a+1600|0;q[a+1624>>2]=G;H=a+1616|0;q[H>>2]=0;q[H+4>>2]=0;q[a+1568>>2]=2139095039;H=a+1536|0;q[a+1560>>2]=H;I=a+1552|0;q[I>>2]=0;q[I+4>>2]=0;q[a+1504>>2]=2139095039;I=a+1472|0;q[a+1496>>2]=I;J=a+1488|0;q[J>>2]=0;q[J+4>>2]=0;q[a+1440>>2]=2139095039;J=a+1408|0;q[a+1432>>2]=J;K=a+1424|0;q[K>>2]=0;q[K+4>>2]=0;q[a+1376>>2]=2139095039;K=a+1344|0;q[a+1368>>2]=K;L=a+1360|0;q[L>>2]=0;q[L+4>>2]=0;q[a+1312>>2]=2139095039;L=a+1280|0;q[a+1304>>2]=L;M=a+1296|0;q[M>>2]=0;q[M+4>>2]=0;q[a+1248>>2]=2139095039;M=a+1216|0;q[a+1240>>2]=M;N=a+1232|0;q[N>>2]=0;q[N+4>>2]=0;q[a+1184>>2]=2139095039;N=a+1152|0;q[a+1176>>2]=N;O=a+1168|0;q[O>>2]=0;q[O+4>>2]=0;q[a+1120>>2]=2139095039;O=a+1088|0;q[a+1112>>2]=O;P=a+1104|0;q[P>>2]=0;q[P+4>>2]=0;q[a+1056>>2]=2139095039;P=a+1024|0;q[a+1048>>2]=P;Q=a+1040|0;q[Q>>2]=0;q[Q+4>>2]=0;q[a+992>>2]=2139095039;Q=a+960|0;q[a+984>>2]=Q;q[a+976>>2]=0;q[a+980>>2]=0;q[a+928>>2]=2139095039;V=a+896|0;q[a+920>>2]=V;q[a+912>>2]=0;q[a+916>>2]=0;q[a+864>>2]=2139095039;W=a+832|0;q[a+856>>2]=W;q[a+848>>2]=0;q[a+852>>2]=0;q[a+800>>2]=2139095039;X=a+768|0;q[a+792>>2]=X;q[a+784>>2]=0;q[a+788>>2]=0;q[a+736>>2]=2139095039;Y=a+704|0;q[a+728>>2]=Y;q[a+720>>2]=0;q[a+724>>2]=0;q[a+672>>2]=2139095039;Z=a+640|0;q[a+664>>2]=Z;q[a+656>>2]=0;q[a+660>>2]=0;q[a+608>>2]=2139095039;_=a+576|0;q[a+600>>2]=_;q[a+592>>2]=0;q[a+596>>2]=0;q[a+544>>2]=2139095039;$=a+512|0;q[a+536>>2]=$;q[a+528>>2]=0;q[a+532>>2]=0;q[a+480>>2]=2139095039;aa=a+448|0;q[a+472>>2]=aa;q[a+464>>2]=0;q[a+468>>2]=0;q[a+416>>2]=2139095039;ba=a+384|0;q[a+408>>2]=ba;q[a+400>>2]=0;q[a+404>>2]=0;q[a+352>>2]=2139095039;ca=a+320|0;q[a+344>>2]=ca;q[a+336>>2]=0;q[a+340>>2]=0;q[a+288>>2]=2139095039;da=a+256|0;q[a+280>>2]=da;q[a+272>>2]=0;q[a+276>>2]=0;q[a+224>>2]=2139095039;ea=a+192|0;q[a+216>>2]=ea;q[a+208>>2]=0;q[a+212>>2]=0;q[a+160>>2]=2139095039;fa=a+128|0;q[a+152>>2]=fa;q[a+144>>2]=0;q[a+148>>2]=0;q[a+96>>2]=2139095039;ga=a- -64|0;q[a+88>>2]=ga;q[a+80>>2]=0;q[a+84>>2]=0;q[a+24>>2]=a;l=q[b+4>>2];q[a+2176>>2]=q[b>>2];q[a+2180>>2]=l;R=q[b+12>>2];l=a+2184|0;q[l>>2]=q[b+8>>2];q[l+4>>2]=R;b=q[c+4>>2];q[a+2192>>2]=q[c>>2];q[a+2196>>2]=b;l=q[c+12>>2];b=a+2200|0;q[b>>2]=q[c+8>>2];q[b+4>>2]=l;q[a+2220>>2]=g;q[a+2216>>2]=f;q[a+2212>>2]=e;q[a+2208>>2]=d;b=a+2304|0;q[b>>2]=0;q[b+4>>2]=0;f=a+2312|0;l=f;q[l>>2]=0;q[l+4>>2]=0;l=a+2260|0;q[l>>2]=0;q[l+4>>2]=0;q[a+2256>>2]=1065353216;R=a+2268|0;w=R;q[w>>2]=0;q[w+4>>2]=0;w=a+2280|0;q[w>>2]=0;q[w+4>>2]=0;ha=a+2276|0;q[ha>>2]=1065353216;ia=a+2288|0;A=ia;q[A>>2]=0;q[A+4>>2]=0;A=a+2296|0;q[A>>2]=1065353216;q[A+4>>2]=0;q[a+3616>>2]=0;Ua(a+3488|0,255,128);q[a+3624>>2]=i;q[a+3620>>2]=h;q[a+2332>>2]=0;q[a+2324>>2]=0;q[a+2328>>2]=0;m=u[d+20>>2];p=u[e+20>>2];s=u[d+24>>2];o=u[e+24>>2];y=u[e+8>>2];z=u[e>>2];S=u[e+4>>2];T=u[e+12>>2];j=u[d+12>>2];n=u[d>>2];v=u[d+16>>2];t=u[e+16>>2];k=u[d+4>>2];r=u[d+8>>2];q[a+2316>>2]=0;q[a+2300>>2]=0;q[a+2284>>2]=0;q[R>>2]=0;q[a+2320>>2]=g;q[a+2172>>2]=U;q[a+2168>>2]=B;q[a+2164>>2]=C;q[a+2160>>2]=D;q[a+2156>>2]=E;q[a+2152>>2]=F;q[a+2148>>2]=G;q[a+2144>>2]=H;q[a+2140>>2]=I;q[a+2136>>2]=J;q[a+2132>>2]=K;q[a+2128>>2]=L;q[a+2124>>2]=M;q[a+2120>>2]=N;q[a+2116>>2]=O;q[a+2112>>2]=P;q[a+2108>>2]=Q;q[a+2104>>2]=V;q[a+2100>>2]=W;q[a+2096>>2]=X;q[a+2092>>2]=Y;q[a+2088>>2]=Z;q[a+2084>>2]=_;q[a+2080>>2]=$;q[a+2076>>2]=aa;q[a+2072>>2]=ba;q[a+2068>>2]=ca;q[a+2064>>2]=da;q[a+2060>>2]=ea;q[a+2056>>2]=fa;q[a+2052>>2]=ga;m=x(p-m);ja=x(-k);p=x(t-v);s=x(o-s);o=x(x(x(m*ja)-x(n*p))-x(r*s));v=x(x(j*j)+x(-.5));t=x(x(x(v*s)+x(j*x(x(k*p)-x(n*m))))-x(r*o));u[f>>2]=t+t;t=x(x(x(v*m)+x(j*x(x(n*s)-x(r*p))))-x(k*o));u[a+2308>>2]=t+t;m=x(x(x(v*p)+x(j*x(x(r*m)-x(k*s))))-x(n*o));u[b>>2]=m+m;o=x(x(x(r*S)-x(k*y))+x(x(j*z)-x(n*T)));m=x(o+o);p=x(x(x(n*y)-x(r*z))+x(x(j*S)-x(k*T)));s=x(p+p);o=x(x(1)-x(o*m));v=x(p*s);u[A>>2]=o-v;k=x(x(x(k*z)-x(n*S))+x(x(j*y)-x(r*T)));t=x(k*s);j=x(x(j*T)-x(x(x(S*ja)-x(n*z))-x(r*y)));n=x(j*m);u[a+2292>>2]=t-n;r=x(k*m);y=x(j*s);u[ia>>2]=r+y;u[w>>2]=t+n;n=x(k+k);k=x(k*n);u[ha>>2]=o-k;z=x(p*m);j=x(j*n);u[a+2272>>2]=z-j;u[a+2264>>2]=r-y;u[l>>2]=z+j;u[a+2256>>2]=x(x(1)-v)-k;q[a+2048>>2]=a;j=u[c>>2];q[a+2224>>2]=1065286107;u[a+2240>>2]=j*j;return a}function tA(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),t=0,v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),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=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=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=0,ua=0,va=x(0);X=Ba-304|0;h=X;Ba=h;j=u[d>>2];t=q[a+2188>>2];i=u[d+4>>2];l=u[d+8>>2];k=u[e>>2];m=u[e+4>>2];A=x(x(x(u[a+2168>>2]-x(x(x(x(j*u[t>>2])+x(i*u[t+12>>2]))+x(l*u[t+24>>2]))+u[t+36>>2]))*k)+x(x(u[a+2172>>2]-x(x(x(x(j*u[t+4>>2])+x(i*u[t+16>>2]))+x(l*u[t+28>>2]))+u[t+40>>2]))*m));F=x(u[a+2176>>2]-x(x(x(x(j*u[t+8>>2])+x(i*u[t+20>>2]))+x(l*u[t+32>>2]))+u[t+44>>2]));j=u[e+8>>2];if(!!(x(A+x(F*j))>2]=j;m=x(-m);u[e+4>>2]=m;k=x(-k);u[e>>2]=k}t=q[a+2192>>2];K=q[a+2180>>2];P=q[K+68>>2];d=q[a+2184>>2];i=u[d+20>>2];l=u[d+16>>2];v=u[d+32>>2];z=u[d+28>>2];B=u[d+12>>2];I=u[d+24>>2];m=x(-m);u[h+192>>2]=x(x(u[d+4>>2]*m)-x(k*u[d>>2]))-x(j*u[d+8>>2]);u[h+200>>2]=x(x(z*m)-x(k*I))-x(j*v);u[h+196>>2]=x(x(l*m)-x(k*B))-x(j*i);K=n[P](K,t,h+192|0)|0;P=q[a+2180>>2];Q=q[P+24>>2];d=Q+w(K,20)|0;R=r[a+2205|0];a:{if(R){m=u[d>>2];t=q[d>>2];j=u[d+4>>2];ta=q[d+4>>2];k=u[d+8>>2];ua=q[d+8>>2];q[h+300>>2]=q[d+12>>2];q[h+296>>2]=ua;q[h+292>>2]=ta;q[h+288>>2]=t;break a}t=q[a+2192>>2];k=u[d>>2];d=w(K,20)+Q|0;j=u[d+4>>2];i=u[d+8>>2];m=x(x(x(u[t+36>>2]*k)+x(u[t+40>>2]*j))+x(u[t+44>>2]*i));l=x(x(x(k*u[t+48>>2])+x(j*u[t+52>>2]))+x(i*u[t+56>>2]));k=x(x(x(k*u[t+60>>2])+x(j*u[t- -64>>2]))+x(i*u[t+68>>2]));i=x(x(1)/x(E(x(x(x(m*m)+x(l*l))+x(k*k)))));u[h+300>>2]=u[d+12>>2]*i;k=x(k*i);u[h+296>>2]=k;j=x(l*i);u[h+292>>2]=j;m=x(m*i);u[h+288>>2]=m}d=q[a+2184>>2];i=u[d+28>>2];l=u[d+16>>2];v=u[d+4>>2];z=u[d+24>>2];B=u[d>>2];I=u[d+12>>2];Y=x(x(x(m*u[d+8>>2])+x(j*u[d+20>>2]))+x(k*u[d+32>>2]));u[h+280>>2]=Y;Z=x(x(x(m*B)+x(j*I))+x(k*z));u[h+272>>2]=Z;_=x(x(x(m*v)+x(j*l))+x(k*i));u[h+276>>2]=_;S=u[e+8>>2];T=u[e+4>>2];U=u[e>>2];e=q[a+2188>>2];i=u[e+28>>2];l=u[e+16>>2];v=u[e+24>>2];z=u[e>>2];B=u[e+12>>2];I=u[e+4>>2];k=u[b>>2];j=u[b+4>>2];m=u[b+8>>2];$=x(x(x(k*u[e+8>>2])+x(j*u[e+20>>2]))+x(m*u[e+32>>2]));u[h+264>>2]=$;aa=x(x(x(k*I)+x(j*l))+x(m*i));u[h+260>>2]=aa;ba=x(x(x(k*z)+x(j*B))+x(m*v));u[h+256>>2]=ba;I=x((f<=x(0)?x(-f):x(0))+u[a+2208>>2]);i=x(U*I);u[h+240>>2]=i;l=x(T*I);u[h+244>>2]=l;v=x(S*I);u[h+248>>2]=v;q[h+192>>2]=q[d>>2];q[h+196>>2]=q[d+4>>2];q[h+200>>2]=q[d+8>>2];q[h+204>>2]=q[d+12>>2];q[h+208>>2]=q[d+16>>2];q[h+212>>2]=q[d+20>>2];q[h+216>>2]=q[d+24>>2];q[h+220>>2]=q[d+28>>2];q[h+224>>2]=q[d+32>>2];z=u[d+40>>2];e=q[a+2212>>2];k=u[e+8>>2];j=u[e+4>>2];m=u[e>>2];f=u[e+12>>2];B=u[d+36>>2];L=x(u[d+44>>2]-v);u[h+236>>2]=L;M=x(z-l);u[h+232>>2]=M;V=x(B-i);u[h+228>>2]=V;d=q[a+2216>>2];ca=u[d+20>>2];da=u[d+24>>2];ea=u[d+16>>2];l=u[d+4>>2];fa=x(m*l);i=u[d+12>>2];ga=x(k*i);v=u[d+8>>2];ha=x(f*v);z=u[d>>2];ia=x(j*z);G=x(fa+x(x(ga-ha)-ia));ja=x(k*z);ka=x(j*i);la=x(f*l);ma=x(m*v);J=x(ja+x(x(ka-la)-ma));N=x(J+J);C=x(G*N);B=x(x(k*v)+x(x(j*l)+x(x(m*z)+x(f*i))));na=x(j*v);oa=x(m*i);pa=x(f*z);qa=x(k*l);F=x(na+x(x(oa-pa)-qa));H=x(F+F);D=x(B*H);u[h+172>>2]=C-D;u[h+164>>2]=C+D;C=x(M-ca);C=x(C+C);D=x(V-ea);D=x(D+D);A=x(L-da);A=x(A+A);O=x(x(x(C*x(-l))-x(z*D))-x(v*A));W=x(x(i*i)+x(-.5));u[h+188>>2]=x(x(W*A)+x(i*x(x(l*D)-x(z*C))))-x(v*O);u[h+184>>2]=x(x(W*C)+x(i*x(x(z*A)-x(v*D))))-x(l*O);F=x(x(1)-x(F*H));ra=x(J*N);u[h+176>>2]=F-ra;va=F;F=x(G+G);sa=x(G*F);u[h+160>>2]=va-sa;G=x(G*H);N=x(B*N);u[h+168>>2]=G+N;J=x(J*H);H=x(B*F);u[h+156>>2]=J-H;u[h+152>>2]=G-N;u[h+148>>2]=J+H;u[h+180>>2]=x(x(W*D)+x(i*x(x(v*C)-x(l*A))))-x(z*O);u[h+144>>2]=x(x(1)-ra)-sa;i=x(ca-M);v=x(i+i);i=x(ea-V);z=x(i+i);i=x(da-L);G=x(i+i);J=x(x(x(v*x(-j))-x(m*z))-x(k*G));D=x(x(f*f)+x(-.5));u[h+140>>2]=x(x(D*G)+x(f*x(x(j*z)-x(m*v))))-x(k*J);u[h+136>>2]=x(x(D*v)+x(f*x(x(m*G)-x(k*z))))-x(j*J);l=x(qa+x(x(pa-oa)-na));i=x(l+l);H=x(ma+x(x(la-ka)-ja));C=x(H+H);A=x(x(1)-x(l*i));O=x(H*C);u[h+128>>2]=A-O;l=x(ia+x(x(ha-ga)-fa));L=x(l*C);M=x(B*i);u[h+124>>2]=L-M;u[h+116>>2]=L+M;F=A;A=x(l+l);L=x(l*A);u[h+112>>2]=F-L;u[h+132>>2]=x(x(D*z)+x(f*x(x(k*v)-x(j*G))))-x(m*J);f=x(l*i);k=x(B*C);u[h+120>>2]=f+k;j=x(H*i);m=x(B*A);u[h+108>>2]=j-m;u[h+104>>2]=f-k;u[h+100>>2]=j+m;u[h+96>>2]=x(x(1)-O)-L;e=w(K,20)+Q|0;t=r[e+18|0];d=0;K=0;if(!R){d=X-(w(t,12)+15&8176)|0;Ba=d;K=d-(t+15&496)|0;Ba=K}Fo(h+92|0,h+88|0,d,K,(R|0)!=0,q[P+28>>2],q[P+32>>2]+s[e+16>>1]|0,t,q[a+2192>>2]);o[h+86|0]=r[110434];p[h+84>>1]=r[110432]|r[110433]<<8;Hk(h+48|0,h+288|0);Hk(h+8|0,b);d=1;b:{c:{if(!!(x(y(x(x(x(Z*U)+x(_*T))+x(Y*S))))>x(y(x(x(x(U*ba)+x(T*aa))+x(S*$)))))){if(!Gk(r[e+18|0],q[h+92>>2],q[h+88>>2],h+192|0,h+288|0,h+48|0,3,c,h+84|0,q[a+2188>>2],b,h+8|0,h+272|0,h+144|0,h+96|0,g,q[a+2220>>2],1,h+240|0,I)){break c}break b}if(Gk(3,c,h+84|0,q[a+2188>>2],b,h+8|0,r[e+18|0],q[h+92>>2],q[h+88>>2],h+192|0,h+288|0,h+48|0,h+256|0,h+96|0,h+144|0,g,q[a+2220>>2],0,h+240|0,I)){break b}}d=0}Ba=h+304|0;return d}function ct(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=x(0),p=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(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=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=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),Ba=x(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=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),_a=x(0),$a=x(0),ab=x(0),bb=x(0),cb=x(0),db=x(0),eb=x(0),fb=x(0);d=q[a+24>>2];if(d){m=q[a+4>>2];A=u[m+24>>2];B=u[m+20>>2];n=q[a>>2];C=u[n+24>>2];D=u[n+20>>2];E=u[m+16>>2];F=u[n+16>>2];G=u[m+8>>2];H=u[m+4>>2];I=u[m>>2];J=u[n+8>>2];K=u[n+4>>2];L=u[n>>2];U=r[d+1|0];if(U){M=u[n+32>>2];V=u[d+112>>2];N=u[n+36>>2];W=u[d+116>>2];O=u[n+40>>2];X=u[d+120>>2];P=u[m+32>>2];Y=u[d+160>>2];Q=u[m+36>>2];Z=u[d+164>>2];R=u[m+40>>2];_=u[d+168>>2];Aa=x(u[d+172>>2]+x(x(x(x(M*V)+x(N*W))+x(O*X))-x(x(x(P*Y)+x(Q*Z))+x(R*_))));$=u[d+96>>2];aa=u[d+100>>2];ba=u[d+104>>2];ca=u[d+144>>2];da=u[d+148>>2];ea=u[d+152>>2];Ba=x(u[d+156>>2]+x(x(x(x(M*$)+x(N*aa))+x(O*ba))-x(x(x(P*ca)+x(Q*da))+x(R*ea))));fa=u[d+80>>2];ga=u[d+84>>2];ha=u[d+88>>2];ia=u[d+128>>2];ja=u[d+132>>2];ka=u[d+136>>2];Ca=x(u[d+140>>2]+x(x(x(x(M*fa)+x(N*ga))+x(O*ha))-x(x(x(P*ia)+x(Q*ja))+x(R*ka))));p=(q[a+16>>2]<<6)+b|0;j=u[p+8>>2];k=u[p>>2];f=u[d+48>>2];o=u[p+4>>2];h=u[d+52>>2];i=u[d+56>>2];s=x(x(x(k*f)+x(o*h))+x(j*i));g=u[p+12>>2];t=x(x(g*g)+x(-.5));l=x(x(j*s)+x(x(t*i)+x(g*x(x(k*h)-x(o*f)))));la=x(l+l);Da=x(x(la+u[m+56>>2])-i);l=x(x(o*s)+x(x(t*h)+x(g*x(x(j*f)-x(k*i)))));ma=x(l+l);Ea=x(x(ma+u[m+52>>2])-h);h=x(x(k*s)+x(x(t*f)+x(g*x(x(o*i)-x(j*h)))));na=x(h+h);Fa=x(x(na+u[m+48>>2])-f);a=(q[a+12>>2]<<6)+b|0;j=u[a+8>>2];k=u[a>>2];f=u[d+32>>2];o=u[a+4>>2];h=u[d+36>>2];i=u[d+40>>2];s=x(x(x(k*f)+x(o*h))+x(j*i));g=u[a+12>>2];t=x(x(g*g)+x(-.5));l=x(x(j*s)+x(x(t*i)+x(g*x(x(k*h)-x(o*f)))));oa=x(l+l);Ga=x(x(oa+u[n+56>>2])-i);l=x(x(o*s)+x(x(t*h)+x(g*x(x(j*f)-x(k*i)))));pa=x(l+l);Ha=x(x(pa+u[n+52>>2])-h);h=x(x(k*s)+x(x(t*f)+x(g*x(x(o*i)-x(j*h)))));qa=x(h+h);Ia=x(x(qa+u[n+48>>2])-f);Ja=u[p+28>>2];Ka=u[a+28>>2];La=u[p+60>>2];Ma=u[p+56>>2];Na=u[p+52>>2];Oa=u[p+48>>2];Pa=u[p+44>>2];Qa=u[p+40>>2];Ra=u[p+36>>2];Sa=u[p+32>>2];Ta=u[a+60>>2];Ua=u[a+56>>2];Va=u[a+52>>2];Wa=u[a+48>>2];Xa=u[a+44>>2];Ya=u[a+40>>2];Za=u[a+36>>2];_a=u[a+32>>2];$a=u[d+124>>2];ab=u[d+108>>2];bb=u[d+92>>2];S=u[d+68>>2];T=u[d+60>>2];ta=u[d+28>>2];ua=u[d+12>>2];p=U>>>0>1?U:1;a=d+176|0;b=0;while(1){o=u[a+8>>2];s=u[a+4>>2];i=x(x(x(pa*o)-x(oa*s))+u[a+32>>2]);t=u[a>>2];g=x(x(x(oa*t)-x(qa*o))+u[a+36>>2]);j=x(x(x(qa*s)-x(pa*t))+u[a+40>>2]);f=x(x(x(Za*i)+x(Wa*g))+x(Ta*j));h=x(x(x(_a*i)+x(Xa*g))+x(Ua*j));i=x(x(x(Ka*i)+x(Ya*g))+x(Va*j));l=u[a+24>>2];y=u[a+20>>2];k=x(x(x(ma*l)-x(la*y))+u[a+48>>2]);z=u[a+16>>2];e=x(x(x(la*z)-x(na*l))+u[a+52>>2]);v=x(x(x(na*y)-x(ma*z))+u[a+56>>2]);g=x(x(x(Ra*k)+x(Oa*e))+x(La*v));j=x(x(x(Sa*k)+x(Pa*e))+x(Ma*v));k=x(x(x(Ja*k)+x(Qa*e))+x(Na*v));ra=u[a+80>>2];d=q[a+84>>2];va=d&64?x(-3.4028234663852886e+38):x(-ra);sa=u[a+12>>2];wa=u[a+68>>2];xa=u[a+72>>2];cb=u[a+44>>2];ya=u[a+76>>2];db=u[a+60>>2];za=u[a+64>>2];eb=u[a+28>>2];fb=u[a+92>>2];if(d&16){e=x(bb*x(x(x(ha*f)+x(ka*g))+x(x(x(fa*i)+x(ia*k))+x(x(ga*h)+x(ja*j)))));v=x(ab*x(x(x(ba*f)+x(ea*g))+x(x(x($*i)+x(ca*k))+x(x(aa*h)+x(da*j)))));w=x($a*x(x(x(X*f)+x(_*g))+x(x(x(V*i)+x(Y*k))+x(x(W*h)+x(Z*j)))));sa=x(sa-x(x(Ca*e)+x(x(Ba*v)+x(Aa*w))));g=x(g-x(x(ka*e)+x(x(ea*v)+x(_*w))));j=x(j-x(x(ja*e)+x(x(da*v)+x(Z*w))));k=x(k-x(x(ia*e)+x(x(ca*v)+x(Y*w))));h=x(h-x(x(ga*e)+x(x(aa*v)+x(W*w))));i=x(i-x(x(fa*e)+x(x($*v)+x(V*w))));f=x(f-x(x(ha*e)+x(x(ba*v)+x(X*w))))}e=x(x(x(ta*x(x(x(z*z)+x(y*y))+x(l*l)))-x(x(x(k*x(S*k))+x(j*x(S*j)))+x(g*x(S*g))))+x(x(ua*x(x(x(t*t)+x(s*s))+x(o*o)))+x(x(x(i*x(T*i))+x(h*x(T*h)))+x(f*x(T*f)))));e=e>x(0)?x(x(1)/e):x(0);w=x(x(x(x(x(x(L*t)+x(F*i))-x(x(I*z)+x(E*k)))+x(x(x(K*s)+x(D*h))-x(x(H*y)+x(B*j))))+x(x(x(J*o)+x(C*f))-x(x(G*l)+x(A*g))))*x(cb*e));v=e;e=x(eb*x(x(x(x(x(x(x(Ia*t)+x(Ha*s))+x(Ga*o))-x(x(x(Fa*z)+x(Ea*y))+x(Da*l)))+sa)+x(fb*x(x(x(x(M*i)+x(N*h))+x(O*f))-x(x(x(P*k)+x(Q*j))+x(R*g)))))-x(za*c)));e=e>ra?ra:e;e=x(x(db*ya)+x(w+x(v*x(za+(e>va?e:va)))));e=e>xa?xa:e;e=e>wa?e:wa;u[a+76>>2]=e;v=g;g=x(e-ya);e=x(S*g);A=x(A+x(v*e));B=x(B+x(j*e));E=x(E+x(k*e));e=f;f=x(T*g);C=x(C+x(e*f));D=x(D+x(h*f));F=x(F+x(i*f));f=x(ta*g);G=x(G-x(l*f));H=x(H-x(y*f));I=x(I-x(z*f));f=x(ua*g);J=x(J+x(o*f));K=x(K+x(s*f));L=x(L+x(t*f));a=a+96|0;b=b+1|0;if((p|0)!=(b|0)){continue}break}}u[n+24>>2]=C;u[n+20>>2]=D;u[n+16>>2]=F;u[n+8>>2]=J;u[n+4>>2]=K;u[n>>2]=L;u[m+24>>2]=A;u[m+20>>2]=B;u[m+16>>2]=E;u[m+8>>2]=G;u[m+4>>2]=H;u[m>>2]=I}}function eT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=Ba-48|0;Ba=j;a:{b:{c:{if((c|0)<0){break c}i=q[b+88>>2];if(i>>>0<=c>>>0){break c}k=q[b+84>>2];h=q[k+(c<<2)>>2];if(h){break b}}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145909;q[a+28>>2]=145909;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;o[a+52|0]=0;q[a>>2]=198536;break a}if(r[h+68|0]){q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145909;q[a+28>>2]=145909;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;o[a+52|0]=0;q[a>>2]=198536;break a}d:{p=q[h+76>>2];if(!p){break d}w=d?d:145909;s=q[h+72>>2];c=0;while(1){u=q[s+(c<<2)>>2];v=q[u+16>>2];if($a(v?v:145909,w)){c=c+1|0;if((p|0)!=(c|0)){continue}break d}break}if(!u){break d}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145909;q[a+28>>2]=145909;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;o[a+52|0]=0;q[a>>2]=198536;break a}if((f|0)==77){q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145909;q[a+28>>2]=145909;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;o[a+52|0]=0;q[a>>2]=198536;break a}e:{if(!((f|0)<0|i>>>0<=f>>>0)){c=q[k+(f<<2)>>2];if(c){break e}}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145909;q[a+28>>2]=145909;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;o[a+52|0]=0;q[a>>2]=198536;break a}if(r[c+69|0]){q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145909;q[a+28>>2]=145909;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;o[a+52|0]=0;q[a>>2]=198536;break a}w=q[c+24>>2];p=q[c+20>>2];x=q[c+4>>2];y=q[c+8>>2];f:{if((g|0)!=2){s=r[h+69|0]!=0;break f}if(i>>>0>=2){s=1;c=q[k+4>>2];if(c){break f}}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145909;q[a+28>>2]=145909;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;o[a+52|0]=0;q[a>>2]=198536;break a}i=q[c+36>>2];k=q[h+36>>2];k=k>>>0>>0?i:k;q[h+36>>2]=k;u=(i+q[h+32>>2]|0)+ -1&0-i;i=u+q[c+28>>2]|0;q[h+32>>2]=i;q[h+28>>2]=(i+k|0)+ -1&0-k;i=q[c+56>>2];k=q[h+56>>2];k=k>>>0>>0?i:k;q[h+56>>2]=k;v=(i+q[h+52>>2]|0)+ -1&0-i;i=v+q[c+48>>2]|0;q[h+52>>2]=i;q[h+48>>2]=(i+k|0)+ -1&0-k;if(q[c+88>>2]){k=h+84|0;i=0;while(1){l=q[c+84>>2]+(i<<3)|0;m=q[l+4>>2];q[j+40>>2]=q[l>>2];q[j+44>>2]=m+u;l=q[h+88>>2];g:{if((q[h+92>>2]&2147483647)>>>0<=l>>>0){tj(k,j+40|0);break g}m=q[j+44>>2];l=q[h+84>>2]+(l<<3)|0;q[l>>2]=q[j+40>>2];q[l+4>>2]=m;q[h+88>>2]=q[h+88>>2]+1}i=i+1|0;if(i>>>0>2]){continue}break}}i=q[h+84>>2];q[h+40>>2]=i;q[h+44>>2]=i+(q[h+88>>2]<<3);if(q[c+100>>2]){k=h+96|0;i=0;while(1){l=q[c+96>>2]+(i<<3)|0;m=q[l+4>>2];q[j+40>>2]=q[l>>2];q[j+44>>2]=m+v;l=q[h+100>>2];h:{if((q[h+104>>2]&2147483647)>>>0<=l>>>0){tj(k,j+40|0);break h}m=q[j+44>>2];l=q[h+96>>2]+(l<<3)|0;q[l>>2]=q[j+40>>2];q[l+4>>2]=m;q[h+100>>2]=q[h+100>>2]+1}i=i+1|0;if(i>>>0>2]){continue}break}}i=q[h+96>>2];q[h+60>>2]=i;q[h- -64>>2]=i+(q[h+100>>2]<<3);o[c+68|0]=1;o[h+69|0]=s;k=q[b+100>>2];s=q[h+4>>2];l=q[h+8>>2];m=q[h+12>>2];c=q[48920];c=n[q[q[c>>2]+8>>2]](c,64,146323,145642,874)|0;i=q[b+108>>2];q[c+48>>2]=v;q[c+44>>2]=u;q[c+40>>2]=k;q[c+36>>2]=g;q[c+28>>2]=x;q[c+32>>2]=y;q[c+24>>2]=f;q[c+20>>2]=e;q[c+16>>2]=d;q[c+12>>2]=m;q[c+4>>2]=s;q[c+8>>2]=l;q[c+60>>2]=0;q[c+52>>2]=0;q[c+56>>2]=0;q[c>>2]=198560;z=c,A=n[q[q[i>>2]+16>>2]](i,d,j+40|0)|0,q[z+16>>2]=A;q[j+40>>2]=c;d=q[b+100>>2];i:{if((q[b+104>>2]&2147483647)>>>0<=d>>>0){jv(b+96|0,j+40|0);c=q[b+100>>2];break i}q[q[b+96>>2]+(d<<2)>>2]=c;c=d+1|0;q[b+100>>2]=c}d=q[h+4>>2];e=q[h+8>>2];c=q[(q[b+96>>2]+(c<<2)|0)+ -4>>2];g=q[c+16>>2];q[j+16>>2]=g;q[j+32>>2]=g;q[j+24>>2]=d;q[j+28>>2]=e;q[j+8>>2]=d;q[j+12>>2]=e;mv(b+44|0,j+8|0,c);d=q[(q[b+96>>2]+(q[b+100>>2]<<2)|0)+ -4>>2];q[j+40>>2]=d;c=q[h+76>>2];j:{if((q[h+80>>2]&2147483647)>>>0<=c>>>0){jv(h+72|0,j+40|0);c=q[h+76>>2];break j}q[q[h+72>>2]+(c<<2)>>2]=d;c=c+1|0;q[h+76>>2]=c}k:{if((c|0)==1){q[h+24>>2]=w;q[h+20>>2]=p;break k}c=0;c=(p|0)>=1?!(t[h+32>>2]%(p>>>0)):c;d=q[h+24>>2];l:{if((d|0)<0){break l}if(!((f|0)==79|(w|0)<0|((f|0)==78|(d|0)!=(w|0)))){if(c){break l}}q[h+24>>2]=-1}d=q[h+20>>2];if((d|0)<0){break k}if(!((f|0)==79|(p|0)<0|((f|0)==78|(d|0)!=(p|0)))){if(c){break k}}q[h+20>>2]=-1}b=q[(q[b+96>>2]+(q[b+100>>2]<<2)|0)+ -4>>2];q[a>>2]=198536;c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;c=q[b+32>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=c;c=q[b+40>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=c;c=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=c;o[a+52|0]=1}Ba=j+48|0}function a9(a,b,c,d,g,h,i,l,m,o,p,r,s,t,v,z,A){var B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=x(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=0,R=0,S=x(0),T=x(0),U=0,V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=x(0),aa=x(0);B=Ba-6336|0;Ba=B;D=u[g+20>>2];I=u[g+16>>2];J=u[g+32>>2];F=u[g+28>>2];H=u[g+12>>2];K=u[g+24>>2];L=u[p>>2];G=u[p+4>>2];C=u[p+8>>2];u[B+6304>>2]=x(x(u[g>>2]*L)+x(u[g+4>>2]*G))+x(u[g+8>>2]*C);u[B+6312>>2]=x(x(L*K)+x(G*F))+x(C*J);u[B+6308>>2]=x(x(L*H)+x(G*I))+x(C*D);Q=B-((q[c+16>>2]<<2)+15&-16)|0;R=Q;Ba=Q;q[B+6296>>2]=2139095039;u[B+3184>>2]=-C;u[B+3180>>2]=-G;u[B+3176>>2]=-L;N=0;a:{if(!DA(c,d,g,h,i,l,o,B+6304|0,B+6296|0,B+6280|0,r,Q,B+6300|0,A,B+3176|0)){break a}D=u[h+20>>2];I=u[h+16>>2];J=u[h+32>>2];F=u[h+28>>2];H=u[h+8>>2];K=u[h>>2];O=u[h+4>>2];S=u[h+12>>2];L=u[p+8>>2];G=u[p+4>>2];M=u[h+24>>2];C=u[p>>2];U=R-((q[d+16>>2]<<2)+15&-16)|0;Ba=U;q[B+6272>>2]=2139095039;u[B+3184>>2]=-x(x(x(C*M)+x(G*F))+x(L*J));u[B+3180>>2]=-x(x(x(C*S)+x(G*I))+x(L*D));u[B+3176>>2]=-x(x(x(K*C)+x(O*G))+x(H*L));N=0;if(!DA(d,c,h,g,l,i,m,B+3176|0,B+6272|0,B+6256|0,s,U,B+6276|0,A,p)){break a}N=q[B+6288>>2];R=q[B+6284>>2];V=q[B+6280>>2];L=u[B+6296>>2];q[z>>2]=0;G=u[B+6272>>2];if(!!(G>2];R=q[B+6260>>2];V=q[B+6256>>2];q[z>>2]=1;L=G}q[B+3176>>2]=0;q[B+96>>2]=0;_=q[d+24>>2];s=q[s>>2];r=q[c+24>>2]+w(q[r>>2],20)|0;C=u[r>>2];D=u[r+4>>2];I=u[r+8>>2];G=x(x(x(u[i+36>>2]*C)+x(u[i+40>>2]*D))+x(u[i+44>>2]*I));J=x(x(x(C*u[i+48>>2])+x(D*u[i+52>>2]))+x(I*u[i+56>>2]));D=x(x(x(C*u[i+60>>2])+x(D*u[i- -64>>2]))+x(I*u[i+68>>2]));C=x(x(1)/x(E(x(x(x(G*G)+x(J*J))+x(D*D)))));O=x(u[r+12>>2]*C);u[B+92>>2]=O;D=x(D*C);u[B+88>>2]=D;G=x(G*C);u[B+80>>2]=G;C=x(J*C);u[B+84>>2]=C;r=w(s,20)+_|0;S=u[r+12>>2];I=u[r>>2];J=u[r+4>>2];F=u[r+8>>2];H=x(x(x(u[l+36>>2]*I)+x(u[l+40>>2]*J))+x(u[l+44>>2]*F));M=H;P=x(H*H);H=x(x(x(I*u[l+48>>2])+x(J*u[l+52>>2]))+x(F*u[l+56>>2]));K=x(x(x(I*u[l+60>>2])+x(J*u[l- -64>>2]))+x(F*u[l+68>>2]));I=x(x(1)/x(E(x(x(P+x(H*H))+x(K*K)))));J=x(M*I);u[B+64>>2]=J;F=x(H*I);u[B+68>>2]=F;H=u[m+44>>2];M=u[m+32>>2];W=u[m+20>>2];P=u[m+40>>2];X=u[m+8>>2];Y=u[m+36>>2];T=u[m+24>>2];$=u[m>>2];aa=u[m+12>>2];Z=x(x(x(G*u[m+4>>2])+x(C*u[m+16>>2]))+x(D*u[m+28>>2]));u[B+84>>2]=Z;T=x(x(x(G*$)+x(C*aa))+x(D*T));u[B+80>>2]=T;G=x(x(x(G*X)+x(C*W))+x(D*M));u[B+88>>2]=G;u[B+92>>2]=O-x(x(x(T*Y)+x(Z*P))+x(G*H));C=u[o+44>>2];D=u[o+32>>2];H=u[o+20>>2];O=u[o+40>>2];M=u[o+8>>2];W=u[o+36>>2];P=u[o+24>>2];X=u[o>>2];Y=u[o+12>>2];G=x(K*I);K=x(x(x(J*u[o+4>>2])+x(F*u[o+16>>2]))+x(G*u[o+28>>2]));u[B+68>>2]=K;P=x(x(x(J*X)+x(F*Y))+x(G*P));u[B+64>>2]=P;G=x(x(x(J*M)+x(F*H))+x(G*D));u[B+72>>2]=G;u[B+76>>2]=x(S*I)-x(x(x(P*W)+x(K*O))+x(G*C));C=u[b+16>>2];D=u[b+20>>2];I=u[a+16>>2];J=u[b+12>>2];F=u[a+12>>2];H=u[b>>2];K=u[b+4>>2];G=u[b+8>>2];O=u[a>>2];S=u[a+4>>2];M=u[a+8>>2];u[B+60>>2]=u[a+20>>2]+A;u[B+56>>2]=I+A;u[B+36>>2]=D+A;u[B+32>>2]=C+A;u[B+48>>2]=M-A;u[B+44>>2]=S-A;u[B+40>>2]=O-A;u[B+24>>2]=G-A;u[B+20>>2]=K-A;u[B+16>>2]=H-A;u[B+52>>2]=F+A;u[B+28>>2]=J+A;CA(B+3176|0,Q,q[B+6300>>2],c,g,B- -64|0,m,B+16|0,A,i);CA(B+96|0,U,q[B+6276>>2],d,h,B+80|0,o,B+40|0,A,l);b:{s=q[B+3176>>2];if(s){b=q[B+96>>2];a=0;while(1){if(b){r=(B+3176|0)+w(a,12)|0;Q=r;o=0;while(1){m=(B+96|0)+w(o,12)|0;C=u[m+12>>2];D=u[r+12>>2];I=u[m+8>>2];F=u[Q+4>>2];H=u[r+8>>2];K=u[m+4>>2];J=x(x(I*F)-x(H*K));u[B+8>>2]=J;F=x(x(D*K)-x(C*F));u[B+4>>2]=F;H=x(x(H*C)-x(D*I));u[B>>2]=H;c:{if(x(y(F))>x(9.999999974752427e-7)^1?!(x(y(J))>x(9.999999974752427e-7)|x(y(H))>x(9.999999974752427e-7)):0){break c}C=x(0);D=x(0);I=x(0);K=x(x(J*J)+x(x(H*H)+x(F*F)));if(!!(K>x(0))){C=x(x(1)/x(E(K)));I=x(J*C);D=x(F*C);C=x(H*C)}u[B+8>>2]=I;u[B>>2]=C;u[B+4>>2]=D;J=x(x(x(D*x(-u[p+4>>2]))-x(u[p>>2]*C))-x(u[p+8>>2]*I));F=x(x(x(u[g>>2]*C)+x(u[g+4>>2]*D))+x(u[g+8>>2]*I));H=x(F*(f(0,q[c+48>>2]|(j(F),e(0))&-2147483648),k()));F=x(x(x(C*u[g+12>>2])+x(D*u[g+16>>2]))+x(I*u[g+20>>2]));H=x(H+x(F*(f(0,q[c+52>>2]|(j(F),e(0))&-2147483648),k())));F=x(x(x(C*u[g+24>>2])+x(D*u[g+28>>2]))+x(I*u[g+32>>2]));F=x(H+x(F*(f(0,q[c+56>>2]|(j(F),e(0))&-2147483648),k())));H=u[c+44>>2];H=F>H?F:H;F=x(x(x(C*u[h>>2])+x(D*u[h+4>>2]))+x(I*u[h+8>>2]));M=x(F*(f(0,q[d+48>>2]|(j(F),e(0))&-2147483648),k()));F=x(x(x(C*u[h+12>>2])+x(D*u[h+16>>2]))+x(I*u[h+20>>2]));C=x(x(x(C*u[h+24>>2])+x(D*u[h+28>>2]))+x(I*u[h+32>>2]));C=x(x(M+x(F*(f(0,q[d+52>>2]|(j(F),e(0))&-2147483648),k())))+x(C*(f(0,q[d+56>>2]|(j(C),e(0))&-2147483648),k())));D=u[d+44>>2];C=x(H+(C>D?C:D));D=x(J+C);C=x(C-J);if((DL){break c}n[q[c+64>>2]](c,B,g,i,B+6324|0,B+6320|0);C=u[B+6324>>2];D=u[B+6320>>2];n[q[d+64>>2]](d,B,h,l,B+6332|0,B+6328|0);m=0;I=u[B+6332>>2];d:{if(x(D+A)>2];if(x(J+A)>2];R=q[B+4>>2];V=q[B>>2];q[z>>2]=2;L=G}o=o+1|0;if((b|0)!=(o|0)){continue}break}}a=a+1|0;if((s|0)!=(a|0)){continue}break}}u[t>>2]=L;q[v+8>>2]=N;q[v+4>>2]=R;q[v>>2]=V;N=1;break a}N=0}Ba=B+6336|0;return N}function XL(a,b){a=a|0;b=x(b);var c=0,d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=0,n=0,o=x(0),p=x(0),v=x(0),y=0,z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=0,J=x(0),K=0,L=0,M=0,N=x(0),O=x(0),P=0,Q=0,R=x(0),S=x(0),T=0,U=0,V=0,W=0,X=0,Y=x(0);H=Ba-1024|0;Ba=H;P=q[a+8>>2];y=q[a+16>>2];L=q[a+4>>2];I=q[a+32>>2];m=q[q[a>>2]+100>>2];n=s[m+4>>1];$i(m);Q=m+128|0;Xi(H,m,Q);uh(m,Q,H);i=r[a+48|0];M=q[a+40>>2];if(n){while(1){a=w(g,28);c=a+M|0;a=a+y|0;q[c>>2]=q[a>>2];q[c+4>>2]=q[a+4>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=q[a+12>>2];q[c+16>>2]=q[a+16>>2];q[c+20>>2]=q[a+20>>2];q[c+24>>2]=q[a+24>>2];c=(g<<5)+P|0;o=x(x(u[c+8>>2]*b)+u[a+24>>2]);v=x(x(u[c+4>>2]*b)+u[a+20>>2]);z=x(x(u[c>>2]*b)+u[a+16>>2]);e=x(0);d=x(0);f=x(0);j=x(1);p=x(u[c+16>>2]*b);h=x(u[c+20>>2]*b);l=x(u[c+24>>2]*b);k=x(x(x(p*p)+x(h*h))+x(l*l));if(!(k>2];h=u[a+12>>2];l=u[a+8>>2];k=u[a+4>>2];u[a>>2]=x(x(x(j*p)+x(e*h))+x(d*l))-x(f*k);u[a+4>>2]=x(x(f*p)+x(x(d*h)+x(j*k)))-x(e*l);u[a+8>>2]=x(x(e*k)+x(x(f*h)+x(j*l)))-x(d*p);u[a+12>>2]=x(x(x(j*h)-x(e*p))-x(d*k))-x(f*l);u[a+16>>2]=z;u[a+20>>2]=v;u[a+24>>2]=o;g=g+1|0;if((n|0)!=(g|0)){continue}break}}a:{b:{if(!q[I+8>>2]){break b}V=(i<<5)+M|0;p=x(x(1)/b);U=w(i,176)+M|0;W=n<<5;X=w(n,144);while(1){e=x(-3.4028234663852886e+38);a=1;if(n>>>0>1){while(1){g=(a<<5)+L|0;c=w(q[g+24>>2],28)+y|0;i=q[g+20>>2];h=u[i+24>>2];h=x(h+h);d=u[i+16>>2];j=x(d+d);l=u[c>>2];d=u[i+20>>2];k=x(d+d);o=u[c+4>>2];v=u[c+8>>2];z=x(x(x(j*l)+x(k*o))+x(h*v));g=w(a,28)+y|0;d=u[g+12>>2];B=x(x(d*d)+x(-.5));f=u[i+44>>2];C=x(f+f);D=u[g>>2];f=u[i+48>>2];F=x(f+f);G=u[g+4>>2];f=u[i+52>>2];N=x(f+f);O=u[g+8>>2];R=x(x(x(C*D)+x(F*G))+x(N*O));f=u[c+12>>2];S=x(x(f*f)+x(-.5));J=x(x(u[c+24>>2]+x(x(x(h*S)+x(f*x(x(k*l)-x(j*o))))+x(v*z)))-x(u[g+24>>2]+x(x(x(N*B)+x(d*x(x(F*D)-x(C*G))))+x(O*R))));Y=x(J*J);J=x(x(u[c+16>>2]+x(x(l*z)+x(x(j*S)+x(f*x(x(h*o)-x(k*v))))))-x(u[g+16>>2]+x(x(D*R)+x(x(C*B)+x(d*x(x(N*G)-x(F*O)))))));h=x(x(u[c+20>>2]+x(x(o*z)+x(x(k*S)+x(f*x(x(j*v)-x(h*l))))))-x(u[g+20>>2]+x(x(G*R)+x(x(F*B)+x(d*x(x(C*O)-x(N*D)))))));h=x(E(x(Y+x(x(J*J)+x(h*h)))));e=e>h?e:h;a=a+1|0;if((n|0)!=(a|0)){continue}break}}c:{d:{e:{f:{if(!(e<=u[I+16>>2])){c=Ua(V,0,X);im(c,q[L+16>>2],y);a=1;if(n>>>0>1){break f}break e}if((!n|A^-1)&1){break b}break d}while(1){g=(a<<5)+L|0;i=w(a,28)+y|0;im(c+w(a,144)|0,q[g+16>>2],i);Ds(w(a,84)+U|0,w(q[g+24>>2],28)+y|0,i,q[g+20>>2]);a=a+1|0;if((n|0)!=(a|0)){continue}break}}Cs(m,c,y,U,p);Ms(m);a=1;if(n>>>0>1){i=m+s[m+16>>1]|0;while(1){g=i+w(a,400)|0;A=q[g+388>>2];c=(a<<4)+H|0;q[c>>2]=q[g+384>>2];q[c+4>>2]=A;A=q[g+396>>2];q[c+8>>2]=q[g+392>>2];q[c+12>>2]=A;a=a+1|0;if((n|0)!=(a|0)){continue}break}}g=0;A=Ua(P,0,W);uh(m,A,H);if(!n){break c}while(1){a=w(g,28)+y|0;c=a;i=A+(g<<5)|0;v=x(x(u[i+8>>2]*b)+u[a+24>>2]);z=x(x(u[i+4>>2]*b)+u[a+20>>2]);B=x(x(u[i>>2]*b)+u[a+16>>2]);T=a;h=x(u[i+16>>2]*b);d=x(u[i+20>>2]*b);f=x(u[i+24>>2]*b);e=x(x(x(h*h)+x(d*d))+x(f*f));g:{if(e>2];l=u[a>>2];k=u[a+4>>2];o=u[a+8>>2];u[T+12>>2]=x(x(x(h*e)-x(d*l))-x(f*k))-x(j*o);u[a+8>>2]=x(x(d*k)+x(x(j*e)+x(h*o)))-x(f*l);u[a+4>>2]=x(x(j*l)+x(x(f*e)+x(h*k)))-x(d*o);u[a>>2]=x(x(x(h*l)+x(d*e))+x(f*o))-x(j*k);u[a+16>>2]=B;u[a+20>>2]=z;u[c+24>>2]=v;g=g+1|0;if((n|0)!=(g|0)){continue}break}A=1;K=K+1|0;if(K>>>0>2]){continue}}I=n>>>0>1?n:1;a=0;while(1){c=w(a,28);m=c+M|0;b=u[m+20>>2];i=c+y|0;h=u[i+20>>2];d=u[m+24>>2];f=u[i+24>>2];e=u[m+16>>2];j=u[i+16>>2];c=(a<<5)+P|0;q[c+12>>2]=0;u[c>>2]=p*x(j-e);u[c+8>>2]=p*x(f-d);u[c+4>>2]=p*x(h-b);z=x(0);B=x(0);T=c;h=p;b=u[m+12>>2];d=u[i>>2];f=u[m>>2];e=u[i+12>>2];j=u[m+8>>2];l=u[i+4>>2];k=u[m+4>>2];o=u[i+8>>2];C=x(x(x(x(b*d)-x(f*e))-x(j*l))+x(k*o));D=x(x(j*d)+x(x(x(b*l)-x(k*e))-x(f*o)));F=x(x(f*l)+x(x(x(b*o)-x(j*e))-x(k*d)));G=x(x(x(C*C)+x(D*D))+x(F*F));v=x(E(G));if(vx(0))){e=x(x(1)/v);d=x(F*e);f=x(d+d);d=x(D*e);d=x(d+d);e=x(C*e);e=x(e+e)}B=x(b*f);z=x(b*d);b=x(b*e)}u[T+16>>2]=h*b;q[c+28>>2]=0;u[c+24>>2]=p*B;u[c+20>>2]=p*z;a=a+1|0;if((I|0)!=(a|0)){continue}break}break b}A=1;K=K+1|0;if(K>>>0>2]){continue}break}break a}if(!n){break a}g=0;while(1){m=g<<5;a=q[(m+L|0)+16>>2];c=w(g,28)+y|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];c=m+Q|0;m=q[c+4>>2];i=q[c>>2];q[a+72>>2]=q[c+8>>2];q[a+64>>2]=i;q[a+68>>2]=m;m=q[c+24>>2];i=q[c+20>>2];q[a+80>>2]=q[c+16>>2];q[a+84>>2]=i;q[a+88>>2]=m;g=g+1|0;if((n|0)!=(g|0)){continue}break}}Ba=H+1024|0}function $aa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=0,F=x(0),G=0,H=0,I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=0,R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0);j=Ba-688|0;Ba=j;G=q[c+32>>2];D=q[a+32>>2];q[j+680>>2]=0;q[j+684>>2]=0;q[j+672>>2]=0;q[j+676>>2]=0;q[j+656>>2]=0;B=q[a+8>>2];J=q[a+4>>2];H=q[a+12>>2];q[j+652>>2]=0;q[j+648>>2]=H;q[j+640>>2]=J;q[j+644>>2]=B;B=q[a+16>>2];J=q[a+20>>2];H=q[a+28>>2];q[j+632>>2]=q[a+24>>2];q[j+636>>2]=H;q[j+624>>2]=B;q[j+628>>2]=J;B=q[c+12>>2];J=q[c+8>>2];H=q[c+4>>2];q[j+620>>2]=0;q[j+616>>2]=B;q[j+608>>2]=H;q[j+612>>2]=J;B=q[c+16>>2];J=q[c+20>>2];H=q[c+28>>2];q[j+600>>2]=q[c+24>>2];q[j+604>>2]=H;q[j+592>>2]=B;q[j+596>>2]=J;M=u[b+20>>2];R=u[d+20>>2];P=u[b+24>>2];S=u[d+24>>2];k=u[b+8>>2];m=u[b>>2];z=u[b+4>>2];t=u[b+12>>2];N=u[b+16>>2];T=u[d+16>>2];v=u[d+8>>2];y=u[d>>2];F=u[e+4>>2];A=u[d+4>>2];l=u[e>>2];C=u[d+12>>2];I=u[e+8>>2];q[j+588>>2]=0;l=x(l*f);n=x(F*f);I=x(I*f);L=x(x(x(y*l)+x(A*n))+x(v*I));F=x(x(C*C)+x(-.5));K=x(x(v*L)+x(x(F*I)-x(C*x(x(y*n)-x(A*l)))));u[j+584>>2]=K+K;K=x(x(A*L)+x(x(F*n)-x(C*x(x(v*l)-x(y*I)))));u[j+580>>2]=K+K;l=x(x(y*L)+x(x(F*l)-x(C*x(x(A*I)-x(v*n)))));u[j+576>>2]=l+l;q[j+572>>2]=0;I=x(M-R);U=x(-A);L=x(N-T);M=x(P-S);P=x(x(x(I*U)-x(y*L))-x(v*M));l=x(x(x(F*M)+x(C*x(x(A*L)-x(y*I))))-x(v*P));u[j+568>>2]=l+l;l=x(x(x(F*I)+x(C*x(x(y*M)-x(v*L))))-x(A*P));u[j+564>>2]=l+l;q[j+556>>2]=0;n=x(x(x(z*v)-x(k*A))+x(x(m*C)-x(t*y)));l=x(n+n);N=x(x(x(k*y)-x(m*v))+x(x(z*C)-x(t*A)));K=x(N+N);V=x(x(1)-x(n*l));W=x(N*K);u[j+552>>2]=V-W;n=x(x(x(m*A)-x(z*y))+x(x(k*C)-x(t*v)));X=x(n*K);k=x(x(t*C)-x(x(x(z*U)-x(m*y))-x(k*v)));m=x(k*l);u[j+548>>2]=X-m;q[j+540>>2]=0;u[j+536>>2]=X+m;m=x(n+n);z=x(n*m);u[j+532>>2]=V-z;t=x(x(x(F*L)+x(C*x(x(v*I)-x(A*M))))-x(y*P));u[j+560>>2]=t+t;t=x(n*l);n=x(k*K);u[j+544>>2]=t+n;l=x(N*l);k=x(k*m);u[j+528>>2]=l-k;q[j+524>>2]=0;u[j+520>>2]=t-n;u[j+516>>2]=l+k;u[j+512>>2]=x(x(1)-W)-z;J=D+16|0;B=0;a:{if(u[a+4>>2]!=x(1)){break a}B=0;if(u[a+8>>2]!=x(1)){break a}B=u[a+12>>2]==x(1)}H=G+16|0;o[j+384|0]=0;q[j+380>>2]=0;O=q[j+676>>2];q[j+352>>2]=q[j+672>>2];q[j+356>>2]=O;O=q[j+684>>2];q[j+360>>2]=q[j+680>>2];q[j+364>>2]=O;q[j+496>>2]=J;q[j+504>>2]=q[D+56>>2]+w(r[D+55|0],20);o[j+508|0]=r[D+54|0];k=x(u[D+68>>2]*u[j+640>>2]);m=x(u[D+72>>2]*u[j+644>>2]);k=k<=m?k:m;m=x(u[D+76>>2]*u[j+648>>2]);k=k<=m?k:m;u[j+376>>2]=k*x(.02500000037252903);u[j+372>>2]=k*x(.05000000074505806);u[j+368>>2]=k*x(.10000000149011612);Ab(j+640|0,j+624|0,j+400|0,j+448|0,j+352|0,B);q[j+500>>2]=q[D+60>>2];Q=u[c+4>>2]!=x(1)|u[c+8>>2]!=x(1)?Q:u[c+12>>2]==x(1);o[j+224|0]=0;q[j+220>>2]=0;c=q[j+676>>2];q[j+192>>2]=q[j+672>>2];q[j+196>>2]=c;c=q[j+684>>2];q[j+200>>2]=q[j+680>>2];q[j+204>>2]=c;q[j+336>>2]=H;q[j+344>>2]=q[G+56>>2]+w(r[G+55|0],20);o[j+348|0]=r[G+54|0];k=x(u[G+68>>2]*u[j+608>>2]);m=x(u[G+72>>2]*u[j+612>>2]);k=k<=m?k:m;m=x(u[G+76>>2]*u[j+616>>2]);k=k<=m?k:m;u[j+216>>2]=k*x(.02500000037252903);u[j+212>>2]=k*x(.05000000074505806);u[j+208>>2]=k*x(.10000000149011612);Ab(j+608|0,j+592|0,j+240|0,j+288|0,j+192|0,Q);q[j+340>>2]=q[G+60>>2];G=s[h>>1];c=q[j+524>>2];D=q[j+520>>2];q[j+88>>2]=D;q[j+92>>2]=c;c=q[j+532>>2];B=q[j+528>>2];q[j+96>>2]=B;q[j+100>>2]=c;c=q[j+540>>2];H=q[j+536>>2];q[j+104>>2]=H;q[j+108>>2]=c;c=q[j+548>>2];q[j+112>>2]=q[j+544>>2];q[j+116>>2]=c;c=q[j+556>>2];q[j+120>>2]=q[j+552>>2];q[j+124>>2]=c;O=j+560|0;c=O;Q=q[c+4>>2];q[j+128>>2]=q[c>>2];q[j+132>>2]=Q;c=q[j+572>>2];q[j+136>>2]=q[j+568>>2];q[j+140>>2]=c;c=q[j+516>>2];q[j+80>>2]=q[j+512>>2];q[j+84>>2]=c;c=q[j+84>>2];q[j+84>>2]=B;q[j+64>>2]=186316;q[j+72>>2]=j+512;q[j+68>>2]=j+352;q[j+96>>2]=c;q[j+88>>2]=q[j+112>>2];q[j+104>>2]=q[j+116>>2];q[j+116>>2]=H;q[j+112>>2]=D;q[j+56>>2]=186016;q[j+60>>2]=j+192;G=G&512;c=0;b:{if(!cB(j- -64|0,j+56|0,O,j+672|0,j+576|0,j+176|0,j+144|0,j+160|0,i,G>>>9|0)){break b}c=q[d>>2];D=q[d+4>>2];B=q[d+12>>2];q[j+24>>2]=q[d+8>>2];q[j+28>>2]=B;q[j+16>>2]=c;q[j+20>>2]=D;c=q[d+24>>2];D=q[d+16>>2];d=q[d+20>>2];q[j+44>>2]=0;q[j+40>>2]=c;q[j+32>>2]=D;q[j+36>>2]=d;c=1;if(Jk(g,e,j+176|0,j+144|0,j+160|0,j+16|0,(G|0)!=0,0)){break b}p[g+12>>1]=s[g+12>>1]|1;i=u[j+148>>2];k=u[j+144>>2];m=u[j+152>>2];z=u[j+168>>2];t=u[j+164>>2];l=u[j+160>>2];u[g+40>>2]=u[j+176>>2]*f;f=x(x(x(y*l)+x(A*t))+x(v*z));n=x(x(v*f)+x(x(F*z)+x(C*x(x(y*t)-x(A*l)))));u[g+24>>2]=S+x(n+n);n=x(x(A*f)+x(x(F*t)+x(C*x(x(v*l)-x(y*z)))));u[g+20>>2]=R+x(n+n);f=x(x(y*f)+x(x(F*l)+x(C*x(x(A*z)-x(v*t)))));u[g+16>>2]=T+x(f+f);f=x(x(x(y*k)+x(A*i))+x(v*m));z=x(x(v*f)+x(x(F*m)+x(C*x(x(y*i)-x(A*k)))));z=x(z+z);t=x(x(y*f)+x(x(F*k)+x(C*x(x(A*m)-x(v*i)))));t=x(t+t);f=x(x(A*f)+x(x(F*i)+x(C*x(x(v*k)-x(y*m)))));f=x(f+f);i=x(x(1)/x(E(x(x(z*z)+x(x(t*t)+x(f*f))))));u[g+36>>2]=i*x(-z);u[g+32>>2]=i*x(-f);u[g+28>>2]=i*x(-t);p[j+8>>1]=s[h>>1];Vo(g,j+8|0,a,J,b,e);c=1}Ba=j+688|0;return c|0}function eC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=0,A=x(0),B=0,C=0,D=0,E=x(0);d=Ba-224|0;Ba=d;q[d+200>>2]=0;q[d+204>>2]=0;q[d+208>>2]=0;q[d+212>>2]=0;q[d+192>>2]=0;q[d+196>>2]=0;q[d+184>>2]=-1;q[d+176>>2]=0;q[d+180>>2]=0;q[d+216>>2]=2139095039;p[d+188>>1]=0;g=q[c+4>>2];t=q[((q[g+4>>2]>>>22&60)+102920|0)+12>>2]+g|0;C=q[((r[t+9|0]<<2)+199428|0)+40>>2]+t|0;j=q[c>>2];D=q[49860]+(j+16|0)|0;e=r[a+42|0];c=e?2:1;h=q[a+20>>2];B=p[h+16>>1];t=(B|0)<0?c:q[q[a+12>>2]+60>>2]?c:2;m=s[a+16>>1];a:{b:{c:{if(e){break c}v=q[a+24>>2];y=q[a+32>>2];d:{if(y){break d}c=q[h+12>>2];e=q[h+8>>2];i=q[h+4>>2];z=q[h>>2];if(!(c|(e|(i|z)))){break d}if(!(c&q[j+28>>2]|(e&q[j+24>>2]|(i&q[j+20>>2]|z&q[j+16>>2])))){break b}}if(!(B&4)|(y?0:!v)){break c}p[d+80>>1]=m;e:{if(v){t=n[q[q[v>>2]>>2]](v,h,D,C,d+80|0)|0;break e}c=q[y+8>>2];if(!c){break e}q[d+8>>2]=q[h>>2];q[d+12>>2]=q[h+4>>2];q[d+16>>2]=q[h+8>>2];q[d+20>>2]=q[h+12>>2];q[d+144>>2]=q[j+16>>2];q[d+148>>2]=q[j+20>>2];q[d+152>>2]=q[j+24>>2];q[d+156>>2]=q[j+28>>2];t=n[c](d+8|0,d+144|0,q[y>>2],q[y+4>>2],d+80|0)|0}if(!t){break b}m=s[d+80>>1]&432|m&-433}Bq(d+144|0,j,g);y=q[a+72>>2];z=q[a+8>>2];e=q[a+4>>2];c=q[a+12>>2];g=q[c+56>>2];if(o[j+4|0]&1){k=q[j+8>>2]- -64|0}else{k=j+84|0}i=q[k>>2];h=q[c+64>>2];v=q[c+60>>2];p[d+136>>1]=s[a+36>>1]|m;c=1;f=e;l=z;z=v>>>0>h>>>0;e=z?v-h|0:1;h=z?g+w(h,48)|0:d+176|0;v=Yfa(f,l,y,k,d+144|0,d+136|0,m&32?e:(i|0)==5?1:e,h,u[a+28>>2],r[a+68|0]?a+44|0:0);if(!v){break a}B=B&8;y=m&512;z=d+8|4;m=0;while(1){f=h+w(m,48)|0;q[f+4>>2]=D;q[f>>2]=C;if(!(u[f+40>>2]!=x(0)|y)){c=q[q[a+8>>2]+4>>2];E=u[c>>2];A=u[c+4>>2];u[f+36>>2]=-u[c+8>>2];u[f+32>>2]=-A;u[f+28>>2]=-E}c=t;f:{if(r[a+42|0]){break f}e=q[a+24>>2];if(!e){c=t;if(!B){break f}i=q[a+32>>2];c=t;if(!i){break f}e=q[i+12>>2];c=t;if(!e){break f}c=q[a+20>>2];q[d+120>>2]=q[c>>2];q[d+124>>2]=q[c+4>>2];q[d+128>>2]=q[c+8>>2];q[d+132>>2]=q[c+12>>2];q[d+104>>2]=q[j+16>>2];q[d+108>>2]=q[j+20>>2];q[d+112>>2]=q[j+24>>2];q[d+116>>2]=q[j+28>>2];c=n[e](d+120|0,d+104|0,q[i>>2],q[i+4>>2],f)|0;break f}c=t;if(!B){break f}c=n[q[q[e>>2]+4>>2]](e,q[a+20>>2],f)|0}if(!(!c|!r[a+41|0])){b=q[f+4>>2];c=q[a+12>>2];q[c+4>>2]=q[f>>2];q[c+8>>2]=b;q[c+12>>2]=q[f+8>>2];b=h+w(m,48)|0;p[c+16>>1]=s[b+12>>1];q[c+20>>2]=q[b+16>>2];q[c+24>>2]=q[b+20>>2];q[c+28>>2]=q[b+24>>2];q[c+32>>2]=q[b+28>>2];q[c+36>>2]=q[b+32>>2];q[c+40>>2]=q[b+36>>2];q[c+44>>2]=q[b+40>>2];q[c+48>>2]=q[b+44>>2];o[q[a+12>>2]+52|0]=1;c=0;break a}c=(r[a+40|0]?1:c)+ -1|0;g:{if(c>>>0>1){break g}h:{i:{j:{if(c-1){c=q[a+12>>2];e=q[c+60>>2];if(!e|!r[a+38|0]|u[f+40>>2]<=u[a+28>>2]^1){break g}g=q[c+64>>2];if((e|0)!=(g|0)){break h}e=q[a+20>>2];q[d+80>>2]=q[e>>2];q[d+84>>2]=q[e+4>>2];q[d+88>>2]=q[e+8>>2];q[d+92>>2]=q[e+12>>2];p[d+96>>1]=s[e+16>>1]|32768;p[d+24>>1]=0;q[d+20>>2]=-1;q[d+12>>2]=0;q[d+16>>2]=0;q[d+44>>2]=0;q[d+48>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+72>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;o[d+60|0]=0;q[d+52>>2]=2139095039;q[d+8>>2]=159296;if(r[a+39|0]|!q[c+60>>2]){break i}e=q[a+8>>2];c=q[a+4>>2];p[d>>1]=s[a+16>>1];e=pp(c,e,d+8|0,d,0,d+80|0,q[a+24>>2],q[a+32>>2]);c=q[a+12>>2];if(!e){break i}e=z;i=q[e+4>>2];q[c+4>>2]=q[e>>2];q[c+8>>2]=i;q[c+12>>2]=q[e+8>>2];p[c+16>>1]=s[d+24>>1];q[c+20>>2]=q[d+28>>2];q[c+24>>2]=q[d+32>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=q[d+40>>2];q[c+36>>2]=q[d+44>>2];q[c+40>>2]=q[d+48>>2];q[c+44>>2]=q[d+52>>2];q[c+48>>2]=q[d+56>>2];c=q[a+12>>2];o[c+52|0]=1;e=q[d+52>>2];A=u[d+52>>2];g=0;i=q[c+64>>2];if(!i){break j}e=q[c+56>>2];while(1){l=e+w(g,48)|0;k:{if(!!(u[l+40>>2]>A)){i=i+ -1|0;k=e+w(i,48)|0;c=q[k+4>>2];q[l>>2]=q[k>>2];q[l+4>>2]=c;q[l+8>>2]=q[k+8>>2];p[l+12>>1]=s[k+12>>1];q[l+16>>2]=q[k+16>>2];q[l+20>>2]=q[k+20>>2];q[l+24>>2]=q[k+24>>2];q[l+28>>2]=q[k+28>>2];q[l+32>>2]=q[k+32>>2];q[l+36>>2]=q[k+36>>2];q[l+40>>2]=q[k+40>>2];q[l+44>>2]=q[k+44>>2];break k}g=g+1|0}if((g|0)!=(i|0)){continue}break}c=q[a+12>>2];g=i;e=q[d+52>>2];break j}A=u[f+40>>2];if(!(A<=u[a+28>>2])){break g}u[a+28>>2]=A;u[b>>2]=A;c=q[f+4>>2];e=q[a+12>>2];q[e+4>>2]=q[f>>2];q[e+8>>2]=c;q[e+12>>2]=q[f+8>>2];p[e+16>>1]=s[f+12>>1];q[e+20>>2]=q[f+16>>2];q[e+24>>2]=q[f+20>>2];q[e+28>>2]=q[f+24>>2];q[e+32>>2]=q[f+28>>2];q[e+36>>2]=q[f+32>>2];q[e+40>>2]=q[f+36>>2];q[e+44>>2]=q[f+40>>2];q[e+48>>2]=q[f+44>>2];o[q[a+12>>2]+52|0]=1;break g}q[c+64>>2]=g;q[a+28>>2]=e;q[b>>2]=e}o[a+39|0]=1;g=q[c+64>>2];if((g|0)!=q[c+60>>2]){break h}c=n[q[q[c>>2]>>2]](c,q[c+56>>2],g)|0;o[a+38|0]=c;if(!c){c=0;break a}g=0;c=q[a+12>>2];q[c+64>>2]=0}q[c+64>>2]=g+1;e=q[c+56>>2]+w(g,48)|0;q[e+8>>2]=q[f+8>>2];c=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=c;p[e+12>>1]=s[f+12>>1];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=q[f+20>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=q[f+28>>2];q[e+32>>2]=q[f+32>>2];q[e+36>>2]=q[f+36>>2];q[e+40>>2]=q[f+40>>2];q[e+44>>2]=q[f+44>>2]}c=1;m=m+1|0;if((v|0)!=(m|0)){continue}break}break a}c=1}Ba=d+224|0;return c|0}function aj(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,p=0,t=0,v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0),H=x(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=0,W=0,X=0,Y=x(0),Z=x(0),_=x(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=x(0);o=Ba-832|0;Ba=o;if(e){while(1){F=w(t,80)+b|0;n=0;a:{if(!t){break a}W=s[F+78>>1];n=t;while(1){y=n+ -1|0;V=q[(y<<2)+a>>2];if(W>>>0>=s[V+78>>1]){break a}q[(n<<2)+a>>2]=V;n=y;if(n){continue}break}n=0}q[(n<<2)+a>>2]=F;t=t+1|0;if((t|0)!=(e|0)){continue}break}while(1){v=x(0);n=w(N,80)+b|0;if(r[n+76|0]&8){v=u[n+12>>2]}u[n+72>>2]=v;N=N+1|0;if((N|0)!=(e|0)){continue}break}}if(e){G=u[g+32>>2];H=u[g+28>>2];I=u[g+20>>2];J=u[g+16>>2];K=u[f+32>>2];D=u[f+28>>2];L=u[f+20>>2];M=u[f+16>>2];O=u[g+24>>2];P=u[g+12>>2];Q=u[g+8>>2];R=u[g+4>>2];S=u[g>>2];T=u[f+24>>2];U=u[f+12>>2];Y=u[f+8>>2];Z=u[f+4>>2];_=u[f>>2];f=0;while(1){b=q[(f<<2)+a>>2];v=u[b+56>>2];z=u[b+52>>2];A=u[b+48>>2];B=u[b+24>>2];C=u[b+20>>2];E=u[b+16>>2];g=f<<4;b=g+c|0;q[b+12>>2]=0;u[b+8>>2]=x(x(Y*E)+x(L*C))+x(K*B);u[b+4>>2]=x(x(Z*E)+x(M*C))+x(D*B);u[b>>2]=x(x(_*E)+x(U*C))+x(T*B);b=d+g|0;q[b+12>>2]=0;u[b+8>>2]=x(x(Q*A)+x(I*z))+x(G*v);u[b+4>>2]=x(x(R*A)+x(J*z))+x(H*v);u[b>>2]=x(x(S*A)+x(P*z))+x(O*v);f=f+1|0;if((f|0)!=(e|0)){continue}break}}b:{if(k){break b}u[o>>2]=u[j>>2]*h;u[o+16>>2]=u[j+8>>2]*i;q[o+32>>2]=q[j+4>>2];q[o+48>>2]=q[j+12>>2];if(!e){break b}ga=l^1;f=0;while(1){b=f;g=b+1|0;k=g>>>0>>0?e:g;n=k+ -1|0;N=(b<<2)+a|0;g=q[N>>2];t=s[g+78>>1];W=t>>>8|0;while(1){c:{j=f;f=f+1|0;if(f>>>0>=e>>>0){j=n;f=k;break c}if((W|0)==r[q[(f<<2)+a>>2]+79|0]){continue}}break}k=W+ -1|0;d:{if(k>>>0>7){break d}e:{f:{switch(k-1|0){case 6:if(!m){break d};case 2:n=b;g:{if(t&255|n>>>0>j>>>0){break g}t=j>>>0>b>>>0?j:b;k=t+1|0;while(1){if((n|0)==(t|0)){n=k;break g}n=n+1|0;if(!r[q[(n<<2)+a>>2]+78|0]){continue}break}}h:{ca=f-b|0;if(!ca){break h}V=n-b|0;k=b<<4;da=k+d|0;ea=c+k|0;t=0;while(1){D=u[g+56>>2];L=u[g+52>>2];i=u[g+40>>2];v=u[g+36>>2];M=u[g+28>>2];O=u[g+24>>2];P=u[g+20>>2];k=t<<4;y=k+da|0;T=u[y+12>>2];E=u[y+8>>2];G=u[y+4>>2];H=u[y>>2];F=k+ea|0;U=u[F+12>>2];I=u[F+8>>2];J=u[F+4>>2];K=u[F>>2];Q=u[g+48>>2];z=u[g+32>>2];R=u[g+16>>2];S=u[g+12>>2];A=u[g+8>>2];B=u[g+4>>2];C=u[g>>2];X=0;fa=t>>>0>V>>>0?V:t;if(fa){while(1){n=X<<4;p=n+(o+736|0)|0;$=n+(o+352|0)|0;aa=n+(o+640|0)|0;ba=n+(o+256|0)|0;h=x(x(x(x(x(z*u[p>>2])+x(C*u[$>>2]))+x(x(H*u[aa>>2])+x(K*u[ba>>2])))+x(x(x(v*u[p+4>>2])+x(B*u[$+4>>2]))+x(x(G*u[aa+4>>2])+x(J*u[ba+4>>2]))))+x(x(x(i*u[p+8>>2])+x(A*u[$+8>>2]))+x(x(E*u[aa+8>>2])+x(I*u[ba+8>>2]))));p=n+da|0;T=x(T-x(h*u[p+12>>2]));E=x(E-x(h*u[p+8>>2]));G=x(G-x(h*u[p+4>>2]));H=x(H-x(h*u[p>>2]));p=n+ea|0;U=x(U-x(h*u[p+12>>2]));I=x(I-x(h*u[p+8>>2]));J=x(J-x(h*u[p+4>>2]));K=x(K-x(h*u[p>>2]));p=n+(o+448|0)|0;D=x(D-x(h*u[p+8>>2]));L=x(L-x(h*u[p+4>>2]));Q=x(Q-x(h*u[p>>2]));p=n+(o+544|0)|0;i=x(i-x(h*u[p+8>>2]));v=x(v-x(h*u[p+4>>2]));z=x(z-x(h*u[p>>2]));p=n+(o- -64|0)|0;M=x(M-x(h*u[p+12>>2]));O=x(O-x(h*u[p+8>>2]));P=x(P-x(h*u[p+4>>2]));R=x(R-x(h*u[p>>2]));n=n+(o+160|0)|0;S=x(S-x(u[n+12>>2]*h));A=x(A-x(u[n+8>>2]*h));B=x(B-x(u[n+4>>2]*h));C=x(C-x(u[n>>2]*h));X=X+1|0;if((fa|0)!=(X|0)){continue}break}}u[g+12>>2]=S;u[g+8>>2]=A;u[g+4>>2]=B;u[g>>2]=C;n=N+(t<<2)|0;g=q[n>>2];u[g+28>>2]=M;u[g+16>>2]=R;u[g+24>>2]=O;u[g+20>>2]=P;g=q[n>>2];u[g+48>>2]=Q;u[g+32>>2]=z;u[g+56>>2]=D;u[g+52>>2]=L;u[g+40>>2]=i;u[g+36>>2]=v;u[F+12>>2]=U;u[F+8>>2]=I;u[F+4>>2]=J;u[F>>2]=K;u[y+12>>2]=T;u[y+8>>2]=E;u[y+4>>2]=G;u[y>>2]=H;if(t>>>0>>0){g=k+(o+160|0)|0;u[g+12>>2]=S;u[g+8>>2]=A;u[g+4>>2]=B;u[g>>2]=C;g=k+(o- -64|0)|0;u[g+12>>2]=M;u[g+8>>2]=O;u[g+4>>2]=P;u[g>>2]=R;g=k+(o+544|0)|0;q[g+12>>2]=0;u[g+8>>2]=i;u[g+4>>2]=v;u[g>>2]=z;g=k+(o+448|0)|0;q[g+12>>2]=0;u[g+8>>2]=D;u[g+4>>2]=L;u[g>>2]=Q;h=u[o>>2];D=u[o+16>>2];L=u[o+32>>2];M=u[o+48>>2];g=k+(o+736|0)|0;q[g+12>>2]=0;n=k+(o+640|0)|0;q[n+12>>2]=0;y=k+(o+352|0)|0;ha=A;A=x(A*h);O=i;i=x(i*D);P=I;I=x(I*L);Q=E;E=x(E*M);R=C;C=x(C*h);S=z;z=x(z*D);T=K;K=x(K*L);U=H;H=x(H*M);Y=B;B=x(B*h);Z=v;v=x(v*D);_=J;J=x(J*L);h=G;G=x(G*M);h=x(x(x(x(ha*A)+x(O*i))+x(x(P*I)+x(Q*E)))+x(x(x(x(R*C)+x(S*z))+x(x(T*K)+x(U*H)))+x(x(x(Y*B)+x(Z*v))+x(x(_*J)+x(h*G)))));h=h>x(0)?x(x(1)/h):x(0);D=x(h*x(0));u[y+12>>2]=D;u[y+8>>2]=A*h;u[y+4>>2]=B*h;u[y>>2]=C*h;k=k+(o+256|0)|0;u[k>>2]=K*h;u[k+4>>2]=J*h;u[k+8>>2]=I*h;u[k+12>>2]=D;u[g>>2]=z*h;u[g+4>>2]=v*h;u[g+8>>2]=i*h;u[n>>2]=H*h;u[n+4>>2]=G*h;u[n+8>>2]=E*h}t=t+1|0;if((ca|0)==(t|0)){break h}g=q[N+(t<<2)>>2];continue}}if(!((W|0)!=1|ga)){break e}break d;case 0:case 1:case 3:case 4:case 5:break d;default:break f}}if(!l){break d}}n=b;i:{if(n>>>0>j>>>0){break i}k=j>>>0>b>>>0?j:b;g=k+1|0;while(1){if(r[q[(n<<2)+a>>2]+78|0]==2){break i}t=(k|0)!=(n|0);n=n+1|0;if(t){continue}break}n=g}if((n+2|0)==(j|0)){g=n<<4;nt((n<<2)+a|0,g+c|0,d+g|0,o)}b=b<<4;nt(N,b+c|0,b+d|0,o)}if(f>>>0>>0){continue}break}}Ba=o+832|0}function vma(a){var b=0,c=0,d=0,f=0,g=0,h=x(0),i=x(0),k=x(0),l=0,m=0,p=x(0),s=0,t=0,v=0,z=0,A=x(0),B=0,C=0,D=x(0),F=x(0),G=x(0),H=0,I=0,J=0,K=0;d=Ba-10336|0;Ba=d;a:{if(!r[a+7632|0]){break a}o[a+7632|0]=0;l=q[a>>2];if(!l){q[a+636>>2]=0;break a}b=l<<2;if(b){c=q[49895]+12|0;J=n[q[q[c>>2]+8>>2]](c,b,87216,87061,1093)|0}K=l>>>0>1?l:1;c=q[a+12>>2];b=0;while(1){m=c+(b<<3)|0;q[(b<<2)+J>>2]=q[m>>2];q[m>>2]=b;b=b+1|0;if((K|0)!=(b|0)){continue}break}b:{if(l>>>0>256){m=0;b=l<<3;if(b){c=q[49895]+12|0;m=n[q[q[c>>2]+8>>2]](c,b,87216,87061,1108)|0}b=l<<5;if(!b){break b}c=q[49895]+12|0;z=n[q[q[c>>2]+8>>2]](c,b,87216,87061,1109)|0;break b}m=d+8288|0;z=d+96|0}C=q[a+8>>2];f=l+ -1|0;b=C+w(f,24)|0;i=u[b+12>>2];p=u[b+8>>2];k=u[b+4>>2];A=u[b>>2];D=u[b+20>>2];F=u[b+16>>2];H=q[a+12>>2];if(f){c=0;while(1){b=C+w(c,24)|0;h=u[b+12>>2];i=i>h?i:h;h=u[b+8>>2];p=p>2];k=k>2];A=A>2];D=D>h?D:h;h=u[b+16>>2];F=F>h?F:h;c=c+1|0;if((f|0)!=(c|0)){continue}break}}h=x(x(D-p)*x(.5));u[a+680>>2]=h;G=x(x(F-k)*x(.5));u[a+676>>2]=G;u[a+672>>2]=x(i-A)*x(.5);u[a+664>>2]=x(D+p)*x(.5);u[a+660>>2]=x(F+k)*x(.5);u[a+656>>2]=x(i+A)*x(.5);t=x(y(G))>2]=q[(C+w(b,24)|0)+(t<<2)>>2];b=b+1|0;if((l|0)!=(b|0)){continue}break}g=pd(d);s=q[wB(g,m,l)+8>>2];c=0;while(1){B=q[s>>2];f=C+w(B,24)|0;p=u[f+4>>2];k=u[f+16>>2];A=u[f+8>>2];D=u[f+20>>2];F=u[f>>2];b=(c<<5)+z|0;i=u[f+12>>2];u[b+28>>2]=x(x(0)-i)*x(.5);u[b+16>>2]=x(i-F)*x(.5);u[b+12>>2]=x(i+x(0))*x(.5);u[b>>2]=x(F+i)*x(.5);u[b+24>>2]=x(D-A)*x(.5);u[b+20>>2]=x(k-p)*x(.5);u[b+8>>2]=x(A+D)*x(.5);u[b+4>>2]=x(p+k)*x(.5);f=H+(B<<3)|0;B=q[f+4>>2];b=(c<<3)+m|0;q[b>>2]=q[f>>2];q[b+4>>2]=B;s=s+4|0;c=c+1|0;if((l|0)!=(c|0)){continue}break}sc(g);q[a+644>>2]=t;wma(a,l);b=0;C=a+688|0;c=q[a+644>>2];Vp(C,u[a+656>>2],u[v+((c|0)==1?8:4)>>2],l,z,m,q[a+20>>2],q[a+24>>2],0,c);f=q[a+24>>2];s=q[a+20>>2];t=q[a+644>>2];H=((t|0)==1?2:1)<<2;while(1){v=b<<2;c=q[(v+a|0)+688>>2];c:{if(!c){c=w(b,224)+a|0;q[c+944>>2]=0;q[c+948>>2]=0;q[c+936>>2]=0;q[c+940>>2]=0;q[c+928>>2]=0;q[c+932>>2]=0;q[c+920>>2]=0;q[c+924>>2]=0;q[c+912>>2]=0;q[c+916>>2]=0;break c}g=(C+(b<<5)|0)+48|0;k=u[g>>2];G=u[g+H>>2];v=q[(v+C|0)+20>>2];g=s+(v<<5)|0;v=f+(v<<3)|0;Vp((w(b,224)+a|0)+912|0,k,G,c,g,v,z,m,(b|0)==4,t);Ta(g,z,c<<5);Ta(v,m,c<<3)}b=b+1|0;if((b|0)!=5){continue}break}c=0;while(1){s=q[a+644>>2];t=(s|0)==1?2:1;b=q[((c<<2)+a|0)+708>>2];H=q[a+24>>2]+(b<<3)|0;v=q[a+20>>2]+(b<<5)|0;b=0;while(1){g=w(c,224)+a|0;B=b<<2;f=q[(g+B|0)+912>>2];d:{if(!f){f=(w(c,1120)+a|0)+w(b,224)|0;g=f+2064|0;q[g>>2]=0;q[g+4>>2]=0;g=f+2056|0;q[g>>2]=0;q[g+4>>2]=0;g=f+2048|0;q[g>>2]=0;q[g+4>>2]=0;g=f+2040|0;q[g>>2]=0;q[g+4>>2]=0;f=f+2032|0;q[f>>2]=0;q[f+4>>2]=0;break d}g=g+912|0;I=(g+(b<<5)|0)+48|0;g=q[(g+B|0)+20>>2];B=v+(g<<5)|0;g=H+(g<<3)|0;Vp(((w(c,1120)+a|0)+w(b,224)|0)+2032|0,u[I>>2],u[(t<<2)+I>>2],f,B,g,z,m,(b|0)==4,s);Ta(B,z,f<<5);Ta(g,m,f<<3)}b=b+1|0;if((b|0)!=5){continue}break}c=c+1|0;if((c|0)!=5){continue}break}s=q[a+20>>2];t=q[a+644>>2]<<2;b=0;while(1){c=s+(b<<5)|0;f=c+t|0;i=u[f>>2];p=u[f+16>>2];f=(j(x(i+p)),e(0));q[c+28>>2]=(f|0)<0?f^-1:f|-2147483648;I=c;c=(j(x(i-p)),e(0));q[I+12>>2]=(c|0)<0?c^-1:c|-2147483648;b=b+1|0;if((K|0)!=(b|0)){continue}break}e:{if(l>>>0<=256){break e}if(z){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,z)}if(!m){break e}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,m)}c=q[a+16>>2];m=q[a+12>>2];z=q[a+24>>2];b=0;while(1){f=z+(b<<3)|0;s=q[f>>2];t=s<<2;l=q[t+J>>2];q[f>>2]=l;q[m+(s<<3)>>2]=l;if(c){q[c+t>>2]=b}b=b+1|0;if((K|0)!=(b|0)){continue}break}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,J);q[d+88>>2]=-1082130432;q[d+92>>2]=-1082130432;q[d+80>>2]=1065353216;q[d+84>>2]=-1082130432;b=d- -64|0;q[b>>2]=1065353216;q[b+4>>2]=-1082130432;q[d+56>>2]=1065353216;q[d+60>>2]=-1082130432;q[d+40>>2]=-1082130432;q[d+44>>2]=-1082130432;q[d+32>>2]=1065353216;q[d+36>>2]=1065353216;q[d+16>>2]=1065353216;q[d+20>>2]=-1082130432;q[d+72>>2]=-1082130432;q[d+76>>2]=-1082130432;q[d+48>>2]=-1082130432;q[d+52>>2]=1065353216;q[d+24>>2]=1065353216;q[d+28>>2]=-1082130432;q[d+8>>2]=1065353216;q[d+12>>2]=1065353216;q[d>>2]=1065353216;q[d+4>>2]=1065353216;b=0;i=x(1);p=x(1);while(1){c=w(b,12)+d|0;k=u[c>>2];A=x(E(x(x(x(k*k)+x(p*p))+x(i*i))));if(!!(A>x(0))){G=k;k=x(x(1)/A);u[c>>2]=G*k;u[c+8>>2]=i*k;u[c+4>>2]=p*k}b=b+1|0;if((b|0)!=8){c=w(b,12)+d|0;i=u[c+8>>2];p=u[c+4>>2];continue}break}Fb(C,d);Fb(a+912|0,d);Fb(a+1136|0,d);Fb(a+1360|0,d);Fb(a+1584|0,d);Fb(a+1808|0,d);Fb(a+2032|0,d);Fb(a+2256|0,d);Fb(a+2480|0,d);Fb(a+2704|0,d);Fb(a+2928|0,d);Fb(a+3152|0,d);Fb(a+3376|0,d);Fb(a+3600|0,d);Fb(a+3824|0,d);Fb(a+4048|0,d);Fb(a+4272|0,d);Fb(a+4496|0,d);Fb(a+4720|0,d);Fb(a+4944|0,d);Fb(a+5168|0,d);Fb(a+5392|0,d);Fb(a+5616|0,d);Fb(a+5840|0,d);Fb(a+6064|0,d);Fb(a+6288|0,d);Fb(a+6512|0,d);Fb(a+6736|0,d);Fb(a+6960|0,d);Fb(a+7184|0,d);Fb(a+7408|0,d)}Ba=d+10336|0}function ZZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=x(0),m=0,t=0,v=0,w=0,y=x(0),z=0,A=0,B=0,C=x(0),D=0,E=0,F=0,G=x(0),H=x(0),I=0,J=0,K=0,L=0,M=0,N=0;e=Ba-128|0;Ba=e;i=q[a+36>>2];b=q[i+304>>2];t=q[b>>2];if(t){q[b>>2]=q[t>>2]}if(!t){b=q[49895];c=q[49895];b=(J=b+12|0,K=7251,L=n[q[q[c>>2]+20>>2]](c)|0?22090:22062,M=21969,N=82,I=q[q[b+12>>2]+8>>2],n[I](J|0,K|0,L|0,M|0,N|0)|0);if(b){f=b+19&-16;q[f+ -4>>2]=f-b}t=ak(f,q[i+308>>2])}m=q[a+56>>2];b=m+q[a+60>>2]|0;i=q[a+64>>2];B=b>>>0>>0?b:i;a:{if(m>>>0>=B>>>0){break a}C=u[q[a+40>>2]+328>>2];E=e+48|0;j=q[a+68>>2];while(1){c=q[a+32>>2];if(j>>>0>=c>>>0){break a}b=j+1|0;b:{c:{if(b>>>0>=c>>>0){i=b;break c}f=q[a+28>>2];i=b;d:{while(1){if(q[q[f+(i<<2)>>2]+56>>2]!=(m|0)){break d}i=i+1|0;if((c|0)!=(i|0)){continue}break}i=c}if(i>>>0>b>>>0){TZ(q[a+28>>2]+(j<<2)|0,i-j|0)}if(i>>>0<=j>>>0){break b}}F=m+ -1|0;y=u[a+44>>2];A=1;while(1){d=q[q[a+28>>2]+(j<<2)>>2];h=u[d+28>>2];if(h>x(1)){break b}g=0;b=q[d>>2];if(b){g=!r[q[b+32>>2]+34|0]}b=q[d+4>>2];if(b){c=!r[q[b+32>>2]+34|0]}else{c=0}e:{if((g|c)!=1){break e}f:{if(q[d+104>>2]){break f}m2(d,t,y,C);b=j+1|0;if(b>>>0>=i>>>0){h=u[d+28>>2];break f}c=j;g=q[a+28>>2];k=q[g+(b<<2)>>2];h=u[d+28>>2];if(!(u[k+28>>2]>2]=k;g=q[a+28>>2];f=b;b=b+1|0;if((i|0)==(b|0)){break g}c=f;k=q[(b<<2)+g>>2];if(u[k+28>>2]>2]=d;j=j+ -1|0;break e}if(h>x(1)){break b}h:{if(!r[d+69|0]|h<=x(3.4028234663852886e+38)^1){break h}c=q[a+40>>2];if(!q[c+120>>2]){break h}q[e>>2]=1065353216;q[e+4>>2]=1065353216;q[e+8>>2]=1065353216;q[e+12>>2]=1065353216;q[e+16>>2]=q[d+16>>2];q[e+20>>2]=q[d+20>>2];q[e+24>>2]=q[d+24>>2];f=q[d+80>>2];q[e+32>>2]=f;g=q[d+84>>2];q[e+36>>2]=g;k=s[d+76>>1];p[e+44>>1]=k;b=s[d+78>>1];q[e+40>>2]=256;p[e+46>>1]=b;q[e+48>>2]=q[d+36>>2];q[e+52>>2]=q[d+40>>2];q[e+56>>2]=q[d+44>>2];q[e+80>>2]=q[d+16>>2];q[e+84>>2]=q[d+20>>2];v=q[d+24>>2];q[e+108>>2]=f;p[e+102>>1]=b;p[e+100>>1]=k;q[e+88>>2]=v;q[e+104>>2]=g;b=q[d+88>>2];q[e+96>>2]=0;q[e+60>>2]=0;q[e+92>>2]=b;q[e+72>>2]=0;q[e+76>>2]=2139095039;q[e+64>>2]=0;q[e+68>>2]=0;f=c;b=q[d+8>>2];c=q[d+12>>2];G_(f,E,q[b+92>>2],q[c+92>>2],q[b+96>>2],q[c+96>>2],q[d>>2],q[d+4>>2]);if(r[e+43|0]&32){q[d+100>>2]=q[e+76>>2]}q[d+80>>2]=q[e+108>>2];q[d+84>>2]=q[e+104>>2];q[d+88>>2]=q[e+92>>2];q[d+36>>2]=q[e+48>>2];q[d+40>>2]=q[e+52>>2];q[d+44>>2]=q[e+56>>2];q[d+16>>2]=q[e+80>>2];q[d+20>>2]=q[e+84>>2];q[d+24>>2]=q[e+88>>2]}b=q[d>>2];c=1;i:{if(!(!b|r[q[b+32>>2]+34|0])){break i}c=!b}b=q[d+4>>2];f=1;j:{if(!(!b|r[q[b+32>>2]+34|0])){break j}f=!b}b=f;if(!(!b|(u[d+28>>2]<=x(1)^1|c^1))){o[d+68|0]=1}b=K1(d,y,r[a+84|0]);h=u[d+28>>2];k:{if(!(h>2]=0;h=x(0);if(!b){break e}}c=q[a+76>>2];b=m?s[c+(F<<1)>>1]:0;l:{if(!(h>x(0))){break l}g=s[c+(m<<1)>>1];if(b>>>0>>0){while(1){c=q[q[a+72>>2]+(b<<2)>>2];if(!r[c+34|0]){c=q[c+40>>2];f=q[c+36>>2];if(u[f+124>>2]!=x(0)){G=u[f+20>>2];H=u[f+24>>2];l=x(x(1)-h);u[c+16>>2]=x(l*u[c+16>>2])+x(h*u[f+16>>2]);u[c+24>>2]=x(l*u[c+24>>2])+x(h*H);u[c+20>>2]=x(l*u[c+20>>2])+x(h*G);Ag(e,h,c,f);q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];h=u[d+28>>2]}c=q[c+32>>2];q[c+48>>2]=q[c+48>>2]+1;l=x(u[c+36>>2]*x(x(1)-h));u[c+36>>2]=l>x(.009999999776482582)?l:x(.009999999776482582)}b=b+1|0;if((g|0)!=(b|0)){continue}break}}y=x(y-x(y*h));b=j+1|0;if(b>>>0>=i>>>0){break l}c=q[a+28>>2];b=q[c+(b<<2)>>2];l=x(x(1)/x(x(1)-h));u[b+28>>2]=l*x(u[b+28>>2]-h);b=j+2|0;if((i|0)==(b|0)){break l}while(1){f=q[c+(b<<2)>>2];u[f+28>>2]=l*x(u[f+28>>2]-u[d+28>>2]);b=b+1|0;if((i|0)!=(b|0)){continue}break}}m:{if(r[a+85|0]|r[q[d+52>>2]+41|0]&8|u[d+100>>2]==x(0)){break m}b=j+1|0;if(b>>>0>=i>>>0){break m}v=q[d+4>>2];d=q[d>>2];while(1){c=q[q[a+28>>2]+(b<<2)>>2];f=q[c>>2];n:{if(!f){break n}g=q[c+4>>2];if(!g){break n}if(!(((g|0)!=(v|0)?(d|0)==(f|0):0)|((d|0)==(g|0)?(f|0)!=(v|0):0)|((d|0)!=(g|0)?(f|0)==(v|0):0))){if((d|0)==(f|0)|(g|0)!=(v|0)){break n}}if(q[c+92>>2]==(A|0)){break n}q[c+92>>2]=A;l=u[c+28>>2];h=sy(c,C);if(!!(h>>0<=j>>>0){break n}while(1){c=q[a+28>>2];k=c+(f<<2)|0;z=q[k>>2];if(!(u[z+28>>2]>h)){break n}w=c;c=g<<2;q[k>>2]=q[w+c>>2];q[c+q[a+28>>2]>>2]=z;g=f;f=f+ -1|0;if(f>>>0>j>>>0){continue}break}break n}if(!(h>l)){break n}z=0;f=b+1|0;o:{if(f>>>0>=i>>>0){break o}c=b;k=q[a+28>>2];g=k+(f<<2)|0;w=q[g>>2];if(!(u[w+28>>2]>2]=q[c+k>>2];q[c+q[a+28>>2]>>2]=w;z=-1;g=f+1|0;if((g|0)==(i|0)){break o}c=f;k=q[a+28>>2];f=g;g=k+(f<<2)|0;w=q[g>>2];if(!!(u[w+28>>2]>>0>>0){continue}break}}D=D+1|0;A=A+1|0}j=j+1|0;if(j>>>0>>0){continue}break}}j=i;m=m+1|0;if((B|0)!=(m|0)){continue}break}}b=q[a+80>>2];q[b>>2]=q[b>>2]+D;a=q[q[a+36>>2]+304>>2];q[t>>2]=q[a>>2];q[a>>2]=t;Ba=e+128|0}function a6(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,C=0,D=x(0),F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=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=x(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=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=0;i=Ba-288|0;Ba=i;q[i+76>>2]=0;n=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+60>>2]=0;c=x(x(x(k*k)+x(j*j))+x(n*n))>x(0);l=c?n:x(0);u[i+56>>2]=l;m=c?j:x(0);u[i+52>>2]=m;j=c?k:x(1);u[i+48>>2]=j;n=u[d>>2];d=q[a+4>>2];z=r[d+32|0];c=q[b+4>>2];C=r[c+32|0];G=x((z?u[d+16>>2]:x(0))+(C?u[c+16>>2]:x(0)));Q=x(n+G);n=x(x(1)/x(E(x(x(l*l)+x(x(j*j)+x(m*m))))));t=x(l*n);v=x(m*n);y=x(j*n);n=u[c+20>>2];k=u[d+20>>2];R=x(B(x((k>n?n:k)*x(.10000000149011612)),x(9.999999974752427e-7)));n=x(3.4028234663852886e+38);a:{while(1){c=q[i+60>>2];q[i+24>>2]=q[i+56>>2];q[i+28>>2]=c;c=q[i+52>>2];q[i+16>>2]=q[i+48>>2];q[i+20>>2]=c;c=q[a+8>>2];S=u[c+56>>2];T=u[c+40>>2];U=u[c+24>>2];V=u[c+52>>2];W=u[c+36>>2];X=u[c+20>>2];k=u[d+72>>2];o=u[d- -64>>2];p=u[d+68>>2];s=u[d+56>>2];H=u[d+52>>2];I=u[d+88>>2];J=u[d+80>>2];K=u[d+84>>2];Y=u[c+8>>2];D=u[c+48>>2];Z=u[c+32>>2];_=u[c>>2];$=u[c+16>>2];aa=u[c+4>>2];L=u[d+48>>2];ba=u[a+56>>2];ca=u[a+40>>2];da=u[a+24>>2];ea=u[a+48>>2];fa=u[a+32>>2];ga=u[a+16>>2];ha=u[a+52>>2];ia=u[a+36>>2];ja=u[a+20>>2];c=q[b+4>>2];M=u[c+56>>2];N=u[c+52>>2];ka=u[c+72>>2];P=c- -64|0;la=u[P>>2];ma=u[c+68>>2];na=u[c+88>>2];oa=u[c+80>>2];pa=u[c+84>>2];qa=u[c+48>>2];q[i+284>>2]=0;u[i+280>>2]=x(x(j*oa)+x(m*pa))+x(l*na);u[i+276>>2]=x(x(j*la)+x(m*ma))+x(l*ka);u[i+272>>2]=x(x(j*qa)+x(m*N))+x(l*M);ra=pb(c,i+272|0);N=D;M=o;m=x(-m);o=x(x(x(fa*m)-x(j*ga))-x(l*ea));D=x(x(x(ia*m)-x(j*ja))-x(l*ha));l=x(x(x(ca*m)-x(j*da))-x(l*ba));j=x(x(x(M*o)+x(p*D))+x(k*l));m=x(x(x(o*J)+x(D*K))+x(l*I));d=j>m;l=x(x(x(o*L)+x(D*H))+x(l*s));F=l>j^1|l>m^1;l=F?d?M:J:L;j=F?d?p:K:H;k=F?d?k:I:s;I=x(N+x(x(x(_*l)+x($*j))+x(Z*k)));d=q[c+152>>2]+w(ra,12)|0;m=u[d>>2];o=u[d+4>>2];p=u[d+8>>2];J=x(x(x(m*u[c+48>>2])+x(o*u[P>>2]))+x(p*u[c+80>>2]));s=x(I-J);K=x(V+x(x(x(l*aa)+x(j*X))+x(k*W)));L=x(x(x(m*u[c+52>>2])+x(o*u[c+68>>2]))+x(p*u[c+84>>2]));H=x(K-L);j=x(S+x(x(x(l*Y)+x(j*U))+x(k*T)));m=x(x(x(m*u[c+56>>2])+x(o*u[c+72>>2]))+x(p*u[c+88>>2]));k=x(j-m);l=x(x(x(y*s)+x(v*H))+x(t*k));if(l>Q){break a}if(!(l>G^1|l>x(n*x(.9997749924659729))^1)){gb(i+208|0,i+144|0,i+80|0,i+48|0,i+272|0,i,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];l=u[i+272>>2];j=u[i+276>>2];m=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=z?x(m-x(t*k)):m;u[e+4>>2]=z?x(j-x(v*k)):j;u[e>>2]=z?x(l-x(y*k)):l;k=u[q[b+4>>2]+16>>2];l=u[i>>2];j=u[i+4>>2];m=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=C?x(m+x(t*k)):m;u[f+4>>2]=C?x(j+x(v*k)):j;u[f>>2]=C?x(l+x(y*k)):l;u[h>>2]=B(x(n-G),x(0));q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;O=1;break a}c=q[i+76>>2];F=c<<4;d=F+(i+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=j;u[d+4>>2]=K;u[d>>2]=I;d=F+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=m;u[d+4>>2]=L;u[d>>2]=J;d=F+(i+208|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=H;u[d>>2]=s;q[i+76>>2]=c+1;b:{c:{if(c>>>0>3){break c}d:{switch(c-1|0){case 0:m=u[i+208>>2];k=x(u[i+224>>2]-m);o=u[i+212>>2];l=x(u[i+228>>2]-o);p=u[i+216>>2];j=x(u[i+232>>2]-p);s=x(x(x(k*k)+x(l*l))+x(j*j));if(!!(s<=x(1.1920928955078125e-7))){q[i+76>>2]=1;c=q[i+212>>2];q[i+272>>2]=q[i+208>>2];q[i+276>>2]=c;c=q[i+220>>2];q[i+280>>2]=q[i+216>>2];q[i+284>>2]=c;break b}q[i+284>>2]=0;D=j;j=x(A(x(x(x(x(l*x(-o))-x(m*k))-x(p*j))/s),x(1)));j=j>x(0)?j:x(0);u[i+280>>2]=p+x(D*j);u[i+276>>2]=o+x(l*j);u[i+272>>2]=m+x(k*j);break b;case 1:cc(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;case 2:break d;default:break c}}lc(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b}q[i+284>>2]=0;u[i+280>>2]=k;u[i+276>>2]=H;u[i+272>>2]=s}c=q[i+276>>2];q[i+48>>2]=q[i+272>>2];q[i+52>>2]=c;c=q[i+284>>2];q[i+56>>2]=q[i+280>>2];q[i+60>>2]=c;j=u[i+48>>2];m=u[i+52>>2];l=u[i+56>>2];k=x(E(x(x(x(j*j)+x(m*m))+x(l*l))));if(!(k>R^1|n>k^1)){n=x(x(1)/k);y=x(j*n);v=x(m*n);t=x(l*n);d=q[a+4>>2];n=k;continue}break}if(!!(n>k)){q[h>>2]=0;a=q[i+276>>2];q[h+4>>2]=q[i+272>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+280>>2];O=2;break a}l=u[q[b+4>>2]+16>>2];j=u[q[a+4>>2]+16>>2];gb(i+208|0,i+144|0,i+80|0,i+16|0,i+272|0,i,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];m=u[i+272>>2];o=u[i+276>>2];p=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=z?x(p-x(t*k)):p;u[e+4>>2]=z?x(o-x(v*k)):o;u[e>>2]=z?x(m-x(y*k)):m;k=u[q[b+4>>2]+16>>2];m=u[i>>2];o=u[i+4>>2];p=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=C?x(p+x(t*k)):p;u[f+4>>2]=C?x(o+x(v*k)):o;u[f>>2]=C?x(m+x(y*k)):m;q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;n=x(B(x(n-G),x(0)));u[h>>2]=n;a=q[i+40>>2];q[h+4>>2]=q[i+36>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+44>>2];O=n>(G>x(0)?G:x((j>l?l:j)*x(.20000000298023224)))?1:2}Ba=i+288|0;return O}function n4(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=0,W=0,X=0;i=Ba-144|0;Ba=i;F=u[c+20>>2];A=u[c+24>>2];y=u[c+8>>2];s=u[c>>2];z=u[c+4>>2];v=u[c+12>>2];B=u[c+16>>2];c=q[e>>2];G=u[b+20>>2];e=q[b+20>>2];C=u[b+24>>2];M=q[b+24>>2];j=u[b>>2];N=q[b>>2];l=u[b+4>>2];U=q[b+4>>2];h=u[b+8>>2];V=q[b+8>>2];k=u[b+12>>2];W=q[b+12>>2];D=u[b+16>>2];X=q[b+16>>2];b=0;q[i+140>>2]=0;q[i+136>>2]=M;q[i+132>>2]=e;q[i+128>>2]=X;q[i+124>>2]=W;q[i+120>>2]=V;q[i+116>>2]=U;q[i+112>>2]=N;q[i+108>>2]=0;p=x(j+j);m=x(k+k);t=x(x(p*h)-x(m*l));n=x(x(p*l)+x(m*h));p=x(x(x(p*j)+x(m*k))+x(-1));m=x(x(1)/x(E(x(x(t*t)+x(x(n*n)+x(p*p))))));u[i+104>>2]=m*x(-t);u[i+100>>2]=m*x(-n);u[i+96>>2]=m*x(-p);q[i+80>>2]=q[d>>2];e=q[a+4>>2];M=q[a+8>>2];N=q[a+12>>2];p=x(u[d+8>>2]*x(.15000000596046448));H=u[a+4>>2];g=u[a+8>>2];m=H<=g?H:g;I=u[a+12>>2];m=x((m<=I?m:I)*x(.15000000596046448));P=x((m>p?p:m)*x(.20000000298023224));u[i+64>>2]=P;a=r[c+64|0];q[i+60>>2]=0;G=x(F-G);K=x(-l);B=x(B-D);C=x(A-C);D=x(x(x(G*K)-x(B*j))-x(C*h));J=x(x(k*k)+x(-.5));p=x(x(x(J*C)+x(x(x(B*l)-x(G*j))*k))-x(D*h));p=x(p+p);u[i+56>>2]=p;m=x(x(x(J*G)+x(x(x(C*j)-x(B*h))*k))-x(D*l));m=x(m+m);u[i+52>>2]=m;q[i+44>>2]=0;F=x(x(x(z*h)-x(y*l))+x(x(s*k)-x(v*j)));A=x(F+F);n=x(x(x(y*j)-x(s*h))+x(x(z*k)-x(v*l)));O=x(n+n);L=x(x(1)-x(F*A));Q=x(n*O);R=x(L-Q);u[i+40>>2]=R;t=x(x(x(s*l)-x(z*j))+x(x(y*k)-x(v*h)));S=x(t*O);y=x(x(v*k)-x(x(x(z*K)-x(s*j))-x(y*h)));s=x(y*A);T=x(S-s);u[i+36>>2]=T;q[i+28>>2]=0;K=x(S+s);u[i+24>>2]=K;s=x(t+t);z=x(t*s);L=x(L-z);u[i+20>>2]=L;k=x(x(x(J*B)+x(x(x(G*h)-x(C*l))*k))-x(D*j));k=x(k+k);u[i+48>>2]=k;j=x(t*A);h=x(y*O);J=x(j+h);u[i+32>>2]=J;l=x(n*A);s=x(y*s);G=x(l-s);u[i+16>>2]=G;q[i+12>>2]=0;A=x(j-h);u[i+8>>2]=A;B=x(l+s);u[i+4>>2]=B;C=x(x(x(1)-Q)-z);u[i>>2]=C;Od(c,i,i- -64|0);a:{if(!((a|0)!=r[c+64|0]|x(x(x(x(F*u[c>>2])+x(n*u[c+4>>2]))+x(t*u[c+8>>2]))+x(y*u[c+12>>2]))>2]);h=x(-j);l=x(m-u[c+20>>2]);s=x(-l);z=x(p-u[c+24>>2]);v=x(-z);j=j>h?j:h;h=l>s?l:s;h=j>=h?j:h;j=(z>v?z:v)>=x(0)?j:x(0);if(!((h>=j?h:j)>P)){break a}}u[c+16>>2]=k;u[c+12>>2]=y;u[c+8>>2]=t;u[c+4>>2]=n;u[c>>2]=F;o[c+64|0]=0;q[c+28>>2]=0;u[c+24>>2]=p;u[c+20>>2]=m;y=x(A*H);v=x(K*g);D=x(y+v);s=x(B*H);F=x(L*g);O=x(s+F);z=x(C*H);B=x(G*g);A=x(z-B);C=x(z+B);j=x(J*I);J=x(C-j);l=x(R*I);t=x(T*I);n=x(u[i+80>>2]-k);h=x(j+C);if(!!(n>h)){a=f;q[a+28>>2]=0;q[a+32>>2]=1065353216;q[a+12>>2]=0;q[a+8>>2]=N;q[a+4>>2]=M;q[a>>2]=e;h=x(k+h);u[a+44>>2]=h;q[a+36>>2]=0;q[a+40>>2]=0;u[a+16>>2]=h-h;h=x(h*x(0));u[a+24>>2]=x(p+x(D+l))-h;u[a+20>>2]=x(m+x(O+t))-h;b=1}I=x(-I);if(!!(n>J)){a=w(b,48)+f|0;h=x(k+J);u[a+16>>2]=h-h;q[a+12>>2]=0;u[a+8>>2]=I;q[a+4>>2]=M;q[a>>2]=e;u[a+44>>2]=h;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1065353216;h=x(h*x(0));u[a+24>>2]=x(p+x(D-l))-h;u[a+20>>2]=x(m+x(O-t))-h;b=b+1|0}h=x(-g);g=x(j+A);if(!!(n>g)){a=w(b,48)+f|0;g=x(k+g);u[a+16>>2]=g-g;q[a+12>>2]=0;q[a+8>>2]=N;u[a+4>>2]=h;q[a>>2]=e;u[a+44>>2]=g;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1065353216;g=x(g*x(0));u[a+24>>2]=x(p+x(x(y-v)+l))-g;u[a+20>>2]=x(m+x(x(s-F)+t))-g;b=b+1|0}g=x(A-j);if(!!(n>g)){a=w(b,48)+f|0;g=x(k+g);u[a+16>>2]=g-g;q[a+12>>2]=0;u[a+8>>2]=I;u[a+4>>2]=h;q[a>>2]=e;u[a+44>>2]=g;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1065353216;g=x(g*x(0));u[a+24>>2]=x(p+x(x(y-v)-l))-g;u[a+20>>2]=x(m+x(x(s-F)-t))-g;b=b+1|0}H=x(-H);g=x(j-A);if(!!(n>g)){a=w(b,48)+f|0;q[a+12>>2]=0;q[a+8>>2]=N;q[a+4>>2]=M;u[a>>2]=H;g=x(k+g);u[a+44>>2]=g;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1065353216;D=x(g*x(0));u[a+24>>2]=x(p+x(x(v-y)+l))-D;u[a+20>>2]=x(m+x(x(F-s)+t))-D;u[a+16>>2]=x(k+x(x(B-z)+j))-g;b=b+1|0}D=x(-j);g=x(D-A);if(!!(n>g)){a=w(b,48)+f|0;q[a+12>>2]=0;u[a+8>>2]=I;q[a+4>>2]=M;u[a>>2]=H;g=x(k+g);u[a+44>>2]=g;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1065353216;A=x(p+x(x(v-y)-l));v=x(g*x(0));u[a+24>>2]=A-v;u[a+20>>2]=x(m+x(x(F-s)-t))-v;u[a+16>>2]=x(k+x(x(B-z)-j))-g;b=b+1|0}g=x(j-C);if(!!(n>g)){a=w(b,48)+f|0;q[a+12>>2]=0;q[a+8>>2]=N;u[a+4>>2]=h;u[a>>2]=H;g=x(k+g);u[a+44>>2]=g;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1065353216;v=x(g*x(0));u[a+24>>2]=x(p+x(x(x(K*h)-y)+l))-v;u[a+20>>2]=x(m+x(x(x(L*h)-s)+t))-v;u[a+16>>2]=x(k+x(x(x(G*h)-z)+j))-g;b=b+1|0}a=c;d=f;g=n;n=x(D-C);if(!!(g>n)){e=w(b,48)+f|0;q[e+12>>2]=0;u[e+8>>2]=I;u[e+4>>2]=h;u[e>>2]=H;n=x(k+n);u[e+44>>2]=n;q[e+36>>2]=0;q[e+40>>2]=0;q[e+28>>2]=0;q[e+32>>2]=1065353216;g=x(p+x(x(x(K*h)-y)-l));l=x(n*x(0));u[e+24>>2]=g-l;u[e+20>>2]=x(m+x(x(x(L*h)-s)-t))-l;u[e+16>>2]=x(k+x(x(x(G*h)-z)-j))-n;b=b+1|0}S3(a,d,b)}ad(c,f,i+96|0,i+112|0,i+80|0);Ba=i+144|0;return r[c+64|0]!=0}function K1(a,b,c){var d=0,e=0,f=0,g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),s=x(0),t=0,v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=0,G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0);i=Ba-16|0;Ba=i;f=q[a+4>>2];t=q[a+12>>2];D=q[a+8>>2];a:{b:{c:{e=q[a>>2];if(!(r[q[e+32>>2]+34|0]?0:e)){if(r[q[f+32>>2]+34|0]|!f){break a}if(!e){break c}}if(u[q[e+36>>2]+124>>2]!=x(0)){break b}if(f){break c}break a}if(u[q[f+36>>2]+124>>2]==x(0)){break a}}g=u[a+28>>2];if(!(g>2];if(r[F+41|0]&8){d=1;break a}v=u[a+100>>2];if(v==x(0)){d=1;break a}h=u[a+16>>2];d:{e:{if((q[a+16>>2]&2139095040)==2139095040){break e}l=u[a+20>>2];if((q[a+20>>2]&2139095040)==2139095040){break e}n=u[a+24>>2];if((q[a+24>>2]&2139095040)==2139095040){break e}if(x(y(x(x(E(x(x(x(h*h)+x(l*l))+x(n*n))))+x(-1))))>2]+34|0]){break a}a=q[e+36>>2];b=u[a+124>>2];if(b!=x(0)){h=u[a+20>>2];l=u[a+24>>2];b=x(x(1)-g);u[e+16>>2]=x(b*u[e+16>>2])+x(g*u[a+16>>2]);u[e+24>>2]=x(b*u[e+24>>2])+x(g*l);u[e+20>>2]=x(b*u[e+20>>2])+x(g*h);Ag(i,g,e,a);q[e>>2]=q[i>>2];q[e+4>>2]=q[i+4>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=q[i+12>>2];a=q[e+36>>2];b=u[a+124>>2]}f:{if(b==x(0)){a=q[e+32>>2];break f}q[a+16>>2]=q[e+16>>2];q[a+20>>2]=q[e+20>>2];q[a+24>>2]=q[e+24>>2];q[a>>2]=q[e>>2];q[a+4>>2]=q[e+4>>2];q[a+8>>2]=q[e+8>>2];q[a+12>>2]=q[e+12>>2];a=q[e+32>>2];b=x(x(x(1)-g)*u[a+36>>2]);u[a+36>>2]=b>x(.009999999776482582)?b:x(.009999999776482582)}q[a+48>>2]=q[a+48>>2]+1;break a}A=u[a+48>>2];I=r[F+45|0];J=u[a+80>>2];K=u[a+84>>2];B=u[a+88>>2];if(e){d=q[e+36>>2];j=x(u[D+56>>2]-u[d+20>>2]);k=u[d+80>>2];o=x(u[D+52>>2]-u[d+16>>2]);z=u[d+84>>2];s=x(x(x(j*k)-x(o*z))+u[d+72>>2]);w=o;o=u[d+88>>2];m=x(u[D+60>>2]-u[d+24>>2]);C=x(u[d+68>>2]+x(x(w*o)-x(m*k)));j=x(u[d+64>>2]+x(x(z*m)-x(j*o)));z=x(u[d+124>>2]*x(r[F+44|0]))}k=x(0);o=x(0);if(f){d=q[f+36>>2];m=x(u[t+56>>2]-u[d+20>>2]);k=u[d+80>>2];o=x(u[t+52>>2]-u[d+16>>2]);w=u[d+84>>2];L=x(x(x(m*k)-x(o*w))+u[d+72>>2]);G=u[d+88>>2];H=x(u[t+60>>2]-u[d+24>>2]);k=x(u[d+68>>2]+x(x(o*G)-x(H*k)));o=x(u[d+124>>2]*x(I>>>0));w=x(u[d+64>>2]+x(x(w*H)-x(m*G)))}else{w=x(0)}w=x(w-j);C=x(k-C);s=x(L-s);m=x(x(x(w*h)+x(C*l))+x(s*n));j=x(m-x(A*x(10)));g:{if(!(jx(0))){A=x(x(1)/v);j=x(j*A);m=x(m*A);s=x(s*A)}v=x(v/B);v=x(y(x(K*k)))>=v?v:x(J*x(-k));j=x(x(v*j)+x(k*n));s=x(x(v*s)+x(k*h));h=x(x(v*m)+x(k*l));break h}j=x(k*n);s=x(k*h);h=x(k*l)}if(!(k>2]=-k;if(!(!f|!r[q[f+32>>2]+34|0]?!(r[q[e+32>>2]+34|0]?e:0):0)){q[a+32>>2]=0;break g}i:{if(!e){break i}d=q[e+36>>2];u[d+64>>2]=x(z*s)+u[d+64>>2];u[d+72>>2]=x(z*j)+u[d+72>>2];u[d+68>>2]=x(z*h)+u[d+68>>2];t=r[d+158|0];if(!t){break i}if(t&1){q[d+64>>2]=0}if(t&2){q[d+68>>2]=0}if(!(t&4)){break i}q[d+72>>2]=0}if(!f){break g}d=q[f+36>>2];u[d+64>>2]=u[d+64>>2]-x(o*s);u[d+72>>2]=u[d+72>>2]-x(o*j);u[d+68>>2]=u[d+68>>2]-x(o*h);t=r[d+158|0];if(!t){break g}if(t&1){q[d+64>>2]=0}if(t&2){q[d+68>>2]=0}if(!(t&4)){break g}q[d+72>>2]=0}if(!(r[q[e+32>>2]+34|0]|!e)){d=q[e+36>>2];if(u[d+124>>2]!=x(0)){l=u[d+20>>2];n=u[d+24>>2];h=x(x(1)-g);u[e+16>>2]=x(h*u[e+16>>2])+x(g*u[d+16>>2]);u[e+24>>2]=x(h*u[e+24>>2])+x(g*n);u[e+20>>2]=x(h*u[e+20>>2])+x(g*l);Ag(i,g,e,d);q[e>>2]=q[i>>2];q[e+4>>2]=q[i+4>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=q[i+12>>2]}Vj(e,g,b,c?u[a+32>>2]==x(0):0);d=q[e+32>>2];q[d+48>>2]=q[d+48>>2]+1}if(!(r[q[f+32>>2]+34|0]|!f)){d=q[f+36>>2];if(u[d+124>>2]!=x(0)){l=u[d+20>>2];n=u[d+24>>2];h=x(x(1)-g);u[f+16>>2]=x(h*u[f+16>>2])+x(g*u[d+16>>2]);u[f+24>>2]=x(h*u[f+24>>2])+x(g*n);u[f+20>>2]=x(h*u[f+20>>2])+x(g*l);Ag(i,g,f,d);q[f>>2]=q[i>>2];q[f+4>>2]=q[i+4>>2];q[f+8>>2]=q[i+8>>2];q[f+12>>2]=q[i+12>>2]}Vj(f,g,b,c?u[a+32>>2]==x(0):0);d=q[f+32>>2];q[d+48>>2]=q[d+48>>2]+1}g=u[a+32>>2];j:{if(!(g>x(0))){break j}k:{if(r[q[e+32>>2]+34|0]|!e){break k}d=q[e+36>>2];if(u[d+124>>2]!=x(0)){l=u[d+20>>2];n=u[d+24>>2];h=x(x(1)-g);u[e+16>>2]=x(h*u[e+16>>2])+x(g*u[d+16>>2]);u[e+24>>2]=x(h*u[e+24>>2])+x(g*n);u[e+20>>2]=x(h*u[e+20>>2])+x(g*l);Ag(i,g,e,d);q[e>>2]=q[i>>2];q[e+4>>2]=q[i+4>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=q[i+12>>2]}if(!c){break k}Vj(e,u[a+32>>2],b,1)}if(r[q[f+32>>2]+34|0]|!f){break j}d=q[f+36>>2];if(u[d+124>>2]!=x(0)){l=u[d+20>>2];n=u[d+24>>2];g=u[a+32>>2];h=x(x(1)-g);u[f+16>>2]=x(h*u[f+16>>2])+x(g*u[d+16>>2]);u[f+24>>2]=x(h*u[f+24>>2])+x(g*n);u[f+20>>2]=x(h*u[f+20>>2])+x(g*l);Ag(i,g,f,d);q[f>>2]=q[i>>2];q[f+4>>2]=q[i+4>>2];q[f+8>>2]=q[i+8>>2];q[f+12>>2]=q[i+12>>2]}if(!c){break j}Vj(f,u[a+32>>2],b,1)}if(e){p[q[e+32>>2]+34>>1]=257}d=1;if(!f){break a}p[q[f+32>>2]+34>>1]=257}Ba=i+16|0;return d}function Zm(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0;h=Ba-80|0;Ba=h;q[h+76>>2]=b;C=h+55|0;z=h+56|0;b=0;a:{b:{c:while(1){d:{if((u|0)<0){break d}if((b|0)>(2147483647-u|0)){q[49918]=61;u=-1;break d}u=b+u|0}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{l=q[h+76>>2];b=l;k=r[b|0];if(k){while(1){r:{s:{i=k&255;t:{if(!i){k=b;break t}if((i|0)!=37){break s}k=b;while(1){if(r[b+1|0]!=37){break t}i=b+2|0;q[h+76>>2]=i;k=k+1|0;j=r[b+2|0];b=i;if((j|0)==37){continue}break}}b=k-l|0;if(a){ac(a,l,b)}if(b){continue c}x=-1;k=1;i=h;b=q[h+76>>2];if(!(r[b+2|0]!=36|o[q[h+76>>2]+1|0]+ -48>>>0>=10)){x=o[b+1|0]+ -48|0;A=1;k=3}b=k+b|0;q[i+76>>2]=b;k=0;y=o[b|0];j=y+ -32|0;u:{if(j>>>0>31){i=b;break u}i=b;j=1<>2]=i;k=j|k;y=o[b+1|0];j=y+ -32|0;if(j>>>0>31){break u}b=i;j=1<>>0>=10){break x}b=q[h+76>>2];if(r[b+2|0]!=36){break x}q[((o[b+1|0]<<2)+e|0)+ -192>>2]=10;t=q[((o[b+1|0]<<3)+d|0)+ -384>>2];A=1;b=b+3|0;break w}if(A){break b}A=0;t=0;if(a){b=q[c>>2];q[c>>2]=b+4;t=q[b>>2]}b=q[h+76>>2]+1|0}q[m+76>>2]=b;if((t|0)>-1){break v}t=0-t|0;k=k|8192;break v}t=Cu(h+76|0);if((t|0)<0){break b}b=q[h+76>>2]}j=-1;y:{if(r[b|0]!=46){break y}if(r[b+1|0]==42){z:{if(o[b+2|0]+ -48>>>0>=10){break z}b=q[h+76>>2];if(r[b+3|0]!=36){break z}q[((o[b+2|0]<<2)+e|0)+ -192>>2]=10;j=q[((o[b+2|0]<<3)+d|0)+ -384>>2];b=b+4|0;q[h+76>>2]=b;break y}if(A){break b}if(a){b=q[c>>2];q[c>>2]=b+4;j=q[b>>2]}else{j=0}b=q[h+76>>2]+2|0;q[h+76>>2]=b;break y}q[h+76>>2]=b+1;j=Cu(h+76|0);b=q[h+76>>2]}i=0;while(1){B=i;s=-1;if(o[b|0]+ -65>>>0>57){break a}y=b+1|0;q[h+76>>2]=y;i=o[b|0];b=y;i=r[(i+w(B,58)|0)+149983|0];if(i+ -1>>>0<8){continue}break}if(!i){break a}A:{B:{C:{if((i|0)==19){if((x|0)<=-1){break C}break a}if((x|0)<0){break B}q[(x<<2)+e>>2]=i;b=(x<<3)+d|0;i=q[b+4>>2];q[h+64>>2]=q[b>>2];q[h+68>>2]=i}b=0;if(!a){continue c}break A}if(!a){break e}Bu(h- -64|0,i,c,g);y=q[h+76>>2]}m=k&-65537;k=k&8192?m:k;s=0;x=150016;i=z;b=o[y+ -1|0];b=B?(b&15)==3?b&-33:b:b;y=b+ -88|0;if(y>>>0<=32){break r}D:{E:{F:{G:{m=b+ -65|0;if(m>>>0>6){if((b|0)!=83){break f}if(!j){break G}i=q[h+64>>2];break E}switch(m-1|0){case 1:break F;case 0:case 2:break f;default:break q}}b=0;uc(a,32,t,0,k);break D}q[h+12>>2]=0;q[h+8>>2]=q[h+64>>2];q[h+64>>2]=h+8;j=-1;i=h+8|0}b=0;H:{while(1){l=q[i>>2];if(!l){break H}l=Fu(h+4|0,l);m=(l|0)<0;if(!(m|l>>>0>j-b>>>0)){i=i+4|0;b=b+l|0;if(j>>>0>b>>>0){continue}break H}break}s=-1;if(m){break a}}uc(a,32,t,b,k);if(!b){b=0;break D}j=0;i=q[h+64>>2];while(1){l=q[i>>2];if(!l){break D}l=Fu(h+4|0,l);j=l+j|0;if((j|0)>(b|0)){break D}ac(a,h+4|0,l);i=i+4|0;if(j>>>0>>0){continue}break}}uc(a,32,t,b,k^8192);b=(t|0)>(b|0)?t:b;continue c}i=b+1|0;q[h+76>>2]=i;k=r[b+1|0];b=i;continue}break}switch(y-1|0){case 28:break i;case 21:break j;case 23:break l;case 22:break m;case 11:case 16:break n;case 10:break o;case 26:break p;case 8:case 12:case 13:case 14:break q;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break f;default:break k}}s=u;if(a){break a}if(!A){break e}b=1;while(1){a=q[(b<<2)+e>>2];if(a){Bu((b<<3)+d|0,a,c,g);s=1;b=b+1|0;if((b|0)!=10){continue}break a}break}s=1;if(b>>>0>9){break a}while(1){a=b;b=b+1|0;if(q[(b<<2)+e>>2]?0:(b|0)!=10){continue}break}s=a>>>0<9?-1:1;break a}b=n[f](a,v[h+64>>3],t,j,k,b)|0;continue}b=q[h+64>>2];l=b?b:150026;b=iR(l,j);i=b?b:j+l|0;k=m;j=b?b-l|0:j;break f}o[h+55|0]=q[h+64>>2];j=1;l=C;k=m;break f}m=q[h+68>>2];b=m;l=q[h+64>>2];if((b|0)<-1?1:(b|0)<=-1?l>>>0>4294967295?0:1:0){b=0-(b+(0>>0)|0)|0;l=0-l|0;q[h+64>>2]=l;q[h+68>>2]=b;s=1;x=150016;break h}if(k&2048){s=1;x=150017;break h}s=k&1;x=s?150018:150016;break h}l=qR(q[h+64>>2],q[h+68>>2],z);if(!(k&8)){break g}b=z-l|0;j=(j|0)>(b|0)?j:b+1|0;break g}j=j>>>0>8?j:8;k=k|8;b=120}l=pR(q[h+64>>2],q[h+68>>2],z,b&32);if(!(k&8)|!(q[h+64>>2]|q[h+68>>2])){break g}x=(b>>>4|0)+150016|0;s=2;break g}b=0;i=B&255;if(i>>>0>7){continue}I:{switch(i-1|0){default:q[q[h+64>>2]>>2]=u;continue;case 0:q[q[h+64>>2]>>2]=u;continue;case 1:i=q[h+64>>2];q[i>>2]=u;q[i+4>>2]=u>>31;continue;case 2:p[q[h+64>>2]>>1]=u;continue;case 3:o[q[h+64>>2]]=u;continue;case 5:q[q[h+64>>2]>>2]=u;continue;case 4:continue;case 6:break I}}i=q[h+64>>2];q[i>>2]=u;q[i+4>>2]=u>>31;continue}l=q[h+64>>2];b=q[h+68>>2];x=150016}l=Nf(l,b,z)}k=(j|0)>-1?k&-65537:k;b=q[h+64>>2];m=q[h+68>>2];J:{if(!(!!(b|m)|j)){l=z;j=0;break J}b=!(b|m)+(z-l|0)|0;j=(j|0)>(b|0)?j:b}}m=i-l|0;j=(j|0)<(m|0)?m:j;i=j+s|0;b=(t|0)<(i|0)?i:t;uc(a,32,b,i,k);ac(a,x,s);uc(a,48,b,i,k^65536);uc(a,48,j,m,0);ac(a,l,m);uc(a,32,b,i,k^8192);continue}break}s=0;break a}s=-1}Ba=h+80|0;return s}function _s(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,t=0,u=0;e=Ba-384|0;Ba=e;f=q[a>>2];a:{if((f|0)==q[a+4>>2]){n[q[q[f>>2]+152>>2]](f,s[a+8>>1],s[a+10>>1],e+224|0,e+192|0);f=q[e+236>>2];q[e+376>>2]=q[e+232>>2];q[e+380>>2]=f;f=q[e+228>>2];q[e+368>>2]=q[e+224>>2];q[e+372>>2]=f;f=q[e+244>>2];q[e+352>>2]=q[e+240>>2];q[e+356>>2]=f;f=q[e+252>>2];q[e+360>>2]=q[e+248>>2];q[e+364>>2]=f;f=q[e+196>>2];q[e+336>>2]=q[e+192>>2];q[e+340>>2]=f;f=q[e+204>>2];q[e+344>>2]=q[e+200>>2];q[e+348>>2]=f;f=q[e+212>>2];q[e+320>>2]=q[e+208>>2];q[e+324>>2]=f;f=q[e+220>>2];q[e+328>>2]=q[e+216>>2];q[e+332>>2]=f;f=q[a>>2];n[q[q[f>>2]+120>>2]](e+160|0,f,s[a+8>>1]);f=q[a+4>>2];n[q[q[f>>2]+120>>2]](e+128|0,f,s[a+10>>1]);f=q[e+172>>2];q[e+312>>2]=q[e+168>>2];q[e+316>>2]=f;f=q[e+164>>2];q[e+304>>2]=q[e+160>>2];q[e+308>>2]=f;f=q[e+180>>2];q[e+288>>2]=q[e+176>>2];q[e+292>>2]=f;f=q[e+188>>2];q[e+296>>2]=q[e+184>>2];q[e+300>>2]=f;f=q[e+132>>2];q[e+272>>2]=q[e+128>>2];q[e+276>>2]=f;f=q[e+140>>2];q[e+280>>2]=q[e+136>>2];q[e+284>>2]=f;f=q[e+148>>2];q[e+256>>2]=q[e+144>>2];q[e+260>>2]=f;f=q[e+156>>2];q[e+264>>2]=q[e+152>>2];q[e+268>>2]=f;break a}g=s[a+8>>1];b:{if((g|0)==65535){g=q[f+4>>2];h=q[f>>2];i=q[f+8>>2];q[e+380>>2]=0;q[e+376>>2]=i;q[e+368>>2]=h;q[e+372>>2]=g;g=q[f+16>>2];h=q[f+20>>2];i=q[f+24>>2];q[e+364>>2]=0;q[e+360>>2]=i;q[e+352>>2]=g;q[e+356>>2]=h;g=q[f+48>>2];h=q[f+52>>2];i=q[f+56>>2];q[e+316>>2]=0;q[e+312>>2]=i;q[e+304>>2]=g;q[e+308>>2]=h;g=q[f+32>>2];h=q[f+36>>2];f=q[f+40>>2];q[e+300>>2]=0;q[e+296>>2]=f;q[e+288>>2]=g;q[e+292>>2]=h;break b}n[q[q[f>>2]+156>>2]](e+224|0,f,g);f=q[a>>2];n[q[q[f>>2]+120>>2]](e+192|0,f,s[a+8>>1]);f=q[e+236>>2];q[e+376>>2]=q[e+232>>2];q[e+380>>2]=f;f=q[e+228>>2];q[e+368>>2]=q[e+224>>2];q[e+372>>2]=f;f=q[e+244>>2];q[e+352>>2]=q[e+240>>2];q[e+356>>2]=f;f=q[e+252>>2];q[e+360>>2]=q[e+248>>2];q[e+364>>2]=f;f=q[e+196>>2];q[e+304>>2]=q[e+192>>2];q[e+308>>2]=f;f=q[e+204>>2];q[e+312>>2]=q[e+200>>2];q[e+316>>2]=f;f=q[e+212>>2];q[e+288>>2]=q[e+208>>2];q[e+292>>2]=f;f=q[e+220>>2];q[e+296>>2]=q[e+216>>2];q[e+300>>2]=f}f=s[a+10>>1];if((f|0)==65535){f=q[a+4>>2];g=q[f+4>>2];h=q[f>>2];i=q[f+8>>2];q[e+348>>2]=0;q[e+344>>2]=i;q[e+336>>2]=h;q[e+340>>2]=g;g=q[f+24>>2];h=q[f+16>>2];i=q[f+20>>2];q[e+332>>2]=0;q[e+328>>2]=g;q[e+320>>2]=h;q[e+324>>2]=i;g=q[f+56>>2];h=q[f+48>>2];i=q[f+52>>2];q[e+284>>2]=0;q[e+280>>2]=g;q[e+272>>2]=h;q[e+276>>2]=i;g=q[f+40>>2];h=q[f+32>>2];f=q[f+36>>2];q[e+268>>2]=0;q[e+264>>2]=g;q[e+256>>2]=h;q[e+260>>2]=f;break a}g=q[a+4>>2];n[q[q[g>>2]+156>>2]](e+224|0,g,f);f=q[a+4>>2];n[q[q[f>>2]+120>>2]](e+192|0,f,s[a+10>>1]);f=q[e+236>>2];q[e+344>>2]=q[e+232>>2];q[e+348>>2]=f;f=q[e+228>>2];q[e+336>>2]=q[e+224>>2];q[e+340>>2]=f;f=q[e+244>>2];q[e+320>>2]=q[e+240>>2];q[e+324>>2]=f;f=q[e+252>>2];q[e+328>>2]=q[e+248>>2];q[e+332>>2]=f;f=q[e+196>>2];q[e+272>>2]=q[e+192>>2];q[e+276>>2]=f;f=q[e+204>>2];q[e+280>>2]=q[e+200>>2];q[e+284>>2]=f;f=q[e+212>>2];q[e+256>>2]=q[e+208>>2];q[e+260>>2]=f;f=q[e+220>>2];q[e+264>>2]=q[e+216>>2];q[e+268>>2]=f}q[e+232>>2]=0;q[e+236>>2]=0;q[e+224>>2]=0;q[e+228>>2]=0;q[e+200>>2]=0;q[e+204>>2]=0;q[e+192>>2]=0;q[e+196>>2]=0;q[e+168>>2]=0;q[e+172>>2]=0;q[e+160>>2]=0;q[e+164>>2]=0;q[e+136>>2]=0;q[e+140>>2]=0;q[e+128>>2]=0;q[e+132>>2]=0;$s(a,e+368|0,e+336|0,e+352|0,e+320|0,e+304|0,e+272|0,e+288|0,e+256|0,e+224|0,e+192|0,e+160|0,e+128|0,b,c);g=s[a+8>>1];f=q[a>>2];c:{if((f|0)==q[a+4>>2]){n[q[q[f>>2]+132>>2]](f,g,e+224|0,e+160|0,s[a+10>>1],e+192|0,e+128|0,q[d+32>>2],q[d+36>>2]);break c}d:{if((g|0)==65535){g=q[e+368>>2];h=q[e+372>>2];q[f+8>>2]=q[e+376>>2];q[f>>2]=g;q[f+4>>2]=h;g=q[e+360>>2];h=q[e+356>>2];f=q[a>>2];q[f+16>>2]=q[e+352>>2];q[f+20>>2]=h;q[f+24>>2]=g;break d}h=q[e+164>>2];j=q[e+160>>2];q[e+96>>2]=j;q[e+100>>2]=h;i=q[e+236>>2];k=q[e+232>>2];q[e+120>>2]=k;q[e+124>>2]=i;l=q[e+228>>2];m=q[e+224>>2];q[e+112>>2]=m;q[e+116>>2]=l;o=q[e+172>>2];p=q[e+168>>2];q[e+104>>2]=p;q[e+108>>2]=o;r=q[d+32>>2];t=q[d+36>>2];u=q[q[f>>2]+128>>2];q[e+32>>2]=j;q[e+36>>2]=h;q[e+40>>2]=p;q[e+44>>2]=o;q[e+56>>2]=k;q[e+60>>2]=i;q[e+48>>2]=m;q[e+52>>2]=l;n[u](f,g,e+48|0,e+32|0,r,t)}l=s[a+10>>1];if((l|0)==65535){f=q[e+336>>2];g=q[e+340>>2];d=q[a+4>>2];q[d+8>>2]=q[e+344>>2];q[d>>2]=f;q[d+4>>2]=g;d=q[e+328>>2];f=q[e+324>>2];a=q[a+4>>2];q[a+16>>2]=q[e+320>>2];q[a+20>>2]=f;q[a+24>>2]=d;break c}a=q[a+4>>2];f=q[e+132>>2];o=q[e+128>>2];q[e+64>>2]=o;q[e+68>>2]=f;g=q[e+204>>2];j=q[e+200>>2];q[e+88>>2]=j;q[e+92>>2]=g;h=q[e+196>>2];k=q[e+192>>2];q[e+80>>2]=k;q[e+84>>2]=h;i=q[e+140>>2];m=q[e+136>>2];q[e+72>>2]=m;q[e+76>>2]=i;p=q[d+32>>2];d=q[d+36>>2];r=q[q[a>>2]+128>>2];q[e>>2]=o;q[e+4>>2]=f;q[e+8>>2]=m;q[e+12>>2]=i;q[e+24>>2]=j;q[e+28>>2]=g;q[e+16>>2]=k;q[e+20>>2]=h;n[r](a,l,e+16|0,e,p,d)}Ba=e+384|0}function vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=0,l=0,m=0,n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=0,R=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=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=0,ja=0,ka=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=0,Ca=0,Da=0;m=Ba-2304|0;Ba=m;g=q[b+100>>2];Q=g+128|0;f=g+s[g+18>>1]|0;ia=f+144|0;d=ia+w(c,160)|0;l=q[d+152>>2];b=l&q[g+8>>2];z=q[d+156>>2];e=z&q[g+12>>2];d=e;if(b|d){k=s[g+6>>1];e=s[g+4>>1]<<5;R=e+Q|0;y=0-b&b;l=0-y&l;z=0-((0-((0>>0)+d|0)&d)+(0>>0)|0)&z;a:{if(!(l&1)){f=z;b=l;break a}S=u[f+136>>2];T=u[f+120>>2];U=u[f+104>>2];V=u[f+132>>2];W=u[f+116>>2];X=u[f+100>>2];Y=u[f+112>>2];Z=u[f+128>>2];A=u[f- -64>>2];G=u[f+80>>2];n=u[g+132>>2];I=u[f+84>>2];J=u[f+68>>2];B=u[f+52>>2];t=u[g+136>>2];i=u[g+40>>2];v=u[g+36>>2];K=u[f+88>>2];j=u[g+56>>2];C=u[f+72>>2];E=u[g+52>>2];D=u[f+56>>2];h=u[g+48>>2];_=u[f+96>>2];o=u[g+128>>2];$=u[f+32>>2];aa=u[f+16>>2];ba=u[f>>2];L=u[f+48>>2];ca=u[f+36>>2];da=u[f+20>>2];ea=u[f+4>>2];fa=u[f+40>>2];ga=u[f+24>>2];ha=u[f+8>>2];p=u[g+32>>2];q[g+140>>2]=0;q[g+156>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;q[g+40>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+56>>2]=0;q[g+60>>2]=0;F=t;t=x(-v);v=x(-E);E=x(x(x(x(ga*t)-x(p*ha))-x(i*fa))+x(x(x(C*v)-x(h*D))-x(j*K)));u[g+136>>2]=F+E;F=n;n=x(x(x(x(da*t)-x(p*ea))-x(i*ca))+x(x(x(J*v)-x(h*B))-x(j*I)));u[g+132>>2]=F+n;F=o;o=x(x(x(x(aa*t)-x(p*ba))-x(i*$))+x(x(x(A*v)-x(h*L))-x(j*G)));u[g+128>>2]=F+o;B=x(x(x(x(B*t)-x(p*L))-x(i*D))+x(x(x(Y*v)-x(h*_))-x(j*Z)));u[g+144>>2]=B+u[g+144>>2];A=x(x(x(x(J*t)-x(p*A))-x(i*C))+x(x(x(W*v)-x(h*X))-x(j*V)));u[g+148>>2]=A+u[g+148>>2];h=x(x(x(x(I*t)-x(p*G))-x(i*K))+x(x(x(T*v)-x(h*U))-x(j*S)));u[g+152>>2]=h+u[g+152>>2];q[m+28>>2]=0;u[m+24>>2]=h;u[m+20>>2]=A;u[m+16>>2]=B;q[m+12>>2]=0;u[m+8>>2]=E;u[m+4>>2]=n;u[m>>2]=o;q[m+2048>>2]=0;M=q[f+288>>2];N=q[f+292>>2];O=1;f=z+ -1|0;b=l+ -1|0;if(b>>>0<4294967295){f=f+1|0}}if(b|f){ja=g+k|0;ka=e+(e+R|0)|0;while(1){e=b;P=(Aa=CMa(e),Ca=CMa(f)+32|0,Da=e,Da?Aa:Ca);d=P<<5;k=d+Q|0;S=u[k>>2];T=u[k+4>>2];H=d+ja|0;I=u[H+24>>2];U=u[k+8>>2];J=u[H+16>>2];K=u[H+20>>2];e=w(P,160)+ia|0;V=u[e+136>>2];W=u[e+104>>2];X=u[e+120>>2];Y=u[e+88>>2];Z=u[e+84>>2];_=u[e+80>>2];$=u[e+72>>2];aa=u[e+64>>2];ba=u[e+68>>2];ca=u[e+132>>2];da=u[e+100>>2];ea=u[e+116>>2];fa=u[e+56>>2];ga=u[e+52>>2];ha=u[e+48>>2];la=u[e+40>>2];ma=u[e+32>>2];na=u[e+36>>2];y=(P<<4)+ka|0;t=u[y+8>>2];oa=u[e+128>>2];v=u[y+4>>2];pa=u[e+112>>2];qa=u[e+96>>2];G=u[y>>2];ra=u[e+24>>2];sa=u[e+20>>2];ta=u[e+16>>2];ua=u[e+8>>2];d=d+R|0;i=u[d+8>>2];va=u[e>>2];wa=u[d>>2];j=u[d+20>>2];C=u[H+4>>2];xa=u[e+4>>2];ya=u[d+4>>2];D=u[H>>2];za=u[d+24>>2];L=u[H+8>>2];p=u[d+16>>2];q[k+12>>2]=0;q[k+28>>2]=0;F=x(E+i);i=x(B+p);j=x(A+j);p=x(F+x(x(i*C)-x(D*j)));h=x(h+za);o=x(x(o+wa)+x(x(j*L)-x(C*h)));n=x(x(n+ya)+x(x(h*D)-x(i*L)));C=x(x(x(x(G*qa)+x(v*pa))+x(t*oa))+x(x(x(ua*p)+x(x(va*o)+x(xa*n)))+x(x(x(i*ta)+x(j*sa))+x(h*ra))));B=x(i-C);u[k+16>>2]=B+u[k+16>>2];D=x(x(x(x(G*da)+x(v*ea))+x(t*ca))+x(x(x(x(o*ma)+x(n*na))+x(p*la))+x(x(x(i*ha)+x(j*ga))+x(h*fa))));A=x(j-D);u[k+20>>2]=A+u[k+20>>2];i=x(x(x(x(G*W)+x(v*X))+x(t*V))+x(x(x(x(o*aa)+x(n*ba))+x(p*$))+x(x(x(i*_)+x(j*Z))+x(h*Y))));h=x(h-i);u[k+24>>2]=h+u[k+24>>2];E=x(p-x(x(D*J)-x(C*K)));u[k+8>>2]=U+E;n=x(n-x(x(C*I)-x(J*i)));u[k+4>>2]=T+n;o=x(o-x(x(K*i)-x(D*I)));u[k>>2]=S+o;q[d+8>>2]=0;q[d+12>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[y+8>>2]=0;q[y+12>>2]=0;q[y>>2]=0;q[y+4>>2]=0;q[(m+2048|0)+(P<<2)>>2]=O;k=q[e+144>>2];e=q[e+148>>2];d=(O<<5)+m|0;q[d+28>>2]=0;u[d+24>>2]=h;u[d+20>>2]=A;u[d+16>>2]=B;q[d+12>>2]=0;u[d+8>>2]=E;u[d+4>>2]=n;u[d>>2]=o;O=O+1|0;M=k|M;N=e|N;d=f+ -1|0;e=b+ -1|0;if(e>>>0<4294967295){d=d+1|0}b=b&e;d=d&f;f=d;if(b|d){continue}break}}z=z^-1;d=z&N;f=d;e=l^-1;b=e&M;if(d|b){while(1){d=(Aa=CMa(b),Ca=CMa(f)+32|0,Da=b,Da?Aa:Ca);l=(q[(m+2048|0)+(r[(d+g|0)- -64|0]<<2)>>2]<<5)+m|0;i=u[l>>2];j=u[l+4>>2];h=u[l+8>>2];d=(d<<5)+R|0;q[d+12>>2]=0;u[d+8>>2]=h+u[d+8>>2];u[d+4>>2]=j+u[d+4>>2];u[d>>2]=i+u[d>>2];i=u[l+16>>2];j=u[l+20>>2];h=u[l+24>>2];q[d+28>>2]=0;u[d+24>>2]=h+u[d+24>>2];u[d+20>>2]=j+u[d+20>>2];u[d+16>>2]=i+u[d+16>>2];d=f+ -1|0;l=b+ -1|0;if(l>>>0<4294967295){d=d+1|0}b=b&l;d=d&f;f=d;if(b|d){continue}break}}b=z&(N|q[g+12>>2]);q[g+8>>2]=e&(M|q[g+8>>2]);q[g+12>>2]=b}b=(c<<5)+Q|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=c;Ba=m+2304|0}function $s(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=x(0),t=0,v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=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),$=0,aa=x(0),ba=x(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=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),Ba=x(0),Ca=x(0),Da=0,Ea=0,Fa=0,Ga=x(0),Ha=x(0),Ia=x(0),Ja=0,Ka=0,La=x(0);a:{t=s[a+22>>1];if(!t){break a}p=u[f+8>>2];D=u[g+8>>2];Ga=x(p-D);E=u[f+4>>2];F=u[g+4>>2];Ha=x(E-F);G=u[f>>2];H=u[g>>2];Ia=x(G-H);a=q[a+24>>2];Ja=a+(t<<4)|0;while(1){$=a+80|0;O=r[a+2|0];Da=$+w(O,112)|0;Ea=Da+((O<<2)+12&2032)|0;da=r[a+3|0];Ka=da<<7;b:{if(!O){z=x(0);D=x(0);E=x(0);F=x(0);G=x(0);H=x(0);U=x(0);V=x(0);W=x(0);X=x(0);Y=x(0);Z=x(0);_=x(0);break b}A=u[a+32>>2];B=u[a+36>>2];P=u[a+40>>2];ea=x(x(x(A*x(G-H))+x(B*x(E-F)))+x(P*x(p-D)));fa=u[i+8>>2];ga=u[i+4>>2];ha=u[i>>2];C=u[e+8>>2];I=u[e+4>>2];v=u[e>>2];Q=x(-u[a+44>>2]);J=0;D=x(0);E=x(0);F=x(0);G=x(0);H=x(0);U=x(0);V=x(0);W=x(0);X=x(0);Y=x(0);Z=x(0);_=x(0);z=x(0);while(1){t=$+w(J,112)|0;ia=u[t+96>>2];ja=u[t+104>>2];ka=u[t+100>>2];la=u[t+80>>2];ma=u[t+84>>2];na=u[t+88>>2];oa=u[t+48>>2];pa=u[t+52>>2];qa=u[t+56>>2];Fa=(J<<2)+Da|0;K=u[Fa>>2];ra=u[t+28>>2];sa=u[t+36>>2];ta=u[t+12>>2];p=u[t+32>>2];L=u[t+24>>2];M=u[t+20>>2];N=u[t+16>>2];R=u[t+8>>2];S=u[t>>2];T=u[t+4>>2];ua=u[c+8>>2];va=u[d+8>>2];aa=u[b+8>>2];wa=u[c+4>>2];xa=u[d+4>>2];ba=u[b+4>>2];ya=u[d>>2];ca=u[b>>2];za=u[c>>2];Aa=u[h+8>>2];Ba=u[h>>2];Ca=u[h+4>>2];q[b+12>>2]=0;La=p;p=x(ta+x(x(ea+x(x(x(x(S*Ba)+x(T*Ca))+x(R*Aa))-x(x(x(ha*N)+x(ga*M))+x(fa*L))))-x(p*o)));p=x(sa*(pC?p:C;u[b+8>>2]=aa+x(qa*p);u[b+4>>2]=ba+x(pa*p);u[b>>2]=ca+x(oa*p);q[d+12>>2]=0;u[d+8>>2]=x(na*p)+u[d+8>>2];u[d+4>>2]=x(ma*p)+u[d+4>>2];u[d>>2]=x(la*p)+u[d>>2];C=u[t+64>>2];I=u[t+68>>2];v=u[t+72>>2];q[c+12>>2]=0;u[c+8>>2]=x(p*v)+u[c+8>>2];u[c+4>>2]=x(p*I)+u[c+4>>2];u[c>>2]=x(p*C)+u[c>>2];q[e+12>>2]=0;I=x(x(ka*p)+u[e+4>>2]);u[e+4>>2]=I;C=x(x(ja*p)+u[e+8>>2]);u[e+8>>2]=C;v=x(x(ia*p)+u[e>>2]);u[e>>2]=v;K=x(K+p);u[Fa>>2]=K;z=x(z+K);D=x(D+x(L*p));E=x(E+x(M*p));F=x(F+x(N*p));L=x(P*p);V=x(V+L);M=x(B*p);W=x(W+M);N=x(A*p);X=x(X+N);G=x(G+x(R*p));H=x(H+x(T*p));U=x(U+x(S*p));Y=x(Y+L);Z=x(Z+M);_=x(_+N);J=J+1|0;if((O|0)!=(J|0)){continue}break}}if(da){p=u[a+52>>2];p=z>p?z:p;ba=x(p*u[a+16>>2]);T=x(p*u[a+20>>2]);C=x(-T);J=0;O=0;while(1){t=(J<<7)+Ea|0;ca=u[t+112>>2];ea=u[t+120>>2];fa=u[t+116>>2];ga=u[t+96>>2];ha=u[t+100>>2];ia=u[t+104>>2];ja=u[t+64>>2];ka=u[t+68>>2];la=u[t+72>>2];I=u[t+52>>2];ma=u[t+48>>2];na=u[t+12>>2];p=u[t+28>>2];v=u[t+44>>2];P=u[t+24>>2];L=u[t+40>>2];z=u[t+8>>2];M=u[t+20>>2];N=u[t+36>>2];A=u[t+4>>2];R=u[t+16>>2];B=u[t>>2];S=u[t+32>>2];oa=u[h+8>>2];pa=u[h+4>>2];qa=u[h>>2];ra=u[i+8>>2];sa=u[i+4>>2];ta=u[i>>2];ua=u[d+8>>2];Q=u[b+8>>2];va=u[e+8>>2];wa=u[c+8>>2];xa=u[d+4>>2];K=u[b+4>>2];ya=u[e+4>>2];za=u[c+4>>2];aa=u[b>>2];Aa=u[d>>2];Ba=u[c>>2];Ca=u[e>>2];q[b+12>>2]=0;p=x(x(I-x(v*x(x(ma*x(na+x(x(p*o)+x(x(x(x(Ia*B)+x(Ha*A))+x(Ga*z))+x(x(x(x(R*qa)+x(M*pa))+x(P*oa))-x(x(x(S*ta)+x(N*sa))+x(L*ra)))))))-p)))-x(v*x(x(x(x(x(B*aa)+x(R*Aa))-x(x(B*Ba)+x(S*Ca)))+x(x(x(A*K)+x(M*xa))-x(x(A*za)+x(N*ya))))+x(x(x(z*Q)+x(P*ua))-x(x(z*wa)+x(L*va))))));v=pba;v=$?T>v?v:T:p;p=x(v-I);u[b+8>>2]=Q+x(la*p);u[b+4>>2]=K+x(ka*p);u[b>>2]=aa+x(ja*p);q[d+12>>2]=0;u[d+8>>2]=u[d+8>>2]+x(ia*p);u[d+4>>2]=u[d+4>>2]+x(ha*p);u[d>>2]=u[d>>2]+x(ga*p);I=u[t+80>>2];Q=u[t+84>>2];K=u[t+88>>2];q[c+12>>2]=0;u[c+8>>2]=x(p*K)+u[c+8>>2];u[c+4>>2]=x(p*Q)+u[c+4>>2];u[c>>2]=x(p*I)+u[c>>2];q[e+12>>2]=0;u[e+4>>2]=x(fa*p)+u[e+4>>2];u[e+8>>2]=x(ea*p)+u[e+8>>2];u[e>>2]=x(ca*p)+u[e>>2];u[t+52>>2]=v;D=x(D+x(L*p));E=x(E+x(N*p));F=x(F+x(S*p));z=x(z*p);V=x(V+z);A=x(A*p);W=x(W+A);B=x(B*p);X=x(X+B);G=x(G+x(P*p));H=x(H+x(M*p));U=x(U+x(R*p));Y=x(Y+z);Z=x(Z+A);_=x(_+B);O=0-($|(O|0)!=0)|0;J=J+1|0;if((da|0)!=(J|0)){continue}break}q[a+56>>2]=O}p=u[a+24>>2];q[j+12>>2]=0;u[j+8>>2]=x(Y*p)+u[j+8>>2];u[j+4>>2]=x(Z*p)+u[j+4>>2];u[j>>2]=x(_*p)+u[j>>2];p=u[a+4>>2];q[l+12>>2]=0;u[l+8>>2]=x(G*p)+u[l+8>>2];u[l+4>>2]=x(H*p)+u[l+4>>2];u[l>>2]=x(U*p)+u[l>>2];p=u[a+28>>2];q[k+12>>2]=0;u[k+4>>2]=u[k+4>>2]-x(W*p);u[k>>2]=u[k>>2]-x(X*p);u[k+8>>2]=u[k+8>>2]-x(V*p);p=u[a+8>>2];q[m+12>>2]=0;u[m+4>>2]=u[m+4>>2]-x(E*p);u[m>>2]=u[m>>2]-x(F*p);u[m+8>>2]=u[m+8>>2]-x(D*p);a=Ea+Ka|0;if(a>>>0>=Ja>>>0){break a}D=u[g+8>>2];F=u[g+4>>2];H=u[g>>2];p=u[f+8>>2];E=u[f+4>>2];G=u[f>>2];continue}}}function bx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=0,m=0,p=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=0,T=0,U=0,V=0;g=Ba-96|0;Ba=g;q[g+88>>2]=0;q[g+80>>2]=0;q[g+84>>2]=0;e=q[a+32>>2];b=q[e+24>>2];if(b){PZ(g+80|0,b);e=q[a+32>>2]}if(q[e+92>>2]){m=g+72|0;b=g+68|0;c=g- -64|0;while(1){l=q[q[e+88>>2]+(t<<2)>>2];if(!q[l+48>>2]){i=q[l>>2];f=q[q[i+36>>2]+56>>2];q[g+64>>2]=f;e=q[q[q[i+32>>2]+36>>2]+56>>2];a:{if(e>>>0>=f>>>0){d=e;h=b;break a}q[g+68>>2]=f;d=f;f=e;h=c}q[h>>2]=e;h=q[q[q[q[i+28>>2]+32>>2]+36>>2]+56>>2];b:{if(h>>>0>>0){q[g+68>>2]=f;q[g+72>>2]=d;e=c;break b}e=m;if(h>>>0>=d>>>0){break b}q[g+72>>2]=d;e=b}q[e>>2]=h;ex(g+16|0,g+80|0);f=q[i+28>>2];if((f|0)!=q[l>>2]){while(1){e=q[q[f+36>>2]+56>>2];q[g+64>>2]=e;h=q[q[q[f+32>>2]+36>>2]+56>>2];c:{if(h>>>0>=e>>>0){d=h;i=b;break c}q[g+68>>2]=e;d=e;e=h;i=c}q[i>>2]=h;h=q[q[q[q[f+28>>2]+32>>2]+36>>2]+56>>2];d:{if(h>>>0>>0){q[g+68>>2]=e;q[g+72>>2]=d;e=c;break d}e=m;if(h>>>0>=d>>>0){break d}q[g+72>>2]=d;e=b}q[e>>2]=h;ex(g+16|0,g+80|0);f=q[f+28>>2];if((f|0)!=q[l>>2]){continue}break}}e=q[a+32>>2]}t=t+1|0;d=q[e+92>>2];if(t>>>0>>0){continue}break}}m=q[e+24>>2];if(m){i=q[e+36>>2];c=0;while(1){if(d){h=i+w(c,24)|0;l=h;t=q[e+88>>2];f=0;while(1){b=q[(f<<2)+t>>2];e:{if(q[b+48>>2]){break e}j=x(x(x(x(u[h>>2]*u[b+12>>2])+x(u[h+4>>2]*u[b+16>>2]))+x(u[l+8>>2]*u[b+20>>2]))-u[b+40>>2]);if(j>x(0)^1|j>u[b+44>>2]^1){break e}u[b+44>>2]=j}f=f+1|0;if((d|0)!=(f|0)){continue}break}}c=c+1|0;if((m|0)!=(c|0)){continue}break}}f:{g:{h=q[g+84>>2];if(!h){f=0;o[g+20|0]=0;break g}f=q[e+76>>2];b=q[e+64>>2];e=0;m=q[g+80>>2];while(1){d=m+w(e,60)|0;c=q[d+48>>2];i=(c>>>0)/(b>>>0)|0;c=q[f+(i<<2)>>2]+(c-w(b,i)<<6)|0;j=u[c+44>>2];k=u[c+40>>2];i=q[c+12>>2];l=q[c+16>>2];q[d+8>>2]=q[c+20>>2];q[d>>2]=i;q[d+4>>2]=l;k=x(-k);u[d+12>>2]=j>x(0)?x(k-j):k;c=q[d+52>>2];i=(c>>>0)/(b>>>0)|0;c=q[f+(i<<2)>>2]+(c-w(b,i)<<6)|0;j=u[c+44>>2];k=u[c+40>>2];i=q[c+12>>2];l=q[c+16>>2];q[d+24>>2]=q[c+20>>2];q[d+16>>2]=i;q[d+20>>2]=l;k=x(-k);u[d+28>>2]=j>x(0)?x(k-j):k;c=q[d+56>>2];i=(c>>>0)/(b>>>0)|0;c=q[f+(i<<2)>>2]+(c-w(b,i)<<6)|0;j=u[c+44>>2];k=u[c+40>>2];i=q[c+12>>2];l=q[c+16>>2];q[d+40>>2]=q[c+20>>2];q[d+32>>2]=i;q[d+36>>2]=l;k=x(-k);u[d+44>>2]=j>x(0)?x(k-j):k;e=e+1|0;if((h|0)!=(e|0)){continue}break}f=w(h,12);d=f>>>0>1024;o[g+20|0]=d;if(!d){break g}d=Xb(f,134808,2169);break f}d=g-(f+15&-16)|0;Ba=d}q[g+16>>2]=d;f=q[g+84>>2];if(f){e=0;h=q[g+80>>2];while(1){D=x(0);j=x(1);E=x(0);F=x(0);G=x(1);H=x(0);I=x(0);J=x(0);K=x(1);b=h+w(e,60)|0;k=u[b+32>>2];v=u[b+4>>2];y=u[b+24>>2];z=u[b+8>>2];A=u[b+20>>2];L=x(x(v*y)-x(z*A));p=u[b>>2];B=u[b+40>>2];C=u[b+36>>2];M=x(x(A*B)-x(y*C));s=u[b+16>>2];N=x(z*C);O=x(v*B);P=x(x(k*L)+x(x(p*M)+x(s*x(N-O))));if(P!=x(0)){j=x(x(1)/P);K=x(x(x(p*A)-x(v*s))*j);G=x(x(x(p*B)-x(z*k))*j);F=x(j*x(-x(O-N)));E=x(x(x(s*C)-x(A*k))*j);J=x(j*x(-x(x(p*y)-x(z*s))));H=x(j*x(-x(x(p*C)-x(v*k))));D=x(j*x(-x(x(s*B)-x(y*k))));I=x(L*j);j=x(M*j)}c=w(e,12)+d|0;k=u[b+12>>2];p=u[b+28>>2];s=u[b+44>>2];u[c+8>>2]=-x(x(x(E*k)+x(H*p))+x(K*s));u[c+4>>2]=-x(x(x(D*k)+x(G*p))+x(J*s));u[c>>2]=-x(x(x(j*k)+x(F*p))+x(I*s));e=e+1|0;if((f|0)!=(e|0)){continue}break}}d=q[49895]+12|0;b=q[49895];b=(R=d,S=320,T=n[q[q[b>>2]+20>>2]](b)|0?135775:135271,U=134808,V=2177,Q=q[q[d>>2]+8>>2],n[Q](R|0,S|0,T|0,U|0,V|0)|0);d=q[a+32>>2];c=q[d>>2];d=q[d+4>>2];q[b+28>>2]=0;q[b+32>>2]=-1;q[b>>2]=c;q[b+4>>2]=d;f=0;d=Ua(b+36|0,0,69);q[b+260>>2]=0;q[b+264>>2]=0;q[b+252>>2]=-1082130432;q[b+256>>2]=-1082130432;q[b+268>>2]=0;q[b+272>>2]=0;q[b+276>>2]=0;q[b+280>>2]=0;q[b+284>>2]=0;q[b+288>>2]=0;q[b+292>>2]=0;q[b+296>>2]=0;q[b+300>>2]=0;q[b+304>>2]=0;q[b+308>>2]=0;q[b+312>>2]=0;q[b+316>>2]=0;jx(b,q[g+84>>2]);m=q[g+16>>2];e=q[g+84>>2];q[b+24>>2]=e;if(e){i=q[d>>2];while(1){c=i+w(f,24)|0;h=m+w(f,12)|0;q[c>>2]=q[h>>2];q[c+4>>2]=q[h+4>>2];h=q[h+8>>2];q[c+12>>2]=f;q[c+8>>2]=h;f=f+1|0;if((e|0)!=(f|0)){continue}break}}c=sn(b);h:{if(c>>>0>4){f=0;break h}i:{switch(c-1|0){case 0:a=q[d>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a);q[d>>2]=0}q[b+92>>2]=0;Kj(b);a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b);f=1;break h;default:c=q[a+32>>2];d=c;e=q[c+36>>2];if(e){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e);q[c+36>>2]=0;d=q[a+32>>2]}f=0;q[c+92>>2]=0;if(d){d=Kj(d);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+32>>2]=b;break h;case 3:break i}}a=q[d>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a);q[d>>2]=0}q[b+92>>2]=0;Kj(b);a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b);f=3}if(r[g+20|0]){cb(q[g+16>>2])}a=q[g+88>>2];j:{if((a|0)<0|!(a&2147483647)){break j}a=q[g+80>>2];if(!a){break j}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,a)}Ba=g+96|0;return f}function dk(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=0,j=0,k=x(0),l=0,m=x(0),n=0,p=x(0),s=0,t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=x(0),H=0;f=Ba+ -64|0;i=f;Ba=f;f=f-(d+15&-16)|0;Ba=f;v=Ua(f,0,d);m=x(-3.4028234663852886e+38);f=-1;j=e;while(1){d=q[j+48>>2];l=q[j+52>>2];if(d>>>0>>0){while(1){n=(d<<6)+c|0;g=u[n+16>>2];k=x(g*g);g=u[n+20>>2];k=x(k+x(g*g));g=u[n+24>>2];g=x(k+x(g*g));n=g>m;m=n?g:m;f=n?d:f;d=d+1|0;if(d>>>0>>0){continue}break}}j=q[j+16>>2];if(j){continue}break}o[f+v|0]=1;d=(f<<6)+c|0;z=u[d+24>>2];A=u[d+20>>2];B=u[d+16>>2];q[b+48>>2]=q[d+48>>2];f=q[d+44>>2];q[b+40>>2]=q[d+40>>2];q[b+44>>2]=f;f=q[d+36>>2];q[b+32>>2]=q[d+32>>2];q[b+36>>2]=f;f=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=f;f=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=f;f=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=f;f=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=f;g=u[d+44>>2];q[a>>2]=q[d+44>>2];d=q[e+48>>2];f=(d<<6)+c|0;h=x(u[f+16>>2]-B);k=x(h*h);h=x(u[f+20>>2]-A);k=x(k+x(h*h));h=x(u[f+24>>2]-z);m=x(k+x(h*h));f=d;j=e;while(1){l=q[j+52>>2];if(d>>>0>>0){while(1){n=(d<<6)+c|0;h=x(u[n+16>>2]-B);k=x(h*h);h=x(u[n+20>>2]-A);k=x(k+x(h*h));h=x(u[n+24>>2]-z);h=x(k+x(h*h));n=h>m;m=n?h:m;f=n?d:f;d=d+1|0;if(d>>>0>>0){continue}break}}j=q[j+16>>2];if(j){d=q[j+48>>2];continue}break}o[f+v|0]=1;d=(f<<6)+c|0;y=u[d+16>>2];k=u[d+20>>2];p=u[d+24>>2];q[b+112>>2]=q[d+48>>2];f=q[d+44>>2];q[b+104>>2]=q[d+40>>2];q[b+108>>2]=f;f=q[d+36>>2];q[b+96>>2]=q[d+32>>2];q[b+100>>2]=f;f=q[d+28>>2];q[b+88>>2]=q[d+24>>2];q[b+92>>2]=f;f=q[d+20>>2];q[b+80>>2]=q[d+16>>2];q[b+84>>2]=f;f=q[d+12>>2];q[b+72>>2]=q[d+8>>2];q[b+76>>2]=f;f=q[d+4>>2];q[b+64>>2]=q[d>>2];q[b+68>>2]=f;h=u[d+44>>2];C=h>2]=C;h=x(y-B);D=u[b+36>>2];g=x(k-A);m=u[b+32>>2];k=x(x(h*D)-x(g*m));y=k;G=x(k*k);k=u[b+40>>2];t=x(g*k);g=x(p-z);t=x(t-x(g*D));p=x(x(g*m)-x(h*k));g=x(G+x(x(t*t)+x(p*p)));h=x(x(1)/x(E(g)));d=g>x(0);y=d?x(y*h):k;k=d?x(p*h):D;p=d?x(t*h):m;t=x(3.4028234663852886e+38);m=x(-3.4028234663852886e+38);j=-1;s=-1;f=e;while(1){d=q[f+48>>2];n=q[f+52>>2];if(d>>>0>>0){while(1){if(!r[d+v|0]){l=(d<<6)+c|0;g=x(x(x(p*x(u[l+16>>2]-B))+x(k*x(u[l+20>>2]-A)))+x(y*x(u[l+24>>2]-z)));w=t>g;t=w?g:t;l=g>m;m=l?g:m;s=w?d:s;j=l?d:j}d=d+1|0;if(d>>>0>>0){continue}break}}f=q[f+16>>2];if(f){continue}break}o[j+v|0]=1;f=(j<<6)+c|0;d=q[f+4>>2];q[b+128>>2]=q[f>>2];q[b+132>>2]=d;q[b+176>>2]=q[f+48>>2];d=q[f+44>>2];q[b+168>>2]=q[f+40>>2];q[b+172>>2]=d;d=q[f+36>>2];q[b+160>>2]=q[f+32>>2];q[b+164>>2]=d;d=q[f+28>>2];q[b+152>>2]=q[f+24>>2];q[b+156>>2]=d;d=q[f+20>>2];q[b+144>>2]=q[f+16>>2];q[b+148>>2]=d;d=q[f+12>>2];q[b+136>>2]=q[f+8>>2];q[b+140>>2]=d;g=u[f+44>>2];h=C>g?g:C;u[a>>2]=h;if(!!(x(t*m)>x(0))){m=x(-3.4028234663852886e+38);j=e;while(1){d=q[j+48>>2];f=q[j+52>>2];if(d>>>0>>0){while(1){if(!r[d+v|0]){l=(d<<6)+c|0;g=x(x(x(p*x(u[l+16>>2]-B))+x(k*x(u[l+20>>2]-A)))+x(y*x(u[l+24>>2]-z)));l=g>m;m=l?g:m;s=l?d:s}d=d+1|0;if(d>>>0>>0){continue}break}}j=q[j+16>>2];if(j){continue}break}}o[s+v|0]=1;f=(s<<6)+c|0;d=q[f+4>>2];q[b+192>>2]=q[f>>2];q[b+196>>2]=d;q[b+240>>2]=q[f+48>>2];d=q[f+44>>2];q[b+232>>2]=q[f+40>>2];q[b+236>>2]=d;d=q[f+36>>2];q[b+224>>2]=q[f+32>>2];q[b+228>>2]=d;d=q[f+28>>2];q[b+216>>2]=q[f+24>>2];q[b+220>>2]=d;d=q[f+20>>2];q[b+208>>2]=q[f+16>>2];q[b+212>>2]=d;d=q[f+12>>2];q[b+200>>2]=q[f+8>>2];q[b+204>>2]=d;g=u[f+44>>2];p=h>g?g:h;u[a>>2]=p;q[i+48>>2]=2139095039;q[i+32>>2]=2139095039;q[i+24>>2]=0;q[i+28>>2]=0;s=i+48|0;n=i+52|0;l=i+32|4;while(1){d=q[e+48>>2];F=q[e+52>>2];if(d>>>0>>0){while(1){a:{if(r[d+v|0]){break a}f=(d<<6)+c|0;H=q[f+44>>2];g=u[f+44>>2];b:{if(!!(u[i+32>>2]>g)){f=q[i+36>>2];q[s>>2]=q[i+32>>2];q[s+4>>2]=f;f=q[i+44>>2];q[s+8>>2]=q[i+40>>2];q[s+12>>2]=f;q[i+28>>2]=q[i+24>>2];j=0;w=i+32|0;f=l;break b}j=1;f=n;w=s;if(!(u[i+48>>2]>g)){break a}}q[w>>2]=H;q[f+8>>2]=q[i+20>>2];w=q[i+16>>2];q[f>>2]=q[i+12>>2];q[f+4>>2]=w;q[(i+24|j<<2)>>2]=d}d=d+1|0;if(d>>>0>>0){continue}break}}e=q[e+16>>2];if(e){continue}break}e=(q[i+24>>2]<<6)+c|0;d=q[e+4>>2];q[b+256>>2]=q[e>>2];q[b+260>>2]=d;q[b+304>>2]=q[e+48>>2];d=q[e+44>>2];q[b+296>>2]=q[e+40>>2];q[b+300>>2]=d;d=q[e+36>>2];q[b+288>>2]=q[e+32>>2];q[b+292>>2]=d;d=q[e+28>>2];q[b+280>>2]=q[e+24>>2];q[b+284>>2]=d;d=q[e+20>>2];q[b+272>>2]=q[e+16>>2];q[b+276>>2]=d;d=q[e+12>>2];q[b+264>>2]=q[e+8>>2];q[b+268>>2]=d;g=u[i+32>>2];d=(q[i+28>>2]<<6)+c|0;c=q[d+4>>2];q[b+320>>2]=q[d>>2];q[b+324>>2]=c;c=q[d+20>>2];q[b+336>>2]=q[d+16>>2];q[b+340>>2]=c;c=q[d+36>>2];q[b+352>>2]=q[d+32>>2];q[b+356>>2]=c;q[b+368>>2]=q[d+48>>2];c=q[d+44>>2];q[b+360>>2]=q[d+40>>2];q[b+364>>2]=c;c=q[d+28>>2];q[b+344>>2]=q[d+24>>2];q[b+348>>2]=c;c=q[d+12>>2];q[b+328>>2]=q[d+8>>2];q[b+332>>2]=c;h=u[i+48>>2];g=p>g?g:p;u[a>>2]=g>h?h:g;Ba=i- -64|0}function uo(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=0,m=x(0),p=x(0),s=x(0),t=x(0),v=0,z=x(0),A=x(0),B=x(0),E=x(0),F=0,G=0,H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;h=Ba-368|0;Ba=h;a:{if(!wk(f,f+12|0,b,c,d,h+364|0,h+360|0)){break a}s=u[b+8>>2];z=u[c+8>>2];p=u[b>>2];E=u[c>>2];k=u[b+4>>2];i=u[c+4>>2];H=u[h+364>>2];m=u[h+360>>2];b=q[a+12>>2];q[h+356>>2]=0;q[h+16>>2]=b;q[h+12>>2]=a;o[h+8|0]=0;t=x(k+x(i*d));j=u[g+4>>2];i=u[a+4>>2];u[h+36>>2]=x((t>k?t:k)+j)*i;u[h+32>>2]=i*x((t>2];f=0;A=u[a>>2];j=x(p+x(E*d));t=u[g>>2];d=x(A*x((jx(f>>>0)){break b}d=x(C(d));if(d=x(0)){f=~~d>>>0;break b}f=0}k=x(i+s);q[h+40>>2]=f;f=F+ -1|0;d=x(A*x((j>p?j:p)+t));c:{if(dx(f>>>0)){break c}d=x(D(d));if(d=x(0)){l=~~d>>>0;break c}l=0}q[h+44>>2]=l;K=q[b+44>>2];b=0;l=0;B=u[a+8>>2];i=u[g+8>>2];d=x(B*x((kx(l>>>0)){break d}d=x(C(d));if(d=x(0)){l=~~d>>>0;break d}l=0}q[h+48>>2]=l;c=K+ -1|0;d=x(B*x((k>s?k:s)+i));e:{if(dx(b>>>0)){break e}d=x(D(d));if(d=x(0)){b=~~d>>>0;break e}b=0}q[h+52>>2]=b;k=x(s+x(z*m));m=x(p+x(E*m));d=x(x(H*z)+s);j=x(x(H*E)+p);a=h;I=x(D(x(i*B)));f:{if(x(y(I))>2]=b+1;a=h;J=x(D(x(t*A)));g:{if(x(y(J))>2]=b+1;L=x(d*B);d=x(x(1.0000000116860974e-7)-I);i=L>d?L:d;d=x(I+x(x(c|0)*x(.9999998807907104)));d=id?j:d;d=x(J+x(x(f|0)*x(.9999998807907104)));i=i=x(0)?x(1):x(-1);A=x(y(d))x(0);m=x(((f?p==i:z==i)?f?x(p+x(1)):x(z+x(-1)):f?p:z)-j);d=x(x(k*B)-L);k=d>=x(0)?x(1):x(-1);B=x(y(d))x(0);d=c?M:s;h:{if(x(y(d))>2]=1;q[h+96>>2]=-1;q[h+84>>2]=1;q[h+88>>2]=-1;q[h+64>>2]=T;q[h+60>>2]=Q;q[h+56>>2]=K;q[h+20>>2]=e;o[h+8|0]=1;a=q[h+24>>2];b=a+G|0;q[h+72>>2]=b;f=G-a|0;q[h+68>>2]=f;a=q[h+28>>2];c=a+l|0;q[h+80>>2]=c;q[h+76>>2]=l-a;if((f|0)>(b|0)){break k}a=f+Q|0;f=T;g=Q;while(1){l:{F=a;m:{if((a|0)>2]){break m}if((F|0)>=q[h+44>>2]){break l}a=q[h+76>>2];if((a|0)>(c|0)){break m}a=a+f|0;while(1){n:{if((a|0)>=q[h+48>>2]){if((a|0)>=q[h+52>>2]){break n}if(!to(h+8|0,w(F,q[h+56>>2])+a|0)){break a}f=q[h+64>>2];c=q[h+80>>2]}b=(a|0)<(c+f|0);a=a+1|0;if(b){continue}}break}g=q[h+60>>2];b=q[h+72>>2]}a=F+1|0;if((F|0)<(b+g|0)){continue}}break}b=q[h+356>>2];if(!b){break k}a=q[h+20>>2];if(!n[q[q[a>>2]+8>>2]](a,b,U)){break a}q[h+356>>2]=0;break k}a=q[h+24>>2];g=a+G|0;q[h+88>>2]=g;f=G-a|0;q[h+84>>2]=f;a=q[h+28>>2];b=a+l|0;q[h+96>>2]=b;c=l-a|0;q[h+92>>2]=c;o:{p:{a=q[h+68>>2];q:{if((a|0)==(f|0)){r:{s:{a=q[h+76>>2];if((a|0)==(c|0)){if((P|0)<=(v|0)){break s}b=v;c=P;break o}R=(c|0)<(a|0)?c:b;S=1;c=f;b=g;if((f|0)<=(b|0)){break r}break o}f=P;c=f;g=v;b=g;if(!S){break q}}v=q[h+64>>2]+R|0;if((v|0)>2]|(v|0)>=q[h+52>>2]){break p}c=q[h+60>>2];a=f+c|0;while(1){if((a|0)>=q[h+44>>2]){break p}if((a|0)>=q[h+40>>2]){if(!to(h+8|0,v+w(q[h+56>>2],a)|0)){break a}c=q[h+60>>2]}b=(a|0)<(c+g|0);a=a+1|0;if(b){continue}break}break p}R=(f|0)<(a|0)?f:g;S=0;if((c|0)>(b|0)){break o}}S=0;v=q[h+60>>2]+R|0;if((v|0)>2]|(v|0)>=q[h+44>>2]){break o}g=q[h+64>>2];a=g+c|0;while(1){if((a|0)>=q[h+52>>2]){break o}if((a|0)>=q[h+48>>2]){if(!to(h+8|0,w(v,q[h+56>>2])+a|0)){break a}g=q[h+64>>2]}f=(a|0)<(b+g|0);a=a+1|0;if(f){continue}break}break o}b=g;c=f}f=q[h+356>>2];if(f){a=q[h+20>>2];if(!n[q[q[a>>2]+8>>2]](a,f,U)){break a}q[h+356>>2]=0}a=q[h+88>>2];q[h+68>>2]=q[h+84>>2];q[h+72>>2]=a;a=q[h+96>>2];q[h+76>>2]=q[h+92>>2];q[h+80>>2]=a;break j}c=P;b=v}a=mi|E<=i){break a}j=d;i=x(t+m);break t}l=l+N|0;i=x(N+l|0);if(z>i|k<=i){break a}j=x(H+d);i=m}if(!((a?m:d)>1];a:{if(l>>>0>4){break a}y=b+72|0;b:{switch(l-1|0){case 2:if(s[b+96>>1]){n=q[b+52>>2];i=q[b+48>>2];l=q[b+56>>2];q[d+28>>2]=0;q[d+24>>2]=l;q[d+16>>2]=i;q[d+20>>2]=n;n=q[b+4>>2];i=q[b>>2];l=q[b+8>>2];q[d+12>>2]=0;q[d+8>>2]=l;q[d>>2]=i;q[d+4>>2]=n;j=u[b+24>>2];z=q[b+24>>2];p=u[b+36>>2];A=q[b+36>>2];r=u[b+16>>2];B=q[b+16>>2];f=u[b+28>>2];C=q[b+28>>2];g=u[b+40>>2];D=q[b+40>>2];h=u[b+20>>2];n=q[b+20>>2];m=u[b+32>>2];i=q[b+32>>2];e=u[b+44>>2];l=q[b+44>>2];k=u[b+12>>2];b=q[b+12>>2];q[d+124>>2]=0;q[d+108>>2]=0;q[d+92>>2]=0;q[d+76>>2]=0;q[d+72>>2]=l;q[d+68>>2]=i;q[d- -64>>2]=n;q[d+60>>2]=0;q[d+56>>2]=D;q[d+52>>2]=C;q[d+48>>2]=B;q[d+44>>2]=0;q[d+40>>2]=A;q[d+36>>2]=z;o=x(-e);t=x((e>o?e:o)+x(9.999999974752427e-7));u[d+120>>2]=t;e=x(-m);v=x((m>e?m:e)+x(9.999999974752427e-7));u[d+116>>2]=v;e=x(-h);w=x((h>e?h:e)+x(9.999999974752427e-7));u[d+112>>2]=w;e=x(-g);o=x((g>e?g:e)+x(9.999999974752427e-7));u[d+104>>2]=o;e=x(-f);g=x((f>e?f:e)+x(9.999999974752427e-7));u[d+100>>2]=g;e=x(-r);h=x((r>e?r:e)+x(9.999999974752427e-7));u[d+96>>2]=h;e=x(-p);m=x((p>e?p:e)+x(9.999999974752427e-7));u[d+88>>2]=m;e=x(-j);e=x((j>e?j:e)+x(9.999999974752427e-7));u[d+84>>2]=e;q[d+32>>2]=b;f=x(-k);k=x((k>f?k:f)+x(9.999999974752427e-7));u[d+80>>2]=k;q[d+140>>2]=0;f=u[d>>2];j=g;g=u[d+4>>2];j=x(x(h*f)+x(j*g));h=u[d+8>>2];u[d+132>>2]=j+x(o*h);u[d+136>>2]=x(x(w*f)+x(v*g))+x(t*h);u[d+128>>2]=x(x(k*f)+x(e*g))+x(m*h);i=Up(a,d,c,y);break a}q[d>>2]=q[b+72>>2];q[d+4>>2]=q[b+76>>2];q[d+8>>2]=q[b+80>>2];q[d+12>>2]=q[b+84>>2];q[d+16>>2]=q[b+88>>2];q[d+20>>2]=q[b+92>>2];i=rma(a,d,c,y);break a;case 1:n=q[b+52>>2];i=q[b+48>>2];l=q[b+56>>2];q[d+28>>2]=0;q[d+24>>2]=l;q[d+16>>2]=i;q[d+20>>2]=n;n=q[b+4>>2];i=q[b>>2];l=q[b+8>>2];q[d+12>>2]=0;q[d+8>>2]=l;q[d>>2]=i;q[d+4>>2]=n;j=u[b+24>>2];z=q[b+24>>2];p=u[b+36>>2];A=q[b+36>>2];r=u[b+16>>2];B=q[b+16>>2];f=u[b+28>>2];C=q[b+28>>2];g=u[b+40>>2];D=q[b+40>>2];h=u[b+20>>2];n=q[b+20>>2];m=u[b+32>>2];i=q[b+32>>2];e=u[b+44>>2];l=q[b+44>>2];k=u[b+12>>2];b=q[b+12>>2];q[d+124>>2]=0;q[d+108>>2]=0;q[d+92>>2]=0;q[d+76>>2]=0;q[d+72>>2]=l;q[d+68>>2]=i;q[d- -64>>2]=n;q[d+60>>2]=0;q[d+56>>2]=D;q[d+52>>2]=C;q[d+48>>2]=B;q[d+44>>2]=0;q[d+40>>2]=A;q[d+36>>2]=z;o=x(-e);t=x((e>o?e:o)+x(9.999999974752427e-7));u[d+120>>2]=t;e=x(-m);v=x((m>e?m:e)+x(9.999999974752427e-7));u[d+116>>2]=v;e=x(-h);w=x((h>e?h:e)+x(9.999999974752427e-7));u[d+112>>2]=w;e=x(-g);o=x((g>e?g:e)+x(9.999999974752427e-7));u[d+104>>2]=o;e=x(-f);g=x((f>e?f:e)+x(9.999999974752427e-7));u[d+100>>2]=g;e=x(-r);h=x((r>e?r:e)+x(9.999999974752427e-7));u[d+96>>2]=h;e=x(-p);m=x((p>e?p:e)+x(9.999999974752427e-7));u[d+88>>2]=m;e=x(-j);e=x((j>e?j:e)+x(9.999999974752427e-7));u[d+84>>2]=e;q[d+32>>2]=b;f=x(-k);k=x((k>f?k:f)+x(9.999999974752427e-7));u[d+80>>2]=k;q[d+140>>2]=0;f=u[d>>2];j=g;g=u[d+4>>2];j=x(x(h*f)+x(j*g));h=u[d+8>>2];u[d+132>>2]=j+x(o*h);u[d+136>>2]=x(x(w*f)+x(v*g))+x(t*h);u[d+128>>2]=x(x(k*f)+x(e*g))+x(m*h);i=Up(a,d,c,y);break a;default:n=q[b+108>>2];i=q[b+104>>2];l=q[b+100>>2];q[d+12>>2]=0;q[d+8>>2]=n;q[d>>2]=l;q[d+4>>2]=i;k=u[b+112>>2];u[d+16>>2]=k*k;i=qma(a,d,c,y);break a;case 0:break a;case 3:break b}}n=q[b+52>>2];i=q[b+48>>2];l=q[b+56>>2];q[d+28>>2]=0;q[d+24>>2]=l;q[d+16>>2]=i;q[d+20>>2]=n;n=q[b+4>>2];i=q[b>>2];l=q[b+8>>2];q[d+12>>2]=0;q[d+8>>2]=l;q[d>>2]=i;q[d+4>>2]=n;j=u[b+24>>2];z=q[b+24>>2];p=u[b+36>>2];A=q[b+36>>2];r=u[b+16>>2];B=q[b+16>>2];f=u[b+28>>2];C=q[b+28>>2];g=u[b+40>>2];D=q[b+40>>2];h=u[b+20>>2];n=q[b+20>>2];m=u[b+32>>2];i=q[b+32>>2];e=u[b+44>>2];l=q[b+44>>2];k=u[b+12>>2];b=q[b+12>>2];q[d+124>>2]=0;q[d+108>>2]=0;q[d+92>>2]=0;q[d+76>>2]=0;q[d+72>>2]=l;q[d+68>>2]=i;q[d- -64>>2]=n;q[d+60>>2]=0;q[d+56>>2]=D;q[d+52>>2]=C;q[d+48>>2]=B;q[d+44>>2]=0;q[d+40>>2]=A;q[d+36>>2]=z;o=x(-e);t=x((e>o?e:o)+x(9.999999974752427e-7));u[d+120>>2]=t;e=x(-m);v=x((m>e?m:e)+x(9.999999974752427e-7));u[d+116>>2]=v;e=x(-h);w=x((h>e?h:e)+x(9.999999974752427e-7));u[d+112>>2]=w;e=x(-g);o=x((g>e?g:e)+x(9.999999974752427e-7));u[d+104>>2]=o;e=x(-f);g=x((f>e?f:e)+x(9.999999974752427e-7));u[d+100>>2]=g;e=x(-r);h=x((r>e?r:e)+x(9.999999974752427e-7));u[d+96>>2]=h;e=x(-p);m=x((p>e?p:e)+x(9.999999974752427e-7));u[d+88>>2]=m;e=x(-j);e=x((j>e?j:e)+x(9.999999974752427e-7));u[d+84>>2]=e;q[d+32>>2]=b;f=x(-k);k=x((k>f?k:f)+x(9.999999974752427e-7));u[d+80>>2]=k;q[d+140>>2]=0;f=u[d>>2];j=g;g=u[d+4>>2];j=x(x(h*f)+x(j*g));h=u[d+8>>2];u[d+132>>2]=j+x(o*h);u[d+136>>2]=x(x(w*f)+x(v*g))+x(t*h);u[d+128>>2]=x(x(k*f)+x(e*g))+x(m*h);i=Up(a,d,c,y)}Ba=d+160|0;return i}function U9(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0);k=Ba-576|0;Ba=k;b=q[b>>2];a=q[a>>2];o[k+192|0]=0;q[k+184>>2]=0;q[k+188>>2]=0;q[k+176>>2]=0;q[k+180>>2]=0;q[k+168>>2]=0;q[k+172>>2]=0;q[k+160>>2]=0;q[k+164>>2]=0;C=q[a+40>>2];j=u[a+4>>2];G=q[a+4>>2];l=u[a+8>>2];H=q[a+8>>2];t=u[a+12>>2];M=q[a+12>>2];q[k+12>>2]=0;q[k+8>>2]=M;q[k+4>>2]=H;q[k>>2]=G;G=q[a+16>>2];H=q[a+20>>2];M=q[a+28>>2];q[k+344>>2]=q[a+24>>2];q[k+348>>2]=M;q[k+336>>2]=G;q[k+340>>2]=H;q[k+304>>2]=C;q[k+312>>2]=q[C+40>>2]+w(r[C+39|0],20);o[k+316|0]=r[C+38|0];m=x(u[C+52>>2]*j);v=x(u[C+56>>2]*l);m=m<=v?m:v;v=x(u[C+60>>2]*t);m=m<=v?m:v;u[k+184>>2]=m*x(.02500000037252903);u[k+180>>2]=m*x(.05000000074505806);u[k+176>>2]=m*x(.10000000149011612);Ab(k,k+336|0,k+208|0,k+256|0,k+160|0,j==x(1)&l==x(1)&t==x(1));q[k+308>>2]=q[C+44>>2];o[k+32|0]=0;q[k+24>>2]=0;q[k+28>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;q[k>>2]=0;q[k+4>>2]=0;a=q[b+40>>2];j=u[b+4>>2];C=q[b+4>>2];l=u[b+8>>2];G=q[b+8>>2];t=u[b+12>>2];H=q[b+12>>2];q[k+348>>2]=0;q[k+344>>2]=H;q[k+340>>2]=G;q[k+336>>2]=C;C=q[b+16>>2];G=q[b+20>>2];H=q[b+28>>2];q[k+504>>2]=q[b+24>>2];q[k+508>>2]=H;q[k+496>>2]=C;q[k+500>>2]=G;q[k+144>>2]=a;q[k+152>>2]=q[a+40>>2]+w(r[a+39|0],20);o[k+156|0]=r[a+38|0];m=x(u[a+52>>2]*j);v=x(u[a+56>>2]*l);m=m<=v?m:v;v=x(u[a+60>>2]*t);m=m<=v?m:v;u[k+24>>2]=m*x(.02500000037252903);u[k+20>>2]=m*x(.05000000074505806);u[k+16>>2]=m*x(.10000000149011612);Ab(k+336|0,k+496|0,k+48|0,k+96|0,k,j==x(1)&l==x(1)&t==x(1));q[k+148>>2]=q[a+44>>2];q[k+568>>2]=0;q[k+572>>2]=0;q[k+560>>2]=0;q[k+564>>2]=0;D=u[f+20>>2];O=u[e+20>>2];E=u[f+24>>2];P=u[e+24>>2];n=u[c+8>>2];p=u[c>>2];y=u[c+4>>2];s=u[c+12>>2];m=u[d+12>>2];j=u[d>>2];N=u[f+16>>2];Q=u[e+16>>2];t=u[d+4>>2];l=u[d+8>>2];q[k+556>>2]=0;q[k+540>>2]=0;q[k+524>>2]=0;I=x(O-D);R=x(-t);B=x(Q-N);J=x(P-E);K=x(x(x(I*R)-x(j*B))-x(l*J));v=x(x(m*m)+x(-.5));z=x(x(x(v*J)+x(m*x(x(t*B)-x(j*I))))-x(l*K));u[k+552>>2]=z+z;z=x(x(x(v*I)+x(m*x(x(j*J)-x(l*B))))-x(t*K));u[k+548>>2]=z+z;A=x(x(x(y*l)-x(n*t))+x(x(p*m)-x(s*j)));z=x(A+A);F=x(x(x(n*j)-x(p*l))+x(x(y*m)-x(s*t)));L=x(F+F);S=x(x(1)-x(A*z));T=x(F*L);u[k+536>>2]=S-T;A=x(x(x(p*t)-x(y*j))+x(x(n*m)-x(s*l)));U=x(A*L);n=x(x(s*m)-x(x(x(y*R)-x(p*j))-x(n*l)));p=x(n*z);u[k+532>>2]=U-p;u[k+520>>2]=U+p;p=x(A+A);y=x(A*p);u[k+516>>2]=S-y;q[k+508>>2]=0;s=x(x(x(v*B)+x(m*x(x(l*I)-x(t*J))))-x(j*K));u[k+544>>2]=s+s;s=x(A*z);A=x(n*L);u[k+528>>2]=s+A;z=x(F*z);n=x(n*p);u[k+512>>2]=z-n;u[k+504>>2]=s-A;u[k+500>>2]=z+n;u[k+496>>2]=x(x(1)-T)-y;p=u[d+20>>2];y=u[c+20>>2];s=u[d+24>>2];z=u[c+24>>2];n=u[d+16>>2];A=u[c+16>>2];q[k+492>>2]=0;A=x(A-Q);n=x(x(n-N)-A);I=x(y-O);p=x(x(p-D)-I);z=x(z-P);y=x(x(s-E)-z);s=x(x(x(j*n)+x(t*p))+x(l*y));B=x(x(l*s)+x(x(v*y)-x(m*x(x(j*p)-x(t*n)))));u[k+488>>2]=B+B;B=x(x(t*s)+x(x(v*p)-x(m*x(x(l*n)-x(j*y)))));u[k+484>>2]=B+B;n=x(x(j*s)+x(x(v*n)-x(m*x(x(t*y)-x(l*p)))));u[k+480>>2]=n+n;q[k+416>>2]=0;q[k+336>>2]=186316;q[k+344>>2]=k+496;q[k+340>>2]=k+160;a=q[k+508>>2];b=q[k+504>>2];q[k+360>>2]=b;q[k+364>>2]=a;a=q[k+516>>2];c=q[k+512>>2];q[k+368>>2]=c;q[k+372>>2]=a;a=q[k+524>>2];d=q[k+520>>2];q[k+376>>2]=d;q[k+380>>2]=a;a=q[k+532>>2];q[k+384>>2]=q[k+528>>2];q[k+388>>2]=a;a=q[k+540>>2];q[k+392>>2]=q[k+536>>2];q[k+396>>2]=a;a=q[k+548>>2];q[k+400>>2]=q[k+544>>2];q[k+404>>2]=a;a=q[k+556>>2];q[k+408>>2]=q[k+552>>2];q[k+412>>2]=a;a=q[k+500>>2];q[k+352>>2]=q[k+496>>2];q[k+356>>2]=a;a=q[k+356>>2];q[k+356>>2]=c;q[k+360>>2]=q[k+384>>2];q[k+376>>2]=q[k+388>>2];q[k+384>>2]=b;q[k+388>>2]=d;q[k+368>>2]=a;q[k+328>>2]=186016;q[k+332>>2]=k;n=x(3.4028234663852886e+38);if(cB(k+336|0,k+328|0,k+544|0,k+560|0,k+480|0,k+464|0,k+432|0,k+448|0,x(g+x(0)),1)){q[k+460>>2]=0;q[k+444>>2]=0;g=u[k+432>>2];n=u[k+436>>2];p=u[k+440>>2];y=x(x(x(j*g)+x(t*n))+x(l*p));s=x(x(j*y)+x(x(v*g)+x(m*x(x(t*p)-x(l*n)))));B=x(s+s);u[k+432>>2]=B;s=x(x(t*y)+x(x(v*n)+x(m*x(x(l*g)-x(j*p)))));J=x(s+s);u[k+436>>2]=J;g=x(x(l*y)+x(x(v*p)+x(m*x(x(j*n)-x(t*g)))));K=x(g+g);u[k+440>>2]=K;n=u[k+464>>2];s=n>x(0)?n:x(0);L=x(z*s);F=E;g=u[k+448>>2];p=u[k+452>>2];y=u[k+456>>2];z=x(x(x(j*g)+x(t*p))+x(l*y));E=x(x(l*z)+x(x(v*y)+x(m*x(x(j*p)-x(t*g)))));E=x(L+x(F+x(E+E)));u[k+456>>2]=E;F=D;D=x(x(t*z)+x(x(v*p)+x(m*x(x(l*g)-x(j*y)))));D=x(x(I*s)+x(F+x(D+D)));u[k+452>>2]=D;g=x(x(j*z)+x(x(v*g)+x(m*x(x(t*y)-x(l*p)))));g=x(x(A*s)+x(N+x(g+g)));u[k+448>>2]=g;u[h+4>>2]=J;u[h+8>>2]=K;u[h>>2]=B;u[i+8>>2]=E;u[i+4>>2]=D;u[i>>2]=g}Ba=k+576|0;return x(n)}function dda(a,b,c,d,g,h){a=a|0;b=b|0;c=c|0;d=d|0;g=g|0;h=h|0;var i=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=0,Q=x(0),R=x(0),S=x(0),T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=0;i=Ba-112|0;Ba=i;n=u[d+20>>2];t=u[d+16>>2];A=u[d+24>>2];l=u[c+8>>2];v=u[d>>2];r=x(v+v);D=u[d+8>>2];B=u[d+12>>2];z=x(B+B);F=u[d+4>>2];G=x(l*x(x(r*D)-x(z*F)));u[i+84>>2]=A-G;D=x(l*x(x(D*z)+x(r*F)));u[i+80>>2]=n-D;u[i+72>>2]=G+A;u[i+68>>2]=n+D;n=x(l*x(x(v*r)+x(x(B*z)+x(-1))));u[i+76>>2]=t-n;u[i+64>>2]=t+n;q[i+88>>2]=q[c+4>>2];t=u[h+4>>2];v=x(t+t);n=u[h+8>>2];z=x(v*n);r=u[h>>2];l=x(r+r);B=u[h+12>>2];A=x(l*B);u[i+28>>2]=z-A;u[i+20>>2]=z+A;r=x(x(1)-x(r*l));z=x(t*v);u[i+32>>2]=r-z;p=r;r=x(n+n);A=x(n*r);u[i+16>>2]=p-A;n=x(l*n);v=x(v*B);u[i+24>>2]=n+v;t=x(l*t);l=x(r*B);u[i+12>>2]=t-l;u[i+8>>2]=n-v;u[i+4>>2]=t+l;u[i>>2]=x(x(1)-z)-A;q[i+36>>2]=q[h+16>>2];q[i+40>>2]=q[h+20>>2];q[i+44>>2]=q[h+24>>2];q[i+48>>2]=q[g+4>>2];q[i+52>>2]=q[g+8>>2];q[i+56>>2]=q[g+12>>2];h=0;l=me(i- -64|0,i+76|0,i+36|0,i+48|0,i,i+108|0,i+96|0);t=u[i+88>>2];a:{if(l>x(t*t)){break a}b:{if(l==x(0)){v=u[i+32>>2];r=u[i+28>>2];B=u[i+20>>2];z=u[i+16>>2];F=u[i+24>>2];G=u[i+12>>2];Q=u[i+44>>2];R=u[i+40>>2];S=u[i+36>>2];L=u[i+84>>2];M=u[i+80>>2];N=u[i+76>>2];A=u[i+8>>2];I=u[i+72>>2];D=u[i+4>>2];J=u[i+68>>2];H=u[i>>2];K=u[i+64>>2];break b}v=u[i+32>>2];B=u[i+20>>2];r=u[i+28>>2];z=u[i+16>>2];I=u[i+72>>2];L=u[i+84>>2];Q=u[i+44>>2];A=u[i+8>>2];J=u[i+68>>2];M=u[i+80>>2];R=u[i+40>>2];D=u[i+4>>2];n=u[i+108>>2];K=u[i+64>>2];N=u[i+76>>2];m=u[i+96>>2];H=u[i>>2];p=u[i+100>>2];G=u[i+12>>2];o=u[i+104>>2];F=u[i+24>>2];S=u[i+36>>2];s=x(x(x(x(m*H)+x(p*G))+x(o*F))+S);u[i+96>>2]=s;C=x(R+x(x(x(m*D)+x(p*z))+x(o*r)));u[i+100>>2]=C;o=x(Q+x(x(x(m*A)+x(p*B))+x(o*v)));u[i+104>>2]=o;m=x(x(K+x(n*x(N-K)))-s);p=x(x(J+x(n*x(M-J)))-C);n=x(x(I+x(n*x(L-I)))-o);o=x(E(x(x(x(m*m)+x(p*p))+x(n*n))));if(o==x(0)){break b}r=n;n=x(x(1)/o);u[a+8>>2]=r*n;u[a+4>>2]=p*n;u[a>>2]=m*n;n=x(t-x(E(l)));u[b>>2]=n>x(0)?n:x(0);h=1;break a}n=x(x(x(K*H)+x(J*D))+x(I*A));c=(j(n),e(0));l=x(x(x(H*N)+x(D*M))+x(A*L));d=(j(l),e(0));g=n>l;l=x(t+(f(0,g?c:d),k()));n=x(x(x(H*S)+x(D*R))+x(A*Q));V=u[i+48>>2];W=u[i+52>>2];m=x(y(x(x(x(H*G)+x(D*z))+x(A*B))));X=u[i+56>>2];p=x(y(x(x(x(H*F)+x(D*r))+x(A*v))));o=x(x(x(V*x(y(x(x(x(H*H)+x(D*D))+x(A*A)))))+x(W*m))+x(X*p));s=x(n-o);if(lo;l=x(t+(f(0,P?d:O),k()));o=x(x(x(S*G)+x(R*z))+x(Q*B));s=x(y(x(x(x(F*G)+x(r*z))+x(v*B))));m=x(x(X*s)+x(x(V*m)+x(W*x(y(x(x(x(G*G)+x(z*z))+x(B*B)))))));C=x(o-m);if(lm;l=x(t+(f(0,P?d:O),k()));m=x(x(x(S*F)+x(R*r))+x(Q*v));p=x(x(X*x(y(x(x(x(F*F)+x(r*r))+x(v*v)))))+x(x(V*p)+x(W*s)));o=x(m-p);if(lx(0)){Y=p;p=x(x(1)/x(E(o)));Z=x(Y*p);_=x(m*p);$=x(l*p)}d=0;while(1){h=w(d,12)+i|0;l=u[h>>2];m=u[h+8>>2];s=x(x(Z*l)-x($*m));p=x(_*m);m=u[h+4>>2];C=x(p-x(Z*m));U=x(x($*m)-x(_*l));c:{if(x(y(s))>x(9.999999974752427e-7)^1?!(x(y(U))>x(9.999999974752427e-7)|x(y(C))>x(9.999999974752427e-7)):0){break c}m=x(0);p=x(0);o=x(0);h=0;Y=t;l=x(x(U*U)+x(x(C*C)+x(s*s)));if(!!(l>x(0))){m=x(x(1)/x(E(l)));o=x(U*m);p=x(s*m);m=x(C*m)}l=x(x(x(K*m)+x(J*p))+x(I*o));O=(j(l),e(0));s=x(x(x(N*m)+x(M*p))+x(L*o));P=(j(s),e(0));aa=l>s;l=x(Y+(f(0,aa?O:P),k()));s=x(x(x(S*m)+x(R*p))+x(Q*o));C=x(x(X*x(y(x(x(x(F*m)+x(r*p))+x(v*o)))))+x(x(V*x(y(x(x(x(H*m)+x(D*p))+x(A*o)))))+x(W*x(y(x(x(x(G*m)+x(z*p))+x(B*o)))))));U=x(s-C);if(l>2]=n>x(0)?n:x(0);q[a+8>>2]=T;q[a+4>>2]=g;q[a>>2]=c}Ba=i+112|0;return h|0}function mt(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=0,m=x(0),v=0,y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=0,Q=0,R=x(0),S=x(0),T=0;h=Ba-560|0;Ba=h;v=q[a+16>>2];g=q[a+116>>2];a:{if(!g){q[v+20>>2]=0;q[v+24>>2]=0;q[v+28>>2]=0;f=0;break a}b:{if(!(s[v+8>>1]!=65535|s[v+10>>1]!=65535)){D=96;B=0;break b}D=160;B=1}g=w(g,D);b=n[q[q[b>>2]>>2]](b,g- -64|0)|0;f=0;if(b+1>>>0<2){break a}q[v+24>>2]=b;f=g+48|0;p[v+22>>1]=f>>>4;g=q[a+132>>2];p[v+20>>1]=8;q[v+28>>2]=g;Ua(b,0,f);f=q[a+116>>2];b=q[v+24>>2];o[b+2|0]=0;o[b+1|0]=f;o[b|0]=B?4:2;i=u[a>>2];q[b+32>>2]=q[a>>2];q[b+36>>2]=q[a+4>>2];k=u[a+8>>2];u[b+40>>2]=-k;u[b+44>>2]=-u[a+12>>2];q[b+16>>2]=q[a+140>>2];q[b+20>>2]=q[a+144>>2];q[b+24>>2]=q[a+148>>2];j=u[a+120>>2];u[b+4>>2]=j*c;u[b+8>>2]=u[a+124>>2]*c;o[b+3|0]=j!=x(3.4028234663852886e+38)|u[a+124>>2]!=x(3.4028234663852886e+38);g=q[a+28>>2];j=u[g+12>>2];u[b+12>>2]=j*i;l=q[a+32>>2];i=u[l+12>>2];u[b+28>>2]=k*i;b=b+48|0;aj(h+128|0,q[a+112>>2],h+368|0,h+176|0,f,g+32|0,l+32|0,j,i,a,B?1:r[a+136|0]!=0,r[a+137|0],1);if(q[a+116>>2]){L=c>2];i=r[f+76|0]&32?r[a+138|0]?L:x(1):x(1);j=u[a+128>>2];c:{if(!B){l=C<<4;g=l+(h+368|0)|0;k=u[g>>2];N=q[g>>2];m=u[g+4>>2];O=q[g+4>>2];y=u[g+8>>2];P=q[g+8>>2];g=l+(h+176|0)|0;z=u[g>>2];l=q[g>>2];A=u[g+4>>2];Q=q[g+4>>2];E=u[g+8>>2];g=q[g+8>>2];R=u[f+44>>2];S=u[f+60>>2];F=u[f>>2];q[b>>2]=q[f>>2];G=u[f+4>>2];q[b+4>>2]=q[f+4>>2];H=u[f+8>>2];q[b+8>>2]=q[f+8>>2];I=u[f+32>>2];q[b+16>>2]=q[f+32>>2];J=u[f+36>>2];q[b+20>>2]=q[f+36>>2];K=u[f+40>>2];T=q[f+40>>2];u[b+84>>2]=i*S;u[b+80>>2]=i*R;q[b+56>>2]=g;q[b+52>>2]=Q;q[b+48>>2]=l;q[b+40>>2]=P;q[b+36>>2]=O;q[b+32>>2]=N;q[b+24>>2]=T;q[b+88>>2]=0;q[b+92>>2]=0;q[b+64>>2]=q[f+16>>2];q[b+68>>2]=q[f+20>>2];q[b+72>>2]=q[f+24>>2];g=q[a+28>>2];l=q[a+32>>2];k=x(x(x(x(x(x(x(F*F)+x(G*G))+x(H*H))*u[g+12>>2])*u[a>>2])+x(u[a+4>>2]*x(x(x(k*k)+x(m*m))+x(y*y))))+x(x(x(x(x(x(I*I)+x(J*J))+x(K*K))*u[l+12>>2])*u[a+8>>2])+x(u[a+12>>2]*x(x(x(z*z)+x(A*A))+x(E*E)))));i=x(x(x(x(x(u[g>>2]*u[f>>2])+x(u[g+4>>2]*u[f+4>>2]))+x(u[g+8>>2]*u[f+8>>2]))+x(x(x(u[g+16>>2]*u[f+16>>2])+x(u[g+20>>2]*u[f+20>>2]))+x(u[g+24>>2]*u[f+24>>2])))-x(x(x(x(u[l>>2]*u[f+32>>2])+x(u[l+4>>2]*u[f+36>>2]))+x(u[l+8>>2]*u[f+40>>2]))+x(x(x(u[l+16>>2]*u[f+48>>2])+x(u[l+20>>2]*u[f+52>>2]))+x(u[l+24>>2]*u[f+56>>2]))));y=i;break c}k=u[f+44>>2];m=u[f+60>>2];q[b>>2]=q[f>>2];q[b+4>>2]=q[f+4>>2];q[b+8>>2]=q[f+8>>2];q[b+16>>2]=q[f+32>>2];q[b+20>>2]=q[f+36>>2];q[b+24>>2]=q[f+40>>2];q[b+32>>2]=q[f+16>>2];q[b+36>>2]=q[f+20>>2];q[b+40>>2]=q[f+24>>2];q[b+48>>2]=q[f+48>>2];q[b+52>>2]=q[f+52>>2];g=q[f+56>>2];u[b+84>>2]=i*m;u[b+80>>2]=i*k;q[b+56>>2]=g;q[b+88>>2]=0;q[b+92>>2]=0;g=q[a+20>>2];l=q[a+28>>2];p[h+120>>1]=s[v+8>>1];q[h+116>>2]=l;q[h+112>>2]=g;g=q[a+24>>2];l=q[a+32>>2];p[h+104>>1]=s[v+10>>1];q[h+100>>2]=l;q[h+96>>2]=g;ot(h- -64|0,b,b+32|0,h+112|0);i=u[b+16>>2];k=u[b+20>>2];u[h+24>>2]=-u[b+24>>2];u[h+20>>2]=-k;u[h+16>>2]=-i;i=u[b+48>>2];k=u[b+52>>2];u[h+8>>2]=-u[b+56>>2];u[h+4>>2]=-k;u[h>>2]=-i;ot(h+32|0,h+16|0,h,h+96|0);k=FN(h+112|0,h- -64|0,b+96|0,u[a>>2],u[a+4>>2],h+96|0,h+32|0,b+128|0,u[a+8>>2],u[a+12>>2],e);q[b+64>>2]=q[f+16>>2];q[b+68>>2]=q[f+20>>2];q[b+72>>2]=q[f+24>>2];q[b>>2]=q[h+64>>2];q[b+4>>2]=q[h+68>>2];q[b+8>>2]=q[h+72>>2];q[b+32>>2]=q[h+80>>2];q[b+36>>2]=q[h+84>>2];q[b+40>>2]=q[h+88>>2];i=u[h+32>>2];m=u[h+36>>2];u[b+24>>2]=-u[h+40>>2];u[b+20>>2]=-m;u[b+16>>2]=-i;i=u[h+48>>2];m=u[h+52>>2];u[b+56>>2]=-u[h+56>>2];u[b+52>>2]=-m;u[b+48>>2]=-i;g=s[f+76>>1];d:{if(!(g&4|(g&3)==3|s[h+120>>1]==65535)){i=x(0);y=x(0);if(s[h+104>>1]!=65535){break d}}y=rt(h+112|0,f,f+16|0);m=rt(h+96|0,f+32|0,f+48|0);i=x(y-m);if(s[h+120>>1]==65535){break d}y=s[h+104>>1]==65535?x(-m):x(0)}j=j>x(9999999747378752e-21)?j:x(9999999747378752e-21)}m=k<=j?x(0):x(x(1)/k);j=u[f+12>>2];g=s[f+76>>1];e:{if(g&1){i=u[f+64>>2];A=u[f+68>>2];z=x(x(M*i)+x(A*c));j=x(x(x(A*u[f+28>>2])-x(j*i))*c);f:{if(g&2){i=x(x(1)/x(z+x(1)));j=x(j*x(m*i));u[b+12>>2]=j;u[b+28>>2]=j;k=x(m*x(-i));break f}i=x(0);i=k!=x(0)?x(x(1)/x(x(k*z)+x(1))):i;j=x(j*i);u[b+12>>2]=j;u[b+28>>2]=j;k=x(-i)}u[b+60>>2]=x(1)-i;k=x(z*k);u[b+44>>2]=k;i=j;break e}q[b+60>>2]=1065353216;k=x(-m);u[b+44>>2]=k;g:{if(!(g&4)){break g}i=x(-i);if(!(u[f+68>>2]>2])*i);u[b+28>>2]=j;u[b+12>>2]=j;i=j;break e}i=x(m*x(u[f+28>>2]-x(j*d)));u[b+12>>2]=i;j=x(m*x(u[f+28>>2]-x(u[f+72>>2]*d)));u[b+28>>2]=j}k=x(y*k);u[b+28>>2]=k+j;u[b+12>>2]=i+k;if(g&16){q[b+92>>2]=q[b+92>>2]|2}b=b+D|0;C=C+1|0;if(C>>>0>2]){continue}break}}q[b>>2]=0;q[b+4>>2]=0;f=q[a+116>>2]}Ba=h+560|0;return f}function S4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=x(0),s=0,t=x(0),v=0,w=0,y=0,z=0,A=0,B=0;m=32;d=Ba-48|0;Ba=d;o[d+12|0]=0;h=d-128|0;Ba=h;q[d+8>>2]=h;i=b+ -1|0;a:{if((i|0)<1){break a}while(1){b:{if((i|0)<=(j|0)){break b}while(1){if(i-j>>>0<=4){while(1){c=j;j=c+1|0;b=j;e=c;while(1){e=u[(b<<5)+a>>2]>=u[(e<<5)+a>>2]?e:b;f=(b|0)<(i|0);b=b+1|0;if(f){continue}break}if((c|0)!=(e|0)){f=(e<<5)+a|0;b=f;e=q[b+28>>2];q[d+40>>2]=q[b+24>>2];q[d+44>>2]=e;e=q[b+20>>2];q[d+32>>2]=q[b+16>>2];q[d+36>>2]=e;e=q[b+4>>2];q[d+16>>2]=q[b>>2];q[d+20>>2]=e;e=q[b+12>>2];q[d+24>>2]=q[b+8>>2];q[d+28>>2]=e;b=(c<<5)+a|0;q[f+16>>2]=q[b+16>>2];c=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=c;c=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=c;q[b+16>>2]=q[d+32>>2];c=q[d+20>>2];q[b>>2]=q[d+16>>2];q[b+4>>2]=c;c=q[d+28>>2];q[b+8>>2]=q[d+24>>2];q[b+12>>2]=c}if((i|0)!=(j|0)){continue}break b}}f=((i+j|0)/2<<5)+a|0;b=(j<<5)+a|0;t=u[b>>2];if(!(u[f>>2]>=t)){c=b;e=q[c+28>>2];q[d+40>>2]=q[c+24>>2];q[d+44>>2]=e;e=q[c+20>>2];q[d+32>>2]=q[c+16>>2];q[d+36>>2]=e;e=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+24>>2]=q[c+8>>2];q[d+28>>2]=e;q[c+16>>2]=q[f+16>>2];e=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=e;e=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=e;q[f+16>>2]=q[d+32>>2];e=q[d+20>>2];q[f>>2]=q[d+16>>2];q[f+4>>2]=e;e=q[d+28>>2];q[f+8>>2]=q[d+24>>2];q[f+12>>2]=e;t=u[c>>2]}c=(i<<5)+a|0;p=u[c>>2];if(!(p>=t)){e=q[b+28>>2];q[d+40>>2]=q[b+24>>2];q[d+44>>2]=e;e=q[b+20>>2];q[d+32>>2]=q[b+16>>2];q[d+36>>2]=e;e=q[b+4>>2];q[d+16>>2]=q[b>>2];q[d+20>>2]=e;e=q[b+12>>2];q[d+24>>2]=q[b+8>>2];q[d+28>>2]=e;q[b+16>>2]=q[c+16>>2];e=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=e;e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;q[c+16>>2]=q[d+32>>2];b=q[d+20>>2];q[c>>2]=q[d+16>>2];q[c+4>>2]=b;b=q[d+28>>2];q[c+8>>2]=q[d+24>>2];q[c+12>>2]=b;p=u[c>>2]}if(!(p>=u[f>>2])){b=q[f+28>>2];q[d+40>>2]=q[f+24>>2];q[d+44>>2]=b;b=q[f+20>>2];q[d+32>>2]=q[f+16>>2];q[d+36>>2]=b;b=q[f+4>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=b;b=q[f+12>>2];q[d+24>>2]=q[f+8>>2];q[d+28>>2]=b;q[f+16>>2]=q[c+16>>2];b=q[c+12>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=b;b=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=b;q[c+16>>2]=q[d+32>>2];b=q[d+20>>2];q[c>>2]=q[d+16>>2];q[c+4>>2]=b;b=q[d+28>>2];q[c+8>>2]=q[d+24>>2];q[c+12>>2]=b}b=q[f+20>>2];q[d+32>>2]=q[f+16>>2];q[d+36>>2]=b;b=q[f+28>>2];q[d+40>>2]=q[f+24>>2];q[d+44>>2]=b;b=q[f+4>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=b;e=i+ -1|0;g=(e<<5)+a|0;b=g;c=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=c;b=q[f+12>>2];q[d+24>>2]=q[f+8>>2];q[d+28>>2]=b;q[f+16>>2]=q[g+16>>2];b=q[g+12>>2];q[f+8>>2]=q[g+8>>2];q[f+12>>2]=b;q[g+16>>2]=q[d+32>>2];b=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=b;b=q[d+28>>2];q[g+8>>2]=q[d+24>>2];q[g+12>>2]=b;b=j;while(1){p=u[g>>2];while(1){f=b;b=b+1|0;c=(b<<5)+a|0;if(!(u[c>>2]>=p)){continue}break}while(1){e=e+ -1|0;k=(e<<5)+a|0;if(!(p>=u[k>>2])){continue}break}if((b|0)<(e|0)){f=q[c+28>>2];q[d+40>>2]=q[c+24>>2];q[d+44>>2]=f;f=q[c+20>>2];q[d+32>>2]=q[c+16>>2];q[d+36>>2]=f;f=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=f;f=q[c+12>>2];q[d+24>>2]=q[c+8>>2];q[d+28>>2]=f;q[c+16>>2]=q[k+16>>2];f=q[k+12>>2];q[c+8>>2]=q[k+8>>2];q[c+12>>2]=f;f=q[k+4>>2];q[c>>2]=q[k>>2];q[c+4>>2]=f;q[k+16>>2]=q[d+32>>2];c=q[d+20>>2];q[k>>2]=q[d+16>>2];q[k+4>>2]=c;c=q[d+28>>2];q[k+8>>2]=q[d+24>>2];q[k+12>>2]=c;continue}break}e=q[c+28>>2];q[d+40>>2]=q[c+24>>2];q[d+44>>2]=e;e=q[c+20>>2];q[d+32>>2]=q[c+16>>2];q[d+36>>2]=e;e=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+24>>2]=q[c+8>>2];q[d+28>>2]=e;q[c+16>>2]=q[g+16>>2];e=q[g+12>>2];q[c+8>>2]=q[g+8>>2];q[c+12>>2]=e;e=q[g+4>>2];q[c>>2]=q[g>>2];q[c+4>>2]=e;q[g+16>>2]=q[d+32>>2];c=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=c;c=q[d+28>>2];q[g+8>>2]=q[d+24>>2];q[g+12>>2]=c;c:{if((b-j|0)<(i-b|0)){d:{if(l>>>0>>0){b=h;break d}c=m<<3;b=0;e:{if(!c){break e}b=q[49895]+12|0;e=c;c=q[49895];b=(w=b,y=e,z=n[q[q[c>>2]+20>>2]](c)|0?115383:115355,A=115573,B=155,v=q[q[b>>2]+8>>2],n[v](w|0,y|0,z|0,A|0,B|0)|0)}c=Ta(b,h,l<<2);if(!(!h|!s)){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,h)}m=m<<1;s=1;h=c}b=(l<<2)+b|0;q[b>>2]=j;q[b+4>>2]=f;j=f+2|0;break c}e=f+2|0;f:{if(l>>>0>>0){b=h;break f}c=m<<3;b=0;g:{if(!c){break g}b=q[49895]+12|0;g=c;c=q[49895];b=(B=b,A=g,z=n[q[q[c>>2]+20>>2]](c)|0?115383:115355,y=115573,w=155,v=q[q[b>>2]+8>>2],n[v](B|0,A|0,z|0,y|0,w|0)|0)}c=Ta(b,h,l<<2);if(!(!h|!s)){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,h)}m=m<<1;s=1;h=c}b=(l<<2)+b|0;q[b>>2]=e;q[b+4>>2]=i;i=f}l=l+2|0;if((i|0)>(j|0)){continue}break}}if(l){b=l+ -2|0;j=q[(b<<2)+h>>2];i=q[((l<<2)+h|0)+ -4>>2];l=b;continue}break}if(!h|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,h)}if(r[d+12|0]){cb(q[d+8>>2])}Ba=d+48|0}function NGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),t=0,v=0,y=0,z=0,A=x(0),B=0,C=0,D=0,E=0,F=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=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;d=Ba-880|0;Ba=d;i=q[a+44>>2];m=u[i+56>>2];A=u[i+60>>2];B=q[a+48>>2];H=q[a+56>>2];y=q[a+52>>2];z=q[a+36>>2];b=q[a+40>>2];Q=q[b+11964>>2];C=q[b+11960>>2];I=u[i+92>>2];J=u[i+52>>2];K=u[i+88>>2];L=u[i+84>>2];M=u[i+100>>2];f=q[i+112>>2];a=q[i+336>>2];g=q[a>>2];if(g){q[a>>2]=q[g>>2]}if(!g){a=q[49895];g=q[49895];a=(Y=a+12|0,Z=12195,_=n[q[q[g>>2]+20>>2]](g)|0?46225:44530,$=46132,aa=82,X=q[q[a+12>>2]+8>>2],n[X](Y|0,Z|0,_|0,$|0,aa|0)|0);a:{if(!a){break a}c=a+19&-16;q[c+ -4>>2]=c-a}g=hd(c,q[i+340>>2])}q[g+12052>>2]=0;a=g+11856|0;q[a>>2]=0;q[a+4>>2]=0;c=g;a=q[b+12128>>2];if((q[c+12056>>2]&2147483647)>>>0>>0){Zb(g+12048|0,a);a=q[b+12128>>2]}q[c+12052>>2]=a;N=q[g+12048>>2];q[d+872>>2]=0;q[d+864>>2]=0;q[d+868>>2]=0;q[d+856>>2]=0;q[d+860>>2]=1065353216;q[d+848>>2]=0;q[d+852>>2]=0;q[d+840>>2]=g+12088;q[d+836>>2]=g+11824;q[d+832>>2]=g+11852;q[d+828>>2]=b+11836;q[d+824>>2]=167668;if(y>>>0>>0){m=A>2];a=f<<2;R=a+165124|0;S=a+167604|0;while(1){k=(y<<3)+Q|0;F=q[k>>2];a=s[((F<<5)+C|0)+22>>1]+ -1|0;b:{if(a>>>0>1){break b}if(a-1){j=s[k+4>>1];if(!j){break b}t=j>>>0>1?j:1;G=q[B+32>>2];f=0;while(1){a=f<<2;h=(f+F<<5)+C|0;e=q[h+24>>2];q[a+(d+16|0)>>2]=e;c=a+(d+48|0)|0;a=q[e+68>>2];D=G+(q[((a&7)<<2)+B>>2]+(a>>>3|0)<<4)|0;q[c>>2]=D;c=z;c=s[h+8>>1]==65535?w(q[h+12>>2],112)+c|0:c;b=(d+112|0)+w(f,176)|0;l=b;E=s[h+10>>1]!=65535;if(E){a=z}else{a=w(q[h+16>>2],112)+z|0}q[l+32>>2]=a;q[b+28>>2]=c;a=q[e+16>>2];l=r[a+28|0];c=q[e+20>>2];if(c){l=r[c+28|0]|l}q[b+36>>2]=q[a>>2];q[b+40>>2]=q[a+4>>2];q[b+44>>2]=q[a+8>>2];q[b+48>>2]=q[a+12>>2];q[b+52>>2]=q[a+16>>2];q[b+56>>2]=q[a+20>>2];q[b+60>>2]=q[a+24>>2];a=c?c:d+848|0;q[b+64>>2]=q[a>>2];q[b+68>>2]=q[a+4>>2];q[b+72>>2]=q[a+8>>2];q[b+76>>2]=q[a+12>>2];q[b+80>>2]=q[a+16>>2];q[b+84>>2]=q[a+20>>2];q[b+88>>2]=q[a+24>>2];q[b+112>>2]=q[e+12>>2];a=q[D+8>>2];q[b+16>>2]=h;q[b+144>>2]=a;q[b+20>>2]=q[h>>2];q[b+24>>2]=q[h+4>>2];a=s[e+40>>1];o[b+125|0]=a>>>2&1;o[b+126|0]=a>>>8&1;q[b+92>>2]=a&8?8:1;c:{if(a&16){if(!E){q[b+96>>2]=2;break c}q[b+96>>2]=8;break c}q[b+96>>2]=a&1024?4:a&64?1:2}a=r[e+44|0];O=r[e+45|0]?x(1):x(0);u[b+12>>2]=O;P=a?x(1):x(0);u[b>>2]=P;u[b+4>>2]=P;u[b+8>>2]=O;q[b+128>>2]=q[e+52>>2];q[b+136>>2]=q[e+36>>2];a=r[e+42|0];u[b+132>>2]=l&32?A:x(3.4028234663852886e+38);o[b+140|0]=a;f=f+1|0;if((t|0)!=(f|0)){continue}break}d:{e:{if((j|0)!=4){break e}if((n[q[S>>2]](d+48|0,g,d+112|0,m,L,K,M,I,d+824|0)|0)!=2){break e}c=s[k+4>>1];break d}a=0;if(!s[k+4>>1]){break b}while(1){c=(q[k>>2]+a<<5)+C|0;b=q[q[c+24>>2]+68>>2];b=q[B+32>>2]+(q[((b&7)<<2)+B>>2]+(b>>>3|0)<<4)|0;n[q[R>>2]]((d+112|0)+w(a,176)|0,b,g,m,L,K,M,I,d+824|0,N)|0;p[c+20>>1]=r[b+12|0];q[c+28>>2]=q[b+8>>2];a=a+1|0;c=s[k+4>>1];if(a>>>0>>0){continue}break}}a=c&65535;if(!a){break b}b=a>>>0>1?a:1;a=0;while(1){f=q[(d+16|0)+(a<<2)>>2];c=(d+112|0)+w(a,176)|0;q[f+36>>2]=q[c+136>>2];o[f+42|0]=r[c+140|0];v=s[c+162>>1]+v|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break b}q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=1065353216;q[d+16>>2]=0;q[d+20>>2]=0;t=s[k+4>>1];if(!t){break b}G=t>>>0>1?t:1;D=q[i+168>>2];j=0;while(1){h=(j+F<<5)+C|0;e=q[h+24>>2];E=s[e+8>>1];T=q[e+20>>2];U=q[e+12>>2];c=d+16|0;f=c;a=q[e+24>>2];if(a){f=q[a+36>>2]}a=q[e+28>>2];if(a){c=q[a+36>>2]}V=q[h+4>>2];W=q[h>>2];l=0;a=0;a=s[h+8>>1]==65535?q[h+12>>2]:a;l=s[h+10>>1]==65535?q[h+16>>2]:l;b=(d+48|0)+(j<<4)|0;q[b+12>>2]=E;q[b+8>>2]=T;q[b+4>>2]=U;q[b>>2]=e;b=(d+112|0)+w(j,160)|0;q[b+16>>2]=h;q[b+36>>2]=q[f>>2];q[b+40>>2]=q[f+4>>2];q[b+44>>2]=q[f+8>>2];q[b+48>>2]=q[f+12>>2];q[b+52>>2]=q[f+16>>2];q[b+56>>2]=q[f+20>>2];q[b+60>>2]=q[f+24>>2];q[b+64>>2]=q[c>>2];q[b+68>>2]=q[c+4>>2];q[b+72>>2]=q[c+8>>2];q[b+76>>2]=q[c+12>>2];q[b+80>>2]=q[c+16>>2];q[b+84>>2]=q[c+20>>2];c=q[c+24>>2];q[b+32>>2]=w(l,112)+z;q[b+28>>2]=w(a,112)+z;q[b+88>>2]=c;q[b+24>>2]=V;q[b+20>>2]=W;q[b+120>>2]=q[e>>2];q[b+124>>2]=q[e+4>>2];q[b+132>>2]=D+(q[e+40>>2]<<5);a=s[e+10>>1];o[b+139|0]=a>>>9&1;c=a&255;o[b+137|0]=c>>>7;o[b+136|0]=a>>>8&1;o[b+138|0]=c>>>5&1;q[b+128>>2]=q[e+44>>2];j=j+1|0;if((G|0)!=(j|0)){continue}break}if((t|0)==4){a=OHa(d+48|0,d+112|0,J,m,d+12|0,d+824|0);v=q[d+12>>2]+v|0;if((a|0)==2){break b}}a=0;if(!s[k+4>>1]){break b}while(1){v=lt((d+48|0)+(a<<4)|0,(d+112|0)+w(a,160)|0,d+824|0,J,m,N)+v|0;a=a+1|0;if(a>>>0>1]){continue}break}}y=y+1|0;if((H|0)!=(y|0)){continue}break}}a=g+12168|0;q[a>>2]=q[a>>2]+v;a=q[i+336>>2];q[g>>2]=q[a>>2];q[a>>2]=g;Ba=d+880|0}function Yqa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;Vda(a);q[a+448>>2]=0;q[a+468>>2]=0;q[a+460>>2]=0;q[a+464>>2]=1536;q[a+452>>2]=64;q[a+456>>2]=32;q[a+444>>2]=a+184;o[a+440|0]=1;q[a>>2]=179724;b=q[49895]+12|0;c=q[49895];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?81630:79096,h=81563,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+472>>2]=b;rb();b=q[49895]+12|0;c=q[49895];b=(i=b,h=884,g=n[q[q[c>>2]+20>>2]](c)|0?81752:79096,f=78832,e=51,d=q[q[b>>2]+8>>2],n[d](i|0,h|0,g|0,f|0,e|0)|0);Xqa(b);q[a+480>>2]=0;q[a+484>>2]=0;q[a+476>>2]=b;q[a+488>>2]=0;q[a+492>>2]=0;q[a+496>>2]=0;q[a+500>>2]=0;q[a+512>>2]=0;q[a+516>>2]=0;q[a+504>>2]=1061158912;q[a+508>>2]=-1;xi(a+480|0,64);q[a+536>>2]=0;q[a+540>>2]=0;q[a+528>>2]=0;q[a+532>>2]=0;q[a+520>>2]=0;q[a+524>>2]=0;q[a+552>>2]=0;q[a+556>>2]=0;q[a+544>>2]=1061158912;q[a+548>>2]=-1;xi(a+520|0,64);q[a+576>>2]=0;q[a+580>>2]=0;q[a+568>>2]=0;q[a+572>>2]=0;q[a+560>>2]=0;q[a+564>>2]=0;q[a+592>>2]=0;q[a+596>>2]=0;q[a+584>>2]=1061158912;q[a+588>>2]=-1;xi(a+560|0,64);q[a+616>>2]=0;q[a+620>>2]=0;q[a+608>>2]=0;q[a+612>>2]=0;q[a+600>>2]=0;q[a+604>>2]=0;q[a+632>>2]=0;q[a+636>>2]=0;q[a+624>>2]=1061158912;q[a+628>>2]=-1;xi(a+600|0,64);q[a+656>>2]=0;q[a+660>>2]=0;q[a+648>>2]=0;q[a+652>>2]=0;q[a+640>>2]=0;q[a+644>>2]=0;q[a+672>>2]=0;q[a+676>>2]=0;q[a+664>>2]=1061158912;q[a+668>>2]=-1;iE(a+640|0,64);q[a+964>>2]=4096;q[a+968>>2]=0;q[a+956>>2]=12;q[a+960>>2]=0;q[a+944>>2]=a+684;o[a+940|0]=1;q[a+948>>2]=0;q[a+952>>2]=64;b=q[49895]+12|0;c=q[49895];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?81630:79096,h=81563,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+972>>2]=b;rb();b=a+1260|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+1252|0;q[b>>2]=36;q[b+4>>2]=0;q[a+1240>>2]=a+980;o[a+1236|0]=1;b=a+1244|0;q[b>>2]=0;q[b+4>>2]=64;b=q[49895]+12|0;c=q[49895];b=(i=b,h=32,g=n[q[q[c>>2]+20>>2]](c)|0?81630:79096,f=81563,e=113,d=q[q[b>>2]+8>>2],n[d](i|0,h|0,g|0,f|0,e|0)|0);q[a+1268>>2]=b;rb();b=a+1556|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+1548|0;q[b>>2]=19;q[b+4>>2]=0;q[a+1536>>2]=a+1276;o[a+1532|0]=1;b=a+1540|0;q[b>>2]=0;q[b+4>>2]=64;b=q[49895]+12|0;c=q[49895];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?81630:79096,h=81563,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+1564>>2]=b;rb();b=a+1852|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+1844|0;q[b>>2]=93;q[b+4>>2]=0;q[a+1832>>2]=a+1572;o[a+1828|0]=1;b=a+1836|0;q[b>>2]=0;q[b+4>>2]=64;b=q[49895]+12|0;c=q[49895];b=(i=b,h=32,g=n[q[q[c>>2]+20>>2]](c)|0?81630:79096,f=81563,e=113,d=q[q[b>>2]+8>>2],n[d](i|0,h|0,g|0,f|0,e|0)|0);q[a+1860>>2]=b;rb();b=a+2148|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+2140|0;q[b>>2]=33;q[b+4>>2]=0;q[a+2128>>2]=a+1868;o[a+2124|0]=1;b=a+2132|0;q[b>>2]=0;q[b+4>>2]=64;b=q[49895]+12|0;c=q[49895];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?81630:79096,h=81563,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+2156>>2]=b;rb();b=a+2444|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+2436|0;q[b>>2]=64;q[b+4>>2]=0;q[a+2424>>2]=a+2164;o[a+2420|0]=1;b=a+2428|0;q[b>>2]=0;q[b+4>>2]=64;b=q[49895]+12|0;c=q[49895];b=(i=b,h=32,g=n[q[q[c>>2]+20>>2]](c)|0?81630:79096,f=81563,e=113,d=q[q[b>>2]+8>>2],n[d](i|0,h|0,g|0,f|0,e|0)|0);q[a+2452>>2]=b;rb();b=a+2740|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+2732|0;q[b>>2]=34;q[b+4>>2]=0;q[a+2720>>2]=a+2460;o[a+2716|0]=1;b=a+2724|0;q[b>>2]=0;q[b+4>>2]=64;b=q[49895]+12|0;c=q[49895];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?81630:79096,h=81563,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+2748>>2]=b;rb();b=a+3036|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+3028|0;q[b>>2]=31;q[b+4>>2]=0;q[a+3016>>2]=a+2756;o[a+3012|0]=1;b=a+3020|0;q[b>>2]=0;q[b+4>>2]=64;b=q[49895]+12|0;c=q[49895];b=(i=b,h=32,g=n[q[q[c>>2]+20>>2]](c)|0?81630:79096,f=81563,e=113,d=q[q[b>>2]+8>>2],n[d](i|0,h|0,g|0,f|0,e|0)|0);q[a+3044>>2]=b;rb();b=a+3332|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+3324|0;q[b>>2]=10;q[b+4>>2]=0;q[a+3312>>2]=a+3052;o[a+3308|0]=1;b=a+3316|0;q[b>>2]=0;q[b+4>>2]=64;b=q[49895]+12|0;c=q[49895];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?81630:79096,h=81563,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+3340>>2]=b;rb();b=a+3628|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+3620|0;q[b>>2]=10;q[b+4>>2]=0;q[a+3608>>2]=a+3348;o[a+3604|0]=1;b=a+3612|0;q[b>>2]=0;q[b+4>>2]=64;b=q[49895]+12|0;c=q[49895];b=(i=b,h=32,g=n[q[q[c>>2]+20>>2]](c)|0?81630:79096,f=81563,e=113,d=q[q[b>>2]+8>>2],n[d](i|0,h|0,g|0,f|0,e|0)|0);q[a+3636>>2]=b;rb();b=a+3924|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+3916|0;q[b>>2]=10;q[b+4>>2]=0;q[a+3904>>2]=a+3644;o[a+3900|0]=1;b=a+3908|0;q[b>>2]=0;q[b+4>>2]=64;c=a;a=q[49895]+12|0;b=q[49895];a=(e=a,f=32,g=n[q[q[b>>2]+20>>2]](b)|0?81630:79096,h=81563,i=113,d=q[q[a>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[c+3932>>2]=a;rb()}function gB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=0,K=x(0),L=0,M=0,N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=x(0),V=x(0),W=0,X=x(0),Y=x(0);c=Ba-544|0;Ba=c;I=q[a+32>>2];q[c+536>>2]=0;q[c+540>>2]=0;q[c+528>>2]=0;q[c+532>>2]=0;q[c+512>>2]=0;n=u[d+20>>2];v=u[d+24>>2];P=u[d+8>>2];Q=u[d>>2];R=u[d+4>>2];S=u[d+12>>2];t=u[d+16>>2];X=u[b+20>>2];W=q[b+20>>2];l=u[b+24>>2];T=q[b+24>>2];y=u[b>>2];N=q[b>>2];K=u[b+4>>2];L=q[b+4>>2];m=u[b+8>>2];M=q[b+8>>2];k=u[b+12>>2];J=q[b+12>>2];Y=u[b+16>>2];d=q[b+16>>2];q[c+508>>2]=0;q[c+504>>2]=T;q[c+500>>2]=W;q[c+496>>2]=d;q[c+492>>2]=J;q[c+488>>2]=M;q[c+484>>2]=L;q[c+480>>2]=N;q[c+476>>2]=0;q[c+460>>2]=0;q[c+444>>2]=0;U=x(n-X);n=K;A=x(-n);B=x(t-Y);K=l;C=x(v-l);G=x(x(x(U*A)-x(B*y))-x(C*m));D=x(x(k*k)+x(-.5));l=x(x(x(D*C)+x(x(x(B*n)-x(U*y))*k))-x(G*m));u[c+472>>2]=l+l;l=x(x(x(D*U)+x(x(x(C*y)-x(B*m))*k))-x(G*n));u[c+468>>2]=l+l;l=x(x(x(R*m)-x(P*n))+x(x(Q*k)-x(S*y)));V=x(l+l);F=x(x(x(P*y)-x(Q*m))+x(x(R*k)-x(S*n)));z=x(F+F);v=x(x(1)-x(l*V));H=x(F*z);u[c+456>>2]=v-H;O=x(x(x(Q*n)-x(R*y))+x(x(P*k)-x(S*m)));t=x(O*z);A=x(x(S*k)-x(x(x(R*A)-x(Q*y))-x(P*m)));l=x(A*V);u[c+452>>2]=t-l;u[c+440>>2]=t+l;l=v;v=x(O+O);t=x(O*v);u[c+436>>2]=l-t;q[c+428>>2]=0;k=x(x(x(D*B)+x(x(x(U*m)-x(C*n))*k))-x(G*y));u[c+464>>2]=k+k;l=x(O*V);y=x(A*z);u[c+448>>2]=l+y;m=x(F*V);k=x(A*v);u[c+432>>2]=m-k;u[c+424>>2]=l-y;u[c+420>>2]=m+k;u[c+416>>2]=x(x(1)-H)-t;t=u[e+52>>2];N=q[e+52>>2];m=u[e+56>>2];L=q[e+56>>2];k=u[e+48>>2];M=q[e+48>>2];n=u[a+4>>2];J=q[a+4>>2];l=u[a+8>>2];e=q[a+8>>2];y=u[a+12>>2];d=q[a+12>>2];q[c+412>>2]=0;q[c+408>>2]=d;q[c+404>>2]=e;q[c+400>>2]=J;J=q[a+16>>2];e=q[a+20>>2];d=q[a+28>>2];q[c+392>>2]=q[a+24>>2];q[c+396>>2]=d;q[c+384>>2]=J;q[c+388>>2]=e;q[c+380>>2]=0;q[c+376>>2]=L;q[c+372>>2]=N;o[c+352|0]=0;q[c+348>>2]=3;q[c+368>>2]=M;k=k<=t?k:t;m=k<=m?k:m;k=x(m*x(.05000000074505806));u[c+344>>2]=k;u[c+340>>2]=k;u[c+336>>2]=m*x(.15000000596046448);d=q[c+532>>2];q[c+320>>2]=q[c+528>>2];q[c+324>>2]=d;d=q[c+540>>2];q[c+328>>2]=q[c+536>>2];q[c+332>>2]=d;o[c+192|0]=0;q[c+188>>2]=0;T=I+16|0;q[c+304>>2]=T;d=q[c+532>>2];q[c+160>>2]=q[c+528>>2];q[c+164>>2]=d;d=q[c+540>>2];q[c+168>>2]=q[c+536>>2];q[c+172>>2]=d;q[c+312>>2]=q[I+56>>2]+w(r[I+55|0],20);o[c+316|0]=r[I+54|0];m=x(u[I+68>>2]*n);k=x(u[I+72>>2]*l);m=m<=k?m:k;k=x(u[I+76>>2]*y);k=m<=k?m:k;u[c+184>>2]=k*x(.02500000037252903);u[c+180>>2]=k*x(.05000000074505806);u[c+176>>2]=k*x(.10000000149011612);Ab(c+400|0,c+384|0,c+208|0,c+256|0,c+160|0,n==x(1)&l==x(1)&y==x(1));q[c+308>>2]=q[I+60>>2];l=u[f+4>>2];y=u[f>>2];m=u[f+8>>2];q[c+156>>2]=0;z=x(x(-y)*g);D=u[c+480>>2];A=x(x(-l)*g);H=u[c+484>>2];v=u[c+488>>2];t=x(x(-m)*g);n=x(x(x(z*D)+x(A*H))+x(v*t));B=u[c+492>>2];C=x(x(B*B)+x(-.5));k=x(x(v*n)+x(x(t*C)-x(B*x(x(A*D)-x(z*H)))));u[c+152>>2]=k+k;k=x(x(H*n)+x(x(A*C)-x(B*x(x(z*v)-x(t*D)))));u[c+148>>2]=k+k;k=x(x(D*n)+x(x(z*C)-x(B*x(x(t*H)-x(A*v)))));u[c+144>>2]=k+k;N=s[i>>1];q[c+16>>2]=186268;q[c+24>>2]=c+416;q[c+20>>2]=c+320;d=q[c+428>>2];L=q[c+424>>2];q[c+40>>2]=L;q[c+44>>2]=d;d=q[c+436>>2];M=q[c+432>>2];q[c+48>>2]=M;q[c+52>>2]=d;d=q[c+444>>2];J=q[c+440>>2];q[c+56>>2]=J;q[c+60>>2]=d;d=q[c+452>>2];W=c- -64|0;e=W;q[e>>2]=q[c+448>>2];q[e+4>>2]=d;d=q[c+460>>2];q[c+72>>2]=q[c+456>>2];q[c+76>>2]=d;d=q[c+468>>2];q[c+80>>2]=q[c+464>>2];q[c+84>>2]=d;d=q[c+476>>2];q[c+88>>2]=q[c+472>>2];q[c+92>>2]=d;d=q[c+420>>2];q[c+32>>2]=q[c+416>>2];q[c+36>>2]=d;d=q[c+36>>2];q[c+36>>2]=M;q[c+40>>2]=q[e>>2];q[c+56>>2]=q[c+68>>2];q[e>>2]=L;q[c+68>>2]=J;q[c+48>>2]=d;q[c+8>>2]=186016;q[c+12>>2]=c+160;d=N&512;e=0;a:{if(!fB(c+16|0,c+8|0,c+464|0,c+528|0,c+144|0,c+128|0,c+96|0,c+112|0,j,d>>>9|0)){break a}e=1;if(Jk(h,f,c+128|0,c+96|0,c+112|0,c+480|0,(d|0)!=0,1)){break a}p[h+12>>1]=s[h+12>>1]|1;D=u[c+100>>2];A=u[c+96>>2];H=u[c+104>>2];G=u[c+488>>2];v=u[c+120>>2];t=u[c+116>>2];F=u[c+480>>2];n=u[c+112>>2];z=u[c+484>>2];k=x(u[c+128>>2]*g);u[h+40>>2]=k;j=x(x(x(F*n)+x(z*t))+x(G*v));g=x(x(G*j)+x(x(C*v)+x(B*x(x(F*t)-x(z*n)))));u[h+24>>2]=x(m*k)+x(x(g+g)+K);g=x(x(z*j)+x(x(C*t)+x(B*x(x(G*n)-x(F*v)))));u[h+20>>2]=x(l*k)+x(x(g+g)+X);g=x(x(F*j)+x(x(C*n)+x(B*x(x(z*v)-x(G*t)))));u[h+16>>2]=x(y*k)+x(x(g+g)+Y);j=x(x(x(F*A)+x(z*D))+x(G*H));g=x(x(G*j)+x(x(C*H)+x(B*x(x(F*D)-x(z*A)))));g=x(g+g);l=g;n=x(g*g);g=x(x(F*j)+x(x(A*C)+x(B*x(x(z*H)-x(G*D)))));K=x(g+g);g=x(x(z*j)+x(x(C*D)+x(B*x(x(G*A)-x(F*H)))));j=x(g+g);g=x(x(1)/x(E(x(n+x(x(K*K)+x(j*j))))));u[h+36>>2]=l*g;u[h+32>>2]=j*g;u[h+28>>2]=K*g;p[c>>1]=s[i>>1];Vo(h,c,a,T,b,f);e=1}Ba=c+544|0;return e|0}function R5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=0,w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0;g=Ba-304|0;Ba=g;v=1;a:{b:{if(o[a+9|0]&1){J=r[a+12|0];i=J?e:d;h=u[i+8>>2];l=u[i>>2];m=u[i+4>>2];i=q[a+20>>2];k=u[i+40>>2];E=u[i+28>>2];F=u[i+16>>2];G=u[i+36>>2];p=u[c+8>>2];s=u[i+24>>2];t=u[c>>2];j=u[i>>2];n=u[c+4>>2];A=u[i+12>>2];B=u[i+4>>2];H=u[i+44>>2];w=u[i+8>>2];c=J?d:e;y=u[c>>2];I=u[i+20>>2];z=u[c+4>>2];C=u[i+32>>2];D=u[c+8>>2];u[g+96>>2]=H+x(x(x(w*y)+x(I*z))+x(C*D));u[g+92>>2]=k+x(x(x(B*y)+x(F*z))+x(E*D));u[g+84>>2]=H+x(x(x(w*l)+x(I*m))+x(C*h));u[g+80>>2]=k+x(x(x(B*l)+x(F*m))+x(E*h));u[g+64>>2]=G+x(x(x(t*j)+x(n*A))+x(p*s));u[g+88>>2]=G+x(x(x(j*y)+x(A*z))+x(s*D));u[g+76>>2]=G+x(x(x(j*l)+x(A*m))+x(s*h));u[g+72>>2]=H+x(x(x(t*w)+x(n*I))+x(p*C));u[g+68>>2]=k+x(x(x(t*B)+x(n*F))+x(p*E));q[g+160>>2]=2139095039;if(!Xy(g- -64|0,q[a+48>>2]+48|0,q[a+52>>2],a+164|0,u[a+24>>2],g+160|0,!r[a+176|0])){break a}h=u[g+160>>2];if(!(h<=u[a+24>>2])){break b}u[a+24>>2]=h;u[f>>2]=h*u[a+16>>2];c=q[g+64>>2];d=q[g+68>>2];e=q[g+72>>2];v=0;q[a+124>>2]=0;q[a+120>>2]=e;q[a+116>>2]=d;q[a+112>>2]=c;f=q[a+56>>2];l=u[f>>2];m=u[f+4>>2];k=u[f+8>>2];q[a+140>>2]=0;o[a+10|0]=1;u[a+136>>2]=-k;u[a+132>>2]=-m;u[a+128>>2]=-l;q[a+160>>2]=q[b+8>>2];q[a+64>>2]=c;q[a+68>>2]=d;q[a+72>>2]=e;q[a+76>>2]=q[g+76>>2];q[a+80>>2]=q[g+80>>2];q[a+84>>2]=q[g+84>>2];q[a+88>>2]=q[g+88>>2];q[a+92>>2]=q[g+92>>2];q[a+96>>2]=q[g+96>>2];if(h!=x(0)){break b}o[a+11|0]=1;break a}q[g+240>>2]=0;i=q[a+20>>2];h=u[i+44>>2];s=u[i+8>>2];J=r[a+12|0];v=J?d:e;l=u[v>>2];t=u[i+20>>2];m=u[v+4>>2];j=u[i+32>>2];k=u[v+8>>2];E=x(h+x(x(x(s*l)+x(t*m))+x(j*k)));n=u[i+40>>2];A=u[i+4>>2];B=u[i+16>>2];H=u[i+28>>2];F=x(n+x(x(x(A*l)+x(B*m))+x(H*k)));p=u[i+36>>2];w=u[i>>2];y=u[i+12>>2];I=u[i+24>>2];G=x(p+x(x(x(w*l)+x(y*m))+x(I*k)));d=J?e:d;k=u[d>>2];z=u[d+4>>2];C=u[d+8>>2];l=x(h+x(x(x(s*k)+x(t*z))+x(j*C)));m=x(n+x(x(x(A*k)+x(B*z))+x(H*C)));k=x(p+x(x(x(w*k)+x(y*z))+x(I*C)));z=u[c>>2];D=x(z*w);w=u[c+4>>2];D=x(D+x(w*y));y=u[c+8>>2];p=x(x(D+x(y*I))+p);s=x(x(x(x(z*s)+x(w*t))+x(y*j))+h);t=x(x(x(x(z*A)+x(w*B))+x(y*H))+n);if(!r[a+176|0]){v=1;h=x(s-l);j=x(F-m);n=x(t-m);A=x(E-l);C=x(x(x(h*j)-x(n*A))*u[a+144>>2]);B=x(p-k);D=h;h=x(G-k);if(!!(x(x(C+x(x(x(B*A)-x(D*h))*u[a+148>>2]))+x(x(x(n*h)-x(B*j))*u[a+152>>2]))>=x(0))){break a}}q[g+232>>2]=0;q[g+236>>2]=0;q[g+224>>2]=0;q[g+228>>2]=0;c=q[a+48>>2];h=u[c+52>>2];d=q[c+52>>2];j=u[c+56>>2];e=q[c+56>>2];n=u[c+48>>2];c=q[c+48>>2];q[g+220>>2]=0;q[g+216>>2]=e;q[g+212>>2]=d;o[g+192|0]=0;q[g+188>>2]=3;q[g+160>>2]=0;q[g+164>>2]=0;q[g+168>>2]=0;q[g+172>>2]=0;q[g+208>>2]=c;h=n<=h?n:h;h=h<=j?h:j;j=x(h*x(.05000000074505806));u[g+184>>2]=j;u[g+180>>2]=j;u[g+176>>2]=h*x(.15000000596046448);q[g+156>>2]=0;u[g+152>>2]=E;u[g+148>>2]=F;u[g+144>>2]=G;q[g+140>>2]=0;u[g+136>>2]=l;u[g+132>>2]=m;u[g+128>>2]=k;q[g+124>>2]=0;u[g+120>>2]=s;u[g+116>>2]=t;o[g+96|0]=0;q[g+88>>2]=2139095039;q[g+92>>2]=5;q[g+76>>2]=0;q[g+80>>2]=0;q[g+84>>2]=2139095039;u[g+112>>2]=p;h=x(x(x(p+k)+G)*x(.33333298563957214));u[g+64>>2]=h;j=x(x(x(t+m)+F)*x(.33333298563957214));u[g+68>>2]=j;n=x(x(x(s+l)+E)*x(.33333298563957214));u[g+72>>2]=n;q[g+24>>2]=186720;q[g+28>>2]=g- -64;q[g+16>>2]=186672;q[g+20>>2]=g+160;q[g+12>>2]=0;u[g+8>>2]=n-u[g+168>>2];u[g+4>>2]=j-u[g+164>>2];u[g>>2]=h-u[g+160>>2];c:{if(!So(g+24|0,g+16|0,g,g+224|0,a+144|0,g+256|0,g+272|0,g+288|0,u[a+60>>2])){v=1;a=0;break c}c=q[g+292>>2];q[g+48>>2]=q[g+288>>2];q[g+52>>2]=c;c=q[g+300>>2];q[g+56>>2]=q[g+296>>2];q[g+60>>2]=c;c=q[g+276>>2];q[g+32>>2]=q[g+272>>2];q[g+36>>2]=c;c=q[g+284>>2];q[g+40>>2]=q[g+280>>2];q[g+44>>2]=c;h=u[g+256>>2];o[a+10|0]=1;c=q[g+52>>2];q[a+112>>2]=q[g+48>>2];q[a+116>>2]=c;c=q[g+60>>2];q[a+120>>2]=q[g+56>>2];q[a+124>>2]=c;q[a+160>>2]=q[b+8>>2];if(!!(u[g+240>>2]>=h)){o[a+11|0]=1;v=0;q[f>>2]=0;b=q[g+252>>2];q[a+40>>2]=q[g+248>>2];q[a+44>>2]=b;b=q[g+244>>2];q[a+32>>2]=q[g+240>>2];q[a+36>>2]=b;q[a+24>>2]=0;b=q[a+56>>2];h=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];q[a+140>>2]=0;u[a+136>>2]=-m;u[a+132>>2]=-l;u[a+128>>2]=-h;a=0;break c}q[a+156>>2]=0;j=x(h*u[a+24>>2]);u[a+24>>2]=j;u[a+144>>2]=h*u[a+144>>2];u[a+32>>2]=h*u[a+32>>2];u[a+148>>2]=h*u[a+148>>2];u[a+152>>2]=h*u[a+152>>2];b=q[g+44>>2];q[a+136>>2]=q[g+40>>2];q[a+140>>2]=b;b=q[g+36>>2];q[a+128>>2]=q[g+32>>2];q[a+132>>2]=b;h=x(j*u[a+16>>2]);if(!!(h>2])){u[f>>2]=h}u[a+64>>2]=p;u[a+96>>2]=E;u[a+92>>2]=F;u[a+88>>2]=G;u[a+84>>2]=l;u[a+80>>2]=m;u[a+76>>2]=k;u[a+72>>2]=s;u[a+68>>2]=t;v=1;a=1}if(!a){break a}}v=1}Ba=g+304|0;return v|0}function Uaa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=0,aa=0;c=Ba-384|0;Ba=c;q[c+368>>2]=0;q[c+360>>2]=0;q[c+364>>2]=0;q[c+352>>2]=0;q[c+356>>2]=0;N=u[e+52>>2];B=q[e+52>>2];O=u[e+56>>2];H=q[e+56>>2];I=u[d+20>>2];A=u[b+20>>2];J=u[d+24>>2];r=u[b+24>>2];X=u[f+4>>2];Y=u[f>>2];Z=u[f+8>>2];P=u[e+48>>2];e=q[e+48>>2];Q=u[a+4>>2];_=q[a+4>>2];R=u[a+8>>2];$=q[a+8>>2];S=u[a+12>>2];a=q[a+12>>2];k=u[b+8>>2];l=u[b>>2];n=u[b+4>>2];m=u[b+12>>2];z=u[d+12>>2];v=u[d>>2];K=u[d+16>>2];t=u[b+16>>2];y=u[d+4>>2];w=u[d+8>>2];q[c+348>>2]=0;q[c+332>>2]=0;q[c+316>>2]=0;C=x(A-I);T=x(-y);D=x(t-K);F=x(r-J);L=x(x(x(C*T)-x(v*D))-x(w*F));A=x(x(z*z)+x(-.5));r=x(x(x(A*F)+x(z*x(x(y*D)-x(v*C))))-x(w*L));u[c+344>>2]=r+r;r=x(x(x(A*C)+x(z*x(x(v*F)-x(w*D))))-x(y*L));u[c+340>>2]=r+r;t=x(x(x(n*w)-x(k*y))+x(x(l*z)-x(m*v)));r=x(t+t);G=x(x(x(k*v)-x(l*w))+x(x(n*z)-x(m*y)));M=x(G+G);U=x(x(1)-x(t*r));V=x(G*M);u[c+328>>2]=U-V;t=x(x(x(l*y)-x(n*v))+x(x(k*z)-x(m*w)));W=x(t*M);k=x(x(m*z)-x(x(x(n*T)-x(l*v))-x(k*w)));l=x(k*r);u[c+324>>2]=W-l;u[c+312>>2]=W+l;l=x(t+t);n=x(t*l);u[c+308>>2]=U-n;q[c+300>>2]=0;m=x(x(x(A*D)+x(z*x(x(w*C)-x(y*F))))-x(v*L));u[c+336>>2]=m+m;m=x(t*r);t=x(k*M);u[c+320>>2]=m+t;r=x(G*r);k=x(k*l);u[c+304>>2]=r-k;u[c+296>>2]=m-t;u[c+292>>2]=r+k;u[c+288>>2]=x(x(1)-V)-n;q[c+284>>2]=0;q[c+280>>2]=a;q[c+276>>2]=$;o[c+256|0]=0;q[c+252>>2]=3;q[c+272>>2]=_;k=Q<=R?Q:R;k=k<=S?k:S;l=x(k*x(.05000000074505806));u[c+248>>2]=l;u[c+244>>2]=l;u[c+240>>2]=k*x(.15000000596046448);a=q[c+356>>2];q[c+224>>2]=q[c+352>>2];q[c+228>>2]=a;a=q[c+364>>2];q[c+232>>2]=q[c+360>>2];q[c+236>>2]=a;q[c+220>>2]=0;q[c+216>>2]=H;q[c+212>>2]=B;o[c+192|0]=0;q[c+188>>2]=3;q[c+208>>2]=e;k=P<=N?P:N;k=k<=O?k:O;l=x(k*x(.05000000074505806));u[c+184>>2]=l;u[c+180>>2]=l;u[c+176>>2]=k*x(.15000000596046448);a=q[c+356>>2];q[c+160>>2]=q[c+352>>2];q[c+164>>2]=a;a=q[c+364>>2];q[c+168>>2]=q[c+360>>2];q[c+172>>2]=a;q[c+156>>2]=0;k=x(Y*g);l=x(X*g);n=x(Z*g);m=x(x(x(v*k)+x(y*l))+x(w*n));r=x(x(w*m)+x(x(n*A)-x(z*x(x(l*v)-x(k*y)))));u[c+152>>2]=r+r;r=x(x(y*m)+x(x(l*A)-x(z*x(x(k*w)-x(n*v)))));u[c+148>>2]=r+r;k=x(x(v*m)+x(x(k*A)-x(z*x(x(n*y)-x(l*w)))));u[c+144>>2]=k+k;b=s[i>>1];q[c+16>>2]=186268;q[c+24>>2]=c+288;q[c+20>>2]=c+224;a=q[c+300>>2];d=q[c+296>>2];q[c+40>>2]=d;q[c+44>>2]=a;a=q[c+308>>2];e=q[c+304>>2];q[c+48>>2]=e;q[c+52>>2]=a;a=q[c+316>>2];i=q[c+312>>2];q[c+56>>2]=i;q[c+60>>2]=a;H=q[c+324>>2];a=c- -64|0;q[a>>2]=q[c+320>>2];q[a+4>>2]=H;B=q[c+332>>2];q[c+72>>2]=q[c+328>>2];q[c+76>>2]=B;B=q[c+340>>2];q[c+80>>2]=q[c+336>>2];q[c+84>>2]=B;B=q[c+348>>2];q[c+88>>2]=q[c+344>>2];q[c+92>>2]=B;B=q[c+292>>2];q[c+32>>2]=q[c+288>>2];q[c+36>>2]=B;B=q[c+36>>2];q[c+36>>2]=e;q[c+40>>2]=q[a>>2];q[c+56>>2]=q[c+68>>2];q[a>>2]=d;q[c+68>>2]=i;q[c+48>>2]=B;q[c+8>>2]=186672;q[c+12>>2]=c+160;a=b&512;a:{if(!$A(c+16|0,c+8|0,c+336|0,c+352|0,c+144|0,c+128|0,c+96|0,c+112|0,j,a>>>9|0)){break a}p[h+12>>1]=2;aa=1;t=u[c+128>>2];if(!!(u[c+368>>2]>=t)){if(a){p[h+12>>1]=3;g=u[c+100>>2];j=u[c+96>>2];k=u[c+104>>2];l=u[c+120>>2];n=u[c+116>>2];m=u[c+112>>2];u[h+40>>2]=t;r=x(x(x(v*m)+x(y*n))+x(w*l));t=x(x(w*r)+x(x(A*l)+x(z*x(x(v*n)-x(y*m)))));u[h+24>>2]=J+x(t+t);t=x(x(y*r)+x(x(A*n)+x(z*x(x(w*m)-x(v*l)))));u[h+20>>2]=I+x(t+t);l=x(x(v*r)+x(x(A*m)+x(z*x(x(y*l)-x(w*n)))));u[h+16>>2]=K+x(l+l);l=x(x(x(v*j)+x(y*g))+x(w*k));n=x(x(w*l)+x(x(A*k)+x(z*x(x(v*g)-x(y*j)))));n=x(n+n);m=x(x(v*l)+x(x(A*j)+x(z*x(x(y*k)-x(w*g)))));m=x(m+m);g=x(x(y*l)+x(x(A*g)+x(z*x(x(w*j)-x(v*k)))));g=x(g+g);j=x(x(1)/x(E(x(x(n*n)+x(x(m*m)+x(g*g))))));u[h+36>>2]=j*x(-n);u[h+32>>2]=j*x(-g);u[h+28>>2]=j*x(-m);break a}q[h+40>>2]=0;g=u[f>>2];j=u[f+4>>2];u[h+36>>2]=-u[f+8>>2];u[h+32>>2]=-j;u[h+28>>2]=-g;break a}p[h+12>>1]=3;j=u[c+100>>2];k=u[c+96>>2];l=u[c+104>>2];n=u[c+120>>2];m=u[c+116>>2];r=u[c+112>>2];u[h+40>>2]=t*g;g=x(x(x(v*r)+x(y*m))+x(w*n));t=x(x(w*g)+x(x(A*n)+x(z*x(x(v*m)-x(y*r)))));u[h+24>>2]=J+x(t+t);t=x(x(y*g)+x(x(A*m)+x(z*x(x(w*r)-x(v*n)))));u[h+20>>2]=I+x(t+t);g=x(x(v*g)+x(x(A*r)+x(z*x(x(y*n)-x(w*m)))));u[h+16>>2]=K+x(g+g);g=x(x(x(v*k)+x(y*j))+x(w*l));n=x(x(w*g)+x(x(A*l)+x(z*x(x(v*j)-x(y*k)))));n=x(n+n);m=x(x(v*g)+x(x(A*k)+x(z*x(x(y*l)-x(w*j)))));m=x(m+m);g=x(x(y*g)+x(x(A*j)+x(z*x(x(w*k)-x(v*l)))));g=x(g+g);j=x(x(1)/x(E(x(x(n*n)+x(x(m*m)+x(g*g))))));u[h+36>>2]=j*x(-n);u[h+32>>2]=j*x(-g);u[h+28>>2]=j*x(-m)}Ba=c+384|0;return aa|0}function $4(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0);i=Ba-112|0;Ba=i;g=u[b+8>>2];w=u[d+24>>2];I=u[c+24>>2];j=u[d+20>>2];J=u[c+20>>2];k=u[a+8>>2];O=u[e>>2];P=u[b+4>>2];z=u[a+4>>2];h=u[d+8>>2];l=u[d>>2];C=u[d+4>>2];n=u[d+12>>2];D=u[d+16>>2];K=u[c+16>>2];F=u[c+4>>2];s=u[c>>2];G=u[c+8>>2];o=u[c+12>>2];c=0;q[i+108>>2]=0;v=J;J=x(x(J+j)*x(.5));p=x(v-J);N=x(s+s);A=x(o+o);r=x(k*x(x(F*N)+x(G*A)));m=x(p+r);u[i+100>>2]=m;v=I;I=x(x(I+w)*x(.5));L=x(v-I);F=x(k*x(x(N*G)-x(F*A)));G=x(L+F);u[i+104>>2]=G;v=K;K=x(x(K+D)*x(.5));M=x(v-K);o=x(k*x(x(x(s*N)+x(o*A))+x(-1)));A=x(M+o);u[i+96>>2]=A;q[i+92>>2]=0;F=x(L-F);k=x(F-G);u[i+88>>2]=k;G=x(p-r);s=x(G-m);u[i+84>>2]=s;N=x(M-o);o=x(N-A);u[i+80>>2]=o;q[i+76>>2]=0;m=x(w-I);w=x(l+l);A=x(n+n);L=x(g*x(x(h*w)-x(C*A)));M=x(m+L);u[i+72>>2]=M;j=x(j-J);h=x(g*x(x(w*C)+x(h*A)));C=x(j+h);u[i+68>>2]=C;D=x(D-K);l=x(g*x(x(x(l*w)+x(n*A))+x(-1)));n=x(D+l);u[i+64>>2]=n;q[i+60>>2]=0;p=x(j-h);g=x(p-C);u[i+52>>2]=g;r=x(D-l);l=x(r-n);u[i+48>>2]=l;m=x(m-L);n=x(m-M);u[i+56>>2]=n;dA(i,i+96|0,i+80|0,i- -64|0,i+48|0,i+32|0,i+16|0);w=x(z+P);j=x(O+w);C=x(j*j);R=u[i>>2];a:{if(!(C>=R)){break a}S=x(x(k*k)+x(x(o*o)+x(s*s)));k=x(x(1)/x(E(S)));D=u[i+80>>2];a=S>2];b=l>2];L=u[i+52>>2];O=u[i+88>>2];M=u[i+56>>2];b:{if(!(x(y(x(x(x((a?x(0):x(k*D))*(b?x(0):x(g*P)))+x((a?x(0):x(k*A))*(b?x(0):x(g*L))))+x((a?x(0):x(k*O))*(b?x(0):x(g*M))))))>x(.9998000264167786))){n=u[i+72>>2];s=u[i+68>>2];o=u[i+64>>2];g=u[i+104>>2];k=u[i+100>>2];l=u[i+96>>2];break b}o=u[i+64>>2];g=x(r-o);s=u[i+68>>2];k=x(p-s);n=u[i+72>>2];j=x(m-n);W=x(x(x(x(N-o)*g)+x(x(G-s)*k))+x(x(F-n)*j));Q=x(x(x(g*g)+x(k*k))+x(j*j));b=Q!=x(0);l=u[i+96>>2];v=k;k=u[i+100>>2];v=x(x(g*x(l-o))+x(v*x(k-s)));g=u[i+104>>2];X=x(x(v+x(j*x(g-n)))/Q);h=x(N-l);t=x(G-k);H=x(F-g);B=x(x(x(h*h)+x(t*t))+x(H*H));a=B!=x(0);j=a?x(x(x(x(x(r-l)*h)+x(x(p-k)*t))+x(x(m-g)*H))/B):x(0);d=0;h=a?x(x(x(x(x(o-l)*h)+x(x(s-k)*t))+x(x(n-g)*H))/B):x(0);c:{if(h>=x(0)^1|h<=x(1)^1){break c}T=x(g+x(O*h));t=x(T-n);U=x(l+x(D*h));H=x(U-o);V=x(k+x(A*h));h=x(V-s);B=x(x(t*t)+x(x(H*H)+x(h*h)));if(B>x(9.999999974752427e-7)^1|C>B^1){break c}d=1;a=q[f+4096>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;q[a+52>>2]=-1;B=x(E(B));u[a+12>>2]=B-w;v=t;t=x(x(1)/B);B=x(v*t);u[a+8>>2]=B;h=x(h*t);u[a+4>>2]=h;t=x(H*t);u[a>>2]=t;u[a+24>>2]=I+x(T-x(z*B));u[a+20>>2]=J+x(V-x(z*h));u[a+16>>2]=K+x(U-x(z*t))}t=x(W/Q);h=b?X:x(0);d:{if(j>=x(0)^1|j<=x(1)^1){break d}H=x(l+x(j*D));r=x(H-r);Q=x(k+x(j*A));p=x(Q-p);B=x(g+x(j*O));j=x(B-m);m=x(x(x(r*r)+x(p*p))+x(j*j));if(m>x(9.999999974752427e-7)^1|C>m^1){break d}a=q[f+4096>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;q[a+52>>2]=-1;m=x(E(m));u[a+12>>2]=m-w;v=j;j=x(x(1)/m);m=x(v*j);u[a+8>>2]=m;p=x(p*j);u[a+4>>2]=p;j=x(r*j);u[a>>2]=j;u[a+24>>2]=I+x(B-x(z*m));u[a+20>>2]=J+x(Q-x(z*p));u[a+16>>2]=K+x(H-x(z*j));d=d+1|0}j=b?t:x(0);e:{if(h>=x(0)^1|h<=x(1)^1){break e}p=x(l-x(x(h*P)+o));r=x(k-x(x(h*L)+s));h=x(g-x(x(h*M)+n));m=x(x(x(p*p)+x(r*r))+x(h*h));if(m>x(9.999999974752427e-7)^1|C>m^1){break e}a=q[f+4096>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;q[a+52>>2]=-1;m=x(E(m));u[a+12>>2]=m-w;v=h;h=x(x(1)/m);m=x(v*h);u[a+8>>2]=m;r=x(r*h);u[a+4>>2]=r;h=x(p*h);u[a>>2]=h;u[a+24>>2]=I+x(g-x(z*m));u[a+20>>2]=J+x(k-x(z*r));u[a+16>>2]=K+x(l-x(z*h));d=d+1|0}f:{if(j>=x(0)^1|j<=x(1)^1){break f}h=x(N-x(x(j*P)+o));p=x(G-x(x(j*L)+s));j=x(F-x(x(j*M)+n));r=x(x(x(h*h)+x(p*p))+x(j*j));if(!(r>x(9.999999974752427e-7))){break f}c=1;if(!(C>r)){break f}a=q[f+4096>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;q[a+52>>2]=-1;g=x(E(r));u[a+12>>2]=g-w;g=x(x(1)/g);k=x(j*g);u[a+8>>2]=k;l=x(p*g);u[a+4>>2]=l;g=x(h*g);u[a>>2]=g;u[a+24>>2]=I+x(F-x(z*k));u[a+20>>2]=J+x(G-x(z*l));u[a+16>>2]=K+x(N-x(z*g));break a}c=1;if(d){break a}}c=1;j=u[i+32>>2];h=u[i+16>>2];a=q[f+4096>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;q[a+52>>2]=-1;b=R>2]=(b?x(0):x(E(R)))-w;d=S>x(9.999999974752427e-7);w=x(x(O*j)+g);g=b?d?O:x(0):x(w-x(x(M*h)+n));v=g;t=x(g*g);n=x(x(D*j)+l);g=b?d?D:x(1):x(n-x(x(P*h)+o));o=x(x(A*j)+k);k=b?d?A:x(0):x(o-x(x(L*h)+s));l=x(x(1)/x(E(x(t+x(x(g*g)+x(k*k))))));s=x(v*l);u[a+8>>2]=s;k=x(k*l);u[a+4>>2]=k;g=x(g*l);u[a>>2]=g;u[a+24>>2]=I+x(w-x(z*s));u[a+20>>2]=J+x(o-x(z*k));u[a+16>>2]=K+x(n-x(z*g))}Ba=i+112|0;return c}function mca(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),C=0,D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(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=x(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);i=Ba-288|0;Ba=i;q[i+76>>2]=0;n=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+60>>2]=0;c=x(x(x(k*k)+x(j*j))+x(n*n))>x(0);l=c?n:x(0);u[i+56>>2]=l;m=c?j:x(0);u[i+52>>2]=m;j=c?k:x(1);u[i+48>>2]=j;s=q[a+4>>2];C=r[s+32|0];c=q[b+4>>2];D=r[c+32|0];G=x((C?u[s+16>>2]:x(0))+(D?u[c+16>>2]:x(0)));M=x(u[d>>2]+G);n=x(x(1)/x(E(x(x(l*l)+x(x(j*j)+x(m*m))))));t=x(l*n);v=x(m*n);y=x(j*n);n=u[c+20>>2];k=u[s+20>>2];N=x(B(x((k>n?n:k)*x(.10000000149011612)),x(9.999999974752427e-7)));n=x(3.4028234663852886e+38);a:{while(1){d=q[i+60>>2];q[i+24>>2]=q[i+56>>2];q[i+28>>2]=d;d=q[i+52>>2];q[i+16>>2]=q[i+48>>2];q[i+20>>2]=d;d=q[a+8>>2];O=u[d+56>>2];P=u[d+40>>2];Q=u[d+24>>2];F=u[d+52>>2];H=u[d+36>>2];k=u[s+56>>2];I=u[d+20>>2];o=u[s+52>>2];R=u[d+8>>2];z=u[d+48>>2];J=u[d+32>>2];K=u[d>>2];S=u[d+16>>2];T=u[a+56>>2];U=u[a+40>>2];V=u[a+24>>2];W=u[d+4>>2];p=u[s+48>>2];X=u[a+48>>2];Y=u[a+32>>2];Z=u[a+16>>2];_=u[a+52>>2];$=u[a+36>>2];aa=u[a+20>>2];ba=u[c+56>>2];ca=u[c+52>>2];da=u[c+72>>2];s=c- -64|0;ea=u[s>>2];fa=u[c+68>>2];ga=u[c+88>>2];ha=u[c+80>>2];ia=u[c+84>>2];ja=u[c+48>>2];q[i+284>>2]=0;u[i+280>>2]=x(x(j*ha)+x(m*ia))+x(l*ga);u[i+276>>2]=x(x(j*ea)+x(m*fa))+x(l*da);u[i+272>>2]=x(x(j*ja)+x(m*ca))+x(l*ba);d=pb(c,i+272|0);m=x(-m);p=x(x(x(Y*m)-x(j*Z))-x(l*X))>x(0)?p:x(-p);o=x(x(x($*m)-x(j*aa))-x(l*_))>x(0)?o:x(-o);k=x(x(x(U*m)-x(j*V))-x(l*T))>x(0)?k:x(-k);J=x(z+x(x(x(K*p)+x(S*o))+x(J*k)));d=q[c+152>>2]+w(d,12)|0;l=u[d>>2];j=u[d+4>>2];m=u[d+8>>2];K=x(x(x(l*u[c+48>>2])+x(j*u[s>>2]))+x(m*u[c+80>>2]));z=x(J-K);H=x(F+x(x(x(p*W)+x(o*I))+x(k*H)));I=x(x(x(l*u[c+52>>2])+x(j*u[c+68>>2]))+x(m*u[c+84>>2]));F=x(H-I);o=x(O+x(x(x(p*R)+x(o*Q))+x(k*P)));j=x(x(x(l*u[c+56>>2])+x(j*u[c+72>>2]))+x(m*u[c+88>>2]));k=x(o-j);l=x(x(x(y*z)+x(v*F))+x(t*k));if(l>M){break a}if(!(l>G^1|l>x(n*x(.9997749924659729))^1)){gb(i+208|0,i+144|0,i+80|0,i+48|0,i+272|0,i,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];l=u[i+272>>2];j=u[i+276>>2];m=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=C?x(m-x(t*k)):m;u[e+4>>2]=C?x(j-x(v*k)):j;u[e>>2]=C?x(l-x(y*k)):l;k=u[q[b+4>>2]+16>>2];l=u[i>>2];j=u[i+4>>2];m=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=D?x(m+x(t*k)):m;u[f+4>>2]=D?x(j+x(v*k)):j;u[f>>2]=D?x(l+x(y*k)):l;u[h>>2]=B(x(n-G),x(0));q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;L=1;break a}c=q[i+76>>2];s=c<<4;d=s+(i+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=o;u[d+4>>2]=H;u[d>>2]=J;d=s+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=j;u[d+4>>2]=I;u[d>>2]=K;d=s+(i+208|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=F;u[d>>2]=z;q[i+76>>2]=c+1;b:{c:{if(c>>>0>3){break c}d:{switch(c-1|0){case 0:m=u[i+208>>2];k=x(u[i+224>>2]-m);o=u[i+212>>2];l=x(u[i+228>>2]-o);p=u[i+216>>2];j=x(u[i+232>>2]-p);z=x(x(x(k*k)+x(l*l))+x(j*j));if(!!(z<=x(1.1920928955078125e-7))){q[i+76>>2]=1;c=q[i+212>>2];q[i+272>>2]=q[i+208>>2];q[i+276>>2]=c;c=q[i+220>>2];q[i+280>>2]=q[i+216>>2];q[i+284>>2]=c;break b}q[i+284>>2]=0;F=j;j=x(A(x(x(x(x(l*x(-o))-x(m*k))-x(p*j))/z),x(1)));j=j>x(0)?j:x(0);u[i+280>>2]=p+x(F*j);u[i+276>>2]=o+x(l*j);u[i+272>>2]=m+x(k*j);break b;case 1:cc(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;case 2:break d;default:break c}}lc(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b}q[i+284>>2]=0;u[i+280>>2]=k;u[i+276>>2]=F;u[i+272>>2]=z}c=q[i+276>>2];q[i+48>>2]=q[i+272>>2];q[i+52>>2]=c;c=q[i+284>>2];q[i+56>>2]=q[i+280>>2];q[i+60>>2]=c;j=u[i+48>>2];m=u[i+52>>2];l=u[i+56>>2];k=x(E(x(x(x(j*j)+x(m*m))+x(l*l))));if(!(k>N^1|n>k^1)){n=x(x(1)/k);y=x(j*n);v=x(m*n);t=x(l*n);c=q[b+4>>2];s=q[a+4>>2];n=k;continue}break}if(!!(n>k)){q[h>>2]=0;a=q[i+276>>2];q[h+4>>2]=q[i+272>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+280>>2];L=2;break a}l=u[q[b+4>>2]+16>>2];j=u[q[a+4>>2]+16>>2];gb(i+208|0,i+144|0,i+80|0,i+16|0,i+272|0,i,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];m=u[i+272>>2];o=u[i+276>>2];p=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=C?x(p-x(t*k)):p;u[e+4>>2]=C?x(o-x(v*k)):o;u[e>>2]=C?x(m-x(y*k)):m;k=u[q[b+4>>2]+16>>2];m=u[i>>2];o=u[i+4>>2];p=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=D?x(p+x(t*k)):p;u[f+4>>2]=D?x(o+x(v*k)):o;u[f>>2]=D?x(m+x(y*k)):m;q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;n=x(B(x(n-G),x(0)));u[h>>2]=n;a=q[i+40>>2];q[h+4>>2]=q[i+36>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+44>>2];L=n>(G>x(0)?G:x((j>l?l:j)*x(.20000000298023224)))?1:2}Ba=i+288|0;return L}function Saa(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(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=0,T=x(0),U=x(0),V=x(0),W=x(0),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=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=0,va=0;j=Ba-288|0;Ba=j;a:{if(!a){d=0;break a}m=u[d+24>>2];I=u[d+20>>2];J=u[c+8>>2];S=q[c+8>>2];v=u[c+12>>2];X=q[c+12>>2];ga=s[i>>1];y=u[d+16>>2];C=u[e+8>>2];D=u[e>>2];F=u[e+4>>2];k=u[d+8>>2];l=u[d+4>>2];z=u[d+12>>2];G=u[d>>2];A=u[c+4>>2];c=q[c+4>>2];q[j+224>>2]=0;q[j+216>>2]=0;q[j+220>>2]=0;q[j+208>>2]=0;q[j+212>>2]=0;q[j+204>>2]=0;q[j+200>>2]=X;q[j+196>>2]=S;o[j+176|0]=0;q[j+172>>2]=3;q[j+144>>2]=0;q[j+148>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+192>>2]=c;n=A<=J?A:J;n=n<=v?n:v;t=x(n*x(.05000000074505806));u[j+168>>2]=t;u[j+164>>2]=t;u[j+160>>2]=n*x(.15000000596046448);q[j+140>>2]=0;n=x(G+G);L=x(k*n);t=x(l+l);B=x(z*t);T=x(L+B);M=x(t*k);N=x(n*z);U=x(M-N);O=x(x(1)-x(G*n));t=x(l*t);V=x(O-t);G=x(x(x(D*T)+x(F*U))+x(C*V));u[j+136>>2]=G*f;l=x(n*l);ha=z;z=x(k+k);P=x(ha*z);W=x(l-P);k=x(k*z);O=x(O-k);M=x(M+N);n=x(x(x(D*W)+x(F*O))+x(C*M));u[j+132>>2]=n*f;N=x(x(x(1)-t)-k);P=x(l+P);L=x(L-B);t=x(x(x(D*N)+x(F*P))+x(C*L));u[j+128>>2]=t*f;k=x(-G);l=x((G>k?G:k)*v);v=x(-t);v=x((t>v?t:v)*A);A=x(-n);J=x(l+x(v+x((n>A?n:A)*J)));A=x(-I);v=x(x(U*A)-x(y*T));X=ga&128;ga=X>>>7|0;ra=u[d+24>>2];sa=u[d+20>>2];ta=u[d+16>>2];C=u[d+12>>2];D=u[d+8>>2];F=u[d+4>>2];z=u[d>>2];c=0;c=h?q[h>>2]:c;ha=x(J+x(0));ia=x(v-x(V*m));ja=x(x(x(O*A)-x(y*W))-x(M*m));ka=x(x(x(P*A)-x(y*N))-x(L*m));ua=a>>>0>1?a:1;a=0;S=0;A=x(0);J=x(0);v=x(0);b:{while(1){h=a?(a|0)==(c|0)?0:a:c;d=w(h,36)+b|0;l=u[d>>2];m=u[d+4>>2];Q=u[d+8>>2];Y=x(ja+x(x(x(W*l)+x(O*m))+x(M*Q)));B=u[d+12>>2];H=u[d+16>>2];K=u[d+20>>2];y=x(ja+x(x(x(W*B)+x(O*H))+x(M*K)));na=x(Y-y);R=u[d+24>>2];la=u[d+28>>2];ma=u[d+32>>2];Z=x(ka+x(x(x(N*R)+x(P*la))+x(L*ma)));I=x(ka+x(x(x(N*B)+x(P*H))+x(L*K)));oa=x(Z-I);_=x(ka+x(x(x(N*l)+x(P*m))+x(L*Q)));pa=x(_-I);$=x(ja+x(x(x(W*R)+x(O*la))+x(M*ma)));qa=x($-y);k=x(x(na*oa)-x(pa*qa));R=x(ia+x(x(x(T*R)+x(U*la))+x(V*ma)));B=x(ia+x(x(x(T*B)+x(U*H))+x(V*K)));H=x(R-B);Q=x(ia+x(x(x(T*l)+x(U*m))+x(V*Q)));m=x(Q-B);l=x(x(pa*H)-x(m*oa));m=x(x(m*qa)-x(na*H));c:{if(x(x(x(m*u[j+128>>2])+x(l*u[j+132>>2]))+x(k*u[j+136>>2]))>=u[j+224>>2]?!ga:0){break c}H=x(x(G*R)+x(x(t*Z)+x(n*$)));K=x(x(G*B)+x(x(t*I)+x(n*y)));H=K>H?H:K;K=x(x(G*Q)+x(x(t*_)+x(n*Y)));if((K>H?H:K)>x(ha+f)){break c}o[j+64|0]=0;q[j+56>>2]=2139095039;q[j+60>>2]=5;q[j+124>>2]=0;q[j+108>>2]=0;q[j+92>>2]=0;q[j+44>>2]=0;q[j+48>>2]=0;q[j+52>>2]=2139095039;u[j+80>>2]=_;u[j+96>>2]=I;u[j+112>>2]=Z;I=x(x(x(_+I)+Z)*x(.33333298563957214));u[j+32>>2]=I;u[j+84>>2]=Y;u[j+100>>2]=y;u[j+116>>2]=$;y=x(x(x(Y+y)+$)*x(.33333298563957214));u[j+36>>2]=y;u[j+88>>2]=Q;u[j+104>>2]=B;u[j+120>>2]=R;B=x(x(x(Q+B)+R)*x(.33333298563957214));u[j+40>>2]=B;q[j+24>>2]=186720;q[j+28>>2]=j+32;q[j+16>>2]=186672;q[j+20>>2]=j+144;q[j+12>>2]=0;u[j+8>>2]=B-u[j+152>>2];u[j+4>>2]=y-u[j+148>>2];u[j>>2]=I-u[j+144>>2];d:{e:{if(!So(j+24|0,j+16|0,j,j+208|0,j+128|0,j+240|0,j+256|0,j+272|0,x(0))){m=v;l=J;k=A;h=S;break e}y=u[j+240>>2];if(!!(u[j+224>>2]>=y)){q[g+8>>2]=h;q[g+40>>2]=0;k=u[e>>2];l=u[e+4>>2];m=u[e+8>>2];p[g+12>>1]=2;u[g+36>>2]=-m;u[g+32>>2]=-l;u[g+28>>2]=-k;d=1;break d}aa=u[j+264>>2];ba=u[j+260>>2];ca=u[j+256>>2];da=u[j+280>>2];ea=u[j+276>>2];fa=u[j+272>>2];q[j+140>>2]=0;f=x(f*y);u[j+136>>2]=G*f;u[j+132>>2]=n*f;u[j+128>>2]=t*f;va=1;v=m;J=l;A=k;S=h;d=2;if(r[i|0]&64){break d}}v=m;J=l;A=k;S=h;d=0}if(d){break b}}a=a+1|0;if((ua|0)!=(a|0)){continue}break}d=2}d=(d|0)!=2;if(d|!va){break a}q[g+8>>2]=S;u[g+40>>2]=f;k=x(x(x(z*fa)+x(F*ea))+x(D*da));f=x(x(C*C)+x(-.5));l=x(x(D*k)+x(x(f*da)+x(C*x(x(z*ea)-x(F*fa)))));u[g+24>>2]=ra+x(l+l);l=x(x(F*k)+x(x(f*ea)+x(C*x(x(D*fa)-x(z*da)))));u[g+20>>2]=sa+x(l+l);k=x(x(z*k)+x(x(f*fa)+x(C*x(x(F*da)-x(D*ea)))));u[g+16>>2]=ta+x(k+k);k=x(x(x(z*ca)+x(F*ba))+x(D*aa));l=x(x(D*k)+x(x(f*aa)+x(C*x(x(z*ba)-x(F*ca)))));l=x(l+l);m=x(x(z*k)+x(x(f*ca)+x(C*x(x(F*aa)-x(D*ba)))));m=x(m+m);f=x(x(F*k)+x(x(f*ba)+x(C*x(x(D*ca)-x(z*aa)))));f=x(f+f);k=x(x(1)/x(E(x(x(l*l)+x(x(m*m)+x(f*f))))));l=x(k*x(-l));u[g+36>>2]=l;f=x(k*x(-f));u[g+32>>2]=f;k=x(k*x(-m));u[g+28>>2]=k;if(!(!X|x(x(x(v*u[e>>2])+x(J*u[e+4>>2]))+x(A*u[e+8>>2]))>x(0)^1)){u[g+36>>2]=-l;u[g+32>>2]=-f;u[g+28>>2]=-k}p[g+12>>1]=3;d=1}Ba=j+288|0;return d} +function AM(a,b,c,d,e,f,g,h,i,j,k,l,m,t,v,z,A){var B=0,C=0,D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=0,M=0,N=0,O=x(0),P=0,Q=0,R=0,S=0,T=x(0),U=0,V=0,W=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=x(0),fa=x(0);B=Ba-544|0;Ba=B;u[B+528>>2]=z;D=B;C=s[h+8>>1];z=u[q[h+4>>2]+68>>2];a:{if((C|0)==65535){break a}J=q[h>>2];z=x(n[q[q[J>>2]+124>>2]](J,C))}F=z;C=s[i+8>>1];G=u[q[i+4>>2]+68>>2];b:{if((C|0)==65535){break b}J=q[i>>2];G=x(n[q[q[J>>2]+124>>2]](J,C))}u[D+512>>2]=(z>G?F:G)/f;u[B+496>>2]=v;u[B+480>>2]=g;bt(B+448|0,h);bt(B+416|0,i);u[B+400>>2]=f;u[B+384>>2]=f*x(.800000011920929);D=q[c+24>>2];C=q[c+20>>2];c=q[c+16>>2];q[B+380>>2]=0;q[B+376>>2]=D;q[B+368>>2]=c;q[B+372>>2]=C;c=q[d+24>>2];D=q[d+20>>2];d=q[d+16>>2];q[B+364>>2]=0;q[B+360>>2]=c;q[B+352>>2]=d;q[B+356>>2]=D;U=q[b+7688>>2];u[B+336>>2]=k;u[B+320>>2]=m;u[B+304>>2]=l;u[B+288>>2]=t;if(U){c=e;D=0;while(1){c:{d=(D<<2)+b|0;M=q[d+7296>>2];if(!M){break c}d=q[d+7424>>2];N=s[w(d,44)+b>>1];C=(N<<6)+a|0;J=q[C>>2];P=q[C+4>>2];Q=q[C+8>>2];q[B+140>>2]=0;q[B+136>>2]=Q;q[B+132>>2]=P;q[B+128>>2]=J;q[B+96>>2]=q[C+60>>2];o[c|0]=3;o[c+1|0]=M;q[c+8>>2]=q[B+336>>2];C=q[B+320>>2];o[c+36|0]=0;u[c+28>>2]=t;u[c+4>>2]=l;q[c+12>>2]=C;q[c+24>>2]=Q;q[c+20>>2]=P;q[c+16>>2]=J;c=c+48|0;if((d|0)==65535){break c}while(1){C=w(d,44)+b|0;J=r[C+5|0];if(J){P=(N<<6)+a|0;d=0;while(1){et(B- -64|0,h,i,B+336|0,B+320|0,B+304|0,B+288|0,B+368|0,B+352|0,B+128|0,B+400|0,B+384|0,B+496|0,B+512|0,B+96|0,B+480|0,P+(d<<6)|0,c,B+528|0,A,B+448|0,B+416|0);c=c+112|0;d=d+1|0;if((J|0)!=(d|0)){continue}break}}d=s[C+2>>1];if((d|0)==65535){break c}N=s[w(d,44)+b>>1];continue}}D=D+1|0;if((U|0)!=(D|0)){continue}break}J=B+112|0;P=B+144|0;Q=0;N=0;while(1){d=(N<<2)+b|0;D=q[d+7296>>2];if(D){p[e+2>>1]=c-e;C=d+7424|0;d=(s[w(q[C>>2],44)+b>>1]<<6)+a|0;M=q[d+44>>2];f=u[d>>2];G=u[d+8>>2];z=u[d+4>>2];d=r[d+48|0];R=r[e+1|0];o[c+3|0]=0;o[c+1|0]=D;S=d&1;o[c+2|0]=S?0:w(j,D);D=D<<2;V=Ta(c+32|0,0,D);u[B+280>>2]=z;u[B+276>>2]=-G;q[B+272>>2]=0;q[B+264>>2]=0;u[B+260>>2]=f;u[B+256>>2]=-z;d=x(y(f))>2]=q[d>>2];q[B+244>>2]=q[d+4>>2];q[B+248>>2]=q[d+8>>2];ct(B+128|0,h);ct(B+96|0,i);v=x(u[B+128>>2]-u[B+96>>2]);K=x(u[B+132>>2]-u[B+100>>2]);F=x(u[B+136>>2]-u[B+104>>2]);g=x(x(x(f*v)+x(z*K))+x(G*F));H=x(K-x(z*g));u[B+228>>2]=H;I=x(v-x(f*g));u[B+224>>2]=I;F=x(F-x(G*g));u[B+232>>2]=F;g=x(0);v=x(0);K=x(0);d=x(x(F*F)+x(x(I*I)+x(H*H)))>x(9999999747378752e-21)?B+224|0:B+240|0;H=u[d>>2];I=u[d+4>>2];F=u[d+8>>2];O=x(x(x(H*H)+x(I*I))+x(F*F));if(!!(O>x(0))){g=x(x(1)/x(E(O)));K=x(F*g);v=x(I*g);g=x(H*g)}W=w(R,112)+e|0;D=V+(D+12&-16)|0;u[B+196>>2]=v;u[B+192>>2]=g;u[B+212>>2]=x(z*g)-x(f*v);u[B+200>>2]=K;u[B+208>>2]=x(f*K)-x(G*g);u[B+204>>2]=x(G*v)-x(z*K);d:{if(S){break d}u[c+20>>2]=t;u[c+16>>2]=l;u[c+12>>2]=m;u[c+8>>2]=k;q[c+4>>2]=M;o[c|0]=12;d=0;Q=1;c=q[C>>2];if((c|0)==65535){break d}while(1){R=w(c,44)+b|0;S=r[R+5|0];if(S){V=(s[R>>1]<<6)+a|0;M=0;while(1){if(j){c=(M<<6)+V|0;f=u[c+20>>2];z=x(f-u[B+356>>2]);g=u[B+432>>2];v=u[c+16>>2];G=x(v-u[B+352>>2]);H=u[B+436>>2];X=x(u[B+424>>2]+x(x(z*g)-x(G*H)));I=u[B+440>>2];F=u[c+24>>2];K=x(F-u[B+360>>2]);Y=x(u[B+420>>2]+x(x(G*I)-x(K*g)));Z=x(u[B+416>>2]+x(x(K*H)-x(z*I)));H=x(f-u[B+372>>2]);f=u[B+464>>2];I=x(v-u[B+368>>2]);g=u[B+468>>2];_=x(u[B+456>>2]+x(x(H*f)-x(I*g)));v=u[B+472>>2];F=x(F-u[B+376>>2]);$=x(u[B+452>>2]+x(x(I*v)-x(F*f)));aa=x(u[B+448>>2]+x(x(F*g)-x(H*v)));ba=u[c+32>>2];ca=u[c+40>>2];da=u[c+36>>2];e=0;while(1){c=D;D=(B+192|0)+w(d,12)|0;C=D;g=u[C>>2];C=q[C>>2];f=u[D+4>>2];L=q[D+4>>2];v=u[D+8>>2];D=q[D+8>>2];q[B+188>>2]=0;q[B+184>>2]=D;q[B+180>>2]=L;q[B+176>>2]=C;q[B+172>>2]=0;u[B+168>>2]=x(I*f)-x(H*g);u[B+164>>2]=x(F*g)-x(I*v);u[B+160>>2]=x(H*v)-x(F*f);Oi(B- -64|0,B+176|0,B+160|0,h);q[B+28>>2]=0;u[B+24>>2]=-u[B+184>>2];u[B+20>>2]=-u[B+180>>2];u[B+16>>2]=-u[B+176>>2];q[B+12>>2]=0;u[B+8>>2]=-x(x(G*f)-x(z*g));u[B+4>>2]=-x(x(K*g)-x(G*v));u[B>>2]=-x(x(z*v)-x(K*f));Oi(B+32|0,B+16|0,B,i);Ni(B+16|0,h,B- -64|0,B+128|0,B+336|0,B+304|0,i,B+32|0,B+96|0,B+320|0,B+288|0,A);g=u[B+176>>2];v=u[B+180>>2];O=u[B+184>>2];f=x(x(x(ba*g)+x(da*v))+x(ca*O));e:{if(s[h+8>>1]==65535){f=x(f+x(x(x(aa*g)+x($*v))+x(_*O)));break e}if(s[i+8>>1]!=65535){break e}f=x(f-x(x(x(Z*g)+x(Y*v))+x(X*O)))}d=1-d|0;D=c+128|0;T=u[B+16>>2];C=q[B+84>>2];L=q[B+80>>2];q[c+24>>2]=q[B+88>>2];q[c+16>>2]=L;q[c+20>>2]=C;u[c+28>>2]=T>x(0)?x(x(1)/T):x(0);T=u[B+48>>2];ea=u[B+52>>2];fa=u[B+56>>2];q[c+44>>2]=0;u[c+48>>2]=f;q[c+12>>2]=0;u[c+8>>2]=O;u[c+4>>2]=v;u[c>>2]=g;u[c+40>>2]=-fa;u[c+36>>2]=-ea;u[c+32>>2]=-T;C=q[B+132>>2];q[c+64>>2]=q[B+128>>2];q[c+68>>2]=C;C=q[B+140>>2];q[c+72>>2]=q[B+136>>2];q[c+76>>2]=C;C=P;L=q[C+4>>2];q[c+80>>2]=q[C>>2];q[c+84>>2]=L;L=q[C+12>>2];q[c+88>>2]=q[C+8>>2];q[c+92>>2]=L;C=q[B+100>>2];q[c+96>>2]=q[B+96>>2];q[c+100>>2]=C;C=q[B+108>>2];q[c+104>>2]=q[B+104>>2];q[c+108>>2]=C;C=J;L=q[C+4>>2];q[c+112>>2]=q[C>>2];q[c+116>>2]=L;L=q[C+12>>2];q[c+120>>2]=q[C+8>>2];q[c+124>>2]=L;e=e+1|0;if((j|0)!=(e|0)){continue}break}}M=M+1|0;if((S|0)!=(M|0)){continue}break}}c=s[R+2>>1];if((c|0)!=65535){continue}break}}e=W+48|0;c=D}N=N+1|0;if((U|0)!=(N|0)){continue}break}}Ba=B+544|0;return Q}function IBa(a,b,c,d,e,f,g,h,i,j,k,l,m,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);m=m|0;p=p|0;var r=0,s=0,t=0;f=Ba+ -64|0;Ba=f;e=q[j+4>>2];q[a+576>>2]=q[j>>2];q[a+580>>2]=e;e=q[j+8>>2];g=q[j+12>>2];h=q[j+16>>2];i=q[j+20>>2];k=q[j+28>>2];p=q[j+24>>2];j=q[j+32>>2];u[a+56>>2]=x(1)/l;u[a+52>>2]=l;q[a+608>>2]=j;q[a+600>>2]=p;q[a+604>>2]=k;q[a+592>>2]=h;q[a+596>>2]=i;q[a+584>>2]=e;q[a+588>>2]=g;q[a+68>>2]=q[m>>2];q[a+72>>2]=q[m+4>>2];q[a+76>>2]=q[m+8>>2];h=q[b+412>>2];g=q[b+320>>2];if(g){i=q[b+316>>2];e=q[b+148>>2];k=q[b+128>>2];j=0;while(1){m=q[i+(j<<2)>>2];p=(m>>>0)/(e>>>0)|0;m=q[q[k+(p<<2)>>2]+(m-w(e,p)<<2)>>2];if(m){o[m+42|0]=0}j=j+1|0;if((g|0)!=(j|0)){continue}break}}e=q[a+180>>2];q[e+608>>2]=q[b+308>>2];g=e;a:{if(h){q[e+604>>2]=q[b+284>>2];e=q[b+344>>2];break a}q[e+604>>2]=0;e=0}q[g+600>>2]=e;q[a+568>>2]=0;e=q[a+368>>2];j=q[e>>2];q[e>>2]=0;if(j){m=q[j>>2];ql(j);if(m){while(1){e=q[m>>2];ql(m);m=e;if(e){continue}break}}while(1){e=q[j>>2];g=q[a+368>>2];q[j>>2]=q[g>>2];q[g>>2]=j;j=e;if(e){continue}break}}if(h){n[q[q[d>>2]+16>>2]](d);g=q[a+620>>2];g;e=ab(g,40);g=q[a+632>>2];h=q[a+636>>2];q[e+24>>2]=0;q[e+16>>2]=0;q[e+8>>2]=g;q[e+12>>2]=h;q[e+36>>2]=d;q[e+32>>2]=b;q[e+28>>2]=a;q[e>>2]=166124;q[e+20>>2]=c;q[e+24>>2]=1;if(c){n[q[q[c>>2]+16>>2]](c);q[e+16>>2]=q[q[e+20>>2]+16>>2]}q[a+192>>2]=0;q[a+196>>2]=0;q[a+216>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0;q[a+200>>2]=0;p=q[b+304>>2];h=q[b+308>>2];q[a+564>>2]=h;j=a+472|0;i=q[b+296>>2];g=q[b+284>>2];k=g+h|0;c=q[a+480>>2]&2147483647;b:{if(k>>>0<=c>>>0){break b}d=k+32&-32;if((q[a+536>>2]&2147483647)>>>0>>0){lb(a+528|0,d);c=q[a+480>>2]&2147483647}if(c>>>0>>0){SG(j,d)}if((q[a+492>>2]&2147483647)>>>0>>0){RG(a+484|0,d)}if((q[a+504>>2]&2147483647)>>>0>=d>>>0){break b}QG(a+496|0,d)}c=f;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=k+1|0;GBa(j,d,c);q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;FBa(a+484|0,d,c);q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;EBa(a+496|0,d,c);q[c>>2]=0;ub(a+528|0,d,c);c=q[a+472>>2];q[c>>2]=q[a+192>>2];q[c+4>>2]=q[a+196>>2];q[c+8>>2]=q[a+200>>2];q[c+12>>2]=q[a+204>>2];q[c+16>>2]=q[a+208>>2];q[c+20>>2]=q[a+212>>2];q[c+24>>2]=q[a+216>>2];q[c+28>>2]=q[a+220>>2];q[c+32>>2]=q[a+224>>2];q[c+36>>2]=q[a+228>>2];q[c+40>>2]=q[a+232>>2];q[c+44>>2]=q[a+236>>2];q[c+48>>2]=q[a+240>>2];q[c+52>>2]=q[a+244>>2];q[c+56>>2]=q[a+248>>2];q[c+60>>2]=q[a+252>>2];c=q[a+484>>2];q[c>>2]=q[a+256>>2];q[c+4>>2]=q[a+260>>2];q[c+8>>2]=q[a+264>>2];q[c+12>>2]=q[a+268>>2];q[c+16>>2]=q[a+272>>2];q[c+20>>2]=q[a+276>>2];q[c+24>>2]=q[a+280>>2];q[c+28>>2]=q[a+284>>2];q[c+32>>2]=q[a+288>>2];q[c+36>>2]=q[a+292>>2];q[c+40>>2]=q[a+296>>2];q[c+44>>2]=q[a+300>>2];q[c+48>>2]=q[a+304>>2];q[c+52>>2]=q[a+308>>2];q[c+56>>2]=q[a+312>>2];q[c+60>>2]=q[a+316>>2];c=q[a+496>>2];q[c>>2]=q[a+320>>2];q[c+4>>2]=q[a+324>>2];q[c+8>>2]=q[a+328>>2];q[c+12>>2]=q[a+332>>2];q[c+16>>2]=q[a+336>>2];q[c+20>>2]=q[a+340>>2];q[c+24>>2]=q[a+344>>2];d=q[a+352>>2];q[c+28>>2]=q[a+348>>2];q[c+32>>2]=d;d=q[a+360>>2];q[c+36>>2]=q[a+356>>2];q[c+40>>2]=d;q[c+44>>2]=q[a+364>>2];if(h){j=b+168|0;m=0;while(1){d=q[a+620>>2];d;c=ab(d,56);d=q[a+472>>2];k=q[a+484>>2];s=q[a+496>>2];r=q[a+632>>2];t=q[a+636>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=r;q[c+12>>2]=t;q[c+36>>2]=j;r=h-m|0;q[c+32>>2]=r>>>0<1024?r:1024;q[c+28>>2]=p+(m<<2);q[c>>2]=166180;q[c+20>>2]=e;q[c+24>>2]=1;r=m|1;q[c+48>>2]=s+w(r,48);s=k;k=r<<6;q[c+44>>2]=s+k;q[c+40>>2]=d+k;d=c;if(e){n[q[q[e>>2]+16>>2]](e);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=166180}n[q[c+20>>2]](d);m=m+1024|0;if(h>>>0>m>>>0){continue}break}}d=q[b+344>>2];c=q[b+340>>2];q[a+380>>2]=0;d=d+(c+(i<<6)|0)|0;b=d+63&-64;if((q[a+384>>2]&2147483647)>>>0>>0){Wg(a+376|0,b)}q[a+380>>2]=d;q[a+392>>2]=0;if((q[a+396>>2]&2147483647)>>>0>>0){Wg(a+388|0,b)}q[a+392>>2]=d;q[a+416>>2]=0;if((q[a+420>>2]&2147483647)>>>0>>0){Kq(a+412|0,b)}q[a+416>>2]=d;q[a+404>>2]=0;if((q[a+408>>2]&2147483647)>>>0>>0){Wg(a+400|0,b)}q[a+404>>2]=d;q[a+556>>2]=0;b=c+63&-64;if((q[a+560>>2]&2147483647)>>>0>>0){gH(a+552|0,b)}q[a+556>>2]=c;q[a+428>>2]=0;b=g+63&-64;if((q[a+432>>2]&2147483647)>>>0>>0){fH(a+424|0,b)}q[a+428>>2]=g;q[a+440>>2]=0;if((q[a+444>>2]&2147483647)>>>0>>0){eH(a+436|0,b)}q[a+440>>2]=g;q[a+452>>2]=0;if((q[a+456>>2]&2147483647)>>>0>>0){dH(a+448|0,b)}q[a+452>>2]=g;q[a+464>>2]=0;d=i+63&-64;if((q[a+468>>2]&2147483647)>>>0>>0){cH(a+460|0,d)}q[a+464>>2]=i;q[a+544>>2]=0;if((q[a+548>>2]&2147483647)>>>0>>0){lb(a+540|0,b)}q[a+544>>2]=g;b=q[a+4>>2];q[b+8>>2]=0;c=c?c+ -1|0:0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;if((q[b+12>>2]&2147483647)>>>0>>0){Rj(b,c)}q[a+628>>2]=1-q[a+628>>2];n[q[q[e>>2]+20>>2]](e)}Ba=f- -64|0}function Nxa(a,b,c,d,g,h,i,l,m,n,o,p,s,t){var v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=0,T=0,U=x(0),V=x(0),W=x(0),X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0);J=Ba+ -64|0;Ba=J;M=q[((c<<5)+d|0)+20>>2];Y=r[M+270|0];a:{if(Y>>>0>3){break a}K=q[b+432>>2]+(c<<4)|0;y=u[K+12>>2];R=q[K+12>>2];D=u[K+8>>2];S=q[K+8>>2];B=u[K+4>>2];T=q[K+4>>2];F=u[K>>2];K=q[K>>2];X=q[g+72>>2]<<2;p=X+p|0;o=o+X|0;n=n+X|0;O=u[M+16>>2];P=u[M+24>>2];Q=u[M+20>>2];U=u[M+52>>2];V=u[M+48>>2];W=u[M+44>>2];b:{c:{d:{switch(Y-1|0){default:v=x(u[p>>2]+x(x(u[n>>2]+u[o>>2])*i));d=r[M+252|0];e:{if(r[(d+M|0)+258|0]!=1){break e}d=(d<<3)+M|0;i=u[d+56>>2];v=v>2];if(!(v>i)){break e}v=i}u[p>>2]=v;u[n>>2]=u[o>>2]+u[n>>2];q[o>>2]=0;i=x(O+O);A=x(Q+Q);C=x(P+P);G=x(x(x(i*F)+x(A*B))+x(C*D));I=x(x(y*y)+x(-.5));b=q[b+372>>2]+w(c,76)|0;z=x(x(x(x(G*F)+x(x(I*i)+x(x(x(C*B)-x(A*D))*y)))-W)+x(v*u[b+12>>2]));H=x(x(x(x(x(I*C)+x(x(x(A*F)-x(i*B))*y))+x(G*D))-U)+x(v*u[b+20>>2]));v=x(x(x(x(G*B)+x(x(I*A)+x(x(x(i*D)-x(C*F))*y)))-V)+x(v*u[b+16>>2]));break a;case 0:v=x(u[p>>2]+x(x(u[n>>2]+u[o>>2])*i));f:{if(!r[M+329|0]){break f}d=(r[M+252|0]<<3)+M|0;i=u[d+56>>2];v=v>2];if(!(v>i)){break f}v=i}u[p>>2]=v;u[n>>2]=u[o>>2]+u[n>>2];q[o>>2]=0;b=q[b+372>>2]+w(c,76)|0;I=u[b+8>>2];H=x(v*x(-.5));i=ob(H);v=x(I*i);z=x(i*u[b+4>>2]);A=x(i*u[b>>2]);C=pb(H);if(!!(C>>0<=2){if(!g){L=x(1);break c}G=x(1);h=q[b+372>>2]+w(c,76)|0;b=0;while(1){c=b<<2;d=c+n|0;m=d;v=u[d>>2];d=c+o|0;v=x(v+u[d>>2]);u[m>>2]=v;c=c+p|0;u[c>>2]=u[c>>2]+x(v*i);q[d>>2]=0;d=h+w(b,24)|0;v=u[d+8>>2];C=x(u[c>>2]*x(-.5));A=ob(C);v=x(v*A);z=x(A*u[d+4>>2]);A=x(A*u[d>>2]);C=pb(C);if(!!(C>2];v=x(B*i);F=u[b+4>>2];z=x(F*i);H=u[b+8>>2];i=x(H*i);y=x(x(x(v*v)+x(z*z))+x(i*i));L=x(1);g:{if(y>2];z=u[m+4>>2];y=u[m+12>>2];D=u[m>>2];q[J+44>>2]=R;q[J+40>>2]=S;q[J+36>>2]=T;q[J+32>>2]=K;u[J+28>>2]=x(x(x(i*y)-x(G*D))-x(I*z))-x(N*v);u[J+24>>2]=x(x(G*z)+x(x(N*y)+x(i*v)))-x(I*D);u[J+20>>2]=x(x(N*D)+x(x(I*y)+x(i*z)))-x(G*v);u[J+16>>2]=x(x(x(i*D)+x(G*y))+x(I*v))-x(N*z);q[J>>2]=q[l>>2];q[J+4>>2]=q[l+4>>2];q[J+8>>2]=q[l+8>>2];q[J+12>>2]=q[l+12>>2];Dq(J+48|0,J+32|0,J+16|0,J,p,s);R=q[J+60>>2];S=q[J+56>>2];T=q[J+52>>2];K=q[J+48>>2];b=(q[(c+d|0)+24>>2]<<5)+h|0;i=x(B-u[b>>2]);v=x(F-u[b+4>>2]);z=x(H-u[b+8>>2]);u[n>>2]=x(x(i*u[t>>2])+x(v*u[t+4>>2]))+x(z*u[t+8>>2]);u[n+4>>2]=x(x(i*u[t+24>>2])+x(v*u[t+28>>2]))+x(z*u[t+32>>2]);u[n+8>>2]=x(x(i*u[t+48>>2])+x(v*u[t+52>>2]))+x(z*u[t+56>>2]);break b;case 2:break d}}i=x(O+O);z=x(Q+Q);A=x(P+P);C=x(x(x(i*F)+x(z*B))+x(A*D));G=x(x(y*y)+x(-.5));H=x(x(x(x(G*A)+x(x(x(z*F)-x(i*B))*y))+x(C*D))-U);v=x(x(x(C*B)+x(x(G*z)+x(x(x(i*D)-x(A*F))*y)))-V);z=x(x(x(C*F)+x(x(G*i)+x(x(x(A*B)-x(z*D))*y)))-W);break a}i=x(x(x(x(L*y)-x(H*F))-x(v*B))-x(z*D));I=i;A=x(x(x(H*B)+x(x(z*y)+x(L*D)))-x(v*F));C=x(x(x(v*D)+x(x(H*y)+x(L*F)))-x(z*B));v=x(x(x(z*F)+x(x(v*y)+x(L*B)))-x(H*D));i=x(x(1)/x(E(x(x(i*i)+x(x(A*A)+x(x(C*C)+x(v*v)))))));R=(j(x(I*i)),e(0));S=(j(x(A*i)),e(0));T=(j(x(v*i)),e(0));K=(j(x(C*i)),e(0))}i=(f(0,R),k());z=x(x(i*i)+x(-.5));y=x(O+O);D=(f(0,K),k());B=x(Q+Q);F=(f(0,T),k());A=x(P+P);C=(f(0,S),k());G=x(x(x(y*D)+x(B*F))+x(A*C));H=x(x(x(G*C)+x(x(x(x(B*D)-x(y*F))*i)+x(A*z)))-U);v=x(x(x(G*F)+x(x(x(x(y*C)-x(A*D))*i)+x(B*z)))-V);z=x(x(x(G*D)+x(x(x(x(A*F)-x(B*C))*i)+x(y*z)))-W)}i=u[l+12>>2];y=(f(0,R),k());D=u[l>>2];B=(f(0,K),k());F=u[l+4>>2];A=(f(0,T),k());C=u[l+8>>2];G=(f(0,S),k());I=x(x(x(x(i*y)+x(D*B))+x(F*A))+x(C*G));L=I;O=x(I*I);I=x(x(x(x(D*y)-x(i*B))-x(F*G))+x(C*A));N=x(x(D*G)+x(x(x(F*y)-x(i*A))-x(C*B)));y=x(x(F*B)+x(x(x(C*y)-x(i*G))-x(D*A)));B=x(x(1)/x(E(x(O+x(x(x(I*I)+x(N*N))+x(y*y))))));i=x(L*B);u[a+12>>2]=i;y=x(y*B);u[a+8>>2]=y;D=x(N*B);u[a+4>>2]=D;B=x(I*B);u[a>>2]=B;C=u[l+20>>2];G=u[l+16>>2];z=x(z+z);v=x(v+v);F=x(H+H);H=x(x(x(z*B)+x(v*D))+x(y*F));A=x(x(i*i)+x(-.5));u[a+24>>2]=u[l+24>>2]+x(x(y*H)+x(x(x(x(v*B)-x(z*D))*i)+x(F*A)));u[a+20>>2]=C+x(x(D*H)+x(x(x(x(z*y)-x(F*B))*i)+x(v*A)));u[a+16>>2]=G+x(x(B*H)+x(x(x(x(F*D)-x(v*y))*i)+x(z*A)));Ba=J- -64|0}function ZQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=Ba-304|0;Ba=h;a:{if(ru(b,d)){q[a+28>>2]=0;q[a+32>>2]=0;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;q[a+36>>2]=0;q[a+40>>2]=0;o[a+41|0]=0;o[a+42|0]=0;o[a+43|0]=0;o[a+44|0]=0;o[a+45|0]=0;o[a+46|0]=0;o[a+47|0]=0;o[a+48|0]=0;q[a>>2]=192792;break a}p=qf(b,c);if(!p){q[a+28>>2]=0;q[a+32>>2]=0;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;q[a+36>>2]=0;q[a+40>>2]=0;o[a+41|0]=0;o[a+42|0]=0;o[a+43|0]=0;o[a+44|0]=0;o[a+45|0]=0;o[a+46|0]=0;o[a+47|0]=0;o[a+48|0]=0;q[a>>2]=192792;break a}s=q[b+156>>2];g=q[47904];i=n[q[q[g>>2]+8>>2]](g,84,146121,145009,1116)|0;g=q[b+108>>2];j=n[q[q[g>>2]+16>>2]](g,q[c>>2],h+144|0)|0;g=n[q[q[g>>2]+16>>2]](g,q[c+4>>2],h+144|0)|0;l=q[p+12>>2];c=q[b+108>>2];m=n[q[q[c>>2]+16>>2]](c,q[d>>2],h+144|0)|0;c=n[q[q[c>>2]+16>>2]](c,q[d+4>>2],h+144|0)|0;q[i+40>>2]=0;q[i+44>>2]=0;q[i+36>>2]=f;q[i+28>>2]=0;q[i+32>>2]=0;q[i+24>>2]=s;q[i+20>>2]=c;q[i+16>>2]=m;q[i+12>>2]=l;q[i+8>>2]=g;q[i+4>>2]=j;q[i+48>>2]=0;q[i+52>>2]=0;q[i>>2]=194544;q[i+56>>2]=0;q[i+60>>2]=0;c=i- -64|0;q[c>>2]=0;q[c+4>>2]=0;t=i+72|0;c=t;q[c>>2]=0;q[c+4>>2]=0;l=0;q[i+80>>2]=0;q[h+300>>2]=i;b:{c:{d:{g=q[e>>2];e:{if((g|0)!=q[e+4>>2]){H=i+48|0;I=i+60|0;c=h- -64|4;s=h+224|4;J=h+292|0;K=h+280|4;m=0;while(1){g=w(m,20)+g|0;q[h+296>>2]=q[g+16>>2];j=q[g+12>>2];q[h+288>>2]=q[g+8>>2];q[h+292>>2]=j;j=q[g+4>>2];q[h+280>>2]=q[g>>2];q[h+284>>2]=j;j=qf(b,K);if(!j){break d}g=q[h+296>>2];k=q[j+28>>2];if(g>>>0>>0){break d}g=g+q[h+292>>2]|0;l=l>>>0>>0?g:l;if(l>>>0>f>>>0){break d}n[q[q[b>>2]+52>>2]](h+224|0,b,q[p+12>>2],q[h+280>>2]);if(!r[h+276|0]){break d}n[q[q[b>>2]+20>>2]](h+144|0,b,q[h+248>>2]);if(!r[h+216|0]){break d}g=s;u=q[g+44>>2];v=q[g+40>>2];q[h+56>>2]=v;q[h+60>>2]=u;x=q[g+36>>2];y=q[g+32>>2];q[h+48>>2]=y;q[h+52>>2]=x;z=q[g+28>>2];A=q[g+24>>2];q[h+40>>2]=A;q[h+44>>2]=z;B=q[g+20>>2];C=q[g+16>>2];q[h+32>>2]=C;q[h+36>>2]=B;D=q[g+12>>2];E=q[g+8>>2];q[h+24>>2]=E;q[h+28>>2]=D;F=q[g+4>>2];G=q[g>>2];q[h+16>>2]=G;q[h+20>>2]=F;L=q[j+4>>2];M=q[j+8>>2];j=q[j+12>>2];q[h+64>>2]=194472;N=q[h+292>>2];g=c;q[g+40>>2]=v;q[g+44>>2]=u;q[g+32>>2]=y;q[g+36>>2]=x;q[g+24>>2]=A;q[g+28>>2]=z;q[g+16>>2]=C;q[g+20>>2]=B;q[g+8>>2]=E;q[g+12>>2]=D;q[g>>2]=G;q[g+4>>2]=F;q[h+136>>2]=k;q[h+132>>2]=k;q[h+128>>2]=N;q[h+124>>2]=j;q[h+116>>2]=L;q[h+120>>2]=M;g=q[i+52>>2];f:{if((q[i+56>>2]&2147483647)>>>0<=g>>>0){YQ(H,h- -64|0);break f}j=q[i+48>>2]+w(g,76)|0;q[j>>2]=194472;g=c;k=q[g+44>>2];q[j+44>>2]=q[g+40>>2];q[j+48>>2]=k;k=q[g+36>>2];q[j+36>>2]=q[g+32>>2];q[j+40>>2]=k;k=q[g+28>>2];q[j+28>>2]=q[g+24>>2];q[j+32>>2]=k;k=q[g+20>>2];q[j+20>>2]=q[g+16>>2];q[j+24>>2]=k;k=q[g+12>>2];q[j+12>>2]=q[g+8>>2];q[j+16>>2]=k;k=q[g+4>>2];q[j+4>>2]=q[g>>2];q[j+8>>2]=k;g=q[h+120>>2];q[j+52>>2]=q[h+116>>2];q[j+56>>2]=g;g=q[h+128>>2];q[j+60>>2]=q[h+124>>2];q[j+64>>2]=g;g=q[h+136>>2];q[j+68>>2]=q[h+132>>2];q[j+72>>2]=g;q[i+52>>2]=q[i+52>>2]+1}g=q[i+64>>2];g:{if((q[i+68>>2]&2147483647)>>>0<=g>>>0){Nu(I,h- -64|0);g=q[i+64>>2];break g}j=q[i+60>>2]+w(g,76)|0;q[j>>2]=194472;g=c;k=q[g+44>>2];q[j+44>>2]=q[g+40>>2];q[j+48>>2]=k;k=q[g+36>>2];q[j+36>>2]=q[g+32>>2];q[j+40>>2]=k;k=q[g+28>>2];q[j+28>>2]=q[g+24>>2];q[j+32>>2]=k;k=q[g+20>>2];q[j+20>>2]=q[g+16>>2];q[j+24>>2]=k;k=q[g+12>>2];q[j+12>>2]=q[g+8>>2];q[j+16>>2]=k;k=q[g+4>>2];q[j+4>>2]=q[g>>2];q[j+8>>2]=k;g=q[h+120>>2];q[j+52>>2]=q[h+116>>2];q[j+56>>2]=g;g=q[h+128>>2];q[j+60>>2]=q[h+124>>2];q[j+64>>2]=g;g=q[h+136>>2];q[j+68>>2]=q[h+132>>2];q[j+72>>2]=g;g=q[i+64>>2]+1|0;q[i+64>>2]=g}j=q[i+60>>2];q[i+28>>2]=j;q[i+32>>2]=j+w(g,76);g=q[h+124>>2];h:{if((g|0)==77){g=q[i+76>>2];i:{if((q[i+80>>2]&2147483647)>>>0<=g>>>0){$a(t,J);break i}q[q[i+72>>2]+(g<<2)>>2]=q[h+292>>2];q[i+76>>2]=q[i+76>>2]+1}g=q[h+124>>2];if((g|0)==77){break h}}if((g|0)==80){break h}n[q[q[b>>2]+76>>2]](h+16|0,b,g,q[h+88>>2]);if(r[h+25|0]){break c}}m=m+1|0;g=q[e>>2];if(m>>>0<(q[e+4>>2]-g|0)/20>>>0){continue}break}break e}if(!i){break b}}c=q[i+72>>2];q[i+40>>2]=c;q[i+44>>2]=c+(q[i+76>>2]<<2);c=q[b+156>>2];j:{if((q[b+160>>2]&2147483647)>>>0<=c>>>0){XQ(b+152|0,h+300|0);break j}q[q[b+152>>2]+(c<<2)>>2]=i;q[b+156>>2]=c+1}c=q[d+4>>2];d=q[d>>2];q[h>>2]=d;q[h+4>>2]=c;q[h+8>>2]=d;q[h+12>>2]=c;Mu(b+112|0,h,i);q[a>>2]=192792;b=q[i+8>>2];q[a+4>>2]=q[i+4>>2];q[a+8>>2]=b;b=q[i+16>>2];q[a+12>>2]=q[i+12>>2];q[a+16>>2]=b;b=q[i+24>>2];q[a+20>>2]=q[i+20>>2];q[a+24>>2]=b;q[a+28>>2]=q[i+28>>2];q[a+32>>2]=q[i+32>>2];q[a+36>>2]=q[i+36>>2];q[a+40>>2]=q[i+40>>2];b=q[i+44>>2];o[a+48|0]=1;q[a+44>>2]=b;break a}if(!i){break b}}n[q[q[i>>2]>>2]](i)|0;b=q[47904];n[q[q[b>>2]+12>>2]](b,i)}q[a+28>>2]=0;q[a+32>>2]=0;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;q[a+36>>2]=0;q[a+40>>2]=0;o[a+41|0]=0;o[a+42|0]=0;o[a+43|0]=0;o[a+44|0]=0;o[a+45|0]=0;o[a+46|0]=0;o[a+47|0]=0;o[a+48|0]=0;q[a>>2]=192792}Ba=h+304|0}function W$(a,b,c){var d=0,e=0,f=0,g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=0,s=0,t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0);p=Ba-80|0;Ba=p;Ta(p+16|0,0,c);if(c){g=x(-3.4028234663852886e+38);while(1){e=w(d,48)+b|0;j=u[e+16>>2];k=x(j*j);j=u[e+20>>2];k=x(k+x(j*j));j=u[e+24>>2];j=x(k+x(j*j));e=j>g;g=e?j:g;s=e?d:s;d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=w(s,48)+b|0;n=q[d+4>>2];e=q[a+76>>2];q[e>>2]=q[d>>2];q[e+4>>2]=n;f=q[d+44>>2];q[e+40>>2]=q[d+40>>2];q[e+44>>2]=f;f=q[d+36>>2];q[e+32>>2]=q[d+32>>2];q[e+36>>2]=f;f=q[d+28>>2];q[e+24>>2]=q[d+24>>2];q[e+28>>2]=f;f=q[d+20>>2];q[e+16>>2]=q[d+16>>2];q[e+20>>2]=f;f=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=f;o[(p+16|0)+s|0]=1;q[p>>2]=s;e=q[a+76>>2];if(c>>>0>=2){j=u[e+16>>2];g=x(u[b+16>>2]-j);m=x(g*g);k=u[e+20>>2];g=x(u[b+20>>2]-k);m=x(m+x(g*g));l=u[e+24>>2];g=x(u[b+24>>2]-l);g=x(m+x(g*g));d=1;while(1){f=w(d,48)+b|0;h=x(u[f+16>>2]-j);m=x(h*h);h=x(u[f+20>>2]-k);m=x(m+x(h*h));h=x(u[f+24>>2]-l);h=x(m+x(h*h));f=h>g;g=f?h:g;z=f?d:z;d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=w(z,48)+b|0;f=q[d+4>>2];q[e+48>>2]=q[d>>2];q[e+52>>2]=f;f=q[d+44>>2];q[e+88>>2]=q[d+40>>2];q[e+92>>2]=f;f=q[d+36>>2];q[e+80>>2]=q[d+32>>2];q[e+84>>2]=f;f=q[d+28>>2];q[e+72>>2]=q[d+24>>2];q[e+76>>2]=f;n=q[d+20>>2];f=e- -64|0;q[f>>2]=q[d+16>>2];q[f+4>>2]=n;f=q[d+12>>2];q[e+56>>2]=q[d+8>>2];q[e+60>>2]=f;o[(p+16|0)+z|0]=1;q[p+4>>2]=z;e=q[a+76>>2];h=u[e+16>>2];t=x(u[e- -64>>2]-h);g=u[e+36>>2];B=u[e+20>>2];l=x(u[e+68>>2]-B);j=u[e+32>>2];k=x(x(t*g)-x(l*j));m=k;y=x(k*k);k=u[e+40>>2];C=u[e+24>>2];v=x(u[e+72>>2]-C);l=x(x(l*k)-x(v*g));t=x(x(v*j)-x(t*k));y=x(y+x(x(l*l)+x(t*t)));v=x(x(1)/x(E(y)));d=y>x(0);y=d?x(m*v):k;t=d?x(t*v):g;v=d?x(l*v):j;f=-1;k=x(-3.4028234663852886e+38);j=x(3.4028234663852886e+38);a:{if(!c){g=x(-3.4028234663852886e+38);n=-1;break a}d=0;n=-1;g=x(-3.4028234663852886e+38);while(1){if(!r[(p+16|0)+d|0]){i=w(d,48)+b|0;l=x(x(x(v*x(u[i+16>>2]-h))+x(t*x(u[i+20>>2]-B)))+x(y*x(u[i+24>>2]-C)));i=j>l;j=i?l:j;A=l>g;g=A?l:g;n=A?d:n;f=i?d:f}d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=w(n,48)+b|0;i=q[d+4>>2];q[e+96>>2]=q[d>>2];q[e+100>>2]=i;i=q[d+44>>2];q[e+136>>2]=q[d+40>>2];q[e+140>>2]=i;i=q[d+36>>2];q[e+128>>2]=q[d+32>>2];q[e+132>>2]=i;i=q[d+28>>2];q[e+120>>2]=q[d+24>>2];q[e+124>>2]=i;i=q[d+20>>2];q[e+112>>2]=q[d+16>>2];q[e+116>>2]=i;i=q[d+12>>2];q[e+104>>2]=q[d+8>>2];q[e+108>>2]=i;o[(p+16|0)+n|0]=1;q[p+8>>2]=n;if(!(!c|x(j*g)>x(0)^1)){d=0;while(1){if(!r[(p+16|0)+d|0]){e=w(d,48)+b|0;i=q[a+76>>2];g=x(x(x(v*x(u[e+16>>2]-u[i+16>>2]))+x(t*x(u[e+20>>2]-u[i+20>>2])))+x(y*x(u[e+24>>2]-u[i+24>>2])));e=g>k;k=e?g:k;f=e?d:f}d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=w(f,48)+b|0;A=q[d+4>>2];e=q[a+76>>2];q[e+144>>2]=q[d>>2];q[e+148>>2]=A;i=q[d+44>>2];q[e+184>>2]=q[d+40>>2];q[e+188>>2]=i;i=q[d+36>>2];q[e+176>>2]=q[d+32>>2];q[e+180>>2]=i;i=q[d+28>>2];q[e+168>>2]=q[d+24>>2];q[e+172>>2]=i;i=q[d+20>>2];q[e+160>>2]=q[d+16>>2];q[e+164>>2]=i;i=q[d+12>>2];q[e+152>>2]=q[d+8>>2];q[e+156>>2]=i;o[(p+16|0)+f|0]=1;q[p+12>>2]=f;if(c){f=0;while(1){b:{if(r[(p+16|0)+f|0]){break b}e=w(f,48)+b|0;g=u[e+16>>2];d=q[a+76>>2];j=x(g-u[d+16>>2]);m=x(j*j);j=u[e+20>>2];k=x(j-u[d+20>>2]);m=x(m+x(k*k));k=u[e+24>>2];l=x(k-u[d+24>>2]);l=x(m+x(l*l));l=l>2]);m=x(h*h);h=x(j-u[d+68>>2]);m=x(m+x(h*h));h=x(k-u[d+72>>2]);h=x(m+x(h*h));n=l>h;i=n;l=n?h:l;h=x(g-u[d+112>>2]);m=x(h*h);h=x(j-u[d+116>>2]);m=x(m+x(h*h));h=x(k-u[d+120>>2]);h=x(m+x(h*h));n=l>h;g=x(g-u[d+160>>2]);m=x(g*g);g=x(j-u[d+164>>2]);m=x(m+x(g*g));g=x(k-u[d+168>>2]);d=((n?h:l)>x(m+x(g*g))?3:n?2:i)<<2|p;if(!(u[(w(q[d>>2],48)+b|0)+44>>2]>u[e+44>>2])){break b}q[d>>2]=f}f=f+1|0;if((f|0)!=(c|0)){continue}break}n=q[p+8>>2];z=q[p+4>>2];s=q[p>>2];f=q[p+12>>2]}c=w(s,48)+b|0;s=q[c+4>>2];d=q[a+76>>2];q[d>>2]=q[c>>2];q[d+4>>2]=s;e=q[c+36>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+44>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=w(z,48)+b|0;s=q[c+4>>2];d=q[a+76>>2];q[d+48>>2]=q[c>>2];q[d+52>>2]=s;s=q[c+20>>2];e=d- -64|0;q[e>>2]=q[c+16>>2];q[e+4>>2]=s;e=q[c+36>>2];q[d+80>>2]=q[c+32>>2];q[d+84>>2]=e;e=q[c+12>>2];q[d+56>>2]=q[c+8>>2];q[d+60>>2]=e;e=q[c+28>>2];q[d+72>>2]=q[c+24>>2];q[d+76>>2]=e;e=q[c+44>>2];q[d+88>>2]=q[c+40>>2];q[d+92>>2]=e;c=w(n,48)+b|0;n=q[c+12>>2];d=q[a+76>>2];q[d+104>>2]=q[c+8>>2];q[d+108>>2]=n;e=q[c+44>>2];q[d+136>>2]=q[c+40>>2];q[d+140>>2]=e;e=q[c+4>>2];q[d+96>>2]=q[c>>2];q[d+100>>2]=e;e=q[c+20>>2];q[d+112>>2]=q[c+16>>2];q[d+116>>2]=e;e=q[c+28>>2];q[d+120>>2]=q[c+24>>2];q[d+124>>2]=e;e=q[c+36>>2];q[d+128>>2]=q[c+32>>2];q[d+132>>2]=e;c=q[a+76>>2];d=c;a=w(f,48)+b|0;b=q[a+4>>2];q[d+144>>2]=q[a>>2];q[d+148>>2]=b;b=q[a+12>>2];q[d+152>>2]=q[a+8>>2];q[d+156>>2]=b;b=q[a+20>>2];q[d+160>>2]=q[a+16>>2];q[d+164>>2]=b;b=q[a+28>>2];q[d+168>>2]=q[a+24>>2];q[d+172>>2]=b;b=q[a+36>>2];q[d+176>>2]=q[a+32>>2];q[d+180>>2]=b;b=q[a+44>>2];q[d+184>>2]=q[a+40>>2];q[d+188>>2]=b;Ba=p+80|0}function gg(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=0,y=x(0),z=x(0),A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=x(0),T=x(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=x(0);q[a+32>>2]=2139095039;q[a+16>>2]=0;q[a+20>>2]=0;q[a+2016>>2]=2139095039;U=a+1984|0;q[a+2008>>2]=U;B=a+2e3|0;q[B>>2]=0;q[B+4>>2]=0;q[a+1952>>2]=2139095039;B=a+1920|0;q[a+1944>>2]=B;C=a+1936|0;q[C>>2]=0;q[C+4>>2]=0;q[a+1888>>2]=2139095039;C=a+1856|0;q[a+1880>>2]=C;D=a+1872|0;q[D>>2]=0;q[D+4>>2]=0;q[a+1824>>2]=2139095039;D=a+1792|0;q[a+1816>>2]=D;E=a+1808|0;q[E>>2]=0;q[E+4>>2]=0;q[a+1760>>2]=2139095039;E=a+1728|0;q[a+1752>>2]=E;F=a+1744|0;q[F>>2]=0;q[F+4>>2]=0;q[a+1696>>2]=2139095039;F=a+1664|0;q[a+1688>>2]=F;G=a+1680|0;q[G>>2]=0;q[G+4>>2]=0;q[a+1632>>2]=2139095039;G=a+1600|0;q[a+1624>>2]=G;H=a+1616|0;q[H>>2]=0;q[H+4>>2]=0;q[a+1568>>2]=2139095039;H=a+1536|0;q[a+1560>>2]=H;I=a+1552|0;q[I>>2]=0;q[I+4>>2]=0;q[a+1504>>2]=2139095039;I=a+1472|0;q[a+1496>>2]=I;J=a+1488|0;q[J>>2]=0;q[J+4>>2]=0;q[a+1440>>2]=2139095039;J=a+1408|0;q[a+1432>>2]=J;K=a+1424|0;q[K>>2]=0;q[K+4>>2]=0;q[a+1376>>2]=2139095039;K=a+1344|0;q[a+1368>>2]=K;L=a+1360|0;q[L>>2]=0;q[L+4>>2]=0;q[a+1312>>2]=2139095039;L=a+1280|0;q[a+1304>>2]=L;M=a+1296|0;q[M>>2]=0;q[M+4>>2]=0;q[a+1248>>2]=2139095039;M=a+1216|0;q[a+1240>>2]=M;N=a+1232|0;q[N>>2]=0;q[N+4>>2]=0;q[a+1184>>2]=2139095039;N=a+1152|0;q[a+1176>>2]=N;O=a+1168|0;q[O>>2]=0;q[O+4>>2]=0;q[a+1120>>2]=2139095039;O=a+1088|0;q[a+1112>>2]=O;P=a+1104|0;q[P>>2]=0;q[P+4>>2]=0;q[a+1056>>2]=2139095039;P=a+1024|0;q[a+1048>>2]=P;Q=a+1040|0;q[Q>>2]=0;q[Q+4>>2]=0;q[a+992>>2]=2139095039;Q=a+960|0;q[a+984>>2]=Q;q[a+976>>2]=0;q[a+980>>2]=0;q[a+928>>2]=2139095039;V=a+896|0;q[a+920>>2]=V;q[a+912>>2]=0;q[a+916>>2]=0;q[a+864>>2]=2139095039;W=a+832|0;q[a+856>>2]=W;q[a+848>>2]=0;q[a+852>>2]=0;q[a+800>>2]=2139095039;X=a+768|0;q[a+792>>2]=X;q[a+784>>2]=0;q[a+788>>2]=0;q[a+736>>2]=2139095039;Y=a+704|0;q[a+728>>2]=Y;q[a+720>>2]=0;q[a+724>>2]=0;q[a+672>>2]=2139095039;Z=a+640|0;q[a+664>>2]=Z;q[a+656>>2]=0;q[a+660>>2]=0;q[a+608>>2]=2139095039;_=a+576|0;q[a+600>>2]=_;q[a+592>>2]=0;q[a+596>>2]=0;q[a+544>>2]=2139095039;$=a+512|0;q[a+536>>2]=$;q[a+528>>2]=0;q[a+532>>2]=0;q[a+480>>2]=2139095039;aa=a+448|0;q[a+472>>2]=aa;q[a+464>>2]=0;q[a+468>>2]=0;q[a+416>>2]=2139095039;ba=a+384|0;q[a+408>>2]=ba;q[a+400>>2]=0;q[a+404>>2]=0;q[a+352>>2]=2139095039;ca=a+320|0;q[a+344>>2]=ca;q[a+336>>2]=0;q[a+340>>2]=0;q[a+288>>2]=2139095039;da=a+256|0;q[a+280>>2]=da;q[a+272>>2]=0;q[a+276>>2]=0;q[a+224>>2]=2139095039;ea=a+192|0;q[a+216>>2]=ea;q[a+208>>2]=0;q[a+212>>2]=0;q[a+160>>2]=2139095039;fa=a+128|0;q[a+152>>2]=fa;q[a+144>>2]=0;q[a+148>>2]=0;q[a+96>>2]=2139095039;ga=a- -64|0;q[a+88>>2]=ga;q[a+80>>2]=0;q[a+84>>2]=0;q[a+24>>2]=a;l=q[b+4>>2];q[a+2176>>2]=q[b>>2];q[a+2180>>2]=l;R=q[b+12>>2];l=a+2184|0;q[l>>2]=q[b+8>>2];q[l+4>>2]=R;b=q[c+4>>2];q[a+2192>>2]=q[c>>2];q[a+2196>>2]=b;l=q[c+12>>2];b=a+2200|0;q[b>>2]=q[c+8>>2];q[b+4>>2]=l;q[a+2220>>2]=g;q[a+2216>>2]=f;q[a+2212>>2]=e;q[a+2208>>2]=d;b=a+2304|0;q[b>>2]=0;q[b+4>>2]=0;f=a+2312|0;l=f;q[l>>2]=0;q[l+4>>2]=0;l=a+2260|0;q[l>>2]=0;q[l+4>>2]=0;q[a+2256>>2]=1065353216;R=a+2268|0;w=R;q[w>>2]=0;q[w+4>>2]=0;w=a+2280|0;q[w>>2]=0;q[w+4>>2]=0;ha=a+2276|0;q[ha>>2]=1065353216;ia=a+2288|0;A=ia;q[A>>2]=0;q[A+4>>2]=0;A=a+2296|0;q[A>>2]=1065353216;q[A+4>>2]=0;q[a+3616>>2]=0;Ta(a+3488|0,255,128);q[a+3624>>2]=i;q[a+3620>>2]=h;q[a+2332>>2]=0;q[a+2324>>2]=0;q[a+2328>>2]=0;m=u[d+20>>2];p=u[e+20>>2];s=u[d+24>>2];o=u[e+24>>2];y=u[e+8>>2];z=u[e>>2];S=u[e+4>>2];T=u[e+12>>2];j=u[d+12>>2];n=u[d>>2];v=u[d+16>>2];t=u[e+16>>2];k=u[d+4>>2];r=u[d+8>>2];q[a+2316>>2]=0;q[a+2300>>2]=0;q[a+2284>>2]=0;q[R>>2]=0;q[a+2320>>2]=g;q[a+2172>>2]=U;q[a+2168>>2]=B;q[a+2164>>2]=C;q[a+2160>>2]=D;q[a+2156>>2]=E;q[a+2152>>2]=F;q[a+2148>>2]=G;q[a+2144>>2]=H;q[a+2140>>2]=I;q[a+2136>>2]=J;q[a+2132>>2]=K;q[a+2128>>2]=L;q[a+2124>>2]=M;q[a+2120>>2]=N;q[a+2116>>2]=O;q[a+2112>>2]=P;q[a+2108>>2]=Q;q[a+2104>>2]=V;q[a+2100>>2]=W;q[a+2096>>2]=X;q[a+2092>>2]=Y;q[a+2088>>2]=Z;q[a+2084>>2]=_;q[a+2080>>2]=$;q[a+2076>>2]=aa;q[a+2072>>2]=ba;q[a+2068>>2]=ca;q[a+2064>>2]=da;q[a+2060>>2]=ea;q[a+2056>>2]=fa;q[a+2052>>2]=ga;m=x(p-m);ja=x(-k);p=x(t-v);s=x(o-s);o=x(x(x(m*ja)-x(n*p))-x(r*s));v=x(x(j*j)+x(-.5));t=x(x(x(v*s)+x(j*x(x(k*p)-x(n*m))))-x(r*o));u[f>>2]=t+t;t=x(x(x(v*m)+x(j*x(x(n*s)-x(r*p))))-x(k*o));u[a+2308>>2]=t+t;m=x(x(x(v*p)+x(j*x(x(r*m)-x(k*s))))-x(n*o));u[b>>2]=m+m;o=x(x(x(r*S)-x(k*y))+x(x(j*z)-x(n*T)));m=x(o+o);p=x(x(x(n*y)-x(r*z))+x(x(j*S)-x(k*T)));s=x(p+p);o=x(x(1)-x(o*m));v=x(p*s);u[A>>2]=o-v;k=x(x(x(k*z)-x(n*S))+x(x(j*y)-x(r*T)));t=x(k*s);j=x(x(j*T)-x(x(x(S*ja)-x(n*z))-x(r*y)));n=x(j*m);u[a+2292>>2]=t-n;r=x(k*m);y=x(j*s);u[ia>>2]=r+y;u[w>>2]=t+n;n=x(k+k);k=x(k*n);u[ha>>2]=o-k;z=x(p*m);j=x(j*n);u[a+2272>>2]=z-j;u[a+2264>>2]=r-y;u[l>>2]=z+j;u[a+2256>>2]=x(x(1)-v)-k;q[a+2048>>2]=a;j=u[c>>2];q[a+2224>>2]=1065286107;u[a+2240>>2]=j*j;return a}function az(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),t=0,v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),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=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=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=0,ua=0,va=x(0);X=Ba-304|0;h=X;Ba=h;j=u[d>>2];t=q[a+2188>>2];i=u[d+4>>2];l=u[d+8>>2];k=u[e>>2];m=u[e+4>>2];A=x(x(x(u[a+2168>>2]-x(x(x(x(j*u[t>>2])+x(i*u[t+12>>2]))+x(l*u[t+24>>2]))+u[t+36>>2]))*k)+x(x(u[a+2172>>2]-x(x(x(x(j*u[t+4>>2])+x(i*u[t+16>>2]))+x(l*u[t+28>>2]))+u[t+40>>2]))*m));F=x(u[a+2176>>2]-x(x(x(x(j*u[t+8>>2])+x(i*u[t+20>>2]))+x(l*u[t+32>>2]))+u[t+44>>2]));j=u[e+8>>2];if(!!(x(A+x(F*j))>2]=j;m=x(-m);u[e+4>>2]=m;k=x(-k);u[e>>2]=k}t=q[a+2192>>2];K=q[a+2180>>2];P=q[K+68>>2];d=q[a+2184>>2];i=u[d+20>>2];l=u[d+16>>2];v=u[d+32>>2];z=u[d+28>>2];B=u[d+12>>2];I=u[d+24>>2];m=x(-m);u[h+192>>2]=x(x(u[d+4>>2]*m)-x(k*u[d>>2]))-x(j*u[d+8>>2]);u[h+200>>2]=x(x(z*m)-x(k*I))-x(j*v);u[h+196>>2]=x(x(l*m)-x(k*B))-x(j*i);K=n[P](K,t,h+192|0)|0;P=q[a+2180>>2];Q=q[P+24>>2];d=Q+w(K,20)|0;R=r[a+2205|0];a:{if(R){m=u[d>>2];t=q[d>>2];j=u[d+4>>2];ta=q[d+4>>2];k=u[d+8>>2];ua=q[d+8>>2];q[h+300>>2]=q[d+12>>2];q[h+296>>2]=ua;q[h+292>>2]=ta;q[h+288>>2]=t;break a}t=q[a+2192>>2];k=u[d>>2];d=w(K,20)+Q|0;j=u[d+4>>2];i=u[d+8>>2];m=x(x(x(u[t+36>>2]*k)+x(u[t+40>>2]*j))+x(u[t+44>>2]*i));l=x(x(x(k*u[t+48>>2])+x(j*u[t+52>>2]))+x(i*u[t+56>>2]));k=x(x(x(k*u[t+60>>2])+x(j*u[t- -64>>2]))+x(i*u[t+68>>2]));i=x(x(1)/x(E(x(x(x(m*m)+x(l*l))+x(k*k)))));u[h+300>>2]=u[d+12>>2]*i;k=x(k*i);u[h+296>>2]=k;j=x(l*i);u[h+292>>2]=j;m=x(m*i);u[h+288>>2]=m}d=q[a+2184>>2];i=u[d+28>>2];l=u[d+16>>2];v=u[d+4>>2];z=u[d+24>>2];B=u[d>>2];I=u[d+12>>2];Y=x(x(x(m*u[d+8>>2])+x(j*u[d+20>>2]))+x(k*u[d+32>>2]));u[h+280>>2]=Y;Z=x(x(x(m*B)+x(j*I))+x(k*z));u[h+272>>2]=Z;_=x(x(x(m*v)+x(j*l))+x(k*i));u[h+276>>2]=_;S=u[e+8>>2];T=u[e+4>>2];U=u[e>>2];e=q[a+2188>>2];i=u[e+28>>2];l=u[e+16>>2];v=u[e+24>>2];z=u[e>>2];B=u[e+12>>2];I=u[e+4>>2];k=u[b>>2];j=u[b+4>>2];m=u[b+8>>2];$=x(x(x(k*u[e+8>>2])+x(j*u[e+20>>2]))+x(m*u[e+32>>2]));u[h+264>>2]=$;aa=x(x(x(k*I)+x(j*l))+x(m*i));u[h+260>>2]=aa;ba=x(x(x(k*z)+x(j*B))+x(m*v));u[h+256>>2]=ba;I=x((f<=x(0)?x(-f):x(0))+u[a+2208>>2]);i=x(U*I);u[h+240>>2]=i;l=x(T*I);u[h+244>>2]=l;v=x(S*I);u[h+248>>2]=v;q[h+192>>2]=q[d>>2];q[h+196>>2]=q[d+4>>2];q[h+200>>2]=q[d+8>>2];q[h+204>>2]=q[d+12>>2];q[h+208>>2]=q[d+16>>2];q[h+212>>2]=q[d+20>>2];q[h+216>>2]=q[d+24>>2];q[h+220>>2]=q[d+28>>2];q[h+224>>2]=q[d+32>>2];z=u[d+40>>2];e=q[a+2212>>2];k=u[e+8>>2];j=u[e+4>>2];m=u[e>>2];f=u[e+12>>2];B=u[d+36>>2];L=x(u[d+44>>2]-v);u[h+236>>2]=L;M=x(z-l);u[h+232>>2]=M;V=x(B-i);u[h+228>>2]=V;d=q[a+2216>>2];ca=u[d+20>>2];da=u[d+24>>2];ea=u[d+16>>2];l=u[d+4>>2];fa=x(m*l);i=u[d+12>>2];ga=x(k*i);v=u[d+8>>2];ha=x(f*v);z=u[d>>2];ia=x(j*z);G=x(fa+x(x(ga-ha)-ia));ja=x(k*z);ka=x(j*i);la=x(f*l);ma=x(m*v);J=x(ja+x(x(ka-la)-ma));N=x(J+J);C=x(G*N);B=x(x(k*v)+x(x(j*l)+x(x(m*z)+x(f*i))));na=x(j*v);oa=x(m*i);pa=x(f*z);qa=x(k*l);F=x(na+x(x(oa-pa)-qa));H=x(F+F);D=x(B*H);u[h+172>>2]=C-D;u[h+164>>2]=C+D;C=x(M-ca);C=x(C+C);D=x(V-ea);D=x(D+D);A=x(L-da);A=x(A+A);O=x(x(x(C*x(-l))-x(z*D))-x(v*A));W=x(x(i*i)+x(-.5));u[h+188>>2]=x(x(W*A)+x(i*x(x(l*D)-x(z*C))))-x(v*O);u[h+184>>2]=x(x(W*C)+x(i*x(x(z*A)-x(v*D))))-x(l*O);F=x(x(1)-x(F*H));ra=x(J*N);u[h+176>>2]=F-ra;va=F;F=x(G+G);sa=x(G*F);u[h+160>>2]=va-sa;G=x(G*H);N=x(B*N);u[h+168>>2]=G+N;J=x(J*H);H=x(B*F);u[h+156>>2]=J-H;u[h+152>>2]=G-N;u[h+148>>2]=J+H;u[h+180>>2]=x(x(W*D)+x(i*x(x(v*C)-x(l*A))))-x(z*O);u[h+144>>2]=x(x(1)-ra)-sa;i=x(ca-M);v=x(i+i);i=x(ea-V);z=x(i+i);i=x(da-L);G=x(i+i);J=x(x(x(v*x(-j))-x(m*z))-x(k*G));D=x(x(f*f)+x(-.5));u[h+140>>2]=x(x(D*G)+x(f*x(x(j*z)-x(m*v))))-x(k*J);u[h+136>>2]=x(x(D*v)+x(f*x(x(m*G)-x(k*z))))-x(j*J);l=x(qa+x(x(pa-oa)-na));i=x(l+l);H=x(ma+x(x(la-ka)-ja));C=x(H+H);A=x(x(1)-x(l*i));O=x(H*C);u[h+128>>2]=A-O;l=x(ia+x(x(ha-ga)-fa));L=x(l*C);M=x(B*i);u[h+124>>2]=L-M;u[h+116>>2]=L+M;F=A;A=x(l+l);L=x(l*A);u[h+112>>2]=F-L;u[h+132>>2]=x(x(D*z)+x(f*x(x(k*v)-x(j*G))))-x(m*J);f=x(l*i);k=x(B*C);u[h+120>>2]=f+k;j=x(H*i);m=x(B*A);u[h+108>>2]=j-m;u[h+104>>2]=f-k;u[h+100>>2]=j+m;u[h+96>>2]=x(x(1)-O)-L;e=w(K,20)+Q|0;t=r[e+18|0];d=0;K=0;if(!R){d=X-(w(t,12)+15&8176)|0;Ba=d;K=d-(t+15&496)|0;Ba=K}_n(h+92|0,h+88|0,d,K,(R|0)!=0,q[P+28>>2],q[P+32>>2]+s[e+16>>1]|0,t,q[a+2192>>2]);o[h+86|0]=r[111734];p[h+84>>1]=r[111732]|r[111733]<<8;Yj(h+48|0,h+288|0);Yj(h+8|0,b);d=1;b:{c:{if(!!(x(y(x(x(x(Z*U)+x(_*T))+x(Y*S))))>x(y(x(x(x(U*ba)+x(T*aa))+x(S*$)))))){if(!Xj(r[e+18|0],q[h+92>>2],q[h+88>>2],h+192|0,h+288|0,h+48|0,3,c,h+84|0,q[a+2188>>2],b,h+8|0,h+272|0,h+144|0,h+96|0,g,q[a+2220>>2],1,h+240|0,I)){break c}break b}if(Xj(3,c,h+84|0,q[a+2188>>2],b,h+8|0,r[e+18|0],q[h+92>>2],q[h+88>>2],h+192|0,h+288|0,h+48|0,h+256|0,h+96|0,h+144|0,g,q[a+2220>>2],0,h+240|0,I)){break b}}d=0}Ba=h+304|0;return d}function Ps(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=x(0),p=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(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=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=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),Ba=x(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=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),_a=x(0),$a=x(0),ab=x(0),bb=x(0),cb=x(0),db=x(0),eb=x(0),fb=x(0);d=q[a+24>>2];if(d){m=q[a+4>>2];A=u[m+24>>2];B=u[m+20>>2];n=q[a>>2];C=u[n+24>>2];D=u[n+20>>2];E=u[m+16>>2];F=u[n+16>>2];G=u[m+8>>2];H=u[m+4>>2];I=u[m>>2];J=u[n+8>>2];K=u[n+4>>2];L=u[n>>2];U=r[d+1|0];if(U){M=u[n+32>>2];V=u[d+112>>2];N=u[n+36>>2];W=u[d+116>>2];O=u[n+40>>2];X=u[d+120>>2];P=u[m+32>>2];Y=u[d+160>>2];Q=u[m+36>>2];Z=u[d+164>>2];R=u[m+40>>2];_=u[d+168>>2];Aa=x(u[d+172>>2]+x(x(x(x(M*V)+x(N*W))+x(O*X))-x(x(x(P*Y)+x(Q*Z))+x(R*_))));$=u[d+96>>2];aa=u[d+100>>2];ba=u[d+104>>2];ca=u[d+144>>2];da=u[d+148>>2];ea=u[d+152>>2];Ba=x(u[d+156>>2]+x(x(x(x(M*$)+x(N*aa))+x(O*ba))-x(x(x(P*ca)+x(Q*da))+x(R*ea))));fa=u[d+80>>2];ga=u[d+84>>2];ha=u[d+88>>2];ia=u[d+128>>2];ja=u[d+132>>2];ka=u[d+136>>2];Ca=x(u[d+140>>2]+x(x(x(x(M*fa)+x(N*ga))+x(O*ha))-x(x(x(P*ia)+x(Q*ja))+x(R*ka))));p=(q[a+16>>2]<<6)+b|0;j=u[p+8>>2];k=u[p>>2];f=u[d+48>>2];o=u[p+4>>2];h=u[d+52>>2];i=u[d+56>>2];s=x(x(x(k*f)+x(o*h))+x(j*i));g=u[p+12>>2];t=x(x(g*g)+x(-.5));l=x(x(j*s)+x(x(t*i)+x(g*x(x(k*h)-x(o*f)))));la=x(l+l);Da=x(x(la+u[m+56>>2])-i);l=x(x(o*s)+x(x(t*h)+x(g*x(x(j*f)-x(k*i)))));ma=x(l+l);Ea=x(x(ma+u[m+52>>2])-h);h=x(x(k*s)+x(x(t*f)+x(g*x(x(o*i)-x(j*h)))));na=x(h+h);Fa=x(x(na+u[m+48>>2])-f);a=(q[a+12>>2]<<6)+b|0;j=u[a+8>>2];k=u[a>>2];f=u[d+32>>2];o=u[a+4>>2];h=u[d+36>>2];i=u[d+40>>2];s=x(x(x(k*f)+x(o*h))+x(j*i));g=u[a+12>>2];t=x(x(g*g)+x(-.5));l=x(x(j*s)+x(x(t*i)+x(g*x(x(k*h)-x(o*f)))));oa=x(l+l);Ga=x(x(oa+u[n+56>>2])-i);l=x(x(o*s)+x(x(t*h)+x(g*x(x(j*f)-x(k*i)))));pa=x(l+l);Ha=x(x(pa+u[n+52>>2])-h);h=x(x(k*s)+x(x(t*f)+x(g*x(x(o*i)-x(j*h)))));qa=x(h+h);Ia=x(x(qa+u[n+48>>2])-f);Ja=u[p+28>>2];Ka=u[a+28>>2];La=u[p+60>>2];Ma=u[p+56>>2];Na=u[p+52>>2];Oa=u[p+48>>2];Pa=u[p+44>>2];Qa=u[p+40>>2];Ra=u[p+36>>2];Sa=u[p+32>>2];Ta=u[a+60>>2];Ua=u[a+56>>2];Va=u[a+52>>2];Wa=u[a+48>>2];Xa=u[a+44>>2];Ya=u[a+40>>2];Za=u[a+36>>2];_a=u[a+32>>2];$a=u[d+124>>2];ab=u[d+108>>2];bb=u[d+92>>2];S=u[d+68>>2];T=u[d+60>>2];ta=u[d+28>>2];ua=u[d+12>>2];p=U>>>0>1?U:1;a=d+176|0;b=0;while(1){o=u[a+8>>2];s=u[a+4>>2];i=x(x(x(pa*o)-x(oa*s))+u[a+32>>2]);t=u[a>>2];g=x(x(x(oa*t)-x(qa*o))+u[a+36>>2]);j=x(x(x(qa*s)-x(pa*t))+u[a+40>>2]);f=x(x(x(Za*i)+x(Wa*g))+x(Ta*j));h=x(x(x(_a*i)+x(Xa*g))+x(Ua*j));i=x(x(x(Ka*i)+x(Ya*g))+x(Va*j));l=u[a+24>>2];y=u[a+20>>2];k=x(x(x(ma*l)-x(la*y))+u[a+48>>2]);z=u[a+16>>2];e=x(x(x(la*z)-x(na*l))+u[a+52>>2]);v=x(x(x(na*y)-x(ma*z))+u[a+56>>2]);g=x(x(x(Ra*k)+x(Oa*e))+x(La*v));j=x(x(x(Sa*k)+x(Pa*e))+x(Ma*v));k=x(x(x(Ja*k)+x(Qa*e))+x(Na*v));ra=u[a+80>>2];d=q[a+84>>2];va=d&64?x(-3.4028234663852886e+38):x(-ra);sa=u[a+12>>2];wa=u[a+68>>2];xa=u[a+72>>2];cb=u[a+44>>2];ya=u[a+76>>2];db=u[a+60>>2];za=u[a+64>>2];eb=u[a+28>>2];fb=u[a+92>>2];if(d&16){e=x(bb*x(x(x(ha*f)+x(ka*g))+x(x(x(fa*i)+x(ia*k))+x(x(ga*h)+x(ja*j)))));v=x(ab*x(x(x(ba*f)+x(ea*g))+x(x(x($*i)+x(ca*k))+x(x(aa*h)+x(da*j)))));w=x($a*x(x(x(X*f)+x(_*g))+x(x(x(V*i)+x(Y*k))+x(x(W*h)+x(Z*j)))));sa=x(sa-x(x(Ca*e)+x(x(Ba*v)+x(Aa*w))));g=x(g-x(x(ka*e)+x(x(ea*v)+x(_*w))));j=x(j-x(x(ja*e)+x(x(da*v)+x(Z*w))));k=x(k-x(x(ia*e)+x(x(ca*v)+x(Y*w))));h=x(h-x(x(ga*e)+x(x(aa*v)+x(W*w))));i=x(i-x(x(fa*e)+x(x($*v)+x(V*w))));f=x(f-x(x(ha*e)+x(x(ba*v)+x(X*w))))}e=x(x(x(ta*x(x(x(z*z)+x(y*y))+x(l*l)))-x(x(x(k*x(S*k))+x(j*x(S*j)))+x(g*x(S*g))))+x(x(ua*x(x(x(t*t)+x(s*s))+x(o*o)))+x(x(x(i*x(T*i))+x(h*x(T*h)))+x(f*x(T*f)))));e=e>x(0)?x(x(1)/e):x(0);w=x(x(x(x(x(x(L*t)+x(F*i))-x(x(I*z)+x(E*k)))+x(x(x(K*s)+x(D*h))-x(x(H*y)+x(B*j))))+x(x(x(J*o)+x(C*f))-x(x(G*l)+x(A*g))))*x(cb*e));v=e;e=x(eb*x(x(x(x(x(x(x(Ia*t)+x(Ha*s))+x(Ga*o))-x(x(x(Fa*z)+x(Ea*y))+x(Da*l)))+sa)+x(fb*x(x(x(x(M*i)+x(N*h))+x(O*f))-x(x(x(P*k)+x(Q*j))+x(R*g)))))-x(za*c)));e=e>ra?ra:e;e=x(x(db*ya)+x(w+x(v*x(za+(e>va?e:va)))));e=e>xa?xa:e;e=e>wa?e:wa;u[a+76>>2]=e;v=g;g=x(e-ya);e=x(S*g);A=x(A+x(v*e));B=x(B+x(j*e));E=x(E+x(k*e));e=f;f=x(T*g);C=x(C+x(e*f));D=x(D+x(h*f));F=x(F+x(i*f));f=x(ta*g);G=x(G-x(l*f));H=x(H-x(y*f));I=x(I-x(z*f));f=x(ua*g);J=x(J+x(o*f));K=x(K+x(s*f));L=x(L+x(t*f));a=a+96|0;b=b+1|0;if((p|0)!=(b|0)){continue}break}}u[n+24>>2]=C;u[n+20>>2]=D;u[n+16>>2]=F;u[n+8>>2]=J;u[n+4>>2]=K;u[n>>2]=L;u[m+24>>2]=A;u[m+20>>2]=B;u[m+16>>2]=E;u[m+8>>2]=G;u[m+4>>2]=H;u[m>>2]=I}}function AR(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=Ba-48|0;Ba=j;a:{b:{c:{if((c|0)<0){break c}i=q[b+88>>2];if(i>>>0<=c>>>0){break c}k=q[b+84>>2];h=q[k+(c<<2)>>2];if(h){break b}}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145328;q[a+28>>2]=145328;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;o[a+52|0]=0;q[a>>2]=194472;break a}if(r[h+68|0]){q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145328;q[a+28>>2]=145328;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;o[a+52|0]=0;q[a>>2]=194472;break a}d:{p=q[h+76>>2];if(!p){break d}w=d?d:145328;s=q[h+72>>2];c=0;while(1){u=q[s+(c<<2)>>2];v=q[u+16>>2];if(_a(v?v:145328,w)){c=c+1|0;if((p|0)!=(c|0)){continue}break d}break}if(!u){break d}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145328;q[a+28>>2]=145328;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;o[a+52|0]=0;q[a>>2]=194472;break a}if((f|0)==77){q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145328;q[a+28>>2]=145328;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;o[a+52|0]=0;q[a>>2]=194472;break a}e:{if(!((f|0)<0|i>>>0<=f>>>0)){c=q[k+(f<<2)>>2];if(c){break e}}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145328;q[a+28>>2]=145328;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;o[a+52|0]=0;q[a>>2]=194472;break a}if(r[c+69|0]){q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145328;q[a+28>>2]=145328;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;o[a+52|0]=0;q[a>>2]=194472;break a}w=q[c+24>>2];p=q[c+20>>2];x=q[c+4>>2];y=q[c+8>>2];f:{if((g|0)!=2){s=r[h+69|0]!=0;break f}if(i>>>0>=2){s=1;c=q[k+4>>2];if(c){break f}}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145328;q[a+28>>2]=145328;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;o[a+52|0]=0;q[a>>2]=194472;break a}i=q[c+36>>2];k=q[h+36>>2];k=k>>>0>>0?i:k;q[h+36>>2]=k;u=(i+q[h+32>>2]|0)+ -1&0-i;i=u+q[c+28>>2]|0;q[h+32>>2]=i;q[h+28>>2]=(i+k|0)+ -1&0-k;i=q[c+56>>2];k=q[h+56>>2];k=k>>>0>>0?i:k;q[h+56>>2]=k;v=(i+q[h+52>>2]|0)+ -1&0-i;i=v+q[c+48>>2]|0;q[h+52>>2]=i;q[h+48>>2]=(i+k|0)+ -1&0-k;if(q[c+88>>2]){k=h+84|0;i=0;while(1){l=q[c+84>>2]+(i<<3)|0;m=q[l+4>>2];q[j+40>>2]=q[l>>2];q[j+44>>2]=m+u;l=q[h+88>>2];g:{if((q[h+92>>2]&2147483647)>>>0<=l>>>0){_i(k,j+40|0);break g}m=q[j+44>>2];l=q[h+84>>2]+(l<<3)|0;q[l>>2]=q[j+40>>2];q[l+4>>2]=m;q[h+88>>2]=q[h+88>>2]+1}i=i+1|0;if(i>>>0>2]){continue}break}}i=q[h+84>>2];q[h+40>>2]=i;q[h+44>>2]=i+(q[h+88>>2]<<3);if(q[c+100>>2]){k=h+96|0;i=0;while(1){l=q[c+96>>2]+(i<<3)|0;m=q[l+4>>2];q[j+40>>2]=q[l>>2];q[j+44>>2]=m+v;l=q[h+100>>2];h:{if((q[h+104>>2]&2147483647)>>>0<=l>>>0){_i(k,j+40|0);break h}m=q[j+44>>2];l=q[h+96>>2]+(l<<3)|0;q[l>>2]=q[j+40>>2];q[l+4>>2]=m;q[h+100>>2]=q[h+100>>2]+1}i=i+1|0;if(i>>>0>2]){continue}break}}i=q[h+96>>2];q[h+60>>2]=i;q[h- -64>>2]=i+(q[h+100>>2]<<3);o[c+68|0]=1;o[h+69|0]=s;k=q[b+100>>2];s=q[h+4>>2];l=q[h+8>>2];m=q[h+12>>2];c=q[47904];c=n[q[q[c>>2]+8>>2]](c,64,145768,145009,874)|0;i=q[b+108>>2];q[c+48>>2]=v;q[c+44>>2]=u;q[c+40>>2]=k;q[c+36>>2]=g;q[c+28>>2]=x;q[c+32>>2]=y;q[c+24>>2]=f;q[c+20>>2]=e;q[c+16>>2]=d;q[c+12>>2]=m;q[c+4>>2]=s;q[c+8>>2]=l;q[c+60>>2]=0;q[c+52>>2]=0;q[c+56>>2]=0;q[c>>2]=194496;z=c,A=n[q[q[i>>2]+16>>2]](i,d,j+40|0)|0,q[z+16>>2]=A;q[j+40>>2]=c;d=q[b+100>>2];i:{if((q[b+104>>2]&2147483647)>>>0<=d>>>0){Hu(b+96|0,j+40|0);c=q[b+100>>2];break i}q[q[b+96>>2]+(d<<2)>>2]=c;c=d+1|0;q[b+100>>2]=c}d=q[h+4>>2];e=q[h+8>>2];c=q[(q[b+96>>2]+(c<<2)|0)+ -4>>2];g=q[c+16>>2];q[j+16>>2]=g;q[j+32>>2]=g;q[j+24>>2]=d;q[j+28>>2]=e;q[j+8>>2]=d;q[j+12>>2]=e;Ku(b+44|0,j+8|0,c);d=q[(q[b+96>>2]+(q[b+100>>2]<<2)|0)+ -4>>2];q[j+40>>2]=d;c=q[h+76>>2];j:{if((q[h+80>>2]&2147483647)>>>0<=c>>>0){Hu(h+72|0,j+40|0);c=q[h+76>>2];break j}q[q[h+72>>2]+(c<<2)>>2]=d;c=c+1|0;q[h+76>>2]=c}k:{if((c|0)==1){q[h+24>>2]=w;q[h+20>>2]=p;break k}c=0;c=(p|0)>=1?!(t[h+32>>2]%(p>>>0)):c;d=q[h+24>>2];l:{if((d|0)<0){break l}if(!((f|0)==79|(w|0)<0|((f|0)==78|(d|0)!=(w|0)))){if(c){break l}}q[h+24>>2]=-1}d=q[h+20>>2];if((d|0)<0){break k}if(!((f|0)==79|(p|0)<0|((f|0)==78|(d|0)!=(p|0)))){if(c){break k}}q[h+20>>2]=-1}b=q[(q[b+96>>2]+(q[b+100>>2]<<2)|0)+ -4>>2];q[a>>2]=194472;c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;c=q[b+32>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=c;c=q[b+40>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=c;c=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=c;o[a+52|0]=1}Ba=j+48|0}function q5(a,b,c,d,g,h,i,l,m,o,p,r,s,t,v,z,A){var B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=x(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=0,R=0,S=x(0),T=x(0),U=0,V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=x(0),aa=x(0);B=Ba-6336|0;Ba=B;D=u[g+20>>2];I=u[g+16>>2];J=u[g+32>>2];F=u[g+28>>2];H=u[g+12>>2];K=u[g+24>>2];L=u[p>>2];G=u[p+4>>2];C=u[p+8>>2];u[B+6304>>2]=x(x(u[g>>2]*L)+x(u[g+4>>2]*G))+x(u[g+8>>2]*C);u[B+6312>>2]=x(x(L*K)+x(G*F))+x(C*J);u[B+6308>>2]=x(x(L*H)+x(G*I))+x(C*D);Q=B-((q[c+16>>2]<<2)+15&-16)|0;R=Q;Ba=Q;q[B+6296>>2]=2139095039;u[B+3184>>2]=-C;u[B+3180>>2]=-G;u[B+3176>>2]=-L;N=0;a:{if(!gz(c,d,g,h,i,l,o,B+6304|0,B+6296|0,B+6280|0,r,Q,B+6300|0,A,B+3176|0)){break a}D=u[h+20>>2];I=u[h+16>>2];J=u[h+32>>2];F=u[h+28>>2];H=u[h+8>>2];K=u[h>>2];O=u[h+4>>2];S=u[h+12>>2];L=u[p+8>>2];G=u[p+4>>2];M=u[h+24>>2];C=u[p>>2];U=R-((q[d+16>>2]<<2)+15&-16)|0;Ba=U;q[B+6272>>2]=2139095039;u[B+3184>>2]=-x(x(x(C*M)+x(G*F))+x(L*J));u[B+3180>>2]=-x(x(x(C*S)+x(G*I))+x(L*D));u[B+3176>>2]=-x(x(x(K*C)+x(O*G))+x(H*L));N=0;if(!gz(d,c,h,g,l,i,m,B+3176|0,B+6272|0,B+6256|0,s,U,B+6276|0,A,p)){break a}N=q[B+6288>>2];R=q[B+6284>>2];V=q[B+6280>>2];L=u[B+6296>>2];q[z>>2]=0;G=u[B+6272>>2];if(!!(G>2];R=q[B+6260>>2];V=q[B+6256>>2];q[z>>2]=1;L=G}q[B+3176>>2]=0;q[B+96>>2]=0;_=q[d+24>>2];s=q[s>>2];r=q[c+24>>2]+w(q[r>>2],20)|0;C=u[r>>2];D=u[r+4>>2];I=u[r+8>>2];G=x(x(x(u[i+36>>2]*C)+x(u[i+40>>2]*D))+x(u[i+44>>2]*I));J=x(x(x(C*u[i+48>>2])+x(D*u[i+52>>2]))+x(I*u[i+56>>2]));D=x(x(x(C*u[i+60>>2])+x(D*u[i- -64>>2]))+x(I*u[i+68>>2]));C=x(x(1)/x(E(x(x(x(G*G)+x(J*J))+x(D*D)))));O=x(u[r+12>>2]*C);u[B+92>>2]=O;D=x(D*C);u[B+88>>2]=D;G=x(G*C);u[B+80>>2]=G;C=x(J*C);u[B+84>>2]=C;r=w(s,20)+_|0;S=u[r+12>>2];I=u[r>>2];J=u[r+4>>2];F=u[r+8>>2];H=x(x(x(u[l+36>>2]*I)+x(u[l+40>>2]*J))+x(u[l+44>>2]*F));M=H;P=x(H*H);H=x(x(x(I*u[l+48>>2])+x(J*u[l+52>>2]))+x(F*u[l+56>>2]));K=x(x(x(I*u[l+60>>2])+x(J*u[l- -64>>2]))+x(F*u[l+68>>2]));I=x(x(1)/x(E(x(x(P+x(H*H))+x(K*K)))));J=x(M*I);u[B+64>>2]=J;F=x(H*I);u[B+68>>2]=F;H=u[m+44>>2];M=u[m+32>>2];W=u[m+20>>2];P=u[m+40>>2];X=u[m+8>>2];Y=u[m+36>>2];T=u[m+24>>2];$=u[m>>2];aa=u[m+12>>2];Z=x(x(x(G*u[m+4>>2])+x(C*u[m+16>>2]))+x(D*u[m+28>>2]));u[B+84>>2]=Z;T=x(x(x(G*$)+x(C*aa))+x(D*T));u[B+80>>2]=T;G=x(x(x(G*X)+x(C*W))+x(D*M));u[B+88>>2]=G;u[B+92>>2]=O-x(x(x(T*Y)+x(Z*P))+x(G*H));C=u[o+44>>2];D=u[o+32>>2];H=u[o+20>>2];O=u[o+40>>2];M=u[o+8>>2];W=u[o+36>>2];P=u[o+24>>2];X=u[o>>2];Y=u[o+12>>2];G=x(K*I);K=x(x(x(J*u[o+4>>2])+x(F*u[o+16>>2]))+x(G*u[o+28>>2]));u[B+68>>2]=K;P=x(x(x(J*X)+x(F*Y))+x(G*P));u[B+64>>2]=P;G=x(x(x(J*M)+x(F*H))+x(G*D));u[B+72>>2]=G;u[B+76>>2]=x(S*I)-x(x(x(P*W)+x(K*O))+x(G*C));C=u[b+16>>2];D=u[b+20>>2];I=u[a+16>>2];J=u[b+12>>2];F=u[a+12>>2];H=u[b>>2];K=u[b+4>>2];G=u[b+8>>2];O=u[a>>2];S=u[a+4>>2];M=u[a+8>>2];u[B+60>>2]=u[a+20>>2]+A;u[B+56>>2]=I+A;u[B+36>>2]=D+A;u[B+32>>2]=C+A;u[B+48>>2]=M-A;u[B+44>>2]=S-A;u[B+40>>2]=O-A;u[B+24>>2]=G-A;u[B+20>>2]=K-A;u[B+16>>2]=H-A;u[B+52>>2]=F+A;u[B+28>>2]=J+A;fz(B+3176|0,Q,q[B+6300>>2],c,g,B- -64|0,m,B+16|0,A,i);fz(B+96|0,U,q[B+6276>>2],d,h,B+80|0,o,B+40|0,A,l);b:{s=q[B+3176>>2];if(s){b=q[B+96>>2];a=0;while(1){if(b){r=(B+3176|0)+w(a,12)|0;Q=r;o=0;while(1){m=(B+96|0)+w(o,12)|0;C=u[m+12>>2];D=u[r+12>>2];I=u[m+8>>2];F=u[Q+4>>2];H=u[r+8>>2];K=u[m+4>>2];J=x(x(I*F)-x(H*K));u[B+8>>2]=J;F=x(x(D*K)-x(C*F));u[B+4>>2]=F;H=x(x(H*C)-x(D*I));u[B>>2]=H;c:{if(x(y(F))>x(9.999999974752427e-7)^1?!(x(y(J))>x(9.999999974752427e-7)|x(y(H))>x(9.999999974752427e-7)):0){break c}C=x(0);D=x(0);I=x(0);K=x(x(J*J)+x(x(H*H)+x(F*F)));if(!!(K>x(0))){C=x(x(1)/x(E(K)));I=x(J*C);D=x(F*C);C=x(H*C)}u[B+8>>2]=I;u[B>>2]=C;u[B+4>>2]=D;J=x(x(x(D*x(-u[p+4>>2]))-x(u[p>>2]*C))-x(u[p+8>>2]*I));F=x(x(x(u[g>>2]*C)+x(u[g+4>>2]*D))+x(u[g+8>>2]*I));H=x(F*(f(0,q[c+48>>2]|(j(F),e(0))&-2147483648),k()));F=x(x(x(C*u[g+12>>2])+x(D*u[g+16>>2]))+x(I*u[g+20>>2]));H=x(H+x(F*(f(0,q[c+52>>2]|(j(F),e(0))&-2147483648),k())));F=x(x(x(C*u[g+24>>2])+x(D*u[g+28>>2]))+x(I*u[g+32>>2]));F=x(H+x(F*(f(0,q[c+56>>2]|(j(F),e(0))&-2147483648),k())));H=u[c+44>>2];H=F>H?F:H;F=x(x(x(C*u[h>>2])+x(D*u[h+4>>2]))+x(I*u[h+8>>2]));M=x(F*(f(0,q[d+48>>2]|(j(F),e(0))&-2147483648),k()));F=x(x(x(C*u[h+12>>2])+x(D*u[h+16>>2]))+x(I*u[h+20>>2]));C=x(x(x(C*u[h+24>>2])+x(D*u[h+28>>2]))+x(I*u[h+32>>2]));C=x(x(M+x(F*(f(0,q[d+52>>2]|(j(F),e(0))&-2147483648),k())))+x(C*(f(0,q[d+56>>2]|(j(C),e(0))&-2147483648),k())));D=u[d+44>>2];C=x(H+(C>D?C:D));D=x(J+C);C=x(C-J);if((DL){break c}n[q[c+64>>2]](c,B,g,i,B+6324|0,B+6320|0);C=u[B+6324>>2];D=u[B+6320>>2];n[q[d+64>>2]](d,B,h,l,B+6332|0,B+6328|0);m=0;I=u[B+6332>>2];d:{if(x(D+A)>2];if(x(J+A)>2];R=q[B+4>>2];V=q[B>>2];q[z>>2]=2;L=G}o=o+1|0;if((b|0)!=(o|0)){continue}break}}a=a+1|0;if((s|0)!=(a|0)){continue}break}}u[t>>2]=L;q[v+8>>2]=N;q[v+4>>2]=R;q[v>>2]=V;N=1;break a}N=0}Ba=B+6336|0;return N}function KK(a,b){a=a|0;b=x(b);var c=0,d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=0,n=0,o=x(0),p=x(0),v=x(0),y=0,z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=0,J=x(0),K=0,L=0,M=0,N=x(0),O=x(0),P=0,Q=0,R=x(0),S=x(0),T=0,U=0,V=0,W=0,X=0,Y=x(0);H=Ba-1024|0;Ba=H;P=q[a+8>>2];y=q[a+16>>2];L=q[a+4>>2];I=q[a+32>>2];m=q[q[a>>2]+100>>2];n=s[m+4>>1];Li(m);Q=m+128|0;Hi(H,m,Q);bh(m,Q,H);i=r[a+48|0];M=q[a+40>>2];if(n){while(1){a=w(g,28);c=a+M|0;a=a+y|0;q[c>>2]=q[a>>2];q[c+4>>2]=q[a+4>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=q[a+12>>2];q[c+16>>2]=q[a+16>>2];q[c+20>>2]=q[a+20>>2];q[c+24>>2]=q[a+24>>2];c=(g<<5)+P|0;o=x(x(u[c+8>>2]*b)+u[a+24>>2]);v=x(x(u[c+4>>2]*b)+u[a+20>>2]);z=x(x(u[c>>2]*b)+u[a+16>>2]);e=x(0);d=x(0);f=x(0);j=x(1);p=x(u[c+16>>2]*b);h=x(u[c+20>>2]*b);l=x(u[c+24>>2]*b);k=x(x(x(p*p)+x(h*h))+x(l*l));if(!(k>2];h=u[a+12>>2];l=u[a+8>>2];k=u[a+4>>2];u[a>>2]=x(x(x(j*p)+x(e*h))+x(d*l))-x(f*k);u[a+4>>2]=x(x(f*p)+x(x(d*h)+x(j*k)))-x(e*l);u[a+8>>2]=x(x(e*k)+x(x(f*h)+x(j*l)))-x(d*p);u[a+12>>2]=x(x(x(j*h)-x(e*p))-x(d*k))-x(f*l);u[a+16>>2]=z;u[a+20>>2]=v;u[a+24>>2]=o;g=g+1|0;if((n|0)!=(g|0)){continue}break}}a:{b:{if(!q[I+8>>2]){break b}V=(i<<5)+M|0;p=x(x(1)/b);U=w(i,176)+M|0;W=n<<5;X=w(n,144);while(1){e=x(-3.4028234663852886e+38);a=1;if(n>>>0>1){while(1){g=(a<<5)+L|0;c=w(q[g+24>>2],28)+y|0;i=q[g+20>>2];h=u[i+24>>2];h=x(h+h);d=u[i+16>>2];j=x(d+d);l=u[c>>2];d=u[i+20>>2];k=x(d+d);o=u[c+4>>2];v=u[c+8>>2];z=x(x(x(j*l)+x(k*o))+x(h*v));g=w(a,28)+y|0;d=u[g+12>>2];B=x(x(d*d)+x(-.5));f=u[i+44>>2];C=x(f+f);D=u[g>>2];f=u[i+48>>2];F=x(f+f);G=u[g+4>>2];f=u[i+52>>2];N=x(f+f);O=u[g+8>>2];R=x(x(x(C*D)+x(F*G))+x(N*O));f=u[c+12>>2];S=x(x(f*f)+x(-.5));J=x(x(u[c+24>>2]+x(x(x(h*S)+x(f*x(x(k*l)-x(j*o))))+x(v*z)))-x(u[g+24>>2]+x(x(x(N*B)+x(d*x(x(F*D)-x(C*G))))+x(O*R))));Y=x(J*J);J=x(x(u[c+16>>2]+x(x(l*z)+x(x(j*S)+x(f*x(x(h*o)-x(k*v))))))-x(u[g+16>>2]+x(x(D*R)+x(x(C*B)+x(d*x(x(N*G)-x(F*O)))))));h=x(x(u[c+20>>2]+x(x(o*z)+x(x(k*S)+x(f*x(x(j*v)-x(h*l))))))-x(u[g+20>>2]+x(x(G*R)+x(x(F*B)+x(d*x(x(C*O)-x(N*D)))))));h=x(E(x(Y+x(x(J*J)+x(h*h)))));e=e>h?e:h;a=a+1|0;if((n|0)!=(a|0)){continue}break}}c:{d:{e:{f:{if(!(e<=u[I+16>>2])){c=Ta(V,0,X);Ul(c,q[L+16>>2],y);a=1;if(n>>>0>1){break f}break e}if((!n|A^-1)&1){break b}break d}while(1){g=(a<<5)+L|0;i=w(a,28)+y|0;Ul(c+w(a,144)|0,q[g+16>>2],i);qs(w(a,84)+U|0,w(q[g+24>>2],28)+y|0,i,q[g+20>>2]);a=a+1|0;if((n|0)!=(a|0)){continue}break}}ps(m,c,y,U,p);xs(m);a=1;if(n>>>0>1){i=m+s[m+16>>1]|0;while(1){g=i+w(a,400)|0;A=q[g+388>>2];c=(a<<4)+H|0;q[c>>2]=q[g+384>>2];q[c+4>>2]=A;A=q[g+396>>2];q[c+8>>2]=q[g+392>>2];q[c+12>>2]=A;a=a+1|0;if((n|0)!=(a|0)){continue}break}}g=0;A=Ta(P,0,W);bh(m,A,H);if(!n){break c}while(1){a=w(g,28)+y|0;c=a;i=A+(g<<5)|0;v=x(x(u[i+8>>2]*b)+u[a+24>>2]);z=x(x(u[i+4>>2]*b)+u[a+20>>2]);B=x(x(u[i>>2]*b)+u[a+16>>2]);T=a;h=x(u[i+16>>2]*b);d=x(u[i+20>>2]*b);f=x(u[i+24>>2]*b);e=x(x(x(h*h)+x(d*d))+x(f*f));g:{if(e>2];l=u[a>>2];k=u[a+4>>2];o=u[a+8>>2];u[T+12>>2]=x(x(x(h*e)-x(d*l))-x(f*k))-x(j*o);u[a+8>>2]=x(x(d*k)+x(x(j*e)+x(h*o)))-x(f*l);u[a+4>>2]=x(x(j*l)+x(x(f*e)+x(h*k)))-x(d*o);u[a>>2]=x(x(x(h*l)+x(d*e))+x(f*o))-x(j*k);u[a+16>>2]=B;u[a+20>>2]=z;u[c+24>>2]=v;g=g+1|0;if((n|0)!=(g|0)){continue}break}A=1;K=K+1|0;if(K>>>0>2]){continue}}I=n>>>0>1?n:1;a=0;while(1){c=w(a,28);m=c+M|0;b=u[m+20>>2];i=c+y|0;h=u[i+20>>2];d=u[m+24>>2];f=u[i+24>>2];e=u[m+16>>2];j=u[i+16>>2];c=(a<<5)+P|0;q[c+12>>2]=0;u[c>>2]=p*x(j-e);u[c+8>>2]=p*x(f-d);u[c+4>>2]=p*x(h-b);z=x(0);B=x(0);T=c;h=p;b=u[m+12>>2];d=u[i>>2];f=u[m>>2];e=u[i+12>>2];j=u[m+8>>2];l=u[i+4>>2];k=u[m+4>>2];o=u[i+8>>2];C=x(x(x(x(b*d)-x(f*e))-x(j*l))+x(k*o));D=x(x(j*d)+x(x(x(b*l)-x(k*e))-x(f*o)));F=x(x(f*l)+x(x(x(b*o)-x(j*e))-x(k*d)));G=x(x(x(C*C)+x(D*D))+x(F*F));v=x(E(G));if(vx(0))){e=x(x(1)/v);d=x(F*e);f=x(d+d);d=x(D*e);d=x(d+d);e=x(C*e);e=x(e+e)}B=x(b*f);z=x(b*d);b=x(b*e)}u[T+16>>2]=h*b;q[c+28>>2]=0;u[c+24>>2]=p*B;u[c+20>>2]=p*z;a=a+1|0;if((I|0)!=(a|0)){continue}break}break b}A=1;K=K+1|0;if(K>>>0>2]){continue}break}break a}if(!n){break a}g=0;while(1){m=g<<5;a=q[(m+L|0)+16>>2];c=w(g,28)+y|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];c=m+Q|0;m=q[c+4>>2];i=q[c>>2];q[a+72>>2]=q[c+8>>2];q[a+64>>2]=i;q[a+68>>2]=m;m=q[c+24>>2];i=q[c+20>>2];q[a+80>>2]=q[c+16>>2];q[a+84>>2]=i;q[a+88>>2]=m;g=g+1|0;if((n|0)!=(g|0)){continue}break}}Ba=H+1024|0}function h7(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=0,F=x(0),G=0,H=0,I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=0,R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0);j=Ba-688|0;Ba=j;G=q[c+32>>2];D=q[a+32>>2];q[j+680>>2]=0;q[j+684>>2]=0;q[j+672>>2]=0;q[j+676>>2]=0;q[j+656>>2]=0;B=q[a+8>>2];J=q[a+4>>2];H=q[a+12>>2];q[j+652>>2]=0;q[j+648>>2]=H;q[j+640>>2]=J;q[j+644>>2]=B;B=q[a+16>>2];J=q[a+20>>2];H=q[a+28>>2];q[j+632>>2]=q[a+24>>2];q[j+636>>2]=H;q[j+624>>2]=B;q[j+628>>2]=J;B=q[c+12>>2];J=q[c+8>>2];H=q[c+4>>2];q[j+620>>2]=0;q[j+616>>2]=B;q[j+608>>2]=H;q[j+612>>2]=J;B=q[c+16>>2];J=q[c+20>>2];H=q[c+28>>2];q[j+600>>2]=q[c+24>>2];q[j+604>>2]=H;q[j+592>>2]=B;q[j+596>>2]=J;M=u[b+20>>2];R=u[d+20>>2];P=u[b+24>>2];S=u[d+24>>2];k=u[b+8>>2];m=u[b>>2];z=u[b+4>>2];t=u[b+12>>2];N=u[b+16>>2];T=u[d+16>>2];v=u[d+8>>2];y=u[d>>2];F=u[e+4>>2];A=u[d+4>>2];l=u[e>>2];C=u[d+12>>2];I=u[e+8>>2];q[j+588>>2]=0;l=x(l*f);n=x(F*f);I=x(I*f);L=x(x(x(y*l)+x(A*n))+x(v*I));F=x(x(C*C)+x(-.5));K=x(x(v*L)+x(x(F*I)-x(C*x(x(y*n)-x(A*l)))));u[j+584>>2]=K+K;K=x(x(A*L)+x(x(F*n)-x(C*x(x(v*l)-x(y*I)))));u[j+580>>2]=K+K;l=x(x(y*L)+x(x(F*l)-x(C*x(x(A*I)-x(v*n)))));u[j+576>>2]=l+l;q[j+572>>2]=0;I=x(M-R);U=x(-A);L=x(N-T);M=x(P-S);P=x(x(x(I*U)-x(y*L))-x(v*M));l=x(x(x(F*M)+x(C*x(x(A*L)-x(y*I))))-x(v*P));u[j+568>>2]=l+l;l=x(x(x(F*I)+x(C*x(x(y*M)-x(v*L))))-x(A*P));u[j+564>>2]=l+l;q[j+556>>2]=0;n=x(x(x(z*v)-x(k*A))+x(x(m*C)-x(t*y)));l=x(n+n);N=x(x(x(k*y)-x(m*v))+x(x(z*C)-x(t*A)));K=x(N+N);V=x(x(1)-x(n*l));W=x(N*K);u[j+552>>2]=V-W;n=x(x(x(m*A)-x(z*y))+x(x(k*C)-x(t*v)));X=x(n*K);k=x(x(t*C)-x(x(x(z*U)-x(m*y))-x(k*v)));m=x(k*l);u[j+548>>2]=X-m;q[j+540>>2]=0;u[j+536>>2]=X+m;m=x(n+n);z=x(n*m);u[j+532>>2]=V-z;t=x(x(x(F*L)+x(C*x(x(v*I)-x(A*M))))-x(y*P));u[j+560>>2]=t+t;t=x(n*l);n=x(k*K);u[j+544>>2]=t+n;l=x(N*l);k=x(k*m);u[j+528>>2]=l-k;q[j+524>>2]=0;u[j+520>>2]=t-n;u[j+516>>2]=l+k;u[j+512>>2]=x(x(1)-W)-z;J=D+16|0;B=0;a:{if(u[a+4>>2]!=x(1)){break a}B=0;if(u[a+8>>2]!=x(1)){break a}B=u[a+12>>2]==x(1)}H=G+16|0;o[j+384|0]=0;q[j+380>>2]=0;O=q[j+676>>2];q[j+352>>2]=q[j+672>>2];q[j+356>>2]=O;O=q[j+684>>2];q[j+360>>2]=q[j+680>>2];q[j+364>>2]=O;q[j+496>>2]=J;q[j+504>>2]=q[D+56>>2]+w(r[D+55|0],20);o[j+508|0]=r[D+54|0];k=x(u[D+68>>2]*u[j+640>>2]);m=x(u[D+72>>2]*u[j+644>>2]);k=k<=m?k:m;m=x(u[D+76>>2]*u[j+648>>2]);k=k<=m?k:m;u[j+376>>2]=k*x(.02500000037252903);u[j+372>>2]=k*x(.05000000074505806);u[j+368>>2]=k*x(.10000000149011612);Hb(j+640|0,j+624|0,j+400|0,j+448|0,j+352|0,B);q[j+500>>2]=q[D+60>>2];Q=u[c+4>>2]!=x(1)|u[c+8>>2]!=x(1)?Q:u[c+12>>2]==x(1);o[j+224|0]=0;q[j+220>>2]=0;c=q[j+676>>2];q[j+192>>2]=q[j+672>>2];q[j+196>>2]=c;c=q[j+684>>2];q[j+200>>2]=q[j+680>>2];q[j+204>>2]=c;q[j+336>>2]=H;q[j+344>>2]=q[G+56>>2]+w(r[G+55|0],20);o[j+348|0]=r[G+54|0];k=x(u[G+68>>2]*u[j+608>>2]);m=x(u[G+72>>2]*u[j+612>>2]);k=k<=m?k:m;m=x(u[G+76>>2]*u[j+616>>2]);k=k<=m?k:m;u[j+216>>2]=k*x(.02500000037252903);u[j+212>>2]=k*x(.05000000074505806);u[j+208>>2]=k*x(.10000000149011612);Hb(j+608|0,j+592|0,j+240|0,j+288|0,j+192|0,Q);q[j+340>>2]=q[G+60>>2];G=s[h>>1];c=q[j+524>>2];D=q[j+520>>2];q[j+88>>2]=D;q[j+92>>2]=c;c=q[j+532>>2];B=q[j+528>>2];q[j+96>>2]=B;q[j+100>>2]=c;c=q[j+540>>2];H=q[j+536>>2];q[j+104>>2]=H;q[j+108>>2]=c;c=q[j+548>>2];q[j+112>>2]=q[j+544>>2];q[j+116>>2]=c;c=q[j+556>>2];q[j+120>>2]=q[j+552>>2];q[j+124>>2]=c;O=j+560|0;c=O;Q=q[c+4>>2];q[j+128>>2]=q[c>>2];q[j+132>>2]=Q;c=q[j+572>>2];q[j+136>>2]=q[j+568>>2];q[j+140>>2]=c;c=q[j+516>>2];q[j+80>>2]=q[j+512>>2];q[j+84>>2]=c;c=q[j+84>>2];q[j+84>>2]=B;q[j+64>>2]=183468;q[j+72>>2]=j+512;q[j+68>>2]=j+352;q[j+96>>2]=c;q[j+88>>2]=q[j+112>>2];q[j+104>>2]=q[j+116>>2];q[j+116>>2]=H;q[j+112>>2]=D;q[j+56>>2]=183172;q[j+60>>2]=j+192;G=G&512;c=0;b:{if(!Lz(j- -64|0,j+56|0,O,j+672|0,j+576|0,j+176|0,j+144|0,j+160|0,i,G>>>9|0)){break b}c=q[d>>2];D=q[d+4>>2];B=q[d+12>>2];q[j+24>>2]=q[d+8>>2];q[j+28>>2]=B;q[j+16>>2]=c;q[j+20>>2]=D;c=q[d+24>>2];D=q[d+16>>2];d=q[d+20>>2];q[j+44>>2]=0;q[j+40>>2]=c;q[j+32>>2]=D;q[j+36>>2]=d;c=1;if(bk(g,e,j+176|0,j+144|0,j+160|0,j+16|0,(G|0)!=0,0)){break b}p[g+12>>1]=s[g+12>>1]|1;i=u[j+148>>2];k=u[j+144>>2];m=u[j+152>>2];z=u[j+168>>2];t=u[j+164>>2];l=u[j+160>>2];u[g+40>>2]=u[j+176>>2]*f;f=x(x(x(y*l)+x(A*t))+x(v*z));n=x(x(v*f)+x(x(F*z)+x(C*x(x(y*t)-x(A*l)))));u[g+24>>2]=S+x(n+n);n=x(x(A*f)+x(x(F*t)+x(C*x(x(v*l)-x(y*z)))));u[g+20>>2]=R+x(n+n);f=x(x(y*f)+x(x(F*l)+x(C*x(x(A*z)-x(v*t)))));u[g+16>>2]=T+x(f+f);f=x(x(x(y*k)+x(A*i))+x(v*m));z=x(x(v*f)+x(x(F*m)+x(C*x(x(y*i)-x(A*k)))));z=x(z+z);t=x(x(y*f)+x(x(F*k)+x(C*x(x(A*m)-x(v*i)))));t=x(t+t);f=x(x(A*f)+x(x(F*i)+x(C*x(x(v*k)-x(y*m)))));f=x(f+f);i=x(x(1)/x(E(x(x(z*z)+x(x(t*t)+x(f*f))))));u[g+36>>2]=i*x(-z);u[g+32>>2]=i*x(-f);u[g+28>>2]=i*x(-t);p[j+8>>1]=s[h>>1];oo(g,j+8|0,a,J,b,e);c=1}Ba=j+688|0;return c|0}function PA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=0,A=x(0),B=0,C=0,D=0,E=x(0);d=Ba-224|0;Ba=d;q[d+200>>2]=0;q[d+204>>2]=0;q[d+208>>2]=0;q[d+212>>2]=0;q[d+192>>2]=0;q[d+196>>2]=0;q[d+184>>2]=-1;q[d+176>>2]=0;q[d+180>>2]=0;q[d+216>>2]=2139095039;p[d+188>>1]=0;g=q[c+4>>2];t=q[((q[g+4>>2]>>>22&60)+103560|0)+12>>2]+g|0;C=q[((r[t+9|0]<<2)+195340|0)+40>>2]+t|0;j=q[c>>2];D=q[48838]+(j+16|0)|0;e=r[a+42|0];c=e?2:1;h=q[a+20>>2];B=p[h+16>>1];t=(B|0)<0?c:q[q[a+12>>2]+60>>2]?c:2;m=s[a+16>>1];a:{b:{c:{if(e){break c}v=q[a+24>>2];y=q[a+32>>2];d:{if(y){break d}c=q[h+12>>2];e=q[h+8>>2];i=q[h+4>>2];z=q[h>>2];if(!(c|(e|(i|z)))){break d}if(!(c&q[j+28>>2]|(e&q[j+24>>2]|(i&q[j+20>>2]|z&q[j+16>>2])))){break b}}if(!(B&4)|(y?0:!v)){break c}p[d+80>>1]=m;e:{if(v){t=n[q[q[v>>2]>>2]](v,h,D,C,d+80|0)|0;break e}c=q[y+8>>2];if(!c){break e}q[d+8>>2]=q[h>>2];q[d+12>>2]=q[h+4>>2];q[d+16>>2]=q[h+8>>2];q[d+20>>2]=q[h+12>>2];q[d+144>>2]=q[j+16>>2];q[d+148>>2]=q[j+20>>2];q[d+152>>2]=q[j+24>>2];q[d+156>>2]=q[j+28>>2];t=n[c](d+8|0,d+144|0,q[y>>2],q[y+4>>2],d+80|0)|0}if(!t){break b}m=s[d+80>>1]&432|m&-433}bq(d+144|0,j,g);y=q[a+72>>2];z=q[a+8>>2];e=q[a+4>>2];c=q[a+12>>2];g=q[c+56>>2];if(o[j+4|0]&1){k=q[j+8>>2]- -64|0}else{k=j+84|0}i=q[k>>2];h=q[c+64>>2];v=q[c+60>>2];p[d+136>>1]=s[a+36>>1]|m;c=1;f=e;l=z;z=v>>>0>h>>>0;e=z?v-h|0:1;h=z?g+w(h,48)|0:d+176|0;v=oba(f,l,y,k,d+144|0,d+136|0,m&32?e:(i|0)==5?1:e,h,u[a+28>>2],r[a+68|0]?a+44|0:0);if(!v){break a}B=B&8;y=m&512;z=d+8|4;m=0;while(1){f=h+w(m,48)|0;q[f+4>>2]=D;q[f>>2]=C;if(!(u[f+40>>2]!=x(0)|y)){c=q[q[a+8>>2]+4>>2];E=u[c>>2];A=u[c+4>>2];u[f+36>>2]=-u[c+8>>2];u[f+32>>2]=-A;u[f+28>>2]=-E}c=t;f:{if(r[a+42|0]){break f}e=q[a+24>>2];if(!e){c=t;if(!B){break f}i=q[a+32>>2];c=t;if(!i){break f}e=q[i+12>>2];c=t;if(!e){break f}c=q[a+20>>2];q[d+120>>2]=q[c>>2];q[d+124>>2]=q[c+4>>2];q[d+128>>2]=q[c+8>>2];q[d+132>>2]=q[c+12>>2];q[d+104>>2]=q[j+16>>2];q[d+108>>2]=q[j+20>>2];q[d+112>>2]=q[j+24>>2];q[d+116>>2]=q[j+28>>2];c=n[e](d+120|0,d+104|0,q[i>>2],q[i+4>>2],f)|0;break f}c=t;if(!B){break f}c=n[q[q[e>>2]+4>>2]](e,q[a+20>>2],f)|0}if(!(!c|!r[a+41|0])){b=q[f+4>>2];c=q[a+12>>2];q[c+4>>2]=q[f>>2];q[c+8>>2]=b;q[c+12>>2]=q[f+8>>2];b=h+w(m,48)|0;p[c+16>>1]=s[b+12>>1];q[c+20>>2]=q[b+16>>2];q[c+24>>2]=q[b+20>>2];q[c+28>>2]=q[b+24>>2];q[c+32>>2]=q[b+28>>2];q[c+36>>2]=q[b+32>>2];q[c+40>>2]=q[b+36>>2];q[c+44>>2]=q[b+40>>2];q[c+48>>2]=q[b+44>>2];o[q[a+12>>2]+52|0]=1;c=0;break a}c=(r[a+40|0]?1:c)+ -1|0;g:{if(c>>>0>1){break g}h:{i:{j:{if(c-1){c=q[a+12>>2];e=q[c+60>>2];if(!e|!r[a+38|0]|u[f+40>>2]<=u[a+28>>2]^1){break g}g=q[c+64>>2];if((e|0)!=(g|0)){break h}e=q[a+20>>2];q[d+80>>2]=q[e>>2];q[d+84>>2]=q[e+4>>2];q[d+88>>2]=q[e+8>>2];q[d+92>>2]=q[e+12>>2];p[d+96>>1]=s[e+16>>1]|32768;p[d+24>>1]=0;q[d+20>>2]=-1;q[d+12>>2]=0;q[d+16>>2]=0;q[d+44>>2]=0;q[d+48>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+72>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;o[d+60|0]=0;q[d+52>>2]=2139095039;q[d+8>>2]=157888;if(r[a+39|0]|!q[c+60>>2]){break i}e=q[a+8>>2];c=q[a+4>>2];p[d>>1]=s[a+16>>1];e=So(c,e,d+8|0,d,0,d+80|0,q[a+24>>2],q[a+32>>2]);c=q[a+12>>2];if(!e){break i}e=z;i=q[e+4>>2];q[c+4>>2]=q[e>>2];q[c+8>>2]=i;q[c+12>>2]=q[e+8>>2];p[c+16>>1]=s[d+24>>1];q[c+20>>2]=q[d+28>>2];q[c+24>>2]=q[d+32>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=q[d+40>>2];q[c+36>>2]=q[d+44>>2];q[c+40>>2]=q[d+48>>2];q[c+44>>2]=q[d+52>>2];q[c+48>>2]=q[d+56>>2];c=q[a+12>>2];o[c+52|0]=1;e=q[d+52>>2];A=u[d+52>>2];g=0;i=q[c+64>>2];if(!i){break j}e=q[c+56>>2];while(1){l=e+w(g,48)|0;k:{if(!!(u[l+40>>2]>A)){i=i+ -1|0;k=e+w(i,48)|0;c=q[k+4>>2];q[l>>2]=q[k>>2];q[l+4>>2]=c;q[l+8>>2]=q[k+8>>2];p[l+12>>1]=s[k+12>>1];q[l+16>>2]=q[k+16>>2];q[l+20>>2]=q[k+20>>2];q[l+24>>2]=q[k+24>>2];q[l+28>>2]=q[k+28>>2];q[l+32>>2]=q[k+32>>2];q[l+36>>2]=q[k+36>>2];q[l+40>>2]=q[k+40>>2];q[l+44>>2]=q[k+44>>2];break k}g=g+1|0}if((g|0)!=(i|0)){continue}break}c=q[a+12>>2];g=i;e=q[d+52>>2];break j}A=u[f+40>>2];if(!(A<=u[a+28>>2])){break g}u[a+28>>2]=A;u[b>>2]=A;c=q[f+4>>2];e=q[a+12>>2];q[e+4>>2]=q[f>>2];q[e+8>>2]=c;q[e+12>>2]=q[f+8>>2];p[e+16>>1]=s[f+12>>1];q[e+20>>2]=q[f+16>>2];q[e+24>>2]=q[f+20>>2];q[e+28>>2]=q[f+24>>2];q[e+32>>2]=q[f+28>>2];q[e+36>>2]=q[f+32>>2];q[e+40>>2]=q[f+36>>2];q[e+44>>2]=q[f+40>>2];q[e+48>>2]=q[f+44>>2];o[q[a+12>>2]+52|0]=1;break g}q[c+64>>2]=g;q[a+28>>2]=e;q[b>>2]=e}o[a+39|0]=1;g=q[c+64>>2];if((g|0)!=q[c+60>>2]){break h}c=n[q[q[c>>2]>>2]](c,q[c+56>>2],g)|0;o[a+38|0]=c;if(!c){c=0;break a}g=0;c=q[a+12>>2];q[c+64>>2]=0}q[c+64>>2]=g+1;e=q[c+56>>2]+w(g,48)|0;q[e+8>>2]=q[f+8>>2];c=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=c;p[e+12>>1]=s[f+12>>1];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=q[f+20>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=q[f+28>>2];q[e+32>>2]=q[f+32>>2];q[e+36>>2]=q[f+36>>2];q[e+40>>2]=q[f+40>>2];q[e+44>>2]=q[f+44>>2]}c=1;m=m+1|0;if((v|0)!=(m|0)){continue}break}break a}c=1}Ba=d+224|0;return c|0}function Mi(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,p=0,t=0,v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0),H=x(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=0,W=0,X=0,Y=x(0),Z=x(0),_=x(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=x(0);o=Ba-832|0;Ba=o;if(e){while(1){F=w(t,80)+b|0;n=0;a:{if(!t){break a}W=s[F+78>>1];n=t;while(1){y=n+ -1|0;V=q[(y<<2)+a>>2];if(W>>>0>=s[V+78>>1]){break a}q[(n<<2)+a>>2]=V;n=y;if(n){continue}break}n=0}q[(n<<2)+a>>2]=F;t=t+1|0;if((t|0)!=(e|0)){continue}break}while(1){v=x(0);n=w(N,80)+b|0;if(r[n+76|0]&8){v=u[n+12>>2]}u[n+72>>2]=v;N=N+1|0;if((N|0)!=(e|0)){continue}break}}if(e){G=u[g+32>>2];H=u[g+28>>2];I=u[g+20>>2];J=u[g+16>>2];K=u[f+32>>2];D=u[f+28>>2];L=u[f+20>>2];M=u[f+16>>2];O=u[g+24>>2];P=u[g+12>>2];Q=u[g+8>>2];R=u[g+4>>2];S=u[g>>2];T=u[f+24>>2];U=u[f+12>>2];Y=u[f+8>>2];Z=u[f+4>>2];_=u[f>>2];f=0;while(1){b=q[(f<<2)+a>>2];v=u[b+56>>2];z=u[b+52>>2];A=u[b+48>>2];B=u[b+24>>2];C=u[b+20>>2];E=u[b+16>>2];g=f<<4;b=g+c|0;q[b+12>>2]=0;u[b+8>>2]=x(x(Y*E)+x(L*C))+x(K*B);u[b+4>>2]=x(x(Z*E)+x(M*C))+x(D*B);u[b>>2]=x(x(_*E)+x(U*C))+x(T*B);b=d+g|0;q[b+12>>2]=0;u[b+8>>2]=x(x(Q*A)+x(I*z))+x(G*v);u[b+4>>2]=x(x(R*A)+x(J*z))+x(H*v);u[b>>2]=x(x(S*A)+x(P*z))+x(O*v);f=f+1|0;if((f|0)!=(e|0)){continue}break}}b:{if(k){break b}u[o>>2]=u[j>>2]*h;u[o+16>>2]=u[j+8>>2]*i;q[o+32>>2]=q[j+4>>2];q[o+48>>2]=q[j+12>>2];if(!e){break b}ga=l^1;f=0;while(1){b=f;g=b+1|0;k=g>>>0>>0?e:g;n=k+ -1|0;N=(b<<2)+a|0;g=q[N>>2];t=s[g+78>>1];W=t>>>8|0;while(1){c:{j=f;f=f+1|0;if(f>>>0>=e>>>0){j=n;f=k;break c}if((W|0)==r[q[(f<<2)+a>>2]+79|0]){continue}}break}k=W+ -1|0;d:{if(k>>>0>7){break d}e:{f:{switch(k-1|0){case 6:if(!m){break d};case 2:n=b;g:{if(t&255|n>>>0>j>>>0){break g}t=j>>>0>b>>>0?j:b;k=t+1|0;while(1){if((n|0)==(t|0)){n=k;break g}n=n+1|0;if(!r[q[(n<<2)+a>>2]+78|0]){continue}break}}h:{ca=f-b|0;if(!ca){break h}V=n-b|0;k=b<<4;da=k+d|0;ea=c+k|0;t=0;while(1){D=u[g+56>>2];L=u[g+52>>2];i=u[g+40>>2];v=u[g+36>>2];M=u[g+28>>2];O=u[g+24>>2];P=u[g+20>>2];k=t<<4;y=k+da|0;T=u[y+12>>2];E=u[y+8>>2];G=u[y+4>>2];H=u[y>>2];F=k+ea|0;U=u[F+12>>2];I=u[F+8>>2];J=u[F+4>>2];K=u[F>>2];Q=u[g+48>>2];z=u[g+32>>2];R=u[g+16>>2];S=u[g+12>>2];A=u[g+8>>2];B=u[g+4>>2];C=u[g>>2];X=0;fa=t>>>0>V>>>0?V:t;if(fa){while(1){n=X<<4;p=n+(o+736|0)|0;$=n+(o+352|0)|0;aa=n+(o+640|0)|0;ba=n+(o+256|0)|0;h=x(x(x(x(x(z*u[p>>2])+x(C*u[$>>2]))+x(x(H*u[aa>>2])+x(K*u[ba>>2])))+x(x(x(v*u[p+4>>2])+x(B*u[$+4>>2]))+x(x(G*u[aa+4>>2])+x(J*u[ba+4>>2]))))+x(x(x(i*u[p+8>>2])+x(A*u[$+8>>2]))+x(x(E*u[aa+8>>2])+x(I*u[ba+8>>2]))));p=n+da|0;T=x(T-x(h*u[p+12>>2]));E=x(E-x(h*u[p+8>>2]));G=x(G-x(h*u[p+4>>2]));H=x(H-x(h*u[p>>2]));p=n+ea|0;U=x(U-x(h*u[p+12>>2]));I=x(I-x(h*u[p+8>>2]));J=x(J-x(h*u[p+4>>2]));K=x(K-x(h*u[p>>2]));p=n+(o+448|0)|0;D=x(D-x(h*u[p+8>>2]));L=x(L-x(h*u[p+4>>2]));Q=x(Q-x(h*u[p>>2]));p=n+(o+544|0)|0;i=x(i-x(h*u[p+8>>2]));v=x(v-x(h*u[p+4>>2]));z=x(z-x(h*u[p>>2]));p=n+(o- -64|0)|0;M=x(M-x(h*u[p+12>>2]));O=x(O-x(h*u[p+8>>2]));P=x(P-x(h*u[p+4>>2]));R=x(R-x(h*u[p>>2]));n=n+(o+160|0)|0;S=x(S-x(u[n+12>>2]*h));A=x(A-x(u[n+8>>2]*h));B=x(B-x(u[n+4>>2]*h));C=x(C-x(u[n>>2]*h));X=X+1|0;if((fa|0)!=(X|0)){continue}break}}u[g+12>>2]=S;u[g+8>>2]=A;u[g+4>>2]=B;u[g>>2]=C;n=N+(t<<2)|0;g=q[n>>2];u[g+28>>2]=M;u[g+16>>2]=R;u[g+24>>2]=O;u[g+20>>2]=P;g=q[n>>2];u[g+48>>2]=Q;u[g+32>>2]=z;u[g+56>>2]=D;u[g+52>>2]=L;u[g+40>>2]=i;u[g+36>>2]=v;u[F+12>>2]=U;u[F+8>>2]=I;u[F+4>>2]=J;u[F>>2]=K;u[y+12>>2]=T;u[y+8>>2]=E;u[y+4>>2]=G;u[y>>2]=H;if(t>>>0>>0){g=k+(o+160|0)|0;u[g+12>>2]=S;u[g+8>>2]=A;u[g+4>>2]=B;u[g>>2]=C;g=k+(o- -64|0)|0;u[g+12>>2]=M;u[g+8>>2]=O;u[g+4>>2]=P;u[g>>2]=R;g=k+(o+544|0)|0;q[g+12>>2]=0;u[g+8>>2]=i;u[g+4>>2]=v;u[g>>2]=z;g=k+(o+448|0)|0;q[g+12>>2]=0;u[g+8>>2]=D;u[g+4>>2]=L;u[g>>2]=Q;h=u[o>>2];D=u[o+16>>2];L=u[o+32>>2];M=u[o+48>>2];g=k+(o+736|0)|0;q[g+12>>2]=0;n=k+(o+640|0)|0;q[n+12>>2]=0;y=k+(o+352|0)|0;ha=A;A=x(A*h);O=i;i=x(i*D);P=I;I=x(I*L);Q=E;E=x(E*M);R=C;C=x(C*h);S=z;z=x(z*D);T=K;K=x(K*L);U=H;H=x(H*M);Y=B;B=x(B*h);Z=v;v=x(v*D);_=J;J=x(J*L);h=G;G=x(G*M);h=x(x(x(x(ha*A)+x(O*i))+x(x(P*I)+x(Q*E)))+x(x(x(x(R*C)+x(S*z))+x(x(T*K)+x(U*H)))+x(x(x(Y*B)+x(Z*v))+x(x(_*J)+x(h*G)))));h=h>x(0)?x(x(1)/h):x(0);D=x(h*x(0));u[y+12>>2]=D;u[y+8>>2]=A*h;u[y+4>>2]=B*h;u[y>>2]=C*h;k=k+(o+256|0)|0;u[k>>2]=K*h;u[k+4>>2]=J*h;u[k+8>>2]=I*h;u[k+12>>2]=D;u[g>>2]=z*h;u[g+4>>2]=v*h;u[g+8>>2]=i*h;u[n>>2]=H*h;u[n+4>>2]=G*h;u[n+8>>2]=E*h}t=t+1|0;if((ca|0)==(t|0)){break h}g=q[N+(t<<2)>>2];continue}}if(!((W|0)!=1|ga)){break e}break d;case 0:case 1:case 3:case 4:case 5:break d;default:break f}}if(!l){break d}}n=b;i:{if(n>>>0>j>>>0){break i}k=j>>>0>b>>>0?j:b;g=k+1|0;while(1){if(r[q[(n<<2)+a>>2]+78|0]==2){break i}t=(k|0)!=(n|0);n=n+1|0;if(t){continue}break}n=g}if((n+2|0)==(j|0)){g=n<<4;_s((n<<2)+a|0,g+c|0,d+g|0,o)}b=b<<4;_s(N,b+c|0,b+d|0,o)}if(f>>>0>>0){continue}break}}Ba=o+832|0}function Jha(a){var b=0,c=0,d=0,f=0,g=0,h=x(0),i=x(0),k=x(0),l=0,m=0,p=x(0),s=0,t=0,v=0,z=0,A=x(0),B=0,C=0,D=x(0),F=x(0),G=x(0),H=0,I=0,J=0,K=0;d=Ba-10336|0;Ba=d;a:{if(!r[a+7632|0]){break a}o[a+7632|0]=0;l=q[a>>2];if(!l){q[a+636>>2]=0;break a}b=l<<2;if(b){c=q[48873]+12|0;J=n[q[q[c>>2]+8>>2]](c,b,87024,86835,1093)|0}K=l>>>0>1?l:1;c=q[a+12>>2];b=0;while(1){m=c+(b<<3)|0;q[(b<<2)+J>>2]=q[m>>2];q[m>>2]=b;b=b+1|0;if((K|0)!=(b|0)){continue}break}b:{if(l>>>0>256){m=0;b=l<<3;if(b){c=q[48873]+12|0;m=n[q[q[c>>2]+8>>2]](c,b,87024,86835,1108)|0}b=l<<5;if(!b){break b}c=q[48873]+12|0;z=n[q[q[c>>2]+8>>2]](c,b,87024,86835,1109)|0;break b}m=d+8288|0;z=d+96|0}C=q[a+8>>2];f=l+ -1|0;b=C+w(f,24)|0;i=u[b+12>>2];p=u[b+8>>2];k=u[b+4>>2];A=u[b>>2];D=u[b+20>>2];F=u[b+16>>2];H=q[a+12>>2];if(f){c=0;while(1){b=C+w(c,24)|0;h=u[b+12>>2];i=i>h?i:h;h=u[b+8>>2];p=p>2];k=k>2];A=A>2];D=D>h?D:h;h=u[b+16>>2];F=F>h?F:h;c=c+1|0;if((f|0)!=(c|0)){continue}break}}h=x(x(D-p)*x(.5));u[a+680>>2]=h;G=x(x(F-k)*x(.5));u[a+676>>2]=G;u[a+672>>2]=x(i-A)*x(.5);u[a+664>>2]=x(D+p)*x(.5);u[a+660>>2]=x(F+k)*x(.5);u[a+656>>2]=x(i+A)*x(.5);t=x(y(G))>2]=q[(C+w(b,24)|0)+(t<<2)>>2];b=b+1|0;if((l|0)!=(b|0)){continue}break}g=nd(d);s=q[C9(g,m,l)+8>>2];c=0;while(1){B=q[s>>2];f=C+w(B,24)|0;p=u[f+4>>2];k=u[f+16>>2];A=u[f+8>>2];D=u[f+20>>2];F=u[f>>2];b=(c<<5)+z|0;i=u[f+12>>2];u[b+28>>2]=x(x(0)-i)*x(.5);u[b+16>>2]=x(i-F)*x(.5);u[b+12>>2]=x(i+x(0))*x(.5);u[b>>2]=x(F+i)*x(.5);u[b+24>>2]=x(D-A)*x(.5);u[b+20>>2]=x(k-p)*x(.5);u[b+8>>2]=x(A+D)*x(.5);u[b+4>>2]=x(p+k)*x(.5);f=H+(B<<3)|0;B=q[f+4>>2];b=(c<<3)+m|0;q[b>>2]=q[f>>2];q[b+4>>2]=B;s=s+4|0;c=c+1|0;if((l|0)!=(c|0)){continue}break}lc(g);q[a+644>>2]=t;Kha(a,l);b=0;C=a+688|0;c=q[a+644>>2];xp(C,u[a+656>>2],u[v+((c|0)==1?8:4)>>2],l,z,m,q[a+20>>2],q[a+24>>2],0,c);f=q[a+24>>2];s=q[a+20>>2];t=q[a+644>>2];H=((t|0)==1?2:1)<<2;while(1){v=b<<2;c=q[(v+a|0)+688>>2];c:{if(!c){c=w(b,224)+a|0;q[c+944>>2]=0;q[c+948>>2]=0;q[c+936>>2]=0;q[c+940>>2]=0;q[c+928>>2]=0;q[c+932>>2]=0;q[c+920>>2]=0;q[c+924>>2]=0;q[c+912>>2]=0;q[c+916>>2]=0;break c}g=(C+(b<<5)|0)+48|0;k=u[g>>2];G=u[g+H>>2];v=q[(v+C|0)+20>>2];g=s+(v<<5)|0;v=f+(v<<3)|0;xp((w(b,224)+a|0)+912|0,k,G,c,g,v,z,m,(b|0)==4,t);Sa(g,z,c<<5);Sa(v,m,c<<3)}b=b+1|0;if((b|0)!=5){continue}break}c=0;while(1){s=q[a+644>>2];t=(s|0)==1?2:1;b=q[((c<<2)+a|0)+708>>2];H=q[a+24>>2]+(b<<3)|0;v=q[a+20>>2]+(b<<5)|0;b=0;while(1){g=w(c,224)+a|0;B=b<<2;f=q[(g+B|0)+912>>2];d:{if(!f){f=(w(c,1120)+a|0)+w(b,224)|0;g=f+2064|0;q[g>>2]=0;q[g+4>>2]=0;g=f+2056|0;q[g>>2]=0;q[g+4>>2]=0;g=f+2048|0;q[g>>2]=0;q[g+4>>2]=0;g=f+2040|0;q[g>>2]=0;q[g+4>>2]=0;f=f+2032|0;q[f>>2]=0;q[f+4>>2]=0;break d}g=g+912|0;I=(g+(b<<5)|0)+48|0;g=q[(g+B|0)+20>>2];B=v+(g<<5)|0;g=H+(g<<3)|0;xp(((w(c,1120)+a|0)+w(b,224)|0)+2032|0,u[I>>2],u[(t<<2)+I>>2],f,B,g,z,m,(b|0)==4,s);Sa(B,z,f<<5);Sa(g,m,f<<3)}b=b+1|0;if((b|0)!=5){continue}break}c=c+1|0;if((c|0)!=5){continue}break}s=q[a+20>>2];t=q[a+644>>2]<<2;b=0;while(1){c=s+(b<<5)|0;f=c+t|0;i=u[f>>2];p=u[f+16>>2];f=(j(x(i+p)),e(0));q[c+28>>2]=(f|0)<0?f^-1:f|-2147483648;I=c;c=(j(x(i-p)),e(0));q[I+12>>2]=(c|0)<0?c^-1:c|-2147483648;b=b+1|0;if((K|0)!=(b|0)){continue}break}e:{if(l>>>0<=256){break e}if(z){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,z)}if(!m){break e}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,m)}c=q[a+16>>2];m=q[a+12>>2];z=q[a+24>>2];b=0;while(1){f=z+(b<<3)|0;s=q[f>>2];t=s<<2;l=q[t+J>>2];q[f>>2]=l;q[m+(s<<3)>>2]=l;if(c){q[c+t>>2]=b}b=b+1|0;if((K|0)!=(b|0)){continue}break}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,J);q[d+88>>2]=-1082130432;q[d+92>>2]=-1082130432;q[d+80>>2]=1065353216;q[d+84>>2]=-1082130432;b=d- -64|0;q[b>>2]=1065353216;q[b+4>>2]=-1082130432;q[d+56>>2]=1065353216;q[d+60>>2]=-1082130432;q[d+40>>2]=-1082130432;q[d+44>>2]=-1082130432;q[d+32>>2]=1065353216;q[d+36>>2]=1065353216;q[d+16>>2]=1065353216;q[d+20>>2]=-1082130432;q[d+72>>2]=-1082130432;q[d+76>>2]=-1082130432;q[d+48>>2]=-1082130432;q[d+52>>2]=1065353216;q[d+24>>2]=1065353216;q[d+28>>2]=-1082130432;q[d+8>>2]=1065353216;q[d+12>>2]=1065353216;q[d>>2]=1065353216;q[d+4>>2]=1065353216;b=0;i=x(1);p=x(1);while(1){c=w(b,12)+d|0;k=u[c>>2];A=x(E(x(x(x(k*k)+x(p*p))+x(i*i))));if(!!(A>x(0))){G=k;k=x(x(1)/A);u[c>>2]=G*k;u[c+8>>2]=i*k;u[c+4>>2]=p*k}b=b+1|0;if((b|0)!=8){c=w(b,12)+d|0;i=u[c+8>>2];p=u[c+4>>2];continue}break}Eb(C,d);Eb(a+912|0,d);Eb(a+1136|0,d);Eb(a+1360|0,d);Eb(a+1584|0,d);Eb(a+1808|0,d);Eb(a+2032|0,d);Eb(a+2256|0,d);Eb(a+2480|0,d);Eb(a+2704|0,d);Eb(a+2928|0,d);Eb(a+3152|0,d);Eb(a+3376|0,d);Eb(a+3600|0,d);Eb(a+3824|0,d);Eb(a+4048|0,d);Eb(a+4272|0,d);Eb(a+4496|0,d);Eb(a+4720|0,d);Eb(a+4944|0,d);Eb(a+5168|0,d);Eb(a+5392|0,d);Eb(a+5616|0,d);Eb(a+5840|0,d);Eb(a+6064|0,d);Eb(a+6288|0,d);Eb(a+6512|0,d);Eb(a+6736|0,d);Eb(a+6960|0,d);Eb(a+7184|0,d);Eb(a+7408|0,d)}Ba=d+10336|0}function h2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=x(0),m=0,t=0,v=0,w=0,y=x(0),z=0,A=0,B=0,C=x(0),D=0,E=0,F=0,G=x(0),H=x(0),I=0,J=0,K=0,L=0,M=0,N=0;e=Ba-128|0;Ba=e;i=q[a+36>>2];b=q[i+304>>2];t=q[b>>2];if(t){q[b>>2]=q[t>>2]}if(!t){b=q[48873];c=q[48873];b=(J=b+12|0,K=7251,L=n[q[q[c>>2]+20>>2]](c)|0?17510:17482,M=17363,N=82,I=q[q[b+12>>2]+8>>2],n[I](J|0,K|0,L|0,M|0,N|0)|0);if(b){f=b+19&-16;q[f+ -4>>2]=f-b}t=ik(f,q[i+308>>2])}m=q[a+56>>2];b=m+q[a+60>>2]|0;i=q[a+64>>2];B=b>>>0>>0?b:i;a:{if(m>>>0>=B>>>0){break a}C=u[q[a+40>>2]+328>>2];E=e+48|0;j=q[a+68>>2];while(1){c=q[a+32>>2];if(j>>>0>=c>>>0){break a}b=j+1|0;b:{c:{if(b>>>0>=c>>>0){i=b;break c}f=q[a+28>>2];i=b;d:{while(1){if(q[q[f+(i<<2)>>2]+56>>2]!=(m|0)){break d}i=i+1|0;if((c|0)!=(i|0)){continue}break}i=c}if(i>>>0>b>>>0){a2(q[a+28>>2]+(j<<2)|0,i-j|0)}if(i>>>0<=j>>>0){break b}}F=m+ -1|0;y=u[a+44>>2];A=1;while(1){d=q[q[a+28>>2]+(j<<2)>>2];h=u[d+28>>2];if(h>x(1)){break b}g=0;b=q[d>>2];if(b){g=!r[q[b+32>>2]+34|0]}b=q[d+4>>2];if(b){c=!r[q[b+32>>2]+34|0]}else{c=0}e:{if((g|c)!=1){break e}f:{if(q[d+104>>2]){break f}l6(d,t,y,C);b=j+1|0;if(b>>>0>=i>>>0){h=u[d+28>>2];break f}c=j;g=q[a+28>>2];k=q[g+(b<<2)>>2];h=u[d+28>>2];if(!(u[k+28>>2]>2]=k;g=q[a+28>>2];f=b;b=b+1|0;if((i|0)==(b|0)){break g}c=f;k=q[(b<<2)+g>>2];if(u[k+28>>2]>2]=d;j=j+ -1|0;break e}if(h>x(1)){break b}h:{if(!r[d+69|0]|h<=x(3.4028234663852886e+38)^1){break h}c=q[a+40>>2];if(!q[c+120>>2]){break h}q[e>>2]=1065353216;q[e+4>>2]=1065353216;q[e+8>>2]=1065353216;q[e+12>>2]=1065353216;q[e+16>>2]=q[d+16>>2];q[e+20>>2]=q[d+20>>2];q[e+24>>2]=q[d+24>>2];f=q[d+80>>2];q[e+32>>2]=f;g=q[d+84>>2];q[e+36>>2]=g;k=s[d+76>>1];p[e+44>>1]=k;b=s[d+78>>1];q[e+40>>2]=256;p[e+46>>1]=b;q[e+48>>2]=q[d+36>>2];q[e+52>>2]=q[d+40>>2];q[e+56>>2]=q[d+44>>2];q[e+80>>2]=q[d+16>>2];q[e+84>>2]=q[d+20>>2];v=q[d+24>>2];q[e+108>>2]=f;p[e+102>>1]=b;p[e+100>>1]=k;q[e+88>>2]=v;q[e+104>>2]=g;b=q[d+88>>2];q[e+96>>2]=0;q[e+60>>2]=0;q[e+92>>2]=b;q[e+72>>2]=0;q[e+76>>2]=2139095039;q[e+64>>2]=0;q[e+68>>2]=0;f=c;b=q[d+8>>2];c=q[d+12>>2];a3(f,E,q[b+92>>2],q[c+92>>2],q[b+96>>2],q[c+96>>2],q[d>>2],q[d+4>>2]);if(r[e+43|0]&32){q[d+100>>2]=q[e+76>>2]}q[d+80>>2]=q[e+108>>2];q[d+84>>2]=q[e+104>>2];q[d+88>>2]=q[e+92>>2];q[d+36>>2]=q[e+48>>2];q[d+40>>2]=q[e+52>>2];q[d+44>>2]=q[e+56>>2];q[d+16>>2]=q[e+80>>2];q[d+20>>2]=q[e+84>>2];q[d+24>>2]=q[e+88>>2]}b=q[d>>2];c=1;i:{if(!(!b|r[q[b+32>>2]+34|0])){break i}c=!b}b=q[d+4>>2];f=1;j:{if(!(!b|r[q[b+32>>2]+34|0])){break j}f=!b}b=f;if(!(!b|(u[d+28>>2]<=x(1)^1|c^1))){o[d+68|0]=1}b=A5(d,y,r[a+84|0]);h=u[d+28>>2];k:{if(!(h>2]=0;h=x(0);if(!b){break e}}c=q[a+76>>2];b=m?s[c+(F<<1)>>1]:0;l:{if(!(h>x(0))){break l}g=s[c+(m<<1)>>1];if(b>>>0>>0){while(1){c=q[q[a+72>>2]+(b<<2)>>2];if(!r[c+34|0]){c=q[c+40>>2];f=q[c+36>>2];if(u[f+124>>2]!=x(0)){G=u[f+20>>2];H=u[f+24>>2];l=x(x(1)-h);u[c+16>>2]=x(l*u[c+16>>2])+x(h*u[f+16>>2]);u[c+24>>2]=x(l*u[c+24>>2])+x(h*H);u[c+20>>2]=x(l*u[c+20>>2])+x(h*G);cg(e,h,c,f);q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];h=u[d+28>>2]}c=q[c+32>>2];q[c+48>>2]=q[c+48>>2]+1;l=x(u[c+36>>2]*x(x(1)-h));u[c+36>>2]=l>x(.009999999776482582)?l:x(.009999999776482582)}b=b+1|0;if((g|0)!=(b|0)){continue}break}}y=x(y-x(y*h));b=j+1|0;if(b>>>0>=i>>>0){break l}c=q[a+28>>2];b=q[c+(b<<2)>>2];l=x(x(1)/x(x(1)-h));u[b+28>>2]=l*x(u[b+28>>2]-h);b=j+2|0;if((i|0)==(b|0)){break l}while(1){f=q[c+(b<<2)>>2];u[f+28>>2]=l*x(u[f+28>>2]-u[d+28>>2]);b=b+1|0;if((i|0)!=(b|0)){continue}break}}m:{if(r[a+85|0]|r[q[d+52>>2]+41|0]&8|u[d+100>>2]==x(0)){break m}b=j+1|0;if(b>>>0>=i>>>0){break m}v=q[d+4>>2];d=q[d>>2];while(1){c=q[q[a+28>>2]+(b<<2)>>2];f=q[c>>2];n:{if(!f){break n}g=q[c+4>>2];if(!g){break n}if(!(((g|0)!=(v|0)?(d|0)==(f|0):0)|((d|0)==(g|0)?(f|0)!=(v|0):0)|((d|0)!=(g|0)?(f|0)==(v|0):0))){if((d|0)==(f|0)|(g|0)!=(v|0)){break n}}if(q[c+92>>2]==(A|0)){break n}q[c+92>>2]=A;l=u[c+28>>2];h=pz(c,C);if(!!(h>>0<=j>>>0){break n}while(1){c=q[a+28>>2];k=c+(f<<2)|0;z=q[k>>2];if(!(u[z+28>>2]>h)){break n}w=c;c=g<<2;q[k>>2]=q[w+c>>2];q[c+q[a+28>>2]>>2]=z;g=f;f=f+ -1|0;if(f>>>0>j>>>0){continue}break}break n}if(!(h>l)){break n}z=0;f=b+1|0;o:{if(f>>>0>=i>>>0){break o}c=b;k=q[a+28>>2];g=k+(f<<2)|0;w=q[g>>2];if(!(u[w+28>>2]>2]=q[c+k>>2];q[c+q[a+28>>2]>>2]=w;z=-1;g=f+1|0;if((g|0)==(i|0)){break o}c=f;k=q[a+28>>2];f=g;g=k+(f<<2)|0;w=q[g>>2];if(!!(u[w+28>>2]>>0>>0){continue}break}}D=D+1|0;A=A+1|0}j=j+1|0;if(j>>>0>>0){continue}break}}j=i;m=m+1|0;if((B|0)!=(m|0)){continue}break}}b=q[a+80>>2];q[b>>2]=q[b>>2]+D;a=q[q[a+36>>2]+304>>2];q[t>>2]=q[a>>2];q[a>>2]=t;Ba=e+128|0}function f2(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,C=0,D=x(0),F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=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=x(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=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=0;i=Ba-288|0;Ba=i;q[i+76>>2]=0;n=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+60>>2]=0;c=x(x(x(k*k)+x(j*j))+x(n*n))>x(0);l=c?n:x(0);u[i+56>>2]=l;m=c?j:x(0);u[i+52>>2]=m;j=c?k:x(1);u[i+48>>2]=j;n=u[d>>2];d=q[a+4>>2];z=r[d+32|0];c=q[b+4>>2];C=r[c+32|0];G=x((z?u[d+16>>2]:x(0))+(C?u[c+16>>2]:x(0)));Q=x(n+G);n=x(x(1)/x(E(x(x(l*l)+x(x(j*j)+x(m*m))))));t=x(l*n);v=x(m*n);y=x(j*n);n=u[c+20>>2];k=u[d+20>>2];R=x(B(x((k>n?n:k)*x(.10000000149011612)),x(9.999999974752427e-7)));n=x(3.4028234663852886e+38);a:{while(1){c=q[i+60>>2];q[i+24>>2]=q[i+56>>2];q[i+28>>2]=c;c=q[i+52>>2];q[i+16>>2]=q[i+48>>2];q[i+20>>2]=c;c=q[a+8>>2];S=u[c+56>>2];T=u[c+40>>2];U=u[c+24>>2];V=u[c+52>>2];W=u[c+36>>2];X=u[c+20>>2];k=u[d+72>>2];o=u[d- -64>>2];p=u[d+68>>2];s=u[d+56>>2];H=u[d+52>>2];I=u[d+88>>2];J=u[d+80>>2];K=u[d+84>>2];Y=u[c+8>>2];D=u[c+48>>2];Z=u[c+32>>2];_=u[c>>2];$=u[c+16>>2];aa=u[c+4>>2];L=u[d+48>>2];ba=u[a+56>>2];ca=u[a+40>>2];da=u[a+24>>2];ea=u[a+48>>2];fa=u[a+32>>2];ga=u[a+16>>2];ha=u[a+52>>2];ia=u[a+36>>2];ja=u[a+20>>2];c=q[b+4>>2];M=u[c+56>>2];N=u[c+52>>2];ka=u[c+72>>2];P=c- -64|0;la=u[P>>2];ma=u[c+68>>2];na=u[c+88>>2];oa=u[c+80>>2];pa=u[c+84>>2];qa=u[c+48>>2];q[i+284>>2]=0;u[i+280>>2]=x(x(j*oa)+x(m*pa))+x(l*na);u[i+276>>2]=x(x(j*la)+x(m*ma))+x(l*ka);u[i+272>>2]=x(x(j*qa)+x(m*N))+x(l*M);ra=mb(c,i+272|0);N=D;M=o;m=x(-m);o=x(x(x(fa*m)-x(j*ga))-x(l*ea));D=x(x(x(ia*m)-x(j*ja))-x(l*ha));l=x(x(x(ca*m)-x(j*da))-x(l*ba));j=x(x(x(M*o)+x(p*D))+x(k*l));m=x(x(x(o*J)+x(D*K))+x(l*I));d=j>m;l=x(x(x(o*L)+x(D*H))+x(l*s));F=l>j^1|l>m^1;l=F?d?M:J:L;j=F?d?p:K:H;k=F?d?k:I:s;I=x(N+x(x(x(_*l)+x($*j))+x(Z*k)));d=q[c+152>>2]+w(ra,12)|0;m=u[d>>2];o=u[d+4>>2];p=u[d+8>>2];J=x(x(x(m*u[c+48>>2])+x(o*u[P>>2]))+x(p*u[c+80>>2]));s=x(I-J);K=x(V+x(x(x(l*aa)+x(j*X))+x(k*W)));L=x(x(x(m*u[c+52>>2])+x(o*u[c+68>>2]))+x(p*u[c+84>>2]));H=x(K-L);j=x(S+x(x(x(l*Y)+x(j*U))+x(k*T)));m=x(x(x(m*u[c+56>>2])+x(o*u[c+72>>2]))+x(p*u[c+88>>2]));k=x(j-m);l=x(x(x(y*s)+x(v*H))+x(t*k));if(l>Q){break a}if(!(l>G^1|l>x(n*x(.9997749924659729))^1)){gb(i+208|0,i+144|0,i+80|0,i+48|0,i+272|0,i,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];l=u[i+272>>2];j=u[i+276>>2];m=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=z?x(m-x(t*k)):m;u[e+4>>2]=z?x(j-x(v*k)):j;u[e>>2]=z?x(l-x(y*k)):l;k=u[q[b+4>>2]+16>>2];l=u[i>>2];j=u[i+4>>2];m=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=C?x(m+x(t*k)):m;u[f+4>>2]=C?x(j+x(v*k)):j;u[f>>2]=C?x(l+x(y*k)):l;u[h>>2]=B(x(n-G),x(0));q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;O=1;break a}c=q[i+76>>2];F=c<<4;d=F+(i+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=j;u[d+4>>2]=K;u[d>>2]=I;d=F+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=m;u[d+4>>2]=L;u[d>>2]=J;d=F+(i+208|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=H;u[d>>2]=s;q[i+76>>2]=c+1;b:{c:{if(c>>>0>3){break c}d:{switch(c-1|0){case 0:m=u[i+208>>2];k=x(u[i+224>>2]-m);o=u[i+212>>2];l=x(u[i+228>>2]-o);p=u[i+216>>2];j=x(u[i+232>>2]-p);s=x(x(x(k*k)+x(l*l))+x(j*j));if(!!(s<=x(1.1920928955078125e-7))){q[i+76>>2]=1;c=q[i+212>>2];q[i+272>>2]=q[i+208>>2];q[i+276>>2]=c;c=q[i+220>>2];q[i+280>>2]=q[i+216>>2];q[i+284>>2]=c;break b}q[i+284>>2]=0;D=j;j=x(A(x(x(x(x(l*x(-o))-x(m*k))-x(p*j))/s),x(1)));j=j>x(0)?j:x(0);u[i+280>>2]=p+x(D*j);u[i+276>>2]=o+x(l*j);u[i+272>>2]=m+x(k*j);break b;case 1:Yb(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;case 2:break d;default:break c}}bc(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b}q[i+284>>2]=0;u[i+280>>2]=k;u[i+276>>2]=H;u[i+272>>2]=s}c=q[i+276>>2];q[i+48>>2]=q[i+272>>2];q[i+52>>2]=c;c=q[i+284>>2];q[i+56>>2]=q[i+280>>2];q[i+60>>2]=c;j=u[i+48>>2];m=u[i+52>>2];l=u[i+56>>2];k=x(E(x(x(x(j*j)+x(m*m))+x(l*l))));if(!(k>R^1|n>k^1)){n=x(x(1)/k);y=x(j*n);v=x(m*n);t=x(l*n);d=q[a+4>>2];n=k;continue}break}if(!!(n>k)){q[h>>2]=0;a=q[i+276>>2];q[h+4>>2]=q[i+272>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+280>>2];O=2;break a}l=u[q[b+4>>2]+16>>2];j=u[q[a+4>>2]+16>>2];gb(i+208|0,i+144|0,i+80|0,i+16|0,i+272|0,i,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];m=u[i+272>>2];o=u[i+276>>2];p=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=z?x(p-x(t*k)):p;u[e+4>>2]=z?x(o-x(v*k)):o;u[e>>2]=z?x(m-x(y*k)):m;k=u[q[b+4>>2]+16>>2];m=u[i>>2];o=u[i+4>>2];p=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=C?x(p+x(t*k)):p;u[f+4>>2]=C?x(o+x(v*k)):o;u[f>>2]=C?x(m+x(y*k)):m;q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;n=x(B(x(n-G),x(0)));u[h>>2]=n;a=q[i+40>>2];q[h+4>>2]=q[i+36>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+44>>2];O=n>(G>x(0)?G:x((j>l?l:j)*x(.20000000298023224)))?1:2}Ba=i+288|0;return O}function t0(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=0,W=0,X=0;i=Ba-144|0;Ba=i;F=u[c+20>>2];A=u[c+24>>2];y=u[c+8>>2];s=u[c>>2];z=u[c+4>>2];v=u[c+12>>2];B=u[c+16>>2];c=q[e>>2];G=u[b+20>>2];e=q[b+20>>2];C=u[b+24>>2];M=q[b+24>>2];j=u[b>>2];N=q[b>>2];l=u[b+4>>2];U=q[b+4>>2];h=u[b+8>>2];V=q[b+8>>2];k=u[b+12>>2];W=q[b+12>>2];D=u[b+16>>2];X=q[b+16>>2];b=0;q[i+140>>2]=0;q[i+136>>2]=M;q[i+132>>2]=e;q[i+128>>2]=X;q[i+124>>2]=W;q[i+120>>2]=V;q[i+116>>2]=U;q[i+112>>2]=N;q[i+108>>2]=0;p=x(j+j);m=x(k+k);t=x(x(p*h)-x(m*l));n=x(x(p*l)+x(m*h));p=x(x(x(p*j)+x(m*k))+x(-1));m=x(x(1)/x(E(x(x(t*t)+x(x(n*n)+x(p*p))))));u[i+104>>2]=m*x(-t);u[i+100>>2]=m*x(-n);u[i+96>>2]=m*x(-p);q[i+80>>2]=q[d>>2];e=q[a+4>>2];M=q[a+8>>2];N=q[a+12>>2];p=x(u[d+8>>2]*x(.15000000596046448));H=u[a+4>>2];g=u[a+8>>2];m=H<=g?H:g;I=u[a+12>>2];m=x((m<=I?m:I)*x(.15000000596046448));P=x((m>p?p:m)*x(.20000000298023224));u[i+64>>2]=P;a=r[c+64|0];q[i+60>>2]=0;G=x(F-G);K=x(-l);B=x(B-D);C=x(A-C);D=x(x(x(G*K)-x(B*j))-x(C*h));J=x(x(k*k)+x(-.5));p=x(x(x(J*C)+x(x(x(B*l)-x(G*j))*k))-x(D*h));p=x(p+p);u[i+56>>2]=p;m=x(x(x(J*G)+x(x(x(C*j)-x(B*h))*k))-x(D*l));m=x(m+m);u[i+52>>2]=m;q[i+44>>2]=0;F=x(x(x(z*h)-x(y*l))+x(x(s*k)-x(v*j)));A=x(F+F);n=x(x(x(y*j)-x(s*h))+x(x(z*k)-x(v*l)));O=x(n+n);L=x(x(1)-x(F*A));Q=x(n*O);R=x(L-Q);u[i+40>>2]=R;t=x(x(x(s*l)-x(z*j))+x(x(y*k)-x(v*h)));S=x(t*O);y=x(x(v*k)-x(x(x(z*K)-x(s*j))-x(y*h)));s=x(y*A);T=x(S-s);u[i+36>>2]=T;q[i+28>>2]=0;K=x(S+s);u[i+24>>2]=K;s=x(t+t);z=x(t*s);L=x(L-z);u[i+20>>2]=L;k=x(x(x(J*B)+x(x(x(G*h)-x(C*l))*k))-x(D*j));k=x(k+k);u[i+48>>2]=k;j=x(t*A);h=x(y*O);J=x(j+h);u[i+32>>2]=J;l=x(n*A);s=x(y*s);G=x(l-s);u[i+16>>2]=G;q[i+12>>2]=0;A=x(j-h);u[i+8>>2]=A;B=x(l+s);u[i+4>>2]=B;C=x(x(x(1)-Q)-z);u[i>>2]=C;Ad(c,i,i- -64|0);a:{if(!((a|0)!=r[c+64|0]|x(x(x(x(F*u[c>>2])+x(n*u[c+4>>2]))+x(t*u[c+8>>2]))+x(y*u[c+12>>2]))>2]);h=x(-j);l=x(m-u[c+20>>2]);s=x(-l);z=x(p-u[c+24>>2]);v=x(-z);j=j>h?j:h;h=l>s?l:s;h=j>=h?j:h;j=(z>v?z:v)>=x(0)?j:x(0);if(!((h>=j?h:j)>P)){break a}}u[c+16>>2]=k;u[c+12>>2]=y;u[c+8>>2]=t;u[c+4>>2]=n;u[c>>2]=F;o[c+64|0]=0;q[c+28>>2]=0;u[c+24>>2]=p;u[c+20>>2]=m;y=x(A*H);v=x(K*g);D=x(y+v);s=x(B*H);F=x(L*g);O=x(s+F);z=x(C*H);B=x(G*g);A=x(z-B);C=x(z+B);j=x(J*I);J=x(C-j);l=x(R*I);t=x(T*I);n=x(u[i+80>>2]-k);h=x(j+C);if(!!(n>h)){a=f;q[a+28>>2]=0;q[a+32>>2]=1065353216;q[a+12>>2]=0;q[a+8>>2]=N;q[a+4>>2]=M;q[a>>2]=e;h=x(k+h);u[a+44>>2]=h;q[a+36>>2]=0;q[a+40>>2]=0;u[a+16>>2]=h-h;h=x(h*x(0));u[a+24>>2]=x(p+x(D+l))-h;u[a+20>>2]=x(m+x(O+t))-h;b=1}I=x(-I);if(!!(n>J)){a=w(b,48)+f|0;h=x(k+J);u[a+16>>2]=h-h;q[a+12>>2]=0;u[a+8>>2]=I;q[a+4>>2]=M;q[a>>2]=e;u[a+44>>2]=h;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1065353216;h=x(h*x(0));u[a+24>>2]=x(p+x(D-l))-h;u[a+20>>2]=x(m+x(O-t))-h;b=b+1|0}h=x(-g);g=x(j+A);if(!!(n>g)){a=w(b,48)+f|0;g=x(k+g);u[a+16>>2]=g-g;q[a+12>>2]=0;q[a+8>>2]=N;u[a+4>>2]=h;q[a>>2]=e;u[a+44>>2]=g;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1065353216;g=x(g*x(0));u[a+24>>2]=x(p+x(x(y-v)+l))-g;u[a+20>>2]=x(m+x(x(s-F)+t))-g;b=b+1|0}g=x(A-j);if(!!(n>g)){a=w(b,48)+f|0;g=x(k+g);u[a+16>>2]=g-g;q[a+12>>2]=0;u[a+8>>2]=I;u[a+4>>2]=h;q[a>>2]=e;u[a+44>>2]=g;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1065353216;g=x(g*x(0));u[a+24>>2]=x(p+x(x(y-v)-l))-g;u[a+20>>2]=x(m+x(x(s-F)-t))-g;b=b+1|0}H=x(-H);g=x(j-A);if(!!(n>g)){a=w(b,48)+f|0;q[a+12>>2]=0;q[a+8>>2]=N;q[a+4>>2]=M;u[a>>2]=H;g=x(k+g);u[a+44>>2]=g;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1065353216;D=x(g*x(0));u[a+24>>2]=x(p+x(x(v-y)+l))-D;u[a+20>>2]=x(m+x(x(F-s)+t))-D;u[a+16>>2]=x(k+x(x(B-z)+j))-g;b=b+1|0}D=x(-j);g=x(D-A);if(!!(n>g)){a=w(b,48)+f|0;q[a+12>>2]=0;u[a+8>>2]=I;q[a+4>>2]=M;u[a>>2]=H;g=x(k+g);u[a+44>>2]=g;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1065353216;A=x(p+x(x(v-y)-l));v=x(g*x(0));u[a+24>>2]=A-v;u[a+20>>2]=x(m+x(x(F-s)-t))-v;u[a+16>>2]=x(k+x(x(B-z)-j))-g;b=b+1|0}g=x(j-C);if(!!(n>g)){a=w(b,48)+f|0;q[a+12>>2]=0;q[a+8>>2]=N;u[a+4>>2]=h;u[a>>2]=H;g=x(k+g);u[a+44>>2]=g;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1065353216;v=x(g*x(0));u[a+24>>2]=x(p+x(x(x(K*h)-y)+l))-v;u[a+20>>2]=x(m+x(x(x(L*h)-s)+t))-v;u[a+16>>2]=x(k+x(x(x(G*h)-z)+j))-g;b=b+1|0}a=c;d=f;g=n;n=x(D-C);if(!!(g>n)){e=w(b,48)+f|0;q[e+12>>2]=0;u[e+8>>2]=I;u[e+4>>2]=h;u[e>>2]=H;n=x(k+n);u[e+44>>2]=n;q[e+36>>2]=0;q[e+40>>2]=0;q[e+28>>2]=0;q[e+32>>2]=1065353216;g=x(p+x(x(x(K*h)-y)-l));l=x(n*x(0));u[e+24>>2]=g-l;u[e+20>>2]=x(m+x(x(x(L*h)-s)-t))-l;u[e+16>>2]=x(k+x(x(x(G*h)-z)-j))-n;b=b+1|0}X$(a,d,b)}Sc(c,f,i+96|0,i+112|0,i+80|0);Ba=i+144|0;return r[c+64|0]!=0}function A5(a,b,c){var d=0,e=0,f=0,g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),s=x(0),t=0,v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=0,G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0);i=Ba-16|0;Ba=i;f=q[a+4>>2];t=q[a+12>>2];D=q[a+8>>2];a:{b:{c:{e=q[a>>2];if(!(r[q[e+32>>2]+34|0]?0:e)){if(r[q[f+32>>2]+34|0]|!f){break a}if(!e){break c}}if(u[q[e+36>>2]+124>>2]!=x(0)){break b}if(f){break c}break a}if(u[q[f+36>>2]+124>>2]==x(0)){break a}}g=u[a+28>>2];if(!(g>2];if(r[F+41|0]&8){d=1;break a}v=u[a+100>>2];if(v==x(0)){d=1;break a}h=u[a+16>>2];d:{e:{if((q[a+16>>2]&2139095040)==2139095040){break e}l=u[a+20>>2];if((q[a+20>>2]&2139095040)==2139095040){break e}n=u[a+24>>2];if((q[a+24>>2]&2139095040)==2139095040){break e}if(x(y(x(x(E(x(x(x(h*h)+x(l*l))+x(n*n))))+x(-1))))>2]+34|0]){break a}a=q[e+36>>2];b=u[a+124>>2];if(b!=x(0)){h=u[a+20>>2];l=u[a+24>>2];b=x(x(1)-g);u[e+16>>2]=x(b*u[e+16>>2])+x(g*u[a+16>>2]);u[e+24>>2]=x(b*u[e+24>>2])+x(g*l);u[e+20>>2]=x(b*u[e+20>>2])+x(g*h);cg(i,g,e,a);q[e>>2]=q[i>>2];q[e+4>>2]=q[i+4>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=q[i+12>>2];a=q[e+36>>2];b=u[a+124>>2]}f:{if(b==x(0)){a=q[e+32>>2];break f}q[a+16>>2]=q[e+16>>2];q[a+20>>2]=q[e+20>>2];q[a+24>>2]=q[e+24>>2];q[a>>2]=q[e>>2];q[a+4>>2]=q[e+4>>2];q[a+8>>2]=q[e+8>>2];q[a+12>>2]=q[e+12>>2];a=q[e+32>>2];b=x(x(x(1)-g)*u[a+36>>2]);u[a+36>>2]=b>x(.009999999776482582)?b:x(.009999999776482582)}q[a+48>>2]=q[a+48>>2]+1;break a}A=u[a+48>>2];I=r[F+45|0];J=u[a+80>>2];K=u[a+84>>2];B=u[a+88>>2];if(e){d=q[e+36>>2];j=x(u[D+56>>2]-u[d+20>>2]);k=u[d+80>>2];o=x(u[D+52>>2]-u[d+16>>2]);z=u[d+84>>2];s=x(x(x(j*k)-x(o*z))+u[d+72>>2]);w=o;o=u[d+88>>2];m=x(u[D+60>>2]-u[d+24>>2]);C=x(u[d+68>>2]+x(x(w*o)-x(m*k)));j=x(u[d+64>>2]+x(x(z*m)-x(j*o)));z=x(u[d+124>>2]*x(r[F+44|0]))}k=x(0);o=x(0);if(f){d=q[f+36>>2];m=x(u[t+56>>2]-u[d+20>>2]);k=u[d+80>>2];o=x(u[t+52>>2]-u[d+16>>2]);w=u[d+84>>2];L=x(x(x(m*k)-x(o*w))+u[d+72>>2]);G=u[d+88>>2];H=x(u[t+60>>2]-u[d+24>>2]);k=x(u[d+68>>2]+x(x(o*G)-x(H*k)));o=x(u[d+124>>2]*x(I>>>0));w=x(u[d+64>>2]+x(x(w*H)-x(m*G)))}else{w=x(0)}w=x(w-j);C=x(k-C);s=x(L-s);m=x(x(x(w*h)+x(C*l))+x(s*n));j=x(m-x(A*x(10)));g:{if(!(jx(0))){A=x(x(1)/v);j=x(j*A);m=x(m*A);s=x(s*A)}v=x(v/B);v=x(y(x(K*k)))>=v?v:x(J*x(-k));j=x(x(v*j)+x(k*n));s=x(x(v*s)+x(k*h));h=x(x(v*m)+x(k*l));break h}j=x(k*n);s=x(k*h);h=x(k*l)}if(!(k>2]=-k;if(!(!f|!r[q[f+32>>2]+34|0]?!(r[q[e+32>>2]+34|0]?e:0):0)){q[a+32>>2]=0;break g}i:{if(!e){break i}d=q[e+36>>2];u[d+64>>2]=x(z*s)+u[d+64>>2];u[d+72>>2]=x(z*j)+u[d+72>>2];u[d+68>>2]=x(z*h)+u[d+68>>2];t=r[d+158|0];if(!t){break i}if(t&1){q[d+64>>2]=0}if(t&2){q[d+68>>2]=0}if(!(t&4)){break i}q[d+72>>2]=0}if(!f){break g}d=q[f+36>>2];u[d+64>>2]=u[d+64>>2]-x(o*s);u[d+72>>2]=u[d+72>>2]-x(o*j);u[d+68>>2]=u[d+68>>2]-x(o*h);t=r[d+158|0];if(!t){break g}if(t&1){q[d+64>>2]=0}if(t&2){q[d+68>>2]=0}if(!(t&4)){break g}q[d+72>>2]=0}if(!(r[q[e+32>>2]+34|0]|!e)){d=q[e+36>>2];if(u[d+124>>2]!=x(0)){l=u[d+20>>2];n=u[d+24>>2];h=x(x(1)-g);u[e+16>>2]=x(h*u[e+16>>2])+x(g*u[d+16>>2]);u[e+24>>2]=x(h*u[e+24>>2])+x(g*n);u[e+20>>2]=x(h*u[e+20>>2])+x(g*l);cg(i,g,e,d);q[e>>2]=q[i>>2];q[e+4>>2]=q[i+4>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=q[i+12>>2]}Zj(e,g,b,c?u[a+32>>2]==x(0):0);d=q[e+32>>2];q[d+48>>2]=q[d+48>>2]+1}if(!(r[q[f+32>>2]+34|0]|!f)){d=q[f+36>>2];if(u[d+124>>2]!=x(0)){l=u[d+20>>2];n=u[d+24>>2];h=x(x(1)-g);u[f+16>>2]=x(h*u[f+16>>2])+x(g*u[d+16>>2]);u[f+24>>2]=x(h*u[f+24>>2])+x(g*n);u[f+20>>2]=x(h*u[f+20>>2])+x(g*l);cg(i,g,f,d);q[f>>2]=q[i>>2];q[f+4>>2]=q[i+4>>2];q[f+8>>2]=q[i+8>>2];q[f+12>>2]=q[i+12>>2]}Zj(f,g,b,c?u[a+32>>2]==x(0):0);d=q[f+32>>2];q[d+48>>2]=q[d+48>>2]+1}g=u[a+32>>2];j:{if(!(g>x(0))){break j}k:{if(r[q[e+32>>2]+34|0]|!e){break k}d=q[e+36>>2];if(u[d+124>>2]!=x(0)){l=u[d+20>>2];n=u[d+24>>2];h=x(x(1)-g);u[e+16>>2]=x(h*u[e+16>>2])+x(g*u[d+16>>2]);u[e+24>>2]=x(h*u[e+24>>2])+x(g*n);u[e+20>>2]=x(h*u[e+20>>2])+x(g*l);cg(i,g,e,d);q[e>>2]=q[i>>2];q[e+4>>2]=q[i+4>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=q[i+12>>2]}if(!c){break k}Zj(e,u[a+32>>2],b,1)}if(r[q[f+32>>2]+34|0]|!f){break j}d=q[f+36>>2];if(u[d+124>>2]!=x(0)){l=u[d+20>>2];n=u[d+24>>2];g=u[a+32>>2];h=x(x(1)-g);u[f+16>>2]=x(h*u[f+16>>2])+x(g*u[d+16>>2]);u[f+24>>2]=x(h*u[f+24>>2])+x(g*n);u[f+20>>2]=x(h*u[f+20>>2])+x(g*l);cg(i,g,f,d);q[f>>2]=q[i>>2];q[f+4>>2]=q[i+4>>2];q[f+8>>2]=q[i+8>>2];q[f+12>>2]=q[i+12>>2]}if(!c){break j}Zj(f,u[a+32>>2],b,1)}if(e){p[q[e+32>>2]+34>>1]=257}d=1;if(!f){break a}p[q[f+32>>2]+34>>1]=257}Ba=i+16|0;return d}function Dm(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0;h=Ba-80|0;Ba=h;q[h+76>>2]=b;C=h+55|0;z=h+56|0;b=0;a:{b:{c:while(1){d:{if((u|0)<0){break d}if((b|0)>(2147483647-u|0)){q[48896]=61;u=-1;break d}u=b+u|0}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{l=q[h+76>>2];b=l;k=r[b|0];if(k){while(1){r:{s:{i=k&255;t:{if(!i){k=b;break t}if((i|0)!=37){break s}k=b;while(1){if(r[b+1|0]!=37){break t}i=b+2|0;q[h+76>>2]=i;k=k+1|0;j=r[b+2|0];b=i;if((j|0)==37){continue}break}}b=k-l|0;if(a){Xb(a,l,b)}if(b){continue c}x=-1;k=1;i=h;b=q[h+76>>2];if(!(r[b+2|0]!=36|o[q[h+76>>2]+1|0]+ -48>>>0>=10)){x=o[b+1|0]+ -48|0;A=1;k=3}b=k+b|0;q[i+76>>2]=b;k=0;y=o[b|0];j=y+ -32|0;u:{if(j>>>0>31){i=b;break u}i=b;j=1<>2]=i;k=j|k;y=o[b+1|0];j=y+ -32|0;if(j>>>0>31){break u}b=i;j=1<>>0>=10){break x}b=q[h+76>>2];if(r[b+2|0]!=36){break x}q[((o[b+1|0]<<2)+e|0)+ -192>>2]=10;t=q[((o[b+1|0]<<3)+d|0)+ -384>>2];A=1;b=b+3|0;break w}if(A){break b}A=0;t=0;if(a){b=q[c>>2];q[c>>2]=b+4;t=q[b>>2]}b=q[h+76>>2]+1|0}q[m+76>>2]=b;if((t|0)>-1){break v}t=0-t|0;k=k|8192;break v}t=$t(h+76|0);if((t|0)<0){break b}b=q[h+76>>2]}j=-1;y:{if(r[b|0]!=46){break y}if(r[b+1|0]==42){z:{if(o[b+2|0]+ -48>>>0>=10){break z}b=q[h+76>>2];if(r[b+3|0]!=36){break z}q[((o[b+2|0]<<2)+e|0)+ -192>>2]=10;j=q[((o[b+2|0]<<3)+d|0)+ -384>>2];b=b+4|0;q[h+76>>2]=b;break y}if(A){break b}if(a){b=q[c>>2];q[c>>2]=b+4;j=q[b>>2]}else{j=0}b=q[h+76>>2]+2|0;q[h+76>>2]=b;break y}q[h+76>>2]=b+1;j=$t(h+76|0);b=q[h+76>>2]}i=0;while(1){B=i;s=-1;if(o[b|0]+ -65>>>0>57){break a}y=b+1|0;q[h+76>>2]=y;i=o[b|0];b=y;i=r[(i+w(B,58)|0)+149519|0];if(i+ -1>>>0<8){continue}break}if(!i){break a}A:{B:{C:{if((i|0)==19){if((x|0)<=-1){break C}break a}if((x|0)<0){break B}q[(x<<2)+e>>2]=i;b=(x<<3)+d|0;i=q[b+4>>2];q[h+64>>2]=q[b>>2];q[h+68>>2]=i}b=0;if(!a){continue c}break A}if(!a){break e}_t(h- -64|0,i,c,g);y=q[h+76>>2]}m=k&-65537;k=k&8192?m:k;s=0;x=149564;i=z;b=o[y+ -1|0];b=B?(b&15)==3?b&-33:b:b;y=b+ -88|0;if(y>>>0<=32){break r}D:{E:{F:{G:{m=b+ -65|0;if(m>>>0>6){if((b|0)!=83){break f}if(!j){break G}i=q[h+64>>2];break E}switch(m-1|0){case 1:break F;case 0:case 2:break f;default:break q}}b=0;kc(a,32,t,0,k);break D}q[h+12>>2]=0;q[h+8>>2]=q[h+64>>2];q[h+64>>2]=h+8;j=-1;i=h+8|0}b=0;H:{while(1){l=q[i>>2];if(!l){break H}l=cu(h+4|0,l);m=(l|0)<0;if(!(m|l>>>0>j-b>>>0)){i=i+4|0;b=b+l|0;if(j>>>0>b>>>0){continue}break H}break}s=-1;if(m){break a}}kc(a,32,t,b,k);if(!b){b=0;break D}j=0;i=q[h+64>>2];while(1){l=q[i>>2];if(!l){break D}l=cu(h+4|0,l);j=l+j|0;if((j|0)>(b|0)){break D}Xb(a,h+4|0,l);i=i+4|0;if(j>>>0>>0){continue}break}}kc(a,32,t,b,k^8192);b=(t|0)>(b|0)?t:b;continue c}i=b+1|0;q[h+76>>2]=i;k=r[b+1|0];b=i;continue}break}switch(y-1|0){case 28:break i;case 21:break j;case 23:break l;case 22:break m;case 11:case 16:break n;case 10:break o;case 26:break p;case 8:case 12:case 13:case 14:break q;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break f;default:break k}}s=u;if(a){break a}if(!A){break e}b=1;while(1){a=q[(b<<2)+e>>2];if(a){_t((b<<3)+d|0,a,c,g);s=1;b=b+1|0;if((b|0)!=10){continue}break a}break}s=1;if(b>>>0>9){break a}while(1){a=b;b=b+1|0;if(q[(b<<2)+e>>2]?0:(b|0)!=10){continue}break}s=a>>>0<9?-1:1;break a}b=n[f](a,v[h+64>>3],t,j,k,b)|0;continue}b=q[h+64>>2];l=b?b:149574;b=EP(l,j);i=b?b:j+l|0;k=m;j=b?b-l|0:j;break f}o[h+55|0]=q[h+64>>2];j=1;l=C;k=m;break f}m=q[h+68>>2];b=m;l=q[h+64>>2];if((b|0)<-1?1:(b|0)<=-1?l>>>0>4294967295?0:1:0){b=0-(b+(0>>0)|0)|0;l=0-l|0;q[h+64>>2]=l;q[h+68>>2]=b;s=1;x=149564;break h}if(k&2048){s=1;x=149565;break h}s=k&1;x=s?149566:149564;break h}l=MP(q[h+64>>2],q[h+68>>2],z);if(!(k&8)){break g}b=z-l|0;j=(j|0)>(b|0)?j:b+1|0;break g}j=j>>>0>8?j:8;k=k|8;b=120}l=LP(q[h+64>>2],q[h+68>>2],z,b&32);if(!(k&8)|!(q[h+64>>2]|q[h+68>>2])){break g}x=(b>>>4|0)+149564|0;s=2;break g}b=0;i=B&255;if(i>>>0>7){continue}I:{switch(i-1|0){default:q[q[h+64>>2]>>2]=u;continue;case 0:q[q[h+64>>2]>>2]=u;continue;case 1:i=q[h+64>>2];q[i>>2]=u;q[i+4>>2]=u>>31;continue;case 2:p[q[h+64>>2]>>1]=u;continue;case 3:o[q[h+64>>2]]=u;continue;case 5:q[q[h+64>>2]>>2]=u;continue;case 4:continue;case 6:break I}}i=q[h+64>>2];q[i>>2]=u;q[i+4>>2]=u>>31;continue}l=q[h+64>>2];b=q[h+68>>2];x=149564}l=of(l,b,z)}k=(j|0)>-1?k&-65537:k;b=q[h+64>>2];m=q[h+68>>2];J:{if(!(!!(b|m)|j)){l=z;j=0;break J}b=!(b|m)+(z-l|0)|0;j=(j|0)>(b|0)?j:b}}m=i-l|0;j=(j|0)<(m|0)?m:j;i=j+s|0;b=(t|0)<(i|0)?i:t;kc(a,32,b,i,k);Xb(a,x,s);kc(a,48,b,i,k^65536);kc(a,48,j,m,0);Xb(a,l,m);kc(a,32,b,i,k^8192);continue}break}s=0;break a}s=-1}Ba=h+80|0;return s}function Ls(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,t=0,u=0;e=Ba-384|0;Ba=e;f=q[a>>2];a:{if((f|0)==q[a+4>>2]){n[q[q[f>>2]+152>>2]](f,s[a+8>>1],s[a+10>>1],e+224|0,e+192|0);f=q[e+236>>2];q[e+376>>2]=q[e+232>>2];q[e+380>>2]=f;f=q[e+228>>2];q[e+368>>2]=q[e+224>>2];q[e+372>>2]=f;f=q[e+244>>2];q[e+352>>2]=q[e+240>>2];q[e+356>>2]=f;f=q[e+252>>2];q[e+360>>2]=q[e+248>>2];q[e+364>>2]=f;f=q[e+196>>2];q[e+336>>2]=q[e+192>>2];q[e+340>>2]=f;f=q[e+204>>2];q[e+344>>2]=q[e+200>>2];q[e+348>>2]=f;f=q[e+212>>2];q[e+320>>2]=q[e+208>>2];q[e+324>>2]=f;f=q[e+220>>2];q[e+328>>2]=q[e+216>>2];q[e+332>>2]=f;f=q[a>>2];n[q[q[f>>2]+120>>2]](e+160|0,f,s[a+8>>1]);f=q[a+4>>2];n[q[q[f>>2]+120>>2]](e+128|0,f,s[a+10>>1]);f=q[e+172>>2];q[e+312>>2]=q[e+168>>2];q[e+316>>2]=f;f=q[e+164>>2];q[e+304>>2]=q[e+160>>2];q[e+308>>2]=f;f=q[e+180>>2];q[e+288>>2]=q[e+176>>2];q[e+292>>2]=f;f=q[e+188>>2];q[e+296>>2]=q[e+184>>2];q[e+300>>2]=f;f=q[e+132>>2];q[e+272>>2]=q[e+128>>2];q[e+276>>2]=f;f=q[e+140>>2];q[e+280>>2]=q[e+136>>2];q[e+284>>2]=f;f=q[e+148>>2];q[e+256>>2]=q[e+144>>2];q[e+260>>2]=f;f=q[e+156>>2];q[e+264>>2]=q[e+152>>2];q[e+268>>2]=f;break a}g=s[a+8>>1];b:{if((g|0)==65535){g=q[f+4>>2];h=q[f>>2];i=q[f+8>>2];q[e+380>>2]=0;q[e+376>>2]=i;q[e+368>>2]=h;q[e+372>>2]=g;g=q[f+16>>2];h=q[f+20>>2];i=q[f+24>>2];q[e+364>>2]=0;q[e+360>>2]=i;q[e+352>>2]=g;q[e+356>>2]=h;g=q[f+48>>2];h=q[f+52>>2];i=q[f+56>>2];q[e+316>>2]=0;q[e+312>>2]=i;q[e+304>>2]=g;q[e+308>>2]=h;g=q[f+32>>2];h=q[f+36>>2];f=q[f+40>>2];q[e+300>>2]=0;q[e+296>>2]=f;q[e+288>>2]=g;q[e+292>>2]=h;break b}n[q[q[f>>2]+156>>2]](e+224|0,f,g);f=q[a>>2];n[q[q[f>>2]+120>>2]](e+192|0,f,s[a+8>>1]);f=q[e+236>>2];q[e+376>>2]=q[e+232>>2];q[e+380>>2]=f;f=q[e+228>>2];q[e+368>>2]=q[e+224>>2];q[e+372>>2]=f;f=q[e+244>>2];q[e+352>>2]=q[e+240>>2];q[e+356>>2]=f;f=q[e+252>>2];q[e+360>>2]=q[e+248>>2];q[e+364>>2]=f;f=q[e+196>>2];q[e+304>>2]=q[e+192>>2];q[e+308>>2]=f;f=q[e+204>>2];q[e+312>>2]=q[e+200>>2];q[e+316>>2]=f;f=q[e+212>>2];q[e+288>>2]=q[e+208>>2];q[e+292>>2]=f;f=q[e+220>>2];q[e+296>>2]=q[e+216>>2];q[e+300>>2]=f}f=s[a+10>>1];if((f|0)==65535){f=q[a+4>>2];g=q[f+4>>2];h=q[f>>2];i=q[f+8>>2];q[e+348>>2]=0;q[e+344>>2]=i;q[e+336>>2]=h;q[e+340>>2]=g;g=q[f+24>>2];h=q[f+16>>2];i=q[f+20>>2];q[e+332>>2]=0;q[e+328>>2]=g;q[e+320>>2]=h;q[e+324>>2]=i;g=q[f+56>>2];h=q[f+48>>2];i=q[f+52>>2];q[e+284>>2]=0;q[e+280>>2]=g;q[e+272>>2]=h;q[e+276>>2]=i;g=q[f+40>>2];h=q[f+32>>2];f=q[f+36>>2];q[e+268>>2]=0;q[e+264>>2]=g;q[e+256>>2]=h;q[e+260>>2]=f;break a}g=q[a+4>>2];n[q[q[g>>2]+156>>2]](e+224|0,g,f);f=q[a+4>>2];n[q[q[f>>2]+120>>2]](e+192|0,f,s[a+10>>1]);f=q[e+236>>2];q[e+344>>2]=q[e+232>>2];q[e+348>>2]=f;f=q[e+228>>2];q[e+336>>2]=q[e+224>>2];q[e+340>>2]=f;f=q[e+244>>2];q[e+320>>2]=q[e+240>>2];q[e+324>>2]=f;f=q[e+252>>2];q[e+328>>2]=q[e+248>>2];q[e+332>>2]=f;f=q[e+196>>2];q[e+272>>2]=q[e+192>>2];q[e+276>>2]=f;f=q[e+204>>2];q[e+280>>2]=q[e+200>>2];q[e+284>>2]=f;f=q[e+212>>2];q[e+256>>2]=q[e+208>>2];q[e+260>>2]=f;f=q[e+220>>2];q[e+264>>2]=q[e+216>>2];q[e+268>>2]=f}q[e+232>>2]=0;q[e+236>>2]=0;q[e+224>>2]=0;q[e+228>>2]=0;q[e+200>>2]=0;q[e+204>>2]=0;q[e+192>>2]=0;q[e+196>>2]=0;q[e+168>>2]=0;q[e+172>>2]=0;q[e+160>>2]=0;q[e+164>>2]=0;q[e+136>>2]=0;q[e+140>>2]=0;q[e+128>>2]=0;q[e+132>>2]=0;Ms(a,e+368|0,e+336|0,e+352|0,e+320|0,e+304|0,e+272|0,e+288|0,e+256|0,e+224|0,e+192|0,e+160|0,e+128|0,b,c);g=s[a+8>>1];f=q[a>>2];c:{if((f|0)==q[a+4>>2]){n[q[q[f>>2]+132>>2]](f,g,e+224|0,e+160|0,s[a+10>>1],e+192|0,e+128|0,q[d+32>>2],q[d+36>>2]);break c}d:{if((g|0)==65535){g=q[e+368>>2];h=q[e+372>>2];q[f+8>>2]=q[e+376>>2];q[f>>2]=g;q[f+4>>2]=h;g=q[e+360>>2];h=q[e+356>>2];f=q[a>>2];q[f+16>>2]=q[e+352>>2];q[f+20>>2]=h;q[f+24>>2]=g;break d}h=q[e+164>>2];j=q[e+160>>2];q[e+96>>2]=j;q[e+100>>2]=h;i=q[e+236>>2];k=q[e+232>>2];q[e+120>>2]=k;q[e+124>>2]=i;l=q[e+228>>2];m=q[e+224>>2];q[e+112>>2]=m;q[e+116>>2]=l;o=q[e+172>>2];p=q[e+168>>2];q[e+104>>2]=p;q[e+108>>2]=o;r=q[d+32>>2];t=q[d+36>>2];u=q[q[f>>2]+128>>2];q[e+32>>2]=j;q[e+36>>2]=h;q[e+40>>2]=p;q[e+44>>2]=o;q[e+56>>2]=k;q[e+60>>2]=i;q[e+48>>2]=m;q[e+52>>2]=l;n[u](f,g,e+48|0,e+32|0,r,t)}l=s[a+10>>1];if((l|0)==65535){f=q[e+336>>2];g=q[e+340>>2];d=q[a+4>>2];q[d+8>>2]=q[e+344>>2];q[d>>2]=f;q[d+4>>2]=g;d=q[e+328>>2];f=q[e+324>>2];a=q[a+4>>2];q[a+16>>2]=q[e+320>>2];q[a+20>>2]=f;q[a+24>>2]=d;break c}a=q[a+4>>2];f=q[e+132>>2];o=q[e+128>>2];q[e+64>>2]=o;q[e+68>>2]=f;g=q[e+204>>2];j=q[e+200>>2];q[e+88>>2]=j;q[e+92>>2]=g;h=q[e+196>>2];k=q[e+192>>2];q[e+80>>2]=k;q[e+84>>2]=h;i=q[e+140>>2];m=q[e+136>>2];q[e+72>>2]=m;q[e+76>>2]=i;p=q[d+32>>2];d=q[d+36>>2];r=q[q[a>>2]+128>>2];q[e>>2]=o;q[e+4>>2]=f;q[e+8>>2]=m;q[e+12>>2]=i;q[e+24>>2]=j;q[e+28>>2]=g;q[e+16>>2]=k;q[e+20>>2]=h;n[r](a,l,e+16|0,e,p,d)}Ba=e+384|0}function is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=0,l=0,m=0,n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=0,R=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=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=0,ja=0,ka=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=0,Ca=0,Da=0;m=Ba-2304|0;Ba=m;g=q[b+100>>2];Q=g+128|0;f=g+s[g+18>>1]|0;ia=f+144|0;d=ia+w(c,160)|0;l=q[d+152>>2];b=l&q[g+8>>2];z=q[d+156>>2];e=z&q[g+12>>2];d=e;if(b|d){k=s[g+6>>1];e=s[g+4>>1]<<5;R=e+Q|0;y=0-b&b;l=0-y&l;z=0-((0-((0>>0)+d|0)&d)+(0>>0)|0)&z;a:{if(!(l&1)){f=z;b=l;break a}S=u[f+136>>2];T=u[f+120>>2];U=u[f+104>>2];V=u[f+132>>2];W=u[f+116>>2];X=u[f+100>>2];Y=u[f+112>>2];Z=u[f+128>>2];A=u[f- -64>>2];G=u[f+80>>2];n=u[g+132>>2];I=u[f+84>>2];J=u[f+68>>2];B=u[f+52>>2];t=u[g+136>>2];i=u[g+40>>2];v=u[g+36>>2];K=u[f+88>>2];j=u[g+56>>2];C=u[f+72>>2];E=u[g+52>>2];D=u[f+56>>2];h=u[g+48>>2];_=u[f+96>>2];o=u[g+128>>2];$=u[f+32>>2];aa=u[f+16>>2];ba=u[f>>2];L=u[f+48>>2];ca=u[f+36>>2];da=u[f+20>>2];ea=u[f+4>>2];fa=u[f+40>>2];ga=u[f+24>>2];ha=u[f+8>>2];p=u[g+32>>2];q[g+140>>2]=0;q[g+156>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;q[g+40>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+56>>2]=0;q[g+60>>2]=0;F=t;t=x(-v);v=x(-E);E=x(x(x(x(ga*t)-x(p*ha))-x(i*fa))+x(x(x(C*v)-x(h*D))-x(j*K)));u[g+136>>2]=F+E;F=n;n=x(x(x(x(da*t)-x(p*ea))-x(i*ca))+x(x(x(J*v)-x(h*B))-x(j*I)));u[g+132>>2]=F+n;F=o;o=x(x(x(x(aa*t)-x(p*ba))-x(i*$))+x(x(x(A*v)-x(h*L))-x(j*G)));u[g+128>>2]=F+o;B=x(x(x(x(B*t)-x(p*L))-x(i*D))+x(x(x(Y*v)-x(h*_))-x(j*Z)));u[g+144>>2]=B+u[g+144>>2];A=x(x(x(x(J*t)-x(p*A))-x(i*C))+x(x(x(W*v)-x(h*X))-x(j*V)));u[g+148>>2]=A+u[g+148>>2];h=x(x(x(x(I*t)-x(p*G))-x(i*K))+x(x(x(T*v)-x(h*U))-x(j*S)));u[g+152>>2]=h+u[g+152>>2];q[m+28>>2]=0;u[m+24>>2]=h;u[m+20>>2]=A;u[m+16>>2]=B;q[m+12>>2]=0;u[m+8>>2]=E;u[m+4>>2]=n;u[m>>2]=o;q[m+2048>>2]=0;M=q[f+288>>2];N=q[f+292>>2];O=1;f=z+ -1|0;b=l+ -1|0;if(b>>>0<4294967295){f=f+1|0}}if(b|f){ja=g+k|0;ka=e+(e+R|0)|0;while(1){e=b;P=(Aa=lHa(e),Ca=lHa(f)+32|0,Da=e,Da?Aa:Ca);d=P<<5;k=d+Q|0;S=u[k>>2];T=u[k+4>>2];H=d+ja|0;I=u[H+24>>2];U=u[k+8>>2];J=u[H+16>>2];K=u[H+20>>2];e=w(P,160)+ia|0;V=u[e+136>>2];W=u[e+104>>2];X=u[e+120>>2];Y=u[e+88>>2];Z=u[e+84>>2];_=u[e+80>>2];$=u[e+72>>2];aa=u[e+64>>2];ba=u[e+68>>2];ca=u[e+132>>2];da=u[e+100>>2];ea=u[e+116>>2];fa=u[e+56>>2];ga=u[e+52>>2];ha=u[e+48>>2];la=u[e+40>>2];ma=u[e+32>>2];na=u[e+36>>2];y=(P<<4)+ka|0;t=u[y+8>>2];oa=u[e+128>>2];v=u[y+4>>2];pa=u[e+112>>2];qa=u[e+96>>2];G=u[y>>2];ra=u[e+24>>2];sa=u[e+20>>2];ta=u[e+16>>2];ua=u[e+8>>2];d=d+R|0;i=u[d+8>>2];va=u[e>>2];wa=u[d>>2];j=u[d+20>>2];C=u[H+4>>2];xa=u[e+4>>2];ya=u[d+4>>2];D=u[H>>2];za=u[d+24>>2];L=u[H+8>>2];p=u[d+16>>2];q[k+12>>2]=0;q[k+28>>2]=0;F=x(E+i);i=x(B+p);j=x(A+j);p=x(F+x(x(i*C)-x(D*j)));h=x(h+za);o=x(x(o+wa)+x(x(j*L)-x(C*h)));n=x(x(n+ya)+x(x(h*D)-x(i*L)));C=x(x(x(x(G*qa)+x(v*pa))+x(t*oa))+x(x(x(ua*p)+x(x(va*o)+x(xa*n)))+x(x(x(i*ta)+x(j*sa))+x(h*ra))));B=x(i-C);u[k+16>>2]=B+u[k+16>>2];D=x(x(x(x(G*da)+x(v*ea))+x(t*ca))+x(x(x(x(o*ma)+x(n*na))+x(p*la))+x(x(x(i*ha)+x(j*ga))+x(h*fa))));A=x(j-D);u[k+20>>2]=A+u[k+20>>2];i=x(x(x(x(G*W)+x(v*X))+x(t*V))+x(x(x(x(o*aa)+x(n*ba))+x(p*$))+x(x(x(i*_)+x(j*Z))+x(h*Y))));h=x(h-i);u[k+24>>2]=h+u[k+24>>2];E=x(p-x(x(D*J)-x(C*K)));u[k+8>>2]=U+E;n=x(n-x(x(C*I)-x(J*i)));u[k+4>>2]=T+n;o=x(o-x(x(K*i)-x(D*I)));u[k>>2]=S+o;q[d+8>>2]=0;q[d+12>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[y+8>>2]=0;q[y+12>>2]=0;q[y>>2]=0;q[y+4>>2]=0;q[(m+2048|0)+(P<<2)>>2]=O;k=q[e+144>>2];e=q[e+148>>2];d=(O<<5)+m|0;q[d+28>>2]=0;u[d+24>>2]=h;u[d+20>>2]=A;u[d+16>>2]=B;q[d+12>>2]=0;u[d+8>>2]=E;u[d+4>>2]=n;u[d>>2]=o;O=O+1|0;M=k|M;N=e|N;d=f+ -1|0;e=b+ -1|0;if(e>>>0<4294967295){d=d+1|0}b=b&e;d=d&f;f=d;if(b|d){continue}break}}z=z^-1;d=z&N;f=d;e=l^-1;b=e&M;if(d|b){while(1){d=(Aa=lHa(b),Ca=lHa(f)+32|0,Da=b,Da?Aa:Ca);l=(q[(m+2048|0)+(r[(d+g|0)- -64|0]<<2)>>2]<<5)+m|0;i=u[l>>2];j=u[l+4>>2];h=u[l+8>>2];d=(d<<5)+R|0;q[d+12>>2]=0;u[d+8>>2]=h+u[d+8>>2];u[d+4>>2]=j+u[d+4>>2];u[d>>2]=i+u[d>>2];i=u[l+16>>2];j=u[l+20>>2];h=u[l+24>>2];q[d+28>>2]=0;u[d+24>>2]=h+u[d+24>>2];u[d+20>>2]=j+u[d+20>>2];u[d+16>>2]=i+u[d+16>>2];d=f+ -1|0;l=b+ -1|0;if(l>>>0<4294967295){d=d+1|0}b=b&l;d=d&f;f=d;if(b|d){continue}break}}b=z&(N|q[g+12>>2]);q[g+8>>2]=e&(M|q[g+8>>2]);q[g+12>>2]=b}b=(c<<5)+Q|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=c;Ba=m+2304|0}function Ms(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=x(0),t=0,v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=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),$=0,aa=x(0),ba=x(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=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),Ba=x(0),Ca=x(0),Da=0,Ea=0,Fa=0,Ga=x(0),Ha=x(0),Ia=x(0),Ja=0,Ka=0,La=x(0);a:{t=s[a+22>>1];if(!t){break a}p=u[f+8>>2];D=u[g+8>>2];Ga=x(p-D);E=u[f+4>>2];F=u[g+4>>2];Ha=x(E-F);G=u[f>>2];H=u[g>>2];Ia=x(G-H);a=q[a+24>>2];Ja=a+(t<<4)|0;while(1){$=a+80|0;O=r[a+2|0];Da=$+w(O,112)|0;Ea=Da+((O<<2)+12&2032)|0;da=r[a+3|0];Ka=da<<7;b:{if(!O){z=x(0);D=x(0);E=x(0);F=x(0);G=x(0);H=x(0);U=x(0);V=x(0);W=x(0);X=x(0);Y=x(0);Z=x(0);_=x(0);break b}A=u[a+32>>2];B=u[a+36>>2];P=u[a+40>>2];ea=x(x(x(A*x(G-H))+x(B*x(E-F)))+x(P*x(p-D)));fa=u[i+8>>2];ga=u[i+4>>2];ha=u[i>>2];C=u[e+8>>2];I=u[e+4>>2];v=u[e>>2];Q=x(-u[a+44>>2]);J=0;D=x(0);E=x(0);F=x(0);G=x(0);H=x(0);U=x(0);V=x(0);W=x(0);X=x(0);Y=x(0);Z=x(0);_=x(0);z=x(0);while(1){t=$+w(J,112)|0;ia=u[t+96>>2];ja=u[t+104>>2];ka=u[t+100>>2];la=u[t+80>>2];ma=u[t+84>>2];na=u[t+88>>2];oa=u[t+48>>2];pa=u[t+52>>2];qa=u[t+56>>2];Fa=(J<<2)+Da|0;K=u[Fa>>2];ra=u[t+28>>2];sa=u[t+36>>2];ta=u[t+12>>2];p=u[t+32>>2];L=u[t+24>>2];M=u[t+20>>2];N=u[t+16>>2];R=u[t+8>>2];S=u[t>>2];T=u[t+4>>2];ua=u[c+8>>2];va=u[d+8>>2];aa=u[b+8>>2];wa=u[c+4>>2];xa=u[d+4>>2];ba=u[b+4>>2];ya=u[d>>2];ca=u[b>>2];za=u[c>>2];Aa=u[h+8>>2];Ba=u[h>>2];Ca=u[h+4>>2];q[b+12>>2]=0;La=p;p=x(ta+x(x(ea+x(x(x(x(S*Ba)+x(T*Ca))+x(R*Aa))-x(x(x(ha*N)+x(ga*M))+x(fa*L))))-x(p*o)));p=x(sa*(pC?p:C;u[b+8>>2]=aa+x(qa*p);u[b+4>>2]=ba+x(pa*p);u[b>>2]=ca+x(oa*p);q[d+12>>2]=0;u[d+8>>2]=x(na*p)+u[d+8>>2];u[d+4>>2]=x(ma*p)+u[d+4>>2];u[d>>2]=x(la*p)+u[d>>2];C=u[t+64>>2];I=u[t+68>>2];v=u[t+72>>2];q[c+12>>2]=0;u[c+8>>2]=x(p*v)+u[c+8>>2];u[c+4>>2]=x(p*I)+u[c+4>>2];u[c>>2]=x(p*C)+u[c>>2];q[e+12>>2]=0;I=x(x(ka*p)+u[e+4>>2]);u[e+4>>2]=I;C=x(x(ja*p)+u[e+8>>2]);u[e+8>>2]=C;v=x(x(ia*p)+u[e>>2]);u[e>>2]=v;K=x(K+p);u[Fa>>2]=K;z=x(z+K);D=x(D+x(L*p));E=x(E+x(M*p));F=x(F+x(N*p));L=x(P*p);V=x(V+L);M=x(B*p);W=x(W+M);N=x(A*p);X=x(X+N);G=x(G+x(R*p));H=x(H+x(T*p));U=x(U+x(S*p));Y=x(Y+L);Z=x(Z+M);_=x(_+N);J=J+1|0;if((O|0)!=(J|0)){continue}break}}if(da){p=u[a+52>>2];p=z>p?z:p;ba=x(p*u[a+16>>2]);T=x(p*u[a+20>>2]);C=x(-T);J=0;O=0;while(1){t=(J<<7)+Ea|0;ca=u[t+112>>2];ea=u[t+120>>2];fa=u[t+116>>2];ga=u[t+96>>2];ha=u[t+100>>2];ia=u[t+104>>2];ja=u[t+64>>2];ka=u[t+68>>2];la=u[t+72>>2];I=u[t+52>>2];ma=u[t+48>>2];na=u[t+12>>2];p=u[t+28>>2];v=u[t+44>>2];P=u[t+24>>2];L=u[t+40>>2];z=u[t+8>>2];M=u[t+20>>2];N=u[t+36>>2];A=u[t+4>>2];R=u[t+16>>2];B=u[t>>2];S=u[t+32>>2];oa=u[h+8>>2];pa=u[h+4>>2];qa=u[h>>2];ra=u[i+8>>2];sa=u[i+4>>2];ta=u[i>>2];ua=u[d+8>>2];Q=u[b+8>>2];va=u[e+8>>2];wa=u[c+8>>2];xa=u[d+4>>2];K=u[b+4>>2];ya=u[e+4>>2];za=u[c+4>>2];aa=u[b>>2];Aa=u[d>>2];Ba=u[c>>2];Ca=u[e>>2];q[b+12>>2]=0;p=x(x(I-x(v*x(x(ma*x(na+x(x(p*o)+x(x(x(x(Ia*B)+x(Ha*A))+x(Ga*z))+x(x(x(x(R*qa)+x(M*pa))+x(P*oa))-x(x(x(S*ta)+x(N*sa))+x(L*ra)))))))-p)))-x(v*x(x(x(x(x(B*aa)+x(R*Aa))-x(x(B*Ba)+x(S*Ca)))+x(x(x(A*K)+x(M*xa))-x(x(A*za)+x(N*ya))))+x(x(x(z*Q)+x(P*ua))-x(x(z*wa)+x(L*va))))));v=pba;v=$?T>v?v:T:p;p=x(v-I);u[b+8>>2]=Q+x(la*p);u[b+4>>2]=K+x(ka*p);u[b>>2]=aa+x(ja*p);q[d+12>>2]=0;u[d+8>>2]=u[d+8>>2]+x(ia*p);u[d+4>>2]=u[d+4>>2]+x(ha*p);u[d>>2]=u[d>>2]+x(ga*p);I=u[t+80>>2];Q=u[t+84>>2];K=u[t+88>>2];q[c+12>>2]=0;u[c+8>>2]=x(p*K)+u[c+8>>2];u[c+4>>2]=x(p*Q)+u[c+4>>2];u[c>>2]=x(p*I)+u[c>>2];q[e+12>>2]=0;u[e+4>>2]=x(fa*p)+u[e+4>>2];u[e+8>>2]=x(ea*p)+u[e+8>>2];u[e>>2]=x(ca*p)+u[e>>2];u[t+52>>2]=v;D=x(D+x(L*p));E=x(E+x(N*p));F=x(F+x(S*p));z=x(z*p);V=x(V+z);A=x(A*p);W=x(W+A);B=x(B*p);X=x(X+B);G=x(G+x(P*p));H=x(H+x(M*p));U=x(U+x(R*p));Y=x(Y+z);Z=x(Z+A);_=x(_+B);O=0-($|(O|0)!=0)|0;J=J+1|0;if((da|0)!=(J|0)){continue}break}q[a+56>>2]=O}p=u[a+24>>2];q[j+12>>2]=0;u[j+8>>2]=x(Y*p)+u[j+8>>2];u[j+4>>2]=x(Z*p)+u[j+4>>2];u[j>>2]=x(_*p)+u[j>>2];p=u[a+4>>2];q[l+12>>2]=0;u[l+8>>2]=x(G*p)+u[l+8>>2];u[l+4>>2]=x(H*p)+u[l+4>>2];u[l>>2]=x(U*p)+u[l>>2];p=u[a+28>>2];q[k+12>>2]=0;u[k+4>>2]=u[k+4>>2]-x(W*p);u[k>>2]=u[k>>2]-x(X*p);u[k+8>>2]=u[k+8>>2]-x(V*p);p=u[a+8>>2];q[m+12>>2]=0;u[m+4>>2]=u[m+4>>2]-x(E*p);u[m>>2]=u[m>>2]-x(F*p);u[m+8>>2]=u[m+8>>2]-x(D*p);a=Ea+Ka|0;if(a>>>0>=Ja>>>0){break a}D=u[g+8>>2];F=u[g+4>>2];H=u[g>>2];p=u[f+8>>2];E=u[f+4>>2];G=u[f>>2];continue}}}function Pv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=0,m=0,p=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=0,T=0,U=0,V=0;g=Ba-96|0;Ba=g;q[g+88>>2]=0;q[g+80>>2]=0;q[g+84>>2]=0;e=q[a+32>>2];b=q[e+24>>2];if(b){ZV(g+80|0,b);e=q[a+32>>2]}if(q[e+92>>2]){m=g+72|0;b=g+68|0;c=g- -64|0;while(1){l=q[q[e+88>>2]+(t<<2)>>2];if(!q[l+48>>2]){i=q[l>>2];f=q[q[i+36>>2]+56>>2];q[g+64>>2]=f;e=q[q[q[i+32>>2]+36>>2]+56>>2];a:{if(e>>>0>=f>>>0){d=e;h=b;break a}q[g+68>>2]=f;d=f;f=e;h=c}q[h>>2]=e;h=q[q[q[q[i+28>>2]+32>>2]+36>>2]+56>>2];b:{if(h>>>0>>0){q[g+68>>2]=f;q[g+72>>2]=d;e=c;break b}e=m;if(h>>>0>=d>>>0){break b}q[g+72>>2]=d;e=b}q[e>>2]=h;Sv(g+16|0,g+80|0);f=q[i+28>>2];if((f|0)!=q[l>>2]){while(1){e=q[q[f+36>>2]+56>>2];q[g+64>>2]=e;h=q[q[q[f+32>>2]+36>>2]+56>>2];c:{if(h>>>0>=e>>>0){d=h;i=b;break c}q[g+68>>2]=e;d=e;e=h;i=c}q[i>>2]=h;h=q[q[q[q[f+28>>2]+32>>2]+36>>2]+56>>2];d:{if(h>>>0>>0){q[g+68>>2]=e;q[g+72>>2]=d;e=c;break d}e=m;if(h>>>0>=d>>>0){break d}q[g+72>>2]=d;e=b}q[e>>2]=h;Sv(g+16|0,g+80|0);f=q[f+28>>2];if((f|0)!=q[l>>2]){continue}break}}e=q[a+32>>2]}t=t+1|0;d=q[e+92>>2];if(t>>>0>>0){continue}break}}m=q[e+24>>2];if(m){i=q[e+36>>2];c=0;while(1){if(d){h=i+w(c,24)|0;l=h;t=q[e+88>>2];f=0;while(1){b=q[(f<<2)+t>>2];e:{if(q[b+48>>2]){break e}j=x(x(x(x(u[h>>2]*u[b+12>>2])+x(u[h+4>>2]*u[b+16>>2]))+x(u[l+8>>2]*u[b+20>>2]))-u[b+40>>2]);if(j>x(0)^1|j>u[b+44>>2]^1){break e}u[b+44>>2]=j}f=f+1|0;if((d|0)!=(f|0)){continue}break}}c=c+1|0;if((m|0)!=(c|0)){continue}break}}f:{g:{h=q[g+84>>2];if(!h){f=0;o[g+20|0]=0;break g}f=q[e+76>>2];b=q[e+64>>2];e=0;m=q[g+80>>2];while(1){d=m+w(e,60)|0;c=q[d+48>>2];i=(c>>>0)/(b>>>0)|0;c=q[f+(i<<2)>>2]+(c-w(b,i)<<6)|0;j=u[c+44>>2];k=u[c+40>>2];i=q[c+12>>2];l=q[c+16>>2];q[d+8>>2]=q[c+20>>2];q[d>>2]=i;q[d+4>>2]=l;k=x(-k);u[d+12>>2]=j>x(0)?x(k-j):k;c=q[d+52>>2];i=(c>>>0)/(b>>>0)|0;c=q[f+(i<<2)>>2]+(c-w(b,i)<<6)|0;j=u[c+44>>2];k=u[c+40>>2];i=q[c+12>>2];l=q[c+16>>2];q[d+24>>2]=q[c+20>>2];q[d+16>>2]=i;q[d+20>>2]=l;k=x(-k);u[d+28>>2]=j>x(0)?x(k-j):k;c=q[d+56>>2];i=(c>>>0)/(b>>>0)|0;c=q[f+(i<<2)>>2]+(c-w(b,i)<<6)|0;j=u[c+44>>2];k=u[c+40>>2];i=q[c+12>>2];l=q[c+16>>2];q[d+40>>2]=q[c+20>>2];q[d+32>>2]=i;q[d+36>>2]=l;k=x(-k);u[d+44>>2]=j>x(0)?x(k-j):k;e=e+1|0;if((h|0)!=(e|0)){continue}break}f=w(h,12);d=f>>>0>1024;o[g+20|0]=d;if(!d){break g}d=Sb(f,137640,2169);break f}d=g-(f+15&-16)|0;Ba=d}q[g+16>>2]=d;f=q[g+84>>2];if(f){e=0;h=q[g+80>>2];while(1){D=x(0);j=x(1);E=x(0);F=x(0);G=x(1);H=x(0);I=x(0);J=x(0);K=x(1);b=h+w(e,60)|0;k=u[b+32>>2];v=u[b+4>>2];y=u[b+24>>2];z=u[b+8>>2];A=u[b+20>>2];L=x(x(v*y)-x(z*A));p=u[b>>2];B=u[b+40>>2];C=u[b+36>>2];M=x(x(A*B)-x(y*C));s=u[b+16>>2];N=x(z*C);O=x(v*B);P=x(x(k*L)+x(x(p*M)+x(s*x(N-O))));if(P!=x(0)){j=x(x(1)/P);K=x(x(x(p*A)-x(v*s))*j);G=x(x(x(p*B)-x(z*k))*j);F=x(j*x(-x(O-N)));E=x(x(x(s*C)-x(A*k))*j);J=x(j*x(-x(x(p*y)-x(z*s))));H=x(j*x(-x(x(p*C)-x(v*k))));D=x(j*x(-x(x(s*B)-x(y*k))));I=x(L*j);j=x(M*j)}c=w(e,12)+d|0;k=u[b+12>>2];p=u[b+28>>2];s=u[b+44>>2];u[c+8>>2]=-x(x(x(E*k)+x(H*p))+x(K*s));u[c+4>>2]=-x(x(x(D*k)+x(G*p))+x(J*s));u[c>>2]=-x(x(x(j*k)+x(F*p))+x(I*s));e=e+1|0;if((f|0)!=(e|0)){continue}break}}d=q[48873]+12|0;b=q[48873];b=(R=d,S=320,T=n[q[q[b>>2]+20>>2]](b)|0?138659:138155,U=137640,V=2177,Q=q[q[d>>2]+8>>2],n[Q](R|0,S|0,T|0,U|0,V|0)|0);d=q[a+32>>2];c=q[d>>2];d=q[d+4>>2];q[b+28>>2]=0;q[b+32>>2]=-1;q[b>>2]=c;q[b+4>>2]=d;f=0;d=Ta(b+36|0,0,69);q[b+260>>2]=0;q[b+264>>2]=0;q[b+252>>2]=-1082130432;q[b+256>>2]=-1082130432;q[b+268>>2]=0;q[b+272>>2]=0;q[b+276>>2]=0;q[b+280>>2]=0;q[b+284>>2]=0;q[b+288>>2]=0;q[b+292>>2]=0;q[b+296>>2]=0;q[b+300>>2]=0;q[b+304>>2]=0;q[b+308>>2]=0;q[b+312>>2]=0;q[b+316>>2]=0;Xv(b,q[g+84>>2]);m=q[g+16>>2];e=q[g+84>>2];q[b+24>>2]=e;if(e){i=q[d>>2];while(1){c=i+w(f,24)|0;h=m+w(f,12)|0;q[c>>2]=q[h>>2];q[c+4>>2]=q[h+4>>2];h=q[h+8>>2];q[c+12>>2]=f;q[c+8>>2]=h;f=f+1|0;if((e|0)!=(f|0)){continue}break}}c=Xm(b);h:{if(c>>>0>4){f=0;break h}i:{switch(c-1|0){case 0:a=q[d>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a);q[d>>2]=0}q[b+92>>2]=0;lj(b);a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b);f=1;break h;default:c=q[a+32>>2];d=c;e=q[c+36>>2];if(e){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e);q[c+36>>2]=0;d=q[a+32>>2]}f=0;q[c+92>>2]=0;if(d){d=lj(d);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+32>>2]=b;break h;case 3:break i}}a=q[d>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a);q[d>>2]=0}q[b+92>>2]=0;lj(b);a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b);f=3}if(r[g+20|0]){cb(q[g+16>>2])}a=q[g+88>>2];j:{if((a|0)<0|!(a&2147483647)){break j}a=q[g+80>>2];if(!a){break j}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,a)}Ba=g+96|0;return f}function Bj(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=0,j=0,k=x(0),l=0,m=x(0),n=0,p=x(0),s=0,t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=x(0),H=0;f=Ba+ -64|0;i=f;Ba=f;f=f-(d+15&-16)|0;Ba=f;v=Ta(f,0,d);m=x(-3.4028234663852886e+38);f=-1;j=e;while(1){d=q[j+48>>2];l=q[j+52>>2];if(d>>>0>>0){while(1){n=(d<<6)+c|0;g=u[n+16>>2];k=x(g*g);g=u[n+20>>2];k=x(k+x(g*g));g=u[n+24>>2];g=x(k+x(g*g));n=g>m;m=n?g:m;f=n?d:f;d=d+1|0;if(d>>>0>>0){continue}break}}j=q[j+16>>2];if(j){continue}break}o[f+v|0]=1;d=(f<<6)+c|0;z=u[d+24>>2];A=u[d+20>>2];B=u[d+16>>2];q[b+48>>2]=q[d+48>>2];f=q[d+44>>2];q[b+40>>2]=q[d+40>>2];q[b+44>>2]=f;f=q[d+36>>2];q[b+32>>2]=q[d+32>>2];q[b+36>>2]=f;f=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=f;f=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=f;f=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=f;f=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=f;g=u[d+44>>2];q[a>>2]=q[d+44>>2];d=q[e+48>>2];f=(d<<6)+c|0;h=x(u[f+16>>2]-B);k=x(h*h);h=x(u[f+20>>2]-A);k=x(k+x(h*h));h=x(u[f+24>>2]-z);m=x(k+x(h*h));f=d;j=e;while(1){l=q[j+52>>2];if(d>>>0>>0){while(1){n=(d<<6)+c|0;h=x(u[n+16>>2]-B);k=x(h*h);h=x(u[n+20>>2]-A);k=x(k+x(h*h));h=x(u[n+24>>2]-z);h=x(k+x(h*h));n=h>m;m=n?h:m;f=n?d:f;d=d+1|0;if(d>>>0>>0){continue}break}}j=q[j+16>>2];if(j){d=q[j+48>>2];continue}break}o[f+v|0]=1;d=(f<<6)+c|0;y=u[d+16>>2];k=u[d+20>>2];p=u[d+24>>2];q[b+112>>2]=q[d+48>>2];f=q[d+44>>2];q[b+104>>2]=q[d+40>>2];q[b+108>>2]=f;f=q[d+36>>2];q[b+96>>2]=q[d+32>>2];q[b+100>>2]=f;f=q[d+28>>2];q[b+88>>2]=q[d+24>>2];q[b+92>>2]=f;f=q[d+20>>2];q[b+80>>2]=q[d+16>>2];q[b+84>>2]=f;f=q[d+12>>2];q[b+72>>2]=q[d+8>>2];q[b+76>>2]=f;f=q[d+4>>2];q[b+64>>2]=q[d>>2];q[b+68>>2]=f;h=u[d+44>>2];C=h>2]=C;h=x(y-B);D=u[b+36>>2];g=x(k-A);m=u[b+32>>2];k=x(x(h*D)-x(g*m));y=k;G=x(k*k);k=u[b+40>>2];t=x(g*k);g=x(p-z);t=x(t-x(g*D));p=x(x(g*m)-x(h*k));g=x(G+x(x(t*t)+x(p*p)));h=x(x(1)/x(E(g)));d=g>x(0);y=d?x(y*h):k;k=d?x(p*h):D;p=d?x(t*h):m;t=x(3.4028234663852886e+38);m=x(-3.4028234663852886e+38);j=-1;s=-1;f=e;while(1){d=q[f+48>>2];n=q[f+52>>2];if(d>>>0>>0){while(1){if(!r[d+v|0]){l=(d<<6)+c|0;g=x(x(x(p*x(u[l+16>>2]-B))+x(k*x(u[l+20>>2]-A)))+x(y*x(u[l+24>>2]-z)));w=t>g;t=w?g:t;l=g>m;m=l?g:m;s=w?d:s;j=l?d:j}d=d+1|0;if(d>>>0>>0){continue}break}}f=q[f+16>>2];if(f){continue}break}o[j+v|0]=1;f=(j<<6)+c|0;d=q[f+4>>2];q[b+128>>2]=q[f>>2];q[b+132>>2]=d;q[b+176>>2]=q[f+48>>2];d=q[f+44>>2];q[b+168>>2]=q[f+40>>2];q[b+172>>2]=d;d=q[f+36>>2];q[b+160>>2]=q[f+32>>2];q[b+164>>2]=d;d=q[f+28>>2];q[b+152>>2]=q[f+24>>2];q[b+156>>2]=d;d=q[f+20>>2];q[b+144>>2]=q[f+16>>2];q[b+148>>2]=d;d=q[f+12>>2];q[b+136>>2]=q[f+8>>2];q[b+140>>2]=d;g=u[f+44>>2];h=C>g?g:C;u[a>>2]=h;if(!!(x(t*m)>x(0))){m=x(-3.4028234663852886e+38);j=e;while(1){d=q[j+48>>2];f=q[j+52>>2];if(d>>>0>>0){while(1){if(!r[d+v|0]){l=(d<<6)+c|0;g=x(x(x(p*x(u[l+16>>2]-B))+x(k*x(u[l+20>>2]-A)))+x(y*x(u[l+24>>2]-z)));l=g>m;m=l?g:m;s=l?d:s}d=d+1|0;if(d>>>0>>0){continue}break}}j=q[j+16>>2];if(j){continue}break}}o[s+v|0]=1;f=(s<<6)+c|0;d=q[f+4>>2];q[b+192>>2]=q[f>>2];q[b+196>>2]=d;q[b+240>>2]=q[f+48>>2];d=q[f+44>>2];q[b+232>>2]=q[f+40>>2];q[b+236>>2]=d;d=q[f+36>>2];q[b+224>>2]=q[f+32>>2];q[b+228>>2]=d;d=q[f+28>>2];q[b+216>>2]=q[f+24>>2];q[b+220>>2]=d;d=q[f+20>>2];q[b+208>>2]=q[f+16>>2];q[b+212>>2]=d;d=q[f+12>>2];q[b+200>>2]=q[f+8>>2];q[b+204>>2]=d;g=u[f+44>>2];p=h>g?g:h;u[a>>2]=p;q[i+48>>2]=2139095039;q[i+32>>2]=2139095039;q[i+24>>2]=0;q[i+28>>2]=0;s=i+48|0;n=i+52|0;l=i+32|4;while(1){d=q[e+48>>2];F=q[e+52>>2];if(d>>>0>>0){while(1){a:{if(r[d+v|0]){break a}f=(d<<6)+c|0;H=q[f+44>>2];g=u[f+44>>2];b:{if(!!(u[i+32>>2]>g)){f=q[i+36>>2];q[s>>2]=q[i+32>>2];q[s+4>>2]=f;f=q[i+44>>2];q[s+8>>2]=q[i+40>>2];q[s+12>>2]=f;q[i+28>>2]=q[i+24>>2];j=0;w=i+32|0;f=l;break b}j=1;f=n;w=s;if(!(u[i+48>>2]>g)){break a}}q[w>>2]=H;q[f+8>>2]=q[i+20>>2];w=q[i+16>>2];q[f>>2]=q[i+12>>2];q[f+4>>2]=w;q[(i+24|j<<2)>>2]=d}d=d+1|0;if(d>>>0>>0){continue}break}}e=q[e+16>>2];if(e){continue}break}e=(q[i+24>>2]<<6)+c|0;d=q[e+4>>2];q[b+256>>2]=q[e>>2];q[b+260>>2]=d;q[b+304>>2]=q[e+48>>2];d=q[e+44>>2];q[b+296>>2]=q[e+40>>2];q[b+300>>2]=d;d=q[e+36>>2];q[b+288>>2]=q[e+32>>2];q[b+292>>2]=d;d=q[e+28>>2];q[b+280>>2]=q[e+24>>2];q[b+284>>2]=d;d=q[e+20>>2];q[b+272>>2]=q[e+16>>2];q[b+276>>2]=d;d=q[e+12>>2];q[b+264>>2]=q[e+8>>2];q[b+268>>2]=d;g=u[i+32>>2];d=(q[i+28>>2]<<6)+c|0;c=q[d+4>>2];q[b+320>>2]=q[d>>2];q[b+324>>2]=c;c=q[d+20>>2];q[b+336>>2]=q[d+16>>2];q[b+340>>2]=c;c=q[d+36>>2];q[b+352>>2]=q[d+32>>2];q[b+356>>2]=c;q[b+368>>2]=q[d+48>>2];c=q[d+44>>2];q[b+360>>2]=q[d+40>>2];q[b+364>>2]=c;c=q[d+28>>2];q[b+344>>2]=q[d+24>>2];q[b+348>>2]=c;c=q[d+12>>2];q[b+328>>2]=q[d+8>>2];q[b+332>>2]=c;h=u[i+48>>2];g=p>g?g:p;u[a>>2]=g>h?h:g;Ba=i- -64|0}function Rn(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=0,m=x(0),p=x(0),s=x(0),t=x(0),v=0,z=x(0),A=x(0),B=x(0),E=x(0),F=0,G=0,H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;h=Ba-368|0;Ba=h;a:{if(!Nj(f,f+12|0,b,c,d,h+364|0,h+360|0)){break a}s=u[b+8>>2];z=u[c+8>>2];p=u[b>>2];E=u[c>>2];k=u[b+4>>2];i=u[c+4>>2];H=u[h+364>>2];m=u[h+360>>2];b=q[a+12>>2];q[h+356>>2]=0;q[h+16>>2]=b;q[h+12>>2]=a;o[h+8|0]=0;t=x(k+x(i*d));j=u[g+4>>2];i=u[a+4>>2];u[h+36>>2]=x((t>k?t:k)+j)*i;u[h+32>>2]=i*x((t>2];f=0;A=u[a>>2];j=x(p+x(E*d));t=u[g>>2];d=x(A*x((jx(f>>>0)){break b}d=x(C(d));if(d=x(0)){f=~~d>>>0;break b}f=0}k=x(i+s);q[h+40>>2]=f;f=F+ -1|0;d=x(A*x((j>p?j:p)+t));c:{if(dx(f>>>0)){break c}d=x(D(d));if(d=x(0)){l=~~d>>>0;break c}l=0}q[h+44>>2]=l;K=q[b+44>>2];b=0;l=0;B=u[a+8>>2];i=u[g+8>>2];d=x(B*x((kx(l>>>0)){break d}d=x(C(d));if(d=x(0)){l=~~d>>>0;break d}l=0}q[h+48>>2]=l;c=K+ -1|0;d=x(B*x((k>s?k:s)+i));e:{if(dx(b>>>0)){break e}d=x(D(d));if(d=x(0)){b=~~d>>>0;break e}b=0}q[h+52>>2]=b;k=x(s+x(z*m));m=x(p+x(E*m));d=x(x(H*z)+s);j=x(x(H*E)+p);a=h;I=x(D(x(i*B)));f:{if(x(y(I))>2]=b+1;a=h;J=x(D(x(t*A)));g:{if(x(y(J))>2]=b+1;L=x(d*B);d=x(x(1.0000000116860974e-7)-I);i=L>d?L:d;d=x(I+x(x(c|0)*x(.9999998807907104)));d=id?j:d;d=x(J+x(x(f|0)*x(.9999998807907104)));i=i=x(0)?x(1):x(-1);A=x(y(d))x(0);m=x(((f?p==i:z==i)?f?x(p+x(1)):x(z+x(-1)):f?p:z)-j);d=x(x(k*B)-L);k=d>=x(0)?x(1):x(-1);B=x(y(d))x(0);d=c?M:s;h:{if(x(y(d))>2]=1;q[h+96>>2]=-1;q[h+84>>2]=1;q[h+88>>2]=-1;q[h+64>>2]=T;q[h+60>>2]=Q;q[h+56>>2]=K;q[h+20>>2]=e;o[h+8|0]=1;a=q[h+24>>2];b=a+G|0;q[h+72>>2]=b;f=G-a|0;q[h+68>>2]=f;a=q[h+28>>2];c=a+l|0;q[h+80>>2]=c;q[h+76>>2]=l-a;if((f|0)>(b|0)){break k}a=f+Q|0;f=T;g=Q;while(1){l:{F=a;m:{if((a|0)>2]){break m}if((F|0)>=q[h+44>>2]){break l}a=q[h+76>>2];if((a|0)>(c|0)){break m}a=a+f|0;while(1){n:{if((a|0)>=q[h+48>>2]){if((a|0)>=q[h+52>>2]){break n}if(!Qn(h+8|0,w(F,q[h+56>>2])+a|0)){break a}f=q[h+64>>2];c=q[h+80>>2]}b=(a|0)<(c+f|0);a=a+1|0;if(b){continue}}break}g=q[h+60>>2];b=q[h+72>>2]}a=F+1|0;if((F|0)<(b+g|0)){continue}}break}b=q[h+356>>2];if(!b){break k}a=q[h+20>>2];if(!n[q[q[a>>2]+8>>2]](a,b,U)){break a}q[h+356>>2]=0;break k}a=q[h+24>>2];g=a+G|0;q[h+88>>2]=g;f=G-a|0;q[h+84>>2]=f;a=q[h+28>>2];b=a+l|0;q[h+96>>2]=b;c=l-a|0;q[h+92>>2]=c;o:{p:{a=q[h+68>>2];q:{if((a|0)==(f|0)){r:{s:{a=q[h+76>>2];if((a|0)==(c|0)){if((P|0)<=(v|0)){break s}b=v;c=P;break o}R=(c|0)<(a|0)?c:b;S=1;c=f;b=g;if((f|0)<=(b|0)){break r}break o}f=P;c=f;g=v;b=g;if(!S){break q}}v=q[h+64>>2]+R|0;if((v|0)>2]|(v|0)>=q[h+52>>2]){break p}c=q[h+60>>2];a=f+c|0;while(1){if((a|0)>=q[h+44>>2]){break p}if((a|0)>=q[h+40>>2]){if(!Qn(h+8|0,v+w(q[h+56>>2],a)|0)){break a}c=q[h+60>>2]}b=(a|0)<(c+g|0);a=a+1|0;if(b){continue}break}break p}R=(f|0)<(a|0)?f:g;S=0;if((c|0)>(b|0)){break o}}S=0;v=q[h+60>>2]+R|0;if((v|0)>2]|(v|0)>=q[h+44>>2]){break o}g=q[h+64>>2];a=g+c|0;while(1){if((a|0)>=q[h+52>>2]){break o}if((a|0)>=q[h+48>>2]){if(!Qn(h+8|0,w(v,q[h+56>>2])+a|0)){break a}g=q[h+64>>2]}f=(a|0)<(b+g|0);a=a+1|0;if(f){continue}break}break o}b=g;c=f}f=q[h+356>>2];if(f){a=q[h+20>>2];if(!n[q[q[a>>2]+8>>2]](a,f,U)){break a}q[h+356>>2]=0}a=q[h+88>>2];q[h+68>>2]=q[h+84>>2];q[h+72>>2]=a;a=q[h+96>>2];q[h+76>>2]=q[h+92>>2];q[h+80>>2]=a;break j}c=P;b=v}a=mi|E<=i){break a}j=d;i=x(t+m);break t}l=l+N|0;i=x(N+l|0);if(z>i|k<=i){break a}j=x(H+d);i=m}if(!((a?m:d)>1];a:{if(l>>>0>4){break a}y=b+72|0;b:{switch(l-1|0){case 2:if(s[b+96>>1]){n=q[b+52>>2];i=q[b+48>>2];l=q[b+56>>2];q[d+28>>2]=0;q[d+24>>2]=l;q[d+16>>2]=i;q[d+20>>2]=n;n=q[b+4>>2];i=q[b>>2];l=q[b+8>>2];q[d+12>>2]=0;q[d+8>>2]=l;q[d>>2]=i;q[d+4>>2]=n;j=u[b+24>>2];z=q[b+24>>2];p=u[b+36>>2];A=q[b+36>>2];r=u[b+16>>2];B=q[b+16>>2];f=u[b+28>>2];C=q[b+28>>2];g=u[b+40>>2];D=q[b+40>>2];h=u[b+20>>2];n=q[b+20>>2];m=u[b+32>>2];i=q[b+32>>2];e=u[b+44>>2];l=q[b+44>>2];k=u[b+12>>2];b=q[b+12>>2];q[d+124>>2]=0;q[d+108>>2]=0;q[d+92>>2]=0;q[d+76>>2]=0;q[d+72>>2]=l;q[d+68>>2]=i;q[d- -64>>2]=n;q[d+60>>2]=0;q[d+56>>2]=D;q[d+52>>2]=C;q[d+48>>2]=B;q[d+44>>2]=0;q[d+40>>2]=A;q[d+36>>2]=z;o=x(-e);t=x((e>o?e:o)+x(9.999999974752427e-7));u[d+120>>2]=t;e=x(-m);v=x((m>e?m:e)+x(9.999999974752427e-7));u[d+116>>2]=v;e=x(-h);w=x((h>e?h:e)+x(9.999999974752427e-7));u[d+112>>2]=w;e=x(-g);o=x((g>e?g:e)+x(9.999999974752427e-7));u[d+104>>2]=o;e=x(-f);g=x((f>e?f:e)+x(9.999999974752427e-7));u[d+100>>2]=g;e=x(-r);h=x((r>e?r:e)+x(9.999999974752427e-7));u[d+96>>2]=h;e=x(-p);m=x((p>e?p:e)+x(9.999999974752427e-7));u[d+88>>2]=m;e=x(-j);e=x((j>e?j:e)+x(9.999999974752427e-7));u[d+84>>2]=e;q[d+32>>2]=b;f=x(-k);k=x((k>f?k:f)+x(9.999999974752427e-7));u[d+80>>2]=k;q[d+140>>2]=0;f=u[d>>2];j=g;g=u[d+4>>2];j=x(x(h*f)+x(j*g));h=u[d+8>>2];u[d+132>>2]=j+x(o*h);u[d+136>>2]=x(x(w*f)+x(v*g))+x(t*h);u[d+128>>2]=x(x(k*f)+x(e*g))+x(m*h);i=wp(a,d,c,y);break a}q[d>>2]=q[b+72>>2];q[d+4>>2]=q[b+76>>2];q[d+8>>2]=q[b+80>>2];q[d+12>>2]=q[b+84>>2];q[d+16>>2]=q[b+88>>2];q[d+20>>2]=q[b+92>>2];i=Eha(a,d,c,y);break a;case 1:n=q[b+52>>2];i=q[b+48>>2];l=q[b+56>>2];q[d+28>>2]=0;q[d+24>>2]=l;q[d+16>>2]=i;q[d+20>>2]=n;n=q[b+4>>2];i=q[b>>2];l=q[b+8>>2];q[d+12>>2]=0;q[d+8>>2]=l;q[d>>2]=i;q[d+4>>2]=n;j=u[b+24>>2];z=q[b+24>>2];p=u[b+36>>2];A=q[b+36>>2];r=u[b+16>>2];B=q[b+16>>2];f=u[b+28>>2];C=q[b+28>>2];g=u[b+40>>2];D=q[b+40>>2];h=u[b+20>>2];n=q[b+20>>2];m=u[b+32>>2];i=q[b+32>>2];e=u[b+44>>2];l=q[b+44>>2];k=u[b+12>>2];b=q[b+12>>2];q[d+124>>2]=0;q[d+108>>2]=0;q[d+92>>2]=0;q[d+76>>2]=0;q[d+72>>2]=l;q[d+68>>2]=i;q[d- -64>>2]=n;q[d+60>>2]=0;q[d+56>>2]=D;q[d+52>>2]=C;q[d+48>>2]=B;q[d+44>>2]=0;q[d+40>>2]=A;q[d+36>>2]=z;o=x(-e);t=x((e>o?e:o)+x(9.999999974752427e-7));u[d+120>>2]=t;e=x(-m);v=x((m>e?m:e)+x(9.999999974752427e-7));u[d+116>>2]=v;e=x(-h);w=x((h>e?h:e)+x(9.999999974752427e-7));u[d+112>>2]=w;e=x(-g);o=x((g>e?g:e)+x(9.999999974752427e-7));u[d+104>>2]=o;e=x(-f);g=x((f>e?f:e)+x(9.999999974752427e-7));u[d+100>>2]=g;e=x(-r);h=x((r>e?r:e)+x(9.999999974752427e-7));u[d+96>>2]=h;e=x(-p);m=x((p>e?p:e)+x(9.999999974752427e-7));u[d+88>>2]=m;e=x(-j);e=x((j>e?j:e)+x(9.999999974752427e-7));u[d+84>>2]=e;q[d+32>>2]=b;f=x(-k);k=x((k>f?k:f)+x(9.999999974752427e-7));u[d+80>>2]=k;q[d+140>>2]=0;f=u[d>>2];j=g;g=u[d+4>>2];j=x(x(h*f)+x(j*g));h=u[d+8>>2];u[d+132>>2]=j+x(o*h);u[d+136>>2]=x(x(w*f)+x(v*g))+x(t*h);u[d+128>>2]=x(x(k*f)+x(e*g))+x(m*h);i=wp(a,d,c,y);break a;default:n=q[b+108>>2];i=q[b+104>>2];l=q[b+100>>2];q[d+12>>2]=0;q[d+8>>2]=n;q[d>>2]=l;q[d+4>>2]=i;k=u[b+112>>2];u[d+16>>2]=k*k;i=Dha(a,d,c,y);break a;case 0:break a;case 3:break b}}n=q[b+52>>2];i=q[b+48>>2];l=q[b+56>>2];q[d+28>>2]=0;q[d+24>>2]=l;q[d+16>>2]=i;q[d+20>>2]=n;n=q[b+4>>2];i=q[b>>2];l=q[b+8>>2];q[d+12>>2]=0;q[d+8>>2]=l;q[d>>2]=i;q[d+4>>2]=n;j=u[b+24>>2];z=q[b+24>>2];p=u[b+36>>2];A=q[b+36>>2];r=u[b+16>>2];B=q[b+16>>2];f=u[b+28>>2];C=q[b+28>>2];g=u[b+40>>2];D=q[b+40>>2];h=u[b+20>>2];n=q[b+20>>2];m=u[b+32>>2];i=q[b+32>>2];e=u[b+44>>2];l=q[b+44>>2];k=u[b+12>>2];b=q[b+12>>2];q[d+124>>2]=0;q[d+108>>2]=0;q[d+92>>2]=0;q[d+76>>2]=0;q[d+72>>2]=l;q[d+68>>2]=i;q[d- -64>>2]=n;q[d+60>>2]=0;q[d+56>>2]=D;q[d+52>>2]=C;q[d+48>>2]=B;q[d+44>>2]=0;q[d+40>>2]=A;q[d+36>>2]=z;o=x(-e);t=x((e>o?e:o)+x(9.999999974752427e-7));u[d+120>>2]=t;e=x(-m);v=x((m>e?m:e)+x(9.999999974752427e-7));u[d+116>>2]=v;e=x(-h);w=x((h>e?h:e)+x(9.999999974752427e-7));u[d+112>>2]=w;e=x(-g);o=x((g>e?g:e)+x(9.999999974752427e-7));u[d+104>>2]=o;e=x(-f);g=x((f>e?f:e)+x(9.999999974752427e-7));u[d+100>>2]=g;e=x(-r);h=x((r>e?r:e)+x(9.999999974752427e-7));u[d+96>>2]=h;e=x(-p);m=x((p>e?p:e)+x(9.999999974752427e-7));u[d+88>>2]=m;e=x(-j);e=x((j>e?j:e)+x(9.999999974752427e-7));u[d+84>>2]=e;q[d+32>>2]=b;f=x(-k);k=x((k>f?k:f)+x(9.999999974752427e-7));u[d+80>>2]=k;q[d+140>>2]=0;f=u[d>>2];j=g;g=u[d+4>>2];j=x(x(h*f)+x(j*g));h=u[d+8>>2];u[d+132>>2]=j+x(o*h);u[d+136>>2]=x(x(w*f)+x(v*g))+x(t*h);u[d+128>>2]=x(x(k*f)+x(e*g))+x(m*h);i=wp(a,d,c,y)}Ba=d+160|0;return i}function g6(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0);k=Ba-576|0;Ba=k;b=q[b>>2];a=q[a>>2];o[k+192|0]=0;q[k+184>>2]=0;q[k+188>>2]=0;q[k+176>>2]=0;q[k+180>>2]=0;q[k+168>>2]=0;q[k+172>>2]=0;q[k+160>>2]=0;q[k+164>>2]=0;C=q[a+40>>2];j=u[a+4>>2];G=q[a+4>>2];l=u[a+8>>2];H=q[a+8>>2];t=u[a+12>>2];M=q[a+12>>2];q[k+12>>2]=0;q[k+8>>2]=M;q[k+4>>2]=H;q[k>>2]=G;G=q[a+16>>2];H=q[a+20>>2];M=q[a+28>>2];q[k+344>>2]=q[a+24>>2];q[k+348>>2]=M;q[k+336>>2]=G;q[k+340>>2]=H;q[k+304>>2]=C;q[k+312>>2]=q[C+40>>2]+w(r[C+39|0],20);o[k+316|0]=r[C+38|0];m=x(u[C+52>>2]*j);v=x(u[C+56>>2]*l);m=m<=v?m:v;v=x(u[C+60>>2]*t);m=m<=v?m:v;u[k+184>>2]=m*x(.02500000037252903);u[k+180>>2]=m*x(.05000000074505806);u[k+176>>2]=m*x(.10000000149011612);Hb(k,k+336|0,k+208|0,k+256|0,k+160|0,j==x(1)&l==x(1)&t==x(1));q[k+308>>2]=q[C+44>>2];o[k+32|0]=0;q[k+24>>2]=0;q[k+28>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;q[k>>2]=0;q[k+4>>2]=0;a=q[b+40>>2];j=u[b+4>>2];C=q[b+4>>2];l=u[b+8>>2];G=q[b+8>>2];t=u[b+12>>2];H=q[b+12>>2];q[k+348>>2]=0;q[k+344>>2]=H;q[k+340>>2]=G;q[k+336>>2]=C;C=q[b+16>>2];G=q[b+20>>2];H=q[b+28>>2];q[k+504>>2]=q[b+24>>2];q[k+508>>2]=H;q[k+496>>2]=C;q[k+500>>2]=G;q[k+144>>2]=a;q[k+152>>2]=q[a+40>>2]+w(r[a+39|0],20);o[k+156|0]=r[a+38|0];m=x(u[a+52>>2]*j);v=x(u[a+56>>2]*l);m=m<=v?m:v;v=x(u[a+60>>2]*t);m=m<=v?m:v;u[k+24>>2]=m*x(.02500000037252903);u[k+20>>2]=m*x(.05000000074505806);u[k+16>>2]=m*x(.10000000149011612);Hb(k+336|0,k+496|0,k+48|0,k+96|0,k,j==x(1)&l==x(1)&t==x(1));q[k+148>>2]=q[a+44>>2];q[k+568>>2]=0;q[k+572>>2]=0;q[k+560>>2]=0;q[k+564>>2]=0;D=u[f+20>>2];O=u[e+20>>2];E=u[f+24>>2];P=u[e+24>>2];n=u[c+8>>2];p=u[c>>2];y=u[c+4>>2];s=u[c+12>>2];m=u[d+12>>2];j=u[d>>2];N=u[f+16>>2];Q=u[e+16>>2];t=u[d+4>>2];l=u[d+8>>2];q[k+556>>2]=0;q[k+540>>2]=0;q[k+524>>2]=0;I=x(O-D);R=x(-t);B=x(Q-N);J=x(P-E);K=x(x(x(I*R)-x(j*B))-x(l*J));v=x(x(m*m)+x(-.5));z=x(x(x(v*J)+x(m*x(x(t*B)-x(j*I))))-x(l*K));u[k+552>>2]=z+z;z=x(x(x(v*I)+x(m*x(x(j*J)-x(l*B))))-x(t*K));u[k+548>>2]=z+z;A=x(x(x(y*l)-x(n*t))+x(x(p*m)-x(s*j)));z=x(A+A);F=x(x(x(n*j)-x(p*l))+x(x(y*m)-x(s*t)));L=x(F+F);S=x(x(1)-x(A*z));T=x(F*L);u[k+536>>2]=S-T;A=x(x(x(p*t)-x(y*j))+x(x(n*m)-x(s*l)));U=x(A*L);n=x(x(s*m)-x(x(x(y*R)-x(p*j))-x(n*l)));p=x(n*z);u[k+532>>2]=U-p;u[k+520>>2]=U+p;p=x(A+A);y=x(A*p);u[k+516>>2]=S-y;q[k+508>>2]=0;s=x(x(x(v*B)+x(m*x(x(l*I)-x(t*J))))-x(j*K));u[k+544>>2]=s+s;s=x(A*z);A=x(n*L);u[k+528>>2]=s+A;z=x(F*z);n=x(n*p);u[k+512>>2]=z-n;u[k+504>>2]=s-A;u[k+500>>2]=z+n;u[k+496>>2]=x(x(1)-T)-y;p=u[d+20>>2];y=u[c+20>>2];s=u[d+24>>2];z=u[c+24>>2];n=u[d+16>>2];A=u[c+16>>2];q[k+492>>2]=0;A=x(A-Q);n=x(x(n-N)-A);I=x(y-O);p=x(x(p-D)-I);z=x(z-P);y=x(x(s-E)-z);s=x(x(x(j*n)+x(t*p))+x(l*y));B=x(x(l*s)+x(x(v*y)-x(m*x(x(j*p)-x(t*n)))));u[k+488>>2]=B+B;B=x(x(t*s)+x(x(v*p)-x(m*x(x(l*n)-x(j*y)))));u[k+484>>2]=B+B;n=x(x(j*s)+x(x(v*n)-x(m*x(x(t*y)-x(l*p)))));u[k+480>>2]=n+n;q[k+416>>2]=0;q[k+336>>2]=183468;q[k+344>>2]=k+496;q[k+340>>2]=k+160;a=q[k+508>>2];b=q[k+504>>2];q[k+360>>2]=b;q[k+364>>2]=a;a=q[k+516>>2];c=q[k+512>>2];q[k+368>>2]=c;q[k+372>>2]=a;a=q[k+524>>2];d=q[k+520>>2];q[k+376>>2]=d;q[k+380>>2]=a;a=q[k+532>>2];q[k+384>>2]=q[k+528>>2];q[k+388>>2]=a;a=q[k+540>>2];q[k+392>>2]=q[k+536>>2];q[k+396>>2]=a;a=q[k+548>>2];q[k+400>>2]=q[k+544>>2];q[k+404>>2]=a;a=q[k+556>>2];q[k+408>>2]=q[k+552>>2];q[k+412>>2]=a;a=q[k+500>>2];q[k+352>>2]=q[k+496>>2];q[k+356>>2]=a;a=q[k+356>>2];q[k+356>>2]=c;q[k+360>>2]=q[k+384>>2];q[k+376>>2]=q[k+388>>2];q[k+384>>2]=b;q[k+388>>2]=d;q[k+368>>2]=a;q[k+328>>2]=183172;q[k+332>>2]=k;n=x(3.4028234663852886e+38);if(Lz(k+336|0,k+328|0,k+544|0,k+560|0,k+480|0,k+464|0,k+432|0,k+448|0,x(g+x(0)),1)){q[k+460>>2]=0;q[k+444>>2]=0;g=u[k+432>>2];n=u[k+436>>2];p=u[k+440>>2];y=x(x(x(j*g)+x(t*n))+x(l*p));s=x(x(j*y)+x(x(v*g)+x(m*x(x(t*p)-x(l*n)))));B=x(s+s);u[k+432>>2]=B;s=x(x(t*y)+x(x(v*n)+x(m*x(x(l*g)-x(j*p)))));J=x(s+s);u[k+436>>2]=J;g=x(x(l*y)+x(x(v*p)+x(m*x(x(j*n)-x(t*g)))));K=x(g+g);u[k+440>>2]=K;n=u[k+464>>2];s=n>x(0)?n:x(0);L=x(z*s);F=E;g=u[k+448>>2];p=u[k+452>>2];y=u[k+456>>2];z=x(x(x(j*g)+x(t*p))+x(l*y));E=x(x(l*z)+x(x(v*y)+x(m*x(x(j*p)-x(t*g)))));E=x(L+x(F+x(E+E)));u[k+456>>2]=E;F=D;D=x(x(t*z)+x(x(v*p)+x(m*x(x(l*g)-x(j*y)))));D=x(x(I*s)+x(F+x(D+D)));u[k+452>>2]=D;g=x(x(j*z)+x(x(v*g)+x(m*x(x(t*y)-x(l*p)))));g=x(x(A*s)+x(N+x(g+g)));u[k+448>>2]=g;u[h+4>>2]=J;u[h+8>>2]=K;u[h>>2]=B;u[i+8>>2]=E;u[i+4>>2]=D;u[i>>2]=g}Ba=k+576|0;return x(n)}function Zs(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=0,m=x(0),v=0,y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=0,Q=0,R=x(0),S=x(0),T=0;h=Ba-560|0;Ba=h;v=q[a+16>>2];g=q[a+116>>2];a:{if(!g){q[v+20>>2]=0;q[v+24>>2]=0;q[v+28>>2]=0;f=0;break a}b:{if(!(s[v+8>>1]!=65535|s[v+10>>1]!=65535)){D=96;B=0;break b}D=160;B=1}g=w(g,D);b=n[q[q[b>>2]>>2]](b,g- -64|0)|0;f=0;if(b+1>>>0<2){break a}q[v+24>>2]=b;f=g+48|0;p[v+22>>1]=f>>>4;g=q[a+132>>2];p[v+20>>1]=8;q[v+28>>2]=g;Ta(b,0,f);f=q[a+116>>2];b=q[v+24>>2];o[b+2|0]=0;o[b+1|0]=f;o[b|0]=B?4:2;i=u[a>>2];q[b+32>>2]=q[a>>2];q[b+36>>2]=q[a+4>>2];k=u[a+8>>2];u[b+40>>2]=-k;u[b+44>>2]=-u[a+12>>2];q[b+16>>2]=q[a+140>>2];q[b+20>>2]=q[a+144>>2];q[b+24>>2]=q[a+148>>2];j=u[a+120>>2];u[b+4>>2]=j*c;u[b+8>>2]=u[a+124>>2]*c;o[b+3|0]=j!=x(3.4028234663852886e+38)|u[a+124>>2]!=x(3.4028234663852886e+38);g=q[a+28>>2];j=u[g+12>>2];u[b+12>>2]=j*i;l=q[a+32>>2];i=u[l+12>>2];u[b+28>>2]=k*i;b=b+48|0;Mi(h+128|0,q[a+112>>2],h+368|0,h+176|0,f,g+32|0,l+32|0,j,i,a,B?1:r[a+136|0]!=0,r[a+137|0],1);if(q[a+116>>2]){L=c>2];i=r[f+76|0]&32?r[a+138|0]?L:x(1):x(1);j=u[a+128>>2];c:{if(!B){l=C<<4;g=l+(h+368|0)|0;k=u[g>>2];N=q[g>>2];m=u[g+4>>2];O=q[g+4>>2];y=u[g+8>>2];P=q[g+8>>2];g=l+(h+176|0)|0;z=u[g>>2];l=q[g>>2];A=u[g+4>>2];Q=q[g+4>>2];E=u[g+8>>2];g=q[g+8>>2];R=u[f+44>>2];S=u[f+60>>2];F=u[f>>2];q[b>>2]=q[f>>2];G=u[f+4>>2];q[b+4>>2]=q[f+4>>2];H=u[f+8>>2];q[b+8>>2]=q[f+8>>2];I=u[f+32>>2];q[b+16>>2]=q[f+32>>2];J=u[f+36>>2];q[b+20>>2]=q[f+36>>2];K=u[f+40>>2];T=q[f+40>>2];u[b+84>>2]=i*S;u[b+80>>2]=i*R;q[b+56>>2]=g;q[b+52>>2]=Q;q[b+48>>2]=l;q[b+40>>2]=P;q[b+36>>2]=O;q[b+32>>2]=N;q[b+24>>2]=T;q[b+88>>2]=0;q[b+92>>2]=0;q[b+64>>2]=q[f+16>>2];q[b+68>>2]=q[f+20>>2];q[b+72>>2]=q[f+24>>2];g=q[a+28>>2];l=q[a+32>>2];k=x(x(x(x(x(x(x(F*F)+x(G*G))+x(H*H))*u[g+12>>2])*u[a>>2])+x(u[a+4>>2]*x(x(x(k*k)+x(m*m))+x(y*y))))+x(x(x(x(x(x(I*I)+x(J*J))+x(K*K))*u[l+12>>2])*u[a+8>>2])+x(u[a+12>>2]*x(x(x(z*z)+x(A*A))+x(E*E)))));i=x(x(x(x(x(u[g>>2]*u[f>>2])+x(u[g+4>>2]*u[f+4>>2]))+x(u[g+8>>2]*u[f+8>>2]))+x(x(x(u[g+16>>2]*u[f+16>>2])+x(u[g+20>>2]*u[f+20>>2]))+x(u[g+24>>2]*u[f+24>>2])))-x(x(x(x(u[l>>2]*u[f+32>>2])+x(u[l+4>>2]*u[f+36>>2]))+x(u[l+8>>2]*u[f+40>>2]))+x(x(x(u[l+16>>2]*u[f+48>>2])+x(u[l+20>>2]*u[f+52>>2]))+x(u[l+24>>2]*u[f+56>>2]))));y=i;break c}k=u[f+44>>2];m=u[f+60>>2];q[b>>2]=q[f>>2];q[b+4>>2]=q[f+4>>2];q[b+8>>2]=q[f+8>>2];q[b+16>>2]=q[f+32>>2];q[b+20>>2]=q[f+36>>2];q[b+24>>2]=q[f+40>>2];q[b+32>>2]=q[f+16>>2];q[b+36>>2]=q[f+20>>2];q[b+40>>2]=q[f+24>>2];q[b+48>>2]=q[f+48>>2];q[b+52>>2]=q[f+52>>2];g=q[f+56>>2];u[b+84>>2]=i*m;u[b+80>>2]=i*k;q[b+56>>2]=g;q[b+88>>2]=0;q[b+92>>2]=0;g=q[a+20>>2];l=q[a+28>>2];p[h+120>>1]=s[v+8>>1];q[h+116>>2]=l;q[h+112>>2]=g;g=q[a+24>>2];l=q[a+32>>2];p[h+104>>1]=s[v+10>>1];q[h+100>>2]=l;q[h+96>>2]=g;at(h- -64|0,b,b+32|0,h+112|0);i=u[b+16>>2];k=u[b+20>>2];u[h+24>>2]=-u[b+24>>2];u[h+20>>2]=-k;u[h+16>>2]=-i;i=u[b+48>>2];k=u[b+52>>2];u[h+8>>2]=-u[b+56>>2];u[h+4>>2]=-k;u[h>>2]=-i;at(h+32|0,h+16|0,h,h+96|0);k=vM(h+112|0,h- -64|0,b+96|0,u[a>>2],u[a+4>>2],h+96|0,h+32|0,b+128|0,u[a+8>>2],u[a+12>>2],e);q[b+64>>2]=q[f+16>>2];q[b+68>>2]=q[f+20>>2];q[b+72>>2]=q[f+24>>2];q[b>>2]=q[h+64>>2];q[b+4>>2]=q[h+68>>2];q[b+8>>2]=q[h+72>>2];q[b+32>>2]=q[h+80>>2];q[b+36>>2]=q[h+84>>2];q[b+40>>2]=q[h+88>>2];i=u[h+32>>2];m=u[h+36>>2];u[b+24>>2]=-u[h+40>>2];u[b+20>>2]=-m;u[b+16>>2]=-i;i=u[h+48>>2];m=u[h+52>>2];u[b+56>>2]=-u[h+56>>2];u[b+52>>2]=-m;u[b+48>>2]=-i;g=s[f+76>>1];d:{if(!(g&4|(g&3)==3|s[h+120>>1]==65535)){i=x(0);y=x(0);if(s[h+104>>1]!=65535){break d}}y=dt(h+112|0,f,f+16|0);m=dt(h+96|0,f+32|0,f+48|0);i=x(y-m);if(s[h+120>>1]==65535){break d}y=s[h+104>>1]==65535?x(-m):x(0)}j=j>x(9999999747378752e-21)?j:x(9999999747378752e-21)}m=k<=j?x(0):x(x(1)/k);j=u[f+12>>2];g=s[f+76>>1];e:{if(g&1){i=u[f+64>>2];A=u[f+68>>2];z=x(x(M*i)+x(A*c));j=x(x(x(A*u[f+28>>2])-x(j*i))*c);f:{if(g&2){i=x(x(1)/x(z+x(1)));j=x(j*x(m*i));u[b+12>>2]=j;u[b+28>>2]=j;k=x(m*x(-i));break f}i=x(0);i=k!=x(0)?x(x(1)/x(x(k*z)+x(1))):i;j=x(j*i);u[b+12>>2]=j;u[b+28>>2]=j;k=x(-i)}u[b+60>>2]=x(1)-i;k=x(z*k);u[b+44>>2]=k;i=j;break e}q[b+60>>2]=1065353216;k=x(-m);u[b+44>>2]=k;g:{if(!(g&4)){break g}i=x(-i);if(!(u[f+68>>2]>2])*i);u[b+28>>2]=j;u[b+12>>2]=j;i=j;break e}i=x(m*x(u[f+28>>2]-x(j*d)));u[b+12>>2]=i;j=x(m*x(u[f+28>>2]-x(u[f+72>>2]*d)));u[b+28>>2]=j}k=x(y*k);u[b+28>>2]=k+j;u[b+12>>2]=i+k;if(g&16){q[b+92>>2]=q[b+92>>2]|2}b=b+D|0;C=C+1|0;if(C>>>0>2]){continue}break}}q[b>>2]=0;q[b+4>>2]=0;f=q[a+116>>2]}Ba=h+560|0;return f}function dCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),t=0,v=0,y=0,z=0,A=x(0),B=0,C=0,D=0,E=0,F=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=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;d=Ba-880|0;Ba=d;i=q[a+44>>2];m=u[i+56>>2];A=u[i+60>>2];B=q[a+48>>2];H=q[a+56>>2];y=q[a+52>>2];z=q[a+36>>2];b=q[a+40>>2];Q=q[b+11964>>2];C=q[b+11960>>2];I=u[i+92>>2];J=u[i+52>>2];K=u[i+88>>2];L=u[i+84>>2];M=u[i+100>>2];f=q[i+112>>2];a=q[i+336>>2];g=q[a>>2];if(g){q[a>>2]=q[g>>2]}if(!g){a=q[48873];g=q[48873];a=(Y=a+12|0,Z=12195,_=n[q[q[g>>2]+20>>2]](g)|0?43891:42092,$=43772,aa=82,X=q[q[a+12>>2]+8>>2],n[X](Y|0,Z|0,_|0,$|0,aa|0)|0);a:{if(!a){break a}c=a+19&-16;q[c+ -4>>2]=c-a}g=Zc(c,q[i+340>>2])}q[g+12052>>2]=0;a=g+11856|0;q[a>>2]=0;q[a+4>>2]=0;c=g;a=q[b+12128>>2];if((q[c+12056>>2]&2147483647)>>>0>>0){Ub(g+12048|0,a);a=q[b+12128>>2]}q[c+12052>>2]=a;N=q[g+12048>>2];q[d+872>>2]=0;q[d+864>>2]=0;q[d+868>>2]=0;q[d+856>>2]=0;q[d+860>>2]=1065353216;q[d+848>>2]=0;q[d+852>>2]=0;q[d+840>>2]=g+12088;q[d+836>>2]=g+11824;q[d+832>>2]=g+11852;q[d+828>>2]=b+11836;q[d+824>>2]=165028;if(y>>>0>>0){m=A>2];a=f<<2;R=a+162484|0;S=a+164964|0;while(1){k=(y<<3)+Q|0;F=q[k>>2];a=s[((F<<5)+C|0)+22>>1]+ -1|0;b:{if(a>>>0>1){break b}if(a-1){j=s[k+4>>1];if(!j){break b}t=j>>>0>1?j:1;G=q[B+32>>2];f=0;while(1){a=f<<2;h=(f+F<<5)+C|0;e=q[h+24>>2];q[a+(d+16|0)>>2]=e;c=a+(d+48|0)|0;a=q[e+68>>2];D=G+(q[((a&7)<<2)+B>>2]+(a>>>3|0)<<4)|0;q[c>>2]=D;c=z;c=s[h+8>>1]==65535?w(q[h+12>>2],112)+c|0:c;b=(d+112|0)+w(f,176)|0;l=b;E=s[h+10>>1]!=65535;if(E){a=z}else{a=w(q[h+16>>2],112)+z|0}q[l+32>>2]=a;q[b+28>>2]=c;a=q[e+16>>2];l=r[a+28|0];c=q[e+20>>2];if(c){l=r[c+28|0]|l}q[b+36>>2]=q[a>>2];q[b+40>>2]=q[a+4>>2];q[b+44>>2]=q[a+8>>2];q[b+48>>2]=q[a+12>>2];q[b+52>>2]=q[a+16>>2];q[b+56>>2]=q[a+20>>2];q[b+60>>2]=q[a+24>>2];a=c?c:d+848|0;q[b+64>>2]=q[a>>2];q[b+68>>2]=q[a+4>>2];q[b+72>>2]=q[a+8>>2];q[b+76>>2]=q[a+12>>2];q[b+80>>2]=q[a+16>>2];q[b+84>>2]=q[a+20>>2];q[b+88>>2]=q[a+24>>2];q[b+112>>2]=q[e+12>>2];a=q[D+8>>2];q[b+16>>2]=h;q[b+144>>2]=a;q[b+20>>2]=q[h>>2];q[b+24>>2]=q[h+4>>2];a=s[e+40>>1];o[b+125|0]=a>>>2&1;o[b+126|0]=a>>>8&1;q[b+92>>2]=a&8?8:1;c:{if(a&16){if(!E){q[b+96>>2]=2;break c}q[b+96>>2]=8;break c}q[b+96>>2]=a&1024?4:a&64?1:2}a=r[e+44|0];O=r[e+45|0]?x(1):x(0);u[b+12>>2]=O;P=a?x(1):x(0);u[b>>2]=P;u[b+4>>2]=P;u[b+8>>2]=O;q[b+128>>2]=q[e+52>>2];q[b+136>>2]=q[e+36>>2];a=r[e+42|0];u[b+132>>2]=l&32?A:x(3.4028234663852886e+38);o[b+140|0]=a;f=f+1|0;if((t|0)!=(f|0)){continue}break}d:{e:{if((j|0)!=4){break e}if((n[q[S>>2]](d+48|0,g,d+112|0,m,L,K,M,I,d+824|0)|0)!=2){break e}c=s[k+4>>1];break d}a=0;if(!s[k+4>>1]){break b}while(1){c=(q[k>>2]+a<<5)+C|0;b=q[q[c+24>>2]+68>>2];b=q[B+32>>2]+(q[((b&7)<<2)+B>>2]+(b>>>3|0)<<4)|0;n[q[R>>2]]((d+112|0)+w(a,176)|0,b,g,m,L,K,M,I,d+824|0,N)|0;p[c+20>>1]=r[b+12|0];q[c+28>>2]=q[b+8>>2];a=a+1|0;c=s[k+4>>1];if(a>>>0>>0){continue}break}}a=c&65535;if(!a){break b}b=a>>>0>1?a:1;a=0;while(1){f=q[(d+16|0)+(a<<2)>>2];c=(d+112|0)+w(a,176)|0;q[f+36>>2]=q[c+136>>2];o[f+42|0]=r[c+140|0];v=s[c+162>>1]+v|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break b}q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=1065353216;q[d+16>>2]=0;q[d+20>>2]=0;t=s[k+4>>1];if(!t){break b}G=t>>>0>1?t:1;D=q[i+168>>2];j=0;while(1){h=(j+F<<5)+C|0;e=q[h+24>>2];E=s[e+8>>1];T=q[e+20>>2];U=q[e+12>>2];c=d+16|0;f=c;a=q[e+24>>2];if(a){f=q[a+36>>2]}a=q[e+28>>2];if(a){c=q[a+36>>2]}V=q[h+4>>2];W=q[h>>2];l=0;a=0;a=s[h+8>>1]==65535?q[h+12>>2]:a;l=s[h+10>>1]==65535?q[h+16>>2]:l;b=(d+48|0)+(j<<4)|0;q[b+12>>2]=E;q[b+8>>2]=T;q[b+4>>2]=U;q[b>>2]=e;b=(d+112|0)+w(j,160)|0;q[b+16>>2]=h;q[b+36>>2]=q[f>>2];q[b+40>>2]=q[f+4>>2];q[b+44>>2]=q[f+8>>2];q[b+48>>2]=q[f+12>>2];q[b+52>>2]=q[f+16>>2];q[b+56>>2]=q[f+20>>2];q[b+60>>2]=q[f+24>>2];q[b+64>>2]=q[c>>2];q[b+68>>2]=q[c+4>>2];q[b+72>>2]=q[c+8>>2];q[b+76>>2]=q[c+12>>2];q[b+80>>2]=q[c+16>>2];q[b+84>>2]=q[c+20>>2];c=q[c+24>>2];q[b+32>>2]=w(l,112)+z;q[b+28>>2]=w(a,112)+z;q[b+88>>2]=c;q[b+24>>2]=V;q[b+20>>2]=W;q[b+120>>2]=q[e>>2];q[b+124>>2]=q[e+4>>2];q[b+132>>2]=D+(q[e+40>>2]<<5);a=s[e+10>>1];o[b+139|0]=a>>>9&1;c=a&255;o[b+137|0]=c>>>7;o[b+136|0]=a>>>8&1;o[b+138|0]=c>>>5&1;q[b+128>>2]=q[e+44>>2];j=j+1|0;if((G|0)!=(j|0)){continue}break}if((t|0)==4){a=gDa(d+48|0,d+112|0,J,m,d+12|0,d+824|0);v=q[d+12>>2]+v|0;if((a|0)==2){break b}}a=0;if(!s[k+4>>1]){break b}while(1){v=Ys((d+48|0)+(a<<4)|0,(d+112|0)+w(a,160)|0,d+824|0,J,m,N)+v|0;a=a+1|0;if(a>>>0>1]){continue}break}}y=y+1|0;if((H|0)!=(y|0)){continue}break}}a=g+12168|0;q[a>>2]=q[a>>2]+v;a=q[i+336>>2];q[g>>2]=q[a>>2];q[a>>2]=g;Ba=d+880|0}function S0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=x(0),s=0,t=x(0),v=0,w=0,y=0,z=0,A=0,B=0;m=32;d=Ba-48|0;Ba=d;o[d+12|0]=0;h=d-128|0;Ba=h;q[d+8>>2]=h;i=b+ -1|0;a:{if((i|0)<1){break a}while(1){b:{if((i|0)<=(j|0)){break b}while(1){if(i-j>>>0<=4){while(1){c=j;j=c+1|0;b=j;e=c;while(1){e=u[(b<<5)+a>>2]>=u[(e<<5)+a>>2]?e:b;f=(b|0)<(i|0);b=b+1|0;if(f){continue}break}if((c|0)!=(e|0)){f=(e<<5)+a|0;b=f;e=q[b+28>>2];q[d+40>>2]=q[b+24>>2];q[d+44>>2]=e;e=q[b+20>>2];q[d+32>>2]=q[b+16>>2];q[d+36>>2]=e;e=q[b+4>>2];q[d+16>>2]=q[b>>2];q[d+20>>2]=e;e=q[b+12>>2];q[d+24>>2]=q[b+8>>2];q[d+28>>2]=e;b=(c<<5)+a|0;q[f+16>>2]=q[b+16>>2];c=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=c;c=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=c;q[b+16>>2]=q[d+32>>2];c=q[d+20>>2];q[b>>2]=q[d+16>>2];q[b+4>>2]=c;c=q[d+28>>2];q[b+8>>2]=q[d+24>>2];q[b+12>>2]=c}if((i|0)!=(j|0)){continue}break b}}f=((i+j|0)/2<<5)+a|0;b=(j<<5)+a|0;t=u[b>>2];if(!(u[f>>2]>=t)){c=b;e=q[c+28>>2];q[d+40>>2]=q[c+24>>2];q[d+44>>2]=e;e=q[c+20>>2];q[d+32>>2]=q[c+16>>2];q[d+36>>2]=e;e=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+24>>2]=q[c+8>>2];q[d+28>>2]=e;q[c+16>>2]=q[f+16>>2];e=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=e;e=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=e;q[f+16>>2]=q[d+32>>2];e=q[d+20>>2];q[f>>2]=q[d+16>>2];q[f+4>>2]=e;e=q[d+28>>2];q[f+8>>2]=q[d+24>>2];q[f+12>>2]=e;t=u[c>>2]}c=(i<<5)+a|0;p=u[c>>2];if(!(p>=t)){e=q[b+28>>2];q[d+40>>2]=q[b+24>>2];q[d+44>>2]=e;e=q[b+20>>2];q[d+32>>2]=q[b+16>>2];q[d+36>>2]=e;e=q[b+4>>2];q[d+16>>2]=q[b>>2];q[d+20>>2]=e;e=q[b+12>>2];q[d+24>>2]=q[b+8>>2];q[d+28>>2]=e;q[b+16>>2]=q[c+16>>2];e=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=e;e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;q[c+16>>2]=q[d+32>>2];b=q[d+20>>2];q[c>>2]=q[d+16>>2];q[c+4>>2]=b;b=q[d+28>>2];q[c+8>>2]=q[d+24>>2];q[c+12>>2]=b;p=u[c>>2]}if(!(p>=u[f>>2])){b=q[f+28>>2];q[d+40>>2]=q[f+24>>2];q[d+44>>2]=b;b=q[f+20>>2];q[d+32>>2]=q[f+16>>2];q[d+36>>2]=b;b=q[f+4>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=b;b=q[f+12>>2];q[d+24>>2]=q[f+8>>2];q[d+28>>2]=b;q[f+16>>2]=q[c+16>>2];b=q[c+12>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=b;b=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=b;q[c+16>>2]=q[d+32>>2];b=q[d+20>>2];q[c>>2]=q[d+16>>2];q[c+4>>2]=b;b=q[d+28>>2];q[c+8>>2]=q[d+24>>2];q[c+12>>2]=b}b=q[f+20>>2];q[d+32>>2]=q[f+16>>2];q[d+36>>2]=b;b=q[f+28>>2];q[d+40>>2]=q[f+24>>2];q[d+44>>2]=b;b=q[f+4>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=b;e=i+ -1|0;g=(e<<5)+a|0;b=g;c=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=c;b=q[f+12>>2];q[d+24>>2]=q[f+8>>2];q[d+28>>2]=b;q[f+16>>2]=q[g+16>>2];b=q[g+12>>2];q[f+8>>2]=q[g+8>>2];q[f+12>>2]=b;q[g+16>>2]=q[d+32>>2];b=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=b;b=q[d+28>>2];q[g+8>>2]=q[d+24>>2];q[g+12>>2]=b;b=j;while(1){p=u[g>>2];while(1){f=b;b=b+1|0;c=(b<<5)+a|0;if(!(u[c>>2]>=p)){continue}break}while(1){e=e+ -1|0;k=(e<<5)+a|0;if(!(p>=u[k>>2])){continue}break}if((b|0)<(e|0)){f=q[c+28>>2];q[d+40>>2]=q[c+24>>2];q[d+44>>2]=f;f=q[c+20>>2];q[d+32>>2]=q[c+16>>2];q[d+36>>2]=f;f=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=f;f=q[c+12>>2];q[d+24>>2]=q[c+8>>2];q[d+28>>2]=f;q[c+16>>2]=q[k+16>>2];f=q[k+12>>2];q[c+8>>2]=q[k+8>>2];q[c+12>>2]=f;f=q[k+4>>2];q[c>>2]=q[k>>2];q[c+4>>2]=f;q[k+16>>2]=q[d+32>>2];c=q[d+20>>2];q[k>>2]=q[d+16>>2];q[k+4>>2]=c;c=q[d+28>>2];q[k+8>>2]=q[d+24>>2];q[k+12>>2]=c;continue}break}e=q[c+28>>2];q[d+40>>2]=q[c+24>>2];q[d+44>>2]=e;e=q[c+20>>2];q[d+32>>2]=q[c+16>>2];q[d+36>>2]=e;e=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+24>>2]=q[c+8>>2];q[d+28>>2]=e;q[c+16>>2]=q[g+16>>2];e=q[g+12>>2];q[c+8>>2]=q[g+8>>2];q[c+12>>2]=e;e=q[g+4>>2];q[c>>2]=q[g>>2];q[c+4>>2]=e;q[g+16>>2]=q[d+32>>2];c=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=c;c=q[d+28>>2];q[g+8>>2]=q[d+24>>2];q[g+12>>2]=c;c:{if((b-j|0)<(i-b|0)){d:{if(l>>>0>>0){b=h;break d}c=m<<3;b=0;e:{if(!c){break e}b=q[48873]+12|0;e=c;c=q[48873];b=(w=b,y=e,z=n[q[q[c>>2]+20>>2]](c)|0?116763:116735,A=116979,B=155,v=q[q[b>>2]+8>>2],n[v](w|0,y|0,z|0,A|0,B|0)|0)}c=Sa(b,h,l<<2);if(!(!h|!s)){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,h)}m=m<<1;s=1;h=c}b=(l<<2)+b|0;q[b>>2]=j;q[b+4>>2]=f;j=f+2|0;break c}e=f+2|0;f:{if(l>>>0>>0){b=h;break f}c=m<<3;b=0;g:{if(!c){break g}b=q[48873]+12|0;g=c;c=q[48873];b=(B=b,A=g,z=n[q[q[c>>2]+20>>2]](c)|0?116763:116735,y=116979,w=155,v=q[q[b>>2]+8>>2],n[v](B|0,A|0,z|0,y|0,w|0)|0)}c=Sa(b,h,l<<2);if(!(!h|!s)){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,h)}m=m<<1;s=1;h=c}b=(l<<2)+b|0;q[b>>2]=e;q[b+4>>2]=i;i=f}l=l+2|0;if((i|0)>(j|0)){continue}break}}if(l){b=l+ -2|0;j=q[(b<<2)+h>>2];i=q[((l<<2)+h|0)+ -4>>2];l=b;continue}break}if(!h|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,h)}if(r[d+12|0]){cb(q[d+8>>2])}Ba=d+48|0}function lma(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;u9(a);q[a+448>>2]=0;q[a+468>>2]=0;q[a+460>>2]=0;q[a+464>>2]=1536;q[a+452>>2]=64;q[a+456>>2]=32;q[a+444>>2]=a+184;o[a+440|0]=1;q[a>>2]=177084;b=q[48873]+12|0;c=q[48873];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?80962:78298,h=80869,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+472>>2]=b;rb();b=q[48873]+12|0;c=q[48873];b=(i=b,h=884,g=n[q[q[c>>2]+20>>2]](c)|0?81084:78298,f=77982,e=51,d=q[q[b>>2]+8>>2],n[d](i|0,h|0,g|0,f|0,e|0)|0);kma(b);q[a+480>>2]=0;q[a+484>>2]=0;q[a+476>>2]=b;q[a+488>>2]=0;q[a+492>>2]=0;q[a+496>>2]=0;q[a+500>>2]=0;q[a+512>>2]=0;q[a+516>>2]=0;q[a+504>>2]=1061158912;q[a+508>>2]=-1;fi(a+480|0,64);q[a+536>>2]=0;q[a+540>>2]=0;q[a+528>>2]=0;q[a+532>>2]=0;q[a+520>>2]=0;q[a+524>>2]=0;q[a+552>>2]=0;q[a+556>>2]=0;q[a+544>>2]=1061158912;q[a+548>>2]=-1;fi(a+520|0,64);q[a+576>>2]=0;q[a+580>>2]=0;q[a+568>>2]=0;q[a+572>>2]=0;q[a+560>>2]=0;q[a+564>>2]=0;q[a+592>>2]=0;q[a+596>>2]=0;q[a+584>>2]=1061158912;q[a+588>>2]=-1;fi(a+560|0,64);q[a+616>>2]=0;q[a+620>>2]=0;q[a+608>>2]=0;q[a+612>>2]=0;q[a+600>>2]=0;q[a+604>>2]=0;q[a+632>>2]=0;q[a+636>>2]=0;q[a+624>>2]=1061158912;q[a+628>>2]=-1;fi(a+600|0,64);q[a+656>>2]=0;q[a+660>>2]=0;q[a+648>>2]=0;q[a+652>>2]=0;q[a+640>>2]=0;q[a+644>>2]=0;q[a+672>>2]=0;q[a+676>>2]=0;q[a+664>>2]=1061158912;q[a+668>>2]=-1;RC(a+640|0,64);q[a+964>>2]=4096;q[a+968>>2]=0;q[a+956>>2]=12;q[a+960>>2]=0;q[a+944>>2]=a+684;o[a+940|0]=1;q[a+948>>2]=0;q[a+952>>2]=64;b=q[48873]+12|0;c=q[48873];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?80962:78298,h=80869,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+972>>2]=b;rb();b=a+1260|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+1252|0;q[b>>2]=36;q[b+4>>2]=0;q[a+1240>>2]=a+980;o[a+1236|0]=1;b=a+1244|0;q[b>>2]=0;q[b+4>>2]=64;b=q[48873]+12|0;c=q[48873];b=(i=b,h=32,g=n[q[q[c>>2]+20>>2]](c)|0?80962:78298,f=80869,e=113,d=q[q[b>>2]+8>>2],n[d](i|0,h|0,g|0,f|0,e|0)|0);q[a+1268>>2]=b;rb();b=a+1556|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+1548|0;q[b>>2]=19;q[b+4>>2]=0;q[a+1536>>2]=a+1276;o[a+1532|0]=1;b=a+1540|0;q[b>>2]=0;q[b+4>>2]=64;b=q[48873]+12|0;c=q[48873];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?80962:78298,h=80869,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+1564>>2]=b;rb();b=a+1852|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+1844|0;q[b>>2]=93;q[b+4>>2]=0;q[a+1832>>2]=a+1572;o[a+1828|0]=1;b=a+1836|0;q[b>>2]=0;q[b+4>>2]=64;b=q[48873]+12|0;c=q[48873];b=(i=b,h=32,g=n[q[q[c>>2]+20>>2]](c)|0?80962:78298,f=80869,e=113,d=q[q[b>>2]+8>>2],n[d](i|0,h|0,g|0,f|0,e|0)|0);q[a+1860>>2]=b;rb();b=a+2148|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+2140|0;q[b>>2]=33;q[b+4>>2]=0;q[a+2128>>2]=a+1868;o[a+2124|0]=1;b=a+2132|0;q[b>>2]=0;q[b+4>>2]=64;b=q[48873]+12|0;c=q[48873];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?80962:78298,h=80869,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+2156>>2]=b;rb();b=a+2444|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+2436|0;q[b>>2]=64;q[b+4>>2]=0;q[a+2424>>2]=a+2164;o[a+2420|0]=1;b=a+2428|0;q[b>>2]=0;q[b+4>>2]=64;b=q[48873]+12|0;c=q[48873];b=(i=b,h=32,g=n[q[q[c>>2]+20>>2]](c)|0?80962:78298,f=80869,e=113,d=q[q[b>>2]+8>>2],n[d](i|0,h|0,g|0,f|0,e|0)|0);q[a+2452>>2]=b;rb();b=a+2740|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+2732|0;q[b>>2]=34;q[b+4>>2]=0;q[a+2720>>2]=a+2460;o[a+2716|0]=1;b=a+2724|0;q[b>>2]=0;q[b+4>>2]=64;b=q[48873]+12|0;c=q[48873];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?80962:78298,h=80869,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+2748>>2]=b;rb();b=a+3036|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+3028|0;q[b>>2]=31;q[b+4>>2]=0;q[a+3016>>2]=a+2756;o[a+3012|0]=1;b=a+3020|0;q[b>>2]=0;q[b+4>>2]=64;b=q[48873]+12|0;c=q[48873];b=(i=b,h=32,g=n[q[q[c>>2]+20>>2]](c)|0?80962:78298,f=80869,e=113,d=q[q[b>>2]+8>>2],n[d](i|0,h|0,g|0,f|0,e|0)|0);q[a+3044>>2]=b;rb();b=a+3332|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+3324|0;q[b>>2]=10;q[b+4>>2]=0;q[a+3312>>2]=a+3052;o[a+3308|0]=1;b=a+3316|0;q[b>>2]=0;q[b+4>>2]=64;b=q[48873]+12|0;c=q[48873];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?80962:78298,h=80869,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+3340>>2]=b;rb();b=a+3628|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+3620|0;q[b>>2]=10;q[b+4>>2]=0;q[a+3608>>2]=a+3348;o[a+3604|0]=1;b=a+3612|0;q[b>>2]=0;q[b+4>>2]=64;b=q[48873]+12|0;c=q[48873];b=(i=b,h=32,g=n[q[q[c>>2]+20>>2]](c)|0?80962:78298,f=80869,e=113,d=q[q[b>>2]+8>>2],n[d](i|0,h|0,g|0,f|0,e|0)|0);q[a+3636>>2]=b;rb();b=a+3924|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+3916|0;q[b>>2]=10;q[b+4>>2]=0;q[a+3904>>2]=a+3644;o[a+3900|0]=1;b=a+3908|0;q[b>>2]=0;q[b+4>>2]=64;c=a;a=q[48873]+12|0;b=q[48873];a=(e=a,f=32,g=n[q[q[b>>2]+20>>2]](b)|0?80962:78298,h=80869,i=113,d=q[q[a>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[c+3932>>2]=a;rb()}function Pz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=0,K=x(0),L=0,M=0,N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=x(0),V=x(0),W=0,X=x(0),Y=x(0);c=Ba-544|0;Ba=c;I=q[a+32>>2];q[c+536>>2]=0;q[c+540>>2]=0;q[c+528>>2]=0;q[c+532>>2]=0;q[c+512>>2]=0;n=u[d+20>>2];v=u[d+24>>2];P=u[d+8>>2];Q=u[d>>2];R=u[d+4>>2];S=u[d+12>>2];t=u[d+16>>2];X=u[b+20>>2];W=q[b+20>>2];l=u[b+24>>2];T=q[b+24>>2];y=u[b>>2];N=q[b>>2];K=u[b+4>>2];L=q[b+4>>2];m=u[b+8>>2];M=q[b+8>>2];k=u[b+12>>2];J=q[b+12>>2];Y=u[b+16>>2];d=q[b+16>>2];q[c+508>>2]=0;q[c+504>>2]=T;q[c+500>>2]=W;q[c+496>>2]=d;q[c+492>>2]=J;q[c+488>>2]=M;q[c+484>>2]=L;q[c+480>>2]=N;q[c+476>>2]=0;q[c+460>>2]=0;q[c+444>>2]=0;U=x(n-X);n=K;A=x(-n);B=x(t-Y);K=l;C=x(v-l);G=x(x(x(U*A)-x(B*y))-x(C*m));D=x(x(k*k)+x(-.5));l=x(x(x(D*C)+x(x(x(B*n)-x(U*y))*k))-x(G*m));u[c+472>>2]=l+l;l=x(x(x(D*U)+x(x(x(C*y)-x(B*m))*k))-x(G*n));u[c+468>>2]=l+l;l=x(x(x(R*m)-x(P*n))+x(x(Q*k)-x(S*y)));V=x(l+l);F=x(x(x(P*y)-x(Q*m))+x(x(R*k)-x(S*n)));z=x(F+F);v=x(x(1)-x(l*V));H=x(F*z);u[c+456>>2]=v-H;O=x(x(x(Q*n)-x(R*y))+x(x(P*k)-x(S*m)));t=x(O*z);A=x(x(S*k)-x(x(x(R*A)-x(Q*y))-x(P*m)));l=x(A*V);u[c+452>>2]=t-l;u[c+440>>2]=t+l;l=v;v=x(O+O);t=x(O*v);u[c+436>>2]=l-t;q[c+428>>2]=0;k=x(x(x(D*B)+x(x(x(U*m)-x(C*n))*k))-x(G*y));u[c+464>>2]=k+k;l=x(O*V);y=x(A*z);u[c+448>>2]=l+y;m=x(F*V);k=x(A*v);u[c+432>>2]=m-k;u[c+424>>2]=l-y;u[c+420>>2]=m+k;u[c+416>>2]=x(x(1)-H)-t;t=u[e+52>>2];N=q[e+52>>2];m=u[e+56>>2];L=q[e+56>>2];k=u[e+48>>2];M=q[e+48>>2];n=u[a+4>>2];J=q[a+4>>2];l=u[a+8>>2];e=q[a+8>>2];y=u[a+12>>2];d=q[a+12>>2];q[c+412>>2]=0;q[c+408>>2]=d;q[c+404>>2]=e;q[c+400>>2]=J;J=q[a+16>>2];e=q[a+20>>2];d=q[a+28>>2];q[c+392>>2]=q[a+24>>2];q[c+396>>2]=d;q[c+384>>2]=J;q[c+388>>2]=e;q[c+380>>2]=0;q[c+376>>2]=L;q[c+372>>2]=N;o[c+352|0]=0;q[c+348>>2]=3;q[c+368>>2]=M;k=k<=t?k:t;m=k<=m?k:m;k=x(m*x(.05000000074505806));u[c+344>>2]=k;u[c+340>>2]=k;u[c+336>>2]=m*x(.15000000596046448);d=q[c+532>>2];q[c+320>>2]=q[c+528>>2];q[c+324>>2]=d;d=q[c+540>>2];q[c+328>>2]=q[c+536>>2];q[c+332>>2]=d;o[c+192|0]=0;q[c+188>>2]=0;T=I+16|0;q[c+304>>2]=T;d=q[c+532>>2];q[c+160>>2]=q[c+528>>2];q[c+164>>2]=d;d=q[c+540>>2];q[c+168>>2]=q[c+536>>2];q[c+172>>2]=d;q[c+312>>2]=q[I+56>>2]+w(r[I+55|0],20);o[c+316|0]=r[I+54|0];m=x(u[I+68>>2]*n);k=x(u[I+72>>2]*l);m=m<=k?m:k;k=x(u[I+76>>2]*y);k=m<=k?m:k;u[c+184>>2]=k*x(.02500000037252903);u[c+180>>2]=k*x(.05000000074505806);u[c+176>>2]=k*x(.10000000149011612);Hb(c+400|0,c+384|0,c+208|0,c+256|0,c+160|0,n==x(1)&l==x(1)&y==x(1));q[c+308>>2]=q[I+60>>2];l=u[f+4>>2];y=u[f>>2];m=u[f+8>>2];q[c+156>>2]=0;z=x(x(-y)*g);D=u[c+480>>2];A=x(x(-l)*g);H=u[c+484>>2];v=u[c+488>>2];t=x(x(-m)*g);n=x(x(x(z*D)+x(A*H))+x(v*t));B=u[c+492>>2];C=x(x(B*B)+x(-.5));k=x(x(v*n)+x(x(t*C)-x(B*x(x(A*D)-x(z*H)))));u[c+152>>2]=k+k;k=x(x(H*n)+x(x(A*C)-x(B*x(x(z*v)-x(t*D)))));u[c+148>>2]=k+k;k=x(x(D*n)+x(x(z*C)-x(B*x(x(t*H)-x(A*v)))));u[c+144>>2]=k+k;N=s[i>>1];q[c+16>>2]=183420;q[c+24>>2]=c+416;q[c+20>>2]=c+320;d=q[c+428>>2];L=q[c+424>>2];q[c+40>>2]=L;q[c+44>>2]=d;d=q[c+436>>2];M=q[c+432>>2];q[c+48>>2]=M;q[c+52>>2]=d;d=q[c+444>>2];J=q[c+440>>2];q[c+56>>2]=J;q[c+60>>2]=d;d=q[c+452>>2];W=c- -64|0;e=W;q[e>>2]=q[c+448>>2];q[e+4>>2]=d;d=q[c+460>>2];q[c+72>>2]=q[c+456>>2];q[c+76>>2]=d;d=q[c+468>>2];q[c+80>>2]=q[c+464>>2];q[c+84>>2]=d;d=q[c+476>>2];q[c+88>>2]=q[c+472>>2];q[c+92>>2]=d;d=q[c+420>>2];q[c+32>>2]=q[c+416>>2];q[c+36>>2]=d;d=q[c+36>>2];q[c+36>>2]=M;q[c+40>>2]=q[e>>2];q[c+56>>2]=q[c+68>>2];q[e>>2]=L;q[c+68>>2]=J;q[c+48>>2]=d;q[c+8>>2]=183172;q[c+12>>2]=c+160;d=N&512;e=0;a:{if(!Oz(c+16|0,c+8|0,c+464|0,c+528|0,c+144|0,c+128|0,c+96|0,c+112|0,j,d>>>9|0)){break a}e=1;if(bk(h,f,c+128|0,c+96|0,c+112|0,c+480|0,(d|0)!=0,1)){break a}p[h+12>>1]=s[h+12>>1]|1;D=u[c+100>>2];A=u[c+96>>2];H=u[c+104>>2];G=u[c+488>>2];v=u[c+120>>2];t=u[c+116>>2];F=u[c+480>>2];n=u[c+112>>2];z=u[c+484>>2];k=x(u[c+128>>2]*g);u[h+40>>2]=k;j=x(x(x(F*n)+x(z*t))+x(G*v));g=x(x(G*j)+x(x(C*v)+x(B*x(x(F*t)-x(z*n)))));u[h+24>>2]=x(m*k)+x(x(g+g)+K);g=x(x(z*j)+x(x(C*t)+x(B*x(x(G*n)-x(F*v)))));u[h+20>>2]=x(l*k)+x(x(g+g)+X);g=x(x(F*j)+x(x(C*n)+x(B*x(x(z*v)-x(G*t)))));u[h+16>>2]=x(y*k)+x(x(g+g)+Y);j=x(x(x(F*A)+x(z*D))+x(G*H));g=x(x(G*j)+x(x(C*H)+x(B*x(x(F*D)-x(z*A)))));g=x(g+g);l=g;n=x(g*g);g=x(x(F*j)+x(x(A*C)+x(B*x(x(z*H)-x(G*D)))));K=x(g+g);g=x(x(z*j)+x(x(C*D)+x(B*x(x(G*A)-x(F*H)))));j=x(g+g);g=x(x(1)/x(E(x(n+x(x(K*K)+x(j*j))))));u[h+36>>2]=l*g;u[h+32>>2]=j*g;u[h+28>>2]=K*g;p[c>>1]=s[i>>1];oo(h,c,a,T,b,f);e=1}Ba=c+544|0;return e|0}function V1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=0,w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0;g=Ba-304|0;Ba=g;v=1;a:{b:{if(o[a+9|0]&1){J=r[a+12|0];i=J?e:d;h=u[i+8>>2];l=u[i>>2];m=u[i+4>>2];i=q[a+20>>2];k=u[i+40>>2];E=u[i+28>>2];F=u[i+16>>2];G=u[i+36>>2];p=u[c+8>>2];s=u[i+24>>2];t=u[c>>2];j=u[i>>2];n=u[c+4>>2];A=u[i+12>>2];B=u[i+4>>2];H=u[i+44>>2];w=u[i+8>>2];c=J?d:e;y=u[c>>2];I=u[i+20>>2];z=u[c+4>>2];C=u[i+32>>2];D=u[c+8>>2];u[g+96>>2]=H+x(x(x(w*y)+x(I*z))+x(C*D));u[g+92>>2]=k+x(x(x(B*y)+x(F*z))+x(E*D));u[g+84>>2]=H+x(x(x(w*l)+x(I*m))+x(C*h));u[g+80>>2]=k+x(x(x(B*l)+x(F*m))+x(E*h));u[g+64>>2]=G+x(x(x(t*j)+x(n*A))+x(p*s));u[g+88>>2]=G+x(x(x(j*y)+x(A*z))+x(s*D));u[g+76>>2]=G+x(x(x(j*l)+x(A*m))+x(s*h));u[g+72>>2]=H+x(x(x(t*w)+x(n*I))+x(p*C));u[g+68>>2]=k+x(x(x(t*B)+x(n*F))+x(p*E));q[g+160>>2]=2139095039;if(!Cx(g- -64|0,q[a+48>>2]+48|0,q[a+52>>2],a+164|0,u[a+24>>2],g+160|0,!r[a+176|0])){break a}h=u[g+160>>2];if(!(h<=u[a+24>>2])){break b}u[a+24>>2]=h;u[f>>2]=h*u[a+16>>2];c=q[g+64>>2];d=q[g+68>>2];e=q[g+72>>2];v=0;q[a+124>>2]=0;q[a+120>>2]=e;q[a+116>>2]=d;q[a+112>>2]=c;f=q[a+56>>2];l=u[f>>2];m=u[f+4>>2];k=u[f+8>>2];q[a+140>>2]=0;o[a+10|0]=1;u[a+136>>2]=-k;u[a+132>>2]=-m;u[a+128>>2]=-l;q[a+160>>2]=q[b+8>>2];q[a+64>>2]=c;q[a+68>>2]=d;q[a+72>>2]=e;q[a+76>>2]=q[g+76>>2];q[a+80>>2]=q[g+80>>2];q[a+84>>2]=q[g+84>>2];q[a+88>>2]=q[g+88>>2];q[a+92>>2]=q[g+92>>2];q[a+96>>2]=q[g+96>>2];if(h!=x(0)){break b}o[a+11|0]=1;break a}q[g+240>>2]=0;i=q[a+20>>2];h=u[i+44>>2];s=u[i+8>>2];J=r[a+12|0];v=J?d:e;l=u[v>>2];t=u[i+20>>2];m=u[v+4>>2];j=u[i+32>>2];k=u[v+8>>2];E=x(h+x(x(x(s*l)+x(t*m))+x(j*k)));n=u[i+40>>2];A=u[i+4>>2];B=u[i+16>>2];H=u[i+28>>2];F=x(n+x(x(x(A*l)+x(B*m))+x(H*k)));p=u[i+36>>2];w=u[i>>2];y=u[i+12>>2];I=u[i+24>>2];G=x(p+x(x(x(w*l)+x(y*m))+x(I*k)));d=J?e:d;k=u[d>>2];z=u[d+4>>2];C=u[d+8>>2];l=x(h+x(x(x(s*k)+x(t*z))+x(j*C)));m=x(n+x(x(x(A*k)+x(B*z))+x(H*C)));k=x(p+x(x(x(w*k)+x(y*z))+x(I*C)));z=u[c>>2];D=x(z*w);w=u[c+4>>2];D=x(D+x(w*y));y=u[c+8>>2];p=x(x(D+x(y*I))+p);s=x(x(x(x(z*s)+x(w*t))+x(y*j))+h);t=x(x(x(x(z*A)+x(w*B))+x(y*H))+n);if(!r[a+176|0]){v=1;h=x(s-l);j=x(F-m);n=x(t-m);A=x(E-l);C=x(x(x(h*j)-x(n*A))*u[a+144>>2]);B=x(p-k);D=h;h=x(G-k);if(!!(x(x(C+x(x(x(B*A)-x(D*h))*u[a+148>>2]))+x(x(x(n*h)-x(B*j))*u[a+152>>2]))>=x(0))){break a}}q[g+232>>2]=0;q[g+236>>2]=0;q[g+224>>2]=0;q[g+228>>2]=0;c=q[a+48>>2];h=u[c+52>>2];d=q[c+52>>2];j=u[c+56>>2];e=q[c+56>>2];n=u[c+48>>2];c=q[c+48>>2];q[g+220>>2]=0;q[g+216>>2]=e;q[g+212>>2]=d;o[g+192|0]=0;q[g+188>>2]=3;q[g+160>>2]=0;q[g+164>>2]=0;q[g+168>>2]=0;q[g+172>>2]=0;q[g+208>>2]=c;h=n<=h?n:h;h=h<=j?h:j;j=x(h*x(.05000000074505806));u[g+184>>2]=j;u[g+180>>2]=j;u[g+176>>2]=h*x(.15000000596046448);q[g+156>>2]=0;u[g+152>>2]=E;u[g+148>>2]=F;u[g+144>>2]=G;q[g+140>>2]=0;u[g+136>>2]=l;u[g+132>>2]=m;u[g+128>>2]=k;q[g+124>>2]=0;u[g+120>>2]=s;u[g+116>>2]=t;o[g+96|0]=0;q[g+88>>2]=2139095039;q[g+92>>2]=5;q[g+76>>2]=0;q[g+80>>2]=0;q[g+84>>2]=2139095039;u[g+112>>2]=p;h=x(x(x(p+k)+G)*x(.33333298563957214));u[g+64>>2]=h;j=x(x(x(t+m)+F)*x(.33333298563957214));u[g+68>>2]=j;n=x(x(x(s+l)+E)*x(.33333298563957214));u[g+72>>2]=n;q[g+24>>2]=183872;q[g+28>>2]=g- -64;q[g+16>>2]=183824;q[g+20>>2]=g+160;q[g+12>>2]=0;u[g+8>>2]=n-u[g+168>>2];u[g+4>>2]=j-u[g+164>>2];u[g>>2]=h-u[g+160>>2];c:{if(!Fz(g+24|0,g+16|0,g,g+224|0,a+144|0,g+256|0,g+272|0,g+288|0,u[a+60>>2])){v=1;a=0;break c}c=q[g+292>>2];q[g+48>>2]=q[g+288>>2];q[g+52>>2]=c;c=q[g+300>>2];q[g+56>>2]=q[g+296>>2];q[g+60>>2]=c;c=q[g+276>>2];q[g+32>>2]=q[g+272>>2];q[g+36>>2]=c;c=q[g+284>>2];q[g+40>>2]=q[g+280>>2];q[g+44>>2]=c;h=u[g+256>>2];o[a+10|0]=1;c=q[g+52>>2];q[a+112>>2]=q[g+48>>2];q[a+116>>2]=c;c=q[g+60>>2];q[a+120>>2]=q[g+56>>2];q[a+124>>2]=c;q[a+160>>2]=q[b+8>>2];if(!!(u[g+240>>2]>=h)){o[a+11|0]=1;v=0;q[f>>2]=0;b=q[g+252>>2];q[a+40>>2]=q[g+248>>2];q[a+44>>2]=b;b=q[g+244>>2];q[a+32>>2]=q[g+240>>2];q[a+36>>2]=b;q[a+24>>2]=0;b=q[a+56>>2];h=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];q[a+140>>2]=0;u[a+136>>2]=-m;u[a+132>>2]=-l;u[a+128>>2]=-h;a=0;break c}q[a+156>>2]=0;j=x(h*u[a+24>>2]);u[a+24>>2]=j;u[a+144>>2]=h*u[a+144>>2];u[a+32>>2]=h*u[a+32>>2];u[a+148>>2]=h*u[a+148>>2];u[a+152>>2]=h*u[a+152>>2];b=q[g+44>>2];q[a+136>>2]=q[g+40>>2];q[a+140>>2]=b;b=q[g+36>>2];q[a+128>>2]=q[g+32>>2];q[a+132>>2]=b;h=x(j*u[a+16>>2]);if(!!(h>2])){u[f>>2]=h}u[a+64>>2]=p;u[a+96>>2]=E;u[a+92>>2]=F;u[a+88>>2]=G;u[a+84>>2]=l;u[a+80>>2]=m;u[a+76>>2]=k;u[a+72>>2]=s;u[a+68>>2]=t;v=1;a=1}if(!a){break a}}v=1}Ba=g+304|0;return v|0}function b7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=0,aa=0;c=Ba-384|0;Ba=c;q[c+368>>2]=0;q[c+360>>2]=0;q[c+364>>2]=0;q[c+352>>2]=0;q[c+356>>2]=0;N=u[e+52>>2];B=q[e+52>>2];O=u[e+56>>2];H=q[e+56>>2];I=u[d+20>>2];A=u[b+20>>2];J=u[d+24>>2];r=u[b+24>>2];X=u[f+4>>2];Y=u[f>>2];Z=u[f+8>>2];P=u[e+48>>2];e=q[e+48>>2];Q=u[a+4>>2];_=q[a+4>>2];R=u[a+8>>2];$=q[a+8>>2];S=u[a+12>>2];a=q[a+12>>2];k=u[b+8>>2];l=u[b>>2];n=u[b+4>>2];m=u[b+12>>2];z=u[d+12>>2];v=u[d>>2];K=u[d+16>>2];t=u[b+16>>2];y=u[d+4>>2];w=u[d+8>>2];q[c+348>>2]=0;q[c+332>>2]=0;q[c+316>>2]=0;C=x(A-I);T=x(-y);D=x(t-K);F=x(r-J);L=x(x(x(C*T)-x(v*D))-x(w*F));A=x(x(z*z)+x(-.5));r=x(x(x(A*F)+x(z*x(x(y*D)-x(v*C))))-x(w*L));u[c+344>>2]=r+r;r=x(x(x(A*C)+x(z*x(x(v*F)-x(w*D))))-x(y*L));u[c+340>>2]=r+r;t=x(x(x(n*w)-x(k*y))+x(x(l*z)-x(m*v)));r=x(t+t);G=x(x(x(k*v)-x(l*w))+x(x(n*z)-x(m*y)));M=x(G+G);U=x(x(1)-x(t*r));V=x(G*M);u[c+328>>2]=U-V;t=x(x(x(l*y)-x(n*v))+x(x(k*z)-x(m*w)));W=x(t*M);k=x(x(m*z)-x(x(x(n*T)-x(l*v))-x(k*w)));l=x(k*r);u[c+324>>2]=W-l;u[c+312>>2]=W+l;l=x(t+t);n=x(t*l);u[c+308>>2]=U-n;q[c+300>>2]=0;m=x(x(x(A*D)+x(z*x(x(w*C)-x(y*F))))-x(v*L));u[c+336>>2]=m+m;m=x(t*r);t=x(k*M);u[c+320>>2]=m+t;r=x(G*r);k=x(k*l);u[c+304>>2]=r-k;u[c+296>>2]=m-t;u[c+292>>2]=r+k;u[c+288>>2]=x(x(1)-V)-n;q[c+284>>2]=0;q[c+280>>2]=a;q[c+276>>2]=$;o[c+256|0]=0;q[c+252>>2]=3;q[c+272>>2]=_;k=Q<=R?Q:R;k=k<=S?k:S;l=x(k*x(.05000000074505806));u[c+248>>2]=l;u[c+244>>2]=l;u[c+240>>2]=k*x(.15000000596046448);a=q[c+356>>2];q[c+224>>2]=q[c+352>>2];q[c+228>>2]=a;a=q[c+364>>2];q[c+232>>2]=q[c+360>>2];q[c+236>>2]=a;q[c+220>>2]=0;q[c+216>>2]=H;q[c+212>>2]=B;o[c+192|0]=0;q[c+188>>2]=3;q[c+208>>2]=e;k=P<=N?P:N;k=k<=O?k:O;l=x(k*x(.05000000074505806));u[c+184>>2]=l;u[c+180>>2]=l;u[c+176>>2]=k*x(.15000000596046448);a=q[c+356>>2];q[c+160>>2]=q[c+352>>2];q[c+164>>2]=a;a=q[c+364>>2];q[c+168>>2]=q[c+360>>2];q[c+172>>2]=a;q[c+156>>2]=0;k=x(Y*g);l=x(X*g);n=x(Z*g);m=x(x(x(v*k)+x(y*l))+x(w*n));r=x(x(w*m)+x(x(n*A)-x(z*x(x(l*v)-x(k*y)))));u[c+152>>2]=r+r;r=x(x(y*m)+x(x(l*A)-x(z*x(x(k*w)-x(n*v)))));u[c+148>>2]=r+r;k=x(x(v*m)+x(x(k*A)-x(z*x(x(n*y)-x(l*w)))));u[c+144>>2]=k+k;b=s[i>>1];q[c+16>>2]=183420;q[c+24>>2]=c+288;q[c+20>>2]=c+224;a=q[c+300>>2];d=q[c+296>>2];q[c+40>>2]=d;q[c+44>>2]=a;a=q[c+308>>2];e=q[c+304>>2];q[c+48>>2]=e;q[c+52>>2]=a;a=q[c+316>>2];i=q[c+312>>2];q[c+56>>2]=i;q[c+60>>2]=a;H=q[c+324>>2];a=c- -64|0;q[a>>2]=q[c+320>>2];q[a+4>>2]=H;B=q[c+332>>2];q[c+72>>2]=q[c+328>>2];q[c+76>>2]=B;B=q[c+340>>2];q[c+80>>2]=q[c+336>>2];q[c+84>>2]=B;B=q[c+348>>2];q[c+88>>2]=q[c+344>>2];q[c+92>>2]=B;B=q[c+292>>2];q[c+32>>2]=q[c+288>>2];q[c+36>>2]=B;B=q[c+36>>2];q[c+36>>2]=e;q[c+40>>2]=q[a>>2];q[c+56>>2]=q[c+68>>2];q[a>>2]=d;q[c+68>>2]=i;q[c+48>>2]=B;q[c+8>>2]=183824;q[c+12>>2]=c+160;a=b&512;a:{if(!Hz(c+16|0,c+8|0,c+336|0,c+352|0,c+144|0,c+128|0,c+96|0,c+112|0,j,a>>>9|0)){break a}p[h+12>>1]=2;aa=1;t=u[c+128>>2];if(!!(u[c+368>>2]>=t)){if(a){p[h+12>>1]=3;g=u[c+100>>2];j=u[c+96>>2];k=u[c+104>>2];l=u[c+120>>2];n=u[c+116>>2];m=u[c+112>>2];u[h+40>>2]=t;r=x(x(x(v*m)+x(y*n))+x(w*l));t=x(x(w*r)+x(x(A*l)+x(z*x(x(v*n)-x(y*m)))));u[h+24>>2]=J+x(t+t);t=x(x(y*r)+x(x(A*n)+x(z*x(x(w*m)-x(v*l)))));u[h+20>>2]=I+x(t+t);l=x(x(v*r)+x(x(A*m)+x(z*x(x(y*l)-x(w*n)))));u[h+16>>2]=K+x(l+l);l=x(x(x(v*j)+x(y*g))+x(w*k));n=x(x(w*l)+x(x(A*k)+x(z*x(x(v*g)-x(y*j)))));n=x(n+n);m=x(x(v*l)+x(x(A*j)+x(z*x(x(y*k)-x(w*g)))));m=x(m+m);g=x(x(y*l)+x(x(A*g)+x(z*x(x(w*j)-x(v*k)))));g=x(g+g);j=x(x(1)/x(E(x(x(n*n)+x(x(m*m)+x(g*g))))));u[h+36>>2]=j*x(-n);u[h+32>>2]=j*x(-g);u[h+28>>2]=j*x(-m);break a}q[h+40>>2]=0;g=u[f>>2];j=u[f+4>>2];u[h+36>>2]=-u[f+8>>2];u[h+32>>2]=-j;u[h+28>>2]=-g;break a}p[h+12>>1]=3;j=u[c+100>>2];k=u[c+96>>2];l=u[c+104>>2];n=u[c+120>>2];m=u[c+116>>2];r=u[c+112>>2];u[h+40>>2]=t*g;g=x(x(x(v*r)+x(y*m))+x(w*n));t=x(x(w*g)+x(x(A*n)+x(z*x(x(v*m)-x(y*r)))));u[h+24>>2]=J+x(t+t);t=x(x(y*g)+x(x(A*m)+x(z*x(x(w*r)-x(v*n)))));u[h+20>>2]=I+x(t+t);g=x(x(v*g)+x(x(A*r)+x(z*x(x(y*n)-x(w*m)))));u[h+16>>2]=K+x(g+g);g=x(x(x(v*k)+x(y*j))+x(w*l));n=x(x(w*g)+x(x(A*l)+x(z*x(x(v*j)-x(y*k)))));n=x(n+n);m=x(x(v*g)+x(x(A*k)+x(z*x(x(y*l)-x(w*j)))));m=x(m+m);g=x(x(y*g)+x(x(A*j)+x(z*x(x(w*k)-x(v*l)))));g=x(g+g);j=x(x(1)/x(E(x(x(n*n)+x(x(m*m)+x(g*g))))));u[h+36>>2]=j*x(-n);u[h+32>>2]=j*x(-g);u[h+28>>2]=j*x(-m)}Ba=c+384|0;return aa|0}function _0(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0);i=Ba-112|0;Ba=i;g=u[b+8>>2];w=u[d+24>>2];I=u[c+24>>2];j=u[d+20>>2];J=u[c+20>>2];k=u[a+8>>2];O=u[e>>2];P=u[b+4>>2];z=u[a+4>>2];h=u[d+8>>2];l=u[d>>2];C=u[d+4>>2];n=u[d+12>>2];D=u[d+16>>2];K=u[c+16>>2];F=u[c+4>>2];s=u[c>>2];G=u[c+8>>2];o=u[c+12>>2];c=0;q[i+108>>2]=0;v=J;J=x(x(J+j)*x(.5));p=x(v-J);N=x(s+s);A=x(o+o);r=x(k*x(x(F*N)+x(G*A)));m=x(p+r);u[i+100>>2]=m;v=I;I=x(x(I+w)*x(.5));L=x(v-I);F=x(k*x(x(N*G)-x(F*A)));G=x(L+F);u[i+104>>2]=G;v=K;K=x(x(K+D)*x(.5));M=x(v-K);o=x(k*x(x(x(s*N)+x(o*A))+x(-1)));A=x(M+o);u[i+96>>2]=A;q[i+92>>2]=0;F=x(L-F);k=x(F-G);u[i+88>>2]=k;G=x(p-r);s=x(G-m);u[i+84>>2]=s;N=x(M-o);o=x(N-A);u[i+80>>2]=o;q[i+76>>2]=0;m=x(w-I);w=x(l+l);A=x(n+n);L=x(g*x(x(h*w)-x(C*A)));M=x(m+L);u[i+72>>2]=M;j=x(j-J);h=x(g*x(x(w*C)+x(h*A)));C=x(j+h);u[i+68>>2]=C;D=x(D-K);l=x(g*x(x(x(l*w)+x(n*A))+x(-1)));n=x(D+l);u[i+64>>2]=n;q[i+60>>2]=0;p=x(j-h);g=x(p-C);u[i+52>>2]=g;r=x(D-l);l=x(r-n);u[i+48>>2]=l;m=x(m-L);n=x(m-M);u[i+56>>2]=n;Ky(i,i+96|0,i+80|0,i- -64|0,i+48|0,i+32|0,i+16|0);w=x(z+P);j=x(O+w);C=x(j*j);R=u[i>>2];a:{if(!(C>=R)){break a}S=x(x(k*k)+x(x(o*o)+x(s*s)));k=x(x(1)/x(E(S)));D=u[i+80>>2];a=S>2];b=l>2];L=u[i+52>>2];O=u[i+88>>2];M=u[i+56>>2];b:{if(!(x(y(x(x(x((a?x(0):x(k*D))*(b?x(0):x(g*P)))+x((a?x(0):x(k*A))*(b?x(0):x(g*L))))+x((a?x(0):x(k*O))*(b?x(0):x(g*M))))))>x(.9998000264167786))){n=u[i+72>>2];s=u[i+68>>2];o=u[i+64>>2];g=u[i+104>>2];k=u[i+100>>2];l=u[i+96>>2];break b}o=u[i+64>>2];g=x(r-o);s=u[i+68>>2];k=x(p-s);n=u[i+72>>2];j=x(m-n);W=x(x(x(x(N-o)*g)+x(x(G-s)*k))+x(x(F-n)*j));Q=x(x(x(g*g)+x(k*k))+x(j*j));b=Q!=x(0);l=u[i+96>>2];v=k;k=u[i+100>>2];v=x(x(g*x(l-o))+x(v*x(k-s)));g=u[i+104>>2];X=x(x(v+x(j*x(g-n)))/Q);h=x(N-l);t=x(G-k);H=x(F-g);B=x(x(x(h*h)+x(t*t))+x(H*H));a=B!=x(0);j=a?x(x(x(x(x(r-l)*h)+x(x(p-k)*t))+x(x(m-g)*H))/B):x(0);d=0;h=a?x(x(x(x(x(o-l)*h)+x(x(s-k)*t))+x(x(n-g)*H))/B):x(0);c:{if(h>=x(0)^1|h<=x(1)^1){break c}T=x(g+x(O*h));t=x(T-n);U=x(l+x(D*h));H=x(U-o);V=x(k+x(A*h));h=x(V-s);B=x(x(t*t)+x(x(H*H)+x(h*h)));if(B>x(9.999999974752427e-7)^1|C>B^1){break c}d=1;a=q[f+4096>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;q[a+52>>2]=-1;B=x(E(B));u[a+12>>2]=B-w;v=t;t=x(x(1)/B);B=x(v*t);u[a+8>>2]=B;h=x(h*t);u[a+4>>2]=h;t=x(H*t);u[a>>2]=t;u[a+24>>2]=I+x(T-x(z*B));u[a+20>>2]=J+x(V-x(z*h));u[a+16>>2]=K+x(U-x(z*t))}t=x(W/Q);h=b?X:x(0);d:{if(j>=x(0)^1|j<=x(1)^1){break d}H=x(l+x(j*D));r=x(H-r);Q=x(k+x(j*A));p=x(Q-p);B=x(g+x(j*O));j=x(B-m);m=x(x(x(r*r)+x(p*p))+x(j*j));if(m>x(9.999999974752427e-7)^1|C>m^1){break d}a=q[f+4096>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;q[a+52>>2]=-1;m=x(E(m));u[a+12>>2]=m-w;v=j;j=x(x(1)/m);m=x(v*j);u[a+8>>2]=m;p=x(p*j);u[a+4>>2]=p;j=x(r*j);u[a>>2]=j;u[a+24>>2]=I+x(B-x(z*m));u[a+20>>2]=J+x(Q-x(z*p));u[a+16>>2]=K+x(H-x(z*j));d=d+1|0}j=b?t:x(0);e:{if(h>=x(0)^1|h<=x(1)^1){break e}p=x(l-x(x(h*P)+o));r=x(k-x(x(h*L)+s));h=x(g-x(x(h*M)+n));m=x(x(x(p*p)+x(r*r))+x(h*h));if(m>x(9.999999974752427e-7)^1|C>m^1){break e}a=q[f+4096>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;q[a+52>>2]=-1;m=x(E(m));u[a+12>>2]=m-w;v=h;h=x(x(1)/m);m=x(v*h);u[a+8>>2]=m;r=x(r*h);u[a+4>>2]=r;h=x(p*h);u[a>>2]=h;u[a+24>>2]=I+x(g-x(z*m));u[a+20>>2]=J+x(k-x(z*r));u[a+16>>2]=K+x(l-x(z*h));d=d+1|0}f:{if(j>=x(0)^1|j<=x(1)^1){break f}h=x(N-x(x(j*P)+o));p=x(G-x(x(j*L)+s));j=x(F-x(x(j*M)+n));r=x(x(x(h*h)+x(p*p))+x(j*j));if(!(r>x(9.999999974752427e-7))){break f}c=1;if(!(C>r)){break f}a=q[f+4096>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;q[a+52>>2]=-1;g=x(E(r));u[a+12>>2]=g-w;g=x(x(1)/g);k=x(j*g);u[a+8>>2]=k;l=x(p*g);u[a+4>>2]=l;g=x(h*g);u[a>>2]=g;u[a+24>>2]=I+x(F-x(z*k));u[a+20>>2]=J+x(G-x(z*l));u[a+16>>2]=K+x(N-x(z*g));break a}c=1;if(d){break a}}c=1;j=u[i+32>>2];h=u[i+16>>2];a=q[f+4096>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;q[a+52>>2]=-1;b=R>2]=(b?x(0):x(E(R)))-w;d=S>x(9.999999974752427e-7);w=x(x(O*j)+g);g=b?d?O:x(0):x(w-x(x(M*h)+n));v=g;t=x(g*g);n=x(x(D*j)+l);g=b?d?D:x(1):x(n-x(x(P*h)+o));o=x(x(A*j)+k);k=b?d?A:x(0):x(o-x(x(L*h)+s));l=x(x(1)/x(E(x(t+x(x(g*g)+x(k*k))))));s=x(v*l);u[a+8>>2]=s;k=x(k*l);u[a+4>>2]=k;g=x(g*l);u[a>>2]=g;u[a+24>>2]=I+x(w-x(z*s));u[a+20>>2]=J+x(o-x(z*k));u[a+16>>2]=K+x(n-x(z*g))}Ba=i+112|0;return c}function o8(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),C=0,D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(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=x(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);i=Ba-288|0;Ba=i;q[i+76>>2]=0;n=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+60>>2]=0;c=x(x(x(k*k)+x(j*j))+x(n*n))>x(0);l=c?n:x(0);u[i+56>>2]=l;m=c?j:x(0);u[i+52>>2]=m;j=c?k:x(1);u[i+48>>2]=j;s=q[a+4>>2];C=r[s+32|0];c=q[b+4>>2];D=r[c+32|0];G=x((C?u[s+16>>2]:x(0))+(D?u[c+16>>2]:x(0)));M=x(u[d>>2]+G);n=x(x(1)/x(E(x(x(l*l)+x(x(j*j)+x(m*m))))));t=x(l*n);v=x(m*n);y=x(j*n);n=u[c+20>>2];k=u[s+20>>2];N=x(B(x((k>n?n:k)*x(.10000000149011612)),x(9.999999974752427e-7)));n=x(3.4028234663852886e+38);a:{while(1){d=q[i+60>>2];q[i+24>>2]=q[i+56>>2];q[i+28>>2]=d;d=q[i+52>>2];q[i+16>>2]=q[i+48>>2];q[i+20>>2]=d;d=q[a+8>>2];O=u[d+56>>2];P=u[d+40>>2];Q=u[d+24>>2];F=u[d+52>>2];H=u[d+36>>2];k=u[s+56>>2];I=u[d+20>>2];o=u[s+52>>2];R=u[d+8>>2];z=u[d+48>>2];J=u[d+32>>2];K=u[d>>2];S=u[d+16>>2];T=u[a+56>>2];U=u[a+40>>2];V=u[a+24>>2];W=u[d+4>>2];p=u[s+48>>2];X=u[a+48>>2];Y=u[a+32>>2];Z=u[a+16>>2];_=u[a+52>>2];$=u[a+36>>2];aa=u[a+20>>2];ba=u[c+56>>2];ca=u[c+52>>2];da=u[c+72>>2];s=c- -64|0;ea=u[s>>2];fa=u[c+68>>2];ga=u[c+88>>2];ha=u[c+80>>2];ia=u[c+84>>2];ja=u[c+48>>2];q[i+284>>2]=0;u[i+280>>2]=x(x(j*ha)+x(m*ia))+x(l*ga);u[i+276>>2]=x(x(j*ea)+x(m*fa))+x(l*da);u[i+272>>2]=x(x(j*ja)+x(m*ca))+x(l*ba);d=mb(c,i+272|0);m=x(-m);p=x(x(x(Y*m)-x(j*Z))-x(l*X))>x(0)?p:x(-p);o=x(x(x($*m)-x(j*aa))-x(l*_))>x(0)?o:x(-o);k=x(x(x(U*m)-x(j*V))-x(l*T))>x(0)?k:x(-k);J=x(z+x(x(x(K*p)+x(S*o))+x(J*k)));d=q[c+152>>2]+w(d,12)|0;l=u[d>>2];j=u[d+4>>2];m=u[d+8>>2];K=x(x(x(l*u[c+48>>2])+x(j*u[s>>2]))+x(m*u[c+80>>2]));z=x(J-K);H=x(F+x(x(x(p*W)+x(o*I))+x(k*H)));I=x(x(x(l*u[c+52>>2])+x(j*u[c+68>>2]))+x(m*u[c+84>>2]));F=x(H-I);o=x(O+x(x(x(p*R)+x(o*Q))+x(k*P)));j=x(x(x(l*u[c+56>>2])+x(j*u[c+72>>2]))+x(m*u[c+88>>2]));k=x(o-j);l=x(x(x(y*z)+x(v*F))+x(t*k));if(l>M){break a}if(!(l>G^1|l>x(n*x(.9997749924659729))^1)){gb(i+208|0,i+144|0,i+80|0,i+48|0,i+272|0,i,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];l=u[i+272>>2];j=u[i+276>>2];m=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=C?x(m-x(t*k)):m;u[e+4>>2]=C?x(j-x(v*k)):j;u[e>>2]=C?x(l-x(y*k)):l;k=u[q[b+4>>2]+16>>2];l=u[i>>2];j=u[i+4>>2];m=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=D?x(m+x(t*k)):m;u[f+4>>2]=D?x(j+x(v*k)):j;u[f>>2]=D?x(l+x(y*k)):l;u[h>>2]=B(x(n-G),x(0));q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;L=1;break a}c=q[i+76>>2];s=c<<4;d=s+(i+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=o;u[d+4>>2]=H;u[d>>2]=J;d=s+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=j;u[d+4>>2]=I;u[d>>2]=K;d=s+(i+208|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=F;u[d>>2]=z;q[i+76>>2]=c+1;b:{c:{if(c>>>0>3){break c}d:{switch(c-1|0){case 0:m=u[i+208>>2];k=x(u[i+224>>2]-m);o=u[i+212>>2];l=x(u[i+228>>2]-o);p=u[i+216>>2];j=x(u[i+232>>2]-p);z=x(x(x(k*k)+x(l*l))+x(j*j));if(!!(z<=x(1.1920928955078125e-7))){q[i+76>>2]=1;c=q[i+212>>2];q[i+272>>2]=q[i+208>>2];q[i+276>>2]=c;c=q[i+220>>2];q[i+280>>2]=q[i+216>>2];q[i+284>>2]=c;break b}q[i+284>>2]=0;F=j;j=x(A(x(x(x(x(l*x(-o))-x(m*k))-x(p*j))/z),x(1)));j=j>x(0)?j:x(0);u[i+280>>2]=p+x(F*j);u[i+276>>2]=o+x(l*j);u[i+272>>2]=m+x(k*j);break b;case 1:Yb(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;case 2:break d;default:break c}}bc(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b}q[i+284>>2]=0;u[i+280>>2]=k;u[i+276>>2]=F;u[i+272>>2]=z}c=q[i+276>>2];q[i+48>>2]=q[i+272>>2];q[i+52>>2]=c;c=q[i+284>>2];q[i+56>>2]=q[i+280>>2];q[i+60>>2]=c;j=u[i+48>>2];m=u[i+52>>2];l=u[i+56>>2];k=x(E(x(x(x(j*j)+x(m*m))+x(l*l))));if(!(k>N^1|n>k^1)){n=x(x(1)/k);y=x(j*n);v=x(m*n);t=x(l*n);c=q[b+4>>2];s=q[a+4>>2];n=k;continue}break}if(!!(n>k)){q[h>>2]=0;a=q[i+276>>2];q[h+4>>2]=q[i+272>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+280>>2];L=2;break a}l=u[q[b+4>>2]+16>>2];j=u[q[a+4>>2]+16>>2];gb(i+208|0,i+144|0,i+80|0,i+16|0,i+272|0,i,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];m=u[i+272>>2];o=u[i+276>>2];p=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=C?x(p-x(t*k)):p;u[e+4>>2]=C?x(o-x(v*k)):o;u[e>>2]=C?x(m-x(y*k)):m;k=u[q[b+4>>2]+16>>2];m=u[i>>2];o=u[i+4>>2];p=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=D?x(p+x(t*k)):p;u[f+4>>2]=D?x(o+x(v*k)):o;u[f>>2]=D?x(m+x(y*k)):m;q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;n=x(B(x(n-G),x(0)));u[h>>2]=n;a=q[i+40>>2];q[h+4>>2]=q[i+36>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+44>>2];L=n>(G>x(0)?G:x((j>l?l:j)*x(.20000000298023224)))?1:2}Ba=i+288|0;return L}function yva(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0;s=q[q[a+976>>2]+1156>>2];e=q[a+4728>>2]&2147483647;a:{if(!e){break a}d=q[a+4724>>2];while(1){i=q[d+(h<<2)>>2];if(i){break a}h=h+1|0;if((e|0)!=(h|0)){continue}break}i=0;h=e}f=ab(s,560);m=q[q[a+1144>>2]+4>>2];l=q[a+1080>>2];c=q[a+1140>>2];d=q[a+16>>2];e=q[a+20>>2];q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=d;q[f+12>>2]=e;q[f+552>>2]=c;q[f+548>>2]=0;q[f+32>>2]=l;q[f+28>>2]=m;q[f>>2]=168648;g=r[a+1148|0]!=0;j=q[a+980>>2];u=q[a+1e3>>2];b:{if(!i){break b}while(1){c=lHa(i)|h<<5;i=i+ -1&i;c:{if(i){break c}e=h+1|0;d=q[a+4728>>2]&2147483647;e=e>>>0>d>>>0?e:d;while(1){h=h+1|0;if(h>>>0>=d>>>0){i=0;h=e;break c}i=q[q[a+4724>>2]+(h<<2)>>2];if(!i){continue}break}}if((c|0)==-1){break b}d=q[(q[u+184>>2]+w(c&33554431,24)|0)+20>>2];d:{if(!d){break d}e=q[f+548>>2];k=e+1|0;q[f+548>>2]=k;c=(e<<2)+f|0;e=d+ -64|0;q[c+36>>2]=e;g=1;e=q[e+32>>2];if(e){while(1){if(o[q[e+28>>2]- -64|0]&1){m=q[e+8>>2];l=m&2147483647;p=l+32>>>5|0;e:{if(p>>>0<=(q[j+164>>2]&2147483647)>>>0){k=q[j+160>>2];break e}d=q[j+168>>2];k=n[q[q[d>>2]+8>>2]](d,p<<2,57725,438)|0;d=q[j+160>>2];f:{if(!d){break f}Sa(k,d,q[j+164>>2]<<2);if(q[j+164>>2]<0){break f}c=q[j+160>>2];if(!c){break f}d=q[j+168>>2];n[q[q[d>>2]+12>>2]](d,c)}d=q[j+164>>2];Ta((d<<2)+k|0,0,p-d<<2);q[j+164>>2]=p;q[j+160>>2]=k}d=(l>>>3&268435452)+k|0;q[d>>2]=q[d>>2]|1<<(m&31)}e=q[e>>2];if(e){continue}break}k=q[f+548>>2]}if((k|0)!=128){break d}q[f+20>>2]=b;q[f+24>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[f+16>>2]=q[q[f+20>>2]+16>>2]}n[q[q[f>>2]+20>>2]](f);f=ab(s,560);m=q[q[a+1144>>2]+4>>2];l=q[a+1080>>2];c=q[a+1140>>2];d=q[a+16>>2];e=q[a+20>>2];q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=d;q[f+12>>2]=e;q[f+552>>2]=c;q[f+548>>2]=0;q[f+32>>2]=l;q[f+28>>2]=m;q[f>>2]=168648}if(i){continue}break}}if(q[f+548>>2]){q[f+20>>2]=b;q[f+24>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[f+16>>2]=q[q[f+20>>2]+16>>2]}n[q[q[f>>2]+20>>2]](f)}g:{i=q[a+4740>>2];c=i&2147483647;if(!c){break g}d=q[a+4736>>2];e=0;while(1){h=q[d+(e<<2)>>2];if(!h){e=e+1|0;if((c|0)!=(e|0)){continue}break g}break}while(1){l=lHa(h)|e<<5;h=h+ -1&h;h:{if(h){break h}d=e+1|0;c=i&2147483647;d=d>>>0>c>>>0?d:c;while(1){e=e+1|0;if(e>>>0>=c>>>0){h=0;e=d;break h}h=q[q[a+4736>>2]+(e<<2)>>2];if(!h){continue}break}}if((l|0)==-1){break g}f=q[q[(q[u+184>>2]+w(l&33554431,24)|0)+20>>2]+16>>2];if(f){c=ab(s,48);i=q[q[a+1144>>2]+4>>2];p=q[a+1080>>2];m=q[a+1140>>2];l=q[a+16>>2];d=q[a+20>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=l;q[c+12>>2]=d;q[c+40>>2]=m;q[c+32>>2]=p;q[c+28>>2]=i;q[c>>2]=168704;q[c+36>>2]=f;q[c+20>>2]=b;q[c+24>>2]=1;d=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=168704}n[q[c+20>>2]](d);g=1}if(!h){break g}i=q[a+4740>>2];continue}}o[a+1148|0]=g;e=0;h=0;d=q[a+2520>>2]&2147483647;i:{if(!d){break i}c=q[a+2516>>2];while(1){h=q[c+(e<<2)>>2];if(h){break i}e=e+1|0;if((d|0)!=(e|0)){continue}break}h=0;e=d}u=q[q[a+976>>2]+1816>>2];f=q[q[a+980>>2]+276>>2];g=ab(s,1064);c=q[a+16>>2];d=q[a+20>>2];q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=c;q[g+12>>2]=d;q[g+1060>>2]=0;q[g+32>>2]=f;q[g+28>>2]=u;q[g>>2]=168760;j:{if(!h){break j}i=0;while(1){p=lHa(h);d=e;k=p|d<<5;c=h+ -1&h;h=c;k:{if(c){break k}e=d+1|0;l=q[a+2520>>2]&2147483647;c=e>>>0>l>>>0?e:l;e=d;while(1){e=e+1|0;if(e>>>0>=l>>>0){h=0;e=c;break k}h=q[q[a+2516>>2]+(e<<2)>>2];if(!h){continue}break}}if((k|0)!=-1){c=q[a+980>>2];l:{if(t[c+200>>2]<=k>>>0){break l}m=q[q[c+196>>2]+(k<<3)>>2]&-4;if(!m){break l}i=k+32>>>5|0;m:{if(i>>>0<=(q[j+164>>2]&2147483647)>>>0){k=q[j+160>>2];break m}c=q[j+168>>2];k=n[q[q[c>>2]+8>>2]](c,i<<2,57725,438)|0;c=q[j+160>>2];n:{if(!c){break n}Sa(k,c,q[j+164>>2]<<2);if(q[j+164>>2]<0){break n}l=q[j+160>>2];if(!l){break n}c=q[j+168>>2];n[q[q[c>>2]+12>>2]](c,l)}c=q[j+164>>2];Ta((c<<2)+k|0,0,i-c<<2);q[j+164>>2]=i;q[j+160>>2]=k}i=1;d=((d&134217727)<<2)+k|0;q[d>>2]=q[d>>2]|1<>2];d=c+1|0;q[g+1060>>2]=d;q[((c<<2)+g|0)+36>>2]=m;if((d|0)!=256){break l}q[g+20>>2]=b;q[g+24>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[g+16>>2]=q[q[g+20>>2]+16>>2]}n[q[q[g>>2]+20>>2]](g);g=ab(s,1064);c=q[a+16>>2];d=q[a+20>>2];q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=c;q[g+12>>2]=d;q[g+1060>>2]=0;q[g+32>>2]=f;q[g+28>>2]=u;q[g>>2]=168760}if(h){continue}}break}if(!i){break j}o[q[a+1140>>2]+16|0]=1;o[q[q[a+976>>2]+1816>>2]+20|0]=1}if(q[g+1060>>2]){q[g+20>>2]=b;q[g+24>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[g+16>>2]=q[q[g+20>>2]+16>>2]}n[q[q[g>>2]+20>>2]](g)}Ta(q[a+2516>>2],0,q[a+2520>>2]<<2)}function Hea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;b=Ba-208|0;Ba=b;l=a+40|0;c=q[l>>2];q[l>>2]=c?c:1;a:{b:{c=c+1|0;if(c>>>0>2){break b}c:{switch(c-1|0){case 1:Va(q[48873],8,91906,312,92080,0);break a;case 0:break b;default:break c}}Va(q[48873],8,91906,317,92135,0);break a}f=q[a+28>>2];if(f){c=q[a+60>>2];while(1){d=c+w(h,80)|0;q[d+64>>2]=0;q[d+68>>2]=0;p[d+70>>1]=0;p[d+72>>1]=0;p[d+74>>1]=0;p[d+76>>1]=0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}f=q[a+32>>2];if(f){c=q[a+76>>2];h=0;while(1){d=c+(h<<5)|0;q[d+16>>2]=0;q[d+20>>2]=0;p[d+22>>1]=0;p[d+24>>1]=0;p[d+26>>1]=0;p[d+28>>1]=0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}f=q[a+36>>2];if(f){c=q[a+68>>2];h=0;while(1){d=c+(h<<6)|0;q[d+48>>2]=0;q[d+52>>2]=0;p[d+54>>1]=0;p[d+56>>1]=0;p[d+58>>1]=0;p[d+60>>1]=0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}v=q[a+88>>2];d=q[a+68>>2];m=q[a+72>>2];x=q[a+92>>2];h=q[a+76>>2];n=q[a+80>>2];y=q[a+84>>2];f=q[a+60>>2];t=q[a- -64>>2];i=q[a+44>>2];e=q[a+48>>2];c=q[a+56>>2];q[b+200>>2]=q[a+52>>2];q[b+204>>2]=c;q[b+192>>2]=i;q[b+196>>2]=e;if(q[a+108>>2]!=-16){j=b+24|4;while(1){g=q[a+12>>2]+z|0;k=g+40|0;z=q[g>>2];if(q[g+40>>2]){q[g+40>>2]=g- -64;c=76}else{c=64}if(q[k+4>>2]){q[g+44>>2]=c+g;c=c+12|0}if(q[k+16>>2]){q[g+56>>2]=c+g;c=c+28|0}if(q[k+12>>2]){i=0;A=k;e=q[c+g>>2];if(!(e>>>0>4|!(e-1))){i=g+(c+4|0)|0}q[A+12>>2]=i}c=o[g+38|0];d:{if(c>>>0>2){break d}e:{switch(c-1|0){default:c=q[a+64>>2];i=s[g+36>>1];p[b+40>>1]=0;q[b+36>>2]=-1;q[b+28>>2]=0;q[b+32>>2]=0;q[b+60>>2]=0;q[b+64>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+104>>2]=0;o[b+92|0]=0;q[b+76>>2]=0;q[b+68>>2]=2139095039;q[b+72>>2]=0;p[b+128>>1]=0;q[b+124>>2]=-1;q[b+116>>2]=0;q[b+120>>2]=0;o[b+108|0]=0;q[b+24>>2]=180708;q[b+96>>2]=t;e=y-(t-c>>6)|0;q[b+100>>2]=e>>>0>i>>>0?i:e;q[b+148>>2]=0;q[b+152>>2]=0;q[b+140>>2]=0;q[b+144>>2]=0;q[b+132>>2]=0;q[b+136>>2]=0;o[b+184|0]=0;q[b+164>>2]=0;q[b+156>>2]=2139095039;q[b+160>>2]=0;c=q[a+8>>2];p[b+16>>1]=s[g+4>>1];To(c,k,b+24|0,b+16|0,q[g+32>>2],g+8|0,0,b+192|0);e=r[b+108|0]|(e?0:s[g+36>>1]!=0);o[b+108|0]=e;q[f+72>>2]=q[g+28>>2];c=q[j+4>>2];q[f>>2]=q[j>>2];q[f+4>>2]=c;q[f+8>>2]=q[j+8>>2];p[f+12>>1]=s[b+40>>1];q[f+16>>2]=q[b+44>>2];q[f+20>>2]=q[b+48>>2];q[f+24>>2]=q[b+52>>2];q[f+28>>2]=q[b+56>>2];q[f+32>>2]=q[b+60>>2];q[f+36>>2]=q[b+64>>2];q[f+40>>2]=q[b+68>>2];c=q[b+76>>2];q[f+44>>2]=q[b+72>>2];q[f+48>>2]=c;c=q[b+84>>2];q[f+52>>2]=q[b+80>>2];q[f+56>>2]=c;q[f+60>>2]=q[b+88>>2];o[f+77|0]=r[b+92|0];i=q[b+104>>2];e=e&255;o[f+76|0]=e?2:1;q[f+68>>2]=i;c=q[b+96>>2];q[f+64>>2]=e?i?c:0:c;f=f+80|0;t=(i<<6)+t|0;break d;case 0:c=q[a+80>>2];i=s[g+36>>1];q[b+56>>2]=0;o[b+44|0]=0;q[b+36>>2]=-1;q[b+28>>2]=0;q[b+32>>2]=0;o[b+88|0]=0;q[b+76>>2]=-1;q[b+68>>2]=0;q[b+72>>2]=0;o[b+60|0]=0;q[b+24>>2]=180744;q[b+48>>2]=n;e=x-(n-c>>4)|0;q[b+52>>2]=e>>>0>i>>>0?i:e;c=q[a+8>>2];p[b+8>>1]=s[g+4>>1];RA(c,k,b+24|0,b+8|0,q[g+32>>2],g+8|0,0,b+192|0);e=r[b+60|0]|(e?0:s[g+36>>1]!=0);o[b+60|0]=e;q[h+24>>2]=q[g+28>>2];c=q[j+4>>2];q[h>>2]=q[j>>2];q[h+4>>2]=c;c=q[j+12>>2];q[h+8>>2]=q[j+8>>2];q[h+12>>2]=c;o[h+29|0]=r[b+44|0];i=q[b+56>>2];e=e&255;o[h+28|0]=e?2:1;q[h+20>>2]=i;c=q[b+48>>2];q[h+16>>2]=e?i?c:0:c;h=h+32|0;n=(i<<4)+n|0;break d;case 1:break e}}c=q[a+72>>2];i=s[g+36>>1];p[b+40>>1]=0;q[b+36>>2]=-1;q[b+28>>2]=0;q[b+32>>2]=0;q[b+60>>2]=0;q[b+64>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+88>>2]=0;o[b+76|0]=0;q[b+68>>2]=2139095039;p[b+112>>1]=0;q[b+108>>2]=-1;q[b+100>>2]=0;q[b+104>>2]=0;o[b+92|0]=0;q[b+24>>2]=180800;q[b+80>>2]=m;e=((m-c|0)/-48|0)+v|0;q[b+84>>2]=e>>>0>i>>>0?i:e;q[b+132>>2]=0;q[b+136>>2]=0;q[b+124>>2]=0;q[b+128>>2]=0;q[b+116>>2]=0;q[b+120>>2]=0;o[b+152|0]=0;q[b+140>>2]=2139095039;c=q[a+8>>2];p[b>>1]=s[g+4>>1];So(c,k,b+24|0,b,q[g+32>>2],g+8|0,0,b+192|0);e=r[b+92|0]|(e?0:s[g+36>>1]!=0);o[b+92|0]=e;q[d+56>>2]=q[g+28>>2];c=q[j+4>>2];q[d>>2]=q[j>>2];q[d+4>>2]=c;q[d+8>>2]=q[j+8>>2];p[d+12>>1]=s[b+40>>1];q[d+16>>2]=q[b+44>>2];q[d+20>>2]=q[b+48>>2];q[d+24>>2]=q[b+52>>2];q[d+28>>2]=q[b+56>>2];q[d+32>>2]=q[b+60>>2];q[d+36>>2]=q[b+64>>2];q[d+40>>2]=q[b+68>>2];q[d+44>>2]=q[b+72>>2];o[d+61|0]=r[b+76|0];i=q[b+88>>2];e=e&255;o[d+60|0]=e?2:1;q[d+52>>2]=i;c=q[b+80>>2];q[d+48>>2]=e?i?c:0:c;d=d- -64|0;m=w(i,48)+m|0}c=q[g>>2]!=-16;u=c+u|0;if(c?u>>>0<=999999:0){continue}break}o[a+112|0]=0;q[a+108>>2]=-16;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;xh(l);break a}o[a+112|0]=0;q[a+108>>2]=-16;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;xh(l)}Ba=b+208|0}function CBa(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=q[a+368>>2];o=q[i>>2];if(o){q[i>>2]=q[o>>2]}if(!o){i=q[48873];j=q[48873];i=(z=i+12|0,A=12195,B=n[q[q[j>>2]+20>>2]](j)|0?46080:45731,C=45961,D=82,y=q[q[i+12>>2]+8>>2],n[y](z|0,A|0,B|0,C|0,D|0)|0);a:{if(!i){o=0;break a}o=i+19&-16;q[o+ -4>>2]=o-i}o=Zc(o,q[a+372>>2])}i=q[a+620>>2];i;i=ab(i,124);q[i>>2]=o;j=q[c+4>>2];q[i+4>>2]=q[c>>2];q[i+8>>2]=j;j=q[c+12>>2];q[i+12>>2]=q[c+8>>2];q[i+16>>2]=j;c=q[b+4>>2];q[i+20>>2]=q[b>>2];q[i+24>>2]=c;c=q[b+12>>2];q[i+28>>2]=q[b+8>>2];q[i+32>>2]=c;c=q[b+20>>2];q[i+36>>2]=q[b+16>>2];q[i+40>>2]=c;c=q[b+28>>2];q[i+44>>2]=q[b+24>>2];q[i+48>>2]=c;c=q[b+36>>2];q[i+52>>2]=q[b+32>>2];q[i+56>>2]=c;c=q[b+44>>2];q[i+60>>2]=q[b+40>>2];q[i+64>>2]=c;c=q[b+52>>2];q[i+68>>2]=q[b+48>>2];q[i+72>>2]=c;q[i+80>>2]=0;q[i+84>>2]=0;q[i+76>>2]=d;t=i+20|0;BBa(t,e,i);b=q[a+620>>2];b;c=ab(b,56);j=q[a+632>>2];k=q[a+636>>2];q[c+24>>2]=0;b=c;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=j;q[b+12>>2]=k;q[b+52>>2]=a;q[b+48>>2]=g;q[b+44>>2]=d;q[b+40>>2]=f;q[b+36>>2]=e;q[b+32>>2]=t;q[b+28>>2]=i;q[b>>2]=166460;b=q[a+620>>2];b;f=ab(b,80);j=q[i+72>>2];k=q[i+20>>2];l=q[i+4>>2];m=q[a+472>>2];p=q[a+484>>2];r=q[a+496>>2];s=q[o+11948>>2];u=q[a+52>>2];v=q[a+632>>2];x=q[a+636>>2];q[f+24>>2]=0;b=f;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=v;q[b+12>>2]=x;q[b+72>>2]=a;v=i+84|0;q[b+68>>2]=v;x=i+80|0;q[b+64>>2]=x;q[b+60>>2]=u;u=a+68|0;q[b+56>>2]=u;q[b+52>>2]=l;q[b+48>>2]=s;q[b+32>>2]=k;q[b+28>>2]=j;q[b>>2]=166516;q[b+44>>2]=r+w(d,48);j=d<<6;q[b+40>>2]=j+p;q[b+36>>2]=j+m;b=q[a+620>>2];b;d=ab(b,56);k=q[a+52>>2];l=q[a+632>>2];m=q[a+636>>2];q[d+24>>2]=0;b=d;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=l;q[b+12>>2]=m;q[b+48>>2]=a;q[b+44>>2]=v;q[b+40>>2]=x;q[b+36>>2]=k;q[b+32>>2]=u;q[b+28>>2]=i;q[b>>2]=166628;b=q[a+620>>2];b;b=ab(b,40);k=q[a+632>>2];l=q[a+636>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=k;q[b+12>>2]=l;q[b+36>>2]=0;q[b+32>>2]=a;q[b+28>>2]=i;q[b>>2]=166684;k=q[a+620>>2];k;m=ab(k,48);k=q[i+52>>2];l=q[a+52>>2];p=q[a+56>>2];r=q[a+632>>2];s=q[a+636>>2];q[m+24>>2]=0;q[m+16>>2]=0;q[m+20>>2]=0;q[m+8>>2]=r;q[m+12>>2]=s;q[m>>2]=166740;q[m+28>>2]=i;q[m+32>>2]=l;q[m+36>>2]=p;q[m+44>>2]=a;q[m+40>>2]=k;k=q[a+620>>2];k;k=ab(k,48);l=q[i+52>>2];p=q[a+472>>2];r=q[a+632>>2];s=q[a+636>>2];q[k+24>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;q[k+8>>2]=r;q[k+12>>2]=s;q[k+44>>2]=a;q[k+40>>2]=o;q[k+32>>2]=l;q[k+28>>2]=i;q[k>>2]=166796;q[k+36>>2]=(j+p|0)- -64;j=q[a+620>>2];j;j=ab(j,56);l=q[i+56>>2];p=q[a+52>>2];r=q[a+632>>2];s=q[a+636>>2];q[j+24>>2]=0;q[j+16>>2]=0;q[j+20>>2]=0;q[j+8>>2]=r;q[j+12>>2]=s;q[j+48>>2]=a;q[j+44>>2]=p;q[j+40>>2]=o;q[j+36>>2]=g;q[j+32>>2]=l;q[j+28>>2]=i;q[j>>2]=166852;g=q[a+620>>2];g;l=ab(g,48);g=q[a+632>>2];p=q[a+636>>2];q[l+24>>2]=0;q[l+16>>2]=0;q[l+20>>2]=0;q[l+8>>2]=g;q[l+12>>2]=p;q[l+44>>2]=a;q[l+40>>2]=o;p=i+4|0;q[l+36>>2]=p;q[l+32>>2]=t;q[l+28>>2]=i;q[l>>2]=167020;g=q[a+620>>2];g;g=ab(g,48);i=q[a+632>>2];r=q[a+636>>2];q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=i;q[g+12>>2]=r;q[g+44>>2]=a;q[g+40>>2]=e;q[g+36>>2]=p;q[g+32>>2]=t;q[g+28>>2]=o;q[g>>2]=167132;e=q[a+620>>2];e;e=ab(e,40);i=q[a+632>>2];t=q[a+636>>2];q[e+24>>2]=0;q[e+16>>2]=0;q[e+8>>2]=i;q[e+12>>2]=t;q[e+32>>2]=a;q[e+28>>2]=o;q[e>>2]=167188;q[e+20>>2]=h;q[e+24>>2]=1;b:{c:{if(h){n[q[q[h>>2]+16>>2]](h);q[e+16>>2]=q[q[e+20>>2]+16>>2];q[g+20>>2]=e;q[g+24>>2]=1;break c}q[g+20>>2]=e;q[g+24>>2]=1;if(!e){break b}}n[q[q[e>>2]+16>>2]](e);q[g+16>>2]=q[q[g+20>>2]+16>>2]}q[l+20>>2]=g;q[l+24>>2]=1;n[q[q[g>>2]+16>>2]](g);q[l+16>>2]=q[q[l+20>>2]+16>>2];q[j+20>>2]=l;q[j+24>>2]=1;if(l){n[q[q[l>>2]+16>>2]](l);q[j+16>>2]=q[q[j+20>>2]+16>>2]}q[k+20>>2]=j;q[k+24>>2]=1;n[q[q[j>>2]+16>>2]](j);q[k+16>>2]=q[q[k+20>>2]+16>>2];q[m+20>>2]=k;q[m+24>>2]=1;if(k){n[q[q[k>>2]+16>>2]](k);q[m+16>>2]=q[q[m+20>>2]+16>>2]}q[b+20>>2]=m;q[b+24>>2]=1;n[q[q[m>>2]+16>>2]](m);a=q[q[b+20>>2]+16>>2];q[b+36>>2]=j;q[b+16>>2]=a;n[q[q[j>>2]+16>>2]](j);q[d+20>>2]=b;q[d+24>>2]=1;d:{if(!b){q[f+20>>2]=0;q[f+24>>2]=1;q[c+20>>2]=0;q[c+24>>2]=1;break d}n[q[q[b>>2]+16>>2]](b);q[d+16>>2]=q[q[d+20>>2]+16>>2];q[f+20>>2]=b;q[f+24>>2]=1;n[q[q[b>>2]+16>>2]](b);q[f+16>>2]=q[q[f+20>>2]+16>>2];q[c+20>>2]=b;q[c+24>>2]=1;n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2]}n[q[q[e>>2]+20>>2]](e);n[q[q[g>>2]+20>>2]](g);n[q[q[l>>2]+20>>2]](l);n[q[q[j>>2]+20>>2]](j);n[q[q[k>>2]+20>>2]](k);n[q[q[m>>2]+20>>2]](m);n[q[q[b>>2]+20>>2]](b);n[q[q[d>>2]+20>>2]](d);n[q[q[f>>2]+20>>2]](f);n[q[q[c>>2]+20>>2]](c)}function ac(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=0,s=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=0;f=Ba-224|0;Ba=f;q[f+216>>2]=1065353216;q[f+220>>2]=0;q[f+200>>2]=0;q[f+204>>2]=0;q[f+196>>2]=1065353216;q[f+208>>2]=0;q[f+212>>2]=0;q[f+180>>2]=0;q[f+184>>2]=0;q[f+176>>2]=1065353216;q[f+188>>2]=0;q[f+192>>2]=0;s=u[b+12>>2];m=u[b>>2];h=x(s-m);v=u[b+28>>2];B=u[b+4>>2];i=x(v-B);y=u[b+16>>2];j=x(y-B);z=u[b+24>>2];k=x(z-m);l=x(x(h*i)-x(j*k));D=l;F=x(l*l);G=j;j=u[b+32>>2];l=u[b+8>>2];n=x(j-l);A=u[b+20>>2];C=x(A-l);i=x(x(G*n)-x(C*i));h=x(x(C*k)-x(h*n));k=x(x(1)/x(E(x(F+x(x(i*i)+x(h*h))))));n=x(D*k);i=x(i*k);h=x(h*k);a:{if(x(x(x(u[a+4408>>2]*n)+x(x(u[a+4400>>2]*i)+x(u[a+4404>>2]*h)))-x(x(l*n)+x(x(m*i)+x(B*h))))>2];h=u[a+2288>>2];k=u[a+2272>>2];n=u[a+2308>>2];C=u[a+2292>>2];D=u[a+2260>>2];G=u[a+2276>>2];F=u[a+2312>>2];I=u[a+2296>>2];J=u[a+2264>>2];K=u[a+2280>>2];L=u[a+2256>>2];q[f+172>>2]=0;q[f+156>>2]=0;q[f+140>>2]=0;M=x(F+x(x(x(z*J)+x(v*K))+x(j*I)));u[f+168>>2]=M;N=x(n+x(x(x(z*D)+x(v*G))+x(j*C)));u[f+164>>2]=N;v=x(i+x(x(x(z*L)+x(v*k))+x(j*h)));u[f+160>>2]=v;z=x(F+x(x(x(s*J)+x(y*K))+x(A*I)));u[f+152>>2]=z;j=x(n+x(x(x(s*D)+x(y*G))+x(A*C)));u[f+148>>2]=j;s=x(i+x(x(x(s*L)+x(y*k))+x(A*h)));u[f+144>>2]=s;y=x(F+x(x(x(m*J)+x(B*K))+x(l*I)));u[f+136>>2]=y;A=x(n+x(x(x(m*D)+x(B*G))+x(l*C)));u[f+132>>2]=A;o[f+112|0]=0;q[f+104>>2]=2139095039;q[f+108>>2]=5;q[f+92>>2]=0;q[f+96>>2]=0;q[f+100>>2]=2139095039;u[f+88>>2]=x(M+x(y+z))*x(.33333298563957214);u[f+84>>2]=x(N+x(A+j))*x(.33333298563957214);m=x(i+x(x(x(m*L)+x(B*k))+x(l*h)));u[f+128>>2]=m;u[f+80>>2]=x(v+x(m+s))*x(.33333298563957214);b=q[a+2208>>2];o[f+60|0]=1;q[f+48>>2]=b;q[f+16>>2]=186656;q[f+56>>2]=f+176;q[f+52>>2]=f+176;q[f+64>>2]=f+80;O=q[a+2324>>2];b0(a,f+80|0,c,e,d,q[a+4416>>2],f+16|0,q[a+4420>>2],q[a+2320>>2],a+2324|0,a+2176|0,f);if(t[a+2324>>2]<=O>>>0){break a}H=d&16;b:{if(d&8){break b}P=q[a+3616>>2];if((P|0)==128){break b}b=q[e>>2];c=q[e+4>>2];g=b>>>0>>0;p=g?b:c;g=g?c:b;b=p<<16|g;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=(((b>>>16^b)&127)+a|0)+3488|0;b=r[c|0];if((b|0)!=255){while(1){b=b&255;c=(b<<3)+a|0;if((g|0)==q[c+2340>>2]?(p|0)==q[c+2336>>2]:0){break b}c=(a+b|0)+3360|0;b=r[c|0];if((b|0)!=255){continue}break}}o[c|0]=P;b=a+2336|0;o[(b+q[a+3616>>2]|0)+1024|0]=255;c=q[a+3616>>2];q[a+3616>>2]=c+1;c=b+(c<<3)|0;q[c>>2]=p;q[c+4>>2]=g}p=d&32;c:{if(H){break c}H=q[a+3616>>2];if((H|0)==128){break c}b=q[e+4>>2];c=q[e+8>>2];d=b>>>0>>0;g=d?b:c;c=d?c:b;b=g<<16|c;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=r[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((c|0)==q[d+2340>>2]?(g|0)==q[d+2336>>2]:0){break c}d=(a+b|0)+3360|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=H;b=a+2336|0;o[(b+q[a+3616>>2]|0)+1024|0]=255;d=q[a+3616>>2];q[a+3616>>2]=d+1;d=b+(d<<3)|0;q[d>>2]=g;q[d+4>>2]=c}d:{if(p){break d}p=q[a+3616>>2];if((p|0)==128){break d}b=q[e+8>>2];c=q[e>>2];d=b>>>0>>0;g=d?b:c;c=d?c:b;b=g<<16|c;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=r[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((c|0)==q[d+2340>>2]?(g|0)==q[d+2336>>2]:0){break d}d=(a+b|0)+3360|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=p;b=a+2336|0;o[(b+q[a+3616>>2]|0)+1024|0]=255;d=q[a+3616>>2];q[a+3616>>2]=d+1;d=b+(d<<3)|0;q[d>>2]=g;q[d+4>>2]=c}d=q[a+4396>>2];e:{if((d|0)==128){break e}g=q[e>>2];c=((g&127)+a|0)+4268|0;b=r[c|0];f:{if((b|0)!=255){while(1){b=b&255;if((g|0)==q[((b<<2)+a|0)+3628>>2]){break f}c=(a+b|0)+4140|0;b=r[c|0];if((b|0)!=255){continue}break}}o[c|0]=d;b=a+3628|0;o[(b+q[a+4396>>2]|0)+512|0]=255;c=q[a+4396>>2];q[a+4396>>2]=c+1;q[b+(c<<2)>>2]=g;d=q[a+4396>>2]}if((d|0)==128){break e}g=q[e+4>>2];c=((g&127)+a|0)+4268|0;b=r[c|0];g:{if((b|0)!=255){while(1){b=b&255;if((g|0)==q[((b<<2)+a|0)+3628>>2]){break g}c=(a+b|0)+4140|0;b=r[c|0];if((b|0)!=255){continue}break}}o[c|0]=d;b=a+3628|0;o[(b+q[a+4396>>2]|0)+512|0]=255;c=q[a+4396>>2];q[a+4396>>2]=c+1;q[b+(c<<2)>>2]=g;d=q[a+4396>>2]}if((d|0)==128){break e}c=q[e+8>>2];e=((c&127)+a|0)+4268|0;b=r[e|0];if((b|0)!=255){while(1){b=b&255;if((c|0)==q[((b<<2)+a|0)+3628>>2]){break e}e=(a+b|0)+4140|0;b=r[e|0];if((b|0)!=255){continue}break}}o[e|0]=d;b=a+3628|0;o[(b+q[a+4396>>2]|0)+512|0]=255;d=q[a+4396>>2];q[a+4396>>2]=d+1;q[b+(d<<2)>>2]=c}cy(a,f,O)}Ba=f+224|0}function LW(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0;f=Ba+ -64|0;Ba=f;m=q[c+40>>2];i=q[a>>2];c=f-(i+15&-16)|0;Ba=c;p=Ta(c,0,i);h=q[e+4>>2];c=c-(h+15&-16)|0;Ba=c;l=Ta(c,0,h);q[f+56>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;a:{if(!h){break a}b:{c:while(1){c=i;while(1){k=0;q[f+52>>2]=0;g=q[b>>2];q[f+32>>2]=0;h=h+ -1|0;d:{e:{if(c){j=0;while(1){c=q[g>>2];q[f+16>>2]=c;s=g+4|0;f:{if(!c){c=0;break f}u=q[q[e>>2]+(h<<2)>>2];g=0;while(1){if(q[(g<<2)+s>>2]!=(u|0)){g=g+1|0;if((g|0)!=(c|0)){continue}break f}break}c=q[f+52>>2];g:{if((q[f+56>>2]&2147483647)>>>0<=c>>>0){$a(f+48|0,f+32|0);g=q[f+52>>2];break g}q[q[f+48>>2]+(c<<2)>>2]=j;g=q[f+52>>2]+1|0;q[f+52>>2]=g}h:{if((q[f+56>>2]&2147483647)>>>0<=g>>>0){$a(f+48|0,f+16|0);break h}q[q[f+48>>2]+(g<<2)>>2]=q[f+16>>2];q[f+52>>2]=q[f+52>>2]+1}k=k+1|0;i=q[a>>2];j=q[f+32>>2];c=q[f+16>>2]}j=j+1|0;q[f+32>>2]=j;g=(c<<2)+s|0;if(j>>>0>>0){continue}break}break e}c=0;break d}if(!k){c=i;break d}g=0;j=q[f+48>>2];c=0;while(1){c=q[j+(g<<3|4)>>2]==3|c;g=g+1|0;if((k|0)!=(g|0)){continue}break}if(!(c&1)){c=i;break d}o[h+l|0]=1;g=0;while(1){if(q[j+(g<<3|4)>>2]!=3){o[q[j+(g<<3)>>2]+p|0]=1}g=g+1|0;if((k|0)!=(g|0)){continue}break}v=1;if(h){continue c}break b}if(h){continue}break}break}if(!v){break a}}h=q[e+4>>2];if(h){k=q[e>>2];g=h;while(1){i=g+ -1|0;if(r[i+l|0]){if(g>>>0>>0){c=k+(i<<2)|0;while(1){q[c>>2]=q[k+(g<<2)>>2];c=c+4|0;g=g+1|0;h=q[e+4>>2];if(g>>>0>>0){continue}break}}h=h+ -1|0;q[e+4>>2]=h}g=i;if(g){continue}break}i=q[a>>2]}q[f+40>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;h=0;if(i){g=q[b>>2];c=q[d>>2];i=0;while(1){e=q[g>>2];q[f+12>>2]=e;l=q[c>>2];q[f+8>>2]=l;k=c+4|0;j=g+4|0;i:{if(r[i+p|0]){g=0;c=0;if(!l){break i}while(1){q[f+4>>2]=q[k+(g<<2)>>2];q[f>>2]=3;c=q[f+36>>2];j:{if((q[f+40>>2]&2147483647)>>>0<=c>>>0){$a(f+32|0,f);c=q[f+36>>2];break j}q[q[f+32>>2]+(c<<2)>>2]=3;c=q[f+36>>2]+1|0;q[f+36>>2]=c}e=w(q[f+4>>2],12)+m|0;k:{if((q[f+40>>2]&2147483647)>>>0<=c>>>0){$a(f+32|0,e);c=q[f+36>>2];break k}q[q[f+32>>2]+(c<<2)>>2]=q[e>>2];c=q[f+36>>2]+1|0;q[f+36>>2]=c}e=(w(q[f+4>>2],12)+m|0)+4|0;l:{if((q[f+40>>2]&2147483647)>>>0<=c>>>0){$a(f+32|0,e);c=q[f+36>>2];break l}q[q[f+32>>2]+(c<<2)>>2]=q[e>>2];c=q[f+36>>2]+1|0;q[f+36>>2]=c}e=(w(q[f+4>>2],12)+m|0)+8|0;m:{if((q[f+40>>2]&2147483647)>>>0<=c>>>0){$a(f+32|0,e);break m}q[q[f+32>>2]+(c<<2)>>2]=q[e>>2];q[f+36>>2]=q[f+36>>2]+1}q[f>>2]=1;c=q[f+20>>2];n:{if((q[f+24>>2]&2147483647)>>>0<=c>>>0){$a(f+16|0,f);c=q[f+20>>2];break n}q[q[f+16>>2]+(c<<2)>>2]=1;c=q[f+20>>2]+1|0;q[f+20>>2]=c}o:{if((q[f+24>>2]&2147483647)>>>0<=c>>>0){$a(f+16|0,f+4|0);break o}q[q[f+16>>2]+(c<<2)>>2]=q[f+4>>2];q[f+20>>2]=q[f+20>>2]+1}h=h+1|0;g=g+1|0;c=q[f+8>>2];if(g>>>0>>0){continue}break}break i}c=q[f+36>>2];p:{if((q[f+40>>2]&2147483647)>>>0<=c>>>0){$a(f+32|0,f+12|0);break p}q[q[f+32>>2]+(c<<2)>>2]=e;q[f+36>>2]=q[f+36>>2]+1}g=0;if(q[f+12>>2]){while(1){c=j+(g<<2)|0;e=q[f+36>>2];q:{if((q[f+40>>2]&2147483647)>>>0<=e>>>0){$a(f+32|0,c);break q}q[q[f+32>>2]+(e<<2)>>2]=q[c>>2];q[f+36>>2]=q[f+36>>2]+1}g=g+1|0;if(g>>>0>2]){continue}break}}c=q[f+20>>2];r:{if((q[f+24>>2]&2147483647)>>>0<=c>>>0){$a(f+16|0,f+8|0);break r}q[q[f+16>>2]+(c<<2)>>2]=q[f+8>>2];q[f+20>>2]=q[f+20>>2]+1}h=h+1|0;c=0;if(!q[f+8>>2]){break i}while(1){e=k+(c<<2)|0;g=q[f+20>>2];s:{if((q[f+24>>2]&2147483647)>>>0<=g>>>0){$a(f+16|0,e);break s}q[q[f+16>>2]+(g<<2)>>2]=q[e>>2];q[f+20>>2]=q[f+20>>2]+1}c=c+1|0;e=q[f+8>>2];if(c>>>0>>0){continue}break}c=e}c=k+(c<<2)|0;g=j+(q[f+12>>2]<<2)|0;i=i+1|0;if(i>>>0>2]){continue}break}}q[b+4>>2]=0;q[d+4>>2]=0;if((f+32|0)!=(b|0)){q[b+4>>2]=0;e=b;c=q[f+36>>2];if((q[e+8>>2]&2147483647)>>>0>>0){lb(b,c);c=q[f+36>>2]}if((c|0)>=1){g=q[b>>2];b=g+(c<<2)|0;c=q[f+32>>2];while(1){q[g>>2]=q[c>>2];c=c+4|0;g=g+4|0;if(g>>>0>>0){continue}break}c=q[f+36>>2]}q[e+4>>2]=c}if((f+16|0)!=(d|0)){q[d+4>>2]=0;b=d;c=q[f+20>>2];if((q[b+8>>2]&2147483647)>>>0>>0){lb(d,c);c=q[f+20>>2]}if((c|0)>=1){g=q[d>>2];d=g+(c<<2)|0;c=q[f+16>>2];while(1){q[g>>2]=q[c>>2];c=c+4|0;g=g+4|0;if(g>>>0>>0){continue}break}c=q[f+20>>2]}q[b+4>>2]=c}q[a>>2]=h;a=q[f+24>>2];t:{if((a|0)<0|!(a&2147483647)){break t}a=q[f+16>>2];if(!a){break t}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[f+40>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[f+32>>2];if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[f+56>>2];u:{if((a|0)<0|!(a&2147483647)){break u}a=q[f+48>>2];if(!a){break u}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=f- -64|0}function B3(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),E=x(0),F=x(0),G=0,H=0,I=0,J=x(0),K=0,L=x(0),M=x(0),N=0,O=x(0);c=Ba-272|0;Ba=c;K=q[a+12>>2];e=u[b+52>>2];h=u[b+48>>2];f=u[b+56>>2];u[c+252>>2]=f;u[c+248>>2]=e;u[c+236>>2]=e;u[c+228>>2]=f;u[c+204>>2]=f;u[c+200>>2]=e;u[c+188>>2]=e;u[c+180>>2]=f;f=x(-f);u[c+240>>2]=f;e=x(-e);u[c+224>>2]=e;u[c+216>>2]=f;u[c+212>>2]=e;u[c+192>>2]=f;u[c+176>>2]=e;u[c+244>>2]=h;u[c+232>>2]=h;u[c+220>>2]=h;u[c+208>>2]=h;h=x(-h);u[c+196>>2]=h;u[c+184>>2]=h;u[c+172>>2]=h;u[c+168>>2]=f;u[c+164>>2]=e;u[c+160>>2]=h;v=u[b+44>>2];k=u[b+40>>2];j=u[b+32>>2];t=u[b+28>>2];d=u[b+20>>2];l=u[b+16>>2];s=u[b+36>>2];z=u[b+24>>2];A=u[b+12>>2];B=u[b+8>>2];E=u[b+4>>2];F=u[b>>2];while(1){g=(c- -64|0)+w(i,12)|0;u[g+8>>2]=x(x(x(h*B)+x(e*d))+x(f*j))+v;u[g+4>>2]=x(x(x(h*E)+x(e*l))+x(f*t))+k;u[g>>2]=x(x(x(h*F)+x(e*A))+x(f*z))+s;i=i+1|0;if((i|0)!=8){g=(c+160|0)+w(i,12)|0;f=u[g+8>>2];e=u[g+4>>2];h=u[g>>2];continue}break}i=0;a:{while(1){b:{g=(c- -64|0)+w(i,12)|0;f=x(u[g>>2]*u[a>>2]);if(!(f>=x(0))){break b}e=x(u[g+8>>2]*u[a+8>>2]);if(!(e>=x(0))){break b}y=q[a+12>>2];if(f>2]+x(1))^1|e>2]+x(1))^1){break b}h=u[q[a+16>>2]+8>>2];f=Ch(y,f,e);if(x(u[g+4>>2]-x(h*f))!=x(0)){break b}if((Pj(a,u[g>>2],u[g+8>>2])|0)==-1){break b}b=1;break a}i=i+1|0;if((i|0)!=8){continue}break}q[c+32>>2]=a;y=c+32|4;mg(a,y);i=0;c:{while(1){d:{G=i<<1;g=(c- -64|0)+w(r[G+113632|0],12)|0;f=u[g>>2];q[c+16>>2]=q[g>>2];e=u[g+4>>2];q[c+20>>2]=q[g+4>>2];h=u[g+8>>2];q[c+24>>2]=q[g+8>>2];g=(c- -64|0)+w(r[(G|1)+113632|0],12)|0;v=u[g>>2];k=u[g+4>>2];j=u[g+8>>2];o[c+8|0]=0;g=q[c+32>>2];u[c+264>>2]=j-h;u[c+260>>2]=k-e;u[c+256>>2]=v-f;zy(g,c+16|0,c+256|0,c+8|0,y);if(r[c+8|0]){break d}i=i+1|0;if((i|0)!=12){continue}break c}break}b=1;break a}i=Sn(c+32|0,b);f=u[c+144>>2];e=u[c+132>>2];h=u[c+120>>2];v=u[c+108>>2];k=u[c+96>>2];j=u[c+84>>2];t=u[c+72>>2];d=t>x(-3.4028234663852886e+38)?t:x(-3.4028234663852886e+38);d=j>d?j:d;d=k>d?k:d;d=v>d?v:d;d=h>d?h:d;d=e>d?e:d;L=f>d?f:d;d=u[c+148>>2];l=u[c+136>>2];s=u[c+124>>2];z=u[c+112>>2];A=u[c+100>>2];B=u[c+88>>2];E=u[c+76>>2];F=u[c+64>>2];m=F>x(-3.4028234663852886e+38)?F:x(-3.4028234663852886e+38);m=E>m?E:m;m=B>m?B:m;m=A>m?A:m;m=z>m?z:m;m=s>m?s:m;m=l>m?l:m;M=d>m?d:m;m=u[c+156>>2];t=t>2];f=u[i+8>>2];t=u[b+44>>2];e=u[i>>2];h=u[i+12>>2];J=u[b+40>>2];v=u[i+4>>2];i=q[K+40>>2];k=u[a+8>>2];G=0;y=0;F=F>2];d=x(d*l);e:{if(dx(y>>>0)){break e}d=x(C(d));if(d=x(0)){y=~~d>>>0;break e}y=0}H=m>L;s=g?m:O;d=x(M*l);f:{if(dx(G>>>0)){break f}d=x(D(d));if(d=x(0)){G=~~d>>>0;break f}G=0}l=H?m:L;i=q[K+44>>2];H=0;g=0;d=x(s*k);g:{if(dx(g>>>0)){break g}d=x(C(d));if(d=x(0)){g=~~d>>>0;break g}g=0}k=x(l*k);h:{if(kx(H>>>0)){break h}k=x(D(k));if(k=x(0)){H=~~k>>>0;break h}H=0}if(y>>>0<=G>>>0){l=x(-J);d=x(x(x(v*l)-x(e*j))-x(f*t));k=x(x(h*h)+x(-.5));l=x(x(v*d)+x(x(k*l)-x(h*x(x(e*t)-x(f*j)))));A=x(l+l);l=x(x(f*d)+x(x(k*x(-t))-x(h*x(x(v*j)-x(e*J)))));B=x(l+l);j=x(x(e*d)+x(x(k*x(-j))-x(h*x(x(f*J)-x(v*t)))));E=x(j+j);F=x(-v);N=q[a+16>>2];m=u[b+56>>2];J=u[b+52>>2];L=u[b+48>>2];while(1){if(g>>>0<=H>>>0){M=x(y>>>0);i=g;while(1){b=q[K+44>>2];I=q[a+12>>2];n[q[q[I>>2]+52>>2]](c+256|0,I);I=w(b,y)+i|0;i:{j:{k:{if(!(o[c+256|0]&1)){b=q[a+12>>2];break k}b=q[a+12>>2];if(!(!y|!i|q[b+40>>2]+ -1>>>0<=y>>>0)){if(q[b+44>>2]+ -1>>>0>i>>>0){break k}}if((r[(q[b+60>>2]+(I<<2)|0)+2|0]&127)!=127){break j}if(!Qj(b,I,y,i,c+256|0)){break i}break j}if(o[(q[b+60>>2]+(I<<2)|0)+3|0]>-1){break i}}b=1;j=x(u[N+8>>2]*x(p[q[K+60>>2]+(I<<2)>>1]));t=x(u[N+12>>2]*M);d=x(u[N+16>>2]*x(i>>>0));l=x(x(x(j*F)-x(e*t))-x(f*d));s=x(x(x(k*d)+x(h*x(x(v*t)-x(e*j))))-x(f*l));s=x(B+x(s+s));z=x(-s);if(!(m>(s>z?s:z))){break i}s=x(x(x(k*t)+x(h*x(x(f*j)-x(v*d))))-x(e*l));s=x(E+x(s+s));z=x(-s);if(!(L>(s>z?s:z))){break i}j=x(x(x(k*j)+x(h*x(x(e*d)-x(f*t))))-x(v*l));j=x(A+x(j+j));t=x(-j);if(J>(j>t?j:t)){break a}}i=i+1|0;if(i>>>0<=H>>>0){continue}break}}y=y+1|0;if(y>>>0<=G>>>0){continue}break}}b=0}Ba=c+272|0;return b}function x0(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),o=0,p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=x(0),T=x(0),U=x(0);o=Ba+ -64|0;Ba=o;B=u[h>>2];z=u[a+80>>2];h=q[d+40>>2];v=u[h+40>>2];A=u[h+36>>2];m=u[h+24>>2];t=u[h+20>>2];F=u[h+32>>2];y=u[h+16>>2];j=u[c+8>>2];l=u[h+8>>2];p=u[c>>2];G=u[h>>2];k=u[c+4>>2];H=u[h+4>>2];q[o+60>>2]=0;l=x(x(x(p*G)+x(k*H))+x(j*l));m=x(x(x(p*y)+x(k*t))+x(j*m));p=x(x(x(p*F)+x(k*A))+x(j*v));j=x(x(1)/x(E(x(x(x(l*l)+x(m*m))+x(p*p)))));p=x(p*j);u[o+56>>2]=p;k=x(l*j);u[o+48>>2]=k;j=x(m*j);u[o+52>>2]=j;C=q[b+32>>2]+s[c+16>>1]|0;D=q[b+28>>2]+w(r[C|0],12)|0;l=u[D>>2];h=q[d+36>>2];m=u[D+4>>2];v=u[D+8>>2];A=x(x(x(l*u[h>>2])+x(m*u[h+16>>2]))+x(v*u[h+32>>2]));t=x(x(x(l*u[h+4>>2])+x(m*u[h+20>>2]))+x(v*u[h+36>>2]));m=x(x(x(l*u[h+8>>2])+x(m*u[h+24>>2]))+x(v*u[h+40>>2]));l=x(x(x(k*u[i>>2])+x(j*u[i+4>>2]))+x(p*u[i+8>>2]));F=l>x(0)?x(x(1)/l):x(0);v=x(x(x(x(k*x(u[a+48>>2]-A))+x(j*x(u[a+52>>2]-t)))+x(p*x(u[a+56>>2]-m)))*F);l=x(z+B);F=x(x(x(x(k*x(u[a+64>>2]-A))+x(j*x(u[a+68>>2]-t)))+x(p*x(u[a+72>>2]-m)))*F);Q=l>=F;a:{if(l>=v^1?!Q:0){break a}Ej(o,o+48|0);h=r[c+18|0];D=(o-(h<<4)|0)+ -16|0;Ba=D;n[q[q[d>>2]+16>>2]](d,C,h,q[b+28>>2],D);C=r[c+18|0];b:{if(!C){B=x(3.4028234663852886e+38);p=x(-3.4028234663852886e+38);z=x(-3.4028234663852886e+38);A=x(3.4028234663852886e+38);C=0;break b}R=1;h=C>>>0>1?C:1;y=u[o+40>>2];G=u[o+24>>2];H=u[o+36>>2];J=u[o+20>>2];z=x(-3.4028234663852886e+38);A=x(3.4028234663852886e+38);I=u[o+8>>2];K=u[o+4>>2];L=u[o+32>>2];M=u[o+16>>2];O=u[o>>2];d=0;B=x(3.4028234663852886e+38);p=x(-3.4028234663852886e+38);while(1){b=(d<<4)+D|0;q[b+12>>2]=0;k=u[b>>2];m=u[b+4>>2];t=u[b+8>>2];u[b+8>>2]=x(x(k*I)+x(m*G))+x(t*y);j=x(x(x(k*K)+x(m*J))+x(t*H));u[b+4>>2]=j;k=x(x(x(k*O)+x(m*M))+x(t*L));u[b>>2]=k;z=z>j?z:j;p=p>k?p:k;A=A=v)){break c}K=u[a+48>>2];G=x(K-x(v*u[i>>2]));L=u[a+52>>2];H=x(L-x(v*u[i+4>>2]));M=u[a+56>>2];J=x(M-x(v*u[i+8>>2]));y=x(x(x(G*u[o>>2])+x(H*u[o+16>>2]))+x(J*u[o+32>>2]));if(B>y|y>p){break c}t=x(x(x(G*u[o+4>>2])+x(H*u[o+20>>2]))+x(J*u[o+36>>2]));if(!R|(A>t|t>z)){break c}b=(C+ -1<<4)+D|0;k=u[b>>2];j=u[b+4>>2];h=0;b=0;d:{while(1){m=k;if(y==k&t==j){break d}l=j;d=(h<<4)+D|0;j=u[d+4>>2];k=u[d>>2];if(t==j&y==k){break d}e:{if((l>t|0)==(j>t|0)){break e}I=x(j-l);l=x(x(x(m+x(1.1920928955078125e-7))*I)+x(x(t-l)*x(k-m)));m=x(y*I);d=I>x(0);if(!((d?l:m)>=(d?m:l))){break e}if((b|0)==1){break c}b=1;h=h+1|0;if((C|0)==(h|0)){break d}continue}h=h+1|0;if((C|0)!=(h|0)){continue}break}if(!b){break c}}m=u[e+20>>2];t=u[e+24>>2];k=u[e+36>>2];l=u[e+52>>2];y=u[e+40>>2];I=u[e+56>>2];O=u[e+8>>2];S=u[e+4>>2];T=u[e>>2];U=u[e+16>>2];j=u[e+32>>2];N=u[e+48>>2];b=w(q[g>>2],48)+f|0;q[b+12>>2]=0;P=j;j=x(K-N);N=k;k=x(L-l);l=x(M-I);u[b+8>>2]=x(x(P*j)+x(N*k))+x(y*l);u[b+4>>2]=x(x(j*U)+x(k*m))+x(l*t);u[b>>2]=x(x(j*T)+x(k*S))+x(l*O);b=w(q[g>>2],48)+f|0;u[b+16>>2]=G;q[b+28>>2]=0;u[b+24>>2]=J;u[b+20>>2]=H;d=q[i+8>>2];h=q[i+4>>2];C=q[i>>2];b=q[g>>2];q[g>>2]=b+1;b=w(b,48)+f|0;q[b+32>>2]=C;q[b+36>>2]=h;u[b+44>>2]=v;q[b+40>>2]=d}if(!Q){break a}j=B;G=u[a+64>>2];B=x(G-x(F*u[i>>2]));H=u[a+68>>2];t=x(H-x(F*u[i+4>>2]));J=u[a+72>>2];y=x(J-x(F*u[i+8>>2]));v=x(x(x(B*u[o>>2])+x(t*u[o+16>>2]))+x(y*u[o+32>>2]));if(j>v|v>p){break a}m=x(x(x(B*u[o+4>>2])+x(t*u[o+20>>2]))+x(y*u[o+36>>2]));if(A>m|m>z){break a}b=r[c+18|0];if(!b){break a}a=(b+ -1<<4)+D|0;p=u[a>>2];j=u[a+4>>2];h=0;a=0;f:{while(1){l=p;if(v==l&m==j){break f}k=j;c=(h<<4)+D|0;j=u[c+4>>2];p=u[c>>2];if(m==j&v==p){break f}g:{if((k>m|0)==(j>m|0)){break g}z=x(j-k);k=x(x(x(l+x(1.1920928955078125e-7))*z)+x(x(m-k)*x(p-l)));l=x(v*z);c=z>x(0);if(!((c?k:l)>=(c?l:k))){break g}if((a|0)==1){break a}a=1;h=h+1|0;if((b|0)==(h|0)){break f}continue}h=h+1|0;if((b|0)!=(h|0)){continue}break}if(!a){break a}}l=u[e+20>>2];m=u[e+24>>2];p=u[e+36>>2];k=u[e+52>>2];v=u[e+40>>2];z=u[e+56>>2];A=u[e+8>>2];I=u[e+4>>2];K=u[e>>2];L=u[e+16>>2];j=u[e+32>>2];M=u[e+48>>2];a=w(q[g>>2],48)+f|0;q[a+12>>2]=0;P=j;j=x(G-M);N=p;p=x(H-k);k=x(J-z);u[a+8>>2]=x(x(P*j)+x(N*p))+x(v*k);u[a+4>>2]=x(x(j*L)+x(p*l))+x(k*m);u[a>>2]=x(x(j*K)+x(p*I))+x(k*A);a=w(q[g>>2],48)+f|0;u[a+16>>2]=B;q[a+28>>2]=0;u[a+24>>2]=y;u[a+20>>2]=t;b=q[i+8>>2];c=q[i+4>>2];d=q[i>>2];a=q[g>>2];q[g>>2]=a+1;a=w(a,48)+f|0;q[a+32>>2]=d;q[a+36>>2]=c;u[a+44>>2]=F;q[a+40>>2]=b}Ba=o- -64|0}function Rl(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=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=x(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=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0);f=Ba-512|0;Ba=f;C=s[a+18>>1];D=s[a+6>>1];E=s[a+16>>1];n=q[e+8>>2];g=s[a+4>>1];B=w(g,144);q[e+8>>2]=n+B;n=Sa(n+q[e>>2]|0,b,B);b=s[a+4>>1]+ -1|0;if(b){E=((a+E|0)+w(g,400)|0)+(g<<5)|0;D=a+D|0;C=(a+C|0)+144|0;while(1){B=n+w(b,144)|0;ch(f+368|0,B,E+w(b,96)|0,f+416|0);h=u[(b<<2)+c>>2];e=w(b,48)+d|0;l=u[e+8>>2];o=u[e>>2];i=u[e+20>>2];p=u[e+36>>2];t=u[e+4>>2];k=u[e+24>>2];m=u[e+32>>2];j=u[e+16>>2];y=u[e+40>>2];z=u[f+376>>2];F=u[f+368>>2];v=u[f+388>>2];A=u[f+404>>2];G=u[f+372>>2];H=u[f+392>>2];I=u[f+400>>2];J=u[f+384>>2];K=u[f+408>>2];q[f+332>>2]=0;j=x(J+x(h*j));p=x(A+x(h*p));v=x(v+x(h*i));i=x(I+x(h*m));m=x(x(j*p)-x(v*i));A=m;m=x(z+x(h*l));l=x(F+x(h*o));o=x(K+x(h*y));k=x(H+x(h*k));y=x(x(v*o)-x(k*p));t=x(G+x(h*t));k=x(x(k*i)-x(j*o));h=x(x(1)/x(x(A*m)+x(x(l*y)+x(t*k))));z=x(A*h);u[f+328>>2]=z;q[f+364>>2]=0;q[f+348>>2]=0;u[f+360>>2]=x(x(l*v)-x(t*j))*h;j=x(x(x(t*i)-x(l*p))*h);u[f+356>>2]=j;u[f+352>>2]=z;u[f+344>>2]=j;u[f+340>>2]=x(x(l*o)-x(m*i))*h;i=x(k*h);u[f+336>>2]=i;u[f+324>>2]=i;u[f+320>>2]=y*h;g=q[f+332>>2];e=C+w(b,160)|0;q[e+104>>2]=q[f+328>>2];q[e+108>>2]=g;g=q[f+324>>2];q[e+96>>2]=q[f+320>>2];q[e+100>>2]=g;g=q[f+364>>2];q[e+136>>2]=q[f+360>>2];q[e+140>>2]=g;g=q[f+356>>2];q[e+128>>2]=q[f+352>>2];q[e+132>>2]=g;g=q[f+348>>2];q[e+120>>2]=q[f+344>>2];q[e+124>>2]=g;g=q[f+340>>2];q[e+112>>2]=q[f+336>>2];q[e+116>>2]=g;M=(a+b|0)- -64|0;N=r[M|0];g=D+(b<<5)|0;L=q[g+12>>2];q[f+168>>2]=q[g+8>>2];q[f+172>>2]=L;L=q[g+4>>2];q[f+160>>2]=q[g>>2];q[f+164>>2]=L;Vl(f+16|0,B,f+320|0,f+416|0,e);e=q[f+172>>2];q[f+8>>2]=q[f+168>>2];q[f+12>>2]=e;e=q[f+164>>2];q[f>>2]=q[f+160>>2];q[f+4>>2]=e;Sl(f+176|0,f,f+16|0);g=n+w(N,144)|0;h=u[g+20>>2];i=u[g+24>>2];l=u[g+36>>2];j=u[g+40>>2];p=u[g+52>>2];v=u[g+56>>2];o=u[g- -64>>2];t=u[g+68>>2];k=u[g+72>>2];m=u[g+80>>2];y=u[g+84>>2];z=u[g+88>>2];F=u[g+100>>2];A=u[g+104>>2];G=u[g+112>>2];H=u[g+116>>2];I=u[g+120>>2];J=u[g+128>>2];K=u[g+132>>2];O=u[g+136>>2];P=u[g>>2];Q=u[g+4>>2];R=u[g+8>>2];S=u[g+16>>2];T=u[g+32>>2];U=u[g+48>>2];V=u[f+196>>2];W=u[f+200>>2];X=u[f+212>>2];Y=u[f+216>>2];Z=u[f+228>>2];_=u[f+232>>2];$=u[f+240>>2];aa=u[f+244>>2];ba=u[f+248>>2];ca=u[f+256>>2];da=u[f+260>>2];ea=u[f+264>>2];fa=u[f+276>>2];ga=u[f+280>>2];ha=u[f+288>>2];ia=u[f+292>>2];ja=u[f+296>>2];ka=u[f+304>>2];la=u[f+308>>2];ma=u[f+312>>2];na=u[f+176>>2];oa=u[f+180>>2];pa=u[f+184>>2];qa=u[f+192>>2];ra=u[f+208>>2];sa=u[f+224>>2];e=n+w(r[M|0],144)|0;u[e+96>>2]=u[g+96>>2]+u[f+272>>2];u[e+48>>2]=U+sa;u[e+32>>2]=T+ra;u[e+16>>2]=S+qa;q[e+12>>2]=0;u[e+8>>2]=R+pa;u[e+4>>2]=Q+oa;u[e>>2]=P+na;q[e+140>>2]=0;u[e+136>>2]=O+ma;u[e+132>>2]=K+la;u[e+128>>2]=J+ka;q[e+124>>2]=0;u[e+120>>2]=I+ja;u[e+116>>2]=H+ia;u[e+112>>2]=G+ha;q[e+108>>2]=0;u[e+104>>2]=A+ga;u[e+100>>2]=F+fa;q[e+92>>2]=0;u[e+88>>2]=z+ea;u[e+84>>2]=y+da;u[e+80>>2]=m+ca;q[e+76>>2]=0;u[e+72>>2]=k+ba;u[e+68>>2]=t+aa;u[e- -64>>2]=o+$;q[e+60>>2]=0;u[e+56>>2]=v+_;u[e+52>>2]=p+Z;q[e+44>>2]=0;u[e+40>>2]=j+Y;u[e+36>>2]=l+X;q[e+28>>2]=0;u[e+24>>2]=i+W;u[e+20>>2]=h+V;b=b+ -1|0;if(b){continue}break}}Ii(f+176|0,n);c=q[f+180>>2];a=s[a+18>>1]+a|0;q[a>>2]=q[f+176>>2];q[a+4>>2]=c;b=q[f+188>>2];q[a+8>>2]=q[f+184>>2];q[a+12>>2]=b;b=q[f+196>>2];q[a+16>>2]=q[f+192>>2];q[a+20>>2]=b;b=q[f+204>>2];q[a+24>>2]=q[f+200>>2];q[a+28>>2]=b;b=q[f+212>>2];q[a+32>>2]=q[f+208>>2];q[a+36>>2]=b;b=q[f+220>>2];q[a+40>>2]=q[f+216>>2];q[a+44>>2]=b;b=q[f+228>>2];q[a+48>>2]=q[f+224>>2];q[a+52>>2]=b;b=q[f+236>>2];q[a+56>>2]=q[f+232>>2];q[a+60>>2]=b;b=q[f+244>>2];q[a+64>>2]=q[f+240>>2];q[a+68>>2]=b;b=q[f+252>>2];q[a+72>>2]=q[f+248>>2];q[a+76>>2]=b;b=q[f+260>>2];q[a+80>>2]=q[f+256>>2];q[a+84>>2]=b;b=q[f+268>>2];q[a+88>>2]=q[f+264>>2];q[a+92>>2]=b;b=q[f+276>>2];q[a+96>>2]=q[f+272>>2];q[a+100>>2]=b;b=q[f+284>>2];q[a+104>>2]=q[f+280>>2];q[a+108>>2]=b;b=q[f+300>>2];q[a+120>>2]=q[f+296>>2];q[a+124>>2]=b;b=q[f+292>>2];q[a+112>>2]=q[f+288>>2];q[a+116>>2]=b;b=q[f+316>>2];q[a+136>>2]=q[f+312>>2];q[a+140>>2]=b;b=q[f+308>>2];q[a+128>>2]=q[f+304>>2];q[a+132>>2]=b;Ba=f+512|0}function eya(a,b){var c=x(0),d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(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=x(0),na=x(0),oa=0,pa=0,qa=0,ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=0,wa=0,xa=0,ya=0,za=0,Aa=0;h=u[b+32>>2];v=u[b+20>>2];w=u[b+28>>2];S=u[b+16>>2];i=u[b+8>>2];y=u[b+4>>2];l=u[b+24>>2];H=u[b+12>>2];m=u[b>>2];$=x(1);d=x(1);o=x(1);p=x(1);aa=u[b+88>>2];ba=u[b+104>>2];ca=u[b+92>>2];J=u[b+100>>2];M=x(x(aa*ba)-x(ca*J));V=u[b+72>>2];W=u[b+76>>2];da=u[b+96>>2];N=x(ca*da);ea=u[b+84>>2];O=x(ba*ea);P=x(x(J*ea)-x(aa*da));n=u[b+80>>2];c=x(x(x(M*V)+x(W*x(N-O)))+x(P*n));if(c!=x(0)){c=x(x(1)/c);p=x(x(x(aa*V)-x(ea*W))*c);o=x(x(x(ba*V)-x(da*n))*c);B=x(c*x(-x(O-N)));g=x(x(x(ca*W)-x(aa*n))*c);C=x(c*x(-x(x(J*V)-x(da*W))));D=x(c*x(-x(x(ca*V)-x(ea*n))));f=x(c*x(-x(x(ba*W)-x(J*n))));z=x(P*c);d=x(M*c)}M=x(0);N=x(0);O=x(1);P=x(0);fa=x(1);c=x(-H);k=x(x(x(B*c)-x(m*d))-x(l*z));r=x(x(x(o*c)-x(m*f))-x(l*C));t=x(x(x(D*c)-x(m*g))-x(l*p));s=u[b+44>>2];E=x(x(x(x(k*i)+x(r*v))+x(t*h))+s);X=x(-S);F=x(x(x(B*X)-x(y*d))-x(w*z));G=x(x(x(o*X)-x(y*f))-x(w*C));A=x(x(x(D*X)-x(y*g))-x(w*p));K=u[b+48>>2];Q=x(x(x(x(F*m)+x(G*H))+x(A*l))+K);c=x(-v);d=x(x(x(B*c)-x(i*d))-x(h*z));f=x(x(x(o*c)-x(i*f))-x(h*C));g=x(x(x(D*c)-x(i*g))-x(h*p));B=u[b- -64>>2];R=x(x(x(x(d*y)+x(f*S))+x(g*w))+B);C=u[b+52>>2];I=x(x(x(x(F*y)+x(G*S))+x(A*w))+C);D=u[b+60>>2];Y=x(x(x(x(d*m)+x(f*H))+x(g*l))+D);ga=x(x(Q*R)-x(I*Y));o=u[b+36>>2];z=x(x(x(x(k*m)+x(r*H))+x(t*l))+o);T=u[b+68>>2];Z=x(x(x(x(d*i)+x(f*v))+x(g*h))+T);U=u[b+56>>2];_=x(x(x(x(F*i)+x(G*v))+x(A*h))+U);ha=x(x(I*Z)-x(_*R));p=u[b+40>>2];L=x(x(x(x(k*y)+x(r*S))+x(t*w))+p);ia=x(_*Y);ja=x(Q*Z);c=x(x(E*ga)+x(x(z*ha)+x(L*x(ia-ja))));if(c!=x(0)){c=x(x(1)/c);fa=x(x(x(z*I)-x(L*Q))*c);O=x(x(x(z*Z)-x(E*Y))*c);N=x(c*x(-x(ja-ia)));M=x(x(x(L*_)-x(E*I))*c);ka=x(c*x(-x(x(z*R)-x(L*Y))));P=x(c*x(-x(x(z*_)-x(E*Q))));la=x(ga*c);ma=x(c*x(-x(x(L*Z)-x(E*R))));$=x(ha*c)}E=x(x(t*la)+x(A*ka));z=x(g*fa);L=x(x(r*la)+x(G*ka));Q=x(f*fa);R=x(x(k*la)+x(F*ka));I=x(d*fa);Y=x(x(t*N)+x(A*O));Z=x(g*P);_=x(x(r*N)+x(G*O));ga=x(f*P);ha=x(x(k*N)+x(F*O));ia=x(d*P);A=x(x(t*$)+x(A*ma));ja=x(g*M);ra=x(x(r*$)+x(G*ma));sa=x(f*M);ta=x(x(k*$)+x(F*ma));ua=x(d*M);d=x(x(K*B)-x(C*D));na=x(x(C*T)-x(U*B));f=x(U*D);k=x(K*T);c=x(x(s*d)+x(x(o*na)+x(p*x(f-k))));a:{if(c==x(0)){k=x(0);r=x(0);t=x(0);F=x(1);G=x(0);d=x(0);f=x(0);g=x(1);c=x(1);break a}c=x(x(1)/c);g=x(x(x(o*C)-x(p*K))*c);F=x(x(x(o*T)-x(s*D))*c);t=x(c*x(-x(k-f)));r=x(x(x(p*U)-x(s*C))*c);f=x(c*x(-x(x(o*B)-x(p*D))));G=x(c*x(-x(x(o*U)-x(s*K))));k=x(c*x(-x(x(p*T)-x(s*B))));d=x(d*c);c=x(na*c)}B=x(E+z);C=x(L+Q);D=x(R+I);z=x(Y+Z);T=x(_+ga);U=x(ha+ia);L=x(A+ja);Q=x(ra+sa);R=x(ta+ua);u[a+72>>2]=$;va=a;I=n;n=x(-y);A=x(x(x(t*n)-x(m*c))-x(i*d));o=x(x(x(F*n)-x(m*k))-x(i*f));p=x(x(x(G*n)-x(m*r))-x(i*g));n=x(I+x(x(x(l*A)+x(w*o))+x(h*p)));I=J;s=x(-w);J=x(x(x(t*s)-x(l*c))-x(h*d));E=x(x(x(F*s)-x(l*k))-x(h*f));K=x(x(x(G*s)-x(l*r))-x(h*g));s=x(I+x(x(x(H*J)+x(S*E))+x(v*K)));c=x(x(x(t*X)-x(H*c))-x(v*d));k=x(x(x(F*X)-x(H*k))-x(v*f));r=x(x(x(G*X)-x(H*r))-x(v*g));d=x(ea+x(x(x(m*c)+x(y*k))+x(i*r)));g=x(aa+x(x(x(H*c)+x(S*k))+x(v*r)));f=x(da+x(x(x(m*J)+x(y*E))+x(i*K)));t=x(x(s*d)-x(g*f));i=x(V+x(x(x(m*A)+x(y*o))+x(i*p)));m=x(ba+x(x(x(l*J)+x(w*E))+x(h*K)));l=x(ca+x(x(x(l*c)+x(w*k))+x(h*r)));w=x(x(g*m)-x(l*s));h=x(W+x(x(x(H*A)+x(S*o))+x(v*p)));v=x(l*f);y=x(m*d);c=x(x(n*t)+x(x(i*w)+x(h*x(v-y))));b:{if(c==x(0)){oa=1065353216;pa=1065353216;b=0;qa=1065353216;break b}c=x(x(1)/c);pa=(j(x(x(x(g*i)-x(d*h))*c)),e(0));oa=(j(x(x(x(m*i)-x(f*n))*c)),e(0));wa=(j(x(c*x(-x(y-v)))),e(0));xa=(j(x(x(x(l*h)-x(g*n))*c)),e(0));ya=(j(x(c*x(-x(x(s*i)-x(f*h))))),e(0));za=(j(x(c*x(-x(x(l*i)-x(d*n))))),e(0));Aa=(j(x(t*c)),e(0));b=(j(x(c*x(-x(x(m*h)-x(s*n))))),e(0));qa=(j(x(w*c)),e(0))}q[va+36>>2]=qa;u[a+24>>2]=D;u[a+12>>2]=U;u[a+8>>2]=L;u[a+4>>2]=Q;u[a>>2]=R;u[a+104>>2]=fa;u[a+100>>2]=ka;u[a+96>>2]=la;u[a+92>>2]=P;u[a+88>>2]=O;u[a+84>>2]=N;u[a+80>>2]=M;u[a+76>>2]=ma;q[a+68>>2]=pa;q[a- -64>>2]=ya;q[a+60>>2]=Aa;q[a+56>>2]=za;q[a+52>>2]=oa;q[a+48>>2]=wa;q[a+44>>2]=xa;q[a+40>>2]=b;u[a+32>>2]=B;u[a+28>>2]=C;u[a+20>>2]=z;u[a+16>>2]=T}function An(a,b,c,d,e,f,g,h,i,j,k,l,m,p,t){var v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;v=Ba-9952|0;Ba=v;H=u[g+20>>2];O=q[g+20>>2];I=u[g+24>>2];P=q[g+24>>2];F=u[f+20>>2];Q=q[f+20>>2];J=u[f+24>>2];R=q[f+24>>2];y=u[g>>2];S=q[g>>2];C=u[g+4>>2];T=q[g+4>>2];z=u[g+8>>2];U=q[g+8>>2];A=u[g+12>>2];V=q[g+12>>2];K=u[g+16>>2];W=q[g+16>>2];D=u[f>>2];X=q[f>>2];B=u[f+4>>2];Y=q[f+4>>2];G=u[f+8>>2];Z=q[f+8>>2];E=u[f+12>>2];_=q[f+12>>2];L=u[f+16>>2];$=q[f+16>>2];u[v+9936>>2]=h;q[v+9932>>2]=0;q[v+9928>>2]=R;q[v+9924>>2]=Q;q[v+9920>>2]=$;q[v+9916>>2]=_;q[v+9912>>2]=Z;q[v+9908>>2]=Y;q[v+9904>>2]=X;q[v+9900>>2]=0;q[v+9896>>2]=P;q[v+9892>>2]=O;q[v+9888>>2]=W;q[v+9884>>2]=V;q[v+9880>>2]=U;q[v+9876>>2]=T;q[v+9872>>2]=S;H=x(F-H);N=x(-C);F=x(L-K);I=x(J-I);J=x(x(x(H*N)-x(F*y))-x(I*z));M=x(x(A*A)+x(-.5));K=x(x(x(M*F)+x(x(x(H*z)-x(I*C))*A))-x(J*y));K=x(K+K);L=x(x(x(M*I)+x(x(x(F*C)-x(H*y))*A))-x(J*z));L=x(L+L);H=x(x(x(M*H)+x(x(x(I*y)-x(F*z))*A))-x(J*C));I=x(H+H);J=u[c>>2];a:{b:{F=x(x(x(z*B)-x(C*G))+x(x(A*D)-x(y*E)));H=x(x(x(y*G)-x(z*D))+x(x(A*B)-x(C*E)));C=x(x(x(C*D)-x(y*B))+x(x(A*G)-x(z*E)));A=x(x(A*E)-x(x(x(B*N)-x(y*D))-x(z*G)));if(!(x(x(x(x(F*u[p>>2])+x(H*u[p+4>>2]))+x(C*u[p+8>>2]))+x(A*u[p+12>>2]))>2]);z=x(-y);B=x(I-u[p+20>>2]);G=x(-B);D=x(L-u[p+24>>2]);E=x(-D);y=y>z?y:z;z=B>G?B:G;z=y>=z?y:z;y=(D>E?D:E)>=x(0)?y:x(0);if(!((z>=y?z:y)>x(J*x(.20000000298023224)))){break b}}u[v+9856>>2]=J*x(.05000000074505806);q[p+28>>2]=0;u[p+24>>2]=L;u[p+20>>2]=I;u[p+16>>2]=K;u[p+12>>2]=A;u[p+8>>2]=C;u[p+4>>2]=H;u[p>>2]=F;o[p+62|0]=0;c=q[e+40>>2];y=u[f+4>>2];C=x(y+y);A=u[f+8>>2];D=x(C*A);B=u[f>>2];z=x(B+B);G=u[f+12>>2];E=x(z*G);u[v+9836>>2]=D-E;u[v+9828>>2]=D+E;B=x(x(1)-x(B*z));D=x(y*C);u[v+9840>>2]=B-D;F=B;B=x(A+A);E=x(A*B);u[v+9824>>2]=F-E;A=x(z*A);C=x(C*G);u[v+9832>>2]=A+C;y=x(z*y);z=x(B*G);u[v+9820>>2]=y-z;u[v+9816>>2]=A-C;u[v+9812>>2]=y+z;u[v+9808>>2]=x(x(1)-D)-E;q[v+9844>>2]=q[f+16>>2];q[v+9848>>2]=q[f+20>>2];q[v+9852>>2]=q[f+24>>2];y=u[g+4>>2];C=x(y+y);A=u[g+8>>2];D=x(C*A);B=u[g>>2];z=x(B+B);G=u[g+12>>2];E=x(z*G);u[v+9788>>2]=D-E;u[v+9780>>2]=D+E;B=x(x(1)-x(B*z));D=x(y*C);u[v+9792>>2]=B-D;F=B;B=x(A+A);E=x(A*B);u[v+9776>>2]=F-E;A=x(z*A);C=x(C*G);u[v+9784>>2]=A+C;y=x(z*y);z=x(B*G);u[v+9772>>2]=y-z;u[v+9768>>2]=A-C;u[v+9764>>2]=y+z;u[v+9760>>2]=x(x(1)-D)-E;q[v+9796>>2]=q[g+16>>2];q[v+9800>>2]=q[g+20>>2];q[v+9804>>2]=q[g+24>>2];Vj(v+9696|0,d,h,v+9808|0,v+9760|0,k,m);o[v+9680|0]=1;q[v+9688>>2]=0;q[v+9692>>2]=1088;q[v+9684>>2]=v+5328;d=q[c+56>>2];q[v+868>>2]=0;o[v+16|0]=m;q[v+12>>2]=d;q[v+8>>2]=k;q[v>>2]=186808;q[v+4>>2]=2;d=v+880|0;e=gg(d,v+9936|0,v+9856|0,v+9904|0,v+9872|0,p,i,v+5328|0,t);q[v+5276>>2]=0;Ta(v+5148|0,255,128);o[v+5309|0]=1;o[v+5308|0]=l;q[v+5304>>2]=j;q[v+5300>>2]=b;q[v+5296>>2]=a;y=u[a+8>>2];h=u[a>>2];A=u[a+4>>2];q[v+5292>>2]=0;h=x(h-u[v+3184>>2]);A=x(A-u[v+3188>>2]);y=x(y-u[v+3192>>2]);u[v+5288>>2]=x(x(h*u[v+3168>>2])+x(A*u[v+3172>>2]))+x(y*u[v+3176>>2]);u[v+5284>>2]=x(x(h*u[v+3152>>2])+x(A*u[v+3156>>2]))+x(y*u[v+3160>>2]);u[v+5280>>2]=x(x(h*u[v+3136>>2])+x(A*u[v+3140>>2]))+x(y*u[v+3144>>2]);q[v+5312>>2]=v+9696;n[q[(s[c+4>>1]<<2)+186832>>2]](c,v+9696|0,v,1,1);c=q[v+868>>2];if(c){f=v+20|0;g=v+596|0;a=v+788|0;b=v+852|0;while(1){ac(d,f,q[a>>2],r[b|0],g);b=b+1|0;a=a+4|0;g=g+12|0;f=f+36|0;c=c+ -1|0;if(c){continue}break}q[v+868>>2]=0}ay(d);yd(e,6,0);a=q[v+9692>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[v+9684>>2];if((a|0)==(v+5328|0)){o[v+9680|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}f=0;q[v+60>>2]=0;u[v+56>>2]=L;u[v+52>>2]=I;q[v+44>>2]=0;q[v+28>>2]=0;y=x(H+H);z=x(C*y);h=x(F+F);B=x(A*h);u[v+36>>2]=z-B;u[v+24>>2]=z+B;z=x(x(1)-x(F*h));B=x(H*y);u[v+40>>2]=z-B;F=z;z=x(C+C);G=x(C*z);u[v+20>>2]=F-G;u[v+48>>2]=K;q[v+12>>2]=0;C=x(C*h);y=x(A*y);u[v+32>>2]=C+y;h=x(H*h);A=x(A*z);u[v+16>>2]=h-A;u[v+8>>2]=C-y;u[v+4>>2]=h+A;u[v>>2]=x(x(1)-B)-G;u[v+9696>>2]=J*x(.800000011920929);if(!r[p+62|0]){break a}while(1){b=f+p|0;a=r[b+56|0];c=w(a,400)+p|0;eg(v+5328|0,c- -64|0,v,v+9696|0);c:{if(!q[c+448>>2]){c=r[p+62|0]+ -1|0;o[p+62|0]=c;c=(c&255)+p|0;d=r[c+56|0];o[c+56|0]=a;o[b+56|0]=d;f=f+ -1|0;break c}q[((a<<2)+p|0)+32>>2]=q[v+5328>>2]}f=f+1|0;if(f>>>0>2];a:{b:{aa=u[d>>2];E=u[d+4>>2];if(aa!=x(1)|E!=x(1)){break b}E=x(1);if($!=x(1)){break b}l=x(u[c+16>>2]*x(-2));m=u[c>>2];s=x(u[c+20>>2]*x(-2));z=u[c+4>>2];t=x(u[c+24>>2]*x(-2));v=u[c+8>>2];w=x(x(x(l*m)+x(s*z))+x(t*v));g=u[c+12>>2];A=x(x(g*g)+x(-.5));u[f+192>>2]=x(x(t*A)-x(g*x(x(s*m)-x(l*z))))+x(v*w);u[f+188>>2]=x(z*w)+x(x(s*A)-x(g*x(x(l*v)-x(t*m))));u[f+180>>2]=g;u[f+176>>2]=-v;u[f+172>>2]=-z;u[f+168>>2]=-m;u[f+184>>2]=x(m*w)+x(x(l*A)-x(g*x(x(t*z)-x(s*v))));uz(f,a,f+168|0);t=u[f+16>>2];q[f+120>>2]=q[f+16>>2];A=u[f+20>>2];q[f+124>>2]=q[f+20>>2];s=u[f+28>>2];q[f+132>>2]=q[f+28>>2];F=u[f+32>>2];q[f+136>>2]=q[f+32>>2];q[f+104>>2]=q[f>>2];m=u[f+4>>2];q[f+108>>2]=q[f+4>>2];g=u[f+8>>2];q[f+112>>2]=q[f+8>>2];l=u[f+12>>2];q[f+116>>2]=q[f+12>>2];w=u[f+24>>2];q[f+128>>2]=q[f+24>>2];z=u[f+36>>2];c=q[f+36>>2];C=u[f+40>>2];q[f+144>>2]=q[f+40>>2];v=u[f+44>>2];q[f+148>>2]=q[f+44>>2];d=q[f+56>>2];q[f+156>>2]=q[f+52>>2];q[f+160>>2]=d;q[f+140>>2]=c;q[f+152>>2]=q[f+48>>2];G=x(x(l*s)-x(t*w));E=x(A*w);H=x(l*F);I=x(x(t*F)-x(A*s));h=u[f+104>>2];i=x(x(G*g)+x(x(x(E-H)*m)+x(I*h)));c:{if(i==x(0)){t=x(0);E=x(0);j=x(1);l=x(0);w=x(0);n=x(1);m=x(1);g=x(0);break c}i=x(x(1)/i);n=x(x(x(h*t)-x(m*l))*i);j=x(x(x(h*F)-x(g*w))*i);E=x(i*x(-x(H-E)));t=x(x(x(m*A)-x(g*t))*i);w=x(i*x(-x(x(h*s)-x(m*w))));l=x(i*x(-x(x(h*A)-x(g*l))));D=x(i*x(-x(x(m*F)-x(g*s))));m=x(I*i);g=x(G*i)}u[f+200>>2]=n;u[f+196>>2]=w;u[f+188>>2]=l;u[f+184>>2]=j;u[f+176>>2]=t;u[f+192>>2]=g;u[f+180>>2]=E;u[f+168>>2]=m;u[f+172>>2]=D;k=l;l=x(-C);u[f+92>>2]=-x(x(x(k*l)-x(t*z))-x(n*v));u[f+88>>2]=-x(x(x(j*l)-x(D*z))-x(w*v));p[f+16>>1]=0;q[f+12>>2]=e;q[f+4>>2]=2;q[f>>2]=185684;u[f+84>>2]=-x(x(x(E*l)-x(m*z))-x(g*v));break a}_d(f+104|0,a,c,d);g=u[d+20>>2];D=u[d+24>>2];i=u[d+16>>2];m=u[a+16>>2];z=u[a+20>>2];B=u[a+40>>2];j=u[a+44>>2];n=u[c+20>>2];v=u[a+28>>2];G=u[c+24>>2];l=u[a+32>>2];h=u[c+4>>2];H=u[c+12>>2];I=u[c>>2];s=u[c+8>>2];M=u[d+8>>2];N=u[d+4>>2];O=u[d>>2];k=u[d+12>>2];t=u[a+8>>2];w=u[a>>2];A=u[a+4>>2];F=u[a+12>>2];y=u[a+36>>2];P=u[c+16>>2];C=u[a+24>>2];q[f+92>>2]=0;B=x(-B);u[f- -64>>2]=x(x(x(v*B)-x(C*y))-x(l*j))+x(x(x(C*P)+x(v*n))+x(l*G));u[f+60>>2]=x(x(x(m*B)-x(F*y))-x(z*j))+x(x(x(F*P)+x(m*n))+x(z*G));u[f+56>>2]=x(x(x(A*B)-x(w*y))-x(t*j))+x(x(x(w*P)+x(A*n))+x(t*G));j=x(k+k);R=x(g*j);B=x(i+i);J=x(D*B);n=x(R+J);G=x(O*n);V=x(B*g);W=x(j*D);y=x(V-W);P=x(y*N);X=x(x(1)-x(k*j));S=x(i*B);k=x(X-S);B=x(k*M);L=x(I+I);Y=x(s*L);K=x(h+h);ba=x(H*K);Z=x(Y+ba);Q=x(x(x(n*G)+x(y*P))+x(k*B));ca=x(h*K);T=x(s+s);da=x(s*T);_=x(x(x(1)-ca)-da);U=x(g+g);ea=x(g*U);g=x(x(x(1)-S)-ea);S=x(O*g);j=x(j*i);fa=x(U*D);i=x(j+fa);U=x(N*i);D=x(R-J);R=x(M*D);J=x(x(x(n*S)+x(y*U))+x(k*R));ga=x(L*h);ha=x(T*H);T=x(ga-ha);h=x(j-fa);O=x(O*h);j=x(X-ea);N=x(N*j);y=x(x(n*O)+x(y*N));n=x(V+W);M=x(M*n);k=x(y+x(k*M));y=x(x(Z*Q)+x(x(_*J)+x(T*k)));V=x(K*s);W=x(L*H);s=x(V-W);H=x(ga+ha);K=x(x(1)-x(I*L));I=x(K-da);L=x(x(s*Q)+x(x(H*J)+x(I*k)));K=x(K-ca);X=x(K*Q);Q=x(Y-ba);Y=x(Q*J);J=x(V+W);k=x(X+x(Y+x(J*k)));u[f+52>>2]=x(x(C*y)+x(v*L))+x(l*k);u[f+48>>2]=x(z*k)+x(x(F*y)+x(m*L));u[f+44>>2]=x(t*k)+x(x(w*y)+x(A*L));k=x(x(x(h*G)+x(j*P))+x(n*B));y=x(x(x(h*S)+x(j*U))+x(n*R));h=x(x(x(h*O)+x(j*N))+x(n*M));j=x(x(Z*k)+x(x(_*y)+x(T*h)));n=x(x(s*k)+x(x(H*y)+x(I*h)));h=x(x(K*k)+x(x(Q*y)+x(J*h)));u[f+40>>2]=x(x(C*j)+x(v*n))+x(l*h);u[f+36>>2]=x(z*h)+x(x(F*j)+x(m*n));u[f+32>>2]=x(t*h)+x(x(w*j)+x(A*n));k=C;C=x(x(x(g*G)+x(i*P))+x(D*B));h=x(x(x(g*S)+x(i*U))+x(D*R));g=x(x(x(g*O)+x(i*N))+x(D*M));i=x(x(Z*C)+x(x(_*h)+x(T*g)));j=v;v=x(x(s*C)+x(x(H*h)+x(I*g)));g=x(x(K*C)+x(x(Q*h)+x(J*g)));u[f+28>>2]=x(x(k*i)+x(j*v))+x(l*g);u[f+24>>2]=x(g*z)+x(x(F*i)+x(m*v));o[f+17|0]=x(x(aa*E)*$)>2]=e;q[f+4>>2]=2;q[f+84>>2]=0;q[f+88>>2]=0;q[f>>2]=185716;u[f+20>>2]=x(t*g)+x(x(w*i)+x(A*v))}q[f+8>>2]=f+168;c=q[a+52>>2];d=q[a+48>>2];q[f+76>>2]=q[a+56>>2];q[f+68>>2]=d;q[f+72>>2]=c;Lj(f+104|0,1,b,f,1);Ba=f+208|0;return r[f+16|0]!=0|0}function h6(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=0,K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0);k=Ba-480|0;Ba=k;b=q[b>>2];a=q[a>>2];o[k+192|0]=0;q[k+184>>2]=0;q[k+188>>2]=3;q[k+160>>2]=0;q[k+164>>2]=0;q[k+168>>2]=0;q[k+172>>2]=0;q[k+176>>2]=0;q[k+180>>2]=0;j=u[a+4>>2];I=q[a+4>>2];l=u[a+8>>2];J=q[a+8>>2];t=u[a+12>>2];a=q[a+12>>2];q[k+220>>2]=0;q[k+216>>2]=a;q[k+212>>2]=J;q[k+208>>2]=I;j=j<=l?j:l;j=j<=t?j:t;u[k+184>>2]=j*x(.05000000074505806);u[k+180>>2]=j*x(.004999999888241291);u[k+176>>2]=j*x(.009999999776482582);o[k+32|0]=0;q[k+24>>2]=0;q[k+28>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;q[k>>2]=0;q[k+4>>2]=0;a=q[b+40>>2];j=u[b+4>>2];I=q[b+4>>2];l=u[b+8>>2];J=q[b+8>>2];t=u[b+12>>2];L=q[b+12>>2];q[k+252>>2]=0;q[k+248>>2]=L;q[k+244>>2]=J;q[k+240>>2]=I;I=q[b+16>>2];J=q[b+20>>2];L=q[b+28>>2];q[k+408>>2]=q[b+24>>2];q[k+412>>2]=L;q[k+400>>2]=I;q[k+404>>2]=J;q[k+144>>2]=a;q[k+152>>2]=q[a+40>>2]+w(r[a+39|0],20);o[k+156|0]=r[a+38|0];n=x(u[a+52>>2]*j);z=x(u[a+56>>2]*l);n=n<=z?n:z;z=x(u[a+60>>2]*t);n=n<=z?n:z;u[k+24>>2]=n*x(.02500000037252903);u[k+20>>2]=n*x(.05000000074505806);u[k+16>>2]=n*x(.10000000149011612);Hb(k+240|0,k+400|0,k+48|0,k+96|0,k,j==x(1)&l==x(1)&t==x(1));q[k+148>>2]=q[a+44>>2];q[k+472>>2]=0;q[k+476>>2]=0;q[k+464>>2]=0;q[k+468>>2]=0;C=u[f+20>>2];N=u[e+20>>2];D=u[f+24>>2];O=u[e+24>>2];m=u[c+8>>2];p=u[c>>2];v=u[c+4>>2];s=u[c+12>>2];n=u[d+12>>2];j=u[d>>2];M=u[f+16>>2];P=u[e+16>>2];t=u[d+4>>2];l=u[d+8>>2];q[k+460>>2]=0;q[k+444>>2]=0;q[k+428>>2]=0;F=x(N-C);Q=x(-t);B=x(P-M);G=x(O-D);H=x(x(x(F*Q)-x(j*B))-x(l*G));z=x(x(n*n)+x(-.5));y=x(x(x(z*G)+x(n*x(x(t*B)-x(j*F))))-x(l*H));u[k+456>>2]=y+y;y=x(x(x(z*F)+x(n*x(x(j*G)-x(l*B))))-x(t*H));u[k+452>>2]=y+y;A=x(x(x(v*l)-x(m*t))+x(x(p*n)-x(s*j)));y=x(A+A);E=x(x(x(m*j)-x(p*l))+x(x(v*n)-x(s*t)));K=x(E+E);R=x(x(1)-x(A*y));S=x(E*K);u[k+440>>2]=R-S;A=x(x(x(p*t)-x(v*j))+x(x(m*n)-x(s*l)));T=x(A*K);m=x(x(s*n)-x(x(x(v*Q)-x(p*j))-x(m*l)));p=x(m*y);u[k+436>>2]=T-p;u[k+424>>2]=T+p;p=x(A+A);v=x(A*p);u[k+420>>2]=R-v;q[k+412>>2]=0;s=x(x(x(z*B)+x(n*x(x(l*F)-x(t*G))))-x(j*H));u[k+448>>2]=s+s;s=x(A*y);A=x(m*K);u[k+432>>2]=s+A;y=x(E*y);m=x(m*p);u[k+416>>2]=y-m;u[k+408>>2]=s-A;u[k+404>>2]=y+m;u[k+400>>2]=x(x(1)-S)-v;p=u[d+20>>2];v=u[c+20>>2];s=u[d+24>>2];y=u[c+24>>2];m=u[d+16>>2];A=u[c+16>>2];q[k+396>>2]=0;A=x(A-P);m=x(x(m-M)-A);F=x(v-N);p=x(x(p-C)-F);y=x(y-O);v=x(x(s-D)-y);s=x(x(x(j*m)+x(t*p))+x(l*v));B=x(x(l*s)+x(x(z*v)-x(n*x(x(j*p)-x(t*m)))));u[k+392>>2]=B+B;B=x(x(t*s)+x(x(z*p)-x(n*x(x(l*m)-x(j*v)))));u[k+388>>2]=B+B;m=x(x(j*s)+x(x(z*m)-x(n*x(x(t*v)-x(l*p)))));u[k+384>>2]=m+m;q[k+320>>2]=0;q[k+240>>2]=183420;q[k+248>>2]=k+400;q[k+244>>2]=k+160;a=q[k+412>>2];b=q[k+408>>2];q[k+264>>2]=b;q[k+268>>2]=a;a=q[k+420>>2];c=q[k+416>>2];q[k+272>>2]=c;q[k+276>>2]=a;a=q[k+428>>2];d=q[k+424>>2];q[k+280>>2]=d;q[k+284>>2]=a;a=q[k+436>>2];q[k+288>>2]=q[k+432>>2];q[k+292>>2]=a;a=q[k+444>>2];q[k+296>>2]=q[k+440>>2];q[k+300>>2]=a;a=q[k+452>>2];q[k+304>>2]=q[k+448>>2];q[k+308>>2]=a;a=q[k+460>>2];q[k+312>>2]=q[k+456>>2];q[k+316>>2]=a;a=q[k+404>>2];q[k+256>>2]=q[k+400>>2];q[k+260>>2]=a;a=q[k+260>>2];q[k+260>>2]=c;q[k+264>>2]=q[k+288>>2];q[k+280>>2]=q[k+292>>2];q[k+288>>2]=b;q[k+292>>2]=d;q[k+272>>2]=a;q[k+232>>2]=183172;q[k+236>>2]=k;m=x(3.4028234663852886e+38);if(Oz(k+240|0,k+232|0,k+448|0,k+464|0,k+384|0,k+368|0,k+336|0,k+352|0,x(g+x(0)),1)){q[k+364>>2]=0;q[k+348>>2]=0;g=u[k+336>>2];m=u[k+340>>2];p=u[k+344>>2];v=x(x(x(j*g)+x(t*m))+x(l*p));s=x(x(j*v)+x(x(z*g)+x(n*x(x(t*p)-x(l*m)))));B=x(s+s);u[k+336>>2]=B;s=x(x(t*v)+x(x(z*m)+x(n*x(x(l*g)-x(j*p)))));G=x(s+s);u[k+340>>2]=G;g=x(x(l*v)+x(x(z*p)+x(n*x(x(j*m)-x(t*g)))));H=x(g+g);u[k+344>>2]=H;m=u[k+368>>2];s=m>x(0)?m:x(0);K=x(y*s);E=D;g=u[k+352>>2];p=u[k+356>>2];v=u[k+360>>2];y=x(x(x(j*g)+x(t*p))+x(l*v));D=x(x(l*y)+x(x(z*v)+x(n*x(x(j*p)-x(t*g)))));D=x(K+x(E+x(D+D)));u[k+360>>2]=D;E=C;C=x(x(t*y)+x(x(z*p)+x(n*x(x(l*g)-x(j*v)))));C=x(x(F*s)+x(E+x(C+C)));u[k+356>>2]=C;g=x(x(j*y)+x(x(z*g)+x(n*x(x(t*v)-x(l*p)))));g=x(x(A*s)+x(M+x(g+g)));u[k+352>>2]=g;u[h+4>>2]=G;u[h+8>>2]=H;u[h>>2]=B;u[i+8>>2]=D;u[i+4>>2]=C;u[i>>2]=g}Ba=k+480|0;return x(m)}function k6(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=0,M=0,N=x(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);k=Ba-512|0;Ba=k;b=q[b>>2];J=q[a>>2];o[k+192|0]=0;q[k+184>>2]=0;q[k+188>>2]=4;q[k+160>>2]=0;q[k+164>>2]=0;q[k+168>>2]=0;q[k+172>>2]=0;q[k+176>>2]=0;q[k+180>>2]=0;a=q[J+4>>2];j=u[J+8>>2];q[k+236>>2]=0;q[k+220>>2]=0;l=x(j*x(-0));u[k+232>>2]=l;u[k+228>>2]=l;l=x(j*x(0));u[k+216>>2]=l;u[k+212>>2]=l;q[k+240>>2]=a;u[k+208>>2]=j;o[k+192|0]=1;q[k+184>>2]=a;q[k+180>>2]=a;q[k+176>>2]=a;u[k+224>>2]=-j;o[k+32|0]=0;q[k+24>>2]=0;q[k+28>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;q[k>>2]=0;q[k+4>>2]=0;a=q[b+40>>2];j=u[b+4>>2];K=q[b+4>>2];l=u[b+8>>2];L=q[b+8>>2];v=u[b+12>>2];M=q[b+12>>2];q[k+284>>2]=0;q[k+280>>2]=M;q[k+276>>2]=L;q[k+272>>2]=K;K=q[b+16>>2];L=q[b+20>>2];M=q[b+28>>2];q[k+440>>2]=q[b+24>>2];q[k+444>>2]=M;q[k+432>>2]=K;q[k+436>>2]=L;q[k+144>>2]=a;q[k+152>>2]=q[a+40>>2]+w(r[a+39|0],20);o[k+156|0]=r[a+38|0];n=x(u[a+52>>2]*j);z=x(u[a+56>>2]*l);n=n<=z?n:z;z=x(u[a+60>>2]*v);n=n<=z?n:z;u[k+24>>2]=n*x(.02500000037252903);u[k+20>>2]=n*x(.05000000074505806);u[k+16>>2]=n*x(.10000000149011612);Hb(k+272|0,k+432|0,k+48|0,k+96|0,k,j==x(1)&l==x(1)&v==x(1));q[k+148>>2]=q[a+44>>2];V=u[J+4>>2];q[k+504>>2]=0;q[k+508>>2]=0;q[k+496>>2]=0;q[k+500>>2]=0;C=u[f+20>>2];O=u[e+20>>2];D=u[f+24>>2];P=u[e+24>>2];m=u[c+8>>2];p=u[c>>2];t=u[c+4>>2];s=u[c+12>>2];n=u[d+12>>2];j=u[d>>2];N=u[f+16>>2];Q=u[e+16>>2];v=u[d+4>>2];l=u[d+8>>2];q[k+492>>2]=0;q[k+476>>2]=0;q[k+460>>2]=0;F=x(O-C);R=x(-v);B=x(Q-N);G=x(P-D);H=x(x(x(F*R)-x(j*B))-x(l*G));z=x(x(n*n)+x(-.5));y=x(x(x(z*G)+x(n*x(x(v*B)-x(j*F))))-x(l*H));u[k+488>>2]=y+y;y=x(x(x(z*F)+x(n*x(x(j*G)-x(l*B))))-x(v*H));u[k+484>>2]=y+y;A=x(x(x(t*l)-x(m*v))+x(x(p*n)-x(s*j)));y=x(A+A);E=x(x(x(m*j)-x(p*l))+x(x(t*n)-x(s*v)));I=x(E+E);S=x(x(1)-x(A*y));T=x(E*I);u[k+472>>2]=S-T;A=x(x(x(p*v)-x(t*j))+x(x(m*n)-x(s*l)));U=x(A*I);m=x(x(s*n)-x(x(x(t*R)-x(p*j))-x(m*l)));p=x(m*y);u[k+468>>2]=U-p;u[k+456>>2]=U+p;p=x(A+A);t=x(A*p);u[k+452>>2]=S-t;q[k+444>>2]=0;s=x(x(x(z*B)+x(n*x(x(l*F)-x(v*G))))-x(j*H));u[k+480>>2]=s+s;s=x(A*y);A=x(m*I);u[k+464>>2]=s+A;y=x(E*y);m=x(m*p);u[k+448>>2]=y-m;u[k+440>>2]=s-A;u[k+436>>2]=y+m;u[k+432>>2]=x(x(1)-T)-t;p=u[d+20>>2];t=u[c+20>>2];s=u[d+24>>2];y=u[c+24>>2];m=u[d+16>>2];A=u[c+16>>2];q[k+428>>2]=0;A=x(A-Q);m=x(x(m-N)-A);F=x(t-O);p=x(x(p-C)-F);y=x(y-P);t=x(x(s-D)-y);s=x(x(x(j*m)+x(v*p))+x(l*t));B=x(x(l*s)+x(x(z*t)-x(n*x(x(j*p)-x(v*m)))));u[k+424>>2]=B+B;B=x(x(v*s)+x(x(z*p)-x(n*x(x(l*m)-x(j*t)))));u[k+420>>2]=B+B;m=x(x(j*s)+x(x(z*m)-x(n*x(x(v*t)-x(l*p)))));u[k+416>>2]=m+m;q[k+352>>2]=0;q[k+272>>2]=184388;q[k+280>>2]=k+432;q[k+276>>2]=k+160;a=q[k+444>>2];b=q[k+440>>2];q[k+296>>2]=b;q[k+300>>2]=a;a=q[k+452>>2];c=q[k+448>>2];q[k+304>>2]=c;q[k+308>>2]=a;a=q[k+460>>2];d=q[k+456>>2];q[k+312>>2]=d;q[k+316>>2]=a;a=q[k+468>>2];q[k+320>>2]=q[k+464>>2];q[k+324>>2]=a;a=q[k+476>>2];q[k+328>>2]=q[k+472>>2];q[k+332>>2]=a;a=q[k+484>>2];q[k+336>>2]=q[k+480>>2];q[k+340>>2]=a;a=q[k+492>>2];q[k+344>>2]=q[k+488>>2];q[k+348>>2]=a;a=q[k+436>>2];q[k+288>>2]=q[k+432>>2];q[k+292>>2]=a;a=q[k+292>>2];q[k+292>>2]=c;q[k+296>>2]=q[k+320>>2];q[k+312>>2]=q[k+324>>2];q[k+320>>2]=b;q[k+324>>2]=d;q[k+304>>2]=a;q[k+264>>2]=183172;q[k+268>>2]=k;m=x(3.4028234663852886e+38);if(j6(k+272|0,k+264|0,k+480|0,k+496|0,k+416|0,k+400|0,k+368|0,k+384|0,x(x(V+g)+x(0)))){q[k+396>>2]=0;q[k+380>>2]=0;g=u[k+368>>2];m=u[k+372>>2];p=u[k+376>>2];t=x(x(x(j*g)+x(v*m))+x(l*p));s=x(x(j*t)+x(x(z*g)+x(n*x(x(v*p)-x(l*m)))));B=x(s+s);u[k+368>>2]=B;s=x(x(v*t)+x(x(z*m)+x(n*x(x(l*g)-x(j*p)))));G=x(s+s);u[k+372>>2]=G;g=x(x(l*t)+x(x(z*p)+x(n*x(x(j*m)-x(v*g)))));H=x(g+g);u[k+376>>2]=H;m=u[k+400>>2];s=m>x(0)?m:x(0);I=x(y*s);E=D;g=u[k+384>>2];p=u[k+388>>2];t=u[k+392>>2];y=x(x(x(j*g)+x(v*p))+x(l*t));D=x(x(l*y)+x(x(z*t)+x(n*x(x(j*p)-x(v*g)))));D=x(I+x(E+x(D+D)));u[k+392>>2]=D;E=C;C=x(x(v*y)+x(x(z*p)+x(n*x(x(l*g)-x(j*t)))));C=x(x(F*s)+x(E+x(C+C)));u[k+388>>2]=C;g=x(x(j*y)+x(x(z*g)+x(n*x(x(v*t)-x(l*p)))));g=x(x(A*s)+x(N+x(g+g)));u[k+384>>2]=g;u[h+4>>2]=G;u[h+8>>2]=H;u[h>>2]=B;u[i+8>>2]=D;u[i+4>>2]=C;u[i>>2]=g}Ba=k+512|0;return x(m)}function gva(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;d=Ba-48|0;Ba=d;c=q[a+1016>>2];m=a+1160|0,o=n[q[q[c>>2]+4>>2]](c)|0,q[m>>2]=o;if(r[a+2360|0]&2){if(r[a+4620|0]){eva(a)}f=q[a+3064>>2];if((f|0)!=2){g=a+3060|0;if((f|0)>=1){c=q[g>>2];f=c+w(f,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0>>0){continue}break}}q[a+3064>>2]=0;f=q[a+3004>>2];if((f|0)>=1){c=q[a+3e3>>2];f=c+w(f,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0>>0){continue}break}}q[a+3004>>2]=0;f=q[a+3052>>2];if((f|0)>=1){c=q[a+3048>>2];f=c+w(f,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0>>0){continue}break}}q[a+3052>>2]=0;f=q[a+3040>>2];if((f|0)>=1){c=q[a+3036>>2];f=c+w(f,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0>>0){continue}break}}q[a+3040>>2]=0;if(!(q[a+3068>>2]&2147483646)){dva(g)}h=a+3e3|0;if(!(q[a+3008>>2]&2147483646)){cva(h)}i=a+3012|0;if(!(q[a+3020>>2]&2147483646)){bva(i)}j=a+3024|0;if(!(q[a+3032>>2]&2147483646)){ava(j)}k=a+3048|0;if(!(q[a+3056>>2]&2147483646)){$ua(k)}l=a+3036|0;if(!(q[a+3044>>2]&2147483646)){_ua(l)}c=0;while(1){f=c;c=q[a+16>>2];e=q[a+20>>2];q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=c;q[d+20>>2]=e;q[d+40>>2]=53819;q[d+36>>2]=a;q[d+8>>2]=172628;c=q[a+3064>>2];a:{if((q[a+3068>>2]&2147483647)>>>0<=c>>>0){Zua(g,d+8|0);break a}c=q[a+3060>>2]+w(c,40)|0;q[c>>2]=168608;e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;q[c+16>>2]=q[d+24>>2];q[c+20>>2]=q[d+28>>2];e=q[d+32>>2];q[c>>2]=172628;q[c+24>>2]=e;e=q[d+40>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=e;q[a+3064>>2]=q[a+3064>>2]+1}c=q[a+16>>2];e=q[a+20>>2];q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=c;q[d+20>>2]=e;q[d+40>>2]=53839;q[d+36>>2]=a;q[d+8>>2]=172704;c=q[a+3004>>2];b:{if((q[a+3008>>2]&2147483647)>>>0<=c>>>0){Yua(h,d+8|0);break b}c=q[a+3e3>>2]+w(c,40)|0;q[c>>2]=168608;e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;q[c+16>>2]=q[d+24>>2];q[c+20>>2]=q[d+28>>2];e=q[d+32>>2];q[c>>2]=172704;q[c+24>>2]=e;e=q[d+40>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=e;q[a+3004>>2]=q[a+3004>>2]+1}c=q[a+16>>2];e=q[a+20>>2];q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=c;q[d+20>>2]=e;q[d+40>>2]=53867;q[d+36>>2]=a;q[d+8>>2]=172780;c=q[a+3016>>2];c:{if((q[a+3020>>2]&2147483647)>>>0<=c>>>0){Xua(i,d+8|0);break c}c=q[a+3012>>2]+w(c,40)|0;q[c>>2]=168608;e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;q[c+16>>2]=q[d+24>>2];q[c+20>>2]=q[d+28>>2];e=q[d+32>>2];q[c>>2]=172780;q[c+24>>2]=e;e=q[d+40>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=e;q[a+3016>>2]=q[a+3016>>2]+1}c=q[a+16>>2];e=q[a+20>>2];q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=c;q[d+20>>2]=e;q[d+40>>2]=53901;q[d+36>>2]=a;q[d+8>>2]=172856;c=q[a+3028>>2];d:{if((q[a+3032>>2]&2147483647)>>>0<=c>>>0){Vua(j,d+8|0);break d}c=q[a+3024>>2]+w(c,40)|0;q[c>>2]=168608;e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;q[c+16>>2]=q[d+24>>2];q[c+20>>2]=q[d+28>>2];e=q[d+32>>2];q[c>>2]=172856;q[c+24>>2]=e;e=q[d+40>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=e;q[a+3028>>2]=q[a+3028>>2]+1}c=q[a+16>>2];e=q[a+20>>2];q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=c;q[d+20>>2]=e;q[d+40>>2]=53935;q[d+36>>2]=a;q[d+8>>2]=172932;c=q[a+3052>>2];e:{if((q[a+3056>>2]&2147483647)>>>0<=c>>>0){Uua(k,d+8|0);break e}c=q[a+3048>>2]+w(c,40)|0;q[c>>2]=168608;e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;q[c+16>>2]=q[d+24>>2];q[c+20>>2]=q[d+28>>2];e=q[d+32>>2];q[c>>2]=172932;q[c+24>>2]=e;e=q[d+40>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=e;q[a+3052>>2]=q[a+3052>>2]+1}c=q[a+16>>2];e=q[a+20>>2];q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=c;q[d+20>>2]=e;q[d+40>>2]=53957;q[d+36>>2]=a;q[d+8>>2]=173008;c=q[a+3040>>2];f:{if((q[a+3044>>2]&2147483647)>>>0<=c>>>0){Tua(l,d+8|0);break f}c=q[a+3036>>2]+w(c,40)|0;q[c>>2]=168608;e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;q[c+16>>2]=q[d+24>>2];q[c+20>>2]=q[d+28>>2];e=q[d+32>>2];q[c>>2]=173008;q[c+24>>2]=e;e=q[d+40>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=e;q[a+3040>>2]=q[a+3040>>2]+1}c=1;if(!f){continue}break}}om(q[a+976>>2]);c=q[a+988>>2];q[c+128>>2]=0;q[c+132>>2]=0;c=q[a+3048>>2];q[c+20>>2]=b;q[c+24>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[a+3048>>2]}b=q[a+3036>>2];q[b+20>>2]=c;q[b+24>>2]=1;n[q[q[c>>2]+16>>2]](c);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[a+3048>>2];n[q[q[b>>2]+20>>2]](b);a=q[a+3036>>2];n[q[q[a>>2]+20>>2]](a)}Ba=d+48|0}function zya(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=x(0),m=0,p=0,r=0,s=0,t=0,v=0,z=0,A=x(0),B=0,C=0,D=x(0),F=0,G=0,H=x(0),I=0,J=0,K=0,L=0,M=0,N=0,O=0;i=Ba-560|0;Ba=i;t=q[a+468>>2];D=u[a+464>>2];k=q[a+448>>2];q[i+488>>2]=0;q[i+492>>2]=0;q[i+496>>2]=0;q[i+500>>2]=0;q[i+504>>2]=0;q[i+512>>2]=0;q[i+516>>2]=0;q[i+520>>2]=0;q[i+524>>2]=0;q[i+528>>2]=0;q[i+536>>2]=0;q[i+540>>2]=0;q[i+532>>2]=168200;q[i+544>>2]=0;q[i+548>>2]=0;q[i+552>>2]=0;q[i+556>>2]=0;q[i+484>>2]=168200;q[i+480>>2]=168164;q[i+508>>2]=168200;p=q[d+52>>2];F=k<<5;B=zb(p,F,1);z=zb(p,F,1);G=zb(p,c<<3,1);N=q[d+40>>2];I=q[d+44>>2];q[i+472>>2]=0;q[i+476>>2]=0;q[i+464>>2]=0;q[i+468>>2]=0;q[i+456>>2]=0;q[i+460>>2]=0;q[i+448>>2]=0;q[i+452>>2]=0;Ta(i+336|0,0,112);q[i+436>>2]=0;q[i+440>>2]=0;q[i+428>>2]=1065353216;q[i+432>>2]=0;q[i+420>>2]=0;q[i+424>>2]=0;q[i+404>>2]=-8388609;q[i+412>>2]=2139095039;q[i+416>>2]=0;q[i+332>>2]=z;q[i+328>>2]=B;o[i+296|0]=0;r=zb(p,c<<5,1);J=zb(p,(q[a+448>>2]<<5)+ -1|0,1);q[i+240>>2]=a;q[i+236>>2]=0;uG(i+240|0,D,i+480|0,J,i+236|0,g,0,0,B,z);q[i+228>>2]=0;q[i+232>>2]=0;q[i+220>>2]=0;q[i+224>>2]=0;q[i+212>>2]=0;q[i+216>>2]=0;q[i+192>>2]=q[a+228>>2];q[i+196>>2]=q[a+240>>2];q[i+200>>2]=q[a+252>>2];q[i+204>>2]=q[a+264>>2];q[i+220>>2]=q[a+144>>2];q[i+216>>2]=q[a+156>>2];q[i+228>>2]=q[a+180>>2];q[i+224>>2]=q[a+192>>2];q[i+208>>2]=q[a+480>>2];Aya(a,b,c,B,i+32|0,i+448|0,i+336|0,r,i+480|0);if(c){while(1){q[(j<<2)+G>>2]=2139095039;j=j+1|0;if((j|0)!=(c|0)){continue}break}}a:{if(!h){m=1;break a}C=a+112|0;H=x(x(1)/D);O=t<<2;while(1){b:{k=0;if(!c){break b}while(1){OL((k<<5)+r|0);j=0;k=k+1|0;if((k|0)!=(c|0)){continue}break}k=0;while(1){Od((k<<5)+r|0,i+296|0);k=k+1|0;if((k|0)!=(c|0)){continue}break}while(1){Od((j<<5)+r|0,i+296|0);k=0;j=j+1|0;if((j|0)!=(c|0)){continue}break}j=0;while(1){Od((j<<5)+r|0,i+296|0);j=j+1|0;if((j|0)!=(c|0)){continue}break}while(1){Od((k<<5)+r|0,i+296|0);k=k+1|0;if((k|0)!=(c|0)){continue}break}j=0;while(1){Js((j<<5)+r|0);j=j+1|0;if((j|0)!=(c|0)){continue}break}qi(a,z);j=0;while(1){k=(j<<5)+r|0;Od(k,i+296|0);dh(k);j=j+1|0;if((j|0)!=(c|0)){continue}break}m=q[q[a+20>>2]+168>>2]+(q[q[b+8>>2]+40>>2]<<5)|0;v=m;j=0;k=1;while(1){s=j<<2;l=x(H*u[m>>2]);A=x(l*l);l=x(H*u[m+4>>2]);A=x(A+x(l*l));l=x(H*u[v+8>>2]);l=x(D*x(E(x(A+x(l*l)))));u[s+I>>2]=l;s=s+G|0;A=u[s>>2];u[s>>2]=l;k=x(y(x(A-l)))>x(9999999747378752e-21)?0:k;j=j+1|0;if((j|0)!=(c|0)){continue}break}m=1;if(k&1){break a}k=0;m=Ta(q[d+24>>2],0,O);while(1){if(t){v=(w(k,t)<<2)+N|0;s=(k<<2)+I|0;j=0;while(1){K=j<<2;L=m+K|0;u[L>>2]=u[L>>2]+x(u[v+K>>2]*u[s>>2]);j=j+1|0;if((t|0)!=(j|0)){continue}break}}k=k+1|0;if((k|0)!=(c|0)){continue}break}j=0;if(t){while(1){k=j<<2;v=k+m|0;u[v>>2]=u[f+k>>2]-u[v>>2];j=j+1|0;if((t|0)!=(j|0)){continue}break}}o[i+24|0]=119;n[q[q[a>>2]+36>>2]](a,e,i+24|0)|0;o[i+16|0]=8;n[q[q[a>>2]+36>>2]](a,d,i+16|0)|0;m=0;Ta(q[a+312>>2],0,q[a+448>>2]<<5);Ta(q[a+168>>2],0,q[a+468>>2]<<2);o[a+489|0]=0;rc(C,i+192|0);sc(C,g,i+192|0);Eq(C,i+192|0);vG(a,C,i+192|0);Ta(q[a+264>>2],0,F);M=M+1|0;if((M|0)!=(h|0)){continue}break a}break}qi(a,z);m=1}kb(p,J);kb(p,G);kb(p,B);kb(p,z);kb(p,r);yya(i+480|0);o[i+8|0]=119;n[q[q[a>>2]+36>>2]](a,e,i+8|0)|0;q[i+532>>2]=168200;q[i+480>>2]=168164;k=q[i+544>>2];if(k){j=0;while(1){a=q[q[i+540>>2]+(j<<2)>>2];if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a);k=q[i+544>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}q[i+552>>2]=0;q[i+536>>2]=0;q[i+544>>2]=0;a=q[i+548>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[i+540>>2];if(!a){break c}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}q[i+508>>2]=168200;k=q[i+520>>2];if(k){j=0;while(1){a=q[q[i+516>>2]+(j<<2)>>2];if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a);k=q[i+520>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}q[i+528>>2]=0;q[i+512>>2]=0;q[i+520>>2]=0;a=q[i+524>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[i+516>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}q[i+484>>2]=168200;k=q[i+496>>2];if(k){j=0;while(1){a=q[q[i+492>>2]+(j<<2)>>2];if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a);k=q[i+496>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}q[i+504>>2]=0;q[i+488>>2]=0;q[i+496>>2]=0;a=q[i+500>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=q[i+492>>2];if(!a){break e}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=i+560|0;return m|0}function $y(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(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=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0);f=Ba-80|0;Ba=f;z=u[b+12>>2];k=u[b>>2];n=x(z-k);A=u[b+28>>2];l=u[b+4>>2];p=x(A-l);C=u[b+16>>2];i=x(C-l);D=u[b+24>>2];t=x(D-k);s=x(x(n*p)-x(i*t));K=i;F=u[b+32>>2];i=u[b+8>>2];G=x(F-i);H=u[b+20>>2];I=x(H-i);p=x(x(K*G)-x(I*p));n=x(x(I*t)-x(n*G));t=x(x(s*s)+x(x(p*p)+x(n*n)));if(!!(t>x(0))){m=x(x(1)/x(E(t)));v=x(s*m);y=x(n*m);m=x(p*m)}u[f+68>>2]=y;u[f+64>>2]=m;u[f+72>>2]=v;s=x(x(x(k*m)+x(l*y))+x(i*v));u[f+76>>2]=-s;a:{if(x(x(x(x(m*u[a+2156>>2])+x(y*u[a+2160>>2]))+x(v*u[a+2164>>2]))-s)>2]=i;k=x(x(x(z+k)+D)*x(.3333333432674408));u[f+48>>2]=k;l=x(x(x(C+l)+A)*x(.3333333432674408));u[f+52>>2]=l;v=u[a+2144>>2];y=u[a+2120>>2];m=u[a+2132>>2];s=u[a+2148>>2];p=u[a+2136>>2];n=u[a+2112>>2];z=u[a+2124>>2];A=u[a+2108>>2];u[f+40>>2]=x(x(x(k*u[a+2116>>2])+x(l*u[a+2128>>2]))+x(i*u[a+2140>>2]))+u[a+2152>>2];u[f+36>>2]=s+x(x(x(k*n)+x(l*z))+x(i*p));u[f+32>>2]=v+x(x(x(k*A)+x(l*y))+x(i*m));if(!h5(q[a+2180>>2],d,b,f- -64|0,f+32|0,q[a+2188>>2],a+2060|0,a+2108|0,q[a+2192>>2],u[a+2196>>2],f+16|0,f+12|0,f+11|0,r[a+2205|0])){break a}if(r[f+11|0]){if(!az(a,f- -64|0,b,f+48|0,f+16|0,u[f+12>>2],c)){break a}o[a+2224|0]=1;c=q[a+1284>>2];b:{if((c|0)==128){J=e+8|0;break b}j=q[e>>2];b=q[e+4>>2];d=j>>>0>>0;h=d?b:j;g=d?j:b;b=h|g<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=r[d|0];c:{if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((h|0)==q[d+8>>2]?(g|0)==q[d+4>>2]:0){break c}d=(a+b|0)+1028|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=c;b=a+4|0;o[(b+q[a+1284>>2]|0)+1024|0]=255;c=q[a+1284>>2];q[a+1284>>2]=c+1;c=b+(c<<3)|0;q[c>>2]=g;q[c+4>>2]=h;j=q[e>>2];c=q[a+1284>>2]}g=q[e+8>>2];J=e+8|0;d:{if((c|0)==128){break d}b=j>>>0>>0;B=b?j:g;h=b?g:j;b=B<<16|h;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=r[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((h|0)==q[d+8>>2]?q[d+4>>2]==(B|0):0){break d}d=(a+b|0)+1028|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=c;b=a+4|0;o[(b+q[a+1284>>2]|0)+1024|0]=255;c=q[a+1284>>2];q[a+1284>>2]=c+1;c=b+(c<<3)|0;q[c>>2]=B;q[c+4>>2]=h;c=q[a+1284>>2];g=q[e+8>>2]}if((c|0)==128){break b}b=q[e+4>>2];d=b>>>0>>0;h=d?g:b;j=d?b:g;b=h|j<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=r[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((h|0)==q[d+8>>2]?(j|0)==q[d+4>>2]:0){break b}d=(a+b|0)+1028|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=c;b=a+4|0;o[(b+q[a+1284>>2]|0)+1024|0]=255;c=q[a+1284>>2];q[a+1284>>2]=c+1;c=b+(c<<3)|0;q[c>>2]=j;q[c+4>>2]=h}g=q[a+2056>>2];if((g|0)==128){break a}d=q[e>>2];c=((d&127)+a|0)+1928|0;b=r[c|0];e:{if((b|0)!=255){while(1){b=b&255;if((d|0)==q[((b<<2)+a|0)+1288>>2]){break e}c=(a+b|0)+1800|0;b=r[c|0];if((b|0)!=255){continue}break}}o[c|0]=g;b=a+1288|0;o[(b+q[a+2056>>2]|0)+512|0]=255;c=q[a+2056>>2];q[a+2056>>2]=c+1;q[b+(c<<2)>>2]=d;g=q[a+2056>>2]}if((g|0)==128){break a}c=q[e+4>>2];d=((c&127)+a|0)+1928|0;b=r[d|0];f:{if((b|0)!=255){while(1){b=b&255;if((c|0)==q[((b<<2)+a|0)+1288>>2]){break f}d=(a+b|0)+1800|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=g;b=a+1288|0;o[(b+q[a+2056>>2]|0)+512|0]=255;d=q[a+2056>>2];q[a+2056>>2]=d+1;q[b+(d<<2)>>2]=c;g=q[a+2056>>2]}if((g|0)==128){break a}c=q[J>>2];d=((c&127)+a|0)+1928|0;b=r[d|0];if((b|0)!=255){while(1){b=b&255;if((c|0)==q[((b<<2)+a|0)+1288>>2]){break a}d=(a+b|0)+1800|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=g;b=a+1288|0;o[(b+q[a+2056>>2]|0)+512|0]=255;d=a;a=q[a+2056>>2];q[d+2056>>2]=a+1;q[b+(a<<2)>>2]=c;break a}d=q[a>>2];g=q[d+4360>>2];h=g+17|0;if((q[d+4364>>2]&2147483647)>>>0>>0){ao(d,h);d=q[a>>2];g=q[d+4360>>2]}q[d+4360>>2]=h;a=q[d+4356>>2]+(g<<2)|0;q[a>>2]=c;q[a+4>>2]=q[b>>2];q[a+8>>2]=q[b+4>>2];q[a+12>>2]=q[b+8>>2];q[a+16>>2]=q[b+12>>2];q[a+20>>2]=q[b+16>>2];q[a+24>>2]=q[b+20>>2];q[a+28>>2]=q[b+24>>2];q[a+32>>2]=q[b+28>>2];q[a+36>>2]=q[b+32>>2];q[a+40>>2]=q[e>>2];q[a+44>>2]=q[e+4>>2];q[a+48>>2]=q[e+8>>2];q[a+52>>2]=q[f+16>>2];q[a+56>>2]=q[f+20>>2];q[a+60>>2]=q[f+24>>2];q[a+64>>2]=q[f+12>>2]}Ba=f+80|0}function zDa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=x(0),O=0,P=0,Q=0,R=0;k=Ba-48|0;Ba=k;y=q[a+112>>2];o=q[e>>2];h=q[a+136>>2];q[k>>2]=h;f=q[a+140>>2];q[k+8>>2]=f;q[k+4>>2]=f;f=q[a+132>>2];q[k+20>>2]=h;q[k+16>>2]=f;q[k+12>>2]=f;f=b<<2;h=f+a|0;B=q[h+156>>2];g=q[B+4>>2];a:{if((g&-2)==1073741822){break a}I=q[f+(a+132|0)>>2];f=b<<3;G=q[(f|4)+k>>2];J=q[f+k>>2];z=q[h+144>>2];K=q[a+168>>2];L=q[a+116>>2];b:{c:{d:{f=q[a+108>>2];if(f>>>0>=512){f=q[a+188>>2]<<1;if(f){break d}break b}if(!f){j=q[a+172>>2];break c}j=q[a+172>>2];g=q[a+124>>2];n=q[a+104>>2];while(1){l=q[n+(i<<2)>>2];h=(y+w(l,24)|0)+(b<<2)|0;m=g+(l<<2)|0;u[k+40>>2]=u[h>>2]-u[m>>2];f=q[k+40>>2];u[k+40>>2]=u[m>>2]+u[h+12>>2];h=q[k+40>>2];l=(l<<3)+I|0;q[(q[l>>2]<<2)+z>>2]=((f|0)<0?f^-1:f|-2147483648)+ -16&-16;q[(q[l+4>>2]<<2)+z>>2]=((h|0)<0?h^-1:h|-2147483648)+16&-16|4;f=p<<2;q[f+j>>2]=q[l>>2];q[(f|4)+j>>2]=q[l+4>>2];p=p+2|0;i=i+1|0;if(i>>>0>2]){continue}break}break c}l=f|1;f=1;while(1){h=g>>>1|0;if(r[h+K|0]){N=u[q[a+124>>2]+(h<<2)>>2];j=(f<<2)+z|0;e:{if(g&1){u[k+40>>2]=N+u[((y+w(h,24)|0)+(b<<2)|0)+12>>2];h=q[k+40>>2];h=((h|0)<0?h^-1:h|-2147483648)+16&-16|4;break e}u[k+40>>2]=u[(y+w(h,24)|0)+(b<<2)>>2]-N;h=q[k+40>>2];h=((h|0)<0?h^-1:h|-2147483648)+ -16&-16}q[j>>2]=h;q[q[a+172>>2]+(p<<2)>>2]=f;p=p+1|0}f=f+1|0;if((l|0)==(f|0)){break b}g=q[(f<<2)+B>>2];if((g&-2)!=1073741822){continue}break}break b}Zg(j,p)}h=q[a+176>>2];q[h>>2]=0;q[h+4>>2]=0;f:{if(!p){n=0;l=h;break f}n=0;l=h;while(1){j=q[q[a+172>>2]+(M<<2)>>2];f=q[(j<<2)+B>>2];i=q[a+184>>2];while(1){D=j<<2;E=q[D+z>>2];m=f>>>1|0;F=m<<2;u[k+40>>2]=u[F+q[a+124>>2]>>2]+u[((y+w(m,24)|0)+(b<<2)|0)+12>>2];s=q[k+40>>2];g=q[i+D>>2];if(t[(g<<2)+z>>2]>E>>>0){h=m<<3;C=h+G|0;O=C;H=h+J|0;P=H;F=q[F+L>>2];Q=F<<2&12;g:{if(f&1){f=j;while(1){s=g<<2;h=q[s+B>>2];h:{if(h&1){break h}h=h>>>1|0;g=h<<3;v=g+J|0;if(t[P+4>>2]<=t[v>>2]|t[v+4>>2]<=t[H>>2]){break h}g=g+G|0;if(t[O+4>>2]<=t[g>>2]|t[g+4>>2]<=t[C>>2]){break h}g=q[(h<<2)+L>>2];if((g|0)==(F|0)|!r[q[a+120>>2]+(g&3|Q)|0]){break h}i:{if((n|0)!=(o|0)){g=q[c>>2];break i}i=q[c>>2];v=q[a+4>>2];g=zb(v,o<<4,1);A=Sa(g,i,o<<3);kb(v,i);q[c>>2]=A;o=o<<1;i=q[a+184>>2]}g=(n<<3)+g|0;v=m>>>0>>0;q[g+4>>2]=v?h:m;q[g>>2]=v?m:h;n=n+1|0}f=f+ -1|0;g=q[i+s>>2];if(E>>>0>2]){continue}break}break g}s=((s|0)<0?s^-1:s|-2147483648)+16&-16|4;f=j;while(1){v=g<<2;h=q[v+B>>2];j:{if(!(h&1)){break j}h=h>>>1|0;g=h<<3;if(t[(q[g+I>>2]<<2)+z>>2]>=s>>>0){break j}A=g+J|0;if(t[P+4>>2]<=t[A>>2]|t[A+4>>2]<=t[H>>2]){break j}g=g+G|0;if(t[O+4>>2]<=t[g>>2]|t[g+4>>2]<=t[C>>2]){break j}g=q[(h<<2)+L>>2];if((g|0)==(F|0)|!r[q[a+120>>2]+(g&3|Q)|0]){break j}k:{if((n|0)!=(o|0)){g=q[c>>2];break k}i=q[c>>2];A=q[a+4>>2];g=zb(A,o<<4,1);R=Sa(g,i,o<<3);kb(A,i);q[c>>2]=R;o=o<<1;i=q[a+184>>2]}g=(n<<3)+g|0;A=m>>>0>>0;q[g+4>>2]=A?m:h;q[g>>2]=A?h:m;n=n+1|0}f=f+ -1|0;g=q[i+v>>2];if(E>>>0>2]){continue}break}}h=q[a+180>>2];E=h+(g<<2)|0;m=q[E>>2];s=i+D|0;C=q[s>>2];H=h+(C<<2)|0;h=h+D|0;D=q[h>>2];q[H>>2]=D;q[(D<<2)+i>>2]=C;q[h>>2]=m;q[s>>2]=g;q[(m<<2)+i>>2]=j;q[E>>2]=j;while(1){g=l;l=g+ -8|0;if(f>>>0>2]){continue}break}h=q[a+176>>2];l=g;l:{if(!((g|0)==(h|0)|f>>>0>q[g+4>>2]+1>>>0)){break l}q[g+8>>2]=f;l=g+8|0}q[l+4>>2]=j}j=j+1|0;g=j<<2;f=q[g+B>>2];if(r[(q[(q[g+i>>2]<<2)+B>>2]>>>1|0)+K|0]?!((f&-2)==1073741822|r[(f>>>1|0)+K|0]):0){continue}break}M=M+1|0;if((M|0)!=(p|0)){continue}break}}q[d>>2]=n;q[e>>2]=o;f=h+8|0;if(f>>>0>l>>>0){break a}while(1){b=h;h=f;f=q[f>>2];g=q[b+12>>2];if(f>>>0<=g>>>0){c=q[a+184>>2];while(1){q[c+(f<<2)>>2]=f;f=f+1|0;g=q[b+12>>2];if(f>>>0<=g>>>0){continue}break}f=q[h>>2]}if(f>>>0<=g>>>0){j=f+ -1|0;c=q[a+184>>2];o=q[a+180>>2];while(1){j=q[o+(j<<2)>>2];if((j|0)!=(f|0)){n=q[c+(j<<2)>>2];d=n<<2;e=d+B|0;g=q[e>>2];i=f<<2;p=i+B|0;m=q[p>>2];y=i+z|0;G=q[y>>2];C=y;y=d+z|0;q[C>>2]=q[y>>2];q[p>>2]=q[e>>2];q[y>>2]=G;q[e>>2]=m;e=c+d|0;d=c+i|0;q[e>>2]=q[d>>2];q[c+(q[d>>2]<<2)>>2]=n;q[((g<<2&-8)+I|0)+((g&1)<<2)>>2]=f;g=q[b+12>>2]}f=f+1|0;if(f>>>0<=g>>>0){continue}break}f=q[h>>2]}f=f+ -1|0;if(f>>>0<=g>>>0){d=q[a+180>>2];e=q[a+184>>2];while(1){c=f+1|0;q[e+(c<<2)>>2]=f;q[d+(f<<2)>>2]=c;f=c;if(f>>>0<=t[b+12>>2]){continue}break}}f=h+8|0;if(f>>>0<=l>>>0){continue}break}}Ba=k+48|0}function Owa(a,b){var c=x(0),d=x(0),g=x(0),h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=0,C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=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);pi(a,b,1);Q=q[a+448>>2];if(Q>>>0>=2){U=q[a+456>>2];R=q[a+444>>2];V=q[b+68>>2];W=q[a+432>>2];C=q[b+260>>2];z=1;while(1){M=(z<<5)+R|0;a=q[((q[M+24>>2]<<5)+R|0)+16>>2];X=u[a+16>>2];D=u[a+12>>2];F=u[a+8>>2];G=u[a+4>>2];H=u[a>>2];Y=u[a+24>>2];Z=u[a+20>>2];a=q[M+20>>2];S=r[a+270|0];a:{if(S>>>0>3){break a}T=w(z,80)+U|0;I=(q[T+72>>2]<<2)+V|0;b=(z<<4)+W|0;n=u[b+12>>2];B=q[b+12>>2];o=u[b+8>>2];N=q[b+8>>2];h=u[b+4>>2];O=q[b+4>>2];p=u[b>>2];P=q[b>>2];s=u[a+16>>2];v=u[a+24>>2];A=u[a+20>>2];J=u[a+52>>2];K=u[a+48>>2];L=u[a+44>>2];b:{switch(S-1|0){default:g=x(s+s);c=x(A+A);d=x(v+v);i=x(x(x(g*p)+x(c*h))+x(d*o));s=x(x(n*n)+x(-.5));v=u[I>>2];a=w(z,76)+C|0;m=x(x(x(x(i*o)+x(x(x(x(c*p)-x(g*h))*n)+x(d*s)))-J)+x(v*u[a+20>>2]));l=x(x(x(x(i*h)+x(x(x(x(g*o)-x(d*p))*n)+x(c*s)))-K)+x(v*u[a+16>>2]));g=x(x(x(x(i*p)+x(x(x(x(d*h)-x(c*o))*n)+x(g*s)))-L)+x(v*u[a+12>>2]));break a;case 0:a=w(z,76)+C|0;m=u[a+8>>2];g=x(u[I>>2]*x(-.5));l=ob(g);c=x(m*l);m=x(l*u[a+4>>2]);l=x(l*u[a>>2]);g=pb(g);if(!!(g>>0>2){m=x(0);a=0;l=x(0);g=x(0);while(1){c=u[(a<<2)+I>>2];B=(w(z,76)+C|0)+w(a,24)|0;m=x(m-x(c*u[B+8>>2]));l=x(l-x(c*u[B+4>>2]));g=x(g-x(c*u[B>>2]));a=a+1|0;if((b|0)!=(a|0)){continue}break}c=x(x(x(g*g)+x(l*l))+x(m*m));if(!(c>2];d=x(u[(b<<2)+I>>2]*x(-.5));y=ob(d);i=x(y*u[a>>2]);_=x(c*i);d=pb(d);t=x(y*t);$=x(c*t);y=x(y*u[a+8>>2]);aa=x(m*y);ba=x(l*i);ca=x(m*t);da=x(c*y);c=x(x(x(x(c*d)+x(m*i))+x(g*y))-x(l*t));t=x(x(x(x(m*d)-_)-x(g*t))-x(l*y));m=t;i=x(x($+x(aa+x(l*d)))-x(g*i));l=i;d=x(x(ba+x(ca+x(g*d)))-da);g=d;if(b){continue}break}break c}d=x(E(c));t=x(d*x(.5));c=ob(t);i=m;m=x(x(1)/d);i=x(c*x(i*m));d=x(c*x(l*m));l=x(c*x(g*m));g=pb(t)}m=g;m=x(x(1)/x(E(x(x(x(x(l*l)+x(d*d))+x(i*i))+x(m*m)))));t=x(g*m);i=x(i*m);d=x(d*m);c=x(l*m)}l=x(x(x(x(t*n)-x(c*p))-x(d*h))-x(i*o));g=l;m=x(x(x(c*h)+x(x(i*n)+x(t*o)))-x(d*p));y=x(x(x(d*o)+x(x(c*n)+x(t*p)))-x(i*h));h=x(x(x(i*p)+x(x(d*n)+x(t*h)))-x(c*o));l=x(x(1)/x(E(x(x(l*l)+x(x(m*m)+x(x(y*y)+x(h*h)))))));n=x(g*l);g=x(x(n*n)+x(-.5));p=x(v+v);c=x(m*l);d=x(s+s);o=x(y*l);i=x(A+A);h=x(h*l);s=x(x(p*c)+x(x(d*o)+x(i*h)));m=x(x(x(x(p*g)+x(n*x(x(i*o)-x(d*h))))+x(c*s))-J);l=x(x(x(h*s)+x(x(i*g)+x(n*x(x(d*c)-x(p*o)))))-K);g=x(x(x(o*s)+x(x(d*g)+x(n*x(x(p*h)-x(i*c)))))-L);B=(j(n),e(0));N=(j(c),e(0));O=(j(h),e(0));P=(j(o),e(0));break a;case 2:break b}}g=x(s+s);c=x(A+A);d=x(v+v);i=x(x(x(g*p)+x(c*h))+x(d*o));s=x(x(n*n)+x(-.5));m=x(x(x(i*o)+x(x(x(x(c*p)-x(g*h))*n)+x(d*s)))-J);l=x(x(x(i*h)+x(x(x(x(g*o)-x(d*p))*n)+x(c*s)))-K);g=x(x(x(i*p)+x(x(x(x(d*h)-x(c*o))*n)+x(g*s)))-L)}a=q[M+16>>2];n=(f(0,N),k());c=(f(0,O),k());o=(f(0,P),k());h=(f(0,B),k());p=x(x(F*n)+x(x(G*c)+x(x(H*o)+x(D*h))));i=p;t=x(p*p);p=x(x(G*o)+x(x(x(F*h)-x(D*n))-x(H*c)));d=x(x(F*c)+x(x(x(H*h)-x(D*o))-x(G*n)));o=x(x(H*n)+x(x(x(G*h)-x(D*c))-x(F*o)));h=x(x(1)/x(E(x(t+x(x(p*p)+x(x(d*d)+x(o*o)))))));n=x(i*h);u[a+12>>2]=n;c=x(p*h);u[a+8>>2]=c;o=x(o*h);u[a+4>>2]=o;h=x(d*h);u[a>>2]=h;p=x(g+g);d=x(l+l);i=x(m+m);s=x(x(x(p*h)+x(d*o))+x(c*i));v=x(x(n*n)+x(-.5));u[a+24>>2]=Y+x(x(c*s)+x(x(x(x(d*h)-x(p*o))*n)+x(i*v)));u[a+20>>2]=Z+x(x(o*s)+x(x(x(x(p*c)-x(i*h))*n)+x(d*v)));u[a+16>>2]=X+x(x(h*s)+x(x(x(x(i*o)-x(d*c))*n)+x(p*v)));z=z+1|0;if((Q|0)!=(z|0)){continue}break}}}function Gwa(a,b,c,d,f,g,h,i){a=a|0;b=x(b);c=x(c);d=d|0;f=f|0;g=g|0;h=h|0;i=x(i);var k=0,l=0,m=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=0,z=x(0),A=x(0),B=0,C=x(0),D=0,E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=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=0,ia=0,ja=x(0),ka=x(0),la=0,ma=0,na=0;k=Ba-144|0;Ba=k;ea=q[a+448>>2];if(!(q[a+660>>2]?0:!(q[a+292>>2]|q[a+304>>2]))){D=q[a+264>>2];l=q[a+228>>2];y=q[a+444>>2];V=q[a+420>>2];E=q[a+408>>2];O=r[q[a+476>>2]];q[k+104>>2]=0;q[k+108>>2]=0;q[k+96>>2]=0;q[k+100>>2]=0;q[k+88>>2]=0;q[k+92>>2]=0;q[k+80>>2]=0;q[k+84>>2]=0;O=O&1;if(!O){P=u[a+560>>2];Q=u[a+572>>2];R=u[a+584>>2];S=u[a+564>>2];T=u[a+576>>2];W=u[a+588>>2];X=u[a+568>>2];Y=u[a+580>>2];Z=u[a+592>>2];I=u[a+620>>2];_=u[a+608>>2];$=u[a+596>>2];C=u[a+524>>2];A=u[a+528>>2];z=u[a+532>>2];J=u[a+624>>2];aa=u[a+612>>2];ba=u[a+600>>2];F=u[a+536>>2];G=u[a+540>>2];H=u[a+544>>2];K=u[a+628>>2];p=u[a+616>>2];ca=u[a+604>>2];L=u[a+548>>2];M=u[a+552>>2];s=u[D+20>>2];N=u[a+556>>2];m=u[D+24>>2];t=u[D+8>>2];da=u[D+4>>2];v=u[D>>2];w=u[D+16>>2];q[k+108>>2]=0;q[k+92>>2]=0;s=x(-s);U=p;p=x(-da);K=x(x(x(x(M*s)-x(w*L))-x(m*N))+x(x(x(U*p)-x(v*ca))-x(t*K)));u[k+104>>2]=K;J=x(x(x(x(G*s)-x(w*F))-x(m*H))+x(x(x(aa*p)-x(v*ba))-x(t*J)));u[k+100>>2]=J;I=x(x(x(x(A*s)-x(w*C))-x(m*z))+x(x(x(_*p)-x(v*$))-x(t*I)));u[k+96>>2]=I;z=x(x(x(x(H*p)-x(v*z))-x(t*N))+x(x(x(Y*s)-x(w*X))-x(m*Z)));u[k+88>>2]=z;A=x(x(x(x(G*p)-x(v*A))-x(t*M))+x(x(x(T*s)-x(w*S))-x(m*W)));u[k+84>>2]=A;m=x(x(x(x(F*p)-x(v*C))-x(t*L))+x(x(x(Q*s)-x(w*P))-x(m*R)));u[k+80>>2]=m}t=u[l+20>>2];v=u[l>>2];w=u[l+4>>2];s=u[l+8>>2];p=u[l+16>>2];u[k+136>>2]=K+u[l+24>>2];u[k+132>>2]=J+t;q[k+140>>2]=0;u[k+128>>2]=I+p;q[k+124>>2]=0;u[k+120>>2]=z+s;u[k+116>>2]=A+w;u[k+112>>2]=m+v;q[k+72>>2]=0;q[k+76>>2]=0;l=k- -64|0;q[l>>2]=0;q[l+4>>2]=0;q[k+56>>2]=0;q[k+60>>2]=0;q[k+48>>2]=0;q[k+52>>2]=0;E=q[E>>2];if(E){m=g?x(0):x(-3.4028234663852886e+38);ha=q[a+312>>2];ia=n[q[q[a>>2]+168>>2]](a,0)|0;l=q[V>>2];while(1){jG(q[a+656>>2]+(l<<5)|0,k+112|0,k+48|0,k+80|0,ha,ia,h,i,m);l=l+1|0;B=B+1|0;if((E|0)!=(B|0)){continue}break}}q[k+44>>2]=0;q[k+40>>2]=0;l=q[y>>2];B=q[y+4>>2];a:{if(!(l|B)){l=q[k+72>>2];h=q[k+68>>2];B=q[k+64>>2];m=u[k+56>>2];t=u[k+52>>2];f=q[k+48>>2];break a}A=u[k+72>>2];F=u[k+68>>2];G=u[k+64>>2];m=u[k+56>>2];t=u[k+52>>2];H=u[k+48>>2];V=!O^1;while(1){y=B;iG(k,a,b,c,d,f,g,h,i,(la=lHa(l),ma=lHa(y)+32|0,na=l,na?la:ma),k+80|0,k+44|0,k+40|0);v=u[k+24>>2];L=u[k+20>>2];w=u[k+16>>2];s=u[k+8>>2];M=u[k+4>>2];p=u[k>>2];y=y+ -1|0;E=l+ -1|0;if(E>>>0<4294967295){y=y+1|0}l=l&E;y=y&B;B=y;y=!(l|y);if(!(y|V)){W=u[a+628>>2];X=u[a+616>>2];Y=u[a+604>>2];Z=u[a+624>>2];I=u[a+612>>2];_=u[a+600>>2];$=u[a+620>>2];J=u[a+608>>2];aa=u[a+596>>2];N=u[a+556>>2];P=u[a+544>>2];Q=u[a+532>>2];ba=u[a+592>>2];K=u[a+580>>2];ca=u[a+568>>2];R=u[a+552>>2];S=u[a+540>>2];T=u[a+528>>2];da=u[a+588>>2];ja=u[a+576>>2];ka=u[a+564>>2];U=u[a+536>>2];C=x(-M);fa=u[a+524>>2];ga=u[a+548>>2];z=x(-L);u[k+80>>2]=x(x(x(x(U*C)-x(p*fa))-x(s*ga))+x(x(x(u[a+572>>2]*z)-x(w*u[a+560>>2]))-x(v*u[a+584>>2])))+u[k+80>>2];u[k+84>>2]=x(x(x(x(S*C)-x(p*T))-x(s*R))+x(x(x(ja*z)-x(w*ka))-x(v*da)))+u[k+84>>2];u[k+88>>2]=x(x(x(x(P*C)-x(p*Q))-x(s*N))+x(x(x(K*z)-x(w*ca))-x(v*ba)))+u[k+88>>2];u[k+96>>2]=x(x(x(x(T*z)-x(w*fa))-x(v*Q))+x(x(x(J*C)-x(p*aa))-x(s*$)))+u[k+96>>2];u[k+100>>2]=x(x(x(x(S*z)-x(w*U))-x(v*P))+x(x(x(I*C)-x(p*_))-x(s*Z)))+u[k+100>>2];u[k+104>>2]=x(x(x(x(R*z)-x(w*ga))-x(v*N))+x(x(x(X*C)-x(p*Y))-x(s*W)))+u[k+104>>2]}A=x(v+A);F=x(L+F);G=x(w+G);m=x(s+m);t=x(M+t);H=x(p+H);if(!y){continue}break}u[k+56>>2]=m;u[k+52>>2]=t;u[k+72>>2]=A;l=(j(A),e(0));u[k+68>>2]=F;h=(j(F),e(0));u[k+64>>2]=G;B=(j(G),e(0));u[k+48>>2]=H;f=(j(H),e(0))}q[d+16>>2]=B;u[d+8>>2]=m;u[d+4>>2]=t;q[d>>2]=f;q[d+24>>2]=l;q[d+20>>2]=h;b:{if(!ea){break b}h=0;while(1){g=h<<5;f=g+D|0;g=d+g|0;u[f>>2]=u[g>>2]+u[f>>2];u[f+4>>2]=t+u[f+4>>2];u[f+8>>2]=m+u[f+8>>2];u[f+16>>2]=u[g+16>>2]+u[f+16>>2];u[f+20>>2]=u[g+20>>2]+u[f+20>>2];u[f+24>>2]=u[g+24>>2]+u[f+24>>2];h=h+1|0;if((ea|0)==(h|0)){break b}f=(h<<5)+d|0;m=u[f+8>>2];t=u[f+4>>2];continue}}o[a+489|0]=1}Ba=k+144|0}function _Ca(a,b,c,d,e,f,g,h,i,j,k,l,m,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);m=m|0;p=p|0;var r=0;f=Ba-160|0;Ba=f;e=q[j+4>>2];q[a+544>>2]=q[j>>2];q[a+548>>2]=e;e=q[j+8>>2];g=q[j+12>>2];h=q[j+16>>2];i=q[j+20>>2];k=q[j+28>>2];p=q[j+24>>2];j=q[j+32>>2];u[a+56>>2]=l==x(0)?x(0):x(x(1)/l);u[a+52>>2]=l;q[a+576>>2]=j;q[a+568>>2]=p;q[a+572>>2]=k;q[a+560>>2]=h;q[a+564>>2]=i;q[a+552>>2]=e;q[a+556>>2]=g;q[a+68>>2]=q[m>>2];q[a+72>>2]=q[m+4>>2];q[a+76>>2]=q[m+8>>2];h=q[b+412>>2];g=q[b+320>>2];if(g){i=q[b+316>>2];e=q[b+148>>2];k=q[b+128>>2];j=0;while(1){m=q[i+(j<<2)>>2];p=(m>>>0)/(e>>>0)|0;m=q[q[k+(p<<2)>>2]+(m-w(e,p)<<2)>>2];if(m){o[m+42|0]=0}j=j+1|0;if((g|0)!=(j|0)){continue}break}}e=q[a+180>>2];q[e+608>>2]=q[b+308>>2];g=e;a:{if(h){q[e+604>>2]=q[b+284>>2];e=q[b+344>>2];break a}q[e+604>>2]=0;e=0}q[g+600>>2]=e;q[a+536>>2]=0;e=q[a+336>>2];j=q[e>>2];q[e>>2]=0;if(j){m=q[j>>2];ql(j);if(m){while(1){e=q[m>>2];ql(m);m=e;if(e){continue}break}}while(1){e=q[j>>2];g=q[a+336>>2];q[j>>2]=q[g>>2];q[g>>2]=j;j=e;if(e){continue}break}}if(h){n[q[q[d>>2]+16>>2]](d);g=q[a+584>>2];g;e=ab(g,40);g=q[a+600>>2];h=q[a+604>>2];q[e+24>>2]=0;q[e+16>>2]=0;q[e+8>>2]=g;q[e+12>>2]=h;q[e+36>>2]=d;q[e+32>>2]=b;q[e+28>>2]=a;q[e>>2]=165644;q[e+20>>2]=c;q[e+24>>2]=1;if(c){n[q[q[c>>2]+16>>2]](c);q[e+16>>2]=q[q[e+20>>2]+16>>2]}q[a+192>>2]=0;q[a+196>>2]=0;q[a+216>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0;q[a+200>>2]=0;k=q[b+304>>2];h=q[b+308>>2];q[a+532>>2]=h;j=a+440|0;i=q[b+296>>2];g=q[b+284>>2];d=g+h|0;c=q[a+448>>2]&2147483647;b:{if(d>>>0<=c>>>0){break b}m=c;c=d+31&-32;if(m>>>0>>0){iH(j,c)}c=d+32&-32;if((q[a+460>>2]&2147483647)>>>0>>0){hH(a+452|0,c)}if((q[a+504>>2]&2147483647)>>>0>=c>>>0){break b}lb(a+496|0,c)}c=f;q[c+152>>2]=0;q[c+156>>2]=0;q[c+144>>2]=0;q[c+148>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;YCa(j,d,c+128|0);Ta(c+16|0,0,112);XCa(a+452|0,d+1|0,c+16|0);q[c+12>>2]=0;ub(a+496|0,g,c+12|0);c=q[a+452>>2];q[c>>2]=q[a+224>>2];q[c+4>>2]=q[a+228>>2];q[c+8>>2]=q[a+232>>2];q[c+12>>2]=q[a+236>>2];q[c+16>>2]=q[a+240>>2];q[c+20>>2]=q[a+244>>2];q[c+24>>2]=q[a+248>>2];q[c+28>>2]=q[a+252>>2];q[c+32>>2]=q[a+256>>2];q[c+36>>2]=q[a+260>>2];q[c+40>>2]=q[a+264>>2];q[c+44>>2]=q[a+268>>2];q[c+48>>2]=q[a+272>>2];q[c+52>>2]=q[a+276>>2];q[c+56>>2]=q[a+280>>2];q[c+60>>2]=q[a+284>>2];q[c- -64>>2]=q[a+288>>2];d=q[a+296>>2];q[c+68>>2]=q[a+292>>2];q[c+72>>2]=d;q[c+76>>2]=q[a+300>>2];q[c+80>>2]=q[a+304>>2];q[c+84>>2]=q[a+308>>2];q[c+88>>2]=q[a+312>>2];q[c+92>>2]=q[a+316>>2];q[c+96>>2]=q[a+320>>2];q[c+100>>2]=q[a+324>>2];q[c+104>>2]=q[a+328>>2];q[c+108>>2]=q[a+332>>2];Ta(q[a+440>>2],0,h<<5);if(h){j=b+168|0;m=0;while(1){d=q[a+584>>2];d;c=ab(d,48);d=q[a+452>>2];p=q[a+600>>2];r=q[a+604>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=p;q[c+12>>2]=r;q[c+36>>2]=j;p=h-m|0;q[c+32>>2]=p>>>0<1024?p:1024;q[c+28>>2]=k+(m<<2);q[c>>2]=165700;q[c+20>>2]=e;q[c+24>>2]=1;q[c+40>>2]=d+w(m,112);d=c;if(e){n[q[q[e>>2]+16>>2]](e);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=165700}n[q[c+20>>2]](d);m=m+1024|0;if(h>>>0>m>>>0){continue}break}}d=q[b+344>>2];c=q[b+340>>2];q[a+348>>2]=0;d=d+(c+(i<<6)|0)|0;b=d+63&-64;if((q[a+352>>2]&2147483647)>>>0>>0){Wg(a+344|0,b)}q[a+348>>2]=d;q[a+360>>2]=0;if((q[a+364>>2]&2147483647)>>>0>>0){Wg(a+356|0,b)}q[a+360>>2]=d;q[a+372>>2]=0;if((q[a+376>>2]&2147483647)>>>0>>0){Wg(a+368|0,b)}q[a+372>>2]=d;q[a+384>>2]=0;if((q[a+388>>2]&2147483647)>>>0>>0){Kq(a+380|0,b)}q[a+384>>2]=d;q[a+524>>2]=0;b=c+63&-64;if((q[a+528>>2]&2147483647)>>>0>>0){gH(a+520|0,b)}q[a+524>>2]=c;q[a+396>>2]=0;b=g+63&-64;if((q[a+400>>2]&2147483647)>>>0>>0){fH(a+392|0,b)}q[a+396>>2]=g;q[a+408>>2]=0;if((q[a+412>>2]&2147483647)>>>0>>0){eH(a+404|0,b)}q[a+408>>2]=g;q[a+420>>2]=0;if((q[a+424>>2]&2147483647)>>>0>>0){dH(a+416|0,b)}q[a+420>>2]=g;q[a+432>>2]=0;d=i+63&-64;if((q[a+436>>2]&2147483647)>>>0>>0){cH(a+428|0,d)}q[a+432>>2]=i;q[a+512>>2]=0;if((q[a+516>>2]&2147483647)>>>0>>0){lb(a+508|0,b)}q[a+512>>2]=g;b=q[a+4>>2];q[b+8>>2]=0;c=c?c+ -1|0:0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;if((q[b+12>>2]&2147483647)>>>0>>0){Rj(b,c)}q[a+592>>2]=1-q[a+592>>2];n[q[q[e>>2]+20>>2]](e)}Ba=f+160|0}function dI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0;e=Ba-96|0;Ba=e;c=a+388|0;d=q[a+392>>2];if(d){h=q[c>>2];while(1){q[q[h+(b<<2)>>2]+20>>2]=-1;b=b+1|0;if((d|0)!=(b|0)){continue}break}}a:{if(d>>>0>=(q[a+396>>2]>>>1&1073741823)>>>0){q[a+392>>2]=0;break a}q[e+16>>2]=0;dGa(c,e+16|0);$H(c,q[a+392>>2])}if(q[a+488>>2]){c=0;while(1){s=q[q[a+484>>2]+(c<<2)>>2];h=0;while(1){j=w(h,12);d=j+s|0;l=d;if(q[d+36>>2]){m=q[d+32>>2];p=a+j|0;f=p;k=f+304|0;b=0;while(1){g=q[q[d+28>>2]>>2]+w(b+m|0,12)|0;i=q[f+308>>2];b:{if((q[p+312>>2]&2147483647)>>>0<=i>>>0){Ze(k,g);break b}u=q[g+4>>2];i=q[k>>2]+w(i,12)|0;q[i>>2]=q[g>>2];q[i+4>>2]=u;q[i+8>>2]=q[g+8>>2];q[f+308>>2]=q[f+308>>2]+1}b=b+1|0;if(b>>>0>2]){continue}break}}if(q[d+60>>2]){i=q[d+56>>2];l=a+j|0;f=l;j=f+328|0;b=0;while(1){g=q[q[d+52>>2]>>2]+w(b+i|0,12)|0;k=q[f+332>>2];c:{if((q[l+336>>2]&2147483647)>>>0<=k>>>0){Ze(j,g);break c}m=q[g+4>>2];k=q[j>>2]+w(k,12)|0;q[k>>2]=q[g>>2];q[k+4>>2]=m;q[k+8>>2]=q[g+8>>2];q[f+332>>2]=q[f+332>>2]+1}b=b+1|0;if(b>>>0>2]){continue}break}}h=h+1|0;if((h|0)!=2){continue}break}c=c+1|0;if(c>>>0>2]){continue}break}}f=0;q[a+488>>2]=0;o[e+80|0]=1;q[e+88>>2]=0;q[e+92>>2]=16;q[e+84>>2]=e+16;c=q[a+560>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}q[e+12>>2]=b;if(b){while(1){wl(b+4|0);wl(b+16|0);wl(b+28|0);wl(b+40|0);c=q[e+88>>2];d:{if((q[e+92>>2]&2147483647)>>>0<=c>>>0){cGa(e+16|0,e+12|0);break d}q[q[e+84>>2]+(c<<2)>>2]=q[e+12>>2];q[e+88>>2]=c+1}c=q[a+560>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}q[e+12>>2]=b;if(b){continue}break}}if(q[e+88>>2]){while(1){c=q[q[e+84>>2]+(f<<2)>>2];d=q[a+560>>2];q[c>>2]=q[d>>2];q[d>>2]=c;f=f+1|0;if(f>>>0>2]){continue}break}}c=q[e+92>>2];e:{if((c|0)<0|!(c&2147483647)){break e}c=q[e+84>>2];if((c|0)==(e+16|0)){o[e+80|0]=0;break e}if(!c){break e}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[a+272>>2];f=n[q[q[c>>2]+52>>2]](c)|0;c=q[a+272>>2];b=n[q[q[c>>2]+56>>2]](c)|0;if(f){d=1073741823;c=1073741823;while(1){f=f+ -1|0;h=q[b>>2];g=q[b+4>>2];if(!((g|0)==(d|0)?(h|0)==(c|0):0)){hGa(a,b);d=g;c=h}b=b+8|0;if(f){continue}break}}c=q[a+320>>2]+q[a+308>>2]|0;d=q[a+532>>2];f:{if(!d){d=0;break f}if(!q[a+548>>2]){break f}h=q[a+524>>2];b=q[h>>2];if((b|0)!=-1){g=q[a+520>>2];while(1){b=q[g+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ta(h,255,d<<2);b=0;d=q[a+520>>2];f=d;h=q[a+528>>2]+ -1|0;if(h){while(1){l=d+(b<<2)|0;b=b+1|0;q[l>>2]=b;if((b|0)!=(h|0)){continue}break}d=q[a+528>>2]+ -1|0}else{d=0}q[f+(d<<2)>>2]=-1;q[a+548>>2]=0;q[a+540>>2]=0;d=q[a+532>>2]}k=a+512|0;if(d>>>0>>0){dr(k,c)}h=0;while(1){c=w(h,12)+a|0;s=c;g=q[c+332>>2];j=q[c+308>>2];if(j){f=0;while(1){d=q[c+304>>2]+w(f,12)|0;b=q[d>>2];i=q[a+196>>2];q[d>>2]=q[i+(b<<3)>>2]&-4;l=d;d=q[d+4>>2];q[l+4>>2]=q[i+(d<<3)>>2]&-4;g:{if(!g){break g}q[e+20>>2]=d;q[e+16>>2]=b;d=bGa(k,e+16|0,e+12|0);if(r[e+12|0]){break g}b=q[e+20>>2];q[d>>2]=q[e+16>>2];q[d+4>>2]=b}f=f+1|0;if((j|0)!=(f|0)){continue}break}}h:{if(!g){c=0;break h}i=q[c+328>>2];l=q[a+548>>2];d=0;c=0;while(1){b=i+w(d,12)|0;f=q[b+4>>2];j=q[b>>2];i:{j:{if(!l){break j}b=j&65535|f<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=q[q[a+524>>2]+((q[a+532>>2]+ -1&(b>>>16^b))<<2)>>2];if((b|0)==-1){break j}m=q[a+516>>2];while(1){p=m+(b<<3)|0;if((f|0)==q[p+4>>2]?(j|0)==q[p>>2]:0){break i}b=q[q[a+520>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=i+w(c,12)|0;m=q[a+196>>2];q[b>>2]=q[m+(j<<3)>>2]&-4;q[b+4>>2]=q[m+(f<<3)>>2]&-4;c=c+1|0}d=d+1|0;if((g|0)!=(d|0)){continue}break}}q[s+332>>2]=c;h=h+1|0;if((h|0)!=2){continue}break}c=q[a+272>>2];b=n[q[q[c>>2]+28>>2]](c)|0;c=q[a+272>>2];f=n[q[q[c>>2]+32>>2]](c)|0;if(b){d=a+280|0;h=a+292|0;while(1){b=b+ -1|0;c=q[f>>2];k:{if(q[q[a+148>>2]+(c>>>3&536870908)>>2]>>>(c&31)&1){break k}c=q[a+196>>2]+(c<<3)|0;if(q[c+4>>2]==-1){g=q[c>>2]&-4;q[e+16>>2]=g;c=q[a+284>>2];if((q[a+288>>2]&2147483647)>>>0<=c>>>0){_H(d,e+16|0);break k}q[q[a+280>>2]+(c<<2)>>2]=g;q[a+284>>2]=c+1;break k}g=q[c>>2]&-4;q[e+16>>2]=g;c=q[a+296>>2];if((q[a+300>>2]&2147483647)>>>0<=c>>>0){_H(h,e+16|0);break k}q[q[a+292>>2]+(c<<2)>>2]=g;q[a+296>>2]=c+1}f=f+4|0;if(b){continue}break}}Ta(q[a+136>>2],0,q[a+140>>2]<<2);Ta(q[a+148>>2],0,q[a+152>>2]<<2);Ba=e+96|0}function DCa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;p=32;c=Ba-32|0;Ba=c;o[c+12|0]=0;i=c-128|0;Ba=i;q[c+8>>2]=i;j=b+ -1|0;a:{if((j|0)<1){break a}while(1){b:{if((j|0)<=(k|0)){break b}while(1){if(j-k>>>0<=4){while(1){e=k;k=e+1|0;f=k;b=e;while(1){d=f;f=q[((d<<4)+a|0)+12>>2];g=q[f+56>>2];h=q[((b<<4)+a|0)+12>>2];l=q[h+56>>2];if(!((g|0)!=(l|0)|t[f+60>>2]>=t[h+60>>2]?g>>>0>=l>>>0:0)){b=d}f=d+1|0;if((d|0)<(j|0)){continue}break}if((b|0)!=(e|0)){b=(b<<4)+a|0;f=q[b+12>>2];q[c+24>>2]=q[b+8>>2];q[c+28>>2]=f;f=q[b+4>>2];q[c+16>>2]=q[b>>2];q[c+20>>2]=f;f=(e<<4)+a|0;e=f;d=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=d;d=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=d;b=q[c+28>>2];q[e+8>>2]=q[c+24>>2];q[e+12>>2]=b;b=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=b}if((j|0)!=(k|0)){continue}break b}}e=((j+k|0)/2<<4)+a|0;g=q[e+12>>2];f=q[g+56>>2];d=(k<<4)+a|0;h=q[d+12>>2];b=q[h+56>>2];c:{if(f>>>0>=b>>>0){if((b|0)!=(f|0)){f=b;break c}if(t[g+60>>2]>=t[h+60>>2]){break c}}b=q[d+12>>2];q[c+24>>2]=q[d+8>>2];q[c+28>>2]=b;b=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=b;b=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=b;b=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=b;b=q[c+28>>2];q[e+8>>2]=q[c+24>>2];q[e+12>>2]=b;b=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=b;h=q[d+12>>2];f=q[h+56>>2]}g=(j<<4)+a|0;l=q[g+12>>2];b=q[l+56>>2];d:{if(b>>>0>=f>>>0){if((b|0)!=(f|0)){f=b;break d}if(t[l+60>>2]>=t[h+60>>2]){break d}}b=q[d+12>>2];q[c+24>>2]=q[d+8>>2];q[c+28>>2]=b;b=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=b;b=q[g+12>>2];q[d+8>>2]=q[g+8>>2];q[d+12>>2]=b;b=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=b;b=q[c+28>>2];q[g+8>>2]=q[c+24>>2];q[g+12>>2]=b;b=q[c+20>>2];q[g>>2]=q[c+16>>2];q[g+4>>2]=b;l=q[g+12>>2];f=q[l+56>>2]}b=q[e+12>>2];d=q[b+56>>2];if(!((d|0)!=(f|0)|t[l+60>>2]>=t[b+60>>2]?f>>>0>=d>>>0:0)){b=q[e+12>>2];q[c+24>>2]=q[e+8>>2];q[c+28>>2]=b;b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;b=q[g+12>>2];q[e+8>>2]=q[g+8>>2];q[e+12>>2]=b;b=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=b;b=q[c+28>>2];q[g+8>>2]=q[c+24>>2];q[g+12>>2]=b;b=q[c+20>>2];q[g>>2]=q[c+16>>2];q[g+4>>2]=b}b=q[e+12>>2];q[c+24>>2]=q[e+8>>2];q[c+28>>2]=b;b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;b=j+ -1|0;g=(b<<4)+a|0;d=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=d;d=q[g+12>>2];q[e+8>>2]=q[g+8>>2];q[e+12>>2]=d;f=q[c+28>>2];q[g+8>>2]=q[c+24>>2];q[g+12>>2]=f;f=q[c+20>>2];q[g>>2]=q[c+16>>2];q[g+4>>2]=f;f=k;while(1){v=q[g+12>>2];l=q[v+56>>2];while(1){e=f;f=e+1|0;d=(f<<4)+a|0;h=q[d+12>>2];s=q[h+56>>2];if(s>>>0>>0|(t[h+60>>2]>2]?(l|0)==(s|0):0)){continue}break}while(1){b=b+ -1|0;h=(b<<4)+a|0;s=q[h+12>>2];w=q[s+56>>2];if(l>>>0>>0|(t[v+60>>2]>2]?(l|0)==(w|0):0)){continue}break}if((f|0)<(b|0)){e=q[d+12>>2];q[c+24>>2]=q[d+8>>2];q[c+28>>2]=e;e=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=e;e=q[h+12>>2];q[d+8>>2]=q[h+8>>2];q[d+12>>2]=e;e=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=e;e=q[c+28>>2];q[h+8>>2]=q[c+24>>2];q[h+12>>2]=e;e=q[c+20>>2];q[h>>2]=q[c+16>>2];q[h+4>>2]=e;continue}break}b=q[d+12>>2];q[c+24>>2]=q[d+8>>2];q[c+28>>2]=b;b=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=b;b=q[g+12>>2];q[d+8>>2]=q[g+8>>2];q[d+12>>2]=b;b=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=b;b=q[c+28>>2];q[g+8>>2]=q[c+24>>2];q[g+12>>2]=b;b=q[c+20>>2];q[g>>2]=q[c+16>>2];q[g+4>>2]=b;e:{if((f-k|0)<(j-f|0)){f:{if(m>>>0>>0){b=i;break f}f=p<<3;b=0;g:{if(!f){break g}b=q[48873]+12|0;d=f;f=q[48873];b=(y=b,z=d,A=n[q[q[f>>2]+20>>2]](f)|0?42369:42092,B=42268,C=155,x=q[q[b>>2]+8>>2],n[x](y|0,z|0,A|0,B|0,C|0)|0)}f=Sa(b,i,m<<2);if(!(!i|!u)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,i)}p=p<<1;u=1;i=f}b=(m<<2)+b|0;q[b>>2]=k;q[b+4>>2]=e;k=e+2|0;break e}d=e+2|0;h:{if(m>>>0>>0){b=i;break h}f=p<<3;b=0;i:{if(!f){break i}b=q[48873]+12|0;g=f;f=q[48873];b=(C=b,B=g,A=n[q[q[f>>2]+20>>2]](f)|0?42369:42092,z=42268,y=155,x=q[q[b>>2]+8>>2],n[x](C|0,B|0,A|0,z|0,y|0)|0)}f=Sa(b,i,m<<2);if(!(!i|!u)){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,i)}p=p<<1;u=1;i=f}b=(m<<2)+b|0;q[b>>2]=d;q[b+4>>2]=j;j=e}m=m+2|0;if((j|0)>(k|0)){continue}break}}if(m){b=m+ -2|0;k=q[(b<<2)+i>>2];j=q[((m<<2)+i|0)+ -4>>2];m=b;continue}break}if(!i|!u){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,i)}if(r[c+12|0]){cb(q[c+8>>2])}Ba=c+32|0}function n0(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=x(0),G=x(0),H=x(0),I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;h=Ba-10320|0;Ba=h;p=u[d+20>>2];E=q[d+20>>2];y=u[d+24>>2];I=q[d+24>>2];s=u[c+20>>2];J=q[c+20>>2];D=u[c+24>>2];K=q[c+24>>2];f=q[f>>2];i=u[d>>2];L=q[d>>2];l=u[d+4>>2];M=q[d+4>>2];k=u[d+8>>2];N=q[d+8>>2];j=u[d+12>>2];O=q[d+12>>2];A=u[d+16>>2];P=q[d+16>>2];v=u[c>>2];Q=q[c>>2];m=u[c+4>>2];R=q[c+4>>2];t=u[c+8>>2];S=q[c+8>>2];z=u[c+12>>2];T=q[c+12>>2];B=u[c+16>>2];U=q[c+16>>2];C=u[a+4>>2];u[h+10288>>2]=C;G=u[e>>2];u[h+10272>>2]=G;q[h+10268>>2]=0;q[h+10264>>2]=K;q[h+10260>>2]=J;q[h+10256>>2]=U;q[h+10252>>2]=T;q[h+10248>>2]=S;q[h+10244>>2]=R;q[h+10240>>2]=Q;q[h+10236>>2]=0;q[h+10232>>2]=I;q[h+10228>>2]=E;q[h+10224>>2]=P;q[h+10220>>2]=O;q[h+10216>>2]=N;q[h+10212>>2]=M;q[h+10208>>2]=L;p=x(s-p);H=x(-l);s=x(B-A);y=x(D-y);D=x(x(x(p*H)-x(s*i))-x(y*k));F=x(x(j*j)+x(-.5));A=x(x(x(F*s)+x(x(x(p*k)-x(y*l))*j))-x(D*i));A=x(A+A);B=x(x(x(F*y)+x(x(x(s*l)-x(p*i))*j))-x(D*k));B=x(B+B);p=x(x(x(F*p)+x(x(x(y*i)-x(s*k))*j))-x(D*l));y=x(p+p);a:{b:{s=x(x(x(k*m)-x(l*t))+x(x(j*v)-x(i*z)));p=x(x(x(i*t)-x(k*v))+x(x(j*m)-x(l*z)));l=x(x(x(l*v)-x(i*m))+x(x(j*t)-x(k*z)));j=x(x(j*z)-x(x(x(m*H)-x(i*v))-x(k*t)));if(!(x(x(x(x(s*u[f>>2])+x(p*u[f+4>>2]))+x(l*u[f+8>>2]))+x(j*u[f+12>>2]))>2]);k=x(-i);m=x(y-u[f+20>>2]);t=x(-m);v=x(B-u[f+24>>2]);z=x(-v);i=i>k?i:k;k=m>t?m:t;k=i>=k?i:k;i=(v>z?v:z)>=x(0)?i:x(0);if(!((k>=i?k:i)>x(C*x(.019999999552965164)))){break b}}u[f+24>>2]=B;u[f+20>>2]=y;u[f+16>>2]=A;u[f+12>>2]=j;u[f+8>>2]=l;u[f+4>>2]=p;u[f>>2]=s;o[f+62|0]=0;q[f+28>>2]=0;u[h+10192>>2]=u[h+10288>>2]*x(.0010000000474974513);E=q[b+4>>2];q[h+10176>>2]=b;q[h+10172>>2]=E;j=u[b+8>>2];i=u[b+12>>2];u[h+10168>>2]=x(1)/u[b+16>>2];u[h+10160>>2]=x(1)/i;u[h+10164>>2]=x(1)/j;j=x(u[c+16>>2]-u[d+16>>2]);k=x(j+j);l=u[d>>2];j=x(u[c+20>>2]-u[d+20>>2]);m=x(j+j);t=u[d+4>>2];j=x(u[c+24>>2]-u[d+24>>2]);v=x(j+j);z=u[d+8>>2];p=x(x(x(k*l)+x(m*t))+x(v*z));j=x(u[a+4>>2]+u[e>>2]);i=u[d+12>>2];s=x(x(i*i)+x(-.5));C=x(x(x(v*s)-x(i*x(x(m*l)-x(k*t))))+x(z*p));u[h+10148>>2]=j+C;y=x(x(t*p)+x(x(m*s)-x(i*x(x(k*z)-x(v*l)))));u[h+10144>>2]=j+y;i=x(x(l*p)+x(x(k*s)-x(i*x(x(v*t)-x(m*z)))));u[h+10140>>2]=j+i;u[h+10136>>2]=C-j;u[h+10132>>2]=y-j;u[h+10128>>2]=i-j;o[h+10112|0]=1;q[h+10120>>2]=0;q[h+10124>>2]=1088;q[h+10116>>2]=h+5760;q[h+8>>2]=d;q[h>>2]=186904;q[h+4>>2]=h+10160;a=q[h+10172>>2];n[q[q[a>>2]+52>>2]](h+10312|0,a);o[h+12|0]=(r[h+10312|0]^-1)&1;q[h>>2]=186860;a=h+16|0;b=gg(a,h+10272|0,h+10192|0,h+10240|0,h+10208|0,f,g,h+5760|0,0);q[h+3660>>2]=0;u[h+3656>>2]=C;u[h+3652>>2]=y;u[h+3648>>2]=i;c=h+5752|0;q[c>>2]=0;q[c+4>>2]=64;q[h+5748>>2]=h+3696;o[h+5744|0]=1;e=q[h+10292>>2];c=h+3664|0;q[c>>2]=q[h+10288>>2];q[c+4>>2]=e;e=q[h+10300>>2];c=h+3672|0;q[c>>2]=q[h+10296>>2];q[c+4>>2]=e;j=x(u[h+10288>>2]+u[h+10272>>2]);u[h+3680>>2]=j*j;Gc(h+10160|0,d,h+10128|0,0,h);_x(a);yd(b,1,0);q[h>>2]=186860;a=q[h+5756>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[h+5748>>2];if((a|0)==(h+3696|0)){o[h+5744|0]=0;break c}if(!a){break c}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[h+10124>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[h+10116>>2];if((a|0)==(h+5760|0)){o[h+10112|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}d=0;q[h+60>>2]=0;u[h+56>>2]=B;u[h+52>>2]=y;q[h+44>>2]=0;q[h+28>>2]=0;k=x(p+p);m=x(l*k);i=x(s+s);t=x(j*i);u[h+36>>2]=m-t;u[h+24>>2]=m+t;m=x(x(1)-x(s*i));t=x(p*k);u[h+40>>2]=m-t;s=m;m=x(l+l);v=x(l*m);u[h+20>>2]=s-v;u[h+48>>2]=A;q[h+12>>2]=0;l=x(l*i);k=x(j*k);u[h+32>>2]=l+k;i=x(p*i);j=x(j*m);u[h+16>>2]=i-j;u[h+8>>2]=l-k;u[h+4>>2]=i+j;u[h>>2]=x(x(1)-t)-v;u[h+10128>>2]=C*x(.05000000074505806);u[h+10160>>2]=C+G;if(!r[f+62|0]){break a}while(1){b=d+f|0;a=r[b+56|0];c=f+w(a,400)|0;eg(h+5760|0,c- -64|0,h,h+10128|0);d:{if(!q[c+448>>2]){c=r[f+62|0]+ -1|0;o[f+62|0]=c;c=f+(c&255)|0;e=r[c+56|0];o[c+56|0]=a;o[b+56|0]=e;d=d+ -1|0;break d}q[(f+(a<<2)|0)+32>>2]=q[h+5760>>2]}d=d+1|0;if(d>>>0>2];e=q[e>>2];A=u[g+4>>2];f=q[g+4>>2];h=u[g+8>>2];o=q[g+8>>2];q[i+44>>2]=0;q[i+40>>2]=o;q[i+36>>2]=f;q[i+32>>2]=e;B=u[g+12>>2];e=q[g+12>>2];C=u[g+16>>2];f=q[g+16>>2];D=u[g+20>>2];g=q[g+20>>2];q[i+28>>2]=0;q[i+24>>2]=g;q[i+20>>2]=f;q[i+16>>2]=e;e=q[a+588>>2];a:{if(!e){f=q[a+292>>2];if(!f){up(a+4|0);f=q[a+292>>2]}q[a+292>>2]=q[f>>2];q[a+284>>2]=q[a+284>>2]+1;if(f){q[f+4>>2]=b;q[f>>2]=1;q[f+8>>2]=0;q[f+12>>2]=0;q[f+16>>2]=0}e=q[a+584>>2];if(!e){ei(a+296|0);e=q[a+584>>2]}q[a+584>>2]=q[e>>2];q[a+588>>2]=e;q[a+576>>2]=q[a+576>>2]+1;b=q[i+44>>2];q[e+8>>2]=q[i+40>>2];q[e+12>>2]=b;b=q[i+36>>2];q[e>>2]=q[i+32>>2];q[e+4>>2]=b;c=q[i+20>>2];b=q[a+588>>2];q[b+16>>2]=q[i+16>>2];q[b+20>>2]=c;c=q[i+28>>2];q[b+24>>2]=q[i+24>>2];q[b+28>>2]=c;q[q[a+588>>2]+36>>2]=f;q[q[a+588>>2]+40>>2]=0;f=q[a+588>>2];q[f+32>>2]=0;break a}g=q[e+40>>2];if(!g){g=q[e+36>>2];f=q[g>>2];if(f>>>0<=3){q[g>>2]=f+1;q[(g+(f<<2)|0)+4>>2]=b;j=u[e+12>>2];u[e+12>>2]=j>2];u[e+8>>2]=j>2];u[e+4>>2]=h>2];u[e>>2]=h>2];u[e+16>>2]=h>B?h:B;h=u[e+20>>2];u[e+20>>2]=h>C?h:C;h=u[e+24>>2];u[e+24>>2]=h>D?h:D;h=u[e+28>>2];u[e+28>>2]=h>x(0)?h:x(0);di(e);f=q[a+588>>2];break a}g=q[d+4>>2];if(!(!g|(e|0)!=q[q[d>>2]>>2])){q[d+4>>2]=g+ -1}b=XB(a,e,b,i+32|0,i+16|0,c);q[i+12>>2]=b;c=a;a=q[b+32>>2];q[c+588>>2]=a;f=q[a+36>>2];if((b|0)==(f|0)){f=q[a+40>>2]}q[i+8>>2]=f;b:{if(q[f+40>>2]){break b}a=q[d+4>>2];if((q[d+8>>2]&2147483647)>>>0<=a>>>0){Wc(d,i+8|0);break b}q[q[d>>2]+(a<<2)>>2]=f;q[d+4>>2]=a+1}a=q[d+4>>2];if((q[d+8>>2]&2147483647)>>>0<=a>>>0){Wc(d,i+12|0);f=q[i+12>>2];break a}q[q[d>>2]+(a<<2)>>2]=q[i+12>>2];q[d+4>>2]=a+1;f=q[i+12>>2];break a}j=x(B+z);f=q[e+36>>2];m=u[f+16>>2];n=u[f>>2];s=x(j-x(m+n));k=x(s*s);s=x(C+A);E=u[f+20>>2];F=u[f+4>>2];t=x(s-x(E+F));l=x(k+x(t*t));t=x(D+h);G=u[f+24>>2];H=u[f+8>>2];k=x(t-x(G+H));K=x(l+x(k*k));k=u[g+16>>2];l=u[g>>2];p=x(j-x(k+l));v=x(p*p);p=u[g+20>>2];I=u[g+4>>2];r=x(s-x(p+I));L=x(v+x(r*r));r=u[g+24>>2];v=u[g+8>>2];J=x(t-x(r+v));f=K>x(L+x(J*J));m=x(x(x(m-n)*x(E-F))*x(G-H));n=x(x(x(k-l)*x(p-I))*x(r-v));y=x(m*x(3))n^-1);c:{if(!y){o=0;g=1;break c}g=q[q[(e+(M<<2)|0)+36>>2]+40>>2];o=g?e:0;g=!g}e=q[(e+(f<<2)|0)+36>>2];q[i+12>>2]=e;f=q[e+40>>2];if(f){while(1){l=u[f+16>>2];p=u[f>>2];m=x(j-x(l+p));I=u[f+24>>2];r=u[f+8>>2];n=x(t-x(I+r));v=u[f+20>>2];J=u[f+4>>2];E=x(s-x(v+J));f=q[e+36>>2];k=u[f+16>>2];K=u[f>>2];F=x(j-x(k+K));L=u[f+24>>2];N=u[f+8>>2];G=x(t-x(L+N));O=u[f+20>>2];P=u[f+4>>2];H=x(s-x(O+P));d:{if(!(g&1)){break d}k=x(x(x(k-K)*x(O-P))*x(L-N));l=x(x(x(l-p)*x(v-J))*x(I-r));if(x(l*x(3))l^1}f=x(x(x(F*F)+x(H*H))+x(G*G))>x(x(x(m*m)+x(E*E))+x(n*n));e:{if(o){break e}if(!y){o=0;break e}Q=q[q[((M<<2)+e|0)+36>>2]+40>>2];o=Q?e:0;g=!Q&g}e=q[((f<<2)+e|0)+36>>2];q[i+12>>2]=e;f=q[e+40>>2];if(f){continue}break}}g=q[e+36>>2];f=q[g>>2];f:{if(f>>>0<=3){q[g>>2]=f+1;q[(g+(f<<2)|0)+4>>2]=b;j=u[e+12>>2];u[e+12>>2]=j>2];u[e+8>>2]=j>2];u[e+4>>2]=h>2];u[e>>2]=h>2];u[e+16>>2]=h>B?h:B;h=u[e+20>>2];u[e+20>>2]=h>C?h:C;h=u[e+24>>2];u[e+24>>2]=h>D?h:D;h=u[e+28>>2];u[e+28>>2]=h>x(0)?h:x(0);di(e);f=q[i+12>>2];b=q[d+4>>2];if(b){g=q[d>>2];if(q[g>>2]==(f|0)){break f}if((q[d+8>>2]&2147483647)>>>0<=b>>>0){Wc(d,i+12|0);break f}q[g+(b<<2)>>2]=f;q[d+4>>2]=b+1;break f}if(!(q[d+8>>2]&2147483647)){Wc(d,i+12|0);break f}q[q[d>>2]>>2]=f;q[d+4>>2]=1;break f}g=q[d+4>>2];if(!(!g|q[q[d>>2]>>2]!=(e|0))){q[d+4>>2]=g+ -1}f=XB(a,e,b,i+32|0,i+16|0,c);y=q[f+32>>2];b=y+36|0;g=q[d+8>>2]&2147483647;e=q[d+4>>2];g:{if(g>>>0<=e>>>0){Wc(d,b);g=q[d+8>>2]&2147483647;e=q[d+4>>2];break g}q[q[d>>2]+(e<<2)>>2]=q[b>>2];e=e+1|0;q[d+4>>2]=e}b=y+40|0;if(g>>>0<=e>>>0){Wc(d,b);break f}q[q[d>>2]+(e<<2)>>2]=q[b>>2];q[d+4>>2]=e+1}if(!o){break a}WB(a,o,d,M,c,1);f=0}Ba=i+48|0;return f}function Bn(a,b,c,d,e,f,g,h,i,j,k,l,m){var p=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;p=Ba-9008|0;Ba=p;H=u[g+20>>2];L=q[g+20>>2];K=u[g+24>>2];M=q[g+24>>2];F=u[f+20>>2];N=q[f+20>>2];E=u[f+24>>2];O=q[f+24>>2];G=u[g>>2];P=q[g>>2];z=u[g+4>>2];Q=q[g+4>>2];A=u[g+8>>2];R=q[g+8>>2];v=u[g+12>>2];S=q[g+12>>2];B=u[g+16>>2];T=q[g+16>>2];D=u[f>>2];U=q[f>>2];y=u[f+4>>2];V=q[f+4>>2];t=u[f+8>>2];W=q[f+8>>2];s=u[f+12>>2];X=q[f+12>>2];C=u[f+16>>2];Y=q[f+16>>2];u[p+8992>>2]=h;q[p+8988>>2]=0;q[p+8984>>2]=O;q[p+8980>>2]=N;q[p+8976>>2]=Y;q[p+8972>>2]=X;q[p+8968>>2]=W;q[p+8964>>2]=V;q[p+8960>>2]=U;q[p+8956>>2]=0;q[p+8952>>2]=M;q[p+8948>>2]=L;q[p+8944>>2]=T;q[p+8940>>2]=S;q[p+8936>>2]=R;q[p+8932>>2]=Q;q[p+8928>>2]=P;I=x(F-H);F=x(-z);J=x(C-B);H=x(E-K);B=x(x(x(I*F)-x(J*G))-x(H*A));C=x(x(v*v)+x(-.5));h=x(x(x(C*J)+x(x(x(I*A)-x(H*z))*v))-x(B*G));K=x(h+h);h=x(x(x(C*H)+x(x(x(J*z)-x(I*G))*v))-x(B*A));E=x(h+h);h=x(x(x(C*I)+x(x(x(H*G)-x(J*A))*v))-x(B*z));B=x(h+h);C=u[c>>2];a:{b:{H=x(x(x(A*y)-x(z*t))+x(x(v*D)-x(G*s)));J=x(x(x(G*t)-x(A*D))+x(x(v*y)-x(z*s)));I=x(x(x(z*D)-x(G*y))+x(x(v*t)-x(A*s)));z=x(x(v*s)-x(x(x(y*F)-x(G*D))-x(A*t)));if(!(x(x(x(x(H*u[l>>2])+x(J*u[l+4>>2]))+x(I*u[l+8>>2]))+x(z*u[l+12>>2]))>2]);t=x(-v);s=x(B-u[l+20>>2]);h=x(-s);D=x(E-u[l+24>>2]);y=x(-D);t=v>t?v:t;h=s>h?s:h;s=t>=h?t:h;h=(D>y?D:y)>=x(0)?t:x(0);if(!((s>=h?s:h)>x(C*x(.20000000298023224)))){break b}}u[p+8912>>2]=C*x(.05000000074505806);q[l+28>>2]=0;u[l+24>>2]=E;u[l+20>>2]=B;u[l+16>>2]=K;u[l+12>>2]=z;u[l+8>>2]=I;u[l+4>>2]=J;u[l>>2]=H;o[l+62|0]=0;G=u[f+8>>2];z=u[f+4>>2];A=u[f>>2];v=u[f+12>>2];h=x(u[f+20>>2]-u[g+20>>2]);D=x(h+h);B=u[g+4>>2];C=u[g>>2];h=x(u[f+16>>2]-u[g+16>>2]);y=x(h+h);F=u[g+8>>2];h=x(u[f+24>>2]-u[g+24>>2]);t=x(h+h);s=x(x(x(D*x(-B))-x(C*y))-x(F*t));E=u[g+12>>2];h=x(x(E*E)+x(-.5));u[p+8904>>2]=x(x(h*t)+x(E*x(x(B*y)-x(C*D))))-x(F*s);u[p+8900>>2]=x(x(h*D)+x(E*x(x(C*t)-x(F*y))))-x(B*s);u[p+8892>>2]=x(F*G)+x(x(x(C*A)+x(E*v))+x(B*z));u[p+8888>>2]=x(B*A)+x(x(x(E*G)-x(F*v))-x(C*z));u[p+8884>>2]=x(C*G)+x(x(x(E*z)-x(B*v))-x(F*A));u[p+8880>>2]=x(x(x(E*A)-x(C*v))-x(B*G))+x(F*z);u[p+8896>>2]=x(x(h*y)+x(E*x(x(F*D)-x(B*t))))-x(C*s);c=q[e+4>>2];q[p+8872>>2]=e;q[p+8868>>2]=c;s=u[e+8>>2];h=u[e+12>>2];u[p+8864>>2]=x(1)/u[e+16>>2];u[p+8856>>2]=x(1)/h;u[p+8860>>2]=x(1)/s;q[p+8840>>2]=0;q[p+8844>>2]=1088;q[p+8836>>2]=p+4480;o[p+8832|0]=1;n[q[q[c>>2]+52>>2]](p+24|0,c);q[p+40>>2]=g;q[p+32>>2]=186788;q[p+36>>2]=p+8856;f=r[p+24|0];n[q[q[c>>2]+52>>2]](p,c);o[p+44|0]=(r[p|0]^-1)&1;q[p+32>>2]=186744;e=p+48|0;c=gg(e,p+8992|0,p+8912|0,p+8960|0,p+8928|0,l,i,p+4480|0,m);q[p+4444>>2]=0;Ta(p+4316|0,255,128);o[p+4477|0]=(f^-1)&1;o[p+4476|0]=k;q[p+4472>>2]=j;q[p+4468>>2]=b;q[p+4464>>2]=a;t=u[a+8>>2];s=u[a>>2];h=u[a+4>>2];q[p+4460>>2]=0;y=x(s-u[p+2352>>2]);s=x(h-u[p+2356>>2]);h=x(t-u[p+2360>>2]);u[p+4456>>2]=x(x(y*u[p+2336>>2])+x(s*u[p+2340>>2]))+x(h*u[p+2344>>2]);u[p+4452>>2]=x(x(y*u[p+2320>>2])+x(s*u[p+2324>>2]))+x(h*u[p+2328>>2]);u[p+4448>>2]=x(x(y*u[p+2304>>2])+x(s*u[p+2308>>2]))+x(h*u[p+2312>>2]);Fd(p,p+8880|0,d);Gc(p+8856|0,g,p,0,p+32|0);ay(e);yd(c,6,0);a=q[p+8844>>2];if((a|0)<0|!(a&2147483647)){break a}b=q[p+8836>>2];if((b|0)==(p+4480|0)){o[p+8832|0]=0;break a}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b);break a}g=0;q[p+92>>2]=0;u[p+88>>2]=E;u[p+84>>2]=B;q[p+76>>2]=0;q[p+60>>2]=0;t=x(J+J);s=x(I*t);A=x(H+H);h=x(z*A);u[p+68>>2]=s-h;u[p+56>>2]=s+h;h=x(x(1)-x(H*A));v=x(J*t);u[p+72>>2]=h-v;s=h;h=x(I+I);D=x(I*h);u[p+52>>2]=s-D;u[p+80>>2]=K;q[p+44>>2]=0;y=x(I*A);t=x(z*t);u[p+64>>2]=y+t;s=x(J*A);h=x(z*h);u[p+48>>2]=s-h;u[p+40>>2]=y-t;u[p+36>>2]=s+h;u[p+32>>2]=x(x(1)-v)-D;u[p+8880>>2]=C*x(.6000000238418579);if(!r[l+62|0]){break a}while(1){c=g+l|0;d=r[c+56|0];a=w(d,400)+l|0;eg(p+4480|0,a- -64|0,p+32|0,p+8880|0);c:{if(!q[a+448>>2]){a=r[l+62|0]+ -1|0;o[l+62|0]=a;b=(a&255)+l|0;a=r[b+56|0];o[b+56|0]=d;o[c+56|0]=a;g=g+ -1|0;break c}q[((d<<2)+l|0)+32>>2]=q[p+4480>>2]}g=g+1|0;if(g>>>0>2];q[k+456>>2]=0;q[k+460>>2]=0;q[k+448>>2]=0;q[k+452>>2]=0;q[k+432>>2]=0;y=u[d+20>>2];D=u[d+24>>2];R=u[f+8>>2];S=u[f+4>>2];T=u[f>>2];J=u[d+16>>2];z=u[d+8>>2];t=u[d>>2];v=u[d+4>>2];m=u[d+12>>2];F=u[b+20>>2];d=q[b+20>>2];K=u[b+24>>2];L=q[b+24>>2];n=u[b>>2];N=q[b>>2];B=u[b+4>>2];O=q[b+4>>2];A=u[b+8>>2];Z=q[b+8>>2];l=u[b+12>>2];_=q[b+12>>2];C=u[b+16>>2];$=q[b+16>>2];q[k+428>>2]=0;q[k+424>>2]=L;q[k+420>>2]=d;q[k+416>>2]=$;q[k+412>>2]=_;q[k+408>>2]=Z;q[k+404>>2]=O;q[k+400>>2]=N;d=q[e+24>>2];G=u[c+8>>2];c=a;L=q[c+8>>2];N=q[c+4>>2];O=q[c+12>>2];q[k+396>>2]=0;q[k+392>>2]=O;q[k+384>>2]=N;q[k+388>>2]=L;L=q[c+16>>2];N=q[c+20>>2];O=q[c+28>>2];q[k+376>>2]=q[c+24>>2];q[k+380>>2]=O;q[k+368>>2]=L;q[k+372>>2]=N;q[k+348>>2]=0;q[k+332>>2]=0;F=x(y-F);H=x(-B);J=x(J-C);D=x(D-K);K=x(x(x(F*H)-x(J*n))-x(D*A));P=x(x(l*l)+x(-.5));y=x(x(x(P*D)+x(x(x(J*B)-x(F*n))*l))-x(K*A));Q=x(y+y);u[k+280>>2]=Q;y=x(x(x(t*B)-x(v*n))+x(x(z*l)-x(m*A)));M=x(x(x(v*A)-x(z*B))+x(x(t*l)-x(m*n)));C=x(M+M);U=x(y*C);H=x(x(m*l)-x(x(x(v*H)-x(t*n))-x(z*A)));t=x(x(x(z*n)-x(t*A))+x(x(v*l)-x(m*B)));v=x(t+t);m=x(H*v);z=x(G*x(0));V=x(y*v);W=x(H*C);M=x(x(1)-x(M*C));X=x(t*v);Y=x(x(x(G*x(U-m))+x(z*x(V+W)))+x(z*x(M-X)));u[k+344>>2]=Q-Y;v=x(x(x(P*F)+x(x(x(D*n)-x(J*A))*l))-x(K*B));v=x(v+v);u[k+276>>2]=v;t=x(t*C);C=x(y+y);H=x(H*C);y=x(y*C);C=x(x(z*x(V-W))+x(x(G*x(t+H))+x(z*x(M-y))));u[k+340>>2]=v-C;u[k+328>>2]=Q+Y;u[k+324>>2]=v+C;q[k+352>>2]=d;q[k+284>>2]=0;q[k+300>>2]=4;o[k+304|0]=1;q[k+296>>2]=d;q[k+292>>2]=d;q[k+288>>2]=d;l=x(x(x(P*J)+x(x(x(F*A)-x(D*B))*l))-x(K*n));l=x(l+l);u[k+272>>2]=l;n=x(x(z*x(U+m))+x(x(z*x(t-H))+x(G*x(x(x(1)-X)-y))));u[k+336>>2]=l-n;u[k+320>>2]=l+n;L=I+16|0;d=0;a:{if(u[c+4>>2]!=x(1)){break a}d=0;if(u[a+8>>2]!=x(1)){break a}d=u[a+12>>2]==x(1)}o[k+144|0]=0;q[k+140>>2]=0;c=q[k+452>>2];q[k+112>>2]=q[k+448>>2];q[k+116>>2]=c;c=q[k+460>>2];q[k+120>>2]=q[k+456>>2];q[k+124>>2]=c;q[k+256>>2]=L;q[k+264>>2]=q[I+56>>2]+w(r[I+55|0],20);o[k+268|0]=r[I+54|0];l=x(u[I+68>>2]*u[k+384>>2]);n=x(u[I+72>>2]*u[k+388>>2]);l=l<=n?l:n;n=x(u[I+76>>2]*u[k+392>>2]);l=l<=n?l:n;u[k+136>>2]=l*x(.02500000037252903);u[k+132>>2]=l*x(.05000000074505806);u[k+128>>2]=l*x(.10000000149011612);Hb(k+384|0,k+368|0,k+160|0,k+208|0,k+112|0,d);q[k+260>>2]=q[I+60>>2];q[k+108>>2]=0;t=x(x(-T)*g);l=u[k+400>>2];v=x(x(-S)*g);n=u[k+404>>2];A=u[k+408>>2];m=x(x(-R)*g);G=x(x(x(t*l)+x(v*n))+x(A*m));B=u[k+412>>2];z=x(x(B*B)+x(-.5));y=x(x(A*G)+x(x(m*z)-x(B*x(x(v*l)-x(t*n)))));u[k+104>>2]=y+y;y=x(x(n*G)+x(x(v*z)-x(B*x(x(t*A)-x(m*l)))));u[k+100>>2]=y+y;t=x(x(l*G)+x(x(t*z)-x(B*x(x(m*n)-x(v*A)))));u[k+96>>2]=t+t;c=s[i>>1];q[k+40>>2]=183104;q[k+44>>2]=k+272;q[k+32>>2]=183172;q[k+36>>2]=k+112;q[k+28>>2]=0;u[k+24>>2]=u[k+280>>2]-u[k+120>>2];u[k+20>>2]=u[k+276>>2]-u[k+116>>2];u[k+16>>2]=u[k+272>>2]-u[k+112>>2];c=c&512;b:{if(!Qz(k+40|0,k+32|0,k+16|0,k+448|0,k+96|0,k+80|0,k+48|0,k- -64|0,x(u[e+24>>2]+j),c>>>9|0)){break b}aa=1;if(bk(h,f,k+80|0,k+48|0,k- -64|0,k+400|0,(c|0)!=0,1)){break b}p[h+12>>1]=s[h+12>>1]|1;j=u[k+52>>2];t=u[k+48>>2];v=u[k+56>>2];J=u[k+416>>2];D=u[k+420>>2];F=u[k+424>>2];m=u[k+72>>2];G=u[k+68>>2];y=u[k+64>>2];g=x(u[k+80>>2]*g);u[h+40>>2]=g;C=F;F=x(x(x(l*y)+x(n*G))+x(A*m));K=x(x(A*F)+x(x(z*m)+x(B*x(x(l*G)-x(n*y)))));u[h+24>>2]=x(R*g)+x(C+x(K+K));C=D;D=x(x(n*F)+x(x(z*G)+x(B*x(x(A*y)-x(l*m)))));u[h+20>>2]=x(S*g)+x(C+x(D+D));D=x(T*g);g=x(x(l*F)+x(x(z*y)+x(B*x(x(n*m)-x(A*G)))));u[h+16>>2]=D+x(J+x(g+g));g=x(x(x(l*t)+x(n*j))+x(A*v));m=x(x(A*g)+x(x(z*v)+x(B*x(x(l*j)-x(n*t)))));m=x(m+m);F=m;D=x(m*m);m=x(x(l*g)+x(x(z*t)+x(B*x(x(n*v)-x(A*j)))));m=x(m+m);g=x(x(n*g)+x(x(z*j)+x(B*x(x(A*t)-x(l*v)))));g=x(g+g);j=x(x(1)/x(E(x(D+x(x(m*m)+x(g*g))))));u[h+36>>2]=F*j;u[h+32>>2]=g*j;u[h+28>>2]=m*j;p[k+8>>1]=s[i>>1];oo(h,k+8|0,a,L,b,f)}Ba=k+464|0;return aa|0}function rh(a,b,c,d,g,h){var i=0,l=0,m=0,p=0,r=x(0),s=0,v=x(0),w=x(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=x(0);i=Ba-8256|0;Ba=i;A=h+1|0;m=q[g>>2];q[g>>2]=h?m>>>0>>0?A:m:1;q[i+8248>>2]=3;q[i+8252>>2]=4;q[i+8240>>2]=1;q[i+8244>>2]=2;a:{if(c>>>0<=3){if((c|0)==3){break a}h=c;while(1){q[(i+8240|0)+(h<<2)>>2]=c;m=(h|0)!=2;h=h+1|0;if(m){continue}break}break a}q[i+8232>>2]=1;q[i+8236>>2]=1024;o[i+8224|0]=1;q[i+8228>>2]=i+32;q[i+20>>2]=c;q[i+16>>2]=0;h=q[i+20>>2];q[i+32>>2]=q[i+16>>2];q[i+36>>2]=h;s=i+32|0;l=1;while(1){v=x(-3.4028234663852886e+38);y=-1;h=0;if(l){while(1){m=h<<3;p=m+s|0;if(q[p+4>>2]!=1){w=HX(a,b,p);s=q[i+8228>>2];w=x(w*x(t[(m+s|0)+4>>2]));m=w>v;v=m?w:v;y=m?h:y;l=q[i+8232>>2]}h=h+1|0;if(h>>>0>>0){continue}break}}p=y<<3;m=p+s|0;h=q[m>>2];s=q[m+4>>2];m=GX(a,(h<<2)+b|0,s);q[i+20>>2]=m;q[i+16>>2]=h;l=q[i+8232>>2];b:{if((q[i+8236>>2]&2147483647)>>>0<=l>>>0){rw(i+32|0,i+16|0);l=q[i+8232>>2];break b}y=q[i+20>>2];l=q[i+8228>>2]+(l<<3)|0;q[l>>2]=q[i+16>>2];q[l+4>>2]=y;l=q[i+8232>>2]+1|0;q[i+8232>>2]=l}q[i+20>>2]=s-m;m=h+m|0;q[i+16>>2]=m;c:{if((q[i+8236>>2]&2147483647)>>>0<=l>>>0){rw(i+32|0,i+16|0);l=q[i+8232>>2];break c}h=q[i+8228>>2]+(l<<3)|0;l=q[i+20>>2];q[h>>2]=q[i+16>>2];q[h+4>>2]=l;l=q[i+8232>>2]+1|0;q[i+8232>>2]=l}h=q[i+8228>>2];l=l+ -1|0;q[i+8232>>2]=l;p=h+p|0;h=h+(l<<3)|0;l=q[h+4>>2];q[p>>2]=q[h>>2];q[p+4>>2]=l;q[(i+8240|0)+(z<<2)>>2]=m;z=z+1|0;if((z|0)!=3){s=q[i+8228>>2];l=q[i+8232>>2];continue}break}h=q[i+8236>>2];if((h|0)<0|!(h&2147483647)){break a}h=q[i+8228>>2];if((h|0)==(i+32|0)){o[i+8224|0]=0;break a}if(!h){break a}m=q[48873]+12|0;n[q[q[m>>2]+12>>2]](m,h)}Zg(i+8240|0,3);q[i+8252>>2]=c;q[i+16>>2]=0;h=q[i+8244>>2];q[i+20>>2]=q[i+8240>>2];q[i+24>>2]=h;h=q[i+8248>>2];q[i+28>>2]=h;m=q[i+8240>>2];q[i>>2]=m;l=q[i+8244>>2];F=l-m|0;q[i+4>>2]=F;p=c-h|0;q[i+12>>2]=p;h=h-l|0;q[i+8>>2]=h;B=m>>>0<17&t[(q[a+52>>2]<<2)+130240>>2]>=c>>>0&F>>>0<17&h>>>0<17&p>>>0<17;h=m;while(1){q[i+56>>2]=-1;q[i+60>>2]=0;q[i+48>>2]=-25165825;q[i+52>>2]=-25165825;q[i+40>>2]=2122317823;q[i+44>>2]=-25165825;q[i+32>>2]=2122317823;q[i+36>>2]=2122317823;d:{e:{f:{if(h){s=1;N=q[a+8>>2];G=q[(i+16|0)+(E<<2)>>2];p=N+(q[(G<<2)+b>>2]<<5)|0;y=q[p+20>>2];l=q[p+4>>2];z=q[p+24>>2];C=q[p+8>>2];c=q[p+16>>2];D=q[p>>2];v=x(u[p+20>>2]-u[p+4>>2]);w=x(u[p+24>>2]-u[p+8>>2]);r=x(u[p+16>>2]-u[p>>2]);v=x(x(v*w)+x(x(r*v)+x(r*w)));w=v;if((h|0)!=1){break f}break e}q[i+48>>2]=-25165825;q[i+52>>2]=-25165825;q[i+40>>2]=2122317823;q[i+44>>2]=-25165825;q[i+32>>2]=2122317823;q[i+36>>2]=2122317823;C=2122317823;h=-1;l=2122317823;D=2122317823;c=-1;break d}while(1){p=(q[(s+G<<2)+b>>2]<<5)+N|0;H=u[p+20>>2];I=u[p+4>>2];r=x(H-I);J=u[p+24>>2];K=u[p+8>>2];O=x(J-K);L=u[p+16>>2];M=u[p>>2];P=x(L-M);r=x(x(r*O)+x(x(P*r)+x(P*O)));w=w>r?w:r;v=vr?r:K),e(0));r=(f(0,l),k());l=(j(I>r?r:I),e(0));r=(f(0,D),k());D=(j(M>r?r:M),e(0));r=(f(0,z),k());z=(j(J>2]=z;q[i+48>>2]=y;q[i+44>>2]=c;q[i+40>>2]=C;q[i+36>>2]=l;q[i+32>>2]=D;c=x(w/v)>>0<3|(c&(h|0)==3|h>>>0<=t[(q[a+52>>2]<<2)+130304>>2]))){h=0;B=0;c=-1;break d}c=(b-q[a>>2]>>2)+G|0}q[i+60>>2]=h;q[i+56>>2]=c;c=q[d+4>>2];g:{if((q[d+8>>2]&2147483647)>>>0<=c>>>0){EX(d,i+32|0);break g}c=q[d>>2]+(c<<5)|0;q[c+8>>2]=C;q[c+4>>2]=l;q[c>>2]=D;q[c+12>>2]=q[i+44>>2];q[c+16>>2]=q[i+48>>2];q[c+20>>2]=q[i+52>>2];h=q[i+60>>2];q[c+24>>2]=q[i+56>>2];q[c+28>>2]=h;q[d+4>>2]=q[d+4>>2]+1}E=E+1|0;if((E|0)!=4){h=q[(E<<2)+i>>2];continue}break}h:{if(B){break h}h=q[d>>2];c=q[d+4>>2];l=h+(c+ -4<<5)|0;if(!q[l+28>>2]){q[l+24>>2]=c;rh(a,b,m,d,g,A);h=q[d>>2]}m=c+ -3|0;if(!q[((m<<5)+h|0)+28>>2]){q[((m<<5)+h|0)+24>>2]=q[d+4>>2];rh(a,(q[i+20>>2]<<2)+b|0,F,d,g,A);h=q[d>>2]}m=(c+ -2<<5)+h|0;if(!q[m+28>>2]){q[m+24>>2]=q[d+4>>2];rh(a,(q[i+24>>2]<<2)+b|0,q[i+8>>2],d,g,A);h=q[d>>2]}c=c+ -1|0;if(q[((c<<5)+h|0)+28>>2]){break h}q[((c<<5)+h|0)+24>>2]=q[d+4>>2];rh(a,(q[i+28>>2]<<2)+b|0,q[i+12>>2],d,g,A)}Ba=i+8256|0}function VY(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),C=x(0),D=x(0),F=x(0);c=Ba-176|0;Ba=c;q[c+60>>2]=a;q[c+56>>2]=a;a=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=a;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;hc(c+144|0,c+112|0,e,f,g);k=u[f+20>>2];m=u[f+16>>2];r=u[c+132>>2];w=u[c+128>>2];t=u[c+136>>2];u[b+8>>2]=t-u[f+24>>2];u[b+4>>2]=r-k;u[b>>2]=w-m;k=u[f+20>>2];m=u[f+16>>2];u[c+72>>2]=t-u[f+24>>2];u[c+68>>2]=r-k;u[c+64>>2]=w-m;o=u[g+20>>2];l=u[g+24>>2];n=u[g+16>>2];u[c+108>>2]=t;u[c+104>>2]=r;k=u[c+168>>2];q[c+96>>2]=q[c+168>>2];m=u[c+164>>2];q[c+92>>2]=q[c+164>>2];u[c+84>>2]=t-l;u[c+80>>2]=r-o;u[c+100>>2]=w;o=u[c+160>>2];q[c+88>>2]=q[c+160>>2];u[c+76>>2]=w-n;b=0;d=p[e+128>>1]&1;if(d){b=u[e+116>>2]>=u[e+112>>2]}a:{if(h){y=u[c+152>>2];n=u[c+148>>2];v=u[c+144>>2];l=u[c+156>>2];break a}z=u[c+112>>2];v=u[c+144>>2];C=u[c+116>>2];n=u[c+148>>2];D=u[c+120>>2];y=u[c+152>>2];F=u[c+124>>2];l=u[c+156>>2];if(!(x(x(x(x(z*v)+x(C*n))+x(D*y))+x(F*l))>2]=-F;u[c+120>>2]=-D;u[c+116>>2]=-C;u[c+112>>2]=-z}o=x(w-o);o=x(o+o);m=x(r-m);m=x(m+m);k=x(t-k);k=x(k+k);r=x(x(x(o*v)+x(m*n))+x(k*y));w=x(x(l*l)+x(-.5));u[c+16>>2]=x(x(k*w)-x(l*x(x(m*v)-x(o*n))))+x(y*r);u[c+12>>2]=x(n*r)+x(x(m*w)-x(l*x(x(o*y)-x(k*v))));u[c+8>>2]=x(v*r)+x(x(o*w)-x(l*x(x(k*n)-x(m*y))));wh(c+56|0,c+144|0,c+112|0,c+8|0,7,b?7:6,c+40|0,c+24|0);k=u[f+16>>2];m=u[f+20>>2];o=u[c+40>>2];l=u[c+44>>2];u[i+8>>2]=u[c+48>>2]+u[f+24>>2];u[i+4>>2]=l+m;u[i>>2]=o+k;k=u[g+16>>2];m=u[g+20>>2];o=u[c+24>>2];l=u[c+28>>2];u[j+8>>2]=u[c+32>>2]+u[g+24>>2];u[j+4>>2]=l+m;u[j>>2]=o+k;if(b){a=q[c+60>>2]-q[c+56>>2]|0}else{o=u[c+144>>2];n=x(o*x(0));l=u[c+148>>2];t=x(l*x(0));r=u[c+152>>2];z=x(r*x(0));k=x(x(x(o+o)+t)+z);m=u[c+156>>2];v=x(x(m*m)+x(-.5));y=x(v*x(0));w=x(x(y+x(m*x(n-x(l+l))))+x(r*k));y=x(x(l*k)+x(y+x(m*x(x(r+r)-n))));v=x(x(o*k)+x(x(v+v)+x(m*x(t-z))));b=s[e+128>>1];if(b&2){a=q[c+60>>2];q[c+60>>2]=a+80;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;n=x(-w);u[a+24>>2]=n;t=x(-y);u[a+20>>2]=t;z=x(-v);u[a+16>>2]=z;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;k=u[e+88>>2];u[a+52>>2]=k*t;u[a+56>>2]=k*n;u[a+48>>2]=k*z;k=u[e+80>>2];q[a+28>>2]=q[e+80>>2];n=u[e+84>>2];u[a+60>>2]=n;u[a+44>>2]=-n;f=s[a+76>>1];p[a+76>>1]=f|64;b:{if(!(b&4)){break b}if(!!(k>x(0))){q[a+44>>2]=0}if(!(k>2]=0}p[a+76>>1]=f|96}c:{if(!d){break c}k=u[c+112>>2];t=u[c+124>>2];z=u[c+120>>2];C=u[c+116>>2];n=x(x(x(x(m*k)-x(o*t))-x(l*z))+x(r*C));l=x(x(r*z)+x(x(x(o*k)+x(m*t))+x(l*C)));k=x(E(x(x(x(n*n)+x(0))+x(l*l))));if(k!=x(0)){k=x(x(1)/k);l=x(l*k);n=x(n*k)}k=Qd(x(A(x(B(l,x(-1))),x(1))));k=x(k+k);m=n>2];l=u[e+116>>2];n=l;r=u[e+104>>2];k=u[e+108>>2];d:{if(!(!!(u[e+100>>2]>x(0))|r>x(0))){break d}k=x(0)}if(!!(x(n+k)>m)){a=q[c+60>>2];q[c+60>>2]=a+80;n=x(-w);u[a+56>>2]=n;t=x(-y);u[a+52>>2]=t;z=x(-v);u[a+48>>2]=z;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;u[a+24>>2]=n;u[a+20>>2]=t;u[a+16>>2]=z;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;l=x(l-m);u[a+12>>2]=-l;f=s[a+76>>1];g=f|64;p[a+76>>1]=g;d=a;e:{f:{g:{if(!!(r>x(0))){b=q[e+100>>2];break g}b=q[e+100>>2];if(!(u[e+100>>2]>x(0))){break f}}q[d+64>>2]=b;q[a+68>>2]=q[e+104>>2];b=f|81;break e}p[a+78>>1]=2049;q[a+64>>2]=q[e+92>>2];q[a+68>>2]=q[e+96>>2];d=g|(l>2]>x(0))){break e}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}if(!(x(o-k)>2];q[c+60>>2]=a+80;u[a+56>>2]=w;u[a+52>>2]=y;u[a+48>>2]=v;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;u[a+24>>2]=w;u[a+20>>2]=y;u[a+16>>2]=v;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;k=x(o-m);u[a+12>>2]=k;f=s[a+76>>1];g=f|64;p[a+76>>1]=g;d=a;h:{i:{j:{if(!!(u[e+104>>2]>x(0))){b=q[e+100>>2];break j}b=q[e+100>>2];if(!(u[e+100>>2]>x(0))){break i}}q[d+64>>2]=b;q[a+68>>2]=q[e+104>>2];b=f|81;break h}p[a+78>>1]=2049;q[a+64>>2]=q[e+92>>2];q[a+68>>2]=q[e+96>>2];d=g|(k>x(0)?24:16);b=d;if(!(u[e+92>>2]>x(0))){break h}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}a=q[c+60>>2]-q[c+56>>2]|0}Ba=c+176|0;return(a|0)/80|0}function xs(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=Ba-336|0;Ba=c;f=s[a+16>>1]+a|0;j=s[a+4>>1]+ -1|0;if(j){B=c+128|0;C=c+112|0;D=c+96|0;E=c+80|0;F=c- -64|0;G=c+48|0;H=c+32|0;I=c+16|0;J=c+320|0;K=c+304|0;L=c+288|0;M=c+272|0;N=c+256|0;O=c+240|0;P=c+224|0;Q=c+208|0;while(1){g=r[(a+j|0)- -64|0];e=w(j,400)+f|0;Ii(c+192|0,e);b=e+240|0;ch(c,c+192|0,b,b);q[c+188>>2]=0;q[c+172>>2]=0;q[c+156>>2]=0;h=u[c+24>>2];i=u[c+32>>2];k=u[c+16>>2];n=u[c+40>>2];v=x(x(h*i)-x(k*n));l=u[c+4>>2];m=u[c>>2];o=u[c+20>>2];p=u[c+36>>2];y=x(x(o*n)-x(h*p));z=u[c+8>>2];A=x(x(k*p)-x(o*i));h=x(x(1)/x(x(x(v*x(-l))-x(m*y))-x(z*A)));u[c+184>>2]=x(x(m*o)-x(l*k))*h;k=x(x(x(l*i)-x(m*p))*h);u[c+180>>2]=k;l=x(A*h);u[c+176>>2]=l;u[c+168>>2]=k;u[c+164>>2]=x(x(m*n)-x(z*i))*h;i=x(v*h);u[c+160>>2]=i;u[c+152>>2]=l;u[c+148>>2]=i;u[c+144>>2]=y*h;b=q[c+196>>2];q[e>>2]=q[c+192>>2];q[e+4>>2]=b;b=q[c+204>>2];q[e+8>>2]=q[c+200>>2];q[e+12>>2]=b;b=Q;d=q[b+4>>2];q[e+16>>2]=q[b>>2];q[e+20>>2]=d;d=q[b+12>>2];q[e+24>>2]=q[b+8>>2];q[e+28>>2]=d;b=P;d=q[b+12>>2];q[e+40>>2]=q[b+8>>2];q[e+44>>2]=d;d=q[b+4>>2];q[e+32>>2]=q[b>>2];q[e+36>>2]=d;b=O;d=q[b+12>>2];q[e+56>>2]=q[b+8>>2];q[e+60>>2]=d;d=q[b+4>>2];q[e+48>>2]=q[b>>2];q[e+52>>2]=d;b=N;d=q[b+12>>2];q[e+72>>2]=q[b+8>>2];q[e+76>>2]=d;t=q[b+4>>2];d=e- -64|0;q[d>>2]=q[b>>2];q[d+4>>2]=t;b=M;d=q[b+4>>2];q[e+80>>2]=q[b>>2];q[e+84>>2]=d;d=q[b+12>>2];q[e+88>>2]=q[b+8>>2];q[e+92>>2]=d;b=L;d=q[b+4>>2];q[e+96>>2]=q[b>>2];q[e+100>>2]=d;d=q[b+12>>2];q[e+104>>2]=q[b+8>>2];q[e+108>>2]=d;b=K;d=q[b+12>>2];q[e+120>>2]=q[b+8>>2];q[e+124>>2]=d;d=q[b+4>>2];q[e+112>>2]=q[b>>2];q[e+116>>2]=d;b=J;d=q[b+12>>2];q[e+136>>2]=q[b+8>>2];q[e+140>>2]=d;d=q[b+4>>2];q[e+128>>2]=q[b>>2];q[e+132>>2]=d;g=w(g,400)+f|0;b=e+144|0;Vl(c,g,c+144|0,b,b);b=q[c+4>>2];q[g>>2]=q[c>>2];q[g+4>>2]=b;b=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=b;b=I;d=q[b+4>>2];q[g+16>>2]=q[b>>2];q[g+20>>2]=d;d=q[b+12>>2];q[g+24>>2]=q[b+8>>2];q[g+28>>2]=d;b=H;d=q[b+4>>2];q[g+32>>2]=q[b>>2];q[g+36>>2]=d;d=q[b+12>>2];q[g+40>>2]=q[b+8>>2];q[g+44>>2]=d;b=G;d=q[b+4>>2];q[g+48>>2]=q[b>>2];q[g+52>>2]=d;d=q[b+12>>2];q[g+56>>2]=q[b+8>>2];q[g+60>>2]=d;b=F;d=q[b+12>>2];q[g+72>>2]=q[b+8>>2];q[g+76>>2]=d;t=q[b+4>>2];d=g- -64|0;q[d>>2]=q[b>>2];q[d+4>>2]=t;b=E;d=q[b+4>>2];q[g+80>>2]=q[b>>2];q[g+84>>2]=d;d=q[b+12>>2];q[g+88>>2]=q[b+8>>2];q[g+92>>2]=d;b=D;d=q[b+4>>2];q[g+96>>2]=q[b>>2];q[g+100>>2]=d;d=q[b+12>>2];q[g+104>>2]=q[b+8>>2];q[g+108>>2]=d;b=C;d=q[b+12>>2];q[g+120>>2]=q[b+8>>2];q[g+124>>2]=d;d=q[b+4>>2];q[g+112>>2]=q[b>>2];q[g+116>>2]=d;b=B;d=q[b+12>>2];q[g+136>>2]=q[b+8>>2];q[g+140>>2]=d;d=q[b+4>>2];q[g+128>>2]=q[b>>2];q[g+132>>2]=d;b=q[c+188>>2];q[e+376>>2]=q[c+184>>2];q[e+380>>2]=b;b=q[c+180>>2];q[e+368>>2]=q[c+176>>2];q[e+372>>2]=b;b=q[c+172>>2];q[e+360>>2]=q[c+168>>2];q[e+364>>2]=b;b=q[c+164>>2];q[e+352>>2]=q[c+160>>2];q[e+356>>2]=b;b=q[c+156>>2];q[e+344>>2]=q[c+152>>2];q[e+348>>2]=b;b=q[c+148>>2];q[e+336>>2]=q[c+144>>2];q[e+340>>2]=b;j=j+ -1|0;if(j){continue}break}}Ii(c+192|0,f);a=q[c+196>>2];q[f>>2]=q[c+192>>2];q[f+4>>2]=a;a=q[c+204>>2];q[f+8>>2]=q[c+200>>2];q[f+12>>2]=a;a=q[c+212>>2];q[f+16>>2]=q[c+208>>2];q[f+20>>2]=a;a=q[c+220>>2];q[f+24>>2]=q[c+216>>2];q[f+28>>2]=a;a=q[c+228>>2];q[f+32>>2]=q[c+224>>2];q[f+36>>2]=a;a=q[c+236>>2];q[f+40>>2]=q[c+232>>2];q[f+44>>2]=a;a=q[c+244>>2];q[f+48>>2]=q[c+240>>2];q[f+52>>2]=a;a=q[c+252>>2];q[f+56>>2]=q[c+248>>2];q[f+60>>2]=a;a=q[c+268>>2];q[f+72>>2]=q[c+264>>2];q[f+76>>2]=a;a=q[c+260>>2];q[f+64>>2]=q[c+256>>2];q[f+68>>2]=a;a=q[c+276>>2];q[f+80>>2]=q[c+272>>2];q[f+84>>2]=a;a=q[c+284>>2];q[f+88>>2]=q[c+280>>2];q[f+92>>2]=a;a=q[c+292>>2];q[f+96>>2]=q[c+288>>2];q[f+100>>2]=a;a=q[c+300>>2];q[f+104>>2]=q[c+296>>2];q[f+108>>2]=a;a=q[c+316>>2];q[f+120>>2]=q[c+312>>2];q[f+124>>2]=a;a=q[c+308>>2];q[f+112>>2]=q[c+304>>2];q[f+116>>2]=a;a=q[c+332>>2];q[f+136>>2]=q[c+328>>2];q[f+140>>2]=a;a=q[c+324>>2];q[f+128>>2]=q[c+320>>2];q[f+132>>2]=a;Ba=c+336|0}function K7(a,b,c,d,g,h,i){var l=0,m=x(0),n=x(0),o=x(0),t=0,v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0),X=x(0),Y=0,Z=0,_=0,$=x(0),aa=x(0),ba=x(0),ca=0,da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0);l=Ba-96|0;Ba=l;F=u[b+40>>2];m=u[b+44>>2];o=u[b+20>>2];H=u[b+16>>2];t=s[h>>1];I=u[b+36>>2];J=u[b+8>>2];K=u[b>>2];L=u[b+4>>2];M=u[b+12>>2];N=u[b+24>>2];A=u[c>>2];O=u[b+28>>2];v=u[c+4>>2];T=u[b+32>>2];B=u[c+8>>2];C=x(x(x(N*A)+x(O*v))+x(T*B));u[l+88>>2]=C;D=x(x(x(M*A)+x(H*v))+x(o*B));u[l+84>>2]=D;z=x(x(x(K*A)+x(L*v))+x(J*B));u[l+80>>2]=z;R=x(z*d);u[l+64>>2]=R;S=x(D*d);u[l+68>>2]=S;G=x(C*d);u[l+72>>2]=G;u[g+40>>2]=d;n=x(1);u[l+56>>2]=C!=x(0)?x(x(1)/G):x(0);u[l+52>>2]=D!=x(0)?x(x(1)/S):x(0);u[l+48>>2]=z!=x(0)?x(x(1)/R):x(0);G=x(-F);R=x(x(x(O*G)-x(N*I))-x(T*m));S=x(x(x(H*G)-x(M*I))-x(o*m));Z=t&128;ca=!Z&(i^1);G=x(x(x(L*G)-x(K*I))-x(J*m));_=b+48|0;$=x(x(x(A*I)+x(v*F))+x(B*m));aa=x(x(x(x(x(y(z))*u[b+48>>2])+x(x(y(D))*u[b+52>>2]))+x(x(y(C))*u[b+56>>2]))+x(.0020000000949949026));I=x($-aa);a:{while(1){b:{V=P?P?P:0:0;t=w(V,36)+a|0;m=u[t>>2];z=u[c>>2];A=u[t+4>>2];F=u[c+4>>2];v=u[t+8>>2];Q=u[c+8>>2];W=x(x(x(m*z)+x(A*F))+x(v*Q));B=u[t+12>>2];C=u[t+16>>2];D=u[t+20>>2];X=x(x(x(z*B)+x(F*C))+x(Q*D));ba=W>2];da=F;F=u[t+28>>2];ea=Q;Q=u[t+32>>2];U=x(x(x(U*z)+x(da*F))+x(ea*Q));c:{if((bax(aa+x($+x(n*d)))|(U>2]=R+x(x(x(N*z)+x(O*F))+x(T*Q));u[l+36>>2]=S+x(x(x(M*z)+x(H*F))+x(o*Q));u[l+32>>2]=G+x(x(x(K*z)+x(L*F))+x(J*Q));u[l+28>>2]=R+x(x(x(N*B)+x(O*C))+x(T*D));u[l+24>>2]=S+x(x(x(M*B)+x(H*C))+x(o*D));u[l+20>>2]=G+x(x(x(K*B)+x(L*C))+x(J*D));u[l+16>>2]=R+x(x(x(N*m)+x(O*A))+x(T*v));u[l+12>>2]=S+x(x(x(M*m)+x(H*A))+x(o*v));u[l+8>>2]=G+x(x(x(K*m)+x(L*A))+x(J*v));q[l+4>>2]=2139095039;if(!Cx(l+8|0,_,l- -64|0,l+48|0,n,l+4|0,ca)){break c}m=u[l+4>>2];if(!(m>1]=1026;q[g+8>>2]=V;d=u[c>>2];n=u[c+4>>2];m=u[c+8>>2];q[g+40>>2]=0;u[g+36>>2]=-m;u[g+32>>2]=-n;u[g+28>>2]=-d;c=1;break a}q[g+8>>2]=V;u[g+40>>2]=m*d;n=u[l+8>>2];A=x(u[l+20>>2]-n);v=u[l+12>>2];B=x(u[l+36>>2]-v);v=x(u[l+24>>2]-v);n=x(u[l+32>>2]-n);fa=x(x(A*B)-x(v*n));C=u[l+16>>2];D=x(u[l+28>>2]-C);z=x(D*n);n=x(u[l+40>>2]-C);ga=x(z-x(A*n));ha=x(x(v*n)-x(D*B));Y=1;if(r[h|0]&64){break b}n=m}P=P+1|0;if((P|0)!=1){continue}}break}c=2}c=(c|0)!=2;t=c|Y;if(!(!Y|c)){p[g+12>>1]=0;d:{if(!(r[h|0]&3)){break d}a=w(q[g+8>>2],36)+a|0;d=u[a+8>>2];n=u[a>>2];m=u[a+4>>2];I=u[a+20>>2];A=u[a+16>>2];v=u[a+12>>2];B=u[a+24>>2];C=u[a+28>>2];D=u[a+32>>2];u[l+40>>2]=R+x(x(x(N*B)+x(O*C))+x(T*D));u[l+36>>2]=S+x(x(x(M*B)+x(H*C))+x(o*D));u[l+28>>2]=R+x(x(x(N*v)+x(O*A))+x(T*I));u[l+24>>2]=S+x(x(x(M*v)+x(H*A))+x(o*I));u[l+16>>2]=R+x(x(x(N*n)+x(O*m))+x(T*d));u[l+12>>2]=S+x(x(x(M*n)+x(H*m))+x(o*d));u[l+8>>2]=G+x(x(x(K*n)+x(L*m))+x(J*d));u[l+32>>2]=G+x(x(x(K*B)+x(L*C))+x(J*D));u[l+20>>2]=G+x(x(x(K*v)+x(L*A))+x(J*I));yx(g+16|0,g+28|0,_,l+80|0,l+8|0,u[g+40>>2]);a=s[h>>1];if(a&2){t=q[g+28>>2];P=q[g+32>>2];c=q[g+36>>2];d=u[g+28>>2];n=u[g+32>>2];m=u[g+36>>2];o=x(E(x(x(x(d*d)+x(n*n))+x(m*m))));if(!!(o>x(0))){o=x(x(1)/o);c=(j(x(o*m)),e(0));P=(j(x(o*n)),e(0));t=(j(x(o*d)),e(0))}if(!(i|!Z|x(x(x(ha*u[l+80>>2])+x(ga*u[l+84>>2]))+x(fa*u[l+88>>2]))>x(0)^1)){c=c^-2147483648;P=P^-2147483648;t=t^-2147483648}o=u[b+24>>2];H=u[b>>2];J=u[b+12>>2];K=u[b+28>>2];L=u[b+4>>2];M=u[b+16>>2];m=u[b+32>>2];d=u[b+8>>2];n=u[b+20>>2];p[g+12>>1]=s[g+12>>1]|2;z=d;d=(f(0,t),k());F=n;n=(f(0,P),k());Q=m;m=(f(0,c),k());u[g+36>>2]=x(x(z*d)+x(F*n))+x(Q*m);u[g+32>>2]=x(x(L*d)+x(M*n))+x(K*m);u[g+28>>2]=x(x(H*d)+x(J*n))+x(o*m);a=s[h>>1]}if(!(a&1)){break d}o=u[b+36>>2];H=u[b+24>>2];J=u[b+12>>2];K=u[b>>2];L=u[b+40>>2];M=u[b+28>>2];N=u[b+16>>2];O=u[b+4>>2];d=u[g+16>>2];n=u[g+20>>2];m=u[g+24>>2];u[g+24>>2]=x(x(x(d*u[b+8>>2])+x(n*u[b+20>>2]))+x(m*u[b+32>>2]))+u[b+44>>2];u[g+20>>2]=L+x(x(x(d*O)+x(n*N))+x(m*M));u[g+16>>2]=o+x(x(x(d*K)+x(n*J))+x(m*H));p[g+12>>1]=s[g+12>>1]|1}t=Y}Ba=l+96|0;return t&1}function hxa(a,b,c,d,g){a=a|0;b=b|0;c=c|0;d=d|0;g=g|0;var h=0,i=0,l=0,m=0,n=0,o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=0,E=0,F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,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=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=0,oa=0;h=Ba-96|0;Ba=h;n=q[a+444>>2];E=q[a+264>>2];i=r[q[a+476>>2]];q[h+88>>2]=0;q[h+92>>2]=0;q[h+80>>2]=0;q[h+84>>2]=0;q[h+72>>2]=0;q[h+76>>2]=0;q[h+64>>2]=0;q[h+68>>2]=0;if(i&1){l=0}else{Y=u[a+560>>2];Z=u[a+572>>2];_=u[a+584>>2];$=u[a+564>>2];aa=u[a+576>>2];ba=u[a+588>>2];ca=u[a+568>>2];da=u[a+580>>2];ea=u[a+592>>2];F=u[a+620>>2];fa=u[a+608>>2];ga=u[a+596>>2];A=u[a+524>>2];B=u[a+528>>2];C=u[a+532>>2];G=u[a+624>>2];ha=u[a+612>>2];ia=u[a+600>>2];J=u[a+536>>2];K=u[a+540>>2];L=u[a+544>>2];H=u[a+628>>2];o=u[a+616>>2];ja=u[a+604>>2];M=u[a+548>>2];N=u[a+552>>2];p=u[E+20>>2];O=u[a+556>>2];s=u[E+24>>2];t=u[E+8>>2];ka=u[E+4>>2];v=u[E>>2];y=u[E+16>>2];q[h+92>>2]=0;q[h+76>>2]=0;p=x(-p);la=o;o=x(-ka);H=x(x(x(x(N*p)-x(y*M))-x(s*O))+x(x(x(la*o)-x(v*ja))-x(t*H)));u[h+88>>2]=H;G=x(x(x(x(K*p)-x(y*J))-x(s*L))+x(x(x(ha*o)-x(v*ia))-x(t*G)));u[h+84>>2]=G;F=x(x(x(x(B*p)-x(y*A))-x(s*C))+x(x(x(fa*o)-x(v*ga))-x(t*F)));u[h+80>>2]=F;C=x(x(x(x(L*o)-x(v*C))-x(t*O))+x(x(x(da*p)-x(y*ca))-x(s*ea)));u[h+72>>2]=C;B=x(x(x(x(K*o)-x(v*B))-x(t*N))+x(x(x(aa*p)-x(y*$))-x(s*ba)));u[h+68>>2]=B;A=x(x(x(x(J*o)-x(v*A))-x(t*M))+x(x(x(Z*p)-x(y*Y))-x(s*_)));u[h+64>>2]=A;z=(j(G),e(0));P=(j(F),e(0));Q=(j(C),e(0));R=(j(B),e(0));S=(j(A),e(0));l=(j(H),e(0))}i=(c<<5)+n|0;U=q[i+8>>2];n=(b<<5)+n|0;m=q[n+8>>2];T=U&m;m=T^m;V=q[i+12>>2];n=q[n+12>>2];W=V&n;i=W;D=i^n;n=i+ -1|0;i=T+ -1|0;if(i>>>0<4294967295){n=n+1|0}a:{if(n|i){while(1){z=q[a+452>>2];l=(ma=lHa(i),na=lHa(n)+32|0,oa=i,oa?ma:na);Md(h+32|0,(z+w(l,160)|0)+120|0,q[a+348>>2]+w(l,112)|0,q[a+360>>2]+w(l,36)|0,q[a+384>>2]+w(l,76)|0,(l<<5)+E|0,h- -64|0);q[h+76>>2]=0;q[h+92>>2]=0;o=u[h+32>>2];S=q[h+32>>2];q[h+64>>2]=S;p=u[h+36>>2];R=q[h+36>>2];q[h+68>>2]=R;y=u[h+40>>2];Q=q[h+40>>2];q[h+72>>2]=Q;v=u[h+48>>2];P=q[h+48>>2];q[h+80>>2]=P;t=u[h+52>>2];z=q[h+52>>2];q[h+84>>2]=z;s=u[h+56>>2];l=q[h+56>>2];q[h+88>>2]=l;I=n+ -1|0;X=i+ -1|0;if(X>>>0<4294967295){I=I+1|0}i=i&X;I=n&I;n=I;if(i|n){continue}break}H=s;G=t;F=v;C=y;B=p;A=o;break a}s=(f(0,l),k());t=(f(0,z),k());v=(f(0,P),k());y=(f(0,Q),k());p=(f(0,R),k());o=(f(0,S),k())}i=T^U;n=V^W;q[h+56>>2]=l;q[h+52>>2]=z;q[h+60>>2]=0;q[h+48>>2]=P;q[h+44>>2]=0;q[h+40>>2]=Q;q[h+36>>2]=R;q[h+32>>2]=S;if(m|D){while(1){z=q[a+452>>2];l=(ma=lHa(m),na=lHa(D)+32|0,oa=m,oa?ma:na);Md(h,(z+w(l,160)|0)+120|0,q[a+348>>2]+w(l,112)|0,q[a+360>>2]+w(l,36)|0,q[a+384>>2]+w(l,76)|0,(l<<5)+E|0,h- -64|0);q[h+76>>2]=0;q[h+92>>2]=0;A=u[h>>2];q[h+64>>2]=q[h>>2];B=u[h+4>>2];q[h+68>>2]=q[h+4>>2];C=u[h+8>>2];q[h+72>>2]=q[h+8>>2];F=u[h+16>>2];q[h+80>>2]=q[h+16>>2];G=u[h+20>>2];q[h+84>>2]=q[h+20>>2];H=u[h+24>>2];q[h+88>>2]=q[h+24>>2];l=D+ -1|0;z=m+ -1|0;if(z>>>0<4294967295){l=l+1|0}m=m&z;l=l&D;D=l;if(l|m){continue}break}}if(n|i){while(1){D=q[a+452>>2];m=(ma=lHa(i),na=lHa(n)+32|0,oa=i,oa?ma:na);Md(h,(D+w(m,160)|0)+120|0,q[a+348>>2]+w(m,112)|0,q[a+360>>2]+w(m,36)|0,q[a+384>>2]+w(m,76)|0,(m<<5)+E|0,h+32|0);q[h+44>>2]=0;q[h+60>>2]=0;o=u[h>>2];q[h+32>>2]=q[h>>2];p=u[h+4>>2];q[h+36>>2]=q[h+4>>2];y=u[h+8>>2];q[h+40>>2]=q[h+8>>2];v=u[h+16>>2];q[h+48>>2]=q[h+16>>2];t=u[h+20>>2];q[h+52>>2]=q[h+20>>2];s=u[h+24>>2];q[h+56>>2]=q[h+24>>2];m=n+ -1|0;D=i+ -1|0;if(D>>>0<4294967295){m=m+1|0}i=i&D;m=n&m;n=m;if(i|m){continue}break}}b=q[a+228>>2]+(b<<5)|0;J=u[b+20>>2];K=u[b+24>>2];L=u[b+16>>2];M=u[b>>2];N=u[b+4>>2];O=u[b+8>>2];q[d+28>>2]=0;u[d+24>>2]=O+C;u[d+20>>2]=N+B;u[d+16>>2]=M+A;q[d+12>>2]=0;u[d>>2]=L+F;u[d+8>>2]=K+H;u[d+4>>2]=J+G;a=q[a+228>>2]+(c<<5)|0;H=u[a+20>>2];G=u[a+24>>2];F=u[a+16>>2];C=u[a>>2];B=u[a+4>>2];A=u[a+8>>2];q[g+28>>2]=0;u[g+24>>2]=A+y;u[g+20>>2]=B+p;u[g+16>>2]=C+o;q[g+12>>2]=0;u[g>>2]=F+v;u[g+8>>2]=G+s;u[g+4>>2]=H+t;Ba=h+96|0}function G7(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=0,r=x(0),s=x(0),t=x(0),v=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=x(0),U=0;g=Ba-5664|0;Ba=g;q[g+1564>>2]=0;u[g+1536>>2]=d*x(1.0099999904632568);q[g+1528>>2]=0;q[g+1520>>2]=0;q[g+1524>>2]=0;lb(g+1520|0,128);p=q[a+4>>2];q[g+1512>>2]=a;q[g+1508>>2]=p;h=u[a+8>>2];i=u[a+12>>2];u[g+1504>>2]=x(1)/u[a+16>>2];u[g+1496>>2]=x(1)/i;u[g+1500>>2]=x(1)/h;q[g+1480>>2]=0;q[g+1484>>2]=0;q[g+1472>>2]=0;q[g+1476>>2]=0;q[g+1464>>2]=0;q[g+1468>>2]=0;q[g+1456>>2]=0;q[g+1460>>2]=0;q[g+1448>>2]=0;q[g+1452>>2]=0;q[g+1440>>2]=0;q[g+1444>>2]=0;q[g+1436>>2]=268435455;a:{b:{while(1){a=q[c+52>>2];p=q[c+48>>2];q[g+1384>>2]=q[c+56>>2];q[g+1376>>2]=p;q[g+1380>>2]=a;a=q[c+72>>2];p=q[c+68>>2];v=q[c+64>>2];u[g+1400>>2]=d;q[g+1388>>2]=v;q[g+1392>>2]=p;q[g+1396>>2]=a;po(g+1376|0,g+1312|0);h=u[g+1328>>2];i=u[g+1312>>2];t=u[g+1348>>2];r=u[g+1352>>2];a=g;I=u[g+1356>>2];T=I;j=u[g+1344>>2];c:{if(!!(jh)){l=x(x(x(i+x(1))-h)-j);h=x(x(.5)/x(E(l)));m=x(h*x(u[g+1332>>2]-u[g+1340>>2]));i=x(h*x(u[g+1336>>2]+u[g+1320>>2]));j=x(h*x(u[g+1316>>2]+u[g+1324>>2]));h=x(l*h);break c}j=x(x(x(x(1)-i)+h)-j);h=x(x(.5)/x(E(j)));m=x(h*x(u[g+1336>>2]-u[g+1320>>2]));i=x(h*x(u[g+1332>>2]+u[g+1340>>2]));j=x(j*h);h=x(h*x(u[g+1316>>2]+u[g+1324>>2]));break c}if(!!(i>2]-u[g+1324>>2]));i=x(i*h);j=x(h*x(u[g+1332>>2]+u[g+1340>>2]));h=x(h*x(u[g+1336>>2]+u[g+1320>>2]));break c}i=x(j+x(x(i+x(1))+h));h=x(x(.5)/x(E(i)));m=x(i*h);i=x(h*x(u[g+1316>>2]-u[g+1324>>2]));j=x(h*x(u[g+1336>>2]-u[g+1320>>2]));h=x(h*x(u[g+1332>>2]-u[g+1340>>2]))}k=x(h+h);J=x(k*i);l=x(j+j);K=x(l*m);s=u[g+1360>>2];L=x(l*i);M=x(k*m);D=u[g+1364>>2];N=x(x(1)-x(h*k));l=x(j*l);h=u[g+1368>>2];O=x(x(x(y(x(x(J-K)*s)))+x(y(x(x(L+M)*D))))+x(y(x(x(N-l)*h))));u[a+1308>>2]=T+O;u[g+1296>>2]=I-O;j=x(k*j);k=x(i+i);m=x(k*m);i=x(i*k);k=x(x(x(y(x(s*x(j+m))))+x(y(x(D*x(N-i)))))+x(y(x(h*x(L-M)))));u[g+1304>>2]=r+k;h=x(x(x(y(x(s*x(x(x(1)-l)-i))))+x(y(x(D*x(j-m)))))+x(y(x(h*x(J+K)))));u[g+1300>>2]=t+h;u[g+1292>>2]=r-k;u[g+1288>>2]=t-h;q[g>>2]=183652;q[g+4>>2]=g+1520;Gc(g+1496|0,b,g+1288|0,1,g);v=q[g+1524>>2];d:{if(!v){break d}q[g+1408>>2]=2139095039;z=0;F=0;p=v;P=p+31>>>5|0;if(!P){break d}while(1){G=z<<5;a=v-G|0;Q=a>>>0<32?a:32;if(Q){U=p>>>0<32?p:32;a=0;while(1){R=w(a,40)+g|0;Pb(g+1496|0,b,R,0,0,q[q[g+1520>>2]+(a+G<<2)>>2],1,1);o[R+36|0]=56;a=a+1|0;if((U|0)!=(a|0)){continue}break}}F=Tz(c,g+1536|0,e,g,Q,G,g+1568|0,g+1564|0,g+1440|0,g+1472|0,g+1456|0,g+1436|0,g+1408|0)|F;p=p+ -32|0;z=z+1|0;if((P|0)!=(z|0)){continue}break}if(!(F&1)){break d}a=q[q[g+1520>>2]+(q[g+1436>>2]<<2)>>2];q[g+1436>>2]=a;h=x(u[g+1408>>2]-u[c+80>>2]);if(!(h<=x(0))){S=1;if(H){break d}q[f+40>>2]=0;b=q[g+1476>>2];c=q[g+1472>>2];q[f+24>>2]=q[g+1480>>2];q[f+16>>2]=c;q[f+20>>2]=b;b=q[g+1448>>2];c=q[g+1444>>2];q[f+28>>2]=q[g+1440>>2];q[f+32>>2]=c;q[f+8>>2]=a;q[f+36>>2]=b;break b}i=u[g+1440>>2];j=u[g+1444>>2];m=u[g+1448>>2];q[c+12>>2]=0;q[c+60>>2]=0;k=u[c+8>>2];m=x(h*m);t=x(k-m);u[c+8>>2]=t;r=u[c+4>>2];j=x(h*j);l=x(r-j);u[c+4>>2]=l;s=u[c>>2];h=x(h*i);i=x(s-h);u[c>>2]=i;i=x(i-s);u[c+48>>2]=i+u[c+48>>2];r=x(l-r);u[c+52>>2]=r+u[c+52>>2];k=x(t-k);u[c+56>>2]=k+u[c+56>>2];t=u[c+64>>2];l=u[c+68>>2];s=u[c+72>>2];q[c+76>>2]=0;u[c+72>>2]=k+s;u[c+68>>2]=r+l;u[c+64>>2]=i+t;A=x(A-m);B=x(B-j);C=x(C-h);S=1;H=H+1|0;if((H|0)!=4){continue}}break}q[g+1452>>2]=0;d=x(E(x(x(A*A)+x(x(B*B)+x(C*C)))));h=x(x(1)/d);a=d>x(0);i=a?x(A*h):x(0);u[g+1448>>2]=i;j=a?x(B*h):x(0);u[g+1444>>2]=j;h=a?x(C*h):x(0);u[g+1440>>2]=h;a=0;if(!S){break a}u[f+40>>2]=-d;a=q[g+1476>>2];b=q[g+1472>>2];c=q[g+1480>>2];u[f+36>>2]=i;u[f+32>>2]=j;u[f+28>>2]=h;q[f+24>>2]=c;q[f+16>>2]=b;q[f+20>>2]=a;q[f+8>>2]=q[g+1436>>2]}a=1}b=q[g+1528>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[g+1520>>2];if(!b){break e}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=g+5664|0;return a}function vo(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),C=x(0),D=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0);i=Ba-288|0;Ba=i;q[i+76>>2]=0;n=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+60>>2]=0;c=x(x(x(k*k)+x(j*j))+x(n*n))>x(0);l=c?n:x(0);u[i+56>>2]=l;m=c?j:x(0);u[i+52>>2]=m;j=c?k:x(1);u[i+48>>2]=j;n=u[d>>2];d=q[a+4>>2];D=r[d+32|0];c=q[b+4>>2];F=r[c+32|0];G=x((D?u[d+16>>2]:x(0))+(F?u[c+16>>2]:x(0)));M=x(n+G);n=x(x(1)/x(E(x(x(l*l)+x(x(j*j)+x(m*m))))));t=x(l*n);v=x(m*n);y=x(j*n);n=u[c+20>>2];k=u[d+20>>2];N=x(B(x((k>n?n:k)*x(.10000000149011612)),x(9.999999974752427e-7)));n=x(3.4028234663852886e+38);a:{while(1){s=q[i+60>>2];q[i+24>>2]=q[i+56>>2];q[i+28>>2]=s;s=q[i+52>>2];q[i+16>>2]=q[i+48>>2];q[i+20>>2]=s;k=u[d+56>>2];o=u[d+52>>2];p=u[d+72>>2];z=u[d+68>>2];C=u[d+48>>2];H=u[d+64>>2];I=u[c+56>>2];J=u[c+52>>2];O=u[c+72>>2];L=c- -64|0;P=u[L>>2];Q=u[c+68>>2];R=u[c+88>>2];S=u[c+80>>2];T=u[c+84>>2];U=u[c+48>>2];q[i+284>>2]=0;u[i+280>>2]=x(x(j*S)+x(m*T))+x(l*R);u[i+276>>2]=x(x(j*P)+x(m*Q))+x(l*O);u[i+272>>2]=x(x(j*U)+x(m*J))+x(l*I);s=mb(c,i+272|0);m=x(-m);d=x(x(x(o*m)-x(j*C))-x(l*k))>x(x(x(z*m)-x(j*H))-x(l*p));H=d?C:H;s=q[c+152>>2]+w(s,12)|0;l=u[s>>2];j=u[s+4>>2];m=u[s+8>>2];I=x(x(x(l*u[c+48>>2])+x(j*u[L>>2]))+x(m*u[c+80>>2]));C=x(H-I);z=d?o:z;J=x(x(x(l*u[c+52>>2])+x(j*u[c+68>>2]))+x(m*u[c+84>>2]));o=x(z-J);p=d?k:p;j=x(x(x(l*u[c+56>>2])+x(j*u[c+72>>2]))+x(m*u[c+88>>2]));k=x(p-j);l=x(x(x(y*C)+x(v*o))+x(t*k));if(l>M){break a}if(!(l>G^1|l>x(n*x(.9997749924659729))^1)){gb(i+208|0,i+144|0,i+80|0,i+48|0,i+272|0,i,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];l=u[i+272>>2];j=u[i+276>>2];m=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=D?x(m-x(t*k)):m;u[e+4>>2]=D?x(j-x(v*k)):j;u[e>>2]=D?x(l-x(y*k)):l;k=u[q[b+4>>2]+16>>2];l=u[i>>2];j=u[i+4>>2];m=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=F?x(m+x(t*k)):m;u[f+4>>2]=F?x(j+x(v*k)):j;u[f>>2]=F?x(l+x(y*k)):l;u[h>>2]=B(x(n-G),x(0));q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;K=1;break a}c=q[i+76>>2];s=c<<4;d=s+(i+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=p;u[d+4>>2]=z;u[d>>2]=H;d=s+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=j;u[d+4>>2]=J;u[d>>2]=I;d=s+(i+208|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=o;u[d>>2]=C;q[i+76>>2]=c+1;b:{c:{if(c>>>0>3){break c}d:{switch(c-1|0){case 0:m=u[i+208>>2];k=x(u[i+224>>2]-m);o=u[i+212>>2];l=x(u[i+228>>2]-o);p=u[i+216>>2];j=x(u[i+232>>2]-p);z=x(x(x(k*k)+x(l*l))+x(j*j));if(!!(z<=x(1.1920928955078125e-7))){q[i+76>>2]=1;c=q[i+212>>2];q[i+272>>2]=q[i+208>>2];q[i+276>>2]=c;c=q[i+220>>2];q[i+280>>2]=q[i+216>>2];q[i+284>>2]=c;break b}q[i+284>>2]=0;C=j;j=x(A(x(x(x(x(l*x(-o))-x(m*k))-x(p*j))/z),x(1)));j=j>x(0)?j:x(0);u[i+280>>2]=p+x(C*j);u[i+276>>2]=o+x(l*j);u[i+272>>2]=m+x(k*j);break b;case 1:Yb(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;case 2:break d;default:break c}}bc(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b}q[i+284>>2]=0;u[i+280>>2]=k;u[i+276>>2]=o;u[i+272>>2]=C}c=q[i+276>>2];q[i+48>>2]=q[i+272>>2];q[i+52>>2]=c;c=q[i+284>>2];q[i+56>>2]=q[i+280>>2];q[i+60>>2]=c;j=u[i+48>>2];m=u[i+52>>2];l=u[i+56>>2];k=x(E(x(x(x(j*j)+x(m*m))+x(l*l))));if(!(k>N^1|n>k^1)){n=x(x(1)/k);y=x(j*n);v=x(m*n);t=x(l*n);c=q[b+4>>2];d=q[a+4>>2];n=k;continue}break}if(!!(n>k)){q[h>>2]=0;a=q[i+276>>2];q[h+4>>2]=q[i+272>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+280>>2];K=2;break a}l=u[q[b+4>>2]+16>>2];j=u[q[a+4>>2]+16>>2];gb(i+208|0,i+144|0,i+80|0,i+16|0,i+272|0,i,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];m=u[i+272>>2];o=u[i+276>>2];p=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=D?x(p-x(t*k)):p;u[e+4>>2]=D?x(o-x(v*k)):o;u[e>>2]=D?x(m-x(y*k)):m;k=u[q[b+4>>2]+16>>2];m=u[i>>2];o=u[i+4>>2];p=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=F?x(p+x(t*k)):p;u[f+4>>2]=F?x(o+x(v*k)):o;u[f>>2]=F?x(m+x(y*k)):m;q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;n=x(B(x(n-G),x(0)));u[h>>2]=n;a=q[i+40>>2];q[h+4>>2]=q[i+36>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+44>>2];K=n>(G>x(0)?G:x((j>l?l:j)*x(.20000000298023224)))?1:2}Ba=i+288|0;return K}function y0(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=0,N=x(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=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0);k=Ba-6384|0;Ba=k;H=u[h>>2];M=k+6376|0;q[M>>2]=q[h+12>>2];I=q[h+8>>2];q[k+6368>>2]=q[h+4>>2];q[k+6372>>2]=I;N=u[b+48>>2];O=u[b+52>>2];P=u[b+56>>2];Q=u[a+48>>2];R=u[a+52>>2];S=u[a+56>>2];T=u[f+52>>2];v=u[f+36>>2];y=u[f+20>>2];U=u[f+56>>2];z=u[f+40>>2];p=u[f+24>>2];V=u[a+44>>2];W=u[b+44>>2];r=u[a>>2];X=u[f+48>>2];s=u[f+32>>2];t=u[f>>2];A=u[f+16>>2];J=u[a+4>>2];K=u[f+4>>2];L=u[a+8>>2];l=u[b+8>>2];D=u[f+8>>2];m=u[b>>2];o=u[b+4>>2];q[k+6300>>2]=0;L=x(x(U+x(x(x(m*D)+x(o*p))+x(l*z)))-L);u[k+6296>>2]=L;J=x(x(T+x(x(x(m*K)+x(o*y))+x(l*v)))-J);u[k+6292>>2]=J;K=x(x(X+x(x(x(m*t)+x(o*A))+x(l*s)))-r);u[k+6288>>2]=K;n[q[q[c>>2]+8>>2]](k+6272|0,c,k+6288|0);v=u[e+36>>2];y=u[e+20>>2];o=u[e+40>>2];l=u[e+24>>2];z=u[e+32>>2];p=u[e+16>>2];r=u[e>>2];s=u[e+4>>2];m=u[e+8>>2];q[k+6268>>2]=0;B=l;l=x(-u[k+6292>>2]);F=m;m=u[k+6288>>2];G=o;o=u[k+6296>>2];u[k+6264>>2]=x(x(B*l)-x(F*m))-x(G*o);u[k+6260>>2]=x(x(y*l)-x(m*s))-x(o*v);u[k+6256>>2]=x(x(p*l)-x(m*r))-x(o*z);n[q[q[d>>2]+8>>2]](k+6240|0,d,k+6256|0);v=u[e+52>>2];y=u[e+36>>2];z=u[e+20>>2];l=u[e+56>>2];o=u[e+40>>2];m=u[e+24>>2];p=u[e+48>>2];r=u[e+32>>2];s=u[e>>2];t=u[e+16>>2];A=u[e+4>>2];D=u[e+8>>2];q[k+6236>>2]=0;B=l;l=u[k+6272>>2];F=m;m=u[k+6276>>2];G=o;o=u[k+6280>>2];u[k+6232>>2]=B+x(x(x(D*l)+x(F*m))+x(G*o));u[k+6228>>2]=v+x(x(x(l*A)+x(m*z))+x(o*y));u[k+6224>>2]=p+x(x(x(l*s)+x(m*t))+x(o*r));v=u[f+52>>2];y=u[f+36>>2];z=u[f+20>>2];l=u[f+56>>2];o=u[f+40>>2];m=u[f+24>>2];p=u[f+48>>2];r=u[f+32>>2];s=u[f>>2];t=u[f+16>>2];A=u[f+4>>2];D=u[f+8>>2];q[k+6220>>2]=0;B=l;l=u[k+6240>>2];F=m;m=u[k+6244>>2];G=o;o=u[k+6248>>2];u[k+6216>>2]=B+x(x(x(D*l)+x(F*m))+x(G*o));u[k+6212>>2]=v+x(x(x(l*A)+x(m*z))+x(o*y));u[k+6208>>2]=p+x(x(x(l*s)+x(m*t))+x(o*r));q[k+3128>>2]=0;q[k+48>>2]=0;Xx(a,c,k+3128|0,k+6208|0,k+6288|0);Xx(b,d,k+48|0,k+6224|0,k+6256|0);a:{b:{Y=q[k+3128>>2];if(Y){D=x(-S);F=x(-R);G=x(-Q);Z=x(-P);_=x(-O);$=x(-N);I=q[k+48>>2];b=0;while(1){if(I){a=(k+3128|0)+w(b,12)|0;v=u[a+12>>2];y=u[a+8>>2];z=u[a+4>>2];a=0;while(1){C=(k+48|0)+w(a,12)|0;l=u[C+4>>2];m=u[C+8>>2];o=u[C+12>>2];r=x(x(x(l*u[f+4>>2])+x(m*u[f+20>>2]))+x(o*u[f+36>>2]));s=x(x(x(l*u[f>>2])+x(m*u[f+16>>2]))+x(o*u[f+32>>2]));p=x(x(z*r)-x(y*s));l=x(x(x(l*u[f+8>>2])+x(m*u[f+24>>2]))+x(o*u[f+40>>2]));m=x(x(y*l)-x(v*r));o=x(x(v*s)-x(z*l));l=x(x(p*p)+x(x(m*m)+x(o*o)));c:{if(l>2]=0;B=p;p=x(x(1)/x(E(l)));l=x(B*p);u[k+40>>2]=l;m=x(m*p);u[k+32>>2]=m;o=x(o*p);u[k+36>>2]=o;s=u[e+40>>2];t=u[e+8>>2];A=u[e+24>>2];r=u[e+32>>2];B=u[e>>2];aa=u[e+16>>2];p=u[e+36>>2];ba=u[e+4>>2];ca=u[e+20>>2];q[k+28>>2]=0;p=x(x(x(m*ba)+x(o*ca))+x(l*p));u[k+20>>2]=p;r=x(x(x(m*B)+x(o*aa))+x(l*r));u[k+16>>2]=r;s=x(x(x(m*t)+x(o*A))+x(l*s));u[k+24>>2]=s;t=x(x(l*(l>x(0)?S:D))+x(x(m*(m>x(0)?Q:G))+x(o*(o>x(0)?R:F))));t=t>V?t:V;A=x(-t);l=x(x(L*l)+x(x(K*m)+x(J*o)));m=x(x(x(r*(r>x(0)?N:$))+x(p*(p>x(0)?O:_)))+x(s*(s>x(0)?P:Z)));m=m>W?m:W;o=x(l+m);l=x(l-m);if(x((t>o?o:t)-(lH){break c}n[q[q[c>>2]+12>>2]](c,k+32|0,k+6352|0,k+6336|0);l=u[k+40>>2];m=u[k+32>>2];o=u[k+36>>2];n[q[q[d>>2]+12>>2]](d,k+16|0,k+6320|0,k+6304|0);m=x(x(x(X*m)+x(T*o))+x(U*l));l=x(m+u[k+6320>>2]);u[k+6320>>2]=l;m=x(m+u[k+6304>>2]);u[k+6304>>2]=m;o=m;m=u[g>>2];if(u[k+6352>>2]>x(o+m)){break b}o=u[k+6336>>2];if(l>x(o+m)){break b}l=x(o-l);if(!(H>l)){break c}q[M>>2]=q[k+12>>2];C=q[k+8>>2];q[k+6368>>2]=q[k+4>>2];q[k+6372>>2]=C;C=q[k+44>>2];q[i+8>>2]=q[k+40>>2];q[i+12>>2]=C;C=q[k+36>>2];q[i>>2]=q[k+32>>2];q[i+4>>2]=C;q[j>>2]=2;H=l}a=a+1|0;if((I|0)!=(a|0)){continue}break}}b=b+1|0;if((Y|0)!=(b|0)){continue}break}}u[h>>2]=H;q[h+12>>2]=q[M>>2];a=q[k+6372>>2];q[h+4>>2]=q[k+6368>>2];q[h+8>>2]=a;a=1;break a}a=0}Ba=k+6384|0;return a}function i6(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0;k=Ba-384|0;Ba=k;b=q[b>>2];a=q[a>>2];o[k+96|0]=0;q[k+88>>2]=0;q[k+92>>2]=3;q[k+64>>2]=0;q[k+68>>2]=0;q[k+72>>2]=0;q[k+76>>2]=0;q[k+80>>2]=0;q[k+84>>2]=0;j=u[a+4>>2];H=q[a+4>>2];l=u[a+8>>2];Q=q[a+8>>2];r=u[a+12>>2];a=q[a+12>>2];q[k+124>>2]=0;q[k+120>>2]=a;q[k+116>>2]=Q;q[k+112>>2]=H;j=j<=l?j:l;j=j<=r?j:r;u[k+88>>2]=j*x(.05000000074505806);u[k+84>>2]=j*x(.004999999888241291);u[k+80>>2]=j*x(.009999999776482582);o[k+32|0]=0;q[k+24>>2]=0;q[k+28>>2]=3;q[k>>2]=0;q[k+4>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;j=u[b+4>>2];a=q[b+4>>2];l=u[b+8>>2];H=q[b+8>>2];r=u[b+12>>2];b=q[b+12>>2];q[k+60>>2]=0;q[k+56>>2]=b;q[k+52>>2]=H;q[k+48>>2]=a;j=j<=l?j:l;j=j<=r?j:r;u[k+24>>2]=j*x(.05000000074505806);u[k+20>>2]=j*x(.004999999888241291);u[k+16>>2]=j*x(.009999999776482582);q[k+376>>2]=0;q[k+380>>2]=0;q[k+368>>2]=0;q[k+372>>2]=0;A=u[f+20>>2];J=u[e+20>>2];B=u[f+24>>2];K=u[e+24>>2];m=u[c+8>>2];n=u[c>>2];s=u[c+4>>2];p=u[c+12>>2];v=u[d+12>>2];j=u[d>>2];I=u[f+16>>2];L=u[e+16>>2];r=u[d+4>>2];l=u[d+8>>2];q[k+364>>2]=0;q[k+348>>2]=0;q[k+332>>2]=0;D=x(J-A);M=x(-r);y=x(L-I);E=x(K-B);F=x(x(x(D*M)-x(j*y))-x(l*E));z=x(x(v*v)+x(-.5));t=x(x(x(z*E)+x(v*x(x(r*y)-x(j*D))))-x(l*F));u[k+360>>2]=t+t;t=x(x(x(z*D)+x(v*x(x(j*E)-x(l*y))))-x(r*F));u[k+356>>2]=t+t;w=x(x(x(s*l)-x(m*r))+x(x(n*v)-x(p*j)));t=x(w+w);C=x(x(x(m*j)-x(n*l))+x(x(s*v)-x(p*r)));G=x(C+C);N=x(x(1)-x(w*t));O=x(C*G);u[k+344>>2]=N-O;w=x(x(x(n*r)-x(s*j))+x(x(m*v)-x(p*l)));P=x(w*G);m=x(x(p*v)-x(x(x(s*M)-x(n*j))-x(m*l)));n=x(m*t);u[k+340>>2]=P-n;u[k+328>>2]=P+n;n=x(w+w);s=x(w*n);u[k+324>>2]=N-s;q[k+316>>2]=0;p=x(x(x(z*y)+x(v*x(x(l*D)-x(r*E))))-x(j*F));u[k+352>>2]=p+p;p=x(w*t);w=x(m*G);u[k+336>>2]=p+w;t=x(C*t);m=x(m*n);u[k+320>>2]=t-m;u[k+312>>2]=p-w;u[k+308>>2]=t+m;u[k+304>>2]=x(x(1)-O)-s;n=u[d+20>>2];s=u[c+20>>2];p=u[d+24>>2];t=u[c+24>>2];m=u[d+16>>2];w=u[c+16>>2];q[k+300>>2]=0;w=x(w-L);m=x(x(m-I)-w);D=x(s-J);n=x(x(n-A)-D);t=x(t-K);s=x(x(p-B)-t);p=x(x(x(j*m)+x(r*n))+x(l*s));y=x(x(l*p)+x(x(z*s)-x(v*x(x(j*n)-x(r*m)))));u[k+296>>2]=y+y;y=x(x(r*p)+x(x(z*n)-x(v*x(x(l*m)-x(j*s)))));u[k+292>>2]=y+y;m=x(x(j*p)+x(x(z*m)-x(v*x(x(r*s)-x(l*n)))));u[k+288>>2]=m+m;q[k+224>>2]=0;q[k+144>>2]=183420;q[k+152>>2]=k+304;q[k+148>>2]=k- -64;a=q[k+316>>2];b=q[k+312>>2];q[k+168>>2]=b;q[k+172>>2]=a;a=q[k+324>>2];c=q[k+320>>2];q[k+176>>2]=c;q[k+180>>2]=a;a=q[k+332>>2];d=q[k+328>>2];q[k+184>>2]=d;q[k+188>>2]=a;a=q[k+340>>2];q[k+192>>2]=q[k+336>>2];q[k+196>>2]=a;a=q[k+348>>2];q[k+200>>2]=q[k+344>>2];q[k+204>>2]=a;a=q[k+356>>2];q[k+208>>2]=q[k+352>>2];q[k+212>>2]=a;a=q[k+364>>2];q[k+216>>2]=q[k+360>>2];q[k+220>>2]=a;a=q[k+308>>2];q[k+160>>2]=q[k+304>>2];q[k+164>>2]=a;a=q[k+164>>2];q[k+164>>2]=c;q[k+168>>2]=q[k+192>>2];q[k+184>>2]=q[k+196>>2];q[k+192>>2]=b;q[k+196>>2]=d;q[k+176>>2]=a;q[k+136>>2]=183824;q[k+140>>2]=k;m=x(3.4028234663852886e+38);if(Hz(k+144|0,k+136|0,k+352|0,k+368|0,k+288|0,k+272|0,k+240|0,k+256|0,x(g+x(0)),1)){q[k+268>>2]=0;q[k+252>>2]=0;g=u[k+240>>2];m=u[k+244>>2];n=u[k+248>>2];s=x(x(x(j*g)+x(r*m))+x(l*n));p=x(x(j*s)+x(x(z*g)+x(v*x(x(r*n)-x(l*m)))));y=x(p+p);u[k+240>>2]=y;p=x(x(r*s)+x(x(z*m)+x(v*x(x(l*g)-x(j*n)))));E=x(p+p);u[k+244>>2]=E;g=x(x(l*s)+x(x(z*n)+x(v*x(x(j*m)-x(r*g)))));F=x(g+g);u[k+248>>2]=F;m=u[k+272>>2];p=m>x(0)?m:x(0);G=x(t*p);C=B;g=u[k+256>>2];n=u[k+260>>2];s=u[k+264>>2];t=x(x(x(j*g)+x(r*n))+x(l*s));B=x(x(l*t)+x(x(z*s)+x(v*x(x(j*n)-x(r*g)))));B=x(G+x(C+x(B+B)));u[k+264>>2]=B;C=A;A=x(x(r*t)+x(x(z*n)+x(v*x(x(l*g)-x(j*s)))));A=x(x(D*p)+x(C+x(A+A)));u[k+260>>2]=A;g=x(x(j*t)+x(x(z*g)+x(v*x(x(r*s)-x(l*n)))));g=x(x(w*p)+x(I+x(g+g)));u[k+256>>2]=g;u[h+4>>2]=E;u[h+8>>2]=F;u[h>>2]=y;u[i+8>>2]=B;u[i+4>>2]=A;u[i>>2]=g}Ba=k+384|0;return x(m)}function Fwa(a){a=a|0;var b=x(0),c=x(0),d=x(0),g=x(0),h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=x(0),$=x(0),aa=x(0);pi(a,a+112|0,0);S=q[a+448>>2];if(S>>>0>=2){W=q[a+228>>2];X=q[a+180>>2];T=q[a+444>>2];Y=q[a+432>>2];Z=q[a+456>>2];H=1;while(1){U=H<<5;L=U+T|0;F=q[L+16>>2];o=q[((q[L+24>>2]<<5)+T|0)+16>>2];_=u[o+16>>2];C=u[o+12>>2];G=u[o+8>>2];y=u[o+4>>2];v=u[o>>2];$=u[o+24>>2];aa=u[o+20>>2];o=q[L+20>>2];V=r[o+270|0];a:{if(V>>>0>3){break a}L=(q[(w(H,80)+Z|0)+72>>2]<<2)+X|0;z=(H<<4)+Y|0;d=u[z+12>>2];P=q[z+12>>2];h=u[z+8>>2];Q=q[z+8>>2];g=u[z+4>>2];R=q[z+4>>2];i=u[z>>2];z=q[z>>2];n=u[o+16>>2];p=u[o+24>>2];s=u[o+20>>2];I=u[o+52>>2];M=u[o+48>>2];N=u[o+44>>2];b:{switch(V-1|0){default:c=x(n+n);b=x(s+s);n=x(p+p);p=x(x(x(c*i)+x(b*g))+x(n*h));s=x(x(d*d)+x(-.5));l=x(x(x(p*h)+x(x(x(x(b*i)-x(c*g))*d)+x(n*s)))-I);I=u[L>>2];o=q[a+372>>2]+w(H,76)|0;m=x(l+x(I*u[o+20>>2]));l=x(x(x(x(p*g)+x(x(x(x(c*h)-x(n*i))*d)+x(b*s)))-M)+x(I*u[o+16>>2]));c=x(x(x(x(p*i)+x(x(x(x(n*g)-x(b*h))*d)+x(c*s)))-N)+x(I*u[o+12>>2]));break a;case 0:o=q[a+372>>2]+w(H,76)|0;l=u[o+8>>2];b=x(u[L>>2]*x(-.5));c=ob(b);m=x(l*c);l=x(c*u[o+4>>2]);c=x(c*u[o>>2]);b=pb(b);if(!!(b>2];B=u[F+8>>2];A=u[F+4>>2];O=u[F>>2];o=W+U|0;l=u[o>>2];c=u[o+4>>2];m=u[o+8>>2];b=x(x(x(l*l)+x(c*c))+x(m*m));c:{if(b>2]=C;G=x(b*v);u[F+8>>2]=G;y=x(y*v);u[F+4>>2]=y;v=x(n*v);u[F>>2]=v;d=x(c+c);h=x(l+l);g=x(m+m);i=x(x(x(d*v)+x(h*y))+x(G*g));b=x(x(C*C)+x(-.5));u[F+24>>2]=$+x(x(G*i)+x(x(x(x(h*v)-x(d*y))*C)+x(g*b)));u[F+20>>2]=aa+x(x(y*i)+x(x(x(x(d*G)-x(g*v))*C)+x(h*b)));u[F+16>>2]=_+x(x(v*i)+x(x(x(x(g*y)-x(h*G))*C)+x(d*b)));H=H+1|0;if((S|0)!=(H|0)){continue}break}}}function n6(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=x(0);k=Ba-416|0;Ba=k;b=q[b>>2];H=q[a>>2];o[k+96|0]=0;q[k+88>>2]=0;q[k+92>>2]=4;q[k+64>>2]=0;q[k+68>>2]=0;q[k+72>>2]=0;q[k+76>>2]=0;q[k+80>>2]=0;q[k+84>>2]=0;a=q[H+4>>2];j=u[H+8>>2];q[k+140>>2]=0;q[k+124>>2]=0;l=x(j*x(-0));u[k+136>>2]=l;u[k+132>>2]=l;l=x(j*x(0));u[k+120>>2]=l;u[k+116>>2]=l;q[k+144>>2]=a;u[k+112>>2]=j;o[k+96|0]=1;q[k+88>>2]=a;q[k+84>>2]=a;q[k+80>>2]=a;u[k+128>>2]=-j;o[k+32|0]=0;q[k+24>>2]=0;q[k+28>>2]=3;q[k>>2]=0;q[k+4>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;j=u[b+4>>2];a=q[b+4>>2];l=u[b+8>>2];Q=q[b+8>>2];s=u[b+12>>2];b=q[b+12>>2];q[k+60>>2]=0;q[k+56>>2]=b;q[k+52>>2]=Q;q[k+48>>2]=a;j=j<=l?j:l;j=j<=s?j:s;u[k+24>>2]=j*x(.05000000074505806);u[k+20>>2]=j*x(.004999999888241291);u[k+16>>2]=j*x(.009999999776482582);R=u[H+4>>2];q[k+408>>2]=0;q[k+412>>2]=0;q[k+400>>2]=0;q[k+404>>2]=0;A=u[f+20>>2];J=u[e+20>>2];B=u[f+24>>2];K=u[e+24>>2];m=u[c+8>>2];n=u[c>>2];r=u[c+4>>2];p=u[c+12>>2];v=u[d+12>>2];j=u[d>>2];I=u[f+16>>2];L=u[e+16>>2];s=u[d+4>>2];l=u[d+8>>2];q[k+396>>2]=0;q[k+380>>2]=0;q[k+364>>2]=0;D=x(J-A);M=x(-s);y=x(L-I);E=x(K-B);F=x(x(x(D*M)-x(j*y))-x(l*E));z=x(x(v*v)+x(-.5));t=x(x(x(z*E)+x(v*x(x(s*y)-x(j*D))))-x(l*F));u[k+392>>2]=t+t;t=x(x(x(z*D)+x(v*x(x(j*E)-x(l*y))))-x(s*F));u[k+388>>2]=t+t;w=x(x(x(r*l)-x(m*s))+x(x(n*v)-x(p*j)));t=x(w+w);C=x(x(x(m*j)-x(n*l))+x(x(r*v)-x(p*s)));G=x(C+C);N=x(x(1)-x(w*t));O=x(C*G);u[k+376>>2]=N-O;w=x(x(x(n*s)-x(r*j))+x(x(m*v)-x(p*l)));P=x(w*G);m=x(x(p*v)-x(x(x(r*M)-x(n*j))-x(m*l)));n=x(m*t);u[k+372>>2]=P-n;u[k+360>>2]=P+n;n=x(w+w);r=x(w*n);u[k+356>>2]=N-r;q[k+348>>2]=0;p=x(x(x(z*y)+x(v*x(x(l*D)-x(s*E))))-x(j*F));u[k+384>>2]=p+p;p=x(w*t);w=x(m*G);u[k+368>>2]=p+w;t=x(C*t);m=x(m*n);u[k+352>>2]=t-m;u[k+344>>2]=p-w;u[k+340>>2]=t+m;u[k+336>>2]=x(x(1)-O)-r;n=u[d+20>>2];r=u[c+20>>2];p=u[d+24>>2];t=u[c+24>>2];m=u[d+16>>2];w=u[c+16>>2];q[k+332>>2]=0;w=x(w-L);m=x(x(m-I)-w);D=x(r-J);n=x(x(n-A)-D);t=x(t-K);r=x(x(p-B)-t);p=x(x(x(j*m)+x(s*n))+x(l*r));y=x(x(l*p)+x(x(z*r)-x(v*x(x(j*n)-x(s*m)))));u[k+328>>2]=y+y;y=x(x(s*p)+x(x(z*n)-x(v*x(x(l*m)-x(j*r)))));u[k+324>>2]=y+y;m=x(x(j*p)+x(x(z*m)-x(v*x(x(s*r)-x(l*n)))));u[k+320>>2]=m+m;q[k+256>>2]=0;q[k+176>>2]=184388;q[k+184>>2]=k+336;q[k+180>>2]=k- -64;a=q[k+348>>2];b=q[k+344>>2];q[k+200>>2]=b;q[k+204>>2]=a;a=q[k+356>>2];c=q[k+352>>2];q[k+208>>2]=c;q[k+212>>2]=a;a=q[k+364>>2];d=q[k+360>>2];q[k+216>>2]=d;q[k+220>>2]=a;a=q[k+372>>2];q[k+224>>2]=q[k+368>>2];q[k+228>>2]=a;a=q[k+380>>2];q[k+232>>2]=q[k+376>>2];q[k+236>>2]=a;a=q[k+388>>2];q[k+240>>2]=q[k+384>>2];q[k+244>>2]=a;a=q[k+396>>2];q[k+248>>2]=q[k+392>>2];q[k+252>>2]=a;a=q[k+340>>2];q[k+192>>2]=q[k+336>>2];q[k+196>>2]=a;a=q[k+196>>2];q[k+196>>2]=c;q[k+200>>2]=q[k+224>>2];q[k+216>>2]=q[k+228>>2];q[k+224>>2]=b;q[k+228>>2]=d;q[k+208>>2]=a;q[k+168>>2]=183824;q[k+172>>2]=k;m=x(3.4028234663852886e+38);if(m6(k+176|0,k+168|0,k+384|0,k+400|0,k+320|0,k+304|0,k+272|0,k+288|0,x(x(R+g)+x(0)))){q[k+300>>2]=0;q[k+284>>2]=0;g=u[k+272>>2];m=u[k+276>>2];n=u[k+280>>2];r=x(x(x(j*g)+x(s*m))+x(l*n));p=x(x(j*r)+x(x(z*g)+x(v*x(x(s*n)-x(l*m)))));y=x(p+p);u[k+272>>2]=y;p=x(x(s*r)+x(x(z*m)+x(v*x(x(l*g)-x(j*n)))));E=x(p+p);u[k+276>>2]=E;g=x(x(l*r)+x(x(z*n)+x(v*x(x(j*m)-x(s*g)))));F=x(g+g);u[k+280>>2]=F;m=u[k+304>>2];p=m>x(0)?m:x(0);G=x(t*p);C=B;g=u[k+288>>2];n=u[k+292>>2];r=u[k+296>>2];t=x(x(x(j*g)+x(s*n))+x(l*r));B=x(x(l*t)+x(x(z*r)+x(v*x(x(j*n)-x(s*g)))));B=x(G+x(C+x(B+B)));u[k+296>>2]=B;C=A;A=x(x(s*t)+x(x(z*n)+x(v*x(x(l*g)-x(j*r)))));A=x(x(D*p)+x(C+x(A+A)));u[k+292>>2]=A;g=x(x(j*t)+x(x(z*g)+x(v*x(x(s*r)-x(l*n)))));g=x(x(w*p)+x(I+x(g+g)));u[k+288>>2]=g;u[h+4>>2]=E;u[h+8>>2]=F;u[h>>2]=y;u[i+8>>2]=B;u[i+4>>2]=A;u[i>>2]=g}Ba=k+416|0;return x(m)}function Vq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,u=0,v=0,x=0,y=0,z=0;if(q[a+116>>2]){a:{if(!r[a+28|0]){break a}n=q[a+20>>2];x=q[a+12>>2];k=q[a+4>>2];o=q[a>>2];y=q[a+24>>2];b:{if(!y){break b}if(!n){break a}p=q[a+16>>2];l=q[a+8>>2];while(1){d=k+w(e,24)|0;f=q[d>>2];m=q[d+12>>2];while(1){g=c;c=c+1|0;j=q[l+w(g,24)>>2];if(j>>>0>>0){continue}break}if(j>>>0<=m>>>0){j=x+(e<<1)|0;c=g;while(1){f=l+w(c,24)|0;c:{if(q[f+20>>2]-q[d+8>>2]>>>1&1073741824|q[f+16>>2]-q[d+4>>2]&-2147483648|q[d+16>>2]-q[f+4>>2]>>>2&536870912|q[d+20>>2]-q[f+8>>2]>>>3&268435456){break c}i=q[b+28>>2];h=q[b+32>>2];f=q[(o+(s[j>>1]<<3)|0)+4>>2];u=q[i+(q[h+w(f>>>2|0,12)>>2]<<2)>>2];v=q[(o+(s[p+(c<<1)>>1]<<3)|0)+4>>2];h=q[i+(q[h+w(v>>>2|0,12)>>2]<<2)>>2];if((u|0)==(h|0)|!r[q[b+36>>2]+(u<<2&12|h&3)|0]){break c}kd(b,f,v)}c=c+1|0;if(t[l+w(c,24)>>2]<=m>>>0){continue}break}}f=0;e=e+1|0;d:{if(e>>>0>=n>>>0){d=0;break d}d=0;c=g;if(c>>>0>>0){continue}}break}while(1){c=l+w(f,24)|0;e=q[c>>2];m=q[c+12>>2];while(1){g=d;d=d+1|0;c=q[k+w(g,24)>>2];if(c>>>0<=e>>>0){continue}break}if(c>>>0<=m>>>0){j=p+(f<<1)|0;d=l+w(f,24)|0;h=d;c=g;while(1){e=k+w(c,24)|0;e:{if(q[e+20>>2]-q[d+8>>2]>>>1&1073741824|q[e+16>>2]-q[d+4>>2]&-2147483648|q[d+16>>2]-q[e+4>>2]>>>2&536870912|q[h+20>>2]-q[e+8>>2]>>>3&268435456){break e}u=q[b+28>>2];i=q[b+32>>2];e=q[(o+(s[x+(c<<1)>>1]<<3)|0)+4>>2];v=q[u+(q[i+w(e>>>2|0,12)>>2]<<2)>>2];z=q[(o+(s[j>>1]<<3)|0)+4>>2];i=q[u+(q[i+w(z>>>2|0,12)>>2]<<2)>>2];if((v|0)==(i|0)|!r[q[b+36>>2]+(v<<2&12|i&3)|0]){break e}kd(b,e,z)}c=c+1|0;if(t[k+w(c,24)>>2]<=m>>>0){continue}break}}f=f+1|0;if(f>>>0>=y>>>0){break b}d=g;if(d>>>0>>0){continue}break}}if(!n){break a}c=0;f=0;while(1){g=k+w(f,24)|0;e=q[g>>2];d=c;while(1){l=w(d,24);c=d+1|0;d=c;if(t[k+l>>2]>>0){continue}break}if(c>>>0>=n>>>0){break a}l=q[g+12>>2];if(t[k+w(c,24)>>2]<=l>>>0){y=x+(f<<1)|0;d=c;while(1){e=k+w(d,24)|0;f:{if(q[e+20>>2]-q[g+8>>2]>>>1&1073741824|q[e+16>>2]-q[g+4>>2]&-2147483648|q[g+16>>2]-q[e+4>>2]>>>2&536870912|q[g+20>>2]-q[e+8>>2]>>>3&268435456){break f}m=q[b+28>>2];p=q[b+32>>2];e=q[(o+(s[y>>1]<<3)|0)+4>>2];j=q[m+(q[p+w(e>>>2|0,12)>>2]<<2)>>2];h=q[(o+(s[x+(d<<1)>>1]<<3)|0)+4>>2];p=q[m+(q[p+w(h>>>2|0,12)>>2]<<2)>>2];if((j|0)==(p|0)|!r[q[b+36>>2]+(j<<2&12|p&3)|0]){break f}kd(b,e,h)}d=d+1|0;if(t[k+w(d,24)>>2]<=l>>>0){continue}break}}f=f+1|0;if((n|0)!=(f|0)){continue}break}}g:{if(!r[a+60|0]){break g}l=q[a+36>>2];if(!l){break g}x=q[a+40>>2];if(!x){break g}y=q[a+56>>2];p=q[a+52>>2];k=q[a+48>>2];n=q[a+44>>2];o=q[a+32>>2];e=0;c=0;while(1){d=n+w(e,24)|0;f=q[d>>2];m=q[d+12>>2];while(1){g=c;c=c+1|0;j=q[k+w(g,24)>>2];if(j>>>0>>0){continue}break}if(j>>>0<=m>>>0){j=y+(e<<1)|0;c=g;while(1){f=k+w(c,24)|0;h:{if(q[f+20>>2]-q[d+8>>2]>>>1&1073741824|q[f+16>>2]-q[d+4>>2]&-2147483648|q[d+16>>2]-q[f+4>>2]>>>2&536870912|q[d+20>>2]-q[f+8>>2]>>>3&268435456){break h}i=q[b+28>>2];h=q[b+32>>2];f=q[(o+(s[j>>1]<<3)|0)+4>>2];u=q[i+(q[h+w(f>>>2|0,12)>>2]<<2)>>2];v=q[(o+(s[p+(c<<1)>>1]<<3)|0)+4>>2];h=q[i+(q[h+w(v>>>2|0,12)>>2]<<2)>>2];if((u|0)==(h|0)|!r[q[b+36>>2]+(u<<2&12|h&3)|0]){break h}kd(b,f,v)}c=c+1|0;if(t[k+w(c,24)>>2]<=m>>>0){continue}break}}f=0;e=e+1|0;i:{if(e>>>0>=l>>>0){d=0;break i}d=0;c=g;if(c>>>0>>0){continue}}break}while(1){c=k+w(f,24)|0;e=q[c>>2];m=q[c+12>>2];while(1){g=d;d=d+1|0;c=q[n+w(g,24)>>2];if(c>>>0<=e>>>0){continue}break}if(c>>>0<=m>>>0){j=p+(f<<1)|0;d=k+w(f,24)|0;h=d;c=g;while(1){e=n+w(c,24)|0;j:{if(q[e+20>>2]-q[d+8>>2]>>>1&1073741824|q[e+16>>2]-q[d+4>>2]&-2147483648|q[d+16>>2]-q[e+4>>2]>>>2&536870912|q[h+20>>2]-q[e+8>>2]>>>3&268435456){break j}u=q[b+28>>2];i=q[b+32>>2];e=q[(o+(s[y+(c<<1)>>1]<<3)|0)+4>>2];v=q[u+(q[i+w(e>>>2|0,12)>>2]<<2)>>2];z=q[(o+(s[j>>1]<<3)|0)+4>>2];i=q[u+(q[i+w(z>>>2|0,12)>>2]<<2)>>2];if((v|0)==(i|0)|!r[q[b+36>>2]+(v<<2&12|i&3)|0]){break j}kd(b,e,z)}c=c+1|0;if(t[n+w(c,24)>>2]<=m>>>0){continue}break}}f=f+1|0;if(f>>>0>=x>>>0){break g}d=g;if(d>>>0>>0){continue}break}}q[a+116>>2]=0}}function m8(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=x(0),y=x(0),z=0,C=0,D=x(0),F=x(0),G=x(0),H=0,I=0,J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0);i=Ba-288|0;Ba=i;q[i+76>>2]=0;n=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+60>>2]=0;c=x(x(x(k*k)+x(j*j))+x(n*n))>x(0);l=c?n:x(0);u[i+56>>2]=l;j=c?j:x(0);u[i+52>>2]=j;m=c?k:x(1);u[i+48>>2]=m;c=q[a+4>>2];z=r[c+32|0];s=q[b+4>>2];C=r[s+32|0];F=x((z?u[c+16>>2]:x(0))+(C?u[s+16>>2]:x(0)));J=x(u[d>>2]+F);n=x(x(1)/x(E(x(x(l*l)+x(x(m*m)+x(j*j))))));t=x(l*n);v=x(j*n);y=x(m*n);K=a+16|0;n=u[s+20>>2];k=u[c+20>>2];L=x(B(x((k>n?n:k)*x(.10000000149011612)),x(9.999999974752427e-7)));n=x(3.4028234663852886e+38);a:{while(1){d=q[i+60>>2];q[i+40>>2]=q[i+56>>2];q[i+44>>2]=d;d=q[i+52>>2];q[i+32>>2]=q[i+48>>2];q[i+36>>2]=d;q[i+284>>2]=0;u[i+280>>2]=-l;u[i+276>>2]=-j;u[i+272>>2]=-m;hk(i+16|0,c,i+272|0,q[a+8>>2],K);c=q[b+4>>2];k=u[c+56>>2];o=u[c+52>>2];p=u[c+72>>2];s=c- -64|0;D=u[s>>2];G=u[c+68>>2];M=u[c+88>>2];N=u[c+80>>2];O=u[c+84>>2];P=u[c+48>>2];q[i+284>>2]=0;u[i+280>>2]=x(x(m*N)+x(j*O))+x(l*M);u[i+276>>2]=x(x(m*D)+x(j*G))+x(l*p);u[i+272>>2]=x(x(m*P)+x(j*o))+x(l*k);d=mb(c,i+272|0);d=q[c+152>>2]+w(d,12)|0;k=u[d>>2];l=u[d+4>>2];j=u[d+8>>2];p=x(x(x(k*u[c+48>>2])+x(l*u[s>>2]))+x(j*u[c+80>>2]));m=x(u[i+16>>2]-p);D=x(x(x(k*u[c+52>>2])+x(l*u[c+68>>2]))+x(j*u[c+84>>2]));o=x(u[i+20>>2]-D);j=x(x(x(k*u[c+56>>2])+x(l*u[c+72>>2]))+x(j*u[c+88>>2]));k=x(u[i+24>>2]-j);l=x(x(x(y*m)+x(v*o))+x(t*k));if(l>J){break a}if(!(l>F^1|l>x(n*x(.9997749924659729))^1)){gb(i+208|0,i+144|0,i+80|0,i+48|0,i+272|0,i,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];l=u[i+272>>2];j=u[i+276>>2];m=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=z?x(m-x(t*k)):m;u[e+4>>2]=z?x(j-x(v*k)):j;u[e>>2]=z?x(l-x(y*k)):l;k=u[q[b+4>>2]+16>>2];l=u[i>>2];j=u[i+4>>2];m=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=C?x(m+x(t*k)):m;u[f+4>>2]=C?x(j+x(v*k)):j;u[f>>2]=C?x(l+x(y*k)):l;u[h>>2]=B(x(n-F),x(0));q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;H=1;break a}I=q[i+20>>2];c=q[i+76>>2];s=c<<4;d=s+(i+144|0)|0;q[d>>2]=q[i+16>>2];q[d+4>>2]=I;I=q[i+28>>2];q[d+8>>2]=q[i+24>>2];q[d+12>>2]=I;d=s+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=j;u[d+4>>2]=D;u[d>>2]=p;d=s+(i+208|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=o;u[d>>2]=m;q[i+76>>2]=c+1;b:{c:{d:{if(c>>>0>3){break d}e:{switch(c-1|0){case 0:m=u[i+208>>2];k=x(u[i+224>>2]-m);o=u[i+212>>2];l=x(u[i+228>>2]-o);p=u[i+216>>2];j=x(u[i+232>>2]-p);D=x(x(x(k*k)+x(l*l))+x(j*j));if(!(D<=x(1.1920928955078125e-7))){break c}q[i+76>>2]=1;c=q[i+212>>2];q[i+272>>2]=q[i+208>>2];q[i+276>>2]=c;c=q[i+220>>2];q[i+280>>2]=q[i+216>>2];q[i+284>>2]=c;break b;case 1:Yb(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;case 2:break e;default:break d}}bc(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b}q[i+284>>2]=0;u[i+280>>2]=k;u[i+276>>2]=o;u[i+272>>2]=m;break b}q[i+284>>2]=0;G=j;j=x(A(x(x(x(x(l*x(-o))-x(m*k))-x(p*j))/D),x(1)));j=j>x(0)?j:x(0);u[i+280>>2]=p+x(G*j);u[i+276>>2]=o+x(l*j);u[i+272>>2]=m+x(k*j)}c=q[i+276>>2];q[i+48>>2]=q[i+272>>2];q[i+52>>2]=c;c=q[i+284>>2];q[i+56>>2]=q[i+280>>2];q[i+60>>2]=c;m=u[i+48>>2];j=u[i+52>>2];l=u[i+56>>2];k=x(E(x(x(x(m*m)+x(j*j))+x(l*l))));if(!(k>L^1|n>k^1)){n=x(x(1)/k);y=x(m*n);v=x(j*n);t=x(l*n);c=q[a+4>>2];n=k;continue}break}if(!!(n>k)){q[h>>2]=0;a=q[i+276>>2];q[h+4>>2]=q[i+272>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+280>>2];H=2;break a}l=u[q[b+4>>2]+16>>2];j=u[q[a+4>>2]+16>>2];gb(i+208|0,i+144|0,i+80|0,i+32|0,i+272|0,i+16|0,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];m=u[i+272>>2];o=u[i+276>>2];p=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=z?x(p-x(t*k)):p;u[e+4>>2]=z?x(o-x(v*k)):o;u[e>>2]=z?x(m-x(y*k)):m;k=u[q[b+4>>2]+16>>2];m=u[i+16>>2];o=u[i+20>>2];p=u[i+24>>2];q[f+12>>2]=0;u[f+8>>2]=C?x(p+x(t*k)):p;u[f+4>>2]=C?x(o+x(v*k)):o;u[f>>2]=C?x(m+x(y*k)):m;q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;n=x(B(x(n-F),x(0)));u[h>>2]=n;a=q[i+4>>2];q[h+4>>2]=q[i>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+8>>2];H=n>(F>x(0)?F:x((j>l?l:j)*x(.20000000298023224)))?1:2}Ba=i+288|0;return H}function p6(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(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);k=Ba-448|0;Ba=k;b=q[b>>2];H=q[a>>2];o[k+128|0]=0;q[k+120>>2]=0;q[k+124>>2]=4;q[k+96>>2]=0;q[k+100>>2]=0;q[k+104>>2]=0;q[k+108>>2]=0;q[k+112>>2]=0;q[k+116>>2]=0;a=q[H+4>>2];j=u[H+8>>2];q[k+172>>2]=0;q[k+156>>2]=0;l=x(j*x(-0));u[k+168>>2]=l;u[k+164>>2]=l;l=x(j*x(0));u[k+152>>2]=l;u[k+148>>2]=l;q[k+176>>2]=a;u[k+144>>2]=j;o[k+128|0]=1;q[k+120>>2]=a;q[k+116>>2]=a;q[k+112>>2]=a;u[k+160>>2]=-j;o[k+32|0]=0;q[k+24>>2]=0;q[k+28>>2]=4;q[k>>2]=0;q[k+4>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;a=q[b+4>>2];j=u[b+8>>2];q[k+76>>2]=0;q[k+60>>2]=0;l=x(j*x(-0));u[k+72>>2]=l;u[k+68>>2]=l;l=x(j*x(0));u[k+56>>2]=l;u[k+52>>2]=l;q[k+80>>2]=a;u[k+48>>2]=j;o[k+32|0]=1;q[k+24>>2]=a;q[k+20>>2]=a;q[k+16>>2]=a;u[k+64>>2]=-j;Q=u[b+4>>2];R=u[H+4>>2];q[k+440>>2]=0;q[k+444>>2]=0;q[k+432>>2]=0;q[k+436>>2]=0;A=u[f+20>>2];J=u[e+20>>2];B=u[f+24>>2];K=u[e+24>>2];m=u[c+8>>2];n=u[c>>2];r=u[c+4>>2];p=u[c+12>>2];v=u[d+12>>2];j=u[d>>2];I=u[f+16>>2];L=u[e+16>>2];t=u[d+4>>2];l=u[d+8>>2];q[k+428>>2]=0;q[k+412>>2]=0;q[k+396>>2]=0;D=x(J-A);M=x(-t);y=x(L-I);E=x(K-B);F=x(x(x(D*M)-x(j*y))-x(l*E));z=x(x(v*v)+x(-.5));s=x(x(x(z*E)+x(v*x(x(t*y)-x(j*D))))-x(l*F));u[k+424>>2]=s+s;s=x(x(x(z*D)+x(v*x(x(j*E)-x(l*y))))-x(t*F));u[k+420>>2]=s+s;w=x(x(x(r*l)-x(m*t))+x(x(n*v)-x(p*j)));s=x(w+w);C=x(x(x(m*j)-x(n*l))+x(x(r*v)-x(p*t)));G=x(C+C);N=x(x(1)-x(w*s));O=x(C*G);u[k+408>>2]=N-O;w=x(x(x(n*t)-x(r*j))+x(x(m*v)-x(p*l)));P=x(w*G);m=x(x(p*v)-x(x(x(r*M)-x(n*j))-x(m*l)));n=x(m*s);u[k+404>>2]=P-n;u[k+392>>2]=P+n;n=x(w+w);r=x(w*n);u[k+388>>2]=N-r;q[k+380>>2]=0;p=x(x(x(z*y)+x(v*x(x(l*D)-x(t*E))))-x(j*F));u[k+416>>2]=p+p;p=x(w*s);w=x(m*G);u[k+400>>2]=p+w;s=x(C*s);m=x(m*n);u[k+384>>2]=s-m;u[k+376>>2]=p-w;u[k+372>>2]=s+m;u[k+368>>2]=x(x(1)-O)-r;n=u[d+20>>2];r=u[c+20>>2];p=u[d+24>>2];s=u[c+24>>2];m=u[d+16>>2];w=u[c+16>>2];q[k+364>>2]=0;w=x(w-L);m=x(x(m-I)-w);D=x(r-J);n=x(x(n-A)-D);s=x(s-K);r=x(x(p-B)-s);p=x(x(x(j*m)+x(t*n))+x(l*r));y=x(x(l*p)+x(x(z*r)-x(v*x(x(j*n)-x(t*m)))));u[k+360>>2]=y+y;y=x(x(t*p)+x(x(z*n)-x(v*x(x(l*m)-x(j*r)))));u[k+356>>2]=y+y;m=x(x(j*p)+x(x(z*m)-x(v*x(x(t*r)-x(l*n)))));u[k+352>>2]=m+m;q[k+288>>2]=0;q[k+208>>2]=184388;q[k+216>>2]=k+368;q[k+212>>2]=k+96;a=q[k+380>>2];b=q[k+376>>2];q[k+232>>2]=b;q[k+236>>2]=a;a=q[k+388>>2];c=q[k+384>>2];q[k+240>>2]=c;q[k+244>>2]=a;a=q[k+396>>2];d=q[k+392>>2];q[k+248>>2]=d;q[k+252>>2]=a;a=q[k+404>>2];q[k+256>>2]=q[k+400>>2];q[k+260>>2]=a;a=q[k+412>>2];q[k+264>>2]=q[k+408>>2];q[k+268>>2]=a;a=q[k+420>>2];q[k+272>>2]=q[k+416>>2];q[k+276>>2]=a;a=q[k+428>>2];q[k+280>>2]=q[k+424>>2];q[k+284>>2]=a;a=q[k+372>>2];q[k+224>>2]=q[k+368>>2];q[k+228>>2]=a;a=q[k+228>>2];q[k+228>>2]=c;q[k+232>>2]=q[k+256>>2];q[k+248>>2]=q[k+260>>2];q[k+256>>2]=b;q[k+260>>2]=d;q[k+240>>2]=a;q[k+200>>2]=183104;q[k+204>>2]=k;m=x(3.4028234663852886e+38);if(o6(k+208|0,k+200|0,k+416|0,k+432|0,k+352|0,k+336|0,k+304|0,k+320|0,x(Q+x(R+g)))){q[k+332>>2]=0;q[k+316>>2]=0;g=u[k+304>>2];m=u[k+308>>2];n=u[k+312>>2];r=x(x(x(j*g)+x(t*m))+x(l*n));p=x(x(j*r)+x(x(z*g)+x(v*x(x(t*n)-x(l*m)))));y=x(p+p);u[k+304>>2]=y;p=x(x(t*r)+x(x(z*m)+x(v*x(x(l*g)-x(j*n)))));E=x(p+p);u[k+308>>2]=E;g=x(x(l*r)+x(x(z*n)+x(v*x(x(j*m)-x(t*g)))));F=x(g+g);u[k+312>>2]=F;m=u[k+336>>2];p=m>x(0)?m:x(0);G=x(s*p);C=B;g=u[k+320>>2];n=u[k+324>>2];r=u[k+328>>2];s=x(x(x(j*g)+x(t*n))+x(l*r));B=x(x(l*s)+x(x(z*r)+x(v*x(x(j*n)-x(t*g)))));B=x(G+x(C+x(B+B)));u[k+328>>2]=B;C=A;A=x(x(t*s)+x(x(z*n)+x(v*x(x(l*g)-x(j*r)))));A=x(x(D*p)+x(C+x(A+A)));u[k+324>>2]=A;g=x(x(j*s)+x(x(z*g)+x(v*x(x(t*r)-x(l*n)))));g=x(x(w*p)+x(I+x(g+g)));u[k+320>>2]=g;u[h+4>>2]=E;u[h+8>>2]=F;u[h>>2]=y;u[i+8>>2]=B;u[i+4>>2]=A;u[i>>2]=g}Ba=k+448|0;return x(m)}function NDa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;q[a+32>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=e;q[a+20>>2]=0;g=a- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[a+8>>2]=164676;q[a+56>>2]=e;q[a+60>>2]=0;q[a+48>>2]=164732;q[a>>2]=164788;q[a+72>>2]=0;g=a+216|0;q[g>>2]=0;q[g+4>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;q[a+312>>2]=0;q[a+360>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a+352>>2]=0;q[a+356>>2]=0;q[a+332>>2]=0;q[a+324>>2]=0;q[a+328>>2]=0;q[a+316>>2]=0;q[a+320>>2]=-1;q[a+288>>2]=164884;q[a+400>>2]=0;q[a+404>>2]=0;q[a+380>>2]=0;q[a+372>>2]=0;q[a+376>>2]=0;q[a+364>>2]=0;q[a+368>>2]=-1;q[a+336>>2]=164884;q[a+420>>2]=0;q[a+424>>2]=0;q[a+412>>2]=0;q[a+416>>2]=-1;q[a+432>>2]=e;q[a+436>>2]=0;q[a+428>>2]=0;q[a+384>>2]=164884;q[a+408>>2]=0;q[a+392>>2]=e;q[a+396>>2]=0;q[a+344>>2]=e;q[a+348>>2]=0;q[a+296>>2]=e;q[a+300>>2]=0;q[a+188>>2]=0;q[a+192>>2]=0;e=(c+d|0)+31&-32;q[a+128>>2]=e;a:{b:{c=e<<3;c:{if(!c){q[a+132>>2]=0;f=a+132|0;break c}d=q[48873]+12|0;k=a,l=n[q[q[d>>2]+8>>2]](d,c,40584,40413,69)|0,q[k+132>>2]=l;f=a+132|0;e=q[a+128>>2];c=(e<<3)+15&-16;if(c){break b}}d=0;h=a+136|0;q[h>>2]=0;break a}h=a+136|0;d=q[48873]+12|0;k=h,l=n[q[q[d>>2]+8>>2]](d,c,40584,40413,70)|0,q[k>>2]=l;e=q[a+128>>2];c=(e<<3)+15&-16;if(!c){d=0;break a}d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,c,40584,40413,71)|0;e=q[a+128>>2]}q[a+140>>2]=d;c=0;if(e){h=q[h>>2];f=q[f>>2];e=0;while(1){c=e<<3;i=c+f|0;q[i>>2]=1073741823;q[i+4>>2]=1073741823;i=c+h|0;q[i>>2]=1073741823;q[i+4>>2]=1073741823;c=c+d|0;q[c>>2]=1073741823;q[c+4>>2]=1073741823;e=e+1|0;c=q[a+128>>2];if(e>>>0>>0){continue}break}}e=(c<<1)+2|0;q[a+196>>2]=e;c=c+15&-16;if(c){d=q[48873]+12|0;j=n[q[q[d>>2]+8>>2]](d,c,40584,40413,85)|0;e=q[a+196>>2]}q[a+168>>2]=j;c=0;d=0;f=(e<<2)+15&-16;if(f){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,f,40584,40413,86)|0;e=q[a+196>>2]}q[a+172>>2]=d;d=(e<<3)+15&-16;if(d){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,40584,40413,87)|0;e=q[a+196>>2]}q[a+176>>2]=c;d:{e:{f:{g:{h:{i:{j:{k:{c=(e<<2)+15&-16;l:{if(!c){q[a+144>>2]=0;break l}d=q[48873]+12|0;k=a,l=n[q[q[d>>2]+8>>2]](d,c,40584,40413,89)|0,q[k+144>>2]=l;c=(q[a+196>>2]<<2)+15&-16;if(c){break k}}q[a+148>>2]=0;break j}d=q[48873]+12|0;k=a,l=n[q[q[d>>2]+8>>2]](d,c,40584,40413,90)|0,q[k+148>>2]=l;c=(q[a+196>>2]<<2)+15&-16;if(c){break i}}q[a+152>>2]=0;break h}d=q[48873]+12|0;k=a,l=n[q[q[d>>2]+8>>2]](d,c,40584,40413,91)|0,q[k+152>>2]=l;c=(q[a+196>>2]<<2)+15&-16;if(c){break g}}q[a+156>>2]=0;break f}d=q[48873]+12|0;k=a,l=n[q[q[d>>2]+8>>2]](d,c,40584,40413,92)|0,q[k+156>>2]=l;c=(q[a+196>>2]<<2)+15&-16;if(c){break e}}c=0;q[a+160>>2]=0;e=0;break d}d=q[48873]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,40584,40413,93)|0;q[a+160>>2]=c;d=(q[a+196>>2]<<2)+15&-16;if(!d){e=0;break d}c=q[48873]+12|0;e=n[q[q[c>>2]+8>>2]](c,d,40584,40413,94)|0;c=q[a+160>>2]}q[a+164>>2]=e;f=q[a+156>>2];d=0;h=q[a+144>>2];q[h>>2]=0;q[f>>2]=1073741822;q[h+4>>2]=-1;q[f+4>>2]=1073741823;f=q[a+148>>2];q[f>>2]=0;q[c>>2]=1073741822;q[f+4>>2]=-1;q[c+4>>2]=1073741823;c=q[a+152>>2];q[c>>2]=0;q[e>>2]=1073741822;q[c+4>>2]=-1;q[e+4>>2]=1073741823;c=q[a+196>>2];e=(c<<2)+15&-16;m:{if(!e){q[a+180>>2]=0;break m}c=q[48873]+12|0;k=a,l=n[q[q[c>>2]+8>>2]](c,e,40584,40413,104)|0,q[k+180>>2]=l;c=q[a+196>>2];e=(c<<2)+15&-16;if(!e){break m}c=q[48873]+12|0;d=n[q[q[c>>2]+8>>2]](c,e,40584,40413,105)|0;c=q[a+196>>2]}q[a+184>>2]=d;e=1;f=q[a+180>>2];if(c>>>0>1){while(1){c=e+ -1|0;q[f+(c<<2)>>2]=e;q[(e<<2)+d>>2]=c;e=e+1|0;c=q[a+196>>2];if(e>>>0>>0){continue}break}}c=c+ -1|0;q[f+(c<<2)>>2]=c;q[d>>2]=0;b=b>>>0>64?b:64;q[a+200>>2]=b;XDa(g,b);q[a+428>>2]=0;q[a+416>>2]=2;q[a+420>>2]=0;q[a+380>>2]=0;q[a+368>>2]=1;q[a+372>>2]=0;q[a+332>>2]=0;q[a+320>>2]=0;q[a+324>>2]=0;q[a+212>>2]=0;q[a+204>>2]=0;q[a+208>>2]=0;q[a+256>>2]=0;q[a+260>>2]=0;q[a+120>>2]=0;q[a+264>>2]=0;q[a+268>>2]=0;q[a+272>>2]=0;q[a+276>>2]=0;q[a+280>>2]=0;q[a+412>>2]=a;q[a+364>>2]=a;q[a+316>>2]=a}function qK(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0);e=Ba-720|0;Ba=e;ch(e+384|0,b,d,e+624|0);q[e+380>>2]=0;q[e+364>>2]=0;g=u[e+384>>2];h=u[e+404>>2];j=u[e+424>>2];f=u[e+408>>2];k=u[e+420>>2];n=x(x(h*j)-x(f*k));i=u[e+416>>2];l=u[e+400>>2];o=x(x(f*i)-x(l*j));m=u[e+388>>2];p=x(x(l*k)-x(h*i));r=u[e+392>>2];f=x(x(1)/x(x(x(g*n)+x(o*m))+x(p*r)));u[e+376>>2]=x(x(h*g)-x(l*m))*f;h=x(x(x(i*m)-x(k*g))*f);u[e+372>>2]=h;u[e+360>>2]=h;u[e+356>>2]=x(x(j*g)-x(i*r))*f;q[e+348>>2]=0;g=x(p*f);u[e+368>>2]=g;i=x(o*f);u[e+352>>2]=i;u[e+344>>2]=g;u[e+340>>2]=i;u[e+336>>2]=n*f;f=u[c+20>>2];g=u[b+20>>2];i=u[c+24>>2];h=u[b+24>>2];j=u[c+36>>2];k=u[b+36>>2];l=u[c+40>>2];m=u[b+40>>2];n=u[c+52>>2];o=u[b+52>>2];p=u[c+56>>2];r=u[b+56>>2];v=u[c- -64>>2];w=u[b- -64>>2];s=u[c+68>>2];y=u[b+68>>2];z=u[c+72>>2];A=u[b+72>>2];t=u[c+80>>2];B=u[b+80>>2];C=u[c+84>>2];D=u[b+84>>2];E=u[c+88>>2];F=u[b+88>>2];G=u[c+100>>2];H=u[b+100>>2];I=u[c+104>>2];J=u[b+104>>2];K=u[c+112>>2];L=u[b+112>>2];M=u[c+116>>2];N=u[b+116>>2];O=u[c+120>>2];P=u[b+120>>2];Q=u[c+128>>2];R=u[b+128>>2];S=u[c+132>>2];T=u[b+132>>2];U=u[c+136>>2];V=u[b+136>>2];W=u[c>>2];X=u[b>>2];Y=u[c+4>>2];Z=u[b+4>>2];_=u[c+8>>2];$=u[b+8>>2];aa=u[c+16>>2];ba=u[b+16>>2];ca=u[c+32>>2];da=u[b+32>>2];ea=u[c+48>>2];fa=u[b+48>>2];ga=u[c+96>>2];ha=u[b+96>>2];q[e+332>>2]=0;q[e+316>>2]=0;q[e+300>>2]=0;q[e+284>>2]=0;q[e+268>>2]=0;q[e+252>>2]=0;q[e+236>>2]=0;q[e+220>>2]=0;u[e+328>>2]=V+U;u[e+324>>2]=T+S;u[e+320>>2]=R+Q;u[e+312>>2]=P+O;u[e+308>>2]=N+M;u[e+304>>2]=L+K;u[e+296>>2]=J+I;u[e+292>>2]=H+G;u[e+280>>2]=F+E;u[e+276>>2]=D+C;u[e+272>>2]=B+t;u[e+264>>2]=A+z;u[e+260>>2]=y+s;u[e+256>>2]=w+v;u[e+248>>2]=r+p;u[e+244>>2]=o+n;u[e+232>>2]=m+l;u[e+228>>2]=k+j;u[e+216>>2]=h+i;u[e+212>>2]=g+f;q[e+204>>2]=0;u[e+288>>2]=ha+ga;u[e+240>>2]=fa+ea;u[e+224>>2]=da+ca;u[e+208>>2]=ba+aa;u[e+200>>2]=$+_;u[e+196>>2]=Z+Y;u[e+192>>2]=X+W;Vl(e+48|0,e+192|0,e+336|0,e+624|0,e+528|0);b=q[e+76>>2];q[e+216>>2]=q[e+72>>2];q[e+220>>2]=b;b=q[e+92>>2];q[e+232>>2]=q[e+88>>2];q[e+236>>2]=b;b=q[e+108>>2];q[e+248>>2]=q[e+104>>2];q[e+252>>2]=b;b=q[e+124>>2];q[e+264>>2]=q[e+120>>2];q[e+268>>2]=b;b=q[e+116>>2];q[e+256>>2]=q[e+112>>2];q[e+260>>2]=b;b=q[e+60>>2];q[e+200>>2]=q[e+56>>2];q[e+204>>2]=b;b=q[e+52>>2];q[e+192>>2]=q[e+48>>2];q[e+196>>2]=b;b=q[e+68>>2];q[e+208>>2]=q[e+64>>2];q[e+212>>2]=b;b=q[e+84>>2];q[e+224>>2]=q[e+80>>2];q[e+228>>2]=b;b=q[e+100>>2];q[e+240>>2]=q[e+96>>2];q[e+244>>2]=b;b=q[e+140>>2];q[e+280>>2]=q[e+136>>2];q[e+284>>2]=b;b=q[e+132>>2];q[e+272>>2]=q[e+128>>2];q[e+276>>2]=b;b=q[e+156>>2];q[e+296>>2]=q[e+152>>2];q[e+300>>2]=b;b=q[e+172>>2];q[e+312>>2]=q[e+168>>2];q[e+316>>2]=b;b=q[e+164>>2];q[e+304>>2]=q[e+160>>2];q[e+308>>2]=b;b=q[e+180>>2];q[e+320>>2]=q[e+176>>2];q[e+324>>2]=b;b=q[e+188>>2];q[e+328>>2]=q[e+184>>2];q[e+332>>2]=b;b=q[e+148>>2];q[e+288>>2]=q[e+144>>2];q[e+292>>2]=b;Ii(e+48|0,e+192|0);ch(e,e+48|0,e+528|0,e+432|0);f=u[e+20>>2];g=u[e+356>>2];i=u[e+36>>2];j=u[e+372>>2];m=u[e+24>>2];n=u[e+360>>2];l=u[e+40>>2];o=u[e+376>>2];h=u[e+8>>2];k=u[e+344>>2];p=u[e>>2];r=u[e+336>>2];v=u[e+4>>2];w=u[e+340>>2];s=u[e+32>>2];y=u[e+368>>2];z=u[e+16>>2];A=u[e+352>>2];q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;t=x(k+h);h=x(A+z);j=x(j+i);k=x(g+f);g=x(y+s);s=x(x(h*j)-x(k*g));i=x(r+p);l=x(o+l);f=x(n+m);n=x(x(k*l)-x(f*j));m=x(w+v);o=x(x(f*g)-x(h*l));f=x(x(1)/x(x(t*s)+x(x(i*n)+x(m*o))));u[a+40>>2]=x(x(i*k)-x(m*h))*f;h=x(x(x(m*g)-x(i*j))*f);u[a+36>>2]=h;j=x(s*f);u[a+32>>2]=j;u[a+24>>2]=h;u[a+20>>2]=x(x(i*l)-x(t*g))*f;g=x(o*f);u[a+16>>2]=g;u[a+8>>2]=j;u[a+4>>2]=g;u[a>>2]=n*f;Ba=e+720|0}function $5(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0);b=Ba-416|0;Ba=b;o[b+32|0]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;j=q[a+40>>2];l=u[a+8>>2];K=q[a+8>>2];t=u[a+12>>2];L=q[a+12>>2];y=u[a+4>>2];M=q[a+4>>2];q[b+188>>2]=0;q[b+184>>2]=L;q[b+180>>2]=K;q[b+176>>2]=M;K=q[a+16>>2];L=q[a+20>>2];M=q[a+28>>2];q[b+344>>2]=q[a+24>>2];q[b+348>>2]=M;q[b+336>>2]=K;q[b+340>>2]=L;q[b+144>>2]=j;q[b+152>>2]=q[j+40>>2]+w(r[j+39|0],20);o[b+156|0]=r[j+38|0];n=x(u[j+52>>2]*y);A=x(u[j+56>>2]*l);n=n<=A?n:A;A=x(u[j+60>>2]*t);n=n<=A?n:A;u[b+24>>2]=n*x(.02500000037252903);u[b+20>>2]=n*x(.05000000074505806);u[b+16>>2]=n*x(.10000000149011612);Hb(b+176|0,b+336|0,b+48|0,b+96|0,b,y==x(1)&l==x(1)&t==x(1));q[b+148>>2]=q[j+44>>2];q[b+408>>2]=0;q[b+412>>2]=0;q[b+400>>2]=0;q[b+404>>2]=0;D=u[e+20>>2];O=u[f+20>>2];E=u[e+24>>2];P=u[f+24>>2];m=u[d+8>>2];p=u[d>>2];v=u[d+4>>2];s=u[d+12>>2];n=u[c+12>>2];l=u[c>>2];N=u[e+16>>2];Q=u[f+16>>2];y=u[c+4>>2];t=u[c+8>>2];q[b+396>>2]=0;q[b+380>>2]=0;q[b+364>>2]=0;G=x(O-D);R=x(-y);C=x(Q-N);H=x(P-E);I=x(x(x(G*R)-x(l*C))-x(t*H));A=x(x(n*n)+x(-.5));z=x(x(x(A*H)+x(n*x(x(y*C)-x(l*G))))-x(t*I));u[b+392>>2]=z+z;z=x(x(x(A*G)+x(n*x(x(l*H)-x(t*C))))-x(y*I));u[b+388>>2]=z+z;B=x(x(x(v*t)-x(m*y))+x(x(p*n)-x(s*l)));z=x(B+B);F=x(x(x(m*l)-x(p*t))+x(x(v*n)-x(s*y)));J=x(F+F);S=x(x(1)-x(B*z));T=x(F*J);u[b+376>>2]=S-T;B=x(x(x(p*y)-x(v*l))+x(x(m*n)-x(s*t)));U=x(B*J);m=x(x(s*n)-x(x(x(v*R)-x(p*l))-x(m*t)));p=x(m*z);u[b+372>>2]=U-p;u[b+360>>2]=U+p;p=x(B+B);v=x(B*p);u[b+356>>2]=S-v;q[b+348>>2]=0;s=x(x(x(A*C)+x(n*x(x(t*G)-x(y*H))))-x(l*I));u[b+384>>2]=s+s;s=x(B*z);B=x(m*J);u[b+368>>2]=s+B;z=x(F*z);m=x(m*p);u[b+352>>2]=z-m;u[b+344>>2]=s-B;u[b+340>>2]=z+m;u[b+336>>2]=x(x(1)-T)-v;p=u[c+20>>2];v=u[d+20>>2];s=u[c+24>>2];z=u[d+24>>2];m=u[c+16>>2];B=u[d+16>>2];q[b+332>>2]=0;B=x(B-Q);m=x(x(m-N)-B);G=x(v-O);p=x(x(p-D)-G);z=x(z-P);v=x(x(s-E)-z);s=x(x(x(l*m)+x(y*p))+x(t*v));C=x(x(t*s)+x(x(A*v)-x(n*x(x(l*p)-x(y*m)))));u[b+328>>2]=C+C;C=x(x(y*s)+x(x(A*p)-x(n*x(x(t*m)-x(l*v)))));u[b+324>>2]=C+C;m=x(x(l*s)+x(x(A*m)-x(n*x(x(y*v)-x(t*p)))));u[b+320>>2]=m+m;q[b+256>>2]=0;q[b+176>>2]=184436;q[b+180>>2]=k;q[b+184>>2]=b+336;a=q[b+348>>2];c=q[b+344>>2];q[b+200>>2]=c;q[b+204>>2]=a;a=q[b+356>>2];d=q[b+352>>2];q[b+208>>2]=d;q[b+212>>2]=a;a=q[b+364>>2];e=q[b+360>>2];q[b+216>>2]=e;q[b+220>>2]=a;a=q[b+372>>2];q[b+224>>2]=q[b+368>>2];q[b+228>>2]=a;a=q[b+380>>2];q[b+232>>2]=q[b+376>>2];q[b+236>>2]=a;a=q[b+388>>2];q[b+240>>2]=q[b+384>>2];q[b+244>>2]=a;a=q[b+396>>2];q[b+248>>2]=q[b+392>>2];q[b+252>>2]=a;a=q[b+340>>2];q[b+192>>2]=q[b+336>>2];q[b+196>>2]=a;a=q[b+196>>2];q[b+196>>2]=d;q[b+200>>2]=q[b+224>>2];q[b+216>>2]=q[b+228>>2];q[b+224>>2]=c;q[b+228>>2]=e;q[b+208>>2]=a;q[b+168>>2]=183172;q[b+172>>2]=b;m=x(3.4028234663852886e+38);if(_5(b+176|0,b+168|0,b+384|0,b+400|0,b+320|0,b+304|0,b+272|0,b+288|0,x(g+x(0)))){q[b+300>>2]=0;q[b+284>>2]=0;g=u[b+272>>2];m=u[b+276>>2];p=u[b+280>>2];v=x(x(x(l*g)+x(y*m))+x(t*p));s=x(x(l*v)+x(x(A*g)+x(n*x(x(y*p)-x(t*m)))));C=x(s+s);u[b+272>>2]=C;s=x(x(y*v)+x(x(A*m)+x(n*x(x(t*g)-x(l*p)))));H=x(s+s);u[b+276>>2]=H;g=x(x(t*v)+x(x(A*p)+x(n*x(x(l*m)-x(y*g)))));I=x(g+g);u[b+280>>2]=I;m=u[b+304>>2];s=m>x(0)?m:x(0);J=x(z*s);F=E;g=u[b+288>>2];p=u[b+292>>2];v=u[b+296>>2];z=x(x(x(l*g)+x(y*p))+x(t*v));E=x(x(t*z)+x(x(A*v)+x(n*x(x(l*p)-x(y*g)))));E=x(J+x(F+x(E+E)));u[b+296>>2]=E;F=D;D=x(x(y*z)+x(x(A*p)+x(n*x(x(t*g)-x(l*v)))));D=x(x(G*s)+x(F+x(D+D)));u[b+292>>2]=D;g=x(x(l*z)+x(x(A*g)+x(n*x(x(y*v)-x(t*p)))));g=x(x(B*s)+x(N+x(g+g)));u[b+288>>2]=g;u[h+4>>2]=H;u[h+8>>2]=I;u[h>>2]=C;u[i+8>>2]=E;u[i+4>>2]=D;u[i>>2]=g}Ba=b+416|0;return x(m)}function Ix(a,b,c,d){var e=0,g=0,h=0,i=x(0),j=0,l=x(0),m=x(0),n=0,p=0,s=0,t=0,v=x(0),y=x(0),z=0,A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=x(0),J=0,K=0,L=0,M=0,N=x(0);t=q[b+44>>2];g=Ba-80|0;o[g|0]=0;e=1;I=x(-3.4028234663852886e+38);if(c>>>0>1){while(1){o[e+g|0]=e;j=w(e,48)+b|0;n=q[j+44>>2];i=u[j+44>>2];j=(f(0,t),k())>i;t=j?n:t;I=I>i?I:i;B=j?e:B;h=j?e:h;e=e+1|0;if((e|0)!=(c|0)){continue}break}}z=-1;s=c+ -1|0;o[g+h|0]=r[s+g|0];o[g+76|0]=B;L=B&255;n=w(L,48)+b|0;C=u[n+16>>2];h=r[g|0];D=u[n+24>>2];F=u[n+20>>2];if(s>>>0>=2){e=w(h,48)+b|0;i=x(u[e+16>>2]-C);m=x(i*i);i=x(u[e+20>>2]-F);m=x(m+x(i*i));i=x(u[e+24>>2]-D);i=x(m+x(i*i));e=1;while(1){G=r[e+g|0];j=w(G,48)+b|0;l=x(u[j+16>>2]-C);m=x(l*l);l=x(u[j+20>>2]-F);m=x(m+x(l*l));l=x(u[j+24>>2]-D);l=x(m+x(l*l));j=l>i;i=j?l:i;h=j?G:h;p=j?e:p;e=e+1|0;if((s|0)!=(e|0)){continue}break}}G=c+ -2|0;o[g+p|0]=r[G+g|0];o[g+77|0]=h;M=h&255;e=w(M,48)+b|0;v=x(u[e+16>>2]-C);i=u[n+36>>2];y=x(u[e+20>>2]-F);l=u[n+32>>2];m=x(x(v*i)-x(y*l));N=m;A=x(m*m);m=u[n+40>>2];H=x(u[e+24>>2]-D);y=x(x(y*m)-x(H*i));v=x(x(H*l)-x(v*m));A=x(A+x(x(y*y)+x(v*v)));H=x(x(1)/x(E(A)));e=A>x(0);A=e?x(N*H):m;v=e?x(v*H):i;y=e?x(y*H):l;i=x(-3.4028234663852886e+38);l=x(3.4028234663852886e+38);a:{if(!G){h=-1;j=-1;p=-1;z=255;break a}e=0;p=-1;j=-1;h=-1;while(1){J=r[e+g|0];s=w(J,48)+b|0;m=x(x(x(y*x(u[s+16>>2]-C))+x(v*x(u[s+20>>2]-F)))+x(A*x(u[s+24>>2]-D)));s=l>m;l=s?m:l;K=m>i;i=K?m:i;p=s?e:p;j=s?J:j;z=K?J:z;h=K?e:h;e=e+1|0;if((G|0)!=(e|0)){continue}break}}s=c+ -3|0;o[g+h|0]=r[s+g|0];o[g+78|0]=z;p=(p|0)==(s|0)?h:p;if(!(!s|x(l*i)>x(0)^1)){C=u[n+24>>2];D=u[n+20>>2];F=u[n+16>>2];i=x(-3.4028234663852886e+38);e=0;while(1){n=r[e+g|0];h=w(n,48)+b|0;l=x(x(x(y*x(u[h+16>>2]-F))+x(v*x(u[h+20>>2]-D)))+x(A*x(u[h+24>>2]-C)));h=l>i;i=h?l:i;p=h?e:p;j=h?n:j;e=e+1|0;if((s|0)!=(e|0)){continue}break}}n=c+ -4|0;o[g+p|0]=r[n+g|0];o[g+79|0]=j;d=x(d*x(.019999999552965164));b:{if(!(I>d^1|d>(f(0,t),k())^1)){t=0;while(1){p=B&255;c=w(p,48)+b|0;j=q[c+44>>2];c:{if(!n|d>2]^1){break c}h=-1;e=0;while(1){c=w(r[e+g|0],48)+b|0;z=q[c+44>>2];i=u[c+44>>2];c=(f(0,j),k())>i^1|d>i^1;h=c?h:e;j=c?j:z;e=e+1|0;if((n|0)!=(e|0)){continue}break}if(h>>>0>=n>>>0){break c}c=g+h|0;p=r[c|0];o[(g+76|0)+t|0]=p;o[c|0]=B}c=w(p,48)+b|0;p=q[c+4>>2];e=q[a+76>>2]+w(t,48)|0;q[e>>2]=q[c>>2];q[e+4>>2]=p;h=q[c+44>>2];q[e+40>>2]=q[c+40>>2];q[e+44>>2]=h;h=q[c+36>>2];q[e+32>>2]=q[c+32>>2];q[e+36>>2]=h;h=q[c+28>>2];q[e+24>>2]=q[c+24>>2];q[e+28>>2]=h;h=q[c+20>>2];q[e+16>>2]=q[c+16>>2];q[e+20>>2]=h;h=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=h;t=t+1|0;if((t|0)==4){break b}B=r[(g+76|0)+t|0];continue}}c=w(L,48)+b|0;h=q[c+4>>2];e=q[a+76>>2];q[e>>2]=q[c>>2];q[e+4>>2]=h;g=q[c+36>>2];q[e+32>>2]=q[c+32>>2];q[e+36>>2]=g;g=q[c+20>>2];q[e+16>>2]=q[c+16>>2];q[e+20>>2]=g;g=q[c+44>>2];q[e+40>>2]=q[c+40>>2];q[e+44>>2]=g;g=q[c+28>>2];q[e+24>>2]=q[c+24>>2];q[e+28>>2]=g;g=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=g;c=w(M,48)+b|0;h=q[c+4>>2];e=q[a+76>>2];q[e+48>>2]=q[c>>2];q[e+52>>2]=h;h=q[c+20>>2];g=e- -64|0;q[g>>2]=q[c+16>>2];q[g+4>>2]=h;g=q[c+36>>2];q[e+80>>2]=q[c+32>>2];q[e+84>>2]=g;g=q[c+12>>2];q[e+56>>2]=q[c+8>>2];q[e+60>>2]=g;g=q[c+28>>2];q[e+72>>2]=q[c+24>>2];q[e+76>>2]=g;g=q[c+44>>2];q[e+88>>2]=q[c+40>>2];q[e+92>>2]=g;c=w(z&255,48)+b|0;h=q[c+12>>2];e=q[a+76>>2];q[e+104>>2]=q[c+8>>2];q[e+108>>2]=h;g=q[c+44>>2];q[e+136>>2]=q[c+40>>2];q[e+140>>2]=g;g=q[c+4>>2];q[e+96>>2]=q[c>>2];q[e+100>>2]=g;g=q[c+20>>2];q[e+112>>2]=q[c+16>>2];q[e+116>>2]=g;g=q[c+28>>2];q[e+120>>2]=q[c+24>>2];q[e+124>>2]=g;g=q[c+36>>2];q[e+128>>2]=q[c+32>>2];q[e+132>>2]=g;c=q[a+76>>2];e=c;a=w(j&255,48)+b|0;b=q[a+4>>2];q[e+144>>2]=q[a>>2];q[e+148>>2]=b;b=q[a+12>>2];q[e+152>>2]=q[a+8>>2];q[e+156>>2]=b;b=q[a+20>>2];q[e+160>>2]=q[a+16>>2];q[e+164>>2]=b;b=q[a+28>>2];q[e+168>>2]=q[a+24>>2];q[e+172>>2]=b;b=q[a+36>>2];q[e+176>>2]=q[a+32>>2];q[e+180>>2]=b;b=q[a+44>>2];q[e+184>>2]=q[a+40>>2];q[e+188>>2]=b}}function f7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=0,l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=0;k=Ba-288|0;Ba=k;q[k+272>>2]=0;q[k+264>>2]=0;q[k+268>>2]=0;q[k+256>>2]=0;q[k+260>>2]=0;K=u[b+20>>2];G=u[d+20>>2];L=u[b+24>>2];H=u[d+24>>2];O=u[f+4>>2];P=u[f>>2];Q=u[f+8>>2];C=u[e+24>>2];M=u[b+16>>2];J=u[d+16>>2];z=u[c+8>>2];t=u[b>>2];n=u[d+8>>2];v=u[b+8>>2];l=u[d>>2];A=u[b+12>>2];m=u[d+4>>2];w=u[b+4>>2];B=u[d+12>>2];y=u[a+4>>2];b=q[a+4>>2];r=u[a+8>>2];c=q[a+8>>2];D=u[a+12>>2];a=q[a+12>>2];q[k+252>>2]=0;q[k+248>>2]=a;q[k+244>>2]=c;o[k+224|0]=0;q[k+220>>2]=3;a=q[k+260>>2];q[k+192>>2]=q[k+256>>2];q[k+196>>2]=a;a=q[k+268>>2];q[k+200>>2]=q[k+264>>2];q[k+204>>2]=a;q[k+240>>2]=b;y=y<=r?y:r;y=y<=D?y:D;r=x(y*x(.05000000074505806));u[k+216>>2]=r;u[k+212>>2]=r;u[k+208>>2]=y*x(.15000000596046448);q[k+172>>2]=0;q[k+156>>2]=0;D=x(G-K);E=x(-w);G=x(J-M);H=x(H-L);J=x(x(x(D*E)-x(t*G))-x(v*H));y=x(x(A*A)+x(-.5));r=x(x(x(y*H)+x(A*x(x(w*G)-x(t*D))))-x(v*J));N=x(r+r);u[k+104>>2]=N;r=x(x(x(l*w)-x(m*t))+x(x(n*A)-x(B*v)));I=x(x(x(m*v)-x(n*w))+x(x(l*A)-x(B*t)));F=x(I+I);R=x(r*F);E=x(x(B*A)-x(x(x(m*E)-x(l*t))-x(n*v)));l=x(x(x(n*t)-x(l*v))+x(x(m*A)-x(B*w)));m=x(l+l);B=x(E*m);n=x(z*x(0));S=x(r*m);T=x(E*F);I=x(x(1)-x(I*F));U=x(l*m);V=x(x(x(z*x(R-B))+x(n*x(S+T)))+x(n*x(I-U)));u[k+168>>2]=N-V;m=x(x(x(y*D)+x(A*x(x(t*H)-x(v*G))))-x(w*J));m=x(m+m);u[k+100>>2]=m;F=x(l*F);l=x(r+r);E=x(E*l);r=x(r*l);l=x(x(n*x(S-T))+x(x(z*x(F+E))+x(n*x(I-r))));u[k+164>>2]=m-l;u[k+152>>2]=N+V;u[k+148>>2]=m+l;u[k+176>>2]=C;q[k+108>>2]=0;q[k+124>>2]=4;o[k+128|0]=1;u[k+120>>2]=C;u[k+116>>2]=C;u[k+112>>2]=C;l=x(x(x(y*G)+x(A*x(x(v*D)-x(w*H))))-x(t*J));l=x(l+l);u[k+96>>2]=l;n=x(x(n*x(R+B))+x(x(n*x(F-E))+x(z*x(x(x(1)-U)-r))));u[k+160>>2]=l-n;u[k+144>>2]=l+n;q[k+92>>2]=0;n=x(x(-P)*g);z=x(x(-O)*g);l=x(x(-Q)*g);m=x(x(x(t*n)+x(w*z))+x(v*l));B=x(x(v*m)+x(x(l*y)-x(A*x(x(z*t)-x(n*w)))));u[k+88>>2]=B+B;B=x(x(w*m)+x(x(z*y)-x(A*x(x(n*v)-x(l*t)))));u[k+84>>2]=B+B;n=x(x(t*m)+x(x(n*y)-x(A*x(x(l*w)-x(z*v)))));u[k+80>>2]=n+n;a=s[i>>1];q[k+64>>2]=2139095039;q[k+24>>2]=183104;q[k+28>>2]=k+96;q[k+16>>2]=183824;q[k+20>>2]=k+192;q[k+12>>2]=0;u[k+8>>2]=u[k+104>>2]-u[k+200>>2];u[k+4>>2]=u[k+100>>2]-u[k+196>>2];u[k>>2]=u[k+96>>2]-u[k+192>>2];a=a&512;if(mo(k+24|0,k+16|0,k,k+256|0,k+80|0,k- -64|0,k+32|0,k+48|0,x(C+j),a>>>9|0)){p[h+12>>1]=2;j=u[k+64>>2];a:{if(!!(u[k+272>>2]>=j)){if(a){p[h+12>>1]=3;g=u[k+56>>2];C=u[k+52>>2];n=u[k+48>>2];z=u[k+40>>2];l=u[k+36>>2];m=u[k+32>>2];u[h+40>>2]=j;B=x(x(x(t*m)+x(w*l))+x(v*z));r=x(x(v*B)+x(x(y*z)+x(A*x(x(t*l)-x(w*m)))));r=x(r+r);u[h+36>>2]=r;D=x(x(w*B)+x(x(y*l)+x(A*x(x(v*m)-x(t*z)))));D=x(D+D);u[h+32>>2]=D;z=x(x(t*B)+x(x(y*m)+x(A*x(x(w*z)-x(v*l)))));l=x(z+z);u[h+28>>2]=l;z=x(x(x(t*n)+x(w*C))+x(v*g));m=x(x(v*z)+x(x(y*g)+x(A*x(x(t*C)-x(w*n)))));u[h+24>>2]=x(L+x(m+m))-x(r*j);m=x(x(w*z)+x(x(y*C)+x(A*x(x(v*n)-x(t*g)))));u[h+20>>2]=x(K+x(m+m))-x(D*j);g=x(x(t*z)+x(x(y*n)+x(A*x(x(w*g)-x(v*C)))));u[h+16>>2]=x(M+x(g+g))-x(l*j);break a}q[h+40>>2]=0;g=u[f>>2];j=u[f+4>>2];u[h+36>>2]=-u[f+8>>2];u[h+32>>2]=-j;u[h+28>>2]=-g;break a}p[h+12>>1]=3;C=u[k+56>>2];n=u[k+52>>2];z=u[k+48>>2];l=u[k+40>>2];m=u[k+36>>2];B=u[k+32>>2];g=x(j*g);u[h+40>>2]=g;j=x(x(x(t*B)+x(w*m))+x(v*l));r=x(x(v*j)+x(x(y*l)+x(A*x(x(t*m)-x(w*B)))));u[h+36>>2]=r+r;r=x(x(w*j)+x(x(y*m)+x(A*x(x(v*B)-x(t*l)))));u[h+32>>2]=r+r;j=x(x(t*j)+x(x(y*B)+x(A*x(x(w*l)-x(v*m)))));u[h+28>>2]=j+j;j=x(x(x(t*z)+x(w*n))+x(v*C));l=x(x(v*j)+x(x(y*C)+x(A*x(x(t*n)-x(w*z)))));u[h+24>>2]=x(Q*g)+x(L+x(l+l));l=x(x(w*j)+x(x(y*n)+x(A*x(x(v*z)-x(t*C)))));u[h+20>>2]=x(O*g)+x(K+x(l+l));l=x(P*g);g=x(x(t*j)+x(x(y*z)+x(A*x(x(w*C)-x(v*n)))));u[h+16>>2]=l+x(M+x(g+g))}W=1}Ba=k+288|0;return W|0}function Yl(a){var b=0,c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=0,aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=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),Ba=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=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=x(0),Ya=x(0),Za=x(0),_a=x(0);b=q[a+96>>2];Ha=q[b+28>>2];B=u[b+24>>2];C=u[b+20>>2];c=q[a+64>>2];Ia=q[c+28>>2];D=u[c+24>>2];E=u[c+20>>2];d=q[a+32>>2];Ja=q[d+28>>2];F=u[d+24>>2];G=u[d+20>>2];e=q[a>>2];Ka=q[e+28>>2];H=u[e+24>>2];I=u[e+20>>2];J=u[b+16>>2];La=q[b+12>>2];K=u[b+8>>2];L=u[b+4>>2];M=u[b>>2];N=u[c+16>>2];Ma=q[c+12>>2];O=u[c+8>>2];P=u[c+4>>2];Q=u[c>>2];R=u[d+16>>2];Na=q[d+12>>2];S=u[d+8>>2];T=u[d+4>>2];U=u[d>>2];V=u[e+16>>2];Oa=q[e+12>>2];W=u[e+8>>2];X=u[e+4>>2];Y=u[e>>2];a:{a=q[a+24>>2];l=s[a+2>>1];if(!l){break a}Pa=a+l|0;while(1){fa=a+160|0;_=r[a+1|0];$=fa+(_<<7)|0;ga=u[a+76>>2];ha=u[a+72>>2];ia=u[a+68>>2];ja=u[a+64>>2];ka=u[a+60>>2];la=u[a+56>>2];ma=u[a+52>>2];na=u[a+48>>2];oa=u[a+44>>2];pa=u[a+40>>2];qa=u[a+36>>2];ra=u[a+32>>2];sa=u[a+92>>2];ta=u[a+88>>2];ua=u[a+84>>2];va=u[a+80>>2];b:{if(!_){o=x(0);p=x(0);t=x(0);v=x(0);break b}Qa=((l&65535)+a|0)+96|0;Ra=u[a+124>>2];Sa=u[a+120>>2];Ta=u[a+116>>2];Ua=u[a+112>>2];aa=x(x(x(Y*ra)+x(X*na))+x(W*ja));ba=x(x(x(U*qa)+x(T*ma))+x(S*ia));ca=x(x(x(Q*pa)+x(P*la))+x(O*ha));da=x(x(x(M*oa)+x(L*ka))+x(K*ga));v=x(0);l=0;t=x(0);p=x(0);o=x(0);while(1){a=(l<<7)+fa|0;m=u[a+116>>2];g=u[a+52>>2];wa=u[a+36>>2];xa=u[a+20>>2];ya=u[a+4>>2];Va=u[a+100>>2];Wa=u[a+84>>2];f=u[a+68>>2];y=u[a+120>>2];h=u[a+56>>2];za=u[a+40>>2];Aa=u[a+24>>2];Ba=u[a+8>>2];Xa=u[a+104>>2];Ya=u[a+88>>2];i=u[a+72>>2];z=u[a+124>>2];j=u[a+60>>2];Ca=u[a+44>>2];Da=u[a+28>>2];Ea=u[a+12>>2];Z=u[a+108>>2];Za=u[a+92>>2];k=u[a+76>>2];ea=u[a+48>>2];n=x(-ea);A=u[a+64>>2];_a=x(x(A*u[a+80>>2])-u[a+96>>2]);w=A;A=u[a>>2];Fa=u[a+16>>2];Ga=u[a+32>>2];w=x(_a-x(w*x(aa+x(x(x(V*A)+x(I*Fa))+x(H*Ga)))));n=x(ea+(w>n?w:n));w=u[a+112>>2];n=n>2]=n;k=x(x(x(k*Za)-Z)-x(k*x(da+x(x(x(J*Ea)+x(C*Da))+x(B*Ca)))));Z=x(-j);k=x(j+(k>Z?k:Z));z=k>2]=z;i=x(x(x(i*Ya)-Xa)-x(i*x(ca+x(x(x(N*Ba)+x(E*Aa))+x(D*za)))));k=x(-h);i=x(h+(i>k?i:k));y=i>2]=y;f=x(x(x(f*Wa)-Va)-x(f*x(ba+x(x(x(R*ya)+x(G*xa))+x(F*wa)))));i=x(-g);f=x(g+(f>i?f:i));m=f>2]=m;a=(l<<4)+Qa|0;u[a+12>>2]=z;u[a+8>>2]=y;u[a+4>>2]=m;u[a>>2]=n;f=x(n-ea);o=x(o+f);j=x(z-j);v=x(v+j);h=x(y-h);t=x(t+h);g=x(m-g);p=x(p+g);aa=x(aa+x(va*f));m=x(Ua*f);H=x(H+x(Ga*m));I=x(I+x(Fa*m));V=x(V+x(A*m));da=x(da+x(sa*j));ca=x(ca+x(ta*h));ba=x(ba+x(ua*g));j=x(Ra*j);B=x(B+x(Ca*j));h=x(Sa*h);D=x(D+x(za*h));g=x(Ta*g);F=x(F+x(wa*g));C=x(C+x(Da*j));E=x(E+x(Aa*h));G=x(G+x(xa*g));J=x(J+x(Ea*j));N=x(N+x(Ba*h));R=x(R+x(ya*g));l=l+1|0;if((_|0)!=(l|0)){continue}break}}v=x(sa*v);K=x(K+x(ga*v));t=x(ta*t);O=x(O+x(ha*t));p=x(ua*p);S=x(S+x(ia*p));o=x(va*o);W=x(W+x(ja*o));L=x(L+x(ka*v));P=x(P+x(la*t));T=x(T+x(ma*p));X=x(X+x(na*o));M=x(M+x(oa*v));Q=x(Q+x(pa*t));U=x(U+x(qa*p));Y=x(Y+x(ra*o));if(Pa>>>0<=$>>>0){break a}l=s[$+2>>1];a=$;continue}}q[e+12>>2]=Oa;u[e+8>>2]=W;u[e+4>>2]=X;u[e>>2]=Y;q[d+12>>2]=Na;u[d+8>>2]=S;u[d+4>>2]=T;u[d>>2]=U;q[c+12>>2]=Ma;u[c+8>>2]=O;u[c+4>>2]=P;u[c>>2]=Q;q[b+12>>2]=La;u[b+8>>2]=K;u[b+4>>2]=L;u[b>>2]=M;q[e+28>>2]=Ka;u[e+24>>2]=H;u[e+20>>2]=I;u[e+16>>2]=V;q[d+28>>2]=Ja;u[d+24>>2]=F;u[d+20>>2]=G;u[d+16>>2]=R;q[c+28>>2]=Ia;u[c+24>>2]=D;u[c+20>>2]=E;u[c+16>>2]=N;q[b+28>>2]=Ha;u[b+24>>2]=B;u[b+20>>2]=C;u[b+16>>2]=J}function Cya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=x(0),G=0;e=Ba-1328|0;Ba=e;a:{if(r[a+488|0]){Va(q[48873],8,49685,1211,50094,0);break a}h=a+112|0;ll(a,h);f=q[a+448>>2];v=q[a+468>>2];D=Ta(q[d+40>>2],0,w(v,c)<<2);l=r[q[a+476>>2]];j=q[d+52>>2];q[e+1320>>2]=0;d=e+1312|0;q[d>>2]=0;q[d+4>>2]=0;d=e+1304|0;q[d>>2]=0;q[d+4>>2]=0;d=e+1296|0;q[d>>2]=0;q[d+4>>2]=0;d=e+1288|0;q[d>>2]=0;q[d+4>>2]=0;q[e+1280>>2]=0;q[e+1284>>2]=0;E=he(j,f,e+1280|0);m=q[e+1292>>2];f=q[j+4>>2];d=q[j+8>>2];g=q[(f+(d<<2)|0)+ -4>>2];o=q[a+468>>2];i=(o<<3)+15&-16;if((g-q[j+16>>2]|0)>=(i|0)){g=g-i|0;q[e+320>>2]=g;b:{if((q[j+12>>2]&2147483647)>>>0<=d>>>0){ec(j+4|0,e+320|0);break b}q[f+(d<<2)>>2]=g;q[j+8>>2]=d+1}y=q[e+320>>2]}if(!c){break a}l=l&1;z=o<<2;A=z+y|0;F=x(x(1)/u[a+464>>2]);while(1){i=w(p,12)+b|0;d=q[i+8>>2];Ta(e+320|0,0,960);q[e+1260>>2]=2139095039;q[e+1244>>2]=-8388609;q[e+1180>>2]=2139095039;q[e+1164>>2]=-8388609;q[e+1100>>2]=2139095039;q[e+1084>>2]=-8388609;q[e+1020>>2]=2139095039;q[e+1004>>2]=-8388609;q[e+940>>2]=2139095039;q[e+924>>2]=-8388609;q[e+860>>2]=2139095039;q[e+844>>2]=-8388609;q[e+780>>2]=2139095039;q[e+764>>2]=-8388609;q[e+700>>2]=2139095039;q[e+684>>2]=-8388609;q[e+620>>2]=2139095039;q[e+604>>2]=-8388609;q[e+540>>2]=2139095039;q[e+524>>2]=-8388609;q[e+460>>2]=2139095039;q[e+444>>2]=-8388609;q[e+380>>2]=2139095039;q[e+364>>2]=-8388609;c:{if(q[d+24>>2]){f=q[d+32>>2];q[e+288>>2]=q[f>>2];q[e+292>>2]=q[f+4>>2];q[e+296>>2]=q[f+8>>2];q[e+300>>2]=q[f+12>>2];q[e+304>>2]=q[f+16>>2];q[e+308>>2]=q[f+20>>2];q[e+312>>2]=q[f+24>>2];break c}q[e+312>>2]=0;q[e+304>>2]=0;q[e+308>>2]=0;q[e+296>>2]=0;q[e+300>>2]=1065353216;q[e+288>>2]=0;q[e+292>>2]=0}d:{if(q[d+28>>2]){f=q[d+36>>2];q[e+256>>2]=q[f>>2];q[e+260>>2]=q[f+4>>2];q[e+264>>2]=q[f+8>>2];q[e+268>>2]=q[f+12>>2];q[e+272>>2]=q[f+16>>2];q[e+276>>2]=q[f+20>>2];q[e+280>>2]=q[f+24>>2];break d}q[e+280>>2]=0;q[e+272>>2]=0;q[e+276>>2]=0;q[e+264>>2]=0;q[e+268>>2]=1065353216;q[e+256>>2]=0;q[e+260>>2]=0}q[e+248>>2]=0;q[e+240>>2]=0;q[e+244>>2]=0;B=n[q[d+12>>2]](e+320|0,e+240|0,12,e+192|0,q[d+20>>2],e+288|0,e+256|0,(s[d+10>>1]&512)>>>9|0,e+224|0,e+208|0)|0;g=q[i+4>>2];i=q[i>>2];f=Ta(y,0,z);if(B){C=(i|0)!=-2147483648;G=C&(g|0)!=-2147483648;t=0;while(1){d=(e+320|0)+w(t,80)|0;e:{if(G){q[e+160>>2]=q[d>>2];q[e+164>>2]=q[d+4>>2];k=q[d+8>>2];q[e+172>>2]=0;q[e+168>>2]=k;q[e+176>>2]=q[d+16>>2];q[e+180>>2]=q[d+20>>2];k=q[d+24>>2];q[e+188>>2]=0;q[e+184>>2]=k;q[e+128>>2]=q[d+32>>2];q[e+132>>2]=q[d+36>>2];k=q[d+40>>2];q[e+140>>2]=0;q[e+136>>2]=k;q[e+144>>2]=q[d+48>>2];q[e+148>>2]=q[d+52>>2];d=q[d+56>>2];q[e+156>>2]=0;q[e+152>>2]=d;if(i>>>0>g>>>0){AG(a,l,g,i,m,e+128|0,e+160|0,e- -64|0,e+96|0,f);break e}AG(a,l,i,g,m,e+160|0,e+128|0,e+96|0,e- -64|0,f);break e}if(!C){q[e+160>>2]=q[d+32>>2];q[e+164>>2]=q[d+36>>2];k=q[d+40>>2];q[e+172>>2]=0;q[e+168>>2]=k;q[e+176>>2]=q[d+48>>2];q[e+180>>2]=q[d+52>>2];d=q[d+56>>2];q[e+188>>2]=0;q[e+184>>2]=d;zG(e+32|0,a,l,g,m,e+160|0,f);break e}q[e+160>>2]=q[d>>2];q[e+164>>2]=q[d+4>>2];k=q[d+8>>2];q[e+172>>2]=0;q[e+168>>2]=k;q[e+176>>2]=q[d+16>>2];q[e+180>>2]=q[d+20>>2];d=q[d+24>>2];q[e+188>>2]=0;q[e+184>>2]=d;zG(e,a,l,i,m,e+160|0,f)}t=t+1|0;if((B|0)!=(t|0)){continue}break}}d=0;if(o){while(1){g=d<<2;u[g+A>>2]=F*u[f+g>>2];d=d+1|0;if((o|0)!=(d|0)){continue}break}}oi(h);q[e+1308>>2]=A;q[e+1296>>2]=0;q[e+1304>>2]=0;q[e+1312>>2]=(w(p,v)<<2)+D;f:{if(l){q[e+168>>2]=0;q[e+160>>2]=0;q[e+164>>2]=0;rc(h,e+1280|0);Ta(q[e+1288>>2],0,q[a+448>>2]<<5);sc(h,e+160|0,e+1280|0);Yc(h,e+1280|0);Mc(h,e+1280|0);Xe(h,e+1280|0);break f}q[e+168>>2]=0;q[e+160>>2]=0;q[e+164>>2]=0;rc(h,e+1280|0);Ta(q[e+1288>>2],0,q[a+448>>2]<<5);sc(h,e+160|0,e+1280|0);Yc(h,e+1280|0);Mc(h,e+1280|0);We(h,e+1280|0);Ve(h,e+1280|0)}kb(j,f);kb(j,E);p=p+1|0;if((p|0)!=(c|0)){continue}break}}Ba=e+1328|0}function _b(a,b,c,d){var e=0,f=0,g=x(0),h=x(0),i=0,j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=0,p=x(0),r=x(0),s=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);e=Ba-160|0;Ba=e;j=u[b>>2];i=q[b>>2];l=u[b+4>>2];f=q[b+4>>2];g=u[b+8>>2];o=q[b+8>>2];q[e+156>>2]=0;q[e+152>>2]=o;q[e+148>>2]=f;q[e+144>>2]=i;p=u[b+16>>2];i=q[b+16>>2];m=u[b+20>>2];f=q[b+20>>2];h=u[b+12>>2];o=q[b+12>>2];q[e+140>>2]=0;q[e+136>>2]=f;q[e+132>>2]=i;q[e+128>>2]=o;n=u[b+28>>2];i=q[b+28>>2];s=u[b+32>>2];f=q[b+32>>2];v=u[b+24>>2];b=q[b+24>>2];q[e+124>>2]=0;q[e+120>>2]=f;q[e+116>>2]=i;q[e+112>>2]=b;q[e+108>>2]=0;r=x(m-g);w=x(v-j);h=x(h-j);A=x(s-g);m=x(x(r*w)-x(h*A));y=m;z=h;h=x(n-l);B=x(p-l);p=x(x(z*h)-x(B*w));h=x(x(B*A)-x(r*h));m=x(x(1)/x(E(x(x(p*p)+x(x(h*h)+x(m*m))))));r=x(y*m);u[e+100>>2]=r;h=x(h*m);u[e+96>>2]=h;m=x(p*m);u[e+104>>2]=m;b=q[a+3664>>2];a:{if(x(x(x(u[b+8>>2]*m)+x(x(u[b>>2]*h)+x(u[b+4>>2]*r)))-x(x(m*g)+x(x(h*j)+x(r*l))))>2];if(!(u[a+3648>>2]>l)){break a}i=a+3648|0;b:{c:{d:{e:{j=u[e+64>>2];if(!!(j>2];if(!!(gx(.9999989867210388))){break e}if(!(d&48)){break c}break d}g=u[e+48>>2];if(!!(j>x(.9999989867210388))){if(d&24){break d}if(g=x(.9998999834060669)){break d}break c}if(!(d&32)){break c}}if(l==x(0)){b=q[e+108>>2];q[e+24>>2]=q[e+104>>2];q[e+28>>2]=b;b=q[e+100>>2];q[e+16>>2]=q[e+96>>2];q[e+20>>2]=b;break b}b=q[a+3664>>2];l=u[b+56>>2];h=u[b+72>>2];m=u[b+52>>2];r=u[b+68>>2];p=u[b+48>>2];w=u[b+64>>2];q[e+28>>2]=0;y=l;z=x(h-l);l=u[e+80>>2];h=x(x(1)-x(j+g));s=x(x(y+x(z*l))-x(x(h*u[e+152>>2])+x(x(g*s)+x(j*u[e+136>>2]))));v=x(x(p+x(x(w-p)*l))-x(x(u[e+144>>2]*h)+x(x(g*v)+x(j*u[e+128>>2]))));g=x(x(m+x(x(r-m)*l))-x(x(u[e+148>>2]*h)+x(x(g*n)+x(j*u[e+132>>2]))));j=x(x(1)/x(E(x(x(x(v*v)+x(g*g))+x(s*s)))));u[e+24>>2]=s*j;u[e+20>>2]=g*j;u[e+16>>2]=v*j;break b}b=q[e+108>>2];q[e+24>>2]=q[e+104>>2];q[e+28>>2]=b;b=q[e+100>>2];q[e+16>>2]=q[e+96>>2];q[e+20>>2]=b}d=q[a+2324>>2];b=q[a+3664>>2];o=a+2324|0;Zx(e+144|0,e+128|0,e+112|0,e+96|0,e+16|0,c,b+48|0,b- -64|0,a+3632|0,q[a+2320>>2],o);f=q[a+3664>>2];b=f+48|0;f=f- -64|0;k=q[a+2320>>2];En(b,f,i,e+16|0,c,e+144|0,e+128|0,k,o);En(b,f,i,e+16|0,c,e+128|0,e+112|0,k,o);En(b,f,i,e+16|0,c,e+144|0,e+112|0,k,o);f=q[a+2324>>2];if((d|0)==(f|0)){break a}q[e>>2]=2139095039;if(d>>>0>>0){c=d;while(1){b=q[a+2320>>2]+(c<<6)|0;n=u[b+44>>2];g=u[b+8>>2];j=u[b>>2];l=u[b+4>>2];s=u[a+2304>>2];v=u[a+2288>>2];m=u[a+2256>>2];p=u[a+2272>>2];h=u[a+2308>>2];r=u[a+2292>>2];w=u[a+2260>>2];A=u[a+2276>>2];B=u[a+2312>>2];y=u[a+2296>>2];z=u[a+2264>>2];C=u[a+2280>>2];q[b+12>>2]=0;u[b+8>>2]=B+x(x(x(j*z)+x(l*C))+x(g*y));u[b+4>>2]=h+x(x(x(j*w)+x(l*A))+x(g*r));u[b>>2]=s+x(x(x(j*m)+x(l*p))+x(g*v));g=u[e>>2];u[e>>2]=g>n?n:g;c=c+1|0;f=q[a+2324>>2];if(c>>>0>>0){continue}break}}if(d>>>0>>0){b=d;while(1){c=b;f:{b=b+1|0;if(b>>>0>=f>>>0){break f}k=q[a+2320>>2];c=k+(c<<6)|0;g=u[c+16>>2];j=u[c+24>>2];l=u[c+20>>2];c=b;while(1){i=(c<<6)+k|0;n=x(u[i+16>>2]-g);h=x(n*n);n=x(u[i+20>>2]-l);h=x(h+x(n*n));n=x(u[i+24>>2]-j);if(!!(u[a+2240>>2]>x(h+x(n*n)))){f=((f<<6)+k|0)+ -64|0;k=q[f+4>>2];q[i>>2]=q[f>>2];q[i+4>>2]=k;q[i+48>>2]=q[f+48>>2];k=q[f+44>>2];q[i+40>>2]=q[f+40>>2];q[i+44>>2]=k;k=q[f+36>>2];q[i+32>>2]=q[f+32>>2];q[i+36>>2]=k;k=q[f+28>>2];q[i+24>>2]=q[f+24>>2];q[i+28>>2]=k;k=q[f+20>>2];q[i+16>>2]=q[f+16>>2];q[i+20>>2]=k;k=q[f+12>>2];q[i+8>>2]=q[f+8>>2];q[i+12>>2]=k;f=q[o>>2]+ -1|0;q[o>>2]=f;c=c+ -1|0}c=c+1|0;if(c>>>0>=f>>>0){break f}k=q[a+2320>>2];continue}}if(b>>>0>>0){continue}break}}by(a,e+16|0,e,d);if(t[a+2324>>2]<=15){break a}yd(a,3,1)}Ba=e+160|0}function Xwa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=x(0),I=x(0),J=0,K=0;j=Ba-448|0;Ba=j;k=c;if((c|0)!=(f|0)){l=c;k=f;while(1){a:{if(l>>>0>>0){k=q[((k<<5)+a|0)+24>>2];break a}l=q[((l<<5)+a|0)+24>>2]}if((k|0)!=(l|0)){continue}break}}t=u[d+20>>2];v=u[d>>2];y=u[d+4>>2];z=u[d+8>>2];A=u[d+16>>2];H=x(-u[d+24>>2]);u[j+184>>2]=H;t=x(-t);u[j+180>>2]=t;l=0;q[j+188>>2]=0;A=x(-A);u[j+176>>2]=A;q[j+172>>2]=0;z=x(-z);u[j+168>>2]=z;y=x(-y);u[j+164>>2]=y;v=x(-v);u[j+160>>2]=v;B=u[g+20>>2];C=u[g>>2];D=u[g+4>>2];E=u[g+8>>2];F=u[g+16>>2];I=x(-u[g+24>>2]);u[j+152>>2]=I;B=x(-B);u[j+148>>2]=B;q[j+156>>2]=0;q[j+140>>2]=0;F=x(-F);u[j+144>>2]=F;E=x(-E);u[j+136>>2]=E;D=x(-D);u[j+132>>2]=D;C=x(-C);u[j+128>>2]=C;d=(c<<5)+i|0;q[d+28>>2]=0;u[d+24>>2]=H;u[d+20>>2]=t;u[d+16>>2]=A;q[d+12>>2]=0;u[d+8>>2]=z;u[d+4>>2]=y;u[d>>2]=v;d=(f<<5)+i|0;q[d+28>>2]=0;u[d+24>>2]=I;u[d+20>>2]=B;u[d+16>>2]=F;q[d+12>>2]=0;u[d+8>>2]=E;u[d+4>>2]=D;u[d>>2]=C;if((c|0)!=(k|0)){while(1){ic(j+96|0,q[b+284>>2]+w(c,96)|0,(q[b+340>>2]+w(c,160)|0)+120|0,q[b+272>>2]+w(c,76)|0,j+160|0);q[j+172>>2]=0;q[j+188>>2]=0;v=u[j+96>>2];m=q[j+96>>2];q[j+160>>2]=m;y=u[j+100>>2];n=q[j+100>>2];q[j+164>>2]=n;z=u[j+104>>2];o=q[j+104>>2];q[j+168>>2]=o;A=u[j+112>>2];p=q[j+112>>2];q[j+176>>2]=p;t=u[j+116>>2];r=q[j+116>>2];q[j+180>>2]=r;H=u[j+120>>2];s=q[j+120>>2];q[j+184>>2]=s;d=q[((c<<5)+a|0)+24>>2];g=(d<<5)+i|0;q[g+28>>2]=0;q[g+16>>2]=p;q[g+12>>2]=0;q[g+8>>2]=o;q[g+4>>2]=n;q[g>>2]=m;q[g+24>>2]=s;q[g+20>>2]=r;q[(j+192|0)+(l<<2)>>2]=c;l=l+1|0;c=d;if((d|0)!=(k|0)){continue}break}}c=l;if((f|0)!=(k|0)){while(1){ic(j+96|0,q[b+284>>2]+w(f,96)|0,(q[b+340>>2]+w(f,160)|0)+120|0,q[b+272>>2]+w(f,76)|0,j+128|0);q[j+140>>2]=0;q[j+156>>2]=0;C=u[j+96>>2];m=q[j+96>>2];q[j+128>>2]=m;D=u[j+100>>2];n=q[j+100>>2];q[j+132>>2]=n;E=u[j+104>>2];o=q[j+104>>2];q[j+136>>2]=o;F=u[j+112>>2];p=q[j+112>>2];q[j+144>>2]=p;B=u[j+116>>2];r=q[j+116>>2];q[j+148>>2]=r;I=u[j+120>>2];s=q[j+120>>2];q[j+152>>2]=s;d=q[((f<<5)+a|0)+24>>2];g=(d<<5)+i|0;q[g+28>>2]=0;q[g+16>>2]=p;q[g+12>>2]=0;q[g+8>>2]=o;q[g+4>>2]=n;q[g>>2]=m;q[g+24>>2]=s;q[g+20>>2]=r;q[(j+192|0)+(c<<2)>>2]=f;c=c+1|0;f=d;if((d|0)!=(k|0)){continue}break}}a=q[b+224>>2];u[j+88>>2]=-x(H+I);u[j+84>>2]=-x(t+B);q[j+92>>2]=0;u[j+80>>2]=-x(A+F);q[j+76>>2]=0;u[j+72>>2]=-x(z+E);u[j+68>>2]=-x(y+D);u[j+64>>2]=-x(v+C);Ug(j+96|0,a+w(k,192)|0,j- -64|0);n=q[j+116>>2];q[j+84>>2]=n;o=q[j+120>>2];q[j+88>>2]=o;p=q[j+96>>2];q[j+64>>2]=p;r=q[j+100>>2];q[j+68>>2]=r;s=q[j+104>>2];q[j+72>>2]=s;J=q[j+108>>2];q[j+76>>2]=J;G=q[j+112>>2];q[j+80>>2]=G;K=q[j+124>>2];q[j+92>>2]=K;d=o;f=n;k=G;a=s;g=r;m=p;if(c>>>0>l>>>0){while(1){c=c+ -1|0;a=q[(j+192|0)+(c<<2)>>2];Md(j+32|0,(q[b+340>>2]+w(a,160)|0)+120|0,q[b+236>>2]+w(a,112)|0,q[b+248>>2]+w(a,36)|0,q[b+272>>2]+w(a,76)|0,(a<<5)+i|0,j- -64|0);q[j+76>>2]=0;q[j+92>>2]=0;p=q[j+32>>2];q[j+64>>2]=p;r=q[j+36>>2];q[j+68>>2]=r;s=q[j+40>>2];q[j+72>>2]=s;G=q[j+48>>2];q[j+80>>2]=G;n=q[j+52>>2];q[j+84>>2]=n;o=q[j+56>>2];q[j+88>>2]=o;if(c>>>0>l>>>0){continue}break}K=q[j+124>>2];d=q[j+120>>2];f=q[j+116>>2];k=q[j+112>>2];J=q[j+108>>2];g=q[j+100>>2];m=q[j+96>>2];a=q[j+104>>2]}q[j+56>>2]=d;q[j+52>>2]=f;q[j+60>>2]=K;q[j+48>>2]=k;q[j+44>>2]=J;q[j+40>>2]=a;q[j+36>>2]=g;q[j+32>>2]=m;if(l){while(1){l=l+ -1|0;a=q[(j+192|0)+(l<<2)>>2];Md(j,(q[b+340>>2]+w(a,160)|0)+120|0,q[b+236>>2]+w(a,112)|0,q[b+248>>2]+w(a,36)|0,q[b+272>>2]+w(a,76)|0,(a<<5)+i|0,j+32|0);q[j+44>>2]=0;q[j+60>>2]=0;m=q[j>>2];q[j+32>>2]=m;g=q[j+4>>2];q[j+36>>2]=g;a=q[j+8>>2];q[j+40>>2]=a;k=q[j+16>>2];q[j+48>>2]=k;f=q[j+20>>2];q[j+52>>2]=f;d=q[j+24>>2];q[j+56>>2]=d;if(l){continue}break}}q[e+16>>2]=m;q[e+8>>2]=d;q[e+4>>2]=f;q[e>>2]=k;q[e+24>>2]=a;q[e+20>>2]=g;q[h+24>>2]=s;q[h+20>>2]=r;q[h+16>>2]=p;q[h+8>>2]=o;q[h+4>>2]=n;q[h>>2]=G;Ba=j+448|0}function F6(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0),X=0,Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0;B=Ba-1040|0;Ba=B;j=u[e+8>>2];C=x(j+j);O=x(-C);I=C>O;j=u[e+4>>2];D=x(j+j);P=x(-D);M=D>P;j=u[e>>2];E=x(j+j);z=x(-E);e=E>z;m=u[g+8>>2];k=u[g+4>>2];i=u[g>>2];j=u[d+8>>2];F=x(j+j);j=u[d+4>>2];G=x(j+j);j=u[d>>2];H=x(j+j);L=u[f>>2];a:{if(!!(L>=x(3.4028234663852886e+38))){J=E==x(0)?H:E>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);K=C==x(0)?F:C>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);j=D==x(0)?G:D>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}J=x(H+x(E*L));K=x(F+x(C*L));j=x(G+x(D*L))}Q=I?C:O;R=M?D:P;S=e?E:z;Y=x(m+m);Z=x(k+k);_=x(i+i);o[B+1024|0]=1;q[B+1032>>2]=256;q[B+1036>>2]=256;q[B+1028>>2]=B;g=q[c>>2];q[B>>2]=g;L=Kj?G:j;P=H>J?H:J;K=K>F?F:K;j=G>2];k=u[d+20>>2];m=x(z+k);k=x(Y+x(k-z));c:{d:{if(x(m+k)>=K^1|L>=x(m-k)^1){break d}i=u[d+12>>2];p=u[d>>2];z=x(_+x(i-p));i=x(p+i);l=x(H-i);T=x(F-m);m=x(x(C*l)-x(E*T));p=x(-m);if(x(x(Q*z)+x(S*k))>=(m>p?m:p)^1|x(i+z)>=J^1|P>=x(i-z)^1){break d}i=u[d+16>>2];p=u[d+4>>2];m=x(Z+x(i-p));i=x(p+i);s=x(G-i);p=x(x(E*s)-x(D*l));l=x(-p);if(x(x(R*z)+x(S*m))>=(p>l?p:l)^1|x(i+m)>=j^1|O>=x(i-m)^1){break d}z=x(x(D*T)-x(C*s));i=x(-z);if(!(x(x(Q*m)+x(R*k))>=(z>i?z:i))){break d}T=u[f>>2];d=q[d+24>>2];if(!(d&1)){while(1){d=g+w(d>>>1|0,28)|0;l=u[d+36>>2];W=u[d+48>>2];z=x(l+W);k=u[d+40>>2];i=u[d+28>>2];m=x(_+x(k-i));i=x(i+k);v=x(H-i);y=x(F-z);s=x(x(C*v)-x(E*y));t=x(-s);p=u[d+44>>2];r=u[d+32>>2];k=x(Z+x(p-r));p=x(r+p);A=x(G-p);v=x(x(E*A)-x(D*v));r=x(-v);y=x(x(D*y)-x(C*A));A=x(-y);l=x(Y+x(W-l));I=x(z+l)>=K&L>=x(z-l)&x(x(Q*m)+x(S*l))>=(s>t?s:t)&(x(i+m)>=J&P>=x(i-m)&x(x(R*m)+x(S*k))>=(v>r?v:r)&(x(p+k)>=j&O>=x(p-k)&x(x(Q*k)+x(R*l))>=(y>A?y:A)));k=u[d+12>>2];l=u[d>>2];m=x(_+x(k-l));l=x(l+k);v=x(H-l);$=u[d+8>>2];aa=u[d+20>>2];s=x($+aa);N=x(F-s);r=x(x(C*v)-x(E*N));y=x(-r);t=u[d+16>>2];A=u[d+4>>2];k=x(Z+x(t-A));t=x(A+t);U=x(G-t);A=x(x(E*U)-x(D*v));W=x(-A);N=x(x(D*N)-x(C*U));U=x(-N);v=x(Y+x(aa-$));M=x(s+v)>=K&L>=x(s-v)&x(x(Q*m)+x(S*v))>=(r>y?r:y)&(x(l+m)>=J&P>=x(l-m)&x(x(R*m)+x(S*k))>=(A>W?A:W)&(x(t+k)>=j&O>=x(t-k)&x(x(Q*k)+x(R*v))>=(N>U?N:U)));e:{if(!(!I|(M|0)!=1)){I=x(x(x(E*x(i-l))+x(D*x(p-t)))+x(C*x(z-s)))>x(0);q[q[B+1028>>2]+(e<<2)>>2]=d+w(I,28);d=d+w(I^1,28)|0;e=e+1|0;if((e|0)!=(q[B+1036>>2]&2147483647)){break e}ho(B,e<<1);break e}if((I|M)!=1){break d}d=M?d:d+28|0}d=q[d+24>>2];if(!(d&1)){continue}break}}I=d>>>1&15;if(!I){break d}i=x(F+x(C*T));z=F>i?F:i;p=x(G+x(D*T));m=G>p?G:p;l=x(H+x(E*T));k=H>l?H:l;i=F>2]+(d>>>3&536870908)|0;ba=q[h>>2];W=u[f>>2];M=I;while(1){X=q[d>>2];f:{if(I>>>0>=2){V=w(X,24)+b|0;s=u[V+8>>2];v=u[V+20>>2];t=x(s+v);v=x(Y+x(v-s));if(x(t+v)>=K^1|L>=x(t-v)^1){break f}r=u[V+12>>2];y=u[V>>2];s=x(_+x(r-y));r=x(y+r);A=x(H-r);N=x(F-t);t=x(x(C*A)-x(E*N));y=x(-t);if(x(x(Q*s)+x(S*v))>=(t>y?t:y)^1|x(r+s)>=J^1|P>=x(r-s)^1){break f}r=u[V+16>>2];y=u[V+4>>2];t=x(Z+x(r-y));r=x(y+r);U=x(G-r);y=x(x(E*U)-x(D*A));A=x(-y);if(x(x(R*s)+x(S*t))>=(y>A?y:A)^1|x(r+t)>=j^1|O>=x(r-t)^1){break f}s=x(x(D*N)-x(C*U));r=x(-s);if(!(x(x(Q*t)+x(R*v))>=(s>r?s:r))){break f}}V=q[(X<<2)+a>>2];X=q[h+8>>2];q[h+8>>2]=X+1;q[(X<<2)+ba>>2]=V;if(q[h+8>>2]==q[h+4>>2]){break c}if(!(T>2]=T;J=l;j=p;K=i;P=k;O=m;L=z}d=d+4|0;M=M+ -1|0;if(M){continue}break}}if(e){break b}}a=q[B+1036>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[B+1028>>2];if((a|0)==(B|0)){o[B+1024|0]=0;break g}if(!a){break g}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=B+1040|0;return}e=e+ -1|0;d=q[q[B+1028>>2]+(e<<2)>>2];continue}}function _V(a,b,c,d,e,g,h){var i=x(0),j=x(0),l=0,m=0,n=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=0,J=x(0),K=x(0),L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=x(0),V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=x(0),ga=x(0),ha=x(0),ia=0,ja=0,ka=0,la=0;m=Ba-48|0;q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];l=q[b+8>>2];q[d+12>>2]=0;q[d+8>>2]=l;q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];l=q[b+8>>2];q[e+12>>2]=0;q[e+8>>2]=l;q[d+24>>2]=q[b>>2];V=d+28|0;q[V>>2]=q[b+4>>2];l=q[b+8>>2];W=d+36|0;q[W>>2]=0;X=d+32|0;q[X>>2]=l;q[e+24>>2]=q[b>>2];Y=e+28|0;q[Y>>2]=q[b+4>>2];l=q[b+8>>2];Z=e+36|0;q[Z>>2]=0;_=e+32|0;q[_>>2]=l;q[d+48>>2]=q[b>>2];$=d+52|0;q[$>>2]=q[b+4>>2];l=q[b+8>>2];aa=d+60|0;q[aa>>2]=0;ba=d+56|0;q[ba>>2]=l;q[e+48>>2]=q[b>>2];ca=e+52|0;q[ca>>2]=q[b+4>>2];l=q[b+8>>2];da=e+60|0;q[da>>2]=0;ea=e+56|0;q[ea>>2]=l;I=1;L=q[b+8>>2];M=q[b+4>>2];N=q[b>>2];a:{if(c>>>0<=1){O=N;P=M;Q=L;break a}ia=e+48|0;ja=d+48|0;ka=e+24|0;la=d+24|0;Q=L;P=M;O=N;while(1){z=w(I,12)+b|0;l=z;i=u[l>>2];r=q[l>>2];b:{c:{if(i>(f(0,N),k())){l=e;G=O;N=r;break c}l=d;G=r;if(!(i<(f(0,O),k()))){break b}}u[l>>2]=i;q[l+4>>2]=q[z+4>>2];r=q[z+8>>2];q[l+12>>2]=I;q[l+8>>2]=r;O=G}R=q[z+4>>2];i=u[z+4>>2];d:{e:{if(i>(f(0,M),k())){r=ka;G=Y;S=_;T=Z;l=P;M=R;break e}r=la;G=V;S=X;T=W;l=R;if(!(i<(f(0,P),k()))){break d}}q[r>>2]=q[z>>2];u[G>>2]=i;q[S>>2]=q[z+8>>2];q[T>>2]=I;P=l}R=q[z+8>>2];i=u[z+8>>2];f:{g:{if(i>(f(0,L),k())){r=ia;G=ca;S=ea;T=da;l=Q;L=R;break g}r=ja;G=$;S=ba;T=aa;l=R;if(!(i<(f(0,Q),k()))){break f}}q[r>>2]=q[z>>2];q[G>>2]=q[z+4>>2];u[S>>2]=i;q[T>>2]=I;Q=l}I=I+1|0;if((I|0)!=(c|0)){continue}break}}i=x(x(x(x(x(x((f(0,N),k())-(f(0,O),k()))+(f(0,M),k()))-(f(0,P),k()))+(f(0,L),k()))-(f(0,Q),k()))*x(.5));j=x(i*x(3.5762786865234375e-7));u[g>>2]=j>x(3.5762786865234375e-7)?j:x(3.5762786865234375e-7);j=i;i=u[q[a+8>>2]+4>>2];j=x(j*i);u[h>>2]=j>i?j:i;i=x(0);h=e;j=x(u[e+28>>2]-u[d+28>>2]);o=x(u[e>>2]-u[d>>2]);o=o>x(0)?o:x(0);a=j>o;e=w(x(u[e+56>>2]-u[d+56>>2])>(a?j:o)?2:a,24);a=h+e|0;A=u[a>>2];q[m>>2]=q[a>>2];F=u[a+4>>2];q[m+4>>2]=q[a+4>>2];J=u[a+8>>2];q[m+8>>2]=q[a+8>>2];a=d+e|0;j=u[a>>2];q[m+12>>2]=q[a>>2];o=u[a+4>>2];q[m+16>>2]=q[a+4>>2];n=u[a+8>>2];q[m+20>>2]=q[a+8>>2];p=x(j-A);C=x(o-F);D=x(n-J);j=x(E(x(x(x(p*p)+x(C*C))+x(D*D))));if(j>x(0)){j=x(x(1)/j);D=x(D*j);C=x(C*j);p=x(p*j)}h:{if(!c){l=0;break h}o=u[m+32>>2];j=u[m+28>>2];l=0;n=u[m+24>>2];a=0;while(1){d=w(a,12)+b|0;fa=u[d+4>>2];s=x(fa-F);ga=u[d>>2];K=x(ga-A);B=x(x(p*s)-x(C*K));ha=u[d+8>>2];U=x(ha-J);s=x(x(C*U)-x(D*s));K=x(x(D*K)-x(p*U));U=x(x(B*B)+x(x(s*s)+x(K*K)));if(!!(U>i)){o=ha;j=fa;n=ga;t=s;v=K;H=B;i=U;l=a}a=a+1|0;if((c|0)!=(a|0)){continue}break}u[m+32>>2]=o;u[m+28>>2]=j;u[m+24>>2]=n}r=1;o=u[g>>2];if(x(E(i))>2];j=x(B-A);A=u[m+28>>2];F=x(A-F);s=u[m+32>>2];i=x(s-J);n=x(x(x(x(p*j)+x(C*F))+x(D*i))/x(x(x(p*p)+x(C*C))+x(D*D)));i=x(i-x(D*n));j=x(j-x(p*n));p=x(F-x(C*n));n=x(E(x(x(i*i)+x(x(j*j)+x(p*p)))));if(!!(n>x(0))){n=x(x(1)/n);i=x(i*n);p=x(p*n);j=x(j*n)}i=x(s+x(o*i));u[m+32>>2]=i;n=x(A+x(o*p));u[m+28>>2]=n;j=x(B+x(o*j));u[m+24>>2]=j;a=w(l,12)+b|0;u[a+8>>2]=i;u[a+4>>2]=n;u[a>>2]=j;r=0}o=x(0);i=x(E(x(x(x(t*t)+x(v*v))+x(H*H))));if(!!(i>x(0))){i=x(x(1)/i);H=x(H*i);v=x(v*i);t=x(t*i)}s=x(x(x(t*u[m+24>>2])+x(v*u[m+28>>2]))+x(H*u[m+32>>2]));i:{if(!c){l=0;break i}j=u[m+44>>2];i=u[m+40>>2];a=0;n=u[m+36>>2];l=0;while(1){d=w(a,12)+b|0;A=u[d>>2];F=u[d+4>>2];J=u[d+8>>2];B=x(y(x(x(x(x(t*A)+x(v*F))+x(H*J))-s)));if(!!(B>o)){j=J;i=F;n=A;o=B;l=a}a=a+1|0;if((c|0)!=(a|0)){continue}break}u[m+44>>2]=j;u[m+40>>2]=i;u[m+36>>2]=n}i=u[g>>2];if(x(y(o))>2];A=v;v=u[a+4>>2];i=u[a+8>>2];j:{if(!!(x(x(x(x(B*t)+x(A*v))+x(H*i))-s)>x(0))){i=x(j+i);j=x(o+v);n=x(n+t);break j}i=x(i-j);j=x(v-o);n=x(t-n)}u[b>>2]=n;u[a+4>>2]=j;u[c+8>>2]=i;r=0}return r}function zBa(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=x(0),H=0,I=0,J=0,K=0,L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=0;m=Ba-832|0;Ba=m;q[m+824>>2]=g+12088;q[m+820>>2]=g+11824;q[m+816>>2]=g+11852;q[m+812>>2]=f+11836;q[m+808>>2]=165028;if(d){G=x(x(1)/i);H=q[a+496>>2];I=q[a+484>>2];while(1){B=(L<<3)+c|0;v=q[B>>2];f=s[((v<<5)+b|0)+22>>1]+ -1|0;a:{if(f>>>0>1){break a}A=s[B+4>>1];F=A+v|0;b:{c:{if(f-1){z=0;f=v;k=A;if(f>>>0>=F>>>0){break b}while(1){k=z<<2;t=(f<<5)+b|0;l=q[t+24>>2];q[k+m>>2]=l;n=k+(m+32|0)|0;k=q[l+68>>2];C=q[e+32>>2]+(q[((k&7)<<2)+e>>2]+(k>>>3|0)<<4)|0;q[n>>2]=C;D=q[t+12>>2];E=q[t+16>>2];J=q[t>>2];k=(m+96|0)+w(z,176)|0;K=q[t+4>>2];q[k+24>>2]=K;q[k+20>>2]=J;n=q[l+20>>2];y=q[l+16>>2];q[k+44>>2]=q[y>>2];q[k+48>>2]=q[y+4>>2];q[k+52>>2]=q[y+8>>2];q[k+56>>2]=q[y+12>>2];q[k+60>>2]=q[y+16>>2];q[k- -64>>2]=q[y+20>>2];q[k+68>>2]=q[y+24>>2];q[k+72>>2]=q[n>>2];q[k+76>>2]=q[n+4>>2];q[k+80>>2]=q[n+8>>2];q[k+84>>2]=q[n+12>>2];q[k+88>>2]=q[n+16>>2];q[k+92>>2]=q[n+20>>2];q[k+96>>2]=q[n+24>>2];q[k+108>>2]=q[l+12>>2];n=q[C+8>>2];y=w(E,48)+H|0;q[k+40>>2]=y;C=w(D,48)+H|0;q[k+36>>2]=C;q[k+32>>2]=(E<<6)+I;q[k+28>>2]=(D<<6)+I;q[k+24>>2]=K;q[k+20>>2]=J;q[k+16>>2]=t;q[k+140>>2]=n;n=s[l+40>>1];o[k+121|0]=n>>>2&1;o[k+122|0]=n>>>8&1;D=n&8;q[k+100>>2]=D?8:1;E=n&16;d:{if(E){if(s[t+10>>1]==65535){q[k+104>>2]=2;break d}q[k+104>>2]=8;break d}q[k+104>>2]=n&1024?4:n&64?1:2}M=u[(E?q[l+20>>2]+128|0:y+12|0)>>2];N=u[(D?q[l+16>>2]+128|0:C+12|0)>>2];n=r[l+44|0];O=r[l+45|0]?x(1):x(0);u[k+12>>2]=O;P=n?x(1):x(0);u[k>>2]=P;u[k+4>>2]=P;u[k+8>>2]=O;q[k+124>>2]=q[l+52>>2];q[k+132>>2]=q[l+36>>2];n=r[l+42|0];u[k+160>>2]=N>2]=2139095039;o[k+136|0]=n;q[k+164>>2]=q[l+72>>2];q[k+168>>2]=q[l+76>>2];f=f+1|0;z=z+1|0;if((A|0)!=(z|0)){continue}break}break c}F=v>>>0>=F>>>0;if(!F){D=q[a+168>>2];z=0;while(1){q[m+24>>2]=0;q[m+16>>2]=0;q[m+20>>2]=0;q[m+8>>2]=0;q[m+12>>2]=1065353216;q[m>>2]=0;q[m+4>>2]=0;t=(v<<5)+b|0;n=q[t+24>>2];E=s[n+8>>1];J=q[n+20>>2];C=q[n+12>>2];f=m;k=m;l=q[n+24>>2];if(l){k=q[l+36>>2]}l=q[n+28>>2];if(l){f=q[l+36>>2]}K=q[t+4>>2];y=q[t+12>>2];B=q[t+16>>2];Q=q[t>>2];l=(m+32|0)+(z<<4)|0;q[l+12>>2]=E;q[l+8>>2]=J;q[l+4>>2]=C;q[l>>2]=n;l=(m+96|0)+w(z,176)|0;q[l+16>>2]=t;q[l+44>>2]=q[k>>2];q[l+48>>2]=q[k+4>>2];q[l+52>>2]=q[k+8>>2];q[l+56>>2]=q[k+12>>2];q[l+60>>2]=q[k+16>>2];q[l- -64>>2]=q[k+20>>2];q[l+68>>2]=q[k+24>>2];q[l+72>>2]=q[f>>2];q[l+76>>2]=q[f+4>>2];q[l+80>>2]=q[f+8>>2];q[l+84>>2]=q[f+12>>2];q[l+88>>2]=q[f+16>>2];q[l+92>>2]=q[f+20>>2];f=q[f+24>>2];q[l+40>>2]=w(B,48)+H;q[l+36>>2]=w(y,48)+H;q[l+32>>2]=(B<<6)+I;q[l+28>>2]=(y<<6)+I;q[l+24>>2]=K;q[l+20>>2]=Q;q[l+96>>2]=f;q[l+116>>2]=q[n>>2];q[l+120>>2]=q[n+4>>2];q[l+128>>2]=D+(q[n+40>>2]<<5);f=s[n+10>>1];o[l+135|0]=f>>>9&1;k=f&255;o[l+133|0]=k>>>7;o[l+132|0]=f>>>8&1;o[l+134|0]=k>>>5&1;q[l+124>>2]=q[n+44>>2];q[l+100>>2]=s[t+8>>1]==65535?1:8;q[l+104>>2]=s[t+10>>1]==65535?1:8;v=v+1|0;z=z+1|0;if((A|0)!=(z|0)){continue}break}}if((A|0)==4){f=ZBa(m+32|0,m+96|0,h,i,j,G,m,m+808|0,u[a+612>>2])}else{f=1}if((f|0)==2){break a}f=0;if(F){break a}while(1){Ss((m+32|0)+(f<<4)|0,(m+96|0)+w(f,176)|0,m+808|0,h,i,j,G,u[a+612>>2]);f=f+1|0;if((A|0)!=(f|0)){continue}break}break a}k=s[B+4>>1]}if((k&65535)==4){f=_Ba(m+32|0,g,m+96|0,j,G,u[a+84>>2],u[a+88>>2],u[a+100>>2],u[a+92>>2],m+808|0)}else{f=1}e:{if((f|0)==2){break e}f=0;if(v>>>0>=F>>>0){break e}while(1){k=(v<<5)+b|0;k;l=q[(m+32|0)+(f<<2)>>2];Us((m+96|0)+w(f,176)|0,l,g,j,G,u[a+84>>2],u[a+88>>2],u[a+100>>2],m+808|0);p[k+20>>1]=r[l+12|0];q[k+28>>2]=q[l+8>>2];v=v+1|0;f=f+1|0;if((A|0)!=(f|0)){continue}break}}f=s[B+4>>1];if(!f){break a}v=f>>>0>1?f:1;f=0;while(1){k=q[(f<<2)+m>>2];A=(m+96|0)+w(f,176)|0;q[k+36>>2]=q[A+132>>2];o[k+42|0]=r[A+136|0];f=f+1|0;if((v|0)!=(f|0)){continue}break}}L=L+1|0;if((L|0)!=(d|0)){continue}break}}Ba=m+832|0}function c7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=x(0),S=x(0),T=x(0);c=Ba-304|0;Ba=c;l=u[a+8>>2];C=u[a+4>>2];a=0;q[c+272>>2]=0;q[c+264>>2]=0;q[c+268>>2]=0;q[c+256>>2]=0;q[c+260>>2]=0;I=u[d+20>>2];E=u[b+20>>2];J=u[d+24>>2];D=u[b+24>>2];r=u[e+52>>2];P=q[e+52>>2];z=u[e+56>>2];Q=q[e+56>>2];R=u[f+4>>2];S=u[f>>2];T=u[f+8>>2];k=u[b+8>>2];t=u[b>>2];w=u[b+4>>2];B=u[b+12>>2];y=u[d+12>>2];m=u[d>>2];K=u[d+16>>2];G=u[b+16>>2];v=u[d+4>>2];n=u[d+8>>2];A=u[e+48>>2];b=q[e+48>>2];q[c+252>>2]=0;q[c+248>>2]=Q;q[c+244>>2]=P;o[c+224|0]=0;q[c+220>>2]=3;d=q[c+260>>2];q[c+192>>2]=q[c+256>>2];q[c+196>>2]=d;d=q[c+268>>2];q[c+200>>2]=q[c+264>>2];q[c+204>>2]=d;q[c+240>>2]=b;r=A<=r?A:r;r=r<=z?r:z;z=x(r*x(.05000000074505806));u[c+216>>2]=z;u[c+212>>2]=z;u[c+208>>2]=r*x(.15000000596046448);q[c+172>>2]=0;q[c+156>>2]=0;u[c+176>>2]=C;q[c+108>>2]=0;q[c+124>>2]=4;z=x(E-I);F=x(-v);A=x(G-K);E=x(D-J);D=x(x(x(z*F)-x(m*A))-x(n*E));r=x(x(y*y)+x(-.5));G=x(x(x(r*A)+x(y*x(x(n*z)-x(v*E))))-x(m*D));G=x(G+G);u[c+96>>2]=G;H=x(x(x(r*z)+x(y*x(x(m*E)-x(n*A))))-x(v*D));H=x(H+H);u[c+100>>2]=H;z=x(x(x(r*E)+x(y*x(x(v*A)-x(m*z))))-x(n*D));E=x(z+z);u[c+104>>2]=E;b=q[c+296>>2];q[c+180>>2]=q[c+292>>2];q[c+184>>2]=b;q[c+188>>2]=q[c+300>>2];z=x(x(x(t*v)-x(w*m))+x(x(k*y)-x(B*n)));D=x(x(x(w*n)-x(k*v))+x(x(t*y)-x(B*m)));A=x(D+D);L=x(z*A);F=x(x(B*y)-x(x(x(w*F)-x(t*m))-x(k*n)));t=x(x(x(k*m)-x(t*n))+x(x(w*y)-x(B*v)));w=x(t+t);B=x(F*w);k=x(l*x(0));M=x(z*w);N=x(F*A);D=x(x(1)-x(D*A));w=x(t*w);O=x(x(x(l*x(L-B))+x(k*x(M+N)))+x(k*x(D-w)));u[c+168>>2]=E-O;t=x(t*A);A=x(z+z);F=x(F*A);z=x(z*A);A=x(x(k*x(M-N))+x(x(l*x(t+F))+x(k*x(D-z))));u[c+164>>2]=H-A;u[c+152>>2]=E+O;u[c+148>>2]=H+A;o[c+128|0]=1;u[c+120>>2]=C;u[c+116>>2]=C;u[c+112>>2]=C;k=x(x(k*x(L+B))+x(x(k*x(t-F))+x(l*x(x(x(1)-w)-z))));u[c+160>>2]=G-k;u[c+144>>2]=G+k;q[c+92>>2]=0;k=x(S*g);l=x(R*g);t=x(T*g);w=x(x(x(m*k)+x(v*l))+x(n*t));B=x(x(n*w)+x(x(t*r)-x(y*x(x(l*m)-x(k*v)))));u[c+88>>2]=B+B;B=x(x(v*w)+x(x(l*r)-x(y*x(x(k*n)-x(t*m)))));u[c+84>>2]=B+B;k=x(x(m*w)+x(x(k*r)-x(y*x(x(t*v)-x(l*n)))));u[c+80>>2]=k+k;b=s[i>>1];q[c+28>>2]=0;u[c+24>>2]=u[c+104>>2]-u[c+200>>2];u[c+20>>2]=u[c+100>>2]-u[c+196>>2];u[c+16>>2]=u[c+96>>2]-u[c+192>>2];q[c+8>>2]=183104;q[c+12>>2]=c+96;q[c>>2]=183824;q[c+4>>2]=c+192;b=b&512;if(mo(c+8|0,c,c+16|0,c+256|0,c+80|0,c- -64|0,c+32|0,c+48|0,x(C+j),b>>>9|0)){p[h+12>>1]=2;B=u[c+64>>2];a:{if(!!(u[c+272>>2]>=B)){if(b){p[h+12>>1]=3;g=u[c+56>>2];j=u[c+52>>2];C=u[c+48>>2];k=u[c+40>>2];l=u[c+36>>2];t=u[c+32>>2];u[h+40>>2]=B;w=x(x(x(m*t)+x(v*l))+x(n*k));u[h+36>>2]=x(x(n*w)+x(x(r*k)+x(y*x(x(m*l)-x(v*t)))))*x(-2);u[h+32>>2]=x(x(v*w)+x(x(r*l)+x(y*x(x(n*t)-x(m*k)))))*x(-2);u[h+28>>2]=x(x(m*w)+x(x(r*t)+x(y*x(x(v*k)-x(n*l)))))*x(-2);k=x(x(x(m*C)+x(v*j))+x(n*g));l=x(x(n*k)+x(x(r*g)+x(y*x(x(m*j)-x(v*C)))));u[h+24>>2]=J+x(l+l);l=x(x(v*k)+x(x(r*j)+x(y*x(x(n*C)-x(m*g)))));u[h+20>>2]=I+x(l+l);g=x(x(m*k)+x(x(r*C)+x(y*x(x(v*g)-x(n*j)))));u[h+16>>2]=K+x(g+g);break a}q[h+40>>2]=0;g=u[f>>2];j=u[f+4>>2];u[h+36>>2]=-u[f+8>>2];u[h+32>>2]=-j;u[h+28>>2]=-g;break a}p[h+12>>1]=3;j=u[c+56>>2];C=u[c+52>>2];k=u[c+48>>2];l=u[c+40>>2];t=u[c+36>>2];w=u[c+32>>2];u[h+40>>2]=B*g;g=x(x(x(m*w)+x(v*t))+x(n*l));u[h+36>>2]=x(x(n*g)+x(x(r*l)+x(y*x(x(m*t)-x(v*w)))))*x(-2);u[h+32>>2]=x(x(v*g)+x(x(r*t)+x(y*x(x(n*w)-x(m*l)))))*x(-2);u[h+28>>2]=x(x(m*g)+x(x(r*w)+x(y*x(x(v*l)-x(n*t)))))*x(-2);g=x(x(x(m*k)+x(v*C))+x(n*j));l=x(x(n*g)+x(x(r*j)+x(y*x(x(m*C)-x(v*k)))));u[h+24>>2]=J+x(l+l);l=x(x(v*g)+x(x(r*C)+x(y*x(x(n*k)-x(m*j)))));u[h+20>>2]=I+x(l+l);g=x(x(m*g)+x(x(r*k)+x(y*x(x(v*j)-x(n*C)))));u[h+16>>2]=K+x(g+g)}a=1}Ba=c+304|0;return a|0}function iL(a,b){var c=0,d=x(0),e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=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=0,pa=0,qa=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=x(0);c=Ba-160|0;Ba=c;e=s[a+8>>1];a:{if((e|0)==65535){e=q[a>>2];o=u[e+24>>2];p=u[e+16>>2];t=u[e+8>>2];v=u[e+4>>2];w=u[e>>2];y=u[e+20>>2];break a}h=q[a>>2];n[q[q[h>>2]+156>>2]](c+128|0,h,e);o=u[c+152>>2];p=u[c+144>>2];t=u[c+136>>2];v=u[c+132>>2];w=u[c+128>>2];y=u[c+148>>2]}e=s[a+10>>1];b:{if((e|0)==65535){e=q[a+4>>2];z=u[e+24>>2];A=u[e+16>>2];B=u[e+8>>2];C=u[e+4>>2];D=u[e>>2];E=u[e+20>>2];break b}h=q[a+4>>2];n[q[q[h>>2]+156>>2]](c+128|0,h,e);z=u[c+152>>2];A=u[c+144>>2];B=u[c+136>>2];C=u[c+132>>2];D=u[c+128>>2];E=u[c+148>>2]}h=s[a+22>>1];if(h){e=q[a+24>>2];ma=e+(h<<4)|0;while(1){T=e+32|0;S=r[e+1|0];U=T+((S<<2)+12&2032)|0;j=r[e+2|0];h=U+(j<<7)|0;f=(j>>>0)/(S>>>0)|0;c:{if(!j){G=x(0);H=x(0);I=x(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);break c}na=u[e+4>>2];oa=f>>>0>1?f:1;R=x(0);i=0;g=0;Q=x(0);P=x(0);O=x(0);N=x(0);M=x(0);L=x(0);K=x(0);J=x(0);I=x(0);H=x(0);G=x(0);while(1){if(S>>>0<=j>>>0){pa=g+oa|0;qa=(i<<2)+T|0;while(1){f=(g<<7)+U|0;ra=u[f+64>>2];sa=u[f+68>>2];ta=u[f+72>>2];ua=u[f+80>>2];va=u[f+84>>2];wa=u[f+88>>2];xa=u[f+96>>2];ya=u[f+100>>2];za=u[f+104>>2];Aa=u[f+112>>2];Ca=u[f+116>>2];Da=u[f+120>>2];d=x(na*u[qa>>2]);V=u[f+12>>2];k=u[f>>2];W=u[f+16>>2];X=u[f+32>>2];l=u[f+4>>2];Y=u[f+20>>2];Z=u[f+36>>2];m=u[f+8>>2];_=u[f+24>>2];$=u[f+40>>2];F=x(V-x(u[f+28>>2]*x(u[f+48>>2]+x(x(x(x(x(w*k)+x(p*W))-x(x(D*k)+x(A*X)))+x(x(x(v*l)+x(y*Y))-x(x(C*l)+x(E*Z))))+x(x(x(t*m)+x(o*_))-x(x(B*m)+x(z*$)))))));F=F>d?d:F;d=x(-d);d=F>d?F:d;u[f+12>>2]=d;d=x(d-V);G=x(G+x($*d));H=x(H+x(Z*d));I=x(I+x(X*d));m=x(m*d);M=x(M+m);l=x(l*d);N=x(N+l);k=x(k*d);O=x(O+k);J=x(J+x(_*d));K=x(K+x(Y*d));L=x(L+x(W*d));P=x(P+m);Q=x(Q+l);R=x(R+k);z=x(z+x(d*Da));E=x(E+x(d*Ca));A=x(A+x(d*Aa));B=x(B+x(d*za));C=x(C+x(ya*d));D=x(D+x(xa*d));o=x(o+x(wa*d));y=x(y+x(va*d));p=x(p+x(ua*d));t=x(t+x(ta*d));v=x(v+x(sa*d));w=x(w+x(ra*d));g=g+1|0;if((pa|0)!=(g|0)){continue}break}}i=i+1|0;if(g>>>0>>0){continue}break}}d=u[e+20>>2];aa=x(aa-x(G*d));ba=x(ba-x(H*d));ca=x(ca-x(I*d));d=u[e+12>>2];da=x(da-x(M*d));ea=x(ea-x(N*d));fa=x(fa-x(O*d));d=u[e+16>>2];ga=x(ga+x(J*d));ha=x(ha+x(K*d));ia=x(ia+x(L*d));d=u[e+8>>2];ja=x(ja+x(P*d));ka=x(ka+x(Q*d));la=x(la+x(R*d));e=h;if(e>>>0>>0){continue}break}}h=s[a+8>>1];d:{if((h|0)==65535){e=q[a>>2];u[e+8>>2]=t;u[e+4>>2]=v;u[e>>2]=w;e=q[a>>2];u[e+16>>2]=p;u[e+24>>2]=o;u[e+20>>2]=y;break d}e=q[a>>2];q[c+124>>2]=0;u[c+120>>2]=ja;u[c+116>>2]=ka;u[c+112>>2]=la;u[c+100>>2]=ha;u[c+96>>2]=ia;q[c+108>>2]=0;u[c+104>>2]=ga;f=q[b+32>>2];g=q[b+36>>2];j=q[q[e>>2]+128>>2];i=q[c+100>>2];q[c+32>>2]=q[c+96>>2];q[c+36>>2]=i;i=q[c+108>>2];q[c+40>>2]=q[c+104>>2];q[c+44>>2]=i;i=q[c+124>>2];q[c+56>>2]=q[c+120>>2];q[c+60>>2]=i;i=q[c+116>>2];q[c+48>>2]=q[c+112>>2];q[c+52>>2]=i;n[j](e,h,c+48|0,c+32|0,f,g)}e=s[a+10>>1];e:{if((e|0)==65535){b=q[a+4>>2];u[b+8>>2]=B;u[b+4>>2]=C;u[b>>2]=D;a=q[a+4>>2];u[a+16>>2]=A;u[a+24>>2]=z;u[a+20>>2]=E;break e}a=q[a+4>>2];q[c+92>>2]=0;u[c+88>>2]=da;u[c+84>>2]=ea;u[c+80>>2]=fa;u[c+68>>2]=ba;u[c+64>>2]=ca;q[c+76>>2]=0;u[c+72>>2]=aa;h=q[b+32>>2];b=q[b+36>>2];f=q[q[a>>2]+128>>2];g=q[c+68>>2];q[c>>2]=q[c+64>>2];q[c+4>>2]=g;g=q[c+76>>2];q[c+8>>2]=q[c+72>>2];q[c+12>>2]=g;g=q[c+92>>2];q[c+24>>2]=q[c+88>>2];q[c+28>>2]=g;g=q[c+84>>2];q[c+16>>2]=q[c+80>>2];q[c+20>>2]=g;n[f](a,e,c+16|0,c,h,b)}Ba=c+160|0}function Ab(a,b,c,d,e,f,g){var h=0,i=0,j=x(0),k=0,l=0,m=x(0),n=0,o=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0);h=Ba-208|0;Ba=h;q[h+200>>2]=0;q[h+204>>2]=0;q[h+192>>2]=0;q[h+196>>2]=0;M=u[b+56>>2];A=u[b+8>>2];o=x(M-A);p=u[b+16>>2];B=u[b>>2];r=x(p-B);N=u[b+36>>2];C=u[b+4>>2];F=x(N-C);H=u[b+20>>2];G=x(H-C);O=u[b+32>>2];I=x(O-B);t=x(x(r*F)-x(G*I));P=u[b+40>>2];J=x(P-A);v=u[b+24>>2];K=x(v-A);j=x(x(G*J)-x(K*F));m=x(x(K*I)-x(r*J));Q=x(x(1)/x(E(x(x(t*t)+x(x(j*j)+x(m*m))))));R=u[b+48>>2];w=x(R-B);S=u[b+52>>2];z=x(S-C);a:{if(!!(x(y(x(x(o*x(t*Q))+x(x(w*x(j*Q))+x(z*x(m*Q))))))>2]=3;yb(a,b,c,d,e,f,g);break a}t=x(x(x(A*t)+x(x(B*j)+x(C*m)))*x(x(t*M)+x(x(R*j)+x(S*m))));q[h+176>>2]=t>=x(-9.999999974752427e-7)?-1:0;j=x(x(G*w)-x(r*z));m=x(x(K*z)-x(G*o));r=x(x(r*o)-x(K*w));i=x(x(x(A*j)+x(x(B*m)+x(C*r)))*x(x(P*j)+x(x(O*m)+x(N*r))))>=x(-9.999999974752427e-7);q[h+184>>2]=i?-1:0;j=x(x(I*z)-x(F*w));m=x(x(F*o)-x(J*z));o=x(x(J*w)-x(I*o));o=x(x(x(A*j)+x(x(B*m)+x(C*o)))*x(x(v*j)+x(x(p*m)+x(H*o))));q[h+180>>2]=o>=x(-9.999999974752427e-7)?-1:0;j=x(N-H);m=x(R-p);w=x(O-p);z=x(S-H);r=x(x(j*m)-x(w*z));G=x(v*r);F=p;p=x(P-v);v=x(M-v);j=x(x(p*z)-x(j*v));p=x(x(w*v)-x(p*m));k=x(x(G+x(x(F*j)+x(H*p)))*x(x(A*r)+x(x(B*j)+x(C*p))))>=x(-9.999999974752427e-7);q[h+188>>2]=k?-1:0;if(!(i|k|(t>=x(-9.999999974752427e-7)|o>=x(-9.999999974752427e-7)))){b=q[h+196>>2];q[a>>2]=q[h+192>>2];q[a+4>>2]=b;b=q[h+204>>2];q[a+8>>2]=q[h+200>>2];q[a+12>>2]=b;break a}q[h+168>>2]=q[28319];i=q[28318];q[h+160>>2]=q[28317];q[h+164>>2]=i;Hy(h+144|0,b,h+176|0,h+160|0,g);D=q[h+160>>2];i=D<<4;g=i+b|0;k=q[g+4>>2];q[h+128>>2]=q[g>>2];q[h+132>>2]=k;k=q[g+12>>2];q[h+136>>2]=q[g+8>>2];q[h+140>>2]=k;L=q[h+164>>2];k=L<<4;g=k+b|0;s=q[g+4>>2];q[h+112>>2]=q[g>>2];q[h+116>>2]=s;s=q[g+12>>2];q[h+120>>2]=q[g+8>>2];q[h+124>>2]=s;n=q[h+168>>2];s=n<<4;g=s+b|0;l=q[g+4>>2];q[h+96>>2]=q[g>>2];q[h+100>>2]=l;l=q[g+12>>2];q[h+104>>2]=q[g+8>>2];q[h+108>>2]=l;g=c+i|0;l=q[g+12>>2];q[h+88>>2]=q[g+8>>2];q[h+92>>2]=l;l=q[g+4>>2];q[h+80>>2]=q[g>>2];q[h+84>>2]=l;g=c+k|0;l=q[g+12>>2];q[h+72>>2]=q[g+8>>2];q[h+76>>2]=l;l=q[g+4>>2];q[h+64>>2]=q[g>>2];q[h+68>>2]=l;g=c+s|0;l=q[g+12>>2];q[h+56>>2]=q[g+8>>2];q[h+60>>2]=l;l=q[g+4>>2];q[h+48>>2]=q[g>>2];q[h+52>>2]=l;g=d+i|0;i=q[g+12>>2];q[h+40>>2]=q[g+8>>2];q[h+44>>2]=i;i=q[g+4>>2];q[h+32>>2]=q[g>>2];q[h+36>>2]=i;g=d+k|0;i=q[g+12>>2];q[h+24>>2]=q[g+8>>2];q[h+28>>2]=i;i=q[g+4>>2];q[h+16>>2]=q[g>>2];q[h+20>>2]=i;g=d+s|0;i=q[g+12>>2];q[h+8>>2]=q[g+8>>2];q[h+12>>2]=i;i=q[g+4>>2];q[h>>2]=q[g>>2];q[h+4>>2]=i;g=D<<2;i=q[g+f>>2];k=L<<2;s=q[k+f>>2];D=n<<2;L=q[D+f>>2];g=q[e+g>>2];k=q[e+k>>2];D=q[e+D>>2];n=q[h+140>>2];q[b+8>>2]=q[h+136>>2];q[b+12>>2]=n;n=q[h+132>>2];q[b>>2]=q[h+128>>2];q[b+4>>2]=n;n=q[h+124>>2];q[b+24>>2]=q[h+120>>2];q[b+28>>2]=n;n=q[h+116>>2];q[b+16>>2]=q[h+112>>2];q[b+20>>2]=n;n=q[h+108>>2];q[b+40>>2]=q[h+104>>2];q[b+44>>2]=n;n=q[h+100>>2];q[b+32>>2]=q[h+96>>2];q[b+36>>2]=n;b=q[h+92>>2];q[c+8>>2]=q[h+88>>2];q[c+12>>2]=b;b=q[h+84>>2];q[c>>2]=q[h+80>>2];q[c+4>>2]=b;b=q[h+68>>2];q[c+16>>2]=q[h+64>>2];q[c+20>>2]=b;b=q[h+76>>2];q[c+24>>2]=q[h+72>>2];q[c+28>>2]=b;b=q[h+52>>2];q[c+32>>2]=q[h+48>>2];q[c+36>>2]=b;b=q[h+60>>2];q[c+40>>2]=q[h+56>>2];q[c+44>>2]=b;b=q[h+36>>2];q[d>>2]=q[h+32>>2];q[d+4>>2]=b;b=q[h+44>>2];q[d+8>>2]=q[h+40>>2];q[d+12>>2]=b;b=q[h+20>>2];q[d+16>>2]=q[h+16>>2];q[d+20>>2]=b;b=q[h+28>>2];q[d+24>>2]=q[h+24>>2];q[d+28>>2]=b;b=q[h+4>>2];q[d+32>>2]=q[h>>2];q[d+36>>2]=b;b=q[h+12>>2];q[d+40>>2]=q[h+8>>2];q[d+44>>2]=b;q[e+8>>2]=D;q[e+4>>2]=k;q[e>>2]=g;q[f+8>>2]=L;q[f+4>>2]=s;q[f>>2]=i;b=q[h+156>>2];q[a+8>>2]=q[h+152>>2];q[a+12>>2]=b;b=q[h+148>>2];q[a>>2]=q[h+144>>2];q[a+4>>2]=b}Ba=h+208|0}function hp(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=0;r=Ba-1056|0;Ba=r;i=u[e+8>>2];v=x(i+i);H=x(-v);I=v>H;i=u[e+4>>2];y=x(i+i);J=x(-y);L=y>J;i=u[e>>2];z=x(i+i);K=x(-z);e=z>K;O=u[g+8>>2];P=u[g+4>>2];Q=u[g>>2];i=u[d+8>>2];D=x(i+i);i=u[d+4>>2];E=x(i+i);i=u[d>>2];F=x(i+i);i=u[f>>2];a:{if(!!(i>=x(3.4028234663852886e+38))){A=y==x(0)?E:y>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);B=z==x(0)?F:z>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);i=v==x(0)?D:v>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}A=x(E+x(y*i));B=x(F+x(z*i));i=x(D+x(v*i))}H=I?v:H;J=L?y:J;K=e?z:K;W=x(O+O);X=x(P+P);Y=x(Q+Q);o[r+1040|0]=1;q[r+1048>>2]=256;q[r+1052>>2]=256;q[r+1044>>2]=r+16;g=q[c+8>>2];q[r+16>>2]=g;O=iA?E:A;Q=F>B?F:B;T=i>D?D:i;A=E>2];l=u[d+20>>2];j=x(i+l);l=x(W+x(l-i));d:{if(x(j+l)>=T^1|O>=x(j-l)^1){break d}p=u[d+12>>2];k=u[d>>2];i=x(Y+x(p-k));p=x(k+p);m=x(F-p);s=x(D-j);j=x(x(v*m)-x(z*s));k=x(-j);if(x(x(H*i)+x(K*l))>=(j>k?j:k)^1|x(p+i)>=B^1|Q>=x(p-i)^1){break d}p=u[d+16>>2];k=u[d+4>>2];j=x(X+x(p-k));p=x(k+p);C=x(E-p);k=x(x(z*C)-x(y*m));m=x(-k);if(x(x(J*i)+x(K*j))>=(k>m?k:m)^1|x(p+j)>=A^1|P>=x(p-j)^1){break d}i=x(x(y*s)-x(v*C));p=x(-i);if(!(x(x(H*j)+x(J*l))>=(i>p?i:p))){break d}i=u[f>>2];q[r+12>>2]=q[f>>2];d=q[d+24>>2];if(!(d&1)){while(1){d=g+w(d>>>1|0,28)|0;m=u[d+36>>2];U=u[d+48>>2];i=x(m+U);l=u[d+40>>2];p=u[d+28>>2];j=x(Y+x(l-p));p=x(p+l);t=x(F-p);M=x(D-i);s=x(x(v*t)-x(z*M));C=x(-s);k=u[d+44>>2];N=u[d+32>>2];l=x(X+x(k-N));k=x(N+k);G=x(E-k);t=x(x(z*G)-x(y*t));N=x(-t);M=x(x(y*M)-x(v*G));G=x(-M);m=x(W+x(U-m));I=x(i+m)>=T&O>=x(i-m)&x(x(H*j)+x(K*m))>=(s>C?s:C)&(x(p+j)>=B&Q>=x(p-j)&x(x(J*j)+x(K*l))>=(t>N?t:N)&(x(k+l)>=A&P>=x(k-l)&x(x(H*l)+x(J*m))>=(M>G?M:G)));l=u[d+12>>2];m=u[d>>2];j=x(Y+x(l-m));m=x(m+l);t=x(F-m);Z=u[d+8>>2];_=u[d+20>>2];s=x(Z+_);R=x(D-s);N=x(x(v*t)-x(z*R));M=x(-N);C=u[d+16>>2];G=u[d+4>>2];l=x(X+x(C-G));C=x(G+C);V=x(E-C);G=x(x(z*V)-x(y*t));U=x(-G);R=x(x(y*R)-x(v*V));V=x(-R);t=x(W+x(_-Z));L=x(s+t)>=T&O>=x(s-t)&x(x(H*j)+x(K*t))>=(N>M?N:M)&(x(m+j)>=B&Q>=x(m-j)&x(x(J*j)+x(K*l))>=(G>U?G:U)&(x(C+l)>=A&P>=x(C-l)&x(x(H*l)+x(J*t))>=(R>V?R:V)));e:{if(!(!I|(L|0)!=1)){I=x(x(x(z*x(p-m))+x(y*x(k-C)))+x(v*x(i-s)))>x(0);q[q[r+1044>>2]+(e<<2)>>2]=d+w(I,28);d=d+w(I^1,28)|0;e=e+1|0;if((e|0)!=(q[r+1052>>2]&2147483647)){break e}Bg(r+16|0,e<<1);break e}if((I|L)!=1){break d}d=L?d:d+28|0}d=q[d+24>>2];if(!(d&1)){continue}break}i=u[f>>2]}I=d>>>1&15;if(!I){break d}d=q[c>>2]+(d>>>3&536870908)|0;L=I;while(1){$=q[d>>2];f:{if(I>>>0>=2){S=w($,24)+b|0;j=u[S+8>>2];p=u[S+20>>2];l=x(j+p);p=x(W+x(p-j));if(x(l+p)>=T^1|O>=x(l-p)^1){break f}k=u[S+12>>2];m=u[S>>2];j=x(Y+x(k-m));k=x(m+k);s=x(F-k);C=x(D-l);l=x(x(v*s)-x(z*C));m=x(-l);if(x(x(H*j)+x(K*p))>=(l>m?l:m)^1|x(k+j)>=B^1|Q>=x(k-j)^1){break f}k=u[S+16>>2];m=u[S+4>>2];l=x(X+x(k-m));k=x(m+k);t=x(E-k);m=x(x(z*t)-x(y*s));s=x(-m);if(x(x(J*j)+x(K*l))>=(m>s?m:s)^1|x(k+l)>=A^1|P>=x(k-l)^1){break f}j=x(x(y*C)-x(v*t));k=x(-j);if(!(x(x(H*l)+x(J*p))>=(j>k?j:k))){break f}}if(!n[q[q[h>>2]>>2]](h,r+12|0,($<<3)+a|0)){break c}j=u[r+12>>2];if(!(j>2]=j;A=x(D+x(v*j));O=D>A?D:A;B=x(E+x(y*j));P=E>B?E:B;j=x(F+x(z*j));Q=F>j?F:j;T=D>2]+(e<<2)>>2];continue}break}d=0}a=q[r+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[r+1044>>2];if((a|0)==(r+16|0)){o[r+1040|0]=0;break g}if(!a){break g}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=r+1056|0;return d}function e5(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(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);D=Ba-48|0;p=u[c+8>>2];A=u[b>>2];r=u[c+4>>2];l=u[b+12>>2];v=u[c+12>>2];s=u[b+4>>2];i=u[c>>2];E=u[b+8>>2];g=x(x(p*A)+x(x(x(r*l)-x(v*s))-x(i*E)));f=x(x(r*E)+x(x(x(i*l)-x(v*A))-x(p*s)));B=x(f+f);C=x(x(p*E)+x(x(r*s)+x(x(i*A)+x(v*l))));f=x(x(i*s)+x(x(x(p*l)-x(v*E))-x(r*A)));y=x(f+f);h=u[a+8>>2];m=x(x(x(g*B)-x(C*y))*h);z=x(g+g);n=x(x(x(1)-x(g*z))-x(f*y));g=u[a+4>>2];w=x(n*g);j=x(m-w);n=x(x(f*B)+x(C*z));f=u[a+12>>2];t=x(n*f);B=u[d>>2];C=u[c+16>>2];y=x(C-u[b+16>>2]);k=x(y+y);y=u[c+20>>2];z=x(y-u[b+20>>2]);o=x(z+z);z=u[c+24>>2];n=x(z-u[b+24>>2]);n=x(n+n);k=x(B-x(x(x(x(x(l*l)+x(-.5))*k)+x(l*x(x(E*o)-x(s*n))))-x(A*x(x(x(o*x(-s))-x(A*k))-x(E*n)))));G=x(x(j-t)-k);u[D+20>>2]=G;H=x(x(j+t)-k);u[D+16>>2]=H;j=x(w-m);I=x(x(j-t)-k);u[D+12>>2]=I;J=x(x(j+t)-k);u[D+8>>2]=J;j=x(w+m);K=x(x(j-t)-k);u[D+4>>2]=K;L=x(x(j+t)-k);u[D>>2]=L;m=x(x(-w)-m);M=x(x(m-t)-k);u[D+28>>2]=M;N=x(x(m+t)-k);u[D+24>>2]=N;n=x(r+r);m=x(p*n);o=x(i+i);w=x(v*o);t=x(m-w);j=x(o*p);F=x(n*v);k=x(j+F);m=x(m+w);O=x(o*r);P=x(p+p);Q=x(v*P);v=x(O-Q);w=x(j-F);j=x(O+Q);i=x(x(1)-x(i*o));o=x(r*n);r=x(i-o);n=i;i=x(p*P);p=x(n-i);i=x(x(x(1)-o)-i);n=x(A+A);F=x(l+l);o=x(-x(x(E*n)-x(s*F)));s=x(-x(x(E*F)+x(n*s)));l=x(-x(x(A*n)+x(x(l*F)+x(-1))));q[D+44>>2]=D;a=q[D+44>>2];a:{if(q[a>>2]>-1){break a}b=q[e+4096>>2];if(b>>>0>63){break a}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+L;u[b+24>>2]=x(x(x(w*g)+x(m*h))+x(r*f))+z;u[b+20>>2]=x(x(x(j*g)+x(p*h))+x(t*f))+y;u[b+16>>2]=x(x(x(i*g)+x(v*h))+x(k*f))+C}b:{if(q[a+4>>2]>-1){break b}b=q[e+4096>>2];if(b>>>0>63){break b}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+K;u[b+24>>2]=x(x(x(w*g)+x(m*h))-x(r*f))+z;u[b+20>>2]=x(x(x(j*g)+x(p*h))-x(t*f))+y;u[b+16>>2]=x(x(x(i*g)+x(v*h))-x(k*f))+C}c:{if(q[a+8>>2]>-1){break c}b=q[e+4096>>2];if(b>>>0>63){break c}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+J;u[b+24>>2]=x(x(x(w*g)-x(m*h))+x(r*f))+z;u[b+20>>2]=x(x(x(j*g)-x(p*h))+x(t*f))+y;u[b+16>>2]=x(x(x(i*g)-x(v*h))+x(k*f))+C}d:{if(q[a+12>>2]>-1){break d}b=q[e+4096>>2];if(b>>>0>63){break d}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+I;u[b+24>>2]=x(x(x(w*g)-x(m*h))-x(r*f))+z;u[b+20>>2]=x(x(x(j*g)-x(p*h))-x(t*f))+y;u[b+16>>2]=x(x(x(i*g)-x(v*h))-x(k*f))+C}e:{if(q[a+16>>2]>-1){break e}b=q[e+4096>>2];if(b>>>0>63){break e}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+H;u[b+24>>2]=x(x(x(m*h)-x(w*g))+x(r*f))+z;u[b+20>>2]=x(x(x(p*h)-x(j*g))+x(t*f))+y;u[b+16>>2]=x(x(x(v*h)-x(i*g))+x(k*f))+C}f:{if(q[a+20>>2]>-1){break f}b=q[e+4096>>2];if(b>>>0>63){break f}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+G;u[b+24>>2]=x(x(x(m*h)-x(w*g))-x(r*f))+z;u[b+20>>2]=x(x(x(p*h)-x(j*g))-x(t*f))+y;u[b+16>>2]=x(x(x(v*h)-x(i*g))-x(k*f))+C}g:{if(q[a+24>>2]>-1){break g}b=q[e+4096>>2];if(b>>>0>63){break g}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+N;A=x(-h);u[b+24>>2]=x(x(x(m*A)-x(w*g))+x(r*f))+z;u[b+20>>2]=x(x(x(p*A)-x(j*g))+x(t*f))+y;u[b+16>>2]=x(x(x(v*A)-x(i*g))+x(k*f))+C}h:{if(q[a+28>>2]>=0){a=q[e+4096>>2];break h}b=q[e+4096>>2];if(b>>>0>63){a=b;break h}a=b+1|0;q[e+4096>>2]=a;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+M;h=x(-h);u[b+24>>2]=x(x(x(m*h)-x(w*g))-x(r*f))+z;u[b+20>>2]=x(x(x(p*h)-x(j*g))-x(t*f))+y;u[b+16>>2]=x(x(x(v*h)-x(i*g))-x(k*f))+C}return(a|0)!=0}function zCa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=Ba-1552|0;Ba=e;f=s[b+4>>1];if(f){I=f>>>0>1?f:1;J=q[b>>2];A=q[a+108>>2];K=q[A+32>>2];L=q[q[a+32>>2]+12012>>2];while(1){f=q[q[q[(v+J<<2)+L>>2]+12>>2]+68>>2];f=(q[((f&7)<<2)+A>>2]+(f>>>3|0)<<4)+K|0;x=r[f+13|0];j=r[f+12|0];h=q[f+8>>2];g=q[f+4>>2];d=q[f>>2];q[e+88>>2]=0;q[e+80>>2]=0;q[e+84>>2]=0;m=0;t=0;f=1;u=0;if(d){f=r[d+43|0];q[e+96>>2]=g;q[e+92>>2]=d;q[e+100>>2]=h+(j<<2);d=f&2;h=f>>>7|0;u=h?2:d>>>1|0;m=h?32:d?64:16;t=f&1;f=f>>>2&1}q[e+140>>2]=t;q[e+128>>2]=u;q[e+132>>2]=f;q[e+124>>2]=m;q[e+120>>2]=48;q[e+112>>2]=0;q[e+116>>2]=0;q[e+108>>2]=j;o[e+136|0]=0;q[e+104>>2]=x;if(!(!x|f)){j=0;l=q[e+100>>2];g=q[e+92>>2];h=0;n=0;while(1){if(n){f=r[g+41|0];if(h>>>0>>0){q[e+96>>2]=q[e+96>>2]+w(f-h|0,m)}g=g+48|0}h=0;q[e+112>>2]=0;n=n+1|0;q[e+116>>2]=n;y=r[g+41|0];if(y){B=s[g+46>>1];C=s[g+44>>1];D=r[g+42|0];E=q[g+28>>2];F=q[g+36>>2];G=q[g+32>>2];if(j){q[e+96>>2]=q[e+96>>2]+m;l=l+4|0}d=(k<<6)+c|0;q[d+76>>2]=E;q[d+60>>2]=F;q[d+72>>2]=G;f=t?q[l>>2]:-1;o[d- -64|0]=D;q[d+68>>2]=f;f=k+1|0;z=d;a:{if(u){i=q[e+96>>2];q[d+44>>2]=q[i+28>>2];j=i+16|0;break a}q[d+44>>2]=2139095039;i=q[e+96>>2];j=e+80|0}q[z+48>>2]=q[j>>2];q[d+52>>2]=q[j+4>>2];q[d+56>>2]=q[j+8>>2];q[d+16>>2]=q[g+16>>2];q[d+20>>2]=q[g+20>>2];q[d+24>>2]=q[g+24>>2];q[d+32>>2]=q[i>>2];q[d+36>>2]=q[i+4>>2];q[d+40>>2]=q[i+8>>2];q[d+28>>2]=q[i+12>>2];d=(e+1296|0)+(k<<2)|0;p[d+2>>1]=B;p[d>>1]=C;j=1;h=1;if(y>>>0>=2){while(1){q[e+96>>2]=q[e+96>>2]+m;d=(f<<6)+c|0;q[d+76>>2]=E;q[d+60>>2]=F;q[d+72>>2]=G;l=l+4|0;k=t?q[l>>2]:-1;h=h+1|0;o[d- -64|0]=D;q[d+68>>2]=k;z=d;b:{if(u){i=q[e+96>>2];q[d+44>>2]=q[i+28>>2];k=i+16|0;break b}q[d+44>>2]=2139095039;i=q[e+96>>2];k=e+80|0}q[z+48>>2]=q[k>>2];q[d+52>>2]=q[k+4>>2];q[d+56>>2]=q[k+8>>2];q[d+16>>2]=q[g+16>>2];q[d+20>>2]=q[g+20>>2];q[d+24>>2]=q[g+24>>2];q[d+32>>2]=q[i>>2];q[d+36>>2]=q[i+4>>2];q[d+40>>2]=q[i+8>>2];q[d+28>>2]=q[i+12>>2];d=(e+1296|0)+(f<<2)|0;p[d+2>>1]=B;p[d>>1]=C;f=f+1|0;if(h>>>0>>0){continue}break}}q[e+112>>2]=h;k=f}if(n>>>0>>0){continue}break}o[e+136|0]=j;q[e+100>>2]=l;q[e+92>>2]=g}v=v+1|0;if((I|0)!=(v|0)){continue}break}}q[e+1288>>2]=k;q[e+1276>>2]=0;q[e+248>>2]=0;l=c+16|0;q[e+1280>>2]=l;q[e+1284>>2]=e+1296;yCa(e+80|0);q[e+72>>2]=0;q[e+76>>2]=0;f=e- -64|0;q[f>>2]=0;q[f+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;j=q[e+248>>2];if(j){g=0;while(1){f=0;h=(e+80|0)+w(g,28)|0;d=q[h>>2];if(d){while(1){o[q[(h+(f<<2)|0)+4>>2]+(e+16|0)|0]=1;f=f+1|0;if((d|0)!=(f|0)){continue}break}H=d+H|0}g=g+1|0;if((j|0)!=(g|0)){continue}break}}j=c+11852|0;f=(H<<1)+15&-16;c:{if(f>>>0>=16385){h=wg(q[j>>2],f);break c}d=q[a+32>>2];d:{h=q[c+11856>>2];if(h){g=q[c+11860>>2];i=g+f|0;if(i>>>0<16385){break d}}h=rk(q[c+11852>>2],d+11836|0);q[c+11860>>2]=f;q[c+11856>>2]=h;break c}q[c+11860>>2]=i;h=g+h|0}q[b+32>>2]=h;g=0;if(k){i=c+16|0;f=0;while(1){if(r[(e+16|0)+f|0]){if((f|0)!=(g|0)){c=i+(g<<6)|0;d=i+(f<<6)|0;q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];m=q[d+48>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=m;m=q[d+56>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=m;q[c+60>>2]=q[d+60>>2];q[(e+1296|0)+(g<<2)>>2]=q[(e+1296|0)+(f<<2)>>2]}p[(g<<1)+h>>1]=f;g=g+1|0}f=f+1|0;if((k|0)!=(f|0)){continue}break}}c=q[a+108>>2];b=q[q[b+8>>2]+52>>2];b=q[c+32>>2]+(q[c+((b&7)<<2)>>2]+(b>>>3|0)<<4)|0;qo(l,g,0,b+12|0,b,b+4|0,e+14|0,b+8|0,g<<2,q[a+104>>2],0,0,e+1296|0,b+13|0,0,q[a+32>>2]+11836|0,j,0,0,0,0,0);Ba=e+1552|0}function ADa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=x(0),O=0,P=0,Q=0;j=Ba-32|0;Ba=j;f=q[a+108>>2];a:{if(!f){break a}if(w(f,5)>>>0>2]){zDa(a,b,c,d,e);break a}E=q[a+112>>2];m=q[e>>2];h=q[a+136>>2];q[j>>2]=h;f=q[a+140>>2];q[j+8>>2]=f;q[j+4>>2]=f;f=q[a+132>>2];q[j+20>>2]=h;q[j+16>>2]=f;q[j+12>>2]=f;f=b<<2;h=f+a|0;B=q[h+156>>2];l=q[B+4>>2];if((l&-2)==1073741822){break a}L=q[f+(a+132|0)>>2];A=q[h+144>>2];h=b<<3;H=q[(h|4)+j>>2];I=q[h+j>>2];M=q[a+168>>2];J=q[a+116>>2];h=f;f=l>>>1|0;u[j+28>>2]=u[h+(E+w(f,24)|0)>>2]-u[q[a+124>>2]+(f<<2)>>2];h=q[j+28>>2];q[A+4>>2]=((h|0)<0?h^-1:h|-2147483648)+ -16&-16;l=f+M|0;n=r[l|0];g=q[a+108>>2];h=q[a+176>>2];q[h>>2]=0;q[h+4>>2]=0;f=q[B+8>>2];b:{if((f&-2)==1073741822){l=h;break b}K=(g<<1)-n|0;g=r[l|0];l=h;n=2;while(1){c:{d:{e:{k=f>>>1|0;p=r[k+M|0];if((p|g)&255){F=k<<2;v=F+q[a+124>>2]|0;N=u[v>>2];K=K-p|0;C=n<<2;g=C+A|0;D=f&1;f:{if(D){u[j+28>>2]=N+u[((E+w(k,24)|0)+(b<<2)|0)+12>>2];f=q[j+28>>2];y=((f|0)<0?f^-1:f|-2147483648)+16&-16|4;break f}u[j+28>>2]=u[(E+w(k,24)|0)+(b<<2)>>2]-N;f=q[j+28>>2];y=((f|0)<0?f^-1:f|-2147483648)+ -16&-16}q[g>>2]=y;i=q[a+184>>2];g=q[C+i>>2];if(t[(g<<2)+A>>2]<=y>>>0){g=p;break c}u[j+28>>2]=u[v>>2]+u[((E+w(k,24)|0)+(b<<2)|0)+12>>2];f=q[j+28>>2];h=k<<3;p=h+H|0;v=p;G=h+I|0;O=G;F=q[F+J>>2];P=F<<2&12;if(!D){break e}f=n;while(1){D=g<<2;h=q[D+B>>2];g:{if(h&1){break g}h=h>>>1|0;g=h<<3;s=g+I|0;if(t[O+4>>2]<=t[s>>2]|t[s+4>>2]<=t[G>>2]){break g}g=g+H|0;if(t[v+4>>2]<=t[g>>2]|t[g+4>>2]<=t[p>>2]){break g}g=q[(h<<2)+J>>2];if((g|0)==(F|0)|!r[q[a+120>>2]+(g&3|P)|0]){break g}h:{if((m|0)!=(o|0)){g=q[c>>2];break h}i=q[c>>2];s=q[a+4>>2];g=zb(s,m<<4,1);z=Sa(g,i,m<<3);kb(s,i);q[c>>2]=z;m=m<<1;i=q[a+184>>2]}g=(o<<3)+g|0;s=k>>>0>>0;q[g+4>>2]=s?h:k;q[g>>2]=s?k:h;o=o+1|0}f=f+ -1|0;g=q[i+D>>2];if(y>>>0>2]){continue}break}break d}g=0;if(!K){break b}break c}D=((f|0)<0?f^-1:f|-2147483648)+16&-16|4;f=n;while(1){s=g<<2;h=q[s+B>>2];i:{if(!(h&1)){break i}h=h>>>1|0;g=h<<3;if(t[(q[g+L>>2]<<2)+A>>2]>=D>>>0){break i}z=g+I|0;if(t[O+4>>2]<=t[z>>2]|t[z+4>>2]<=t[G>>2]){break i}g=g+H|0;if(t[v+4>>2]<=t[g>>2]|t[g+4>>2]<=t[p>>2]){break i}g=q[(h<<2)+J>>2];if((g|0)==(F|0)|!r[q[a+120>>2]+(g&3|P)|0]){break i}j:{if((m|0)!=(o|0)){g=q[c>>2];break j}i=q[c>>2];z=q[a+4>>2];g=zb(z,m<<4,1);Q=Sa(g,i,m<<3);kb(z,i);q[c>>2]=Q;m=m<<1;i=q[a+184>>2]}g=(o<<3)+g|0;z=k>>>0>>0;q[g+4>>2]=z?k:h;q[g>>2]=z?h:k;o=o+1|0}f=f+ -1|0;g=q[i+s>>2];if(y>>>0>2]){continue}break}}h=q[a+180>>2];p=h+(g<<2)|0;y=q[p>>2];k=i+C|0;v=q[k>>2];G=h+(v<<2)|0;h=h+C|0;C=q[h>>2];q[G>>2]=C;q[(C<<2)+i>>2]=v;q[h>>2]=y;q[k>>2]=g;q[(y<<2)+i>>2]=n;q[p>>2]=n;while(1){g=l;l=g+ -8|0;if(f>>>0>2]){continue}break}h=q[a+176>>2];l=g;k:{if(!((g|0)==(h|0)|f>>>0>q[g+4>>2]+1>>>0)){break k}q[g+8>>2]=f;l=g+8|0}q[l+4>>2]=n;g=1}n=n+1|0;f=q[(n<<2)+B>>2];if((f&-2)!=1073741822){continue}break}}q[d>>2]=o;q[e>>2]=m;f=h+8|0;if(f>>>0<=l>>>0){while(1){b=h;h=f;f=q[f>>2];g=q[b+12>>2];if(f>>>0<=g>>>0){c=q[a+184>>2];while(1){q[c+(f<<2)>>2]=f;f=f+1|0;g=q[b+12>>2];if(f>>>0<=g>>>0){continue}break}f=q[h>>2]}if(f>>>0<=g>>>0){i=f+ -1|0;c=q[a+184>>2];y=q[a+180>>2];while(1){i=q[y+(i<<2)>>2];if((i|0)!=(f|0)){p=q[c+(i<<2)>>2];d=p<<2;e=d+B|0;n=q[e>>2];g=f<<2;m=g+B|0;k=q[m>>2];o=g+A|0;E=q[o>>2];v=o;o=d+A|0;q[v>>2]=q[o>>2];q[m>>2]=q[e>>2];q[o>>2]=E;q[e>>2]=k;e=c+d|0;d=c+g|0;q[e>>2]=q[d>>2];q[c+(q[d>>2]<<2)>>2]=p;q[((n<<2&-8)+L|0)+((n&1)<<2)>>2]=f;g=q[b+12>>2]}f=f+1|0;if(f>>>0<=g>>>0){continue}break}f=q[h>>2]}f=f+ -1|0;if(f>>>0<=g>>>0){d=q[a+180>>2];e=q[a+184>>2];while(1){c=f+1|0;q[e+(c<<2)>>2]=f;q[d+(f<<2)>>2]=c;f=c;if(f>>>0<=t[b+12>>2]){continue}break}}f=h+8|0;if(f>>>0<=l>>>0){continue}break}}q[q[a+184>>2]>>2]=0}Ba=j+32|0}function nfa(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0);r=Ba-1056|0;Ba=r;i=u[e+8>>2];v=x(i+i);H=x(-v);M=v>H;i=u[e+4>>2];y=x(i+i);I=x(-y);U=y>I;i=u[e>>2];z=x(i+i);J=x(-z);e=z>J;N=u[g+8>>2];O=u[g+4>>2];P=u[g>>2];i=u[d+8>>2];D=x(i+i);i=u[d+4>>2];E=x(i+i);i=u[d>>2];F=x(i+i);i=u[f>>2];a:{if(!!(i>=x(3.4028234663852886e+38))){A=y==x(0)?E:y>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);B=z==x(0)?F:z>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);i=v==x(0)?D:v>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}A=x(E+x(y*i));B=x(F+x(z*i));i=x(D+x(v*i))}H=M?v:H;I=U?y:I;J=e?z:J;V=x(N+N);W=x(O+O);X=x(P+P);o[r+1040|0]=1;q[r+1048>>2]=256;q[r+1052>>2]=256;q[r+1044>>2]=r+16;d=q[c+588>>2];q[r+16>>2]=d;N=iA?E:A;P=F>B?F:B;R=i>D?D:i;A=E>2];l=u[d+8>>2];j=x(i+l);l=x(V+x(i-l));d:{if(x(j+l)>=R^1|N>=x(j-l)^1){break d}p=u[d+16>>2];k=u[d>>2];i=x(X+x(p-k));p=x(p+k);m=x(F-p);s=x(D-j);j=x(x(v*m)-x(z*s));k=x(-j);if(x(x(H*i)+x(J*l))>=(j>k?j:k)^1|x(p+i)>=B^1|P>=x(p-i)^1){break d}p=u[d+20>>2];k=u[d+4>>2];j=x(W+x(p-k));p=x(p+k);C=x(E-p);k=x(x(z*C)-x(y*m));m=x(-k);if(x(x(I*i)+x(J*j))>=(k>m?k:m)^1|x(p+j)>=A^1|O>=x(p-j)^1){break d}i=x(x(y*s)-x(v*C));p=x(-i);if(!(x(x(H*j)+x(I*l))>=(i>p?i:p))){break d}i=u[f>>2];q[r+12>>2]=q[f>>2];if(q[d+40>>2]){while(1){c=q[d+36>>2];m=u[c+72>>2];S=u[c+56>>2];i=x(m+S);l=u[c- -64>>2];p=u[c+48>>2];j=x(X+x(l-p));p=x(l+p);t=x(F-p);K=x(D-i);s=x(x(v*t)-x(z*K));C=x(-s);k=u[c+68>>2];L=u[c+52>>2];l=x(W+x(k-L));k=x(k+L);G=x(E-k);t=x(x(z*G)-x(y*t));L=x(-t);K=x(x(y*K)-x(v*G));G=x(-K);m=x(V+x(m-S));d=x(i+m)>=R&N>=x(i-m)&x(x(H*j)+x(J*m))>=(s>C?s:C)&(x(p+j)>=B&P>=x(p-j)&x(x(I*j)+x(J*l))>=(t>L?t:L)&(x(k+l)>=A&O>=x(k-l)&x(x(H*l)+x(I*m))>=(K>G?K:G)));l=u[c+16>>2];m=u[c>>2];j=x(X+x(l-m));m=x(l+m);t=x(F-m);Y=u[c+24>>2];Z=u[c+8>>2];s=x(Y+Z);Q=x(D-s);L=x(x(v*t)-x(z*Q));K=x(-L);C=u[c+20>>2];G=u[c+4>>2];l=x(W+x(C-G));C=x(C+G);T=x(E-C);G=x(x(z*T)-x(y*t));S=x(-G);Q=x(x(y*Q)-x(v*T));T=x(-Q);t=x(V+x(Y-Z));g=x(s+t)>=R&N>=x(s-t)&x(x(H*j)+x(J*t))>=(L>K?L:K)&(x(m+j)>=B&P>=x(m-j)&x(x(I*j)+x(J*l))>=(G>S?G:S)&(x(C+l)>=A&O>=x(C-l)&x(x(H*l)+x(I*t))>=(Q>T?Q:T)));e:{if(!(!d|(g|0)!=1)){d=x(x(x(z*x(p-m))+x(y*x(k-C)))+x(v*x(i-s)))>x(0);q[q[r+1044>>2]+(e<<2)>>2]=c+w(d,48);d=c+w(d^1,48)|0;e=e+1|0;if((e|0)!=(q[r+1052>>2]&2147483647)){break e}Vc(r+16|0,e<<1);break e}if((d|g)!=1){break d}d=g?c:c+48|0}if(q[d+40>>2]){continue}break}i=u[f>>2]}c=q[d+36>>2];g=q[c>>2];if(!g){break d}d=c+4|0;c=g;while(1){U=q[d>>2];f:{if(g>>>0>=2){M=w(U,24)+b|0;j=u[M+8>>2];p=u[M+20>>2];l=x(j+p);p=x(V+x(p-j));if(x(l+p)>=R^1|N>=x(l-p)^1){break f}k=u[M+12>>2];m=u[M>>2];j=x(X+x(k-m));k=x(m+k);s=x(F-k);C=x(D-l);l=x(x(v*s)-x(z*C));m=x(-l);if(x(x(H*j)+x(J*p))>=(l>m?l:m)^1|x(k+j)>=B^1|P>=x(k-j)^1){break f}k=u[M+16>>2];m=u[M+4>>2];l=x(W+x(k-m));k=x(m+k);t=x(E-k);m=x(x(z*t)-x(y*s));s=x(-m);if(x(x(I*j)+x(J*l))>=(m>s?m:s)^1|x(k+l)>=A^1|O>=x(k-l)^1){break f}j=x(x(y*C)-x(v*t));k=x(-j);if(!(x(x(H*l)+x(I*p))>=(j>k?j:k))){break f}}if(!n[q[q[h>>2]+8>>2]](h,r+12|0,w(U,44)+a|0)){break c}j=u[r+12>>2];if(!(j>2]=j;A=x(D+x(v*j));N=D>A?D:A;B=x(E+x(y*j));O=E>B?E:B;j=x(F+x(z*j));P=F>j?F:j;R=D>2]+(e<<2)>>2];continue}break}c=0}a=q[r+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[r+1044>>2];if((a|0)==(r+16|0)){o[r+1040|0]=0;break g}if(!a){break g}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=r+1056|0;return c}function rp(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0);r=Ba-1056|0;Ba=r;i=u[e+8>>2];v=x(i+i);H=x(-v);M=v>H;i=u[e+4>>2];y=x(i+i);I=x(-y);U=y>I;i=u[e>>2];z=x(i+i);J=x(-z);e=z>J;N=u[g+8>>2];O=u[g+4>>2];P=u[g>>2];i=u[d+8>>2];D=x(i+i);i=u[d+4>>2];E=x(i+i);i=u[d>>2];F=x(i+i);i=u[f>>2];a:{if(!!(i>=x(3.4028234663852886e+38))){A=y==x(0)?E:y>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);B=z==x(0)?F:z>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);i=v==x(0)?D:v>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}A=x(E+x(y*i));B=x(F+x(z*i));i=x(D+x(v*i))}H=M?v:H;I=U?y:I;J=e?z:J;V=x(N+N);W=x(O+O);X=x(P+P);o[r+1040|0]=1;q[r+1048>>2]=256;q[r+1052>>2]=256;q[r+1044>>2]=r+16;d=q[c+588>>2];q[r+16>>2]=d;N=iA?E:A;P=F>B?F:B;R=i>D?D:i;A=E>2];l=u[d+8>>2];j=x(i+l);l=x(V+x(i-l));d:{if(x(j+l)>=R^1|N>=x(j-l)^1){break d}p=u[d+16>>2];k=u[d>>2];i=x(X+x(p-k));p=x(p+k);m=x(F-p);s=x(D-j);j=x(x(v*m)-x(z*s));k=x(-j);if(x(x(H*i)+x(J*l))>=(j>k?j:k)^1|x(p+i)>=B^1|P>=x(p-i)^1){break d}p=u[d+20>>2];k=u[d+4>>2];j=x(W+x(p-k));p=x(p+k);C=x(E-p);k=x(x(z*C)-x(y*m));m=x(-k);if(x(x(I*i)+x(J*j))>=(k>m?k:m)^1|x(p+j)>=A^1|O>=x(p-j)^1){break d}i=x(x(y*s)-x(v*C));p=x(-i);if(!(x(x(H*j)+x(I*l))>=(i>p?i:p))){break d}i=u[f>>2];q[r+12>>2]=q[f>>2];if(q[d+40>>2]){while(1){c=q[d+36>>2];m=u[c+72>>2];S=u[c+56>>2];i=x(m+S);l=u[c- -64>>2];p=u[c+48>>2];j=x(X+x(l-p));p=x(l+p);t=x(F-p);K=x(D-i);s=x(x(v*t)-x(z*K));C=x(-s);k=u[c+68>>2];L=u[c+52>>2];l=x(W+x(k-L));k=x(k+L);G=x(E-k);t=x(x(z*G)-x(y*t));L=x(-t);K=x(x(y*K)-x(v*G));G=x(-K);m=x(V+x(m-S));d=x(i+m)>=R&N>=x(i-m)&x(x(H*j)+x(J*m))>=(s>C?s:C)&(x(p+j)>=B&P>=x(p-j)&x(x(I*j)+x(J*l))>=(t>L?t:L)&(x(k+l)>=A&O>=x(k-l)&x(x(H*l)+x(I*m))>=(K>G?K:G)));l=u[c+16>>2];m=u[c>>2];j=x(X+x(l-m));m=x(l+m);t=x(F-m);Y=u[c+24>>2];Z=u[c+8>>2];s=x(Y+Z);Q=x(D-s);L=x(x(v*t)-x(z*Q));K=x(-L);C=u[c+20>>2];G=u[c+4>>2];l=x(W+x(C-G));C=x(C+G);T=x(E-C);G=x(x(z*T)-x(y*t));S=x(-G);Q=x(x(y*Q)-x(v*T));T=x(-Q);t=x(V+x(Y-Z));g=x(s+t)>=R&N>=x(s-t)&x(x(H*j)+x(J*t))>=(L>K?L:K)&(x(m+j)>=B&P>=x(m-j)&x(x(I*j)+x(J*l))>=(G>S?G:S)&(x(C+l)>=A&O>=x(C-l)&x(x(H*l)+x(I*t))>=(Q>T?Q:T)));e:{if(!(!d|(g|0)!=1)){d=x(x(x(z*x(p-m))+x(y*x(k-C)))+x(v*x(i-s)))>x(0);q[q[r+1044>>2]+(e<<2)>>2]=c+w(d,48);d=c+w(d^1,48)|0;e=e+1|0;if((e|0)!=(q[r+1052>>2]&2147483647)){break e}Vc(r+16|0,e<<1);break e}if((d|g)!=1){break d}d=g?c:c+48|0}if(q[d+40>>2]){continue}break}i=u[f>>2]}c=q[d+36>>2];g=q[c>>2];if(!g){break d}d=c+4|0;c=g;while(1){U=q[d>>2];f:{if(g>>>0>=2){M=w(U,24)+b|0;j=u[M+8>>2];p=u[M+20>>2];l=x(j+p);p=x(V+x(p-j));if(x(l+p)>=R^1|N>=x(l-p)^1){break f}k=u[M+12>>2];m=u[M>>2];j=x(X+x(k-m));k=x(m+k);s=x(F-k);C=x(D-l);l=x(x(v*s)-x(z*C));m=x(-l);if(x(x(H*j)+x(J*p))>=(l>m?l:m)^1|x(k+j)>=B^1|P>=x(k-j)^1){break f}k=u[M+16>>2];m=u[M+4>>2];l=x(W+x(k-m));k=x(m+k);t=x(E-k);m=x(x(z*t)-x(y*s));s=x(-m);if(x(x(I*j)+x(J*l))>=(m>s?m:s)^1|x(k+l)>=A^1|O>=x(k-l)^1){break f}j=x(x(y*C)-x(v*t));k=x(-j);if(!(x(x(H*l)+x(I*p))>=(j>k?j:k))){break f}}if(!n[q[q[h>>2]>>2]](h,r+12|0,(U<<3)+a|0)){break c}j=u[r+12>>2];if(!(j>2]=j;A=x(D+x(v*j));N=D>A?D:A;B=x(E+x(y*j));O=E>B?E:B;j=x(F+x(z*j));P=F>j?F:j;R=D>2]+(e<<2)>>2];continue}break}c=0}a=q[r+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[r+1044>>2];if((a|0)==(r+16|0)){o[r+1040|0]=0;break g}if(!a){break g}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=r+1056|0;return c}function gp(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=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=x(0),ca=x(0),da=0;m=Ba-1056|0;Ba=m;p=u[e+8>>2];p=x(p+p);F=x(-p);E=p>F;r=u[e+4>>2];r=x(r+r);G=x(-r);L=r>G;s=u[e>>2];s=x(s+s);M=x(-s);e=s>M;t=u[d+8>>2];t=x(t+t);v=u[d+4>>2];v=x(v+v);y=u[d>>2];y=x(y+y);C=u[f>>2];a:{if(!!(C>=x(3.4028234663852886e+38))){A=r==x(0)?v:r>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);B=s==x(0)?y:s>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);H=p==x(0)?t:p>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}A=x(v+x(r*C));B=x(y+x(s*C));H=x(t+x(p*C))}C=E?p:F;F=L?r:G;G=e?s:M;o[m+1040|0]=1;q[m+1048>>2]=256;q[m+1052>>2]=256;q[m+1044>>2]=m+16;e=q[c+8>>2];q[m+16>>2]=e;M=HA?v:A;U=y>B?y:B;H=H>t?t:H;A=v>2];j=u[d+8>>2];z=x(i-j);j=x(j+i);d:{if(x(z+j)>=H^1|M>=x(j-z)^1){break d}l=u[d+12>>2];h=u[d>>2];i=x(l-h);l=x(h+l);k=x(y-l);D=x(t-j);j=x(x(p*k)-x(s*D));h=x(-j);if(x(x(C*i)+x(G*z))>=(j>h?j:h)^1|x(i+l)>=B^1|U>=x(l-i)^1){break d}l=u[d+16>>2];h=u[d+4>>2];j=x(l-h);l=x(h+l);I=x(v-l);h=x(x(s*I)-x(r*k));k=x(-h);if(x(x(F*i)+x(G*j))>=(h>k?h:k)^1|x(j+l)>=A^1|T>=x(l-j)^1){break d}i=x(x(r*D)-x(p*I));l=x(-i);if(!(x(x(C*j)+x(F*z))>=(i>l?i:l))){break d}l=u[f>>2];q[m+12>>2]=q[f>>2];d=q[d+24>>2];if(!(d&1)){while(1){d=e+w(d>>>1|0,28)|0;z=u[d+48>>2];l=u[d+36>>2];i=x(z-l);h=u[d+40>>2];k=u[d+28>>2];j=x(h-k);D=x(k+h);h=x(y-D);I=x(l+z);l=x(t-I);X=x(x(p*h)-x(s*l));$=x(-X);k=u[d+44>>2];J=u[d+32>>2];z=x(k-J);J=x(J+k);k=x(v-J);Y=x(x(s*k)-x(r*h));aa=x(-Y);Z=x(x(r*l)-x(p*k));ba=x(-Z);k=u[d+20>>2];O=u[d+8>>2];l=x(k-O);P=u[d+12>>2];K=u[d>>2];h=x(P-K);P=x(K+P);Q=x(y-P);O=x(O+k);R=x(t-O);_=x(x(p*Q)-x(s*R));ca=x(-_);K=u[d+16>>2];V=u[d+4>>2];k=x(K-V);K=x(V+K);W=x(v-K);Q=x(x(s*W)-x(r*Q));V=x(-Q);R=x(x(r*R)-x(p*W));W=x(-R);L=x(i+I)>=H&M>=x(I-i)&x(x(C*j)+x(G*i))>=(X>$?X:$)&(x(j+D)>=B&U>=x(D-j)&x(x(F*j)+x(G*z))>=(Y>aa?Y:aa)&(x(z+J)>=A&T>=x(J-z)&x(x(C*z)+x(F*i))>=(Z>ba?Z:ba)));E=x(l+O)>=H&M>=x(O-l)&x(x(C*h)+x(G*l))>=(_>ca?_:ca)&(x(h+P)>=B&U>=x(P-h)&x(x(F*h)+x(G*k))>=(Q>V?Q:V)&(x(k+K)>=A&T>=x(K-k)&x(x(C*k)+x(F*l))>=(R>W?R:W)));e:{if(!(!L|(E|0)!=1)){E=x(x(x(s*x(D-P))+x(r*x(J-K)))+x(p*x(I-O)))>x(0);q[q[m+1044>>2]+(N<<2)>>2]=d+w(E,28);d=d+w(E^1,28)|0;N=N+1|0;if((N|0)!=(q[m+1052>>2]&2147483647)){break e}Bg(m+16|0,N<<1);break e}if((E|L)!=1){break d}d=E?d:d+28|0}d=q[d+24>>2];if(!(d&1)){continue}break}l=u[f>>2]}E=d>>>1&15;if(!E){break d}d=q[c>>2]+(d>>>3&536870908)|0;L=E;while(1){da=q[d>>2];f:{if(E>>>0>=2){S=w(da,24)+b|0;i=u[S+20>>2];j=u[S+8>>2];z=x(i-j);j=x(j+i);if(x(z+j)>=H^1|M>=x(j-z)^1){break f}h=u[S+12>>2];k=u[S>>2];i=x(h-k);h=x(k+h);D=x(y-h);I=x(t-j);j=x(x(p*D)-x(s*I));k=x(-j);if(x(x(C*i)+x(G*z))>=(j>k?j:k)^1|x(i+h)>=B^1|U>=x(h-i)^1){break f}h=u[S+16>>2];k=u[S+4>>2];j=x(h-k);h=x(k+h);J=x(v-h);k=x(x(s*J)-x(r*D));D=x(-k);if(x(x(F*i)+x(G*j))>=(k>D?k:D)^1|x(j+h)>=A^1|T>=x(h-j)^1){break f}i=x(x(r*I)-x(p*J));h=x(-i);if(!(x(x(C*j)+x(F*z))>=(i>h?i:h))){break f}}if(!n[q[q[g>>2]>>2]](g,m+12|0,(da<<3)+a|0)){break c}i=u[m+12>>2];if(!(i>2]=i;A=x(t+x(p*i));M=t>A?t:A;B=x(v+x(r*i));T=v>B?v:B;i=x(y+x(s*i));U=y>i?y:i;H=t>2]+(N<<2)>>2];continue}break}d=0}b=d;a=q[m+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[m+1044>>2];if((a|0)==(m+16|0)){o[m+1040|0]=0;break g}if(!a){break g}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=m+1056|0;return b}function UX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),t=x(0),v=x(0),y=0,z=0,A=0,B=0,C=0,D=0;d=Ba-176|0;Ba=d;g=q[b+12>>2];q[d+96>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;a:{if(!Cw(d+88|0,b,c)){break a}e=g<<2;if(e){f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,e,128732,128634,1483)|0}q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;e=d- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+12>>2]=g;q[d+8>>2]=0;q[d+4>>2]=c;q[d>>2]=f;q[d+80>>2]=b;q[d+152>>2]=0;q[d+136>>2]=0;tj(q[d+92>>2],d+152|0,d+136|0,3307,d);ty(b,f);if(f){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,f)}e=q[b+12>>2];if(e>>>0<=c>>>0){e=zh(a,b,q[d+92>>2]);break a}c=q[d+92>>2];if(e>>>0<=4){e=zh(a,b,c);break a}en(c);q[d+12>>2]=0;q[d+16>>2]=0;e=0;q[d+24>>2]=0;u[d+20>>2]=.00019999999494757503;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=1;c=Bw(d);vf(d+88|0,c,q[d+92>>2],d);if(zh(a,b,q[d+92>>2])){o[a+57|0]=1;b=q[d+16>>2];f=q[d+12>>2];g=q[d+8>>2];h=q[d+4>>2];i=(((q[c+68>>2]!=-1)+(q[c+32>>2]!=-1)|0)+(q[c+104>>2]!=-1)|0)+(q[c+140>>2]!=-1)|0;q[d+172>>2]=i;f=b+(f+(g+h|0)|0)|0;h=f<<6;if(h){b=q[48873]+12|0;e=n[q[q[b>>2]+8>>2]](b,h,128732,128634,1090)|0}q[d+172>>2]=4;b=i+ -2|0;q[a+28>>2]=b>>>0<3?b<<1:-1;q[d+168>>2]=0;q[d+164>>2]=0;q[d+160>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;q[d+144>>2]=0;q[d+136>>2]=0;q[d+140>>2]=0;if(r[a+57|0]){q[d+128>>2]=-8388609;q[d+120>>2]=-8388609;q[d+124>>2]=-8388609;q[d+112>>2]=-8388609;q[d+104>>2]=-8388609;q[d+108>>2]=-8388609;zw(c,d+120|0,d+104|0);j=u[d+120>>2];k=u[d+124>>2];l=u[d+128>>2];m=u[d+104>>2];t=u[d+108>>2];v=u[d+112>>2];u[a+52>>2]=v/x(32767);u[a+48>>2]=t/x(32767);u[a+44>>2]=m/x(32767);u[a+40>>2]=l/x(32767);u[a+36>>2]=k/x(32767);u[a+32>>2]=j/x(32767);u[d+160>>2]=l!=x(0)?x(x(32767)/l):x(0);u[d+156>>2]=k!=x(0)?x(x(32767)/k):x(0);u[d+152>>2]=j!=x(0)?x(x(32767)/j):x(0);u[d+144>>2]=v!=x(0)?x(x(32767)/v):x(0);u[d+140>>2]=t!=x(0)?x(x(32767)/t):x(0);u[d+136>>2]=m!=x(0)?x(x(32767)/m):x(0);yw(e,0,d+172|0,c,d+168|0,d+164|0,d+152|0,d+136|0,a+32|0,a+44|0)}b=q[d+24>>2];if(b){while(1){c=q[b+37896>>2];g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,b);b=c;if(b){continue}break}}g=f<<2;q[d+24>>2]=0;b:{if(!r[a+57|0]){break b}b=(g|0)!=(g&268435455)?-1:g<<4;c:{d:{if(b){c=q[48873]+12|0;i=b;b=q[48873];i=(z=c,A=i,B=n[q[q[b>>2]+20>>2]](b)|0?128776:128748,C=128634,D=1218,y=q[q[c>>2]+8>>2],n[y](z|0,A|0,B|0,C|0,D|0)|0);b=Sa(i,e,h);h=f&1073741823;if(h){break d}if(b){break c}break b}i=0;Sa(0,e,h);h=f&1073741823;if(!h){break b}}f=0;while(1){c=f<<6;b=c+e|0;c=c+i|0;p[b>>1]=s[c+2>>1];p[b+16>>1]=s[c+6>>1];p[b+32>>1]=s[c+10>>1];p[b+2>>1]=s[c>>1];p[b+18>>1]=s[c+4>>1];p[b+34>>1]=s[c+8>>1];q[b+48>>2]=q[c+12>>2];p[b+4>>1]=s[c+18>>1];p[b+20>>1]=s[c+22>>1];p[b+36>>1]=s[c+26>>1];p[b+6>>1]=s[c+16>>1];p[b+22>>1]=s[c+20>>1];p[b+38>>1]=s[c+24>>1];q[b+52>>2]=q[c+28>>2];p[b+8>>1]=s[c+34>>1];p[b+24>>1]=s[c+38>>1];p[b+40>>1]=s[c+42>>1];p[b+10>>1]=s[c+32>>1];p[b+26>>1]=s[c+36>>1];p[b+42>>1]=s[c+40>>1];q[b+56>>2]=q[c+44>>2];p[b+12>>1]=s[c+50>>1];p[b+28>>1]=s[c+54>>1];p[b+44>>1]=s[c+58>>1];p[b+14>>1]=s[c+48>>1];p[b+30>>1]=s[c+52>>1];p[b+46>>1]=s[c+56>>1];q[b+60>>2]=q[c+60>>2];f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,i)}q[a+24>>2]=e;q[a+20>>2]=g;e=1}b=q[d+24>>2];if(!b){break a}while(1){a=q[b+37896>>2];c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);b=a;if(b){continue}break}}a=q[d+92>>2];if(a){c=a+ -4|0;b=q[c>>2];if(b){b=a+w(b,36)|0;while(1){q[b+ -4>>2]=0;f=b+ -12|0;q[f>>2]=0;q[f+4>>2]=0;b=b+ -36|0;if((a|0)!=(b|0)){continue}break}}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,c);q[d+92>>2]=0}a=q[d+88>>2];if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+176|0;return e}function Nt(a){var b=0,c=0;b=q[a+440>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+432>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+428>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+420>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+416>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+408>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+404>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+396>>2];if(!b){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+384>>2];if(!(!b|q[a+388>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+384>>2]=0;b=q[a+380>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+372>>2];if(!b){break e}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+364>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+356>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+348>>2];if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+344>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+336>>2];if(!b){break g}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+332>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+324>>2];if(!b){break h}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+308>>2];if(!(!b|q[a+312>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+308>>2]=0;b=q[a+304>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+296>>2];if(!b){break i}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+292>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+284>>2];if(!b){break j}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+280>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+272>>2];if(!b){break k}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+268>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[a+260>>2];if(!b){break l}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+248>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=q[a+240>>2];if(!b){break m}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+228>>2];if(!(!b|q[a+232>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+228>>2]=0;b=q[a+216>>2];if(!(!b|q[a+220>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+216>>2]=0;b=q[a+212>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=q[a+204>>2];if(!b){break n}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+200>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=q[a+192>>2];if(!b){break o}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+188>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=q[a+180>>2];if(!b){break p}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+168>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=q[a+160>>2];if(!b){break q}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+156>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=q[a+148>>2];if(!b){break r}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+144>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=q[a+136>>2];if(!b){break s}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+132>>2];t:{if((b|0)<0|!(b&2147483647)){break t}b=q[a+124>>2];if(!b){break t}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+120>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=q[a+112>>2];if(!b){break u}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+108>>2];v:{if((b|0)<0|!(b&2147483647)){break v}b=q[a+100>>2];if(!b){break v}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+96>>2];w:{if((b|0)<0|!(b&2147483647)){break w}b=q[a+88>>2];if(!b){break w}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}mh(a- -64|0);mh(a+40|0);b=q[a+36>>2];x:{if((b|0)<0|!(b&2147483647)){break x}b=q[a+28>>2];if(!b){break x}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];y:{if((b|0)<0|!(b&2147483647)){break y}b=q[a+16>>2];if(!b){break y}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+8>>2];z:{if((b|0)<0|!(b&2147483647)){break z}a=q[a>>2];if(!a){break z}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Fx(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=x(0),H=x(0),I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=x(0),Q=x(0),R=0;h=Ba-128|0;Ba=h;l=q[e+40>>2];a:{b:{c:{if(!f){break c}d:{e:{if(l){s=q[c>>2];z=q[e+60>>2];A=q[e+56>>2];f=q[e+68>>2];if(f){ed(b,s,l,f,A,q[e+80>>2],z,q[e+84>>2],q[e+36>>2],q[e+64>>2])}O=q[e+36>>2];if(l>>>0>=5001){f=(l<<3)+240|0;k=q[a>>2];f:{if(k){k=zb(k,f,1);break f}if(!f){f=l<<4;k=0;break e}k=q[48873]+12|0;k=n[q[q[k>>2]+8>>2]](k,f,21169,20868,373)|0}f=l<<4;j=q[a>>2];if(!j){break e}y=zb(j,f,1);break d}dg(b,l,A,z,O,s);break c}if(g){break b}break a}y=0;if(!f){break d}j=q[48873]+12|0;y=n[q[q[j>>2]+8>>2]](j,f,21169,20868,373)|0}G=u[e+20>>2];P=u[e+32>>2];H=u[e+16>>2];Q=u[e+28>>2];j=0;q[h+112>>2]=0;q[h+104>>2]=0;q[h+108>>2]=0;q[h+96>>2]=0;q[h+100>>2]=0;H=x(x(Q+H)*x(.5));G=x(x(P+G)*x(.5));f=l<<2;g:{h:{t=q[a>>2];i:{j:{if(t){j=zb(t,f,1);break j}if(!f){break i}j=q[48873]+12|0;j=n[q[q[j>>2]+8>>2]](j,f,21169,20868,373)|0}f=q[a>>2];if(f){break h}}f=q[48873]+12|0;t=n[q[q[f>>2]+8>>2]](f,l,21169,20868,373)|0;break g}t=zb(f,l,1)}f=0;while(1){i=z+(f<<4)|0;i=r[((u[i+4>>2]>G)<<2|u[i>>2]>H|(u[i+12>>2]>2]>2]=q[i>>2]+1;f=f+1|0;if((l|0)!=(f|0)){continue}break}f=q[h+96>>2];i=q[h+108>>2];v=q[h+104>>2];w=q[h+100>>2];q[h+64>>2]=k;D=((f<<3)+k|0)+48|0;q[h+68>>2]=D;q[h+32>>2]=y;I=(f<<4)+y|0;q[h+36>>2]=I;q[h>>2]=j;J=(f<<2)+j|0;q[h+4>>2]=J;K=(w<<4)+I|0;q[h+40>>2]=K;E=((w<<3)+D|0)+48|0;q[h+72>>2]=E;L=(w<<2)+J|0;q[h+8>>2]=L;M=(v<<4)+K|0;q[h+44>>2]=M;N=(v<<2)+L|0;q[h+12>>2]=N;w=(i<<4)+M|0;q[h+48>>2]=w;F=((v<<3)+E|0)+48|0;q[h+76>>2]=F;v=(i<<2)+N|0;q[h+16>>2]=v;i=((i<<3)+F|0)+48|0;q[h+80>>2]=i;f=0;q[h+112>>2]=0;q[h+104>>2]=0;q[h+108>>2]=0;q[h+96>>2]=0;q[h+100>>2]=0;while(1){m=r[f+t|0]<<2;B=m+(h+96|0)|0;p=q[B>>2];q[B>>2]=p+1;B=q[m+(h+32|0)>>2];C=q[m+(h- -64|0)>>2];q[q[h+m>>2]+(p<<2)>>2]=q[(f<<2)+O>>2];m=C+(p<<3)|0;C=A+(f<<3)|0;q[m>>2]=q[C>>2];q[m+4>>2]=q[C+4>>2];m=z+(f<<4)|0;C=q[m>>2];R=q[m+4>>2];p=(p<<4)+B|0;B=q[m+12>>2];q[p+8>>2]=q[m+8>>2];q[p+12>>2]=B;q[p>>2]=C;q[p+4>>2]=R;f=f+1|0;if((l|0)!=(f|0)){continue}break}f=q[a>>2];k:{if(f){kb(f,t);break k}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,t)}f=(q[h+96>>2]<<3)+k|0;q[f>>2]=-1;q[f+40>>2]=-1;q[f+32>>2]=-1;q[f+24>>2]=-1;q[f+16>>2]=-1;q[f+8>>2]=-1;f=(q[h+100>>2]<<3)+D|0;q[f>>2]=-1;q[f+40>>2]=-1;q[f+32>>2]=-1;q[f+24>>2]=-1;q[f+16>>2]=-1;q[f+8>>2]=-1;f=(q[h+104>>2]<<3)+E|0;q[f>>2]=-1;q[f+40>>2]=-1;q[f+32>>2]=-1;q[f+24>>2]=-1;q[f+16>>2]=-1;q[f+8>>2]=-1;f=(q[h+108>>2]<<3)+F|0;q[f>>2]=-1;q[f+40>>2]=-1;q[f+32>>2]=-1;q[f+24>>2]=-1;q[f+16>>2]=-1;q[f+8>>2]=-1;f=i+(q[h+112>>2]<<3)|0;q[f>>2]=-1;q[f+40>>2]=-1;q[f+32>>2]=-1;q[f+24>>2]=-1;q[f+16>>2]=-1;q[f+8>>2]=-1;t=q[h+96>>2];dg(b,t,k,y,j,s);z=q[h+100>>2];dg(b,z,D,I,J,s);p=q[h+104>>2];dg(b,p,E,K,L,s);A=q[h+108>>2];dg(b,A,F,M,N,s);f=q[h+112>>2];dg(b,f,i,w,v,s);ed(b,s,t,f,k,i,q[h+32>>2],w,j,v);ed(b,s,z,f,D,i,I,w,J,v);ed(b,s,p,f,E,i,K,w,L,v);ed(b,s,A,f,F,i,M,w,N,v);l:{m:{f=q[a>>2];n:{if(f){kb(f,j);break n}if(!j){break m}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,j)}f=q[a>>2];if(!f){break m}kb(f,y);break l}if(!y){break l}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,y)}a=q[a>>2];if(a){kb(a,k);break c}if(!k){break c}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,k)}if(!g){break a}if(!l){break b}a=q[d+40>>2];if(a){ed(b,q[c>>2],l,a,q[e+56>>2],q[d+56>>2],q[e+60>>2],q[d+60>>2],q[e+36>>2],q[d+36>>2])}a=q[d+68>>2];if(!a){break b}ed(b,q[c>>2],l,a,q[e+56>>2],q[d+80>>2],q[e+60>>2],q[d+84>>2],q[e+36>>2],q[d+64>>2])}a=q[d+40>>2];if(!a){break a}f=q[e+68>>2];if(!f){break a}ed(b,q[c>>2],f,a,q[e+80>>2],q[d+56>>2],q[e+84>>2],q[d+60>>2],q[e+64>>2],q[d+36>>2])}Ba=h+128|0}function kM(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=x(0),t=0,v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=0,I=x(0),J=0,K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=x(0),V=x(0),W=0,X=0,Y=x(0);k=Ba-96|0;Ba=k;J=q[a+4>>2];P=q[a>>2];M=q[P+100>>2];i=q[a+40>>2];a=r[a+48|0];q[g>>2]=0;Q=s[M+4>>1];if(Q>>>0>=2){W=i+w(a,144)|0;Y=x(x(1)/e);i=1;while(1){G=(i<<5)+J|0;y=q[G+20>>2];N=i+1|0;if(N>>>0>>0){m=0;a=q[((N<<5)+J|0)+20>>2];j=a;t=j+359|0;if(t>>>0<359){m=1}l=t;t=m>>>6|0;m=(m&63)<<26|l>>>6;j=j>>>6|0;l=(m-j|0)+1|0;j=t-(m>>>0>>0)|0;j=l>>>0<1?j+1|0:j;while(1){a=a- -64|0;m=j+ -1|0;j=l+ -1|0;if(j>>>0<4294967295){m=m+1|0}l=j;j=m;if(l|j){continue}break}t=0;a=w(N,84)+W|0;j=a;m=j+83|0;if(m>>>0<83){t=1}l=m;m=t>>>6|0;t=(t&63)<<26|l>>>6;l=j>>>6|0;j=(t-l|0)+1|0;m=m-(t>>>0>>0)|0;l=j;j=j>>>0<1?m+1|0:m;while(1){a=a- -64|0;t=j+ -1|0;j=l+ -1|0;if(j>>>0<4294967295){t=t+1|0}l=j;j=t;if(l|j){continue}break}}a:{if(r[y+328|0]?0:!r[y+329|0]){break a}d=x(0);l=w(i,84)+W|0;v=u[l+56>>2];b:{if(v==x(0)){n=x(1);f=x(0);break b}f=u[l+68>>2];d=x(x(1)/x(E(x(x(x(v*v)+x(0))+x(f*f)))));n=x(f*d);f=x(d*x(0));d=x(v*d)}D=u[l+68>>2];z=u[l+60>>2];I=x(f*z);A=u[l- -64>>2];C=x(f*A);u[k+92>>2]=x(x(x(v*d)+x(n*D))+I)+C;B=x(f*D);f=x(v*f);u[k+88>>2]=x(d*z)+x(x(x(n*A)-B)-f);u[k+84>>2]=f+x(x(x(n*z)-B)-x(d*A));u[k+80>>2]=x(x(x(v*n)-x(d*D))-I)+C;a=q[y+340>>2];j=q[y+336>>2];q[k+72>>2]=q[y+344>>2];q[k+64>>2]=j;q[k+68>>2]=a;R=0;q[k+44>>2]=0;m=0;c:{if(!r[y+328|0]){break c}m=0;if(!Ns(k- -64|0,k+80|0,k+48|0,k+44|0)){break c}R=1;m=1;if(u[y+320>>2]>x(0)){break c}m=u[y+324>>2]>x(0)}v=u[l+28>>2];C=x(v*x(0));D=u[l+32>>2];F=x(D*x(0));z=u[l+36>>2];K=x(z*x(0));A=x(x(x(v+v)+F)+K);f=u[l+40>>2];B=x(x(f*f)+x(-.5));L=x(B*x(0));I=x(x(L+x(f*x(C-x(D+D))))+x(z*A));u[k+40>>2]=I;D=x(x(D*A)+x(L+x(f*x(x(z+z)-C))));u[k+36>>2]=D;v=x(x(v*A)+x(x(B+B)+x(f*x(F-K))));u[k+32>>2]=v;d=n==x(-1)?d>2];f=u[y+356>>2];S=d>x(x(n-f)/x(x(n*f)+x(1)));n=u[y+352>>2];a=d>2]=P;a=q[G+24>>2];j=w(O,160);p[H+22>>1]=j+176>>>4;p[H+10>>1]=i;q[H+4>>2]=P;p[H+8>>1]=a;j=j+207&8160;e:{if(j>>>0>=16385){a=wg(q[b>>2],j);break e}f:{a=q[b+4>>2];if(a){G=q[b+8>>2];X=G+j|0;if(X>>>0<16385){break f}}a=rk(q[b>>2],h);q[b+8>>2]=j;q[b+4>>2]=a;break e}q[b+8>>2]=X;a=a+G|0}q[H+28>>2]=0;q[H+24>>2]=a;j=a;q[j+64>>2]=-1082130432;q[j+68>>2]=-1082130432;o[j+2|0]=0;o[j+1|0]=O;o[j|0]=4;q[j+56>>2]=0;q[j+60>>2]=1065353216;q[j+48>>2]=0;q[j+52>>2]=0;q[j+40>>2]=0;q[j+44>>2]=1065353216;q[j+32>>2]=0;q[j+36>>2]=0;G=j+176|0;j=0;g:{if(!R){break g}f=u[k+48>>2];n=x(f+f);z=u[l>>2];f=u[k+52>>2];A=x(f+f);C=u[l+4>>2];f=u[k+56>>2];B=x(f+f);F=u[l+8>>2];K=x(x(x(n*z)+x(A*C))+x(B*F));f=u[l+12>>2];L=x(x(f*f)+x(-.5));U=x(x(x(B*L)+x(f*x(x(A*z)-x(n*C))))+x(F*K));u[k+24>>2]=U;V=x(x(C*K)+x(x(A*L)+x(f*x(x(n*F)-x(B*z)))));u[k+20>>2]=V;n=x(x(z*K)+x(x(n*L)+x(f*x(x(B*C)-x(A*F)))));u[k+16>>2]=n;gm(M,J,i,G,k+16|0,u[k+44>>2],e);j=1;if(!m){break g}f=x(0);z=x(0);A=x(0);C=x(x(v*V)-x(D*n));B=x(x(D*U)-x(I*V));n=x(x(I*n)-x(v*U));F=x(x(C*C)+x(x(B*B)+x(n*n)));if(!!(F>x(0))){f=x(x(1)/x(E(F)));A=x(C*f);z=x(n*f);f=x(B*f)}u[k+8>>2]=A;u[k+4>>2]=z;u[k>>2]=f;jM(M,J,i,a+336|0,k,u[y+320>>2],u[y+324>>2],Y);j=2}a=j;if(S){gm(M,J,i,G+w(a,160)|0,k+32|0,x(x(u[y+348>>2]-d)*x(4)),e);a=a+1|0}if(t){u[k+24>>2]=-I;u[k+20>>2]=-D;u[k+16>>2]=-v;gm(M,J,i,G+w(a,160)|0,k+16|0,x(x(u[y+352>>2]-d)*x(-4)),e)}T=T+1|0;o[q[H+24>>2]+(s[H+22>>1]<<4)|0]=0;q[g>>2]=q[g>>2]+O}i=N;if((Q|0)!=(i|0)){continue}break}}Ba=k+96|0;return T|0}function fh(a,b,c,d,e,f,g){var 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),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(0),ca=x(0),da=x(0);h=Ba-160|0;Ba=h;a:{if(r[(a+e|0)- -64|0]==(b|0)){B=u[c+24>>2];i=((s[a+18>>1]+a|0)+144|0)+w(e,160)|0;C=u[i+24>>2];D=u[i+56>>2];y=u[i+88>>2];z=u[i+16>>2];G=u[i+48>>2];H=u[i+80>>2];e=(s[a+6>>1]+a|0)+(e<<5)|0;p=u[e+4>>2];I=u[c+20>>2];J=u[i+20>>2];K=u[i+52>>2];L=u[i+84>>2];t=u[e+8>>2];v=u[e>>2];M=u[i+8>>2];N=u[i+40>>2];O=u[i+72>>2];P=u[i>>2];Q=u[i+32>>2];R=u[i+64>>2];S=u[c+16>>2];T=u[c+8>>2];U=u[c>>2];l=u[f+8>>2];j=u[e+20>>2];m=u[f+4>>2];o=u[e+24>>2];E=u[f+16>>2];n=x(x(x(l*j)-x(m*o))-E);V=x(-m);k=u[f>>2];A=u[e+16>>2];F=u[f+20>>2];o=x(x(x(k*o)-x(l*A))-F);j=x(x(m*A)-x(k*j));A=u[f+24>>2];m=x(j-A);j=x(V-x(x(u[i+4>>2]*n)+x(x(o*u[i+36>>2])+x(m*u[i+68>>2]))));u[h+116>>2]=u[c+4>>2]-j;k=x(x(-k)-x(x(P*n)+x(x(o*Q)+x(m*R))));u[h+112>>2]=U-k;q[h+124>>2]=0;l=x(x(-l)-x(x(M*n)+x(x(o*N)+x(m*O))));u[h+120>>2]=T-l;u[h+100>>2]=I-x(x(x(-F)-x(x(n*J)+x(x(o*K)+x(m*L))))+x(x(k*t)-x(l*v)));u[h+96>>2]=S-x(x(x(-E)-x(x(n*z)+x(x(o*G)+x(m*H))))+x(x(l*p)-x(j*t)));q[h+108>>2]=0;u[h+104>>2]=B-x(x(x(-A)-x(x(n*C)+x(x(o*D)+x(m*y))))+x(x(j*v)-x(k*p)));c=q[h+116>>2];q[h+16>>2]=q[h+112>>2];q[h+20>>2]=c;c=q[h+124>>2];q[h+24>>2]=q[h+120>>2];q[h+28>>2]=c;c=q[h+100>>2];q[h>>2]=q[h+96>>2];q[h+4>>2]=c;c=q[h+108>>2];q[h+8>>2]=q[h+104>>2];q[h+12>>2]=c;Ki(h+128|0,a,b,h+16|0,h);a=q[h+132>>2];q[d>>2]=q[h+128>>2];q[d+4>>2]=a;a=q[h+140>>2];q[d+8>>2]=q[h+136>>2];q[d+12>>2]=a;a=q[h+148>>2];q[d+16>>2]=q[h+144>>2];q[d+20>>2]=a;a=q[h+156>>2];q[d+24>>2]=q[h+152>>2];q[d+28>>2]=a;B=u[e+24>>2];C=u[e+16>>2];D=u[e+20>>2];G=u[i+128>>2];H=u[i+96>>2];I=u[i+112>>2];J=u[i+8>>2];K=u[i+4>>2];L=u[i>>2];M=u[i+16>>2];N=u[i+20>>2];O=u[i+24>>2];z=u[i+132>>2];P=u[i+100>>2];Q=u[i+116>>2];R=u[i+40>>2];S=u[i+36>>2];T=u[i+32>>2];U=u[i+48>>2];E=u[i+52>>2];A=u[i+56>>2];F=u[i+136>>2];W=u[i+104>>2];X=u[i+120>>2];Y=u[i+72>>2];Z=u[d+8>>2];_=u[i+68>>2];j=u[e>>2];l=u[i+64>>2];y=u[e+4>>2];k=u[e+8>>2];$=u[i+80>>2];aa=u[i+84>>2];p=u[d+20>>2];ba=u[i+88>>2];t=u[d+24>>2];ca=u[d+4>>2];da=u[d>>2];v=u[d+16>>2];q[g+28>>2]=0;q[g+12>>2]=0;V=l;l=x(da-x(x(t*y)-x(p*k)));k=x(ca-x(x(v*k)-x(t*j)));j=x(Z-x(x(p*j)-x(v*y)));y=x(x(x(x(x(V*l)+x(_*k))+x(Y*j))+x(x(x(v*$)+x(p*aa))+x(t*ba)))+x(x(x(n*W)+x(o*X))+x(m*F)));u[g+24>>2]=t-y;z=x(x(x(x(x(l*T)+x(k*S))+x(j*R))+x(x(x(v*U)+x(p*E))+x(t*A)))+x(x(x(n*P)+x(o*Q))+x(m*z)));u[g+20>>2]=p-z;n=x(x(x(x(j*J)+x(x(L*l)+x(K*k)))+x(x(x(v*M)+x(p*N))+x(t*O)))+x(x(x(n*H)+x(o*I))+x(m*G)));u[g+16>>2]=v-n;u[g+8>>2]=j-x(x(z*C)-x(n*D));u[g+4>>2]=k-x(x(n*B)-x(C*y));u[g>>2]=l-x(x(D*y)-x(z*B));break a}i=q[c+4>>2];q[h+80>>2]=q[c>>2];q[h+84>>2]=i;i=q[c+12>>2];q[h+88>>2]=q[c+8>>2];q[h+92>>2]=i;i=q[c+20>>2];q[h+64>>2]=q[c+16>>2];q[h+68>>2]=i;i=q[c+28>>2];q[h+72>>2]=q[c+24>>2];q[h+76>>2]=i;Ki(h+128|0,a,b,h+80|0,h- -64|0);b=q[h+140>>2];q[d+8>>2]=q[h+136>>2];q[d+12>>2]=b;b=q[h+132>>2];q[d>>2]=q[h+128>>2];q[d+4>>2]=b;b=q[h+156>>2];q[d+24>>2]=q[h+152>>2];q[d+28>>2]=b;b=q[h+148>>2];q[d+16>>2]=q[h+144>>2];q[d+20>>2]=b;b=q[f+12>>2];q[h+56>>2]=q[f+8>>2];q[h+60>>2]=b;b=q[f+4>>2];q[h+48>>2]=q[f>>2];q[h+52>>2]=b;b=q[f+28>>2];q[h+40>>2]=q[f+24>>2];q[h+44>>2]=b;b=q[f+20>>2];q[h+32>>2]=q[f+16>>2];q[h+36>>2]=b;Ki(h+128|0,a,e,h+48|0,h+32|0);a=q[h+132>>2];q[g>>2]=q[h+128>>2];q[g+4>>2]=a;a=q[h+140>>2];q[g+8>>2]=q[h+136>>2];q[g+12>>2]=a;a=q[h+148>>2];q[g+16>>2]=q[h+144>>2];q[g+20>>2]=a;a=q[h+156>>2];q[g+24>>2]=q[h+152>>2];q[g+28>>2]=a}Ba=h+160|0}function a8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=0,da=x(0);g=Ba-112|0;Ba=g;y=q[a+32>>2];m=u[a+4>>2];i=u[a+8>>2];u[g+40>>2]=x(1)/u[a+12>>2];u[g+36>>2]=x(1)/i;u[g+32>>2]=x(1)/m;q[g+44>>2]=q[a+16>>2];q[g+48>>2]=q[a+20>>2];q[g+52>>2]=q[a+24>>2];q[g+56>>2]=q[a+28>>2];t=x(u[b+16>>2]*x(-2));n=u[b>>2];k=x(u[b+20>>2]*x(-2));l=u[b+4>>2];j=x(u[b+24>>2]*x(-2));o=u[b+8>>2];m=x(x(x(t*n)+x(k*l))+x(j*o));v=u[b+12>>2];i=x(x(v*v)+x(-.5));u[g+24>>2]=x(x(j*i)-x(v*x(x(k*n)-x(t*l))))+x(o*m);u[g+20>>2]=x(l*m)+x(x(k*i)-x(v*x(x(t*o)-x(j*n))));u[g+12>>2]=v;u[g+8>>2]=-o;u[g+4>>2]=-l;u[g>>2]=-n;u[g+16>>2]=x(n*m)+x(x(t*i)-x(v*x(x(j*l)-x(k*o))));so(g- -64|0,g+32|0,g);ba=q[y+56>>2];ca=r[y+55|0];j=u[g+104>>2];m=u[g+108>>2];A=u[c+8>>2];B=u[c>>2];H=u[c+4>>2];Q=u[g+92>>2];R=u[g+80>>2];S=u[g+96>>2];v=u[d+8>>2];n=u[d>>2];T=u[g+84>>2];l=u[d+4>>2];i=u[g+100>>2];U=u[g+88>>2];V=u[g+64>>2];W=u[g+76>>2];X=u[g+68>>2];Y=u[g+72>>2];q[h+8>>2]=-1;a:{b:{c:{if(ca){D=x(x(x(Y*n)+x(T*l))+x(S*v));da=x(x(x(X*n)+x(R*l))+x(Q*v));F=x(x(x(V*n)+x(W*l))+x(U*v));I=x(x(x(x(B*Y)+x(H*T))+x(A*S))+m);G=x(x(x(x(B*X)+x(H*R))+x(A*Q))+j);J=x(x(x(x(B*V)+x(H*W))+x(A*U))+i);c=0;o=x(3.4028234663852886e+38);m=x(-3.4028234663852886e+38);d=1;while(1){y=w(c,20)+ba|0;t=u[y>>2];k=u[y+4>>2];i=u[y+8>>2];j=x(u[y+12>>2]+x(x(x(J*t)+x(G*k))+x(I*i)));k=x(x(x(F*t)+x(da*k))+x(D*i));i=x(x(-j)/k);y=j>x(0);d:{if(!!(k>x(1.0000000116860974e-7))){o=om)){break d}q[h+8>>2]=c;m=i;break d}if(!y){break d}d=0;break a}d=(y^1)&d;c=c+1|0;if((ca|0)!=(c|0)){continue}break}if(!d){break c}}q[h+48>>2]=0;q[h+8>>2]=-1;q[h+40>>2]=0;q[h+44>>2]=0;u[h+16>>2]=B;p[h+12>>1]=3;u[h+36>>2]=-v;u[h+32>>2]=-l;u[h+28>>2]=-n;u[h+24>>2]=A;u[h+20>>2]=H;break b}d=0;if(mx(0)^1){break a}d=1024;c=s[f>>1];if(c&1){H=u[b+16>>2];v=u[b+20>>2];i=u[a+16>>2];K=x(i+i);j=u[a+24>>2];n=x(K*j);z=u[a+20>>2];e=x(z+z);C=u[a+28>>2];l=x(e*C);L=x(n+l);Z=u[a+4>>2];_=x(L*Z);o=x(e*j);t=x(K*C);M=x(o-t);A=u[a+8>>2];$=x(M*A);k=x(x(1)-x(i*K));e=x(z*e);N=x(k-e);B=u[a+12>>2];aa=x(N*B);O=u[b+8>>2];I=x(I+x(D*m));J=x(J+x(F*m));i=x(x(1)-e);e=x(j+j);j=x(j*e);P=x(i-j);i=x(K*z);e=x(e*C);z=x(i+e);D=x(n-l);l=x(G+x(da*m));F=x(i-e);G=x(k-j);C=x(o+t);e=x(x(I*x(x(x(L*_)+x(M*$))+x(N*aa)))+x(x(J*x(x(x(P*_)+x(z*$))+x(D*aa)))+x(l*x(x(x(F*_)+x(G*$))+x(C*aa)))));n=x(e+e);o=u[b>>2];j=x(Z*P);i=x(z*A);e=x(D*B);e=x(x(I*x(x(x(L*j)+x(M*i))+x(N*e)))+x(x(J*x(x(x(P*j)+x(z*i))+x(D*e)))+x(l*x(x(x(F*j)+x(G*i))+x(C*e)))));t=x(e+e);k=u[b+4>>2];j=x(Z*F);i=x(G*A);e=x(C*B);e=x(x(I*x(x(x(L*j)+x(M*i))+x(N*e)))+x(x(J*x(x(x(P*j)+x(z*i))+x(D*e)))+x(l*x(x(x(F*j)+x(G*i))+x(C*e)))));j=x(e+e);i=x(x(O*n)+x(x(o*t)+x(k*j)));l=u[b+12>>2];e=x(x(l*l)+x(-.5));u[h+24>>2]=u[b+24>>2]+x(x(x(e*n)+x(l*x(x(o*j)-x(k*t))))+x(O*i));u[h+20>>2]=v+x(x(k*i)+x(x(e*j)+x(l*x(x(O*t)-x(o*n)))));u[h+16>>2]=H+x(x(o*i)+x(x(e*t)+x(l*x(x(k*n)-x(O*j)))));d=1025}q[h+44>>2]=0;q[h+48>>2]=0;u[h+40>>2]=m;q[h+28>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;e:{if(!(c&2)){break e}a=w(q[h+8>>2],20)+ba|0;m=u[a>>2];i=u[a+4>>2];e=u[a+8>>2];k=x(x(x(U*m)+x(Q*i))+x(S*e));u[h+36>>2]=k;j=x(x(x(W*m)+x(R*i))+x(T*e));u[h+32>>2]=j;i=x(x(x(V*m)+x(X*i))+x(Y*e));u[h+28>>2]=i;d=d|2;e=x(E(x(x(k*k)+x(x(i*i)+x(j*j)))));if(!(e>x(0))){break e}e=x(x(1)/e);u[h+36>>2]=k*e;u[h+32>>2]=j*e;u[h+28>>2]=i*e}p[h+12>>1]=d}d=1}Ba=g+112|0;return d|0}function Wj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=x(0),p=0,r=x(0),s=x(0);p=Ba-256|0;Ba=p;a:{n=q[a+24>>2];if(n){b:{c=n+ -1|0;if((c|0)<1){break b}j=a+2076|0;while(1){c:{d:{if((c|0)<=(k|0)){break d}e:{while(1){if(c-k>>>0<=4){while(1){f=k;k=f+1|0;b=k;i=f;while(1){i=u[j+(b<<3)>>2]>2]?b:i;d=(b|0)<(c|0);b=b+1|0;if(d){continue}break}if((f|0)!=(i|0)){e=j+(i<<3)|0;i=q[e>>2];d=q[e+4>>2];f=j+(f<<3)|0;b=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=b;q[f>>2]=i;q[f+4>>2]=d}if((c|0)!=(k|0)){continue}break d}}g=j+((c+k|0)/2<<3)|0;o=u[g>>2];e=j+(k<<3)|0;r=u[e>>2];if(!!(o>2];d=q[e>>2];f=q[e+4>>2];b=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=b;q[g>>2]=d;q[g+4>>2]=f;r=u[e>>2]}i=((c<<3)+a|0)+2076|0;s=u[i>>2];if(!!(s>2];d=q[e>>2];f=q[e+4>>2];b=q[i+4>>2];q[e>>2]=q[i>>2];q[e+4>>2]=b;q[i>>2]=d;q[i+4>>2]=f;o=u[g>>2]}if(!!(s>2];f=q[g+4>>2];b=q[i+4>>2];q[g>>2]=q[i>>2];q[g+4>>2]=b;q[i>>2]=d;q[i+4>>2]=f}o=u[g>>2];d=q[g>>2];f=q[g+4>>2];i=c+ -1|0;h=((i<<3)+a|0)+2076|0;b=q[h+4>>2];q[g>>2]=q[h>>2];q[g+4>>2]=b;q[h>>2]=d;q[h+4>>2]=f;b=k;while(1){f=b;b=b+1|0;l=((b<<3)+a|0)+2076|0;if(u[l>>2]>2]){continue}break}g=q[l>>2];e=q[l+4>>2];if((b|0)<(i|0)){f=q[d+4>>2];q[l>>2]=q[d>>2];q[l+4>>2]=f;q[d>>2]=g;q[d+4>>2]=e;o=u[h>>2];continue}break}d=q[h+4>>2];q[l>>2]=q[h>>2];q[l+4>>2]=d;q[h>>2]=g;q[h+4>>2]=e;f:{g:{if((b-k|0)<(c-b|0)){if(m>>>0>=63){break f}b=(m<<2)+p|0;q[b>>2]=k;q[b+4>>2]=f;k=f+2|0;break g}if(m>>>0>=63){break e}b=(m<<2)+p|0;q[b>>2]=f+2;q[b+4>>2]=c;c=f}m=m+2|0;if((c|0)>(k|0)){continue}break c}break}break a}break a}if(!m){break b}}b=m+ -2|0;k=q[(b<<2)+p>>2];c=q[((m<<2)+p|0)+ -4>>2];m=b;continue}}i=n>>>0>1?n:1;f=a+2592|0;k=0;while(1){m=(k<<3)+a|0;n=(q[m+2080>>2]<<5)+a|0;h=q[n+56>>2];j=q[n+52>>2];l=q[n+48>>2];b=q[n+40>>2];h:{if(b>>>0>5){break h}i:{j:{switch(b-1|0){default:c=q[a+2588>>2];b=f;while(1){if(!c){break i}if((l|0)==q[b>>2]|(l|0)==q[b+4>>2]){break h}c=c+ -1|0;d=q[b+8>>2];b=b+12|0;if((d|0)!=(l|0)){continue}break}break h;case 0:c=q[a+2588>>2];b=f;while(1){if(!c){break i}if(q[b>>2]==(j|0)|q[b+4>>2]==(j|0)){break h}c=c+ -1|0;d=q[b+8>>2];b=b+12|0;if((d|0)!=(j|0)){continue}break}break h;case 1:c=q[a+2588>>2];b=f;while(1){if(!c){break i}if(q[b>>2]==(h|0)|q[b+4>>2]==(h|0)){break h}c=c+ -1|0;d=q[b+8>>2];b=b+12|0;if((d|0)!=(h|0)){continue}break}break h;case 2:b=f;c=q[a+2588>>2];if(!c){break i}while(1){g=q[b+8>>2];e=q[b+4>>2];d=q[b>>2];k:{if((d|0)==(l|0)){if((e|0)==(j|0)){break h}if((g|0)!=(j|0)){break k}break h}if((e|0)==(l|0)){if((d|0)==(j|0)){break h}if((g|0)!=(j|0)){break k}break h}if((g|0)!=(l|0)){break k}if((d|0)==(j|0)|(e|0)==(j|0)){break h}}b=b+12|0;c=c+ -1|0;if(c){continue}break}break i;case 3:b=f;c=q[a+2588>>2];if(!c){break i}while(1){g=q[b+8>>2];e=q[b+4>>2];d=q[b>>2];l:{if((d|0)==(j|0)){if((e|0)==(h|0)){break h}if((g|0)!=(h|0)){break l}break h}if((e|0)==(j|0)){if((d|0)==(h|0)){break h}if((g|0)!=(h|0)){break l}break h}if((g|0)!=(j|0)){break l}if((d|0)==(h|0)|(e|0)==(h|0)){break h}}b=b+12|0;c=c+ -1|0;if(c){continue}break}break i;case 4:break j}}b=f;c=q[a+2588>>2];if(!c){break i}while(1){g=q[b+8>>2];e=q[b+4>>2];d=q[b>>2];m:{if((d|0)==(l|0)){if((e|0)==(h|0)){break h}if((g|0)!=(h|0)){break m}break h}if((e|0)==(l|0)){if((d|0)==(h|0)){break h}if((g|0)!=(h|0)){break m}break h}if((g|0)!=(l|0)){break m}if((d|0)==(h|0)|(e|0)==(h|0)){break h}}b=b+12|0;c=c+ -1|0;if(c){continue}break}}Wy(a,n+28|0,u[m+2076>>2],q[n+44>>2])}b=q[a+2588>>2];if(b>>>0<=63){q[a+2588>>2]=b+1;b=w(b,12)+a|0;q[b+2600>>2]=h;q[b+2596>>2]=j;q[b+2592>>2]=l}k=k+1|0;if((i|0)!=(k|0)){continue}break}}Ba=p+256|0;return}Sa(0,p,m<<2);F()}function H6(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=0,W=x(0),X=0,Y=0;A=Ba-1040|0;Ba=A;i=u[e+8>>2];B=x(i+i);N=x(-B);H=B>N;i=u[e+4>>2];C=x(i+i);O=x(-C);L=C>O;i=u[e>>2];D=x(i+i);l=x(-D);e=D>l;i=u[d+8>>2];E=x(i+i);i=u[d+4>>2];F=x(i+i);i=u[d>>2];G=x(i+i);K=u[f>>2];a:{if(!!(K>=x(3.4028234663852886e+38))){I=D==x(0)?G:D>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);J=B==x(0)?E:B>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);i=C==x(0)?F:C>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}I=x(G+x(D*K));J=x(E+x(B*K));i=x(F+x(C*K))}P=H?B:N;Q=L?C:O;R=e?D:l;o[A+1024|0]=1;q[A+1032>>2]=256;q[A+1036>>2]=256;q[A+1028>>2]=A;e=q[c>>2];q[A>>2]=e;K=Ji?F:i;O=G>I?G:I;J=J>E?E:J;i=F>2];j=u[d+8>>2];t=x(l-j);j=x(j+l);c:{d:{if(x(t+j)>=J^1|K>=x(j-t)^1){break d}h=u[d+12>>2];k=u[d>>2];l=x(h-k);h=x(k+h);s=x(G-h);S=x(E-j);j=x(x(B*s)-x(D*S));k=x(-j);if(x(x(P*l)+x(R*t))>=(j>k?j:k)^1|x(l+h)>=I^1|O>=x(h-l)^1){break d}h=u[d+16>>2];k=u[d+4>>2];j=x(h-k);h=x(k+h);m=x(F-h);k=x(x(D*m)-x(C*s));s=x(-k);if(x(x(Q*l)+x(R*j))>=(k>s?k:s)^1|x(j+h)>=i^1|N>=x(h-j)^1){break d}l=x(x(C*S)-x(B*m));h=x(-l);if(!(x(x(P*j)+x(Q*t))>=(l>h?l:h))){break d}S=u[f>>2];d=q[d+24>>2];if(!(d&1)){while(1){d=e+w(d>>>1|0,28)|0;t=u[d+48>>2];k=u[d+36>>2];l=x(t-k);h=u[d+40>>2];s=u[d+28>>2];j=x(h-s);h=x(s+h);v=x(G-h);k=x(k+t);y=x(E-k);m=x(x(B*v)-x(D*y));p=x(-m);s=u[d+44>>2];r=u[d+32>>2];t=x(s-r);s=x(r+s);z=x(F-s);v=x(x(D*z)-x(C*v));r=x(-v);y=x(x(C*y)-x(B*z));z=x(-y);H=x(l+k)>=J&K>=x(k-l)&x(x(P*j)+x(R*l))>=(m>p?m:p)&(x(j+h)>=I&O>=x(h-j)&x(x(Q*j)+x(R*t))>=(v>r?v:r)&(x(t+s)>=i&N>=x(s-t)&x(x(P*t)+x(Q*l))>=(y>z?y:z)));t=u[d+20>>2];p=u[d+8>>2];l=x(t-p);m=u[d+12>>2];v=u[d>>2];j=x(m-v);m=x(v+m);z=x(G-m);p=x(p+t);M=x(E-p);r=x(x(B*z)-x(D*M));y=x(-r);v=u[d+16>>2];W=u[d+4>>2];t=x(v-W);v=x(W+v);T=x(F-v);z=x(x(D*T)-x(C*z));W=x(-z);M=x(x(C*M)-x(B*T));T=x(-M);L=x(l+p)>=J&K>=x(p-l)&x(x(P*j)+x(R*l))>=(r>y?r:y)&(x(j+m)>=I&O>=x(m-j)&x(x(Q*j)+x(R*t))>=(z>W?z:W)&(x(t+v)>=i&N>=x(v-t)&x(x(P*t)+x(Q*l))>=(M>T?M:T)));e:{if(!(!H|(L|0)!=1)){H=x(x(x(D*x(h-m))+x(C*x(s-v)))+x(B*x(k-p)))>x(0);q[q[A+1028>>2]+(U<<2)>>2]=d+w(H,28);d=d+w(H^1,28)|0;U=U+1|0;if((U|0)!=(q[A+1036>>2]&2147483647)){break e}ho(A,U<<1);break e}if((H|L)!=1){break d}d=L?d:d+28|0}d=q[d+24>>2];if(!(d&1)){continue}break}}H=d>>>1&15;if(!H){break d}h=x(E+x(B*S));l=E>h?E:h;k=x(F+x(C*S));j=F>k?F:k;s=x(G+x(D*S));t=G>s?G:s;h=E>2]+(d>>>3&536870908)|0;Y=q[g>>2];W=u[f>>2];L=H;while(1){X=q[d>>2];f:{if(H>>>0>=2){V=w(X,24)+b|0;m=u[V+20>>2];p=u[V+8>>2];v=x(m-p);p=x(p+m);if(x(v+p)>=J^1|K>=x(p-v)^1){break f}r=u[V+12>>2];y=u[V>>2];m=x(r-y);r=x(y+r);z=x(G-r);M=x(E-p);p=x(x(B*z)-x(D*M));y=x(-p);if(x(x(P*m)+x(R*v))>=(p>y?p:y)^1|x(m+r)>=I^1|O>=x(r-m)^1){break f}r=u[V+16>>2];y=u[V+4>>2];p=x(r-y);r=x(y+r);T=x(F-r);y=x(x(D*T)-x(C*z));z=x(-y);if(x(x(Q*m)+x(R*p))>=(y>z?y:z)^1|x(p+r)>=i^1|N>=x(r-p)^1){break f}m=x(x(C*M)-x(B*T));r=x(-m);if(!(x(x(P*p)+x(Q*v))>=(m>r?m:r))){break f}}V=q[(X<<2)+a>>2];X=q[g+8>>2];q[g+8>>2]=X+1;q[(X<<2)+Y>>2]=V;if(q[g+8>>2]==q[g+4>>2]){break c}if(!(S>2]=S;I=s;i=k;J=h;O=t;N=j;K=l}d=d+4|0;L=L+ -1|0;if(L){continue}break}}if(U){break b}}a=q[A+1036>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[A+1028>>2];if((a|0)==(A|0)){o[A+1024|0]=0;break g}if(!a){break g}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=A+1040|0;return}U=U+ -1|0;d=q[q[A+1028>>2]+(U<<2)>>2];continue}}function i4(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=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=x(0),ca=x(0),da=x(0);i=Ba-112|0;Ba=i;D=u[b>>2];t=u[c>>2];F=u[b+4>>2];G=u[c+4>>2];y=u[b+8>>2];J=u[c+8>>2];q[i+108>>2]=0;u[i+104>>2]=J-y;u[i+100>>2]=G-F;u[i+96>>2]=t-D;z=u[d>>2];j=u[e>>2];w=u[d+4>>2];H=u[e+4>>2];m=u[d+8>>2];K=u[e+8>>2];q[i+92>>2]=0;l=x(K-m);u[i+88>>2]=l;k=x(H-w);u[i+84>>2]=k;n=x(j-z);u[i+80>>2]=n;o=u[f>>2];A=u[f+4>>2];I=u[f+8>>2];q[i+76>>2]=0;p=x(I-m);u[i+72>>2]=p;r=x(A-w);u[i+68>>2]=r;s=x(o-z);u[i+64>>2]=s;q[i+60>>2]=0;u[i+56>>2]=I-K;u[i+52>>2]=A-H;u[i+48>>2]=o-j;K=x(x(x(n*n)+x(k*k))+x(l*l));o=x(x(x(s*s)+x(r*r))+x(p*p));j=x(x(x(n*s)+x(k*r))+x(l*p));H=x(x(K*o)-x(j*j));H=H>x(0)?x(x(1)/H):x(0);A=x(x(n*r)-x(k*s));I=x(x(k*p)-x(l*r));L=x(x(l*s)-x(n*p));n=x(x(1)/x(E(x(x(A*A)+x(x(I*I)+x(L*L))))));a:{b:{B=x(y-m);y=x(A*n);v=x(D-z);D=x(I*n);A=x(F-w);F=x(L*n);n=x(x(B*y)+x(x(v*D)+x(A*F)));z=x(x(x(J-m)*y)+x(x(x(t-z)*D)+x(x(G-w)*F)));if(!(x(n*z)>2];t=u[i+100>>2];G=u[i+104>>2];w=x(x(x(-1)/x(x(x(D*m)+x(F*t))+x(y*G)))*n);m=x(u[b>>2]+x(m*w));J=x(m-u[d>>2]);t=x(u[b+4>>2]+x(t*w));A=x(t-u[d+4>>2]);B=x(x(J*u[i+80>>2])+x(A*k));w=x(u[b+8>>2]+x(G*w));k=x(w-u[d+8>>2]);G=x(B+x(k*l));k=x(x(x(J*s)+x(A*r))+x(k*p));l=x(H*x(x(o*G)-x(j*k)));if(l>=x(-1.1920928955078125e-7)^1|l<=x(1.0000001192092896)^1){break b}k=x(H*x(x(K*k)-x(j*G)));if(k>=x(-1.1920928955078125e-7)^1|k<=x(1.0000001192092896)^1|x(l+k)>2]=t;u[h>>2]=m;q[h+12>>2]=0;u[h+8>>2]=w;b=q[h+4>>2];q[g>>2]=q[h>>2];q[g+4>>2]=b;b=q[h+12>>2];q[g+8>>2]=q[h+8>>2];q[g+12>>2]=b;q[a>>2]=0;b=q[i+36>>2];q[a+4>>2]=q[i+32>>2];q[a+8>>2]=b;q[a+12>>2]=q[i+40>>2];break a}k4(i,b,i+96|0,d,i+80|0,e,i+48|0,d,i- -64|0,d,i+80|0,i+32|0,i+16|0);m=u[i>>2];t=u[i+4>>2];C=u[i+8>>2];M=m>=t^1|C>t^1;N=t>m^1|C>m^1;G=u[(N?M?i+32|8:i+32|4:i+32|0)>>2];X=u[e>>2];Y=u[e+4>>2];Z=u[e+8>>2];l=u[b>>2];k=u[b+4>>2];p=u[b+8>>2];r=u[d+8>>2];J=u[c+8>>2];s=u[d>>2];A=u[c>>2];w=u[d+4>>2];I=u[c+4>>2];_=u[i+48>>2];$=u[i+52>>2];L=u[i+16>>2];O=u[i+24>>2];aa=u[i+56>>2];P=u[i+20>>2];ba=u[i+96>>2];ca=u[i+100>>2];da=u[i+104>>2];Q=u[i+72>>2];R=u[i+64>>2];S=u[i+68>>2];T=u[i+88>>2];U=u[i+80>>2];V=u[i+84>>2];q[g+12>>2]=0;v=x(z*z);B=x(n*n);b=v>B;m=N?M?C:t:m;c=m>B;d=m>v^1;m=x(A-x(D*z));C=x(m-s);t=x(I-x(F*z));v=x(t-w);z=x(J-x(y*z));B=x(z-r);W=x(x(x(U*C)+x(V*v))+x(T*B));v=x(x(x(C*R)+x(v*S))+x(B*Q));C=x(H*x(x(o*W)-x(j*v)));v=x(H*x(x(K*v)-x(j*W)));e=C>=x(-1.1920928955078125e-7)&C<=x(1.0000001192092896)&(v>=x(-1.1920928955078125e-7)&v<=x(1.0000001192092896)&x(C+v)=x(-1.1920928955078125e-7)&y<=x(1.0000001192092896)&(j>=x(-1.1920928955078125e-7)&j<=x(1.0000001192092896)&x(y+j)>2]=j;B=b?k:I;o=k;k=x(k+x(ca*G));k=f?B:e?c?o:k:d?k:I;u[g+4>>2]=k;B=b?l:A;o=l;l=x(l+x(ba*G));l=f?B:e?c?o:l:d?l:A;u[g>>2]=l;q[h+12>>2]=0;p=N?M?x(r+x(O*Q)):x(Z+x(P*aa)):x(r+x(L*T));p=f?b?n:z:e?c?n:p:d?p:z;u[h+8>>2]=p;r=N?M?x(w+x(O*S)):x(Y+x(P*$)):x(w+x(L*V));r=f?b?F:t:e?c?F:r:d?r:t;u[h+4>>2]=r;s=N?M?x(s+x(O*R)):x(X+x(P*_)):x(s+x(L*U));s=f?b?D:m:e?c?D:s:d?s:m;u[h>>2]=s;j=x(p-j);o=x(j*j);j=x(s-l);l=x(j*j);j=x(r-k);u[a>>2]=o+x(l+x(j*j))}Ba=i+112|0}function Uwa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,v,y){a=a|0;b=x(b);c=x(c);d=x(d);e=x(e);f=f|0;g=g|0;h=x(h);i=x(i);j=x(j);k=k|0;l=l|0;m=m|0;n=n|0;v=v|0;y=x(y);var z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=0;v=Ba-256|0;Ba=v;q[v+236>>2]=m;q[v+248>>2]=g+12088;q[v+244>>2]=g+11824;q[v+240>>2]=g+11852;q[v+232>>2]=165028;q[v+224>>2]=0;q[v+216>>2]=0;q[v+220>>2]=0;q[v+208>>2]=0;q[v+212>>2]=1065353216;q[v+200>>2]=0;q[v+204>>2]=0;mG(q[a+656>>2],q[a+660>>2]);if(q[a+660>>2]){while(1){M=F<<5;A=M+q[a+656>>2]|0;D=s[A+10>>1];m=s[A+8>>1];J=(m|0)==65535;R=J?D:m;a:{if(s[A+22>>1]==1){K=q[A+4>>2];G=q[A+12>>2];H=q[A+16>>2];z=q[A+24>>2];C=q[z+68>>2];I=q[((C&7)<<2)+f>>2];m=q[z+20>>2];L=q[A>>2];E=q[f+32>>2];B=q[z+16>>2];q[v+60>>2]=q[B>>2];q[v+64>>2]=q[B+4>>2];q[v+68>>2]=q[B+8>>2];q[v+72>>2]=q[B+12>>2];q[v+76>>2]=q[B+16>>2];q[v+80>>2]=q[B+20>>2];q[v+84>>2]=q[B+24>>2];q[v+88>>2]=q[m>>2];q[v+92>>2]=q[m+4>>2];q[v+96>>2]=q[m+8>>2];q[v+100>>2]=q[m+12>>2];q[v+104>>2]=q[m+16>>2];q[v+108>>2]=q[m+20>>2];q[v+112>>2]=q[m+24>>2];q[v+124>>2]=q[z+12>>2];C=E+(I+(C>>>3|0)<<4)|0;m=q[C+8>>2];D=(D|0)==65535?w(H,48)+k|0:k;q[v+56>>2]=D;I=J?w(G,48)+k|0:k;q[v+52>>2]=I;q[v+48>>2]=(H<<6)+l;q[v+44>>2]=(G<<6)+l;q[v+40>>2]=K;q[v+36>>2]=L;q[v+32>>2]=A;q[v+156>>2]=m;B=s[z+40>>1];o[v+137|0]=B>>>2&1;o[v+138|0]=B>>>8&1;G=B&8;q[v+116>>2]=G?8:1;m=v;H=B&16;E=8;b:{if(H){break b}E=4;if(B&1024){break b}E=B&64?1:2}q[m+120>>2]=E;N=u[(H?q[z+20>>2]+128|0:D+12|0)>>2];O=u[(G?q[z+16>>2]+128|0:I+12|0)>>2];m=r[z+44|0];P=r[z+45|0]?x(1):x(0);u[v+28>>2]=P;Q=m?x(1):x(0);u[v+16>>2]=Q;u[v+20>>2]=Q;u[v+24>>2]=P;q[v+140>>2]=q[z+52>>2];q[v+148>>2]=q[z+36>>2];m=r[z+42|0];u[v+176>>2]=O>2]=2139095039;o[v+152|0]=m;q[v+180>>2]=q[z+72>>2];q[v+184>>2]=q[z+76>>2];Us(v+16|0,C,g,d,e,i,j,h,v+232|0);p[A+20>>1]=r[C+12|0];q[A+28>>2]=q[C+8>>2];q[z+36>>2]=q[v+148>>2];o[z+42|0]=r[v+152|0];break a}m=q[A+24>>2];H=s[m+8>>1];K=q[m+20>>2];I=q[m+12>>2];z=v+200|0;B=z;C=q[m+24>>2];if(C){B=q[C+36>>2]}C=q[m+28>>2];if(C){z=q[C+36>>2]}L=q[A+4>>2];C=q[A+12>>2];G=q[A+16>>2];E=q[A>>2];q[v+12>>2]=H;q[v+8>>2]=K;q[v+4>>2]=I;q[v+32>>2]=A;q[v>>2]=m;q[v+60>>2]=q[B>>2];q[v+64>>2]=q[B+4>>2];q[v+68>>2]=q[B+8>>2];q[v+72>>2]=q[B+12>>2];q[v+76>>2]=q[B+16>>2];q[v+80>>2]=q[B+20>>2];q[v+84>>2]=q[B+24>>2];q[v+88>>2]=q[z>>2];q[v+92>>2]=q[z+4>>2];q[v+96>>2]=q[z+8>>2];q[v+100>>2]=q[z+12>>2];q[v+104>>2]=q[z+16>>2];q[v+108>>2]=q[z+20>>2];z=q[z+24>>2];B=(D|0)==65535;q[v+56>>2]=w(B?G:0,48)+k;q[v+52>>2]=w(J?C:0,48)+k;q[v+48>>2]=(G<<6)+l;q[v+44>>2]=(C<<6)+l;q[v+40>>2]=L;q[v+36>>2]=E;q[v+112>>2]=z;q[v+132>>2]=q[m>>2];q[v+136>>2]=q[m+4>>2];q[v+144>>2]=(q[m+40>>2]<<5)+n;z=s[m+10>>1];o[v+151|0]=z>>>9&1;D=z&255;o[v+149|0]=D>>>7;o[v+148|0]=z>>>8&1;o[v+150|0]=D>>>5&1;m=q[m+44>>2];q[v+120>>2]=B?1:8;q[v+116>>2]=J?1:8;q[v+140>>2]=m;Ss(v,v+16|0,v+232|0,b,c,d,e,y)}c:{if(q[A+24>>2]){z=(R&65535)<<2;m=z+q[a+408>>2]|0;A=q[m>>2];if(!A){q[z+q[a+420>>2]>>2]=F;A=q[m>>2]}q[m>>2]=A+1;break c}z=F+1|0;A=q[a+660>>2];d:{if(z>>>0>=A>>>0){break d}A=q[a+656>>2];m=A+M|0;A=A+(z<<5)|0;z=q[A+4>>2];q[m>>2]=q[A>>2];q[m+4>>2]=z;z=q[A+28>>2];q[m+24>>2]=q[A+24>>2];q[m+28>>2]=z;z=q[A+20>>2];q[m+16>>2]=q[A+16>>2];q[m+20>>2]=z;z=q[A+12>>2];q[m+8>>2]=q[A+8>>2];q[m+12>>2]=z;z=F+2|0;A=q[a+660>>2];if(z>>>0>=A>>>0){break d}while(1){A=q[a+656>>2]+(z<<5)|0;B=q[A+4>>2];q[m+32>>2]=q[A>>2];q[m+36>>2]=B;B=q[A+28>>2];q[m+56>>2]=q[A+24>>2];q[m+60>>2]=B;B=q[A+20>>2];q[m+48>>2]=q[A+16>>2];q[m+52>>2]=B;B=q[A+12>>2];q[m+40>>2]=q[A+8>>2];q[m+44>>2]=B;m=m+32|0;z=z+1|0;A=q[a+660>>2];if(z>>>0>>0){continue}break}}q[a+660>>2]=A+ -1;F=F+ -1|0}F=F+1|0;if(F>>>0>2]){continue}break}}Ba=v+256|0}function p3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=0;c=Ba-288|0;Ba=c;Q=u[e+20>>2];R=u[e+32>>2];E=u[e+52>>2];S=u[e+16>>2];F=u[e+56>>2];T=u[e+28>>2];w=u[d+20>>2];A=u[d+24>>2];M=u[e+8>>2];U=u[e+24>>2];V=u[e>>2];W=u[e+12>>2];G=u[e+48>>2];X=u[e+4>>2];k=u[d+8>>2];m=u[d>>2];t=u[d+4>>2];n=u[d+16>>2];l=u[d+12>>2];q[c+284>>2]=0;n=x(n*x(-2));z=x(w*x(-2));A=x(A*x(-2));C=x(x(x(n*m)+x(z*t))+x(A*k));w=x(x(l*l)+x(-.5));u[c+280>>2]=x(x(A*w)-x(l*x(x(m*z)-x(t*n))))+x(k*C);u[c+276>>2]=x(t*C)+x(x(z*w)-x(l*x(x(n*k)-x(A*m))));u[c+268>>2]=l;u[c+264>>2]=-k;u[c+256>>2]=-m;u[c+272>>2]=x(m*C)+x(x(n*w)-x(l*x(x(A*t)-x(z*k))));D=x(-t);u[c+260>>2]=D;z=u[f+8>>2];A=u[f>>2];C=u[f+4>>2];q[c+200>>2]=0;q[c+204>>2]=0;q[c+192>>2]=0;q[c+196>>2]=0;n=u[e+52>>2];I=q[e+52>>2];v=u[e+56>>2];Y=q[e+56>>2];B=u[e+48>>2];Z=q[e+48>>2];q[c+252>>2]=0;q[c+248>>2]=Y;q[c+244>>2]=I;q[c+240>>2]=Z;o[c+224|0]=0;q[c+220>>2]=3;n=B<=n?B:n;n=n<=v?n:v;v=x(n*x(.05000000074505806));u[c+216>>2]=v;u[c+212>>2]=v;u[c+208>>2]=n*x(.15000000596046448);q[h+40>>2]=2139095039;I=q[a+4>>2];q[c+184>>2]=a;q[c+180>>2]=I;n=u[a+8>>2];v=u[a+12>>2];u[c+176>>2]=x(1)/u[a+16>>2];u[c+168>>2]=x(1)/v;u[c+172>>2]=x(1)/n;i=s[i>>1];p[c+90>>1]=0;p[c+88>>1]=i;q[c+84>>2]=c+168;I=r[a+20|0];n=x(C*g);n=x(n+n);v=x(A*g);v=x(v+v);B=x(z*g);B=x(B+B);D=x(x(x(n*D)-x(m*v))-x(k*B));u[c+132>>2]=x(x(w*n)+x(l*x(x(m*B)-x(k*v))))-x(t*D);u[c+136>>2]=x(x(w*B)+x(l*x(x(t*v)-x(m*n))))-x(k*D);q[c+112>>2]=2139095039;q[c+80>>2]=185148;q[c+100>>2]=b;u[c+128>>2]=x(x(w*v)+x(l*x(x(k*n)-x(t*B))))-x(m*D);q[c+140>>2]=h;u[c+144>>2]=j;i=i&255;o[c+93|0]=i>>>6&1;o[c+92|0]=(I>>>1|i>>>7)&1;q[c+96>>2]=c+256;q[c+104>>2]=c+192;q[h+8>>2]=-1;k=u[b>>2];v=x(u[b+16>>2]*x(-2));B=x(u[b+20>>2]*x(-2));t=u[b+4>>2];D=x(u[b+24>>2]*x(-2));m=u[b+8>>2];H=x(x(x(k*v)+x(B*t))+x(D*m));l=u[e+40>>2];J=x(l+l);n=x(-t);l=u[e+36>>2];K=x(l+l);l=u[e+44>>2];L=x(l+l);N=x(x(x(J*n)-x(k*K))-x(m*L));l=u[b+12>>2];w=x(x(l*l)+x(-.5));O=x(x(x(k*H)+x(x(v*w)-x(l*x(x(D*t)-x(B*m)))))+x(x(x(w*K)+x(l*x(x(m*J)-x(t*L))))-x(k*N)));u[c+64>>2]=O;P=x(x(x(t*H)+x(x(B*w)-x(l*x(x(v*m)-x(D*k)))))+x(x(x(w*J)+x(l*x(x(k*L)-x(m*K))))-x(t*N)));u[c+68>>2]=P;B=x(x(x(x(D*w)-x(l*x(x(B*k)-x(v*t))))+x(m*H))+x(x(x(w*L)+x(l*x(x(t*K)-x(k*J))))-x(m*N)));u[c+72>>2]=B;C=x(C+C);A=x(A+A);z=x(z+z);v=x(x(x(C*n)-x(A*k))-x(z*m));u[c+56>>2]=x(x(z*w)+x(l*x(x(t*A)-x(k*C))))-x(m*v);u[c+52>>2]=x(x(C*w)+x(l*x(x(z*k)-x(A*m))))-x(t*v);u[c+48>>2]=x(x(A*w)+x(l*x(x(C*m)-x(z*t))))-x(k*v);w=x(x(x(x(G*x(y(M)))+x(E*x(y(Q))))+x(F*x(y(R))))+j);M=k;k=x(x(-k)-k);C=x(x(M*k)+x(1));z=x(n-t);v=x(z*n);A=x(x(x(x(G*x(y(V)))+x(E*x(y(W))))+x(F*x(y(U))))+j);t=x(-m);D=x(k*t);H=x(l*z);E=x(x(x(x(G*x(y(X)))+x(E*x(y(S))))+x(F*x(y(T))))+j);F=x(l*k);G=x(z*t);z=x(x(y(x(w*x(C-v))))+x(x(y(x(A*x(D-H))))+x(y(x(E*x(F+G))))));u[c+40>>2]=x(x(z+B)-x(B-z))*x(.5);k=x(k*n);m=x(t-m);l=x(l*m);m=x(m*t);t=x(x(y(x(w*x(G-F))))+x(x(y(x(A*x(k+l))))+x(y(x(E*x(C-m))))));u[c+36>>2]=x(x(t+P)-x(P-t))*x(.5);k=x(x(y(x(w*x(D+H))))+x(x(y(x(A*x(x(x(1)-v)-m))))+x(y(x(E*x(k-l))))));u[c+32>>2]=x(x(k+O)-x(O-k))*x(.5);q[c+4>>2]=c+32;q[c>>2]=c+168;i=c+8|0;mg(c+168|0,i);k=u[c+40>>2];u[c+16>>2]=u[c+16>>2]-k;m=u[c+36>>2];u[c+12>>2]=u[c+12>>2]-m;l=u[c+32>>2];u[c+20>>2]=l+u[c+20>>2];u[c+24>>2]=m+u[c+24>>2];u[c+28>>2]=k+u[c+28>>2];u[c+8>>2]=u[c+8>>2]-l;Rn(q[c>>2],c- -64|0,c+48|0,g,c+80|0,i,q[c+4>>2]);a=n3(c+80|0,h,a,b,d,e,f,g,j);Ba=c+288|0;return a|0}function L$(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=0,C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0);i=Ba-288|0;Ba=i;q[i+92>>2]=0;n=u[c+8>>2];j=u[c>>2];k=u[c+4>>2];q[i+76>>2]=0;c=x(x(x(j*j)+x(k*k))+x(n*n))>x(0);l=c?n:x(0);u[i+72>>2]=l;m=c?k:x(0);u[i+68>>2]=m;k=c?j:x(1);u[i+64>>2]=k;n=u[d>>2];c=q[a+4>>2];z=r[c+32|0];d=q[b+4>>2];C=r[d+32|0];F=x((z?u[c+16>>2]:x(0))+(C?u[d+16>>2]:x(0)));O=x(n+F);n=x(x(1)/x(E(x(x(l*l)+x(x(k*k)+x(m*m))))));t=x(l*n);v=x(m*n);w=x(k*n);n=u[d+20>>2];j=u[c+20>>2];P=x(B(x((j>n?n:j)*x(.10000000149011612)),x(9.999999974752427e-7)));n=x(3.4028234663852886e+38);a:{while(1){s=q[i+76>>2];q[i+40>>2]=q[i+72>>2];q[i+44>>2]=s;s=q[i+68>>2];q[i+32>>2]=q[i+64>>2];q[i+36>>2]=s;o=u[c+68>>2];j=x(-m);p=u[c- -64>>2];y=u[c+72>>2];D=x(x(x(o*j)-x(k*p))-x(l*y));G=u[c+84>>2];H=u[c+80>>2];K=u[c+88>>2];L=x(x(x(G*j)-x(k*H))-x(l*K));s=D>L;M=u[c+52>>2];N=u[c+48>>2];I=x(x(M*j)-x(k*N));j=u[c+56>>2];I=x(I-x(l*j));c=I>D^1|I>L^1;y=c?s?y:K:j;j=u[d+56>>2];D=l>x(0)?j:x(-j);j=x(y-D);p=c?s?p:H:N;l=u[d+48>>2];H=k>x(0)?l:x(-l);l=x(p-H);o=c?s?o:G:M;k=u[d+52>>2];G=m>x(0)?k:x(-k);k=x(o-G);m=x(x(t*j)+x(x(w*l)+x(v*k)));if(m>O){break a}if(!(m>F^1|m>x(n*x(.9997749924659729))^1)){gb(i+224|0,i+160|0,i+96|0,i- -64|0,i+16|0,i,q[i+92>>2]);j=u[q[a+4>>2]+16>>2];l=u[i+16>>2];k=u[i+20>>2];m=u[i+24>>2];q[e+12>>2]=0;u[e+8>>2]=z?x(m-x(t*j)):m;u[e+4>>2]=z?x(k-x(v*j)):k;u[e>>2]=z?x(l-x(w*j)):l;j=u[q[b+4>>2]+16>>2];l=u[i>>2];k=u[i+4>>2];m=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=C?x(m+x(t*j)):m;u[f+4>>2]=C?x(k+x(v*j)):k;u[f>>2]=C?x(l+x(w*j)):l;u[h>>2]=B(x(n-F),x(0));q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-w;J=1;break a}c=q[i+92>>2];s=c<<4;d=s+(i+160|0)|0;q[d+12>>2]=0;u[d+8>>2]=y;u[d+4>>2]=o;u[d>>2]=p;d=s+(i+96|0)|0;q[d+12>>2]=0;u[d+8>>2]=D;u[d+4>>2]=G;u[d>>2]=H;d=s+(i+224|0)|0;q[d+12>>2]=0;u[d+8>>2]=j;u[d+4>>2]=k;u[d>>2]=l;q[i+92>>2]=c+1;b:{c:{if(c>>>0>3){break c}d:{switch(c-1|0){case 0:m=u[i+224>>2];j=x(u[i+240>>2]-m);o=u[i+228>>2];l=x(u[i+244>>2]-o);p=u[i+232>>2];k=x(u[i+248>>2]-p);y=x(x(x(j*j)+x(l*l))+x(k*k));if(!!(y<=x(1.1920928955078125e-7))){q[i+92>>2]=1;c=q[i+228>>2];q[i+16>>2]=q[i+224>>2];q[i+20>>2]=c;c=q[i+236>>2];q[i+24>>2]=q[i+232>>2];q[i+28>>2]=c;break b}q[i+28>>2]=0;D=k;k=x(A(x(x(x(x(l*x(-o))-x(m*j))-x(p*k))/y),x(1)));k=k>x(0)?k:x(0);u[i+24>>2]=p+x(D*k);u[i+20>>2]=o+x(l*k);u[i+16>>2]=m+x(j*k);break b;case 1:Yb(i+16|0,i+224|0,i+160|0,i+96|0,i+92|0);break b;case 2:break d;default:break c}}bc(i+16|0,i+224|0,i+160|0,i+96|0,i+92|0);break b}q[i+28>>2]=0;u[i+24>>2]=j;u[i+20>>2]=k;u[i+16>>2]=l}c=q[i+20>>2];q[i+64>>2]=q[i+16>>2];q[i+68>>2]=c;c=q[i+28>>2];q[i+72>>2]=q[i+24>>2];q[i+76>>2]=c;k=u[i+64>>2];m=u[i+68>>2];l=u[i+72>>2];j=x(E(x(x(x(k*k)+x(m*m))+x(l*l))));if(!(j>P^1|n>j^1)){n=x(x(1)/j);w=x(k*n);v=x(m*n);t=x(l*n);d=q[b+4>>2];c=q[a+4>>2];n=j;continue}break}if(!!(n>j)){q[h>>2]=0;a=q[i+20>>2];q[h+4>>2]=q[i+16>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+24>>2];J=2;break a}l=u[q[b+4>>2]+16>>2];k=u[q[a+4>>2]+16>>2];gb(i+224|0,i+160|0,i+96|0,i+32|0,i+16|0,i,q[i+92>>2]);j=u[q[a+4>>2]+16>>2];m=u[i+16>>2];o=u[i+20>>2];p=u[i+24>>2];q[e+12>>2]=0;u[e+8>>2]=z?x(p-x(t*j)):p;u[e+4>>2]=z?x(o-x(v*j)):o;u[e>>2]=z?x(m-x(w*j)):m;j=u[q[b+4>>2]+16>>2];m=u[i>>2];o=u[i+4>>2];p=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=C?x(p+x(t*j)):p;u[f+4>>2]=C?x(o+x(v*j)):o;u[f>>2]=C?x(m+x(w*j)):m;q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-w;n=x(B(x(n-F),x(0)));u[h>>2]=n;a=q[i+56>>2];q[h+4>>2]=q[i+52>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+60>>2];J=n>(F>x(0)?F:x((k>l?l:k)*x(.20000000298023224)))?1:2}Ba=i+288|0;return J}function wh(a,b,c,d,f,g,h,i){var k=x(0),l=0,m=x(0),n=0,o=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=0,T=0,U=0,V=0,W=0;l=Ba-48|0;E=u[a+28>>2];U=q[a+28>>2];F=u[a+24>>2];V=q[a+24>>2];O=u[a+16>>2];J=q[a+16>>2];P=u[a+12>>2];R=q[a+12>>2];G=u[a+20>>2];W=q[a+20>>2];Q=u[a+8>>2];S=q[a+8>>2];n=q[a+4>>2];H=n;a:{if(!f){break a}t=u[b>>2];v=x(t+t);y=u[b+12>>2];C=x(v*y);m=u[b+4>>2];o=x(m+m);r=u[b+8>>2];A=x(o*r);D=x(v*r);K=x(o*y);z=x(D-K);I=x(v*m);k=x(r+r);L=x(k*y);y=x(I+L);M=x(m*o);N=x(r*k);r=x(x(x(1)-M)-N);k=x(0);J=f&1;if(J){m=u[d>>2];k=x(x(0)-x(z*m));w=x(x(0)-x(r*m));B=x(x(0)-x(y*m))}m=x(A+C);o=x(I-L);I=x(x(1)-x(t*v));v=x(I-N);H=f&2;if(H){t=u[d+4>>2];k=x(k-x(m*t));w=x(w-x(o*t));B=x(B-x(v*t))}t=x(A-C);C=x(D+K);A=x(I-M);T=f&4;if(T){D=u[d+8>>2];k=x(k-x(A*D));w=x(w-x(C*D));B=x(B-x(t*D))}k=x(k+O);B=x(B+P);w=x(w+Q);f=n;if(J){D=u[d>>2];u[n+40>>2]=z;u[n+36>>2]=y;u[n+32>>2]=r;u[n+8>>2]=z;u[n+4>>2]=y;u[n>>2]=r;p[n+78>>1]=2048;u[n+24>>2]=x(y*w)-x(r*B);u[n+20>>2]=x(r*k)-x(z*w);u[n+16>>2]=x(z*B)-x(y*k);u[n+12>>2]=-D;u[n+56>>2]=x(y*G)-x(r*F);u[n+52>>2]=x(r*E)-x(z*G);u[n+48>>2]=x(z*F)-x(y*E);f=n+80|0}J=(j(k),e(0));R=(j(B),e(0));S=(j(w),e(0));if(H){z=u[d+4>>2];u[f+40>>2]=m;u[f+36>>2]=v;u[f+32>>2]=o;u[f+8>>2]=m;u[f+4>>2]=v;u[f>>2]=o;p[f+78>>1]=2048;u[f+24>>2]=x(v*w)-x(o*B);u[f+20>>2]=x(o*k)-x(m*w);u[f+16>>2]=x(m*B)-x(v*k);u[f+12>>2]=-z;u[f+56>>2]=x(v*G)-x(o*F);u[f+52>>2]=x(o*E)-x(m*G);u[f+48>>2]=x(m*F)-x(v*E);f=f+80|0}H=f;if(!T){break a}z=u[d+8>>2];u[f+40>>2]=A;u[f+36>>2]=t;u[f+32>>2]=C;u[f+8>>2]=A;u[f+4>>2]=t;u[f>>2]=C;p[f+78>>1]=2048;u[f+24>>2]=x(t*w)-x(C*B);u[f+20>>2]=x(C*k)-x(A*w);u[f+16>>2]=x(A*B)-x(t*k);u[f+12>>2]=-z;u[f+56>>2]=x(t*G)-x(C*F);u[f+52>>2]=x(C*E)-x(A*G);u[f+48>>2]=x(A*F)-x(t*E);H=f+80|0}f=H;d=f;b:{if(!g){break b}z=u[b+4>>2];y=u[c+8>>2];E=x(z*y);r=u[b+8>>2];m=u[c+4>>2];F=x(r*m);A=x(E+F);o=u[b>>2];v=u[c+12>>2];G=x(o*v);t=u[b+12>>2];C=u[c>>2];D=x(t*C);k=x(G+D);u[l+28>>2]=x(A-k)*x(.5);u[l+20>>2]=x(A+k)*x(.5);O=x(v*t);k=x(r*y);B=x(o*C);w=x(z*m);P=x(k+x(B+w));A=x(O-P);k=x(x(x(k+k)+A)*x(.5));u[l+32>>2]=k;w=x(x(x(w+w)+A)*x(.5));u[l+16>>2]=w;Q=x(r*C);K=x(o*y);I=x(Q+K);L=x(z*v);M=x(t*m);N=x(L+M);u[l+24>>2]=x(I+N)*x(.5);z=x(z*C);m=x(o*m);o=x(z+m);r=x(r*v);y=x(t*y);v=x(r+y);u[l+12>>2]=x(o-v)*x(.5);u[l+8>>2]=x(I-N)*x(.5);u[l+4>>2]=x(o+v)*x(.5);o=x(x(x(B+B)+A)*x(.5));u[l>>2]=o;if(x(P+O)==x(0)){u[l+32>>2]=k+x(1.1920928955078125e-7);u[l+16>>2]=w+x(1.1920928955078125e-7);u[l>>2]=o+x(1.1920928955078125e-7)}if(g&1){q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0;p[f+78>>1]=2048;b=q[l>>2];q[f+16>>2]=b;c=q[l+4>>2];q[f+20>>2]=c;d=q[l+8>>2];q[f+56>>2]=d;q[f+52>>2]=c;q[f+48>>2]=b;q[f+40>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=d;u[f+12>>2]=-x(x(x(D-G)-E)+F);p[f+76>>1]=s[f+76>>1]|64;f=f+80|0}if(g&2){q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0;p[f+78>>1]=2048;b=q[l+12>>2];q[f+16>>2]=b;c=q[l+16>>2];q[f+20>>2]=c;d=q[l+20>>2];q[f+56>>2]=d;q[f+52>>2]=c;q[f+48>>2]=b;q[f+40>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=d;u[f+12>>2]=-x(K+x(x(M-L)-Q));p[f+76>>1]=s[f+76>>1]|64;f=f+80|0}d=f;if(!(g&4)){break b}q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0;p[f+78>>1]=2048;q[f+16>>2]=q[l+24>>2];q[f+20>>2]=q[l+28>>2];b=q[l+32>>2];q[f+40>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=b;q[f+48>>2]=q[l+24>>2];q[f+52>>2]=q[l+28>>2];b=q[l+32>>2];u[f+12>>2]=-x(z+x(x(y-r)-m));q[f+56>>2]=b;p[f+76>>1]=s[f+76>>1]|64;d=f+80|0}q[h+8>>2]=J;q[h+4>>2]=R;q[h>>2]=S;q[i+8>>2]=U;q[i+4>>2]=V;q[i>>2]=W;if(n>>>0>>0){while(1){p[n+76>>1]=s[n+76>>1]|16;n=n+80|0;if(n>>>0>>0){continue}break}}q[a+4>>2]=d}function z3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=0,v=x(0),z=0,A=x(0),B=x(0),E=x(0),F=0,G=x(0),H=x(0),I=0,J=0,K=0,L=0,M=0,N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=0,T=0,U=0;f=Ba-352|0;Ba=f;n=u[d+20>>2];o=u[b+20>>2];s=u[d+24>>2];A=u[b+24>>2];h=u[b+8>>2];k=u[b>>2];m=u[b+4>>2];v=u[b+12>>2];i=u[d+12>>2];j=u[d>>2];B=u[d+16>>2];G=u[b+16>>2];p=u[d+4>>2];r=u[d+8>>2];L=q[c+4>>2];q[f+24>>2]=c;q[f+20>>2]=L;H=u[c+8>>2];E=u[c+12>>2];g=x(x(1)/u[c+16>>2]);u[f+16>>2]=g;E=x(x(1)/E);u[f+8>>2]=E;u[f+12>>2]=x(1)/H;n=x(o-n);n=x(n+n);o=x(G-B);o=x(o+o);s=x(A-s);s=x(s+s);A=x(x(x(n*x(-p))-x(j*o))-x(r*s));B=x(x(i*i)+x(-.5));Q=x(x(x(B*s)+x(i*x(x(p*o)-x(j*n))))-x(r*A));G=x(x(x(x(i*k)-x(j*v))-x(p*h))+x(r*m));H=x(G+G);R=x(x(p*k)+x(x(x(i*h)-x(r*v))-x(j*m)));N=x(x(r*h)+x(x(x(j*k)+x(i*v))+x(p*m)));O=x(N+N);m=x(x(j*h)+x(x(x(i*m)-x(p*v))-x(r*k)));h=u[a+8>>2];k=x(x(x(H*R)-x(O*m))*h);u[f+340>>2]=Q-k;v=x(x(x(B*n)+x(i*x(x(j*s)-x(r*o))))-x(p*A));m=x(h*x(x(R*O)+x(H*m)));u[f+336>>2]=v-m;j=x(x(x(B*o)+x(i*x(x(r*n)-x(p*s))))-x(j*A));i=x(h*x(x(G*H)+x(x(N*O)+x(-1))));u[f+332>>2]=j-i;p=x(Q+k);u[f+328>>2]=p;o=x(v+m);u[f+324>>2]=o;r=x(j+i);u[f+320>>2]=r;s=x(k*x(-2));A=x(m*x(-2));B=x(i*x(-2));i=u[a+4>>2];m=x(x(y(g))*i);v=x(x(y(E))*i);n=x(i*i);i=r;j=p;t=-1;e=-1;a:{b:{while(1){a=q[L+40>>2];c=0;k=x(E*i);h=x(k-v);c:{if(hx(c>>>0)){break c}h=x(C(h));if(h=x(0)){c=~~h>>>0;break c}c=0}h=x(g*j);d=0;l=0;g=x(v+k);d:{if(gx(l>>>0)){break d}g=x(D(g));if(g=x(0)){l=~~g>>>0;break d}l=0}b=w(M,12);a=q[L+44>>2];g=x(h-m);e:{if(gx(d>>>0)){break e}g=x(C(g));if(g=x(0)){d=~~g>>>0;break e}d=0}I=b+(f+320|0)|0;z=0;g=x(m+h);f:{if(gx(z>>>0)){break f}g=x(D(g));if(g=x(0)){z=~~g>>>0;break f}z=0}g:{h:{if(h>=x(0)^1|k>=x(0)^1){break h}a=q[f+20>>2];if(k>2]+x(1))^1|h>2]+x(1))^1){break h}g=u[q[f+24>>2]+8>>2];h=Ch(a,k,h);if(x(u[I+4>>2]-x(g*h))!=x(0)){break h}if((Pj(f+8|0,i,j)|0)==-1){break g}a=1;break a}if(c>>>0>=l>>>0){break g}F=c;while(1){if(d>>>0>>0){T=q[I+8>>2];h=u[I+8>>2];U=q[I+4>>2];k=u[I+4>>2];a=d;while(1){q[f+168>>2]=T;q[f+164>>2]=U;u[f+160>>2]=i;b=0;S=By(f+8|0,F,a,f+160|0,f+176|0);if(S){while(1){P=(f+176|0)+w(b,12)|0;j=x(k-u[P+4>>2]);if(!!(j>x(0))){g=x(i-u[P>>2]);g=x(x(g*g)+x(j*j));j=x(h-u[P+8>>2]);if(!(x(g+x(j*j))>n)){break b}}b=b+1|0;if((S|0)!=(b|0)){continue}break}}a=a+1|0;if((z|0)!=(a|0)){continue}break}}F=F+1|0;if((F|0)!=(l|0)){continue}break}}J=z>>>0>J>>>0?z:J;K=l>>>0>K>>>0?l:K;e=d>>>0>>0?d:e;t=c>>>0>>0?c:t;M=M+1|0;if((M|0)!=2){a=(f+320|0)+w(M,12)|0;i=u[a>>2];j=u[a+8>>2];g=u[f+16>>2];E=u[f+8>>2];continue}break}q[f+188>>2]=0;u[f+184>>2]=p;u[f+180>>2]=o;u[f+176>>2]=r;q[f+156>>2]=0;u[f+152>>2]=s;u[f+148>>2]=A;u[f+144>>2]=B;a=0;if(t>>>0>K>>>0){break a}while(1){if(e>>>0<=J>>>0){a=(t|0)==(K|0)?1:3;d=e;while(1){b=((d|0)==(J|0))<<1;if(b>>>0>>0){c=w(q[L+44>>2],t)+d|0;F=w(c,3);while(1){i:{l=b+F|0;if((lg(f+8|0,l,c,t,d)|0)==-1){break i}D3(f+8|0,l,c,t,d,f+128|0,f+112|0);q[f+108>>2]=0;q[f+104>>2]=q[f+136>>2];l=q[f+132>>2];q[f+96>>2]=q[f+128>>2];q[f+100>>2]=l;q[f+92>>2]=0;q[f+88>>2]=q[f+120>>2];l=q[f+116>>2];q[f+80>>2]=q[f+112>>2];q[f+84>>2]=l;Ky(f+32|0,f+176|0,f+144|0,f+96|0,f+80|0,f- -64|0,f+48|0);if(!(u[f+32>>2]>>0<=J>>>0){continue}break}}t=t+1|0;if(t>>>0<=K>>>0){continue}break}a=0;break a}a=1}Ba=f+352|0;return a|0}function ufa(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0;s=Ba-1056|0;Ba=s;h=u[e+8>>2];t=x(h+h);G=x(-t);J=t>G;h=u[e+4>>2];v=x(h+h);H=x(-v);M=v>H;h=u[e>>2];y=x(h+h);I=x(-y);e=y>I;h=u[d+8>>2];C=x(h+h);h=u[d+4>>2];D=x(h+h);h=u[d>>2];E=x(h+h);h=u[f>>2];a:{if(!!(h>=x(3.4028234663852886e+38))){z=v==x(0)?D:v>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);A=y==x(0)?E:y>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);h=t==x(0)?C:t>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}z=x(D+x(v*h));A=x(E+x(y*h));h=x(C+x(t*h))}G=J?t:G;H=M?v:H;I=e?y:I;o[s+1040|0]=1;q[s+1048>>2]=256;q[s+1052>>2]=256;q[s+1044>>2]=s+16;d=q[c+588>>2];q[s+16>>2]=d;O=hz?D:z;Q=E>A?E:A;R=h>C?C:h;z=D>2];i=u[d+8>>2];k=x(h-i);i=x(h+i);d:{if(x(k+i)>=R^1|O>=x(i-k)^1){break d}l=u[d+16>>2];j=u[d>>2];h=x(l-j);l=x(l+j);m=x(E-l);p=x(C-i);i=x(x(t*m)-x(y*p));j=x(-i);if(x(x(G*h)+x(I*k))>=(i>j?i:j)^1|x(h+l)>=A^1|Q>=x(l-h)^1){break d}l=u[d+20>>2];j=u[d+4>>2];i=x(l-j);l=x(l+j);B=x(D-l);j=x(x(y*B)-x(v*m));m=x(-j);if(x(x(H*h)+x(I*i))>=(j>m?j:m)^1|x(i+l)>=z^1|P>=x(l-i)^1){break d}h=x(x(v*p)-x(t*B));l=x(-h);if(!(x(x(G*i)+x(H*k))>=(h>l?h:l))){break d}h=u[f>>2];q[s+12>>2]=q[f>>2];if(q[d+40>>2]){while(1){d=q[d+36>>2];k=u[d+72>>2];j=u[d+56>>2];h=x(k-j);l=u[d- -64>>2];m=u[d+48>>2];i=x(l-m);l=x(l+m);r=x(E-l);j=x(k+j);K=x(C-j);p=x(x(t*r)-x(y*K));B=x(-p);m=u[d+68>>2];L=u[d+52>>2];k=x(m-L);m=x(m+L);F=x(D-m);r=x(x(y*F)-x(v*r));L=x(-r);K=x(x(v*K)-x(t*F));F=x(-K);e=x(h+j)>=R&O>=x(j-h)&x(x(G*i)+x(I*h))>=(p>B?p:B)&(x(i+l)>=A&Q>=x(l-i)&x(x(H*i)+x(I*k))>=(r>L?r:L)&(x(k+m)>=z&P>=x(m-k)&x(x(G*k)+x(H*h))>=(K>F?K:F)));k=u[d+24>>2];B=u[d+8>>2];h=x(k-B);p=u[d+16>>2];r=u[d>>2];i=x(p-r);p=x(p+r);F=x(E-p);B=x(k+B);N=x(C-B);L=x(x(t*F)-x(y*N));K=x(-L);r=u[d+20>>2];S=u[d+4>>2];k=x(r-S);r=x(r+S);T=x(D-r);F=x(x(y*T)-x(v*F));S=x(-F);N=x(x(v*N)-x(t*T));T=x(-N);J=x(h+B)>=R&O>=x(B-h)&x(x(G*i)+x(I*h))>=(L>K?L:K)&(x(i+p)>=A&Q>=x(p-i)&x(x(H*i)+x(I*k))>=(F>S?F:S)&(x(k+r)>=z&P>=x(r-k)&x(x(G*k)+x(H*h))>=(N>T?N:T)));e:{if(!(!e|(J|0)!=1)){e=x(x(x(y*x(l-p))+x(v*x(m-r)))+x(t*x(j-B)))>x(0);q[q[s+1044>>2]+(c<<2)>>2]=d+w(e,48);d=d+w(e^1,48)|0;c=c+1|0;if((c|0)!=(q[s+1052>>2]&2147483647)){break e}Vc(s+16|0,c<<1);break e}if((e|J)!=1){break d}d=J?d:d+48|0}if(q[d+40>>2]){continue}break}h=u[f>>2]}d=q[d+36>>2];J=q[d>>2];if(!J){break d}d=d+4|0;e=J;while(1){U=q[d>>2];f:{if(J>>>0>=2){M=w(U,24)+b|0;i=u[M+20>>2];k=u[M+8>>2];l=x(i-k);k=x(k+i);if(x(l+k)>=R^1|O>=x(k-l)^1){break f}j=u[M+12>>2];m=u[M>>2];i=x(j-m);j=x(m+j);p=x(E-j);B=x(C-k);k=x(x(t*p)-x(y*B));m=x(-k);if(x(x(G*i)+x(I*l))>=(k>m?k:m)^1|x(i+j)>=A^1|Q>=x(j-i)^1){break f}j=u[M+16>>2];m=u[M+4>>2];k=x(j-m);j=x(m+j);r=x(D-j);m=x(x(y*r)-x(v*p));p=x(-m);if(x(x(H*i)+x(I*k))>=(m>p?m:p)^1|x(k+j)>=z^1|P>=x(j-k)^1){break f}i=x(x(v*B)-x(t*r));j=x(-i);if(!(x(x(G*k)+x(H*l))>=(i>j?i:j))){break f}}if(!n[q[q[g>>2]+8>>2]](g,s+12|0,w(U,44)+a|0)){break c}i=u[s+12>>2];if(!(i>2]=i;z=x(C+x(t*i));O=C>z?C:z;A=x(D+x(v*i));P=D>A?D:A;i=x(E+x(y*i));Q=E>i?E:i;R=C>2]+(c<<2)>>2];continue}break}d=0}a=q[s+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[s+1044>>2];if((a|0)==(s+16|0)){o[s+1040|0]=0;break g}if(!a){break g}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=s+1056|0;return d}function Lxa(a){var b=0,c=0;b=q[a+340>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+340>>2]=0}b=q[a+344>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+344>>2]=0}b=q[a+348>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+348>>2]=0}b=q[a+404>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+396>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+392>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+384>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+328>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+320>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+316>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+308>>2];if(!b){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+304>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+296>>2];if(!b){break e}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+292>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+284>>2];if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+280>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+272>>2];if(!b){break g}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+268>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+260>>2];if(!b){break h}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+256>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+248>>2];if(!b){break i}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+244>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+236>>2];if(!b){break j}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+232>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+224>>2];if(!b){break k}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+220>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[a+212>>2];if(!b){break l}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+208>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=q[a+200>>2];if(!b){break m}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+196>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=q[a+188>>2];if(!b){break n}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+184>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=q[a+176>>2];if(!b){break o}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+172>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=q[a+164>>2];if(!b){break p}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+160>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=q[a+152>>2];if(!b){break q}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+148>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=q[a+140>>2];if(!b){break r}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+136>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=q[a+128>>2];if(!b){break s}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+124>>2];t:{if((b|0)<0|!(b&2147483647)){break t}b=q[a+116>>2];if(!b){break t}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+112>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=q[a+104>>2];if(!b){break u}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+100>>2];v:{if((b|0)<0|!(b&2147483647)){break v}b=q[a+92>>2];if(!b){break v}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+88>>2];w:{if((b|0)<0|!(b&2147483647)){break w}b=q[a+80>>2];if(!b){break w}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+76>>2];x:{if((b|0)<0|!(b&2147483647)){break x}b=q[a+68>>2];if(!b){break x}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a- -64>>2];y:{if((b|0)<0|!(b&2147483647)){break y}b=q[a+56>>2];if(!b){break y}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+52>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=q[a+44>>2];if(!b){break z}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+40>>2];A:{if((b|0)<0|!(b&2147483647)){break A}a=q[a+32>>2];if(!a){break A}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function qp(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0;s=Ba-1056|0;Ba=s;h=u[e+8>>2];t=x(h+h);G=x(-t);J=t>G;h=u[e+4>>2];v=x(h+h);H=x(-v);M=v>H;h=u[e>>2];y=x(h+h);I=x(-y);e=y>I;h=u[d+8>>2];C=x(h+h);h=u[d+4>>2];D=x(h+h);h=u[d>>2];E=x(h+h);h=u[f>>2];a:{if(!!(h>=x(3.4028234663852886e+38))){z=v==x(0)?D:v>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);A=y==x(0)?E:y>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);h=t==x(0)?C:t>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}z=x(D+x(v*h));A=x(E+x(y*h));h=x(C+x(t*h))}G=J?t:G;H=M?v:H;I=e?y:I;o[s+1040|0]=1;q[s+1048>>2]=256;q[s+1052>>2]=256;q[s+1044>>2]=s+16;d=q[c+588>>2];q[s+16>>2]=d;O=hz?D:z;Q=E>A?E:A;R=h>C?C:h;z=D>2];i=u[d+8>>2];k=x(h-i);i=x(h+i);d:{if(x(k+i)>=R^1|O>=x(i-k)^1){break d}l=u[d+16>>2];j=u[d>>2];h=x(l-j);l=x(l+j);m=x(E-l);p=x(C-i);i=x(x(t*m)-x(y*p));j=x(-i);if(x(x(G*h)+x(I*k))>=(i>j?i:j)^1|x(h+l)>=A^1|Q>=x(l-h)^1){break d}l=u[d+20>>2];j=u[d+4>>2];i=x(l-j);l=x(l+j);B=x(D-l);j=x(x(y*B)-x(v*m));m=x(-j);if(x(x(H*h)+x(I*i))>=(j>m?j:m)^1|x(i+l)>=z^1|P>=x(l-i)^1){break d}h=x(x(v*p)-x(t*B));l=x(-h);if(!(x(x(G*i)+x(H*k))>=(h>l?h:l))){break d}h=u[f>>2];q[s+12>>2]=q[f>>2];if(q[d+40>>2]){while(1){d=q[d+36>>2];k=u[d+72>>2];j=u[d+56>>2];h=x(k-j);l=u[d- -64>>2];m=u[d+48>>2];i=x(l-m);l=x(l+m);r=x(E-l);j=x(k+j);K=x(C-j);p=x(x(t*r)-x(y*K));B=x(-p);m=u[d+68>>2];L=u[d+52>>2];k=x(m-L);m=x(m+L);F=x(D-m);r=x(x(y*F)-x(v*r));L=x(-r);K=x(x(v*K)-x(t*F));F=x(-K);e=x(h+j)>=R&O>=x(j-h)&x(x(G*i)+x(I*h))>=(p>B?p:B)&(x(i+l)>=A&Q>=x(l-i)&x(x(H*i)+x(I*k))>=(r>L?r:L)&(x(k+m)>=z&P>=x(m-k)&x(x(G*k)+x(H*h))>=(K>F?K:F)));k=u[d+24>>2];B=u[d+8>>2];h=x(k-B);p=u[d+16>>2];r=u[d>>2];i=x(p-r);p=x(p+r);F=x(E-p);B=x(k+B);N=x(C-B);L=x(x(t*F)-x(y*N));K=x(-L);r=u[d+20>>2];S=u[d+4>>2];k=x(r-S);r=x(r+S);T=x(D-r);F=x(x(y*T)-x(v*F));S=x(-F);N=x(x(v*N)-x(t*T));T=x(-N);J=x(h+B)>=R&O>=x(B-h)&x(x(G*i)+x(I*h))>=(L>K?L:K)&(x(i+p)>=A&Q>=x(p-i)&x(x(H*i)+x(I*k))>=(F>S?F:S)&(x(k+r)>=z&P>=x(r-k)&x(x(G*k)+x(H*h))>=(N>T?N:T)));e:{if(!(!e|(J|0)!=1)){e=x(x(x(y*x(l-p))+x(v*x(m-r)))+x(t*x(j-B)))>x(0);q[q[s+1044>>2]+(c<<2)>>2]=d+w(e,48);d=d+w(e^1,48)|0;c=c+1|0;if((c|0)!=(q[s+1052>>2]&2147483647)){break e}Vc(s+16|0,c<<1);break e}if((e|J)!=1){break d}d=J?d:d+48|0}if(q[d+40>>2]){continue}break}h=u[f>>2]}d=q[d+36>>2];J=q[d>>2];if(!J){break d}d=d+4|0;e=J;while(1){U=q[d>>2];f:{if(J>>>0>=2){M=w(U,24)+b|0;i=u[M+20>>2];k=u[M+8>>2];l=x(i-k);k=x(k+i);if(x(l+k)>=R^1|O>=x(k-l)^1){break f}j=u[M+12>>2];m=u[M>>2];i=x(j-m);j=x(m+j);p=x(E-j);B=x(C-k);k=x(x(t*p)-x(y*B));m=x(-k);if(x(x(G*i)+x(I*l))>=(k>m?k:m)^1|x(i+j)>=A^1|Q>=x(j-i)^1){break f}j=u[M+16>>2];m=u[M+4>>2];k=x(j-m);j=x(m+j);r=x(D-j);m=x(x(y*r)-x(v*p));p=x(-m);if(x(x(H*i)+x(I*k))>=(m>p?m:p)^1|x(k+j)>=z^1|P>=x(j-k)^1){break f}i=x(x(v*B)-x(t*r));j=x(-i);if(!(x(x(G*k)+x(H*l))>=(i>j?i:j))){break f}}if(!n[q[q[g>>2]>>2]](g,s+12|0,(U<<3)+a|0)){break c}i=u[s+12>>2];if(!(i>2]=i;z=x(C+x(t*i));O=C>z?C:z;A=x(D+x(v*i));P=D>A?D:A;i=x(E+x(y*i));Q=E>i?E:i;R=C>2]+(c<<2)>>2];continue}break}d=0}a=q[s+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[s+1044>>2];if((a|0)==(s+16|0)){o[s+1040|0]=0;break g}if(!a){break g}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=s+1056|0;return d}function i2(a,b,c,d,e,f,g,h){var i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=0,M=0,N=0,O=0,P=0;j=Ba-208|0;Ba=j;q[a+4>>2]=2;q[a+16>>2]=1065353216;q[a+96>>2]=0;q[a+100>>2]=0;K=a- -64|0;s=K;q[s>>2]=0;q[s+4>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+36>>2]=1065353216;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=1065353216;q[a+60>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;o[a+128|0]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a>>2]=185836;q[a+268>>2]=0;q[a+272>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;q[a+256>>2]=1065353216;q[a+276>>2]=1065353216;q[a+288>>2]=0;q[a+292>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;o[a+368|0]=0;q[a+296>>2]=1065353216;q[a+300>>2]=0;o[a+369|0]=g;if(!g){L=q[d+32>>2];M=q[d+20>>2];N=q[d+8>>2];O=q[d+12>>2];P=q[d+16>>2];J=q[d+24>>2];E=q[d+28>>2];s=q[d+4>>2];d=q[d>>2];q[a+332>>2]=0;q[a+344>>2]=M;q[a+348>>2]=0;q[a+320>>2]=d;q[a+324>>2]=s;q[a+364>>2]=0;q[a+360>>2]=L;q[a+352>>2]=J;q[a+356>>2]=E;q[a+336>>2]=O;q[a+340>>2]=P;q[a+328>>2]=N}v=u[c>>2];E=q[c>>2];y=u[c+4>>2];s=q[c+4>>2];l=u[c+8>>2];d=q[c+8>>2];q[j+204>>2]=0;q[j+200>>2]=d;q[j+196>>2]=s;q[j+192>>2]=E;E=q[c+12>>2];s=q[c+16>>2];d=q[c+24>>2];q[j+184>>2]=q[c+20>>2];q[j+188>>2]=d;q[j+176>>2]=E;q[j+180>>2]=s;o[j+48|0]=0;q[j+44>>2]=0;q[j+16>>2]=0;q[j+20>>2]=0;q[j+24>>2]=0;q[j+28>>2]=0;q[j+160>>2]=b+16;q[j+8>>2]=0;q[j+12>>2]=0;q[j>>2]=0;q[j+4>>2]=0;q[j+168>>2]=q[b+56>>2]+w(r[b+55|0],20);o[j+172|0]=r[b+54|0];k=x(u[b+68>>2]*v);i=x(u[b+72>>2]*y);k=k<=i?k:i;i=x(u[b+76>>2]*l);i=k<=i?k:i;u[j+32>>2]=i*x(.10000000149011612);u[j+36>>2]=i*x(.05000000074505806);u[j+40>>2]=i*x(.02500000037252903);Hb(j+192|0,j+176|0,j- -64|0,j+112|0,j+16|0,v==x(1)&y==x(1)&l==x(1));q[j+164>>2]=q[b+60>>2];Sa(a+96|0,j+16|0,157);m=u[e+20>>2];i=u[f+20>>2];v=u[e+24>>2];y=u[f+24>>2];H=u[f+8>>2];I=u[f+4>>2];z=u[f>>2];A=u[f+12>>2];p=u[e+12>>2];B=u[e>>2];l=u[e+16>>2];k=u[f+16>>2];C=u[e+4>>2];D=u[e+8>>2];o[a+369|0]=g;q[a+316>>2]=0;q[a+300>>2]=0;q[a+284>>2]=0;q[a+268>>2]=0;i=x(i-m);t=x(i+i);i=x(k-l);m=x(i+i);i=x(y-v);l=x(i+i);k=x(x(x(t*x(-C))-x(B*m))-x(D*l));i=x(x(p*p)+x(-.5));u[a+312>>2]=x(x(i*l)+x(p*x(x(C*m)-x(B*t))))-x(D*k);u[a+308>>2]=x(x(i*t)+x(p*x(x(B*l)-x(D*m))))-x(C*k);u[a+304>>2]=x(x(i*m)+x(p*x(x(D*t)-x(C*l))))-x(B*k);F=x(x(C*z)+x(x(x(p*H)-x(D*A))-x(B*I)));G=x(x(B*H)+x(x(x(p*I)-x(C*A))-x(D*z)));t=x(G+G);k=x(F*t);m=x(x(x(x(p*z)-x(B*A))-x(C*H))+x(D*I));n=x(m+m);l=x(x(D*H)+x(x(x(B*z)+x(p*A))+x(C*I)));i=x(n*l);u[a+292>>2]=k-i;v=x(n*F);y=x(l*t);u[a+288>>2]=v+y;u[a+280>>2]=i+k;k=x(n*G);i=l;l=x(F+F);i=x(i*l);u[a+272>>2]=k-i;u[a+264>>2]=v-y;u[a+260>>2]=k+i;i=x(x(1)-x(m*n));k=x(G*t);u[a+296>>2]=i-k;n=i;i=x(F*l);u[a+276>>2]=n-i;u[a+256>>2]=x(x(1)-k)-i;F=u[h+40>>2];z=u[h+44>>2];G=u[h+16>>2];J=q[h+16>>2];n=u[h+28>>2];E=q[h+28>>2];t=u[h+20>>2];s=q[h+20>>2];m=u[h+32>>2];g=q[h+32>>2];A=u[h+36>>2];v=u[h>>2];f=q[h>>2];y=u[h+12>>2];e=q[h+12>>2];l=u[h+24>>2];d=q[h+24>>2];k=u[h+4>>2];c=q[h+4>>2];i=u[h+8>>2];b=q[h+8>>2];q[a+76>>2]=0;q[a+60>>2]=0;q[a+56>>2]=g;q[a+52>>2]=s;q[a+48>>2]=b;q[a+44>>2]=0;q[a+40>>2]=E;q[a+36>>2]=J;q[a+32>>2]=c;q[a+28>>2]=0;q[a+24>>2]=d;q[a+20>>2]=e;q[a+16>>2]=f;p=n;n=x(-F);u[a+72>>2]=x(x(p*n)-x(A*l))-x(z*m);u[a+68>>2]=x(x(G*n)-x(A*y))-x(z*t);u[K>>2]=x(x(k*n)-x(A*v))-x(z*i);l=u[h+52>>2];k=u[h+56>>2];i=u[h+48>>2];q[a+92>>2]=0;u[a+88>>2]=k+x(.0010000000474974513);u[a+84>>2]=l+x(.0010000000474974513);u[a+80>>2]=i+x(.0010000000474974513);Ba=j+208|0;return a}function Mj(a,b,c,d,g,h){var i=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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=0;G=u[b>>2];H=u[g>>2];i=x(G-H);p=u[h>>2];I=u[b+4>>2];J=u[g+4>>2];m=x(I-J);r=u[h+4>>2];K=u[b+8>>2];L=u[g+8>>2];l=x(K-L);s=u[h+8>>2];t=x(x(x(i*p)+x(m*r))+x(l*s));a:{if(t<=x(0)){break a}v=x(x(x(p*p)+x(r*r))+x(s*s));if(!!(t>=v)){l=x(l-s);m=x(m-r);i=x(i-p);break a}t=x(t/v);l=x(l-x(s*t));m=x(m-x(r*t));i=x(i-x(p*t))}b=1;R=u[g+24>>2];b:{if(x(x(x(i*i)+x(m*m))+x(l*l))<=x(R*R)){break b}b=0;i=u[a>>2];l=u[a+4>>2];m=u[a+8>>2];o=x(R*x(E(x(x(x(i*i)+x(l*l))+x(m*m)))));t=x(x(x(H*i)+x(J*l))+x(L*m));a=(j(t),e(0));S=u[g+12>>2];T=u[g+16>>2];U=u[g+20>>2];v=x(x(x(i*S)+x(l*T))+x(m*U));g=(j(v),e(0));W=t>v;t=u[d>>2];v=u[d+4>>2];N=u[d+8>>2];n=x(x(x(i*t)+x(l*v))+x(m*N));O=u[c>>2];P=u[c+4>>2];Q=u[c+8>>2];w=x(x(x(i*O)+x(l*P))+x(m*Q));i=x(x(x(G*i)+x(I*l))+x(K*m));l=wi?w:i;if((n>i?n:i)>2];i=x(0);F=x(x(x(n*n)+x(o*o))+x(m*m));w=u[h+12>>2];q=x(x(x(p*n)+x(r*o))+x(s*m));M=x(x(F*w)-x(q*q));if(M!=x(0)){i=x(x(x(D*w)-x(l*q))/M)}i=x(A(x(B(i,x(0))),x(1)));l=x(V*x(x(q*i)-l));c:{if(!!(lx(1))){break c}l=x(1);i=x(A(x(B(x(x(D+q)/F),x(0))),x(1)))}m=x(x(C+x(s*l))-x(m*i));n=x(x(y+x(p*l))-x(n*i));i=x(x(z+x(r*l))-x(o*i));q=x(R*x(E(x(x(m*m)+x(x(n*n)+x(i*i))))));l=x(x(L*m)+x(x(H*n)+x(J*i)));a=(j(l),e(0));o=x(x(U*m)+x(x(S*n)+x(T*i)));c=(j(o),e(0));d=l>o;l=x(x(N*m)+x(x(t*n)+x(v*i)));o=x(x(Q*m)+x(x(O*n)+x(P*i)));i=x(x(K*m)+x(x(G*n)+x(I*i)));m=oi?o:i;if((l>i?l:i)x(1))){break d}l=x(1);i=x(A(x(B(x(x(D+q)/F),x(0))),x(1)))}m=x(x(C+x(s*l))-x(m*i));n=x(x(y+x(p*l))-x(n*i));i=x(x(z+x(r*l))-x(o*i));q=x(R*x(E(x(x(m*m)+x(x(n*n)+x(i*i))))));l=x(x(L*m)+x(x(H*n)+x(J*i)));a=(j(l),e(0));o=x(x(U*m)+x(x(S*n)+x(T*i)));c=(j(o),e(0));d=l>o;l=x(x(N*m)+x(x(t*n)+x(v*i)));o=x(x(Q*m)+x(x(O*n)+x(P*i)));i=x(x(K*m)+x(x(G*n)+x(I*i)));m=oi?o:i;if((l>i?l:i)x(1))){break e}l=x(1);i=x(A(x(B(x(x(D+q)/F),x(0))),x(1)))}s=x(x(C+x(s*l))-x(o*i));p=x(x(y+x(p*l))-x(m*i));i=x(x(z+x(r*l))-x(n*i));m=x(R*x(E(x(x(s*s)+x(x(p*p)+x(i*i))))));l=x(x(L*s)+x(x(H*p)+x(J*i)));a=(j(l),e(0));r=x(x(U*s)+x(x(S*p)+x(T*i)));b=(j(r),e(0));c=l>r;l=x(x(N*s)+x(x(t*p)+x(v*i)));r=x(x(Q*s)+x(x(O*p)+x(P*i)));i=x(x(K*s)+x(x(G*p)+x(I*i)));p=ri?r:i;b=(x(m+(f(0,c?a:b),k()))<(li?l:i)>2];i=u[c+20>>2];v=u[d+20>>2];A=u[c+16>>2];D=u[d+16>>2];p=u[c+8>>2];o=u[c>>2];r=u[c+4>>2];h=u[c+12>>2];l=x(u[d+24>>2]-u[c+24>>2]);k=u[b+8>>2];z=u[d>>2];B=x(z+z);s=u[d+8>>2];C=u[d+12>>2];F=x(C+C);t=u[d+4>>2];j=x(k*x(x(B*s)-x(F*t)));G=x(l-j);u[g+92>>2]=G;v=x(v-i);i=x(k*x(x(s*F)+x(B*t)));H=x(v-i);u[g+88>>2]=H;L=x(j+l);u[g+80>>2]=L;I=x(i+v);u[g+76>>2]=I;j=x(j*x(-2));u[g+116>>2]=j;i=x(i*x(-2));u[g+112>>2]=i;s=x(o+o);t=x(h+h);v=x(m*x(x(p*s)-x(r*t)));u[g+56>>2]=v;J=x(-v);u[g+68>>2]=J;l=x(m*x(x(p*t)+x(s*r)));u[g+52>>2]=l;K=x(-l);u[g- -64>>2]=K;A=x(D-A);z=x(k*x(x(z*B)+x(x(C*F)+x(-1))));B=x(A-z);u[g+84>>2]=B;p=x(v*x(-2));u[g+104>>2]=p;r=x(l*x(-2));u[g+100>>2]=r;k=x(z*x(-2));u[g+108>>2]=k;o=x(m*x(x(o*s)+x(x(h*t)+x(-1))));u[g+48>>2]=o;m=x(o*x(-2));u[g+96>>2]=m;h=x(z+A);u[g+72>>2]=h;z=x(-o);u[g+60>>2]=z;u[g+8>>2]=J-v;u[g+4>>2]=K-l;u[g>>2]=z-o;u[g+136>>2]=G-L;u[g+132>>2]=H-I;u[g+128>>2]=B-h;d=0;G=Db(g+48|0,g,g+72|0,g+128|0,g+44|0,g+40|0);v=u[a+4>>2];z=x(v+u[b+4>>2]);o=x(z+u[e>>2]);H=x(o*o);if(!(G>=H)){h=x(E(x(x(x(k*k)+x(i*i))+x(j*j))));u[g+132>>2]=h;o=x(E(x(x(x(m*m)+x(r*r))+x(p*p))));u[g+128>>2]=o;if(o!=x(0)){l=x(x(1)/o);p=x(p*l);u[g+104>>2]=p;r=x(r*l);u[g+100>>2]=r;m=x(m*l);u[g+96>>2]=m}if(h!=x(0)){l=x(x(1)/h);j=x(j*l);u[g+116>>2]=j;i=x(i*l);u[g+112>>2]=i;k=x(k*l);u[g+108>>2]=k}a:{if(!!(x(y(x(x(x(m*k)+x(r*i))+x(p*j))))>x(.9998000264167786))){u[g+36>>2]=h*x(.0010000000474974513);l=x(o*x(.0010000000474974513));u[g+32>>2]=l;j=p;i=r;k=m;e=0;while(1){d=1-e|0;R=d?b:a;N=w(e,12)+g|0;S=N;O=w(d,12)+g|0;T=O;P=(g+48|0)+w(d,24)|0;U=P+12|0;V=(g+128|0)+(e<<2)|0;d=(g+48|0)+w(e,24)|0;B=u[d+8>>2];C=u[d+4>>2];F=u[d>>2];L=x(-l);d=0;while(1){n=d?U:P;h=u[n>>2];q[N>>2]=q[n>>2];s=u[n+4>>2];q[N+4>>2]=q[n+4>>2];t=u[n+8>>2];q[S+8>>2]=q[n+8>>2];h=x(x(x(x(h-F)*k)+x(x(s-C)*i))+x(x(t-B)*j));b:{if(h>=L^1|h<=x(l+u[V>>2])^1){break b}u[O>>2]=F+x(k*h);u[O+4>>2]=C+x(i*h);u[T+8>>2]=B+x(j*h);I=u[g+12>>2];s=x(I-u[g>>2]);J=u[g+16>>2];t=x(J-u[g+4>>2]);K=u[g+20>>2];A=x(K-u[g+8>>2]);D=x(x(x(s*s)+x(t*t))+x(A*A));if(D>x(9.999999974752427e-7)^1|D>2];if(n>>>0<=63){h=u[R+4>>2];W=u[c+16>>2];X=u[c+20>>2];Y=u[c+24>>2];q[f+4096>>2]=n+1;n=(n<<6)+f|0;M=A;D=x(E(D));A=x(x(1)/D);M=x(M*A);u[n+8>>2]=M;t=x(t*A);u[n+4>>2]=t;s=x(s*A);u[n>>2]=s;q[n+52>>2]=-1;u[n+12>>2]=D-z;u[n+24>>2]=Y+x(K-x(M*h));u[n+20>>2]=X+x(J-x(t*h));u[n+16>>2]=W+x(I-x(s*h))}Q=Q+1|0}d=d+1|0;if((d|0)!=2){continue}break}e=e+1|0;if((e|0)!=2){l=u[(g+32|0)+(e<<2)>>2];d=(g+96|0)+w(e,12)|0;j=u[d+8>>2];i=u[d+4>>2];k=u[d>>2];continue}break}if(Q){break a}}i=u[g+48>>2];j=u[g+44>>2];l=x(i+x(j*x(u[g+60>>2]-i)));k=u[g+72>>2];i=u[g+40>>2];k=x(l-x(k+x(i*x(u[g+84>>2]-k))));h=u[g+52>>2];B=x(h+x(j*x(u[g+64>>2]-h)));h=u[g+76>>2];h=x(B-x(h+x(i*x(u[g+88>>2]-h))));C=u[g+56>>2];C=x(C+x(j*x(u[g+68>>2]-C)));j=u[g+80>>2];j=x(C-x(j+x(i*x(u[g+92>>2]-j))));i=x(x(x(k*k)+x(h*h))+x(j*j));c:{if(!!(ix(9.999999974752427e-7))){break c}m=x(1);p=x(0);r=x(0);break c}m=x(x(1)/x(E(i)));p=x(j*m);r=x(h*m);m=x(k*m)}a=q[f+4096>>2];if(a>>>0>63){break a}j=u[c+16>>2];i=u[c+20>>2];k=u[c+24>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;u[a+8>>2]=p;u[a+4>>2]=r;u[a>>2]=m;q[a+52>>2]=-1;u[a+12>>2]=x(E(G))-z;u[a+24>>2]=x(C+k)-x(v*p);u[a+20>>2]=x(B+i)-x(v*r);u[a+16>>2]=x(l+j)-x(v*m)}d=1}Ba=g+144|0;return d}function XK(a){var b=x(0),c=x(0),d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=0,T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=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=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),Ba=x(0),Ca=x(0),Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=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=0,Va=x(0);d=q[a+96>>2];Da=q[d+28>>2];o=u[d+24>>2];p=u[d+20>>2];e=q[a+64>>2];Ea=q[e+28>>2];t=u[e+24>>2];v=u[e+20>>2];f=q[a+32>>2];Fa=q[f+28>>2];y=u[f+24>>2];z=u[f+20>>2];g=q[a>>2];Ga=q[g+28>>2];A=u[g+24>>2];B=u[g+20>>2];C=u[d+16>>2];Ha=q[d+12>>2];D=u[d+8>>2];E=u[d+4>>2];F=u[d>>2];G=u[e+16>>2];Ia=q[e+12>>2];H=u[e+8>>2];I=u[e+4>>2];J=u[e>>2];K=u[f+16>>2];Ja=q[f+12>>2];L=u[f+8>>2];M=u[f+4>>2];N=u[f>>2];O=u[g+16>>2];Ka=q[g+12>>2];P=u[g+8>>2];Q=u[g+4>>2];R=u[g>>2];l=s[a+22>>1];if(l){S=q[a+24>>2];La=S+(l<<4)|0;while(1){a=S;ba=a+96|0;ca=ba+(r[a+1|0]<<4)|0;Y=r[a+2|0];S=ca+w(Y,144)|0;if(Y){Ma=u[a+76>>2];Na=u[a+72>>2];Oa=u[a+68>>2];Pa=u[a+64>>2];Z=u[a+44>>2];_=u[a+40>>2];$=u[a+36>>2];aa=u[a+32>>2];Qa=u[a+28>>2];Ra=u[a+24>>2];Sa=u[a+20>>2];Ta=u[a+16>>2];Ua=q[a+12>>2];l=0;while(1){T=(l>>>Ua<<4)+ba|0;U=u[T+4>>2];a=w(l,144)+ca|0;j=u[a+100>>2];Va=u[a+132>>2];b=u[a+116>>2];da=u[a+36>>2];ea=u[a+20>>2];fa=u[a+4>>2];ga=u[a+84>>2];ha=u[a+52>>2];ia=u[a+68>>2];m=u[T+8>>2];k=u[a+104>>2];V=u[a+136>>2];c=u[a+120>>2];ja=u[a+40>>2];ka=u[a+24>>2];la=u[a+8>>2];ma=u[a+88>>2];na=u[a+56>>2];oa=u[a+72>>2];W=u[T+12>>2];pa=u[a+108>>2];X=u[a+140>>2];h=u[a+124>>2];qa=u[a+44>>2];ra=u[a+28>>2];sa=u[a+12>>2];ta=u[a+92>>2];ua=u[a+60>>2];va=u[a+76>>2];wa=u[a>>2];xa=u[a+16>>2];ya=u[a+32>>2];za=u[a+48>>2];Aa=u[a+64>>2];Ba=u[a+80>>2];i=u[a+112>>2];Ca=u[a+96>>2];n=x(x(x(x(x(x(R*wa)+x(Q*xa))+x(P*ya))+x(x(x(O*za)+x(B*Aa))+x(A*Ba)))*i)+x(Ca-x(i*u[a+128>>2])));i=x(Ta*u[T>>2]);n=ni?n:i;u[a+96>>2]=i;X=x(x(h*x(x(x(x(F*sa)+x(E*ra))+x(D*qa))+x(x(x(C*ua)+x(p*va))+x(o*ta))))+x(pa-x(h*X)));h=x(Qa*W);W=Xh?W:h;u[a+108>>2]=h;V=x(x(c*x(x(x(x(J*la)+x(I*ka))+x(H*ja))+x(x(x(G*na)+x(v*oa))+x(t*ma))))+x(k-x(c*V)));c=x(Ra*m);m=Vc?m:c;u[a+104>>2]=m;c=x(x(b*x(x(x(x(N*fa)+x(M*ea))+x(L*da))+x(x(x(K*ha)+x(z*ia))+x(y*ga))))+x(j-x(b*Va)));b=x(Sa*U);c=cb?c:b;u[a+100>>2]=U;b=x(i-Ca);P=x(P+x(x(aa*ya)*b));Q=x(Q+x(x(aa*xa)*b));R=x(R+x(x(aa*wa)*b));c=x(Pa*b);A=x(A+x(Ba*c));b=x(h-pa);D=x(D+x(x(Z*qa)*b));k=x(m-k);H=x(H+x(x(_*ja)*k));j=x(U-j);L=x(L+x(x($*da)*j));B=x(B+x(Aa*c));E=x(E+x(x(Z*ra)*b));I=x(I+x(x(_*ka)*k));M=x(M+x(x($*ea)*j));O=x(O+x(za*c));F=x(F+x(x(Z*sa)*b));J=x(J+x(x(_*la)*k));N=x(N+x(x($*fa)*j));b=x(Ma*b);o=x(o+x(ta*b));k=x(Na*k);t=x(t+x(ma*k));j=x(Oa*j);y=x(y+x(ga*j));p=x(p+x(va*b));v=x(v+x(oa*k));z=x(z+x(ia*j));C=x(C+x(ua*b));G=x(G+x(na*k));K=x(K+x(ha*j));l=l+1|0;if((Y|0)!=(l|0)){continue}break}}if(La>>>0>S>>>0){continue}break}}q[g+12>>2]=Ka;u[g+8>>2]=P;u[g+4>>2]=Q;u[g>>2]=R;q[f+12>>2]=Ja;u[f+8>>2]=L;u[f+4>>2]=M;u[f>>2]=N;q[e+12>>2]=Ia;u[e+8>>2]=H;u[e+4>>2]=I;u[e>>2]=J;q[d+12>>2]=Ha;u[d+8>>2]=D;u[d+4>>2]=E;u[d>>2]=F;q[g+28>>2]=Ga;u[g+24>>2]=A;u[g+20>>2]=B;u[g+16>>2]=O;q[f+28>>2]=Fa;u[f+24>>2]=y;u[f+20>>2]=z;u[f+16>>2]=K;q[e+28>>2]=Ea;u[e+24>>2]=t;u[e+20>>2]=v;u[e+16>>2]=G;q[d+28>>2]=Da;u[d+24>>2]=o;u[d+20>>2]=p;u[d+16>>2]=C}function n8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=0,s=x(0),t=x(0),v=0,y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0;f=Ba-640|0;Ba=f;q[f+632>>2]=0;q[f+636>>2]=0;q[f+624>>2]=0;q[f+628>>2]=0;n=q[a+32>>2];v=q[c+32>>2];j=a;i=q[j+8>>2];z=q[j+4>>2];A=q[j+12>>2];q[f+620>>2]=0;q[f+616>>2]=A;q[f+608>>2]=z;q[f+612>>2]=i;i=q[j+16>>2];z=q[j+20>>2];A=q[j+28>>2];q[f+600>>2]=q[j+24>>2];q[f+604>>2]=A;q[f+592>>2]=i;q[f+596>>2]=z;i=c;z=q[i+8>>2];A=q[i+4>>2];I=q[i+12>>2];q[f+588>>2]=0;q[f+584>>2]=I;q[f+576>>2]=A;q[f+580>>2]=z;z=q[i+16>>2];A=q[i+20>>2];I=q[i+28>>2];q[f+568>>2]=q[i+24>>2];q[f+572>>2]=I;q[f+560>>2]=z;q[f+564>>2]=A;k=u[b+20>>2];l=u[d+20>>2];C=u[b+24>>2];F=u[d+24>>2];y=u[b+8>>2];s=u[b>>2];B=u[b+4>>2];G=u[b+12>>2];g=u[d+12>>2];h=u[d>>2];D=u[b+16>>2];E=u[d+16>>2];t=u[d+4>>2];m=u[d+8>>2];q[f+556>>2]=0;q[f+540>>2]=0;q[f+524>>2]=0;H=x(k-l);L=x(-t);D=x(D-E);C=x(C-F);F=x(x(x(H*L)-x(h*D))-x(m*C));J=x(x(g*g)+x(-.5));k=x(x(x(J*C)+x(g*x(x(t*D)-x(h*H))))-x(m*F));u[f+552>>2]=k+k;k=x(x(x(J*H)+x(g*x(x(h*C)-x(m*D))))-x(t*F));u[f+548>>2]=k+k;l=x(x(x(B*m)-x(y*t))+x(x(s*g)-x(G*h)));k=x(l+l);E=x(x(x(y*h)-x(s*m))+x(x(B*g)-x(G*t)));K=x(E+E);M=x(x(1)-x(l*k));N=x(E*K);u[f+536>>2]=M-N;l=x(x(x(s*t)-x(B*h))+x(x(y*g)-x(G*m)));O=x(l*K);y=x(x(G*g)-x(x(x(B*L)-x(s*h))-x(y*m)));s=x(y*k);u[f+532>>2]=O-s;u[f+520>>2]=O+s;s=x(l+l);B=x(l*s);u[f+516>>2]=M-B;q[f+508>>2]=0;g=x(x(x(J*D)+x(g*x(x(m*H)-x(t*C))))-x(h*F));u[f+544>>2]=g+g;g=x(l*k);h=x(y*K);u[f+528>>2]=g+h;m=x(E*k);t=x(y*s);u[f+512>>2]=m-t;u[f+504>>2]=g-h;u[f+500>>2]=m+t;u[f+496>>2]=x(x(1)-N)-B;d=n+16|0;b=0;a:{if(u[j+4>>2]!=x(1)){break a}b=0;if(u[a+8>>2]!=x(1)){break a}b=u[a+12>>2]==x(1)}a=v+16|0;o[f+368|0]=0;q[f+364>>2]=0;j=q[f+628>>2];q[f+336>>2]=q[f+624>>2];q[f+340>>2]=j;j=q[f+636>>2];q[f+344>>2]=q[f+632>>2];q[f+348>>2]=j;q[f+480>>2]=d;q[f+488>>2]=q[n+56>>2]+w(r[n+55|0],20);o[f+492|0]=r[n+54|0];g=x(u[n+68>>2]*u[f+608>>2]);h=x(u[n+72>>2]*u[f+612>>2]);g=g<=h?g:h;h=x(u[n+76>>2]*u[f+616>>2]);g=g<=h?g:h;u[f+360>>2]=g*x(.02500000037252903);u[f+356>>2]=g*x(.05000000074505806);u[f+352>>2]=g*x(.10000000149011612);Hb(f+608|0,f+592|0,f+384|0,f+432|0,f+336|0,b);q[f+484>>2]=q[n+60>>2];P=u[c+4>>2]!=x(1)|u[c+8>>2]!=x(1)?P:u[c+12>>2]==x(1);o[f+208|0]=0;q[f+204>>2]=0;b=q[f+628>>2];q[f+176>>2]=q[f+624>>2];q[f+180>>2]=b;b=q[f+636>>2];q[f+184>>2]=q[f+632>>2];q[f+188>>2]=b;q[f+320>>2]=a;q[f+328>>2]=q[v+56>>2]+w(r[v+55|0],20);o[f+332|0]=r[v+54|0];g=x(u[v+68>>2]*u[f+576>>2]);h=x(u[v+72>>2]*u[f+580>>2]);g=g<=h?g:h;h=x(u[v+76>>2]*u[f+584>>2]);g=g<=h?g:h;u[f+200>>2]=g*x(.02500000037252903);u[f+196>>2]=g*x(.05000000074505806);u[f+192>>2]=g*x(.10000000149011612);Hb(f+576|0,f+560|0,f+224|0,f+272|0,f+176|0,P);q[f+324>>2]=q[v+60>>2];a=q[f+508>>2];b=q[f+504>>2];q[f+56>>2]=b;q[f+60>>2]=a;d=q[f+516>>2];a=f- -64|0;c=a;j=q[f+512>>2];q[c>>2]=j;q[c+4>>2]=d;c=q[f+524>>2];d=q[f+520>>2];q[f+72>>2]=d;q[f+76>>2]=c;c=q[f+532>>2];q[f+80>>2]=q[f+528>>2];q[f+84>>2]=c;c=q[f+540>>2];q[f+88>>2]=q[f+536>>2];q[f+92>>2]=c;c=f+544|0;i=c;n=q[i+4>>2];q[f+96>>2]=q[i>>2];q[f+100>>2]=n;i=q[f+556>>2];q[f+104>>2]=q[f+552>>2];q[f+108>>2]=i;i=q[f+500>>2];q[f+48>>2]=q[f+496>>2];q[f+52>>2]=i;i=q[f+52>>2];q[f+52>>2]=j;q[f+32>>2]=183468;q[f+40>>2]=f+496;q[f+36>>2]=f+336;q[a>>2]=i;q[f+56>>2]=q[f+80>>2];q[f+72>>2]=q[f+84>>2];q[f+84>>2]=d;q[f+80>>2]=b;q[f+24>>2]=183172;q[f+28>>2]=f+176;q[f>>2]=0;a=m8(f+32|0,f+24|0,c,f,f+160|0,f+144|0,f+128|0,f+112|0);if(e){p[e+12>>1]=((a|0)==2)<<1}Ba=f+640|0;return(a|0)==2|0}function O1(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=0,L=0,M=x(0),N=0,O=0,P=0;j=Ba-784|0;Ba=j;N=q[a+36>>2];D=q[c+32>>2];C=0;a:{if(u[c+4>>2]!=x(1)){break a}C=0;if(u[c+8>>2]!=x(1)){break a}C=u[c+12>>2]==x(1)}H=u[a+4>>2]!=x(1)|u[a+8>>2]!=x(1)?H:u[a+12>>2]==x(1);K=c+4|0;q[j+768>>2]=0;q[j+772>>2]=1065353216;q[j+760>>2]=0;q[j+764>>2]=0;q[j+752>>2]=0;q[j+756>>2]=1065353216;q[j+744>>2]=0;q[j+748>>2]=0;q[j+736>>2]=1065353216;q[j+740>>2]=1065353216;q[j+720>>2]=1065353216;q[j+724>>2]=0;o[j+776|0]=0;q[j+728>>2]=0;q[j+732>>2]=0;q[j+712>>2]=0;q[j+716>>2]=0;q[j+704>>2]=1065353216;q[j+708>>2]=0;if(!C){Lb(j+704|0,K,c+16|0)}q[j+688>>2]=0;q[j+692>>2]=1065353216;q[j+680>>2]=0;q[j+684>>2]=0;q[j+672>>2]=0;q[j+676>>2]=1065353216;q[j+664>>2]=0;q[j+668>>2]=0;q[j+656>>2]=1065353216;q[j+660>>2]=1065353216;q[j+640>>2]=1065353216;q[j+644>>2]=0;o[j+696|0]=0;q[j+648>>2]=0;q[j+652>>2]=0;q[j+632>>2]=0;q[j+636>>2]=0;q[j+624>>2]=1065353216;q[j+628>>2]=0;if(!H){Lb(j+624|0,a+4|0,a+16|0)}k=u[D+16>>2];v=u[j+712>>2];t=u[D+20>>2];m=u[j+724>>2];l=u[D+24>>2];w=u[j+736>>2];z=x(x(x(k*v)+x(t*m))+x(l*w));B=v;v=u[D+28>>2];F=m;m=u[D+32>>2];I=w;w=u[D+36>>2];A=x(x(x(y(x(B*v)))+x(y(x(F*m))))+x(y(x(I*w))));u[j+620>>2]=z+A;G=u[j+708>>2];B=u[j+720>>2];F=u[j+732>>2];J=x(x(x(k*G)+x(t*B))+x(l*F));G=x(x(x(y(x(G*v)))+x(y(x(B*m))))+x(y(x(F*w))));u[j+616>>2]=J+G;B=k;k=u[j+704>>2];F=t;t=u[j+716>>2];I=l;l=u[j+728>>2];B=x(x(x(B*k)+x(F*t))+x(I*l));k=x(x(x(y(x(k*v)))+x(y(x(t*m))))+x(y(x(l*w))));u[j+612>>2]=B+k;u[j+608>>2]=z-A;u[j+604>>2]=J-G;u[j+600>>2]=B-k;t=u[d+4>>2];v=x(t+t);k=u[d+8>>2];z=x(v*k);m=u[d>>2];l=x(m+m);w=u[d+12>>2];A=x(l*w);u[j+60>>2]=z-A;u[j+52>>2]=z+A;m=x(x(1)-x(m*l));z=x(t*v);u[j- -64>>2]=m-z;B=m;m=x(k+k);A=x(k*m);u[j+48>>2]=B-A;k=x(l*k);v=x(v*w);u[j+56>>2]=k+v;t=x(l*t);l=x(m*w);u[j+44>>2]=t-l;u[j+40>>2]=k-v;u[j+36>>2]=t+l;u[j+32>>2]=x(x(1)-z)-A;q[j+68>>2]=q[d+16>>2];q[j+72>>2]=q[d+20>>2];q[j+76>>2]=q[d+24>>2];t=u[b+4>>2];v=x(t+t);k=u[b+8>>2];z=x(v*k);m=u[b>>2];l=x(m+m);w=u[b+12>>2];A=x(l*w);u[j+516>>2]=z-A;u[j+508>>2]=z+A;m=x(x(1)-x(m*l));z=x(t*v);u[j+520>>2]=m-z;B=m;m=x(k+k);A=x(k*m);u[j+504>>2]=B-A;k=x(l*k);v=x(v*w);u[j+512>>2]=k+v;t=x(l*t);l=x(m*w);u[j+500>>2]=t-l;u[j+496>>2]=k-v;u[j+492>>2]=t+l;u[j+488>>2]=x(x(1)-z)-A;q[j+524>>2]=q[b+16>>2];q[j+528>>2]=q[b+20>>2];q[j+532>>2]=q[b+24>>2];Vj(j+536|0,j+600|0,x(0),j+32|0,j+488|0,j+624|0,H);u[j+588>>2]=u[j+588>>2]+i;u[j+592>>2]=u[j+592>>2]+i;u[j+584>>2]=u[j+584>>2]+i;t=u[b>>2];G=u[e>>2];l=x(G+G);B=u[e+4>>2];v=x(B+B);m=u[b+4>>2];F=u[e+8>>2];w=x(F+F);z=u[b+8>>2];A=x(x(x(t*l)+x(v*m))+x(w*z));k=u[b+12>>2];J=x(x(k*k)+x(-.5));I=x(x(x(t*A)+x(x(l*J)-x(k*x(x(w*m)-x(v*z)))))*f);M=x(x(x(m*A)+x(x(v*J)-x(k*x(x(l*z)-x(w*t)))))*f);l=x(x(x(x(w*J)-x(k*x(x(v*t)-x(l*m))))+x(z*A))*f);k=x(x(x(u[j+668>>2]*I)+x(M*u[j+680>>2]))+x(l*u[j+692>>2]));u[j+496>>2]=k;t=x(x(x(u[j+664>>2]*I)+x(M*u[j+676>>2]))+x(l*u[j+688>>2]));u[j+492>>2]=t;l=x(x(x(u[j+660>>2]*I)+x(u[j+672>>2]*M))+x(l*u[j+684>>2]));u[j+488>>2]=l;v=x(E(x(x(x(l*l)+x(t*t))+x(k*k))));if(!!(v>x(0))){m=k;k=x(x(1)/v);u[j+496>>2]=m*k;u[j+492>>2]=t*k;u[j+488>>2]=l*k}L=r[a+32|0];C=s[h>>1];p[j+8>>1]=C;u[j+24>>2]=-F;u[j+20>>2]=-B;u[j+16>>2]=-G;O=D+16|0;P=K;D=C&128;K=L&2;L=(D|K)!=0;C=(C&64)>>>6|0;H=R1(j+32|0,O,P,j+624|0,d,b,j+16|0,f,j+8|0,L,i,C,H?x(1):x(v/f));n[q[(s[N+4>>1]<<2)+185980>>2]](N,j+536|0,j+488|0,v,H,C);a=P1(H,g,a,b,c,d,e,i,(s[h>>1]&512)>>>9|0,D>>>7|0,K>>>1|0,L);Ba=j+784|0;return a|0}function zy(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=0,s=0,t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=x(0),N=0,O=x(0),P=x(0),Q=0,R=x(0),S=0,T=x(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=x(0),aa=x(0);f=Ba-160|0;Ba=f;a:{if(!Nj(e,e+12|0,b,c,x(1),f+156|0,f+152|0)){break a}K=q[a+12>>2];s=q[K+40>>2];L=q[K+44>>2];O=u[q[a+16>>2]+8>>2];i=u[c>>2];h=u[c+4>>2];l=u[c+8>>2];g=u[a>>2];H=u[b>>2];k=u[b+4>>2];t=u[f+152>>2];v=u[f+156>>2];m=u[b+8>>2];F=u[a+8>>2];u[f+144>>2]=m*F;u[f+140>>2]=k;u[f+136>>2]=H*g;z=x(F*l);u[f+128>>2]=z;u[f+124>>2]=h;I=x(g*i);u[f+120>>2]=I;A=x(F*x(m+x(l*t)));l=x(F*x(m+x(v*l)));A=x(A-l);M=x(y(A));m=x(g*x(H+x(i*t)));g=x(g*x(H+x(v*i)));G=x(m-g);B=x(y(G));H=G>=x(0)?x(1):x(-1);P=x(E(x(x(x(h*h)+x(I*I))+x(z*z))));b=P>x(9.999999682655225e-21);F=A>=x(0)?x(1):x(-1);b:{if(x(y(F))>2]=i*z;u[f+124>>2]=i*h;u[f+120>>2]=i*I}i=g>x(1.0000000116860974e-7)?g:x(1.0000000116860974e-7);z=x(x(x(s+ -1|0)*x(.9999998807907104))+x(0));i=ix(0);g=x(x(((e?m==i:J==i)?e?x(m+x(1)):x(J+x(-1)):e?m:J)-g)/G);z=gx(1.0000000116860974e-7)?l:x(1.0000000116860974e-7);i=x(x(x(L+ -1|0)*x(.9999998807907104))+x(0));g=gx(0);g=x(x(((c?i==g:B==g)?c?x(i+x(1)):x(B+x(-1)):c?i:B)-l)/A);I=g>31;h=x(M+x(R*x(0)));A=x(x(1)/x(y(A)));G=x(x(1)/x(y(G)));j=(1-a|0)/2|0;X=(b-j<<2)+f|0;n=b+j|0;Y=(n<<2)+f|0;Z=(j-b<<2)+f|0;_=(0-n<<2)+f|0;$=x(s|0);aa=x(L|0);g=c?B:i;c:{if(x(y(g))>2];s=w(e,L)+c|0;k=x(O*x(p[j+(s<<2)>>1]));u[f+96>>2]=k;t=x(O*x(p[j+(a+s<<2)>>1]));u[f+100>>2]=t;s=b+e|0;n=w(s,L)+c|0;v=x(O*x(p[j+(n<<2)>>1]));u[f+104>>2]=v;m=x(O*x(p[j+(a+n<<2)>>1]));u[f+108>>2]=m;S=zt?k:t;T=v>m?v:m;e:{if(x((h(B>T?B:T)){break e}B=x((h>g?h:g)+x(9999999747378752e-20));h=k>2];N=q[Y+100>>2];Q=q[_+104>>2];q[f+84>>2]=q[Z+100>>2];h=x(F+i);t=i>2]=t;k=x(H+l);v=l>2]=v;h=i>h?i:h;u[f+72>>2]=h;q[f+68>>2]=Q;u[f+64>>2]=v;u[f+56>>2]=t;q[f+52>>2]=N;k=l>k?l:k;u[f+48>>2]=k;u[f+40>>2]=h;q[f+36>>2]=n;u[f+32>>2]=k;N=(c+W|0)+w((b|0)<0?s:e,L)<<2;j=o[(N+j|0)+2|0];q[f+28>>2]=2139095039;q[f+24>>2]=2139095039;j=(j|0)<0;Q=j?f- -64|0:f+32|0;U=j?f+80|0:f- -64|0;V=j?f+32|0:f+48|0;j=Kh(f+136|0,f+120|0,j?f+48|0:f+80|0,U,V,f+28|0,f+20|0,f+16|0,0,x(9999999747378752e-20));h=u[f+28>>2];f:{if(!(!j|h<=P^1|h>=x(0)^1)){n=0;if((r[(N+q[K+60>>2]|0)+2|0]&127)!=127){break f}}q[f+28>>2]=2139095039;n=1}j=Kh(f+136|0,f+120|0,Q,V,U,f+24|0,f+12|0,f+8|0,0,x(9999999747378752e-20));h=u[f+24>>2];g:{if(!(!j|h<=P^1|h>=x(0)^1)){j=0;if((r[(N+q[K+60>>2]|0)+3|0]&127)!=127){break g}}q[f+24>>2]=2139095039;h=x(3.4028234663852886e+38);j=1}k=u[f+28>>2];h:{if(!((n^-1)&k<=h)){n=1;if(j|h<=k^1){break h}}o[d|0]=1;n=0}if(!n){break a}}i:{if(!!S){e=b+s|0;if((e|0)<0|x(e|0)>=$){break a}z=x(G+z);l=x(H+l);e=s;break i}c=a+c|0;s=a+c|0;if((s|0)<0|x(s|0)>=aa){break a}I=x(A+I);i=x(F+i)}h=g;if(J>2]=2;i=s[i>>1];u[a+16>>2]=m;o[a+12|0]=L;p[a+10>>1]=0;p[a+8>>1]=i;q[a+64>>2]=0;q[a+68>>2]=0;q[a>>2]=185916;q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;o[a+96|0]=0;q[a+272>>2]=0;q[a+276>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;q[a+228>>2]=0;q[a+232>>2]=0;q[a+224>>2]=1065353216;q[a+236>>2]=0;q[a+240>>2]=0;q[a+244>>2]=1065353216;q[a+256>>2]=0;q[a+260>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+296>>2]=0;q[a+300>>2]=1065353216;q[a+288>>2]=0;q[a+292>>2]=0;q[a+264>>2]=1065353216;q[a+268>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+320>>2]=d;q[a+324>>2]=0;q[a+328>>2]=0;p[a+336>>1]=0;q[a+340>>2]=0;q[a+344>>2]=0;q[a+348>>2]=0;q[a+352>>2]=0;q[a+356>>2]=0;q[a+360>>2]=0;q[a+416>>2]=q[g>>2];q[a+420>>2]=q[g+4>>2];d=q[g+8>>2];o[a+445|0]=j;o[a+444|0]=l;u[a+440>>2]=k;q[a+424>>2]=d;u[a+364>>2]=h;q[a+332>>2]=-1;k=u[g>>2];m=x(k+k);t=u[f>>2];k=u[g+4>>2];n=x(k+k);v=u[f+4>>2];k=u[g+8>>2];C=x(k+k);E=u[f+8>>2];G=x(x(x(m*t)+x(n*v))+x(C*E));k=u[f+12>>2];H=x(x(k*k)+x(-.5));u[a+436>>2]=x(x(C*H)-x(k*x(x(n*t)-x(m*v))))+x(E*G);u[a+432>>2]=x(v*G)+x(x(n*H)-x(k*x(x(m*E)-x(C*t))));u[a+428>>2]=x(t*G)+x(x(m*H)-x(k*x(x(C*v)-x(n*E))));v=u[g+8>>2];B=u[g+4>>2];z=u[g>>2];M=u[f+20>>2];N=u[f+24>>2];F=u[e+20>>2];D=u[e+24>>2];C=u[f+8>>2];E=u[f>>2];G=u[f+4>>2];H=u[f+12>>2];O=u[f+16>>2];k=u[e>>2];n=u[e+4>>2];m=u[e+8>>2];t=u[e+12>>2];K=u[e+16>>2];q[a+412>>2]=0;q[a+316>>2]=0;u[a+312>>2]=D;u[a+308>>2]=F;u[a+304>>2]=K;u[a+300>>2]=t;u[a+296>>2]=m;u[a+292>>2]=n;u[a+288>>2]=k;q[a+284>>2]=0;q[a+268>>2]=0;q[a+252>>2]=0;q[a+236>>2]=0;z=x(x(-z)*h);B=x(x(-B)*h);A=x(x(-v)*h);I=x(x(x(k*z)+x(n*B))+x(m*A));v=x(x(t*t)+x(-.5));J=x(x(m*I)+x(x(A*v)-x(t*x(x(B*k)-x(z*n)))));u[a+408>>2]=J+J;J=x(x(n*I)+x(x(B*v)-x(t*x(x(z*m)-x(A*k)))));u[a+404>>2]=J+J;z=x(x(k*I)+x(x(z*v)-x(t*x(x(A*n)-x(B*m)))));u[a+400>>2]=z+z;z=x(M-F);I=x(-n);B=x(O-K);A=x(N-D);F=x(x(x(z*I)-x(k*B))-x(m*A));D=x(x(x(v*A)+x(t*x(x(n*B)-x(k*z))))-x(m*F));u[a+280>>2]=D+D;D=x(x(x(v*z)+x(t*x(x(k*A)-x(m*B))))-x(n*F));u[a+276>>2]=D+D;v=x(x(x(v*B)+x(t*x(x(m*z)-x(n*A))))-x(k*F));u[a+272>>2]=v+v;A=x(x(x(G*m)-x(C*n))+x(x(E*t)-x(H*k)));v=x(A+A);z=x(x(x(C*k)-x(E*m))+x(x(G*t)-x(H*n)));B=x(z+z);A=x(x(1)-x(A*v));F=x(z*B);u[a+264>>2]=A-F;n=x(x(x(E*n)-x(G*k))+x(x(C*t)-x(H*m)));D=x(n*B);k=x(x(H*t)-x(x(x(G*I)-x(E*k))-x(C*m)));m=x(k*v);u[a+260>>2]=D-m;t=x(n*v);C=x(k*B);u[a+256>>2]=t+C;u[a+248>>2]=D+m;m=x(n+n);n=x(n*m);u[a+244>>2]=A-n;v=x(z*v);k=x(k*m);u[a+240>>2]=v-k;u[a+232>>2]=t-C;u[a+228>>2]=v+k;u[a+224>>2]=x(x(1)-F)-n;u[a+384>>2]=h;d=q[y+56>>2];q[a+388>>2]=q[y+52>>2];q[a+392>>2]=d;q[a+396>>2]=q[y+60>>2];h=u[c>>2];d=q[c>>2];k=u[c+4>>2];e=q[c+4>>2];m=u[c+8>>2];f=q[c+8>>2];q[y+44>>2]=0;q[y+40>>2]=f;q[y+36>>2]=e;q[y+32>>2]=d;d=q[c+12>>2];e=q[c+16>>2];f=q[c+24>>2];q[y+24>>2]=q[c+20>>2];q[y+28>>2]=f;q[y+16>>2]=d;q[y+20>>2]=e;q[y+8>>2]=0;q[y+12>>2]=0;q[y>>2]=0;q[y+4>>2]=0;c=q[b+40>>2];d=r[b+39|0];t=x(u[b+52>>2]*h);n=x(u[b+56>>2]*k);t=t<=n?t:n;n=x(u[b+60>>2]*m);t=t<=n?t:n;u[a+88>>2]=t*x(.02500000037252903);u[a+84>>2]=t*x(.05000000074505806);u[a+80>>2]=t*x(.10000000149011612);Hb(y+32|0,y+16|0,a+112|0,a+160|0,a- -64|0,h==x(1)&k==x(1)&m==x(1));q[a+216>>2]=c+w(d,20);o[a+220|0]=r[b+38|0];c=q[y+4>>2];q[a+64>>2]=q[y>>2];q[a+68>>2]=c;c=q[y+12>>2];q[a+72>>2]=q[y+8>>2];q[a+76>>2]=c;c=q[b+44>>2];q[a+208>>2]=b;q[a+212>>2]=c;Ba=y- -64|0;return a}function xp(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=0,n=x(0),o=0,p=x(0),s=x(0),t=0,v=0,w=0,y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0);m=Ba-160|0;Ba=m;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;k=m;q[k+104>>2]=2122317823;q[k+108>>2]=0;q[k+24>>2]=-25165825;q[k+28>>2]=0;q[k+120>>2]=2122317823;q[k+124>>2]=0;q[k+40>>2]=-25165825;q[k+44>>2]=0;q[k+136>>2]=2122317823;q[k+140>>2]=0;q[k+56>>2]=-25165825;q[k+60>>2]=0;q[k+152>>2]=2122317823;q[k+156>>2]=0;q[k+88>>2]=2122317823;q[k+92>>2]=0;q[k+80>>2]=2122317823;q[k+84>>2]=2122317823;q[k+8>>2]=-25165825;q[k+12>>2]=0;q[k>>2]=-25165825;q[k+4>>2]=-25165825;q[k+96>>2]=2122317823;q[k+100>>2]=2122317823;q[k+16>>2]=-25165825;q[k+20>>2]=-25165825;q[k+112>>2]=2122317823;q[k+116>>2]=2122317823;q[k+32>>2]=-25165825;q[k+36>>2]=-25165825;q[k+128>>2]=2122317823;q[k+132>>2]=2122317823;q[k+48>>2]=-25165825;q[k+52>>2]=-25165825;q[k+144>>2]=2122317823;q[k+148>>2]=2122317823;q[k+72>>2]=-25165825;q[k+76>>2]=0;q[k+64>>2]=-25165825;q[k+68>>2]=-25165825;if(d){k=i?16:0;t=((j|0)==1?2:1)<<2;while(1){o=(v<<5)+e|0;n=u[o+t>>2];l=u[t+(o+16|0)>>2];i=(x(n-l)>c)<<2|k|(x(n+l)>2];l=u[o+16>>2];A=x(n-l);B=x(n+l);j=r[(i|A>b|(B>2];D=u[w+4>>2];E=u[w+8>>2];F=u[w+12>>2];i=i+(m+80|0)|0;G=u[i>>2];H=u[i+4>>2];I=u[i+8>>2];J=u[o+4>>2];K=u[o+20>>2];L=u[o+8>>2];M=u[o+24>>2];p=u[i+12>>2];s=u[o+12>>2];n=u[o+28>>2];l=x(s-n);u[i+12>>2]=p>2]=I>2]=H>2]=G>2]=F>l?F:l;l=x(L+M);u[w+8>>2]=E>l?E:l;l=x(J+K);u[w+4>>2]=D>l?D:l;u[w>>2]=C>B?C:B;q[o+12>>2]=j;i=(j<<2)+a|0;q[i>>2]=q[i>>2]+1;v=v+1|0;if((v|0)!=(d|0)){continue}break}}o=0;q[a+20>>2]=0;i=q[a>>2];q[a+24>>2]=i;j=q[a+4>>2]+i|0;q[a+28>>2]=j;v=q[a+8>>2]+j|0;q[a+32>>2]=v;t=q[a+12>>2]+v|0;q[a+36>>2]=t;k=a;if(d){while(1){y=(o<<5)+e|0;v=q[y+12>>2];i=(v<<2)+a|0;w=q[i+20>>2];q[i+20>>2]=w+1;t=q[y>>2];j=q[y+4>>2];i=q[y+8>>2];z=(w<<5)+g|0;q[z+12>>2]=v;q[z+8>>2]=i;q[z>>2]=t;q[z+4>>2]=j;t=q[y+16>>2];j=q[y+20>>2];i=q[y+28>>2];q[z+24>>2]=q[y+24>>2];q[z+28>>2]=i;q[z+16>>2]=t;q[z+20>>2]=j;j=(o<<3)+f|0;i=q[j+4>>2];t=(w<<3)+h|0;q[t>>2]=q[j>>2];q[t+4>>2]=i;o=o+1|0;if((o|0)!=(d|0)){continue}break}i=q[a>>2];j=i+q[a+4>>2]|0;v=j+q[a+8>>2]|0;t=v+q[a+12>>2]|0}q[k+36>>2]=t;q[a+32>>2]=v;q[a+28>>2]=j;q[a+24>>2]=i;q[a+20>>2]=0;p=u[m>>2];s=u[m+80>>2];n=u[m+4>>2];l=u[m+84>>2];c=u[m+8>>2];b=u[m+88>>2];u[a+72>>2]=x(c-b)*x(.5);u[a+68>>2]=x(n-l)*x(.5);u[a- -64>>2]=x(p-s)*x(.5);u[a+56>>2]=x(b+c)*x(.5);u[a+52>>2]=x(l+n)*x(.5);u[a+48>>2]=x(s+p)*x(.5);p=u[m+20>>2];s=u[m+100>>2];n=u[m+16>>2];l=u[m+96>>2];c=u[m+24>>2];b=u[m+104>>2];u[a+104>>2]=x(c-b)*x(.5);u[a+100>>2]=x(p-s)*x(.5);u[a+96>>2]=x(n-l)*x(.5);u[a+88>>2]=x(b+c)*x(.5);u[a+84>>2]=x(s+p)*x(.5);u[a+80>>2]=x(l+n)*x(.5);p=u[m+36>>2];s=u[m+116>>2];n=u[m+32>>2];l=u[m+112>>2];c=u[m+40>>2];b=u[m+120>>2];u[a+136>>2]=x(c-b)*x(.5);u[a+132>>2]=x(p-s)*x(.5);u[a+128>>2]=x(n-l)*x(.5);u[a+120>>2]=x(b+c)*x(.5);u[a+116>>2]=x(s+p)*x(.5);u[a+112>>2]=x(l+n)*x(.5);p=u[m+52>>2];s=u[m+132>>2];n=u[m+48>>2];l=u[m+128>>2];c=u[m+56>>2];b=u[m+136>>2];u[a+168>>2]=x(c-b)*x(.5);u[a+164>>2]=x(p-s)*x(.5);u[a+160>>2]=x(n-l)*x(.5);u[a+152>>2]=x(b+c)*x(.5);u[a+148>>2]=x(s+p)*x(.5);u[a+144>>2]=x(l+n)*x(.5);p=u[m+68>>2];s=u[m+148>>2];n=u[m+64>>2];l=u[m+144>>2];c=u[m+72>>2];b=u[m+152>>2];u[a+200>>2]=x(c-b)*x(.5);u[a+196>>2]=x(p-s)*x(.5);u[a+192>>2]=x(n-l)*x(.5);u[a+184>>2]=x(b+c)*x(.5);u[a+180>>2]=x(s+p)*x(.5);u[a+176>>2]=x(l+n)*x(.5);Ba=m+160|0}function r3(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=x(0),m=x(0),n=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=0,K=x(0),L=x(0),M=x(0);n=Ba+ -64|0;Ba=n;i=s[i>>1];p[a+10>>1]=0;p[a+8>>1]=i;q[a+4>>2]=b;b=r[q[b+16>>2]+20|0];i=i&255;o[a+13|0]=i>>>6&1;H=a- -64|0;q[H>>2]=0;q[H+4>>2]=0;q[a>>2]=185116;q[a+72>>2]=0;q[a+76>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+16>>2]=1065353216;q[a+28>>2]=0;q[a+32>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+36>>2]=1065353216;q[a+48>>2]=0;q[a+52>>2]=0;q[a+88>>2]=0;q[a+92>>2]=1065353216;q[a+80>>2]=0;q[a+84>>2]=0;q[a+56>>2]=1065353216;q[a+60>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;o[a+144|0]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;o[a+12|0]=(b>>>1|i>>>7)&1;p[a+284>>1]=0;q[a+272>>2]=0;q[a+276>>2]=0;q[a+288>>2]=0;q[a+292>>2]=0;q[a+296>>2]=0;q[a+300>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a+352>>2]=q[g>>2];q[a+356>>2]=q[g+4>>2];b=q[g+8>>2];u[a+376>>2]=j;q[a+360>>2]=b;u[a+312>>2]=h;q[a+280>>2]=-1;t=u[g+8>>2];y=u[g+4>>2];m=u[g>>2];K=u[f+20>>2];L=u[f+24>>2];B=u[e+20>>2];A=u[e+24>>2];z=u[f+8>>2];C=u[f>>2];D=u[f+4>>2];E=u[f+12>>2];M=u[f+16>>2];j=u[e>>2];l=u[e+4>>2];v=u[e+8>>2];k=u[e+12>>2];I=u[e+16>>2];u[a+336>>2]=h;q[a+332>>2]=0;q[a+108>>2]=0;u[a+104>>2]=A;u[a+100>>2]=B;u[a+96>>2]=I;u[a+92>>2]=k;u[a+88>>2]=v;u[a+84>>2]=l;u[a+80>>2]=j;q[a+76>>2]=0;q[a+60>>2]=0;q[a+44>>2]=0;q[a+28>>2]=0;m=x(x(-m)*h);y=x(x(-y)*h);t=x(x(-t)*h);F=x(x(x(j*m)+x(l*y))+x(v*t));h=x(x(k*k)+x(-.5));G=x(x(v*F)+x(x(t*h)-x(k*x(x(y*j)-x(m*l)))));u[a+328>>2]=G+G;G=x(x(l*F)+x(x(y*h)-x(k*x(x(m*v)-x(t*j)))));u[a+324>>2]=G+G;m=x(x(j*F)+x(x(m*h)-x(k*x(x(t*l)-x(y*v)))));u[a+320>>2]=m+m;m=x(K-B);F=x(-l);y=x(M-I);t=x(L-A);B=x(x(x(m*F)-x(j*y))-x(v*t));A=x(x(x(h*t)+x(k*x(x(l*y)-x(j*m))))-x(v*B));u[a+72>>2]=A+A;A=x(x(x(h*m)+x(k*x(x(j*t)-x(v*y))))-x(l*B));u[a+68>>2]=A+A;h=x(x(x(h*y)+x(k*x(x(v*m)-x(l*t))))-x(j*B));u[H>>2]=h+h;t=x(x(x(D*v)-x(z*l))+x(x(C*k)-x(E*j)));h=x(t+t);m=x(x(x(z*j)-x(C*v))+x(x(D*k)-x(E*l)));y=x(m+m);t=x(x(1)-x(t*h));B=x(m*y);u[a+56>>2]=t-B;l=x(x(x(C*l)-x(D*j))+x(x(z*k)-x(E*v)));A=x(l*y);j=x(x(E*k)-x(x(x(D*F)-x(C*j))-x(z*v)));v=x(j*h);u[a+52>>2]=A-v;k=x(l*h);z=x(j*y);u[a+48>>2]=k+z;u[a+40>>2]=A+v;v=x(l+l);l=x(l*v);u[a+36>>2]=t-l;h=x(m*h);j=x(j*v);u[a+32>>2]=h-j;u[a+24>>2]=k-z;u[a+20>>2]=h+j;u[a+16>>2]=x(x(1)-B)-l;q[a+348>>2]=q[n+60>>2];b=q[n+56>>2];q[a+340>>2]=q[n+52>>2];q[a+344>>2]=b;h=u[d>>2];b=q[d>>2];j=u[d+4>>2];e=q[d+4>>2];v=u[d+8>>2];i=q[d+8>>2];q[n+44>>2]=0;q[n+40>>2]=i;q[n+36>>2]=e;q[n+32>>2]=b;b=q[d+12>>2];e=q[d+16>>2];i=q[d+24>>2];q[n+24>>2]=q[d+20>>2];q[n+28>>2]=i;q[n+16>>2]=b;q[n+20>>2]=e;k=u[g>>2];l=x(k+k);z=u[f>>2];C=u[f+4>>2];k=u[g+4>>2];D=x(k+k);k=u[g+8>>2];E=x(k+k);m=u[f+8>>2];y=x(x(x(l*z)+x(C*D))+x(E*m));k=u[f+12>>2];t=x(x(k*k)+x(-.5));u[a+368>>2]=x(C*y)+x(x(D*t)-x(k*x(x(l*m)-x(E*z))));u[a+372>>2]=x(x(E*t)-x(k*x(x(D*z)-x(l*C))))+x(m*y);u[a+364>>2]=x(z*y)+x(x(l*t)-x(k*x(x(E*C)-x(D*m))));q[n+8>>2]=0;q[n+12>>2]=0;q[n>>2]=0;q[n+4>>2]=0;b=a+112|0;J=u[d>>2]!=x(1)|u[d+4>>2]!=x(1)?J:u[d+8>>2]==x(1);d=q[c+40>>2];e=r[c+39|0];h=x(u[c+52>>2]*h);j=x(u[c+56>>2]*j);h=h<=j?h:j;j=x(u[c+60>>2]*v);h=h<=j?h:j;u[a+136>>2]=h*x(.02500000037252903);u[a+132>>2]=h*x(.05000000074505806);u[a+128>>2]=h*x(.10000000149011612);Hb(n+32|0,n+16|0,a+160|0,a+208|0,b,J);q[a+264>>2]=d+w(e,20);o[a+268|0]=r[c+38|0];d=q[n+12>>2];q[b+8>>2]=q[n+8>>2];q[b+12>>2]=d;d=q[n+4>>2];q[b>>2]=q[n>>2];q[b+4>>2]=d;b=q[c+44>>2];q[a+256>>2]=c;q[a+260>>2]=b;Ba=n- -64|0;return a}function Dh(a,b,c,d,f,g,h){var i=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0,w=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=0,K=x(0);k=Ba+ -64|0;Ba=k;s=u[b>>2];t=u[b+4>>2];K=u[b+8>>2];i=u[f+16>>2];p=u[f+20>>2];w=u[f+8>>2];y=u[f>>2];A=u[f+4>>2];B=u[f+12>>2];C=u[a>>2];l=x(C-u[c>>2]);D=u[f+24>>2];E=u[a+4>>2];m=x(E-u[c+4>>2]);F=u[f+28>>2];G=u[a+8>>2];r=x(G-u[c+8>>2]);H=u[f+32>>2];n=x(x(x(l*D)+x(m*F))+x(r*H));u[k+40>>2]=n;o=x(x(x(l*B)+x(m*i))+x(r*p));u[k+36>>2]=o;m=x(x(x(l*y)+x(m*A))+x(r*w));u[k+32>>2]=m;r=x(s-C);s=x(t-E);t=x(K-G);l=x(x(x(D*r)+x(F*s))+x(H*t));u[k+24>>2]=l;i=x(x(x(r*B)+x(s*i))+x(t*p));u[k+20>>2]=i;p=x(x(x(r*y)+x(s*A))+x(t*w));u[k+16>>2]=p;I=1;a:{if(!(p>2]=p;m=x(-m);u[k+32>>2]=m}if(i>2]=i;o=x(-o);u[k+36>>2]=o;z=1}J=1;b:{if(!(l>2]=l;n=x(-n);u[k+40>>2]=n}q[k+12>>2]=0;c:{if(!(p>x(0))){if(!!(i>x(0))){if(!!(l>x(0))){Wn(1,2,0,k+32|0,k+16|0,d,k+8|0,k+12|0);break c}l=u[d+4>>2];u[k+36>>2]=l;u[k+8>>2]=x(l-o)/i;v=k;l=u[d>>2];i=x(-l);d:{e:{if(!!(m>2]=i;i=x(m+l);i=x(x(i*i)+x(0));break e}i=x(0);if(!(m>l)){break d}u[k+32>>2]=l;i=x(m-l);i=x(x(i*i)+x(0))}u[v+12>>2]=i}l=u[d+8>>2];m=x(-l);if(!!(n>2]=m;m=i;i=x(n+l);u[k+12>>2]=m+x(i*i);break c}if(!(n>l)){break c}u[k+40>>2]=l;m=i;i=x(n-l);u[k+12>>2]=m+x(i*i);break c}if(!!(l>x(0))){i=u[d+8>>2];u[k+40>>2]=i;u[k+8>>2]=x(i-n)/l;v=k;l=u[d>>2];i=x(-l);f:{g:{if(!!(m>2]=i;i=x(m+l);i=x(x(i*i)+x(0));break g}i=x(0);if(!(m>l)){break f}u[k+32>>2]=l;i=x(m-l);i=x(x(i*i)+x(0))}u[v+12>>2]=i}l=u[d+4>>2];m=x(-l);if(!!(o>2]=m;m=i;i=x(o+l);u[k+12>>2]=m+x(i*i);break c}if(!(o>l)){break c}u[k+36>>2]=l;m=i;i=x(o-l);u[k+12>>2]=m+x(i*i);break c}v=k;l=u[d>>2];i=x(-l);h:{i:{if(!!(m>2]=i;i=x(m+l);i=x(x(i*i)+x(0));break i}i=x(0);if(!(m>l)){break h}u[k+32>>2]=l;i=x(m-l);i=x(x(i*i)+x(0))}u[v+12>>2]=i}m=u[d+4>>2];l=x(-m);j:{k:{if(!!(om)){break j}p=i;l=m;i=x(o-l);i=x(p+x(i*i))}u[k+36>>2]=l;u[k+12>>2]=i}m=u[d+8>>2];l=x(-m);l:{m:{if(!!(nm)){break l}l=x(n-m);n=x(l*l);l=m}u[k+40>>2]=l;u[k+12>>2]=i+n}q[k+8>>2]=0;break c}if(!!(i>x(0))){if(!!(l>x(0))){w=u[d>>2];y=u[d+4>>2];n=x(n-u[d+8>>2]);u[k+56>>2]=n;o=x(o-y);u[k+52>>2]=o;m=x(m-w);u[k+48>>2]=m;if(!!(x(i*m)>=x(p*o))){if(!!(x(l*m)>=x(p*n))){Sj(0,1,2,k+32|0,k+16|0,d,k+48|0,k+8|0,k+12|0);break c}Sj(2,0,1,k+32|0,k+16|0,d,k+48|0,k+8|0,k+12|0);break c}if(!!(x(l*o)>=x(i*n))){Sj(1,2,0,k+32|0,k+16|0,d,k+48|0,k+8|0,k+12|0);break c}Sj(2,0,1,k+32|0,k+16|0,d,k+48|0,k+8|0,k+12|0);break c}Wn(0,1,2,k+32|0,k+16|0,d,k+8|0,k+12|0);break c}if(!!(l>x(0))){Wn(0,2,1,k+32|0,k+16|0,d,k+8|0,k+12|0);break c}i=u[d>>2];u[k+32>>2]=i;u[k+8>>2]=x(i-m)/p;m=u[d+4>>2];l=x(-m);n:{o:{if(!!(om)){break n}l=m;i=x(o-l);i=x(x(i*i)+x(0))}u[k+36>>2]=l;u[k+12>>2]=i}l=u[d+8>>2];m=x(-l);if(!!(n>2]=m;m=i;i=x(n+l);u[k+12>>2]=m+x(i*i);break c}if(!(n>l)){break c}u[k+40>>2]=l;m=i;i=x(n-l);u[k+12>>2]=m+x(i*i)}if(I){u[k+32>>2]=-u[k+32>>2]}if(z){u[k+36>>2]=-u[k+36>>2]}if(J){i=x(-u[k+40>>2]);u[k+40>>2]=i;z=(j(i),e(0))}else{z=q[k+40>>2]}l=u[k+8>>2];p:{if(!!(l>=x(0))){if(!!(l<=x(1))){i=u[k+12>>2];a=q[k+36>>2];b=q[k+32>>2];if(g){u[g>>2]=l}if(!h){break p}q[h+8>>2]=z;q[h+4>>2]=a;q[h>>2]=b;break p}if(g){q[g>>2]=1065353216}i=Tj(b,c,d,f,h);break p}if(g){q[g>>2]=0}i=Tj(a,c,d,f,h)}Ba=k- -64|0;return i}function wya(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=0,o=0,p=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=0;d=Ba-352|0;Ba=d;c=q[a+468>>2];E=Ta(q[b+8>>2],0,w(c,c)<<2);F=q[a+444>>2];j=q[b+52>>2];j;c=q[j+4>>2];b=q[j+8>>2];e=q[(c+(b<<2)|0)+ -4>>2];f=q[a+448>>2];n=w(f,112);if((e-q[j+16>>2]|0)>=(n|0)){e=e-n|0;q[d+160>>2]=e;a:{if((q[j+12>>2]&2147483647)>>>0<=b>>>0){ec(j+4|0,d+160|0);break a}q[c+(b<<2)>>2]=e;q[j+8>>2]=b+1}o=q[d+160>>2]}n=a+112|0;Fq(n,o);e=f+ -1|0;if(e){while(1){b=w(e,112)+o|0;q[d+48>>2]=q[b>>2];q[d+52>>2]=q[b+4>>2];q[d+56>>2]=q[b+8>>2];q[d+60>>2]=q[b+12>>2];q[d+64>>2]=q[b+16>>2];q[d+68>>2]=q[b+20>>2];q[d+72>>2]=q[b+24>>2];q[d+76>>2]=q[b+28>>2];q[d+80>>2]=q[b+32>>2];q[d+84>>2]=q[b+36>>2];q[d+88>>2]=q[b+40>>2];q[d+92>>2]=q[b+44>>2];q[d+96>>2]=q[b+48>>2];q[d+100>>2]=q[b+52>>2];q[d+104>>2]=q[b+56>>2];q[d+108>>2]=q[b+60>>2];f=b- -64|0;q[d+112>>2]=q[f>>2];q[d+116>>2]=q[b+68>>2];q[d+120>>2]=q[b+72>>2];q[d+124>>2]=q[b+76>>2];q[d+128>>2]=q[b+80>>2];q[d+132>>2]=q[b+84>>2];q[d+136>>2]=q[b+88>>2];q[d+140>>2]=q[b+92>>2];q[d+144>>2]=q[b+96>>2];q[d+148>>2]=q[b+100>>2];q[d+152>>2]=q[b+104>>2];q[d+156>>2]=q[b+108>>2];c=q[a+452>>2]+w(e,160)|0;g=u[c+128>>2];h=u[c+124>>2];i=u[c+120>>2];q[d+40>>2]=0;u[d+36>>2]=-i;u[d+32>>2]=h;u[d+28>>2]=i;q[d+24>>2]=0;u[d+12>>2]=g;q[d+8>>2]=0;u[d+20>>2]=-g;u[d+16>>2]=-h;jl(d+8|0,d+48|0);c=w(q[((e<<5)+F|0)+24>>2],112)+o|0;u[c>>2]=u[d+48>>2]+u[c>>2];u[c+4>>2]=u[d+52>>2]+u[c+4>>2];u[c+8>>2]=u[d+56>>2]+u[c+8>>2];u[c+12>>2]=u[d+60>>2]+u[c+12>>2];u[c+16>>2]=u[d+64>>2]+u[c+16>>2];u[c+20>>2]=u[d+68>>2]+u[c+20>>2];u[c+24>>2]=u[d+72>>2]+u[c+24>>2];u[c+28>>2]=u[d+76>>2]+u[c+28>>2];u[c+32>>2]=u[d+80>>2]+u[c+32>>2];u[c+36>>2]=u[d+84>>2]+u[c+36>>2];u[c+40>>2]=u[d+88>>2]+u[c+40>>2];u[c+44>>2]=u[d+92>>2]+u[c+44>>2];u[c+48>>2]=u[d+96>>2]+u[c+48>>2];u[c+52>>2]=u[d+100>>2]+u[c+52>>2];u[c+56>>2]=u[d+104>>2]+u[c+56>>2];u[c+60>>2]=u[d+108>>2]+u[c+60>>2];p=c- -64|0;u[p>>2]=u[d+112>>2]+u[p>>2];u[c+68>>2]=u[d+116>>2]+u[c+68>>2];u[c+72>>2]=u[d+120>>2]+u[c+72>>2];u[c+76>>2]=u[d+124>>2]+u[c+76>>2];u[c+80>>2]=u[d+128>>2]+u[c+80>>2];u[c+84>>2]=u[d+132>>2]+u[c+84>>2];u[c+88>>2]=u[d+136>>2]+u[c+88>>2];u[c+92>>2]=u[d+140>>2]+u[c+92>>2];u[c+96>>2]=u[d+144>>2]+u[c+96>>2];u[c+100>>2]=u[d+148>>2]+u[c+100>>2];u[c+104>>2]=u[d+152>>2]+u[c+104>>2];c=r[(q[a+456>>2]+w(e,80)|0)+76|0];if(c){p=c>>>0>1?c:1;s=u[b+12>>2];G=u[b+72>>2];H=u[b+36>>2];t=u[b+24>>2];I=u[b+96>>2];J=u[b+84>>2];K=u[b+60>>2];L=u[b+48>>2];v=u[b+20>>2];y=u[b+16>>2];z=u[b+8>>2];A=u[b+4>>2];B=u[b>>2];M=u[b+104>>2];N=u[b+100>>2];O=u[b+92>>2];P=u[b+88>>2];Q=u[b+80>>2];R=u[b+76>>2];S=u[b+68>>2];T=u[f>>2];U=u[b+56>>2];V=u[b+52>>2];W=u[b+44>>2];X=u[b+40>>2];C=u[b+32>>2];D=u[b+28>>2];Y=q[a+384>>2];f=0;while(1){b=(d+160|0)+(f<<5)|0;c=(w(e,76)+Y|0)+w(f,24)|0;g=u[c+12>>2];h=u[c+16>>2];i=u[c+20>>2];k=u[c>>2];l=u[c+4>>2];m=u[c+8>>2];u[b+24>>2]=x(x(x(t*g)+x(D*h))+x(C*i))+x(x(x(k*Q)+x(l*O))+x(m*M));u[b+20>>2]=x(x(x(s*g)+x(y*h))+x(v*i))+x(x(x(k*R)+x(l*P))+x(m*N));u[b+16>>2]=x(x(x(B*g)+x(A*h))+x(z*i))+x(x(x(k*G)+x(l*J))+x(m*I));u[b+8>>2]=x(x(x(k*z)+x(l*v))+x(m*C))+x(x(x(g*W)+x(h*U))+x(i*S));u[b+4>>2]=x(x(x(k*A)+x(l*y))+x(m*D))+x(x(x(g*X)+x(h*V))+x(i*T));u[b>>2]=x(x(x(k*B)+x(l*s))+x(m*t))+x(x(x(g*H)+x(h*L))+x(i*K));f=f+1|0;if((p|0)!=(f|0)){continue}break}}yG(n,e,E,d+160|0);e=e+ -1|0;if(e){continue}break}}kb(j,o);Ba=d+352|0}function tZ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0);c=Ba-176|0;Ba=c;q[c+60>>2]=a;q[c+56>>2]=a;a=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=a;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;hc(c+144|0,c+112|0,e,f,g);m=u[f+20>>2];r=u[f+16>>2];n=u[c+132>>2];k=u[c+128>>2];l=u[c+136>>2];u[b+8>>2]=l-u[f+24>>2];u[b+4>>2]=n-m;u[b>>2]=k-r;m=u[f+20>>2];r=u[f+16>>2];u[c+72>>2]=l-u[f+24>>2];u[c+68>>2]=n-m;u[c+64>>2]=k-r;m=u[g+20>>2];r=u[g+24>>2];w=u[g+16>>2];o=u[c+164>>2];q[c+92>>2]=q[c+164>>2];u[c+108>>2]=l;u[c+104>>2]=n;t=u[c+168>>2];q[c+96>>2]=q[c+168>>2];u[c+84>>2]=l-r;u[c+80>>2]=n-m;v=u[c+160>>2];q[c+88>>2]=q[c+160>>2];u[c+100>>2]=k;u[c+76>>2]=k-w;m=u[c+144>>2];A=u[c+112>>2];r=u[c+148>>2];y=u[c+116>>2];w=u[c+152>>2];z=u[c+120>>2];n=u[c+156>>2];B=u[c+124>>2];if(!!(x(x(x(x(m*A)+x(r*y))+x(w*z))+x(n*B))>2]=-B;u[c+120>>2]=-z;u[c+116>>2]=-y;u[c+112>>2]=-A}b=0;a=s[e+116>>1]&2;if(a){b=u[e+104>>2]>=u[e+100>>2]}k=x(k-v);k=x(k+k);o=x(u[c+132>>2]-o);o=x(o+o);l=x(l-t);l=x(l+l);t=x(x(x(k*m)+x(o*r))+x(l*w));v=x(x(n*n)+x(-.5));u[c+48>>2]=x(x(l*v)-x(n*x(x(o*m)-x(k*r))))+x(w*t);u[c+44>>2]=x(r*t)+x(x(o*v)-x(n*x(x(k*w)-x(l*m))));u[c+40>>2]=x(m*t)+x(x(k*v)-x(n*x(x(l*r)-x(o*w))));wh(c+56|0,c+144|0,c+112|0,c+40|0,b?7:6,7,c+24|0,c+8|0);k=u[f+16>>2];n=u[f+20>>2];l=u[c+24>>2];m=u[c+28>>2];u[i+8>>2]=u[c+32>>2]+u[f+24>>2];u[i+4>>2]=m+n;u[i>>2]=l+k;k=u[g+16>>2];n=u[g+20>>2];l=u[c+8>>2];m=u[c+12>>2];u[j+8>>2]=u[c+16>>2]+u[g+24>>2];u[j+4>>2]=m+n;u[j>>2]=l+k;a:{if(!a|b){break a}m=x(0);n=u[c+144>>2];l=u[c+148>>2];t=x(l*x(0));r=u[c+152>>2];v=x(r*x(0));w=x(x(x(n+n)+t)+v);k=u[c+156>>2];o=x(x(k*k)+x(-.5));y=x(o*x(0));z=x(n*x(0));B=x(y+x(k*x(z-x(l+l))));y=x(y+x(k*x(x(r+r)-z)));t=x(x(o+o)+x(k*x(t-v)));v=x(n*w);o=u[e+100>>2];k=x(B+x(r*w));n=x(x(l*w)+y);l=x(v+t);r=u[c+40>>2];t=r;w=u[e+92>>2];if(!(!!(u[e+88>>2]>x(0))|w>x(0))){m=u[e+96>>2]}if(!!(x(t+m)>o)){a=q[c+60>>2];q[c+60>>2]=a+80;u[a+8>>2]=k;u[a+4>>2]=n;u[a>>2]=l;p[a+78>>1]=0;m=u[c+72>>2];t=u[c+64>>2];v=u[c+68>>2];u[a+40>>2]=k;u[a+36>>2]=n;u[a+32>>2]=l;u[a+24>>2]=x(n*t)-x(l*v);u[a+20>>2]=x(l*m)-x(k*t);u[a+16>>2]=x(k*v)-x(n*m);m=u[c+84>>2];t=u[c+76>>2];v=u[c+80>>2];o=x(o-r);u[a+12>>2]=o;u[a+56>>2]=x(n*t)-x(l*v);u[a+52>>2]=x(l*m)-x(k*t);u[a+48>>2]=x(k*v)-x(n*m);f=s[a+76>>1];d=a;b:{c:{d:{if(!!(w>x(0))){b=q[e+88>>2];break d}b=q[e+88>>2];if(!(u[e+88>>2]>x(0))){break c}}q[d+64>>2]=b;q[a+68>>2]=q[e+92>>2];b=f|17;break b}p[a+78>>1]=2049;q[a+64>>2]=q[e+80>>2];q[a+68>>2]=q[e+84>>2];d=f|(o>x(0)?24:16);b=d;if(!(u[e+80>>2]>x(0))){break b}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b;w=u[e+92>>2]}m=x(0);v=u[e+104>>2];o=x(-v);if(!(x((!!(u[e+88>>2]>x(0))|w>x(0)?m:u[e+96>>2])-r)>o)){break a}a=q[c+60>>2];q[c+60>>2]=a+80;A=x(-k);u[a+8>>2]=A;y=x(-n);u[a+4>>2]=y;z=x(-l);u[a>>2]=z;p[a+78>>1]=0;m=u[c+72>>2];o=u[c+68>>2];t=u[c+64>>2];u[a+40>>2]=A;u[a+36>>2]=y;u[a+32>>2]=z;u[a+24>>2]=x(l*o)-x(n*t);u[a+20>>2]=x(k*t)-x(l*m);u[a+16>>2]=x(n*m)-x(k*o);m=u[c+84>>2];o=u[c+80>>2];t=u[c+76>>2];r=x(r-v);u[a+12>>2]=r;u[a+56>>2]=x(l*o)-x(n*t);u[a+52>>2]=x(k*t)-x(l*m);u[a+48>>2]=x(n*m)-x(k*o);f=s[a+76>>1];d=a;e:{f:{g:{if(!!(w>x(0))){b=q[e+88>>2];break g}b=q[e+88>>2];if(!(u[e+88>>2]>x(0))){break f}}q[d+64>>2]=b;q[a+68>>2]=q[e+92>>2];b=f|17;break e}p[a+78>>1]=2049;q[a+64>>2]=q[e+80>>2];q[a+68>>2]=q[e+84>>2];d=f|(r>x(0)?24:16);b=d;if(!(u[e+80>>2]>x(0))){break e}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}Ba=c+176|0;return(q[c+60>>2]-q[c+56>>2]|0)/80|0}function fCa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=x(0),s=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;c=Ba-32|0;Ba=c;k=q[a+28>>2];l=k+12|0;g=q[k+4>>2];YG(l,g);h=q[a+28>>2];b=h+464|0;d=q[h+592>>2];p=q[b+(1-d<<2)>>2];j=q[b+(d<<2)>>2];q[j+8>>2]=0;if(q[k+36>>2]){while(1){b=q[k+28>>2]+(e<<3)|0;r=u[b+4>>2];b=q[g+4>>2]+(q[b>>2]<<5)|0;a:{if(!(r>x(u[b+8>>2]*u[h+52>>2]))){break a}u[b+20>>2]=r;d=q[j+8>>2];if((q[j+12>>2]&2147483647)>>>0<=d>>>0){Oj(j,b);break a}f=q[b+4>>2];d=q[j+4>>2]+(d<<5)|0;q[d>>2]=q[b>>2];q[d+4>>2]=f;i=q[b+28>>2];q[d+24>>2]=q[b+24>>2];q[d+28>>2]=i;i=q[b+20>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=i;i=q[b+12>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=i;q[j+8>>2]=q[j+8>>2]+1}h=q[a+28>>2];e=e+1|0;if(e>>>0>2]){continue}break}}f=q[h+8>>2];q[f+8>>2]=0;m=q[j+8>>2];b:{c:{d:{o=q[p+8>>2];if(o){s=h+472|0;YG(l,p);n=m+o|0;if((q[h+480>>2]&2147483647)>>>0>>0){lb(s,n);q[h+476>>2]=n;break d}q[h+476>>2]=n;if(n){break d}z=1;break c}if((q[f+12>>2]&2147483647)>>>0>>0){Rj(f,m)}q[f+8>>2]=m;Sa(q[f+4>>2],q[j+4>>2],m<<5);break b}a=q[s>>2];e=0;while(1){q[a+(e<<2)>>2]=1;e=e+1|0;if((n|0)!=(e|0)){continue}break}}if(m){A=q[k+28>>2];B=q[k+32>>2];d=q[k+16>>2];C=q[j+4>>2];h=0;while(1){l=d;v=(h<<5)+C|0;w=q[v+12>>2];a=w>>>7|0;y=q[v+16>>2];b=y>>>7|0;a=(b^-1)+a|0;i=-1;g=i+b|0;if(g>>>0>>0){a=a+1|0}e=g;g=a;b=a>>>22|0;a=e^((a&4194303)<<10|e>>>22);e=b^g;g=e;b=a;a=e<<13|b>>>19;i=b<<13^-1;e=b+i|0;b=(a^-1)+g|0;b=e>>>0>>0?b+1|0:b;a=mHa(e^((b&255)<<24|e>>>8),b^b>>>8,9);g=Ca;i=l;a=a^((g&32767)<<17|a>>>15);l=a<<27^-1;e=a+l|0;b=g^g>>>15;a=b+((b<<27|a>>>5)^-1)|0;a=e>>>0>>0?a+1|0:a;b=e;e=q[i+(((b^((a&2147483647)<<1|b>>>31))>>>0)%t[k+20>>2]<<2)>>2];e:{if((e|0)==-1){break e}b=q[v>>2];l=q[p+4>>2];while(1){g=q[(e<<3)+A>>2];a=(g<<5)+l|0;if(!(q[a>>2]==(b|0)?!(q[a+12>>2]!=(w|0)|q[a+16>>2]!=(y|0)):0)){e=q[(e<<2)+B>>2];if((e|0)!=-1){continue}break e}break}a=q[s>>2];q[a+(g<<2)>>2]=0;q[a+(h+o<<2)>>2]=0}h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(z){break b}e=0;while(1){f:{if(q[q[s>>2]+(e<<2)>>2]){a=c;g:{if(e>>>0>>0){b=q[p+4>>2];q[c+12>>2]=-128;q[c+16>>2]=-128;b=b+(e<<5)|0;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;r=x(0);break g}b=q[j+4>>2];q[c+12>>2]=-128;q[c+16>>2]=-128;b=b+(e-o<<5)|0;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;r=u[b+20>>2]}u[a+20>>2]=r;a=q[f+8>>2];if((q[f+12>>2]&2147483647)>>>0<=a>>>0){Oj(f,c);break f}d=q[c+4>>2];a=q[f+4>>2]+(a<<5)|0;b=a;q[b>>2]=q[c>>2];q[b+4>>2]=d;b=q[c+28>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=b;b=q[c+20>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=b;b=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=b;q[f+8>>2]=q[f+8>>2]+1;break f}if(e>>>0>=o>>>0){break f}a=q[p+4>>2];q[c+12>>2]=-128;q[c+16>>2]=-128;a=a+(e<<5)|0;b=q[a+12>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=b;b=q[a+28>>2];q[c+24>>2]=q[a+24>>2];q[c+28>>2]=b;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;b=q[a+20>>2];q[c+16>>2]=q[a+16>>2];q[c+20>>2]=b;q[c+20>>2]=q[a+20>>2];a=q[f+8>>2];if((q[f+12>>2]&2147483647)>>>0<=a>>>0){Oj(f,c);break f}d=q[c+4>>2];a=q[f+4>>2]+(a<<5)|0;b=a;q[b>>2]=q[c>>2];q[b+4>>2]=d;b=q[c+28>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=b;b=q[c+20>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=b;b=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=b;q[f+8>>2]=q[f+8>>2]+1}e=e+1|0;if((n|0)!=(e|0)){continue}break}}Ba=c+32|0}function b6(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0;b=Ba-320|0;Ba=b;o[b+32|0]=0;q[b+28>>2]=3;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;l=u[a+8>>2];j=q[a+8>>2];r=u[a+12>>2];Q=q[a+12>>2];t=u[a+4>>2];a=q[a+4>>2];q[b+60>>2]=0;q[b+56>>2]=Q;q[b+52>>2]=j;q[b+48>>2]=a;l=t<=l?t:l;l=l<=r?l:r;u[b+24>>2]=l*x(.05000000074505806);u[b+20>>2]=l*x(.004999999888241291);u[b+16>>2]=l*x(.009999999776482582);q[b+312>>2]=0;q[b+316>>2]=0;q[b+304>>2]=0;q[b+308>>2]=0;B=u[e+20>>2];J=u[f+20>>2];C=u[e+24>>2];K=u[f+24>>2];m=u[d+8>>2];n=u[d>>2];s=u[d+4>>2];p=u[d+12>>2];w=u[c+12>>2];l=u[c>>2];I=u[e+16>>2];L=u[f+16>>2];t=u[c+4>>2];r=u[c+8>>2];q[b+300>>2]=0;q[b+284>>2]=0;q[b+268>>2]=0;E=x(J-B);M=x(-t);z=x(L-I);F=x(K-C);G=x(x(x(E*M)-x(l*z))-x(r*F));A=x(x(w*w)+x(-.5));v=x(x(x(A*F)+x(w*x(x(t*z)-x(l*E))))-x(r*G));u[b+296>>2]=v+v;v=x(x(x(A*E)+x(w*x(x(l*F)-x(r*z))))-x(t*G));u[b+292>>2]=v+v;y=x(x(x(s*r)-x(m*t))+x(x(n*w)-x(p*l)));v=x(y+y);D=x(x(x(m*l)-x(n*r))+x(x(s*w)-x(p*t)));H=x(D+D);N=x(x(1)-x(y*v));O=x(D*H);u[b+280>>2]=N-O;y=x(x(x(n*t)-x(s*l))+x(x(m*w)-x(p*r)));P=x(y*H);m=x(x(p*w)-x(x(x(s*M)-x(n*l))-x(m*r)));n=x(m*v);u[b+276>>2]=P-n;u[b+264>>2]=P+n;n=x(y+y);s=x(y*n);u[b+260>>2]=N-s;q[b+252>>2]=0;p=x(x(x(A*z)+x(w*x(x(r*E)-x(t*F))))-x(l*G));u[b+288>>2]=p+p;p=x(y*v);y=x(m*H);u[b+272>>2]=p+y;v=x(D*v);m=x(m*n);u[b+256>>2]=v-m;u[b+248>>2]=p-y;u[b+244>>2]=v+m;u[b+240>>2]=x(x(1)-O)-s;n=u[c+20>>2];s=u[d+20>>2];p=u[c+24>>2];v=u[d+24>>2];m=u[c+16>>2];y=u[d+16>>2];q[b+236>>2]=0;y=x(y-L);m=x(x(m-I)-y);E=x(s-J);n=x(x(n-B)-E);v=x(v-K);s=x(x(p-C)-v);p=x(x(x(l*m)+x(t*n))+x(r*s));z=x(x(r*p)+x(x(A*s)-x(w*x(x(l*n)-x(t*m)))));u[b+232>>2]=z+z;z=x(x(t*p)+x(x(A*n)-x(w*x(x(r*m)-x(l*s)))));u[b+228>>2]=z+z;m=x(x(l*p)+x(x(A*m)-x(w*x(x(t*s)-x(r*n)))));u[b+224>>2]=m+m;q[b+160>>2]=0;q[b+80>>2]=184436;q[b+84>>2]=k;q[b+88>>2]=b+240;a=q[b+252>>2];c=q[b+248>>2];q[b+104>>2]=c;q[b+108>>2]=a;a=q[b+260>>2];d=q[b+256>>2];q[b+112>>2]=d;q[b+116>>2]=a;a=q[b+268>>2];e=q[b+264>>2];q[b+120>>2]=e;q[b+124>>2]=a;a=q[b+276>>2];q[b+128>>2]=q[b+272>>2];q[b+132>>2]=a;a=q[b+284>>2];q[b+136>>2]=q[b+280>>2];q[b+140>>2]=a;a=q[b+292>>2];q[b+144>>2]=q[b+288>>2];q[b+148>>2]=a;a=q[b+300>>2];q[b+152>>2]=q[b+296>>2];q[b+156>>2]=a;a=q[b+244>>2];q[b+96>>2]=q[b+240>>2];q[b+100>>2]=a;a=q[b+100>>2];q[b+100>>2]=d;q[b+104>>2]=q[b+128>>2];q[b+120>>2]=q[b+132>>2];q[b+128>>2]=c;q[b+132>>2]=e;q[b+112>>2]=a;q[b+72>>2]=183824;q[b+76>>2]=b;m=x(3.4028234663852886e+38);if(a6(b+80|0,b+72|0,b+288|0,b+304|0,b+224|0,b+208|0,b+176|0,b+192|0,x(g+x(0)))){q[b+204>>2]=0;q[b+188>>2]=0;g=u[b+176>>2];m=u[b+180>>2];n=u[b+184>>2];s=x(x(x(l*g)+x(t*m))+x(r*n));p=x(x(l*s)+x(x(A*g)+x(w*x(x(t*n)-x(r*m)))));z=x(p+p);u[b+176>>2]=z;p=x(x(t*s)+x(x(A*m)+x(w*x(x(r*g)-x(l*n)))));F=x(p+p);u[b+180>>2]=F;g=x(x(r*s)+x(x(A*n)+x(w*x(x(l*m)-x(t*g)))));G=x(g+g);u[b+184>>2]=G;m=u[b+208>>2];p=m>x(0)?m:x(0);H=x(v*p);D=C;g=u[b+192>>2];n=u[b+196>>2];s=u[b+200>>2];v=x(x(x(l*g)+x(t*n))+x(r*s));C=x(x(r*v)+x(x(A*s)+x(w*x(x(l*n)-x(t*g)))));C=x(H+x(D+x(C+C)));u[b+200>>2]=C;D=B;B=x(x(t*v)+x(x(A*n)+x(w*x(x(r*g)-x(l*s)))));B=x(x(E*p)+x(D+x(B+B)));u[b+196>>2]=B;g=x(x(l*v)+x(x(A*g)+x(w*x(x(t*s)-x(r*n)))));g=x(x(y*p)+x(I+x(g+g)));u[b+192>>2]=g;u[h+4>>2]=F;u[h+8>>2]=G;u[h>>2]=z;u[i+8>>2]=C;u[i+4>>2]=B;u[i>>2]=g}Ba=b+320|0;return x(m)}function bc(a,b,c,d,e){var f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0);f=Ba-192|0;Ba=f;H=u[b+56>>2];t=u[b+8>>2];k=x(H-t);l=u[b+16>>2];v=u[b>>2];m=x(l-v);I=u[b+36>>2];w=u[b+4>>2];A=x(I-w);C=u[b+20>>2];B=x(C-w);J=u[b+32>>2];D=x(J-v);o=x(x(m*A)-x(B*D));K=u[b+40>>2];F=x(K-t);p=u[b+24>>2];G=x(p-t);h=x(x(B*F)-x(G*A));j=x(x(G*D)-x(m*F));L=x(x(1)/x(E(x(x(o*o)+x(x(h*h)+x(j*j))))));M=u[b+48>>2];r=x(M-v);N=u[b+52>>2];s=x(N-w);a:{if(!!(x(y(x(x(k*x(o*L))+x(x(r*x(h*L))+x(s*x(j*L))))))>2]=3;Yb(a,b,c,d,e);break a}o=x(x(x(t*o)+x(x(v*h)+x(w*j)))*x(x(o*H)+x(x(M*h)+x(N*j))));q[f+176>>2]=o>=x(-9.999999974752427e-7)?-1:0;h=x(x(B*r)-x(m*s));j=x(x(G*s)-x(B*k));m=x(x(m*k)-x(G*r));g=x(x(x(t*h)+x(x(v*j)+x(w*m)))*x(x(K*h)+x(x(J*j)+x(I*m))))>=x(-9.999999974752427e-7);q[f+184>>2]=g?-1:0;h=x(x(D*s)-x(A*r));j=x(x(A*k)-x(F*s));k=x(x(F*r)-x(D*k));k=x(x(x(t*h)+x(x(v*j)+x(w*k)))*x(x(p*h)+x(x(l*j)+x(C*k))));q[f+180>>2]=k>=x(-9.999999974752427e-7)?-1:0;h=x(I-C);j=x(M-l);r=x(J-l);s=x(N-C);m=x(x(h*j)-x(r*s));B=x(p*m);A=l;l=x(K-p);p=x(H-p);h=x(x(l*s)-x(h*p));l=x(x(r*p)-x(l*j));n=x(x(B+x(x(A*h)+x(C*l)))*x(x(t*m)+x(x(v*h)+x(w*l))))>=x(-9.999999974752427e-7);q[f+188>>2]=n?-1:0;if(!(g|n|(o>=x(-9.999999974752427e-7)|k>=x(-9.999999974752427e-7)))){q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;break a}q[f+168>>2]=q[28319];g=q[28318];q[f+160>>2]=q[28317];q[f+164>>2]=g;Hy(f+144|0,b,f+176|0,f+160|0,e);g=q[f+160>>2]<<4;e=g+b|0;n=q[e+4>>2];q[f+128>>2]=q[e>>2];q[f+132>>2]=n;n=q[e+12>>2];q[f+136>>2]=q[e+8>>2];q[f+140>>2]=n;n=q[f+164>>2]<<4;e=n+b|0;z=q[e+4>>2];q[f+112>>2]=q[e>>2];q[f+116>>2]=z;z=q[e+12>>2];q[f+120>>2]=q[e+8>>2];q[f+124>>2]=z;z=q[f+168>>2]<<4;e=z+b|0;i=q[e+4>>2];q[f+96>>2]=q[e>>2];q[f+100>>2]=i;i=q[e+12>>2];q[f+104>>2]=q[e+8>>2];q[f+108>>2]=i;e=c+g|0;i=q[e+12>>2];q[f+88>>2]=q[e+8>>2];q[f+92>>2]=i;i=q[e+4>>2];q[f+80>>2]=q[e>>2];q[f+84>>2]=i;e=c+n|0;i=q[e+12>>2];q[f+72>>2]=q[e+8>>2];q[f+76>>2]=i;i=q[e+4>>2];q[f+64>>2]=q[e>>2];q[f+68>>2]=i;e=c+z|0;i=q[e+12>>2];q[f+56>>2]=q[e+8>>2];q[f+60>>2]=i;i=q[e+4>>2];q[f+48>>2]=q[e>>2];q[f+52>>2]=i;e=d+g|0;g=q[e+12>>2];q[f+40>>2]=q[e+8>>2];q[f+44>>2]=g;g=q[e+4>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=g;e=d+n|0;g=q[e+12>>2];q[f+24>>2]=q[e+8>>2];q[f+28>>2]=g;g=q[e+4>>2];q[f+16>>2]=q[e>>2];q[f+20>>2]=g;e=d+z|0;g=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=g;g=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=g;e=q[f+140>>2];q[b+8>>2]=q[f+136>>2];q[b+12>>2]=e;e=q[f+132>>2];q[b>>2]=q[f+128>>2];q[b+4>>2]=e;e=q[f+124>>2];q[b+24>>2]=q[f+120>>2];q[b+28>>2]=e;e=q[f+116>>2];q[b+16>>2]=q[f+112>>2];q[b+20>>2]=e;e=q[f+108>>2];q[b+40>>2]=q[f+104>>2];q[b+44>>2]=e;e=q[f+100>>2];q[b+32>>2]=q[f+96>>2];q[b+36>>2]=e;b=q[f+92>>2];q[c+8>>2]=q[f+88>>2];q[c+12>>2]=b;b=q[f+84>>2];q[c>>2]=q[f+80>>2];q[c+4>>2]=b;b=q[f+68>>2];q[c+16>>2]=q[f+64>>2];q[c+20>>2]=b;b=q[f+76>>2];q[c+24>>2]=q[f+72>>2];q[c+28>>2]=b;b=q[f+52>>2];q[c+32>>2]=q[f+48>>2];q[c+36>>2]=b;b=q[f+60>>2];q[c+40>>2]=q[f+56>>2];q[c+44>>2]=b;b=q[f+36>>2];q[d>>2]=q[f+32>>2];q[d+4>>2]=b;b=q[f+44>>2];q[d+8>>2]=q[f+40>>2];q[d+12>>2]=b;b=q[f+20>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=b;b=q[f+28>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=b;b=q[f+4>>2];q[d+32>>2]=q[f>>2];q[d+36>>2]=b;b=q[f+12>>2];q[d+40>>2]=q[f+8>>2];q[d+44>>2]=b;b=q[f+148>>2];q[a>>2]=q[f+144>>2];q[a+4>>2]=b;b=q[f+156>>2];q[a+8>>2]=q[f+152>>2];q[a+12>>2]=b}Ba=f+192|0}function Q1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0);g=Ba-208|0;Ba=g;A=q[a+320>>2];h=u[A+8>>2];N=r[a+12|0];M=N?d:e;i=u[M>>2];l=u[A+20>>2];k=u[M+4>>2];m=u[A+32>>2];y=u[M+8>>2];I=x(x(x(h*i)+x(l*k))+x(m*y));B=u[A+4>>2];t=u[A+16>>2];v=u[A+28>>2];J=x(x(x(B*i)+x(t*k))+x(v*y));C=u[A>>2];j=x(C*i);i=u[A+12>>2];j=x(j+x(i*k));k=u[A+24>>2];K=x(j+x(k*y));d=N?e:d;z=u[d>>2];D=u[d+4>>2];n=u[d+8>>2];y=x(x(x(h*z)+x(l*D))+x(m*n));H=x(x(x(B*z)+x(t*D))+x(v*n));z=x(x(x(C*z)+x(i*D))+x(k*n));n=u[c>>2];s=u[c+4>>2];j=x(x(n*C)+x(s*i));i=u[c+8>>2];C=x(j+x(i*k));D=x(x(x(n*h)+x(s*l))+x(i*m));B=x(x(x(n*B)+x(s*t))+x(i*v));L=u[a+364>>2];b=q[b+8>>2];F=u[a+440>>2];a:{b:{if(!r[a+445|0]){h=x(z-C);i=x(J-H);l=x(H-B);k=x(K-z);w=x(x(x(h*i)-x(l*k))*u[a+436>>2]);j=l;l=x(I-y);m=x(y-D);if(x(w+x(x(x(x(j*l)-x(m*i))*u[a+428>>2])+x(x(x(m*k)-x(h*l))*u[a+432>>2])))<=x(0)){break b}}q[g+152>>2]=0;q[g+156>>2]=0;q[g+144>>2]=0;q[g+148>>2]=0;q[g+128>>2]=0;h=u[a+272>>2];i=u[a+256>>2];l=u[a+240>>2];k=u[a+276>>2];m=u[a+260>>2];t=u[a+228>>2];v=u[a+244>>2];n=u[a+280>>2];s=u[a+264>>2];j=u[a+232>>2];w=u[a+248>>2];G=u[a+224>>2];q[g+124>>2]=0;q[g+108>>2]=0;q[g+92>>2]=0;O=x(n+x(x(x(K*j)+x(J*w))+x(I*s)));u[g+120>>2]=O;P=x(k+x(x(x(K*t)+x(J*v))+x(I*m)));u[g+116>>2]=P;Q=x(h+x(x(x(K*G)+x(J*l))+x(I*i)));u[g+112>>2]=Q;R=x(n+x(x(x(z*j)+x(H*w))+x(y*s)));u[g+104>>2]=R;S=x(k+x(x(x(z*t)+x(H*v))+x(y*m)));u[g+100>>2]=S;T=x(h+x(x(x(z*G)+x(H*l))+x(y*i)));u[g+96>>2]=T;n=x(n+x(x(x(C*j)+x(B*w))+x(D*s)));u[g+88>>2]=n;k=x(k+x(x(x(C*t)+x(B*v))+x(D*m)));u[g+84>>2]=k;o[g+64|0]=0;q[g+60>>2]=5;q[g+44>>2]=0;h=x(h+x(x(x(C*G)+x(B*l))+x(D*i)));u[g+80>>2]=h;h=x(x(Q+x(h+T))*x(.33333298563957214));u[g+32>>2]=h;i=x(x(P+x(k+S))*x(.33333298563957214));u[g+36>>2]=i;l=x(x(O+x(n+R))*x(.33333298563957214));u[g+40>>2]=l;q[g+56>>2]=2139095039;q[g+48>>2]=0;q[g+52>>2]=2139095039;q[g+24>>2]=183872;q[g+28>>2]=g+32;q[g+16>>2]=183172;q[g+20>>2]=a- -64;k=u[a+68>>2];m=u[a+72>>2];t=u[a+64>>2];q[g+12>>2]=0;u[g+8>>2]=l-m;u[g+4>>2]=i-k;u[g>>2]=h-t;if(!yy(g+24|0,g+16|0,g,g+144|0,a+400|0,g+160|0,g+176|0,g+192|0,F)){break b}h=u[g+160>>2];c:{if(!!(u[g+128>>2]>=h)){o[a+11|0]=1;q[a+364>>2]=0;p[a+336>>1]=1026;q[a+332>>2]=b;u[a+352>>2]=-u[a+416>>2];u[a+360>>2]=-u[a+424>>2];u[a+356>>2]=-u[a+420>>2];G=x(0);break c}G=x(h*u[a+384>>2]);if(!(G>2];v=u[g+180>>2];n=u[g+176>>2];s=u[g+200>>2];j=u[g+196>>2];w=u[g+192>>2];u[a+364>>2]=G;p[a+336>>1]=1027;q[a+332>>2]=b;h=u[a+288>>2];i=u[a+292>>2];l=u[a+296>>2];L=x(x(x(w*h)+x(j*i))+x(s*l));k=u[a+300>>2];m=x(x(k*k)+x(-.5));F=x(x(l*L)+x(x(k*x(x(j*h)-x(w*i)))+x(s*m)));u[a+348>>2]=u[a+312>>2]+x(F+F);F=x(x(i*L)+x(x(k*x(x(w*l)-x(s*h)))+x(j*m)));u[a+344>>2]=u[a+308>>2]+x(F+F);s=x(x(h*L)+x(x(k*x(x(s*i)-x(j*l)))+x(w*m)));u[a+340>>2]=u[a+304>>2]+x(s+s);s=x(x(x(n*h)+x(v*i))+x(t*l));j=x(x(l*s)+x(x(k*x(x(v*h)-x(n*i)))+x(t*m)));j=x(j+j);w=j;F=x(j*j);j=x(x(h*s)+x(x(k*x(x(t*i)-x(v*l)))+x(n*m)));j=x(j+j);h=x(x(i*s)+x(x(k*x(x(n*l)-x(t*h)))+x(v*m)));h=x(h+h);i=x(x(1)/x(E(x(F+x(x(j*j)+x(h*h))))));u[a+360>>2]=w*i;u[a+356>>2]=h*i;u[a+352>>2]=j*i}o[a+10|0]=1;u[f>>2]=G*u[a+16>>2];u[a+52>>2]=I;u[a+48>>2]=J;u[a+44>>2]=K;u[a+40>>2]=y;u[a+36>>2]=H;u[a+32>>2]=z;u[a+28>>2]=D;u[a+24>>2]=B;u[a+20>>2]=C;b=0;if(r[a+444|0]|u[a+364>>2]==x(0)){break a}}b=1}Ba=g+208|0;return b|0}function Ew(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=x(0),r=0,s=0,t=0,v=0,y=0,z=0,A=x(0),B=0,D=0,E=x(0),F=x(0),G=0,H=0,I=0,J=x(0),K=x(0);g=w(b,12);if(g){m=q[48873]+12|0;y=n[q[q[m>>2]+8>>2]](m,g,128618,128521,79)|0}m=w(d,12);if(m){h=q[48873]+12|0;D=n[q[q[h>>2]+8>>2]](h,m,128618,128521,82)|0}h=d<<2;m=0;a:{if(!h){break a}m=q[48873]+12|0;m=n[q[q[m>>2]+8>>2]](m,h,128618,128521,84)|0}b:{if(f!=x(0)){g=0;h=b<<2;if(h){t=q[48873]+12|0;t=n[q[q[t>>2]+8>>2]](t,h,128618,128521,89)|0}if(!b){break b}f=x(x(1)/f);while(1){q[(g<<2)+t>>2]=g;j=w(g,12);h=j+c|0;A=u[h>>2];p=u[h+4>>2];j=j+y|0;u[j+8>>2]=C(x(x(f*u[h+8>>2])+x(.5)));u[j+4>>2]=C(x(x(f*p)+x(.5)));u[j>>2]=C(x(x(f*A)+x(.5)));g=g+1|0;if((g|0)!=(b|0)){continue}break}break b}Sa(y,c,g)}g=d>>>0>>0?b:d;h=g>>>1|g;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;H=h>>>16|h;h=H+1|0;g=g+h<<2;if(g){j=q[48873]+12|0;g=n[q[q[j>>2]+8>>2]](j,g,128618,128521,108)|0}else{g=0}z=h<<2;o=Ta(g,255,z);g=b<<2;if(g){h=q[48873]+12|0;k=n[q[q[h>>2]+8>>2]](h,g,128618,128521,113)|0}else{k=0}j=Ta(k,255,g);h=w(d,3);if(h){g=0;while(1){v=q[(g<<2)+e>>2];if(v>>>0>>0){q[j+(v<<2)>>2]=0}g=g+1|0;if((h|0)!=(g|0)){continue}break}}G=o+z|0;v=0;h=0;if(b){while(1){i=j+(l<<2)|0;c:{if(q[i>>2]==-1){break c}d:{g=w(l,12)+y|0;f=u[g+4>>2];A=u[g>>2];p=u[g+8>>2];s=q[g>>2];B=q[g+4>>2];I=q[g+8>>2];g=(s+w(B,11)|0)+w(I,-17)|0;k=g&2147483647;k=o+(((k>>>12^g^k>>>22)&H)<<2)|0;g=q[k>>2];if((g|0)!=-1){while(1){r=w(g,12)+y|0;if(u[r+8>>2]==p?!(u[r>>2]!=A|u[r+4>>2]!=f):0){break d}g=q[(g<<2)+G>>2];if((g|0)!=-1){continue}break}}q[i>>2]=h;g=w(h,12)+y|0;q[g+8>>2]=I;q[g+4>>2]=B;q[g>>2]=s;if(t){q[(h<<2)+t>>2]=l}q[(h<<2)+G>>2]=q[k>>2];q[k>>2]=h;h=h+1|0;break c}q[i>>2]=g}l=l+1|0;if((l|0)!=(b|0)){continue}break}}if(d){g=0;while(1){l=q[e>>2];e:{if(l>>>0>=b>>>0){break e}i=q[e+4>>2];if(i>>>0>=b>>>0){break e}k=q[e+8>>2];if(k>>>0>=b>>>0){break e}r=w(l,12)+c|0;f=u[r>>2];B=w(i,12)+c|0;A=x(f-u[B>>2]);p=u[r+4>>2];s=w(k,12)+c|0;E=x(p-u[s+4>>2]);p=x(p-u[B+4>>2]);f=x(f-u[s>>2]);F=x(x(A*E)-x(p*f));J=x(F*F);K=p;p=u[r+8>>2];F=x(p-u[s+8>>2]);p=x(p-u[B+8>>2]);E=x(x(K*F)-x(p*E));f=x(x(p*f)-x(A*F));if(x(J+x(x(E*E)+x(f*f)))==x(0)){break e}k=q[j+(k<<2)>>2];l=q[j+(l<<2)>>2];if((k|0)==(l|0)){break e}i=q[j+(i<<2)>>2];if((i|0)==(l|0)|(i|0)==(k|0)){break e}r=w(v,12)+D|0;q[r>>2]=l;q[r+8>>2]=k;q[r+4>>2]=i;q[(v<<2)+m>>2]=g;v=v+1|0}e=e+12|0;g=g+1|0;if((g|0)!=(d|0)){continue}break}}if(j){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,j)}z=Ta(o,255,z);f:{g:{if(v){d=1;e=0;b=0;while(1){j=w(e,12)+D|0;l=q[j+8>>2];r=q[j>>2];k=q[j+4>>2];o=(r-k|0)-l^l>>>13;i=(k-l|0)-o^o<<8;g=(l-o|0)-i^i>>>13;s=i-g|0;i=(o-i|0)-g^g>>>12;o=s-i^i<<16;g=(g-i|0)-o^o>>>5;i=(i-o|0)-g^g>>>3;s=g-i|0;g=(o-g|0)-i^i<<10;o=z+(((s-g^g>>>15)&H)<<2)|0;g=q[o>>2];h:{if((g|0)!=-1){while(1){i=w(g,12)+D|0;if((l|0)==q[i+8>>2]?!((r|0)!=q[i>>2]|(k|0)!=q[i+4>>2]):0){break h}g=q[(g<<2)+G>>2];if((g|0)!=-1){continue}break}}l=b<<2;i=q[(e<<2)+m>>2];q[l+m>>2]=i;g=w(b,12)+D|0;q[g+8>>2]=q[j+8>>2];k=q[j+4>>2];q[g>>2]=q[j>>2];q[g+4>>2]=k;q[l+G>>2]=q[o>>2];q[o>>2]=b;d=(b|0)==(i|0)&d;b=b+1|0}e=e+1|0;if((v|0)!=(e|0)){continue}break}break g}b=0;d=1;if(!z){break f}}e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,z)}if(t){if(h){g=0;while(1){e=w(g,12)+y|0;j=w(q[(g<<2)+t>>2],12)+c|0;q[e>>2]=q[j>>2];q[e+4>>2]=q[j+4>>2];q[e+8>>2]=q[j+8>>2];g=g+1|0;if((h|0)!=(g|0)){continue}break}}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,t)}q[a+12>>2]=D;q[a+8>>2]=y;q[a+4>>2]=b;q[a>>2]=h;if(d){if(m){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,m)}q[a+16>>2]=0;return a}q[a+16>>2]=m;return a}function d6(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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);b=Ba-352|0;Ba=b;q[b>>2]=0;q[b+4>>2]=0;q[b+28>>2]=4;q[b+8>>2]=0;q[b+12>>2]=0;l=u[a+8>>2];Q=u[a+4>>2];a=q[a+4>>2];q[b+76>>2]=0;q[b+60>>2]=0;p=x(l*x(-0));u[b+72>>2]=p;u[b+68>>2]=p;p=x(l*x(0));u[b+56>>2]=p;u[b+52>>2]=p;q[b+80>>2]=a;u[b+48>>2]=l;o[b+32|0]=1;q[b+24>>2]=a;q[b+20>>2]=a;q[b+16>>2]=a;u[b+64>>2]=-l;q[b+344>>2]=0;q[b+348>>2]=0;q[b+336>>2]=0;q[b+340>>2]=0;B=u[e+20>>2];J=u[f+20>>2];C=u[e+24>>2];K=u[f+24>>2];m=u[d+8>>2];n=u[d>>2];s=u[d+4>>2];r=u[d+12>>2];w=u[c+12>>2];l=u[c>>2];I=u[e+16>>2];L=u[f+16>>2];v=u[c+4>>2];p=u[c+8>>2];q[b+332>>2]=0;q[b+316>>2]=0;q[b+300>>2]=0;E=x(J-B);M=x(-v);z=x(L-I);F=x(K-C);G=x(x(x(E*M)-x(l*z))-x(p*F));A=x(x(w*w)+x(-.5));t=x(x(x(A*F)+x(w*x(x(v*z)-x(l*E))))-x(p*G));u[b+328>>2]=t+t;t=x(x(x(A*E)+x(w*x(x(l*F)-x(p*z))))-x(v*G));u[b+324>>2]=t+t;y=x(x(x(s*p)-x(m*v))+x(x(n*w)-x(r*l)));t=x(y+y);D=x(x(x(m*l)-x(n*p))+x(x(s*w)-x(r*v)));H=x(D+D);N=x(x(1)-x(y*t));O=x(D*H);u[b+312>>2]=N-O;y=x(x(x(n*v)-x(s*l))+x(x(m*w)-x(r*p)));P=x(y*H);m=x(x(r*w)-x(x(x(s*M)-x(n*l))-x(m*p)));n=x(m*t);u[b+308>>2]=P-n;u[b+296>>2]=P+n;n=x(y+y);s=x(y*n);u[b+292>>2]=N-s;q[b+284>>2]=0;r=x(x(x(A*z)+x(w*x(x(p*E)-x(v*F))))-x(l*G));u[b+320>>2]=r+r;r=x(y*t);y=x(m*H);u[b+304>>2]=r+y;t=x(D*t);m=x(m*n);u[b+288>>2]=t-m;u[b+280>>2]=r-y;u[b+276>>2]=t+m;u[b+272>>2]=x(x(1)-O)-s;n=u[c+20>>2];s=u[d+20>>2];r=u[c+24>>2];t=u[d+24>>2];m=u[c+16>>2];y=u[d+16>>2];q[b+268>>2]=0;y=x(y-L);m=x(x(m-I)-y);E=x(s-J);n=x(x(n-B)-E);t=x(t-K);s=x(x(r-C)-t);r=x(x(x(l*m)+x(v*n))+x(p*s));z=x(x(p*r)+x(x(A*s)-x(w*x(x(l*n)-x(v*m)))));u[b+264>>2]=z+z;z=x(x(v*r)+x(x(A*n)-x(w*x(x(p*m)-x(l*s)))));u[b+260>>2]=z+z;m=x(x(l*r)+x(x(A*m)-x(w*x(x(v*s)-x(p*n)))));u[b+256>>2]=m+m;q[b+192>>2]=0;q[b+112>>2]=184436;q[b+116>>2]=k;q[b+120>>2]=b+272;a=q[b+284>>2];c=q[b+280>>2];q[b+136>>2]=c;q[b+140>>2]=a;a=q[b+292>>2];d=q[b+288>>2];q[b+144>>2]=d;q[b+148>>2]=a;a=q[b+300>>2];e=q[b+296>>2];q[b+152>>2]=e;q[b+156>>2]=a;a=q[b+308>>2];q[b+160>>2]=q[b+304>>2];q[b+164>>2]=a;a=q[b+316>>2];q[b+168>>2]=q[b+312>>2];q[b+172>>2]=a;a=q[b+324>>2];q[b+176>>2]=q[b+320>>2];q[b+180>>2]=a;a=q[b+332>>2];q[b+184>>2]=q[b+328>>2];q[b+188>>2]=a;a=q[b+276>>2];q[b+128>>2]=q[b+272>>2];q[b+132>>2]=a;a=q[b+132>>2];q[b+132>>2]=d;q[b+136>>2]=q[b+160>>2];q[b+152>>2]=q[b+164>>2];q[b+160>>2]=c;q[b+164>>2]=e;q[b+144>>2]=a;q[b+104>>2]=183104;q[b+108>>2]=b;m=x(3.4028234663852886e+38);if(c6(b+112|0,b+104|0,b+320|0,b+336|0,b+256|0,b+240|0,b+208|0,b+224|0,x(Q+g))){q[b+236>>2]=0;q[b+220>>2]=0;g=u[b+208>>2];m=u[b+212>>2];n=u[b+216>>2];s=x(x(x(l*g)+x(v*m))+x(p*n));r=x(x(l*s)+x(x(A*g)+x(w*x(x(v*n)-x(p*m)))));z=x(r+r);u[b+208>>2]=z;r=x(x(v*s)+x(x(A*m)+x(w*x(x(p*g)-x(l*n)))));F=x(r+r);u[b+212>>2]=F;g=x(x(p*s)+x(x(A*n)+x(w*x(x(l*m)-x(v*g)))));G=x(g+g);u[b+216>>2]=G;m=u[b+240>>2];r=m>x(0)?m:x(0);H=x(t*r);D=C;g=u[b+224>>2];n=u[b+228>>2];s=u[b+232>>2];t=x(x(x(l*g)+x(v*n))+x(p*s));C=x(x(p*t)+x(x(A*s)+x(w*x(x(l*n)-x(v*g)))));C=x(H+x(D+x(C+C)));u[b+232>>2]=C;D=B;B=x(x(v*t)+x(x(A*n)+x(w*x(x(p*g)-x(l*s)))));B=x(x(E*r)+x(D+x(B+B)));u[b+228>>2]=B;g=x(x(l*t)+x(x(A*g)+x(w*x(x(v*s)-x(p*n)))));g=x(x(y*r)+x(I+x(g+g)));u[b+224>>2]=g;u[h+4>>2]=F;u[h+8>>2]=G;u[h>>2]=z;u[i+8>>2]=C;u[i+4>>2]=B;u[i>>2]=g}Ba=b+352|0;return x(m)}function Jq(a,b,c,d,e,f){var g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);h=q[a+36>>2];v=u[h+140>>2];a:{b:{c:{d:{if(c){g=u[e+16>>2];i=x(g+g);j=u[h>>2];g=u[e+20>>2];k=x(g+g);l=u[h+4>>2];g=u[e+24>>2];m=x(g+g);n=u[h+8>>2];y=x(x(x(i*j)+x(k*l))+x(m*n));z=u[e>>2];B=u[e+4>>2];w=u[e+8>>2];g=u[h+124>>2];C=g==x(0)?x(1):g;g=u[h+120>>2];D=g>x(0)?x(x(1)/g):x(1);g=u[h+12>>2];s=x(x(g*g)+x(-.5));t=x(x(x(m*s)-x(g*x(x(k*j)-x(i*l))))+x(n*y));r=u[h+112>>2];E=r>x(0)?x(x(1)/r):x(1);r=x(x(j*y)+x(x(i*s)-x(g*x(x(m*l)-x(k*n)))));F=u[h+116>>2];F=F>x(0)?x(x(1)/F):x(1);k=x(x(l*y)+x(x(k*s)-x(g*x(x(i*n)-x(m*j)))));j=x(x(x(x(x(z*z)+x(B*B))+x(w*w))+x(C*x(x(D*x(t*t))+x(x(E*x(r*r))+x(F*x(k*k))))))*x(.5));g=x(0);if(f){c=q[h+152>>2];g=x((c>>>0<10?c:10)>>>0)}l=u[h+136>>2];i=x(u[a+60>>2]-b);m=i>x(0)?i:x(0);u[a+60>>2]=m;i=x(A(x(u[a+76>>2]+b),x(1)));e:{f:{g:{if(!!(j>=x(g*l))){q[a+60>>2]=1069547520;i=f?i:x(1);break g}i=f?i:x(1);if(!f){break g}if(!!(g>x(1))){g=x(x(b*x(-.5))+x(1));u[h+72>>2]=g*u[h+72>>2];u[h+68>>2]=g*u[h+68>>2];u[h+64>>2]=g*u[h+64>>2];u[h+80>>2]=g*u[h+80>>2];u[h+84>>2]=g*u[h+84>>2];u[h+88>>2]=g*u[h+88>>2];i=x(x(i*x(.75))+x(.02500000037252903))}if(m==x(0)){break f}}u[a+76>>2]=i;f=a+28|0;c=!(o[a+28|0]&1);break e}u[a+76>>2]=i;f=a+28|0;c=p[a+28>>1]&1;if(!!(j>2];if(c>>>0<2){break h}g=x(x(1)/x(c>>>0))}u[a+76>>2]=g}if(v>2];z=u[h+116>>2];n=u[e+24>>2];m=u[e+20>>2];B=u[h+112>>2];i=u[h>>2];l=u[e+16>>2];g=u[h+12>>2];j=u[h+4>>2];k=u[h+8>>2];t=u[e+8>>2];s=u[e+4>>2];w=x(u[e>>2]+u[a+48>>2]);u[a+48>>2]=w;s=x(s+u[a+52>>2]);u[a+52>>2]=s;t=x(t+u[a+56>>2]);u[a+56>>2]=t;l=x(l+l);m=x(m+m);n=x(n+n);r=x(x(x(i*l)+x(j*m))+x(k*n));C=x(x(g*g)+x(-.5));D=x(x(x(i*r)+x(x(l*C)-x(g*x(x(n*j)-x(m*k)))))+u[a+64>>2]);u[a+64>>2]=D;E=x(x(x(j*r)+x(x(m*C)-x(g*x(x(l*k)-x(n*i)))))+u[a+68>>2]);u[a+68>>2]=E;g=x(x(x(x(n*C)-x(g*x(x(m*i)-x(l*j))))+x(k*r))+u[a+72>>2]);u[a+72>>2]=g;j=x(x(x((B>x(0)?x(x(1)/B):x(1))*x(D*D))+x((z>x(0)?x(x(1)/z):x(1))*x(E*E)))+x((y>x(0)?x(x(1)/y):x(1))*x(g*g)));g=u[h+124>>2];i=x(x(x(x(x(w*w)+x(s*s))+x(t*t))+x(j*(g==x(0)?x(1):g)))*x(.5));j=x(q[h+148>>2]+1>>>0);g=x(u[h+132>>2]*j);if(!(i>=g)){break b}q[a+72>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0;q[a+56>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;j=x(x(j+x(-1))*b);if(g!=x(0)){b=x(i/g);b=x(x((b>2]=b;p[a+28>>1]=(v==x(0))<<3;return b}q[h>>2]=q[a>>2];q[h+4>>2]=q[a+4>>2];q[h+8>>2]=q[a+8>>2];q[h+12>>2]=q[a+12>>2];q[h+16>>2]=q[a+16>>2];q[h+20>>2]=q[a+20>>2];q[h+24>>2]=q[a+24>>2];c=c?1:3}p[f>>1]=c;if(v>2]);u[a+48>>2]=g;i=x(r+u[a+64>>2]);u[a+64>>2]=i;l=x(B+u[a+52>>2]);u[a+52>>2]=l;m=x(w+u[a+56>>2]);u[a+56>>2]=m;k=x(k+u[a+68>>2]);u[a+68>>2]=k;n=x(t+u[a+72>>2]);u[a+72>>2]=n;r=j;j=u[h+132>>2];if(!(r>=j)){break b}g=x(x(x(x(x(g*g)+x(l*l))+x(m*m))+x(C*x(x(x(E*x(i*i))+x(F*x(k*k)))+x(D*x(n*n)))))*x(.5));i=x(q[h+148>>2]+1>>>0);k=x(j*i);if(!(g>=k)){break b}q[a+72>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0;q[a+56>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;r=x(x(i+x(-1))*b);if(j!=x(0)){b=x(g/k);b=x(x((b>2]=b;if(v!=x(0)){break a}p[f>>1]=c|8;return b}b=x(v-b);b=b>x(0)?b:x(0);u[h+144>>2]=b}return b}function Yx(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0);j=Ba-176|0;Ba=j;A=u[b>>2];k=u[c>>2];B=u[b+4>>2];J=u[c+4>>2];G=u[b+8>>2];K=u[c+8>>2];q[j+172>>2]=0;C=x(K-G);u[j+168>>2]=C;H=x(J-B);u[j+164>>2]=H;I=x(k-A);u[j+160>>2]=I;n=u[d>>2];t=u[e>>2];v=u[d+4>>2];D=u[e+4>>2];p=u[d+8>>2];w=u[e+8>>2];q[j+156>>2]=0;l=x(w-p);u[j+152>>2]=l;o=x(D-v);u[j+148>>2]=o;m=x(t-n);u[j+144>>2]=m;L=u[f>>2];M=u[f+4>>2];z=u[f+8>>2];q[j+140>>2]=0;y=x(z-p);u[j+136>>2]=y;s=x(M-v);u[j+132>>2]=s;r=x(L-n);u[j+128>>2]=r;q[j+124>>2]=0;u[j+120>>2]=z-w;u[j+116>>2]=M-D;u[j+112>>2]=L-t;L=x(x(x(m*m)+x(o*o))+x(l*l));M=x(x(x(r*r)+x(s*s))+x(y*y));t=x(x(x(m*r)+x(o*s))+x(l*y));D=x(x(1)/x(x(L*M)-x(t*t)));z=x(x(m*s)-x(o*r));F=x(x(o*y)-x(l*s));N=x(x(l*r)-x(m*y));w=x(x(1)/x(E(x(x(z*z)+x(x(F*F)+x(N*N))))));a:{b:{P=x(G-p);G=x(z*w);z=x(A-n);A=x(F*w);F=x(B-v);B=x(N*w);w=x(x(P*G)+x(x(z*A)+x(F*B)));n=x(x(x(K-p)*G)+x(x(x(k-n)*A)+x(x(J-v)*B)));if(!(x(w*n)>2];K=u[d+4>>2];C=u[d>>2];z=u[b+8>>2];F=u[b+4>>2];N=u[b>>2];break b}v=x(x(x(-1)/x(x(C*G)+x(x(I*A)+x(H*B))))*w);z=u[b+8>>2];J=u[d+8>>2];p=x(x(x(C*v)+z)-J);N=u[b>>2];C=u[d>>2];k=x(x(x(v*u[j+160>>2])+N)-C);F=u[b+4>>2];K=u[d+4>>2];H=x(x(x(v*u[j+164>>2])+F)-K);I=x(x(l*p)+x(x(k*m)+x(H*o)));k=x(x(x(r*k)+x(s*H))+x(y*p));p=x(D*x(x(M*I)-x(t*k)));if(p>=x(-1.1920928955078125e-7)^1|p<=x(1.0000001192092896)^1){break b}k=x(D*x(x(L*k)-x(t*I)));if(k>=x(-1.1920928955078125e-7)^1|k<=x(1.0000001192092896)^1|x(p+k)>2]=v;b=q[j+68>>2];q[g+4>>2]=q[j+64>>2];q[g+8>>2]=b;q[g+12>>2]=q[j+72>>2];u[h>>2]=p;b=q[j+52>>2];q[h+4>>2]=q[j+48>>2];q[h+8>>2]=b;q[h+12>>2]=q[j+56>>2];u[i>>2]=k;b=q[j+104>>2];q[i+4>>2]=q[j+100>>2];q[i+8>>2]=b;q[i+12>>2]=q[j+108>>2];q[a>>2]=0;b=q[j+84>>2];q[a+4>>2]=q[j+80>>2];q[a+8>>2]=b;q[a+12>>2]=q[j+88>>2];break a}v=x(n*n);p=x(w*w);k=x(x(u[c>>2]-x(A*n))-C);H=x(x(u[c+4>>2]-x(B*n))-K);n=x(x(u[c+8>>2]-x(G*n))-J);I=x(x(x(k*m)+x(H*o))+x(n*l));k=x(x(x(k*r)+x(H*s))+x(n*y));n=x(D*x(x(M*I)-x(t*k)));k=x(D*x(x(L*k)-x(t*I)));f=n>=x(-1.1920928955078125e-7)&n<=x(1.0000001192092896)&(k>=x(-1.1920928955078125e-7)&k<=x(1.0000001192092896)&x(n+k)=x(-1.1920928955078125e-7)&o<=x(1.0000001192092896)&(m>=x(-1.1920928955078125e-7)&m<=x(1.0000001192092896)&x(o+m)p;u[g>>2]=b?x(0):x(1);u[h>>2]=b?o:n;u[i>>2]=b?m:k;u[a>>2]=b?p:v;break a}R0(j+48|0,b,j+160|0,d,j+144|0,e,j+112|0,d,j+128|0,d,j+144|0,j+80|0,j- -64|0);s=u[j+68>>2];l=u[j+56>>2];r=u[j+52>>2];b=l>r;t=u[j+48>>2];c=r>t^1|l>t^1;y=c?b?x(x(1)-s):x(0):u[j+64>>2];s=c?b?s:u[j+72>>2]:x(0);l=c?b?r:l:t;r=u[(c?b?j+80|4:j+80|8:j+80|0)>>2];if(O){b=l>p;u[g>>2]=b?x(0):r;u[h>>2]=b?o:y;u[i>>2]=b?m:s;u[a>>2]=b?p:l;break a}if(f){b=l>v;u[g>>2]=b?x(1):r;u[h>>2]=b?n:y;u[i>>2]=b?k:s;u[a>>2]=b?v:l;break a}u[g>>2]=r;b=q[j+16>>2];q[g+4>>2]=q[j+12>>2];q[g+8>>2]=b;q[g+12>>2]=q[j+20>>2];u[h>>2]=y;b=q[j+40>>2];q[h+4>>2]=q[j+36>>2];q[h+8>>2]=b;q[h+12>>2]=q[j+44>>2];u[i>>2]=s;b=q[j+28>>2];q[i+4>>2]=q[j+24>>2];q[i+8>>2]=b;q[i+12>>2]=q[j+32>>2];u[a>>2]=l;b=q[j+104>>2];q[a+4>>2]=q[j+100>>2];q[a+8>>2]=b;q[a+12>>2]=q[j+108>>2]}Ba=j+176|0}function cz(a){var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0,k=0,l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=0,B=x(0),C=x(0),D=0,F=0,G=0;m=Ba-48|0;Ba=m;b=q[a>>2];c=q[b+4360>>2];if(!(!c|c>>>0<17)){D=q[b+4356>>2];c=(c>>>0)/17|0;F=c>>>0>1?c:1;while(1){c=w(A,68)+D|0;i=q[c+40>>2];G=q[c>>2];j=q[c+48>>2];k=q[c+44>>2];a:{b:{c:{d:{e:{f:{g:{h:{d=u[c+4>>2];n=x(u[c+16>>2]-d);p=x(u[c+28>>2]-d);e=u[c+8>>2];s=x(u[c+20>>2]-e);t=x(u[c+32>>2]-e);g=u[c+12>>2];v=x(u[c+24>>2]-g);z=x(u[c+36>>2]-g);f=x(x(x(n*p)+x(s*t))+x(v*z));h=x(d-u[a+2156>>2]);e=x(e-u[a+2160>>2]);l=x(g-u[a+2164>>2]);d=x(x(x(p*h)+x(t*e))+x(z*l));g=x(x(x(p*p)+x(t*t))+x(z*z));e=x(x(x(n*h)+x(s*e))+x(v*l));B=x(x(f*d)-x(g*e));h=x(x(x(n*n)+x(s*s))+x(v*v));l=x(x(f*e)-x(h*d));C=x(x(h*g)-x(f*f));if(!!(x(B+l)<=x(y(C)))){if(!!(B=x(0)){break g}if(!!(g<=x(-d))){break e}break d}if(d>=x(0)){break g}if(!(g<=x(-d))){break d}break e}if(!(l=x(0)){break g}if(!(h<=x(-e))){break c}break f}i:{if(!!(Be)){if(!!(x(l-e)>=x(g+x(h-x(f+f))))){break f}break i}if(l<=x(0)){break e}if(!(d>=x(0))){break d}break g}if(!!(ld)){if(!!(x(l-d)>=x(g+x(h-x(f+f))))){break e}break i}if(l<=x(0)){break f}if(!(e>=x(0))){break c}break g}d=x(x(x(g+d)-f)-e);if(d<=x(0)){break e}if(!!(d>=x(g+x(h-x(f+f))))){break f}}b=k>>>0>>0;i=b?k:j;j=b?j:k;b=i<<16|j;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=r[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){k=(b<<3)+a|0;if((j|0)==q[k+8>>2]?(i|0)==q[k+4>>2]:0){break a}b=r[(a+b|0)+1028|0];if((b|0)!=255){continue}break}break b}if(C!=x(0)){break b}}b=r[((i&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((i|0)==q[((b<<2)+a|0)+1288>>2]){break a}b=r[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=r[((k&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((k|0)==q[((b<<2)+a|0)+1288>>2]){break a}b=r[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=r[((j&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((j|0)==q[((b<<2)+a|0)+1288>>2]){break a}b=r[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=i>>>0>>0;k=b?i:j;i=b?j:i;b=k<<16|i;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=r[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){j=(b<<3)+a|0;if((i|0)==q[j+8>>2]?(k|0)==q[j+4>>2]:0){break a}b=r[(a+b|0)+1028|0];if((b|0)!=255){continue}break}break b}b=i>>>0>>0;j=b?i:k;i=b?k:i;b=j<<16|i;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=r[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){k=(b<<3)+a|0;if((i|0)==q[k+8>>2]?(j|0)==q[k+4>>2]:0){break a}b=r[(a+b|0)+1028|0];if((b|0)!=255){continue}break}}f=x(0);d=x(0);e=x(0);g=x(x(n*t)-x(s*p));h=x(x(s*z)-x(v*t));n=x(x(v*p)-x(n*z));p=x(x(g*g)+x(x(h*h)+x(n*n)));if(!!(p>x(0))){f=x(x(1)/x(E(p)));e=x(g*f);d=x(n*f);f=x(h*f)}u[m+40>>2]=e;u[m+32>>2]=f;u[m+36>>2]=d;g=f;b=c+4|0;f=u[b>>2];h=d;d=u[c+8>>2];l=e;e=u[c+12>>2];u[m+44>>2]=-x(x(x(g*f)+x(h*d))+x(l*e));g=u[c+28>>2];h=u[c+16>>2];n=u[c+32>>2];p=u[c+20>>2];u[m+24>>2]=x(x(e+u[c+24>>2])+u[c+36>>2])*x(.3333333432674408);u[m+20>>2]=x(n+x(d+p))*x(.3333333432674408);u[m+16>>2]=x(g+x(f+h))*x(.3333333432674408);q[m>>2]=q[c+52>>2];q[m+4>>2]=q[c+56>>2];q[m+8>>2]=q[c+60>>2];if(!az(a,m+32|0,b,m+16|0,m,u[c+64>>2],G)){break a}o[a+2224|0]=1}A=A+1|0;if((F|0)!=(A|0)){continue}break}}Ba=m+48|0}function pw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;m=32;d=Ba-32|0;Ba=d;o[d+12|0]=0;h=d-128|0;Ba=h;q[d+8>>2]=h;j=b+ -1|0;a:{if((j|0)<1){break a}while(1){b:{if((j|0)<=(k|0)){break b}while(1){if(j-k>>>0<=4){while(1){f=k;k=f+1|0;c=k;b=f;while(1){e=c;c=w(e,12)+a|0;g=q[c>>2];i=w(b,12)+a|0;p=q[i>>2];if(!((g|0)!=(p|0)|t[c+4>>2]>=t[i+4>>2]?g>>>0>=p>>>0:0)){b=e}c=e+1|0;if((e|0)<(j|0)){continue}break}if((b|0)!=(f|0)){b=w(b,12)+a|0;q[d+24>>2]=q[b+8>>2];c=q[b+4>>2];q[d+16>>2]=q[b>>2];q[d+20>>2]=c;c=w(f,12)+a|0;q[b+8>>2]=q[c+8>>2];f=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=f;q[c+8>>2]=q[d+24>>2];b=q[d+20>>2];q[c>>2]=q[d+16>>2];q[c+4>>2]=b}if((j|0)!=(k|0)){continue}break b}}f=w((j+k|0)/2|0,12)+a|0;c=q[f>>2];e=w(k,12)+a|0;b=q[e>>2];c:{if(c>>>0>=b>>>0){if((b|0)!=(c|0)){break c}b=c;if(t[f+4>>2]>=t[e+4>>2]){break c}}q[d+24>>2]=q[e+8>>2];b=q[e+4>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=b;q[e+8>>2]=q[f+8>>2];b=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=b;q[f+8>>2]=q[d+24>>2];b=q[d+20>>2];q[f>>2]=q[d+16>>2];q[f+4>>2]=b;b=q[e>>2]}g=w(j,12)+a|0;c=q[g>>2];d:{if(c>>>0>=b>>>0){if((b|0)!=(c|0)){break d}c=b;if(t[g+4>>2]>=t[e+4>>2]){break d}}q[d+24>>2]=q[e+8>>2];b=q[e+4>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=b;q[e+8>>2]=q[g+8>>2];b=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=b;q[g+8>>2]=q[d+24>>2];b=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=b;c=q[g>>2]}b=q[f>>2];if(!((b|0)!=(c|0)|t[g+4>>2]>=t[f+4>>2]?c>>>0>=b>>>0:0)){q[d+24>>2]=q[f+8>>2];b=q[f+4>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=b;q[f+8>>2]=q[g+8>>2];b=q[g+4>>2];q[f>>2]=q[g>>2];q[f+4>>2]=b;q[g+8>>2]=q[d+24>>2];b=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=b}q[d+24>>2]=q[f+8>>2];b=q[f+4>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=b;b=j+ -1|0;g=w(b,12)+a|0;c=g;e=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=e;q[f+8>>2]=q[c+8>>2];q[c+8>>2]=q[d+24>>2];c=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=c;c=k;while(1){p=q[g>>2];while(1){f=c;c=c+1|0;e=w(c,12)+a|0;i=q[e>>2];if(i>>>0

>>0|(t[e+4>>2]>2]?(i|0)==(p|0):0)){continue}break}while(1){b=b+ -1|0;i=w(b,12)+a|0;u=q[i>>2];if(p>>>0>>0|(t[g+4>>2]>2]?(p|0)==(u|0):0)){continue}break}if((c|0)<(b|0)){q[d+24>>2]=q[e+8>>2];f=q[e+4>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=f;q[e+8>>2]=q[i+8>>2];f=q[i+4>>2];q[e>>2]=q[i>>2];q[e+4>>2]=f;q[i+8>>2]=q[d+24>>2];f=q[d+20>>2];q[i>>2]=q[d+16>>2];q[i+4>>2]=f;continue}break}q[d+24>>2]=q[e+8>>2];b=q[e+4>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=b;q[e+8>>2]=q[g+8>>2];b=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=b;q[g+8>>2]=q[d+24>>2];b=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=b;e:{if((c-k|0)<(j-c|0)){f:{if(l>>>0>>0){b=h;break f}c=m<<3;b=0;g:{if(!c){break g}b=q[49895]+12|0;e=c;c=q[49895];b=(x=b,y=e,z=n[q[q[c>>2]+20>>2]](c)|0?129307:129279,A=129204,B=155,v=q[q[b>>2]+8>>2],n[v](x|0,y|0,z|0,A|0,B|0)|0)}c=Ta(b,h,l<<2);if(!(!h|!s)){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,h)}m=m<<1;s=1;h=c}b=(l<<2)+b|0;q[b>>2]=k;q[b+4>>2]=f;k=f+2|0;break e}e=f+2|0;h:{if(l>>>0>>0){b=h;break h}c=m<<3;b=0;i:{if(!c){break i}b=q[49895]+12|0;g=c;c=q[49895];b=(B=b,A=g,z=n[q[q[c>>2]+20>>2]](c)|0?129307:129279,y=129204,x=155,v=q[q[b>>2]+8>>2],n[v](B|0,A|0,z|0,y|0,x|0)|0)}c=Ta(b,h,l<<2);if(!(!h|!s)){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,h)}m=m<<1;s=1;h=c}b=(l<<2)+b|0;q[b>>2]=e;q[b+4>>2]=j;j=f}l=l+2|0;if((j|0)>(k|0)){continue}break}}if(l){b=l+ -2|0;k=q[(b<<2)+h>>2];j=q[((l<<2)+h|0)+ -4>>2];l=b;continue}break}if(!h|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,h)}if(r[d+12|0]){cb(q[d+8>>2])}Ba=d+32|0}function NI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,s=0,u=0;q[a+88>>2]=q[b>>2];c=q[b+4>>2];q[a+92>>2]=c;q[a+104>>2]=q[b+8>>2];q[a+108>>2]=q[b+12>>2];q[a+96>>2]=q[b+16>>2];q[a+100>>2]=q[b+20>>2];q[a+112>>2]=q[b+24>>2];q[a+116>>2]=q[b+28>>2];q[a+120>>2]=q[b+32>>2];q[a+124>>2]=q[b+36>>2];g=q[b+40>>2];b=q[a+128>>2];if(g>>>0>b>>>0){d=(g<<3)+15&-16;c=0;a:{if(!d){break a}c=q[49895]+12|0;f=n[q[q[c>>2]+8>>2]](c,d,43204,43059,540)|0;c=q[49895]+12|0;l=n[q[q[c>>2]+8>>2]](c,d,43204,43059,541)|0;c=q[49895]+12|0;m=n[q[q[c>>2]+8>>2]](c,d,43204,43059,542)|0;c=f}d=b<<3;f=Ta(f,q[a+132>>2],d);i=Ta(l,q[a+136>>2],d);j=Ta(m,q[a+140>>2],d);while(1){h=b<<3;d=h+c|0;q[d>>2]=1073741823;q[d+4>>2]=1073741823;d=i+h|0;q[d>>2]=1073741823;q[d+4>>2]=1073741823;d=j+h|0;q[d>>2]=1073741823;q[d+4>>2]=1073741823;b=b+1|0;if((g|0)!=(b|0)){continue}break}c=q[a+132>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+136>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+140>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+140>>2]=j;q[a+136>>2]=i;q[a+132>>2]=f;q[a+128>>2]=g;c=q[a+168>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}b=a;d=g+15&-16;c=0;b:{if(!d){break b}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,43204,43059,567)|0}q[b+168>>2]=c;c=q[a+92>>2]}i=c+q[a+188>>2]<<1;k=i+2|0;if(k>>>0>t[a+196>>2]){e=(k<<2)+15&-16;c:{if(!e){l=0;m=0;f=0;c=0;break c}b=q[49895]+12|0;f=n[q[q[b>>2]+8>>2]](b,e,43204,43059,575)|0;b=q[49895]+12|0;p=n[q[q[b>>2]+8>>2]](b,e,43204,43059,576)|0;b=q[49895]+12|0;m=n[q[q[b>>2]+8>>2]](b,e,43204,43059,577)|0;b=q[49895]+12|0;r=n[q[q[b>>2]+8>>2]](b,e,43204,43059,578)|0;b=q[49895]+12|0;l=n[q[q[b>>2]+8>>2]](b,e,43204,43059,579)|0;b=q[49895]+12|0;c=n[q[q[b>>2]+8>>2]](b,e,43204,43059,580)|0}d=q[a+180>>2];if(d){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d)}d=q[a+184>>2];if(d){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d)}b=a;d:{if(!e){q[a+180>>2]=0;d=0;break d}d=q[49895]+12|0;s=a,u=n[q[q[d>>2]+8>>2]](d,e,43204,43059,585)|0,q[s+180>>2]=u;d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,e,43204,43059,586)|0}q[b+184>>2]=d;j=k>>>0>2?k:2;g=q[a+180>>2];b=1;while(1){h=b+ -1|0;q[g+(h<<2)>>2]=b;q[d+(b<<2)>>2]=h;b=b+1|0;if((j|0)!=(b|0)){continue}break}b=i|1;q[g+(b<<2)>>2]=b;q[d>>2]=0;i=Ta(f,q[a+144>>2],(q[a+188>>2]<<3)+8|0);p=Ta(p,q[a+148>>2],(q[a+188>>2]<<3)+8|0);j=Ta(m,q[a+152>>2],(q[a+188>>2]<<3)+8|0);h=Ta(r,q[a+156>>2],(q[a+188>>2]<<3)+8|0);f=Ta(l,q[a+160>>2],(q[a+188>>2]<<3)+8|0);d=Ta(c,q[a+164>>2],(q[a+188>>2]<<3)+8|0);c=q[a+144>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+148>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+152>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+156>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+160>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+164>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+196>>2]=k;q[a+164>>2]=d;q[a+160>>2]=f;q[a+156>>2]=h;q[a+152>>2]=j;q[a+148>>2]=p;q[a+144>>2]=i;c=q[a+172>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+176>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}b=a;if(e){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,e,43204,43059,619)|0}else{c=0}q[b+172>>2]=c;b=a;d=k<<3;if(d){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,43204,43059,620)|0}else{c=0}q[b+176>>2]=c}b=0;Ua(q[a+168>>2],0,q[a+128>>2]);if(q[a+108>>2]){while(1){o[q[a+168>>2]+q[q[a+104>>2]+(b<<2)>>2]|0]=1;b=b+1|0;if(b>>>0>2]){continue}break}}q[a+188>>2]=q[a+188>>2]+q[a+92>>2]}function gI(a,b,c,d,e,f,g,h){var i=0,j=0,k=x(0),l=0,m=0,o=0,p=0,r=0,t=x(0),v=0,y=0,z=x(0);t=x(x(1)/e);m=q[b+56>>2];a:{b:{c:{if(q[d+11968>>2]){if(f>>>0>1){break c}j=q[c+4>>2];break b}if(q[c+4>>2]&2147483647){while(1){b=q[d+12144>>2]+w(j,52)|0;i=q[b>>2];k=x(0);h=0;if(f){while(1){n[q[q[i>>2]+136>>2]](i,e,t,q[d+12048>>2],q[d+12060>>2],0,1,k);i=q[b>>2];o=q[(q[i+24>>2]<<2)+199520>>2];if(o){n[o](b,e,q[d+12060>>2]);i=q[b>>2]}k=x(k+e);h=h+1|0;if((h|0)!=(f|0)){continue}break}}h=q[(q[i+24>>2]<<2)+199512>>2];if(h){n[h](b,u[a+56>>2]);i=q[b>>2]}h=0;if(g){while(1){n[q[q[i>>2]+136>>2]](i,e,t,q[d+12048>>2],q[d+12060>>2],1,1,k);i=q[b>>2];h=h+1|0;if((h|0)!=(g|0)){continue}break}}n[q[q[i>>2]+140>>2]](i,1);j=j+1|0;if(j>>>0<(q[c+4>>2]&2147483647)>>>0){continue}break}}b=q[c>>2];if(!b){break a}c=m<<6;f=c+q[a+484>>2]|0;c=c+q[a+472>>2]|0;e=u[a+52>>2];d=0;while(1){d=d+1|0;a=d<<6;Li(a+c|0,a+f|0,e);if((b|0)!=(d|0)){continue}break}break a}j=q[c+4>>2];o=m<<6;p=1;while(1){i=0;if(j&2147483647){while(1){j=q[q[d+12144>>2]+w(i,52)>>2];n[q[q[j>>2]+136>>2]](j,e,t,q[d+12048>>2],q[d+12060>>2],0,1,k);i=i+1|0;if(i>>>0<(q[c+4>>2]&2147483647)>>>0){continue}break}}j=q[a+484>>2];l=q[d+11968>>2];if(l){r=q[b+44>>2];v=q[b+36>>2];i=0;while(1){y=r+(i<<3)|0;n[q[(s[y+6>>1]<<2)+168608>>2]](y,v,j,x(-3.4028234663852886e+38),k,h);i=i+1|0;if((l|0)!=(i|0)){continue}break}j=q[a+484>>2]}l=q[c>>2];if(l){j=j+o|0;r=o+q[a+472>>2]|0;i=0;while(1){i=i+1|0;v=i<<6;Li(v+r|0,j+v|0,e);if((i|0)!=(l|0)){continue}break}}i=0;j=q[c+4>>2];if(j&2147483647){while(1){l=q[d+12144>>2]+w(i,52)|0;r=q[(q[q[l>>2]+24>>2]<<2)+199520>>2];if(r){n[r](l,e,q[d+12060>>2]);j=q[c+4>>2]}i=i+1|0;if(i>>>0<(j&2147483647)>>>0){continue}break}}k=x(k+e);p=p+1|0;if((p|0)!=(f|0)){continue}break}}if(j&2147483647){i=0;while(1){f=q[q[d+12144>>2]+w(i,52)>>2];n[q[q[f>>2]+136>>2]](f,e,t,q[d+12048>>2],q[d+12060>>2],0,1,k);i=i+1|0;if(i>>>0<(q[c+4>>2]&2147483647)>>>0){continue}break}}j=q[a+484>>2];f=q[d+11968>>2];if(f){o=q[b+44>>2];p=q[b+36>>2];i=0;while(1){l=o+(i<<3)|0;n[q[(s[l+6>>1]<<2)+168704>>2]](l,p,j,k,h);i=i+1|0;if((f|0)!=(i|0)){continue}break}j=q[a+484>>2]}z=u[a+56>>2];f=q[c>>2];if(f){i=m<<6;j=i+j|0;m=i+q[a+472>>2]|0;i=0;while(1){i=i+1|0;o=i<<6;Li(o+m|0,j+o|0,e);if((f|0)!=(i|0)){continue}break}}j=q[c+4>>2];d:{if(!(j&2147483647)){break d}i=0;while(1){f=q[d+12144>>2]+w(i,52)|0;m=q[(q[q[f>>2]+24>>2]<<2)+199520>>2];if(m){n[m](f,e,q[d+12060>>2]);j=q[c+4>>2]}i=i+1|0;f=j&2147483647;if(i>>>0>>0){continue}break}if(!f){break d}i=0;while(1){f=q[d+12144>>2]+w(i,52)|0;m=q[(q[q[f>>2]+24>>2]<<2)+199512>>2];if(m){n[m](f,z);j=q[c+4>>2]}i=i+1|0;if(i>>>0<(j&2147483647)>>>0){continue}break}}e:{if(!g){break e}k=x(k+e);f=0;while(1){i=0;if(j&2147483647){while(1){j=q[q[d+12144>>2]+w(i,52)>>2];n[q[q[j>>2]+136>>2]](j,e,t,q[d+12048>>2],q[d+12060>>2],0,1,k);i=i+1|0;if(i>>>0<(q[c+4>>2]&2147483647)>>>0){continue}break}}j=q[d+11968>>2];if(j){m=q[a+484>>2];o=q[b+44>>2];p=q[b+36>>2];i=0;while(1){l=o+(i<<3)|0;n[q[(s[l+6>>1]<<2)+168608>>2]](l,p,m,x(0),k,h);i=i+1|0;if((j|0)!=(i|0)){continue}break}}f=f+1|0;if((g|0)==(f|0)){break e}j=q[c+4>>2];continue}}a=q[d+11968>>2];if(a){f=q[b+36>>2];b=q[b+44>>2];i=0;while(1){g=b+(i<<3)|0;n[q[(s[g+6>>1]<<2)+168656>>2]](g,f,0);i=i+1|0;if((a|0)!=(i|0)){continue}break}}if(!(q[c+4>>2]&2147483647)){break a}i=0;while(1){a=q[q[d+12144>>2]+w(i,52)>>2];n[q[q[a>>2]+140>>2]](a,1);i=i+1|0;if(i>>>0<(q[c+4>>2]&2147483647)>>>0){continue}break}}}function qn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=0,k=0,l=0,m=0,o=0,v=0,w=0,y=0;e=Ba-128|0;Ba=e;q[e+120>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;c=q[q[a+32>>2]+92>>2];a:{if(!c){break a}ax(e+112|0,c);b=q[a+32>>2];if(!q[b+92>>2]){break a}while(1){c=q[q[b+88>>2]+(f<<2)>>2];b:{if(q[c+48>>2]){break b}g=q[c+12>>2];q[e+16>>2]=g;j=q[c+16>>2];q[e+20>>2]=j;k=q[c+20>>2];q[e+24>>2]=k;h=x(-u[c+40>>2]);u[e+28>>2]=h;i=u[c+44>>2];if(!!(i>x(0))){h=x(h-i);u[e+28>>2]=h}d=q[e+116>>2];if((q[e+120>>2]&2147483647)>>>0<=d>>>0){Oe(e+112|0,e+16|0);b=q[a+32>>2];break b}c=q[e+112>>2]+(d<<4)|0;u[c+12>>2]=h;q[c+8>>2]=k;q[c+4>>2]=j;q[c>>2]=g;q[e+116>>2]=d+1}f=f+1|0;if(f>>>0>2]){continue}break}}p[e+46>>1]=0;p[e+48>>1]=0;p[e+50>>1]=0;p[e+52>>1]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;p[e+54>>1]=16711935;p[e+56>>1]=255;$w(a,e+16|0);p[e+52>>1]=s[q[a+4>>2]+36>>1];g_(e+16|0,e- -64|0,e+80|0);c=q[a+40>>2];if(c){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,c)}q[a+40>>2]=0;q[a+44>>2]=0;f=q[e+116>>2];c=q[49895]+12|0;b=q[49895];c=(m=c,o=40,v=n[q[q[b>>2]+20>>2]](b)|0?135983:135271,w=134808,y=2254,l=q[q[c>>2]+8>>2],n[l](m|0,o|0,v|0,w|0,y|0)|0);u[e+8>>2]=u[e+72>>2]*x(.5);u[e+4>>2]=u[e+68>>2]*x(.5);u[e>>2]=u[e+64>>2]*x(.5);c=p_(c,e,e+80|0,e+112|0);b=f>>>0<256?f:256;c:{if(!b){break c}f=q[a+32>>2];i=u[f+252>>2];h=u[f+256>>2];while(1){f=c;c=o_(c,h,i);if((c|0)<0){c=f;break c}c=l_(f,q[e+112>>2]+(c<<4)|0,h);if(!c){c=f;break c}if(!n_(c,h)){b=q[c+32>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[c+24>>2];if(!b){break d}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+20>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[c+12>>2];if(!b){break e}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+8>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[c>>2];if(!b){break f}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);c=f;break c}d=q[a+4>>2];if(t[c+4>>2]>s[d+38>>1]){b=q[c+32>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[c+24>>2];if(!b){break g}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+20>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[c+12>>2];if(!b){break h}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+8>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[c>>2];if(!b){break i}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);c=f;break c}j:{if(!(r[d+36|0]&128)){break j}if(m_(c)>>>0<33){break j}b=q[c+32>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[c+24>>2];if(!b){break k}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+20>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[c+12>>2];if(!b){break l}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+8>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=q[c>>2];if(!b){break m}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);c=f;break c}d=q[f+32>>2];n:{if((d|0)<0|!(d&2147483647)){break n}d=q[f+24>>2];if(!d){break n}g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,d)}d=q[f+20>>2];o:{if((d|0)<0|!(d&2147483647)){break o}d=q[f+12>>2];if(!d){break o}g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,d)}b=b+ -1|0;d=q[f+8>>2];p:{if((d|0)<0|!(d&2147483647)){break p}d=q[f>>2];if(!d){break p}g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,d)}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,f);if(b){continue}break}}q[a+36>>2]=c;a=q[e+120>>2];q:{if((a|0)<0|!(a&2147483647)){break q}a=q[e+112>>2];if(!a){break q}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=e+128|0}function Yy(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,F=0;i=Ba-192|0;Ba=i;a:{b:{if(r[h|0]&16){break b}q[i+96>>2]=q[c>>2];q[i+100>>2]=q[c+4>>2];h=q[c+8>>2];u[i+108>>2]=b;q[i+104>>2]=h;if(!Qz(i+96|0,a)){break b}q[f>>2]=0;e=u[d>>2];b=u[d+4>>2];u[g+8>>2]=-u[d+8>>2];u[g+4>>2]=-b;u[g>>2]=-e;B=1;break a}Pd(i+96|0,a+36|0,a+48|0,a,a+12|0,a+24|0);F=i+76|0;h=185584;while(1){v=r[h+1|0];C=(i+96|0)+w(r[h|0],12)|0;q[i+64>>2]=q[C>>2];q[i+68>>2]=q[C+4>>2];q[i+72>>2]=q[C+8>>2];v=(i+96|0)+w(v,12)|0;q[i+76>>2]=q[v>>2];q[i+80>>2]=q[v+4>>2];v=q[v+8>>2];u[i+88>>2]=b;q[i+84>>2]=v;v=oe(c,d,i- -64|0,F,b,i+48|0);j=u[i+48>>2];if(!(!v|j<=e^1|j>=x(0)^1)){C=i;p=u[i+64>>2];y=x(u[i+76>>2]-p);s=x(x(j*u[d>>2])+u[c>>2]);n=u[i+68>>2];z=x(u[i+80>>2]-n);t=x(x(j*u[d+4>>2])+u[c+4>>2]);o=u[i+72>>2];A=x(u[i+84>>2]-o);l=x(x(j*u[d+8>>2])+u[c+8>>2]);k=x(x(x(y*x(s-p))+x(z*x(t-n)))+x(A*x(l-o)));e=x(0);c:{if(k<=x(0)){break c}m=x(x(x(y*y)+x(z*z))+x(A*A));e=x(1);if(k>=m){break c}e=x(k/m)}u[C+48>>2]=e;k=x(x(o+x(A*e))-l);u[g+8>>2]=k;l=x(x(n+x(z*e))-t);u[g+4>>2]=l;m=x(x(p+x(y*e))-s);u[g>>2]=m;B=1;e=x(E(x(x(k*k)+x(x(m*m)+x(l*l)))));if(!!(e>x(0))){e=x(x(1)/e);u[g+8>>2]=k*e;u[g+4>>2]=l*e;u[g>>2]=m*e}e=j}h=h+2|0;D=D+1|0;if((D|0)!=12){continue}break}y=u[a+16>>2];z=u[a+20>>2];A=u[a+8>>2];p=u[a+4>>2];n=u[a>>2];o=u[a+12>>2];l=u[a+24>>2];k=x(u[c>>2]-u[a+36>>2]);m=u[a+28>>2];s=x(u[c+4>>2]-u[a+40>>2]);j=u[a+32>>2];t=x(u[c+8>>2]-u[a+44>>2]);u[i+72>>2]=x(x(l*k)+x(m*s))+x(j*t);u[i+68>>2]=x(x(o*k)+x(y*s))+x(z*t);u[i+64>>2]=x(x(n*k)+x(p*s))+x(A*t);k=l;l=u[d>>2];s=m;m=u[d+4>>2];t=j;j=u[d+8>>2];u[i+56>>2]=x(x(k*l)+x(s*m))+x(t*j);u[i+52>>2]=x(x(l*o)+x(m*y))+x(j*z);u[i+48>>2]=x(x(n*l)+x(p*m))+x(A*j);j=u[a+48>>2];d=q[a+52>>2];q[i+28>>2]=d;c=q[a+56>>2];q[i+32>>2]=c;j=x(j+b);u[i+24>>2]=j;q[i+16>>2]=c^-2147483648;q[i+12>>2]=d^-2147483648;u[i+8>>2]=-j;c=Hg(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);p=u[i+44>>2];if(!(p<=e^1|(c|0)==-1|p>=x(-9999999747378752e-21)^1)){s=u[a+24>>2];t=u[a>>2];l=u[a+12>>2];m=u[a+28>>2];j=u[a+4>>2];e=u[a+16>>2];c=w(c,12)+116912|0;n=u[c>>2];o=u[c+4>>2];k=u[c+8>>2];u[g+8>>2]=x(x(n*u[a+8>>2])+x(o*u[a+20>>2]))+x(k*u[a+32>>2]);u[g+4>>2]=x(x(n*j)+x(o*e))+x(k*m);u[g>>2]=x(x(n*t)+x(o*l))+x(k*s);e=p>x(0)?p:x(0);B=1}d=q[a+48>>2];q[i+24>>2]=d;j=u[a+52>>2];c=q[a+56>>2];q[i+32>>2]=c;j=x(j+b);u[i+28>>2]=j;q[i+16>>2]=c^-2147483648;u[i+12>>2]=-j;q[i+8>>2]=d^-2147483648;c=Hg(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);p=u[i+44>>2];if(!(p<=e^1|(c|0)==-1|p>=x(-9999999747378752e-21)^1)){s=u[a+24>>2];t=u[a>>2];l=u[a+12>>2];m=u[a+28>>2];j=u[a+4>>2];e=u[a+16>>2];c=w(c,12)+116912|0;n=u[c>>2];o=u[c+4>>2];k=u[c+8>>2];u[g+8>>2]=x(x(n*u[a+8>>2])+x(o*u[a+20>>2]))+x(k*u[a+32>>2]);u[g+4>>2]=x(x(n*j)+x(o*e))+x(k*m);u[g>>2]=x(x(n*t)+x(o*l))+x(k*s);e=p>x(0)?p:x(0);B=1}d=q[a+48>>2];q[i+24>>2]=d;c=q[a+52>>2];q[i+28>>2]=c;b=x(u[a+56>>2]+b);u[i+32>>2]=b;u[i+16>>2]=-b;q[i+12>>2]=c^-2147483648;q[i+8>>2]=d^-2147483648;c=Hg(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);n=u[i+44>>2];if(!(n<=e^1|(c|0)==-1|n>=x(-9999999747378752e-21)^1)){t=u[a+24>>2];l=u[a>>2];m=u[a+12>>2];j=u[a+28>>2];e=u[a+4>>2];b=u[a+16>>2];c=w(c,12)+116912|0;o=u[c>>2];k=u[c+4>>2];s=u[c+8>>2];u[g+8>>2]=x(x(o*u[a+8>>2])+x(k*u[a+20>>2]))+x(s*u[a+32>>2]);u[g+4>>2]=x(x(o*e)+x(k*b))+x(s*j);u[g>>2]=x(x(o*l)+x(k*m))+x(s*t);e=n>x(0)?n:x(0);B=1}u[f>>2]=e}Ba=i+192|0;return B}function ABa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=x(b);c=x(c);d=d|0;e=e|0;f=x(f);g=x(g);h=x(h);i=x(i);j=x(j);k=k|0;l=l|0;m=m|0;var n=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=x(0),K=x(0),L=0,M=0,N=0,O=0;n=Ba-256|0;Ba=n;q[n+236>>2]=l;q[n+248>>2]=e+12088;q[n+244>>2]=e+11824;q[n+240>>2]=e+11852;q[n+232>>2]=167668;q[n+224>>2]=0;q[n+216>>2]=0;q[n+220>>2]=0;q[n+208>>2]=0;q[n+212>>2]=1065353216;q[n+200>>2]=0;q[n+204>>2]=0;H=q[e+12048>>2];HH(q[a+656>>2],q[a+660>>2]);if(q[a+660>>2]){while(1){I=C<<5;y=I+q[a+656>>2]|0;A=s[y+10>>1];l=s[y+8>>1];D=(l|0)==65535;L=D?A:l;a:{if(s[y+22>>1]==1){z=q[y+24>>2];E=q[z+68>>2];F=q[((E&7)<<2)+d>>2];l=q[y+12>>2];G=q[d+32>>2];q[n+48>>2]=(A|0)==65535?w(q[y+16>>2],112)+k|0:k;q[n+44>>2]=D?w(l,112)+k|0:k;l=q[z+16>>2];v=r[l+28|0];A=q[z+20>>2];if(A){v=r[A+28|0]|v}q[n+52>>2]=q[l>>2];q[n+56>>2]=q[l+4>>2];q[n+60>>2]=q[l+8>>2];q[n+64>>2]=q[l+12>>2];q[n+68>>2]=q[l+16>>2];q[n+72>>2]=q[l+20>>2];q[n+76>>2]=q[l+24>>2];l=A?A:n+200|0;q[n+80>>2]=q[l>>2];q[n+84>>2]=q[l+4>>2];q[n+88>>2]=q[l+8>>2];q[n+92>>2]=q[l+12>>2];q[n+96>>2]=q[l+16>>2];q[n+100>>2]=q[l+20>>2];q[n+104>>2]=q[l+24>>2];q[n+128>>2]=q[z+12>>2];D=G+(F+(E>>>3|0)<<4)|0;q[n+160>>2]=q[D+8>>2];q[n+32>>2]=y;q[n+36>>2]=q[y>>2];q[n+40>>2]=q[y+4>>2];A=s[z+40>>1];o[n+141|0]=A>>>2&1;o[n+142|0]=A>>>8&1;q[n+108>>2]=A&8?8:1;l=n;B=8;b:{if(A&16){break b}B=4;if(A&1024){break b}B=A&64?1:2}q[l+112>>2]=B;l=r[z+44|0];J=r[z+45|0]?x(1):x(0);u[n+28>>2]=J;K=l?x(1):x(0);u[n+16>>2]=K;u[n+20>>2]=K;u[n+24>>2]=J;q[n+144>>2]=q[z+52>>2];q[n+152>>2]=q[z+36>>2];l=r[z+42|0];u[n+148>>2]=v&32?j:x(3.4028234663852886e+38);o[n+156|0]=l;ut(n+16|0,D,e,c,g,h,f,i,n+232|0,H);p[y+20>>1]=r[D+12|0];q[y+28>>2]=q[D+8>>2];q[z+36>>2]=q[n+152>>2];o[z+42|0]=r[n+156|0];break a}l=q[y+24>>2];E=s[l+8>>1];F=q[l+20>>2];G=q[l+12>>2];z=n+200|0;v=z;B=q[l+24>>2];if(B){v=q[B+36>>2]}B=q[l+28>>2];if(B){z=q[B+36>>2]}B=q[y+4>>2];M=q[y+12>>2];N=q[y+16>>2];O=q[y>>2];q[n+12>>2]=E;q[n+8>>2]=F;q[n+4>>2]=G;q[n+32>>2]=y;q[n>>2]=l;q[n+52>>2]=q[v>>2];q[n+56>>2]=q[v+4>>2];q[n+60>>2]=q[v+8>>2];q[n+64>>2]=q[v+12>>2];q[n+68>>2]=q[v+16>>2];q[n+72>>2]=q[v+20>>2];q[n+76>>2]=q[v+24>>2];q[n+80>>2]=q[z>>2];q[n+84>>2]=q[z+4>>2];q[n+88>>2]=q[z+8>>2];q[n+92>>2]=q[z+12>>2];q[n+96>>2]=q[z+16>>2];q[n+100>>2]=q[z+20>>2];v=q[z+24>>2];q[n+48>>2]=w((A|0)==65535?N:0,112)+k;q[n+44>>2]=w(D?M:0,112)+k;q[n+104>>2]=v;q[n+40>>2]=B;q[n+36>>2]=O;q[n+136>>2]=q[l>>2];q[n+140>>2]=q[l+4>>2];q[n+148>>2]=(q[l+40>>2]<<5)+m;v=s[l+10>>1];o[n+155|0]=v>>>9&1;z=v&255;o[n+153|0]=z>>>7;o[n+152|0]=v>>>8&1;o[n+154|0]=z>>>5&1;q[n+144>>2]=q[l+44>>2];lt(n,n+16|0,n+232|0,b,c,H)}c:{if(q[y+24>>2]){y=(L&65535)<<2;l=y+q[a+408>>2]|0;v=q[l>>2];if(!v){q[y+q[a+420>>2]>>2]=C;v=q[l>>2]}q[l>>2]=v+1;break c}y=C+1|0;v=q[a+660>>2];d:{if(y>>>0>=v>>>0){break d}v=q[a+656>>2];l=v+I|0;v=v+(y<<5)|0;y=q[v+4>>2];q[l>>2]=q[v>>2];q[l+4>>2]=y;y=q[v+28>>2];q[l+24>>2]=q[v+24>>2];q[l+28>>2]=y;y=q[v+20>>2];q[l+16>>2]=q[v+16>>2];q[l+20>>2]=y;y=q[v+12>>2];q[l+8>>2]=q[v+8>>2];q[l+12>>2]=y;z=C+2|0;v=q[a+660>>2];if(z>>>0>=v>>>0){break d}while(1){v=q[a+656>>2]+(z<<5)|0;y=q[v+4>>2];q[l+32>>2]=q[v>>2];q[l+36>>2]=y;y=q[v+28>>2];q[l+56>>2]=q[v+24>>2];q[l+60>>2]=y;y=q[v+20>>2];q[l+48>>2]=q[v+16>>2];q[l+52>>2]=y;y=q[v+12>>2];q[l+40>>2]=q[v+8>>2];q[l+44>>2]=y;l=l+32|0;z=z+1|0;v=q[a+660>>2];if(z>>>0>>0){continue}break}}q[a+660>>2]=v+ -1;C=C+ -1|0}C=C+1|0;if(C>>>0>2]){continue}break}}Ba=n+256|0}function sz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=x(0),p=0,s=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0);d=Ba-144|0;Ba=d;g=q[a+3620>>2];c=q[g+4360>>2];if(!(!c|c>>>0<15)){A=q[g+4356>>2];c=(c>>>0)/15|0;B=c>>>0>1?c:1;C=a+2176|0;z=a+2324|0;D=d+96|0;E=d+128|0;F=d+112|0;p=a+4268|0;while(1){c=w(s,60)+A|0;j=q[c+36>>2];k=q[c+44>>2];l=q[c+40>>2];g=r[c+56|0];a:{b:{if(g&8){break b}b=j>>>0>>0;e=b?j:l;f=b?l:j;b=e<<16|f;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=r[(((b>>>16^b)&127)+a|0)+3488|0];if((b|0)==255){break b}while(1){i=(b<<3)+a|0;if((f|0)==q[i+2340>>2]?(e|0)==q[i+2336>>2]:0){break a}b=r[(a+b|0)+3360|0];if((b|0)!=255){continue}break}}c:{if(g&16){break c}b=l>>>0>>0;e=b?l:k;f=b?k:l;b=e<<16|f;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=r[(((b>>>16^b)&127)+a|0)+3488|0];if((b|0)==255){break c}while(1){i=(b<<3)+a|0;if((f|0)==q[i+2340>>2]?(e|0)==q[i+2336>>2]:0){break a}b=r[(a+b|0)+3360|0];if((b|0)!=255){continue}break}}d:{if(g&32){break d}g=k>>>0>>0;e=g?k:j;g=g?j:k;b=e<<16|g;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=r[(((b>>>16^b)&127)+a|0)+3488|0];if((b|0)==255){break d}while(1){f=(b<<3)+a|0;if((g|0)==q[f+2340>>2]?(e|0)==q[f+2336>>2]:0){break a}b=r[(a+b|0)+3360|0];if((b|0)!=255){continue}break}}o[d+80|0]=0;q[d+76>>2]=5;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;m=u[c>>2];g=q[c>>2];n=u[c+4>>2];b=q[c+4>>2];G=u[c+8>>2];e=q[c+8>>2];H=u[c+12>>2];f=q[c+12>>2];I=u[c+16>>2];i=q[c+16>>2];J=u[c+20>>2];h=q[c+20>>2];K=u[c+24>>2];t=q[c+24>>2];L=u[c+28>>2];v=q[c+28>>2];M=u[c+32>>2];y=q[c+32>>2];q[d+140>>2]=0;q[d+136>>2]=y;q[d+132>>2]=v;q[d+128>>2]=t;q[d+124>>2]=0;q[d+120>>2]=h;q[d+116>>2]=i;q[d+112>>2]=f;q[d+108>>2]=0;q[d+104>>2]=e;q[d+100>>2]=b;q[d+96>>2]=g;q[d+60>>2]=0;q[d+72>>2]=2139095039;q[d+64>>2]=0;q[d+68>>2]=2139095039;u[d+48>>2]=x(x(m+H)+K)*x(.33333298563957214);u[d+56>>2]=x(x(G+J)+M)*x(.33333298563957214);u[d+52>>2]=x(x(n+I)+L)*x(.33333298563957214);i=q[a+2324>>2];V3(a,d+48|0,q[c+52>>2],q[c+48>>2],q[a+2320>>2],z,C,d+32|0);c=q[a+2324>>2];e:{if(c>>>0<=i>>>0){g=c;break e}t=(j&127)+p|0;v=(k&127)+p|0;y=(l&127)+p|0;g=c;while(1){c=c+ -1|0;Ko((q[a+2320>>2]+(c<<6)|0)+16|0,D,F,E,d+16|0,d);f:{g:{m=u[d+16>>2];if(!!(m>x(.9700000286102295))){b=r[y|0];if((b|0)==255){break f}while(1){if(q[((b<<2)+a|0)+3628>>2]==(l|0)){break g}b=r[(a+b|0)+4140|0];if((b|0)!=255){continue}break}break f}n=u[d>>2];if(!!(n>x(.9700000286102295))){b=r[v|0];if((b|0)==255){break f}while(1){if(q[((b<<2)+a|0)+3628>>2]==(k|0)){break g}b=r[(a+b|0)+4140|0];if((b|0)!=255){continue}break}break f}if(!(x(m+n)<=x(.029999971389770508))){break f}b=r[t|0];if((b|0)==255){break f}while(1){if(q[((b<<2)+a|0)+3628>>2]==(j|0)){break g}b=r[(a+b|0)+4140|0];if((b|0)!=255){continue}break}break f}b=c;g=g+ -1|0;if(b>>>0>=g>>>0){break f}while(1){e=q[a+2320>>2];f=e+(b<<6)|0;b=b+1|0;e=e+(b<<6)|0;h=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=h;q[f+48>>2]=q[e+48>>2];h=q[e+44>>2];q[f+40>>2]=q[e+40>>2];q[f+44>>2]=h;h=q[e+36>>2];q[f+32>>2]=q[e+32>>2];q[f+36>>2]=h;h=q[e+28>>2];q[f+24>>2]=q[e+24>>2];q[f+28>>2]=h;h=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=h;h=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=h;if((b|0)!=(g|0)){continue}break}}if(c>>>0>i>>>0){continue}break}}q[z>>2]=g;if(g>>>0<=i>>>0){break a}uz(a,d+32|0,i)}s=s+1|0;if((B|0)!=(s|0)){continue}break}}Ba=d+144|0}function m4(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=0,Q=0,R=0,S=0,T=0;g=Ba-240|0;Ba=g;e=q[e>>2];w=u[c+20>>2];O=q[c+20>>2];z=u[c+24>>2];P=q[c+24>>2];s=u[c>>2];Q=q[c>>2];k=u[c+4>>2];R=q[c+4>>2];m=u[c+8>>2];S=q[c+8>>2];n=u[c+12>>2];T=q[c+12>>2];C=u[c+16>>2];c=q[c+16>>2];q[g+236>>2]=0;q[g+232>>2]=P;q[g+228>>2]=O;q[g+224>>2]=c;q[g+220>>2]=T;q[g+216>>2]=S;q[g+212>>2]=R;q[g+208>>2]=Q;A=u[b+20>>2];D=u[b+24>>2];B=u[b+16>>2];v=u[b+4>>2];j=u[b>>2];p=u[b+8>>2];h=u[b+12>>2];q[g+204>>2]=0;i=x(j+j);l=x(h+h);t=x(x(x(j*i)+x(h*l))+x(-1));y=x(x(i*p)-x(v*l));i=x(x(i*v)+x(p*l));l=x(x(1)/x(E(x(x(y*y)+x(x(i*i)+x(t*t))))));t=x(t*l);u[g+192>>2]=t;i=x(i*l);u[g+196>>2]=i;l=x(y*l);u[g+200>>2]=l;q[g+188>>2]=0;u[g+184>>2]=-l;u[g+180>>2]=-i;u[g+176>>2]=-t;l=u[d>>2];u[g+160>>2]=l;i=u[a+4>>2];u[g+144>>2]=i;F=u[a+8>>2];u[g+128>>2]=i*x(.0010000000474974513);u[g+112>>2]=i*x(.05000000074505806);a=r[e+64|0];I=x(l+i);u[g+96>>2]=I;q[g+92>>2]=0;A=x(w-A);H=x(-v);C=x(C-B);D=x(z-D);B=x(x(x(A*H)-x(j*C))-x(p*D));J=x(x(h*h)+x(-.5));i=x(x(x(J*D)+x(h*x(x(v*C)-x(j*A))))-x(p*B));y=x(i+i);u[g+88>>2]=y;i=x(x(x(J*A)+x(h*x(x(j*D)-x(p*C))))-x(v*B));w=x(i+i);u[g+84>>2]=w;q[g+76>>2]=0;t=x(x(x(p*k)-x(v*m))+x(x(h*s)-x(j*n)));z=x(t+t);l=x(x(x(j*m)-x(p*s))+x(x(h*k)-x(v*n)));K=x(l+l);L=x(t*z);G=x(x(1)-L);M=x(l*K);u[g+72>>2]=G-M;i=x(x(x(v*s)-x(j*k))+x(x(h*m)-x(p*n)));N=x(i*K);k=x(x(h*n)-x(x(x(k*H)-x(j*s))-x(p*m)));m=x(k*z);u[g+68>>2]=N-m;q[g+60>>2]=0;u[g+56>>2]=N+m;s=G;H=x(i+i);G=x(i*H);u[g+52>>2]=s-G;m=x(x(x(J*C)+x(h*x(x(p*A)-x(v*D))))-x(j*B));m=x(m+m);u[g+80>>2]=m;s=x(i*z);h=x(k*K);u[g+64>>2]=s+h;n=x(l*z);j=x(k*H);u[g+48>>2]=n-j;q[g+44>>2]=0;u[g+40>>2]=s-h;u[g+36>>2]=n+j;u[g+32>>2]=x(x(1)-M)-G;Od(e,g+32|0,g+112|0);a:{if(!((a|0)!=r[e+64|0]|x(x(x(x(t*u[e>>2])+x(l*u[e+4>>2]))+x(i*u[e+8>>2]))+x(k*u[e+12>>2]))>2]);j=x(-h);p=x(w-u[e+20>>2]);v=x(-p);z=x(y-u[e+24>>2]);A=x(-z);h=h>j?h:j;j=p>v?p:v;j=h>=j?h:j;h=(z>A?z:A)>=x(0)?h:x(0);if(!((j>=h?j:h)>x(u[g+144>>2]*x(.019999999552965164)))){break a}}G=s;s=x(k+k);v=x(x(G-x(s*l))*F);z=x(x(x(s*i)+n)*F);n=x(x(x(x(k*s)+L)+x(-1))*F);s=x(m-n);u[e+16>>2]=m;u[e+12>>2]=k;u[e+8>>2]=i;u[e+4>>2]=l;u[e>>2]=t;o[e+64|0]=0;q[e+28>>2]=0;u[e+24>>2]=y;u[e+20>>2]=w;n=x(m+n);if(!!(I>n)){q[g+44>>2]=0;C=x(y+v);h=x(C-y);j=x(n-m);D=x(w+z);p=x(D-w);F=x(x(i*h)+x(x(t*j)+x(l*p)));A=x(x(k*k)+x(-.5));B=x(x(i*F)+x(x(A*h)-x(k*x(x(t*p)-x(l*j)))));u[g+40>>2]=B+B;B=x(x(l*F)+x(x(A*p)-x(k*x(x(i*j)-x(t*h)))));u[g+36>>2]=B+B;h=x(x(t*F)+x(x(A*j)-x(k*x(x(l*h)-x(i*p)))));u[g+32>>2]=h+h;q[g+28>>2]=0;h=x(n*x(0));u[g+24>>2]=C-h;u[g+20>>2]=D-h;u[g+16>>2]=n-n;u[g+12>>2]=n;q[g+8>>2]=0;q[g>>2]=1065353216;q[g+4>>2]=0;ek(e,g+32|0,g+16|0,g,g+128|0)}if(!(I>s)){break a}q[g+44>>2]=0;v=x(y-v);n=x(v-y);m=x(s-m);y=x(w-z);h=x(y-w);j=x(x(i*n)+x(x(t*m)+x(l*h)));p=x(x(k*k)+x(-.5));w=x(x(i*j)+x(x(p*n)-x(k*x(x(t*h)-x(l*m)))));u[g+40>>2]=w+w;w=x(x(l*j)+x(x(p*h)-x(k*x(x(i*m)-x(t*n)))));u[g+36>>2]=w+w;k=x(x(t*j)+x(x(p*m)-x(k*x(x(l*n)-x(i*h)))));u[g+32>>2]=k+k;q[g+28>>2]=0;k=x(s*x(0));u[g+24>>2]=v-k;u[g+20>>2]=y-k;u[g+16>>2]=s-s;u[g+12>>2]=s;q[g+8>>2]=0;q[g>>2]=1065353216;q[g+4>>2]=0;ek(e,g+32|0,g+16|0,g,g+128|0)}ke(e,f,g+176|0,g+192|0,g+208|0,g+144|0,g+160|0);Ba=g+240|0;return r[e+64|0]!=0}function vqa(a){var b=0,c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;b=q[a+516>>2];if(b){uqa(d,b)}a:{if(!q[a+496>>2]){break a}e=q[a+492>>2];b=q[e>>2];if((b|0)==-1){f=q[a+500>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break a}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}}while(1){f=b<<2;b=f+q[a+484>>2]|0;e=q[d+4>>2];b:{if((q[d+8>>2]&2147483647)>>>0<=e>>>0){tqa(d,b);break b}q[q[d>>2]+(e<<2)>>2]=q[b>>2];q[d+4>>2]=e+1}b=q[f+q[a+488>>2]>>2];if((b|0)!=-1){continue}e=q[a+492>>2];f=q[a+500>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break a}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}if(q[d+4>>2]){b=0;while(1){c=q[q[d>>2]+(b<<2)>>2];n[q[q[c>>2]>>2]](c);b=b+1|0;if(b>>>0>2]){continue}break}}b=q[d+8>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[d>>2];if(!b){break c}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;b=q[a+596>>2];if(b){sqa(d,b)}d:{if(!q[a+576>>2]){break d}c=0;e=q[a+572>>2];b=q[e>>2];if((b|0)==-1){f=q[a+580>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break d}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}}while(1){f=b<<2;b=f+q[a+564>>2]|0;e=q[d+4>>2];e:{if((q[d+8>>2]&2147483647)>>>0<=e>>>0){rqa(d,b);break e}q[q[d>>2]+(e<<2)>>2]=q[b>>2];q[d+4>>2]=e+1}b=q[f+q[a+568>>2]>>2];if((b|0)!=-1){continue}e=q[a+572>>2];f=q[a+580>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break d}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}if(q[d+4>>2]){b=0;while(1){c=q[q[d>>2]+(b<<2)>>2];n[q[q[c>>2]>>2]](c);b=b+1|0;if(b>>>0>2]){continue}break}}b=q[d+8>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[d>>2];if(!b){break f}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;b=q[a+556>>2];if(b){qqa(d,b)}g:{if(!q[a+536>>2]){break g}c=0;e=q[a+532>>2];b=q[e>>2];if((b|0)==-1){f=q[a+540>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break g}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}}while(1){f=b<<2;b=f+q[a+524>>2]|0;e=q[d+4>>2];h:{if((q[d+8>>2]&2147483647)>>>0<=e>>>0){pqa(d,b);break h}q[q[d>>2]+(e<<2)>>2]=q[b>>2];q[d+4>>2]=e+1}b=q[f+q[a+528>>2]>>2];if((b|0)!=-1){continue}e=q[a+532>>2];f=q[a+540>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break g}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}if(q[d+4>>2]){b=0;while(1){c=q[q[d>>2]+(b<<2)>>2];n[q[q[c>>2]>>2]](c);b=b+1|0;if(b>>>0>2]){continue}break}}b=q[d+8>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[d>>2];if(!b){break i}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;b=q[a+636>>2];if(b){$p(d,b)}j:{if(!q[a+616>>2]){break j}c=0;e=q[a+612>>2];b=q[e>>2];if((b|0)==-1){f=q[a+620>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break j}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}}while(1){f=b<<2;b=f+q[a+604>>2]|0;e=q[d+4>>2];k:{if((q[d+8>>2]&2147483647)>>>0<=e>>>0){dh(d,b);break k}q[q[d>>2]+(e<<2)>>2]=q[b>>2];q[d+4>>2]=e+1}b=q[f+q[a+608>>2]>>2];if((b|0)!=-1){continue}e=q[a+612>>2];f=q[a+620>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break j}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}if(q[d+4>>2]){b=0;while(1){c=q[q[d>>2]+(b<<2)>>2];n[q[q[c>>2]>>2]](c);b=b+1|0;if(b>>>0>2]){continue}break}}b=q[d+8>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[d>>2];if(!b){break l}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}if(q[a+676>>2]){while(1){b=q[q[a+644>>2]>>2];c=q[b+16>>2]+ -1|0;q[b+16>>2]=c;if(!c){n[q[q[b+12>>2]+8>>2]](b+12|0)}if(q[a+676>>2]){continue}break}}Tda(a);Ba=d+16|0}function jta(a,b){a=a|0;b=b|0;var c=0,d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=0,o=x(0),p=x(0),s=x(0),v=x(0),w=x(0),y=0,z=x(0),A=0,B=0,C=x(0),D=x(0),F=0,G=0,H=0,I=0,J=x(0),K=x(0),L=x(0),M=0,N=0;c=Ba+ -64|0;Ba=c;g=u[b>>2];h=u[b+4>>2];i=u[b+8>>2];f=u[b+12>>2];d=x(x(1)/x(E(x(x(x(x(g*g)+x(h*h))+x(i*i))+x(f*f)))));f=x(f*d);u[c+44>>2]=f;i=x(i*d);u[c+40>>2]=i;p=x(h*d);u[c+36>>2]=p;s=x(g*d);u[c+32>>2]=s;g=u[b+16>>2];q[c+48>>2]=q[b+16>>2];d=u[b+20>>2];q[c+52>>2]=q[b+20>>2];h=u[b+24>>2];q[c+56>>2]=q[b+24>>2];b=q[a+316>>2]&1024?q[a+56>>2]+144|0:a+112|0;z=u[b+8>>2];v=u[b+4>>2];k=u[b>>2];l=u[b+12>>2];o=u[b+24>>2];w=u[b+20>>2];J=u[b+16>>2];fF(a,c+32|0);d=x(w-d);d=x(d+d);g=x(J-g);g=x(g+g);h=x(o-h);h=x(h+h);o=x(x(x(d*x(-p))-x(s*g))-x(i*h));w=x(x(f*f)+x(-.5));J=x(x(x(w*h)+x(f*x(x(p*g)-x(s*d))))-x(i*o));K=x(x(x(w*d)+x(f*x(x(s*h)-x(i*g))))-x(p*o));L=x(x(x(w*g)+x(f*x(x(i*d)-x(p*h))))-x(s*o));d=x(x(i*z)+x(x(p*v)+x(x(s*k)+x(f*l))));g=x(x(p*k)+x(x(x(f*z)-x(i*l))-x(s*v)));h=x(x(s*z)+x(x(x(f*v)-x(p*l))-x(i*k)));f=x(x(i*v)+x(x(x(f*k)-x(s*l))-x(p*z)));b=q[a+324>>2];a:{if(!b){break a}m=n[q[q[b>>2]+48>>2]](b)|0;A=q[m+4>>2];b=A&2?q[m+8>>2]+28|0:m+44|0;i=u[b+8>>2];p=u[b+4>>2];s=u[b+12>>2];z=u[b>>2];v=u[b+16>>2];v=x(v+v);k=u[b+20>>2];k=x(k+k);l=u[b+24>>2];l=x(l+l);o=x(x(x(f*v)+x(h*k))+x(g*l));w=x(x(d*d)+x(-.5));C=x(J+x(x(x(w*l)+x(d*x(x(f*k)-x(h*v))))+x(g*o)));u[c+24>>2]=C;D=x(K+x(x(h*o)+x(x(w*k)+x(d*x(x(g*v)-x(f*l))))));u[c+20>>2]=D;v=x(L+x(x(f*o)+x(x(w*v)+x(d*x(x(h*l)-x(g*k))))));u[c+16>>2]=v;k=x(x(x(x(d*s)-x(f*z))-x(h*p))-x(g*i));u[c+12>>2]=k;l=x(x(x(f*p)+x(x(d*i)+x(g*s)))-x(h*z));u[c+8>>2]=l;o=x(x(x(g*z)+x(x(d*p)+x(h*s)))-x(f*i));u[c+4>>2]=o;i=x(x(x(h*i)+x(x(d*z)+x(f*s)))-x(g*p));u[c>>2]=i;b=(A>>>30|0)+ -2|0;if(!(r[q[m>>2]+4785|0]|!(b-1)?b>>>0<=1:0)){xq(m+12|0,c);break a}b=q[m+8>>2];b:{if(b){y=(j(v),e(0));F=(j(k),e(0));B=(j(l),e(0));G=(j(o),e(0));H=(j(i),e(0));I=(j(C),e(0));A=(j(D),e(0));break b}b=Za(q[m>>2],A>>>24&15);q[m+8>>2]=b;y=q[c+16>>2];F=q[c+12>>2];B=q[c+8>>2];G=q[c+4>>2];H=q[c>>2];I=q[c+24>>2];A=q[c+20>>2]}q[b+52>>2]=I;q[b+48>>2]=A;q[b+44>>2]=y;q[b+40>>2]=F;q[b+36>>2]=B;q[b+32>>2]=G;q[b+28>>2]=H;Ya(q[m>>2],m);q[m+4>>2]=q[m+4>>2]|2}if(q[a+356>>2]){v=x(x(d*d)+x(-.5));A=0;while(1){b=q[q[a+352>>2]+(A<<2)>>2];b=n[q[q[b>>2]+252>>2]](b)|0;m=q[b+16>>2];B=q[b+12>>2];y=B&1?m:b+24|0;i=u[y+8>>2];p=u[y+4>>2];s=u[y+12>>2];z=u[y>>2];k=u[y+16>>2];k=x(k+k);l=u[y+20>>2];l=x(l+l);o=u[y+24>>2];o=x(o+o);w=x(x(x(f*k)+x(h*l))+x(g*o));C=x(J+x(x(x(v*o)+x(d*x(x(f*l)-x(h*k))))+x(g*w)));u[c+24>>2]=C;D=x(K+x(x(h*w)+x(x(v*l)+x(d*x(x(g*k)-x(f*o))))));u[c+20>>2]=D;k=x(L+x(x(f*w)+x(x(v*k)+x(d*x(x(h*o)-x(g*l))))));u[c+16>>2]=k;l=x(x(x(x(d*s)-x(f*z))-x(h*p))-x(g*i));u[c+12>>2]=l;o=x(x(x(f*p)+x(x(d*i)+x(g*s)))-x(h*z));u[c+8>>2]=o;w=x(x(x(g*z)+x(x(d*p)+x(h*s)))-x(f*i));u[c+4>>2]=w;i=x(x(x(h*i)+x(x(d*z)+x(f*s)))-x(g*p));u[c>>2]=i;c:{d:{y=(B>>>30|0)+ -2|0;if(y>>>0<=1){F=b+8|0;if(r[q[F>>2]+4785|0]|!(y-1)){break d}}yq(b+20|0,c);break c}e:{if(m){B=(j(k),e(0));G=(j(l),e(0));H=(j(o),e(0));I=(j(w),e(0));M=(j(i),e(0));N=(j(C),e(0));y=(j(D),e(0));break e}m=Za(q[b+8>>2],B>>>24&15);q[b+16>>2]=m;B=q[c+16>>2];G=q[c+12>>2];H=q[c+8>>2];I=q[c+4>>2];M=q[c>>2];N=q[c+24>>2];y=q[c+20>>2]}q[m+24>>2]=N;q[m+20>>2]=y;q[m+16>>2]=B;q[m+12>>2]=G;q[m+8>>2]=H;q[m+4>>2]=I;q[m>>2]=M;Ya(q[b+8>>2],F);q[b+12>>2]=q[b+12>>2]|1}A=A+1|0;if(A>>>0>2]){continue}break}}Ba=c- -64|0}function xp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,t=0,v=0,y=0,z=0;h=Ba-256|0;Ba=h;a:{if(q[a+4656>>2]){Va(q[49895],2,93090,468,93694,0);break a}p=a+32|0;cza(p,h+216|0);q[h+236>>2]=64;q[h+240>>2]=20;q[h+228>>2]=64;q[h+232>>2]=20;q[h+244>>2]=48;o[h+200|0]=1;q[h+208>>2]=0;q[h+212>>2]=8;q[h+204>>2]=h+8;b:{c:{if(!c){break c}t=a+16|0;y=a+5932|0;z=a+5584|0;l=1;d:{while(1){f=m;m=f+1|0;if(m>>>0>>0){g=0;i=q[(m<<2)+b>>2];e=i;j=e+319|0;if(j>>>0<319){g=1}k=j;j=g>>>6|0;g=(g&63)<<26|k>>>6;e=e>>>6|0;k=(g-e|0)+1|0;e=j-(g>>>0>>0)|0;e=k>>>0<1?e+1|0:e;j=k;while(1){i=i- -64|0;g=e+ -1|0;e=j+ -1|0;if(e>>>0<4294967295){g=g+1|0}j=e;e=g;if(j|e){continue}break}}e=q[(f<<2)+b>>2];i=s[e+4>>1];g=q[q[((i<<2)+74408|0)+72>>2]+(e+4|0)>>2]>>>30|0;if(g>>>0>3){break d}e:{switch(g-1|0){case 2:j=q[q[(s[e+4>>1]<<2)+74480>>2]+e>>2];k=0;f:{if(!j){break f}k=j+ -16|0}if((k|0)!=(a|0)){break d}i=s[e+4>>1];break;case 0:case 1:break d;default:break e}}g:{h:{g=(i&65535)+ -5|0;if(g>>>0<=1){if(!(g-1)){if(!(q[e+40>>2]?!d:0)){f=q[e+52>>2];if(r[(f&1?q[e+56>>2]:(q[((f>>>22&60)+102920|0)+12>>2]+e|0)+56|0)|0]&8){break h}CC(h+8|0,s[e+24>>1]+1|0);aza(p,e,h+216|0,q[h+204>>2]);j=q[h+204>>2];q[e+48>>2]=t;q[e+52>>2]=q[e+52>>2]&1073741823|-2147483648;i=s[e+24>>1];if(i){l=e+20|0;k=(i|0)==1?l:q[l>>2];f=0;while(1){g=q[k+(f<<2)>>2];v=r[g+112|0];q[g+16>>2]=q[g+16>>2]+1;if(q[g+196>>2]<=-1){q[g+32>>2]=t;q[g+36>>2]=q[g+36>>2]&1073741823|-2147483648}if(v&2){WB(l,z,f,g,e,0,j?j+w(f,24)|0:0,(d|0)!=0)}f=f+1|0;if((i|0)!=(f|0)){continue}break}}f=q[a+5936>>2];q[e+44>>2]=f;q[h+252>>2]=e;i:{if((q[a+5940>>2]&2147483647)>>>0<=f>>>0){_k(y,h+252|0);break i}q[q[a+5932>>2]+(f<<2)>>2]=e;q[a+5936>>2]=f+1}if(!q[e+16>>2]){break g}Wd(e+12|0);break g}Va(q[49895],8,93090,513,93835,0);break b}if(!(q[e+40>>2]?!d:0)){f=q[e+52>>2];if(!(r[(f&1?q[e+56>>2]:(q[((f>>>22&60)+102920|0)+12>>2]+e|0)+56|0)|0]&8)){CC(h+8|0,s[e+24>>1]+1|0);$ya(p,e,h+216|0,q[h+204>>2]);j=q[h+204>>2];j:{k:{if(u[e+308>>2]!=x(0)|u[e+284>>2]!=x(0)|(u[e+288>>2]!=x(0)|u[e+292>>2]!=x(0))){break k}if(u[e+296>>2]!=x(0)|u[e+300>>2]!=x(0)){break k}f=1;if(u[e+304>>2]==x(0)){break j}}f=0}q[e+48>>2]=t;q[e+312>>2]=f;q[e+52>>2]=q[e+52>>2]&1073741823|-2147483648;i=s[e+24>>1];if(i){l=e+20|0;k=(i|0)==1?l:q[e+20>>2];f=0;while(1){g=q[k+(f<<2)>>2];v=r[g+112|0];q[g+16>>2]=q[g+16>>2]+1;if(q[g+196>>2]<=-1){q[g+32>>2]=t;q[g+36>>2]=q[g+36>>2]&1073741823|-2147483648}if(v&2){WB(l,z,f,g,e,1,j?j+w(f,24)|0:0,(d|0)!=0)}f=f+1|0;if((i|0)!=(f|0)){continue}break}}f=q[a+5936>>2];q[e+44>>2]=f;q[h+252>>2]=e;l:{if((q[a+5940>>2]&2147483647)>>>0<=f>>>0){_k(y,h+252|0);break l}q[q[a+5932>>2]+(f<<2)>>2]=e;q[a+5936>>2]=f+1}if(!q[e+16>>2]){break g}Wd(e+12|0);break g}DC(a,e,0,(d|0)!=0);break g}Va(q[49895],8,93090,536,93835,0);break b}Va(q[49895],2,93090,553,93972,0);break c}EC(a,e,0,(d|0)!=0)}l=m>>>0>>0;if((c|0)!=(m|0)){continue}break}f=c;break c}Va(q[49895],8,93090,495,93756,0)}if(!d){break b}Cja(a+5584|0,d)}_ya(p,h+216|0);if(!(!l|!f)){i=0;while(1){c=q[(i<<2)+b>>2];d=n[q[q[c>>2]+24>>2]](c)|0;m:{if(d>>>0>2){break m}n:{switch(d-1|0){default:wp(a,c,0,1);break m;case 0:vp(a,c,0,1);break m;case 1:break n}}Va(q[49895],2,93090,689,94062,0)}i=i+1|0;if((i|0)!=(f|0)){continue}break}}a=q[h+212>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[h+204>>2];if((a|0)==(h+8|0)){o[h+200|0]=0;break a}if(!a){break a}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}Ba=h+256|0}function Lia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,t=0,u=0,v=0;j=Ba-560|0;Ba=j;oza(a+32|0,q[a+5936>>2],c);q[j+552>>2]=0;q[j+556>>2]=64;q[j+548>>2]=j+288;o[j+544|0]=1;o[j+272|0]=1;q[j+280>>2]=0;q[j+284>>2]=64;q[j+276>>2]=j+16;q[a+2448>>2]=j+16;a:{if(!c){break a}u=a+16|0;v=a+5584|0;while(1){l=p;p=l+1|0;if(p>>>0>>0){g=0;k=q[(p<<2)+b>>2];e=k;f=e+319|0;if(f>>>0<319){g=1}i=f;f=g>>>6|0;g=(g&63)<<26|i>>>6;e=e>>>6|0;i=(g-e|0)+1|0;e=f-(g>>>0>>0)|0;e=i>>>0<1?e+1|0:e;h=i;while(1){k=k- -64|0;g=e+ -1|0;e=h+ -1|0;if(e>>>0<4294967295){g=g+1|0}h=e;e=g;if(h|e){continue}break}}i=q[(l<<2)+b>>2];e=s[i+4>>1];if((n[q[q[i>>2]+28>>2]](i)|0)!=(a|0)){b=q[49895];q[j>>2]=94031;Va(b,8,93090,79,98270,j);break a}q[j+552>>2]=0;q[j+280>>2]=0;b:{c:{e=e+ -5|0;if(e>>>0<=1){if(!(e-1)){m=i+48|0;e=q[i+52>>2];t=r[(e&1?q[i+56>>2]:(m+q[((e>>>22&60)+102920|0)+12>>2]|0)+8|0)|0];l=i+20|0;e=s[i+24>>1];d:{e:{if(e>>>0<=1){if(e-1){break d}e=l;break e}e=q[l>>2]}f=0;k=q[e>>2];e=k;g=e+207|0;if(g>>>0<207){f=1}h=g;g=f>>>6|0;f=(f&63)<<26|h>>>6;h=e>>>6|0;e=(f-h|0)+1|0;g=g-(f>>>0>>0)|0;h=e;e=e>>>0<1?g+1|0:g;while(1){k=k- -64|0;f=e+ -1|0;e=h+ -1|0;if(e>>>0<4294967295){f=f+1|0}h=e;e=f;if(h|e){continue}break}}fza(i- -64|0);g=0;k=q[(q[a+5932>>2]+(q[a+5936>>2]<<2)|0)+ -4>>2];e=k;f=e+319|0;if(f>>>0<319){g=1}h=f;f=g>>>6|0;g=(g&63)<<26|h>>>6;h=e>>>6|0;e=(g-h|0)+1|0;f=f-(g>>>0>>0)|0;h=e;e=e>>>0<1?f+1|0:f;while(1){k=k- -64|0;g=e+ -1|0;e=h+ -1|0;if(e>>>0<4294967295){g=g+1|0}h=e;e=g;if(h|e){continue}break}if(!(t&8)){se(i+12|0)}Ug(l,v,i);hp(u,m,d,(r[(m+q[((q[i+52>>2]>>>22&60)+102920|0)+12>>2]|0)+8|0]&8)>>>3|0);e=q[i+44>>2];f=q[a+5936>>2]+ -1|0;q[a+5936>>2]=f;g=q[a+5932>>2];l=e<<2;q[g+l>>2]=q[g+(f<<2)>>2];if(!f|(e|0)==(f|0)){break b}f=q[l+q[a+5932>>2]>>2];g=n[q[q[f>>2]+24>>2]](f)|0;if(g>>>0>1){break b}if(g-1){break c}q[f+44>>2]=e;break b}m=i+48|0;e=q[i+52>>2];t=r[(e&1?q[i+56>>2]:(m+q[((e>>>22&60)+102920|0)+12>>2]|0)+8|0)|0];l=i+20|0;e=s[i+24>>1];f:{g:{if(e>>>0<=1){if(e-1){break f}e=l;break g}e=q[l>>2]}f=0;k=q[e>>2];e=k;g=e+207|0;if(g>>>0<207){f=1}h=g;g=f>>>6|0;f=(f&63)<<26|h>>>6;h=e>>>6|0;e=(f-h|0)+1|0;g=g-(f>>>0>>0)|0;h=e;e=e>>>0<1?g+1|0:g;while(1){k=k- -64|0;f=e+ -1|0;e=h+ -1|0;if(e>>>0<4294967295){f=f+1|0}h=e;e=f;if(h|e){continue}break}}eza(i- -64|0);g=0;k=q[(q[a+5932>>2]+(q[a+5936>>2]<<2)|0)+ -4>>2];f=k;e=f+319|0;if(e>>>0<319){g=1}h=e;e=g>>>6|0;g=(g&63)<<26|h>>>6;f=f>>>6|0;h=(g-f|0)+1|0;f=e-(g>>>0>>0)|0;f=h>>>0<1?f+1|0:f;e=f;while(1){k=k- -64|0;g=e+ -1|0;e=h+ -1|0;if(e>>>0<4294967295){g=g+1|0}h=e;e=g;if(h|e){continue}break}if(!(t&8)){se(i+12|0)}Ug(l,v,i);li(u,m,d,(r[(m+q[((q[i+52>>2]>>>22&60)+102920|0)+12>>2]|0)+8|0]&8)>>>3|0);e=q[i+44>>2];f=q[a+5936>>2]+ -1|0;q[a+5936>>2]=f;g=q[a+5932>>2];l=e<<2;q[g+l>>2]=q[g+(f<<2)>>2];if(!f|(e|0)==(f|0)){break b}f=q[l+q[a+5932>>2]>>2];g=n[q[q[f>>2]+24>>2]](f)|0;if(g>>>0>1){break b}if(g-1){q[f+44>>2]=e;break b}q[f+44>>2]=e;break b}Va(q[49895],2,93090,651,94062,0);break a}q[f+44>>2]=e}if((c|0)!=(p|0)){continue}break}}q[a+2448>>2]=0;a=q[j+556>>2];h:{if((a|0)<0|!(a&2147483647)){break h}a=q[j+548>>2];if((a|0)==(j+288|0)){o[j+544|0]=0;break h}if(!a){break h}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[j+284>>2];i:{if((a|0)<0|!(a&2147483647)){break i}a=q[j+276>>2];if((a|0)==(j+16|0)){o[j+272|0]=0;break i}if(!a){break i}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=j+560|0}function Tva(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,t=0,u=0;e=Ba-160|0;Ba=e;q[e+152>>2]=0;q[e+156>>2]=0;a:{b:{if(!c){q[e+152>>2]=0;q[e+156>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;break b}while(1){j=f+1|0;if(j>>>0>>0){h=0;g=q[(j<<2)+b>>2];d=g;i=d+319|0;if(i>>>0<319){h=1}m=i;i=h>>>6|0;h=(h&63)<<26|m>>>6;d=d>>>6|0;m=(h-d|0)+1|0;d=i-(h>>>0>>0)|0;d=m>>>0<1?d+1|0:d;i=m;while(1){g=g- -64|0;h=d+ -1|0;d=i+ -1|0;if(d>>>0<4294967295){h=h+1|0}i=d;d=h;if(i|d){continue}break}}c:{d:{e:{f:{h=(f<<2)+b|0;d=q[h>>2];i=s[d+4>>1];f=q[q[((i<<2)+74408|0)+72>>2]+(d+4|0)>>2]>>>30|0;if(f>>>0>3){break f}g:{switch(f-1|0){case 0:case 1:break f;default:break g}}m=n[q[q[d>>2]+92>>2]](d)|0;if(!m){break d}g=0;f=0;while(1){n[q[q[d>>2]+96>>2]](d,e+16|0,1,g)|0;o=q[e+16>>2];n[q[q[o>>2]+156>>2]](e,o);h:{if(!(r[e|0]&2)){break h}if((i|0)==6){f=1;l=l+1|0;break h}f=1;k=k+1|0}g=g+1|0;if((m|0)!=(g|0)){continue}break}break e}q[e+152>>2]=l;q[e+156>>2]=k;Va(q[49895],4,72636,167,72712,0);a=0;break a}if(f&1){break c}}q[e+152>>2]=l;q[e+156>>2]=k;Va(q[49895],4,72636,190,72771,0);a=0;break a}i:{d=i+ -5|0;if(d>>>0<=1){if(!(d-1)){g=q[h>>2]+40|0;if(!q[g>>2]){break i}q[e+152>>2]=l;q[e+156>>2]=k;Va(q[49895],4,72636,199,72836,0);a=0;break a}g=q[h>>2]+40|0;if(!q[g>>2]){break i}q[e+152>>2]=l;q[e+156>>2]=k;Va(q[49895],4,72636,209,72836,0);a=0;break a}q[e+152>>2]=l;q[e+156>>2]=k;Va(q[49895],4,72636,216,72908,0);a=0;break a}q[g>>2]=a;f=j;if((f|0)!=(c|0)){continue}break}q[e+152>>2]=l;q[e+156>>2]=k;q[e+144>>2]=0;q[e+148>>2]=0;f=0;h=0;if(l){i=e;j=w(l,24)+24|0;h=0;j:{if(!j){break j}h=q[49895]+12|0;h=n[q[q[h>>2]+8>>2]](h,j,73098,72636,227)|0}q[i+144>>2]=h}if(k){i=e;j=w(k,24)+24|0;f=0;k:{if(!j){break k}f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,j,73098,72636,227)|0}q[i+148>>2]=f}q[e+152>>2]=0;q[e+156>>2]=0;o=q[41702];t=q[41703];k=0;l=0;m=0;while(1){d=q[(m<<2)+b>>2];j=s[d+4>>1]+ -5|0;l:{if(j>>>0>1){break l}if(!(j-1)){p=n[q[q[d>>2]+92>>2]](d)|0;if(!p){break l}u=d+48|0;d=d+20|0;i=w(k,24)+h|0;g=0;while(1){j=q[(g<<2)+(s[d+4>>1]!=1?q[d>>2]:d)>>2];n[q[q[j>>2]+156>>2]](e+16|0,j);if(r[e+16|0]&2){n[o](i,j+32|0,u);k=k+1|0;i=i+24|0}g=g+1|0;if((p|0)!=(g|0)){continue}break}break l}p=n[q[q[d>>2]+92>>2]](d)|0;if(!p){break l}u=d+48|0;d=d+20|0;i=w(l,24)+f|0;g=0;while(1){j=q[(g<<2)+(s[d+4>>1]!=1?q[d>>2]:d)>>2];n[q[q[j>>2]+156>>2]](e+16|0,j);if(r[e+16|0]&2){n[t](i,j+32|0,u);l=l+1|0;i=i+24|0}g=g+1|0;if((p|0)!=(g|0)){continue}break}}m=m+1|0;if((m|0)!=(c|0)){continue}break}q[e+152>>2]=k;q[e+156>>2]=l}o=jf(e+16|0);t=jf(e+80|0);g=0;while(1){j=g<<2;d=j+a|0;i=d;q[d+24>>2]=k;m:{if(!k){break m}q[e+4>>2]=k;l=0;q[e+12>>2]=0;q[e>>2]=4;k=q[j+(e+144|0)>>2];q[e+8>>2]=k;h=(e+16|0)+(g<<6)|0;Bi(h,e);f=q[h+40>>2];q[d+8>>2]=f;f=w(f,28);n:{if(!f){f=0;m=0;break n}m=q[49895]+12|0;f=n[q[q[m>>2]+8>>2]](m,f,73098,72636,267)|0;m=w(q[d+8>>2],28)}q[d+16>>2]=f;Ta(f,q[h+8>>2],m);f=q[i+24>>2]<<2;o:{if(!f){f=0;break o}l=q[49895]+12|0;f=n[q[q[l>>2]+8>>2]](l,f,73098,72636,269)|0;l=q[i+24>>2]<<2}q[d+32>>2]=f;Ta(f,q[h>>2],l);if(k){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,k)}q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;d=q[e+12>>2];if(!d){break m}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,d)}if(!g){k=q[(e+j|0)+156>>2];g=1;continue}break}q[a+40>>2]=c;c=c<<2;p:{if(!c){g=0;c=0;break p}d=q[49895]+12|0;g=n[q[q[d>>2]+8>>2]](d,c,73098,72636,279)|0;c=q[a+40>>2]<<2}q[a+44>>2]=g;Ta(g,b,c);Yd(t);Yd(o);a=1}Ba=e+160|0;return a}function QH(a,b,c){var d=x(0),e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),p=0,s=x(0),t=0,v=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=0,M=0,N=0,O=x(0),P=x(0),Q=x(0),R=0,S=0,T=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=x(0),ca=x(0),da=x(0),ea=0,fa=0,ga=0;H=Ba-32|0;Ba=H;T=q[c+8>>2];p=q[c+4>>2];l=q[c>>2];i=u[b+352>>2];R=q[b+336>>2];if(!(o[q[b+364>>2]]&1)){O=u[b+448>>2];P=u[b+460>>2];Q=u[b+472>>2];U=u[b+452>>2];V=u[b+464>>2];W=u[b+476>>2];X=u[b+456>>2];Y=u[b+468>>2];Z=u[b+480>>2];I=u[b+508>>2];_=u[b+484>>2];$=u[b+496>>2];m=u[b+416>>2];s=u[b+420>>2];J=u[b+512>>2];aa=u[b+488>>2];ba=u[b+500>>2];z=u[b+424>>2];A=u[b+428>>2];E=u[b+432>>2];K=u[b+516>>2];ca=u[b+492>>2];da=u[b+504>>2];F=u[b+436>>2];G=u[b+440>>2];h=q[c+12>>2];d=u[h+20>>2];v=u[b+444>>2];f=u[h+24>>2];B=u[b+412>>2];g=u[h+8>>2];j=u[h>>2];k=u[h+4>>2];n=u[h+16>>2];q[p+28>>2]=0;q[p+12>>2]=0;K=x(x(x(x(ca*j)+x(da*k))+x(K*g))+x(x(x(F*n)+x(G*d))+x(v*f)));u[p+24>>2]=-K;J=x(x(x(x(aa*j)+x(ba*k))+x(J*g))+x(x(x(z*n)+x(A*d))+x(E*f)));u[p+20>>2]=-J;I=x(x(x(x(_*j)+x($*k))+x(I*g))+x(x(x(B*n)+x(m*d))+x(s*f)));u[p+16>>2]=-I;s=x(x(x(x(s*j)+x(E*k))+x(v*g))+x(x(x(X*n)+x(Y*d))+x(Z*f)));u[p+8>>2]=-s;m=x(x(x(x(m*j)+x(A*k))+x(G*g))+x(x(x(U*n)+x(V*d))+x(W*f)));u[p+4>>2]=-m;d=x(x(x(x(B*j)+x(z*k))+x(F*g))+x(x(x(O*n)+x(P*d))+x(Q*f)));u[p>>2]=-d;u[l>>2]=u[l>>2]-x(d*i);u[l+4>>2]=u[l+4>>2]-x(m*i);u[l+8>>2]=u[l+8>>2]-x(s*i);u[l+16>>2]=u[l+16>>2]-x(I*i);u[l+20>>2]=u[l+20>>2]-x(J*i);u[l+24>>2]=u[l+24>>2]-x(K*i)}if(R>>>0>=2){ea=q[c+24>>2];fa=q[c+28>>2];h=1;while(1){t=q[b+340>>2]+w(h,160)|0;d=u[t+124>>2];L=h<<5;e=L+q[b+332>>2]|0;c=(q[e+24>>2]<<5)+p|0;s=u[c>>2];f=u[t+120>>2];z=u[c+4>>2];E=x(x(x(d*s)-x(f*z))+u[c+24>>2]);A=u[c+8>>2];g=x(f*A);f=u[t+128>>2];F=x(u[c+20>>2]+x(g-x(f*s)));G=x(x(x(f*z)-x(d*A))+u[c+16>>2]);c=q[b+344>>2]+w(h,80)|0;D=r[c+76|0];a:{if(!D){f=x(0);g=x(0);j=x(0);k=x(0);n=x(0);m=x(0);break a}M=q[c+72>>2]<<2;S=M+fa|0;ga=q[e+20>>2];C=D>>>0>1?D:1;c=0;while(1){e=c<<2;N=e+H|0;d=u[(e+t|0)+132>>2];e=t+(c<<5)|0;u[N>>2]=d-x(x(x(x(s*u[e+16>>2])+x(z*u[e+20>>2]))+x(A*u[e+24>>2]))+x(x(x(G*u[e>>2])+x(F*u[e+4>>2]))+x(E*u[e+8>>2])));c=c+1|0;if((C|0)!=(c|0)){continue}break}t=q[a+360>>2];e=0;while(1){C=e<<2;N=C+S|0;q[N>>2]=0;d=x(0);c=0;while(1){d=x(d+x(u[C+((t+w(h,36)|0)+w(c,12)|0)>>2]*u[(c<<2)+H>>2]));u[N>>2]=d;c=c+1|0;if((D|0)!=(c|0)){continue}break}e=e+1|0;if((D|0)!=(e|0)){continue}break}t=M+ea|0;M=q[b+272>>2];m=x(0);c=0;n=x(0);k=x(0);j=x(0);g=x(0);f=x(0);while(1){e=c<<2;C=e+t|0;B=u[C>>2];e=e+S|0;d=x(B+x(i*u[e>>2]));v=u[ga+264>>2];if(!!(x(y(d))>v)){d=d>2]=x(d-B)/i}u[C>>2]=d;d=u[e>>2];e=(M+w(h,76)|0)+w(c,24)|0;k=x(k+x(d*u[e+12>>2]));j=x(j+x(d*u[e+8>>2]));g=x(g+x(d*u[e+4>>2]));f=x(f+x(d*u[e>>2]));m=x(m+x(d*u[e+20>>2]));n=x(n+x(d*u[e+16>>2]));c=c+1|0;if((D|0)!=(c|0)){continue}break}}c=L+T|0;d=u[c+20>>2];v=u[c+24>>2];B=u[c>>2];O=u[c+4>>2];P=u[c+8>>2];Q=u[c+16>>2];c=p+L|0;q[c+28>>2]=0;q[c+12>>2]=0;k=x(k+x(G+Q));u[c+16>>2]=k;j=x(j+x(A+P));u[c+8>>2]=j;g=x(g+x(z+O));u[c+4>>2]=g;f=x(f+x(s+B));u[c>>2]=f;m=x(m+x(E+v));u[c+24>>2]=m;d=x(n+x(F+d));u[c+20>>2]=d;c=l+L|0;u[c>>2]=x(i*f)+u[c>>2];u[c+4>>2]=x(i*g)+u[c+4>>2];u[c+8>>2]=x(i*j)+u[c+8>>2];u[c+16>>2]=x(i*k)+u[c+16>>2];u[c+20>>2]=x(i*d)+u[c+20>>2];u[c+24>>2]=x(i*m)+u[c+24>>2];h=h+1|0;if((R|0)!=(h|0)){continue}break}}Ba=H+32|0}function om(a,b){var c=0,d=0,e=0,f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0;c=Ba-4352|0;Ba=c;d=s[a+8>>1];a:{if((d|0)==65535){d=q[a>>2];e=q[d+4>>2];g=q[d>>2];f=q[d+8>>2];q[c+4348>>2]=0;q[c+4344>>2]=f;q[c+4336>>2]=g;q[c+4340>>2]=e;e=q[d+24>>2];g=q[d+20>>2];d=q[d+16>>2];q[c+4332>>2]=0;q[c+4328>>2]=e;q[c+4320>>2]=d;q[c+4324>>2]=g;break a}e=q[a>>2];n[q[q[e>>2]+156>>2]](c+2176|0,e,d);d=q[c+2188>>2];q[c+4344>>2]=q[c+2184>>2];q[c+4348>>2]=d;d=q[c+2180>>2];q[c+4336>>2]=q[c+2176>>2];q[c+4340>>2]=d;d=q[c+2196>>2];q[c+4320>>2]=q[c+2192>>2];q[c+4324>>2]=d;d=c+2200|0;e=q[d+4>>2];q[c+4328>>2]=q[d>>2];q[c+4332>>2]=e}d=s[a+10>>1];b:{if((d|0)==65535){d=q[a+4>>2];e=q[d+4>>2];g=q[d>>2];f=q[d+8>>2];q[c+4316>>2]=0;q[c+4312>>2]=f;q[c+4304>>2]=g;q[c+4308>>2]=e;e=q[d+24>>2];g=q[d+20>>2];d=q[d+16>>2];q[c+4300>>2]=0;q[c+4296>>2]=e;q[c+4288>>2]=d;q[c+4292>>2]=g;break b}e=q[a+4>>2];n[q[q[e>>2]+156>>2]](c+2176|0,e,d);d=q[c+2188>>2];q[c+4312>>2]=q[c+2184>>2];q[c+4316>>2]=d;d=q[c+2180>>2];q[c+4304>>2]=q[c+2176>>2];q[c+4308>>2]=d;d=q[c+2196>>2];q[c+4288>>2]=q[c+2192>>2];q[c+4292>>2]=d;d=c+2200|0;e=q[d+4>>2];q[c+4296>>2]=q[d>>2];q[c+4300>>2]=e}c:{d=q[a+24>>2];e=s[d+2>>1];if(!e){break c}f=d+e|0;while(1){g=r[d+1|0];q[c+2184>>2]=0;q[c+2188>>2]=0;q[c+2176>>2]=0;q[c+2180>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+4280>>2]=0;q[c+4284>>2]=0;q[c+4272>>2]=0;q[c+4276>>2]=0;q[c+4264>>2]=0;q[c+4268>>2]=0;q[c+4256>>2]=0;q[c+4260>>2]=0;i=q[d+20>>2];C=q[d+16>>2];D=q[d+24>>2];q[c+4252>>2]=0;q[c+4248>>2]=D;q[c+4240>>2]=C;q[c+4244>>2]=i;i=d+48|0;Xs(c+4224|0,i,g,c+4240|0,c+4336|0,c+4320|0,c+4304|0,c+4288|0,c+2176|0,c+4272|0,c+128|0,c+4256|0,(d+e|0)+32|0);h=u[d+28>>2];j=x(j-x(u[c+4264>>2]*h));k=x(k-x(u[c+4260>>2]*h));l=x(l-x(u[c+4256>>2]*h));h=u[d+12>>2];m=x(m-x(u[c+136>>2]*h));o=x(o-x(u[c+132>>2]*h));p=x(p-x(u[c+128>>2]*h));h=u[d+4>>2];t=x(t+x(u[c+4280>>2]*h));v=x(v+x(u[c+4276>>2]*h));y=x(y+x(u[c+4272>>2]*h));h=u[d+8>>2];z=x(z+x(u[c+2184>>2]*h));A=x(A+x(u[c+2180>>2]*h));B=x(B+x(u[c+2176>>2]*h));d=i+w(g,112)|0;if(d>>>0>=f>>>0){break c}e=s[d+2>>1];continue}}e=s[a+8>>1];d:{if((e|0)==65535){e=q[c+4340>>2];g=q[c+4336>>2];d=q[a>>2];q[d+8>>2]=q[c+4344>>2];q[d>>2]=g;q[d+4>>2]=e;e=q[c+4328>>2];g=q[c+4324>>2];d=q[a>>2];q[d+16>>2]=q[c+4320>>2];q[d+20>>2]=g;q[d+24>>2]=e;break d}d=q[a>>2];q[c+124>>2]=0;u[c+120>>2]=z;u[c+116>>2]=A;u[c+112>>2]=B;u[c+100>>2]=v;u[c+96>>2]=y;q[c+108>>2]=0;u[c+104>>2]=t;g=q[q[d>>2]+128>>2];f=q[c+100>>2];q[c+32>>2]=q[c+96>>2];q[c+36>>2]=f;f=q[c+108>>2];q[c+40>>2]=q[c+104>>2];q[c+44>>2]=f;f=q[c+124>>2];q[c+56>>2]=q[c+120>>2];q[c+60>>2]=f;f=q[c+116>>2];q[c+48>>2]=q[c+112>>2];q[c+52>>2]=f;n[g](d,e,c+48|0,c+32|0,c+2176|0,c+128|0)}d=s[a+10>>1];e:{if((d|0)==65535){d=q[c+4308>>2];e=q[c+4304>>2];b=q[a+4>>2];q[b+8>>2]=q[c+4312>>2];q[b>>2]=e;q[b+4>>2]=d;b=q[c+4296>>2];d=q[c+4292>>2];a=q[a+4>>2];q[a+16>>2]=q[c+4288>>2];q[a+20>>2]=d;q[a+24>>2]=b;break e}a=q[a+4>>2];q[c+92>>2]=0;u[c+88>>2]=m;u[c+84>>2]=o;u[c+80>>2]=p;u[c+68>>2]=k;u[c+64>>2]=l;q[c+76>>2]=0;u[c+72>>2]=j;e=q[b+32>>2];b=q[b+36>>2];g=q[q[a>>2]+128>>2];f=q[c+68>>2];q[c>>2]=q[c+64>>2];q[c+4>>2]=f;f=q[c+76>>2];q[c+8>>2]=q[c+72>>2];q[c+12>>2]=f;f=q[c+92>>2];q[c+24>>2]=q[c+88>>2];q[c+28>>2]=f;f=q[c+84>>2];q[c+16>>2]=q[c+80>>2];q[c+20>>2]=f;n[g](a,d,c+16|0,c,e,b)}Ba=c+4352|0}function Fx(a,b,c,d,e,f,g){var h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),v=x(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;h=Ba-48|0;Ba=h;k=1;H=g+1|0;z=q[e>>2];q[e>>2]=g?z>>>0>>0?H:z:1;g=c>>>2|0;z=g?g:1;g=q[a+8>>2];j=g+(q[b>>2]<<5)|0;o=u[j+8>>2];p=u[j+4>>2];r=u[j>>2];s=u[j+16>>2];v=u[j+24>>2];n=u[j+20>>2];if(c>>>0>1){while(1){j=g+(q[(k<<2)+b>>2]<<5)|0;i=u[j+8>>2];o=o>2];p=p>2];r=r>2];s=s>i?s:i;i=u[j+24>>2];v=v>i?v:i;i=u[j+20>>2];n=n>i?n:i;k=k+1|0;if((k|0)!=(c|0)){continue}break}}l=x(s-r);u[h+32>>2]=l;m=x(v-o);u[h+40>>2]=m;i=x(n-p);u[h+36>>2]=i;I=q[a+12>>2];C=d;g=q[d+8>>2]&2147483647;J=q[d+4>>2];d=J+4|0;if(g>>>0>>0){Gx(C,d)}q[C+4>>2]=d;d=i>m?1:2;F=l>i?l>m?0:d:d;d=w(z,-3)+c|0;N=(d|0)>0?d:0;O=c+ -1|0;while(1){D=w(z,A);P=E;d=N;a:{if((A|0)==3){break a}B=z;d=D;k=O;if(d>>>0<=k>>>0){while(1){G=(k<<2)+b|0;y=q[G>>2];j=(d+k<<1&-4)+b|0;g=q[j>>2];q[G>>2]=g;q[j>>2]=y;j=d;if(j>>>0>>0){K=F<<2;i=u[K+(w(g,12)+I|0)>>2];g=d;while(1){L=(g<<2)+b|0;M=q[L>>2];if(!!(u[(w(M,12)+I|0)+K>>2]<=i)){E=(j<<2)+b|0;y=q[E>>2];q[E>>2]=M;q[L>>2]=y;j=j+1|0}g=g+1|0;if((k|0)!=(g|0)){continue}break}}y=q[G>>2];g=(j<<2)+b|0;q[G>>2]=q[g>>2];q[g>>2]=y;g=j;while(1){g=g+1|0;if(g>>>0<=k>>>0){continue}break}y=(j-d|0)+1|0;if((y|0)!=(B|0)){g=B>>>0>>0;d=g?d:j+1|0;k=g?j+ -1|0:k;B=B-(g?0:y)|0;continue}break}d=(h+32|0)+(F<<2)|0;u[d>>2]=u[(A<<2)+127232>>2]*u[d>>2];l=u[h+40>>2];m=u[h+32>>2];i=u[h+36>>2];if(!!(m>i)){F=0;d=z;if(m>l){break a}}F=i>l?1:2}d=z}E=P+d|0;B=A+J<<5;j=B+q[C>>2]|0;b:{if(d>>>0<=t[a+24>>2]){if(!(!d|E>>>0>c>>>0)){q[j+28>>2]=d;q[j+24>>2]=(b-q[a+4>>2]>>2)+D;j=q[a+8>>2];k=j+(q[(D<<2)+b>>2]<<5)|0;g=q[k+28>>2];q[h+24>>2]=q[k+24>>2];q[h+28>>2]=g;g=q[k+20>>2];q[h+16>>2]=q[k+16>>2];q[h+20>>2]=g;g=q[k+4>>2];q[h>>2]=q[k>>2];q[h+4>>2]=g;g=q[k+12>>2];q[h+8>>2]=q[k+8>>2];q[h+12>>2]=g;if(d>>>0<2){break b}k=1;o=u[h+24>>2];p=u[h+20>>2];r=u[h+16>>2];s=u[h+8>>2];v=u[h+4>>2];n=u[h>>2];while(1){g=j+(q[(k+D<<2)+b>>2]<<5)|0;l=u[g>>2];m=u[g+4>>2];i=u[g+8>>2];q[h+12>>2]=0;s=s>2]=s;v=v>2]=v;n=n>2]=n;l=u[g+16>>2];m=u[g+20>>2];i=u[g+24>>2];q[h+28>>2]=0;o=o>i?o:i;u[h+24>>2]=o;p=p>m?p:m;u[h+20>>2]=p;r=r>l?r:l;u[h+16>>2]=r;k=k+1|0;if((d|0)!=(k|0)){continue}break}break b}q[h+24>>2]=0;q[h+28>>2]=0;q[h+16>>2]=0;q[h+20>>2]=0;q[h+8>>2]=0;q[h+12>>2]=0;q[h>>2]=0;q[h+4>>2]=0;q[j>>2]=2122317823;q[j+28>>2]=-1;q[j+12>>2]=-25165825;q[j+16>>2]=-25165825;q[j+4>>2]=2122317823;q[j+8>>2]=2122317823;q[j+20>>2]=-25165825;q[j+24>>2]=-1;break b}g=q[C+4>>2];q[j+28>>2]=0;q[j+24>>2]=g;Fx(a,(D<<2)+b|0,d,C,e,h,H)}c:{if(!A){d=q[h+4>>2];q[f>>2]=q[h>>2];q[f+4>>2]=d;d=q[h+12>>2];q[f+8>>2]=q[h+8>>2];q[f+12>>2]=d;d=q[h+28>>2];q[f+24>>2]=q[h+24>>2];q[f+28>>2]=d;d=q[h+20>>2];q[f+16>>2]=q[h+16>>2];q[f+20>>2]=d;k=q[h+8>>2];d=q[h>>2];g=q[h+4>>2];break c}d=q[h>>2];n=u[h>>2];g=q[h+4>>2];l=u[h+4>>2];k=q[h+8>>2];m=u[h+8>>2];q[f+12>>2]=0;i=u[f+8>>2];u[f+8>>2]=i>2];u[f+4>>2]=i>2];u[f>>2]=i>2];l=u[h+20>>2];m=u[h+24>>2];q[f+28>>2]=0;i=u[f+24>>2];u[f+24>>2]=i>m?i:m;i=u[f+20>>2];u[f+20>>2]=i>l?i:l;i=u[f+16>>2];u[f+16>>2]=i>n?i:n}j=B+q[C>>2]|0;q[j+8>>2]=k;q[j+4>>2]=g;q[j>>2]=d;g=q[h+20>>2];d=q[h+16>>2];q[j+20>>2]=q[h+24>>2];q[j+12>>2]=d;q[j+16>>2]=g;A=A+1|0;if((A|0)!=4){continue}break}Ba=h+48|0}function $_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;D=Ba-48|0;Ba=D;a:{if(c&1){Va(q[49895],32,130023,566,130721,0);break a}t=r[q[a+28>>2]+39|0];d=q[a+12>>2];if(d){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,d)}q[a+12>>2]=0;d=a;if(c){f=q[49895]+12|0;i=q[49895];f=(N=f,O=c,P=n[q[q[i>>2]+20>>2]](i)|0?130838:130810,Q=130023,R=574,M=q[q[f>>2]+8>>2],n[M](N|0,O|0,P|0,Q|0,R|0)|0)}else{f=0}q[d+12>>2]=f;d=c<<3;d=(d&1073741816)!=(d|0)?-1:c<<5;if(d){f=q[49895]+12|0;g=d;d=q[49895];v=(R=f,Q=g,P=n[q[q[d>>2]+20>>2]](d)|0?130938:130810,O=130023,N=576,M=q[q[f>>2]+8>>2],n[M](R|0,Q|0,P|0,O|0,N|0)|0)}d=c<<2;C=d+v|0;E=C+d|0;F=E+d|0;G=F+d|0;H=G+d|0;I=H+d|0;if(c){f=q[49895]+12|0;i=q[49895];i=(N=f,O=c,P=n[q[q[i>>2]+20>>2]](i)|0?131036:130810,Q=130023,R=588,M=q[q[f>>2]+8>>2],n[M](N|0,O|0,P|0,Q|0,R|0)|0)}else{i=0}B=d+I|0;if(t){J=q[a+8>>2];L=q[a+4>>2];g=v;l=C;h=E;f=i;d=F;while(1){e=L+w(j,20)|0;K=r[e+18|0];if(K){u=J+s[e+16>>1]|0;e=0;while(1){x=e+1|0;y=(x|0)==(K|0);k=r[e+u|0];z=r[u+(y?0:x)|0];m=k>>>0>z>>>0;q[g>>2]=m?z:k;q[l>>2]=m?k:z;q[h>>2]=j;q[d>>2]=e;o[f|0]=m;q[(A<<2)+B>>2]=A;A=A+1|0;f=f+1|0;d=d+4|0;h=h+4|0;l=l+4|0;g=g+4|0;e=x;if(!y){continue}break}}j=j+1|0;if((t|0)!=(j|0)){continue}break}}y=pd(D+8|0);J=q[oc(oc(y,C,c,1),v,c,1)+8>>2];d=q[a+24>>2];if(d){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,d)}q[a+24>>2]=0;d=a;f=c+c|0;f=f>>>0>>0?-1:f;if(f){e=q[49895]+12|0;g=q[49895];g=(R=e,Q=f,P=n[q[q[g>>2]+20>>2]](g)|0?131118:130810,O=130023,N=634,M=q[q[e>>2]+8>>2],n[M](R|0,Q|0,P|0,O|0,N|0)|0)}else{g=0}q[d+24>>2]=g;d=q[a+20>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}j=0;q[a+20>>2]=0;m=0;if(f){d=q[49895]+12|0;g=f;f=q[49895];m=(N=d,O=g,P=n[q[q[f>>2]+20>>2]](f)|0?131118:130810,Q=130023,R=638,M=q[q[d>>2]+8>>2],n[M](N|0,O|0,P|0,Q|0,R|0)|0)}q[a+20>>2]=m;d=q[a+28>>2];p[d+36>>1]=0;b:{c:{if(c){t=q[a+24>>2];e=0;f=-1;x=-1;A=-1;d=0;while(1){u=e<<2;g=q[u+J>>2];k=r[g+i|0];h=g<<2;g=q[h+C>>2];z=q[h+F>>2];l=q[h+E>>2];h=q[h+v>>2];d:{if(!((g|0)==(x|0)?(h|0)==(A|0):0)){if(e?(d|0)!=1:0){break c}p[t+2>>1]=k?h:g;p[t>>1]=k?g:h;t=t+4|0;j=j+1|0;k=j&65535;A=h;x=g;f=l;d=0;break d}k=j&65535;g=k<<1;o[(g+q[a+12>>2]|0)+ -2|0]=f;o[(g+q[a+12>>2]|0)+ -1|0]=l;m=q[a+20>>2];d=d+1|0}p[(z+s[(q[a+4>>2]+w(l,20)|0)+16>>1]<<1)+m>>1]=e>>>1;q[u+G>>2]=l;q[u+H>>2]=z;q[u+I>>2]=k+ -1;e=e+1|0;if((e|0)!=(c|0)){continue}break}d=q[a+28>>2]}p[d+36>>1]=j;e:{if(!b){break e}b=oc(oc(y,H,c,1),G,c,1);if(c){b=q[b+8>>2];e=0;while(1){d=e<<2;q[d+B>>2]=q[(q[b+d>>2]<<2)+I>>2];e=e+1|0;if((e|0)!=(c|0)){continue}break}}e=0;b=s[q[a+28>>2]+36>>1]&32767;f:{if(!b){g=0;b=0;break f}d=q[49895]+12|0;f=b<<3;b=q[49895];g=(R=d,Q=f,P=n[q[q[b>>2]+20>>2]](b)|0?131220:130810,O=130023,N=724,M=q[q[d>>2]+8>>2],n[M](R|0,Q|0,P|0,O|0,N|0)|0);b=(s[q[a+28>>2]+36>>1]&32767)<<3}b=Ua(g,0,b);if(c){while(1){d=b+(q[B>>2]<<3)|0;p[d+2>>1]=s[d+2>>1]+1;B=B+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}a=s[q[a+28>>2]+36>>1]&32767;g:{if(a){e=0;while(1){if(s[(b+(e<<3)|0)+2>>1]==2){e=e+1|0;if(e>>>0>>0){continue}break g}break}e=0;Va(q[49895],32,130023,738,130721,0);break b}if(!b){break e}}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}if(v){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,v)}e=1;if(!i){break b}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,i);break b}e=0;Va(q[49895],32,130023,674,130721,0)}sc(y)}Ba=D+48|0;return e}function _t(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0;g=Ba-16|0;Ba=g;q[g+8>>2]=b;c=q[a+16>>2];j=b>>>7|0;k=c+w(j,24)|0;e=r[k+4|0];a:{if(e&4){break a}b=q[a+204>>2]+(j<<2)|0;i=q[b>>2];u=q[a+88>>2];q[b>>2]=-1;b=c+w(q[g+8>>2]>>>7|0,24)|0;f=q[b+8>>2];d=w(i,44)+u|0;q[(f>>>0<4294967168?(c+w(f>>>7|0,24)|0)+12|0:d+4|0)>>2]=q[b+12>>2];f=q[b+12>>2];q[(f>>>0<4294967168?(c+w(f>>>7|0,24)|0)+8|0:d)>>2]=q[b+8>>2];d=d+(r[b+5|0]<<2)|0;q[d+8>>2]=q[d+8>>2]+ -1;q[b+8>>2]=-128;q[b+12>>2]=-128;b:{c:{if(e&2){l=q[g+8>>2];b=l>>>7|0;h=r[(c+w(b,24)|0)+5|0];d=w(h,12)+a|0;n=q[a+28>>2];b=n+(b<<2)|0;f=q[b>>2];m=(h<<2)+a|0;t=q[m+252>>2];d:{if(f>>>0>=t>>>0){d=q[d+112>>2];break d}d=q[d+112>>2];t=q[(d+(t<<2)|0)+ -4>>2];v=n+(t>>>5&134217724)|0;q[b>>2]=q[v>>2];q[v>>2]=f;q[(f<<2)+d>>2]=t;q[(q[b>>2]<<2)+d>>2]=l;q[m+252>>2]=q[m+252>>2]+ -1;f=q[b>>2]}h=w(h,12)+a|0;m=q[((q[h+116>>2]<<2)+d|0)+ -4>>2];q[n+(m>>>5&134217724)>>2]=f;q[(q[b>>2]<<2)+d>>2]=m;q[h+116>>2]=q[h+116>>2]+ -1;break c}if(!(e&32)){break b}e=e&223;o[k+4|0]=e;b=q[a+28>>2];d=q[a+324>>2];f=q[(d+(q[a+328>>2]<<2)|0)+ -4>>2];q[b+(f>>>5&134217724)>>2]=q[b+(q[g+8>>2]>>>5&134217724)>>2];q[d+(q[b+(q[g+8>>2]>>>5&134217724)>>2]<<2)>>2]=f;q[a+328>>2]=q[a+328>>2]+ -1;b=b+(q[g+8>>2]>>>5&134217724)|0}q[b>>2]=33554431}b=e&249|4;o[k+4|0]=b;c=c+w(j,24)|0;if(q[c+16>>2]){q[q[a+28>>2]+(q[g+8>>2]>>>5&134217724)>>2]=q[a+328>>2];d=q[a+328>>2];e:{if((q[a+332>>2]&2147483647)>>>0<=d>>>0){jd(a+324|0,g+8|0);b=r[k+4|0];break e}q[q[a+324>>2]+(d<<2)>>2]=q[g+8>>2];q[a+328>>2]=q[a+328>>2]+1}o[k+4|0]=b|32}k=w(i,44)+u|0;n=q[k+8>>2];m=q[k+12>>2];c=q[c>>2];if((c|0)!=-1){while(1){b=q[a+84>>2];d=(c>>>0)/(b>>>0)|0;d=q[q[q[a+64>>2]+(d<<2)>>2]+(c-w(b,d)<<3)>>2];b=c>>>1|0;q[g+4>>2]=b;f=q[a+40>>2];e=q[a+60>>2];c=(b>>>0)/(e>>>0)|0;c=q[f+(c<<2)>>2]+(b-w(c,e)<<4)|0;j=c;h=q[c+12>>2];b=q[c+8>>2];f:{if((b|0)!=-1){l=(b>>>0)/(e>>>0)|0;q[(q[f+(l<<2)>>2]+(b-w(e,l)<<4)|0)+12>>2]=h;break f}q[(k+(q[c>>2]<<2)|0)+28>>2]=h;b=q[c+8>>2]}e=q[j+12>>2];g:{if((e|0)!=-1){h=q[a+60>>2];l=(e>>>0)/(h>>>0)|0;q[(q[f+(l<<2)>>2]+(e-w(h,l)<<4)|0)+8>>2]=b;e=q[c>>2];break g}e=q[c>>2];q[(k+(e<<2)|0)+20>>2]=b}b=k+(e<<2)|0;q[b+36>>2]=q[b+36>>2]+ -1;q[j+12>>2]=-1;q[c+8>>2]=-1;Pm(a,q[g+4>>2]);Rm(a,q[g+4>>2]);e=s[c+4>>1];b=e&65534;p[c+4>>1]=b;if(e&4){jj(a,q[g+4>>2]);b=s[c+4>>1]&-5;p[c+4>>1]=b;e=(q[c>>2]<<2)+a|0;q[e+172>>2]=q[e+172>>2]+ -1}e=c;h:{i:{if(!(b&2)){if(b&8){break h}f=w(q[c>>2],12)+a|0;j=f+284|0;h=q[f+288>>2];if((q[f+292>>2]&2147483647)>>>0<=h>>>0){_a(j,g+4|0);b=s[c+4>>1]|8;break i}q[q[j>>2]+(h<<2)>>2]=q[g+4>>2];q[f+288>>2]=q[f+288>>2]+1;b=b|8;break i}b=b|32}p[e+4>>1]=b}c=d;if((c|0)!=-1){continue}break}}if((n|0)!=(0-m|0)){break a}c=q[a+100>>2];d=w(i,44);b=d+u|0;q[b+20>>2]=-1;q[b+24>>2]=-1;q[b+28>>2]=-1;q[b+32>>2]=-1;q[b+36>>2]=0;q[b+40>>2]=0;q[c+(i<<2)>>2]=0;j:{if(q[b+16>>2]==-1){c=GMa(i);b=q[a+216>>2];e=i>>>5|0;d=q[b+(e<<2)>>2];break j}c=q[a+88>>2];b=c+d|0;d=q[a+240>>2];e=q[(d+(q[a+244>>2]<<2)|0)+ -4>>2];q[(c+w(e,44)|0)+16>>2]=q[b+16>>2];q[d+(q[b+16>>2]<<2)>>2]=e;q[a+244>>2]=q[a+244>>2]+ -1;q[b+16>>2]=-1;b=q[a+216>>2];e=i>>>5|0;d=b+(e<<2)|0;j=d;c=GMa(i);d=c&q[d>>2];q[j>>2]=d}q[(e<<2)+b>>2]=c&d;q[g+12>>2]=i;if(q[a+12>>2]==(i|0)){q[a+12>>2]=i+ -1;break a}b=q[a+4>>2];if((q[a+8>>2]&2147483647)>>>0<=b>>>0){_a(a,g+12|0);break a}q[q[a>>2]+(b<<2)>>2]=i;q[a+4>>2]=q[a+4>>2]+1}Ba=g+16|0}function nca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=0,j=x(0),k=0,l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=0,C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=x(0),S=x(0),T=x(0),U=0,V=0;f=Ba-512|0;Ba=f;k=q[c+32>>2];Q=1065353216;A=0;a:{if(!e){break a}A=0;if(s[e+12>>1]!=2){break a}Q=q[e+8>>2];V=q[e+4>>2];A=q[e>>2]}q[f+504>>2]=0;q[f+508>>2]=0;q[f+496>>2]=0;q[f+500>>2]=0;i=c;B=q[i+8>>2];C=q[i+4>>2];c=q[i+12>>2];q[f+492>>2]=0;q[f+488>>2]=c;q[f+480>>2]=C;q[f+484>>2]=B;B=q[i+16>>2];C=q[i+20>>2];c=q[i+28>>2];q[f+472>>2]=q[i+24>>2];q[f+476>>2]=c;q[f+464>>2]=B;q[f+468>>2]=C;R=u[a+4>>2];B=q[a+4>>2];S=u[a+8>>2];C=q[a+8>>2];T=u[a+12>>2];c=q[a+12>>2];E=u[d+20>>2];g=u[b+20>>2];F=u[d+24>>2];l=u[b+24>>2];G=u[b+8>>2];H=u[b+4>>2];z=u[b>>2];m=u[b+12>>2];j=u[d+12>>2];n=u[d>>2];t=u[d+16>>2];h=u[b+16>>2];v=u[d+4>>2];y=u[d+8>>2];q[f+460>>2]=0;q[f+444>>2]=0;q[f+428>>2]=0;g=x(g-E);I=x(g+g);g=x(h-t);J=x(g+g);g=x(l-F);K=x(g+g);N=x(x(x(I*x(-v))-x(n*J))-x(y*K));l=x(x(j*j)+x(-.5));u[f+456>>2]=x(x(l*K)+x(j*x(x(v*J)-x(n*I))))-x(y*N);u[f+452>>2]=x(x(l*I)+x(j*x(x(n*K)-x(y*J))))-x(v*N);D=x(x(v*z)+x(x(x(j*G)-x(y*m))-x(n*H)));L=x(x(n*G)+x(x(x(j*H)-x(v*m))-x(y*z)));O=x(L+L);h=x(D*O);t=x(x(x(x(j*z)-x(n*m))-x(v*G))+x(y*H));M=x(t+t);m=x(x(y*G)+x(x(x(n*z)+x(j*m))+x(v*H)));g=x(M*m);u[f+436>>2]=h-g;u[f+424>>2]=g+h;g=x(x(1)-x(t*M));E=x(L*O);u[f+440>>2]=g-E;z=g;g=x(D+D);F=x(D*g);u[f+420>>2]=z-F;q[f+412>>2]=0;u[f+448>>2]=x(x(l*J)+x(j*x(x(y*I)-x(v*K))))-x(n*N);l=x(M*D);t=x(m*O);u[f+432>>2]=l+t;h=x(M*L);g=x(m*g);u[f+416>>2]=h-g;u[f+408>>2]=l-t;u[f+404>>2]=h+g;u[f+400>>2]=x(x(1)-E)-F;b=k+16|0;P=f+448|0;U=u[i+4>>2]!=x(1)|u[i+8>>2]!=x(1)?U:u[i+12>>2]==x(1);o[f+272|0]=0;q[f+268>>2]=0;a=q[f+500>>2];q[f+240>>2]=q[f+496>>2];q[f+244>>2]=a;a=q[f+508>>2];q[f+248>>2]=q[f+504>>2];q[f+252>>2]=a;q[f+384>>2]=b;q[f+392>>2]=q[k+56>>2]+w(r[k+55|0],20);o[f+396|0]=r[k+54|0];h=x(u[k+68>>2]*u[f+480>>2]);g=x(u[k+72>>2]*u[f+484>>2]);h=h<=g?h:g;g=x(u[k+76>>2]*u[f+488>>2]);g=h<=g?h:g;u[f+264>>2]=g*x(.02500000037252903);u[f+260>>2]=g*x(.05000000074505806);u[f+256>>2]=g*x(.10000000149011612);Ab(f+480|0,f+464|0,f+288|0,f+336|0,f+240|0,U);q[f+388>>2]=q[k+60>>2];q[f+236>>2]=0;q[f+232>>2]=c;q[f+228>>2]=C;o[f+208|0]=0;q[f+204>>2]=3;a=q[f+500>>2];q[f+176>>2]=q[f+496>>2];q[f+180>>2]=a;a=q[f+508>>2];q[f+184>>2]=q[f+504>>2];q[f+188>>2]=a;q[f+224>>2]=B;g=R<=S?R:S;h=g<=T?g:T;g=x(h*x(.05000000074505806));u[f+200>>2]=g;u[f+196>>2]=g;u[f+192>>2]=h*x(.15000000596046448);q[f+32>>2]=186268;q[f+40>>2]=f+400;q[f+36>>2]=f+176;a=q[f+412>>2];i=q[f+408>>2];q[f+56>>2]=i;q[f+60>>2]=a;a=q[f+420>>2];d=f- -64|0;b=d;c=q[f+416>>2];q[b>>2]=c;q[b+4>>2]=a;a=q[f+428>>2];b=q[f+424>>2];q[f+72>>2]=b;q[f+76>>2]=a;a=q[f+436>>2];q[f+80>>2]=q[f+432>>2];q[f+84>>2]=a;a=q[f+444>>2];q[f+88>>2]=q[f+440>>2];q[f+92>>2]=a;a=q[P+4>>2];q[f+96>>2]=q[P>>2];q[f+100>>2]=a;a=q[f+460>>2];q[f+104>>2]=q[f+456>>2];q[f+108>>2]=a;a=q[f+404>>2];q[f+48>>2]=q[f+400>>2];q[f+52>>2]=a;a=q[f+52>>2];q[f+52>>2]=c;q[f+56>>2]=q[f+80>>2];q[f+72>>2]=q[f+84>>2];q[f+80>>2]=i;q[f+84>>2]=b;q[d>>2]=a;q[f+24>>2]=186016;q[f+28>>2]=f+240;q[f>>2]=0;a=mca(f+32|0,f+24|0,P,f,f+160|0,f+144|0,f+128|0,f+112|0);if(!(!e|(a|0)!=2)){q[e+8>>2]=Q;q[e+4>>2]=V;q[e>>2]=A}if(e){p[e+12>>1]=((a|0)==2)<<1}Ba=f+512|0;return(a|0)==2|0}function l7(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0);j=Ba-624|0;Ba=j;k=x(1);D=q[c+32>>2];G=0;a:{if(u[c+4>>2]!=x(1)){break a}G=0;if(u[c+8>>2]!=x(1)){break a}G=u[c+12>>2]==x(1)}O=c+4|0;q[j+608>>2]=0;q[j+612>>2]=1065353216;q[j+600>>2]=0;q[j+604>>2]=0;q[j+592>>2]=0;q[j+596>>2]=1065353216;q[j+584>>2]=0;q[j+588>>2]=0;q[j+576>>2]=1065353216;q[j+580>>2]=1065353216;q[j+560>>2]=1065353216;q[j+564>>2]=0;o[j+616|0]=0;q[j+568>>2]=0;q[j+572>>2]=0;q[j+552>>2]=0;q[j+556>>2]=0;q[j+544>>2]=1065353216;q[j+548>>2]=0;l=x(1);m=x(1);if(!G){Nb(j+544|0,O,c+16|0);n=u[j+572>>2];w=u[j+568>>2];A=u[j+564>>2];l=u[j+560>>2];t=u[j+556>>2];r=u[j+552>>2];v=u[j+548>>2];m=u[j+544>>2];k=u[j+576>>2]}z=u[D+16>>2];B=u[D+20>>2];C=u[D+24>>2];E=x(x(x(z*r)+x(B*A))+x(C*k));L=r;r=u[D+28>>2];M=A;A=u[D+32>>2];H=k;k=u[D+36>>2];F=x(x(x(y(x(L*r)))+x(y(x(M*A))))+x(y(x(H*k))));u[j+540>>2]=E+F;I=x(x(x(z*v)+x(B*l))+x(C*n));l=x(x(x(y(x(v*r)))+x(y(x(l*A))))+x(y(x(n*k))));u[j+536>>2]=I+l;n=x(x(x(z*m)+x(B*t))+x(C*w));k=x(x(x(y(x(m*r)))+x(y(x(t*A))))+x(y(x(w*k))));u[j+532>>2]=n+k;u[j+528>>2]=E-F;u[j+524>>2]=I-l;u[j+520>>2]=n-k;G=q[a+4>>2];q[j+512>>2]=a;q[j+508>>2]=G;k=u[a+8>>2];l=u[a+12>>2];u[j+504>>2]=x(1)/u[a+16>>2];u[j+496>>2]=x(1)/l;u[j+500>>2]=x(1)/k;k=u[e>>2];l=u[e+4>>2];u[j+8>>2]=-u[e+8>>2];u[j+4>>2]=-l;u[j>>2]=-k;p[j+104>>1]=s[h>>1];h=k7(j+112|0,j+496|0,D+16|0,O,d,b,j,f,j+104|0,i);Sd(j+80|0,d,j+520|0);k=u[b>>2];t=x(u[b+16>>2]*x(-2));r=x(u[b+20>>2]*x(-2));n=u[b+4>>2];v=x(u[b+24>>2]*x(-2));l=u[b+8>>2];z=x(x(x(k*t)+x(r*n))+x(v*l));J=u[j+96>>2];K=u[j+84>>2];m=x(x(J+K)*x(.5));B=x(m+m);A=x(-n);P=u[j+92>>2];L=u[j+80>>2];m=x(x(P+L)*x(.5));C=x(m+m);M=u[j+100>>2];H=u[j+88>>2];m=x(x(M+H)*x(.5));E=x(m+m);F=x(x(x(B*A)-x(C*k))-x(E*l));m=u[b+12>>2];w=x(x(m*m)+x(-.5));I=x(x(x(k*z)+x(x(t*w)-x(m*x(x(v*n)-x(r*l)))))+x(x(x(C*w)+x(m*x(x(B*l)-x(E*n))))-x(k*F)));u[j+64>>2]=I;N=x(x(x(n*z)+x(x(r*w)-x(m*x(x(t*l)-x(v*k)))))+x(x(x(B*w)+x(m*x(x(E*k)-x(C*l))))-x(n*F)));u[j+68>>2]=N;B=x(x(x(x(v*w)-x(m*x(x(r*k)-x(t*n))))+x(l*z))+x(x(x(E*w)+x(m*x(x(C*n)-x(B*k))))-x(l*F)));u[j+72>>2]=B;t=u[e+4>>2];t=x(t+t);r=u[e>>2];r=x(r+r);v=u[e+8>>2];v=x(v+v);z=x(x(x(t*A)-x(k*r))-x(l*v));u[j+56>>2]=x(x(w*v)+x(m*x(x(n*r)-x(k*t))))-x(l*z);u[j+52>>2]=x(x(w*t)+x(m*x(x(k*v)-x(l*r))))-x(n*z);u[j+48>>2]=x(x(w*r)+x(m*x(x(l*t)-x(n*v))))-x(k*z);w=x(x(x(M-H)*x(.5))+i);H=k;k=x(x(-k)-k);z=x(x(H*k)+x(1));t=x(A-n);C=x(t*A);r=x(x(x(P-L)*x(.5))+i);n=x(-l);E=x(k*n);F=x(m*t);v=x(x(x(J-K)*x(.5))+i);J=x(m*k);t=x(t*n);K=x(x(y(x(w*x(z-C))))+x(x(y(x(r*x(E-F))))+x(y(x(v*x(J+t))))));u[j+40>>2]=x(x(B+K)-x(B-K))*x(.5);k=x(k*A);l=x(n-l);m=x(m*l);l=x(l*n);n=x(x(y(x(w*x(t-J))))+x(x(y(x(r*x(k+m))))+x(y(x(v*x(z-l))))));u[j+36>>2]=x(x(N+n)-x(N-n))*x(.5);k=x(x(y(x(w*x(E+F))))+x(x(y(x(r*x(x(x(1)-C)-l))))+x(y(x(v*x(k-m))))));u[j+32>>2]=x(x(I+k)-x(I-k))*x(.5);q[j+4>>2]=j+32;q[j>>2]=j+496;D=j+8|0;Jg(j+496|0,D);k=u[j+40>>2];u[j+16>>2]=u[j+16>>2]-k;l=u[j+36>>2];u[j+12>>2]=u[j+12>>2]-l;m=u[j+32>>2];u[j+20>>2]=m+u[j+20>>2];u[j+24>>2]=l+u[j+24>>2];u[j+28>>2]=k+u[j+28>>2];u[j+8>>2]=u[j+8>>2]-m;uo(q[j>>2],j- -64|0,j+48|0,f,h,D,q[j+4>>2]);a=j7(h,g,a,b,c,d,e,i);Ba=j+624|0;return a|0}function gea(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!b|(c|0)<1){break a}q[a+24>>2]=q[a+24>>2]+1;Ua(q[a+16>>2],0,4096);k=(c<<2)+b|0;i=q[a+16>>2];l=i+3072|0;j=i+2048|0;m=i+1024|0;e=q[a+4>>2];b:{c:{d:{e:{f:{if((d|0)==1){g:{if((e|0)<=-1){h:{if((b|0)==(k|0)){q[a+28>>2]=q[a+28>>2]+1;break h}f=q[b>>2];e=b;while(1){g=q[e>>2];if(g>>>0>>0){break g}f=((g&255)<<2)+i|0;q[f>>2]=q[f>>2]+1;f=(r[e+1|0]<<2)+m|0;q[f>>2]=q[f>>2]+1;f=j+(r[e+2|0]<<2)|0;q[f>>2]=q[f>>2]+1;f=l+(r[e+3|0]<<2)|0;q[f>>2]=q[f>>2]+1;f=g;e=e+4|0;if((k|0)!=(e|0)){continue}break}q[a+28>>2]=q[a+28>>2]+1;if(!c){break a}}a=q[a+8>>2];e=0;while(1){q[a+(e<<2)>>2]=e;e=e+1|0;if((e|0)!=(c|0)){continue}break}break a}if((b|0)==(k|0)){break e}f=q[a+8>>2];g=q[(q[f>>2]<<2)+b>>2];e=b;while(1){h=(r[e|0]<<2)+i|0;q[h>>2]=q[h>>2]+1;h=(r[e+1|0]<<2)+m|0;q[h>>2]=q[h>>2]+1;h=j+(r[e+2|0]<<2)|0;q[h>>2]=q[h>>2]+1;h=l+(r[e+3|0]<<2)|0;q[h>>2]=q[h>>2]+1;e=e+4|0;if((k|0)==(e|0)){break e}f=f+4|0;h=q[(q[f>>2]<<2)+b>>2];n=h>>>0>>0;g=h;if(!n){continue}break}}if((e|0)==(k|0)){break f}while(1){g=(r[e|0]<<2)+i|0;q[g>>2]=q[g>>2]+1;g=(r[e+1|0]<<2)+m|0;q[g>>2]=q[g>>2]+1;g=j+(r[e+2|0]<<2)|0;q[g>>2]=q[g>>2]+1;g=l+(r[e+3|0]<<2)|0;q[g>>2]=q[g>>2]+1;e=e+4|0;if((k|0)!=(e|0)){continue}break}break f}i:{if((e|0)<=-1){if((b|0)==(k|0)){break d}g=q[b>>2];e=b;while(1){j:{f=((g&255)<<2)+i|0;q[f>>2]=q[f>>2]+1;f=(r[e+1|0]<<2)+m|0;q[f>>2]=q[f>>2]+1;f=j+(r[e+2|0]<<2)|0;q[f>>2]=q[f>>2]+1;f=l+(r[e+3|0]<<2)|0;q[f>>2]=q[f>>2]+1;e=e+4|0;if((k|0)==(e|0)){break j}f=q[e>>2];h=(f|0)<(g|0);g=f;if(!h){continue}break i}break}q[a+28>>2]=q[a+28>>2]+1;if(!c){break a}break b}if((b|0)==(k|0)){break c}f=q[a+8>>2];g=q[(q[f>>2]<<2)+b>>2];e=b;while(1){h=(r[e|0]<<2)+i|0;q[h>>2]=q[h>>2]+1;h=(r[e+1|0]<<2)+m|0;q[h>>2]=q[h>>2]+1;h=j+(r[e+2|0]<<2)|0;q[h>>2]=q[h>>2]+1;h=l+(r[e+3|0]<<2)|0;q[h>>2]=q[h>>2]+1;e=e+4|0;if((k|0)==(e|0)){break c}f=f+4|0;h=q[(q[f>>2]<<2)+b>>2];n=(h|0)<(g|0);g=h;if(!n){continue}break}}if((e|0)==(k|0)){break f}while(1){g=(r[e|0]<<2)+i|0;q[g>>2]=q[g>>2]+1;g=(r[e+1|0]<<2)+m|0;q[g>>2]=q[g>>2]+1;g=j+(r[e+2|0]<<2)|0;q[g>>2]=q[g>>2]+1;g=l+(r[e+3|0]<<2)|0;q[g>>2]=q[g>>2]+1;e=e+4|0;if((k|0)!=(e|0)){continue}break}}g=0;f=0;if(!d){e=128;while(1){f=q[l+(e<<2)>>2]+f|0;e=e+1|0;if((e|0)!=256){continue}break}}l=f<<2;while(1){k:{if(!i){break k}i=(g<<10)+i|0;k=b+g|0;if(q[i+(r[k|0]<<2)>>2]==(c|0)){break k}f=q[a+12>>2];h=q[a+20>>2];l:{if(!((g|0)==3?(d|0)!=1:0)){q[h>>2]=f;e=1;break l}f=f+l|0;q[h>>2]=f;e=1;while(1){j=e<<2;f=(q[(j+i|0)+ -4>>2]<<2)+f|0;q[h+j>>2]=f;e=e+1|0;if((e|0)!=128){continue}break}f=q[a+12>>2];q[h+512>>2]=f;e=129}while(1){j=e<<2;f=(q[(j+i|0)+ -4>>2]<<2)+f|0;q[h+j>>2]=f;e=e+1|0;if((e|0)!=256){continue}break}e=q[a+4>>2];m:{if((e|0)<=-1){i=0;f=a;if(c){while(1){j=h+(r[k+(i<<2)|0]<<2)|0;e=q[j>>2];q[j>>2]=e+4;q[e>>2]=i;i=i+1|0;if((i|0)!=(c|0)){continue}break}e=q[a+4>>2]}q[f+4>>2]=e&2147483647;break m}if(!c){break m}i=q[a+8>>2];f=i+(c<<2)|0;while(1){j=q[i>>2];m=h+(r[k+(j<<2)|0]<<2)|0;e=q[m>>2];q[m>>2]=e+4;q[e>>2]=j;i=i+4|0;if((f|0)!=(i|0)){continue}break}}e=q[a+12>>2];q[a+12>>2]=q[a+8>>2];q[a+8>>2]=e}g=g+1|0;if((g|0)==4){break a}i=q[a+16>>2];continue}}q[a+28>>2]=q[a+28>>2]+1;break a}q[a+28>>2]=q[a+28>>2]+1;break b}q[a+28>>2]=q[a+28>>2]+1;return}a=q[a+8>>2];e=0;while(1){q[a+(e<<2)>>2]=e;e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function eba(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=0,G=0,H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=0;j=Ba-464|0;Ba=j;D=q[c+32>>2];q[j+456>>2]=0;q[j+460>>2]=0;q[j+448>>2]=0;q[j+452>>2]=0;q[j+432>>2]=0;F=q[c+12>>2];G=q[c+8>>2];I=q[c+4>>2];q[j+428>>2]=0;q[j+424>>2]=F;q[j+416>>2]=I;q[j+420>>2]=G;F=q[c+16>>2];G=q[c+20>>2];I=q[c+28>>2];q[j+408>>2]=q[c+24>>2];q[j+412>>2]=I;q[j+400>>2]=F;q[j+404>>2]=G;J=u[d+20>>2];n=u[b+20>>2];K=u[d+24>>2];C=u[b+24>>2];F=q[a+4>>2];L=u[d+16>>2];M=u[b+16>>2];v=u[d+8>>2];y=u[d>>2];A=u[e+4>>2];z=u[d+4>>2];m=u[e>>2];B=u[d+12>>2];k=u[e+8>>2];q[j+380>>2]=0;m=x(m*f);t=x(A*f);k=x(k*f);l=x(x(x(y*m)+x(z*t))+x(v*k));A=x(x(B*B)+x(-.5));H=x(x(v*l)+x(x(A*k)-x(B*x(x(y*t)-x(z*m)))));u[j+376>>2]=H+H;H=x(x(z*l)+x(x(A*t)-x(B*x(x(v*m)-x(y*k)))));u[j+372>>2]=H+H;m=x(x(y*l)+x(x(A*m)-x(B*x(x(z*k)-x(v*t)))));u[j+368>>2]=m+m;k=x(n-J);l=x(M-L);n=x(C-K);C=x(x(x(k*x(-z))-x(y*l))-x(v*n));m=x(x(x(A*n)+x(B*x(x(z*l)-x(y*k))))-x(v*C));m=x(m+m);t=x(x(x(A*k)+x(B*x(x(y*n)-x(v*l))))-x(z*C));t=x(t+t);k=x(x(x(A*l)+x(B*x(x(v*k)-x(z*n))))-x(y*C));k=x(k+k);G=D+16|0;b=0;a:{if(u[c+4>>2]!=x(1)){break a}b=0;if(u[c+8>>2]!=x(1)){break a}b=u[c+12>>2]==x(1)}o[j+240|0]=0;q[j+236>>2]=0;c=q[j+452>>2];q[j+208>>2]=q[j+448>>2];q[j+212>>2]=c;c=q[j+460>>2];q[j+216>>2]=q[j+456>>2];q[j+220>>2]=c;q[j+352>>2]=G;q[j+360>>2]=q[D+56>>2]+w(r[D+55|0],20);o[j+364|0]=r[D+54|0];l=x(u[D+68>>2]*u[j+416>>2]);n=x(u[D+72>>2]*u[j+420>>2]);l=l<=n?l:n;n=x(u[D+76>>2]*u[j+424>>2]);l=l<=n?l:n;u[j+232>>2]=l*x(.02500000037252903);u[j+228>>2]=l*x(.05000000074505806);u[j+224>>2]=l*x(.10000000149011612);Ab(j+416|0,j+400|0,j+256|0,j+304|0,j+208|0,b);q[j+356>>2]=q[D+60>>2];b=q[j+392>>2];q[j+196>>2]=q[j+388>>2];q[j+200>>2]=b;q[j+204>>2]=q[j+396>>2];q[j+188>>2]=0;u[j+184>>2]=m;u[j+180>>2]=t;q[j+172>>2]=0;u[j+168>>2]=m;u[j+164>>2]=t;q[j+192>>2]=F;q[j+124>>2]=0;u[j+120>>2]=m;u[j+116>>2]=t;u[j+112>>2]=k;q[j+140>>2]=4;u[j+176>>2]=k;u[j+160>>2]=k;o[j+144|0]=1;q[j+136>>2]=F;q[j+132>>2]=F;q[j+128>>2]=F;b=s[h>>1];q[j+56>>2]=185948;q[j+60>>2]=j+112;q[j+48>>2]=186016;q[j+52>>2]=j+208;q[j+44>>2]=0;u[j+40>>2]=m-u[j+216>>2];u[j+36>>2]=t-u[j+212>>2];u[j+32>>2]=k-u[j+208>>2];i=x(u[a+4>>2]+i);a=b&512;b:{if(!hB(j+56|0,j+48|0,j+32|0,j+448|0,j+368|0,j+96|0,j- -64|0,j+80|0,i,a>>>9|0)){break b}b=q[d>>2];c=q[d+4>>2];h=q[d+12>>2];q[j+8>>2]=q[d+8>>2];q[j+12>>2]=h;q[j>>2]=b;q[j+4>>2]=c;b=q[d+24>>2];c=q[d+16>>2];d=q[d+20>>2];q[j+28>>2]=0;q[j+24>>2]=b;q[j+16>>2]=c;q[j+20>>2]=d;N=1;if(Jk(g,e,j+96|0,j- -64|0,j+80|0,j,(a|0)!=0,0)){break b}p[g+12>>1]=s[g+12>>1]|1;i=u[j+68>>2];m=u[j+64>>2];t=u[j+72>>2];k=u[j+88>>2];l=u[j+84>>2];n=u[j+80>>2];C=u[j+96>>2];q[g+8>>2]=-1;u[g+40>>2]=C*f;f=x(x(x(y*n)+x(z*l))+x(v*k));C=x(x(v*f)+x(x(A*k)+x(B*x(x(y*l)-x(z*n)))));u[g+24>>2]=K+x(C+C);C=x(x(z*f)+x(x(A*l)+x(B*x(x(v*n)-x(y*k)))));u[g+20>>2]=J+x(C+C);f=x(x(y*f)+x(x(A*n)+x(B*x(x(z*k)-x(v*l)))));u[g+16>>2]=L+x(f+f);f=x(x(x(y*m)+x(z*i))+x(v*t));k=x(x(v*f)+x(x(A*t)+x(B*x(x(y*i)-x(z*m)))));k=x(k+k);l=x(x(y*f)+x(x(A*m)+x(B*x(x(z*t)-x(v*i)))));l=x(l+l);f=x(x(z*f)+x(x(A*i)+x(B*x(x(v*m)-x(y*t)))));f=x(f+f);i=x(x(1)/x(E(x(x(k*k)+x(x(l*l)+x(f*f))))));u[g+36>>2]=i*x(-k);u[g+32>>2]=i*x(-f);u[g+28>>2]=i*x(-l)}Ba=j+464|0;return N|0}function _ca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=0,A=0,B=x(0),C=0,D=x(0),F=0,G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=0,R=0,S=0;g=Ba-928|0;Ba=g;M=q[d+24>>2];N=q[d+20>>2];B=u[c+12>>2];C=q[c+12>>2];D=u[c+8>>2];F=q[c+8>>2];G=u[c+4>>2];H=q[c+4>>2];O=q[d+16>>2];h=u[d+8>>2];j=u[d+4>>2];m=u[d+12>>2];l=u[d>>2];q[g+376>>2]=0;q[g+380>>2]=0;q[g+368>>2]=0;q[g+372>>2]=0;y=x(j+j);n=x(h*y);p=x(l+l);i=x(m*p);t=x(n-i);s=x(p*h);I=x(y*m);k=x(s+I);n=x(n+i);J=x(p*j);K=x(h+h);L=x(m*K);m=x(J-L);i=x(s-I);s=x(J+L);l=x(x(1)-x(l*p));p=x(h*K);h=x(l-p);y=x(j*y);j=x(x(x(1)-y)-p);l=x(l-y);a:{if(!!(lh)){p=x(n-t);n=x(x(x(j+x(1))-h)-l);t=x(x(.5)/x(E(n)));h=x(p*t);j=x(x(k+i)*t);l=x(x(s+m)*t);t=x(n*t);break a}p=x(k-i);i=x(x(h+x(x(1)-j))-l);k=x(x(.5)/x(E(i)));h=x(p*k);j=x(x(n+t)*k);l=x(i*k);t=x(x(s+m)*k);break a}if(!!(j>2]=0;q[g+360>>2]=C;q[g+356>>2]=F;o[g+336|0]=0;q[g+332>>2]=3;q[g+304>>2]=0;q[g+308>>2]=0;q[g+312>>2]=0;q[g+316>>2]=0;q[g+352>>2]=H;k=G<=D?G:D;k=k<=B?k:B;n=x(k*x(.05000000074505806));u[g+328>>2]=n;u[g+324>>2]=n;u[g+320>>2]=k*x(.15000000596046448);d=q[e+32>>2];k=u[e+4>>2];v=q[e+4>>2];n=u[e+8>>2];z=q[e+8>>2];m=u[e+12>>2];A=q[e+12>>2];q[g+300>>2]=0;q[g+296>>2]=A;q[g+292>>2]=z;q[g+288>>2]=v;v=q[e+16>>2];z=q[e+20>>2];A=q[e+28>>2];q[g+280>>2]=q[e+24>>2];q[g+284>>2]=A;q[g+272>>2]=v;q[g+276>>2]=z;o[g+144|0]=0;q[g+140>>2]=0;q[g+256>>2]=d+16;v=q[g+372>>2];q[g+112>>2]=q[g+368>>2];q[g+116>>2]=v;v=q[g+380>>2];q[g+120>>2]=q[g+376>>2];q[g+124>>2]=v;q[g+264>>2]=q[d+56>>2]+w(r[d+55|0],20);o[g+268|0]=r[d+54|0];i=x(u[d+68>>2]*k);s=x(u[d+72>>2]*n);i=i<=s?i:s;s=x(u[d+76>>2]*m);i=i<=s?i:s;u[g+136>>2]=i*x(.02500000037252903);u[g+132>>2]=i*x(.05000000074505806);u[g+128>>2]=i*x(.10000000149011612);v=g+160|0;z=g+208|0;Ab(g+288|0,g+272|0,v,z,g+112|0,k==x(1)&n==x(1)&m==x(1));q[g+260>>2]=q[d+60>>2];d=q[f+24>>2];A=q[f>>2];P=q[f+4>>2];Q=q[f+8>>2];R=q[f+12>>2];S=q[f+20>>2];f=q[f+16>>2];q[g+108>>2]=0;q[g+104>>2]=M;q[g+100>>2]=N;q[g+96>>2]=O;u[g+92>>2]=h;u[g+88>>2]=j;u[g+84>>2]=l;u[g+80>>2]=t;q[g+76>>2]=0;q[g+72>>2]=d;q[g+64>>2]=f;q[g+68>>2]=S;q[g+56>>2]=Q;q[g+60>>2]=R;q[g+48>>2]=A;q[g+52>>2]=P;d=q[g+380>>2];q[g+40>>2]=q[g+376>>2];q[g+44>>2]=d;d=q[g+372>>2];q[g+32>>2]=q[g+368>>2];q[g+36>>2]=d;q[g+16>>2]=0;c=u[e+4>>2]!=x(1)|u[e+8>>2]!=x(1)?c:u[e+12>>2]==x(1);q[g+8>>2]=C;q[g+4>>2]=F;q[g>>2]=H;Se(Ad(g+632|0,g),g+856|0);q[g+888>>2]=116592;nd(g+112|0,c,g+560|0);q[g+536>>2]=0;q[g+540>>2]=0;q[g+532>>2]=1065353216;q[g+552>>2]=1065353216;q[g+556>>2]=0;q[g+516>>2]=0;q[g+520>>2]=0;q[g+512>>2]=1065353216;q[g+524>>2]=0;q[g+528>>2]=0;q[g+544>>2]=0;q[g+548>>2]=0;o[g+492|0]=1;q[g+448>>2]=185908;q[g+488>>2]=g+512;q[g+484>>2]=g+512;q[g+480>>2]=g+80;q[g+496>>2]=g+304;o[g+428|0]=c;q[g+424>>2]=z;q[g+420>>2]=v;q[g+384>>2]=c?185820:185868;q[g+416>>2]=g+48;q[g+432>>2]=g+112;c=jz(g+856|0,g+560|0,g+448|0,g+384|0,g+16|0,g+32|0);if(c){h=u[g+16>>2];u[b>>2]=h>x(0)?h:x(0);b=q[g+32>>2];d=q[g+36>>2];q[a+8>>2]=q[g+40>>2];q[a>>2]=b;q[a+4>>2]=d}Ba=g+928|0;return c|0}function yw(a,b,c,d,e,f,g,h,i,j,k,l,m){var p=0,s=x(0),t=x(0),v=x(0),w=x(0),z=0,A=x(0),B=0,C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(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=x(0);p=Ba-96|0;Ba=p;z=q[b+296>>2];B=z&-2;q[b+296>>2]=B;o[a|0]=0;T=z&2?q[b+212>>2]==1?10:1:1;U=u[e+12>>2];F=u[e+8>>2];G=u[e+4>>2];H=u[e+16>>2];A=u[b+252>>2];M=u[b+232>>2];t=u[f>>2];N=u[b+236>>2];w=u[f+4>>2];O=u[b+240>>2];s=u[f+8>>2];C=x(x(x(M*t)+x(N*w))+x(O*s));a:{if(!!(C>x(0))){q[b+296>>2]=B|256;A=k?A:x(0);break a}q[b+296>>2]=z&-258}q[p+88>>2]=0;q[p+80>>2]=0;q[p+84>>2]=0;q[p+72>>2]=0;q[p+64>>2]=0;q[p+68>>2]=0;v=x(O*C);J=x(s-v);s=x(N*C);K=x(w-s);w=t;t=x(M*C);L=x(w-t);b:{if(!!(C<=x(0))){z=p- -64|4;u[p+64>>2]=t;P=v;Q=s;R=t;t=x(0);w=x(0);B=p+72|0;break b}z=p+80|4;u[p+80>>2]=t;I=s;w=v;B=p+88|0}D=e+4|0;u[z>>2]=s;u[B>>2]=v;u[p+48>>2]=L;u[p+56>>2]=J;S=x(y(J));u[p+52>>2]=K;v=x(y(L));s=x(y(K));c:{if(!(k|v>x(9.999999974752427e-7)|s>x(9.999999974752427e-7))){B=1;if(!(S>x(9.999999974752427e-7))){break c}}u[p+88>>2]=x(O*A)+w;u[p+84>>2]=x(N*A)+I;u[p+80>>2]=x(M*A)+t;B=0}n[q[q[e>>2]+8>>2]](e,b,p+24|0,D,f);zw(b,c,g,p+24|0,i,p+48|0);z=0;q[b+68>>2]=0;q[p+20>>2]=0;k=r[b+272|0]?1:v>x(9.999999974752427e-7)?1:s>x(9.999999974752427e-7)?1:S>x(9.999999974752427e-7)?1:10;F=x(x(x(G*M)+x(F*N))+x(U*O));d:{if(r[b+296|0]&2){break d}if(!Jh(b,c,d,g,e,p+80|0,p+48|0,k,p+20|0,h,i,0,l,m)|!q[p+20>>2]){break d}z=2;o[a|0]=2;s=x(x(x(x(u[e+4>>2]*u[b+232>>2])+x(u[e+8>>2]*u[b+236>>2]))+x(u[e+12>>2]*u[b+240>>2]))-F);A=s>2]=1;q[b+296>>2]=q[b+296>>2]&-9;q[p+20>>2]=0;if(!(!Jh(b,c,d,g,e,p+48|0,p+48|0,10,p+20|0,h,i,1,l,m)|!q[p+20>>2])){z=z|1;o[a|0]=z}e:{if(!j|q[e+20>>2]!=1){break e}k=q[b+296>>2];if(k&8){break e}v=x(x(x(L*L)+x(K*K))+x(J*J));s=x(E(v));G=u[e+24>>2];if(!(sx(0))){s=x(x(1)/s);I=x(J*s);t=x(L*s);w=x(K*s)}u[p+32>>2]=G*I;u[p+28>>2]=G*w;u[p+24>>2]=G*t;q[b+296>>2]=k&-9;q[p+20>>2]=0;q[p+16>>2]=q[D+8>>2];k=q[D+4>>2];q[p+8>>2]=q[D>>2];q[p+12>>2]=k;Jh(b,c,d,g,e,p+24|0,p+48|0,1,p+20|0,h,i,3,l,m);q[D+8>>2]=q[p+16>>2];k=q[p+12>>2];q[D>>2]=q[p+8>>2];q[D+4>>2]=k}q[b+68>>2]=2;q[p+20>>2]=0;if(!B){v=u[b+232>>2];s=u[b+236>>2];u[p+72>>2]=P-x(A*u[b+240>>2]);u[p+68>>2]=Q-x(A*s);u[p+64>>2]=R-x(A*v)}v=x(F-H);q[b+296>>2]=q[b+296>>2]&-5;q[m>>2]=0;q[l>>2]=0;q[b+148>>2]=-1;f:{g:{if(!(!Jh(b,c,d,g,e,p- -64|0,p+48|0,T,p+20|0,h,i,2,l,m)|!q[p+20>>2])){if(!!(C<=x(0))){o[a|0]=z|4}if(!r[b+269|0]){break f}a=q[b+296>>2];if((a&56)!=8){break g}s=x(x(x(u[b+104>>2]*u[b+232>>2])+x(u[b+108>>2]*u[b+236>>2]))+x(u[b+112>>2]*u[b+240>>2]));if(s>=x(0)^1|s>2]^1|(!j|u[b+280>>2]>x(v+A)^1)){break g}q[b+296>>2]=a|1;if(a&2){break g}break f}if(!r[b+269|0]){break f}}a=q[b+296>>2];if(a&48|C<=x(0)^1|(!(a&4)|x(u[b+120>>2]-v)>u[b+252>>2]^1)){break f}H=u[b+232>>2];t=u[b+236>>2];w=u[b+240>>2];s=x(x(x(u[b+92>>2]*H)+x(u[b+96>>2]*t))+x(u[b+100>>2]*w));if(s>=x(0)^1|s>2]^1){break f}q[b+296>>2]=a|1;if(!(a&2)){break f}q[b+296>>2]=a|65;I=u[f+8>>2];P=u[f>>2];Q=u[f+4>>2];R=u[e+12>>2];v=u[e+4>>2];s=u[e+8>>2];q[p+20>>2]=0;s=x(x(x(H*v)+x(t*s))+x(w*R));s=x((s>F?x(s-F):x(0))+x(y(x(x(x(H*P)+x(t*Q))+x(w*I)))));u[p+32>>2]=s*x(-w);u[p+28>>2]=s*x(-t);u[p+24>>2]=s*x(-H);Jh(b,c,d,g,e,p+24|0,p+48|0,10,p+20|0,s>2]=q[b+296>>2]&-65}Ba=p+96|0}function jm(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(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=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0);U=u[b+20>>2];V=u[b+24>>2];W=u[b+36>>2];X=u[b+40>>2];Y=u[b+52>>2];Z=u[b+56>>2];_=u[b+68>>2];$=u[b+72>>2];aa=u[b+84>>2];ba=u[b+88>>2];ca=u[b+100>>2];da=u[b+104>>2];ea=u[b+112>>2];fa=u[b+116>>2];ga=u[b+120>>2];ha=u[b+128>>2];ia=u[b+132>>2];ja=u[b+136>>2];ka=u[b- -64>>2];la=u[b+80>>2];f=u[c+20>>2];g=u[c+24>>2];E=u[d+36>>2];F=u[d+68>>2];G=u[d+40>>2];H=u[d+72>>2];m=u[d+48>>2];n=u[d+80>>2];o=u[d+20>>2];p=u[d+52>>2];r=u[d+84>>2];s=u[d+24>>2];i=u[c+36>>2];t=u[d+56>>2];j=u[c+40>>2];v=u[d+88>>2];ma=u[b+4>>2];na=u[b+8>>2];oa=u[b+96>>2];pa=u[b>>2];qa=u[b+16>>2];ra=u[b+32>>2];sa=u[b+48>>2];k=u[c+16>>2];I=u[d+4>>2];J=u[d+8>>2];w=u[d+16>>2];l=u[c+32>>2];K=u[c>>2];L=u[d>>2];M=u[c+4>>2];N=u[d+32>>2];h=u[c+8>>2];O=u[d+64>>2];q[e+92>>2]=0;q[e+76>>2]=0;q[e+60>>2]=0;q[e+44>>2]=0;q[e+28>>2]=0;q[e+12>>2]=0;y=x(x(L*K)+x(x(N*M)+x(O*h)));u[e>>2]=y;P=x(x(s*l)+x(x(t*i)+x(v*j)));u[e+88>>2]=P;Q=x(x(o*l)+x(x(p*i)+x(r*j)));u[e+84>>2]=Q;R=x(x(w*l)+x(x(m*i)+x(n*j)));u[e+80>>2]=R;z=x(x(J*l)+x(x(G*i)+x(H*j)));u[e+72>>2]=z;A=x(x(I*l)+x(x(E*i)+x(F*j)));u[e+68>>2]=A;B=x(x(L*l)+x(x(N*i)+x(O*j)));u[e+64>>2]=B;S=x(x(s*k)+x(x(t*f)+x(v*g)));u[e+56>>2]=S;T=x(x(o*k)+x(x(p*f)+x(r*g)));u[e+52>>2]=T;i=x(x(w*k)+x(x(m*f)+x(n*g)));u[e+48>>2]=i;C=x(x(J*k)+x(x(G*f)+x(H*g)));u[e+40>>2]=C;D=x(x(I*k)+x(x(E*f)+x(F*g)));u[e+36>>2]=D;f=x(x(L*k)+x(x(N*f)+x(O*g)));u[e+32>>2]=f;j=x(x(s*K)+x(x(t*M)+x(v*h)));u[e+24>>2]=j;k=x(x(o*K)+x(x(p*M)+x(r*h)));u[e+20>>2]=k;l=x(x(w*K)+x(x(m*M)+x(n*h)));u[e+16>>2]=l;g=x(x(J*K)+x(x(G*M)+x(H*h)));u[e+8>>2]=g;h=x(x(I*K)+x(x(E*M)+x(F*h)));u[e+4>>2]=h;q[a+140>>2]=0;q[a+124>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0;q[a+76>>2]=0;q[a+60>>2]=0;q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;u[a+80>>2]=x(x(la-x(s*y))-x(t*f))-x(v*B);u[a- -64>>2]=x(x(ka-x(o*y))-x(p*f))-x(r*B);u[a+48>>2]=x(x(sa-x(w*y))-x(m*f))-x(n*B);u[a+32>>2]=x(x(ra-x(J*y))-x(G*f))-x(H*B);u[a+16>>2]=x(x(qa-x(I*y))-x(E*f))-x(F*B);u[a>>2]=x(x(pa-x(L*y))-x(N*f))-x(O*B);u[a+136>>2]=x(x(ja-x(s*j))-x(t*S))-x(v*P);u[a+132>>2]=x(x(ia-x(s*k))-x(t*T))-x(v*Q);u[a+128>>2]=x(x(ha-x(s*l))-x(t*i))-x(v*R);u[a+120>>2]=x(x(ga-x(o*j))-x(p*S))-x(r*P);u[a+116>>2]=x(x(fa-x(o*k))-x(p*T))-x(r*Q);u[a+112>>2]=x(x(ea-x(o*l))-x(p*i))-x(r*R);u[a+104>>2]=x(x(da-x(w*j))-x(m*S))-x(n*P);u[a+100>>2]=x(x(ca-x(w*k))-x(m*T))-x(n*Q);u[a+96>>2]=x(x(oa-x(w*l))-x(m*i))-x(n*R);u[a+88>>2]=x(x(ba-x(s*g))-x(t*C))-x(v*z);u[a+84>>2]=x(x(aa-x(s*h))-x(t*D))-x(v*A);u[a+72>>2]=x(x($-x(o*g))-x(p*C))-x(r*z);u[a+68>>2]=x(x(_-x(o*h))-x(p*D))-x(r*A);u[a+56>>2]=x(x(Z-x(w*g))-x(m*C))-x(n*z);u[a+52>>2]=x(x(Y-x(w*h))-x(m*D))-x(n*A);u[a+40>>2]=x(x(X-x(J*g))-x(G*C))-x(H*z);u[a+36>>2]=x(x(W-x(J*h))-x(G*D))-x(H*A);u[a+24>>2]=x(x(V-x(I*g))-x(E*C))-x(F*z);u[a+20>>2]=x(x(U-x(I*h))-x(E*D))-x(F*A);u[a+8>>2]=x(x(na-x(L*g))-x(N*C))-x(O*z);u[a+4>>2]=x(x(ma-x(L*h))-x(N*D))-x(O*A)}function Co(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=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=x(0);e=Ba-80|0;Ba=e;a:{b:{i=u[b+4>>2];if(i!=x(1)){f=u[b+8>>2];break b}f=u[b+8>>2];if(f!=x(1)){break b}f=x(1);if(u[b+12>>2]!=x(1)){break b}L=u[d+20>>2];M=u[d+24>>2];A=u[c+20>>2];b=q[c+32>>2];O=q[c+28>>2];k=u[d+16>>2];B=u[c+24>>2];n=u[c+16>>2];f=u[d+4>>2];g=u[d>>2];l=u[d+12>>2];h=u[d+8>>2];q[a+56>>2]=q[c+36>>2];q[a+48>>2]=O;q[a+52>>2]=b;i=x(g+g);o=x(f*i);p=x(h+h);j=x(l*p);r=x(o+j);u[a+4>>2]=r;m=x(i*h);E=x(f+f);w=x(l*E);v=x(m-w);u[a+8>>2]=v;o=x(o-j);u[a+12>>2]=o;j=x(E*h);l=x(i*l);s=x(j+l);u[a+20>>2]=s;m=x(m+w);u[a+24>>2]=m;l=x(j-l);u[a+28>>2]=l;g=x(x(1)-x(g*i));h=x(h*p);i=x(g-h);u[a+16>>2]=i;f=x(f*E);g=x(g-f);u[a+32>>2]=g;h=x(x(x(1)-f)-h);u[a>>2]=h;u[a+44>>2]=M+x(x(x(n*v)+x(A*s))+x(g*B));u[a+36>>2]=k+x(x(x(n*h)+x(A*o))+x(m*B));u[a+40>>2]=L+x(x(x(n*r)+x(A*i))+x(l*B));break a}A=u[c+28>>2];$=u[d+20>>2];aa=u[d+24>>2];E=u[c+20>>2];B=u[c+32>>2];ba=u[d+16>>2];L=u[c+24>>2];M=u[c+16>>2];g=u[b+16>>2];n=x(g+g);k=u[b+20>>2];h=x(k+k);I=x(x(1)-x(g*n));J=x(k*h);o=x(I-J);F=u[b+12>>2];p=x(o*F);g=u[b+24>>2];K=x(n*g);G=u[b+28>>2];z=x(h*G);j=x(K+z);r=x(i*j);C=x(h*g);D=x(n*G);m=x(C-D);w=x(f*m);t=u[d>>2];v=x(t+t);l=u[d+8>>2];S=x(v*l);s=u[d+4>>2];H=x(s+s);P=u[d+12>>2];T=x(H*P);y=x(S-T);N=u[c+36>>2];h=x(N*x(0));U=x(x(1)-x(t*v));V=x(s*H);Q=x(U-V);R=x(x(o*p)+x(x(j*r)+x(m*w)));t=x(K-z);K=x(t*F);z=x(g+g);W=x(g*z);g=x(x(x(1)-J)-W);J=x(i*g);X=x(n*k);Y=x(z*G);n=x(X+Y);G=x(f*n);z=x(x(o*K)+x(x(j*J)+x(m*G)));Z=x(H*l);_=x(v*P);H=x(Z+_);k=x(C+D);F=x(k*F);C=j;j=i;i=x(X-Y);j=x(j*i);D=m;m=f;f=x(I-W);m=x(m*f);I=x(x(o*F)+x(x(C*j)+x(D*m)));o=x(x(Q*R)+x(x(y*z)+x(H*I)));C=x(x(t*p)+x(x(g*r)+x(n*w)));D=x(x(t*K)+x(x(g*J)+x(n*G)));t=x(x(t*F)+x(x(g*j)+x(n*m)));n=x(x(Q*C)+x(x(y*D)+x(H*t)));r=x(x(k*p)+x(x(i*r)+x(f*w)));w=x(x(k*K)+x(x(i*J)+x(f*G)));m=x(x(k*F)+x(x(i*j)+x(f*m)));g=x(x(Q*r)+x(x(y*w)+x(H*m)));u[e+32>>2]=x(N*o)+x(x(n*h)+x(g*h));f=x(Z-_);j=x(v*s);i=x(l+l);y=x(P*i);k=x(j+y);s=x(l*i);p=x(U-s);l=x(x(f*R)+x(x(k*z)+x(p*I)));i=x(x(f*C)+x(x(k*D)+x(p*t)));k=x(x(f*r)+x(x(k*w)+x(p*m)));u[e+28>>2]=x(N*l)+x(x(i*h)+x(k*h));f=x(B*x(0));u[e+20>>2]=x(f*o)+x(x(f*n)+x(B*g));u[e+16>>2]=x(f*l)+x(x(f*i)+x(B*k));u[e+44>>2]=aa+x(x(L*o)+x(x(M*n)+x(E*g)));u[e+40>>2]=$+x(x(L*l)+x(x(M*i)+x(E*k)));v=x(S+T);s=x(x(x(1)-V)-s);y=x(j-y);p=x(x(v*R)+x(x(s*z)+x(y*I)));j=x(x(v*C)+x(x(s*D)+x(y*t)));r=x(x(v*r)+x(x(s*w)+x(y*m)));u[e+24>>2]=x(N*p)+x(x(j*h)+x(r*h));u[e+12>>2]=x(f*p)+x(x(f*j)+x(B*r));h=x(A*x(0));u[e+8>>2]=x(h*o)+x(x(A*n)+x(h*g));u[e+4>>2]=x(h*l)+x(x(A*i)+x(h*k));u[e>>2]=x(h*p)+x(x(A*j)+x(h*r));u[e+36>>2]=ba+x(x(L*p)+x(x(M*j)+x(E*r)));Nn(e- -64|0,e);b=q[e+68>>2];q[e+52>>2]=b;c=q[e+72>>2];q[e+56>>2]=c;d=q[e+64>>2];q[e+48>>2]=d;q[a>>2]=q[e>>2];q[a+4>>2]=q[e+4>>2];q[a+8>>2]=q[e+8>>2];q[a+12>>2]=q[e+12>>2];q[a+16>>2]=q[e+16>>2];q[a+20>>2]=q[e+20>>2];q[a+24>>2]=q[e+24>>2];q[a+28>>2]=q[e+28>>2];q[a+32>>2]=q[e+32>>2];q[a+36>>2]=q[e+36>>2];q[a+40>>2]=q[e+40>>2];O=q[e+44>>2];q[a+56>>2]=c;q[a+52>>2]=b;q[a+48>>2]=d;q[a+44>>2]=O}Ba=e+80|0}function EH(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);j=Ba-224|0;Ba=j;k=q[b+24>>2];l=q[b+20>>2];o=q[b+8>>2];p=q[b+4>>2];m=q[b>>2];n=q[b+16>>2];q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+128>>2]=0;q[j+132>>2]=0;q[j+120>>2]=0;q[j+124>>2]=0;q[j+112>>2]=0;q[j+116>>2]=0;q[j+104>>2]=0;q[j+108>>2]=0;q[j+96>>2]=0;q[j+100>>2]=0;a:{if(g){b:{if(s[a+8>>1]!=65535){q[j+220>>2]=0;q[j+216>>2]=k;q[j+212>>2]=l;q[j+208>>2]=n;q[j+188>>2]=0;q[j+184>>2]=o;q[j+180>>2]=p;q[j+176>>2]=m;g=q[e+24>>2];k=q[e+16>>2];l=q[e+20>>2];q[j+92>>2]=0;q[j+88>>2]=g;q[j+80>>2]=k;q[j+84>>2]=l;g=q[e>>2];k=q[e+4>>2];e=q[e+8>>2];q[j+76>>2]=0;q[j+72>>2]=e;q[j+64>>2]=g;q[j+68>>2]=k;e=q[f>>2];g=q[f+4>>2];k=q[f+12>>2];q[j+24>>2]=q[f+8>>2];q[j+28>>2]=k;q[j+16>>2]=e;q[j+20>>2]=g;q[j>>2]=0;g=j+192|0;f=j+160|0;k=j+48|0;l=j+32|0;e=j;break b}q[j+204>>2]=0;q[j+200>>2]=k;q[j+196>>2]=l;q[j+192>>2]=n;q[j+172>>2]=0;q[j+168>>2]=o;q[j+164>>2]=p;q[j+160>>2]=m;g=q[e+24>>2];k=q[e+16>>2];l=q[e+20>>2];q[j+60>>2]=0;q[j+56>>2]=g;q[j+48>>2]=k;q[j+52>>2]=l;g=q[e>>2];k=q[e+4>>2];e=q[e+8>>2];q[j+44>>2]=0;q[j+40>>2]=e;q[j+32>>2]=g;q[j+36>>2]=k;e=q[f>>2];g=q[f+4>>2];k=q[f+12>>2];q[j+8>>2]=q[f+8>>2];q[j+12>>2]=k;q[j>>2]=e;q[j+4>>2]=g;q[j+16>>2]=0;g=j+208|0;f=j+176|0;k=j+80|0;l=j- -64|0;e=j+16|0}q[e+12>>2]=1065353216;q[e+4>>2]=0;q[e+8>>2]=0;q[l+8>>2]=0;q[l+12>>2]=0;q[l>>2]=0;q[l+4>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;q[k>>2]=0;q[k+4>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=0;q[f+4>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;q[g>>2]=0;q[g+4>>2]=0;if(r[q[a+24>>2]]==3){$s(a,j+208|0,j+192|0,j+176|0,j+160|0,j+80|0,j+48|0,j- -64|0,j+32|0,j+144|0,j+128|0,j+112|0,j+96|0,i,h);break a}et(a,j+208|0,j+192|0,j+176|0,j+160|0,j+80|0,j+48|0,j- -64|0,j+32|0,j+16|0,j,h,j+144|0,j+128|0,j+112|0,j+96|0);break a}c:{if(s[a+8>>1]!=65535){q[j+220>>2]=0;q[j+216>>2]=k;q[j+212>>2]=l;q[j+208>>2]=n;q[j+176>>2]=m;g=j+192|0;f=j+160|0;e=j+176|0;break c}q[j+204>>2]=0;q[j+200>>2]=k;q[j+196>>2]=l;q[j+192>>2]=n;q[j+160>>2]=m;g=j+208|0;f=j+176|0;e=j+160|0}q[e+12>>2]=0;q[e+8>>2]=o;q[e+4>>2]=p;q[f>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[g>>2]=0;q[g+4>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;if(r[q[a+24>>2]]==3){Ws(a,j+208|0,j+192|0,j+176|0,j+160|0,j+144|0,j+128|0,j+112|0,j+96|0,1);break a}Ys(a,j+208|0,j+192|0,j+176|0,j+160|0,j+144|0,j+128|0,j+112|0,j+96|0)}d:{if(s[a+8>>1]!=65535){f=j+176|8;k=j+176|4;e=j+208|8;g=j+208|4;l=j+208|0;h=u[j+112>>2];i=u[j+152>>2];w=u[j+148>>2];y=u[j+144>>2];m=j+112|0;a=j+176|0;break d}f=j+160|8;k=j+160|4;e=j+192|8;g=j+192|4;l=j+192|0;h=u[j+96>>2];i=u[j+136>>2];w=u[j+132>>2];y=u[j+128>>2];m=j+96|0;a=j+160|0}z=u[m+8>>2];A=u[m+4>>2];B=u[e>>2];e=q[e>>2];C=u[g>>2];g=q[g>>2];D=u[l>>2];l=q[l>>2];t=u[b+8>>2];v=u[f>>2];f=q[f>>2];E=u[b+4>>2];F=u[k>>2];k=q[k>>2];m=q[a>>2];u[d>>2]=x(u[a>>2]-u[b>>2])+u[d>>2];u[d+4>>2]=x(F-E)+u[d+4>>2];u[d+8>>2]=x(v-t)+u[d+8>>2];t=u[b+24>>2];v=u[b+20>>2];u[d+16>>2]=x(D-u[b+16>>2])+u[d+16>>2];u[d+20>>2]=x(C-v)+u[d+20>>2];u[d+24>>2]=x(B-t)+u[d+24>>2];q[b+24>>2]=e;q[b+20>>2]=g;q[b+16>>2]=l;q[b+8>>2]=f;q[b+4>>2]=k;q[b>>2]=m;u[c>>2]=u[c>>2]-y;u[c+4>>2]=u[c+4>>2]-w;u[c+8>>2]=u[c+8>>2]-i;u[c+16>>2]=u[c+16>>2]-h;u[c+20>>2]=u[c+20>>2]-A;u[c+24>>2]=u[c+24>>2]-z;Ba=j+224|0}function AN(a,b,c,d,e,f,g){var h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),t=x(0),v=0,y=0,z=x(0),A=x(0),B=0,C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=x(0),M=0,N=0,O=0,P=0,Q=0,R=x(0),S=x(0),T=x(0),U=0,V=x(0),W=0,X=0;j=Ba-96|0;Ba=j;q[g>>2]=0;P=q[a+100>>2];U=s[P+4>>1];if(U>>>0>=2){V=x(x(1)/f);K=1;while(1){N=(K<<5)+d|0;v=q[N+20>>2];Q=K+1|0;if(Q>>>0>>0){h=0;J=q[((Q<<5)+d|0)+20>>2];y=J;k=y+359|0;if(k>>>0<359){h=1}B=(h&63)<<26|k>>>6;y=y>>>6|0;k=(B-y|0)+1|0;h=(h>>>6|0)-(B>>>0>>0)|0;h=k>>>0<1?h+1|0:h;while(1){J=J- -64|0;h=h+ -1|0;k=k+ -1|0;if(k>>>0<4294967295){h=h+1|0}if(h|k){continue}break}h=0;J=w(Q,84)+e|0;y=J;k=y+83|0;if(k>>>0<83){h=1}O=(h&63)<<26|k>>>6;B=y>>>6|0;y=(O-B|0)+1|0;k=y;h=(h>>>6|0)-(O>>>0>>0)|0;h=k>>>0<1?h+1|0:h;while(1){J=J- -64|0;h=h+ -1|0;k=k+ -1|0;if(k>>>0<4294967295){h=h+1|0}if(h|k){continue}break}}a:{if(r[v+328|0]?0:!r[v+329|0]){break a}H=x(0);D=w(K,84)+e|0;t=u[D+56>>2];b:{if(t==x(0)){F=x(1);m=x(0);break b}i=u[D+68>>2];l=x(x(1)/x(E(x(x(x(t*t)+x(0))+x(i*i)))));F=x(i*l);H=x(t*l);m=x(l*x(0))}I=u[D+68>>2];z=u[D+60>>2];A=x(m*z);C=u[D- -64>>2];G=x(m*C);u[j+92>>2]=x(x(x(t*H)+x(F*I))+A)+G;l=x(m*I);i=x(t*m);u[j+88>>2]=x(H*z)+x(x(x(F*C)-l)-i);u[j+84>>2]=i+x(x(x(F*z)-l)-x(H*C));u[j+80>>2]=x(x(x(t*F)-x(H*I))-A)+G;h=q[v+340>>2];k=q[v+336>>2];q[j+72>>2]=q[v+344>>2];q[j+64>>2]=k;q[j+68>>2]=h;W=0;q[j+44>>2]=0;B=0;c:{if(!r[v+328|0]){break c}B=0;if(!at(j- -64|0,j+80|0,j+48|0,j+44|0)){break c}W=1;B=1;if(u[v+320>>2]>x(0)){break c}B=u[v+324>>2]>x(0)}m=u[D+28>>2];C=x(m*x(0));t=u[D+32>>2];G=x(t*x(0));I=u[D+36>>2];l=x(I*x(0));z=x(x(x(m+m)+G)+l);L=u[D+40>>2];A=x(x(L*L)+x(-.5));i=x(A*x(0));R=x(x(i+x(L*x(C-x(t+t))))+x(I*z));u[j+40>>2]=R;S=x(x(t*z)+x(i+x(L*x(x(I+I)-C))));u[j+36>>2]=S;T=x(x(m*z)+x(x(A+A)+x(L*x(G-l))));u[j+32>>2]=T;H=F==x(-1)?H>2];l=u[v+356>>2];J=H>x(x(i-l)/x(x(i*l)+x(1)));i=u[v+352>>2];k=H>2]=a;y=q[N+24>>2];h=w(O,160);p[M+22>>1]=h+48>>>4;p[M+10>>1]=K;q[M+4>>2]=a;p[M+8>>1]=y;h=n[q[q[b>>2]>>2]](b,h- -64|0)|0;q[M+28>>2]=0;q[M+24>>2]=h;q[h+40>>2]=-1082130432;q[h+44>>2]=-1082130432;q[h+32>>2]=1065353216;q[h+36>>2]=1065353216;o[h+2|0]=0;o[h+1|0]=O;o[h|0]=4;y=h+48|0;N=0;e:{if(!W){break e}i=u[j+48>>2];L=x(i+i);m=u[D>>2];i=u[j+52>>2];t=x(i+i);z=u[D+4>>2];i=u[j+56>>2];C=x(i+i);A=u[D+8>>2];G=x(x(x(L*m)+x(t*z))+x(C*A));F=u[D+12>>2];i=x(x(F*F)+x(-.5));I=x(x(x(C*i)+x(F*x(x(t*m)-x(L*z))))+x(A*G));u[j+24>>2]=I;l=x(x(z*G)+x(x(t*i)+x(F*x(x(L*A)-x(C*m)))));u[j+20>>2]=l;i=x(x(m*G)+x(x(L*i)+x(F*x(x(C*z)-x(t*A)))));u[j+16>>2]=i;ym(P,d,K,y,j+16|0,u[j+44>>2],V);N=1;if(!B){break e}m=x(0);z=x(0);C=x(0);A=x(x(T*l)-x(S*i));G=x(x(S*I)-x(R*l));l=x(x(R*i)-x(T*I));i=x(x(A*A)+x(x(G*G)+x(l*l)));if(!!(i>x(0))){i=x(x(1)/x(E(i)));C=x(A*i);m=x(G*i);z=x(l*i)}u[j+8>>2]=C;u[j+4>>2]=z;u[j>>2]=m;BN(P,d,K,h+208|0,j,u[v+320>>2],u[v+324>>2],f);N=2}h=N;if(J){ym(P,d,K,y+w(h,160)|0,j+32|0,x(x(u[v+348>>2]-H)*x(4)),V);h=h+1|0}if(k){u[j+24>>2]=-R;u[j+20>>2]=-S;u[j+16>>2]=-T;ym(P,d,K,y+w(h,160)|0,j+16|0,x(x(u[v+352>>2]-H)*x(-4)),V)}X=X+1|0;o[q[M+24>>2]+(s[M+22>>1]<<4)|0]=0;q[g>>2]=q[g>>2]+O}K=Q;if((U|0)!=(K|0)){continue}break}}Ba=j+96|0;return X}function Zw(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,t=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=0,M=x(0),N=0,O=0,P=x(0),Q=x(0),R=0,S=0,T=x(0),U=0,V=0,W=0,X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(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=0,oa=0,pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0);G=u[c>>2];X=q[a+20>>2];if(X){na=q[a+16>>2];O=q[a+4>>2];P=u[c+8>>2];Q=u[c+4>>2];oa=q[a+28>>2];while(1){a=w(R,20)+na|0;Y=r[a+18|0]+ -2|0;if(Y){pa=u[a+8>>2];qa=u[a+4>>2];ra=u[a>>2];S=s[a+16>>1]+oa|0;a=w(r[S|0],12)+O|0;t=x(u[a+8>>2]-P);Z=x(t*t);sa=x(t*Z);y=x(u[a+4>>2]-Q);_=x(y*y);ta=x(y*_);z=x(u[a>>2]-G);$=x(z*z);ua=x(z*$);T=u[a+12>>2];va=x(T*T);a=0;while(1){aa=x(0);K=w(r[(a+S|0)+2|0],12)+O|0;k=u[K+12>>2];a=a+1|0;L=w(r[S+a|0],12)+O|0;f=u[L+12>>2];j=x(u[L>>2]-G);d=x(j-z);l=x(u[K+4>>2]-Q);g=x(l-y);A=x(u[L+4>>2]-Q);e=x(A-y);m=x(u[K>>2]-G);h=x(m-z);E=x(x(d*g)-x(e*h));H=e;n=x(u[K+8>>2]-P);e=x(n-t);o=x(u[L+8>>2]-P);i=x(o-t);B=x(x(H*e)-x(i*g));F=x(x(i*h)-x(d*e));a:{if(!(x(x(pa*E)+x(x(ra*B)+x(qa*F)))>3]=f;p=+x(da*x(-.008333333767950535));v[b+48>>3]=p;D=+x(ca*x(-.008333333767950535));v[b+80>>3]=D;v[b+32>>3]=p;N=+x(C*x(-.008333333767950535));v[b+72>>3]=N;v[b- -64>>3]=D;v[b+40>>3]=N;d=x(ka*x(.01666666753590107));g=x(ja*x(.01666666753590107));U=+x(d+g);v[b+88>>3]=U;e=d;d=x(ia*x(.01666666753590107));V=+x(e+d);v[b+56>>3]=V;W=+x(g+d);v[b+24>>3]=W;e=x(x(1)/f);u[b+12>>2]=x(ea*x(.0416666679084301))*e;d=x(x(fa*x(.0416666679084301))*e);u[b+8>>2]=d;g=x(x(ga*x(.0416666679084301))*e);u[b+4>>2]=g;e=x(x(ha*x(.0416666679084301))*e);u[b>>2]=e;J=p+ +x(x(f*e)*g);v[b+120>>3]=J;ma=D+ +x(x(f*g)*d);v[b+152>>3]=ma;v[b+104>>3]=J;h=x(e*e);i=x(g*g);j=x(h+i);v[b+160>>3]=U- +x(f*j);k=h;h=x(d*d);l=x(k+h);v[b+128>>3]=V- +x(f*l);A=x(i+h);v[b+96>>3]=W- +x(f*A);J=N+ +x(e*x(f*d));v[b+144>>3]=J;v[b+136>>3]=ma;v[b+112>>3]=J;h=u[c+8>>2];i=u[c+4>>2];if(!(h==x(0)?!(G!=x(0)|i!=x(0)):0)){h=x(d+h);u[b+8>>2]=h;i=x(g+i);u[b+4>>2]=i;k=x(G+e);u[b>>2]=k;p=p+ +x(f*x(x(e*g)-x(k*i)));v[b+48>>3]=p;D=D+ +x(f*x(x(g*d)-x(i*h)));v[b+80>>3]=D;v[b+32>>3]=p;p=N+ +x(f*x(x(e*d)-x(k*h)));v[b+72>>3]=p;v[b+64>>3]=D;v[b+40>>3]=p;d=x(k*k);g=x(i*i);v[b+88>>3]=U- +x(f*x(j-x(d+g)));e=d;d=x(h*h);v[b+56>>3]=V- +x(f*x(l-x(e+d)));v[b+24>>3]=W- +x(f*x(A-x(g+d)))}return 1}function t0(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0;c=Ba-176|0;Ba=c;q[c+60>>2]=a;q[c+56>>2]=a;a=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=a;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;rc(c+144|0,c+112|0,e,f,g);m=u[f+20>>2];k=u[f+16>>2];z=u[c+132>>2];A=u[c+128>>2];o=u[c+136>>2];u[b+8>>2]=o-u[f+24>>2];u[b+4>>2]=z-m;u[b>>2]=A-k;m=u[f+20>>2];k=u[f+16>>2];u[c+72>>2]=o-u[f+24>>2];u[c+68>>2]=z-m;u[c+64>>2]=A-k;n=u[g+20>>2];k=u[g+24>>2];l=u[g+16>>2];t=u[c+164>>2];q[c+92>>2]=q[c+164>>2];u[c+108>>2]=o;u[c+104>>2]=z;m=u[c+168>>2];q[c+96>>2]=q[c+168>>2];u[c+84>>2]=o-k;u[c+80>>2]=z-n;k=u[c+160>>2];q[c+88>>2]=q[c+160>>2];u[c+100>>2]=A;u[c+76>>2]=A-l;y=u[c+112>>2];v=u[c+144>>2];n=u[c+116>>2];F=u[c+148>>2];B=u[c+120>>2];w=u[c+152>>2];l=u[c+124>>2];C=u[c+156>>2];if(!!(x(x(x(x(y*v)+x(n*F))+x(B*w))+x(l*C))>2]=l;B=x(-B);u[c+120>>2]=B;n=x(-n);u[c+116>>2]=n;y=x(-y);u[c+112>>2]=y}a:{if(!(r[e+112|0]&2)){n=t;break a}D=x(x(w*B)+x(x(x(v*y)+x(C*l))+x(F*n)));z=x(x(F*y)+x(x(x(C*B)-x(w*l))-x(v*n)));A=x(x(v*B)+x(x(x(C*n)-x(F*l))-x(w*y)));o=x(x(x(x(C*y)-x(v*l))-x(F*B))+x(w*n));b:{if(o==x(0)){v=x(1);w=x(0);k=x(0);break b}k=x(x(1)/x(E(x(x(x(o*o)+x(0))+x(D*D)))));v=x(D*k);w=x(k*x(0));k=x(o*k)}n=x(z*w);l=x(A*w);u[c+52>>2]=n+x(l+x(x(o*k)+x(D*v)));t=x(D*w);m=x(o*w);u[c+48>>2]=x(A*k)+x(x(x(z*v)-t)-m);u[c+44>>2]=m+x(x(x(A*v)-t)-x(z*k));u[c+40>>2]=n+x(x(x(o*v)-x(D*k))-l);b=q[e+104>>2];a=q[e+100>>2];u[c+16>>2]=u[e+92>>2]>x(0)|u[e+88>>2]>x(0)?G:u[e+96>>2];q[c+8>>2]=a;q[c+12>>2]=b;if(Ey(c+8|0,c+40|0,c+24|0,c+20|0)){d=q[c+60>>2];q[c+60>>2]=d+80;y=u[c+156>>2];B=u[c+152>>2];t=u[c+32>>2];D=u[c+144>>2];m=u[c+24>>2];o=u[c+148>>2];k=u[c+28>>2];l=u[c+20>>2];q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;p[d+78>>1]=0;u[d+12>>2]=l;H=s[d+76>>1];h=H|64;p[d+76>>1]=h;z=x(m+m);A=x(k+k);G=x(t+t);n=x(x(x(z*D)+x(A*o))+x(G*B));k=x(x(y*y)+x(-.5));t=x(x(x(G*k)+x(y*x(x(D*A)-x(o*z))))+x(B*n));u[d+56>>2]=t;m=x(x(o*n)+x(x(A*k)+x(y*x(x(z*B)-x(G*D)))));u[d+52>>2]=m;k=x(x(D*n)+x(x(z*k)+x(y*x(x(G*o)-x(A*B)))));u[d+48>>2]=k;u[d+24>>2]=t;u[d+20>>2]=m;u[d+16>>2]=k;b=d;c:{d:{e:{if(!!(u[e+92>>2]>x(0))){a=q[e+88>>2];break e}a=q[e+88>>2];if(!(u[e+88>>2]>x(0))){break d}}q[b+64>>2]=a;q[d+68>>2]=q[e+92>>2];b=H|81;break c}p[d+78>>1]=2049;q[d+64>>2]=q[e+80>>2];q[d+68>>2]=q[e+84>>2];a=h|(l>x(0)?24:16);b=a;if(!(u[e+80>>2]>x(0))){break c}b=a|4}q[d+44>>2]=0;p[d+76>>1]=b}w=u[c+152>>2];F=u[c+148>>2];v=u[c+144>>2];C=u[c+156>>2];o=u[c+136>>2];n=u[c+164>>2];m=u[c+168>>2];k=u[c+160>>2]}l=k;k=x(u[c+128>>2]-l);G=x(k+k);k=x(u[c+132>>2]-n);l=x(k+k);k=x(o-m);t=x(k+k);m=x(x(x(G*v)+x(l*F))+x(t*w));k=x(x(C*C)+x(-.5));u[c+16>>2]=x(x(t*k)-x(C*x(x(l*v)-x(G*F))))+x(w*m);u[c+12>>2]=x(F*m)+x(x(l*k)-x(C*x(x(G*w)-x(t*v))));u[c+8>>2]=x(v*m)+x(x(G*k)-x(C*x(x(t*F)-x(l*w))));Ph(c+56|0,c+144|0,c+112|0,c+8|0,7,0,c+40|0,c+24|0);l=u[f+16>>2];t=u[f+20>>2];m=u[c+40>>2];k=u[c+44>>2];u[i+8>>2]=u[c+48>>2]+u[f+24>>2];u[i+4>>2]=k+t;u[i>>2]=m+l;l=u[g+16>>2];t=u[g+20>>2];m=u[c+24>>2];k=u[c+28>>2];u[j+8>>2]=u[c+32>>2]+u[g+24>>2];u[j+4>>2]=k+t;u[j>>2]=m+l;Ba=c+176|0;return(q[c+60>>2]-q[c+56>>2]|0)/80|0}function f7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=x(0),N=x(0);d=Ba-288|0;Ba=d;q[d+72>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+56>>2]=0;q[d+60>>2]=1065353216;q[d+48>>2]=0;q[d+52>>2]=0;a:{if(!b){z=1;break a}K=a+320|0;L=a+112|0;b:{while(1){c:{z=(C<<2)+c|0;Rb(q[a+4>>2],d+48|0,d+8|0,0,0,q[z>>2],0,0);z=q[z>>2];M=u[a+376>>2];N=u[a+312>>2];d:{e:{if(r[a+12|0]){k=u[d+40>>2];n=u[d+36>>2];t=u[d+32>>2];e=u[d+28>>2];g=u[d+24>>2];i=u[d+20>>2];l=u[d+16>>2];v=u[d+12>>2];j=u[d+8>>2];break e}i=u[d+20>>2];j=u[d+8>>2];f=x(i-j);n=u[d+36>>2];g=u[d+24>>2];s=x(n-g);v=u[d+12>>2];e=x(g-v);t=u[d+32>>2];w=x(t-i);A=x(x(x(f*s)-x(e*w))*u[a+372>>2]);m=e;k=u[d+40>>2];e=u[d+28>>2];y=x(k-e);l=u[d+16>>2];h=x(e-l);if(x(A+x(x(u[a+364>>2]*x(x(m*y)-x(h*s)))+x(u[a+368>>2]*x(x(h*w)-x(f*y)))))<=x(0)){break d}}q[d+232>>2]=0;q[d+236>>2]=0;q[d+224>>2]=0;q[d+228>>2]=0;q[d+208>>2]=0;f=u[a+72>>2];s=u[a+56>>2];w=u[a+24>>2];y=u[a+40>>2];h=u[a+68>>2];D=u[a+52>>2];F=u[a+20>>2];G=u[a+36>>2];m=u[a+64>>2];A=u[a+48>>2];B=u[a+16>>2];H=u[a+32>>2];o[d+144|0]=0;q[d+140>>2]=5;q[d+204>>2]=0;q[d+188>>2]=0;q[d+172>>2]=0;q[d+124>>2]=0;I=x(m+x(x(x(j*B)+x(v*H))+x(l*A)));u[d+160>>2]=I;J=x(m+x(x(x(i*B)+x(g*H))+x(e*A)));u[d+176>>2]=J;m=x(m+x(x(x(t*B)+x(n*H))+x(k*A)));u[d+192>>2]=m;m=x(x(m+x(I+J))*x(.33333298563957214));u[d+112>>2]=m;A=x(h+x(x(x(j*F)+x(v*G))+x(l*D)));u[d+164>>2]=A;B=x(h+x(x(x(i*F)+x(g*G))+x(e*D)));u[d+180>>2]=B;h=x(h+x(x(x(t*F)+x(n*G))+x(k*D)));u[d+196>>2]=h;h=x(x(h+x(A+B))*x(.33333298563957214));u[d+116>>2]=h;l=x(f+x(x(x(j*w)+x(v*y))+x(l*s)));u[d+168>>2]=l;e=x(f+x(x(x(i*w)+x(g*y))+x(e*s)));u[d+184>>2]=e;g=x(f+x(x(x(t*w)+x(n*y))+x(k*s)));u[d+200>>2]=g;e=x(x(g+x(l+e))*x(.33333298563957214));u[d+120>>2]=e;q[d+136>>2]=2139095039;q[d+128>>2]=0;q[d+132>>2]=2139095039;q[d+104>>2]=186720;q[d+108>>2]=d+112;q[d+96>>2]=186016;q[d+100>>2]=L;g=u[a+112>>2];i=u[a+116>>2];k=u[a+120>>2];q[d+92>>2]=0;u[d+88>>2]=e-k;u[d+84>>2]=h-i;u[d+80>>2]=m-g;if(!Sz(d+104|0,d+96|0,d+80|0,d+224|0,K,d+240|0,d+256|0,d+272|0,M)){break d}e=u[d+240>>2];if(u[d+208>>2]>=e){break c}y=x(e*u[a+336>>2]);if(!(y>2];l=u[d+260>>2];v=u[d+256>>2];j=u[d+280>>2];f=u[d+276>>2];s=u[d+272>>2];p[a+284>>1]=1027;q[a+280>>2]=z;u[a+312>>2]=y;e=u[a+80>>2];g=u[a+84>>2];i=u[a+88>>2];w=x(x(x(s*e)+x(f*g))+x(j*i));k=u[a+92>>2];n=x(x(k*k)+x(-.5));h=x(x(i*w)+x(x(k*x(x(f*e)-x(s*g)))+x(j*n)));u[a+296>>2]=u[a+104>>2]+x(h+h);h=x(x(g*w)+x(x(k*x(x(s*i)-x(j*e)))+x(f*n)));u[a+292>>2]=u[a+100>>2]+x(h+h);j=x(x(e*w)+x(x(k*x(x(j*g)-x(f*i)))+x(s*n)));u[a+288>>2]=u[a+96>>2]+x(j+j);j=x(x(x(v*e)+x(l*g))+x(t*i));f=x(x(i*j)+x(x(k*x(x(l*e)-x(v*g)))+x(t*n)));f=x(f+f);m=f;h=x(f*f);f=x(x(e*j)+x(x(k*x(x(t*g)-x(l*i)))+x(v*n)));f=x(f+f);e=x(x(g*j)+x(x(k*x(x(v*i)-x(t*e)))+x(l*n)));e=x(e+e);g=x(x(1)/x(E(x(h+x(x(f*f)+x(e*e))))));u[a+308>>2]=m*g;u[a+304>>2]=e*g;u[a+300>>2]=f*g;o[a+10|0]=1;if(r[a+13|0]|y==x(0)){break b}}z=1;C=C+1|0;if((C|0)!=(b|0)){continue}break a}break}p[a+284>>1]=1026;q[a+280>>2]=z;o[a+11|0]=1;q[a+312>>2]=0;u[a+308>>2]=-u[a+360>>2];u[a+304>>2]=-u[a+356>>2];u[a+300>>2]=-u[a+352>>2];o[a+10|0]=1}z=0}Ba=d+288|0;return z|0}function g_(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),y=x(0),z=x(0),A=0,B=0,C=0,D=x(0),E=0,F=0,G=0,H=0,I=x(0),J=0;d=Ba-384|0;Ba=d;E=q[a+16>>2];g=q[a+28>>2];H=q[a+4>>2];q[d+208>>2]=0;q[d+200>>2]=0;q[d+204>>2]=0;e=q[a+8>>2];if(e){while(1){i=H+w(f,12)|0;h=x(u[i>>2]+h);u[d+200>>2]=h;j=x(u[i+4>>2]+j);u[d+204>>2]=j;k=x(u[i+8>>2]+k);u[d+208>>2]=k;f=f+1|0;if((e|0)!=(f|0)){continue}break}}l=x(x(1)/x(e>>>0));u[d+208>>2]=l*k;u[d+204>>2]=l*j;u[d+200>>2]=l*h;e=q[a+32>>2];a:{if(!e){break a}f=q[49895]+12|0;B=n[q[q[f>>2]+8>>2]](f,e,134556,134379,837)|0;if(!q[a+32>>2]){break a}f=0;while(1){o[f+B|0]=q[g+(f<<2)>>2];f=f+1|0;if(f>>>0>2]){continue}break}}i=q[a+20>>2];e=w(i,20);if(e){f=q[49895]+12|0;C=n[q[q[f>>2]+8>>2]](f,e,134556,134379,843)|0;i=q[a+20>>2]}if(i){f=0;while(1){g=w(f,20);e=g+E|0;F=q[e>>2];A=q[e+4>>2];G=q[e+12>>2];g=g+C|0;q[g+8>>2]=q[e+8>>2];q[g+12>>2]=G;q[g>>2]=F;q[g+4>>2]=A;o[g+18|0]=r[e+16|0];p[g+16>>1]=s[e+18>>1];f=f+1|0;if((i|0)!=(f|0)){continue}break}}p[d+182>>1]=0;p[d+184>>1]=0;p[d+186>>1]=0;p[d+188>>1]=0;q[d+176>>2]=0;q[d+180>>2]=0;q[d+168>>2]=0;q[d+172>>2]=0;q[d+160>>2]=0;q[d+164>>2]=0;p[d+190>>1]=16711935;p[d+192>>1]=255;q[d+152>>2]=0;q[d+156>>2]=0;q[d+156>>2]=q[a+4>>2];e=q[a+8>>2];q[d+180>>2]=B;q[d+172>>2]=i;q[d+168>>2]=C;q[d+160>>2]=e;q[d+184>>2]=q[a+32>>2];b:{c:{d:{if(r[a+36|0]&64){if(Zw(d+152|0,d+216|0,d+200|0)){break d}break c}if(!_w(d+152|0,d+216|0,d+200|0)){break c}}f=0;i=0;e=q[a+8>>2];g=e<<4;if(g){e=q[49895]+12|0;i=n[q[q[e>>2]+8>>2]](e,g,134556,134379,866)|0;e=q[a+8>>2]}if(e){while(1){e=H+w(f,12)|0;E=q[e>>2];F=q[e+4>>2];A=q[e+12>>2];g=(f<<4)+i|0;q[g+8>>2]=q[e+8>>2];q[g+12>>2]=A;q[g>>2]=E;q[g+4>>2]=F;f=f+1|0;if(f>>>0>2]){continue}break}}u[d+128>>2]=v[d+272>>3];u[d+132>>2]=v[d+296>>3];u[d+140>>2]=v[d+280>>3];u[d+144>>2]=v[d+304>>3];u[d+112>>2]=v[d+240>>3];u[d+116>>2]=v[d+264>>3];u[d+120>>2]=v[d+288>>3];u[d+124>>2]=v[d+248>>3];u[d+136>>2]=v[d+256>>3];Oy(d+56|0,d+112|0,d+96|0);h=u[d+100>>2];l=x(h+h);j=u[d+104>>2];y=x(l*j);m=u[d+96>>2];k=x(m+m);D=u[d+108>>2];z=x(k*D);u[d+84>>2]=y-z;u[d+76>>2]=y+z;m=x(x(1)-x(m*k));y=x(h*l);u[d+88>>2]=m-y;I=m;m=x(j+j);z=x(j*m);u[d+72>>2]=I-z;j=x(k*j);l=x(l*D);u[d+80>>2]=j+l;h=x(k*h);k=x(m*D);u[d+68>>2]=h-k;u[d+64>>2]=j-l;u[d+60>>2]=h+k;u[d+56>>2]=x(x(1)-y)-z;j=x(1e9);e=0;g=q[d+228>>2];H=q[d+224>>2];E=q[d+220>>2];F=q[d+216>>2];while(1){f=(d+56|0)+w(e,12)|0;k=u[f+8>>2];l=u[f+4>>2];m=u[f>>2];f=0;while(1){q[d+44>>2]=g;q[d+40>>2]=H;q[d+36>>2]=E;q[d+32>>2]=F;h=x(x(x(f>>>0)*x(.3141592741012573))*x(.5));D=sb(h);u[d+12>>2]=D;h=qb(h);y=x(h*k);u[d+8>>2]=y;z=x(h*l);u[d+4>>2]=z;I=x(h*m);u[d>>2]=I;r_(q[a+8>>2],i,d+16|0,d,d+32|0);A=q[d+16>>2];G=q[d+20>>2];J=q[d+24>>2];h=x(x(u[d+16>>2]*u[d+20>>2])*u[d+24>>2]);if(!!(h<=j)){q[b+8>>2]=J;q[b+4>>2]=G;q[b>>2]=A;u[c+12>>2]=D;u[c+8>>2]=y;u[c+4>>2]=z;u[c>>2]=I;A=q[d+32>>2];G=q[d+36>>2];q[c+24>>2]=q[d+40>>2];q[c+16>>2]=A;q[c+20>>2]=G;j=h}f=f+1|0;if((f|0)!=20){continue}break}e=e+1|0;if((e|0)!=3){continue}break}if(i){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,i)}if(B){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,B)}if(!C){break b}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,C);break b}if(B){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,B)}if(!C){break b}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,C)}Ba=d+384|0}function N6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0);f=Ba-256|0;Ba=f;h=u[d+8>>2];a:{b:{l=u[d>>2];g=u[d+4>>2];if(l!=x(1)|g!=x(1)){break b}g=x(1);if(h!=x(1)){break b}p[f+16>>1]=0;q[f+12>>2]=e;q[f+4>>2]=2;q[f>>2]=188480;q[f+8>>2]=f- -64;g=x(u[a>>2]-u[c+16>>2]);h=x(g+g);l=u[c>>2];g=x(u[a+4>>2]-u[c+20>>2]);m=x(g+g);i=u[c+4>>2];g=x(u[a+8>>2]-u[c+24>>2]);j=x(g+g);k=u[c+8>>2];n=x(x(x(h*l)+x(m*i))+x(j*k));g=u[c+12>>2];s=x(x(g*g)+x(-.5));v=x(x(x(j*s)-x(g*x(x(m*l)-x(h*i))))+x(k*n));u[f+32>>2]=v;t=x(x(i*n)+x(x(m*s)-x(g*x(x(h*k)-x(j*l)))));u[f+28>>2]=t;h=x(x(l*n)+x(x(h*s)-x(g*x(x(j*i)-x(m*k)))));u[f+24>>2]=h;g=u[a+12>>2];u[f+20>>2]=g*g;u[f+208>>2]=v;u[f+204>>2]=t;u[f+200>>2]=h;q[f+168>>2]=0;q[f+160>>2]=1065353216;q[f+164>>2]=0;g=g>x(.0010000000474974513)?g:x(.0010000000474974513);u[f+248>>2]=g;u[f+244>>2]=g;u[f+240>>2]=g;qk(f+200|0,f+160|0,x(0),1,b,f,f+240|0);a=r[f+16|0];break a}i=u[d+12>>2];m=x(i+i);j=u[d+16>>2];k=x(j+j);A=x(x(1)-x(i*m));E=x(j*k);n=x(A-E);s=x(h*n);i=u[d+20>>2];F=x(m*i);z=u[d+24>>2];I=x(k*z);v=x(F+I);t=x(l*v);C=x(k*i);B=x(m*z);k=x(C-B);D=x(g*k);u[f+232>>2]=x(n*s)+x(x(v*t)+x(k*D));C=x(C+B);B=x(h*C);J=x(m*j);j=x(i+i);K=x(z*j);m=x(J-K);z=x(l*m);L=x(i*j);i=x(A-L);A=x(g*i);u[f+228>>2]=x(n*B)+x(x(v*z)+x(k*A));u[f+220>>2]=x(C*s)+x(x(m*t)+x(i*D));u[f+216>>2]=x(C*B)+x(x(m*z)+x(i*A));j=x(F-I);F=x(j*s);s=x(x(x(1)-E)-L);E=x(s*t);t=x(J+K);u[f+208>>2]=F+x(E+x(t*D));u[f+204>>2]=x(j*B)+x(x(s*z)+x(t*A));z=n;n=x(h*j);A=v;v=x(l*s);B=k;k=x(g*t);u[f+224>>2]=x(z*n)+x(x(A*v)+x(B*k));u[f+212>>2]=x(C*n)+x(x(m*v)+x(i*k));u[f+200>>2]=x(j*n)+x(x(s*v)+x(t*k));o[f+177|0]=x(x(l*g)*h)>2]=e;q[f+164>>2]=2;q[f+160>>2]=188524;q[f+168>>2]=f+200;g=x(u[a>>2]-u[c+16>>2]);h=x(g+g);l=u[c>>2];g=x(u[a+4>>2]-u[c+20>>2]);m=x(g+g);i=u[c+4>>2];g=x(u[a+8>>2]-u[c+24>>2]);j=x(g+g);k=u[c+8>>2];n=x(x(x(h*l)+x(m*i))+x(j*k));g=u[c+12>>2];s=x(x(g*g)+x(-.5));u[f+192>>2]=x(x(j*s)-x(g*x(x(m*l)-x(h*i))))+x(k*n);u[f+188>>2]=x(i*n)+x(x(m*s)-x(g*x(x(h*k)-x(j*l))));u[f+184>>2]=x(l*n)+x(x(h*s)-x(g*x(x(j*i)-x(m*k))));g=u[a+12>>2];u[f+180>>2]=g*g;q[f+96>>2]=1065353216;q[f+80>>2]=1065353216;q[f+84>>2]=0;q[f+88>>2]=0;q[f+92>>2]=0;q[f+72>>2]=0;q[f+76>>2]=0;q[f+64>>2]=1065353216;q[f+68>>2]=0;q[f+100>>2]=q[a>>2];q[f+104>>2]=q[a+4>>2];a=q[a+8>>2];u[f+120>>2]=g;u[f+116>>2]=g;q[f+108>>2]=a;u[f+112>>2]=g;ne(f,f- -64|0,c,d);d=f+48|0;a=1;g=u[f+52>>2];h=u[f+56>>2];c=2;c:{if(u[f+48>>2]>=(g>h?g:h)){break c}G=1;a=0;c=2;if(g>=h){break c}G=2;c=1}e=w(a,12)+f|0;m=u[e>>2];H=w(c,12)+f|0;i=u[H>>2];j=u[e+4>>2];k=u[H+4>>2];g=u[d+(a<<2)>>2];n=u[e+8>>2];h=u[d+(c<<2)>>2];s=u[H+8>>2];a=w(G,12)+f|0;v=u[a>>2];t=u[a+4>>2];l=u[d+(G<<2)>>2];D=x(l*u[a+8>>2]);u[f+152>>2]=D;u[f+248>>2]=u[f+44>>2]-D;t=x(l*t);u[f+148>>2]=t;u[f+244>>2]=u[f+40>>2]-t;l=x(l*v);u[f+144>>2]=l;u[f+240>>2]=u[f+36>>2]-l;u[f+136>>2]=x(x(g*x(y(n)))+x(h*x(y(s))))+x(.0010000000474974513);u[f+132>>2]=x(x(g*x(y(j)))+x(h*x(y(k))))+x(.0010000000474974513);u[f+128>>2]=x(x(g*x(y(m)))+x(h*x(y(i))))+x(.0010000000474974513);qk(f+240|0,f+144|0,x(2),1,b,f+160|0,f+128|0);a=r[f+176|0]}Ba=f+256|0;return(a&255)!=0|0}function a$(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=x(0),m=0,t=0,v=0,w=0,y=0,z=0,A=x(0);e=Ba+ -64|0;Ba=e;v=q[a+292>>2];if(v){while(1){k=m;m=k+q[q[a+288>>2]+(t<<2)>>2]|0;a:{if(k>>>0>=m>>>0){break a}while(1){c=q[q[a+276>>2]+(k<<2)>>2];if(u[c+28>>2]>x(1)){break a}b:{if(!r[c+68|0]){break b}f=q[c+52>>2];q[f+8>>2]=q[f+8>>2]|4;b=r[f+43|0];z=b&2;j=q[f+48>>2];h=j+32>>>5|0;g=q[a+312>>2];c:{if(h>>>0<=(q[g+976>>2]&2147483647)>>>0){d=q[g+972>>2];break c}b=q[49895]+12|0;d=n[q[q[b>>2]+8>>2]](b,h<<2,21953,25206,438)|0;b=q[g+972>>2];d:{if(!b){break d}Ta(d,b,q[g+976>>2]<<2);if(q[g+976>>2]<0){break d}b=q[g+972>>2];if(!b){break d}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,b)}b=q[g+976>>2];Ua((b<<2)+d|0,0,h-b<<2);q[g+976>>2]=h;q[g+972>>2]=d;f=q[c+52>>2];b=r[f+43|0]}d=(j>>>3&536870908)+d|0;q[d>>2]=q[d>>2]|1<<(j&31);e:{if(!z){o[f+43|0]=b&252|2;b=q[a+320>>2];n[q[q[b>>2]+36>>2]](b,f);b=q[a+320>>2];n[q[q[b>>2]+28>>2]](b,q[c+52>>2],1,0);w=w+1|0;f=q[c+52>>2];break e}o[f+43|0]=b|16;y=y+1|0}d=s[f+40>>1];f:{if(d&1){break f}if(!(d&256)){break b}if(q[q[f+16>>2]+92>>2]!=2139095039?d&32:0){break f}if(!(d&64)|q[q[f+20>>2]+92>>2]==2139095039){break b}}j=q[f+48>>2];h=j+32>>>5|0;g=q[a+312>>2];g:{if(h>>>0<=(q[g+964>>2]&2147483647)>>>0){b=q[g+960>>2];break g}b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,h<<2,21953,25206,438)|0;d=q[g+960>>2];h:{if(!d){break h}Ta(b,d,q[g+964>>2]<<2);if(q[g+964>>2]<0){break h}d=q[g+960>>2];if(!d){break h}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,d)}d=q[g+964>>2];Ua((d<<2)+b|0,0,h-d<<2);q[g+964>>2]=h;q[g+960>>2]=b;f=q[c+52>>2];d=s[f+40>>1]}b=(j>>>3&536870908)+b|0;q[b>>2]=q[b>>2]|1<<(j&31);b=q[a+300>>2];q[b+544>>2]=q[c+36>>2];q[b+548>>2]=q[c+40>>2];q[b+552>>2]=q[c+44>>2];i=u[c+20>>2];l=u[c+16>>2];u[b+536>>2]=-u[c+24>>2];u[b+532>>2]=-i;u[b+528>>2]=-l;g=q[c+72>>2];q[b+540>>2]=0;q[b+580>>2]=g;q[b+588>>2]=q[c+88>>2];q[b+584>>2]=q[c+80>>2];h=q[c+84>>2];q[b+564>>2]=0;q[b+568>>2]=0;q[b+572>>2]=h;q[b+556>>2]=2139095039;q[b+560>>2]=0;p[e+56>>1]=s[c+76>>1];p[e+58>>1]=s[c+78>>1];f=q[f+32>>2];i:{if(Pn(b+528|0,1,b,e+41|0,e+48|0,e+44|0,e+42|0,e+52|0,4,q[b+7188>>2],(d&128)>>>7|0,1,e+56|0,e+40|0,16,0,0,0,0,0,0,(g|0)!=-1)){d=s[e+42>>1];b=q[e+48>>2];p[b+6>>1]=0;p[b+4>>1]=d;d=q[c+52>>2];q[d+32>>2]=b;j:{if(!f){q[b>>2]=0;break j}q[b>>2]=f;p[f+6>>1]=1}q[q[e+52>>2]>>2]=q[c+96>>2];break i}if(!f){d=q[c+52>>2];q[d+32>>2]=0;break i}p[f+6>>1]=1;d=q[c+52>>2]}if(r[d+40|0]&24){break b}i=u[c+96>>2];if(i==x(0)){break b}q[e+20>>2]=-128;q[e+24>>2]=-128;q[e+28>>2]=0;u[e+12>>2]=i;i=x(3.4028234663852886e+38);l=x(3.4028234663852886e+38);d=e;b=q[c>>2];if(b){l=u[q[b+36>>2]+92>>2]}A=l;b=q[c+4>>2];if(b){i=u[q[b+36>>2]+92>>2]}u[d+16>>2]=l>2]+100>>2];q[e+20>>2]=b;c=q[q[c+12>>2]+100>>2];q[e+24>>2]=c;if(c>>>0>>0){q[e+24>>2]=b;q[e+20>>2]=c}b=q[a+316>>2];c=q[b+8>>2];if((q[b+12>>2]&2147483647)>>>0<=c>>>0){Oj(b,e+8|0);break b}d=q[e+12>>2];c=q[b+4>>2]+(c<<5)|0;q[c>>2]=q[e+8>>2];q[c+4>>2]=d;d=q[e+36>>2];q[c+24>>2]=q[e+32>>2];q[c+28>>2]=d;d=q[e+28>>2];q[c+16>>2]=q[e+24>>2];q[c+20>>2]=d;d=q[e+20>>2];q[c+8>>2]=q[e+16>>2];q[c+12>>2]=d;q[b+8>>2]=q[b+8>>2]+1}k=k+1|0;if((m|0)!=(k|0)){continue}break}}t=t+1|0;if((v|0)!=(t|0)){continue}break}}a=q[a+312>>2];q[a+1e3>>2]=q[a+1e3>>2]+w;q[a+1004>>2]=q[a+1004>>2]+y;Ba=e- -64|0}function vm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,t=0;c=Ba-288|0;Ba=c;d=q[a>>2];a:{if((d|0)==q[a+4>>2]){n[q[q[d>>2]+152>>2]](d,s[a+8>>1],s[a+10>>1],c+192|0,c+160|0);d=q[c+204>>2];q[c+280>>2]=q[c+200>>2];q[c+284>>2]=d;d=q[c+196>>2];q[c+272>>2]=q[c+192>>2];q[c+276>>2]=d;d=q[c+212>>2];q[c+256>>2]=q[c+208>>2];q[c+260>>2]=d;d=q[c+220>>2];q[c+264>>2]=q[c+216>>2];q[c+268>>2]=d;d=q[c+164>>2];q[c+240>>2]=q[c+160>>2];q[c+244>>2]=d;d=q[c+172>>2];q[c+248>>2]=q[c+168>>2];q[c+252>>2]=d;d=q[c+180>>2];q[c+224>>2]=q[c+176>>2];q[c+228>>2]=d;d=q[c+188>>2];q[c+232>>2]=q[c+184>>2];q[c+236>>2]=d;break a}e=s[a+8>>1];b:{if((e|0)==65535){e=q[d+4>>2];f=q[d>>2];g=q[d+8>>2];q[c+284>>2]=0;q[c+280>>2]=g;q[c+272>>2]=f;q[c+276>>2]=e;e=q[d+16>>2];f=q[d+20>>2];d=q[d+24>>2];q[c+268>>2]=0;q[c+264>>2]=d;q[c+256>>2]=e;q[c+260>>2]=f;break b}n[q[q[d>>2]+156>>2]](c+192|0,d,e);d=q[c+204>>2];q[c+280>>2]=q[c+200>>2];q[c+284>>2]=d;d=q[c+196>>2];q[c+272>>2]=q[c+192>>2];q[c+276>>2]=d;d=q[c+212>>2];q[c+256>>2]=q[c+208>>2];q[c+260>>2]=d;d=q[c+220>>2];q[c+264>>2]=q[c+216>>2];q[c+268>>2]=d}d=s[a+10>>1];if((d|0)==65535){d=q[a+4>>2];e=q[d+4>>2];f=q[d>>2];g=q[d+8>>2];q[c+252>>2]=0;q[c+248>>2]=g;q[c+240>>2]=f;q[c+244>>2]=e;e=q[d+24>>2];f=q[d+16>>2];d=q[d+20>>2];q[c+236>>2]=0;q[c+232>>2]=e;q[c+224>>2]=f;q[c+228>>2]=d;break a}e=q[a+4>>2];n[q[q[e>>2]+156>>2]](c+192|0,e,d);d=q[c+204>>2];q[c+248>>2]=q[c+200>>2];q[c+252>>2]=d;d=q[c+196>>2];q[c+240>>2]=q[c+192>>2];q[c+244>>2]=d;d=q[c+212>>2];q[c+224>>2]=q[c+208>>2];q[c+228>>2]=d;d=q[c+220>>2];q[c+232>>2]=q[c+216>>2];q[c+236>>2]=d}q[c+200>>2]=0;q[c+204>>2]=0;q[c+192>>2]=0;q[c+196>>2]=0;q[c+168>>2]=0;q[c+172>>2]=0;q[c+160>>2]=0;q[c+164>>2]=0;q[c+152>>2]=0;q[c+156>>2]=0;q[c+144>>2]=0;q[c+148>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;Ws(a,c+272|0,c+240|0,c+256|0,c+224|0,c+192|0,c+160|0,c+144|0,c+128|0,r[b|0]);e=s[a+8>>1];d=q[a>>2];c:{if((d|0)==q[a+4>>2]){n[q[q[d>>2]+132>>2]](d,e,c+192|0,c+144|0,s[a+10>>1],c+160|0,c+128|0,q[b+32>>2],q[b+36>>2]);break c}d:{if((e|0)==65535){e=q[c+272>>2];f=q[c+276>>2];q[d+8>>2]=q[c+280>>2];q[d>>2]=e;q[d+4>>2]=f;e=q[c+264>>2];f=q[c+260>>2];d=q[a>>2];q[d+16>>2]=q[c+256>>2];q[d+20>>2]=f;q[d+24>>2]=e;break d}f=q[c+148>>2];h=q[c+144>>2];q[c+96>>2]=h;q[c+100>>2]=f;g=q[c+204>>2];i=q[c+200>>2];q[c+120>>2]=i;q[c+124>>2]=g;j=q[c+196>>2];k=q[c+192>>2];q[c+112>>2]=k;q[c+116>>2]=j;l=q[c+156>>2];m=q[c+152>>2];q[c+104>>2]=m;q[c+108>>2]=l;o=q[b+32>>2];p=q[b+36>>2];t=q[q[d>>2]+128>>2];q[c+32>>2]=h;q[c+36>>2]=f;q[c+40>>2]=m;q[c+44>>2]=l;q[c+56>>2]=i;q[c+60>>2]=g;q[c+48>>2]=k;q[c+52>>2]=j;n[t](d,e,c+48|0,c+32|0,o,p)}j=s[a+10>>1];if((j|0)==65535){d=q[c+240>>2];e=q[c+244>>2];b=q[a+4>>2];q[b+8>>2]=q[c+248>>2];q[b>>2]=d;q[b+4>>2]=e;b=q[c+232>>2];d=q[c+228>>2];a=q[a+4>>2];q[a+16>>2]=q[c+224>>2];q[a+20>>2]=d;q[a+24>>2]=b;break c}a=q[a+4>>2];d=q[c+132>>2];l=q[c+128>>2];q[c+64>>2]=l;q[c+68>>2]=d;e=q[c+172>>2];h=q[c+168>>2];q[c+88>>2]=h;q[c+92>>2]=e;f=q[c+164>>2];i=q[c+160>>2];q[c+80>>2]=i;q[c+84>>2]=f;g=q[c+140>>2];k=q[c+136>>2];q[c+72>>2]=k;q[c+76>>2]=g;m=q[b+32>>2];b=q[b+36>>2];o=q[q[a>>2]+128>>2];q[c>>2]=l;q[c+4>>2]=d;q[c+8>>2]=k;q[c+12>>2]=g;q[c+24>>2]=h;q[c+28>>2]=e;q[c+16>>2]=i;q[c+20>>2]=f;n[o](a,j,c+16|0,c,m,b)}Ba=c+288|0}function jz(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=0,v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0;g=Ba-208|0;Ba=g;s=q[c+32>>2];z=u[s+20>>2];t=q[d+32>>2];v=u[t+20>>2];C=u[s+24>>2];D=u[t+24>>2];H=u[s+16>>2];I=u[t+16>>2];i=u[t+8>>2];j=u[s>>2];k=u[t>>2];l=u[s+8>>2];m=u[t+4>>2];h=u[s+12>>2];r=u[t+12>>2];o=u[s+4>>2];q[g+204>>2]=0;q[g+188>>2]=0;q[g+172>>2]=0;n=x(x(x(l*m)-x(o*i))+x(x(h*k)-x(j*r)));p=x(n+n);y=x(x(x(j*i)-x(l*k))+x(x(h*m)-x(o*r)));w=x(y+y);B=x(x(1)-x(n*p));E=x(y*w);u[g+184>>2]=B-E;n=x(x(x(o*k)-x(j*m))+x(x(h*i)-x(l*r)));F=x(n*w);G=m;m=x(-o);A=x(x(h*r)-x(x(x(G*m)-x(j*k))-x(l*i)));i=x(A*p);u[g+180>>2]=F-i;u[g+168>>2]=F+i;G=B;B=x(n+n);F=x(n*B);u[g+164>>2]=G-F;i=x(v-z);k=x(I-H);G=x(x(i*m)-x(j*k));m=x(D-C);r=x(G-x(l*m));z=x(x(h*h)+x(-.5));v=x(x(x(z*m)+x(h*x(x(o*k)-x(j*i))))-x(l*r));u[g+200>>2]=v+v;v=x(x(x(z*i)+x(h*x(x(j*m)-x(l*k))))-x(o*r));u[g+196>>2]=v+v;q[g+156>>2]=0;n=x(n*p);w=x(A*w);u[g+176>>2]=n+w;p=x(y*p);y=x(A*B);u[g+160>>2]=p-y;u[g+152>>2]=n-w;u[g+148>>2]=p+y;u[g+144>>2]=x(x(1)-E)-F;h=x(x(x(z*k)+x(h*x(x(l*i)-x(o*m))))-x(j*r));u[g+192>>2]=h+h;p=u[t+20>>2];n=u[s+20>>2];A=u[t+24>>2];z=u[s+24>>2];i=u[s+8>>2];k=u[s>>2];m=u[s+4>>2];r=u[s+12>>2];h=u[t+12>>2];j=u[t>>2];w=u[t+16>>2];v=u[s+16>>2];o=u[t+4>>2];l=u[t+8>>2];q[g+140>>2]=0;q[g+124>>2]=0;q[g+108>>2]=0;y=x(n-p);H=x(-o);w=x(v-w);A=x(z-A);z=x(x(x(y*H)-x(j*w))-x(l*A));D=x(x(h*h)+x(-.5));p=x(x(x(D*A)+x(h*x(x(o*w)-x(j*y))))-x(l*z));u[g+136>>2]=p+p;p=x(x(x(D*y)+x(h*x(x(j*A)-x(l*w))))-x(o*z));u[g+132>>2]=p+p;n=x(x(x(l*m)-x(o*i))+x(x(h*k)-x(j*r)));p=x(n+n);v=x(x(x(j*i)-x(l*k))+x(x(h*m)-x(o*r)));C=x(v+v);I=x(x(1)-x(n*p));B=x(v*C);u[g+120>>2]=I-B;n=x(x(x(o*k)-x(j*m))+x(x(h*i)-x(l*r)));E=x(n*C);i=x(x(h*r)-x(x(x(m*H)-x(j*k))-x(l*i)));k=x(i*p);u[g+116>>2]=E-k;u[g+104>>2]=E+k;k=x(n+n);m=x(n*k);u[g+100>>2]=I-m;q[g+92>>2]=0;h=x(x(x(D*w)+x(h*x(x(l*y)-x(o*A))))-x(j*z));u[g+128>>2]=h+h;h=x(n*p);j=x(i*C);u[g+112>>2]=h+j;l=x(v*p);o=x(i*k);u[g+96>>2]=l-o;u[g+88>>2]=h-j;u[g+84>>2]=l+o;u[g+80>>2]=x(x(1)-B)-m;q[g+76>>2]=0;q[g+48>>2]=2139095039;q[g+40>>2]=0;q[g+44>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;q[g+16>>2]=0;a:{if(!kk(a,b,c,d,g+80|0,g+144|0,g+16|0,g+48|0,g+12|0,g+32|0,0,g+76|0)){break a}if(!kk(b,a,d,c,g+144|0,g+80|0,g+16|0,g+48|0,g+8|0,g+32|0,1,g+76|0)){break a}if(!lz(a,b,c,d,g+80|0,g+144|0,g+16|0,g+48|0,g+32|0,g+76|0)){break a}a=q[g+52>>2];q[e>>2]=q[g+48>>2];q[e+4>>2]=a;a=q[g+60>>2];q[e+8>>2]=q[g+56>>2];q[e+12>>2]=a;J=1;if(q[g+76>>2]==1){a=q[d+32>>2];j=u[a+8>>2];h=u[a+12>>2];l=u[a>>2];o=u[a+4>>2];i=u[g+40>>2];k=u[g+36>>2];m=u[g+32>>2];q[f+12>>2]=0;r=x(x(x(l*m)+x(o*k))+x(j*i));p=x(x(h*h)+x(-.5));n=x(x(j*r)+x(x(i*p)+x(h*x(x(l*k)-x(o*m)))));u[f+8>>2]=n+n;n=x(x(o*r)+x(x(p*k)+x(h*x(x(j*m)-x(l*i)))));u[f+4>>2]=n+n;h=x(x(l*r)+x(x(m*p)+x(h*x(x(o*i)-x(j*k)))));u[f>>2]=h+h;break a}a=q[c+32>>2];j=u[a+8>>2];h=u[a+12>>2];l=u[a>>2];o=u[a+4>>2];i=u[g+40>>2];k=u[g+36>>2];m=u[g+32>>2];q[f+12>>2]=0;r=x(x(x(l*m)+x(o*k))+x(j*i));p=x(x(h*h)+x(-.5));u[f+8>>2]=x(x(j*r)+x(x(i*p)+x(h*x(x(l*k)-x(o*m)))))*x(-2);u[f+4>>2]=x(x(o*r)+x(x(p*k)+x(h*x(x(j*m)-x(l*i)))))*x(-2);u[f>>2]=x(x(l*r)+x(x(m*p)+x(h*x(x(o*i)-x(j*k)))))*x(-2)}Ba=g+208|0;return J}function Vz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0,o=0,s=0,t=0,v=0,y=0,z=0,A=x(0);g=Ba-144|0;Ba=g;f=q[a+12>>2];m=(q[f+40>>2]+ -2|0)==(b|0);i=q[f+44>>2];s=(i+ -2|0)==(c|0);y=m&s;n=w(b,i)+c|0;t=w(n,3);f=q[f+60>>2]+((n&2147483647)<<2)|0;l=r[f+3|0]&127;o=n<<1;a:{if((r[f+2|0]&127)==127){j=1;i=1;f=m;break a}j=1;i=1;f=m;if(!Uz(a,o,b,c,d,g+16|0)){break a}q[e>>2]=q[g+16>>2];q[e+4>>2]=q[g+20>>2];q[e+8>>2]=q[g+24>>2];h=1;j=0;i=0;f=0}b:{if((l|0)==127){break b}if(!Uz(a,o|1,b,c,d,g+16|0)){break b}j=w(h,12)+e|0;q[j>>2]=q[g+16>>2];q[j+4>>2]=q[g+20>>2];q[j+8>>2]=q[g+24>>2];h=h+1|0;y=0;s=0;j=0}c:{if(h){break c}o=q[q[a+12>>2]+44>>2];z=(j|0)!=0;j=f;d:{e:{k=Wh(a,t,n,b,c,d,g);if(!!(k<=x(0))){f=0;if(!i){break d}v=Kg(q[a+12>>2],n,b,c,g+16|0);if(!v){break e}f=0;while(1){l=(g+16|0)+(f<<4)|0;if((Ig(a,q[l>>2],q[l+4>>2],q[l+8>>2],q[l+12>>2])|0)==-1){f=f+2|0;if(f>>>0>>0){continue}break e}break}f=w(h,12)+e|0;q[f>>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];h=h+1|0;f=0;break d}f:{if(!!(k>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];h=h+1|0;break f}if(!s){break f}v=Kg(q[a+12>>2],n+1|0,b,c+1|0,g+16|0);if(!v){break f}f=0;while(1){l=(g+16|0)+(f<<4)|0;if((Ig(a,q[l>>2],q[l+4>>2],q[l+8>>2],q[l+12>>2])|0)==-1){f=f+2|0;if(f>>>0>>0){continue}break f}break}f=w(h,12)+e|0;q[f>>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];h=h+1|0}f=i;break d}f=0}g:{if(i?0:!j){break g}l=t+2|0;k=Wh(a,l,n,b,c,d,g);if(!!(k<=x(0))){if(!f){break g}j=Kg(q[a+12>>2],n,b,c,g+16|0);if(!j){break g}f=0;while(1){i=(g+16|0)+(f<<4)|0;if((Ig(a,q[i>>2],q[i+4>>2],q[i+8>>2],q[i+12>>2])|0)==-1){f=f+2|0;if(f>>>0>>0){continue}break g}break}f=w(h,12)+e|0;q[f>>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];h=h+1|0;break g}if(!!(k>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];h=h+1|0;break g}if(!j){break g}j=Kg(q[a+12>>2],n+o|0,b+1|0,c,g+16|0);if(!j){break g}f=0;while(1){i=(g+16|0)+(f<<4)|0;if((Ig(a,q[i>>2],q[i+4>>2],q[i+8>>2],q[i+12>>2])|0)==-1){f=f+2|0;if(f>>>0>>0){continue}break g}break}f=w(h,12)+e|0;q[f>>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];h=h+1|0}h:{if(!m){break h}f=w(o,3)+t|0;k=Wh(a,f,n+o|0,b+1|0,c,d,g+16|0);if(k<=x(0)|k>2]=q[g+16>>2];q[f+4>>2]=q[g+20>>2];q[f+8>>2]=q[g+24>>2];h=h+1|0}i:{if(!s){break i}f=t+5|0;k=Wh(a,f,n+1|0,b,c+1|0,d,g+16|0);if(k<=x(0)|k>2]=q[g+16>>2];q[f+4>>2]=q[g+20>>2];q[f+8>>2]=q[g+24>>2];h=h+1|0}j:{if(!y){break j}i=n+1|0;f=i+o|0;j=b+1|0;o=c+1|0;s=Kg(q[a+12>>2],f,j,o,g+16|0);if(!s){break j}f=0;while(1){m=(g+16|0)+(f<<4)|0;if((Ig(a,q[m>>2],q[m+4>>2],q[m+8>>2],q[m+12>>2])|0)==-1){f=f+2|0;if(f>>>0>>0){continue}break j}break}f=q[a+12>>2];i=p[q[f+60>>2]+(i+q[f+44>>2]<<2)>>1];f=q[a+16>>2];k=u[f+8>>2];A=u[f+12>>2];m=w(h,12)+e|0;u[m+8>>2]=u[f+16>>2]*x(o>>>0);u[m>>2]=A*x(j>>>0);u[m+4>>2]=k*x(i|0);h=h+1|0}if(!z){break c}f=t+1|0;if((Vh(a,f)|0)==-1){break c}k=Wh(a,f,n,b,c,d,g+16|0);if(k<=x(0)|k>2]=q[g+16>>2];q[a+4>>2]=q[g+20>>2];q[a+8>>2]=q[g+24>>2];h=h+1|0}Ba=g+144|0;return h}function $d(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0;c=Ba-288|0;Ba=c;d=q[a>>2];a:{if((d|0)==q[a+4>>2]){n[q[q[d>>2]+152>>2]](d,s[a+8>>1],s[a+10>>1],c+192|0,c+160|0);d=q[c+204>>2];q[c+280>>2]=q[c+200>>2];q[c+284>>2]=d;d=q[c+196>>2];q[c+272>>2]=q[c+192>>2];q[c+276>>2]=d;d=q[c+212>>2];q[c+256>>2]=q[c+208>>2];q[c+260>>2]=d;d=q[c+220>>2];q[c+264>>2]=q[c+216>>2];q[c+268>>2]=d;d=q[c+164>>2];q[c+240>>2]=q[c+160>>2];q[c+244>>2]=d;d=q[c+172>>2];q[c+248>>2]=q[c+168>>2];q[c+252>>2]=d;d=q[c+180>>2];q[c+224>>2]=q[c+176>>2];q[c+228>>2]=d;d=q[c+188>>2];q[c+232>>2]=q[c+184>>2];q[c+236>>2]=d;break a}e=s[a+8>>1];b:{if((e|0)==65535){e=q[d+4>>2];f=q[d>>2];g=q[d+8>>2];q[c+284>>2]=0;q[c+280>>2]=g;q[c+272>>2]=f;q[c+276>>2]=e;e=q[d+16>>2];f=q[d+20>>2];d=q[d+24>>2];q[c+268>>2]=0;q[c+264>>2]=d;q[c+256>>2]=e;q[c+260>>2]=f;break b}n[q[q[d>>2]+156>>2]](c+192|0,d,e);d=q[c+204>>2];q[c+280>>2]=q[c+200>>2];q[c+284>>2]=d;d=q[c+196>>2];q[c+272>>2]=q[c+192>>2];q[c+276>>2]=d;d=q[c+212>>2];q[c+256>>2]=q[c+208>>2];q[c+260>>2]=d;d=q[c+220>>2];q[c+264>>2]=q[c+216>>2];q[c+268>>2]=d}d=s[a+10>>1];if((d|0)==65535){d=q[a+4>>2];e=q[d+4>>2];f=q[d>>2];g=q[d+8>>2];q[c+252>>2]=0;q[c+248>>2]=g;q[c+240>>2]=f;q[c+244>>2]=e;e=q[d+24>>2];f=q[d+16>>2];d=q[d+20>>2];q[c+236>>2]=0;q[c+232>>2]=e;q[c+224>>2]=f;q[c+228>>2]=d;break a}e=q[a+4>>2];n[q[q[e>>2]+156>>2]](c+192|0,e,d);d=q[c+204>>2];q[c+248>>2]=q[c+200>>2];q[c+252>>2]=d;d=q[c+196>>2];q[c+240>>2]=q[c+192>>2];q[c+244>>2]=d;d=q[c+212>>2];q[c+224>>2]=q[c+208>>2];q[c+228>>2]=d;d=q[c+220>>2];q[c+232>>2]=q[c+216>>2];q[c+236>>2]=d}q[c+200>>2]=0;q[c+204>>2]=0;q[c+192>>2]=0;q[c+196>>2]=0;q[c+168>>2]=0;q[c+172>>2]=0;q[c+160>>2]=0;q[c+164>>2]=0;q[c+152>>2]=0;q[c+156>>2]=0;q[c+144>>2]=0;q[c+148>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;Ys(a,c+272|0,c+240|0,c+256|0,c+224|0,c+192|0,c+160|0,c+144|0,c+128|0);e=s[a+8>>1];d=q[a>>2];c:{if((d|0)==q[a+4>>2]){n[q[q[d>>2]+132>>2]](d,e,c+192|0,c+144|0,s[a+10>>1],c+160|0,c+128|0,q[b+32>>2],q[b+36>>2]);break c}d:{if((e|0)==65535){e=q[c+272>>2];f=q[c+276>>2];q[d+8>>2]=q[c+280>>2];q[d>>2]=e;q[d+4>>2]=f;e=q[c+264>>2];f=q[c+260>>2];d=q[a>>2];q[d+16>>2]=q[c+256>>2];q[d+20>>2]=f;q[d+24>>2]=e;break d}f=q[c+148>>2];h=q[c+144>>2];q[c+96>>2]=h;q[c+100>>2]=f;g=q[c+204>>2];i=q[c+200>>2];q[c+120>>2]=i;q[c+124>>2]=g;j=q[c+196>>2];k=q[c+192>>2];q[c+112>>2]=k;q[c+116>>2]=j;l=q[c+156>>2];m=q[c+152>>2];q[c+104>>2]=m;q[c+108>>2]=l;o=q[b+32>>2];p=q[b+36>>2];r=q[q[d>>2]+128>>2];q[c+32>>2]=h;q[c+36>>2]=f;q[c+40>>2]=m;q[c+44>>2]=l;q[c+56>>2]=i;q[c+60>>2]=g;q[c+48>>2]=k;q[c+52>>2]=j;n[r](d,e,c+48|0,c+32|0,o,p)}j=s[a+10>>1];if((j|0)==65535){d=q[c+240>>2];e=q[c+244>>2];b=q[a+4>>2];q[b+8>>2]=q[c+248>>2];q[b>>2]=d;q[b+4>>2]=e;b=q[c+232>>2];d=q[c+228>>2];a=q[a+4>>2];q[a+16>>2]=q[c+224>>2];q[a+20>>2]=d;q[a+24>>2]=b;break c}a=q[a+4>>2];d=q[c+132>>2];l=q[c+128>>2];q[c+64>>2]=l;q[c+68>>2]=d;e=q[c+172>>2];h=q[c+168>>2];q[c+88>>2]=h;q[c+92>>2]=e;f=q[c+164>>2];i=q[c+160>>2];q[c+80>>2]=i;q[c+84>>2]=f;g=q[c+140>>2];k=q[c+136>>2];q[c+72>>2]=k;q[c+76>>2]=g;m=q[b+32>>2];b=q[b+36>>2];o=q[q[a>>2]+128>>2];q[c>>2]=l;q[c+4>>2]=d;q[c+8>>2]=k;q[c+12>>2]=g;q[c+24>>2]=h;q[c+28>>2]=e;q[c+16>>2]=i;q[c+20>>2]=f;n[o](a,j,c+16|0,c,m,b)}Ba=c+288|0}function pza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Ba-2048|0;Ba=l;d=q[q[a+976>>2]+1816>>2];o[d+20|0]=0;e=q[a+1140>>2];o[e+16|0]=0;c=q[a+1012>>2];n[q[q[c>>2]+76>>2]](c,d,e,b);c=q[a+2704>>2];g=q[a+1e3>>2];i=q[g+432>>2];if(c>>>0>>0){j=q[a+980>>2]+160|0;h=q[g+428>>2];while(1){d=q[(q[g+184>>2]+w(q[h+(c<<2)>>2]>>>7|0,24)|0)+20>>2];k=d+ -20|0;f=q[k>>2];e=q[d+36>>2];q[e>>2]=q[d>>2];q[e+4>>2]=q[d+4>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=q[d+12>>2];q[e+16>>2]=q[d+16>>2];q[e+20>>2]=q[d+20>>2];q[e+24>>2]=q[d+24>>2];m=d+ -64|0;Wi(m,j);k=r[q[k>>2]+9|0];e=q[a+1012>>2];q[l+1024>>2]=q[d+80>>2];n[q[q[e>>2]+44>>2]](e,(k|0)==2,l+1024|0);e=s[d+28>>1];if(e&2){Yr(m,q[a+980>>2]+160|0);e=s[d+28>>1]}q[f+104>>2]=0;q[f+96>>2]=0;q[f+100>>2]=0;q[f+88>>2]=0;q[f+80>>2]=0;q[f+84>>2]=0;q[f+156>>2]=0;p[d+28>>1]=e&1;c=c+1|0;if((i|0)!=(c|0)){continue}break}}a:{if(!q[a+1172>>2]){break a}g=q[q[a+976>>2]+1156>>2];e=0;while(1){c=ab(g,40);d=q[a+1172>>2];f=q[a+1168>>2];i=q[a+20>>2];j=q[a+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=j;q[c+12>>2]=i;q[c>>2]=171904;q[c+20>>2]=b;q[c+24>>2]=1;q[c+28>>2]=f+(e<<2);d=d-e|0;q[c+32>>2]=d>>>0<256?d:256;d=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=171904}n[q[c+20>>2]](d);e=e+256|0;f=q[a+1172>>2];if(e>>>0>>0){continue}break}if(!f){break a}e=q[a+980>>2];g=0;while(1){c=q[q[a+1168>>2]+(g<<2)>>2];b:{if(o[c+92|0]&1){break b}d=q[c+32>>2];if(!d){break b}while(1){i=q[d+8>>2];if((i|0)<=-1){j=i&2147483647;f=j+32>>>5|0;c:{if(f>>>0<=(q[e+164>>2]&2147483647)>>>0){c=q[e+160>>2];break c}c=q[e+168>>2];c=n[q[q[c>>2]+8>>2]](c,f<<2,59199,438)|0;h=q[e+160>>2];d:{if(!h){break d}Ta(c,h,q[e+164>>2]<<2);if(q[e+164>>2]<0){break d}h=q[e+160>>2];if(!h){break d}k=q[e+168>>2];n[q[q[k>>2]+12>>2]](k,h)}h=q[e+164>>2];Ua((h<<2)+c|0,0,f-h<<2);q[e+164>>2]=f;q[e+160>>2]=c}c=(j>>>3&268435452)+c|0;q[c>>2]=q[c>>2]|1<<(i&31)}d=q[d>>2];if(d){continue}break}f=q[a+1172>>2]}g=g+1|0;if(g>>>0>>0){continue}break}if(!f){break a}e=0;c=0;while(1){d=f-c|0;g=d>>>0<256?d:256;if(g){d=e+f|0;f=d>>>0<256?d:256;i=q[a+1168>>2];d=0;while(1){j=d<<2;h=i+(c+d<<2)|0;q[j+(l+1024|0)>>2]=q[h>>2]- -64;q[j+l>>2]=q[q[h>>2]+144>>2]>>>7;d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=q[a+1012>>2];n[q[q[d>>2]+28>>2]](d,l+1024|0,l,g);e=e+ -256|0;f=q[a+1172>>2];c=c+256|0;if(f>>>0>c>>>0){continue}break}}zza(a,b);g=q[a+1e3>>2];f=q[g+296>>2];if(f){h=g+168|0;j=q[g+292>>2];i=q[q[a+976>>2]+1156>>2];e=0;while(1){c=ab(i,48);d=q[a+1080>>2];k=q[a+20>>2];m=q[a+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=m;q[c+12>>2]=k;q[c+40>>2]=d;d=f-e|0;q[c+36>>2]=d>>>0<64?d:64;q[c+32>>2]=j+(e<<2);q[c+28>>2]=h;q[c>>2]=171960;q[c+20>>2]=b;q[c+24>>2]=1;d=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=171960}n[q[c+20>>2]](d);e=e- -64|0;if(f>>>0>e>>>0){continue}break}f=f>>>0>1?f:1;i=a+1156|0;h=q[a+980>>2]+160|0;b=0;while(1){d=0;k=q[q[(q[g+184>>2]+w(q[j+(b<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];m=_K(k,l+1024|0);if(m){while(1){c=(l+1024|0)+(d<<2)|0;e=q[a+1160>>2];e:{if((q[a+1164>>2]&2147483647)>>>0<=e>>>0){hh(i,c);break e}q[q[a+1156>>2]+(e<<2)>>2]=q[c>>2];q[a+1160>>2]=e+1}d=d+1|0;if((m|0)!=(d|0)){continue}break}}cL(k,h);b=b+1|0;if((f|0)!=(b|0)){continue}break}}aH(a,0);Ba=l+2048|0}function s8(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=Ba-48|0;Ba=d;a:{if(!Lk(67,86,88,77,d+36|0,d+35|0,b)){break a}if(t[d+36>>2]<=12){Va(q[49895],32,111033,318,111109,0);break a}wb(r[d+35|0],b);if(!ai(67,76,72,76,d+44|0,d+43|0,b)){break a}if(t[d+44>>2]<=8){if(!ai(67,86,72,76,d+44|0,d+43|0,b)){break a}}Hb(d,4,r[d+43|0],b);g=q[d>>2];o[a+54|0]=g;f=q[d+4>>2];p[a+52>>1]=f;e=q[d+8>>2];o[a+55|0]=e;h=w(g&255,15);g=f&32767;f=(h+(g<<1)|0)+(f<<16>>16>-1?0:g<<2)|0;g=q[d+12>>2];f=(f+g|0)+w(e&255,20)|0;e=f&3;f=(e?4-e|0:0)+f|0;e=q[a+56>>2];if(e){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,e)}q[a+80>>2]=g;if(f){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,f,111251,111033,199)|0}q[a+56>>2]=c;e=s[a+52>>1];c=w(r[a+55|0],20)+c|0;h=r[a+54|0];i=w(h,3);Hb(c,i,r[d+43|0],b);f=0;k=e&32767;e=e<<16>>16>-1?0:k<<2;j=c+w(h,12)|0;h=j+(k<<1)|0;i=h+i|0;if(t[d+44>>2]<=6){nB(r[d+43|0],b)}k=e+i|0;n[q[q[b>>2]>>2]](b,q[a+56>>2],w(r[a+55|0],20))|0;if(!(!r[d+43|0]|!r[a+55|0])){while(1){c=q[a+56>>2]+w(f,20)|0;e=r[c+3|0];o[c+3|0]=r[c|0];o[c|0]=e;e=r[c+1|0];o[c+1|0]=r[c+2|0];o[c+2|0]=e;e=r[c+4|0];o[c+4|0]=r[c+7|0];o[c+7|0]=e;e=r[c+5|0];o[c+5|0]=r[c+6|0];o[c+6|0]=e;e=r[c+11|0];o[c+11|0]=r[c+8|0];o[c+8|0]=e;e=r[c+10|0];o[c+10|0]=r[c+9|0];o[c+9|0]=e;e=r[c+15|0];o[c+15|0]=r[c+12|0];o[c+12|0]=e;e=r[c+14|0];o[c+14|0]=r[c+13|0];o[c+13|0]=e;e=r[c+17|0];o[c+17|0]=r[c+16|0];o[c+16|0]=e;f=f+1|0;if(f>>>0>2]>>2]](b,k,g)|0;n[q[q[b>>2]>>2]](b,j,s[a+52>>1]<<1&65534)|0;c=r[a+54|0];b:{if(t[d+44>>2]<=5){if(!c){break b}c=r[a+55|0];if(c){j=1;g=0;while(1){C=c&255;D=q[a+56>>2];e=0;f=0;while(1){c=w(e,20)+D|0;m=r[c+18|0];c:{if(!m){break c}E=s[c+16>>1];c=0;while(1){if(r[k+(c+E|0)|0]!=(g|0)){c=c+1|0;if((m|0)!=(c|0)){continue}break c}break}o[d+f|0]=e;f=f+1|0}e=e+1|0;if((f|0)!=3?e>>>0>>0:0){continue}break}if((f|0)==3){c=h+w(g,3)|0;o[c|0]=r[d|0];o[c+1|0]=r[d+1|0];o[c+2|0]=r[d+2|0];g=g+1|0;j=r[a+54|0];if(g>>>0>=j>>>0){break b}c=r[a+55|0];if(c){continue}}break}if(!j){break b}}c=0;while(1){f=h+w(c,3)|0;o[f|0]=255;o[f+1|0]=65535;o[f+2|0]=255;c=c+1|0;if(c>>>0>2]>>2]](b,h,w(c,3))|0}c=p[a+52>>1];d:{if((c|0)>-1){break d}if(t[d+44>>2]<=7){if(!(c&32767)){break d}c=0;while(1){p[i+(c<<1)>>1]=65535;c=c+1|0;if(c>>>0<(s[a+52>>1]<<1&65534)>>>0){continue}break}break d}Sba(i,c<<1&65534,r[d+43|0],b)}Hb(d,8,r[d+35|0],b);l=u[d+16>>2];v=u[d+4>>2];y=u[d+20>>2];z=u[d+8>>2];A=u[d+24>>2];B=u[d+12>>2];u[a+36>>2]=x(A-B)*x(.5);u[a+32>>2]=x(y-z)*x(.5);u[a+28>>2]=x(l-v)*x(.5);u[a+24>>2]=x(B+A)*x(.5);u[a+20>>2]=x(z+y)*x(.5);u[a+16>>2]=x(v+l)*x(.5);l=u[d+28>>2];u[a+88>>2]=l;if(l!=x(-1)){Hb(a+92|0,9,r[d+35|0],b);Hb(a+40|0,3,r[d+35|0],b)}e:{if(Yb(r[d+35|0],b)==x(-1)){break e}c=q[a+84>>2];if(c){c=Lg(c);f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,c)}q[a+84>>2]=0;c=q[49895]+12|0;f=q[49895];c=(G=c,H=28,I=n[q[q[f>>2]+20>>2]](f)|0?111308:111280,J=111033,K=351,F=q[q[c>>2]+8>>2],n[F](G|0,H|0,I|0,J|0,K|0)|0);q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+84>>2]=c;if(!c){break e}C8(c,b);q[a+60>>2]=q[a+84>>2]}Hb(a- -64|0,4,r[d+35|0],b);c=1}Ba=d+48|0;return c}function cda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0,U=0,V=0;g=Ba-528|0;Ba=g;v=u[d+24>>2];y=u[d+20>>2];z=u[d+16>>2];N=u[c+8>>2];A=u[d+8>>2];O=u[d+12>>2];B=u[d+4>>2];P=u[d>>2];H=q[c+4>>2];q[g+360>>2]=0;q[g+364>>2]=0;q[g+352>>2]=0;q[g+356>>2]=0;s=q[e+32>>2];h=u[e+4>>2];F=q[e+4>>2];k=u[e+8>>2];G=q[e+8>>2];l=u[e+12>>2];c=q[e+12>>2];q[g+348>>2]=0;q[g+344>>2]=c;q[g+340>>2]=G;q[g+336>>2]=F;F=q[e+16>>2];G=q[e+20>>2];c=q[e+28>>2];q[g+328>>2]=q[e+24>>2];q[g+332>>2]=c;q[g+320>>2]=F;q[g+324>>2]=G;o[g+192|0]=0;q[g+188>>2]=0;q[g+160>>2]=0;q[g+164>>2]=0;q[g+168>>2]=0;q[g+172>>2]=0;q[g+304>>2]=s+16;q[g+312>>2]=q[s+56>>2]+w(r[s+55|0],20);o[g+316|0]=r[s+54|0];j=x(u[s+68>>2]*h);i=x(u[s+72>>2]*k);j=j<=i?j:i;i=x(u[s+76>>2]*l);i=j<=i?j:i;u[g+184>>2]=i*x(.02500000037252903);u[g+180>>2]=i*x(.05000000074505806);u[g+176>>2]=i*x(.10000000149011612);S=g+208|0;T=g+256|0;Ab(g+336|0,g+320|0,S,T,g+160|0,h==x(1)&k==x(1)&l==x(1));q[g+308>>2]=q[s+60>>2];t=u[d+20>>2];m=u[d+24>>2];C=u[f+20>>2];U=q[f+20>>2];n=u[f+24>>2];V=q[f+24>>2];D=u[d>>2];I=u[d+4>>2];J=u[d+8>>2];K=u[d+12>>2];p=u[d+16>>2];k=u[f>>2];s=q[f>>2];l=u[f+4>>2];F=q[f+4>>2];j=u[f+8>>2];G=q[f+8>>2];i=u[f+12>>2];d=q[f+12>>2];h=u[f+16>>2];c=q[f+16>>2];q[g+156>>2]=0;q[g+152>>2]=V;q[g+148>>2]=U;q[g+144>>2]=c;q[g+140>>2]=d;q[g+136>>2]=G;q[g+132>>2]=F;q[g+128>>2]=s;c=q[g+364>>2];q[g+120>>2]=q[g+360>>2];q[g+124>>2]=c;c=q[g+356>>2];q[g+112>>2]=q[g+352>>2];q[g+116>>2]=c;q[g+96>>2]=0;q[g+76>>2]=0;q[g+60>>2]=0;q[g+80>>2]=H;q[g+12>>2]=0;q[g+28>>2]=4;L=x(t-C);C=x(-l);t=x(p-h);m=x(m-n);n=x(x(x(L*C)-x(t*k))-x(m*j));p=x(x(i*i)+x(-.5));h=x(x(x(p*t)+x(x(x(L*j)-x(m*l))*i))-x(n*k));Q=x(h+h);u[g>>2]=Q;h=x(x(x(p*L)+x(x(x(m*k)-x(t*j))*i))-x(n*l));R=x(h+h);u[g+4>>2]=R;h=x(x(x(p*m)+x(x(x(t*l)-x(L*k))*i))-x(n*j));t=x(h+h);u[g+8>>2]=t;q[g+92>>2]=q[g+380>>2];c=q[g+376>>2];q[g+84>>2]=q[g+372>>2];q[g+88>>2]=c;n=x(P+P);p=x(O+O);h=x(N*x(x(P*n)+x(x(O*p)+x(-1))));h=x(x(z-h)-x(z+h));m=x(h*h);h=x(N*x(x(A*p)+x(n*B)));h=x(x(y-h)-x(y+h));m=x(m+x(h*h));h=x(N*x(x(n*A)-x(p*B)));h=x(x(v-h)-x(h+v));z=x(x(E(x(m+x(h*h))))*x(.5));v=x(z*x(0));y=x(x(x(D*l)-x(I*k))+x(x(J*i)-x(K*j)));h=x(x(x(I*j)-x(J*l))+x(x(D*i)-x(K*k)));A=x(h+h);n=x(y*A);m=x(x(K*i)-x(x(x(I*C)-x(D*k))-x(J*j)));B=x(x(x(J*k)-x(D*j))+x(x(I*i)-x(K*l)));k=x(B+B);p=x(m*k);l=x(y*k);i=x(m*A);j=x(x(1)-x(h*A));C=x(B*k);h=x(x(x(z*x(n-p))+x(v*x(l+i)))+x(v*x(j-C)));u[g+72>>2]=t-h;D=x(v*x(l-i));k=x(B*A);i=x(y+y);l=x(m*i);m=j;j=x(y*i);i=x(D+x(x(z*x(k+l))+x(v*x(m-j))));u[g+68>>2]=R-i;u[g+56>>2]=t+h;u[g+52>>2]=R+i;o[g+32|0]=1;q[g+24>>2]=H;q[g+20>>2]=H;q[g+16>>2]=H;i=x(x(v*x(n+p))+x(x(v*x(k-l))+x(z*x(x(x(1)-C)-j))));u[g+64>>2]=Q-i;u[g+48>>2]=Q+i;M=u[e+4>>2]!=x(1)|u[e+8>>2]!=x(1)?M:u[e+12>>2]==x(1);nd(g+160|0,M,g+456|0);o[g+428|0]=M;q[g+424>>2]=T;q[g+420>>2]=S;q[g+384>>2]=M?185820:185868;q[g+416>>2]=g+128;q[g+432>>2]=g+160;d=q4(g,g+456|0,g+384|0,g+96|0,g+112|0);if(d){i=u[g+96>>2];u[b>>2]=i>x(0)?i:x(0);c=q[g+112>>2];b=q[g+116>>2];q[a+8>>2]=q[g+120>>2];q[a>>2]=c;q[a+4>>2]=b}Ba=g+528|0;return d|0}function yB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=x(0),o=0,p=0;a:{if(!b|(c|0)<1){break a}q[a+24>>2]=q[a+24>>2]+1;Ua(q[a+16>>2],0,4096);h=(c<<2)+b|0;i=q[a+16>>2];k=i+3072|0;j=i+2048|0;f=i+1024|0;b:{c:{if(q[a+4>>2]<=-1){d:{if((b|0)==(h|0)){q[a+28>>2]=q[a+28>>2]+1;break d}m=u[b>>2];d=b;while(1){e=q[d>>2];n=u[d>>2];if(n>2]=q[e>>2]+1;e=f+(r[d+1|0]<<2)|0;q[e>>2]=q[e>>2]+1;e=j+(r[d+2|0]<<2)|0;q[e>>2]=q[e>>2]+1;e=k+(r[d+3|0]<<2)|0;q[e>>2]=q[e>>2]+1;m=n;d=d+4|0;if((h|0)!=(d|0)){continue}break}q[a+28>>2]=q[a+28>>2]+1;if(!c){break a}}b=q[a+8>>2];d=0;while(1){q[b+(d<<2)>>2]=d;d=d+1|0;if((d|0)!=(c|0)){continue}break}break a}if((b|0)==(h|0)){break b}g=q[a+8>>2];m=u[(q[g>>2]<<2)+b>>2];d=b;while(1){e=(r[d|0]<<2)+i|0;q[e>>2]=q[e>>2]+1;e=f+(r[d+1|0]<<2)|0;q[e>>2]=q[e>>2]+1;e=j+(r[d+2|0]<<2)|0;q[e>>2]=q[e>>2]+1;e=k+(r[d+3|0]<<2)|0;q[e>>2]=q[e>>2]+1;d=d+4|0;if((h|0)==(d|0)){break b}g=g+4|0;n=u[(q[g>>2]<<2)+b>>2];e=n>2]=q[e>>2]+1;e=f+(r[d+1|0]<<2)|0;q[e>>2]=q[e>>2]+1;e=j+(r[d+2|0]<<2)|0;q[e>>2]=q[e>>2]+1;e=k+(r[d+3|0]<<2)|0;q[e>>2]=q[e>>2]+1;d=d+4|0;if((h|0)!=(d|0)){continue}break}}d=128;while(1){p=q[k+(d<<2)>>2]+p|0;d=d+1|0;if((d|0)!=256){continue}break}while(1){e=(l<<10)+i|0;k=b+l|0;d=r[k|0];g=q[e+(d<<2)>>2]==(c|0)?0:e;e:{f:{if((l|0)!=3){if(!g){l=l+1|0;i=q[a+16>>2];continue}h=q[a+20>>2];f=q[a+12>>2];q[h>>2]=f;d=1;while(1){e=d<<2;f=(q[(e+g|0)+ -4>>2]<<2)+f|0;q[e+h>>2]=f;d=d+1|0;if((d|0)!=256){continue}break}break f}if(g){h=q[a+20>>2];e=q[a+12>>2]+(p<<2)|0;q[h>>2]=e;f=1;while(1){d=f<<2;e=(q[(d+g|0)+ -4>>2]<<2)+e|0;q[d+h>>2]=e;f=f+1|0;if((f|0)!=128){continue}break}q[h+1020>>2]=q[a+12>>2];f=0;while(1){d=255-f<<2;q[h+(254-f<<2)>>2]=q[d+h>>2]+(q[d+g>>2]<<2);f=f+1|0;if((f|0)!=127){continue}break}f=128;while(1){e=f<<2;d=e+h|0;q[d>>2]=q[d>>2]+(q[e+g>>2]<<2);f=f+1|0;if((f|0)!=256){continue}break}e=q[a+4>>2];if((e|0)<=-1){i=0;d=a;if(c){while(1){g=q[(i<<2)+b>>2];e=h+(g>>>22&1020)|0;j=q[e>>2];f=j+ -4|0;o=e;e=(g|0)>-1;q[o>>2]=e?j+4|0:f;q[(e?j:f)>>2]=i;i=i+1|0;if((i|0)!=(c|0)){continue}break}e=q[a+4>>2]}q[d+4>>2]=e&2147483647;break e}if(!c){break e}f=q[a+8>>2];i=0;while(1){g=q[f+(i<<2)>>2];e=q[(g<<2)+b>>2];d=h+(e>>>22&1020)|0;k=q[d>>2];j=k+ -4|0;o=d;d=(e|0)>-1;q[o>>2]=d?k+4|0:j;q[(d?k:j)>>2]=g;i=i+1|0;if((i|0)!=(c|0)){continue}break}break e}if(d<<24>>24>-1){break a}d=q[a+4>>2];if((d|0)>=0){if(!c){break e}g=q[a+12>>2];e=q[a+8>>2];d=0;while(1){q[g+(d<<2)>>2]=q[e+((d^-1)+c<<2)>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}break e}e=a;if(c){g=q[a+12>>2];d=0;while(1){q[g+(d<<2)>>2]=(d^-1)+c;d=d+1|0;if((d|0)!=(c|0)){continue}break}d=q[a+4>>2]}q[e+4>>2]=d&2147483647;break e}g=q[a+4>>2];if((g|0)<=-1){d=0;e=a;if(c){while(1){g=h+(r[k+(d<<2)|0]<<2)|0;f=q[g>>2];q[g>>2]=f+4;q[f>>2]=d;d=d+1|0;if((d|0)!=(c|0)){continue}break}g=q[a+4>>2]}q[e+4>>2]=g&2147483647;break e}if(!c){break e}d=q[a+8>>2];f=d+(c<<2)|0;while(1){g=q[d>>2];e=h+(r[k+(g<<2)|0]<<2)|0;j=q[e>>2];q[e>>2]=j+4;q[j>>2]=g;d=d+4|0;if((f|0)!=(d|0)){continue}break}}d=q[a+12>>2];q[a+12>>2]=q[a+8>>2];q[a+8>>2]=d;l=l+1|0;if((l|0)==4){break a}i=q[a+16>>2];continue}}q[a+28>>2]=q[a+28>>2]+1}return a}function $i(a){var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),r=0,t=0,v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=0,aa=0;e=Ba+ -64|0;Ba=e;d=s[a+18>>1]+a|0;L=u[d+136>>2];M=u[d+120>>2];N=u[d+104>>2];O=u[d+132>>2];P=u[d+116>>2];Q=u[d+100>>2];R=u[d+128>>2];S=u[d+112>>2];T=u[d+96>>2];v=u[d>>2];U=u[d+16>>2];V=u[d+32>>2];D=u[d+80>>2];o=u[d+64>>2];p=u[d+48>>2];y=u[d+4>>2];W=u[d+20>>2];X=u[d+36>>2];E=u[d+84>>2];F=u[d+68>>2];G=u[d+52>>2];h=u[d+8>>2];i=u[d+24>>2];z=u[a+36>>2];g=u[a+40>>2];Y=u[d+40>>2];k=u[a+56>>2];H=u[d+88>>2];I=u[d+72>>2];Z=u[a+52>>2];l=u[a+48>>2];J=u[d+56>>2];n=s[a+6>>1];m=u[a+32>>2];q[e+48>>2]=0;q[e+52>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;c=q[e+52>>2];q[a+48>>2]=q[e+48>>2];q[a+52>>2]=c;c=q[e+60>>2];q[a+56>>2]=q[e+56>>2];q[a+60>>2]=c;q[a+140>>2]=0;q[a+156>>2]=0;B=i;i=x(-z);B=x(x(x(B*i)-x(m*h))-x(g*Y));h=x(-Z);z=x(B+x(x(x(I*h)-x(l*J))-x(k*H)));u[a+136>>2]=z+u[a+136>>2];y=x(x(x(x(W*i)-x(m*y))-x(g*X))+x(x(x(F*h)-x(l*G))-x(k*E)));u[a+132>>2]=y+u[a+132>>2];v=x(x(x(x(U*i)-x(m*v))-x(g*V))+x(x(x(o*h)-x(l*p))-x(k*D)));u[a+128>>2]=v+u[a+128>>2];p=x(x(x(x(G*i)-x(m*p))-x(g*J))+x(x(x(S*h)-x(l*T))-x(k*R)));u[a+144>>2]=p+u[a+144>>2];o=x(x(x(x(F*i)-x(m*o))-x(g*I))+x(x(x(P*h)-x(l*Q))-x(k*O)));u[a+148>>2]=o+u[a+148>>2];g=x(x(x(x(E*i)-x(m*D))-x(g*H))+x(x(x(M*h)-x(l*N))-x(k*L)));u[a+152>>2]=g+u[a+152>>2];r=a+128|0;b=q[d+292>>2];f=b;c=q[d+288>>2];a:{if(!(b|c)){j=s[a+4>>1];break a}j=s[a+4>>1];C=(j<<5)+r|0;while(1){b=((_=CMa(c),$=CMa(f)+32|0,aa=c,aa?_:$)<<5)+C|0;q[b+12>>2]=0;q[b+28>>2]=0;u[b+8>>2]=z+u[b+8>>2];u[b+4>>2]=y+u[b+4>>2];u[b>>2]=v+u[b>>2];u[b+16>>2]=p+u[b+16>>2];u[b+20>>2]=o+u[b+20>>2];u[b+24>>2]=g+u[b+24>>2];b=f+ -1|0;A=c+ -1|0;if(A>>>0<4294967295){b=b+1|0}c=c&A;b=b&f;f=b;if(b|c){continue}break}}if(j>>>0>=2){C=a+n|0;A=d+144|0;d=1;while(1){c=j<<5;b=c+r|0;n=A+w(d,160)|0;f=d<<5;t=d<<4;CN(e+32|0,n,f+C|0,t+(c+(b+c|0)|0)|0,b+f|0);q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;j=s[a+4>>1]<<5;K=j+r|0;c=f+K|0;b=c;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=q[e+20>>2];q[c+16>>2]=q[e+16>>2];q[c+20>>2]=b;b=q[e+28>>2];q[c+24>>2]=q[e+24>>2];q[c+28>>2]=b;c=(j+(j+K|0)|0)+t|0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;g=u[e+32>>2];k=u[e+36>>2];l=u[e+40>>2];c=f+r|0;q[c+12>>2]=0;u[c+8>>2]=l+u[c+8>>2];u[c+4>>2]=k+u[c+4>>2];u[c>>2]=g+u[c>>2];m=u[e+48>>2];i=u[e+52>>2];h=u[e+56>>2];q[c+28>>2]=0;u[c+24>>2]=h+u[c+24>>2];u[c+20>>2]=i+u[c+20>>2];u[c+16>>2]=m+u[c+16>>2];j=s[a+4>>1];c=q[n+144>>2];f=q[n+148>>2];if(c|f){n=(j<<5)+r|0;while(1){b=((_=CMa(c),$=CMa(f)+32|0,aa=c,aa?_:$)<<5)+n|0;q[b+12>>2]=0;q[b+28>>2]=0;u[b+8>>2]=l+u[b+8>>2];u[b+4>>2]=k+u[b+4>>2];u[b>>2]=g+u[b>>2];u[b+16>>2]=m+u[b+16>>2];u[b+20>>2]=i+u[b+20>>2];u[b+24>>2]=h+u[b+24>>2];b=f+ -1|0;t=c+ -1|0;if(t>>>0<4294967295){b=b+1|0}c=c&t;b=b&f;f=b;if(b|c){continue}break}}d=d+1|0;if(d>>>0>>0){continue}break}}q[a+8>>2]=0;q[a+12>>2]=0;Ba=e- -64|0}function bb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0);c=Ba-48|0;Ba=c;s=u[a+84>>2];t=u[a+68>>2];v=u[a+52>>2];y=u[a+88>>2];z=u[a+72>>2];A=u[a+40>>2];l=u[a+56>>2];m=u[a+36>>2];o=u[b>>2];p=u[b+4>>2];r=u[b+8>>2];n=x(x(x(x(o*u[a+44>>2])+x(p*u[a+60>>2]))+x(r*u[a+76>>2]))+u[a+92>>2]);u[b+8>>2]=n;l=x(y+x(x(x(o*A)+x(p*l))+x(r*z)));u[b+4>>2]=l;m=x(s+x(x(x(o*m)+x(p*v))+x(r*t)));u[b>>2]=m;g=q[a+32>>2]+1|0;q[a+32>>2]=g;a:{b:{d=q[a>>2];c:{d:{if(d>>>0>4){break d}e:{f:{g:{h:{i:{j:{switch(d-1|0){default:i=q[a+100>>2];u[c+8>>2]=n;u[c+4>>2]=l;u[c>>2]=m;d=q[a+4>>2];q[c+12>>2]=d;g=q[i+8>>2];if((q[i+12>>2]&2147483647)>>>0>g>>>0){break f}Nt(i+4|0,c);break e;case 0:if((g|0)!=2){break d}e=q[a+100>>2];k=q[a+8>>2];q[c>>2]=k;g=q[a+12>>2];q[c+4>>2]=g;d=q[a+16>>2];q[c+8>>2]=d;h=q[a+4>>2];u[c+24>>2]=n;u[c+20>>2]=l;q[c+28>>2]=h;u[c+16>>2]=m;q[c+12>>2]=h;i=q[e+20>>2];if((q[e+24>>2]&2147483647)>>>0>i>>>0){break i}Bm(e+16|0,c);break h;case 1:if(g>>>0<2){break g}e=q[a+100>>2];k=q[a+8>>2];q[c>>2]=k;g=q[a+12>>2];q[c+4>>2]=g;d=q[a+16>>2];q[c+8>>2]=d;h=q[a+4>>2];u[c+24>>2]=n;u[c+20>>2]=l;q[c+28>>2]=h;u[c+16>>2]=m;q[c+12>>2]=h;i=q[e+20>>2];if((q[e+24>>2]&2147483647)>>>0<=i>>>0){Bm(e+16|0,c);break e}f=q[e+16>>2]+(i<<5)|0;q[f+12>>2]=h;q[f+8>>2]=d;q[f+4>>2]=g;q[f>>2]=k;q[f+16>>2]=q[c+16>>2];q[f+20>>2]=q[c+20>>2];d=q[c+24>>2];q[f+28>>2]=h;q[f+24>>2]=d;q[e+20>>2]=i+1;break e;case 2:if((g|0)!=3){break d}f=q[a+100>>2];i=q[a+20>>2];q[c>>2]=i;k=q[a+24>>2];q[c+4>>2]=k;g=q[a+28>>2];q[c+8>>2]=g;e=q[a+4>>2];q[c+12>>2]=e;q[c+16>>2]=q[a+8>>2];q[c+20>>2]=q[a+12>>2];d=q[a+16>>2];u[c+40>>2]=n;u[c+36>>2]=l;q[c+24>>2]=d;q[c+44>>2]=e;u[c+32>>2]=m;q[c+28>>2]=e;h=q[f+32>>2];if((q[f+36>>2]&2147483647)>>>0<=h>>>0){Cm(f+28|0,c);break h}j=q[f+28>>2]+w(h,48)|0;q[j+12>>2]=e;q[j+8>>2]=g;q[j+4>>2]=k;q[j>>2]=i;q[j+16>>2]=q[c+16>>2];q[j+20>>2]=q[c+20>>2];d=q[c+24>>2];q[j+28>>2]=e;q[j+24>>2]=d;q[j+32>>2]=q[c+32>>2];q[j+36>>2]=q[c+36>>2];d=q[c+40>>2];q[j+44>>2]=e;q[j+40>>2]=d;q[f+32>>2]=h+1;break h;case 3:break j}}if(g>>>0<3){break d}j=q[a+100>>2];e=a+8|0;h=a+20|0;d=g&1;g=d?e:h;i=q[g>>2];q[c>>2]=i;k=q[g+4>>2];q[c+4>>2]=k;g=q[g+8>>2];q[c+8>>2]=g;f=q[a+4>>2];q[c+12>>2]=f;d=d?h:e;q[c+16>>2]=q[d>>2];q[c+20>>2]=q[d+4>>2];d=q[d+8>>2];u[c+40>>2]=n;u[c+36>>2]=l;q[c+24>>2]=d;q[c+44>>2]=f;u[c+32>>2]=m;q[c+28>>2]=f;h=q[j+32>>2];if((q[j+36>>2]&2147483647)>>>0<=h>>>0){Cm(j+28|0,c);break e}e=q[j+28>>2]+w(h,48)|0;q[e+12>>2]=f;q[e+8>>2]=g;q[e+4>>2]=k;q[e>>2]=i;q[e+16>>2]=q[c+16>>2];q[e+20>>2]=q[c+20>>2];d=q[c+24>>2];q[e+28>>2]=f;q[e+24>>2]=d;q[e+32>>2]=q[c+32>>2];q[e+36>>2]=q[c+36>>2];d=q[c+40>>2];q[e+44>>2]=f;q[e+40>>2]=d;q[j+32>>2]=h+1;break e}f=q[e+16>>2]+(i<<5)|0;q[f+12>>2]=h;q[f+8>>2]=d;q[f+4>>2]=g;q[f>>2]=k;q[f+16>>2]=q[c+16>>2];q[f+20>>2]=q[c+20>>2];d=q[c+24>>2];q[f+28>>2]=h;q[f+24>>2]=d;q[e+20>>2]=i+1}q[a+32>>2]=0}d=a+8|0;break c}k=q[i+4>>2]+(g<<4)|0;q[k+12>>2]=d;u[k+8>>2]=n;u[k+4>>2]=l;u[k>>2]=m;q[i+8>>2]=g+1}g=q[a+32>>2]}if(g>>>0>=2){break b}d=a+8|0}q[d>>2]=q[b>>2];break a}q[a+20>>2]=q[a+8>>2];d=q[a+16>>2];q[a+24>>2]=q[a+12>>2];q[a+28>>2]=d;q[a+8>>2]=q[b>>2]}q[a+12>>2]=q[b+4>>2];q[a+16>>2]=q[b+8>>2];Ba=c+48|0;return a}function Aw(a,b,c){var d=0,e=0,f=0,g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=0,C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=0,K=0,L=0;d=Ba-160|0;Ba=d;g=u[c>>2];i=u[c+12>>2];v=x(x(g+i)*x(.5));j=u[c+8>>2];l=u[c+20>>2];y=x(x(j+l)*x(.5));m=u[c+4>>2];n=u[c+16>>2];z=x(x(m+n)*x(.5));A=q[b>>2];a:{if(!A){t=z;s=v;k=y;break a}B=q[b+8>>2];C=q[b+4>>2];I=a+32|0;l=x(x(l-j)*x(.5));m=x(x(n-m)*x(.5));n=x(x(i-g)*x(.5));J=d+72|0;K=d+60|0;while(1){f=C+w(r,40)|0;L=f;s=u[f+36>>2];k=u[f+32>>2];t=u[f+28>>2];g=u[f+24>>2];e=q[f+4>>2];h=q[f>>2];q[d+68>>2]=q[f+8>>2];q[d+60>>2]=h;q[d+64>>2]=e;i=x(g+g);p=x(t*i);E=x(k+k);F=x(s*E);u[d+28>>2]=p+F;G=x(i*k);j=x(t+t);H=x(s*j);u[d+32>>2]=G-H;u[d+36>>2]=p-F;g=x(x(1)-x(g*i));p=x(k*E);u[d+40>>2]=g-p;k=x(j*k);s=x(i*s);u[d+44>>2]=k+s;u[d+48>>2]=G+H;u[d+52>>2]=k-s;k=x(t*j);u[d+56>>2]=g-k;u[d+24>>2]=x(x(1)-k)-p;q[d+72>>2]=q[f+12>>2];q[d+76>>2]=q[f+16>>2];q[d+80>>2]=q[f+20>>2];u[d+152>>2]=y;u[d+148>>2]=z;u[d+144>>2]=v;u[d+136>>2]=l;u[d+132>>2]=m;u[d+128>>2]=n;q[d+120>>2]=1065353216;q[d+112>>2]=0;q[d+116>>2]=0;q[d+104>>2]=1065353216;q[d+108>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=1065353216;q[d+92>>2]=0;if(so(J,K,d+24|0,d+128|0,d+144|0,d+88|0)){e=q[a+36>>2];h=e+16|0;o=q[a+40>>2]&2147483647;b:{if(h>>>0<=o>>>0){break b}D=o;o=o?o<<1:2;o=h>>>0>>0?o:h;if(D>>>0>=o>>>0){break b}ib(I,o);e=q[a+36>>2]}q[a+36>>2]=h;e=q[a+32>>2]+(e<<2)|0;q[e>>2]=0;h=q[B+(r<<2)>>2];u[e+20>>2]=y;u[e+16>>2]=z;u[e+12>>2]=v;q[e+8>>2]=0;q[e+4>>2]=h;h=q[f+4>>2];q[e+24>>2]=q[f>>2];q[e+28>>2]=h;q[e+32>>2]=q[f+8>>2];q[e+36>>2]=q[f+12>>2];q[e+40>>2]=q[f+16>>2];q[e+44>>2]=q[f+20>>2];q[e+48>>2]=q[f+24>>2];q[e+52>>2]=q[f+28>>2];q[e+56>>2]=q[f+32>>2];q[e+60>>2]=q[L+36>>2]}r=r+1|0;if((A|0)!=(r|0)){continue}break}m=u[c+4>>2];n=u[c+16>>2];t=x(x(m+n)*x(.5));g=u[c>>2];i=u[c+12>>2];s=x(x(g+i)*x(.5));j=u[c+8>>2];l=u[c+20>>2];k=x(x(j+l)*x(.5))}A=q[b+20>>2];B=q[b+16>>2];o=q[b+12>>2];u[d+96>>2]=x(l-j)*x(.5);u[d+92>>2]=x(n-m)*x(.5);u[d+88>>2]=x(i-g)*x(.5);c:{if(!o){break c}C=a+32|0;r=0;while(1){b=B+w(r,28)|0;j=u[b>>2];l=u[b+12>>2];g=u[b+24>>2];d:{if(x((ji|u[c>>2]>x(g+(j>l?j:l))){break d}i=u[b+4>>2];m=u[b+16>>2];if(x((iu[c+16>>2]|u[c+4>>2]>x(g+(i>m?i:m))){break d}n=u[b+8>>2];p=u[b+20>>2];if(x((nu[c+20>>2]|u[c+8>>2]>x(g+(n>p?n:p))){break d}u[d+152>>2]=n;u[d+148>>2]=i;u[d+144>>2]=j;u[d+136>>2]=p;u[d+132>>2]=m;u[d+128>>2]=l;u[d+16>>2]=k;u[d+12>>2]=t;u[d+8>>2]=s;q[d+56>>2]=1065353216;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=1065353216;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=1065353216;q[d+28>>2]=0;if(me(d+144|0,d+128|0,d+8|0,d+88|0,d+24|0,0,0)>x(g*g)){break d}e=q[a+36>>2];f=e+13|0;h=q[a+40>>2]&2147483647;e:{if(f>>>0<=h>>>0){break e}D=h;h=h?h<<1:2;h=f>>>0>>0?h:f;if(D>>>0>=h>>>0){break e}ib(C,h);e=q[a+36>>2]}q[a+36>>2]=f;e=q[a+32>>2]+(e<<2)|0;q[e>>2]=1;f=q[A+(r<<2)>>2];u[e+20>>2]=y;u[e+16>>2]=z;u[e+12>>2]=v;q[e+8>>2]=0;q[e+4>>2]=f;f=q[b+4>>2];q[e+24>>2]=q[b>>2];q[e+28>>2]=f;f=q[b+12>>2];q[e+32>>2]=q[b+8>>2];q[e+36>>2]=f;f=q[b+20>>2];q[e+40>>2]=q[b+16>>2];q[e+44>>2]=f;q[e+48>>2]=q[b+24>>2]}r=r+1|0;if((o|0)==(r|0)){break c}i=u[c+12>>2];continue}}Ba=d+160|0}function eA(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0);n=Ba-32|0;G=u[e>>2];o=u[c>>2];w=x(G-o);i=u[b>>2];j=x(i-o);H=u[e+4>>2];m=u[c+4>>2];y=x(H-m);s=u[b+4>>2];p=x(s-m);I=u[e+8>>2];k=u[c+8>>2];z=x(I-k);r=u[b+8>>2];t=x(r-k);l=x(x(x(w*j)+x(y*p))+x(z*t));D=u[d>>2];A=x(D-o);E=u[d+4>>2];B=x(E-m);F=u[d+8>>2];C=x(F-k);p=x(x(x(A*j)+x(B*p))+x(C*t));a:{if(!(p>2]=0;d=q[n+24>>2];q[f+4>>2]=q[n+20>>2];q[f+8>>2]=d;q[f+12>>2]=q[n+28>>2];q[g>>2]=0;d=q[n+24>>2];q[g+4>>2]=q[n+20>>2];q[g+8>>2]=d;q[g+12>>2]=q[n+28>>2];j=u[b+8>>2];i=u[c+8>>2];l=u[b>>2];o=u[c>>2];m=u[b+4>>2];k=u[c+4>>2];b=q[c+12>>2];q[h+8>>2]=q[c+8>>2];q[h+12>>2]=b;b=q[c+4>>2];q[h>>2]=q[c>>2];q[h+4>>2]=b;j=x(j-i);j=x(j*j);i=x(l-o);l=x(i*i);i=x(m-k);i=x(l+x(i*i));break a}j=x(i-D);v=x(s-E);J=x(r-F);t=x(x(x(w*j)+x(y*v))+x(z*J));j=x(x(x(A*j)+x(B*v))+x(C*J));if(!(j>=x(0)^1|j>=t^1)){q[f>>2]=1065353216;c=q[n+12>>2];q[f+4>>2]=q[n+8>>2];q[f+8>>2]=c;q[f+12>>2]=q[n+16>>2];q[g>>2]=0;c=q[n+24>>2];q[g+4>>2]=q[n+20>>2];q[g+8>>2]=c;q[g+12>>2]=q[n+28>>2];j=u[b+8>>2];i=u[d+8>>2];l=u[b>>2];o=u[d>>2];m=u[b+4>>2];k=u[d+4>>2];b=q[d+12>>2];q[h+8>>2]=q[d+8>>2];q[h+12>>2]=b;b=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=b;j=x(j-i);j=x(j*j);i=x(l-o);l=x(i*i);i=x(m-k);i=x(l+x(i*i));break a}i=x(i-G);v=x(s-H);r=x(r-I);s=x(x(x(A*i)+x(B*v))+x(C*r));i=x(x(x(w*i)+x(y*v))+x(z*r));if(!(i>=x(0)^1|i>=s^1)){q[f>>2]=0;c=q[n+24>>2];q[f+4>>2]=q[n+20>>2];q[f+8>>2]=c;q[f+12>>2]=q[n+28>>2];q[g>>2]=1065353216;c=q[n+12>>2];q[g+4>>2]=q[n+8>>2];q[g+8>>2]=c;q[g+12>>2]=q[n+16>>2];j=u[b+8>>2];i=u[e+8>>2];l=u[b>>2];o=u[e>>2];m=u[b+4>>2];k=u[e+4>>2];b=q[e+12>>2];q[h+8>>2]=q[e+8>>2];q[h+12>>2]=b;b=q[e+4>>2];q[h>>2]=q[e>>2];q[h+4>>2]=b;j=x(j-i);j=x(j*j);i=x(l-o);l=x(i*i);i=x(m-k);i=x(l+x(i*i));break a}r=x(x(p*t)-x(j*l));if(!(p>=x(0)^1|j>2]=j;q[g>>2]=0;c=q[n+24>>2];q[g+4>>2]=q[n+20>>2];q[g+8>>2]=c;q[g+12>>2]=q[n+28>>2];i=u[b+8>>2];l=u[b>>2];p=u[b+4>>2];q[h+12>>2]=0;k=x(x(C*j)+k);u[h+8>>2]=k;m=x(x(B*j)+m);u[h+4>>2]=m;o=x(x(A*j)+o);u[h>>2]=o;j=x(i-k);j=x(j*j);i=x(l-o);k=x(i*i);i=x(p-m);i=x(k+x(i*i));break a}v=x(x(j*i)-x(s*t));if(!(t>=j^1|s>=i^1|v>2]=x(1)-j;u[g>>2]=j;i=u[b+8>>2];l=u[b>>2];o=u[b+4>>2];q[h+12>>2]=0;m=x(x(x(I-F)*j)+F);u[h+8>>2]=m;k=x(x(x(H-E)*j)+E);u[h+4>>2]=k;p=x(x(x(G-D)*j)+D);u[h>>2]=p;j=x(i-m);j=x(j*j);i=x(l-p);m=x(i*i);i=x(o-k);i=x(m+x(i*i));break a}j=x(x(s*l)-x(p*i));if(!(l>=x(0)^1|i>2]=0;c=q[n+24>>2];q[f+4>>2]=q[n+20>>2];q[f+8>>2]=c;q[f+12>>2]=q[n+28>>2];j=x(l/x(l-i));u[g>>2]=j;i=u[b+8>>2];l=u[b>>2];p=u[b+4>>2];q[h+12>>2]=0;k=x(x(z*j)+k);u[h+8>>2]=k;m=x(x(y*j)+m);u[h+4>>2]=m;o=x(x(w*j)+o);u[h>>2]=o;j=x(i-k);j=x(j*j);i=x(l-o);k=x(i*i);i=x(p-m);i=x(k+x(i*i));break a}i=x(x(1)/x(v+x(j+r)));j=x(j*i);u[f>>2]=j;i=x(r*i);u[g>>2]=i;q[h+12>>2]=0;l=x(x(x(C*j)+x(z*i))+k);u[h+8>>2]=l;m=x(x(x(B*j)+x(y*i))+m);u[h+4>>2]=m;i=x(x(x(A*j)+x(w*i))+o);u[h>>2]=i;j=x(u[b+8>>2]-l);j=x(j*j);i=x(u[b>>2]-i);k=x(i*i);i=x(u[b+4>>2]-m);i=x(k+x(i*i))}u[a>>2]=i+j}function BL(a,b){var c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=0,W=0,X=0,Y=x(0);d=Ba-5152|0;Ba=d;c=s[a+18>>1];e=s[a+6>>1];f=s[a+4>>1];Ua(d+3104|0,0,f<<5);V=a+e|0;c=a+c|0;W=c+144|0;if(f>>>0>1){while(1){f=f+ -1|0;o=f<<4;e=o+b|0;p=u[e>>2];t=u[e+4>>2];X=f<<5;g=X+V|0;h=u[g+24>>2];j=u[e+8>>2];m=u[g+20>>2];i=u[g+16>>2];o=o+(d+32|0)|0;q[o+12>>2]=0;e=(d+3104|0)+X|0;v=u[e+24>>2];k=u[e>>2];l=u[e+4>>2];j=x(x(v+x(x(m*k)-x(i*l)))-j);u[o+8>>2]=j;y=u[e+20>>2];n=u[e+8>>2];i=x(x(y+x(x(i*n)-x(k*h)))-t);u[o+4>>2]=i;z=u[e+16>>2];h=x(x(z+x(x(l*h)-x(n*m)))-p);u[o>>2]=h;e=w(f,160)+W|0;A=u[e+24>>2];B=u[e+56>>2];C=u[e+88>>2];D=u[e+20>>2];E=u[e+52>>2];F=u[e+84>>2];m=u[g>>2];G=u[e+16>>2];H=u[e+48>>2];I=u[e+80>>2];p=u[g+4>>2];t=u[g+8>>2];g=(d+3104|0)+(r[(a+f|0)- -64|0]<<5)|0;J=u[g>>2];K=u[e>>2];L=u[e+32>>2];M=u[e+64>>2];N=u[g+4>>2];O=u[e+4>>2];P=u[e+36>>2];Q=u[e+68>>2];R=u[g+8>>2];S=u[e+8>>2];T=u[e+40>>2];U=u[e+72>>2];q[g+12>>2]=0;q[g+28>>2]=0;n=x(n-x(x(h*S)+x(x(i*T)+x(j*U))));u[g+8>>2]=R+n;l=x(l-x(x(h*O)+x(x(i*P)+x(j*Q))));u[g+4>>2]=N+l;k=x(k-x(x(h*K)+x(x(i*L)+x(j*M))));u[g>>2]=J+k;u[g+16>>2]=x(x(z-x(x(h*G)+x(x(i*H)+x(j*I))))+x(x(n*p)-x(l*t)))+u[g+16>>2];u[g+20>>2]=x(x(y-x(x(h*D)+x(x(i*E)+x(j*F))))+x(x(k*t)-x(n*m)))+u[g+20>>2];u[g+24>>2]=x(x(v-x(x(h*A)+x(x(i*B)+x(j*C))))+x(x(l*m)-x(k*p)))+u[g+24>>2];if(f>>>0>1){continue}break}}D=u[c+32>>2];E=u[c+16>>2];F=u[c>>2];G=u[c+36>>2];H=u[c+20>>2];I=u[c+4>>2];J=u[c+40>>2];K=u[c+24>>2];L=u[c+8>>2];M=u[c+128>>2];N=u[c+112>>2];O=u[c+96>>2];n=u[c+56>>2];p=u[c+52>>2];t=u[c+48>>2];P=u[c+132>>2];Q=u[c+116>>2];R=u[c+100>>2];v=u[c+72>>2];y=u[c+68>>2];z=u[c+64>>2];S=u[c+136>>2];j=u[d+3128>>2];l=u[c+120>>2];T=u[d+3124>>2];U=u[c+104>>2];A=u[c+88>>2];B=u[c+84>>2];C=u[c+80>>2];i=u[d+3120>>2];h=u[d+3112>>2];k=u[d+3108>>2];m=u[d+3104>>2];q[d+1084>>2]=0;k=x(-k);Y=l;l=x(-T);u[d+1080>>2]=x(x(x(B*k)-x(m*C))-x(h*A))+x(x(x(Y*l)-x(i*U))-x(j*S));u[d+1076>>2]=x(x(x(y*k)-x(m*z))-x(h*v))+x(x(x(Q*l)-x(i*R))-x(j*P));q[d+1068>>2]=0;u[d+1072>>2]=x(x(x(p*k)-x(m*t))-x(h*n))+x(x(x(N*l)-x(i*O))-x(j*M));u[d+1064>>2]=x(x(x(K*k)-x(m*L))-x(h*J))+x(x(x(v*l)-x(i*n))-x(j*A));u[d+1060>>2]=x(x(x(H*k)-x(m*I))-x(h*G))+x(x(x(y*l)-x(i*p))-x(j*B));u[d+1056>>2]=x(x(x(E*k)-x(m*F))-x(h*D))+x(x(x(z*l)-x(i*t))-x(j*C));c=s[a+4>>1];if(c>>>0>=2){b=1;while(1){f=b<<5;xs(d,w(b,160)+W|0,f+V|0,(d+32|0)+(b<<4)|0,(d+1056|0)+(r[(a+b|0)- -64|0]<<5)|0);c=q[d+4>>2];f=f+(d+1056|0)|0;q[f>>2]=q[d>>2];q[f+4>>2]=c;c=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=c;c=q[d+20>>2];q[f+16>>2]=q[d+16>>2];q[f+20>>2]=c;c=q[d+28>>2];q[f+24>>2]=q[d+24>>2];q[f+28>>2]=c;b=b+1|0;c=s[a+4>>1];if(b>>>0>>0){continue}break}}if(c){e=a+128|0;f=0;while(1){a=f<<5;b=a+(d+1056|0)|0;j=u[b>>2];i=u[b+4>>2];h=u[b+8>>2];a=a+e|0;q[a+12>>2]=0;u[a+8>>2]=h+u[a+8>>2];u[a+4>>2]=i+u[a+4>>2];u[a>>2]=j+u[a>>2];j=u[b+16>>2];i=u[b+20>>2];h=u[b+24>>2];q[a+28>>2]=0;u[a+24>>2]=h+u[a+24>>2];u[a+20>>2]=i+u[a+20>>2];u[a+16>>2]=j+u[a+16>>2];f=f+1|0;if(f>>>0>>0){continue}break}}Ba=d+5152|0}function Es(a,b,c,d,g,h,i){var l=0,m=0,n=0,o=0,p=x(0),t=0,v=0,y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=0,F=0,G=0,H=x(0),I=x(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=x(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=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0);m=Ba-2624|0;Ba=m;o=q[q[b>>2]+100>>2];A=q[b+4>>2];t=r[b+48|0];l=q[b+16>>2];As(o,A,t,l,q[b+20>>2],g,h);Ua(s[o+16>>1]+o|0,0,w(t,400));Cs(o,g,l,h,x(x(1)/c));Ms(o);E=o+128|0;Xi(m- -64|0,o,E);n=1;if(t>>>0>1){v=s[o+16>>1]+o|0;while(1){l=v+w(n,400)|0;y=u[l+388>>2];p=u[l+392>>2];z=u[l+384>>2];l=(m- -64|0)+(n<<4)|0;q[l+12>>2]=0;u[l>>2]=z+u[l>>2];u[l+8>>2]=p+u[l+8>>2];u[l+4>>2]=y+u[l+4>>2];n=n+1|0;if((t|0)!=(n|0)){continue}break}}uh(o,E,m- -64|0);Ua(s[o+18>>1]+o|0,0,w(t,160)+144|0);zs(o,A);v=1;n=q[b+32>>2];if(q[n+4>>2]>=0){Ua(q[b+24>>2],0,w(t,48));n=q[b+32>>2]}l=q[n>>2];if((l|0)>=0){Ua(q[b+28>>2],0,w(t,48));n=q[b+32>>2];l=q[n>>2]}F=l&65535;n=!(F^s[n+4>>1]);if(t>>>0>1){while(1){G=v<<2;l=q[(A+(v<<5)|0)+20>>2];y=u[l+308>>2];p=x(x(x(u[l+304>>2]*c)+x(1))+x(x(u[l+300>>2]*c)*c));u[G+(m+2368|0)>>2]=x(x(1)/y)*p;H=p;p=u[l+312>>2];u[G+(m+2112|0)>>2]=H*x(x(1)/p);n=y==p&n;v=v+1|0;if((t|0)!=(v|0)){continue}break}}l=q[b+28>>2];q[m+56>>2]=q[i+8>>2];v=q[i+4>>2];q[m+48>>2]=q[i>>2];q[m+52>>2]=v;hm(o,g,l,m+2368|0,t,F,m+48|0);l=q[b+28>>2];q[m+40>>2]=q[i+8>>2];v=q[i+4>>2];q[m+32>>2]=q[i>>2];q[m+36>>2]=v;fm(o,g,m+2368|0,l,m+32|0);AL(o,m- -64|0,A,h,q[b+28>>2],c);BL(o,m- -64|0);if(!n){h=q[b+24>>2];l=s[q[b+32>>2]+4>>1];q[m+24>>2]=q[i+8>>2];n=q[i+4>>2];q[m+16>>2]=q[i>>2];q[m+20>>2]=n;hm(o,g,h,m+2112|0,t,l,m+16|0);h=q[b+24>>2];q[m+8>>2]=q[i+8>>2];l=q[i+4>>2];q[m>>2]=q[i>>2];q[m+4>>2]=l;fm(o,g,m+2112|0,h,m)}if(t){R=u[d+8>>2];S=u[d+4>>2];T=u[d>>2];F=q[b+12>>2];G=q[b+4>>2];n=0;while(1){A=n<<5;l=A+F|0;U=l;y=u[l+8>>2];v=q[l+8>>2];p=u[l+4>>2];i=q[l+4>>2];z=u[l>>2];h=q[l>>2];if(!r[q[(A+G|0)+16>>2]+157|0]){v=(j(x(R+y)),e(0));i=(j(x(S+p)),e(0));h=(j(x(T+z)),e(0))}d=w(n,144)+g|0;V=u[d+32>>2];W=u[d>>2];X=u[d+16>>2];Y=u[d+36>>2];Z=u[d+20>>2];_=u[d+4>>2];$=u[d+40>>2];aa=u[d+24>>2];ba=u[d+8>>2];I=u[d+56>>2];J=u[d+52>>2];K=u[d+48>>2];ca=u[d+128>>2];da=u[d+112>>2];ea=u[d+96>>2];L=u[d+72>>2];M=u[d- -64>>2];N=u[d+68>>2];fa=u[d+132>>2];ga=u[d+100>>2];ha=u[d+116>>2];O=u[d+88>>2];P=u[d+80>>2];Q=u[d+84>>2];ia=u[d+136>>2];y=u[l+24>>2];p=u[l+16>>2];ja=u[d+104>>2];H=u[d+120>>2];z=u[l+20>>2];d=A+(m- -64|0)|0;q[d+28>>2]=0;q[d+12>>2]=0;B=(f(0,h),k());C=(f(0,i),k());D=(f(0,v),k());u[d+24>>2]=x(-x(x(x(x(P*B)+x(Q*C))+x(O*D))+x(x(x(p*ja)+x(z*H))+x(y*ia))))*c;u[d+20>>2]=x(-x(x(x(x(M*B)+x(N*C))+x(L*D))+x(x(x(p*ga)+x(z*ha))+x(y*fa))))*c;u[d+16>>2]=x(-x(x(x(x(K*B)+x(J*C))+x(I*D))+x(x(x(p*ea)+x(z*da))+x(y*ca))))*c;u[d+8>>2]=x(-x(x(x(x(ba*B)+x(aa*C))+x($*D))+x(x(x(p*I)+x(z*L))+x(y*O))))*c;u[d+4>>2]=x(-x(x(x(x(_*B)+x(Z*C))+x(Y*D))+x(x(x(p*J)+x(z*N))+x(y*Q))))*c;u[d>>2]=x(-x(x(x(x(W*B)+x(X*C))+x(V*D))+x(x(x(p*K)+x(z*M))+x(y*P))))*c;q[l+24>>2]=0;q[l+16>>2]=0;q[l+20>>2]=0;q[l>>2]=0;q[l+4>>2]=0;q[U+8>>2]=0;n=n+1|0;if((n|0)!=(t|0)){continue}break}}ws(o,m- -64|0,E);Ta(q[b+8>>2],E,t<<5);q[o+8>>2]=0;q[o+12>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;Ba=m+2624|0}function Oh(a,b,c,d,e,f,g){var h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0);a:{if(g){H=u[c+20>>2];I=u[c+24>>2];J=u[e+24>>2];K=u[e+20>>2];B=u[f+68>>2];A=u[f+60>>2];q=u[f- -64>>2];L=u[c+16>>2];M=u[e+16>>2];h=u[f+56>>2];i=u[e+12>>2];j=u[f+44>>2];s=u[e>>2];k=u[f+48>>2];t=u[e+4>>2];l=u[f+52>>2];v=u[e+8>>2];p=x(x(x(x(h*i)+x(j*s))+x(k*t))+x(l*v));m=u[c+12>>2];n=x(x(x(x(h*s)-x(j*i))-x(l*t))+x(k*v));w=u[c>>2];o=x(x(l*s)+x(x(x(h*t)-x(k*i))-x(j*v)));y=u[c+4>>2];r=x(x(j*t)+x(x(x(h*v)-x(l*i))-x(k*s)));z=u[c+8>>2];C=x(x(x(x(p*m)-x(n*w))-x(o*y))-x(r*z));u[b+12>>2]=C;D=x(x(x(o*w)+x(x(m*r)+x(p*z)))-x(n*y));u[b+8>>2]=D;F=x(x(x(n*z)+x(x(o*m)+x(p*y)))-x(r*w));u[b+4>>2]=F;p=x(x(x(x(n*m)+x(p*w))+x(r*y))-x(o*z));u[b>>2]=p;n=x(A*x(-2));o=x(q*x(-2));r=x(B*x(-2));B=x(x(x(n*j)+x(o*k))+x(r*l));G=x(x(h*h)+x(-.5));A=x(x(x(r*G)-x(h*x(x(j*o)-x(k*n))))+x(l*B));A=x(A+A);q=x(x(j*B)+x(x(n*G)-x(h*x(x(r*k)-x(o*l)))));q=x(q+q);h=x(x(k*B)+x(x(o*G)-x(h*x(x(n*l)-x(r*j)))));h=x(h+h);j=x(x(v*A)+x(x(s*q)+x(t*h)));n=x(x(i*i)+x(-.5));k=x(J+x(x(x(n*A)+x(i*x(x(s*h)-x(t*q))))+x(v*j)));k=x(k+k);l=x(M+x(x(s*j)+x(x(n*q)+x(i*x(x(t*A)-x(v*h))))));l=x(l+l);h=x(K+x(x(t*j)+x(x(n*h)+x(i*x(x(v*q)-x(s*A))))));h=x(h+h);i=x(x(z*k)+x(x(w*l)+x(y*h)));j=x(x(m*m)+x(-.5));u[b+24>>2]=I+x(x(x(j*k)+x(m*x(x(w*h)-x(y*l))))+x(z*i));u[b+20>>2]=H+x(x(y*i)+x(x(j*h)+x(m*x(x(z*l)-x(w*k)))));u[b+16>>2]=L+x(x(w*i)+x(x(j*l)+x(m*x(x(y*k)-x(z*h)))));h=x(E(x(x(x(x(p*p)+x(F*F))+x(D*D))+x(C*C))));if(h==x(0)){break a}h=x(x(1)/h);u[b+12>>2]=C*h;u[b+8>>2]=D*h;u[b+4>>2]=F*h;u[b>>2]=p*h;return}H=u[d+20>>2];I=u[d+24>>2];q=u[e+24>>2];J=u[e+20>>2];B=u[f+32>>2];A=u[f+40>>2];G=u[f+36>>2];K=u[d+16>>2];L=u[e+16>>2];h=u[d+12>>2];i=u[f+28>>2];m=u[e+12>>2];j=u[f+16>>2];s=u[e>>2];k=u[f+20>>2];t=u[e+4>>2];l=u[f+24>>2];v=u[e+8>>2];p=x(x(x(x(i*m)-x(j*s))-x(k*t))-x(l*v));n=x(x(x(l*t)+x(x(m*x(-j))-x(i*s)))-x(k*v));w=u[d>>2];o=x(x(x(j*v)+x(x(m*x(-k))-x(i*t)))-x(l*s));y=u[d+4>>2];r=x(x(x(k*s)+x(x(m*x(-l))-x(i*v)))-x(j*t));z=u[d+8>>2];C=x(x(x(x(h*p)-x(n*w))-x(o*y))-x(r*z));u[a+12>>2]=C;D=x(x(x(x(h*n)+x(p*w))+x(r*y))-x(o*z));u[a>>2]=D;F=x(x(x(o*w)+x(x(h*r)+x(p*z)))-x(n*y));u[a+8>>2]=F;n=x(x(x(n*z)+x(x(h*o)+x(p*y)))-x(r*w));u[a+4>>2]=n;o=x(B*x(-2));r=x(G*x(-2));B=x(A*x(-2));A=x(x(x(o*j)+x(r*k))+x(B*l));G=x(x(i*i)+x(-.5));p=x(x(x(x(B*G)-x(i*x(x(j*r)-x(k*o))))+x(l*A))-q);p=x(p+p);q=x(x(x(k*A)+x(x(r*G)-x(i*x(x(o*l)-x(B*j)))))-J);q=x(q+q);i=x(x(x(j*A)+x(x(o*G)-x(i*x(x(B*k)-x(r*l)))))-L);i=x(i+i);j=x(x(x(q*x(-t))-x(s*i))-x(v*p));o=x(x(m*m)+x(-.5));k=x(x(x(o*p)+x(m*x(x(t*i)-x(s*q))))-x(v*j));k=x(k+k);l=x(x(x(o*i)+x(m*x(x(v*q)-x(t*p))))-x(s*j));l=x(l+l);i=x(x(x(o*q)+x(m*x(x(s*p)-x(v*i))))-x(t*j));i=x(i+i);m=x(x(z*k)+x(x(w*l)+x(y*i)));j=x(x(h*h)+x(-.5));u[a+24>>2]=I+x(x(x(j*k)+x(h*x(x(w*i)-x(y*l))))+x(z*m));u[a+20>>2]=H+x(x(y*m)+x(x(j*i)+x(h*x(x(z*l)-x(w*k)))));u[a+16>>2]=K+x(x(w*m)+x(x(j*l)+x(h*x(x(y*k)-x(z*i)))));h=x(E(x(x(x(x(D*D)+x(n*n))+x(F*F))+x(C*C))));if(h==x(0)){break a}h=x(x(1)/h);u[a+12>>2]=C*h;u[a+8>>2]=F*h;u[a+4>>2]=n*h;u[a>>2]=D*h}}function Xaa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=0,J=x(0),K=0;c=Ba-304|0;Ba=c;q[c+288>>2]=0;q[c+280>>2]=0;q[c+284>>2]=0;q[c+272>>2]=0;q[c+276>>2]=0;m=u[e+52>>2];H=q[e+52>>2];l=u[e+56>>2];I=q[e+56>>2];D=u[f+8>>2];B=u[f+4>>2];J=u[f>>2];k=u[e+48>>2];e=q[e+48>>2];E=u[d+20>>2];v=u[b+20>>2];F=u[d+24>>2];y=u[b+24>>2];z=u[a+4>>2];w=u[d+12>>2];n=u[d>>2];G=u[d+16>>2];A=u[b+16>>2];r=u[d+4>>2];t=u[d+8>>2];q[c+252>>2]=0;q[c+248>>2]=I;q[c+244>>2]=H;o[c+224|0]=0;q[c+220>>2]=3;q[c+192>>2]=0;q[c+196>>2]=0;q[c+200>>2]=0;q[c+204>>2]=0;q[c+240>>2]=e;m=k<=m?k:m;m=m<=l?m:l;l=x(m*x(.05000000074505806));u[c+216>>2]=l;u[c+212>>2]=l;u[c+208>>2]=m*x(.15000000596046448);q[c+172>>2]=0;q[c+156>>2]=0;l=x(v-E);k=x(A-G);v=x(y-F);y=x(x(x(l*x(-r))-x(n*k))-x(t*v));m=x(x(w*w)+x(-.5));A=x(x(x(m*v)+x(w*x(x(r*k)-x(n*l))))-x(t*y));A=x(A+A);u[c+168>>2]=A;C=x(x(x(m*l)+x(w*x(x(n*v)-x(t*k))))-x(r*y));C=x(C+C);u[c+164>>2]=C;u[c+152>>2]=A;u[c+148>>2]=C;u[c+176>>2]=z;q[c+108>>2]=0;q[c+124>>2]=4;u[c+104>>2]=A;u[c+100>>2]=C;l=x(x(x(m*k)+x(w*x(x(t*l)-x(r*v))))-x(n*y));l=x(l+l);u[c+96>>2]=l;a=q[c+264>>2];q[c+180>>2]=q[c+260>>2];q[c+184>>2]=a;q[c+188>>2]=q[c+268>>2];o[c+128|0]=1;u[c+120>>2]=z;u[c+116>>2]=z;u[c+112>>2]=z;u[c+160>>2]=l;u[c+144>>2]=l;q[c+92>>2]=0;k=x(J*g);v=x(B*g);y=x(D*g);D=x(x(x(n*k)+x(r*v))+x(t*y));B=x(x(t*D)+x(x(y*m)-x(w*x(x(v*n)-x(k*r)))));u[c+88>>2]=B+B;B=x(x(r*D)+x(x(v*m)-x(w*x(x(k*t)-x(y*n)))));u[c+84>>2]=B+B;k=x(x(n*D)+x(x(k*m)-x(w*x(x(y*r)-x(v*t)))));u[c+80>>2]=k+k;a=s[i>>1];q[c+28>>2]=0;u[c+24>>2]=A-u[c+200>>2];u[c+20>>2]=C-u[c+196>>2];u[c+16>>2]=l-u[c+192>>2];q[c+8>>2]=185948;q[c+12>>2]=c+96;q[c>>2]=186672;q[c+4>>2]=c+192;a=a&512;if(To(c+8|0,c,c+16|0,c+272|0,c+80|0,c- -64|0,c+32|0,c+48|0,x(z+j),a>>>9|0)){p[h+12>>1]=2;A=u[c+64>>2];a:{if(!!(u[c+288>>2]>=A)){if(a){p[h+12>>1]=3;g=u[c+56>>2];j=u[c+52>>2];z=u[c+48>>2];l=u[c+40>>2];k=u[c+36>>2];v=u[c+32>>2];u[h+40>>2]=A;y=x(x(x(n*v)+x(r*k))+x(t*l));u[h+36>>2]=x(x(t*y)+x(x(m*l)+x(w*x(x(n*k)-x(r*v)))))*x(-2);u[h+32>>2]=x(x(r*y)+x(x(m*k)+x(w*x(x(t*v)-x(n*l)))))*x(-2);u[h+28>>2]=x(x(n*y)+x(x(m*v)+x(w*x(x(r*l)-x(t*k)))))*x(-2);l=x(x(x(n*z)+x(r*j))+x(t*g));k=x(x(t*l)+x(x(m*g)+x(w*x(x(n*j)-x(r*z)))));u[h+24>>2]=F+x(k+k);k=x(x(r*l)+x(x(m*j)+x(w*x(x(t*z)-x(n*g)))));u[h+20>>2]=E+x(k+k);g=x(x(n*l)+x(x(m*z)+x(w*x(x(r*g)-x(t*j)))));u[h+16>>2]=G+x(g+g);break a}q[h+40>>2]=0;g=u[f>>2];j=u[f+4>>2];u[h+36>>2]=-u[f+8>>2];u[h+32>>2]=-j;u[h+28>>2]=-g;break a}p[h+12>>1]=3;j=u[c+56>>2];z=u[c+52>>2];l=u[c+48>>2];k=u[c+40>>2];v=u[c+36>>2];y=u[c+32>>2];u[h+40>>2]=A*g;g=x(x(x(n*y)+x(r*v))+x(t*k));u[h+36>>2]=x(x(t*g)+x(x(m*k)+x(w*x(x(n*v)-x(r*y)))))*x(-2);u[h+32>>2]=x(x(r*g)+x(x(m*v)+x(w*x(x(t*y)-x(n*k)))))*x(-2);u[h+28>>2]=x(x(n*g)+x(x(m*y)+x(w*x(x(r*k)-x(t*v)))))*x(-2);g=x(x(x(n*l)+x(r*z))+x(t*j));k=x(x(t*g)+x(x(m*j)+x(w*x(x(n*z)-x(r*l)))));u[h+24>>2]=F+x(k+k);k=x(x(r*g)+x(x(m*z)+x(w*x(x(t*l)-x(n*j)))));u[h+20>>2]=E+x(k+k);g=x(x(n*g)+x(x(m*l)+x(w*x(x(r*j)-x(t*z)))));u[h+16>>2]=G+x(g+g)}K=1}Ba=c+304|0;return K|0}function DCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=0,g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,G=0,H=x(0),I=x(0),J=x(0),K=0,L=0,M=0,N=0,O=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=x(0),ca=0;d=Ba-160|0;Ba=d;a:{if(r[a+488|0]){Va(q[49895],8,52590,1569,52682,0);break a}G=q[a+448>>2];L=q[c+52>>2];q[d+152>>2]=0;q[d+144>>2]=0;q[d+148>>2]=0;q[d+136>>2]=0;q[d+140>>2]=0;q[d+128>>2]=0;q[d+132>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;q[d+112>>2]=0;q[d+116>>2]=0;N=ve(L,G,d+112|0);q[d+136>>2]=q[c+12>>2];q[d+144>>2]=q[c+24>>2];n=a+112|0;Ac(n,d+112|0);Hi(n);Bc(n,b,d+112|0);Ll(a,n);Hl(n,d+112|0);er(n,d+112|0);O=q[d+120>>2];b=q[d+116>>2];if(!(o[q[a+476>>2]]&1)){h=q[d+124>>2];OCa(d,q[a+348>>2]);e=u[h+24>>2];g=u[h+20>>2];H=u[d+60>>2];I=u[d+48>>2];J=u[d- -64>>2];P=u[d+40>>2];Q=u[d+52>>2];R=u[d+68>>2];S=u[d+44>>2];T=u[d+56>>2];U=u[d+96>>2];V=u[d+84>>2];p=u[d+20>>2];s=u[d+16>>2];W=u[d+100>>2];X=u[d+76>>2];Y=u[d+88>>2];t=u[d+32>>2];i=u[h+16>>2];v=u[d+28>>2];Z=u[d+104>>2];j=u[h+8>>2];_=u[d+80>>2];k=u[h>>2];$=u[d+92>>2];l=u[h+4>>2];aa=u[d+36>>2];z=u[d+8>>2];A=u[d>>2];B=u[d+4>>2];ba=u[d+72>>2];C=u[d+12>>2];D=u[d+24>>2];q[b+28>>2]=0;q[b+12>>2]=0;u[b+24>>2]=-x(x(x(x(D*i)+x(v*g))+x(t*e))+x(x(x(k*_)+x(l*$))+x(j*Z)));u[b+20>>2]=-x(x(x(x(C*i)+x(s*g))+x(p*e))+x(x(x(k*X)+x(l*Y))+x(j*W)));u[b+16>>2]=-x(x(x(x(A*i)+x(B*g))+x(z*e))+x(x(x(k*ba)+x(l*V))+x(j*U)));u[b+8>>2]=-x(x(x(x(k*z)+x(l*p))+x(j*t))+x(x(x(i*S)+x(g*T))+x(e*R)));u[b+4>>2]=-x(x(x(x(k*B)+x(l*s))+x(j*v))+x(x(x(i*P)+x(g*Q))+x(e*J)));u[b>>2]=-x(x(x(x(k*A)+x(l*C))+x(j*D))+x(x(x(i*aa)+x(g*I))+x(e*H)))}if(G>>>0>=2){ca=q[c+16>>2];h=1;while(1){m=q[n+340>>2]+w(h,160)|0;e=u[m+124>>2];K=h<<5;c=b+(q[(K+q[a+444>>2]|0)+24>>2]<<5)|0;s=u[c>>2];g=u[m+120>>2];t=u[c+4>>2];z=x(x(x(e*s)-x(g*t))+u[c+24>>2]);v=u[c+8>>2];i=x(g*v);g=u[m+128>>2];A=x(u[c+20>>2]+x(i-x(g*s)));B=x(x(x(g*t)-x(e*v))+u[c+16>>2]);c=q[a+456>>2]+w(h,80)|0;y=r[c+76|0];b:{if(!y){g=x(0);i=x(0);j=x(0);k=x(0);l=x(0);p=x(0);break b}M=(q[c+72>>2]<<2)+ca|0;E=y>>>0>1?y:1;c=0;while(1){f=c<<2;F=f+d|0;e=u[(f+m|0)+132>>2];f=m+(c<<5)|0;u[F>>2]=e-x(x(x(x(s*u[f+16>>2])+x(t*u[f+20>>2]))+x(v*u[f+24>>2]))+x(x(x(B*u[f>>2])+x(A*u[f+4>>2]))+x(z*u[f+8>>2])));c=c+1|0;if((E|0)!=(c|0)){continue}break}m=q[a+360>>2];f=0;while(1){E=f<<2;F=E+M|0;q[F>>2]=0;e=x(0);c=0;while(1){e=x(e+x(u[E+((m+w(h,36)|0)+w(c,12)|0)>>2]*u[(c<<2)+d>>2]));u[F>>2]=e;c=c+1|0;if((y|0)!=(c|0)){continue}break}f=f+1|0;if((y|0)!=(f|0)){continue}break}m=q[a+384>>2];p=x(0);c=0;l=x(0);k=x(0);j=x(0);i=x(0);g=x(0);while(1){e=u[(c<<2)+M>>2];f=(m+w(h,76)|0)+w(c,24)|0;k=x(k+x(e*u[f+12>>2]));j=x(j+x(e*u[f+8>>2]));i=x(i+x(e*u[f+4>>2]));g=x(g+x(e*u[f>>2]));p=x(p+x(e*u[f+20>>2]));l=x(l+x(e*u[f+16>>2]));c=c+1|0;if((y|0)!=(c|0)){continue}break}}c=K+O|0;e=u[c+20>>2];C=u[c+24>>2];D=u[c>>2];H=u[c+4>>2];I=u[c+8>>2];J=u[c+16>>2];c=b+K|0;q[c+28>>2]=0;q[c+12>>2]=0;u[c+16>>2]=k+x(B+J);u[c+8>>2]=j+x(v+I);u[c+4>>2]=i+x(t+H);u[c>>2]=g+x(s+D);u[c+24>>2]=p+x(z+C);u[c+20>>2]=l+x(A+e);h=h+1|0;if((G|0)!=(h|0)){continue}break}}ob(L,N)}Ba=d+160|0}function sda(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=x(0),G=x(0),H=x(0);h=Ba-464|0;Ba=h;s=u[d+8>>2];n=u[d>>2];p=u[d+4>>2];q[h+456>>2]=0;q[h+460>>2]=0;q[h+448>>2]=0;q[h+452>>2]=0;i=u[f>>2];d=q[f>>2];m=u[f+4>>2];D=q[f+4>>2];k=u[f+8>>2];E=q[f+8>>2];q[h+380>>2]=0;q[h+376>>2]=E;q[h+372>>2]=D;q[h+368>>2]=d;d=q[f+12>>2];D=q[f+16>>2];E=q[f+24>>2];q[h+360>>2]=q[f+20>>2];q[h+364>>2]=E;q[h+352>>2]=d;q[h+356>>2]=D;o[h+224|0]=0;q[h+220>>2]=0;q[h+336>>2]=e+16;d=q[h+452>>2];q[h+192>>2]=q[h+448>>2];q[h+196>>2]=d;d=q[h+460>>2];q[h+200>>2]=q[h+456>>2];q[h+204>>2]=d;q[h+344>>2]=q[e+56>>2]+w(r[e+55|0],20);o[h+348|0]=r[e+54|0];j=x(u[e+68>>2]*i);l=x(u[e+72>>2]*m);j=j<=l?j:l;l=x(u[e+76>>2]*k);j=j<=l?j:l;u[h+216>>2]=j*x(.02500000037252903);u[h+212>>2]=j*x(.05000000074505806);u[h+208>>2]=j*x(.10000000149011612);Ab(h+368|0,h+352|0,h+240|0,h+288|0,h+192|0,i==x(1)&m==x(1)&k==x(1));q[h+340>>2]=q[e+60>>2];i=x(p-u[g+20>>2]);p=x(i+i);m=u[g+4>>2];k=u[g>>2];i=x(n-u[g+16>>2]);n=x(i+i);j=u[g+8>>2];i=x(s-u[g+24>>2]);l=x(i+i);v=x(x(x(p*x(-m))-x(k*n))-x(j*l));i=u[g+12>>2];F=x(x(i*i)+x(-.5));u[h+180>>2]=x(x(F*p)+x(i*x(x(k*l)-x(j*n))))-x(m*v);q[h+188>>2]=0;q[h+172>>2]=0;q[h+156>>2]=0;u[h+184>>2]=x(x(F*l)+x(i*x(x(m*n)-x(k*p))))-x(j*v);y=x(m*x(0));t=x(i*x(0));A=x(k*x(0));s=x(y+x(x(t-j)-A));z=x(j*x(0));B=x(A+x(x(t-m)-z));G=x(B+B);C=x(s*G);A=x(z+x(y+x(A+i)));t=x(z+x(x(t-k)-y));y=x(t+t);z=x(A*y);u[h+164>>2]=C-z;u[h+152>>2]=C+z;t=x(x(1)-x(t*y));z=x(B*G);u[h+168>>2]=t-z;H=t;t=x(s+s);C=x(s*t);u[h+148>>2]=H-C;u[h+176>>2]=x(x(F*n)+x(i*x(x(j*p)-x(m*l))))-x(k*v);q[h+140>>2]=0;i=x(s*y);m=x(A*G);u[h+160>>2]=i+m;k=x(B*y);j=x(A*t);u[h+144>>2]=k-j;u[h+136>>2]=i-m;u[h+132>>2]=k+j;u[h+128>>2]=x(x(1)-z)-C;q[h+56>>2]=0;q[h+60>>2]=4;d=q[h+180>>2];q[h+32>>2]=q[h+176>>2];q[h+36>>2]=d;d=q[h+188>>2];q[h+40>>2]=q[h+184>>2];q[h+44>>2]=d;q[h+112>>2]=0;d=q[h+188>>2];q[h+88>>2]=q[h+184>>2];q[h+92>>2]=d;d=q[h+180>>2];q[h+80>>2]=q[h+176>>2];q[h+84>>2]=d;d=q[h+188>>2];q[h+104>>2]=q[h+184>>2];q[h+108>>2]=d;o[h+64|0]=1;q[h+48>>2]=0;q[h+52>>2]=0;d=q[h+180>>2];q[h+96>>2]=q[h+176>>2];q[h+100>>2]=d;q[h+24>>2]=185948;q[h+28>>2]=h+32;q[h+16>>2]=186016;q[h+20>>2]=h+192;q[h>>2]=2139095039;d=Rk(h+24|0,h+16|0,h+176|0,h,h+432|0,h+416|0,h+400|0,h+384|0);a:{if((d|0)==2){q[c>>2]=0;break a}i=u[h+384>>2];u[c>>2]=i*i;c=q[h+400>>2];e=q[h+404>>2];q[a+8>>2]=q[h+408>>2];q[a>>2]=c;q[a+4>>2]=e;c=q[h+416>>2];e=q[h+420>>2];q[b+8>>2]=q[h+424>>2];q[b>>2]=c;q[b+4>>2]=e;i=u[a>>2];p=x(i+i);i=u[g>>2];m=u[g+4>>2];k=u[a+4>>2];n=x(k+k);k=u[a+8>>2];l=x(k+k);k=u[g+8>>2];v=x(x(x(p*i)+x(m*n))+x(l*k));j=u[g+12>>2];s=x(x(j*j)+x(-.5));u[a+4>>2]=x(m*v)+x(x(n*s)+x(j*x(x(p*k)-x(l*i))));u[a>>2]=x(i*v)+x(x(p*s)+x(j*x(x(l*m)-x(n*k))));u[a+8>>2]=x(x(l*s)+x(j*x(x(n*i)-x(p*m))))+x(k*v);B=u[g+24>>2];y=u[g+16>>2];p=u[b>>2];p=x(p+p);n=u[b+4>>2];n=x(n+n);l=u[b+8>>2];l=x(l+l);v=x(x(x(i*p)+x(m*n))+x(k*l));u[b+4>>2]=u[g+20>>2]+x(x(m*v)+x(x(s*n)+x(j*x(x(k*p)-x(i*l)))));u[b>>2]=y+x(x(i*v)+x(x(s*p)+x(j*x(x(m*l)-x(k*n)))));u[b+8>>2]=B+x(x(x(s*l)+x(j*x(x(i*n)-x(m*p))))+x(k*v))}Ba=h+464|0;return(d|0)==2}function b8(a,b,c,d,e,f,g,h){var i=x(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=x(0);k=x(u[a>>2]-u[d>>2]);j=x(u[a+4>>2]-u[d+4>>2]);r=x(x(k*k)+x(j*j));i=x(u[a+8>>2]-u[d+8>>2]);s=x(i*i);m=u[e>>2];n=u[e+4>>2];o=u[e+8>>2];l=x(x(x(k*m)+x(j*n))+x(i*o));q=k;k=u[b>>2];t=j;j=u[b+4>>2];p=u[b+8>>2];i=x(x(x(q*k)+x(t*j))+x(i*p));a:{b:{m=x(x(x(k*m)+x(j*n))+x(p*o));n=x(y(x(x(1)-x(m*m))));if(!!(n>=x(9.999999974752427e-7))){k=x(n*f);j=x(l-x(i*m));o=x(x(m*l)-i);q=x(n*c);if(!!(o>=x(-q))){p=x(-k);if(!!(o<=q)){if(!!(j>=p)){if(!!(j<=k)){c=x(x(1)/n);k=x(o*c);f=x(j*c);i=x(x(k*x(x(i+i)+x(k-x(m*f))))+x(f*x(x(f-x(m*k))-x(l+l))));break a}j=x(i-x(m*f));if(!!(j>c)){i=x(x(x(f-x(l+l))*f)-x(x(x(j+j)-c)*c));k=x(-c);break a}k=x(-j);if(!!(k<=c)){i=x(x(x(f-x(l+l))*f)-x(j*j));break a}i=x(x(x(f-x(l+l))*f)+x(x(x(j+j)+c)*c));k=c;break a}j=x(-f);i=x(i+x(m*f));if(!!(i>c)){i=x(x(x(x(l*x(-2))-f)*j)-x(x(x(i+i)-c)*c));k=x(-c);f=j;break a}k=x(-i);if(!!(k<=c)){i=x(x(x(x(l*x(-2))-f)*j)-x(i*i));f=j;break a}i=x(x(x(x(i+i)+c)*c)-x(x(x(l*x(-2))-f)*f));f=j;k=c;break a}n=x(-m);if(!!(j>=p)){if(!!(j<=k)){j=x(x(n*c)-l);if(!!(j>f)){break b}k=x(-j);if(!!(k<=f)){i=x(x(x(x(i+i)+c)*c)-x(j*j));f=k;k=c;break a}i=x(x(x(x(i+i)+c)*c)+x(x(x(j+j)+f)*f));k=c;break a}j=x(i-x(m*f));if(!!(j>c)){i=x(x(x(f-x(l+l))*f)-x(x(x(j+j)-c)*c));k=x(-c);break a}k=x(-j);if(!!(k<=c)){i=x(x(x(f-x(l+l))*f)-x(j*j));break a}j=x(x(n*c)-l);if(!!(j>f)){break b}k=x(-j);if(!!(k<=f)){i=x(x(x(x(i+i)+c)*c)-x(j*j));f=k;k=c;break a}i=x(x(x(x(i+i)+c)*c)+x(x(x(j+j)+f)*f));k=c;break a}j=x(-f);m=x(i+x(m*f));if(!!(m>c)){i=x(x(x(x(l*x(-2))-f)*j)-x(x(x(m+m)-c)*c));k=x(-c);f=j;break a}k=x(-m);if(!!(k<=c)){i=x(x(x(x(l*x(-2))-f)*j)-x(m*m));f=j;break a}l=x(x(n*c)-l);k=x(-l);if(!!(k>f)){i=x(x(x(x(i+i)+c)*c)+x(x(x(l+l)+f)*f));k=c;break a}if(!!(l<=f)){i=x(x(x(x(i+i)+c)*c)-x(l*l));f=k;k=c;break a}i=x(x(x(x(i+i)+c)*c)-x(x(x(l+l)-f)*f));f=j;k=c;break a}if(!!(j>=x(-k))){if(!!(j<=k)){k=x(-c);l=x(x(m*c)-l);if(!!(l>f)){i=x(x(x(x(i+i)-c)*k)-x(x(x(l+l)-f)*f));f=x(-f);break a}j=x(-l);if(!!(j<=f)){i=x(x(x(x(i+i)-c)*k)-x(l*l));f=j;break a}i=x(x(x(x(l+l)+f)*f)-x(x(x(i+i)-c)*c));break a}j=x(i-x(m*f));k=x(-j);if(!!(k>c)){i=x(x(x(f-x(l+l))*f)+x(x(x(j+j)+c)*c));k=c;break a}if(!!(j<=c)){i=x(x(x(f-x(l+l))*f)-x(j*j));break a}k=x(-c);l=x(x(m*c)-l);if(!!(l>f)){i=x(x(x(x(i+i)-c)*k)-x(x(x(l+l)-f)*f));f=x(-f);break a}j=x(-l);if(!!(j<=f)){i=x(x(x(x(i+i)-c)*k)-x(l*l));f=j;break a}i=x(x(x(x(l+l)+f)*f)-x(x(x(i+i)-c)*c));break a}j=x(-f);n=x(i+x(m*f));k=x(-n);if(!!(k>c)){i=x(x(x(x(n+n)+c)*c)-x(x(x(l*x(-2))-f)*f));f=j;k=c;break a}if(!!(n<=c)){i=x(x(x(x(l*x(-2))-f)*j)-x(n*n));f=j;break a}k=x(-c);l=x(x(m*c)-l);if(!!(l>f)){i=x(x(x(x(i+i)-c)*k)-x(x(x(l+l)-f)*f));f=j;break a}j=x(-l);if(!!(j<=f)){i=x(x(x(x(i+i)-c)*k)-x(l*l));f=j;break a}i=x(x(x(x(l+l)+f)*f)-x(x(x(i+i)-c)*c));break a}j=mk)){c=x(-k);break c}c=x(l*x(-.5));if(!(k>2]=k}if(h){u[h>>2]=f}return x(B(x(x(r+s)+i),x(0)))}function _i(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=x(0),G=x(0),H=x(0),I=0,J=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=x(0),U=x(0),V=x(0);D=Ba-1280|0;Ba=D;f=s[b+18>>1];g=s[b+6>>1];q[d+12>>2]=0;h=x(-u[d+8>>2]);u[d+8>>2]=h;i=x(-u[d+4>>2]);u[d+4>>2]=i;j=x(-u[d>>2]);u[d>>2]=j;q[e+12>>2]=0;k=x(-u[e+4>>2]);u[e+4>>2]=k;n=x(-u[e+8>>2]);u[e+8>>2]=n;p=x(-u[e>>2]);u[e>>2]=p;I=b+g|0;f=b+f|0;J=f+144|0;if(c){while(1){E=(c<<5)+I|0;l=u[E+24>>2];t=u[E+20>>2];m=u[E+16>>2];g=(D+256|0)+(y<<4)|0;q[g+12>>2]=0;o=x(n+x(x(j*t)-x(i*m)));u[g+8>>2]=o;m=x(k+x(x(h*m)-x(j*l)));u[g+4>>2]=m;l=x(p+x(x(i*l)-x(h*t)));u[g>>2]=l;g=w(c,160)+J|0;A=u[g+16>>2];B=u[g+80>>2];C=u[g+48>>2];F=u[g+20>>2];G=u[g+84>>2];H=u[g+52>>2];t=u[E+8>>2];K=u[g+8>>2];L=u[g+72>>2];M=u[g+40>>2];N=u[g+24>>2];O=u[g+88>>2];P=u[g+56>>2];v=u[E>>2];Q=u[g+4>>2];R=u[g+68>>2];S=u[g+36>>2];z=u[E+4>>2];T=u[g>>2];U=u[g+64>>2];V=u[g+32>>2];q[(y<<2)+D>>2]=c;i=x(x(x(i-x(o*R))-x(m*S))-x(l*Q));j=x(x(x(j-x(o*U))-x(m*V))-x(l*T));n=x(x(x(x(n-x(o*O))-x(m*P))-x(l*N))+x(x(v*i)-x(z*j)));h=x(x(x(h-x(o*L))-x(m*M))-x(l*K));k=x(x(x(x(k-x(o*G))-x(m*H))-x(l*F))+x(x(j*t)-x(v*h)));p=x(x(x(x(p-x(o*B))-x(m*C))-x(l*A))+x(x(h*z)-x(i*t)));y=y+1|0;c=r[(b+c|0)- -64|0];if(c){continue}break}u[e+8>>2]=n;u[e+4>>2]=k;u[e>>2]=p;q[d+12>>2]=0;u[d+8>>2]=h;u[d+4>>2]=i;u[d>>2]=j;q[e+12>>2]=0}z=u[f+80>>2];v=u[f+84>>2];t=u[f+88>>2];o=x(-x(x(x(x(j*z)+x(i*v))+x(h*t))+x(x(x(p*u[f+104>>2])+x(k*u[f+120>>2]))+x(n*u[f+136>>2]))));A=u[f- -64>>2];B=u[f+68>>2];C=u[f+72>>2];m=x(-x(x(x(x(j*A)+x(i*B))+x(h*C))+x(x(x(p*u[f+100>>2])+x(k*u[f+116>>2]))+x(n*u[f+132>>2]))));F=u[f+48>>2];G=u[f+52>>2];H=u[f+56>>2];l=x(-x(x(x(x(j*F)+x(i*G))+x(h*H))+x(x(x(p*u[f+96>>2])+x(k*u[f+112>>2]))+x(n*u[f+128>>2]))));t=x(-x(x(x(x(j*u[f+8>>2])+x(i*u[f+24>>2]))+x(h*u[f+40>>2]))+x(x(x(p*H)+x(k*C))+x(n*t))));v=x(-x(x(x(x(j*u[f+4>>2])+x(i*u[f+20>>2]))+x(h*u[f+36>>2]))+x(x(x(p*G)+x(k*B))+x(n*v))));i=x(-x(x(x(x(j*u[f>>2])+x(i*u[f+16>>2]))+x(h*u[f+32>>2]))+x(x(x(p*F)+x(k*A))+x(n*z))));if(y){while(1){y=y+ -1|0;b=q[(y<<2)+D>>2];c=(b<<5)+I|0;j=u[c>>2];k=u[c+4>>2];h=x(t-x(x(m*j)-x(l*k)));n=x(o*k);k=u[c+8>>2];i=x(i-x(n-x(m*k)));b=w(b,160)+J|0;j=x(v-x(x(l*k)-x(o*j)));d=(D+256|0)+(y<<4)|0;k=u[d>>2];n=u[d+4>>2];p=u[d+8>>2];z=x(x(x(x(x(i*u[b+32>>2])+x(j*u[b+36>>2]))+x(h*u[b+40>>2]))+x(x(x(l*u[b+48>>2])+x(m*u[b+52>>2]))+x(o*u[b+56>>2])))+x(x(x(k*u[b+100>>2])+x(n*u[b+116>>2]))+x(p*u[b+132>>2])));v=u[c+16>>2];A=x(x(x(x(h*u[b+8>>2])+x(x(u[b>>2]*i)+x(u[b+4>>2]*j)))+x(x(x(l*u[b+16>>2])+x(m*u[b+20>>2]))+x(o*u[b+24>>2])))+x(x(x(k*u[b+96>>2])+x(n*u[b+112>>2]))+x(p*u[b+128>>2])));B=u[c+20>>2];t=x(h-x(x(z*v)-x(A*B)));C=u[c+24>>2];h=x(x(x(x(x(i*u[b+64>>2])+x(j*u[b+68>>2]))+x(h*u[b+72>>2]))+x(x(x(l*u[b+80>>2])+x(m*u[b+84>>2]))+x(o*u[b+88>>2])))+x(x(x(k*u[b+104>>2])+x(n*u[b+120>>2]))+x(p*u[b+136>>2])));v=x(j-x(x(A*C)-x(v*h)));i=x(i-x(x(B*h)-x(z*C)));o=x(o-h);m=x(m-z);l=x(l-A);if(y){continue}break}}u[a+16>>2]=l;q[a+12>>2]=0;u[a+8>>2]=t;u[a+4>>2]=v;u[a>>2]=i;q[a+28>>2]=0;u[a+24>>2]=o;u[a+20>>2]=m;Ba=D+1280|0}function L6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0);f=Ba-240|0;Ba=f;k=u[d+8>>2];a:{b:{g=u[d>>2];h=u[d+4>>2];if(g!=x(1)|h!=x(1)){break b}h=x(1);if(k!=x(1)){break b}p[f+184>>1]=0;q[f+180>>2]=e;q[f+172>>2]=2;q[f+168>>2]=188620;q[f+176>>2]=f- -64;d=q[a+24>>2];t=u[c+16>>2];h=x(u[a>>2]-t);i=x(h+h);h=u[c>>2];v=u[c+20>>2];k=x(u[a+4>>2]-v);j=x(k+k);k=u[c+4>>2];A=u[c+24>>2];g=x(u[a+8>>2]-A);l=x(g+g);g=u[c+8>>2];s=x(x(x(i*h)+x(j*k))+x(l*g));m=u[c+12>>2];n=x(x(m*m)+x(-.5));z=x(x(x(l*n)-x(m*x(x(j*h)-x(i*k))))+x(g*s));u[f+196>>2]=z;w=x(x(k*s)+x(x(j*n)-x(m*x(x(i*g)-x(l*h)))));u[f+192>>2]=w;y=x(x(h*s)+x(x(i*n)-x(m*x(x(l*k)-x(j*g)))));u[f+188>>2]=y;j=u[a+16>>2];l=u[a+20>>2];i=u[a+12>>2];q[f+212>>2]=d;i=x(i-t);i=x(i+i);j=x(j-v);j=x(j+j);l=x(l-A);l=x(l+l);s=x(x(x(h*i)+x(k*j))+x(g*l));t=x(x(x(n*l)-x(m*x(x(h*j)-x(k*i))))+x(g*s));u[f+208>>2]=t;v=x(x(k*s)+x(x(n*j)-x(m*x(x(g*i)-x(h*l)))));u[f+204>>2]=v;g=x(x(h*s)+x(x(n*i)-x(m*x(x(k*l)-x(g*j)))));u[f+200>>2]=g;h=x(t-z);u[f+224>>2]=h;k=x(v-w);u[f+220>>2]=k;g=x(g-y);m=x(x(h*h)+x(x(g*g)+x(k*k)));u[f+228>>2]=m;u[f+232>>2]=m!=x(0)?x(x(1)/m):x(0);u[f+216>>2]=g;q[f+8>>2]=d;q[f+4>>2]=d;q[f>>2]=d;u[f+136>>2]=h;u[f+132>>2]=k;u[f+128>>2]=g;T6(f+188|0,f+128|0,b,f+168|0,f);break a}n=u[d+12>>2];m=x(n+n);i=u[d+16>>2];j=x(i+i);B=x(x(1)-x(n*m));C=x(i*j);l=x(B-C);s=x(k*l);n=u[d+20>>2];D=x(m*n);w=u[d+24>>2];E=x(j*w);t=x(D+E);v=x(g*t);z=x(j*n);y=x(m*w);j=x(z-y);A=x(h*j);u[f+160>>2]=x(l*s)+x(x(t*v)+x(j*A));z=x(z+y);y=x(k*z);F=x(m*i);i=x(n+n);G=x(w*i);m=x(F-G);w=x(g*m);H=x(n*i);n=x(B-H);B=x(h*n);u[f+156>>2]=x(l*y)+x(x(t*w)+x(j*B));u[f+148>>2]=x(z*s)+x(x(m*v)+x(n*A));u[f+144>>2]=x(z*y)+x(x(m*w)+x(n*B));i=x(D-E);D=x(i*s);s=x(x(x(1)-C)-H);C=x(s*v);v=x(F+G);u[f+136>>2]=D+x(C+x(v*A));u[f+132>>2]=x(i*y)+x(x(s*w)+x(v*B));w=l;l=x(k*i);y=t;t=x(g*s);A=j;j=x(h*v);u[f+152>>2]=x(w*l)+x(x(y*t)+x(A*j));u[f+140>>2]=x(z*l)+x(x(m*t)+x(n*j));u[f+128>>2]=x(i*l)+x(x(s*t)+x(v*j));o[f+185|0]=x(x(g*h)*k)>2]=e;q[f+172>>2]=2;q[f+168>>2]=188652;q[f+176>>2]=f+128;e=q[a+24>>2];t=u[c+16>>2];h=x(u[a>>2]-t);i=x(h+h);h=u[c>>2];v=u[c+20>>2];k=x(u[a+4>>2]-v);j=x(k+k);k=u[c+4>>2];A=u[c+24>>2];g=x(u[a+8>>2]-A);l=x(g+g);g=u[c+8>>2];s=x(x(x(i*h)+x(j*k))+x(l*g));m=u[c+12>>2];n=x(x(m*m)+x(-.5));z=x(x(x(l*n)-x(m*x(x(j*h)-x(i*k))))+x(g*s));u[f+196>>2]=z;w=x(x(k*s)+x(x(j*n)-x(m*x(x(i*g)-x(l*h)))));u[f+192>>2]=w;y=x(x(h*s)+x(x(i*n)-x(m*x(x(l*k)-x(j*g)))));u[f+188>>2]=y;j=u[a+16>>2];l=u[a+20>>2];i=u[a+12>>2];q[f+212>>2]=e;i=x(i-t);i=x(i+i);j=x(j-v);j=x(j+j);l=x(l-A);l=x(l+l);s=x(x(x(h*i)+x(k*j))+x(g*l));t=x(x(x(n*l)-x(m*x(x(h*j)-x(k*i))))+x(g*s));u[f+208>>2]=t;v=x(x(k*s)+x(x(n*j)-x(m*x(x(g*i)-x(h*l)))));u[f+204>>2]=v;g=x(x(h*s)+x(x(n*i)-x(m*x(x(k*l)-x(g*j)))));u[f+200>>2]=g;h=x(t-z);u[f+224>>2]=h;k=x(v-w);u[f+220>>2]=k;g=x(g-y);u[f+216>>2]=g;h=x(x(h*h)+x(x(g*g)+x(k*k)));u[f+228>>2]=h;u[f+232>>2]=h!=x(0)?x(x(1)/h):x(0);_o(f,a);ne(f- -64|0,f,c,d);rk(f- -64|0,1,b,f+168|0,1)}Ba=f+240|0;return r[f+184|0]!=0|0}function M8(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;m=32;c=Ba-32|0;Ba=c;o[c+12|0]=0;h=c-128|0;Ba=h;q[c+8>>2]=h;j=b+ -1|0;a:{if((j|0)<1){break a}while(1){b:{if((j|0)<=(k|0)){break b}while(1){if(j-k>>>0<=4){while(1){e=k;k=e+1|0;b=k;d=e;while(1){d=t[(w(b,12)+a|0)+8>>2]>t[(w(d,12)+a|0)+8>>2]?b:d;f=(b|0)<(j|0);b=b+1|0;if(f){continue}break}if((d|0)!=(e|0)){b=w(d,12)+a|0;q[c+24>>2]=q[b+8>>2];d=q[b+4>>2];q[c+16>>2]=q[b>>2];q[c+20>>2]=d;e=w(e,12)+a|0;q[b+8>>2]=q[e+8>>2];d=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=d;q[e+8>>2]=q[c+24>>2];b=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=b}if((j|0)!=(k|0)){continue}break b}}d=w(k,12)+a|0;g=d;e=w((j+k|0)/2|0,12)+a|0;i=e;u=q[d+8>>2];if(t[e+8>>2]>u>>>0){q[c+24>>2]=q[g+8>>2];b=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=b;q[g+8>>2]=q[i+8>>2];b=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=b;q[i+8>>2]=q[c+24>>2];b=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=b;u=q[g+8>>2]}f=w(j,12)+a|0;p=f;b=q[f+8>>2];if(b>>>0>u>>>0){q[c+24>>2]=q[g+8>>2];b=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=b;q[g+8>>2]=q[p+8>>2];b=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=b;q[p+8>>2]=q[c+24>>2];b=q[c+20>>2];q[f>>2]=q[c+16>>2];q[f+4>>2]=b;b=q[p+8>>2]}if(b>>>0>t[i+8>>2]){q[c+24>>2]=q[i+8>>2];b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;q[i+8>>2]=q[p+8>>2];b=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=b;q[p+8>>2]=q[c+24>>2];b=q[c+20>>2];q[f>>2]=q[c+16>>2];q[f+4>>2]=b}q[c+24>>2]=q[i+8>>2];b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;d=j+ -1|0;g=w(d,12)+a|0;b=g;f=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=f;q[i+8>>2]=q[b+8>>2];q[b+8>>2]=q[c+24>>2];b=q[c+20>>2];q[g>>2]=q[c+16>>2];q[g+4>>2]=b;b=k;while(1){p=q[g+8>>2];while(1){e=b;b=b+1|0;f=w(b,12)+a|0;if(t[f+8>>2]>p>>>0){continue}break}while(1){d=d+ -1|0;i=w(d,12)+a|0;if(p>>>0>t[i+8>>2]){continue}break}if((b|0)<(d|0)){q[c+24>>2]=q[f+8>>2];e=q[f+4>>2];q[c+16>>2]=q[f>>2];q[c+20>>2]=e;q[f+8>>2]=q[i+8>>2];e=q[i+4>>2];q[f>>2]=q[i>>2];q[f+4>>2]=e;q[i+8>>2]=q[c+24>>2];e=q[c+20>>2];q[i>>2]=q[c+16>>2];q[i+4>>2]=e;continue}break}q[c+24>>2]=q[f+8>>2];d=q[f+4>>2];q[c+16>>2]=q[f>>2];q[c+20>>2]=d;q[f+8>>2]=q[g+8>>2];d=q[g+4>>2];q[f>>2]=q[g>>2];q[f+4>>2]=d;q[g+8>>2]=q[c+24>>2];d=q[c+20>>2];q[g>>2]=q[c+16>>2];q[g+4>>2]=d;c:{if((b-k|0)<(j-b|0)){d:{if(l>>>0>>0){b=h;break d}d=m<<3;b=0;e:{if(!d){break e}b=q[49895]+12|0;g=d;d=q[49895];b=(x=b,y=g,z=n[q[q[d>>2]+20>>2]](d)|0?20674:20646,A=20852,B=155,v=q[q[b>>2]+8>>2],n[v](x|0,y|0,z|0,A|0,B|0)|0)}d=Ta(b,h,l<<2);if(!(!h|!s)){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,h)}m=m<<1;s=1;h=d}b=(l<<2)+b|0;q[b>>2]=k;q[b+4>>2]=e;k=e+2|0;break c}f=e+2|0;f:{if(l>>>0>>0){b=h;break f}d=m<<3;b=0;g:{if(!d){break g}b=q[49895]+12|0;g=d;d=q[49895];b=(B=b,A=g,z=n[q[q[d>>2]+20>>2]](d)|0?20674:20646,y=20852,x=155,v=q[q[b>>2]+8>>2],n[v](B|0,A|0,z|0,y|0,x|0)|0)}d=Ta(b,h,l<<2);if(!(!h|!s)){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,h)}m=m<<1;s=1;h=d}b=(l<<2)+b|0;q[b>>2]=f;q[b+4>>2]=j;j=e}l=l+2|0;if((j|0)>(k|0)){continue}break}}if(l){b=l+ -2|0;k=q[(b<<2)+h>>2];j=q[((l<<2)+h|0)+ -4>>2];l=b;continue}break}if(!h|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,h)}if(r[c+12|0]){cb(q[c+8>>2])}Ba=c+32|0}function db(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a+ -8|0;c=q[a+ -4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=q[d>>2];d=d-c|0;if(d>>>0>>0<=255){e=q[d+8>>2];c=c>>>3|0;b=q[d+12>>2];if((b|0)==(e|0)){i=199680,j=q[49920]&GMa(c),q[i>>2]=j;break b}q[e+12>>2]=b;q[b+8>>2]=e;break b}h=q[d+24>>2];c=q[d+12>>2];c:{if((d|0)!=(c|0)){b=q[d+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break c}d:{e=d+20|0;b=q[e>>2];if(b){break d}e=d+16|0;b=q[e>>2];if(b){break d}c=0;break c}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break b}e=q[d+28>>2];b=(e<<2)+199984|0;e:{if(q[b>>2]==(d|0)){q[b>>2]=c;if(c){break e}i=199684,j=q[49921]&GMa(e),q[i>>2]=j;break b}q[h+(q[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}q[c+24>>2]=h;b=q[d+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[d+20>>2];if(!b){break b}q[c+20>>2]=b;q[b+24>>2]=c;break b}c=q[f+4>>2];if((c&3)!=3){break b}q[49922]=a;q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}c=q[f+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if(q[49926]==(f|0)){q[49926]=d;a=q[49923]+a|0;q[49923]=a;q[d+4>>2]=a|1;if(q[49925]!=(d|0)){break a}q[49922]=0;q[49925]=0;return}if(q[49925]==(f|0)){q[49925]=d;a=q[49922]+a|0;q[49922]=a;q[d+4>>2]=a|1;q[a+d>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=q[f+8>>2];c=c>>>3|0;e=q[f+12>>2];if((b|0)==(e|0)){i=199680,j=q[49920]&GMa(c),q[i>>2]=j;break g}q[b+12>>2]=e;q[e+8>>2]=b;break g}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){b=q[f+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break h}i:{e=f+20|0;b=q[e>>2];if(b){break i}e=f+16|0;b=q[e>>2];if(b){break i}c=0;break h}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break g}e=q[f+28>>2];b=(e<<2)+199984|0;j:{if(q[b>>2]==(f|0)){q[b>>2]=c;if(c){break j}i=199684,j=q[49921]&GMa(e),q[i>>2]=j;break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}q[c+24>>2]=h;b=q[f+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[f+20>>2];if(!b){break g}q[c+20>>2]=b;q[b+24>>2]=c}q[d+4>>2]=a|1;q[a+d>>2]=a;if(q[49925]!=(d|0)){break f}q[49922]=a;return}q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;c=(a<<3)+199720|0;b=q[49920];a=1<>2]}q[c+8>>2]=d;q[a+12>>2]=d;q[d+12>>2]=c;q[d+8>>2]=a;return}q[d+16>>2]=0;q[d+20>>2]=0;f=d;e=a>>>8|0;b=0;l:{if(!e){break l}b=31;if(a>>>0>16777215){break l}c=e;e=e+1048320>>>16&8;b=c<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0}q[f+28>>2]=b;g=(b<<2)+199984|0;m:{n:{e=q[49921];c=1<>2]=d;q[d+24>>2]=g;break o}e=a<<((b|0)==31?0:25-(b>>>1|0)|0);c=q[g>>2];while(1){b=c;if((q[c+4>>2]&-8)==(a|0)){break n}c=e>>>29|0;e=e<<1;g=b+(c&4)|0;c=q[g+16>>2];if(c){continue}break}q[g+16>>2]=d;q[d+24>>2]=b}q[d+12>>2]=d;q[d+8>>2]=d;break m}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=q[49928]+ -1|0;q[49928]=a;if(a){break a}d=200136;while(1){a=q[d>>2];d=a+8|0;if(a){continue}break}q[49928]=-1}}function UJ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0;g=Ba-96|0;Ba=g;t=r[b+24|0];if(t>>>0<=2){l=q[b+32>>2];k=q[b+28>>2];q[g+32>>2]=0;q[g+36>>2]=-1;a:{if(c){h=s[c>>1];p[g+32>>1]=h;j=s[c+2>>1];p[g+34>>1]=j;c=q[c+4>>2];q[g+36>>2]=c;if((h&13)==13){i=q[a>>2];$l(g,g+80|0,g+76|0,g+72|0,k,l);i=q[i+2188>>2];m=q[g+4>>2];q[g+56>>2]=q[g>>2];q[g+60>>2]=m;m=q[g+12>>2];q[g+64>>2]=q[g+8>>2];q[g+68>>2]=m;m=q[g+84>>2];q[g+40>>2]=q[g+80>>2];q[g+44>>2]=m;m=q[g+92>>2];q[g+48>>2]=q[g+88>>2];q[g+52>>2]=m;n[q[q[i>>2]+4>>2]](i,c,q[g+76>>2],g+56|0,q[g+72>>2],g+40|0,0);i=q[a+108>>2];q[q[i>>2]+(c<<2)>>2]=q[i+12>>2];q[i+12>>2]=c;q[g+36>>2]=-1;c=-1}m=q[l+4>>2];m=r[q[m+44>>2]+9|0]+ -1>>>0<2?m:0;i=q[k+4>>2];i=r[q[i+44>>2]+9|0]+ -1>>>0<2?i:0;if(!(!i|h&3|(!m|!(o[q[i+44>>2]+44|0]&1)))){j=j&1?o[q[m+44>>2]+44|0]&1?j&-2:j:j}p[g+34>>1]=j;break a}c=-1;if(r[b+25|0]&16){c=q[b+36>>2];h=q[a>>2];$l(g,g+80|0,g+76|0,g+72|0,k,l);h=q[h+2188>>2];j=q[g+4>>2];q[g+56>>2]=q[g>>2];q[g+60>>2]=j;j=q[g+12>>2];q[g+64>>2]=q[g+8>>2];q[g+68>>2]=j;j=q[g+84>>2];q[g+40>>2]=q[g+80>>2];q[g+44>>2]=j;j=q[g+92>>2];q[g+48>>2]=q[g+88>>2];q[g+52>>2]=j;n[q[q[h>>2]+4>>2]](h,c,q[g+76>>2],g+56|0,q[g+72>>2],g+40|0,0)}j=q[a+108>>2];h=q[a>>2];q[g>>2]=q[h+2184>>2];q[g+4>>2]=q[h+2172>>2];q[g+8>>2]=q[h+2176>>2];i=q[h+2188>>2];q[g+16>>2]=j;q[g+12>>2]=i;q[g+20>>2]=q[h+2192>>2];q[g+24>>2]=q[h+2196>>2];cK(g+80|0,g,k,l,c,g+56|0,1);h=s[g+80>>1];p[g+32>>1]=h;j=s[g+82>>1];p[g+34>>1]=j;c=q[g+84>>2];q[g+36>>2]=c}i=r[b+25|0];b:{if(!(i&16)|(h&12)==12){break b}o[b+25|0]=i&239;if((c|0)==-1){break b}i=q[a+108>>2];q[q[i>>2]+(c<<2)>>2]=q[i+12>>2];q[i+12>>2]=c;q[g+36>>2]=-1}c=6;c:{if(h&1){break c}c=2;if(h&2){break c}c=1;if(r[q[k+28>>2]- -64|0]&4){break c}c=r[q[l+28>>2]- -64|0]>>>2&1}d:{if((c|0)!=r[b+24|0]){b=MLa(a,b,c,g+32|0,d,e,f);break d}if(t>>>0>1){break d}if(t-1){f=j&65535;h=q[b+44>>2];e:{if((f|0)==(h&32767)){break e}f:{if(!(f&476)|h&476){break f}c=q[b+48>>2];if(o[c|0]&1?c:0){break f}c=WJ(a,k,l,1);if(q[b+48>>2]){break f}p[c+4>>1]=s[c+4>>1]+1;q[b+48>>2]=c}c=q[b+44>>2];g:{if(!(c&6291456)|f&8){break g}if(c&2097152){d=q[b+52>>2];k=q[a+28>>2];h:{if(d>>>0>=k>>>0){l=q[a+20>>2];break h}e=k+ -1|0;l=q[a+20>>2];if(!((e|0)==(d|0)|k>>>0>=l>>>0)){t=q[a+16>>2];k=q[t+(e<<2)>>2];q[t+(d<<2)>>2]=k;q[k+52>>2]=d;d=e}q[a+28>>2]=e}q[b+52>>2]=-1;c=c&-2097153;q[b+44>>2]=c;e=l+ -1|0;q[a+20>>2]=e;l=q[a+16>>2];k=d<<2;q[l+k>>2]=q[l+(e<<2)>>2];if(d>>>0>=e>>>0){break g}q[q[k+q[a+16>>2]>>2]+52>>2]=d;break g}c=c&-4194305;q[b+44>>2]=c}if(f&448){if(q[b+52>>2]!=-1){h=c;break e}if(!(r[b+25|0]&32)){h=c;break e}if(!(c&32768)){h=c;break e}q[g>>2]=b;h=c|8388608;q[b+44>>2]=h;c=q[a+36>>2];q[b+52>>2]=c;if((q[a+40>>2]&2147483647)>>>0<=c>>>0){Ti(a+32|0,g);h=q[b+44>>2];break e}q[q[a+32>>2]+(c<<2)>>2]=b;q[a+36>>2]=c+1;break e}if(!(h&448)){h=c;break e}h=c&-1572865;q[b+44>>2]=h;if(!(c&8388608)){break e}h=c&-9961473;q[b+44>>2]=h;c=q[b+52>>2];q[b+52>>2]=-1;d=q[a+36>>2]+ -1|0;q[a+36>>2]=d;e=q[a+32>>2];f=c<<2;q[e+f>>2]=q[e+(d<<2)>>2];if(c>>>0>=d>>>0){break e}q[q[f+q[a+32>>2]>>2]+52>>2]=c}q[b+44>>2]=h&-32768|j&32767;break d}p[b+56>>1]=s[b+56>>1]&65504|j&20}h=b}Ba=g+96|0;return h}function IA(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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);g=Ba-192|0;Ba=g;A=u[e>>2];F=u[a+4>>2];z=u[a+8>>2];v=u[c>>2];j=x(v+v);r=u[c+8>>2];t=u[c+12>>2];k=x(t+t);B=u[c+4>>2];p=x(z*x(x(j*r)-x(k*B)));G=u[d+24>>2];H=u[c+24>>2];C=x(G-H);l=x(x(-p)-C);h=x(l+l);m=x(z*x(x(v*j)+x(x(t*k)+x(-1))));E=u[d+16>>2];I=u[c+16>>2];o=x(E-I);l=x(x(-m)-o);i=x(l+l);l=u[d>>2];J=x(z*x(x(r*k)+x(j*B)));K=u[d+20>>2];L=u[c+20>>2];M=x(K-L);j=x(x(-J)-M);n=x(j+j);k=u[d+4>>2];j=u[d+8>>2];w=x(x(x(i*l)+x(n*k))+x(h*j));s=u[d+12>>2];D=x(x(s*s)+x(-.5));u[g+188>>2]=x(x(h*D)-x(s*x(x(n*l)-x(i*k))))+x(j*w);u[g+184>>2]=x(k*w)+x(x(n*D)-x(s*x(x(i*j)-x(l*h))));m=x(m-o);m=x(m+m);o=x(J-M);o=x(o+o);p=x(p-C);p=x(p+p);C=x(x(x(m*l)+x(o*k))+x(p*j));u[g+176>>2]=x(x(p*D)-x(s*x(x(l*o)-x(k*m))))+x(j*C);u[g+172>>2]=x(k*C)+x(x(o*D)-x(s*x(x(m*j)-x(l*p))));u[g+168>>2]=x(l*C)+x(x(m*D)-x(s*x(x(p*k)-x(o*j))));u[g+180>>2]=x(l*w)+x(x(i*D)-x(s*x(x(h*k)-x(n*j))));a=q[b+4>>2];q[g+160>>2]=b;q[g+156>>2]=a;h=u[b+8>>2];i=u[b+12>>2];u[g+152>>2]=x(1)/u[b+16>>2];u[g+144>>2]=x(1)/i;u[g+148>>2]=x(1)/h;h=x(l+l);n=x(x(1)-x(l*h));i=x(k+k);w=x(k*i);u[g+72>>2]=n-w;m=x(i*j);o=x(s*h);u[g+68>>2]=m-o;p=x(h*j);i=x(s*i);u[g- -64>>2]=p+i;u[g+60>>2]=o+m;o=n;n=x(j+j);m=x(j*n);u[g+56>>2]=o-m;h=x(h*k);n=x(s*n);u[g+52>>2]=h-n;u[g+48>>2]=p-i;u[g+44>>2]=h+n;u[g+40>>2]=x(x(1)-w)-m;q[g+32>>2]=187404;q[g+36>>2]=f;q[g+76>>2]=q[d+16>>2];q[g+80>>2]=q[d+20>>2];a=q[d+24>>2];u[g+132>>2]=F;u[g+128>>2]=A;h=x(F+A);u[g+124>>2]=h;q[g+84>>2]=a;q[g+88>>2]=g+168;i=u[g+176>>2];n=u[g+188>>2];u[g+100>>2]=x(i+n)*x(.5);w=u[g+172>>2];m=u[g+184>>2];u[g+96>>2]=x(w+m)*x(.5);o=u[g+168>>2];p=u[g+180>>2];u[g+92>>2]=x(o+p)*x(.5);u[g+116>>2]=h+x(y(x(x(i-n)*x(.5))));u[g+112>>2]=h+x(y(x(x(w-m)*x(.5))));u[g+108>>2]=h+x(y(x(x(o-p)*x(.5))));q[g+140>>2]=d;q[g+136>>2]=g+144;i=x(L-K);m=x(i+i);i=x(I-E);o=x(i+i);i=x(H-G);p=x(i+i);C=x(x(x(m*x(-k))-x(o*l))-x(p*j));w=x(x(x(x(v*s)-x(t*l))-x(r*k))+x(B*j));A=x(w+w);n=x(x(r*l)+x(x(x(B*s)-x(t*k))-x(v*j)));G=x(A*n);i=x(x(r*j)+x(x(x(t*s)+x(v*l))+x(B*k)));v=x(x(v*k)+x(x(x(r*s)-x(t*j))-x(B*l)));t=x(v+v);H=x(i*t);r=x(h+z);B=x(x(r+r)*x(.5));E=x(x(1)-x(w*A));I=x(v*t);t=x(x(h+h)*x(.5));z=x(n+n);J=x(z*v);K=x(i*A);L=x(x(x(y(x(x(G+H)*B)))+x(y(x(x(E-I)*t))))+x(y(x(x(J-K)*t))));r=x(x(r-r)*x(.5));r=x(r+r);h=x(x(h-h)*x(.5));h=x(h+h);M=x(n*h);N=x(v*h);F=x(x(x(w*r)+M)+N);O=x(x(i*i)+x(-.5));P=x(O*h);h=x(w*h);Q=x(x(x(x(m*D)+x(s*x(x(l*p)-x(j*o))))-x(k*C))+x(x(n*F)+x(P+x(i*x(x(v*r)-h)))));u[g+24>>2]=L+Q;A=x(A*v);R=x(i*z);z=x(n*z);E=x(x(x(y(x(x(A-R)*B)))+x(y(x(x(K+J)*t))))+x(y(x(x(E-z)*t))));h=x(x(x(x(p*D)+x(s*x(x(o*k)-x(m*l))))-x(j*C))+x(x(P+x(i*x(h-x(n*r))))+x(v*F)));u[g+28>>2]=E+h;j=x(x(x(x(o*D)+x(s*x(x(m*j)-x(p*k))))-x(l*C))+x(x(w*F)+x(x(O*r)+x(i*x(M-N)))));k=x(x(x(y(x(x(x(x(1)-z)-I)*B)))+x(y(x(x(G-H)*t))))+x(y(x(x(A+R)*t))));u[g+8>>2]=j-k;u[g+12>>2]=Q-L;u[g+16>>2]=h-E;u[g+20>>2]=k+j;Qc(g+144|0,d,g+8|0,0,g+32|0);Ba=g+192|0;return q[f+4096>>2]!=0}function z$(a,b,c){var d=0,e=x(0),f=0,g=0,h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=0,p=0,r=x(0),s=x(0),t=x(0),v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;o=Ba+ -64|0;Ba=o;d=0;a:{if(c>>>0<2){break a}d=1;if((c|0)==2){break a}q[o+12>>2]=q[a+32>>2];q[o+16>>2]=q[a+36>>2];q[o+20>>2]=q[a+40>>2];q[o>>2]=q[a+20>>2];q[o+4>>2]=q[a+24>>2];q[o+8>>2]=q[a+28>>2];p=c>>>0>3?2:1;v=c-p|0;C=v-p|0;D=c>>>1|0;y=c+ -2|0;E=(c-(p<<1)|0)+1|0;H=c>>>0<4;I=c+ -1<<2;while(1){z=A<<2;d=q[z+o>>2];b:{if(q[a+48>>2]!=(c|0)){k=q[(o+12|0)+z>>2];g=q[a+44>>2];f=0;while(1){h=f<<2;q[h+g>>2]=q[k+(q[b+h>>2]<<2)>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break}qh(g,c);g=q[a+4>>2];k=q[a+44>>2];f=0;while(1){h=f<<2;q[h+g>>2]=q[d+(q[h+k>>2]<<2)>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break}break b}g=q[a+4>>2];f=0;while(1){k=f<<2;q[k+g>>2]=q[d+k>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break}}f=q[a+8>>2];k=q[a+4>>2];d=f+(q[k>>2]<<5)|0;i=u[d+16>>2];j=u[d+8>>2];l=u[d+4>>2];r=u[d>>2];s=u[d+24>>2];t=u[d+20>>2];if(!H){d=(q[k+4>>2]<<5)+f|0;e=u[d+16>>2];i=i>e?i:e;e=u[d+8>>2];j=j>2];l=l>2];r=r>2];s=s>e?s:e;e=u[d+20>>2];t=t>e?t:e}w=(v|0)<(p|0);if(!w){B=q[a+12>>2];d=0;g=p;while(1){h=(q[k+(g<<2)>>2]<<5)+f|0;e=u[h+20>>2];t=t>e?t:e;e=u[h+4>>2];l=l>2];s=s>m?s:m;m=u[h+8>>2];j=j>2];i=i>n?i:n;n=u[h>>2];r=r>2]=x(e*m)+x(x(n*e)+x(n*m));g=g+1|0;d=d+1|0;if((E|0)!=(d|0)){continue}break}}d=(q[k+I>>2]<<5)+f|0;i=u[d+16>>2];j=u[d+8>>2];l=u[d+4>>2];r=u[d>>2];s=u[d+24>>2];t=u[d+20>>2];d=y;if((d|0)>(v|0)){while(1){g=(q[k+(d<<2)>>2]<<5)+f|0;e=u[g+16>>2];i=i>e?i:e;e=u[g+8>>2];j=j>2];l=l>2];r=r>2];s=s>e?s:e;e=u[g+20>>2];t=t>e?t:e;d=d+ -1|0;if((d|0)>(v|0)){continue}break}}if(!w){w=q[a+16>>2];g=0;d=v;while(1){h=(q[k+(d<<2)>>2]<<5)+f|0;e=u[h+20>>2];t=t>e?t:e;e=u[h+4>>2];l=l>2];s=s>m?s:m;m=u[h+8>>2];j=j>2];i=i>n?i:n;n=u[h>>2];r=r>2]=x(e*m)+x(x(n*e)+x(n*m));g=g+1|0;h=(d|0)>(p|0);d=d+ -1|0;if(h){continue}break}}g=0;c:{if((C|0)<0){i=x(3.4028234663852886e+38);break c}w=q[a+16>>2];B=q[a+12>>2];i=x(3.4028234663852886e+38);f=0;while(1){d=f+p|0;k=C-f|0;j=x(x(u[B+(f<<2)>>2]*x(d|0))+x(u[w+(k<<2)>>2]*x(k+p|0)));d:{if(!(j>31;G=g-D|0;h=G>>31;if((k^k+F)>=(h^h+G)){break d}}g=d;i=j}f=f+1|0;if((E|0)!=(f|0)){continue}break}}q[(o+24|0)+z>>2]=g;u[(o+36|0)+z>>2]=i;A=A+1|0;if((A|0)!=3){continue}break}i=u[o+44>>2];g=o;p=g;j=u[g+36>>2];l=u[g+40>>2];e:{if(!!(j<=l)){d=0;if(!!(j<=i)){break e}}d=2;if(!(l<=i)){break e}d=1}v=d<<2;g=q[p+v>>2];f:{if(q[a+48>>2]!=(c|0)){p=q[a+44>>2];if(c){v=q[v+(o+12|0)>>2];f=0;while(1){y=f<<2;q[y+p>>2]=q[v+(q[b+y>>2]<<2)>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break}}qh(p,c);a=q[a+44>>2];f=0;while(1){p=f<<2;q[p+b>>2]=q[g+(q[a+p>>2]<<2)>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break}break f}if(!c){break f}f=0;while(1){a=f<<2;q[a+b>>2]=q[a+g>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break}}a=q[(o+24|0)+(d<<2)>>2];d=(c|0)==3?a?a:1:a}Ba=o- -64|0;return d}function fO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=q[a+1024>>2];n[q[q[e>>2]+76>>2]](e);i=q[a+304>>2];e=q[i>>2];q[i>>2]=0;i=e;if(e){while(1){j=q[e>>2];q[a+996>>2]=q[a+996>>2]+q[e+7220>>2];q[a+1e3>>2]=q[a+1e3>>2]+q[e+7216>>2];q[a+1008>>2]=q[a+1008>>2]+q[e+7224>>2];q[a+1012>>2]=q[a+1012>>2]+q[e+7228>>2];h=0;while(1){b=h<<2;c=b+e|0;f=q[c+304>>2];d=a+b|0;b=d+1164|0;c=q[c+108>>2];q[b>>2]=c+q[b>>2];b=d+1556|0;q[b>>2]=f+q[b>>2];q[a+1752>>2]=c+q[a+1752>>2];b=1;h=h+1|0;if((h|0)!=7){continue}break}while(1){h=2;c=b<<2;d=c+e|0;g=q[d+332>>2];f=a+c|0;c=f+1192|0;d=q[d+136>>2];q[c>>2]=d+q[c>>2];c=f+1584|0;q[c>>2]=g+q[c>>2];q[a+1752>>2]=d+q[a+1752>>2];b=b+1|0;if((b|0)!=7){continue}break}while(1){b=h<<2;c=b+e|0;f=q[c+360>>2];d=a+b|0;b=d+1220|0;c=q[c+164>>2];q[b>>2]=c+q[b>>2];b=d+1612|0;q[b>>2]=f+q[b>>2];q[a+1752>>2]=c+q[a+1752>>2];h=h+1|0;if((h|0)!=7){continue}break}b=3;while(1){c=b<<2;d=c+e|0;g=q[d+388>>2];f=a+c|0;c=f+1248|0;d=q[d+192>>2];q[c>>2]=d+q[c>>2];c=f+1640|0;q[c>>2]=g+q[c>>2];q[a+1752>>2]=d+q[a+1752>>2];b=b+1|0;if((b|0)!=7){continue}break}b=4;while(1){c=b<<2;d=c+e|0;g=q[d+416>>2];f=a+c|0;c=f+1276|0;d=q[d+220>>2];q[c>>2]=d+q[c>>2];c=f+1668|0;q[c>>2]=g+q[c>>2];q[a+1752>>2]=d+q[a+1752>>2];b=b+1|0;if((b|0)!=7){continue}break}b=5;while(1){c=b<<2;d=c+e|0;g=q[d+444>>2];f=a+c|0;c=f+1304|0;d=q[d+248>>2];q[c>>2]=d+q[c>>2];c=f+1696|0;q[c>>2]=g+q[c>>2];q[a+1752>>2]=d+q[a+1752>>2];b=b+1|0;if((b|0)!=7){continue}break}b=6;while(1){c=b<<2;d=c+e|0;g=q[d+472>>2];f=a+c|0;c=f+1332|0;d=q[d+276>>2];q[c>>2]=d+q[c>>2];c=f+1724|0;q[c>>2]=g+q[c>>2];q[a+1752>>2]=d+q[a+1752>>2];b=b+1|0;if((b|0)!=7){continue}break}q[a+1756>>2]=q[a+1756>>2]+q[e+7144>>2];q[a+1760>>2]=q[a+1760>>2]+q[e+7148>>2];q[a+1780>>2]=q[a+1780>>2]+q[e+7140>>2];q[e+7148>>2]=0;q[e+7140>>2]=0;q[e+7144>>2]=0;Ua(e+108|0,0,392);b=q[e+7196>>2];f=b&2147483647;h=q[e+7192>>2];c=b&134217727;b=q[a+976>>2]&2147483647;if(c>>>0>b>>>0){b=q[49895];g=n[q[q[b+12>>2]+8>>2]](b+12|0,c<<2,29946,30151,438)|0;b=q[a+972>>2];a:{if(!b){break a}Ta(g,b,q[a+976>>2]<<2);if(q[a+976>>2]<0){break a}d=q[a+972>>2];if(!d){break a}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,d)}b=q[a+976>>2];Ua(g+(b<<2)|0,0,c-b<<2);q[a+976>>2]=c;q[a+972>>2]=g;b=c}g=b>>>0>>0?b:f;if(g){f=q[a+972>>2];b=0;while(1){d=b<<2;c=d+f|0;q[c>>2]=q[d+h>>2]|q[c>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}b=q[e+7208>>2];f=b&2147483647;h=q[e+7204>>2];c=b&134217727;b=q[a+988>>2]&2147483647;if(c>>>0>b>>>0){b=q[49895];g=n[q[q[b+12>>2]+8>>2]](b+12|0,c<<2,29946,30151,438)|0;b=q[a+984>>2];b:{if(!b){break b}Ta(g,b,q[a+988>>2]<<2);if(q[a+988>>2]<0){break b}d=q[a+984>>2];if(!d){break b}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,d)}b=q[a+988>>2];Ua(g+(b<<2)|0,0,c-b<<2);q[a+988>>2]=c;q[a+984>>2]=g;b=c}g=b>>>0>>0?b:f;if(g){f=q[a+984>>2];b=0;while(1){d=b<<2;c=d+f|0;q[c>>2]=q[d+h>>2]|q[c>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}q[a+1828>>2]=q[a+1828>>2]+q[e+7168>>2];c=q[e+7164>>2];b=q[a+1824>>2];q[a+1824>>2]=b>>>0>>0?c:b;q[e+7164>>2]=0;q[e+7168>>2]=0;if(j){e=j;continue}else{while(1){e=q[i>>2];b=q[a+304>>2];q[i>>2]=q[b>>2];q[b>>2]=i;i=e;if(e){continue}break}}break}}}function Tk(a){var b=0,c=0,d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0);f=Ba-48|0;Ba=f;b=q[a+4>>2];B=q[a+268>>2];a:{if(!(B&1048576)){q[a+208>>2]=q[a+32>>2];c=q[a+40>>2];q[a+212>>2]=q[a+36>>2];q[a+216>>2]=c;c=q[a+48>>2];q[a+220>>2]=q[a+44>>2];q[a+224>>2]=c;c=q[a+56>>2];q[a+228>>2]=q[a+52>>2];q[a+232>>2]=c;break a}if(!(B&2097152)){Ce(a+16|0,a+208|0);break a}c=q[a+8>>2];if(!c){c=Za(q[a>>2],b>>>24&15);q[a+8>>2]=c}h=u[a- -64>>2];g=u[a+80>>2];i=u[c+160>>2];j=u[a+68>>2];d=u[a+84>>2];m=u[c+164>>2];k=u[a+72>>2];n=u[a+88>>2];v=u[c+168>>2];e=u[a+76>>2];C=u[c+148>>2];D=u[c+152>>2];E=u[c+144>>2];F=u[c+156>>2];l=u[a+32>>2];q[f+16>>2]=q[a+32>>2];w=u[a+36>>2];q[f+20>>2]=q[a+36>>2];y=u[a+40>>2];q[f+24>>2]=q[a+40>>2];K=u[a+48>>2];A=u[a+52>>2];d=x(m-d);d=x(d+d);g=x(i-g);i=x(g+g);g=x(v-n);m=x(g+g);n=x(x(x(d*x(-j))-x(h*i))-x(k*m));z=x(x(e*e)+x(-.5));g=x(x(x(z*m)+x(e*x(x(j*i)-x(h*d))))-x(k*n));g=x(g+g);v=x(x(x(z*i)+x(e*x(x(k*d)-x(j*m))))-x(h*n));v=x(v+v);d=x(x(x(z*d)+x(e*x(x(h*m)-x(k*i))))-x(j*n));i=x(d+d);m=x(x(x(v*l)+x(i*w))+x(g*y));d=u[a+44>>2];G=x(x(d*d)+x(-.5));H=x(x(x(x(g*G)+x(x(x(i*l)-x(v*w))*d))+x(m*y))+u[a+56>>2]);u[f+40>>2]=H;I=x(A+x(x(m*w)+x(x(i*G)+x(d*x(x(v*y)-x(g*l))))));u[f+36>>2]=I;n=x(x(k*D)+x(x(x(h*E)+x(e*F))+x(j*C)));z=x(x(x(x(e*E)-x(h*F))-x(j*D))+x(k*C));A=x(x(h*D)+x(x(x(e*C)-x(j*F))-x(k*E)));e=x(x(j*E)+x(x(x(e*D)-x(k*F))-x(h*C)));h=x(x(x(x(d*n)-x(z*l))-x(A*w))-x(e*y));u[f+28>>2]=h;j=x(x(x(A*l)+x(x(e*d)+x(n*y)))-x(z*w));u[f+24>>2]=j;k=x(x(x(z*y)+x(x(A*d)+x(n*w)))-x(e*l));u[f+20>>2]=k;e=x(x(x(x(z*d)+x(n*l))+x(e*w))-x(A*y));u[f+16>>2]=e;l=x(K+x(x(m*l)+x(x(v*G)+x(d*x(x(g*w)-x(i*y))))));u[f+32>>2]=l;u[a+232>>2]=H;u[a+228>>2]=I;u[a+224>>2]=l;u[a+220>>2]=h;u[a+216>>2]=j;u[a+212>>2]=k;u[a+208>>2]=e;Ce(a+16|0,f+16|0)}b:{if(!(b&1)){break b}b=q[a+8>>2];if(!b){b=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}b=r[b|0]&8;c=r[a+24|0]&8;if(!(b|!c)){Wk(q[a>>2],a,1);break b}if(!b|c){break b}Xk(q[a>>2],a,1)}c:{if(!(B&-131072001)){break c}c=q[a+8>>2];if(!c){c=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=c}b=q[a+268>>2];if(b&1){Gt(a+16|0,u[c+92>>2]);b=q[a+268>>2]}if(b&2){Ft(a+16|0,c+96|0);b=q[a+268>>2]}if(b&4){Et(a+16|0,u[c+108>>2]);b=q[a+268>>2]}if(b&8){Dt(a+16|0,u[c+112>>2]);b=q[a+268>>2]}if(b&16){Ct(a+16|0,u[c+116>>2]);b=q[a+268>>2]}if(b&32){Bt(a+16|0,u[c+120>>2]);b=q[a+268>>2]}if(b&64){yt(a+16|0,u[c+124>>2]);b=q[a+268>>2]}if(b&512){b=s[c+136>>1];p[a+62>>1]=b;J=q[a+16>>2];if(J){p[J+94>>1]=b}b=q[a+268>>2]}if(b&256){q[a+124>>2]=q[c+132>>2]}if(b&1024){Jt(a+16|0,c+144|0);b=q[a+268>>2]}if(b&4096){xt(a+16|0,u[c+176>>2]);b=q[a+268>>2]}if(b&2048){q[a+108>>2]=q[c+172>>2]}if(b&8192){zt(a+16|0,u[c+180>>2]);b=q[a+268>>2]}if(b&128){q[a+92>>2]=q[c+128>>2]}if(!(B&16384)){break c}b=q[q[a>>2]+2428>>2];o[f+8|0]=r[c+268|0];At(a+16|0,b,f+8|0)}IB(a);b=a+16|0;d:{if(!(B&33554432)){b=q[b>>2];c=1;e:{if(!b){break e}c=t[b+152>>2]>4294967293}if(t[a+4>>2]>3221225471){break d}q[a+264>>2]=c;break d}zh(b)}GB(a);q[a+8>>2]=0;q[a+268>>2]=0;q[a+4>>2]=r[a+7|0]<<24;Ba=f+48|0}function nf(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=0,n=0,o=0,p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=0,W=0,X=0,Y=0,Z=0,_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0,fa=0;c=Ba-112|0;Ba=c;V=q[b+32>>2];m=q[b+4>>2];o=q[b+12>>2];T=q[b+20>>2];VH(c,T);d=u[o+24>>2];g=u[o+20>>2];p=u[c+60>>2];s=u[c+48>>2];t=u[c- -64>>2];E=u[c+40>>2];F=u[c+52>>2];G=u[c+68>>2];H=u[c+44>>2];I=u[c+56>>2];J=u[c+96>>2];K=u[c+84>>2];k=u[c+20>>2];v=u[c+16>>2];L=u[c+100>>2];M=u[c+76>>2];N=u[c+88>>2];l=u[c+32>>2];h=u[o+16>>2];y=u[c+28>>2];O=u[c+104>>2];i=u[o+8>>2];P=u[c+80>>2];e=u[o>>2];Q=u[c+92>>2];f=u[o+4>>2];R=u[c+36>>2];z=u[c+8>>2];A=u[c>>2];B=u[c+4>>2];S=u[c+72>>2];C=u[c+12>>2];D=u[c+24>>2];q[m+28>>2]=0;q[m+12>>2]=0;u[m+24>>2]=-x(x(x(x(D*h)+x(y*g))+x(l*d))+x(x(x(e*P)+x(f*Q))+x(i*O)));u[m+20>>2]=-x(x(x(x(C*h)+x(v*g))+x(k*d))+x(x(x(e*M)+x(f*N))+x(i*L)));u[m+16>>2]=-x(x(x(x(A*h)+x(B*g))+x(z*d))+x(x(x(e*S)+x(f*K))+x(i*J)));u[m+8>>2]=-x(x(x(x(e*z)+x(f*k))+x(i*l))+x(x(x(h*H)+x(g*I))+x(d*G)));u[m+4>>2]=-x(x(x(x(e*B)+x(f*v))+x(i*y))+x(x(x(h*E)+x(g*F))+x(d*t)));u[m>>2]=-x(x(x(x(e*A)+x(f*C))+x(i*D))+x(x(x(h*R)+x(g*s))+x(d*p)));U=q[a+336>>2];if(U>>>0>=2){W=q[a+332>>2];X=q[a+272>>2];Y=q[a+344>>2];Z=q[a+340>>2];n=1;while(1){b=n<<5;a=(q[(b+W|0)+24>>2]<<5)+m|0;v=u[a+16>>2];l=u[a+20>>2];j=w(n,160)+Z|0;f=u[j+128>>2];i=u[a+24>>2];k=u[j+124>>2];e=u[j+120>>2];d=u[a>>2];g=u[a+4>>2];h=u[a+8>>2];a=b+m|0;q[a+28>>2]=0;q[a+12>>2]=0;u[a+8>>2]=h;u[a+4>>2]=g;u[a>>2]=d;i=x(i+x(x(k*d)-x(e*g)));u[a+24>>2]=i;e=x(l+x(x(e*h)-x(f*d)));u[a+20>>2]=e;f=x(v+x(x(f*g)-x(k*h)));u[a+16>>2]=f;b=b+o|0;E=u[b>>2];a=w(n,112)+T|0;F=u[a+60>>2];G=u[a+36>>2];H=u[a+48>>2];I=u[b+4>>2];J=u[a- -64>>2];K=u[a+40>>2];L=u[a+52>>2];M=u[b+8>>2];N=u[a+68>>2];O=u[a+44>>2];P=u[a+56>>2];t=u[b+16>>2];Q=u[a+96>>2];R=u[a+72>>2];S=u[a+84>>2];k=u[a+8>>2];v=u[a>>2];l=u[a+4>>2];s=u[b+20>>2];_=u[a+100>>2];$=u[a+76>>2];aa=u[a+88>>2];y=u[a+20>>2];z=u[a+12>>2];A=u[a+16>>2];p=u[b+24>>2];ba=u[a+104>>2];ca=u[a+80>>2];da=u[a+92>>2];B=u[a+32>>2];C=u[a+24>>2];D=u[a+28>>2];q[b+28>>2]=0;q[b+12>>2]=0;p=x(p+x(x(x(x(C*f)+x(D*e))+x(B*i))+x(x(x(d*ca)+x(g*da))+x(h*ba))));u[b+24>>2]=p;s=x(s+x(x(x(x(z*f)+x(A*e))+x(y*i))+x(x(x(d*$)+x(g*aa))+x(h*_))));u[b+20>>2]=s;t=x(t+x(x(x(x(v*f)+x(l*e))+x(k*i))+x(x(x(d*R)+x(g*S))+x(h*Q))));u[b+16>>2]=t;k=x(M+x(x(x(x(d*k)+x(g*y))+x(h*B))+x(x(x(f*O)+x(e*P))+x(i*N))));u[b+8>>2]=k;l=x(I+x(x(x(x(d*l)+x(g*A))+x(h*D))+x(x(x(f*K)+x(e*L))+x(i*J))));u[b+4>>2]=l;d=x(E+x(x(x(x(d*v)+x(g*z))+x(h*C))+x(x(x(f*G)+x(e*H))+x(i*F))));u[b>>2]=d;a:{j=w(n,80)+Y|0;a=r[j+76|0];if(!a){break a}ea=(q[j+72>>2]<<2)+V|0;fa=a>>>0>1?a:1;a=0;while(1){j=(w(n,76)+X|0)+w(a,24)|0;u[(a<<2)+ea>>2]=x(x(x(u[j+12>>2]*d)+x(u[j+16>>2]*l))+x(u[j+20>>2]*k))+x(x(x(u[j>>2]*t)+x(u[j+4>>2]*s))+x(u[j+8>>2]*p));a=a+1|0;if((fa|0)==(a|0)){break a}p=u[b+24>>2];s=u[b+20>>2];t=u[b+16>>2];k=u[b+8>>2];l=u[b+4>>2];d=u[b>>2];continue}}n=n+1|0;if((U|0)!=(n|0)){continue}break}}Ba=c+112|0}function Cs(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=x(0),n=0,o=0,p=x(0),t=0,v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0);y=s[a+4>>1];f=b;i=q[f+4>>2];j=s[a+16>>1]+a|0;q[j>>2]=q[f>>2];q[j+4>>2]=i;i=q[f+12>>2];q[j+8>>2]=q[f+8>>2];q[j+12>>2]=i;i=q[f+20>>2];q[j+16>>2]=q[f+16>>2];q[j+20>>2]=i;i=q[f+28>>2];q[j+24>>2]=q[f+24>>2];q[j+28>>2]=i;i=q[f+36>>2];q[j+32>>2]=q[f+32>>2];q[j+36>>2]=i;i=q[f+44>>2];q[j+40>>2]=q[f+40>>2];q[j+44>>2]=i;i=q[f+52>>2];q[j+48>>2]=q[f+48>>2];q[j+52>>2]=i;i=q[f+60>>2];q[j+56>>2]=q[f+56>>2];q[j+60>>2]=i;g=f- -64|0;i=q[g+4>>2];q[j+64>>2]=q[g>>2];q[j+68>>2]=i;i=q[f+76>>2];q[j+72>>2]=q[f+72>>2];q[j+76>>2]=i;i=q[f+84>>2];q[j+80>>2]=q[f+80>>2];q[j+84>>2]=i;i=q[f+92>>2];q[j+88>>2]=q[f+88>>2];q[j+92>>2]=i;i=q[f+100>>2];q[j+96>>2]=q[f+96>>2];q[j+100>>2]=i;i=q[f+108>>2];q[j+104>>2]=q[f+104>>2];q[j+108>>2]=i;i=q[f+124>>2];q[j+120>>2]=q[f+120>>2];q[j+124>>2]=i;i=q[f+116>>2];q[j+112>>2]=q[f+112>>2];q[j+116>>2]=i;i=q[f+140>>2];q[j+136>>2]=q[f+136>>2];q[j+140>>2]=i;i=q[f+132>>2];q[j+128>>2]=q[f+128>>2];q[j+132>>2]=i;i=Ba-48|0;q[i+32>>2]=1065353216;f=i;q[f+16>>2]=1065353216;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=1065353216;q[f+4>>2]=0;n=1;if(y>>>0>1){while(1){f=w(n,144)+b|0;g=q[f+4>>2];h=w(n,400)+j|0;q[h>>2]=q[f>>2];q[h+4>>2]=g;g=q[f+12>>2];q[h+8>>2]=q[f+8>>2];q[h+12>>2]=g;g=q[f+20>>2];q[h+16>>2]=q[f+16>>2];q[h+20>>2]=g;g=q[f+28>>2];q[h+24>>2]=q[f+24>>2];q[h+28>>2]=g;g=q[f+36>>2];q[h+32>>2]=q[f+32>>2];q[h+36>>2]=g;g=q[f+44>>2];q[h+40>>2]=q[f+40>>2];q[h+44>>2]=g;g=q[f+52>>2];q[h+48>>2]=q[f+48>>2];q[h+52>>2]=g;g=q[f+60>>2];q[h+56>>2]=q[f+56>>2];q[h+60>>2]=g;t=f- -64|0;g=q[t+4>>2];k=h- -64|0;q[k>>2]=q[t>>2];q[k+4>>2]=g;g=q[f+76>>2];q[h+72>>2]=q[f+72>>2];q[h+76>>2]=g;g=q[f+84>>2];q[h+80>>2]=q[f+80>>2];q[h+84>>2]=g;g=q[f+92>>2];q[h+88>>2]=q[f+88>>2];q[h+92>>2]=g;g=q[f+100>>2];q[h+96>>2]=q[f+96>>2];q[h+100>>2]=g;g=q[f+108>>2];q[h+104>>2]=q[f+104>>2];q[h+108>>2]=g;g=q[f+124>>2];q[h+120>>2]=q[f+120>>2];q[h+124>>2]=g;g=q[f+116>>2];q[h+112>>2]=q[f+112>>2];q[h+116>>2]=g;g=q[f+140>>2];q[h+136>>2]=q[f+136>>2];q[h+140>>2]=g;g=q[f+132>>2];q[h+128>>2]=q[f+128>>2];q[h+132>>2]=g;g=w(n,84)+d|0;l=u[g+52>>2];F=x(u[g+24>>2]-l);f=w(n,28)+c|0;z=x(l-u[f+24>>2]);m=u[g+48>>2];A=x(m-u[f+20>>2]);v=u[g+44>>2];B=x(v-u[f+16>>2]);G=x(x(u[g+20>>2]-m)*x(.9900000095367432));f=w(r[(a+n|0)- -64|0],28)+c|0;C=x(v-u[f+16>>2]);D=x(l-u[f+24>>2]);E=x(m-u[f+20>>2]);H=u[g+16>>2];o=0;while(1){k=w(o,12)+i|0;f=k;p=u[f>>2];t=q[f>>2];l=u[f+4>>2];g=q[f+4>>2];m=u[f+8>>2];f=q[f+8>>2];k=(o<<5)+h|0;q[k+172>>2]=0;q[k+156>>2]=0;q[k+152>>2]=f;q[k+148>>2]=g;q[k+144>>2]=t;q[k+268>>2]=0;q[k+252>>2]=0;u[k+240>>2]=-p;u[k+244>>2]=-l;u[k+248>>2]=-m;u[k+168>>2]=x(C*l)-x(E*p);u[k+164>>2]=x(D*p)-x(C*m);u[k+160>>2]=x(E*m)-x(D*l);u[k+256>>2]=-x(x(A*m)-x(z*l));u[k+260>>2]=-x(x(z*p)-x(B*m));u[k+264>>2]=-x(x(B*l)-x(A*p));o=o+1|0;if((o|0)!=3){continue}break}q[h+396>>2]=0;u[h+392>>2]=x(F*x(.9900000095367432))*e;u[h+388>>2]=G*e;u[h+384>>2]=x(x(H-v)*x(.9900000095367432))*e;n=n+1|0;if((y|0)!=(n|0)){continue}break}}}function rBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,p=x(0),s=x(0),t=x(0),v=0,y=0,z=x(0),A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=x(0),M=x(0),N=x(0),O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;n[q[q[a>>2]+52>>2]](a);O=q[a+452>>2];P=q[a+444>>2];I=q[a+448>>2];f=n[q[q[a>>2]+28>>2]](a)|0;g=q[a+448>>2];m=o[q[a+476>>2]]&1;H=m?0:6;q[d>>2]=f+H;J=H+ -6|0;q[c>>2]=J+w(g,6);if(!m){c=q[b+4>>2];q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=1065353216;q[c+12>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;f=q[d>>2];e=c+(f<<2)|0;q[e>>2]=0;q[e+4>>2]=1065353216;q[e+8>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;g=f<<3;e=g+c|0;q[e>>2]=0;q[c+(g|4)>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=1065353216;q[e+12>>2]=0;e=c+w(f,12)|0;q[e+8>>2]=0;q[e+12>>2]=1065353216;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;e=f<<4;g=e+c|0;q[g>>2]=0;q[c+(e|4)>>2]=0;q[c+(e|8)>>2]=0;q[c+(e|12)>>2]=0;q[g+16>>2]=1065353216;q[g+20>>2]=0;c=c+w(f,20)|0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=1065353216;e=6}if(I>>>0>=2){K=q[a+456>>2];g=q[d>>2];f=q[b+4>>2];Q=!m^1;c=e;m=1;while(1){v=w(m,160)+O|0;b=(m<<5)+P|0;y=q[b+16>>2];q[v+144>>2]=q[y+76>>2];b=q[b+24>>2];a:{if(!b&Q){break a}d=w(b,80)+K|0;A=(q[d+72>>2]+H|0)+r[d+76|0]|0;B=w(e,g);C=w(g,e+5|0);D=w(g,e+4|0);E=w(g,e+3|0);F=w(g,e+2|0);G=w(g,e|1);b=w(b,6)+J|0;R=w(b,g);S=w(g,b+2|0);T=w(g,b|1);U=w(g,b+5|0);V=w(g,b+4|0);b=w(g,b+3|0);d=0;while(1){k=u[f+(b+d<<2)>>2];j=u[v+120>>2];h=u[f+(d+V<<2)>>2];p=u[v+128>>2];i=u[f+(d+U<<2)>>2];l=u[v+124>>2];u[f+(d+B<<2)>>2]=u[f+(d+R<<2)>>2]+x(x(h*p)-x(i*l));u[f+(d+G<<2)>>2]=x(x(i*j)-x(k*p))+u[f+(d+T<<2)>>2];u[f+(d+F<<2)>>2]=x(x(k*l)-x(h*j))+u[f+(d+S<<2)>>2];u[f+(d+E<<2)>>2]=k;u[f+(d+D<<2)>>2]=h;u[f+(d+C<<2)>>2]=i;d=d+1|0;if(d>>>0<=A>>>0){continue}break}d=A+1|0;if(d>>>0>=c>>>0){break a}while(1){q[f+(d+B<<2)>>2]=0;q[f+(d+G<<2)>>2]=0;q[f+(d+F<<2)>>2]=0;q[f+(d+E<<2)>>2]=0;q[f+(d+D<<2)>>2]=0;q[f+(d+C<<2)>>2]=0;d=d+1|0;if(d>>>0>>0){continue}break}}b=r[(w(m,80)+K|0)+76|0];if(b){v=b>>>0>1?b:1;A=w(e,g);B=w(g,e+5|0);C=w(g,e+4|0);D=w(g,e+3|0);E=w(g,e+2|0);F=w(g,e|1);G=q[a+372>>2];b=0;while(1){d=(G+w(m,76)|0)+w(b,24)|0;L=u[d>>2];M=u[d+8>>2];N=u[d+4>>2];k=u[y>>2];j=u[d+12>>2];l=x(j+j);j=u[y+4>>2];h=u[d+16>>2];s=x(h+h);h=u[y+8>>2];i=u[d+20>>2];t=x(i+i);z=x(x(x(k*l)+x(j*s))+x(h*t));i=u[y+12>>2];p=x(x(i*i)+x(-.5));u[f+(c+A<<2)>>2]=x(k*z)+x(x(p*l)+x(i*x(x(j*t)-x(h*s))));u[f+(c+F<<2)>>2]=x(j*z)+x(x(p*s)+x(i*x(x(h*l)-x(k*t))));u[f+(c+E<<2)>>2]=x(x(p*t)+x(i*x(x(k*s)-x(j*l))))+x(h*z);l=x(L+L);s=x(N+N);t=x(M+M);z=x(x(x(k*l)+x(j*s))+x(h*t));u[f+(c+D<<2)>>2]=x(k*z)+x(x(l*p)+x(i*x(x(t*j)-x(s*h))));u[f+(c+C<<2)>>2]=x(j*z)+x(x(s*p)+x(i*x(x(l*h)-x(t*k))));u[f+(c+B<<2)>>2]=x(x(t*p)+x(i*x(x(s*k)-x(l*j))))+x(h*z);c=c+1|0;b=b+1|0;if((v|0)!=(b|0)){continue}break}}if(c>>>0>>0){b=w(e,g);y=w(g,e+5|0);v=w(g,e+4|0);A=w(g,e+3|0);B=w(g,e+2|0);C=w(g,e|1);d=c;while(1){q[f+(b+d<<2)>>2]=0;q[f+(d+C<<2)>>2]=0;q[f+(d+B<<2)>>2]=0;q[f+(d+A<<2)>>2]=0;q[f+(d+v<<2)>>2]=0;q[f+(d+y<<2)>>2]=0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}e=e+6|0;m=m+1|0;if((I|0)!=(m|0)){continue}break}}}function lf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0;l=32;d=Ba-32|0;Ba=d;o[d+12|0]=0;h=d-128|0;Ba=h;q[d+8>>2]=h;i=b+ -1|0;a:{if((i|0)<1){break a}while(1){b:{if((i|0)<=(j|0)){break b}while(1){if(i-j>>>0<=4){while(1){e=j;j=e+1|0;b=j;c=e;while(1){c=t[w(b,12)+a>>2]>2]?b:c;f=(b|0)<(i|0);b=b+1|0;if(f){continue}break}if((c|0)!=(e|0)){b=w(c,12)+a|0;q[d+24>>2]=q[b+8>>2];c=q[b+4>>2];q[d+16>>2]=q[b>>2];q[d+20>>2]=c;e=w(e,12)+a|0;q[b+8>>2]=q[e+8>>2];c=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=c;q[e+8>>2]=q[d+24>>2];b=q[d+20>>2];q[e>>2]=q[d+16>>2];q[e+4>>2]=b}if((i|0)!=(j|0)){continue}break b}}e=w((i+j|0)/2|0,12)+a|0;c=w(j,12)+a|0;g=q[c>>2];if(t[e>>2]>>0){q[d+24>>2]=q[c+8>>2];b=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=b;q[c+8>>2]=q[e+8>>2];b=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=b;q[e+8>>2]=q[d+24>>2];b=q[d+20>>2];q[e>>2]=q[d+16>>2];q[e+4>>2]=b;g=q[c>>2]}f=w(i,12)+a|0;b=q[f>>2];if(b>>>0>>0){q[d+24>>2]=q[c+8>>2];b=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=b;q[c+8>>2]=q[f+8>>2];b=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=b;q[f+8>>2]=q[d+24>>2];b=q[d+20>>2];q[f>>2]=q[d+16>>2];q[f+4>>2]=b;b=q[f>>2]}if(b>>>0>2]){q[d+24>>2]=q[e+8>>2];b=q[e+4>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=b;q[e+8>>2]=q[f+8>>2];b=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=b;q[f+8>>2]=q[d+24>>2];b=q[d+20>>2];q[f>>2]=q[d+16>>2];q[f+4>>2]=b}q[d+24>>2]=q[e+8>>2];b=q[e+4>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=b;c=i+ -1|0;g=w(c,12)+a|0;b=g;f=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=f;q[e+8>>2]=q[b+8>>2];q[b+8>>2]=q[d+24>>2];b=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=b;b=j;while(1){s=q[g>>2];while(1){e=b;b=b+1|0;f=w(b,12)+a|0;if(t[f>>2]>>0){continue}break}while(1){c=c+ -1|0;m=w(c,12)+a|0;if(s>>>0>2]){continue}break}if((b|0)<(c|0)){q[d+24>>2]=q[f+8>>2];e=q[f+4>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=e;q[f+8>>2]=q[m+8>>2];e=q[m+4>>2];q[f>>2]=q[m>>2];q[f+4>>2]=e;q[m+8>>2]=q[d+24>>2];e=q[d+20>>2];q[m>>2]=q[d+16>>2];q[m+4>>2]=e;continue}break}q[d+24>>2]=q[f+8>>2];c=q[f+4>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=c;q[f+8>>2]=q[g+8>>2];c=q[g+4>>2];q[f>>2]=q[g>>2];q[f+4>>2]=c;q[g+8>>2]=q[d+24>>2];c=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=c;c:{if((b-j|0)<(i-b|0)){d:{if(k>>>0>>0){b=h;break d}c=l<<3;b=0;e:{if(!c){break e}b=q[49895]+12|0;g=c;c=q[49895];b=(v=b,x=g,y=n[q[q[c>>2]+20>>2]](c)|0?64286:56056,z=56764,A=155,u=q[q[b>>2]+8>>2],n[u](v|0,x|0,y|0,z|0,A|0)|0)}c=Ta(b,h,k<<2);if(!(!h|!p)){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,h)}l=l<<1;p=1;h=c}b=(k<<2)+b|0;q[b>>2]=j;q[b+4>>2]=e;j=e+2|0;break c}f=e+2|0;f:{if(k>>>0>>0){b=h;break f}c=l<<3;b=0;g:{if(!c){break g}b=q[49895]+12|0;g=c;c=q[49895];b=(A=b,z=g,y=n[q[q[c>>2]+20>>2]](c)|0?64286:56056,x=56764,v=155,u=q[q[b>>2]+8>>2],n[u](A|0,z|0,y|0,x|0,v|0)|0)}c=Ta(b,h,k<<2);if(!(!h|!p)){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,h)}l=l<<1;p=1;h=c}b=(k<<2)+b|0;q[b>>2]=f;q[b+4>>2]=i;i=e}k=k+2|0;if((i|0)>(j|0)){continue}break}}if(k){b=k+ -2|0;j=q[(b<<2)+h>>2];i=q[((k<<2)+h|0)+ -4>>2];k=b;continue}break}if(!h|!p){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,h)}if(r[d+12|0]){cb(q[d+8>>2])}Ba=d+32|0}function Sn(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=0,r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0;p=Ba-48|0;Ba=p;o[g|0]=0;i=u[a+16>>2];k=u[a>>2];n=u[a+12>>2];l=u[a+4>>2];t=u[a+8>>2];j=x(u[a+20>>2]-t);u[p+40>>2]=j;i=x(i-l);u[p+36>>2]=i;m=x(n-k);u[p+32>>2]=m;n=u[a+28>>2];s=u[a+24>>2];t=x(u[a+32>>2]-t);u[p+24>>2]=t;r=x(n-l);u[p+20>>2]=r;s=x(s-k);u[p+16>>2]=s;a:{b:{if(h){H3(p,c,a,a+12|0,a+24|0,p+32|0,p+16|0);j=x(u[p>>2]-u[c>>2]);i=x(j*j);j=x(u[p+4>>2]-u[c+4>>2]);i=x(i+x(j*j));j=x(u[p+8>>2]-u[c+8>>2]);if(!!(x(i+x(j*j))<=x(d*d))){q[f>>2]=0;break b}i=u[p+36>>2];m=u[p+32>>2];s=u[p+16>>2];r=u[p+20>>2];t=u[p+24>>2];j=u[p+40>>2]}z=u[e+4>>2];k=u[e+8>>2];F=x(x(z*t)-x(k*r));n=u[e>>2];G=x(x(k*s)-x(n*t));H=x(x(n*r)-x(z*s));l=x(x(x(F*m)+x(i*G))+x(H*j));if(lx(-9999999747378752e-21)):0){break a}v=x(u[b>>2]*d);y=x(u[b+4>>2]*d);A=x(u[b+8>>2]*d);b=x(x(x(v*n)+x(y*z))+x(A*k))>=x(0);D=x(x(1)/l);B=k;k=u[a>>2];v=x(x(u[c>>2]-(b?x(-v):v))-k);l=u[a+4>>2];y=x(x(u[c+4>>2]-(b?x(-y):y))-l);I=x(x(i*v)-x(m*y));C=n;E=i;n=u[a+8>>2];i=x(x(u[c+8>>2]-(b?x(-A):A))-n);A=x(x(j*y)-x(E*i));m=x(x(m*i)-x(j*v));j=x(D*x(x(B*I)+x(x(C*A)+x(z*m))));i=x(D*x(x(x(F*v)+x(G*y))+x(H*i)));h=ix(1)|(jx(1)))){d=x(D*x(x(t*I)+x(x(s*A)+x(r*m))));if(d>2]=d;J=1;o[g|0]=1;break a}b=1;c:{d:{e:{if(!!h){g=1;if(!!(j>2];t=x(k-m);r=u[a+24>>2];s=x(x(x(1)-i)-j);A=x(x(x(i*m)+x(j*r))+x(s*k));B=x(t*x(A-m));m=u[a+16>>2];z=x(l-m);v=u[a+28>>2];D=x(x(x(i*m)+x(j*v))+x(s*l));C=x(B+x(z*x(D-m)));m=u[a+20>>2];y=x(n-m);B=j;j=u[a+32>>2];s=x(x(x(i*m)+x(B*j))+x(s*n));if(x(C+x(y*x(s-m)))x(1))){b=0;g=2;break d}m=u[a+12>>2];t=u[a+24>>2];r=x(x(x(1)-i)-j);v=x(x(x(i*m)+x(j*t))+x(r*k));E=x(v-k);k=x(t-k);s=u[a+16>>2];z=u[a+28>>2];y=x(x(x(i*s)+x(j*z))+x(r*l));A=x(y-l);l=x(z-l);B=i;i=u[a+20>>2];C=j;j=u[a+32>>2];r=x(x(x(B*i)+x(C*j))+x(r*n));B=x(r-n);n=x(j-n);if(!(x(x(x(E*k)+x(A*l))+x(B*n))x(1))){break d}m=u[a+12>>2];t=u[a+24>>2];r=x(x(x(1)-i)-j);v=x(x(x(i*m)+x(j*t))+x(r*k));E=x(v-k);k=x(m-k);s=u[a+16>>2];z=u[a+28>>2];y=x(x(x(i*s)+x(j*z))+x(r*l));A=x(y-l);l=x(s-l);B=i;i=u[a+20>>2];C=j;j=u[a+32>>2];r=x(x(x(B*i)+x(C*j))+x(r*n));B=x(r-n);n=x(i-n);if(x(x(x(E*k)+x(A*l))+x(B*n))>2];if(!(d>=x(0))){break a}u[f>>2]=d;break b}if(!qo(c,e,x(3.4028234663852886e+38),w(b,12)+a|0,d,p,0)){break a}q[f>>2]=q[p>>2]}J=1}Ba=p+48|0;return J}function Ws(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=0,n=x(0),o=x(0),p=x(0),t=0,v=0,y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=0,E=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=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=x(0),ca=x(0),da=x(0);k=Ba-96|0;Ba=k;m=s[a+22>>1];if(m){v=q[a+24>>2];R=v+(m<<4)|0;while(1){a=v;D=r[a+3|0];v=r[a+2|0];q[k+88>>2]=0;q[k+92>>2]=0;q[k+80>>2]=0;q[k+84>>2]=0;q[k+72>>2]=0;q[k+76>>2]=0;q[k+64>>2]=0;q[k+68>>2]=0;q[k+56>>2]=0;q[k+60>>2]=0;q[k+48>>2]=0;q[k+52>>2]=0;q[k+40>>2]=0;q[k+44>>2]=0;q[k+32>>2]=0;q[k+36>>2]=0;m=q[a+36>>2];t=q[a+32>>2];B=q[a+40>>2];q[k+28>>2]=0;q[k+24>>2]=B;q[k+16>>2]=t;q[k+20>>2]=m;l=u[a+44>>2];t=a- -64|0;m=t+w(v,112)|0;Xs(k,t,v,k+16|0,b,d,c,e,k+80|0,k+48|0,k- -64|0,k+32|0,m);G=m+((v<<2)+12&2032)|0;v=G+(D<<7)|0;if(!(!D|!j)){n=u[k>>2];l=n>l?n:l;H=x(l*u[a+16>>2]);S=x(-H);E=x(l*u[a+20>>2]);I=x(-E);t=0;B=0;while(1){m=(t<<7)+G|0;T=u[m+64>>2];U=u[m+68>>2];V=u[m+72>>2];y=u[m+12>>2];F=u[m+48>>2];W=u[m+44>>2];l=u[m+28>>2];J=u[m+24>>2];K=u[m+40>>2];n=u[m+8>>2];L=u[m+20>>2];M=u[m+36>>2];o=u[m+4>>2];N=u[m+16>>2];p=u[m>>2];O=u[m+32>>2];X=u[d+8>>2];C=u[b+8>>2];Y=u[e+8>>2];Z=u[c+8>>2];_=u[d+4>>2];z=u[b+4>>2];$=u[e+4>>2];aa=u[c+4>>2];A=u[b>>2];ba=u[d>>2];ca=u[c>>2];da=u[e>>2];q[b+12>>2]=0;l=x(x(y-x(l*x(W-F)))-x(l*x(x(x(x(x(p*A)+x(N*ba))-x(x(p*ca)+x(O*da)))+x(x(x(o*z)+x(L*_))-x(x(o*aa)+x(M*$))))+x(x(x(n*C)+x(J*X))-x(x(n*Z)+x(K*Y))))));P=l>H;F=C;Q=ll?l:P?E:l;l=x(C-y);u[b+8>>2]=F+x(V*l);u[b+4>>2]=z+x(U*l);u[b>>2]=A+x(T*l);y=u[m+80>>2];z=u[m+84>>2];A=u[m+88>>2];q[d+12>>2]=0;u[d+8>>2]=x(A*l)+u[d+8>>2];u[d+4>>2]=x(z*l)+u[d+4>>2];u[d>>2]=u[d>>2]+x(y*l);y=u[m+96>>2];z=u[m+100>>2];A=u[m+104>>2];q[c+12>>2]=0;u[c+8>>2]=x(l*A)+u[c+8>>2];u[c+4>>2]=x(l*z)+u[c+4>>2];u[c>>2]=x(l*y)+u[c>>2];y=u[m+112>>2];z=u[m+116>>2];A=u[m+120>>2];q[e+12>>2]=0;u[e+8>>2]=x(l*A)+u[e+8>>2];u[e+4>>2]=x(l*z)+u[e+4>>2];u[e>>2]=x(l*y)+u[e>>2];q[k+60>>2]=0;q[k+92>>2]=0;q[k+76>>2]=0;o=x(o*l);u[k+84>>2]=o+u[k+84>>2];n=x(n*l);u[k+88>>2]=n+u[k+88>>2];u[k+56>>2]=x(J*l)+u[k+56>>2];u[k+52>>2]=x(L*l)+u[k+52>>2];u[k+48>>2]=x(N*l)+u[k+48>>2];p=x(p*l);u[k+80>>2]=p+u[k+80>>2];u[k+72>>2]=n+u[k+72>>2];u[k+68>>2]=o+u[k+68>>2];u[k+64>>2]=p+u[k+64>>2];n=u[k+32>>2];o=u[k+36>>2];p=u[k+40>>2];q[k+44>>2]=0;u[k+40>>2]=p+x(K*l);u[k+36>>2]=o+x(M*l);u[k+32>>2]=n+x(O*l);u[m+12>>2]=C;B=0-(P|Q|(B|0)!=0)|0;t=t+1|0;if((t|0)!=(D|0)){continue}break}q[a+52>>2]=B}l=u[a+24>>2];n=u[k+80>>2];o=u[k+84>>2];p=u[k+88>>2];q[f+12>>2]=0;u[f+8>>2]=x(p*l)+u[f+8>>2];u[f+4>>2]=x(o*l)+u[f+4>>2];u[f>>2]=x(n*l)+u[f>>2];l=u[a+4>>2];n=u[k+48>>2];o=u[k+52>>2];p=u[k+56>>2];q[h+12>>2]=0;u[h+8>>2]=x(p*l)+u[h+8>>2];u[h+4>>2]=x(o*l)+u[h+4>>2];u[h>>2]=x(n*l)+u[h>>2];l=u[a+28>>2];n=u[k+64>>2];o=u[k+68>>2];p=u[k+72>>2];q[g+12>>2]=0;u[g+8>>2]=u[g+8>>2]-x(p*l);u[g+4>>2]=u[g+4>>2]-x(o*l);u[g>>2]=u[g>>2]-x(n*l);l=u[a+8>>2];n=u[k+32>>2];o=u[k+36>>2];p=u[k+40>>2];q[i+12>>2]=0;u[i+8>>2]=u[i+8>>2]-x(p*l);u[i+4>>2]=u[i+4>>2]-x(o*l);u[i>>2]=u[i>>2]-x(n*l);if(v>>>0>>0){continue}break}}Ba=k+96|0}function hJa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=Ba-2080|0;Ba=i;f=a+76|0;j=b>>>2|0;n=q[a+24>>2];m=q[a+12>>2];k=q[a>>2];o=b>>>7|0;if(o>>>0>=t[a+80>>2]){Cc(f,j)}f=q[f>>2]+(o<<2)|0;y=1<<(j&31);q[f>>2]=y|q[f>>2];a:{b:{x=w(j,12)+n|0;g=s[x+4>>1];if((g|0)!=1){break b}f=s[x+10>>1];d=w(f,40)+m|0;if(q[d+32>>2]|t[d+4>>2]>t[c>>2]){break b}d=w(f,40)+m|0;if(t[d+8>>2]>t[c+4>>2]|t[d+12>>2]>t[c+8>>2]){break b}d=w(f,40)+m|0;if(t[d+16>>2]>2]|t[d+20>>2]>2]|t[(w(f,40)+m|0)+24>>2]>2]){break b}b=a+4216|0;if(o>>>0>=t[a+4220>>2]){Cc(b,j)}a=q[b>>2]+(o<<2)|0;q[a>>2]=q[a>>2]&(y^-1);aJ(q[(w(f,40)+m|0)+28>>2],c,s[x+8>>1]);break a}c:{if(!k){f=1;break c}v=q[c+20>>2];l=q[c+8>>2];r=q[c+16>>2];u=q[c+4>>2];A=q[c+12>>2];B=q[c>>2];f=1;while(1){d=f;f=w(e,40)+m|0;C=q[f+16>>2];d:{if(C>>>0>>0){f=d;break d}D=q[f+4>>2];if(A>>>0>>0){f=d;break d}E=q[f+20>>2];if(E>>>0>>0){f=d;break d}F=q[f+8>>2];if(r>>>0>>0){f=d;break d}G=q[f+24>>2];if(G>>>0>>0){f=d;break d}z=q[f+12>>2];if(v>>>0>>0){f=d;break d}f=0;e:{if(D>>>0>B>>>0|F>>>0>u>>>0|(C>>>0>>0|z>>>0>l>>>0)){break e}if(E>>>0>>0){break e}f=d&G>>>0>=v>>>0}q[(i+1040|0)+(h<<2)>>2]=e;h=h+1|0}e=e+1|0;if((k|0)!=(e|0)){continue}break}}f:{g:{if((g|0)==1){v=(w(j,12)+n|0)+8|0;break g}v=q[(w(g,12)+a|0)+92>>2]+(q[(w(j,12)+n|0)+8>>2]<<2)|0;if(g){break g}d=0;break f}l=0;d=0;while(1){k=(l<<2)+v|0;r=s[k+2>>1];e=0;h:{i:{if(!h){break i}while(1){u=(i+1040|0)+(e<<2)|0;if((r|0)!=q[u>>2]){e=e+1|0;if((h|0)!=(e|0)){continue}break i}break}h=h+ -1|0;q[u>>2]=q[(i+1040|0)+(h<<2)>>2];aJ(q[(w(r,40)+m|0)+28>>2],c,s[k>>1]);q[(d<<2)+i>>2]=s[k>>1]|s[k+2>>1]<<16;d=d+1|0;break h}bJ(q[(w(r,40)+m|0)+28>>2],s[k>>1])}l=l+1|0;if((g|0)!=(l|0)){continue}break}}if(h){k=b&1;e=0;while(1){l=q[(i+1040|0)+(e<<2)>>2];r=wr(q[(w(l,40)+m|0)+28>>2],c,b,k);u=(d<<2)+i|0;p[u+2>>1]=l;p[u>>1]=r;d=d+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}j:{k:{l:{m:{if((d|0)==(g|0)){if(!g){break m}Ta(v,i,g<<2);break l}if(g>>>0>=2){c=q[(w(j,12)+n|0)+8>>2];e=((g<<2)+a|0)+3176|0;q[q[(w(g,12)+a|0)+92>>2]+(c<<2)>>2]=q[e>>2];q[e>>2]=c}n:{if(d>>>0<=1){if(d-1){break l}break n}b=w(d,12)+a|0;c=b+92|0;h=((d<<2)+a|0)+3176|0;e=q[h>>2];o:{if((e|0)!=-1){q[(w(j,12)+n|0)+8>>2]=e;b=h;h=q[c>>2]+(e<<2)|0;q[b>>2]=q[h>>2];break o}h=q[b+96>>2];q[(w(j,12)+n|0)+8>>2]=h;e=(d&1073741823)+h|0;g=q[b+100>>2]&2147483647;p:{if(e>>>0<=g>>>0){break p}z=g;g=g?g<<1:2;g=e>>>0>>0?g:e;if(z>>>0>=g>>>0){break p}ib(c,g);h=q[b+96>>2]}c=q[c>>2];q[b+96>>2]=e;h=c+(h<<2)|0}Ta(h,i,d<<2);break m}q[(w(j,12)+n|0)+8>>2]=q[i>>2]}p[x+4>>1]=d;break k}p[x+4>>1]=d;if(d|!g){break k}c=w(j,12)+n|0;q[c+8>>2]=b;b=q[c>>2];q[i+2076>>2]=b;c=q[a+4208>>2];q:{if((q[a+4212>>2]&2147483647)>>>0<=c>>>0){_a(a+4204|0,i+2076|0);break q}q[q[a+4204>>2]+(c<<2)>>2]=b;q[a+4208>>2]=q[a+4208>>2]+1}e=a+4216|0;break j}e=a+4216|0;if((!d|f^-1)&1){break j}if(o>>>0>=t[a+4220>>2]){Cc(e,j)}a=q[e>>2]+(o<<2)|0;q[a>>2]=q[a>>2]&(y^-1);break a}if(o>>>0>=t[a+4220>>2]){Cc(e,j)}a=q[a+4216>>2]+(o<<2)|0;q[a>>2]=q[a>>2]|y}Ba=i+2080|0}function ws(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=0,X=0;g=Ba-3104|0;Ba=g;W=s[a+6>>1]+a|0;d=s[a+18>>1];X=(d+a|0)+144|0;e=s[a+4>>1];if(e>>>0>1){while(1){e=e+ -1|0;d=e<<5;f=d+b|0;y=u[f+16>>2];z=u[f+20>>2];i=d+W|0;j=u[i+24>>2];o=u[f+8>>2];A=u[f+24>>2];p=u[f>>2];k=u[i+20>>2];h=u[i+16>>2];t=u[f+4>>2];d=(g+32|0)+(e<<4)|0;q[d+12>>2]=0;l=x(A+x(x(p*k)-x(t*h)));u[d+8>>2]=l;m=x(z+x(x(o*h)-x(p*j)));u[d+4>>2]=m;n=x(y+x(x(t*j)-x(o*k)));u[d>>2]=n;f=w(e,160)+X|0;E=u[f+24>>2];F=u[f+56>>2];G=u[f+88>>2];H=u[f+20>>2];I=u[f+52>>2];J=u[f+84>>2];B=u[i>>2];K=u[f+16>>2];L=u[f+48>>2];M=u[f+80>>2];C=u[i+4>>2];D=u[i+8>>2];d=(r[(a+e|0)- -64|0]<<5)+b|0;N=u[d>>2];O=u[f>>2];P=u[f+32>>2];Q=u[f+64>>2];R=u[d+4>>2];S=u[f+4>>2];T=u[f+36>>2];U=u[f+68>>2];V=u[d+8>>2];j=u[f+8>>2];k=u[f+40>>2];h=u[f+72>>2];q[d+12>>2]=0;q[d+28>>2]=0;j=x(o-x(x(n*j)+x(x(m*k)+x(l*h))));u[d+8>>2]=V+j;k=x(t-x(x(n*S)+x(x(m*T)+x(l*U))));u[d+4>>2]=R+k;h=x(p-x(x(n*O)+x(x(m*P)+x(l*Q))));u[d>>2]=N+h;u[d+16>>2]=x(x(y-x(x(n*K)+x(x(m*L)+x(l*M))))+x(x(j*C)-x(k*D)))+u[d+16>>2];u[d+20>>2]=x(x(z-x(x(n*H)+x(x(m*I)+x(l*J))))+x(x(h*D)-x(j*B)))+u[d+20>>2];u[d+24>>2]=x(x(A-x(x(n*E)+x(x(m*F)+x(l*G))))+x(x(k*B)-x(h*C)))+u[d+24>>2];if(e>>>0>1){continue}break}d=s[a+18>>1]}e=a+d|0;F=u[e+32>>2];G=u[e+16>>2];H=u[e>>2];I=u[e+36>>2];J=u[e+20>>2];K=u[e+4>>2];L=u[e+40>>2];M=u[e+24>>2];N=u[e+8>>2];p=u[e+56>>2];t=u[e+52>>2];y=u[e+48>>2];O=u[e+96>>2];P=u[e+112>>2];Q=u[e+128>>2];z=u[e+72>>2];A=u[e+68>>2];B=u[e+64>>2];R=u[e+100>>2];S=u[e+116>>2];T=u[e+132>>2];C=u[e+88>>2];D=u[e+84>>2];E=u[e+80>>2];U=u[e+104>>2];V=u[e+120>>2];j=u[b+20>>2];k=u[e+136>>2];v=u[b+24>>2];l=u[b+8>>2];h=u[b+4>>2];m=u[b>>2];n=u[b+16>>2];e=0;q[g+1084>>2]=0;o=x(-h);h=x(-j);u[g+1080>>2]=x(x(x(D*o)-x(m*E))-x(l*C))+x(x(x(V*h)-x(n*U))-x(v*k));u[g+1076>>2]=x(x(x(A*o)-x(m*B))-x(l*z))+x(x(x(S*h)-x(n*R))-x(v*T));q[g+1068>>2]=0;u[g+1072>>2]=x(x(x(t*o)-x(m*y))-x(l*p))+x(x(x(P*h)-x(n*O))-x(v*Q));u[g+1064>>2]=x(x(x(M*o)-x(m*N))-x(l*L))+x(x(x(z*h)-x(n*p))-x(v*C));u[g+1060>>2]=x(x(x(J*o)-x(m*K))-x(l*I))+x(x(x(A*h)-x(n*t))-x(v*D));u[g+1056>>2]=x(x(x(G*o)-x(m*H))-x(l*F))+x(x(x(B*h)-x(n*y))-x(v*E));b=s[a+4>>1];if(b>>>0>=2){d=1;while(1){b=d<<5;xs(g,w(d,160)+X|0,b+W|0,(g+32|0)+(d<<4)|0,(g+1056|0)+(r[(a+d|0)- -64|0]<<5)|0);i=b+(g+1056|0)|0;b=q[g+4>>2];q[i>>2]=q[g>>2];q[i+4>>2]=b;b=q[g+12>>2];q[i+8>>2]=q[g+8>>2];q[i+12>>2]=b;b=q[g+20>>2];q[i+16>>2]=q[g+16>>2];q[i+20>>2]=b;b=q[g+28>>2];q[i+24>>2]=q[g+24>>2];q[i+28>>2]=b;d=d+1|0;b=s[a+4>>1];if(d>>>0>>0){continue}break}}if(b){while(1){b=e<<5;d=b+(g+1056|0)|0;j=u[d>>2];k=u[d+4>>2];h=u[d+8>>2];b=b+c|0;q[b+12>>2]=0;u[b+8>>2]=h+u[b+8>>2];u[b+4>>2]=k+u[b+4>>2];u[b>>2]=j+u[b>>2];j=u[d+16>>2];k=u[d+20>>2];h=u[d+24>>2];q[b+28>>2]=0;u[b+24>>2]=h+u[b+24>>2];u[b+20>>2]=k+u[b+20>>2];u[b+16>>2]=j+u[b+16>>2];e=e+1|0;if(e>>>0>1]){continue}break}}Ba=g+3104|0}function M_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,r=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=Ba+ -64|0;Ba=e;d=q[b>>2];a:{if(d){q[a>>2]=d;f=q[49895]+12|0;g=DMa(d,0,12);h=g+4|0;c=Ca?-1:h>>>0>>0?-1:h;h=q[49895];c=(z=f,A=c,B=n[q[q[h>>2]+20>>2]](h)|0?132643:132469,C=132334,D=625,y=q[q[f>>2]+8>>2],n[y](z|0,A|0,B|0,C|0,D|0)|0);q[c>>2]=d;q[a+4>>2]=c+4;d=q[49895]+12|0;l=w(q[a>>2],3);g=DMa(l,0,12);h=g+4|0;c=Ca?-1:h>>>0>>0?-1:h;h=q[49895];h=(D=d,C=c,B=n[q[q[h>>2]+20>>2]](h)|0?132753:132469,A=132334,z=627,y=q[q[d>>2]+8>>2],n[y](D|0,C|0,B|0,A|0,z|0)|0);q[h>>2]=l;v=h+4|0;if(q[a>>2]){x=q[a+4>>2];l=q[b+8>>2];g=q[b+4>>2];while(1){b:{c:{if(!g){if(l){break c}f=0;m=1;c=2;break b}c=g+w(j,12)|0;f=q[c>>2];m=q[c+4>>2];c=q[c+8>>2];break b}c=l+w(j,6)|0;f=s[c>>1];m=s[c+2>>1];c=s[c+4>>1]}d=x+w(j,12)|0;q[d+8>>2]=-1;q[d>>2]=-1;q[d+4>>2]=-1;d=w(i,12)+v|0;r=f>>>0>>0;q[d+16>>2]=r?c:f;q[d+20>>2]=j;u=m>>>0>>0;q[d+24>>2]=u?m:c;q[d+28>>2]=u?c:m;q[d+32>>2]=j;u=f>>>0>>0;q[d+4>>2]=u?m:f;q[d+8>>2]=j;q[d+12>>2]=r?f:c;q[d>>2]=u?f:m;i=i+3|0;j=j+1|0;if(j>>>0>2]){continue}break}}x=q[a+4>>2];g=pd(e+24|0);c=(i&1073741823)!=(i|0)?-1:i<<2;if(c){d=q[49895]+12|0;l=c;c=q[49895];k=(z=d,A=l,B=n[q[q[c>>2]+20>>2]](c)|0?132497:132469,C=132334,D=536,y=q[q[d>>2]+8>>2],n[y](z|0,A|0,B|0,C|0,D|0)|0)}d:{e:{if(i){c=0;while(1){q[(c<<2)+k>>2]=q[w(c,12)+v>>2];c=c+1|0;if((i|0)!=(c|0)){continue}break}c=0;oc(g,k,i,0);while(1){q[(c<<2)+k>>2]=q[(w(c,12)+v|0)+4>>2];c=c+1|0;if((i|0)!=(c|0)){continue}break}oc(g,k,i,0);break e}oc(g,k,0,0);oc(g,k,0,0);if(!k){break d}}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,k)}f:{g:{if(i){r=0;u=q[g+8>>2];m=q[u>>2];c=w(m,12)+v|0;j=q[c+4>>2];f=j;k=q[c>>2];l=k;while(1){h:{c=k;i=i+ -1|0;k=q[(w(m,12)+v|0)+8>>2];i:{j:{d=j;if(!((d|0)!=(f|0)|(c|0)!=(l|0))){q[(r<<2)+e>>2]=k;r=r+1|0;if((r|0)!=3){break j}j=0;Va(q[49895],8,132334,570,132405,0);sc(g);a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,h);break a}if((r|0)==2){if(!sx(q[e>>2],q[e+4>>2],l,f,x,b)){break f}}q[e>>2]=k;r=1;if(i){break i}sc(g);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,h);break g}if(!i){break h}}u=u+4|0;m=q[u>>2];f=w(m,12)+v|0;j=q[f+4>>2];k=q[f>>2];f=d;l=c;continue}break}if((r|0)==2){c=sx(q[e>>2],q[e+4>>2],c,d,x,b);sc(g);d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,h);j=0;if(c){break g}break a}sc(g);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,h);break g}sc(g);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,h)}c=q[b+12>>2];if(!c){j=1;break a}p[e+30>>1]=0;p[e+32>>1]=0;p[e+34>>1]=0;p[e+36>>1]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+24>>2]=q[b>>2];q[e+28>>2]=q[b+4>>2];d=q[b+8>>2];q[e+40>>2]=c;j=1;o[e+36|0]=1;q[e+32>>2]=d;q[e+44>>2]=q[b+16>>2];q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;b=e;if(!(!Rx(e,e+24|0)|!q[a>>2])){f=q[a+4>>2];l=q[b+12>>2];i=0;while(1){d=w(i,12);c=d+f|0;d=d+l|0;q[c>>2]=q[c>>2]&-536870913|q[d>>2]>>>2&536870912;q[c+4>>2]=q[c+4>>2]&-536870913|q[d+8>>2]>>>2&536870912;q[c+8>>2]=q[c+8>>2]&-536870913|q[d+4>>2]>>>2&536870912;i=i+1|0;if(i>>>0>2]){continue}break}}Vf(b);break a}sc(g);a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,h)}j=0}Ba=e- -64|0;return j}function HHa(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,p=0,r=0;p=q[a+584>>2];p;m=ab(p,20);q[m>>2]=0;k=q[c+4>>2];q[m+4>>2]=q[c>>2];q[m+8>>2]=k;k=q[c+12>>2];q[m+12>>2]=q[c+8>>2];q[m+16>>2]=k;k=ab(p,120);c=q[a+532>>2];l=q[a+600>>2];r=q[a+604>>2];q[k+24>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;q[k+8>>2]=l;q[k+12>>2]=r;q[k+32>>2]=m;q[k+28>>2]=a;q[k>>2]=167892;l=q[b+4>>2];q[k+36>>2]=q[b>>2];q[k+40>>2]=l;l=q[b+12>>2];q[k+44>>2]=q[b+8>>2];q[k+48>>2]=l;l=q[b+20>>2];q[k+52>>2]=q[b+16>>2];q[k+56>>2]=l;l=q[b+28>>2];q[k+60>>2]=q[b+24>>2];q[k+64>>2]=l;l=q[b+36>>2];q[k+68>>2]=q[b+32>>2];q[k+72>>2]=l;l=q[b+44>>2];q[k+76>>2]=q[b+40>>2];q[k+80>>2]=l;l=q[b+52>>2];q[k+84>>2]=q[b+48>>2];q[k+88>>2]=l;o[k+116|0]=j;q[k+112>>2]=i;q[k+108>>2]=g;q[k+104>>2]=f;q[k+100>>2]=e;q[k+96>>2]=c;q[k+92>>2]=d;c=ab(p,104);f=q[a+600>>2];g=q[a+604>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=f;q[c+12>>2]=g;q[c+32>>2]=m;q[c+28>>2]=a;q[c>>2]=168060;f=q[b+4>>2];q[c+36>>2]=q[b>>2];q[c+40>>2]=f;f=q[b+12>>2];q[c+44>>2]=q[b+8>>2];q[c+48>>2]=f;f=q[b+20>>2];q[c+52>>2]=q[b+16>>2];q[c+56>>2]=f;f=q[b+28>>2];q[c+60>>2]=q[b+24>>2];q[c+64>>2]=f;f=q[b+36>>2];q[c+68>>2]=q[b+32>>2];q[c+72>>2]=f;f=q[b+44>>2];q[c+76>>2]=q[b+40>>2];q[c+80>>2]=f;f=q[b+52>>2];q[c+84>>2]=q[b+48>>2];q[c+88>>2]=f;q[c+96>>2]=i;q[c+92>>2]=d;g=ab(p,48);f=q[a+600>>2];l=q[a+604>>2];q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=f;q[g+12>>2]=l;o[g+44|0]=j;q[g+40>>2]=i;q[g+36>>2]=d;q[g+32>>2]=m;q[g+28>>2]=a;q[g>>2]=167792;f=ab(p,104);i=q[a+600>>2];l=q[a+604>>2];q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=i;q[f+12>>2]=l;q[f+32>>2]=m;q[f+28>>2]=a;q[f>>2]=168116;i=q[b+4>>2];q[f+36>>2]=q[b>>2];q[f+40>>2]=i;i=q[b+12>>2];q[f+44>>2]=q[b+8>>2];q[f+48>>2]=i;i=q[b+20>>2];q[f+52>>2]=q[b+16>>2];q[f+56>>2]=i;i=q[b+28>>2];q[f+60>>2]=q[b+24>>2];q[f+64>>2]=i;i=q[b+36>>2];q[f+68>>2]=q[b+32>>2];q[f+72>>2]=i;i=q[b+44>>2];q[f+76>>2]=q[b+40>>2];q[f+80>>2]=i;i=q[b+52>>2];q[f+84>>2]=q[b+48>>2];q[f+88>>2]=i;q[f+96>>2]=e+168;q[f+92>>2]=d;e=ab(p,104);i=q[a+600>>2];l=q[a+604>>2];q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=i;q[e+12>>2]=l;q[e+32>>2]=m;q[e+28>>2]=a;q[e>>2]=168228;a=q[b+4>>2];q[e+36>>2]=q[b>>2];q[e+40>>2]=a;a=q[b+12>>2];q[e+44>>2]=q[b+8>>2];q[e+48>>2]=a;a=q[b+20>>2];q[e+52>>2]=q[b+16>>2];q[e+56>>2]=a;a=q[b+28>>2];q[e+60>>2]=q[b+24>>2];q[e+64>>2]=a;a=q[b+36>>2];q[e+68>>2]=q[b+32>>2];q[e+72>>2]=a;a=q[b+44>>2];q[e+76>>2]=q[b+40>>2];q[e+80>>2]=a;a=q[b+52>>2];q[e+84>>2]=q[b+48>>2];q[e+88>>2]=a;o[e+96|0]=j;q[e+92>>2]=d;q[c+20>>2]=h;q[c+24>>2]=1;a:{b:{if(h){n[q[q[h>>2]+16>>2]](h);q[c+16>>2]=q[q[c+20>>2]+16>>2];q[f+20>>2]=c;q[f+24>>2]=1;break b}q[f+20>>2]=c;q[f+24>>2]=1;if(!c){break a}}n[q[q[c>>2]+16>>2]](c);q[f+16>>2]=q[q[f+20>>2]+16>>2]}n[q[q[c>>2]+20>>2]](c);q[g+20>>2]=f;q[g+24>>2]=1;n[q[q[f>>2]+16>>2]](f);q[g+16>>2]=q[q[g+20>>2]+16>>2];n[q[q[f>>2]+20>>2]](f);q[e+20>>2]=g;q[e+24>>2]=1;if(g){n[q[q[g>>2]+16>>2]](g);q[e+16>>2]=q[q[e+20>>2]+16>>2]}n[q[q[g>>2]+20>>2]](g);q[k+20>>2]=e;q[k+24>>2]=1;n[q[q[e>>2]+16>>2]](e);q[k+16>>2]=q[q[k+20>>2]+16>>2];n[q[q[e>>2]+20>>2]](e);return k}function dj(a,b,c,d,e,f,g){var h=x(0),i=0,j=x(0),k=0,l=x(0),m=0,n=0,o=0,t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=0,P=x(0),Q=0,R=0,S=0,T=x(0),U=0;k=Ba-32|0;Q=q[a+7688>>2];if(Q>>>0>f>>>0){I=u[d+12>>2];N=x(x(I*I)+x(-.5));D=u[c+12>>2];H=x(x(D*D)+x(-.5));J=u[d+8>>2];K=u[d+4>>2];L=u[d>>2];T=x(e*e);E=u[c+8>>2];F=u[c+4>>2];G=u[c>>2];while(1){v=w(f,104)+a|0;M=v+2818|0;i=s[M>>1];a:{b:{if(!(q[((f<<2)+a|0)+7424>>2]!=65535?(i|0)!=2:0)){if(!q[((f<<2)+a|0)+7296>>2]){break a}e=x(u[v+2856>>2]-u[v+2868>>2]);h=x(e*e);e=x(u[v+2860>>2]-u[v+2872>>2]);h=x(h+x(e*e));e=x(u[v+2864>>2]-u[v+2876>>2]);h=x(x(h+x(e*e))*x(4));m=w(f,24)+a|0;e=x(u[m+6540>>2]-u[m+6528>>2]);l=x(e*e);e=x(u[m+6544>>2]-u[m+6532>>2]);l=x(l+x(e*e));e=x(u[m+6548>>2]-u[m+6536>>2]);if(h>=x(l+x(e*e))){break a}i=0;p[M>>1]=0;m=0;break b}m=0;if((i|0)!=1){break b}B=u[c+16>>2];C=u[c+20>>2];e=u[v+2856>>2];e=x(e+e);j=u[v+2860>>2];j=x(j+j);h=u[v+2864>>2];h=x(h+h);l=x(x(x(e*G)+x(j*F))+x(h*E));u[k+8>>2]=u[c+24>>2]+x(x(x(h*H)+x(D*x(x(j*G)-x(e*F))))+x(E*l));u[k+4>>2]=C+x(x(F*l)+x(x(j*H)+x(D*x(x(e*E)-x(h*G)))));j=x(B+x(x(G*l)+x(x(e*H)+x(D*x(x(h*F)-x(j*E))))));u[k>>2]=j;i=1;m=1}n=(f<<2)+a|0;o=q[n+7424>>2];if((o|0)!=65535){R=n+7556|0;S=n+7558|0;h=x(0);l=u[k+20>>2];B=u[k+16>>2];C=u[k+12>>2];e=j;while(1){O=w(o,44)+a|0;i=r[O+5|0];if(i){U=i>>>0>1?i:1;o=0;while(1){n=s[O>>1]+o|0;i=(n<<6)+b|0;c:{if(!(u[i+12>>2]>>0<=1){if(m-1){p[R>>1]=n;j=u[i+16>>2];q[k>>2]=q[i+16>>2];q[k+4>>2]=q[i+20>>2];q[k+8>>2]=q[i+24>>2];m=1;e=j;break c}m=1;y=u[i+16>>2];h=x(y-e);z=x(h*h);A=u[i+20>>2];h=x(A-u[k+4>>2]);t=x(z+x(h*h));z=u[i+24>>2];h=x(z-u[k+8>>2]);h=x(t+x(h*h));if(!(h>T)){break c}p[S>>1]=n;m=2;l=z;B=A;C=y;break c}e=u[i+16>>2];y=x(e-j);z=x(y*y);y=u[i+20>>2];A=x(y-u[k+4>>2]);t=x(z+x(A*A));A=u[i+24>>2];z=x(A-u[k+8>>2]);z=x(t+x(z*z));t=x(e-C);P=x(t*t);t=x(y-B);P=x(P+x(t*t));t=x(A-l);t=x(P+x(t*t));if(!!(z>t)){if(!(z>h)){e=j;break c}p[S>>1]=n;l=A;B=y;C=e;e=j;h=z;break c}if(!(t>h)){e=j;break c}p[R>>1]=n;u[k+8>>2]=A;u[k+4>>2]=y;u[k>>2]=e;j=e;h=t}o=o+1|0;if((U|0)!=(o|0)){continue}break}}o=s[O+2>>1];if((o|0)!=65535){continue}break}u[k+20>>2]=l;u[k+16>>2]=B;u[k+12>>2]=C;i=s[M>>1]}i=i&65535;if(i>>>0>>0){while(1){n=w(i,12);o=n+v|0;n=k+n|0;B=u[n+8>>2];e=x(B-u[c+24>>2]);e=x(e+e);C=u[n>>2];j=x(C-u[c+16>>2]);j=x(j+j);y=u[n+4>>2];h=x(y-u[c+20>>2]);h=x(h+h);l=x(x(x(j*G)+x(h*F))+x(e*E));u[o+2864>>2]=x(x(e*H)-x(D*x(x(h*G)-x(j*F))))+x(E*l);u[o+2860>>2]=x(F*l)+x(x(h*H)-x(D*x(x(j*E)-x(e*G))));u[o+2856>>2]=x(G*l)+x(x(j*H)-x(D*x(x(e*F)-x(h*E))));e=x(C-u[d+16>>2]);e=x(e+e);j=x(y-u[d+20>>2]);j=x(j+j);h=x(B-u[d+24>>2]);h=x(h+h);l=x(x(x(e*L)+x(j*K))+x(h*J));u[o+2888>>2]=x(x(h*N)-x(I*x(x(j*L)-x(e*K))))+x(J*l);u[o+2884>>2]=x(K*l)+x(x(j*N)-x(I*x(x(e*J)-x(h*L))));u[o+2880>>2]=x(L*l)+x(x(e*N)-x(I*x(x(h*K)-x(j*J))));i=i+1|0;if((m|0)!=(i|0)){continue}break}}if(!m){q[v+2888>>2]=0;i=v+2880|0;q[i>>2]=0;q[i+4>>2]=0;q[v+2864>>2]=0;i=v+2856|0;q[i>>2]=0;q[i+4>>2]=0}p[M>>1]=m}f=f+1|0;if(f>>>0>>0){continue}break}}}function wr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,r=0,u=0,v=0,x=0,y=0;j=Ba-32|0;Ba=j;k=q[a+72>>2];a:{if((k|0)!=-1){q[a+72>>2]=q[q[a+76>>2]+((k&65535)<<3)>>2];e=q[a+64>>2];break a}e=q[a+64>>2];k=e;if(q[a+68>>2]!=(e|0)){break a}wJa(a);e=q[a+64>>2];k=e}q[a+64>>2]=e+1;b:{if(d){e=q[a+84>>2];g=q[a+80>>2];if((e|0)==(g|0)){h=q[a+96>>2];i=g+128|0;e=(m=-1,r=DMa(i,0,24),u=Ca,u?m:r);f=0;c:{if(!e){break c}f=q[49895]+12|0;l=e;e=q[49895];f=(r=f,u=l,v=n[q[q[e>>2]+20>>2]](e)|0?42311:42245,x=41816,y=884,m=q[q[f>>2]+8>>2],n[m](r|0,u|0,v|0,x|0,y|0)|0)}if(g){Ta(f,h,w(g,24))}if(h){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,h)}q[a+96>>2]=f;e=q[a+104>>2];g=q[a+84>>2];h=i<<1;f=0;d:{if(!h){break d}f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,42162,41816,893)|0}if(g){Ta(f,e,g<<1)}if(e){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,e)}q[a+80>>2]=i;q[a+104>>2]=f;e=q[a+84>>2]}q[a+84>>2]=e+1;f=b;i=q[f+20>>2];g=q[a+96>>2]+w(e,24)|0;q[g+16>>2]=q[f+16>>2];q[g+20>>2]=i;h=q[f+12>>2];q[g+8>>2]=q[f+8>>2];q[g+12>>2]=h;h=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=h;p[q[a+104>>2]+(e<<1)>>1]=k;o[a+168|0]=1;f=a+124|0;g=e>>>5|0;if(g>>>0>=t[a+128>>2]){Cc(f,e)}f=q[f>>2]+(g<<2)|0;q[f>>2]=q[f>>2]|1<<(e&31);break b}e=q[a+92>>2];g=q[a+88>>2];if((e|0)==(g|0)){h=q[a+100>>2];i=g+128|0;e=(m=-1,y=DMa(i,0,24),x=Ca,x?m:y);f=0;e:{if(!e){break e}f=q[49895]+12|0;l=e;e=q[49895];f=(y=f,x=l,v=n[q[q[e>>2]+20>>2]](e)|0?42311:42245,u=41816,r=884,m=q[q[f>>2]+8>>2],n[m](y|0,x|0,v|0,u|0,r|0)|0)}if(g){Ta(f,h,w(g,24))}if(h){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,h)}q[a+100>>2]=f;e=q[a+108>>2];g=q[a+92>>2];h=i<<1;f=0;f:{if(!h){break f}f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,42162,41816,893)|0}if(g){Ta(f,e,g<<1)}if(e){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,e)}q[a+88>>2]=i;q[a+108>>2]=f;f=q[a+112>>2];if(f){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,f);q[a+112>>2]=0}f=a;g=(i<<2)+4|0;e=0;g:{if(!g){break g}e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,g,42162,41816,974)|0}q[f+112>>2]=e;e=q[a+92>>2]}q[a+92>>2]=e+1;f=b;i=q[f+20>>2];g=q[a+100>>2]+w(e,24)|0;q[g+16>>2]=q[f+16>>2];q[g+20>>2]=i;h=q[f+12>>2];q[g+8>>2]=q[f+8>>2];q[g+12>>2]=h;h=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=h;p[q[a+108>>2]+(e<<1)>>1]=k}l=q[a+76>>2];i=k&65535;g=l+(i<<3)|0;q[g+4>>2]=c;q[g>>2]=e;if(!d){f=q[a+100>>2];k=q[a+116>>2];h:{if((k|0)!=(e|0)){h=q[a+108>>2];c=f+w(k,24)|0;d=q[c+20>>2];q[j+24>>2]=q[c+16>>2];q[j+28>>2]=d;d=q[c+12>>2];q[j+16>>2]=q[c+8>>2];q[j+20>>2]=d;d=q[c+4>>2];q[j+8>>2]=q[c>>2];q[j+12>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[j+20>>2];b=f+w(e,24)|0;c=b;q[c+8>>2]=q[j+16>>2];q[c+12>>2]=d;c=q[j+28>>2];q[b+16>>2]=q[j+24>>2];q[b+20>>2]=c;c=q[j+12>>2];q[b>>2]=q[j+8>>2];q[b+4>>2]=c;c=h+(k<<1)|0;b=s[c>>1];d=c;c=h+(e<<1)|0;p[d>>1]=s[c>>1];p[c>>1]=b;q[l+(b<<3)>>2]=e;q[g>>2]=k;break h}c=f+w(e,24)|0;f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d}o[a+169|0]=1;q[a+120>>2]=0;q[a+116>>2]=q[a+116>>2]+1}Ba=j+32|0;return i}function ZKa(a){var b=0,c=0;b=q[a+560>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a:{if(!q[a+532>>2]){break a}b=q[q[a+524>>2]>>2];if((b|0)==-1){break a}c=q[a+520>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+512>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+508>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+500>>2];if(!b){break b}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+492>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+484>>2];if(!b){break c}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d:{if(!q[a+464>>2]){break d}b=q[q[a+456>>2]>>2];if((b|0)==-1){break d}c=q[a+452>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+444>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}e:{if(!q[a+424>>2]){break e}b=q[q[a+416>>2]>>2];if((b|0)==-1){break e}c=q[a+412>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+404>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+396>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+388>>2];if(!b){break f}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+384>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+376>>2];if(!b){break g}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+348>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+340>>2];if(!b){break h}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+336>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+328>>2];if(!b){break i}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+324>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+316>>2];if(!b){break j}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+312>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+304>>2];if(!b){break k}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+300>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[a+292>>2];if(!b){break l}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+288>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=q[a+280>>2];if(!b){break m}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+268>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=q[a+260>>2];if(!b){break n}c=q[a+256>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+252>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=q[a+244>>2];if(!b){break o}c=q[a+240>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+236>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=q[a+228>>2];if(!b){break p}c=q[a+224>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+204>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=q[a+196>>2];if(!b){break q}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+188>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=q[a+180>>2];if(!b){break r}c=q[a+176>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+160>>2];if(!(!b|q[a+164>>2]<0)){c=q[a+168>>2];n[q[q[c>>2]+12>>2]](c,b)}q[a+160>>2]=0;b=q[a+148>>2];if(!(!b|q[a+152>>2]<0)){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+148>>2]=0;b=q[a+136>>2];if(!(!b|q[a+140>>2]<0)){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+136>>2]=0;q[a+104>>2]=0;q[a- -64>>2]=0;q[a+24>>2]=0;q[a+88>>2]=171208;q[a+48>>2]=171208;q[a+8>>2]=171208;b=q[a>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a}function qma(a,b,c,d){var e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=0,s=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0;v=Ba-16|0;Ba=v;s=q[a+28>>2];a:{if(s){while(1){f=w(r,24)+a|0;h=u[f+160>>2];o=u[f+172>>2];e=x(u[b>>2]-x(x(h+o)*x(.5)));l=x(o-h);h=x(l*x(.5));h=e>2];j=u[f+176>>2];o=x(u[b+4>>2]+x(x(i+j)*x(-.5)));m=x(j-i);i=x(m*x(.5));i=o>2];p=u[f+180>>2];j=x(u[b+8>>2]+x(x(k+p)*x(-.5)));p=x(p-k);k=x(p*x(.5));k=je?h:e));g=x(e*e);e=x(m*x(-.5));e=x(o-(i>e?i:e));g=x(g+x(e*e));e=x(p*x(-.5));e=x(j-(k>e?k:e));if(!!(u[b+16>>2]>=x(g+x(e*e)))){q[v+8>>2]=-1082130432;if(!n[q[q[c>>2]>>2]](c,v+8|0,((r<<3)+a|0)+32|0)){f=0;break a}s=q[a+28>>2]}r=r+1|0;if(r>>>0>>0){continue}break}}if(!q[a+636>>2]){f=1;break a}f=1;e=x(u[b>>2]-u[a+656>>2]);h=u[a+672>>2];o=e>2]-u[a+660>>2]);j=u[a+676>>2];k=i>2]-u[a+664>>2]);m=u[a+680>>2];p=le?o:e));g=x(e*e);e=x(-j);e=x(i-(k>e?k:e));g=x(g+x(e*e));e=x(-m);e=x(l-(p>e?p:e));if(!(u[b+16>>2]>=x(g+x(e*e)))){break a}f=(q[a+644>>2]<<2)+d|0;d=q[f>>2];C=(d|0)<0?d^-1:d|-2147483648;d=q[f+12>>2];D=(d|0)<0?d^-1:d|-2147483648;while(1){A=(y<<2)+a|0;b:{if(!q[A+688>>2]){break b}d=(y<<5)+a|0;e=x(u[b>>2]-u[d+736>>2]);h=u[d+752>>2];o=e>2]-u[d+740>>2]);j=u[d+756>>2];k=i>2]-u[d+744>>2]);m=u[d+760>>2];p=le?o:e));g=x(e*e);e=x(-j);e=x(i-(k>e?k:e));g=x(g+x(e*e));e=x(-m);e=x(l-(p>e?p:e));if(!(u[b+16>>2]>=x(g+x(e*e)))){break b}d=0;while(1){f=w(y,224)+a|0;B=f+(d<<2)|0;c:{if(!q[B+912>>2]){break c}f=f+(d<<5)|0;e=x(u[b>>2]-u[f+960>>2]);h=u[f+976>>2];o=e>2]-u[f+964>>2]);j=u[f+980>>2];k=i>2]-u[f+968>>2]);m=u[f+984>>2];p=le?o:e));g=x(e*e);e=x(-j);e=x(i-(k>e?k:e));g=x(g+x(e*e));e=x(-m);e=x(l-(p>e?p:e));if(!(u[b+16>>2]>=x(g+x(e*e)))){break c}z=0;while(1){f=(w(y,1120)+a|0)+w(d,224)|0;r=f+(z<<2)|0;s=q[r+2032>>2];d:{if(!s){break d}f=f+(z<<5)|0;e=x(u[b>>2]-u[f+2080>>2]);h=u[f+2096>>2];o=e>2]-u[f+2084>>2]);j=u[f+2100>>2];k=i>2]-u[f+2088>>2]);m=u[f+2104>>2];p=le?o:e));g=x(e*e);e=x(-j);e=x(i-(k>e?k:e));g=x(g+x(e*e));e=x(-m);e=x(l-(p>e?p:e));if(!(u[b+16>>2]>=x(g+x(e*e)))){break d}r=q[r+2052>>2]+(q[B+932>>2]+q[A+708>>2]|0)|0;f=q[a+20>>2]+(r<<5)|0;r=q[a+24>>2]+(r<<3)|0;while(1){e:{if(t[f+28>>2]>>0){break e}if(t[f+12>>2]>D>>>0){break d}e=x(u[b>>2]-u[f>>2]);h=u[f+16>>2];o=e>2]-u[f+4>>2]);j=u[f+20>>2];k=i>2]-u[f+8>>2]);m=u[f+24>>2];p=le?o:e));g=x(e*e);e=x(-j);e=x(i-(k>e?k:e));g=x(g+x(e*e));e=x(-m);e=x(l-(p>e?p:e));if(!(u[b+16>>2]>=x(g+x(e*e)))){break e}q[v+12>>2]=-1082130432;if(n[q[q[c>>2]>>2]](c,v+12|0,r)){break e}f=0;break a}r=r+8|0;f=f+32|0;s=s+ -1|0;if(s){continue}break}}z=z+1|0;if((z|0)!=5){continue}break}}d=d+1|0;if((d|0)!=5){continue}break}}f=1;y=y+1|0;if((y|0)!=5){continue}break}}Ba=v+16|0;return f}function FJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0;l=Ba-16|0;Ba=l;q[a+356>>2]=g;q[a+352>>2]=d;o[a+365|0]=r[a+365|0]!=0|e;a:{if(b>>>0<2){break a}q[a+128>>2]=g;q[a+124>>2]=d;q[a+120>>2]=b;q[a+116>>2]=a;q[a+112>>2]=1;q[a+108>>2]=f;if(!f){break a}n[q[q[f>>2]+16>>2]](f);q[a+104>>2]=q[q[a+108>>2]+16>>2]}m=a+224|0;b:{if(t[a+232>>2]>=(q[a+236>>2]>>>1&1073741823)>>>0){q[a+232>>2]=0;break b}q[l+8>>2]=0;Wl(m,0,l+8|0);Qi(m,q[a+232>>2])}k=q[a+136>>2];if(k){e=q[a+140>>2]&2147483647;c:{while(1){j=0;if(!e){break c}e=e+ -1|0;if(!q[k+(e<<2)>>2]){continue}break}j=e&134217727}while(1){e=q[k+(h<<2)>>2];if(e){i=h<<5;while(1){p=CMa(e)|i;q[l+8>>2]=p;s=q[a+232>>2];d:{if((q[a+236>>2]&2147483647)>>>0<=s>>>0){rh(m,l+8|0);break d}q[q[a+228>>2]+(s<<2)>>2]=p;q[a+232>>2]=q[a+232>>2]+1}e=e+ -1&e;if(e){continue}break}}e=(h|0)==(j|0);h=h+1|0;if(!e){continue}break}}m=a+240|0;e:{if(t[a+248>>2]>=(q[a+252>>2]>>>1&1073741823)>>>0){q[a+248>>2]=0;break e}q[l+8>>2]=0;Wl(m,0,l+8|0);Qi(m,q[a+248>>2])}f:{if(!r[a+364|0]){p=q[a+160>>2];if(p){e=q[a+164>>2]&2147483647;g:{while(1){j=1;if(!e){break g}e=e+ -1|0;if(!q[p+(e<<2)>>2]){continue}break}j=(e&134217727)+1|0}s=a+388|0;h=0;while(1){u=h<<2;e=q[p+u>>2];if(e){v=h<<5;while(1){i=CMa(e);k=i|v;q[l>>2]=k;h:{if(q[q[a+136>>2]+u>>2]>>>i&1){break h}i=q[(q[a+196>>2]+(k<<3)|0)+4>>2];if((i|0)==-1){i=q[a+248>>2];if((q[a+252>>2]&2147483647)>>>0<=i>>>0){rh(m,l);break h}q[q[a+244>>2]+(i<<2)>>2]=k;q[a+248>>2]=q[a+248>>2]+1;break h}k=q[q[a+376>>2]+(i<<1&-4)>>2];if(q[k+20>>2]!=-1){break h}i=q[a+392>>2];q[k+20>>2]=i;q[l+8>>2]=k;if((q[a+396>>2]&2147483647)>>>0<=i>>>0){Pi(s,l+8|0);break h}q[q[a+388>>2]+(i<<2)>>2]=k;q[a+392>>2]=i+1}e=e+ -1&e;if(e){continue}break}}h=h+1|0;if((j|0)!=(h|0)){continue}break}}i=q[a+392>>2];if(!i){break f}k=0;while(1){e=q[q[a+388>>2]+(k<<2)>>2];HJ(e);i:{if(b>>>0>=2){h=q[e>>2];break i}Ir(e,q[q[a+276>>2]+4>>2],q[q[a+192>>2]+4>>2]);h=q[e>>2];j=q[q[a+276>>2]+4>>2]+w(h,24)|0;q[j>>2]=q[e+36>>2];q[j+4>>2]=q[e+40>>2];q[j+8>>2]=q[e+44>>2];q[j+12>>2]=q[e+48>>2];q[j+16>>2]=q[e+52>>2];q[j+20>>2]=q[e+56>>2]}j:{if(q[q[a+136>>2]+(h>>>3&536870908)>>2]>>>(h&31)&1){break j}j=q[a+248>>2];if((q[a+252>>2]&2147483647)>>>0<=j>>>0){rh(m,e);break j}q[q[a+244>>2]+(j<<2)>>2]=h;q[a+248>>2]=q[a+248>>2]+1}k=k+1|0;if((i|0)!=(k|0)){continue}break}if(b>>>0>=2){PKa(a,i,b,c)}o[a+365|0]=1;qh(q[a+244>>2],q[a+248>>2]);break f}SKa(a)}j=a+256|0;k:{if(t[a+264>>2]>=(q[a+268>>2]>>>1&1073741823)>>>0){q[a+264>>2]=0;break k}q[l+8>>2]=0;Wl(j,0,l+8|0);Qi(j,q[a+264>>2])}m=q[a+148>>2];if(m){e=q[a+152>>2]&2147483647;l:{while(1){c=1;if(!e){break l}e=e+ -1|0;if(!q[m+(e<<2)>>2]){continue}break}c=(e&134217727)+1|0}h=0;while(1){e=q[m+(h<<2)>>2];if(e){k=h<<5;while(1){i=CMa(e)|k;q[l+8>>2]=i;p=q[a+264>>2];m:{if((q[a+268>>2]&2147483647)>>>0<=p>>>0){rh(j,l+8|0);break m}q[q[a+260>>2]+(p<<2)>>2]=i;q[a+264>>2]=q[a+264>>2]+1}e=e+ -1&e;if(e){continue}break}}h=h+1|0;if((c|0)!=(h|0)){continue}break}}n:{if(b>>>0<=1){GJ(a,b,d,f,g);break n}b=q[a+104>>2];n[q[q[b>>2]+72>>2]](b,a+88|0)}Ba=l+16|0}function oma(a,b){var c=0,d=0,f=0,g=0,h=x(0),i=x(0),k=0,l=0;g=q[a+28>>2];if(g){while(1){c=w(f,24)+a|0;u[c+160>>2]=u[c+160>>2]-u[b>>2];u[c+164>>2]=u[c+164>>2]-u[b+4>>2];u[c+168>>2]=u[c+168>>2]-u[b+8>>2];u[c+172>>2]=u[c+172>>2]-u[b>>2];u[c+176>>2]=u[c+176>>2]-u[b+4>>2];u[c+180>>2]=u[c+180>>2]-u[b+8>>2];f=f+1|0;if((g|0)!=(f|0)){continue}break}}u[a+656>>2]=u[a+656>>2]-u[b>>2];u[a+660>>2]=u[a+660>>2]-u[b+4>>2];u[a+664>>2]=u[a+664>>2]-u[b+8>>2];f=0;g=q[a+644>>2];c=(a+656|0)+(g<<2)|0;h=u[c>>2];i=u[c+16>>2];c=(j(x(h-i)),e(0));q[a+668>>2]=(c|0)<0?c^-1:c|-2147483648;c=(j(x(h+i)),e(0));q[a+684>>2]=(c|0)<0?c^-1:c|-2147483648;d=q[a>>2];if(d){k=q[a+8>>2];while(1){c=k+w(f,24)|0;u[c>>2]=u[c>>2]-u[b>>2];u[c+4>>2]=u[c+4>>2]-u[b+4>>2];u[c+8>>2]=u[c+8>>2]-u[b+8>>2];u[c+12>>2]=u[c+12>>2]-u[b>>2];u[c+16>>2]=u[c+16>>2]-u[b+4>>2];u[c+20>>2]=u[c+20>>2]-u[b+8>>2];f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=q[a+636>>2];if(d){k=q[a+20>>2];l=g<<2;f=0;while(1){c=k+(f<<5)|0;u[c>>2]=u[c>>2]-u[b>>2];u[c+4>>2]=u[c+4>>2]-u[b+4>>2];u[c+8>>2]=u[c+8>>2]-u[b+8>>2];g=c+l|0;h=u[g>>2];i=u[g+16>>2];g=(j(x(h+i)),e(0));q[c+28>>2]=(g|0)<0?g^-1:g|-2147483648;g=c;c=(j(x(h-i)),e(0));q[g+12>>2]=(c|0)<0?c^-1:c|-2147483648;f=f+1|0;if((d|0)!=(f|0)){continue}break}}u[a+736>>2]=u[a+736>>2]-u[b>>2];u[a+740>>2]=u[a+740>>2]-u[b+4>>2];u[a+744>>2]=u[a+744>>2]-u[b+8>>2];u[a+768>>2]=u[a+768>>2]-u[b>>2];u[a+772>>2]=u[a+772>>2]-u[b+4>>2];u[a+776>>2]=u[a+776>>2]-u[b+8>>2];u[a+800>>2]=u[a+800>>2]-u[b>>2];u[a+804>>2]=u[a+804>>2]-u[b+4>>2];u[a+808>>2]=u[a+808>>2]-u[b+8>>2];u[a+832>>2]=u[a+832>>2]-u[b>>2];u[a+836>>2]=u[a+836>>2]-u[b+4>>2];u[a+840>>2]=u[a+840>>2]-u[b+8>>2];u[a+864>>2]=u[a+864>>2]-u[b>>2];u[a+868>>2]=u[a+868>>2]-u[b+4>>2];u[a+872>>2]=u[a+872>>2]-u[b+8>>2];g=0;f=0;while(1){c=w(f,224)+a|0;u[c+960>>2]=u[c+960>>2]-u[b>>2];u[c+964>>2]=u[c+964>>2]-u[b+4>>2];u[c+968>>2]=u[c+968>>2]-u[b+8>>2];u[c+992>>2]=u[c+992>>2]-u[b>>2];u[c+996>>2]=u[c+996>>2]-u[b+4>>2];u[c+1e3>>2]=u[c+1e3>>2]-u[b+8>>2];d=c+1024|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+1028|0;u[d>>2]=u[d>>2]-u[b+4>>2];d=c+1032|0;u[d>>2]=u[d>>2]-u[b+8>>2];d=c+1056|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+1060|0;u[d>>2]=u[d>>2]-u[b+4>>2];d=c+1064|0;u[d>>2]=u[d>>2]-u[b+8>>2];d=c+1088|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+1092|0;u[d>>2]=u[d>>2]-u[b+4>>2];c=c+1096|0;u[c>>2]=u[c>>2]-u[b+8>>2];f=f+1|0;if((f|0)!=5){continue}break}while(1){f=0;while(1){c=(w(g,1120)+a|0)+w(f,224)|0;d=c+2080|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+2084|0;u[d>>2]=u[d>>2]-u[b+4>>2];d=c+2088|0;u[d>>2]=u[d>>2]-u[b+8>>2];d=c+2112|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+2116|0;u[d>>2]=u[d>>2]-u[b+4>>2];d=c+2120|0;u[d>>2]=u[d>>2]-u[b+8>>2];d=c+2144|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+2148|0;u[d>>2]=u[d>>2]-u[b+4>>2];d=c+2152|0;u[d>>2]=u[d>>2]-u[b+8>>2];d=c+2176|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+2180|0;u[d>>2]=u[d>>2]-u[b+4>>2];d=c+2184|0;u[d>>2]=u[d>>2]-u[b+8>>2];d=c+2208|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+2212|0;u[d>>2]=u[d>>2]-u[b+4>>2];c=c+2216|0;u[c>>2]=u[c>>2]-u[b+8>>2];f=f+1|0;if((f|0)!=5){continue}break}g=g+1|0;if((g|0)!=5){continue}break}}function Iz(a,b,c,d,g,h){var i=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=x(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=0,Z=0,_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0);z=Ba-528|0;Ba=z;A=q[a+68>>2];L=A+ -1|0;a:{if((L|0)<=-1){break a}o=u[b+8>>2];m=u[c+8>>2];Y=q[c+8>>2];t=u[b+4>>2];l=u[c+4>>2];Z=q[c+4>>2];v=u[b>>2];i=u[c>>2];c=q[c>>2];r=u[g+8>>2];s=u[g+4>>2];p=u[g>>2];b=q[a+88>>2];M=z+16|4;g=0;while(1){q[M+(g<<2)>>2]=w(L,112);L=L+ -1|0;g=g+1|0;if((A|0)!=(g|0)){continue}break}if(!A){break a}y=o;N=x(-m);m=m>N?m:N;o=(f(0,(j(m>x(9.999999717180685e-10)?m:x(9.999999717180685e-10)),e(0))|Y&-2147483648),k());m=x(x(1)/o);B=x(m*x(x(2)-x(m*o)));D=x(x(0)-x(y*B));m=x(-l);l=l>m?l:m;m=(f(0,(j(l>x(9.999999717180685e-10)?l:x(9.999999717180685e-10)),e(0))|Z&-2147483648),k());l=x(x(1)/m);y=x(l*x(x(2)-x(l*m)));E=x(x(0)-x(t*y));l=x(-i);i=i>l?i:l;l=(f(0,(j(i>x(9.999999717180685e-10)?i:x(9.999999717180685e-10)),e(0))|c&-2147483648),k());i=x(x(1)/l);C=x(i*x(x(2)-x(i*l)));F=x(x(0)-x(v*C));G=x(r+x(1.0000000116860974e-7));H=x(s+x(1.0000000116860974e-7));I=x(p+x(1.0000000116860974e-7));while(1){a=(z+16|0)+(A<<2)|0;c=q[a>>2];q[z+12>>2]=c;b:{if(c&1){q[z+12>>2]=c+ -1;u[z+8>>2]=h;if(!n[q[q[d>>2]>>2]](d,1,z+12|0,z+8|0)){break a}i=u[z+8>>2];if(h!=i){h=i}A=A+ -1|0;break b}c=b+c|0;_=u[c+44>>2];$=u[c+92>>2];S=u[c+60>>2];T=u[c+12>>2];aa=u[c+28>>2];ba=u[c+76>>2];ca=u[c+40>>2];da=u[c+88>>2];U=u[c+56>>2];V=u[c+8>>2];ea=u[c+24>>2];N=u[c+72>>2];t=u[c+36>>2];v=u[c+84>>2];W=u[c+52>>2];X=u[c+4>>2];r=u[c+20>>2];s=u[c+68>>2];p=u[c+32>>2];o=u[c+80>>2];J=u[c>>2];K=u[c+48>>2];m=u[c+16>>2];i=u[c+64>>2];q[a>>2]=q[c+96>>2];O=x(F+x(C*x(J-I)));P=x(F+x(C*x(I+K)));l=Oi?l:i;p=x(D+x(B*x(p-G)));o=x(D+x(B*x(G+o)));i=pi?l:i;l=O>P?O:P;i=Q>R?Q:R;l=lo?p:o;i=li|(iK|m>h))|0;q[M+(a<<2)>>2]=q[c+100>>2];J=x(F+x(C*x(X-I)));K=x(F+x(C*x(I+W)));l=Ji?l:i;p=x(D+x(B*x(t-G)));o=x(D+x(B*x(G+v)));i=pi?l:i;l=J>K?J:K;i=r>s?r:s;l=lo?p:o;i=li^-1)&((X>W^-1)&(ih^-1)))|0;q[M+(a<<2)>>2]=q[c+104>>2];t=x(F+x(C*x(V-I)));v=x(F+x(C*x(I+U)));l=ti?l:i;p=x(D+x(B*x(ca-G)));o=x(D+x(B*x(G+da)));i=pi?l:i;l=t>v?t:v;i=r>s?r:s;l=lo?p:o;i=li^-1)&((V>U^-1)&(ih^-1)))|0;q[M+(a<<2)>>2]=q[c+108>>2];t=x(F+x(C*x(T-I)));v=x(F+x(C*x(I+S)));l=ti?l:i;p=x(D+x(B*x(_-G)));o=x(D+x(B*x(G+$)));i=pi?l:i;l=t>v?t:v;i=r>s?r:s;l=lo?p:o;i=li^-1)&((T>S^-1)&(ih^-1)))|0}if(A){continue}break}}Ba=z+528|0}function At(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0;a:{i=r[a+44|0];d=r[c|0];if((i|0)==(d|0)){break a}o[a+44|0]=d;d=d&1;g=i&1;k=d&!g;e=q[a>>2];b:{if(!e){break b}h=r[c|0]&16;if((h|0)!=(i&16)){zK(e,h)}c:{if(k){d=q[a+176>>2];d:{if(!d){d=q[b+288>>2];if(!d){Gf(b);d=q[b+288>>2]}q[b+288>>2]=q[d>>2];q[b+280>>2]=q[b+280>>2]+1;if(!d){break d}}o[d+24|0]=0;o[d+25|0]=0;o[d+26|0]=0;o[d+27|0]=0;o[d+28|0]=0;o[d+29|0]=0;o[d+30|0]=0;o[d+31|0]=0;o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;o[d+4|0]=0;o[d+5|0]=0;o[d+6|0]=0;o[d+7|0]=0;o[d+40|0]=0;o[d+41|0]=0;o[d+42|0]=0;o[d+43|0]=0;o[d+32|0]=0;o[d+33|0]=0;o[d+34|0]=0;o[d+35|0]=0;o[d+36|0]=0;o[d+37|0]=0;o[d+38|0]=0;o[d+39|0]=0;o[d+16|0]=0;o[d+17|0]=0;o[d+18|0]=0;o[d+19|0]=0;o[d+20|0]=0;o[d+21|0]=0;o[d+22|0]=0;o[d+23|0]=0;o[d+8|0]=0;o[d+9|0]=0;o[d+10|0]=0;o[d+11|0]=0;o[d+12|0]=0;o[d+13|0]=0;o[d+14|0]=0;o[d+15|0]=0;o[d+31|0]=1;o[d+28|0]=0;q[d+48>>2]=q[a+120>>2];q[d+52>>2]=q[a+124>>2];q[d+32>>2]=q[a+128>>2];q[d+36>>2]=q[a+132>>2];q[d+40>>2]=q[a+136>>2];q[d+44>>2]=q[a+140>>2];q[d+56>>2]=q[a+112>>2];q[d+60>>2]=q[a+116>>2];q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+176>>2]=d;q[a+112>>2]=2139095039;q[a+116>>2]=2139095039}CK(e);break c}if(!(g&!d)){break c}d=q[a+176>>2];if(d){q[a+140>>2]=q[d+44>>2];q[a+128>>2]=q[d+32>>2];q[a+132>>2]=q[d+36>>2];q[a+136>>2]=q[d+40>>2];q[a+120>>2]=q[d+48>>2];q[a+124>>2]=q[d+52>>2];q[a+112>>2]=q[d+56>>2];q[a+116>>2]=q[d+60>>2];q[b+280>>2]=q[b+280>>2]+ -1;q[d>>2]=q[b+288>>2];q[b+288>>2]=d;q[a+176>>2]=0}BK(e)}b=i&32;if((b|0)==(r[c|0]&32)){break b}if(b){g=q[e+144>>2];b=g>>>7|0;d=q[e+40>>2];e:{if(r[q[e+44>>2]+9|0]==2){if(q[d+4740>>2]<<5>>>0<=b>>>0){break e}d=q[d+4736>>2]+(g>>>10&4194300)|0;g=q[d>>2];m=d,t=GMa(b)&g,q[m>>2]=t;break e}if(q[d+4728>>2]<<5>>>0<=b>>>0){break e}d=q[d+4724>>2]+(g>>>10&4194300)|0;g=q[d>>2];m=d,t=GMa(b)&g,q[m>>2]=t}p[e+92>>1]=s[e+92>>1]&65471;break b}if(!k){l=q[e+144>>2];g=l>>>7|0;d=q[e+40>>2];f:{if(r[q[e+44>>2]+9|0]==2){h=g+32>>>5|0;if(h>>>0<=(q[d+4740>>2]&2147483647)>>>0){b=q[d+4736>>2];break f}b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,h<<2,30873,30813,438)|0;f=q[d+4736>>2];g:{if(!f){break g}Ta(b,f,q[d+4740>>2]<<2);if(q[d+4740>>2]<0){break g}f=q[d+4736>>2];if(!f){break g}j=q[49895]+12|0;n[q[q[j>>2]+12>>2]](j,f)}f=q[d+4740>>2];Ua((f<<2)+b|0,0,h-f<<2);q[d+4740>>2]=h;q[d+4736>>2]=b;break f}h=g+32>>>5|0;if(h>>>0<=(q[d+4728>>2]&2147483647)>>>0){b=q[d+4724>>2];break f}b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,h<<2,30873,30813,438)|0;f=q[d+4724>>2];h:{if(!f){break h}Ta(b,f,q[d+4728>>2]<<2);if(q[d+4728>>2]<0){break h}f=q[d+4724>>2];if(!f){break h}j=q[49895]+12|0;n[q[q[j>>2]+12>>2]](j,f)}f=q[d+4728>>2];Ua((f<<2)+b|0,0,h-f<<2);q[d+4728>>2]=h;q[d+4724>>2]=b}b=(l>>>10&4194300)+b|0;q[b>>2]=q[b>>2]|1<<(g&31)}p[e+92>>1]=s[e+92>>1]|64}if(k){zh(a)}if(!e){break a}b=i&3;a=r[c|0]&3;if(!((b|0)==3|(a|0)!=3)){a=q[e+32>>2];if(a){while(1){zr(a);a=q[a>>2];if(a){continue}break}}return}if((a|0)==3|(b|0)!=3){break a}cs(e)}}function R4(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0);W=u[d+8>>2];X=u[d>>2];Y=u[d+4>>2];O=u[e+8>>2];P=u[e>>2];Q=u[e+4>>2];Z=u[f+8>>2];_=u[f>>2];$=u[f+4>>2];F=u[g+8>>2];A=u[g>>2];R=u[g+4>>2];aa=u[h+8>>2];ba=u[h>>2];ca=u[h+4>>2];G=u[i+8>>2];B=u[i>>2];S=u[i+4>>2];q=u[c>>2];w=u[c+4>>2];y=u[c+8>>2];r=x(x(x(q*q)+x(w*w))+x(y*y));t=x(x(1)/r);H=u[k+8>>2];C=u[k>>2];T=u[k+4>>2];p=x(x(y*H)+x(x(q*C)+x(w*T)));o=x(x(H*H)+x(x(C*C)+x(T*T)));n=x(x(o*r)-x(p*p));D=p;I=u[b+8>>2];da=u[j+8>>2];E=x(I-da);J=u[b>>2];ea=u[j>>2];v=x(J-ea);K=u[b+4>>2];fa=u[j+4>>2];s=x(K-fa);z=x(x(H*E)+x(x(C*v)+x(T*s)));M=x(x(y*E)+x(x(q*v)+x(w*s)));p=n!=x(0)?x(x(x(p*z)-x(o*M))/n):x(1);p=px(0)?p:x(0))))):x(1);p=px(0)?p:x(0);b=r!=x(0);o=b?x(t*x(x(D*p)-M)):x(1);o=ox(0)?o:x(0);u[l+12>>2]=M;o=x(x(y*G)+x(x(q*B)+x(w*S)));n=x(x(G*G)+x(x(B*B)+x(S*S)));E=x(x(n*r)-x(o*o));N=o;s=x(I-aa);z=x(J-ba);D=x(K-ca);L=x(x(G*s)+x(x(B*z)+x(S*D)));v=x(x(y*s)+x(x(q*z)+x(w*D)));o=E!=x(0)?x(x(x(o*L)-x(n*v))/E):x(1);o=ox(0)?o:x(0))))):x(1);o=ox(0)?o:x(0);n=b?x(t*x(x(N*o)-v)):x(1);n=nx(0)?n:x(0);u[l+8>>2]=E;n=x(x(y*F)+x(x(q*A)+x(w*R)));v=x(x(F*F)+x(x(A*A)+x(R*R)));s=x(x(v*r)-x(n*n));N=n;D=x(I-Z);L=x(J-_);U=x(K-$);V=x(x(F*D)+x(x(A*L)+x(R*U)));z=x(x(y*D)+x(x(q*L)+x(w*U)));n=s!=x(0)?x(x(x(n*V)-x(v*z))/s):x(1);n=nx(0)?n:x(0))))):x(1);n=nx(0)?n:x(0);v=b?x(t*x(x(N*n)-z)):x(1);v=vx(0)?v:x(0);u[l+4>>2]=v;s=x(x(y*O)+x(x(q*P)+x(w*Q)));D=s;z=x(x(O*O)+x(x(P*P)+x(Q*Q)));r=x(x(z*r)-x(s*s));N=t;t=x(I-W);L=x(J-X);U=x(K-Y);V=x(x(O*t)+x(x(P*L)+x(Q*U)));t=x(x(y*t)+x(x(q*L)+x(w*U)));s=r!=x(0)?x(x(x(s*V)-x(z*t))/r):x(1);s=sx(0)?s:x(0))))):x(1);r=rx(0)?r:x(0);t=b?x(N*x(x(D*r)-t)):x(1);t=tx(0)?t:x(0);u[l>>2]=t;u[m+12>>2]=p;u[m+8>>2]=o;u[m+4>>2]=n;u[m>>2]=r;C=x(x(J+x(q*M))-x(ea+x(C*p)));s=x(C*C);C=x(x(K+x(w*M))-x(fa+x(T*p)));H=x(x(I+x(y*M))-x(da+x(H*p)));u[a+12>>2]=s+x(x(C*C)+x(H*H));B=x(x(J+x(q*E))-x(ba+x(B*o)));p=x(B*B);B=x(x(K+x(w*E))-x(ca+x(S*o)));G=x(x(I+x(y*E))-x(aa+x(G*o)));u[a+8>>2]=p+x(x(B*B)+x(G*G));A=x(x(J+x(q*v))-x(_+x(A*n)));o=x(A*A);A=x(x(K+x(w*v))-x($+x(R*n)));F=x(x(I+x(y*v))-x(Z+x(F*n)));u[a+4>>2]=o+x(x(A*A)+x(F*F));q=x(x(J+x(q*t))-x(X+x(P*r)));n=x(q*q);q=x(x(K+x(w*t))-x(Y+x(Q*r)));o=x(q*q);q=x(x(I+x(y*t))-x(W+x(O*r)));u[a>>2]=n+x(o+x(q*q))}function aD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),s=x(0),v=0,y=0;g=Ba-16|0;Ba=g;if(r[a+212|0]){a:{b:{d=q[a+204>>2];if(d){while(1){d=d+ -1|0;c=q[q[a+200>>2]+(d<<3)>>2];xl(c,b);c=q[c+8>>2];j=u[c+4>>2];h=q[c+4>>2];k=u[c>>2];e=q[c>>2];c:{if((e&2139095040)==2139095040|(h&2139095040)==2139095040){break c}l=u[c+8>>2];if((q[c+8>>2]&2139095040)==2139095040){break c}m=u[c+12>>2];if((q[c+12>>2]&2139095040)==2139095040){break c}p=u[c+16>>2];if((q[c+16>>2]&2139095040)==2139095040){break c}s=u[c+20>>2];if((q[c+20>>2]&2139095040)==2139095040){break c}if(!(l<=s?!(k<=m^1|j<=p^1):0)){if(k!=x(8.5070586659632215e+37)|j!=x(8.5070586659632215e+37)|(l!=x(8.5070586659632215e+37)|m!=x(-8.5070586659632215e+37))){break c}if(p!=x(-8.5070586659632215e+37)|s!=x(-8.5070586659632215e+37)){break c}}i=i+1|0}f=q[a+196>>2]+w(d,24)|0;q[f+4>>2]=h;q[f>>2]=e;q[f+8>>2]=q[c+8>>2];q[f+12>>2]=q[c+12>>2];q[f+16>>2]=q[c+16>>2];q[f+20>>2]=q[c+20>>2];if(d){continue}break}b=q[a+204>>2];if((b|0)!=(i|0)){break b}}xl(q[a+168>>2],q[a+196>>2]);break a}d=q[49895]+12|0;h=n[q[q[d>>2]+8>>2]](d,b<<2|1,88779,88665,300)|0;if(q[a+204>>2]){d=q[a+200>>2];f=0;b=0;while(1){e=b<<3;y=e+d|0;v=q[y>>2];c=q[v+8>>2];k=u[c>>2];d:{e:{if((q[c>>2]&2139095040)==2139095040){break e}j=u[c+4>>2];if((q[c+4>>2]&2139095040)==2139095040){break e}l=u[c+8>>2];if((q[c+8>>2]&2139095040)==2139095040){break e}m=u[c+12>>2];if((q[c+12>>2]&2139095040)==2139095040){break e}p=u[c+16>>2];if((q[c+16>>2]&2139095040)==2139095040){break e}s=u[c+20>>2];if((q[c+20>>2]&2139095040)==2139095040){break e}if(!(l<=s?!(k<=m^1|j<=p^1):0)){if(k!=x(8.5070586659632215e+37)|j!=x(8.5070586659632215e+37)|(l!=x(8.5070586659632215e+37)|m!=x(-8.5070586659632215e+37))){break e}if(p!=x(-8.5070586659632215e+37)|s!=x(-8.5070586659632215e+37)){break e}}if((b|0)!=(f|0)){d=(f<<3)+d|0;c=q[d>>2];v=q[y+4>>2];q[d>>2]=q[y>>2];q[d+4>>2]=v;d=q[a+200>>2];q[e+d>>2]=c;e=q[a+196>>2];c=e+w(f,24)|0;e=e+w(b,24)|0;q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];q[c+16>>2]=q[e+16>>2];q[c+20>>2]=q[e+20>>2]}q[h+(b<<2)>>2]=f;f=f+1|0;break d}Ed(v,1);d=q[a+200>>2];q[(e+d|0)+4>>2]=0}q[h+(q[a+204>>2]<<2)>>2]=b;b=b+1|0;if(b>>>0>2]){continue}break}}q[a+204>>2]=i;f:{if(i){q[g+4>>2]=i;q[g+12>>2]=0;b=q[a+196>>2];q[g>>2]=4;q[g+8>>2]=b;Bi(q[a+168>>2],g);_e(a+172|0,q[a+204>>2],q[a+168>>2]);q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;b=q[g+12>>2];if(b){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}if(!q[a+144>>2]){break f}d=0;c=q[a+140>>2];b=q[c>>2];if((b|0)==-1){f=q[a+148>>2];while(1){d=d+1|0;if((f|0)==(d|0)){break f}b=q[c+(d<<2)>>2];if((b|0)==-1){continue}break}}c=q[a+148>>2];f=q[a+136>>2];i=q[a+132>>2];while(1){e=i+w(b,20)|0;q[e+16>>2]=q[h+(q[e+16>>2]<<2)>>2];b=q[f+(b<<2)>>2];if((b|0)!=-1){continue}while(1){d=d+1|0;if((c|0)==(d|0)){break f}b=q[q[a+140>>2]+(d<<2)>>2];if((b|0)==-1){continue}break}continue}}Ed(q[a+168>>2],1)}if(!h){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,h)}o[a+212|0]=0}Ba=g+16|0}function PA(a,b,c){var d=x(0),f=x(0),g=0,h=x(0),i=x(0),k=x(0),l=0,m=x(0),n=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=x(0),Q=0,R=0,S=0,T=0,U=x(0);N=q[a+12>>2];a:{if(!N){G=u[a+72>>2];y=u[a+68>>2];g=q[a+40>>2];p=u[a+64>>2];B=q[a+44>>2];c=q[a+48>>2];break a}z=u[c+12>>2];D=x(x(z*z)+x(-.5));B=q[q[a>>2]+40>>2];S=r[B+64|0]&2;k=u[c+8>>2];t=u[c+4>>2];v=u[c>>2];g=q[a+4>>2];T=q[a+8>>2];Q=q[B+28>>2];B=q[B+24>>2];while(1){l=w(q[(O<<2)+T>>2],3);b:{if(S){l=(l<<1)+Q|0;C=s[l+4>>1];R=s[l+2>>1];l=s[l>>1];break b}l=(l<<2)+Q|0;C=q[l+8>>2];R=q[l+4>>2];l=q[l>>2]}C=B+w(C,12)|0;p=u[C+8>>2];H=u[C>>2];G=u[C+4>>2];C=B+w(R,12)|0;n=u[C+8>>2];y=u[C>>2];I=u[C+4>>2];E=u[c+24>>2];F=u[c+20>>2];l=B+w(l,12)|0;d=u[l>>2];h=u[l+4>>2];m=u[l+8>>2];f=x(x(x(d*u[g>>2])+x(h*u[g+12>>2]))+x(m*u[g+24>>2]));f=x(f+f);i=x(x(x(d*u[g+4>>2])+x(h*u[g+16>>2]))+x(m*u[g+28>>2]));i=x(i+i);d=x(x(x(d*u[g+8>>2])+x(h*u[g+20>>2]))+x(m*u[g+32>>2]));m=x(d+d);A=x(x(x(v*f)+x(t*i))+x(k*m));d=x(u[c+16>>2]+x(x(v*A)+x(x(D*f)+x(z*x(x(t*m)-x(k*i))))));J=x(u[a+64>>2]+d);u[a+64>>2]=J;h=x(F+x(x(t*A)+x(x(D*i)+x(z*x(x(k*f)-x(v*m))))));K=x(u[a+68>>2]+h);u[a+68>>2]=K;f=x(E+x(x(x(D*m)+x(z*x(x(v*i)-x(t*f))))+x(k*A)));L=x(f+u[a+72>>2]);u[a+72>>2]=L;i=u[a+40>>2];m=i>2]=m;i=u[a+44>>2];A=i>2]=A;i=u[a+48>>2];E=i>2]=E;i=u[a+52>>2];F=i>d?i:d;u[a+52>>2]=F;d=u[a+56>>2];M=d>h?d:h;u[a+56>>2]=M;d=u[a+60>>2];P=d>f?d:f;u[a+60>>2]=P;U=u[c+16>>2];h=u[c+20>>2];d=x(x(x(y*u[g>>2])+x(I*u[g+12>>2]))+x(n*u[g+24>>2]));f=x(d+d);d=x(x(x(y*u[g+4>>2])+x(I*u[g+16>>2]))+x(n*u[g+28>>2]));i=x(d+d);d=x(x(x(y*u[g+8>>2])+x(I*u[g+20>>2]))+x(n*u[g+32>>2]));n=x(d+d);y=x(x(x(v*f)+x(t*i))+x(k*n));d=x(u[c+24>>2]+x(x(x(D*n)+x(z*x(x(v*i)-x(t*f))))+x(k*y)));L=x(L+d);u[a+72>>2]=L;h=x(h+x(x(t*y)+x(x(D*i)+x(z*x(x(k*f)-x(v*n))))));K=x(K+h);u[a+68>>2]=K;f=x(U+x(x(v*y)+x(x(D*f)+x(z*x(x(t*n)-x(k*i))))));J=x(J+f);u[a+64>>2]=J;I=P>d?P:d;u[a+60>>2]=I;i=M>h?M:h;u[a+56>>2]=i;F=F>f?F:f;u[a+52>>2]=F;E=E>2]=E;A=A>2]=A;m=m>2]=m;M=u[c+16>>2];h=u[c+20>>2];d=x(x(x(H*u[g>>2])+x(G*u[g+12>>2]))+x(p*u[g+24>>2]));f=x(d+d);d=x(x(x(H*u[g+4>>2])+x(G*u[g+16>>2]))+x(p*u[g+28>>2]));n=x(d+d);d=x(x(x(H*u[g+8>>2])+x(G*u[g+20>>2]))+x(p*u[g+32>>2]));p=x(d+d);H=x(x(x(v*f)+x(t*n))+x(k*p));d=x(u[c+24>>2]+x(x(x(D*p)+x(z*x(x(v*n)-x(t*f))))+x(k*H)));G=x(L+d);u[a+72>>2]=G;h=x(h+x(x(t*H)+x(x(D*n)+x(z*x(x(k*f)-x(v*p))))));y=x(K+h);u[a+68>>2]=y;f=x(M+x(x(v*H)+x(x(D*f)+x(z*x(x(t*p)-x(k*n))))));p=x(J+f);u[a+64>>2]=p;u[a+60>>2]=I>d?I:d;u[a+56>>2]=i>h?i:h;u[a+52>>2]=F>f?F:f;d=E>2]=d;h=A>2]=h;f=m>2]=f;O=O+1|0;if((N|0)!=(O|0)){continue}break}k=x(w(N,3)>>>0);g=(j(f),e(0));B=(j(h),e(0));c=(j(d),e(0))}o[a+76|0]=1;k=x(x(1)/k);u[a+72>>2]=G*k;u[a+68>>2]=y*k;u[a+64>>2]=p*k;q[b+8>>2]=c;q[b+4>>2]=B;q[b>>2]=g;q[b+12>>2]=q[a+52>>2];q[b+16>>2]=q[a+56>>2];q[b+20>>2]=q[a+60>>2]}function MBa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0),A=x(0),B=x(0),C=0,D=0,E=0,F=x(0),G=x(0),H=x(0),I=x(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=0,S=0,T=0,U=0;h=Ba-128|0;Ba=h;o[a+489|0]=1;r=q[a+32>>2];D=b<<5;i=r+D|0;R=q[i+8>>2];S=q[i+12>>2];E=e<<5;i=E+r|0;T=q[i+8>>2];U=q[i+12>>2];C=q[a+452>>2];i=q[a+264>>2];F=u[f>>2];G=u[f+4>>2];H=u[f+8>>2];I=u[g>>2];J=u[g+4>>2];K=u[g+8>>2];L=u[c>>2];M=u[c+4>>2];N=u[c+8>>2];O=u[d>>2];P=u[d+4>>2];Q=u[d+8>>2];j=x(-Q);u[h+120>>2]=j;k=x(-P);u[h+116>>2]=k;q[h+124>>2]=0;l=x(-O);u[h+112>>2]=l;q[h+108>>2]=0;m=x(-N);u[h+104>>2]=m;n=x(-M);u[h+100>>2]=n;p=x(-L);u[h+96>>2]=p;s=x(-K);u[h+88>>2]=s;t=x(-J);u[h+84>>2]=t;q[h+92>>2]=0;v=x(-I);u[h+80>>2]=v;q[h+76>>2]=0;y=x(-H);u[h+72>>2]=y;A=x(-G);u[h+68>>2]=A;B=x(-F);u[h+64>>2]=B;c=i+E|0;u[c>>2]=u[c>>2]-F;u[c+4>>2]=u[c+4>>2]-G;u[c+8>>2]=u[c+8>>2]-H;u[c+16>>2]=u[c+16>>2]-I;u[c+20>>2]=u[c+20>>2]-J;u[c+24>>2]=u[c+24>>2]-K;c=S&U;c=c?z(c)^63:31-z(R&T)|0;if((e|0)!=(c|0)){while(1){tc(h+32|0,q[a+396>>2]+w(e,96)|0,(w(e,160)+C|0)+120|0,q[a+384>>2]+w(e,76)|0,h- -64|0);q[h+76>>2]=0;q[h+92>>2]=0;B=u[h+32>>2];q[h+64>>2]=q[h+32>>2];A=u[h+36>>2];q[h+68>>2]=q[h+36>>2];y=u[h+40>>2];q[h+72>>2]=q[h+40>>2];v=u[h+48>>2];q[h+80>>2]=q[h+48>>2];t=u[h+52>>2];q[h+84>>2]=q[h+52>>2];s=u[h+56>>2];q[h+88>>2]=q[h+56>>2];e=q[((e<<5)+r|0)+24>>2];d=(e<<5)+i|0;u[d>>2]=u[d>>2]+B;u[d+4>>2]=u[d+4>>2]+A;u[d+8>>2]=u[d+8>>2]+y;u[d+16>>2]=u[d+16>>2]+v;u[d+20>>2]=u[d+20>>2]+t;u[d+24>>2]=u[d+24>>2]+s;if((c|0)!=(e|0)){continue}break}}d=i+D|0;u[d>>2]=u[d>>2]-L;u[d+4>>2]=u[d+4>>2]-M;u[d+8>>2]=u[d+8>>2]-N;u[d+16>>2]=u[d+16>>2]-O;u[d+20>>2]=u[d+20>>2]-P;u[d+24>>2]=u[d+24>>2]-Q;if((b|0)!=(c|0)){while(1){tc(h+32|0,q[a+396>>2]+w(b,96)|0,(w(b,160)+C|0)+120|0,q[a+384>>2]+w(b,76)|0,h+96|0);q[h+108>>2]=0;q[h+124>>2]=0;p=u[h+32>>2];q[h+96>>2]=q[h+32>>2];n=u[h+36>>2];q[h+100>>2]=q[h+36>>2];m=u[h+40>>2];q[h+104>>2]=q[h+40>>2];l=u[h+48>>2];q[h+112>>2]=q[h+48>>2];k=u[h+52>>2];q[h+116>>2]=q[h+52>>2];j=u[h+56>>2];q[h+120>>2]=q[h+56>>2];b=q[((b<<5)+r|0)+24>>2];d=(b<<5)+i|0;u[d>>2]=u[d>>2]+p;u[d+4>>2]=u[d+4>>2]+n;u[d+8>>2]=u[d+8>>2]+m;u[d+16>>2]=u[d+16>>2]+l;u[d+20>>2]=u[d+20>>2]+k;u[d+24>>2]=u[d+24>>2]+j;if((b|0)!=(c|0)){continue}break}}u[h+56>>2]=j+s;u[h+52>>2]=k+t;q[h+60>>2]=0;q[h+44>>2]=0;u[h+48>>2]=l+v;u[h+40>>2]=m+y;u[h+36>>2]=n+A;u[h+32>>2]=p+B;if(c){while(1){tc(h,q[a+396>>2]+w(c,96)|0,(w(c,160)+C|0)+120|0,q[a+384>>2]+w(c,76)|0,h+32|0);q[h+44>>2]=0;q[h+60>>2]=0;j=u[h>>2];q[h+32>>2]=q[h>>2];k=u[h+4>>2];q[h+36>>2]=q[h+4>>2];l=u[h+8>>2];q[h+40>>2]=q[h+8>>2];m=u[h+16>>2];q[h+48>>2]=q[h+16>>2];n=u[h+20>>2];q[h+52>>2]=q[h+20>>2];p=u[h+24>>2];q[h+56>>2]=q[h+24>>2];c=q[((c<<5)+r|0)+24>>2];b=(c<<5)+i|0;u[b>>2]=u[b>>2]+j;u[b+4>>2]=u[b+4>>2]+k;u[b+8>>2]=u[b+8>>2]+l;u[b+16>>2]=u[b+16>>2]+m;u[b+20>>2]=u[b+20>>2]+n;u[b+24>>2]=u[b+24>>2]+p;if(c){continue}break}}Ba=h+128|0}function F6(a,b,c,d,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=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=0;R=u[f+8>>2];O=u[c+8>>2];S=u[d+8>>2];T=u[f+4>>2];P=u[c+4>>2];U=u[d+4>>2];V=u[f>>2];Q=u[c>>2];f=q[b+48>>2];J=u[b+48>>2];t=u[d>>2];c=q[b+44>>2];K=u[b+44>>2];h=Ba-32|0;q[h+24>>2]=q[b+8>>2];d=q[b+4>>2];q[h+16>>2]=q[b>>2];q[h+20>>2]=d;X=u[b+40>>2];q[h+8>>2]=q[b+60>>2];d=q[b+56>>2];q[h>>2]=q[b+52>>2];q[h+4>>2]=d;b=q[a+20>>2];v=u[b+12>>2];w=u[b+16>>2];y=u[b+20>>2];z=u[b+24>>2];F=u[b+8>>2];G=u[b>>2];W=u[b+4>>2];b=q[a+24>>2];A=u[b+4>>2];B=u[b>>2];C=u[b+8>>2];D=u[b+12>>2];H=x(x(D*D)+x(-.5));Y=u[b+24>>2];Z=u[b+20>>2];_=u[b+16>>2];$=u[a+44>>2];d=f;b=1033;a:{if(!(r[a+32|0]&2)){g=c;c=d;break a}l=x(t-Q);n=x(T-P);o=x(U-P);i=x(V-Q);I=x(x(l*n)-x(o*i));k=x(S-O);s=x(k*i);i=x(R-O);l=x(s-x(l*i));i=x(x(o*i)-x(k*n));b=q[a+28>>2];b:{c:{if(b){k=x(x(x(i*u[b>>2])+x(l*u[b+4>>2]))+x(I*u[b+8>>2]));L=(j(k),e(0));s=x(x(x(i*u[b+24>>2])+x(l*u[b+28>>2]))+x(I*u[b+32>>2]));M=(j(s),e(0));l=x(x(x(i*u[b+12>>2])+x(l*u[b+16>>2]))+x(I*u[b+20>>2]));N=(j(l),e(0));if(!(x(x(G*W)*F)x(0))){i=x(x(1)/i);s=x(i*s);M=(j(s),e(0));k=x(i*k);L=(j(k),e(0));l=x(i*l);N=(j(l),e(0))}b=1035;if(!r[a+40|0]){break a}d=q[a+36>>2];if(!(x(x(x(u[d>>2]*k)+x(u[d+4>>2]*l))+x(u[d+8>>2]*s))>x(0))){break a}M=(j(s),e(0))^-2147483648;N=(j(l),e(0))^-2147483648;L=(j(k),e(0))^-2147483648}m=q[a+12>>2];if((m|0)!=q[a+16>>2]){q[a+12>>2]=m+1;aa=q[h+24>>2];f=q[h+20>>2];d=q[h+16>>2];m=q[a+8>>2]+(m<<6)|0;p[m+12>>1]=b;k=x(x(x(1)-K)-J);i=x(x(x(k*O)+x(K*S))+x(J*R));l=x(i+i);i=x(x(x(Q*k)+x(K*t))+x(J*V));n=x(i+i);i=x(x(x(k*P)+x(K*U))+x(J*T));o=x(i+i);k=x(x(x(n*v)+x(o*w))+x(l*y));t=x(x(z*z)+x(-.5));i=x(F*x(x(x(t*l)+x(z*x(x(o*v)-x(n*w))))+x(y*k)));F=x(i+i);i=x(G*x(x(v*k)+x(x(n*t)+x(z*x(x(l*w)-x(o*y))))));G=x(i+i);i=x(W*x(x(w*k)+x(x(o*t)+x(z*x(x(n*y)-x(l*v))))));l=x(i+i);k=x(x(y*F)+x(x(v*G)+x(w*l)));i=x(x(x(t*F)-x(z*x(x(v*l)-x(w*G))))+x(y*k));n=x(i+i);i=x(x(v*k)+x(x(t*G)-x(z*x(x(w*F)-x(y*l)))));o=x(i+i);i=x(x(w*k)+x(x(t*l)-x(z*x(x(y*G)-x(v*F)))));k=x(i+i);i=x(x(C*n)+x(x(B*o)+x(A*k)));u[m+16>>2]=_+x(x(B*i)+x(x(H*o)+x(D*x(x(A*n)-x(C*k)))));u[m+20>>2]=Z+x(x(A*i)+x(x(H*k)+x(D*x(x(C*o)-x(B*n)))));u[m+24>>2]=Y+x(x(x(H*n)+x(D*x(x(B*k)-x(A*o))))+x(C*i));q[m+28>>2]=L;q[m+32>>2]=N;q[m+36>>2]=M;u[m+40>>2]=X*$;q[m+44>>2]=g;q[m+48>>2]=c;q[m+8>>2]=aa;q[m>>2]=d;q[m+4>>2]=f;a=q[h+4>>2];q[m+52>>2]=q[h>>2];q[m+56>>2]=a;q[m+60>>2]=q[h+8>>2];a=1}else{a=0}return a|0}function et(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(0);a=q[a+24>>2];if(r[a+1|0]){s=u[a+48>>2];A=u[k>>2];t=u[a+52>>2];B=u[k+4>>2];C=u[k+8>>2];w=u[a+56>>2];D=x(x(x(s*A)+x(t*B))+x(C*w));y=u[k+12>>2];E=x(x(y*y)+x(-.5));z=x(x(C*D)+x(x(y*x(x(t*A)-x(s*B)))+x(w*E)));Y=x(x(x(z+z)+u[g+8>>2])-w);z=x(x(B*D)+x(x(y*x(x(s*C)-x(w*A)))+x(t*E)));Z=x(x(u[g+4>>2]+x(z+z))-t);t=x(x(A*D)+x(x(y*x(x(w*B)-x(t*C)))+x(s*E)));_=x(x(u[g>>2]+x(t+t))-s);s=u[a+32>>2];A=u[j>>2];t=u[a+36>>2];B=u[j+4>>2];C=u[j+8>>2];w=u[a+40>>2];D=x(x(x(s*A)+x(t*B))+x(C*w));y=u[j+12>>2];E=x(x(y*y)+x(-.5));z=x(x(C*D)+x(x(y*x(x(t*A)-x(s*B)))+x(w*E)));$=x(x(x(z+z)+u[f+8>>2])-w);z=x(x(B*D)+x(x(y*x(x(s*C)-x(w*A)))+x(t*E)));aa=x(x(x(z+z)+u[f+4>>2])-t);t=x(x(A*D)+x(x(y*x(x(w*B)-x(t*C)))+x(s*E)));ba=x(x(u[f>>2]+x(t+t))-s);j=a+176|0;k=0;t=x(0);w=x(0);y=x(0);A=x(0);B=x(0);C=x(0);D=x(0);E=x(0);z=x(0);while(1){s=u[j+80>>2];H=u[j>>2];I=u[j+4>>2];J=u[j+8>>2];K=u[j+16>>2];L=u[j+20>>2];M=u[j+24>>2];N=u[j+32>>2];O=u[j+36>>2];P=u[j+40>>2];Q=u[j+48>>2];R=u[j+52>>2];S=u[j+56>>2];F=u[j+64>>2];v=x(u[j+28>>2]*x(x(x(x(x(x(x(ba*H)+x(aa*I))+x($*J))-x(x(x(_*K)+x(Z*L))+x(Y*M)))+u[j+12>>2])+x(u[j+92>>2]*x(x(x(x(N*u[h>>2])+x(O*u[h+4>>2]))+x(P*u[h+8>>2]))-x(x(x(Q*u[i>>2])+x(R*u[i+4>>2]))+x(S*u[i+8>>2])))))-x(F*l)));v=v>s?s:v;G=u[j+68>>2];T=u[j+76>>2];U=u[j+88>>2];s=q[j+84>>2]&64?x(-3.4028234663852886e+38):x(-s);s=x(x(u[j+60>>2]*T)+x(x(U*x(F+(v>s?v:s)))+x(x(U*u[j+44>>2])*x(x(x(x(x(H*u[b>>2])+x(N*u[d>>2]))-x(x(K*u[c>>2])+x(Q*u[e>>2])))+x(x(x(I*u[b+4>>2])+x(O*u[d+4>>2]))-x(x(L*u[c+4>>2])+x(R*u[e+4>>2]))))+x(x(x(J*u[b+8>>2])+x(P*u[d+8>>2]))-x(x(M*u[c+8>>2])+x(S*u[e+8>>2])))))));s=G>s?G:s;v=u[j+72>>2];s=v>s?s:v;u[j+76>>2]=s;v=u[j+104>>2];F=u[j+100>>2];G=u[j+96>>2];q[b+12>>2]=0;s=x(s-T);u[b+4>>2]=u[b+4>>2]+x(F*s);u[b+8>>2]=u[b+8>>2]+x(v*s);u[b>>2]=u[b>>2]+x(G*s);v=u[j+112>>2];F=u[j+116>>2];G=u[j+120>>2];q[d+12>>2]=0;u[d+8>>2]=x(s*G)+u[d+8>>2];u[d+4>>2]=x(s*F)+u[d+4>>2];u[d>>2]=x(v*s)+u[d>>2];v=u[j+132>>2];F=u[j+136>>2];G=u[j+128>>2];q[c+12>>2]=0;u[c+8>>2]=x(s*F)+u[c+8>>2];u[c+4>>2]=x(s*v)+u[c+4>>2];u[c>>2]=x(s*G)+u[c>>2];v=u[j+144>>2];F=u[j+148>>2];G=u[j+152>>2];q[e+12>>2]=0;u[e+8>>2]=x(s*G)+u[e+8>>2];u[e+4>>2]=x(s*F)+u[e+4>>2];u[e>>2]=x(s*v)+u[e>>2];z=x(z+x(S*s));E=x(E+x(R*s));D=x(D+x(Q*s));y=x(y+x(M*s));w=x(w+x(L*s));t=x(t+x(K*s));C=x(C+x(P*s));B=x(B+x(O*s));A=x(A+x(N*s));V=x(V+x(J*s));W=x(W+x(I*s));X=x(X+x(H*s));j=j+160|0;k=k+1|0;if(k>>>0>2];q[m+12>>2]=0;u[m+8>>2]=V*l;u[m+4>>2]=W*l;u[m>>2]=X*l;l=u[a+64>>2];q[n+12>>2]=0;u[n+8>>2]=y*l;u[n+4>>2]=w*l;u[n>>2]=t*l;l=u[a+60>>2];q[o+12>>2]=0;u[o+8>>2]=C*l;u[o+4>>2]=B*l;u[o>>2]=A*l;l=u[a+68>>2];q[p+12>>2]=0;u[p+8>>2]=z*l;u[p+4>>2]=E*l;u[p>>2]=D*l}function gt(a,b,c){var d=x(0),e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=0,p=x(0),t=x(0),v=x(0),z=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=0,V=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=0,ga=0,ha=x(0),ia=x(0),ja=0,ka=0,la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0);f=q[a+4>>2];p=u[f+24>>2];t=u[f+20>>2];g=q[a>>2];v=u[g+24>>2];z=u[g+20>>2];B=u[f+16>>2];C=u[g+16>>2];D=u[f+8>>2];E=u[f+4>>2];F=u[f>>2];G=u[g+8>>2];H=u[g+4>>2];I=u[g>>2];e=s[a+22>>1];if(e){X=x(u[g+56>>2]-u[f+56>>2]);Y=x(u[g+52>>2]-u[f+52>>2]);a=q[a+24>>2];ja=a+(e<<4)|0;Z=x(u[g+48>>2]-u[f+48>>2]);_=u[g+36>>2];$=u[g+40>>2];aa=u[f+36>>2];ba=u[f+40>>2];ca=u[g+32>>2];da=u[f+32>>2];while(1){ea=a+80|0;o=r[a+2|0];fa=ea+w(o,48)|0;ga=fa+((o<<2)+12&2032)|0;V=r[a+3|0];ka=V<<6;N=u[a+48>>2];O=u[a+12>>2];ha=u[a+8>>2];ia=u[a+4>>2];a:{if(!o){h=x(0);break a}i=u[a+32>>2];j=u[a+36>>2];m=u[a+40>>2];W=x(x(x(Z*i)+x(Y*j))+x(X*m));T=x(N*m);J=x(N*j);la=x(N*i);ma=x(O*m);na=x(O*j);oa=x(O*i);P=x(-u[a+44>>2]);l=0;h=x(0);while(1){e=w(l,48)+ea|0;d=u[e+32>>2];U=(l<<2)+fa|0;k=u[U>>2];Q=x(-k);pa=d;K=u[e>>2];L=u[e+4>>2];M=u[e+8>>2];n=u[e+16>>2];S=u[e+20>>2];R=u[e+24>>2];d=x(u[e+12>>2]+x(x(W+x(x(x(x(K*ca)+x(L*_))+x(M*$))-x(x(x(n*da)+x(S*aa))+x(R*ba))))-x(d*c)));d=x(u[e+36>>2]*(d>2]*x(x(pa+(dQ?d:Q)),x(3.4028234663852886e+38)));u[U>>2]=d;h=x(h+d);d=x(d-k);D=x(D-x(T*d));E=x(E-x(J*d));F=x(F-x(la*d));G=x(G+x(ma*d));H=x(H+x(na*d));I=x(I+x(oa*d));k=x(ha*d);p=x(p-x(R*k));t=x(t-x(S*k));B=x(B-x(n*k));d=x(ia*d);v=x(v+x(M*d));z=x(z+x(L*d));C=x(C+x(K*d));l=l+1|0;if((o|0)!=(l|0)){continue}break}}if(V){S=x(h*u[a+16>>2]);R=x(h*u[a+20>>2]);W=x(-R);l=0;o=0;while(1){e=(l<<6)+ga|0;m=u[e+56>>2];n=x(m*W);T=u[e+52>>2];d=u[e+44>>2];h=u[e>>2];i=u[e+4>>2];j=u[e+8>>2];P=u[e+16>>2];k=u[e+20>>2];Q=u[e+24>>2];K=u[e+32>>2];L=u[e+36>>2];M=u[e+40>>2];J=u[e+28>>2];d=x(x(T-x(d*x(x(u[e+48>>2]*x(u[e+12>>2]+x(x(x(x(x(Z*h)+x(Y*i))+x(X*j))+x(x(x(x(P*ca)+x(k*_))+x(Q*$))-x(x(x(K*da)+x(L*aa))+x(M*ba))))-x(J*c))))-J)))-x(d*x(x(x(x(x(I*h)+x(C*P))-x(x(F*h)+x(B*K)))+x(x(x(H*i)+x(z*k))-x(x(E*i)+x(t*L))))+x(x(x(G*j)+x(v*Q))-x(x(D*j)+x(p*M))))));n=n>d?n:d;U=e;J=x(R*m);e=x(y(d))>x(S*m);d=e?J>n?n:J:d;u[U+52>>2]=d;d=x(d-T);D=x(D-x(x(N*j)*d));E=x(E-x(x(N*i)*d));F=x(F-x(x(N*h)*d));G=x(G+x(x(O*j)*d));H=x(H+x(x(O*i)*d));I=x(I+x(x(O*h)*d));h=x(ha*d);p=x(p-x(M*h));t=x(t-x(L*h));B=x(B-x(K*h));d=x(ia*d);v=x(v+x(Q*d));z=x(z+x(k*d));C=x(C+x(P*d));o=0-(e|(o|0)!=0)|0;l=l+1|0;if((V|0)!=(l|0)){continue}break}q[a+56>>2]=o}e=ga+ka|0;a=e;if(e>>>0>>0){continue}break}}u[g+8>>2]=G;u[g+4>>2]=H;u[g>>2]=I;u[f+8>>2]=D;u[f+4>>2]=E;u[f>>2]=F;u[g+24>>2]=v;u[g+20>>2]=z;u[g+16>>2]=C;u[f+24>>2]=p;u[f+20>>2]=t;u[f+16>>2]=B}function b6(a,b,c,d,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=0,v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=0,O=0,P=0;b=Ba-272|0;Ba=b;g=1;h=q[c>>2];F=c;L=q[c+4>>2];c=q[c+8>>2];M=q[d>>2];t=d;N=q[t+4>>2];d=q[t+8>>2];O=q[f>>2];G=f;P=q[f+4>>2];f=q[f+8>>2];n=u[a- -64>>2];p=u[a+16>>2];z=u[F>>2];i=u[a+32>>2];D=u[F+4>>2];l=u[a+48>>2];E=u[F+8>>2];k=x(n+x(x(x(p*z)+x(i*D))+x(l*E)));A=u[t>>2];w=u[t+4>>2];y=u[t+8>>2];m=x(n+x(x(x(p*A)+x(i*w))+x(l*y)));s=k>m?k:m;v=n;B=u[G>>2];n=u[G+4>>2];i=x(x(p*B)+x(i*n));p=u[G+8>>2];i=x(v+x(i+x(l*p)));l=u[a+80>>2];a:{if((s>i?s:i)l){break a}i=u[a+68>>2];l=u[a+20>>2];s=u[a+36>>2];v=u[a+52>>2];k=x(i+x(x(x(l*z)+x(s*D))+x(v*E)));m=x(i+x(x(x(l*A)+x(s*w))+x(v*y)));C=k>m?k:m;i=x(i+x(x(x(l*B)+x(s*n))+x(v*p)));l=u[a+84>>2];if((C>i?C:i)l){break a}i=u[a+72>>2];l=u[a+24>>2];s=u[a+40>>2];v=u[a+56>>2];k=x(i+x(x(x(l*z)+x(s*D))+x(v*E)));m=x(i+x(x(x(l*A)+x(s*w))+x(v*y)));C=k>m?k:m;i=x(i+x(x(x(l*B)+x(s*n))+x(v*p)));l=u[a+88>>2];if((C>i?C:i)l){break a}b:{if(r[a+369|0]){k=p;m=n;n=y;p=w;w=E;y=D;break b}i=u[a+328>>2];l=u[a+344>>2];s=u[a+360>>2];k=x(x(x(i*B)+x(l*n))+x(s*p));f=(j(k),e(0));v=u[a+324>>2];C=u[a+340>>2];H=u[a+356>>2];m=x(x(x(v*B)+x(C*n))+x(H*p));P=(j(m),e(0));I=u[a+320>>2];J=u[a+336>>2];K=u[a+352>>2];B=x(x(x(I*B)+x(J*n))+x(K*p));O=(j(B),e(0));n=x(x(x(i*A)+x(l*w))+x(s*y));d=(j(n),e(0));p=x(x(x(v*A)+x(C*w))+x(H*y));N=(j(p),e(0));A=x(x(x(I*A)+x(J*w))+x(K*y));M=(j(A),e(0));w=x(x(x(i*z)+x(l*D))+x(s*E));c=(j(w),e(0));y=x(x(x(v*z)+x(C*D))+x(H*E));L=(j(y),e(0));z=x(x(x(I*z)+x(J*D))+x(K*E));h=(j(z),e(0))}q[b+268>>2]=0;q[b+264>>2]=f;q[b+260>>2]=P;q[b+256>>2]=O;q[b+252>>2]=0;q[b+248>>2]=d;q[b+244>>2]=N;q[b+240>>2]=M;q[b+236>>2]=0;q[b+232>>2]=c;q[b+228>>2]=L;o[b+208|0]=0;q[b+200>>2]=2139095039;q[b+204>>2]=5;q[b+224>>2]=h;q[b+188>>2]=0;q[b+192>>2]=0;q[b+196>>2]=2139095039;u[b+184>>2]=x(x(n+w)+k)*x(.33333298563957214);u[b+180>>2]=x(x(p+y)+m)*x(.33333298563957214);u[b+176>>2]=x(x(A+z)+B)*x(.33333298563957214);q[b+40>>2]=a+256;q[b+32>>2]=187284;q[b+36>>2]=b+176;c=q[a+268>>2];d=q[a+264>>2];q[b+56>>2]=d;q[b+60>>2]=c;h=q[a+276>>2];f=b- -64|0;c=f;F=q[a+272>>2];q[c>>2]=F;q[c+4>>2]=h;c=q[a+284>>2];h=q[a+280>>2];q[b+72>>2]=h;q[b+76>>2]=c;c=q[a+292>>2];q[b+80>>2]=q[a+288>>2];q[b+84>>2]=c;c=q[a+300>>2];q[b+88>>2]=q[a+296>>2];q[b+92>>2]=c;c=a+304|0;t=q[c+4>>2];q[b+96>>2]=q[c>>2];q[b+100>>2]=t;t=q[a+316>>2];q[b+104>>2]=q[a+312>>2];q[b+108>>2]=t;t=q[a+260>>2];q[b+48>>2]=q[a+256>>2];q[b+52>>2]=t;t=q[b+52>>2];q[b+52>>2]=F;q[b+56>>2]=q[b+80>>2];q[f>>2]=t;q[b+80>>2]=d;q[b+72>>2]=q[b+84>>2];q[b+84>>2]=h;q[b+24>>2]=186016;q[b+28>>2]=a+96;q[b>>2]=0;if((a6(b+32|0,b+24|0,c,b,b+160|0,b+144|0,b+128|0,b+112|0)|0)!=2){break a}o[a+368|0]=1;g=0}Ba=b+272|0;return g|0}function cz(a,b,c,d,e,f,g,h,i){var j=x(0),k=0,l=0,m=x(0),o=x(0),p=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0;l=Ba-160|0;Ba=l;Q=u[g>>2];q[l+152>>2]=q[g+12>>2];k=q[g+8>>2];q[l+144>>2]=q[g+4>>2];q[l+148>>2]=k;k=q[e+40>>2];A=u[k+8>>2];v=u[a+80>>2];o=u[k+24>>2];y=u[a+84>>2];p=u[k+40>>2];B=u[a+88>>2];R=x(x(x(A*v)+x(o*y))+x(p*B));G=u[k+4>>2];H=u[k+20>>2];I=u[k+36>>2];z=x(x(x(G*v)+x(H*y))+x(I*B));J=u[a+72>>2];m=x(p*J);K=u[a- -64>>2];M=u[a+68>>2];j=x(x(A*K)+x(o*M));N=u[a+48>>2];C=u[a+52>>2];D=u[a+56>>2];O=x(x(x(N*A)+x(C*o))+x(D*p));P=x(x(x(N*G)+x(C*H))+x(D*I));A=u[k>>2];o=u[k+16>>2];p=u[k+32>>2];B=x(x(x(A*v)+x(o*y))+x(p*B));C=x(x(x(N*A)+x(C*o))+x(D*p));if(b&32){q[l+44>>2]=0;u[l+40>>2]=R-O;u[l+36>>2]=z-P;u[l+32>>2]=B-C;F=1}D=x(j+m);m=x(x(x(G*K)+x(H*M))+x(I*J));j=x(x(x(A*K)+x(o*M))+x(p*J));if(b&8){a=(l+32|0)+(F<<4)|0;q[a+12>>2]=0;u[a+8>>2]=O-D;u[a+4>>2]=P-m;u[a>>2]=C-j;F=F+1|0}a:{b:{c:{d:{if(b&16){a=(l+32|0)+(F<<4)|0;q[a+12>>2]=0;u[a+8>>2]=D-R;u[a+4>>2]=m-z;u[a>>2]=j-B;F=F+1|0;break d}if(!F){break c}}if(q[c+16>>2]){A=x(j-C);o=x(z-P);j=x(m-P);p=x(B-C);m=x(x(A*o)-x(j*p));v=m;y=x(m*m);m=x(R-O);z=x(j*m);j=x(D-O);o=x(z-x(j*o));m=x(x(j*p)-x(A*m));j=x(x(1)/x(E(x(y+x(x(o*o)+x(m*m))))));B=x(v*j);G=x(m*j);H=x(o*j);while(1){L=q[c+24>>2]+w(S,20)|0;e:{if(x(x(x(H*u[L>>2])+x(G*u[L+4>>2]))+x(B*u[L+8>>2]))>x(0)){break e}a=r[L+18|0];if(!a){break e}T=q[c+32>>2]+s[L+16>>1]|0;a=a+ -1|0;b=0;while(1){k=w(r[a+T|0],12);a=q[c+28>>2];k=k+a|0;a=a+w(r[b+T|0],12)|0;I=x(u[k+8>>2]-u[a+8>>2]);J=x(u[k+4>>2]-u[a+4>>2]);K=x(u[k>>2]-u[a>>2]);a=0;while(1){k=(l+32|0)+(a<<4)|0;m=u[k>>2];j=u[k+8>>2];z=x(x(I*m)-x(K*j));v=x(J*j);j=u[k+4>>2];v=x(v-x(I*j));y=x(x(K*j)-x(J*m));j=x(-y);f:{g:{if(!((y>j?y:j)j?v:j)j?z:j)x(0))){break f}k=q[e+40>>2];M=u[k+40>>2];N=u[k+36>>2];C=u[k+24>>2];D=u[k+20>>2];A=u[k+32>>2];o=u[k+16>>2];p=u[k+8>>2];m=u[k>>2];j=u[k+4>>2];q[l+28>>2]=0;p=x(x(x(v*m)+x(z*j))+x(y*p));m=x(x(x(v*o)+x(z*D))+x(y*C));j=x(x(x(v*A)+x(z*N))+x(y*M));o=x(x(1)/x(E(x(x(x(p*p)+x(m*m))+x(j*j)))));u[l+24>>2]=j*o;u[l+20>>2]=m*o;u[l+16>>2]=p*o;n[q[q[d>>2]+12>>2]](d,l+16|0,l+128|0,l+112|0);n[q[q[e>>2]+12>>2]](e,l+16|0,l+96|0,l+80|0);p=u[l+96>>2];m=u[l+112>>2];j=u[f>>2];if(p>x(m+j)|u[l+128>>2]>x(j+u[l+80>>2])){break b}j=x(m-p);if(!(Q>j)){break f}q[l+152>>2]=q[l+12>>2];k=q[l+8>>2];q[l+144>>2]=q[l+4>>2];q[l+148>>2]=k;k=q[l+28>>2];q[h+8>>2]=q[l+24>>2];q[h+12>>2]=k;k=q[l+20>>2];q[h>>2]=q[l+16>>2];q[h+4>>2]=k;q[i>>2]=2;Q=j}a=a+1|0;if((F|0)!=(a|0)){continue}break}a=b;k=a+1|0;b=k;if(k>>>0>>0>2]){continue}break}}u[g>>2]=Q;q[g+12>>2]=q[l+152>>2];a=q[l+148>>2];q[g+4>>2]=q[l+144>>2];q[g+8>>2]=a}a=1;break a}a=0}Ba=l+160|0;return a}function fja(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;q[a+4>>2]=0;q[a>>2]=183476;Kja(a+5584|0,Pea(a+16|0,b,a),q[b+124>>2],q[b+128>>2],q[b+132>>2],b+56|0);q[a+5728>>2]=186368;q[a+5732>>2]=186524;q[a+5768>>2]=0;c=a+5760|0;q[c>>2]=0;q[c+4>>2]=0;q[a+5736>>2]=186064;c=a+5752|0;q[c>>2]=a;q[c+4>>2]=0;c=a+5800|0;q[c>>2]=0;q[c+4>>2]=0;q[a+5776>>2]=92949;q[a+5744>>2]=184664;c=a+5792|0;q[c>>2]=a;q[c+4>>2]=0;q[a+5816>>2]=92995;q[a+5784>>2]=184740;q[a+5808>>2]=0;c=q[b+136>>2];q[a+5812>>2]=a;q[a+5772>>2]=a;q[a+5824>>2]=c;q[a+5828>>2]=165004;q[a>>2]=183960;Ua(a+5832|0,0,84);c=a+5924|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5916|0;q[c>>2]=1061158912;q[c+4>>2]=-1;WF(a+5892|0,64);c=a+5956|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5948|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5940|0;q[c>>2]=0;q[c+4>>2]=0;q[a+5932>>2]=0;q[a+5936>>2]=0;q[a+5980>>2]=0;c=a+5972|0;q[c>>2]=-1;q[c+4>>2]=0;c=a+5964|0;q[c>>2]=0;q[c+4>>2]=1061158912;yp(a+5944|0,64);c=a+6e3|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5992|0;q[c>>2]=0;q[c+4>>2]=0;q[a+5984>>2]=0;q[a+5988>>2]=0;c=a+6016|0;q[c>>2]=0;q[c+4>>2]=0;c=a+6008|0;q[c>>2]=1061158912;q[c+4>>2]=-1;yp(a+5984|0,64);q[a+6032>>2]=0;q[a+6024>>2]=0;q[a+6028>>2]=0;q[a+6036>>2]=q[b+180>>2];q[a+6040>>2]=q[b+184>>2];q[a+6044>>2]=q[b+188>>2];q[a+6048>>2]=q[b+192>>2];q[a+6052>>2]=q[b+196>>2];q[a+6056>>2]=q[b+200>>2];b=q[49895];c=q[49895];b=(f=b+12|0,g=84,h=n[q[q[c>>2]+20>>2]](c)|0?100315:97191,i=100249,j=95,e=q[q[b+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+6060>>2]=b;o[b+80|0]=0;q[b+76>>2]=0;b=q[49895];c=q[49895];b=(j=b+12|0,i=84,h=n[q[q[c>>2]+20>>2]](c)|0?100315:97191,g=100249,f=95,e=q[q[b+12>>2]+8>>2],n[e](j|0,i|0,h|0,g|0,f|0)|0);q[a+6064>>2]=b;o[b+80|0]=0;q[b+76>>2]=0;b=q[49895];c=q[49895];b=(f=b+12|0,g=84,h=n[q[q[c>>2]+20>>2]](c)|0?100315:97191,i=100249,j=95,e=q[q[b+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+6068>>2]=b;o[b+80|0]=0;q[b+76>>2]=0;q[a+6128>>2]=0;q[a+6160>>2]=0;q[a+6192>>2]=0;b=a+6120|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6084|0;q[b>>2]=0;q[b+4>>2]=0;q[a+6076>>2]=1;q[a+6080>>2]=0;b=a+6112|0;q[b>>2]=a;q[b+4>>2]=0;b=a+6152|0;q[b>>2]=0;q[b+4>>2]=0;q[a+6132>>2]=a+6060;q[a+6104>>2]=184568;b=a+6144|0;q[b>>2]=a;q[b+4>>2]=0;b=a+6184|0;q[b>>2]=0;q[b+4>>2]=0;q[a+6164>>2]=a+6064;q[a+6136>>2]=184568;b=a+6176|0;q[b>>2]=a;q[b+4>>2]=0;q[a+6168>>2]=184568;q[a+6196>>2]=a+6068;b=a+6216|0;q[b>>2]=0;q[b+4>>2]=0;q[a+6224>>2]=0;b=a+6208|0;q[b>>2]=a;q[b+4>>2]=0;q[a+6264>>2]=0;b=a+6256|0;q[b>>2]=0;q[b+4>>2]=0;q[a+6232>>2]=93042;b=a+6228|0;q[b>>2]=0;q[a+6200>>2]=184816;c=a+6248|0;q[c>>2]=a;q[c+4>>2]=0;q[a+6304>>2]=0;c=a+6296|0;q[c>>2]=0;q[c+4>>2]=0;q[a+6272>>2]=93060;c=a+6268|0;q[c>>2]=0;q[a+6240>>2]=184892;q[a+6328>>2]=0;d=a+6288|0;q[d>>2]=a;q[d+4>>2]=0;q[a+6332>>2]=0;q[a+6324>>2]=0;o[a+6320|0]=0;q[a+6312>>2]=93076;d=a+6308|0;q[d>>2]=0;q[a+6280>>2]=184968;q[a+6336>>2]=0;q[a+6344>>2]=0;l3(a+6348|0);q[d>>2]=a;q[c>>2]=a;q[b>>2]=a;q[a+6352>>2]=0;b=a+4644|0;d=q[b+4>>2];q[a+6092>>2]=q[b>>2];q[a+6096>>2]=d;e=a,j=e3(),q[e+6340>>2]=j;return a}function vh(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(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);h=u[c+20>>2];i=u[c+24>>2];e=u[c+36>>2];r=u[c+40>>2];s=u[c+56>>2];t=u[c+48>>2];v=u[c+52>>2];R=u[b+20>>2];S=u[b+36>>2];T=u[b+24>>2];U=u[b+40>>2];j=u[b+52>>2];k=u[b+56>>2];C=u[b+112>>2];V=u[b+128>>2];l=u[b- -64>>2];D=u[b+68>>2];E=u[b+72>>2];F=u[b+132>>2];W=u[b+100>>2];X=u[b+116>>2];G=u[b+80>>2];H=u[b+84>>2];f=u[c+68>>2];I=u[b+88>>2];g=u[c+72>>2];J=u[b+136>>2];y=u[c+88>>2];Y=u[b+104>>2];z=u[c+80>>2];Z=u[b+120>>2];A=u[c+84>>2];m=u[c+8>>2];n=u[c>>2];o=u[c+4>>2];p=u[c+16>>2];w=u[c+32>>2];_=u[b+32>>2];$=u[b+16>>2];aa=u[b>>2];ba=u[b+4>>2];ca=u[b+8>>2];K=u[b+48>>2];da=u[b+96>>2];B=u[c+64>>2];q[d+92>>2]=0;q[d+76>>2]=0;q[d+60>>2]=0;q[d+44>>2]=0;q[d+28>>2]=0;q[d+12>>2]=0;L=x(x(x(x(B*G)+x(f*H))+x(g*I))+x(x(x(z*Y)+x(A*Z))+x(y*J)));u[d+88>>2]=L;M=x(x(x(x(B*l)+x(f*D))+x(g*E))+x(x(x(z*W)+x(A*X))+x(y*F)));u[d+84>>2]=M;N=x(x(x(x(B*K)+x(f*j))+x(g*k))+x(x(x(z*da)+x(A*C))+x(y*V)));u[d+80>>2]=N;O=x(x(x(x(B*ca)+x(f*T))+x(g*U))+x(x(x(z*k)+x(A*E))+x(y*I)));u[d+72>>2]=O;P=x(x(x(x(B*ba)+x(f*R))+x(g*S))+x(x(x(z*j)+x(A*D))+x(y*H)));u[d+68>>2]=P;Q=x(x(x(x(B*aa)+x(f*$))+x(g*_))+x(x(x(z*K)+x(A*l))+x(y*G)));u[d+64>>2]=Q;ea=x(x(x(x(w*G)+x(e*H))+x(r*I))+x(x(x(t*Y)+x(v*Z))+x(s*J)));u[d+56>>2]=ea;fa=x(x(x(x(w*l)+x(e*D))+x(r*E))+x(x(x(t*W)+x(v*X))+x(s*F)));u[d+52>>2]=fa;ga=x(x(x(x(w*K)+x(e*j))+x(r*k))+x(x(x(t*da)+x(v*C))+x(s*V)));u[d+48>>2]=ga;ha=x(x(x(x(w*ca)+x(e*T))+x(r*U))+x(x(x(t*k)+x(v*E))+x(s*I)));u[d+40>>2]=ha;ia=x(x(x(x(w*ba)+x(e*R))+x(r*S))+x(x(x(t*j)+x(v*D))+x(s*H)));u[d+36>>2]=ia;ja=x(x(x(x(w*aa)+x(e*$))+x(r*_))+x(x(x(t*K)+x(v*l))+x(s*G)));u[d+32>>2]=ja;J=x(x(x(x(n*G)+x(o*H))+x(m*I))+x(x(x(p*Y)+x(h*Z))+x(i*J)));u[d+24>>2]=J;F=x(x(x(x(n*l)+x(o*D))+x(m*E))+x(x(x(p*W)+x(h*X))+x(i*F)));u[d+20>>2]=F;C=x(x(x(x(n*K)+x(o*j))+x(m*k))+x(x(x(p*da)+x(h*C))+x(i*V)));u[d+16>>2]=C;k=x(x(x(x(n*ca)+x(o*T))+x(m*U))+x(x(x(p*k)+x(h*E))+x(i*I)));u[d+8>>2]=k;j=x(x(x(x(n*ba)+x(o*R))+x(m*S))+x(x(x(p*j)+x(h*D))+x(i*H)));u[d+4>>2]=j;l=x(x(x(x(n*aa)+x(o*$))+x(m*_))+x(x(x(p*K)+x(h*l))+x(i*G)));u[d>>2]=l;q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;u[a+40>>2]=x(x(x(B*Q)+x(f*P))+x(g*O))+x(x(x(z*N)+x(A*M))+x(y*L));f=x(x(x(x(w*Q)+x(e*P))+x(r*O))+x(x(x(t*N)+x(v*M))+x(s*L)));u[a+36>>2]=f;g=x(x(x(x(n*Q)+x(o*P))+x(m*O))+x(x(x(p*N)+x(h*M))+x(i*L)));u[a+32>>2]=g;u[a+24>>2]=f;u[a+20>>2]=x(x(x(w*ja)+x(e*ia))+x(r*ha))+x(x(x(t*ga)+x(v*fa))+x(s*ea));e=x(x(x(x(n*ja)+x(o*ia))+x(m*ha))+x(x(x(p*ga)+x(h*fa))+x(i*ea)));u[a+16>>2]=e;u[a+8>>2]=g;u[a+4>>2]=e;u[a>>2]=x(x(x(n*l)+x(o*j))+x(m*k))+x(x(x(p*C)+x(h*F))+x(i*J))}function sA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,u=0,v=0,x=0;d=Ba-816|0;Ba=d;o[d+792|0]=1;q[d+800>>2]=0;q[d+804>>2]=64;q[d+796>>2]=d+24;i=a;while(1){v=r[i+44|0];u=q[i>>2];a:{if(!(o[q[u+44>>2]+44|0]&1)){o[i+44|0]=v&254;q[d+8>>2]=i;q[d+12>>2]=0;q[d+16>>2]=0;g=q[u+28>>2];b:{if(!g){break b}e=q[u+20>>2];m=402653184;b=0;c=0;while(1){g=g+ -1|0;f=q[e>>2];if(r[f+20|0]==4){k=q[f+24>>2];f=s[q[k+52>>2]>>1]&(r[k+68|0]>>>3&1)+ -1&6;h=q[k+60>>2];c:{if((u|0)==(h|0)){l=f&4;h=q[k- -64>>2];p=f&2;break c}l=f&2;p=f&4}x=d;d:{if(!(o[q[h+44>>2]+44|0]&1?0:h)){p=b;if(l){c=c&-402653185;q[d+16>>2]=c;j=j+1|0;m=0;f=-2147483648}else{f=0}f=f|(h?536870912:1073741824);if(!(f>>>0<=c>>>0?p:0)){q[d+12>>2]=k;b=k}c=c|f;break d}f=d;e:{f:{if(!(!l|!p)){m=m&-268435457;c=c&-268435457;break f}if(l){m=0;c=c&-402653185;break f}if(!p){break e}c=m&402653184|c|-2147483648}q[f+16>>2]=c;j=j+1|0}c=c+1|0}q[x+16>>2]=c}e=e+4|0;if(g){continue}break}if(c>>>0<2415919104){break b}o[i+44|0]=v|1}b=q[d+800>>2];if((q[d+804>>2]&2147483647)>>>0<=b>>>0){R8(d+24|0,d+8|0);break a}f=q[d+796>>2]+w(b,12)|0;b=q[d+12>>2];q[f>>2]=q[d+8>>2];q[f+4>>2]=b;q[f+8>>2]=q[d+16>>2];q[d+800>>2]=q[d+800>>2]+1;break a}o[i+44|0]=v|1}i=q[i+16>>2];if(i){continue}break}b=a;c=b;e=r[b+44|0]&7;b=e|64;g:{if(j>>>0>=65){break g}b=e|32;if(j>>>0>=17){break g}b=e|16;if(j>>>0>=5){break g}b=j?e|8:e}o[c+44|0]=b;b=q[d+800>>2];h:{if(!b){break h}M8(q[d+796>>2],b);i:{j:{f=q[d+800>>2]<<2;if(!f){break j}b=q[49895]+12|0;f=n[q[q[b>>2]+8>>2]](b,f,20563,20428,262)|0;if(!f){break j}l=-1879048192;h=q[d+800>>2];j=0;b=0;i=0;m=0;while(1){g=f;k:{if(b>>>0>=h>>>0){break k}l:{while(1){c=q[d+796>>2]+w(b,12)|0;if(t[c+8>>2]>>0){break l}e=q[c>>2];q[e+40>>2]=q[c+4>>2];m:{if(r[c+11|0]&96){q[g>>2]=e;c=1;break m}c=Ek(e,q[c+4>>2],g)}q[e+24>>2]=j;g=(c<<2)+g|0;j=e;b=b+1|0;if((h|0)!=(b|0)){continue}break}b=h}e=f;if((g|0)==(e|0)){break k}while(1){h=q[e>>2];e=e+4|0;g=(Ek(h,q[h+40>>2],g)<<2)+g|0;if((e|0)!=(g|0)){continue}break}}b=b+i|0;i=0;h=b;g=b;c=q[d+800>>2];n:{if(b>>>0>=c>>>0){break n}while(1){p=q[d+796>>2];k=p+w(g,12)|0;if(t[k+8>>2]<2281701376){break n}l=q[k>>2];e=r[l+44|0];o:{if(!(e&1)){o[l+44|0]=e|1;c=p+w(h,12)|0;q[c+8>>2]=q[k+8>>2];e=q[k+4>>2];q[c>>2]=q[k>>2];q[c+4>>2]=e;h=h+1|0;c=q[d+800>>2];break o}i=i+1|0}g=g+1|0;if(g>>>0>>0){continue}break}}l=-2013265920;m=m+1|0;if((m|0)!=2){continue}break}break i}Va(q[49895],16,20428,405,20522,0);break h}if(b>>>0>>0){while(1){g=q[d+796>>2]+w(b,12)|0;h=q[g>>2];e=r[h+44|0];if(!(e&1)){o[h+44|0]=e|1;e=Ek(h,q[g+4>>2],f)<<2;if(e){g=e+f|0;e=f;while(1){c=q[e>>2];e=e+4|0;g=(Ek(c,q[c+40>>2],g)<<2)+g|0;if((e|0)!=(g|0)){continue}break}}q[h+24>>2]=j;c=q[d+800>>2];j=h}b=b+1|0;if(b>>>0>>0){continue}break}}q[a+20>>2]=j;a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,f)}a=q[d+804>>2];p:{if((a|0)<0|!(a&2147483647)){break p}b=q[d+796>>2];if((b|0)==(d+24|0)){o[d+792|0]=0;break p}if(!b){break p}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}Ba=d+816|0}function dR(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,x=0,z=0;g=Ba-560|0;Ba=g;e=c;c=(c+ -3|0)/24|0;p=(c|0)>0?c:0;j=e+w(p,-24)|0;k=q[37680];if((k|0)>=0){e=k+1|0;c=p;while(1){v[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+q[(c<<2)+150736>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}l=j+ -24|0;e=0;r=(k|0)>0?k:0;while(1){c=0;d=0;while(1){d=d+v[(c<<3)+a>>3]*v[(g+320|0)+(e-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}v[(e<<3)+g>>3]=d;c=(e|0)==(r|0);e=e+1|0;if(!c){continue}break}z=47-j|0;s=48-j|0;t=j+ -25|0;e=k;a:{while(1){d=v[(e<<3)+g>>3];c=0;f=e;n=(e|0)<1;if(!n){while(1){i=(g+480|0)+(c<<2)|0;m=d;d=d*5.960464477539063e-8;b:{if(y(d)<2147483648){h=~~d;break b}h=-2147483648}d=+(h|0);m=m+d*-16777216;c:{if(y(m)<2147483648){h=~~m;break c}h=-2147483648}q[i>>2]=h;f=f+ -1|0;d=v[(f<<3)+g>>3]+d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=nj(d,l);d=d+C(d*.125)*-8;d:{if(y(d)<2147483648){h=~~d;break d}h=-2147483648}d=d- +(h|0);e:{f:{g:{u=(l|0)<1;h:{if(!u){f=(e<<2)+g|0;i=q[f+476>>2];c=i>>s;o=f;f=i-(c<>2]=f;h=c+h|0;i=f>>z;break h}if(l){break g}i=q[((e<<2)+g|0)+476>>2]>>23}if((i|0)<1){break e}break f}i=2;if(!!(d>=.5)){break f}i=0;break e}c=0;f=0;if(!n){while(1){o=(g+480|0)+(c<<2)|0;n=q[o>>2];x=16777215;i:{j:{if(f){break j}x=16777216;if(n){break j}f=0;break i}q[o>>2]=x-n;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}k:{if(t>>>0>1|u){break k}if(t-1){c=(e<<2)+g|0;q[c+476>>2]=q[c+476>>2]&8388607;break k}c=(e<<2)+g|0;q[c+476>>2]=q[c+476>>2]&4194303}h=h+1|0;if((i|0)!=2){break e}d=1-d;i=2;if(!f){break e}d=d-nj(1,l)}if(d==0){f=0;l:{c=e;if((c|0)<=(k|0)){break l}while(1){c=c+ -1|0;f=q[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(k|0)){continue}break}if(!f){break l}j=l;while(1){j=j+ -24|0;e=e+ -1|0;if(!q[(g+480|0)+(e<<2)>>2]){continue}break}break a}c=1;while(1){f=c;c=c+1|0;if(!q[(g+480|0)+(k-f<<2)>>2]){continue}break}f=e+f|0;while(1){h=e+1|0;e=e+1|0;v[(g+320|0)+(h<<3)>>3]=q[(p+e<<2)+150736>>2];c=0;d=0;while(1){d=d+v[(c<<3)+a>>3]*v[(g+320|0)+(h-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}v[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=nj(d,0-l|0);m:{if(!!(d>=16777216)){f=(g+480|0)+(e<<2)|0;m=d;d=d*5.960464477539063e-8;n:{if(y(d)<2147483648){c=~~d;break n}c=-2147483648}d=m+ +(c|0)*-16777216;o:{if(y(d)<2147483648){a=~~d;break o}a=-2147483648}q[f>>2]=a;e=e+1|0;break m}if(y(d)<2147483648){c=~~d}else{c=-2147483648}j=l}q[(g+480|0)+(e<<2)>>2]=c}d=nj(1,j);if((e|0)>=0){c=e;while(1){v[(c<<3)+g>>3]=d*+q[(g+480|0)+(c<<2)>>2];d=d*5.960464477539063e-8;a=0;f=(c|0)>0;c=c+ -1|0;if(f){continue}break}f=e;while(1){j=r>>>0>>0?r:a;l=e-f|0;c=0;d=0;while(1){d=d+v[(c<<3)+153504>>3]*v[(c+f<<3)+g>>3];k=(c|0)!=(j|0);c=c+1|0;if(k){continue}break}v[(g+160|0)+(l<<3)>>3]=d;f=f+ -1|0;c=(a|0)!=(e|0);a=a+1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){d=d+v[(g+160|0)+(e<<3)>>3];a=(e|0)>0;e=e+ -1|0;if(a){continue}break}}v[b>>3]=i?-d:d;Ba=g+560|0;return h&7}function V5(a,b,c,d,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=x(0),k=0,l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),C=x(0),D=x(0),F=0,G=x(0),H=x(0),I=x(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=x(0),U=x(0);h=Ba-144|0;Ba=h;F=r[a+12|0];k=F?f:d;i=u[k+8>>2];l=u[k>>2];m=u[k+4>>2];k=q[a+24>>2];n=u[k+40>>2];w=u[k+28>>2];t=u[k+16>>2];z=u[k+36>>2];A=u[c+8>>2];C=u[k+24>>2];G=u[c>>2];H=u[k>>2];I=u[c+4>>2];J=u[k+12>>2];K=u[k+4>>2];L=u[k+44>>2];M=u[k+8>>2];c=F?d:f;D=u[c>>2];N=u[k+20>>2];O=u[c+4>>2];P=u[k+32>>2];Q=u[c+8>>2];S=x(L+x(x(x(M*D)+x(N*O))+x(P*Q)));u[h+112>>2]=S;T=x(n+x(x(x(K*D)+x(t*O))+x(w*Q)));u[h+108>>2]=T;U=x(L+x(x(x(M*l)+x(N*m))+x(P*i)));u[h+100>>2]=U;v=x(n+x(x(x(K*l)+x(t*m))+x(w*i)));u[h+96>>2]=v;R=x(z+x(x(x(G*H)+x(I*J))+x(A*C)));u[h+80>>2]=R;D=x(z+x(x(x(H*D)+x(J*O))+x(C*Q)));u[h+104>>2]=D;m=x(z+x(x(x(H*l)+x(J*m))+x(C*i)));u[h+92>>2]=m;l=x(L+x(x(x(G*M)+x(I*N))+x(A*P)));u[h+88>>2]=l;i=x(n+x(x(x(G*K)+x(I*t))+x(A*w)));u[h+84>>2]=i;q[h+56>>2]=0;q[h+60>>2]=0;c=h- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[h+48>>2]=0;q[h+52>>2]=0;p[h+44>>1]=0;q[h+40>>2]=-1;q[h+32>>2]=0;q[h+36>>2]=0;q[h+72>>2]=2139095039;n=u[q[a+20>>2]+40>>2];w=x(n+x(x(B(n,x(1)))*x(.0010000000474974513)));d=q[a+40>>2];a:{b:{if(r[a+49|0]){c=s[a+8>>1];f=c&128;F=r[a+48|0];k=q[a+44>>2];n=u[d+24>>2];c:{if(c&16){break c}m=x(m-R);t=x(T-i);z=x(v-i);A=x(D-R);i=x(x(m*t)-x(z*A));C=x(U-l);v=m;m=x(S-l);l=x(x(C*A)-x(v*m));m=x(x(z*m)-x(C*t));if(!(f|F)){c=1;if(x(x(x(m*u[k>>2])+x(l*u[k+4>>2]))+x(i*u[k+8>>2]))>x(0)){break a}}yc(h+120|0,d,h+80|0,h+92|0,h+104|0,h+140|0,h+136|0);t=x(u[h+120>>2]-u[d>>2]);v=x(t*t);t=x(u[h+124>>2]-u[d+4>>2]);v=x(v+x(t*t));t=x(u[h+128>>2]-u[d+8>>2]);if(!(x(v+x(t*t))<=x(n*n))){break c}d=0;c=0;f=0;n=x(x(i*i)+x(x(m*m)+x(l*l)));if(!!(n>x(0))){v=i;i=x(x(1)/x(E(n)));f=(j(x(v*i)),e(0));d=(j(x(m*i)),e(0));c=(j(x(l*i)),e(0))}q[h+24>>2]=f;q[h+20>>2]=c;q[h+16>>2]=d;p[h+44>>1]=1026;q[h+40>>2]=0;i=u[k>>2];l=u[k+4>>2];u[h+68>>2]=-u[k+8>>2];u[h- -64>>2]=-l;q[h+72>>2]=0;u[h+60>>2]=-i;break b}c=1;if(Rn(1,h+80|0,d,n,k,w,0,h+32|0,h+16|0,(F|0)!=0,(f|0)!=0,0,0)){break b}break a}f=q[a+44>>2];p[h+8>>1]=s[a+8>>1];c=1;if(!Un(1,h+80|0,d,f,w,0,h+32|0,h+16|0,h+8|0,r[a+48|0],0)){break a}}i=u[h+72>>2];d:{if(i>u[a+28>>2]){break d}c=q[a+44>>2];m=x(-x(y(x(x(x(u[h+16>>2]*u[c>>2])+x(u[h+20>>2]*u[c+4>>2]))+x(u[h+24>>2]*u[c+8>>2])))));l=u[a+36>>2];n=x(x(B(i>l?i:l,x(1)))*x(.0010000000474974513));e:{if(x(l-n)>i){break e}w=u[a+32>>2];if(i==x(0)|(x(l+n)>i?!!(w>m):0)){break e}if(!(w==m&i>2]=m;u[g>>2]=i*u[a+16>>2];l=u[a+36>>2];u[a+36>>2]=l>1];c=q[a+20>>2];u[c+40>>2]=i;p[c+12>>1]=d;q[c+28>>2]=q[h+60>>2];q[c+32>>2]=q[h- -64>>2];q[c+36>>2]=q[h+68>>2];q[c+16>>2]=q[h+48>>2];q[c+20>>2]=q[h+52>>2];q[c+24>>2]=q[h+56>>2];q[c+8>>2]=q[b+8>>2];o[a+10|0]=1;if(u[h+72>>2]==x(0)){o[a+11|0]=1;c=0;break a}c=0;if(r[a+8|0]&64){break a}}c=1}Ba=h+144|0;return c|0}function a8(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0);W=u[d+8>>2];X=u[d>>2];Y=u[d+4>>2];O=u[e+8>>2];P=u[e>>2];Q=u[e+4>>2];Z=u[f+8>>2];_=u[f>>2];$=u[f+4>>2];G=u[g+8>>2];z=u[g>>2];R=u[g+4>>2];aa=u[h+8>>2];ba=u[h>>2];ca=u[h+4>>2];H=u[i+8>>2];A=u[i>>2];S=u[i+4>>2];p=u[c>>2];w=u[c+4>>2];y=u[c+8>>2];s=x(x(x(p*p)+x(w*w))+x(y*y));t=x(x(1)/s);I=u[k+8>>2];B=u[k>>2];T=u[k+4>>2];q=x(x(y*I)+x(x(p*B)+x(w*T)));o=q;n=x(x(I*I)+x(x(B*B)+x(T*T)));N=x(x(n*s)-x(o*o));E=o;J=u[b+8>>2];da=u[j+8>>2];C=x(J-da);K=u[b>>2];ea=u[j>>2];v=x(K-ea);L=u[b+4>>2];fa=u[j+4>>2];r=x(L-fa);D=x(x(I*C)+x(x(B*v)+x(T*r)));o=x(x(y*C)+x(x(p*v)+x(w*r)));q=x(x(x(q*D)-x(n*o))/N);q=qx(0)?q:x(0)))));q=qx(0)?q:x(0);o=x(t*x(x(E*q)-o));o=ox(0)?o:x(0);u[l+12>>2]=N;o=x(x(y*H)+x(x(p*A)+x(w*S)));n=o;C=x(x(H*H)+x(x(A*A)+x(S*S)));v=x(x(C*s)-x(n*n));E=n;r=x(J-aa);D=x(K-ba);F=x(L-ca);M=x(x(H*r)+x(x(A*D)+x(S*F)));n=x(x(y*r)+x(x(p*D)+x(w*F)));o=x(x(x(o*M)-x(C*n))/v);o=ox(0)?o:x(0)))));o=ox(0)?o:x(0);n=x(t*x(x(E*o)-n));n=nx(0)?n:x(0);u[l+8>>2]=C;n=x(x(y*G)+x(x(p*z)+x(w*R)));r=x(x(G*G)+x(x(z*z)+x(R*R)));D=x(x(r*s)-x(n*n));E=n;F=x(J-Z);M=x(K-_);U=x(L-$);V=x(x(G*F)+x(x(z*M)+x(R*U)));v=x(x(y*F)+x(x(p*M)+x(w*U)));n=x(x(x(n*V)-x(r*v))/D);n=nx(0)?n:x(0)))));n=nx(0)?n:x(0);v=x(t*x(x(E*n)-v));v=vx(0)?v:x(0);u[l+4>>2]=v;r=x(x(y*O)+x(x(p*P)+x(w*Q)));D=r;F=x(x(O*O)+x(x(P*P)+x(Q*Q)));s=x(x(F*s)-x(r*r));E=t;t=x(J-W);M=x(K-X);U=x(L-Y);V=x(x(O*t)+x(x(P*M)+x(Q*U)));t=x(x(y*t)+x(x(p*M)+x(w*U)));r=x(x(x(r*V)-x(F*t))/s);r=rx(0)?r:x(0)))));s=sx(0)?s:x(0);t=x(E*x(x(D*s)-t));t=tx(0)?t:x(0);u[l>>2]=t;u[m+12>>2]=q;u[m+8>>2]=o;u[m+4>>2]=n;u[m>>2]=s;B=x(x(K+x(p*N))-x(ea+x(B*q)));r=x(B*B);B=x(x(L+x(w*N))-x(fa+x(T*q)));I=x(x(J+x(y*N))-x(da+x(I*q)));u[a+12>>2]=r+x(x(B*B)+x(I*I));A=x(x(K+x(p*C))-x(ba+x(A*o)));q=x(A*A);A=x(x(L+x(w*C))-x(ca+x(S*o)));H=x(x(J+x(y*C))-x(aa+x(H*o)));u[a+8>>2]=q+x(x(A*A)+x(H*H));z=x(x(K+x(p*v))-x(_+x(z*n)));o=x(z*z);z=x(x(L+x(w*v))-x($+x(R*n)));G=x(x(J+x(y*v))-x(Z+x(G*n)));u[a+4>>2]=o+x(x(z*z)+x(G*G));p=x(x(K+x(p*t))-x(X+x(P*s)));n=x(p*p);p=x(x(L+x(w*t))-x(Y+x(Q*s)));o=x(p*p);p=x(x(J+x(y*t))-x(W+x(O*s)));u[a>>2]=n+x(o+x(p*p))}function Zt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0;g=Ba-48|0;Ba=g;u=q[a+16>>2];m=b>>>7|0;l=u+w(m,24)|0;e=r[l+4|0];a:{if(!(e&4)){break a}d=q[l>>2];if((d|0)!=-1){while(1){c=q[a+84>>2];h=(d>>>0)/(c>>>0)|0;h=q[q[q[a+64>>2]+(h<<2)>>2]+(d-w(c,h)<<3)>>2];e=d^1;f=q[a+448>>2];i=q[f+20>>2];c=(e>>>0)/(i>>>0)|0;f=q[q[q[f>>2]+(c<<2)>>2]+(e-w(c,i)<<2)>>2];e=d>>>1|0;q[g>>2]=e;j=q[a+40>>2];d=q[a+60>>2];c=(e>>>0)/(d>>>0)|0;c=q[j+(c<<2)>>2]+(e-w(c,d)<<4)|0;b:{if(f>>>0>4294967167){break b}f=q[q[a+204>>2]+(f>>>5&134217724)>>2];if((f|0)==-1){break b}k=q[c+12>>2];i=q[a+88>>2];e=q[c+8>>2];c:{if((e|0)!=-1){t=(e>>>0)/(d>>>0)|0;q[(q[j+(t<<2)>>2]+(e-w(d,t)<<4)|0)+12>>2]=k;break c}q[((i+w(f,44)|0)+(q[c>>2]<<2)|0)+28>>2]=k;e=q[c+8>>2]}d=q[c+12>>2];d:{if((d|0)!=-1){k=q[a+60>>2];t=(d>>>0)/(k>>>0)|0;q[(q[j+(t<<2)>>2]+(d-w(k,t)<<4)|0)+8>>2]=e;d=q[c>>2];break d}d=q[c>>2];q[((i+w(f,44)|0)+(d<<2)|0)+20>>2]=e}d=(i+w(f,44)|0)+(d<<2)|0;q[d+36>>2]=q[d+36>>2]+ -1;q[c+12>>2]=-1;q[c+8>>2]=-1;e=q[g>>2]}Pm(a,e);Rm(a,q[g>>2]);f=s[c+4>>1];e=f&65534;p[c+4>>1]=e;d=c;if(f&4){p[c+4>>1]=f&65530;jj(a,q[g>>2]);e=(q[c>>2]<<2)+a|0;q[e+172>>2]=q[e+172>>2]+ -1;e=s[c+4>>1]}e:{f:{if(!(e&2)){if(e&8){break e}f=w(q[c>>2],12)+a|0;i=f+284|0;j=q[f+288>>2];if((q[f+292>>2]&2147483647)>>>0<=j>>>0){_a(i,g);c=s[c+4>>1]|8;break f}q[q[i>>2]+(j<<2)>>2]=q[g>>2];q[f+288>>2]=q[f+288>>2]+1;c=e|8;break f}c=e|32}p[d+4>>1]=c}d=h;if((d|0)!=-1){continue}break}e=r[l+4|0]}g:{if(e&32){break g}h=q[a+28>>2];d=h+(m<<2)|0;if(q[d>>2]==33554431){break g}f=w(m,24);c=f+u|0;i=q[c+16>>2];q[c+16>>2]=0;h:{if(q[(f+q[a+16>>2]|0)+16>>2]){break h}f=q[d>>2];if((f|0)==33554431){break h}j=q[a+136>>2];k=q[(j+(q[a+140>>2]<<2)|0)+ -4>>2];q[h+(k>>>5&134217724)>>2]=f;q[j+(q[d>>2]<<2)>>2]=k;q[a+140>>2]=q[a+140>>2]+ -1;q[d>>2]=33554431}q[c+16>>2]=i}o[l+4|0]=e&251;d=q[a+4>>2];i:{if(d){c=d+ -1|0;d=q[q[a>>2]+(c<<2)>>2];q[a+4>>2]=c;break i}d=q[a+12>>2];q[a+12>>2]=d+1}f=a+88|0;if((q[a+96>>2]&2147483647)==(d|0)){c=d<<1|1;if(d>>>0>>0){Tm(f,c)}h=c+31>>>5|0;if(h>>>0>(q[a+220>>2]&2147483647)>>>0){e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,h<<2,27260,27276,438)|0;i=q[a+216>>2];j:{if(!i){break j}Ta(e,i,q[a+220>>2]<<2);if(q[a+220>>2]<0){break j}i=q[a+216>>2];if(!i){break j}j=q[49895]+12|0;n[q[q[j>>2]+12>>2]](j,i)}i=q[a+220>>2];Ua(e+(i<<2)|0,0,h-i<<2);q[a+220>>2]=h;q[a+216>>2]=e}q[g>>2]=0;ub(a+100|0,c,g)}c=q[a+216>>2]+(d>>>3&536870908)|0;h=q[c>>2];v=c,x=GMa(d)&h,q[v>>2]=x;h=q[a+92>>2];q[g+24>>2]=-1;q[g+28>>2]=-1;q[g+32>>2]=-1;q[g+16>>2]=-1;q[g+20>>2]=-1;q[g>>2]=-128;q[g+4>>2]=-128;q[g+36>>2]=0;q[g+40>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;c=d+1|0;Sm(f,c>>>0>>0?h:c,g);h=q[a+92>>2];q[g>>2]=0;ub(a+100|0,c>>>0>>0?h:c,g);c=q[a+88>>2]+w(d,44)|0;q[c+4>>2]=b;q[c>>2]=b;q[(c+(r[(w(m,24)+u|0)+5|0]<<2)|0)+8>>2]=1;q[q[a+204>>2]+(m<<2)>>2]=d;q[q[a+100>>2]+(d<<2)>>2]=0;d=r[l+4|0];if(!(d&2)){break a}o[l+4|0]=d&253;lj(a,b)}Ba=g+48|0}function JA(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);g=Ba-288|0;Ba=g;E=u[e>>2];F=u[a+4>>2];h=u[a+8>>2];k=u[c>>2];j=x(k+k);m=u[c+8>>2];i=u[c+12>>2];l=x(i+i);p=u[c+4>>2];w=x(h*x(x(j*m)-x(l*p)));z=x(u[d+24>>2]-u[c+24>>2]);r=x(x(-w)-z);r=x(r+r);v=x(h*x(x(k*j)+x(x(i*l)+x(-1))));o=x(u[d+16>>2]-u[c+16>>2]);k=x(x(-v)-o);t=x(k+k);k=u[d>>2];A=x(h*x(x(m*l)+x(j*p)));B=x(u[d+20>>2]-u[c+20>>2]);h=x(x(-A)-B);m=x(h+h);h=u[d+4>>2];j=u[d+8>>2];p=x(x(x(t*k)+x(m*h))+x(r*j));i=u[d+12>>2];l=x(x(i*i)+x(-.5));C=x(x(x(r*l)-x(i*x(x(m*k)-x(t*h))))+x(j*p));u[g+284>>2]=C;D=x(x(h*p)+x(x(m*l)-x(i*x(x(t*j)-x(k*r)))));u[g+280>>2]=D;v=x(v-o);v=x(v+v);o=x(A-B);o=x(o+o);w=x(w-z);w=x(w+w);z=x(x(x(v*k)+x(o*h))+x(w*j));A=x(x(x(w*l)-x(i*x(x(k*o)-x(h*v))))+x(j*z));u[g+272>>2]=A;B=x(x(h*z)+x(x(o*l)-x(i*x(x(v*j)-x(k*w)))));u[g+268>>2]=B;v=x(x(k*z)+x(x(v*l)-x(i*x(x(w*h)-x(o*j)))));u[g+264>>2]=v;j=x(x(k*p)+x(x(t*l)-x(i*x(x(r*h)-x(m*j)))));u[g+276>>2]=j;c=q[b+40>>2];u[g+20>>2]=C;u[g+16>>2]=D;k=x(F+E);u[g+24>>2]=k;u[g+12>>2]=j;u[g+8>>2]=A;u[g+4>>2]=B;u[g>>2]=v;_o(g+200|0,g);a:{if(!(u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1)|u[b+12>>2]!=x(1))){b=q[e>>2];a=q[a+4>>2];q[g+8>>2]=f;q[g>>2]=187332;q[g+4>>2]=2;i=u[d+4>>2];r=x(i+i);h=u[d+8>>2];p=x(r*h);t=u[d>>2];l=x(t+t);m=u[d+12>>2];o=x(l*m);u[g+40>>2]=p-o;w=x(l*h);z=x(r*m);u[g+36>>2]=w+z;u[g+32>>2]=p+o;p=x(l*i);o=m;m=x(h+h);o=x(o*m);u[g+24>>2]=p-o;u[g+20>>2]=w-z;u[g+16>>2]=p+o;l=x(x(1)-x(t*l));i=x(i*r);u[g+44>>2]=l-i;h=x(h*m);u[g+28>>2]=l-h;u[g+12>>2]=x(x(1)-i)-h;q[g+48>>2]=q[d+16>>2];q[g+52>>2]=q[d+20>>2];d=q[d+24>>2];q[g+104>>2]=a;q[g+100>>2]=b;u[g+96>>2]=k;q[g+56>>2]=d;u[g+88>>2]=k+x(y(x(x(A-C)*x(.5))));u[g+84>>2]=k+x(y(x(x(B-D)*x(.5))));u[g+80>>2]=k+x(y(x(x(v-j)*x(.5))));u[g+72>>2]=x(A+C)*x(.5);u[g+68>>2]=x(B+D)*x(.5);u[g- -64>>2]=x(v+j)*x(.5);q[g+60>>2]=g+264;q[g+108>>2]=c;break a}Nb(g+120|0,b+4|0,b+16|0);b=q[e>>2];a=q[a+4>>2];q[g+8>>2]=f;q[g>>2]=187332;q[g+4>>2]=2;j=u[d+4>>2];l=x(j+j);h=u[d+8>>2];m=x(l*h);r=u[d>>2];i=x(r+r);t=u[d+12>>2];p=x(i*t);u[g+40>>2]=m-p;C=x(i*h);D=x(l*t);u[g+36>>2]=C+D;u[g+32>>2]=m+p;m=x(i*j);o=t;t=x(h+h);p=x(o*t);u[g+24>>2]=m-p;u[g+20>>2]=C-D;u[g+16>>2]=m+p;i=x(x(1)-x(r*i));j=x(j*l);u[g+44>>2]=i-j;h=x(h*t);u[g+28>>2]=i-h;u[g+12>>2]=x(x(1)-j)-h;q[g+48>>2]=q[d+16>>2];q[g+52>>2]=q[d+20>>2];d=q[d+24>>2];q[g+104>>2]=a;q[g+100>>2]=b;u[g+96>>2]=k;q[g+56>>2]=d;q[g+60>>2]=g+264;h=u[g+272>>2];j=u[g+284>>2];u[g+72>>2]=x(h+j)*x(.5);i=u[g+268>>2];l=u[g+280>>2];u[g+68>>2]=x(i+l)*x(.5);r=u[g+264>>2];t=u[g+276>>2];u[g- -64>>2]=x(r+t)*x(.5);u[g+88>>2]=k+x(y(x(x(h-j)*x(.5))));u[g+84>>2]=k+x(y(x(x(i-l)*x(.5))));u[g+80>>2]=k+x(y(x(x(r-t)*x(.5))));q[g+108>>2]=c;q[g>>2]=187372;q[g+112>>2]=g+120;$h(g+120|0,g+236|0,g+248|0,g+200|0)}n[q[(s[c+4>>1]<<2)+187344>>2]](c,g+200|0,g,1,1);Ba=g+288|0;return q[f+4096>>2]!=0}function d7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=0,C=x(0),D=0,E=x(0),F=x(0),G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=Ba-288|0;Ba=d;q[d+224>>2]=0;q[d+216>>2]=0;q[d+220>>2]=0;q[d+208>>2]=0;q[d+212>>2]=0;e=q[a+56>>2];A=q[a+52>>2];B=q[a+48>>2];q[d+204>>2]=0;q[d+200>>2]=e;q[d+192>>2]=B;q[d+196>>2]=A;a:{if(!b){e=1;break a}A=d+240|4;b:{while(1){c:{B=q[(D<<2)+c>>2];Rb(q[a+4>>2],q[a+20>>2],d+136|0,0,0,B,1,1);e=q[a+16>>2];p=u[e+24>>2];j=u[d+160>>2];f=u[e>>2];m=u[d+164>>2];i=u[e+4>>2];g=u[e+8>>2];k=u[d+168>>2];w=x(x(x(j*f)+x(m*i))+x(g*k));h=u[e+12>>2];l=x(x(h*h)+x(-.5));y=x(x(g*w)+x(x(h*x(x(m*f)-x(j*i)))+x(k*l)));y=x(p+x(y+y));s=u[e+20>>2];z=x(x(i*w)+x(x(h*x(x(j*g)-x(k*f)))+x(m*l)));z=x(s+x(z+z));E=u[e+16>>2];j=x(x(f*w)+x(x(h*x(x(k*i)-x(m*g)))+x(j*l)));w=x(E+x(j+j));k=u[d+148>>2];n=u[d+152>>2];v=u[d+156>>2];t=x(x(x(k*f)+x(n*i))+x(g*v));j=x(x(g*t)+x(x(h*x(x(n*f)-x(k*i)))+x(v*l)));j=x(p+x(j+j));m=x(x(i*t)+x(x(h*x(x(k*g)-x(v*f)))+x(n*l)));m=x(s+x(m+m));k=x(x(f*t)+x(x(h*x(x(v*i)-x(n*g)))+x(k*l)));k=x(E+x(k+k));C=p;p=u[d+136>>2];n=u[d+140>>2];v=u[d+144>>2];F=x(x(x(p*f)+x(n*i))+x(g*v));t=x(x(g*F)+x(x(h*x(x(n*f)-x(p*i)))+x(v*l)));t=x(C+x(t+t));C=s;s=x(x(i*F)+x(x(h*x(x(p*g)-x(v*f)))+x(n*l)));s=x(C+x(s+s));f=x(x(f*F)+x(x(h*x(x(v*i)-x(n*g)))+x(p*l)));f=x(E+x(f+f));d:{if(!r[a+12|0]){i=x(z-m);g=x(t-j);h=x(y-j);l=x(s-m);n=x(x(x(i*g)-x(h*l))*u[d+192>>2]);p=h;h=x(f-k);C=g;g=x(w-k);if(!!(x(x(n+x(x(x(p*h)-x(C*g))*u[d+196>>2]))+x(x(x(l*g)-x(i*h))*u[d+200>>2]))>=u[d+224>>2])){break d}}o[d+64|0]=0;q[d+56>>2]=2139095039;q[d+60>>2]=5;q[d+124>>2]=0;q[d+108>>2]=0;q[d+92>>2]=0;q[d+44>>2]=0;q[d+48>>2]=0;q[d+52>>2]=2139095039;u[d+80>>2]=f;u[d+96>>2]=k;u[d+112>>2]=w;f=x(x(w+x(f+k))*x(.33333298563957214));u[d+32>>2]=f;u[d+84>>2]=s;u[d+100>>2]=m;u[d+116>>2]=z;i=x(x(z+x(s+m))*x(.33333298563957214));u[d+36>>2]=i;u[d+88>>2]=t;u[d+104>>2]=j;u[d+120>>2]=y;g=x(x(y+x(t+j))*x(.33333298563957214));u[d+40>>2]=g;q[d+24>>2]=186720;q[d+28>>2]=d+32;e=q[a+24>>2];q[d+16>>2]=186672;q[d+20>>2]=e;h=u[e>>2];l=u[e+4>>2];j=u[e+8>>2];q[d+12>>2]=0;u[d+8>>2]=g-j;u[d+4>>2]=i-l;u[d>>2]=f-h;if(!So(d+24|0,d+16|0,d,d+208|0,d+192|0,d+240|0,d+256|0,d+272|0,u[a+64>>2])){break d}q[d+184>>2]=q[A+8>>2];e=q[A+4>>2];q[d+176>>2]=q[A>>2];q[d+180>>2]=e;H=q[d+272>>2];I=q[d+276>>2];J=q[d+280>>2];K=q[d+256>>2];L=q[d+260>>2];M=q[d+264>>2];f=u[d+240>>2];G=q[d+240>>2];o[a+10|0]=1;if(!(u[d+224>>2]>2]>f)){break d}q[a+32>>2]=G;q[a+44>>2]=q[d+184>>2];e=q[d+180>>2];q[a+36>>2]=q[d+176>>2];q[a+40>>2]=e;e=q[a+60>>2];q[e+8>>2]=B;q[e+16>>2]=H;q[e+28>>2]=K;q[e+40>>2]=G;q[e+20>>2]=I;q[e+24>>2]=J;q[e+32>>2]=L;q[e+36>>2]=M;if(r[a+13|0]){break b}}e=1;D=D+1|0;if((D|0)!=(b|0)){continue}break a}break}b=q[a+60>>2];q[b+8>>2]=B;q[b+40>>2]=0;o[a+11|0]=1}e=0}Ba=d+288|0;return e|0}function vu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;a:{b:{c=q[a+4>>2];if(c&1){break b}if(!(c&3)){break a}c=q[a>>2];b=c+b|0;a=a-c|0;if((a|0)!=q[49925]){if(c>>>0<=255){e=c>>>3|0;c=q[a+8>>2];d=q[a+12>>2];if((d|0)==(c|0)){i=199680,j=q[49920]&GMa(e),q[i>>2]=j;break b}q[c+12>>2]=d;q[d+8>>2]=c;break b}h=q[a+24>>2];c=q[a+12>>2];c:{if((c|0)!=(a|0)){d=q[a+8>>2];q[d+12>>2]=c;q[c+8>>2]=d;break c}d:{d=a+20|0;e=q[d>>2];if(e){break d}d=a+16|0;e=q[d>>2];if(e){break d}c=0;break c}while(1){g=d;c=e;d=c+20|0;e=q[d>>2];if(e){continue}d=c+16|0;e=q[c+16>>2];if(e){continue}break}q[g>>2]=0}if(!h){break b}d=q[a+28>>2];e=(d<<2)+199984|0;e:{if(q[e>>2]==(a|0)){q[e>>2]=c;if(c){break e}i=199684,j=q[49921]&GMa(d),q[i>>2]=j;break b}q[h+(q[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}q[c+24>>2]=h;d=q[a+16>>2];if(d){q[c+16>>2]=d;q[d+24>>2]=c}d=q[a+20>>2];if(!d){break b}q[c+20>>2]=d;q[d+24>>2]=c;break b}c=q[f+4>>2];if((c&3)!=3){break b}q[49922]=b;q[f+4>>2]=c&-2;q[a+4>>2]=b|1;q[f>>2]=b;return}c=q[f+4>>2];f:{if(!(c&2)){if(q[49926]==(f|0)){q[49926]=a;b=q[49923]+b|0;q[49923]=b;q[a+4>>2]=b|1;if(q[49925]!=(a|0)){break a}q[49922]=0;q[49925]=0;return}if(q[49925]==(f|0)){q[49925]=a;b=q[49922]+b|0;q[49922]=b;q[a+4>>2]=b|1;q[a+b>>2]=b;return}b=(c&-8)+b|0;g:{if(c>>>0<=255){e=c>>>3|0;c=q[f+8>>2];d=q[f+12>>2];if((d|0)==(c|0)){i=199680,j=q[49920]&GMa(e),q[i>>2]=j;break g}q[c+12>>2]=d;q[d+8>>2]=c;break g}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){d=q[f+8>>2];q[d+12>>2]=c;q[c+8>>2]=d;break h}i:{d=f+20|0;e=q[d>>2];if(e){break i}d=f+16|0;e=q[d>>2];if(e){break i}c=0;break h}while(1){g=d;c=e;d=c+20|0;e=q[d>>2];if(e){continue}d=c+16|0;e=q[c+16>>2];if(e){continue}break}q[g>>2]=0}if(!h){break g}d=q[f+28>>2];e=(d<<2)+199984|0;j:{if(q[e>>2]==(f|0)){q[e>>2]=c;if(c){break j}i=199684,j=q[49921]&GMa(d),q[i>>2]=j;break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}q[c+24>>2]=h;d=q[f+16>>2];if(d){q[c+16>>2]=d;q[d+24>>2]=c}d=q[f+20>>2];if(!d){break g}q[c+20>>2]=d;q[d+24>>2]=c}q[a+4>>2]=b|1;q[a+b>>2]=b;if(q[49925]!=(a|0)){break f}q[49922]=b;return}q[f+4>>2]=c&-2;q[a+4>>2]=b|1;q[a+b>>2]=b}if(b>>>0<=255){c=b>>>3|0;b=(c<<3)+199720|0;d=q[49920];c=1<>2]}q[b+8>>2]=a;q[c+12>>2]=a;q[a+12>>2]=b;q[a+8>>2]=c;return}q[a+16>>2]=0;q[a+20>>2]=0;d=a;e=b>>>8|0;c=0;l:{if(!e){break l}c=31;if(b>>>0>16777215){break l}g=e+1048320>>>16&8;e=e<>>16&4;f=e<>>16&2;c=(f<>>15|0)-(e|(c|g))|0;c=(c<<1|b>>>c+21&1)+28|0}q[d+28>>2]=c;e=(c<<2)+199984|0;m:{d=q[49921];g=1<>2]=a;break n}d=b<<((c|0)==31?0:25-(c>>>1|0)|0);c=q[e>>2];while(1){e=c;if((q[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;g=e+(c&4)|0;c=q[g+16>>2];if(c){continue}break}q[g+16>>2]=a}q[a+24>>2]=e;q[a+12>>2]=a;q[a+8>>2]=a;return}b=q[e+8>>2];q[b+12>>2]=a;q[e+8>>2]=a;q[a+24>>2]=0;q[a+12>>2]=e;q[a+8>>2]=b}}function sca(a,b,c,d,f){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;var g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0),H=0,I=x(0),J=0,K=0,L=0,M=x(0),N=0;a=Ba-96|0;Ba=a;f=q[c+32>>2];D=u[b+8>>2];p=u[b+4>>2];m=u[b>>2];n=u[b+12>>2];v=x(u[d+16>>2]*x(-2));g=u[d>>2];l=x(u[d+20>>2]*x(-2));i=u[d+4>>2];G=x(u[d+24>>2]*x(-2));k=u[d+8>>2];E=x(x(x(v*g)+x(l*i))+x(G*k));h=u[b+20>>2];A=x(h+h);h=u[b+16>>2];z=x(h+h);h=u[b+24>>2];t=x(h+h);B=x(x(x(A*x(-i))-x(g*z))-x(k*t));h=u[d+12>>2];o=x(x(h*h)+x(-.5));u[a+48>>2]=x(x(x(G*o)-x(h*x(x(l*g)-x(v*i))))+x(k*E))+x(x(x(o*t)+x(h*x(x(i*z)-x(g*A))))-x(k*B));u[a+44>>2]=x(x(i*E)+x(x(l*o)-x(h*x(x(v*k)-x(G*g)))))+x(x(x(o*A)+x(h*x(x(g*t)-x(k*z))))-x(i*B));u[a+36>>2]=x(k*D)+x(x(x(g*m)+x(h*n))+x(i*p));u[a+32>>2]=x(i*m)+x(x(x(h*D)-x(k*n))-x(g*p));u[a+28>>2]=x(g*D)+x(x(x(h*p)-x(i*n))-x(k*m));u[a+24>>2]=x(x(x(h*m)-x(g*n))-x(i*D))+x(k*p);u[a+40>>2]=x(x(g*E)+x(x(v*o)-x(h*x(x(G*i)-x(l*k)))))+x(x(x(o*z)+x(h*x(x(k*A)-x(i*t))))-x(g*B));bd(a+8|0,a+24|0);i=u[c+20>>2];k=x(i+i);g=u[c+24>>2];p=x(g+g);G=u[a+8>>2];z=x(i*k);C=x(g*p);h=x(x(x(1)-z)-C);E=u[c+4>>2];m=u[c+16>>2];o=x(m+m);t=x(o*g);n=u[c+28>>2];B=x(k*n);D=x(t+B);v=x(E*D);I=x(o*i);p=x(p*n);i=x(I+p);M=x(k*g);n=x(o*n);g=x(M-n);A=u[c+8>>2];l=x(g*A);k=x(t-B);m=x(x(1)-x(m*o));o=x(m-z);z=u[c+12>>2];t=x(o*z);B=u[a+12>>2];p=x(I-p);m=x(m-C);n=x(M+n);C=x(x(G*x(x(x(h*v)+x(i*l))+x(k*t)))+x(B*x(x(x(p*v)+x(m*l))+x(n*t))));l=x(x(x(D*v)+x(g*l))+x(o*t));t=u[a+16>>2];v=x(C+x(l*t));u[a+88>>2]=v;l=x(E*p);C=x(m*A);I=x(n*z);l=x(x(x(G*x(x(x(h*l)+x(i*C))+x(k*I)))+x(B*x(x(x(p*l)+x(m*C))+x(n*I))))+x(t*x(x(x(D*l)+x(g*C))+x(o*I))));u[a+84>>2]=l;C=h;h=x(E*h);E=i;i=x(i*A);A=k;k=x(k*z);i=x(x(x(G*x(x(x(C*h)+x(E*i))+x(A*k)))+x(B*x(x(x(p*h)+x(m*i))+x(n*k))))+x(t*x(x(x(D*h)+x(g*i))+x(o*k))));u[a+80>>2]=i;c=q[f+56>>2]+w(r[f+55|0],20)|0;d=q[f+60>>2];a:{if(!d){b=r[f+54|0];g=x(3.4028234663852886e+38);while(1){k=x(x(x(i*u[c>>2])+x(l*u[c+4>>2]))+x(v*u[c+8>>2]));g=g>>0>K>>>0;J=(j(l),e(0))&2147483647;J=J>>>0>K>>>0&J>>>0>b>>>0;H=J?1:N<<1;F=(a+80|0)+(H<<2)|0;g=u[F>>2];F=H<<1|q[F>>2]>>>31;H=s[d>>1];F=w(F,H);L=H;k=x(x(H+ -1>>>0)*x(.5));h=x(x(1)/x(y(g)));g=x(x(k*x(x(u[(a+80|0)+((J?2:b>>>0<=K>>>0)<<2)>>2]*h)+x(1)))+x(.5));b:{if(g=x(0)){b=~~g>>>0;break b}b=0}H=w(L,b+F|0);L=a;F=q[d+4>>2];K=F;g=x(x(k*x(x(h*u[(a+80|0)+((J?0:N?1:2)<<2)>>2])+x(1)))+x(.5));c:{if(g=x(0)){b=~~g>>>0;break c}b=0}b=b+H|0;q[L+76>>2]=r[K+b|0];q[a+72>>2]=r[b+(F+s[d+2>>1]|0)|0];u[a+64>>2]=-v;u[a+60>>2]=-l;u[a+56>>2]=-i;Bk(a+76|0,a+56|0,c,d);Bk(a+72|0,a+80|0,c,q[f+60>>2]);b=w(q[a+76>>2],12)+c|0;g=x(x(x(u[b>>2]*u[a+80>>2])+x(u[b+4>>2]*u[a+84>>2]))+x(u[b+8>>2]*u[a+88>>2]))}Ba=a+96|0;return g<=x(-u[a+20>>2])|0}function hz(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0);k=u[a+56>>2];l=u[a+52>>2];B=u[a+48>>2];m=q[c+40>>2];n=u[m+16>>2];J=u[h+4>>2];i=x(-J);F=u[h>>2];p=u[m>>2];G=u[h+8>>2];o=u[m+32>>2];H=x(x(x(n*i)-x(F*p))-x(G*o));t=u[m+24>>2];v=u[m+8>>2];z=u[m+40>>2];L=x(x(x(t*i)-x(F*v))-x(G*z));r=u[m+20>>2];D=u[m+4>>2];E=u[m+36>>2];M=x(x(x(r*i)-x(F*D))-x(G*E));N=x(u[a+80>>2]+u[g>>2]);m=q[b+16>>2];a:{b:{if(!m){i=x(0);break b}P=x(x(x(v*B)+x(t*l))+x(z*k));Q=x(x(x(D*B)+x(r*l))+x(E*k));R=x(x(x(p*B)+x(n*l))+x(o*k));K=q[b+24>>2];j=x(1);g=0;i=x(0);while(1){C=w(g,20)+K|0;s=u[C>>2];A=u[C+4>>2];O=u[C+8>>2];I=x(u[C+12>>2]+x(x(x(R*s)+x(Q*A))+x(P*O)));A=x(x(x(H*s)+x(M*A))+x(L*O));c:{if(!!(x(y(A))x(0))){break c}break a}s=x(x(-I)/A);C=As?s:j;i=C?s>i?s:i:i}if(!!(i>j)){break a}g=g+1|0;if((m|0)!=(g|0)){continue}break}}if(!(N>=i)){break a}n=u[d+20>>2];p=u[d+24>>2];o=u[d+36>>2];t=u[d+52>>2];v=u[d+40>>2];z=u[d+56>>2];r=u[d+8>>2];D=u[d+4>>2];E=u[d>>2];s=u[d+16>>2];j=u[d+32>>2];I=u[d+48>>2];g=w(q[f>>2],48)+e|0;q[g+12>>2]=0;A=j;j=x(B-I);l=x(l-t);k=x(k-z);u[g+8>>2]=x(x(A*j)+x(o*l))+x(v*k);u[g+4>>2]=x(x(j*s)+x(l*n))+x(k*p);u[g>>2]=x(x(j*E)+x(l*D))+x(k*r);j=u[a+52>>2];k=u[a+56>>2];g=w(q[f>>2],48)+e|0;u[g+16>>2]=u[a+48>>2]-x(F*i);q[g+28>>2]=0;u[g+24>>2]=k-x(G*i);u[g+20>>2]=j-x(J*i);m=q[h+8>>2];C=q[h+4>>2];K=q[h>>2];g=q[f>>2];q[f>>2]=g+1;g=w(g,48)+e|0;q[g+32>>2]=K;q[g+36>>2]=C;u[g+44>>2]=i;q[g+40>>2]=m;c=q[c+40>>2];z=u[c+40>>2];t=u[c+24>>2];E=u[c+36>>2];r=u[c+20>>2];m=q[b+16>>2];v=u[c+8>>2];D=u[c+4>>2];o=u[c+32>>2];n=u[c+16>>2];p=u[c>>2]}k=u[a+64>>2];l=u[a+68>>2];B=u[a+72>>2];d:{e:{if(!m){i=x(0);break e}t=x(x(x(k*v)+x(l*t))+x(B*z));v=x(x(x(k*D)+x(l*r))+x(B*E));z=x(x(x(k*p)+x(l*n))+x(B*o));c=q[b+24>>2];j=x(1);g=0;i=x(0);while(1){b=c+w(g,20)|0;n=u[b>>2];o=u[b+4>>2];r=u[b+8>>2];p=x(u[b+12>>2]+x(x(x(z*n)+x(v*o))+x(t*r)));o=x(x(x(H*n)+x(M*o))+x(L*r));f:{if(!!(x(y(o))x(0))){break f}break d}n=x(x(-p)/o);b=on?n:j;i=b?n>i?n:i:i}if(!!(i>j)){break d}g=g+1|0;if((m|0)!=(g|0)){continue}break}}if(!(N>=i)){break d}n=u[d+20>>2];p=u[d+24>>2];o=u[d+36>>2];t=u[d+52>>2];v=u[d+40>>2];z=u[d+56>>2];r=u[d+8>>2];D=u[d+4>>2];E=u[d>>2];s=u[d+16>>2];j=u[d+32>>2];H=u[d+48>>2];b=w(q[f>>2],48)+e|0;q[b+12>>2]=0;A=j;j=x(k-H);k=x(l-t);l=x(B-z);u[b+8>>2]=x(x(A*j)+x(o*k))+x(v*l);u[b+4>>2]=x(x(j*s)+x(k*n))+x(l*p);u[b>>2]=x(x(j*E)+x(k*D))+x(l*r);j=u[a+68>>2];k=u[a+72>>2];b=w(q[f>>2],48)+e|0;u[b+16>>2]=u[a+64>>2]-x(F*i);q[b+28>>2]=0;u[b+24>>2]=k-x(G*i);u[b+20>>2]=j-x(J*i);b=q[h+8>>2];c=q[h+4>>2];d=q[h>>2];a=q[f>>2];q[f>>2]=a+1;a=w(a,48)+e|0;q[a+32>>2]=d;q[a+36>>2]=c;u[a+44>>2]=i;q[a+40>>2]=b}}function b7(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0);k=u[d>>2];q=u[c>>2];h=x(k-q);m=u[d+4>>2];r=u[c+4>>2];i=x(m-r);n=u[d+8>>2];z=u[c+8>>2];j=x(n-z);l=x(E(x(x(x(h*h)+x(i*i))+x(j*j))));if(l!=x(0)){g=x(x(1)/l);j=x(j*g);i=x(i*g);h=x(h*g)}if(!!(l<=x(9.999999974752427e-7))){g=u[a>>2];j=x(g-q);i=x(j*j);j=u[a+4>>2];l=x(j-r);i=x(i+x(l*l));l=u[a+8>>2];h=x(l-z);h=x(i+x(h*h));g=x(g-k);i=x(g*g);g=x(j-m);i=x(i+x(g*g));g=x(l-n);g=x(i+x(g*g));g=x((h>g?h:g)+e);return qo(a,b,x(g+g),c,e,f,0)}n=x(0);m=x(0);g=x(0);a:{if(!(l>x(0))){break a}if(!!(x(y(h))>=x(y(i)))){g=x(x(1)/x(E(x(x(h*h)+x(j*j)))));m=x(h*g);g=x(g*x(-j));break a}g=x(x(1)/x(E(x(x(i*i)+x(j*j)))));m=x(g*x(-i));n=x(j*g);g=x(0)}o=x(x(h*n)-x(i*g));p=x(x(i*m)-x(j*n));v=x(x(j*g)-x(h*m));k=x(E(x(x(o*o)+x(x(p*p)+x(v*v)))));if(!!(k>x(0))){k=x(x(1)/k);o=x(o*k);v=x(v*k);p=x(p*k)}k=u[b>>2];s=u[b+4>>2];t=u[b+8>>2];w=x(x(x(h*k)+x(i*s))+x(j*t));A=x(x(x(g*k)+x(n*s))+x(m*t));s=x(x(x(p*k)+x(v*s))+x(o*t));t=x(E(x(x(w*w)+x(x(A*A)+x(s*s)))));k=t!=x(0)?x(x(1)/t):x(0);q=x(u[a>>2]-q);B=i;i=x(u[a+4>>2]-r);r=x(u[a+8>>2]-z);j=x(x(x(h*q)+x(B*i))+x(j*r));h=x(x(x(p*q)+x(v*i))+x(o*r));g=x(x(x(g*q)+x(n*i))+x(m*r));m=x(e*e);b:{c:{if(!(t=x(.9999998807907104))){break c}}e=x(x(m-x(g*g))-x(h*h));if(!(w=x(0)^1)){e=x(E(e));u[f>>2]=k*x(j+e);u[f+4>>2]=k*x(-x(x(l-j)+e));return 2}a=0;if(w>x(0)^1|e>=x(0)^1){break b}e=x(E(e));u[f+4>>2]=k*x(x(l-j)+e);u[f>>2]=k*x(-x(j+e));return 2}a=0;n=x(A*k);o=x(s*k);i=x(x(g*n)+x(h*o));p=x(x(x(g*g)+x(h*h))-m);g=x(x(n*n)+x(o*o));h=x(x(i*i)-x(p*g));if(hx(0))){d=0;g=x(x(1)/g);h=x(E(h));n=x(g*x(x(-i)-h));o=x(j+x(e*n));m=x(l+x(.0010000000474974513));if(!(o>=x(-.0010000000474974513)^1|o<=m^1)){u[f>>2]=k*n;d=1}g=x(g*x(h-i));h=x(j+x(e*g));if(!(h>=x(-.0010000000474974513))){c=d;break d}if(!!(h<=m)){break e}c=d;break d}c=0;g=x(x(-i)/g);h=x(j+x(e*g));if(h>=x(0)^1|h<=l^1){break d}u[f>>2]=k*g;return 1}a=2;u[(d<<2)+f>>2]=k*g;c=1;if(d){break b}}g=x(x(j*e)+i);i=x(x(j*j)+p);h=x(x(g*g)-i);f:{if(!!(h>x(0))){h=x(E(h));m=x(x(-g)-h);g:{if(!(x(j+x(e*m))<=x(0))){b=c;break g}a=2;u[(c<<2)+f>>2]=k*m;b=1;if(c){break b}}d=1;h=x(h-g);if(!(x(j+x(e*h))<=x(0))){d=b;break f}a=2;u[(b<<2)+f>>2]=k*h;if(!b){break f}break b}if(h!=x(0)){d=c;break f}d=1;if(!(x(j-x(e*g))<=x(0))){d=c;break f}a=2;u[(c<<2)+f>>2]=k*x(-g);if(c){break b}}g=x(g-x(l*e));h=x(x(g*g)-x(x(l*x(l-x(j+j)))+i));if(!!(h>x(0))){h=x(E(h));i=x(x(-g)-h);h:{i:{if(!(x(j+x(e*i))>=l)){c=d;break i}u[(d<<2)+f>>2]=k*i;c=1;if(d){break h}}a=1;i=e;e=x(h-g);if(!(x(j+x(i*e))>=l)){return c}u[(c<<2)+f>>2]=k*e;if(!c){break b}}return 2}if(h!=x(0)){return d}c=1;j:{if(!(x(j-x(e*g))>=l)){c=d;break j}a=2;u[(d<<2)+f>>2]=k*x(-g);if(d){break b}}a=c}return a}function _w(a,b,c){var d=0,e=x(0),f=0,g=x(0),h=x(0),i=0,j=0,k=0,l=0,m=0,n=0,o=x(0),p=x(0),t=x(0),y=0,z=x(0),A=x(0),B=0,C=0,D=x(0),E=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=0,O=x(0),P=0,Q=0,R=0,S=0,T=0,U=0,V=x(0),W=x(0),X=x(0),Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=x(0),ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=x(0),xa=x(0),ya=x(0);_=q[a+20>>2];if(_){R=q[a+4>>2];ra=q[a+28>>2];sa=q[a+16>>2];G=u[c+8>>2];H=u[c+4>>2];I=u[c>>2];while(1){a=w(S,20)+sa|0;T=r[a+18|0];$=T+ -2|0;if($){U=s[a+16>>1]+ra|0;C=w(r[U|0],12)+R|0;V=x(u[C+8>>2]-G);d=+V;aa=d*d;ta=aa*d;W=x(u[C+4>>2]-H);i=+W;ba=i*i;ua=ba*i;X=x(u[C>>2]-I);j=+X;ca=j*j;va=ca*j;wa=u[a+8>>2];xa=u[a+4>>2];ya=u[a>>2];a=0;while(1){L=a+2|0;a=a+1|0;C=w(r[((a>>>0)%(T>>>0)|0)+U|0],12)+R|0;o=x(u[C>>2]-I);z=x(o-X);L=w(r[((L>>>0)%(T>>>0)|0)+U|0],12)+R|0;g=x(u[L+4>>2]-H);A=x(g-W);t=x(u[C+4>>2]-H);e=x(t-W);h=x(u[L>>2]-I);p=x(h-X);O=x(x(z*A)-x(e*p));J=e;e=x(u[L+8>>2]-G);D=x(e-V);K=x(u[C+8>>2]-G);da=x(K-V);J=x(x(J*D)-x(da*A));D=x(x(da*p)-x(z*D));a:{if(!(x(x(wa*O)+x(x(ya*J)+x(xa*D)))>3]=d;i=k*-.008333333333333333;v[b+48>>3]=i;j=B*-.008333333333333333;v[b+80>>3]=j;v[b+32>>3]=i;i=E*-.008333333333333333;v[b+72>>3]=i;v[b- -64>>3]=j;v[b+40>>3]=i;f=ka*.016666666666666666;j=la*.016666666666666666;i=f+j;v[b+88>>3]=i;l=l*.016666666666666666;j=l+j;v[b+56>>3]=j;l=l+f;v[b+24>>3]=l;g=x(fa*.041666666666666664/d);u[b+8>>2]=g;h=x(ha*.041666666666666664/d);u[b+4>>2]=h;e=x(ja*.041666666666666664/d);u[b>>2]=e;K=x(e*h);f=k*.008333333333333333;k=d*+K-f;v[b+120>>3]=k;z=x(h*g);m=B*.008333333333333333;y=d*+z-m;v[b+152>>3]=y;v[b+104>>3]=k;o=x(e*e);t=x(h*h);A=x(o+t);v[b+160>>3]=i-d*+A;p=o;o=x(g*g);p=x(p+o);v[b+128>>3]=j-d*+p;G=x(t+o);v[b+96>>3]=l-d*+G;H=x(e*g);k=E*.008333333333333333;n=d*+H-k;v[b+144>>3]=n;v[b+136>>3]=y;v[b+112>>3]=n;o=u[c+8>>2];I=u[c>>2];t=u[c+4>>2];if(!(o==x(0)?!(I!=x(0)|t!=x(0)):0)){g=x(o+g);u[b+8>>2]=g;h=x(t+h);u[b+4>>2]=h;e=x(I+e);u[b>>2]=e;f=d*+x(K-x(e*h))-f;v[b+48>>3]=f;m=d*+x(z-x(h*g))-m;v[b+80>>3]=m;v[b+32>>3]=f;f=d*+x(H-x(e*g))-k;v[b+72>>3]=f;v[b+64>>3]=m;v[b+40>>3]=f;e=x(e*e);h=x(h*h);v[b+88>>3]=i-d*+x(A-x(e+h));g=x(g*g);v[b+56>>3]=j-d*+x(p-x(e+g));v[b+24>>3]=l-d*+x(G-x(h+g))}return 1}function oHa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;t=Ba-32|0;Ba=t;f=q[a+28>>2];c=q[f+336>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(!b){b=q[49895];c=q[49895];c=(y=b+12|0,z=12195,A=n[q[q[c>>2]+20>>2]](c)|0?46225:44530,B=46132,C=82,x=q[q[b+12>>2]+8>>2],n[x](y|0,z|0,A|0,B|0,C|0)|0);a:{if(!c){b=0;break a}b=c+19&-16;q[b+ -4>>2]=b-c}b=hd(b,q[f+340>>2])}i=q[a+32>>2];q[i>>2]=b;q[b+12112>>2]=0;q[b+12116>>2]=0;q[b+12092>>2]=0;q[b+11968>>2]=0;q[b+12128>>2]=0;q[b+11956>>2]=0;q[b+11868>>2]=0;q[b+11872>>2]=0;c=b+11876|0;q[c>>2]=0;q[c+4>>2]=0;c=b+11884|0;q[c>>2]=0;q[c+4>>2]=0;q[b+12140>>2]=q[b+11976>>2];c=q[a+68>>2];q[b+11952>>2]=c;q[b+11960>>2]=q[a+72>>2];q[b+12132>>2]=c;q[b+11972>>2]=q[a+76>>2];q[b+11964>>2]=q[a+80>>2];q[b+11940>>2]=q[a+84>>2];q[b+11928>>2]=q[a+88>>2];q[b+11932>>2]=q[a+36>>2];q[b+11936>>2]=q[a+40>>2];q[b+11944>>2]=q[a+60>>2];q[b+11948>>2]=q[a- -64>>2];KI(b,q[q[a+28>>2]+112>>2]?q[i+12>>2]:0,q[i+8>>2]&2147483647);u=q[a+52>>2];g=q[a+100>>2];d=q[b+11948>>2];m=q[b+11944>>2];p=q[b+11932>>2];i=q[b+11928>>2];k=q[a+56>>2];if(k){f=q[b+11936>>2];while(1){b=q[q[g+256>>2]+w(q[(e<<2)+u>>2],44)>>2];if(b>>>0<=4294967167){while(1){c=b>>>7|0;b=q[g+184>>2]+w(c,24)|0;b:{if(r[b+5|0]==1){q[f+(j<<2)>>2]=q[b+20>>2];j=j+1|0;break b}q[d+(h<<2)>>2]=c;h=h+1|0}b=q[b+8>>2];if(b>>>0<4294967168){continue}break}}e=e+1|0;if((k|0)!=(e|0)){continue}break}}if(r[a+116|0]){qh(d,h)}if(h){b=0;while(1){e=b<<2;c=q[e+d>>2]&33554431;f=q[(q[g+184>>2]+w(c,24)|0)+20>>2];q[e+p>>2]=f;q[e+i>>2]=q[f+36>>2];q[(q[q[g+196>>2]+(c<<2)>>2]<<2)+m>>2]=b;b=b+1|0;if((h|0)!=(b|0)){continue}break}}v=q[a+48>>2];c:{if(!k){h=0;break c}h=0;j=0;while(1){b=q[(q[g+256>>2]+w(q[(j<<2)+u>>2],44)|0)+20>>2];if((b|0)!=-1){while(1){c=q[g+228>>2];f=(b>>>0)/(c>>>0)|0;p=b-w(c,f)|0;i=q[q[g+208>>2]+(f<<2)>>2];f=q[a+100>>2];c=q[f+148>>2];e=(b>>>0)/(c>>>0)|0;f=q[q[q[f+128>>2]+(e<<2)>>2]+(b-w(c,e)<<2)>>2];d:{if(!f){break d}c=q[g+616>>2];d=q[c>>2];e=b<<1;b=e|1;l=q[c+20>>2];c=(b>>>0)/(l>>>0)|0;s=q[q[d+(c<<2)>>2]+(b-w(c,l)<<2)>>2];c=(e>>>0)/(l>>>0)|0;e=q[q[d+(c<<2)>>2]+(e-w(c,l)<<2)>>2];d=v+(h<<4)|0;q[d+12>>2]=f;b=e>>>7|0;c=q[g+184>>2]+w(b,24)|0;e:{if(r[c+5|0]==1){c=q[c+20>>2];n[q[q[c>>2]+188>>2]](c,e>>>1&63,d,d+8|0);break e}if(r[c+4|0]&4){o[d+8|0]=1;q[d>>2]=q[q[g+196>>2]+(b<<2)>>2];break e}o[d+8|0]=0;q[d>>2]=q[(q[q[g+196>>2]+(b<<2)>>2]<<2)+m>>2]}h=h+1|0;if(s>>>0>=4294967168){o[d+9|0]=3;break d}b=s>>>7|0;c=q[g+184>>2]+w(b,24)|0;if(r[c+5|0]==1){c=q[c+20>>2];n[q[q[c>>2]+188>>2]](c,s>>>1&63,d+4|0,d+9|0);break d}if(r[c+4|0]&4){o[d+9|0]=1;q[d+4>>2]=q[q[g+196>>2]+(b<<2)>>2];break d}o[d+9|0]=0;q[d+4>>2]=q[(q[q[g+196>>2]+(b<<2)>>2]<<2)+m>>2]}b=q[((p<<4)+i|0)+8>>2];if((b|0)!=-1){continue}break}}j=j+1|0;if((k|0)!=(j|0)){continue}break}}if(r[a+116|0]){lHa(v,h)}q[q[a+32>>2]+12>>2]=h;Ba=t+32|0}function Tr(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a:{b:{m=q[a+48>>2];c:{if(!m){break c}v=q[q[a+4>>2]+40>>2];x=q[v+2168>>2];i=q[m+16>>2];d:{if(i){break d}h=QJ(x);q[m+16>>2]=h;if(!h){i=0;break d}j=q[m+8>>2];q[h+16>>2]=q[j+48>>2];q[h+20>>2]=q[q[m+12>>2]+48>>2];j=q[j+44>>2];q[h+24>>2]=q[((r[j+9|0]<<2)+199428|0)+40>>2]+j;j=h;h=q[q[m+12>>2]+44>>2];q[j+28>>2]=q[((r[h+9|0]<<2)+199428|0)+40>>2]+h;i=q[m+16>>2]}A=q[v+1092>>2];h=q[i+12>>2];t=q[a+44>>2];B=q[a+32>>2];C=q[m+8>>2];z=q[a+28>>2];D=q[z+4>>2];j=q[v+1088>>2];q[i+12>>2]=j;y=t&28672;e:{f:{if((h|0)!=(j|0)){u=s[i+4>>1];if(!u){p[i+4>>1]=2;u=2}h=s[i+10>>1];l=i;g:{h:{if(!(d?0:y)){j=0;h=h&31;break h}j=h>>>1&32752;k=t&4096?56:4;k=t&8192?k+52|0:k;k=(t&16384?k+60|0:k)+4|0;if(j>>>0>=k>>>0){break g}j=k;h=h&31|(j>>>4|0)+((j&15)!=0)<<5}p[l+10>>1]=h}h=zLa(x,u,j,i);if(!j){p[i+6>>1]=0;p[i+8>>1]=0;p[i+10>>1]=s[i+10>>1]&65504;break f}if(!h){break b}p[i+6>>1]=0;p[i+8>>1]=0;p[i+10>>1]=s[i+10>>1]&65504;pK(i,h,y,q[m+8>>2],q[m+12>>2],e,f,0,4);if((t&10240)!=10240){break e}o[v+4620|0]=1;break e}u=s[i+6>>1];if(!u){break b}j=q[x+44>>2]+q[i>>2]|0;i:{if(d|!y){break i}k=s[i+8>>1];h=-1;j:{if(!k){break j}h=s[j>>1]}if((h|0)>=(e|0)){break i}h=j;l=t&4096?56:4;l=t&8192?l+52|0:l;l=t&16384?l+60|0:l;l=k+(k?l:l+4|0)&65535;if((s[i+10>>1]>>>1&32752)>>>0>>0){h=s[i+4>>1];h=RJ(x,(u>>>0>=h>>>0)+h|0,l,i)}if(h){pK(i,h,y,q[m+8>>2],q[m+12>>2],e,f,u,k?k:4);if((t&10240)!=10240){break e}o[v+4620|0]=1;break e}p[i+10>>1]=s[i+10>>1]|4}h=j}if(!h){break b}}b=e?b|32:b;f=h;h=s[i+10>>1]>>>1&32752;f=f+h|0;k:{if(q[a+40>>2]!=(A|0)){d=s[i+6>>1];l:{if(d>>>0>1]){f=f+w(d,40)|0;break l}d=RJ(x,((d>>>1|0)+d|0)+1|0,h,i);f=s[i+10>>1];if(!d){break a}f=d+(f>>>1&32752)|0;d=s[i+6>>1];f=f+w(d,40)|0}p[a+64>>1]=d;d=(C|0)==(D|0);h=d?z:B;q[f>>2]=q[49860]+q[h+28>>2];d=d?B:z;j=q[49860]+q[d+28>>2]|0;q[f+8>>2]=0;q[f+12>>2]=0;q[f+4>>2]=j;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;p[f+30>>1]=b;p[f+28>>1]=c;q[f+32>>2]=q[h+32>>2];q[f+36>>2]=q[d+32>>2];p[i+6>>1]=s[i+6>>1]+1;q[a+40>>2]=A;break k}f=f+w(s[a+64>>1],40)|0;p[f+28>>1]=s[f+28>>1]|c;c=b|s[f+30>>1];p[f+30>>1]=c&8?d?c&65527:c:c}if(!(r[a+45|0]&2)){break c}c=q[a+56>>2];if(q[f+8>>2]|(!c|b&272)){break c}b=q[c+68>>2];m:{if((b|0)<=-1){a=q[q[q[q[a+4>>2]+40>>2]+976>>2]+1024>>2];b=n[q[q[a>>2]+80>>2]](a,b)|0;break m}b=q[g+32>>2]+(q[((b&7)<<2)+g>>2]+(b>>>3|0)<<4)|0}c=q[c+32>>2];a=r[b+13|0];if(!(a?!e:0)){if(!e|(s[c+6>>1]|!c)){break c}}n:{if(!e){i=q[b+8>>2];d=q[b+4>>2];e=q[b>>2];c=r[b+12|0];b=w(a,48)+(c<<4)|0;h=b;break n}d=c- -64|0;e=c+16|0;a=s[c+4>>1];b=a+ -16|0;a=a+15&131056;i=a+c|0;h=a+ -16|0;c=1;a=1}p[f+26>>1]=b;o[f+25|0]=a;o[f+24|0]=c;q[f+12>>2]=d;q[f+8>>2]=e;q[f+16>>2]=i;a=i?c<<2:0;q[f+20>>2]=a+h;b=s[f+28>>1]|((C|0)!=(D|0))<<5;p[f+28>>1]=a?b|16:b}return}p[i+10>>1]=s[i+10>>1]|2;return}p[i+10>>1]=f|4}function nc(a,b){var c=0,d=0,e=0,f=0;c=Ba-480|0;Ba=c;a:{if(r[b+24|0]){q[a+32>>2]=0;q[a>>2]=2;d=q[b+4>>2];e=q[b>>2];q[c+472>>2]=q[b+8>>2];q[c+464>>2]=e;q[c+468>>2]=d;d=bb(a,c+464|0);e=q[b+12>>2];f=q[b+4>>2];q[c+456>>2]=q[b+8>>2];q[c+452>>2]=f;q[c+448>>2]=e;d=bb(d,c+448|0);e=q[b+16>>2];f=q[b+12>>2];q[c+440>>2]=q[b+8>>2];q[c+432>>2]=f;q[c+436>>2]=e;d=bb(d,c+432|0);e=q[b+16>>2];f=q[b>>2];q[c+424>>2]=q[b+8>>2];q[c+420>>2]=e;q[c+416>>2]=f;d=bb(d,c+416|0);e=q[b+4>>2];f=q[b>>2];q[c+408>>2]=q[b+8>>2];q[c+400>>2]=f;q[c+404>>2]=e;d=bb(d,c+400|0);e=q[b+4>>2];f=q[b>>2];q[c+392>>2]=q[b+20>>2];q[c+384>>2]=f;q[c+388>>2]=e;d=bb(d,c+384|0);e=q[b+12>>2];f=q[b+4>>2];q[c+376>>2]=q[b+20>>2];q[c+372>>2]=f;q[c+368>>2]=e;d=bb(d,c+368|0);e=q[b+16>>2];f=q[b+12>>2];q[c+360>>2]=q[b+20>>2];q[c+352>>2]=f;q[c+356>>2]=e;d=bb(d,c+352|0);e=q[b+16>>2];f=q[b>>2];q[c+344>>2]=q[b+20>>2];q[c+340>>2]=e;q[c+336>>2]=f;d=bb(d,c+336|0);e=q[b+4>>2];f=q[b>>2];q[c+328>>2]=q[b+20>>2];q[c+320>>2]=f;q[c+324>>2]=e;d=bb(d,c+320|0);q[a+32>>2]=0;q[a>>2]=1;e=q[b+12>>2];f=q[b+4>>2];q[c+312>>2]=q[b+8>>2];q[c+308>>2]=f;q[c+304>>2]=e;d=bb(d,c+304|0);e=q[b+12>>2];f=q[b+4>>2];q[c+296>>2]=q[b+20>>2];q[c+292>>2]=f;q[c+288>>2]=e;d=bb(d,c+288|0);e=q[b+16>>2];f=q[b+12>>2];q[c+280>>2]=q[b+8>>2];q[c+272>>2]=f;q[c+276>>2]=e;d=bb(d,c+272|0);e=q[b+16>>2];f=q[b+12>>2];q[c+264>>2]=q[b+20>>2];q[c+256>>2]=f;q[c+260>>2]=e;d=bb(d,c+256|0);e=q[b+16>>2];f=q[b>>2];q[c+248>>2]=q[b+8>>2];q[c+244>>2]=e;q[c+240>>2]=f;bb(d,c+240|0);d=q[b+20>>2];e=q[b+16>>2];q[c+224>>2]=q[b>>2];b=c+224|0;break a}q[a+32>>2]=0;q[a>>2]=4;d=q[b+4>>2];e=q[b>>2];q[c+216>>2]=q[b+8>>2];q[c+208>>2]=e;q[c+212>>2]=d;d=bb(a,c+208|0);e=q[b+16>>2];f=q[b>>2];q[c+200>>2]=q[b+8>>2];q[c+196>>2]=e;q[c+192>>2]=f;d=bb(d,c+192|0);e=q[b+12>>2];f=q[b+4>>2];q[c+184>>2]=q[b+8>>2];q[c+180>>2]=f;q[c+176>>2]=e;d=bb(d,c+176|0);e=q[b+16>>2];f=q[b+12>>2];q[c+168>>2]=q[b+8>>2];q[c+160>>2]=f;q[c+164>>2]=e;d=bb(d,c+160|0);e=q[b+16>>2];f=q[b+12>>2];q[c+152>>2]=q[b+20>>2];q[c+144>>2]=f;q[c+148>>2]=e;d=bb(d,c+144|0);e=q[b+16>>2];f=q[b>>2];q[c+136>>2]=q[b+8>>2];q[c+132>>2]=e;q[c+128>>2]=f;d=bb(d,c+128|0);e=q[b+16>>2];f=q[b>>2];q[c+120>>2]=q[b+20>>2];q[c+116>>2]=e;q[c+112>>2]=f;d=bb(d,c+112|0);e=q[b+4>>2];f=q[b>>2];q[c+104>>2]=q[b+8>>2];q[c+96>>2]=f;q[c+100>>2]=e;d=bb(d,c+96|0);e=q[b+4>>2];f=q[b>>2];q[c+88>>2]=q[b+20>>2];q[c+80>>2]=f;q[c+84>>2]=e;d=bb(d,c+80|0);e=q[b+12>>2];f=q[b+4>>2];q[c+72>>2]=q[b+8>>2];q[c+68>>2]=f;q[c+64>>2]=e;d=bb(d,c- -64|0);e=q[b+12>>2];f=q[b+4>>2];q[c+56>>2]=q[b+20>>2];q[c+52>>2]=f;q[c+48>>2]=e;d=bb(d,c+48|0);e=q[b+16>>2];f=q[b+12>>2];q[c+40>>2]=q[b+20>>2];q[c+32>>2]=f;q[c+36>>2]=e;d=bb(d,c+32|0);e=q[b+4>>2];f=q[b>>2];q[c+24>>2]=q[b+20>>2];q[c+16>>2]=f;q[c+20>>2]=e;bb(d,c+16|0);d=q[b+20>>2];e=q[b+16>>2];q[c>>2]=q[b>>2];b=c}q[b+8>>2]=d;q[b+4>>2]=e;bb(a,b);Ba=c+480|0}function V_(a){var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=0,i=0,j=0,k=x(0),l=0,m=0,t=0,v=0,y=0,z=0,A=0,B=x(0),C=0,D=x(0),F=0,G=0,H=0,I=0,J=0,K=0,L=x(0),M=0,N=0,O=0,P=0,Q=0,R=0;b=Ba-208|0;Ba=b;c=q[a+4>>2];p[c>>1]=16;p[c+2>>1]=1536;d=q[49895]+12|0;c=q[49895];c=(N=d,O=3072,P=n[q[q[c>>2]+20>>2]](c)|0?131471:131443,Q=131340,R=69,M=q[q[d>>2]+8>>2],n[M](N|0,O|0,P|0,Q|0,R|0)|0);q[q[a+4>>2]+4>>2]=c;q[b+168>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;q[b+152>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;while(1){K=m<<4;D=x(x(1)-x(x(m>>>0)/x(7.5)));L=x(D*D);t=m;while(1){e=x(1);f=x(x(1)-x(x(t>>>0)/x(7.5)));k=x(E(x(L+x(x(f*f)+x(1)))));a:{if(!(k>x(0))){g=D;break a}e=x(x(1)/k);g=x(D*e);f=x(f*e)}u[b+140>>2]=e;u[b+136>>2]=f;u[b+132>>2]=g;u[b+124>>2]=f;u[b+120>>2]=g;u[b+116>>2]=g;u[b+112>>2]=e;u[b+108>>2]=f;u[b+104>>2]=g;u[b+96>>2]=f;u[b+92>>2]=f;u[b+88>>2]=g;u[b+84>>2]=e;u[b+80>>2]=f;u[b+76>>2]=g;u[b+68>>2]=e;u[b+64>>2]=g;u[b+60>>2]=f;u[b+52>>2]=g;u[b+48>>2]=f;u[b+44>>2]=f;u[b+40>>2]=e;u[b+36>>2]=g;u[b+32>>2]=f;u[b+24>>2]=g;u[b+20>>2]=g;u[b+16>>2]=f;u[b+12>>2]=e;u[b+8>>2]=g;u[b+4>>2]=f;e=x(-e);u[b+128>>2]=e;u[b+100>>2]=e;u[b+72>>2]=e;u[b+56>>2]=e;u[b+28>>2]=e;u[b>>2]=e;F=q[a+8>>2];G=q[a+4>>2];I=q[G+20>>2];J=q[G+16>>2];v=0;while(1){y=(b+160|0)+v|0;c=r[y|0];q[b+200>>2]=0;q[b+204>>2]=0;q[b+192>>2]=0;q[b+196>>2]=0;q[b+184>>2]=0;q[b+188>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;d=w(c,12)+F|0;k=x(x(x(u[d>>2]*e)+x(u[d+4>>2]*f))+x(u[d+8>>2]*g));while(1){d=c;z=c&255;c=(z<<2)+J|0;A=s[c>>1];if(A){H=s[c+2>>1];h=0;c=d;while(1){i=r[(h+H|0)+I|0];j=w(i,12)+F|0;B=x(x(x(e*u[j>>2])+x(f*u[j+4>>2]))+x(g*u[j+8>>2]));b:{if(!(B>>3&28)|0;l=q[C>>2];j=1<<(i&31);if(l&j){break b}q[C>>2]=j|l;k=B;c=i}h=h+1|0;if((A|0)!=(h|0)){continue}break}if((z|0)!=(c&255)){continue}}break}o[y|0]=d;y=(b+144|0)+v|0;c=r[y|0];q[b+200>>2]=0;q[b+204>>2]=0;q[b+192>>2]=0;q[b+196>>2]=0;q[b+184>>2]=0;q[b+188>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;d=w(c,12)+F|0;k=x(-x(x(x(e*u[d>>2])+x(f*u[d+4>>2]))+x(g*u[d+8>>2])));while(1){d=c;z=c&255;c=(z<<2)+J|0;A=s[c>>1];if(A){H=s[c+2>>1];h=0;c=d;while(1){i=r[(h+H|0)+I|0];j=w(i,12)+F|0;B=x(-x(x(x(e*u[j>>2])+x(f*u[j+4>>2]))+x(g*u[j+8>>2])));c:{if(!(k>B)){break c}C=(b+176|0)+(i>>>3&28)|0;l=q[C>>2];j=1<<(i&31);if(l&j){break c}q[C>>2]=j|l;k=B;c=i}h=h+1|0;if((A|0)!=(h|0)){continue}break}if((z|0)!=(c&255)){continue}}break}o[y|0]=d;v=v+1|0;if((v|0)!=12){c=w(v,12)+b|0;g=u[c+8>>2];f=u[c+4>>2];e=u[c>>2];continue}break}l=t+K|0;j=(t<<4)+m|0;h=0;while(1){i=h<<8;d=i+j|0;o[d+q[G+4>>2]|0]=r[(b+160|0)+h|0];c=q[a+4>>2];o[q[c+4>>2]+(d+s[c+2>>1]|0)|0]=r[(b+144|0)+h|0];i=i+l|0;d=h+6|0;o[i+q[q[a+4>>2]+4>>2]|0]=r[d+(b+160|0)|0];c=q[a+4>>2];o[q[c+4>>2]+(i+s[c+2>>1]|0)|0]=r[d+(b+144|0)|0];h=h+1|0;if((h|0)!=6){G=q[a+4>>2];continue}break}t=t+1|0;if((t|0)!=16){continue}break}m=m+1|0;if((m|0)!=16){continue}break}Ba=b+208|0}function Yi(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);r=u[b+20>>2];G=u[b+24>>2];I=u[b+36>>2];c=u[b+84>>2];f=u[b+52>>2];s=u[b+68>>2];l=u[b+80>>2];t=u[b- -64>>2];z=u[b+40>>2];g=u[b+88>>2];C=u[b+72>>2];i=u[b+56>>2];n=u[b+116>>2];d=u[b+136>>2];j=u[b+100>>2];A=u[b+112>>2];k=u[b+120>>2];w=u[b+132>>2];v=u[b+104>>2];o=u[b+128>>2];h=u[b>>2];p=u[b+8>>2];y=u[b+32>>2];B=u[b+4>>2];D=u[b+16>>2];m=u[b+48>>2];e=u[b+96>>2];q[a+140>>2]=0;q[a+124>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0;q[a+76>>2]=0;q[a+60>>2]=0;q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;H=x(x(h+h)*x(.5));k=x(x(w+k)*x(.5));h=x(x(o+v)*x(.5));j=x(x(A+j)*x(.5));v=x(x(d+d)*x(.5));d=x(x(k*h)-x(j*v));E=d;o=x(x(n+n)*x(.5));n=x(x(j*k)-x(h*o));e=x(x(e+e)*x(.5));w=x(x(o*v)-x(k*k));d=x(x(1)/x(x(h*n)+x(x(e*w)+x(j*d))));A=x(E*d);F=x(-t);J=x(w*d);w=x(n*d);n=x(x(x(A*F)-x(m*J))-x(l*w));K=x(x(x(e*v)-x(h*h))*d);v=x(x(x(j*h)-x(e*k))*d);h=x(x(x(K*F)-x(A*m))-x(l*v));E=x(x(v*F)-x(w*m));F=x(x(x(e*o)-x(j*j))*d);j=x(E-x(l*F));o=x(H+x(x(x(m*n)+x(t*h))+x(l*j)));e=x(-s);d=x(x(x(A*e)-x(J*f))-x(w*c));k=x(x(x(K*e)-x(A*f))-x(v*c));e=x(x(x(v*e)-x(w*f))-x(F*c));r=x(x(x(r+r)*x(.5))+x(x(x(f*d)+x(s*k))+x(c*e)));D=x(x(D+B)*x(.5));B=x(D+x(x(x(m*d)+x(k*t))+x(e*l)));L=x(x(y+p)*x(.5));E=m;p=x(-C);m=x(x(x(A*p)-x(J*i))-x(w*g));y=t;t=x(x(x(K*p)-x(A*i))-x(v*g));H=l;l=x(x(x(v*p)-x(w*i))-x(F*g));y=x(L+x(x(x(E*m)+x(y*t))+x(H*l)));D=x(D+x(x(x(n*f)+x(h*s))+x(j*c)));E=x(x(I+G)*x(.5));G=x(E+x(x(x(d*i)+x(k*C))+x(e*g)));p=x(L+x(x(x(n*i)+x(h*C))+x(j*g)));I=x(x(D*G)-x(r*p));H=x(x(o*r)-x(B*D));g=x(x(x(z+z)*x(.5))+x(x(x(m*i)+x(t*C))+x(l*g)));c=x(E+x(x(x(m*f)+x(t*s))+x(l*c)));r=x(x(r*g)-x(c*G));z=x(x(c*p)-x(D*g));i=x(x(1)/x(x(y*I)+x(x(o*r)+x(B*z))));s=x(H*i);u[a+40>>2]=s;c=x(x(x(B*p)-x(o*G))*i);u[a+36>>2]=c;f=x(I*i);u[a+32>>2]=f;u[a+24>>2]=c;C=x(x(x(o*g)-x(y*p))*i);u[a+20>>2]=C;g=x(z*i);u[a+16>>2]=g;u[a+8>>2]=f;u[a+4>>2]=g;i=x(r*i);u[a>>2]=i;o=x(x(l*s)+x(x(j*f)+x(e*c)));u[a+88>>2]=o;r=x(x(l*c)+x(x(j*g)+x(e*C)));u[a+84>>2]=r;B=x(x(l*f)+x(x(j*i)+x(e*g)));u[a+80>>2]=B;p=x(x(t*s)+x(x(h*f)+x(k*c)));u[a+72>>2]=p;z=x(x(t*c)+x(x(h*g)+x(k*C)));u[a+68>>2]=z;y=x(x(t*f)+x(x(h*i)+x(k*g)));u[a- -64>>2]=y;s=x(x(m*s)+x(x(n*f)+x(d*c)));u[a+56>>2]=s;c=x(x(m*c)+x(x(n*g)+x(d*C)));u[a+52>>2]=c;f=x(x(m*f)+x(x(n*i)+x(d*g)));u[a+48>>2]=f;u[a+136>>2]=F+x(x(l*o)+x(x(j*B)+x(e*r)));u[a+132>>2]=v+x(x(t*o)+x(x(h*B)+x(k*r)));u[a+128>>2]=w+x(x(m*o)+x(x(n*B)+x(d*r)));u[a+120>>2]=v+x(x(l*p)+x(x(j*y)+x(e*z)));u[a+116>>2]=K+x(x(t*p)+x(x(h*y)+x(k*z)));u[a+112>>2]=A+x(x(m*p)+x(x(n*y)+x(d*z)));u[a+104>>2]=w+x(x(l*s)+x(x(j*f)+x(e*c)));u[a+100>>2]=A+x(x(t*s)+x(x(h*f)+x(k*c)));u[a+96>>2]=J+x(x(m*s)+x(x(n*f)+x(d*c)))}function Kba(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);c=Ba-128|0;Ba=c;a:{b:{if(!(u[e>>2]!=u[e+12>>2]|u[e+4>>2]!=u[e+16>>2]|u[e+8>>2]!=u[e+20>>2])){k=u[b+4>>2];l=x(k+k);j=u[b+8>>2];t=x(l*j);m=u[b>>2];n=x(m+m);r=u[b+12>>2];v=x(n*r);u[c+92>>2]=t-v;u[c+84>>2]=t+v;m=x(x(1)-x(m*n));t=x(k*l);u[c+96>>2]=m-t;w=m;m=x(j+j);v=x(j*m);u[c+80>>2]=w-v;j=x(n*j);l=x(l*r);u[c+88>>2]=j+l;k=x(n*k);n=x(m*r);u[c+76>>2]=k-n;u[c+72>>2]=j-l;u[c+68>>2]=k+n;u[c+64>>2]=x(x(1)-t)-v;q[c+100>>2]=q[b+16>>2];q[c+104>>2]=q[b+20>>2];q[c+108>>2]=q[b+24>>2];q[c+112>>2]=q[a+4>>2];q[c+116>>2]=q[a+8>>2];q[c+120>>2]=q[a+12>>2];j=u[e+24>>2];p[c+56>>1]=s[i>>1];if(!Yy(c- -64|0,j,e,f,g,h+40|0,h+28|0,c+56|0)){break b}p[h+12>>1]=2;u[h+28>>2]=-u[h+28>>2];u[h+36>>2]=-u[h+36>>2];u[h+32>>2]=-u[h+32>>2];d=1;if(!(o[i|0]&1)){break a}g=u[h+40>>2];if(g==x(0)){break a}j=u[e>>2];k=u[f>>2];n=u[e+4>>2];l=u[f+4>>2];u[c+8>>2]=x(g*u[f+8>>2])+u[e+8>>2];u[c+4>>2]=n+x(g*l);u[c>>2]=j+x(g*k);Ak(c,c+100|0,c+112|0,c- -64|0,c+40|0);n=u[c+92>>2];l=u[c+80>>2];m=u[c+96>>2];r=u[c+84>>2];t=u[c+100>>2];v=u[c+88>>2];y=u[c+64>>2];z=u[c+76>>2];w=u[c+104>>2];A=u[c+68>>2];B=u[c+108>>2];g=u[c+48>>2];C=u[c+72>>2];j=u[c+40>>2];k=u[c+44>>2];p[h+12>>1]=s[h+12>>1]|1;u[h+24>>2]=B+x(x(x(j*C)+x(k*r))+x(g*m));u[h+20>>2]=w+x(x(x(j*A)+x(k*l))+x(g*n));u[h+16>>2]=t+x(x(x(j*y)+x(k*z))+x(g*v));break a}p[c+32>>1]=s[i>>1];d=0;if(!Wy(e,b,a+4|0,f,g,h+16|0,h+40|0,h+28|0,c+32|0)){break a}p[h+12>>1]=2;d=1;if(!(o[i|0]&1)){break a}g=u[h+40>>2];if(g==x(0)){break a}j=u[e+16>>2];k=u[e+20>>2];n=u[e>>2];l=u[e+4>>2];m=u[e+8>>2];r=u[e+12>>2];q[c+24>>2]=q[e+24>>2];t=u[f>>2];v=u[f+4>>2];w=k;k=x(g*u[f+8>>2]);u[c+20>>2]=w+k;w=j;j=x(g*v);u[c+16>>2]=w+j;g=x(g*t);u[c+12>>2]=r+g;u[c+8>>2]=k+m;u[c+4>>2]=j+l;u[c>>2]=g+n;j=u[b+4>>2];n=x(j+j);g=u[b+8>>2];r=x(n*g);l=u[b>>2];k=x(l+l);m=u[b+12>>2];t=x(k*m);u[c+92>>2]=r-t;u[c+84>>2]=r+t;l=x(x(1)-x(l*k));r=x(j*n);u[c+96>>2]=l-r;v=l;l=x(g+g);t=x(g*l);u[c+80>>2]=v-t;g=x(k*g);n=x(n*m);u[c+88>>2]=g+n;j=x(k*j);k=x(l*m);u[c+76>>2]=j-k;u[c+72>>2]=g-n;u[c+68>>2]=j+k;u[c+64>>2]=x(x(1)-r)-t;q[c+100>>2]=q[b+16>>2];q[c+104>>2]=q[b+20>>2];q[c+108>>2]=q[b+24>>2];q[c+112>>2]=q[a+4>>2];q[c+116>>2]=q[a+8>>2];q[c+120>>2]=q[a+12>>2];me(c,c+12|0,c+100|0,c+112|0,c- -64|0,0,c+40|0);y=u[b+20>>2];v=u[b+24>>2];z=u[b+16>>2];g=u[b+12>>2];j=u[b+8>>2];k=u[b>>2];n=u[b+4>>2];r=u[c+48>>2];l=u[c+40>>2];m=u[c+44>>2];p[h+12>>1]=s[h+12>>1]|1;l=x(l+l);m=x(m+m);r=x(r+r);t=x(x(x(l*k)+x(m*n))+x(r*j));w=v;v=x(x(g*g)+x(-.5));u[h+24>>2]=w+x(x(x(r*v)+x(g*x(x(k*m)-x(n*l))))+x(j*t));u[h+20>>2]=y+x(x(n*t)+x(x(m*v)+x(g*x(x(l*j)-x(r*k)))));u[h+16>>2]=z+x(x(k*t)+x(x(l*v)+x(g*x(x(r*n)-x(m*j)))));break a}d=0}Ba=c+128|0;return d|0}function S8(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=0,Q=0,R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0);h=Ba-80|0;Ba=h;m=u[c+12>>2];f=u[b+12>>2];k=u[c>>2];g=u[b>>2];v=u[c+4>>2];i=u[b+4>>2];p=u[c+8>>2];l=u[b+8>>2];s=u[b+24>>2];t=u[c+24>>2];j=u[b+20>>2];n=u[c+20>>2];B=u[b+16>>2];M=u[c+16>>2];c=q[a+40>>2];P=r[c+39|0];Q=q[c+40>>2];J=r[c+38|0];c=0;a:{if(u[a+4>>2]!=x(1)){break a}c=0;if(u[a+8>>2]!=x(1)){break a}c=u[a+12>>2]==x(1)}N=h- -64|0;q[N>>2]=0;q[N+4>>2]=1065353216;q[h+56>>2]=0;q[h+60>>2]=0;q[h+48>>2]=0;q[h+52>>2]=1065353216;q[h+40>>2]=0;q[h+44>>2]=0;q[h+32>>2]=1065353216;q[h+36>>2]=1065353216;q[h+16>>2]=1065353216;q[h+20>>2]=0;o[h+72|0]=0;q[h+24>>2]=0;q[h+28>>2]=0;q[h+8>>2]=0;q[h+12>>2]=0;q[h>>2]=1065353216;q[h+4>>2]=0;D=x(1);E=x(1);y=x(1);if(!c){Nb(h,a+4|0,a+16|0);F=u[h+24>>2];G=u[h+20>>2];E=u[h+16>>2];H=u[h+12>>2];z=u[h+8>>2];A=u[h+4>>2];y=u[h>>2];I=u[h+28>>2];D=u[h+32>>2]}b:{if(!J){a=0;break b}j=x(n-j);j=x(j+j);n=x(M-B);n=x(n+n);s=x(t-s);s=x(s+s);t=x(x(x(j*x(-i))-x(g*n))-x(l*s));B=x(x(f*f)+x(-.5));M=x(x(x(B*s)+x(f*x(x(i*n)-x(g*j))))-x(l*t));R=x(x(x(B*j)+x(f*x(x(g*s)-x(l*n))))-x(i*t));B=x(x(x(B*n)+x(f*x(x(l*j)-x(i*s))))-x(g*t));c=w(P,20)+Q|0;s=x(x(x(x(f*k)-x(g*m))-x(i*p))+x(l*v));n=x(s+s);j=x(x(i*k)+x(x(x(f*p)-x(l*m))-x(g*v)));C=x(n*j);t=x(x(l*p)+x(x(x(g*k)+x(f*m))+x(i*v)));f=x(x(g*p)+x(x(x(f*v)-x(i*m))-x(l*k)));g=x(f+f);K=x(t*g);i=x(C-K);k=x(n*t);v=x(j*g);l=x(k+v);m=x(x(1)-x(s*n));p=x(f*g);g=x(m-p);s=x(x(x(i*F)+x(l*I))+x(g*D));n=x(n*f);f=t;t=x(j+j);L=x(f*t);f=x(n+L);j=x(j*t);m=x(m-j);k=x(v-k);t=x(x(x(f*F)+x(m*I))+x(k*D));v=x(x(x(1)-p)-j);p=x(n-L);j=x(C+K);D=x(x(x(v*F)+x(p*I))+x(j*D));F=x(x(x(i*H)+x(l*E))+x(g*G));I=x(x(x(f*H)+x(m*E))+x(k*G));E=x(x(x(v*H)+x(p*E))+x(j*G));G=x(x(x(i*y)+x(l*A))+x(g*z));H=x(x(x(f*y)+x(m*A))+x(k*z));v=x(x(x(v*y)+x(p*A))+x(j*z));g=u[b+4>>2];l=x(g+g);f=u[b+8>>2];p=x(l*f);m=u[b>>2];i=x(m+m);k=u[b+12>>2];y=x(i*k);j=x(p-y);z=x(i*f);A=x(l*k);n=x(z+A);p=x(p+y);y=x(i*g);C=x(f+f);k=x(C*k);K=x(y-k);i=x(x(1)-x(m*i));g=x(g*l);L=x(i-g);f=x(f*C);C=x(i-f);z=x(z-A);A=x(-z);k=x(y+k);y=x(-k);O=x(x(x(1)-g)-f);S=x(-O);T=u[b+24>>2];U=u[b+20>>2];V=u[b+16>>2];W=u[d>>2];a=0;while(1){J=J+ -1|0;g=u[c>>2];i=u[c+4>>2];l=u[c+8>>2];f=x(B+x(x(x(v*g)+x(E*i))+x(D*l)));c:{if(!(f<=W)){break c}a=1;b=q[e+4096>>2];if(b>>>0>63){break c}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=A;u[b+4>>2]=y;u[b>>2]=S;q[b+52>>2]=-1;u[b+12>>2]=f;m=x(M+x(x(x(G*g)+x(F*i))+x(s*l)));g=x(R+x(x(x(H*g)+x(I*i))+x(t*l)));u[b+24>>2]=T+x(x(L*m)+x(x(z*f)+x(p*g)));u[b+20>>2]=U+x(x(j*m)+x(x(k*f)+x(C*g)));u[b+16>>2]=V+x(x(n*m)+x(x(O*f)+x(K*g)))}c=c+12|0;if(J){continue}break}}Ba=h+80|0;return a&1}function maa(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(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);i=Ba-464|0;Ba=i;G=q[b>>2];N=q[G+4>>2];q[i+456>>2]=G;q[i+452>>2]=N;k=u[G+8>>2];l=u[G+12>>2];u[i+448>>2]=x(1)/u[G+16>>2];u[i+440>>2]=x(1)/l;u[i+444>>2]=x(1)/k;q[i+432>>2]=0;q[i+436>>2]=64;o[i+424|0]=1;q[i+428>>2]=i+168;q[i+160>>2]=186884;q[i+164>>2]=i+168;k=u[e+24>>2];l=u[c+24>>2];j=u[e+16>>2];t=u[c+16>>2];p=x(u[c+20>>2]-u[e+20>>2]);u[i+148>>2]=p;k=x(l-k);u[i+152>>2]=k;l=x(t-j);u[i+144>>2]=l;j=u[f+20>>2];t=u[d+20>>2];m=u[f+16>>2];v=u[d+16>>2];s=x(u[d+24>>2]-u[f+24>>2]);u[i+136>>2]=s;j=x(t-j);u[i+132>>2]=j;t=x(v-m);u[i+128>>2]=t;m=u[a+68>>2];v=u[a+80>>2];r=u[a+64>>2];z=u[a+76>>2];I=x(k-s);k=x(I*x(.5));s=x(x(x(y(k))+u[a+72>>2])+g);k=x(k+u[a+84>>2]);u[i+124>>2]=s+k;J=x(p-j);j=x(J*x(.5));p=x(x(m+x(y(j)))+g);j=x(j+v);u[i+120>>2]=p+j;K=x(l-t);l=x(K*x(.5));g=x(x(r+x(y(l)))+g);l=x(l+z);u[i+116>>2]=g+l;u[i+112>>2]=k-s;u[i+108>>2]=j-p;u[i+104>>2]=l-g;Qc(i+440|0,d,i+104|0,1,i+160|0);q[i+88>>2]=q[a+76>>2];q[i+92>>2]=q[a+80>>2];q[i+96>>2]=q[a+84>>2];c=q[i+432>>2];a:{if(!c){g=x(3.4028234663852886e+38);break a}d=q[i+428>>2];b=b+8|0;O=x(u[a+72>>2]*x(1.100000023841858));P=x(u[a+68>>2]*x(1.100000023841858));Q=x(u[a+64>>2]*x(1.100000023841858));g=x(3.4028234663852886e+38);a=0;while(1){Rb(i+440|0,b,i+48|0,0,0,q[d+(a<<2)>>2],1,1);k=u[i+60>>2];v=u[i+48>>2];m=x(k-v);l=u[i+76>>2];s=u[i+52>>2];C=x(l-s);j=u[i+64>>2];D=x(j-s);t=u[i+72>>2];F=x(t-v);w=x(x(m*C)-x(D*F));r=x(-w);p=u[i+68>>2];z=u[i+56>>2];L=x(p-z);H=m;m=u[i+80>>2];M=x(m-z);H=x(x(L*F)-x(H*M));F=x(-H);D=x(x(D*M)-x(L*C));C=x(-D);w=x(E(x(x(w*w)+x(x(D*D)+x(H*H)))));if(!!(w>x(0))){w=x(x(1)/w);r=x(w*r);C=x(w*C);F=x(w*F)}if(!!(x(x(x(K*C)+x(J*F))+x(I*r))>=h)){u[i+40>>2]=O;u[i+36>>2]=P;u[i+32>>2]=Q;r=x(A(z,x(8.5070586659632215e+37)));r=rp?z:p;p=p>m?p:m;u[i+24>>2]=x(r+p)*x(.5);m=x(A(s,x(8.5070586659632215e+37)));m=mj?s:j;l=j>l?j:l;u[i+20>>2]=x(m+l)*x(.5);j=x(A(v,x(8.5070586659632215e+37)));j=jk?v:k;k=k>t?k:t;u[i+16>>2]=x(j+k)*x(.5);u[i+8>>2]=x(x(x(p-r)*x(.5))+x(.009999999776482582))*x(1.100000023841858);u[i+4>>2]=x(x(x(l-m)*x(.5))+x(.009999999776482582))*x(1.100000023841858);u[i>>2]=x(x(x(k-j)*x(.5))+x(.009999999776482582))*x(1.100000023841858);k=Nh(i+88|0,i+32|0,i+16|0,i,i+144|0,i+128|0);g=g>2];b:{if((a|0)<0|!(a&2147483647)){break b}a=q[i+428>>2];if((a|0)==(i+168|0)){o[i+424|0]=0;break b}if(!a){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=i+464|0;return g}function lI(a){a=a|0;var b=0,c=0;q[a>>2]=168564;b=q[a+508>>2];a:{if(!b){break a}c=q[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=q[b+4>>2];if(!c){break b}b=q[b>>2];n[q[q[b>>2]+12>>2]](b,c);b=q[a+508>>2];if(!b){break a}}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+508>>2]=0;b=q[a+512>>2];c:{if(!b){break c}c=q[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=q[b+4>>2];if(!c){break d}b=q[b>>2];n[q[q[b>>2]+12>>2]](b,c);b=q[a+512>>2];if(!b){break c}}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+512>>2]=0;b=q[a+560>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+552>>2];if(!b){break e}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+548>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+540>>2];if(!b){break f}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+536>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+528>>2];if(!b){break g}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+524>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+516>>2];if(!b){break h}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+504>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+496>>2];if(!b){break i}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+492>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+484>>2];if(!b){break j}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+480>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+472>>2];if(!b){break k}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+468>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[a+460>>2];if(!b){break l}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+456>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=q[a+448>>2];if(!b){break m}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+444>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=q[a+436>>2];if(!b){break n}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+432>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=q[a+424>>2];if(!b){break o}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+420>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=q[a+412>>2];if(!b){break p}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+408>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=q[a+400>>2];if(!b){break q}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+396>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=q[a+388>>2];if(!b){break r}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+384>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=q[a+376>>2];if(!b){break s}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}c=q[a+368>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(b){while(1){FI(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0);c=q[a+368>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(b){continue}break}}b=q[a+368>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}lr(a);return a|0}function pca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=0,y=x(0),z=0,A=x(0),B=0,C=x(0),D=x(0),E=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=0,N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0);f=Ba-432|0;Ba=f;v=q[c+32>>2];K=1065353216;z=0;a:{if(!e){break a}z=0;if(s[e+12>>1]!=2){break a}K=q[e+8>>2];N=q[e+4>>2];z=q[e>>2]}q[f+424>>2]=0;q[f+428>>2]=0;q[f+416>>2]=0;q[f+420>>2]=0;A=u[a+8>>2];B=q[a+4>>2];a=c;c=q[a+8>>2];E=q[a+4>>2];F=q[a+12>>2];q[f+396>>2]=0;q[f+392>>2]=F;q[f+384>>2]=E;q[f+388>>2]=c;c=q[a+16>>2];E=q[a+20>>2];F=q[a+28>>2];q[f+376>>2]=q[a+24>>2];q[f+380>>2]=F;q[f+368>>2]=c;q[f+372>>2]=E;k=u[d+4>>2];h=u[b>>2];g=u[d+12>>2];j=u[b+8>>2];l=u[d+8>>2];i=u[b+12>>2];m=u[d>>2];n=u[b+4>>2];t=x(x(k*h)+x(x(x(g*j)-x(l*i))-x(m*n)));C=x(x(m*j)+x(x(x(g*n)-x(k*i))-x(l*h)));G=x(C+C);y=x(t*G);H=x(x(x(x(g*h)-x(m*i))-x(k*j))+x(l*n));D=x(H+H);h=x(x(l*j)+x(x(x(m*h)+x(g*i))+x(k*n)));j=x(D*h);O=x(y-j);i=x(D*t);n=x(h*G);P=x(i+n);Q=x(j+y);j=x(D*C);L=x(t+t);h=x(h*L);R=x(j-h);S=x(i-n);T=x(j+h);h=x(u[b+20>>2]-u[d+20>>2]);i=x(h+h);h=x(u[b+16>>2]-u[d+16>>2]);n=x(h+h);h=x(u[b+24>>2]-u[d+24>>2]);y=x(h+h);I=x(x(x(i*x(-k))-x(m*n))-x(l*y));J=x(x(g*g)+x(-.5));h=x(x(x(J*y)+x(g*x(x(k*n)-x(m*i))))-x(l*I));j=x(x(x(J*i)+x(g*x(x(m*y)-x(l*n))))-x(k*I));k=x(x(x(J*n)+x(g*x(x(l*i)-x(k*y))))-x(m*I));g=x(x(1)-x(H*D));l=x(C*G);m=x(g-l);i=g;g=x(t*L);t=x(i-g);l=x(x(x(1)-l)-g);b=v+16|0;M=u[a+4>>2]!=x(1)|u[a+8>>2]!=x(1)?M:u[a+12>>2]==x(1);o[f+240|0]=0;q[f+236>>2]=0;a=q[f+420>>2];q[f+208>>2]=q[f+416>>2];q[f+212>>2]=a;a=q[f+428>>2];q[f+216>>2]=q[f+424>>2];q[f+220>>2]=a;q[f+352>>2]=b;q[f+360>>2]=q[v+56>>2]+w(r[v+55|0],20);o[f+364|0]=r[v+54|0];g=x(u[v+68>>2]*u[f+384>>2]);i=x(u[v+72>>2]*u[f+388>>2]);g=g<=i?g:i;i=x(u[v+76>>2]*u[f+392>>2]);g=g<=i?g:i;u[f+232>>2]=g*x(.02500000037252903);u[f+228>>2]=g*x(.05000000074505806);u[f+224>>2]=g*x(.10000000149011612);Ab(f+384|0,f+368|0,f+256|0,f+304|0,f+208|0,M);q[f+356>>2]=q[v+60>>2];a=q[f+408>>2];q[f+196>>2]=q[f+404>>2];q[f+200>>2]=a;q[f+204>>2]=q[f+412>>2];q[f+188>>2]=0;q[f+172>>2]=0;u[f+120>>2]=h;g=x(A*x(0));m=x(x(g*m)+x(x(A*S)+x(g*Q)));u[f+184>>2]=h-m;u[f+116>>2]=j;t=x(x(x(A*T)+x(g*t))+x(g*O));u[f+180>>2]=j-t;u[f+168>>2]=h+m;u[f+164>>2]=j+t;q[f+192>>2]=B;q[f+124>>2]=0;q[f+140>>2]=4;o[f+144|0]=1;q[f+136>>2]=B;q[f+132>>2]=B;q[f+128>>2]=B;u[f+112>>2]=k;g=x(x(g*P)+x(x(g*R)+x(A*l)));u[f+176>>2]=k-g;u[f+160>>2]=k+g;q[f+40>>2]=185948;q[f+44>>2]=f+112;q[f+32>>2]=186016;q[f+36>>2]=f+208;q[f+28>>2]=0;u[f+24>>2]=h-u[f+216>>2];u[f+20>>2]=j-u[f+212>>2];u[f+16>>2]=k-u[f+208>>2];q[f>>2]=0;a=Rk(f+40|0,f+32|0,f+16|0,f,f+96|0,f+80|0,f- -64|0,f+48|0);if(!(!e|(a|0)!=2)){q[e+8>>2]=K;q[e+4>>2]=N;q[e>>2]=z}if(e){p[e+12>>1]=((a|0)==2)<<1}Ba=f+432|0;return(a|0)==2|0}function o7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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);c=Ba-240|0;Ba=c;l=u[e+24>>2];q[c+208>>2]=q[e>>2];q[c+212>>2]=q[e+4>>2];q[c+216>>2]=q[e+8>>2];q[c+220>>2]=q[e+12>>2];q[c+224>>2]=q[e+16>>2];q[c+228>>2]=q[e+20>>2];u[c+232>>2]=l+j;Kk(c+208|0,c+144|0);K=u[c+176>>2];L=u[c+164>>2];B=u[c+200>>2];M=u[c+172>>2];E=u[c+196>>2];N=u[c+160>>2];O=u[c+152>>2];P=u[c+168>>2];Q=u[c+144>>2];R=u[c+156>>2];F=u[c+192>>2];S=u[c+148>>2];d=q[a+4>>2];q[c+136>>2]=a;q[c+132>>2]=d;j=u[a+8>>2];l=u[a+12>>2];u[c+128>>2]=x(1)/u[a+16>>2];u[c+120>>2]=x(1)/l;u[c+124>>2]=x(1)/j;d=s[i>>1];p[c+90>>1]=0;p[c+88>>1]=d;q[c+84>>2]=c+120;i=r[a+20|0];q[c+80>>2]=187920;q[c+100>>2]=f;q[c+104>>2]=h;q[c+108>>2]=b;u[c+112>>2]=g;d=d&255;o[c+93|0]=d>>>6&1;o[c+92|0]=(i>>>1|d>>>7)&1;q[c+96>>2]=c+208;q[h+40>>2]=2139095039;q[h+8>>2]=-1;j=u[b>>2];m=x(u[b+16>>2]*x(-2));t=x(u[b+20>>2]*x(-2));n=u[b+4>>2];v=x(u[b+24>>2]*x(-2));l=u[b+8>>2];z=x(x(x(j*m)+x(t*n))+x(v*l));k=u[c+184>>2];A=x(k+k);G=x(-n);k=u[c+180>>2];C=x(k+k);k=u[c+188>>2];D=x(k+k);H=x(x(x(A*G)-x(j*C))-x(l*D));k=u[b+12>>2];w=x(x(k*k)+x(-.5));I=x(x(x(j*z)+x(x(m*w)-x(k*x(x(v*n)-x(t*l)))))+x(x(x(w*C)+x(k*x(x(l*A)-x(n*D))))-x(j*H)));u[c+64>>2]=I;J=x(x(x(n*z)+x(x(t*w)-x(k*x(x(m*l)-x(v*j)))))+x(x(x(w*A)+x(k*x(x(j*D)-x(l*C))))-x(n*H)));u[c+68>>2]=J;A=x(x(x(x(v*w)-x(k*x(x(t*j)-x(m*n))))+x(l*z))+x(x(x(w*D)+x(k*x(x(n*C)-x(j*A))))-x(l*H)));u[c+72>>2]=A;m=u[f+4>>2];m=x(m+m);t=u[f>>2];t=x(t+t);v=u[f+8>>2];v=x(v+v);z=x(x(x(m*G)-x(j*t))-x(l*v));u[c+56>>2]=x(x(w*v)+x(k*x(x(n*t)-x(j*m))))-x(l*z);u[c+52>>2]=x(x(w*m)+x(k*x(x(j*v)-x(l*t))))-x(n*z);u[c+48>>2]=x(x(w*t)+x(k*x(x(l*m)-x(n*v))))-x(j*z);w=x(x(x(F*x(y(O)))+x(E*x(y(L))))+x(B*x(y(K))));m=j;j=x(x(-j)-j);v=x(x(m*j)+x(1));m=x(G-n);z=x(m*G);t=x(x(x(F*x(y(Q)))+x(E*x(y(R))))+x(B*x(y(P))));n=x(-l);C=x(j*n);D=x(k*m);B=x(x(x(F*x(y(S)))+x(E*x(y(N))))+x(B*x(y(M))));E=x(k*j);F=x(m*n);m=x(x(y(x(w*x(v-z))))+x(x(y(x(t*x(C-D))))+x(y(x(B*x(E+F))))));u[c+40>>2]=x(x(m+A)-x(A-m))*x(.5);j=x(j*G);l=x(n-l);k=x(k*l);l=x(l*n);n=x(x(y(x(w*x(F-E))))+x(x(y(x(t*x(j+k))))+x(y(x(B*x(v-l))))));u[c+36>>2]=x(x(n+J)-x(J-n))*x(.5);j=x(x(y(x(w*x(C+D))))+x(x(y(x(t*x(x(x(1)-z)-l))))+x(y(x(B*x(j-k))))));u[c+32>>2]=x(x(j+I)-x(I-j))*x(.5);q[c+4>>2]=c+32;q[c>>2]=c+120;d=c+8|0;Jg(c+120|0,d);j=u[c+40>>2];u[c+16>>2]=u[c+16>>2]-j;l=u[c+36>>2];u[c+12>>2]=u[c+12>>2]-l;k=u[c+32>>2];u[c+20>>2]=k+u[c+20>>2];u[c+24>>2]=l+u[c+24>>2];u[c+28>>2]=j+u[c+28>>2];u[c+8>>2]=u[c+8>>2]-k;uo(q[c>>2],c- -64|0,c+48|0,g,c+80|0,d,q[c+4>>2]);a=m7(c+80|0,h,a,b,e,c+208|0,f);Ba=c+240|0;return a|0} +function Twa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=x(b);c=x(c);d=d|0;e=e|0;f=x(f);g=x(g);h=x(h);i=x(i);j=x(j);k=k|0;l=l|0;m=m|0;var n=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=x(0),K=x(0),L=0,M=0,N=0,O=0;n=Ba-256|0;Ba=n;q[n+236>>2]=l;q[n+248>>2]=e+12088;q[n+244>>2]=e+11824;q[n+240>>2]=e+11852;q[n+232>>2]=165028;q[n+224>>2]=0;q[n+216>>2]=0;q[n+220>>2]=0;q[n+208>>2]=0;q[n+212>>2]=1065353216;q[n+200>>2]=0;q[n+204>>2]=0;H=q[e+12048>>2];mG(q[a+656>>2],q[a+660>>2]);if(q[a+660>>2]){while(1){I=C<<5;y=I+q[a+656>>2]|0;A=s[y+10>>1];l=s[y+8>>1];D=(l|0)==65535;L=D?A:l;a:{if(s[y+22>>1]==1){z=q[y+24>>2];E=q[z+68>>2];F=q[((E&7)<<2)+d>>2];l=q[y+12>>2];G=q[d+32>>2];q[n+48>>2]=(A|0)==65535?w(q[y+16>>2],112)+k|0:k;q[n+44>>2]=D?w(l,112)+k|0:k;l=q[z+16>>2];v=r[l+28|0];A=q[z+20>>2];if(A){v=r[A+28|0]|v}q[n+52>>2]=q[l>>2];q[n+56>>2]=q[l+4>>2];q[n+60>>2]=q[l+8>>2];q[n+64>>2]=q[l+12>>2];q[n+68>>2]=q[l+16>>2];q[n+72>>2]=q[l+20>>2];q[n+76>>2]=q[l+24>>2];l=A?A:n+200|0;q[n+80>>2]=q[l>>2];q[n+84>>2]=q[l+4>>2];q[n+88>>2]=q[l+8>>2];q[n+92>>2]=q[l+12>>2];q[n+96>>2]=q[l+16>>2];q[n+100>>2]=q[l+20>>2];q[n+104>>2]=q[l+24>>2];q[n+128>>2]=q[z+12>>2];D=G+(F+(E>>>3|0)<<4)|0;q[n+160>>2]=q[D+8>>2];q[n+32>>2]=y;q[n+36>>2]=q[y>>2];q[n+40>>2]=q[y+4>>2];A=s[z+40>>1];o[n+141|0]=A>>>2&1;o[n+142|0]=A>>>8&1;q[n+108>>2]=A&8?8:1;l=n;B=8;b:{if(A&16){break b}B=4;if(A&1024){break b}B=A&64?1:2}q[l+112>>2]=B;l=r[z+44|0];J=r[z+45|0]?x(1):x(0);u[n+28>>2]=J;K=l?x(1):x(0);u[n+16>>2]=K;u[n+20>>2]=K;u[n+24>>2]=J;q[n+144>>2]=q[z+52>>2];q[n+152>>2]=q[z+36>>2];l=r[z+42|0];u[n+148>>2]=v&32?j:x(3.4028234663852886e+38);o[n+156|0]=l;gt(n+16|0,D,e,c,g,h,f,i,n+232|0,H);p[y+20>>1]=r[D+12|0];q[y+28>>2]=q[D+8>>2];q[z+36>>2]=q[n+152>>2];o[z+42|0]=r[n+156|0];break a}l=q[y+24>>2];E=s[l+8>>1];F=q[l+20>>2];G=q[l+12>>2];z=n+200|0;v=z;B=q[l+24>>2];if(B){v=q[B+36>>2]}B=q[l+28>>2];if(B){z=q[B+36>>2]}B=q[y+4>>2];M=q[y+12>>2];N=q[y+16>>2];O=q[y>>2];q[n+12>>2]=E;q[n+8>>2]=F;q[n+4>>2]=G;q[n+32>>2]=y;q[n>>2]=l;q[n+52>>2]=q[v>>2];q[n+56>>2]=q[v+4>>2];q[n+60>>2]=q[v+8>>2];q[n+64>>2]=q[v+12>>2];q[n+68>>2]=q[v+16>>2];q[n+72>>2]=q[v+20>>2];q[n+76>>2]=q[v+24>>2];q[n+80>>2]=q[z>>2];q[n+84>>2]=q[z+4>>2];q[n+88>>2]=q[z+8>>2];q[n+92>>2]=q[z+12>>2];q[n+96>>2]=q[z+16>>2];q[n+100>>2]=q[z+20>>2];v=q[z+24>>2];q[n+48>>2]=w((A|0)==65535?N:0,112)+k;q[n+44>>2]=w(D?M:0,112)+k;q[n+104>>2]=v;q[n+40>>2]=B;q[n+36>>2]=O;q[n+136>>2]=q[l>>2];q[n+140>>2]=q[l+4>>2];q[n+148>>2]=(q[l+40>>2]<<5)+m;v=s[l+10>>1];o[n+155|0]=v>>>9&1;z=v&255;o[n+153|0]=z>>>7;o[n+152|0]=v>>>8&1;o[n+154|0]=z>>>5&1;q[n+144>>2]=q[l+44>>2];Ys(n,n+16|0,n+232|0,b,c,H)}c:{if(q[y+24>>2]){y=(L&65535)<<2;l=y+q[a+408>>2]|0;v=q[l>>2];if(!v){q[y+q[a+420>>2]>>2]=C;v=q[l>>2]}q[l>>2]=v+1;break c}y=C+1|0;v=q[a+660>>2];d:{if(y>>>0>=v>>>0){break d}v=q[a+656>>2];l=v+I|0;v=v+(y<<5)|0;y=q[v+4>>2];q[l>>2]=q[v>>2];q[l+4>>2]=y;y=q[v+28>>2];q[l+24>>2]=q[v+24>>2];q[l+28>>2]=y;y=q[v+20>>2];q[l+16>>2]=q[v+16>>2];q[l+20>>2]=y;y=q[v+12>>2];q[l+8>>2]=q[v+8>>2];q[l+12>>2]=y;z=C+2|0;v=q[a+660>>2];if(z>>>0>=v>>>0){break d}while(1){v=q[a+656>>2]+(z<<5)|0;y=q[v+4>>2];q[l+32>>2]=q[v>>2];q[l+36>>2]=y;y=q[v+28>>2];q[l+56>>2]=q[v+24>>2];q[l+60>>2]=y;y=q[v+20>>2];q[l+48>>2]=q[v+16>>2];q[l+52>>2]=y;y=q[v+12>>2];q[l+40>>2]=q[v+8>>2];q[l+44>>2]=y;l=l+32|0;z=z+1|0;v=q[a+660>>2];if(z>>>0>>0){continue}break}}q[a+660>>2]=v+ -1;C=C+ -1|0}C=C+1|0;if(C>>>0>2]){continue}break}}Ba=n+256|0}function s0(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=0,Q=0,R=0,S=0,T=0;g=Ba-240|0;Ba=g;e=q[e>>2];w=u[c+20>>2];O=q[c+20>>2];z=u[c+24>>2];P=q[c+24>>2];s=u[c>>2];Q=q[c>>2];k=u[c+4>>2];R=q[c+4>>2];m=u[c+8>>2];S=q[c+8>>2];n=u[c+12>>2];T=q[c+12>>2];C=u[c+16>>2];c=q[c+16>>2];q[g+236>>2]=0;q[g+232>>2]=P;q[g+228>>2]=O;q[g+224>>2]=c;q[g+220>>2]=T;q[g+216>>2]=S;q[g+212>>2]=R;q[g+208>>2]=Q;A=u[b+20>>2];D=u[b+24>>2];B=u[b+16>>2];v=u[b+4>>2];j=u[b>>2];p=u[b+8>>2];h=u[b+12>>2];q[g+204>>2]=0;i=x(j+j);l=x(h+h);t=x(x(x(j*i)+x(h*l))+x(-1));y=x(x(i*p)-x(v*l));i=x(x(i*v)+x(p*l));l=x(x(1)/x(E(x(x(y*y)+x(x(i*i)+x(t*t))))));t=x(t*l);u[g+192>>2]=t;i=x(i*l);u[g+196>>2]=i;l=x(y*l);u[g+200>>2]=l;q[g+188>>2]=0;u[g+184>>2]=-l;u[g+180>>2]=-i;u[g+176>>2]=-t;l=u[d>>2];u[g+160>>2]=l;i=u[a+4>>2];u[g+144>>2]=i;F=u[a+8>>2];u[g+128>>2]=i*x(.0010000000474974513);u[g+112>>2]=i*x(.05000000074505806);a=r[e+64|0];I=x(l+i);u[g+96>>2]=I;q[g+92>>2]=0;A=x(w-A);H=x(-v);C=x(C-B);D=x(z-D);B=x(x(x(A*H)-x(j*C))-x(p*D));J=x(x(h*h)+x(-.5));i=x(x(x(J*D)+x(h*x(x(v*C)-x(j*A))))-x(p*B));y=x(i+i);u[g+88>>2]=y;i=x(x(x(J*A)+x(h*x(x(j*D)-x(p*C))))-x(v*B));w=x(i+i);u[g+84>>2]=w;q[g+76>>2]=0;t=x(x(x(p*k)-x(v*m))+x(x(h*s)-x(j*n)));z=x(t+t);l=x(x(x(j*m)-x(p*s))+x(x(h*k)-x(v*n)));K=x(l+l);L=x(t*z);G=x(x(1)-L);M=x(l*K);u[g+72>>2]=G-M;i=x(x(x(v*s)-x(j*k))+x(x(h*m)-x(p*n)));N=x(i*K);k=x(x(h*n)-x(x(x(k*H)-x(j*s))-x(p*m)));m=x(k*z);u[g+68>>2]=N-m;q[g+60>>2]=0;u[g+56>>2]=N+m;s=G;H=x(i+i);G=x(i*H);u[g+52>>2]=s-G;m=x(x(x(J*C)+x(h*x(x(p*A)-x(v*D))))-x(j*B));m=x(m+m);u[g+80>>2]=m;s=x(i*z);h=x(k*K);u[g+64>>2]=s+h;n=x(l*z);j=x(k*H);u[g+48>>2]=n-j;q[g+44>>2]=0;u[g+40>>2]=s-h;u[g+36>>2]=n+j;u[g+32>>2]=x(x(1)-M)-G;Ad(e,g+32|0,g+112|0);a:{if(!((a|0)!=r[e+64|0]|x(x(x(x(t*u[e>>2])+x(l*u[e+4>>2]))+x(i*u[e+8>>2]))+x(k*u[e+12>>2]))>2]);j=x(-h);p=x(w-u[e+20>>2]);v=x(-p);z=x(y-u[e+24>>2]);A=x(-z);h=h>j?h:j;j=p>v?p:v;j=h>=j?h:j;h=(z>A?z:A)>=x(0)?h:x(0);if(!((j>=h?j:h)>x(u[g+144>>2]*x(.019999999552965164)))){break a}}G=s;s=x(k+k);v=x(x(G-x(s*l))*F);z=x(x(x(s*i)+n)*F);n=x(x(x(x(k*s)+L)+x(-1))*F);s=x(m-n);u[e+16>>2]=m;u[e+12>>2]=k;u[e+8>>2]=i;u[e+4>>2]=l;u[e>>2]=t;o[e+64|0]=0;q[e+28>>2]=0;u[e+24>>2]=y;u[e+20>>2]=w;n=x(m+n);if(!!(I>n)){q[g+44>>2]=0;C=x(y+v);h=x(C-y);j=x(n-m);D=x(w+z);p=x(D-w);F=x(x(i*h)+x(x(t*j)+x(l*p)));A=x(x(k*k)+x(-.5));B=x(x(i*F)+x(x(A*h)-x(k*x(x(t*p)-x(l*j)))));u[g+40>>2]=B+B;B=x(x(l*F)+x(x(A*p)-x(k*x(x(i*j)-x(t*h)))));u[g+36>>2]=B+B;h=x(x(t*F)+x(x(A*j)-x(k*x(x(l*h)-x(i*p)))));u[g+32>>2]=h+h;q[g+28>>2]=0;h=x(n*x(0));u[g+24>>2]=C-h;u[g+20>>2]=D-h;u[g+16>>2]=n-n;u[g+12>>2]=n;q[g+8>>2]=0;q[g>>2]=1065353216;q[g+4>>2]=0;Cj(e,g+32|0,g+16|0,g,g+128|0)}if(!(I>s)){break a}q[g+44>>2]=0;v=x(y-v);n=x(v-y);m=x(s-m);y=x(w-z);h=x(y-w);j=x(x(i*n)+x(x(t*m)+x(l*h)));p=x(x(k*k)+x(-.5));w=x(x(i*j)+x(x(p*n)-x(k*x(x(t*h)-x(l*m)))));u[g+40>>2]=w+w;w=x(x(l*j)+x(x(p*h)-x(k*x(x(i*m)-x(t*n)))));u[g+36>>2]=w+w;k=x(x(t*j)+x(x(p*m)-x(k*x(x(l*n)-x(i*h)))));u[g+32>>2]=k+k;q[g+28>>2]=0;k=x(s*x(0));u[g+24>>2]=v-k;u[g+20>>2]=y-k;u[g+16>>2]=s-s;u[g+12>>2]=s;q[g+8>>2]=0;q[g>>2]=1065353216;q[g+4>>2]=0;Cj(e,g+32|0,g+16|0,g,g+128|0)}Yd(e,f,g+176|0,g+192|0,g+208|0,g+144|0,g+160|0);Ba=g+240|0;return r[e+64|0]!=0}function Ila(a){var b=0,c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;b=q[a+516>>2];if(b){Hla(d,b)}a:{if(!q[a+496>>2]){break a}e=q[a+492>>2];b=q[e>>2];if((b|0)==-1){f=q[a+500>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break a}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}}while(1){f=b<<2;b=f+q[a+484>>2]|0;e=q[d+4>>2];b:{if((q[d+8>>2]&2147483647)>>>0<=e>>>0){Gla(d,b);break b}q[q[d>>2]+(e<<2)>>2]=q[b>>2];q[d+4>>2]=e+1}b=q[f+q[a+488>>2]>>2];if((b|0)!=-1){continue}e=q[a+492>>2];f=q[a+500>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break a}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}if(q[d+4>>2]){b=0;while(1){c=q[q[d>>2]+(b<<2)>>2];n[q[q[c>>2]>>2]](c);b=b+1|0;if(b>>>0>2]){continue}break}}b=q[d+8>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[d>>2];if(!b){break c}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;b=q[a+596>>2];if(b){Ela(d,b)}d:{if(!q[a+576>>2]){break d}c=0;e=q[a+572>>2];b=q[e>>2];if((b|0)==-1){f=q[a+580>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break d}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}}while(1){f=b<<2;b=f+q[a+564>>2]|0;e=q[d+4>>2];e:{if((q[d+8>>2]&2147483647)>>>0<=e>>>0){Dla(d,b);break e}q[q[d>>2]+(e<<2)>>2]=q[b>>2];q[d+4>>2]=e+1}b=q[f+q[a+568>>2]>>2];if((b|0)!=-1){continue}e=q[a+572>>2];f=q[a+580>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break d}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}if(q[d+4>>2]){b=0;while(1){c=q[q[d>>2]+(b<<2)>>2];n[q[q[c>>2]>>2]](c);b=b+1|0;if(b>>>0>2]){continue}break}}b=q[d+8>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[d>>2];if(!b){break f}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;b=q[a+556>>2];if(b){Cla(d,b)}g:{if(!q[a+536>>2]){break g}c=0;e=q[a+532>>2];b=q[e>>2];if((b|0)==-1){f=q[a+540>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break g}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}}while(1){f=b<<2;b=f+q[a+524>>2]|0;e=q[d+4>>2];h:{if((q[d+8>>2]&2147483647)>>>0<=e>>>0){Bla(d,b);break h}q[q[d>>2]+(e<<2)>>2]=q[b>>2];q[d+4>>2]=e+1}b=q[f+q[a+528>>2]>>2];if((b|0)!=-1){continue}e=q[a+532>>2];f=q[a+540>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break g}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}if(q[d+4>>2]){b=0;while(1){c=q[q[d>>2]+(b<<2)>>2];n[q[q[c>>2]>>2]](c);b=b+1|0;if(b>>>0>2]){continue}break}}b=q[d+8>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[d>>2];if(!b){break i}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;b=q[a+636>>2];if(b){Dp(d,b)}j:{if(!q[a+616>>2]){break j}c=0;e=q[a+612>>2];b=q[e>>2];if((b|0)==-1){f=q[a+620>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break j}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}}while(1){f=b<<2;b=f+q[a+604>>2]|0;e=q[d+4>>2];k:{if((q[d+8>>2]&2147483647)>>>0<=e>>>0){Jg(d,b);break k}q[q[d>>2]+(e<<2)>>2]=q[b>>2];q[d+4>>2]=e+1}b=q[f+q[a+608>>2]>>2];if((b|0)!=-1){continue}e=q[a+612>>2];f=q[a+620>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break j}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}if(q[d+4>>2]){b=0;while(1){c=q[q[d>>2]+(b<<2)>>2];n[q[q[c>>2]>>2]](c);b=b+1|0;if(b>>>0>2]){continue}break}}b=q[d+8>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[d>>2];if(!b){break l}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}if(q[a+676>>2]){while(1){b=q[q[a+644>>2]>>2];c=q[b+16>>2]+ -1|0;q[b+16>>2]=c;if(!c){n[q[q[b+12>>2]+8>>2]](b+12|0)}if(q[a+676>>2]){continue}break}}s9(a);Ba=d+16|0}function Aoa(a,b){a=a|0;b=b|0;var c=0,d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=0,o=x(0),p=x(0),s=x(0),v=x(0),w=x(0),y=0,z=x(0),A=0,B=0,C=x(0),D=x(0),F=0,G=0,H=0,I=0,J=x(0),K=x(0),L=x(0),M=0,N=0;c=Ba+ -64|0;Ba=c;g=u[b>>2];h=u[b+4>>2];i=u[b+8>>2];f=u[b+12>>2];d=x(x(1)/x(E(x(x(x(x(g*g)+x(h*h))+x(i*i))+x(f*f)))));f=x(f*d);u[c+44>>2]=f;i=x(i*d);u[c+40>>2]=i;p=x(h*d);u[c+36>>2]=p;s=x(g*d);u[c+32>>2]=s;g=u[b+16>>2];q[c+48>>2]=q[b+16>>2];d=u[b+20>>2];q[c+52>>2]=q[b+20>>2];h=u[b+24>>2];q[c+56>>2]=q[b+24>>2];b=q[a+316>>2]&1024?q[a+56>>2]+144|0:a+112|0;z=u[b+8>>2];v=u[b+4>>2];k=u[b>>2];l=u[b+12>>2];o=u[b+24>>2];w=u[b+20>>2];J=u[b+16>>2];ND(a,c+32|0);d=x(w-d);d=x(d+d);g=x(J-g);g=x(g+g);h=x(o-h);h=x(h+h);o=x(x(x(d*x(-p))-x(s*g))-x(i*h));w=x(x(f*f)+x(-.5));J=x(x(x(w*h)+x(f*x(x(p*g)-x(s*d))))-x(i*o));K=x(x(x(w*d)+x(f*x(x(s*h)-x(i*g))))-x(p*o));L=x(x(x(w*g)+x(f*x(x(i*d)-x(p*h))))-x(s*o));d=x(x(i*z)+x(x(p*v)+x(x(s*k)+x(f*l))));g=x(x(p*k)+x(x(x(f*z)-x(i*l))-x(s*v)));h=x(x(s*z)+x(x(x(f*v)-x(p*l))-x(i*k)));f=x(x(i*v)+x(x(x(f*k)-x(s*l))-x(p*z)));b=q[a+324>>2];a:{if(!b){break a}m=n[q[q[b>>2]+48>>2]](b)|0;A=q[m+4>>2];b=A&2?q[m+8>>2]+28|0:m+44|0;i=u[b+8>>2];p=u[b+4>>2];s=u[b+12>>2];z=u[b>>2];v=u[b+16>>2];v=x(v+v);k=u[b+20>>2];k=x(k+k);l=u[b+24>>2];l=x(l+l);o=x(x(x(f*v)+x(h*k))+x(g*l));w=x(x(d*d)+x(-.5));C=x(J+x(x(x(w*l)+x(d*x(x(f*k)-x(h*v))))+x(g*o)));u[c+24>>2]=C;D=x(K+x(x(h*o)+x(x(w*k)+x(d*x(x(g*v)-x(f*l))))));u[c+20>>2]=D;v=x(L+x(x(f*o)+x(x(w*v)+x(d*x(x(h*l)-x(g*k))))));u[c+16>>2]=v;k=x(x(x(x(d*s)-x(f*z))-x(h*p))-x(g*i));u[c+12>>2]=k;l=x(x(x(f*p)+x(x(d*i)+x(g*s)))-x(h*z));u[c+8>>2]=l;o=x(x(x(g*z)+x(x(d*p)+x(h*s)))-x(f*i));u[c+4>>2]=o;i=x(x(x(h*i)+x(x(d*z)+x(f*s)))-x(g*p));u[c>>2]=i;b=(A>>>30|0)+ -2|0;if(!(r[q[m>>2]+4785|0]|!(b-1)?b>>>0<=1:0)){_p(m+12|0,c);break a}b=q[m+8>>2];b:{if(b){y=(j(v),e(0));F=(j(k),e(0));B=(j(l),e(0));G=(j(o),e(0));H=(j(i),e(0));I=(j(C),e(0));A=(j(D),e(0));break b}b=Ya(q[m>>2],A>>>24&15);q[m+8>>2]=b;y=q[c+16>>2];F=q[c+12>>2];B=q[c+8>>2];G=q[c+4>>2];H=q[c>>2];I=q[c+24>>2];A=q[c+20>>2]}q[b+52>>2]=I;q[b+48>>2]=A;q[b+44>>2]=y;q[b+40>>2]=F;q[b+36>>2]=B;q[b+32>>2]=G;q[b+28>>2]=H;Xa(q[m>>2],m);q[m+4>>2]=q[m+4>>2]|2}if(q[a+356>>2]){v=x(x(d*d)+x(-.5));A=0;while(1){b=q[q[a+352>>2]+(A<<2)>>2];b=n[q[q[b>>2]+252>>2]](b)|0;m=q[b+16>>2];B=q[b+12>>2];y=B&1?m:b+24|0;i=u[y+8>>2];p=u[y+4>>2];s=u[y+12>>2];z=u[y>>2];k=u[y+16>>2];k=x(k+k);l=u[y+20>>2];l=x(l+l);o=u[y+24>>2];o=x(o+o);w=x(x(x(f*k)+x(h*l))+x(g*o));C=x(J+x(x(x(v*o)+x(d*x(x(f*l)-x(h*k))))+x(g*w)));u[c+24>>2]=C;D=x(K+x(x(h*w)+x(x(v*l)+x(d*x(x(g*k)-x(f*o))))));u[c+20>>2]=D;k=x(L+x(x(f*w)+x(x(v*k)+x(d*x(x(h*o)-x(g*l))))));u[c+16>>2]=k;l=x(x(x(x(d*s)-x(f*z))-x(h*p))-x(g*i));u[c+12>>2]=l;o=x(x(x(f*p)+x(x(d*i)+x(g*s)))-x(h*z));u[c+8>>2]=o;w=x(x(x(g*z)+x(x(d*p)+x(h*s)))-x(f*i));u[c+4>>2]=w;i=x(x(x(h*i)+x(x(d*z)+x(f*s)))-x(g*p));u[c>>2]=i;c:{d:{y=(B>>>30|0)+ -2|0;if(y>>>0<=1){F=b+8|0;if(r[q[F>>2]+4785|0]|!(y-1)){break d}}$p(b+20|0,c);break c}e:{if(m){B=(j(k),e(0));G=(j(l),e(0));H=(j(o),e(0));I=(j(w),e(0));M=(j(i),e(0));N=(j(C),e(0));y=(j(D),e(0));break e}m=Ya(q[b+8>>2],B>>>24&15);q[b+16>>2]=m;B=q[c+16>>2];G=q[c+12>>2];H=q[c+8>>2];I=q[c+4>>2];M=q[c>>2];N=q[c+24>>2];y=q[c+20>>2]}q[m+24>>2]=N;q[m+20>>2]=y;q[m+16>>2]=B;q[m+12>>2]=G;q[m+8>>2]=H;q[m+4>>2]=I;q[m>>2]=M;Xa(q[b+8>>2],F);q[b+12>>2]=q[b+12>>2]|1}A=A+1|0;if(A>>>0>2]){continue}break}}Ba=c- -64|0}function $o(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,t=0,v=0,y=0,z=0;h=Ba-256|0;Ba=h;a:{if(q[a+4656>>2]){Va(q[48873],2,93392,468,94022,0);break a}p=a+32|0;rua(p,h+216|0);q[h+236>>2]=64;q[h+240>>2]=20;q[h+228>>2]=64;q[h+232>>2]=20;q[h+244>>2]=48;o[h+200|0]=1;q[h+208>>2]=0;q[h+212>>2]=8;q[h+204>>2]=h+8;b:{c:{if(!c){break c}t=a+16|0;y=a+5932|0;z=a+5584|0;l=1;d:{while(1){f=m;m=f+1|0;if(m>>>0>>0){g=0;i=q[(m<<2)+b>>2];e=i;j=e+319|0;if(j>>>0<319){g=1}k=j;j=g>>>6|0;g=(g&63)<<26|k>>>6;e=e>>>6|0;k=(g-e|0)+1|0;e=j-(g>>>0>>0)|0;e=k>>>0<1?e+1|0:e;j=k;while(1){i=i- -64|0;g=e+ -1|0;e=j+ -1|0;if(e>>>0<4294967295){g=g+1|0}j=e;e=g;if(j|e){continue}break}}e=q[(f<<2)+b>>2];i=s[e+4>>1];g=q[q[((i<<2)+73220|0)+72>>2]+(e+4|0)>>2]>>>30|0;if(g>>>0>3){break d}e:{switch(g-1|0){case 2:j=q[q[(s[e+4>>1]<<2)+73292>>2]+e>>2];k=0;f:{if(!j){break f}k=j+ -16|0}if((k|0)!=(a|0)){break d}i=s[e+4>>1];break;case 0:case 1:break d;default:break e}}g:{h:{g=(i&65535)+ -5|0;if(g>>>0<=1){if(!(g-1)){if(!(q[e+40>>2]?!d:0)){f=q[e+52>>2];if(r[(f&1?q[e+56>>2]:(q[((f>>>22&60)+103560|0)+12>>2]+e|0)+56|0)|0]&8){break h}nB(h+8|0,s[e+24>>1]+1|0);qua(p,e,h+216|0,q[h+204>>2]);j=q[h+204>>2];q[e+48>>2]=t;q[e+52>>2]=q[e+52>>2]&1073741823|-2147483648;i=s[e+24>>1];if(i){l=e+20|0;k=(i|0)==1?l:q[l>>2];f=0;while(1){g=q[k+(f<<2)>>2];v=r[g+112|0];q[g+16>>2]=q[g+16>>2]+1;if(q[g+196>>2]<=-1){q[g+32>>2]=t;q[g+36>>2]=q[g+36>>2]&1073741823|-2147483648}if(v&2){EA(l,z,f,g,e,0,j?j+w(f,24)|0:0,(d|0)!=0)}f=f+1|0;if((i|0)!=(f|0)){continue}break}}f=q[a+5936>>2];q[e+44>>2]=f;q[h+252>>2]=e;i:{if((q[a+5940>>2]&2147483647)>>>0<=f>>>0){yk(y,h+252|0);break i}q[q[a+5932>>2]+(f<<2)>>2]=e;q[a+5936>>2]=f+1}if(!q[e+16>>2]){break g}Jd(e+12|0);break g}Va(q[48873],8,93392,513,94163,0);break b}if(!(q[e+40>>2]?!d:0)){f=q[e+52>>2];if(!(r[(f&1?q[e+56>>2]:(q[((f>>>22&60)+103560|0)+12>>2]+e|0)+56|0)|0]&8)){nB(h+8|0,s[e+24>>1]+1|0);pua(p,e,h+216|0,q[h+204>>2]);j=q[h+204>>2];j:{k:{if(u[e+308>>2]!=x(0)|u[e+284>>2]!=x(0)|(u[e+288>>2]!=x(0)|u[e+292>>2]!=x(0))){break k}if(u[e+296>>2]!=x(0)|u[e+300>>2]!=x(0)){break k}f=1;if(u[e+304>>2]==x(0)){break j}}f=0}q[e+48>>2]=t;q[e+312>>2]=f;q[e+52>>2]=q[e+52>>2]&1073741823|-2147483648;i=s[e+24>>1];if(i){l=e+20|0;k=(i|0)==1?l:q[e+20>>2];f=0;while(1){g=q[k+(f<<2)>>2];v=r[g+112|0];q[g+16>>2]=q[g+16>>2]+1;if(q[g+196>>2]<=-1){q[g+32>>2]=t;q[g+36>>2]=q[g+36>>2]&1073741823|-2147483648}if(v&2){EA(l,z,f,g,e,1,j?j+w(f,24)|0:0,(d|0)!=0)}f=f+1|0;if((i|0)!=(f|0)){continue}break}}f=q[a+5936>>2];q[e+44>>2]=f;q[h+252>>2]=e;l:{if((q[a+5940>>2]&2147483647)>>>0<=f>>>0){yk(y,h+252|0);break l}q[q[a+5932>>2]+(f<<2)>>2]=e;q[a+5936>>2]=f+1}if(!q[e+16>>2]){break g}Jd(e+12|0);break g}oB(a,e,0,(d|0)!=0);break g}Va(q[48873],8,93392,536,94163,0);break b}Va(q[48873],2,93392,553,94300,0);break c}pB(a,e,0,(d|0)!=0)}l=m>>>0>>0;if((c|0)!=(m|0)){continue}break}f=c;break c}Va(q[48873],8,93392,495,94084,0)}if(!d){break b}Rea(a+5584|0,d)}oua(p,h+216|0);if(!(!l|!f)){i=0;while(1){c=q[(i<<2)+b>>2];d=n[q[q[c>>2]+24>>2]](c)|0;m:{if(d>>>0>2){break m}n:{switch(d-1|0){default:_o(a,c,0,1);break m;case 0:Zo(a,c,0,1);break m;case 1:break n}}Va(q[48873],2,93392,689,94390,0)}i=i+1|0;if((i|0)!=(f|0)){continue}break}}a=q[h+212>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[h+204>>2];if((a|0)==(h+8|0)){o[h+200|0]=0;break a}if(!a){break a}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}Ba=h+256|0}function Yda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,t=0,u=0,v=0;j=Ba-560|0;Ba=j;Cua(a+32|0,q[a+5936>>2],c);q[j+552>>2]=0;q[j+556>>2]=64;q[j+548>>2]=j+288;o[j+544|0]=1;o[j+272|0]=1;q[j+280>>2]=0;q[j+284>>2]=64;q[j+276>>2]=j+16;q[a+2448>>2]=j+16;a:{if(!c){break a}u=a+16|0;v=a+5584|0;while(1){l=p;p=l+1|0;if(p>>>0>>0){g=0;k=q[(p<<2)+b>>2];e=k;f=e+319|0;if(f>>>0<319){g=1}i=f;f=g>>>6|0;g=(g&63)<<26|i>>>6;e=e>>>6|0;i=(g-e|0)+1|0;e=f-(g>>>0>>0)|0;e=i>>>0<1?e+1|0:e;h=i;while(1){k=k- -64|0;g=e+ -1|0;e=h+ -1|0;if(e>>>0<4294967295){g=g+1|0}h=e;e=g;if(h|e){continue}break}}i=q[(l<<2)+b>>2];e=s[i+4>>1];if((n[q[q[i>>2]+28>>2]](i)|0)!=(a|0)){b=q[48873];q[j>>2]=94359;Va(b,8,93392,79,98676,j);break a}q[j+552>>2]=0;q[j+280>>2]=0;b:{c:{e=e+ -5|0;if(e>>>0<=1){if(!(e-1)){m=i+48|0;e=q[i+52>>2];t=r[(e&1?q[i+56>>2]:(m+q[((e>>>22&60)+103560|0)+12>>2]|0)+8|0)|0];l=i+20|0;e=s[i+24>>1];d:{e:{if(e>>>0<=1){if(e-1){break d}e=l;break e}e=q[l>>2]}f=0;k=q[e>>2];e=k;g=e+207|0;if(g>>>0<207){f=1}h=g;g=f>>>6|0;f=(f&63)<<26|h>>>6;h=e>>>6|0;e=(f-h|0)+1|0;g=g-(f>>>0>>0)|0;h=e;e=e>>>0<1?g+1|0:g;while(1){k=k- -64|0;f=e+ -1|0;e=h+ -1|0;if(e>>>0<4294967295){f=f+1|0}h=e;e=f;if(h|e){continue}break}}uua(i- -64|0);g=0;k=q[(q[a+5932>>2]+(q[a+5936>>2]<<2)|0)+ -4>>2];e=k;f=e+319|0;if(f>>>0<319){g=1}h=f;f=g>>>6|0;g=(g&63)<<26|h>>>6;h=e>>>6|0;e=(g-h|0)+1|0;f=f-(g>>>0>>0)|0;h=e;e=e>>>0<1?f+1|0:f;while(1){k=k- -64|0;g=e+ -1|0;e=h+ -1|0;if(e>>>0<4294967295){g=g+1|0}h=e;e=g;if(h|e){continue}break}if(!(t&8)){ee(i+12|0)}yg(l,v,i);Jo(u,m,d,(r[(m+q[((q[i+52>>2]>>>22&60)+103560|0)+12>>2]|0)+8|0]&8)>>>3|0);e=q[i+44>>2];f=q[a+5936>>2]+ -1|0;q[a+5936>>2]=f;g=q[a+5932>>2];l=e<<2;q[g+l>>2]=q[g+(f<<2)>>2];if(!f|(e|0)==(f|0)){break b}f=q[l+q[a+5932>>2]>>2];g=n[q[q[f>>2]+24>>2]](f)|0;if(g>>>0>1){break b}if(g-1){break c}q[f+44>>2]=e;break b}m=i+48|0;e=q[i+52>>2];t=r[(e&1?q[i+56>>2]:(m+q[((e>>>22&60)+103560|0)+12>>2]|0)+8|0)|0];l=i+20|0;e=s[i+24>>1];f:{g:{if(e>>>0<=1){if(e-1){break f}e=l;break g}e=q[l>>2]}f=0;k=q[e>>2];e=k;g=e+207|0;if(g>>>0<207){f=1}h=g;g=f>>>6|0;f=(f&63)<<26|h>>>6;h=e>>>6|0;e=(f-h|0)+1|0;g=g-(f>>>0>>0)|0;h=e;e=e>>>0<1?g+1|0:g;while(1){k=k- -64|0;f=e+ -1|0;e=h+ -1|0;if(e>>>0<4294967295){f=f+1|0}h=e;e=f;if(h|e){continue}break}}tua(i- -64|0);g=0;k=q[(q[a+5932>>2]+(q[a+5936>>2]<<2)|0)+ -4>>2];f=k;e=f+319|0;if(e>>>0<319){g=1}h=e;e=g>>>6|0;g=(g&63)<<26|h>>>6;f=f>>>6|0;h=(g-f|0)+1|0;f=e-(g>>>0>>0)|0;f=h>>>0<1?f+1|0:f;e=f;while(1){k=k- -64|0;g=e+ -1|0;e=h+ -1|0;if(e>>>0<4294967295){g=g+1|0}h=e;e=g;if(h|e){continue}break}if(!(t&8)){ee(i+12|0)}yg(l,v,i);Sh(u,m,d,(r[(m+q[((q[i+52>>2]>>>22&60)+103560|0)+12>>2]|0)+8|0]&8)>>>3|0);e=q[i+44>>2];f=q[a+5936>>2]+ -1|0;q[a+5936>>2]=f;g=q[a+5932>>2];l=e<<2;q[g+l>>2]=q[g+(f<<2)>>2];if(!f|(e|0)==(f|0)){break b}f=q[l+q[a+5932>>2]>>2];g=n[q[q[f>>2]+24>>2]](f)|0;if(g>>>0>1){break b}if(g-1){q[f+44>>2]=e;break b}q[f+44>>2]=e;break b}Va(q[48873],2,93392,651,94390,0);break a}q[f+44>>2]=e}if((c|0)!=(p|0)){continue}break}}q[a+2448>>2]=0;a=q[j+556>>2];h:{if((a|0)<0|!(a&2147483647)){break h}a=q[j+548>>2];if((a|0)==(j+288|0)){o[j+544|0]=0;break h}if(!a){break h}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[j+284>>2];i:{if((a|0)<0|!(a&2147483647)){break i}a=q[j+276>>2];if((a|0)==(j+16|0)){o[j+272|0]=0;break i}if(!a){break i}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=j+560|0}function ira(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,t=0,u=0;e=Ba-160|0;Ba=e;q[e+152>>2]=0;q[e+156>>2]=0;a:{b:{if(!c){q[e+152>>2]=0;q[e+156>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;break b}while(1){j=f+1|0;if(j>>>0>>0){h=0;g=q[(j<<2)+b>>2];d=g;i=d+319|0;if(i>>>0<319){h=1}m=i;i=h>>>6|0;h=(h&63)<<26|m>>>6;d=d>>>6|0;m=(h-d|0)+1|0;d=i-(h>>>0>>0)|0;d=m>>>0<1?d+1|0:d;i=m;while(1){g=g- -64|0;h=d+ -1|0;d=i+ -1|0;if(d>>>0<4294967295){h=h+1|0}i=d;d=h;if(i|d){continue}break}}c:{d:{e:{f:{h=(f<<2)+b|0;d=q[h>>2];i=s[d+4>>1];f=q[q[((i<<2)+73220|0)+72>>2]+(d+4|0)>>2]>>>30|0;if(f>>>0>3){break f}g:{switch(f-1|0){case 0:case 1:break f;default:break g}}m=n[q[q[d>>2]+92>>2]](d)|0;if(!m){break d}g=0;f=0;while(1){n[q[q[d>>2]+96>>2]](d,e+16|0,1,g)|0;o=q[e+16>>2];n[q[q[o>>2]+156>>2]](e,o);h:{if(!(r[e|0]&2)){break h}if((i|0)==6){f=1;l=l+1|0;break h}f=1;k=k+1|0}g=g+1|0;if((m|0)!=(g|0)){continue}break}break e}q[e+152>>2]=l;q[e+156>>2]=k;Va(q[48873],4,71396,167,71498,0);a=0;break a}if(f&1){break c}}q[e+152>>2]=l;q[e+156>>2]=k;Va(q[48873],4,71396,190,71557,0);a=0;break a}i:{d=i+ -5|0;if(d>>>0<=1){if(!(d-1)){g=q[h>>2]+40|0;if(!q[g>>2]){break i}q[e+152>>2]=l;q[e+156>>2]=k;Va(q[48873],4,71396,199,71622,0);a=0;break a}g=q[h>>2]+40|0;if(!q[g>>2]){break i}q[e+152>>2]=l;q[e+156>>2]=k;Va(q[48873],4,71396,209,71622,0);a=0;break a}q[e+152>>2]=l;q[e+156>>2]=k;Va(q[48873],4,71396,216,71694,0);a=0;break a}q[g>>2]=a;f=j;if((f|0)!=(c|0)){continue}break}q[e+152>>2]=l;q[e+156>>2]=k;q[e+144>>2]=0;q[e+148>>2]=0;f=0;h=0;if(l){i=e;j=w(l,24)+24|0;h=0;j:{if(!j){break j}h=q[48873]+12|0;h=n[q[q[h>>2]+8>>2]](h,j,71884,71396,227)|0}q[i+144>>2]=h}if(k){i=e;j=w(k,24)+24|0;f=0;k:{if(!j){break k}f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,j,71884,71396,227)|0}q[i+148>>2]=f}q[e+152>>2]=0;q[e+156>>2]=0;o=q[41042];t=q[41043];k=0;l=0;m=0;while(1){d=q[(m<<2)+b>>2];j=s[d+4>>1]+ -5|0;l:{if(j>>>0>1){break l}if(!(j-1)){p=n[q[q[d>>2]+92>>2]](d)|0;if(!p){break l}u=d+48|0;d=d+20|0;i=w(k,24)+h|0;g=0;while(1){j=q[(g<<2)+(s[d+4>>1]!=1?q[d>>2]:d)>>2];n[q[q[j>>2]+156>>2]](e+16|0,j);if(r[e+16|0]&2){n[o](i,j+32|0,u);k=k+1|0;i=i+24|0}g=g+1|0;if((p|0)!=(g|0)){continue}break}break l}p=n[q[q[d>>2]+92>>2]](d)|0;if(!p){break l}u=d+48|0;d=d+20|0;i=w(l,24)+f|0;g=0;while(1){j=q[(g<<2)+(s[d+4>>1]!=1?q[d>>2]:d)>>2];n[q[q[j>>2]+156>>2]](e+16|0,j);if(r[e+16|0]&2){n[t](i,j+32|0,u);l=l+1|0;i=i+24|0}g=g+1|0;if((p|0)!=(g|0)){continue}break}}m=m+1|0;if((m|0)!=(c|0)){continue}break}q[e+152>>2]=k;q[e+156>>2]=l}o=Re(e+16|0);t=Re(e+80|0);g=0;while(1){j=g<<2;d=j+a|0;i=d;q[d+24>>2]=k;m:{if(!k){break m}q[e+4>>2]=k;l=0;q[e+12>>2]=0;q[e>>2]=4;k=q[j+(e+144|0)>>2];q[e+8>>2]=k;h=(e+16|0)+(g<<6)|0;ii(h,e);f=q[h+40>>2];q[d+8>>2]=f;f=w(f,28);n:{if(!f){f=0;m=0;break n}m=q[48873]+12|0;f=n[q[q[m>>2]+8>>2]](m,f,71884,71396,267)|0;m=w(q[d+8>>2],28)}q[d+16>>2]=f;Sa(f,q[h+8>>2],m);f=q[i+24>>2]<<2;o:{if(!f){f=0;break o}l=q[48873]+12|0;f=n[q[q[l>>2]+8>>2]](l,f,71884,71396,269)|0;l=q[i+24>>2]<<2}q[d+32>>2]=f;Sa(f,q[h>>2],l);if(k){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,k)}q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;d=q[e+12>>2];if(!d){break m}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,d)}if(!g){k=q[(e+j|0)+156>>2];g=1;continue}break}q[a+40>>2]=c;c=c<<2;p:{if(!c){g=0;c=0;break p}d=q[48873]+12|0;g=n[q[q[d>>2]+8>>2]](d,c,71884,71396,279)|0;c=q[a+40>>2]<<2}q[a+44>>2]=g;Sa(g,b,c);Ld(t);Ld(o);a=1}Ba=e+160|0;return a}function vG(a,b,c){var d=x(0),e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),p=0,s=x(0),t=0,v=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=0,M=0,N=0,O=x(0),P=x(0),Q=x(0),R=0,S=0,T=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=x(0),ca=x(0),da=x(0),ea=0,fa=0,ga=0;H=Ba-32|0;Ba=H;T=q[c+8>>2];p=q[c+4>>2];l=q[c>>2];i=u[b+352>>2];R=q[b+336>>2];if(!(o[q[b+364>>2]]&1)){O=u[b+448>>2];P=u[b+460>>2];Q=u[b+472>>2];U=u[b+452>>2];V=u[b+464>>2];W=u[b+476>>2];X=u[b+456>>2];Y=u[b+468>>2];Z=u[b+480>>2];I=u[b+508>>2];_=u[b+484>>2];$=u[b+496>>2];m=u[b+416>>2];s=u[b+420>>2];J=u[b+512>>2];aa=u[b+488>>2];ba=u[b+500>>2];z=u[b+424>>2];A=u[b+428>>2];E=u[b+432>>2];K=u[b+516>>2];ca=u[b+492>>2];da=u[b+504>>2];F=u[b+436>>2];G=u[b+440>>2];h=q[c+12>>2];d=u[h+20>>2];v=u[b+444>>2];f=u[h+24>>2];B=u[b+412>>2];g=u[h+8>>2];j=u[h>>2];k=u[h+4>>2];n=u[h+16>>2];q[p+28>>2]=0;q[p+12>>2]=0;K=x(x(x(x(ca*j)+x(da*k))+x(K*g))+x(x(x(F*n)+x(G*d))+x(v*f)));u[p+24>>2]=-K;J=x(x(x(x(aa*j)+x(ba*k))+x(J*g))+x(x(x(z*n)+x(A*d))+x(E*f)));u[p+20>>2]=-J;I=x(x(x(x(_*j)+x($*k))+x(I*g))+x(x(x(B*n)+x(m*d))+x(s*f)));u[p+16>>2]=-I;s=x(x(x(x(s*j)+x(E*k))+x(v*g))+x(x(x(X*n)+x(Y*d))+x(Z*f)));u[p+8>>2]=-s;m=x(x(x(x(m*j)+x(A*k))+x(G*g))+x(x(x(U*n)+x(V*d))+x(W*f)));u[p+4>>2]=-m;d=x(x(x(x(B*j)+x(z*k))+x(F*g))+x(x(x(O*n)+x(P*d))+x(Q*f)));u[p>>2]=-d;u[l>>2]=u[l>>2]-x(d*i);u[l+4>>2]=u[l+4>>2]-x(m*i);u[l+8>>2]=u[l+8>>2]-x(s*i);u[l+16>>2]=u[l+16>>2]-x(I*i);u[l+20>>2]=u[l+20>>2]-x(J*i);u[l+24>>2]=u[l+24>>2]-x(K*i)}if(R>>>0>=2){ea=q[c+24>>2];fa=q[c+28>>2];h=1;while(1){t=q[b+340>>2]+w(h,160)|0;d=u[t+124>>2];L=h<<5;e=L+q[b+332>>2]|0;c=(q[e+24>>2]<<5)+p|0;s=u[c>>2];f=u[t+120>>2];z=u[c+4>>2];E=x(x(x(d*s)-x(f*z))+u[c+24>>2]);A=u[c+8>>2];g=x(f*A);f=u[t+128>>2];F=x(u[c+20>>2]+x(g-x(f*s)));G=x(x(x(f*z)-x(d*A))+u[c+16>>2]);c=q[b+344>>2]+w(h,80)|0;D=r[c+76|0];a:{if(!D){f=x(0);g=x(0);j=x(0);k=x(0);n=x(0);m=x(0);break a}M=q[c+72>>2]<<2;S=M+fa|0;ga=q[e+20>>2];C=D>>>0>1?D:1;c=0;while(1){e=c<<2;N=e+H|0;d=u[(e+t|0)+132>>2];e=t+(c<<5)|0;u[N>>2]=d-x(x(x(x(s*u[e+16>>2])+x(z*u[e+20>>2]))+x(A*u[e+24>>2]))+x(x(x(G*u[e>>2])+x(F*u[e+4>>2]))+x(E*u[e+8>>2])));c=c+1|0;if((C|0)!=(c|0)){continue}break}t=q[a+360>>2];e=0;while(1){C=e<<2;N=C+S|0;q[N>>2]=0;d=x(0);c=0;while(1){d=x(d+x(u[C+((t+w(h,36)|0)+w(c,12)|0)>>2]*u[(c<<2)+H>>2]));u[N>>2]=d;c=c+1|0;if((D|0)!=(c|0)){continue}break}e=e+1|0;if((D|0)!=(e|0)){continue}break}t=M+ea|0;M=q[b+272>>2];m=x(0);c=0;n=x(0);k=x(0);j=x(0);g=x(0);f=x(0);while(1){e=c<<2;C=e+t|0;B=u[C>>2];e=e+S|0;d=x(B+x(i*u[e>>2]));v=u[ga+264>>2];if(!!(x(y(d))>v)){d=d>2]=x(d-B)/i}u[C>>2]=d;d=u[e>>2];e=(M+w(h,76)|0)+w(c,24)|0;k=x(k+x(d*u[e+12>>2]));j=x(j+x(d*u[e+8>>2]));g=x(g+x(d*u[e+4>>2]));f=x(f+x(d*u[e>>2]));m=x(m+x(d*u[e+20>>2]));n=x(n+x(d*u[e+16>>2]));c=c+1|0;if((D|0)!=(c|0)){continue}break}}c=L+T|0;d=u[c+20>>2];v=u[c+24>>2];B=u[c>>2];O=u[c+4>>2];P=u[c+8>>2];Q=u[c+16>>2];c=p+L|0;q[c+28>>2]=0;q[c+12>>2]=0;k=x(k+x(G+Q));u[c+16>>2]=k;j=x(j+x(A+P));u[c+8>>2]=j;g=x(g+x(z+O));u[c+4>>2]=g;f=x(f+x(s+B));u[c>>2]=f;m=x(m+x(E+v));u[c+24>>2]=m;d=x(n+x(F+d));u[c+20>>2]=d;c=l+L|0;u[c>>2]=x(i*f)+u[c>>2];u[c+4>>2]=x(i*g)+u[c+4>>2];u[c+8>>2]=x(i*j)+u[c+8>>2];u[c+16>>2]=x(i*k)+u[c+16>>2];u[c+20>>2]=x(i*d)+u[c+20>>2];u[c+24>>2]=x(i*m)+u[c+24>>2];h=h+1|0;if((R|0)!=(h|0)){continue}break}}Ba=H+32|0}function _l(a,b){var c=0,d=0,e=0,f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0;c=Ba-4352|0;Ba=c;d=s[a+8>>1];a:{if((d|0)==65535){d=q[a>>2];e=q[d+4>>2];g=q[d>>2];f=q[d+8>>2];q[c+4348>>2]=0;q[c+4344>>2]=f;q[c+4336>>2]=g;q[c+4340>>2]=e;e=q[d+24>>2];g=q[d+20>>2];d=q[d+16>>2];q[c+4332>>2]=0;q[c+4328>>2]=e;q[c+4320>>2]=d;q[c+4324>>2]=g;break a}e=q[a>>2];n[q[q[e>>2]+156>>2]](c+2176|0,e,d);d=q[c+2188>>2];q[c+4344>>2]=q[c+2184>>2];q[c+4348>>2]=d;d=q[c+2180>>2];q[c+4336>>2]=q[c+2176>>2];q[c+4340>>2]=d;d=q[c+2196>>2];q[c+4320>>2]=q[c+2192>>2];q[c+4324>>2]=d;d=c+2200|0;e=q[d+4>>2];q[c+4328>>2]=q[d>>2];q[c+4332>>2]=e}d=s[a+10>>1];b:{if((d|0)==65535){d=q[a+4>>2];e=q[d+4>>2];g=q[d>>2];f=q[d+8>>2];q[c+4316>>2]=0;q[c+4312>>2]=f;q[c+4304>>2]=g;q[c+4308>>2]=e;e=q[d+24>>2];g=q[d+20>>2];d=q[d+16>>2];q[c+4300>>2]=0;q[c+4296>>2]=e;q[c+4288>>2]=d;q[c+4292>>2]=g;break b}e=q[a+4>>2];n[q[q[e>>2]+156>>2]](c+2176|0,e,d);d=q[c+2188>>2];q[c+4312>>2]=q[c+2184>>2];q[c+4316>>2]=d;d=q[c+2180>>2];q[c+4304>>2]=q[c+2176>>2];q[c+4308>>2]=d;d=q[c+2196>>2];q[c+4288>>2]=q[c+2192>>2];q[c+4292>>2]=d;d=c+2200|0;e=q[d+4>>2];q[c+4296>>2]=q[d>>2];q[c+4300>>2]=e}c:{d=q[a+24>>2];e=s[d+2>>1];if(!e){break c}f=d+e|0;while(1){g=r[d+1|0];q[c+2184>>2]=0;q[c+2188>>2]=0;q[c+2176>>2]=0;q[c+2180>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+4280>>2]=0;q[c+4284>>2]=0;q[c+4272>>2]=0;q[c+4276>>2]=0;q[c+4264>>2]=0;q[c+4268>>2]=0;q[c+4256>>2]=0;q[c+4260>>2]=0;i=q[d+20>>2];C=q[d+16>>2];D=q[d+24>>2];q[c+4252>>2]=0;q[c+4248>>2]=D;q[c+4240>>2]=C;q[c+4244>>2]=i;i=d+48|0;Hs(c+4224|0,i,g,c+4240|0,c+4336|0,c+4320|0,c+4304|0,c+4288|0,c+2176|0,c+4272|0,c+128|0,c+4256|0,(d+e|0)+32|0);h=u[d+28>>2];j=x(j-x(u[c+4264>>2]*h));k=x(k-x(u[c+4260>>2]*h));l=x(l-x(u[c+4256>>2]*h));h=u[d+12>>2];m=x(m-x(u[c+136>>2]*h));o=x(o-x(u[c+132>>2]*h));p=x(p-x(u[c+128>>2]*h));h=u[d+4>>2];t=x(t+x(u[c+4280>>2]*h));v=x(v+x(u[c+4276>>2]*h));y=x(y+x(u[c+4272>>2]*h));h=u[d+8>>2];z=x(z+x(u[c+2184>>2]*h));A=x(A+x(u[c+2180>>2]*h));B=x(B+x(u[c+2176>>2]*h));d=i+w(g,112)|0;if(d>>>0>=f>>>0){break c}e=s[d+2>>1];continue}}e=s[a+8>>1];d:{if((e|0)==65535){e=q[c+4340>>2];g=q[c+4336>>2];d=q[a>>2];q[d+8>>2]=q[c+4344>>2];q[d>>2]=g;q[d+4>>2]=e;e=q[c+4328>>2];g=q[c+4324>>2];d=q[a>>2];q[d+16>>2]=q[c+4320>>2];q[d+20>>2]=g;q[d+24>>2]=e;break d}d=q[a>>2];q[c+124>>2]=0;u[c+120>>2]=z;u[c+116>>2]=A;u[c+112>>2]=B;u[c+100>>2]=v;u[c+96>>2]=y;q[c+108>>2]=0;u[c+104>>2]=t;g=q[q[d>>2]+128>>2];f=q[c+100>>2];q[c+32>>2]=q[c+96>>2];q[c+36>>2]=f;f=q[c+108>>2];q[c+40>>2]=q[c+104>>2];q[c+44>>2]=f;f=q[c+124>>2];q[c+56>>2]=q[c+120>>2];q[c+60>>2]=f;f=q[c+116>>2];q[c+48>>2]=q[c+112>>2];q[c+52>>2]=f;n[g](d,e,c+48|0,c+32|0,c+2176|0,c+128|0)}d=s[a+10>>1];e:{if((d|0)==65535){d=q[c+4308>>2];e=q[c+4304>>2];b=q[a+4>>2];q[b+8>>2]=q[c+4312>>2];q[b>>2]=e;q[b+4>>2]=d;b=q[c+4296>>2];d=q[c+4292>>2];a=q[a+4>>2];q[a+16>>2]=q[c+4288>>2];q[a+20>>2]=d;q[a+24>>2]=b;break e}a=q[a+4>>2];q[c+92>>2]=0;u[c+88>>2]=m;u[c+84>>2]=o;u[c+80>>2]=p;u[c+68>>2]=k;u[c+64>>2]=l;q[c+76>>2]=0;u[c+72>>2]=j;e=q[b+32>>2];b=q[b+36>>2];g=q[q[a>>2]+128>>2];f=q[c+68>>2];q[c>>2]=q[c+64>>2];q[c+4>>2]=f;f=q[c+76>>2];q[c+8>>2]=q[c+72>>2];q[c+12>>2]=f;f=q[c+92>>2];q[c+24>>2]=q[c+88>>2];q[c+28>>2]=f;f=q[c+84>>2];q[c+16>>2]=q[c+80>>2];q[c+20>>2]=f;n[g](a,d,c+16|0,c,e,b)}Ba=c+4352|0}function sw(a,b,c,d,e,f,g){var h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),v=x(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;h=Ba-48|0;Ba=h;k=1;H=g+1|0;z=q[e>>2];q[e>>2]=g?z>>>0>>0?H:z:1;g=c>>>2|0;z=g?g:1;g=q[a+8>>2];j=g+(q[b>>2]<<5)|0;o=u[j+8>>2];p=u[j+4>>2];r=u[j>>2];s=u[j+16>>2];v=u[j+24>>2];n=u[j+20>>2];if(c>>>0>1){while(1){j=g+(q[(k<<2)+b>>2]<<5)|0;i=u[j+8>>2];o=o>2];p=p>2];r=r>2];s=s>i?s:i;i=u[j+24>>2];v=v>i?v:i;i=u[j+20>>2];n=n>i?n:i;k=k+1|0;if((k|0)!=(c|0)){continue}break}}l=x(s-r);u[h+32>>2]=l;m=x(v-o);u[h+40>>2]=m;i=x(n-p);u[h+36>>2]=i;I=q[a+12>>2];C=d;g=q[d+8>>2]&2147483647;J=q[d+4>>2];d=J+4|0;if(g>>>0>>0){uw(C,d)}q[C+4>>2]=d;d=i>m?1:2;F=l>i?l>m?0:d:d;d=w(z,-3)+c|0;N=(d|0)>0?d:0;O=c+ -1|0;while(1){D=w(z,A);P=E;d=N;a:{if((A|0)==3){break a}B=z;d=D;k=O;if(d>>>0<=k>>>0){while(1){G=(k<<2)+b|0;y=q[G>>2];j=(d+k<<1&-4)+b|0;g=q[j>>2];q[G>>2]=g;q[j>>2]=y;j=d;if(j>>>0>>0){K=F<<2;i=u[K+(w(g,12)+I|0)>>2];g=d;while(1){L=(g<<2)+b|0;M=q[L>>2];if(!!(u[(w(M,12)+I|0)+K>>2]<=i)){E=(j<<2)+b|0;y=q[E>>2];q[E>>2]=M;q[L>>2]=y;j=j+1|0}g=g+1|0;if((k|0)!=(g|0)){continue}break}}y=q[G>>2];g=(j<<2)+b|0;q[G>>2]=q[g>>2];q[g>>2]=y;g=j;while(1){g=g+1|0;if(g>>>0<=k>>>0){continue}break}y=(j-d|0)+1|0;if((y|0)!=(B|0)){g=B>>>0>>0;d=g?d:j+1|0;k=g?j+ -1|0:k;B=B-(g?0:y)|0;continue}break}d=(h+32|0)+(F<<2)|0;u[d>>2]=u[(A<<2)+129532>>2]*u[d>>2];l=u[h+40>>2];m=u[h+32>>2];i=u[h+36>>2];if(!!(m>i)){F=0;d=z;if(m>l){break a}}F=i>l?1:2}d=z}E=P+d|0;B=A+J<<5;j=B+q[C>>2]|0;b:{if(d>>>0<=t[a+24>>2]){if(!(!d|E>>>0>c>>>0)){q[j+28>>2]=d;q[j+24>>2]=(b-q[a+4>>2]>>2)+D;j=q[a+8>>2];k=j+(q[(D<<2)+b>>2]<<5)|0;g=q[k+28>>2];q[h+24>>2]=q[k+24>>2];q[h+28>>2]=g;g=q[k+20>>2];q[h+16>>2]=q[k+16>>2];q[h+20>>2]=g;g=q[k+4>>2];q[h>>2]=q[k>>2];q[h+4>>2]=g;g=q[k+12>>2];q[h+8>>2]=q[k+8>>2];q[h+12>>2]=g;if(d>>>0<2){break b}k=1;o=u[h+24>>2];p=u[h+20>>2];r=u[h+16>>2];s=u[h+8>>2];v=u[h+4>>2];n=u[h>>2];while(1){g=j+(q[(k+D<<2)+b>>2]<<5)|0;l=u[g>>2];m=u[g+4>>2];i=u[g+8>>2];q[h+12>>2]=0;s=s>2]=s;v=v>2]=v;n=n>2]=n;l=u[g+16>>2];m=u[g+20>>2];i=u[g+24>>2];q[h+28>>2]=0;o=o>i?o:i;u[h+24>>2]=o;p=p>m?p:m;u[h+20>>2]=p;r=r>l?r:l;u[h+16>>2]=r;k=k+1|0;if((d|0)!=(k|0)){continue}break}break b}q[h+24>>2]=0;q[h+28>>2]=0;q[h+16>>2]=0;q[h+20>>2]=0;q[h+8>>2]=0;q[h+12>>2]=0;q[h>>2]=0;q[h+4>>2]=0;q[j>>2]=2122317823;q[j+28>>2]=-1;q[j+12>>2]=-25165825;q[j+16>>2]=-25165825;q[j+4>>2]=2122317823;q[j+8>>2]=2122317823;q[j+20>>2]=-25165825;q[j+24>>2]=-1;break b}g=q[C+4>>2];q[j+28>>2]=0;q[j+24>>2]=g;sw(a,(D<<2)+b|0,d,C,e,h,H)}c:{if(!A){d=q[h+4>>2];q[f>>2]=q[h>>2];q[f+4>>2]=d;d=q[h+12>>2];q[f+8>>2]=q[h+8>>2];q[f+12>>2]=d;d=q[h+28>>2];q[f+24>>2]=q[h+24>>2];q[f+28>>2]=d;d=q[h+20>>2];q[f+16>>2]=q[h+16>>2];q[f+20>>2]=d;k=q[h+8>>2];d=q[h>>2];g=q[h+4>>2];break c}d=q[h>>2];n=u[h>>2];g=q[h+4>>2];l=u[h+4>>2];k=q[h+8>>2];m=u[h+8>>2];q[f+12>>2]=0;i=u[f+8>>2];u[f+8>>2]=i>2];u[f+4>>2]=i>2];u[f>>2]=i>2];l=u[h+20>>2];m=u[h+24>>2];q[f+28>>2]=0;i=u[f+24>>2];u[f+24>>2]=i>m?i:m;i=u[f+20>>2];u[f+20>>2]=i>l?i:l;i=u[f+16>>2];u[f+16>>2]=i>n?i:n}j=B+q[C>>2]|0;q[j+8>>2]=k;q[j+4>>2]=g;q[j>>2]=d;g=q[h+20>>2];d=q[h+16>>2];q[j+20>>2]=q[h+24>>2];q[j+12>>2]=d;q[j+16>>2]=g;A=A+1|0;if((A|0)!=4){continue}break}Ba=h+48|0}function gX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;D=Ba-48|0;Ba=D;a:{if(c&1){Va(q[48873],32,132569,566,133293,0);break a}t=r[q[a+28>>2]+39|0];d=q[a+12>>2];if(d){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,d)}q[a+12>>2]=0;d=a;if(c){f=q[48873]+12|0;i=q[48873];f=(N=f,O=c,P=n[q[q[i>>2]+20>>2]](i)|0?133410:133382,Q=132569,R=574,M=q[q[f>>2]+8>>2],n[M](N|0,O|0,P|0,Q|0,R|0)|0)}else{f=0}q[d+12>>2]=f;d=c<<3;d=(d&1073741816)!=(d|0)?-1:c<<5;if(d){f=q[48873]+12|0;g=d;d=q[48873];v=(R=f,Q=g,P=n[q[q[d>>2]+20>>2]](d)|0?133510:133382,O=132569,N=576,M=q[q[f>>2]+8>>2],n[M](R|0,Q|0,P|0,O|0,N|0)|0)}d=c<<2;C=d+v|0;E=C+d|0;F=E+d|0;G=F+d|0;H=G+d|0;I=H+d|0;if(c){f=q[48873]+12|0;i=q[48873];i=(N=f,O=c,P=n[q[q[i>>2]+20>>2]](i)|0?133608:133382,Q=132569,R=588,M=q[q[f>>2]+8>>2],n[M](N|0,O|0,P|0,Q|0,R|0)|0)}else{i=0}B=d+I|0;if(t){J=q[a+8>>2];L=q[a+4>>2];g=v;l=C;h=E;f=i;d=F;while(1){e=L+w(j,20)|0;K=r[e+18|0];if(K){u=J+s[e+16>>1]|0;e=0;while(1){x=e+1|0;y=(x|0)==(K|0);k=r[e+u|0];z=r[u+(y?0:x)|0];m=k>>>0>z>>>0;q[g>>2]=m?z:k;q[l>>2]=m?k:z;q[h>>2]=j;q[d>>2]=e;o[f|0]=m;q[(A<<2)+B>>2]=A;A=A+1|0;f=f+1|0;d=d+4|0;h=h+4|0;l=l+4|0;g=g+4|0;e=x;if(!y){continue}break}}j=j+1|0;if((t|0)!=(j|0)){continue}break}}y=nd(D+8|0);J=q[dc(dc(y,C,c,1),v,c,1)+8>>2];d=q[a+24>>2];if(d){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,d)}q[a+24>>2]=0;d=a;f=c+c|0;f=f>>>0>>0?-1:f;if(f){e=q[48873]+12|0;g=q[48873];g=(R=e,Q=f,P=n[q[q[g>>2]+20>>2]](g)|0?133690:133382,O=132569,N=634,M=q[q[e>>2]+8>>2],n[M](R|0,Q|0,P|0,O|0,N|0)|0)}else{g=0}q[d+24>>2]=g;d=q[a+20>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}j=0;q[a+20>>2]=0;m=0;if(f){d=q[48873]+12|0;g=f;f=q[48873];m=(N=d,O=g,P=n[q[q[f>>2]+20>>2]](f)|0?133690:133382,Q=132569,R=638,M=q[q[d>>2]+8>>2],n[M](N|0,O|0,P|0,Q|0,R|0)|0)}q[a+20>>2]=m;d=q[a+28>>2];p[d+36>>1]=0;b:{c:{if(c){t=q[a+24>>2];e=0;f=-1;x=-1;A=-1;d=0;while(1){u=e<<2;g=q[u+J>>2];k=r[g+i|0];h=g<<2;g=q[h+C>>2];z=q[h+F>>2];l=q[h+E>>2];h=q[h+v>>2];d:{if(!((g|0)==(x|0)?(h|0)==(A|0):0)){if(e?(d|0)!=1:0){break c}p[t+2>>1]=k?h:g;p[t>>1]=k?g:h;t=t+4|0;j=j+1|0;k=j&65535;A=h;x=g;f=l;d=0;break d}k=j&65535;g=k<<1;o[(g+q[a+12>>2]|0)+ -2|0]=f;o[(g+q[a+12>>2]|0)+ -1|0]=l;m=q[a+20>>2];d=d+1|0}p[(z+s[(q[a+4>>2]+w(l,20)|0)+16>>1]<<1)+m>>1]=e>>>1;q[u+G>>2]=l;q[u+H>>2]=z;q[u+I>>2]=k+ -1;e=e+1|0;if((e|0)!=(c|0)){continue}break}d=q[a+28>>2]}p[d+36>>1]=j;e:{if(!b){break e}b=dc(dc(y,H,c,1),G,c,1);if(c){b=q[b+8>>2];e=0;while(1){d=e<<2;q[d+B>>2]=q[(q[b+d>>2]<<2)+I>>2];e=e+1|0;if((e|0)!=(c|0)){continue}break}}e=0;b=s[q[a+28>>2]+36>>1]&32767;f:{if(!b){g=0;b=0;break f}d=q[48873]+12|0;f=b<<3;b=q[48873];g=(R=d,Q=f,P=n[q[q[b>>2]+20>>2]](b)|0?133792:133382,O=132569,N=724,M=q[q[d>>2]+8>>2],n[M](R|0,Q|0,P|0,O|0,N|0)|0);b=(s[q[a+28>>2]+36>>1]&32767)<<3}b=Ta(g,0,b);if(c){while(1){d=b+(q[B>>2]<<3)|0;p[d+2>>1]=s[d+2>>1]+1;B=B+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}a=s[q[a+28>>2]+36>>1]&32767;g:{if(a){e=0;while(1){if(s[(b+(e<<3)|0)+2>>1]==2){e=e+1|0;if(e>>>0>>0){continue}break g}break}e=0;Va(q[48873],32,132569,738,133293,0);break b}if(!b){break e}}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}if(v){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,v)}e=1;if(!i){break b}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,i);break b}e=0;Va(q[48873],32,132569,674,133293,0)}lc(y)}Ba=D+48|0;return e}function Qt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0;g=Ba-16|0;Ba=g;q[g+8>>2]=b;c=q[a+16>>2];j=b>>>7|0;k=c+w(j,24)|0;e=r[k+4|0];a:{if(e&4){break a}b=q[a+204>>2]+(j<<2)|0;i=q[b>>2];u=q[a+88>>2];q[b>>2]=-1;b=c+w(q[g+8>>2]>>>7|0,24)|0;f=q[b+8>>2];d=w(i,44)+u|0;q[(f>>>0<4294967168?(c+w(f>>>7|0,24)|0)+12|0:d+4|0)>>2]=q[b+12>>2];f=q[b+12>>2];q[(f>>>0<4294967168?(c+w(f>>>7|0,24)|0)+8|0:d)>>2]=q[b+8>>2];d=d+(r[b+5|0]<<2)|0;q[d+8>>2]=q[d+8>>2]+ -1;q[b+8>>2]=-128;q[b+12>>2]=-128;b:{c:{if(e&2){l=q[g+8>>2];b=l>>>7|0;h=r[(c+w(b,24)|0)+5|0];d=w(h,12)+a|0;n=q[a+28>>2];b=n+(b<<2)|0;f=q[b>>2];m=(h<<2)+a|0;t=q[m+252>>2];d:{if(f>>>0>=t>>>0){d=q[d+112>>2];break d}d=q[d+112>>2];t=q[(d+(t<<2)|0)+ -4>>2];v=n+(t>>>5&134217724)|0;q[b>>2]=q[v>>2];q[v>>2]=f;q[(f<<2)+d>>2]=t;q[(q[b>>2]<<2)+d>>2]=l;q[m+252>>2]=q[m+252>>2]+ -1;f=q[b>>2]}h=w(h,12)+a|0;m=q[((q[h+116>>2]<<2)+d|0)+ -4>>2];q[n+(m>>>5&134217724)>>2]=f;q[(q[b>>2]<<2)+d>>2]=m;q[h+116>>2]=q[h+116>>2]+ -1;break c}if(!(e&32)){break b}e=e&223;o[k+4|0]=e;b=q[a+28>>2];d=q[a+324>>2];f=q[(d+(q[a+328>>2]<<2)|0)+ -4>>2];q[b+(f>>>5&134217724)>>2]=q[b+(q[g+8>>2]>>>5&134217724)>>2];q[d+(q[b+(q[g+8>>2]>>>5&134217724)>>2]<<2)>>2]=f;q[a+328>>2]=q[a+328>>2]+ -1;b=b+(q[g+8>>2]>>>5&134217724)|0}q[b>>2]=33554431}b=e&249|4;o[k+4|0]=b;c=c+w(j,24)|0;if(q[c+16>>2]){q[q[a+28>>2]+(q[g+8>>2]>>>5&134217724)>>2]=q[a+328>>2];d=q[a+328>>2];e:{if((q[a+332>>2]&2147483647)>>>0<=d>>>0){bd(a+324|0,g+8|0);b=r[k+4|0];break e}q[q[a+324>>2]+(d<<2)>>2]=q[g+8>>2];q[a+328>>2]=q[a+328>>2]+1}o[k+4|0]=b|32}k=w(i,44)+u|0;n=q[k+8>>2];m=q[k+12>>2];c=q[c>>2];if((c|0)!=-1){while(1){b=q[a+84>>2];d=(c>>>0)/(b>>>0)|0;d=q[q[q[a+64>>2]+(d<<2)>>2]+(c-w(b,d)<<3)>>2];b=c>>>1|0;q[g+4>>2]=b;f=q[a+40>>2];e=q[a+60>>2];c=(b>>>0)/(e>>>0)|0;c=q[f+(c<<2)>>2]+(b-w(c,e)<<4)|0;j=c;h=q[c+12>>2];b=q[c+8>>2];f:{if((b|0)!=-1){l=(b>>>0)/(e>>>0)|0;q[(q[f+(l<<2)>>2]+(b-w(e,l)<<4)|0)+12>>2]=h;break f}q[(k+(q[c>>2]<<2)|0)+28>>2]=h;b=q[c+8>>2]}e=q[j+12>>2];g:{if((e|0)!=-1){h=q[a+60>>2];l=(e>>>0)/(h>>>0)|0;q[(q[f+(l<<2)>>2]+(e-w(h,l)<<4)|0)+8>>2]=b;e=q[c>>2];break g}e=q[c>>2];q[(k+(e<<2)|0)+20>>2]=b}b=k+(e<<2)|0;q[b+36>>2]=q[b+36>>2]+ -1;q[j+12>>2]=-1;q[c+8>>2]=-1;Hm(a,q[g+4>>2]);Km(a,q[g+4>>2]);e=s[c+4>>1];b=e&65534;p[c+4>>1]=b;if(e&4){Zi(a,q[g+4>>2]);b=s[c+4>>1]&-5;p[c+4>>1]=b;e=(q[c>>2]<<2)+a|0;q[e+172>>2]=q[e+172>>2]+ -1}e=c;h:{i:{if(!(b&2)){if(b&8){break h}f=w(q[c>>2],12)+a|0;j=f+284|0;h=q[f+288>>2];if((q[f+292>>2]&2147483647)>>>0<=h>>>0){$a(j,g+4|0);b=s[c+4>>1]|8;break i}q[q[j>>2]+(h<<2)>>2]=q[g+4>>2];q[f+288>>2]=q[f+288>>2]+1;b=b|8;break i}b=b|32}p[e+4>>1]=b}c=d;if((c|0)!=-1){continue}break}}if((n|0)!=(0-m|0)){break a}c=q[a+100>>2];d=w(i,44);b=d+u|0;q[b+20>>2]=-1;q[b+24>>2]=-1;q[b+28>>2]=-1;q[b+32>>2]=-1;q[b+36>>2]=0;q[b+40>>2]=0;q[c+(i<<2)>>2]=0;j:{if(q[b+16>>2]==-1){c=pHa(i);b=q[a+216>>2];e=i>>>5|0;d=q[b+(e<<2)>>2];break j}c=q[a+88>>2];b=c+d|0;d=q[a+240>>2];e=q[(d+(q[a+244>>2]<<2)|0)+ -4>>2];q[(c+w(e,44)|0)+16>>2]=q[b+16>>2];q[d+(q[b+16>>2]<<2)>>2]=e;q[a+244>>2]=q[a+244>>2]+ -1;q[b+16>>2]=-1;b=q[a+216>>2];e=i>>>5|0;d=b+(e<<2)|0;j=d;c=pHa(i);d=c&q[d>>2];q[j>>2]=d}q[(e<<2)+b>>2]=c&d;q[g+12>>2]=i;if(q[a+12>>2]==(i|0)){q[a+12>>2]=i+ -1;break a}b=q[a+4>>2];if((q[a+8>>2]&2147483647)>>>0<=b>>>0){$a(a,g+12|0);break a}q[q[a>>2]+(b<<2)>>2]=i;q[a+4>>2]=q[a+4>>2]+1}Ba=g+16|0}function s3(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0);j=Ba-624|0;Ba=j;k=x(1);D=q[c+32>>2];G=0;a:{if(u[c+4>>2]!=x(1)){break a}G=0;if(u[c+8>>2]!=x(1)){break a}G=u[c+12>>2]==x(1)}O=c+4|0;q[j+608>>2]=0;q[j+612>>2]=1065353216;q[j+600>>2]=0;q[j+604>>2]=0;q[j+592>>2]=0;q[j+596>>2]=1065353216;q[j+584>>2]=0;q[j+588>>2]=0;q[j+576>>2]=1065353216;q[j+580>>2]=1065353216;q[j+560>>2]=1065353216;q[j+564>>2]=0;o[j+616|0]=0;q[j+568>>2]=0;q[j+572>>2]=0;q[j+552>>2]=0;q[j+556>>2]=0;q[j+544>>2]=1065353216;q[j+548>>2]=0;l=x(1);m=x(1);if(!G){Lb(j+544|0,O,c+16|0);n=u[j+572>>2];w=u[j+568>>2];A=u[j+564>>2];l=u[j+560>>2];t=u[j+556>>2];r=u[j+552>>2];v=u[j+548>>2];m=u[j+544>>2];k=u[j+576>>2]}z=u[D+16>>2];B=u[D+20>>2];C=u[D+24>>2];E=x(x(x(z*r)+x(B*A))+x(C*k));L=r;r=u[D+28>>2];M=A;A=u[D+32>>2];H=k;k=u[D+36>>2];F=x(x(x(y(x(L*r)))+x(y(x(M*A))))+x(y(x(H*k))));u[j+540>>2]=E+F;I=x(x(x(z*v)+x(B*l))+x(C*n));l=x(x(x(y(x(v*r)))+x(y(x(l*A))))+x(y(x(n*k))));u[j+536>>2]=I+l;n=x(x(x(z*m)+x(B*t))+x(C*w));k=x(x(x(y(x(m*r)))+x(y(x(t*A))))+x(y(x(w*k))));u[j+532>>2]=n+k;u[j+528>>2]=E-F;u[j+524>>2]=I-l;u[j+520>>2]=n-k;G=q[a+4>>2];q[j+512>>2]=a;q[j+508>>2]=G;k=u[a+8>>2];l=u[a+12>>2];u[j+504>>2]=x(1)/u[a+16>>2];u[j+496>>2]=x(1)/l;u[j+500>>2]=x(1)/k;k=u[e>>2];l=u[e+4>>2];u[j+8>>2]=-u[e+8>>2];u[j+4>>2]=-l;u[j>>2]=-k;p[j+104>>1]=s[h>>1];h=r3(j+112|0,j+496|0,D+16|0,O,d,b,j,f,j+104|0,i);Fd(j+80|0,d,j+520|0);k=u[b>>2];t=x(u[b+16>>2]*x(-2));r=x(u[b+20>>2]*x(-2));n=u[b+4>>2];v=x(u[b+24>>2]*x(-2));l=u[b+8>>2];z=x(x(x(k*t)+x(r*n))+x(v*l));J=u[j+96>>2];K=u[j+84>>2];m=x(x(J+K)*x(.5));B=x(m+m);A=x(-n);P=u[j+92>>2];L=u[j+80>>2];m=x(x(P+L)*x(.5));C=x(m+m);M=u[j+100>>2];H=u[j+88>>2];m=x(x(M+H)*x(.5));E=x(m+m);F=x(x(x(B*A)-x(C*k))-x(E*l));m=u[b+12>>2];w=x(x(m*m)+x(-.5));I=x(x(x(k*z)+x(x(t*w)-x(m*x(x(v*n)-x(r*l)))))+x(x(x(C*w)+x(m*x(x(B*l)-x(E*n))))-x(k*F)));u[j+64>>2]=I;N=x(x(x(n*z)+x(x(r*w)-x(m*x(x(t*l)-x(v*k)))))+x(x(x(B*w)+x(m*x(x(E*k)-x(C*l))))-x(n*F)));u[j+68>>2]=N;B=x(x(x(x(v*w)-x(m*x(x(r*k)-x(t*n))))+x(l*z))+x(x(x(E*w)+x(m*x(x(C*n)-x(B*k))))-x(l*F)));u[j+72>>2]=B;t=u[e+4>>2];t=x(t+t);r=u[e>>2];r=x(r+r);v=u[e+8>>2];v=x(v+v);z=x(x(x(t*A)-x(k*r))-x(l*v));u[j+56>>2]=x(x(w*v)+x(m*x(x(n*r)-x(k*t))))-x(l*z);u[j+52>>2]=x(x(w*t)+x(m*x(x(k*v)-x(l*r))))-x(n*z);u[j+48>>2]=x(x(w*r)+x(m*x(x(l*t)-x(n*v))))-x(k*z);w=x(x(x(M-H)*x(.5))+i);H=k;k=x(x(-k)-k);z=x(x(H*k)+x(1));t=x(A-n);C=x(t*A);r=x(x(x(P-L)*x(.5))+i);n=x(-l);E=x(k*n);F=x(m*t);v=x(x(x(J-K)*x(.5))+i);J=x(m*k);t=x(t*n);K=x(x(y(x(w*x(z-C))))+x(x(y(x(r*x(E-F))))+x(y(x(v*x(J+t))))));u[j+40>>2]=x(x(B+K)-x(B-K))*x(.5);k=x(k*A);l=x(n-l);m=x(m*l);l=x(l*n);n=x(x(y(x(w*x(t-J))))+x(x(y(x(r*x(k+m))))+x(y(x(v*x(z-l))))));u[j+36>>2]=x(x(N+n)-x(N-n))*x(.5);k=x(x(y(x(w*x(E+F))))+x(x(y(x(r*x(x(x(1)-C)-l))))+x(y(x(v*x(k-m))))));u[j+32>>2]=x(x(I+k)-x(I-k))*x(.5);q[j+4>>2]=j+32;q[j>>2]=j+496;D=j+8|0;mg(j+496|0,D);k=u[j+40>>2];u[j+16>>2]=u[j+16>>2]-k;l=u[j+36>>2];u[j+12>>2]=u[j+12>>2]-l;m=u[j+32>>2];u[j+20>>2]=m+u[j+20>>2];u[j+24>>2]=l+u[j+24>>2];u[j+28>>2]=k+u[j+28>>2];u[j+8>>2]=u[j+8>>2]-m;Rn(q[j>>2],j- -64|0,j+48|0,f,h,D,q[j+4>>2]);a=q3(h,g,a,b,c,d,e,i);Ba=j+624|0;return a|0}function p8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=0,j=x(0),k=0,l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=0,C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=x(0),S=x(0),T=x(0),U=0,V=0;f=Ba-512|0;Ba=f;k=q[c+32>>2];Q=1065353216;A=0;a:{if(!e){break a}A=0;if(s[e+12>>1]!=2){break a}Q=q[e+8>>2];V=q[e+4>>2];A=q[e>>2]}q[f+504>>2]=0;q[f+508>>2]=0;q[f+496>>2]=0;q[f+500>>2]=0;i=c;B=q[i+8>>2];C=q[i+4>>2];c=q[i+12>>2];q[f+492>>2]=0;q[f+488>>2]=c;q[f+480>>2]=C;q[f+484>>2]=B;B=q[i+16>>2];C=q[i+20>>2];c=q[i+28>>2];q[f+472>>2]=q[i+24>>2];q[f+476>>2]=c;q[f+464>>2]=B;q[f+468>>2]=C;R=u[a+4>>2];B=q[a+4>>2];S=u[a+8>>2];C=q[a+8>>2];T=u[a+12>>2];c=q[a+12>>2];E=u[d+20>>2];g=u[b+20>>2];F=u[d+24>>2];l=u[b+24>>2];G=u[b+8>>2];H=u[b+4>>2];z=u[b>>2];m=u[b+12>>2];j=u[d+12>>2];n=u[d>>2];t=u[d+16>>2];h=u[b+16>>2];v=u[d+4>>2];y=u[d+8>>2];q[f+460>>2]=0;q[f+444>>2]=0;q[f+428>>2]=0;g=x(g-E);I=x(g+g);g=x(h-t);J=x(g+g);g=x(l-F);K=x(g+g);N=x(x(x(I*x(-v))-x(n*J))-x(y*K));l=x(x(j*j)+x(-.5));u[f+456>>2]=x(x(l*K)+x(j*x(x(v*J)-x(n*I))))-x(y*N);u[f+452>>2]=x(x(l*I)+x(j*x(x(n*K)-x(y*J))))-x(v*N);D=x(x(v*z)+x(x(x(j*G)-x(y*m))-x(n*H)));L=x(x(n*G)+x(x(x(j*H)-x(v*m))-x(y*z)));O=x(L+L);h=x(D*O);t=x(x(x(x(j*z)-x(n*m))-x(v*G))+x(y*H));M=x(t+t);m=x(x(y*G)+x(x(x(n*z)+x(j*m))+x(v*H)));g=x(M*m);u[f+436>>2]=h-g;u[f+424>>2]=g+h;g=x(x(1)-x(t*M));E=x(L*O);u[f+440>>2]=g-E;z=g;g=x(D+D);F=x(D*g);u[f+420>>2]=z-F;q[f+412>>2]=0;u[f+448>>2]=x(x(l*J)+x(j*x(x(y*I)-x(v*K))))-x(n*N);l=x(M*D);t=x(m*O);u[f+432>>2]=l+t;h=x(M*L);g=x(m*g);u[f+416>>2]=h-g;u[f+408>>2]=l-t;u[f+404>>2]=h+g;u[f+400>>2]=x(x(1)-E)-F;b=k+16|0;P=f+448|0;U=u[i+4>>2]!=x(1)|u[i+8>>2]!=x(1)?U:u[i+12>>2]==x(1);o[f+272|0]=0;q[f+268>>2]=0;a=q[f+500>>2];q[f+240>>2]=q[f+496>>2];q[f+244>>2]=a;a=q[f+508>>2];q[f+248>>2]=q[f+504>>2];q[f+252>>2]=a;q[f+384>>2]=b;q[f+392>>2]=q[k+56>>2]+w(r[k+55|0],20);o[f+396|0]=r[k+54|0];h=x(u[k+68>>2]*u[f+480>>2]);g=x(u[k+72>>2]*u[f+484>>2]);h=h<=g?h:g;g=x(u[k+76>>2]*u[f+488>>2]);g=h<=g?h:g;u[f+264>>2]=g*x(.02500000037252903);u[f+260>>2]=g*x(.05000000074505806);u[f+256>>2]=g*x(.10000000149011612);Hb(f+480|0,f+464|0,f+288|0,f+336|0,f+240|0,U);q[f+388>>2]=q[k+60>>2];q[f+236>>2]=0;q[f+232>>2]=c;q[f+228>>2]=C;o[f+208|0]=0;q[f+204>>2]=3;a=q[f+500>>2];q[f+176>>2]=q[f+496>>2];q[f+180>>2]=a;a=q[f+508>>2];q[f+184>>2]=q[f+504>>2];q[f+188>>2]=a;q[f+224>>2]=B;g=R<=S?R:S;h=g<=T?g:T;g=x(h*x(.05000000074505806));u[f+200>>2]=g;u[f+196>>2]=g;u[f+192>>2]=h*x(.15000000596046448);q[f+32>>2]=183420;q[f+40>>2]=f+400;q[f+36>>2]=f+176;a=q[f+412>>2];i=q[f+408>>2];q[f+56>>2]=i;q[f+60>>2]=a;a=q[f+420>>2];d=f- -64|0;b=d;c=q[f+416>>2];q[b>>2]=c;q[b+4>>2]=a;a=q[f+428>>2];b=q[f+424>>2];q[f+72>>2]=b;q[f+76>>2]=a;a=q[f+436>>2];q[f+80>>2]=q[f+432>>2];q[f+84>>2]=a;a=q[f+444>>2];q[f+88>>2]=q[f+440>>2];q[f+92>>2]=a;a=q[P+4>>2];q[f+96>>2]=q[P>>2];q[f+100>>2]=a;a=q[f+460>>2];q[f+104>>2]=q[f+456>>2];q[f+108>>2]=a;a=q[f+404>>2];q[f+48>>2]=q[f+400>>2];q[f+52>>2]=a;a=q[f+52>>2];q[f+52>>2]=c;q[f+56>>2]=q[f+80>>2];q[f+72>>2]=q[f+84>>2];q[f+80>>2]=i;q[f+84>>2]=b;q[d>>2]=a;q[f+24>>2]=183172;q[f+28>>2]=f+240;q[f>>2]=0;a=o8(f+32|0,f+24|0,P,f,f+160|0,f+144|0,f+128|0,f+112|0);if(!(!e|(a|0)!=2)){q[e+8>>2]=Q;q[e+4>>2]=V;q[e>>2]=A}if(e){p[e+12>>1]=((a|0)==2)<<1}Ba=f+512|0;return(a|0)==2|0}function H9(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!b|(c|0)<1){break a}q[a+24>>2]=q[a+24>>2]+1;Ta(q[a+16>>2],0,4096);k=(c<<2)+b|0;i=q[a+16>>2];l=i+3072|0;j=i+2048|0;m=i+1024|0;e=q[a+4>>2];b:{c:{d:{e:{f:{if((d|0)==1){g:{if((e|0)<=-1){h:{if((b|0)==(k|0)){q[a+28>>2]=q[a+28>>2]+1;break h}f=q[b>>2];e=b;while(1){g=q[e>>2];if(g>>>0>>0){break g}f=((g&255)<<2)+i|0;q[f>>2]=q[f>>2]+1;f=(r[e+1|0]<<2)+m|0;q[f>>2]=q[f>>2]+1;f=j+(r[e+2|0]<<2)|0;q[f>>2]=q[f>>2]+1;f=l+(r[e+3|0]<<2)|0;q[f>>2]=q[f>>2]+1;f=g;e=e+4|0;if((k|0)!=(e|0)){continue}break}q[a+28>>2]=q[a+28>>2]+1;if(!c){break a}}a=q[a+8>>2];e=0;while(1){q[a+(e<<2)>>2]=e;e=e+1|0;if((e|0)!=(c|0)){continue}break}break a}if((b|0)==(k|0)){break e}f=q[a+8>>2];g=q[(q[f>>2]<<2)+b>>2];e=b;while(1){h=(r[e|0]<<2)+i|0;q[h>>2]=q[h>>2]+1;h=(r[e+1|0]<<2)+m|0;q[h>>2]=q[h>>2]+1;h=j+(r[e+2|0]<<2)|0;q[h>>2]=q[h>>2]+1;h=l+(r[e+3|0]<<2)|0;q[h>>2]=q[h>>2]+1;e=e+4|0;if((k|0)==(e|0)){break e}f=f+4|0;h=q[(q[f>>2]<<2)+b>>2];n=h>>>0>>0;g=h;if(!n){continue}break}}if((e|0)==(k|0)){break f}while(1){g=(r[e|0]<<2)+i|0;q[g>>2]=q[g>>2]+1;g=(r[e+1|0]<<2)+m|0;q[g>>2]=q[g>>2]+1;g=j+(r[e+2|0]<<2)|0;q[g>>2]=q[g>>2]+1;g=l+(r[e+3|0]<<2)|0;q[g>>2]=q[g>>2]+1;e=e+4|0;if((k|0)!=(e|0)){continue}break}break f}i:{if((e|0)<=-1){if((b|0)==(k|0)){break d}g=q[b>>2];e=b;while(1){j:{f=((g&255)<<2)+i|0;q[f>>2]=q[f>>2]+1;f=(r[e+1|0]<<2)+m|0;q[f>>2]=q[f>>2]+1;f=j+(r[e+2|0]<<2)|0;q[f>>2]=q[f>>2]+1;f=l+(r[e+3|0]<<2)|0;q[f>>2]=q[f>>2]+1;e=e+4|0;if((k|0)==(e|0)){break j}f=q[e>>2];h=(f|0)<(g|0);g=f;if(!h){continue}break i}break}q[a+28>>2]=q[a+28>>2]+1;if(!c){break a}break b}if((b|0)==(k|0)){break c}f=q[a+8>>2];g=q[(q[f>>2]<<2)+b>>2];e=b;while(1){h=(r[e|0]<<2)+i|0;q[h>>2]=q[h>>2]+1;h=(r[e+1|0]<<2)+m|0;q[h>>2]=q[h>>2]+1;h=j+(r[e+2|0]<<2)|0;q[h>>2]=q[h>>2]+1;h=l+(r[e+3|0]<<2)|0;q[h>>2]=q[h>>2]+1;e=e+4|0;if((k|0)==(e|0)){break c}f=f+4|0;h=q[(q[f>>2]<<2)+b>>2];n=(h|0)<(g|0);g=h;if(!n){continue}break}}if((e|0)==(k|0)){break f}while(1){g=(r[e|0]<<2)+i|0;q[g>>2]=q[g>>2]+1;g=(r[e+1|0]<<2)+m|0;q[g>>2]=q[g>>2]+1;g=j+(r[e+2|0]<<2)|0;q[g>>2]=q[g>>2]+1;g=l+(r[e+3|0]<<2)|0;q[g>>2]=q[g>>2]+1;e=e+4|0;if((k|0)!=(e|0)){continue}break}}g=0;f=0;if(!d){e=128;while(1){f=q[l+(e<<2)>>2]+f|0;e=e+1|0;if((e|0)!=256){continue}break}}l=f<<2;while(1){k:{if(!i){break k}i=(g<<10)+i|0;k=b+g|0;if(q[i+(r[k|0]<<2)>>2]==(c|0)){break k}f=q[a+12>>2];h=q[a+20>>2];l:{if(!((g|0)==3?(d|0)!=1:0)){q[h>>2]=f;e=1;break l}f=f+l|0;q[h>>2]=f;e=1;while(1){j=e<<2;f=(q[(j+i|0)+ -4>>2]<<2)+f|0;q[h+j>>2]=f;e=e+1|0;if((e|0)!=128){continue}break}f=q[a+12>>2];q[h+512>>2]=f;e=129}while(1){j=e<<2;f=(q[(j+i|0)+ -4>>2]<<2)+f|0;q[h+j>>2]=f;e=e+1|0;if((e|0)!=256){continue}break}e=q[a+4>>2];m:{if((e|0)<=-1){i=0;f=a;if(c){while(1){j=h+(r[k+(i<<2)|0]<<2)|0;e=q[j>>2];q[j>>2]=e+4;q[e>>2]=i;i=i+1|0;if((i|0)!=(c|0)){continue}break}e=q[a+4>>2]}q[f+4>>2]=e&2147483647;break m}if(!c){break m}i=q[a+8>>2];f=i+(c<<2)|0;while(1){j=q[i>>2];m=h+(r[k+(j<<2)|0]<<2)|0;e=q[m>>2];q[m>>2]=e+4;q[e>>2]=j;i=i+4|0;if((f|0)!=(i|0)){continue}break}}e=q[a+12>>2];q[a+12>>2]=q[a+8>>2];q[a+8>>2]=e}g=g+1|0;if((g|0)==4){break a}i=q[a+16>>2];continue}}q[a+28>>2]=q[a+28>>2]+1;break a}q[a+28>>2]=q[a+28>>2]+1;break b}q[a+28>>2]=q[a+28>>2]+1;return}a=q[a+8>>2];e=0;while(1){q[a+(e<<2)>>2]=e;e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function l7(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=0,G=0,H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=0;j=Ba-464|0;Ba=j;D=q[c+32>>2];q[j+456>>2]=0;q[j+460>>2]=0;q[j+448>>2]=0;q[j+452>>2]=0;q[j+432>>2]=0;F=q[c+12>>2];G=q[c+8>>2];I=q[c+4>>2];q[j+428>>2]=0;q[j+424>>2]=F;q[j+416>>2]=I;q[j+420>>2]=G;F=q[c+16>>2];G=q[c+20>>2];I=q[c+28>>2];q[j+408>>2]=q[c+24>>2];q[j+412>>2]=I;q[j+400>>2]=F;q[j+404>>2]=G;J=u[d+20>>2];n=u[b+20>>2];K=u[d+24>>2];C=u[b+24>>2];F=q[a+4>>2];L=u[d+16>>2];M=u[b+16>>2];v=u[d+8>>2];y=u[d>>2];A=u[e+4>>2];z=u[d+4>>2];m=u[e>>2];B=u[d+12>>2];k=u[e+8>>2];q[j+380>>2]=0;m=x(m*f);t=x(A*f);k=x(k*f);l=x(x(x(y*m)+x(z*t))+x(v*k));A=x(x(B*B)+x(-.5));H=x(x(v*l)+x(x(A*k)-x(B*x(x(y*t)-x(z*m)))));u[j+376>>2]=H+H;H=x(x(z*l)+x(x(A*t)-x(B*x(x(v*m)-x(y*k)))));u[j+372>>2]=H+H;m=x(x(y*l)+x(x(A*m)-x(B*x(x(z*k)-x(v*t)))));u[j+368>>2]=m+m;k=x(n-J);l=x(M-L);n=x(C-K);C=x(x(x(k*x(-z))-x(y*l))-x(v*n));m=x(x(x(A*n)+x(B*x(x(z*l)-x(y*k))))-x(v*C));m=x(m+m);t=x(x(x(A*k)+x(B*x(x(y*n)-x(v*l))))-x(z*C));t=x(t+t);k=x(x(x(A*l)+x(B*x(x(v*k)-x(z*n))))-x(y*C));k=x(k+k);G=D+16|0;b=0;a:{if(u[c+4>>2]!=x(1)){break a}b=0;if(u[c+8>>2]!=x(1)){break a}b=u[c+12>>2]==x(1)}o[j+240|0]=0;q[j+236>>2]=0;c=q[j+452>>2];q[j+208>>2]=q[j+448>>2];q[j+212>>2]=c;c=q[j+460>>2];q[j+216>>2]=q[j+456>>2];q[j+220>>2]=c;q[j+352>>2]=G;q[j+360>>2]=q[D+56>>2]+w(r[D+55|0],20);o[j+364|0]=r[D+54|0];l=x(u[D+68>>2]*u[j+416>>2]);n=x(u[D+72>>2]*u[j+420>>2]);l=l<=n?l:n;n=x(u[D+76>>2]*u[j+424>>2]);l=l<=n?l:n;u[j+232>>2]=l*x(.02500000037252903);u[j+228>>2]=l*x(.05000000074505806);u[j+224>>2]=l*x(.10000000149011612);Hb(j+416|0,j+400|0,j+256|0,j+304|0,j+208|0,b);q[j+356>>2]=q[D+60>>2];b=q[j+392>>2];q[j+196>>2]=q[j+388>>2];q[j+200>>2]=b;q[j+204>>2]=q[j+396>>2];q[j+188>>2]=0;u[j+184>>2]=m;u[j+180>>2]=t;q[j+172>>2]=0;u[j+168>>2]=m;u[j+164>>2]=t;q[j+192>>2]=F;q[j+124>>2]=0;u[j+120>>2]=m;u[j+116>>2]=t;u[j+112>>2]=k;q[j+140>>2]=4;u[j+176>>2]=k;u[j+160>>2]=k;o[j+144|0]=1;q[j+136>>2]=F;q[j+132>>2]=F;q[j+128>>2]=F;b=s[h>>1];q[j+56>>2]=183104;q[j+60>>2]=j+112;q[j+48>>2]=183172;q[j+52>>2]=j+208;q[j+44>>2]=0;u[j+40>>2]=m-u[j+216>>2];u[j+36>>2]=t-u[j+212>>2];u[j+32>>2]=k-u[j+208>>2];i=x(u[a+4>>2]+i);a=b&512;b:{if(!Qz(j+56|0,j+48|0,j+32|0,j+448|0,j+368|0,j+96|0,j- -64|0,j+80|0,i,a>>>9|0)){break b}b=q[d>>2];c=q[d+4>>2];h=q[d+12>>2];q[j+8>>2]=q[d+8>>2];q[j+12>>2]=h;q[j>>2]=b;q[j+4>>2]=c;b=q[d+24>>2];c=q[d+16>>2];d=q[d+20>>2];q[j+28>>2]=0;q[j+24>>2]=b;q[j+16>>2]=c;q[j+20>>2]=d;N=1;if(bk(g,e,j+96|0,j- -64|0,j+80|0,j,(a|0)!=0,0)){break b}p[g+12>>1]=s[g+12>>1]|1;i=u[j+68>>2];m=u[j+64>>2];t=u[j+72>>2];k=u[j+88>>2];l=u[j+84>>2];n=u[j+80>>2];C=u[j+96>>2];q[g+8>>2]=-1;u[g+40>>2]=C*f;f=x(x(x(y*n)+x(z*l))+x(v*k));C=x(x(v*f)+x(x(A*k)+x(B*x(x(y*l)-x(z*n)))));u[g+24>>2]=K+x(C+C);C=x(x(z*f)+x(x(A*l)+x(B*x(x(v*n)-x(y*k)))));u[g+20>>2]=J+x(C+C);f=x(x(y*f)+x(x(A*n)+x(B*x(x(z*k)-x(v*l)))));u[g+16>>2]=L+x(f+f);f=x(x(x(y*m)+x(z*i))+x(v*t));k=x(x(v*f)+x(x(A*t)+x(B*x(x(y*i)-x(z*m)))));k=x(k+k);l=x(x(y*f)+x(x(A*m)+x(B*x(x(z*t)-x(v*i)))));l=x(l+l);f=x(x(z*f)+x(x(A*i)+x(B*x(x(v*m)-x(y*t)))));f=x(f+f);i=x(x(1)/x(E(x(x(k*k)+x(x(l*l)+x(f*f))))));u[g+36>>2]=i*x(-k);u[g+32>>2]=i*x(-f);u[g+28>>2]=i*x(-l)}Ba=j+464|0;return N|0}function Vl(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(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=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0);U=u[b+20>>2];V=u[b+24>>2];W=u[b+36>>2];X=u[b+40>>2];Y=u[b+52>>2];Z=u[b+56>>2];_=u[b+68>>2];$=u[b+72>>2];aa=u[b+84>>2];ba=u[b+88>>2];ca=u[b+100>>2];da=u[b+104>>2];ea=u[b+112>>2];fa=u[b+116>>2];ga=u[b+120>>2];ha=u[b+128>>2];ia=u[b+132>>2];ja=u[b+136>>2];ka=u[b- -64>>2];la=u[b+80>>2];f=u[c+20>>2];g=u[c+24>>2];E=u[d+36>>2];F=u[d+68>>2];G=u[d+40>>2];H=u[d+72>>2];m=u[d+48>>2];n=u[d+80>>2];o=u[d+20>>2];p=u[d+52>>2];r=u[d+84>>2];s=u[d+24>>2];i=u[c+36>>2];t=u[d+56>>2];j=u[c+40>>2];v=u[d+88>>2];ma=u[b+4>>2];na=u[b+8>>2];oa=u[b+96>>2];pa=u[b>>2];qa=u[b+16>>2];ra=u[b+32>>2];sa=u[b+48>>2];k=u[c+16>>2];I=u[d+4>>2];J=u[d+8>>2];w=u[d+16>>2];l=u[c+32>>2];K=u[c>>2];L=u[d>>2];M=u[c+4>>2];N=u[d+32>>2];h=u[c+8>>2];O=u[d+64>>2];q[e+92>>2]=0;q[e+76>>2]=0;q[e+60>>2]=0;q[e+44>>2]=0;q[e+28>>2]=0;q[e+12>>2]=0;y=x(x(L*K)+x(x(N*M)+x(O*h)));u[e>>2]=y;P=x(x(s*l)+x(x(t*i)+x(v*j)));u[e+88>>2]=P;Q=x(x(o*l)+x(x(p*i)+x(r*j)));u[e+84>>2]=Q;R=x(x(w*l)+x(x(m*i)+x(n*j)));u[e+80>>2]=R;z=x(x(J*l)+x(x(G*i)+x(H*j)));u[e+72>>2]=z;A=x(x(I*l)+x(x(E*i)+x(F*j)));u[e+68>>2]=A;B=x(x(L*l)+x(x(N*i)+x(O*j)));u[e+64>>2]=B;S=x(x(s*k)+x(x(t*f)+x(v*g)));u[e+56>>2]=S;T=x(x(o*k)+x(x(p*f)+x(r*g)));u[e+52>>2]=T;i=x(x(w*k)+x(x(m*f)+x(n*g)));u[e+48>>2]=i;C=x(x(J*k)+x(x(G*f)+x(H*g)));u[e+40>>2]=C;D=x(x(I*k)+x(x(E*f)+x(F*g)));u[e+36>>2]=D;f=x(x(L*k)+x(x(N*f)+x(O*g)));u[e+32>>2]=f;j=x(x(s*K)+x(x(t*M)+x(v*h)));u[e+24>>2]=j;k=x(x(o*K)+x(x(p*M)+x(r*h)));u[e+20>>2]=k;l=x(x(w*K)+x(x(m*M)+x(n*h)));u[e+16>>2]=l;g=x(x(J*K)+x(x(G*M)+x(H*h)));u[e+8>>2]=g;h=x(x(I*K)+x(x(E*M)+x(F*h)));u[e+4>>2]=h;q[a+140>>2]=0;q[a+124>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0;q[a+76>>2]=0;q[a+60>>2]=0;q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;u[a+80>>2]=x(x(la-x(s*y))-x(t*f))-x(v*B);u[a- -64>>2]=x(x(ka-x(o*y))-x(p*f))-x(r*B);u[a+48>>2]=x(x(sa-x(w*y))-x(m*f))-x(n*B);u[a+32>>2]=x(x(ra-x(J*y))-x(G*f))-x(H*B);u[a+16>>2]=x(x(qa-x(I*y))-x(E*f))-x(F*B);u[a>>2]=x(x(pa-x(L*y))-x(N*f))-x(O*B);u[a+136>>2]=x(x(ja-x(s*j))-x(t*S))-x(v*P);u[a+132>>2]=x(x(ia-x(s*k))-x(t*T))-x(v*Q);u[a+128>>2]=x(x(ha-x(s*l))-x(t*i))-x(v*R);u[a+120>>2]=x(x(ga-x(o*j))-x(p*S))-x(r*P);u[a+116>>2]=x(x(fa-x(o*k))-x(p*T))-x(r*Q);u[a+112>>2]=x(x(ea-x(o*l))-x(p*i))-x(r*R);u[a+104>>2]=x(x(da-x(w*j))-x(m*S))-x(n*P);u[a+100>>2]=x(x(ca-x(w*k))-x(m*T))-x(n*Q);u[a+96>>2]=x(x(oa-x(w*l))-x(m*i))-x(n*R);u[a+88>>2]=x(x(ba-x(s*g))-x(t*C))-x(v*z);u[a+84>>2]=x(x(aa-x(s*h))-x(t*D))-x(v*A);u[a+72>>2]=x(x($-x(o*g))-x(p*C))-x(r*z);u[a+68>>2]=x(x(_-x(o*h))-x(p*D))-x(r*A);u[a+56>>2]=x(x(Z-x(w*g))-x(m*C))-x(n*z);u[a+52>>2]=x(x(Y-x(w*h))-x(m*D))-x(n*A);u[a+40>>2]=x(x(X-x(J*g))-x(G*C))-x(H*z);u[a+36>>2]=x(x(W-x(J*h))-x(G*D))-x(H*A);u[a+24>>2]=x(x(V-x(I*g))-x(E*C))-x(F*z);u[a+20>>2]=x(x(U-x(I*h))-x(E*D))-x(F*A);u[a+8>>2]=x(x(na-x(L*g))-x(N*C))-x(O*z);u[a+4>>2]=x(x(ma-x(L*h))-x(N*D))-x(O*A)}function Yn(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=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=x(0);e=Ba-80|0;Ba=e;a:{b:{i=u[b+4>>2];if(i!=x(1)){f=u[b+8>>2];break b}f=u[b+8>>2];if(f!=x(1)){break b}f=x(1);if(u[b+12>>2]!=x(1)){break b}L=u[d+20>>2];M=u[d+24>>2];A=u[c+20>>2];b=q[c+32>>2];O=q[c+28>>2];k=u[d+16>>2];B=u[c+24>>2];n=u[c+16>>2];f=u[d+4>>2];g=u[d>>2];l=u[d+12>>2];h=u[d+8>>2];q[a+56>>2]=q[c+36>>2];q[a+48>>2]=O;q[a+52>>2]=b;i=x(g+g);o=x(f*i);p=x(h+h);j=x(l*p);r=x(o+j);u[a+4>>2]=r;m=x(i*h);E=x(f+f);w=x(l*E);v=x(m-w);u[a+8>>2]=v;o=x(o-j);u[a+12>>2]=o;j=x(E*h);l=x(i*l);s=x(j+l);u[a+20>>2]=s;m=x(m+w);u[a+24>>2]=m;l=x(j-l);u[a+28>>2]=l;g=x(x(1)-x(g*i));h=x(h*p);i=x(g-h);u[a+16>>2]=i;f=x(f*E);g=x(g-f);u[a+32>>2]=g;h=x(x(x(1)-f)-h);u[a>>2]=h;u[a+44>>2]=M+x(x(x(n*v)+x(A*s))+x(g*B));u[a+36>>2]=k+x(x(x(n*h)+x(A*o))+x(m*B));u[a+40>>2]=L+x(x(x(n*r)+x(A*i))+x(l*B));break a}A=u[c+28>>2];$=u[d+20>>2];aa=u[d+24>>2];E=u[c+20>>2];B=u[c+32>>2];ba=u[d+16>>2];L=u[c+24>>2];M=u[c+16>>2];g=u[b+16>>2];n=x(g+g);k=u[b+20>>2];h=x(k+k);I=x(x(1)-x(g*n));J=x(k*h);o=x(I-J);F=u[b+12>>2];p=x(o*F);g=u[b+24>>2];K=x(n*g);G=u[b+28>>2];z=x(h*G);j=x(K+z);r=x(i*j);C=x(h*g);D=x(n*G);m=x(C-D);w=x(f*m);t=u[d>>2];v=x(t+t);l=u[d+8>>2];S=x(v*l);s=u[d+4>>2];H=x(s+s);P=u[d+12>>2];T=x(H*P);y=x(S-T);N=u[c+36>>2];h=x(N*x(0));U=x(x(1)-x(t*v));V=x(s*H);Q=x(U-V);R=x(x(o*p)+x(x(j*r)+x(m*w)));t=x(K-z);K=x(t*F);z=x(g+g);W=x(g*z);g=x(x(x(1)-J)-W);J=x(i*g);X=x(n*k);Y=x(z*G);n=x(X+Y);G=x(f*n);z=x(x(o*K)+x(x(j*J)+x(m*G)));Z=x(H*l);_=x(v*P);H=x(Z+_);k=x(C+D);F=x(k*F);C=j;j=i;i=x(X-Y);j=x(j*i);D=m;m=f;f=x(I-W);m=x(m*f);I=x(x(o*F)+x(x(C*j)+x(D*m)));o=x(x(Q*R)+x(x(y*z)+x(H*I)));C=x(x(t*p)+x(x(g*r)+x(n*w)));D=x(x(t*K)+x(x(g*J)+x(n*G)));t=x(x(t*F)+x(x(g*j)+x(n*m)));n=x(x(Q*C)+x(x(y*D)+x(H*t)));r=x(x(k*p)+x(x(i*r)+x(f*w)));w=x(x(k*K)+x(x(i*J)+x(f*G)));m=x(x(k*F)+x(x(i*j)+x(f*m)));g=x(x(Q*r)+x(x(y*w)+x(H*m)));u[e+32>>2]=x(N*o)+x(x(n*h)+x(g*h));f=x(Z-_);j=x(v*s);i=x(l+l);y=x(P*i);k=x(j+y);s=x(l*i);p=x(U-s);l=x(x(f*R)+x(x(k*z)+x(p*I)));i=x(x(f*C)+x(x(k*D)+x(p*t)));k=x(x(f*r)+x(x(k*w)+x(p*m)));u[e+28>>2]=x(N*l)+x(x(i*h)+x(k*h));f=x(B*x(0));u[e+20>>2]=x(f*o)+x(x(f*n)+x(B*g));u[e+16>>2]=x(f*l)+x(x(f*i)+x(B*k));u[e+44>>2]=aa+x(x(L*o)+x(x(M*n)+x(E*g)));u[e+40>>2]=$+x(x(L*l)+x(x(M*i)+x(E*k)));v=x(S+T);s=x(x(x(1)-V)-s);y=x(j-y);p=x(x(v*R)+x(x(s*z)+x(y*I)));j=x(x(v*C)+x(x(s*D)+x(y*t)));r=x(x(v*r)+x(x(s*w)+x(y*m)));u[e+24>>2]=x(N*p)+x(x(j*h)+x(r*h));u[e+12>>2]=x(f*p)+x(x(f*j)+x(B*r));h=x(A*x(0));u[e+8>>2]=x(h*o)+x(x(A*n)+x(h*g));u[e+4>>2]=x(h*l)+x(x(A*i)+x(h*k));u[e>>2]=x(h*p)+x(x(A*j)+x(h*r));u[e+36>>2]=ba+x(x(L*p)+x(x(M*j)+x(E*r)));qn(e- -64|0,e);b=q[e+68>>2];q[e+52>>2]=b;c=q[e+72>>2];q[e+56>>2]=c;d=q[e+64>>2];q[e+48>>2]=d;q[a>>2]=q[e>>2];q[a+4>>2]=q[e+4>>2];q[a+8>>2]=q[e+8>>2];q[a+12>>2]=q[e+12>>2];q[a+16>>2]=q[e+16>>2];q[a+20>>2]=q[e+20>>2];q[a+24>>2]=q[e+24>>2];q[a+28>>2]=q[e+28>>2];q[a+32>>2]=q[e+32>>2];q[a+36>>2]=q[e+36>>2];q[a+40>>2]=q[e+40>>2];O=q[e+44>>2];q[a+56>>2]=c;q[a+52>>2]=b;q[a+48>>2]=d;q[a+44>>2]=O}Ba=e+80|0}function jG(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);j=Ba-224|0;Ba=j;k=q[b+24>>2];l=q[b+20>>2];o=q[b+8>>2];p=q[b+4>>2];m=q[b>>2];n=q[b+16>>2];q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+128>>2]=0;q[j+132>>2]=0;q[j+120>>2]=0;q[j+124>>2]=0;q[j+112>>2]=0;q[j+116>>2]=0;q[j+104>>2]=0;q[j+108>>2]=0;q[j+96>>2]=0;q[j+100>>2]=0;a:{if(g){b:{if(s[a+8>>1]!=65535){q[j+220>>2]=0;q[j+216>>2]=k;q[j+212>>2]=l;q[j+208>>2]=n;q[j+188>>2]=0;q[j+184>>2]=o;q[j+180>>2]=p;q[j+176>>2]=m;g=q[e+24>>2];k=q[e+16>>2];l=q[e+20>>2];q[j+92>>2]=0;q[j+88>>2]=g;q[j+80>>2]=k;q[j+84>>2]=l;g=q[e>>2];k=q[e+4>>2];e=q[e+8>>2];q[j+76>>2]=0;q[j+72>>2]=e;q[j+64>>2]=g;q[j+68>>2]=k;e=q[f>>2];g=q[f+4>>2];k=q[f+12>>2];q[j+24>>2]=q[f+8>>2];q[j+28>>2]=k;q[j+16>>2]=e;q[j+20>>2]=g;q[j>>2]=0;g=j+192|0;f=j+160|0;k=j+48|0;l=j+32|0;e=j;break b}q[j+204>>2]=0;q[j+200>>2]=k;q[j+196>>2]=l;q[j+192>>2]=n;q[j+172>>2]=0;q[j+168>>2]=o;q[j+164>>2]=p;q[j+160>>2]=m;g=q[e+24>>2];k=q[e+16>>2];l=q[e+20>>2];q[j+60>>2]=0;q[j+56>>2]=g;q[j+48>>2]=k;q[j+52>>2]=l;g=q[e>>2];k=q[e+4>>2];e=q[e+8>>2];q[j+44>>2]=0;q[j+40>>2]=e;q[j+32>>2]=g;q[j+36>>2]=k;e=q[f>>2];g=q[f+4>>2];k=q[f+12>>2];q[j+8>>2]=q[f+8>>2];q[j+12>>2]=k;q[j>>2]=e;q[j+4>>2]=g;q[j+16>>2]=0;g=j+208|0;f=j+176|0;k=j+80|0;l=j- -64|0;e=j+16|0}q[e+12>>2]=1065353216;q[e+4>>2]=0;q[e+8>>2]=0;q[l+8>>2]=0;q[l+12>>2]=0;q[l>>2]=0;q[l+4>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;q[k>>2]=0;q[k+4>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=0;q[f+4>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;q[g>>2]=0;q[g+4>>2]=0;if(r[q[a+24>>2]]==3){Ms(a,j+208|0,j+192|0,j+176|0,j+160|0,j+80|0,j+48|0,j- -64|0,j+32|0,j+144|0,j+128|0,j+112|0,j+96|0,i,h);break a}Rs(a,j+208|0,j+192|0,j+176|0,j+160|0,j+80|0,j+48|0,j- -64|0,j+32|0,j+16|0,j,h,j+144|0,j+128|0,j+112|0,j+96|0);break a}c:{if(s[a+8>>1]!=65535){q[j+220>>2]=0;q[j+216>>2]=k;q[j+212>>2]=l;q[j+208>>2]=n;q[j+176>>2]=m;g=j+192|0;f=j+160|0;e=j+176|0;break c}q[j+204>>2]=0;q[j+200>>2]=k;q[j+196>>2]=l;q[j+192>>2]=n;q[j+160>>2]=m;g=j+208|0;f=j+176|0;e=j+160|0}q[e+12>>2]=0;q[e+8>>2]=o;q[e+4>>2]=p;q[f>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[g>>2]=0;q[g+4>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;if(r[q[a+24>>2]]==3){Gs(a,j+208|0,j+192|0,j+176|0,j+160|0,j+144|0,j+128|0,j+112|0,j+96|0,1);break a}Is(a,j+208|0,j+192|0,j+176|0,j+160|0,j+144|0,j+128|0,j+112|0,j+96|0)}d:{if(s[a+8>>1]!=65535){f=j+176|8;k=j+176|4;e=j+208|8;g=j+208|4;l=j+208|0;h=u[j+112>>2];i=u[j+152>>2];w=u[j+148>>2];y=u[j+144>>2];m=j+112|0;a=j+176|0;break d}f=j+160|8;k=j+160|4;e=j+192|8;g=j+192|4;l=j+192|0;h=u[j+96>>2];i=u[j+136>>2];w=u[j+132>>2];y=u[j+128>>2];m=j+96|0;a=j+160|0}z=u[m+8>>2];A=u[m+4>>2];B=u[e>>2];e=q[e>>2];C=u[g>>2];g=q[g>>2];D=u[l>>2];l=q[l>>2];t=u[b+8>>2];v=u[f>>2];f=q[f>>2];E=u[b+4>>2];F=u[k>>2];k=q[k>>2];m=q[a>>2];u[d>>2]=x(u[a>>2]-u[b>>2])+u[d>>2];u[d+4>>2]=x(F-E)+u[d+4>>2];u[d+8>>2]=x(v-t)+u[d+8>>2];t=u[b+24>>2];v=u[b+20>>2];u[d+16>>2]=x(D-u[b+16>>2])+u[d+16>>2];u[d+20>>2]=x(C-v)+u[d+20>>2];u[d+24>>2]=x(B-t)+u[d+24>>2];q[b+24>>2]=e;q[b+20>>2]=g;q[b+16>>2]=l;q[b+8>>2]=f;q[b+4>>2]=k;q[b>>2]=m;u[c>>2]=u[c>>2]-y;u[c+4>>2]=u[c+4>>2]-w;u[c+8>>2]=u[c+8>>2]-i;u[c+16>>2]=u[c+16>>2]-h;u[c+20>>2]=u[c+20>>2]-A;u[c+24>>2]=u[c+24>>2]-z;Ba=j+224|0}function qM(a,b,c,d,e,f,g){var h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),t=x(0),v=0,y=0,z=x(0),A=x(0),B=0,C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=x(0),M=0,N=0,O=0,P=0,Q=0,R=x(0),S=x(0),T=x(0),U=0,V=x(0),W=0,X=0;j=Ba-96|0;Ba=j;q[g>>2]=0;P=q[a+100>>2];U=s[P+4>>1];if(U>>>0>=2){V=x(x(1)/f);K=1;while(1){N=(K<<5)+d|0;v=q[N+20>>2];Q=K+1|0;if(Q>>>0>>0){h=0;J=q[((Q<<5)+d|0)+20>>2];y=J;k=y+359|0;if(k>>>0<359){h=1}B=(h&63)<<26|k>>>6;y=y>>>6|0;k=(B-y|0)+1|0;h=(h>>>6|0)-(B>>>0>>0)|0;h=k>>>0<1?h+1|0:h;while(1){J=J- -64|0;h=h+ -1|0;k=k+ -1|0;if(k>>>0<4294967295){h=h+1|0}if(h|k){continue}break}h=0;J=w(Q,84)+e|0;y=J;k=y+83|0;if(k>>>0<83){h=1}O=(h&63)<<26|k>>>6;B=y>>>6|0;y=(O-B|0)+1|0;k=y;h=(h>>>6|0)-(O>>>0>>0)|0;h=k>>>0<1?h+1|0:h;while(1){J=J- -64|0;h=h+ -1|0;k=k+ -1|0;if(k>>>0<4294967295){h=h+1|0}if(h|k){continue}break}}a:{if(r[v+328|0]?0:!r[v+329|0]){break a}H=x(0);D=w(K,84)+e|0;t=u[D+56>>2];b:{if(t==x(0)){F=x(1);m=x(0);break b}i=u[D+68>>2];l=x(x(1)/x(E(x(x(x(t*t)+x(0))+x(i*i)))));F=x(i*l);H=x(t*l);m=x(l*x(0))}I=u[D+68>>2];z=u[D+60>>2];A=x(m*z);C=u[D- -64>>2];G=x(m*C);u[j+92>>2]=x(x(x(t*H)+x(F*I))+A)+G;l=x(m*I);i=x(t*m);u[j+88>>2]=x(H*z)+x(x(x(F*C)-l)-i);u[j+84>>2]=i+x(x(x(F*z)-l)-x(H*C));u[j+80>>2]=x(x(x(t*F)-x(H*I))-A)+G;h=q[v+340>>2];k=q[v+336>>2];q[j+72>>2]=q[v+344>>2];q[j+64>>2]=k;q[j+68>>2]=h;W=0;q[j+44>>2]=0;B=0;c:{if(!r[v+328|0]){break c}B=0;if(!Ns(j- -64|0,j+80|0,j+48|0,j+44|0)){break c}W=1;B=1;if(u[v+320>>2]>x(0)){break c}B=u[v+324>>2]>x(0)}m=u[D+28>>2];C=x(m*x(0));t=u[D+32>>2];G=x(t*x(0));I=u[D+36>>2];l=x(I*x(0));z=x(x(x(m+m)+G)+l);L=u[D+40>>2];A=x(x(L*L)+x(-.5));i=x(A*x(0));R=x(x(i+x(L*x(C-x(t+t))))+x(I*z));u[j+40>>2]=R;S=x(x(t*z)+x(i+x(L*x(x(I+I)-C))));u[j+36>>2]=S;T=x(x(m*z)+x(x(A+A)+x(L*x(G-l))));u[j+32>>2]=T;H=F==x(-1)?H>2];l=u[v+356>>2];J=H>x(x(i-l)/x(x(i*l)+x(1)));i=u[v+352>>2];k=H>2]=a;y=q[N+24>>2];h=w(O,160);p[M+22>>1]=h+48>>>4;p[M+10>>1]=K;q[M+4>>2]=a;p[M+8>>1]=y;h=n[q[q[b>>2]>>2]](b,h- -64|0)|0;q[M+28>>2]=0;q[M+24>>2]=h;q[h+40>>2]=-1082130432;q[h+44>>2]=-1082130432;q[h+32>>2]=1065353216;q[h+36>>2]=1065353216;o[h+2|0]=0;o[h+1|0]=O;o[h|0]=4;y=h+48|0;N=0;e:{if(!W){break e}i=u[j+48>>2];L=x(i+i);m=u[D>>2];i=u[j+52>>2];t=x(i+i);z=u[D+4>>2];i=u[j+56>>2];C=x(i+i);A=u[D+8>>2];G=x(x(x(L*m)+x(t*z))+x(C*A));F=u[D+12>>2];i=x(x(F*F)+x(-.5));I=x(x(x(C*i)+x(F*x(x(t*m)-x(L*z))))+x(A*G));u[j+24>>2]=I;l=x(x(z*G)+x(x(t*i)+x(F*x(x(L*A)-x(C*m)))));u[j+20>>2]=l;i=x(x(m*G)+x(x(L*i)+x(F*x(x(C*z)-x(t*A)))));u[j+16>>2]=i;im(P,d,K,y,j+16|0,u[j+44>>2],V);N=1;if(!B){break e}m=x(0);z=x(0);C=x(0);A=x(x(T*l)-x(S*i));G=x(x(S*I)-x(R*l));l=x(x(R*i)-x(T*I));i=x(x(A*A)+x(x(G*G)+x(l*l)));if(!!(i>x(0))){i=x(x(1)/x(E(i)));C=x(A*i);m=x(G*i);z=x(l*i)}u[j+8>>2]=C;u[j+4>>2]=z;u[j>>2]=m;rM(P,d,K,h+208|0,j,u[v+320>>2],u[v+324>>2],f);N=2}h=N;if(J){im(P,d,K,y+w(h,160)|0,j+32|0,x(x(u[v+348>>2]-H)*x(4)),V);h=h+1|0}if(k){u[j+24>>2]=-R;u[j+20>>2]=-S;u[j+16>>2]=-T;im(P,d,K,y+w(h,160)|0,j+16|0,x(x(u[v+352>>2]-H)*x(-4)),V)}X=X+1|0;o[q[M+24>>2]+(s[M+22>>1]<<4)|0]=0;q[g>>2]=q[g>>2]+O}K=Q;if((U|0)!=(K|0)){continue}break}}Ba=j+96|0;return X}function Lv(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,t=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=0,M=x(0),N=0,O=0,P=x(0),Q=x(0),R=0,S=0,T=x(0),U=0,V=0,W=0,X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(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=0,oa=0,pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0);G=u[c>>2];X=q[a+20>>2];if(X){na=q[a+16>>2];O=q[a+4>>2];P=u[c+8>>2];Q=u[c+4>>2];oa=q[a+28>>2];while(1){a=w(R,20)+na|0;Y=r[a+18|0]+ -2|0;if(Y){pa=u[a+8>>2];qa=u[a+4>>2];ra=u[a>>2];S=s[a+16>>1]+oa|0;a=w(r[S|0],12)+O|0;t=x(u[a+8>>2]-P);Z=x(t*t);sa=x(t*Z);y=x(u[a+4>>2]-Q);_=x(y*y);ta=x(y*_);z=x(u[a>>2]-G);$=x(z*z);ua=x(z*$);T=u[a+12>>2];va=x(T*T);a=0;while(1){aa=x(0);K=w(r[(a+S|0)+2|0],12)+O|0;k=u[K+12>>2];a=a+1|0;L=w(r[S+a|0],12)+O|0;f=u[L+12>>2];j=x(u[L>>2]-G);d=x(j-z);l=x(u[K+4>>2]-Q);g=x(l-y);A=x(u[L+4>>2]-Q);e=x(A-y);m=x(u[K>>2]-G);h=x(m-z);E=x(x(d*g)-x(e*h));H=e;n=x(u[K+8>>2]-P);e=x(n-t);o=x(u[L+8>>2]-P);i=x(o-t);B=x(x(H*e)-x(i*g));F=x(x(i*h)-x(d*e));a:{if(!(x(x(pa*E)+x(x(ra*B)+x(qa*F)))>3]=f;p=+x(da*x(-.008333333767950535));v[b+48>>3]=p;D=+x(ca*x(-.008333333767950535));v[b+80>>3]=D;v[b+32>>3]=p;N=+x(C*x(-.008333333767950535));v[b+72>>3]=N;v[b- -64>>3]=D;v[b+40>>3]=N;d=x(ka*x(.01666666753590107));g=x(ja*x(.01666666753590107));U=+x(d+g);v[b+88>>3]=U;e=d;d=x(ia*x(.01666666753590107));V=+x(e+d);v[b+56>>3]=V;W=+x(g+d);v[b+24>>3]=W;e=x(x(1)/f);u[b+12>>2]=x(ea*x(.0416666679084301))*e;d=x(x(fa*x(.0416666679084301))*e);u[b+8>>2]=d;g=x(x(ga*x(.0416666679084301))*e);u[b+4>>2]=g;e=x(x(ha*x(.0416666679084301))*e);u[b>>2]=e;J=p+ +x(x(f*e)*g);v[b+120>>3]=J;ma=D+ +x(x(f*g)*d);v[b+152>>3]=ma;v[b+104>>3]=J;h=x(e*e);i=x(g*g);j=x(h+i);v[b+160>>3]=U- +x(f*j);k=h;h=x(d*d);l=x(k+h);v[b+128>>3]=V- +x(f*l);A=x(i+h);v[b+96>>3]=W- +x(f*A);J=N+ +x(e*x(f*d));v[b+144>>3]=J;v[b+136>>3]=ma;v[b+112>>3]=J;h=u[c+8>>2];i=u[c+4>>2];if(!(h==x(0)?!(G!=x(0)|i!=x(0)):0)){h=x(d+h);u[b+8>>2]=h;i=x(g+i);u[b+4>>2]=i;k=x(G+e);u[b>>2]=k;p=p+ +x(f*x(x(e*g)-x(k*i)));v[b+48>>3]=p;D=D+ +x(f*x(x(g*d)-x(i*h)));v[b+80>>3]=D;v[b+32>>3]=p;p=N+ +x(f*x(x(e*d)-x(k*h)));v[b+72>>3]=p;v[b+64>>3]=D;v[b+40>>3]=p;d=x(k*k);g=x(i*i);v[b+88>>3]=U- +x(f*x(j-x(d+g)));e=d;d=x(h*h);v[b+56>>3]=V- +x(f*x(l-x(e+d)));v[b+24>>3]=W- +x(f*x(A-x(g+d)))}return 1}function wY(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0;c=Ba-176|0;Ba=c;q[c+60>>2]=a;q[c+56>>2]=a;a=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=a;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;hc(c+144|0,c+112|0,e,f,g);m=u[f+20>>2];k=u[f+16>>2];z=u[c+132>>2];A=u[c+128>>2];o=u[c+136>>2];u[b+8>>2]=o-u[f+24>>2];u[b+4>>2]=z-m;u[b>>2]=A-k;m=u[f+20>>2];k=u[f+16>>2];u[c+72>>2]=o-u[f+24>>2];u[c+68>>2]=z-m;u[c+64>>2]=A-k;n=u[g+20>>2];k=u[g+24>>2];l=u[g+16>>2];t=u[c+164>>2];q[c+92>>2]=q[c+164>>2];u[c+108>>2]=o;u[c+104>>2]=z;m=u[c+168>>2];q[c+96>>2]=q[c+168>>2];u[c+84>>2]=o-k;u[c+80>>2]=z-n;k=u[c+160>>2];q[c+88>>2]=q[c+160>>2];u[c+100>>2]=A;u[c+76>>2]=A-l;y=u[c+112>>2];v=u[c+144>>2];n=u[c+116>>2];F=u[c+148>>2];B=u[c+120>>2];w=u[c+152>>2];l=u[c+124>>2];C=u[c+156>>2];if(!!(x(x(x(x(y*v)+x(n*F))+x(B*w))+x(l*C))>2]=l;B=x(-B);u[c+120>>2]=B;n=x(-n);u[c+116>>2]=n;y=x(-y);u[c+112>>2]=y}a:{if(!(r[e+112|0]&2)){n=t;break a}D=x(x(w*B)+x(x(x(v*y)+x(C*l))+x(F*n)));z=x(x(F*y)+x(x(x(C*B)-x(w*l))-x(v*n)));A=x(x(v*B)+x(x(x(C*n)-x(F*l))-x(w*y)));o=x(x(x(x(C*y)-x(v*l))-x(F*B))+x(w*n));b:{if(o==x(0)){v=x(1);w=x(0);k=x(0);break b}k=x(x(1)/x(E(x(x(x(o*o)+x(0))+x(D*D)))));v=x(D*k);w=x(k*x(0));k=x(o*k)}n=x(z*w);l=x(A*w);u[c+52>>2]=n+x(l+x(x(o*k)+x(D*v)));t=x(D*w);m=x(o*w);u[c+48>>2]=x(A*k)+x(x(x(z*v)-t)-m);u[c+44>>2]=m+x(x(x(A*v)-t)-x(z*k));u[c+40>>2]=n+x(x(x(o*v)-x(D*k))-l);b=q[e+104>>2];a=q[e+100>>2];u[c+16>>2]=u[e+92>>2]>x(0)|u[e+88>>2]>x(0)?G:u[e+96>>2];q[c+8>>2]=a;q[c+12>>2]=b;if(mx(c+8|0,c+40|0,c+24|0,c+20|0)){d=q[c+60>>2];q[c+60>>2]=d+80;y=u[c+156>>2];B=u[c+152>>2];t=u[c+32>>2];D=u[c+144>>2];m=u[c+24>>2];o=u[c+148>>2];k=u[c+28>>2];l=u[c+20>>2];q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;p[d+78>>1]=0;u[d+12>>2]=l;H=s[d+76>>1];h=H|64;p[d+76>>1]=h;z=x(m+m);A=x(k+k);G=x(t+t);n=x(x(x(z*D)+x(A*o))+x(G*B));k=x(x(y*y)+x(-.5));t=x(x(x(G*k)+x(y*x(x(D*A)-x(o*z))))+x(B*n));u[d+56>>2]=t;m=x(x(o*n)+x(x(A*k)+x(y*x(x(z*B)-x(G*D)))));u[d+52>>2]=m;k=x(x(D*n)+x(x(z*k)+x(y*x(x(G*o)-x(A*B)))));u[d+48>>2]=k;u[d+24>>2]=t;u[d+20>>2]=m;u[d+16>>2]=k;b=d;c:{d:{e:{if(!!(u[e+92>>2]>x(0))){a=q[e+88>>2];break e}a=q[e+88>>2];if(!(u[e+88>>2]>x(0))){break d}}q[b+64>>2]=a;q[d+68>>2]=q[e+92>>2];b=H|81;break c}p[d+78>>1]=2049;q[d+64>>2]=q[e+80>>2];q[d+68>>2]=q[e+84>>2];a=h|(l>x(0)?24:16);b=a;if(!(u[e+80>>2]>x(0))){break c}b=a|4}q[d+44>>2]=0;p[d+76>>1]=b}w=u[c+152>>2];F=u[c+148>>2];v=u[c+144>>2];C=u[c+156>>2];o=u[c+136>>2];n=u[c+164>>2];m=u[c+168>>2];k=u[c+160>>2]}l=k;k=x(u[c+128>>2]-l);G=x(k+k);k=x(u[c+132>>2]-n);l=x(k+k);k=x(o-m);t=x(k+k);m=x(x(x(G*v)+x(l*F))+x(t*w));k=x(x(C*C)+x(-.5));u[c+16>>2]=x(x(t*k)-x(C*x(x(l*v)-x(G*F))))+x(w*m);u[c+12>>2]=x(F*m)+x(x(l*k)-x(C*x(x(G*w)-x(t*v))));u[c+8>>2]=x(v*m)+x(x(G*k)-x(C*x(x(t*F)-x(l*w))));wh(c+56|0,c+144|0,c+112|0,c+8|0,7,0,c+40|0,c+24|0);l=u[f+16>>2];t=u[f+20>>2];m=u[c+40>>2];k=u[c+44>>2];u[i+8>>2]=u[c+48>>2]+u[f+24>>2];u[i+4>>2]=k+t;u[i>>2]=m+l;l=u[g+16>>2];t=u[g+20>>2];m=u[c+24>>2];k=u[c+28>>2];u[j+8>>2]=u[c+32>>2]+u[g+24>>2];u[j+4>>2]=k+t;u[j>>2]=m+l;Ba=c+176|0;return(q[c+60>>2]-q[c+56>>2]|0)/80|0}function l3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=x(0),N=x(0);d=Ba-288|0;Ba=d;q[d+72>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+56>>2]=0;q[d+60>>2]=1065353216;q[d+48>>2]=0;q[d+52>>2]=0;a:{if(!b){z=1;break a}K=a+320|0;L=a+112|0;b:{while(1){c:{z=(C<<2)+c|0;Pb(q[a+4>>2],d+48|0,d+8|0,0,0,q[z>>2],0,0);z=q[z>>2];M=u[a+376>>2];N=u[a+312>>2];d:{e:{if(r[a+12|0]){k=u[d+40>>2];n=u[d+36>>2];t=u[d+32>>2];e=u[d+28>>2];g=u[d+24>>2];i=u[d+20>>2];l=u[d+16>>2];v=u[d+12>>2];j=u[d+8>>2];break e}i=u[d+20>>2];j=u[d+8>>2];f=x(i-j);n=u[d+36>>2];g=u[d+24>>2];s=x(n-g);v=u[d+12>>2];e=x(g-v);t=u[d+32>>2];w=x(t-i);A=x(x(x(f*s)-x(e*w))*u[a+372>>2]);m=e;k=u[d+40>>2];e=u[d+28>>2];y=x(k-e);l=u[d+16>>2];h=x(e-l);if(x(A+x(x(u[a+364>>2]*x(x(m*y)-x(h*s)))+x(u[a+368>>2]*x(x(h*w)-x(f*y)))))<=x(0)){break d}}q[d+232>>2]=0;q[d+236>>2]=0;q[d+224>>2]=0;q[d+228>>2]=0;q[d+208>>2]=0;f=u[a+72>>2];s=u[a+56>>2];w=u[a+24>>2];y=u[a+40>>2];h=u[a+68>>2];D=u[a+52>>2];F=u[a+20>>2];G=u[a+36>>2];m=u[a+64>>2];A=u[a+48>>2];B=u[a+16>>2];H=u[a+32>>2];o[d+144|0]=0;q[d+140>>2]=5;q[d+204>>2]=0;q[d+188>>2]=0;q[d+172>>2]=0;q[d+124>>2]=0;I=x(m+x(x(x(j*B)+x(v*H))+x(l*A)));u[d+160>>2]=I;J=x(m+x(x(x(i*B)+x(g*H))+x(e*A)));u[d+176>>2]=J;m=x(m+x(x(x(t*B)+x(n*H))+x(k*A)));u[d+192>>2]=m;m=x(x(m+x(I+J))*x(.33333298563957214));u[d+112>>2]=m;A=x(h+x(x(x(j*F)+x(v*G))+x(l*D)));u[d+164>>2]=A;B=x(h+x(x(x(i*F)+x(g*G))+x(e*D)));u[d+180>>2]=B;h=x(h+x(x(x(t*F)+x(n*G))+x(k*D)));u[d+196>>2]=h;h=x(x(h+x(A+B))*x(.33333298563957214));u[d+116>>2]=h;l=x(f+x(x(x(j*w)+x(v*y))+x(l*s)));u[d+168>>2]=l;e=x(f+x(x(x(i*w)+x(g*y))+x(e*s)));u[d+184>>2]=e;g=x(f+x(x(x(t*w)+x(n*y))+x(k*s)));u[d+200>>2]=g;e=x(x(g+x(l+e))*x(.33333298563957214));u[d+120>>2]=e;q[d+136>>2]=2139095039;q[d+128>>2]=0;q[d+132>>2]=2139095039;q[d+104>>2]=183872;q[d+108>>2]=d+112;q[d+96>>2]=183172;q[d+100>>2]=L;g=u[a+112>>2];i=u[a+116>>2];k=u[a+120>>2];q[d+92>>2]=0;u[d+88>>2]=e-k;u[d+84>>2]=h-i;u[d+80>>2]=m-g;if(!yy(d+104|0,d+96|0,d+80|0,d+224|0,K,d+240|0,d+256|0,d+272|0,M)){break d}e=u[d+240>>2];if(u[d+208>>2]>=e){break c}y=x(e*u[a+336>>2]);if(!(y>2];l=u[d+260>>2];v=u[d+256>>2];j=u[d+280>>2];f=u[d+276>>2];s=u[d+272>>2];p[a+284>>1]=1027;q[a+280>>2]=z;u[a+312>>2]=y;e=u[a+80>>2];g=u[a+84>>2];i=u[a+88>>2];w=x(x(x(s*e)+x(f*g))+x(j*i));k=u[a+92>>2];n=x(x(k*k)+x(-.5));h=x(x(i*w)+x(x(k*x(x(f*e)-x(s*g)))+x(j*n)));u[a+296>>2]=u[a+104>>2]+x(h+h);h=x(x(g*w)+x(x(k*x(x(s*i)-x(j*e)))+x(f*n)));u[a+292>>2]=u[a+100>>2]+x(h+h);j=x(x(e*w)+x(x(k*x(x(j*g)-x(f*i)))+x(s*n)));u[a+288>>2]=u[a+96>>2]+x(j+j);j=x(x(x(v*e)+x(l*g))+x(t*i));f=x(x(i*j)+x(x(k*x(x(l*e)-x(v*g)))+x(t*n)));f=x(f+f);m=f;h=x(f*f);f=x(x(e*j)+x(x(k*x(x(t*g)-x(l*i)))+x(v*n)));f=x(f+f);e=x(x(g*j)+x(x(k*x(x(v*i)-x(t*e)))+x(l*n)));e=x(e+e);g=x(x(1)/x(E(x(h+x(x(f*f)+x(e*e))))));u[a+308>>2]=m*g;u[a+304>>2]=e*g;u[a+300>>2]=f*g;o[a+10|0]=1;if(r[a+13|0]|y==x(0)){break b}}z=1;C=C+1|0;if((C|0)!=(b|0)){continue}break a}break}p[a+284>>1]=1026;q[a+280>>2]=z;o[a+11|0]=1;q[a+312>>2]=0;u[a+308>>2]=-u[a+360>>2];u[a+304>>2]=-u[a+356>>2];u[a+300>>2]=-u[a+352>>2];o[a+10|0]=1}z=0}Ba=d+288|0;return z|0}function pW(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),y=x(0),z=x(0),A=0,B=0,C=0,D=x(0),E=0,F=0,G=0,H=0,I=x(0),J=0;d=Ba-384|0;Ba=d;E=q[a+16>>2];g=q[a+28>>2];H=q[a+4>>2];q[d+208>>2]=0;q[d+200>>2]=0;q[d+204>>2]=0;e=q[a+8>>2];if(e){while(1){i=H+w(f,12)|0;h=x(u[i>>2]+h);u[d+200>>2]=h;j=x(u[i+4>>2]+j);u[d+204>>2]=j;k=x(u[i+8>>2]+k);u[d+208>>2]=k;f=f+1|0;if((e|0)!=(f|0)){continue}break}}l=x(x(1)/x(e>>>0));u[d+208>>2]=l*k;u[d+204>>2]=l*j;u[d+200>>2]=l*h;e=q[a+32>>2];a:{if(!e){break a}f=q[48873]+12|0;B=n[q[q[f>>2]+8>>2]](f,e,137388,137159,837)|0;if(!q[a+32>>2]){break a}f=0;while(1){o[f+B|0]=q[g+(f<<2)>>2];f=f+1|0;if(f>>>0>2]){continue}break}}i=q[a+20>>2];e=w(i,20);if(e){f=q[48873]+12|0;C=n[q[q[f>>2]+8>>2]](f,e,137388,137159,843)|0;i=q[a+20>>2]}if(i){f=0;while(1){g=w(f,20);e=g+E|0;F=q[e>>2];A=q[e+4>>2];G=q[e+12>>2];g=g+C|0;q[g+8>>2]=q[e+8>>2];q[g+12>>2]=G;q[g>>2]=F;q[g+4>>2]=A;o[g+18|0]=r[e+16|0];p[g+16>>1]=s[e+18>>1];f=f+1|0;if((i|0)!=(f|0)){continue}break}}p[d+182>>1]=0;p[d+184>>1]=0;p[d+186>>1]=0;p[d+188>>1]=0;q[d+176>>2]=0;q[d+180>>2]=0;q[d+168>>2]=0;q[d+172>>2]=0;q[d+160>>2]=0;q[d+164>>2]=0;p[d+190>>1]=16711935;p[d+192>>1]=255;q[d+152>>2]=0;q[d+156>>2]=0;q[d+156>>2]=q[a+4>>2];e=q[a+8>>2];q[d+180>>2]=B;q[d+172>>2]=i;q[d+168>>2]=C;q[d+160>>2]=e;q[d+184>>2]=q[a+32>>2];b:{c:{d:{if(r[a+36|0]&64){if(Lv(d+152|0,d+216|0,d+200|0)){break d}break c}if(!Mv(d+152|0,d+216|0,d+200|0)){break c}}f=0;i=0;e=q[a+8>>2];g=e<<4;if(g){e=q[48873]+12|0;i=n[q[q[e>>2]+8>>2]](e,g,137388,137159,866)|0;e=q[a+8>>2]}if(e){while(1){e=H+w(f,12)|0;E=q[e>>2];F=q[e+4>>2];A=q[e+12>>2];g=(f<<4)+i|0;q[g+8>>2]=q[e+8>>2];q[g+12>>2]=A;q[g>>2]=E;q[g+4>>2]=F;f=f+1|0;if(f>>>0>2]){continue}break}}u[d+128>>2]=v[d+272>>3];u[d+132>>2]=v[d+296>>3];u[d+140>>2]=v[d+280>>3];u[d+144>>2]=v[d+304>>3];u[d+112>>2]=v[d+240>>3];u[d+116>>2]=v[d+264>>3];u[d+120>>2]=v[d+288>>3];u[d+124>>2]=v[d+248>>3];u[d+136>>2]=v[d+256>>3];sx(d+56|0,d+112|0,d+96|0);h=u[d+100>>2];l=x(h+h);j=u[d+104>>2];y=x(l*j);m=u[d+96>>2];k=x(m+m);D=u[d+108>>2];z=x(k*D);u[d+84>>2]=y-z;u[d+76>>2]=y+z;m=x(x(1)-x(m*k));y=x(h*l);u[d+88>>2]=m-y;I=m;m=x(j+j);z=x(j*m);u[d+72>>2]=I-z;j=x(k*j);l=x(l*D);u[d+80>>2]=j+l;h=x(k*h);k=x(m*D);u[d+68>>2]=h-k;u[d+64>>2]=j-l;u[d+60>>2]=h+k;u[d+56>>2]=x(x(1)-y)-z;j=x(1e9);e=0;g=q[d+228>>2];H=q[d+224>>2];E=q[d+220>>2];F=q[d+216>>2];while(1){f=(d+56|0)+w(e,12)|0;k=u[f+8>>2];l=u[f+4>>2];m=u[f>>2];f=0;while(1){q[d+44>>2]=g;q[d+40>>2]=H;q[d+36>>2]=E;q[d+32>>2]=F;h=x(x(x(f>>>0)*x(.3141592741012573))*x(.5));D=pb(h);u[d+12>>2]=D;h=ob(h);y=x(h*k);u[d+8>>2]=y;z=x(h*l);u[d+4>>2]=z;I=x(h*m);u[d>>2]=I;yW(q[a+8>>2],i,d+16|0,d,d+32|0);A=q[d+16>>2];G=q[d+20>>2];J=q[d+24>>2];h=x(x(u[d+16>>2]*u[d+20>>2])*u[d+24>>2]);if(!!(h<=j)){q[b+8>>2]=J;q[b+4>>2]=G;q[b>>2]=A;u[c+12>>2]=D;u[c+8>>2]=y;u[c+4>>2]=z;u[c>>2]=I;A=q[d+32>>2];G=q[d+36>>2];q[c+24>>2]=q[d+40>>2];q[c+16>>2]=A;q[c+20>>2]=G;j=h}f=f+1|0;if((f|0)!=20){continue}break}e=e+1|0;if((e|0)!=3){continue}break}if(i){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,i)}if(B){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,B)}if(!C){break b}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,C);break b}if(B){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,B)}if(!C){break b}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,C)}Ba=d+384|0}function U2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0);f=Ba-256|0;Ba=f;h=u[d+8>>2];a:{b:{l=u[d>>2];g=u[d+4>>2];if(l!=x(1)|g!=x(1)){break b}g=x(1);if(h!=x(1)){break b}p[f+16>>1]=0;q[f+12>>2]=e;q[f+4>>2]=2;q[f>>2]=185608;q[f+8>>2]=f- -64;g=x(u[a>>2]-u[c+16>>2]);h=x(g+g);l=u[c>>2];g=x(u[a+4>>2]-u[c+20>>2]);m=x(g+g);i=u[c+4>>2];g=x(u[a+8>>2]-u[c+24>>2]);j=x(g+g);k=u[c+8>>2];n=x(x(x(h*l)+x(m*i))+x(j*k));g=u[c+12>>2];s=x(x(g*g)+x(-.5));v=x(x(x(j*s)-x(g*x(x(m*l)-x(h*i))))+x(k*n));u[f+32>>2]=v;t=x(x(i*n)+x(x(m*s)-x(g*x(x(h*k)-x(j*l)))));u[f+28>>2]=t;h=x(x(l*n)+x(x(h*s)-x(g*x(x(j*i)-x(m*k)))));u[f+24>>2]=h;g=u[a+12>>2];u[f+20>>2]=g*g;u[f+208>>2]=v;u[f+204>>2]=t;u[f+200>>2]=h;q[f+168>>2]=0;q[f+160>>2]=1065353216;q[f+164>>2]=0;g=g>x(.0010000000474974513)?g:x(.0010000000474974513);u[f+248>>2]=g;u[f+244>>2]=g;u[f+240>>2]=g;Kj(f+200|0,f+160|0,x(0),1,b,f,f+240|0);a=r[f+16|0];break a}i=u[d+12>>2];m=x(i+i);j=u[d+16>>2];k=x(j+j);A=x(x(1)-x(i*m));E=x(j*k);n=x(A-E);s=x(h*n);i=u[d+20>>2];F=x(m*i);z=u[d+24>>2];I=x(k*z);v=x(F+I);t=x(l*v);C=x(k*i);B=x(m*z);k=x(C-B);D=x(g*k);u[f+232>>2]=x(n*s)+x(x(v*t)+x(k*D));C=x(C+B);B=x(h*C);J=x(m*j);j=x(i+i);K=x(z*j);m=x(J-K);z=x(l*m);L=x(i*j);i=x(A-L);A=x(g*i);u[f+228>>2]=x(n*B)+x(x(v*z)+x(k*A));u[f+220>>2]=x(C*s)+x(x(m*t)+x(i*D));u[f+216>>2]=x(C*B)+x(x(m*z)+x(i*A));j=x(F-I);F=x(j*s);s=x(x(x(1)-E)-L);E=x(s*t);t=x(J+K);u[f+208>>2]=F+x(E+x(t*D));u[f+204>>2]=x(j*B)+x(x(s*z)+x(t*A));z=n;n=x(h*j);A=v;v=x(l*s);B=k;k=x(g*t);u[f+224>>2]=x(z*n)+x(x(A*v)+x(B*k));u[f+212>>2]=x(C*n)+x(x(m*v)+x(i*k));u[f+200>>2]=x(j*n)+x(x(s*v)+x(t*k));o[f+177|0]=x(x(l*g)*h)>2]=e;q[f+164>>2]=2;q[f+160>>2]=185652;q[f+168>>2]=f+200;g=x(u[a>>2]-u[c+16>>2]);h=x(g+g);l=u[c>>2];g=x(u[a+4>>2]-u[c+20>>2]);m=x(g+g);i=u[c+4>>2];g=x(u[a+8>>2]-u[c+24>>2]);j=x(g+g);k=u[c+8>>2];n=x(x(x(h*l)+x(m*i))+x(j*k));g=u[c+12>>2];s=x(x(g*g)+x(-.5));u[f+192>>2]=x(x(j*s)-x(g*x(x(m*l)-x(h*i))))+x(k*n);u[f+188>>2]=x(i*n)+x(x(m*s)-x(g*x(x(h*k)-x(j*l))));u[f+184>>2]=x(l*n)+x(x(h*s)-x(g*x(x(j*i)-x(m*k))));g=u[a+12>>2];u[f+180>>2]=g*g;q[f+96>>2]=1065353216;q[f+80>>2]=1065353216;q[f+84>>2]=0;q[f+88>>2]=0;q[f+92>>2]=0;q[f+72>>2]=0;q[f+76>>2]=0;q[f+64>>2]=1065353216;q[f+68>>2]=0;q[f+100>>2]=q[a>>2];q[f+104>>2]=q[a+4>>2];a=q[a+8>>2];u[f+120>>2]=g;u[f+116>>2]=g;q[f+108>>2]=a;u[f+112>>2]=g;_d(f,f- -64|0,c,d);d=f+48|0;a=1;g=u[f+52>>2];h=u[f+56>>2];c=2;c:{if(u[f+48>>2]>=(g>h?g:h)){break c}G=1;a=0;c=2;if(g>=h){break c}G=2;c=1}e=w(a,12)+f|0;m=u[e>>2];H=w(c,12)+f|0;i=u[H>>2];j=u[e+4>>2];k=u[H+4>>2];g=u[d+(a<<2)>>2];n=u[e+8>>2];h=u[d+(c<<2)>>2];s=u[H+8>>2];a=w(G,12)+f|0;v=u[a>>2];t=u[a+4>>2];l=u[d+(G<<2)>>2];D=x(l*u[a+8>>2]);u[f+152>>2]=D;u[f+248>>2]=u[f+44>>2]-D;t=x(l*t);u[f+148>>2]=t;u[f+244>>2]=u[f+40>>2]-t;l=x(l*v);u[f+144>>2]=l;u[f+240>>2]=u[f+36>>2]-l;u[f+136>>2]=x(x(g*x(y(n)))+x(h*x(y(s))))+x(.0010000000474974513);u[f+132>>2]=x(x(g*x(y(j)))+x(h*x(y(k))))+x(.0010000000474974513);u[f+128>>2]=x(x(g*x(y(m)))+x(h*x(y(i))))+x(.0010000000474974513);Kj(f+240|0,f+144|0,x(2),1,b,f+160|0,f+128|0);a=r[f+176|0]}Ba=f+256|0;return(a&255)!=0|0}function o3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=x(0),m=0,t=0,v=0,w=0,y=0,z=0,A=x(0);e=Ba+ -64|0;Ba=e;v=q[a+292>>2];if(v){while(1){k=m;m=k+q[q[a+288>>2]+(t<<2)>>2]|0;a:{if(k>>>0>=m>>>0){break a}while(1){c=q[q[a+276>>2]+(k<<2)>>2];if(u[c+28>>2]>x(1)){break a}b:{if(!r[c+68|0]){break b}f=q[c+52>>2];q[f+8>>2]=q[f+8>>2]|4;b=r[f+43|0];z=b&2;j=q[f+48>>2];h=j+32>>>5|0;g=q[a+312>>2];c:{if(h>>>0<=(q[g+976>>2]&2147483647)>>>0){d=q[g+972>>2];break c}b=q[48873]+12|0;d=n[q[q[b>>2]+8>>2]](b,h<<2,17347,20782,438)|0;b=q[g+972>>2];d:{if(!b){break d}Sa(d,b,q[g+976>>2]<<2);if(q[g+976>>2]<0){break d}b=q[g+972>>2];if(!b){break d}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,b)}b=q[g+976>>2];Ta((b<<2)+d|0,0,h-b<<2);q[g+976>>2]=h;q[g+972>>2]=d;f=q[c+52>>2];b=r[f+43|0]}d=(j>>>3&536870908)+d|0;q[d>>2]=q[d>>2]|1<<(j&31);e:{if(!z){o[f+43|0]=b&252|2;b=q[a+320>>2];n[q[q[b>>2]+36>>2]](b,f);b=q[a+320>>2];n[q[q[b>>2]+28>>2]](b,q[c+52>>2],1,0);w=w+1|0;f=q[c+52>>2];break e}o[f+43|0]=b|16;y=y+1|0}d=s[f+40>>1];f:{if(d&1){break f}if(!(d&256)){break b}if(q[q[f+16>>2]+92>>2]!=2139095039?d&32:0){break f}if(!(d&64)|q[q[f+20>>2]+92>>2]==2139095039){break b}}j=q[f+48>>2];h=j+32>>>5|0;g=q[a+312>>2];g:{if(h>>>0<=(q[g+964>>2]&2147483647)>>>0){b=q[g+960>>2];break g}b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,h<<2,17347,20782,438)|0;d=q[g+960>>2];h:{if(!d){break h}Sa(b,d,q[g+964>>2]<<2);if(q[g+964>>2]<0){break h}d=q[g+960>>2];if(!d){break h}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,d)}d=q[g+964>>2];Ta((d<<2)+b|0,0,h-d<<2);q[g+964>>2]=h;q[g+960>>2]=b;f=q[c+52>>2];d=s[f+40>>1]}b=(j>>>3&536870908)+b|0;q[b>>2]=q[b>>2]|1<<(j&31);b=q[a+300>>2];q[b+544>>2]=q[c+36>>2];q[b+548>>2]=q[c+40>>2];q[b+552>>2]=q[c+44>>2];i=u[c+20>>2];l=u[c+16>>2];u[b+536>>2]=-u[c+24>>2];u[b+532>>2]=-i;u[b+528>>2]=-l;g=q[c+72>>2];q[b+540>>2]=0;q[b+580>>2]=g;q[b+588>>2]=q[c+88>>2];q[b+584>>2]=q[c+80>>2];h=q[c+84>>2];q[b+564>>2]=0;q[b+568>>2]=0;q[b+572>>2]=h;q[b+556>>2]=2139095039;q[b+560>>2]=0;p[e+56>>1]=s[c+76>>1];p[e+58>>1]=s[c+78>>1];f=q[f+32>>2];i:{if(qo(b+528|0,1,b,e+41|0,e+48|0,e+44|0,e+42|0,e+52|0,4,q[b+7188>>2],(d&128)>>>7|0,1,e+56|0,e+40|0,16,0,0,0,0,0,0,(g|0)!=-1)){d=s[e+42>>1];b=q[e+48>>2];p[b+6>>1]=0;p[b+4>>1]=d;d=q[c+52>>2];q[d+32>>2]=b;j:{if(!f){q[b>>2]=0;break j}q[b>>2]=f;p[f+6>>1]=1}q[q[e+52>>2]>>2]=q[c+96>>2];break i}if(!f){d=q[c+52>>2];q[d+32>>2]=0;break i}p[f+6>>1]=1;d=q[c+52>>2]}if(r[d+40|0]&24){break b}i=u[c+96>>2];if(i==x(0)){break b}q[e+20>>2]=-128;q[e+24>>2]=-128;q[e+28>>2]=0;u[e+12>>2]=i;i=x(3.4028234663852886e+38);l=x(3.4028234663852886e+38);d=e;b=q[c>>2];if(b){l=u[q[b+36>>2]+92>>2]}A=l;b=q[c+4>>2];if(b){i=u[q[b+36>>2]+92>>2]}u[d+16>>2]=l>2]+100>>2];q[e+20>>2]=b;c=q[q[c+12>>2]+100>>2];q[e+24>>2]=c;if(c>>>0>>0){q[e+24>>2]=b;q[e+20>>2]=c}b=q[a+316>>2];c=q[b+8>>2];if((q[b+12>>2]&2147483647)>>>0<=c>>>0){Oj(b,e+8|0);break b}d=q[e+12>>2];c=q[b+4>>2]+(c<<5)|0;q[c>>2]=q[e+8>>2];q[c+4>>2]=d;d=q[e+36>>2];q[c+24>>2]=q[e+32>>2];q[c+28>>2]=d;d=q[e+28>>2];q[c+16>>2]=q[e+24>>2];q[c+20>>2]=d;d=q[e+20>>2];q[c+8>>2]=q[e+16>>2];q[c+12>>2]=d;q[b+8>>2]=q[b+8>>2]+1}k=k+1|0;if((m|0)!=(k|0)){continue}break}}t=t+1|0;if((v|0)!=(t|0)){continue}break}}a=q[a+312>>2];q[a+1e3>>2]=q[a+1e3>>2]+w;q[a+1004>>2]=q[a+1004>>2]+y;Ba=e- -64|0}function fm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,t=0;c=Ba-288|0;Ba=c;d=q[a>>2];a:{if((d|0)==q[a+4>>2]){n[q[q[d>>2]+152>>2]](d,s[a+8>>1],s[a+10>>1],c+192|0,c+160|0);d=q[c+204>>2];q[c+280>>2]=q[c+200>>2];q[c+284>>2]=d;d=q[c+196>>2];q[c+272>>2]=q[c+192>>2];q[c+276>>2]=d;d=q[c+212>>2];q[c+256>>2]=q[c+208>>2];q[c+260>>2]=d;d=q[c+220>>2];q[c+264>>2]=q[c+216>>2];q[c+268>>2]=d;d=q[c+164>>2];q[c+240>>2]=q[c+160>>2];q[c+244>>2]=d;d=q[c+172>>2];q[c+248>>2]=q[c+168>>2];q[c+252>>2]=d;d=q[c+180>>2];q[c+224>>2]=q[c+176>>2];q[c+228>>2]=d;d=q[c+188>>2];q[c+232>>2]=q[c+184>>2];q[c+236>>2]=d;break a}e=s[a+8>>1];b:{if((e|0)==65535){e=q[d+4>>2];f=q[d>>2];g=q[d+8>>2];q[c+284>>2]=0;q[c+280>>2]=g;q[c+272>>2]=f;q[c+276>>2]=e;e=q[d+16>>2];f=q[d+20>>2];d=q[d+24>>2];q[c+268>>2]=0;q[c+264>>2]=d;q[c+256>>2]=e;q[c+260>>2]=f;break b}n[q[q[d>>2]+156>>2]](c+192|0,d,e);d=q[c+204>>2];q[c+280>>2]=q[c+200>>2];q[c+284>>2]=d;d=q[c+196>>2];q[c+272>>2]=q[c+192>>2];q[c+276>>2]=d;d=q[c+212>>2];q[c+256>>2]=q[c+208>>2];q[c+260>>2]=d;d=q[c+220>>2];q[c+264>>2]=q[c+216>>2];q[c+268>>2]=d}d=s[a+10>>1];if((d|0)==65535){d=q[a+4>>2];e=q[d+4>>2];f=q[d>>2];g=q[d+8>>2];q[c+252>>2]=0;q[c+248>>2]=g;q[c+240>>2]=f;q[c+244>>2]=e;e=q[d+24>>2];f=q[d+16>>2];d=q[d+20>>2];q[c+236>>2]=0;q[c+232>>2]=e;q[c+224>>2]=f;q[c+228>>2]=d;break a}e=q[a+4>>2];n[q[q[e>>2]+156>>2]](c+192|0,e,d);d=q[c+204>>2];q[c+248>>2]=q[c+200>>2];q[c+252>>2]=d;d=q[c+196>>2];q[c+240>>2]=q[c+192>>2];q[c+244>>2]=d;d=q[c+212>>2];q[c+224>>2]=q[c+208>>2];q[c+228>>2]=d;d=q[c+220>>2];q[c+232>>2]=q[c+216>>2];q[c+236>>2]=d}q[c+200>>2]=0;q[c+204>>2]=0;q[c+192>>2]=0;q[c+196>>2]=0;q[c+168>>2]=0;q[c+172>>2]=0;q[c+160>>2]=0;q[c+164>>2]=0;q[c+152>>2]=0;q[c+156>>2]=0;q[c+144>>2]=0;q[c+148>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;Gs(a,c+272|0,c+240|0,c+256|0,c+224|0,c+192|0,c+160|0,c+144|0,c+128|0,r[b|0]);e=s[a+8>>1];d=q[a>>2];c:{if((d|0)==q[a+4>>2]){n[q[q[d>>2]+132>>2]](d,e,c+192|0,c+144|0,s[a+10>>1],c+160|0,c+128|0,q[b+32>>2],q[b+36>>2]);break c}d:{if((e|0)==65535){e=q[c+272>>2];f=q[c+276>>2];q[d+8>>2]=q[c+280>>2];q[d>>2]=e;q[d+4>>2]=f;e=q[c+264>>2];f=q[c+260>>2];d=q[a>>2];q[d+16>>2]=q[c+256>>2];q[d+20>>2]=f;q[d+24>>2]=e;break d}f=q[c+148>>2];h=q[c+144>>2];q[c+96>>2]=h;q[c+100>>2]=f;g=q[c+204>>2];i=q[c+200>>2];q[c+120>>2]=i;q[c+124>>2]=g;j=q[c+196>>2];k=q[c+192>>2];q[c+112>>2]=k;q[c+116>>2]=j;l=q[c+156>>2];m=q[c+152>>2];q[c+104>>2]=m;q[c+108>>2]=l;o=q[b+32>>2];p=q[b+36>>2];t=q[q[d>>2]+128>>2];q[c+32>>2]=h;q[c+36>>2]=f;q[c+40>>2]=m;q[c+44>>2]=l;q[c+56>>2]=i;q[c+60>>2]=g;q[c+48>>2]=k;q[c+52>>2]=j;n[t](d,e,c+48|0,c+32|0,o,p)}j=s[a+10>>1];if((j|0)==65535){d=q[c+240>>2];e=q[c+244>>2];b=q[a+4>>2];q[b+8>>2]=q[c+248>>2];q[b>>2]=d;q[b+4>>2]=e;b=q[c+232>>2];d=q[c+228>>2];a=q[a+4>>2];q[a+16>>2]=q[c+224>>2];q[a+20>>2]=d;q[a+24>>2]=b;break c}a=q[a+4>>2];d=q[c+132>>2];l=q[c+128>>2];q[c+64>>2]=l;q[c+68>>2]=d;e=q[c+172>>2];h=q[c+168>>2];q[c+88>>2]=h;q[c+92>>2]=e;f=q[c+164>>2];i=q[c+160>>2];q[c+80>>2]=i;q[c+84>>2]=f;g=q[c+140>>2];k=q[c+136>>2];q[c+72>>2]=k;q[c+76>>2]=g;m=q[b+32>>2];b=q[b+36>>2];o=q[q[a>>2]+128>>2];q[c>>2]=l;q[c+4>>2]=d;q[c+8>>2]=k;q[c+12>>2]=g;q[c+24>>2]=h;q[c+28>>2]=e;q[c+16>>2]=i;q[c+20>>2]=f;n[o](a,j,c+16|0,c,m,b)}Ba=c+288|0}function Od(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0;c=Ba-288|0;Ba=c;d=q[a>>2];a:{if((d|0)==q[a+4>>2]){n[q[q[d>>2]+152>>2]](d,s[a+8>>1],s[a+10>>1],c+192|0,c+160|0);d=q[c+204>>2];q[c+280>>2]=q[c+200>>2];q[c+284>>2]=d;d=q[c+196>>2];q[c+272>>2]=q[c+192>>2];q[c+276>>2]=d;d=q[c+212>>2];q[c+256>>2]=q[c+208>>2];q[c+260>>2]=d;d=q[c+220>>2];q[c+264>>2]=q[c+216>>2];q[c+268>>2]=d;d=q[c+164>>2];q[c+240>>2]=q[c+160>>2];q[c+244>>2]=d;d=q[c+172>>2];q[c+248>>2]=q[c+168>>2];q[c+252>>2]=d;d=q[c+180>>2];q[c+224>>2]=q[c+176>>2];q[c+228>>2]=d;d=q[c+188>>2];q[c+232>>2]=q[c+184>>2];q[c+236>>2]=d;break a}e=s[a+8>>1];b:{if((e|0)==65535){e=q[d+4>>2];f=q[d>>2];g=q[d+8>>2];q[c+284>>2]=0;q[c+280>>2]=g;q[c+272>>2]=f;q[c+276>>2]=e;e=q[d+16>>2];f=q[d+20>>2];d=q[d+24>>2];q[c+268>>2]=0;q[c+264>>2]=d;q[c+256>>2]=e;q[c+260>>2]=f;break b}n[q[q[d>>2]+156>>2]](c+192|0,d,e);d=q[c+204>>2];q[c+280>>2]=q[c+200>>2];q[c+284>>2]=d;d=q[c+196>>2];q[c+272>>2]=q[c+192>>2];q[c+276>>2]=d;d=q[c+212>>2];q[c+256>>2]=q[c+208>>2];q[c+260>>2]=d;d=q[c+220>>2];q[c+264>>2]=q[c+216>>2];q[c+268>>2]=d}d=s[a+10>>1];if((d|0)==65535){d=q[a+4>>2];e=q[d+4>>2];f=q[d>>2];g=q[d+8>>2];q[c+252>>2]=0;q[c+248>>2]=g;q[c+240>>2]=f;q[c+244>>2]=e;e=q[d+24>>2];f=q[d+16>>2];d=q[d+20>>2];q[c+236>>2]=0;q[c+232>>2]=e;q[c+224>>2]=f;q[c+228>>2]=d;break a}e=q[a+4>>2];n[q[q[e>>2]+156>>2]](c+192|0,e,d);d=q[c+204>>2];q[c+248>>2]=q[c+200>>2];q[c+252>>2]=d;d=q[c+196>>2];q[c+240>>2]=q[c+192>>2];q[c+244>>2]=d;d=q[c+212>>2];q[c+224>>2]=q[c+208>>2];q[c+228>>2]=d;d=q[c+220>>2];q[c+232>>2]=q[c+216>>2];q[c+236>>2]=d}q[c+200>>2]=0;q[c+204>>2]=0;q[c+192>>2]=0;q[c+196>>2]=0;q[c+168>>2]=0;q[c+172>>2]=0;q[c+160>>2]=0;q[c+164>>2]=0;q[c+152>>2]=0;q[c+156>>2]=0;q[c+144>>2]=0;q[c+148>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;Is(a,c+272|0,c+240|0,c+256|0,c+224|0,c+192|0,c+160|0,c+144|0,c+128|0);e=s[a+8>>1];d=q[a>>2];c:{if((d|0)==q[a+4>>2]){n[q[q[d>>2]+132>>2]](d,e,c+192|0,c+144|0,s[a+10>>1],c+160|0,c+128|0,q[b+32>>2],q[b+36>>2]);break c}d:{if((e|0)==65535){e=q[c+272>>2];f=q[c+276>>2];q[d+8>>2]=q[c+280>>2];q[d>>2]=e;q[d+4>>2]=f;e=q[c+264>>2];f=q[c+260>>2];d=q[a>>2];q[d+16>>2]=q[c+256>>2];q[d+20>>2]=f;q[d+24>>2]=e;break d}f=q[c+148>>2];h=q[c+144>>2];q[c+96>>2]=h;q[c+100>>2]=f;g=q[c+204>>2];i=q[c+200>>2];q[c+120>>2]=i;q[c+124>>2]=g;j=q[c+196>>2];k=q[c+192>>2];q[c+112>>2]=k;q[c+116>>2]=j;l=q[c+156>>2];m=q[c+152>>2];q[c+104>>2]=m;q[c+108>>2]=l;o=q[b+32>>2];p=q[b+36>>2];r=q[q[d>>2]+128>>2];q[c+32>>2]=h;q[c+36>>2]=f;q[c+40>>2]=m;q[c+44>>2]=l;q[c+56>>2]=i;q[c+60>>2]=g;q[c+48>>2]=k;q[c+52>>2]=j;n[r](d,e,c+48|0,c+32|0,o,p)}j=s[a+10>>1];if((j|0)==65535){d=q[c+240>>2];e=q[c+244>>2];b=q[a+4>>2];q[b+8>>2]=q[c+248>>2];q[b>>2]=d;q[b+4>>2]=e;b=q[c+232>>2];d=q[c+228>>2];a=q[a+4>>2];q[a+16>>2]=q[c+224>>2];q[a+20>>2]=d;q[a+24>>2]=b;break c}a=q[a+4>>2];d=q[c+132>>2];l=q[c+128>>2];q[c+64>>2]=l;q[c+68>>2]=d;e=q[c+172>>2];h=q[c+168>>2];q[c+88>>2]=h;q[c+92>>2]=e;f=q[c+164>>2];i=q[c+160>>2];q[c+80>>2]=i;q[c+84>>2]=f;g=q[c+140>>2];k=q[c+136>>2];q[c+72>>2]=k;q[c+76>>2]=g;m=q[b+32>>2];b=q[b+36>>2];o=q[q[a>>2]+128>>2];q[c>>2]=l;q[c+4>>2]=d;q[c+8>>2]=k;q[c+12>>2]=g;q[c+24>>2]=h;q[c+28>>2]=e;q[c+16>>2]=i;q[c+20>>2]=f;n[o](a,j,c+16|0,c,m,b)}Ba=c+288|0}function By(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0,o=0,s=0,t=0,v=0,y=0,z=0,A=x(0);g=Ba-144|0;Ba=g;f=q[a+12>>2];m=(q[f+40>>2]+ -2|0)==(b|0);i=q[f+44>>2];s=(i+ -2|0)==(c|0);y=m&s;n=w(b,i)+c|0;t=w(n,3);f=q[f+60>>2]+((n&2147483647)<<2)|0;l=r[f+3|0]&127;o=n<<1;a:{if((r[f+2|0]&127)==127){j=1;i=1;f=m;break a}j=1;i=1;f=m;if(!Ay(a,o,b,c,d,g+16|0)){break a}q[e>>2]=q[g+16>>2];q[e+4>>2]=q[g+20>>2];q[e+8>>2]=q[g+24>>2];h=1;j=0;i=0;f=0}b:{if((l|0)==127){break b}if(!Ay(a,o|1,b,c,d,g+16|0)){break b}j=w(h,12)+e|0;q[j>>2]=q[g+16>>2];q[j+4>>2]=q[g+20>>2];q[j+8>>2]=q[g+24>>2];h=h+1|0;y=0;s=0;j=0}c:{if(h){break c}o=q[q[a+12>>2]+44>>2];z=(j|0)!=0;j=f;d:{e:{k=Bh(a,t,n,b,c,d,g);if(!!(k<=x(0))){f=0;if(!i){break d}v=ng(q[a+12>>2],n,b,c,g+16|0);if(!v){break e}f=0;while(1){l=(g+16|0)+(f<<4)|0;if((lg(a,q[l>>2],q[l+4>>2],q[l+8>>2],q[l+12>>2])|0)==-1){f=f+2|0;if(f>>>0>>0){continue}break e}break}f=w(h,12)+e|0;q[f>>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];h=h+1|0;f=0;break d}f:{if(!!(k>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];h=h+1|0;break f}if(!s){break f}v=ng(q[a+12>>2],n+1|0,b,c+1|0,g+16|0);if(!v){break f}f=0;while(1){l=(g+16|0)+(f<<4)|0;if((lg(a,q[l>>2],q[l+4>>2],q[l+8>>2],q[l+12>>2])|0)==-1){f=f+2|0;if(f>>>0>>0){continue}break f}break}f=w(h,12)+e|0;q[f>>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];h=h+1|0}f=i;break d}f=0}g:{if(i?0:!j){break g}l=t+2|0;k=Bh(a,l,n,b,c,d,g);if(!!(k<=x(0))){if(!f){break g}j=ng(q[a+12>>2],n,b,c,g+16|0);if(!j){break g}f=0;while(1){i=(g+16|0)+(f<<4)|0;if((lg(a,q[i>>2],q[i+4>>2],q[i+8>>2],q[i+12>>2])|0)==-1){f=f+2|0;if(f>>>0>>0){continue}break g}break}f=w(h,12)+e|0;q[f>>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];h=h+1|0;break g}if(!!(k>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];h=h+1|0;break g}if(!j){break g}j=ng(q[a+12>>2],n+o|0,b+1|0,c,g+16|0);if(!j){break g}f=0;while(1){i=(g+16|0)+(f<<4)|0;if((lg(a,q[i>>2],q[i+4>>2],q[i+8>>2],q[i+12>>2])|0)==-1){f=f+2|0;if(f>>>0>>0){continue}break g}break}f=w(h,12)+e|0;q[f>>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];h=h+1|0}h:{if(!m){break h}f=w(o,3)+t|0;k=Bh(a,f,n+o|0,b+1|0,c,d,g+16|0);if(k<=x(0)|k>2]=q[g+16>>2];q[f+4>>2]=q[g+20>>2];q[f+8>>2]=q[g+24>>2];h=h+1|0}i:{if(!s){break i}f=t+5|0;k=Bh(a,f,n+1|0,b,c+1|0,d,g+16|0);if(k<=x(0)|k>2]=q[g+16>>2];q[f+4>>2]=q[g+20>>2];q[f+8>>2]=q[g+24>>2];h=h+1|0}j:{if(!y){break j}i=n+1|0;f=i+o|0;j=b+1|0;o=c+1|0;s=ng(q[a+12>>2],f,j,o,g+16|0);if(!s){break j}f=0;while(1){m=(g+16|0)+(f<<4)|0;if((lg(a,q[m>>2],q[m+4>>2],q[m+8>>2],q[m+12>>2])|0)==-1){f=f+2|0;if(f>>>0>>0){continue}break j}break}f=q[a+12>>2];i=p[q[f+60>>2]+(i+q[f+44>>2]<<2)>>1];f=q[a+16>>2];k=u[f+8>>2];A=u[f+12>>2];m=w(h,12)+e|0;u[m+8>>2]=u[f+16>>2]*x(o>>>0);u[m>>2]=A*x(j>>>0);u[m+4>>2]=k*x(i|0);h=h+1|0}if(!z){break c}f=t+1|0;if((Ah(a,f)|0)==-1){break c}k=Bh(a,f,n,b,c,d,g+16|0);if(k<=x(0)|k>2]=q[g+16>>2];q[a+4>>2]=q[g+20>>2];q[a+8>>2]=q[g+24>>2];h=h+1|0}Ba=g+144|0;return h}function Dua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Ba-2048|0;Ba=l;d=q[q[a+976>>2]+1816>>2];o[d+20|0]=0;e=q[a+1140>>2];o[e+16|0]=0;c=q[a+1012>>2];n[q[q[c>>2]+76>>2]](c,d,e,b);c=q[a+2704>>2];g=q[a+1e3>>2];i=q[g+432>>2];if(c>>>0>>0){j=q[a+980>>2]+160|0;h=q[g+428>>2];while(1){d=q[(q[g+184>>2]+w(q[h+(c<<2)>>2]>>>7|0,24)|0)+20>>2];k=d+ -20|0;f=q[k>>2];e=q[d+36>>2];q[e>>2]=q[d>>2];q[e+4>>2]=q[d+4>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=q[d+12>>2];q[e+16>>2]=q[d+16>>2];q[e+20>>2]=q[d+20>>2];q[e+24>>2]=q[d+24>>2];m=d+ -64|0;Gi(m,j);k=r[q[k>>2]+9|0];e=q[a+1012>>2];q[l+1024>>2]=q[d+80>>2];n[q[q[e>>2]+44>>2]](e,(k|0)==2,l+1024|0);e=s[d+28>>1];if(e&2){Nr(m,q[a+980>>2]+160|0);e=s[d+28>>1]}q[f+104>>2]=0;q[f+96>>2]=0;q[f+100>>2]=0;q[f+88>>2]=0;q[f+80>>2]=0;q[f+84>>2]=0;q[f+156>>2]=0;p[d+28>>1]=e&1;c=c+1|0;if((i|0)!=(c|0)){continue}break}}a:{if(!q[a+1172>>2]){break a}g=q[q[a+976>>2]+1156>>2];e=0;while(1){c=ab(g,40);d=q[a+1172>>2];f=q[a+1168>>2];i=q[a+20>>2];j=q[a+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=j;q[c+12>>2]=i;q[c>>2]=169264;q[c+20>>2]=b;q[c+24>>2]=1;q[c+28>>2]=f+(e<<2);d=d-e|0;q[c+32>>2]=d>>>0<256?d:256;d=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=169264}n[q[c+20>>2]](d);e=e+256|0;f=q[a+1172>>2];if(e>>>0>>0){continue}break}if(!f){break a}e=q[a+980>>2];g=0;while(1){c=q[q[a+1168>>2]+(g<<2)>>2];b:{if(o[c+92|0]&1){break b}d=q[c+32>>2];if(!d){break b}while(1){i=q[d+8>>2];if((i|0)<=-1){j=i&2147483647;f=j+32>>>5|0;c:{if(f>>>0<=(q[e+164>>2]&2147483647)>>>0){c=q[e+160>>2];break c}c=q[e+168>>2];c=n[q[q[c>>2]+8>>2]](c,f<<2,57725,438)|0;h=q[e+160>>2];d:{if(!h){break d}Sa(c,h,q[e+164>>2]<<2);if(q[e+164>>2]<0){break d}h=q[e+160>>2];if(!h){break d}k=q[e+168>>2];n[q[q[k>>2]+12>>2]](k,h)}h=q[e+164>>2];Ta((h<<2)+c|0,0,f-h<<2);q[e+164>>2]=f;q[e+160>>2]=c}c=(j>>>3&268435452)+c|0;q[c>>2]=q[c>>2]|1<<(i&31)}d=q[d>>2];if(d){continue}break}f=q[a+1172>>2]}g=g+1|0;if(g>>>0>>0){continue}break}if(!f){break a}e=0;c=0;while(1){d=f-c|0;g=d>>>0<256?d:256;if(g){d=e+f|0;f=d>>>0<256?d:256;i=q[a+1168>>2];d=0;while(1){j=d<<2;h=i+(c+d<<2)|0;q[j+(l+1024|0)>>2]=q[h>>2]- -64;q[j+l>>2]=q[q[h>>2]+144>>2]>>>7;d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=q[a+1012>>2];n[q[q[d>>2]+28>>2]](d,l+1024|0,l,g);e=e+ -256|0;f=q[a+1172>>2];c=c+256|0;if(f>>>0>c>>>0){continue}break}}Oua(a,b);g=q[a+1e3>>2];f=q[g+296>>2];if(f){h=g+168|0;j=q[g+292>>2];i=q[q[a+976>>2]+1156>>2];e=0;while(1){c=ab(i,48);d=q[a+1080>>2];k=q[a+20>>2];m=q[a+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=m;q[c+12>>2]=k;q[c+40>>2]=d;d=f-e|0;q[c+36>>2]=d>>>0<64?d:64;q[c+32>>2]=j+(e<<2);q[c+28>>2]=h;q[c>>2]=169320;q[c+20>>2]=b;q[c+24>>2]=1;d=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=169320}n[q[c+20>>2]](d);e=e- -64|0;if(f>>>0>e>>>0){continue}break}f=f>>>0>1?f:1;i=a+1156|0;h=q[a+980>>2]+160|0;b=0;while(1){d=0;k=q[q[(q[g+184>>2]+w(q[j+(b<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];m=NJ(k,l+1024|0);if(m){while(1){c=(l+1024|0)+(d<<2)|0;e=q[a+1160>>2];e:{if((q[a+1164>>2]&2147483647)>>>0<=e>>>0){Qg(i,c);break e}q[q[a+1156>>2]+(e<<2)>>2]=q[c>>2];q[a+1160>>2]=e+1}d=d+1|0;if((m|0)!=(d|0)){continue}break}}QJ(k,h);b=b+1|0;if((f|0)!=(b|0)){continue}break}}JF(a,0);Ba=l+2048|0}function D4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=Ba-48|0;Ba=d;a:{if(!ck(67,86,88,77,d+36|0,d+35|0,b)){break a}if(t[d+36>>2]<=12){Va(q[48873],32,112411,318,112513,0);break a}wb(r[d+35|0],b);if(!Jh(67,76,72,76,d+44|0,d+43|0,b)){break a}if(t[d+44>>2]<=8){if(!Jh(67,86,72,76,d+44|0,d+43|0,b)){break a}}Gb(d,4,r[d+43|0],b);g=q[d>>2];o[a+54|0]=g;f=q[d+4>>2];p[a+52>>1]=f;e=q[d+8>>2];o[a+55|0]=e;h=w(g&255,15);g=f&32767;f=(h+(g<<1)|0)+(f<<16>>16>-1?0:g<<2)|0;g=q[d+12>>2];f=(f+g|0)+w(e&255,20)|0;e=f&3;f=(e?4-e|0:0)+f|0;e=q[a+56>>2];if(e){h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,e)}q[a+80>>2]=g;if(f){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,f,112655,112411,199)|0}q[a+56>>2]=c;e=s[a+52>>1];c=w(r[a+55|0],20)+c|0;h=r[a+54|0];i=w(h,3);Gb(c,i,r[d+43|0],b);f=0;k=e&32767;e=e<<16>>16>-1?0:k<<2;j=c+w(h,12)|0;h=j+(k<<1)|0;i=h+i|0;if(t[d+44>>2]<=6){Wz(r[d+43|0],b)}k=e+i|0;n[q[q[b>>2]>>2]](b,q[a+56>>2],w(r[a+55|0],20))|0;if(!(!r[d+43|0]|!r[a+55|0])){while(1){c=q[a+56>>2]+w(f,20)|0;e=r[c+3|0];o[c+3|0]=r[c|0];o[c|0]=e;e=r[c+1|0];o[c+1|0]=r[c+2|0];o[c+2|0]=e;e=r[c+4|0];o[c+4|0]=r[c+7|0];o[c+7|0]=e;e=r[c+5|0];o[c+5|0]=r[c+6|0];o[c+6|0]=e;e=r[c+11|0];o[c+11|0]=r[c+8|0];o[c+8|0]=e;e=r[c+10|0];o[c+10|0]=r[c+9|0];o[c+9|0]=e;e=r[c+15|0];o[c+15|0]=r[c+12|0];o[c+12|0]=e;e=r[c+14|0];o[c+14|0]=r[c+13|0];o[c+13|0]=e;e=r[c+17|0];o[c+17|0]=r[c+16|0];o[c+16|0]=e;f=f+1|0;if(f>>>0>2]>>2]](b,k,g)|0;n[q[q[b>>2]>>2]](b,j,s[a+52>>1]<<1&65534)|0;c=r[a+54|0];b:{if(t[d+44>>2]<=5){if(!c){break b}c=r[a+55|0];if(c){j=1;g=0;while(1){C=c&255;D=q[a+56>>2];e=0;f=0;while(1){c=w(e,20)+D|0;m=r[c+18|0];c:{if(!m){break c}E=s[c+16>>1];c=0;while(1){if(r[k+(c+E|0)|0]!=(g|0)){c=c+1|0;if((m|0)!=(c|0)){continue}break c}break}o[d+f|0]=e;f=f+1|0}e=e+1|0;if((f|0)!=3?e>>>0>>0:0){continue}break}if((f|0)==3){c=h+w(g,3)|0;o[c|0]=r[d|0];o[c+1|0]=r[d+1|0];o[c+2|0]=r[d+2|0];g=g+1|0;j=r[a+54|0];if(g>>>0>=j>>>0){break b}c=r[a+55|0];if(c){continue}}break}if(!j){break b}}c=0;while(1){f=h+w(c,3)|0;o[f|0]=255;o[f+1|0]=65535;o[f+2|0]=255;c=c+1|0;if(c>>>0>2]>>2]](b,h,w(c,3))|0}c=p[a+52>>1];d:{if((c|0)>-1){break d}if(t[d+44>>2]<=7){if(!(c&32767)){break d}c=0;while(1){p[i+(c<<1)>>1]=65535;c=c+1|0;if(c>>>0<(s[a+52>>1]<<1&65534)>>>0){continue}break}break d}X7(i,c<<1&65534,r[d+43|0],b)}Gb(d,8,r[d+35|0],b);l=u[d+16>>2];v=u[d+4>>2];y=u[d+20>>2];z=u[d+8>>2];A=u[d+24>>2];B=u[d+12>>2];u[a+36>>2]=x(A-B)*x(.5);u[a+32>>2]=x(y-z)*x(.5);u[a+28>>2]=x(l-v)*x(.5);u[a+24>>2]=x(B+A)*x(.5);u[a+20>>2]=x(z+y)*x(.5);u[a+16>>2]=x(v+l)*x(.5);l=u[d+28>>2];u[a+88>>2]=l;if(l!=x(-1)){Gb(a+92|0,9,r[d+35|0],b);Gb(a+40|0,3,r[d+35|0],b)}e:{if(Tb(r[d+35|0],b)==x(-1)){break e}c=q[a+84>>2];if(c){c=og(c);f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,c)}q[a+84>>2]=0;c=q[48873]+12|0;f=q[48873];c=(G=c,H=28,I=n[q[q[f>>2]+20>>2]](f)|0?112712:112684,J=112411,K=351,F=q[q[c>>2]+8>>2],n[F](G|0,H|0,I|0,J|0,K|0)|0);q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+84>>2]=c;if(!c){break e}N4(c,b);q[a+60>>2]=q[a+84>>2]}Gb(a- -64|0,4,r[d+35|0],b);c=1}Ba=d+48|0;return c}function dA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=x(0),o=0,p=0;a:{if(!b|(c|0)<1){break a}q[a+24>>2]=q[a+24>>2]+1;Ta(q[a+16>>2],0,4096);h=(c<<2)+b|0;i=q[a+16>>2];k=i+3072|0;j=i+2048|0;f=i+1024|0;b:{c:{if(q[a+4>>2]<=-1){d:{if((b|0)==(h|0)){q[a+28>>2]=q[a+28>>2]+1;break d}m=u[b>>2];d=b;while(1){e=q[d>>2];n=u[d>>2];if(n>2]=q[e>>2]+1;e=f+(r[d+1|0]<<2)|0;q[e>>2]=q[e>>2]+1;e=j+(r[d+2|0]<<2)|0;q[e>>2]=q[e>>2]+1;e=k+(r[d+3|0]<<2)|0;q[e>>2]=q[e>>2]+1;m=n;d=d+4|0;if((h|0)!=(d|0)){continue}break}q[a+28>>2]=q[a+28>>2]+1;if(!c){break a}}b=q[a+8>>2];d=0;while(1){q[b+(d<<2)>>2]=d;d=d+1|0;if((d|0)!=(c|0)){continue}break}break a}if((b|0)==(h|0)){break b}g=q[a+8>>2];m=u[(q[g>>2]<<2)+b>>2];d=b;while(1){e=(r[d|0]<<2)+i|0;q[e>>2]=q[e>>2]+1;e=f+(r[d+1|0]<<2)|0;q[e>>2]=q[e>>2]+1;e=j+(r[d+2|0]<<2)|0;q[e>>2]=q[e>>2]+1;e=k+(r[d+3|0]<<2)|0;q[e>>2]=q[e>>2]+1;d=d+4|0;if((h|0)==(d|0)){break b}g=g+4|0;n=u[(q[g>>2]<<2)+b>>2];e=n>2]=q[e>>2]+1;e=f+(r[d+1|0]<<2)|0;q[e>>2]=q[e>>2]+1;e=j+(r[d+2|0]<<2)|0;q[e>>2]=q[e>>2]+1;e=k+(r[d+3|0]<<2)|0;q[e>>2]=q[e>>2]+1;d=d+4|0;if((h|0)!=(d|0)){continue}break}}d=128;while(1){p=q[k+(d<<2)>>2]+p|0;d=d+1|0;if((d|0)!=256){continue}break}while(1){e=(l<<10)+i|0;k=b+l|0;d=r[k|0];g=q[e+(d<<2)>>2]==(c|0)?0:e;e:{f:{if((l|0)!=3){if(!g){l=l+1|0;i=q[a+16>>2];continue}h=q[a+20>>2];f=q[a+12>>2];q[h>>2]=f;d=1;while(1){e=d<<2;f=(q[(e+g|0)+ -4>>2]<<2)+f|0;q[e+h>>2]=f;d=d+1|0;if((d|0)!=256){continue}break}break f}if(g){h=q[a+20>>2];e=q[a+12>>2]+(p<<2)|0;q[h>>2]=e;f=1;while(1){d=f<<2;e=(q[(d+g|0)+ -4>>2]<<2)+e|0;q[d+h>>2]=e;f=f+1|0;if((f|0)!=128){continue}break}q[h+1020>>2]=q[a+12>>2];f=0;while(1){d=255-f<<2;q[h+(254-f<<2)>>2]=q[d+h>>2]+(q[d+g>>2]<<2);f=f+1|0;if((f|0)!=127){continue}break}f=128;while(1){e=f<<2;d=e+h|0;q[d>>2]=q[d>>2]+(q[e+g>>2]<<2);f=f+1|0;if((f|0)!=256){continue}break}e=q[a+4>>2];if((e|0)<=-1){i=0;d=a;if(c){while(1){g=q[(i<<2)+b>>2];e=h+(g>>>22&1020)|0;j=q[e>>2];f=j+ -4|0;o=e;e=(g|0)>-1;q[o>>2]=e?j+4|0:f;q[(e?j:f)>>2]=i;i=i+1|0;if((i|0)!=(c|0)){continue}break}e=q[a+4>>2]}q[d+4>>2]=e&2147483647;break e}if(!c){break e}f=q[a+8>>2];i=0;while(1){g=q[f+(i<<2)>>2];e=q[(g<<2)+b>>2];d=h+(e>>>22&1020)|0;k=q[d>>2];j=k+ -4|0;o=d;d=(e|0)>-1;q[o>>2]=d?k+4|0:j;q[(d?k:j)>>2]=g;i=i+1|0;if((i|0)!=(c|0)){continue}break}break e}if(d<<24>>24>-1){break a}d=q[a+4>>2];if((d|0)>=0){if(!c){break e}g=q[a+12>>2];e=q[a+8>>2];d=0;while(1){q[g+(d<<2)>>2]=q[e+((d^-1)+c<<2)>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}break e}e=a;if(c){g=q[a+12>>2];d=0;while(1){q[g+(d<<2)>>2]=(d^-1)+c;d=d+1|0;if((d|0)!=(c|0)){continue}break}d=q[a+4>>2]}q[e+4>>2]=d&2147483647;break e}g=q[a+4>>2];if((g|0)<=-1){d=0;e=a;if(c){while(1){g=h+(r[k+(d<<2)|0]<<2)|0;f=q[g>>2];q[g>>2]=f+4;q[f>>2]=d;d=d+1|0;if((d|0)!=(c|0)){continue}break}g=q[a+4>>2]}q[e+4>>2]=g&2147483647;break e}if(!c){break e}d=q[a+8>>2];f=d+(c<<2)|0;while(1){g=q[d>>2];e=h+(r[k+(g<<2)|0]<<2)|0;j=q[e>>2];q[e>>2]=j+4;q[j>>2]=g;d=d+4|0;if((f|0)!=(d|0)){continue}break}}d=q[a+12>>2];q[a+12>>2]=q[a+8>>2];q[a+8>>2]=d;l=l+1|0;if((l|0)==4){break a}i=q[a+16>>2];continue}}q[a+28>>2]=q[a+28>>2]+1}return a}function Li(a){var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),r=0,t=0,v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=0,aa=0;e=Ba+ -64|0;Ba=e;d=s[a+18>>1]+a|0;L=u[d+136>>2];M=u[d+120>>2];N=u[d+104>>2];O=u[d+132>>2];P=u[d+116>>2];Q=u[d+100>>2];R=u[d+128>>2];S=u[d+112>>2];T=u[d+96>>2];v=u[d>>2];U=u[d+16>>2];V=u[d+32>>2];D=u[d+80>>2];o=u[d+64>>2];p=u[d+48>>2];y=u[d+4>>2];W=u[d+20>>2];X=u[d+36>>2];E=u[d+84>>2];F=u[d+68>>2];G=u[d+52>>2];h=u[d+8>>2];i=u[d+24>>2];z=u[a+36>>2];g=u[a+40>>2];Y=u[d+40>>2];k=u[a+56>>2];H=u[d+88>>2];I=u[d+72>>2];Z=u[a+52>>2];l=u[a+48>>2];J=u[d+56>>2];n=s[a+6>>1];m=u[a+32>>2];q[e+48>>2]=0;q[e+52>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;c=q[e+52>>2];q[a+48>>2]=q[e+48>>2];q[a+52>>2]=c;c=q[e+60>>2];q[a+56>>2]=q[e+56>>2];q[a+60>>2]=c;q[a+140>>2]=0;q[a+156>>2]=0;B=i;i=x(-z);B=x(x(x(B*i)-x(m*h))-x(g*Y));h=x(-Z);z=x(B+x(x(x(I*h)-x(l*J))-x(k*H)));u[a+136>>2]=z+u[a+136>>2];y=x(x(x(x(W*i)-x(m*y))-x(g*X))+x(x(x(F*h)-x(l*G))-x(k*E)));u[a+132>>2]=y+u[a+132>>2];v=x(x(x(x(U*i)-x(m*v))-x(g*V))+x(x(x(o*h)-x(l*p))-x(k*D)));u[a+128>>2]=v+u[a+128>>2];p=x(x(x(x(G*i)-x(m*p))-x(g*J))+x(x(x(S*h)-x(l*T))-x(k*R)));u[a+144>>2]=p+u[a+144>>2];o=x(x(x(x(F*i)-x(m*o))-x(g*I))+x(x(x(P*h)-x(l*Q))-x(k*O)));u[a+148>>2]=o+u[a+148>>2];g=x(x(x(x(E*i)-x(m*D))-x(g*H))+x(x(x(M*h)-x(l*N))-x(k*L)));u[a+152>>2]=g+u[a+152>>2];r=a+128|0;b=q[d+292>>2];f=b;c=q[d+288>>2];a:{if(!(b|c)){j=s[a+4>>1];break a}j=s[a+4>>1];C=(j<<5)+r|0;while(1){b=((_=lHa(c),$=lHa(f)+32|0,aa=c,aa?_:$)<<5)+C|0;q[b+12>>2]=0;q[b+28>>2]=0;u[b+8>>2]=z+u[b+8>>2];u[b+4>>2]=y+u[b+4>>2];u[b>>2]=v+u[b>>2];u[b+16>>2]=p+u[b+16>>2];u[b+20>>2]=o+u[b+20>>2];u[b+24>>2]=g+u[b+24>>2];b=f+ -1|0;A=c+ -1|0;if(A>>>0<4294967295){b=b+1|0}c=c&A;b=b&f;f=b;if(b|c){continue}break}}if(j>>>0>=2){C=a+n|0;A=d+144|0;d=1;while(1){c=j<<5;b=c+r|0;n=A+w(d,160)|0;f=d<<5;t=d<<4;tM(e+32|0,n,f+C|0,t+(c+(b+c|0)|0)|0,b+f|0);q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;j=s[a+4>>1]<<5;K=j+r|0;c=f+K|0;b=c;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=q[e+20>>2];q[c+16>>2]=q[e+16>>2];q[c+20>>2]=b;b=q[e+28>>2];q[c+24>>2]=q[e+24>>2];q[c+28>>2]=b;c=(j+(j+K|0)|0)+t|0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;g=u[e+32>>2];k=u[e+36>>2];l=u[e+40>>2];c=f+r|0;q[c+12>>2]=0;u[c+8>>2]=l+u[c+8>>2];u[c+4>>2]=k+u[c+4>>2];u[c>>2]=g+u[c>>2];m=u[e+48>>2];i=u[e+52>>2];h=u[e+56>>2];q[c+28>>2]=0;u[c+24>>2]=h+u[c+24>>2];u[c+20>>2]=i+u[c+20>>2];u[c+16>>2]=m+u[c+16>>2];j=s[a+4>>1];c=q[n+144>>2];f=q[n+148>>2];if(c|f){n=(j<<5)+r|0;while(1){b=((_=lHa(c),$=lHa(f)+32|0,aa=c,aa?_:$)<<5)+n|0;q[b+12>>2]=0;q[b+28>>2]=0;u[b+8>>2]=l+u[b+8>>2];u[b+4>>2]=k+u[b+4>>2];u[b>>2]=g+u[b>>2];u[b+16>>2]=m+u[b+16>>2];u[b+20>>2]=i+u[b+20>>2];u[b+24>>2]=h+u[b+24>>2];b=f+ -1|0;t=c+ -1|0;if(t>>>0<4294967295){b=b+1|0}c=c&t;b=b&f;f=b;if(b|c){continue}break}}d=d+1|0;if(d>>>0>>0){continue}break}}q[a+8>>2]=0;q[a+12>>2]=0;Ba=e- -64|0}function bb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0);c=Ba-48|0;Ba=c;s=u[a+84>>2];t=u[a+68>>2];v=u[a+52>>2];y=u[a+88>>2];z=u[a+72>>2];A=u[a+40>>2];l=u[a+56>>2];m=u[a+36>>2];o=u[b>>2];p=u[b+4>>2];r=u[b+8>>2];n=x(x(x(x(o*u[a+44>>2])+x(p*u[a+60>>2]))+x(r*u[a+76>>2]))+u[a+92>>2]);u[b+8>>2]=n;l=x(y+x(x(x(o*A)+x(p*l))+x(r*z)));u[b+4>>2]=l;m=x(s+x(x(x(o*m)+x(p*v))+x(r*t)));u[b>>2]=m;g=q[a+32>>2]+1|0;q[a+32>>2]=g;a:{b:{d=q[a>>2];c:{d:{if(d>>>0>4){break d}e:{f:{g:{h:{i:{j:{switch(d-1|0){default:i=q[a+100>>2];u[c+8>>2]=n;u[c+4>>2]=l;u[c>>2]=m;d=q[a+4>>2];q[c+12>>2]=d;g=q[i+8>>2];if((q[i+12>>2]&2147483647)>>>0>g>>>0){break f}At(i+4|0,c);break e;case 0:if((g|0)!=2){break d}e=q[a+100>>2];k=q[a+8>>2];q[c>>2]=k;g=q[a+12>>2];q[c+4>>2]=g;d=q[a+16>>2];q[c+8>>2]=d;h=q[a+4>>2];u[c+24>>2]=n;u[c+20>>2]=l;q[c+28>>2]=h;u[c+16>>2]=m;q[c+12>>2]=h;i=q[e+20>>2];if((q[e+24>>2]&2147483647)>>>0>i>>>0){break i}lm(e+16|0,c);break h;case 1:if(g>>>0<2){break g}e=q[a+100>>2];k=q[a+8>>2];q[c>>2]=k;g=q[a+12>>2];q[c+4>>2]=g;d=q[a+16>>2];q[c+8>>2]=d;h=q[a+4>>2];u[c+24>>2]=n;u[c+20>>2]=l;q[c+28>>2]=h;u[c+16>>2]=m;q[c+12>>2]=h;i=q[e+20>>2];if((q[e+24>>2]&2147483647)>>>0<=i>>>0){lm(e+16|0,c);break e}f=q[e+16>>2]+(i<<5)|0;q[f+12>>2]=h;q[f+8>>2]=d;q[f+4>>2]=g;q[f>>2]=k;q[f+16>>2]=q[c+16>>2];q[f+20>>2]=q[c+20>>2];d=q[c+24>>2];q[f+28>>2]=h;q[f+24>>2]=d;q[e+20>>2]=i+1;break e;case 2:if((g|0)!=3){break d}f=q[a+100>>2];i=q[a+20>>2];q[c>>2]=i;k=q[a+24>>2];q[c+4>>2]=k;g=q[a+28>>2];q[c+8>>2]=g;e=q[a+4>>2];q[c+12>>2]=e;q[c+16>>2]=q[a+8>>2];q[c+20>>2]=q[a+12>>2];d=q[a+16>>2];u[c+40>>2]=n;u[c+36>>2]=l;q[c+24>>2]=d;q[c+44>>2]=e;u[c+32>>2]=m;q[c+28>>2]=e;h=q[f+32>>2];if((q[f+36>>2]&2147483647)>>>0<=h>>>0){mm(f+28|0,c);break h}j=q[f+28>>2]+w(h,48)|0;q[j+12>>2]=e;q[j+8>>2]=g;q[j+4>>2]=k;q[j>>2]=i;q[j+16>>2]=q[c+16>>2];q[j+20>>2]=q[c+20>>2];d=q[c+24>>2];q[j+28>>2]=e;q[j+24>>2]=d;q[j+32>>2]=q[c+32>>2];q[j+36>>2]=q[c+36>>2];d=q[c+40>>2];q[j+44>>2]=e;q[j+40>>2]=d;q[f+32>>2]=h+1;break h;case 3:break j}}if(g>>>0<3){break d}j=q[a+100>>2];e=a+8|0;h=a+20|0;d=g&1;g=d?e:h;i=q[g>>2];q[c>>2]=i;k=q[g+4>>2];q[c+4>>2]=k;g=q[g+8>>2];q[c+8>>2]=g;f=q[a+4>>2];q[c+12>>2]=f;d=d?h:e;q[c+16>>2]=q[d>>2];q[c+20>>2]=q[d+4>>2];d=q[d+8>>2];u[c+40>>2]=n;u[c+36>>2]=l;q[c+24>>2]=d;q[c+44>>2]=f;u[c+32>>2]=m;q[c+28>>2]=f;h=q[j+32>>2];if((q[j+36>>2]&2147483647)>>>0<=h>>>0){mm(j+28|0,c);break e}e=q[j+28>>2]+w(h,48)|0;q[e+12>>2]=f;q[e+8>>2]=g;q[e+4>>2]=k;q[e>>2]=i;q[e+16>>2]=q[c+16>>2];q[e+20>>2]=q[c+20>>2];d=q[c+24>>2];q[e+28>>2]=f;q[e+24>>2]=d;q[e+32>>2]=q[c+32>>2];q[e+36>>2]=q[c+36>>2];d=q[c+40>>2];q[e+44>>2]=f;q[e+40>>2]=d;q[j+32>>2]=h+1;break e}f=q[e+16>>2]+(i<<5)|0;q[f+12>>2]=h;q[f+8>>2]=d;q[f+4>>2]=g;q[f>>2]=k;q[f+16>>2]=q[c+16>>2];q[f+20>>2]=q[c+20>>2];d=q[c+24>>2];q[f+28>>2]=h;q[f+24>>2]=d;q[e+20>>2]=i+1}q[a+32>>2]=0}d=a+8|0;break c}k=q[i+4>>2]+(g<<4)|0;q[k+12>>2]=d;u[k+8>>2]=n;u[k+4>>2]=l;u[k>>2]=m;q[i+8>>2]=g+1}g=q[a+32>>2]}if(g>>>0>=2){break b}d=a+8|0}q[d>>2]=q[b>>2];break a}q[a+20>>2]=q[a+8>>2];d=q[a+16>>2];q[a+24>>2]=q[a+12>>2];q[a+28>>2]=d;q[a+8>>2]=q[b>>2]}q[a+12>>2]=q[b+4>>2];q[a+16>>2]=q[b+8>>2];Ba=c+48|0;return a}function Ly(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0);n=Ba-32|0;G=u[e>>2];o=u[c>>2];w=x(G-o);i=u[b>>2];j=x(i-o);H=u[e+4>>2];m=u[c+4>>2];y=x(H-m);s=u[b+4>>2];p=x(s-m);I=u[e+8>>2];k=u[c+8>>2];z=x(I-k);r=u[b+8>>2];t=x(r-k);l=x(x(x(w*j)+x(y*p))+x(z*t));D=u[d>>2];A=x(D-o);E=u[d+4>>2];B=x(E-m);F=u[d+8>>2];C=x(F-k);p=x(x(x(A*j)+x(B*p))+x(C*t));a:{if(!(p>2]=0;d=q[n+24>>2];q[f+4>>2]=q[n+20>>2];q[f+8>>2]=d;q[f+12>>2]=q[n+28>>2];q[g>>2]=0;d=q[n+24>>2];q[g+4>>2]=q[n+20>>2];q[g+8>>2]=d;q[g+12>>2]=q[n+28>>2];j=u[b+8>>2];i=u[c+8>>2];l=u[b>>2];o=u[c>>2];m=u[b+4>>2];k=u[c+4>>2];b=q[c+12>>2];q[h+8>>2]=q[c+8>>2];q[h+12>>2]=b;b=q[c+4>>2];q[h>>2]=q[c>>2];q[h+4>>2]=b;j=x(j-i);j=x(j*j);i=x(l-o);l=x(i*i);i=x(m-k);i=x(l+x(i*i));break a}j=x(i-D);v=x(s-E);J=x(r-F);t=x(x(x(w*j)+x(y*v))+x(z*J));j=x(x(x(A*j)+x(B*v))+x(C*J));if(!(j>=x(0)^1|j>=t^1)){q[f>>2]=1065353216;c=q[n+12>>2];q[f+4>>2]=q[n+8>>2];q[f+8>>2]=c;q[f+12>>2]=q[n+16>>2];q[g>>2]=0;c=q[n+24>>2];q[g+4>>2]=q[n+20>>2];q[g+8>>2]=c;q[g+12>>2]=q[n+28>>2];j=u[b+8>>2];i=u[d+8>>2];l=u[b>>2];o=u[d>>2];m=u[b+4>>2];k=u[d+4>>2];b=q[d+12>>2];q[h+8>>2]=q[d+8>>2];q[h+12>>2]=b;b=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=b;j=x(j-i);j=x(j*j);i=x(l-o);l=x(i*i);i=x(m-k);i=x(l+x(i*i));break a}i=x(i-G);v=x(s-H);r=x(r-I);s=x(x(x(A*i)+x(B*v))+x(C*r));i=x(x(x(w*i)+x(y*v))+x(z*r));if(!(i>=x(0)^1|i>=s^1)){q[f>>2]=0;c=q[n+24>>2];q[f+4>>2]=q[n+20>>2];q[f+8>>2]=c;q[f+12>>2]=q[n+28>>2];q[g>>2]=1065353216;c=q[n+12>>2];q[g+4>>2]=q[n+8>>2];q[g+8>>2]=c;q[g+12>>2]=q[n+16>>2];j=u[b+8>>2];i=u[e+8>>2];l=u[b>>2];o=u[e>>2];m=u[b+4>>2];k=u[e+4>>2];b=q[e+12>>2];q[h+8>>2]=q[e+8>>2];q[h+12>>2]=b;b=q[e+4>>2];q[h>>2]=q[e>>2];q[h+4>>2]=b;j=x(j-i);j=x(j*j);i=x(l-o);l=x(i*i);i=x(m-k);i=x(l+x(i*i));break a}r=x(x(p*t)-x(j*l));if(!(p>=x(0)^1|j>2]=j;q[g>>2]=0;c=q[n+24>>2];q[g+4>>2]=q[n+20>>2];q[g+8>>2]=c;q[g+12>>2]=q[n+28>>2];i=u[b+8>>2];l=u[b>>2];p=u[b+4>>2];q[h+12>>2]=0;k=x(x(C*j)+k);u[h+8>>2]=k;m=x(x(B*j)+m);u[h+4>>2]=m;o=x(x(A*j)+o);u[h>>2]=o;j=x(i-k);j=x(j*j);i=x(l-o);k=x(i*i);i=x(p-m);i=x(k+x(i*i));break a}v=x(x(j*i)-x(s*t));if(!(t>=j^1|s>=i^1|v>2]=x(1)-j;u[g>>2]=j;i=u[b+8>>2];l=u[b>>2];o=u[b+4>>2];q[h+12>>2]=0;m=x(x(x(I-F)*j)+F);u[h+8>>2]=m;k=x(x(x(H-E)*j)+E);u[h+4>>2]=k;p=x(x(x(G-D)*j)+D);u[h>>2]=p;j=x(i-m);j=x(j*j);i=x(l-p);m=x(i*i);i=x(o-k);i=x(m+x(i*i));break a}j=x(x(s*l)-x(p*i));if(!(l>=x(0)^1|i>2]=0;c=q[n+24>>2];q[f+4>>2]=q[n+20>>2];q[f+8>>2]=c;q[f+12>>2]=q[n+28>>2];j=x(l/x(l-i));u[g>>2]=j;i=u[b+8>>2];l=u[b>>2];p=u[b+4>>2];q[h+12>>2]=0;k=x(x(z*j)+k);u[h+8>>2]=k;m=x(x(y*j)+m);u[h+4>>2]=m;o=x(x(w*j)+o);u[h>>2]=o;j=x(i-k);j=x(j*j);i=x(l-o);k=x(i*i);i=x(p-m);i=x(k+x(i*i));break a}i=x(x(1)/x(v+x(j+r)));j=x(j*i);u[f>>2]=j;i=x(r*i);u[g>>2]=i;q[h+12>>2]=0;l=x(x(x(C*j)+x(z*i))+k);u[h+8>>2]=l;m=x(x(x(B*j)+x(y*i))+m);u[h+4>>2]=m;i=x(x(x(A*j)+x(w*i))+o);u[h>>2]=i;j=x(u[b+8>>2]-l);j=x(j*j);i=x(u[b>>2]-i);k=x(i*i);i=x(u[b+4>>2]-m);i=x(k+x(i*i))}u[a>>2]=i+j}function oK(a,b){var c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=0,W=0,X=0,Y=x(0);d=Ba-5152|0;Ba=d;c=s[a+18>>1];e=s[a+6>>1];f=s[a+4>>1];Ta(d+3104|0,0,f<<5);V=a+e|0;c=a+c|0;W=c+144|0;if(f>>>0>1){while(1){f=f+ -1|0;o=f<<4;e=o+b|0;p=u[e>>2];t=u[e+4>>2];X=f<<5;g=X+V|0;h=u[g+24>>2];j=u[e+8>>2];m=u[g+20>>2];i=u[g+16>>2];o=o+(d+32|0)|0;q[o+12>>2]=0;e=(d+3104|0)+X|0;v=u[e+24>>2];k=u[e>>2];l=u[e+4>>2];j=x(x(v+x(x(m*k)-x(i*l)))-j);u[o+8>>2]=j;y=u[e+20>>2];n=u[e+8>>2];i=x(x(y+x(x(i*n)-x(k*h)))-t);u[o+4>>2]=i;z=u[e+16>>2];h=x(x(z+x(x(l*h)-x(n*m)))-p);u[o>>2]=h;e=w(f,160)+W|0;A=u[e+24>>2];B=u[e+56>>2];C=u[e+88>>2];D=u[e+20>>2];E=u[e+52>>2];F=u[e+84>>2];m=u[g>>2];G=u[e+16>>2];H=u[e+48>>2];I=u[e+80>>2];p=u[g+4>>2];t=u[g+8>>2];g=(d+3104|0)+(r[(a+f|0)- -64|0]<<5)|0;J=u[g>>2];K=u[e>>2];L=u[e+32>>2];M=u[e+64>>2];N=u[g+4>>2];O=u[e+4>>2];P=u[e+36>>2];Q=u[e+68>>2];R=u[g+8>>2];S=u[e+8>>2];T=u[e+40>>2];U=u[e+72>>2];q[g+12>>2]=0;q[g+28>>2]=0;n=x(n-x(x(h*S)+x(x(i*T)+x(j*U))));u[g+8>>2]=R+n;l=x(l-x(x(h*O)+x(x(i*P)+x(j*Q))));u[g+4>>2]=N+l;k=x(k-x(x(h*K)+x(x(i*L)+x(j*M))));u[g>>2]=J+k;u[g+16>>2]=x(x(z-x(x(h*G)+x(x(i*H)+x(j*I))))+x(x(n*p)-x(l*t)))+u[g+16>>2];u[g+20>>2]=x(x(y-x(x(h*D)+x(x(i*E)+x(j*F))))+x(x(k*t)-x(n*m)))+u[g+20>>2];u[g+24>>2]=x(x(v-x(x(h*A)+x(x(i*B)+x(j*C))))+x(x(l*m)-x(k*p)))+u[g+24>>2];if(f>>>0>1){continue}break}}D=u[c+32>>2];E=u[c+16>>2];F=u[c>>2];G=u[c+36>>2];H=u[c+20>>2];I=u[c+4>>2];J=u[c+40>>2];K=u[c+24>>2];L=u[c+8>>2];M=u[c+128>>2];N=u[c+112>>2];O=u[c+96>>2];n=u[c+56>>2];p=u[c+52>>2];t=u[c+48>>2];P=u[c+132>>2];Q=u[c+116>>2];R=u[c+100>>2];v=u[c+72>>2];y=u[c+68>>2];z=u[c+64>>2];S=u[c+136>>2];j=u[d+3128>>2];l=u[c+120>>2];T=u[d+3124>>2];U=u[c+104>>2];A=u[c+88>>2];B=u[c+84>>2];C=u[c+80>>2];i=u[d+3120>>2];h=u[d+3112>>2];k=u[d+3108>>2];m=u[d+3104>>2];q[d+1084>>2]=0;k=x(-k);Y=l;l=x(-T);u[d+1080>>2]=x(x(x(B*k)-x(m*C))-x(h*A))+x(x(x(Y*l)-x(i*U))-x(j*S));u[d+1076>>2]=x(x(x(y*k)-x(m*z))-x(h*v))+x(x(x(Q*l)-x(i*R))-x(j*P));q[d+1068>>2]=0;u[d+1072>>2]=x(x(x(p*k)-x(m*t))-x(h*n))+x(x(x(N*l)-x(i*O))-x(j*M));u[d+1064>>2]=x(x(x(K*k)-x(m*L))-x(h*J))+x(x(x(v*l)-x(i*n))-x(j*A));u[d+1060>>2]=x(x(x(H*k)-x(m*I))-x(h*G))+x(x(x(y*l)-x(i*p))-x(j*B));u[d+1056>>2]=x(x(x(E*k)-x(m*F))-x(h*D))+x(x(x(z*l)-x(i*t))-x(j*C));c=s[a+4>>1];if(c>>>0>=2){b=1;while(1){f=b<<5;ks(d,w(b,160)+W|0,f+V|0,(d+32|0)+(b<<4)|0,(d+1056|0)+(r[(a+b|0)- -64|0]<<5)|0);c=q[d+4>>2];f=f+(d+1056|0)|0;q[f>>2]=q[d>>2];q[f+4>>2]=c;c=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=c;c=q[d+20>>2];q[f+16>>2]=q[d+16>>2];q[f+20>>2]=c;c=q[d+28>>2];q[f+24>>2]=q[d+24>>2];q[f+28>>2]=c;b=b+1|0;c=s[a+4>>1];if(b>>>0>>0){continue}break}}if(c){e=a+128|0;f=0;while(1){a=f<<5;b=a+(d+1056|0)|0;j=u[b>>2];i=u[b+4>>2];h=u[b+8>>2];a=a+e|0;q[a+12>>2]=0;u[a+8>>2]=h+u[a+8>>2];u[a+4>>2]=i+u[a+4>>2];u[a>>2]=j+u[a>>2];j=u[b+16>>2];i=u[b+20>>2];h=u[b+24>>2];q[a+28>>2]=0;u[a+24>>2]=h+u[a+24>>2];u[a+20>>2]=i+u[a+20>>2];u[a+16>>2]=j+u[a+16>>2];f=f+1|0;if(f>>>0>>0){continue}break}}Ba=d+5152|0}function rs(a,b,c,d,g,h,i){var l=0,m=0,n=0,o=0,p=x(0),t=0,v=0,y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=0,F=0,G=0,H=x(0),I=x(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=x(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=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0);m=Ba-2624|0;Ba=m;o=q[q[b>>2]+100>>2];A=q[b+4>>2];t=r[b+48|0];l=q[b+16>>2];ns(o,A,t,l,q[b+20>>2],g,h);Ta(s[o+16>>1]+o|0,0,w(t,400));ps(o,g,l,h,x(x(1)/c));xs(o);E=o+128|0;Hi(m- -64|0,o,E);n=1;if(t>>>0>1){v=s[o+16>>1]+o|0;while(1){l=v+w(n,400)|0;y=u[l+388>>2];p=u[l+392>>2];z=u[l+384>>2];l=(m- -64|0)+(n<<4)|0;q[l+12>>2]=0;u[l>>2]=z+u[l>>2];u[l+8>>2]=p+u[l+8>>2];u[l+4>>2]=y+u[l+4>>2];n=n+1|0;if((t|0)!=(n|0)){continue}break}}bh(o,E,m- -64|0);Ta(s[o+18>>1]+o|0,0,w(t,160)+144|0);ms(o,A);v=1;n=q[b+32>>2];if(q[n+4>>2]>=0){Ta(q[b+24>>2],0,w(t,48));n=q[b+32>>2]}l=q[n>>2];if((l|0)>=0){Ta(q[b+28>>2],0,w(t,48));n=q[b+32>>2];l=q[n>>2]}F=l&65535;n=!(F^s[n+4>>1]);if(t>>>0>1){while(1){G=v<<2;l=q[(A+(v<<5)|0)+20>>2];y=u[l+308>>2];p=x(x(x(u[l+304>>2]*c)+x(1))+x(x(u[l+300>>2]*c)*c));u[G+(m+2368|0)>>2]=x(x(1)/y)*p;H=p;p=u[l+312>>2];u[G+(m+2112|0)>>2]=H*x(x(1)/p);n=y==p&n;v=v+1|0;if((t|0)!=(v|0)){continue}break}}l=q[b+28>>2];q[m+56>>2]=q[i+8>>2];v=q[i+4>>2];q[m+48>>2]=q[i>>2];q[m+52>>2]=v;Tl(o,g,l,m+2368|0,t,F,m+48|0);l=q[b+28>>2];q[m+40>>2]=q[i+8>>2];v=q[i+4>>2];q[m+32>>2]=q[i>>2];q[m+36>>2]=v;Rl(o,g,m+2368|0,l,m+32|0);mK(o,m- -64|0,A,h,q[b+28>>2],c);oK(o,m- -64|0);if(!n){h=q[b+24>>2];l=s[q[b+32>>2]+4>>1];q[m+24>>2]=q[i+8>>2];n=q[i+4>>2];q[m+16>>2]=q[i>>2];q[m+20>>2]=n;Tl(o,g,h,m+2112|0,t,l,m+16|0);h=q[b+24>>2];q[m+8>>2]=q[i+8>>2];l=q[i+4>>2];q[m>>2]=q[i>>2];q[m+4>>2]=l;Rl(o,g,m+2112|0,h,m)}if(t){R=u[d+8>>2];S=u[d+4>>2];T=u[d>>2];F=q[b+12>>2];G=q[b+4>>2];n=0;while(1){A=n<<5;l=A+F|0;U=l;y=u[l+8>>2];v=q[l+8>>2];p=u[l+4>>2];i=q[l+4>>2];z=u[l>>2];h=q[l>>2];if(!r[q[(A+G|0)+16>>2]+157|0]){v=(j(x(R+y)),e(0));i=(j(x(S+p)),e(0));h=(j(x(T+z)),e(0))}d=w(n,144)+g|0;V=u[d+32>>2];W=u[d>>2];X=u[d+16>>2];Y=u[d+36>>2];Z=u[d+20>>2];_=u[d+4>>2];$=u[d+40>>2];aa=u[d+24>>2];ba=u[d+8>>2];I=u[d+56>>2];J=u[d+52>>2];K=u[d+48>>2];ca=u[d+128>>2];da=u[d+112>>2];ea=u[d+96>>2];L=u[d+72>>2];M=u[d- -64>>2];N=u[d+68>>2];fa=u[d+132>>2];ga=u[d+100>>2];ha=u[d+116>>2];O=u[d+88>>2];P=u[d+80>>2];Q=u[d+84>>2];ia=u[d+136>>2];y=u[l+24>>2];p=u[l+16>>2];ja=u[d+104>>2];H=u[d+120>>2];z=u[l+20>>2];d=A+(m- -64|0)|0;q[d+28>>2]=0;q[d+12>>2]=0;B=(f(0,h),k());C=(f(0,i),k());D=(f(0,v),k());u[d+24>>2]=x(-x(x(x(x(P*B)+x(Q*C))+x(O*D))+x(x(x(p*ja)+x(z*H))+x(y*ia))))*c;u[d+20>>2]=x(-x(x(x(x(M*B)+x(N*C))+x(L*D))+x(x(x(p*ga)+x(z*ha))+x(y*fa))))*c;u[d+16>>2]=x(-x(x(x(x(K*B)+x(J*C))+x(I*D))+x(x(x(p*ea)+x(z*da))+x(y*ca))))*c;u[d+8>>2]=x(-x(x(x(x(ba*B)+x(aa*C))+x($*D))+x(x(x(p*I)+x(z*L))+x(y*O))))*c;u[d+4>>2]=x(-x(x(x(x(_*B)+x(Z*C))+x(Y*D))+x(x(x(p*J)+x(z*N))+x(y*Q))))*c;u[d>>2]=x(-x(x(x(x(W*B)+x(X*C))+x(V*D))+x(x(x(p*K)+x(z*M))+x(y*P))))*c;q[l+24>>2]=0;q[l+16>>2]=0;q[l+20>>2]=0;q[l>>2]=0;q[l+4>>2]=0;q[U+8>>2]=0;n=n+1|0;if((n|0)!=(t|0)){continue}break}}js(o,m- -64|0,E);Sa(q[b+8>>2],E,t<<5);q[o+8>>2]=0;q[o+12>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;Ba=m+2624|0}function vh(a,b,c,d,e,f,g){var h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0);a:{if(g){H=u[c+20>>2];I=u[c+24>>2];J=u[e+24>>2];K=u[e+20>>2];B=u[f+68>>2];A=u[f+60>>2];q=u[f- -64>>2];L=u[c+16>>2];M=u[e+16>>2];h=u[f+56>>2];i=u[e+12>>2];j=u[f+44>>2];s=u[e>>2];k=u[f+48>>2];t=u[e+4>>2];l=u[f+52>>2];v=u[e+8>>2];p=x(x(x(x(h*i)+x(j*s))+x(k*t))+x(l*v));m=u[c+12>>2];n=x(x(x(x(h*s)-x(j*i))-x(l*t))+x(k*v));w=u[c>>2];o=x(x(l*s)+x(x(x(h*t)-x(k*i))-x(j*v)));y=u[c+4>>2];r=x(x(j*t)+x(x(x(h*v)-x(l*i))-x(k*s)));z=u[c+8>>2];C=x(x(x(x(p*m)-x(n*w))-x(o*y))-x(r*z));u[b+12>>2]=C;D=x(x(x(o*w)+x(x(m*r)+x(p*z)))-x(n*y));u[b+8>>2]=D;F=x(x(x(n*z)+x(x(o*m)+x(p*y)))-x(r*w));u[b+4>>2]=F;p=x(x(x(x(n*m)+x(p*w))+x(r*y))-x(o*z));u[b>>2]=p;n=x(A*x(-2));o=x(q*x(-2));r=x(B*x(-2));B=x(x(x(n*j)+x(o*k))+x(r*l));G=x(x(h*h)+x(-.5));A=x(x(x(r*G)-x(h*x(x(j*o)-x(k*n))))+x(l*B));A=x(A+A);q=x(x(j*B)+x(x(n*G)-x(h*x(x(r*k)-x(o*l)))));q=x(q+q);h=x(x(k*B)+x(x(o*G)-x(h*x(x(n*l)-x(r*j)))));h=x(h+h);j=x(x(v*A)+x(x(s*q)+x(t*h)));n=x(x(i*i)+x(-.5));k=x(J+x(x(x(n*A)+x(i*x(x(s*h)-x(t*q))))+x(v*j)));k=x(k+k);l=x(M+x(x(s*j)+x(x(n*q)+x(i*x(x(t*A)-x(v*h))))));l=x(l+l);h=x(K+x(x(t*j)+x(x(n*h)+x(i*x(x(v*q)-x(s*A))))));h=x(h+h);i=x(x(z*k)+x(x(w*l)+x(y*h)));j=x(x(m*m)+x(-.5));u[b+24>>2]=I+x(x(x(j*k)+x(m*x(x(w*h)-x(y*l))))+x(z*i));u[b+20>>2]=H+x(x(y*i)+x(x(j*h)+x(m*x(x(z*l)-x(w*k)))));u[b+16>>2]=L+x(x(w*i)+x(x(j*l)+x(m*x(x(y*k)-x(z*h)))));h=x(E(x(x(x(x(p*p)+x(F*F))+x(D*D))+x(C*C))));if(h==x(0)){break a}h=x(x(1)/h);u[b+12>>2]=C*h;u[b+8>>2]=D*h;u[b+4>>2]=F*h;u[b>>2]=p*h;return}H=u[d+20>>2];I=u[d+24>>2];q=u[e+24>>2];J=u[e+20>>2];B=u[f+32>>2];A=u[f+40>>2];G=u[f+36>>2];K=u[d+16>>2];L=u[e+16>>2];h=u[d+12>>2];i=u[f+28>>2];m=u[e+12>>2];j=u[f+16>>2];s=u[e>>2];k=u[f+20>>2];t=u[e+4>>2];l=u[f+24>>2];v=u[e+8>>2];p=x(x(x(x(i*m)-x(j*s))-x(k*t))-x(l*v));n=x(x(x(l*t)+x(x(m*x(-j))-x(i*s)))-x(k*v));w=u[d>>2];o=x(x(x(j*v)+x(x(m*x(-k))-x(i*t)))-x(l*s));y=u[d+4>>2];r=x(x(x(k*s)+x(x(m*x(-l))-x(i*v)))-x(j*t));z=u[d+8>>2];C=x(x(x(x(h*p)-x(n*w))-x(o*y))-x(r*z));u[a+12>>2]=C;D=x(x(x(x(h*n)+x(p*w))+x(r*y))-x(o*z));u[a>>2]=D;F=x(x(x(o*w)+x(x(h*r)+x(p*z)))-x(n*y));u[a+8>>2]=F;n=x(x(x(n*z)+x(x(h*o)+x(p*y)))-x(r*w));u[a+4>>2]=n;o=x(B*x(-2));r=x(G*x(-2));B=x(A*x(-2));A=x(x(x(o*j)+x(r*k))+x(B*l));G=x(x(i*i)+x(-.5));p=x(x(x(x(B*G)-x(i*x(x(j*r)-x(k*o))))+x(l*A))-q);p=x(p+p);q=x(x(x(k*A)+x(x(r*G)-x(i*x(x(o*l)-x(B*j)))))-J);q=x(q+q);i=x(x(x(j*A)+x(x(o*G)-x(i*x(x(B*k)-x(r*l)))))-L);i=x(i+i);j=x(x(x(q*x(-t))-x(s*i))-x(v*p));o=x(x(m*m)+x(-.5));k=x(x(x(o*p)+x(m*x(x(t*i)-x(s*q))))-x(v*j));k=x(k+k);l=x(x(x(o*i)+x(m*x(x(v*q)-x(t*p))))-x(s*j));l=x(l+l);i=x(x(x(o*q)+x(m*x(x(s*p)-x(v*i))))-x(t*j));i=x(i+i);m=x(x(z*k)+x(x(w*l)+x(y*i)));j=x(x(h*h)+x(-.5));u[a+24>>2]=I+x(x(x(j*k)+x(h*x(x(w*i)-x(y*l))))+x(z*m));u[a+20>>2]=H+x(x(y*m)+x(x(j*i)+x(h*x(x(z*l)-x(w*k)))));u[a+16>>2]=K+x(x(w*m)+x(x(j*l)+x(h*x(x(y*k)-x(z*i)))));h=x(E(x(x(x(x(D*D)+x(n*n))+x(F*F))+x(C*C))));if(h==x(0)){break a}h=x(x(1)/h);u[a+12>>2]=C*h;u[a+8>>2]=F*h;u[a+4>>2]=n*h;u[a>>2]=D*h}}function d7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=0,J=x(0),K=0;c=Ba-304|0;Ba=c;q[c+288>>2]=0;q[c+280>>2]=0;q[c+284>>2]=0;q[c+272>>2]=0;q[c+276>>2]=0;m=u[e+52>>2];H=q[e+52>>2];l=u[e+56>>2];I=q[e+56>>2];D=u[f+8>>2];B=u[f+4>>2];J=u[f>>2];k=u[e+48>>2];e=q[e+48>>2];E=u[d+20>>2];v=u[b+20>>2];F=u[d+24>>2];y=u[b+24>>2];z=u[a+4>>2];w=u[d+12>>2];n=u[d>>2];G=u[d+16>>2];A=u[b+16>>2];r=u[d+4>>2];t=u[d+8>>2];q[c+252>>2]=0;q[c+248>>2]=I;q[c+244>>2]=H;o[c+224|0]=0;q[c+220>>2]=3;q[c+192>>2]=0;q[c+196>>2]=0;q[c+200>>2]=0;q[c+204>>2]=0;q[c+240>>2]=e;m=k<=m?k:m;m=m<=l?m:l;l=x(m*x(.05000000074505806));u[c+216>>2]=l;u[c+212>>2]=l;u[c+208>>2]=m*x(.15000000596046448);q[c+172>>2]=0;q[c+156>>2]=0;l=x(v-E);k=x(A-G);v=x(y-F);y=x(x(x(l*x(-r))-x(n*k))-x(t*v));m=x(x(w*w)+x(-.5));A=x(x(x(m*v)+x(w*x(x(r*k)-x(n*l))))-x(t*y));A=x(A+A);u[c+168>>2]=A;C=x(x(x(m*l)+x(w*x(x(n*v)-x(t*k))))-x(r*y));C=x(C+C);u[c+164>>2]=C;u[c+152>>2]=A;u[c+148>>2]=C;u[c+176>>2]=z;q[c+108>>2]=0;q[c+124>>2]=4;u[c+104>>2]=A;u[c+100>>2]=C;l=x(x(x(m*k)+x(w*x(x(t*l)-x(r*v))))-x(n*y));l=x(l+l);u[c+96>>2]=l;a=q[c+264>>2];q[c+180>>2]=q[c+260>>2];q[c+184>>2]=a;q[c+188>>2]=q[c+268>>2];o[c+128|0]=1;u[c+120>>2]=z;u[c+116>>2]=z;u[c+112>>2]=z;u[c+160>>2]=l;u[c+144>>2]=l;q[c+92>>2]=0;k=x(J*g);v=x(B*g);y=x(D*g);D=x(x(x(n*k)+x(r*v))+x(t*y));B=x(x(t*D)+x(x(y*m)-x(w*x(x(v*n)-x(k*r)))));u[c+88>>2]=B+B;B=x(x(r*D)+x(x(v*m)-x(w*x(x(k*t)-x(y*n)))));u[c+84>>2]=B+B;k=x(x(n*D)+x(x(k*m)-x(w*x(x(y*r)-x(v*t)))));u[c+80>>2]=k+k;a=s[i>>1];q[c+28>>2]=0;u[c+24>>2]=A-u[c+200>>2];u[c+20>>2]=C-u[c+196>>2];u[c+16>>2]=l-u[c+192>>2];q[c+8>>2]=183104;q[c+12>>2]=c+96;q[c>>2]=183824;q[c+4>>2]=c+192;a=a&512;if(mo(c+8|0,c,c+16|0,c+272|0,c+80|0,c- -64|0,c+32|0,c+48|0,x(z+j),a>>>9|0)){p[h+12>>1]=2;A=u[c+64>>2];a:{if(!!(u[c+288>>2]>=A)){if(a){p[h+12>>1]=3;g=u[c+56>>2];j=u[c+52>>2];z=u[c+48>>2];l=u[c+40>>2];k=u[c+36>>2];v=u[c+32>>2];u[h+40>>2]=A;y=x(x(x(n*v)+x(r*k))+x(t*l));u[h+36>>2]=x(x(t*y)+x(x(m*l)+x(w*x(x(n*k)-x(r*v)))))*x(-2);u[h+32>>2]=x(x(r*y)+x(x(m*k)+x(w*x(x(t*v)-x(n*l)))))*x(-2);u[h+28>>2]=x(x(n*y)+x(x(m*v)+x(w*x(x(r*l)-x(t*k)))))*x(-2);l=x(x(x(n*z)+x(r*j))+x(t*g));k=x(x(t*l)+x(x(m*g)+x(w*x(x(n*j)-x(r*z)))));u[h+24>>2]=F+x(k+k);k=x(x(r*l)+x(x(m*j)+x(w*x(x(t*z)-x(n*g)))));u[h+20>>2]=E+x(k+k);g=x(x(n*l)+x(x(m*z)+x(w*x(x(r*g)-x(t*j)))));u[h+16>>2]=G+x(g+g);break a}q[h+40>>2]=0;g=u[f>>2];j=u[f+4>>2];u[h+36>>2]=-u[f+8>>2];u[h+32>>2]=-j;u[h+28>>2]=-g;break a}p[h+12>>1]=3;j=u[c+56>>2];z=u[c+52>>2];l=u[c+48>>2];k=u[c+40>>2];v=u[c+36>>2];y=u[c+32>>2];u[h+40>>2]=A*g;g=x(x(x(n*y)+x(r*v))+x(t*k));u[h+36>>2]=x(x(t*g)+x(x(m*k)+x(w*x(x(n*v)-x(r*y)))))*x(-2);u[h+32>>2]=x(x(r*g)+x(x(m*v)+x(w*x(x(t*y)-x(n*k)))))*x(-2);u[h+28>>2]=x(x(n*g)+x(x(m*y)+x(w*x(x(r*k)-x(t*v)))))*x(-2);g=x(x(x(n*l)+x(r*z))+x(t*j));k=x(x(t*g)+x(x(m*j)+x(w*x(x(n*z)-x(r*l)))));u[h+24>>2]=F+x(k+k);k=x(x(r*g)+x(x(m*z)+x(w*x(x(t*l)-x(n*j)))));u[h+20>>2]=E+x(k+k);g=x(x(n*g)+x(x(m*l)+x(w*x(x(r*j)-x(t*z)))));u[h+16>>2]=G+x(g+g)}K=1}Ba=c+304|0;return K|0}function Uxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=0,g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,G=0,H=x(0),I=x(0),J=x(0),K=0,L=0,M=0,N=0,O=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=x(0),ca=0;d=Ba-160|0;Ba=d;a:{if(r[a+488|0]){Va(q[48873],8,50674,1569,50792,0);break a}G=q[a+448>>2];L=q[c+52>>2];q[d+152>>2]=0;q[d+144>>2]=0;q[d+148>>2]=0;q[d+136>>2]=0;q[d+140>>2]=0;q[d+128>>2]=0;q[d+132>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;q[d+112>>2]=0;q[d+116>>2]=0;N=he(L,G,d+112|0);q[d+136>>2]=q[c+12>>2];q[d+144>>2]=q[c+24>>2];n=a+112|0;rc(n,d+112|0);oi(n);sc(n,b,d+112|0);ll(a,n);hl(n,d+112|0);Eq(n,d+112|0);O=q[d+120>>2];b=q[d+116>>2];if(!(o[q[a+476>>2]]&1)){h=q[d+124>>2];eya(d,q[a+348>>2]);e=u[h+24>>2];g=u[h+20>>2];H=u[d+60>>2];I=u[d+48>>2];J=u[d- -64>>2];P=u[d+40>>2];Q=u[d+52>>2];R=u[d+68>>2];S=u[d+44>>2];T=u[d+56>>2];U=u[d+96>>2];V=u[d+84>>2];p=u[d+20>>2];s=u[d+16>>2];W=u[d+100>>2];X=u[d+76>>2];Y=u[d+88>>2];t=u[d+32>>2];i=u[h+16>>2];v=u[d+28>>2];Z=u[d+104>>2];j=u[h+8>>2];_=u[d+80>>2];k=u[h>>2];$=u[d+92>>2];l=u[h+4>>2];aa=u[d+36>>2];z=u[d+8>>2];A=u[d>>2];B=u[d+4>>2];ba=u[d+72>>2];C=u[d+12>>2];D=u[d+24>>2];q[b+28>>2]=0;q[b+12>>2]=0;u[b+24>>2]=-x(x(x(x(D*i)+x(v*g))+x(t*e))+x(x(x(k*_)+x(l*$))+x(j*Z)));u[b+20>>2]=-x(x(x(x(C*i)+x(s*g))+x(p*e))+x(x(x(k*X)+x(l*Y))+x(j*W)));u[b+16>>2]=-x(x(x(x(A*i)+x(B*g))+x(z*e))+x(x(x(k*ba)+x(l*V))+x(j*U)));u[b+8>>2]=-x(x(x(x(k*z)+x(l*p))+x(j*t))+x(x(x(i*S)+x(g*T))+x(e*R)));u[b+4>>2]=-x(x(x(x(k*B)+x(l*s))+x(j*v))+x(x(x(i*P)+x(g*Q))+x(e*J)));u[b>>2]=-x(x(x(x(k*A)+x(l*C))+x(j*D))+x(x(x(i*aa)+x(g*I))+x(e*H)))}if(G>>>0>=2){ca=q[c+16>>2];h=1;while(1){m=q[n+340>>2]+w(h,160)|0;e=u[m+124>>2];K=h<<5;c=b+(q[(K+q[a+444>>2]|0)+24>>2]<<5)|0;s=u[c>>2];g=u[m+120>>2];t=u[c+4>>2];z=x(x(x(e*s)-x(g*t))+u[c+24>>2]);v=u[c+8>>2];i=x(g*v);g=u[m+128>>2];A=x(u[c+20>>2]+x(i-x(g*s)));B=x(x(x(g*t)-x(e*v))+u[c+16>>2]);c=q[a+456>>2]+w(h,80)|0;y=r[c+76|0];b:{if(!y){g=x(0);i=x(0);j=x(0);k=x(0);l=x(0);p=x(0);break b}M=(q[c+72>>2]<<2)+ca|0;E=y>>>0>1?y:1;c=0;while(1){f=c<<2;F=f+d|0;e=u[(f+m|0)+132>>2];f=m+(c<<5)|0;u[F>>2]=e-x(x(x(x(s*u[f+16>>2])+x(t*u[f+20>>2]))+x(v*u[f+24>>2]))+x(x(x(B*u[f>>2])+x(A*u[f+4>>2]))+x(z*u[f+8>>2])));c=c+1|0;if((E|0)!=(c|0)){continue}break}m=q[a+360>>2];f=0;while(1){E=f<<2;F=E+M|0;q[F>>2]=0;e=x(0);c=0;while(1){e=x(e+x(u[E+((m+w(h,36)|0)+w(c,12)|0)>>2]*u[(c<<2)+d>>2]));u[F>>2]=e;c=c+1|0;if((y|0)!=(c|0)){continue}break}f=f+1|0;if((y|0)!=(f|0)){continue}break}m=q[a+384>>2];p=x(0);c=0;l=x(0);k=x(0);j=x(0);i=x(0);g=x(0);while(1){e=u[(c<<2)+M>>2];f=(m+w(h,76)|0)+w(c,24)|0;k=x(k+x(e*u[f+12>>2]));j=x(j+x(e*u[f+8>>2]));i=x(i+x(e*u[f+4>>2]));g=x(g+x(e*u[f>>2]));p=x(p+x(e*u[f+20>>2]));l=x(l+x(e*u[f+16>>2]));c=c+1|0;if((y|0)!=(c|0)){continue}break}}c=K+O|0;e=u[c+20>>2];C=u[c+24>>2];D=u[c>>2];H=u[c+4>>2];I=u[c+8>>2];J=u[c+16>>2];c=b+K|0;q[c+28>>2]=0;q[c+12>>2]=0;u[c+16>>2]=k+x(B+J);u[c+8>>2]=j+x(v+I);u[c+4>>2]=i+x(t+H);u[c>>2]=g+x(s+D);u[c+24>>2]=p+x(z+C);u[c+20>>2]=l+x(A+e);h=h+1|0;if((G|0)!=(h|0)){continue}break}}kb(L,N)}Ba=d+160|0}function l4(a,b,c,d,e,f,g,h){var i=x(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=x(0);k=x(u[a>>2]-u[d>>2]);j=x(u[a+4>>2]-u[d+4>>2]);r=x(x(k*k)+x(j*j));i=x(u[a+8>>2]-u[d+8>>2]);s=x(i*i);m=u[e>>2];n=u[e+4>>2];o=u[e+8>>2];l=x(x(x(k*m)+x(j*n))+x(i*o));q=k;k=u[b>>2];t=j;j=u[b+4>>2];p=u[b+8>>2];i=x(x(x(q*k)+x(t*j))+x(i*p));a:{b:{m=x(x(x(k*m)+x(j*n))+x(p*o));n=x(y(x(x(1)-x(m*m))));if(!!(n>=x(9.999999974752427e-7))){k=x(n*f);j=x(l-x(i*m));o=x(x(m*l)-i);q=x(n*c);if(!!(o>=x(-q))){p=x(-k);if(!!(o<=q)){if(!!(j>=p)){if(!!(j<=k)){c=x(x(1)/n);k=x(o*c);f=x(j*c);i=x(x(k*x(x(i+i)+x(k-x(m*f))))+x(f*x(x(f-x(m*k))-x(l+l))));break a}j=x(i-x(m*f));if(!!(j>c)){i=x(x(x(f-x(l+l))*f)-x(x(x(j+j)-c)*c));k=x(-c);break a}k=x(-j);if(!!(k<=c)){i=x(x(x(f-x(l+l))*f)-x(j*j));break a}i=x(x(x(f-x(l+l))*f)+x(x(x(j+j)+c)*c));k=c;break a}j=x(-f);i=x(i+x(m*f));if(!!(i>c)){i=x(x(x(x(l*x(-2))-f)*j)-x(x(x(i+i)-c)*c));k=x(-c);f=j;break a}k=x(-i);if(!!(k<=c)){i=x(x(x(x(l*x(-2))-f)*j)-x(i*i));f=j;break a}i=x(x(x(x(i+i)+c)*c)-x(x(x(l*x(-2))-f)*f));f=j;k=c;break a}n=x(-m);if(!!(j>=p)){if(!!(j<=k)){j=x(x(n*c)-l);if(!!(j>f)){break b}k=x(-j);if(!!(k<=f)){i=x(x(x(x(i+i)+c)*c)-x(j*j));f=k;k=c;break a}i=x(x(x(x(i+i)+c)*c)+x(x(x(j+j)+f)*f));k=c;break a}j=x(i-x(m*f));if(!!(j>c)){i=x(x(x(f-x(l+l))*f)-x(x(x(j+j)-c)*c));k=x(-c);break a}k=x(-j);if(!!(k<=c)){i=x(x(x(f-x(l+l))*f)-x(j*j));break a}j=x(x(n*c)-l);if(!!(j>f)){break b}k=x(-j);if(!!(k<=f)){i=x(x(x(x(i+i)+c)*c)-x(j*j));f=k;k=c;break a}i=x(x(x(x(i+i)+c)*c)+x(x(x(j+j)+f)*f));k=c;break a}j=x(-f);m=x(i+x(m*f));if(!!(m>c)){i=x(x(x(x(l*x(-2))-f)*j)-x(x(x(m+m)-c)*c));k=x(-c);f=j;break a}k=x(-m);if(!!(k<=c)){i=x(x(x(x(l*x(-2))-f)*j)-x(m*m));f=j;break a}l=x(x(n*c)-l);k=x(-l);if(!!(k>f)){i=x(x(x(x(i+i)+c)*c)+x(x(x(l+l)+f)*f));k=c;break a}if(!!(l<=f)){i=x(x(x(x(i+i)+c)*c)-x(l*l));f=k;k=c;break a}i=x(x(x(x(i+i)+c)*c)-x(x(x(l+l)-f)*f));f=j;k=c;break a}if(!!(j>=x(-k))){if(!!(j<=k)){k=x(-c);l=x(x(m*c)-l);if(!!(l>f)){i=x(x(x(x(i+i)-c)*k)-x(x(x(l+l)-f)*f));f=x(-f);break a}j=x(-l);if(!!(j<=f)){i=x(x(x(x(i+i)-c)*k)-x(l*l));f=j;break a}i=x(x(x(x(l+l)+f)*f)-x(x(x(i+i)-c)*c));break a}j=x(i-x(m*f));k=x(-j);if(!!(k>c)){i=x(x(x(f-x(l+l))*f)+x(x(x(j+j)+c)*c));k=c;break a}if(!!(j<=c)){i=x(x(x(f-x(l+l))*f)-x(j*j));break a}k=x(-c);l=x(x(m*c)-l);if(!!(l>f)){i=x(x(x(x(i+i)-c)*k)-x(x(x(l+l)-f)*f));f=x(-f);break a}j=x(-l);if(!!(j<=f)){i=x(x(x(x(i+i)-c)*k)-x(l*l));f=j;break a}i=x(x(x(x(l+l)+f)*f)-x(x(x(i+i)-c)*c));break a}j=x(-f);n=x(i+x(m*f));k=x(-n);if(!!(k>c)){i=x(x(x(x(n+n)+c)*c)-x(x(x(l*x(-2))-f)*f));f=j;k=c;break a}if(!!(n<=c)){i=x(x(x(x(l*x(-2))-f)*j)-x(n*n));f=j;break a}k=x(-c);l=x(x(m*c)-l);if(!!(l>f)){i=x(x(x(x(i+i)-c)*k)-x(x(x(l+l)-f)*f));f=j;break a}j=x(-l);if(!!(j<=f)){i=x(x(x(x(i+i)-c)*k)-x(l*l));f=j;break a}i=x(x(x(x(l+l)+f)*f)-x(x(x(i+i)-c)*c));break a}j=mk)){c=x(-k);break c}c=x(l*x(-.5));if(!(k>2]=k}if(h){u[h>>2]=f}return x(B(x(x(r+s)+i),x(0)))}function Ki(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=x(0),G=x(0),H=x(0),I=0,J=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=x(0),U=x(0),V=x(0);D=Ba-1280|0;Ba=D;f=s[b+18>>1];g=s[b+6>>1];q[d+12>>2]=0;h=x(-u[d+8>>2]);u[d+8>>2]=h;i=x(-u[d+4>>2]);u[d+4>>2]=i;j=x(-u[d>>2]);u[d>>2]=j;q[e+12>>2]=0;k=x(-u[e+4>>2]);u[e+4>>2]=k;n=x(-u[e+8>>2]);u[e+8>>2]=n;p=x(-u[e>>2]);u[e>>2]=p;I=b+g|0;f=b+f|0;J=f+144|0;if(c){while(1){E=(c<<5)+I|0;l=u[E+24>>2];t=u[E+20>>2];m=u[E+16>>2];g=(D+256|0)+(y<<4)|0;q[g+12>>2]=0;o=x(n+x(x(j*t)-x(i*m)));u[g+8>>2]=o;m=x(k+x(x(h*m)-x(j*l)));u[g+4>>2]=m;l=x(p+x(x(i*l)-x(h*t)));u[g>>2]=l;g=w(c,160)+J|0;A=u[g+16>>2];B=u[g+80>>2];C=u[g+48>>2];F=u[g+20>>2];G=u[g+84>>2];H=u[g+52>>2];t=u[E+8>>2];K=u[g+8>>2];L=u[g+72>>2];M=u[g+40>>2];N=u[g+24>>2];O=u[g+88>>2];P=u[g+56>>2];v=u[E>>2];Q=u[g+4>>2];R=u[g+68>>2];S=u[g+36>>2];z=u[E+4>>2];T=u[g>>2];U=u[g+64>>2];V=u[g+32>>2];q[(y<<2)+D>>2]=c;i=x(x(x(i-x(o*R))-x(m*S))-x(l*Q));j=x(x(x(j-x(o*U))-x(m*V))-x(l*T));n=x(x(x(x(n-x(o*O))-x(m*P))-x(l*N))+x(x(v*i)-x(z*j)));h=x(x(x(h-x(o*L))-x(m*M))-x(l*K));k=x(x(x(x(k-x(o*G))-x(m*H))-x(l*F))+x(x(j*t)-x(v*h)));p=x(x(x(x(p-x(o*B))-x(m*C))-x(l*A))+x(x(h*z)-x(i*t)));y=y+1|0;c=r[(b+c|0)- -64|0];if(c){continue}break}u[e+8>>2]=n;u[e+4>>2]=k;u[e>>2]=p;q[d+12>>2]=0;u[d+8>>2]=h;u[d+4>>2]=i;u[d>>2]=j;q[e+12>>2]=0}z=u[f+80>>2];v=u[f+84>>2];t=u[f+88>>2];o=x(-x(x(x(x(j*z)+x(i*v))+x(h*t))+x(x(x(p*u[f+104>>2])+x(k*u[f+120>>2]))+x(n*u[f+136>>2]))));A=u[f- -64>>2];B=u[f+68>>2];C=u[f+72>>2];m=x(-x(x(x(x(j*A)+x(i*B))+x(h*C))+x(x(x(p*u[f+100>>2])+x(k*u[f+116>>2]))+x(n*u[f+132>>2]))));F=u[f+48>>2];G=u[f+52>>2];H=u[f+56>>2];l=x(-x(x(x(x(j*F)+x(i*G))+x(h*H))+x(x(x(p*u[f+96>>2])+x(k*u[f+112>>2]))+x(n*u[f+128>>2]))));t=x(-x(x(x(x(j*u[f+8>>2])+x(i*u[f+24>>2]))+x(h*u[f+40>>2]))+x(x(x(p*H)+x(k*C))+x(n*t))));v=x(-x(x(x(x(j*u[f+4>>2])+x(i*u[f+20>>2]))+x(h*u[f+36>>2]))+x(x(x(p*G)+x(k*B))+x(n*v))));i=x(-x(x(x(x(j*u[f>>2])+x(i*u[f+16>>2]))+x(h*u[f+32>>2]))+x(x(x(p*F)+x(k*A))+x(n*z))));if(y){while(1){y=y+ -1|0;b=q[(y<<2)+D>>2];c=(b<<5)+I|0;j=u[c>>2];k=u[c+4>>2];h=x(t-x(x(m*j)-x(l*k)));n=x(o*k);k=u[c+8>>2];i=x(i-x(n-x(m*k)));b=w(b,160)+J|0;j=x(v-x(x(l*k)-x(o*j)));d=(D+256|0)+(y<<4)|0;k=u[d>>2];n=u[d+4>>2];p=u[d+8>>2];z=x(x(x(x(x(i*u[b+32>>2])+x(j*u[b+36>>2]))+x(h*u[b+40>>2]))+x(x(x(l*u[b+48>>2])+x(m*u[b+52>>2]))+x(o*u[b+56>>2])))+x(x(x(k*u[b+100>>2])+x(n*u[b+116>>2]))+x(p*u[b+132>>2])));v=u[c+16>>2];A=x(x(x(x(h*u[b+8>>2])+x(x(u[b>>2]*i)+x(u[b+4>>2]*j)))+x(x(x(l*u[b+16>>2])+x(m*u[b+20>>2]))+x(o*u[b+24>>2])))+x(x(x(k*u[b+96>>2])+x(n*u[b+112>>2]))+x(p*u[b+128>>2])));B=u[c+20>>2];t=x(h-x(x(z*v)-x(A*B)));C=u[c+24>>2];h=x(x(x(x(x(i*u[b+64>>2])+x(j*u[b+68>>2]))+x(h*u[b+72>>2]))+x(x(x(l*u[b+80>>2])+x(m*u[b+84>>2]))+x(o*u[b+88>>2])))+x(x(x(k*u[b+104>>2])+x(n*u[b+120>>2]))+x(p*u[b+136>>2])));v=x(j-x(x(A*C)-x(v*h)));i=x(i-x(x(B*h)-x(z*C)));o=x(o-h);m=x(m-z);l=x(l-A);if(y){continue}break}}u[a+16>>2]=l;q[a+12>>2]=0;u[a+8>>2]=t;u[a+4>>2]=v;u[a>>2]=i;q[a+28>>2]=0;u[a+24>>2]=o;u[a+20>>2]=m;Ba=D+1280|0}function S2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0);f=Ba-240|0;Ba=f;k=u[d+8>>2];a:{b:{g=u[d>>2];h=u[d+4>>2];if(g!=x(1)|h!=x(1)){break b}h=x(1);if(k!=x(1)){break b}p[f+184>>1]=0;q[f+180>>2]=e;q[f+172>>2]=2;q[f+168>>2]=185748;q[f+176>>2]=f- -64;d=q[a+24>>2];t=u[c+16>>2];h=x(u[a>>2]-t);i=x(h+h);h=u[c>>2];v=u[c+20>>2];k=x(u[a+4>>2]-v);j=x(k+k);k=u[c+4>>2];A=u[c+24>>2];g=x(u[a+8>>2]-A);l=x(g+g);g=u[c+8>>2];s=x(x(x(i*h)+x(j*k))+x(l*g));m=u[c+12>>2];n=x(x(m*m)+x(-.5));z=x(x(x(l*n)-x(m*x(x(j*h)-x(i*k))))+x(g*s));u[f+196>>2]=z;w=x(x(k*s)+x(x(j*n)-x(m*x(x(i*g)-x(l*h)))));u[f+192>>2]=w;y=x(x(h*s)+x(x(i*n)-x(m*x(x(l*k)-x(j*g)))));u[f+188>>2]=y;j=u[a+16>>2];l=u[a+20>>2];i=u[a+12>>2];q[f+212>>2]=d;i=x(i-t);i=x(i+i);j=x(j-v);j=x(j+j);l=x(l-A);l=x(l+l);s=x(x(x(h*i)+x(k*j))+x(g*l));t=x(x(x(n*l)-x(m*x(x(h*j)-x(k*i))))+x(g*s));u[f+208>>2]=t;v=x(x(k*s)+x(x(n*j)-x(m*x(x(g*i)-x(h*l)))));u[f+204>>2]=v;g=x(x(h*s)+x(x(n*i)-x(m*x(x(k*l)-x(g*j)))));u[f+200>>2]=g;h=x(t-z);u[f+224>>2]=h;k=x(v-w);u[f+220>>2]=k;g=x(g-y);m=x(x(h*h)+x(x(g*g)+x(k*k)));u[f+228>>2]=m;u[f+232>>2]=m!=x(0)?x(x(1)/m):x(0);u[f+216>>2]=g;q[f+8>>2]=d;q[f+4>>2]=d;q[f>>2]=d;u[f+136>>2]=h;u[f+132>>2]=k;u[f+128>>2]=g;_2(f+188|0,f+128|0,b,f+168|0,f);break a}n=u[d+12>>2];m=x(n+n);i=u[d+16>>2];j=x(i+i);B=x(x(1)-x(n*m));C=x(i*j);l=x(B-C);s=x(k*l);n=u[d+20>>2];D=x(m*n);w=u[d+24>>2];E=x(j*w);t=x(D+E);v=x(g*t);z=x(j*n);y=x(m*w);j=x(z-y);A=x(h*j);u[f+160>>2]=x(l*s)+x(x(t*v)+x(j*A));z=x(z+y);y=x(k*z);F=x(m*i);i=x(n+n);G=x(w*i);m=x(F-G);w=x(g*m);H=x(n*i);n=x(B-H);B=x(h*n);u[f+156>>2]=x(l*y)+x(x(t*w)+x(j*B));u[f+148>>2]=x(z*s)+x(x(m*v)+x(n*A));u[f+144>>2]=x(z*y)+x(x(m*w)+x(n*B));i=x(D-E);D=x(i*s);s=x(x(x(1)-C)-H);C=x(s*v);v=x(F+G);u[f+136>>2]=D+x(C+x(v*A));u[f+132>>2]=x(i*y)+x(x(s*w)+x(v*B));w=l;l=x(k*i);y=t;t=x(g*s);A=j;j=x(h*v);u[f+152>>2]=x(w*l)+x(x(y*t)+x(A*j));u[f+140>>2]=x(z*l)+x(x(m*t)+x(n*j));u[f+128>>2]=x(i*l)+x(x(s*t)+x(v*j));o[f+185|0]=x(x(g*h)*k)>2]=e;q[f+172>>2]=2;q[f+168>>2]=185780;q[f+176>>2]=f+128;e=q[a+24>>2];t=u[c+16>>2];h=x(u[a>>2]-t);i=x(h+h);h=u[c>>2];v=u[c+20>>2];k=x(u[a+4>>2]-v);j=x(k+k);k=u[c+4>>2];A=u[c+24>>2];g=x(u[a+8>>2]-A);l=x(g+g);g=u[c+8>>2];s=x(x(x(i*h)+x(j*k))+x(l*g));m=u[c+12>>2];n=x(x(m*m)+x(-.5));z=x(x(x(l*n)-x(m*x(x(j*h)-x(i*k))))+x(g*s));u[f+196>>2]=z;w=x(x(k*s)+x(x(j*n)-x(m*x(x(i*g)-x(l*h)))));u[f+192>>2]=w;y=x(x(h*s)+x(x(i*n)-x(m*x(x(l*k)-x(j*g)))));u[f+188>>2]=y;j=u[a+16>>2];l=u[a+20>>2];i=u[a+12>>2];q[f+212>>2]=e;i=x(i-t);i=x(i+i);j=x(j-v);j=x(j+j);l=x(l-A);l=x(l+l);s=x(x(x(h*i)+x(k*j))+x(g*l));t=x(x(x(n*l)-x(m*x(x(h*j)-x(k*i))))+x(g*s));u[f+208>>2]=t;v=x(x(k*s)+x(x(n*j)-x(m*x(x(g*i)-x(h*l)))));u[f+204>>2]=v;g=x(x(h*s)+x(x(n*i)-x(m*x(x(k*l)-x(g*j)))));u[f+200>>2]=g;h=x(t-z);u[f+224>>2]=h;k=x(v-w);u[f+220>>2]=k;g=x(g-y);u[f+216>>2]=g;h=x(x(h*h)+x(x(g*g)+x(k*k)));u[f+228>>2]=h;u[f+232>>2]=h!=x(0)?x(x(1)/h):x(0);wo(f,a);_d(f- -64|0,f,c,d);Lj(f- -64|0,1,b,f+168|0,1)}Ba=f+240|0;return r[f+184|0]!=0|0}function Fda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;m=32;c=Ba-32|0;Ba=c;o[c+12|0]=0;h=c-128|0;Ba=h;q[c+8>>2]=h;j=b+ -1|0;a:{if((j|0)<1){break a}while(1){b:{if((j|0)<=(k|0)){break b}while(1){if(j-k>>>0<=4){while(1){e=k;k=e+1|0;b=k;d=e;while(1){d=t[(w(b,12)+a|0)+8>>2]>t[(w(d,12)+a|0)+8>>2]?b:d;f=(b|0)<(j|0);b=b+1|0;if(f){continue}break}if((d|0)!=(e|0)){b=w(d,12)+a|0;q[c+24>>2]=q[b+8>>2];d=q[b+4>>2];q[c+16>>2]=q[b>>2];q[c+20>>2]=d;e=w(e,12)+a|0;q[b+8>>2]=q[e+8>>2];d=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=d;q[e+8>>2]=q[c+24>>2];b=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=b}if((j|0)!=(k|0)){continue}break b}}d=w(k,12)+a|0;g=d;e=w((j+k|0)/2|0,12)+a|0;i=e;u=q[d+8>>2];if(t[e+8>>2]>u>>>0){q[c+24>>2]=q[g+8>>2];b=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=b;q[g+8>>2]=q[i+8>>2];b=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=b;q[i+8>>2]=q[c+24>>2];b=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=b;u=q[g+8>>2]}f=w(j,12)+a|0;p=f;b=q[f+8>>2];if(b>>>0>u>>>0){q[c+24>>2]=q[g+8>>2];b=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=b;q[g+8>>2]=q[p+8>>2];b=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=b;q[p+8>>2]=q[c+24>>2];b=q[c+20>>2];q[f>>2]=q[c+16>>2];q[f+4>>2]=b;b=q[p+8>>2]}if(b>>>0>t[i+8>>2]){q[c+24>>2]=q[i+8>>2];b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;q[i+8>>2]=q[p+8>>2];b=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=b;q[p+8>>2]=q[c+24>>2];b=q[c+20>>2];q[f>>2]=q[c+16>>2];q[f+4>>2]=b}q[c+24>>2]=q[i+8>>2];b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;d=j+ -1|0;g=w(d,12)+a|0;b=g;f=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=f;q[i+8>>2]=q[b+8>>2];q[b+8>>2]=q[c+24>>2];b=q[c+20>>2];q[g>>2]=q[c+16>>2];q[g+4>>2]=b;b=k;while(1){p=q[g+8>>2];while(1){e=b;b=b+1|0;f=w(b,12)+a|0;if(t[f+8>>2]>p>>>0){continue}break}while(1){d=d+ -1|0;i=w(d,12)+a|0;if(p>>>0>t[i+8>>2]){continue}break}if((b|0)<(d|0)){q[c+24>>2]=q[f+8>>2];e=q[f+4>>2];q[c+16>>2]=q[f>>2];q[c+20>>2]=e;q[f+8>>2]=q[i+8>>2];e=q[i+4>>2];q[f>>2]=q[i>>2];q[f+4>>2]=e;q[i+8>>2]=q[c+24>>2];e=q[c+20>>2];q[i>>2]=q[c+16>>2];q[i+4>>2]=e;continue}break}q[c+24>>2]=q[f+8>>2];d=q[f+4>>2];q[c+16>>2]=q[f>>2];q[c+20>>2]=d;q[f+8>>2]=q[g+8>>2];d=q[g+4>>2];q[f>>2]=q[g>>2];q[f+4>>2]=d;q[g+8>>2]=q[c+24>>2];d=q[c+20>>2];q[g>>2]=q[c+16>>2];q[g+4>>2]=d;c:{if((b-k|0)<(j-b|0)){d:{if(l>>>0>>0){b=h;break d}d=m<<3;b=0;e:{if(!d){break e}b=q[48873]+12|0;g=d;d=q[48873];b=(x=b,y=g,z=n[q[q[d>>2]+20>>2]](d)|0?15834:15806,A=16038,B=155,v=q[q[b>>2]+8>>2],n[v](x|0,y|0,z|0,A|0,B|0)|0)}d=Sa(b,h,l<<2);if(!(!h|!s)){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,h)}m=m<<1;s=1;h=d}b=(l<<2)+b|0;q[b>>2]=k;q[b+4>>2]=e;k=e+2|0;break c}f=e+2|0;f:{if(l>>>0>>0){b=h;break f}d=m<<3;b=0;g:{if(!d){break g}b=q[48873]+12|0;g=d;d=q[48873];b=(B=b,A=g,z=n[q[q[d>>2]+20>>2]](d)|0?15834:15806,y=16038,x=155,v=q[q[b>>2]+8>>2],n[v](B|0,A|0,z|0,y|0,x|0)|0)}d=Sa(b,h,l<<2);if(!(!h|!s)){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,h)}m=m<<1;s=1;h=d}b=(l<<2)+b|0;q[b>>2]=f;q[b+4>>2]=j;j=e}l=l+2|0;if((j|0)>(k|0)){continue}break}}if(l){b=l+ -2|0;k=q[(b<<2)+h>>2];j=q[((l<<2)+h|0)+ -4>>2];l=b;continue}break}if(!h|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,h)}if(r[c+12|0]){cb(q[c+8>>2])}Ba=c+32|0}function db(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a+ -8|0;c=q[a+ -4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=q[d>>2];d=d-c|0;if(d>>>0>>0<=255){e=q[d+8>>2];c=c>>>3|0;b=q[d+12>>2];if((b|0)==(e|0)){i=195592,j=q[48898]&pHa(c),q[i>>2]=j;break b}q[e+12>>2]=b;q[b+8>>2]=e;break b}h=q[d+24>>2];c=q[d+12>>2];c:{if((d|0)!=(c|0)){b=q[d+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break c}d:{e=d+20|0;b=q[e>>2];if(b){break d}e=d+16|0;b=q[e>>2];if(b){break d}c=0;break c}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break b}e=q[d+28>>2];b=(e<<2)+195896|0;e:{if(q[b>>2]==(d|0)){q[b>>2]=c;if(c){break e}i=195596,j=q[48899]&pHa(e),q[i>>2]=j;break b}q[h+(q[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}q[c+24>>2]=h;b=q[d+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[d+20>>2];if(!b){break b}q[c+20>>2]=b;q[b+24>>2]=c;break b}c=q[f+4>>2];if((c&3)!=3){break b}q[48900]=a;q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}c=q[f+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if(q[48904]==(f|0)){q[48904]=d;a=q[48901]+a|0;q[48901]=a;q[d+4>>2]=a|1;if(q[48903]!=(d|0)){break a}q[48900]=0;q[48903]=0;return}if(q[48903]==(f|0)){q[48903]=d;a=q[48900]+a|0;q[48900]=a;q[d+4>>2]=a|1;q[a+d>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=q[f+8>>2];c=c>>>3|0;e=q[f+12>>2];if((b|0)==(e|0)){i=195592,j=q[48898]&pHa(c),q[i>>2]=j;break g}q[b+12>>2]=e;q[e+8>>2]=b;break g}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){b=q[f+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break h}i:{e=f+20|0;b=q[e>>2];if(b){break i}e=f+16|0;b=q[e>>2];if(b){break i}c=0;break h}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break g}e=q[f+28>>2];b=(e<<2)+195896|0;j:{if(q[b>>2]==(f|0)){q[b>>2]=c;if(c){break j}i=195596,j=q[48899]&pHa(e),q[i>>2]=j;break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}q[c+24>>2]=h;b=q[f+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[f+20>>2];if(!b){break g}q[c+20>>2]=b;q[b+24>>2]=c}q[d+4>>2]=a|1;q[a+d>>2]=a;if(q[48903]!=(d|0)){break f}q[48900]=a;return}q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;c=(a<<3)+195632|0;b=q[48898];a=1<>2]}q[c+8>>2]=d;q[a+12>>2]=d;q[d+12>>2]=c;q[d+8>>2]=a;return}q[d+16>>2]=0;q[d+20>>2]=0;f=d;e=a>>>8|0;b=0;l:{if(!e){break l}b=31;if(a>>>0>16777215){break l}c=e;e=e+1048320>>>16&8;b=c<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0}q[f+28>>2]=b;g=(b<<2)+195896|0;m:{n:{e=q[48899];c=1<>2]=d;q[d+24>>2]=g;break o}e=a<<((b|0)==31?0:25-(b>>>1|0)|0);c=q[g>>2];while(1){b=c;if((q[c+4>>2]&-8)==(a|0)){break n}c=e>>>29|0;e=e<<1;g=b+(c&4)|0;c=q[g+16>>2];if(c){continue}break}q[g+16>>2]=d;q[d+24>>2]=b}q[d+12>>2]=d;q[d+8>>2]=d;break m}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=q[48906]+ -1|0;q[48906]=a;if(a){break a}d=196048;while(1){a=q[d>>2];d=a+8|0;if(a){continue}break}q[48906]=-1}}function w5(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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);g=Ba-192|0;Ba=g;A=u[e>>2];F=u[a+4>>2];z=u[a+8>>2];v=u[c>>2];j=x(v+v);r=u[c+8>>2];t=u[c+12>>2];k=x(t+t);B=u[c+4>>2];p=x(z*x(x(j*r)-x(k*B)));G=u[d+24>>2];H=u[c+24>>2];C=x(G-H);l=x(x(-p)-C);h=x(l+l);m=x(z*x(x(v*j)+x(x(t*k)+x(-1))));E=u[d+16>>2];I=u[c+16>>2];o=x(E-I);l=x(x(-m)-o);i=x(l+l);l=u[d>>2];J=x(z*x(x(r*k)+x(j*B)));K=u[d+20>>2];L=u[c+20>>2];M=x(K-L);j=x(x(-J)-M);n=x(j+j);k=u[d+4>>2];j=u[d+8>>2];w=x(x(x(i*l)+x(n*k))+x(h*j));s=u[d+12>>2];D=x(x(s*s)+x(-.5));u[g+188>>2]=x(x(h*D)-x(s*x(x(n*l)-x(i*k))))+x(j*w);u[g+184>>2]=x(k*w)+x(x(n*D)-x(s*x(x(i*j)-x(l*h))));m=x(m-o);m=x(m+m);o=x(J-M);o=x(o+o);p=x(p-C);p=x(p+p);C=x(x(x(m*l)+x(o*k))+x(p*j));u[g+176>>2]=x(x(p*D)-x(s*x(x(l*o)-x(k*m))))+x(j*C);u[g+172>>2]=x(k*C)+x(x(o*D)-x(s*x(x(m*j)-x(l*p))));u[g+168>>2]=x(l*C)+x(x(m*D)-x(s*x(x(p*k)-x(o*j))));u[g+180>>2]=x(l*w)+x(x(i*D)-x(s*x(x(h*k)-x(n*j))));a=q[b+4>>2];q[g+160>>2]=b;q[g+156>>2]=a;h=u[b+8>>2];i=u[b+12>>2];u[g+152>>2]=x(1)/u[b+16>>2];u[g+144>>2]=x(1)/i;u[g+148>>2]=x(1)/h;h=x(l+l);n=x(x(1)-x(l*h));i=x(k+k);w=x(k*i);u[g+72>>2]=n-w;m=x(i*j);o=x(s*h);u[g+68>>2]=m-o;p=x(h*j);i=x(s*i);u[g- -64>>2]=p+i;u[g+60>>2]=o+m;o=n;n=x(j+j);m=x(j*n);u[g+56>>2]=o-m;h=x(h*k);n=x(s*n);u[g+52>>2]=h-n;u[g+48>>2]=p-i;u[g+44>>2]=h+n;u[g+40>>2]=x(x(1)-w)-m;q[g+32>>2]=184556;q[g+36>>2]=f;q[g+76>>2]=q[d+16>>2];q[g+80>>2]=q[d+20>>2];a=q[d+24>>2];u[g+132>>2]=F;u[g+128>>2]=A;h=x(F+A);u[g+124>>2]=h;q[g+84>>2]=a;q[g+88>>2]=g+168;i=u[g+176>>2];n=u[g+188>>2];u[g+100>>2]=x(i+n)*x(.5);w=u[g+172>>2];m=u[g+184>>2];u[g+96>>2]=x(w+m)*x(.5);o=u[g+168>>2];p=u[g+180>>2];u[g+92>>2]=x(o+p)*x(.5);u[g+116>>2]=h+x(y(x(x(i-n)*x(.5))));u[g+112>>2]=h+x(y(x(x(w-m)*x(.5))));u[g+108>>2]=h+x(y(x(x(o-p)*x(.5))));q[g+140>>2]=d;q[g+136>>2]=g+144;i=x(L-K);m=x(i+i);i=x(I-E);o=x(i+i);i=x(H-G);p=x(i+i);C=x(x(x(m*x(-k))-x(o*l))-x(p*j));w=x(x(x(x(v*s)-x(t*l))-x(r*k))+x(B*j));A=x(w+w);n=x(x(r*l)+x(x(x(B*s)-x(t*k))-x(v*j)));G=x(A*n);i=x(x(r*j)+x(x(x(t*s)+x(v*l))+x(B*k)));v=x(x(v*k)+x(x(x(r*s)-x(t*j))-x(B*l)));t=x(v+v);H=x(i*t);r=x(h+z);B=x(x(r+r)*x(.5));E=x(x(1)-x(w*A));I=x(v*t);t=x(x(h+h)*x(.5));z=x(n+n);J=x(z*v);K=x(i*A);L=x(x(x(y(x(x(G+H)*B)))+x(y(x(x(E-I)*t))))+x(y(x(x(J-K)*t))));r=x(x(r-r)*x(.5));r=x(r+r);h=x(x(h-h)*x(.5));h=x(h+h);M=x(n*h);N=x(v*h);F=x(x(x(w*r)+M)+N);O=x(x(i*i)+x(-.5));P=x(O*h);h=x(w*h);Q=x(x(x(x(m*D)+x(s*x(x(l*p)-x(j*o))))-x(k*C))+x(x(n*F)+x(P+x(i*x(x(v*r)-h)))));u[g+24>>2]=L+Q;A=x(A*v);R=x(i*z);z=x(n*z);E=x(x(x(y(x(x(A-R)*B)))+x(y(x(x(K+J)*t))))+x(y(x(x(E-z)*t))));h=x(x(x(x(p*D)+x(s*x(x(o*k)-x(m*l))))-x(j*C))+x(x(P+x(i*x(h-x(n*r))))+x(v*F)));u[g+28>>2]=E+h;j=x(x(x(x(o*D)+x(s*x(x(m*j)-x(p*k))))-x(l*C))+x(x(w*F)+x(x(O*r)+x(i*x(M-N)))));k=x(x(x(y(x(x(x(x(1)-z)-I)*B)))+x(y(x(x(G-H)*t))))+x(y(x(x(A+R)*t))));u[g+8>>2]=j-k;u[g+12>>2]=Q-L;u[g+16>>2]=h-E;u[g+20>>2]=k+j;Gc(g+144|0,d,g+8|0,0,g+32|0);Ba=g+192|0;return q[f+4096>>2]!=0}function ir(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0;g=Ba-96|0;Ba=g;t=r[b+24|0];if(t>>>0<=2){l=q[b+32>>2];k=q[b+28>>2];q[g+32>>2]=0;q[g+36>>2]=-1;a:{if(c){h=s[c>>1];p[g+32>>1]=h;j=s[c+2>>1];p[g+34>>1]=j;c=q[c+4>>2];q[g+36>>2]=c;if((h&13)==13){i=q[a>>2];Di(g,g+80|0,g+76|0,g+72|0,k,l);i=q[i+2188>>2];m=q[g+4>>2];q[g+56>>2]=q[g>>2];q[g+60>>2]=m;m=q[g+12>>2];q[g+64>>2]=q[g+8>>2];q[g+68>>2]=m;m=q[g+84>>2];q[g+40>>2]=q[g+80>>2];q[g+44>>2]=m;m=q[g+92>>2];q[g+48>>2]=q[g+88>>2];q[g+52>>2]=m;n[q[q[i>>2]+4>>2]](i,c,q[g+76>>2],g+56|0,q[g+72>>2],g+40|0,0);i=q[a+108>>2];q[q[i>>2]+(c<<2)>>2]=q[i+12>>2];q[i+12>>2]=c;q[g+36>>2]=-1;c=-1}m=q[l+4>>2];m=r[q[m+44>>2]+9|0]+ -1>>>0<2?m:0;i=q[k+4>>2];i=r[q[i+44>>2]+9|0]+ -1>>>0<2?i:0;if(!(!i|h&3|(!m|!(o[q[i+44>>2]+44|0]&1)))){j=j&1?o[q[m+44>>2]+44|0]&1?j&-2:j:j}p[g+34>>1]=j;break a}c=-1;if(r[b+25|0]&16){c=q[b+36>>2];h=q[a>>2];Di(g,g+80|0,g+76|0,g+72|0,k,l);h=q[h+2188>>2];j=q[g+4>>2];q[g+56>>2]=q[g>>2];q[g+60>>2]=j;j=q[g+12>>2];q[g+64>>2]=q[g+8>>2];q[g+68>>2]=j;j=q[g+84>>2];q[g+40>>2]=q[g+80>>2];q[g+44>>2]=j;j=q[g+92>>2];q[g+48>>2]=q[g+88>>2];q[g+52>>2]=j;n[q[q[h>>2]+4>>2]](h,c,q[g+76>>2],g+56|0,q[g+72>>2],g+40|0,0)}j=q[a+108>>2];h=q[a>>2];q[g>>2]=q[h+2184>>2];q[g+4>>2]=q[h+2172>>2];q[g+8>>2]=q[h+2176>>2];i=q[h+2188>>2];q[g+16>>2]=j;q[g+12>>2]=i;q[g+20>>2]=q[h+2192>>2];q[g+24>>2]=q[h+2196>>2];tr(g+80|0,g,k,l,c,g+56|0,1);h=s[g+80>>1];p[g+32>>1]=h;j=s[g+82>>1];p[g+34>>1]=j;c=q[g+84>>2];q[g+36>>2]=c}i=r[b+25|0];b:{if(!(i&16)|(h&12)==12){break b}o[b+25|0]=i&239;if((c|0)==-1){break b}i=q[a+108>>2];q[q[i>>2]+(c<<2)>>2]=q[i+12>>2];q[i+12>>2]=c;q[g+36>>2]=-1}c=6;c:{if(h&1){break c}c=2;if(h&2){break c}c=1;if(r[q[k+28>>2]- -64|0]&4){break c}c=r[q[l+28>>2]- -64|0]>>>2&1}d:{if((c|0)!=r[b+24|0]){b=wI(a,b,c,g+32|0,d,e,f);break d}if(t>>>0>1){break d}if(t-1){f=j&65535;h=q[b+44>>2];e:{if((f|0)==(h&32767)){break e}f:{if(!(f&476)|h&476){break f}c=q[b+48>>2];if(o[c|0]&1?c:0){break f}c=kr(a,k,l,1);if(q[b+48>>2]){break f}p[c+4>>1]=s[c+4>>1]+1;q[b+48>>2]=c}c=q[b+44>>2];g:{if(!(c&6291456)|f&8){break g}if(c&2097152){d=q[b+52>>2];k=q[a+28>>2];h:{if(d>>>0>=k>>>0){l=q[a+20>>2];break h}e=k+ -1|0;l=q[a+20>>2];if(!((e|0)==(d|0)|k>>>0>=l>>>0)){t=q[a+16>>2];k=q[t+(e<<2)>>2];q[t+(d<<2)>>2]=k;q[k+52>>2]=d;d=e}q[a+28>>2]=e}q[b+52>>2]=-1;c=c&-2097153;q[b+44>>2]=c;e=l+ -1|0;q[a+20>>2]=e;l=q[a+16>>2];k=d<<2;q[l+k>>2]=q[l+(e<<2)>>2];if(d>>>0>=e>>>0){break g}q[q[k+q[a+16>>2]>>2]+52>>2]=d;break g}c=c&-4194305;q[b+44>>2]=c}if(f&448){if(q[b+52>>2]!=-1){h=c;break e}if(!(r[b+25|0]&32)){h=c;break e}if(!(c&32768)){h=c;break e}q[g>>2]=b;h=c|8388608;q[b+44>>2]=h;c=q[a+36>>2];q[b+52>>2]=c;if((q[a+40>>2]&2147483647)>>>0<=c>>>0){$g(a+32|0,g);h=q[b+44>>2];break e}q[q[a+32>>2]+(c<<2)>>2]=b;q[a+36>>2]=c+1;break e}if(!(h&448)){h=c;break e}h=c&-1572865;q[b+44>>2]=h;if(!(c&8388608)){break e}h=c&-9961473;q[b+44>>2]=h;c=q[b+52>>2];q[b+52>>2]=-1;d=q[a+36>>2]+ -1|0;q[a+36>>2]=d;e=q[a+32>>2];f=c<<2;q[e+f>>2]=q[e+(d<<2)>>2];if(c>>>0>=d>>>0){break e}q[q[f+q[a+32>>2]>>2]+52>>2]=c}q[b+44>>2]=h&-32768|j&32767;break d}p[b+56>>1]=s[b+56>>1]&65504|j&20}h=b}Ba=g+96|0;return h}function GX(a,b,c){var d=0,e=x(0),f=0,g=0,h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=0,p=0,r=x(0),s=x(0),t=x(0),v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;o=Ba+ -64|0;Ba=o;d=0;a:{if(c>>>0<2){break a}d=1;if((c|0)==2){break a}q[o+12>>2]=q[a+32>>2];q[o+16>>2]=q[a+36>>2];q[o+20>>2]=q[a+40>>2];q[o>>2]=q[a+20>>2];q[o+4>>2]=q[a+24>>2];q[o+8>>2]=q[a+28>>2];p=c>>>0>3?2:1;v=c-p|0;C=v-p|0;D=c>>>1|0;y=c+ -2|0;E=(c-(p<<1)|0)+1|0;H=c>>>0<4;I=c+ -1<<2;while(1){z=A<<2;d=q[z+o>>2];b:{if(q[a+48>>2]!=(c|0)){k=q[(o+12|0)+z>>2];g=q[a+44>>2];f=0;while(1){h=f<<2;q[h+g>>2]=q[k+(q[b+h>>2]<<2)>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break}Zg(g,c);g=q[a+4>>2];k=q[a+44>>2];f=0;while(1){h=f<<2;q[h+g>>2]=q[d+(q[h+k>>2]<<2)>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break}break b}g=q[a+4>>2];f=0;while(1){k=f<<2;q[k+g>>2]=q[d+k>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break}}f=q[a+8>>2];k=q[a+4>>2];d=f+(q[k>>2]<<5)|0;i=u[d+16>>2];j=u[d+8>>2];l=u[d+4>>2];r=u[d>>2];s=u[d+24>>2];t=u[d+20>>2];if(!H){d=(q[k+4>>2]<<5)+f|0;e=u[d+16>>2];i=i>e?i:e;e=u[d+8>>2];j=j>2];l=l>2];r=r>2];s=s>e?s:e;e=u[d+20>>2];t=t>e?t:e}w=(v|0)<(p|0);if(!w){B=q[a+12>>2];d=0;g=p;while(1){h=(q[k+(g<<2)>>2]<<5)+f|0;e=u[h+20>>2];t=t>e?t:e;e=u[h+4>>2];l=l>2];s=s>m?s:m;m=u[h+8>>2];j=j>2];i=i>n?i:n;n=u[h>>2];r=r>2]=x(e*m)+x(x(n*e)+x(n*m));g=g+1|0;d=d+1|0;if((E|0)!=(d|0)){continue}break}}d=(q[k+I>>2]<<5)+f|0;i=u[d+16>>2];j=u[d+8>>2];l=u[d+4>>2];r=u[d>>2];s=u[d+24>>2];t=u[d+20>>2];d=y;if((d|0)>(v|0)){while(1){g=(q[k+(d<<2)>>2]<<5)+f|0;e=u[g+16>>2];i=i>e?i:e;e=u[g+8>>2];j=j>2];l=l>2];r=r>2];s=s>e?s:e;e=u[g+20>>2];t=t>e?t:e;d=d+ -1|0;if((d|0)>(v|0)){continue}break}}if(!w){w=q[a+16>>2];g=0;d=v;while(1){h=(q[k+(d<<2)>>2]<<5)+f|0;e=u[h+20>>2];t=t>e?t:e;e=u[h+4>>2];l=l>2];s=s>m?s:m;m=u[h+8>>2];j=j>2];i=i>n?i:n;n=u[h>>2];r=r>2]=x(e*m)+x(x(n*e)+x(n*m));g=g+1|0;h=(d|0)>(p|0);d=d+ -1|0;if(h){continue}break}}g=0;c:{if((C|0)<0){i=x(3.4028234663852886e+38);break c}w=q[a+16>>2];B=q[a+12>>2];i=x(3.4028234663852886e+38);f=0;while(1){d=f+p|0;k=C-f|0;j=x(x(u[B+(f<<2)>>2]*x(d|0))+x(u[w+(k<<2)>>2]*x(k+p|0)));d:{if(!(j>31;G=g-D|0;h=G>>31;if((k^k+F)>=(h^h+G)){break d}}g=d;i=j}f=f+1|0;if((E|0)!=(f|0)){continue}break}}q[(o+24|0)+z>>2]=g;u[(o+36|0)+z>>2]=i;A=A+1|0;if((A|0)!=3){continue}break}i=u[o+44>>2];g=o;p=g;j=u[g+36>>2];l=u[g+40>>2];e:{if(!!(j<=l)){d=0;if(!!(j<=i)){break e}}d=2;if(!(l<=i)){break e}d=1}v=d<<2;g=q[p+v>>2];f:{if(q[a+48>>2]!=(c|0)){p=q[a+44>>2];if(c){v=q[v+(o+12|0)>>2];f=0;while(1){y=f<<2;q[y+p>>2]=q[v+(q[b+y>>2]<<2)>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break}}Zg(p,c);a=q[a+44>>2];f=0;while(1){p=f<<2;q[p+b>>2]=q[g+(q[a+p>>2]<<2)>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break}break f}if(!c){break f}f=0;while(1){a=f<<2;q[a+b>>2]=q[a+g>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break}}a=q[(o+24|0)+(d<<2)>>2];d=(c|0)==3?a?a:1:a}Ba=o- -64|0;return d}function VM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=q[a+1024>>2];n[q[q[e>>2]+76>>2]](e);i=q[a+304>>2];e=q[i>>2];q[i>>2]=0;i=e;if(e){while(1){j=q[e>>2];q[a+996>>2]=q[a+996>>2]+q[e+7220>>2];q[a+1e3>>2]=q[a+1e3>>2]+q[e+7216>>2];q[a+1008>>2]=q[a+1008>>2]+q[e+7224>>2];q[a+1012>>2]=q[a+1012>>2]+q[e+7228>>2];h=0;while(1){b=h<<2;c=b+e|0;f=q[c+304>>2];d=a+b|0;b=d+1164|0;c=q[c+108>>2];q[b>>2]=c+q[b>>2];b=d+1556|0;q[b>>2]=f+q[b>>2];q[a+1752>>2]=c+q[a+1752>>2];b=1;h=h+1|0;if((h|0)!=7){continue}break}while(1){h=2;c=b<<2;d=c+e|0;g=q[d+332>>2];f=a+c|0;c=f+1192|0;d=q[d+136>>2];q[c>>2]=d+q[c>>2];c=f+1584|0;q[c>>2]=g+q[c>>2];q[a+1752>>2]=d+q[a+1752>>2];b=b+1|0;if((b|0)!=7){continue}break}while(1){b=h<<2;c=b+e|0;f=q[c+360>>2];d=a+b|0;b=d+1220|0;c=q[c+164>>2];q[b>>2]=c+q[b>>2];b=d+1612|0;q[b>>2]=f+q[b>>2];q[a+1752>>2]=c+q[a+1752>>2];h=h+1|0;if((h|0)!=7){continue}break}b=3;while(1){c=b<<2;d=c+e|0;g=q[d+388>>2];f=a+c|0;c=f+1248|0;d=q[d+192>>2];q[c>>2]=d+q[c>>2];c=f+1640|0;q[c>>2]=g+q[c>>2];q[a+1752>>2]=d+q[a+1752>>2];b=b+1|0;if((b|0)!=7){continue}break}b=4;while(1){c=b<<2;d=c+e|0;g=q[d+416>>2];f=a+c|0;c=f+1276|0;d=q[d+220>>2];q[c>>2]=d+q[c>>2];c=f+1668|0;q[c>>2]=g+q[c>>2];q[a+1752>>2]=d+q[a+1752>>2];b=b+1|0;if((b|0)!=7){continue}break}b=5;while(1){c=b<<2;d=c+e|0;g=q[d+444>>2];f=a+c|0;c=f+1304|0;d=q[d+248>>2];q[c>>2]=d+q[c>>2];c=f+1696|0;q[c>>2]=g+q[c>>2];q[a+1752>>2]=d+q[a+1752>>2];b=b+1|0;if((b|0)!=7){continue}break}b=6;while(1){c=b<<2;d=c+e|0;g=q[d+472>>2];f=a+c|0;c=f+1332|0;d=q[d+276>>2];q[c>>2]=d+q[c>>2];c=f+1724|0;q[c>>2]=g+q[c>>2];q[a+1752>>2]=d+q[a+1752>>2];b=b+1|0;if((b|0)!=7){continue}break}q[a+1756>>2]=q[a+1756>>2]+q[e+7144>>2];q[a+1760>>2]=q[a+1760>>2]+q[e+7148>>2];q[a+1780>>2]=q[a+1780>>2]+q[e+7140>>2];q[e+7148>>2]=0;q[e+7140>>2]=0;q[e+7144>>2]=0;Ta(e+108|0,0,392);b=q[e+7196>>2];f=b&2147483647;h=q[e+7192>>2];c=b&134217727;b=q[a+976>>2]&2147483647;if(c>>>0>b>>>0){b=q[48873];g=n[q[q[b+12>>2]+8>>2]](b+12|0,c<<2,26e3,26231,438)|0;b=q[a+972>>2];a:{if(!b){break a}Sa(g,b,q[a+976>>2]<<2);if(q[a+976>>2]<0){break a}d=q[a+972>>2];if(!d){break a}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,d)}b=q[a+976>>2];Ta(g+(b<<2)|0,0,c-b<<2);q[a+976>>2]=c;q[a+972>>2]=g;b=c}g=b>>>0>>0?b:f;if(g){f=q[a+972>>2];b=0;while(1){d=b<<2;c=d+f|0;q[c>>2]=q[d+h>>2]|q[c>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}b=q[e+7208>>2];f=b&2147483647;h=q[e+7204>>2];c=b&134217727;b=q[a+988>>2]&2147483647;if(c>>>0>b>>>0){b=q[48873];g=n[q[q[b+12>>2]+8>>2]](b+12|0,c<<2,26e3,26231,438)|0;b=q[a+984>>2];b:{if(!b){break b}Sa(g,b,q[a+988>>2]<<2);if(q[a+988>>2]<0){break b}d=q[a+984>>2];if(!d){break b}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,d)}b=q[a+988>>2];Ta(g+(b<<2)|0,0,c-b<<2);q[a+988>>2]=c;q[a+984>>2]=g;b=c}g=b>>>0>>0?b:f;if(g){f=q[a+984>>2];b=0;while(1){d=b<<2;c=d+f|0;q[c>>2]=q[d+h>>2]|q[c>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}q[a+1828>>2]=q[a+1828>>2]+q[e+7168>>2];c=q[e+7164>>2];b=q[a+1824>>2];q[a+1824>>2]=b>>>0>>0?c:b;q[e+7164>>2]=0;q[e+7168>>2]=0;if(j){e=j;continue}else{while(1){e=q[i>>2];b=q[a+304>>2];q[i>>2]=q[b>>2];q[b>>2]=i;i=e;if(e){continue}break}}break}}}function nk(a){var b=0,c=0,d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0);f=Ba-48|0;Ba=f;b=q[a+4>>2];B=q[a+268>>2];a:{if(!(B&1048576)){q[a+208>>2]=q[a+32>>2];c=q[a+40>>2];q[a+212>>2]=q[a+36>>2];q[a+216>>2]=c;c=q[a+48>>2];q[a+220>>2]=q[a+44>>2];q[a+224>>2]=c;c=q[a+56>>2];q[a+228>>2]=q[a+52>>2];q[a+232>>2]=c;break a}if(!(B&2097152)){oe(a+16|0,a+208|0);break a}c=q[a+8>>2];if(!c){c=Ya(q[a>>2],b>>>24&15);q[a+8>>2]=c}h=u[a- -64>>2];g=u[a+80>>2];i=u[c+160>>2];j=u[a+68>>2];d=u[a+84>>2];m=u[c+164>>2];k=u[a+72>>2];n=u[a+88>>2];v=u[c+168>>2];e=u[a+76>>2];C=u[c+148>>2];D=u[c+152>>2];E=u[c+144>>2];F=u[c+156>>2];l=u[a+32>>2];q[f+16>>2]=q[a+32>>2];w=u[a+36>>2];q[f+20>>2]=q[a+36>>2];y=u[a+40>>2];q[f+24>>2]=q[a+40>>2];K=u[a+48>>2];A=u[a+52>>2];d=x(m-d);d=x(d+d);g=x(i-g);i=x(g+g);g=x(v-n);m=x(g+g);n=x(x(x(d*x(-j))-x(h*i))-x(k*m));z=x(x(e*e)+x(-.5));g=x(x(x(z*m)+x(e*x(x(j*i)-x(h*d))))-x(k*n));g=x(g+g);v=x(x(x(z*i)+x(e*x(x(k*d)-x(j*m))))-x(h*n));v=x(v+v);d=x(x(x(z*d)+x(e*x(x(h*m)-x(k*i))))-x(j*n));i=x(d+d);m=x(x(x(v*l)+x(i*w))+x(g*y));d=u[a+44>>2];G=x(x(d*d)+x(-.5));H=x(x(x(x(g*G)+x(x(x(i*l)-x(v*w))*d))+x(m*y))+u[a+56>>2]);u[f+40>>2]=H;I=x(A+x(x(m*w)+x(x(i*G)+x(d*x(x(v*y)-x(g*l))))));u[f+36>>2]=I;n=x(x(k*D)+x(x(x(h*E)+x(e*F))+x(j*C)));z=x(x(x(x(e*E)-x(h*F))-x(j*D))+x(k*C));A=x(x(h*D)+x(x(x(e*C)-x(j*F))-x(k*E)));e=x(x(j*E)+x(x(x(e*D)-x(k*F))-x(h*C)));h=x(x(x(x(d*n)-x(z*l))-x(A*w))-x(e*y));u[f+28>>2]=h;j=x(x(x(A*l)+x(x(e*d)+x(n*y)))-x(z*w));u[f+24>>2]=j;k=x(x(x(z*y)+x(x(A*d)+x(n*w)))-x(e*l));u[f+20>>2]=k;e=x(x(x(x(z*d)+x(n*l))+x(e*w))-x(A*y));u[f+16>>2]=e;l=x(K+x(x(m*l)+x(x(v*G)+x(d*x(x(g*w)-x(i*y))))));u[f+32>>2]=l;u[a+232>>2]=H;u[a+228>>2]=I;u[a+224>>2]=l;u[a+220>>2]=h;u[a+216>>2]=j;u[a+212>>2]=k;u[a+208>>2]=e;oe(a+16|0,f+16|0)}b:{if(!(b&1)){break b}b=q[a+8>>2];if(!b){b=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}b=r[b|0]&8;c=r[a+24|0]&8;if(!(b|!c)){qk(q[a>>2],a,1);break b}if(!b|c){break b}sk(q[a>>2],a,1)}c:{if(!(B&-131072001)){break c}c=q[a+8>>2];if(!c){c=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=c}b=q[a+268>>2];if(b&1){st(a+16|0,u[c+92>>2]);b=q[a+268>>2]}if(b&2){rt(a+16|0,c+96|0);b=q[a+268>>2]}if(b&4){qt(a+16|0,u[c+108>>2]);b=q[a+268>>2]}if(b&8){pt(a+16|0,u[c+112>>2]);b=q[a+268>>2]}if(b&16){ot(a+16|0,u[c+116>>2]);b=q[a+268>>2]}if(b&32){nt(a+16|0,u[c+120>>2]);b=q[a+268>>2]}if(b&64){kt(a+16|0,u[c+124>>2]);b=q[a+268>>2]}if(b&512){b=s[c+136>>1];p[a+62>>1]=b;J=q[a+16>>2];if(J){p[J+94>>1]=b}b=q[a+268>>2]}if(b&256){q[a+124>>2]=q[c+132>>2]}if(b&1024){vt(a+16|0,c+144|0);b=q[a+268>>2]}if(b&4096){jt(a+16|0,u[c+176>>2]);b=q[a+268>>2]}if(b&2048){q[a+108>>2]=q[c+172>>2]}if(b&8192){lt(a+16|0,u[c+180>>2]);b=q[a+268>>2]}if(b&128){q[a+92>>2]=q[c+128>>2]}if(!(B&16384)){break c}b=q[q[a>>2]+2428>>2];o[f+8|0]=r[c+268|0];mt(a+16|0,b,f+8|0)}oA(a);b=a+16|0;d:{if(!(B&33554432)){b=q[b>>2];c=1;e:{if(!b){break e}c=t[b+152>>2]>4294967293}if(t[a+4>>2]>3221225471){break d}q[a+264>>2]=c;break d}gh(b)}mA(a);q[a+8>>2]=0;q[a+268>>2]=0;q[a+4>>2]=r[a+7|0]<<24;Ba=f+48|0}function Ve(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=0,n=0,o=0,p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=0,W=0,X=0,Y=0,Z=0,_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0,fa=0;c=Ba-112|0;Ba=c;V=q[b+32>>2];m=q[b+4>>2];o=q[b+12>>2];T=q[b+20>>2];BG(c,T);d=u[o+24>>2];g=u[o+20>>2];p=u[c+60>>2];s=u[c+48>>2];t=u[c- -64>>2];E=u[c+40>>2];F=u[c+52>>2];G=u[c+68>>2];H=u[c+44>>2];I=u[c+56>>2];J=u[c+96>>2];K=u[c+84>>2];k=u[c+20>>2];v=u[c+16>>2];L=u[c+100>>2];M=u[c+76>>2];N=u[c+88>>2];l=u[c+32>>2];h=u[o+16>>2];y=u[c+28>>2];O=u[c+104>>2];i=u[o+8>>2];P=u[c+80>>2];e=u[o>>2];Q=u[c+92>>2];f=u[o+4>>2];R=u[c+36>>2];z=u[c+8>>2];A=u[c>>2];B=u[c+4>>2];S=u[c+72>>2];C=u[c+12>>2];D=u[c+24>>2];q[m+28>>2]=0;q[m+12>>2]=0;u[m+24>>2]=-x(x(x(x(D*h)+x(y*g))+x(l*d))+x(x(x(e*P)+x(f*Q))+x(i*O)));u[m+20>>2]=-x(x(x(x(C*h)+x(v*g))+x(k*d))+x(x(x(e*M)+x(f*N))+x(i*L)));u[m+16>>2]=-x(x(x(x(A*h)+x(B*g))+x(z*d))+x(x(x(e*S)+x(f*K))+x(i*J)));u[m+8>>2]=-x(x(x(x(e*z)+x(f*k))+x(i*l))+x(x(x(h*H)+x(g*I))+x(d*G)));u[m+4>>2]=-x(x(x(x(e*B)+x(f*v))+x(i*y))+x(x(x(h*E)+x(g*F))+x(d*t)));u[m>>2]=-x(x(x(x(e*A)+x(f*C))+x(i*D))+x(x(x(h*R)+x(g*s))+x(d*p)));U=q[a+336>>2];if(U>>>0>=2){W=q[a+332>>2];X=q[a+272>>2];Y=q[a+344>>2];Z=q[a+340>>2];n=1;while(1){b=n<<5;a=(q[(b+W|0)+24>>2]<<5)+m|0;v=u[a+16>>2];l=u[a+20>>2];j=w(n,160)+Z|0;f=u[j+128>>2];i=u[a+24>>2];k=u[j+124>>2];e=u[j+120>>2];d=u[a>>2];g=u[a+4>>2];h=u[a+8>>2];a=b+m|0;q[a+28>>2]=0;q[a+12>>2]=0;u[a+8>>2]=h;u[a+4>>2]=g;u[a>>2]=d;i=x(i+x(x(k*d)-x(e*g)));u[a+24>>2]=i;e=x(l+x(x(e*h)-x(f*d)));u[a+20>>2]=e;f=x(v+x(x(f*g)-x(k*h)));u[a+16>>2]=f;b=b+o|0;E=u[b>>2];a=w(n,112)+T|0;F=u[a+60>>2];G=u[a+36>>2];H=u[a+48>>2];I=u[b+4>>2];J=u[a- -64>>2];K=u[a+40>>2];L=u[a+52>>2];M=u[b+8>>2];N=u[a+68>>2];O=u[a+44>>2];P=u[a+56>>2];t=u[b+16>>2];Q=u[a+96>>2];R=u[a+72>>2];S=u[a+84>>2];k=u[a+8>>2];v=u[a>>2];l=u[a+4>>2];s=u[b+20>>2];_=u[a+100>>2];$=u[a+76>>2];aa=u[a+88>>2];y=u[a+20>>2];z=u[a+12>>2];A=u[a+16>>2];p=u[b+24>>2];ba=u[a+104>>2];ca=u[a+80>>2];da=u[a+92>>2];B=u[a+32>>2];C=u[a+24>>2];D=u[a+28>>2];q[b+28>>2]=0;q[b+12>>2]=0;p=x(p+x(x(x(x(C*f)+x(D*e))+x(B*i))+x(x(x(d*ca)+x(g*da))+x(h*ba))));u[b+24>>2]=p;s=x(s+x(x(x(x(z*f)+x(A*e))+x(y*i))+x(x(x(d*$)+x(g*aa))+x(h*_))));u[b+20>>2]=s;t=x(t+x(x(x(x(v*f)+x(l*e))+x(k*i))+x(x(x(d*R)+x(g*S))+x(h*Q))));u[b+16>>2]=t;k=x(M+x(x(x(x(d*k)+x(g*y))+x(h*B))+x(x(x(f*O)+x(e*P))+x(i*N))));u[b+8>>2]=k;l=x(I+x(x(x(x(d*l)+x(g*A))+x(h*D))+x(x(x(f*K)+x(e*L))+x(i*J))));u[b+4>>2]=l;d=x(E+x(x(x(x(d*v)+x(g*z))+x(h*C))+x(x(x(f*G)+x(e*H))+x(i*F))));u[b>>2]=d;a:{j=w(n,80)+Y|0;a=r[j+76|0];if(!a){break a}ea=(q[j+72>>2]<<2)+V|0;fa=a>>>0>1?a:1;a=0;while(1){j=(w(n,76)+X|0)+w(a,24)|0;u[(a<<2)+ea>>2]=x(x(x(u[j+12>>2]*d)+x(u[j+16>>2]*l))+x(u[j+20>>2]*k))+x(x(x(u[j>>2]*t)+x(u[j+4>>2]*s))+x(u[j+8>>2]*p));a=a+1|0;if((fa|0)==(a|0)){break a}p=u[b+24>>2];s=u[b+20>>2];t=u[b+16>>2];k=u[b+8>>2];l=u[b+4>>2];d=u[b>>2];continue}}n=n+1|0;if((U|0)!=(n|0)){continue}break}}Ba=c+112|0}function ps(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=x(0),n=0,o=0,p=x(0),t=0,v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0);y=s[a+4>>1];f=b;i=q[f+4>>2];j=s[a+16>>1]+a|0;q[j>>2]=q[f>>2];q[j+4>>2]=i;i=q[f+12>>2];q[j+8>>2]=q[f+8>>2];q[j+12>>2]=i;i=q[f+20>>2];q[j+16>>2]=q[f+16>>2];q[j+20>>2]=i;i=q[f+28>>2];q[j+24>>2]=q[f+24>>2];q[j+28>>2]=i;i=q[f+36>>2];q[j+32>>2]=q[f+32>>2];q[j+36>>2]=i;i=q[f+44>>2];q[j+40>>2]=q[f+40>>2];q[j+44>>2]=i;i=q[f+52>>2];q[j+48>>2]=q[f+48>>2];q[j+52>>2]=i;i=q[f+60>>2];q[j+56>>2]=q[f+56>>2];q[j+60>>2]=i;g=f- -64|0;i=q[g+4>>2];q[j+64>>2]=q[g>>2];q[j+68>>2]=i;i=q[f+76>>2];q[j+72>>2]=q[f+72>>2];q[j+76>>2]=i;i=q[f+84>>2];q[j+80>>2]=q[f+80>>2];q[j+84>>2]=i;i=q[f+92>>2];q[j+88>>2]=q[f+88>>2];q[j+92>>2]=i;i=q[f+100>>2];q[j+96>>2]=q[f+96>>2];q[j+100>>2]=i;i=q[f+108>>2];q[j+104>>2]=q[f+104>>2];q[j+108>>2]=i;i=q[f+124>>2];q[j+120>>2]=q[f+120>>2];q[j+124>>2]=i;i=q[f+116>>2];q[j+112>>2]=q[f+112>>2];q[j+116>>2]=i;i=q[f+140>>2];q[j+136>>2]=q[f+136>>2];q[j+140>>2]=i;i=q[f+132>>2];q[j+128>>2]=q[f+128>>2];q[j+132>>2]=i;i=Ba-48|0;q[i+32>>2]=1065353216;f=i;q[f+16>>2]=1065353216;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=1065353216;q[f+4>>2]=0;n=1;if(y>>>0>1){while(1){f=w(n,144)+b|0;g=q[f+4>>2];h=w(n,400)+j|0;q[h>>2]=q[f>>2];q[h+4>>2]=g;g=q[f+12>>2];q[h+8>>2]=q[f+8>>2];q[h+12>>2]=g;g=q[f+20>>2];q[h+16>>2]=q[f+16>>2];q[h+20>>2]=g;g=q[f+28>>2];q[h+24>>2]=q[f+24>>2];q[h+28>>2]=g;g=q[f+36>>2];q[h+32>>2]=q[f+32>>2];q[h+36>>2]=g;g=q[f+44>>2];q[h+40>>2]=q[f+40>>2];q[h+44>>2]=g;g=q[f+52>>2];q[h+48>>2]=q[f+48>>2];q[h+52>>2]=g;g=q[f+60>>2];q[h+56>>2]=q[f+56>>2];q[h+60>>2]=g;t=f- -64|0;g=q[t+4>>2];k=h- -64|0;q[k>>2]=q[t>>2];q[k+4>>2]=g;g=q[f+76>>2];q[h+72>>2]=q[f+72>>2];q[h+76>>2]=g;g=q[f+84>>2];q[h+80>>2]=q[f+80>>2];q[h+84>>2]=g;g=q[f+92>>2];q[h+88>>2]=q[f+88>>2];q[h+92>>2]=g;g=q[f+100>>2];q[h+96>>2]=q[f+96>>2];q[h+100>>2]=g;g=q[f+108>>2];q[h+104>>2]=q[f+104>>2];q[h+108>>2]=g;g=q[f+124>>2];q[h+120>>2]=q[f+120>>2];q[h+124>>2]=g;g=q[f+116>>2];q[h+112>>2]=q[f+112>>2];q[h+116>>2]=g;g=q[f+140>>2];q[h+136>>2]=q[f+136>>2];q[h+140>>2]=g;g=q[f+132>>2];q[h+128>>2]=q[f+128>>2];q[h+132>>2]=g;g=w(n,84)+d|0;l=u[g+52>>2];F=x(u[g+24>>2]-l);f=w(n,28)+c|0;z=x(l-u[f+24>>2]);m=u[g+48>>2];A=x(m-u[f+20>>2]);v=u[g+44>>2];B=x(v-u[f+16>>2]);G=x(x(u[g+20>>2]-m)*x(.9900000095367432));f=w(r[(a+n|0)- -64|0],28)+c|0;C=x(v-u[f+16>>2]);D=x(l-u[f+24>>2]);E=x(m-u[f+20>>2]);H=u[g+16>>2];o=0;while(1){k=w(o,12)+i|0;f=k;p=u[f>>2];t=q[f>>2];l=u[f+4>>2];g=q[f+4>>2];m=u[f+8>>2];f=q[f+8>>2];k=(o<<5)+h|0;q[k+172>>2]=0;q[k+156>>2]=0;q[k+152>>2]=f;q[k+148>>2]=g;q[k+144>>2]=t;q[k+268>>2]=0;q[k+252>>2]=0;u[k+240>>2]=-p;u[k+244>>2]=-l;u[k+248>>2]=-m;u[k+168>>2]=x(C*l)-x(E*p);u[k+164>>2]=x(D*p)-x(C*m);u[k+160>>2]=x(E*m)-x(D*l);u[k+256>>2]=-x(x(A*m)-x(z*l));u[k+260>>2]=-x(x(z*p)-x(B*m));u[k+264>>2]=-x(x(B*l)-x(A*p));o=o+1|0;if((o|0)!=3){continue}break}q[h+396>>2]=0;u[h+392>>2]=x(F*x(.9900000095367432))*e;u[h+388>>2]=G*e;u[h+384>>2]=x(x(H-v)*x(.9900000095367432))*e;n=n+1|0;if((y|0)!=(n|0)){continue}break}}}function Iwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,p=x(0),s=x(0),t=x(0),v=0,y=0,z=x(0),A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=x(0),M=x(0),N=x(0),O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;n[q[q[a>>2]+52>>2]](a);O=q[a+452>>2];P=q[a+444>>2];I=q[a+448>>2];f=n[q[q[a>>2]+28>>2]](a)|0;g=q[a+448>>2];m=o[q[a+476>>2]]&1;H=m?0:6;q[d>>2]=f+H;J=H+ -6|0;q[c>>2]=J+w(g,6);if(!m){c=q[b+4>>2];q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=1065353216;q[c+12>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;f=q[d>>2];e=c+(f<<2)|0;q[e>>2]=0;q[e+4>>2]=1065353216;q[e+8>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;g=f<<3;e=g+c|0;q[e>>2]=0;q[c+(g|4)>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=1065353216;q[e+12>>2]=0;e=c+w(f,12)|0;q[e+8>>2]=0;q[e+12>>2]=1065353216;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;e=f<<4;g=e+c|0;q[g>>2]=0;q[c+(e|4)>>2]=0;q[c+(e|8)>>2]=0;q[c+(e|12)>>2]=0;q[g+16>>2]=1065353216;q[g+20>>2]=0;c=c+w(f,20)|0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=1065353216;e=6}if(I>>>0>=2){K=q[a+456>>2];g=q[d>>2];f=q[b+4>>2];Q=!m^1;c=e;m=1;while(1){v=w(m,160)+O|0;b=(m<<5)+P|0;y=q[b+16>>2];q[v+144>>2]=q[y+76>>2];b=q[b+24>>2];a:{if(!b&Q){break a}d=w(b,80)+K|0;A=(q[d+72>>2]+H|0)+r[d+76|0]|0;B=w(e,g);C=w(g,e+5|0);D=w(g,e+4|0);E=w(g,e+3|0);F=w(g,e+2|0);G=w(g,e|1);b=w(b,6)+J|0;R=w(b,g);S=w(g,b+2|0);T=w(g,b|1);U=w(g,b+5|0);V=w(g,b+4|0);b=w(g,b+3|0);d=0;while(1){k=u[f+(b+d<<2)>>2];j=u[v+120>>2];h=u[f+(d+V<<2)>>2];p=u[v+128>>2];i=u[f+(d+U<<2)>>2];l=u[v+124>>2];u[f+(d+B<<2)>>2]=u[f+(d+R<<2)>>2]+x(x(h*p)-x(i*l));u[f+(d+G<<2)>>2]=x(x(i*j)-x(k*p))+u[f+(d+T<<2)>>2];u[f+(d+F<<2)>>2]=x(x(k*l)-x(h*j))+u[f+(d+S<<2)>>2];u[f+(d+E<<2)>>2]=k;u[f+(d+D<<2)>>2]=h;u[f+(d+C<<2)>>2]=i;d=d+1|0;if(d>>>0<=A>>>0){continue}break}d=A+1|0;if(d>>>0>=c>>>0){break a}while(1){q[f+(d+B<<2)>>2]=0;q[f+(d+G<<2)>>2]=0;q[f+(d+F<<2)>>2]=0;q[f+(d+E<<2)>>2]=0;q[f+(d+D<<2)>>2]=0;q[f+(d+C<<2)>>2]=0;d=d+1|0;if(d>>>0>>0){continue}break}}b=r[(w(m,80)+K|0)+76|0];if(b){v=b>>>0>1?b:1;A=w(e,g);B=w(g,e+5|0);C=w(g,e+4|0);D=w(g,e+3|0);E=w(g,e+2|0);F=w(g,e|1);G=q[a+372>>2];b=0;while(1){d=(G+w(m,76)|0)+w(b,24)|0;L=u[d>>2];M=u[d+8>>2];N=u[d+4>>2];k=u[y>>2];j=u[d+12>>2];l=x(j+j);j=u[y+4>>2];h=u[d+16>>2];s=x(h+h);h=u[y+8>>2];i=u[d+20>>2];t=x(i+i);z=x(x(x(k*l)+x(j*s))+x(h*t));i=u[y+12>>2];p=x(x(i*i)+x(-.5));u[f+(c+A<<2)>>2]=x(k*z)+x(x(p*l)+x(i*x(x(j*t)-x(h*s))));u[f+(c+F<<2)>>2]=x(j*z)+x(x(p*s)+x(i*x(x(h*l)-x(k*t))));u[f+(c+E<<2)>>2]=x(x(p*t)+x(i*x(x(k*s)-x(j*l))))+x(h*z);l=x(L+L);s=x(N+N);t=x(M+M);z=x(x(x(k*l)+x(j*s))+x(h*t));u[f+(c+D<<2)>>2]=x(k*z)+x(x(l*p)+x(i*x(x(t*j)-x(s*h))));u[f+(c+C<<2)>>2]=x(j*z)+x(x(s*p)+x(i*x(x(l*h)-x(t*k))));u[f+(c+B<<2)>>2]=x(x(t*p)+x(i*x(x(s*k)-x(l*j))))+x(h*z);c=c+1|0;b=b+1|0;if((v|0)!=(b|0)){continue}break}}if(c>>>0>>0){b=w(e,g);y=w(g,e+5|0);v=w(g,e+4|0);A=w(g,e+3|0);B=w(g,e+2|0);C=w(g,e|1);d=c;while(1){q[f+(b+d<<2)>>2]=0;q[f+(d+C<<2)>>2]=0;q[f+(d+B<<2)>>2]=0;q[f+(d+A<<2)>>2]=0;q[f+(d+v<<2)>>2]=0;q[f+(d+y<<2)>>2]=0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}e=e+6|0;m=m+1|0;if((I|0)!=(m|0)){continue}break}}}function un(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=0,r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0;p=Ba-48|0;Ba=p;o[g|0]=0;i=u[a+16>>2];k=u[a>>2];n=u[a+12>>2];l=u[a+4>>2];t=u[a+8>>2];j=x(u[a+20>>2]-t);u[p+40>>2]=j;i=x(i-l);u[p+36>>2]=i;m=x(n-k);u[p+32>>2]=m;n=u[a+28>>2];s=u[a+24>>2];t=x(u[a+32>>2]-t);u[p+24>>2]=t;r=x(n-l);u[p+20>>2]=r;s=x(s-k);u[p+16>>2]=s;a:{b:{if(h){N$(p,c,a,a+12|0,a+24|0,p+32|0,p+16|0);j=x(u[p>>2]-u[c>>2]);i=x(j*j);j=x(u[p+4>>2]-u[c+4>>2]);i=x(i+x(j*j));j=x(u[p+8>>2]-u[c+8>>2]);if(!!(x(i+x(j*j))<=x(d*d))){q[f>>2]=0;break b}i=u[p+36>>2];m=u[p+32>>2];s=u[p+16>>2];r=u[p+20>>2];t=u[p+24>>2];j=u[p+40>>2]}z=u[e+4>>2];k=u[e+8>>2];F=x(x(z*t)-x(k*r));n=u[e>>2];G=x(x(k*s)-x(n*t));H=x(x(n*r)-x(z*s));l=x(x(x(F*m)+x(i*G))+x(H*j));if(lx(-9999999747378752e-21)):0){break a}v=x(u[b>>2]*d);y=x(u[b+4>>2]*d);A=x(u[b+8>>2]*d);b=x(x(x(v*n)+x(y*z))+x(A*k))>=x(0);D=x(x(1)/l);B=k;k=u[a>>2];v=x(x(u[c>>2]-(b?x(-v):v))-k);l=u[a+4>>2];y=x(x(u[c+4>>2]-(b?x(-y):y))-l);I=x(x(i*v)-x(m*y));C=n;E=i;n=u[a+8>>2];i=x(x(u[c+8>>2]-(b?x(-A):A))-n);A=x(x(j*y)-x(E*i));m=x(x(m*i)-x(j*v));j=x(D*x(x(B*I)+x(x(C*A)+x(z*m))));i=x(D*x(x(x(F*v)+x(G*y))+x(H*i)));h=ix(1)|(jx(1)))){d=x(D*x(x(t*I)+x(x(s*A)+x(r*m))));if(d>2]=d;J=1;o[g|0]=1;break a}b=1;c:{d:{e:{if(!!h){g=1;if(!!(j>2];t=x(k-m);r=u[a+24>>2];s=x(x(x(1)-i)-j);A=x(x(x(i*m)+x(j*r))+x(s*k));B=x(t*x(A-m));m=u[a+16>>2];z=x(l-m);v=u[a+28>>2];D=x(x(x(i*m)+x(j*v))+x(s*l));C=x(B+x(z*x(D-m)));m=u[a+20>>2];y=x(n-m);B=j;j=u[a+32>>2];s=x(x(x(i*m)+x(B*j))+x(s*n));if(x(C+x(y*x(s-m)))x(1))){b=0;g=2;break d}m=u[a+12>>2];t=u[a+24>>2];r=x(x(x(1)-i)-j);v=x(x(x(i*m)+x(j*t))+x(r*k));E=x(v-k);k=x(t-k);s=u[a+16>>2];z=u[a+28>>2];y=x(x(x(i*s)+x(j*z))+x(r*l));A=x(y-l);l=x(z-l);B=i;i=u[a+20>>2];C=j;j=u[a+32>>2];r=x(x(x(B*i)+x(C*j))+x(r*n));B=x(r-n);n=x(j-n);if(!(x(x(x(E*k)+x(A*l))+x(B*n))x(1))){break d}m=u[a+12>>2];t=u[a+24>>2];r=x(x(x(1)-i)-j);v=x(x(x(i*m)+x(j*t))+x(r*k));E=x(v-k);k=x(m-k);s=u[a+16>>2];z=u[a+28>>2];y=x(x(x(i*s)+x(j*z))+x(r*l));A=x(y-l);l=x(s-l);B=i;i=u[a+20>>2];C=j;j=u[a+32>>2];r=x(x(x(B*i)+x(C*j))+x(r*n));B=x(r-n);n=x(i-n);if(x(x(x(E*k)+x(A*l))+x(B*n))>2];if(!(d>=x(0))){break a}u[f>>2]=d;break b}if(!On(c,e,x(3.4028234663852886e+38),w(b,12)+a|0,d,p,0)){break a}q[f>>2]=q[p>>2]}J=1}Ba=p+48|0;return J}function Te(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0;l=32;d=Ba-32|0;Ba=d;o[d+12|0]=0;h=d-128|0;Ba=h;q[d+8>>2]=h;i=b+ -1|0;a:{if((i|0)<1){break a}while(1){b:{if((i|0)<=(j|0)){break b}while(1){if(i-j>>>0<=4){while(1){e=j;j=e+1|0;b=j;c=e;while(1){c=t[w(b,12)+a>>2]>2]?b:c;f=(b|0)<(i|0);b=b+1|0;if(f){continue}break}if((c|0)!=(e|0)){b=w(c,12)+a|0;q[d+24>>2]=q[b+8>>2];c=q[b+4>>2];q[d+16>>2]=q[b>>2];q[d+20>>2]=c;e=w(e,12)+a|0;q[b+8>>2]=q[e+8>>2];c=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=c;q[e+8>>2]=q[d+24>>2];b=q[d+20>>2];q[e>>2]=q[d+16>>2];q[e+4>>2]=b}if((i|0)!=(j|0)){continue}break b}}e=w((i+j|0)/2|0,12)+a|0;c=w(j,12)+a|0;g=q[c>>2];if(t[e>>2]>>0){q[d+24>>2]=q[c+8>>2];b=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=b;q[c+8>>2]=q[e+8>>2];b=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=b;q[e+8>>2]=q[d+24>>2];b=q[d+20>>2];q[e>>2]=q[d+16>>2];q[e+4>>2]=b;g=q[c>>2]}f=w(i,12)+a|0;b=q[f>>2];if(b>>>0>>0){q[d+24>>2]=q[c+8>>2];b=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=b;q[c+8>>2]=q[f+8>>2];b=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=b;q[f+8>>2]=q[d+24>>2];b=q[d+20>>2];q[f>>2]=q[d+16>>2];q[f+4>>2]=b;b=q[f>>2]}if(b>>>0>2]){q[d+24>>2]=q[e+8>>2];b=q[e+4>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=b;q[e+8>>2]=q[f+8>>2];b=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=b;q[f+8>>2]=q[d+24>>2];b=q[d+20>>2];q[f>>2]=q[d+16>>2];q[f+4>>2]=b}q[d+24>>2]=q[e+8>>2];b=q[e+4>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=b;c=i+ -1|0;g=w(c,12)+a|0;b=g;f=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=f;q[e+8>>2]=q[b+8>>2];q[b+8>>2]=q[d+24>>2];b=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=b;b=j;while(1){s=q[g>>2];while(1){e=b;b=b+1|0;f=w(b,12)+a|0;if(t[f>>2]>>0){continue}break}while(1){c=c+ -1|0;m=w(c,12)+a|0;if(s>>>0>2]){continue}break}if((b|0)<(c|0)){q[d+24>>2]=q[f+8>>2];e=q[f+4>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=e;q[f+8>>2]=q[m+8>>2];e=q[m+4>>2];q[f>>2]=q[m>>2];q[f+4>>2]=e;q[m+8>>2]=q[d+24>>2];e=q[d+20>>2];q[m>>2]=q[d+16>>2];q[m+4>>2]=e;continue}break}q[d+24>>2]=q[f+8>>2];c=q[f+4>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=c;q[f+8>>2]=q[g+8>>2];c=q[g+4>>2];q[f>>2]=q[g>>2];q[f+4>>2]=c;q[g+8>>2]=q[d+24>>2];c=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=c;c:{if((b-j|0)<(i-b|0)){d:{if(k>>>0>>0){b=h;break d}c=l<<3;b=0;e:{if(!c){break e}b=q[48873]+12|0;g=c;c=q[48873];b=(v=b,x=g,y=n[q[q[c>>2]+20>>2]](c)|0?62890:54374,z=55134,A=155,u=q[q[b>>2]+8>>2],n[u](v|0,x|0,y|0,z|0,A|0)|0)}c=Sa(b,h,k<<2);if(!(!h|!p)){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,h)}l=l<<1;p=1;h=c}b=(k<<2)+b|0;q[b>>2]=j;q[b+4>>2]=e;j=e+2|0;break c}f=e+2|0;f:{if(k>>>0>>0){b=h;break f}c=l<<3;b=0;g:{if(!c){break g}b=q[48873]+12|0;g=c;c=q[48873];b=(A=b,z=g,y=n[q[q[c>>2]+20>>2]](c)|0?62890:54374,x=55134,v=155,u=q[q[b>>2]+8>>2],n[u](A|0,z|0,y|0,x|0,v|0)|0)}c=Sa(b,h,k<<2);if(!(!h|!p)){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,h)}l=l<<1;p=1;h=c}b=(k<<2)+b|0;q[b>>2]=f;q[b+4>>2]=i;i=e}k=k+2|0;if((i|0)>(j|0)){continue}break}}if(k){b=k+ -2|0;j=q[(b<<2)+h>>2];i=q[((k<<2)+h|0)+ -4>>2];k=b;continue}break}if(!h|!p){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,h)}if(r[d+12|0]){cb(q[d+8>>2])}Ba=d+32|0}function Gs(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=0,n=x(0),o=x(0),p=x(0),t=0,v=0,y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=0,E=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=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=x(0),ca=x(0),da=x(0);k=Ba-96|0;Ba=k;m=s[a+22>>1];if(m){v=q[a+24>>2];R=v+(m<<4)|0;while(1){a=v;D=r[a+3|0];v=r[a+2|0];q[k+88>>2]=0;q[k+92>>2]=0;q[k+80>>2]=0;q[k+84>>2]=0;q[k+72>>2]=0;q[k+76>>2]=0;q[k+64>>2]=0;q[k+68>>2]=0;q[k+56>>2]=0;q[k+60>>2]=0;q[k+48>>2]=0;q[k+52>>2]=0;q[k+40>>2]=0;q[k+44>>2]=0;q[k+32>>2]=0;q[k+36>>2]=0;m=q[a+36>>2];t=q[a+32>>2];B=q[a+40>>2];q[k+28>>2]=0;q[k+24>>2]=B;q[k+16>>2]=t;q[k+20>>2]=m;l=u[a+44>>2];t=a- -64|0;m=t+w(v,112)|0;Hs(k,t,v,k+16|0,b,d,c,e,k+80|0,k+48|0,k- -64|0,k+32|0,m);G=m+((v<<2)+12&2032)|0;v=G+(D<<7)|0;if(!(!D|!j)){n=u[k>>2];l=n>l?n:l;H=x(l*u[a+16>>2]);S=x(-H);E=x(l*u[a+20>>2]);I=x(-E);t=0;B=0;while(1){m=(t<<7)+G|0;T=u[m+64>>2];U=u[m+68>>2];V=u[m+72>>2];y=u[m+12>>2];F=u[m+48>>2];W=u[m+44>>2];l=u[m+28>>2];J=u[m+24>>2];K=u[m+40>>2];n=u[m+8>>2];L=u[m+20>>2];M=u[m+36>>2];o=u[m+4>>2];N=u[m+16>>2];p=u[m>>2];O=u[m+32>>2];X=u[d+8>>2];C=u[b+8>>2];Y=u[e+8>>2];Z=u[c+8>>2];_=u[d+4>>2];z=u[b+4>>2];$=u[e+4>>2];aa=u[c+4>>2];A=u[b>>2];ba=u[d>>2];ca=u[c>>2];da=u[e>>2];q[b+12>>2]=0;l=x(x(y-x(l*x(W-F)))-x(l*x(x(x(x(x(p*A)+x(N*ba))-x(x(p*ca)+x(O*da)))+x(x(x(o*z)+x(L*_))-x(x(o*aa)+x(M*$))))+x(x(x(n*C)+x(J*X))-x(x(n*Z)+x(K*Y))))));P=l>H;F=C;Q=ll?l:P?E:l;l=x(C-y);u[b+8>>2]=F+x(V*l);u[b+4>>2]=z+x(U*l);u[b>>2]=A+x(T*l);y=u[m+80>>2];z=u[m+84>>2];A=u[m+88>>2];q[d+12>>2]=0;u[d+8>>2]=x(A*l)+u[d+8>>2];u[d+4>>2]=x(z*l)+u[d+4>>2];u[d>>2]=u[d>>2]+x(y*l);y=u[m+96>>2];z=u[m+100>>2];A=u[m+104>>2];q[c+12>>2]=0;u[c+8>>2]=x(l*A)+u[c+8>>2];u[c+4>>2]=x(l*z)+u[c+4>>2];u[c>>2]=x(l*y)+u[c>>2];y=u[m+112>>2];z=u[m+116>>2];A=u[m+120>>2];q[e+12>>2]=0;u[e+8>>2]=x(l*A)+u[e+8>>2];u[e+4>>2]=x(l*z)+u[e+4>>2];u[e>>2]=x(l*y)+u[e>>2];q[k+60>>2]=0;q[k+92>>2]=0;q[k+76>>2]=0;o=x(o*l);u[k+84>>2]=o+u[k+84>>2];n=x(n*l);u[k+88>>2]=n+u[k+88>>2];u[k+56>>2]=x(J*l)+u[k+56>>2];u[k+52>>2]=x(L*l)+u[k+52>>2];u[k+48>>2]=x(N*l)+u[k+48>>2];p=x(p*l);u[k+80>>2]=p+u[k+80>>2];u[k+72>>2]=n+u[k+72>>2];u[k+68>>2]=o+u[k+68>>2];u[k+64>>2]=p+u[k+64>>2];n=u[k+32>>2];o=u[k+36>>2];p=u[k+40>>2];q[k+44>>2]=0;u[k+40>>2]=p+x(K*l);u[k+36>>2]=o+x(M*l);u[k+32>>2]=n+x(O*l);u[m+12>>2]=C;B=0-(P|Q|(B|0)!=0)|0;t=t+1|0;if((t|0)!=(D|0)){continue}break}q[a+52>>2]=B}l=u[a+24>>2];n=u[k+80>>2];o=u[k+84>>2];p=u[k+88>>2];q[f+12>>2]=0;u[f+8>>2]=x(p*l)+u[f+8>>2];u[f+4>>2]=x(o*l)+u[f+4>>2];u[f>>2]=x(n*l)+u[f>>2];l=u[a+4>>2];n=u[k+48>>2];o=u[k+52>>2];p=u[k+56>>2];q[h+12>>2]=0;u[h+8>>2]=x(p*l)+u[h+8>>2];u[h+4>>2]=x(o*l)+u[h+4>>2];u[h>>2]=x(n*l)+u[h>>2];l=u[a+28>>2];n=u[k+64>>2];o=u[k+68>>2];p=u[k+72>>2];q[g+12>>2]=0;u[g+8>>2]=u[g+8>>2]-x(p*l);u[g+4>>2]=u[g+4>>2]-x(o*l);u[g>>2]=u[g>>2]-x(n*l);l=u[a+8>>2];n=u[k+32>>2];o=u[k+36>>2];p=u[k+40>>2];q[i+12>>2]=0;u[i+8>>2]=u[i+8>>2]-x(p*l);u[i+4>>2]=u[i+4>>2]-x(o*l);u[i>>2]=u[i>>2]-x(n*l);if(v>>>0>>0){continue}break}}Ba=k+96|0}function zEa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=Ba-2080|0;Ba=i;f=a+76|0;j=b>>>2|0;n=q[a+24>>2];m=q[a+12>>2];k=q[a>>2];o=b>>>7|0;if(o>>>0>=t[a+80>>2]){tc(f,j)}f=q[f>>2]+(o<<2)|0;y=1<<(j&31);q[f>>2]=y|q[f>>2];a:{b:{x=w(j,12)+n|0;g=s[x+4>>1];if((g|0)!=1){break b}f=s[x+10>>1];d=w(f,40)+m|0;if(q[d+32>>2]|t[d+4>>2]>t[c>>2]){break b}d=w(f,40)+m|0;if(t[d+8>>2]>t[c+4>>2]|t[d+12>>2]>t[c+8>>2]){break b}d=w(f,40)+m|0;if(t[d+16>>2]>2]|t[d+20>>2]>2]|t[(w(f,40)+m|0)+24>>2]>2]){break b}b=a+4216|0;if(o>>>0>=t[a+4220>>2]){tc(b,j)}a=q[b>>2]+(o<<2)|0;q[a>>2]=q[a>>2]&(y^-1);GH(q[(w(f,40)+m|0)+28>>2],c,s[x+8>>1]);break a}c:{if(!k){f=1;break c}v=q[c+20>>2];l=q[c+8>>2];r=q[c+16>>2];u=q[c+4>>2];A=q[c+12>>2];B=q[c>>2];f=1;while(1){d=f;f=w(e,40)+m|0;C=q[f+16>>2];d:{if(C>>>0>>0){f=d;break d}D=q[f+4>>2];if(A>>>0>>0){f=d;break d}E=q[f+20>>2];if(E>>>0>>0){f=d;break d}F=q[f+8>>2];if(r>>>0>>0){f=d;break d}G=q[f+24>>2];if(G>>>0>>0){f=d;break d}z=q[f+12>>2];if(v>>>0>>0){f=d;break d}f=0;e:{if(D>>>0>B>>>0|F>>>0>u>>>0|(C>>>0>>0|z>>>0>l>>>0)){break e}if(E>>>0>>0){break e}f=d&G>>>0>=v>>>0}q[(i+1040|0)+(h<<2)>>2]=e;h=h+1|0}e=e+1|0;if((k|0)!=(e|0)){continue}break}}f:{g:{if((g|0)==1){v=(w(j,12)+n|0)+8|0;break g}v=q[(w(g,12)+a|0)+92>>2]+(q[(w(j,12)+n|0)+8>>2]<<2)|0;if(g){break g}d=0;break f}l=0;d=0;while(1){k=(l<<2)+v|0;r=s[k+2>>1];e=0;h:{i:{if(!h){break i}while(1){u=(i+1040|0)+(e<<2)|0;if((r|0)!=q[u>>2]){e=e+1|0;if((h|0)!=(e|0)){continue}break i}break}h=h+ -1|0;q[u>>2]=q[(i+1040|0)+(h<<2)>>2];GH(q[(w(r,40)+m|0)+28>>2],c,s[k>>1]);q[(d<<2)+i>>2]=s[k>>1]|s[k+2>>1]<<16;d=d+1|0;break h}HH(q[(w(r,40)+m|0)+28>>2],s[k>>1])}l=l+1|0;if((g|0)!=(l|0)){continue}break}}if(h){k=b&1;e=0;while(1){l=q[(i+1040|0)+(e<<2)>>2];r=Wq(q[(w(l,40)+m|0)+28>>2],c,b,k);u=(d<<2)+i|0;p[u+2>>1]=l;p[u>>1]=r;d=d+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}j:{k:{l:{m:{if((d|0)==(g|0)){if(!g){break m}Sa(v,i,g<<2);break l}if(g>>>0>=2){c=q[(w(j,12)+n|0)+8>>2];e=((g<<2)+a|0)+3176|0;q[q[(w(g,12)+a|0)+92>>2]+(c<<2)>>2]=q[e>>2];q[e>>2]=c}n:{if(d>>>0<=1){if(d-1){break l}break n}b=w(d,12)+a|0;c=b+92|0;h=((d<<2)+a|0)+3176|0;e=q[h>>2];o:{if((e|0)!=-1){q[(w(j,12)+n|0)+8>>2]=e;b=h;h=q[c>>2]+(e<<2)|0;q[b>>2]=q[h>>2];break o}h=q[b+96>>2];q[(w(j,12)+n|0)+8>>2]=h;e=(d&1073741823)+h|0;g=q[b+100>>2]&2147483647;p:{if(e>>>0<=g>>>0){break p}z=g;g=g?g<<1:2;g=e>>>0>>0?g:e;if(z>>>0>=g>>>0){break p}lb(c,g);h=q[b+96>>2]}c=q[c>>2];q[b+96>>2]=e;h=c+(h<<2)|0}Sa(h,i,d<<2);break m}q[(w(j,12)+n|0)+8>>2]=q[i>>2]}p[x+4>>1]=d;break k}p[x+4>>1]=d;if(d|!g){break k}c=w(j,12)+n|0;q[c+8>>2]=b;b=q[c>>2];q[i+2076>>2]=b;c=q[a+4208>>2];q:{if((q[a+4212>>2]&2147483647)>>>0<=c>>>0){$a(a+4204|0,i+2076|0);break q}q[q[a+4204>>2]+(c<<2)>>2]=b;q[a+4208>>2]=q[a+4208>>2]+1}e=a+4216|0;break j}e=a+4216|0;if((!d|f^-1)&1){break j}if(o>>>0>=t[a+4220>>2]){tc(e,j)}a=q[e>>2]+(o<<2)|0;q[a>>2]=q[a>>2]&(y^-1);break a}if(o>>>0>=t[a+4220>>2]){tc(e,j)}a=q[a+4216>>2]+(o<<2)|0;q[a>>2]=q[a>>2]|y}Ba=i+2080|0}function js(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=0,X=0;g=Ba-3104|0;Ba=g;W=s[a+6>>1]+a|0;d=s[a+18>>1];X=(d+a|0)+144|0;e=s[a+4>>1];if(e>>>0>1){while(1){e=e+ -1|0;d=e<<5;f=d+b|0;y=u[f+16>>2];z=u[f+20>>2];i=d+W|0;j=u[i+24>>2];o=u[f+8>>2];A=u[f+24>>2];p=u[f>>2];k=u[i+20>>2];h=u[i+16>>2];t=u[f+4>>2];d=(g+32|0)+(e<<4)|0;q[d+12>>2]=0;l=x(A+x(x(p*k)-x(t*h)));u[d+8>>2]=l;m=x(z+x(x(o*h)-x(p*j)));u[d+4>>2]=m;n=x(y+x(x(t*j)-x(o*k)));u[d>>2]=n;f=w(e,160)+X|0;E=u[f+24>>2];F=u[f+56>>2];G=u[f+88>>2];H=u[f+20>>2];I=u[f+52>>2];J=u[f+84>>2];B=u[i>>2];K=u[f+16>>2];L=u[f+48>>2];M=u[f+80>>2];C=u[i+4>>2];D=u[i+8>>2];d=(r[(a+e|0)- -64|0]<<5)+b|0;N=u[d>>2];O=u[f>>2];P=u[f+32>>2];Q=u[f+64>>2];R=u[d+4>>2];S=u[f+4>>2];T=u[f+36>>2];U=u[f+68>>2];V=u[d+8>>2];j=u[f+8>>2];k=u[f+40>>2];h=u[f+72>>2];q[d+12>>2]=0;q[d+28>>2]=0;j=x(o-x(x(n*j)+x(x(m*k)+x(l*h))));u[d+8>>2]=V+j;k=x(t-x(x(n*S)+x(x(m*T)+x(l*U))));u[d+4>>2]=R+k;h=x(p-x(x(n*O)+x(x(m*P)+x(l*Q))));u[d>>2]=N+h;u[d+16>>2]=x(x(y-x(x(n*K)+x(x(m*L)+x(l*M))))+x(x(j*C)-x(k*D)))+u[d+16>>2];u[d+20>>2]=x(x(z-x(x(n*H)+x(x(m*I)+x(l*J))))+x(x(h*D)-x(j*B)))+u[d+20>>2];u[d+24>>2]=x(x(A-x(x(n*E)+x(x(m*F)+x(l*G))))+x(x(k*B)-x(h*C)))+u[d+24>>2];if(e>>>0>1){continue}break}d=s[a+18>>1]}e=a+d|0;F=u[e+32>>2];G=u[e+16>>2];H=u[e>>2];I=u[e+36>>2];J=u[e+20>>2];K=u[e+4>>2];L=u[e+40>>2];M=u[e+24>>2];N=u[e+8>>2];p=u[e+56>>2];t=u[e+52>>2];y=u[e+48>>2];O=u[e+96>>2];P=u[e+112>>2];Q=u[e+128>>2];z=u[e+72>>2];A=u[e+68>>2];B=u[e+64>>2];R=u[e+100>>2];S=u[e+116>>2];T=u[e+132>>2];C=u[e+88>>2];D=u[e+84>>2];E=u[e+80>>2];U=u[e+104>>2];V=u[e+120>>2];j=u[b+20>>2];k=u[e+136>>2];v=u[b+24>>2];l=u[b+8>>2];h=u[b+4>>2];m=u[b>>2];n=u[b+16>>2];e=0;q[g+1084>>2]=0;o=x(-h);h=x(-j);u[g+1080>>2]=x(x(x(D*o)-x(m*E))-x(l*C))+x(x(x(V*h)-x(n*U))-x(v*k));u[g+1076>>2]=x(x(x(A*o)-x(m*B))-x(l*z))+x(x(x(S*h)-x(n*R))-x(v*T));q[g+1068>>2]=0;u[g+1072>>2]=x(x(x(t*o)-x(m*y))-x(l*p))+x(x(x(P*h)-x(n*O))-x(v*Q));u[g+1064>>2]=x(x(x(M*o)-x(m*N))-x(l*L))+x(x(x(z*h)-x(n*p))-x(v*C));u[g+1060>>2]=x(x(x(J*o)-x(m*K))-x(l*I))+x(x(x(A*h)-x(n*t))-x(v*D));u[g+1056>>2]=x(x(x(G*o)-x(m*H))-x(l*F))+x(x(x(B*h)-x(n*y))-x(v*E));b=s[a+4>>1];if(b>>>0>=2){d=1;while(1){b=d<<5;ks(g,w(d,160)+X|0,b+W|0,(g+32|0)+(d<<4)|0,(g+1056|0)+(r[(a+d|0)- -64|0]<<5)|0);i=b+(g+1056|0)|0;b=q[g+4>>2];q[i>>2]=q[g>>2];q[i+4>>2]=b;b=q[g+12>>2];q[i+8>>2]=q[g+8>>2];q[i+12>>2]=b;b=q[g+20>>2];q[i+16>>2]=q[g+16>>2];q[i+20>>2]=b;b=q[g+28>>2];q[i+24>>2]=q[g+24>>2];q[i+28>>2]=b;d=d+1|0;b=s[a+4>>1];if(d>>>0>>0){continue}break}}if(b){while(1){b=e<<5;d=b+(g+1056|0)|0;j=u[d>>2];k=u[d+4>>2];h=u[d+8>>2];b=b+c|0;q[b+12>>2]=0;u[b+8>>2]=h+u[b+8>>2];u[b+4>>2]=k+u[b+4>>2];u[b>>2]=j+u[b>>2];j=u[d+16>>2];k=u[d+20>>2];h=u[d+24>>2];q[b+28>>2]=0;u[b+24>>2]=h+u[b+24>>2];u[b+20>>2]=k+u[b+20>>2];u[b+16>>2]=j+u[b+16>>2];e=e+1|0;if(e>>>0>1]){continue}break}}Ba=g+3104|0}function TW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,r=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=Ba+ -64|0;Ba=e;d=q[b>>2];a:{if(d){q[a>>2]=d;f=q[48873]+12|0;g=mHa(d,0,12);h=g+4|0;c=Ca?-1:h>>>0>>0?-1:h;h=q[48873];c=(z=f,A=c,B=n[q[q[h>>2]+20>>2]](h)|0?135293:135119,C=134958,D=625,y=q[q[f>>2]+8>>2],n[y](z|0,A|0,B|0,C|0,D|0)|0);q[c>>2]=d;q[a+4>>2]=c+4;d=q[48873]+12|0;l=w(q[a>>2],3);g=mHa(l,0,12);h=g+4|0;c=Ca?-1:h>>>0>>0?-1:h;h=q[48873];h=(D=d,C=c,B=n[q[q[h>>2]+20>>2]](h)|0?135403:135119,A=134958,z=627,y=q[q[d>>2]+8>>2],n[y](D|0,C|0,B|0,A|0,z|0)|0);q[h>>2]=l;v=h+4|0;if(q[a>>2]){x=q[a+4>>2];l=q[b+8>>2];g=q[b+4>>2];while(1){b:{c:{if(!g){if(l){break c}f=0;m=1;c=2;break b}c=g+w(j,12)|0;f=q[c>>2];m=q[c+4>>2];c=q[c+8>>2];break b}c=l+w(j,6)|0;f=s[c>>1];m=s[c+2>>1];c=s[c+4>>1]}d=x+w(j,12)|0;q[d+8>>2]=-1;q[d>>2]=-1;q[d+4>>2]=-1;d=w(i,12)+v|0;r=f>>>0>>0;q[d+16>>2]=r?c:f;q[d+20>>2]=j;u=m>>>0>>0;q[d+24>>2]=u?m:c;q[d+28>>2]=u?c:m;q[d+32>>2]=j;u=f>>>0>>0;q[d+4>>2]=u?m:f;q[d+8>>2]=j;q[d+12>>2]=r?f:c;q[d>>2]=u?f:m;i=i+3|0;j=j+1|0;if(j>>>0>2]){continue}break}}x=q[a+4>>2];g=nd(e+24|0);c=(i&1073741823)!=(i|0)?-1:i<<2;if(c){d=q[48873]+12|0;l=c;c=q[48873];k=(z=d,A=l,B=n[q[q[c>>2]+20>>2]](c)|0?135147:135119,C=134958,D=536,y=q[q[d>>2]+8>>2],n[y](z|0,A|0,B|0,C|0,D|0)|0)}d:{e:{if(i){c=0;while(1){q[(c<<2)+k>>2]=q[w(c,12)+v>>2];c=c+1|0;if((i|0)!=(c|0)){continue}break}c=0;dc(g,k,i,0);while(1){q[(c<<2)+k>>2]=q[(w(c,12)+v|0)+4>>2];c=c+1|0;if((i|0)!=(c|0)){continue}break}dc(g,k,i,0);break e}dc(g,k,0,0);dc(g,k,0,0);if(!k){break d}}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,k)}f:{g:{if(i){r=0;u=q[g+8>>2];m=q[u>>2];c=w(m,12)+v|0;j=q[c+4>>2];f=j;k=q[c>>2];l=k;while(1){h:{c=k;i=i+ -1|0;k=q[(w(m,12)+v|0)+8>>2];i:{j:{d=j;if(!((d|0)!=(f|0)|(c|0)!=(l|0))){q[(r<<2)+e>>2]=k;r=r+1|0;if((r|0)!=3){break j}j=0;Va(q[48873],8,134958,570,135055,0);lc(g);a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,h);break a}if((r|0)==2){if(!ew(q[e>>2],q[e+4>>2],l,f,x,b)){break f}}q[e>>2]=k;r=1;if(i){break i}lc(g);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,h);break g}if(!i){break h}}u=u+4|0;m=q[u>>2];f=w(m,12)+v|0;j=q[f+4>>2];k=q[f>>2];f=d;l=c;continue}break}if((r|0)==2){c=ew(q[e>>2],q[e+4>>2],c,d,x,b);lc(g);d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,h);j=0;if(c){break g}break a}lc(g);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,h);break g}lc(g);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,h)}c=q[b+12>>2];if(!c){j=1;break a}p[e+30>>1]=0;p[e+32>>1]=0;p[e+34>>1]=0;p[e+36>>1]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+24>>2]=q[b>>2];q[e+28>>2]=q[b+4>>2];d=q[b+8>>2];q[e+40>>2]=c;j=1;o[e+36|0]=1;q[e+32>>2]=d;q[e+44>>2]=q[b+16>>2];q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;b=e;if(!(!Gw(e,e+24|0)|!q[a>>2])){f=q[a+4>>2];l=q[b+12>>2];i=0;while(1){d=w(i,12);c=d+f|0;d=d+l|0;q[c>>2]=q[c>>2]&-536870913|q[d>>2]>>>2&536870912;q[c+4>>2]=q[c+4>>2]&-536870913|q[d+8>>2]>>>2&536870912;q[c+8>>2]=q[c+8>>2]&-536870913|q[d+4>>2]>>>2&536870912;i=i+1|0;if(i>>>0>2]){continue}break}}wf(b);break a}lc(g);a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,h)}j=0}Ba=e- -64|0;return j}function $Ca(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,p=0,r=0;p=q[a+584>>2];p;m=ab(p,20);q[m>>2]=0;k=q[c+4>>2];q[m+4>>2]=q[c>>2];q[m+8>>2]=k;k=q[c+12>>2];q[m+12>>2]=q[c+8>>2];q[m+16>>2]=k;k=ab(p,120);c=q[a+532>>2];l=q[a+600>>2];r=q[a+604>>2];q[k+24>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;q[k+8>>2]=l;q[k+12>>2]=r;q[k+32>>2]=m;q[k+28>>2]=a;q[k>>2]=165252;l=q[b+4>>2];q[k+36>>2]=q[b>>2];q[k+40>>2]=l;l=q[b+12>>2];q[k+44>>2]=q[b+8>>2];q[k+48>>2]=l;l=q[b+20>>2];q[k+52>>2]=q[b+16>>2];q[k+56>>2]=l;l=q[b+28>>2];q[k+60>>2]=q[b+24>>2];q[k+64>>2]=l;l=q[b+36>>2];q[k+68>>2]=q[b+32>>2];q[k+72>>2]=l;l=q[b+44>>2];q[k+76>>2]=q[b+40>>2];q[k+80>>2]=l;l=q[b+52>>2];q[k+84>>2]=q[b+48>>2];q[k+88>>2]=l;o[k+116|0]=j;q[k+112>>2]=i;q[k+108>>2]=g;q[k+104>>2]=f;q[k+100>>2]=e;q[k+96>>2]=c;q[k+92>>2]=d;c=ab(p,104);f=q[a+600>>2];g=q[a+604>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=f;q[c+12>>2]=g;q[c+32>>2]=m;q[c+28>>2]=a;q[c>>2]=165420;f=q[b+4>>2];q[c+36>>2]=q[b>>2];q[c+40>>2]=f;f=q[b+12>>2];q[c+44>>2]=q[b+8>>2];q[c+48>>2]=f;f=q[b+20>>2];q[c+52>>2]=q[b+16>>2];q[c+56>>2]=f;f=q[b+28>>2];q[c+60>>2]=q[b+24>>2];q[c+64>>2]=f;f=q[b+36>>2];q[c+68>>2]=q[b+32>>2];q[c+72>>2]=f;f=q[b+44>>2];q[c+76>>2]=q[b+40>>2];q[c+80>>2]=f;f=q[b+52>>2];q[c+84>>2]=q[b+48>>2];q[c+88>>2]=f;q[c+96>>2]=i;q[c+92>>2]=d;g=ab(p,48);f=q[a+600>>2];l=q[a+604>>2];q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=f;q[g+12>>2]=l;o[g+44|0]=j;q[g+40>>2]=i;q[g+36>>2]=d;q[g+32>>2]=m;q[g+28>>2]=a;q[g>>2]=165152;f=ab(p,104);i=q[a+600>>2];l=q[a+604>>2];q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=i;q[f+12>>2]=l;q[f+32>>2]=m;q[f+28>>2]=a;q[f>>2]=165476;i=q[b+4>>2];q[f+36>>2]=q[b>>2];q[f+40>>2]=i;i=q[b+12>>2];q[f+44>>2]=q[b+8>>2];q[f+48>>2]=i;i=q[b+20>>2];q[f+52>>2]=q[b+16>>2];q[f+56>>2]=i;i=q[b+28>>2];q[f+60>>2]=q[b+24>>2];q[f+64>>2]=i;i=q[b+36>>2];q[f+68>>2]=q[b+32>>2];q[f+72>>2]=i;i=q[b+44>>2];q[f+76>>2]=q[b+40>>2];q[f+80>>2]=i;i=q[b+52>>2];q[f+84>>2]=q[b+48>>2];q[f+88>>2]=i;q[f+96>>2]=e+168;q[f+92>>2]=d;e=ab(p,104);i=q[a+600>>2];l=q[a+604>>2];q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=i;q[e+12>>2]=l;q[e+32>>2]=m;q[e+28>>2]=a;q[e>>2]=165588;a=q[b+4>>2];q[e+36>>2]=q[b>>2];q[e+40>>2]=a;a=q[b+12>>2];q[e+44>>2]=q[b+8>>2];q[e+48>>2]=a;a=q[b+20>>2];q[e+52>>2]=q[b+16>>2];q[e+56>>2]=a;a=q[b+28>>2];q[e+60>>2]=q[b+24>>2];q[e+64>>2]=a;a=q[b+36>>2];q[e+68>>2]=q[b+32>>2];q[e+72>>2]=a;a=q[b+44>>2];q[e+76>>2]=q[b+40>>2];q[e+80>>2]=a;a=q[b+52>>2];q[e+84>>2]=q[b+48>>2];q[e+88>>2]=a;o[e+96|0]=j;q[e+92>>2]=d;q[c+20>>2]=h;q[c+24>>2]=1;a:{b:{if(h){n[q[q[h>>2]+16>>2]](h);q[c+16>>2]=q[q[c+20>>2]+16>>2];q[f+20>>2]=c;q[f+24>>2]=1;break b}q[f+20>>2]=c;q[f+24>>2]=1;if(!c){break a}}n[q[q[c>>2]+16>>2]](c);q[f+16>>2]=q[q[f+20>>2]+16>>2]}n[q[q[c>>2]+20>>2]](c);q[g+20>>2]=f;q[g+24>>2]=1;n[q[q[f>>2]+16>>2]](f);q[g+16>>2]=q[q[g+20>>2]+16>>2];n[q[q[f>>2]+20>>2]](f);q[e+20>>2]=g;q[e+24>>2]=1;if(g){n[q[q[g>>2]+16>>2]](g);q[e+16>>2]=q[q[e+20>>2]+16>>2]}n[q[q[g>>2]+20>>2]](g);q[k+20>>2]=e;q[k+24>>2]=1;n[q[q[e>>2]+16>>2]](e);q[k+16>>2]=q[q[k+20>>2]+16>>2];n[q[q[e>>2]+20>>2]](e);return k}function Pi(a,b,c,d,e,f,g){var h=x(0),i=0,j=x(0),k=0,l=x(0),m=0,n=0,o=0,t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=0,P=x(0),Q=0,R=0,S=0,T=x(0),U=0;k=Ba-32|0;Q=q[a+7688>>2];if(Q>>>0>f>>>0){I=u[d+12>>2];N=x(x(I*I)+x(-.5));D=u[c+12>>2];H=x(x(D*D)+x(-.5));J=u[d+8>>2];K=u[d+4>>2];L=u[d>>2];T=x(e*e);E=u[c+8>>2];F=u[c+4>>2];G=u[c>>2];while(1){v=w(f,104)+a|0;M=v+2818|0;i=s[M>>1];a:{b:{if(!(q[((f<<2)+a|0)+7424>>2]!=65535?(i|0)!=2:0)){if(!q[((f<<2)+a|0)+7296>>2]){break a}e=x(u[v+2856>>2]-u[v+2868>>2]);h=x(e*e);e=x(u[v+2860>>2]-u[v+2872>>2]);h=x(h+x(e*e));e=x(u[v+2864>>2]-u[v+2876>>2]);h=x(x(h+x(e*e))*x(4));m=w(f,24)+a|0;e=x(u[m+6540>>2]-u[m+6528>>2]);l=x(e*e);e=x(u[m+6544>>2]-u[m+6532>>2]);l=x(l+x(e*e));e=x(u[m+6548>>2]-u[m+6536>>2]);if(h>=x(l+x(e*e))){break a}i=0;p[M>>1]=0;m=0;break b}m=0;if((i|0)!=1){break b}B=u[c+16>>2];C=u[c+20>>2];e=u[v+2856>>2];e=x(e+e);j=u[v+2860>>2];j=x(j+j);h=u[v+2864>>2];h=x(h+h);l=x(x(x(e*G)+x(j*F))+x(h*E));u[k+8>>2]=u[c+24>>2]+x(x(x(h*H)+x(D*x(x(j*G)-x(e*F))))+x(E*l));u[k+4>>2]=C+x(x(F*l)+x(x(j*H)+x(D*x(x(e*E)-x(h*G)))));j=x(B+x(x(G*l)+x(x(e*H)+x(D*x(x(h*F)-x(j*E))))));u[k>>2]=j;i=1;m=1}n=(f<<2)+a|0;o=q[n+7424>>2];if((o|0)!=65535){R=n+7556|0;S=n+7558|0;h=x(0);l=u[k+20>>2];B=u[k+16>>2];C=u[k+12>>2];e=j;while(1){O=w(o,44)+a|0;i=r[O+5|0];if(i){U=i>>>0>1?i:1;o=0;while(1){n=s[O>>1]+o|0;i=(n<<6)+b|0;c:{if(!(u[i+12>>2]>>0<=1){if(m-1){p[R>>1]=n;j=u[i+16>>2];q[k>>2]=q[i+16>>2];q[k+4>>2]=q[i+20>>2];q[k+8>>2]=q[i+24>>2];m=1;e=j;break c}m=1;y=u[i+16>>2];h=x(y-e);z=x(h*h);A=u[i+20>>2];h=x(A-u[k+4>>2]);t=x(z+x(h*h));z=u[i+24>>2];h=x(z-u[k+8>>2]);h=x(t+x(h*h));if(!(h>T)){break c}p[S>>1]=n;m=2;l=z;B=A;C=y;break c}e=u[i+16>>2];y=x(e-j);z=x(y*y);y=u[i+20>>2];A=x(y-u[k+4>>2]);t=x(z+x(A*A));A=u[i+24>>2];z=x(A-u[k+8>>2]);z=x(t+x(z*z));t=x(e-C);P=x(t*t);t=x(y-B);P=x(P+x(t*t));t=x(A-l);t=x(P+x(t*t));if(!!(z>t)){if(!(z>h)){e=j;break c}p[S>>1]=n;l=A;B=y;C=e;e=j;h=z;break c}if(!(t>h)){e=j;break c}p[R>>1]=n;u[k+8>>2]=A;u[k+4>>2]=y;u[k>>2]=e;j=e;h=t}o=o+1|0;if((U|0)!=(o|0)){continue}break}}o=s[O+2>>1];if((o|0)!=65535){continue}break}u[k+20>>2]=l;u[k+16>>2]=B;u[k+12>>2]=C;i=s[M>>1]}i=i&65535;if(i>>>0>>0){while(1){n=w(i,12);o=n+v|0;n=k+n|0;B=u[n+8>>2];e=x(B-u[c+24>>2]);e=x(e+e);C=u[n>>2];j=x(C-u[c+16>>2]);j=x(j+j);y=u[n+4>>2];h=x(y-u[c+20>>2]);h=x(h+h);l=x(x(x(j*G)+x(h*F))+x(e*E));u[o+2864>>2]=x(x(e*H)-x(D*x(x(h*G)-x(j*F))))+x(E*l);u[o+2860>>2]=x(F*l)+x(x(h*H)-x(D*x(x(j*E)-x(e*G))));u[o+2856>>2]=x(G*l)+x(x(j*H)-x(D*x(x(e*F)-x(h*E))));e=x(C-u[d+16>>2]);e=x(e+e);j=x(y-u[d+20>>2]);j=x(j+j);h=x(B-u[d+24>>2]);h=x(h+h);l=x(x(x(e*L)+x(j*K))+x(h*J));u[o+2888>>2]=x(x(h*N)-x(I*x(x(j*L)-x(e*K))))+x(J*l);u[o+2884>>2]=x(K*l)+x(x(j*N)-x(I*x(x(e*J)-x(h*L))));u[o+2880>>2]=x(L*l)+x(x(e*N)-x(I*x(x(h*K)-x(j*J))));i=i+1|0;if((m|0)!=(i|0)){continue}break}}if(!m){q[v+2888>>2]=0;i=v+2880|0;q[i>>2]=0;q[i+4>>2]=0;q[v+2864>>2]=0;i=v+2856|0;q[i>>2]=0;q[i+4>>2]=0}p[M>>1]=m}f=f+1|0;if(f>>>0>>0){continue}break}}}function Wq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,r=0,u=0,v=0,x=0,y=0;j=Ba-32|0;Ba=j;k=q[a+72>>2];a:{if((k|0)!=-1){q[a+72>>2]=q[q[a+76>>2]+((k&65535)<<3)>>2];e=q[a+64>>2];break a}e=q[a+64>>2];k=e;if(q[a+68>>2]!=(e|0)){break a}PEa(a);e=q[a+64>>2];k=e}q[a+64>>2]=e+1;b:{if(d){e=q[a+84>>2];g=q[a+80>>2];if((e|0)==(g|0)){h=q[a+96>>2];i=g+128|0;e=(m=-1,r=mHa(i,0,24),u=Ca,u?m:r);f=0;c:{if(!e){break c}f=q[48873]+12|0;l=e;e=q[48873];f=(r=f,u=l,v=n[q[q[e>>2]+20>>2]](e)|0?39639:39573,x=39092,y=884,m=q[q[f>>2]+8>>2],n[m](r|0,u|0,v|0,x|0,y|0)|0)}if(g){Sa(f,h,w(g,24))}if(h){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,h)}q[a+96>>2]=f;e=q[a+104>>2];g=q[a+84>>2];h=i<<1;f=0;d:{if(!h){break d}f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,39464,39092,893)|0}if(g){Sa(f,e,g<<1)}if(e){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,e)}q[a+80>>2]=i;q[a+104>>2]=f;e=q[a+84>>2]}q[a+84>>2]=e+1;f=b;i=q[f+20>>2];g=q[a+96>>2]+w(e,24)|0;q[g+16>>2]=q[f+16>>2];q[g+20>>2]=i;h=q[f+12>>2];q[g+8>>2]=q[f+8>>2];q[g+12>>2]=h;h=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=h;p[q[a+104>>2]+(e<<1)>>1]=k;o[a+168|0]=1;f=a+124|0;g=e>>>5|0;if(g>>>0>=t[a+128>>2]){tc(f,e)}f=q[f>>2]+(g<<2)|0;q[f>>2]=q[f>>2]|1<<(e&31);break b}e=q[a+92>>2];g=q[a+88>>2];if((e|0)==(g|0)){h=q[a+100>>2];i=g+128|0;e=(m=-1,y=mHa(i,0,24),x=Ca,x?m:y);f=0;e:{if(!e){break e}f=q[48873]+12|0;l=e;e=q[48873];f=(y=f,x=l,v=n[q[q[e>>2]+20>>2]](e)|0?39639:39573,u=39092,r=884,m=q[q[f>>2]+8>>2],n[m](y|0,x|0,v|0,u|0,r|0)|0)}if(g){Sa(f,h,w(g,24))}if(h){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,h)}q[a+100>>2]=f;e=q[a+108>>2];g=q[a+92>>2];h=i<<1;f=0;f:{if(!h){break f}f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,39464,39092,893)|0}if(g){Sa(f,e,g<<1)}if(e){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,e)}q[a+88>>2]=i;q[a+108>>2]=f;f=q[a+112>>2];if(f){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,f);q[a+112>>2]=0}f=a;g=(i<<2)+4|0;e=0;g:{if(!g){break g}e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,g,39464,39092,974)|0}q[f+112>>2]=e;e=q[a+92>>2]}q[a+92>>2]=e+1;f=b;i=q[f+20>>2];g=q[a+100>>2]+w(e,24)|0;q[g+16>>2]=q[f+16>>2];q[g+20>>2]=i;h=q[f+12>>2];q[g+8>>2]=q[f+8>>2];q[g+12>>2]=h;h=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=h;p[q[a+108>>2]+(e<<1)>>1]=k}l=q[a+76>>2];i=k&65535;g=l+(i<<3)|0;q[g+4>>2]=c;q[g>>2]=e;if(!d){f=q[a+100>>2];k=q[a+116>>2];h:{if((k|0)!=(e|0)){h=q[a+108>>2];c=f+w(k,24)|0;d=q[c+20>>2];q[j+24>>2]=q[c+16>>2];q[j+28>>2]=d;d=q[c+12>>2];q[j+16>>2]=q[c+8>>2];q[j+20>>2]=d;d=q[c+4>>2];q[j+8>>2]=q[c>>2];q[j+12>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[j+20>>2];b=f+w(e,24)|0;c=b;q[c+8>>2]=q[j+16>>2];q[c+12>>2]=d;c=q[j+28>>2];q[b+16>>2]=q[j+24>>2];q[b+20>>2]=c;c=q[j+12>>2];q[b>>2]=q[j+8>>2];q[b+4>>2]=c;c=h+(k<<1)|0;b=s[c>>1];d=c;c=h+(e<<1)|0;p[d>>1]=s[c>>1];p[c>>1]=b;q[l+(b<<3)>>2]=e;q[g>>2]=k;break h}c=f+w(e,24)|0;f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d}o[a+169|0]=1;q[a+120>>2]=0;q[a+116>>2]=q[a+116>>2]+1}Ba=j+32|0;return i}function uGa(a){var b=0,c=0;b=q[a+560>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a:{if(!q[a+532>>2]){break a}b=q[q[a+524>>2]>>2];if((b|0)==-1){break a}c=q[a+520>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+512>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+508>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+500>>2];if(!b){break b}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+492>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+484>>2];if(!b){break c}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d:{if(!q[a+464>>2]){break d}b=q[q[a+456>>2]>>2];if((b|0)==-1){break d}c=q[a+452>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+444>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}e:{if(!q[a+424>>2]){break e}b=q[q[a+416>>2]>>2];if((b|0)==-1){break e}c=q[a+412>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+404>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+396>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+388>>2];if(!b){break f}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+384>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+376>>2];if(!b){break g}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+348>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+340>>2];if(!b){break h}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+336>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+328>>2];if(!b){break i}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+324>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+316>>2];if(!b){break j}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+312>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+304>>2];if(!b){break k}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+300>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[a+292>>2];if(!b){break l}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+288>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=q[a+280>>2];if(!b){break m}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+268>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=q[a+260>>2];if(!b){break n}c=q[a+256>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+252>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=q[a+244>>2];if(!b){break o}c=q[a+240>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+236>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=q[a+228>>2];if(!b){break p}c=q[a+224>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+204>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=q[a+196>>2];if(!b){break q}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+188>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=q[a+180>>2];if(!b){break r}c=q[a+176>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+160>>2];if(!(!b|q[a+164>>2]<0)){c=q[a+168>>2];n[q[q[c>>2]+12>>2]](c,b)}q[a+160>>2]=0;b=q[a+148>>2];if(!(!b|q[a+152>>2]<0)){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+148>>2]=0;b=q[a+136>>2];if(!(!b|q[a+140>>2]<0)){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+136>>2]=0;q[a+104>>2]=0;q[a- -64>>2]=0;q[a+24>>2]=0;q[a+88>>2]=168568;q[a+48>>2]=168568;q[a+8>>2]=168568;b=q[a>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a}function Dha(a,b,c,d){var e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=0,s=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0;v=Ba-16|0;Ba=v;s=q[a+28>>2];a:{if(s){while(1){f=w(r,24)+a|0;h=u[f+160>>2];o=u[f+172>>2];e=x(u[b>>2]-x(x(h+o)*x(.5)));l=x(o-h);h=x(l*x(.5));h=e>2];j=u[f+176>>2];o=x(u[b+4>>2]+x(x(i+j)*x(-.5)));m=x(j-i);i=x(m*x(.5));i=o>2];p=u[f+180>>2];j=x(u[b+8>>2]+x(x(k+p)*x(-.5)));p=x(p-k);k=x(p*x(.5));k=je?h:e));g=x(e*e);e=x(m*x(-.5));e=x(o-(i>e?i:e));g=x(g+x(e*e));e=x(p*x(-.5));e=x(j-(k>e?k:e));if(!!(u[b+16>>2]>=x(g+x(e*e)))){q[v+8>>2]=-1082130432;if(!n[q[q[c>>2]>>2]](c,v+8|0,((r<<3)+a|0)+32|0)){f=0;break a}s=q[a+28>>2]}r=r+1|0;if(r>>>0>>0){continue}break}}if(!q[a+636>>2]){f=1;break a}f=1;e=x(u[b>>2]-u[a+656>>2]);h=u[a+672>>2];o=e>2]-u[a+660>>2]);j=u[a+676>>2];k=i>2]-u[a+664>>2]);m=u[a+680>>2];p=le?o:e));g=x(e*e);e=x(-j);e=x(i-(k>e?k:e));g=x(g+x(e*e));e=x(-m);e=x(l-(p>e?p:e));if(!(u[b+16>>2]>=x(g+x(e*e)))){break a}f=(q[a+644>>2]<<2)+d|0;d=q[f>>2];C=(d|0)<0?d^-1:d|-2147483648;d=q[f+12>>2];D=(d|0)<0?d^-1:d|-2147483648;while(1){A=(y<<2)+a|0;b:{if(!q[A+688>>2]){break b}d=(y<<5)+a|0;e=x(u[b>>2]-u[d+736>>2]);h=u[d+752>>2];o=e>2]-u[d+740>>2]);j=u[d+756>>2];k=i>2]-u[d+744>>2]);m=u[d+760>>2];p=le?o:e));g=x(e*e);e=x(-j);e=x(i-(k>e?k:e));g=x(g+x(e*e));e=x(-m);e=x(l-(p>e?p:e));if(!(u[b+16>>2]>=x(g+x(e*e)))){break b}d=0;while(1){f=w(y,224)+a|0;B=f+(d<<2)|0;c:{if(!q[B+912>>2]){break c}f=f+(d<<5)|0;e=x(u[b>>2]-u[f+960>>2]);h=u[f+976>>2];o=e>2]-u[f+964>>2]);j=u[f+980>>2];k=i>2]-u[f+968>>2]);m=u[f+984>>2];p=le?o:e));g=x(e*e);e=x(-j);e=x(i-(k>e?k:e));g=x(g+x(e*e));e=x(-m);e=x(l-(p>e?p:e));if(!(u[b+16>>2]>=x(g+x(e*e)))){break c}z=0;while(1){f=(w(y,1120)+a|0)+w(d,224)|0;r=f+(z<<2)|0;s=q[r+2032>>2];d:{if(!s){break d}f=f+(z<<5)|0;e=x(u[b>>2]-u[f+2080>>2]);h=u[f+2096>>2];o=e>2]-u[f+2084>>2]);j=u[f+2100>>2];k=i>2]-u[f+2088>>2]);m=u[f+2104>>2];p=le?o:e));g=x(e*e);e=x(-j);e=x(i-(k>e?k:e));g=x(g+x(e*e));e=x(-m);e=x(l-(p>e?p:e));if(!(u[b+16>>2]>=x(g+x(e*e)))){break d}r=q[r+2052>>2]+(q[B+932>>2]+q[A+708>>2]|0)|0;f=q[a+20>>2]+(r<<5)|0;r=q[a+24>>2]+(r<<3)|0;while(1){e:{if(t[f+28>>2]>>0){break e}if(t[f+12>>2]>D>>>0){break d}e=x(u[b>>2]-u[f>>2]);h=u[f+16>>2];o=e>2]-u[f+4>>2]);j=u[f+20>>2];k=i>2]-u[f+8>>2]);m=u[f+24>>2];p=le?o:e));g=x(e*e);e=x(-j);e=x(i-(k>e?k:e));g=x(g+x(e*e));e=x(-m);e=x(l-(p>e?p:e));if(!(u[b+16>>2]>=x(g+x(e*e)))){break e}q[v+12>>2]=-1082130432;if(n[q[q[c>>2]>>2]](c,v+12|0,r)){break e}f=0;break a}r=r+8|0;f=f+32|0;s=s+ -1|0;if(s){continue}break}}z=z+1|0;if((z|0)!=5){continue}break}}d=d+1|0;if((d|0)!=5){continue}break}}f=1;y=y+1|0;if((y|0)!=5){continue}break}}Ba=v+16|0;return f}function gI(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0;l=Ba-16|0;Ba=l;q[a+356>>2]=g;q[a+352>>2]=d;o[a+365|0]=r[a+365|0]!=0|e;a:{if(b>>>0<2){break a}q[a+128>>2]=g;q[a+124>>2]=d;q[a+120>>2]=b;q[a+116>>2]=a;q[a+112>>2]=1;q[a+108>>2]=f;if(!f){break a}n[q[q[f>>2]+16>>2]](f);q[a+104>>2]=q[q[a+108>>2]+16>>2]}m=a+224|0;b:{if(t[a+232>>2]>=(q[a+236>>2]>>>1&1073741823)>>>0){q[a+232>>2]=0;break b}q[l+8>>2]=0;yl(m,0,l+8|0);xi(m,q[a+232>>2])}k=q[a+136>>2];if(k){e=q[a+140>>2]&2147483647;c:{while(1){j=0;if(!e){break c}e=e+ -1|0;if(!q[k+(e<<2)>>2]){continue}break}j=e&134217727}while(1){e=q[k+(h<<2)>>2];if(e){i=h<<5;while(1){p=lHa(e)|i;q[l+8>>2]=p;s=q[a+232>>2];d:{if((q[a+236>>2]&2147483647)>>>0<=s>>>0){_g(m,l+8|0);break d}q[q[a+228>>2]+(s<<2)>>2]=p;q[a+232>>2]=q[a+232>>2]+1}e=e+ -1&e;if(e){continue}break}}e=(h|0)==(j|0);h=h+1|0;if(!e){continue}break}}m=a+240|0;e:{if(t[a+248>>2]>=(q[a+252>>2]>>>1&1073741823)>>>0){q[a+248>>2]=0;break e}q[l+8>>2]=0;yl(m,0,l+8|0);xi(m,q[a+248>>2])}f:{if(!r[a+364|0]){p=q[a+160>>2];if(p){e=q[a+164>>2]&2147483647;g:{while(1){j=1;if(!e){break g}e=e+ -1|0;if(!q[p+(e<<2)>>2]){continue}break}j=(e&134217727)+1|0}s=a+388|0;h=0;while(1){u=h<<2;e=q[p+u>>2];if(e){v=h<<5;while(1){i=lHa(e);k=i|v;q[l>>2]=k;h:{if(q[q[a+136>>2]+u>>2]>>>i&1){break h}i=q[(q[a+196>>2]+(k<<3)|0)+4>>2];if((i|0)==-1){i=q[a+248>>2];if((q[a+252>>2]&2147483647)>>>0<=i>>>0){_g(m,l);break h}q[q[a+244>>2]+(i<<2)>>2]=k;q[a+248>>2]=q[a+248>>2]+1;break h}k=q[q[a+376>>2]+(i<<1&-4)>>2];if(q[k+20>>2]!=-1){break h}i=q[a+392>>2];q[k+20>>2]=i;q[l+8>>2]=k;if((q[a+396>>2]&2147483647)>>>0<=i>>>0){wi(s,l+8|0);break h}q[q[a+388>>2]+(i<<2)>>2]=k;q[a+392>>2]=i+1}e=e+ -1&e;if(e){continue}break}}h=h+1|0;if((j|0)!=(h|0)){continue}break}}i=q[a+392>>2];if(!i){break f}k=0;while(1){e=q[q[a+388>>2]+(k<<2)>>2];iI(e);i:{if(b>>>0>=2){h=q[e>>2];break i}fr(e,q[q[a+276>>2]+4>>2],q[q[a+192>>2]+4>>2]);h=q[e>>2];j=q[q[a+276>>2]+4>>2]+w(h,24)|0;q[j>>2]=q[e+36>>2];q[j+4>>2]=q[e+40>>2];q[j+8>>2]=q[e+44>>2];q[j+12>>2]=q[e+48>>2];q[j+16>>2]=q[e+52>>2];q[j+20>>2]=q[e+56>>2]}j:{if(q[q[a+136>>2]+(h>>>3&536870908)>>2]>>>(h&31)&1){break j}j=q[a+248>>2];if((q[a+252>>2]&2147483647)>>>0<=j>>>0){_g(m,e);break j}q[q[a+244>>2]+(j<<2)>>2]=h;q[a+248>>2]=q[a+248>>2]+1}k=k+1|0;if((i|0)!=(k|0)){continue}break}if(b>>>0>=2){jGa(a,i,b,c)}o[a+365|0]=1;Zg(q[a+244>>2],q[a+248>>2]);break f}mGa(a)}j=a+256|0;k:{if(t[a+264>>2]>=(q[a+268>>2]>>>1&1073741823)>>>0){q[a+264>>2]=0;break k}q[l+8>>2]=0;yl(j,0,l+8|0);xi(j,q[a+264>>2])}m=q[a+148>>2];if(m){e=q[a+152>>2]&2147483647;l:{while(1){c=1;if(!e){break l}e=e+ -1|0;if(!q[m+(e<<2)>>2]){continue}break}c=(e&134217727)+1|0}h=0;while(1){e=q[m+(h<<2)>>2];if(e){k=h<<5;while(1){i=lHa(e)|k;q[l+8>>2]=i;p=q[a+264>>2];m:{if((q[a+268>>2]&2147483647)>>>0<=p>>>0){_g(j,l+8|0);break m}q[q[a+260>>2]+(p<<2)>>2]=i;q[a+264>>2]=q[a+264>>2]+1}e=e+ -1&e;if(e){continue}break}}h=h+1|0;if((c|0)!=(h|0)){continue}break}}n:{if(b>>>0<=1){hI(a,b,d,f,g);break n}b=q[a+104>>2];n[q[q[b>>2]+72>>2]](b,a+88|0)}Ba=l+16|0}function Cha(a,b){var c=0,d=0,f=0,g=0,h=x(0),i=x(0),k=0,l=0;g=q[a+28>>2];if(g){while(1){c=w(f,24)+a|0;u[c+160>>2]=u[c+160>>2]-u[b>>2];u[c+164>>2]=u[c+164>>2]-u[b+4>>2];u[c+168>>2]=u[c+168>>2]-u[b+8>>2];u[c+172>>2]=u[c+172>>2]-u[b>>2];u[c+176>>2]=u[c+176>>2]-u[b+4>>2];u[c+180>>2]=u[c+180>>2]-u[b+8>>2];f=f+1|0;if((g|0)!=(f|0)){continue}break}}u[a+656>>2]=u[a+656>>2]-u[b>>2];u[a+660>>2]=u[a+660>>2]-u[b+4>>2];u[a+664>>2]=u[a+664>>2]-u[b+8>>2];f=0;g=q[a+644>>2];c=(a+656|0)+(g<<2)|0;h=u[c>>2];i=u[c+16>>2];c=(j(x(h-i)),e(0));q[a+668>>2]=(c|0)<0?c^-1:c|-2147483648;c=(j(x(h+i)),e(0));q[a+684>>2]=(c|0)<0?c^-1:c|-2147483648;d=q[a>>2];if(d){k=q[a+8>>2];while(1){c=k+w(f,24)|0;u[c>>2]=u[c>>2]-u[b>>2];u[c+4>>2]=u[c+4>>2]-u[b+4>>2];u[c+8>>2]=u[c+8>>2]-u[b+8>>2];u[c+12>>2]=u[c+12>>2]-u[b>>2];u[c+16>>2]=u[c+16>>2]-u[b+4>>2];u[c+20>>2]=u[c+20>>2]-u[b+8>>2];f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=q[a+636>>2];if(d){k=q[a+20>>2];l=g<<2;f=0;while(1){c=k+(f<<5)|0;u[c>>2]=u[c>>2]-u[b>>2];u[c+4>>2]=u[c+4>>2]-u[b+4>>2];u[c+8>>2]=u[c+8>>2]-u[b+8>>2];g=c+l|0;h=u[g>>2];i=u[g+16>>2];g=(j(x(h+i)),e(0));q[c+28>>2]=(g|0)<0?g^-1:g|-2147483648;g=c;c=(j(x(h-i)),e(0));q[g+12>>2]=(c|0)<0?c^-1:c|-2147483648;f=f+1|0;if((d|0)!=(f|0)){continue}break}}u[a+736>>2]=u[a+736>>2]-u[b>>2];u[a+740>>2]=u[a+740>>2]-u[b+4>>2];u[a+744>>2]=u[a+744>>2]-u[b+8>>2];u[a+768>>2]=u[a+768>>2]-u[b>>2];u[a+772>>2]=u[a+772>>2]-u[b+4>>2];u[a+776>>2]=u[a+776>>2]-u[b+8>>2];u[a+800>>2]=u[a+800>>2]-u[b>>2];u[a+804>>2]=u[a+804>>2]-u[b+4>>2];u[a+808>>2]=u[a+808>>2]-u[b+8>>2];u[a+832>>2]=u[a+832>>2]-u[b>>2];u[a+836>>2]=u[a+836>>2]-u[b+4>>2];u[a+840>>2]=u[a+840>>2]-u[b+8>>2];u[a+864>>2]=u[a+864>>2]-u[b>>2];u[a+868>>2]=u[a+868>>2]-u[b+4>>2];u[a+872>>2]=u[a+872>>2]-u[b+8>>2];g=0;f=0;while(1){c=w(f,224)+a|0;u[c+960>>2]=u[c+960>>2]-u[b>>2];u[c+964>>2]=u[c+964>>2]-u[b+4>>2];u[c+968>>2]=u[c+968>>2]-u[b+8>>2];u[c+992>>2]=u[c+992>>2]-u[b>>2];u[c+996>>2]=u[c+996>>2]-u[b+4>>2];u[c+1e3>>2]=u[c+1e3>>2]-u[b+8>>2];d=c+1024|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+1028|0;u[d>>2]=u[d>>2]-u[b+4>>2];d=c+1032|0;u[d>>2]=u[d>>2]-u[b+8>>2];d=c+1056|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+1060|0;u[d>>2]=u[d>>2]-u[b+4>>2];d=c+1064|0;u[d>>2]=u[d>>2]-u[b+8>>2];d=c+1088|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+1092|0;u[d>>2]=u[d>>2]-u[b+4>>2];c=c+1096|0;u[c>>2]=u[c>>2]-u[b+8>>2];f=f+1|0;if((f|0)!=5){continue}break}while(1){f=0;while(1){c=(w(g,1120)+a|0)+w(f,224)|0;d=c+2080|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+2084|0;u[d>>2]=u[d>>2]-u[b+4>>2];d=c+2088|0;u[d>>2]=u[d>>2]-u[b+8>>2];d=c+2112|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+2116|0;u[d>>2]=u[d>>2]-u[b+4>>2];d=c+2120|0;u[d>>2]=u[d>>2]-u[b+8>>2];d=c+2144|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+2148|0;u[d>>2]=u[d>>2]-u[b+4>>2];d=c+2152|0;u[d>>2]=u[d>>2]-u[b+8>>2];d=c+2176|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+2180|0;u[d>>2]=u[d>>2]-u[b+4>>2];d=c+2184|0;u[d>>2]=u[d>>2]-u[b+8>>2];d=c+2208|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+2212|0;u[d>>2]=u[d>>2]-u[b+4>>2];c=c+2216|0;u[c>>2]=u[c>>2]-u[b+8>>2];f=f+1|0;if((f|0)!=5){continue}break}g=g+1|0;if((g|0)!=5){continue}break}}function ny(a,b,c,d,g,h){var i=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=x(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=0,Z=0,_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0);z=Ba-528|0;Ba=z;A=q[a+68>>2];L=A+ -1|0;a:{if((L|0)<=-1){break a}o=u[b+8>>2];m=u[c+8>>2];Y=q[c+8>>2];t=u[b+4>>2];l=u[c+4>>2];Z=q[c+4>>2];v=u[b>>2];i=u[c>>2];c=q[c>>2];r=u[g+8>>2];s=u[g+4>>2];p=u[g>>2];b=q[a+88>>2];M=z+16|4;g=0;while(1){q[M+(g<<2)>>2]=w(L,112);L=L+ -1|0;g=g+1|0;if((A|0)!=(g|0)){continue}break}if(!A){break a}y=o;N=x(-m);m=m>N?m:N;o=(f(0,(j(m>x(9.999999717180685e-10)?m:x(9.999999717180685e-10)),e(0))|Y&-2147483648),k());m=x(x(1)/o);B=x(m*x(x(2)-x(m*o)));D=x(x(0)-x(y*B));m=x(-l);l=l>m?l:m;m=(f(0,(j(l>x(9.999999717180685e-10)?l:x(9.999999717180685e-10)),e(0))|Z&-2147483648),k());l=x(x(1)/m);y=x(l*x(x(2)-x(l*m)));E=x(x(0)-x(t*y));l=x(-i);i=i>l?i:l;l=(f(0,(j(i>x(9.999999717180685e-10)?i:x(9.999999717180685e-10)),e(0))|c&-2147483648),k());i=x(x(1)/l);C=x(i*x(x(2)-x(i*l)));F=x(x(0)-x(v*C));G=x(r+x(1.0000000116860974e-7));H=x(s+x(1.0000000116860974e-7));I=x(p+x(1.0000000116860974e-7));while(1){a=(z+16|0)+(A<<2)|0;c=q[a>>2];q[z+12>>2]=c;b:{if(c&1){q[z+12>>2]=c+ -1;u[z+8>>2]=h;if(!n[q[q[d>>2]>>2]](d,1,z+12|0,z+8|0)){break a}i=u[z+8>>2];if(h!=i){h=i}A=A+ -1|0;break b}c=b+c|0;_=u[c+44>>2];$=u[c+92>>2];S=u[c+60>>2];T=u[c+12>>2];aa=u[c+28>>2];ba=u[c+76>>2];ca=u[c+40>>2];da=u[c+88>>2];U=u[c+56>>2];V=u[c+8>>2];ea=u[c+24>>2];N=u[c+72>>2];t=u[c+36>>2];v=u[c+84>>2];W=u[c+52>>2];X=u[c+4>>2];r=u[c+20>>2];s=u[c+68>>2];p=u[c+32>>2];o=u[c+80>>2];J=u[c>>2];K=u[c+48>>2];m=u[c+16>>2];i=u[c+64>>2];q[a>>2]=q[c+96>>2];O=x(F+x(C*x(J-I)));P=x(F+x(C*x(I+K)));l=Oi?l:i;p=x(D+x(B*x(p-G)));o=x(D+x(B*x(G+o)));i=pi?l:i;l=O>P?O:P;i=Q>R?Q:R;l=lo?p:o;i=li|(iK|m>h))|0;q[M+(a<<2)>>2]=q[c+100>>2];J=x(F+x(C*x(X-I)));K=x(F+x(C*x(I+W)));l=Ji?l:i;p=x(D+x(B*x(t-G)));o=x(D+x(B*x(G+v)));i=pi?l:i;l=J>K?J:K;i=r>s?r:s;l=lo?p:o;i=li^-1)&((X>W^-1)&(ih^-1)))|0;q[M+(a<<2)>>2]=q[c+104>>2];t=x(F+x(C*x(V-I)));v=x(F+x(C*x(I+U)));l=ti?l:i;p=x(D+x(B*x(ca-G)));o=x(D+x(B*x(G+da)));i=pi?l:i;l=t>v?t:v;i=r>s?r:s;l=lo?p:o;i=li^-1)&((V>U^-1)&(ih^-1)))|0;q[M+(a<<2)>>2]=q[c+108>>2];t=x(F+x(C*x(T-I)));v=x(F+x(C*x(I+S)));l=ti?l:i;p=x(D+x(B*x(_-G)));o=x(D+x(B*x(G+$)));i=pi?l:i;l=t>v?t:v;i=r>s?r:s;l=lo?p:o;i=li^-1)&((T>S^-1)&(ih^-1)))|0}if(A){continue}break}}Ba=z+528|0}function mt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0;a:{i=r[a+44|0];d=r[c|0];if((i|0)==(d|0)){break a}o[a+44|0]=d;d=d&1;g=i&1;k=d&!g;e=q[a>>2];b:{if(!e){break b}h=r[c|0]&16;if((h|0)!=(i&16)){lJ(e,h)}c:{if(k){d=q[a+176>>2];d:{if(!d){d=q[b+288>>2];if(!d){kf(b);d=q[b+288>>2]}q[b+288>>2]=q[d>>2];q[b+280>>2]=q[b+280>>2]+1;if(!d){break d}}o[d+24|0]=0;o[d+25|0]=0;o[d+26|0]=0;o[d+27|0]=0;o[d+28|0]=0;o[d+29|0]=0;o[d+30|0]=0;o[d+31|0]=0;o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;o[d+4|0]=0;o[d+5|0]=0;o[d+6|0]=0;o[d+7|0]=0;o[d+40|0]=0;o[d+41|0]=0;o[d+42|0]=0;o[d+43|0]=0;o[d+32|0]=0;o[d+33|0]=0;o[d+34|0]=0;o[d+35|0]=0;o[d+36|0]=0;o[d+37|0]=0;o[d+38|0]=0;o[d+39|0]=0;o[d+16|0]=0;o[d+17|0]=0;o[d+18|0]=0;o[d+19|0]=0;o[d+20|0]=0;o[d+21|0]=0;o[d+22|0]=0;o[d+23|0]=0;o[d+8|0]=0;o[d+9|0]=0;o[d+10|0]=0;o[d+11|0]=0;o[d+12|0]=0;o[d+13|0]=0;o[d+14|0]=0;o[d+15|0]=0;o[d+31|0]=1;o[d+28|0]=0;q[d+48>>2]=q[a+120>>2];q[d+52>>2]=q[a+124>>2];q[d+32>>2]=q[a+128>>2];q[d+36>>2]=q[a+132>>2];q[d+40>>2]=q[a+136>>2];q[d+44>>2]=q[a+140>>2];q[d+56>>2]=q[a+112>>2];q[d+60>>2]=q[a+116>>2];q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+176>>2]=d;q[a+112>>2]=2139095039;q[a+116>>2]=2139095039}nJ(e);break c}if(!(g&!d)){break c}d=q[a+176>>2];if(d){q[a+140>>2]=q[d+44>>2];q[a+128>>2]=q[d+32>>2];q[a+132>>2]=q[d+36>>2];q[a+136>>2]=q[d+40>>2];q[a+120>>2]=q[d+48>>2];q[a+124>>2]=q[d+52>>2];q[a+112>>2]=q[d+56>>2];q[a+116>>2]=q[d+60>>2];q[b+280>>2]=q[b+280>>2]+ -1;q[d>>2]=q[b+288>>2];q[b+288>>2]=d;q[a+176>>2]=0}mJ(e)}b=i&32;if((b|0)==(r[c|0]&32)){break b}if(b){g=q[e+144>>2];b=g>>>7|0;d=q[e+40>>2];e:{if(r[q[e+44>>2]+9|0]==2){if(q[d+4740>>2]<<5>>>0<=b>>>0){break e}d=q[d+4736>>2]+(g>>>10&4194300)|0;g=q[d>>2];m=d,t=pHa(b)&g,q[m>>2]=t;break e}if(q[d+4728>>2]<<5>>>0<=b>>>0){break e}d=q[d+4724>>2]+(g>>>10&4194300)|0;g=q[d>>2];m=d,t=pHa(b)&g,q[m>>2]=t}p[e+92>>1]=s[e+92>>1]&65471;break b}if(!k){l=q[e+144>>2];g=l>>>7|0;d=q[e+40>>2];f:{if(r[q[e+44>>2]+9|0]==2){h=g+32>>>5|0;if(h>>>0<=(q[d+4740>>2]&2147483647)>>>0){b=q[d+4736>>2];break f}b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,h<<2,27109,27023,438)|0;f=q[d+4736>>2];g:{if(!f){break g}Sa(b,f,q[d+4740>>2]<<2);if(q[d+4740>>2]<0){break g}f=q[d+4736>>2];if(!f){break g}j=q[48873]+12|0;n[q[q[j>>2]+12>>2]](j,f)}f=q[d+4740>>2];Ta((f<<2)+b|0,0,h-f<<2);q[d+4740>>2]=h;q[d+4736>>2]=b;break f}h=g+32>>>5|0;if(h>>>0<=(q[d+4728>>2]&2147483647)>>>0){b=q[d+4724>>2];break f}b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,h<<2,27109,27023,438)|0;f=q[d+4724>>2];h:{if(!f){break h}Sa(b,f,q[d+4728>>2]<<2);if(q[d+4728>>2]<0){break h}f=q[d+4724>>2];if(!f){break h}j=q[48873]+12|0;n[q[q[j>>2]+12>>2]](j,f)}f=q[d+4728>>2];Ta((f<<2)+b|0,0,h-f<<2);q[d+4728>>2]=h;q[d+4724>>2]=b}b=(l>>>10&4194300)+b|0;q[b>>2]=q[b>>2]|1<<(g&31)}p[e+92>>1]=s[e+92>>1]|64}if(k){gh(a)}if(!e){break a}b=i&3;a=r[c|0]&3;if(!((b|0)==3|(a|0)!=3)){a=q[e+32>>2];if(a){while(1){Zq(a);a=q[a>>2];if(a){continue}break}}return}if((a|0)==3|(b|0)!=3){break a}Tr(e)}}function R0(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0);W=u[d+8>>2];X=u[d>>2];Y=u[d+4>>2];O=u[e+8>>2];P=u[e>>2];Q=u[e+4>>2];Z=u[f+8>>2];_=u[f>>2];$=u[f+4>>2];F=u[g+8>>2];A=u[g>>2];R=u[g+4>>2];aa=u[h+8>>2];ba=u[h>>2];ca=u[h+4>>2];G=u[i+8>>2];B=u[i>>2];S=u[i+4>>2];q=u[c>>2];w=u[c+4>>2];y=u[c+8>>2];r=x(x(x(q*q)+x(w*w))+x(y*y));t=x(x(1)/r);H=u[k+8>>2];C=u[k>>2];T=u[k+4>>2];p=x(x(y*H)+x(x(q*C)+x(w*T)));o=x(x(H*H)+x(x(C*C)+x(T*T)));n=x(x(o*r)-x(p*p));D=p;I=u[b+8>>2];da=u[j+8>>2];E=x(I-da);J=u[b>>2];ea=u[j>>2];v=x(J-ea);K=u[b+4>>2];fa=u[j+4>>2];s=x(K-fa);z=x(x(H*E)+x(x(C*v)+x(T*s)));M=x(x(y*E)+x(x(q*v)+x(w*s)));p=n!=x(0)?x(x(x(p*z)-x(o*M))/n):x(1);p=px(0)?p:x(0))))):x(1);p=px(0)?p:x(0);b=r!=x(0);o=b?x(t*x(x(D*p)-M)):x(1);o=ox(0)?o:x(0);u[l+12>>2]=M;o=x(x(y*G)+x(x(q*B)+x(w*S)));n=x(x(G*G)+x(x(B*B)+x(S*S)));E=x(x(n*r)-x(o*o));N=o;s=x(I-aa);z=x(J-ba);D=x(K-ca);L=x(x(G*s)+x(x(B*z)+x(S*D)));v=x(x(y*s)+x(x(q*z)+x(w*D)));o=E!=x(0)?x(x(x(o*L)-x(n*v))/E):x(1);o=ox(0)?o:x(0))))):x(1);o=ox(0)?o:x(0);n=b?x(t*x(x(N*o)-v)):x(1);n=nx(0)?n:x(0);u[l+8>>2]=E;n=x(x(y*F)+x(x(q*A)+x(w*R)));v=x(x(F*F)+x(x(A*A)+x(R*R)));s=x(x(v*r)-x(n*n));N=n;D=x(I-Z);L=x(J-_);U=x(K-$);V=x(x(F*D)+x(x(A*L)+x(R*U)));z=x(x(y*D)+x(x(q*L)+x(w*U)));n=s!=x(0)?x(x(x(n*V)-x(v*z))/s):x(1);n=nx(0)?n:x(0))))):x(1);n=nx(0)?n:x(0);v=b?x(t*x(x(N*n)-z)):x(1);v=vx(0)?v:x(0);u[l+4>>2]=v;s=x(x(y*O)+x(x(q*P)+x(w*Q)));D=s;z=x(x(O*O)+x(x(P*P)+x(Q*Q)));r=x(x(z*r)-x(s*s));N=t;t=x(I-W);L=x(J-X);U=x(K-Y);V=x(x(O*t)+x(x(P*L)+x(Q*U)));t=x(x(y*t)+x(x(q*L)+x(w*U)));s=r!=x(0)?x(x(x(s*V)-x(z*t))/r):x(1);s=sx(0)?s:x(0))))):x(1);r=rx(0)?r:x(0);t=b?x(N*x(x(D*r)-t)):x(1);t=tx(0)?t:x(0);u[l>>2]=t;u[m+12>>2]=p;u[m+8>>2]=o;u[m+4>>2]=n;u[m>>2]=r;C=x(x(J+x(q*M))-x(ea+x(C*p)));s=x(C*C);C=x(x(K+x(w*M))-x(fa+x(T*p)));H=x(x(I+x(y*M))-x(da+x(H*p)));u[a+12>>2]=s+x(x(C*C)+x(H*H));B=x(x(J+x(q*E))-x(ba+x(B*o)));p=x(B*B);B=x(x(K+x(w*E))-x(ca+x(S*o)));G=x(x(I+x(y*E))-x(aa+x(G*o)));u[a+8>>2]=p+x(x(B*B)+x(G*G));A=x(x(J+x(q*v))-x(_+x(A*n)));o=x(A*A);A=x(x(K+x(w*v))-x($+x(R*n)));F=x(x(I+x(y*v))-x(Z+x(F*n)));u[a+4>>2]=o+x(x(A*A)+x(F*F));q=x(x(J+x(q*t))-x(X+x(P*r)));n=x(q*q);q=x(x(K+x(w*t))-x(Y+x(Q*r)));o=x(q*q);q=x(x(I+x(y*t))-x(W+x(O*r)));u[a>>2]=n+x(o+x(q*q))}function sz(a,b,c){var d=x(0),f=x(0),g=0,h=x(0),i=x(0),k=x(0),l=0,m=x(0),n=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=x(0),Q=0,R=0,S=0,T=0,U=x(0);N=q[a+12>>2];a:{if(!N){G=u[a+72>>2];y=u[a+68>>2];g=q[a+40>>2];p=u[a+64>>2];B=q[a+44>>2];c=q[a+48>>2];break a}z=u[c+12>>2];D=x(x(z*z)+x(-.5));B=q[q[a>>2]+40>>2];S=r[B+64|0]&2;k=u[c+8>>2];t=u[c+4>>2];v=u[c>>2];g=q[a+4>>2];T=q[a+8>>2];Q=q[B+28>>2];B=q[B+24>>2];while(1){l=w(q[(O<<2)+T>>2],3);b:{if(S){l=(l<<1)+Q|0;C=s[l+4>>1];R=s[l+2>>1];l=s[l>>1];break b}l=(l<<2)+Q|0;C=q[l+8>>2];R=q[l+4>>2];l=q[l>>2]}C=B+w(C,12)|0;p=u[C+8>>2];H=u[C>>2];G=u[C+4>>2];C=B+w(R,12)|0;n=u[C+8>>2];y=u[C>>2];I=u[C+4>>2];E=u[c+24>>2];F=u[c+20>>2];l=B+w(l,12)|0;d=u[l>>2];h=u[l+4>>2];m=u[l+8>>2];f=x(x(x(d*u[g>>2])+x(h*u[g+12>>2]))+x(m*u[g+24>>2]));f=x(f+f);i=x(x(x(d*u[g+4>>2])+x(h*u[g+16>>2]))+x(m*u[g+28>>2]));i=x(i+i);d=x(x(x(d*u[g+8>>2])+x(h*u[g+20>>2]))+x(m*u[g+32>>2]));m=x(d+d);A=x(x(x(v*f)+x(t*i))+x(k*m));d=x(u[c+16>>2]+x(x(v*A)+x(x(D*f)+x(z*x(x(t*m)-x(k*i))))));J=x(u[a+64>>2]+d);u[a+64>>2]=J;h=x(F+x(x(t*A)+x(x(D*i)+x(z*x(x(k*f)-x(v*m))))));K=x(u[a+68>>2]+h);u[a+68>>2]=K;f=x(E+x(x(x(D*m)+x(z*x(x(v*i)-x(t*f))))+x(k*A)));L=x(f+u[a+72>>2]);u[a+72>>2]=L;i=u[a+40>>2];m=i>2]=m;i=u[a+44>>2];A=i>2]=A;i=u[a+48>>2];E=i>2]=E;i=u[a+52>>2];F=i>d?i:d;u[a+52>>2]=F;d=u[a+56>>2];M=d>h?d:h;u[a+56>>2]=M;d=u[a+60>>2];P=d>f?d:f;u[a+60>>2]=P;U=u[c+16>>2];h=u[c+20>>2];d=x(x(x(y*u[g>>2])+x(I*u[g+12>>2]))+x(n*u[g+24>>2]));f=x(d+d);d=x(x(x(y*u[g+4>>2])+x(I*u[g+16>>2]))+x(n*u[g+28>>2]));i=x(d+d);d=x(x(x(y*u[g+8>>2])+x(I*u[g+20>>2]))+x(n*u[g+32>>2]));n=x(d+d);y=x(x(x(v*f)+x(t*i))+x(k*n));d=x(u[c+24>>2]+x(x(x(D*n)+x(z*x(x(v*i)-x(t*f))))+x(k*y)));L=x(L+d);u[a+72>>2]=L;h=x(h+x(x(t*y)+x(x(D*i)+x(z*x(x(k*f)-x(v*n))))));K=x(K+h);u[a+68>>2]=K;f=x(U+x(x(v*y)+x(x(D*f)+x(z*x(x(t*n)-x(k*i))))));J=x(J+f);u[a+64>>2]=J;I=P>d?P:d;u[a+60>>2]=I;i=M>h?M:h;u[a+56>>2]=i;F=F>f?F:f;u[a+52>>2]=F;E=E>2]=E;A=A>2]=A;m=m>2]=m;M=u[c+16>>2];h=u[c+20>>2];d=x(x(x(H*u[g>>2])+x(G*u[g+12>>2]))+x(p*u[g+24>>2]));f=x(d+d);d=x(x(x(H*u[g+4>>2])+x(G*u[g+16>>2]))+x(p*u[g+28>>2]));n=x(d+d);d=x(x(x(H*u[g+8>>2])+x(G*u[g+20>>2]))+x(p*u[g+32>>2]));p=x(d+d);H=x(x(x(v*f)+x(t*n))+x(k*p));d=x(u[c+24>>2]+x(x(x(D*p)+x(z*x(x(v*n)-x(t*f))))+x(k*H)));G=x(L+d);u[a+72>>2]=G;h=x(h+x(x(t*H)+x(x(D*n)+x(z*x(x(k*f)-x(v*p))))));y=x(K+h);u[a+68>>2]=y;f=x(M+x(x(v*H)+x(x(D*f)+x(z*x(x(t*p)-x(k*n))))));p=x(J+f);u[a+64>>2]=p;u[a+60>>2]=I>d?I:d;u[a+56>>2]=i>h?i:h;u[a+52>>2]=F>f?F:f;d=E>2]=d;h=A>2]=h;f=m>2]=f;O=O+1|0;if((N|0)!=(O|0)){continue}break}k=x(w(N,3)>>>0);g=(j(f),e(0));B=(j(h),e(0));c=(j(d),e(0))}o[a+76|0]=1;k=x(x(1)/k);u[a+72>>2]=G*k;u[a+68>>2]=y*k;u[a+64>>2]=p*k;q[b+8>>2]=c;q[b+4>>2]=B;q[b>>2]=g;q[b+12>>2]=q[a+52>>2];q[b+16>>2]=q[a+56>>2];q[b+20>>2]=q[a+60>>2]}function MB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),s=x(0),v=0,y=0;g=Ba-16|0;Ba=g;if(r[a+212|0]){a:{b:{d=q[a+204>>2];if(d){while(1){d=d+ -1|0;c=q[q[a+200>>2]+(d<<3)>>2];Zk(c,b);c=q[c+8>>2];j=u[c+4>>2];h=q[c+4>>2];k=u[c>>2];e=q[c>>2];c:{if((e&2139095040)==2139095040|(h&2139095040)==2139095040){break c}l=u[c+8>>2];if((q[c+8>>2]&2139095040)==2139095040){break c}m=u[c+12>>2];if((q[c+12>>2]&2139095040)==2139095040){break c}p=u[c+16>>2];if((q[c+16>>2]&2139095040)==2139095040){break c}s=u[c+20>>2];if((q[c+20>>2]&2139095040)==2139095040){break c}if(!(l<=s?!(k<=m^1|j<=p^1):0)){if(k!=x(8.5070586659632215e+37)|j!=x(8.5070586659632215e+37)|(l!=x(8.5070586659632215e+37)|m!=x(-8.5070586659632215e+37))){break c}if(p!=x(-8.5070586659632215e+37)|s!=x(-8.5070586659632215e+37)){break c}}i=i+1|0}f=q[a+196>>2]+w(d,24)|0;q[f+4>>2]=h;q[f>>2]=e;q[f+8>>2]=q[c+8>>2];q[f+12>>2]=q[c+12>>2];q[f+16>>2]=q[c+16>>2];q[f+20>>2]=q[c+20>>2];if(d){continue}break}b=q[a+204>>2];if((b|0)!=(i|0)){break b}}Zk(q[a+168>>2],q[a+196>>2]);break a}d=q[48873]+12|0;h=n[q[q[d>>2]+8>>2]](d,b<<2|1,88795,88655,300)|0;if(q[a+204>>2]){d=q[a+200>>2];f=0;b=0;while(1){e=b<<3;y=e+d|0;v=q[y>>2];c=q[v+8>>2];k=u[c>>2];d:{e:{if((q[c>>2]&2139095040)==2139095040){break e}j=u[c+4>>2];if((q[c+4>>2]&2139095040)==2139095040){break e}l=u[c+8>>2];if((q[c+8>>2]&2139095040)==2139095040){break e}m=u[c+12>>2];if((q[c+12>>2]&2139095040)==2139095040){break e}p=u[c+16>>2];if((q[c+16>>2]&2139095040)==2139095040){break e}s=u[c+20>>2];if((q[c+20>>2]&2139095040)==2139095040){break e}if(!(l<=s?!(k<=m^1|j<=p^1):0)){if(k!=x(8.5070586659632215e+37)|j!=x(8.5070586659632215e+37)|(l!=x(8.5070586659632215e+37)|m!=x(-8.5070586659632215e+37))){break e}if(p!=x(-8.5070586659632215e+37)|s!=x(-8.5070586659632215e+37)){break e}}if((b|0)!=(f|0)){d=(f<<3)+d|0;c=q[d>>2];v=q[y+4>>2];q[d>>2]=q[y>>2];q[d+4>>2]=v;d=q[a+200>>2];q[e+d>>2]=c;e=q[a+196>>2];c=e+w(f,24)|0;e=e+w(b,24)|0;q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];q[c+16>>2]=q[e+16>>2];q[c+20>>2]=q[e+20>>2]}q[h+(b<<2)>>2]=f;f=f+1|0;break d}qd(v,1);d=q[a+200>>2];q[(e+d|0)+4>>2]=0}q[h+(q[a+204>>2]<<2)>>2]=b;b=b+1|0;if(b>>>0>2]){continue}break}}q[a+204>>2]=i;f:{if(i){q[g+4>>2]=i;q[g+12>>2]=0;b=q[a+196>>2];q[g>>2]=4;q[g+8>>2]=b;ii(q[a+168>>2],g);Ke(a+172|0,q[a+204>>2],q[a+168>>2]);q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;b=q[g+12>>2];if(b){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}if(!q[a+144>>2]){break f}d=0;c=q[a+140>>2];b=q[c>>2];if((b|0)==-1){f=q[a+148>>2];while(1){d=d+1|0;if((f|0)==(d|0)){break f}b=q[c+(d<<2)>>2];if((b|0)==-1){continue}break}}c=q[a+148>>2];f=q[a+136>>2];i=q[a+132>>2];while(1){e=i+w(b,20)|0;q[e+16>>2]=q[h+(q[e+16>>2]<<2)>>2];b=q[f+(b<<2)>>2];if((b|0)!=-1){continue}while(1){d=d+1|0;if((c|0)==(d|0)){break f}b=q[q[a+140>>2]+(d<<2)>>2];if((b|0)==-1){continue}break}continue}}qd(q[a+168>>2],1)}if(!h){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,h)}o[a+212|0]=0}Ba=g+16|0}function cxa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0),A=x(0),B=x(0),C=0,D=0,E=0,F=x(0),G=x(0),H=x(0),I=x(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=0,S=0,T=0,U=0;h=Ba-128|0;Ba=h;o[a+489|0]=1;r=q[a+32>>2];D=b<<5;i=r+D|0;R=q[i+8>>2];S=q[i+12>>2];E=e<<5;i=E+r|0;T=q[i+8>>2];U=q[i+12>>2];C=q[a+452>>2];i=q[a+264>>2];F=u[f>>2];G=u[f+4>>2];H=u[f+8>>2];I=u[g>>2];J=u[g+4>>2];K=u[g+8>>2];L=u[c>>2];M=u[c+4>>2];N=u[c+8>>2];O=u[d>>2];P=u[d+4>>2];Q=u[d+8>>2];j=x(-Q);u[h+120>>2]=j;k=x(-P);u[h+116>>2]=k;q[h+124>>2]=0;l=x(-O);u[h+112>>2]=l;q[h+108>>2]=0;m=x(-N);u[h+104>>2]=m;n=x(-M);u[h+100>>2]=n;p=x(-L);u[h+96>>2]=p;s=x(-K);u[h+88>>2]=s;t=x(-J);u[h+84>>2]=t;q[h+92>>2]=0;v=x(-I);u[h+80>>2]=v;q[h+76>>2]=0;y=x(-H);u[h+72>>2]=y;A=x(-G);u[h+68>>2]=A;B=x(-F);u[h+64>>2]=B;c=i+E|0;u[c>>2]=u[c>>2]-F;u[c+4>>2]=u[c+4>>2]-G;u[c+8>>2]=u[c+8>>2]-H;u[c+16>>2]=u[c+16>>2]-I;u[c+20>>2]=u[c+20>>2]-J;u[c+24>>2]=u[c+24>>2]-K;c=S&U;c=c?z(c)^63:31-z(R&T)|0;if((e|0)!=(c|0)){while(1){ic(h+32|0,q[a+396>>2]+w(e,96)|0,(w(e,160)+C|0)+120|0,q[a+384>>2]+w(e,76)|0,h- -64|0);q[h+76>>2]=0;q[h+92>>2]=0;B=u[h+32>>2];q[h+64>>2]=q[h+32>>2];A=u[h+36>>2];q[h+68>>2]=q[h+36>>2];y=u[h+40>>2];q[h+72>>2]=q[h+40>>2];v=u[h+48>>2];q[h+80>>2]=q[h+48>>2];t=u[h+52>>2];q[h+84>>2]=q[h+52>>2];s=u[h+56>>2];q[h+88>>2]=q[h+56>>2];e=q[((e<<5)+r|0)+24>>2];d=(e<<5)+i|0;u[d>>2]=u[d>>2]+B;u[d+4>>2]=u[d+4>>2]+A;u[d+8>>2]=u[d+8>>2]+y;u[d+16>>2]=u[d+16>>2]+v;u[d+20>>2]=u[d+20>>2]+t;u[d+24>>2]=u[d+24>>2]+s;if((c|0)!=(e|0)){continue}break}}d=i+D|0;u[d>>2]=u[d>>2]-L;u[d+4>>2]=u[d+4>>2]-M;u[d+8>>2]=u[d+8>>2]-N;u[d+16>>2]=u[d+16>>2]-O;u[d+20>>2]=u[d+20>>2]-P;u[d+24>>2]=u[d+24>>2]-Q;if((b|0)!=(c|0)){while(1){ic(h+32|0,q[a+396>>2]+w(b,96)|0,(w(b,160)+C|0)+120|0,q[a+384>>2]+w(b,76)|0,h+96|0);q[h+108>>2]=0;q[h+124>>2]=0;p=u[h+32>>2];q[h+96>>2]=q[h+32>>2];n=u[h+36>>2];q[h+100>>2]=q[h+36>>2];m=u[h+40>>2];q[h+104>>2]=q[h+40>>2];l=u[h+48>>2];q[h+112>>2]=q[h+48>>2];k=u[h+52>>2];q[h+116>>2]=q[h+52>>2];j=u[h+56>>2];q[h+120>>2]=q[h+56>>2];b=q[((b<<5)+r|0)+24>>2];d=(b<<5)+i|0;u[d>>2]=u[d>>2]+p;u[d+4>>2]=u[d+4>>2]+n;u[d+8>>2]=u[d+8>>2]+m;u[d+16>>2]=u[d+16>>2]+l;u[d+20>>2]=u[d+20>>2]+k;u[d+24>>2]=u[d+24>>2]+j;if((b|0)!=(c|0)){continue}break}}u[h+56>>2]=j+s;u[h+52>>2]=k+t;q[h+60>>2]=0;q[h+44>>2]=0;u[h+48>>2]=l+v;u[h+40>>2]=m+y;u[h+36>>2]=n+A;u[h+32>>2]=p+B;if(c){while(1){ic(h,q[a+396>>2]+w(c,96)|0,(w(c,160)+C|0)+120|0,q[a+384>>2]+w(c,76)|0,h+32|0);q[h+44>>2]=0;q[h+60>>2]=0;j=u[h>>2];q[h+32>>2]=q[h>>2];k=u[h+4>>2];q[h+36>>2]=q[h+4>>2];l=u[h+8>>2];q[h+40>>2]=q[h+8>>2];m=u[h+16>>2];q[h+48>>2]=q[h+16>>2];n=u[h+20>>2];q[h+52>>2]=q[h+20>>2];p=u[h+24>>2];q[h+56>>2]=q[h+24>>2];c=q[((c<<5)+r|0)+24>>2];b=(c<<5)+i|0;u[b>>2]=u[b>>2]+j;u[b+4>>2]=u[b+4>>2]+k;u[b+8>>2]=u[b+8>>2]+l;u[b+16>>2]=u[b+16>>2]+m;u[b+20>>2]=u[b+20>>2]+n;u[b+24>>2]=u[b+24>>2]+p;if(c){continue}break}}Ba=h+128|0}function M2(a,b,c,d,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=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=0;R=u[f+8>>2];O=u[c+8>>2];S=u[d+8>>2];T=u[f+4>>2];P=u[c+4>>2];U=u[d+4>>2];V=u[f>>2];Q=u[c>>2];f=q[b+48>>2];J=u[b+48>>2];t=u[d>>2];c=q[b+44>>2];K=u[b+44>>2];h=Ba-32|0;q[h+24>>2]=q[b+8>>2];d=q[b+4>>2];q[h+16>>2]=q[b>>2];q[h+20>>2]=d;X=u[b+40>>2];q[h+8>>2]=q[b+60>>2];d=q[b+56>>2];q[h>>2]=q[b+52>>2];q[h+4>>2]=d;b=q[a+20>>2];v=u[b+12>>2];w=u[b+16>>2];y=u[b+20>>2];z=u[b+24>>2];F=u[b+8>>2];G=u[b>>2];W=u[b+4>>2];b=q[a+24>>2];A=u[b+4>>2];B=u[b>>2];C=u[b+8>>2];D=u[b+12>>2];H=x(x(D*D)+x(-.5));Y=u[b+24>>2];Z=u[b+20>>2];_=u[b+16>>2];$=u[a+44>>2];d=f;b=1033;a:{if(!(r[a+32|0]&2)){g=c;c=d;break a}l=x(t-Q);n=x(T-P);o=x(U-P);i=x(V-Q);I=x(x(l*n)-x(o*i));k=x(S-O);s=x(k*i);i=x(R-O);l=x(s-x(l*i));i=x(x(o*i)-x(k*n));b=q[a+28>>2];b:{c:{if(b){k=x(x(x(i*u[b>>2])+x(l*u[b+4>>2]))+x(I*u[b+8>>2]));L=(j(k),e(0));s=x(x(x(i*u[b+24>>2])+x(l*u[b+28>>2]))+x(I*u[b+32>>2]));M=(j(s),e(0));l=x(x(x(i*u[b+12>>2])+x(l*u[b+16>>2]))+x(I*u[b+20>>2]));N=(j(l),e(0));if(!(x(x(G*W)*F)x(0))){i=x(x(1)/i);s=x(i*s);M=(j(s),e(0));k=x(i*k);L=(j(k),e(0));l=x(i*l);N=(j(l),e(0))}b=1035;if(!r[a+40|0]){break a}d=q[a+36>>2];if(!(x(x(x(u[d>>2]*k)+x(u[d+4>>2]*l))+x(u[d+8>>2]*s))>x(0))){break a}M=(j(s),e(0))^-2147483648;N=(j(l),e(0))^-2147483648;L=(j(k),e(0))^-2147483648}m=q[a+12>>2];if((m|0)!=q[a+16>>2]){q[a+12>>2]=m+1;aa=q[h+24>>2];f=q[h+20>>2];d=q[h+16>>2];m=q[a+8>>2]+(m<<6)|0;p[m+12>>1]=b;k=x(x(x(1)-K)-J);i=x(x(x(k*O)+x(K*S))+x(J*R));l=x(i+i);i=x(x(x(Q*k)+x(K*t))+x(J*V));n=x(i+i);i=x(x(x(k*P)+x(K*U))+x(J*T));o=x(i+i);k=x(x(x(n*v)+x(o*w))+x(l*y));t=x(x(z*z)+x(-.5));i=x(F*x(x(x(t*l)+x(z*x(x(o*v)-x(n*w))))+x(y*k)));F=x(i+i);i=x(G*x(x(v*k)+x(x(n*t)+x(z*x(x(l*w)-x(o*y))))));G=x(i+i);i=x(W*x(x(w*k)+x(x(o*t)+x(z*x(x(n*y)-x(l*v))))));l=x(i+i);k=x(x(y*F)+x(x(v*G)+x(w*l)));i=x(x(x(t*F)-x(z*x(x(v*l)-x(w*G))))+x(y*k));n=x(i+i);i=x(x(v*k)+x(x(t*G)-x(z*x(x(w*F)-x(y*l)))));o=x(i+i);i=x(x(w*k)+x(x(t*l)-x(z*x(x(y*G)-x(v*F)))));k=x(i+i);i=x(x(C*n)+x(x(B*o)+x(A*k)));u[m+16>>2]=_+x(x(B*i)+x(x(H*o)+x(D*x(x(A*n)-x(C*k)))));u[m+20>>2]=Z+x(x(A*i)+x(x(H*k)+x(D*x(x(C*o)-x(B*n)))));u[m+24>>2]=Y+x(x(x(H*n)+x(D*x(x(B*k)-x(A*o))))+x(C*i));q[m+28>>2]=L;q[m+32>>2]=N;q[m+36>>2]=M;u[m+40>>2]=X*$;q[m+44>>2]=g;q[m+48>>2]=c;q[m+8>>2]=aa;q[m>>2]=d;q[m+4>>2]=f;a=q[h+4>>2];q[m+52>>2]=q[h>>2];q[m+56>>2]=a;q[m+60>>2]=q[h+8>>2];a=1}else{a=0}return a|0}function Rs(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(0);a=q[a+24>>2];if(r[a+1|0]){s=u[a+48>>2];A=u[k>>2];t=u[a+52>>2];B=u[k+4>>2];C=u[k+8>>2];w=u[a+56>>2];D=x(x(x(s*A)+x(t*B))+x(C*w));y=u[k+12>>2];E=x(x(y*y)+x(-.5));z=x(x(C*D)+x(x(y*x(x(t*A)-x(s*B)))+x(w*E)));Y=x(x(x(z+z)+u[g+8>>2])-w);z=x(x(B*D)+x(x(y*x(x(s*C)-x(w*A)))+x(t*E)));Z=x(x(u[g+4>>2]+x(z+z))-t);t=x(x(A*D)+x(x(y*x(x(w*B)-x(t*C)))+x(s*E)));_=x(x(u[g>>2]+x(t+t))-s);s=u[a+32>>2];A=u[j>>2];t=u[a+36>>2];B=u[j+4>>2];C=u[j+8>>2];w=u[a+40>>2];D=x(x(x(s*A)+x(t*B))+x(C*w));y=u[j+12>>2];E=x(x(y*y)+x(-.5));z=x(x(C*D)+x(x(y*x(x(t*A)-x(s*B)))+x(w*E)));$=x(x(x(z+z)+u[f+8>>2])-w);z=x(x(B*D)+x(x(y*x(x(s*C)-x(w*A)))+x(t*E)));aa=x(x(x(z+z)+u[f+4>>2])-t);t=x(x(A*D)+x(x(y*x(x(w*B)-x(t*C)))+x(s*E)));ba=x(x(u[f>>2]+x(t+t))-s);j=a+176|0;k=0;t=x(0);w=x(0);y=x(0);A=x(0);B=x(0);C=x(0);D=x(0);E=x(0);z=x(0);while(1){s=u[j+80>>2];H=u[j>>2];I=u[j+4>>2];J=u[j+8>>2];K=u[j+16>>2];L=u[j+20>>2];M=u[j+24>>2];N=u[j+32>>2];O=u[j+36>>2];P=u[j+40>>2];Q=u[j+48>>2];R=u[j+52>>2];S=u[j+56>>2];F=u[j+64>>2];v=x(u[j+28>>2]*x(x(x(x(x(x(x(ba*H)+x(aa*I))+x($*J))-x(x(x(_*K)+x(Z*L))+x(Y*M)))+u[j+12>>2])+x(u[j+92>>2]*x(x(x(x(N*u[h>>2])+x(O*u[h+4>>2]))+x(P*u[h+8>>2]))-x(x(x(Q*u[i>>2])+x(R*u[i+4>>2]))+x(S*u[i+8>>2])))))-x(F*l)));v=v>s?s:v;G=u[j+68>>2];T=u[j+76>>2];U=u[j+88>>2];s=q[j+84>>2]&64?x(-3.4028234663852886e+38):x(-s);s=x(x(u[j+60>>2]*T)+x(x(U*x(F+(v>s?v:s)))+x(x(U*u[j+44>>2])*x(x(x(x(x(H*u[b>>2])+x(N*u[d>>2]))-x(x(K*u[c>>2])+x(Q*u[e>>2])))+x(x(x(I*u[b+4>>2])+x(O*u[d+4>>2]))-x(x(L*u[c+4>>2])+x(R*u[e+4>>2]))))+x(x(x(J*u[b+8>>2])+x(P*u[d+8>>2]))-x(x(M*u[c+8>>2])+x(S*u[e+8>>2])))))));s=G>s?G:s;v=u[j+72>>2];s=v>s?s:v;u[j+76>>2]=s;v=u[j+104>>2];F=u[j+100>>2];G=u[j+96>>2];q[b+12>>2]=0;s=x(s-T);u[b+4>>2]=u[b+4>>2]+x(F*s);u[b+8>>2]=u[b+8>>2]+x(v*s);u[b>>2]=u[b>>2]+x(G*s);v=u[j+112>>2];F=u[j+116>>2];G=u[j+120>>2];q[d+12>>2]=0;u[d+8>>2]=x(s*G)+u[d+8>>2];u[d+4>>2]=x(s*F)+u[d+4>>2];u[d>>2]=x(v*s)+u[d>>2];v=u[j+132>>2];F=u[j+136>>2];G=u[j+128>>2];q[c+12>>2]=0;u[c+8>>2]=x(s*F)+u[c+8>>2];u[c+4>>2]=x(s*v)+u[c+4>>2];u[c>>2]=x(s*G)+u[c>>2];v=u[j+144>>2];F=u[j+148>>2];G=u[j+152>>2];q[e+12>>2]=0;u[e+8>>2]=x(s*G)+u[e+8>>2];u[e+4>>2]=x(s*F)+u[e+4>>2];u[e>>2]=x(s*v)+u[e>>2];z=x(z+x(S*s));E=x(E+x(R*s));D=x(D+x(Q*s));y=x(y+x(M*s));w=x(w+x(L*s));t=x(t+x(K*s));C=x(C+x(P*s));B=x(B+x(O*s));A=x(A+x(N*s));V=x(V+x(J*s));W=x(W+x(I*s));X=x(X+x(H*s));j=j+160|0;k=k+1|0;if(k>>>0>2];q[m+12>>2]=0;u[m+8>>2]=V*l;u[m+4>>2]=W*l;u[m>>2]=X*l;l=u[a+64>>2];q[n+12>>2]=0;u[n+8>>2]=y*l;u[n+4>>2]=w*l;u[n>>2]=t*l;l=u[a+60>>2];q[o+12>>2]=0;u[o+8>>2]=C*l;u[o+4>>2]=B*l;u[o>>2]=A*l;l=u[a+68>>2];q[p+12>>2]=0;u[p+8>>2]=z*l;u[p+4>>2]=E*l;u[p>>2]=D*l}function g2(a,b,c,d,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=0,v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=0,O=0,P=0;b=Ba-272|0;Ba=b;g=1;h=q[c>>2];F=c;L=q[c+4>>2];c=q[c+8>>2];M=q[d>>2];t=d;N=q[t+4>>2];d=q[t+8>>2];O=q[f>>2];G=f;P=q[f+4>>2];f=q[f+8>>2];n=u[a- -64>>2];p=u[a+16>>2];z=u[F>>2];i=u[a+32>>2];D=u[F+4>>2];l=u[a+48>>2];E=u[F+8>>2];k=x(n+x(x(x(p*z)+x(i*D))+x(l*E)));A=u[t>>2];w=u[t+4>>2];y=u[t+8>>2];m=x(n+x(x(x(p*A)+x(i*w))+x(l*y)));s=k>m?k:m;v=n;B=u[G>>2];n=u[G+4>>2];i=x(x(p*B)+x(i*n));p=u[G+8>>2];i=x(v+x(i+x(l*p)));l=u[a+80>>2];a:{if((s>i?s:i)l){break a}i=u[a+68>>2];l=u[a+20>>2];s=u[a+36>>2];v=u[a+52>>2];k=x(i+x(x(x(l*z)+x(s*D))+x(v*E)));m=x(i+x(x(x(l*A)+x(s*w))+x(v*y)));C=k>m?k:m;i=x(i+x(x(x(l*B)+x(s*n))+x(v*p)));l=u[a+84>>2];if((C>i?C:i)l){break a}i=u[a+72>>2];l=u[a+24>>2];s=u[a+40>>2];v=u[a+56>>2];k=x(i+x(x(x(l*z)+x(s*D))+x(v*E)));m=x(i+x(x(x(l*A)+x(s*w))+x(v*y)));C=k>m?k:m;i=x(i+x(x(x(l*B)+x(s*n))+x(v*p)));l=u[a+88>>2];if((C>i?C:i)l){break a}b:{if(r[a+369|0]){k=p;m=n;n=y;p=w;w=E;y=D;break b}i=u[a+328>>2];l=u[a+344>>2];s=u[a+360>>2];k=x(x(x(i*B)+x(l*n))+x(s*p));f=(j(k),e(0));v=u[a+324>>2];C=u[a+340>>2];H=u[a+356>>2];m=x(x(x(v*B)+x(C*n))+x(H*p));P=(j(m),e(0));I=u[a+320>>2];J=u[a+336>>2];K=u[a+352>>2];B=x(x(x(I*B)+x(J*n))+x(K*p));O=(j(B),e(0));n=x(x(x(i*A)+x(l*w))+x(s*y));d=(j(n),e(0));p=x(x(x(v*A)+x(C*w))+x(H*y));N=(j(p),e(0));A=x(x(x(I*A)+x(J*w))+x(K*y));M=(j(A),e(0));w=x(x(x(i*z)+x(l*D))+x(s*E));c=(j(w),e(0));y=x(x(x(v*z)+x(C*D))+x(H*E));L=(j(y),e(0));z=x(x(x(I*z)+x(J*D))+x(K*E));h=(j(z),e(0))}q[b+268>>2]=0;q[b+264>>2]=f;q[b+260>>2]=P;q[b+256>>2]=O;q[b+252>>2]=0;q[b+248>>2]=d;q[b+244>>2]=N;q[b+240>>2]=M;q[b+236>>2]=0;q[b+232>>2]=c;q[b+228>>2]=L;o[b+208|0]=0;q[b+200>>2]=2139095039;q[b+204>>2]=5;q[b+224>>2]=h;q[b+188>>2]=0;q[b+192>>2]=0;q[b+196>>2]=2139095039;u[b+184>>2]=x(x(n+w)+k)*x(.33333298563957214);u[b+180>>2]=x(x(p+y)+m)*x(.33333298563957214);u[b+176>>2]=x(x(A+z)+B)*x(.33333298563957214);q[b+40>>2]=a+256;q[b+32>>2]=184436;q[b+36>>2]=b+176;c=q[a+268>>2];d=q[a+264>>2];q[b+56>>2]=d;q[b+60>>2]=c;h=q[a+276>>2];f=b- -64|0;c=f;F=q[a+272>>2];q[c>>2]=F;q[c+4>>2]=h;c=q[a+284>>2];h=q[a+280>>2];q[b+72>>2]=h;q[b+76>>2]=c;c=q[a+292>>2];q[b+80>>2]=q[a+288>>2];q[b+84>>2]=c;c=q[a+300>>2];q[b+88>>2]=q[a+296>>2];q[b+92>>2]=c;c=a+304|0;t=q[c+4>>2];q[b+96>>2]=q[c>>2];q[b+100>>2]=t;t=q[a+316>>2];q[b+104>>2]=q[a+312>>2];q[b+108>>2]=t;t=q[a+260>>2];q[b+48>>2]=q[a+256>>2];q[b+52>>2]=t;t=q[b+52>>2];q[b+52>>2]=F;q[b+56>>2]=q[b+80>>2];q[f>>2]=t;q[b+80>>2]=d;q[b+72>>2]=q[b+84>>2];q[b+84>>2]=h;q[b+24>>2]=183172;q[b+28>>2]=a+96;q[b>>2]=0;if((f2(b+32|0,b+24|0,c,b,b+160|0,b+144|0,b+128|0,b+112|0)|0)!=2){break a}o[a+368|0]=1;g=0}Ba=b+272|0;return g|0}function Ts(a,b,c){var d=x(0),e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=0,p=x(0),t=x(0),v=x(0),z=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=0,V=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=0,ga=0,ha=x(0),ia=x(0),ja=0,ka=0,la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0);f=q[a+4>>2];p=u[f+24>>2];t=u[f+20>>2];g=q[a>>2];v=u[g+24>>2];z=u[g+20>>2];B=u[f+16>>2];C=u[g+16>>2];D=u[f+8>>2];E=u[f+4>>2];F=u[f>>2];G=u[g+8>>2];H=u[g+4>>2];I=u[g>>2];e=s[a+22>>1];if(e){X=x(u[g+56>>2]-u[f+56>>2]);Y=x(u[g+52>>2]-u[f+52>>2]);a=q[a+24>>2];ja=a+(e<<4)|0;Z=x(u[g+48>>2]-u[f+48>>2]);_=u[g+36>>2];$=u[g+40>>2];aa=u[f+36>>2];ba=u[f+40>>2];ca=u[g+32>>2];da=u[f+32>>2];while(1){ea=a+80|0;o=r[a+2|0];fa=ea+w(o,48)|0;ga=fa+((o<<2)+12&2032)|0;V=r[a+3|0];ka=V<<6;N=u[a+48>>2];O=u[a+12>>2];ha=u[a+8>>2];ia=u[a+4>>2];a:{if(!o){h=x(0);break a}i=u[a+32>>2];j=u[a+36>>2];m=u[a+40>>2];W=x(x(x(Z*i)+x(Y*j))+x(X*m));T=x(N*m);J=x(N*j);la=x(N*i);ma=x(O*m);na=x(O*j);oa=x(O*i);P=x(-u[a+44>>2]);l=0;h=x(0);while(1){e=w(l,48)+ea|0;d=u[e+32>>2];U=(l<<2)+fa|0;k=u[U>>2];Q=x(-k);pa=d;K=u[e>>2];L=u[e+4>>2];M=u[e+8>>2];n=u[e+16>>2];S=u[e+20>>2];R=u[e+24>>2];d=x(u[e+12>>2]+x(x(W+x(x(x(x(K*ca)+x(L*_))+x(M*$))-x(x(x(n*da)+x(S*aa))+x(R*ba))))-x(d*c)));d=x(u[e+36>>2]*(d>2]*x(x(pa+(dQ?d:Q)),x(3.4028234663852886e+38)));u[U>>2]=d;h=x(h+d);d=x(d-k);D=x(D-x(T*d));E=x(E-x(J*d));F=x(F-x(la*d));G=x(G+x(ma*d));H=x(H+x(na*d));I=x(I+x(oa*d));k=x(ha*d);p=x(p-x(R*k));t=x(t-x(S*k));B=x(B-x(n*k));d=x(ia*d);v=x(v+x(M*d));z=x(z+x(L*d));C=x(C+x(K*d));l=l+1|0;if((o|0)!=(l|0)){continue}break}}if(V){S=x(h*u[a+16>>2]);R=x(h*u[a+20>>2]);W=x(-R);l=0;o=0;while(1){e=(l<<6)+ga|0;m=u[e+56>>2];n=x(m*W);T=u[e+52>>2];d=u[e+44>>2];h=u[e>>2];i=u[e+4>>2];j=u[e+8>>2];P=u[e+16>>2];k=u[e+20>>2];Q=u[e+24>>2];K=u[e+32>>2];L=u[e+36>>2];M=u[e+40>>2];J=u[e+28>>2];d=x(x(T-x(d*x(x(u[e+48>>2]*x(u[e+12>>2]+x(x(x(x(x(Z*h)+x(Y*i))+x(X*j))+x(x(x(x(P*ca)+x(k*_))+x(Q*$))-x(x(x(K*da)+x(L*aa))+x(M*ba))))-x(J*c))))-J)))-x(d*x(x(x(x(x(I*h)+x(C*P))-x(x(F*h)+x(B*K)))+x(x(x(H*i)+x(z*k))-x(x(E*i)+x(t*L))))+x(x(x(G*j)+x(v*Q))-x(x(D*j)+x(p*M))))));n=n>d?n:d;U=e;J=x(R*m);e=x(y(d))>x(S*m);d=e?J>n?n:J:d;u[U+52>>2]=d;d=x(d-T);D=x(D-x(x(N*j)*d));E=x(E-x(x(N*i)*d));F=x(F-x(x(N*h)*d));G=x(G+x(x(O*j)*d));H=x(H+x(x(O*i)*d));I=x(I+x(x(O*h)*d));h=x(ha*d);p=x(p-x(M*h));t=x(t-x(L*h));B=x(B-x(K*h));d=x(ia*d);v=x(v+x(Q*d));z=x(z+x(k*d));C=x(C+x(P*d));o=0-(e|(o|0)!=0)|0;l=l+1|0;if((V|0)!=(l|0)){continue}break}q[a+56>>2]=o}e=ga+ka|0;a=e;if(e>>>0>>0){continue}break}}u[g+8>>2]=G;u[g+4>>2]=H;u[g>>2]=I;u[f+8>>2]=D;u[f+4>>2]=E;u[f>>2]=F;u[g+24>>2]=v;u[g+20>>2]=z;u[g+16>>2]=C;u[f+24>>2]=p;u[f+20>>2]=t;u[f+16>>2]=B}function Lx(a,b,c,d,e,f,g,h,i){var j=x(0),k=0,l=0,m=x(0),o=x(0),p=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0;l=Ba-160|0;Ba=l;Q=u[g>>2];q[l+152>>2]=q[g+12>>2];k=q[g+8>>2];q[l+144>>2]=q[g+4>>2];q[l+148>>2]=k;k=q[e+40>>2];A=u[k+8>>2];v=u[a+80>>2];o=u[k+24>>2];y=u[a+84>>2];p=u[k+40>>2];B=u[a+88>>2];R=x(x(x(A*v)+x(o*y))+x(p*B));G=u[k+4>>2];H=u[k+20>>2];I=u[k+36>>2];z=x(x(x(G*v)+x(H*y))+x(I*B));J=u[a+72>>2];m=x(p*J);K=u[a- -64>>2];M=u[a+68>>2];j=x(x(A*K)+x(o*M));N=u[a+48>>2];C=u[a+52>>2];D=u[a+56>>2];O=x(x(x(N*A)+x(C*o))+x(D*p));P=x(x(x(N*G)+x(C*H))+x(D*I));A=u[k>>2];o=u[k+16>>2];p=u[k+32>>2];B=x(x(x(A*v)+x(o*y))+x(p*B));C=x(x(x(N*A)+x(C*o))+x(D*p));if(b&32){q[l+44>>2]=0;u[l+40>>2]=R-O;u[l+36>>2]=z-P;u[l+32>>2]=B-C;F=1}D=x(j+m);m=x(x(x(G*K)+x(H*M))+x(I*J));j=x(x(x(A*K)+x(o*M))+x(p*J));if(b&8){a=(l+32|0)+(F<<4)|0;q[a+12>>2]=0;u[a+8>>2]=O-D;u[a+4>>2]=P-m;u[a>>2]=C-j;F=F+1|0}a:{b:{c:{d:{if(b&16){a=(l+32|0)+(F<<4)|0;q[a+12>>2]=0;u[a+8>>2]=D-R;u[a+4>>2]=m-z;u[a>>2]=j-B;F=F+1|0;break d}if(!F){break c}}if(q[c+16>>2]){A=x(j-C);o=x(z-P);j=x(m-P);p=x(B-C);m=x(x(A*o)-x(j*p));v=m;y=x(m*m);m=x(R-O);z=x(j*m);j=x(D-O);o=x(z-x(j*o));m=x(x(j*p)-x(A*m));j=x(x(1)/x(E(x(y+x(x(o*o)+x(m*m))))));B=x(v*j);G=x(m*j);H=x(o*j);while(1){L=q[c+24>>2]+w(S,20)|0;e:{if(x(x(x(H*u[L>>2])+x(G*u[L+4>>2]))+x(B*u[L+8>>2]))>x(0)){break e}a=r[L+18|0];if(!a){break e}T=q[c+32>>2]+s[L+16>>1]|0;a=a+ -1|0;b=0;while(1){k=w(r[a+T|0],12);a=q[c+28>>2];k=k+a|0;a=a+w(r[b+T|0],12)|0;I=x(u[k+8>>2]-u[a+8>>2]);J=x(u[k+4>>2]-u[a+4>>2]);K=x(u[k>>2]-u[a>>2]);a=0;while(1){k=(l+32|0)+(a<<4)|0;m=u[k>>2];j=u[k+8>>2];z=x(x(I*m)-x(K*j));v=x(J*j);j=u[k+4>>2];v=x(v-x(I*j));y=x(x(K*j)-x(J*m));j=x(-y);f:{g:{if(!((y>j?y:j)j?v:j)j?z:j)x(0))){break f}k=q[e+40>>2];M=u[k+40>>2];N=u[k+36>>2];C=u[k+24>>2];D=u[k+20>>2];A=u[k+32>>2];o=u[k+16>>2];p=u[k+8>>2];m=u[k>>2];j=u[k+4>>2];q[l+28>>2]=0;p=x(x(x(v*m)+x(z*j))+x(y*p));m=x(x(x(v*o)+x(z*D))+x(y*C));j=x(x(x(v*A)+x(z*N))+x(y*M));o=x(x(1)/x(E(x(x(x(p*p)+x(m*m))+x(j*j)))));u[l+24>>2]=j*o;u[l+20>>2]=m*o;u[l+16>>2]=p*o;n[q[q[d>>2]+12>>2]](d,l+16|0,l+128|0,l+112|0);n[q[q[e>>2]+12>>2]](e,l+16|0,l+96|0,l+80|0);p=u[l+96>>2];m=u[l+112>>2];j=u[f>>2];if(p>x(m+j)|u[l+128>>2]>x(j+u[l+80>>2])){break b}j=x(m-p);if(!(Q>j)){break f}q[l+152>>2]=q[l+12>>2];k=q[l+8>>2];q[l+144>>2]=q[l+4>>2];q[l+148>>2]=k;k=q[l+28>>2];q[h+8>>2]=q[l+24>>2];q[h+12>>2]=k;k=q[l+20>>2];q[h>>2]=q[l+16>>2];q[h+4>>2]=k;q[i>>2]=2;Q=j}a=a+1|0;if((F|0)!=(a|0)){continue}break}a=b;k=a+1|0;b=k;if(k>>>0>>0>2]){continue}break}}u[g>>2]=Q;q[g+12>>2]=q[l+152>>2];a=q[l+148>>2];q[g+4>>2]=q[l+144>>2];q[g+8>>2]=a}a=1;break a}a=0}Ba=l+160|0;return a}function qea(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;q[a+4>>2]=0;q[a>>2]=180836;Yea(a+5584|0,kaa(a+16|0,b,a),q[b+124>>2],q[b+128>>2],q[b+132>>2],b+56|0);q[a+5728>>2]=183520;q[a+5732>>2]=183676;q[a+5768>>2]=0;c=a+5760|0;q[c>>2]=0;q[c+4>>2]=0;q[a+5736>>2]=183216;c=a+5752|0;q[c>>2]=a;q[c+4>>2]=0;c=a+5800|0;q[c>>2]=0;q[c+4>>2]=0;q[a+5776>>2]=93251;q[a+5744>>2]=182024;c=a+5792|0;q[c>>2]=a;q[c+4>>2]=0;q[a+5816>>2]=93297;q[a+5784>>2]=182100;q[a+5808>>2]=0;c=q[b+136>>2];q[a+5812>>2]=a;q[a+5772>>2]=a;q[a+5824>>2]=c;q[a+5828>>2]=162364;q[a>>2]=181320;Ta(a+5832|0,0,84);c=a+5924|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5916|0;q[c>>2]=1061158912;q[c+4>>2]=-1;BE(a+5892|0,64);c=a+5956|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5948|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5940|0;q[c>>2]=0;q[c+4>>2]=0;q[a+5932>>2]=0;q[a+5936>>2]=0;q[a+5980>>2]=0;c=a+5972|0;q[c>>2]=-1;q[c+4>>2]=0;c=a+5964|0;q[c>>2]=0;q[c+4>>2]=1061158912;ap(a+5944|0,64);c=a+6e3|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5992|0;q[c>>2]=0;q[c+4>>2]=0;q[a+5984>>2]=0;q[a+5988>>2]=0;c=a+6016|0;q[c>>2]=0;q[c+4>>2]=0;c=a+6008|0;q[c>>2]=1061158912;q[c+4>>2]=-1;ap(a+5984|0,64);q[a+6032>>2]=0;q[a+6024>>2]=0;q[a+6028>>2]=0;q[a+6036>>2]=q[b+180>>2];q[a+6040>>2]=q[b+184>>2];q[a+6044>>2]=q[b+188>>2];q[a+6048>>2]=q[b+192>>2];q[a+6052>>2]=q[b+196>>2];q[a+6056>>2]=q[b+200>>2];b=q[48873];c=q[48873];b=(f=b+12|0,g=84,h=n[q[q[c>>2]+20>>2]](c)|0?100799:97545,i=100707,j=95,e=q[q[b+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+6060>>2]=b;o[b+80|0]=0;q[b+76>>2]=0;b=q[48873];c=q[48873];b=(j=b+12|0,i=84,h=n[q[q[c>>2]+20>>2]](c)|0?100799:97545,g=100707,f=95,e=q[q[b+12>>2]+8>>2],n[e](j|0,i|0,h|0,g|0,f|0)|0);q[a+6064>>2]=b;o[b+80|0]=0;q[b+76>>2]=0;b=q[48873];c=q[48873];b=(f=b+12|0,g=84,h=n[q[q[c>>2]+20>>2]](c)|0?100799:97545,i=100707,j=95,e=q[q[b+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+6068>>2]=b;o[b+80|0]=0;q[b+76>>2]=0;q[a+6128>>2]=0;q[a+6160>>2]=0;q[a+6192>>2]=0;b=a+6120|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6084|0;q[b>>2]=0;q[b+4>>2]=0;q[a+6076>>2]=1;q[a+6080>>2]=0;b=a+6112|0;q[b>>2]=a;q[b+4>>2]=0;b=a+6152|0;q[b>>2]=0;q[b+4>>2]=0;q[a+6132>>2]=a+6060;q[a+6104>>2]=181928;b=a+6144|0;q[b>>2]=a;q[b+4>>2]=0;b=a+6184|0;q[b>>2]=0;q[b+4>>2]=0;q[a+6164>>2]=a+6064;q[a+6136>>2]=181928;b=a+6176|0;q[b>>2]=a;q[b+4>>2]=0;q[a+6168>>2]=181928;q[a+6196>>2]=a+6068;b=a+6216|0;q[b>>2]=0;q[b+4>>2]=0;q[a+6224>>2]=0;b=a+6208|0;q[b>>2]=a;q[b+4>>2]=0;q[a+6264>>2]=0;b=a+6256|0;q[b>>2]=0;q[b+4>>2]=0;q[a+6232>>2]=93344;b=a+6228|0;q[b>>2]=0;q[a+6200>>2]=182176;c=a+6248|0;q[c>>2]=a;q[c+4>>2]=0;q[a+6304>>2]=0;c=a+6296|0;q[c>>2]=0;q[c+4>>2]=0;q[a+6272>>2]=93362;c=a+6268|0;q[c>>2]=0;q[a+6240>>2]=182252;q[a+6328>>2]=0;d=a+6288|0;q[d>>2]=a;q[d+4>>2]=0;q[a+6332>>2]=0;q[a+6324>>2]=0;o[a+6320|0]=0;q[a+6312>>2]=93378;d=a+6308|0;q[d>>2]=0;q[a+6280>>2]=182328;q[a+6336>>2]=0;q[a+6344>>2]=0;o$(a+6348|0);q[d>>2]=a;q[c>>2]=a;q[b>>2]=a;q[a+6352>>2]=0;b=a+4644|0;d=q[b+4>>2];q[a+6092>>2]=q[b>>2];q[a+6096>>2]=d;e=a,j=f$(),q[e+6340>>2]=j;return a}function lB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,u=0,v=0,x=0;d=Ba-816|0;Ba=d;o[d+792|0]=1;q[d+800>>2]=0;q[d+804>>2]=64;q[d+796>>2]=d+24;i=a;while(1){v=r[i+44|0];u=q[i>>2];a:{if(!(o[q[u+44>>2]+44|0]&1)){o[i+44|0]=v&254;q[d+8>>2]=i;q[d+12>>2]=0;q[d+16>>2]=0;g=q[u+28>>2];b:{if(!g){break b}e=q[u+20>>2];m=402653184;b=0;c=0;while(1){g=g+ -1|0;f=q[e>>2];if(r[f+20|0]==4){k=q[f+24>>2];f=s[q[k+52>>2]>>1]&(r[k+68|0]>>>3&1)+ -1&6;h=q[k+60>>2];c:{if((u|0)==(h|0)){l=f&4;h=q[k- -64>>2];p=f&2;break c}l=f&2;p=f&4}x=d;d:{if(!(o[q[h+44>>2]+44|0]&1?0:h)){p=b;if(l){c=c&-402653185;q[d+16>>2]=c;j=j+1|0;m=0;f=-2147483648}else{f=0}f=f|(h?536870912:1073741824);if(!(f>>>0<=c>>>0?p:0)){q[d+12>>2]=k;b=k}c=c|f;break d}f=d;e:{f:{if(!(!l|!p)){m=m&-268435457;c=c&-268435457;break f}if(l){m=0;c=c&-402653185;break f}if(!p){break e}c=m&402653184|c|-2147483648}q[f+16>>2]=c;j=j+1|0}c=c+1|0}q[x+16>>2]=c}e=e+4|0;if(g){continue}break}if(c>>>0<2415919104){break b}o[i+44|0]=v|1}b=q[d+800>>2];if((q[d+804>>2]&2147483647)>>>0<=b>>>0){Qda(d+24|0,d+8|0);break a}f=q[d+796>>2]+w(b,12)|0;b=q[d+12>>2];q[f>>2]=q[d+8>>2];q[f+4>>2]=b;q[f+8>>2]=q[d+16>>2];q[d+800>>2]=q[d+800>>2]+1;break a}o[i+44|0]=v|1}i=q[i+16>>2];if(i){continue}break}b=a;c=b;e=r[b+44|0]&7;b=e|64;g:{if(j>>>0>=65){break g}b=e|32;if(j>>>0>=17){break g}b=e|16;if(j>>>0>=5){break g}b=j?e|8:e}o[c+44|0]=b;b=q[d+800>>2];h:{if(!b){break h}Fda(q[d+796>>2],b);i:{j:{f=q[d+800>>2]<<2;if(!f){break j}b=q[48873]+12|0;f=n[q[q[b>>2]+8>>2]](b,f,15697,15536,262)|0;if(!f){break j}l=-1879048192;h=q[d+800>>2];j=0;b=0;i=0;m=0;while(1){g=f;k:{if(b>>>0>=h>>>0){break k}l:{while(1){c=q[d+796>>2]+w(b,12)|0;if(t[c+8>>2]>>0){break l}e=q[c>>2];q[e+40>>2]=q[c+4>>2];m:{if(r[c+11|0]&96){q[g>>2]=e;c=1;break m}c=xk(e,q[c+4>>2],g)}q[e+24>>2]=j;g=(c<<2)+g|0;j=e;b=b+1|0;if((h|0)!=(b|0)){continue}break}b=h}e=f;if((g|0)==(e|0)){break k}while(1){h=q[e>>2];e=e+4|0;g=(xk(h,q[h+40>>2],g)<<2)+g|0;if((e|0)!=(g|0)){continue}break}}b=b+i|0;i=0;h=b;g=b;c=q[d+800>>2];n:{if(b>>>0>=c>>>0){break n}while(1){p=q[d+796>>2];k=p+w(g,12)|0;if(t[k+8>>2]<2281701376){break n}l=q[k>>2];e=r[l+44|0];o:{if(!(e&1)){o[l+44|0]=e|1;c=p+w(h,12)|0;q[c+8>>2]=q[k+8>>2];e=q[k+4>>2];q[c>>2]=q[k>>2];q[c+4>>2]=e;h=h+1|0;c=q[d+800>>2];break o}i=i+1|0}g=g+1|0;if(g>>>0>>0){continue}break}}l=-2013265920;m=m+1|0;if((m|0)!=2){continue}break}break i}Va(q[48873],16,15536,405,15656,0);break h}if(b>>>0>>0){while(1){g=q[d+796>>2]+w(b,12)|0;h=q[g>>2];e=r[h+44|0];if(!(e&1)){o[h+44|0]=e|1;e=xk(h,q[g+4>>2],f)<<2;if(e){g=e+f|0;e=f;while(1){c=q[e>>2];e=e+4|0;g=(xk(c,q[c+40>>2],g)<<2)+g|0;if((e|0)!=(g|0)){continue}break}}q[h+24>>2]=j;c=q[d+800>>2];j=h}b=b+1|0;if(b>>>0>>0){continue}break}}q[a+20>>2]=j;a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,f)}a=q[d+804>>2];p:{if((a|0)<0|!(a&2147483647)){break p}b=q[d+796>>2];if((b|0)==(d+24|0)){o[d+792|0]=0;break p}if(!b){break p}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}Ba=d+816|0}function ch(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(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);h=u[c+20>>2];i=u[c+24>>2];e=u[c+36>>2];r=u[c+40>>2];s=u[c+56>>2];t=u[c+48>>2];v=u[c+52>>2];R=u[b+20>>2];S=u[b+36>>2];T=u[b+24>>2];U=u[b+40>>2];j=u[b+52>>2];k=u[b+56>>2];C=u[b+112>>2];V=u[b+128>>2];l=u[b- -64>>2];D=u[b+68>>2];E=u[b+72>>2];F=u[b+132>>2];W=u[b+100>>2];X=u[b+116>>2];G=u[b+80>>2];H=u[b+84>>2];f=u[c+68>>2];I=u[b+88>>2];g=u[c+72>>2];J=u[b+136>>2];y=u[c+88>>2];Y=u[b+104>>2];z=u[c+80>>2];Z=u[b+120>>2];A=u[c+84>>2];m=u[c+8>>2];n=u[c>>2];o=u[c+4>>2];p=u[c+16>>2];w=u[c+32>>2];_=u[b+32>>2];$=u[b+16>>2];aa=u[b>>2];ba=u[b+4>>2];ca=u[b+8>>2];K=u[b+48>>2];da=u[b+96>>2];B=u[c+64>>2];q[d+92>>2]=0;q[d+76>>2]=0;q[d+60>>2]=0;q[d+44>>2]=0;q[d+28>>2]=0;q[d+12>>2]=0;L=x(x(x(x(B*G)+x(f*H))+x(g*I))+x(x(x(z*Y)+x(A*Z))+x(y*J)));u[d+88>>2]=L;M=x(x(x(x(B*l)+x(f*D))+x(g*E))+x(x(x(z*W)+x(A*X))+x(y*F)));u[d+84>>2]=M;N=x(x(x(x(B*K)+x(f*j))+x(g*k))+x(x(x(z*da)+x(A*C))+x(y*V)));u[d+80>>2]=N;O=x(x(x(x(B*ca)+x(f*T))+x(g*U))+x(x(x(z*k)+x(A*E))+x(y*I)));u[d+72>>2]=O;P=x(x(x(x(B*ba)+x(f*R))+x(g*S))+x(x(x(z*j)+x(A*D))+x(y*H)));u[d+68>>2]=P;Q=x(x(x(x(B*aa)+x(f*$))+x(g*_))+x(x(x(z*K)+x(A*l))+x(y*G)));u[d+64>>2]=Q;ea=x(x(x(x(w*G)+x(e*H))+x(r*I))+x(x(x(t*Y)+x(v*Z))+x(s*J)));u[d+56>>2]=ea;fa=x(x(x(x(w*l)+x(e*D))+x(r*E))+x(x(x(t*W)+x(v*X))+x(s*F)));u[d+52>>2]=fa;ga=x(x(x(x(w*K)+x(e*j))+x(r*k))+x(x(x(t*da)+x(v*C))+x(s*V)));u[d+48>>2]=ga;ha=x(x(x(x(w*ca)+x(e*T))+x(r*U))+x(x(x(t*k)+x(v*E))+x(s*I)));u[d+40>>2]=ha;ia=x(x(x(x(w*ba)+x(e*R))+x(r*S))+x(x(x(t*j)+x(v*D))+x(s*H)));u[d+36>>2]=ia;ja=x(x(x(x(w*aa)+x(e*$))+x(r*_))+x(x(x(t*K)+x(v*l))+x(s*G)));u[d+32>>2]=ja;J=x(x(x(x(n*G)+x(o*H))+x(m*I))+x(x(x(p*Y)+x(h*Z))+x(i*J)));u[d+24>>2]=J;F=x(x(x(x(n*l)+x(o*D))+x(m*E))+x(x(x(p*W)+x(h*X))+x(i*F)));u[d+20>>2]=F;C=x(x(x(x(n*K)+x(o*j))+x(m*k))+x(x(x(p*da)+x(h*C))+x(i*V)));u[d+16>>2]=C;k=x(x(x(x(n*ca)+x(o*T))+x(m*U))+x(x(x(p*k)+x(h*E))+x(i*I)));u[d+8>>2]=k;j=x(x(x(x(n*ba)+x(o*R))+x(m*S))+x(x(x(p*j)+x(h*D))+x(i*H)));u[d+4>>2]=j;l=x(x(x(x(n*aa)+x(o*$))+x(m*_))+x(x(x(p*K)+x(h*l))+x(i*G)));u[d>>2]=l;q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;u[a+40>>2]=x(x(x(B*Q)+x(f*P))+x(g*O))+x(x(x(z*N)+x(A*M))+x(y*L));f=x(x(x(x(w*Q)+x(e*P))+x(r*O))+x(x(x(t*N)+x(v*M))+x(s*L)));u[a+36>>2]=f;g=x(x(x(x(n*Q)+x(o*P))+x(m*O))+x(x(x(p*N)+x(h*M))+x(i*L)));u[a+32>>2]=g;u[a+24>>2]=f;u[a+20>>2]=x(x(x(w*ja)+x(e*ia))+x(r*ha))+x(x(x(t*ga)+x(v*fa))+x(s*ea));e=x(x(x(x(n*ja)+x(o*ia))+x(m*ha))+x(x(x(p*ga)+x(h*fa))+x(i*ea)));u[a+16>>2]=e;u[a+8>>2]=g;u[a+4>>2]=e;u[a>>2]=x(x(x(n*l)+x(o*j))+x(m*k))+x(x(x(p*C)+x(h*F))+x(i*J))}function zP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,x=0,z=0;g=Ba-560|0;Ba=g;e=c;c=(c+ -3|0)/24|0;p=(c|0)>0?c:0;j=e+w(p,-24)|0;k=q[37564];if((k|0)>=0){e=k+1|0;c=p;while(1){v[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+q[(c<<2)+150272>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}l=j+ -24|0;e=0;r=(k|0)>0?k:0;while(1){c=0;d=0;while(1){d=d+v[(c<<3)+a>>3]*v[(g+320|0)+(e-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}v[(e<<3)+g>>3]=d;c=(e|0)==(r|0);e=e+1|0;if(!c){continue}break}z=47-j|0;s=48-j|0;t=j+ -25|0;e=k;a:{while(1){d=v[(e<<3)+g>>3];c=0;f=e;n=(e|0)<1;if(!n){while(1){i=(g+480|0)+(c<<2)|0;m=d;d=d*5.960464477539063e-8;b:{if(y(d)<2147483648){h=~~d;break b}h=-2147483648}d=+(h|0);m=m+d*-16777216;c:{if(y(m)<2147483648){h=~~m;break c}h=-2147483648}q[i>>2]=h;f=f+ -1|0;d=v[(f<<3)+g>>3]+d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=Vi(d,l);d=d+C(d*.125)*-8;d:{if(y(d)<2147483648){h=~~d;break d}h=-2147483648}d=d- +(h|0);e:{f:{g:{u=(l|0)<1;h:{if(!u){f=(e<<2)+g|0;i=q[f+476>>2];c=i>>s;o=f;f=i-(c<>2]=f;h=c+h|0;i=f>>z;break h}if(l){break g}i=q[((e<<2)+g|0)+476>>2]>>23}if((i|0)<1){break e}break f}i=2;if(!!(d>=.5)){break f}i=0;break e}c=0;f=0;if(!n){while(1){o=(g+480|0)+(c<<2)|0;n=q[o>>2];x=16777215;i:{j:{if(f){break j}x=16777216;if(n){break j}f=0;break i}q[o>>2]=x-n;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}k:{if(t>>>0>1|u){break k}if(t-1){c=(e<<2)+g|0;q[c+476>>2]=q[c+476>>2]&8388607;break k}c=(e<<2)+g|0;q[c+476>>2]=q[c+476>>2]&4194303}h=h+1|0;if((i|0)!=2){break e}d=1-d;i=2;if(!f){break e}d=d-Vi(1,l)}if(d==0){f=0;l:{c=e;if((c|0)<=(k|0)){break l}while(1){c=c+ -1|0;f=q[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(k|0)){continue}break}if(!f){break l}j=l;while(1){j=j+ -24|0;e=e+ -1|0;if(!q[(g+480|0)+(e<<2)>>2]){continue}break}break a}c=1;while(1){f=c;c=c+1|0;if(!q[(g+480|0)+(k-f<<2)>>2]){continue}break}f=e+f|0;while(1){h=e+1|0;e=e+1|0;v[(g+320|0)+(h<<3)>>3]=q[(p+e<<2)+150272>>2];c=0;d=0;while(1){d=d+v[(c<<3)+a>>3]*v[(g+320|0)+(h-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}v[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=Vi(d,0-l|0);m:{if(!!(d>=16777216)){f=(g+480|0)+(e<<2)|0;m=d;d=d*5.960464477539063e-8;n:{if(y(d)<2147483648){c=~~d;break n}c=-2147483648}d=m+ +(c|0)*-16777216;o:{if(y(d)<2147483648){a=~~d;break o}a=-2147483648}q[f>>2]=a;e=e+1|0;break m}if(y(d)<2147483648){c=~~d}else{c=-2147483648}j=l}q[(g+480|0)+(e<<2)>>2]=c}d=Vi(1,j);if((e|0)>=0){c=e;while(1){v[(c<<3)+g>>3]=d*+q[(g+480|0)+(c<<2)>>2];d=d*5.960464477539063e-8;a=0;f=(c|0)>0;c=c+ -1|0;if(f){continue}break}f=e;while(1){j=r>>>0>>0?r:a;l=e-f|0;c=0;d=0;while(1){d=d+v[(c<<3)+153040>>3]*v[(c+f<<3)+g>>3];k=(c|0)!=(j|0);c=c+1|0;if(k){continue}break}v[(g+160|0)+(l<<3)>>3]=d;f=f+ -1|0;c=(a|0)!=(e|0);a=a+1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){d=d+v[(g+160|0)+(e<<3)>>3];a=(e|0)>0;e=e+ -1|0;if(a){continue}break}}v[b>>3]=i?-d:d;Ba=g+560|0;return h&7}function Z1(a,b,c,d,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=x(0),k=0,l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),C=x(0),D=x(0),F=0,G=x(0),H=x(0),I=x(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=x(0),U=x(0);h=Ba-144|0;Ba=h;F=r[a+12|0];k=F?f:d;i=u[k+8>>2];l=u[k>>2];m=u[k+4>>2];k=q[a+24>>2];n=u[k+40>>2];w=u[k+28>>2];t=u[k+16>>2];z=u[k+36>>2];A=u[c+8>>2];C=u[k+24>>2];G=u[c>>2];H=u[k>>2];I=u[c+4>>2];J=u[k+12>>2];K=u[k+4>>2];L=u[k+44>>2];M=u[k+8>>2];c=F?d:f;D=u[c>>2];N=u[k+20>>2];O=u[c+4>>2];P=u[k+32>>2];Q=u[c+8>>2];S=x(L+x(x(x(M*D)+x(N*O))+x(P*Q)));u[h+112>>2]=S;T=x(n+x(x(x(K*D)+x(t*O))+x(w*Q)));u[h+108>>2]=T;U=x(L+x(x(x(M*l)+x(N*m))+x(P*i)));u[h+100>>2]=U;v=x(n+x(x(x(K*l)+x(t*m))+x(w*i)));u[h+96>>2]=v;R=x(z+x(x(x(G*H)+x(I*J))+x(A*C)));u[h+80>>2]=R;D=x(z+x(x(x(H*D)+x(J*O))+x(C*Q)));u[h+104>>2]=D;m=x(z+x(x(x(H*l)+x(J*m))+x(C*i)));u[h+92>>2]=m;l=x(L+x(x(x(G*M)+x(I*N))+x(A*P)));u[h+88>>2]=l;i=x(n+x(x(x(G*K)+x(I*t))+x(A*w)));u[h+84>>2]=i;q[h+56>>2]=0;q[h+60>>2]=0;c=h- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[h+48>>2]=0;q[h+52>>2]=0;p[h+44>>1]=0;q[h+40>>2]=-1;q[h+32>>2]=0;q[h+36>>2]=0;q[h+72>>2]=2139095039;n=u[q[a+20>>2]+40>>2];w=x(n+x(x(B(n,x(1)))*x(.0010000000474974513)));d=q[a+40>>2];a:{b:{if(r[a+49|0]){c=s[a+8>>1];f=c&128;F=r[a+48|0];k=q[a+44>>2];n=u[d+24>>2];c:{if(c&16){break c}m=x(m-R);t=x(T-i);z=x(v-i);A=x(D-R);i=x(x(m*t)-x(z*A));C=x(U-l);v=m;m=x(S-l);l=x(x(C*A)-x(v*m));m=x(x(z*m)-x(C*t));if(!(f|F)){c=1;if(x(x(x(m*u[k>>2])+x(l*u[k+4>>2]))+x(i*u[k+8>>2]))>x(0)){break a}}oc(h+120|0,d,h+80|0,h+92|0,h+104|0,h+140|0,h+136|0);t=x(u[h+120>>2]-u[d>>2]);v=x(t*t);t=x(u[h+124>>2]-u[d+4>>2]);v=x(v+x(t*t));t=x(u[h+128>>2]-u[d+8>>2]);if(!(x(v+x(t*t))<=x(n*n))){break c}d=0;c=0;f=0;n=x(x(i*i)+x(x(m*m)+x(l*l)));if(!!(n>x(0))){v=i;i=x(x(1)/x(E(n)));f=(j(x(v*i)),e(0));d=(j(x(m*i)),e(0));c=(j(x(l*i)),e(0))}q[h+24>>2]=f;q[h+20>>2]=c;q[h+16>>2]=d;p[h+44>>1]=1026;q[h+40>>2]=0;i=u[k>>2];l=u[k+4>>2];u[h+68>>2]=-u[k+8>>2];u[h- -64>>2]=-l;q[h+72>>2]=0;u[h+60>>2]=-i;break b}c=1;if(tn(1,h+80|0,d,n,k,w,h+32|0,h+16|0,(F|0)!=0,(f|0)!=0,0,0)){break b}break a}f=q[a+44>>2];p[h+8>>1]=s[a+8>>1];c=1;if(!zx(1,h+80|0,d,f,w,h+32|0,h+16|0,h+8|0,r[a+48|0])){break a}}i=u[h+72>>2];d:{if(i>u[a+28>>2]){break d}c=q[a+44>>2];m=x(-x(y(x(x(x(u[h+16>>2]*u[c>>2])+x(u[h+20>>2]*u[c+4>>2]))+x(u[h+24>>2]*u[c+8>>2])))));l=u[a+36>>2];n=x(x(B(i>l?i:l,x(1)))*x(.0010000000474974513));e:{if(x(l-n)>i){break e}w=u[a+32>>2];if(i==x(0)|(x(l+n)>i?!!(w>m):0)){break e}if(!(w==m&i>2]=m;u[g>>2]=i*u[a+16>>2];l=u[a+36>>2];u[a+36>>2]=l>1];c=q[a+20>>2];u[c+40>>2]=i;p[c+12>>1]=d;q[c+28>>2]=q[h+60>>2];q[c+32>>2]=q[h- -64>>2];q[c+36>>2]=q[h+68>>2];q[c+16>>2]=q[h+48>>2];q[c+20>>2]=q[h+52>>2];q[c+24>>2]=q[h+56>>2];q[c+8>>2]=q[b+8>>2];o[a+10|0]=1;if(u[h+72>>2]==x(0)){o[a+11|0]=1;c=0;break a}c=0;if(r[a+8|0]&64){break a}}c=1}Ba=h+144|0;return c|0}function k4(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0);W=u[d+8>>2];X=u[d>>2];Y=u[d+4>>2];O=u[e+8>>2];P=u[e>>2];Q=u[e+4>>2];Z=u[f+8>>2];_=u[f>>2];$=u[f+4>>2];G=u[g+8>>2];z=u[g>>2];R=u[g+4>>2];aa=u[h+8>>2];ba=u[h>>2];ca=u[h+4>>2];H=u[i+8>>2];A=u[i>>2];S=u[i+4>>2];p=u[c>>2];w=u[c+4>>2];y=u[c+8>>2];s=x(x(x(p*p)+x(w*w))+x(y*y));t=x(x(1)/s);I=u[k+8>>2];B=u[k>>2];T=u[k+4>>2];q=x(x(y*I)+x(x(p*B)+x(w*T)));o=q;n=x(x(I*I)+x(x(B*B)+x(T*T)));N=x(x(n*s)-x(o*o));E=o;J=u[b+8>>2];da=u[j+8>>2];C=x(J-da);K=u[b>>2];ea=u[j>>2];v=x(K-ea);L=u[b+4>>2];fa=u[j+4>>2];r=x(L-fa);D=x(x(I*C)+x(x(B*v)+x(T*r)));o=x(x(y*C)+x(x(p*v)+x(w*r)));q=x(x(x(q*D)-x(n*o))/N);q=qx(0)?q:x(0)))));q=qx(0)?q:x(0);o=x(t*x(x(E*q)-o));o=ox(0)?o:x(0);u[l+12>>2]=N;o=x(x(y*H)+x(x(p*A)+x(w*S)));n=o;C=x(x(H*H)+x(x(A*A)+x(S*S)));v=x(x(C*s)-x(n*n));E=n;r=x(J-aa);D=x(K-ba);F=x(L-ca);M=x(x(H*r)+x(x(A*D)+x(S*F)));n=x(x(y*r)+x(x(p*D)+x(w*F)));o=x(x(x(o*M)-x(C*n))/v);o=ox(0)?o:x(0)))));o=ox(0)?o:x(0);n=x(t*x(x(E*o)-n));n=nx(0)?n:x(0);u[l+8>>2]=C;n=x(x(y*G)+x(x(p*z)+x(w*R)));r=x(x(G*G)+x(x(z*z)+x(R*R)));D=x(x(r*s)-x(n*n));E=n;F=x(J-Z);M=x(K-_);U=x(L-$);V=x(x(G*F)+x(x(z*M)+x(R*U)));v=x(x(y*F)+x(x(p*M)+x(w*U)));n=x(x(x(n*V)-x(r*v))/D);n=nx(0)?n:x(0)))));n=nx(0)?n:x(0);v=x(t*x(x(E*n)-v));v=vx(0)?v:x(0);u[l+4>>2]=v;r=x(x(y*O)+x(x(p*P)+x(w*Q)));D=r;F=x(x(O*O)+x(x(P*P)+x(Q*Q)));s=x(x(F*s)-x(r*r));E=t;t=x(J-W);M=x(K-X);U=x(L-Y);V=x(x(O*t)+x(x(P*M)+x(Q*U)));t=x(x(y*t)+x(x(p*M)+x(w*U)));r=x(x(x(r*V)-x(F*t))/s);r=rx(0)?r:x(0)))));s=sx(0)?s:x(0);t=x(E*x(x(D*s)-t));t=tx(0)?t:x(0);u[l>>2]=t;u[m+12>>2]=q;u[m+8>>2]=o;u[m+4>>2]=n;u[m>>2]=s;B=x(x(K+x(p*N))-x(ea+x(B*q)));r=x(B*B);B=x(x(L+x(w*N))-x(fa+x(T*q)));I=x(x(J+x(y*N))-x(da+x(I*q)));u[a+12>>2]=r+x(x(B*B)+x(I*I));A=x(x(K+x(p*C))-x(ba+x(A*o)));q=x(A*A);A=x(x(L+x(w*C))-x(ca+x(S*o)));H=x(x(J+x(y*C))-x(aa+x(H*o)));u[a+8>>2]=q+x(x(A*A)+x(H*H));z=x(x(K+x(p*v))-x(_+x(z*n)));o=x(z*z);z=x(x(L+x(w*v))-x($+x(R*n)));G=x(x(J+x(y*v))-x(Z+x(G*n)));u[a+4>>2]=o+x(x(z*z)+x(G*G));p=x(x(K+x(p*t))-x(X+x(P*s)));n=x(p*p);p=x(x(L+x(w*t))-x(Y+x(Q*s)));o=x(p*p);p=x(x(J+x(y*t))-x(W+x(O*s)));u[a>>2]=n+x(o+x(p*p))}function Ot(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0;g=Ba-48|0;Ba=g;u=q[a+16>>2];m=b>>>7|0;l=u+w(m,24)|0;e=r[l+4|0];a:{if(!(e&4)){break a}d=q[l>>2];if((d|0)!=-1){while(1){c=q[a+84>>2];h=(d>>>0)/(c>>>0)|0;h=q[q[q[a+64>>2]+(h<<2)>>2]+(d-w(c,h)<<3)>>2];e=d^1;f=q[a+448>>2];i=q[f+20>>2];c=(e>>>0)/(i>>>0)|0;f=q[q[q[f>>2]+(c<<2)>>2]+(e-w(c,i)<<2)>>2];e=d>>>1|0;q[g>>2]=e;j=q[a+40>>2];d=q[a+60>>2];c=(e>>>0)/(d>>>0)|0;c=q[j+(c<<2)>>2]+(e-w(c,d)<<4)|0;b:{if(f>>>0>4294967167){break b}f=q[q[a+204>>2]+(f>>>5&134217724)>>2];if((f|0)==-1){break b}k=q[c+12>>2];i=q[a+88>>2];e=q[c+8>>2];c:{if((e|0)!=-1){t=(e>>>0)/(d>>>0)|0;q[(q[j+(t<<2)>>2]+(e-w(d,t)<<4)|0)+12>>2]=k;break c}q[((i+w(f,44)|0)+(q[c>>2]<<2)|0)+28>>2]=k;e=q[c+8>>2]}d=q[c+12>>2];d:{if((d|0)!=-1){k=q[a+60>>2];t=(d>>>0)/(k>>>0)|0;q[(q[j+(t<<2)>>2]+(d-w(k,t)<<4)|0)+8>>2]=e;d=q[c>>2];break d}d=q[c>>2];q[((i+w(f,44)|0)+(d<<2)|0)+20>>2]=e}d=(i+w(f,44)|0)+(d<<2)|0;q[d+36>>2]=q[d+36>>2]+ -1;q[c+12>>2]=-1;q[c+8>>2]=-1;e=q[g>>2]}Hm(a,e);Km(a,q[g>>2]);f=s[c+4>>1];e=f&65534;p[c+4>>1]=e;d=c;if(f&4){p[c+4>>1]=f&65530;Zi(a,q[g>>2]);e=(q[c>>2]<<2)+a|0;q[e+172>>2]=q[e+172>>2]+ -1;e=s[c+4>>1]}e:{f:{if(!(e&2)){if(e&8){break e}f=w(q[c>>2],12)+a|0;i=f+284|0;j=q[f+288>>2];if((q[f+292>>2]&2147483647)>>>0<=j>>>0){$a(i,g);c=s[c+4>>1]|8;break f}q[q[i>>2]+(j<<2)>>2]=q[g>>2];q[f+288>>2]=q[f+288>>2]+1;c=e|8;break f}c=e|32}p[d+4>>1]=c}d=h;if((d|0)!=-1){continue}break}e=r[l+4|0]}g:{if(e&32){break g}h=q[a+28>>2];d=h+(m<<2)|0;if(q[d>>2]==33554431){break g}f=w(m,24);c=f+u|0;i=q[c+16>>2];q[c+16>>2]=0;h:{if(q[(f+q[a+16>>2]|0)+16>>2]){break h}f=q[d>>2];if((f|0)==33554431){break h}j=q[a+136>>2];k=q[(j+(q[a+140>>2]<<2)|0)+ -4>>2];q[h+(k>>>5&134217724)>>2]=f;q[j+(q[d>>2]<<2)>>2]=k;q[a+140>>2]=q[a+140>>2]+ -1;q[d>>2]=33554431}q[c+16>>2]=i}o[l+4|0]=e&251;d=q[a+4>>2];i:{if(d){c=d+ -1|0;d=q[q[a>>2]+(c<<2)>>2];q[a+4>>2]=c;break i}d=q[a+12>>2];q[a+12>>2]=d+1}f=a+88|0;if((q[a+96>>2]&2147483647)==(d|0)){c=d<<1|1;if(d>>>0>>0){Pm(f,c)}h=c+31>>>5|0;if(h>>>0>(q[a+220>>2]&2147483647)>>>0){e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,h<<2,23106,23122,438)|0;i=q[a+216>>2];j:{if(!i){break j}Sa(e,i,q[a+220>>2]<<2);if(q[a+220>>2]<0){break j}i=q[a+216>>2];if(!i){break j}j=q[48873]+12|0;n[q[q[j>>2]+12>>2]](j,i)}i=q[a+220>>2];Ta(e+(i<<2)|0,0,h-i<<2);q[a+220>>2]=h;q[a+216>>2]=e}q[g>>2]=0;ub(a+100|0,c,g)}c=q[a+216>>2]+(d>>>3&536870908)|0;h=q[c>>2];v=c,x=pHa(d)&h,q[v>>2]=x;h=q[a+92>>2];q[g+24>>2]=-1;q[g+28>>2]=-1;q[g+32>>2]=-1;q[g+16>>2]=-1;q[g+20>>2]=-1;q[g>>2]=-128;q[g+4>>2]=-128;q[g+36>>2]=0;q[g+40>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;c=d+1|0;Om(f,c>>>0>>0?h:c,g);h=q[a+92>>2];q[g>>2]=0;ub(a+100|0,c>>>0>>0?h:c,g);c=q[a+88>>2]+w(d,44)|0;q[c+4>>2]=b;q[c>>2]=b;q[(c+(r[(w(m,24)+u|0)+5|0]<<2)|0)+8>>2]=1;q[q[a+204>>2]+(m<<2)>>2]=d;q[q[a+100>>2]+(d<<2)>>2]=0;d=r[l+4|0];if(!(d&2)){break a}o[l+4|0]=d&253;cj(a,b)}Ba=g+48|0}function x5(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);g=Ba-288|0;Ba=g;E=u[e>>2];F=u[a+4>>2];h=u[a+8>>2];k=u[c>>2];j=x(k+k);m=u[c+8>>2];i=u[c+12>>2];l=x(i+i);p=u[c+4>>2];w=x(h*x(x(j*m)-x(l*p)));z=x(u[d+24>>2]-u[c+24>>2]);r=x(x(-w)-z);r=x(r+r);v=x(h*x(x(k*j)+x(x(i*l)+x(-1))));o=x(u[d+16>>2]-u[c+16>>2]);k=x(x(-v)-o);t=x(k+k);k=u[d>>2];A=x(h*x(x(m*l)+x(j*p)));B=x(u[d+20>>2]-u[c+20>>2]);h=x(x(-A)-B);m=x(h+h);h=u[d+4>>2];j=u[d+8>>2];p=x(x(x(t*k)+x(m*h))+x(r*j));i=u[d+12>>2];l=x(x(i*i)+x(-.5));C=x(x(x(r*l)-x(i*x(x(m*k)-x(t*h))))+x(j*p));u[g+284>>2]=C;D=x(x(h*p)+x(x(m*l)-x(i*x(x(t*j)-x(k*r)))));u[g+280>>2]=D;v=x(v-o);v=x(v+v);o=x(A-B);o=x(o+o);w=x(w-z);w=x(w+w);z=x(x(x(v*k)+x(o*h))+x(w*j));A=x(x(x(w*l)-x(i*x(x(k*o)-x(h*v))))+x(j*z));u[g+272>>2]=A;B=x(x(h*z)+x(x(o*l)-x(i*x(x(v*j)-x(k*w)))));u[g+268>>2]=B;v=x(x(k*z)+x(x(v*l)-x(i*x(x(w*h)-x(o*j)))));u[g+264>>2]=v;j=x(x(k*p)+x(x(t*l)-x(i*x(x(r*h)-x(m*j)))));u[g+276>>2]=j;c=q[b+40>>2];u[g+20>>2]=C;u[g+16>>2]=D;k=x(F+E);u[g+24>>2]=k;u[g+12>>2]=j;u[g+8>>2]=A;u[g+4>>2]=B;u[g>>2]=v;wo(g+200|0,g);a:{if(!(u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1)|u[b+12>>2]!=x(1))){b=q[e>>2];a=q[a+4>>2];q[g+8>>2]=f;q[g>>2]=184484;q[g+4>>2]=2;i=u[d+4>>2];r=x(i+i);h=u[d+8>>2];p=x(r*h);t=u[d>>2];l=x(t+t);m=u[d+12>>2];o=x(l*m);u[g+40>>2]=p-o;w=x(l*h);z=x(r*m);u[g+36>>2]=w+z;u[g+32>>2]=p+o;p=x(l*i);o=m;m=x(h+h);o=x(o*m);u[g+24>>2]=p-o;u[g+20>>2]=w-z;u[g+16>>2]=p+o;l=x(x(1)-x(t*l));i=x(i*r);u[g+44>>2]=l-i;h=x(h*m);u[g+28>>2]=l-h;u[g+12>>2]=x(x(1)-i)-h;q[g+48>>2]=q[d+16>>2];q[g+52>>2]=q[d+20>>2];d=q[d+24>>2];q[g+104>>2]=a;q[g+100>>2]=b;u[g+96>>2]=k;q[g+56>>2]=d;u[g+88>>2]=k+x(y(x(x(A-C)*x(.5))));u[g+84>>2]=k+x(y(x(x(B-D)*x(.5))));u[g+80>>2]=k+x(y(x(x(v-j)*x(.5))));u[g+72>>2]=x(A+C)*x(.5);u[g+68>>2]=x(B+D)*x(.5);u[g- -64>>2]=x(v+j)*x(.5);q[g+60>>2]=g+264;q[g+108>>2]=c;break a}Lb(g+120|0,b+4|0,b+16|0);b=q[e>>2];a=q[a+4>>2];q[g+8>>2]=f;q[g>>2]=184484;q[g+4>>2]=2;j=u[d+4>>2];l=x(j+j);h=u[d+8>>2];m=x(l*h);r=u[d>>2];i=x(r+r);t=u[d+12>>2];p=x(i*t);u[g+40>>2]=m-p;C=x(i*h);D=x(l*t);u[g+36>>2]=C+D;u[g+32>>2]=m+p;m=x(i*j);o=t;t=x(h+h);p=x(o*t);u[g+24>>2]=m-p;u[g+20>>2]=C-D;u[g+16>>2]=m+p;i=x(x(1)-x(r*i));j=x(j*l);u[g+44>>2]=i-j;h=x(h*t);u[g+28>>2]=i-h;u[g+12>>2]=x(x(1)-j)-h;q[g+48>>2]=q[d+16>>2];q[g+52>>2]=q[d+20>>2];d=q[d+24>>2];q[g+104>>2]=a;q[g+100>>2]=b;u[g+96>>2]=k;q[g+56>>2]=d;q[g+60>>2]=g+264;h=u[g+272>>2];j=u[g+284>>2];u[g+72>>2]=x(h+j)*x(.5);i=u[g+268>>2];l=u[g+280>>2];u[g+68>>2]=x(i+l)*x(.5);r=u[g+264>>2];t=u[g+276>>2];u[g- -64>>2]=x(r+t)*x(.5);u[g+88>>2]=k+x(y(x(x(h-j)*x(.5))));u[g+84>>2]=k+x(y(x(x(i-l)*x(.5))));u[g+80>>2]=k+x(y(x(x(r-t)*x(.5))));q[g+108>>2]=c;q[g>>2]=184524;q[g+112>>2]=g+120;Gh(g+120|0,g+236|0,g+248|0,g+200|0)}n[q[(s[c+4>>1]<<2)+184496>>2]](c,g+200|0,g,1,1);Ba=g+288|0;return q[f+4096>>2]!=0}function k3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=0,C=x(0),D=0,E=x(0),F=x(0),G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=Ba-288|0;Ba=d;q[d+224>>2]=0;q[d+216>>2]=0;q[d+220>>2]=0;q[d+208>>2]=0;q[d+212>>2]=0;e=q[a+56>>2];A=q[a+52>>2];B=q[a+48>>2];q[d+204>>2]=0;q[d+200>>2]=e;q[d+192>>2]=B;q[d+196>>2]=A;a:{if(!b){e=1;break a}A=d+240|4;b:{while(1){c:{B=q[(D<<2)+c>>2];Pb(q[a+4>>2],q[a+20>>2],d+136|0,0,0,B,1,1);e=q[a+16>>2];p=u[e+24>>2];j=u[d+160>>2];f=u[e>>2];m=u[d+164>>2];i=u[e+4>>2];g=u[e+8>>2];k=u[d+168>>2];w=x(x(x(j*f)+x(m*i))+x(g*k));h=u[e+12>>2];l=x(x(h*h)+x(-.5));y=x(x(g*w)+x(x(h*x(x(m*f)-x(j*i)))+x(k*l)));y=x(p+x(y+y));s=u[e+20>>2];z=x(x(i*w)+x(x(h*x(x(j*g)-x(k*f)))+x(m*l)));z=x(s+x(z+z));E=u[e+16>>2];j=x(x(f*w)+x(x(h*x(x(k*i)-x(m*g)))+x(j*l)));w=x(E+x(j+j));k=u[d+148>>2];n=u[d+152>>2];v=u[d+156>>2];t=x(x(x(k*f)+x(n*i))+x(g*v));j=x(x(g*t)+x(x(h*x(x(n*f)-x(k*i)))+x(v*l)));j=x(p+x(j+j));m=x(x(i*t)+x(x(h*x(x(k*g)-x(v*f)))+x(n*l)));m=x(s+x(m+m));k=x(x(f*t)+x(x(h*x(x(v*i)-x(n*g)))+x(k*l)));k=x(E+x(k+k));C=p;p=u[d+136>>2];n=u[d+140>>2];v=u[d+144>>2];F=x(x(x(p*f)+x(n*i))+x(g*v));t=x(x(g*F)+x(x(h*x(x(n*f)-x(p*i)))+x(v*l)));t=x(C+x(t+t));C=s;s=x(x(i*F)+x(x(h*x(x(p*g)-x(v*f)))+x(n*l)));s=x(C+x(s+s));f=x(x(f*F)+x(x(h*x(x(v*i)-x(n*g)))+x(p*l)));f=x(E+x(f+f));d:{if(!r[a+12|0]){i=x(z-m);g=x(t-j);h=x(y-j);l=x(s-m);n=x(x(x(i*g)-x(h*l))*u[d+192>>2]);p=h;h=x(f-k);C=g;g=x(w-k);if(!!(x(x(n+x(x(x(p*h)-x(C*g))*u[d+196>>2]))+x(x(x(l*g)-x(i*h))*u[d+200>>2]))>=u[d+224>>2])){break d}}o[d+64|0]=0;q[d+56>>2]=2139095039;q[d+60>>2]=5;q[d+124>>2]=0;q[d+108>>2]=0;q[d+92>>2]=0;q[d+44>>2]=0;q[d+48>>2]=0;q[d+52>>2]=2139095039;u[d+80>>2]=f;u[d+96>>2]=k;u[d+112>>2]=w;f=x(x(w+x(f+k))*x(.33333298563957214));u[d+32>>2]=f;u[d+84>>2]=s;u[d+100>>2]=m;u[d+116>>2]=z;i=x(x(z+x(s+m))*x(.33333298563957214));u[d+36>>2]=i;u[d+88>>2]=t;u[d+104>>2]=j;u[d+120>>2]=y;g=x(x(y+x(t+j))*x(.33333298563957214));u[d+40>>2]=g;q[d+24>>2]=183872;q[d+28>>2]=d+32;e=q[a+24>>2];q[d+16>>2]=183824;q[d+20>>2]=e;h=u[e>>2];l=u[e+4>>2];j=u[e+8>>2];q[d+12>>2]=0;u[d+8>>2]=g-j;u[d+4>>2]=i-l;u[d>>2]=f-h;if(!Fz(d+24|0,d+16|0,d,d+208|0,d+192|0,d+240|0,d+256|0,d+272|0,u[a+64>>2])){break d}q[d+184>>2]=q[A+8>>2];e=q[A+4>>2];q[d+176>>2]=q[A>>2];q[d+180>>2]=e;H=q[d+272>>2];I=q[d+276>>2];J=q[d+280>>2];K=q[d+256>>2];L=q[d+260>>2];M=q[d+264>>2];f=u[d+240>>2];G=q[d+240>>2];o[a+10|0]=1;if(!(u[d+224>>2]>2]>f)){break d}q[a+32>>2]=G;q[a+44>>2]=q[d+184>>2];e=q[d+180>>2];q[a+36>>2]=q[d+176>>2];q[a+40>>2]=e;e=q[a+60>>2];q[e+8>>2]=B;q[e+16>>2]=H;q[e+28>>2]=K;q[e+40>>2]=G;q[e+20>>2]=I;q[e+24>>2]=J;q[e+32>>2]=L;q[e+36>>2]=M;if(r[a+13|0]){break b}}e=1;D=D+1|0;if((D|0)!=(b|0)){continue}break a}break}b=q[a+60>>2];q[b+8>>2]=B;q[b+40>>2]=0;o[a+11|0]=1}e=0}Ba=d+288|0;return e|0}function St(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;a:{b:{c=q[a+4>>2];if(c&1){break b}if(!(c&3)){break a}c=q[a>>2];b=c+b|0;a=a-c|0;if((a|0)!=q[48903]){if(c>>>0<=255){e=c>>>3|0;c=q[a+8>>2];d=q[a+12>>2];if((d|0)==(c|0)){i=195592,j=q[48898]&pHa(e),q[i>>2]=j;break b}q[c+12>>2]=d;q[d+8>>2]=c;break b}h=q[a+24>>2];c=q[a+12>>2];c:{if((c|0)!=(a|0)){d=q[a+8>>2];q[d+12>>2]=c;q[c+8>>2]=d;break c}d:{d=a+20|0;e=q[d>>2];if(e){break d}d=a+16|0;e=q[d>>2];if(e){break d}c=0;break c}while(1){g=d;c=e;d=c+20|0;e=q[d>>2];if(e){continue}d=c+16|0;e=q[c+16>>2];if(e){continue}break}q[g>>2]=0}if(!h){break b}d=q[a+28>>2];e=(d<<2)+195896|0;e:{if(q[e>>2]==(a|0)){q[e>>2]=c;if(c){break e}i=195596,j=q[48899]&pHa(d),q[i>>2]=j;break b}q[h+(q[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}q[c+24>>2]=h;d=q[a+16>>2];if(d){q[c+16>>2]=d;q[d+24>>2]=c}d=q[a+20>>2];if(!d){break b}q[c+20>>2]=d;q[d+24>>2]=c;break b}c=q[f+4>>2];if((c&3)!=3){break b}q[48900]=b;q[f+4>>2]=c&-2;q[a+4>>2]=b|1;q[f>>2]=b;return}c=q[f+4>>2];f:{if(!(c&2)){if(q[48904]==(f|0)){q[48904]=a;b=q[48901]+b|0;q[48901]=b;q[a+4>>2]=b|1;if(q[48903]!=(a|0)){break a}q[48900]=0;q[48903]=0;return}if(q[48903]==(f|0)){q[48903]=a;b=q[48900]+b|0;q[48900]=b;q[a+4>>2]=b|1;q[a+b>>2]=b;return}b=(c&-8)+b|0;g:{if(c>>>0<=255){e=c>>>3|0;c=q[f+8>>2];d=q[f+12>>2];if((d|0)==(c|0)){i=195592,j=q[48898]&pHa(e),q[i>>2]=j;break g}q[c+12>>2]=d;q[d+8>>2]=c;break g}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){d=q[f+8>>2];q[d+12>>2]=c;q[c+8>>2]=d;break h}i:{d=f+20|0;e=q[d>>2];if(e){break i}d=f+16|0;e=q[d>>2];if(e){break i}c=0;break h}while(1){g=d;c=e;d=c+20|0;e=q[d>>2];if(e){continue}d=c+16|0;e=q[c+16>>2];if(e){continue}break}q[g>>2]=0}if(!h){break g}d=q[f+28>>2];e=(d<<2)+195896|0;j:{if(q[e>>2]==(f|0)){q[e>>2]=c;if(c){break j}i=195596,j=q[48899]&pHa(d),q[i>>2]=j;break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}q[c+24>>2]=h;d=q[f+16>>2];if(d){q[c+16>>2]=d;q[d+24>>2]=c}d=q[f+20>>2];if(!d){break g}q[c+20>>2]=d;q[d+24>>2]=c}q[a+4>>2]=b|1;q[a+b>>2]=b;if(q[48903]!=(a|0)){break f}q[48900]=b;return}q[f+4>>2]=c&-2;q[a+4>>2]=b|1;q[a+b>>2]=b}if(b>>>0<=255){c=b>>>3|0;b=(c<<3)+195632|0;d=q[48898];c=1<>2]}q[b+8>>2]=a;q[c+12>>2]=a;q[a+12>>2]=b;q[a+8>>2]=c;return}q[a+16>>2]=0;q[a+20>>2]=0;d=a;e=b>>>8|0;c=0;l:{if(!e){break l}c=31;if(b>>>0>16777215){break l}g=e+1048320>>>16&8;e=e<>>16&4;f=e<>>16&2;c=(f<>>15|0)-(e|(c|g))|0;c=(c<<1|b>>>c+21&1)+28|0}q[d+28>>2]=c;e=(c<<2)+195896|0;m:{d=q[48899];g=1<>2]=a;break n}d=b<<((c|0)==31?0:25-(c>>>1|0)|0);c=q[e>>2];while(1){e=c;if((q[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;g=e+(c&4)|0;c=q[g+16>>2];if(c){continue}break}q[g+16>>2]=a}q[a+24>>2]=e;q[a+12>>2]=a;q[a+8>>2]=a;return}b=q[e+8>>2];q[b+12>>2]=a;q[e+8>>2]=a;q[a+24>>2]=0;q[a+12>>2]=e;q[a+8>>2]=b}}function Qx(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0);k=u[a+56>>2];l=u[a+52>>2];B=u[a+48>>2];m=q[c+40>>2];n=u[m+16>>2];J=u[h+4>>2];i=x(-J);F=u[h>>2];p=u[m>>2];G=u[h+8>>2];o=u[m+32>>2];H=x(x(x(n*i)-x(F*p))-x(G*o));t=u[m+24>>2];v=u[m+8>>2];z=u[m+40>>2];L=x(x(x(t*i)-x(F*v))-x(G*z));r=u[m+20>>2];D=u[m+4>>2];E=u[m+36>>2];M=x(x(x(r*i)-x(F*D))-x(G*E));N=x(u[a+80>>2]+u[g>>2]);m=q[b+16>>2];a:{b:{if(!m){i=x(0);break b}P=x(x(x(v*B)+x(t*l))+x(z*k));Q=x(x(x(D*B)+x(r*l))+x(E*k));R=x(x(x(p*B)+x(n*l))+x(o*k));K=q[b+24>>2];j=x(1);g=0;i=x(0);while(1){C=w(g,20)+K|0;s=u[C>>2];A=u[C+4>>2];O=u[C+8>>2];I=x(u[C+12>>2]+x(x(x(R*s)+x(Q*A))+x(P*O)));A=x(x(x(H*s)+x(M*A))+x(L*O));c:{if(!!(x(y(A))x(0))){break c}break a}s=x(x(-I)/A);C=As?s:j;i=C?s>i?s:i:i}if(!!(i>j)){break a}g=g+1|0;if((m|0)!=(g|0)){continue}break}}if(!(N>=i)){break a}n=u[d+20>>2];p=u[d+24>>2];o=u[d+36>>2];t=u[d+52>>2];v=u[d+40>>2];z=u[d+56>>2];r=u[d+8>>2];D=u[d+4>>2];E=u[d>>2];s=u[d+16>>2];j=u[d+32>>2];I=u[d+48>>2];g=w(q[f>>2],48)+e|0;q[g+12>>2]=0;A=j;j=x(B-I);l=x(l-t);k=x(k-z);u[g+8>>2]=x(x(A*j)+x(o*l))+x(v*k);u[g+4>>2]=x(x(j*s)+x(l*n))+x(k*p);u[g>>2]=x(x(j*E)+x(l*D))+x(k*r);j=u[a+52>>2];k=u[a+56>>2];g=w(q[f>>2],48)+e|0;u[g+16>>2]=u[a+48>>2]-x(F*i);q[g+28>>2]=0;u[g+24>>2]=k-x(G*i);u[g+20>>2]=j-x(J*i);m=q[h+8>>2];C=q[h+4>>2];K=q[h>>2];g=q[f>>2];q[f>>2]=g+1;g=w(g,48)+e|0;q[g+32>>2]=K;q[g+36>>2]=C;u[g+44>>2]=i;q[g+40>>2]=m;c=q[c+40>>2];z=u[c+40>>2];t=u[c+24>>2];E=u[c+36>>2];r=u[c+20>>2];m=q[b+16>>2];v=u[c+8>>2];D=u[c+4>>2];o=u[c+32>>2];n=u[c+16>>2];p=u[c>>2]}k=u[a+64>>2];l=u[a+68>>2];B=u[a+72>>2];d:{e:{if(!m){i=x(0);break e}t=x(x(x(k*v)+x(l*t))+x(B*z));v=x(x(x(k*D)+x(l*r))+x(B*E));z=x(x(x(k*p)+x(l*n))+x(B*o));c=q[b+24>>2];j=x(1);g=0;i=x(0);while(1){b=c+w(g,20)|0;n=u[b>>2];o=u[b+4>>2];r=u[b+8>>2];p=x(u[b+12>>2]+x(x(x(z*n)+x(v*o))+x(t*r)));o=x(x(x(H*n)+x(M*o))+x(L*r));f:{if(!!(x(y(o))x(0))){break f}break d}n=x(x(-p)/o);b=on?n:j;i=b?n>i?n:i:i}if(!!(i>j)){break d}g=g+1|0;if((m|0)!=(g|0)){continue}break}}if(!(N>=i)){break d}n=u[d+20>>2];p=u[d+24>>2];o=u[d+36>>2];t=u[d+52>>2];v=u[d+40>>2];z=u[d+56>>2];r=u[d+8>>2];D=u[d+4>>2];E=u[d>>2];s=u[d+16>>2];j=u[d+32>>2];H=u[d+48>>2];b=w(q[f>>2],48)+e|0;q[b+12>>2]=0;A=j;j=x(k-H);k=x(l-t);l=x(B-z);u[b+8>>2]=x(x(A*j)+x(o*k))+x(v*l);u[b+4>>2]=x(x(j*s)+x(k*n))+x(l*p);u[b>>2]=x(x(j*E)+x(k*D))+x(l*r);j=u[a+68>>2];k=u[a+72>>2];b=w(q[f>>2],48)+e|0;u[b+16>>2]=u[a+64>>2]-x(F*i);q[b+28>>2]=0;u[b+24>>2]=k-x(G*i);u[b+20>>2]=j-x(J*i);b=q[h+8>>2];c=q[h+4>>2];d=q[h>>2];a=q[f>>2];q[f>>2]=a+1;a=w(a,48)+e|0;q[a+32>>2]=d;q[a+36>>2]=c;u[a+44>>2]=i;q[a+40>>2]=b}}function u8(a,b,c,d,f){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;var g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0),H=0,I=x(0),J=0,K=0,L=0,M=x(0),N=0;a=Ba-96|0;Ba=a;f=q[c+32>>2];D=u[b+8>>2];p=u[b+4>>2];m=u[b>>2];n=u[b+12>>2];v=x(u[d+16>>2]*x(-2));g=u[d>>2];l=x(u[d+20>>2]*x(-2));i=u[d+4>>2];G=x(u[d+24>>2]*x(-2));k=u[d+8>>2];E=x(x(x(v*g)+x(l*i))+x(G*k));h=u[b+20>>2];A=x(h+h);h=u[b+16>>2];z=x(h+h);h=u[b+24>>2];t=x(h+h);B=x(x(x(A*x(-i))-x(g*z))-x(k*t));h=u[d+12>>2];o=x(x(h*h)+x(-.5));u[a+48>>2]=x(x(x(G*o)-x(h*x(x(l*g)-x(v*i))))+x(k*E))+x(x(x(o*t)+x(h*x(x(i*z)-x(g*A))))-x(k*B));u[a+44>>2]=x(x(i*E)+x(x(l*o)-x(h*x(x(v*k)-x(G*g)))))+x(x(x(o*A)+x(h*x(x(g*t)-x(k*z))))-x(i*B));u[a+36>>2]=x(k*D)+x(x(x(g*m)+x(h*n))+x(i*p));u[a+32>>2]=x(i*m)+x(x(x(h*D)-x(k*n))-x(g*p));u[a+28>>2]=x(g*D)+x(x(x(h*p)-x(i*n))-x(k*m));u[a+24>>2]=x(x(x(h*m)-x(g*n))-x(i*D))+x(k*p);u[a+40>>2]=x(x(g*E)+x(x(v*o)-x(h*x(x(G*i)-x(l*k)))))+x(x(x(o*z)+x(h*x(x(k*A)-x(i*t))))-x(g*B));be(a+8|0,a+24|0);i=u[c+20>>2];k=x(i+i);g=u[c+24>>2];p=x(g+g);G=u[a+8>>2];z=x(i*k);C=x(g*p);h=x(x(x(1)-z)-C);E=u[c+4>>2];m=u[c+16>>2];o=x(m+m);t=x(o*g);n=u[c+28>>2];B=x(k*n);D=x(t+B);v=x(E*D);I=x(o*i);p=x(p*n);i=x(I+p);M=x(k*g);n=x(o*n);g=x(M-n);A=u[c+8>>2];l=x(g*A);k=x(t-B);m=x(x(1)-x(m*o));o=x(m-z);z=u[c+12>>2];t=x(o*z);B=u[a+12>>2];p=x(I-p);m=x(m-C);n=x(M+n);C=x(x(G*x(x(x(h*v)+x(i*l))+x(k*t)))+x(B*x(x(x(p*v)+x(m*l))+x(n*t))));l=x(x(x(D*v)+x(g*l))+x(o*t));t=u[a+16>>2];v=x(C+x(l*t));u[a+88>>2]=v;l=x(E*p);C=x(m*A);I=x(n*z);l=x(x(x(G*x(x(x(h*l)+x(i*C))+x(k*I)))+x(B*x(x(x(p*l)+x(m*C))+x(n*I))))+x(t*x(x(x(D*l)+x(g*C))+x(o*I))));u[a+84>>2]=l;C=h;h=x(E*h);E=i;i=x(i*A);A=k;k=x(k*z);i=x(x(x(G*x(x(x(C*h)+x(E*i))+x(A*k)))+x(B*x(x(x(p*h)+x(m*i))+x(n*k))))+x(t*x(x(x(D*h)+x(g*i))+x(o*k))));u[a+80>>2]=i;c=q[f+56>>2]+w(r[f+55|0],20)|0;d=q[f+60>>2];a:{if(!d){b=r[f+54|0];g=x(3.4028234663852886e+38);while(1){k=x(x(x(i*u[c>>2])+x(l*u[c+4>>2]))+x(v*u[c+8>>2]));g=g>>0>K>>>0;J=(j(l),e(0))&2147483647;J=J>>>0>K>>>0&J>>>0>b>>>0;H=J?1:N<<1;F=(a+80|0)+(H<<2)|0;g=u[F>>2];F=H<<1|q[F>>2]>>>31;H=s[d>>1];F=w(F,H);L=H;k=x(x(H+ -1>>>0)*x(.5));h=x(x(1)/x(y(g)));g=x(x(k*x(x(u[(a+80|0)+((J?2:b>>>0<=K>>>0)<<2)>>2]*h)+x(1)))+x(.5));b:{if(g=x(0)){b=~~g>>>0;break b}b=0}H=w(L,b+F|0);L=a;F=q[d+4>>2];K=F;g=x(x(k*x(x(h*u[(a+80|0)+((J?0:N?1:2)<<2)>>2])+x(1)))+x(.5));c:{if(g=x(0)){b=~~g>>>0;break c}b=0}b=b+H|0;q[L+76>>2]=r[K+b|0];q[a+72>>2]=r[b+(F+s[d+2>>1]|0)|0];u[a+64>>2]=-v;u[a+60>>2]=-l;u[a+56>>2]=-i;Uj(a+76|0,a+56|0,c,d);Uj(a+72|0,a+80|0,c,q[f+60>>2]);b=w(q[a+76>>2],12)+c|0;g=x(x(x(u[b>>2]*u[a+80>>2])+x(u[b+4>>2]*u[a+84>>2]))+x(u[b+8>>2]*u[a+88>>2]))}Ba=a+96|0;return g<=x(-u[a+20>>2])|0}function i3(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0);k=u[d>>2];q=u[c>>2];h=x(k-q);m=u[d+4>>2];r=u[c+4>>2];i=x(m-r);n=u[d+8>>2];z=u[c+8>>2];j=x(n-z);l=x(E(x(x(x(h*h)+x(i*i))+x(j*j))));if(l!=x(0)){g=x(x(1)/l);j=x(j*g);i=x(i*g);h=x(h*g)}if(!!(l<=x(9.999999974752427e-7))){g=u[a>>2];j=x(g-q);i=x(j*j);j=u[a+4>>2];l=x(j-r);i=x(i+x(l*l));l=u[a+8>>2];h=x(l-z);h=x(i+x(h*h));g=x(g-k);i=x(g*g);g=x(j-m);i=x(i+x(g*g));g=x(l-n);g=x(i+x(g*g));g=x((h>g?h:g)+e);return On(a,b,x(g+g),c,e,f,0)}n=x(0);m=x(0);g=x(0);a:{if(!(l>x(0))){break a}if(!!(x(y(h))>=x(y(i)))){g=x(x(1)/x(E(x(x(h*h)+x(j*j)))));m=x(h*g);g=x(g*x(-j));break a}g=x(x(1)/x(E(x(x(i*i)+x(j*j)))));m=x(g*x(-i));n=x(j*g);g=x(0)}o=x(x(h*n)-x(i*g));p=x(x(i*m)-x(j*n));v=x(x(j*g)-x(h*m));k=x(E(x(x(o*o)+x(x(p*p)+x(v*v)))));if(!!(k>x(0))){k=x(x(1)/k);o=x(o*k);v=x(v*k);p=x(p*k)}k=u[b>>2];s=u[b+4>>2];t=u[b+8>>2];w=x(x(x(h*k)+x(i*s))+x(j*t));A=x(x(x(g*k)+x(n*s))+x(m*t));s=x(x(x(p*k)+x(v*s))+x(o*t));t=x(E(x(x(w*w)+x(x(A*A)+x(s*s)))));k=t!=x(0)?x(x(1)/t):x(0);q=x(u[a>>2]-q);B=i;i=x(u[a+4>>2]-r);r=x(u[a+8>>2]-z);j=x(x(x(h*q)+x(B*i))+x(j*r));h=x(x(x(p*q)+x(v*i))+x(o*r));g=x(x(x(g*q)+x(n*i))+x(m*r));m=x(e*e);b:{c:{if(!(t=x(.9999998807907104))){break c}}e=x(x(m-x(g*g))-x(h*h));if(!(w=x(0)^1)){e=x(E(e));u[f>>2]=k*x(j+e);u[f+4>>2]=k*x(-x(x(l-j)+e));return 2}a=0;if(w>x(0)^1|e>=x(0)^1){break b}e=x(E(e));u[f+4>>2]=k*x(x(l-j)+e);u[f>>2]=k*x(-x(j+e));return 2}a=0;n=x(A*k);o=x(s*k);i=x(x(g*n)+x(h*o));p=x(x(x(g*g)+x(h*h))-m);g=x(x(n*n)+x(o*o));h=x(x(i*i)-x(p*g));if(hx(0))){d=0;g=x(x(1)/g);h=x(E(h));n=x(g*x(x(-i)-h));o=x(j+x(e*n));m=x(l+x(.0010000000474974513));if(!(o>=x(-.0010000000474974513)^1|o<=m^1)){u[f>>2]=k*n;d=1}g=x(g*x(h-i));h=x(j+x(e*g));if(!(h>=x(-.0010000000474974513))){c=d;break d}if(!!(h<=m)){break e}c=d;break d}c=0;g=x(x(-i)/g);h=x(j+x(e*g));if(h>=x(0)^1|h<=l^1){break d}u[f>>2]=k*g;return 1}a=2;u[(d<<2)+f>>2]=k*g;c=1;if(d){break b}}g=x(x(j*e)+i);i=x(x(j*j)+p);h=x(x(g*g)-i);f:{if(!!(h>x(0))){h=x(E(h));m=x(x(-g)-h);g:{if(!(x(j+x(e*m))<=x(0))){b=c;break g}a=2;u[(c<<2)+f>>2]=k*m;b=1;if(c){break b}}d=1;h=x(h-g);if(!(x(j+x(e*h))<=x(0))){d=b;break f}a=2;u[(b<<2)+f>>2]=k*h;if(!b){break f}break b}if(h!=x(0)){d=c;break f}d=1;if(!(x(j-x(e*g))<=x(0))){d=c;break f}a=2;u[(c<<2)+f>>2]=k*x(-g);if(c){break b}}g=x(g-x(l*e));h=x(x(g*g)-x(x(l*x(l-x(j+j)))+i));if(!!(h>x(0))){h=x(E(h));i=x(x(-g)-h);h:{i:{if(!(x(j+x(e*i))>=l)){c=d;break i}u[(d<<2)+f>>2]=k*i;c=1;if(d){break h}}a=1;i=e;e=x(h-g);if(!(x(j+x(i*e))>=l)){return c}u[(c<<2)+f>>2]=k*e;if(!c){break b}}return 2}if(h!=x(0)){return d}c=1;j:{if(!(x(j-x(e*g))>=l)){c=d;break j}a=2;u[(d<<2)+f>>2]=k*x(-g);if(d){break b}}a=c}return a}function Mv(a,b,c){var d=0,e=x(0),f=0,g=x(0),h=x(0),i=0,j=0,k=0,l=0,m=0,n=0,o=x(0),p=x(0),t=x(0),y=0,z=x(0),A=x(0),B=0,C=0,D=x(0),E=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=0,O=x(0),P=0,Q=0,R=0,S=0,T=0,U=0,V=x(0),W=x(0),X=x(0),Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=x(0),ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=x(0),xa=x(0),ya=x(0);_=q[a+20>>2];if(_){R=q[a+4>>2];ra=q[a+28>>2];sa=q[a+16>>2];G=u[c+8>>2];H=u[c+4>>2];I=u[c>>2];while(1){a=w(S,20)+sa|0;T=r[a+18|0];$=T+ -2|0;if($){U=s[a+16>>1]+ra|0;C=w(r[U|0],12)+R|0;V=x(u[C+8>>2]-G);d=+V;aa=d*d;ta=aa*d;W=x(u[C+4>>2]-H);i=+W;ba=i*i;ua=ba*i;X=x(u[C>>2]-I);j=+X;ca=j*j;va=ca*j;wa=u[a+8>>2];xa=u[a+4>>2];ya=u[a>>2];a=0;while(1){L=a+2|0;a=a+1|0;C=w(r[((a>>>0)%(T>>>0)|0)+U|0],12)+R|0;o=x(u[C>>2]-I);z=x(o-X);L=w(r[((L>>>0)%(T>>>0)|0)+U|0],12)+R|0;g=x(u[L+4>>2]-H);A=x(g-W);t=x(u[C+4>>2]-H);e=x(t-W);h=x(u[L>>2]-I);p=x(h-X);O=x(x(z*A)-x(e*p));J=e;e=x(u[L+8>>2]-G);D=x(e-V);K=x(u[C+8>>2]-G);da=x(K-V);J=x(x(J*D)-x(da*A));D=x(x(da*p)-x(z*D));a:{if(!(x(x(wa*O)+x(x(ya*J)+x(xa*D)))>3]=d;i=k*-.008333333333333333;v[b+48>>3]=i;j=B*-.008333333333333333;v[b+80>>3]=j;v[b+32>>3]=i;i=E*-.008333333333333333;v[b+72>>3]=i;v[b- -64>>3]=j;v[b+40>>3]=i;f=ka*.016666666666666666;j=la*.016666666666666666;i=f+j;v[b+88>>3]=i;l=l*.016666666666666666;j=l+j;v[b+56>>3]=j;l=l+f;v[b+24>>3]=l;g=x(fa*.041666666666666664/d);u[b+8>>2]=g;h=x(ha*.041666666666666664/d);u[b+4>>2]=h;e=x(ja*.041666666666666664/d);u[b>>2]=e;K=x(e*h);f=k*.008333333333333333;k=d*+K-f;v[b+120>>3]=k;z=x(h*g);m=B*.008333333333333333;y=d*+z-m;v[b+152>>3]=y;v[b+104>>3]=k;o=x(e*e);t=x(h*h);A=x(o+t);v[b+160>>3]=i-d*+A;p=o;o=x(g*g);p=x(p+o);v[b+128>>3]=j-d*+p;G=x(t+o);v[b+96>>3]=l-d*+G;H=x(e*g);k=E*.008333333333333333;n=d*+H-k;v[b+144>>3]=n;v[b+136>>3]=y;v[b+112>>3]=n;o=u[c+8>>2];I=u[c>>2];t=u[c+4>>2];if(!(o==x(0)?!(I!=x(0)|t!=x(0)):0)){g=x(o+g);u[b+8>>2]=g;h=x(t+h);u[b+4>>2]=h;e=x(I+e);u[b>>2]=e;f=d*+x(K-x(e*h))-f;v[b+48>>3]=f;m=d*+x(z-x(h*g))-m;v[b+80>>3]=m;v[b+32>>3]=f;f=d*+x(H-x(e*g))-k;v[b+72>>3]=f;v[b+64>>3]=m;v[b+40>>3]=f;e=x(e*e);h=x(h*h);v[b+88>>3]=i-d*+x(A-x(e+h));g=x(g*g);v[b+56>>3]=j-d*+x(p-x(e+g));v[b+24>>3]=l-d*+x(G-x(h+g))}return 1}function HCa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;t=Ba-32|0;Ba=t;f=q[a+28>>2];c=q[f+336>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(!b){b=q[48873];c=q[48873];c=(y=b+12|0,z=12195,A=n[q[q[c>>2]+20>>2]](c)|0?43891:42092,B=43772,C=82,x=q[q[b+12>>2]+8>>2],n[x](y|0,z|0,A|0,B|0,C|0)|0);a:{if(!c){b=0;break a}b=c+19&-16;q[b+ -4>>2]=b-c}b=Zc(b,q[f+340>>2])}i=q[a+32>>2];q[i>>2]=b;q[b+12112>>2]=0;q[b+12116>>2]=0;q[b+12092>>2]=0;q[b+11968>>2]=0;q[b+12128>>2]=0;q[b+11956>>2]=0;q[b+11868>>2]=0;q[b+11872>>2]=0;c=b+11876|0;q[c>>2]=0;q[c+4>>2]=0;c=b+11884|0;q[c>>2]=0;q[c+4>>2]=0;q[b+12140>>2]=q[b+11976>>2];c=q[a+68>>2];q[b+11952>>2]=c;q[b+11960>>2]=q[a+72>>2];q[b+12132>>2]=c;q[b+11972>>2]=q[a+76>>2];q[b+11964>>2]=q[a+80>>2];q[b+11940>>2]=q[a+84>>2];q[b+11928>>2]=q[a+88>>2];q[b+11932>>2]=q[a+36>>2];q[b+11936>>2]=q[a+40>>2];q[b+11944>>2]=q[a+60>>2];q[b+11948>>2]=q[a- -64>>2];pH(b,q[q[a+28>>2]+112>>2]?q[i+12>>2]:0,q[i+8>>2]&2147483647);u=q[a+52>>2];g=q[a+100>>2];d=q[b+11948>>2];m=q[b+11944>>2];p=q[b+11932>>2];i=q[b+11928>>2];k=q[a+56>>2];if(k){f=q[b+11936>>2];while(1){b=q[q[g+256>>2]+w(q[(e<<2)+u>>2],44)>>2];if(b>>>0<=4294967167){while(1){c=b>>>7|0;b=q[g+184>>2]+w(c,24)|0;b:{if(r[b+5|0]==1){q[f+(j<<2)>>2]=q[b+20>>2];j=j+1|0;break b}q[d+(h<<2)>>2]=c;h=h+1|0}b=q[b+8>>2];if(b>>>0<4294967168){continue}break}}e=e+1|0;if((k|0)!=(e|0)){continue}break}}if(r[a+116|0]){Zg(d,h)}if(h){b=0;while(1){e=b<<2;c=q[e+d>>2]&33554431;f=q[(q[g+184>>2]+w(c,24)|0)+20>>2];q[e+p>>2]=f;q[e+i>>2]=q[f+36>>2];q[(q[q[g+196>>2]+(c<<2)>>2]<<2)+m>>2]=b;b=b+1|0;if((h|0)!=(b|0)){continue}break}}v=q[a+48>>2];c:{if(!k){h=0;break c}h=0;j=0;while(1){b=q[(q[g+256>>2]+w(q[(j<<2)+u>>2],44)|0)+20>>2];if((b|0)!=-1){while(1){c=q[g+228>>2];f=(b>>>0)/(c>>>0)|0;p=b-w(c,f)|0;i=q[q[g+208>>2]+(f<<2)>>2];f=q[a+100>>2];c=q[f+148>>2];e=(b>>>0)/(c>>>0)|0;f=q[q[q[f+128>>2]+(e<<2)>>2]+(b-w(c,e)<<2)>>2];d:{if(!f){break d}c=q[g+616>>2];d=q[c>>2];e=b<<1;b=e|1;l=q[c+20>>2];c=(b>>>0)/(l>>>0)|0;s=q[q[d+(c<<2)>>2]+(b-w(c,l)<<2)>>2];c=(e>>>0)/(l>>>0)|0;e=q[q[d+(c<<2)>>2]+(e-w(c,l)<<2)>>2];d=v+(h<<4)|0;q[d+12>>2]=f;b=e>>>7|0;c=q[g+184>>2]+w(b,24)|0;e:{if(r[c+5|0]==1){c=q[c+20>>2];n[q[q[c>>2]+188>>2]](c,e>>>1&63,d,d+8|0);break e}if(r[c+4|0]&4){o[d+8|0]=1;q[d>>2]=q[q[g+196>>2]+(b<<2)>>2];break e}o[d+8|0]=0;q[d>>2]=q[(q[q[g+196>>2]+(b<<2)>>2]<<2)+m>>2]}h=h+1|0;if(s>>>0>=4294967168){o[d+9|0]=3;break d}b=s>>>7|0;c=q[g+184>>2]+w(b,24)|0;if(r[c+5|0]==1){c=q[c+20>>2];n[q[q[c>>2]+188>>2]](c,s>>>1&63,d+4|0,d+9|0);break d}if(r[c+4|0]&4){o[d+9|0]=1;q[d+4>>2]=q[q[g+196>>2]+(b<<2)>>2];break d}o[d+9|0]=0;q[d+4>>2]=q[(q[q[g+196>>2]+(b<<2)>>2]<<2)+m>>2]}b=q[((p<<4)+i|0)+8>>2];if((b|0)!=-1){continue}break}}j=j+1|0;if((k|0)!=(j|0)){continue}break}}if(r[a+116|0]){DCa(v,h)}q[q[a+32>>2]+12>>2]=h;Ba=t+32|0}function Il(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a:{b:{m=q[a+48>>2];c:{if(!m){break c}v=q[q[a+4>>2]+40>>2];x=q[v+2168>>2];i=q[m+16>>2];d:{if(i){break d}h=rI(x);q[m+16>>2]=h;if(!h){i=0;break d}j=q[m+8>>2];q[h+16>>2]=q[j+48>>2];q[h+20>>2]=q[q[m+12>>2]+48>>2];j=q[j+44>>2];q[h+24>>2]=q[((r[j+9|0]<<2)+195340|0)+40>>2]+j;j=h;h=q[q[m+12>>2]+44>>2];q[j+28>>2]=q[((r[h+9|0]<<2)+195340|0)+40>>2]+h;i=q[m+16>>2]}A=q[v+1092>>2];h=q[i+12>>2];t=q[a+44>>2];B=q[a+32>>2];C=q[m+8>>2];z=q[a+28>>2];D=q[z+4>>2];j=q[v+1088>>2];q[i+12>>2]=j;y=t&28672;e:{f:{if((h|0)!=(j|0)){u=s[i+4>>1];if(!u){p[i+4>>1]=2;u=2}h=s[i+10>>1];l=i;g:{h:{if(!(d?0:y)){j=0;h=h&31;break h}j=h>>>1&32752;k=t&4096?56:4;k=t&8192?k+52|0:k;k=(t&16384?k+60|0:k)+4|0;if(j>>>0>=k>>>0){break g}j=k;h=h&31|(j>>>4|0)+((j&15)!=0)<<5}p[l+10>>1]=h}h=UGa(x,u,j,i);if(!j){p[i+6>>1]=0;p[i+8>>1]=0;p[i+10>>1]=s[i+10>>1]&65504;break f}if(!h){break b}p[i+6>>1]=0;p[i+8>>1]=0;p[i+10>>1]=s[i+10>>1]&65504;Ir(i,h,y,q[m+8>>2],q[m+12>>2],e,f,0,4);if((t&10240)!=10240){break e}o[v+4620|0]=1;break e}u=s[i+6>>1];if(!u){break b}j=q[x+44>>2]+q[i>>2]|0;i:{if(d|!y){break i}k=s[i+8>>1];h=-1;j:{if(!k){break j}h=s[j>>1]}if((h|0)>=(e|0)){break i}h=j;l=t&4096?56:4;l=t&8192?l+52|0:l;l=t&16384?l+60|0:l;l=k+(k?l:l+4|0)&65535;if((s[i+10>>1]>>>1&32752)>>>0>>0){h=s[i+4>>1];h=sI(x,(u>>>0>=h>>>0)+h|0,l,i)}if(h){Ir(i,h,y,q[m+8>>2],q[m+12>>2],e,f,u,k?k:4);if((t&10240)!=10240){break e}o[v+4620|0]=1;break e}p[i+10>>1]=s[i+10>>1]|4}h=j}if(!h){break b}}b=e?b|32:b;f=h;h=s[i+10>>1]>>>1&32752;f=f+h|0;k:{if(q[a+40>>2]!=(A|0)){d=s[i+6>>1];l:{if(d>>>0>1]){f=f+w(d,40)|0;break l}d=sI(x,((d>>>1|0)+d|0)+1|0,h,i);f=s[i+10>>1];if(!d){break a}f=d+(f>>>1&32752)|0;d=s[i+6>>1];f=f+w(d,40)|0}p[a+64>>1]=d;d=(C|0)==(D|0);h=d?z:B;q[f>>2]=q[48838]+q[h+28>>2];d=d?B:z;j=q[48838]+q[d+28>>2]|0;q[f+8>>2]=0;q[f+12>>2]=0;q[f+4>>2]=j;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;p[f+30>>1]=b;p[f+28>>1]=c;q[f+32>>2]=q[h+32>>2];q[f+36>>2]=q[d+32>>2];p[i+6>>1]=s[i+6>>1]+1;q[a+40>>2]=A;break k}f=f+w(s[a+64>>1],40)|0;p[f+28>>1]=s[f+28>>1]|c;c=b|s[f+30>>1];p[f+30>>1]=c&8?d?c&65527:c:c}if(!(r[a+45|0]&2)){break c}c=q[a+56>>2];if(q[f+8>>2]|(!c|b&272)){break c}b=q[c+68>>2];m:{if((b|0)<=-1){a=q[q[q[q[a+4>>2]+40>>2]+976>>2]+1024>>2];b=n[q[q[a>>2]+80>>2]](a,b)|0;break m}b=q[g+32>>2]+(q[((b&7)<<2)+g>>2]+(b>>>3|0)<<4)|0}c=q[c+32>>2];a=r[b+13|0];if(!(a?!e:0)){if(!e|(s[c+6>>1]|!c)){break c}}n:{if(!e){i=q[b+8>>2];d=q[b+4>>2];e=q[b>>2];c=r[b+12|0];b=w(a,48)+(c<<4)|0;h=b;break n}d=c- -64|0;e=c+16|0;a=s[c+4>>1];b=a+ -16|0;a=a+15&131056;i=a+c|0;h=a+ -16|0;c=1;a=1}p[f+26>>1]=b;o[f+25|0]=a;o[f+24|0]=c;q[f+12>>2]=d;q[f+8>>2]=e;q[f+16>>2]=i;a=i?c<<2:0;q[f+20>>2]=a+h;b=s[f+28>>1]|((C|0)!=(D|0))<<5;p[f+28>>1]=a?b|16:b}return}p[i+10>>1]=s[i+10>>1]|2;return}p[i+10>>1]=f|4}function pc(a,b){var c=0,d=0,e=0,f=0;c=Ba-480|0;Ba=c;a:{if(r[b+24|0]){q[a+32>>2]=0;q[a>>2]=2;d=q[b+4>>2];e=q[b>>2];q[c+472>>2]=q[b+8>>2];q[c+464>>2]=e;q[c+468>>2]=d;d=bb(a,c+464|0);e=q[b+12>>2];f=q[b+4>>2];q[c+456>>2]=q[b+8>>2];q[c+452>>2]=f;q[c+448>>2]=e;d=bb(d,c+448|0);e=q[b+16>>2];f=q[b+12>>2];q[c+440>>2]=q[b+8>>2];q[c+432>>2]=f;q[c+436>>2]=e;d=bb(d,c+432|0);e=q[b+16>>2];f=q[b>>2];q[c+424>>2]=q[b+8>>2];q[c+420>>2]=e;q[c+416>>2]=f;d=bb(d,c+416|0);e=q[b+4>>2];f=q[b>>2];q[c+408>>2]=q[b+8>>2];q[c+400>>2]=f;q[c+404>>2]=e;d=bb(d,c+400|0);e=q[b+4>>2];f=q[b>>2];q[c+392>>2]=q[b+20>>2];q[c+384>>2]=f;q[c+388>>2]=e;d=bb(d,c+384|0);e=q[b+12>>2];f=q[b+4>>2];q[c+376>>2]=q[b+20>>2];q[c+372>>2]=f;q[c+368>>2]=e;d=bb(d,c+368|0);e=q[b+16>>2];f=q[b+12>>2];q[c+360>>2]=q[b+20>>2];q[c+352>>2]=f;q[c+356>>2]=e;d=bb(d,c+352|0);e=q[b+16>>2];f=q[b>>2];q[c+344>>2]=q[b+20>>2];q[c+340>>2]=e;q[c+336>>2]=f;d=bb(d,c+336|0);e=q[b+4>>2];f=q[b>>2];q[c+328>>2]=q[b+20>>2];q[c+320>>2]=f;q[c+324>>2]=e;d=bb(d,c+320|0);q[a+32>>2]=0;q[a>>2]=1;e=q[b+12>>2];f=q[b+4>>2];q[c+312>>2]=q[b+8>>2];q[c+308>>2]=f;q[c+304>>2]=e;d=bb(d,c+304|0);e=q[b+12>>2];f=q[b+4>>2];q[c+296>>2]=q[b+20>>2];q[c+292>>2]=f;q[c+288>>2]=e;d=bb(d,c+288|0);e=q[b+16>>2];f=q[b+12>>2];q[c+280>>2]=q[b+8>>2];q[c+272>>2]=f;q[c+276>>2]=e;d=bb(d,c+272|0);e=q[b+16>>2];f=q[b+12>>2];q[c+264>>2]=q[b+20>>2];q[c+256>>2]=f;q[c+260>>2]=e;d=bb(d,c+256|0);e=q[b+16>>2];f=q[b>>2];q[c+248>>2]=q[b+8>>2];q[c+244>>2]=e;q[c+240>>2]=f;bb(d,c+240|0);d=q[b+20>>2];e=q[b+16>>2];q[c+224>>2]=q[b>>2];b=c+224|0;break a}q[a+32>>2]=0;q[a>>2]=4;d=q[b+4>>2];e=q[b>>2];q[c+216>>2]=q[b+8>>2];q[c+208>>2]=e;q[c+212>>2]=d;d=bb(a,c+208|0);e=q[b+16>>2];f=q[b>>2];q[c+200>>2]=q[b+8>>2];q[c+196>>2]=e;q[c+192>>2]=f;d=bb(d,c+192|0);e=q[b+12>>2];f=q[b+4>>2];q[c+184>>2]=q[b+8>>2];q[c+180>>2]=f;q[c+176>>2]=e;d=bb(d,c+176|0);e=q[b+16>>2];f=q[b+12>>2];q[c+168>>2]=q[b+8>>2];q[c+160>>2]=f;q[c+164>>2]=e;d=bb(d,c+160|0);e=q[b+16>>2];f=q[b+12>>2];q[c+152>>2]=q[b+20>>2];q[c+144>>2]=f;q[c+148>>2]=e;d=bb(d,c+144|0);e=q[b+16>>2];f=q[b>>2];q[c+136>>2]=q[b+8>>2];q[c+132>>2]=e;q[c+128>>2]=f;d=bb(d,c+128|0);e=q[b+16>>2];f=q[b>>2];q[c+120>>2]=q[b+20>>2];q[c+116>>2]=e;q[c+112>>2]=f;d=bb(d,c+112|0);e=q[b+4>>2];f=q[b>>2];q[c+104>>2]=q[b+8>>2];q[c+96>>2]=f;q[c+100>>2]=e;d=bb(d,c+96|0);e=q[b+4>>2];f=q[b>>2];q[c+88>>2]=q[b+20>>2];q[c+80>>2]=f;q[c+84>>2]=e;d=bb(d,c+80|0);e=q[b+12>>2];f=q[b+4>>2];q[c+72>>2]=q[b+8>>2];q[c+68>>2]=f;q[c+64>>2]=e;d=bb(d,c- -64|0);e=q[b+12>>2];f=q[b+4>>2];q[c+56>>2]=q[b+20>>2];q[c+52>>2]=f;q[c+48>>2]=e;d=bb(d,c+48|0);e=q[b+16>>2];f=q[b+12>>2];q[c+40>>2]=q[b+20>>2];q[c+32>>2]=f;q[c+36>>2]=e;d=bb(d,c+32|0);e=q[b+4>>2];f=q[b>>2];q[c+24>>2]=q[b+20>>2];q[c+16>>2]=f;q[c+20>>2]=e;bb(d,c+16|0);d=q[b+20>>2];e=q[b+16>>2];q[c>>2]=q[b>>2];b=c}q[b+8>>2]=d;q[b+4>>2]=e;bb(a,b);Ba=c+480|0}function aX(a){var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=0,i=0,j=0,k=x(0),l=0,m=0,t=0,v=0,y=0,z=0,A=0,B=x(0),C=0,D=x(0),F=0,G=0,H=0,I=0,J=0,K=0,L=x(0),M=0,N=0,O=0,P=0,Q=0,R=0;b=Ba-208|0;Ba=b;c=q[a+4>>2];p[c>>1]=16;p[c+2>>1]=1536;d=q[48873]+12|0;c=q[48873];c=(N=d,O=3072,P=n[q[q[c>>2]+20>>2]](c)|0?134069:134041,Q=133912,R=69,M=q[q[d>>2]+8>>2],n[M](N|0,O|0,P|0,Q|0,R|0)|0);q[q[a+4>>2]+4>>2]=c;q[b+168>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;q[b+152>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;while(1){K=m<<4;D=x(x(1)-x(x(m>>>0)/x(7.5)));L=x(D*D);t=m;while(1){e=x(1);f=x(x(1)-x(x(t>>>0)/x(7.5)));k=x(E(x(L+x(x(f*f)+x(1)))));a:{if(!(k>x(0))){g=D;break a}e=x(x(1)/k);g=x(D*e);f=x(f*e)}u[b+140>>2]=e;u[b+136>>2]=f;u[b+132>>2]=g;u[b+124>>2]=f;u[b+120>>2]=g;u[b+116>>2]=g;u[b+112>>2]=e;u[b+108>>2]=f;u[b+104>>2]=g;u[b+96>>2]=f;u[b+92>>2]=f;u[b+88>>2]=g;u[b+84>>2]=e;u[b+80>>2]=f;u[b+76>>2]=g;u[b+68>>2]=e;u[b+64>>2]=g;u[b+60>>2]=f;u[b+52>>2]=g;u[b+48>>2]=f;u[b+44>>2]=f;u[b+40>>2]=e;u[b+36>>2]=g;u[b+32>>2]=f;u[b+24>>2]=g;u[b+20>>2]=g;u[b+16>>2]=f;u[b+12>>2]=e;u[b+8>>2]=g;u[b+4>>2]=f;e=x(-e);u[b+128>>2]=e;u[b+100>>2]=e;u[b+72>>2]=e;u[b+56>>2]=e;u[b+28>>2]=e;u[b>>2]=e;F=q[a+8>>2];G=q[a+4>>2];I=q[G+20>>2];J=q[G+16>>2];v=0;while(1){y=(b+160|0)+v|0;c=r[y|0];q[b+200>>2]=0;q[b+204>>2]=0;q[b+192>>2]=0;q[b+196>>2]=0;q[b+184>>2]=0;q[b+188>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;d=w(c,12)+F|0;k=x(x(x(u[d>>2]*e)+x(u[d+4>>2]*f))+x(u[d+8>>2]*g));while(1){d=c;z=c&255;c=(z<<2)+J|0;A=s[c>>1];if(A){H=s[c+2>>1];h=0;c=d;while(1){i=r[(h+H|0)+I|0];j=w(i,12)+F|0;B=x(x(x(e*u[j>>2])+x(f*u[j+4>>2]))+x(g*u[j+8>>2]));b:{if(!(B>>3&28)|0;l=q[C>>2];j=1<<(i&31);if(l&j){break b}q[C>>2]=j|l;k=B;c=i}h=h+1|0;if((A|0)!=(h|0)){continue}break}if((z|0)!=(c&255)){continue}}break}o[y|0]=d;y=(b+144|0)+v|0;c=r[y|0];q[b+200>>2]=0;q[b+204>>2]=0;q[b+192>>2]=0;q[b+196>>2]=0;q[b+184>>2]=0;q[b+188>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;d=w(c,12)+F|0;k=x(-x(x(x(e*u[d>>2])+x(f*u[d+4>>2]))+x(g*u[d+8>>2])));while(1){d=c;z=c&255;c=(z<<2)+J|0;A=s[c>>1];if(A){H=s[c+2>>1];h=0;c=d;while(1){i=r[(h+H|0)+I|0];j=w(i,12)+F|0;B=x(-x(x(x(e*u[j>>2])+x(f*u[j+4>>2]))+x(g*u[j+8>>2])));c:{if(!(k>B)){break c}C=(b+176|0)+(i>>>3&28)|0;l=q[C>>2];j=1<<(i&31);if(l&j){break c}q[C>>2]=j|l;k=B;c=i}h=h+1|0;if((A|0)!=(h|0)){continue}break}if((z|0)!=(c&255)){continue}}break}o[y|0]=d;v=v+1|0;if((v|0)!=12){c=w(v,12)+b|0;g=u[c+8>>2];f=u[c+4>>2];e=u[c>>2];continue}break}l=t+K|0;j=(t<<4)+m|0;h=0;while(1){i=h<<8;d=i+j|0;o[d+q[G+4>>2]|0]=r[(b+160|0)+h|0];c=q[a+4>>2];o[q[c+4>>2]+(d+s[c+2>>1]|0)|0]=r[(b+144|0)+h|0];i=i+l|0;d=h+6|0;o[i+q[q[a+4>>2]+4>>2]|0]=r[d+(b+160|0)|0];c=q[a+4>>2];o[q[c+4>>2]+(i+s[c+2>>1]|0)|0]=r[d+(b+144|0)|0];h=h+1|0;if((h|0)!=6){G=q[a+4>>2];continue}break}t=t+1|0;if((t|0)!=16){continue}break}m=m+1|0;if((m|0)!=16){continue}break}Ba=b+208|0}function Ii(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);r=u[b+20>>2];G=u[b+24>>2];I=u[b+36>>2];c=u[b+84>>2];f=u[b+52>>2];s=u[b+68>>2];l=u[b+80>>2];t=u[b- -64>>2];z=u[b+40>>2];g=u[b+88>>2];C=u[b+72>>2];i=u[b+56>>2];n=u[b+116>>2];d=u[b+136>>2];j=u[b+100>>2];A=u[b+112>>2];k=u[b+120>>2];w=u[b+132>>2];v=u[b+104>>2];o=u[b+128>>2];h=u[b>>2];p=u[b+8>>2];y=u[b+32>>2];B=u[b+4>>2];D=u[b+16>>2];m=u[b+48>>2];e=u[b+96>>2];q[a+140>>2]=0;q[a+124>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0;q[a+76>>2]=0;q[a+60>>2]=0;q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;H=x(x(h+h)*x(.5));k=x(x(w+k)*x(.5));h=x(x(o+v)*x(.5));j=x(x(A+j)*x(.5));v=x(x(d+d)*x(.5));d=x(x(k*h)-x(j*v));E=d;o=x(x(n+n)*x(.5));n=x(x(j*k)-x(h*o));e=x(x(e+e)*x(.5));w=x(x(o*v)-x(k*k));d=x(x(1)/x(x(h*n)+x(x(e*w)+x(j*d))));A=x(E*d);F=x(-t);J=x(w*d);w=x(n*d);n=x(x(x(A*F)-x(m*J))-x(l*w));K=x(x(x(e*v)-x(h*h))*d);v=x(x(x(j*h)-x(e*k))*d);h=x(x(x(K*F)-x(A*m))-x(l*v));E=x(x(v*F)-x(w*m));F=x(x(x(e*o)-x(j*j))*d);j=x(E-x(l*F));o=x(H+x(x(x(m*n)+x(t*h))+x(l*j)));e=x(-s);d=x(x(x(A*e)-x(J*f))-x(w*c));k=x(x(x(K*e)-x(A*f))-x(v*c));e=x(x(x(v*e)-x(w*f))-x(F*c));r=x(x(x(r+r)*x(.5))+x(x(x(f*d)+x(s*k))+x(c*e)));D=x(x(D+B)*x(.5));B=x(D+x(x(x(m*d)+x(k*t))+x(e*l)));L=x(x(y+p)*x(.5));E=m;p=x(-C);m=x(x(x(A*p)-x(J*i))-x(w*g));y=t;t=x(x(x(K*p)-x(A*i))-x(v*g));H=l;l=x(x(x(v*p)-x(w*i))-x(F*g));y=x(L+x(x(x(E*m)+x(y*t))+x(H*l)));D=x(D+x(x(x(n*f)+x(h*s))+x(j*c)));E=x(x(I+G)*x(.5));G=x(E+x(x(x(d*i)+x(k*C))+x(e*g)));p=x(L+x(x(x(n*i)+x(h*C))+x(j*g)));I=x(x(D*G)-x(r*p));H=x(x(o*r)-x(B*D));g=x(x(x(z+z)*x(.5))+x(x(x(m*i)+x(t*C))+x(l*g)));c=x(E+x(x(x(m*f)+x(t*s))+x(l*c)));r=x(x(r*g)-x(c*G));z=x(x(c*p)-x(D*g));i=x(x(1)/x(x(y*I)+x(x(o*r)+x(B*z))));s=x(H*i);u[a+40>>2]=s;c=x(x(x(B*p)-x(o*G))*i);u[a+36>>2]=c;f=x(I*i);u[a+32>>2]=f;u[a+24>>2]=c;C=x(x(x(o*g)-x(y*p))*i);u[a+20>>2]=C;g=x(z*i);u[a+16>>2]=g;u[a+8>>2]=f;u[a+4>>2]=g;i=x(r*i);u[a>>2]=i;o=x(x(l*s)+x(x(j*f)+x(e*c)));u[a+88>>2]=o;r=x(x(l*c)+x(x(j*g)+x(e*C)));u[a+84>>2]=r;B=x(x(l*f)+x(x(j*i)+x(e*g)));u[a+80>>2]=B;p=x(x(t*s)+x(x(h*f)+x(k*c)));u[a+72>>2]=p;z=x(x(t*c)+x(x(h*g)+x(k*C)));u[a+68>>2]=z;y=x(x(t*f)+x(x(h*i)+x(k*g)));u[a- -64>>2]=y;s=x(x(m*s)+x(x(n*f)+x(d*c)));u[a+56>>2]=s;c=x(x(m*c)+x(x(n*g)+x(d*C)));u[a+52>>2]=c;f=x(x(m*f)+x(x(n*i)+x(d*g)));u[a+48>>2]=f;u[a+136>>2]=F+x(x(l*o)+x(x(j*B)+x(e*r)));u[a+132>>2]=v+x(x(t*o)+x(x(h*B)+x(k*r)));u[a+128>>2]=w+x(x(m*o)+x(x(n*B)+x(d*r)));u[a+120>>2]=v+x(x(l*p)+x(x(j*y)+x(e*z)));u[a+116>>2]=K+x(x(t*p)+x(x(h*y)+x(k*z)));u[a+112>>2]=A+x(x(m*p)+x(x(n*y)+x(d*z)));u[a+104>>2]=w+x(x(l*s)+x(x(j*f)+x(e*c)));u[a+100>>2]=A+x(x(t*s)+x(x(h*f)+x(k*c)));u[a+96>>2]=J+x(x(m*s)+x(x(n*f)+x(d*c)))}function P7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);c=Ba-128|0;Ba=c;a:{b:{if(!(u[e>>2]!=u[e+12>>2]|u[e+4>>2]!=u[e+16>>2]|u[e+8>>2]!=u[e+20>>2])){k=u[b+4>>2];l=x(k+k);j=u[b+8>>2];t=x(l*j);m=u[b>>2];n=x(m+m);r=u[b+12>>2];v=x(n*r);u[c+92>>2]=t-v;u[c+84>>2]=t+v;m=x(x(1)-x(m*n));t=x(k*l);u[c+96>>2]=m-t;w=m;m=x(j+j);v=x(j*m);u[c+80>>2]=w-v;j=x(n*j);l=x(l*r);u[c+88>>2]=j+l;k=x(n*k);n=x(m*r);u[c+76>>2]=k-n;u[c+72>>2]=j-l;u[c+68>>2]=k+n;u[c+64>>2]=x(x(1)-t)-v;q[c+100>>2]=q[b+16>>2];q[c+104>>2]=q[b+20>>2];q[c+108>>2]=q[b+24>>2];q[c+112>>2]=q[a+4>>2];q[c+116>>2]=q[a+8>>2];q[c+120>>2]=q[a+12>>2];j=u[e+24>>2];p[c+56>>1]=s[i>>1];if(!Dx(c- -64|0,j,e,f,g,h+40|0,h+28|0,c+56|0)){break b}p[h+12>>1]=2;u[h+28>>2]=-u[h+28>>2];u[h+36>>2]=-u[h+36>>2];u[h+32>>2]=-u[h+32>>2];d=1;if(!(o[i|0]&1)){break a}g=u[h+40>>2];if(g==x(0)){break a}j=u[e>>2];k=u[f>>2];n=u[e+4>>2];l=u[f+4>>2];u[c+8>>2]=x(g*u[f+8>>2])+u[e+8>>2];u[c+4>>2]=n+x(g*l);u[c>>2]=j+x(g*k);Tj(c,c+100|0,c+112|0,c- -64|0,c+40|0);n=u[c+92>>2];l=u[c+80>>2];m=u[c+96>>2];r=u[c+84>>2];t=u[c+100>>2];v=u[c+88>>2];y=u[c+64>>2];z=u[c+76>>2];w=u[c+104>>2];A=u[c+68>>2];B=u[c+108>>2];g=u[c+48>>2];C=u[c+72>>2];j=u[c+40>>2];k=u[c+44>>2];p[h+12>>1]=s[h+12>>1]|1;u[h+24>>2]=B+x(x(x(j*C)+x(k*r))+x(g*m));u[h+20>>2]=w+x(x(x(j*A)+x(k*l))+x(g*n));u[h+16>>2]=t+x(x(x(j*y)+x(k*z))+x(g*v));break a}p[c+32>>1]=s[i>>1];d=0;if(!Bx(e,b,a+4|0,f,g,h+16|0,h+40|0,h+28|0,c+32|0)){break a}p[h+12>>1]=2;d=1;if(!(o[i|0]&1)){break a}g=u[h+40>>2];if(g==x(0)){break a}j=u[e+16>>2];k=u[e+20>>2];n=u[e>>2];l=u[e+4>>2];m=u[e+8>>2];r=u[e+12>>2];q[c+24>>2]=q[e+24>>2];t=u[f>>2];v=u[f+4>>2];w=k;k=x(g*u[f+8>>2]);u[c+20>>2]=w+k;w=j;j=x(g*v);u[c+16>>2]=w+j;g=x(g*t);u[c+12>>2]=r+g;u[c+8>>2]=k+m;u[c+4>>2]=j+l;u[c>>2]=g+n;j=u[b+4>>2];n=x(j+j);g=u[b+8>>2];r=x(n*g);l=u[b>>2];k=x(l+l);m=u[b+12>>2];t=x(k*m);u[c+92>>2]=r-t;u[c+84>>2]=r+t;l=x(x(1)-x(l*k));r=x(j*n);u[c+96>>2]=l-r;v=l;l=x(g+g);t=x(g*l);u[c+80>>2]=v-t;g=x(k*g);n=x(n*m);u[c+88>>2]=g+n;j=x(k*j);k=x(l*m);u[c+76>>2]=j-k;u[c+72>>2]=g-n;u[c+68>>2]=j+k;u[c+64>>2]=x(x(1)-r)-t;q[c+100>>2]=q[b+16>>2];q[c+104>>2]=q[b+20>>2];q[c+108>>2]=q[b+24>>2];q[c+112>>2]=q[a+4>>2];q[c+116>>2]=q[a+8>>2];q[c+120>>2]=q[a+12>>2];Dh(c,c+12|0,c+100|0,c+112|0,c- -64|0,0,c+40|0);y=u[b+20>>2];v=u[b+24>>2];z=u[b+16>>2];g=u[b+12>>2];j=u[b+8>>2];k=u[b>>2];n=u[b+4>>2];r=u[c+48>>2];l=u[c+40>>2];m=u[c+44>>2];p[h+12>>1]=s[h+12>>1]|1;l=x(l+l);m=x(m+m);r=x(r+r);t=x(x(x(l*k)+x(m*n))+x(r*j));w=v;v=x(x(g*g)+x(-.5));u[h+24>>2]=w+x(x(x(r*v)+x(g*x(x(k*m)-x(n*l))))+x(j*t));u[h+20>>2]=y+x(x(n*t)+x(x(m*v)+x(g*x(x(l*j)-x(r*k)))));u[h+16>>2]=z+x(x(k*t)+x(x(l*v)+x(g*x(x(r*n)-x(m*j)))));break a}d=0}Ba=c+128|0;return d|0}function c5(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=0,Q=0,R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0);h=Ba-80|0;Ba=h;m=u[c+12>>2];f=u[b+12>>2];k=u[c>>2];g=u[b>>2];v=u[c+4>>2];i=u[b+4>>2];p=u[c+8>>2];l=u[b+8>>2];s=u[b+24>>2];t=u[c+24>>2];j=u[b+20>>2];n=u[c+20>>2];B=u[b+16>>2];M=u[c+16>>2];c=q[a+40>>2];P=r[c+39|0];Q=q[c+40>>2];J=r[c+38|0];c=0;a:{if(u[a+4>>2]!=x(1)){break a}c=0;if(u[a+8>>2]!=x(1)){break a}c=u[a+12>>2]==x(1)}N=h- -64|0;q[N>>2]=0;q[N+4>>2]=1065353216;q[h+56>>2]=0;q[h+60>>2]=0;q[h+48>>2]=0;q[h+52>>2]=1065353216;q[h+40>>2]=0;q[h+44>>2]=0;q[h+32>>2]=1065353216;q[h+36>>2]=1065353216;q[h+16>>2]=1065353216;q[h+20>>2]=0;o[h+72|0]=0;q[h+24>>2]=0;q[h+28>>2]=0;q[h+8>>2]=0;q[h+12>>2]=0;q[h>>2]=1065353216;q[h+4>>2]=0;D=x(1);E=x(1);y=x(1);if(!c){Lb(h,a+4|0,a+16|0);F=u[h+24>>2];G=u[h+20>>2];E=u[h+16>>2];H=u[h+12>>2];z=u[h+8>>2];A=u[h+4>>2];y=u[h>>2];I=u[h+28>>2];D=u[h+32>>2]}b:{if(!J){a=0;break b}j=x(n-j);j=x(j+j);n=x(M-B);n=x(n+n);s=x(t-s);s=x(s+s);t=x(x(x(j*x(-i))-x(g*n))-x(l*s));B=x(x(f*f)+x(-.5));M=x(x(x(B*s)+x(f*x(x(i*n)-x(g*j))))-x(l*t));R=x(x(x(B*j)+x(f*x(x(g*s)-x(l*n))))-x(i*t));B=x(x(x(B*n)+x(f*x(x(l*j)-x(i*s))))-x(g*t));c=w(P,20)+Q|0;s=x(x(x(x(f*k)-x(g*m))-x(i*p))+x(l*v));n=x(s+s);j=x(x(i*k)+x(x(x(f*p)-x(l*m))-x(g*v)));C=x(n*j);t=x(x(l*p)+x(x(x(g*k)+x(f*m))+x(i*v)));f=x(x(g*p)+x(x(x(f*v)-x(i*m))-x(l*k)));g=x(f+f);K=x(t*g);i=x(C-K);k=x(n*t);v=x(j*g);l=x(k+v);m=x(x(1)-x(s*n));p=x(f*g);g=x(m-p);s=x(x(x(i*F)+x(l*I))+x(g*D));n=x(n*f);f=t;t=x(j+j);L=x(f*t);f=x(n+L);j=x(j*t);m=x(m-j);k=x(v-k);t=x(x(x(f*F)+x(m*I))+x(k*D));v=x(x(x(1)-p)-j);p=x(n-L);j=x(C+K);D=x(x(x(v*F)+x(p*I))+x(j*D));F=x(x(x(i*H)+x(l*E))+x(g*G));I=x(x(x(f*H)+x(m*E))+x(k*G));E=x(x(x(v*H)+x(p*E))+x(j*G));G=x(x(x(i*y)+x(l*A))+x(g*z));H=x(x(x(f*y)+x(m*A))+x(k*z));v=x(x(x(v*y)+x(p*A))+x(j*z));g=u[b+4>>2];l=x(g+g);f=u[b+8>>2];p=x(l*f);m=u[b>>2];i=x(m+m);k=u[b+12>>2];y=x(i*k);j=x(p-y);z=x(i*f);A=x(l*k);n=x(z+A);p=x(p+y);y=x(i*g);C=x(f+f);k=x(C*k);K=x(y-k);i=x(x(1)-x(m*i));g=x(g*l);L=x(i-g);f=x(f*C);C=x(i-f);z=x(z-A);A=x(-z);k=x(y+k);y=x(-k);O=x(x(x(1)-g)-f);S=x(-O);T=u[b+24>>2];U=u[b+20>>2];V=u[b+16>>2];W=u[d>>2];a=0;while(1){J=J+ -1|0;g=u[c>>2];i=u[c+4>>2];l=u[c+8>>2];f=x(B+x(x(x(v*g)+x(E*i))+x(D*l)));c:{if(!(f<=W)){break c}a=1;b=q[e+4096>>2];if(b>>>0>63){break c}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=A;u[b+4>>2]=y;u[b>>2]=S;q[b+52>>2]=-1;u[b+12>>2]=f;m=x(M+x(x(x(G*g)+x(F*i))+x(s*l)));g=x(R+x(x(x(H*g)+x(I*i))+x(t*l)));u[b+24>>2]=T+x(x(L*m)+x(x(z*f)+x(p*g)));u[b+20>>2]=U+x(x(j*m)+x(x(k*f)+x(C*g)));u[b+16>>2]=V+x(x(n*m)+x(x(O*f)+x(K*g)))}c=c+12|0;if(J){continue}break}}Ba=h+80|0;return a&1}function y6(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(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);i=Ba-464|0;Ba=i;G=q[b>>2];N=q[G+4>>2];q[i+456>>2]=G;q[i+452>>2]=N;k=u[G+8>>2];l=u[G+12>>2];u[i+448>>2]=x(1)/u[G+16>>2];u[i+440>>2]=x(1)/l;u[i+444>>2]=x(1)/k;q[i+432>>2]=0;q[i+436>>2]=64;o[i+424|0]=1;q[i+428>>2]=i+168;q[i+160>>2]=184036;q[i+164>>2]=i+168;k=u[e+24>>2];l=u[c+24>>2];j=u[e+16>>2];t=u[c+16>>2];p=x(u[c+20>>2]-u[e+20>>2]);u[i+148>>2]=p;k=x(l-k);u[i+152>>2]=k;l=x(t-j);u[i+144>>2]=l;j=u[f+20>>2];t=u[d+20>>2];m=u[f+16>>2];v=u[d+16>>2];s=x(u[d+24>>2]-u[f+24>>2]);u[i+136>>2]=s;j=x(t-j);u[i+132>>2]=j;t=x(v-m);u[i+128>>2]=t;m=u[a+68>>2];v=u[a+80>>2];r=u[a+64>>2];z=u[a+76>>2];I=x(k-s);k=x(I*x(.5));s=x(x(x(y(k))+u[a+72>>2])+g);k=x(k+u[a+84>>2]);u[i+124>>2]=s+k;J=x(p-j);j=x(J*x(.5));p=x(x(m+x(y(j)))+g);j=x(j+v);u[i+120>>2]=p+j;K=x(l-t);l=x(K*x(.5));g=x(x(r+x(y(l)))+g);l=x(l+z);u[i+116>>2]=g+l;u[i+112>>2]=k-s;u[i+108>>2]=j-p;u[i+104>>2]=l-g;Gc(i+440|0,d,i+104|0,1,i+160|0);q[i+88>>2]=q[a+76>>2];q[i+92>>2]=q[a+80>>2];q[i+96>>2]=q[a+84>>2];c=q[i+432>>2];a:{if(!c){g=x(3.4028234663852886e+38);break a}d=q[i+428>>2];b=b+8|0;O=x(u[a+72>>2]*x(1.100000023841858));P=x(u[a+68>>2]*x(1.100000023841858));Q=x(u[a+64>>2]*x(1.100000023841858));g=x(3.4028234663852886e+38);a=0;while(1){Pb(i+440|0,b,i+48|0,0,0,q[d+(a<<2)>>2],1,1);k=u[i+60>>2];v=u[i+48>>2];m=x(k-v);l=u[i+76>>2];s=u[i+52>>2];C=x(l-s);j=u[i+64>>2];D=x(j-s);t=u[i+72>>2];F=x(t-v);w=x(x(m*C)-x(D*F));r=x(-w);p=u[i+68>>2];z=u[i+56>>2];L=x(p-z);H=m;m=u[i+80>>2];M=x(m-z);H=x(x(L*F)-x(H*M));F=x(-H);D=x(x(D*M)-x(L*C));C=x(-D);w=x(E(x(x(w*w)+x(x(D*D)+x(H*H)))));if(!!(w>x(0))){w=x(x(1)/w);r=x(w*r);C=x(w*C);F=x(w*F)}if(!!(x(x(x(K*C)+x(J*F))+x(I*r))>=h)){u[i+40>>2]=O;u[i+36>>2]=P;u[i+32>>2]=Q;r=x(A(z,x(8.5070586659632215e+37)));r=rp?z:p;p=p>m?p:m;u[i+24>>2]=x(r+p)*x(.5);m=x(A(s,x(8.5070586659632215e+37)));m=mj?s:j;l=j>l?j:l;u[i+20>>2]=x(m+l)*x(.5);j=x(A(v,x(8.5070586659632215e+37)));j=jk?v:k;k=k>t?k:t;u[i+16>>2]=x(j+k)*x(.5);u[i+8>>2]=x(x(x(p-r)*x(.5))+x(.009999999776482582))*x(1.100000023841858);u[i+4>>2]=x(x(x(l-m)*x(.5))+x(.009999999776482582))*x(1.100000023841858);u[i>>2]=x(x(x(k-j)*x(.5))+x(.009999999776482582))*x(1.100000023841858);k=Hh(i+88|0,i+32|0,i+16|0,i,i+144|0,i+128|0);g=g>2];b:{if((a|0)<0|!(a&2147483647)){break b}a=q[i+428>>2];if((a|0)==(i+168|0)){o[i+424|0]=0;break b}if(!a){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=i+464|0;return g}function TG(a){a=a|0;var b=0,c=0;q[a>>2]=165924;b=q[a+508>>2];a:{if(!b){break a}c=q[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=q[b+4>>2];if(!c){break b}b=q[b>>2];n[q[q[b>>2]+12>>2]](b,c);b=q[a+508>>2];if(!b){break a}}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+508>>2]=0;b=q[a+512>>2];c:{if(!b){break c}c=q[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=q[b+4>>2];if(!c){break d}b=q[b>>2];n[q[q[b>>2]+12>>2]](b,c);b=q[a+512>>2];if(!b){break c}}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+512>>2]=0;b=q[a+560>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+552>>2];if(!b){break e}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+548>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+540>>2];if(!b){break f}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+536>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+528>>2];if(!b){break g}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+524>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+516>>2];if(!b){break h}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+504>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+496>>2];if(!b){break i}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+492>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+484>>2];if(!b){break j}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+480>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+472>>2];if(!b){break k}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+468>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[a+460>>2];if(!b){break l}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+456>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=q[a+448>>2];if(!b){break m}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+444>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=q[a+436>>2];if(!b){break n}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+432>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=q[a+424>>2];if(!b){break o}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+420>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=q[a+412>>2];if(!b){break p}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+408>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=q[a+400>>2];if(!b){break q}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+396>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=q[a+388>>2];if(!b){break r}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+384>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=q[a+376>>2];if(!b){break s}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}c=q[a+368>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(b){while(1){kH(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0);c=q[a+368>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(b){continue}break}}b=q[a+368>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Lq(a);return a|0}function r8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=0,y=x(0),z=0,A=x(0),B=0,C=x(0),D=x(0),E=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=0,N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0);f=Ba-432|0;Ba=f;v=q[c+32>>2];K=1065353216;z=0;a:{if(!e){break a}z=0;if(s[e+12>>1]!=2){break a}K=q[e+8>>2];N=q[e+4>>2];z=q[e>>2]}q[f+424>>2]=0;q[f+428>>2]=0;q[f+416>>2]=0;q[f+420>>2]=0;A=u[a+8>>2];B=q[a+4>>2];a=c;c=q[a+8>>2];E=q[a+4>>2];F=q[a+12>>2];q[f+396>>2]=0;q[f+392>>2]=F;q[f+384>>2]=E;q[f+388>>2]=c;c=q[a+16>>2];E=q[a+20>>2];F=q[a+28>>2];q[f+376>>2]=q[a+24>>2];q[f+380>>2]=F;q[f+368>>2]=c;q[f+372>>2]=E;k=u[d+4>>2];h=u[b>>2];g=u[d+12>>2];j=u[b+8>>2];l=u[d+8>>2];i=u[b+12>>2];m=u[d>>2];n=u[b+4>>2];t=x(x(k*h)+x(x(x(g*j)-x(l*i))-x(m*n)));C=x(x(m*j)+x(x(x(g*n)-x(k*i))-x(l*h)));G=x(C+C);y=x(t*G);H=x(x(x(x(g*h)-x(m*i))-x(k*j))+x(l*n));D=x(H+H);h=x(x(l*j)+x(x(x(m*h)+x(g*i))+x(k*n)));j=x(D*h);O=x(y-j);i=x(D*t);n=x(h*G);P=x(i+n);Q=x(j+y);j=x(D*C);L=x(t+t);h=x(h*L);R=x(j-h);S=x(i-n);T=x(j+h);h=x(u[b+20>>2]-u[d+20>>2]);i=x(h+h);h=x(u[b+16>>2]-u[d+16>>2]);n=x(h+h);h=x(u[b+24>>2]-u[d+24>>2]);y=x(h+h);I=x(x(x(i*x(-k))-x(m*n))-x(l*y));J=x(x(g*g)+x(-.5));h=x(x(x(J*y)+x(g*x(x(k*n)-x(m*i))))-x(l*I));j=x(x(x(J*i)+x(g*x(x(m*y)-x(l*n))))-x(k*I));k=x(x(x(J*n)+x(g*x(x(l*i)-x(k*y))))-x(m*I));g=x(x(1)-x(H*D));l=x(C*G);m=x(g-l);i=g;g=x(t*L);t=x(i-g);l=x(x(x(1)-l)-g);b=v+16|0;M=u[a+4>>2]!=x(1)|u[a+8>>2]!=x(1)?M:u[a+12>>2]==x(1);o[f+240|0]=0;q[f+236>>2]=0;a=q[f+420>>2];q[f+208>>2]=q[f+416>>2];q[f+212>>2]=a;a=q[f+428>>2];q[f+216>>2]=q[f+424>>2];q[f+220>>2]=a;q[f+352>>2]=b;q[f+360>>2]=q[v+56>>2]+w(r[v+55|0],20);o[f+364|0]=r[v+54|0];g=x(u[v+68>>2]*u[f+384>>2]);i=x(u[v+72>>2]*u[f+388>>2]);g=g<=i?g:i;i=x(u[v+76>>2]*u[f+392>>2]);g=g<=i?g:i;u[f+232>>2]=g*x(.02500000037252903);u[f+228>>2]=g*x(.05000000074505806);u[f+224>>2]=g*x(.10000000149011612);Hb(f+384|0,f+368|0,f+256|0,f+304|0,f+208|0,M);q[f+356>>2]=q[v+60>>2];a=q[f+408>>2];q[f+196>>2]=q[f+404>>2];q[f+200>>2]=a;q[f+204>>2]=q[f+412>>2];q[f+188>>2]=0;q[f+172>>2]=0;u[f+120>>2]=h;g=x(A*x(0));m=x(x(g*m)+x(x(A*S)+x(g*Q)));u[f+184>>2]=h-m;u[f+116>>2]=j;t=x(x(x(A*T)+x(g*t))+x(g*O));u[f+180>>2]=j-t;u[f+168>>2]=h+m;u[f+164>>2]=j+t;q[f+192>>2]=B;q[f+124>>2]=0;q[f+140>>2]=4;o[f+144|0]=1;q[f+136>>2]=B;q[f+132>>2]=B;q[f+128>>2]=B;u[f+112>>2]=k;g=x(x(g*P)+x(x(g*R)+x(A*l)));u[f+176>>2]=k-g;u[f+160>>2]=k+g;q[f+40>>2]=183104;q[f+44>>2]=f+112;q[f+32>>2]=183172;q[f+36>>2]=f+208;q[f+28>>2]=0;u[f+24>>2]=h-u[f+216>>2];u[f+20>>2]=j-u[f+212>>2];u[f+16>>2]=k-u[f+208>>2];q[f>>2]=0;a=vo(f+40|0,f+32|0,f+16|0,f,f+96|0,f+80|0,f- -64|0,f+48|0);if(!(!e|(a|0)!=2)){q[e+8>>2]=K;q[e+4>>2]=N;q[e>>2]=z}if(e){p[e+12>>1]=((a|0)==2)<<1}Ba=f+432|0;return(a|0)==2|0}function BG(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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);N=x(x(u[b+56>>2]+u[b- -64>>2])*x(.5));A=x(x(u[b+44>>2]+u[b+60>>2])*x(.5));B=x(x(u[b+40>>2]+u[b+48>>2])*x(.5));c=u[b+36>>2];Q=x(x(c+c)*x(.5));c=u[b+68>>2];R=x(x(c+c)*x(.5));c=u[b+52>>2];C=x(x(c+c)*x(.5));i=u[b+32>>2];k=u[b+28>>2];I=u[b+20>>2];J=u[b+16>>2];n=u[b+24>>2];K=u[b+12>>2];o=u[b+8>>2];g=u[b+4>>2];v=u[b>>2];D=x(1);E=x(1);c=x(0);F=x(1);G=x(1);e=x(x(u[b+76>>2]+u[b+84>>2])*x(.5));l=x(x(u[b+92>>2]+u[b+100>>2])*x(.5));f=x(x(u[b+80>>2]+u[b+96>>2])*x(.5));d=u[b+88>>2];h=x(x(d+d)*x(.5));r=x(x(e*l)-x(f*h));d=u[b+104>>2];p=x(x(d+d)*x(.5));j=x(x(f*l)-x(e*p));d=u[b+72>>2];d=x(x(d+d)*x(.5));s=x(x(h*p)-x(l*l));t=x(x(f*r)+x(x(e*j)+x(d*s)));if(t!=x(0)){c=x(x(1)/t);G=x(x(x(d*h)-x(e*e))*c);y=x(x(x(e*f)-x(d*l))*c);F=x(x(x(d*p)-x(f*f))*c);z=x(r*c);E=x(s*c);c=x(j*c)}e=x(0);w=x(1);f=x(0);H=x(1);h=x(-I);l=x(x(x(c*h)-x(o*E))-x(i*z));d=x(x(x(F*h)-x(o*c))-x(i*y));h=x(x(x(y*h)-x(o*z))-x(i*G));O=x(A+x(x(x(v*l)+x(K*d))+x(n*h)));j=x(-J);r=x(x(x(c*j)-x(g*E))-x(k*z));p=x(x(x(F*j)-x(g*c))-x(k*y));j=x(x(x(y*j)-x(g*z))-x(k*G));L=x(N+x(x(x(o*r)+x(I*p))+x(i*j)));q=x(-K);s=x(x(x(c*q)-x(v*E))-x(n*z));t=x(x(x(F*q)-x(v*c))-x(n*y));q=x(x(x(y*q)-x(v*z))-x(n*G));M=x(B+x(x(x(g*s)+x(J*t))+x(k*q)));C=x(C+x(x(x(g*r)+x(J*p))+x(k*j)));A=x(A+x(x(x(o*s)+x(I*t))+x(i*q)));P=x(x(L*M)-x(C*A));B=x(B+x(x(x(v*r)+x(K*p))+x(n*j)));g=x(N+x(x(x(g*l)+x(J*d))+x(k*h)));k=x(R+x(x(x(o*l)+x(I*d))+x(i*h)));o=x(x(g*A)-x(k*M));i=x(Q+x(x(x(v*s)+x(K*t))+x(n*q)));n=x(x(C*k)-x(g*L));g=x(x(O*P)+x(x(B*o)+x(i*n)));if(g!=x(0)){m=x(x(1)/g);H=x(x(x(C*i)-x(M*B))*m);f=x(x(x(A*B)-x(L*i))*m);w=x(x(x(k*i)-x(A*O))*m);e=x(P*m);D=x(n*m);m=x(o*m)}u[a+72>>2]=D;u[a+104>>2]=H;u[a+100>>2]=f;u[a+96>>2]=e;u[a+92>>2]=f;u[a+88>>2]=w;u[a+84>>2]=m;u[a+80>>2]=e;u[a+76>>2]=m;i=x(x(x(q*e)+x(j*f))+x(h*H));u[a+32>>2]=i;k=x(x(x(t*e)+x(p*f))+x(d*H));u[a+28>>2]=k;n=x(x(x(s*e)+x(r*f))+x(l*H));u[a+24>>2]=n;o=x(x(x(q*m)+x(j*w))+x(h*f));u[a+20>>2]=o;g=x(x(x(t*m)+x(p*w))+x(d*f));u[a+16>>2]=g;f=x(x(x(s*m)+x(r*w))+x(l*f));u[a+12>>2]=f;v=x(x(x(q*D)+x(j*m))+x(h*e));u[a+8>>2]=v;w=x(x(x(t*D)+x(p*m))+x(d*e));u[a+4>>2]=w;e=x(x(x(s*D)+x(r*m))+x(l*e));u[a>>2]=e;u[a+68>>2]=G+x(x(x(q*v)+x(j*o))+x(h*i));u[a- -64>>2]=y+x(x(x(t*v)+x(p*o))+x(d*i));u[a+60>>2]=z+x(x(x(s*v)+x(r*o))+x(l*i));u[a+56>>2]=y+x(x(x(q*w)+x(j*g))+x(h*k));u[a+52>>2]=F+x(x(x(t*w)+x(p*g))+x(d*k));u[a+48>>2]=c+x(x(x(s*w)+x(r*g))+x(l*k));u[a+44>>2]=z+x(x(x(q*e)+x(j*f))+x(h*n));u[a+40>>2]=c+x(x(x(t*e)+x(p*f))+x(d*n));u[a+36>>2]=E+x(x(x(s*e)+x(r*f))+x(l*n))}function u3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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);c=Ba-240|0;Ba=c;l=u[e+24>>2];q[c+208>>2]=q[e>>2];q[c+212>>2]=q[e+4>>2];q[c+216>>2]=q[e+8>>2];q[c+220>>2]=q[e+12>>2];q[c+224>>2]=q[e+16>>2];q[c+228>>2]=q[e+20>>2];u[c+232>>2]=l+j;po(c+208|0,c+144|0);K=u[c+176>>2];L=u[c+164>>2];B=u[c+200>>2];M=u[c+172>>2];E=u[c+196>>2];N=u[c+160>>2];O=u[c+152>>2];P=u[c+168>>2];Q=u[c+144>>2];R=u[c+156>>2];F=u[c+192>>2];S=u[c+148>>2];d=q[a+4>>2];q[c+136>>2]=a;q[c+132>>2]=d;j=u[a+8>>2];l=u[a+12>>2];u[c+128>>2]=x(1)/u[a+16>>2];u[c+120>>2]=x(1)/l;u[c+124>>2]=x(1)/j;d=s[i>>1];p[c+90>>1]=0;p[c+88>>1]=d;q[c+84>>2]=c+120;i=r[a+20|0];q[c+80>>2]=185072;q[c+100>>2]=f;q[c+104>>2]=h;q[c+108>>2]=b;u[c+112>>2]=g;d=d&255;o[c+93|0]=d>>>6&1;o[c+92|0]=(i>>>1|d>>>7)&1;q[c+96>>2]=c+208;q[h+40>>2]=2139095039;q[h+8>>2]=-1;j=u[b>>2];m=x(u[b+16>>2]*x(-2));t=x(u[b+20>>2]*x(-2));n=u[b+4>>2];v=x(u[b+24>>2]*x(-2));l=u[b+8>>2];z=x(x(x(j*m)+x(t*n))+x(v*l));k=u[c+184>>2];A=x(k+k);G=x(-n);k=u[c+180>>2];C=x(k+k);k=u[c+188>>2];D=x(k+k);H=x(x(x(A*G)-x(j*C))-x(l*D));k=u[b+12>>2];w=x(x(k*k)+x(-.5));I=x(x(x(j*z)+x(x(m*w)-x(k*x(x(v*n)-x(t*l)))))+x(x(x(w*C)+x(k*x(x(l*A)-x(n*D))))-x(j*H)));u[c+64>>2]=I;J=x(x(x(n*z)+x(x(t*w)-x(k*x(x(m*l)-x(v*j)))))+x(x(x(w*A)+x(k*x(x(j*D)-x(l*C))))-x(n*H)));u[c+68>>2]=J;A=x(x(x(x(v*w)-x(k*x(x(t*j)-x(m*n))))+x(l*z))+x(x(x(w*D)+x(k*x(x(n*C)-x(j*A))))-x(l*H)));u[c+72>>2]=A;m=u[f+4>>2];m=x(m+m);t=u[f>>2];t=x(t+t);v=u[f+8>>2];v=x(v+v);z=x(x(x(m*G)-x(j*t))-x(l*v));u[c+56>>2]=x(x(w*v)+x(k*x(x(n*t)-x(j*m))))-x(l*z);u[c+52>>2]=x(x(w*m)+x(k*x(x(j*v)-x(l*t))))-x(n*z);u[c+48>>2]=x(x(w*t)+x(k*x(x(l*m)-x(n*v))))-x(j*z);w=x(x(x(F*x(y(O)))+x(E*x(y(L))))+x(B*x(y(K))));m=j;j=x(x(-j)-j);v=x(x(m*j)+x(1));m=x(G-n);z=x(m*G);t=x(x(x(F*x(y(Q)))+x(E*x(y(R))))+x(B*x(y(P))));n=x(-l);C=x(j*n);D=x(k*m);B=x(x(x(F*x(y(S)))+x(E*x(y(N))))+x(B*x(y(M))));E=x(k*j);F=x(m*n);m=x(x(y(x(w*x(v-z))))+x(x(y(x(t*x(C-D))))+x(y(x(B*x(E+F))))));u[c+40>>2]=x(x(m+A)-x(A-m))*x(.5);j=x(j*G);l=x(n-l);k=x(k*l);l=x(l*n);n=x(x(y(x(w*x(F-E))))+x(x(y(x(t*x(j+k))))+x(y(x(B*x(v-l))))));u[c+36>>2]=x(x(n+J)-x(J-n))*x(.5);j=x(x(y(x(w*x(C+D))))+x(x(y(x(t*x(x(x(1)-z)-l))))+x(y(x(B*x(j-k))))));u[c+32>>2]=x(x(j+I)-x(I-j))*x(.5);q[c+4>>2]=c+32;q[c>>2]=c+120;d=c+8|0;mg(c+120|0,d);j=u[c+40>>2];u[c+16>>2]=u[c+16>>2]-j;l=u[c+36>>2];u[c+12>>2]=u[c+12>>2]-l;k=u[c+32>>2];u[c+20>>2]=k+u[c+20>>2];u[c+24>>2]=l+u[c+24>>2];u[c+28>>2]=j+u[c+28>>2];u[c+8>>2]=u[c+8>>2]-k;Rn(q[c>>2],c- -64|0,c+48|0,g,c+80|0,d,q[c+4>>2]);a=t3(c+80|0,h,a,b,e,c+208|0,f);Ba=c+240|0;return a|0}function gW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=x(0),n=x(0),t=0,v=x(0),y=0,z=0,A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(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);e=Ba-80|0;Ba=e;y=q[q[b+32>>2]+36>>2];t=q[b+36>>2];c=s[y+4>>1]+s[t+4>>1]|0;d=w(c,44);o[e+76|0]=d>>>0>1024;a:{if(d>>>0>=1025){c=Sb(d,137640,1446);q[e+72>>2]=c;d=w(s[y+4>>1]+s[t+4>>1]|0,44);break a}c=e-(w(c,44)+15&16777200)|0;Ba=c;q[e+72>>2]=c}Ta(c,0,d);o[e+68|0]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=-8388609;q[e+32>>2]=0;q[e+16>>2]=0;p[e+12>>1]=0;l=q[e+72>>2];q[e+8>>2]=l;c=q[t>>2];g=(b|0)==(c|0)?q[b+28>>2]:c;d=g;c=0;while(1){i=w(c,44)+l|0;q[i+36>>2]=e+8;q[i>>2]=q[d>>2];q[i+4>>2]=q[d+4>>2];q[i+8>>2]=q[d+8>>2];q[i+20>>2]=q[d+20>>2];f=q[d+16>>2];q[i+12>>2]=q[d+12>>2];q[i+16>>2]=f;f=c+1|0;z=(g|0)==q[d+28>>2]?0:f;B=q[b+32>>2];c=c?c:s[t+4>>1];h=(b|0)==(d|0);H=h?i:H;j=h?B:j;q[i+28>>2]=w(z,44)+l;q[i+24>>2]=(w(c,44)+l|0)+ -44;c=f;d=q[d+28>>2];if((g|0)!=(d|0)){continue}break}d=q[y>>2];while(1){g=w(f,44)+l|0;q[g+36>>2]=e+8;q[g>>2]=q[d>>2];q[g+4>>2]=q[d+4>>2];q[g+8>>2]=q[d+8>>2];q[g+20>>2]=q[d+20>>2];c=q[d+16>>2];q[g+12>>2]=q[d+12>>2];q[g+16>>2]=c;B=q[y>>2];b:{if((B|0)==q[d+28>>2]){z=s[t+4>>1];c=z;break b}z=s[t+4>>1];c=f+1|0}h=c;c=f;if((z|0)==(c|0)){c=s[y+4>>1]+f|0}j=(d|0)==(j|0)?g:j;q[g+28>>2]=w(h,44)+l;q[g+24>>2]=(w(c,44)+l|0)+ -44;f=f+1|0;d=q[d+28>>2];if((B|0)!=(d|0)){continue}break}d=q[j+28>>2];h=q[H+24>>2];f=q[j+24>>2];c=q[H+28>>2];q[f+28>>2]=c;q[c+24>>2]=f;q[h+28>>2]=d;q[d+24>>2]=h;Cc(e+8|0);h=q[a+24>>2];c:{d:{if(!h){C=u[e+28>>2];D=u[e+24>>2];F=u[e+20>>2];break d}G=u[a+256>>2];f=q[a+36>>2];C=u[e+28>>2];D=u[e+24>>2];j=0;v=u[e+48>>2];F=u[e+20>>2];c=0;while(1){d=f+w(c,24)|0;if(!!(x(x(x(x(u[d>>2]*F)+x(u[d+4>>2]*D))+x(u[d+8>>2]*C))-v)>G)){break c}c=c+1|0;if(c>>>0>>0){continue}break}}f=q[e+8>>2];I=u[f+8>>2];J=u[f+4>>2];K=u[f>>2];O=u[a+252>>2];c=f;while(1){c=q[c+28>>2];P=u[c>>2];n=x(P-K);L=n;Q=u[c+4>>2];m=x(Q-J);M=m;G=u[c+8>>2];A=x(G-I);N=A;j=0;d=c;v=m;k=x(E(x(x(x(n*n)+x(m*m))+x(A*A))));if(!!(k>x(0))){k=x(x(1)/k);N=x(A*k);L=x(n*k);M=x(m*k)}k=x(-x(x(L*C)-x(N*F)));m=x(x(N*D)-x(M*C));n=x(x(v*k)-x(m*n));v=x(x(M*F)-x(L*D));if(x(n-x(v*A))>O){break c}while(1){d=q[d+28>>2];if((c|0)!=(d|0)){if(!(x(x(x(x(u[d+4>>2]-J)*k)-x(m*x(u[d>>2]-K)))-x(v*x(u[d+8>>2]-I)))>O)){continue}break c}break}I=G;J=Q;K=P;if((c|0)!=(f|0)){continue}break}c=q[b+28>>2];d=q[b+32>>2];a=q[d+24>>2];h=q[d+36>>2];while(1){d=q[d+28>>2];b=q[b+24>>2];f=q[q[b+32>>2]+36>>2];if((f|0)==(h|0)){continue}break}b=q[q[c+32>>2]+36>>2];if((h|0)==(b|0)){while(1){a=q[a+24>>2];c=q[c+28>>2];b=q[q[c+32>>2]+36>>2];if((h|0)==(b|0)){continue}break}}if(q[q[a+32>>2]+36>>2]==(b|0)){break c}j=(f|0)!=q[q[d+32>>2]+36>>2]}if(r[e+76|0]){cb(l)}Ba=e+80|0;return j}function I7(a,b,c,d,e,f){var g=0,h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),p=0,t=x(0),v=0,y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=x(0),S=0;g=Ba-5664|0;Ba=g;h=u[a+12>>2];k=u[a+8>>2];K=q[q[a+36>>2]+56>>2];m=u[a+4>>2];q[g+1548>>2]=0;u[g+1520>>2]=d*x(1.149999976158142);L=a+4|0;Ih(g+1472|0,b,L);q[g+1464>>2]=0;q[g+1456>>2]=0;q[g+1460>>2]=0;lb(g+1456|0,128);q[g+1448>>2]=0;q[g+1452>>2]=0;q[g+1440>>2]=0;q[g+1444>>2]=0;q[g+1432>>2]=0;q[g+1436>>2]=0;q[g+1424>>2]=0;q[g+1428>>2]=0;q[g+1416>>2]=0;q[g+1420>>2]=0;q[g+1408>>2]=0;q[g+1412>>2]=0;q[g+1404>>2]=268435455;R=x(h*x(m*k));h=x(0);k=x(0);m=x(0);a:{b:{while(1){c:{q[g+1460>>2]=0;i=q[c+52>>2];l=q[c+48>>2];q[g+1352>>2]=q[c+56>>2];q[g+1344>>2]=l;q[g+1348>>2]=i;i=q[c+72>>2];l=q[c+68>>2];p=q[c+64>>2];u[g+1368>>2]=d;q[g+1356>>2]=p;q[g+1360>>2]=l;q[g+1364>>2]=i;po(g+1344|0,g+1280|0);i=q[a+36>>2];_d(g,g+1280|0,b,L);q[g+5648>>2]=183604;q[g+5656>>2]=g+1456;q[g+5652>>2]=2;n[q[(s[i+4>>1]<<2)+183624>>2]](i,g,g+5648|0,1,1);l=q[g+1460>>2];if(!l){break c}q[g+1376>>2]=2139095039;M=l+31>>>5|0;if(!M){break c}N=q[g+1456>>2];A=0;i=l;H=0;while(1){I=A<<5;p=l-I|0;O=p>>>0<32?p:32;if(O){S=i>>>0<32?i:32;v=0;while(1){p=w(v,40)+g|0;P=q[(v+I<<2)+N>>2];H7(q[a+36>>2],p,P,g+1472|0,R>2]<<2)+N>>2];q[g+1404>>2]=i;j=x(u[g+1376>>2]-u[c+80>>2]);if(!(j<=x(0))){Q=1;if(J){break c}q[f+40>>2]=0;a=q[g+1444>>2];b=q[g+1440>>2];q[f+24>>2]=q[g+1448>>2];q[f+16>>2]=b;q[f+20>>2]=a;a=q[g+1416>>2];b=q[g+1412>>2];q[f+28>>2]=q[g+1408>>2];q[f+32>>2]=b;q[f+8>>2]=i;q[f+36>>2]=a;break b}t=u[g+1408>>2];B=u[g+1412>>2];C=u[g+1416>>2];q[c+12>>2]=0;q[c+60>>2]=0;y=u[c+8>>2];C=x(j*C);D=x(y-C);u[c+8>>2]=D;z=u[c+4>>2];B=x(j*B);F=x(z-B);u[c+4>>2]=F;G=u[c>>2];j=x(j*t);t=x(G-j);u[c>>2]=t;t=x(t-G);u[c+48>>2]=t+u[c+48>>2];z=x(F-z);u[c+52>>2]=z+u[c+52>>2];y=x(D-y);u[c+56>>2]=y+u[c+56>>2];D=u[c+64>>2];F=u[c+68>>2];G=u[c+72>>2];q[c+76>>2]=0;u[c+72>>2]=y+G;u[c+68>>2]=z+F;u[c+64>>2]=t+D;h=x(h-C);k=x(k-B);m=x(m-j);Q=1;J=J+1|0;if((J|0)!=4){continue}}break}q[g+1420>>2]=0;j=h;d=x(E(x(x(h*h)+x(x(k*k)+x(m*m)))));h=x(x(1)/d);a=d>x(0);j=a?x(j*h):x(0);u[g+1416>>2]=j;k=a?x(k*h):x(0);u[g+1412>>2]=k;h=a?x(m*h):x(0);u[g+1408>>2]=h;a=0;if(!Q){break a}u[f+40>>2]=-d;a=q[g+1444>>2];b=q[g+1440>>2];c=q[g+1448>>2];u[f+36>>2]=j;u[f+32>>2]=k;u[f+28>>2]=h;q[f+24>>2]=c;q[f+16>>2]=b;q[f+20>>2]=a;q[f+8>>2]=q[g+1404>>2]}a=1}b=q[g+1464>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[g+1456>>2];if(!b){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=g+5664|0;return a}function fn(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=0,p=0,r=0,s=x(0),t=x(0),v=0,y=x(0),z=x(0),A=0,B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0);r=Ba-16|0;Ba=r;h=1;o=q[a+28>>2];n=q[o>>2];g=w(n,12)+c|0;z=u[g+12>>2];s=u[g+8>>2];C=u[g+4>>2];D=u[g>>2];g=w(n,24)+b|0;E=u[g+12>>2];F=u[g+8>>2];G=u[g+4>>2];H=u[g>>2];I=u[g+20>>2];J=u[g+16>>2];p=q[a+32>>2];a:{if(p>>>0<=1){i=D;k=C;l=s;t=z;break a}t=z;l=s;k=C;i=D;while(1){v=q[(h<<2)+o>>2];g=w(v,24)+b|0;j=u[g+12>>2];E=E>j?E:j;j=u[g+8>>2];F=F>2];G=G>2];H=H>2];I=I>j?I:j;j=u[g+16>>2];J=J>j?J:j;g=w(v,12)+c|0;t=x(t+u[g+12>>2]);l=x(l+u[g+8>>2]);k=x(k+u[g+4>>2]);i=x(i+u[g>>2]);h=h+1|0;if((p|0)!=(h|0)){continue}break}}u[a+12>>2]=E;u[a+8>>2]=F;u[a+4>>2]=G;u[a>>2]=H;u[a+20>>2]=I;u[a+16>>2]=J;if(p>>>0>f>>>0){y=z;z=x(p>>>0);j=x(x(1)/z);K=x(j*t);t=x(y-K);t=x(x(t*t)+x(0));y=s;s=x(j*l);l=x(y-s);l=x(x(l*l)+x(0));y=C;C=x(j*k);k=x(y-C);k=x(x(k*k)+x(0));y=D;D=x(j*i);i=x(y-D);i=x(x(i*i)+x(0));h=1;if((p|0)!=1){while(1){g=w(q[(h<<2)+o>>2],12)+c|0;j=x(u[g+12>>2]-K);t=x(x(j*j)+t);j=x(u[g+8>>2]-s);l=x(x(j*j)+l);j=x(u[g+4>>2]-C);k=x(x(j*j)+k);y=i;i=x(u[g>>2]-D);i=x(y+x(i*i));h=h+1|0;if((p|0)!=(h|0)){continue}break}}s=x(x(1)/x(p+ -1>>>0));u[r+12>>2]=s*t;i=x(s*i);u[r>>2]=i;k=x(s*k);u[r+4>>2]=k;l=x(s*l);u[r+8>>2]=l;h=k>i;h=(l>u[(h<<2|r)>>2]?2:h)<<2;v=a+12|0;i=x(x(u[h+a>>2]+u[v+h>>2])*x(.5));m=c+h|0;h=0;g=0;while(1){if(!!(u[m+w(n,12)>>2]>i)){A=(h<<2)+o|0;q[(g<<2)+o>>2]=q[A>>2];q[A>>2]=n;h=h+1|0}g=g+1|0;if((p|0)!=(g|0)){n=q[(g<<2)+o>>2];continue}break}if(!((h|0)!=(p|0)?h:0)){i=x(x(E+H)*x(.5));h=0;g=0;while(1){n=(g<<2)+o|0;m=q[n>>2];if(!!(u[w(m,12)+c>>2]>i)){B=n;n=(h<<2)+o|0;q[B>>2]=q[n>>2];q[n>>2]=m;h=h+1|0}g=g+1|0;if((p|0)!=(g|0)){continue}break}i=x(x(h>>>0)/z);u[r>>2]=i;n=c+4|0;k=x(x(J+G)*x(.5));h=0;g=0;while(1){m=(g<<2)+o|0;A=q[m>>2];if(!!(u[n+w(A,12)>>2]>k)){B=m;m=(h<<2)+o|0;q[B>>2]=q[m>>2];q[m>>2]=A;h=h+1|0}g=g+1|0;if((p|0)!=(g|0)){continue}break}k=x(x(h>>>0)/z);u[r+4>>2]=k;n=c+8|0;l=x(x(I+F)*x(.5));h=0;g=0;while(1){m=(g<<2)+o|0;A=q[m>>2];if(!!(u[n+w(A,12)>>2]>l)){B=m;m=(h<<2)+o|0;q[B>>2]=q[m>>2];q[m>>2]=A;h=h+1|0}g=g+1|0;if((p|0)!=(g|0)){continue}break}i=x(i+x(-.5));i=x(i*i);u[r>>2]=i;k=x(k+x(-.5));k=x(k*k);u[r+4>>2]=k;l=x(x(x(h>>>0)/z)+x(-.5));l=x(l*l);u[r+8>>2]=l;h=k>2]?2:h)<<2;i=x(x(u[h+a>>2]+u[h+v>>2])*x(.5));n=c+h|0;h=0;g=0;while(1){v=(g<<2)+o|0;m=q[v>>2];if(!!(u[n+w(m,12)>>2]>i)){B=v;v=(h<<2)+o|0;q[B>>2]=q[v>>2];q[v>>2]=m;h=h+1|0}g=g+1|0;if((p|0)!=(g|0)){continue}break}g=p>>>1|0;h=h?(h|0)==(p|0)?g:h:g}m=a;g=q[d>>2];a=w(g,36)+e|0;q[m+24>>2]=a;q[d>>2]=g+2;q[a+32>>2]=h;q[a+28>>2]=o;g=e?a+36|0:0;q[g+32>>2]=p-h;q[g+28>>2]=(h<<2)+o;fn(a,b,c,d,e,f);fn(g,b,c,d,e,f)}Ba=r+16|0}function uy(a,b,c,d){var g=x(0),h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=0,Q=x(0),R=x(0);o=u[a+8>>2];s=u[a+4>>2];N=1;O=q[d+8>>2];H=u[d+8>>2];P=q[d+4>>2];I=u[d+4>>2];m=u[a>>2];n=x(-m);a=q[d>>2];D=u[d>>2];a:{b:{if(!((m>n?m:n)<=D)){break b}n=x(-s);if(!((s>n?s:n)<=I)){break b}n=x(-o);if((o>n?o:n)<=H){break a}}N=0;n=u[b>>2];t=m>2];if((tD){break a}t=u[b+4>>2];B=s>2];if((BI){break a}B=u[b+8>>2];g=o>2];if((gH){break a}g=m>n?m:n;if(x(x(0)-D)>(g>z?g:z)){break a}g=s>t?s:t;if(x(x(0)-I)>(g>E?g:E)){break a}g=o>B?o:B;if(x(x(0)-H)>(g>F?g:F)){break a}g=x(n-m);p=x(E-t);r=x(t-s);v=x(z-n);l=x(x(g*p)-x(r*v));y=x(F-B);i=x(B-o);A=x(x(r*y)-x(i*p));w=x(x(i*v)-x(g*y));h=x(x(o*l)+x(x(m*A)+x(s*w)));b=(j(l),e(0))&-2147483648;c=(j(A),e(0))&-2147483648;d=(j(w),e(0))&-2147483648;if(h>x(x(l*(f(0,b|O),k()))+x(x(A*(f(0,c|a),k()))+x(w*(f(0,d|P),k()))))|x(x(l*(f(0,b^-2147483648|O),k()))+x(x(A*(f(0,a|c^-2147483648),k()))+x(w*(f(0,d^-2147483648|P),k()))))>h){break a}l=x(x(o*g)-x(m*i));A=x(x(g*B)-x(n*i));h=lh?i:h;h=x(-g);G=g>h?g:h;J=x(x(L*D)+x(G*H));if(C>J){break a}h=x(x(m*r)-x(s*g));K=x(x(n*r)-x(g*t));C=hC?r:C;R=x(x(Q*D)+x(G*I));if(M>R){break a}G=x(x(s*i)-x(o*r));C=x(x(t*i)-x(r*B));M=Gi){break a}l=l>A?l:A;if(x(x(0)-J)>(l>w?l:w)){break a}l=h>K?h:K;if(x(x(0)-R)>(l>g?l:g)){break a}g=G>C?G:C;if(x(x(0)-i)>(g>r?g:r)){break a}g=x(x(o*v)-x(m*y));r=x(x(B*v)-x(n*y));l=gl?y:l;l=x(-v);w=v>l?v:l;G=x(x(K*D)+x(w*H));if(h>G){break a}l=x(x(m*p)-x(s*v));A=x(x(n*p)-x(t*v));h=lh?p:h;L=x(x(C*D)+x(w*I));if(J>L){break a}w=x(x(s*y)-x(o*p));h=x(x(t*y)-x(B*p));J=wy){break a}g=g>r?g:r;if(x(x(0)-G)>(g>i?g:i)){break a}g=l>A?l:A;if(x(x(0)-L)>(g>v?g:v)){break a}g=w>h?w:h;if(x(x(0)-y)>(g>p?g:p)){break a}g=x(m-z);p=x(o-F);r=x(x(o*g)-x(m*p));v=x(x(B*g)-x(n*p));i=ri?p:i;i=x(-g);A=g>i?g:i;w=x(x(l*D)+x(A*H));if(h>w){break a}i=m;m=x(s-E);i=x(x(i*m)-x(s*g));n=x(x(n*m)-x(t*g));h=ig?m:g;D=x(x(g*D)+x(A*I));if((hD){break a}o=x(x(s*p)-x(o*m));s=x(x(t*p)-x(B*m));t=ot){break a}n=i>n?i:n;o=o>s?o:s;a=(x(x(0)-D)>(n>z?n:z)^-1)&(x(x(0)-t)>(o>m?o:m)^1);o=r>v?r:v;N=a&(x(x(0)-w)>(o>y?o:y)^-1)}return N}function l6(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),o=x(0),r=x(0),t=x(0),v=0,w=x(0),y=x(0),z=x(0),A=0,B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0);e=Ba-192|0;Ba=e;qz(a);A=q[a+4>>2];B=q[a>>2];f=q[a+12>>2];j=q[a+8>>2];k=q[a+64>>2];v=q[a+60>>2];h=(k|0)<(v|0);g=h?f:j;q[e+160>>2]=q[g+36>>2];q[e+164>>2]=q[g+40>>2];q[e+168>>2]=q[g+44>>2];q[e+172>>2]=q[g+48>>2];q[e+176>>2]=q[g+52>>2];q[e+180>>2]=q[g+56>>2];q[e+184>>2]=q[g+60>>2];q[e+96>>2]=q[g+8>>2];q[e+100>>2]=q[g+12>>2];q[e+104>>2]=q[g+16>>2];q[e+108>>2]=q[g+20>>2];l=u[g+24>>2];q[e+112>>2]=q[g+24>>2];w=u[g+28>>2];q[e+116>>2]=q[g+28>>2];m=u[g+32>>2];q[e+120>>2]=q[g+32>>2];f=h?j:f;q[e+128>>2]=q[f+36>>2];q[e+132>>2]=q[f+40>>2];q[e+136>>2]=q[f+44>>2];q[e+140>>2]=q[f+48>>2];o=u[f+52>>2];q[e+144>>2]=q[f+52>>2];r=u[f+56>>2];q[e+148>>2]=q[f+56>>2];t=u[f+60>>2];q[e+152>>2]=q[f+60>>2];q[e+64>>2]=q[f+8>>2];q[e+68>>2]=q[f+12>>2];q[e+72>>2]=q[f+16>>2];q[e+76>>2]=q[f+20>>2];y=u[f+24>>2];q[e+80>>2]=q[f+24>>2];E=u[f+28>>2];q[e+84>>2]=q[f+28>>2];F=u[f+32>>2];q[e+88>>2]=q[f+32>>2];G=u[e+184>>2];H=u[e+180>>2];I=u[e+176>>2];q[e+56>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;i=u[q[a+52>>2]+52>>2];q[b+7160>>2]=-1;u[b+7152>>2]=c;j=b+7160|0;z=u[g+4>>2];C=u[f+4>>2];c=x(z+C);D=cx(0)?i:x(0),e+48|0,e+32|0,u[a+28>>2],j,D);a:{if(!!(d>=x(1))){q[a+48>>2]=0;q[a+104>>2]=1;q[a+28>>2]=2139095039;q[a+32>>2]=0;break a}j=q[j>>2];q[a+72>>2]=j;i=u[e+52>>2];c=x(-i);l=x(x(I-l)-x(o-y));o=u[e+48>>2];t=x(x(G-m)-x(t-F));m=u[e+56>>2];y=x(x(x(x(x(H-w)-x(r-E))*c)-x(l*o))-x(t*m));b:{if(q[a+64>>2]>2]){c=i;break b}u[e+52>>2]=c;m=x(-m);u[e+56>>2]=m;o=x(-o);u[e+48>>2]=o}q[a+104>>2]=1;if(!!(y>2]=2139095039;break a}J=h?k:v;v=h?v:k;r=x(0);c:{if(!(d<=x(0))){break c}t=x(1);i=x(1);l=x(1);K=x(-d);d=x(0);k=h?A:B;if(k){i=u[q[k+32>>2]+36>>2]}w=i;h=h?B:A;if(h){t=u[q[h+32>>2]+36>>2]}r=x(0);if((i>2]+60>>2]:l;w=h?u[q[h+36>>2]+60>>2]:x(1);r=x(x((z>2]=K;u[a+28>>2]=d;u[a+32>>2]=r;q[a+36>>2]=q[e+32>>2];q[a+40>>2]=q[e+36>>2];h=q[e+40>>2];u[a+24>>2]=m;u[a+20>>2]=c;u[a+16>>2]=o;q[a+44>>2]=h;u[b+536>>2]=m;u[b+532>>2]=c;u[b+528>>2]=o;q[b+4624>>2]=1;q[b+544>>2]=q[a+36>>2];q[b+548>>2]=q[a+40>>2];h=q[a+44>>2];q[b+580>>2]=v+ -5>>>0<2?j:-1;q[b+540>>2]=0;q[b+552>>2]=h;n[q[(J<<2)+161408>>2]](q[g+92>>2],0,b,e+24|0)|0;n[q[(v<<2)+161408>>2]](q[f+92>>2],1,b,e+24|0)|0;b=q[q[b+7188>>2]>>2];f=b+(s[e+24>>1]<<5)|0;g=b+(s[e+26>>1]<<5)|0;c=kk(f,g);b=e+16|0;u[b+4>>2]=1;u[b>>2]=1;jk(e,b,f,g);b=q[e+4>>2];f=q[e>>2];p[a+76>>1]=s[e+24>>1];g=s[e+26>>1];u[a+88>>2]=c;q[a+84>>2]=f;q[a+80>>2]=b;p[a+78>>1]=g}Ba=e+192|0}function Eza(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;z=Ba-256|0;Ba=z;e=s[b+24>>1];a:{if(!(e&512)){break a}j=q[b+44>>2];h=q[q[a+7128>>2]+4>>2];f=q[b+40>>2];t=r[b+31|0];v=r[b+30|0];g=r[d+14|0];if(!(e&128|g&32|((e&32?!(o[(h+(f<<5)|0)+28|0]&1):i)|(e&64?!(o[(h+(j<<5)|0)+28|0]&1):0)))){if(r[d+12|0]){q[a+7148>>2]=q[a+7148>>2]+1}MG(d,c,a,0,((v>>>0>t>>>0?v:t)&255)>>>0>4);break a}o[d+14|0]=g&223;e=q[a+7132>>2];u[a+7104>>2]=u[e+(f<<2)>>2]+u[e+(j<<2)>>2];g=h+(f<<5)|0;e=h+(j<<5)|0;f=v>>>0>t>>>0;l=f?g:e;x=f?e:g;g=q[b+8>>2];e=q[b+12>>2];C=f?g:e;D=f?e:g;E=f?v:t;y=E&255;A=(v>>>0>>0?v:t)&255;j=a+4640|0;e=r[c+7|0];b:{if(e&2){T$(j,q[c>>2]);q[c>>2]=j;o[c+7|0]=r[c+7|0]|3;B=1;break b}if(!(e&1)){break b}h=q[c>>2];F=h;g=h>>>6|0;e=0-(1>>0)|0;k=1-g|0;g=e;f=0;i=h+127|0;if(i>>>0<127){f=1}m=i;i=f>>>6|0;f=(f&63)<<26|m>>>6;m=f+k|0;e=e+i|0;e=m>>>0>>0?e+1|0:e;i=h;while(1){i=i- -64|0;f=e+ -1|0;e=m+ -1|0;if(e>>>0<4294967295){f=f+1|0}m=e;e=f;if(m|e){continue}break}i=0;e=F+255|0;if(e>>>0<255){i=1}f=i>>>6|0;e=i<<26|e>>>6;i=e+k|0;f=f+g|0;m=i;e=i>>>0>>0?f+1|0:f;while(1){h=h- -64|0;f=e+ -1|0;e=m+ -1|0;if(e>>>0<4294967295){f=f+1|0}m=e;e=f;if(m|e){continue}break}}g=y<<2;f=w(A,28);e=g+(f+a|0)|0;q[e+108>>2]=q[e+108>>2]+1;q[a+4624>>2]=0;e=d;o[e+7|0]=0;o[e+8|0]=0;o[e+9|0]=0;o[e+10|0]=0;o[e+11|0]=0;o[e+12|0]=0;o[e+13|0]=0;o[e+14|0]=0;q[e>>2]=0;q[e+4>>2]=0;n[q[g+(f+167456|0)>>2]](D+36|0,C+36|0,x,l,a+7104|0,c,a+528|0,a+4|0)|0;e=q[g+(f+161440|0)>>2];if(e){n[e](D,C,a,z)|0}c:{if(v>>>0<=t>>>0){break c}g=q[a+4624>>2];if(!g){break c}h=0;while(1){e=(h<<6)+a|0;u[e+536>>2]=-u[e+536>>2];u[e+532>>2]=-u[e+532>>2];u[e+528>>2]=-u[e+528>>2];f=(h<<2)+z|0;e=s[f+2>>1];p[f+2>>1]=s[f>>1];p[f>>1]=e;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(B){e=a+4702|0;m=(w(r[a+4703|0],48)+(r[e|0]<<4)|0)+48|0;l=Ce(a+512|0,m);g=r[e|0];q[l+32>>2]=g;e=q[j+4>>2];q[l>>2]=q[j>>2];q[l+4>>2]=e;e=q[j+12>>2];q[l+8>>2]=q[j+8>>2];q[l+12>>2]=e;e=q[j+20>>2];q[l+16>>2]=q[j+16>>2];q[l+20>>2]=e;e=q[j+28>>2];q[l+24>>2]=q[j+24>>2];q[l+28>>2]=e;if(g){h=l+48|0;A=a+4640|0;y=0;while(1){i=w(r[(y+A|0)+56|0],400);j=i+A|0;e=q[j+448>>2];q[h>>2]=e;B=h+16|0;h=0;x=0;if(e){while(1){h=(a+i|0)+(x<<6)|0;e=h+4704|0;f=q[e+4>>2];g=q[e>>2];e=q[h+4712>>2];k=B+w(x,48)|0;q[k+12>>2]=0;q[k+8>>2]=e;q[k>>2]=g;q[k+4>>2]=f;e=h+4720|0;f=q[e+4>>2];g=q[e>>2];e=q[h+4728>>2];q[k+28>>2]=0;q[k+24>>2]=e;q[k+16>>2]=g;q[k+20>>2]=f;g=h+4744|0;e=q[g+4>>2];q[k+40>>2]=q[g>>2];q[k+44>>2]=e;g=h+4736|0;e=q[g+4>>2];q[k+32>>2]=q[g>>2];q[k+36>>2]=e;q[k+12>>2]=q[h+4752>>2];x=x+1|0;h=q[j+448>>2];if(x>>>0>>0){continue}break}g=r[a+4702|0]}h=B+w(h,48)|0;y=y+1|0;if(y>>>0>>0){continue}break}}q[c>>2]=l;p[c+4>>1]=m;o[c+7|0]=r[c+7|0]|3}LG(b,d,a,z,(E&255)>>>0>4)}Ba=z+256|0}function lH(a){a=a|0;var b=0,c=0;q[a>>2]=164984;b=q[a+484>>2];n[q[q[b>>2]>>2]](b);b=q[a+488>>2];n[q[q[b>>2]>>2]](b);b=q[a+492>>2];n[q[q[b>>2]>>2]](b);b=q[a+464>>2];a:{if(!b){break a}c=q[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=q[b+4>>2];if(!c){break b}b=q[b>>2];n[q[q[b>>2]+12>>2]](b,c);b=q[a+464>>2];if(!b){break a}}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+464>>2]=0;b=q[a+468>>2];c:{if(!b){break c}c=q[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=q[b+4>>2];if(!c){break d}b=q[b>>2];n[q[q[b>>2]+12>>2]](b,c);b=q[a+468>>2];if(!b){break c}}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+468>>2]=0;b=q[a+528>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+520>>2];if(!b){break e}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+516>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+508>>2];if(!b){break f}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+504>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+496>>2];if(!b){break g}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+480>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+472>>2];if(!b){break h}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+460>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+452>>2];if(!b){break i}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+448>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+440>>2];if(!b){break j}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+436>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+428>>2];if(!b){break k}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+424>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[a+416>>2];if(!b){break l}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+412>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=q[a+404>>2];if(!b){break m}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+400>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=q[a+392>>2];if(!b){break n}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+388>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=q[a+380>>2];if(!b){break o}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+376>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=q[a+368>>2];if(!b){break p}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+364>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=q[a+356>>2];if(!b){break q}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+352>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=q[a+344>>2];if(!b){break r}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}c=q[a+336>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(b){while(1){kH(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0);c=q[a+336>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(b){continue}break}}b=q[a+336>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Lq(a);return a|0}function gya(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0);C=x(1);K=x(x(u[a+56>>2]+u[a- -64>>2])*x(.5));L=x(x(u[a+40>>2]+u[a+48>>2])*x(.5));c=u[a+36>>2];A=x(x(c+c)*x(.5));c=u[a+68>>2];N=x(x(c+c)*x(.5));c=u[a+52>>2];B=x(x(c+c)*x(.5));c=u[a+32>>2];d=u[a+28>>2];q=u[a+20>>2];t=u[a+16>>2];g=u[a+24>>2];v=u[a+12>>2];h=u[a+8>>2];p=u[a+4>>2];D=x(1);E=x(1);F=x(1);j=x(x(u[a+76>>2]+u[a+84>>2])*x(.5));f=x(x(u[a+92>>2]+u[a+100>>2])*x(.5));k=x(x(u[a+80>>2]+u[a+96>>2])*x(.5));e=u[a+88>>2];r=x(x(e+e)*x(.5));l=x(x(j*f)-x(k*r));e=u[a+72>>2];e=x(x(e+e)*x(.5));m=u[a+104>>2];m=x(x(m+m)*x(.5));s=x(x(r*m)-x(f*f));n=x(x(k*f)-x(j*m));i=x(x(k*l)+x(x(e*s)+x(j*n)));if(i!=x(0)){o=x(x(1)/i);w=x(x(x(j*k)-x(e*f))*o);y=x(l*o);D=x(s*o);F=x(x(x(e*r)-x(j*j))*o);E=x(x(x(e*m)-x(k*k))*o);o=x(n*o)}G=x(x(u[a+44>>2]+u[a+60>>2])*x(.5));i=u[a>>2];f=x(-q);j=x(x(x(o*f)-x(h*D))-x(c*y));k=x(x(x(E*f)-x(h*o))-x(c*w));f=x(x(x(w*f)-x(h*y))-x(c*F));M=x(G+x(x(x(i*j)+x(v*k))+x(g*f)));l=x(-v);e=x(x(x(o*l)-x(i*D))-x(g*y));r=x(x(x(E*l)-x(i*o))-x(g*w));l=x(x(x(w*l)-x(i*y))-x(g*F));H=x(L+x(x(x(p*e)+x(t*r))+x(d*l)));n=x(-t);m=x(x(x(o*n)-x(p*D))-x(d*y));s=x(x(x(E*n)-x(p*o))-x(d*w));n=x(x(x(w*n)-x(p*y))-x(d*F));I=x(K+x(x(x(h*m)+x(q*s))+x(c*n)));J=x(B+x(x(x(p*m)+x(t*s))+x(d*n)));B=x(G+x(x(x(h*e)+x(q*r))+x(c*l)));G=x(x(H*I)-x(J*B));A=x(A+x(x(x(i*e)+x(v*r))+x(g*l)));q=x(N+x(x(x(h*j)+x(q*k))+x(c*f)));c=x(K+x(x(x(p*j)+x(t*k))+x(d*f)));p=x(x(J*q)-x(c*I));d=x(L+x(x(x(i*m)+x(v*s))+x(g*n)));i=x(x(c*B)-x(H*q));c=x(x(M*G)+x(x(A*p)+x(d*i)));a:{if(c==x(0)){g=x(1);d=x(0);h=x(1);c=x(0);break a}c=x(x(1)/c);h=x(x(x(J*A)-x(H*d))*c);d=x(x(x(B*d)-x(I*A))*c);g=x(x(x(q*A)-x(B*M))*c);z=x(i*c);C=x(p*c);c=x(G*c)}u[b+72>>2]=C;u[b+104>>2]=h;u[b+100>>2]=d;u[b+96>>2]=c;u[b+92>>2]=d;u[b+88>>2]=g;u[b+84>>2]=z;u[b+80>>2]=c;u[b+76>>2]=z;p=x(x(x(l*c)+x(n*d))+x(f*h));u[b+32>>2]=p;i=x(x(x(r*c)+x(s*d))+x(k*h));u[b+28>>2]=i;h=x(x(x(e*c)+x(m*d))+x(j*h));u[b+24>>2]=h;q=x(x(x(l*z)+x(n*g))+x(f*d));u[b+20>>2]=q;t=x(x(x(r*z)+x(s*g))+x(k*d));u[b+16>>2]=t;d=x(x(x(e*z)+x(m*g))+x(j*d));u[b+12>>2]=d;g=x(x(x(l*C)+x(n*z))+x(f*c));u[b+8>>2]=g;v=x(x(x(r*C)+x(s*z))+x(k*c));u[b+4>>2]=v;c=x(x(x(e*C)+x(m*z))+x(j*c));u[b>>2]=c;u[b+68>>2]=F+x(x(x(l*g)+x(n*q))+x(f*p));u[b- -64>>2]=w+x(x(x(r*g)+x(s*q))+x(k*p));u[b+60>>2]=y+x(x(x(e*g)+x(m*q))+x(j*p));u[b+56>>2]=w+x(x(x(l*v)+x(n*t))+x(f*i));u[b+52>>2]=E+x(x(x(r*v)+x(s*t))+x(k*i));u[b+48>>2]=o+x(x(x(e*v)+x(m*t))+x(j*i));u[b+44>>2]=y+x(x(x(l*c)+x(n*d))+x(f*h));u[b+40>>2]=o+x(x(x(r*c)+x(s*d))+x(k*h));u[b+36>>2]=D+x(x(x(e*c)+x(m*d))+x(j*h))}function iu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,u=0,v=0,x=0;n=Ba-16|0;Ba=n;mQ(a);b=q[a+20>>2];q[n+12>>2]=0;ub(a+180|0,b,n+12|0);b=q[a+20>>2];q[n+8>>2]=-128;gv(a+192|0,b,n+8|0);while(1){v=w(u,12)+a|0;x=v;if(q[v+288>>2]){o=0;while(1){j=q[q[v+284>>2]+(o<<2)>>2];c=q[a+60>>2];b=(j>>>0)/(c>>>0)|0;a:{if(r[(q[q[a+40>>2]+(b<<2)>>2]+(j-w(b,c)<<4)|0)+4|0]&2){break a}b=q[a+448>>2];h=q[b>>2];g=j<<1;c=g|1;e=q[b+20>>2];b=(c>>>0)/(e>>>0)|0;l=q[q[h+(b<<2)>>2]+(c-w(b,e)<<2)>>2];b=-1;c=-1;d=(g>>>0)/(e>>>0)|0;m=q[q[h+(d<<2)>>2]+(g-w(d,e)<<2)>>2];f=m>>>7|0;g=(f|0)==33554431;if(!g){c=q[q[a+204>>2]+(f<<2)>>2]}k=l>>>7|0;d=(k|0)==33554431;if(!d){b=q[q[a+204>>2]+(k<<2)>>2]}e=0;i=0;i=g?i:(r[(q[a+16>>2]+w(f,24)|0)+4|0]&2)>>>1|0;e=d?e:(r[(q[a+16>>2]+w(k,24)|0)+4|0]&2)>>>1|0;if((b&c)==-1){break a}b:{c:{if((b|0)==(c|0)){b=q[a+180>>2];i=f<<2;f=b+i|0;e=q[f>>2];h=e+1|0;g=k<<2;d=g+b|0;b=q[d>>2];if(h>>>0>>0){q[d>>2]=h;q[g+q[a+192>>2]>>2]=m;break c}b=b+1|0;if(b>>>0>=e>>>0){break c}q[f>>2]=b;q[i+q[a+192>>2]>>2]=l;break c}if((c|0)==-1){h=q[a+16>>2];if(!g){c=h+w(f,24)|0;if(!(r[c+4|0]&4)){d=q[a+88>>2]+w(b,44)|0;q[(h+w(q[d+4>>2]>>>7|0,24)|0)+8>>2]=m;q[c+12>>2]=q[d+4>>2];q[d+4>>2]=m;c=d+(r[c+5|0]<<2)|0;q[c+8>>2]=q[c+8>>2]+1;d=f<<2;q[d+q[a+204>>2]>>2]=b;c=q[a+180>>2];q[c+d>>2]=q[c+(k<<2)>>2]+1;q[d+q[a+192>>2]>>2]=l;if((e|i)!=1){c=b;break c}if(!(q[q[a+216>>2]+(b>>>3&536870908)>>2]>>>(b&31)&1)){pf(a,b)}if(i){c=b;break c}re(a,m);c=b;break c}if(i^1|e){c=b;break c}pf(a,b);c=b;break c}c=h+w(k,24)|0;p[c+6>>1]=s[c+6>>1]+1;c=q[a+100>>2]+(b<<2)|0;q[c>>2]=q[c>>2]+1;c=b;break c}if((b|0)==-1){g=q[a+16>>2];if(!d){b=g+w(k,24)|0;if(!(r[b+4|0]&4)){d=q[a+88>>2]+w(c,44)|0;q[(g+w(q[d+4>>2]>>>7|0,24)|0)+8>>2]=l;q[b+12>>2]=q[d+4>>2];q[d+4>>2]=l;b=d+(r[b+5|0]<<2)|0;q[b+8>>2]=q[b+8>>2]+1;d=k<<2;q[d+q[a+204>>2]>>2]=c;b=q[a+180>>2];q[b+d>>2]=q[b+(f<<2)>>2]+1;q[d+q[a+192>>2]>>2]=m;if((e|i)!=1){break b}if(!(q[q[a+216>>2]+(c>>>3&536870908)>>2]>>>(c&31)&1)){pf(a,c)}if(i){break b}re(a,l);break b}if(e^1|i){break b}pf(a,c);break b}b=g+w(f,24)|0;p[b+6>>1]=s[b+6>>1]+1;b=q[a+100>>2]+(c<<2)|0;q[b>>2]=q[b>>2]+1;break b}d:{if((e|i)!=1){break d}d=q[a+216>>2];if(!(q[d+(c>>>3&536870908)>>2]>>>(c&31)&1)){pf(a,c);d=q[a+216>>2]}if(q[(b>>>3&536870908)+d>>2]>>>(b&31)&1){break d}pf(a,b)}c=QP(a,c,b,m,l)}if((c|0)==-1){break a}}f=q[a+88>>2]+w(c,44)|0;d=q[a+40>>2];e=q[a+60>>2];b=(j>>>0)/(e>>>0)|0;c=q[d+(b<<2)>>2]+(j-w(b,e)<<4)|0;f=f+(q[c>>2]<<2)|0;h=f;g=q[f+28>>2];e:{if((g|0)!=-1){b=(g>>>0)/(e>>>0)|0;q[(q[d+(b<<2)>>2]+(g-w(b,e)<<4)|0)+8>>2]=j;b=q[h+28>>2];break e}q[f+20>>2]=j;b=-1}q[c+12>>2]=b;q[h+28>>2]=j;q[f+36>>2]=q[f+36>>2]+1}o=o+1|0;if(o>>>0>2]){continue}break}}u=u+1|0;if((u|0)!=2){continue}break}Ba=n+16|0}function Mwa(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=0,F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=0,P=0,Q=0,R=x(0),S=x(0);O=q[c+12>>2];P=q[c>>2];G=Ta(d,0,q[b+336>>2]<<5);K=q[b+336>>2];a:{if(!K){break a}y=u[b+352>>2];Q=q[b+332>>2];while(1){D=z<<5;d=q[(D+Q|0)+16>>2];i=u[d+124>>2];F=i==x(0)?x(0):x(x(1)/i);c=D+G|0;L=x(x(1)/u[d+112>>2]);M=x(x(1)/u[d+120>>2]);N=x(x(1)/u[d+116>>2]);l=D+P|0;H=u[l+16>>2];i=u[l+8>>2];n=u[l+4>>2];o=u[l>>2];I=u[l+24>>2];J=u[l+20>>2];f=u[d+104>>2];g=u[d+108>>2];if(f>x(0)|g>x(0)){l=D+O|0;j=u[l+8>>2];h=u[l+4>>2];f=x(y*f);f=f>2]=x(x(F*x(f*H))-x(f*x(y*u[l>>2])))+u[c>>2];u[c+4>>2]=x(x(F*x(f*J))-x(f*x(y*h)))+u[c+4>>2];u[c+8>>2]=x(x(F*x(f*I))-x(f*x(y*j)))+u[c+8>>2];R=u[l+24>>2];S=u[l+20>>2];k=x(o+o);f=u[d>>2];m=x(n+n);j=u[d+4>>2];A=x(i+i);h=u[d+8>>2];B=x(x(x(k*f)+x(m*j))+x(A*h));g=x(y*g);p=g>2];t=x(x(g*g)+x(-.5));s=x(M*x(p*x(x(x(A*t)-x(g*x(x(f*m)-x(k*j))))+x(h*B))));s=x(s+s);C=x(L*x(p*x(x(f*B)+x(x(k*t)-x(g*x(x(A*j)-x(m*h)))))));C=x(C+C);k=x(N*x(p*x(x(j*B)+x(x(m*t)-x(g*x(x(k*h)-x(A*f)))))));k=x(k+k);m=x(x(h*s)+x(x(f*C)+x(j*k)));u[c+16>>2]=u[c+16>>2]+x(x(x(f*m)+x(x(t*C)+x(g*x(x(j*s)-x(h*k)))))-x(p*x(y*u[l+16>>2])));u[c+20>>2]=u[c+20>>2]+x(x(x(j*m)+x(x(t*k)+x(g*x(x(h*C)-x(f*s)))))-x(p*x(y*S)));u[c+24>>2]=u[c+24>>2]+x(x(x(x(t*s)+x(g*x(x(f*k)-x(j*C))))+x(h*m))-x(p*x(y*R)));v=1}b:{c:{f=x(x(x(o*o)+x(n*n))+x(i*i));j=u[d+96>>2];l=f>j;A=x(x(x(H*H)+x(J*J))+x(I*I));B=u[d+100>>2];if(!(A>B^1?!l:0)){if(!!l){h=x(o+o);o=u[d>>2];g=x(n+n);n=u[d+4>>2];p=x(i+i);i=u[d+8>>2];t=x(x(x(h*o)+x(g*n))+x(p*i));s=x(x(1)-x(x(E(j))/x(E(f))));f=u[d+12>>2];j=x(x(f*f)+x(-.5));k=x(s*x(M*x(x(x(p*j)-x(f*x(x(o*g)-x(h*n))))+x(i*t))));k=x(k+k);m=x(s*x(L*x(x(o*t)+x(x(h*j)-x(f*x(x(p*n)-x(g*i)))))));m=x(m+m);h=x(s*x(N*x(x(n*t)+x(x(g*j)-x(f*x(x(h*i)-x(p*o)))))));h=x(h+h);g=x(x(i*k)+x(x(o*m)+x(n*h)));u[c+16>>2]=u[c+16>>2]+x(x(o*g)+x(x(j*m)+x(f*x(x(n*k)-x(i*h)))));u[c+20>>2]=u[c+20>>2]+x(x(n*g)+x(x(j*h)+x(f*x(x(i*m)-x(o*k)))));u[c+24>>2]=u[c+24>>2]+x(x(x(j*k)+x(f*x(x(o*h)-x(n*m))))+x(i*g));v=1}if(A>B){break c}}z=z+1|0;if((K|0)!=(z|0)){continue}if(v){break b}break a}i=x(x(1)-x(x(E(B))/x(E(A))));u[c>>2]=x(x(F*H)*i)+u[c>>2];u[c+4>>2]=x(x(F*J)*i)+u[c+4>>2];u[c+8>>2]=x(x(F*I)*i)+u[c+8>>2];v=1;z=z+1|0;if((K|0)!=(z|0)){continue}}break}bxa(a,G,e);d=q[b+336>>2];if(d>>>0<2){break a}e=q[b+44>>2];l=q[b+56>>2];z=q[b+344>>2];a=1;while(1){c=z+w(a,80)|0;b=r[c+76|0];if(b){b=b>>>0>1?b:1;D=q[c+72>>2];c=0;while(1){v=c+D<<2;G=v+e|0;v=l+v|0;u[G>>2]=u[v>>2]+u[G>>2];q[v>>2]=0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function b2(a,b,c,d,g){var h=x(0),i=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(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=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0);v=Ba-528|0;Ba=v;y=q[a+68>>2];H=y+ -1|0;a:{if((H|0)<=-1){break a}m=u[b+8>>2];l=u[c+8>>2];T=q[c+8>>2];r=u[b+4>>2];i=u[c+4>>2];U=q[c+4>>2];o=u[b>>2];h=u[c>>2];V=q[c>>2];c=q[a+88>>2];I=v+16|4;b=0;while(1){q[I+(b<<2)>>2]=w(H,112);H=H+ -1|0;b=b+1|0;if((y|0)!=(b|0)){continue}break}if(!y){break a}s=m;p=x(-l);l=l>p?l:p;m=(f(0,(j(l>x(9.999999717180685e-10)?l:x(9.999999717180685e-10)),e(0))|T&-2147483648),k());l=x(x(1)/m);z=x(l*x(x(2)-x(l*m)));C=x(x(0)-x(s*z));l=x(-i);i=i>l?i:l;l=(f(0,(j(i>x(9.999999717180685e-10)?i:x(9.999999717180685e-10)),e(0))|U&-2147483648),k());i=x(x(1)/l);A=x(i*x(x(2)-x(i*l)));D=x(x(0)-x(r*A));i=x(-h);h=h>i?h:i;i=(f(0,(j(h>x(9.999999717180685e-10)?h:x(9.999999717180685e-10)),e(0))|V&-2147483648),k());h=x(x(1)/i);B=x(h*x(x(2)-x(h*i)));E=x(x(0)-x(o*B));while(1){a=(v+16|0)+(y<<2)|0;b=q[a>>2];q[v+12>>2]=b;b:{if(b&1){q[v+12>>2]=b+ -1;u[v+8>>2]=g;if(!n[q[q[d>>2]>>2]](d,1,v+12|0,v+8|0)){break a}h=u[v+8>>2];if(g!=h){g=h}y=y+ -1|0;break b}b=b+c|0;W=u[b+44>>2];X=u[b+92>>2];N=u[b+60>>2];O=u[b+12>>2];Y=u[b+28>>2];Z=u[b+76>>2];_=u[b+40>>2];$=u[b+88>>2];P=u[b+56>>2];Q=u[b+8>>2];aa=u[b+24>>2];ba=u[b+72>>2];s=u[b+36>>2];t=u[b+84>>2];R=u[b+52>>2];S=u[b+4>>2];p=u[b+20>>2];r=u[b+68>>2];o=u[b+32>>2];m=u[b+80>>2];F=u[b>>2];G=u[b+48>>2];l=u[b+16>>2];h=u[b+64>>2];q[a>>2]=q[b+96>>2];J=x(E+x(B*F));K=x(E+x(B*G));i=Jh?i:h;o=x(C+x(z*o));m=x(C+x(z*m));h=oh?i:h;i=J>K?J:K;h=L>M?L:M;i=im?o:m;h=ih|(hG|l>g))|0;q[I+(a<<2)>>2]=q[b+100>>2];F=x(E+x(B*S));G=x(E+x(B*R));i=Fh?i:h;o=x(C+x(z*s));m=x(C+x(z*t));h=oh?i:h;i=F>G?F:G;h=p>r?p:r;i=im?o:m;h=ih^-1)&((S>R^-1)&(hg^-1)))|0;q[I+(a<<2)>>2]=q[b+104>>2];s=x(E+x(B*Q));t=x(E+x(B*P));i=sh?i:h;o=x(C+x(z*_));m=x(C+x(z*$));h=oh?i:h;i=s>t?s:t;h=p>r?p:r;i=im?o:m;h=ih^-1)&((Q>P^-1)&(hg^-1)))|0;q[I+(a<<2)>>2]=q[b+108>>2];s=x(E+x(B*O));t=x(E+x(B*N));i=sh?i:h;o=x(C+x(z*W));m=x(C+x(z*X));h=oh?i:h;i=s>t?s:t;h=p>r?p:r;i=im?o:m;h=ih^-1)&((O>N^-1)&(hg^-1)))|0}if(y){continue}break}}Ba=v+528|0}function yb(a,b,c,d,e,f,g){var h=0,i=0,j=x(0),k=x(0),l=0,m=0,n=0,o=0,p=x(0),r=x(0),s=x(0),t=x(0),v=0,w=x(0),y=x(0),z=0;h=Ba-176|0;Ba=h;q[g>>2]=3;i=q[b+12>>2];q[h+168>>2]=q[b+8>>2];q[h+172>>2]=i;i=q[b+4>>2];q[h+160>>2]=q[b>>2];q[h+164>>2]=i;i=q[b+28>>2];q[h+152>>2]=q[b+24>>2];q[h+156>>2]=i;i=q[b+20>>2];q[h+144>>2]=q[b+16>>2];q[h+148>>2]=i;i=q[b+44>>2];q[h+136>>2]=q[b+40>>2];q[h+140>>2]=i;i=q[b+36>>2];q[h+128>>2]=q[b+32>>2];q[h+132>>2]=i;k=u[h+160>>2];s=x(u[h+144>>2]-k);j=u[h+164>>2];p=x(u[h+132>>2]-j);j=x(u[h+148>>2]-j);k=x(u[h+128>>2]-k);r=x(x(s*p)-x(j*k));t=x(r*r);w=j;j=u[h+168>>2];r=x(u[h+136>>2]-j);j=x(u[h+152>>2]-j);p=x(x(w*r)-x(j*p));k=x(x(j*k)-x(s*r));a:{if(!!(x(t+x(x(p*p)+x(k*k)))<=x(1.1920928955078125e-7))){q[g>>2]=2;p=u[b>>2];k=x(u[b+16>>2]-p);r=u[b+4>>2];s=x(u[b+20>>2]-r);t=u[b+8>>2];j=x(u[b+24>>2]-t);y=x(x(x(k*k)+x(s*s))+x(j*j));if(!!(y<=x(1.1920928955078125e-7))){q[g>>2]=1;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;break a}q[a+12>>2]=0;w=j;j=x(A(x(x(x(x(s*x(-r))-x(p*k))-x(t*j))/y),x(1)));j=j>x(0)?j:x(0);u[a+8>>2]=t+x(w*j);u[a+4>>2]=r+x(s*j);u[a>>2]=p+x(k*j);break a}q[h+120>>2]=q[27317];i=q[27316];q[h+112>>2]=q[27315];q[h+116>>2]=i;rg(h+80|0,h+160|0,h+144|0,h+128|0,h+112|0,h+124|0,h+96|0);z=q[h+124>>2];if((z|0)!=3){v=q[h+112>>2];l=v<<4;i=l+b|0;m=q[i+4>>2];q[h+80>>2]=q[i>>2];q[h+84>>2]=m;m=q[i+12>>2];q[h+88>>2]=q[i+8>>2];q[h+92>>2]=m;o=q[h+116>>2];m=o<<4;i=m+b|0;n=q[i+4>>2];q[h+64>>2]=q[i>>2];q[h+68>>2]=n;n=q[i+12>>2];q[h+72>>2]=q[i+8>>2];q[h+76>>2]=n;i=c+l|0;n=q[i+12>>2];q[h+56>>2]=q[i+8>>2];q[h+60>>2]=n;n=q[i+4>>2];q[h+48>>2]=q[i>>2];q[h+52>>2]=n;i=c+m|0;n=q[i+12>>2];q[h+40>>2]=q[i+8>>2];q[h+44>>2]=n;n=q[i+4>>2];q[h+32>>2]=q[i>>2];q[h+36>>2]=n;i=d+l|0;l=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=l;l=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=l;i=d+m|0;l=q[i+12>>2];q[h+8>>2]=q[i+8>>2];q[h+12>>2]=l;l=q[i+4>>2];q[h>>2]=q[i>>2];q[h+4>>2]=l;i=v<<2;l=q[i+f>>2];m=o<<2;v=q[m+f>>2];i=q[e+i>>2];m=q[e+m>>2];o=q[h+92>>2];q[b+8>>2]=q[h+88>>2];q[b+12>>2]=o;o=q[h+84>>2];q[b>>2]=q[h+80>>2];q[b+4>>2]=o;o=q[h+76>>2];q[b+24>>2]=q[h+72>>2];q[b+28>>2]=o;o=q[h+68>>2];q[b+16>>2]=q[h+64>>2];q[b+20>>2]=o;b=q[h+60>>2];q[c+8>>2]=q[h+56>>2];q[c+12>>2]=b;b=q[h+52>>2];q[c>>2]=q[h+48>>2];q[c+4>>2]=b;b=q[h+44>>2];q[c+24>>2]=q[h+40>>2];q[c+28>>2]=b;b=q[h+36>>2];q[c+16>>2]=q[h+32>>2];q[c+20>>2]=b;b=q[h+28>>2];q[d+8>>2]=q[h+24>>2];q[d+12>>2]=b;b=q[h+20>>2];q[d>>2]=q[h+16>>2];q[d+4>>2]=b;b=q[h+4>>2];q[d+16>>2]=q[h>>2];q[d+20>>2]=b;b=q[h+12>>2];q[d+24>>2]=q[h+8>>2];q[d+28>>2]=b;q[e+4>>2]=m;q[e>>2]=i;q[f+4>>2]=v;q[f>>2]=l;q[g>>2]=z}b=q[h+100>>2];q[a>>2]=q[h+96>>2];q[a+4>>2]=b;b=q[h+108>>2];q[a+8>>2]=q[h+104>>2];q[a+12>>2]=b}Ba=h+176|0}function Qxa(a,b,c){a=a|0;b=x(b);c=c|0;var d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=0,t=0,v=0,y=0,z=0,A=x(0),B=x(0),C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=x(0),L=x(0),M=0,N=0;y=Ba-32|0;Ba=y;e=q[a>>2];G=q[e+448>>2];if(r[e+489|0]){qi(e,c)}u[e+464>>2]=b;u[e+520>>2]=u[e+520>>2]+b;H=q[e+168>>2];I=q[e+156>>2];J=q[e+180>>2];a=q[e+228>>2];s=q[e+312>>2];if(!(o[q[e+476>>2]]&1)){c=q[e+496>>2];B=x(u[c+16>>2]+x(u[a+16>>2]*b));K=x(u[c+24>>2]+x(u[a+24>>2]*b));L=x(u[c+20>>2]+x(u[a+20>>2]*b));h=u[c+12>>2];i=u[c+8>>2];j=u[c+4>>2];k=u[c>>2];d=x(1);l=x(u[a>>2]*b);m=x(u[a+4>>2]*b);n=x(u[a+8>>2]*b);A=x(x(x(l*l)+x(m*m))+x(n*n));if(!(A>2]=K;u[c+20>>2]=L;u[c+16>>2]=B;l=x(x(x(x(h*d)-x(k*g))-x(j*p))-x(i*f));u[c+12>>2]=l;m=x(x(x(j*g)+x(x(h*f)+x(i*d)))-x(k*p));u[c+8>>2]=m;n=x(x(x(k*f)+x(x(h*p)+x(j*d)))-x(i*g));u[c+4>>2]=n;d=x(x(x(i*p)+x(x(h*g)+x(k*d)))-x(j*f));u[c>>2]=d;c=q[e+324>>2];h=u[c>>2];i=u[c+12>>2];j=u[c+8>>2];k=u[c+4>>2];f=x(x(n*h)+x(x(x(m*i)-x(l*j))-x(d*k)));p=x(x(d*j)+x(x(x(n*i)-x(l*k))-x(m*h)));g=x(x(m*k)+x(x(x(d*i)-x(l*h))-x(n*j)));c=q[e+508>>2];v=c;d=x(x(m*j)+x(x(n*k)+x(x(d*h)+x(l*i))));if(!!(d>2]=d;u[c+8>>2]=f;u[c+4>>2]=p;u[c>>2]=g;d=u[a+24>>2];h=u[a+20>>2];i=u[a+16>>2];j=u[a+8>>2];k=u[a+4>>2];u[s>>2]=x(u[a>>2]*b)+u[s>>2];u[s+4>>2]=x(k*b)+u[s+4>>2];u[s+8>>2]=x(j*b)+u[s+8>>2];u[s+16>>2]=x(i*b)+u[s+16>>2];u[s+20>>2]=x(h*b)+u[s+20>>2];u[s+24>>2]=x(d*b)+u[s+24>>2]}a:{if(G>>>0<2){break a}t=q[e+496>>2];c=a;v=1;while(1){z=q[e+444>>2];C=z;D=q[e+456>>2]+w(v,80)|0;M=c;F=v<<5;N=w(q[(z+F|0)+24>>2],28)+t|0;z=w(v,28);c=w(v,76);Nxa(y,e,v,C,D,M,b,N,z+t|0,I,H,J,c+q[e+372>>2]|0,c+q[e+384>>2]|0);t=z+q[e+324>>2]|0;d=u[t>>2];h=u[y+4>>2];f=u[t+12>>2];i=u[y+8>>2];p=u[t+8>>2];j=u[y+12>>2];g=u[t+4>>2];k=u[y>>2];l=x(x(d*h)+x(x(x(f*i)-x(p*j))-x(g*k)));m=x(x(p*k)+x(x(x(f*h)-x(g*j))-x(d*i)));n=x(x(x(x(f*k)-x(d*j))-x(p*h))+x(g*i));c=q[e+508>>2]+(v<<4)|0;C=c;d=x(x(x(x(f*j)+x(d*k))+x(g*h))+x(p*i));if(!!(d>2]=d;u[c+8>>2]=l;u[c+4>>2]=m;u[c>>2]=n;c=r[D+76|0];if(c){Ta((q[D+72>>2]<<2)+H|0,0,(c>>>0>1?c:1)<<2)}p=u[t+20>>2];g=u[t+24>>2];c=a+F|0;l=u[c+8>>2];m=u[c+4>>2];n=u[c>>2];d=u[y+20>>2];f=u[y+24>>2];c=s+F|0;B=u[y+16>>2];u[c+16>>2]=B-u[t+16>>2];u[c>>2]=x(n*b)+u[c>>2];u[c+4>>2]=x(m*b)+u[c+4>>2];u[c+8>>2]=x(l*b)+u[c+8>>2];u[c+24>>2]=f-g;u[c+20>>2]=d-p;t=q[e+496>>2];c=z+t|0;u[c+16>>2]=B;u[c+12>>2]=j;u[c+8>>2]=i;u[c+4>>2]=h;u[c>>2]=k;u[c+24>>2]=f;u[c+20>>2]=d;v=v+1|0;if((G|0)==(v|0)){break a}c=q[e+228>>2];continue}}Ba=y+32|0}function Aya(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,r=0,t=0,v=0,y=x(0),z=x(0);j=Ba-1088|0;Ba=j;if(c){y=u[a+464>>2];z=x(x(1)/y);while(1){v=w(r,12)+b|0;l=q[v+8>>2];m=(r<<5)+h|0;q[e+16>>2]=m;q[e+120>>2]=q[l>>2];q[e+124>>2]=q[l+4>>2];q[e+132>>2]=q[q[a+20>>2]+168>>2]+(q[l+40>>2]<<5);k=s[l+10>>1];o[e+139|0]=k>>>9&1;t=k&255;o[e+137|0]=t>>>7;o[e+136|0]=k>>>8&1;o[e+138|0]=t>>>5&1;q[e+128>>2]=q[l+44>>2];Ta(j+128|0,0,960);q[j+1068>>2]=2139095039;q[j+1052>>2]=-8388609;q[j+988>>2]=2139095039;q[j+972>>2]=-8388609;q[j+908>>2]=2139095039;q[j+892>>2]=-8388609;q[j+828>>2]=2139095039;q[j+812>>2]=-8388609;q[j+748>>2]=2139095039;q[j+732>>2]=-8388609;q[j+668>>2]=2139095039;q[j+652>>2]=-8388609;q[j+588>>2]=2139095039;q[j+572>>2]=-8388609;q[j+508>>2]=2139095039;q[j+492>>2]=-8388609;q[j+428>>2]=2139095039;q[j+412>>2]=-8388609;q[j+348>>2]=2139095039;q[j+332>>2]=-8388609;q[j+268>>2]=2139095039;q[j+252>>2]=-8388609;q[j+188>>2]=2139095039;q[j+172>>2]=-8388609;q[e+4>>2]=1065353216;q[e+8>>2]=1065353216;q[e+12>>2]=1065353216;q[e>>2]=1065353216;a:{if(q[l+24>>2]){k=q[l+32>>2];q[j+96>>2]=q[k>>2];q[j+100>>2]=q[k+4>>2];q[j+104>>2]=q[k+8>>2];q[j+108>>2]=q[k+12>>2];q[j+112>>2]=q[k+16>>2];q[j+116>>2]=q[k+20>>2];q[j+120>>2]=q[k+24>>2];break a}q[j+120>>2]=0;q[j+112>>2]=0;q[j+116>>2]=0;q[j+104>>2]=0;q[j+108>>2]=1065353216;q[j+96>>2]=0;q[j+100>>2]=0}b:{if(q[l+28>>2]){k=q[l+36>>2];q[j+64>>2]=q[k>>2];q[j+68>>2]=q[k+4>>2];q[j+72>>2]=q[k+8>>2];q[j+76>>2]=q[k+12>>2];q[j+80>>2]=q[k+16>>2];q[j+84>>2]=q[k+20>>2];q[j+88>>2]=q[k+24>>2];break b}q[j+88>>2]=0;q[j+80>>2]=0;q[j+84>>2]=0;q[j+72>>2]=0;q[j+76>>2]=1065353216;q[j+64>>2]=0;q[j+68>>2]=0}q[j+56>>2]=0;q[j+48>>2]=0;q[j+52>>2]=0;l=n[q[l+12>>2]](j+128|0,j+48|0,12,j,q[l+20>>2],j+96|0,j- -64|0,(s[l+10>>1]&512)>>>9|0,j+32|0,j+16|0)|0;q[e+140>>2]=q[j+48>>2];q[e+144>>2]=q[j+52>>2];q[e+148>>2]=q[j+56>>2];q[e+36>>2]=q[j+96>>2];q[e+40>>2]=q[j+100>>2];q[e+44>>2]=q[j+104>>2];q[e+48>>2]=q[j+108>>2];q[e+52>>2]=q[j+112>>2];q[e+56>>2]=q[j+116>>2];q[e+60>>2]=q[j+120>>2];q[e+64>>2]=q[j+64>>2];q[e+68>>2]=q[j+68>>2];q[e+72>>2]=q[j+72>>2];q[e+76>>2]=q[j+76>>2];q[e+80>>2]=q[j+80>>2];q[e+84>>2]=q[j+84>>2];k=q[j+88>>2];q[e+116>>2]=l;q[e+88>>2]=k;q[e+112>>2]=j+128;t=e;k=q[v>>2];l=q[v+4>>2];c:{d:{if(!((k|0)==-2147483648|(l|0)==-2147483648)){p[m+10>>1]=l;p[m+8>>1]=k;q[m>>2]=a;q[m+4>>2]=a;k=8;l=8;break d}if((k|0)==-2147483648){p[m+10>>1]=l;p[m+8>>1]=65535;q[m>>2]=f;q[m+4>>2]=a;k=2;l=8;break d}if((l|0)!=-2147483648){break c}p[m+10>>1]=65535;p[m+8>>1]=k;q[m>>2]=a;q[m+4>>2]=f;k=8;l=2}q[t+96>>2]=l;q[e+92>>2]=k}q[e+20>>2]=q[m>>2];m=q[m+4>>2];q[e+32>>2]=g;q[e+28>>2]=g;q[e+24>>2]=m;Zs(e,i,y,z,d);r=r+1|0;if((r|0)!=(c|0)){continue}break}}Ba=j+1088|0}function yw(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,r=0,s=0,v=0,z=x(0),A=0,B=0,C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=x(0),M=x(0),N=x(0),O=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),$=0,aa=0;B=Ba-32|0;Ba=B;k=q[f>>2]+1|0;q[f>>2]=k;if(k>>>0>t[e>>2]){q[e>>2]=k}a:{C=q[d+32>>2];K=(((q[d+68>>2]!=-1)+((C|0)!=-1)|0)+(q[d+104>>2]!=-1)|0)+(q[d+140>>2]!=-1)|0;if(!K){break a}P=u[j+8>>2];Q=u[i+8>>2];R=u[j+4>>2];S=u[i+4>>2];T=u[j>>2];U=u[i>>2];V=u[h+8>>2];W=u[h+4>>2];X=u[h>>2];Y=u[g+8>>2];Z=u[g+4>>2];_=u[g>>2];b:while(1){s=w(J,36)+d|0;D=u[s+16>>2];E=u[s+28>>2];L=x(D-E);z=x(L*Y);c:{if(x(y(z))>2];F=u[s+8>>2];G=u[s+24>>2];H=u[s+12>>2];k=(b+J<<4)+a|0;$=k;p[k+10>>1]=r;l=k;M=x(H-G);I=x(M*Z);d:{if(x(y(I))>1]=o;l=k;I=x(F-z);N=x(I*_);e:{if(x(y(N))>1]=n;m=k;D=x(D+E);E=x(D*V);f:{if(x(y(E))>1]=l;m=k;G=x(H+G);H=x(G*W);g:{if(x(y(H))>1]=v;A=k;z=x(F+z);F=x(z*X);h:{if(x(y(F))>1]=m;while(1){O=x(U*x(n<<16>>16))>I^1;A=n&65535;aa=O|!A;i:{while(1){j:{if(!(x(T*x(m<<16>>16))>1]=m;if(aa){continue}}break}n=n+ -1|0;p[k+2>>1]=n;continue}break}while(1){n=x(S*x(o<<16>>16))>M^1;m=o&65535;A=n|!m;k:{while(1){l:{if(!(x(R*x(v<<16>>16))>1]=v;if(A){continue}}break}o=o+ -1|0;p[k+6>>1]=o;continue}break}while(1){o=x(Q*x(r<<16>>16))>L^1;m=r&65535;n=o|!m;while(1){m:{if(!(x(P*x(l<<16>>16))>2]=q[s+32>>2];J=J+1|0;if((K|0)!=(J|0)){continue b}break a}l=l+1|0;p[k+8>>1]=l;if(n){continue}}break}r=r+ -1|0;p[$+10>>1]=r;continue}}}k=B;q[k+24>>2]=-1;q[k+28>>2]=-1;q[k+16>>2]=-1;q[k+20>>2]=-1;q[k+8>>2]=0;q[k+12>>2]=0;q[k>>2]=0;q[k+4>>2]=0;k=(b<<4)+a|0;l=0;m=0;while(1){n:{if((C|0)!=-1){if(C&1){break n}o=w(l,36)+d|0;b=q[o+32>>2];r=q[c>>2];q[c>>2]=r+4;n=q[b+140>>2];v=q[b+104>>2];A=q[b+68>>2];s=q[b+32>>2];C=m<<2;q[C+B>>2]=b;q[C+(B+16|0)>>2]=r;q[(k+(l<<4)|0)+12>>2]=(r<<11|((((A|0)!=-1)+((s|0)!=-1)|0)+((v|0)!=-1)|0)+((n|0)!=-1)<<1)+ -4|q[o+36>>2]<<3;m=m+1|0;break n}b=k+(l<<4)|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=-1}l=l+1|0;if((l|0)!=4){C=q[(w(l,36)+d|0)+32>>2];continue}break}if(m){l=0;while(1){b=l<<2;yw(a,q[b+(B+16|0)>>2],c,q[b+B>>2],e,f,g,h,i,j);q[f>>2]=q[f>>2]+ -1;l=l+1|0;if((m|0)!=(l|0)){continue}break}}Ba=B+32|0}function V2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;var j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0;j=Ba-160|0;Ba=j;a:{b:{m=u[b+4>>2];l=u[b+8>>2];if(m!=x(1)|l!=x(1)){break b}l=x(1);if(u[b+12>>2]!=x(1)){break b}k=x(u[d>>2]-u[c+16>>2]);n=x(k+k);t=u[c>>2];k=x(u[d+4>>2]-u[c+20>>2]);l=x(k+k);w=u[c+4>>2];k=x(u[d+8>>2]-u[c+24>>2]);m=x(k+k);y=u[c+8>>2];k=x(x(x(n*t)+x(l*w))+x(m*y));v=u[c+12>>2];p=x(x(v*v)+x(-.5));u[j+40>>2]=x(x(m*p)-x(v*x(x(l*t)-x(n*w))))+x(y*k);u[j+36>>2]=x(w*k)+x(x(l*p)-x(v*x(x(n*y)-x(m*t))));u[j+32>>2]=x(t*k)+x(x(n*p)-x(v*x(x(m*w)-x(l*y))));k=u[e>>2];n=x(k+k);k=u[e+4>>2];l=x(k+k);k=u[e+8>>2];m=x(k+k);k=x(x(x(t*n)+x(w*l))+x(y*m));u[j+8>>2]=x(x(p*m)-x(v*x(x(t*l)-x(w*n))))+x(y*k);u[j+4>>2]=x(w*k)+x(x(p*l)-x(v*x(x(y*n)-x(t*m))));u[j>>2]=x(t*k)+x(x(p*n)-x(v*x(x(w*m)-x(y*l))));l=x(1);z=0;break a}k=u[b+12>>2];u[j+36>>2]=x(1)/l;u[j+32>>2]=x(1)/m;u[j+40>>2]=x(1)/k;q[j+44>>2]=q[b+16>>2];q[j+48>>2]=q[b+20>>2];q[j+52>>2]=q[b+24>>2];q[j+56>>2]=q[b+28>>2];p=x(u[c+16>>2]*x(-2));w=u[c>>2];n=x(u[c+20>>2]*x(-2));y=u[c+4>>2];l=x(u[c+24>>2]*x(-2));v=u[c+8>>2];m=x(x(x(p*w)+x(n*y))+x(l*v));t=u[c+12>>2];k=x(x(t*t)+x(-.5));u[j+24>>2]=x(x(l*k)-x(t*x(x(n*w)-x(p*y))))+x(v*m);u[j+20>>2]=x(y*m)+x(x(n*k)-x(t*x(x(p*v)-x(l*w))));u[j+12>>2]=t;u[j+8>>2]=-v;u[j+4>>2]=-y;u[j>>2]=-w;u[j+16>>2]=x(w*m)+x(x(p*k)-x(t*x(x(l*y)-x(n*v))));so(j- -64|0,j+32|0,j);A=u[j+80>>2];q[j+128>>2]=q[j+80>>2];B=u[j+84>>2];q[j+132>>2]=q[j+84>>2];C=u[j+92>>2];q[j+140>>2]=q[j+92>>2];D=u[j+96>>2];q[j+144>>2]=q[j+96>>2];F=u[j+64>>2];q[j+112>>2]=q[j+64>>2];G=u[j+68>>2];q[j+116>>2]=q[j+68>>2];t=u[j+72>>2];q[j+120>>2]=q[j+72>>2];w=u[j+76>>2];q[j+124>>2]=q[j+76>>2];y=u[j+88>>2];q[j+136>>2]=q[j+88>>2];l=u[j+100>>2];z=q[j+100>>2];m=u[j+104>>2];q[j+152>>2]=q[j+104>>2];k=u[j+108>>2];q[j+156>>2]=q[j+108>>2];q[j+148>>2]=z;v=u[d>>2];p=u[d+4>>2];n=u[d+8>>2];u[j+40>>2]=x(x(x(v*t)+x(p*B))+x(n*D))+k;u[j+36>>2]=x(x(x(v*G)+x(p*A))+x(n*C))+m;u[j+32>>2]=x(x(x(v*F)+x(p*w))+x(n*y))+l;l=u[e>>2];m=u[e+4>>2];k=u[e+8>>2];p=x(x(x(l*t)+x(m*B))+x(k*D));u[j+8>>2]=p;n=x(x(x(l*G)+x(m*A))+x(k*C));u[j+4>>2]=n;m=x(x(x(l*F)+x(m*w))+x(k*y));u[j>>2]=m;k=x(E(x(x(p*p)+x(x(m*m)+x(n*n)))));l=x(x(1)/k);if(!!(k>x(0))){u[j+8>>2]=p*l;u[j+4>>2]=n*l;u[j>>2]=m*l}f=x(x(k*f)+x(.0010000000474974513));z=j+112|0}d=1;H=r[b+32|0]&2;if(!H){d=r[g|0]>>>7|0}g=s[g>>1];u[j+108>>2]=l;o[j+104|0]=H>>>1;q[j+100>>2]=e;q[j+96>>2]=g;q[j+92>>2]=z;q[j+88>>2]=c;q[j+84>>2]=b+4;q[j+76>>2]=0;q[j+72>>2]=i;q[j+64>>2]=185240;q[j+80>>2]=h;q[j+68>>2]=h>>>0<2?(g>>>6^-1)&1:2;Y2(j+32|0,j,f,d,a,j- -64|0);Ba=j+160|0;return q[j+76>>2]}function ez(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0);l=Ba-6848|0;Ba=l;B=u[d+4>>2];t=x(B+B);A=u[d+8>>2];m=x(t*A);D=u[d>>2];p=x(D+D);C=u[d+12>>2];w=x(p*C);u[l+6828>>2]=m-w;u[l+6820>>2]=m+w;m=x(x(1)-x(D*p));w=x(B*t);u[l+6832>>2]=m-w;y=m;m=x(A+A);v=x(A*m);u[l+6816>>2]=y-v;z=x(p*A);t=x(t*C);u[l+6824>>2]=z+t;p=x(p*B);m=x(m*C);u[l+6812>>2]=p-m;u[l+6808>>2]=z-t;u[l+6804>>2]=p+m;u[l+6800>>2]=x(x(1)-w)-v;I=u[d+16>>2];q[l+6836>>2]=q[d+16>>2];J=u[d+20>>2];q[l+6840>>2]=q[d+20>>2];K=u[d+24>>2];q[l+6844>>2]=q[d+24>>2];t=u[e+4>>2];z=x(t+t);p=u[e+8>>2];y=x(z*p);w=u[e>>2];v=x(w+w);m=u[e+12>>2];E=x(v*m);u[l+6780>>2]=y-E;u[l+6772>>2]=y+E;y=x(x(1)-x(w*v));E=x(t*z);u[l+6784>>2]=y-E;F=y;y=x(p+p);G=x(p*y);u[l+6768>>2]=F-G;F=x(v*p);z=x(z*m);u[l+6776>>2]=F+z;v=x(v*t);y=x(y*m);u[l+6764>>2]=v-y;u[l+6760>>2]=F-z;u[l+6756>>2]=v+y;u[l+6752>>2]=x(x(1)-E)-G;G=u[e+16>>2];q[l+6788>>2]=q[e+16>>2];F=u[e+20>>2];q[l+6792>>2]=q[e+20>>2];L=u[e+24>>2];q[l+6796>>2]=q[e+24>>2];v=x(J-F);v=x(v+v);z=x(I-G);z=x(z+z);y=x(K-L);y=x(y+y);E=x(x(x(v*x(-t))-x(w*z))-x(p*y));H=x(x(m*m)+x(-.5));u[l+6744>>2]=x(x(H*y)+x(m*x(x(t*z)-x(w*v))))-x(p*E);u[l+6740>>2]=x(x(H*v)+x(m*x(x(w*y)-x(p*z))))-x(t*E);M=x(x(A*p)+x(x(B*t)+x(x(D*w)+x(C*m))));u[l+6732>>2]=M;N=x(D*t);O=x(A*m);P=x(C*p);Q=x(B*w);u[l+6728>>2]=N+x(x(O-P)-Q);R=x(A*w);S=x(B*m);T=x(C*t);U=x(D*p);u[l+6724>>2]=R+x(x(S-T)-U);V=x(B*p);W=x(D*m);X=x(C*w);Y=x(A*t);u[l+6720>>2]=V+x(x(W-X)-Y);u[l+6736>>2]=x(x(H*z)+x(m*x(x(p*v)-x(t*y))))-x(w*E);p=x(F-J);p=x(p+p);t=x(G-I);t=x(t+t);m=x(L-K);m=x(m+m);w=x(x(x(p*x(-B))-x(D*t))-x(A*m));v=x(x(C*C)+x(-.5));u[l+6712>>2]=x(x(v*m)+x(C*x(x(B*t)-x(D*p))))-x(A*w);u[l+6708>>2]=x(x(v*p)+x(C*x(x(D*m)-x(A*t))))-x(B*w);u[l+6704>>2]=x(x(v*t)+x(C*x(x(A*p)-x(B*m))))-x(D*w);u[l+6700>>2]=M;u[l+6696>>2]=Q+x(x(P-O)-N);u[l+6692>>2]=U+x(x(T-S)-R);u[l+6688>>2]=Y+x(x(X-W)-V);Vj(l+6624|0,b,u[f>>2],l+6800|0,l+6752|0,i,k);b=q[c+40>>2];o[l+6608|0]=1;q[l+6616>>2]=0;q[l+6620>>2]=1088;q[l+6612>>2]=l+2256;c=q[b+56>>2];A=u[f+4>>2];p=u[f+8>>2];B=u[f>>2];q[l>>2]=184588;q[l+4>>2]=2;a=dz(l+8|0,l+2256|0,l+6720|0,l+6688|0,a,l+6800|0,l+6752|0,h,B,p,j,A,d,e,g);q[l+2248>>2]=b;o[l+2244|0]=k;q[l+2240>>2]=c;q[l+2236>>2]=i;q[l+2252>>2]=l+6624;n[q[(s[b+4>>1]<<2)+184600>>2]](b,l+6624|0,l,0,1);cz(a);b=r[l+2232|0];a=q[l+6620>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=q[l+6612>>2];if((a|0)==(l+2256|0)){o[l+6608|0]=0;break a}if(!a){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=l+6848|0;return(b|0)!=0}function Zx(a,b,c,d,e,f,g,h,i,j,k){var l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=x(0),I=x(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=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0);D=u[h>>2];M=u[h+4>>2];N=u[h+8>>2];p=u[c+8>>2];r=u[c>>2];s=u[c+4>>2];t=u[b+8>>2];v=u[b>>2];w=u[b+4>>2];y=u[g+8>>2];m=u[a+8>>2];E=u[g+4>>2];l=u[a+4>>2];F=u[g>>2];n=u[a>>2];z=u[e+8>>2];A=u[d+8>>2];B=u[e>>2];C=u[d>>2];K=u[e+4>>2];o=u[d+4>>2];G=q[g+12>>2];b=Ba-32|0;c=b;q[c+24>>2]=q[g+8>>2];q[c+28>>2]=G;c=q[g+4>>2];q[b+16>>2]=q[g>>2];q[b+20>>2]=c;O=x(x(x(C*B)+x(o*K))+x(A*z));g=O>x(0);v=x(v-n);w=x(w-l);t=x(t-m);P=x(x(x(v*v)+x(w*w))+x(t*t));r=x(r-n);s=x(s-l);H=x(p-m);Q=x(x(x(r*r)+x(s*s))+x(H*H));p=x(x(x(v*r)+x(w*s))+x(t*H));L=x(x(1)/x(x(P*Q)-x(p*p)));U=x(N-m);S=x(M-l);V=x(D-n);D=u[i>>2];I=x(C*x(F-n));J=x(E-l);T=x(A*x(y-m));a:{if(!(D>x(x(I+x(o*J))+T))){break a}W=y;y=g?x(x(x(x(o*x(-J))-I)-T)/O):x(0);I=x(W+x(z*y));m=x(I-m);F=x(F+x(B*y));n=x(F-n);E=x(E+x(K*y));l=x(E-l);J=x(x(t*m)+x(x(v*n)+x(w*l)));l=x(x(H*m)+x(x(r*n)+x(s*l)));m=x(L*x(x(Q*J)-x(p*l)));if(m>=x(-1.1920928955078125e-7)^1|m<=x(1.0000001192092896)^1){break a}l=x(L*x(x(P*l)-x(p*J)));if(l>=x(-1.1920928955078125e-7)^1|l<=x(1.0000001192092896)^1|x(m+l)>2];c=(q[k>>2]<<6)+j|0;q[c>>2]=q[b+16>>2];q[c+4>>2]=R;G=q[b+28>>2];q[c+8>>2]=q[b+24>>2];q[c+12>>2]=G;c=(q[k>>2]<<6)+j|0;u[c+16>>2]=F;u[c+20>>2]=E;u[c+24>>2]=I;q[c+28>>2]=0;G=q[e+8>>2];R=q[e+4>>2];c=(q[k>>2]<<6)+j|0;q[c+32>>2]=q[e>>2];q[c+36>>2]=R;u[c+44>>2]=-y;q[c+40>>2]=G;c=q[k>>2];q[k>>2]=c+1;q[((c<<6)+j|0)+48>>2]=f;D=u[i>>2];N=u[h+8>>2];M=u[h+4>>2];z=u[e+8>>2];K=u[e+4>>2];B=u[e>>2];A=u[d+8>>2];o=u[d+4>>2];C=u[d>>2]}m=u[h>>2];c=q[h+12>>2];q[b+8>>2]=q[h+8>>2];q[b+12>>2]=c;c=q[h+4>>2];q[b>>2]=q[h>>2];q[b+4>>2]=c;l=x(V*C);n=x(U*A);b:{if(!(D>x(x(l+x(S*o))+n))){break b}o=g?x(x(x(x(o*x(-S))-l)-n)/O):x(0);n=x(m+x(B*o));m=x(n-u[a>>2]);A=x(x(K*o)+M);l=x(A-u[a+4>>2]);z=x(x(z*o)+N);B=x(z-u[a+8>>2]);C=x(x(x(v*m)+x(w*l))+x(t*B));l=x(x(x(r*m)+x(s*l))+x(H*B));m=x(L*x(x(Q*C)-x(p*l)));if(m>=x(-1.1920928955078125e-7)^1|m<=x(1.0000001192092896)^1){break b}l=x(L*x(x(P*l)-x(p*C)));if(l>=x(-1.1920928955078125e-7)^1|l<=x(1.0000001192092896)^1|x(m+l)>2];a=(q[k>>2]<<6)+j|0;c=a;q[c>>2]=q[b>>2];q[c+4>>2]=d;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;a=(q[k>>2]<<6)+j|0;u[a+16>>2]=n;u[a+20>>2]=A;u[a+24>>2]=z;q[a+28>>2]=0;b=q[e+8>>2];c=q[e+4>>2];a=(q[k>>2]<<6)+j|0;q[a+32>>2]=q[e>>2];q[a+36>>2]=c;u[a+44>>2]=-o;q[a+40>>2]=b;a=q[k>>2];q[k>>2]=a+1;q[((a<<6)+j|0)+48>>2]=f}}function bz(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=0;j=Ba-6816|0;Ba=j;W=q[c+4>>2];q[j+6808>>2]=c;q[j+6804>>2]=W;v=u[c+8>>2];k=u[c+12>>2];u[j+6800>>2]=x(1)/u[c+16>>2];u[j+6792>>2]=x(1)/k;u[j+6796>>2]=x(1)/v;y=u[d+4>>2];m=x(y+y);v=u[d+8>>2];l=x(m*v);A=u[d>>2];k=x(A+A);z=u[d+12>>2];s=x(k*z);u[j+6772>>2]=l-s;u[j+6764>>2]=l+s;l=x(x(1)-x(A*k));s=x(y*m);u[j+6776>>2]=l-s;t=l;l=x(v+v);p=x(v*l);u[j+6760>>2]=t-p;w=x(k*v);m=x(m*z);u[j+6768>>2]=w+m;k=x(k*y);l=x(l*z);u[j+6756>>2]=k-l;u[j+6752>>2]=w-m;u[j+6748>>2]=k+l;u[j+6744>>2]=x(x(1)-s)-p;F=u[d+16>>2];q[j+6780>>2]=q[d+16>>2];G=u[d+20>>2];q[j+6784>>2]=q[d+20>>2];H=u[d+24>>2];q[j+6788>>2]=q[d+24>>2];m=u[e+4>>2];w=x(m+m);k=u[e+8>>2];t=x(w*k);s=u[e>>2];p=x(s+s);l=u[e+12>>2];B=x(p*l);u[j+6724>>2]=t-B;u[j+6716>>2]=t+B;t=x(x(1)-x(s*p));B=x(m*w);u[j+6728>>2]=t-B;C=t;t=x(k+k);D=x(k*t);u[j+6712>>2]=C-D;C=x(p*k);w=x(w*l);u[j+6720>>2]=C+w;p=x(p*m);t=x(t*l);u[j+6708>>2]=p-t;u[j+6704>>2]=C-w;u[j+6700>>2]=p+t;u[j+6696>>2]=x(x(1)-B)-D;D=u[e+16>>2];q[j+6732>>2]=q[e+16>>2];C=u[e+20>>2];q[j+6736>>2]=q[e+20>>2];I=u[e+24>>2];q[j+6740>>2]=q[e+24>>2];p=x(G-C);p=x(p+p);w=x(F-D);w=x(w+w);t=x(H-I);t=x(t+t);B=x(x(x(p*x(-m))-x(s*w))-x(k*t));E=x(x(l*l)+x(-.5));u[j+6688>>2]=x(x(E*t)+x(l*x(x(m*w)-x(s*p))))-x(k*B);u[j+6684>>2]=x(x(E*p)+x(l*x(x(s*t)-x(k*w))))-x(m*B);J=x(x(v*k)+x(x(y*m)+x(x(A*s)+x(z*l))));u[j+6676>>2]=J;K=x(A*m);L=x(v*l);M=x(z*k);N=x(y*s);u[j+6672>>2]=K+x(x(L-M)-N);O=x(v*s);P=x(y*l);Q=x(z*m);R=x(A*k);u[j+6668>>2]=O+x(x(P-Q)-R);S=x(y*k);T=x(A*l);U=x(z*s);V=x(v*m);u[j+6664>>2]=S+x(x(T-U)-V);u[j+6680>>2]=x(x(E*w)+x(l*x(x(k*p)-x(m*t))))-x(s*B);k=x(C-G);k=x(k+k);m=x(D-F);m=x(m+m);l=x(I-H);l=x(l+l);s=x(x(x(k*x(-y))-x(A*m))-x(v*l));p=x(x(z*z)+x(-.5));u[j+6656>>2]=x(x(p*l)+x(z*x(x(y*m)-x(A*k))))-x(v*s);u[j+6652>>2]=x(x(p*k)+x(z*x(x(A*l)-x(v*m))))-x(y*s);u[j+6648>>2]=x(x(p*m)+x(z*x(x(v*k)-x(y*l))))-x(A*s);u[j+6644>>2]=J;u[j+6640>>2]=N+x(x(M-L)-K);u[j+6636>>2]=R+x(x(Q-P)-O);u[j+6632>>2]=V+x(x(U-T)-S);o[j+6616|0]=1;q[j+6624>>2]=0;q[j+6628>>2]=1088;q[j+6620>>2]=j+2264;v=u[f+4>>2];k=u[f+8>>2];y=u[f>>2];q[j+24>>2]=184628;a=dz(j+24|4,j+2264|0,j+6664|0,j+6632|0,a,j+6744|0,j+6696|0,h,y,k,i,v,d,e,g);q[j+2256>>2]=j+6792;Fd(j,j+6664|0,b);Gc(j+6792|0,e,j,0,j+24|0);cz(a);b=r[j+2252|0];a=q[j+6628>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=q[j+6620>>2];if((a|0)==(j+2264|0)){o[j+6616|0]=0;break a}if(!a){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=j+6816|0;return(b|0)!=0}function kya(a){var b=0,c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,p=0,r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=0;b=Ba-176|0;Ba=b;l=q[a+224>>2];p=q[a+336>>2];D=q[a+332>>2];a:{if(!(o[q[a+364>>2]]&1)){e=b+160|0;while(1){q[b+168>>2]=0;q[b+172>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;c=d<<2;q[(d>>>0<3?c+(b+144|0)|0:(c+e|0)+ -12|0)>>2]=1065353216;E=u[a+472>>2];F=u[a+448>>2];G=u[a+460>>2];H=u[a+476>>2];I=u[a+452>>2];J=u[a+464>>2];K=u[a+480>>2];L=u[a+456>>2];M=u[a+468>>2];r=u[a+420>>2];s=u[a+412>>2];t=u[a+416>>2];N=u[a+508>>2];O=u[a+484>>2];P=u[a+496>>2];v=u[a+432>>2];y=u[a+424>>2];z=u[a+428>>2];Q=u[a+512>>2];R=u[a+488>>2];S=u[a+500>>2];f=u[b+168>>2];A=u[a+444>>2];g=u[e>>2];B=u[a+436>>2];C=u[a+440>>2];T=u[a+516>>2];U=u[a+492>>2];V=u[a+504>>2];h=u[b+164>>2];i=u[b+152>>2];j=u[b+144>>2];k=u[b+148>>2];c=(d<<5)+l|0;q[c+28>>2]=0;q[c+12>>2]=0;u[c+24>>2]=x(x(x(B*g)+x(C*h))+x(A*f))+x(x(x(j*U)+x(k*V))+x(i*T));u[c+20>>2]=x(x(x(y*g)+x(z*h))+x(v*f))+x(x(x(j*R)+x(k*S))+x(i*Q));u[c+16>>2]=x(x(x(s*g)+x(t*h))+x(r*f))+x(x(x(j*O)+x(k*P))+x(i*N));u[c+8>>2]=x(x(x(j*r)+x(k*v))+x(i*A))+x(x(x(g*L)+x(h*M))+x(f*K));u[c+4>>2]=x(x(x(j*t)+x(k*z))+x(i*C))+x(x(x(g*I)+x(h*J))+x(f*H));u[c>>2]=x(x(x(j*s)+x(k*y))+x(i*B))+x(x(x(g*F)+x(h*G))+x(f*E));d=d+1|0;if((d|0)!=6){continue}break}break a}Ta(l,0,192)}if(p>>>0>=2){m=b+160|0;d=1;while(1){c=q[a+340>>2]+w(d,160)|0;q[b+128>>2]=q[c+120>>2];q[b+132>>2]=q[c+124>>2];q[b+136>>2]=q[c+128>>2];W=(d<<5)+D|0;e=0;while(1){q[b+168>>2]=0;q[b+172>>2]=0;q[m>>2]=0;q[m+4>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;c=e<<2;q[(e>>>0<3?c+(b+144|0)|0:(c+m|0)+ -12|0)>>2]=1065353216;q[b+124>>2]=0;q[b+108>>2]=0;u[b+120>>2]=-u[b+168>>2];u[b+116>>2]=-u[b+164>>2];u[b+112>>2]=-u[m>>2];u[b+104>>2]=-u[b+152>>2];u[b+100>>2]=-u[b+148>>2];u[b+96>>2]=-u[b+144>>2];c=w(d,76);ic(b- -64|0,q[a+284>>2]+w(d,96)|0,b+128|0,c+q[a+272>>2]|0,b+96|0);Ug(b,w(q[W+24>>2],192)+l|0,b- -64|0);q[b+60>>2]=0;q[b+44>>2]=0;u[b+56>>2]=-u[b+24>>2];u[b+52>>2]=-u[b+20>>2];u[b+48>>2]=-u[b+16>>2];u[b+40>>2]=-u[b+8>>2];u[b+36>>2]=-u[b+4>>2];u[b+32>>2]=-u[b>>2];Md(b,b+128|0,q[a+236>>2]+w(d,112)|0,q[a+248>>2]+w(d,36)|0,c+q[a+272>>2]|0,b+96|0,b+32|0);c=(w(d,192)+l|0)+(e<<5)|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];n=q[b+8>>2];q[c+12>>2]=0;q[c+8>>2]=n;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];n=q[b+24>>2];q[c+28>>2]=0;q[c+24>>2]=n;e=e+1|0;if((e|0)!=6){continue}break}d=d+1|0;if((p|0)!=(d|0)){continue}break}}Ba=b+176|0}function yd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=0,o=0,p=x(0),r=0,s=0,t=0,v=0;a:{f=q[a+2324>>2];if(!f){break a}m=q[a+2328>>2];if(m>>>0>=2){h=1;while(1){g=(h<<2)+a|0;d=g+2044|0;e=q[d>>2];i=g+2048|0;g=q[i>>2];b:{if(!(u[e+32>>2]>u[g+32>>2])){break b}q[d>>2]=g;q[i>>2]=e;d=h+ -2|0;if((d|0)<0){break b}while(1){e=(d<<2)+a|0;i=e+2048|0;k=q[i>>2];if(u[g+32>>2]>=u[k+32>>2]){break b}q[e+2052>>2]=k;q[i>>2]=g;e=(d|0)>0;d=d+ -1|0;if(e){continue}break}}h=h+1|0;if((m|0)!=(h|0)){continue}break}}r=a+2224|0;s=a+2048|0;if(m){h=0;while(1){f=q[((h<<2)+a|0)+2048>>2];q[f+16>>2]=0;i=q[f+52>>2]-q[f+48>>2]|0;q[f+56>>2]=i;q[f+20>>2]=f;q[f+24>>2]=f;g=h;c:{while(1){if(!g){break c}g=g+ -1|0;e=q[((g<<2)+a|0)+2048>>2];d=q[e+24>>2];if(!(x(x(x(u[f>>2]*u[d>>2])+x(u[f+4>>2]*u[d+4>>2]))+x(u[f+8>>2]*u[d+8>>2]))>=u[a+2224>>2])){continue}break}q[e+16>>2]=f;q[d+20>>2]=f;q[f+24>>2]=d;g=q[e+24>>2];q[g+56>>2]=i+q[g+56>>2]}h=h+1|0;if((m|0)!=(h|0)){continue}break}t=a+2240|0;i=q[a+2320>>2];while(1){f=q[((n<<2)+a|0)+2048>>2];d:{if(!f|q[f+24>>2]!=(f|0)){break d}d=q[f+16>>2];if(!d){break d}while(1){h=d;k=q[f+48>>2];d=q[f+52>>2];if(k>>>0>>0){e=q[h+52>>2];while(1){g=q[h+48>>2];if(g>>>0>>0){o=i+(k<<6)|0;v=o;while(1){d=i+(g<<6)|0;l=x(u[d+16>>2]-u[o+16>>2]);p=x(l*l);l=x(u[d+20>>2]-u[o+20>>2]);p=x(p+x(l*l));l=x(u[d+24>>2]-u[v+24>>2]);if(!!(u[t>>2]>x(p+x(l*l)))){e=(i+(e<<6)|0)+ -64|0;j=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=j;q[d+48>>2]=q[e+48>>2];j=q[e+44>>2];q[d+40>>2]=q[e+40>>2];q[d+44>>2]=j;j=q[e+36>>2];q[d+32>>2]=q[e+32>>2];q[d+36>>2]=j;j=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=j;j=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=j;j=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=j;e=q[h+52>>2]+ -1|0;q[h+52>>2]=e;g=g+ -1|0}g=g+1|0;if(g>>>0>>0){continue}break}d=q[f+52>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}f=h;d=q[f+16>>2];if(d){continue}break}}n=n+1|0;if((n|0)!=(m|0)){continue}break}f=q[a+2324>>2];g=q[a+2328>>2]}else{g=0}U$(q[a+2216>>2],q[a+2320>>2],f,s,g,r,b);q[a+2324>>2]=0;q[a+2328>>2]=0;if(!c){break a}q[a+2048>>2]=a;q[a+2172>>2]=a+1984;q[a+2168>>2]=a+1920;q[a+2164>>2]=a+1856;q[a+2160>>2]=a+1792;q[a+2156>>2]=a+1728;q[a+2152>>2]=a+1664;q[a+2148>>2]=a+1600;q[a+2144>>2]=a+1536;q[a+2140>>2]=a+1472;q[a+2136>>2]=a+1408;q[a+2132>>2]=a+1344;q[a+2128>>2]=a+1280;q[a+2124>>2]=a+1216;q[a+2120>>2]=a+1152;q[a+2116>>2]=a+1088;q[a+2112>>2]=a+1024;q[a+2108>>2]=a+960;q[a+2104>>2]=a+896;q[a+2100>>2]=a+832;q[a+2096>>2]=a+768;q[a+2092>>2]=a+704;q[a+2088>>2]=a+640;q[a+2084>>2]=a+576;q[a+2080>>2]=a+512;q[a+2076>>2]=a+448;q[a+2072>>2]=a+384;q[a+2068>>2]=a+320;q[a+2064>>2]=a+256;q[a+2060>>2]=a+192;q[a+2056>>2]=a+128;q[a+2052>>2]=a- -64}}function rg(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0);q[f>>2]=3;l=u[c>>2];h=u[b>>2];v=x(l-h);r=u[d+4>>2];i=u[b+4>>2];w=x(r-i);s=u[c+4>>2];z=x(s-i);o=u[d>>2];A=x(o-h);m=x(x(v*w)-x(z*A));p=u[d+8>>2];j=u[b+8>>2];B=x(p-j);t=u[c+8>>2];C=x(t-j);n=x(x(z*B)-x(C*w));k=x(x(C*A)-x(v*B));D=x(x(m*m)+x(x(n*n)+x(k*k)));if(D==x(0)){u[a>>2]=3.4028234663852886e+38;return}E=x(x(x(x(s*h)-x(l*i))*m)+x(x(x(x(t*i)-x(s*j))*n)+x(x(x(l*j)-x(t*h))*k)));F=x(x(x(x(l*r)-x(s*o))*m)+x(x(x(x(s*p)-x(t*r))*n)+x(x(x(t*o)-x(l*p))*k)));G=x(x(x(x(i*o)-x(h*r))*m)+x(x(x(x(j*r)-x(i*p))*n)+x(x(x(h*p)-x(j*o))*k)));if(!(F>=x(0)^1|G>=x(0)^1|E>=x(0)^1)){q[g+12>>2]=0;h=x(x(x(j*m)+x(x(h*n)+x(i*k)))/D);j=x(m*h);u[g+8>>2]=j;i=x(k*h);u[g+4>>2]=i;h=x(n*h);u[g>>2]=h;u[a>>2]=x(j*j)+x(x(h*h)+x(i*i));return}q[f>>2]=2;k=x(-s);m=x(x(x(z*k)-x(l*v))-x(t*C));a:{s=x(-i);n=x(x(x(z*s)-x(h*v))-x(j*C));if(!(n>=x(0)^1|m<=x(0)^1|E<=x(0)^1)){l=u[b>>2];j=u[b+4>>2];h=u[b+8>>2];q[g+12>>2]=0;k=h;h=x(n-m);i=x(n*(x(y(h))>x(1.1920928955078125e-7)?x(x(1)/h):x(0)));h=x(k+x(C*i));u[g+8>>2]=h;j=x(j+x(z*i));u[g+4>>2]=j;i=x(l+x(v*i));u[g>>2]=i;break a}r=x(-r);i=x(x(x(w*r)-x(o*A))-x(p*B));b:{l=x(x(x(w*k)-x(l*A))-x(t*B));if(!(l>=m)){break b}p=x(x(x(z*r)-x(v*o))-x(C*p));if(p>=i^1|F<=x(0)^1){break b}h=u[c>>2];t=u[d>>2];j=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];k=u[d+8>>2];b=q[e+8>>2];q[e>>2]=q[e+4>>2];q[e+4>>2]=b;q[g+12>>2]=0;l=x(l-m);i=x(l+x(p-i));i=x(l*(x(y(i))>x(1.1920928955078125e-7)?x(x(1)/i):x(0)));l=x(o+x(i*x(k-o)));u[g+8>>2]=l;j=x(j+x(i*x(n-j)));u[g+4>>2]=j;h=x(h+x(i*x(t-h)));u[g>>2]=h;u[a>>2]=x(x(h*h)+x(j*j))+x(l*l);return}h=x(x(x(w*s)-x(h*A))-x(j*B));if(!(h>=x(0)^1|i<=x(0)^1|G<=x(0)^1)){q[e+4>>2]=q[e+8>>2];l=u[b>>2];j=u[b+4>>2];o=u[b+8>>2];q[g+12>>2]=0;k=h;h=x(h-i);i=x(k*(x(y(h))>x(1.1920928955078125e-7)?x(x(1)/h):x(0)));h=x(o+x(B*i));u[g+8>>2]=h;j=x(j+x(w*i));u[g+4>>2]=j;i=x(l+x(A*i));u[g>>2]=i;break a}q[f>>2]=1;if(!(n<=x(0)^1|h<=x(0)^1)){c=q[b+4>>2];q[g>>2]=q[b>>2];q[g+4>>2]=c;c=q[b+12>>2];q[g+8>>2]=q[b+8>>2];q[g+12>>2]=c;h=u[b>>2];k=x(h*h);h=u[b+4>>2];k=x(k+x(h*h));h=u[b+8>>2];u[a>>2]=k+x(h*h);return}if(!(m>=x(0)^1|m>=l^1)){q[e>>2]=q[e+4>>2];b=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=b;b=q[c+4>>2];q[g>>2]=q[c>>2];q[g+4>>2]=b;h=u[c>>2];k=x(h*h);h=u[c+4>>2];k=x(k+x(h*h));h=u[c+8>>2];u[a>>2]=k+x(h*h);return}q[e>>2]=q[e+8>>2];b=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=b;b=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=b;h=u[d>>2];k=x(h*h);h=u[d+4>>2];k=x(k+x(h*h));h=u[d+8>>2];u[a>>2]=k+x(h*h);return}u[a>>2]=x(x(i*i)+x(j*j))+x(h*h)}function jw(a){var b=0,c=x(0),d=x(0),g=0,h=x(0),i=0,l=0,m=0,n=x(0),p=0,t=0,v=0,z=x(0),A=0,B=0,C=x(0),D=x(0),E=0,F=0,G=0,H=x(0),I=0,J=0,K=0;b=Ba-112|0;Ba=b;v=q[a>>2];a:{if(!v){break a}G=q[a+4>>2];if(!G){break a}l=q[a+28>>2];F=r[l+39|0];if(F>>>0<4){break a}I=q[a+8>>2];d=u[v+8>>2];g=q[v+8>>2];c=u[v+4>>2];p=q[v+4>>2];m=q[v>>2];A=r[l+38|0];b:{if(!A){l=m;B=p;i=g;d=x(-3.4028234663852886e+38);h=x(-3.4028234663852886e+38);c=x(-3.4028234663852886e+38);break b}J=A>>>0>1?A:1;h=x(-3.4028234663852886e+38);a=0;C=x(-3.4028234663852886e+38);D=x(-3.4028234663852886e+38);i=g;B=p;l=m;while(1){E=w(a,12)+v|0;t=q[E>>2];n=u[E>>2];c:{if(!!(n>(f(0,l),k()))){l=t;break c}if(!(n<(f(0,m),k()))){break c}m=t}H=x(y(n));z=x(y(d));n=x(y(c));d:{if(!!(c>(f(0,B),k()))){B=(j(c),e(0));break d}if(!(c<(f(0,p),k()))){break d}p=(j(c),e(0))}K=H>D;E=z>h;t=n>C;e:{if(!!(d>(f(0,i),k()))){i=(j(d),e(0));break e}if(!(d<(f(0,g),k()))){break e}g=(j(d),e(0))}D=K?H:D;h=E?z:h;C=t?n:C;a=a+1|0;if((J|0)!=(a|0)){t=w(a,12)+v|0;d=u[t+8>>2];c=u[t+4>>2];continue}break}h=x(h+x(.019999999552965164));d=x(C+x(.019999999552965164));c=x(D+x(.019999999552965164))}z=x(-h);u[b+108>>2]=z;n=x(-d);u[b+104>>2]=n;u[b+96>>2]=z;u[b+92>>2]=d;u[b+84>>2]=h;u[b+80>>2]=n;u[b+72>>2]=h;u[b+68>>2]=d;u[b+60>>2]=h;u[b+56>>2]=n;u[b+48>>2]=z;u[b+44>>2]=d;u[b+36>>2]=z;u[b+32>>2]=n;u[b+52>>2]=c;u[b+40>>2]=c;u[b+28>>2]=c;u[b+24>>2]=h;u[b+20>>2]=d;u[b+16>>2]=c;c=x(-c);u[b+100>>2]=c;u[b+88>>2]=c;u[b+76>>2]=c;u[b+64>>2]=c;q[b+8>>2]=0;q[b+12>>2]=0;f:{if(!F){break f}d=(f(0,l&2147483647),k());c=(f(0,m&2147483647),k());h=d>c?d:c;d=(f(0,B&2147483647),k());c=(f(0,p&2147483647),k());h=x(h+(d>c?d:c));d=(f(0,i&2147483647),k());c=(f(0,g&2147483647),k());c=x(x(h+(d>c?d:c))*x(.019999999552965164));c=c>x(.019999999552965164)?c:x(.019999999552965164);p=0;g:{while(1){i=w(p,20)+G|0;t=i;a=0;while(1){l=(b+8|0)+a|0;h:{if(r[l|0]){break h}m=(b+16|0)+w(a,12)|0;if(!(x(u[t+12>>2]+x(x(x(u[m>>2]*u[i>>2])+x(u[m+4>>2]*u[i+4>>2]))+x(u[m+8>>2]*u[i+8>>2])))>=x(0))){break h}o[l|0]=1}a=a+1|0;if((a|0)!=8){continue}break}if(A){m=r[i+18|0];g=0;while(1){i:{if(m){l=s[i+16>>1];a=0;while(1){if(r[(a+l|0)+I|0]==(g&255)){break i}a=a+1|0;if((m|0)!=(a|0)){continue}break}}a=w(g,12)+v|0;if(x(u[t+12>>2]+x(x(x(u[a>>2]*u[i>>2])+x(u[a+4>>2]*u[i+4>>2]))+x(u[a+8>>2]*u[i+8>>2])))>c){break g}}g=g+1|0;if(g>>>0>>0){continue}break}}p=p+1|0;if(p>>>0>>0){continue}break}if(!r[b+8|0]|!r[b+9|0]|(!r[b+10|0]|!r[b+11|0])){break f}if(!r[b+14|0]|(!r[b+12|0]|!r[b+13|0])){break f}g=1;if(!r[b+15|0]){break f}break a}g=0;Va(q[48873],32,132569,327,132744,0);break a}g=0;Va(q[48873],32,132569,338,132836,0)}Ba=b+112|0;return g}function IAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;k=Ba-48|0;Ba=k;c=q[a+40>>2];if(q[c+11896>>2]){b=q[a+32>>2];z=q[b+44>>2];l=q[b+36>>2];b=q[c+11892>>2];while(1){i=0;m=h;A=x<<2;B=q[A+b>>2]+h|0;if(h>>>0>>0){while(1){c=s[((m<<3)+z|0)+4>>1];if(c){o=c+g|0;b=e;while(1){d=(g<<5)+l|0;a:{if(!s[d+22>>1]){c=c+ -1|0;break a}if((b|0)!=(g|0)){j=q[d+4>>2];f=(b<<5)+l|0;q[f>>2]=q[d>>2];q[f+4>>2]=j;j=q[d+28>>2];q[f+24>>2]=q[d+24>>2];q[f+28>>2]=j;j=q[d+20>>2];q[f+16>>2]=q[d+16>>2];q[f+20>>2]=j;j=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=j}b=b+1|0}g=g+1|0;if((o&65535)!=(g&65535)){continue}break}f=c&65535;if(f){o=(C<<3)+z|0;p[o+4>>1]=c;q[o>>2]=e;d=r[q[((e<<5)+l|0)+24>>2]];b:{if((d|0)!=5){break b}d=5;c=1;if(f>>>0<2){break b}while(1){d=r[q[((c+e<<5)+l|0)+24>>2]]==1?1:d;c=c+1|0;if((f|0)!=(c|0)){continue}break}}p[o+6>>1]=d&255;C=C+1|0;i=i+1|0}e=b}m=m+1|0;if((B|0)!=(m|0)){continue}break}}c=q[a+40>>2];b=q[c+11892>>2];d=q[A+b>>2];q[(v<<2)+b>>2]=i;y=i+y|0;v=((i|0)!=0)+v|0;h=d+h|0;x=x+1|0;if(x>>>0>2]){continue}break}}q[c+11968>>2]=y;q[c+11896>>2]=v;e=q[q[a+36>>2]+4>>2]&2147483647;c:{if(!e){g=0;q[c+12052>>2]=0;break c}d=q[c+12144>>2];b=0;g=0;while(1){h=r[(d+w(b,52)|0)+48|0];g=g>>>0>>0?h:g;b=b+1|0;if((e|0)!=(b|0)){continue}break}q[c+12052>>2]=0;if((q[c+12056>>2]&2147483647)>>>0>=g>>>0){break c}Ub(c+12048|0,g);c=q[a+40>>2]}q[c+12064>>2]=0;q[c+12052>>2]=g;if((q[c+12068>>2]&2147483647)>>>0>>0){Ub(c+12060|0,g);c=q[a+40>>2]}q[c+12064>>2]=g;q[k+40>>2]=q[c+12048>>2];q[k+44>>2]=q[c+12060>>2];d:{if(q[c+11896>>2]){b=q[a+16>>2];b=n[q[q[b>>2]+4>>2]](b)|0;e=n[q[q[b>>2]+4>>2]](b)|0;b=q[a+40>>2];d=q[b+11896>>2];d=((d+y|0)+ -1>>>0)/(d>>>0)|0;e:{if(e>>>0>=2){d=d+7|0;if(d>>>0>15){break e}}e=q[a+44>>2];f=q[a+32>>2];h=q[a+36>>2];a=q[a+28>>2];OG(e,f,h,b,u[a+92>>2],q[a+80>>2],q[a+84>>2],k+8|0);break d}b=q[a+28>>2];q[b+100>>2]=0;q[b+104>>2]=0;q[b+116>>2]=0;q[b+120>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;b=q[q[a+44>>2]+620>>2];b;d=d>>>3|0;h=e>>>0>>0?e:d;m=ab(b,w(h,48));if(!h){break d}c=0;while(1){d=q[a+36>>2];g=q[a+40>>2];f=q[a+28>>2];i=q[a+32>>2];e=q[a+44>>2];l=q[e+632>>2];v=q[e+636>>2];b=m+w(c,48)|0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=l;q[b+12>>2]=v;q[b>>2]=167076;q[b+28>>2]=f;q[b+32>>2]=i;q[b+44>>2]=e;q[b+36>>2]=d;q[b+40>>2]=g;d=q[a+20>>2];q[b+24>>2]=1;q[b+20>>2]=d;e=b;if(d){n[q[q[d>>2]+16>>2]](d);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=167076}n[q[b+20>>2]](e);c=c+1|0;if((h|0)!=(c|0)){continue}break}break d}b=q[a+44>>2];e=q[a+32>>2];f=q[a+36>>2];a=q[a+28>>2];OG(b,e,f,c,u[a+92>>2],q[a+80>>2],q[a+84>>2],k+8|0)}Ba=k+48|0}function xy(a,b,c,d,e,f){var g=0,h=x(0),i=x(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=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0);i=u[c+16>>2];j=u[c+20>>2];k=u[c+8>>2];m=u[c>>2];n=u[c+4>>2];o=u[c+12>>2];g=Ba-112|0;p=x(u[e>>2]-u[b>>2]);h=x(u[e+4>>2]-u[b+4>>2]);l=x(u[e+8>>2]-u[b+8>>2]);u[g+104>>2]=x(x(p*u[c+24>>2])+x(h*u[c+28>>2]))+x(l*u[c+32>>2]);u[g+100>>2]=x(x(p*o)+x(h*i))+x(l*j);p=x(x(x(p*m)+x(h*n))+x(l*k));u[g+96>>2]=p;q=u[f>>2];t=u[f+4>>2];v=u[f+8>>2];h=x(x(x(m*q)+x(n*t))+x(k*v));u[g+48>>2]=h;u[g>>2]=x(y(h))+x(9.999999974752427e-7);r=u[f+12>>2];w=u[f+16>>2];z=u[f+20>>2];h=x(x(x(m*r)+x(n*w))+x(k*z));u[g+52>>2]=h;A=x(x(y(h))+x(9.999999974752427e-7));u[g+4>>2]=A;h=u[f+28>>2];l=u[f+32>>2];s=u[f+24>>2];F=x(x(x(o*r)+x(i*w))+x(j*z));u[g- -64>>2]=F;B=x(x(y(F))+x(9.999999974752427e-7));u[g+16>>2]=B;G=x(x(x(o*s)+x(i*h))+x(j*l));u[g+68>>2]=G;C=x(x(y(G))+x(9.999999974752427e-7));u[g+20>>2]=C;H=x(x(x(o*q)+x(i*t))+x(j*v));u[g+60>>2]=H;D=x(x(y(H))+x(9.999999974752427e-7));u[g+12>>2]=D;I=x(x(x(m*s)+x(n*h))+x(k*l));u[g+56>>2]=I;E=x(x(y(I))+x(9.999999974752427e-7));u[g+8>>2]=E;i=u[c+24>>2];j=u[c+28>>2];k=u[c+32>>2];w=x(x(x(r*i)+x(w*j))+x(z*k));u[g+76>>2]=w;z=x(x(x(i*s)+x(j*h))+x(k*l));u[g+80>>2]=z;s=x(x(y(w))+x(9.999999974752427e-7));u[g+28>>2]=s;r=x(x(y(z))+x(9.999999974752427e-7));u[g+32>>2]=r;v=x(x(x(i*q)+x(j*t))+x(k*v));u[g+72>>2]=v;q=x(x(y(v))+x(9.999999974752427e-7));u[g+24>>2]=q;c=0;i=u[a>>2];j=u[d>>2];t=u[g>>2];k=u[d+4>>2];m=u[d+8>>2];a:{if(x(y(u[g+96>>2]))>x(i+x(x(x(j*t)+x(k*A))+x(m*E)))){break a}n=u[g+100>>2];o=u[a+4>>2];if(x(y(n))>x(o+x(x(x(j*D)+x(k*B))+x(m*C)))){break a}h=u[g+104>>2];l=u[a+8>>2];if(x(y(h))>x(l+x(x(x(j*q)+x(k*s))+x(m*r)))){break a}J=u[g+48>>2];if(x(y(x(x(x(p*J)+x(n*H))+x(h*v))))>x(j+x(x(x(i*t)+x(o*D))+x(l*q)))){break a}K=u[g+52>>2];A=u[g+4>>2];if(x(y(x(x(x(p*K)+x(n*F))+x(h*w))))>x(k+x(x(x(i*A)+x(o*B))+x(l*s)))|x(y(x(x(x(p*I)+x(n*G))+x(h*z))))>x(m+x(x(x(i*E)+x(o*C))+x(l*r)))|(x(y(x(x(h*H)-x(n*v))))>x(x(x(o*q)+x(l*D))+x(x(k*E)+x(m*A)))|x(y(x(x(h*F)-x(n*w))))>x(x(x(o*s)+x(l*B))+x(x(E*j)+x(m*t))))){break a}if(x(y(x(x(h*G)-x(n*z))))>x(x(x(A*j)+x(k*t))+x(x(o*r)+x(l*C)))|x(y(x(x(p*v)-x(h*J))))>x(x(x(m*B)+x(k*C))+x(x(l*t)+x(q*i)))|(x(y(x(x(p*w)-x(h*K))))>x(x(x(D*m)+x(j*C))+x(x(l*A)+x(s*i)))|x(y(x(x(p*z)-x(h*I))))>x(x(x(D*k)+x(B*j))+x(x(l*E)+x(r*i))))){break a}if(x(y(x(x(n*J)-x(p*H))))>x(x(x(m*s)+x(k*r))+x(x(o*t)+x(D*i)))|x(y(x(x(n*K)-x(p*F))))>x(x(x(q*m)+x(j*r))+x(x(o*A)+x(B*i)))|x(y(x(x(n*I)-x(p*G))))>x(x(x(q*k)+x(s*j))+x(x(o*E)+x(C*i)))){break a}c=1}return c}function FDa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,v=0,y=x(0),z=0,A=0,B=0,C=0,D=0,E=0;d=Ba-352|0;Ba=d;c=q[a+92>>2];a:{if(!c){break a}C=q[a+112>>2];v=q[a+88>>2];f=d;b:{c:{h=c<<1;if(h>>>0>=33){b=c<<3;if(b){break c}q[d+344>>2]=0;e=0;break b}q[d+344>>2]=d+216;g=d+216|0;e=d+80|0;break b}g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,b,40584,40628,56)|0;q[d+344>>2]=g;i=q[48873]+12|0;e=n[q[q[i>>2]+8>>2]](i,b,40584,40628,56)|0}q[f+208>>2]=e;D=c>>>0>1?c:1;i=nd(d+40|0);while(1){k=q[a+124>>2];b=0;while(1){m=s<<2;c=q[(b<<2)+v>>2];f=m+(w(c,24)+C|0)|0;y=u[k+(c<<2)>>2];u[d+8>>2]=u[f>>2]-y;j=b<<3;c=q[d+8>>2];q[j+g>>2]=((c|0)<0?c^-1:c|-2147483648)+ -16&-16;u[d+8>>2]=y+u[f+12>>2];c=q[d+8>>2];q[(j|4)+g>>2]=((c|0)<0?c^-1:c|-2147483648)+16&-16|4;b=b+1|0;if((D|0)!=(b|0)){continue}break}q[i+4>>2]=q[i+4>>2]|-2147483648;b=dc(i,g,h,1);z=q[i+12>>2];if(h){k=q[b+8>>2];b=0;while(1){f=b<<2;c=q[k+(h+(b^-1)<<2)>>2];q[f+e>>2]=q[(c<<2)+g>>2];q[f+z>>2]=c&1|q[(c<<1&-4)+v>>2]<<1;b=b+1|0;if((h|0)!=(b|0)){continue}break}}b=a+m|0;E=q[b+132>>2];k=q[b+156>>2];m=q[b+144>>2];f=q[a+188>>2]-q[a+92>>2]|0;c=f<<1;b=c+h|0;j=b<<2|4;f=f<<3|4;q[m+j>>2]=q[f+m>>2];q[k+j>>2]=q[f+k>>2];d:{if((c|0)<0){break d}c=c<<2;f=c+m|0;c=c+k|0;j=0;while(1){l=q[f>>2];p=j<<2;t=q[p+e>>2];A=p+z|0;p=q[A>>2]&1?l>>>0<=t>>>0:l>>>0>>0;B=b<<2;q[m+B>>2]=p?t:l;l=p?A:c;q[k+B>>2]=q[l>>2];l=q[l>>2];q[((l<<2&-8)+E|0)+((l&1)<<2)>>2]=b;e:{if(p){j=j+1|0;if(j>>>0>>0){break e}break d}c=c+ -4|0;f=f+ -4|0}b=b+ -1|0;if(c>>>0>=k>>>0){continue}break}}s=s+1|0;if((s|0)!=3){continue}break}lc(i);b=q[d+208>>2];if(!((b|0)==(d+80|0)|!b)){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,b)}b=q[d+344>>2];if(!((b|0)==(d+216|0)|!b)){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,b)}e=d;c=q[a+92>>2];h=q[a+188>>2]-c|0;b=d+216|0;f:{if(h>>>0<=8){break f}g=h<<2;b=0;if(!g){break f}b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,g,40584,40628,56)|0}q[e+248>>2]=b;g:{if(c>>>0<=8){c=d+80|0;break g}e=c<<2;if(!e){c=0;break g}b=q[48873]+12|0;c=n[q[q[b>>2]+8>>2]](b,e,40584,40628,56)|0;b=q[d+248>>2]}q[d+112>>2]=c;q[d+36>>2]=0;q[d+32>>2]=0;o[d+31|0]=0;o[d+30|0]=0;EDa(a,c,d+32|0,b,d+36|0,d+31|0,d+30|0);g=r[d+31|0];if(!(r[d+30|0]?g:0)){i=a+132|0;e=xH(d+40|0,q[d+32>>2],i,c,q[a+116>>2]);if(!g){PDa(e,q[a+4>>2],q[a+120>>2],a+216|0,a+204|0,a+208|0,a+212|0)}h:{if(!h){break h}c=q[d+36>>2];if(!c){break h}b=xH(d+8|0,c,i,b,q[a+116>>2]);ODa(e,b,q[a+4>>2],q[a+120>>2],a+216|0,a+204|0,a+208|0,a+212|0);wH(b)}wH(e)}a=q[d+112>>2];if(!((a|0)==(d+80|0)|!a)){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[d+248>>2];if((a|0)==(d+216|0)|!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+352|0}function BX(a,b,c){var d=0,e=x(0),f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),v=x(0),y=0,z=x(0),A=0,B=0,C=x(0),D=x(0),E=x(0),F=0,G=0,H=0,I=0,J=0,K=0,L=0;y=Ba-32|0;Ba=y;d=q[a+8>>2];a:{if(!(o[d+24|0]&1)){break a}e=u[d+28>>2];if(e!=x(0)){break a}Va(q[48873],2,130792,140,130902,0);e=x(0)}d=0;f=q[a+12>>2];j=Ew(y+8|0,q[f+12>>2],q[f+16>>2],q[f+68>>2],q[f+72>>2],e);i=q[j+4>>2];b:{if(!i){break b}if(b){b=q[a+12>>2];if(q[j>>2]!=q[b+12>>2]|(i|0)!=q[b+68>>2]){break b}}c:{if(!q[j+16>>2]){break c}b=q[a+12>>2];if(q[b+80>>2]){f=0;g=i+i|0;g=g>>>0>>0?-1:g;if(g){d=q[48873]+12|0;b=q[48873];d=(H=d,I=g,J=n[q[q[b>>2]+20>>2]](b)|0?132129:131825,K=130792,L=171,G=q[q[d>>2]+8>>2],n[G](H|0,I|0,J|0,K|0,L|0)|0);b=q[a+12>>2]}g=i>>>0>1?i:1;h=q[b+80>>2];b=q[j+16>>2];while(1){p[(f<<1)+d>>1]=s[h+(q[b+(f<<2)>>2]<<1)>>1];f=f+1|0;if((g|0)!=(f|0)){continue}break}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,h);b=q[a+12>>2];q[b+80>>2]=d}d=q[a+8>>2];if(r[d+14|0]?0:r[d+12|0]){break c}g=i<<2;f=(i|0)!=(i&1073741823)?-1:g;d:{if(!f){f=0;break d}d=q[48873]+12|0;b=q[48873];f=(L=d,K=f,J=n[q[q[b>>2]+20>>2]](b)|0?132031:131825,I=130792,H=181,G=q[q[d>>2]+8>>2],n[G](L|0,K|0,J|0,I|0,H|0)|0);b=q[a+12>>2]}q[b+48>>2]=f;Sa(f,q[j+16>>2],g)}f=q[a+12>>2];b=q[f+12>>2];h=q[j>>2];e:{if((b|0)==(h|0)){d=f;break e}d=q[f+16>>2];if(d){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d);h=q[j>>2];f=q[a+12>>2]}b=0;q[f+16>>2]=0;d=f;g=w(h,12)+12|0;if(g){b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,g,131409,131425,148)|0;d=q[a+12>>2]}q[f+12>>2]=h;q[f+16>>2]=b;b=q[d+12>>2]}Sa(q[d+16>>2],q[j+8>>2],w(b,12));f=q[j+4>>2];g=q[a+12>>2];if((f|0)!=q[g+68>>2]){d=q[g+72>>2];if(d){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d);g=q[a+12>>2];f=q[j+4>>2]}b=0;d=g;q[d+72>>2]=0;h=w(f,12);if(h){b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,h,131409,131425,228)|0;g=q[a+12>>2]}q[d+68>>2]=f;q[d+72>>2]=b}if(q[g+68>>2]){e=u[q[a+8>>2]+16>>2];z=x(e*x(e*x(25e4)));A=q[g+16>>2];b=q[j+12>>2];f=0;while(1){f:{a=w(f,12);B=a+b|0;h=q[B>>2];i=q[B+4>>2];d=a+q[g+72>>2]|0;a=q[B+8>>2];q[d+8>>2]=a;q[d+4>>2]=i;q[d>>2]=h;g:{h=w(h,12)+A|0;C=u[h>>2];d=w(i,12)+A|0;k=u[d>>2];e=x(C-k);l=x(e*e);D=u[h+4>>2];m=u[d+4>>2];e=x(D-m);v=x(l+x(e*e));E=u[h+8>>2];l=u[d+8>>2];e=x(E-l);if(x(v+x(e*e))>=z){break g}e=k;a=w(a,12)+A|0;k=u[a>>2];e=x(e-k);v=x(e*e);e=m;m=u[a+4>>2];e=x(e-m);v=x(v+x(e*e));e=l;l=u[a+8>>2];e=x(e-l);if(x(v+x(e*e))>=z){break g}e=x(k-C);k=x(e*e);e=x(m-D);k=x(k+x(e*e));e=x(l-E);if(x(k+x(e*e))>=z){break g}f=f+1|0;if(f>>>0>2]){continue}d=1;if(F){break f}break b}F=1;f=f+1|0;if(f>>>0>2]){continue}}break}if(c){q[c>>2]=1}Va(q[48873],2,130792,230,130959,0)}d=1}Dw(j);Ba=y+32|0;return d}function Yb(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),n=x(0),o=0,p=x(0),r=x(0),s=x(0),t=0;f=Ba-176|0;Ba=f;q[e>>2]=3;g=q[b+12>>2];q[f+168>>2]=q[b+8>>2];q[f+172>>2]=g;g=q[b+4>>2];q[f+160>>2]=q[b>>2];q[f+164>>2]=g;g=q[b+28>>2];q[f+152>>2]=q[b+24>>2];q[f+156>>2]=g;g=q[b+20>>2];q[f+144>>2]=q[b+16>>2];q[f+148>>2]=g;g=q[b+44>>2];q[f+136>>2]=q[b+40>>2];q[f+140>>2]=g;g=q[b+36>>2];q[f+128>>2]=q[b+32>>2];q[f+132>>2]=g;i=u[f+160>>2];n=x(u[f+144>>2]-i);h=u[f+164>>2];l=x(u[f+132>>2]-h);h=x(u[f+148>>2]-h);i=x(u[f+128>>2]-i);m=x(x(n*l)-x(h*i));p=x(m*m);r=h;h=u[f+168>>2];m=x(u[f+136>>2]-h);h=x(u[f+152>>2]-h);l=x(x(r*m)-x(h*l));i=x(x(h*i)-x(n*m));a:{if(!!(x(p+x(x(l*l)+x(i*i)))<=x(1.1920928955078125e-7))){q[e>>2]=2;l=u[b>>2];i=x(u[b+16>>2]-l);m=u[b+4>>2];n=x(u[b+20>>2]-m);p=u[b+8>>2];h=x(u[b+24>>2]-p);s=x(x(x(i*i)+x(n*n))+x(h*h));if(!!(s<=x(1.1920928955078125e-7))){q[e>>2]=1;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;break a}q[a+12>>2]=0;r=h;h=x(A(x(x(x(x(n*x(-m))-x(l*i))-x(p*h))/s),x(1)));h=h>x(0)?h:x(0);u[a+8>>2]=p+x(r*h);u[a+4>>2]=m+x(n*h);u[a>>2]=l+x(i*h);break a}q[f+120>>2]=q[27003];g=q[27002];q[f+112>>2]=q[27001];q[f+116>>2]=g;rg(f+80|0,f+160|0,f+144|0,f+128|0,f+112|0,f+124|0,f+96|0);t=q[f+124>>2];if((t|0)!=3){j=q[f+112>>2]<<4;g=j+b|0;o=q[g+4>>2];q[f+80>>2]=q[g>>2];q[f+84>>2]=o;o=q[g+12>>2];q[f+88>>2]=q[g+8>>2];q[f+92>>2]=o;o=q[f+116>>2]<<4;g=o+b|0;k=q[g+4>>2];q[f+64>>2]=q[g>>2];q[f+68>>2]=k;k=q[g+12>>2];q[f+72>>2]=q[g+8>>2];q[f+76>>2]=k;g=c+j|0;k=q[g+12>>2];q[f+56>>2]=q[g+8>>2];q[f+60>>2]=k;k=q[g+4>>2];q[f+48>>2]=q[g>>2];q[f+52>>2]=k;g=c+o|0;k=q[g+12>>2];q[f+40>>2]=q[g+8>>2];q[f+44>>2]=k;k=q[g+4>>2];q[f+32>>2]=q[g>>2];q[f+36>>2]=k;g=d+j|0;j=q[g+12>>2];q[f+24>>2]=q[g+8>>2];q[f+28>>2]=j;j=q[g+4>>2];q[f+16>>2]=q[g>>2];q[f+20>>2]=j;g=d+o|0;j=q[g+12>>2];q[f+8>>2]=q[g+8>>2];q[f+12>>2]=j;j=q[g+4>>2];q[f>>2]=q[g>>2];q[f+4>>2]=j;g=q[f+92>>2];q[b+8>>2]=q[f+88>>2];q[b+12>>2]=g;g=q[f+84>>2];q[b>>2]=q[f+80>>2];q[b+4>>2]=g;g=q[f+76>>2];q[b+24>>2]=q[f+72>>2];q[b+28>>2]=g;g=q[f+68>>2];q[b+16>>2]=q[f+64>>2];q[b+20>>2]=g;b=q[f+60>>2];q[c+8>>2]=q[f+56>>2];q[c+12>>2]=b;b=q[f+52>>2];q[c>>2]=q[f+48>>2];q[c+4>>2]=b;b=q[f+44>>2];q[c+24>>2]=q[f+40>>2];q[c+28>>2]=b;b=q[f+36>>2];q[c+16>>2]=q[f+32>>2];q[c+20>>2]=b;b=q[f+20>>2];q[d>>2]=q[f+16>>2];q[d+4>>2]=b;b=q[f+28>>2];q[d+8>>2]=q[f+24>>2];q[d+12>>2]=b;b=q[f+4>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=b;b=q[f+12>>2];q[d+24>>2]=q[f+8>>2];q[d+28>>2]=b;q[e>>2]=t}b=q[f+100>>2];q[a>>2]=q[f+96>>2];q[a+4>>2]=b;b=q[f+108>>2];q[a+8>>2]=q[f+104>>2];q[a+12>>2]=b}Ba=f+176|0}function yP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0;f=Ba-32|0;Ba=f;h=b>>>7|0;e=h<<2;a:{if(t[e+q[a+192>>2]>>2]<=4294967167){g=1;if(FP(a,b,c,d)){break a}}q[e+q[a+204>>2]>>2]=-1;e=q[a+376>>2];q[f+24>>2]=33554431;q[f+28>>2]=0;q[f+20>>2]=e;q[f+16>>2]=b;n=a+372|0;b:{if((q[a+380>>2]&2147483647)>>>0<=e>>>0){e=Bm(n,f+16|0);break b}g=q[f+20>>2];e=q[a+372>>2]+(e<<4)|0;q[e>>2]=q[f+16>>2];q[e+4>>2]=g;g=q[f+28>>2];q[e+8>>2]=q[f+24>>2];q[e+12>>2]=g;e=q[a+376>>2];q[a+376>>2]=e+1;e=q[a+372>>2]+(e<<4)|0}b=q[a+384>>2]+(b>>>10&4194300)|0;q[b>>2]=q[b>>2]|1<<(h&31);q[f+12>>2]=q[q[a+180>>2]+(h<<2)>>2];q[f+8>>2]=e;l=a+360|0;Vt(l,f+8|0);p=c>>>7|0;b=q[a+360>>2];while(1){i=b+ -1|0;q[a+360>>2]=i;b=q[a+364>>2];c=b+(i<<3)|0;m=q[c>>2];c=q[c+4>>2];j=q[b>>2];g=0;c:{if(i>>>0<2){e=0;break c}k=c;h=1;while(1){e=h+1|0;e=(e>>>0>>0&t[((e<<3)+b|0)+4>>2]>2])+h|0;h=(e<<3)+b|0;if(t[h+4>>2]>k>>>0){e=g;break c}b=(g<<3)+b|0;g=q[h+4>>2];q[b>>2]=q[h>>2];q[b+4>>2]=g;b=q[a+364>>2];g=e;h=e<<1|1;if(h>>>0>>0){continue}break}}b=(e<<3)+b|0;q[b>>2]=m;q[b+4>>2]=c;b=q[q[a+16>>2]+w(q[j>>2]>>>7|0,24)>>2];if((b|0)!=-1){while(1){h=q[a+84>>2];i=(b>>>0)/(h>>>0)|0;m=q[q[a+64>>2]+(i<<2)>>2];e=b^1;g=q[a+448>>2];k=q[g+20>>2];c=(e>>>0)/(k>>>0)|0;e=q[q[q[g>>2]+(c<<2)>>2]+(e-w(c,k)<<2)>>2];g=e>>>7|0;d:{if((g|0)==33554431|r[(q[a+16>>2]+w(g,24)|0)+4|0]&4){break d}if((g|0)==(p|0)){b=q[j+4>>2];h=0;while(1){g=1;b=q[a+372>>2]+(b<<4)|0;h=h+1|0;q[q[a+180>>2]+(q[b>>2]>>>5&134217724)>>2]=h;q[q[a+204>>2]+(q[b>>2]>>>5&134217724)>>2]=d;q[q[a+192>>2]+(q[b>>2]>>>5&134217724)>>2]=e;e=q[b>>2];b=q[b+8>>2];if((b|0)!=33554431){continue}break}break a}k=1<<(g&31);o=e>>>12<<2;if(k&q[o+q[a+384>>2]>>2]){c=q[a+204>>2];if(q[c+(g<<2)>>2]==-1){break d}i=q[a+180>>2];h=q[i+(g<<2)>>2];j=q[j+4>>2];while(1){g=1;b=q[a+372>>2]+(j<<4)|0;h=h+1|0;q[(q[b>>2]>>>5&134217724)+i>>2]=h;q[(q[b>>2]>>>5&134217724)+c>>2]=d;q[q[a+192>>2]+(q[b>>2]>>>5&134217724)>>2]=e;j=q[b+8>>2];if((j|0)==33554431){break a}c=q[a+204>>2];i=q[a+180>>2];e=q[b>>2];continue}}s=q[j+12>>2];c=q[a+376>>2];q[f+24>>2]=q[j+4>>2];q[f+20>>2]=c;q[f+16>>2]=e;q[f+28>>2]=s+1;e:{if((q[a+380>>2]&2147483647)>>>0<=c>>>0){c=Bm(n,f+16|0);break e}e=q[f+20>>2];c=q[a+372>>2]+(c<<4)|0;q[c>>2]=q[f+16>>2];q[c+4>>2]=e;e=q[f+28>>2];q[c+8>>2]=q[f+24>>2];q[c+12>>2]=e;c=q[a+376>>2];q[a+376>>2]=c+1;c=q[a+372>>2]+(c<<4)|0}e=g<<2;q[f+20>>2]=q[e+q[a+180>>2]>>2];q[f+16>>2]=c;Vt(l,f+16|0);c=q[a+384>>2]+o|0;q[c>>2]=q[c>>2]|k;q[e+q[a+204>>2]>>2]=-1}b=q[(b-w(h,i)<<3)+m>>2];if((b|0)!=-1){continue}break}}b=q[l>>2];if(b){continue}break}g=0}Ba=f+32|0;return g}function SBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(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=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=x(0),ca=x(0),da=x(0);a=(q[a>>2]<<5)+b|0;h=q[a+124>>2];i=q[a+92>>2];j=q[a+28>>2];k=q[a+60>>2];a:{if(!(i|(j|k))){if(!h){break a}}c=q[a+24>>2];D=q[c+4>>2];if(D){b=c+640|0;a=0;while(1){f=r[b+352|0]&2?u[b+304>>2]:x(0);l=x(l+x(f*u[b+160>>2]));F=x(F+x(f*u[b+144>>2]));e=r[b+364|0]&2?u[b+316>>2]:x(0);G=x(G+x(e*u[b+172>>2]));d=r[b+360|0]&2?u[b+312>>2]:x(0);H=x(H+x(d*u[b+168>>2]));g=r[b+356|0]&2?u[b+308>>2]:x(0);I=x(I+x(g*u[b+164>>2]));J=x(J+x(e*u[b+156>>2]));K=x(K+x(d*u[b+152>>2]));L=x(L+x(g*u[b+148>>2]));M=x(M+x(e*u[b+140>>2]));N=x(N+x(d*u[b+136>>2]));O=x(O+x(g*u[b+132>>2]));o=x(o+x(e*u[b+44>>2]));p=x(p+x(d*u[b+40>>2]));m=x(m+x(g*u[b+36>>2]));s=x(s+x(e*u[b+28>>2]));t=x(t+x(d*u[b+24>>2]));v=x(v+x(g*u[b+20>>2]));w=x(w+x(e*u[b+12>>2]));y=x(y+x(d*u[b+8>>2]));z=x(z+x(g*u[b+4>>2]));P=x(P+x(f*u[b+128>>2]));n=x(n+x(f*u[b+32>>2]));A=x(A+x(f*u[b+16>>2]));B=x(B+x(f*u[b>>2]));b=b+368|0;a=a+1|0;if((D|0)!=(a|0)){continue}break}}g=u[c+140>>2];Q=u[c+156>>2];R=u[c+124>>2];S=u[c+44>>2];T=u[c+28>>2];U=u[c+136>>2];V=u[c+152>>2];W=u[c+120>>2];X=u[c+40>>2];Y=u[c+24>>2];Z=u[c+132>>2];_=u[c+148>>2];$=u[c+116>>2];aa=u[c+36>>2];ba=u[c+20>>2];if(j){e=u[c+128>>2];ca=u[c+32>>2];da=u[c+16>>2];C=l;d=x(A*u[c+112>>2]);l=x(B*u[c+144>>2]);f=x(C-x(d-l));u[j+24>>2]=f;C=l;l=x(n*e);e=x(F-x(C-l));u[j+20>>2]=e;d=x(P-x(l-d));u[j+16>>2]=d;u[j+8>>2]=n;u[j+4>>2]=A;u[j>>2]=B;q[j+12>>2]=r[c+12|0]!=0&(x(E(x(x(f*f)+x(x(d*d)+x(e*e)))))>ca?1:x(E(x(x(n*n)+x(x(A*A)+x(B*B)))))>da)}if(k){d=x(m*Z);e=x(v*$);f=x(O-x(d-e));u[k+16>>2]=f;u[k+8>>2]=m;u[k+4>>2]=v;u[k>>2]=z;n=x(z*_);e=x(I-x(e-n));u[k+24>>2]=e;d=x(L-x(n-d));u[k+20>>2]=d;q[k+12>>2]=r[c+13|0]!=0&(x(E(x(x(m*m)+x(x(v*v)+x(z*z)))))>ba?1:x(E(x(x(e*e)+x(x(f*f)+x(d*d)))))>aa)}if(i){d=x(p*U);e=x(t*W);f=x(N-x(d-e));u[i+16>>2]=f;u[i+8>>2]=p;u[i+4>>2]=t;u[i>>2]=y;m=x(y*V);e=x(H-x(e-m));u[i+24>>2]=e;d=x(K-x(m-d));u[i+20>>2]=d;q[i+12>>2]=r[c+14|0]!=0&(x(E(x(x(p*p)+x(x(t*t)+x(y*y)))))>Y?1:x(E(x(x(e*e)+x(x(f*f)+x(d*d)))))>X)}if(!h){break a}d=x(o*g);e=x(s*R);f=x(M-x(d-e));u[h+16>>2]=f;u[h+8>>2]=o;u[h+4>>2]=s;u[h>>2]=w;g=x(w*Q);e=x(G-x(e-g));u[h+24>>2]=e;d=x(J-x(g-d));u[h+20>>2]=d;q[h+12>>2]=r[c+15|0]!=0&(x(E(x(x(o*o)+x(x(s*s)+x(w*w)))))>T?1:x(E(x(x(e*e)+x(x(f*f)+x(d*d)))))>S)}}function XB(a,b,c,d,e,f){var g=x(0),h=0,i=x(0),j=0,k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=0,G=0,H=0;r=Ba-32|0;Ba=r;h=q[a+584>>2];if(!h){ei(a+296|0);h=q[a+584>>2]}q[a+584>>2]=q[h>>2];q[a+576>>2]=q[a+576>>2]+1;G=h+48|0;j=q[a+292>>2];if(!j){up(a+4|0);j=q[a+292>>2]}q[a+292>>2]=q[j>>2];q[a+284>>2]=q[a+284>>2]+1;i=u[b+20>>2];k=u[b+24>>2];l=u[d>>2];n=u[b>>2];o=u[e>>2];p=u[b+16>>2];t=u[d+4>>2];v=u[b+4>>2];y=u[e+4>>2];z=u[d+8>>2];A=u[b+8>>2];B=u[e+8>>2];C=u[b+12>>2];s=u[d+12>>2];C=C>2];g=u[e+12>>2];s=s>g?s:g;u[r+28>>2]=x(C+s)*x(.5);z=AB?k:B;u[r+24>>2]=x(z+A)*x(.5);t=vy?i:y;u[r+20>>2]=x(t+v)*x(.5);y=no?p:o;u[r+16>>2]=x(y+B)*x(.5);i=x(B-y);u[r>>2]=i;k=x(v-t);u[r+4>>2]=k;l=x(A-z);u[r+8>>2]=l;d=k>i;i=u[(d<<2|r)>>2];q[h+80>>2]=b;q[h+32>>2]=b;m=q[b+36>>2];q[h+88>>2]=0;q[h+84>>2]=j;q[h+40>>2]=0;q[h+36>>2]=m;q[j>>2]=0;a:{b:{c:{a=q[m>>2];d:{if(!a){break d}e=l>i?2:d;d=e<<2;F=d|r+16;i=u[F>>2];while(1){a=a+ -1|0;H=m+(a<<2)|0;D=q[H+4>>2];E=d+(w(D,24)+f|0)|0;if(!!(i>=x(x(u[E>>2]+u[E+12>>2])*x(.5)))){E=q[j>>2];q[j>>2]=E+1;q[((E<<2)+j|0)+4>>2]=D;D=q[m>>2]+ -1|0;q[m>>2]=D;q[H+4>>2]=q[(m+(D<<2)|0)+4>>2]}if(a){continue}break}a=q[m>>2];if(!a){break d}d=q[j>>2];if((d|0)!=4){break c}}q[m>>2]=1;a=m+4|0;break b}if((a|0)==4){q[j>>2]=1;a=j+4|0;d=G;break a}e=(w(c,24)+f|0)+(e<<2)|0;if(!!(u[F>>2]>=x(x(u[e>>2]+u[e+12>>2])*x(.5)))){q[j>>2]=d+1;a=((d<<2)+j|0)+4|0;d=G;break a}q[m>>2]=a+1;a=(m+(a<<2)|0)+4|0}d=h}F=d;q[a>>2]=c;e=1;a=w(q[m+4>>2],24)+f|0;i=u[a+12>>2];k=u[a+8>>2];l=u[a+4>>2];n=u[a>>2];o=u[a+20>>2];p=u[a+16>>2];c=q[m>>2];if(c>>>0>1){while(1){a=w(q[(m+(e<<2)|0)+4>>2],24)+f|0;g=u[a+12>>2];i=i>g?i:g;g=u[a+8>>2];k=k>2];l=l>2];n=n>2];o=o>g?o:g;g=u[a+16>>2];p=p>g?p:g;e=e+1|0;if((c|0)!=(e|0)){continue}break}}q[h+28>>2]=0;u[h+24>>2]=o;u[h+20>>2]=p;u[h+16>>2]=i;q[h+12>>2]=0;u[h+8>>2]=k;u[h+4>>2]=l;u[h>>2]=n;d=1;a=w(q[j+4>>2],24)+f|0;i=u[a+12>>2];k=u[a+8>>2];l=u[a+4>>2];n=u[a>>2];o=u[a+20>>2];p=u[a+16>>2];c=q[j>>2];if(c>>>0>1){while(1){a=w(q[((d<<2)+j|0)+4>>2],24)+f|0;g=u[a+12>>2];i=i>g?i:g;g=u[a+8>>2];k=k>2];l=l>2];n=n>2];o=o>g?o:g;g=u[a+16>>2];p=p>g?p:g;d=d+1|0;if((c|0)!=(d|0)){continue}break}}q[h+76>>2]=0;u[h+72>>2]=o;u[h+68>>2]=p;u[h+64>>2]=i;q[h+60>>2]=0;u[h+56>>2]=k;u[h+52>>2]=l;u[h+48>>2]=n;q[b+40>>2]=G;q[b+36>>2]=h;u[b+28>>2]=s;u[b+24>>2]=A;u[b+20>>2]=v;u[b+16>>2]=B;u[b+12>>2]=C;u[b+8>>2]=z;u[b+4>>2]=t;u[b>>2]=y;di(b);Ba=r+32|0;return F}function TI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=b;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;d=r[c+112|0];c=q[c+164>>2];q[a+60>>2]=0;q[a+56>>2]=c;q[a+52>>2]=c;q[a+44>>2]=0;q[a+48>>2]=0;o[a- -64|0]=d>>>7;d=0;if(c){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,c,31145,31032,169)|0}q[a+68>>2]=0;q[a+72>>2]=0;q[a+44>>2]=d;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+92>>2]=1061158912;q[a+96>>2]=-1;Ar(a+68|0,64);q[a+672>>2]=0;q[a+396>>2]=256;q[a+400>>2]=0;q[a+388>>2]=32;q[a+392>>2]=0;q[a+376>>2]=a+116;o[a+372|0]=1;q[a+380>>2]=0;q[a+384>>2]=64;q[a+964>>2]=0;q[a+692>>2]=0;q[a+684>>2]=0;q[a+688>>2]=640;q[a+676>>2]=64;q[a+680>>2]=32;q[a+668>>2]=a+408;o[a+664|0]=1;q[a+1256>>2]=0;q[a+984>>2]=0;q[a+976>>2]=0;q[a+980>>2]=17408;q[a+968>>2]=64;q[a+972>>2]=256;q[a+960>>2]=a+700;o[a+956|0]=1;q[a+1548>>2]=0;q[a+1276>>2]=0;c=a+1268|0;q[c>>2]=0;q[c+4>>2]=1920;c=a+1260|0;q[c>>2]=64;q[c+4>>2]=32;q[a+1252>>2]=a+992;o[a+1248|0]=1;q[a+1544>>2]=a+1284;q[a+1568>>2]=0;q[a+1840>>2]=0;c=a+1552|0;q[c>>2]=64;q[c+4>>2]=32;c=a+1560|0;q[c>>2]=0;q[c+4>>2]=1024;o[a+1540|0]=1;q[a+1836>>2]=a+1576;q[a+1860>>2]=0;c=a+1844|0;q[c>>2]=64;q[c+4>>2]=32;c=a+1852|0;q[c>>2]=0;q[c+4>>2]=1280;o[a+1832|0]=1;c=q[b+16>>2];b=q[b+20>>2];q[a+1888>>2]=0;d=a+1880|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1872|0;q[d>>2]=c;q[d+4>>2]=b;q[a+1904>>2]=0;q[a+1896>>2]=30433;q[a+1892>>2]=a;q[a+1864>>2]=163492;b=q[48873]+12|0;c=q[48873];b=(f=b,g=32,h=n[q[q[c>>2]+20>>2]](c)|0?32307:30848,i=32214,j=113,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+1908>>2]=b;rb();q[a+1916>>2]=0;q[a+1920>>2]=0;q[a+1912>>2]=0;b=a+1924|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1932|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1948|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1940|0;q[b>>2]=1061158912;q[b+4>>2]=-1;zr(a+1916|0,64);b=a+1972|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1964|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1956>>2]=0;q[a+1960>>2]=0;b=a+1988|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1980|0;q[b>>2]=1061158912;q[b+4>>2]=-1;yr(a+1956|0,64);b=q[48873]+12|0;c=q[48873];b=(j=b,i=32,h=n[q[q[c>>2]+20>>2]](c)|0?32307:30848,g=32214,f=113,e=q[q[b>>2]+8>>2],n[e](j|0,i|0,h|0,g|0,f|0)|0);q[a+1996>>2]=b;rb();b=q[48873]+12|0;c=q[48873];b=(f=b,g=32,h=n[q[q[c>>2]+20>>2]](c)|0?32307:30848,i=32214,j=113,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+2e3>>2]=b;rb();b=q[48873]+12|0;c=q[48873];b=(j=b,i=16,h=n[q[q[c>>2]+20>>2]](c)|0?32642:30848,g=30480,f=651,e=q[q[b>>2]+8>>2],n[e](j|0,i|0,h|0,g|0,f|0)|0);q[b+8>>2]=0;q[b+12>>2]=-1;q[b>>2]=0;q[b+4>>2]=0;q[a+108>>2]=b}function j2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),t=x(0),v=0,w=0,z=x(0),A=0,B=x(0),C=0,D=0,E=x(0);e=Ba-736|0;Ba=e;C=q[c+36>>2];v=q[a+32>>2];w=0;a:{if(u[a+4>>2]!=x(1)){break a}w=0;if(u[a+8>>2]!=x(1)){break a}w=u[a+12>>2]==x(1)}A=u[c+4>>2]!=x(1)|u[c+8>>2]!=x(1)?A:u[c+12>>2]==x(1);D=a+4|0;q[e+720>>2]=0;q[e+724>>2]=1065353216;q[e+712>>2]=0;q[e+716>>2]=0;q[e+704>>2]=0;q[e+708>>2]=1065353216;q[e+696>>2]=0;q[e+700>>2]=0;q[e+688>>2]=1065353216;q[e+692>>2]=1065353216;q[e+672>>2]=1065353216;q[e+676>>2]=0;o[e+728|0]=0;q[e+680>>2]=0;q[e+684>>2]=0;q[e+664>>2]=0;q[e+668>>2]=0;q[e+656>>2]=1065353216;q[e+660>>2]=0;if(!w){Lb(e+656|0,D,a+16|0)}q[e+640>>2]=0;q[e+644>>2]=1065353216;q[e+632>>2]=0;q[e+636>>2]=0;q[e+624>>2]=0;q[e+628>>2]=1065353216;q[e+616>>2]=0;q[e+620>>2]=0;q[e+608>>2]=1065353216;q[e+612>>2]=1065353216;q[e+592>>2]=1065353216;q[e+596>>2]=0;o[e+648|0]=0;q[e+600>>2]=0;q[e+604>>2]=0;q[e+584>>2]=0;q[e+588>>2]=0;q[e+576>>2]=1065353216;q[e+580>>2]=0;if(!A){Lb(e+576|0,c+4|0,c+16|0)}h=u[b+4>>2];j=x(h+h);f=u[b+8>>2];k=x(j*f);g=u[b>>2];i=x(g+g);l=u[b+12>>2];m=x(i*l);u[e+556>>2]=k-m;u[e+548>>2]=k+m;g=x(x(1)-x(g*i));k=x(h*j);u[e+560>>2]=g-k;p=g;g=x(f+f);m=x(f*g);u[e+544>>2]=p-m;f=x(i*f);j=x(j*l);u[e+552>>2]=f+j;h=x(i*h);i=x(g*l);u[e+540>>2]=h-i;u[e+536>>2]=f-j;u[e+532>>2]=h+i;u[e+528>>2]=x(x(1)-k)-m;q[e+564>>2]=q[b+16>>2];q[e+568>>2]=q[b+20>>2];q[e+572>>2]=q[b+24>>2];h=u[d+4>>2];j=x(h+h);f=u[d+8>>2];k=x(j*f);g=u[d>>2];i=x(g+g);l=u[d+12>>2];m=x(i*l);u[e+508>>2]=k-m;u[e+500>>2]=k+m;g=x(x(1)-x(g*i));k=x(h*j);u[e+512>>2]=g-k;p=g;g=x(f+f);m=x(f*g);u[e+496>>2]=p-m;f=x(i*f);j=x(j*l);u[e+504>>2]=f+j;h=x(i*h);i=x(g*l);u[e+492>>2]=h-i;u[e+488>>2]=f-j;u[e+484>>2]=h+i;u[e+480>>2]=x(x(1)-k)-m;q[e+516>>2]=q[d+16>>2];q[e+520>>2]=q[d+20>>2];q[e+524>>2]=q[d+24>>2];f=u[v+16>>2];j=u[e+664>>2];h=u[v+20>>2];g=u[e+676>>2];i=u[v+24>>2];l=u[e+688>>2];k=x(x(x(f*j)+x(h*g))+x(i*l));B=j;j=u[v+28>>2];t=g;g=u[v+32>>2];p=l;l=u[v+36>>2];m=x(x(x(y(x(B*j)))+x(y(x(t*g))))+x(y(x(p*l))));u[e+476>>2]=k+m;z=u[e+660>>2];t=u[e+672>>2];p=u[e+684>>2];E=x(x(x(f*z)+x(h*t))+x(i*p));z=x(x(x(y(x(z*j)))+x(y(x(t*g))))+x(y(x(p*l))));u[e+472>>2]=E+z;B=f;f=u[e+656>>2];t=h;h=u[e+668>>2];p=i;i=u[e+680>>2];t=x(x(x(B*f)+x(t*h))+x(p*i));f=x(x(x(y(x(f*j)))+x(y(x(h*g))))+x(y(x(i*l))));u[e+468>>2]=t+f;u[e+464>>2]=k-m;u[e+460>>2]=E-z;u[e+456>>2]=t-f;Vj(e+392|0,e+456|0,x(0),e+528|0,e+480|0,e+576|0,A);a=i2(e,v,D,e+576|0,b,d,A,e+392|0);n[q[(s[C+4>>1]<<2)+185848>>2]](C,e+392|0,a,1,0);Ba=e+736|0;return r[a+368|0]}function GL(a){var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0,k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=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=0,Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0);i=q[a+124>>2];j=q[a+92>>2];k=q[a+28>>2];l=q[a+60>>2];a:{if(!(j|(k|l))){if(!i){break a}}b=q[a+24>>2];D=q[b+4>>2];if(D){X=r[b|0]==9?368:272;a=b+160|0;while(1){m=r[a+268|0]&2?u[a+252>>2]:x(0);F=x(F+x(m*u[a+140>>2]));n=r[a+264|0]&2?u[a+248>>2]:x(0);G=x(G+x(n*u[a+136>>2]));o=r[a+260|0]&2?u[a+244>>2]:x(0);H=x(H+x(o*u[a+132>>2]));p=r[a+256|0]&2?u[a+240>>2]:x(0);s=x(s+x(p*u[a+128>>2]));I=x(I+x(m*u[a+124>>2]));J=x(J+x(n*u[a+120>>2]));K=x(K+x(o*u[a+116>>2]));t=x(t+x(p*u[a+112>>2]));L=x(L+x(m*u[a+108>>2]));M=x(M+x(n*u[a+104>>2]));N=x(N+x(o*u[a+100>>2]));v=x(v+x(p*u[a+96>>2]));w=x(w+x(m*u[a+44>>2]));e=x(e+x(n*u[a+40>>2]));d=x(d+x(o*u[a+36>>2]));c=x(c+x(p*u[a+32>>2]));y=x(y+x(m*u[a+28>>2]));z=x(z+x(n*u[a+24>>2]));f=x(f+x(o*u[a+20>>2]));g=x(g+x(p*u[a+16>>2]));A=x(A+x(m*u[a+12>>2]));B=x(B+x(n*u[a+8>>2]));C=x(C+x(o*u[a+4>>2]));h=x(h+x(p*u[a>>2]));a=a+X|0;O=O+1|0;if((O|0)!=(D|0)){continue}break}}m=u[b+124>>2];n=u[b+156>>2];o=u[b+140>>2];Y=u[b+44>>2];Z=u[b+28>>2];p=u[b+120>>2];P=u[b+152>>2];Q=u[b+136>>2];_=u[b+40>>2];$=u[b+24>>2];R=u[b+116>>2];S=u[b+148>>2];T=u[b+132>>2];aa=u[b+36>>2];ba=u[b+20>>2];if(k){U=u[b+144>>2];ca=u[b+32>>2];da=u[b+16>>2];V=u[b+112>>2];W=u[b+128>>2];s=x(s-x(x(g*V)-x(h*W)));u[k+24>>2]=s;t=x(t-x(x(h*U)-x(c*V)));u[k+20>>2]=t;v=x(v-x(x(c*W)-x(g*U)));u[k+16>>2]=v;u[k+8>>2]=c;u[k+4>>2]=g;u[k>>2]=h;q[k+12>>2]=r[b+12|0]!=0&(x(E(x(x(s*s)+x(x(v*v)+x(t*t)))))>ca?1:x(E(x(x(c*c)+x(x(g*g)+x(h*h)))))>da)}if(l){c=x(N-x(x(d*T)-x(f*S)));u[l+16>>2]=c;u[l+8>>2]=d;u[l+4>>2]=f;u[l>>2]=C;g=x(H-x(x(f*R)-x(C*T)));u[l+24>>2]=g;h=x(K-x(x(C*S)-x(d*R)));u[l+20>>2]=h;q[l+12>>2]=r[b+13|0]!=0&(x(E(x(x(d*d)+x(x(f*f)+x(C*C)))))>ba?1:x(E(x(x(g*g)+x(x(c*c)+x(h*h)))))>aa)}if(j){d=x(M-x(x(e*Q)-x(z*P)));u[j+16>>2]=d;u[j+8>>2]=e;u[j+4>>2]=z;u[j>>2]=B;c=x(G-x(x(z*p)-x(B*Q)));u[j+24>>2]=c;f=x(J-x(x(B*P)-x(e*p)));u[j+20>>2]=f;q[j+12>>2]=r[b+14|0]!=0&(x(E(x(x(e*e)+x(x(z*z)+x(B*B)))))>$?1:x(E(x(x(c*c)+x(x(d*d)+x(f*f)))))>_)}if(!i){break a}e=x(L-x(x(w*o)-x(y*n)));u[i+16>>2]=e;u[i+8>>2]=w;u[i+4>>2]=y;u[i>>2]=A;d=x(F-x(x(y*m)-x(A*o)));u[i+24>>2]=d;c=x(I-x(x(A*n)-x(w*m)));u[i+20>>2]=c;q[i+12>>2]=r[b+15|0]!=0&(x(E(x(x(w*w)+x(x(y*y)+x(A*A)))))>Z?1:x(E(x(x(d*d)+x(x(e*e)+x(c*c)))))>Y)}}function bn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,v=x(0),w=0,y=x(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;s=32;t=Ba-16|0;Ba=t;o[t+12|0]=0;h=t-128|0;Ba=h;q[t+8>>2]=h;j=b+ -1|0;a:{if((j|0)<1){break a}while(1){b:{if((j|0)<=(k|0)){break b}while(1){if(j-k>>>0<=4){f=q[c+4>>2];while(1){i=q[c>>2];e=k;k=e+1|0;b=k;d=e;while(1){p=d;g=i<<2;l=g+(f+(q[(b<<2)+a>>2]<<5)|0)|0;d=g+(f+(q[(d<<2)+a>>2]<<5)|0)|0;d=x(u[l>>2]+u[l+16>>2])>2]+u[d+16>>2])?b:p;g=(b|0)<(j|0);b=b+1|0;if(g){continue}break}if((d|0)!=(e|0)){b=(d<<2)+a|0;d=q[b>>2];g=b;b=(e<<2)+a|0;q[g>>2]=q[b>>2];q[b>>2]=d}if((j|0)!=(k|0)){continue}break}break b}b=q[c>>2];d=b<<2;i=q[c+4>>2];g=((j+k|0)/2<<2)+a|0;f=q[g>>2];e=d+(i+(f<<5)|0)|0;y=x(u[e>>2]+u[e+16>>2]);l=(k<<2)+a|0;e=q[l>>2];d=d+(i+(e<<5)|0)|0;v=x(u[d>>2]+u[d+16>>2]);c:{if(!(y>2]=f;q[g>>2]=e;d=q[l>>2];b=q[c>>2];f=(i+(d<<5)|0)+(b<<2)|0;v=x(u[f>>2]+u[f+16>>2]);f=e}p=(j<<2)+a|0;e=q[p>>2];w=(i+(e<<5)|0)+(b<<2)|0;y=x(u[w>>2]+u[w+16>>2]);d:{if(!(y>2]=e;q[p>>2]=d;b=q[c>>2];e=(i+(d<<5)|0)+(b<<2)|0;y=x(u[e>>2]+u[e+16>>2]);f=q[g>>2]}b=(i+(f<<5)|0)+(b<<2)|0;if(!!(y>2]+u[b+16>>2]))){q[g>>2]=d;q[p>>2]=f;f=q[g>>2]}d=g;b=j+ -1|0;g=(b<<2)+a|0;q[d>>2]=q[g>>2];q[g>>2]=f;d=k;while(1){l=q[c>>2]<<2;e=l+(i+(f<<5)|0)|0;v=x(u[e>>2]+u[e+16>>2]);while(1){e=d;d=d+1|0;p=(d<<2)+a|0;w=q[p>>2];z=l+(i+(w<<5)|0)|0;if(x(u[z>>2]+u[z+16>>2])>2];C=l+(i+(B<<5)|0)|0;if(v>2]+u[C+16>>2])){continue}break}if((d|0)<(b|0)){q[p>>2]=B;q[z>>2]=w;f=q[g>>2];continue}break}q[p>>2]=f;q[g>>2]=w;e:{if((d-k|0)<(j-d|0)){f:{if(m>>>0>>0){b=h;break f}d=s<<3;b=0;g:{if(!d){break g}b=q[48873]+12|0;f=d;d=q[48873];b=(E=b,F=f,G=n[q[q[d>>2]+20>>2]](d)|0?129812:129784,H=130112,I=155,D=q[q[b>>2]+8>>2],n[D](E|0,F|0,G|0,H|0,I|0)|0)}d=Sa(b,h,m<<2);if(!(!h|!A)){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,h)}s=s<<1;A=1;h=d}b=(m<<2)+b|0;q[b>>2]=k;q[b+4>>2]=e;k=e+2|0;break e}f=e+2|0;h:{if(m>>>0>>0){b=h;break h}d=s<<3;b=0;i:{if(!d){break i}b=q[48873]+12|0;g=d;d=q[48873];b=(I=b,H=g,G=n[q[q[d>>2]+20>>2]](d)|0?129812:129784,F=130112,E=155,D=q[q[b>>2]+8>>2],n[D](I|0,H|0,G|0,F|0,E|0)|0)}d=Sa(b,h,m<<2);if(!(!h|!A)){i=q[48873]+12|0;n[q[q[i>>2]+12>>2]](i,h)}s=s<<1;A=1;h=d}b=(m<<2)+b|0;q[b>>2]=f;q[b+4>>2]=j;j=e}m=m+2|0;if((j|0)>(k|0)){continue}break}}if(m){b=m+ -2|0;k=q[(b<<2)+h>>2];j=q[((m<<2)+h|0)+ -4>>2];m=b;continue}break}if(!h|!A){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,h)}if(r[t+12|0]){cb(q[t+8>>2])}Ba=t+16|0}function Sj(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=0;B=b<<2;t=Ba-16|0;H=B+t|0;v=d+B|0;A=f+B|0;F=u[A>>2];u[H>>2]=u[v>>2]+F;w=c<<2;y=w+d|0;z=t+w|0;t=f+w|0;G=u[t>>2];l=x(u[y>>2]+G);u[z>>2]=l;z=a<<2;C=z+g|0;o=u[C>>2];w=e+w|0;k=u[w>>2];p=x(o*k);z=e+z|0;m=u[z>>2];s=x(l*m);a:{b:{c:{d:{e:{n=u[H>>2];e=e+B|0;j=u[e>>2];f:{if(!!(x(m*n)>=x(j*o))){if(!!(s>=p)){if(!h){break f}a=a<<2;q[a+d>>2]=q[a+f>>2];o=x(x(1)/u[z>>2]);u[v>>2]=u[v>>2]-x(o*x(u[e>>2]*u[C>>2]));u[y>>2]=u[y>>2]-x(o*x(u[w>>2]*u[C>>2]));u[h>>2]=o*x(-u[C>>2]);return}p=x(x(m*m)+x(k*k));m=x(m*o);k=x(l*k);r=x(x(n*p)-x(j*x(m+k)));if(!!(r<=x(F*x(p+p)))){s=k;r=x(r/p);k=x(n-r);n=x(s+x(m+x(j*k)));j=x(x(-n)/x(x(j*j)+p));u[i>>2]=x(x(x(l*l)+x(x(o*o)+x(k*k)))+x(n*j))+u[i>>2];if(!h){break f}break e}s=k;k=u[(b<<2)+g>>2];n=x(s+x(m+x(j*k)));j=x(x(-n)/x(x(j*j)+p));u[i>>2]=u[i>>2]+x(x(x(l*l)+x(x(o*o)+x(k*k)))+x(n*j));if(!h){break f}break d}r=x(m*m);if(!!(s>=p)){p=x(r+x(j*j));j=x(x(n*j)+x(m*o));m=x(x(l*p)-x(k*j));if(!!(m<=x(G*x(p+p)))){r=x(m/p);l=x(l-r);m=x(j+x(k*l));j=x(x(-m)/x(p+x(k*k)));u[i>>2]=x(x(x(x(n*n)+x(o*o))+x(l*l))+x(m*j))+u[i>>2];if(!h){break f}break c}l=u[(c<<2)+g>>2];m=x(j+x(k*l));j=x(x(-m)/x(p+x(k*k)));u[i>>2]=u[i>>2]+x(x(x(x(n*n)+x(o*o))+x(l*l))+x(m*j));if(!h){break f}break b}s=x(k*k);p=x(r+s);D=x(m*o);E=x(l*k);m=x(x(n*p)-x(j*x(D+E)));if(!!(m>=x(0))){if(!!(m<=x(F*x(p+p)))){r=x(m/p);k=x(n-r);n=x(E+x(D+x(j*k)));j=x(x(-n)/x(x(j*j)+p));u[i>>2]=x(x(x(l*l)+x(x(o*o)+x(k*k)))+x(n*j))+u[i>>2];if(!h){break f}break e}k=u[(b<<2)+g>>2];n=x(E+x(D+x(j*k)));j=x(x(-n)/x(x(j*j)+p));u[i>>2]=u[i>>2]+x(x(x(l*l)+x(x(o*o)+x(k*k)))+x(n*j));if(!h){break f}break d}m=x(r+x(j*j));j=x(x(n*j)+D);p=x(x(l*m)-x(k*j));if(!!(p>=x(0))){if(!!(p<=x(G*x(m+m)))){r=x(p/m);l=x(l-r);k=x(j+x(k*l));j=x(x(-k)/x(m+s));u[i>>2]=x(x(x(x(n*n)+x(o*o))+x(l*l))+x(k*j))+u[i>>2];if(!h){break f}break c}l=u[(c<<2)+g>>2];k=x(j+x(k*l));j=x(x(-k)/x(m+s));u[i>>2]=u[i>>2]+x(x(x(x(n*n)+x(o*o))+x(l*l))+x(k*j));if(!h){break f}break b}k=x(j+E);j=x(x(-k)/x(m+s));u[i>>2]=x(x(x(l*l)+x(x(n*n)+x(o*o)))+x(k*j))+u[i>>2];if(!h){break f}u[h>>2]=j;a=a<<2;q[a+d>>2]=q[a+f>>2];u[v>>2]=-u[A>>2];u[y>>2]=-u[t>>2]}return}u[h>>2]=j;a=a<<2;q[a+d>>2]=q[a+f>>2];u[v>>2]=r-u[A>>2];break a}u[h>>2]=j;a=a<<2;q[a+d>>2]=q[a+f>>2];q[v>>2]=q[A>>2];break a}u[h>>2]=j;a=a<<2;q[a+d>>2]=q[a+f>>2];u[v>>2]=-u[A>>2];u[y>>2]=r-u[t>>2];return}u[h>>2]=j;a=a<<2;q[a+d>>2]=q[a+f>>2];u[v>>2]=-u[A>>2];q[y>>2]=q[t>>2];return}u[y>>2]=-u[t>>2]}function $V(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ba-208|0;Ba=c;d=q[a+4>>2];b=q[d+8>>2];g=w(b>>>0>8?b:8,12);a:{if(!g){g=0;break a}b=q[48873]+12|0;g=n[q[q[b>>2]+8>>2]](b,g,138046,137640,1845)|0;d=q[a+4>>2];b=q[d+8>>2]}f=q[d>>2];e=q[d+4>>2];b:{c:{if(o[d+37|0]&1){if(CW(a,b,e,f,c+172|0,g,c+192|0,c+176|0)){break c}d=3;if(!g){break b}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,g);break b}if(cw(a,b,e,f,c+172|0,g,c+192|0,c+176|0)){break c}d=3;if(!g){break b}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,g);break b}i=_V(a,g,q[c+172>>2],c+96|0,c+16|0,c+12|0,c+8|0);b=q[a+32>>2];e=q[c+172>>2];q[b+24>>2]=e;if(e){j=q[b+36>>2];d=0;while(1){f=w(d,24)+j|0;h=w(d,12)+g|0;q[f>>2]=q[h>>2];q[f+4>>2]=q[h+4>>2];h=q[h+8>>2];q[f+12>>2]=d;q[f+8>>2]=h;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(i){d=q[c+12>>2];f=q[c+8>>2];q[b+108>>2]=q[c+96>>2];q[b+112>>2]=q[c+100>>2];q[b+116>>2]=q[c+104>>2];e=q[c+112>>2];q[b+120>>2]=q[c+108>>2];q[b+124>>2]=e;q[b+128>>2]=q[c+116>>2];q[b+180>>2]=q[c+16>>2];q[b+184>>2]=q[c+20>>2];q[b+188>>2]=q[c+24>>2];e=q[c+32>>2];q[b+192>>2]=q[c+28>>2];q[b+196>>2]=e;q[b+200>>2]=q[c+36>>2];q[b+132>>2]=q[c+120>>2];q[b+136>>2]=q[c+124>>2];q[b+140>>2]=q[c+128>>2];e=q[c+136>>2];q[b+144>>2]=q[c+132>>2];q[b+148>>2]=e;q[b+152>>2]=q[c+140>>2];q[b+204>>2]=q[c+40>>2];q[b+208>>2]=q[c+44>>2];q[b+212>>2]=q[c+48>>2];e=q[c+56>>2];q[b+216>>2]=q[c+52>>2];q[b+220>>2]=e;q[b+224>>2]=q[c+60>>2];q[b+156>>2]=q[c+144>>2];q[b+160>>2]=q[c+148>>2];q[b+164>>2]=q[c+152>>2];e=q[c+160>>2];q[b+168>>2]=q[c+156>>2];q[b+172>>2]=e;q[b+176>>2]=q[c+164>>2];q[b+228>>2]=q[c+64>>2];q[b+232>>2]=q[c+68>>2];q[b+236>>2]=q[c+72>>2];e=q[c+80>>2];q[b+240>>2]=q[c+76>>2];q[b+244>>2]=e;q[b+248>>2]=q[c+84>>2];q[b+256>>2]=f;q[b+252>>2]=d;o[b+104|0]=1;b=q[a+32>>2]}d=3;b=Xm(b);d:{if(b>>>0>3){break d}e:{f:{switch(b-1|0){case 0:d=1;break d;default:d=q[a+32>>2];f=q[d+92>>2];if(!f){break e}b=0;while(1){e=q[q[d+88>>2]+(b<<2)>>2];if(!q[e+48>>2]){while(1){if(hW(d,e)){continue}break}f=q[d+92>>2]}b=b+1|0;if(b>>>0>>0){continue}break}break e;case 2:d=2;b=q[a+4>>2];if(t[q[a+32>>2]+28>>2]<=s[b+38>>1]){break d}if(r[b+36|0]&32){Pv(a);break d}Vm(a);break d;case 1:break f}}if(r[q[a+4>>2]+36|0]&32){d=Pv(a);break d}Vm(a)}d=0}g:{if(q[a+36>>2]|(d|!(r[q[a+4>>2]+36|0]&128))){break g}b=q[a+32>>2];f=q[b+92>>2];if(!f){d=0;break g}e=q[b+88>>2];b=0;d=0;while(1){h=q[e+(d<<2)>>2];if(!q[h+48>>2]){h=s[h+4>>1];b=b>>>0>>0?h:b}d=d+1|0;if((f|0)!=(d|0)){continue}break}d=0;if(b>>>0<33){break g}Vm(a)}if(!g){break b}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,g)}Ba=c+208|0;return d|0}function Xta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;e=Ba-48|0;Ba=e;v=q[a+4712>>2];x=q[q[a+980>>2]+304>>2];d=q[a+4708>>2];if(d){while(1){if(q[d+180>>2]){g=q[q[a+2168>>2]+108>>2];q[e+16>>2]=q[a+2184>>2];q[e+20>>2]=q[a+2172>>2];q[e+24>>2]=q[a+2176>>2];f=q[a+2188>>2];q[e+32>>2]=g;q[e+28>>2]=f;q[e+36>>2]=q[a+2192>>2];q[e+40>>2]=q[a+2196>>2];g=0;while(1){k=(g<<2)+d|0;f=q[k+104>>2];if(f){t=g<<5;while(1){h=q[d+32>>2];n=lHa(f);o=n|t;m=h+w(o,12)|0;h=q[m+4>>2];j=q[m>>2];m=q[j+4>>2];l=h;h=q[h+4>>2];Br(e+8|0,e+16|0,j,l,r[q[m+44>>2]+9|0]+ -1>>>0<2?m:0,r[q[h+44>>2]+9|0]+ -1>>>0<2?h:0,-1,1);h=q[d+168>>2]+(o<<3)|0;p[h>>1]=s[e+8>>1];p[h+2>>1]=s[e+10>>1];q[h+4>>2]=q[e+12>>2];h=s[e+8>>1];if(!(h&1)){a:{if(!(h&2)){q[d+172>>2]=q[d+172>>2]+1;break a}q[d+176>>2]=q[d+176>>2]+1}q[k+40>>2]=q[k+40>>2]|1<>2]+c|0;i=q[d+172>>2]+i|0;d=q[d+184>>2];if(d){continue}break}}d=i+1|0;if((q[a+4680>>2]&2147483647)>>>0>>0){ji(a+4672|0,d)}if((q[a+4692>>2]&2147483647)>>>0>>0){OF(a+4684|0,d)}d=c+1|0;if((q[a+4704>>2]&2147483647)>>>0>>0){NF(a+4696|0,d)}q[a+4700>>2]=c;q[a+4688>>2]=i;q[a+4676>>2]=i;m=q[a+4672>>2];t=q[a+4684>>2];n=q[a+4696>>2];h=q[q[a+976>>2]+1156>>2];h;c=ab(h,56);g=q[a+2168>>2];f=q[a+16>>2];i=q[a+20>>2];d=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=f;q[c+12>>2]=i;q[c+52>>2]=0;q[c+48>>2]=n;q[c+44>>2]=t;q[c+40>>2]=m;q[c+36>>2]=v;q[c+32>>2]=x;q[c+28>>2]=g;q[c>>2]=169432;q[e+16>>2]=0;q[e+8>>2]=0;g=q[a+4708>>2];b:{if(!g){break b}o=0;k=0;while(1){c:{if(q[g+176>>2]?0:!q[g+172>>2]){break c}i=0;while(1){f=q[((i<<2)+g|0)+40>>2];if(f){A=i<<5;while(1){j=lHa(f)|A;if(d>>>0>>0){u=q[g+32>>2]+w(j,12)|0;B=q[u+4>>2];l=w(d,12)+x|0;q[l>>2]=q[u>>2];q[l+4>>2]=B;q[l+8>>2]=q[u+8>>2];l=(d<<3)+v|0;j=q[g+168>>2]+(j<<3)|0;p[l>>1]=s[j>>1];p[l+2>>1]=s[j+2>>1];q[l+4>>2]=q[j+4>>2]}k=k+1|0;d=d+1|0;f=f+ -1&f;if(f){continue}break}}i=i+1|0;if((i|0)!=16){continue}break}o=q[g+172>>2]+o|0;y=q[g+176>>2]+y|0;if(k>>>0<=255){break c}oF(o,e+8|0,y,e+16|0,k,q[a+976>>2],q[a+2168>>2],c,b,m,t,n);c=ab(h,56);f=q[a+2168>>2];i=q[a+16>>2];j=q[a+20>>2];l=q[e+8>>2];u=q[e+16>>2];k=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=i;q[c+12>>2]=j;q[c+52>>2]=0;q[c+36>>2]=(d<<3)+v;q[c+32>>2]=w(d,12)+x;q[c+28>>2]=f;q[c>>2]=169432;q[c+48>>2]=n+(u<<2);f=l<<2;q[c+44>>2]=f+t;q[c+40>>2]=f+m}z=z+512|0;g=q[g+184>>2];if(g){continue}break}if(!k){break b}oF(o,e+8|0,y,e+16|0,k,q[a+976>>2],q[a+2168>>2],c,b,m,t,n)}Ba=e+48|0}function UI(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;j=Ba-48|0;Ba=j;if(b){a=q[a>>2];K=q[a+2176>>2];L=q[a+2172>>2];M=q[a+2184>>2];N=j|2;O=q[a+2188>>2];P=q[a+2192>>2];Q=q[a+2196>>2];while(1){a=w(z,12)+c|0;F=q[a+4>>2];G=q[a>>2];u=q[G+4>>2];a=q[u+44>>2];x=r[a+9|0];D=q[(x<<2)+31020>>2]>>>1|0;a:{if(x+ -1>>>0>1){A=0;a=0;break a}A=o[a+44|0]&1;D=A<<4|D;a=u}k=a;v=q[F+4>>2];a=q[v+44>>2];y=r[a+9|0];E=q[(y<<2)+31020>>2]>>>1|0;B=0;if(y+ -1>>>0>1){a=0}else{B=o[a+44|0]&1;E=B<<4|E;a=v}m=a;b:{c:{d:{if((A|B)!=1){break d}if(!k|!m?Q:0){break c}if(!P|A^1){break d}if(!!B){break c}}e:{if(k){if(!(o[k+149|0]&1)){break e}l=q[k+28>>2];t=q[v+28>>2];a=l>>>0>t>>>0;l=a?t:l;if(!l){break e}C=a?k:v;a=q[(a?v+20|0:k+20|0)>>2];while(1){t=q[a>>2];if(!(r[t+20|0]!=4|((C|0)!=q[t+4>>2]?(C|0)!=q[t>>2]:0))){if(!(r[q[q[t+24>>2]+52>>2]]&8)){break c}break e}a=a+4|0;l=l+ -1|0;if(l){continue}break}break e}if(!m|!(o[m+149|0]&1)){break e}l=q[m+28>>2];t=q[u+28>>2];a=l>>>0>t>>>0;l=a?t:l;if(!l){break e}C=a?m:u;a=q[(a?u+20|0:m+20|0)>>2];while(1){t=q[a>>2];if(!((C|0)==q[t>>2]|(C|0)==q[t+4>>2]?r[t+20|0]==4:0)){a=a+4|0;l=l+ -1|0;if(l){continue}break e}break}if(!(r[q[q[t+24>>2]+52>>2]]&8)){break c}}f:{if(((x|0)==2|0)==((y|0)==2|0)){break f}if(r[q[k+100>>2]+159|0]?!(!k|(B^1)&(y|0)!=0):0){break c}if(!m|(A^1)&(x|0)!=0){break f}if(r[q[m+100>>2]+159|0]){break c}}g:{h:{if((x|0)!=2|(y|0)!=2){break h}if(r[q[m+100>>2]+159|0]?r[q[k+100>>2]+159|0]:0){break c}l=q[u+28>>2];if(!l){break h}a=q[u+20>>2];while(1){k=q[a>>2];if(q[k>>2]==(v|0)|q[k+4>>2]==(v|0)?r[k+20|0]==5:0){break g}a=a+4|0;l=l+ -1|0;if(l){continue}break}}q[j>>2]=0;q[j+4>>2]=-1;a=q[F+28>>2];k=q[a+24>>2];m=q[a+28>>2];u=q[a+16>>2];v=q[a+20>>2];a=q[G+28>>2];l=q[a+16>>2];x=q[a+20>>2];y=q[a+28>>2];q[j+32>>2]=q[a+24>>2];q[j+36>>2]=y;q[j+24>>2]=l;q[j+28>>2]=x;q[j+16>>2]=k;q[j+20>>2]=m;q[j+8>>2]=u;q[j+12>>2]=v;n[M](j+40|0,D,j+24|0,E,j+8|0,N,L,K);a=s[j+40>>1];p[j>>1]=a;i:{if(a&4){if(O){break i}p[j>>1]=a&65523;Va(q[48873],2,30480,318,30698,0);a=s[j>>1]}if((a&3)!=3){break i}a=a&65534;p[j>>1]=a}if(a&4){k=s[j+2>>1];break b}k=s[j+2>>1];k=a&3?k:k&1?A?B?k&-2:k:k:k;p[j+2>>1]=k;break b}q[j>>2]=1;q[j+4>>2]=-1;a=1;k=0;break b}q[j>>2]=2;q[j+4>>2]=-1;a=2;k=0}m=(z<<3)+d|0;p[m+2>>1]=k;p[m>>1]=a;q[m+4>>2]=q[j+4>>2];if(!(a&1)){j:{if(a&4){H=H+1|0;a=i;break j}a=a>>>1&1;I=a+I|0;J=(a^1)+J|0;a=h}a=a+(z>>>3&536870908)|0;q[a>>2]=q[a>>2]|1<<(z&31)}z=z+1|0;if((z|0)!=(b|0)){continue}break}}q[e>>2]=J;q[f>>2]=I;q[g>>2]=H;Ba=j+48|0}function jDa(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=0,A=0,B=0;i=Ba-192|0;Ba=i;q[a+7684>>2]=0;q[a+7688>>2]=0;y=a+7296|0;a:{while(1){j=v<<2;k=w(v,176)+b|0;q[j+(i+176|0)>>2]=q[k>>2];q[j+(i+160|0)>>2]=q[k+8>>2];q[j+(i+144|0)>>2]=q[k+4>>2];q[j+(i+128|0)>>2]=q[k+12>>2];q[k+148>>2]=l;b:{if(r[k+125|0]){break b}if(Ji(a,q[k+136>>2],r[k+140|0],k+36|0,k- -64|0,f)){break b}j=1;break a}q[k+156>>2]=q[a+7684>>2];j=1;if(!hf(a,q[k+116>>2],q[k+120>>2])){break a}m=q[k+156>>2];p[k+160>>1]=q[a+7684>>2]-m;l=k+36|0;t=k- -64|0;if(gf(a,q[k+116>>2],l,t,m,q[k+148>>2])){break a}Pi(a,q[k+116>>2],l,t,f,q[k+148>>2],x(u[k+128>>2]+e));l=q[a+7688>>2];j=l;t=q[k+148>>2];if(j>>>0>t>>>0){while(1){m=j+ -1|0;if(q[((m<<2)+a|0)+7424>>2]==65535){if(j>>>0>>0){while(1){t=a+7424|0;l=j<<2;z=l+ -4|0;q[t+z>>2]=q[l+t>>2];q[y+z>>2]=q[l+y>>2];j=j+1|0;l=q[a+7688>>2];if(j>>>0>>0){continue}break}t=q[k+148>>2]}l=l+ -1|0;q[a+7688>>2]=l}j=m;if(j>>>0>t>>>0){continue}break}}q[k+152>>2]=l-t;v=v+1|0;if((v|0)!=4){continue}break}t=0;while(1){j=t<<2;k=j+(i+96|0)|0;m=j+(i+112|0)|0;l=0;v=w(t,176)+b|0;j=q[v+148>>2];v=j+q[v+152>>2]|0;c:{if(j>>>0>=v>>>0){q[k>>2]=0;q[m>>2]=0;break c}while(1){l=(q[((j<<2)+a|0)+7424>>2]!=65535)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}q[k>>2]=l;k=w(l,104)+15&-16;if(!k){q[m>>2]=0;break c}j=0;l=m;m=n[q[q[h>>2]+4>>2]](h,k)|0;m=(m|0)!=-1?m:m?0:m;q[l>>2]=m;if(!m){break a}}t=t+1|0;if((t|0)!=4){continue}break}v=0;q[i+92>>2]=0;iDa(b,i+92|0,i- -64|0,a);m=0;y=q[i+92>>2];if(y){j=1;m=y+16|0;if(m>>>0>16384){break a}j=0;m=n[q[q[h>>2]>>2]](h,m)|0;if(m+1>>>0<2){break a}}B=y>>>4|0;while(1){h=w(v,176)+b|0;z=v<<2;t=q[z+(i+112|0)>>2];q[h+136>>2]=t;o[h+140|0]=q[z+(i+96|0)>>2];k=q[h+16>>2];d:{if(!t){break d}l=q[h+152>>2];if(!l){break d}j=0;while(1){A=q[h+148>>2]+j|0;if(q[((A<<2)+a|0)+7424>>2]!=65535){t=Sa(t,(w(A,104)+a|0)+2816|0,104)+104|0;l=q[h+152>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}p[h+162>>1]=s[h+162>>1]+s[z+(i- -64|0)>>1];p[k+22>>1]=B;q[k+24>>2]=m;p[k+20>>1]=q[h+120>>2];q[k+28>>2]=q[h+144>>2];v=v+1|0;if((v|0)!=4){continue}break}h=q[i+188>>2];q[i+56>>2]=q[i+184>>2];q[i+60>>2]=h;h=q[i+180>>2];q[i+48>>2]=q[i+176>>2];q[i+52>>2]=h;h=q[i+156>>2];q[i+40>>2]=q[i+152>>2];q[i+44>>2]=h;h=q[i+148>>2];q[i+32>>2]=q[i+144>>2];q[i+36>>2]=h;h=q[i+172>>2];q[i+24>>2]=q[i+168>>2];q[i+28>>2]=h;h=q[i+164>>2];q[i+16>>2]=q[i+160>>2];q[i+20>>2]=h;h=q[i+140>>2];q[i+8>>2]=q[i+136>>2];q[i+12>>2]=h;h=q[i+132>>2];q[i>>2]=q[i+128>>2];q[i+4>>2]=h;hDa(b,a,m,c,d,g,i+48|0,i+32|0,i+16|0,i);q[m+y>>2]=0;j=2}Ba=i+192|0;return j}function aCa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0;j=Ba-192|0;Ba=j;q[a+7684>>2]=0;q[a+7688>>2]=0;z=a+7296|0;a:{while(1){k=y<<2;l=w(y,176)+b|0;q[k+(j+176|0)>>2]=q[l>>2];q[k+(j+160|0)>>2]=q[l+8>>2];q[k+(j+144|0)>>2]=q[l+4>>2];q[k+(j+128|0)>>2]=q[l+12>>2];q[l+144>>2]=m;b:{if(r[l+121|0]){break b}if(Ji(a,q[l+132>>2],r[l+136|0],l+44|0,l+72|0,g)){break b}k=1;break a}q[l+152>>2]=q[a+7684>>2];k=1;if(!hf(a,q[l+112>>2],q[l+116>>2])){break a}t=q[l+152>>2];p[l+156>>1]=q[a+7684>>2]-t;m=l+44|0;v=l+72|0;if(gf(a,q[l+112>>2],m,v,t,q[l+144>>2])){break a}Pi(a,q[l+112>>2],m,v,g,q[l+144>>2],x(u[l+124>>2]+f));m=q[a+7688>>2];k=m;v=q[l+144>>2];if(k>>>0>v>>>0){while(1){t=k+ -1|0;if(q[((t<<2)+a|0)+7424>>2]==65535){if(k>>>0>>0){while(1){v=a+7424|0;m=k<<2;A=m+ -4|0;q[v+A>>2]=q[m+v>>2];q[z+A>>2]=q[m+z>>2];k=k+1|0;m=q[a+7688>>2];if(k>>>0>>0){continue}break}v=q[l+144>>2]}m=m+ -1|0;q[a+7688>>2]=m}k=t;if(k>>>0>v>>>0){continue}break}}q[l+148>>2]=m-v;y=y+1|0;if((y|0)!=4){continue}break}v=0;while(1){k=v<<2;l=k+(j+96|0)|0;t=k+(j+112|0)|0;m=0;y=w(v,176)+b|0;k=q[y+144>>2];y=k+q[y+148>>2]|0;c:{if(k>>>0>=y>>>0){q[l>>2]=0;q[t>>2]=0;break c}while(1){m=(q[((k<<2)+a|0)+7424>>2]!=65535)+m|0;k=k+1|0;if((y|0)!=(k|0)){continue}break}q[l>>2]=m;l=w(m,104)+15&-16;if(!l){q[t>>2]=0;break c}k=0;m=t;t=n[q[q[i>>2]+4>>2]](i,l)|0;t=(t|0)!=-1?t:t?0:t;q[m>>2]=t;if(!t){break a}}v=v+1|0;if((v|0)!=4){continue}break}y=0;q[j+92>>2]=0;bCa(b,j+92|0,j- -64|0,a);t=0;z=q[j+92>>2];if(z){k=1;t=z+16|0;if(t>>>0>16384){break a}k=0;t=n[q[q[i>>2]>>2]](i,t)|0;if(t+1>>>0<2){break a}}C=z>>>4|0;while(1){i=w(y,176)+b|0;A=y<<2;v=q[A+(j+112|0)>>2];q[i+132>>2]=v;o[i+136|0]=q[A+(j+96|0)>>2];l=q[i+16>>2];d:{if(!v){break d}m=q[i+148>>2];if(!m){break d}k=0;while(1){B=q[i+144>>2]+k|0;if(q[((B<<2)+a|0)+7424>>2]!=65535){v=Sa(v,(w(B,104)+a|0)+2816|0,104)+104|0;m=q[i+148>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}p[i+158>>1]=s[i+158>>1]+s[A+(j- -64|0)>>1];p[l+22>>1]=C;q[l+24>>2]=t;p[l+20>>1]=q[i+116>>2];q[l+28>>2]=q[i+140>>2];y=y+1|0;if((y|0)!=4){continue}break}i=q[j+188>>2];q[j+56>>2]=q[j+184>>2];q[j+60>>2]=i;i=q[j+180>>2];q[j+48>>2]=q[j+176>>2];q[j+52>>2]=i;i=q[j+156>>2];q[j+40>>2]=q[j+152>>2];q[j+44>>2]=i;i=q[j+148>>2];q[j+32>>2]=q[j+144>>2];q[j+36>>2]=i;i=q[j+172>>2];q[j+24>>2]=q[j+168>>2];q[j+28>>2]=i;i=q[j+164>>2];q[j+16>>2]=q[j+160>>2];q[j+20>>2]=i;i=q[j+140>>2];q[j+8>>2]=q[j+136>>2];q[j+12>>2]=i;i=q[j+132>>2];q[j>>2]=q[j+128>>2];q[j+4>>2]=i;$Ba(b,a,t,c,d,e,h,j+48|0,j+32|0,j+16|0,j);q[t+z>>2]=0;k=2}Ba=j+192|0;return k}function QA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=0;b=Ba-112|0;Ba=b;q[b+72>>2]=-1;q[b+64>>2]=0;q[b+68>>2]=0;i=q[c+4>>2];d=q[((q[i+4>>2]>>>22&60)+103560|0)+12>>2]+i|0;v=q[((r[d+9|0]<<2)+195340|0)+40>>2]+d|0;d=q[c>>2];y=q[48838]+(d+16|0)|0;e=r[a+42|0];c=e?2:1;h=c;f=q[q[a+12>>2]+28>>2]?c:2;c=q[a+20>>2];t=p[c+16>>1];g=(t|0)<0?h:f;a:{b:{if(e){break b}l=s[a+16>>1];e=q[a+24>>2];f=q[a+32>>2];c:{d:{if(f){break d}m=q[c+12>>2];j=q[c+8>>2];k=q[c+4>>2];h=q[c>>2];if(!(m|(j|(k|h)))){break d}if(!(m&q[d+28>>2]|(j&q[d+24>>2]|(k&q[d+20>>2]|h&q[d+16>>2])))){break c}}if(!(t&4)|(f?0:!e)){break b}p[b+104>>1]=l;e:{if(e){g=n[q[q[e>>2]>>2]](e,c,y,v,b+104|0)|0;break e}e=q[f+8>>2];if(!e){break e}q[b+32>>2]=q[c>>2];q[b+36>>2]=q[c+4>>2];q[b+40>>2]=q[c+8>>2];q[b+44>>2]=q[c+12>>2];q[b+88>>2]=q[d+16>>2];q[b+92>>2]=q[d+20>>2];q[b+96>>2]=q[d+24>>2];q[b+100>>2]=q[d+28>>2];g=n[e](b+32|0,b+88|0,q[f>>2],q[f+4>>2],b+104|0)|0}if(g){break b}}f=1;break a}bq(b+32|0,d,i);c=q[a+12>>2];e=q[c+32>>2];m=q[c+28>>2];z=q[c+24>>2];i=q[q[a+4>>2]+5736>>2];c=q[a+8>>2];l=q[c+16>>2];k=q[c+12>>2];h=q[k>>2];f=h;if(o[d+4|0]&1){c=q[d+8>>2]- -64|0}else{c=d+84|0}j=q[c>>2];f:{if((f|0)>(j|0)){f=1;if(n[q[(i+w(j,28)|0)+(h<<2)>>2]](c,b+32|0,k,l,0)){break f}break a}f=1;if(!n[q[(i+w(h,28)|0)+(j<<2)>>2]](k,l,c,b+32|0,0)){break a}}e=m>>>0>e>>>0?(e<<4)+z|0:b- -64|0;q[e+4>>2]=y;q[e>>2]=v;g:{if(r[a+42|0]){break g}c=t&8;f=q[a+24>>2];if(!f){if(!c){break g}c=q[a+32>>2];if(!c){break g}f=q[c+12>>2];if(!f){break g}g=q[a+20>>2];q[b+16>>2]=q[g>>2];q[b+20>>2]=q[g+4>>2];q[b+24>>2]=q[g+8>>2];q[b+28>>2]=q[g+12>>2];q[b>>2]=q[d+16>>2];q[b+4>>2]=q[d+20>>2];q[b+8>>2]=q[d+24>>2];q[b+12>>2]=q[d+28>>2];g=n[f](b+16|0,b,q[c>>2],q[c+4>>2],e)|0;break g}if(!c){break g}g=n[q[q[f>>2]+4>>2]](f,q[a+20>>2],e)|0}if(!(!g|!r[a+41|0])){d=q[e+4>>2];c=q[a+12>>2];q[c+4>>2]=q[e>>2];q[c+8>>2]=d;d=q[e+12>>2];q[c+12>>2]=q[e+8>>2];q[c+16>>2]=d;o[q[a+12>>2]+20|0]=1;f=0;break a}f=1;c=(r[a+40|0]?1:g)+ -1|0;if(c>>>0>1){break a}if(c-1){c=q[a+12>>2];d=q[c+28>>2];if(!d|!r[a+38|0]|u[a+28>>2]>=x(-1)^1){break a}g=q[c+32>>2];if((d|0)==(g|0)){c=n[q[q[c>>2]>>2]](c,q[c+24>>2],d)|0;o[a+38|0]=c;f=0;if(!c){break a}c=q[a+12>>2];q[c+32>>2]=0;g=0}f=1;q[c+32>>2]=g+1;a=q[c+24>>2]+(g<<4)|0;c=q[e+12>>2];q[a+8>>2]=q[e+8>>2];q[a+12>>2]=c;c=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=c;break a}if(!(u[a+28>>2]>=x(-1))){break a}d=q[e+4>>2];c=q[a+12>>2];q[c+4>>2]=q[e>>2];q[c+8>>2]=d;d=q[e+12>>2];q[c+12>>2]=q[e+8>>2];q[c+16>>2]=d;o[q[a+12>>2]+20|0]=1}Ba=b+112|0;return f|0}function Gc(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),o=0,s=x(0),t=x(0),v=0,y=0,z=0,A=0,B=x(0),E=0,F=0,G=0,H=x(0),I=0,J=0,K=0;f=Ba-288|0;Ba=f;a:{if(d&1){l=x(u[b+16>>2]*x(-2));i=u[b>>2];s=x(u[b+20>>2]*x(-2));k=u[b+4>>2];t=x(u[b+24>>2]*x(-2));h=u[b+8>>2];m=x(x(x(l*i)+x(s*k))+x(t*h));g=u[b+12>>2];B=x(x(g*g)+x(-.5));u[f+24>>2]=x(x(t*B)-x(g*x(x(s*i)-x(l*k))))+x(h*m);u[f+20>>2]=x(k*m)+x(x(s*B)-x(g*x(x(l*h)-x(t*i))));u[f+12>>2]=g;u[f+8>>2]=-h;u[f+4>>2]=-k;u[f>>2]=-i;u[f+16>>2]=x(i*m)+x(x(l*B)-x(g*x(x(t*k)-x(s*h))));Fd(f+264|0,f,c);g=u[f+280>>2];k=u[f+276>>2];l=u[f+272>>2];i=u[f+268>>2];h=u[f+264>>2];s=u[f+284>>2];break a}h=u[c>>2];q[f+264>>2]=q[c>>2];i=u[c+4>>2];q[f+268>>2]=q[c+4>>2];l=u[c+8>>2];q[f+272>>2]=q[c+8>>2];k=u[c+12>>2];q[f+276>>2]=q[c+12>>2];g=u[c+16>>2];q[f+280>>2]=q[c+16>>2];s=u[c+20>>2];q[f+284>>2]=q[c+20>>2]}H=u[a>>2];h=x(H*h);u[f+264>>2]=h;m=u[a+4>>2];t=x(m*i);u[f+268>>2]=t;B=u[a+8>>2];m=x(m*g);u[f+280>>2]=m;i=x(B*s);u[f+284>>2]=i;g=x(H*k);u[f+276>>2]=g;l=x(B*l);u[f+272>>2]=l;b=q[a+16>>2];b:{if(!(u[b+12>>2]>2]=h;u[f+264>>2]=g;k=h}c:{if(!(u[b+16>>2]>2]=l;u[f+272>>2]=i;h=l}A=q[a+12>>2];o=q[A+40>>2];b=o+ -1|0;l=x(b>>>0);d:{if(g>l){break d}v=q[A+44>>2];c=v+ -1|0;s=x(c>>>0);if(ks|hx(y>>>0)){break e}g=x(C(g));if(g=x(0)){y=~~g>>>0;break e}y=0}j=k>l;g=x(D(k));f:{if(g=x(0)){z=~~g>>>0;break f}z=0}F=j?b:z;b=0;g:{if(ix(b>>>0)){break g}g=x(C(i));if(g=x(0)){b=~~g>>>0;break g}b=0}j=h>s;z=F-y|0;g=x(D(h));h:{if(g=x(0)){o=~~g>>>0;break h}o=0}G=j?c:o;I=G-b|0;if(!(w(z,I)<<1)){break d}z=0;i:{if(F>>>0<=y>>>0){break i}J=d&2;d=w(y,v)+b|0;j=0;j:{while(1){c=b;if(G>>>0>c>>>0){while(1){o=q[A+60>>2];v=d;d=v+1|0;g=x(p[o+(d<<2)>>1]);E=(v+q[A+44>>2]<<2)+o|0;i=x(p[E>>1]);k=x(p[E+4>>1]);E=v<<2;K=E+o|0;h=x(p[K>>1]);k:{if(!(mh^1|t>g^1|t>i^1)){if(t>k){break k}}if((r[K+2|0]&127)!=127){if(j>>>0>=64){n[q[q[e>>2]+8>>2]](e,j,f)|0;j=0}q[(j<<2)+f>>2]=v<<1;z=z+1|0;j=j+1|0;if(J){break j}A=q[a+12>>2];o=q[A+60>>2]}if((r[(o+E|0)+3|0]&127)==127){break k}if(j>>>0>=64){n[q[q[e>>2]+8>>2]](e,j,f)|0;j=0}q[(j<<2)+f>>2]=v<<1|1;z=z+1|0;j=j+1|0;if(J){break j}A=q[a+12>>2]}c=c+1|0;if((G|0)!=(c|0)){continue}break}}d=q[A+44>>2]+(d-I|0)|0;y=y+1|0;if((F|0)!=(y|0)){continue}break}if(!j){break i}}n[q[q[e>>2]+8>>2]](e,j,f)|0}}Ba=f+288|0}function gz(a,b,c,d,g,h,i,l,m,o,p,s,t,v,y){var z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=0,H=x(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=0,U=x(0),V=0,W=x(0),X=0,Y=0,Z=x(0);F=Ba-32|0;Ba=F;q[p>>2]=-1;C=u[g+56>>2];B=u[l+4>>2];D=u[g+44>>2];z=u[l>>2];H=u[g+68>>2];A=u[l+8>>2];R=u[g+52>>2];S=u[g+40>>2];I=u[g- -64>>2];J=u[g+48>>2];K=u[g+36>>2];L=u[g+60>>2];X=q[a+24>>2];Y=q[a+28>>2];T=q[a+16>>2];G=w(T,20);if(G){l=0;while(1){l=l+128|0;if(l>>>0>>0){continue}break}}l=s;a:{b:{if(T){Z=x(x(x(z*D)+x(B*C))+x(A*H));R=x(x(x(z*S)+x(B*R))+x(A*I));S=x(x(x(z*K)+x(B*J))+x(A*L));while(1){G=w(N,20)+X|0;A=u[G>>2];C=u[G+4>>2];D=u[G+8>>2];c:{if(x(x(x(S*A)+x(R*C))+x(Z*D))>2];I=u[g+36>>2];J=u[g+48>>2];z=u[g+64>>2];K=u[g+40>>2];L=u[g+52>>2];B=x(x(x(A*u[g+44>>2])+x(C*u[g+56>>2]))+x(D*u[g+68>>2]));u[F+16>>2]=B;z=x(x(x(A*K)+x(C*L))+x(D*z));u[F+12>>2]=z;A=x(x(x(A*I)+x(C*J))+x(D*H));u[F+8>>2]=A;H=x(E(x(x(x(A*A)+x(z*z))+x(B*B))));if(!!(H>x(0))){C=x(x(1)/H);B=x(B*C);u[F+16>>2]=B;z=x(z*C);u[F+12>>2]=z;A=x(A*C);u[F+8>>2]=A}I=u[c>>2];J=u[c+12>>2];K=u[c+24>>2];C=x(x(x(A*I)+x(z*J))+x(B*K));L=u[c+4>>2];Q=u[c+16>>2];O=u[c+28>>2];D=x(x(x(A*L)+x(z*Q))+x(B*O));U=A;A=u[c+8>>2];M=z;z=u[c+20>>2];P=u[c+32>>2];B=x(x(x(U*A)+x(M*z))+x(B*P));W=x(x(x(C*u[y>>2])+x(D*u[y+4>>2]))+x(B*u[y+8>>2]));A=x(x(x(I*C)+x(L*D))+x(A*B));z=x(x(x(J*C)+x(Q*D))+x(z*B));M=x(x(A*(f(0,q[a+48>>2]|(j(A),e(0))&-2147483648),k()))+x(z*(f(0,q[a+52>>2]|(j(z),e(0))&-2147483648),k())));z=x(x(x(K*C)+x(O*D))+x(P*B));z=x(M+x(z*(f(0,q[a+56>>2]|(j(z),e(0))&-2147483648),k())));A=u[a+44>>2];U=z>A?z:A;z=x(x(x(C*u[d>>2])+x(D*u[d+4>>2]))+x(B*u[d+8>>2]));M=x(z*(f(0,q[b+48>>2]|(j(z),e(0))&-2147483648),k()));z=x(x(x(C*u[d+12>>2])+x(D*u[d+16>>2]))+x(B*u[d+20>>2]));M=x(M+x(z*(f(0,q[b+52>>2]|(j(z),e(0))&-2147483648),k())));z=x(x(x(C*u[d+24>>2])+x(D*u[d+28>>2]))+x(B*u[d+32>>2]));z=x(M+x(z*(f(0,q[b+56>>2]|(j(z),e(0))&-2147483648),k())));A=u[b+44>>2];z=x(U+(z>A?z:A));A=x(W+z);z=x(z-W);if((Au[m>>2]){break c}q[l>>2]=N;z=u[G+12>>2];V=w(r[G+19|0],12)+Y|0;A=u[V+8>>2];I=u[V>>2];J=u[V+4>>2];K=u[G+8>>2];L=u[G>>2];Q=u[G+4>>2];n[q[b+64>>2]](b,F+8|0,i,h,F+28|0,F+24|0);H=x(x(1)/H);z=x(H*x(-z));O=u[F+28>>2];if(x(z+v)>2];A=x(H*x(x(x(L*I)+x(Q*J))+x(K*A)));if(x(P+v)>2])){break c}u[o+8>>2]=B;u[o+4>>2]=D;u[o>>2]=C;u[m>>2]=z;q[p>>2]=N}N=N+1|0;if((T|0)!=(N|0)){continue}break}}q[t>>2]=l-s>>2;a=1;break a}a=0}Ba=F+32|0;return a}function R9(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-16|0;Ba=g;o[a+4785|0]=0;T9(a);if(q[a+5128>>2]){b=a+16|0;while(1){e=q[q[a+5096>>2]+(d<<2)>>2];c=q[e+4>>2];a:{b:{if((c&-1073741824)==1073741824){i=e,j=qF(b,q[e+12>>2],r[e+24|0]),q[i+16>>2]=j;break b}if(!(c&268435456)){break a}}nA(e,a)}d=d+1|0;if(d>>>0>2]){continue}break}}Ge(a+5092|0);q[a+4884>>2]=0;if(q[a+4928>>2]){d=q[a+4896>>2];c=a+16|0;b=0;while(1){e=q[d+(b<<2)>>2];f=q[e+4>>2];c:{if((f&-1073741824)==1073741824){AA(c,e,0);break c}if(!(f&268435456)){break c}Q9(e)}b=b+1|0;if(b>>>0>2]){continue}break}}Ge(a+4892|0);b=q[a+44>>2];if(b){d=q[a+40>>2];while(1){b=b+ -1|0;e=q[d>>2];e=e-q[(r[e+9|0]<<2)+103560>>2]|0;if(!(r[e+7|0]&16)){nk(e)}d=d+4|0;if(b){continue}break}}e=q[a+2252>>2];if(e){d=q[a+2220>>2];b=0;while(1){c=q[d+(b<<2)>>2];c=c-q[(r[c+9|0]<<2)+103560>>2]|0;if(!(r[c+7|0]&16)){nk(c)}b=b+1|0;if((e|0)!=(b|0)){continue}break}}e=a+16|0;if(q[a+4968>>2]){c=q[a+4936>>2];b=0;while(1){d=q[c+(b<<2)>>2];f=q[d+4>>2];d:{if((f&-1073741824)==1073741824){zA(e,d,0,0);break d}if(!(f&268435456)){break d}nk(d)}b=b+1|0;if(b>>>0>2]){continue}break}}Ge(a+4932|0);b=0;q[a+4872>>2]=0;d=q[a+4852>>2];if(d){while(1){c=q[q[a+4820>>2]+(b<<2)>>2];if(r[c+7|0]&16){ug(c);d=q[a+4852>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}Ge(a+4816|0);b=0;q[a+4860>>2]=0;d=q[e+1100>>2];c=q[e+1132>>2];if(c){while(1){f=q[d+(b<<2)>>2];if(!(r[f+ -5|0]&16)){Go(f+ -12|0)}b=b+1|0;if((c|0)!=(b|0)){continue}break}}d=a+4972|0;P9(a,d);Ge(d);d=q[e+1204>>2];c=q[e+1236>>2];if(c){b=0;while(1){f=q[d+(b<<2)>>2];if(!(r[f+ -5|0]&16)){Fo(f+ -12|0)}b=b+1|0;if((c|0)!=(b|0)){continue}break}}if(q[a+5048>>2]){f=q[a+5016>>2];b=0;while(1){c=q[f+(b<<2)>>2];d=q[c+4>>2];e:{if((d&-1073741824)==1073741824){d=e;h=c+12|0;f:{if(q[c+88>>2]){c=q[q[c+84>>2]>>2];c=c?c+48|0:0;break f}c=0}TF(d,h,c+16|0);break e}if(!(d&268435456)){break e}Fo(c)}b=b+1|0;if(b>>>0>2]){continue}break}}Ge(a+5012|0);if(q[a+5088>>2]){d=q[a+5056>>2];b=0;while(1){e=q[d+(b<<2)>>2];c=q[e+4>>2];g:{if((c&-1073741824)==1073741824){c=q[e+388>>2];q[g+12>>2]=q[e+384>>2]+48;q[g+8>>2]=c+48;RF(e+12|0,q[g+12>>2]+16|0,q[g+8>>2]+16|0);break g}if(!(c&268435456)){break g}O9(e)}b=b+1|0;if(b>>>0>2]){continue}break}}Ge(a+5052|0);b=q[a+4796>>2];d=q[a+4804>>2]+2|0;if(b>>>0>d>>>0){while(1){b=b+ -1|0;e=q[q[a+4792>>2]+(b<<2)>>2];q[a+4796>>2]=b;if(e){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,e);b=q[a+4796>>2]}if(b>>>0>d>>>0){continue}break}}q[a+4804>>2]=0;q[a+4808>>2]=0;Ba=g+16|0}function kp(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=0,p=x(0),r=x(0),s=0,t=x(0),v=0,y=0,z=0,A=0,B=x(0),C=x(0),D=0;m=Ba-1056|0;Ba=m;o[m+1040|0]=1;q[m+1048>>2]=256;q[m+1052>>2]=256;q[m+1044>>2]=m+16;A=q[c+8>>2];q[m+16>>2]=A;s=1;a:while(1){s=s+ -1|0;j=q[q[m+1044>>2]+(s<<2)>>2];f=u[j>>2];g=u[j+12>>2];r=x(f+g);f=x(g-f);i=u[j+8>>2];h=u[j+20>>2];g=x(i+h);k=u[j+4>>2];p=u[j+16>>2];l=x(k+p);i=x(h-i);h=x(p-k);while(1){b:{l=x(l*x(.5));B=x(u[d+4>>2]-l);k=x(r*x(.5));C=x(u[d>>2]-k);p=x(x(B*u[d+16>>2])-x(C*u[d+32>>2]));t=x(-p);r=x(x(f*x(.5))+u[d+48>>2]);f=x(x(h*x(.5))+u[d+52>>2]);c:{d:{if(x(x(r*u[d+80>>2])+x(f*u[d+64>>2]))>=(p>t?p:t)^1|x(k+r)>=u[d+96>>2]^1|u[d+112>>2]>=x(k-r)^1){break d}h=x(g*x(.5));t=x(u[d+8>>2]-h);k=x(x(t*u[d+20>>2])-x(B*u[d+36>>2]));p=x(-k);g=x(x(i*x(.5))+u[d+56>>2]);if(x(x(f*u[d+84>>2])+x(g*u[d+68>>2]))>=(k>p?k:p)^1|x(l+f)>=u[d+100>>2]^1|u[d+116>>2]>=x(l-f)^1){break d}f=x(x(C*u[d+24>>2])-x(t*u[d+40>>2]));l=x(-f);if(x(x(g*u[d+88>>2])+x(r*u[d+72>>2]))>=(f>l?f:l)^1|x(h+g)>=u[d+104>>2]^1|u[d+120>>2]>=x(h-g)^1){break d}v=q[j+24>>2];y=v>>>1|0;if(!(v&1)){break b}y=y&15;if(!y){break d}j=q[c>>2]+(v>>>3&536870908)|0;v=y;while(1){D=q[j>>2];e:{if(y>>>0>=2){z=w(D,24)+b|0;g=u[z+12>>2];i=u[z>>2];r=x(x(x(g-i)*x(.5))+u[d+48>>2]);l=u[z+16>>2];h=u[z+4>>2];f=x(x(x(l-h)*x(.5))+u[d+52>>2]);l=x(x(h+l)*x(.5));k=x(u[d+4>>2]-l);g=x(x(i+g)*x(.5));p=x(u[d>>2]-g);i=x(x(k*u[d+16>>2])-x(p*u[d+32>>2]));h=x(-i);if(x(x(r*u[d+80>>2])+x(f*u[d+64>>2]))>=(i>h?i:h)^1|x(g+r)>=u[d+96>>2]^1|u[d+112>>2]>=x(g-r)^1){break e}i=u[z+20>>2];h=u[z+8>>2];g=x(x(x(i-h)*x(.5))+u[d+56>>2]);i=x(x(h+i)*x(.5));t=x(u[d+8>>2]-i);h=x(x(t*u[d+20>>2])-x(k*u[d+36>>2]));k=x(-h);if(x(x(f*u[d+84>>2])+x(g*u[d+68>>2]))>=(h>k?h:k)^1|x(l+f)>=u[d+100>>2]^1|u[d+116>>2]>=x(l-f)^1){break e}f=x(x(p*u[d+24>>2])-x(t*u[d+40>>2]));l=x(-f);if(x(x(g*u[d+88>>2])+x(r*u[d+72>>2]))>=(f>l?f:l)^1|x(i+g)>=u[d+104>>2]^1|u[d+120>>2]>=x(i-g)^1){break e}}if(n[q[q[e>>2]>>2]](e,m+12|0,(D<<3)+a|0)){break e}a=0;break c}j=j+4|0;v=v+ -1|0;if(v){continue}break}}if(s){continue a}a=1}b=q[m+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[m+1044>>2];if((b|0)==(m+16|0)){o[m+1040|0]=0;break f}if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=m+1056|0;return a}j=w(y,28)+A|0;q[q[m+1044>>2]+(s<<2)>>2]=j+28;s=s+1|0;if((s|0)==(q[m+1052>>2]&2147483647)){Bg(m+16|0,s<<1)}f=u[j>>2];g=u[j+12>>2];r=x(f+g);f=x(g-f);i=u[j+8>>2];h=u[j+20>>2];g=x(i+h);k=u[j+4>>2];p=u[j+16>>2];l=x(k+p);i=x(h-i);h=x(p-k);continue}}}function JW(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=0,k=x(0),l=0,m=0,o=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),z=x(0);h=c<<2;l=0;a:{if(!h){break a}l=q[48873]+12|0;l=n[q[q[l>>2]+8>>2]](l,h,136721,136591,61)|0}b:{c:{d:{if(b>>>0<=c>>>0){if(!b){break c}while(1){if(e){q[(g<<2)+e>>2]=g}h=w(g,12);c=h+d|0;h=a+h|0;q[c>>2]=q[h>>2];q[c+4>>2]=q[h+4>>2];q[c+8>>2]=q[h+8>>2];q[(g<<2)+l>>2]=1;g=g+1|0;if((g|0)!=(b|0)){continue}break}c=b;break d}h=0;f=w(c,12);if(f){h=q[48873]+12|0;h=n[q[q[h>>2]+8>>2]](h,f,136721,136591,78)|0}if(c){while(1){f=w(g,12)+d|0;j=w((w(b,g)>>>0)/(c>>>0)|0,12)+a|0;q[f>>2]=q[j>>2];q[f+4>>2]=q[j+4>>2];q[f+8>>2]=q[j+8>>2];g=g+1|0;if((g|0)!=(c|0)){continue}break}}m=64;r=x(3.4028234663852886e+38);while(1){g=0;if(c){while(1){q[(g<<2)+l>>2]=0;f=w(g,12)+h|0;q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}j=0;p=x(0);if(b){while(1){f=w(j,12)+a|0;o=u[f+8>>2];v=u[f+4>>2];z=u[f>>2];e:{if(!c){k=x(3.4028234663852886e+38);break e}s=(j<<2)+e|0;k=x(3.4028234663852886e+38);g=0;while(1){f=w(g,12)+d|0;i=x(z-u[f>>2]);t=x(i*i);i=x(v-u[f+4>>2]);t=x(t+x(i*i));i=x(o-u[f+8>>2]);i=x(t+x(i*i));if(!!(i>2]=g;k=i}g=g+1|0;if((g|0)!=(c|0)){continue}break}}g=q[(j<<2)+e>>2];f=w(g,12)+h|0;u[f>>2]=z+u[f>>2];u[f+4>>2]=v+u[f+4>>2];u[f+8>>2]=o+u[f+8>>2];f=(g<<2)+l|0;q[f>>2]=q[f>>2]+1;p=x(p+k);j=j+1|0;if((j|0)!=(b|0)){continue}break}}g=0;if(c){while(1){f=q[(g<<2)+l>>2];if(f){k=x(x(1)/x(f>>>0));j=w(g,12);f=j+h|0;i=x(k*u[f>>2]);u[f>>2]=i;o=x(k*u[f+4>>2]);u[f+4>>2]=o;k=x(k*u[f+8>>2]);u[f+8>>2]=k;f=d+j|0;u[f+8>>2]=k;u[f+4>>2]=o;u[f>>2]=i}g=g+1|0;if((g|0)!=(c|0)){continue}break}}m=m+ -1|0;if(!(!m|px(.009999999776482582)){continue}}break}if(!h){break d}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,h)}if(!c){break c}a=0;h=0;while(1){f:{if(!q[(a<<2)+l>>2]){break f}g:{if(!h){f=0;j=1;break g}f=w(a,12)+d|0;p=u[f+8>>2];k=u[f+4>>2];r=u[f>>2];j=1;g=0;f=h;while(1){s=f;f=w(g,12)+d|0;i=x(r-u[f>>2]);o=x(i*i);i=x(k-u[f+4>>2]);o=x(o+x(i*i));i=x(p-u[f+8>>2]);m=x(o+x(i*i))>>0>=h>>>0){break g}if(m){continue}break}}h:{if(!e|(a|0)==(h|0)&j){break h}g=0;if(!b){break h}while(1){m=(g<<2)+e|0;if(q[m>>2]==(a|0)){q[m>>2]=f}g=g+1|0;if((g|0)!=(b|0)){continue}break}}if(!j){break f}f=w(h,12)+d|0;g=w(a,12)+d|0;q[f>>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];h=h+1|0}a=a+1|0;if((c|0)!=(a|0)){continue}break}break b}h=0}if(l){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,l)}return h}function bp(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a+12>>2];d=e+24|0;c=q[a+8>>2]&2147483647;a:{if(d>>>0<=c>>>0){break a}f=c;c=w(d,3);if(f>>>0>=c>>>0){break a}uc(a,c)}Uc(a,d);f=q[b+4>>2];c=q[a>>2]+q[a+12>>2]|0;q[c>>2]=q[b>>2];q[c+4>>2]=f;f=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=f;f=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=f;q[a+12>>2]=d;c=q[b>>2];if(c){d=e+36|0;e=q[a+8>>2]&2147483647;b:{if(d>>>0<=e>>>0){break b}f=e;e=w(d,3);if(f>>>0>=e>>>0){break b}uc(a,e)}Uc(a,d);e=q[a>>2]+q[a+12>>2]|0;q[e>>2]=q[c>>2];q[e+4>>2]=q[c+4>>2];q[e+8>>2]=q[c+8>>2];q[a+12>>2]=d}c=q[b+4>>2];if(c){d=d+12|0;e=q[a+8>>2]&2147483647;c:{if(d>>>0<=e>>>0){break c}f=e;e=w(d,3);if(f>>>0>=e>>>0){break c}uc(a,e)}Uc(a,d);e=q[a>>2]+q[a+12>>2]|0;q[e>>2]=q[c>>2];q[e+4>>2]=q[c+4>>2];q[e+8>>2]=q[c+8>>2];q[a+12>>2]=d}c=q[b+16>>2];if(c){d=d+28|0;e=q[a+8>>2]&2147483647;d:{if(d>>>0<=e>>>0){break d}f=e;e=w(d,3);if(f>>>0>=e>>>0){break d}uc(a,e)}Uc(a,d);e=q[a>>2]+q[a+12>>2]|0;q[e>>2]=q[c>>2];q[e+4>>2]=q[c+4>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=q[c+12>>2];q[e+16>>2]=q[c+16>>2];q[e+20>>2]=q[c+20>>2];q[e+24>>2]=q[c+24>>2];q[a+12>>2]=d}b=q[b+12>>2];e:{if(!b){break e}c=q[b>>2];e=d+4|0;f=q[a+8>>2]&2147483647;f:{if(e>>>0<=f>>>0){break f}g=f;f=w(e,3);if(g>>>0>=f>>>0){break f}uc(a,f)}Uc(a,e);q[q[a>>2]+q[a+12>>2]>>2]=c;q[a+12>>2]=e;if(c>>>0>4){break e}g:{switch(c-1|0){case 1:d=d+16|0;c=q[a+8>>2]&2147483647;h:{if(d>>>0<=c>>>0){break h}e=c;c=w(d,3);if(e>>>0>=c>>>0){break h}uc(a,c)}Uc(a,d);e=q[b+4>>2];c=q[a>>2]+q[a+12>>2]|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];q[a+12>>2]=d;return;default:d=d+12|0;c=q[a+8>>2]&2147483647;i:{if(d>>>0<=c>>>0){break i}e=c;c=w(d,3);if(e>>>0>=c>>>0){break i}uc(a,c)}Uc(a,d);e=q[b+4>>2];c=q[a>>2]+q[a+12>>2]|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[a+12>>2]=d;return;case 3:c=d+44|0;d=q[a+8>>2]&2147483647;j:{if(c>>>0<=d>>>0){break j}e=d;d=w(c,3);if(e>>>0>=d>>>0){break j}uc(a,d)}Uc(a,c);d=q[a>>2]+q[a+12>>2]|0;q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=q[b+12>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=q[b+20>>2];q[d+24>>2]=q[b+24>>2];q[d+28>>2]=q[b+28>>2];q[d+32>>2]=q[b+32>>2];o[d+36|0]=r[b+36|0];e=r[b+37|0]|r[b+38|0]<<8;o[d+37|0]=e;o[d+38|0]=e>>>8;o[d+39|0]=r[b+39|0];q[a+12>>2]=c;return;case 2:break g;case 0:break e}}d=d+20|0;c=q[a+8>>2]&2147483647;k:{if(d>>>0<=c>>>0){break k}e=c;c=w(d,3);if(e>>>0>=c>>>0){break k}uc(a,c)}Uc(a,d);c=q[a>>2]+q[a+12>>2]|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[a+12>>2]=d}}function SX(a,b){var c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,o=x(0),p=x(0),r=0,s=0,v=0,y=0,z=0,A=0;e=Ba-176|0;Ba=e;d=q[b+12>>2];f=e+152|0;q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0;a:{if(!Cw(f,b,32)){break a}g=d<<2;if(g){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,g,129283,129184,509)|0}q[e+16>>2]=d;q[e+12>>2]=0;q[e+8>>2]=32;q[e+4>>2]=c;q[e>>2]=b;Ta(e+20|0,0,128);VX(f,e);ty(b,c);if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}if(t[b+12>>2]<=32){q[a+32>>2]=1;c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,1168,129283,129184,289)|0;q[a+28>>2]=c;q[c+1152>>2]=1;d=q[f+4>>2];h=u[d+16>>2];i=u[d+20>>2];j=u[d+4>>2];k=u[d+8>>2];o=u[d+12>>2];p=u[d>>2];q[c+524>>2]=0;q[c+12>>2]=0;u[c+512>>2]=x(o-p)*x(.5);u[c>>2]=x(p+o)*x(.5);u[c+520>>2]=x(i-k)*x(.5);u[c+516>>2]=x(h-j)*x(.5);u[c+8>>2]=x(k+i)*x(.5);u[c+4>>2]=x(j+h)*x(.5);q[c+1024>>2]=q[b+12>>2]<<1|1;c=zh(a,b,d);break a}cn(q[f+4>>2]);q[e>>2]=1;c=q[48873]+12|0;d=q[48873];g=(s=c,v=1032,y=n[q[q[d>>2]+20>>2]](d)|0?129327:129299,z=129184,A=337,r=q[q[c>>2]+8>>2],n[r](s|0,v|0,y|0,z|0,A|0)|0);d=g+1028|0;c=g+4|0;while(1){q[c+8>>2]=0;q[c+12>>2]=0;q[c+16>>2]=-1082130432;q[c+20>>2]=-1082130432;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=-1082130432;q[c+28>>2]=-1;c=c+32|0;if((d|0)!=(c|0)){continue}break}c=0;q[g+1028>>2]=0;xw(f,g,q[f+4>>2],x(.00019999999494757503),e);if(!zh(a,b,q[f+4>>2])){break a}l=q[d>>2]+1|0;q[e+172>>2]=l;d=q[e>>2];c=(d|0)!=(d&134217727)?-1:d<<5;b=0;b:{if(!c){break b}b=q[48873]+12|0;m=c;c=q[48873];b=(A=b,z=m,y=n[q[q[c>>2]+20>>2]](c)|0?129417:129299,v=129184,s=419,r=q[q[b>>2]+8>>2],n[r](A|0,z|0,y|0,v|0,s|0)|0)}if(d){m=b+(d<<5)|0;c=b;while(1){q[c+8>>2]=0;q[c+12>>2]=0;q[c+16>>2]=-1082130432;q[c+20>>2]=-1082130432;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=-1082130432;q[c+28>>2]=-1;c=c+32|0;if((m|0)!=(c|0)){continue}break}}c=q[f+4>>2];h=u[c+16>>2];i=u[c+20>>2];j=u[c+4>>2];k=u[c+8>>2];u[b>>2]=x(u[c>>2]+u[c+12>>2])*x(.5);u[b+8>>2]=x(k+i)*x(.5);u[b+4>>2]=x(j+h)*x(.5);h=u[c+16>>2];i=u[c>>2];j=u[c+12>>2];k=u[c+4>>2];u[b+24>>2]=x(u[c+20>>2]-u[c+8>>2])*x(.5);u[b+20>>2]=x(h-k)*x(.5);u[b+16>>2]=x(j-i)*x(.5);c=1;q[b+28>>2]=(q[g+1028>>2]<<1)+2048;q[a+36>>2]=l;l=0;q[e+168>>2]=0;q[e+164>>2]=0;ww(b,1,e+172|0,g,e+168|0,e+164|0);q[a+24>>2]=b;q[a+20>>2]=d;jy(a,b);b=w(d,1168);if(b){g=q[48873]+12|0;l=n[q[q[g>>2]+8>>2]](g,b,129283,129184,447)|0}q[a+32>>2]=d;q[a+28>>2]=l;q[e+172>>2]=1;b=q[a+24>>2];q[e+168>>2]=((q[b+28>>2]>>>1&1023)-q[b+12>>2]|0)+1;iy(a,l,b,1,e+168|0,e+172|0);q[a+32>>2]=q[e+172>>2]}WX(f);Ba=e+176|0;return c}function Yo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,v=0,w=0,y=0;c=Ba-32|0;g=c;Ba=c;i=n[q[q[b>>2]+76>>2]](b)|0;e=n[q[q[b>>2]+100>>2]](b)|0;d=0;a:{if(!q[e+88>>2]){break a}d=q[q[e+84>>2]>>2]}kB(d);l=1;b:{if(u[d+284>>2]!=x(0)|u[d+288>>2]!=x(0)|(u[d+292>>2]!=x(0)|u[d+296>>2]!=x(0))){break b}if(u[d+300>>2]!=x(0)){break b}l=u[d+304>>2]!=x(0)}e=a+16|0;pk(e,d+48|0,0,0,0);xg(d+20|0,a,d,0,0,0);m=n[q[q[b>>2]+100>>2]](b)|0;aaa(e,m);p=q[m+12>>2];if(p){w=d,y=Ql(p,q[d- -64>>2]),q[w+364>>2]=y}q[d+368>>2]=0;f=n[q[q[d>>2]+252>>2]](d)|0;if(f){rA(e,n[q[q[f>>2]+48>>2]](f)|0)}if(q[d+16>>2]){Jd(d+12|0)}e=i<<2;o[g+20|0]=e>>>0>1024;c:{if(e>>>0>=1025){f=Sb(e,93392,888);break c}f=c-(e+15&-16)|0;Ba=f}q[g+16>>2]=f;q[f>>2]=d;v=i+ -1|0;if(v){i=1;while(1){f=0;j=0;h=q[q[g+16>>2]+(k<<2)>>2];if(q[h+356>>2]){j=q[h+352>>2]}if(n[q[q[h>>2]+260>>2]](h)){while(1){c=q[(f<<2)+j>>2];kB(c);e=1;if(!(l&1)){e=0;d:{if(u[c+284>>2]!=x(0)|u[c+288>>2]!=x(0)|(u[c+292>>2]!=x(0)|u[c+296>>2]!=x(0))){break d}if(u[c+300>>2]!=x(0)){break d}e=u[c+304>>2]==x(0)}e=e^1}Xo(a,c);q[q[g+16>>2]+(i<<2)>>2]=c;i=i+1|0;l=e;f=f+1|0;if(f>>>0>2]+260>>2]](h)>>>0){continue}break}}k=k+1|0;if((v|0)!=(k|0)){continue}break}}if(!(!(l&1)|u[m+56>>2]!=x(0))){pd(m,1,0)}q[g+4>>2]=b;e=jB(a+5944|0,g+4|0,g+31|0);if(!r[g+31|0]){q[e>>2]=q[g+4>>2]}e:{if(!p){break e}$r(p);q[q[g+16>>2]>>2]=d;if(!v){break e}k=0;e=1;while(1){l=0;h=q[q[g+16>>2]+(k<<2)>>2];if(q[h+356>>2]){l=q[h+352>>2]}i=0;if(n[q[q[h>>2]+260>>2]](h)){while(1){f=q[(i<<2)+l>>2];c=n[q[q[f>>2]+264>>2]](f)|0;j=q[p>>2];w=f,y=n[q[q[j>>2]+32>>2]](j,c)|0,q[w+368>>2]=y;f:{if(s[b+4>>1]!=12){break f}c=n[q[q[f>>2]+252>>2]](f)|0;j=(n[q[q[c>>2]+60>>2]](c)|0)+ -3|0;if(j>>>0<=1){if(j-1){break f}Va(q[48873],2,93392,952,94845,0);n[q[q[c>>2]+56>>2]](c,3);q[f+368>>2]=0}if((n[q[q[c>>2]+68>>2]](c,3)|n[q[q[c>>2]+68>>2]](c,4)|n[q[q[c>>2]+68>>2]](c,5)|n[q[q[c>>2]+68>>2]](c,1)|n[q[q[c>>2]+68>>2]](c,2)|n[q[q[c>>2]+68>>2]](c,0))&255){break f}Va(q[48873],2,93392,973,94943,0);n[q[q[c>>2]+56>>2]](c,3);q[f+368>>2]=0}q[q[g+16>>2]+(e<<2)>>2]=f;e=e+1|0;i=i+1|0;if(i>>>0>2]+260>>2]](h)>>>0){continue}break}}k=k+1|0;if((v|0)!=(k|0)){continue}break}}g:{if(s[b+4>>1]!=12){break g}if(o[m+48|0]&1){d=q[d- -64>>2];if(d){o[q[d+100>>2]+159|0]=1}}Pva(a+32|0,m+12|0);if(!q[b+124>>2]){break g}a=0;while(1){d=q[q[b+120>>2]+(a<<2)>>2];cs(p,q[(n[q[q[d>>2]+104>>2]](d)|0)+88>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}if(r[g+20|0]){cb(q[g+16>>2])}Ba=g+32|0}function qfa(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),p=x(0),r=0,s=x(0),t=0,v=0,y=0,z=x(0),A=x(0),B=0;l=Ba-1056|0;Ba=l;o[l+1040|0]=1;q[l+1048>>2]=256;q[l+1052>>2]=256;q[l+1044>>2]=l+16;q[l+16>>2]=q[c+588>>2];r=1;a:while(1){r=r+ -1|0;c=q[q[l+1044>>2]+(r<<2)>>2];f=u[c+16>>2];g=u[c>>2];p=x(f+g);f=x(f-g);i=u[c+24>>2];h=u[c+8>>2];g=x(i+h);j=u[c+20>>2];m=u[c+4>>2];k=x(j+m);i=x(i-h);h=x(j-m);while(1){b:{k=x(k*x(.5));z=x(u[d+4>>2]-k);j=x(p*x(.5));A=x(u[d>>2]-j);m=x(x(z*u[d+16>>2])-x(A*u[d+32>>2]));s=x(-m);p=x(x(f*x(.5))+u[d+48>>2]);f=x(x(h*x(.5))+u[d+52>>2]);c:{d:{if(x(x(p*u[d+80>>2])+x(f*u[d+64>>2]))>=(m>s?m:s)^1|x(j+p)>=u[d+96>>2]^1|u[d+112>>2]>=x(j-p)^1){break d}h=x(g*x(.5));s=x(u[d+8>>2]-h);j=x(x(s*u[d+20>>2])-x(z*u[d+36>>2]));m=x(-j);g=x(x(i*x(.5))+u[d+56>>2]);if(x(x(f*u[d+84>>2])+x(g*u[d+68>>2]))>=(j>m?j:m)^1|x(k+f)>=u[d+100>>2]^1|u[d+116>>2]>=x(k-f)^1){break d}f=x(x(A*u[d+24>>2])-x(s*u[d+40>>2]));k=x(-f);if(x(x(g*u[d+88>>2])+x(p*u[d+72>>2]))>=(f>k?f:k)^1|x(h+g)>=u[d+104>>2]^1|u[d+120>>2]>=x(h-g)^1){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];v=q[c>>2];if(!v){break d}c=c+4|0;y=v;while(1){B=q[c>>2];e:{if(v>>>0>=2){t=w(B,24)+b|0;g=u[t+12>>2];i=u[t>>2];p=x(x(x(g-i)*x(.5))+u[d+48>>2]);k=u[t+16>>2];h=u[t+4>>2];f=x(x(x(k-h)*x(.5))+u[d+52>>2]);k=x(x(h+k)*x(.5));j=x(u[d+4>>2]-k);g=x(x(i+g)*x(.5));m=x(u[d>>2]-g);i=x(x(j*u[d+16>>2])-x(m*u[d+32>>2]));h=x(-i);if(x(x(p*u[d+80>>2])+x(f*u[d+64>>2]))>=(i>h?i:h)^1|x(g+p)>=u[d+96>>2]^1|u[d+112>>2]>=x(g-p)^1){break e}i=u[t+20>>2];h=u[t+8>>2];g=x(x(x(i-h)*x(.5))+u[d+56>>2]);i=x(x(h+i)*x(.5));s=x(u[d+8>>2]-i);h=x(x(s*u[d+20>>2])-x(j*u[d+36>>2]));j=x(-h);if(x(x(f*u[d+84>>2])+x(g*u[d+68>>2]))>=(h>j?h:j)^1|x(k+f)>=u[d+100>>2]^1|u[d+116>>2]>=x(k-f)^1){break e}f=x(x(m*u[d+24>>2])-x(s*u[d+40>>2]));k=x(-f);if(x(x(g*u[d+88>>2])+x(p*u[d+72>>2]))>=(f>k?f:k)^1|x(i+g)>=u[d+104>>2]^1|u[d+120>>2]>=x(i-g)^1){break e}}if(n[q[q[e>>2]+8>>2]](e,l+12|0,w(B,44)+a|0)){break e}a=0;break c}c=c+4|0;y=y+ -1|0;if(y){continue}break}}if(r){continue a}a=1}b=q[l+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[l+1044>>2];if((b|0)==(l+16|0)){o[l+1040|0]=0;break f}if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=l+1056|0;return a}c=q[c+36>>2];q[q[l+1044>>2]+(r<<2)>>2]=c+48;r=r+1|0;if((r|0)==(q[l+1052>>2]&2147483647)){Vc(l+16|0,r<<1)}f=u[c+16>>2];g=u[c>>2];p=x(f+g);f=x(f-g);i=u[c+24>>2];h=u[c+8>>2];g=x(i+h);j=u[c+20>>2];m=u[c+4>>2];k=x(j+m);i=x(i-h);h=x(j-m);continue}}} -function VH(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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);N=x(x(u[b+56>>2]+u[b- -64>>2])*x(.5));A=x(x(u[b+44>>2]+u[b+60>>2])*x(.5));B=x(x(u[b+40>>2]+u[b+48>>2])*x(.5));c=u[b+36>>2];Q=x(x(c+c)*x(.5));c=u[b+68>>2];R=x(x(c+c)*x(.5));c=u[b+52>>2];C=x(x(c+c)*x(.5));i=u[b+32>>2];k=u[b+28>>2];I=u[b+20>>2];J=u[b+16>>2];n=u[b+24>>2];K=u[b+12>>2];o=u[b+8>>2];g=u[b+4>>2];v=u[b>>2];D=x(1);E=x(1);c=x(0);F=x(1);G=x(1);e=x(x(u[b+76>>2]+u[b+84>>2])*x(.5));l=x(x(u[b+92>>2]+u[b+100>>2])*x(.5));f=x(x(u[b+80>>2]+u[b+96>>2])*x(.5));d=u[b+88>>2];h=x(x(d+d)*x(.5));r=x(x(e*l)-x(f*h));d=u[b+104>>2];p=x(x(d+d)*x(.5));j=x(x(f*l)-x(e*p));d=u[b+72>>2];d=x(x(d+d)*x(.5));s=x(x(h*p)-x(l*l));t=x(x(f*r)+x(x(e*j)+x(d*s)));if(t!=x(0)){c=x(x(1)/t);G=x(x(x(d*h)-x(e*e))*c);y=x(x(x(e*f)-x(d*l))*c);F=x(x(x(d*p)-x(f*f))*c);z=x(r*c);E=x(s*c);c=x(j*c)}e=x(0);w=x(1);f=x(0);H=x(1);h=x(-I);l=x(x(x(c*h)-x(o*E))-x(i*z));d=x(x(x(F*h)-x(o*c))-x(i*y));h=x(x(x(y*h)-x(o*z))-x(i*G));O=x(A+x(x(x(v*l)+x(K*d))+x(n*h)));j=x(-J);r=x(x(x(c*j)-x(g*E))-x(k*z));p=x(x(x(F*j)-x(g*c))-x(k*y));j=x(x(x(y*j)-x(g*z))-x(k*G));L=x(N+x(x(x(o*r)+x(I*p))+x(i*j)));q=x(-K);s=x(x(x(c*q)-x(v*E))-x(n*z));t=x(x(x(F*q)-x(v*c))-x(n*y));q=x(x(x(y*q)-x(v*z))-x(n*G));M=x(B+x(x(x(g*s)+x(J*t))+x(k*q)));C=x(C+x(x(x(g*r)+x(J*p))+x(k*j)));A=x(A+x(x(x(o*s)+x(I*t))+x(i*q)));P=x(x(L*M)-x(C*A));B=x(B+x(x(x(v*r)+x(K*p))+x(n*j)));g=x(N+x(x(x(g*l)+x(J*d))+x(k*h)));k=x(R+x(x(x(o*l)+x(I*d))+x(i*h)));o=x(x(g*A)-x(k*M));i=x(Q+x(x(x(v*s)+x(K*t))+x(n*q)));n=x(x(C*k)-x(g*L));g=x(x(O*P)+x(x(B*o)+x(i*n)));if(g!=x(0)){m=x(x(1)/g);H=x(x(x(C*i)-x(M*B))*m);f=x(x(x(A*B)-x(L*i))*m);w=x(x(x(k*i)-x(A*O))*m);e=x(P*m);D=x(n*m);m=x(o*m)}u[a+72>>2]=D;u[a+104>>2]=H;u[a+100>>2]=f;u[a+96>>2]=e;u[a+92>>2]=f;u[a+88>>2]=w;u[a+84>>2]=m;u[a+80>>2]=e;u[a+76>>2]=m;i=x(x(x(q*e)+x(j*f))+x(h*H));u[a+32>>2]=i;k=x(x(x(t*e)+x(p*f))+x(d*H));u[a+28>>2]=k;n=x(x(x(s*e)+x(r*f))+x(l*H));u[a+24>>2]=n;o=x(x(x(q*m)+x(j*w))+x(h*f));u[a+20>>2]=o;g=x(x(x(t*m)+x(p*w))+x(d*f));u[a+16>>2]=g;f=x(x(x(s*m)+x(r*w))+x(l*f));u[a+12>>2]=f;v=x(x(x(q*D)+x(j*m))+x(h*e));u[a+8>>2]=v;w=x(x(x(t*D)+x(p*m))+x(d*e));u[a+4>>2]=w;e=x(x(x(s*D)+x(r*m))+x(l*e));u[a>>2]=e;u[a+68>>2]=G+x(x(x(q*v)+x(j*o))+x(h*i));u[a- -64>>2]=y+x(x(x(t*v)+x(p*o))+x(d*i));u[a+60>>2]=z+x(x(x(s*v)+x(r*o))+x(l*i));u[a+56>>2]=y+x(x(x(q*w)+x(j*g))+x(h*k));u[a+52>>2]=F+x(x(x(t*w)+x(p*g))+x(d*k));u[a+48>>2]=c+x(x(x(s*w)+x(r*g))+x(l*k));u[a+44>>2]=z+x(x(x(q*e)+x(j*f))+x(h*n));u[a+40>>2]=c+x(x(x(t*e)+x(p*f))+x(d*n));u[a+36>>2]=E+x(x(x(s*e)+x(r*f))+x(l*n))}function Cba(a,b,c,d,e,f){var g=0,h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),p=0,t=x(0),v=0,y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=x(0),S=0;g=Ba-5664|0;Ba=g;h=u[a+12>>2];k=u[a+8>>2];K=q[q[a+36>>2]+56>>2];m=u[a+4>>2];q[g+1548>>2]=0;u[g+1520>>2]=d*x(1.149999976158142);L=a+4|0;Ng(g+1472|0,b,L);q[g+1464>>2]=0;q[g+1456>>2]=0;q[g+1460>>2]=0;ib(g+1456|0,128);q[g+1448>>2]=0;q[g+1452>>2]=0;q[g+1440>>2]=0;q[g+1444>>2]=0;q[g+1432>>2]=0;q[g+1436>>2]=0;q[g+1424>>2]=0;q[g+1428>>2]=0;q[g+1416>>2]=0;q[g+1420>>2]=0;q[g+1408>>2]=0;q[g+1412>>2]=0;q[g+1404>>2]=268435455;R=x(h*x(m*k));h=x(0);k=x(0);m=x(0);a:{b:{while(1){c:{q[g+1460>>2]=0;i=q[c+52>>2];l=q[c+48>>2];q[g+1352>>2]=q[c+56>>2];q[g+1344>>2]=l;q[g+1348>>2]=i;i=q[c+72>>2];l=q[c+68>>2];p=q[c+64>>2];u[g+1368>>2]=d;q[g+1356>>2]=p;q[g+1360>>2]=l;q[g+1364>>2]=i;Kk(g+1344|0,g+1280|0);i=q[a+36>>2];ne(g,g+1280|0,b,L);q[g+5648>>2]=186452;q[g+5656>>2]=g+1456;q[g+5652>>2]=2;n[q[(s[i+4>>1]<<2)+186472>>2]](i,g,g+5648|0,1,1);l=q[g+1460>>2];if(!l){break c}q[g+1376>>2]=2139095039;M=l+31>>>5|0;if(!M){break c}N=q[g+1456>>2];A=0;i=l;H=0;while(1){I=A<<5;p=l-I|0;O=p>>>0<32?p:32;if(O){S=i>>>0<32?i:32;v=0;while(1){p=w(v,40)+g|0;P=q[(v+I<<2)+N>>2];kB(q[a+36>>2],p,P,g+1472|0,R>2]<<2)+N>>2];q[g+1404>>2]=i;j=x(u[g+1376>>2]-u[c+80>>2]);if(!(j<=x(0))){Q=1;if(J){break c}q[f+40>>2]=0;a=q[g+1444>>2];b=q[g+1440>>2];q[f+24>>2]=q[g+1448>>2];q[f+16>>2]=b;q[f+20>>2]=a;a=q[g+1416>>2];b=q[g+1412>>2];q[f+28>>2]=q[g+1408>>2];q[f+32>>2]=b;q[f+8>>2]=i;q[f+36>>2]=a;break b}t=u[g+1408>>2];B=u[g+1412>>2];C=u[g+1416>>2];q[c+12>>2]=0;q[c+60>>2]=0;y=u[c+8>>2];C=x(j*C);D=x(y-C);u[c+8>>2]=D;z=u[c+4>>2];B=x(j*B);F=x(z-B);u[c+4>>2]=F;G=u[c>>2];j=x(j*t);t=x(G-j);u[c>>2]=t;t=x(t-G);u[c+48>>2]=t+u[c+48>>2];z=x(F-z);u[c+52>>2]=z+u[c+52>>2];y=x(D-y);u[c+56>>2]=y+u[c+56>>2];D=u[c+64>>2];F=u[c+68>>2];G=u[c+72>>2];q[c+76>>2]=0;u[c+72>>2]=y+G;u[c+68>>2]=z+F;u[c+64>>2]=t+D;h=x(h-C);k=x(k-B);m=x(m-j);Q=1;J=J+1|0;if((J|0)!=4){continue}}break}q[g+1420>>2]=0;j=h;d=x(E(x(x(h*h)+x(x(k*k)+x(m*m)))));h=x(x(1)/d);a=d>x(0);j=a?x(j*h):x(0);u[g+1416>>2]=j;k=a?x(k*h):x(0);u[g+1412>>2]=k;h=a?x(m*h):x(0);u[g+1408>>2]=h;a=0;if(!Q){break a}u[f+40>>2]=-d;a=q[g+1444>>2];b=q[g+1440>>2];c=q[g+1448>>2];u[f+36>>2]=j;u[f+32>>2]=k;u[f+28>>2]=h;q[f+24>>2]=c;q[f+16>>2]=b;q[f+20>>2]=a;q[f+8>>2]=q[g+1404>>2]}a=1}b=q[g+1464>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[g+1456>>2];if(!b){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=g+5664|0;return a}function _Z(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=x(0),n=x(0),t=0,v=x(0),y=0,z=0,A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(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);e=Ba-80|0;Ba=e;y=q[q[b+32>>2]+36>>2];t=q[b+36>>2];c=s[y+4>>1]+s[t+4>>1]|0;d=w(c,44);o[e+76|0]=d>>>0>1024;a:{if(d>>>0>=1025){c=Xb(d,134808,1446);q[e+72>>2]=c;d=w(s[y+4>>1]+s[t+4>>1]|0,44);break a}c=e-(w(c,44)+15&16777200)|0;Ba=c;q[e+72>>2]=c}Ua(c,0,d);o[e+68|0]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=-8388609;q[e+32>>2]=0;q[e+16>>2]=0;p[e+12>>1]=0;l=q[e+72>>2];q[e+8>>2]=l;c=q[t>>2];g=(b|0)==(c|0)?q[b+28>>2]:c;d=g;c=0;while(1){i=w(c,44)+l|0;q[i+36>>2]=e+8;q[i>>2]=q[d>>2];q[i+4>>2]=q[d+4>>2];q[i+8>>2]=q[d+8>>2];q[i+20>>2]=q[d+20>>2];f=q[d+16>>2];q[i+12>>2]=q[d+12>>2];q[i+16>>2]=f;f=c+1|0;z=(g|0)==q[d+28>>2]?0:f;B=q[b+32>>2];c=c?c:s[t+4>>1];h=(b|0)==(d|0);H=h?i:H;j=h?B:j;q[i+28>>2]=w(z,44)+l;q[i+24>>2]=(w(c,44)+l|0)+ -44;c=f;d=q[d+28>>2];if((g|0)!=(d|0)){continue}break}d=q[y>>2];while(1){g=w(f,44)+l|0;q[g+36>>2]=e+8;q[g>>2]=q[d>>2];q[g+4>>2]=q[d+4>>2];q[g+8>>2]=q[d+8>>2];q[g+20>>2]=q[d+20>>2];c=q[d+16>>2];q[g+12>>2]=q[d+12>>2];q[g+16>>2]=c;B=q[y>>2];b:{if((B|0)==q[d+28>>2]){z=s[t+4>>1];c=z;break b}z=s[t+4>>1];c=f+1|0}h=c;c=f;if((z|0)==(c|0)){c=s[y+4>>1]+f|0}j=(d|0)==(j|0)?g:j;q[g+28>>2]=w(h,44)+l;q[g+24>>2]=(w(c,44)+l|0)+ -44;f=f+1|0;d=q[d+28>>2];if((B|0)!=(d|0)){continue}break}d=q[j+28>>2];h=q[H+24>>2];f=q[j+24>>2];c=q[H+28>>2];q[f+28>>2]=c;q[c+24>>2]=f;q[h+28>>2]=d;q[d+24>>2]=h;Oc(e+8|0);h=q[a+24>>2];c:{d:{if(!h){C=u[e+28>>2];D=u[e+24>>2];F=u[e+20>>2];break d}G=u[a+256>>2];f=q[a+36>>2];C=u[e+28>>2];D=u[e+24>>2];j=0;v=u[e+48>>2];F=u[e+20>>2];c=0;while(1){d=f+w(c,24)|0;if(!!(x(x(x(x(u[d>>2]*F)+x(u[d+4>>2]*D))+x(u[d+8>>2]*C))-v)>G)){break c}c=c+1|0;if(c>>>0>>0){continue}break}}f=q[e+8>>2];I=u[f+8>>2];J=u[f+4>>2];K=u[f>>2];O=u[a+252>>2];c=f;while(1){c=q[c+28>>2];P=u[c>>2];n=x(P-K);L=n;Q=u[c+4>>2];m=x(Q-J);M=m;G=u[c+8>>2];A=x(G-I);N=A;j=0;d=c;v=m;k=x(E(x(x(x(n*n)+x(m*m))+x(A*A))));if(!!(k>x(0))){k=x(x(1)/k);N=x(A*k);L=x(n*k);M=x(m*k)}k=x(-x(x(L*C)-x(N*F)));m=x(x(N*D)-x(M*C));n=x(x(v*k)-x(m*n));v=x(x(M*F)-x(L*D));if(x(n-x(v*A))>O){break c}while(1){d=q[d+28>>2];if((c|0)!=(d|0)){if(!(x(x(x(x(u[d+4>>2]-J)*k)-x(m*x(u[d>>2]-K)))-x(v*x(u[d+8>>2]-I)))>O)){continue}break c}break}I=G;J=Q;K=P;if((c|0)!=(f|0)){continue}break}c=q[b+28>>2];d=q[b+32>>2];a=q[d+24>>2];h=q[d+36>>2];while(1){d=q[d+28>>2];b=q[b+24>>2];f=q[q[b+32>>2]+36>>2];if((f|0)==(h|0)){continue}break}b=q[q[c+32>>2]+36>>2];if((h|0)==(b|0)){while(1){a=q[a+24>>2];c=q[c+28>>2];b=q[q[c+32>>2]+36>>2];if((h|0)==(b|0)){continue}break}}if(q[q[a+32>>2]+36>>2]==(b|0)){break c}j=(f|0)!=q[q[d+32>>2]+36>>2]}if(r[e+76|0]){cb(l)}Ba=e+80|0;return j}function Cn(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=0,p=0,r=0,s=x(0),t=x(0),v=0,y=x(0),z=x(0),A=0,B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0);r=Ba-16|0;Ba=r;h=1;o=q[a+28>>2];n=q[o>>2];g=w(n,12)+c|0;z=u[g+12>>2];s=u[g+8>>2];C=u[g+4>>2];D=u[g>>2];g=w(n,24)+b|0;E=u[g+12>>2];F=u[g+8>>2];G=u[g+4>>2];H=u[g>>2];I=u[g+20>>2];J=u[g+16>>2];p=q[a+32>>2];a:{if(p>>>0<=1){i=D;k=C;l=s;t=z;break a}t=z;l=s;k=C;i=D;while(1){v=q[(h<<2)+o>>2];g=w(v,24)+b|0;j=u[g+12>>2];E=E>j?E:j;j=u[g+8>>2];F=F>2];G=G>2];H=H>2];I=I>j?I:j;j=u[g+16>>2];J=J>j?J:j;g=w(v,12)+c|0;t=x(t+u[g+12>>2]);l=x(l+u[g+8>>2]);k=x(k+u[g+4>>2]);i=x(i+u[g>>2]);h=h+1|0;if((p|0)!=(h|0)){continue}break}}u[a+12>>2]=E;u[a+8>>2]=F;u[a+4>>2]=G;u[a>>2]=H;u[a+20>>2]=I;u[a+16>>2]=J;if(p>>>0>f>>>0){y=z;z=x(p>>>0);j=x(x(1)/z);K=x(j*t);t=x(y-K);t=x(x(t*t)+x(0));y=s;s=x(j*l);l=x(y-s);l=x(x(l*l)+x(0));y=C;C=x(j*k);k=x(y-C);k=x(x(k*k)+x(0));y=D;D=x(j*i);i=x(y-D);i=x(x(i*i)+x(0));h=1;if((p|0)!=1){while(1){g=w(q[(h<<2)+o>>2],12)+c|0;j=x(u[g+12>>2]-K);t=x(x(j*j)+t);j=x(u[g+8>>2]-s);l=x(x(j*j)+l);j=x(u[g+4>>2]-C);k=x(x(j*j)+k);y=i;i=x(u[g>>2]-D);i=x(y+x(i*i));h=h+1|0;if((p|0)!=(h|0)){continue}break}}s=x(x(1)/x(p+ -1>>>0));u[r+12>>2]=s*t;i=x(s*i);u[r>>2]=i;k=x(s*k);u[r+4>>2]=k;l=x(s*l);u[r+8>>2]=l;h=k>i;h=(l>u[(h<<2|r)>>2]?2:h)<<2;v=a+12|0;i=x(x(u[h+a>>2]+u[v+h>>2])*x(.5));m=c+h|0;h=0;g=0;while(1){if(!!(u[m+w(n,12)>>2]>i)){A=(h<<2)+o|0;q[(g<<2)+o>>2]=q[A>>2];q[A>>2]=n;h=h+1|0}g=g+1|0;if((p|0)!=(g|0)){n=q[(g<<2)+o>>2];continue}break}if(!((h|0)!=(p|0)?h:0)){i=x(x(E+H)*x(.5));h=0;g=0;while(1){n=(g<<2)+o|0;m=q[n>>2];if(!!(u[w(m,12)+c>>2]>i)){B=n;n=(h<<2)+o|0;q[B>>2]=q[n>>2];q[n>>2]=m;h=h+1|0}g=g+1|0;if((p|0)!=(g|0)){continue}break}i=x(x(h>>>0)/z);u[r>>2]=i;n=c+4|0;k=x(x(J+G)*x(.5));h=0;g=0;while(1){m=(g<<2)+o|0;A=q[m>>2];if(!!(u[n+w(A,12)>>2]>k)){B=m;m=(h<<2)+o|0;q[B>>2]=q[m>>2];q[m>>2]=A;h=h+1|0}g=g+1|0;if((p|0)!=(g|0)){continue}break}k=x(x(h>>>0)/z);u[r+4>>2]=k;n=c+8|0;l=x(x(I+F)*x(.5));h=0;g=0;while(1){m=(g<<2)+o|0;A=q[m>>2];if(!!(u[n+w(A,12)>>2]>l)){B=m;m=(h<<2)+o|0;q[B>>2]=q[m>>2];q[m>>2]=A;h=h+1|0}g=g+1|0;if((p|0)!=(g|0)){continue}break}i=x(i+x(-.5));i=x(i*i);u[r>>2]=i;k=x(k+x(-.5));k=x(k*k);u[r+4>>2]=k;l=x(x(x(h>>>0)/z)+x(-.5));l=x(l*l);u[r+8>>2]=l;h=k>2]?2:h)<<2;i=x(x(u[h+a>>2]+u[h+v>>2])*x(.5));n=c+h|0;h=0;g=0;while(1){v=(g<<2)+o|0;m=q[v>>2];if(!!(u[n+w(m,12)>>2]>i)){B=v;v=(h<<2)+o|0;q[B>>2]=q[v>>2];q[v>>2]=m;h=h+1|0}g=g+1|0;if((p|0)!=(g|0)){continue}break}g=p>>>1|0;h=h?(h|0)==(p|0)?g:h:g}m=a;g=q[d>>2];a=w(g,36)+e|0;q[m+24>>2]=a;q[d>>2]=g+2;q[a+32>>2]=h;q[a+28>>2]=o;g=e?a+36|0:0;q[g+32>>2]=p-h;q[g+28>>2]=(h<<2)+o;Cn(a,b,c,d,e,f);Cn(g,b,c,d,e,f)}Ba=r+16|0}function m2(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),o=x(0),r=x(0),t=x(0),v=0,w=x(0),y=x(0),z=x(0),A=0,B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0);e=Ba-192|0;Ba=e;vy(a);A=q[a+4>>2];B=q[a>>2];f=q[a+12>>2];j=q[a+8>>2];k=q[a+64>>2];v=q[a+60>>2];h=(k|0)<(v|0);g=h?f:j;q[e+160>>2]=q[g+36>>2];q[e+164>>2]=q[g+40>>2];q[e+168>>2]=q[g+44>>2];q[e+172>>2]=q[g+48>>2];q[e+176>>2]=q[g+52>>2];q[e+180>>2]=q[g+56>>2];q[e+184>>2]=q[g+60>>2];q[e+96>>2]=q[g+8>>2];q[e+100>>2]=q[g+12>>2];q[e+104>>2]=q[g+16>>2];q[e+108>>2]=q[g+20>>2];l=u[g+24>>2];q[e+112>>2]=q[g+24>>2];w=u[g+28>>2];q[e+116>>2]=q[g+28>>2];m=u[g+32>>2];q[e+120>>2]=q[g+32>>2];f=h?j:f;q[e+128>>2]=q[f+36>>2];q[e+132>>2]=q[f+40>>2];q[e+136>>2]=q[f+44>>2];q[e+140>>2]=q[f+48>>2];o=u[f+52>>2];q[e+144>>2]=q[f+52>>2];r=u[f+56>>2];q[e+148>>2]=q[f+56>>2];t=u[f+60>>2];q[e+152>>2]=q[f+60>>2];q[e+64>>2]=q[f+8>>2];q[e+68>>2]=q[f+12>>2];q[e+72>>2]=q[f+16>>2];q[e+76>>2]=q[f+20>>2];y=u[f+24>>2];q[e+80>>2]=q[f+24>>2];E=u[f+28>>2];q[e+84>>2]=q[f+28>>2];F=u[f+32>>2];q[e+88>>2]=q[f+32>>2];G=u[e+184>>2];H=u[e+180>>2];I=u[e+176>>2];q[e+56>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;i=u[q[a+52>>2]+52>>2];q[b+7160>>2]=-1;u[b+7152>>2]=c;j=b+7160|0;z=u[g+4>>2];C=u[f+4>>2];c=x(z+C);D=cx(0)?i:x(0),e+48|0,e+32|0,u[a+28>>2],j,D);a:{if(!!(d>=x(1))){q[a+48>>2]=0;q[a+104>>2]=1;q[a+28>>2]=2139095039;q[a+32>>2]=0;break a}j=q[j>>2];q[a+72>>2]=j;i=u[e+52>>2];c=x(-i);l=x(x(I-l)-x(o-y));o=u[e+48>>2];t=x(x(G-m)-x(t-F));m=u[e+56>>2];y=x(x(x(x(x(H-w)-x(r-E))*c)-x(l*o))-x(t*m));b:{if(q[a+64>>2]>2]){c=i;break b}u[e+52>>2]=c;m=x(-m);u[e+56>>2]=m;o=x(-o);u[e+48>>2]=o}q[a+104>>2]=1;if(!!(y>2]=2139095039;break a}J=h?k:v;v=h?v:k;r=x(0);c:{if(!(d<=x(0))){break c}t=x(1);i=x(1);l=x(1);K=x(-d);d=x(0);k=h?A:B;if(k){i=u[q[k+32>>2]+36>>2]}w=i;h=h?B:A;if(h){t=u[q[h+32>>2]+36>>2]}r=x(0);if((i>2]+60>>2]:l;w=h?u[q[h+36>>2]+60>>2]:x(1);r=x(x((z>2]=K;u[a+28>>2]=d;u[a+32>>2]=r;q[a+36>>2]=q[e+32>>2];q[a+40>>2]=q[e+36>>2];h=q[e+40>>2];u[a+24>>2]=m;u[a+20>>2]=c;u[a+16>>2]=o;q[a+44>>2]=h;u[b+536>>2]=m;u[b+532>>2]=c;u[b+528>>2]=o;q[b+4624>>2]=1;q[b+544>>2]=q[a+36>>2];q[b+548>>2]=q[a+40>>2];h=q[a+44>>2];q[b+580>>2]=v+ -5>>>0<2?j:-1;q[b+540>>2]=0;q[b+552>>2]=h;n[q[(J<<2)+164048>>2]](q[g+92>>2],0,b,e+24|0)|0;n[q[(v<<2)+164048>>2]](q[f+92>>2],1,b,e+24|0)|0;b=q[q[b+7188>>2]>>2];f=b+(s[e+24>>1]<<5)|0;g=b+(s[e+26>>1]<<5)|0;c=ik(f,g);b=e+16|0;u[b+4>>2]=1;u[b>>2]=1;gk(e,b,f,g);b=q[e+4>>2];f=q[e>>2];p[a+76>>1]=s[e+24>>1];g=s[e+26>>1];u[a+88>>2]=c;q[a+84>>2]=f;q[a+80>>2]=b;p[a+78>>1]=g}Ba=e+192|0}function Pz(a,b,c,d){var g=x(0),h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=0,Q=x(0),R=x(0);o=u[a+8>>2];s=u[a+4>>2];N=1;O=q[d+8>>2];H=u[d+8>>2];P=q[d+4>>2];I=u[d+4>>2];m=u[a>>2];n=x(-m);a=q[d>>2];D=u[d>>2];a:{b:{if(!((m>n?m:n)<=D)){break b}n=x(-s);if(!((s>n?s:n)<=I)){break b}n=x(-o);if((o>n?o:n)<=H){break a}}N=0;n=u[b>>2];t=m>2];if((tD){break a}t=u[b+4>>2];B=s>2];if((BI){break a}B=u[b+8>>2];g=o>2];if((gH){break a}g=m>n?m:n;if(x(x(0)-D)>(g>z?g:z)){break a}g=s>t?s:t;if(x(x(0)-I)>(g>E?g:E)){break a}g=o>B?o:B;if(x(x(0)-H)>(g>F?g:F)){break a}g=x(n-m);p=x(E-t);r=x(t-s);v=x(z-n);l=x(x(g*p)-x(r*v));y=x(F-B);i=x(B-o);A=x(x(r*y)-x(i*p));w=x(x(i*v)-x(g*y));h=x(x(o*l)+x(x(m*A)+x(s*w)));b=(j(l),e(0))&-2147483648;c=(j(A),e(0))&-2147483648;d=(j(w),e(0))&-2147483648;if(h>x(x(l*(f(0,b|O),k()))+x(x(A*(f(0,c|a),k()))+x(w*(f(0,d|P),k()))))|x(x(l*(f(0,b^-2147483648|O),k()))+x(x(A*(f(0,a|c^-2147483648),k()))+x(w*(f(0,d^-2147483648|P),k()))))>h){break a}l=x(x(o*g)-x(m*i));A=x(x(g*B)-x(n*i));h=lh?i:h;h=x(-g);G=g>h?g:h;J=x(x(L*D)+x(G*H));if(C>J){break a}h=x(x(m*r)-x(s*g));K=x(x(n*r)-x(g*t));C=hC?r:C;R=x(x(Q*D)+x(G*I));if(M>R){break a}G=x(x(s*i)-x(o*r));C=x(x(t*i)-x(r*B));M=Gi){break a}l=l>A?l:A;if(x(x(0)-J)>(l>w?l:w)){break a}l=h>K?h:K;if(x(x(0)-R)>(l>g?l:g)){break a}g=G>C?G:C;if(x(x(0)-i)>(g>r?g:r)){break a}g=x(x(o*v)-x(m*y));r=x(x(B*v)-x(n*y));l=gl?y:l;l=x(-v);w=v>l?v:l;G=x(x(K*D)+x(w*H));if(h>G){break a}l=x(x(m*p)-x(s*v));A=x(x(n*p)-x(t*v));h=lh?p:h;L=x(x(C*D)+x(w*I));if(J>L){break a}w=x(x(s*y)-x(o*p));h=x(x(t*y)-x(B*p));J=wy){break a}g=g>r?g:r;if(x(x(0)-G)>(g>i?g:i)){break a}g=l>A?l:A;if(x(x(0)-L)>(g>v?g:v)){break a}g=w>h?w:h;if(x(x(0)-y)>(g>p?g:p)){break a}g=x(m-z);p=x(o-F);r=x(x(o*g)-x(m*p));v=x(x(B*g)-x(n*p));i=ri?p:i;i=x(-g);A=g>i?g:i;w=x(x(l*D)+x(A*H));if(h>w){break a}i=m;m=x(s-E);i=x(x(i*m)-x(s*g));n=x(x(n*m)-x(t*g));h=ig?m:g;D=x(x(g*D)+x(A*I));if((hD){break a}o=x(x(s*p)-x(o*m));s=x(x(t*p)-x(B*m));t=ot){break a}n=i>n?i:n;o=o>s?o:s;a=(x(x(0)-D)>(n>z?n:z)^-1)&(x(x(0)-t)>(o>m?o:m)^1);o=r>v?r:v;N=a&(x(x(0)-w)>(o>y?o:y)^-1)}return N}function mEa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;z=Ba-256|0;Ba=z;e=s[b+24>>1];a:{if(!(e&512)){break a}j=q[b+44>>2];h=q[q[a+7128>>2]+4>>2];f=q[b+40>>2];t=r[b+31|0];v=r[b+30|0];g=r[d+14|0];if(!(e&128|g&32|((e&32?!(o[(h+(f<<5)|0)+28|0]&1):i)|(e&64?!(o[(h+(j<<5)|0)+28|0]&1):0)))){if(r[d+12|0]){q[a+7148>>2]=q[a+7148>>2]+1}eI(d,c,a,0,((v>>>0>t>>>0?v:t)&255)>>>0>4);break a}o[d+14|0]=g&223;e=q[a+7132>>2];u[a+7104>>2]=u[e+(f<<2)>>2]+u[e+(j<<2)>>2];g=h+(f<<5)|0;e=h+(j<<5)|0;f=v>>>0>t>>>0;l=f?g:e;x=f?e:g;g=q[b+8>>2];e=q[b+12>>2];C=f?g:e;D=f?e:g;E=f?v:t;y=E&255;A=(v>>>0>>0?v:t)&255;j=a+4640|0;e=r[c+7|0];b:{if(e&2){O3(j,q[c>>2]);q[c>>2]=j;o[c+7|0]=r[c+7|0]|3;B=1;break b}if(!(e&1)){break b}h=q[c>>2];F=h;g=h>>>6|0;e=0-(1>>0)|0;k=1-g|0;g=e;f=0;i=h+127|0;if(i>>>0<127){f=1}m=i;i=f>>>6|0;f=(f&63)<<26|m>>>6;m=f+k|0;e=e+i|0;e=m>>>0>>0?e+1|0:e;i=h;while(1){i=i- -64|0;f=e+ -1|0;e=m+ -1|0;if(e>>>0<4294967295){f=f+1|0}m=e;e=f;if(m|e){continue}break}i=0;e=F+255|0;if(e>>>0<255){i=1}f=i>>>6|0;e=i<<26|e>>>6;i=e+k|0;f=f+g|0;m=i;e=i>>>0>>0?f+1|0:f;while(1){h=h- -64|0;f=e+ -1|0;e=m+ -1|0;if(e>>>0<4294967295){f=f+1|0}m=e;e=f;if(m|e){continue}break}}g=y<<2;f=w(A,28);e=g+(f+a|0)|0;q[e+108>>2]=q[e+108>>2]+1;q[a+4624>>2]=0;e=d;o[e+7|0]=0;o[e+8|0]=0;o[e+9|0]=0;o[e+10|0]=0;o[e+11|0]=0;o[e+12|0]=0;o[e+13|0]=0;o[e+14|0]=0;q[e>>2]=0;q[e+4>>2]=0;n[q[g+(f+170096|0)>>2]](D+36|0,C+36|0,x,l,a+7104|0,c,a+528|0,a+4|0)|0;e=q[g+(f+164080|0)>>2];if(e){n[e](D,C,a,z)|0}c:{if(v>>>0<=t>>>0){break c}g=q[a+4624>>2];if(!g){break c}h=0;while(1){e=(h<<6)+a|0;u[e+536>>2]=-u[e+536>>2];u[e+532>>2]=-u[e+532>>2];u[e+528>>2]=-u[e+528>>2];f=(h<<2)+z|0;e=s[f+2>>1];p[f+2>>1]=s[f>>1];p[f>>1]=e;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(B){e=a+4702|0;m=(w(r[a+4703|0],48)+(r[e|0]<<4)|0)+48|0;l=Re(a+512|0,m);g=r[e|0];q[l+32>>2]=g;e=q[j+4>>2];q[l>>2]=q[j>>2];q[l+4>>2]=e;e=q[j+12>>2];q[l+8>>2]=q[j+8>>2];q[l+12>>2]=e;e=q[j+20>>2];q[l+16>>2]=q[j+16>>2];q[l+20>>2]=e;e=q[j+28>>2];q[l+24>>2]=q[j+24>>2];q[l+28>>2]=e;if(g){h=l+48|0;A=a+4640|0;y=0;while(1){i=w(r[(y+A|0)+56|0],400);j=i+A|0;e=q[j+448>>2];q[h>>2]=e;B=h+16|0;h=0;x=0;if(e){while(1){h=(a+i|0)+(x<<6)|0;e=h+4704|0;f=q[e+4>>2];g=q[e>>2];e=q[h+4712>>2];k=B+w(x,48)|0;q[k+12>>2]=0;q[k+8>>2]=e;q[k>>2]=g;q[k+4>>2]=f;e=h+4720|0;f=q[e+4>>2];g=q[e>>2];e=q[h+4728>>2];q[k+28>>2]=0;q[k+24>>2]=e;q[k+16>>2]=g;q[k+20>>2]=f;g=h+4744|0;e=q[g+4>>2];q[k+40>>2]=q[g>>2];q[k+44>>2]=e;g=h+4736|0;e=q[g+4>>2];q[k+32>>2]=q[g>>2];q[k+36>>2]=e;q[k+12>>2]=q[h+4752>>2];x=x+1|0;h=q[j+448>>2];if(x>>>0>>0){continue}break}g=r[a+4702|0]}h=B+w(h,48)|0;y=y+1|0;if(y>>>0>>0){continue}break}}q[c>>2]=l;p[c+4>>1]=m;o[c+7|0]=r[c+7|0]|3}dI(b,d,a,z,(E&255)>>>0>4)}Ba=z+256|0}function Xca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=x(0),j=0,k=x(0),l=x(0),m=0,n=0,p=0,s=x(0),t=x(0),v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=Ba-768|0;Ba=g;q[g+488>>2]=0;q[g+492>>2]=0;q[g+480>>2]=0;q[g+484>>2]=0;h=q[c+32>>2];l=u[c+4>>2];m=q[c+4>>2];s=u[c+8>>2];n=q[c+8>>2];t=u[c+12>>2];j=q[c+12>>2];q[g+476>>2]=0;q[g+472>>2]=j;q[g+468>>2]=n;q[g+464>>2]=m;m=q[c+16>>2];n=q[c+20>>2];j=q[c+28>>2];q[g+456>>2]=q[c+24>>2];q[g+460>>2]=j;q[g+448>>2]=m;q[g+452>>2]=n;o[g+320|0]=0;q[g+316>>2]=0;q[g+288>>2]=0;q[g+292>>2]=0;q[g+296>>2]=0;q[g+300>>2]=0;q[g+432>>2]=h+16;q[g+440>>2]=q[h+56>>2]+w(r[h+55|0],20);o[g+444|0]=r[h+54|0];i=x(u[h+68>>2]*l);k=x(u[h+72>>2]*s);i=i<=k?i:k;k=x(u[h+76>>2]*t);i=i<=k?i:k;u[g+312>>2]=i*x(.02500000037252903);u[g+308>>2]=i*x(.05000000074505806);u[g+304>>2]=i*x(.10000000149011612);m=g+336|0;n=g+384|0;Ab(g+464|0,g+448|0,m,n,g+288|0,l==x(1)&s==x(1)&t==x(1));q[g+436>>2]=q[h+60>>2];h=q[e+32>>2];l=u[e+4>>2];j=q[e+4>>2];s=u[e+8>>2];p=q[e+8>>2];t=u[e+12>>2];v=q[e+12>>2];q[g+284>>2]=0;q[g+280>>2]=v;q[g+276>>2]=p;q[g+272>>2]=j;j=q[e+16>>2];p=q[e+20>>2];v=q[e+28>>2];q[g+264>>2]=q[e+24>>2];q[g+268>>2]=v;q[g+256>>2]=j;q[g+260>>2]=p;o[g+128|0]=0;q[g+124>>2]=0;q[g+240>>2]=h+16;j=q[g+484>>2];q[g+96>>2]=q[g+480>>2];q[g+100>>2]=j;j=q[g+492>>2];q[g+104>>2]=q[g+488>>2];q[g+108>>2]=j;q[g+248>>2]=q[h+56>>2]+w(r[h+55|0],20);o[g+252|0]=r[h+54|0];i=x(u[h+68>>2]*l);k=x(u[h+72>>2]*s);i=i<=k?i:k;k=x(u[h+76>>2]*t);i=i<=k?i:k;u[g+120>>2]=i*x(.02500000037252903);u[g+116>>2]=i*x(.05000000074505806);u[g+112>>2]=i*x(.10000000149011612);j=g+144|0;p=g+192|0;Ab(g+272|0,g+256|0,j,p,g+96|0,l==x(1)&s==x(1)&t==x(1));q[g+244>>2]=q[h+60>>2];h=q[f+24>>2];v=q[d+24>>2];z=q[f>>2];A=q[f+4>>2];B=q[f+8>>2];C=q[f+12>>2];D=q[f+16>>2];f=q[f+20>>2];E=q[d>>2];F=q[d+4>>2];G=q[d+8>>2];H=q[d+12>>2];I=q[d+20>>2];d=q[d+16>>2];q[g+92>>2]=0;q[g+88>>2]=v;q[g+80>>2]=d;q[g+84>>2]=I;q[g+72>>2]=G;q[g+76>>2]=H;q[g+64>>2]=E;q[g+68>>2]=F;q[g+60>>2]=0;q[g+56>>2]=h;q[g+48>>2]=D;q[g+52>>2]=f;q[g+40>>2]=B;q[g+44>>2]=C;q[g+32>>2]=z;q[g+36>>2]=A;d=q[g+492>>2];q[g+24>>2]=q[g+488>>2];q[g+28>>2]=d;d=q[g+484>>2];q[g+16>>2]=q[g+480>>2];q[g+20>>2]=d;q[g>>2]=0;d=0;a:{if(u[c+4>>2]!=x(1)){break a}d=0;if(u[c+8>>2]!=x(1)){break a}d=u[c+12>>2]==x(1)}y=u[e+4>>2]!=x(1)|u[e+8>>2]!=x(1)?y:u[e+12>>2]==x(1);nd(g+288|0,d,g+696|0);nd(g+96|0,y,g+624|0);o[g+604|0]=d;q[g+600>>2]=n;q[g+596>>2]=m;q[g+560>>2]=d?185820:185868;o[g+540|0]=y;q[g+536>>2]=p;q[g+532>>2]=j;q[g+496>>2]=y?185820:185868;q[g+592>>2]=g- -64;q[g+608>>2]=g+288;q[g+528>>2]=g+32;q[g+544>>2]=g+96;c=jz(g+696|0,g+624|0,g+560|0,g+496|0,g,g+16|0);if(c){l=u[g>>2];u[b>>2]=l>x(0)?l:x(0);b=q[g+16>>2];d=q[g+20>>2];q[a+8>>2]=q[g+24>>2];q[a>>2]=b;q[a+4>>2]=d}Ba=g+768|0;return c|0}function RCa(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0);C=x(1);K=x(x(u[a+56>>2]+u[a- -64>>2])*x(.5));L=x(x(u[a+40>>2]+u[a+48>>2])*x(.5));c=u[a+36>>2];A=x(x(c+c)*x(.5));c=u[a+68>>2];N=x(x(c+c)*x(.5));c=u[a+52>>2];B=x(x(c+c)*x(.5));c=u[a+32>>2];d=u[a+28>>2];q=u[a+20>>2];t=u[a+16>>2];g=u[a+24>>2];v=u[a+12>>2];h=u[a+8>>2];p=u[a+4>>2];D=x(1);E=x(1);F=x(1);j=x(x(u[a+76>>2]+u[a+84>>2])*x(.5));f=x(x(u[a+92>>2]+u[a+100>>2])*x(.5));k=x(x(u[a+80>>2]+u[a+96>>2])*x(.5));e=u[a+88>>2];r=x(x(e+e)*x(.5));l=x(x(j*f)-x(k*r));e=u[a+72>>2];e=x(x(e+e)*x(.5));m=u[a+104>>2];m=x(x(m+m)*x(.5));s=x(x(r*m)-x(f*f));n=x(x(k*f)-x(j*m));i=x(x(k*l)+x(x(e*s)+x(j*n)));if(i!=x(0)){o=x(x(1)/i);w=x(x(x(j*k)-x(e*f))*o);y=x(l*o);D=x(s*o);F=x(x(x(e*r)-x(j*j))*o);E=x(x(x(e*m)-x(k*k))*o);o=x(n*o)}G=x(x(u[a+44>>2]+u[a+60>>2])*x(.5));i=u[a>>2];f=x(-q);j=x(x(x(o*f)-x(h*D))-x(c*y));k=x(x(x(E*f)-x(h*o))-x(c*w));f=x(x(x(w*f)-x(h*y))-x(c*F));M=x(G+x(x(x(i*j)+x(v*k))+x(g*f)));l=x(-v);e=x(x(x(o*l)-x(i*D))-x(g*y));r=x(x(x(E*l)-x(i*o))-x(g*w));l=x(x(x(w*l)-x(i*y))-x(g*F));H=x(L+x(x(x(p*e)+x(t*r))+x(d*l)));n=x(-t);m=x(x(x(o*n)-x(p*D))-x(d*y));s=x(x(x(E*n)-x(p*o))-x(d*w));n=x(x(x(w*n)-x(p*y))-x(d*F));I=x(K+x(x(x(h*m)+x(q*s))+x(c*n)));J=x(B+x(x(x(p*m)+x(t*s))+x(d*n)));B=x(G+x(x(x(h*e)+x(q*r))+x(c*l)));G=x(x(H*I)-x(J*B));A=x(A+x(x(x(i*e)+x(v*r))+x(g*l)));q=x(N+x(x(x(h*j)+x(q*k))+x(c*f)));c=x(K+x(x(x(p*j)+x(t*k))+x(d*f)));p=x(x(J*q)-x(c*I));d=x(L+x(x(x(i*m)+x(v*s))+x(g*n)));i=x(x(c*B)-x(H*q));c=x(x(M*G)+x(x(A*p)+x(d*i)));a:{if(c==x(0)){g=x(1);d=x(0);h=x(1);c=x(0);break a}c=x(x(1)/c);h=x(x(x(J*A)-x(H*d))*c);d=x(x(x(B*d)-x(I*A))*c);g=x(x(x(q*A)-x(B*M))*c);z=x(i*c);C=x(p*c);c=x(G*c)}u[b+72>>2]=C;u[b+104>>2]=h;u[b+100>>2]=d;u[b+96>>2]=c;u[b+92>>2]=d;u[b+88>>2]=g;u[b+84>>2]=z;u[b+80>>2]=c;u[b+76>>2]=z;p=x(x(x(l*c)+x(n*d))+x(f*h));u[b+32>>2]=p;i=x(x(x(r*c)+x(s*d))+x(k*h));u[b+28>>2]=i;h=x(x(x(e*c)+x(m*d))+x(j*h));u[b+24>>2]=h;q=x(x(x(l*z)+x(n*g))+x(f*d));u[b+20>>2]=q;t=x(x(x(r*z)+x(s*g))+x(k*d));u[b+16>>2]=t;d=x(x(x(e*z)+x(m*g))+x(j*d));u[b+12>>2]=d;g=x(x(x(l*C)+x(n*z))+x(f*c));u[b+8>>2]=g;v=x(x(x(r*C)+x(s*z))+x(k*c));u[b+4>>2]=v;c=x(x(x(e*C)+x(m*z))+x(j*c));u[b>>2]=c;u[b+68>>2]=F+x(x(x(l*g)+x(n*q))+x(f*p));u[b- -64>>2]=w+x(x(x(r*g)+x(s*q))+x(k*p));u[b+60>>2]=y+x(x(x(e*g)+x(m*q))+x(j*p));u[b+56>>2]=w+x(x(x(l*v)+x(n*t))+x(f*i));u[b+52>>2]=E+x(x(x(r*v)+x(s*t))+x(k*i));u[b+48>>2]=o+x(x(x(e*v)+x(m*t))+x(j*i));u[b+44>>2]=y+x(x(x(l*c)+x(n*d))+x(f*h));u[b+40>>2]=o+x(x(x(r*c)+x(s*d))+x(k*h));u[b+36>>2]=D+x(x(x(e*c)+x(m*d))+x(j*h))} +function Q2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0;j=Ba-192|0;Ba=j;p=u[d+24>>2];l=u[d>>2];q[j+160>>2]=q[d>>2];k=u[d+4>>2];q[j+164>>2]=q[d+4>>2];t=u[d+8>>2];q[j+168>>2]=q[d+8>>2];o=u[d+12>>2];q[j+172>>2]=q[d+12>>2];m=u[d+16>>2];q[j+176>>2]=q[d+16>>2];n=u[d+20>>2];q[j+180>>2]=q[d+20>>2];B=x(p+i);u[j+184>>2]=B;d=0;d=u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1)?d:u[b+12>>2]==x(1);C=r[b+32|0];D=s[h>>1];A=u[c+16>>2];i=x(l-A);v=x(i+i);p=u[c>>2];i=k;k=u[c+20>>2];i=x(i-k);w=x(i+i);l=u[c+4>>2];i=t;t=u[c+24>>2];i=x(i-t);z=x(i+i);i=u[c+8>>2];E=x(x(x(v*p)+x(w*l))+x(z*i));o=x(o-A);o=x(o+o);k=x(m-k);m=x(k+k);k=x(n-t);n=x(k+k);A=x(x(x(p*o)+x(l*m))+x(i*n));k=u[c+12>>2];t=x(x(k*k)+x(-.5));F=x(x(x(z*t)-x(k*x(x(w*p)-x(v*l))))+x(i*E));G=x(x(x(t*n)-x(k*x(x(p*m)-x(l*o))))+x(i*A));u[j+152>>2]=x(F+G)*x(.5);H=x(x(l*E)+x(x(w*t)-x(k*x(x(v*i)-x(z*p)))));I=x(x(l*A)+x(x(t*m)-x(k*x(x(i*o)-x(p*n)))));u[j+148>>2]=x(H+I)*x(.5);w=x(x(p*E)+x(x(v*t)-x(k*x(x(z*l)-x(w*i)))));z=x(x(p*A)+x(x(t*o)-x(k*x(x(l*n)-x(i*m)))));u[j+144>>2]=x(w+z)*x(.5);o=u[e>>2];o=x(o+o);m=u[e+4>>2];m=x(m+m);n=u[e+8>>2];n=x(n+n);v=x(x(x(p*o)+x(l*m))+x(i*n));u[j+136>>2]=x(x(t*n)-x(k*x(x(p*m)-x(l*o))))+x(i*v);u[j+132>>2]=x(l*v)+x(x(t*m)-x(k*x(x(i*o)-x(p*n))));u[j+128>>2]=x(p*v)+x(x(t*o)-x(k*x(x(l*n)-x(i*m))));u[j+120>>2]=B+x(x(y(x(F-G)))*x(.5));u[j+116>>2]=B+x(x(y(x(H-I)))*x(.5));u[j+112>>2]=B+x(x(y(x(w-z)))*x(.5));D=D&128;C=C&2;a:{if(!d){Ih(j+8|0,c,b+4|0);d=q[j+32>>2];q[j+84>>2]=q[j+28>>2];q[j+88>>2]=d;d=q[j+40>>2];q[j+92>>2]=q[j+36>>2];q[j+96>>2]=d;q[j+108>>2]=q[j+52>>2];q[j+64>>2]=q[j+8>>2];d=q[j+16>>2];q[j+68>>2]=q[j+12>>2];q[j+72>>2]=d;d=q[j+24>>2];q[j+76>>2]=q[j+20>>2];q[j+80>>2]=d;d=q[j+48>>2];q[j+100>>2]=q[j+44>>2];q[j+104>>2]=d;i=P2(b,j+144|0,j+112|0,j+128|0,f);l=x(i/f);break a}d=q[c+20>>2];J=q[c+16>>2];q[j+108>>2]=q[c+24>>2];t=x(p+p);m=x(k*t);o=x(l+l);n=x(o*i);u[j+84>>2]=m+n;u[j+92>>2]=n-m;m=x(x(1)-x(p*t));n=x(i+i);p=x(i*n);u[j+80>>2]=m-p;v=m;m=x(l*o);u[j+96>>2]=v-m;q[j+100>>2]=J;q[j+104>>2]=d;l=x(t*l);n=x(k*n);u[j+68>>2]=l+n;i=x(t*i);k=x(k*o);u[j+72>>2]=i-k;u[j+76>>2]=l-n;u[j+88>>2]=i+k;u[j+64>>2]=x(x(1)-m)-p;i=f;l=x(1)}d=a;a=_1(j+8|0,g,j- -64|0,f,(C|0)!=0,j+160|0,e,h,x(x(u[b+4>>2]*u[b+8>>2])*u[b+12>>2])>2]=256;q[l+1052>>2]=256;q[l+1044>>2]=l+16;q[l+16>>2]=q[c+588>>2];r=1;a:while(1){r=r+ -1|0;c=q[q[l+1044>>2]+(r<<2)>>2];f=u[c+16>>2];g=u[c>>2];p=x(f+g);f=x(f-g);i=u[c+24>>2];h=u[c+8>>2];g=x(i+h);j=u[c+20>>2];m=u[c+4>>2];k=x(j+m);i=x(i-h);h=x(j-m);while(1){b:{k=x(k*x(.5));z=x(u[d+4>>2]-k);j=x(p*x(.5));A=x(u[d>>2]-j);m=x(x(z*u[d+16>>2])-x(A*u[d+32>>2]));s=x(-m);p=x(x(f*x(.5))+u[d+48>>2]);f=x(x(h*x(.5))+u[d+52>>2]);c:{d:{if(x(x(p*u[d+80>>2])+x(f*u[d+64>>2]))>=(m>s?m:s)^1|x(j+p)>=u[d+96>>2]^1|u[d+112>>2]>=x(j-p)^1){break d}h=x(g*x(.5));s=x(u[d+8>>2]-h);j=x(x(s*u[d+20>>2])-x(z*u[d+36>>2]));m=x(-j);g=x(x(i*x(.5))+u[d+56>>2]);if(x(x(f*u[d+84>>2])+x(g*u[d+68>>2]))>=(j>m?j:m)^1|x(k+f)>=u[d+100>>2]^1|u[d+116>>2]>=x(k-f)^1){break d}f=x(x(A*u[d+24>>2])-x(s*u[d+40>>2]));k=x(-f);if(x(x(g*u[d+88>>2])+x(p*u[d+72>>2]))>=(f>k?f:k)^1|x(h+g)>=u[d+104>>2]^1|u[d+120>>2]>=x(h-g)^1){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];v=q[c>>2];if(!v){break d}c=c+4|0;y=v;while(1){B=q[c>>2];e:{if(v>>>0>=2){t=w(B,24)+b|0;g=u[t+12>>2];i=u[t>>2];p=x(x(x(g-i)*x(.5))+u[d+48>>2]);k=u[t+16>>2];h=u[t+4>>2];f=x(x(x(k-h)*x(.5))+u[d+52>>2]);k=x(x(h+k)*x(.5));j=x(u[d+4>>2]-k);g=x(x(i+g)*x(.5));m=x(u[d>>2]-g);i=x(x(j*u[d+16>>2])-x(m*u[d+32>>2]));h=x(-i);if(x(x(p*u[d+80>>2])+x(f*u[d+64>>2]))>=(i>h?i:h)^1|x(g+p)>=u[d+96>>2]^1|u[d+112>>2]>=x(g-p)^1){break e}i=u[t+20>>2];h=u[t+8>>2];g=x(x(x(i-h)*x(.5))+u[d+56>>2]);i=x(x(h+i)*x(.5));s=x(u[d+8>>2]-i);h=x(x(s*u[d+20>>2])-x(j*u[d+36>>2]));j=x(-h);if(x(x(f*u[d+84>>2])+x(g*u[d+68>>2]))>=(h>j?h:j)^1|x(k+f)>=u[d+100>>2]^1|u[d+116>>2]>=x(k-f)^1){break e}f=x(x(m*u[d+24>>2])-x(s*u[d+40>>2]));k=x(-f);if(x(x(g*u[d+88>>2])+x(p*u[d+72>>2]))>=(f>k?f:k)^1|x(i+g)>=u[d+104>>2]^1|u[d+120>>2]>=x(i-g)^1){break e}}if(n[q[q[e>>2]>>2]](e,l+12|0,(B<<3)+a|0)){break e}a=0;break c}c=c+4|0;y=y+ -1|0;if(y){continue}break}}if(r){continue a}a=1}b=q[l+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[l+1044>>2];if((b|0)==(l+16|0)){o[l+1040|0]=0;break f}if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=l+1056|0;return a}c=q[c+36>>2];q[q[l+1044>>2]+(r<<2)>>2]=c+48;r=r+1|0;if((r|0)==(q[l+1052>>2]&2147483647)){Vc(l+16|0,r<<1)}f=u[c+16>>2];g=u[c>>2];p=x(f+g);f=x(f-g);i=u[c+24>>2];h=u[c+8>>2];g=x(i+h);j=u[c+20>>2];m=u[c+4>>2];k=x(j+m);i=x(i-h);h=x(j-m);continue}}}function zG(a,b,c,d,e,f,g){var h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=0,_=0,$=0;h=Ba-32|0;Ba=h;E=q[b+456>>2];r=q[b+444>>2];i=Ta(e,0,q[b+448>>2]<<5);l=u[f+20>>2];m=u[f+24>>2];n=u[f>>2];o=u[f+4>>2];j=u[f+8>>2];k=u[f+16>>2];e=(d<<5)+i|0;q[e+28>>2]=0;q[e+12>>2]=0;u[e+24>>2]=-m;u[e+20>>2]=-l;u[e+16>>2]=-k;u[e+8>>2]=-j;u[e+4>>2]=-o;u[e>>2]=-n;if(d){e=d;while(1){f=q[b+396>>2]+w(e,96)|0;p=(q[b+452>>2]+w(e,160)|0)+120|0;F=q[b+384>>2]+w(e,76)|0;e=e<<5;ic(h,f,p,F,e+i|0);e=q[(e+r|0)+24>>2];f=(e<<5)+i|0;q[f>>2]=q[h>>2];q[f+4>>2]=q[h+4>>2];p=q[h+8>>2];q[f+12>>2]=0;q[f+8>>2]=p;q[f+16>>2]=q[h+16>>2];q[f+20>>2]=q[h+20>>2];p=q[h+24>>2];q[f+28>>2]=0;q[f+24>>2]=p;if(e){continue}break}}q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;if(!c){G=u[b+560>>2];H=u[b+572>>2];I=u[b+584>>2];J=u[b+564>>2];K=u[b+576>>2];L=u[b+588>>2];M=u[b+568>>2];N=u[b+580>>2];O=u[b+592>>2];P=u[b+620>>2];Q=u[b+608>>2];R=u[b+596>>2];s=u[b+524>>2];t=u[b+528>>2];v=u[b+532>>2];S=u[b+624>>2];T=u[b+612>>2];U=u[b+600>>2];y=u[b+536>>2];z=u[b+540>>2];A=u[b+544>>2];V=u[b+628>>2];k=u[b+616>>2];W=u[b+604>>2];B=u[b+548>>2];C=u[b+552>>2];j=u[i+20>>2];D=u[b+556>>2];l=u[i+24>>2];m=u[i+8>>2];X=u[i+4>>2];n=u[i>>2];o=u[i+16>>2];q[a+28>>2]=0;q[a+12>>2]=0;j=x(-j);Y=k;k=x(-X);u[a+24>>2]=x(x(x(C*j)-x(o*B))-x(l*D))+x(x(x(Y*k)-x(n*W))-x(m*V));u[a+20>>2]=x(x(x(z*j)-x(o*y))-x(l*A))+x(x(x(T*k)-x(n*U))-x(m*S));u[a+16>>2]=x(x(x(t*j)-x(o*s))-x(l*v))+x(x(x(Q*k)-x(n*R))-x(m*P));u[a+8>>2]=x(x(x(A*k)-x(n*v))-x(m*D))+x(x(x(N*j)-x(o*M))-x(l*O));u[a+4>>2]=x(x(x(z*k)-x(n*t))-x(m*C))+x(x(x(K*j)-x(o*J))-x(l*L));u[a>>2]=x(x(x(y*k)-x(n*s))-x(m*B))+x(x(x(H*j)-x(o*G))-x(l*I))}c=(d<<5)+r|0;d=q[c+8>>2]+ -1|0;c=q[c+12>>2]+ -1|0;c=d>>>0<4294967295?c+1|0:c;if(c|d){while(1){p=q[b+452>>2];f=d;e=(Z=lHa(f),_=lHa(c)+32|0,$=f,$?Z:_);ie(h,(p+w(e,160)|0)+120|0,q[b+348>>2]+w(e,112)|0,q[b+360>>2]+w(e,36)|0,q[b+384>>2]+w(e,76)|0,(e<<5)+i|0,(q[(w(e,80)+E|0)+72>>2]<<2)+g|0,a);q[a>>2]=q[h>>2];q[a+4>>2]=q[h+4>>2];e=q[h+8>>2];q[a+12>>2]=0;q[a+8>>2]=e;q[a+16>>2]=q[h+16>>2];q[a+20>>2]=q[h+20>>2];e=q[h+24>>2];q[a+28>>2]=0;q[a+24>>2]=e;e=c+ -1|0;f=f+ -1|0;if(f>>>0<4294967295){e=e+1|0}d=d&f;e=c&e;c=e;if(d|e){continue}break}}Ba=h+32|0}function MW(a){var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=x(0),m=0,o=0,p=0,t=0,v=0,y=0,z=x(0),A=x(0),B=0,C=0,D=x(0),F=x(0),G=x(0),H=0,I=0,J=0,K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=0,X=0,Y=0;o=Ba-16|0;Ba=o;c=r[q[a+28>>2]+39|0];a:{if(!c){break a}d=q[a+4>>2];if(!d){break a}while(1){i=r[(d+w(b,20)|0)+18|0];if(i>>>0<=2){b=0;Va(q[48873],32,135815,1231,135988,0);break a}m=(i+m|0)+ -2|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}d=0;b=(T=-1,U=mHa(m,0,12),V=Ca,V?T:U);if(b){d=q[48873]+12|0;B=b;b=q[48873];d=(U=d,V=B,W=n[q[q[b>>2]+20>>2]](b)|0?136371:136261,X=135815,Y=1237,T=q[q[d>>2]+8>>2],n[T](U|0,V|0,W|0,X|0,Y|0)|0);c=r[q[a+28>>2]+39|0]}p=q[a>>2];b=c&255;if(b){M=q[a+8>>2];N=b>>>0>1?b:1;O=q[a+4>>2];b=d;while(1){c=O+w(t,20)|0;v=r[c+18|0];H=v+ -2|0;if(H){C=s[c+16>>1]+M|0;c=0;while(1){y=r[C|0];q[b>>2]=y;i=c+1|0;I=r[((i>>>0)%(v>>>0)|0)+C|0];q[b+4>>2]=I;J=r[((c+2>>>0)%(v>>>0)|0)+C|0];q[b+8>>2]=J;P=b+12|0;B=b;b=w(I,12)+p|0;c=w(y,12)+p|0;f=u[c>>2];g=x(u[b>>2]-f);y=w(J,12)+p|0;e=u[c+4>>2];j=x(u[y+4>>2]-e);e=x(u[b+4>>2]-e);f=x(u[y>>2]-f);k=x(x(g*j)-x(e*f));l=x(k*k);F=e;e=u[c+8>>2];k=x(u[y+8>>2]-e);e=x(u[b+8>>2]-e);j=x(x(F*k)-x(e*j));f=x(x(e*f)-x(g*k));c=x(l+x(x(j*j)+x(f*f)))!=x(0);b=c?P:B;h=c+h|0;c=i;if((c|0)!=(H|0)){continue}break}}t=t+1|0;if((N|0)!=(t|0)){continue}break}}b=q[a+40>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+40>>2]=0;if((h|0)!=(m|0)){b:{b=(T=-1,Y=mHa(h,0,12),X=Ca,X?T:Y);if(b){c=q[48873]+12|0;B=b;b=q[48873];b=(Y=c,X=B,W=n[q[q[b>>2]+20>>2]](b)|0?136371:136261,V=135815,U=1298,T=q[q[c>>2]+8>>2],n[T](Y|0,X|0,W|0,V|0,U|0)|0);if(b){break b}}b=0;if(!d){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d);break a}b=Sa(b,d,w(h,12));if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}d=b}q[a+36>>2]=h;q[a+40>>2]=d;iw(a,o,h,d);b=q[a+36>>2];if(b){C=q[a+40>>2];c=0;Q=u[o+8>>2];R=u[o+4>>2];S=u[o>>2];while(1){f=x(0);g=x(0);e=x(0);d=C+w(c,12)|0;t=q[d+4>>2];i=w(t,12)+p|0;h=w(q[d>>2],12)+p|0;j=u[h>>2];z=x(u[i>>2]-j);v=q[d+8>>2];m=w(v,12)+p|0;k=u[h+4>>2];A=x(u[m+4>>2]-k);l=x(u[i+4>>2]-k);D=x(u[m>>2]-j);G=x(x(z*A)-x(l*D));F=l;l=u[h+8>>2];K=x(u[m+8>>2]-l);L=x(u[i+8>>2]-l);A=x(x(F*K)-x(L*A));z=x(x(L*D)-x(z*K));D=x(x(G*G)+x(x(A*A)+x(z*z)));if(!!(D>x(0))){g=x(x(1)/x(E(D)));e=x(G*g);f=x(A*g);g=x(z*g)}if(!!(x(x(x(x(f*S)+x(g*R))+x(e*Q))-x(x(x(j*f)+x(k*g))+x(l*e)))>x(0))){q[d+8>>2]=t;q[d+4>>2]=v;b=q[a+36>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}b=1}Ba=o+16|0;return b}function We(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=0,l=0,m=0,n=x(0),o=x(0),p=0,r=x(0),s=x(0),t=x(0);c=Ba-160|0;Ba=c;k=q[b+12>>2];p=q[a+332>>2];d=q[a+336>>2];i=q[b+20>>2];Fq(a,i);d=d+ -1|0;if(d){while(1){b=w(d,112)+i|0;q[c+48>>2]=q[b>>2];q[c+52>>2]=q[b+4>>2];q[c+56>>2]=q[b+8>>2];q[c+60>>2]=q[b+12>>2];q[c+64>>2]=q[b+16>>2];q[c+68>>2]=q[b+20>>2];q[c+72>>2]=q[b+24>>2];q[c+76>>2]=q[b+28>>2];q[c+80>>2]=q[b+32>>2];q[c+84>>2]=q[b+36>>2];q[c+88>>2]=q[b+40>>2];q[c+92>>2]=q[b+44>>2];q[c+96>>2]=q[b+48>>2];q[c+100>>2]=q[b+52>>2];q[c+104>>2]=q[b+56>>2];q[c+108>>2]=q[b+60>>2];q[c+112>>2]=q[b- -64>>2];q[c+116>>2]=q[b+68>>2];q[c+120>>2]=q[b+72>>2];q[c+124>>2]=q[b+76>>2];q[c+128>>2]=q[b+80>>2];q[c+132>>2]=q[b+84>>2];q[c+136>>2]=q[b+88>>2];q[c+140>>2]=q[b+92>>2];q[c+144>>2]=q[b+96>>2];q[c+148>>2]=q[b+100>>2];q[c+152>>2]=q[b+104>>2];q[c+156>>2]=q[b+108>>2];b=q[a+340>>2]+w(d,160)|0;f=u[b+128>>2];g=u[b+124>>2];h=u[b+120>>2];q[c+40>>2]=0;u[c+36>>2]=-h;u[c+32>>2]=g;u[c+28>>2]=h;q[c+24>>2]=0;u[c+12>>2]=f;q[c+8>>2]=0;u[c+20>>2]=-f;u[c+16>>2]=-g;jl(c+8|0,c+48|0);e=d<<5;l=e+p|0;b=w(q[l+24>>2],112)+i|0;u[b>>2]=u[c+48>>2]+u[b>>2];u[b+4>>2]=u[c+52>>2]+u[b+4>>2];u[b+8>>2]=u[c+56>>2]+u[b+8>>2];u[b+12>>2]=u[c+60>>2]+u[b+12>>2];u[b+16>>2]=u[c+64>>2]+u[b+16>>2];u[b+20>>2]=u[c+68>>2]+u[b+20>>2];u[b+24>>2]=u[c+72>>2]+u[b+24>>2];u[b+28>>2]=u[c+76>>2]+u[b+28>>2];u[b+32>>2]=u[c+80>>2]+u[b+32>>2];u[b+36>>2]=u[c+84>>2]+u[b+36>>2];u[b+40>>2]=u[c+88>>2]+u[b+40>>2];u[b+44>>2]=u[c+92>>2]+u[b+44>>2];u[b+48>>2]=u[c+96>>2]+u[b+48>>2];u[b+52>>2]=u[c+100>>2]+u[b+52>>2];u[b+56>>2]=u[c+104>>2]+u[b+56>>2];u[b+60>>2]=u[c+108>>2]+u[b+60>>2];m=b- -64|0;u[m>>2]=u[c+112>>2]+u[m>>2];u[b+68>>2]=u[c+116>>2]+u[b+68>>2];u[b+72>>2]=u[c+120>>2]+u[b+72>>2];u[b+76>>2]=u[c+124>>2]+u[b+76>>2];u[b+80>>2]=u[c+128>>2]+u[b+80>>2];u[b+84>>2]=u[c+132>>2]+u[b+84>>2];u[b+88>>2]=u[c+136>>2]+u[b+88>>2];u[b+92>>2]=u[c+140>>2]+u[b+92>>2];u[b+96>>2]=u[c+144>>2]+u[b+96>>2];u[b+100>>2]=u[c+148>>2]+u[b+100>>2];u[b+104>>2]=u[c+152>>2]+u[b+104>>2];e=e+k|0;r=u[e+24>>2];s=u[e+20>>2];b=q[a+340>>2]+w(d,160)|0;h=u[b+120>>2];t=u[e+16>>2];n=u[b+124>>2];o=u[b+128>>2];f=u[e+8>>2];g=u[e+4>>2];b=(q[l+24>>2]<<5)+k|0;j=u[e>>2];u[b>>2]=j+u[b>>2];u[b+4>>2]=g+u[b+4>>2];u[b+8>>2]=f+u[b+8>>2];u[b+16>>2]=x(t+x(x(n*f)-x(o*g)))+u[b+16>>2];u[b+20>>2]=x(s+x(x(o*j)-x(f*h)))+u[b+20>>2];u[b+24>>2]=x(r+x(x(g*h)-x(n*j)))+u[b+24>>2];d=d+ -1|0;if(d){continue}break}}Ba=c+160|0}function nu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ba-16|0;Ba=f;j=q[a+244>>2];d=q[a+152>>2];if(d){h=q[a+40>>2];b=q[a+60>>2];k=q[a+148>>2];while(1){e=q[k+(c<<2)>>2];i=(e>>>0)/(b>>>0)|0;e=q[h+(i<<2)>>2]+(e-w(b,i)<<4)|0;p[e+4>>1]=s[e+4>>1]&65471;c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=q[a+164>>2];if(d){h=q[a+160>>2];k=q[a+40>>2];b=q[a+60>>2];c=0;while(1){e=q[h+(c<<2)>>2];i=(e>>>0)/(b>>>0)|0;e=q[k+(i<<2)>>2]+(e-w(b,i)<<4)|0;p[e+4>>1]=s[e+4>>1]&65471;c=c+1|0;if((d|0)!=(c|0)){continue}break}}h=0;q[a+164>>2]=0;q[a+152>>2]=0;b=j;if(q[a+328>>2]){k=a+240|0;i=a+136|0;while(1){b=q[q[a+324>>2]+(h<<2)>>2];q[f>>2]=b;d=b>>>7|0;g=d<<2;b=q[g+q[a+204>>2]>>2];c=q[a+16>>2]+w(d,24)|0;e=r[c+4|0]&-33;o[c+4|0]=e;a:{if((b|0)!=-1){e=1<<(b&31);c=q[a+216>>2]+(b>>>3&536870908)|0;if(!(e&q[c>>2])){q[f+12>>2]=b;d=q[a+88>>2];q[c>>2]=e|q[c>>2];l=d+w(b,44)|0;b=q[a+244>>2];q[l+16>>2]=b;b:{if((q[a+248>>2]&2147483647)>>>0<=b>>>0){$a(k,f+12|0);break b}q[q[a+240>>2]+(b<<2)>>2]=q[f+12>>2];q[a+244>>2]=q[a+244>>2]+1}d=q[f>>2]>>>7|0}q[q[a+28>>2]+(d<<2)>>2]=33554431;re(a,q[f>>2]);break a}o[c+4|0]=e|2;q[g+q[a+28>>2]>>2]=q[a+140>>2];b=q[a+140>>2];c:{if((q[a+144>>2]&2147483647)>>>0<=b>>>0){bd(i,f);break c}q[q[a+136>>2]+(b<<2)>>2]=q[f>>2];q[a+140>>2]=q[a+140>>2]+1}c=q[c>>2];if((c|0)==-1){break a}while(1){d=q[a+84>>2];b=(c>>>0)/(d>>>0)|0;d=c-w(b,d)|0;e=q[q[a+64>>2]+(b<<2)>>2];g=c^1;m=q[a+448>>2];l=q[m+20>>2];b=(g>>>0)/(l>>>0)|0;d:{e:{b=q[q[q[m>>2]+(b<<2)>>2]+(g-w(b,l)<<2)>>2];if(b>>>0<=4294967167){b=q[q[a+204>>2]+(b>>>5&134217724)>>2];if((b|0)!=-1){break e}}c=c>>>1|0;b=q[a+60>>2];g=(c>>>0)/(b>>>0)|0;b=q[q[a+40>>2]+(g<<2)>>2]+(c-w(b,g)<<4)|0;if(r[b+4|0]&4|q[b>>2]==1){break d}aj(a,c);p[b+4>>1]=s[b+4>>1]|4;break d}g=1<<(b&31);c=q[a+216>>2]+(b>>>3&536870908)|0;if(g&q[c>>2]){break d}q[f+8>>2]=b;m=q[a+88>>2];q[c>>2]=g|q[c>>2];l=m+w(b,44)|0;b=q[a+244>>2];q[l+16>>2]=b;if((q[a+248>>2]&2147483647)>>>0<=b>>>0){$a(k,f+8|0);break d}q[q[a+240>>2]+(b<<2)>>2]=q[f+8>>2];q[a+244>>2]=q[a+244>>2]+1}c=q[e+(d<<3)>>2];if((c|0)!=-1){continue}break}}h=h+1|0;if(h>>>0>2]){continue}break}b=q[a+244>>2]}q[a+328>>2]=0;q[a+252>>2]=q[a+116>>2];q[a+256>>2]=q[a+128>>2];if(j>>>0>>0){while(1){c=q[q[a+88>>2]+w(q[q[a+240>>2]+(j<<2)>>2],44)>>2];d=c>>>7|0;if((d|0)!=33554431){while(1){re(a,c);c=q[(q[a+16>>2]+w(d,24)|0)+8>>2];d=c>>>7|0;if((d|0)!=33554431){continue}break}b=q[a+244>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}Ba=f+16|0}function Hb(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);a:{if(f){q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=1065353216;q[c+12>>2]=0;q[c+16>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=1065353216;q[c+32>>2]=0;q[c+36>>2]=0;q[c+40>>2]=1065353216;q[c+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=1065353216;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=1065353216;q[d+40>>2]=1065353216;a=d+44|0;break a}n=u[a+8>>2];y=x(x(1)/n);o=u[a+4>>2];B=x(x(1)/o);g=u[a>>2];z=x(x(1)/g);b:{if(!(g!=g|g!=o|g!=n)){q[c+12>>2]=0;u[c>>2]=g;q[c+44>>2]=0;u[c+40>>2]=n;h=x(o*x(0));u[c+36>>2]=h;g=x(g*x(0));u[c+32>>2]=g;q[c+28>>2]=0;i=x(n*x(0));u[c+24>>2]=i;u[c+20>>2]=o;u[c+16>>2]=g;u[c+8>>2]=i;u[c+4>>2]=h;u[d+40>>2]=y;g=x(B*x(0));u[d+36>>2]=g;h=x(z*x(0));u[d+32>>2]=h;q[d+28>>2]=0;i=x(y*x(0));u[d+24>>2]=i;u[d+20>>2]=B;u[d+16>>2]=h;q[d+12>>2]=0;u[d+8>>2]=i;u[d+4>>2]=g;u[d>>2]=z;break b}m=u[b+8>>2];p=u[b+4>>2];l=u[b+12>>2];h=u[b>>2];q[c+44>>2]=0;q[c+28>>2]=0;q[c+12>>2]=0;j=x(h+h);s=x(x(1)-x(h*j));k=x(p+p);D=x(p*k);h=x(s-D);t=x(h*n);E=x(j*m);F=x(k*l);i=x(E+F);v=x(g*i);r=x(k*m);C=x(j*l);k=x(r-C);w=x(o*k);u[c+40>>2]=x(h*t)+x(x(i*v)+x(k*w));r=x(r+C);C=x(j*p);A=l;l=x(m+m);A=x(A*l);p=x(C-A);j=x(m*l);m=x(s-j);u[c+24>>2]=x(r*t)+x(x(p*v)+x(m*w));l=x(E-F);s=x(l*t);j=x(x(x(1)-D)-j);t=x(C+A);u[c+8>>2]=s+x(x(j*v)+x(t*w));v=x(n*r);w=x(g*p);s=x(o*m);u[c+36>>2]=x(h*v)+x(x(i*w)+x(k*s));n=x(l*n);g=x(g*j);o=x(o*t);u[c+32>>2]=x(h*n)+x(x(i*g)+x(k*o));u[c+20>>2]=x(r*v)+x(x(p*w)+x(m*s));u[c+16>>2]=x(r*n)+x(x(p*g)+x(m*o));u[c+4>>2]=x(l*v)+x(x(j*w)+x(t*s));u[c>>2]=x(l*n)+x(x(j*g)+x(t*o));g=x(y*h);n=x(z*i);o=x(B*k);u[d+40>>2]=x(h*g)+x(x(i*n)+x(k*o));v=x(y*r);w=x(z*p);s=x(B*m);u[d+36>>2]=x(h*v)+x(x(i*w)+x(k*s));A=h;h=x(y*l);y=i;i=x(z*j);z=k;k=x(B*t);u[d+32>>2]=x(A*h)+x(x(y*i)+x(z*k));q[d+28>>2]=0;u[d+24>>2]=x(g*r)+x(x(p*n)+x(m*o));u[d+20>>2]=x(r*v)+x(x(p*w)+x(m*s));u[d+16>>2]=x(r*h)+x(x(p*i)+x(m*k));q[d+12>>2]=0;u[d+8>>2]=x(l*g)+x(x(j*n)+x(t*o));u[d+4>>2]=x(l*v)+x(x(j*w)+x(t*s));u[d>>2]=x(l*h)+x(x(j*i)+x(t*k))}q[d+44>>2]=0;k=u[c+36>>2];r=u[c+20>>2];p=u[c+32>>2];m=u[c>>2];l=u[c+16>>2];j=u[c+4>>2];g=u[e>>2];h=u[e+4>>2];i=u[e+8>>2];u[e+8>>2]=x(x(g*u[c+8>>2])+x(h*u[c+24>>2]))+x(i*u[c+40>>2]);u[e+4>>2]=x(x(g*j)+x(h*r))+x(i*k);u[e>>2]=x(x(g*m)+x(h*l))+x(i*p);a=e+12|0}q[a>>2]=0}function a2(a,b){var c=0,d=0,e=x(0),f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;m=32;s=Ba-16|0;Ba=s;o[s+12|0]=0;f=s-128|0;Ba=f;q[s+8>>2]=f;j=b+ -1|0;a:{if((j|0)<1){break a}while(1){b:{if((j|0)<=(k|0)){break b}while(1){if(j-k>>>0<=4){while(1){g=k;k=g+1|0;c=k;b=g;while(1){d=c;c=q[(c<<2)+a>>2];h=u[c+28>>2];i=q[(b<<2)+a>>2];e=u[i+28>>2];c:{if(!(h>2]|(!q[c+4>>2]|h!=e)){break c}}b=d}c=d+1|0;if((d|0)<(j|0)){continue}break}if((b|0)!=(g|0)){b=(b<<2)+a|0;c=q[b>>2];d=b;b=(g<<2)+a|0;q[d>>2]=q[b>>2];q[b>>2]=c}if((j|0)!=(k|0)){continue}break b}}d:{e:{g=((j+k|0)/2<<2)+a|0;d=q[g>>2];e=u[d+28>>2];i=(k<<2)+a|0;b=q[i>>2];h=u[b+28>>2];if(e>2]){c=b;break d}if(!q[b+4>>2]){break e}c=b;break d}q[i>>2]=d;q[g>>2]=b;c=q[i>>2];h=u[c+28>>2];d=b}f:{g:{p=(j<<2)+a|0;b=q[p>>2];e=u[b+28>>2];if(e>2]){c=b;break f}if(!q[c+4>>2]){break g}c=b;break f}q[i>>2]=b;q[p>>2]=c;d=q[g>>2];e=u[c+28>>2]}h=u[d+28>>2];h:{if(!(e>2]|(!q[c+4>>2]|e!=h)){break h}}q[g>>2]=c;q[p>>2]=d;d=q[g>>2]}c=j+ -1|0;i=(c<<2)+a|0;q[g>>2]=q[i>>2];q[i>>2]=d;b=k;while(1){h=u[d+28>>2];while(1){g=b;b=b+1|0;v=(b<<2)+a|0;p=q[v>>2];e=u[p+28>>2];if(e>2]?0:!(!q[p+4>>2]|e!=h))){continue}break}while(1){c=c+ -1|0;y=(c<<2)+a|0;w=q[y>>2];e=u[w+28>>2];if(h>2]?0:!(!q[d+4>>2]|h!=e))){continue}break}if((b|0)<(c|0)){q[v>>2]=w;q[y>>2]=p;d=q[i>>2];continue}break}q[v>>2]=d;q[i>>2]=p;i:{if((b-k|0)<(j-b|0)){j:{if(l>>>0>>0){b=f;break j}c=m<<3;b=0;k:{if(!c){break k}b=q[48873]+12|0;d=c;c=q[48873];b=(A=b,B=d,C=n[q[q[c>>2]+20>>2]](c)|0?18016:17482,D=17915,E=155,z=q[q[b>>2]+8>>2],n[z](A|0,B|0,C|0,D|0,E|0)|0)}c=Sa(b,f,l<<2);if(!(!f|!t)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,f)}m=m<<1;t=1;f=c}b=(l<<2)+b|0;q[b>>2]=k;q[b+4>>2]=g;k=g+2|0;break i}d=g+2|0;l:{if(l>>>0>>0){b=f;break l}c=m<<3;b=0;m:{if(!c){break m}b=q[48873]+12|0;i=c;c=q[48873];b=(E=b,D=i,C=n[q[q[c>>2]+20>>2]](c)|0?18016:17482,B=17915,A=155,z=q[q[b>>2]+8>>2],n[z](E|0,D|0,C|0,B|0,A|0)|0)}c=Sa(b,f,l<<2);if(!(!f|!t)){t=q[48873]+12|0;n[q[q[t>>2]+12>>2]](t,f)}m=m<<1;t=1;f=c}b=(l<<2)+b|0;q[b>>2]=d;q[b+4>>2]=j;j=g}l=l+2|0;if((j|0)>(k|0)){continue}break}}if(l){b=l+ -2|0;k=q[(b<<2)+f>>2];j=q[((l<<2)+f|0)+ -4>>2];l=b;continue}break}if(!f|!t){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,f)}if(r[s+12|0]){cb(q[s+8>>2])}Ba=s+16|0}function Jn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=x(0),i=0,j=0,k=x(0),l=0,m=x(0),t=x(0),v=x(0),y=0,z=0,A=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=0,Q=0,R=0;e=Ba-160|0;Ba=e;q[e+120>>2]=0;q[e+124>>2]=0;q[e+128>>2]=0;q[e+132>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;p[e+108>>1]=0;q[e+104>>2]=-1;q[e+96>>2]=0;q[e+100>>2]=0;q[e+144>>2]=0;q[e+136>>2]=2139095039;q[e+140>>2]=0;a:{if(!b){f=1;break a}I=e+140|0;z=a+108|0;N=a- -64|0;O=a+224|0;P=a+208|0;while(1){f=q[(H<<2)+c>>2];Q=f>>>5|0;R=f>>>1&15;A=0;b:{while(1){l=A+Q|0;c:{if(q[a+12>>2]){g=q[a+16>>2]+w(l,6)|0;f=s[g+4>>1];i=s[g>>1];j=s[g+2>>1];break c}g=q[a+16>>2]+w(l,12)|0;f=q[g+8>>2];i=q[g>>2];j=q[g+4>>2]}y=q[a+20>>2];q[e+92>>2]=f;q[e+84>>2]=i;q[e+88>>2]=j;g=y+w(f,12)|0;h=u[g>>2];j=y+w(j,12)|0;k=u[j>>2];i=y+w(i,12)|0;C=u[i>>2];D=u[g+4>>2];t=u[j+4>>2];E=u[i+4>>2];F=u[g+8>>2];v=u[j+8>>2];G=u[i+8>>2];J=u[a+60>>2];K=u[a+192>>2];L=u[a+196>>2];M=u[a+200>>2];q[e+44>>2]=0;m=G>2]=(m>2]=(m>2]=(m>2]=0;v=G>v?G:v;u[e+24>>2]=M+(v>F?v:F);t=E>t?E:t;u[e+20>>2]=L+(t>D?t:D);k=C>k?C:k;u[e+16>>2]=K+(k>h?k:h);u[e>>2]=J+x(x(B(J,x(1)))*x(.0010000000474974513));if(j3(e+32|0,e+16|0,P,O,e,e- -64|0,e+48|0)){h=u[a+60>>2];y=q[a+60>>2];q[e+136>>2]=y;q[e+140>>2]=0;q[e+144>>2]=0;p[e+108>>1]=1;q[e+104>>2]=l;d:{if(r[a+177|0]){if(!(u[a+104>>2]>h)){break d}l=q[e+100>>2];f=N;q[f>>2]=q[e+96>>2];q[f+4>>2]=l;q[f+8>>2]=q[e+104>>2];p[a+76>>1]=1;q[a+80>>2]=q[e+112>>2];q[a+84>>2]=q[e+116>>2];q[a+88>>2]=q[e+120>>2];q[a+92>>2]=q[e+124>>2];q[a+96>>2]=q[e+128>>2];f=q[e+132>>2];q[a+104>>2]=y;q[a+100>>2]=f;q[z+16>>2]=q[I+16>>2];f=I;l=q[f+12>>2];q[z+8>>2]=q[f+8>>2];q[z+12>>2]=l;l=q[f+4>>2];q[z>>2]=q[f>>2];q[z+4>>2]=l;k=u[d>>2];u[d>>2]=k>h?h:k;q[a+128>>2]=q[i>>2];q[a+132>>2]=q[i+4>>2];q[a+136>>2]=q[i+8>>2];q[a+140>>2]=q[j>>2];q[a+144>>2]=q[j+4>>2];q[a+148>>2]=q[j+8>>2];q[a+152>>2]=q[g>>2];q[a+156>>2]=q[g+4>>2];q[a+160>>2]=q[g+8>>2];q[a+164>>2]=q[e+84>>2];q[a+168>>2]=q[e+88>>2];f=q[e+92>>2];o[a+176|0]=1;q[a+172>>2]=f;break d}q[e+64>>2]=q[d>>2];f=q[a+8>>2];if(!n[q[q[f>>2]>>2]](f,e+96|0,i,j,g,e- -64|0,e+84|0)){break b}h=u[e+64>>2];if(!(h>2])){break d}u[d>>2]=h;u[a+60>>2]=h}if(!q[q[a+8>>2]+4>>2]){break b}}f=(A|0)==(R|0);A=A+1|0;if(!f){continue}break}f=1;H=H+1|0;if((H|0)!=(b|0)){continue}break a}break}f=0}Ba=e+160|0;return f|0}function gf(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=x(0),k=0,l=x(0),m=0,n=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;t=q[a+7688>>2];g=q[a+7684>>2];if(g>>>0>e>>>0){while(1){k=w(e,44)+a|0;m=(s[k>>1]<<6)+b|0;l=u[m+8>>2];G=q[m+8>>2];i=u[m+4>>2];H=q[m+4>>2];j=u[m>>2];I=q[m>>2];J=k;a:{b:{c:{d:{e:{m=f;if(t>>>0<=m>>>0){break e}n=l;y=i;z=j;while(1){h=w(m,12)+a|0;f:{if(x(x(x(u[h+6144>>2]*z)+x(u[h+6148>>2]*y))+x(u[h+6152>>2]*n))>2]!=u[k+16>>2]|u[h+2824>>2]!=u[k+8>>2]){break f}if(u[h+2828>>2]==u[k+12>>2]){break e}}m=m+1|0;if((m|0)!=(t|0)){continue}break}m=t;break d}if((m|0)!=(t|0)){break c}}h=(t|0)==32|F;F=1;if(h&1){break a}h=r[k+4|0];K=q[k+16>>2];L=q[k+8>>2];E=q[k+12>>2];z=x(j+j);v=u[c>>2];A=x(i+i);B=u[c+4>>2];C=x(l+l);D=u[c+8>>2];l=x(x(x(z*v)+x(A*B))+x(C*D));g=w(t,104)+a|0;i=u[c+12>>2];j=x(x(i*i)+x(-.5));u[g+2840>>2]=x(x(C*j)-x(i*x(x(A*v)-x(z*B))))+x(D*l);u[g+2836>>2]=x(B*l)+x(x(A*j)-x(i*x(x(z*D)-x(C*v))));u[g+2832>>2]=x(v*l)+x(x(z*j)-x(i*x(x(C*B)-x(A*D))));j=u[d+8>>2];n=u[d+4>>2];l=u[d+12>>2];y=u[d>>2];F=0;p[g+2818>>1]=0;q[g+2828>>2]=E;q[g+2824>>2]=L;o[g+2816|0]=0;q[g+2820>>2]=K;o[g+2817|0]=h;u[g+2916>>2]=x(D*j)+x(x(x(i*l)+x(v*y))+x(B*n));u[g+2912>>2]=x(B*y)+x(x(x(i*j)-x(D*l))-x(v*n));u[g+2908>>2]=x(v*j)+x(x(x(i*n)-x(B*l))-x(D*y));u[g+2904>>2]=x(D*n)+x(x(x(i*y)-x(v*l))-x(B*j));i=x(x(l*l)+x(-.5));v=x(x(x(z*y)+x(A*n))+x(C*j));u[g+2852>>2]=x(x(C*i)-x(l*x(x(A*y)-x(z*n))))+x(j*v);u[g+2848>>2]=x(n*v)+x(x(A*i)-x(l*x(x(z*j)-x(C*y))));u[g+2844>>2]=x(y*v)+x(x(z*i)-x(l*x(x(C*n)-x(A*j))));g=w(t,12)+a|0;q[g+6152>>2]=G;q[g+6148>>2]=H;q[g+6144>>2]=I;h=(t<<2)+a|0;q[h+7296>>2]=r[k+5|0];g=w(t,24)+a|0;q[g+6528>>2]=q[k+20>>2];q[g+6532>>2]=q[k+24>>2];q[g+6536>>2]=q[k+28>>2];q[g+6540>>2]=q[k+32>>2];q[g+6544>>2]=q[k+36>>2];q[g+6548>>2]=q[k+40>>2];q[h+7556>>2]=-1;t=t+1|0;E=65535;break b}l=u[k+20>>2];i=u[k+24>>2];g=w(m,24)+a|0;h=g+6536|0;j=u[h>>2];n=u[k+28>>2];u[h>>2]=j>2];u[h>>2]=j>2];u[h>>2]=i>2];i=u[k+36>>2];h=g+6548|0;j=u[h>>2];n=u[k+40>>2];u[h>>2]=j>n?j:n;h=g+6544|0;j=u[h>>2];u[h>>2]=j>i?j:i;g=g+6540|0;i=u[g>>2];u[g>>2]=i>l?i:l;g=(m<<2)+a|0;h=g+7296|0;q[h>>2]=q[h>>2]+r[k+5|0];E=q[g+7424>>2]}p[J+2>>1]=E;q[((m<<2)+a|0)+7424>>2]=e;g=q[a+7684>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}q[a+7688>>2]=t;return F}function fz(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=x(0),P=x(0),Q=x(0),R=0,S=0,T=0,U=x(0),V=0,W=0,X=0,Y=x(0);M=Ba-16|0;Ba=M;if(c){V=q[d+32>>2];W=q[d+24>>2];S=q[d+28>>2];while(1){c=c+ -1|0;a:{d=w(q[b>>2],20)+W|0;R=r[d+18|0];if(!R){break a}k=u[f+12>>2];T=s[d+16>>1]+V|0;d=w(r[T|0],12)+S|0;p=u[d>>2];l=u[j>>2];A=u[d+4>>2];t=u[j+12>>2];J=u[d+8>>2];m=u[j+24>>2];n=x(x(x(p*l)+x(A*t))+x(J*m));o=u[f>>2];v=u[j+4>>2];B=u[j+16>>2];C=u[j+28>>2];z=x(x(x(p*v)+x(A*B))+x(J*C));D=u[f+4>>2];L=u[j+8>>2];F=u[j+20>>2];G=u[j+32>>2];p=x(x(x(p*L)+x(A*F))+x(J*G));H=u[f+8>>2];N=x(k+x(x(x(n*o)+x(z*D))+x(p*H)))<=i;d=0;while(1){X=!N;I=k;d=d+1|0;N=w(r[(d>>>0>>0?d:0)+T|0],12)+S|0;K=u[N>>2];k=u[N+4>>2];A=x(x(K*l)+x(k*t));l=u[N+8>>2];A=x(A+x(l*m));J=x(x(x(K*v)+x(k*B))+x(l*C));K=x(x(x(K*L)+x(k*F))+x(l*G));U=x(I+x(x(x(A*o)+x(J*D))+x(K*H)));b:{if(U<=i^1?X:0){break b}k=x(n+A);B=u[g>>2];m=x(z+J);C=u[g+12>>2];o=x(p+K);D=u[g+24>>2];l=u[g+36>>2];t=u[h+12>>2];v=u[h>>2];l=x(x(x(x(x(k*B)+x(m*C))+x(o*D))+x(l+l))-x(t+v));t=x(t-v);v=x(A-n);I=x(v*B);B=x(J-z);I=x(I+x(B*C));C=x(K-p);D=x(I+x(C*D));L=x(y(D));if(x(y(l))>x(t+L)){break b}H=u[g+4>>2];O=u[g+16>>2];P=u[g+28>>2];F=u[g+40>>2];G=u[h+16>>2];Q=u[h+4>>2];F=x(x(x(x(x(k*H)+x(m*O))+x(o*P))+x(F+F))-x(G+Q));G=x(G-Q);H=x(x(x(v*H)+x(B*O))+x(C*P));O=x(y(H));if(x(y(F))>x(G+O)){break b}P=u[g+8>>2];Q=u[g+20>>2];I=o;o=u[g+32>>2];Y=x(x(x(k*P)+x(m*Q))+x(I*o));k=u[g+44>>2];m=u[h+20>>2];I=u[h+8>>2];k=x(x(Y+x(k+k))-x(m+I));m=x(m-I);o=x(x(x(v*P)+x(B*Q))+x(C*o));v=x(y(o));if(x(y(k))>x(m+v)|x(y(x(x(H*k)-x(F*o))))>x(x(G*v)+x(O*m))|(x(y(x(x(l*o)-x(D*k))))>x(x(t*v)+x(L*m))|x(y(x(x(D*F)-x(l*H))))>x(x(t*O)+x(L*G)))){break b}k=x(0);m=x(0);o=x(0);n=x(n-A);z=x(z-J);p=x(p-K);l=x(x(x(n*u[e>>2])+x(z*u[e+12>>2]))+x(p*u[e+24>>2]));t=x(x(x(n*u[e+4>>2])+x(z*u[e+16>>2]))+x(p*u[e+28>>2]));n=x(x(x(n*u[e+8>>2])+x(z*u[e+20>>2]))+x(p*u[e+32>>2]));z=x(x(x(l*l)+x(t*t))+x(n*n));if(!!(z>x(0))){p=n;n=x(x(1)/x(E(z)));o=x(p*n);m=x(t*n);k=x(l*n)}u[M+8>>2]=o;u[M+4>>2]=m;u[M>>2]=k;co(a,M)}if((d|0)==(R|0)){break a}N=U<=i;k=u[f+12>>2];H=u[f+8>>2];D=u[f+4>>2];o=u[f>>2];G=u[j+32>>2];C=u[j+28>>2];m=u[j+24>>2];F=u[j+20>>2];B=u[j+16>>2];t=u[j+12>>2];L=u[j+8>>2];v=u[j+4>>2];l=u[j>>2];p=K;z=J;n=A;continue}}b=b+4|0;if(c){continue}break}}Ba=M+16|0}function NCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,t=0,u=0,v=0,x=0;g=q[q[a+32>>2]>>2];m=q[g+11868>>2];h=(q[g+11956>>2]-m|0)-q[g+11880>>2]|0;if(m){j=r[a+44|0]?1:4;f=q[q[g+11892>>2]>>2];while(1){d=f-c|0;k=d>>>0>>0?d:j;a:{if(!k){d=0;break a}x=q[g+11964>>2];d=1;v=q[g+11960>>2];l=v+(c<<5)|0;b:{if((s[l+10>>1]&s[l+8>>1])!=65535){break b}t=1;if((e|0)==-1){break b}o=s[l+22>>1];if(k>>>0<2|(o+ -1&65535)>>>0>1){break b}while(1){l=v+(c+t<<5)|0;if((o|0)!=s[l+22>>1]|(s[l+10>>1]&s[l+8>>1])!=65535){break b}d=d+1|0;t=d&65535;if(k>>>0>t>>>0){continue}break}}k=x+(b<<3)|0;p[k+4>>1]=d;q[k>>2]=c;i=i+1|0;b=b+1|0}c=(d&65535)+c|0;if(!((f|0)==(m|0)|(f|0)!=(c|0))){f=q[g+11892>>2];q[f+(e<<2)>>2]=i;i=0;e=e+1|0;f=q[f+(e<<2)>>2]}if(c>>>0>>0){continue}break}q[q[g+11892>>2]+(e<<2)>>2]=i}q[g+11896>>2]=q[g+12104>>2];e=b;if(h){f=q[g+11964>>2];c=0;while(1){d=f+(e<<3)|0;p[d+4>>1]=1;q[d>>2]=c+m;e=e+1|0;c=c+1|0;if(c>>>0>>0){continue}break}}q[g+12072>>2]=b;q[g+11968>>2]=e;q[g+12076>>2]=e-b;l=q[g+11960>>2];b=q[a+16>>2];b=n[q[q[b>>2]+4>>2]](b)|0;c=n[q[q[b>>2]+4>>2]](b)|0;b=e+63>>>6|0;if(b){f=e+15>>>4|0;f=b>>>0>>0?f>>>0>1?f:1:b;k=((f+e|0)+ -1>>>0)/(f>>>0)|0;c=f;i=0;while(1){b=q[q[a+28>>2]+584>>2];b;h=f-i|0;h=h>>>0<64?h:64;t=ab(b,h<<6);if(h){x=c>>>0<64?c:64;d=0;while(1){h=q[a+28>>2];j=q[h+452>>2];v=q[a+40>>2];o=q[h+600>>2];u=q[h+604>>2];b=t+(d<<6)|0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=o;q[b+12>>2]=u;o=w(k,d+i|0);q[b+52>>2]=o;q[b+48>>2]=v;q[b+44>>2]=h;q[b+40>>2]=g;q[b+36>>2]=j;q[b+32>>2]=l;q[b+28>>2]=m;q[b>>2]=165812;h=k+o|0;q[b+56>>2]=h>>>0>>0?h:e;j=q[a+20>>2];q[b+20>>2]=j;q[b+24>>2]=1;u=b;if(j){n[q[q[j>>2]+16>>2]](j);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=165812}n[q[b+20>>2]](u);d=d+1|0;if((x|0)!=(d|0)){continue}break}}c=c+ -64|0;i=i- -64|0;if(f>>>0>i>>>0){continue}break}}f=q[q[a+32>>2]+8>>2]&2147483647;if(f){d=0;while(1){c=q[q[a+28>>2]+584>>2];c;b=ab(c,56);e=q[g+11936>>2];c=q[a+28>>2];h=q[c+452>>2];i=q[a+40>>2];m=q[c+600>>2];j=q[c+604>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=m;q[b+12>>2]=j;q[b+48>>2]=i;q[b+44>>2]=c;q[b+40>>2]=g;q[b+36>>2]=h;c=f-d|0;q[b+32>>2]=c>>>0<32?c:32;q[b+28>>2]=e+(d<<2);q[b>>2]=165868;e=q[a+20>>2];q[b+20>>2]=e;q[b+24>>2]=1;u=b;if(e){n[q[q[e>>2]+16>>2]](e);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=165868}n[q[b+20>>2]](u);d=d+32|0;if(f>>>0>d>>>0){continue}break}}}function $W(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ba-32|0;k=d;Ba=d;f=q[b+8>>2];m=d-(w(f,12)+15&-16)|0;g=m;Ba=g;if(f){l=q[b>>2];e=q[b+4>>2];d=m;while(1){i=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);h=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);o[d|0]=h;o[d+1|0]=h>>>8;o[d+2|0]=h>>>16;o[d+3|0]=h>>>24;o[d+4|0]=i;o[d+5|0]=i>>>8;o[d+6|0]=i>>>16;o[d+7|0]=i>>>24;i=r[e+8|0]|r[e+9|0]<<8|(r[e+10|0]<<16|r[e+11|0]<<24);o[d+8|0]=i;o[d+9|0]=i>>>8;o[d+10|0]=i>>>16;o[d+11|0]=i>>>24;e=e+l|0;d=d+12|0;f=f+ -1|0;if(f){continue}break}}i=0;e=q[b+28>>2];a:{if(!e){break a}f=q[b+32>>2];d=f<<2;i=g-(d+15&-16)|0;g=i;Ba=g;if(o[b+36|0]&1){f=d+i|0;if(f>>>0<=i>>>0){break a}d=i;while(1){q[d>>2]=s[e>>1];e=q[b+24>>2]+e|0;d=d+4|0;if(d>>>0>>0){continue}break}break a}if(!f){break a}l=q[b+24>>2];d=i;while(1){h=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);o[d|0]=h;o[d+1|0]=h>>>8;o[d+2|0]=h>>>16;o[d+3|0]=h>>>24;e=e+l|0;d=d+4|0;f=f+ -1|0;if(f){continue}break}}e=q[b+16>>2];b:{if(!e){break b}f=q[b+20>>2];j=g-(w(f,20)+15&-16)|0;Ba=j;if(f){l=q[b+12>>2];d=j;while(1){g=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);h=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);o[d|0]=h;o[d+1|0]=h>>>8;o[d+2|0]=h>>>16;o[d+3|0]=h>>>24;o[d+4|0]=g;o[d+5|0]=g>>>8;o[d+6|0]=g>>>16;o[d+7|0]=g>>>24;g=r[e+16|0]|r[e+17|0]<<8|(r[e+18|0]<<16|r[e+19|0]<<24);o[d+16|0]=g;o[d+17|0]=g>>>8;o[d+18|0]=g>>>16;o[d+19|0]=g>>>24;g=r[e+12|0]|r[e+13|0]<<8|(r[e+14|0]<<16|r[e+15|0]<<24);h=r[e+8|0]|r[e+9|0]<<8|(r[e+10|0]<<16|r[e+11|0]<<24);o[d+8|0]=h;o[d+9|0]=h>>>8;o[d+10|0]=h>>>16;o[d+11|0]=h>>>24;o[d+12|0]=g;o[d+13|0]=g>>>8;o[d+14|0]=g>>>16;o[d+15|0]=g>>>24;e=e+l|0;d=d+20|0;f=f+ -1|0;if(f){continue}break}}if(c){break b}e=1;f=q[b+20>>2];if(f>>>0<=1){break b}d=0;while(1){d=s[(w(e,20)+j|0)+16>>1]>s[(w(d,20)+j|0)+16>>1]?e:d;e=e+1|0;if((f|0)!=(e|0)){continue}break}if(!d){break b}q[k+24>>2]=q[j+16>>2];e=q[j+12>>2];q[k+16>>2]=q[j+8>>2];q[k+20>>2]=e;e=q[j+4>>2];q[k+8>>2]=q[j>>2];q[k+12>>2]=e;d=w(d,20)+j|0;q[j+16>>2]=q[d+16>>2];e=q[d+12>>2];q[j+8>>2]=q[d+8>>2];q[j+12>>2]=e;e=q[d+4>>2];q[j>>2]=q[d>>2];q[j+4>>2]=e;q[d+16>>2]=q[k+24>>2];e=q[k+20>>2];q[d+8>>2]=q[k+16>>2];q[d+12>>2]=e;e=q[k+12>>2];q[d>>2]=q[k+8>>2];q[d+4>>2]=e}c:{if(!hX(a,q[b+8>>2],m,i,q[b+32>>2],q[b+20>>2],j,!(s[b+36>>1]&16),c)){Va(q[48873],32,134271,312,134611,0);a=0;break c}YW(a,(s[b+36>>1]&64)>>>6|0);a=1}Ba=k+32|0;return a}function c3(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);h=Ba-160|0;Ba=h;j=x(u[b+20>>2]-u[d+20>>2]);i=x(j+j);n=u[d+4>>2];l=u[d>>2];j=x(u[b+16>>2]-u[d+16>>2]);p=x(j+j);s=u[d+8>>2];j=x(u[b+24>>2]-u[d+24>>2]);m=x(j+j);v=x(x(x(i*x(-n))-x(l*p))-x(s*m));F=x(s*v);j=u[d+12>>2];z=x(x(j*j)+x(-.5));k=x(x(z*m)+x(j*x(x(n*p)-x(l*i))));t=x(n*v);A=x(x(z*i)+x(j*x(x(l*m)-x(s*p))));B=x(l*v);C=x(x(z*p)+x(j*x(x(s*i)-x(n*m))));i=u[b>>2];p=u[b+12>>2];m=u[b+4>>2];D=x(x(x(l*i)+x(j*p))+x(n*m));v=u[b+8>>2];E=x(s*v);G=x(x(x(j*v)-x(s*p))-x(l*m));w=x(n*i);H=x(x(x(j*m)-x(n*p))-x(s*i));I=x(l*v);p=x(x(x(x(j*i)-x(l*p))-x(n*v))+x(s*m));s=x(0);n=x(0);b=q[a>>2]+1|0;j=x(0);a:{if(b>>>0>8){break a}b:{switch(b-1|0){case 2:n=u[a+4>>2];s=x(u[a+8>>2]+n);j=n;break a;case 0:s=u[a+4>>2];n=s;j=n;break a;case 3:n=u[a+8>>2];s=u[a+4>>2];j=u[a+12>>2];break a;default:break b}}o[g|0]=0;j=x(0)}v=x(k-F);z=x(A-t);F=x(C-B);m=x(E+D);l=x(w+G);i=x(I+H);c:{if(!(p!=x(0)|i!=x(0)|l!=x(0))){u[h+156>>2]=v+j;u[h+152>>2]=z+n;u[h+148>>2]=F+s;u[h+144>>2]=v-j;u[h+140>>2]=z-n;u[h+136>>2]=F-s;t=x(i+i);C=x(l*t);k=x(p+p);D=x(k*m);A=x(C-D);E=x(k*l);G=x(m*t);B=x(E+G);C=x(D+C);w=x(k*i);H=x(l+l);I=x(m*H);m=x(w-I);D=x(E-G);E=x(w+I);k=x(x(1)-x(p*k));i=x(i*t);p=x(k-i);t=k;k=x(l*H);l=x(t-k);i=x(x(x(1)-i)-k);a=1;break c}k=x(p+p);B=x(k*l);t=x(i+i);G=x(m*t);D=x(B-G);A=x(k*m);w=x(l*t);C=x(A+w);H=x(x(1)-x(p*k));t=x(i*t);p=x(H-t);I=x(x(x(y(x(D*s)))+x(y(x(C*n))))+x(y(x(p*j))));u[h+156>>2]=v+I;k=x(k*i);i=x(l+l);m=x(m*i);E=x(k+m);i=x(l*i);l=x(H-i);A=x(w-A);w=x(x(x(y(x(E*s)))+x(y(x(l*n))))+x(y(x(A*j))));u[h+152>>2]=z+w;u[h+144>>2]=v-I;i=x(x(x(1)-t)-i);m=x(k-m);B=x(B+G);k=x(x(x(y(x(i*s)))+x(y(x(m*n))))+x(y(x(B*j))));u[h+148>>2]=F+k;u[h+140>>2]=z-w;u[h+136>>2]=F-k;a=0}b=q[c+4>>2];q[h+128>>2]=c;q[h+124>>2]=b;k=u[c+8>>2];t=u[c+12>>2];u[h+120>>2]=x(1)/u[c+16>>2];u[h+112>>2]=x(1)/t;u[h+116>>2]=x(1)/k;q[h+24>>2]=0;q[h+20>>2]=f;o[h+32|0]=0;q[h+28>>2]=0;q[h+16>>2]=0;u[h+96>>2]=j;u[h+92>>2]=n;u[h+88>>2]=s;u[h+84>>2]=v;u[h+80>>2]=z;u[h+76>>2]=F;u[h+72>>2]=p;u[h+68>>2]=A;u[h- -64>>2]=B;u[h+60>>2]=C;u[h+56>>2]=l;u[h+52>>2]=m;u[h+48>>2]=D;u[h+44>>2]=E;q[h+12>>2]=e;o[h+104|0]=a;q[h+8>>2]=185180;u[h+40>>2]=i;q[h+36>>2]=h+112;Gc(h+112|0,d,h+136|0,0,h+8|0);o[g|0]=r[h+32|0];Ba=h+160|0;return q[h+16>>2]}function hz(a,b,c,d,g,h,i,l,m,o,p,s,t){var v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=0,Q=0,R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=0;B=Ba-32|0;Ba=B;q[p>>2]=-1;Q=q[a+16>>2];a:{if(!Q){l=1;break a}z=u[l>>2];v=u[l+4>>2];y=u[l+8>>2];S=x(x(x(z*u[g+44>>2])+x(v*u[g+56>>2]))+x(y*u[g+68>>2]));T=x(x(x(z*u[g+40>>2])+x(v*u[g+52>>2]))+x(y*u[g- -64>>2]));U=x(x(x(z*u[g+36>>2])+x(v*u[g+48>>2]))+x(y*u[g+60>>2]));V=q[a+28>>2];W=q[a+24>>2];while(1){b:{l=w(M,20)+W|0;y=u[l>>2];A=u[l+4>>2];C=u[l+8>>2];c:{if(x(x(x(U*y)+x(T*A))+x(S*C))>2];G=u[g+36>>2];H=u[g+48>>2];v=u[g+64>>2];I=u[g+40>>2];J=u[g+52>>2];z=x(x(x(y*u[g+44>>2])+x(A*u[g+56>>2]))+x(C*u[g+68>>2]));u[B+16>>2]=z;v=x(x(x(y*I)+x(A*J))+x(C*v));u[B+12>>2]=v;y=x(x(x(y*G)+x(A*H))+x(C*D));u[B+8>>2]=y;D=x(E(x(x(x(y*y)+x(v*v))+x(z*z))));if(!!(D>x(0))){A=x(x(1)/D);z=x(z*A);u[B+16>>2]=z;v=x(v*A);u[B+12>>2]=v;y=x(y*A);u[B+8>>2]=y}G=u[c>>2];H=u[c+12>>2];I=u[c+24>>2];A=x(x(x(y*G)+x(v*H))+x(z*I));J=u[c+4>>2];N=u[c+16>>2];K=u[c+28>>2];C=x(x(x(y*J)+x(v*N))+x(z*K));O=y;y=u[c+8>>2];F=v;v=u[c+20>>2];L=u[c+32>>2];z=x(x(x(O*y)+x(F*v))+x(z*L));R=x(x(x(A*u[t>>2])+x(C*u[t+4>>2]))+x(z*u[t+8>>2]));y=x(x(x(G*A)+x(J*C))+x(y*z));v=x(x(x(H*A)+x(N*C))+x(v*z));F=x(x(y*(f(0,q[a+48>>2]|(j(y),e(0))&-2147483648),k()))+x(v*(f(0,q[a+52>>2]|(j(v),e(0))&-2147483648),k())));v=x(x(x(I*A)+x(K*C))+x(L*z));v=x(F+x(v*(f(0,q[a+56>>2]|(j(v),e(0))&-2147483648),k())));y=u[a+44>>2];O=v>y?v:y;v=x(x(x(A*u[d>>2])+x(C*u[d+4>>2]))+x(z*u[d+8>>2]));F=x(v*(f(0,q[b+48>>2]|(j(v),e(0))&-2147483648),k()));v=x(x(x(A*u[d+12>>2])+x(C*u[d+16>>2]))+x(z*u[d+20>>2]));F=x(F+x(v*(f(0,q[b+52>>2]|(j(v),e(0))&-2147483648),k())));v=x(x(x(A*u[d+24>>2])+x(C*u[d+28>>2]))+x(z*u[d+32>>2]));v=x(F+x(v*(f(0,q[b+56>>2]|(j(v),e(0))&-2147483648),k())));y=u[b+44>>2];v=x(O+(v>y?v:y));y=x(R+v);v=x(v-R);if((yu[m>>2]){break c}v=u[l+12>>2];P=w(r[l+19|0],12)+V|0;y=u[P+8>>2];G=u[P>>2];H=u[P+4>>2];I=u[l+8>>2];J=u[l>>2];N=u[l+4>>2];n[q[b+64>>2]](b,B+8|0,i,h,B+28|0,B+24|0);D=x(x(1)/D);v=x(D*x(-v));K=u[B+28>>2];if(x(v+s)>2];y=x(D*x(x(x(J*G)+x(N*H))+x(I*y)));if(x(L+s)>2])){break c}u[o+8>>2]=z;u[o+4>>2]=C;u[o>>2]=A;u[m>>2]=v;q[p>>2]=M}l=1;M=M+1|0;if((Q|0)!=(M|0)){continue}break a}break}l=0}Ba=B+32|0;return l}function TCa(a){a=a|0;var b=0,c=x(0),d=x(0),g=x(0),h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=0,p=0,t=x(0),v=0,y=x(0),z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=x(0),I=x(0),J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=q[a+68>>2];J=q[a+48>>2]+w(b,112)|0;K=q[a+44>>2]+(b<<5)|0;b=b<<2;L=b+q[a+40>>2]|0;M=b+q[a+36>>2]|0;z=b+q[a+32>>2]|0;O=q[a+64>>2];P=q[a+60>>2];c=u[a+52>>2];D=q[a+72>>2];if(D>>>0>=2){p=1;while(1){N=p+ -1|0;v=N<<2;b=q[v+z>>2];A=s[b+30>>1];i=x(x(1)-x(c*u[b+108>>2]));l=x(x(1)-x(c*u[b+104>>2]));m=u[b+80>>2];d=u[b+64>>2];o=q[b+64>>2];t=u[b+96>>2];n=u[b+100>>2];g=u[b+88>>2];y=u[b+84>>2];H=u[b+72>>2];B=q[b+72>>2];I=u[b+68>>2];C=q[b+68>>2];if(!r[b+157|0]){h=u[q[v+M>>2]+76>>2];B=(j(x(x(h*x(c*u[a+84>>2]))+H)),e(0));C=(j(x(x(h*x(c*u[a+80>>2]))+I)),e(0));o=(j(x(x(h*x(c*u[a+76>>2]))+d)),e(0))}d=i>=x(0)?i:x(0);i=x(d*g);h=x(d*y);d=x(d*m);g=l>=x(0)?l:x(0);l=x(g*(f(0,o),k()));m=x(g*(f(0,C),k()));g=x(g*(f(0,B),k()));y=x(x(x(l*l)+x(m*m))+x(g*g));if(!!(y>n)){n=x(E(x(n/y)));g=x(g*n);m=x(m*n);l=x(l*n)}n=x(x(x(d*d)+x(h*h))+x(i*i));if(!!(n>t)){t=x(E(x(t/n)));i=x(i*t);d=x(d*t);h=x(h*t)}o=A>>>8|0;F=o>>>0>>0?F:o;o=A&255;G=o>>>0>>0?G:o;u[b+88>>2]=i;u[b+84>>2]=h;u[b+80>>2]=d;u[b+72>>2]=g;u[b+68>>2]=m;u[b+64>>2]=l;Mq(b- -64|0,b+80|0,u[b+124>>2],b+112|0,b,u[b+76>>2],u[b+128>>2],q[v+L>>2],u[b+92>>2],w(p,112)+J|0,r[b+158|0]);b=(N<<5)+K|0;q[b+12>>2]=0;q[b+28>>2]=0;p=p+1|0;if((D|0)!=(p|0)){continue}break}}p=D+ -1|0;v=p<<2;b=q[v+z>>2];A=s[b+30>>1];z=A>>>8|0;i=x(x(1)-x(c*u[b+108>>2]));l=x(x(1)-x(c*u[b+104>>2]));m=u[b+80>>2];d=u[b+64>>2];o=q[b+64>>2];t=u[b+96>>2];n=u[b+100>>2];g=u[b+88>>2];y=u[b+84>>2];H=u[b+72>>2];B=q[b+72>>2];I=u[b+68>>2];C=q[b+68>>2];if(!r[b+157|0]){h=u[q[v+M>>2]+76>>2];o=(j(x(x(h*x(c*u[a+76>>2]))+d)),e(0));C=(j(x(x(h*x(c*u[a+80>>2]))+I)),e(0));B=(j(x(x(h*x(c*u[a+84>>2]))+H)),e(0))}d=i>=x(0)?i:x(0);i=x(d*g);h=x(d*y);d=x(d*m);c=l>=x(0)?l:x(0);l=x(c*(f(0,o),k()));m=x(c*(f(0,C),k()));g=x(c*(f(0,B),k()));c=x(x(x(l*l)+x(m*m))+x(g*g));if(!!(c>n)){c=x(E(x(n/c)));g=x(g*c);m=x(m*c);l=x(l*c)}c=x(x(x(d*d)+x(h*h))+x(i*i));if(!!(c>t)){c=x(E(x(t/c)));i=x(i*c);d=x(d*c);h=x(h*c)}u[b+88>>2]=i;u[b+84>>2]=h;u[b+80>>2]=d;u[b+72>>2]=g;u[b+68>>2]=m;u[b+64>>2]=l;Mq(b- -64|0,b+80|0,u[b+124>>2],b+112|0,b,u[b+76>>2],u[b+128>>2],q[(p<<2)+L>>2],u[b+92>>2],w(D,112)+J|0,r[b+158|0]);a=(p<<5)+K|0;q[a+12>>2]=0;q[a+28>>2]=0;a=A&255;Fc(P,a>>>0>>0?G:a);Fc(O,z>>>0>>0?F:z)}function Eha(a,b,c,d){var e=x(0),f=x(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0;j=Ba-16|0;Ba=j;i=q[a+28>>2];a:{if(i){while(1){h=w(g,24)+a|0;b:{if(u[b>>2]>u[h+172>>2]|u[h+160>>2]>u[b+12>>2]|(u[b+4>>2]>u[h+176>>2]|u[h+164>>2]>u[b+16>>2])){break b}if(u[b+8>>2]>u[h+180>>2]|u[h+168>>2]>u[b+20>>2]){break b}q[j+8>>2]=-1082130432;if(!n[q[q[c>>2]>>2]](c,j+8|0,((g<<3)+a|0)+32|0)){g=0;break a}i=q[a+28>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}g=1;if(!q[a+636>>2]){break a}e=u[a+656>>2];f=u[a+672>>2];if(u[b>>2]>x(e+f)|x(e-f)>u[b+12>>2]){break a}e=u[a+660>>2];f=u[a+676>>2];if(u[b+4>>2]>x(e+f)|x(e-f)>u[b+16>>2]){break a}e=u[a+664>>2];f=u[a+680>>2];if(u[b+8>>2]>x(e+f)|x(e-f)>u[b+20>>2]){break a}h=0;g=(q[a+644>>2]<<2)+d|0;d=q[g>>2];p=(d|0)<0?d^-1:d|-2147483648;d=q[g+12>>2];r=(d|0)<0?d^-1:d|-2147483648;while(1){m=(h<<2)+a|0;c:{if(!q[m+688>>2]){break c}d=(h<<5)+a|0;e=u[d+736>>2];f=u[d+752>>2];if(u[b>>2]>x(e+f)|x(e-f)>u[b+12>>2]){break c}e=u[d+740>>2];f=u[d+756>>2];if(u[b+4>>2]>x(e+f)|x(e-f)>u[b+16>>2]){break c}e=u[d+744>>2];f=u[d+760>>2];if(u[b+8>>2]>x(e+f)|x(e-f)>u[b+20>>2]){break c}k=0;while(1){d=w(h,224)+a|0;o=d+(k<<2)|0;d:{if(!q[o+912>>2]){break d}d=d+(k<<5)|0;e=u[d+960>>2];f=u[d+976>>2];if(u[b>>2]>x(e+f)|x(e-f)>u[b+12>>2]){break d}e=u[d+964>>2];f=u[d+980>>2];if(u[b+4>>2]>x(e+f)|x(e-f)>u[b+16>>2]){break d}e=u[d+968>>2];f=u[d+984>>2];if(u[b+8>>2]>x(e+f)|x(e-f)>u[b+20>>2]){break d}d=0;while(1){g=(w(h,1120)+a|0)+w(k,224)|0;i=g+(d<<2)|0;l=q[i+2032>>2];e:{if(!l){break e}g=g+(d<<5)|0;e=u[g+2080>>2];f=u[g+2096>>2];if(u[b>>2]>x(e+f)|x(e-f)>u[b+12>>2]){break e}e=u[g+2084>>2];f=u[g+2100>>2];if(u[b+4>>2]>x(e+f)|x(e-f)>u[b+16>>2]){break e}e=u[g+2088>>2];f=u[g+2104>>2];if(u[b+8>>2]>x(e+f)|x(e-f)>u[b+20>>2]){break e}i=q[i+2052>>2]+(q[o+932>>2]+q[m+708>>2]|0)|0;g=q[a+20>>2]+(i<<5)|0;i=q[a+24>>2]+(i<<3)|0;while(1){f:{if(t[g+28>>2]

>>0){break f}if(t[g+12>>2]>r>>>0){break e}e=u[g>>2];f=u[g+16>>2];if(u[b>>2]>x(e+f)|x(e-f)>u[b+12>>2]){break f}e=u[g+4>>2];f=u[g+20>>2];if(u[b+4>>2]>x(e+f)|x(e-f)>u[b+16>>2]){break f}e=u[g+8>>2];f=u[g+24>>2];if(u[b+8>>2]>x(e+f)|x(e-f)>u[b+20>>2]){break f}q[j+12>>2]=-1082130432;if(n[q[q[c>>2]>>2]](c,j+12|0,i)){break f}g=0;break a}i=i+8|0;g=g+32|0;l=l+ -1|0;if(l){continue}break}}d=d+1|0;if((d|0)!=5){continue}break}}k=k+1|0;if((k|0)!=5){continue}break}}g=1;h=h+1|0;if((h|0)!=5){continue}break}}Ba=j+16|0;return g}function Kua(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ba-96|0;Ba=d;g=q[q[a+988>>2]+128>>2];b=q[a+976>>2];c=d;f=c+76|0;if(f){q[f>>2]=q[b+1e3>>2]}f=c+72|0;if(f){q[f>>2]=q[b+996>>2]}f=c+68|0;if(f){q[f>>2]=q[b+1004>>2]}b=q[c+76>>2]<<3;o[c+60|0]=b>>>0>1024;a:{if(b>>>0>=1025){l=c,m=Sb(b,53615,3472),q[l+56>>2]=m;break a}b=d-(b+15&-16)|0;d=b;Ba=b;q[c+56>>2]=b}b=q[c+72>>2]<<3;o[c+52|0]=b>>>0>1024;b:{if(b>>>0>=1025){e=Sb(b,53615,3473);break b}e=d-(b+15&-16)|0;d=e;Ba=d}q[c+48>>2]=e;b=q[c+68>>2]<<3;o[c+44|0]=b>>>0>1024;c:{if(b>>>0>=1025){b=Sb(b,53615,3474);q[c+40>>2]=b;e=q[c+48>>2];break c}b=d-(b+15&-16)|0;Ba=b;q[c+40>>2]=b}d=q[q[a+976>>2]+1024>>2];n[q[q[d>>2]+84>>2]](c,d);f=q[a+2360>>2];d=q[c+56>>2];Et(q[a+976>>2],d,c+76|0,e,c+72|0,b,c+68|0);f=f&8;d:{if(q[c+76>>2]<1){break d}e=0;while(1){d=q[((e<<3)+d|0)+4>>2];lr(q[a+2168>>2],d);Gr(d,g,c,(f|0)!=0);if(!(r[d+46|0]&4)){tm(q[a+1e3>>2],q[d+60>>2])}e=e+1|0;if((e|0)>=q[c+76>>2]){break d}d=q[c+56>>2];continue}}if(q[c+72>>2]>=1){i=a+2420|0;d=0;while(1){b=q[(q[c+48>>2]+(d<<3)|0)+4>>2];e:{if(!Fr(b,g,c,(f|0)!=0)|r[b+46|0]&4){break e}e=q[q[b+28>>2]+4>>2];e=r[q[e+44>>2]+9|0]+ -1>>>0<2?e:0;h=q[q[b+32>>2]+4>>2];h=r[q[h+44>>2]+9|0]+ -1>>>0<2?h:0;q[c+84>>2]=h;q[c+80>>2]=e;q[c+88>>2]=q[e+48>>2];q[c+92>>2]=q[h+48>>2];e=q[a+2424>>2];if((q[a+2428>>2]&2147483647)>>>0<=e>>>0){qq(i,c+80|0);break e}h=q[c+84>>2];e=q[a+2420>>2]+(e<<4)|0;q[e>>2]=q[c+80>>2];q[e+4>>2]=h;h=q[c+92>>2];q[e+8>>2]=q[c+88>>2];q[e+12>>2]=h;q[a+2424>>2]=q[a+2424>>2]+1}rm(q[a+1e3>>2],q[b+60>>2]);d=d+1|0;if((d|0)>2]){continue}break}}d=0;e=q[c+68>>2];if((e|0)>0){while(1){b=q[(q[c+40>>2]+(d<<3)|0)+4>>2];if(r[b+44|0]&32){$e(b,32,0,0,g,c);e=q[c+68>>2]}d=d+1|0;if((d|0)<(e|0)){continue}break}}JF(a,g);i=q[a+980>>2]+160|0;h=q[a+1160>>2];if(h){e=0;while(1){g=q[a+1156>>2];k=q[g+(e<<2)>>2];d=e+8|0;if(d>>>0>>0){b=0;d=q[g+(d<<2)>>2];g=d;f=d+511|0;if(f>>>0<511){b=1}f=(b&63)<<26|f>>>6;j=g>>>6|0;g=(f-j|0)+1|0;b=(b>>>6|0)-(f>>>0>>0)|0;f=g>>>0<1?b+1|0:b;while(1){d=d- -64|0;b=f+ -1|0;g=g+ -1|0;if(g>>>0<4294967295){b=b+1|0}f=b;if(b|g){continue}break}}Gi(k,i);e=e+1|0;if((h|0)!=(e|0)){continue}break}}if(q[a+1236>>2]){g=q[a+1204>>2];d=0;while(1){bs(q[q[g+(d<<2)>>2]>>2],i);d=d+1|0;if(d>>>0>2]){continue}break}}if(r[c+44|0]){cb(q[c+40>>2])}if(r[c+52|0]){cb(q[c+48>>2])}if(r[c+60|0]){cb(q[c+56>>2])}Ba=c+96|0}function Ez(a){q[a+100>>2]=-128;q[a+13308>>2]=-128;q[a+13204>>2]=-128;q[a+13100>>2]=-128;q[a+12996>>2]=-128;q[a+12892>>2]=-128;q[a+12788>>2]=-128;q[a+12684>>2]=-128;q[a+12580>>2]=-128;q[a+12476>>2]=-128;q[a+12372>>2]=-128;q[a+12268>>2]=-128;q[a+12164>>2]=-128;q[a+12060>>2]=-128;q[a+11956>>2]=-128;q[a+11852>>2]=-128;q[a+11748>>2]=-128;q[a+11644>>2]=-128;q[a+11540>>2]=-128;q[a+11436>>2]=-128;q[a+11332>>2]=-128;q[a+11228>>2]=-128;q[a+11124>>2]=-128;q[a+11020>>2]=-128;q[a+10916>>2]=-128;q[a+10812>>2]=-128;q[a+10708>>2]=-128;q[a+10604>>2]=-128;q[a+10500>>2]=-128;q[a+10396>>2]=-128;q[a+10292>>2]=-128;q[a+10188>>2]=-128;q[a+10084>>2]=-128;q[a+9980>>2]=-128;q[a+9876>>2]=-128;q[a+9772>>2]=-128;q[a+9668>>2]=-128;q[a+9564>>2]=-128;q[a+9460>>2]=-128;q[a+9356>>2]=-128;q[a+9252>>2]=-128;q[a+9148>>2]=-128;q[a+9044>>2]=-128;q[a+8940>>2]=-128;q[a+8836>>2]=-128;q[a+8732>>2]=-128;q[a+8628>>2]=-128;q[a+8524>>2]=-128;q[a+8420>>2]=-128;q[a+8316>>2]=-128;q[a+8212>>2]=-128;q[a+8108>>2]=-128;q[a+8004>>2]=-128;q[a+7900>>2]=-128;q[a+7796>>2]=-128;q[a+7692>>2]=-128;q[a+7588>>2]=-128;q[a+7484>>2]=-128;q[a+7380>>2]=-128;q[a+7276>>2]=-128;q[a+7172>>2]=-128;q[a+7068>>2]=-128;q[a+6964>>2]=-128;q[a+6860>>2]=-128;q[a+6756>>2]=-128;q[a+6652>>2]=-128;q[a+6548>>2]=-128;q[a+6444>>2]=-128;q[a+6340>>2]=-128;q[a+6236>>2]=-128;q[a+6132>>2]=-128;q[a+6028>>2]=-128;q[a+5924>>2]=-128;q[a+5820>>2]=-128;q[a+5716>>2]=-128;q[a+5612>>2]=-128;q[a+5508>>2]=-128;q[a+5404>>2]=-128;q[a+5300>>2]=-128;q[a+5196>>2]=-128;q[a+5092>>2]=-128;q[a+4988>>2]=-128;q[a+4884>>2]=-128;q[a+4780>>2]=-128;q[a+4676>>2]=-128;q[a+4572>>2]=-128;q[a+4468>>2]=-128;q[a+4364>>2]=-128;q[a+4260>>2]=-128;q[a+4156>>2]=-128;q[a+4052>>2]=-128;q[a+3948>>2]=-128;q[a+3844>>2]=-128;q[a+3740>>2]=-128;q[a+3636>>2]=-128;q[a+3532>>2]=-128;q[a+3428>>2]=-128;q[a+3324>>2]=-128;q[a+3220>>2]=-128;q[a+3116>>2]=-128;q[a+3012>>2]=-128;q[a+2908>>2]=-128;q[a+2804>>2]=-128;q[a+2700>>2]=-128;q[a+2596>>2]=-128;q[a+2492>>2]=-128;q[a+2388>>2]=-128;q[a+2284>>2]=-128;q[a+2180>>2]=-128;q[a+2076>>2]=-128;q[a+1972>>2]=-128;q[a+1868>>2]=-128;q[a+1764>>2]=-128;q[a+1660>>2]=-128;q[a+1556>>2]=-128;q[a+1452>>2]=-128;q[a+1348>>2]=-128;q[a+1244>>2]=-128;q[a+1140>>2]=-128;q[a+1036>>2]=-128;q[a+932>>2]=-128;q[a+828>>2]=-128;q[a+724>>2]=-128;q[a+620>>2]=-128;q[a+516>>2]=-128;q[a+412>>2]=-128;q[a+308>>2]=-128;q[a+204>>2]=-128}function dDa(a,b,c,d,e,f,g,h,i,j,k,l,m,r,s){var t=0,v=0,w=0,x=0,y=0,z=0,A=0;t=a;q[t+4>>2]=0;q[t+8>>2]=0;q[t+180>>2]=e;q[t+164>>2]=g;q[t+104>>2]=32;q[t+84>>2]=-1073741824;o[t+66|0]=m;o[t+65|0]=l;o[t+64|0]=k;u[t+60>>2]=r;q[t+52>>2]=1065353216;q[t+56>>2]=1065353216;q[t+44>>2]=i;q[t+36>>2]=0;q[t+40>>2]=0;q[t+28>>2]=0;q[t+32>>2]=0;q[t+20>>2]=0;q[t+24>>2]=0;q[t+12>>2]=0;q[t+16>>2]=0;q[t+176>>2]=0;q[t+168>>2]=0;q[t+172>>2]=0;q[t+192>>2]=0;q[t+196>>2]=0;q[t>>2]=164984;q[t+200>>2]=0;q[t+204>>2]=0;q[t+208>>2]=0;q[t+212>>2]=0;q[t+216>>2]=0;q[t+220>>2]=0;e=q[48873];i=q[48873];e=(w=e+12|0,x=32,y=n[q[q[i>>2]+20>>2]](i)|0?44296:42092,z=44203,A=103,v=q[q[e+12>>2]+8>>2],n[v](w|0,x|0,y|0,z|0,A|0)|0);q[t+336>>2]=e;q[e>>2]=0;q[t+480>>2]=0;q[t+472>>2]=0;q[t+476>>2]=0;q[t+340>>2]=b;Ta(t+344|0,0,120);q[t+528>>2]=0;q[t+520>>2]=0;q[t+524>>2]=0;q[t+512>>2]=0;q[t+516>>2]=0;q[t+504>>2]=0;q[t+508>>2]=0;q[t+496>>2]=0;q[t+500>>2]=0;q[t+600>>2]=j;q[t+604>>2]=0;q[t+588>>2]=f;q[t+584>>2]=d;q[t+580>>2]=c;q[t+576>>2]=0;q[t+540>>2]=h;b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,41882,41898,262)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[t+4>>2]=b;b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,41882,41898,264)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[t+8>>2]=b;b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,41882,41588,190)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[t+464>>2]=b;b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,41882,41588,191)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[t+300>>2]=2139095039;q[t+292>>2]=-8388609;q[t+296>>2]=33554431;q[t+288>>2]=0;q[t+280>>2]=0;q[t+284>>2]=0;q[t+272>>2]=0;q[t+276>>2]=0;q[t+264>>2]=0;q[t+268>>2]=0;q[t+256>>2]=0;q[t+260>>2]=0;q[t+192>>2]=0;q[t+196>>2]=0;q[t+208>>2]=0;q[t+212>>2]=0;q[t+216>>2]=0;q[t+220>>2]=65535;q[t+248>>2]=0;q[t+252>>2]=2139095039;q[t+240>>2]=0;q[t+244>>2]=0;q[t+200>>2]=0;q[t+204>>2]=-1;q[t+312>>2]=0;q[t+316>>2]=1065353216;q[t+304>>2]=0;q[t+308>>2]=0;q[t+224>>2]=0;q[t+228>>2]=0;q[t+232>>2]=0;q[t+236>>2]=0;q[t+536>>2]=0;q[t+592>>2]=0;q[t+468>>2]=b;p[t+326>>1]=0;p[t+328>>1]=0;p[t+330>>1]=0;p[t+332>>1]=0;q[t+320>>2]=0;q[t+324>>2]=0;v=t,A=vL(s),q[v+484>>2]=A;b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,4,28330,28190,200)|0;if(b){q[b>>2]=162884}q[a+488>>2]=b;b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,4,28330,28190,200)|0;if(b){q[b>>2]=162884}q[a+492>>2]=b}function Q7(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;h=Ba-16|0;Ba=h;f=q[b+1832>>2];g=q[b+1836>>2];q[a+24>>2]=0;q[a- -64>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=f;q[a+12>>2]=g;q[a+56>>2]=0;q[a+60>>2]=0;q[a+32>>2]=17170;q[a+48>>2]=f;q[a+52>>2]=g;q[a+96>>2]=0;q[a+100>>2]=0;q[a+72>>2]=17194;q[a+68>>2]=a;q[a+88>>2]=f;q[a+92>>2]=g;o[a+124|0]=0;q[a+112>>2]=17220;q[a+108>>2]=a;q[a>>2]=161756;q[a+40>>2]=161832;q[a+80>>2]=161908;q[a+104>>2]=0;q[a+28>>2]=a;q[a+144>>2]=0;q[a+148>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;f=q[48873]+12|0;g=q[48873];f=(j=f,k=8192,l=n[q[q[g>>2]+20>>2]](g)|0?18913:17482,m=18624,p=210,i=q[q[f>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0);q[h+12>>2]=0;q[h+8>>2]=f;f=q[a+140>>2];a:{if((q[a+144>>2]&2147483647)>>>0<=f>>>0){Uz(a+136|0,h+8|0);break a}g=q[h+12>>2];f=q[a+136>>2]+(f<<3)|0;q[f>>2]=q[h+8>>2];q[f+4>>2]=g;q[a+140>>2]=q[a+140>>2]+1}q[a+152>>2]=0;q[a+156>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;f=q[48873]+12|0;g=q[48873];f=(p=f,m=1024,l=n[q[q[g>>2]+20>>2]](g)|0?19291:17482,k=18624,j=210,i=q[q[f>>2]+8>>2],n[i](p|0,m|0,l|0,k|0,j|0)|0);q[h+12>>2]=0;q[h+8>>2]=f;f=q[a+156>>2];b:{if((q[a+160>>2]&2147483647)>>>0<=f>>>0){Sz(a+152|0,h+8|0);break b}g=q[h+12>>2];f=q[a+152>>2]+(f<<3)|0;q[f>>2]=q[h+8>>2];q[f+4>>2]=g;q[a+156>>2]=q[a+156>>2]+1}p7(a+168|0);q[a+232>>2]=0;q[a+236>>2]=0;q[a+224>>2]=0;q[a+228>>2]=0;q[a+216>>2]=0;q[a+220>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0;q[a+200>>2]=0;q[a+204>>2]=0;q[a+192>>2]=0;q[a+196>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0;q[a+256>>2]=0;q[a+248>>2]=-1;q[a+252>>2]=0;q[a+240>>2]=0;q[a+244>>2]=1061158912;Nz(a+220|0,64);q[a+268>>2]=0;q[a+272>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;f=q[48873]+12|0;g=q[48873];f=(j=f,k=14336,l=n[q[q[g>>2]+20>>2]](g)|0?20146:17482,m=18624,p=210,i=q[q[f>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0);q[h+12>>2]=0;q[h+8>>2]=f;f=q[a+264>>2];c:{if((q[a+268>>2]&2147483647)>>>0<=f>>>0){Jz(a+260|0,h+8|0);break c}g=q[h+12>>2];f=q[a+260>>2]+(f<<3)|0;q[f>>2]=q[h+8>>2];q[f+4>>2]=g;q[a+264>>2]=q[a+264>>2]+1}q[a+276>>2]=0;q[a+280>>2]=0;q[a+320>>2]=d;q[a+316>>2]=c;q[a+312>>2]=b;q[a+308>>2]=1;q[a+300>>2]=0;q[a+304>>2]=0;q[a+292>>2]=0;q[a+296>>2]=0;q[a+284>>2]=0;q[a+288>>2]=0;b=q[48873]+12|0;c=q[48873];b=(p=b,m=32,l=n[q[q[c>>2]+20>>2]](c)|0?18221:17482,k=18128,j=113,i=q[q[b>>2]+8>>2],n[i](p|0,m|0,l|0,k|0,j|0)|0);q[a+324>>2]=b;rb();u[a+328>>2]=e;Ba=h+16|0}function ow(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,u=0,v=0,x=0,y=0;f=q[a+12>>2];g=q[b+8>>2];j=w(g,12)+12|0;h=f;a:{if(!j){break a}h=q[48873]+12|0;i=n[q[q[h>>2]+8>>2]](h,j,131409,131425,148)|0;h=q[a+12>>2]}q[f+12>>2]=g;q[f+16>>2]=i;k=r[c+14|0];l=q[b+20>>2];g=w(l,12);b:{c:{if(!g){q[h+72>>2]=0;j=0;f=0;g=0;if(k){break c}break b}f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,g,131409,131425,228)|0;q[h+72>>2]=f;if(!k){break b}f=q[48873]+12|0;j=n[q[q[f>>2]+8>>2]](f,g,131409,131425,230)|0;g=q[h+72>>2]}f=g;q[h+56>>2]=j}q[h+68>>2]=l;h=q[a+12>>2];j=q[h+12>>2];if(j){l=q[b>>2];h=q[b+4>>2];while(1){g=r[h+4|0]|r[h+5|0]<<8|(r[h+6|0]<<16|r[h+7|0]<<24);k=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);o[i|0]=k;o[i+1|0]=k>>>8;o[i+2|0]=k>>>16;o[i+3|0]=k>>>24;o[i+4|0]=g;o[i+5|0]=g>>>8;o[i+6|0]=g>>>16;o[i+7|0]=g>>>24;g=r[h+8|0]|r[h+9|0]<<8|(r[h+10|0]<<16|r[h+11|0]<<24);o[i+8|0]=g;o[i+9|0]=g>>>8;o[i+10|0]=g>>>16;o[i+11|0]=g>>>24;h=h+l|0;i=i+12|0;j=j+ -1|0;if(j){continue}break}h=q[a+12>>2]}k=s[b+24>>1];g=k&1;j=w(q[h+68>>2],12)+f|0;i=q[b+16>>2];d:{if(k&2){if(j>>>0<=f>>>0){break d}k=(g?2:1)<<1;g=(g?1:2)<<1;while(1){q[f>>2]=s[i>>1];q[f+4>>2]=s[i+k>>1];q[f+8>>2]=s[i+g>>1];i=q[b+12>>2]+i|0;f=f+12|0;if(f>>>0>>0){continue}break}break d}if(j>>>0<=f>>>0){break d}k=(g?2:1)<<2;g=(g?1:2)<<2;while(1){q[f>>2]=q[i>>2];q[f+4>>2]=q[i+k>>2];q[f+8>>2]=q[i+g>>2];i=q[b+12>>2]+i|0;f=f+12|0;if(f>>>0>>0){continue}break}}f=q[b+32>>2];e:{if(!f){break e}g=q[h+68>>2];i=g+g|0;g=i>>>0>>0?-1:i;f:{if(!g){i=0;g=h;break f}f=q[48873]+12|0;i=g;g=q[48873];i=(p=f,u=i,v=n[q[q[g>>2]+20>>2]](g)|0?132129:131825,x=131425,y=239,m=q[q[f>>2]+8>>2],n[m](p|0,u|0,v|0,x|0,y|0)|0);f=q[b+32>>2];g=q[a+12>>2]}q[h+80>>2]=i;h=q[g+68>>2];if(!h){break e}b=q[b+28>>2];while(1){g=r[f|0]|r[f+1|0]<<8;o[i|0]=g;o[i+1|0]=g>>>8;f=b+f|0;i=i+2|0;h=h+ -1|0;if(h){continue}break}}g:{if(!(e?0:r[c+24|0]&2)){i=BX(a,e,d);if(e|i){break g}Va(q[48873],32,130792,1043,131211,0);return 0}i=1;if(r[c+12|0]){break g}h=q[a+12>>2];f=q[h+68>>2];b=(f&1073741823)!=(f|0)?-1:f<<2;h:{if(!b){j=0;break h}c=q[48873]+12|0;d=b;b=q[48873];j=(y=c,x=d,v=n[q[q[b>>2]+20>>2]](b)|0?132031:131825,u=130792,p=1053,m=q[q[c>>2]+8>>2],n[m](y|0,x|0,v|0,u|0,p|0)|0);h=q[a+12>>2];f=q[h+68>>2]}q[h+48>>2]=j;if(!f){break g}a=q[h+48>>2];f=0;while(1){q[a+(f<<2)>>2]=f;f=f+1|0;if(f>>>0>2]){continue}break}}return i}function df(a,b){var c=x(0),d=0,e=0,f=x(0),g=x(0),h=0,i=0,j=0,k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=0;h=q[a+4>>2];o=u[h+24>>2];p=u[h+20>>2];i=q[a>>2];t=u[i+24>>2];v=u[i+20>>2];z=u[h+16>>2];A=u[i+16>>2];B=u[h+8>>2];C=u[h+4>>2];D=u[h>>2];E=u[i+8>>2];F=u[i+4>>2];G=u[i>>2];d=s[a+22>>1];if(d){e=q[a+24>>2];ba=e+(d<<4)|0;while(1){a=e;M=a- -64|0;d=r[a+2|0];U=M+w(d,48)|0;V=U+((d<<2)+12&2032)|0;m=r[a+3|0];ca=m<<6;H=u[a+48>>2];I=u[a+12>>2];W=u[a+8>>2];X=u[a+4>>2];g=x(0);if(d){k=u[a+40>>2];N=x(H*k);l=u[a+36>>2];S=x(H*l);n=u[a+32>>2];O=x(H*n);P=x(I*k);Q=x(I*l);R=x(I*n);j=0;while(1){e=(j<<2)+U|0;c=u[e>>2];f=x(-c);T=e;e=M+w(j,48)|0;J=u[e+44>>2];K=u[e>>2];L=u[e+16>>2];Y=u[e+4>>2];Z=u[e+20>>2];_=u[e+8>>2];$=u[e+24>>2];aa=x(u[e+36>>2]-x(u[e+32>>2]*x(x(x(x(x(n*G)+x(A*K))-x(x(n*D)+x(z*L)))+x(x(x(l*F)+x(v*Y))-x(x(l*C)+x(p*Z))))+x(x(x(k*E)+x(t*_))-x(x(k*B)+x(o*$))))));f=x(c+(aa>f?aa:f));f=f>J?J:f;u[T>>2]=f;g=x(g+f);c=x(f-c);B=x(B-x(N*c));C=x(C-x(S*c));D=x(D-x(O*c));E=x(E+x(P*c));F=x(F+x(Q*c));G=x(G+x(R*c));f=x(W*c);o=x(o-x($*f));p=x(p-x(Z*f));z=x(z-x(L*f));c=x(X*c);t=x(t+x(_*c));v=x(v+x(Y*c));A=x(A+x(K*c));j=j+1|0;if((d|0)!=(j|0)){continue}break}}e=V+ca|0;if(!(!m|!r[b|0])){S=x(g*u[a+16>>2]);n=x(g*u[a+20>>2]);f=x(-n);M=m>>>0>1?m:1;j=0;m=0;while(1){d=(j<<6)+V|0;O=u[d+12>>2];c=u[d+28>>2];g=u[d>>2];P=u[d+16>>2];Q=u[d+32>>2];k=u[d+4>>2];R=u[d+20>>2];J=u[d+36>>2];l=u[d+8>>2];K=u[d+24>>2];L=u[d+40>>2];c=x(x(O-x(c*x(u[d+44>>2]-u[d+48>>2])))-x(c*x(x(x(x(x(G*g)+x(A*P))-x(x(D*g)+x(z*Q)))+x(x(x(F*k)+x(v*R))-x(x(C*k)+x(p*J))))+x(x(x(E*l)+x(t*K))-x(x(B*l)+x(o*L))))));N=cS;c=d?n>N?N:n:c;u[T+12>>2]=c;c=x(c-O);B=x(B-x(x(H*l)*c));C=x(C-x(x(H*k)*c));D=x(D-x(x(H*g)*c));E=x(E+x(x(I*l)*c));F=x(F+x(x(I*k)*c));G=x(G+x(x(I*g)*c));g=x(W*c);o=x(o-x(L*g));p=x(p-x(J*g));z=x(z-x(Q*g));c=x(X*c);t=x(t+x(K*c));v=x(v+x(R*c));A=x(A+x(P*c));m=0-(d|(m|0)!=0)|0;j=j+1|0;if((M|0)!=(j|0)){continue}break}q[a+52>>2]=m}if(e>>>0>>0){continue}break}}u[i+8>>2]=E;u[i+4>>2]=F;u[i>>2]=G;u[h+8>>2]=B;u[h+4>>2]=C;u[h>>2]=D;u[i+24>>2]=t;u[i+20>>2]=v;u[i+16>>2]=A;u[h+24>>2]=o;u[h+20>>2]=p;u[h+16>>2]=z}function Vx(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,o=x(0),p=x(0),s=x(0),v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=x(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=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=x(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);m=Ba-80|0;Ba=m;J=u[j+12>>2];K=u[j+8>>2];L=u[j+4>>2];M=u[j>>2];a:{b:{c:{if(!q[a+16>>2]){f=0;B=x(3.4028234663852886e+38);break c}N=u[f+56>>2];B=u[b>>2];p=u[b+4>>2];s=u[b+8>>2];U=x(N+x(x(x(B*u[f+8>>2])+x(p*u[f+24>>2]))+x(s*u[f+40>>2])));O=u[f+52>>2];V=x(O+x(x(x(B*u[f+4>>2])+x(p*u[f+20>>2]))+x(s*u[f+36>>2])));P=u[f+48>>2];W=x(P+x(x(x(B*u[f>>2])+x(p*u[f+16>>2]))+x(s*u[f+32>>2])));Q=u[b+56>>2];X=x(-Q);R=u[b+52>>2];Y=x(-R);S=u[b+48>>2];Z=x(-S);T=u[b+44>>2];B=x(3.4028234663852886e+38);b=0;f=0;while(1){G=q[a+24>>2]+w(b,20)|0;_=u[G+12>>2];v=q[a+28>>2]+w(r[G+19|0],12)|0;$=u[v+8>>2];aa=u[v>>2];ba=u[v+4>>2];v=q[c+40>>2];p=u[v+36>>2];o=u[v+40>>2];A=u[G>>2];z=u[v+20>>2];C=u[G+4>>2];y=u[v+24>>2];H=u[G+8>>2];D=u[v+32>>2];s=u[v+8>>2];F=u[v>>2];I=u[v+4>>2];ca=u[v+16>>2];da=u[e+40>>2];ea=u[e+8>>2];fa=u[e+24>>2];ga=u[e+32>>2];ha=u[e>>2];ia=u[e+16>>2];ja=u[e+36>>2];ka=u[e+4>>2];la=u[e+20>>2];q[m+28>>2]=0;s=x(x(x(A*F)+x(C*I))+x(H*s));z=x(x(x(A*ca)+x(C*z))+x(H*y));p=x(x(x(A*D)+x(C*p))+x(H*o));o=x(x(1)/x(E(x(x(x(s*s)+x(z*z))+x(p*p)))));p=x(p*o);s=x(s*o);z=x(z*o);y=x(x(ja*p)+x(x(ka*s)+x(la*z)));u[m+20>>2]=y;D=x(x(ga*p)+x(x(ha*s)+x(ia*z)));u[m+16>>2]=D;F=x(x(x(s*ea)+x(z*fa))+x(p*da));u[m+24>>2]=F;I=x(x(U*p)+x(x(W*s)+x(V*z)));y=x(x(x(D*(D>x(0)?S:Z))+x(y*(y>x(0)?R:Y)))+x(F*(F>x(0)?Q:X)));D=y>T?y:T;F=x(I+D);y=x(o*x(-_));o=x(x(x(x(aa*A)+x(ba*C))+x($*H))*o);A=x(I-D);d:{if(x((y>F?F:y)-(o>A?o:A))>B){break d}n[q[q[d>>2]+12>>2]](d,m+16|0,m+48|0,m+32|0);C=x(x(N*p)+x(x(P*s)+x(O*z)));A=x(C+u[m+48>>2]);u[m+48>>2]=A;C=x(C+u[m+32>>2]);u[m+32>>2]=C;D=o;o=u[g>>2];if(D>x(C+o)|A>x(y+o)){break b}o=x(y-A);if(!(B>o)){break d}q[m+72>>2]=q[m+12>>2];f=q[m+8>>2];q[m+64>>2]=q[m+4>>2];q[m+68>>2]=f;J=x(0);M=s;L=z;K=p;B=o;f=b}b=b+1|0;if(b>>>0>2]){continue}break}}e=1;if(!!(u[h>>2]>B)){u[j+12>>2]=J;u[j+8>>2]=K;u[j+4>>2]=L;u[j>>2]=M;u[h>>2]=B;a=q[m+68>>2];q[h+4>>2]=q[m+64>>2];q[h+8>>2]=a;q[h+12>>2]=q[m+72>>2];q[l>>2]=k}q[i>>2]=f;break a}e=0}Ba=m+80|0;return e}function A0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0);f=Ba-48|0;Ba=f;if(Mn(q[a+5312>>2],c,d,e)){a:{if(r[a+16|0]){q[f>>2]=q[c>>2];q[f+4>>2]=q[c+4>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=q[d>>2];q[f+16>>2]=q[d+4>>2];q[f+20>>2]=q[d+8>>2];q[f+24>>2]=q[e>>2];q[f+28>>2]=q[e+4>>2];q[f+32>>2]=q[e+8>>2];break a}h=q[a+8>>2];n=u[h+28>>2];p=u[h+16>>2];i=u[h+32>>2];k=u[h+20>>2];v=r[h+72|0];s=u[h+4>>2];t=u[h+8>>2];j=u[c>>2];l=u[c+4>>2];y=u[h+12>>2];m=u[c+8>>2];z=u[h+24>>2];u[f>>2]=x(x(j*u[h>>2])+x(l*y))+x(m*z);u[f+8>>2]=x(x(j*t)+x(l*k))+x(m*i);u[f+4>>2]=x(x(j*s)+x(l*p))+x(m*n);l=u[h>>2];m=u[h+4>>2];c=(v?24:12)+f|0;j=u[d>>2];s=k;k=u[d+4>>2];t=i;i=u[d+8>>2];u[c+8>>2]=x(x(j*u[h+8>>2])+x(s*k))+x(t*i);u[c+4>>2]=x(x(j*m)+x(p*k))+x(n*i);u[c>>2]=x(x(j*l)+x(y*k))+x(z*i);k=u[h+28>>2];j=u[h+16>>2];l=u[h+24>>2];m=u[h>>2];s=u[h+12>>2];t=u[h+4>>2];c=(v?12:24)+f|0;n=u[e>>2];p=u[e+4>>2];i=u[e+8>>2];u[c+8>>2]=x(x(n*u[h+8>>2])+x(p*u[h+20>>2]))+x(i*u[h+32>>2]);u[c+4>>2]=x(x(n*t)+x(p*j))+x(i*k);u[c>>2]=x(x(n*m)+x(p*s))+x(i*l)}e=q[b+8>>2];c=q[a+12>>2];b=56;b:{if(!c){break b}b=r[c+e|0]}c=q[a+868>>2];if((c|0)==16){c=a+880|0;ac(c,a+20|0,q[a+788>>2],r[a+852|0],a+596|0);ac(c,a+56|0,q[a+792>>2],r[a+853|0],a+608|0);ac(c,a+92|0,q[a+796>>2],r[a+854|0],a+620|0);ac(c,a+128|0,q[a+800>>2],r[a+855|0],a+632|0);ac(c,a+164|0,q[a+804>>2],r[a+856|0],a+644|0);ac(c,a+200|0,q[a+808>>2],r[a+857|0],a+656|0);ac(c,a+236|0,q[a+812>>2],r[a+858|0],a+668|0);ac(c,a+272|0,q[a+816>>2],r[a+859|0],a+680|0);ac(c,a+308|0,q[a+820>>2],r[a+860|0],a+692|0);ac(c,a+344|0,q[a+824>>2],r[a+861|0],a+704|0);ac(c,a+380|0,q[a+828>>2],r[a+862|0],a+716|0);ac(c,a+416|0,q[a+832>>2],r[a+863|0],a+728|0);ac(c,a+452|0,q[a+836>>2],r[a+864|0],a+740|0);ac(c,a+488|0,q[a+840>>2],r[a+865|0],a+752|0);ac(c,a+524|0,q[a+844>>2],r[a+866|0],a+764|0);ac(c,a+560|0,q[a+848>>2],r[a+867|0],a+776|0);q[a+868>>2]=0;c=0}q[a+868>>2]=c+1;h=a+20|0;d=h+w(c,36)|0;q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=q[f+20>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=q[f+28>>2];q[d+32>>2]=q[f+32>>2];a=w(c,12)+a|0;q[a+596>>2]=q[g>>2];q[a+600>>2]=q[g+4>>2];q[a+604>>2]=q[g+8>>2];q[(h+(c<<2)|0)+768>>2]=e;o[(c+h|0)+832|0]=b}Ba=f+48|0;return 1}function mW(a){var b=0,c=0,d=0,e=0,g=x(0),h=0,i=0,j=x(0),l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=q[a+36>>2];q[a+108>>2]=q[b>>2];t=a+112|0;q[t>>2]=q[b+4>>2];v=a+116|0;q[v>>2]=q[b+8>>2];q[a+128>>2]=q[b+20>>2];c=q[b+16>>2];y=a+120|0;d=y;q[d>>2]=q[b+12>>2];q[d+4>>2]=c;q[a+180>>2]=q[b>>2];z=a+184|0;q[z>>2]=q[b+4>>2];A=a+188|0;q[A>>2]=q[b+8>>2];q[a+200>>2]=q[b+20>>2];c=q[b+16>>2];B=a+192|0;d=B;q[d>>2]=q[b+12>>2];q[d+4>>2]=c;C=a+132|0;q[C>>2]=q[b>>2];D=a+136|0;q[D>>2]=q[b+4>>2];E=a+140|0;q[E>>2]=q[b+8>>2];q[a+152>>2]=q[b+20>>2];c=q[b+16>>2];F=a+144|0;d=F;q[d>>2]=q[b+12>>2];q[d+4>>2]=c;G=a+204|0;q[G>>2]=q[b>>2];H=a+208|0;q[H>>2]=q[b+4>>2];I=a+212|0;q[I>>2]=q[b+8>>2];q[a+224>>2]=q[b+20>>2];c=q[b+16>>2];J=a+216|0;d=J;q[d>>2]=q[b+12>>2];q[d+4>>2]=c;K=a+156|0;q[K>>2]=q[b>>2];L=a+160|0;q[L>>2]=q[b+4>>2];M=a+164|0;q[M>>2]=q[b+8>>2];q[a+176>>2]=q[b+20>>2];c=q[b+16>>2];N=a+168|0;d=N;q[d>>2]=q[b+12>>2];q[d+4>>2]=c;O=a+228|0;q[O>>2]=q[b>>2];P=a+232|0;q[P>>2]=q[b+4>>2];Q=a+236|0;q[Q>>2]=q[b+8>>2];q[a+248>>2]=q[b+20>>2];c=q[b+16>>2];R=a+240|0;d=R;q[d>>2]=q[b+12>>2];q[d+4>>2]=c;o=1;l=q[b+8>>2];m=q[b+4>>2];n=q[b>>2];S=q[a+24>>2];a:{if(S>>>0<=1){p=l;r=m;s=n;break a}T=a+180|0;U=a+108|0;s=n;r=m;p=l;while(1){e=w(o,24)+b|0;g=u[e>>2];h=q[e>>2];b:{c:{if(g>(f(0,s),k())){d=T;i=B;s=h;h=A;c=z;break c}if(!(g<(f(0,n),k()))){break b}d=U;i=y;n=h;h=v;c=t}u[d>>2]=g;q[c>>2]=q[e+4>>2];q[h>>2]=q[e+8>>2];q[i+8>>2]=q[e+20>>2];c=q[e+16>>2];q[i>>2]=q[e+12>>2];q[i+4>>2]=c}h=q[e+4>>2];g=u[e+4>>2];d:{e:{if(g>(f(0,r),k())){d=G;i=J;r=h;h=I;c=H;break e}if(!(g<(f(0,m),k()))){break d}d=C;i=F;m=h;h=E;c=D}q[d>>2]=q[e>>2];u[c>>2]=g;q[h>>2]=q[e+8>>2];q[i+8>>2]=q[e+20>>2];c=q[e+16>>2];q[i>>2]=q[e+12>>2];q[i+4>>2]=c}h=q[e+8>>2];g=u[e+8>>2];f:{g:{if(g>(f(0,p),k())){d=O;i=R;p=h;h=Q;c=P;break g}if(!(g<(f(0,l),k()))){break f}d=K;i=N;l=h;h=M;c=L}q[d>>2]=q[e>>2];q[c>>2]=q[e+4>>2];u[h>>2]=g;q[i+8>>2]=q[e+20>>2];c=q[e+16>>2];q[i>>2]=q[e+12>>2];q[i+4>>2]=c}o=o+1|0;if((S|0)!=(o|0)){continue}break}}j=x(x(x(x(x(x((f(0,s),k())-(f(0,n),k()))+(f(0,r),k()))-(f(0,m),k()))+(f(0,p),k()))-(f(0,l),k()))*x(.5));g=x(j*x(3.5762786865234375e-7));u[a+252>>2]=g>x(3.5762786865234375e-7)?g:x(3.5762786865234375e-7);g=j;j=u[q[a>>2]+4>>2];g=x(g*j);u[a+256>>2]=g>j?g:j}function tB(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=181320;b=q[a+6020>>2];a:{if(!b){break a}b=b+ -1|0;sB(a,q[q[a+5988>>2]+(b<<2)>>2],0);if(!b){break a}while(1){b=b+ -1|0;n[q[q[a>>2]+68>>2]](a,q[q[a+5988>>2]+(b<<2)>>2],0);if(b){continue}break}}b=q[a+5936>>2];if(b){while(1){b=b+ -1|0;n[q[q[a>>2]+56>>2]](a,q[q[a+5932>>2]+(b<<2)>>2],0);if(b){continue}break}}b=q[a+5980>>2];if(b){while(1){b=b+ -1|0;n[q[q[a>>2]+40>>2]](a,q[q[a+5948>>2]+(b<<2)>>2],0);if(b){continue}break}}c=q[(r[a+5580|0]&4?5564:2392)+a>>2]&512;b=q[a+6028>>2];if(b){while(1){b=b+ -1|0;d=q[q[a+6024>>2]+(b<<2)>>2];if(d){n[q[q[d>>2]+48>>2]](d)}if(b){continue}break}}q[a+6028>>2]=0;d=a+16|0;jaa(d);if(c){n[q[q[a>>2]+404>>2]](a)}b=q[a+6340>>2];if(q[b+4>>2]==38177486){q[b>>2]=0;q[b+4>>2]=0;db(b)}n$(a+6348|0);q[a+6296>>2]=0;q[a+6280>>2]=168568;q[a+6256>>2]=0;q[a+6240>>2]=168568;q[a+6216>>2]=0;q[a+6200>>2]=168568;q[a+6184>>2]=0;q[a+6168>>2]=168568;q[a+6152>>2]=0;q[a+6136>>2]=168568;q[a+6120>>2]=0;q[a+6104>>2]=168568;b=q[a+6088>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+6080>>2];if(!b){break b}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+6068>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+6064>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+6060>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+6032>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+6024>>2];if(!b){break c}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d:{if(!q[a+6004>>2]){break d}b=q[q[a+5996>>2]>>2];if((b|0)==-1){break d}c=q[a+5992>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+5984>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}e:{if(!q[a+5964>>2]){break e}b=q[q[a+5956>>2]>>2];if((b|0)==-1){break e}c=q[a+5952>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+5944>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+5940>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+5932>>2];if(!b){break f}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}g:{if(!q[a+5912>>2]){break g}b=q[q[a+5904>>2]>>2];if((b|0)==-1){break g}c=q[a+5900>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+5892>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Ti(a+5828|0);q[a+5800>>2]=0;q[a+5784>>2]=168568;q[a>>2]=180836;q[a+5760>>2]=0;q[a+5744>>2]=168568;BB(a+5584|0);vB(d);return a|0}function Eda(a){var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0);b=Ba-176|0;Ba=b;q[a+5884>>2]=0;q[a+5872>>2]=0;q[a+5860>>2]=0;q[a+5848>>2]=0;q[a+5836>>2]=0;a:{if(x(n[q[q[a>>2]+280>>2]](a,0))==x(0)){break a}q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=1065353216;q[b+120>>2]=0;q[b+124>>2]=0;q[b+132>>2]=0;q[b+136>>2]=0;q[b+128>>2]=1065353216;q[b+140>>2]=0;q[b+144>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;q[b+148>>2]=1065353216;q[b+160>>2]=0;q[b+164>>2]=0;q[b+168>>2]=1065353216;q[b+72>>2]=0;q[b+76>>2]=0;q[b+172>>2]=a+5828;g=x(n[q[q[a>>2]+280>>2]](a,1));if(g!=x(0)){q[b+52>>2]=-16776961;q[b+44>>2]=-65536;q[b+48>>2]=-16711936;u[b+40>>2]=g;u[b+36>>2]=g;u[b+32>>2]=g;Ee(b+72|0,b+32|0)}d=q[a+5980>>2];if(d){while(1){c=q[q[a+5948>>2]+(e<<2)>>2];if(q[c+100>>2]){d=0;while(1){poa(q[q[c+96>>2]+(d<<2)>>2],b+72|0,a);d=d+1|0;if(d>>>0>2]){continue}break}d=q[a+5980>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}e=q[a+5936>>2];if(e){c=q[a+5932>>2];d=0;while(1){f=q[c+(d<<2)>>2];b:{if((n[q[q[f>>2]+24>>2]](f)|0)==1){tia(f,b+72|0,a);break b}Zha(f,b+72|0,a)}d=d+1|0;if((e|0)!=(d|0)){continue}break}}h=x(n[q[q[a>>2]+280>>2]](a,17));g=x(n[q[q[a>>2]+280>>2]](a,18));c:{if(h==x(0)){break c}c=q[a+5584>>2];if(!c){break c}n[q[q[c>>2]+60>>2]](c,b+72|0,-16776961)}d:{if(g==x(0)){break d}c=q[a+5620>>2];if(!c){break d}n[q[q[c>>2]+60>>2]](c,b+72|0,-65536)}e:{if(x(n[q[q[a>>2]+280>>2]](a,23))==x(0)){break e}d=0;q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=1065353216;q[b+32>>2]=0;q[b+36>>2]=0;Mb(b+72|0,b+32|0);f=a+16|0;c=q[q[f+996>>2]+272>>2];e=n[q[q[c>>2]+12>>2]](c)|0;if(!e){break e}while(1){c=q[q[f+996>>2]+272>>2];n[q[q[c>>2]+16>>2]](c,b+32|0,1,d)|0;q[b+76>>2]=r[b+68|0]?-256:-16777216;c=q[b+36>>2];q[b>>2]=q[b+32>>2];q[b+4>>2]=c;c=q[b+44>>2];q[b+8>>2]=q[b+40>>2];q[b+12>>2]=c;o[b+24|0]=1;c=q[b+52>>2];q[b+16>>2]=q[b+48>>2];q[b+20>>2]=c;pc(b+72|0,b);d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(x(n[q[q[a>>2]+280>>2]](a,22))==x(0)){break a}if(r[a+5580|0]&64){c=a+5272|0}else{c=q[a+1008>>2]+1128|0}if(u[c>>2]>u[c+12>>2]){break a}q[b+76>>2]=-256;q[b+32>>2]=q[c>>2];q[b+36>>2]=q[c+4>>2];q[b+40>>2]=q[c+8>>2];q[b+44>>2]=q[c+12>>2];q[b+48>>2]=q[c+16>>2];q[b+52>>2]=q[c+20>>2];o[b+56|0]=1;pc(b+72|0,b+32|0)}Ba=b+176|0}function pua(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;l=Ba-16|0;Ba=l;j=q[c>>2];m=q[c+24>>2]+b|0;e=s[m+4>>1];a:{b:{if((e|0)==1){o=m;break b}o=q[m>>2];if(!e){break a}}h=q[o>>2];e=h;f=q[c+28>>2]+144|0;i=e+f|0;if(i>>>0>>0){g=1}f=i+ -1|0;g=g+ -1|0;i=f;g=f>>>0<4294967295?g+1|0:g;f=g>>>6|0;g=(g&63)<<26|i>>>6;e=e>>>6|0;i=(g-e|0)+1|0;e=f-(g>>>0>>0)|0;e=i>>>0<1?e+1|0:e;while(1){h=h- -64|0;g=e+ -1|0;e=i+ -1|0;if(e>>>0<4294967295){g=g+1|0}i=e;e=g;if(i|e){continue}break}}k=q[c+20>>2]+b|0;j=Zr(j,a,k,0);e=q[a+2392>>2];f=q[e+12>>2];h=q[e+8>>2];g=f+w(h,12)|0;b=q[g+4>>2];c:{if(b){q[g+4>>2]=q[b>>2];break c}d:{b=q[g+8>>2];if((b|0)==q[e>>2]){break d}i=q[e+4>>2];q[g+8>>2]=b+1;g=q[f+w(h,12)>>2];if(!g){break d}b=g+w(b,i)|0;break c}b=hd(e)}f=0;e=b;g=e+175|0;if(g>>>0<175){f=1}h=g;g=f>>>6|0;f=(f&63)<<26|h>>>6;h=e>>>6|0;e=(f-h|0)+1|0;g=g-(f>>>0>>0)|0;i=e;e=e>>>0<1?g+1|0:g;h=b;while(1){h=h- -64|0;f=e+ -1|0;e=i+ -1|0;if(e>>>0<4294967295){f=f+1|0}i=e;e=f;if(i|e){continue}break}q[c>>2]=b;b=r[q[j+100>>2]+28|0]&32;e:{if(r[q[j+44>>2]+9|0]==2){if(!b){break e}e=q[j+144>>2];g=e>>>7|0;b=g+32>>>5|0;f:{if(b>>>0<=(q[a+4740>>2]&2147483647)>>>0){h=q[a+4736>>2];break f}f=q[48873]+12|0;h=n[q[q[f>>2]+8>>2]](f,b<<2,54721,57725,438)|0;f=q[a+4736>>2];g:{if(!f){break g}Sa(h,f,q[a+4740>>2]<<2);if(q[a+4740>>2]<0){break g}f=q[a+4736>>2];if(!f){break g}i=q[48873]+12|0;n[q[q[i>>2]+12>>2]](i,f)}f=q[a+4740>>2];Ta((f<<2)+h|0,0,b-f<<2);q[a+4740>>2]=b;q[a+4736>>2]=h}b=(e>>>10&4194300)+h|0;q[b>>2]=q[b>>2]|1<<(g&31);break e}if(!b){break e}e=q[j+144>>2];g=e>>>7|0;b=g+32>>>5|0;h:{if(b>>>0<=(q[a+4728>>2]&2147483647)>>>0){h=q[a+4724>>2];break h}f=q[48873]+12|0;h=n[q[q[f>>2]+8>>2]](f,b<<2,54721,57725,438)|0;f=q[a+4724>>2];i:{if(!f){break i}Sa(h,f,q[a+4728>>2]<<2);if(q[a+4728>>2]<0){break i}f=q[a+4724>>2];if(!f){break i}i=q[48873]+12|0;n[q[q[i>>2]+12>>2]](i,f)}f=q[a+4728>>2];Ta((f<<2)+h|0,0,b-f<<2);q[a+4728>>2]=b;q[a+4724>>2]=h}b=(e>>>10&4194300)+h|0;q[b>>2]=q[b>>2]|1<<(g&31)}e=q[j+144>>2];if(e>>>0<=4294967167){b=q[a+1012>>2];q[l+8>>2]=e;n[q[q[b>>2]+24>>2]](b,j- -64|0,l+8|0)}wF(a,o,s[m+4>>1],q[c+28>>2],j,c+8|0,d);j:{k:{if(!q[k+176>>2]|(!q[k+176>>2]|!!(r[q[k+176>>2]+31|0]!=1))){break k}if(r[q[k+176>>2]+31|0]!=1){break k}q[a+2672>>2]=q[a+2672>>2]+1;break j}q[a+2668>>2]=q[a+2668>>2]+1}Ba=l+16|0}function g0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0);f=Ba-48|0;Ba=f;a:{if(r[a+16|0]){q[f>>2]=q[c>>2];q[f+4>>2]=q[c+4>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=q[d>>2];q[f+16>>2]=q[d+4>>2];q[f+20>>2]=q[d+8>>2];q[f+24>>2]=q[e>>2];q[f+28>>2]=q[e+4>>2];q[f+32>>2]=q[e+8>>2];break a}h=q[a+8>>2];n=u[h+28>>2];p=u[h+16>>2];i=u[h+32>>2];k=u[h+20>>2];v=r[h+72|0];s=u[h+4>>2];t=u[h+8>>2];j=u[c>>2];l=u[c+4>>2];y=u[h+12>>2];m=u[c+8>>2];z=u[h+24>>2];u[f>>2]=x(x(j*u[h>>2])+x(l*y))+x(m*z);u[f+8>>2]=x(x(j*t)+x(l*k))+x(m*i);u[f+4>>2]=x(x(j*s)+x(l*p))+x(m*n);l=u[h>>2];m=u[h+4>>2];c=(v?24:12)+f|0;j=u[d>>2];s=k;k=u[d+4>>2];t=i;i=u[d+8>>2];u[c+8>>2]=x(x(j*u[h+8>>2])+x(s*k))+x(t*i);u[c+4>>2]=x(x(j*m)+x(p*k))+x(n*i);u[c>>2]=x(x(j*l)+x(y*k))+x(z*i);k=u[h+28>>2];j=u[h+16>>2];l=u[h+24>>2];m=u[h>>2];s=u[h+12>>2];t=u[h+4>>2];c=(v?12:24)+f|0;n=u[e>>2];p=u[e+4>>2];i=u[e+8>>2];u[c+8>>2]=x(x(n*u[h+8>>2])+x(p*u[h+20>>2]))+x(i*u[h+32>>2]);u[c+4>>2]=x(x(n*t)+x(p*j))+x(i*k);u[c>>2]=x(x(n*m)+x(p*s))+x(i*l)}e=q[b+8>>2];c=q[a+12>>2];b=56;b:{if(!c){break b}b=r[c+e|0]}c=q[a+868>>2];if((c|0)==16){c=a+880|0;$b(c,a+20|0,q[a+788>>2],r[a+852|0],a+596|0);$b(c,a+56|0,q[a+792>>2],r[a+853|0],a+608|0);$b(c,a+92|0,q[a+796>>2],r[a+854|0],a+620|0);$b(c,a+128|0,q[a+800>>2],r[a+855|0],a+632|0);$b(c,a+164|0,q[a+804>>2],r[a+856|0],a+644|0);$b(c,a+200|0,q[a+808>>2],r[a+857|0],a+656|0);$b(c,a+236|0,q[a+812>>2],r[a+858|0],a+668|0);$b(c,a+272|0,q[a+816>>2],r[a+859|0],a+680|0);$b(c,a+308|0,q[a+820>>2],r[a+860|0],a+692|0);$b(c,a+344|0,q[a+824>>2],r[a+861|0],a+704|0);$b(c,a+380|0,q[a+828>>2],r[a+862|0],a+716|0);$b(c,a+416|0,q[a+832>>2],r[a+863|0],a+728|0);$b(c,a+452|0,q[a+836>>2],r[a+864|0],a+740|0);$b(c,a+488|0,q[a+840>>2],r[a+865|0],a+752|0);$b(c,a+524|0,q[a+844>>2],r[a+866|0],a+764|0);$b(c,a+560|0,q[a+848>>2],r[a+867|0],a+776|0);q[a+868>>2]=0;c=0}q[a+868>>2]=c+1;h=a+20|0;d=h+w(c,36)|0;q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=q[f+20>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=q[f+28>>2];q[d+32>>2]=q[f+32>>2];a=w(c,12)+a|0;q[a+596>>2]=q[g>>2];q[a+600>>2]=q[g+4>>2];q[a+604>>2]=q[g+8>>2];q[(h+(c<<2)|0)+768>>2]=e;o[(c+h|0)+832|0]=b;Ba=f+48|0;return 1}function Zr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0;Ri(a,b,c);q[a>>2]=163348;q[a+64>>2]=q[c+16>>2];q[a+68>>2]=q[c+20>>2];q[a+72>>2]=q[c+24>>2];q[a+76>>2]=q[c+28>>2];q[a+80>>2]=q[c+32>>2];q[a+84>>2]=q[c+36>>2];e=q[c+40>>2];p[a+92>>1]=0;q[a+88>>2]=e;e=s[c+46>>1];q[a+160>>2]=0;q[a+164>>2]=0;q[a+152>>2]=-1;q[a+156>>2]=-1;o[a+150|0]=1;p[a+148>>1]=0;q[a+144>>2]=-128;q[a+136>>2]=0;q[a+140>>2]=1065353216;q[a+128>>2]=0;q[a+132>>2]=0;q[a+120>>2]=0;q[a+124>>2]=1069547520;q[a+112>>2]=0;q[a+116>>2]=0;q[a+100>>2]=c+16;q[a+96>>2]=0;p[a+94>>1]=e;q[c+164>>2]=0;q[c+168>>2]=0;o[c+173|0]=r[c+8|0]&2;if(r[c+44|0]&32){p[a+92>>1]=64}a:{if(!q[c+176>>2]|r[q[c+176>>2]+31|0]==1){break a}e=q[c+176>>2];if(!e){break a}g=r[e+12|0];b:{if(!g){break b}f=1;if(u[e>>2]!=x(0)|u[e+4>>2]!=x(0)|(u[e+8>>2]!=x(0)|u[e+16>>2]!=x(0))){break b}if(u[e+20>>2]!=x(0)|u[e+24>>2]!=x(0)|(u[e+32>>2]!=x(0)|u[e+36>>2]!=x(0))){break b}if(u[e+40>>2]!=x(0)){break b}f=0;f=(u[e+48>>2]!=x(0)|u[e+52>>2]!=x(0)?f:u[e+56>>2]==x(0))^1}o[a+150|0]=g;o[e+12|0]=0}e=1;c:{if(u[c+156>>2]>x(0)){break c}e=1;if(u[c+80>>2]!=x(0)){break c}e=1;if(u[c+84>>2]!=x(0)){break c}e=1;if(u[c+88>>2]!=x(0)){break c}e=1;if(u[c+96>>2]!=x(0)){break c}e=1;if(u[c+100>>2]!=x(0)){break c}e=1;if(u[c+104>>2]!=x(0)){break c}e=f}g=q[a+44>>2];i=o[g+44|0]&1;j=q[b+1e3>>2];d:{if(r[g+9|0]!=2){t=a,v=CN(j,a- -64|0,i,e),q[t+144>>2]=v;break d}g=q[a+160>>2];if(!g){break d}t=a,v=OJ(g,a)<<1&126|q[q[a+160>>2]+48>>2]&-128|1,q[t+144>>2]=v}if(!(!f|r[q[a+44>>2]+9|0]==2)){k=q[a+144>>2];l=k>>>7|0;g=l+32>>>5|0;e:{if(g>>>0<=(q[b+2448>>2]&2147483647)>>>0){f=q[b+2444>>2];break e}f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,g<<2,30012,30028,438)|0;h=q[b+2444>>2];f:{if(!h){break f}Sa(f,h,q[b+2448>>2]<<2);if(q[b+2448>>2]<0){break f}h=q[b+2444>>2];if(!h){break f}m=q[48873]+12|0;n[q[q[m>>2]+12>>2]](m,h)}h=q[b+2448>>2];Ta((h<<2)+f|0,0,g-h<<2);q[b+2448>>2]=g;q[b+2444>>2]=f}f=(k>>>10&4194300)+f|0;q[f>>2]=q[f>>2]|1<<(l&31)}if(d){p[a+148>>1]=s[a+148>>1]|4096}g:{if(e){af(a);Tg(b,a);break g}ah(a);q[a+152>>2]=-2;q[a+156>>2]=-2;mf(j,q[a+144>>2])}if(i){d=q[a+164>>2];if(d){Wh(d,q[q[a+40>>2]+1136>>2])}if(!(q[c+176>>2]?!(!q[c+176>>2]|!!(r[q[c+176>>2]+31|0]!=1)):0)){jm(c,q[b+2412>>2]);Ui(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);return a}p[a+148>>1]=s[a+148>>1]&63483|4}return a}function sx(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=x(0),T=x(0),U=0,V=0,W=0,X=x(0);B=u[b+32>>2];C=u[b+28>>2];D=u[b+20>>2];F=u[b+16>>2];G=u[b+24>>2];H=u[b+12>>2];I=u[b+8>>2];J=u[b+4>>2];K=u[b>>2];b=Ba+ -64|0;L=b;k=x(1);while(1){a:{g=x(p+p);l=x(g*j);e=x(m+m);n=x(e*k);d=x(l+n);i=x(e*j);o=x(g*k);f=x(i-o);h=x(x(1)-x(p*g));z=x(m*e);e=x(h-z);M=x(x(x(d*K)+x(f*J))+x(e*I));N=x(x(x(d*H)+x(f*F))+x(e*D));O=x(x(x(d*G)+x(f*C))+x(e*B));S=x(x(x(d*M)+x(f*N))+x(e*O));u[b+40>>2]=S;T=x(g*m);t=x(j+j);v=x(t*k);g=x(T-v);r=x(j*t);h=x(h-r);i=x(i+o);t=x(x(x(g*K)+x(h*J))+x(i*I));P=x(x(x(g*H)+x(h*F))+x(i*D));Q=x(x(x(g*G)+x(h*C))+x(i*B));u[b+36>>2]=x(x(d*t)+x(f*P))+x(e*Q);X=d;d=x(x(x(1)-z)-r);o=x(T+v);l=x(l-n);n=x(x(x(d*K)+x(o*J))+x(l*I));v=f;f=x(x(x(d*H)+x(o*F))+x(l*D));r=e;e=x(x(x(d*G)+x(o*C))+x(l*B));u[b+32>>2]=x(x(X*n)+x(v*f))+x(r*e);z=x(x(x(g*t)+x(h*P))+x(i*Q));u[b+24>>2]=z;u[b+20>>2]=x(x(g*n)+x(h*f))+x(i*e);n=x(x(x(d*n)+x(o*f))+x(l*e));u[b+8>>2]=n;f=x(x(x(d*M)+x(o*N))+x(l*O));u[b+16>>2]=f;d=x(x(x(d*t)+x(o*P))+x(l*Q));u[b+12>>2]=d;e=x(x(x(g*M)+x(h*N))+x(i*O));u[b+28>>2]=e;f=x(y(f));d=x(y(d));s=f>d?1:2;e=x(y(e));s=e>f?e>d?0:s:s;A=((s>>>1|0)+s|0)+1|0;R=A&3;U=(b+8|0)+w(R,12)|0;A=(A+(R>>>1|0)|0)+1&3;V=A<<2;d=u[U+V>>2];if(d==x(0)){break a}e=x(u[(R<<2)+U>>2]-u[((b+8|0)+w(A,12)|0)+V>>2]);d=x(d+d);if(x(y(e))>x(x(y(d))*x(2e6))){break a}r=k;d=x(e/d);e=x(y(d));b:{if(!!(e>x(1e3))){q[L+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;u[(b+48|0)+(s<<2)>>2]=x(1)/x(d*x(4));d=x(1);break b}q[L+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;e=x(x(1)/x(e+x(E(x(x(d*d)+x(1))))));e=x(x(1)/x(E(x(x(e*e)+x(1)))));g=x(E(x(x(x(1)-e)*x(.5))));u[(b+48|0)+(s<<2)>>2]=d>=x(0)?g:x(-g);d=x(E(x(x(e+x(1))*x(.5))))}f=u[b+48>>2];e=u[b+52>>2];g=u[L+56>>2];h=x(x(x(x(r*d)-x(p*f))-x(m*e))-x(j*g));r=h;v=x(h*h);h=x(x(x(p*e)+x(x(k*g)+x(j*d)))-x(m*f));i=x(x(x(m*g)+x(x(k*f)+x(p*d)))-x(j*e));f=x(x(x(j*f)+x(x(k*e)+x(m*d)))-x(p*g));d=x(x(1)/x(E(x(v+x(x(h*h)+x(x(i*i)+x(f*f)))))));k=x(r*d);j=x(h*d);m=x(f*d);p=x(i*d);W=W+1|0;if((W|0)!=24){continue}}break}u[c+12>>2]=k;u[c+8>>2]=j;u[c+4>>2]=m;u[c>>2]=p;u[a+8>>2]=S;u[a+4>>2]=z;u[a>>2]=n}function yx(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0;g=Ba-320|0;Ba=g;h=u[c>>2];i=u[c+4>>2];j=u[c+8>>2];u[g+44>>2]=j;u[g+40>>2]=i;u[g+36>>2]=h;u[g+32>>2]=-j;u[g+28>>2]=-i;u[g+24>>2]=-h;h=u[d>>2];i=u[d+4>>2];j=u[d+8>>2];u[g+16>>2]=j!=x(0)?x(x(1)/j):x(0);u[g+12>>2]=i!=x(0)?x(x(1)/i):x(0);u[g+8>>2]=h!=x(0)?x(x(1)/h):x(0);q[g+4>>2]=2139095039;a:{if(M$(e,g+24|0,d,g+8|0,a,b,g+4|0)){if(u[b>>2]!=x(0)|u[b+4>>2]!=x(0)|u[b+8>>2]!=x(0)){break a}}k=u[e+16>>2];l=u[e+20>>2];n=u[e+28>>2];p=u[e+32>>2];s=u[e>>2];y=u[e+4>>2];z=u[e+8>>2];t=u[e+12>>2];v=u[e+24>>2];h=u[d>>2];i=u[d+4>>2];j=u[d+8>>2];q[g+316>>2]=0;q[g+300>>2]=0;q[g+284>>2]=0;m=p;p=x(j*f);j=x(p-x(j*x(.10000000149011612)));w=x(m-j);u[g+312>>2]=w;m=n;n=x(i*f);i=x(n-x(i*x(.10000000149011612)));m=x(m-i);u[g+308>>2]=m;f=x(h*f);h=x(f-x(h*x(.10000000149011612)));v=x(v-h);u[g+304>>2]=v;l=x(l-j);u[g+296>>2]=l;k=x(k-i);u[g+292>>2]=k;t=x(t-h);u[g+288>>2]=t;j=x(z-j);u[g+280>>2]=j;i=x(y-i);u[g+276>>2]=i;o[g+256|0]=0;q[g+248>>2]=2139095039;q[g+252>>2]=5;q[g+236>>2]=0;q[g+240>>2]=0;q[g+244>>2]=2139095039;l=x(x(x(j+l)+w)*x(.33333298563957214));u[g+232>>2]=l;k=x(x(x(i+k)+m)*x(.33333298563957214));u[g+228>>2]=k;h=x(s-h);u[g+272>>2]=h;s=x(x(x(h+t)+v)*x(.33333298563957214));u[g+224>>2]=s;q[g+168>>2]=0;q[g+172>>2]=0;q[g+160>>2]=0;q[g+164>>2]=0;h=u[c>>2];e=q[c>>2];i=u[c+4>>2];r=q[c+4>>2];j=u[c+8>>2];c=q[c+8>>2];q[g+220>>2]=0;q[g+216>>2]=c;q[g+212>>2]=r;q[g+208>>2]=e;o[g+192|0]=0;q[g+188>>2]=3;h=h<=i?h:i;h=h<=j?h:j;i=x(h*x(.05000000074505806));u[g+184>>2]=i;u[g+180>>2]=i;u[g+176>>2]=h*x(.15000000596046448);q[g+88>>2]=183872;q[g+92>>2]=g+224;q[g+80>>2]=183824;q[g+84>>2]=g+160;q[g+76>>2]=0;u[g+72>>2]=l;u[g+68>>2]=k;u[g+64>>2]=s;q[g+48>>2]=2139095039;if((L$(g+88|0,g+80|0,g- -64|0,g+48|0,g+144|0,g+128|0,g+112|0,g+96|0)|0)!=2){h=u[g+120>>2];e=q[g+120>>2];i=u[g+112>>2];c=q[g+112>>2];j=u[g+116>>2];r=q[g+116>>2];k=u[g+128>>2];l=u[g+132>>2];u[a+8>>2]=p+u[g+136>>2];u[a+4>>2]=n+l;u[a>>2]=f+k;A=1;if(!!(x(x(x(f*i)+x(n*j))+x(p*h))>x(0))){e=e^-2147483648;r=r^-2147483648;c=c^-2147483648}q[b+8>>2]=e;q[b+4>>2]=r;q[b>>2]=c}if(A){break a}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;f=u[d>>2];h=u[d+4>>2];u[b+8>>2]=-u[d+8>>2];u[b+4>>2]=-h;u[b>>2]=-f}Ba=g+320|0}function Pb(a,b,c,d,e,f,g,h){var i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=0,r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=0,C=0,D=0,E=0,F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0);j=Ba-16|0;Ba=j;r=j+4|0;n=q[a+16>>2];k=u[n+16>>2];B=k>2]>2];r=f>>>1|0;a:{if(o[(q[A+60>>2]+(r<<2)|0)+2|0]<=-1){if(!D){n=r+q[A+44>>2]|0;q[j+4>>2]=n;q[C>>2]=r;n=n+1|0;break a}n=r+1|0;q[j+4>>2]=n;q[C>>2]=n+q[A+44>>2];n=r;break a}if(!D){q[j+4>>2]=r;q[C>>2]=r+1;n=r+q[A+44>>2]|0;break a}n=r+1|0;E=q[A+44>>2];q[j+4>>2]=n+E;q[C>>2]=r+E}q[I>>2]=n;if(e){C3(A,f,(B?8:0)+e|0,e+4|0,(B?0:8)+e|0)}if(d){q[d>>2]=q[j+4>>2];q[d+4>>2]=q[j+8>>2];q[d+8>>2]=q[j+12>>2]}b:{if(h){s=u[b+12>>2];t=x(x(s*s)+x(-.5));d=q[a+12>>2];f=q[d+60>>2];d=q[d+44>>2];k=u[b+8>>2];v=u[b+4>>2];y=u[b>>2];a=q[a+16>>2];F=u[a+16>>2];G=u[a+8>>2];H=u[a+12>>2];if(!g){a=0;while(1){b=q[(j+4|0)+(a<<2)>>2];e=(b>>>0)/(d>>>0)|0;i=x(H*x(e>>>0));i=x(i+i);l=x(G*x(p[(b<<2)+f>>1]));l=x(l+l);m=x(F*x(b-w(d,e)>>>0));m=x(m+m);z=x(x(x(i*y)+x(l*v))+x(m*k));b=w(a,12)+c|0;u[b+8>>2]=x(x(m*t)+x(s*x(x(l*y)-x(i*v))))+x(k*z);u[b+4>>2]=x(v*z)+x(x(l*t)+x(s*x(x(i*k)-x(m*y))));u[b>>2]=x(y*z)+x(x(i*t)+x(s*x(x(m*v)-x(l*k))));a=a+1|0;if((a|0)!=3){continue}break}break b}a=0;while(1){J=u[b+16>>2];K=u[b+20>>2];e=q[(j+4|0)+(a<<2)>>2];g=(e>>>0)/(d>>>0)|0;i=x(H*x(g>>>0));i=x(i+i);l=x(G*x(p[(e<<2)+f>>1]));l=x(l+l);m=x(F*x(e-w(d,g)>>>0));m=x(m+m);z=x(x(x(i*y)+x(l*v))+x(m*k));e=w(a,12)+c|0;u[e+8>>2]=u[b+24>>2]+x(x(x(m*t)+x(s*x(x(l*y)-x(i*v))))+x(k*z));u[e+4>>2]=K+x(x(v*z)+x(x(l*t)+x(s*x(x(i*k)-x(m*y)))));u[e>>2]=J+x(x(y*z)+x(x(i*t)+x(s*x(x(m*v)-x(l*k)))));a=a+1|0;if((a|0)!=3){continue}break}break b}i=u[b+24>>2];e=q[a+12>>2];d=q[e+44>>2];a=q[a+16>>2];k=u[a+16>>2];v=u[a+12>>2];t=u[b+16>>2];y=g?u[b+20>>2]:x(0);s=u[a+8>>2];f=q[e+60>>2];a=q[j+4>>2];u[c+4>>2]=y+x(s*x(p[f+(a<<2)>>1]));t=g?t:x(0);b=(a>>>0)/(d>>>0)|0;u[c>>2]=t+x(v*x(b>>>0));i=g?i:x(0);u[c+8>>2]=i+x(k*x(a-w(b,d)>>>0));a=q[j+8>>2];b=p[(a<<2)+f>>1];e=(a>>>0)/(d>>>0)|0;u[c+12>>2]=t+x(v*x(e>>>0));u[c+16>>2]=y+x(s*x(b|0));u[c+20>>2]=i+x(k*x(a-w(d,e)>>>0));a=q[j+12>>2];b=p[(a<<2)+f>>1];e=(a>>>0)/(d>>>0)|0;u[c+24>>2]=t+x(v*x(e>>>0));u[c+28>>2]=y+x(s*x(b|0));u[c+32>>2]=i+x(k*x(a-w(d,e)>>>0))}a=(r<<2)+f|0;D?a+3|0:a+2|0;Ba=j+16|0}function MY(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0;g=Ba-80|0;Ba=g;N=q[a+40>>2];O=q[a+36>>2];q[e+8>>2]=q[a+44>>2];q[e>>2]=O;q[e+4>>2]=N;h=u[a+40>>2];i=u[a+36>>2];u[g+48>>2]=-u[a+44>>2];u[g+44>>2]=-h;u[g+40>>2]=-i;sh(a,g+40|0);q[d>>2]=q[a+48>>2];q[g+40>>2]=q[a>>2];q[g+44>>2]=q[a+4>>2];q[g+48>>2]=q[a+8>>2];q[g+52>>2]=q[a+12>>2];q[g+56>>2]=q[a+16>>2];q[g+60>>2]=q[a+20>>2];q[g+64>>2]=q[a+24>>2];q[g+68>>2]=q[a+28>>2];q[g+72>>2]=q[a+32>>2];sx(g+16|0,g+40|0,c);h=u[g+16>>2];q[b>>2]=q[g+16>>2];i=u[g+20>>2];q[b+4>>2]=q[g+20>>2];k=u[g+24>>2];q[b+8>>2]=q[g+24>>2];if(!(k>x(0)?!(h>x(0)^1|i>x(0)^1):0)){a=q[48873];q[g>>2]=126066;Va(a,2,125296,84,125934,g);n[q[q[f>>2]+40>>2]](g+16|0,f,x(1.0099999904632568));n[q[q[f>>2]+76>>2]](g+40|0,f);h=u[g+40>>2];l=x(x(-h)-h);k=u[g+48>>2];o=x(-k);I=x(l*o);i=u[g+52>>2];m=u[g+44>>2];t=x(-m);j=x(t-m);J=x(i*j);p=u[g+28>>2];v=u[g+16>>2];E=x(x(p-v)*x(.5));A=x(i*l);K=x(j*o);r=u[g+32>>2];z=u[g+20>>2];F=x(x(r-z)*x(.5));L=x(x(h*l)+x(1));M=x(j*t);j=u[g+36>>2];s=u[g+24>>2];G=x(x(j-s)*x(.5));w=x(x(x(y(x(x(I-J)*E)))+x(y(x(x(A+K)*F))))+x(y(x(x(L-M)*G))));B=x(u[g+56>>2]*x(-2));C=x(u[g+60>>2]*x(-2));D=x(u[g- -64>>2]*x(-2));H=x(x(x(B*h)+x(C*m))+x(D*k));r=x(x(z+r)*x(.5));r=x(r+r);p=x(x(v+p)*x(.5));p=x(p+p);j=x(x(s+j)*x(.5));v=x(j+j);z=x(x(x(r*t)-x(h*p))-x(k*v));j=x(x(i*i)+x(-.5));s=x(x(x(x(D*j)-x(i*x(x(C*h)-x(B*m))))+x(k*H))+x(x(x(j*v)+x(i*x(x(m*p)-x(h*r))))-x(k*z)));w=x(x(x(w+s)-x(s-w))*x(.5));t=x(l*t);l=x(o-k);s=x(i*l);o=x(l*o);l=x(x(x(y(x(x(t+s)*E)))+x(y(x(x(L-o)*F))))+x(y(x(x(K-A)*G))));A=x(x(x(m*H)+x(x(C*j)-x(i*x(x(B*k)-x(D*h)))))+x(x(x(j*r)+x(i*x(x(h*v)-x(k*p))))-x(m*z)));l=x(x(x(l+A)-x(A-l))*x(.5));o=x(x(x(y(x(x(x(x(1)-M)-o)*E)))+x(y(x(x(t-s)*F))))+x(y(x(x(I+J)*G))));h=x(x(x(h*H)+x(x(B*j)-x(i*x(x(D*m)-x(C*k)))))+x(x(x(j*p)+x(i*x(x(k*r)-x(m*v))))-x(h*z)));h=x(x(x(o+h)-x(h-o))*x(.5));i=h!=x(0)?h:x(1);i=l!=x(0)?x(l*i):i;k=x((w!=x(0)?x(w*i):i)*x(8));i=x(u[d>>2]/k);m=x(h*h);j=x(l*l);h=x(k*x(.3333333432674408));u[b+8>>2]=i*x(x(m+j)*h);k=x(w*w);u[b+4>>2]=i*x(x(k+m)*h);u[b>>2]=i*x(x(k+j)*h);q[c+8>>2]=0;q[c+12>>2]=1065353216;q[c>>2]=0;q[c+4>>2]=0}Ba=g+80|0}function UZ(a,b,c,d,g,h,i,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;g=g|0;h=h|0;i=i|0;l=l|0;m=m|0;n=n|0;var o=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0);c=Ba+ -64|0;Ba=c;l=q[g+12>>2];q[d+8>>2]=q[g+8>>2];q[d+12>>2]=l;l=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=l;hc(c+32|0,c,g,h,i);t=u[h+20>>2];d=24;o=u[h+16>>2];v=u[c+20>>2];y=u[c+16>>2];z=u[c+24>>2];u[b+8>>2]=z-u[h+24>>2];u[b+4>>2]=v-t;u[b>>2]=y-o;D=u[h+20>>2];H=u[h+24>>2];F=u[i+20>>2];G=u[i+24>>2];I=u[h+16>>2];C=u[i+16>>2];u[m+8>>2]=z;u[m+4>>2]=v;u[m>>2]=y;u[n+8>>2]=z;u[n+4>>2]=v;u[n>>2]=y;A=x(u[c+48>>2]-y);o=x(u[c+52>>2]-v);w=x(u[c+56>>2]-z);t=x(E(x(x(x(A*A)+x(o*o))+x(w*w))));if(!!(t>x(0))){B=x(x(1)/t);w=x(w*B);A=x(A*B);o=x(o*B)}h=s[g+100>>1];p[a+76>>1]=16;l=t>2]=b;i=l?0:(j(o),e(0));q[a+36>>2]=i;l=l?1065353216:(j(A),e(0));q[a+32>>2]=l;q[a+8>>2]=b;q[a+4>>2]=i;q[a>>2]=l;w=x(y-C);o=(f(0,i),k());B=x(v-F);A=(f(0,l),k());F=x(x(w*o)-x(B*A));u[a+56>>2]=F;G=x(z-G);C=w;w=(f(0,b),k());C=x(x(G*A)-x(C*w));u[a+52>>2]=C;B=x(x(B*w)-x(G*o));u[a+48>>2]=B;y=x(y-I);v=x(v-D);D=x(x(y*o)-x(v*A));u[a+24>>2]=D;z=x(z-H);y=x(x(z*A)-x(y*w));u[a+20>>2]=y;z=x(x(v*w)-x(z*o));u[a+16>>2]=z;if(h&8){p[a+76>>1]=17;q[a+64>>2]=q[g+92>>2];q[a+68>>2]=q[g+96>>2];d=25}m=h&4;h=h&2;v=u[g+80>>2];o=u[g+84>>2];a:{if(!(!h|(!m|v!=o))){t=x(t-o);o=u[g+88>>2];b:{if(!!(t>o)){w=x(t-o);break b}w=x(0);if(!(t>2]=w;h=1;break a}c:{d:{e:{if(h){h=1;if(!!(t>o)){v=u[g+88>>2];q[a+60>>2]=0;u[a+12>>2]=x(t-o)-v;break a}if(!m){break d}if(t>1]=d;q[a+60>>2]=2139095039;q[a+44>>2]=0;q[a+80>>2]=l;p[a+156>>1]=16;u[a+12>>2]=t-v;u[a+136>>2]=F;u[a+132>>2]=C;u[a+128>>2]=B;q[a+120>>2]=b;q[a+116>>2]=i;q[a+112>>2]=l;u[a+104>>2]=D;u[a+100>>2]=y;u[a+96>>2]=z;q[a+88>>2]=b;q[a+84>>2]=i;b=a;if(r[g+100|0]&8){p[a+156>>1]=17;q[a+144>>2]=q[g+92>>2];q[a+148>>2]=q[g+96>>2];o=u[g+84>>2];d=25}else{d=24}p[b+156>>1]=d;q[a+140>>2]=0;q[a+124>>2]=-8388609;u[a+92>>2]=t-o;h=2;break a}h=1;if(!m){break a}if(!(t>2];q[a+44>>2]=0;u[a+12>>2]=o+x(t-v);break a}p[a+76>>1]=d;h=0;q[a+60>>2]=0;q[a+44>>2]=-8388609;u[a+12>>2]=t-o;break a}p[a+76>>1]=d;q[a+60>>2]=2139095039;h=0;q[a+44>>2]=0;u[a+12>>2]=t-v}Ba=c- -64|0;return h|0}function mv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0;g=Ba-48|0;Ba=g;j=a+16|0;l=e>>>7|0;a:{if((l|0)!=(q[a+24>>2]&2147483647)){break a}f=l<<1;f=f>>>0>256?f:256;if(l>>>0>>0){vv(j,f)}if((q[a+212>>2]&2147483647)>>>0>>0){lb(a+204|0,f)}if((q[a+200>>2]&2147483647)>>>0>>0){jv(a+192|0,f)}if((q[a+188>>2]&2147483647)>>>0>>0){lb(a+180|0,f)}if((q[a+36>>2]&2147483647)>>>0>=f>>>0){break a}lb(a+28|0,f)}f=q[a+20>>2];q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=-128;q[g+12>>2]=-128;q[g>>2]=-1;q[g+4>>2]=8;h=j;j=l+1|0;f=j>>>0>>0?f:j;NT(h,f,g);q[g>>2]=0;ub(a+204|0,f,g);q[g>>2]=-128;gv(a+192|0,f,g);q[g>>2]=0;ub(a+180|0,f,g);q[g>>2]=0;ub(a+28|0,f,g);f=l<<2;q[f+q[a+28>>2]>>2]=33554431;j=q[a+16>>2]+w(l,24)|0;h=b^1;o[j+4|0]=c?h|4:h;o[j+5|0]=d;q[f+q[a+204>>2]>>2]=-1;q[f+q[a+192>>2]>>2]=-128;q[f+q[a+180>>2]>>2]=0;if(!c){c=q[a+4>>2];b:{if(c){c=c+ -1|0;f=q[q[a>>2]+(c<<2)>>2];q[a+4>>2]=c;break b}f=q[a+12>>2];q[a+12>>2]=f+1}j=a+88|0;c:{if((q[a+96>>2]&2147483647)!=(f|0)){break c}c=f<<1;c=c>>>0>256?c:256;if(f>>>0>>0){Pm(j,c)}h=c+31>>>5|0;if(h>>>0>(q[a+220>>2]&2147483647)>>>0){k=q[48873]+12|0;k=n[q[q[k>>2]+8>>2]](k,h<<2,23106,23122,438)|0;i=q[a+216>>2];d:{if(!i){break d}Sa(k,i,q[a+220>>2]<<2);if(q[a+220>>2]<0){break d}i=q[a+216>>2];if(!i){break d}m=q[48873]+12|0;n[q[q[m>>2]+12>>2]](m,i)}i=q[a+220>>2];Ta(k+(i<<2)|0,0,h-i<<2);q[a+220>>2]=h;q[a+216>>2]=k}if((q[a+108>>2]&2147483647)>>>0>=c>>>0){break c}lb(a+100|0,c)}h=q[a+92>>2];q[g+24>>2]=-1;q[g+28>>2]=-1;q[g+32>>2]=-1;q[g+16>>2]=-1;q[g+20>>2]=-1;q[g>>2]=-128;q[g+4>>2]=-128;q[g+36>>2]=0;q[g+40>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;c=f+1|0;Om(j,c>>>0>>0?h:c,g);h=q[a+92>>2];q[g>>2]=0;ub(a+100|0,c>>>0>>0?h:c,g);h=q[a+92>>2];k=c>>>0>>0?h:c;h=k+32>>>5|0;e:{if(h>>>0<=(q[a+220>>2]&2147483647)>>>0){c=q[a+216>>2];break e}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,h<<2,23106,23122,438)|0;i=q[a+216>>2];f:{if(!i){break f}Sa(c,i,q[a+220>>2]<<2);if(q[a+220>>2]<0){break f}i=q[a+216>>2];if(!i){break f}m=q[48873]+12|0;n[q[q[m>>2]+12>>2]](m,i)}i=q[a+220>>2];Ta((i<<2)+c|0,0,h-i<<2);q[a+220>>2]=h;q[a+216>>2]=c}c=(k>>>3&536870908)+c|0;h=q[c>>2];p=c,r=pHa(k)&h,q[p>>2]=r;c=q[j>>2]+w(f,44)|0;q[c+4>>2]=e;q[c>>2]=e;q[(c+(d<<2)|0)+8>>2]=1;q[q[a+204>>2]+(l<<2)>>2]=f;q[q[a+100>>2]+(f<<2)>>2]=0}if(b){cj(a,e)}Ba=g+48|0}function cfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=x(0),t=x(0),v=0,w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0);i=Ba+ -64|0;Ba=i;v=1;a:{if(!(q[c+40>>2]&s[a+20>>1])){break a}J=q[c>>2];if(!q[J+588>>2]){break a}v=q[a+4>>2];w=u[c+36>>2];d=x(u[v+8>>2]-w);j=x(d+d);z=u[c+28>>2];d=x(u[v>>2]-z);g=x(d+d);d=u[c+12>>2];A=u[c+32>>2];f=x(u[v+4>>2]-A);e=x(f+f);k=u[c+16>>2];f=u[c+20>>2];h=x(x(x(g*d)+x(e*k))+x(j*f));l=u[c+24>>2];n=x(x(l*l)+x(-.5));u[i+56>>2]=x(x(j*n)-x(l*x(x(e*d)-x(g*k))))+x(f*h);u[i+52>>2]=x(k*h)+x(x(e*n)-x(l*x(x(g*f)-x(j*d))));u[i+48>>2]=x(d*h)+x(x(g*n)-x(l*x(x(j*k)-x(e*f))));p=q[a+8>>2];j=u[p+8>>2];j=x(j+j);g=u[p>>2];g=x(g+g);e=u[p+4>>2];e=x(e+e);h=x(x(x(g*d)+x(e*k))+x(j*f));u[i+40>>2]=x(x(j*n)-x(l*x(x(d*e)-x(k*g))))+x(f*h);u[i+36>>2]=x(k*h)+x(x(e*n)-x(l*x(x(g*f)-x(j*d))));u[i+32>>2]=x(d*h)+x(x(g*n)-x(l*x(x(j*k)-x(e*f))));p=q[a+12>>2];q[i+16>>2]=q[p>>2];q[i+20>>2]=q[p+4>>2];q[i+24>>2]=q[p+8>>2];e=u[v+8>>2];h=u[p+8>>2];j=x(e+h);o=u[v+4>>2];m=u[p+4>>2];g=x(o+m);e=x(e-h);h=x(o-m);m=u[v>>2];r=u[p>>2];o=x(m-r);m=x(m+r);if(!(o>m)){r=x(-k);F=x(r-k);K=x(l*F);z=x(z*x(-2));A=x(A*x(-2));w=x(w*x(-2));H=x(x(x(z*d)+x(A*k))+x(w*f));B=x(x(h+g)*x(.5));B=x(B+B);C=x(x(o+m)*x(.5));C=x(C+C);D=x(x(e+j)*x(.5));D=x(D+D);I=x(x(x(B*r)-x(d*C))-x(f*D));t=x(x(-d)-d);E=x(-f);L=x(t*E);o=x(x(m-o)*x(.5));m=x(l*t);G=x(F*E);h=x(x(g-h)*x(.5));g=x(x(d*t)+x(1));F=x(F*r);e=x(x(j-e)*x(.5));M=x(x(x(y(x(x(L-K)*o)))+x(y(x(x(m+G)*h))))+x(y(x(x(g-F)*e))));N=x(x(x(x(w*n)-x(l*x(x(A*d)-x(z*k))))+x(f*H))+x(x(x(n*D)+x(l*x(x(k*C)-x(d*B))))-x(f*I)));j=x(M+N);r=x(t*r);t=x(E-f);O=x(l*t);t=x(t*E);E=x(x(x(y(x(x(r+O)*o)))+x(y(x(x(g-t)*h))))+x(y(x(x(G-m)*e))));G=x(x(x(k*H)+x(x(A*n)-x(l*x(x(z*f)-x(w*d)))))+x(x(x(n*B)+x(l*x(x(d*D)-x(f*C))))-x(k*I)));g=x(E+G);e=x(x(x(y(x(x(x(x(1)-F)-t)*o)))+x(y(x(x(r-O)*h))))+x(y(x(x(L+K)*e))));d=x(x(x(d*H)+x(x(z*n)-x(l*x(x(w*k)-x(A*f)))))+x(x(x(n*C)+x(l*x(x(f*B)-x(k*D))))-x(d*I)));m=x(e+d);h=x(G-E);o=x(d-e);e=x(N-M)}u[i+24>>2]=x(j-e)*x(.5);u[i+20>>2]=x(g-h)*x(.5);u[i+16>>2]=x(m-o)*x(.5);c=q[c+4>>2];v=rp(q[c+12>>2],q[c+8>>2],J,i+48|0,i+32|0,b,i+16|0,q[a+16>>2])}Ba=i- -64|0;return v|0}function Q6(a){var b=0,c=0,d=0;b=q[a+324>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+296>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+288>>2];if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+284>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+276>>2];if(!b){break b}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+264>>2];if(c){b=0;while(1){d=q[q[a+260>>2]+(b<<3)>>2];if(d){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,d);c=q[a+264>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}q[a+272>>2]=0;b=q[a+268>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+260>>2];if(!b){break c}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d:{if(!q[a+240>>2]){break d}b=q[q[a+232>>2]>>2];if((b|0)==-1){break d}c=q[a+228>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+220>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+216>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+208>>2];if(!b){break e}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+204>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+196>>2];if(!b){break f}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+192>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+184>>2];if(!b){break g}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+172>>2];if(c){b=0;while(1){d=q[q[a+168>>2]+(b<<3)>>2];if(d){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,d);c=q[a+172>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}q[a+180>>2]=0;b=q[a+176>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+168>>2];if(!b){break h}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+156>>2];if(c){b=0;while(1){d=q[q[a+152>>2]+(b<<3)>>2];if(d){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,d);c=q[a+156>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}q[a+164>>2]=0;b=q[a+160>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+152>>2];if(!b){break i}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+140>>2];if(c){b=0;while(1){d=q[q[a+136>>2]+(b<<3)>>2];if(d){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,d);c=q[a+140>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}q[a+148>>2]=0;b=q[a+144>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+136>>2];if(!b){break j}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+16>>2]=0;q[a+96>>2]=0;q[a+56>>2]=0;q[a+80>>2]=168568;q[a+40>>2]=168568;q[a>>2]=168568;return a}function oba(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=x(0),m=0,o=0,r=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);g=Ba-160|0;Ba=g;k=u[j+16>>2];l=u[j+20>>2];r=q[b+16>>2];o=q[b+12>>2];t=u[j+12>>2];v=u[j>>2];w=u[j+4>>2];y=u[j+8>>2];j=0;Hc(g+136|0,d,e,x(1));z=u[g+156>>2];A=u[g+144>>2];B=x(x(x(l-y)*x(.5))+x(x(z-A)*x(.5)));u[g+128>>2]=B*x(1.0099999904632568);C=u[g+152>>2];D=u[g+140>>2];E=x(x(x(k-w)*x(.5))+x(x(C-D)*x(.5)));u[g+124>>2]=E*x(1.0099999904632568);F=u[g+148>>2];G=u[g+136>>2];H=x(x(x(t-v)*x(.5))+x(x(F-G)*x(.5)));u[g+120>>2]=H*x(1.0099999904632568);u[g+88>>2]=B*x(-1.0099999904632568);u[g+84>>2]=E*x(-1.0099999904632568);u[g+80>>2]=H*x(-1.0099999904632568);u[g+40>>2]=x(x(y+l)*x(.5))-x(x(z+A)*x(.5));u[g+36>>2]=x(x(w+k)*x(.5))-x(x(C+D)*x(.5));u[g+32>>2]=x(x(v+t)*x(.5))-x(x(F+G)*x(.5));m=Nj(g+80|0,g+120|0,g+32|0,q[b+4>>2],i,g+116|0,g+112|0);k=u[g+116>>2];l=u[g+112>>2];a:{if(m?0:!!(k>l)){break a}j=k>x(10);k=j?x(k+x(-10)):x(0);m=q[b+4>>2];t=x(0);v=x(0);if(!!j){v=x(k*u[m+8>>2]);I=x(k*u[m>>2]);t=x(k*u[m+4>>2])}w=u[e+20>>2];y=u[e+24>>2];z=u[e+16>>2];q[g+80>>2]=q[e>>2];q[g+84>>2]=q[e+4>>2];q[g+88>>2]=q[e+8>>2];e=q[e+12>>2];u[g+104>>2]=y-v;u[g+100>>2]=w-t;u[g+96>>2]=z-I;q[g+92>>2]=e;j=0;e=q[o>>2]+1|0;if(e>>>0>8){break a}i=x((l>2];l=u[b+20>>2];b:{c:{switch(e-1|0){case 2:a=a+(q[d>>2]<<2)|0;e=a+28|0;b=a;a=s[f>>1];b=q[(a&256?e:b)>>2];p[g+16>>1]=a;if(n[b](d,g+80|0,o,r,c+100|0,m,i,h,g+16|0,l)){break b}break a;case 3:a=a+(q[d>>2]<<2)|0;b=a+84|0;e=a+56|0;a=s[f>>1];b=q[(a&256?b:e)>>2];p[g+8>>1]=a;if(n[b](d,g+80|0,o,r,c+12|0,m,i,h,g+8|0,l)){break b}break a;case 4:a=q[(a+(q[d>>2]<<2)|0)+112>>2];p[g>>1]=s[f>>1];if(n[a](d,g+80|0,o,r,m,i,h,g,l)){break b}break a;default:Va(q[48873],4,101479,306,101967,0);break a;case 0:break c}}b=q[o+4>>2];q[g+72>>2]=0;q[g+68>>2]=b;q[g+64>>2]=2;c=q[r+16>>2];q[g+32>>2]=c;e=q[r+20>>2];q[g+36>>2]=e;o=q[r+24>>2];q[g+52>>2]=o;q[g+48>>2]=e;q[g+56>>2]=b;q[g+44>>2]=c;q[g+40>>2]=o;a=a+(q[d>>2]<<2)|0;c=a+28|0;b=a;a=s[f>>1];b=q[(a&256?c:b)>>2];p[g+24>>1]=a;if(!n[b](d,g+80|0,g- -64|0,r,g+32|0,m,i,h,g+24|0,l)){break a}}u[h+40>>2]=k+u[h+40>>2];u[h+16>>2]=I+u[h+16>>2];u[h+20>>2]=t+u[h+20>>2];u[h+24>>2]=v+u[h+24>>2];j=1}Ba=g+160|0;return j}function C0(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=0,m=x(0),n=0,p=0,s=x(0),t=0,v=0,y=x(0),z=0,A=0;i=Ba-560|0;Ba=i;l=q[a+40>>2];v=q[f>>2];p=q[c+24>>2];f=c;k=q[f>>2];n=q[f+4>>2];t=q[f+8>>2];z=q[f+12>>2];A=q[f+20>>2];f=q[f+16>>2];q[i+556>>2]=0;q[i+552>>2]=p;q[i+544>>2]=f;q[i+548>>2]=A;q[i+536>>2]=t;q[i+540>>2]=z;q[i+528>>2]=k;q[i+532>>2]=n;f=0;a:{if(u[b+4>>2]!=x(1)){break a}f=0;if(u[b+8>>2]!=x(1)){break a}f=u[b+12>>2]==x(1)}q[i+512>>2]=0;q[i+516>>2]=1065353216;q[i+504>>2]=0;q[i+508>>2]=0;q[i+496>>2]=0;q[i+500>>2]=1065353216;q[i+488>>2]=0;q[i+492>>2]=0;q[i+480>>2]=1065353216;q[i+484>>2]=1065353216;q[i+464>>2]=1065353216;q[i+468>>2]=0;o[i+520|0]=0;q[i+472>>2]=0;q[i+476>>2]=0;q[i+456>>2]=0;q[i+460>>2]=0;q[i+448>>2]=1065353216;q[i+452>>2]=0;if(!f){Lb(i+448|0,b+4|0,b+16|0)}q[i+432>>2]=0;q[i+436>>2]=1065353216;q[i+424>>2]=0;q[i+428>>2]=0;q[i+416>>2]=0;q[i+420>>2]=1065353216;q[i+408>>2]=0;q[i+412>>2]=0;q[i+400>>2]=1065353216;q[i+404>>2]=1065353216;q[i+384>>2]=1065353216;q[i+388>>2]=0;o[i+440|0]=0;q[i+392>>2]=0;q[i+396>>2]=0;q[i+376>>2]=0;q[i+380>>2]=0;q[i+368>>2]=1065353216;q[i+372>>2]=0;p=Ox(a,i+368|0,i+344|0,i+272|0);k=q[a+16>>2];n=q[a+20>>2];t=q[a+28>>2];q[i+264>>2]=q[a+24>>2];q[i+268>>2]=t;q[i+256>>2]=k;q[i+260>>2]=n;j=u[a+8>>2];k=q[a+8>>2];m=u[a+12>>2];n=q[a+12>>2];s=u[a+4>>2];a=q[a+4>>2];q[i+252>>2]=0;q[i+248>>2]=n;q[i+244>>2]=k;q[i+240>>2]=a;y=x(u[e+8>>2]*x(.05000000074505806));s=x(u[l+52>>2]*s);j=x(u[l+56>>2]*j);j=s<=j?s:j;m=x(u[l+60>>2]*m);j=j<=m?j:m;m=x(j*x(.25));u[i+224>>2]=m>y?y:m;o[i+96|0]=0;q[i+88>>2]=0;q[i+92>>2]=0;q[i+80>>2]=0;q[i+84>>2]=0;q[i+72>>2]=0;q[i+76>>2]=0;q[i+64>>2]=0;q[i+68>>2]=0;q[i+208>>2]=l;q[i+216>>2]=q[l+40>>2]+w(r[l+39|0],20);a=r[l+38|0];u[i+88>>2]=j*x(.02500000037252903);u[i+84>>2]=j*x(.05000000074505806);u[i+80>>2]=j*x(.10000000149011612);o[i+220|0]=a;a=i+112|0;k=i+160|0;Hb(i+240|0,i+256|0,a,k,i- -64|0,p);q[i+212>>2]=q[l+44>>2];b:{if(p){o[i+44|0]=1;q[i+40>>2]=k;q[i+36>>2]=a;q[i>>2]=182976;q[i+32>>2]=i+528;q[i+48>>2]=i- -64;a=An(i+272|0,i,i+224|0,i+344|0,b,c,d,u[e>>2],g,i+368|0,i+448|0,1,f,v,h);break b}o[i+44|0]=0;q[i+40>>2]=k;q[i+36>>2]=a;q[i>>2]=183024;q[i+32>>2]=i+528;q[i+48>>2]=i- -64;a=An(i+272|0,i,i+224|0,i+344|0,b,c,d,u[e>>2],g,i+368|0,i+448|0,0,f,v,h)}Ba=i+560|0;return a}function L7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0);c=Ba-224|0;Ba=c;lk(c+160|0,e+48|0,e+36|0,e,f,g);j=u[c+176>>2];k=u[c+160>>2];z=u[c+200>>2];A=u[c+196>>2];d=c;B=u[c+204>>2];J=B;l=u[c+192>>2];a:{if(!!(lj)){n=x(x(x(k+x(1))-j)-l);k=x(x(.5)/x(E(n)));t=x(k*x(u[c+180>>2]-u[c+188>>2]));j=x(k*x(u[c+184>>2]+u[c+168>>2]));l=x(k*x(u[c+164>>2]+u[c+172>>2]));k=x(n*k);break a}l=x(x(x(x(1)-k)+j)-l);k=x(x(.5)/x(E(l)));t=x(k*x(u[c+184>>2]-u[c+168>>2]));j=x(k*x(u[c+180>>2]+u[c+188>>2]));l=x(l*k);k=x(k*x(u[c+164>>2]+u[c+172>>2]));break a}if(!!(k>2]-u[c+172>>2]));j=x(j*k);l=x(k*x(u[c+180>>2]+u[c+188>>2]));k=x(k*x(u[c+184>>2]+u[c+168>>2]));break a}j=x(l+x(x(k+x(1))+j));k=x(x(.5)/x(E(j)));t=x(j*k);j=x(k*x(u[c+164>>2]-u[c+172>>2]));l=x(k*x(u[c+184>>2]-u[c+168>>2]));k=x(k*x(u[c+180>>2]-u[c+188>>2]))}m=x(k+k);C=x(m*j);n=x(l+l);D=x(n*t);v=u[c+208>>2];F=x(n*j);G=x(m*t);w=u[c+212>>2];H=x(x(1)-x(k*m));n=x(l*n);k=u[c+216>>2];I=x(x(x(y(x(x(C-D)*v)))+x(y(x(x(F+G)*w))))+x(y(x(x(H-n)*k))));u[d+156>>2]=J+I;l=x(m*l);m=x(j+j);t=x(m*t);j=x(j*m);m=x(x(x(y(x(v*x(l+t))))+x(y(x(w*x(H-j)))))+x(y(x(k*x(F-G)))));u[c+152>>2]=z+m;u[c+144>>2]=B-I;j=x(x(x(y(x(v*x(x(x(1)-n)-j))))+x(y(x(w*x(l-t)))))+x(y(x(k*x(C+D)))));u[c+148>>2]=A+j;u[c+140>>2]=z-m;u[c+136>>2]=A-j;q[h+40>>2]=2139095039;p[c+128>>1]=0;q[c+32>>2]=183564;d=q[a+4>>2];q[c+24>>2]=a;q[c+20>>2]=d;j=u[a+8>>2];k=u[a+12>>2];u[c+16>>2]=x(1)/u[a+16>>2];u[c+8>>2]=x(1)/k;u[c+12>>2]=x(1)/j;q[c+52>>2]=q[e>>2];q[c+56>>2]=q[e+4>>2];q[c+60>>2]=q[e+8>>2];q[c- -64>>2]=q[e+12>>2];q[c+68>>2]=q[e+16>>2];q[c+72>>2]=q[e+20>>2];q[c+76>>2]=q[e+24>>2];q[c+80>>2]=q[e+28>>2];q[c+84>>2]=q[e+32>>2];q[c+88>>2]=q[e+36>>2];q[c+92>>2]=q[e+40>>2];q[c+96>>2]=q[e+44>>2];q[c+100>>2]=q[e+48>>2];q[c+104>>2]=q[e+52>>2];q[c+108>>2]=q[e+56>>2];q[c+112>>2]=q[f>>2];q[c+116>>2]=q[f+4>>2];q[c+120>>2]=q[f+8>>2];u[c+124>>2]=g;d=s[i>>1];o[c+48|0]=0;p[c+128>>1]=d;q[c+44>>2]=h;q[c+40>>2]=b;q[c+36>>2]=c+8;o[c+130|0]=(r[a+20|0]>>>1|d>>>7)&1;Gc(c+8|0,b,c+136|0,1,c+32|0);Ba=c+224|0;return r[c+48|0]}function xGa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,r=0,s=0,t=0,u=0,v=0,w=0;j=q[48873];k=q[48873];l=a,m=(s=j+12|0,t=32,u=n[q[q[k>>2]+20>>2]](k)|0?34793:33917,v=34700,w=113,r=q[q[j+12>>2]+8>>2],n[r](s|0,t|0,u|0,v|0,w|0)|0),q[l>>2]=m;rb();q[a+32>>2]=0;q[a+72>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=g;q[a+20>>2]=0;j=a- -64|0;q[j>>2]=0;q[j+4>>2]=0;q[a+40>>2]=a;q[a+36>>2]=0;q[a+8>>2]=163792;q[a+56>>2]=g;q[a+60>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+80>>2]=33475;q[a+76>>2]=a;q[a+48>>2]=164100;q[a+96>>2]=g;q[a+100>>2]=0;q[a+88>>2]=163716;q[a+124>>2]=0;q[a+128>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+112>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+168>>2]=q[f>>2];j=q[f>>2];q[a+204>>2]=0;q[a+196>>2]=0;q[a+200>>2]=0;q[a+192>>2]=d;q[a+188>>2]=0;q[a+180>>2]=0;q[a+184>>2]=0;q[a+176>>2]=j;d=q[f>>2];q[a+236>>2]=0;q[a+228>>2]=0;q[a+232>>2]=0;q[a+224>>2]=d;d=q[f>>2];q[a+252>>2]=0;q[a+244>>2]=0;q[a+248>>2]=0;q[a+240>>2]=d;d=q[f>>2];q[a+268>>2]=0;q[a+272>>2]=b;q[a+276>>2]=c;q[a+260>>2]=0;q[a+264>>2]=0;q[a+256>>2]=d;Ta(a+280|0,0,85);q[a+376>>2]=0;q[a+380>>2]=0;q[a+368>>2]=0;q[a+372>>2]=-1;o[a+365|0]=1;q[a+384>>2]=0;q[a+388>>2]=0;q[a+392>>2]=0;q[a+396>>2]=0;q[a+400>>2]=0;q[a+404>>2]=0;q[a+408>>2]=0;q[a+412>>2]=0;q[a+416>>2]=0;q[a+420>>2]=0;q[a+424>>2]=0;q[a+436>>2]=0;q[a+440>>2]=0;q[a+428>>2]=1061158912;q[a+432>>2]=-1;er(a+404|0,64);q[a+460>>2]=0;q[a+464>>2]=0;q[a+452>>2]=0;q[a+456>>2]=0;q[a+444>>2]=0;q[a+448>>2]=0;q[a+476>>2]=0;q[a+480>>2]=0;q[a+468>>2]=1061158912;q[a+472>>2]=-1;er(a+444|0,64);q[a+500>>2]=0;q[a+504>>2]=0;q[a+492>>2]=0;q[a+496>>2]=-2;q[a+484>>2]=0;q[a+488>>2]=0;q[a+508>>2]=0;q[a+512>>2]=0;q[a+516>>2]=0;q[a+520>>2]=0;q[a+524>>2]=0;q[a+528>>2]=0;q[a+532>>2]=0;q[a+544>>2]=0;q[a+548>>2]=0;q[a+536>>2]=1061158912;q[a+540>>2]=-1;dr(a+512|0,64);q[a+552>>2]=g;q[a+556>>2]=0;b=q[48873];c=q[48873];b=(m=b+12|0,r=32,w=n[q[q[c>>2]+20>>2]](c)|0?35673:33917,v=35580,u=103,l=q[q[b+12>>2]+8>>2],n[l](m|0,r|0,w|0,v|0,u|0)|0);q[a+560>>2]=b;q[b>>2]=0;zl(a,e?e:1);o[a+216|0]=1;o[a+208|0]=0;b=(i|0)!=2;o[a+212|0]=b;o[a+217|0]=257;o[a+218|0]=1;o[a+209|0]=b;o[a+213|0]=(h|0)!=2;o[a+219|0]=16843009;o[a+220|0]=65793;o[a+221|0]=257;o[a+222|0]=1;p[a+214>>1]=257;p[a+210>>1]=257;o[a+223|0]=1}function qi(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=0,s=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,G=0,H=0,I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0);d=Ba-32|0;Ba=d;E=q[a+168>>2];F=q[a+452>>2];G=q[a+456>>2];H=q[a+444>>2];j=q[a+264>>2];e=q[a+228>>2];a:{if(o[q[a+476>>2]]&1){q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;break a}I=u[a+560>>2];J=u[a+572>>2];K=u[a+584>>2];L=u[a+564>>2];M=u[a+576>>2];N=u[a+588>>2];O=u[a+568>>2];P=u[a+580>>2];Q=u[a+592>>2];R=u[a+620>>2];S=u[a+608>>2];T=u[a+596>>2];v=u[a+524>>2];n=u[a+528>>2];p=u[a+532>>2];U=u[a+624>>2];V=u[a+612>>2];W=u[a+600>>2];y=u[a+536>>2];z=u[a+540>>2];A=u[a+544>>2];X=u[a+628>>2];g=u[a+616>>2];Y=u[a+604>>2];B=u[a+548>>2];C=u[a+552>>2];h=u[j+20>>2];D=u[a+556>>2];f=u[j+24>>2];k=u[j+8>>2];Z=u[j+4>>2];l=u[j>>2];m=u[j+16>>2];q[b+12>>2]=0;h=x(-h);_=g;g=x(-Z);u[b+24>>2]=x(x(x(C*h)-x(m*B))-x(f*D))+x(x(x(_*g)-x(l*Y))-x(k*X));u[b+20>>2]=x(x(x(z*h)-x(m*y))-x(f*A))+x(x(x(V*g)-x(l*W))-x(k*U));u[b+16>>2]=x(x(x(n*h)-x(m*v))-x(f*p))+x(x(x(S*g)-x(l*T))-x(k*R));p=x(x(x(x(A*g)-x(l*p))-x(k*D))+x(x(x(P*h)-x(m*O))-x(f*Q)));u[b+8>>2]=p;n=x(x(x(x(z*g)-x(l*n))-x(k*C))+x(x(x(M*h)-x(m*L))-x(f*N)));u[b+4>>2]=n;f=x(x(x(x(y*g)-x(l*v))-x(k*B))+x(x(x(J*h)-x(m*I))-x(f*K)));u[b>>2]=f;u[e>>2]=f+u[e>>2];u[e+4>>2]=n+u[e+4>>2];u[e+8>>2]=p+u[e+8>>2];u[e+16>>2]=u[b+16>>2]+u[e+16>>2];u[e+20>>2]=u[b+20>>2]+u[e+20>>2];u[e+24>>2]=u[b+24>>2]+u[e+24>>2]}q[b+28>>2]=0;s=q[a+448>>2];if(s>>>0>=2){i=1;while(1){r=i<<5;ie(d,(w(i,160)+F|0)+120|0,q[a+348>>2]+w(i,112)|0,q[a+360>>2]+w(i,36)|0,q[a+384>>2]+w(i,76)|0,r+j|0,(q[(w(i,80)+G|0)+72>>2]<<2)+E|0,(q[(r+H|0)+24>>2]<<5)+b|0);f=u[d>>2];c=b+r|0;q[c>>2]=q[d>>2];k=u[d+4>>2];q[c+4>>2]=q[d+4>>2];l=u[d+8>>2];t=q[d+8>>2];q[c+12>>2]=0;q[c+8>>2]=t;m=u[d+16>>2];q[c+16>>2]=q[d+16>>2];h=u[d+20>>2];q[c+20>>2]=q[d+20>>2];g=u[d+24>>2];t=q[d+24>>2];q[c+28>>2]=0;q[c+24>>2]=t;c=e+r|0;u[c>>2]=u[c>>2]+f;u[c+4>>2]=u[c+4>>2]+k;u[c+8>>2]=u[c+8>>2]+l;u[c+16>>2]=u[c+16>>2]+m;u[c+20>>2]=u[c+20>>2]+h;u[c+24>>2]=u[c+24>>2]+g;i=i+1|0;if((s|0)!=(i|0)){continue}break}}Ta(j,0,s<<5);Ba=d+32|0}function Ji(a,b,c,d,e,f){var g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0;if(!(!b|!c)){while(1){a:{if(r[b|0]){break a}h=s[b+2>>1];if(!h|r[b+1|0]&2){break a}if(!A){i=x(u[e+20>>2]-u[d+20>>2]);p=x(i+i);g=u[d+4>>2];j=u[d>>2];i=x(u[e+16>>2]-u[d+16>>2]);t=x(i+i);k=u[d+8>>2];i=x(u[e+24>>2]-u[d+24>>2]);v=x(i+i);l=x(x(x(p*x(-g))-x(j*t))-x(k*v));i=u[d+12>>2];m=x(x(i*i)+x(-.5));D=x(x(x(m*v)+x(i*x(x(g*t)-x(j*p))))-x(k*l));E=x(x(x(m*p)+x(i*x(x(j*v)-x(k*t))))-x(g*l));F=x(x(x(m*t)+x(i*x(x(k*p)-x(g*v))))-x(j*l));l=u[e+8>>2];m=u[e>>2];n=u[e+12>>2];o=u[e+4>>2];p=x(x(k*l)+x(x(x(j*m)+x(i*n))+x(g*o)));t=x(x(g*m)+x(x(x(i*l)-x(k*n))-x(j*o)));v=x(x(j*l)+x(x(x(i*o)-x(g*n))-x(k*m)));i=x(x(x(x(i*m)-x(j*n))-x(g*l))+x(k*o))}A=1;g=u[b+28>>2];j=x(g+g);g=u[b+32>>2];k=x(g+g);g=u[b+36>>2];l=x(g+g);m=x(x(x(i*j)+x(v*k))+x(t*l));n=u[b+24>>2];g=x(x(p*p)+x(-.5));o=u[b+16>>2];B=u[b+20>>2];if(!(x(x(n*x(x(x(g*l)+x(p*x(x(i*k)-x(v*j))))+x(t*m)))+x(x(o*x(x(i*m)+x(x(g*j)+x(p*x(x(v*l)-x(t*k))))))+x(B*x(x(v*m)+x(x(g*k)+x(p*x(x(t*j)-x(i*l))))))))>x(.9990000128746033))){break a}G=h>>>0>1?h:1;z=0;while(1){h=w(z,12)+b|0;j=u[h+72>>2];j=x(j+j);k=u[h- -64>>2];k=x(k+k);l=u[h+68>>2];l=x(l+l);m=x(x(x(i*k)+x(v*l))+x(t*j));if(!(x(y(x(x(n*x(u[h+48>>2]-x(D+x(x(x(g*j)+x(p*x(x(i*l)-x(v*k))))+x(t*m)))))+x(x(o*x(u[h+40>>2]-x(F+x(x(i*m)+x(x(g*k)+x(p*x(x(v*j)-x(t*l))))))))+x(B*x(u[h+44>>2]-x(E+x(x(v*m)+x(x(g*l)+x(p*x(x(t*k)-x(i*j))))))))))))>2];if((h|0)==32){return 0}z=(h<<2)+a|0;q[z+7556>>2]=-1;j=x(o+o);k=u[d>>2];l=x(B+B);m=u[d+4>>2];n=x(n+n);o=u[d+8>>2];B=x(x(x(j*k)+x(l*m))+x(n*o));h=w(h,12)+a|0;g=u[d+12>>2];C=x(x(g*g)+x(-.5));u[h+6152>>2]=x(x(n*C)+x(g*x(x(l*k)-x(j*m))))+x(o*B);u[h+6148>>2]=x(m*B)+x(x(l*C)+x(g*x(x(j*o)-x(n*k))));u[h+6144>>2]=x(k*B)+x(x(j*C)+x(g*x(x(n*m)-x(l*o))));q[z+7296>>2]=0;z=q[a+7688>>2];h=w(z,24)+a|0;A=h+6544|0;q[A>>2]=-25165825;q[A+4>>2]=-25165825;A=h+6536|0;q[A>>2]=2122317823;q[A+4>>2]=-25165825;h=h+6528|0;q[h>>2]=2122317823;q[h+4>>2]=2122317823;q[((z<<2)+a|0)+7424>>2]=65535;A=1;h=q[a+7688>>2];q[a+7688>>2]=h+1;Sa((w(h,104)+a|0)+2816|0,b,104)}b=b+104|0;c=c+ -1|0;if(c){continue}break}}return 1}function Fva(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;e=Ba-16|0;Ba=e;if(u[a+1080>>2]!=x(0)){c=a+2876|0;q[c>>2]=q[c>>2]+1;q[a+2872>>2]=q[b+16>>2];q[e+8>>2]=b;c=a+2856|0;d=q[a+2908>>2];a:{if((q[a+2912>>2]&2147483647)>>>0<=d>>>0){el(a+2884|0,e+8|0);break a}q[q[a+2904>>2]+(d<<2)>>2]=b;q[a+2908>>2]=d+1}n[q[q[b>>2]+16>>2]](b);o[a+2948|0]=1;Sg(c);b:{if(r[a+2360|0]&2){b=a+2980|0;q[b>>2]=c;q[a+2984>>2]=1;n[q[q[a+2856>>2]+16>>2]](c);b=q[q[b>>2]+16>>2];q[a+3104>>2]=1;d=a+2976|0;q[d>>2]=b;f=a+3100|0;b=a+2960|0;q[f>>2]=b;n[q[q[a+2960>>2]+16>>2]](b);q[a+3096>>2]=q[q[f>>2]+16>>2];d=q[d>>2];n[q[q[d>>2]+72>>2]](d,b);break b}b=a+3100|0;q[b>>2]=c;q[a+3104>>2]=1;n[q[q[a+2856>>2]+16>>2]](c);q[a+3096>>2]=q[q[b>>2]+16>>2]}b=a+3180|0;f=a+3080|0;q[b>>2]=f;q[a+3184>>2]=1;n[q[q[a+3080>>2]+16>>2]](f);b=q[q[b>>2]+16>>2];q[a+3304>>2]=1;q[a+3176>>2]=b;b=a+3300|0;h=a+3160|0;q[b>>2]=h;n[q[q[a+3160>>2]+16>>2]](h);b=q[q[b>>2]+16>>2];q[a+3344>>2]=1;q[a+3296>>2]=b;b=a+3340|0;i=a+3280|0;q[b>>2]=i;n[q[q[a+3280>>2]+16>>2]](i);q[a+3336>>2]=q[q[b>>2]+16>>2];q[a+3264>>2]=1;b=a+3260|0;j=a+3320|0;q[b>>2]=j;n[q[q[a+3320>>2]+16>>2]](j);q[a+3256>>2]=q[q[b>>2]+16>>2];q[a+3224>>2]=1;b=a+3220|0;k=a+3240|0;q[b>>2]=k;n[q[q[a+3240>>2]+16>>2]](k);b=q[q[b>>2]+16>>2];q[a+3744>>2]=1;q[a+3216>>2]=b;b=a+3740|0;l=a+3200|0;q[b>>2]=l;n[q[q[a+3200>>2]+16>>2]](l);b=q[q[b>>2]+16>>2];q[a+3784>>2]=1;q[a+3736>>2]=b;b=a+3780|0;m=a+3720|0;q[b>>2]=m;n[q[q[a+3720>>2]+16>>2]](m);d=a+3776|0;q[d>>2]=q[q[b>>2]+16>>2];b=a+2772|0;q[b>>2]=q[b>>2]+1;q[a+2768>>2]=q[d>>2];d=a+3760|0;q[e+12>>2]=d;b=a+2752|0;g=q[a+2804>>2];c:{if((q[a+2808>>2]&2147483647)>>>0<=g>>>0){el(a+2780|0,e+12|0);break c}q[q[a+2800>>2]+(g<<2)>>2]=d;q[a+2804>>2]=g+1}n[q[q[a+3760>>2]+16>>2]](d);o[a+2844|0]=1;Sg(b);g=a+2732|0;q[g>>2]=b;q[a+2736>>2]=1;n[q[q[a+2752>>2]+16>>2]](b);p=a+2728|0;q[p>>2]=q[q[g>>2]+16>>2];Sg(c);c=q[a+3096>>2];n[q[q[c>>2]+72>>2]](c,f);c=q[a+3176>>2];n[q[q[c>>2]+72>>2]](c,h);c=q[a+3296>>2];n[q[q[c>>2]+72>>2]](c,i);c=q[a+3336>>2];n[q[q[c>>2]+72>>2]](c,j);c=q[a+3256>>2];n[q[q[c>>2]+72>>2]](c,k);c=q[a+3216>>2];n[q[q[c>>2]+72>>2]](c,l);c=q[a+3736>>2];n[q[q[c>>2]+72>>2]](c,m);c=q[a+3776>>2];n[q[q[c>>2]+72>>2]](c,d);Sg(b);b=q[p>>2];n[q[q[b>>2]+72>>2]](b,a+2712|0)}Ba=e+16|0}function jl(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0);R=u[b+84>>2];S=u[b+76>>2];T=u[b+88>>2];U=u[b+96>>2];V=u[b+80>>2];y=u[b+92>>2];I=u[b+100>>2];q=u[b+104>>2];z=u[b+16>>2];A=u[b+20>>2];c=u[a+16>>2];g=u[a+28>>2];h=u[b+48>>2];m=u[b+60>>2];B=u[b+28>>2];r=u[b+40>>2];n=u[b+52>>2];s=u[b- -64>>2];W=u[b+72>>2];C=u[b>>2];D=u[b+4>>2];E=u[b+8>>2];i=u[a+24>>2];j=u[a>>2];k=u[a+12>>2];F=u[b+12>>2];l=u[a+4>>2];G=u[b+24>>2];o=u[b+36>>2];H=u[b+32>>2];d=u[a+8>>2];t=u[b+44>>2];e=u[a+20>>2];v=u[b+56>>2];f=u[a+32>>2];p=u[b+68>>2];w=x(f*p);u[b+32>>2]=H+x(x(x(d*t)+x(e*v))+w);J=x(e*n);u[b+28>>2]=B+x(x(x(d*r)+J)+x(f*s));K=x(d*o);u[b+24>>2]=G+x(x(K+x(e*h))+x(f*m));L=x(g*p);u[b+20>>2]=A+x(x(x(l*t)+x(c*v))+L);M=x(c*n);u[b+16>>2]=z+x(x(x(l*r)+M)+x(g*s));N=x(l*o);u[b+12>>2]=F+x(x(N+x(c*h))+x(g*m));O=x(i*p);u[b+8>>2]=E+x(x(x(j*t)+x(k*v))+O);P=x(k*n);u[b+4>>2]=D+x(x(x(j*r)+P)+x(i*s));Q=x(j*o);u[b>>2]=C+x(x(Q+x(k*h))+x(i*m));n=x(G+x(x(K+x(e*r))+x(f*t)));o=x(B+x(x(x(d*h)+J)+x(f*v)));p=x(H+x(x(x(d*m)+x(e*s))+w));q=x(x(x(x(d*n)+x(e*o))+x(f*p))+x(q+x(x(x(d*G)+x(e*B))+x(f*H))));u[b+104>>2]=x(q+q)*x(.5);J=x(x(x(x(l*n)+x(c*o))+x(g*p))+x(y+x(x(x(d*F)+x(e*z))+x(f*A))));y=x(F+x(x(N+x(c*r))+x(g*t)));q=x(z+x(x(x(l*h)+M)+x(g*v)));w=x(A+x(x(x(l*m)+x(c*s))+L));I=x(x(J+x(x(x(x(d*y)+x(e*q))+x(f*w))+x(I+x(x(x(l*G)+x(c*B))+x(g*H)))))*x(.5));u[b+100>>2]=I;p=x(x(V+x(x(x(d*C)+x(e*D))+x(f*E)))+x(x(x(j*n)+x(k*o))+x(i*p)));n=d;d=x(C+x(x(Q+x(k*r))+x(i*t)));o=e;e=x(D+x(x(x(j*h)+P)+x(i*v)));h=f;f=x(E+x(x(x(j*m)+x(k*s))+O));h=x(x(p+x(x(x(x(n*d)+x(o*e))+x(h*f))+x(U+x(x(x(j*G)+x(k*B))+x(i*H)))))*x(.5));u[b+96>>2]=h;u[b+92>>2]=I;m=x(x(x(x(l*y)+x(c*q))+x(g*w))+x(T+x(x(x(l*F)+x(c*z))+x(g*A))));u[b+88>>2]=x(m+m)*x(.5);c=x(x(x(x(S+x(x(x(l*C)+x(c*D))+x(g*E)))+x(x(x(j*y)+x(k*q))+x(i*w)))+x(x(R+x(x(x(j*F)+x(k*z))+x(i*A)))+x(x(x(l*d)+x(c*e))+x(g*f))))*x(.5));u[b+84>>2]=c;u[b+80>>2]=h;u[b+76>>2]=c;c=x(x(W+x(x(x(j*C)+x(k*D))+x(i*E)))+x(x(x(j*d)+x(k*e))+x(i*f)));u[b+72>>2]=x(c+c)*x(.5)}function et(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,r,t,v,w,y,z){var A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0);A=Ba-160|0;Ba=A;H=u[r+24>>2];E=u[r+20>>2];K=u[m>>2];N=u[r+12>>2];M=u[i+8>>2];L=u[i>>2];O=u[i+4>>2];G=u[h+8>>2];I=u[h>>2];F=u[r+16>>2];J=u[h+4>>2];B=u[j+8>>2];C=u[j+4>>2];D=u[j>>2];q[A+156>>2]=0;I=x(F-I);J=x(E-J);u[A+152>>2]=x(C*I)-x(D*J);G=x(H-G);u[A+148>>2]=x(D*G)-x(I*B);u[A+144>>2]=x(J*B)-x(G*C);Oi(A+48|0,j,A+144|0,b);G=u[j>>2];I=u[j+4>>2];J=u[j+8>>2];q[A+124>>2]=0;u[A+120>>2]=-J;u[A+116>>2]=-I;u[A+112>>2]=-G;q[A+92>>2]=0;F=x(F-L);E=x(E-O);L=x(x(C*F)-x(D*E));u[A+88>>2]=-L;G=D;D=x(H-M);F=x(x(G*D)-x(F*B));u[A+84>>2]=-F;B=x(x(E*B)-x(D*C));u[A+80>>2]=-B;Oi(A+16|0,A+112|0,A+80|0,c);Ni(A,b,A+48|0,A+112|0,d,f,c,A+16|0,A+80|0,e,g,w);H=u[j>>2];O=x(x(u[y>>2]*H)+x(u[y+16>>2]*u[A+144>>2]));G=x(x(H*u[z>>2])+x(B*u[z+16>>2]));E=u[j+4>>2];I=x(x(u[y+4>>2]*E)+x(u[y+20>>2]*u[A+148>>2]));J=x(x(E*u[z+4>>2])+x(F*u[z+20>>2]));F=u[j+8>>2];P=x(x(u[y+8>>2]*F)+x(u[y+24>>2]*u[A+152>>2]));L=x(x(F*u[z+8>>2])+x(L*u[z+24>>2]));M=x(x(x(O-G)+x(I-J))+x(P-L));B=x(-M);C=u[o>>2];D=x(N-K);d=C>x(0)&u[p>>2]>M&x(D*u[k>>2])>2];C=C>2];N=x(D*u[l>>2]);K=x(C*(K>N?K:N));D=u[v>>2]>=D?d?x(0):K:K;a:{if(s[b+8>>1]==65535){B=x(B-x(x(O+I)+P));break a}if(s[c+8>>1]!=65535){break a}B=x(x(x(G+J)+L)+B)}B=x(C*x(B+x(x(x(u[r+32>>2]*H)+x(u[r+36>>2]*E))+x(u[r+40>>2]*F))));H=x(B-D);E=x(H-x(M*C));u[a>>2]=E>x(0)?E:x(0);u[t+40>>2]=(d?x(0):x(-(D>x(0)?D:x(0))))+B;u[t+36>>2]=H;u[t+32>>2]=C;q[t+44>>2]=q[r+28>>2];a=q[A+68>>2];q[t>>2]=q[A+64>>2];q[t+4>>2]=a;a=q[A+76>>2];q[t+8>>2]=q[A+72>>2];q[t+12>>2]=a;B=u[A+36>>2];C=u[A+40>>2];D=u[A+32>>2];q[t+28>>2]=0;u[t+24>>2]=-C;u[t+20>>2]=-B;u[t+16>>2]=-D;a=q[A+124>>2];q[t+56>>2]=q[A+120>>2];q[t+60>>2]=a;a=q[A+116>>2];q[t+48>>2]=q[A+112>>2];q[t+52>>2]=a;a=q[A+140>>2];q[t+72>>2]=q[A+136>>2];q[t+76>>2]=a;a=q[A+132>>2];q[t+64>>2]=q[A+128>>2];q[t+68>>2]=a;a=q[A+92>>2];q[t+88>>2]=q[A+88>>2];q[t+92>>2]=a;a=q[A+84>>2];q[t+80>>2]=q[A+80>>2];q[t+84>>2]=a;a=q[A+108>>2];q[t+104>>2]=q[A+104>>2];q[t+108>>2]=a;a=q[A+100>>2];q[t+96>>2]=q[A+96>>2];q[t+100>>2]=a;Ba=A+160|0}function b0(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0);m=Ba-96|0;Ba=m;q[m+92>>2]=0;q[m+64>>2]=2139095039;q[m+56>>2]=0;q[m+60>>2]=0;q[m+48>>2]=0;q[m+52>>2]=0;a:{if(!Nx(b,h,k,m- -64|0,m+44|0,m+48|0,m+92|0)){break a}if(!Mx(f,g,h,k,m- -64|0,m+40|0,m+48|0,m+92|0)){break a}if(!Lx(b,e,f,g,h,k,m- -64|0,m+48|0,m+92|0)){break a}v=u[b+80>>2];t=u[b- -64>>2];s=u[b+68>>2];p=u[b+88>>2];y=u[b+56>>2];C=u[b+72>>2];n=u[b+84>>2];z=u[b+52>>2];A=u[b+48>>2];q[m+28>>2]=0;B=x(t-A);t=x(n-z);n=x(s-z);s=x(v-A);v=x(x(B*t)-x(n*s));p=x(p-y);z=x(n*p);n=x(C-y);t=x(z-x(n*t));p=x(x(n*s)-x(B*p));n=x(x(1)/x(E(x(x(v*v)+x(x(t*t)+x(p*p))))));s=x(v*n);u[m+24>>2]=s;p=x(p*n);u[m+20>>2]=p;n=x(t*n);u[m+16>>2]=n;g=q[m+92>>2];b:{if(g>>>0<=1){if(g-1){g=q[f+24>>2];e=xd(f,h,m+48|0);d=q[m+28>>2];q[l+8>>2]=q[m+24>>2];q[l+12>>2]=d;d=q[m+20>>2];q[l>>2]=q[m+16>>2];q[l+4>>2]=d;xn(b,c,f,g+w(e,20)|0,h,i,j,k,m+16|0);break b}g=q[m+40>>2];if(!!(x(x(x(p*x(-u[m+52>>2]))-x(n*u[m+48>>2]))-x(s*u[m+56>>2]))>x(.7071067690849304))){e=q[f+24>>2];d=q[m+28>>2];q[l+8>>2]=q[m+24>>2];q[l+12>>2]=d;d=q[m+20>>2];q[l>>2]=q[m+16>>2];q[l+4>>2]=d;xn(b,c,f,e+w(g,20)|0,h,i,j,k,m+16|0);break b}if(r[a+4429|0]?0:e&7){break b}f=q[a+3620>>2];h=q[f+4360>>2];i=h+15|0;if((q[f+4364>>2]&2147483647)>>>0>>0){ao(f,i);f=q[a+3620>>2];h=q[f+4360>>2]}q[f+4360>>2]=i;f=q[f+4356>>2]+(h<<2)|0;o[f+56|0]=e;q[f+52>>2]=g;q[f+48>>2]=c;q[f+36>>2]=q[d>>2];q[f+40>>2]=q[d+4>>2];q[f+44>>2]=q[d+8>>2];c=q[b+52>>2];a=q[b+48>>2];q[f+8>>2]=q[b+56>>2];q[f>>2]=a;q[f+4>>2]=c;d=q[b+72>>2];c=b- -64|0;a=q[c+4>>2];q[f+12>>2]=q[c>>2];q[f+16>>2]=a;q[f+20>>2]=d;c=q[b+88>>2];a=q[b+84>>2];q[f+24>>2]=q[b+80>>2];q[f+28>>2]=a;q[f+32>>2]=c;break b}d=xd(f,h,m+48|0);q[m+40>>2]=d;e=q[h+40>>2];z=u[e+36>>2];A=u[e+40>>2];d=q[f+24>>2]+w(d,20)|0;D=u[d>>2];F=u[d+4>>2];v=u[e+20>>2];y=u[d+8>>2];C=u[e+24>>2];B=u[e+32>>2];t=u[e+8>>2];s=u[e>>2];p=u[e+4>>2];n=u[e+16>>2];q[m+12>>2]=0;s=x(x(x(D*s)+x(F*p))+x(y*t));p=x(x(x(D*n)+x(F*v))+x(y*C));n=x(x(x(D*B)+x(F*z))+x(y*A));t=x(x(1)/x(E(x(x(x(s*s)+x(p*p))+x(n*n)))));s=x(s*t);u[m>>2]=s;p=x(p*t);u[m+4>>2]=p;n=x(n*t);u[m+8>>2]=n;q[l+12>>2]=0;u[l+8>>2]=-n;u[l+4>>2]=-p;u[l>>2]=-s;Kx(f,d,b,c,h,i,j,k,m)}}Ba=m+96|0}function ixa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=0,X=0,Y=0;d=Ba+ -64|0;Ba=d;f=q[b+444>>2];m=q[b+264>>2];e=r[q[b+476>>2]];q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;if(!(e&1)){G=u[b+560>>2];H=u[b+572>>2];I=u[b+584>>2];J=u[b+564>>2];K=u[b+576>>2];L=u[b+588>>2];M=u[b+568>>2];N=u[b+580>>2];O=u[b+592>>2];p=u[b+620>>2];P=u[b+608>>2];Q=u[b+596>>2];v=u[b+524>>2];n=u[b+528>>2];o=u[b+532>>2];s=u[b+624>>2];R=u[b+612>>2];S=u[b+600>>2];z=u[b+536>>2];A=u[b+540>>2];B=u[b+544>>2];t=u[b+628>>2];g=u[b+616>>2];T=u[b+604>>2];C=u[b+548>>2];D=u[b+552>>2];h=u[m+20>>2];E=u[b+556>>2];i=u[m+24>>2];j=u[m+8>>2];U=u[m+4>>2];k=u[m>>2];l=u[m+16>>2];q[d+60>>2]=0;q[d+44>>2]=0;h=x(-h);V=g;g=x(-U);t=x(x(x(x(D*h)-x(l*C))-x(i*E))+x(x(x(V*g)-x(k*T))-x(j*t)));u[d+56>>2]=t;s=x(x(x(x(A*h)-x(l*z))-x(i*B))+x(x(x(R*g)-x(k*S))-x(j*s)));u[d+52>>2]=s;p=x(x(x(x(n*h)-x(l*v))-x(i*o))+x(x(x(P*g)-x(k*Q))-x(j*p)));u[d+48>>2]=p;o=x(x(x(x(B*g)-x(k*o))-x(j*E))+x(x(x(N*h)-x(l*M))-x(i*O)));u[d+40>>2]=o;n=x(x(x(x(A*g)-x(k*n))-x(j*D))+x(x(x(K*h)-x(l*J))-x(i*L)));u[d+36>>2]=n;i=x(x(x(x(z*g)-x(k*v))-x(j*C))+x(x(x(H*h)-x(l*G))-x(i*I)));u[d+32>>2]=i}F=c<<5;c=F+f|0;f=q[c+8>>2]+ -1|0;c=q[c+12>>2]+ -1|0;c=f>>>0<4294967295?c+1|0:c;if(c|f){while(1){y=q[b+452>>2];e=(W=lHa(f),X=lHa(c)+32|0,Y=f,Y?W:X);Md(d,(y+w(e,160)|0)+120|0,q[b+348>>2]+w(e,112)|0,q[b+360>>2]+w(e,36)|0,q[b+384>>2]+w(e,76)|0,(e<<5)+m|0,d+32|0);q[d+44>>2]=0;q[d+60>>2]=0;i=u[d>>2];q[d+32>>2]=q[d>>2];n=u[d+4>>2];q[d+36>>2]=q[d+4>>2];o=u[d+8>>2];q[d+40>>2]=q[d+8>>2];p=u[d+16>>2];q[d+48>>2]=q[d+16>>2];s=u[d+20>>2];q[d+52>>2]=q[d+20>>2];t=u[d+24>>2];q[d+56>>2]=q[d+24>>2];e=c+ -1|0;y=f+ -1|0;if(y>>>0<4294967295){e=e+1|0}f=f&y;e=c&e;c=e;if(e|f){continue}break}}b=F+q[b+228>>2]|0;j=u[b+20>>2];k=u[b+24>>2];l=u[b+16>>2];h=u[b>>2];g=u[b+4>>2];v=u[b+8>>2];q[a+28>>2]=0;u[a+24>>2]=v+o;u[a+20>>2]=g+n;u[a+16>>2]=h+i;q[a+12>>2]=0;u[a>>2]=l+p;u[a+8>>2]=k+t;u[a+4>>2]=j+s;Ba=d- -64|0}function axa(a,b,c){var d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=0,s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=0,G=0,H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0);e=Ba-32|0;Ba=e;E=q[a+168>>2];F=q[a+456>>2];G=q[a+444>>2];f=q[a+228>>2];a:{if(o[q[a+476>>2]]&1){q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;break a}H=u[a+560>>2];I=u[a+572>>2];J=u[a+584>>2];K=u[a+564>>2];L=u[a+576>>2];M=u[a+588>>2];N=u[a+568>>2];O=u[a+580>>2];P=u[a+592>>2];Q=u[a+620>>2];R=u[a+608>>2];S=u[a+596>>2];t=u[a+524>>2];n=u[a+528>>2];p=u[a+532>>2];T=u[a+624>>2];U=u[a+612>>2];V=u[a+600>>2];v=u[a+536>>2];y=u[a+540>>2];z=u[a+544>>2];W=u[a+628>>2];h=u[a+616>>2];X=u[a+604>>2];A=u[a+548>>2];B=u[a+552>>2];i=u[b+20>>2];C=u[a+556>>2];g=u[b+24>>2];k=u[b+8>>2];Y=u[b+4>>2];l=u[b>>2];m=u[b+16>>2];q[c+12>>2]=0;i=x(-i);Z=h;h=x(-Y);u[c+24>>2]=x(x(x(B*i)-x(m*A))-x(g*C))+x(x(x(Z*h)-x(l*X))-x(k*W));u[c+20>>2]=x(x(x(y*i)-x(m*v))-x(g*z))+x(x(x(U*h)-x(l*V))-x(k*T));u[c+16>>2]=x(x(x(n*i)-x(m*t))-x(g*p))+x(x(x(R*h)-x(l*S))-x(k*Q));p=x(x(x(x(z*h)-x(l*p))-x(k*C))+x(x(x(O*i)-x(m*N))-x(g*P)));u[c+8>>2]=p;n=x(x(x(x(y*h)-x(l*n))-x(k*B))+x(x(x(L*i)-x(m*K))-x(g*M)));u[c+4>>2]=n;g=x(x(x(x(v*h)-x(l*t))-x(k*A))+x(x(x(I*i)-x(m*H))-x(g*J)));u[c>>2]=g;u[f>>2]=g+u[f>>2];u[f+4>>2]=n+u[f+4>>2];u[f+8>>2]=p+u[f+8>>2];u[f+16>>2]=u[c+16>>2]+u[f+16>>2];u[f+20>>2]=u[c+20>>2]+u[f+20>>2];u[f+24>>2]=u[c+24>>2]+u[f+24>>2]}q[c+28>>2]=0;D=q[a+448>>2];if(D>>>0>=2){j=1;while(1){r=j<<5;ie(e,(q[a+452>>2]+w(j,160)|0)+120|0,q[a+348>>2]+w(j,112)|0,q[a+360>>2]+w(j,36)|0,q[a+384>>2]+w(j,76)|0,r+b|0,(q[(w(j,80)+F|0)+72>>2]<<2)+E|0,(q[(r+G|0)+24>>2]<<5)+c|0);g=u[e>>2];d=c+r|0;q[d>>2]=q[e>>2];k=u[e+4>>2];q[d+4>>2]=q[e+4>>2];l=u[e+8>>2];s=q[e+8>>2];q[d+12>>2]=0;q[d+8>>2]=s;m=u[e+16>>2];q[d+16>>2]=q[e+16>>2];i=u[e+20>>2];q[d+20>>2]=q[e+20>>2];h=u[e+24>>2];s=q[e+24>>2];q[d+28>>2]=0;q[d+24>>2]=s;d=f+r|0;u[d>>2]=u[d>>2]+g;u[d+4>>2]=u[d+4>>2]+k;u[d+8>>2]=u[d+8>>2]+l;u[d+16>>2]=u[d+16>>2]+m;u[d+20>>2]=u[d+20>>2]+i;u[d+24>>2]=u[d+24>>2]+h;j=j+1|0;if((D|0)!=(j|0)){continue}break}}Ba=e+32|0}function Kj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0;h=Ba-288|0;Ba=h;a:{if(c==x(0)){l=q[e+60>>2];j=r[e+64|0];i=q[e+28>>2];q[h+52>>2]=q[e+24>>2];q[h+48>>2]=i;q[h+36>>2]=185392;q[h+32>>2]=185368;q[h+44>>2]=j>>>1&1;q[h+56>>2]=g;q[h+40>>2]=f;j=q[a>>2];q[h+60>>2]=j;i=q[a+4>>2];q[h- -64>>2]=i;k=q[a+8>>2];q[h+68>>2]=k;m=q[b>>2];q[h+72>>2]=m;s=q[b+4>>2];q[h+76>>2]=s;b=q[b+8>>2];q[h+112>>2]=0;q[h+116>>2]=0;p[h+108>>1]=0;q[h+104>>2]=-1;q[h+88>>2]=l;o[h+84|0]=d;q[h+80>>2]=b;q[h+120>>2]=0;q[h+124>>2]=0;q[h+128>>2]=0;q[h+132>>2]=0;q[h+144>>2]=0;q[h+136>>2]=2139095039;q[h+140>>2]=0;q[h+96>>2]=0;q[h+100>>2]=0;u[h+92>>2]=c;d=q[f+4>>2];o[h+208|0]=0;o[h+209|0]=(d|0)==1;c=u[g>>2];d=q[g>>2];t=u[g+4>>2];f=q[g+4>>2];v=u[g+8>>2];g=q[g+8>>2];q[h+268>>2]=0;q[h+264>>2]=b;q[h+260>>2]=s;q[h+252>>2]=0;q[h+248>>2]=k;q[h+244>>2]=i;q[h+236>>2]=0;q[h+232>>2]=g;q[h+228>>2]=f;q[h+256>>2]=m;q[h+240>>2]=j;q[h+224>>2]=d;w=u[a>>2];y=u[a+4>>2];z=u[a+8>>2];u[h+24>>2]=z-v;u[h+20>>2]=y-t;u[h+16>>2]=w-c;u[h+8>>2]=z+v;u[h+4>>2]=y+t;u[h>>2]=w+c;Hn(e+112|0,h+16|0,h,h+32|4);q[h+36>>2]=185392;q[h+32>>2]=185368;if(!r[h+208|0]){break a}a=q[h+40>>2];n[q[q[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0;break a}j=q[e+60>>2];l=r[e+64|0];i=q[e+28>>2];k=q[e+24>>2];q[h+56>>2]=g;q[h+52>>2]=k;q[h+48>>2]=i;q[h+36>>2]=185552;q[h+32>>2]=185528;q[h+44>>2]=l>>>1&1;q[h+40>>2]=f;i=q[a>>2];q[h+60>>2]=i;k=q[a+4>>2];q[h- -64>>2]=k;m=q[a+8>>2];q[h+68>>2]=m;s=q[b>>2];q[h+72>>2]=s;A=q[b+4>>2];q[h+76>>2]=A;l=q[b+8>>2];q[h+112>>2]=0;q[h+116>>2]=0;p[h+108>>1]=0;q[h+104>>2]=-1;q[h+88>>2]=j;o[h+84|0]=d;q[h+80>>2]=l;q[h+120>>2]=0;q[h+124>>2]=0;q[h+128>>2]=0;q[h+132>>2]=0;q[h+144>>2]=0;q[h+136>>2]=2139095039;q[h+140>>2]=0;q[h+96>>2]=0;q[h+100>>2]=0;u[h+92>>2]=c;d=q[f+4>>2];o[h+208|0]=0;o[h+209|0]=(d|0)==1;d=q[g+4>>2];f=q[g>>2];j=q[g+8>>2];q[h+268>>2]=0;q[h+264>>2]=l;q[h+260>>2]=A;q[h+252>>2]=0;q[h+248>>2]=m;q[h+244>>2]=k;q[h+236>>2]=0;q[h+232>>2]=j;q[h+256>>2]=s;q[h+240>>2]=i;q[h+224>>2]=f;q[h+228>>2]=d;ny(e+112|0,a,b,h+32|0,g,c);q[h+36>>2]=185552;q[h+32>>2]=185528;if(!r[h+208|0]){break a}a=q[h+40>>2];n[q[q[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0}Ba=h+288|0}function O9(a){var b=0,c=0;b=q[a+4>>2];a:{if(!(b&16777215)){break a}c=q[a+8>>2];if(!c){c=Ya(q[a>>2],b>>>24&15);q[a+8>>2]=c;b=q[a+4>>2]}if(b&1){$p(a+12|0,c);b=q[a+4>>2]}if(b&2){_p(a+12|0,c+28|0);b=q[a+4>>2]}if(b&4){q[a+288>>2]=q[c+56>>2];q[a+292>>2]=q[c+60>>2];q[a+296>>2]=q[c+64>>2];q[a+300>>2]=q[c+68>>2];b=q[a+4>>2]}if(b&8){q[a+304>>2]=q[c+72>>2];q[a+308>>2]=q[c+76>>2];q[a+312>>2]=q[c+80>>2];b=q[a+4>>2]}if(b&16){u[a+316>>2]=u[c+84>>2];b=q[a+4>>2]}if(b&32){u[a+320>>2]=u[c+88>>2];b=q[a+4>>2]}if(b&64){u[a+264>>2]=u[c+92>>2];b=q[a+4>>2]}if(b&256){u[a+324>>2]=u[c+100>>2];b=q[a+4>>2]}if(b&512){u[a+328>>2]=u[c+104>>2];b=q[a+4>>2]}if(b&1024){ZD(a+12|0,u[c+108>>2]);b=q[a+4>>2]}if(b&2048){o[a+344|0]=r[c+112|0];b=q[a+4>>2]}if(b&16384){XD(a+12|0,u[c+124>>2]);b=q[a+4>>2]}if(b&32768){o[a+345|0]=r[c+128|0];b=q[a+4>>2]}if(b&4096){u[a+336>>2]=u[c+116>>2];b=q[a+4>>2]}if(b&8192){u[a+340>>2]=u[c+120>>2];b=q[a+4>>2]}if(b&524288){$D(a+12|0,q[c+136>>2]);b=q[a+4>>2]}if(b&65536){o[a+346|0]=q[c+132>>2];b=q[a+4>>2]}if(b&131072){_D(a+12|0,u[c+140>>2],u[c+144>>2]);b=q[a+4>>2]}if(b&262144){YD(a+12|0,u[c+148>>2],u[c+152>>2]);b=q[a+4>>2]}if(b&8388608){b=a+12|0;Qe(b,0,q[c+348>>2]);Qe(b,1,q[c+352>>2]);Qe(b,2,q[c+356>>2]);Qe(b,3,q[c+360>>2]);Qe(b,4,q[c+364>>2]);Qe(b,5,q[c+368>>2]);b=q[a+4>>2]}if(b&1048576){b=a+12|0;Ne(b,0,u[c+156>>2],u[c+160>>2]);Ne(b,1,u[c+164>>2],u[c+168>>2]);Ne(b,2,u[c+172>>2],u[c+176>>2]);Ne(b,3,u[c+180>>2],u[c+184>>2]);Ne(b,4,u[c+188>>2],u[c+192>>2]);Ne(b,5,u[c+196>>2],u[c+200>>2]);b=q[a+4>>2]}if(b&2097152){b=a+12|0;Me(b,0,u[c+204>>2],u[c+208>>2],u[c+212>>2],q[c+216>>2]);Me(b,1,u[c+220>>2],u[c+224>>2],u[c+228>>2],q[c+232>>2]);Me(b,2,u[c+236>>2],u[c+240>>2],u[c+244>>2],q[c+248>>2]);Me(b,3,u[c+252>>2],u[c+256>>2],u[c+260>>2],q[c+264>>2]);Me(b,4,u[c+268>>2],u[c+272>>2],u[c+276>>2],q[c+280>>2]);Me(b,5,u[c+284>>2],u[c+288>>2],u[c+292>>2],q[c+296>>2]);b=q[a+4>>2]}if(!(b&4194304)){break a}b=a+12|0;Pe(b,0,u[c+300>>2]);Oe(b,0,u[c+324>>2]);Pe(b,1,u[c+304>>2]);Oe(b,1,u[c+328>>2]);Pe(b,2,u[c+308>>2]);Oe(b,2,u[c+332>>2]);Pe(b,3,u[c+312>>2]);Oe(b,3,u[c+336>>2]);Pe(b,4,u[c+316>>2]);Oe(b,4,u[c+340>>2]);Pe(b,5,u[c+320>>2]);Oe(b,5,u[c+344>>2]);b=q[a+4>>2]}q[a+8>>2]=0;q[a+4>>2]=b&-16777216}function bJ(a,b,c){var d=0,e=0,f=0,g=x(0),h=0,i=0,j=0,k=0,l=x(0),m=x(0),o=x(0),p=0,v=0,z=x(0),A=x(0),B=x(0),C=0,D=0,E=x(0),F=0,G=x(0),H=x(0),I=0,J=x(0),K=0,L=x(0),M=x(0),N=x(0);d=Ba-128|0;Ba=d;a:{e=q[a+56>>2];if(!e){break a}E=t[q[a+28>>2]+4>>2]>2]+4>>2]?x(1):x(-1);p=q[q[a+4>>2]+40>>2];B=u[p+2656>>2];l=x(B*x(.10000000149011612));while(1){C=0;D=0;i=0;f=0;b:{if(!e){break b}j=q[e+68>>2];c:{if((j|0)<=-1){f=q[q[q[q[a+4>>2]+40>>2]+976>>2]+1024>>2];f=n[q[q[f>>2]+80>>2]](f,j)|0;break c}f=q[c+32>>2]+(q[((j&7)<<2)+c>>2]+(j>>>3|0)<<4)|0}e=q[e+32>>2];d:{if(!r[f+12|0]){break d}i=1;if(v){break d}j=(e|0)!=0;C=q[f+8>>2];D=r[f+13|0];i=q[f>>2];f=q[f+4>>2];break b}if(e){while(1){if((i|0)==(v|0)){i=e+16|0;j=(q[e>>2]!=0)+v|0;C=(s[e+4>>1]+15&131056)+e|0;D=1;f=e- -64|0;break b}i=i+1|0;e=q[e>>2];if(e){continue}break}}i=0;j=v;f=0}g=u[q[p+976>>2]+1068>>2];G=u[q[p+976>>2]+1060>>2];H=u[q[p+976>>2]+1064>>2];J=u[q[p+976>>2]+1056>>2];e:{if(!i){F=0;break e}h=r[i+43|0];F=h&128?32:h&2?64:16;k=i;h=f}if(D){e=0;K=(C|0)!=0&g!=x(0);L=x(B*g);M=x(B*G);N=x(B*H);f=0;i=0;while(1){if(f){I=r[k+41|0];h=I>>>0>i>>>0?w(I-i|0,F)+h|0:h;k=k+48|0}f=f+1|0;f:{if(!r[k+41|0]){i=0;break f}i=0;while(1){h=e&255?h+F|0:h;g:{h:{if(K){e=16711680;g=x(L*u[C>>2]);break h}e=255;g=M;if(G!=x(0)){break h}if(H==x(0)){break g}e=16776960;g=x(y(x(N*u[h+12>>2])))}if(g==x(0)){break g}q[b+32>>2]=0;q[b>>2]=1;q[b+4>>2]=e;q[d+112>>2]=q[h>>2];q[d+116>>2]=q[h+4>>2];q[d+120>>2]=q[h+8>>2];e=bb(b,d+112|0);z=u[h>>2];A=u[k+16>>2];m=u[h+4>>2];o=u[k+20>>2];u[d+104>>2]=x(E*x(g*u[k+24>>2]))+u[h+8>>2];u[d+100>>2]=m+x(E*x(g*o));u[d+96>>2]=z+x(E*x(g*A));bb(e,d+96|0)}i=i+1|0;if(J!=x(0)){g=u[h>>2];z=u[h+4>>2];A=u[h+8>>2];q[b+32>>2]=0;q[b>>2]=1;q[b+4>>2]=-65536;m=x(A+x(0));u[d+88>>2]=m;o=x(z+x(0));u[d+84>>2]=o;u[d+80>>2]=g-l;e=bb(b,d+80|0);u[d+72>>2]=m;u[d+68>>2]=o;u[d+64>>2]=l+g;bb(e,d- -64|0);u[d+56>>2]=m;u[d+52>>2]=z-l;g=x(g+x(0));u[d+48>>2]=g;e=bb(b,d+48|0);u[d+40>>2]=m;u[d+36>>2]=l+z;u[d+32>>2]=g;bb(e,d+32|0);u[d+24>>2]=A-l;u[d+20>>2]=o;u[d+16>>2]=g;e=bb(b,d+16|0);u[d+8>>2]=l+A;u[d+4>>2]=o;u[d>>2]=g;bb(e,d)}e=1;if(i>>>0>2];v=j;continue}}Ba=d+128|0}function Cw(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=0,o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;y=Ba-16|0;Ba=y;j=q[b+12>>2];a:{if(!j){b=0;break a}d=j+1|0;e=w(d,24);if(e){k=q[48873]+12|0;k=n[q[q[k>>2]+8>>2]](k,e,128732,128634,252)|0}d=w(d,12);if(d){l=q[48873]+12|0;l=n[q[q[l>>2]+8>>2]](l,d,128732,128634,253)|0}i=j>>>0>1?j:1;e=q[b+4>>2];K=q[b+20>>2];J=q[b+16>>2];d=0;while(1){b:{if(J){f=w(d,12)+J|0;b=q[f+8>>2];g=q[f>>2];m=q[f+4>>2];break b}f=w(d,6)+K|0;b=s[f+4>>1];g=s[f>>1];m=s[f+2>>1]}f=e+w(b,12)|0;o=u[f>>2];m=e+w(m,12)|0;h=u[m>>2];g=e+w(g,12)|0;D=u[g>>2];p=u[f+4>>2];r=u[m+4>>2];E=u[g+4>>2];t=u[f+8>>2];v=u[m+8>>2];F=u[g+8>>2];b=w(d,24)+k|0;G=u[g+12>>2];H=u[m+12>>2];z=G>H?G:H;I=u[f+12>>2];z=z>I?z:I;u[b+24>>2]=z;A=F>v?F:v;A=A>t?A:t;u[b+20>>2]=A;B=E>r?E:r;B=B>p?B:p;u[b+16>>2]=B;C=D>h?D:h;C=C>o?C:o;u[b+12>>2]=C;v=F>2]=t;r=E>2]=p;h=D>2]=o;b=w(d,12)+l|0;h=G>2]=x(z+(h>2]=x(A+t)*x(.5);u[b+4>>2]=x(B+p)*x(.5);u[b>>2]=x(C+o)*x(.5);d=d+1|0;if((i|0)!=(d|0)){continue}break}d=q[a+4>>2];if(d){e=d+ -4|0;b=q[e>>2];if(b){b=d+w(b,36)|0;while(1){q[b+ -4>>2]=0;f=b+ -12|0;q[f>>2]=0;q[f+4>>2]=0;b=b+ -36|0;if((d|0)!=(b|0)){continue}break}}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,e);q[a+4>>2]=0}b=q[a>>2];if(b){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=0;q[a>>2]=0;q[y+8>>2]=1;q[y+12>>2]=0;d=0;e=j<<2;if(e){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,e,128732,128634,283)|0}q[a>>2]=d;while(1){q[(b<<2)+d>>2]=b;b=b+1|0;if((i|0)!=(b|0)){continue}break}e=q[48873]+12|0;d=(j<<1)+ -1|0;g=mHa(d,0,36);i=g+4|0;b=Ca?-1:i>>>0>>0?-1:i;i=q[48873];e=(M=e,N=b,O=n[q[q[i>>2]+20>>2]](i)|0?128950:128748,P=128634,Q=291,L=q[q[e>>2]+8>>2],n[L](M|0,N|0,O|0,P|0,Q|0)|0);q[e>>2]=d;b=w(d,36);d=e+4|0;f=b+d|0;b=d;while(1){q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;b=b+36|0;if((f|0)!=(b|0)){continue}break}q[a+4>>2]=d;b=q[a>>2];q[e+36>>2]=j;q[e+32>>2]=b;fn(d,k,l,y+8|0,d,c);q[a+8>>2]=q[y+8>>2];if(l){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,l)}b=1;if(!k){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,k)}Ba=y+16|0;return b}function P$(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,w=x(0),y=x(0),z=x(0),A=x(0),B=x(0);i=Ba-48|0;Ba=i;y=u[b+24>>2];z=u[a+12>>2];o=x(y+z);a:{b:{if(r[h|0]&16){j=u[b+12>>2];l=u[b>>2];break b}j=u[b+12>>2];l=u[b>>2];p=x(j-l);k=x(u[a>>2]-l);m=u[b+4>>2];t=x(u[b+16>>2]-m);m=x(u[a+4>>2]-m);n=u[b+8>>2];s=x(u[b+20>>2]-n);n=x(u[a+8>>2]-n);w=x(x(x(p*k)+x(t*m))+x(s*n));c:{if(w<=x(0)){break c}A=x(x(x(p*p)+x(t*t))+x(s*s));if(!!(w>=A)){n=x(n-s);m=x(m-t);k=x(k-p);break c}B=s;s=x(w/A);n=x(n-x(B*s));m=x(m-x(t*s));k=x(k-x(p*s))}h=1;if(!(x(x(x(k*k)+x(m*m))+x(n*n))>2]=0;d=u[c>>2];l=u[c+4>>2];u[g+8>>2]=-u[c+8>>2];u[g+4>>2]=-l;u[g>>2]=-d;break a}d:{if(l!=j){h=q[b+16>>2];v=q[b+4>>2];break d}h=q[b+16>>2];v=q[b+4>>2];if(u[b+4>>2]!=u[b+16>>2]|u[b+8>>2]!=u[b+20>>2]){break d}l=u[c>>2];j=u[c+4>>2];u[i+24>>2]=x(-u[c+8>>2])*d;u[i+20>>2]=x(-j)*d;u[i+16>>2]=x(-l)*d;h=0;if(!O$(a,z,b,y,i+16|0,e,g)){break a}u[e>>2]=u[e>>2]*d;l=u[a>>2];j=u[g>>2];k=u[a+4>>2];m=u[g+4>>2];d=u[a+12>>2];u[f+8>>2]=x(d*u[g+8>>2])+u[a+8>>2];u[f+4>>2]=k+x(d*m);u[f>>2]=l+x(d*j);h=1;break a}q[i+20>>2]=v;u[i+16>>2]=l;v=q[b+8>>2];q[i+32>>2]=h;u[i+28>>2]=j;q[i+24>>2]=v;q[i+36>>2]=q[b+20>>2];u[i+40>>2]=o;h=0;q[i+12>>2]=0;v=$d(a,c,i+16|0,i+28|0,o,i+12|0);j=u[i+12>>2];if(!v|j<=d^1){break a}l=x(0);if(!(j>=x(0))){break a}u[e>>2]=j;m=u[c+8>>2];k=u[c+4>>2];n=x(j*u[c>>2]);d=x(u[i+16>>2]-n);u[i+16>>2]=d;o=x(j*k);k=x(u[i+20>>2]-o);u[i+20>>2]=k;m=x(j*m);j=x(u[i+24>>2]-m);u[i+24>>2]=j;o=x(u[i+32>>2]-o);u[i+32>>2]=o;p=x(u[i+36>>2]-m);u[i+36>>2]=p;m=x(u[i+28>>2]-n);u[i+28>>2]=m;m=x(m-d);n=x(o-k);o=x(p-j);p=x(x(x(m*x(u[a>>2]-d))+x(n*x(u[a+4>>2]-k)))+x(o*x(u[a+8>>2]-j)));e:{if(p<=x(0)){break e}l=x(1);t=x(x(x(m*m)+x(n*n))+x(o*o));if(p>=t){break e}l=x(p/t)}u[i+12>>2]=l;j=x(j+x(o*l));u[f+8>>2]=j;k=x(k+x(n*l));u[f+4>>2]=k;m=x(d+x(m*l));u[f>>2]=m;n=u[a>>2];l=u[a+4>>2];d=x(j-u[a+8>>2]);u[g+8>>2]=d;l=x(k-l);u[g+4>>2]=l;j=x(m-n);u[g>>2]=j;h=1;k=x(E(x(x(x(j*j)+x(l*l))+x(d*d))));if(!!(k>x(0))){k=x(x(1)/k);d=x(d*k);u[g+8>>2]=d;l=x(l*k);u[g+4>>2]=l;j=x(j*k);u[g>>2]=j}k=u[b+24>>2];u[f>>2]=u[f>>2]-x(k*j);u[f+4>>2]=u[f+4>>2]-x(k*l);u[f+8>>2]=u[f+8>>2]-x(k*d)}Ba=i+48|0;return h}function Mx(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=x(0),m=0,o=x(0),p=x(0),s=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);i=Ba-96|0;Ba=i;j=q[g+12>>2];q[i+72>>2]=q[g+8>>2];q[i+76>>2]=j;j=q[g+4>>2];q[i+64>>2]=q[g>>2];q[i+68>>2]=j;j=q[a+16>>2];a:{b:{c:{d:{e:{if(r[c+44|0]){if(j){break e}break c}if(!j){break c}v=x(3.4028234663852886e+38);j=0;while(1){y=q[a+24>>2]+w(m,20)|0;C=u[y+12>>2];k=q[a+28>>2]+w(r[y+19|0],12)|0;D=u[k+8>>2];F=u[k>>2];G=u[k+4>>2];k=q[c+40>>2];l=u[k+36>>2];o=u[k+40>>2];z=u[y>>2];p=u[k+20>>2];A=u[y+4>>2];H=u[k+24>>2];B=u[y+8>>2];I=u[k+32>>2];s=u[k+8>>2];J=u[k>>2];K=u[k+4>>2];L=u[k+16>>2];q[i+28>>2]=0;s=x(x(x(z*J)+x(A*K))+x(B*s));p=x(x(x(z*L)+x(A*p))+x(B*H));o=x(x(x(z*I)+x(A*l))+x(B*o));l=x(x(1)/x(E(x(x(x(s*s)+x(p*p))+x(o*o)))));u[i+24>>2]=o*l;u[i+20>>2]=p*l;u[i+16>>2]=s*l;n[q[q[b>>2]+12>>2]](b,i+16|0,i+48|0,i+32|0);s=u[i+48>>2];p=x(l*x(-C));o=u[d>>2];if(s>x(p+o)|x(x(x(x(F*z)+x(G*A))+x(D*B))*l)>x(o+u[i+32>>2])){break d}l=x(p-s);if(!!(v>l)){q[i+88>>2]=q[i+12>>2];j=q[i+8>>2];q[i+80>>2]=q[i+4>>2];q[i+84>>2]=j;j=q[i+20>>2];q[i+64>>2]=q[i+16>>2];q[i+68>>2]=j;j=q[i+28>>2];q[i+72>>2]=q[i+24>>2];q[i+76>>2]=j;j=m;v=l}m=m+1|0;if(m>>>0>2]){continue}break}break b}v=x(3.4028234663852886e+38);j=0;c=0;while(1){m=q[a+24>>2]+w(c,20)|0;l=u[m+12>>2];k=q[a+28>>2]+w(r[m+19|0],12)|0;z=u[k+8>>2];A=u[k>>2];B=u[k+4>>2];s=u[m>>2];k=q[m>>2];p=u[m+4>>2];y=q[m+4>>2];o=u[m+8>>2];m=q[m+8>>2];q[i+28>>2]=0;q[i+24>>2]=m;q[i+20>>2]=y;q[i+16>>2]=k;n[q[q[b>>2]+12>>2]](b,i+16|0,i+48|0,i+32|0);C=u[i+48>>2];D=u[d>>2];if(C>x(D-l)|x(x(z*o)+x(x(A*s)+x(B*p)))>x(D+u[i+32>>2])){break d}l=x(x(-l)-C);if(!!(v>l)){q[i+88>>2]=q[i+12>>2];j=q[i+8>>2];q[i+80>>2]=q[i+4>>2];q[i+84>>2]=j;j=q[i+20>>2];q[i+64>>2]=q[i+16>>2];q[i+68>>2]=j;j=q[i+28>>2];q[i+72>>2]=q[i+24>>2];q[i+76>>2]=j;j=c;v=l}c=c+1|0;if(c>>>0>2]){continue}break}break b}a=0;break a}j=0;v=x(3.4028234663852886e+38)}a=1;if(!!(u[e>>2]>x(v+x(1.1920928955078125e-7)))){b=q[i+68>>2];q[g>>2]=q[i+64>>2];q[g+4>>2]=b;b=q[i+76>>2];q[g+8>>2]=q[i+72>>2];q[g+12>>2]=b;u[e>>2]=v;b=q[i+84>>2];q[e+4>>2]=q[i+80>>2];q[e+8>>2]=b;q[e+12>>2]=q[i+88>>2];q[h>>2]=1}q[f>>2]=j}Ba=i+96|0;return a}function Aj(a,b,c,d,e){var g=0,h=x(0),i=x(0),j=0,l=0,m=0,n=0,p=x(0),s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=0;g=Ba;z=g;g=g-(d+15&-16)|0;Ba=g;s=Ta(g,0,d);j=2139095039;q[a>>2]=2139095039;l=-1;g=e;while(1){d=q[g+48>>2];m=q[g+52>>2];if(d>>>0>>0){while(1){n=(d<<6)+c|0;A=q[n+44>>2];n=(f(0,j),k())>u[n+44>>2];j=n?A:j;l=n?d:l;d=d+1|0;if(d>>>0>>0){continue}break}}g=q[g+16>>2];if(g){continue}break}o[l+s|0]=1;d=(l<<6)+c|0;g=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=g;q[b+48>>2]=q[d+48>>2];g=q[d+44>>2];q[b+40>>2]=q[d+40>>2];q[b+44>>2]=g;g=q[d+36>>2];q[b+32>>2]=q[d+32>>2];q[b+36>>2]=g;g=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=g;g=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=g;g=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=g;h=u[d+44>>2];p=h>2]=p;d=q[e+48>>2];g=(d<<6)+c|0;v=u[b+16>>2];h=x(u[g+16>>2]-v);i=x(h*h);w=u[b+20>>2];h=x(u[g+20>>2]-w);i=x(i+x(h*h));y=u[b+24>>2];h=x(u[g+24>>2]-y);h=x(i+x(h*h));g=e;l=d;while(1){m=q[g+52>>2];if(d>>>0>>0){while(1){j=(d<<6)+c|0;i=x(u[j+16>>2]-v);t=x(i*i);i=x(u[j+20>>2]-w);t=x(t+x(i*i));i=x(u[j+24>>2]-y);i=x(t+x(i*i));j=i>h;h=j?i:h;l=j?d:l;d=d+1|0;if(d>>>0>>0){continue}break}}g=q[g+16>>2];if(g){d=q[g+48>>2];continue}break}o[l+s|0]=1;d=(l<<6)+c|0;g=q[d+4>>2];q[b+64>>2]=q[d>>2];q[b+68>>2]=g;q[b+112>>2]=q[d+48>>2];g=q[d+44>>2];q[b+104>>2]=q[d+40>>2];q[b+108>>2]=g;g=q[d+36>>2];q[b+96>>2]=q[d+32>>2];q[b+100>>2]=g;g=q[d+28>>2];q[b+88>>2]=q[d+24>>2];q[b+92>>2]=g;g=q[d+20>>2];q[b+80>>2]=q[d+16>>2];q[b+84>>2]=g;g=q[d+12>>2];q[b+72>>2]=q[d+8>>2];q[b+76>>2]=g;h=u[d+44>>2];h=p>h?h:p;u[a>>2]=h;j=2139095039;while(1){d=q[e+48>>2];g=q[e+52>>2];if(d>>>0>>0){while(1){if(!r[d+s|0]){m=(d<<6)+c|0;n=q[m+44>>2];m=(f(0,j),k())>u[m+44>>2];j=m?n:j;l=m?d:l}d=d+1|0;if(d>>>0>>0){continue}break}}e=q[e+16>>2];if(e){continue}break}c=(l<<6)+c|0;d=q[c+4>>2];q[b+128>>2]=q[c>>2];q[b+132>>2]=d;q[b+176>>2]=q[c+48>>2];d=q[c+44>>2];q[b+168>>2]=q[c+40>>2];q[b+172>>2]=d;d=q[c+36>>2];q[b+160>>2]=q[c+32>>2];q[b+164>>2]=d;d=q[c+28>>2];q[b+152>>2]=q[c+24>>2];q[b+156>>2]=d;d=q[c+20>>2];q[b+144>>2]=q[c+16>>2];q[b+148>>2]=d;d=q[c+12>>2];q[b+136>>2]=q[c+8>>2];q[b+140>>2]=d;p=u[c+44>>2];u[a>>2]=h>p?p:h;Ba=z}function aE(a,b,c,d){var e=0;e=a;q[e>>2]=0;q[e+4>>2]=0;q[e+268>>2]=1120403456;q[e+20>>2]=0;q[e+24>>2]=0;q[e+16>>2]=1065353216;q[e+8>>2]=0;q[e+12>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+40>>2]=0;q[e+336>>2]=1028443341;q[e+320>>2]=1028443341;q[e+52>>2]=0;q[e+56>>2]=0;q[e+44>>2]=1065353216;q[e+48>>2]=0;o[e+262|0]=0;o[e+263|0]=0;o[e+264|0]=0;o[e+265|0]=0;o[e+266|0]=0;o[e+267|0]=0;o[e+273|0]=769;o[e+274|0]=3;o[e+272|0]=0;q[e+4>>2]=q[b>>2];q[e+8>>2]=q[b+4>>2];q[e+12>>2]=q[b+8>>2];q[e+16>>2]=q[b+12>>2];q[e+20>>2]=q[b+16>>2];q[e+24>>2]=q[b+20>>2];q[e+28>>2]=q[b+24>>2];q[e+32>>2]=q[c>>2];q[e+36>>2]=q[c+4>>2];q[e+40>>2]=q[c+8>>2];q[e+44>>2]=q[c+12>>2];q[e+48>>2]=q[c+16>>2];q[e+52>>2]=q[c+20>>2];b=q[c+24>>2];o[e+334|0]=0;q[e+284>>2]=0;q[e+288>>2]=1065353216;q[e+276>>2]=0;q[e+280>>2]=0;q[e+56>>2]=b;q[e+292>>2]=0;q[e+296>>2]=0;q[e+300>>2]=0;q[e+304>>2]=0;q[e+308>>2]=0;q[e+312>>2]=1065353216;q[e+316>>2]=1065353216;a:{if(d){b=a;q[b+108>>2]=0;q[b+112>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+84>>2]=0;q[b+88>>2]=0;q[b+76>>2]=0;q[b+80>>2]=0;q[b+68>>2]=0;q[b+72>>2]=0;q[b+60>>2]=0;q[b+64>>2]=0;q[b+228>>2]=0;q[b+204>>2]=0;q[b+116>>2]=0;q[b+120>>2]=4;q[b+132>>2]=0;q[b+136>>2]=4;q[b+124>>2]=0;q[b+128>>2]=0;q[b+232>>2]=0;q[b+236>>2]=0;q[b+208>>2]=0;q[b+212>>2]=0;q[b+148>>2]=0;q[b+152>>2]=4;q[b+140>>2]=0;q[b+144>>2]=0;q[b+216>>2]=0;q[b+164>>2]=0;q[b+168>>2]=4;q[b+240>>2]=0;q[b+156>>2]=0;q[b+160>>2]=0;q[b+244>>2]=0;q[b+248>>2]=0;q[b+180>>2]=0;q[b+184>>2]=4;q[b+172>>2]=0;q[b+176>>2]=0;q[b+220>>2]=0;q[b+224>>2]=0;q[b+196>>2]=0;q[b+200>>2]=4;q[b+188>>2]=0;q[b+192>>2]=0;q[b+344>>2]=0;q[b+348>>2]=0;q[b+352>>2]=0;q[b+356>>2]=0;q[b+360>>2]=0;q[b+336>>2]=0;q[b+340>>2]=0;break a}q[a+320>>2]=1028443341;b=a;q[b+336>>2]=1028443341;q[b+340>>2]=1045147567;q[b+76>>2]=1061752795;q[b+80>>2]=1061752795;q[b+68>>2]=1061752795;q[b+72>>2]=1061752795;q[b+360>>2]=1011666824;q[b+352>>2]=1045147567;q[b+356>>2]=-1102336081;q[b+344>>2]=1045147567;q[b+348>>2]=1011666824;q[b+60>>2]=-1085730853;q[b+64>>2]=1061752795}o[a+274|0]=4;q[a+252>>2]=1028443341;p[a+332>>1]=0;q[a+324>>2]=0;q[a+328>>2]=0;o[a+266|0]=0;o[a+267|0]=0;o[a+262|0]=0;o[a+263|0]=0;o[a+264|0]=0;o[a+265|0]=0}function Yf(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);c=Ba-48|0;Ba=c;r=q[b+76>>2];n[q[q[r>>2]+28>>2]](r,c+44|0,c+40|0);r=q[c+44>>2];a:{if(!r){q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=1065353216;q[c+8>>2]=0;q[c+12>>2]=0;d=x(1);break a}n[q[q[r>>2]+76>>2]](c+8|0,r);e=u[c+32>>2];k=u[c+28>>2];l=u[c+24>>2];f=u[c+16>>2];g=u[c+12>>2];h=u[c+8>>2];d=u[c+20>>2]}i=u[b+36>>2];i=x(i+i);m=u[b+40>>2];m=x(m+m);o=u[b+44>>2];o=x(o+o);j=x(x(x(i*h)+x(m*g))+x(o*f));w=e;e=x(x(d*d)+x(-.5));B=x(w+x(x(x(o*e)+x(d*x(x(m*h)-x(i*g))))+x(f*j)));C=x(k+x(x(g*j)+x(x(m*e)+x(d*x(x(i*f)-x(o*h))))));w=x(l+x(x(h*j)+x(x(i*e)+x(d*x(x(o*g)-x(m*f))))));j=u[b+32>>2];e=u[b+20>>2];k=u[b+24>>2];l=u[b+28>>2];i=x(x(x(x(d*j)-x(h*e))-x(g*k))-x(f*l));m=x(x(x(h*k)+x(x(f*j)+x(d*l)))-x(g*e));o=x(x(x(f*e)+x(x(g*j)+x(d*k)))-x(h*l));j=x(x(x(x(d*e)+x(h*j))+x(g*l))-x(f*k));r=q[c+40>>2];b:{if(!r){q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=1065353216;q[c+8>>2]=0;q[c+12>>2]=0;g=x(0);h=x(0);f=x(0);d=x(1);break b}n[q[q[r>>2]+76>>2]](c+8|0,r);D=u[c+32>>2];E=u[c+28>>2];F=u[c+24>>2];g=u[c+16>>2];h=u[c+12>>2];f=u[c+8>>2];d=u[c+20>>2]}y=u[b+72>>2];z=u[b+68>>2];A=u[b- -64>>2];e=u[b+52>>2];k=u[b+60>>2];l=u[b+56>>2];s=u[b+48>>2];t=x(x(x(f*e)+x(x(g*k)+x(d*l)))-x(h*s));p=x(x(x(x(d*s)+x(f*k))+x(h*l))-x(g*e));v=x(x(x(x(d*k)-x(f*s))-x(h*e))-x(g*l));e=x(x(x(g*s)+x(x(h*k)+x(d*e)))-x(f*l));u[a+12>>2]=x(m*t)+x(x(x(j*p)+x(i*v))+x(o*e));u[a+8>>2]=x(o*p)+x(x(x(i*t)-x(m*v))-x(j*e));u[a+4>>2]=x(j*t)+x(x(x(i*e)-x(o*v))-x(m*p));u[a>>2]=x(m*e)+x(x(x(i*p)-x(j*v))-x(o*t));k=x(A+A);l=x(z+z);s=x(y+y);t=x(x(x(k*f)+x(l*h))+x(s*g));v=x(x(d*d)+x(-.5));e=x(x(D+x(x(x(s*v)+x(d*x(x(l*f)-x(k*h))))+x(g*t)))-B);e=x(e+e);p=x(x(E+x(x(h*t)+x(x(l*v)+x(d*x(x(k*g)-x(s*f))))))-C);p=x(p+p);d=x(x(F+x(x(f*t)+x(x(k*v)+x(d*x(x(s*h)-x(l*g))))))-w);d=x(d+d);f=x(x(x(p*x(-o))-x(j*d))-x(m*e));g=x(x(i*i)+x(-.5));u[a+24>>2]=x(x(g*e)+x(i*x(x(o*d)-x(j*p))))-x(m*f);u[a+20>>2]=x(x(g*p)+x(i*x(x(j*e)-x(m*d))))-x(o*f);u[a+16>>2]=x(x(g*d)+x(i*x(x(m*p)-x(o*e))))-x(j*f);Ba=c+48|0}function sxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=0,g=0,h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=0,z=0,A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0);d=r[c|0];if(d&1){Sa(q[b+12>>2],q[a+156>>2],q[a+468>>2]<<2);d=r[c|0]}if(d&2){Sa(q[b+16>>2],q[a+144>>2],q[a+468>>2]<<2);d=r[c|0]}if(d&4){Sa(q[b+20>>2],q[a+180>>2],q[a+468>>2]<<2);d=r[c|0]}if(d&8){Sa(q[b+24>>2],q[a+192>>2],q[a+468>>2]<<2);d=r[c|0]}a:{if(!(d&16)){break a}y=q[a+448>>2];if(!y){break a}z=q[a+228>>2];C=q[b+28>>2];while(1){g=k<<5;f=g+C|0;g=g+z|0;q[f>>2]=q[g+16>>2];q[f+4>>2]=q[g+20>>2];q[f+8>>2]=q[g+24>>2];q[f+16>>2]=q[g>>2];q[f+20>>2]=q[g+4>>2];q[f+24>>2]=q[g+8>>2];k=k+1|0;if((y|0)!=(k|0)){continue}break}}b:{if(!(d&32)){break b}g=q[a+448>>2];e=u[a+464>>2];if(!!(e>x(0))){$xa(a,e)}if(!g){break b}y=q[a+240>>2];z=q[b+32>>2];k=0;while(1){f=k<<5;d=f+z|0;f=f+y|0;q[d>>2]=q[f+16>>2];q[d+4>>2]=q[f+20>>2];q[d+8>>2]=q[f+24>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=q[f+4>>2];q[d+24>>2]=q[f+8>>2];k=k+1|0;if((g|0)!=(k|0)){continue}break}}if(r[c|0]&64){d=q[a+228>>2];c=q[q[a+444>>2]+16>>2];D=u[c+16>>2];E=u[c+20>>2];F=u[c+24>>2];t=u[c+52>>2];v=u[c+48>>2];w=u[c+56>>2];b=q[b+36>>2];e=u[c+44>>2];j=u[c+12>>2];h=u[c+32>>2];l=u[c>>2];i=u[c+36>>2];m=u[c+4>>2];n=u[c+40>>2];o=u[c+8>>2];u[b+12>>2]=x(x(x(e*j)+x(h*l))+x(i*m))+x(n*o);u[b+8>>2]=x(h*m)+x(x(x(e*o)-x(n*j))-x(i*l));u[b+4>>2]=x(n*l)+x(x(x(e*m)-x(i*j))-x(h*o));u[b>>2]=x(x(x(e*l)-x(h*j))-x(n*m))+x(i*o);v=x(v*x(-2));t=x(t*x(-2));w=x(w*x(-2));A=x(x(x(v*h)+x(t*i))+x(w*n));B=x(x(e*e)+x(-.5));p=x(x(x(w*B)-x(e*x(x(h*t)-x(i*v))))+x(n*A));p=x(p+p);s=x(x(h*A)+x(x(v*B)-x(e*x(x(w*i)-x(t*n)))));s=x(s+s);e=x(x(i*A)+x(x(t*B)-x(e*x(x(v*n)-x(w*h)))));e=x(e+e);h=x(x(o*p)+x(x(l*s)+x(m*e)));i=x(x(j*j)+x(-.5));u[b+24>>2]=F+x(x(x(i*p)+x(j*x(x(l*e)-x(m*s))))+x(o*h));u[b+20>>2]=E+x(x(m*h)+x(x(i*e)+x(j*x(x(o*s)-x(l*p)))));u[b+16>>2]=D+x(x(l*h)+x(x(i*s)+x(j*x(x(m*p)-x(o*e)))));q[b+28>>2]=q[d+16>>2];q[b+32>>2]=q[d+20>>2];q[b+36>>2]=q[d+24>>2];q[b+40>>2]=q[d>>2];q[b+44>>2]=q[d+4>>2];q[b+48>>2]=q[d+8>>2];a=q[a+240>>2];q[b+52>>2]=q[a+16>>2];q[b+56>>2]=q[a+20>>2];q[b+60>>2]=q[a+24>>2];q[b+64>>2]=q[a>>2];q[b+68>>2]=q[a+4>>2];q[b+72>>2]=q[a+8>>2]}}function ZW(a){var b=x(0),c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=0,i=x(0),j=0,k=0,l=x(0),m=0,n=0,o=x(0),p=x(0),s=0,t=0,v=0,z=0,A=0,B=x(0),C=x(0),D=0,E=0;e=Ba-16|0;q[a+92>>2]=2139095039;t=q[a+4>>2];m=r[a+83|0];a:{if(!m){f=x(3.4028234663852886e+38);break a}j=m>>>0>1?m:1;g=u[a+76>>2];i=u[a+72>>2];c=u[a+68>>2];f=x(3.4028234663852886e+38);while(1){k=w(h,20)+t|0;b=x(y(x(u[k+12>>2]+x(x(x(c*u[k>>2])+x(i*u[k+4>>2]))+x(g*u[k+8>>2])))));if(!!(b>2]=b;f=b}h=h+1|0;if((j|0)!=(h|0)){continue}break}}b=u[a+56>>2];g=u[a+60>>2];i=u[a+48>>2];c=u[a+44>>2];l=u[a+52>>2];o=u[a- -64>>2];l=x(x(l+o)-x(l-o));u[e+8>>2]=l;g=x(x(i+g)-x(i-g));u[e+4>>2]=g;b=x(x(c+b)-x(c-b));u[e>>2]=b;h=g>b;k=l>u[(e|h<<2)>>2]?2:h;j=((k>>>1|0)+k|0)+1|0;h=j&3;n=((h>>>1|0)+j|0)+1&3;b=u[e+(n<<2)>>2];g=u[e+(h<<2)>>2];q[a+104>>2]=2139095039;j=a+96|0;q[j>>2]=2139095039;q[j+4>>2]=2139095039;e=g>>0>1?m:1;A=k<<2;z=A+a|0;l=u[a+76>>2];o=u[a+72>>2];B=u[a+68>>2];h=0;while(1){e=w(h,20)+t|0;b=u[e+A>>2];b:{if(bx(-1.0000000116860974e-7)):0){break b}b=x(x(1)/b);g=x(f*u[e+(v<<2)>>2]);c=x(f*u[e+(n<<2)>>2]);d=x(x(-u[e+12>>2])-x(x(x(B*u[e>>2])+x(o*u[e+4>>2]))+x(l*u[e+8>>2])));p=x(c+d);i=x(y(x(b*x(g+p))));i=i>f?i:f;d=x(d-c);c=x(y(x(b*x(g+d))));c=c>f?c:f;d=x(y(x(b*x(d-g))));d=d>f?d:f;C=u[z+96>>2];e=df?b:f;if(!(D|(e|s))){if(!(b>2]=b>2];d=u[a+(v<<2)>>2];b=x(c-d);g=x(u[z+96>>2]*u[a+(k<<2)>>2]);i=x(x(-u[a+12>>2])-x(x(x(B*u[a>>2])+x(o*u[a+4>>2]))+x(l*u[a+8>>2])));c=x(c+d);c:{if(cx(-1.0000000116860974e-7)):0){break c}d=x(y(x(x(i-g)/c)));d=d>f?d:f;p=u[e+96>>2];a=df?c:f;d=a?d:p;if(c>2]=cx(-1.0000000116860974e-7)):0){break d}c=x(y(x(x(i-g)/b)));c=c>f?c:f;d=u[e+96>>2];a=cf?b:f;g=a?c:d;if(b>2]=b>2]=q[(n<<2)+j>>2]}function S3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=Ba-32|0;Ba=e;v=q[a+40>>2];m=q[a+44>>2];q[e+12>>2]=0;q[e+16>>2]=0;q[e>>2]=0;q[e+4>>2]=0;d=m+32>>>5|0;b=0;a:{if(!d){break a}q[e+4>>2]=d;j=q[48873]+12|0;c=d<<2;t=n[q[q[j>>2]+8>>2]](j,c,113510,113540,461)|0;q[e>>2]=t;Ta(t,0,c);q[e+16>>2]=d;j=q[48873]+12|0;j=n[q[q[j>>2]+8>>2]](j,c,113510,113540,461)|0;q[e+12>>2]=j;b=j}Ta(b,0,c);if(m){d=q[a+60>>2];c=0;while(1){f=c<<2;b=f+d|0;if(!((r[b+3|0]&127)!=127?(r[b+2|0]&127)!=127:0)){h=(c>>>3&536870908)+t|0;q[h>>2]=q[h>>2]|1<<(c&31);h=c+1|0;k=(h>>>3&536870908)+t|0;q[k>>2]=q[k>>2]|1<<(h&31)}b:{c:{b=b+3|0;d:{if(o[a+68|0]&1){break d}if(Qj(a,c,0,c,e+31|0)){d=q[a+60>>2];break c}d=q[a+60>>2];e:{if(r[e+31|0]){if(!c|q[a+44>>2]+ -1>>>0<=c>>>0){break c}b=d+f|0;h=((p[b>>1]<<1)-p[b+4>>1]|0)-p[b+ -4>>1]|0;if((h|0)<=-1){break e}}b=(d+f|0)+3|0;break d}if(!!(u[a+64>>2]>>0>=2){E=v+ -1|0;F=m+ -1|0;y=1;d=1;h=0;while(1){if(m){G=w(d,m);H=w(y,12)+e|0;A=w(h,12)+e|0;k=q[a+60>>2];c=0;while(1){b=c+G|0;s=b<<2;f=s+k|0;B=r[f+3|0];if(!((B&127)!=127?(r[f+2|0]&127)!=127:0)){g=q[A>>2];i=c>>>3&536870908;l=g+i|0;C=1<<(c&31);q[l>>2]=C|q[l>>2];l=c+1|0;D=l>>>3&536870908;g=g+D|0;z=g;I=q[g>>2];g=1<<(l&31);q[z>>2]=I|g;z=i;i=q[H>>2];l=z+i|0;q[l>>2]=q[l>>2]|C;i=i+D|0;q[i>>2]=g|q[i>>2]}f:{g:{if(!(!c|(d|0)==(E|0)|(c|0)==(F|0))){if(!(q[q[A>>2]+(c>>>3&536870908)>>2]>>>(c&31)&1)){break g}}g=Fy(a,b,d,c);k=q[a+60>>2];b=s+k|0;f=r[b+3|0];if(g){o[b+3|0]=f|128;break f}o[b+3|0]=f&127;break f}i=p[f>>1]<<1;s=q[a+44>>2];h:{i:{j:{if(q[a+40>>2]+ -1>>>0<=d>>>0){g=0;if(s+ -1>>>0>c>>>0){break j}break h}g=(i-p[(b+s<<2)+k>>1]|0)-p[(b-s<<2)+k>>1]|0;b=0;if(s+ -1>>>0<=c>>>0){break i}}b=(i-p[f+4>>1]|0)-p[f+ -4>>1]|0}if(u[a+64>>2]-1){break f}}o[f+3|0]=B|128}c=c+1|0;if((m|0)!=(c|0)){continue}break}}b=w(h,12)+e|0;Ta(q[b>>2],0,q[b+4>>2]<<2);h=h^1;y=y^1;d=d+1|0;if((v|0)!=(d|0)){continue}break}}if(j){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,j)}q[e+12>>2]=0;if(t){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,t)}Ba=e+32|0}function Q0(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),w=x(0);h=Ba-144|0;Ba=h;l=q[a+52>>2];q[h+128>>2]=q[a+48>>2];q[h+132>>2]=l;l=q[a+60>>2];q[h+136>>2]=q[a+56>>2];q[h+140>>2]=l;l=q[a+76>>2];q[h+120>>2]=q[a+72>>2];q[h+124>>2]=l;l=a- -64|0;s=q[l+4>>2];q[h+112>>2]=q[l>>2];q[h+116>>2]=s;s=q[a+92>>2];q[h+104>>2]=q[a+88>>2];q[h+108>>2]=s;s=q[a+84>>2];q[h+96>>2]=q[a+80>>2];q[h+100>>2]=s;o=u[a+80>>2];m=u[l>>2];n=u[a+68>>2];p=u[a+88>>2];j=u[a+56>>2];t=u[a+72>>2];r=u[a+84>>2];i=u[a+52>>2];k=u[a+48>>2];q[h+92>>2]=0;m=x(m-k);r=x(r-i);n=x(n-i);k=x(o-k);i=x(x(m*r)-x(n*k));v=i;w=x(i*i);i=x(p-j);o=x(t-j);j=x(x(n*i)-x(o*r));i=x(x(o*k)-x(m*i));k=x(x(1)/x(E(x(w+x(x(j*j)+x(i*i))))));u[h+88>>2]=v*k;u[h+84>>2]=i*k;u[h+80>>2]=j*k;j=u[d>>2];a=c+48|0;l=c- -64|0;Yx(h+16|0,a,l,h+128|0,h+112|0,h+96|0,h- -64|0,h+48|0,h+32|0);k=u[h+16>>2];if(!!(x(j*j)>k)){a:{b:{c:{d:{i=u[h+48>>2];if(!!(i>2];if(!!(jx(.9999989867210388))){break d}if(!(e&48)){break b}break c}j=u[h+32>>2];if(!!(i>x(.9999989867210388))){if(e&24){break c}if(j=x(.9998999834060669)){break c}break b}if(!(e&32)){break b}}if(k==x(0)){c=q[h+92>>2];q[h+8>>2]=q[h+88>>2];q[h+12>>2]=c;c=q[h+84>>2];q[h>>2]=q[h+80>>2];q[h+4>>2]=c;break a}k=u[c+56>>2];n=u[c+72>>2];o=u[c+52>>2];t=u[c+68>>2];m=u[c+48>>2];r=u[c+64>>2];q[h+12>>2]=0;v=k;p=x(n-k);k=u[h+64>>2];n=x(x(1)-x(i+j));p=x(x(v+x(p*k))-x(x(n*u[h+136>>2])+x(x(i*u[h+120>>2])+x(j*u[h+104>>2]))));m=x(x(m+x(x(r-m)*k))-x(x(u[h+128>>2]*n)+x(x(i*u[h+112>>2])+x(j*u[h+96>>2]))));j=x(x(o+x(x(t-o)*k))-x(x(u[h+132>>2]*n)+x(x(i*u[h+116>>2])+x(j*u[h+100>>2]))));i=x(x(1)/x(E(x(x(x(m*m)+x(j*j))+x(p*p)))));u[h+8>>2]=p*i;u[h+4>>2]=j*i;u[h>>2]=m*i;break a}c=q[h+92>>2];q[h+8>>2]=q[h+88>>2];q[h+12>>2]=c;c=q[h+84>>2];q[h>>2]=q[h+80>>2];q[h+4>>2]=c}Zx(h+128|0,h+112|0,h+96|0,h+80|0,h,b,a,l,d,f,g);Dn(a,l,d,h,b,h+128|0,h+112|0,f,g);Dn(a,l,d,h,b,h+112|0,h+96|0,f,g);Dn(a,l,d,h,b,h+128|0,h+96|0,f,g)}Ba=h+144|0}function kaa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;Ewa(a+16|0,b,c);q[a+4776>>2]=0;q[a+4768>>2]=0;q[a+4772>>2]=0;c=q[48873]+12|0;d=q[48873];e=a,f=(h=c,i=32,j=n[q[q[d>>2]+20>>2]](d)|0?104571:103993,k=104478,l=113,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0),q[e+4780>>2]=f;rb();p[a+4784>>1]=0;hG(a+4788|0);c=a+4832|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4824|0;q[c>>2]=0;q[c+4>>2]=0;q[a+4816>>2]=0;q[a+4820>>2]=0;c=a+4848|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4840|0;q[c>>2]=1061158912;q[c+4>>2]=-1;ce(a+4816|0,64);c=a+4904|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4896|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4888|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4880|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4872|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4864|0;q[c>>2]=0;q[c+4>>2]=0;q[a+4856>>2]=0;q[a+4860>>2]=0;q[a+4928>>2]=0;c=a+4920|0;q[c>>2]=-1;q[c+4>>2]=0;c=a+4912|0;q[c>>2]=0;q[c+4>>2]=1061158912;ce(a+4892|0,64);c=a+4948|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4940|0;q[c>>2]=0;q[c+4>>2]=0;q[a+4932>>2]=0;q[a+4936>>2]=0;c=a+4964|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4956|0;q[c>>2]=1061158912;q[c+4>>2]=-1;ce(a+4932|0,64);c=a+4988|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4980|0;q[c>>2]=0;q[c+4>>2]=0;q[a+4972>>2]=0;q[a+4976>>2]=0;c=a+5004|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4996|0;q[c>>2]=1061158912;q[c+4>>2]=-1;ce(a+4972|0,64);c=a+5028|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5020|0;q[c>>2]=0;q[c+4>>2]=0;q[a+5012>>2]=0;q[a+5016>>2]=0;c=a+5044|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5036|0;q[c>>2]=1061158912;q[c+4>>2]=-1;ce(a+5012|0,64);c=a+5068|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5060|0;q[c>>2]=0;q[c+4>>2]=0;q[a+5052>>2]=0;q[a+5056>>2]=0;c=a+5084|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5076|0;q[c>>2]=1061158912;q[c+4>>2]=-1;ce(a+5052|0,64);c=a+5108|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5100|0;q[c>>2]=0;q[c+4>>2]=0;q[a+5092>>2]=0;q[a+5096>>2]=0;c=a+5124|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5116|0;q[c>>2]=1061158912;q[c+4>>2]=-1;ce(a+5092|0,64);b=q[b+176>>2];q[a+5560>>2]=0;q[a+5548>>2]=0;q[a+5132>>2]=b;Ta(a+5280|0,0,124);b=a+5248|0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=a+5240|0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=a+5232|0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;q[a+5564>>2]=0;return a}function CCa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=32;l=Ba-16|0;Ba=l;o[l+12|0]=0;e=l-128|0;Ba=e;q[l+8>>2]=e;g=b+ -1|0;a:{if((g|0)<1){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){f=h;h=f+1|0;b=h;c=f;while(1){c=t[q[q[(b<<2)+a>>2]+12>>2]+48>>2]>2]+12>>2]+48>>2]?b:c;d=(b|0)<(g|0);b=b+1|0;if(d){continue}break}if((c|0)!=(f|0)){b=(c<<2)+a|0;c=q[b>>2];d=b;b=(f<<2)+a|0;q[d>>2]=q[b>>2];q[b>>2]=c}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=q[f>>2];i=(h<<2)+a|0;b=q[i>>2];u=q[q[b+12>>2]+48>>2];c:{if(t[q[d+12>>2]+48>>2]>=u>>>0){c=b;break c}q[i>>2]=d;q[f>>2]=b;c=q[i>>2];u=q[q[c+12>>2]+48>>2];d=b}m=(g<<2)+a|0;b=q[m>>2];p=q[q[b+12>>2]+48>>2];d:{if(p>>>0>=u>>>0){c=b;break d}q[i>>2]=b;q[m>>2]=c;p=q[q[c+12>>2]+48>>2];d=q[f>>2]}if(p>>>0>2]+48>>2]){q[f>>2]=c;q[m>>2]=d;d=q[f>>2]}c=g+ -1|0;i=(c<<2)+a|0;q[f>>2]=q[i>>2];q[i>>2]=d;b=h;while(1){u=q[q[d+12>>2]+48>>2];while(1){f=b;b=b+1|0;m=(b<<2)+a|0;p=q[m>>2];if(t[q[p+12>>2]+48>>2]>>0){continue}break}while(1){c=c+ -1|0;v=(c<<2)+a|0;w=q[v>>2];if(u>>>0>2]+48>>2]){continue}break}if((b|0)<(c|0)){q[m>>2]=w;q[v>>2]=p;d=q[i>>2];continue}break}q[m>>2]=d;q[i>>2]=p;e:{if((b-h|0)<(g-b|0)){f:{if(j>>>0>>0){b=e;break f}c=k<<3;b=0;g:{if(!c){break g}b=q[48873]+12|0;d=c;c=q[48873];b=(y=b,z=d,A=n[q[q[c>>2]+20>>2]](c)|0?42637:42092,B=42268,C=155,x=q[q[b>>2]+8>>2],n[x](y|0,z|0,A|0,B|0,C|0)|0)}c=Sa(b,e,j<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}k=k<<1;s=1;e=c}b=(j<<2)+b|0;q[b>>2]=h;q[b+4>>2]=f;h=f+2|0;break e}d=f+2|0;h:{if(j>>>0>>0){b=e;break h}c=k<<3;b=0;i:{if(!c){break i}b=q[48873]+12|0;i=c;c=q[48873];b=(C=b,B=i,A=n[q[q[c>>2]+20>>2]](c)|0?42637:42092,z=42268,y=155,x=q[q[b>>2]+8>>2],n[x](C|0,B|0,A|0,z|0,y|0)|0)}c=Sa(b,e,j<<2);if(!(!e|!s)){s=q[48873]+12|0;n[q[q[s>>2]+12>>2]](s,e)}k=k<<1;s=1;e=c}b=(j<<2)+b|0;q[b>>2]=d;q[b+4>>2]=g;g=f}j=j+2|0;if((g|0)>(h|0)){continue}break}}if(j){b=j+ -2|0;h=q[(b<<2)+e>>2];g=q[((j<<2)+e|0)+ -4>>2];j=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[l+12|0]){cb(q[l+8>>2])}Ba=l+16|0}function V0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0);f=Ba-48|0;Ba=f;a:{if(r[a+16|0]){q[f>>2]=q[c>>2];q[f+4>>2]=q[c+4>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=q[d>>2];q[f+16>>2]=q[d+4>>2];q[f+20>>2]=q[d+8>>2];q[f+24>>2]=q[e>>2];q[f+28>>2]=q[e+4>>2];q[f+32>>2]=q[e+8>>2];break a}h=q[a+8>>2];n=u[h+28>>2];p=u[h+16>>2];i=u[h+32>>2];k=u[h+20>>2];v=r[h+72|0];s=u[h+4>>2];t=u[h+8>>2];j=u[c>>2];l=u[c+4>>2];y=u[h+12>>2];m=u[c+8>>2];z=u[h+24>>2];u[f>>2]=x(x(j*u[h>>2])+x(l*y))+x(m*z);u[f+8>>2]=x(x(j*t)+x(l*k))+x(m*i);u[f+4>>2]=x(x(j*s)+x(l*p))+x(m*n);l=u[h>>2];m=u[h+4>>2];c=(v?24:12)+f|0;j=u[d>>2];s=k;k=u[d+4>>2];t=i;i=u[d+8>>2];u[c+8>>2]=x(x(j*u[h+8>>2])+x(s*k))+x(t*i);u[c+4>>2]=x(x(j*m)+x(p*k))+x(n*i);u[c>>2]=x(x(j*l)+x(y*k))+x(z*i);k=u[h+28>>2];j=u[h+16>>2];l=u[h+24>>2];m=u[h>>2];s=u[h+12>>2];t=u[h+4>>2];c=(v?12:24)+f|0;n=u[e>>2];p=u[e+4>>2];i=u[e+8>>2];u[c+8>>2]=x(x(n*u[h+8>>2])+x(p*u[h+20>>2]))+x(i*u[h+32>>2]);u[c+4>>2]=x(x(n*t)+x(p*j))+x(i*k);u[c>>2]=x(x(n*m)+x(p*s))+x(i*l)}e=q[b+8>>2];c=q[a+12>>2];b=56;b:{if(!c){break b}b=r[c+e|0]}c=q[a+868>>2];if((c|0)==16){c=a+880|0;_b(c,a+20|0,q[a+788>>2],r[a+852|0]);_b(c,a+56|0,q[a+792>>2],r[a+853|0]);_b(c,a+92|0,q[a+796>>2],r[a+854|0]);_b(c,a+128|0,q[a+800>>2],r[a+855|0]);_b(c,a+164|0,q[a+804>>2],r[a+856|0]);_b(c,a+200|0,q[a+808>>2],r[a+857|0]);_b(c,a+236|0,q[a+812>>2],r[a+858|0]);_b(c,a+272|0,q[a+816>>2],r[a+859|0]);_b(c,a+308|0,q[a+820>>2],r[a+860|0]);_b(c,a+344|0,q[a+824>>2],r[a+861|0]);_b(c,a+380|0,q[a+828>>2],r[a+862|0]);_b(c,a+416|0,q[a+832>>2],r[a+863|0]);_b(c,a+452|0,q[a+836>>2],r[a+864|0]);_b(c,a+488|0,q[a+840>>2],r[a+865|0]);_b(c,a+524|0,q[a+844>>2],r[a+866|0]);_b(c,a+560|0,q[a+848>>2],r[a+867|0]);q[a+868>>2]=0;c=0}q[a+868>>2]=c+1;h=a+20|0;d=h+w(c,36)|0;q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=q[f+20>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=q[f+28>>2];q[d+32>>2]=q[f+32>>2];a=w(c,12)+a|0;q[a+596>>2]=q[g>>2];q[a+600>>2]=q[g+4>>2];q[a+604>>2]=q[g+8>>2];q[(h+(c<<2)|0)+768>>2]=e;o[(c+h|0)+832|0]=b;Ba=f+48|0;return 1}function Eya(a,b,c,d,e,f){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),p=x(0),s=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=x(0),L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;g=Ba-176|0;Ba=g;a:{if(r[a+488|0]){Va(q[48873],8,49685,893,50094,0);break a}h=a+112|0;ll(a,h);E=q[a+448>>2];j=q[a+444>>2];F=q[a+468>>2];J=Ta(q[f+40>>2],0,w(F,e)<<2);if(!e){break a}G=o[q[a+476>>2]]&1;K=x(x(1)/b);L=E<<5;M=j+(c<<5)|0;while(1){j=w(C,12)+d|0;n[q[q[j>>2]+160>>2]](j,g+128|0);t=q[M+16>>2];j=q[f+52>>2];D=0;q[g+120>>2]=0;q[g+112>>2]=0;q[g+116>>2]=0;q[g+104>>2]=0;q[g+108>>2]=0;q[g+96>>2]=0;q[g+100>>2]=0;q[g+88>>2]=0;q[g+92>>2]=0;q[g+80>>2]=0;q[g+84>>2]=0;N=he(j,E,g+80|0);k=Ta(q[g+92>>2],0,L);b=u[t+12>>2];v=u[t+8>>2];y=u[t>>2];z=u[t+4>>2];q[g+76>>2]=0;q[g+60>>2]=0;i=u[g+152>>2];l=x(i+i);i=u[g+156>>2];m=x(i+i);i=u[g+160>>2];p=x(i+i);A=x(x(x(y*l)+x(z*m))+x(v*p));i=x(x(b*b)+x(-.5));u[g+72>>2]=x(x(i*p)-x(b*x(x(y*m)-x(z*l))))+x(v*A);u[g+68>>2]=x(z*A)+x(x(i*m)-x(b*x(x(v*l)-x(y*p))));u[g+64>>2]=x(y*A)+x(x(i*l)-x(b*x(x(z*p)-x(v*m))));l=u[g+128>>2];l=x(l+l);m=u[g+132>>2];m=x(m+m);p=u[g+136>>2];p=x(p+p);A=x(x(x(l*y)+x(m*z))+x(p*v));u[g+56>>2]=x(x(p*i)-x(b*x(x(y*m)-x(z*l))))+x(v*A);u[g+52>>2]=x(z*A)+x(x(m*i)-x(b*x(x(l*v)-x(p*y))));u[g+48>>2]=x(y*A)+x(x(l*i)-x(b*x(x(p*z)-x(m*v))));nG(c,h,k,g+48|0);s=0;O=g+16|0;P=G;Q=c;R=h;S=k;B=q[j+8>>2];k=q[j+4>>2]+(B<<2)|0;H=q[k+ -4>>2];t=q[a+468>>2];I=(t<<3)+15&-16;if((H-q[j+16>>2]|0)>=(I|0)){s=H-I|0;q[g>>2]=s;b:{if((q[j+12>>2]&2147483647)>>>0<=B>>>0){ec(j+4|0,g);break b}q[k>>2]=s;q[j+8>>2]=B+1}k=q[g>>2]}else{k=s}s=t<<2;k=Ta(k,0,s);oG(O,P,Q,R,S,k);s=k+s|0;if(t){while(1){B=D<<2;u[B+s>>2]=K*u[k+B>>2];D=D+1|0;if((t|0)!=(D|0)){continue}break}}oi(h);q[g+108>>2]=s;q[g+96>>2]=0;q[g+104>>2]=0;q[g+112>>2]=(w(C,F)<<2)+J;c:{if(G){q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;rc(h,g+80|0);Ta(q[g+88>>2],0,q[a+448>>2]<<5);sc(h,g,g+80|0);Yc(h,g+80|0);Mc(h,g+80|0);Xe(h,g+80|0);break c}q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;rc(h,g+80|0);Ta(q[g+88>>2],0,q[a+448>>2]<<5);sc(h,g,g+80|0);Yc(h,g+80|0);Mc(h,g+80|0);We(h,g+80|0);Ve(h,g+80|0)}kb(j,k);kb(j,N);C=C+1|0;if((C|0)!=(e|0)){continue}break}}Ba=g+176|0}function $n(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0);C=Ba-16|0;Ba=C;m=u[e>>2];n=u[c>>2];s=x(m-n);L=q[a+16>>2];E=u[L>>2];h=x(E-n);o=u[e+4>>2];p=u[c+4>>2];t=x(o-p);F=u[L+4>>2];i=x(F-p);j=u[e+8>>2];r=u[c+8>>2];v=x(j-r);G=u[L+8>>2];g=x(G-r);D=x(x(x(s*h)+x(t*i))+x(v*g));H=u[d>>2];y=x(H-n);I=u[d+4>>2];z=x(I-p);k=u[d+8>>2];A=x(k-r);l=x(x(x(y*h)+x(z*i))+x(A*g));a:{if(!!(l<=x(0))){d=0;h=p;i=r;g=n;if(D<=x(0)){break a}}h=x(E-H);i=x(F-I);g=x(G-k);J=x(x(x(s*h)+x(t*i))+x(v*g));B=x(x(x(y*h)+x(z*i))+x(A*g));if(!(B>=x(0)^1|!(J<=B))){h=I;i=k;d=1;g=H;break a}M=x(x(l*J)-x(B*D));if(!(B<=x(0)^1|l>=x(0)^1|M<=x(0)^1)){g=x(l/x(l-B));i=x(r+x(A*g));h=x(p+x(z*g));d=3;g=x(n+x(y*g));break a}h=x(E-m);i=x(F-o);g=x(G-j);K=x(x(x(y*h)+x(z*i))+x(A*g));b:{g=x(x(x(s*h)+x(t*i))+x(v*g));if(!(g>=x(0))){break b}d=2;if(!(K<=g)){break b}h=o;i=j;g=m;break a}l=x(x(K*D)-x(l*g));if(!(g<=x(0)^1|D>=x(0)^1|l<=x(0)^1)){g=x(D/x(D-g));i=x(r+x(v*g));h=x(p+x(t*g));d=5;g=x(n+x(s*g));break a}c:{i=x(x(B*g)-x(K*J));if(!(i<=x(0))){break c}h=x(J-B);if(!(h>=x(0))){break c}g=x(K-g);if(!(g>=x(0))){break c}g=x(h/x(h+g));i=x(k+x(x(j-k)*g));h=x(I+x(x(o-I)*g));d=4;g=x(H+x(x(m-H)*g));break a}g=x(x(1)/x(M+x(i+l)));j=x(M*g);g=x(l*g);i=x(x(v*j)+x(r+x(A*g)));h=x(x(t*j)+x(p+x(z*g)));d=6;g=x(x(s*j)+x(n+x(y*g)))}m=x(g-E);o=x(h-F);h=x(i-G);k=x(x(x(m*m)+x(o*o))+x(h*h));d:{if(k>=u[a+20>>2]){break d}i=x(x(y*t)-x(z*s));j=x(x(z*v)-x(A*t));g=x(x(A*s)-x(y*v));if(x(x(i*G)+x(x(E*j)+x(F*g)))x(9999999747378752e-20);h=c?h:i;u[C+8>>2]=h;i=c?o:g;u[C+4>>2]=i;g=c?m:j;u[C>>2]=g;if((d|0)==6){Wy(a,C,k,b);e=q[a+2588>>2];if(e>>>0>63){break d}d=q[f+4>>2];c=q[f>>2];b=q[f+8>>2];q[a+2588>>2]=e+1;a=w(e,12)+a|0;q[a+2600>>2]=b;a=a+2592|0;q[a>>2]=c;q[a+4>>2]=d;break d}e=q[a+24>>2];if(e>>>0>63){break d}q[a+24>>2]=e+1;c=(e<<3)+a|0;q[c+2080>>2]=e;u[c+2076>>2]=k;c=(e<<5)+a|0;u[c+36>>2]=h;u[c+32>>2]=i;u[c+28>>2]=g;q[c+48>>2]=q[f>>2];q[c+52>>2]=q[f+4>>2];a=q[f+8>>2];q[c+44>>2]=b;q[c+40>>2]=d;q[c+56>>2]=a}Ba=C+16|0}function zZ(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,r=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0;o=Ba-32|0;Ba=o;p[a+6>>1]=s[b>>1];p[a+4>>1]=258;q[a+76>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=189848;q[a>>2]=189636;b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,128,124586,124476,454)|0;i=u[d+12>>2];j=u[d+8>>2];k=u[d>>2];g=u[d+4>>2];v=q[d+20>>2];w=q[d+16>>2];q[a+44>>2]=q[d+24>>2];q[a+36>>2]=w;q[a+40>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+24>>2]=h*g;u[a+28>>2]=j*g;u[a+32>>2]=i*g;u[a+20>>2]=k*g;i=u[f+12>>2];j=u[f+8>>2];k=u[f>>2];g=u[f+4>>2];v=q[f+20>>2];w=q[f+16>>2];q[a+72>>2]=q[f+24>>2];D=a- -64|0;q[D>>2]=w;q[D+4>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+52>>2]=h*g;u[a+56>>2]=j*g;u[a+60>>2]=i*g;u[a+48>>2]=k*g;Vb(o,a,c);t=u[d+20>>2];y=u[d+24>>2];z=u[d+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[d+8>>2];k=u[o>>2];l=u[d>>2];i=u[o+12>>2];m=u[d+12>>2];g=u[o+4>>2];r=u[d+4>>2];u[b+28>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+24>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+20>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+16>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+40>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+36>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+32>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);Vb(o,a,e);t=u[f+20>>2];y=u[f+24>>2];z=u[f+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[f+8>>2];k=u[o>>2];l=u[f>>2];i=u[o+12>>2];m=u[f+12>>2];g=u[o+4>>2];r=u[f+4>>2];u[b+56>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+52>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+48>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+44>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+68>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+64>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+60>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=1065353216;q[a+80>>2]=b;Ba=o+32|0}function hZ(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,r=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0;o=Ba-32|0;Ba=o;p[a+6>>1]=s[b>>1];p[a+4>>1]=257;q[a+76>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=190500;q[a>>2]=190264;b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,144,125112,125002,454)|0;i=u[d+12>>2];j=u[d+8>>2];k=u[d>>2];g=u[d+4>>2];v=q[d+20>>2];w=q[d+16>>2];q[a+44>>2]=q[d+24>>2];q[a+36>>2]=w;q[a+40>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+24>>2]=h*g;u[a+28>>2]=j*g;u[a+32>>2]=i*g;u[a+20>>2]=k*g;i=u[f+12>>2];j=u[f+8>>2];k=u[f>>2];g=u[f+4>>2];v=q[f+20>>2];w=q[f+16>>2];q[a+72>>2]=q[f+24>>2];D=a- -64|0;q[D>>2]=w;q[D+4>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+52>>2]=h*g;u[a+56>>2]=j*g;u[a+60>>2]=i*g;u[a+48>>2]=k*g;Vb(o,a,c);t=u[d+20>>2];y=u[d+24>>2];z=u[d+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[d+8>>2];k=u[o>>2];l=u[d>>2];i=u[o+12>>2];m=u[d+12>>2];g=u[o+4>>2];r=u[d+4>>2];u[b+28>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+24>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+20>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+16>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+40>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+36>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+32>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);Vb(o,a,e);t=u[f+20>>2];y=u[f+24>>2];z=u[f+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[f+8>>2];k=u[o>>2];l=u[f>>2];i=u[o+12>>2];m=u[f+12>>2];g=u[o+4>>2];r=u[f+4>>2];u[b+56>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+52>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+48>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+44>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+68>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+64>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+60>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=1065353216;q[a+80>>2]=b;Ba=o+32|0}function c_(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,r=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0;o=Ba-32|0;Ba=o;p[a+6>>1]=s[b>>1];p[a+4>>1]=260;q[a+76>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=188696;q[a>>2]=188472;b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,112,123559,123449,454)|0;i=u[d+12>>2];j=u[d+8>>2];k=u[d>>2];g=u[d+4>>2];v=q[d+20>>2];w=q[d+16>>2];q[a+44>>2]=q[d+24>>2];q[a+36>>2]=w;q[a+40>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+24>>2]=h*g;u[a+28>>2]=j*g;u[a+32>>2]=i*g;u[a+20>>2]=k*g;i=u[f+12>>2];j=u[f+8>>2];k=u[f>>2];g=u[f+4>>2];v=q[f+20>>2];w=q[f+16>>2];q[a+72>>2]=q[f+24>>2];D=a- -64|0;q[D>>2]=w;q[D+4>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+52>>2]=h*g;u[a+56>>2]=j*g;u[a+60>>2]=i*g;u[a+48>>2]=k*g;Vb(o,a,c);t=u[d+20>>2];y=u[d+24>>2];z=u[d+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[d+8>>2];k=u[o>>2];l=u[d>>2];i=u[o+12>>2];m=u[d+12>>2];g=u[o+4>>2];r=u[d+4>>2];u[b+28>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+24>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+20>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+16>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+40>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+36>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+32>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);Vb(o,a,e);t=u[f+20>>2];y=u[f+24>>2];z=u[f+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[f+8>>2];k=u[o>>2];l=u[f>>2];i=u[o+12>>2];m=u[f+12>>2];g=u[o+4>>2];r=u[f+4>>2];u[b+56>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+52>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+48>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+44>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+68>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+64>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+60>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=1065353216;q[a+80>>2]=b;Ba=o+32|0}function c$(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,r=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0;o=Ba-32|0;Ba=o;p[a+6>>1]=s[b>>1];p[a+4>>1]=261;q[a+76>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=187860;q[a>>2]=187592;b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,480,121133,121038,454)|0;i=u[d+12>>2];j=u[d+8>>2];k=u[d>>2];g=u[d+4>>2];v=q[d+20>>2];w=q[d+16>>2];q[a+44>>2]=q[d+24>>2];q[a+36>>2]=w;q[a+40>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+24>>2]=h*g;u[a+28>>2]=j*g;u[a+32>>2]=i*g;u[a+20>>2]=k*g;i=u[f+12>>2];j=u[f+8>>2];k=u[f>>2];g=u[f+4>>2];v=q[f+20>>2];w=q[f+16>>2];q[a+72>>2]=q[f+24>>2];D=a- -64|0;q[D>>2]=w;q[D+4>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+52>>2]=h*g;u[a+56>>2]=j*g;u[a+60>>2]=i*g;u[a+48>>2]=k*g;Vb(o,a,c);t=u[d+20>>2];y=u[d+24>>2];z=u[d+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[d+8>>2];k=u[o>>2];l=u[d>>2];i=u[o+12>>2];m=u[d+12>>2];g=u[o+4>>2];r=u[d+4>>2];u[b+28>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+24>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+20>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+16>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+40>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+36>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+32>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);Vb(o,a,e);t=u[f+20>>2];y=u[f+24>>2];z=u[f+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[f+8>>2];k=u[o>>2];l=u[f>>2];i=u[o+12>>2];m=u[f+12>>2];g=u[o+4>>2];r=u[f+4>>2];u[b+56>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+52>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+48>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+44>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+68>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+64>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+60>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=1065353216;q[a+80>>2]=b;Ba=o+32|0}function AY(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,r=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0;o=Ba-32|0;Ba=o;p[a+6>>1]=s[b>>1];p[a+4>>1]=256;q[a+76>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=191088;q[a>>2]=190884;b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,128,126514,126404,454)|0;i=u[d+12>>2];j=u[d+8>>2];k=u[d>>2];g=u[d+4>>2];v=q[d+20>>2];w=q[d+16>>2];q[a+44>>2]=q[d+24>>2];q[a+36>>2]=w;q[a+40>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+24>>2]=h*g;u[a+28>>2]=j*g;u[a+32>>2]=i*g;u[a+20>>2]=k*g;i=u[f+12>>2];j=u[f+8>>2];k=u[f>>2];g=u[f+4>>2];v=q[f+20>>2];w=q[f+16>>2];q[a+72>>2]=q[f+24>>2];D=a- -64|0;q[D>>2]=w;q[D+4>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+52>>2]=h*g;u[a+56>>2]=j*g;u[a+60>>2]=i*g;u[a+48>>2]=k*g;Vb(o,a,c);t=u[d+20>>2];y=u[d+24>>2];z=u[d+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[d+8>>2];k=u[o>>2];l=u[d>>2];i=u[o+12>>2];m=u[d+12>>2];g=u[o+4>>2];r=u[d+4>>2];u[b+28>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+24>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+20>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+16>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+40>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+36>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+32>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);Vb(o,a,e);t=u[f+20>>2];y=u[f+24>>2];z=u[f+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[f+8>>2];k=u[o>>2];l=u[f>>2];i=u[o+12>>2];m=u[f+12>>2];g=u[o+4>>2];r=u[f+4>>2];u[b+56>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+52>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+48>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+44>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+68>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+64>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+60>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=1065353216;q[a+80>>2]=b;Ba=o+32|0}function LZ(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,r=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0;o=Ba-32|0;Ba=o;p[a+6>>1]=s[b>>1];p[a+4>>1]=259;q[a+76>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=189244;q[a>>2]=189060;b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,96,124067,123957,454)|0;i=u[d+12>>2];j=u[d+8>>2];k=u[d>>2];g=u[d+4>>2];v=q[d+20>>2];w=q[d+16>>2];q[a+44>>2]=q[d+24>>2];q[a+36>>2]=w;q[a+40>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+24>>2]=h*g;u[a+28>>2]=j*g;u[a+32>>2]=i*g;u[a+20>>2]=k*g;i=u[f+12>>2];j=u[f+8>>2];k=u[f>>2];g=u[f+4>>2];v=q[f+20>>2];w=q[f+16>>2];q[a+72>>2]=q[f+24>>2];D=a- -64|0;q[D>>2]=w;q[D+4>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+52>>2]=h*g;u[a+56>>2]=j*g;u[a+60>>2]=i*g;u[a+48>>2]=k*g;Vb(o,a,c);t=u[d+20>>2];y=u[d+24>>2];z=u[d+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[d+8>>2];k=u[o>>2];l=u[d>>2];i=u[o+12>>2];m=u[d+12>>2];g=u[o+4>>2];r=u[d+4>>2];u[b+28>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+24>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+20>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+16>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+40>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+36>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+32>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);Vb(o,a,e);t=u[f+20>>2];y=u[f+24>>2];z=u[f+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[f+8>>2];k=u[o>>2];l=u[f>>2];i=u[o+12>>2];m=u[f+12>>2];g=u[o+4>>2];r=u[f+4>>2];u[b+56>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+52>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+48>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+44>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+68>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+64>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+60>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=1065353216;q[a+80>>2]=b;Ba=o+32|0}function hy(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var p=0,s=x(0),t=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=x(0),H=0,I=0,J=x(0),K=x(0);p=Ba-672|0;Ba=p;a:{if(!f){a=0;break a}A=r[h+64|0];s=x(0);b:{if(!A){break b}D=q[h+76>>2];v=u[D+40>>2];s=u[D+36>>2];y=u[D+32>>2];if((A|0)!=1){I=A>>>0>2?A:2;A=1;while(1){H=w(A,48)+D|0;y=x(y+u[H+32>>2]);v=x(v+u[H+40>>2]);s=x(s+u[H+36>>2]);A=A+1|0;if((I|0)!=(A|0)){continue}break}}z=x(x(1)/x(E(x(x(x(y*y)+x(s*s))+x(v*v)))));v=x(v*z);y=x(y*z);s=x(s*z)}z=u[k>>2];u[p+32>>2]=n;u[p+48>>2]=z*x(.05000000074505806);k=q[p+60>>2];q[p+24>>2]=q[p+56>>2];q[p+28>>2]=k;k=q[p+44>>2];q[p+8>>2]=q[p+40>>2];q[p+12>>2]=k;k=q[p+36>>2];q[p>>2]=q[p+32>>2];q[p+4>>2]=k;k=q[p+52>>2];q[p+16>>2]=q[p+48>>2];q[p+20>>2]=k;f=Ux(a,b,e,f,i,p+16|0,p,g,h);B=u[g+32>>2];C=u[g+36>>2];t=u[g+40>>2];c:{if(!((f^-1)&r[h+64|0]>=j>>>0?!(x(x(x(y*B)+x(s*C))+x(v*t))>2];e=q[a+4>>2];a=q[e+52>>2];j=q[e+48>>2];q[p+592>>2]=q[e+56>>2];q[p+584>>2]=j;q[p+588>>2]=a;fg(Bd(p+352|0,p+584|0),p+600|0);q[p+632>>2]=118080;ye(b,m,p+280|0);q[p+248>>2]=0;q[p+252>>2]=0;q[p+244>>2]=1065353216;q[p+264>>2]=1065353216;q[p+268>>2]=0;q[p+228>>2]=0;q[p+232>>2]=0;q[p+224>>2]=1065353216;q[p+236>>2]=0;q[p+240>>2]=0;q[p+256>>2]=0;q[p+260>>2]=0;o[p+204|0]=1;q[p+192>>2]=c;q[p+208>>2]=e;q[p+160>>2]=183064;q[p+200>>2]=p+224;q[p+196>>2]=p+224;o[p+140|0]=m;q[p+136>>2]=b+96;q[p+132>>2]=b+48;q[p+128>>2]=d;q[p+144>>2]=b;q[p+96>>2]=m?182976:183024;a=0;q[p+92>>2]=0;if(!Wx(p+600|0,p+280|0,p+160|0,p+96|0,i,p+92|0,l,g+32|0,g,g+16|0,u[e+16>>2],u[b+16>>2],f,n)){break a}a=q[p+92>>2];if(a){Dj(h,i,a,n);zd(p- -64|0,h,d);Sc(h,i,p- -64|0,d,l);break c}a=1;if(f){break a}zd(p- -64|0,h,d);Sc(h,i,p- -64|0,d,l);break a}z=u[d+4>>2];F=u[d+8>>2];G=u[d>>2];n=u[d+12>>2];q[p+364>>2]=0;y=x(y+B);s=x(s+C);v=x(v+t);B=x(x(x(G*y)+x(z*s))+x(F*v));C=x(x(n*n)+x(-.5));t=x(x(F*B)+x(x(n*x(x(s*G)-x(y*z)))+x(v*C)));t=x(t+t);J=t;K=x(t*t);t=x(x(G*B)+x(x(n*x(x(v*z)-x(s*F)))+x(y*C)));t=x(t+t);n=x(x(z*B)+x(x(n*x(x(y*F)-x(v*G)))+x(s*C)));n=x(n+n);s=x(x(1)/x(E(x(K+x(x(t*t)+x(n*n))))));u[p+360>>2]=J*s;u[p+356>>2]=n*s;u[p+352>>2]=t*s;Sc(h,i,p+352|0,d,l)}a=1}Ba=p+672|0;return a}function pz(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=x(0),o=0,p=0,r=x(0),s=x(0);c=Ba-224|0;Ba=c;qz(a);d=q[a+12>>2];l=q[a+8>>2];o=q[a+60>>2];p=q[a+64>>2];q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;m=(p|0)<(o|0);e=m?d:l;q[c+192>>2]=q[e+36>>2];q[c+196>>2]=q[e+40>>2];q[c+200>>2]=q[e+44>>2];q[c+204>>2]=q[e+48>>2];f=u[e+52>>2];q[c+208>>2]=q[e+52>>2];i=u[e+56>>2];q[c+212>>2]=q[e+56>>2];g=u[e+60>>2];q[c+216>>2]=q[e+60>>2];q[c+160>>2]=q[e+8>>2];q[c+164>>2]=q[e+12>>2];q[c+168>>2]=q[e+16>>2];q[c+172>>2]=q[e+20>>2];h=u[e+24>>2];q[c+176>>2]=q[e+24>>2];j=u[e+28>>2];q[c+180>>2]=q[e+28>>2];k=u[e+32>>2];q[c+184>>2]=q[e+32>>2];u[c+84>>2]=i-j;u[c+80>>2]=f-h;u[c+88>>2]=g-k;d=m?l:d;q[c+128>>2]=q[d+36>>2];q[c+132>>2]=q[d+40>>2];q[c+136>>2]=q[d+44>>2];q[c+140>>2]=q[d+48>>2];f=u[d+52>>2];q[c+144>>2]=q[d+52>>2];i=u[d+56>>2];q[c+148>>2]=q[d+56>>2];g=u[d+60>>2];q[c+152>>2]=q[d+60>>2];q[c+96>>2]=q[d+8>>2];q[c+100>>2]=q[d+12>>2];q[c+104>>2]=q[d+16>>2];q[c+108>>2]=q[d+20>>2];h=u[d+24>>2];q[c+112>>2]=q[d+24>>2];j=u[d+28>>2];q[c+116>>2]=q[d+28>>2];k=u[d+32>>2];q[c+120>>2]=q[d+32>>2];g=x(g-k);u[c+72>>2]=g;f=x(f-h);u[c+64>>2]=f;h=x(i-j);u[c+68>>2]=h;i=u[q[a+52>>2]+52>>2];j=u[d+4>>2];k=u[e+4>>2];r=u[c+88>>2];n=u[c+80>>2];s=u[c+84>>2];q[a+104>>2]=0;f=x(n-f);n=x(f*f);f=x(s-h);h=x(n+x(f*f));f=x(r-g);g=x(h+x(f*f));f=x(k+j);f=f>2]=2139095039;q[a+104>>2]=0;b=x(3.4028234663852886e+38);break a}b=i>x(0)?i:x(0);l=(m?o:p)+ -5|0;b:{if(l>>>0<=1){if(l-1){b=v6(e,d,c+192|0,c+128|0,c+160|0,c+96|0,b,f);break b}b=y6(e,d,c+192|0,c+128|0,c+160|0,c+96|0,b,f);break b}q[c+48>>2]=q[e+76>>2];q[c+52>>2]=q[e+80>>2];q[c+56>>2]=q[e+84>>2];f=u[e+68>>2];i=u[e+72>>2];g=u[e+64>>2];q[c+32>>2]=q[d+76>>2];q[c+36>>2]=q[d+80>>2];q[c+40>>2]=q[d+84>>2];h=u[d+68>>2];j=u[d+72>>2];k=u[d+64>>2];u[c+24>>2]=x(b+i)*x(1.100000023841858);u[c+20>>2]=x(b+f)*x(1.100000023841858);u[c+16>>2]=x(b+g)*x(1.100000023841858);u[c+8>>2]=j*x(1.100000023841858);u[c+4>>2]=h*x(1.100000023841858);u[c>>2]=k*x(1.100000023841858);b=Hh(c+48|0,c+16|0,c+32|0,c,c+80|0,c- -64|0)}u[a+28>>2]=b}Ba=c+224|0;return b}function z8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=0,m=x(0),n=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,E=0,F=x(0),G=x(0),H=0,I=0,J=0;f=Ba-432|0;Ba=f;j=q[c+32>>2];H=1065353216;l=0;a:{if(!e){break a}l=0;if(s[e+12>>1]!=2){break a}H=q[e+8>>2];J=q[e+4>>2];l=q[e>>2]}a=q[a+4>>2];q[f+424>>2]=0;q[f+428>>2]=0;q[f+416>>2]=0;q[f+420>>2]=0;k=u[c+4>>2];C=q[c+4>>2];h=u[c+8>>2];D=q[c+8>>2];m=u[c+12>>2];E=q[c+12>>2];q[f+396>>2]=0;q[f+392>>2]=E;q[f+388>>2]=D;q[f+384>>2]=C;C=q[c+16>>2];D=q[c+20>>2];E=q[c+28>>2];q[f+376>>2]=q[c+24>>2];q[f+380>>2]=E;q[f+368>>2]=C;q[f+372>>2]=D;g=x(u[b+20>>2]-u[d+20>>2]);i=x(g+g);n=u[d+4>>2];t=u[d>>2];g=x(u[b+16>>2]-u[d+16>>2]);v=x(g+g);y=u[d+8>>2];g=x(u[b+24>>2]-u[d+24>>2]);z=x(g+g);F=x(x(x(i*x(-n))-x(t*v))-x(y*z));g=u[d+12>>2];G=x(x(g*g)+x(-.5));A=x(x(x(G*z)+x(g*x(x(n*v)-x(t*i))))-x(y*F));B=x(x(x(G*i)+x(g*x(x(t*z)-x(y*v))))-x(n*F));i=x(x(x(G*v)+x(g*x(x(y*i)-x(n*z))))-x(t*F));b=j+16|0;g=h;h=m;I=k!=x(1)|u[c+8>>2]!=x(1)?I:h==x(1);o[f+240|0]=0;q[f+236>>2]=0;c=q[f+420>>2];q[f+208>>2]=q[f+416>>2];q[f+212>>2]=c;c=q[f+428>>2];q[f+216>>2]=q[f+424>>2];q[f+220>>2]=c;q[f+352>>2]=b;q[f+360>>2]=q[j+56>>2]+w(r[j+55|0],20);o[f+364|0]=r[j+54|0];k=x(u[j+68>>2]*k);m=x(u[j+72>>2]*g);k=k<=m?k:m;h=x(u[j+76>>2]*h);h=k<=h?k:h;u[f+224>>2]=h*x(.10000000149011612);u[f+228>>2]=h*x(.05000000074505806);u[f+232>>2]=h*x(.02500000037252903);Hb(f+384|0,f+368|0,f+256|0,f+304|0,f+208|0,I);q[f+356>>2]=q[j+60>>2];b=q[f+408>>2];q[f+196>>2]=q[f+404>>2];q[f+200>>2]=b;q[f+204>>2]=q[f+412>>2];q[f+188>>2]=0;u[f+184>>2]=A;u[f+180>>2]=B;q[f+172>>2]=0;u[f+168>>2]=A;u[f+164>>2]=B;q[f+192>>2]=a;q[f+124>>2]=0;u[f+120>>2]=A;u[f+116>>2]=B;u[f+112>>2]=i;q[f+140>>2]=4;u[f+176>>2]=i;u[f+160>>2]=i;o[f+144|0]=1;q[f+136>>2]=a;q[f+132>>2]=a;q[f+128>>2]=a;q[f+40>>2]=183104;q[f+44>>2]=f+112;q[f+32>>2]=183172;q[f+36>>2]=f+208;q[f+28>>2]=0;u[f+24>>2]=A-u[f+216>>2];u[f+20>>2]=B-u[f+212>>2];u[f+16>>2]=i-u[f+208>>2];q[f>>2]=0;a=vo(f+40|0,f+32|0,f+16|0,f,f+96|0,f+80|0,f- -64|0,f+48|0);if(!(!e|(a|0)!=2)){q[e+8>>2]=H;q[e+4>>2]=J;q[e>>2]=l}if(e){p[e+12>>1]=((a|0)==2)<<1}Ba=f+432|0;return(a|0)==2|0}function lW(a){var b=0,c=0,d=x(0),e=0,f=x(0),g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=0,I=0,J=x(0),K=x(0);b=Ba-96|0;Ba=b;t=x(u[a+208>>2]-u[a+136>>2]);d=x(u[a+180>>2]-u[a+108>>2]);d=d>x(0)?d:x(0);c=t>d;j=x(u[a+236>>2]-u[a+164>>2]);d=c?t:d;e=j>d;G=u[a+252>>2];a:{if(!!((e?j:d)<=G)){Va(q[48873],32,137640,876,137755,0);break a}c=w(e?2:c,24)+a|0;t=u[c+180>>2];q[b>>2]=q[c+180>>2];j=u[c+184>>2];q[b+4>>2]=q[c+184>>2];d=u[c+188>>2];q[b+8>>2]=q[c+188>>2];q[b+20>>2]=q[c+200>>2];e=q[c+196>>2];q[b+12>>2]=q[c+192>>2];q[b+16>>2]=e;v=u[c+108>>2];q[b+24>>2]=q[c+108>>2];k=u[c+112>>2];q[b+28>>2]=q[c+112>>2];f=u[c+116>>2];q[b+32>>2]=q[c+116>>2];e=q[c+124>>2];q[b+36>>2]=q[c+120>>2];q[b+40>>2]=e;q[b+44>>2]=q[c+128>>2];h=x(v-t);r=x(k-j);s=x(f-d);f=x(E(x(x(x(h*h)+x(r*r))+x(s*s))));if(!!(f>x(0))){f=x(x(1)/f);s=x(s*f);r=x(r*f);h=x(h*f)}D=q[a+24>>2];if(D){H=q[a+36>>2];I=q[b+36>>2];c=q[b+12>>2];while(1){i=H+w(g,24)|0;z=u[i+4>>2];k=x(z-j);A=u[i>>2];f=x(A-t);J=x(x(h*k)-x(r*f));v=u[i+8>>2];l=x(v-d);k=x(x(r*l)-x(s*k));f=x(x(s*f)-x(h*l));l=x(x(J*J)+x(x(k*k)+x(f*f)));b:{if(!(l>K)){break b}e=q[i+12>>2];if((e|0)==(c|0)|(e|0)==(I|0)){break b}u[b+56>>2]=v;u[b+52>>2]=z;u[b+48>>2]=A;q[b+68>>2]=q[i+20>>2];e=q[i+16>>2];q[b+60>>2]=q[i+12>>2];q[b+64>>2]=e;B=v;C=z;F=A;m=k;n=f;o=J;K=l}g=g+1|0;if((D|0)!=(g|0)){continue}break}}if(!!(x(E(K))<=G)){g=0;Va(q[48873],32,137640,911,137851,0);break a}h=x(0);d=x(E(x(x(x(m*m)+x(n*n))+x(o*o))));if(!!(d>x(0))){d=x(x(1)/d);o=x(o*d);m=x(m*d);n=x(n*d)}j=x(x(x(m*F)+x(n*C))+x(o*B));if(D){i=q[a+36>>2];H=q[b+60>>2];g=0;I=q[b+36>>2];c=q[b+12>>2];while(1){p=i+w(g,24)|0;d=u[p>>2];B=u[p+4>>2];C=u[p+8>>2];F=x(y(x(x(x(x(m*d)+x(n*B))+x(o*C))-j)));c:{if(!(F>h)){break c}e=q[p+12>>2];if((e|0)==(c|0)|(e|0)==(I|0)|(e|0)==(H|0)){break c}u[b+80>>2]=C;u[b+76>>2]=B;u[b+72>>2]=d;q[b+92>>2]=q[p+20>>2];e=q[p+16>>2];q[b+84>>2]=q[p+12>>2];q[b+88>>2]=e;l=C;z=B;A=d;h=F}g=g+1|0;if((D|0)!=(g|0)){continue}break}}g=1;if(!!(x(y(h))<=G)){g=0;Va(q[48873],32,137640,934,137932,0);break a}kW(a,b,x(x(x(x(m*A)+x(n*z))+x(o*l))-j)>2]=-8388609;q[j+20>>2]=2139095039;a:{if(!yj(a,b,d,c,j+31|0,j+24|0,j+20|0)){break a}k=u[e>>2];l=u[b>>2];m=u[a>>2];i=u[a+12>>2];n=m>i?m:i;h=u[a+24>>2];n=x(x(-l)-(n>h?n:h));i=m=x(0);t=c&r[j+31|0];o[j+31|0]=t;b:{if(!(x(y(u[d>>2]))>2];if(k>l){break a}i=i>h?i:h;h=u[j+24>>2];if(i>2]=k>h?k:h;u[j+20>>2]=i>2];n=u[b+4>>2];i=u[a+4>>2];h=u[a+16>>2];p=i>h?i:h;k=u[a+28>>2];p=x(x(-n)-(p>k?p:k));i=i=x(0);t=c&t;o[j+31|0]=t;c:{if(!(x(y(u[d+4>>2]))>2];if(k>l){break a}i=i>h?i:h;h=u[j+24>>2];if(i>2]=k>h?k:h;u[j+20>>2]=i>2];n=u[b+8>>2];i=u[a+8>>2];h=u[a+20>>2];p=i>h?i:h;k=u[a+32>>2];p=x(x(-n)-(p>k?p:k));i=i=x(0);o[j+31|0]=c&t;d:{if(!!(x(y(u[d+8>>2]))>2];if(k>l){break a}i=i>h?i:h;h=u[j+24>>2];if(i>2]=k>h?k:h;u[j+20>>2]=i>2];h=u[s+8>>2];e=w(e,12)+a|0;l=u[e+8>>2];i=x(u[s+4>>2]-u[e+4>>2]);u[j+16>>2]=i;q[j+8>>2]=0;h=x(h-l);u[j+12>>2]=-h;e:{l=x(i*i);n=x(x(h*h)+x(0));if(!(x(l+n)>=x(9.999999974752427e-7))){break e}if(yj(a,b,d,j+8|0,j+31|0,j+24|0,j+20|0)){break e}s=0;break a}m=x(k-m);u[j+16>>2]=-m;q[j+12>>2]=0;u[j+8>>2]=h;f:{h=x(m*m);if(!(x(h+n)>=x(9.999999974752427e-7))){break f}if(yj(a,b,d,j+8|0,j+31|0,j+24|0,j+20|0)){break f}s=0;break a}q[j+16>>2]=0;u[j+12>>2]=m;u[j+8>>2]=-i;g:{if(!(x(x(h+l)+x(0))>=x(9.999999974752427e-7))){break g}if(yj(a,b,d,j+8|0,j+31|0,j+24|0,j+20|0)){break g}s=0;break a}if((c|0)!=3){m=u[w(c,12)+a>>2];e=c;continue}break}s=0;m=u[j+24>>2];if(u[j+20>>2]f){break a}if(!!(m<=x(0))){m=x(0);if(!r[j+31|0]){break a}}u[g>>2]=m;s=1}Ba=j+32|0;return s}function sR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-160|0;Ba=g;n[q[q[b>>2]+20>>2]](g+80|0,b,d);a:{if(!r[g+152|0]){q[a+12>>2]=0;p[a+8>>1]=0;q[a>>2]=-1;q[a+4>>2]=-1;break a}n[q[q[b>>2]+20>>2]](g,b,c);h=-1;b:{c:{if(!r[g+72|0]){b=0;break c}b=0;d:{if(q[g+12>>2]==q[g+92>>2]){break d}i=q[g+20>>2];if((i|0)<0){break c}j=q[g+100>>2];if((j|0)<0){break c}e:{b=q[g+24>>2]+ -65|0;if(b>>>0>9){break e}f=q[g+104>>2];f:{switch(b-1|0){default:f=f+ -67|0;if(f>>>0>7){break e}e=3625;b=1;g:{switch(f-1|0){case 0:e=3626;break d;case 1:e=3627;break d;case 2:e=3628;break d;case 3:e=3629;break d;case 4:e=3630;break d;case 5:e=3631;break d;case 6:break g;default:break d}}e=3632;break d;case 0:f=f+ -67|0;if(f>>>0>7){break e}e=3633;b=1;h:{switch(f-1|0){case 0:e=3634;break d;case 1:e=3635;break d;case 2:e=3636;break d;case 3:e=3637;break d;case 4:e=3638;break d;case 5:e=3639;break d;case 6:break h;default:break d}}e=3640;break d;case 1:f=f+ -69|0;if(f>>>0>5){break e}e=3641;b=1;i:{switch(f-1|0){case 0:e=3642;break d;case 1:e=3643;break d;case 2:e=3644;break d;case 3:e=3645;break d;case 4:break i;default:break d}}e=3646;break d;case 2:f=f+ -69|0;if(f>>>0>5){break e}e=3647;b=1;j:{switch(f-1|0){case 0:e=3648;break d;case 1:e=3649;break d;case 2:e=3650;break d;case 3:e=3651;break d;case 4:break j;default:break d}}e=3652;break d;case 3:f=f+ -71|0;if(f>>>0>3){break e}e=3653;b=1;k:{switch(f-1|0){case 0:e=3654;break d;case 1:e=3655;break d;case 2:break k;default:break d}}e=3656;break d;case 4:f=f+ -71|0;if(f>>>0>3){break e}e=3657;b=1;l:{switch(f-1|0){case 0:e=3658;break d;case 1:e=3659;break d;case 2:break l;default:break d}}e=3660;break d;case 5:if((f|0)!=74){break e}e=3661;b=1;break d;case 6:if((f|0)!=74){break e}e=3662;b=1;break d;case 7:f=f+ -69|0;if(f>>>0>5){break e}e=3663;b=1;m:{switch(f-1|0){case 0:e=3664;break d;case 4:break m;case 1:case 2:case 3:break e;default:break d}}e=3665;break d;case 8:break f}}b=1;f=f+ -71|0;if(f>>>0>1){break e}e=3666;if(f-1){break d}e=3667;break d}e=0;b=0;f=-1;if((i|0)!=(j|0)){break b}}h=c;f=d;break b}f=-1}q[a+12>>2]=e;o[a+9|0]=b;o[a+8|0]=b;q[a+4>>2]=f;q[a>>2]=h}Ba=g+160|0}function q0(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0);h=u[d>>2];C=u[c+16>>2];D=u[d+16>>2];i=x(C-D);m=u[d+4>>2];F=u[c+20>>2];G=u[d+20>>2];k=x(F-G);p=u[d+8>>2];H=u[c+24>>2];I=u[d+24>>2];l=x(H-I);o=x(x(x(h*i)+x(m*k))+x(p*l));t=u[d+12>>2];v=x(x(t*t)+x(-.5));g=x(x(p*o)+x(x(v*l)-x(t*x(x(h*k)-x(m*i)))));g=x(g+g);n=u[b+12>>2];w=g>2];y=j>2];l=o>2];i=x(J+u[e>>2]);z=x(i*i);i=x(-n);i=w>i?w:i;w=x(g-i);k=x(-r);k=y>k?y:k;y=x(j-k);A=x(-s);l=l>A?l:A;A=x(o-l);B=x(x(w*w)+x(x(y*y)+x(A*A)));if(!(z>B)){a=0}else{a:{b:{z=x(-g);if(!(n>=(g>z?g:z))){break b}g=x(-o);if(!(s>=(o>g?o:g))){break b}g=x(-j);if(!(r>=(j>g?j:g))){break b}b=q[f+4096>>2];q[f+4096>>2]=b+1;a=(b<<6)+f|0;g=i>=x(0)?x(1):x(-1);z=g;B=x(g*x(0));g=x(-i);i=x(n-(i>g?i:g));g=x(-l);o=x(s-(l>g?l:g));g=x(-k);g=x(r-(k>g?k:g));c=i==i&(o>=i&g>=i);j=c?z:B;k=k>=x(0)?x(1):x(-1);n=x(k*x(0));d=g==g&o>=g&i>=g;k=d?c?n:k:n;l=l>=x(0)?x(1):x(-1);n=x(l*x(0));l=c?n:d?n:l;n=x(x(p*j)+x(x(h*k)+x(m*l)));r=x(x(p*n)+x(x(v*j)+x(t*x(x(h*l)-x(m*k)))));r=x(r+r);u[a+8>>2]=r;s=x(x(m*n)+x(x(v*l)+x(t*x(x(p*k)-x(h*j)))));s=x(s+s);u[a+4>>2]=s;h=x(x(h*n)+x(x(v*k)+x(t*x(x(m*j)-x(p*l)))));m=x(h+h);u[a>>2]=m;h=c?i:d?g:o;u[a+16>>2]=C+x(h*m);j=x(H+x(h*r));m=x(F+x(h*s));h=x(-h);a=a+16|0;break a}b=q[f+4096>>2];q[f+4096>>2]=b+1;a=(b<<6)+f|0;r=x(x(p*i)+x(x(h*k)+x(m*l)));g=x(x(h*r)+x(x(v*k)+x(t*x(x(m*i)-x(p*l)))));u[a+16>>2]=D+x(g+g);g=x(x(1)/x(E(B)));j=x(w*g);o=x(y*g);n=x(A*g);s=x(x(p*j)+x(x(h*o)+x(m*n)));w=x(x(p*s)+x(x(v*j)+x(t*x(x(h*n)-x(m*o)))));u[a+8>>2]=w+w;w=x(x(m*s)+x(x(v*n)+x(t*x(x(p*o)-x(h*j)))));u[a+4>>2]=w+w;j=x(x(h*s)+x(x(v*o)+x(t*x(x(m*j)-x(p*n)))));u[a>>2]=j+j;j=x(x(p*r)+x(x(v*i)+x(t*x(x(h*l)-x(m*k)))));j=x(I+x(j+j));h=x(x(m*r)+x(x(v*l)+x(t*x(x(p*k)-x(h*i)))));m=x(G+x(h+h));h=x(x(1)/g);a=a+16|0}q[a+12>>2]=0;u[a+8>>2]=j;u[a+4>>2]=m;a=(b<<6)+f|0;q[a+52>>2]=-1;u[a+12>>2]=h-J;a=1}return a}function pK(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0);K=u[b- -64>>2];L=u[b+68>>2];M=u[b+72>>2];N=u[b+80>>2];O=u[b+84>>2];P=u[b+88>>2];Q=u[b+100>>2];R=u[b+104>>2];S=u[b+112>>2];T=u[b+116>>2];U=u[b+120>>2];C=u[b+128>>2];i=u[c+84>>2];D=u[b+132>>2];j=u[c+20>>2];k=u[c+52>>2];l=u[c+88>>2];m=u[c+56>>2];E=u[b+136>>2];n=u[c+24>>2];o=u[b+20>>2];p=u[b+24>>2];d=u[b+36>>2];F=u[b+40>>2];r=u[c+68>>2];G=u[b+52>>2];s=u[c+36>>2];t=u[c+72>>2];h=u[b+56>>2];v=u[c+40>>2];e=u[c+80>>2];f=u[c+48>>2];V=u[b>>2];W=u[b+4>>2];X=u[b+8>>2];Y=u[b+16>>2];H=u[b+32>>2];w=u[c+64>>2];I=u[b+48>>2];y=u[c>>2];z=u[c+32>>2];A=u[c+4>>2];B=u[c+8>>2];J=u[b+96>>2];g=u[c+16>>2];q[a+140>>2]=0;q[a+124>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0;q[a+76>>2]=0;q[a+60>>2]=0;q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;u[a+96>>2]=x(x(J-x(g*g))-x(f*f))-x(e*e);u[a+56>>2]=x(x(h-x(B*g))-x(v*f))-x(t*e);u[a+52>>2]=x(x(G-x(A*g))-x(s*f))-x(r*e);u[a+48>>2]=x(x(I-x(y*g))-x(z*f))-x(w*e);u[a+40>>2]=x(x(F-x(B*B))-x(v*v))-x(t*t);h=d;d=x(A*B);F=x(s*v);G=x(r*t);u[a+36>>2]=x(x(h-d)-F)-G;h=x(y*B);J=x(H-h);H=x(z*v);I=x(w*t);u[a+32>>2]=x(J-H)-I;u[a+24>>2]=x(x(p-d)-F)-G;u[a+20>>2]=x(x(o-x(A*A))-x(s*s))-x(r*r);o=x(y*A);p=x(z*s);d=x(w*r);u[a+16>>2]=x(x(Y-o)-p)-d;u[a+8>>2]=x(x(X-h)-H)-I;u[a+4>>2]=x(x(W-o)-p)-d;u[a>>2]=x(x(V-x(y*y))-x(z*z))-x(w*w);u[a+136>>2]=x(x(E-x(n*n))-x(m*m))-x(l*l);d=D;D=x(j*n);E=x(k*m);o=x(i*l);u[a+132>>2]=x(x(d-D)-E)-o;h=C;C=x(g*n);p=x(f*m);d=x(e*l);u[a+128>>2]=x(x(h-C)-p)-d;u[a+120>>2]=x(x(U-D)-E)-o;u[a+116>>2]=x(x(T-x(j*j))-x(k*k))-x(i*i);g=x(g*j);f=x(f*k);e=x(e*i);u[a+112>>2]=x(x(S-g)-f)-e;u[a+104>>2]=x(x(R-C)-p)-d;u[a+100>>2]=x(x(Q-g)-f)-e;u[a+88>>2]=x(x(P-x(B*n))-x(v*m))-x(t*l);u[a+84>>2]=x(x(O-x(A*n))-x(s*m))-x(r*l);u[a+80>>2]=x(x(N-x(y*n))-x(z*m))-x(w*l);u[a+72>>2]=x(x(M-x(B*j))-x(v*k))-x(t*i);u[a+68>>2]=x(x(L-x(A*j))-x(s*k))-x(r*i);u[a- -64>>2]=x(x(K-x(y*j))-x(z*k))-x(w*i)}function d$(a,b,c,d,e,f){var g=x(0),h=0;h=Ba-16|0;Ba=h;p[h+8>>1]=3;c$(a,h+8|0,c,d,e,f);o[a+84|0]=1;q[a+12>>2]=187464;q[a>>2]=187188;c=q[a+80>>2];q[c+212>>2]=0;q[c+216>>2]=1056964608;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+300>>2]=1070141403;q[c+292>>2]=1070141403;q[c+296>>2]=-1077342245;q[c+284>>2]=0;q[c+288>>2]=-1077342245;q[c+276>>2]=0;q[c+280>>2]=0;q[c+272>>2]=1056964608;q[c+264>>2]=1070141403;q[c+268>>2]=0;q[c+256>>2]=1036831949;q[c+260>>2]=1070141403;q[c+248>>2]=0;q[c+252>>2]=0;q[c+244>>2]=1056964608;q[c+236>>2]=-1077342245;q[c+240>>2]=0;q[c+228>>2]=1036831949;q[c+232>>2]=1070141403;q[c+220>>2]=0;q[c+224>>2]=0;g=u[b>>2];q[c+124>>2]=2139095039;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;u[c+120>>2]=g*x(.009999999776482582);g=u[b>>2];q[c+136>>2]=0;q[c+140>>2]=0;q[c+148>>2]=2125114026;q[c+152>>2]=-22369622;q[c+128>>2]=0;u[c+132>>2]=g+g;u[c+464>>2]=g*x(9.999999974752427e-7);g=x(g*x(.009999999776482582));u[c+144>>2]=g>2];q[c+164>>2]=0;q[c+168>>2]=0;q[c+176>>2]=2125114026;q[c+180>>2]=-22369622;q[c+156>>2]=0;u[c+160>>2]=g+g;g=x(g*x(.009999999776482582));u[c+172>>2]=g>2];q[c+192>>2]=0;q[c+196>>2]=0;q[c+392>>2]=2139095039;q[c+204>>2]=2125114026;q[c+208>>2]=-22369622;q[c+304>>2]=0;q[c+308>>2]=0;q[c+312>>2]=2139095039;q[c+316>>2]=0;q[c+320>>2]=0;q[c+324>>2]=0;q[c+328>>2]=2139095039;q[c+332>>2]=0;q[c+336>>2]=0;q[c+340>>2]=0;q[c+344>>2]=2139095039;q[c+348>>2]=0;q[c+352>>2]=0;q[c+356>>2]=0;q[c+360>>2]=2139095039;q[c+364>>2]=0;q[c+368>>2]=0;q[c+372>>2]=0;q[c+376>>2]=2139095039;q[c+380>>2]=0;q[c+384>>2]=0;q[c+388>>2]=0;q[c+184>>2]=0;u[c+188>>2]=g+g;g=x(g*x(.009999999776482582));u[c+200>>2]=g>2]=0;q[c+408>>2]=0;q[c+396>>2]=0;q[c+400>>2]=0;q[c+416>>2]=0;q[c+420>>2]=0;q[c+412>>2]=1065353216;q[c+424>>2]=0;q[c+428>>2]=0;q[c+432>>2]=0;q[c+436>>2]=0;q[c+440>>2]=0;q[c+444>>2]=0;q[c+448>>2]=0;q[c+476>>2]=0;q[c+468>>2]=1343554297;q[c+472>>2]=1078530011;Ba=h+16|0;return a}function fca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),o=x(0);g=Ba-16|0;Ba=g;a:{if(r[a+4801|0]){Va(q[48873],2,93392,2838,97069,0);break a}j=q[a+5932>>2];f=q[a+5936>>2];i=f>>>2|0;if(i){l=i+ -1|0;while(1){e=d+4|0;b:{if(h>>>0>>0){break b}c=e;if(c>>>0>=f>>>0){break b}while(1){c=c+1|0;if((f|0)!=(c|0)){continue}break}}while(1){c=q[j+(d<<2)>>2];k=n[q[q[c>>2]+24>>2]](c)|0;c:{if(k>>>0<=1){if(!(k-1)){u[c+272>>2]=u[c+272>>2]-u[b>>2];u[c+276>>2]=u[c+276>>2]-u[b+4>>2];u[c+280>>2]=u[c+280>>2]-u[b+8>>2];jf(c- -64|0,b);break c}u[c+96>>2]=u[c+96>>2]-u[b>>2];u[c+100>>2]=u[c+100>>2]-u[b+4>>2];u[c+104>>2]=u[c+104>>2]-u[b+8>>2];break c}u[c+272>>2]=u[c+272>>2]-u[b>>2];u[c+276>>2]=u[c+276>>2]-u[b+4>>2];u[c+280>>2]=u[c+280>>2]-u[b+8>>2];jf(c- -64|0,b)}d=d+1|0;if(d>>>0>>0){continue}break}d=e;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(e>>>0>>0){while(1){d=q[j+(e<<2)>>2];c=n[q[q[d>>2]+24>>2]](d)|0;d:{if(c>>>0<=1){if(!(c-1)){u[d+272>>2]=u[d+272>>2]-u[b>>2];u[d+276>>2]=u[d+276>>2]-u[b+4>>2];u[d+280>>2]=u[d+280>>2]-u[b+8>>2];jf(d- -64|0,b);break d}u[d+96>>2]=u[d+96>>2]-u[b>>2];u[d+100>>2]=u[d+100>>2]-u[b+4>>2];u[d+104>>2]=u[d+104>>2]-u[b+8>>2];break d}u[d+272>>2]=u[d+272>>2]-u[b>>2];u[d+276>>2]=u[d+276>>2]-u[b+4>>2];u[d+280>>2]=u[d+280>>2]-u[b+8>>2];jf(d- -64|0,b)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(q[a+5980>>2]){j=q[a+5948>>2];f=0;while(1){c=q[j+(f<<2)>>2];i=q[(n[q[q[c>>2]+100>>2]](c)|0)+84>>2];d=0;if(n[q[q[c>>2]+76>>2]](c)){while(1){e=q[i+(d<<2)>>2];h=n[q[q[e>>2]+24>>2]](e)|0;e:{if(h>>>0<=1){if(!(h-1)){u[e+272>>2]=u[e+272>>2]-u[b>>2];u[e+276>>2]=u[e+276>>2]-u[b+4>>2];u[e+280>>2]=u[e+280>>2]-u[b+8>>2];jf(e- -64|0,b);break e}u[e+96>>2]=u[e+96>>2]-u[b>>2];u[e+100>>2]=u[e+100>>2]-u[b+4>>2];u[e+104>>2]=u[e+104>>2]-u[b+8>>2];break e}u[e+272>>2]=u[e+272>>2]-u[b>>2];u[e+276>>2]=u[e+276>>2]-u[b+4>>2];u[e+280>>2]=u[e+280>>2]-u[b+8>>2];jf(e- -64|0,b)}d=d+1|0;if(d>>>0>2]+76>>2]](c)>>>0){continue}break}}f=f+1|0;if(f>>>0>2]){continue}break}}bua(a+32|0,b);Tea(a+5584|0,b);m=u[b>>2];o=u[b+4>>2];u[g+8>>2]=-u[b+8>>2];u[g+4>>2]=-o;u[g>>2]=-m;eca(a+5828|0,g)}Ba=g+16|0}function tn(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=x(0),o=x(0),r=x(0),s=x(0),t=x(0),v=0,z=0,A=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(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=x(0),U=x(0),V=x(0),W=0,X=0;m=Ba-48|0;Ba=m;z=0;a:{if(!a){break a}W=i|j;O=x(x(x(u[c>>2]*u[e>>2])+x(u[c+4>>2]*u[e+4>>2]))+x(u[c+8>>2]*u[e+8>>2]));P=x(d+x(.0020000000949949026));J=x(O-P);X=a>>>0>1?a:1;K=x(2);a=-1;s=f;b:{c:{d:{while(1){e:{z=H?H?H:0:0;v=w(z,36)+b|0;f:{if(!vn(c,e,s,d,v)){break f}n=u[v>>2];t=u[e>>2];o=u[v+4>>2];A=u[e+4>>2];r=u[v+8>>2];G=u[e+8>>2];C=x(x(x(n*t)+x(o*A))+x(r*G));I=u[v+12>>2];Q=u[v+16>>2];R=u[v+20>>2];D=x(x(x(t*I)+x(A*Q))+x(G*R));S=C>2];U=u[v+28>>2];V=u[v+32>>2];F=x(x(x(t*T)+x(A*U))+x(G*V));if((Sx(P+x(O+s))|(F>2]=n;I=x(R-r);r=x(V-r);o=x(x(I*o)-x(C*r));u[m+36>>2]=o;r=x(x(F*r)-x(I*D));u[m+32>>2]=r;if(x(x(x(r*t)+x(o*A))+x(n*G))>x(0)?!W:0){break f}t=x(E(x(x(n*n)+x(x(r*r)+x(o*o)))));if(t==x(0)){break f}A=n;n=x(x(1)/t);t=x(A*n);u[m+40>>2]=t;o=x(o*n);u[m+36>>2]=o;r=x(r*n);u[m+32>>2]=r;if(!un(v,m+32|0,c,d,e,m+16|0,m+15|0,l)){break f}n=u[m+16>>2];if(n>f){break f}F=x(x(B(n>s?n:s,x(1)))*x(.0010000000474974513));G=u[e>>2];C=u[e+4>>2];D=u[e+8>>2];A=x(-x(y(x(x(x(r*G)+x(o*C))+x(t*D)))));if(!(x(s-F)>n|(x(s+F)>n?!!(K>A):0)|n==x(0))){if(!(K==A&n>2]=-D;u[h+4>>2]=-C;u[h>>2]=-G;p[g+12>>1]=1026;q[g+8>>2]=z;d=u[e>>2];f=u[e+4>>2];s=u[e+8>>2];q[g+40>>2]=0;u[g+36>>2]=-s;u[g+32>>2]=-f;u[g+28>>2]=-d;break b}a=z;s=n;N=t;M=o;L=r}z=0;if((a|0)==-1){break a}sn(m+32|0,m+16|0,c,e,s,w(a,36)+b|0);if(!(i|!j|x(x(x(u[e>>2]*L)+x(u[e+4>>2]*M))+x(u[e+8>>2]*N))>x(0)^1)){u[m+24>>2]=-u[m+24>>2];u[m+20>>2]=-u[m+20>>2];u[m+16>>2]=-u[m+16>>2]}q[g+16>>2]=q[m+32>>2];q[g+20>>2]=q[m+36>>2];q[g+24>>2]=q[m+40>>2];q[g+28>>2]=q[m+16>>2];q[g+32>>2]=q[m+20>>2];b=q[m+24>>2];u[g+40>>2]=s;q[g+36>>2]=b;p[g+12>>1]=3;q[g+8>>2]=a;u[h+8>>2]=N;u[h+4>>2]=M;u[h>>2]=L}z=1}Ba=m+48|0;return z}function uya(a,b){var c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=x(0),p=0,s=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0);p=q[a+448>>2];F=q[b+28>>2];s=q[b+12>>2];m=q[b+4>>2];c=m;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;c=s;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;t=a+112|0;if(p>>>0>=2){l=1;while(1){e=q[t+340>>2]+w(l,160)|0;f=u[e+124>>2];n=l<<5;c=(q[(n+q[a+444>>2]|0)+24>>2]<<5)+m|0;h=u[c>>2];d=u[e+120>>2];i=u[c+4>>2];j=x(x(x(f*h)-x(d*i))+u[c+24>>2]);o=d;d=u[c+8>>2];g=u[e+128>>2];k=x(u[c+20>>2]+x(x(o*d)-x(g*h)));f=x(x(x(g*i)-x(f*d))+u[c+16>>2]);e=q[a+456>>2]+w(l,80)|0;c=r[e+76|0];if(c){G=(q[e+72>>2]<<2)+F|0;H=c>>>0>1?c:1;I=q[a+384>>2];e=0;while(1){g=u[(e<<2)+G>>2];c=(w(l,76)+I|0)+w(e,24)|0;f=x(f+x(g*u[c+12>>2]));d=x(d+x(g*u[c+8>>2]));i=x(i+x(g*u[c+4>>2]));h=x(h+x(g*u[c>>2]));j=x(j+x(g*u[c+20>>2]));k=x(k+x(g*u[c+16>>2]));e=e+1|0;if((H|0)!=(e|0)){continue}break}}c=m+n|0;q[c+28>>2]=0;u[c+16>>2]=f;q[c+12>>2]=0;u[c+8>>2]=d;u[c+4>>2]=i;u[c>>2]=h;u[c+24>>2]=j;u[c+20>>2]=k;c=q[a+348>>2]+w(l,112)|0;J=u[c+60>>2];K=u[c+48>>2];L=u[c+36>>2];M=u[c- -64>>2];N=u[c+40>>2];O=u[c+52>>2];P=u[c+68>>2];Q=u[c+44>>2];R=u[c+56>>2];S=u[c+96>>2];T=u[c+84>>2];U=u[c+72>>2];g=u[c+8>>2];v=u[c>>2];y=u[c+4>>2];z=u[c+20>>2];A=u[c+16>>2];B=u[c+12>>2];V=u[c+100>>2];W=u[c+76>>2];X=u[c+88>>2];C=u[c+32>>2];D=u[c+28>>2];E=u[c+24>>2];Y=u[c+104>>2];Z=u[c+80>>2];o=u[c+92>>2];c=s+n|0;q[c+28>>2]=0;q[c+12>>2]=0;u[c+24>>2]=x(x(x(f*E)+x(k*D))+x(j*C))+x(x(x(h*Z)+x(i*o))+x(d*Y));u[c+20>>2]=x(x(x(f*B)+x(k*A))+x(j*z))+x(x(x(h*W)+x(i*X))+x(d*V));u[c+16>>2]=x(x(x(f*v)+x(k*y))+x(j*g))+x(x(x(h*U)+x(i*T))+x(d*S));u[c+8>>2]=x(x(x(h*g)+x(i*z))+x(d*C))+x(x(x(f*Q)+x(k*R))+x(j*P));u[c+4>>2]=x(x(x(h*y)+x(i*A))+x(d*D))+x(x(x(f*N)+x(k*O))+x(j*M));u[c>>2]=x(x(x(h*v)+x(i*B))+x(d*E))+x(x(x(f*L)+x(k*K))+x(j*J));l=l+1|0;if((p|0)!=(l|0)){continue}break}}Xe(t,b)}function ED(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=0;d=Ba-96|0;Ba=d;DA(a+20|0,b,c,a);h=q[a+52>>2];a:{if(!(o[(h&1?q[a+56>>2]:(q[((h>>>22&60)+103560|0)+12>>2]+a|0)+56|0)|0]&1)){break a}b:{c:{d:{if(!(!(r[c+5580|0]&32)|!r[c+5248|0])){f=u[c+5152>>2];break d}f=u[q[c+1008>>2]+1032>>2];if(!(r[c+5580|0]&32)){break c}}if(!r[c+5258|0]){break c}e=u[c+5192>>2];break b}e=u[q[c+1008>>2]+1072>>2]}e=x(f*e);if(e!=x(0)){n[q[q[a>>2]+76>>2]](d+32|0,a);h=Mb(b,d+32|0);q[d+20>>2]=-16776961;q[d+12>>2]=-65536;q[d+16>>2]=-16711936;u[d+8>>2]=e;u[d+4>>2]=e;u[d>>2]=e;Ee(h,d)}e=f;if(!(r[c+5580|0]&32)|!r[c+5250|0]){g=u[q[c+1008>>2]+1040>>2]}else{g=u[c+5160>>2]}e=x(e*g);if(e!=x(0)){h=Mb(b,a+256|0);q[d+52>>2]=-16776961;q[d+44>>2]=-65536;q[d+48>>2]=-16711936;u[d+40>>2]=e;u[d+36>>2]=e;u[d+32>>2]=e;Ee(h,d+32|0)}e=f;if(!(r[c+5580|0]&32)|!r[c+5252|0]){g=u[q[c+1008>>2]+1048>>2]}else{g=u[c+5168>>2]}e=x(e*g);if(e!=x(0)){q[b+4>>2]=16777215;q[d+44>>2]=0;q[d+48>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+52>>2]=1065353216;q[d+76>>2]=0;q[d+80>>2]=0;q[d+72>>2]=1065353216;q[d+84>>2]=0;q[d+88>>2]=0;q[d+92>>2]=1065353216;q[d+36>>2]=0;q[d+40>>2]=0;q[d+32>>2]=1065353216;q[d+64>>2]=0;q[d+68>>2]=0;h=Jc(b,d+32|0);g=u[a+284>>2];i=u[a+292>>2];j=u[a+288>>2];k=u[a+272>>2];q[d>>2]=q[a+272>>2];l=u[a+276>>2];q[d+4>>2]=q[a+276>>2];m=u[a+280>>2];p=q[a+280>>2];u[d+16>>2]=x(e*j)+l;u[d+20>>2]=x(e*i)+m;u[d+24>>2]=e*x(.20000000298023224);u[d+12>>2]=x(e*g)+k;q[d+8>>2]=p;Fe(h,d)}if(!(r[c+5580|0]&32)|!r[c+5253|0]){e=u[q[c+1008>>2]+1052>>2]}else{e=u[c+5172>>2]}f=x(f*e);if(f==x(0)){break a}q[b+4>>2]=0;q[d+44>>2]=0;q[d+48>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+52>>2]=1065353216;q[d+76>>2]=0;q[d+80>>2]=0;q[d+72>>2]=1065353216;q[d+84>>2]=0;q[d+88>>2]=0;q[d+92>>2]=1065353216;q[d+36>>2]=0;q[d+40>>2]=0;q[d+32>>2]=1065353216;q[d+64>>2]=0;q[d+68>>2]=0;b=Jc(b,d+32|0);e=u[a+296>>2];g=u[a+304>>2];i=u[a+300>>2];j=u[a+272>>2];q[d>>2]=q[a+272>>2];k=u[a+276>>2];q[d+4>>2]=q[a+276>>2];l=u[a+280>>2];a=q[a+280>>2];u[d+16>>2]=x(f*i)+k;u[d+20>>2]=x(f*g)+l;u[d+24>>2]=f*x(.20000000298023224);u[d+12>>2]=x(f*e)+j;q[d+8>>2]=a;Fe(b,d)}Ba=d+96|0}function Z4(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0);h=Ba-3616|0;Ba=h;i=x(u[c+16>>2]-u[d+16>>2]);j=x(i+i);k=u[d>>2];i=x(u[c+20>>2]-u[d+20>>2]);l=x(i+i);m=u[d+4>>2];i=x(u[c+24>>2]-u[d+24>>2]);o=x(i+i);p=u[d+8>>2];r=x(x(x(j*k)+x(l*m))+x(o*p));i=u[d+12>>2];t=x(x(i*i)+x(-.5));v=x(x(x(o*t)-x(i*x(x(l*k)-x(j*m))))+x(p*r));u[h+3608>>2]=v;w=x(x(m*r)+x(x(l*t)-x(i*x(x(j*p)-x(o*k)))));u[h+3604>>2]=w;j=x(x(k*r)+x(x(j*t)-x(i*x(x(o*m)-x(l*p)))));u[h+3600>>2]=j;i=x(u[a+4>>2]+u[e>>2]);e=q[b+40>>2];a:{if(!(u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1)|u[b+12>>2]!=x(1))){q[h+3504>>2]=g;q[h+2732>>2]=0;q[h+168>>2]=0;u[h+164>>2]=i*i;q[h+156>>2]=f;q[h+152>>2]=d;q[h+148>>2]=c;q[h+3508>>2]=e;q[h+144>>2]=a;q[h+160>>2]=h+3600;q[h+136>>2]=184660;q[h+140>>2]=2;u[h+3576>>2]=i;u[h+3572>>2]=i;u[h+3564>>2]=v;u[h+3560>>2]=w;q[h+3552>>2]=1065353216;a=h+3536|0;q[a>>2]=1065353216;q[a+4>>2]=0;u[h+3568>>2]=i;u[h+3556>>2]=j;q[h+3544>>2]=0;q[h+3548>>2]=0;q[h+3528>>2]=0;q[h+3532>>2]=0;q[h+3520>>2]=1065353216;q[h+3524>>2]=0;n[q[(s[e+4>>1]<<2)+184672>>2]](e,h+3520|0,h+136|0,1,1);break a}Lb(h+3520|0,b+4|0,b+16|0);q[h+3504>>2]=g;q[h+2732>>2]=0;q[h+168>>2]=0;u[h+164>>2]=i*i;q[h+156>>2]=f;q[h+152>>2]=d;q[h+148>>2]=c;q[h+3508>>2]=e;q[h+160>>2]=h+3600;q[h+144>>2]=a;q[h+136>>2]=184700;q[h+3512>>2]=h+3520;q[h+140>>2]=2;a=q[h+3604>>2];q[h+120>>2]=q[h+3600>>2];q[h+124>>2]=a;q[h+128>>2]=q[h+3608>>2];u[h+112>>2]=i;u[h+108>>2]=i;u[h+104>>2]=i;q[h+96>>2]=1065353216;q[h+80>>2]=1065353216;q[h+84>>2]=0;q[h+88>>2]=0;q[h+92>>2]=0;q[h+72>>2]=0;q[h+76>>2]=0;q[h+64>>2]=1065353216;q[h+68>>2]=0;Gh(h+3520|0,h+120|0,h+104|0,h- -64|0);a=q[h+88>>2];q[h+20>>2]=q[h+84>>2];q[h+24>>2]=a;a=q[h+96>>2];q[h+28>>2]=q[h+92>>2];q[h+32>>2]=a;q[h+44>>2]=q[h+128>>2];q[h+56>>2]=q[h+112>>2];q[h>>2]=q[h+64>>2];a=q[h+72>>2];q[h+4>>2]=q[h+68>>2];q[h+8>>2]=a;a=q[h+80>>2];q[h+12>>2]=q[h+76>>2];q[h+16>>2]=a;a=q[h+124>>2];q[h+36>>2]=q[h+120>>2];q[h+40>>2]=a;a=q[h+108>>2];q[h+48>>2]=q[h+104>>2];q[h+52>>2]=a;n[q[(s[e+4>>1]<<2)+184672>>2]](e,h,h+136|0,1,1)}q[h+136>>2]=184660;Wj(h+144|0);Ba=h+3616|0;return q[f+4096>>2]!=0}function Lz(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=x(0),n=x(0),p=x(0),s=0;k=Ba-288|0;Ba=k;if(g7(a,b,c,d,e,k+240|0,k+256|0,k+272|0,i)){d=q[k+244>>2];q[f>>2]=q[k+240>>2];q[f+4>>2]=d;d=q[k+252>>2];q[f+8>>2]=q[k+248>>2];q[f+12>>2]=d;if(!(!j|u[k+240>>2]!=x(0))){j=q[a+4>>2];l=q[b+4>>2];u[k+224>>2]=x(u[j+16>>2]+u[l+16>>2])*x(100);o[k+215|0]=0;q[k+168>>2]=0;q[k+172>>2]=0;q[k+160>>2]=0;q[k+164>>2]=0;q[k+152>>2]=0;q[k+156>>2]=0;q[k+144>>2]=0;q[k+148>>2]=0;q[k+136>>2]=0;q[k+140>>2]=0;q[k+128>>2]=0;q[k+132>>2]=0;q[k+192>>2]=0;d=q[a+8>>2];q[k+56>>2]=d;q[k+48>>2]=183468;q[k+52>>2]=j;j=q[d+12>>2];q[k+72>>2]=q[d+8>>2];q[k+76>>2]=j;j=q[d+20>>2];q[k+80>>2]=q[d+16>>2];q[k+84>>2]=j;j=q[d+28>>2];q[k+88>>2]=q[d+24>>2];q[k+92>>2]=j;j=q[d+36>>2];q[k+96>>2]=q[d+32>>2];q[k+100>>2]=j;j=q[d+44>>2];q[k+104>>2]=q[d+40>>2];q[k+108>>2]=j;j=q[d+52>>2];q[k+112>>2]=q[d+48>>2];q[k+116>>2]=j;j=q[d+60>>2];q[k+120>>2]=q[d+56>>2];q[k+124>>2]=j;j=q[d+4>>2];q[k+64>>2]=q[d>>2];q[k+68>>2]=j;d=q[k+68>>2];q[k+68>>2]=q[k+80>>2];j=q[k+88>>2];s=q[k+72>>2];q[k+72>>2]=q[k+96>>2];q[k+80>>2]=d;q[k+96>>2]=s;q[k+88>>2]=q[k+100>>2];q[k+100>>2]=j;q[k+40>>2]=183172;q[k+44>>2]=l;a:{b:{c=Kz(k+48|0,k+40|0,c,k+224|0,0,k+220|0,k+216|0,k+215|0,k+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[k+16>>2]=1065353216;c=q[k+28>>2];q[k+8>>2]=q[k+24>>2];q[k+12>>2]=c;c=q[k+20>>2];q[k>>2]=q[k+16>>2];q[k+4>>2]=c;if(cc(a,b,k+220|0,k+216|0,r[k+215|0],0,k,k+128|0)+ -5>>>0<=1){break b}q[k+280>>2]=0;q[k+284>>2]=0;q[k+272>>2]=0;q[k+276>>2]=0;i=u[e+8>>2];m=u[e>>2];n=u[e+4>>2];q[k+268>>2]=0;p=x(x(1)/x(E(x(x(x(m*m)+x(n*n))+x(i*i)))));u[k+264>>2]=p*x(-i);u[k+260>>2]=p*x(-n);u[k+256>>2]=p*x(-m);i=x(0);break a}a=q[k+140>>2];q[k+280>>2]=q[k+136>>2];q[k+284>>2]=a;a=q[k+132>>2];q[k+272>>2]=q[k+128>>2];q[k+276>>2]=a;a=q[k+164>>2];q[k+256>>2]=q[k+160>>2];q[k+260>>2]=a;a=q[k+172>>2];q[k+264>>2]=q[k+168>>2];q[k+268>>2]=a;i=u[k+192>>2]}u[f>>2]=i>2];q[h>>2]=q[k+272>>2];q[h+4>>2]=a;a=q[k+284>>2];q[h+8>>2]=q[k+280>>2];q[h+12>>2]=a;a=q[k+260>>2];q[g>>2]=q[k+256>>2];q[g+4>>2]=a;a=q[k+268>>2];q[g+8>>2]=q[k+264>>2];q[g+12>>2]=a;l=1}Ba=k+288|0;return l} -function GI(a){a=a|0;var b=0,c=0;q[a>>2]=167624;b=q[a+484>>2];n[q[q[b>>2]>>2]](b);b=q[a+488>>2];n[q[q[b>>2]>>2]](b);b=q[a+492>>2];n[q[q[b>>2]>>2]](b);b=q[a+464>>2];a:{if(!b){break a}c=q[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=q[b+4>>2];if(!c){break b}b=q[b>>2];n[q[q[b>>2]+12>>2]](b,c);b=q[a+464>>2];if(!b){break a}}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+464>>2]=0;b=q[a+468>>2];c:{if(!b){break c}c=q[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=q[b+4>>2];if(!c){break d}b=q[b>>2];n[q[q[b>>2]+12>>2]](b,c);b=q[a+468>>2];if(!b){break c}}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+468>>2]=0;b=q[a+528>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+520>>2];if(!b){break e}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+516>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+508>>2];if(!b){break f}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+504>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+496>>2];if(!b){break g}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+480>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+472>>2];if(!b){break h}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+460>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+452>>2];if(!b){break i}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+448>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+440>>2];if(!b){break j}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+436>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+428>>2];if(!b){break k}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+424>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[a+416>>2];if(!b){break l}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+412>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=q[a+404>>2];if(!b){break m}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+400>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=q[a+392>>2];if(!b){break n}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+388>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=q[a+380>>2];if(!b){break o}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+376>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=q[a+368>>2];if(!b){break p}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+364>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=q[a+356>>2];if(!b){break q}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+352>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=q[a+344>>2];if(!b){break r}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}c=q[a+336>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(b){while(1){FI(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0);c=q[a+336>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(b){continue}break}}b=q[a+336>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}lr(a);return a|0}function bu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,u=0,v=0,x=0;n=Ba-16|0;Ba=n;WO(a);b=q[a+20>>2];q[n+12>>2]=0;ub(a+180|0,b,n+12|0);b=q[a+20>>2];q[n+8>>2]=-128;ku(a+192|0,b,n+8|0);while(1){v=w(u,12)+a|0;x=v;if(q[v+288>>2]){o=0;while(1){j=q[q[v+284>>2]+(o<<2)>>2];c=q[a+60>>2];b=(j>>>0)/(c>>>0)|0;a:{if(r[(q[q[a+40>>2]+(b<<2)>>2]+(j-w(b,c)<<4)|0)+4|0]&2){break a}b=q[a+448>>2];h=q[b>>2];g=j<<1;c=g|1;e=q[b+20>>2];b=(c>>>0)/(e>>>0)|0;l=q[q[h+(b<<2)>>2]+(c-w(b,e)<<2)>>2];b=-1;c=-1;d=(g>>>0)/(e>>>0)|0;m=q[q[h+(d<<2)>>2]+(g-w(d,e)<<2)>>2];f=m>>>7|0;g=(f|0)==33554431;if(!g){c=q[q[a+204>>2]+(f<<2)>>2]}k=l>>>7|0;d=(k|0)==33554431;if(!d){b=q[q[a+204>>2]+(k<<2)>>2]}e=0;i=0;i=g?i:(r[(q[a+16>>2]+w(f,24)|0)+4|0]&2)>>>1|0;e=d?e:(r[(q[a+16>>2]+w(k,24)|0)+4|0]&2)>>>1|0;if((b&c)==-1){break a}b:{c:{if((b|0)==(c|0)){b=q[a+180>>2];i=f<<2;f=b+i|0;e=q[f>>2];h=e+1|0;g=k<<2;d=g+b|0;b=q[d>>2];if(h>>>0>>0){q[d>>2]=h;q[g+q[a+192>>2]>>2]=m;break c}b=b+1|0;if(b>>>0>=e>>>0){break c}q[f>>2]=b;q[i+q[a+192>>2]>>2]=l;break c}if((c|0)==-1){h=q[a+16>>2];if(!g){c=h+w(f,24)|0;if(!(r[c+4|0]&4)){d=q[a+88>>2]+w(b,44)|0;q[(h+w(q[d+4>>2]>>>7|0,24)|0)+8>>2]=m;q[c+12>>2]=q[d+4>>2];q[d+4>>2]=m;c=d+(r[c+5|0]<<2)|0;q[c+8>>2]=q[c+8>>2]+1;d=f<<2;q[d+q[a+204>>2]>>2]=b;c=q[a+180>>2];q[c+d>>2]=q[c+(k<<2)>>2]+1;q[d+q[a+192>>2]>>2]=l;if((e|i)!=1){c=b;break c}if(!(q[q[a+216>>2]+(b>>>3&536870908)>>2]>>>(b&31)&1)){Jf(a,b)}if(i){c=b;break c}Ge(a,m);c=b;break c}if(i^1|e){c=b;break c}Jf(a,b);c=b;break c}c=h+w(k,24)|0;p[c+6>>1]=s[c+6>>1]+1;c=q[a+100>>2]+(b<<2)|0;q[c>>2]=q[c>>2]+1;c=b;break c}if((b|0)==-1){g=q[a+16>>2];if(!d){b=g+w(k,24)|0;if(!(r[b+4|0]&4)){d=q[a+88>>2]+w(c,44)|0;q[(g+w(q[d+4>>2]>>>7|0,24)|0)+8>>2]=l;q[b+12>>2]=q[d+4>>2];q[d+4>>2]=l;b=d+(r[b+5|0]<<2)|0;q[b+8>>2]=q[b+8>>2]+1;d=k<<2;q[d+q[a+204>>2]>>2]=c;b=q[a+180>>2];q[b+d>>2]=q[b+(f<<2)>>2]+1;q[d+q[a+192>>2]>>2]=m;if((e|i)!=1){break b}if(!(q[q[a+216>>2]+(c>>>3&536870908)>>2]>>>(c&31)&1)){Jf(a,c)}if(i){break b}Ge(a,l);break b}if(e^1|i){break b}Jf(a,c);break b}b=g+w(f,24)|0;p[b+6>>1]=s[b+6>>1]+1;b=q[a+100>>2]+(c<<2)|0;q[b>>2]=q[b>>2]+1;break b}d:{if((e|i)!=1){break d}d=q[a+216>>2];if(!(q[d+(c>>>3&536870908)>>2]>>>(c&31)&1)){Jf(a,c);d=q[a+216>>2]}if(q[(b>>>3&536870908)+d>>2]>>>(b&31)&1){break d}Jf(a,b)}c=VO(a,c,b,m,l)}if((c|0)==-1){break a}}f=q[a+88>>2]+w(c,44)|0;d=q[a+40>>2];e=q[a+60>>2];b=(j>>>0)/(e>>>0)|0;c=q[d+(b<<2)>>2]+(j-w(b,e)<<4)|0;f=f+(q[c>>2]<<2)|0;h=f;g=q[f+28>>2];e:{if((g|0)!=-1){b=(g>>>0)/(e>>>0)|0;q[(q[d+(b<<2)>>2]+(g-w(b,e)<<4)|0)+8>>2]=j;b=q[h+28>>2];break e}q[f+20>>2]=j;b=-1}q[c+12>>2]=b;q[h+28>>2]=j;q[f+36>>2]=q[f+36>>2]+1}o=o+1|0;if(o>>>0>2]){continue}break}}u=u+1|0;if((u|0)!=2){continue}break}Ba=n+16|0}function tBa(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=0,F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=0,P=0,Q=0,R=x(0),S=x(0);O=q[c+12>>2];P=q[c>>2];G=Ua(d,0,q[b+336>>2]<<5);K=q[b+336>>2];a:{if(!K){break a}y=u[b+352>>2];Q=q[b+332>>2];while(1){D=z<<5;d=q[(D+Q|0)+16>>2];i=u[d+124>>2];F=i==x(0)?x(0):x(x(1)/i);c=D+G|0;L=x(x(1)/u[d+112>>2]);M=x(x(1)/u[d+120>>2]);N=x(x(1)/u[d+116>>2]);l=D+P|0;H=u[l+16>>2];i=u[l+8>>2];n=u[l+4>>2];o=u[l>>2];I=u[l+24>>2];J=u[l+20>>2];f=u[d+104>>2];g=u[d+108>>2];if(f>x(0)|g>x(0)){l=D+O|0;j=u[l+8>>2];h=u[l+4>>2];f=x(y*f);f=f>2]=x(x(F*x(f*H))-x(f*x(y*u[l>>2])))+u[c>>2];u[c+4>>2]=x(x(F*x(f*J))-x(f*x(y*h)))+u[c+4>>2];u[c+8>>2]=x(x(F*x(f*I))-x(f*x(y*j)))+u[c+8>>2];R=u[l+24>>2];S=u[l+20>>2];k=x(o+o);f=u[d>>2];m=x(n+n);j=u[d+4>>2];A=x(i+i);h=u[d+8>>2];B=x(x(x(k*f)+x(m*j))+x(A*h));g=x(y*g);p=g>2];t=x(x(g*g)+x(-.5));s=x(M*x(p*x(x(x(A*t)-x(g*x(x(f*m)-x(k*j))))+x(h*B))));s=x(s+s);C=x(L*x(p*x(x(f*B)+x(x(k*t)-x(g*x(x(A*j)-x(m*h)))))));C=x(C+C);k=x(N*x(p*x(x(j*B)+x(x(m*t)-x(g*x(x(k*h)-x(A*f)))))));k=x(k+k);m=x(x(h*s)+x(x(f*C)+x(j*k)));u[c+16>>2]=u[c+16>>2]+x(x(x(f*m)+x(x(t*C)+x(g*x(x(j*s)-x(h*k)))))-x(p*x(y*u[l+16>>2])));u[c+20>>2]=u[c+20>>2]+x(x(x(j*m)+x(x(t*k)+x(g*x(x(h*C)-x(f*s)))))-x(p*x(y*S)));u[c+24>>2]=u[c+24>>2]+x(x(x(x(t*s)+x(g*x(x(f*k)-x(j*C))))+x(h*m))-x(p*x(y*R)));v=1}b:{c:{f=x(x(x(o*o)+x(n*n))+x(i*i));j=u[d+96>>2];l=f>j;A=x(x(x(H*H)+x(J*J))+x(I*I));B=u[d+100>>2];if(!(A>B^1?!l:0)){if(!!l){h=x(o+o);o=u[d>>2];g=x(n+n);n=u[d+4>>2];p=x(i+i);i=u[d+8>>2];t=x(x(x(h*o)+x(g*n))+x(p*i));s=x(x(1)-x(x(E(j))/x(E(f))));f=u[d+12>>2];j=x(x(f*f)+x(-.5));k=x(s*x(M*x(x(x(p*j)-x(f*x(x(o*g)-x(h*n))))+x(i*t))));k=x(k+k);m=x(s*x(L*x(x(o*t)+x(x(h*j)-x(f*x(x(p*n)-x(g*i)))))));m=x(m+m);h=x(s*x(N*x(x(n*t)+x(x(g*j)-x(f*x(x(h*i)-x(p*o)))))));h=x(h+h);g=x(x(i*k)+x(x(o*m)+x(n*h)));u[c+16>>2]=u[c+16>>2]+x(x(o*g)+x(x(j*m)+x(f*x(x(n*k)-x(i*h)))));u[c+20>>2]=u[c+20>>2]+x(x(n*g)+x(x(j*h)+x(f*x(x(i*m)-x(o*k)))));u[c+24>>2]=u[c+24>>2]+x(x(x(j*k)+x(f*x(x(o*h)-x(n*m))))+x(i*g));v=1}if(A>B){break c}}z=z+1|0;if((K|0)!=(z|0)){continue}if(v){break b}break a}i=x(x(1)-x(x(E(B))/x(E(A))));u[c>>2]=x(x(F*H)*i)+u[c>>2];u[c+4>>2]=x(x(F*J)*i)+u[c+4>>2];u[c+8>>2]=x(x(F*I)*i)+u[c+8>>2];v=1;z=z+1|0;if((K|0)!=(z|0)){continue}}break}LBa(a,G,e);d=q[b+336>>2];if(d>>>0<2){break a}e=q[b+44>>2];l=q[b+56>>2];z=q[b+344>>2];a=1;while(1){c=z+w(a,80)|0;b=r[c+76|0];if(b){b=b>>>0>1?b:1;D=q[c+72>>2];c=0;while(1){v=c+D<<2;G=v+e|0;v=l+v|0;u[G>>2]=u[v>>2]+u[G>>2];q[v>>2]=0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function Y5(a,b,c,d,g){var h=x(0),i=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(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=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0);v=Ba-528|0;Ba=v;y=q[a+68>>2];H=y+ -1|0;a:{if((H|0)<=-1){break a}m=u[b+8>>2];l=u[c+8>>2];T=q[c+8>>2];r=u[b+4>>2];i=u[c+4>>2];U=q[c+4>>2];o=u[b>>2];h=u[c>>2];V=q[c>>2];c=q[a+88>>2];I=v+16|4;b=0;while(1){q[I+(b<<2)>>2]=w(H,112);H=H+ -1|0;b=b+1|0;if((y|0)!=(b|0)){continue}break}if(!y){break a}s=m;p=x(-l);l=l>p?l:p;m=(f(0,(j(l>x(9.999999717180685e-10)?l:x(9.999999717180685e-10)),e(0))|T&-2147483648),k());l=x(x(1)/m);z=x(l*x(x(2)-x(l*m)));C=x(x(0)-x(s*z));l=x(-i);i=i>l?i:l;l=(f(0,(j(i>x(9.999999717180685e-10)?i:x(9.999999717180685e-10)),e(0))|U&-2147483648),k());i=x(x(1)/l);A=x(i*x(x(2)-x(i*l)));D=x(x(0)-x(r*A));i=x(-h);h=h>i?h:i;i=(f(0,(j(h>x(9.999999717180685e-10)?h:x(9.999999717180685e-10)),e(0))|V&-2147483648),k());h=x(x(1)/i);B=x(h*x(x(2)-x(h*i)));E=x(x(0)-x(o*B));while(1){a=(v+16|0)+(y<<2)|0;b=q[a>>2];q[v+12>>2]=b;b:{if(b&1){q[v+12>>2]=b+ -1;u[v+8>>2]=g;if(!n[q[q[d>>2]>>2]](d,1,v+12|0,v+8|0)){break a}h=u[v+8>>2];if(g!=h){g=h}y=y+ -1|0;break b}b=b+c|0;W=u[b+44>>2];X=u[b+92>>2];N=u[b+60>>2];O=u[b+12>>2];Y=u[b+28>>2];Z=u[b+76>>2];_=u[b+40>>2];$=u[b+88>>2];P=u[b+56>>2];Q=u[b+8>>2];aa=u[b+24>>2];ba=u[b+72>>2];s=u[b+36>>2];t=u[b+84>>2];R=u[b+52>>2];S=u[b+4>>2];p=u[b+20>>2];r=u[b+68>>2];o=u[b+32>>2];m=u[b+80>>2];F=u[b>>2];G=u[b+48>>2];l=u[b+16>>2];h=u[b+64>>2];q[a>>2]=q[b+96>>2];J=x(E+x(B*F));K=x(E+x(B*G));i=Jh?i:h;o=x(C+x(z*o));m=x(C+x(z*m));h=oh?i:h;i=J>K?J:K;h=L>M?L:M;i=im?o:m;h=ih|(hG|l>g))|0;q[I+(a<<2)>>2]=q[b+100>>2];F=x(E+x(B*S));G=x(E+x(B*R));i=Fh?i:h;o=x(C+x(z*s));m=x(C+x(z*t));h=oh?i:h;i=F>G?F:G;h=p>r?p:r;i=im?o:m;h=ih^-1)&((S>R^-1)&(hg^-1)))|0;q[I+(a<<2)>>2]=q[b+104>>2];s=x(E+x(B*Q));t=x(E+x(B*P));i=sh?i:h;o=x(C+x(z*_));m=x(C+x(z*$));h=oh?i:h;i=s>t?s:t;h=p>r?p:r;i=im?o:m;h=ih^-1)&((Q>P^-1)&(hg^-1)))|0;q[I+(a<<2)>>2]=q[b+108>>2];s=x(E+x(B*O));t=x(E+x(B*N));i=sh?i:h;o=x(C+x(z*W));m=x(C+x(z*X));h=oh?i:h;i=s>t?s:t;h=p>r?p:r;i=im?o:m;h=ih^-1)&((O>N^-1)&(hg^-1)))|0}if(y){continue}break}}Ba=v+528|0}function zb(a,b,c,d,e,f,g){var h=0,i=0,j=x(0),k=x(0),l=0,m=0,n=0,o=0,p=x(0),r=x(0),s=x(0),t=x(0),v=0,w=x(0),y=x(0),z=0;h=Ba-176|0;Ba=h;q[g>>2]=3;i=q[b+12>>2];q[h+168>>2]=q[b+8>>2];q[h+172>>2]=i;i=q[b+4>>2];q[h+160>>2]=q[b>>2];q[h+164>>2]=i;i=q[b+28>>2];q[h+152>>2]=q[b+24>>2];q[h+156>>2]=i;i=q[b+20>>2];q[h+144>>2]=q[b+16>>2];q[h+148>>2]=i;i=q[b+44>>2];q[h+136>>2]=q[b+40>>2];q[h+140>>2]=i;i=q[b+36>>2];q[h+128>>2]=q[b+32>>2];q[h+132>>2]=i;k=u[h+160>>2];s=x(u[h+144>>2]-k);j=u[h+164>>2];p=x(u[h+132>>2]-j);j=x(u[h+148>>2]-j);k=x(u[h+128>>2]-k);r=x(x(s*p)-x(j*k));t=x(r*r);w=j;j=u[h+168>>2];r=x(u[h+136>>2]-j);j=x(u[h+152>>2]-j);p=x(x(w*r)-x(j*p));k=x(x(j*k)-x(s*r));a:{if(!!(x(t+x(x(p*p)+x(k*k)))<=x(1.1920928955078125e-7))){q[g>>2]=2;p=u[b>>2];k=x(u[b+16>>2]-p);r=u[b+4>>2];s=x(u[b+20>>2]-r);t=u[b+8>>2];j=x(u[b+24>>2]-t);y=x(x(x(k*k)+x(s*s))+x(j*j));if(!!(y<=x(1.1920928955078125e-7))){q[g>>2]=1;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;break a}q[a+12>>2]=0;w=j;j=x(A(x(x(x(x(s*x(-r))-x(p*k))-x(t*j))/y),x(1)));j=j>x(0)?j:x(0);u[a+8>>2]=t+x(w*j);u[a+4>>2]=r+x(s*j);u[a>>2]=p+x(k*j);break a}q[h+120>>2]=q[27041];i=q[27040];q[h+112>>2]=q[27039];q[h+116>>2]=i;Og(h+80|0,h+160|0,h+144|0,h+128|0,h+112|0,h+124|0,h+96|0);z=q[h+124>>2];if((z|0)!=3){v=q[h+112>>2];l=v<<4;i=l+b|0;m=q[i+4>>2];q[h+80>>2]=q[i>>2];q[h+84>>2]=m;m=q[i+12>>2];q[h+88>>2]=q[i+8>>2];q[h+92>>2]=m;o=q[h+116>>2];m=o<<4;i=m+b|0;n=q[i+4>>2];q[h+64>>2]=q[i>>2];q[h+68>>2]=n;n=q[i+12>>2];q[h+72>>2]=q[i+8>>2];q[h+76>>2]=n;i=c+l|0;n=q[i+12>>2];q[h+56>>2]=q[i+8>>2];q[h+60>>2]=n;n=q[i+4>>2];q[h+48>>2]=q[i>>2];q[h+52>>2]=n;i=c+m|0;n=q[i+12>>2];q[h+40>>2]=q[i+8>>2];q[h+44>>2]=n;n=q[i+4>>2];q[h+32>>2]=q[i>>2];q[h+36>>2]=n;i=d+l|0;l=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=l;l=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=l;i=d+m|0;l=q[i+12>>2];q[h+8>>2]=q[i+8>>2];q[h+12>>2]=l;l=q[i+4>>2];q[h>>2]=q[i>>2];q[h+4>>2]=l;i=v<<2;l=q[i+f>>2];m=o<<2;v=q[m+f>>2];i=q[e+i>>2];m=q[e+m>>2];o=q[h+92>>2];q[b+8>>2]=q[h+88>>2];q[b+12>>2]=o;o=q[h+84>>2];q[b>>2]=q[h+80>>2];q[b+4>>2]=o;o=q[h+76>>2];q[b+24>>2]=q[h+72>>2];q[b+28>>2]=o;o=q[h+68>>2];q[b+16>>2]=q[h+64>>2];q[b+20>>2]=o;b=q[h+60>>2];q[c+8>>2]=q[h+56>>2];q[c+12>>2]=b;b=q[h+52>>2];q[c>>2]=q[h+48>>2];q[c+4>>2]=b;b=q[h+44>>2];q[c+24>>2]=q[h+40>>2];q[c+28>>2]=b;b=q[h+36>>2];q[c+16>>2]=q[h+32>>2];q[c+20>>2]=b;b=q[h+28>>2];q[d+8>>2]=q[h+24>>2];q[d+12>>2]=b;b=q[h+20>>2];q[d>>2]=q[h+16>>2];q[d+4>>2]=b;b=q[h+4>>2];q[d+16>>2]=q[h>>2];q[d+20>>2]=b;b=q[h+12>>2];q[d+24>>2]=q[h+8>>2];q[d+28>>2]=b;q[e+4>>2]=m;q[e>>2]=i;q[f+4>>2]=v;q[f>>2]=l;q[g>>2]=z}b=q[h+100>>2];q[a>>2]=q[h+96>>2];q[a+4>>2]=b;b=q[h+108>>2];q[a+8>>2]=q[h+104>>2];q[a+12>>2]=b}Ba=h+176|0}function xCa(a,b,c){a=a|0;b=x(b);c=c|0;var d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=0,t=0,v=0,y=0,z=0,A=x(0),B=x(0),C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=x(0),L=x(0),M=0,N=0;y=Ba-32|0;Ba=y;e=q[a>>2];G=q[e+448>>2];if(r[e+489|0]){Ji(e,c)}u[e+464>>2]=b;u[e+520>>2]=u[e+520>>2]+b;H=q[e+168>>2];I=q[e+156>>2];J=q[e+180>>2];a=q[e+228>>2];s=q[e+312>>2];if(!(o[q[e+476>>2]]&1)){c=q[e+496>>2];B=x(u[c+16>>2]+x(u[a+16>>2]*b));K=x(u[c+24>>2]+x(u[a+24>>2]*b));L=x(u[c+20>>2]+x(u[a+20>>2]*b));h=u[c+12>>2];i=u[c+8>>2];j=u[c+4>>2];k=u[c>>2];d=x(1);l=x(u[a>>2]*b);m=x(u[a+4>>2]*b);n=x(u[a+8>>2]*b);A=x(x(x(l*l)+x(m*m))+x(n*n));if(!(A>2]=K;u[c+20>>2]=L;u[c+16>>2]=B;l=x(x(x(x(h*d)-x(k*g))-x(j*p))-x(i*f));u[c+12>>2]=l;m=x(x(x(j*g)+x(x(h*f)+x(i*d)))-x(k*p));u[c+8>>2]=m;n=x(x(x(k*f)+x(x(h*p)+x(j*d)))-x(i*g));u[c+4>>2]=n;d=x(x(x(i*p)+x(x(h*g)+x(k*d)))-x(j*f));u[c>>2]=d;c=q[e+324>>2];h=u[c>>2];i=u[c+12>>2];j=u[c+8>>2];k=u[c+4>>2];f=x(x(n*h)+x(x(x(m*i)-x(l*j))-x(d*k)));p=x(x(d*j)+x(x(x(n*i)-x(l*k))-x(m*h)));g=x(x(m*k)+x(x(x(d*i)-x(l*h))-x(n*j)));c=q[e+508>>2];v=c;d=x(x(m*j)+x(x(n*k)+x(x(d*h)+x(l*i))));if(!!(d>2]=d;u[c+8>>2]=f;u[c+4>>2]=p;u[c>>2]=g;d=u[a+24>>2];h=u[a+20>>2];i=u[a+16>>2];j=u[a+8>>2];k=u[a+4>>2];u[s>>2]=x(u[a>>2]*b)+u[s>>2];u[s+4>>2]=x(k*b)+u[s+4>>2];u[s+8>>2]=x(j*b)+u[s+8>>2];u[s+16>>2]=x(i*b)+u[s+16>>2];u[s+20>>2]=x(h*b)+u[s+20>>2];u[s+24>>2]=x(d*b)+u[s+24>>2]}a:{if(G>>>0<2){break a}t=q[e+496>>2];c=a;v=1;while(1){z=q[e+444>>2];C=z;D=q[e+456>>2]+w(v,80)|0;M=c;F=v<<5;N=w(q[(z+F|0)+24>>2],28)+t|0;z=w(v,28);c=w(v,76);uCa(y,e,v,C,D,M,b,N,z+t|0,I,H,J,c+q[e+372>>2]|0,c+q[e+384>>2]|0);t=z+q[e+324>>2]|0;d=u[t>>2];h=u[y+4>>2];f=u[t+12>>2];i=u[y+8>>2];p=u[t+8>>2];j=u[y+12>>2];g=u[t+4>>2];k=u[y>>2];l=x(x(d*h)+x(x(x(f*i)-x(p*j))-x(g*k)));m=x(x(p*k)+x(x(x(f*h)-x(g*j))-x(d*i)));n=x(x(x(x(f*k)-x(d*j))-x(p*h))+x(g*i));c=q[e+508>>2]+(v<<4)|0;C=c;d=x(x(x(x(f*j)+x(d*k))+x(g*h))+x(p*i));if(!!(d>2]=d;u[c+8>>2]=l;u[c+4>>2]=m;u[c>>2]=n;c=r[D+76|0];if(c){Ua((q[D+72>>2]<<2)+H|0,0,(c>>>0>1?c:1)<<2)}p=u[t+20>>2];g=u[t+24>>2];c=a+F|0;l=u[c+8>>2];m=u[c+4>>2];n=u[c>>2];d=u[y+20>>2];f=u[y+24>>2];c=s+F|0;B=u[y+16>>2];u[c+16>>2]=B-u[t+16>>2];u[c>>2]=x(n*b)+u[c>>2];u[c+4>>2]=x(m*b)+u[c+4>>2];u[c+8>>2]=x(l*b)+u[c+8>>2];u[c+24>>2]=f-g;u[c+20>>2]=d-p;t=q[e+496>>2];c=z+t|0;u[c+16>>2]=B;u[c+12>>2]=j;u[c+8>>2]=i;u[c+4>>2]=h;u[c>>2]=k;u[c+24>>2]=f;u[c+20>>2]=d;v=v+1|0;if((G|0)==(v|0)){break a}c=q[e+228>>2];continue}}Ba=y+32|0}function jDa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,r=0,t=0,v=0,y=x(0),z=x(0);j=Ba-1088|0;Ba=j;if(c){y=u[a+464>>2];z=x(x(1)/y);while(1){v=w(r,12)+b|0;l=q[v+8>>2];m=(r<<5)+h|0;q[e+16>>2]=m;q[e+120>>2]=q[l>>2];q[e+124>>2]=q[l+4>>2];q[e+132>>2]=q[q[a+20>>2]+168>>2]+(q[l+40>>2]<<5);k=s[l+10>>1];o[e+139|0]=k>>>9&1;t=k&255;o[e+137|0]=t>>>7;o[e+136|0]=k>>>8&1;o[e+138|0]=t>>>5&1;q[e+128>>2]=q[l+44>>2];Ua(j+128|0,0,960);q[j+1068>>2]=2139095039;q[j+1052>>2]=-8388609;q[j+988>>2]=2139095039;q[j+972>>2]=-8388609;q[j+908>>2]=2139095039;q[j+892>>2]=-8388609;q[j+828>>2]=2139095039;q[j+812>>2]=-8388609;q[j+748>>2]=2139095039;q[j+732>>2]=-8388609;q[j+668>>2]=2139095039;q[j+652>>2]=-8388609;q[j+588>>2]=2139095039;q[j+572>>2]=-8388609;q[j+508>>2]=2139095039;q[j+492>>2]=-8388609;q[j+428>>2]=2139095039;q[j+412>>2]=-8388609;q[j+348>>2]=2139095039;q[j+332>>2]=-8388609;q[j+268>>2]=2139095039;q[j+252>>2]=-8388609;q[j+188>>2]=2139095039;q[j+172>>2]=-8388609;q[e+4>>2]=1065353216;q[e+8>>2]=1065353216;q[e+12>>2]=1065353216;q[e>>2]=1065353216;a:{if(q[l+24>>2]){k=q[l+32>>2];q[j+96>>2]=q[k>>2];q[j+100>>2]=q[k+4>>2];q[j+104>>2]=q[k+8>>2];q[j+108>>2]=q[k+12>>2];q[j+112>>2]=q[k+16>>2];q[j+116>>2]=q[k+20>>2];q[j+120>>2]=q[k+24>>2];break a}q[j+120>>2]=0;q[j+112>>2]=0;q[j+116>>2]=0;q[j+104>>2]=0;q[j+108>>2]=1065353216;q[j+96>>2]=0;q[j+100>>2]=0}b:{if(q[l+28>>2]){k=q[l+36>>2];q[j+64>>2]=q[k>>2];q[j+68>>2]=q[k+4>>2];q[j+72>>2]=q[k+8>>2];q[j+76>>2]=q[k+12>>2];q[j+80>>2]=q[k+16>>2];q[j+84>>2]=q[k+20>>2];q[j+88>>2]=q[k+24>>2];break b}q[j+88>>2]=0;q[j+80>>2]=0;q[j+84>>2]=0;q[j+72>>2]=0;q[j+76>>2]=1065353216;q[j+64>>2]=0;q[j+68>>2]=0}q[j+56>>2]=0;q[j+48>>2]=0;q[j+52>>2]=0;l=n[q[l+12>>2]](j+128|0,j+48|0,12,j,q[l+20>>2],j+96|0,j- -64|0,(s[l+10>>1]&512)>>>9|0,j+32|0,j+16|0)|0;q[e+140>>2]=q[j+48>>2];q[e+144>>2]=q[j+52>>2];q[e+148>>2]=q[j+56>>2];q[e+36>>2]=q[j+96>>2];q[e+40>>2]=q[j+100>>2];q[e+44>>2]=q[j+104>>2];q[e+48>>2]=q[j+108>>2];q[e+52>>2]=q[j+112>>2];q[e+56>>2]=q[j+116>>2];q[e+60>>2]=q[j+120>>2];q[e+64>>2]=q[j+64>>2];q[e+68>>2]=q[j+68>>2];q[e+72>>2]=q[j+72>>2];q[e+76>>2]=q[j+76>>2];q[e+80>>2]=q[j+80>>2];q[e+84>>2]=q[j+84>>2];k=q[j+88>>2];q[e+116>>2]=l;q[e+88>>2]=k;q[e+112>>2]=j+128;t=e;k=q[v>>2];l=q[v+4>>2];c:{d:{if(!((k|0)==-2147483648|(l|0)==-2147483648)){p[m+10>>1]=l;p[m+8>>1]=k;q[m>>2]=a;q[m+4>>2]=a;k=8;l=8;break d}if((k|0)==-2147483648){p[m+10>>1]=l;p[m+8>>1]=65535;q[m>>2]=f;q[m+4>>2]=a;k=2;l=8;break d}if((l|0)!=-2147483648){break c}p[m+10>>1]=65535;p[m+8>>1]=k;q[m>>2]=a;q[m+4>>2]=f;k=8;l=2}q[t+96>>2]=l;q[e+92>>2]=k}q[e+20>>2]=q[m>>2];m=q[m+4>>2];q[e+32>>2]=g;q[e+28>>2]=g;q[e+24>>2]=m;mt(e,i,y,z,d);r=r+1|0;if((r|0)!=(c|0)){continue}break}}Ba=j+1088|0}function O6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;var j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0;j=Ba-160|0;Ba=j;a:{b:{m=u[b+4>>2];l=u[b+8>>2];if(m!=x(1)|l!=x(1)){break b}l=x(1);if(u[b+12>>2]!=x(1)){break b}k=x(u[d>>2]-u[c+16>>2]);n=x(k+k);t=u[c>>2];k=x(u[d+4>>2]-u[c+20>>2]);l=x(k+k);w=u[c+4>>2];k=x(u[d+8>>2]-u[c+24>>2]);m=x(k+k);y=u[c+8>>2];k=x(x(x(n*t)+x(l*w))+x(m*y));v=u[c+12>>2];p=x(x(v*v)+x(-.5));u[j+40>>2]=x(x(m*p)-x(v*x(x(l*t)-x(n*w))))+x(y*k);u[j+36>>2]=x(w*k)+x(x(l*p)-x(v*x(x(n*y)-x(m*t))));u[j+32>>2]=x(t*k)+x(x(n*p)-x(v*x(x(m*w)-x(l*y))));k=u[e>>2];n=x(k+k);k=u[e+4>>2];l=x(k+k);k=u[e+8>>2];m=x(k+k);k=x(x(x(t*n)+x(w*l))+x(y*m));u[j+8>>2]=x(x(p*m)-x(v*x(x(t*l)-x(w*n))))+x(y*k);u[j+4>>2]=x(w*k)+x(x(p*l)-x(v*x(x(y*n)-x(t*m))));u[j>>2]=x(t*k)+x(x(p*n)-x(v*x(x(w*m)-x(y*l))));l=x(1);z=0;break a}k=u[b+12>>2];u[j+36>>2]=x(1)/l;u[j+32>>2]=x(1)/m;u[j+40>>2]=x(1)/k;q[j+44>>2]=q[b+16>>2];q[j+48>>2]=q[b+20>>2];q[j+52>>2]=q[b+24>>2];q[j+56>>2]=q[b+28>>2];p=x(u[c+16>>2]*x(-2));w=u[c>>2];n=x(u[c+20>>2]*x(-2));y=u[c+4>>2];l=x(u[c+24>>2]*x(-2));v=u[c+8>>2];m=x(x(x(p*w)+x(n*y))+x(l*v));t=u[c+12>>2];k=x(x(t*t)+x(-.5));u[j+24>>2]=x(x(l*k)-x(t*x(x(n*w)-x(p*y))))+x(v*m);u[j+20>>2]=x(y*m)+x(x(n*k)-x(t*x(x(p*v)-x(l*w))));u[j+12>>2]=t;u[j+8>>2]=-v;u[j+4>>2]=-y;u[j>>2]=-w;u[j+16>>2]=x(w*m)+x(x(p*k)-x(t*x(x(l*y)-x(n*v))));Xo(j- -64|0,j+32|0,j);A=u[j+80>>2];q[j+128>>2]=q[j+80>>2];B=u[j+84>>2];q[j+132>>2]=q[j+84>>2];C=u[j+92>>2];q[j+140>>2]=q[j+92>>2];D=u[j+96>>2];q[j+144>>2]=q[j+96>>2];F=u[j+64>>2];q[j+112>>2]=q[j+64>>2];G=u[j+68>>2];q[j+116>>2]=q[j+68>>2];t=u[j+72>>2];q[j+120>>2]=q[j+72>>2];w=u[j+76>>2];q[j+124>>2]=q[j+76>>2];y=u[j+88>>2];q[j+136>>2]=q[j+88>>2];l=u[j+100>>2];z=q[j+100>>2];m=u[j+104>>2];q[j+152>>2]=q[j+104>>2];k=u[j+108>>2];q[j+156>>2]=q[j+108>>2];q[j+148>>2]=z;v=u[d>>2];p=u[d+4>>2];n=u[d+8>>2];u[j+40>>2]=x(x(x(v*t)+x(p*B))+x(n*D))+k;u[j+36>>2]=x(x(x(v*G)+x(p*A))+x(n*C))+m;u[j+32>>2]=x(x(x(v*F)+x(p*w))+x(n*y))+l;l=u[e>>2];m=u[e+4>>2];k=u[e+8>>2];p=x(x(x(l*t)+x(m*B))+x(k*D));u[j+8>>2]=p;n=x(x(x(l*G)+x(m*A))+x(k*C));u[j+4>>2]=n;m=x(x(x(l*F)+x(m*w))+x(k*y));u[j>>2]=m;k=x(E(x(x(p*p)+x(x(m*m)+x(n*n)))));l=x(x(1)/k);if(!!(k>x(0))){u[j+8>>2]=p*l;u[j+4>>2]=n*l;u[j>>2]=m*l}f=x(x(k*f)+x(.0010000000474974513));z=j+112|0}d=1;H=r[b+32|0]&2;if(!H){d=r[g|0]>>>7|0}g=s[g>>1];u[j+108>>2]=l;o[j+104|0]=H>>>1;q[j+100>>2]=e;q[j+96>>2]=g;q[j+92>>2]=z;q[j+88>>2]=c;q[j+84>>2]=b+4;q[j+76>>2]=0;q[j+72>>2]=i;q[j+64>>2]=188112;q[j+80>>2]=h;q[j+68>>2]=h>>>0<2?(g>>>6^-1)&1:2;R6(j+32|0,j,f,d,a,j- -64|0);Ba=j+160|0;return q[j+76>>2]}function Kx(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,r=0,s=0,v=0,z=x(0),A=0,B=0,C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=x(0),M=x(0),N=x(0),O=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),$=0,aa=0;B=Ba-32|0;Ba=B;k=q[f>>2]+1|0;q[f>>2]=k;if(k>>>0>t[e>>2]){q[e>>2]=k}a:{C=q[d+32>>2];K=(((q[d+68>>2]!=-1)+((C|0)!=-1)|0)+(q[d+104>>2]!=-1)|0)+(q[d+140>>2]!=-1)|0;if(!K){break a}P=u[j+8>>2];Q=u[i+8>>2];R=u[j+4>>2];S=u[i+4>>2];T=u[j>>2];U=u[i>>2];V=u[h+8>>2];W=u[h+4>>2];X=u[h>>2];Y=u[g+8>>2];Z=u[g+4>>2];_=u[g>>2];b:while(1){s=w(J,36)+d|0;D=u[s+16>>2];E=u[s+28>>2];L=x(D-E);z=x(L*Y);c:{if(x(y(z))>2];F=u[s+8>>2];G=u[s+24>>2];H=u[s+12>>2];k=(b+J<<4)+a|0;$=k;p[k+10>>1]=r;l=k;M=x(H-G);I=x(M*Z);d:{if(x(y(I))>1]=o;l=k;I=x(F-z);N=x(I*_);e:{if(x(y(N))>1]=n;m=k;D=x(D+E);E=x(D*V);f:{if(x(y(E))>1]=l;m=k;G=x(H+G);H=x(G*W);g:{if(x(y(H))>1]=v;A=k;z=x(F+z);F=x(z*X);h:{if(x(y(F))>1]=m;while(1){O=x(U*x(n<<16>>16))>I^1;A=n&65535;aa=O|!A;i:{while(1){j:{if(!(x(T*x(m<<16>>16))>1]=m;if(aa){continue}}break}n=n+ -1|0;p[k+2>>1]=n;continue}break}while(1){n=x(S*x(o<<16>>16))>M^1;m=o&65535;A=n|!m;k:{while(1){l:{if(!(x(R*x(v<<16>>16))>1]=v;if(A){continue}}break}o=o+ -1|0;p[k+6>>1]=o;continue}break}while(1){o=x(Q*x(r<<16>>16))>L^1;m=r&65535;n=o|!m;while(1){m:{if(!(x(P*x(l<<16>>16))>2]=q[s+32>>2];J=J+1|0;if((K|0)!=(J|0)){continue b}break a}l=l+1|0;p[k+8>>1]=l;if(n){continue}}break}r=r+ -1|0;p[$+10>>1]=r;continue}}}k=B;q[k+24>>2]=-1;q[k+28>>2]=-1;q[k+16>>2]=-1;q[k+20>>2]=-1;q[k+8>>2]=0;q[k+12>>2]=0;q[k>>2]=0;q[k+4>>2]=0;k=(b<<4)+a|0;l=0;m=0;while(1){n:{if((C|0)!=-1){if(C&1){break n}o=w(l,36)+d|0;b=q[o+32>>2];r=q[c>>2];q[c>>2]=r+4;n=q[b+140>>2];v=q[b+104>>2];A=q[b+68>>2];s=q[b+32>>2];C=m<<2;q[C+B>>2]=b;q[C+(B+16|0)>>2]=r;q[(k+(l<<4)|0)+12>>2]=(r<<11|((((A|0)!=-1)+((s|0)!=-1)|0)+((v|0)!=-1)|0)+((n|0)!=-1)<<1)+ -4|q[o+36>>2]<<3;m=m+1|0;break n}b=k+(l<<4)|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=-1}l=l+1|0;if((l|0)!=4){C=q[(w(l,36)+d|0)+32>>2];continue}break}if(m){l=0;while(1){b=l<<2;Kx(a,q[b+(B+16|0)>>2],c,q[b+B>>2],e,f,g,h,i,j);q[f>>2]=q[f>>2]+ -1;l=l+1|0;if((m|0)!=(l|0)){continue}break}}Ba=B+32|0}function AA(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0);l=Ba-6848|0;Ba=l;B=u[d+4>>2];t=x(B+B);A=u[d+8>>2];m=x(t*A);D=u[d>>2];p=x(D+D);C=u[d+12>>2];w=x(p*C);u[l+6828>>2]=m-w;u[l+6820>>2]=m+w;m=x(x(1)-x(D*p));w=x(B*t);u[l+6832>>2]=m-w;y=m;m=x(A+A);v=x(A*m);u[l+6816>>2]=y-v;z=x(p*A);t=x(t*C);u[l+6824>>2]=z+t;p=x(p*B);m=x(m*C);u[l+6812>>2]=p-m;u[l+6808>>2]=z-t;u[l+6804>>2]=p+m;u[l+6800>>2]=x(x(1)-w)-v;I=u[d+16>>2];q[l+6836>>2]=q[d+16>>2];J=u[d+20>>2];q[l+6840>>2]=q[d+20>>2];K=u[d+24>>2];q[l+6844>>2]=q[d+24>>2];t=u[e+4>>2];z=x(t+t);p=u[e+8>>2];y=x(z*p);w=u[e>>2];v=x(w+w);m=u[e+12>>2];E=x(v*m);u[l+6780>>2]=y-E;u[l+6772>>2]=y+E;y=x(x(1)-x(w*v));E=x(t*z);u[l+6784>>2]=y-E;F=y;y=x(p+p);G=x(p*y);u[l+6768>>2]=F-G;F=x(v*p);z=x(z*m);u[l+6776>>2]=F+z;v=x(v*t);y=x(y*m);u[l+6764>>2]=v-y;u[l+6760>>2]=F-z;u[l+6756>>2]=v+y;u[l+6752>>2]=x(x(1)-E)-G;G=u[e+16>>2];q[l+6788>>2]=q[e+16>>2];F=u[e+20>>2];q[l+6792>>2]=q[e+20>>2];L=u[e+24>>2];q[l+6796>>2]=q[e+24>>2];v=x(J-F);v=x(v+v);z=x(I-G);z=x(z+z);y=x(K-L);y=x(y+y);E=x(x(x(v*x(-t))-x(w*z))-x(p*y));H=x(x(m*m)+x(-.5));u[l+6744>>2]=x(x(H*y)+x(m*x(x(t*z)-x(w*v))))-x(p*E);u[l+6740>>2]=x(x(H*v)+x(m*x(x(w*y)-x(p*z))))-x(t*E);M=x(x(A*p)+x(x(B*t)+x(x(D*w)+x(C*m))));u[l+6732>>2]=M;N=x(D*t);O=x(A*m);P=x(C*p);Q=x(B*w);u[l+6728>>2]=N+x(x(O-P)-Q);R=x(A*w);S=x(B*m);T=x(C*t);U=x(D*p);u[l+6724>>2]=R+x(x(S-T)-U);V=x(B*p);W=x(D*m);X=x(C*w);Y=x(A*t);u[l+6720>>2]=V+x(x(W-X)-Y);u[l+6736>>2]=x(x(H*z)+x(m*x(x(p*v)-x(t*y))))-x(w*E);p=x(F-J);p=x(p+p);t=x(G-I);t=x(t+t);m=x(L-K);m=x(m+m);w=x(x(x(p*x(-B))-x(D*t))-x(A*m));v=x(x(C*C)+x(-.5));u[l+6712>>2]=x(x(v*m)+x(C*x(x(B*t)-x(D*p))))-x(A*w);u[l+6708>>2]=x(x(v*p)+x(C*x(x(D*m)-x(A*t))))-x(B*w);u[l+6704>>2]=x(x(v*t)+x(C*x(x(A*p)-x(B*m))))-x(D*w);u[l+6700>>2]=M;u[l+6696>>2]=Q+x(x(P-O)-N);u[l+6692>>2]=U+x(x(T-S)-R);u[l+6688>>2]=Y+x(x(X-W)-V);Ck(l+6624|0,b,u[f>>2],l+6800|0,l+6752|0,i,k);b=q[c+40>>2];o[l+6608|0]=1;q[l+6616>>2]=0;q[l+6620>>2]=1088;q[l+6612>>2]=l+2256;c=q[b+56>>2];A=u[f+4>>2];p=u[f+8>>2];B=u[f>>2];q[l>>2]=187436;q[l+4>>2]=2;a=zA(l+8|0,l+2256|0,l+6720|0,l+6688|0,a,l+6800|0,l+6752|0,h,B,p,j,A,d,e,g);q[l+2248>>2]=b;o[l+2244|0]=k;q[l+2240>>2]=c;q[l+2236>>2]=i;q[l+2252>>2]=l+6624;n[q[(s[b+4>>1]<<2)+187448>>2]](b,l+6624|0,l,0,1);yA(a);b=r[l+2232|0];a=q[l+6620>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=q[l+6612>>2];if((a|0)==(l+2256|0)){o[l+6608|0]=0;break a}if(!a){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=l+6848|0;return(b|0)!=0}function hZ(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),p=x(0),t=0,w=0,z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0;j=Ba+ -64|0;Ba=j;a:{b:{c:{d:{if(q[a+208>>2]){e=q[a+220>>2];if(s[e+4>>1]==6){m=x(1);f=x(0);break c}t=q[a+432>>2];t=n[q[q[t>>2]+32>>2]](t)|0;if((t|0)==q[a+436>>2]){break b}q[a+436>>2]=t;D=v[a+448>>3];E=v[a+440>>3];v[a+448>>3]=E;w=q[a+76>>2];t=0;e:{if(!w){break e}n[q[q[w>>2]>>2]](j+32|0,w,q[a+208>>2],q[a+220>>2]);t=r[j+32|0]}D=E-D;w=q[a+208>>2];n[q[q[e>>2]+76>>2]](j+32|0,e);n[q[q[w>>2]+80>>2]](j,w);l=u[j+40>>2];i=u[j>>2];m=u[j+36>>2];g=u[j+12>>2];f=u[j+44>>2];h=u[j+4>>2];p=u[j+32>>2];k=u[j+8>>2];z=x(x(x(l*i)+x(x(m*g)+x(f*h)))-x(p*k));F=x(x(x(x(f*i)+x(p*g))+x(m*k))-x(l*h));A=u[a+248>>2];A=x(A+A);B=u[a+252>>2];B=x(B+B);G=x(x(x(p*h)+x(x(l*g)+x(f*k)))-x(m*i));C=u[a+256>>2];C=x(C+C);H=x(x(x(F*A)+x(z*B))+x(G*C));i=x(x(x(x(f*g)-x(p*i))-x(m*h))-x(l*k));I=x(x(i*i)+x(-.5));L=x(x(z*H)+x(x(I*B)+x(i*x(x(G*A)-x(F*C)))));M=x(x(F*H)+x(x(I*A)+x(i*x(x(z*C)-x(G*B)))));g=u[j+16>>2];g=x(g+g);h=u[j+20>>2];h=x(h+h);k=u[j+24>>2];k=x(k+k);J=x(x(x(g*p)+x(h*m))+x(k*l));K=x(x(f*f)+x(-.5));N=x(u[j+56>>2]+x(x(x(k*K)+x(f*x(x(h*p)-x(g*m))))+x(l*J)));O=x(u[j+52>>2]+x(x(m*J)+x(x(h*K)+x(f*x(x(g*l)-x(k*p))))));l=x(u[j+48>>2]+x(x(p*J)+x(x(g*K)+x(f*x(x(k*m)-x(h*l))))));f=x(x(I*C)+x(i*x(x(F*B)-x(z*A))));w=a+268|0;P=a+264|0;Q=a+260|0;i=x(G*H);break d}D=v[a+448>>3];E=v[a+440>>3];v[a+448>>3]=E;e=n[q[q[e>>2]+36>>2]](e,q[a+232>>2])|0;w=q[a+76>>2];t=1;f:{if(!w){break f}n[q[q[w>>2]+8>>2]](j+32|0,w,e);t=r[j+32|0]}D=E-D;l=u[e+20>>2];f=u[a+272>>2];m=x(f+f);p=u[e+24>>2];f=u[a+276>>2];i=x(f+f);g=u[e+28>>2];f=u[a+280>>2];h=x(f+f);k=x(x(x(l*m)+x(p*i))+x(g*h));f=u[e+32>>2];z=x(x(f*f)+x(-.5));L=x(x(p*k)+x(x(z*i)+x(f*x(x(g*m)-x(l*h)))));M=x(x(l*k)+x(x(m*z)+x(f*x(x(p*h)-x(g*i)))));f=x(x(z*h)+x(f*x(x(l*i)-x(p*m))));w=a+292|0;P=a+288|0;Q=a+284|0;N=u[e+16>>2];O=u[e+12>>2];l=u[e+8>>2];i=x(g*k)}if(t&4){break b}m=x(x(1)/x(D));p=x(x(O+L)-u[P>>2]);l=x(x(l+M)-u[Q>>2]);f=x(x(N+x(f+i))-u[w>>2])}g:{if(!(x(y(l))>x(9.999999974752427e-7)|x(y(p))>x(9.999999974752427e-7)|x(y(f))>x(9.999999974752427e-7))){e=0;o[a+465|0]=0;break g}o[a+465|0]=1;h=u[c>>2];g=u[c+4>>2];k=u[c+8>>2];i=x(x(x(l*h)+x(p*g))+x(f*k));k=x(k*i);g=x(g*i);h=x(h*i);h:{if(!!(i>x(0))){u[b+4>>2]=h+u[b+4>>2];u[b+8>>2]=g+u[b+8>>2];b=b+12|0;break h}u[d>>2]=h+u[d>>2];u[d+4>>2]=g+u[d+4>>2];b=d+8|0}u[b>>2]=k+u[b>>2];e=1;if(!(t&1)){break g}u[d>>2]=x(l-h)+u[d>>2];u[d+4>>2]=x(p-g)+u[d+4>>2];u[d+8>>2]=x(f-k)+u[d+8>>2]}u[a+416>>2]=f*m;u[a+412>>2]=p*m;u[a+408>>2]=l*m;break a}e=r[a+465|0]!=0}Ba=j- -64|0;return e}function pz(a,b,c,d,e,f,g,h,i,j,k){var l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=x(0),I=x(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=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0);D=u[h>>2];M=u[h+4>>2];N=u[h+8>>2];p=u[c+8>>2];r=u[c>>2];s=u[c+4>>2];t=u[b+8>>2];v=u[b>>2];w=u[b+4>>2];y=u[g+8>>2];m=u[a+8>>2];E=u[g+4>>2];l=u[a+4>>2];F=u[g>>2];n=u[a>>2];z=u[e+8>>2];A=u[d+8>>2];B=u[e>>2];C=u[d>>2];K=u[e+4>>2];o=u[d+4>>2];G=q[g+12>>2];b=Ba-32|0;c=b;q[c+24>>2]=q[g+8>>2];q[c+28>>2]=G;c=q[g+4>>2];q[b+16>>2]=q[g>>2];q[b+20>>2]=c;O=x(x(x(C*B)+x(o*K))+x(A*z));g=O>x(0);v=x(v-n);w=x(w-l);t=x(t-m);P=x(x(x(v*v)+x(w*w))+x(t*t));r=x(r-n);s=x(s-l);H=x(p-m);Q=x(x(x(r*r)+x(s*s))+x(H*H));p=x(x(x(v*r)+x(w*s))+x(t*H));L=x(x(1)/x(x(P*Q)-x(p*p)));U=x(N-m);S=x(M-l);V=x(D-n);D=u[i>>2];I=x(C*x(F-n));J=x(E-l);T=x(A*x(y-m));a:{if(!(D>x(x(I+x(o*J))+T))){break a}W=y;y=g?x(x(x(x(o*x(-J))-I)-T)/O):x(0);I=x(W+x(z*y));m=x(I-m);F=x(F+x(B*y));n=x(F-n);E=x(E+x(K*y));l=x(E-l);J=x(x(t*m)+x(x(v*n)+x(w*l)));l=x(x(H*m)+x(x(r*n)+x(s*l)));m=x(L*x(x(Q*J)-x(p*l)));if(m>=x(-1.1920928955078125e-7)^1|m<=x(1.0000001192092896)^1){break a}l=x(L*x(x(P*l)-x(p*J)));if(l>=x(-1.1920928955078125e-7)^1|l<=x(1.0000001192092896)^1|x(m+l)>2];c=(q[k>>2]<<6)+j|0;q[c>>2]=q[b+16>>2];q[c+4>>2]=R;G=q[b+28>>2];q[c+8>>2]=q[b+24>>2];q[c+12>>2]=G;c=(q[k>>2]<<6)+j|0;u[c+16>>2]=F;u[c+20>>2]=E;u[c+24>>2]=I;q[c+28>>2]=0;G=q[e+8>>2];R=q[e+4>>2];c=(q[k>>2]<<6)+j|0;q[c+32>>2]=q[e>>2];q[c+36>>2]=R;u[c+44>>2]=-y;q[c+40>>2]=G;c=q[k>>2];q[k>>2]=c+1;q[((c<<6)+j|0)+48>>2]=f;D=u[i>>2];N=u[h+8>>2];M=u[h+4>>2];z=u[e+8>>2];K=u[e+4>>2];B=u[e>>2];A=u[d+8>>2];o=u[d+4>>2];C=u[d>>2]}m=u[h>>2];c=q[h+12>>2];q[b+8>>2]=q[h+8>>2];q[b+12>>2]=c;c=q[h+4>>2];q[b>>2]=q[h>>2];q[b+4>>2]=c;l=x(V*C);n=x(U*A);b:{if(!(D>x(x(l+x(S*o))+n))){break b}o=g?x(x(x(x(o*x(-S))-l)-n)/O):x(0);n=x(m+x(B*o));m=x(n-u[a>>2]);A=x(x(K*o)+M);l=x(A-u[a+4>>2]);z=x(x(z*o)+N);B=x(z-u[a+8>>2]);C=x(x(x(v*m)+x(w*l))+x(t*B));l=x(x(x(r*m)+x(s*l))+x(H*B));m=x(L*x(x(Q*C)-x(p*l)));if(m>=x(-1.1920928955078125e-7)^1|m<=x(1.0000001192092896)^1){break b}l=x(L*x(x(P*l)-x(p*C)));if(l>=x(-1.1920928955078125e-7)^1|l<=x(1.0000001192092896)^1|x(m+l)>2];a=(q[k>>2]<<6)+j|0;c=a;q[c>>2]=q[b>>2];q[c+4>>2]=d;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;a=(q[k>>2]<<6)+j|0;u[a+16>>2]=n;u[a+20>>2]=A;u[a+24>>2]=z;q[a+28>>2]=0;b=q[e+8>>2];c=q[e+4>>2];a=(q[k>>2]<<6)+j|0;q[a+32>>2]=q[e>>2];q[a+36>>2]=c;u[a+44>>2]=-o;q[a+40>>2]=b;a=q[k>>2];q[k>>2]=a+1;q[((a<<6)+j|0)+48>>2]=f}}function vA(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=0;j=Ba-6816|0;Ba=j;W=q[c+4>>2];q[j+6808>>2]=c;q[j+6804>>2]=W;v=u[c+8>>2];k=u[c+12>>2];u[j+6800>>2]=x(1)/u[c+16>>2];u[j+6792>>2]=x(1)/k;u[j+6796>>2]=x(1)/v;y=u[d+4>>2];m=x(y+y);v=u[d+8>>2];l=x(m*v);A=u[d>>2];k=x(A+A);z=u[d+12>>2];s=x(k*z);u[j+6772>>2]=l-s;u[j+6764>>2]=l+s;l=x(x(1)-x(A*k));s=x(y*m);u[j+6776>>2]=l-s;t=l;l=x(v+v);p=x(v*l);u[j+6760>>2]=t-p;w=x(k*v);m=x(m*z);u[j+6768>>2]=w+m;k=x(k*y);l=x(l*z);u[j+6756>>2]=k-l;u[j+6752>>2]=w-m;u[j+6748>>2]=k+l;u[j+6744>>2]=x(x(1)-s)-p;F=u[d+16>>2];q[j+6780>>2]=q[d+16>>2];G=u[d+20>>2];q[j+6784>>2]=q[d+20>>2];H=u[d+24>>2];q[j+6788>>2]=q[d+24>>2];m=u[e+4>>2];w=x(m+m);k=u[e+8>>2];t=x(w*k);s=u[e>>2];p=x(s+s);l=u[e+12>>2];B=x(p*l);u[j+6724>>2]=t-B;u[j+6716>>2]=t+B;t=x(x(1)-x(s*p));B=x(m*w);u[j+6728>>2]=t-B;C=t;t=x(k+k);D=x(k*t);u[j+6712>>2]=C-D;C=x(p*k);w=x(w*l);u[j+6720>>2]=C+w;p=x(p*m);t=x(t*l);u[j+6708>>2]=p-t;u[j+6704>>2]=C-w;u[j+6700>>2]=p+t;u[j+6696>>2]=x(x(1)-B)-D;D=u[e+16>>2];q[j+6732>>2]=q[e+16>>2];C=u[e+20>>2];q[j+6736>>2]=q[e+20>>2];I=u[e+24>>2];q[j+6740>>2]=q[e+24>>2];p=x(G-C);p=x(p+p);w=x(F-D);w=x(w+w);t=x(H-I);t=x(t+t);B=x(x(x(p*x(-m))-x(s*w))-x(k*t));E=x(x(l*l)+x(-.5));u[j+6688>>2]=x(x(E*t)+x(l*x(x(m*w)-x(s*p))))-x(k*B);u[j+6684>>2]=x(x(E*p)+x(l*x(x(s*t)-x(k*w))))-x(m*B);J=x(x(v*k)+x(x(y*m)+x(x(A*s)+x(z*l))));u[j+6676>>2]=J;K=x(A*m);L=x(v*l);M=x(z*k);N=x(y*s);u[j+6672>>2]=K+x(x(L-M)-N);O=x(v*s);P=x(y*l);Q=x(z*m);R=x(A*k);u[j+6668>>2]=O+x(x(P-Q)-R);S=x(y*k);T=x(A*l);U=x(z*s);V=x(v*m);u[j+6664>>2]=S+x(x(T-U)-V);u[j+6680>>2]=x(x(E*w)+x(l*x(x(k*p)-x(m*t))))-x(s*B);k=x(C-G);k=x(k+k);m=x(D-F);m=x(m+m);l=x(I-H);l=x(l+l);s=x(x(x(k*x(-y))-x(A*m))-x(v*l));p=x(x(z*z)+x(-.5));u[j+6656>>2]=x(x(p*l)+x(z*x(x(y*m)-x(A*k))))-x(v*s);u[j+6652>>2]=x(x(p*k)+x(z*x(x(A*l)-x(v*m))))-x(y*s);u[j+6648>>2]=x(x(p*m)+x(z*x(x(v*k)-x(y*l))))-x(A*s);u[j+6644>>2]=J;u[j+6640>>2]=N+x(x(M-L)-K);u[j+6636>>2]=R+x(x(Q-P)-O);u[j+6632>>2]=V+x(x(U-T)-S);o[j+6616|0]=1;q[j+6624>>2]=0;q[j+6628>>2]=1088;q[j+6620>>2]=j+2264;v=u[f+4>>2];k=u[f+8>>2];y=u[f>>2];q[j+24>>2]=187476;a=zA(j+24|4,j+2264|0,j+6664|0,j+6632|0,a,j+6744|0,j+6696|0,h,y,k,i,v,d,e,g);q[j+2256>>2]=j+6792;Sd(j,j+6664|0,b);Qc(j+6792|0,e,j,0,j+24|0);yA(a);b=r[j+2252|0];a=q[j+6628>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=q[j+6620>>2];if((a|0)==(j+2264|0)){o[j+6616|0]=0;break a}if(!a){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=j+6816|0;return(b|0)!=0}function UCa(a){var b=0,c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,p=0,r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=0;b=Ba-176|0;Ba=b;l=q[a+224>>2];p=q[a+336>>2];D=q[a+332>>2];a:{if(!(o[q[a+364>>2]]&1)){e=b+160|0;while(1){q[b+168>>2]=0;q[b+172>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;c=d<<2;q[(d>>>0<3?c+(b+144|0)|0:(c+e|0)+ -12|0)>>2]=1065353216;E=u[a+472>>2];F=u[a+448>>2];G=u[a+460>>2];H=u[a+476>>2];I=u[a+452>>2];J=u[a+464>>2];K=u[a+480>>2];L=u[a+456>>2];M=u[a+468>>2];r=u[a+420>>2];s=u[a+412>>2];t=u[a+416>>2];N=u[a+508>>2];O=u[a+484>>2];P=u[a+496>>2];v=u[a+432>>2];y=u[a+424>>2];z=u[a+428>>2];Q=u[a+512>>2];R=u[a+488>>2];S=u[a+500>>2];f=u[b+168>>2];A=u[a+444>>2];g=u[e>>2];B=u[a+436>>2];C=u[a+440>>2];T=u[a+516>>2];U=u[a+492>>2];V=u[a+504>>2];h=u[b+164>>2];i=u[b+152>>2];j=u[b+144>>2];k=u[b+148>>2];c=(d<<5)+l|0;q[c+28>>2]=0;q[c+12>>2]=0;u[c+24>>2]=x(x(x(B*g)+x(C*h))+x(A*f))+x(x(x(j*U)+x(k*V))+x(i*T));u[c+20>>2]=x(x(x(y*g)+x(z*h))+x(v*f))+x(x(x(j*R)+x(k*S))+x(i*Q));u[c+16>>2]=x(x(x(s*g)+x(t*h))+x(r*f))+x(x(x(j*O)+x(k*P))+x(i*N));u[c+8>>2]=x(x(x(j*r)+x(k*v))+x(i*A))+x(x(x(g*L)+x(h*M))+x(f*K));u[c+4>>2]=x(x(x(j*t)+x(k*z))+x(i*C))+x(x(x(g*I)+x(h*J))+x(f*H));u[c>>2]=x(x(x(j*s)+x(k*y))+x(i*B))+x(x(x(g*F)+x(h*G))+x(f*E));d=d+1|0;if((d|0)!=6){continue}break}break a}Ua(l,0,192)}if(p>>>0>=2){m=b+160|0;d=1;while(1){c=q[a+340>>2]+w(d,160)|0;q[b+128>>2]=q[c+120>>2];q[b+132>>2]=q[c+124>>2];q[b+136>>2]=q[c+128>>2];W=(d<<5)+D|0;e=0;while(1){q[b+168>>2]=0;q[b+172>>2]=0;q[m>>2]=0;q[m+4>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;c=e<<2;q[(e>>>0<3?c+(b+144|0)|0:(c+m|0)+ -12|0)>>2]=1065353216;q[b+124>>2]=0;q[b+108>>2]=0;u[b+120>>2]=-u[b+168>>2];u[b+116>>2]=-u[b+164>>2];u[b+112>>2]=-u[m>>2];u[b+104>>2]=-u[b+152>>2];u[b+100>>2]=-u[b+148>>2];u[b+96>>2]=-u[b+144>>2];c=w(d,76);tc(b- -64|0,q[a+284>>2]+w(d,96)|0,b+128|0,c+q[a+272>>2]|0,b+96|0);mh(b,w(q[W+24>>2],192)+l|0,b- -64|0);q[b+60>>2]=0;q[b+44>>2]=0;u[b+56>>2]=-u[b+24>>2];u[b+52>>2]=-u[b+20>>2];u[b+48>>2]=-u[b+16>>2];u[b+40>>2]=-u[b+8>>2];u[b+36>>2]=-u[b+4>>2];u[b+32>>2]=-u[b>>2];Zd(b,b+128|0,q[a+236>>2]+w(d,112)|0,q[a+248>>2]+w(d,36)|0,c+q[a+272>>2]|0,b+96|0,b+32|0);c=(w(d,192)+l|0)+(e<<5)|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];n=q[b+8>>2];q[c+12>>2]=0;q[c+8>>2]=n;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];n=q[b+24>>2];q[c+28>>2]=0;q[c+24>>2]=n;e=e+1|0;if((e|0)!=6){continue}break}d=d+1|0;if((p|0)!=(d|0)){continue}break}}Ba=b+176|0}function Md(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=0,o=0,p=x(0),r=0,s=0,t=0,v=0;a:{f=q[a+2324>>2];if(!f){break a}m=q[a+2328>>2];if(m>>>0>=2){h=1;while(1){g=(h<<2)+a|0;d=g+2044|0;e=q[d>>2];i=g+2048|0;g=q[i>>2];b:{if(!(u[e+32>>2]>u[g+32>>2])){break b}q[d>>2]=g;q[i>>2]=e;d=h+ -2|0;if((d|0)<0){break b}while(1){e=(d<<2)+a|0;i=e+2048|0;k=q[i>>2];if(u[g+32>>2]>=u[k+32>>2]){break b}q[e+2052>>2]=k;q[i>>2]=g;e=(d|0)>0;d=d+ -1|0;if(e){continue}break}}h=h+1|0;if((m|0)!=(h|0)){continue}break}}r=a+2224|0;s=a+2048|0;if(m){h=0;while(1){f=q[((h<<2)+a|0)+2048>>2];q[f+16>>2]=0;i=q[f+52>>2]-q[f+48>>2]|0;q[f+56>>2]=i;q[f+20>>2]=f;q[f+24>>2]=f;g=h;c:{while(1){if(!g){break c}g=g+ -1|0;e=q[((g<<2)+a|0)+2048>>2];d=q[e+24>>2];if(!(x(x(x(u[f>>2]*u[d>>2])+x(u[f+4>>2]*u[d+4>>2]))+x(u[f+8>>2]*u[d+8>>2]))>=u[a+2224>>2])){continue}break}q[e+16>>2]=f;q[d+20>>2]=f;q[f+24>>2]=d;g=q[e+24>>2];q[g+56>>2]=i+q[g+56>>2]}h=h+1|0;if((m|0)!=(h|0)){continue}break}t=a+2240|0;i=q[a+2320>>2];while(1){f=q[((n<<2)+a|0)+2048>>2];d:{if(!f|q[f+24>>2]!=(f|0)){break d}d=q[f+16>>2];if(!d){break d}while(1){h=d;k=q[f+48>>2];d=q[f+52>>2];if(k>>>0>>0){e=q[h+52>>2];while(1){g=q[h+48>>2];if(g>>>0>>0){o=i+(k<<6)|0;v=o;while(1){d=i+(g<<6)|0;l=x(u[d+16>>2]-u[o+16>>2]);p=x(l*l);l=x(u[d+20>>2]-u[o+20>>2]);p=x(p+x(l*l));l=x(u[d+24>>2]-u[v+24>>2]);if(!!(u[t>>2]>x(p+x(l*l)))){e=(i+(e<<6)|0)+ -64|0;j=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=j;q[d+48>>2]=q[e+48>>2];j=q[e+44>>2];q[d+40>>2]=q[e+40>>2];q[d+44>>2]=j;j=q[e+36>>2];q[d+32>>2]=q[e+32>>2];q[d+36>>2]=j;j=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=j;j=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=j;j=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=j;e=q[h+52>>2]+ -1|0;q[h+52>>2]=e;g=g+ -1|0}g=g+1|0;if(g>>>0>>0){continue}break}d=q[f+52>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}f=h;d=q[f+16>>2];if(d){continue}break}}n=n+1|0;if((n|0)!=(m|0)){continue}break}f=q[a+2324>>2];g=q[a+2328>>2]}else{g=0}P3(q[a+2216>>2],q[a+2320>>2],f,s,g,r,b);q[a+2324>>2]=0;q[a+2328>>2]=0;if(!c){break a}q[a+2048>>2]=a;q[a+2172>>2]=a+1984;q[a+2168>>2]=a+1920;q[a+2164>>2]=a+1856;q[a+2160>>2]=a+1792;q[a+2156>>2]=a+1728;q[a+2152>>2]=a+1664;q[a+2148>>2]=a+1600;q[a+2144>>2]=a+1536;q[a+2140>>2]=a+1472;q[a+2136>>2]=a+1408;q[a+2132>>2]=a+1344;q[a+2128>>2]=a+1280;q[a+2124>>2]=a+1216;q[a+2120>>2]=a+1152;q[a+2116>>2]=a+1088;q[a+2112>>2]=a+1024;q[a+2108>>2]=a+960;q[a+2104>>2]=a+896;q[a+2100>>2]=a+832;q[a+2096>>2]=a+768;q[a+2092>>2]=a+704;q[a+2088>>2]=a+640;q[a+2084>>2]=a+576;q[a+2080>>2]=a+512;q[a+2076>>2]=a+448;q[a+2072>>2]=a+384;q[a+2068>>2]=a+320;q[a+2064>>2]=a+256;q[a+2060>>2]=a+192;q[a+2056>>2]=a+128;q[a+2052>>2]=a- -64}}function Og(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0);q[f>>2]=3;l=u[c>>2];h=u[b>>2];v=x(l-h);r=u[d+4>>2];i=u[b+4>>2];w=x(r-i);s=u[c+4>>2];z=x(s-i);o=u[d>>2];A=x(o-h);m=x(x(v*w)-x(z*A));p=u[d+8>>2];j=u[b+8>>2];B=x(p-j);t=u[c+8>>2];C=x(t-j);n=x(x(z*B)-x(C*w));k=x(x(C*A)-x(v*B));D=x(x(m*m)+x(x(n*n)+x(k*k)));if(D==x(0)){u[a>>2]=3.4028234663852886e+38;return}E=x(x(x(x(s*h)-x(l*i))*m)+x(x(x(x(t*i)-x(s*j))*n)+x(x(x(l*j)-x(t*h))*k)));F=x(x(x(x(l*r)-x(s*o))*m)+x(x(x(x(s*p)-x(t*r))*n)+x(x(x(t*o)-x(l*p))*k)));G=x(x(x(x(i*o)-x(h*r))*m)+x(x(x(x(j*r)-x(i*p))*n)+x(x(x(h*p)-x(j*o))*k)));if(!(F>=x(0)^1|G>=x(0)^1|E>=x(0)^1)){q[g+12>>2]=0;h=x(x(x(j*m)+x(x(h*n)+x(i*k)))/D);j=x(m*h);u[g+8>>2]=j;i=x(k*h);u[g+4>>2]=i;h=x(n*h);u[g>>2]=h;u[a>>2]=x(j*j)+x(x(h*h)+x(i*i));return}q[f>>2]=2;k=x(-s);m=x(x(x(z*k)-x(l*v))-x(t*C));a:{s=x(-i);n=x(x(x(z*s)-x(h*v))-x(j*C));if(!(n>=x(0)^1|m<=x(0)^1|E<=x(0)^1)){l=u[b>>2];j=u[b+4>>2];h=u[b+8>>2];q[g+12>>2]=0;k=h;h=x(n-m);i=x(n*(x(y(h))>x(1.1920928955078125e-7)?x(x(1)/h):x(0)));h=x(k+x(C*i));u[g+8>>2]=h;j=x(j+x(z*i));u[g+4>>2]=j;i=x(l+x(v*i));u[g>>2]=i;break a}r=x(-r);i=x(x(x(w*r)-x(o*A))-x(p*B));b:{l=x(x(x(w*k)-x(l*A))-x(t*B));if(!(l>=m)){break b}p=x(x(x(z*r)-x(v*o))-x(C*p));if(p>=i^1|F<=x(0)^1){break b}h=u[c>>2];t=u[d>>2];j=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];k=u[d+8>>2];b=q[e+8>>2];q[e>>2]=q[e+4>>2];q[e+4>>2]=b;q[g+12>>2]=0;l=x(l-m);i=x(l+x(p-i));i=x(l*(x(y(i))>x(1.1920928955078125e-7)?x(x(1)/i):x(0)));l=x(o+x(i*x(k-o)));u[g+8>>2]=l;j=x(j+x(i*x(n-j)));u[g+4>>2]=j;h=x(h+x(i*x(t-h)));u[g>>2]=h;u[a>>2]=x(x(h*h)+x(j*j))+x(l*l);return}h=x(x(x(w*s)-x(h*A))-x(j*B));if(!(h>=x(0)^1|i<=x(0)^1|G<=x(0)^1)){q[e+4>>2]=q[e+8>>2];l=u[b>>2];j=u[b+4>>2];o=u[b+8>>2];q[g+12>>2]=0;k=h;h=x(h-i);i=x(k*(x(y(h))>x(1.1920928955078125e-7)?x(x(1)/h):x(0)));h=x(o+x(B*i));u[g+8>>2]=h;j=x(j+x(w*i));u[g+4>>2]=j;i=x(l+x(A*i));u[g>>2]=i;break a}q[f>>2]=1;if(!(n<=x(0)^1|h<=x(0)^1)){c=q[b+4>>2];q[g>>2]=q[b>>2];q[g+4>>2]=c;c=q[b+12>>2];q[g+8>>2]=q[b+8>>2];q[g+12>>2]=c;h=u[b>>2];k=x(h*h);h=u[b+4>>2];k=x(k+x(h*h));h=u[b+8>>2];u[a>>2]=k+x(h*h);return}if(!(m>=x(0)^1|m>=l^1)){q[e>>2]=q[e+4>>2];b=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=b;b=q[c+4>>2];q[g>>2]=q[c>>2];q[g+4>>2]=b;h=u[c>>2];k=x(h*h);h=u[c+4>>2];k=x(k+x(h*h));h=u[c+8>>2];u[a>>2]=k+x(h*h);return}q[e>>2]=q[e+8>>2];b=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=b;b=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=b;h=u[d>>2];k=x(h*h);h=u[d+4>>2];k=x(k+x(h*h));h=u[d+8>>2];u[a>>2]=k+x(h*h);return}u[a>>2]=x(x(i*i)+x(j*j))+x(h*h)}function wx(a){var b=0,c=x(0),d=x(0),g=0,h=x(0),i=0,l=0,m=0,n=x(0),p=0,t=0,v=0,z=x(0),A=0,B=0,C=x(0),D=x(0),E=0,F=0,G=0,H=x(0),I=0,J=0,K=0;b=Ba-112|0;Ba=b;v=q[a>>2];a:{if(!v){break a}G=q[a+4>>2];if(!G){break a}l=q[a+28>>2];F=r[l+39|0];if(F>>>0<4){break a}I=q[a+8>>2];d=u[v+8>>2];g=q[v+8>>2];c=u[v+4>>2];p=q[v+4>>2];m=q[v>>2];A=r[l+38|0];b:{if(!A){l=m;B=p;i=g;d=x(-3.4028234663852886e+38);h=x(-3.4028234663852886e+38);c=x(-3.4028234663852886e+38);break b}J=A>>>0>1?A:1;h=x(-3.4028234663852886e+38);a=0;C=x(-3.4028234663852886e+38);D=x(-3.4028234663852886e+38);i=g;B=p;l=m;while(1){E=w(a,12)+v|0;t=q[E>>2];n=u[E>>2];c:{if(!!(n>(f(0,l),k()))){l=t;break c}if(!(n<(f(0,m),k()))){break c}m=t}H=x(y(n));z=x(y(d));n=x(y(c));d:{if(!!(c>(f(0,B),k()))){B=(j(c),e(0));break d}if(!(c<(f(0,p),k()))){break d}p=(j(c),e(0))}K=H>D;E=z>h;t=n>C;e:{if(!!(d>(f(0,i),k()))){i=(j(d),e(0));break e}if(!(d<(f(0,g),k()))){break e}g=(j(d),e(0))}D=K?H:D;h=E?z:h;C=t?n:C;a=a+1|0;if((J|0)!=(a|0)){t=w(a,12)+v|0;d=u[t+8>>2];c=u[t+4>>2];continue}break}h=x(h+x(.019999999552965164));d=x(C+x(.019999999552965164));c=x(D+x(.019999999552965164))}z=x(-h);u[b+108>>2]=z;n=x(-d);u[b+104>>2]=n;u[b+96>>2]=z;u[b+92>>2]=d;u[b+84>>2]=h;u[b+80>>2]=n;u[b+72>>2]=h;u[b+68>>2]=d;u[b+60>>2]=h;u[b+56>>2]=n;u[b+48>>2]=z;u[b+44>>2]=d;u[b+36>>2]=z;u[b+32>>2]=n;u[b+52>>2]=c;u[b+40>>2]=c;u[b+28>>2]=c;u[b+24>>2]=h;u[b+20>>2]=d;u[b+16>>2]=c;c=x(-c);u[b+100>>2]=c;u[b+88>>2]=c;u[b+76>>2]=c;u[b+64>>2]=c;q[b+8>>2]=0;q[b+12>>2]=0;f:{if(!F){break f}d=(f(0,l&2147483647),k());c=(f(0,m&2147483647),k());h=d>c?d:c;d=(f(0,B&2147483647),k());c=(f(0,p&2147483647),k());h=x(h+(d>c?d:c));d=(f(0,i&2147483647),k());c=(f(0,g&2147483647),k());c=x(x(h+(d>c?d:c))*x(.019999999552965164));c=c>x(.019999999552965164)?c:x(.019999999552965164);p=0;g:{while(1){i=w(p,20)+G|0;t=i;a=0;while(1){l=(b+8|0)+a|0;h:{if(r[l|0]){break h}m=(b+16|0)+w(a,12)|0;if(!(x(u[t+12>>2]+x(x(x(u[m>>2]*u[i>>2])+x(u[m+4>>2]*u[i+4>>2]))+x(u[m+8>>2]*u[i+8>>2])))>=x(0))){break h}o[l|0]=1}a=a+1|0;if((a|0)!=8){continue}break}if(A){m=r[i+18|0];g=0;while(1){i:{if(m){l=s[i+16>>1];a=0;while(1){if(r[(a+l|0)+I|0]==(g&255)){break i}a=a+1|0;if((m|0)!=(a|0)){continue}break}}a=w(g,12)+v|0;if(x(u[t+12>>2]+x(x(x(u[a>>2]*u[i>>2])+x(u[a+4>>2]*u[i+4>>2]))+x(u[a+8>>2]*u[i+8>>2])))>c){break g}}g=g+1|0;if(g>>>0>>0){continue}break}}p=p+1|0;if(p>>>0>>0){continue}break}if(!r[b+8|0]|!r[b+9|0]|(!r[b+10|0]|!r[b+11|0])){break f}if(!r[b+14|0]|(!r[b+12|0]|!r[b+13|0])){break f}g=1;if(!r[b+15|0]){break f}break a}g=0;Va(q[49895],32,130023,327,130172,0);break a}g=0;Va(q[49895],32,130023,338,130264,0)}Ba=b+112|0;return g}function qFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;k=Ba-48|0;Ba=k;c=q[a+40>>2];if(q[c+11896>>2]){b=q[a+32>>2];z=q[b+44>>2];l=q[b+36>>2];b=q[c+11892>>2];while(1){i=0;m=h;A=x<<2;B=q[A+b>>2]+h|0;if(h>>>0>>0){while(1){c=s[((m<<3)+z|0)+4>>1];if(c){o=c+g|0;b=e;while(1){d=(g<<5)+l|0;a:{if(!s[d+22>>1]){c=c+ -1|0;break a}if((b|0)!=(g|0)){j=q[d+4>>2];f=(b<<5)+l|0;q[f>>2]=q[d>>2];q[f+4>>2]=j;j=q[d+28>>2];q[f+24>>2]=q[d+24>>2];q[f+28>>2]=j;j=q[d+20>>2];q[f+16>>2]=q[d+16>>2];q[f+20>>2]=j;j=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=j}b=b+1|0}g=g+1|0;if((o&65535)!=(g&65535)){continue}break}f=c&65535;if(f){o=(C<<3)+z|0;p[o+4>>1]=c;q[o>>2]=e;d=r[q[((e<<5)+l|0)+24>>2]];b:{if((d|0)!=5){break b}d=5;c=1;if(f>>>0<2){break b}while(1){d=r[q[((c+e<<5)+l|0)+24>>2]]==1?1:d;c=c+1|0;if((f|0)!=(c|0)){continue}break}}p[o+6>>1]=d&255;C=C+1|0;i=i+1|0}e=b}m=m+1|0;if((B|0)!=(m|0)){continue}break}}c=q[a+40>>2];b=q[c+11892>>2];d=q[A+b>>2];q[(v<<2)+b>>2]=i;y=i+y|0;v=((i|0)!=0)+v|0;h=d+h|0;x=x+1|0;if(x>>>0>2]){continue}break}}q[c+11968>>2]=y;q[c+11896>>2]=v;e=q[q[a+36>>2]+4>>2]&2147483647;c:{if(!e){g=0;q[c+12052>>2]=0;break c}d=q[c+12144>>2];b=0;g=0;while(1){h=r[(d+w(b,52)|0)+48|0];g=g>>>0>>0?h:g;b=b+1|0;if((e|0)!=(b|0)){continue}break}q[c+12052>>2]=0;if((q[c+12056>>2]&2147483647)>>>0>=g>>>0){break c}Zb(c+12048|0,g);c=q[a+40>>2]}q[c+12064>>2]=0;q[c+12052>>2]=g;if((q[c+12068>>2]&2147483647)>>>0>>0){Zb(c+12060|0,g);c=q[a+40>>2]}q[c+12064>>2]=g;q[k+40>>2]=q[c+12048>>2];q[k+44>>2]=q[c+12060>>2];d:{if(q[c+11896>>2]){b=q[a+16>>2];b=n[q[q[b>>2]+4>>2]](b)|0;e=n[q[q[b>>2]+4>>2]](b)|0;b=q[a+40>>2];d=q[b+11896>>2];d=((d+y|0)+ -1>>>0)/(d>>>0)|0;e:{if(e>>>0>=2){d=d+7|0;if(d>>>0>15){break e}}e=q[a+44>>2];f=q[a+32>>2];h=q[a+36>>2];a=q[a+28>>2];gI(e,f,h,b,u[a+92>>2],q[a+80>>2],q[a+84>>2],k+8|0);break d}b=q[a+28>>2];q[b+100>>2]=0;q[b+104>>2]=0;q[b+116>>2]=0;q[b+120>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;b=q[q[a+44>>2]+620>>2];b;d=d>>>3|0;h=e>>>0>>0?e:d;m=ab(b,w(h,48));if(!h){break d}c=0;while(1){d=q[a+36>>2];g=q[a+40>>2];f=q[a+28>>2];i=q[a+32>>2];e=q[a+44>>2];l=q[e+632>>2];v=q[e+636>>2];b=m+w(c,48)|0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=l;q[b+12>>2]=v;q[b>>2]=169716;q[b+28>>2]=f;q[b+32>>2]=i;q[b+44>>2]=e;q[b+36>>2]=d;q[b+40>>2]=g;d=q[a+20>>2];q[b+24>>2]=1;q[b+20>>2]=d;e=b;if(d){n[q[q[d>>2]+16>>2]](d);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=169716}n[q[b+20>>2]](e);c=c+1|0;if((h|0)!=(c|0)){continue}break}break d}b=q[a+44>>2];e=q[a+32>>2];f=q[a+36>>2];a=q[a+28>>2];gI(b,e,f,c,u[a+92>>2],q[a+80>>2],q[a+84>>2],k+8|0)}Ba=k+48|0}function so(a,b,c,d,e,f){var g=0,h=x(0),i=x(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=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0);i=u[c+16>>2];j=u[c+20>>2];k=u[c+8>>2];m=u[c>>2];n=u[c+4>>2];o=u[c+12>>2];g=Ba-112|0;p=x(u[e>>2]-u[b>>2]);h=x(u[e+4>>2]-u[b+4>>2]);l=x(u[e+8>>2]-u[b+8>>2]);u[g+104>>2]=x(x(p*u[c+24>>2])+x(h*u[c+28>>2]))+x(l*u[c+32>>2]);u[g+100>>2]=x(x(p*o)+x(h*i))+x(l*j);p=x(x(x(p*m)+x(h*n))+x(l*k));u[g+96>>2]=p;q=u[f>>2];t=u[f+4>>2];v=u[f+8>>2];h=x(x(x(m*q)+x(n*t))+x(k*v));u[g+48>>2]=h;u[g>>2]=x(y(h))+x(9.999999974752427e-7);r=u[f+12>>2];w=u[f+16>>2];z=u[f+20>>2];h=x(x(x(m*r)+x(n*w))+x(k*z));u[g+52>>2]=h;A=x(x(y(h))+x(9.999999974752427e-7));u[g+4>>2]=A;h=u[f+28>>2];l=u[f+32>>2];s=u[f+24>>2];F=x(x(x(o*r)+x(i*w))+x(j*z));u[g- -64>>2]=F;B=x(x(y(F))+x(9.999999974752427e-7));u[g+16>>2]=B;G=x(x(x(o*s)+x(i*h))+x(j*l));u[g+68>>2]=G;C=x(x(y(G))+x(9.999999974752427e-7));u[g+20>>2]=C;H=x(x(x(o*q)+x(i*t))+x(j*v));u[g+60>>2]=H;D=x(x(y(H))+x(9.999999974752427e-7));u[g+12>>2]=D;I=x(x(x(m*s)+x(n*h))+x(k*l));u[g+56>>2]=I;E=x(x(y(I))+x(9.999999974752427e-7));u[g+8>>2]=E;i=u[c+24>>2];j=u[c+28>>2];k=u[c+32>>2];w=x(x(x(r*i)+x(w*j))+x(z*k));u[g+76>>2]=w;z=x(x(x(i*s)+x(j*h))+x(k*l));u[g+80>>2]=z;s=x(x(y(w))+x(9.999999974752427e-7));u[g+28>>2]=s;r=x(x(y(z))+x(9.999999974752427e-7));u[g+32>>2]=r;v=x(x(x(i*q)+x(j*t))+x(k*v));u[g+72>>2]=v;q=x(x(y(v))+x(9.999999974752427e-7));u[g+24>>2]=q;c=0;i=u[a>>2];j=u[d>>2];t=u[g>>2];k=u[d+4>>2];m=u[d+8>>2];a:{if(x(y(u[g+96>>2]))>x(i+x(x(x(j*t)+x(k*A))+x(m*E)))){break a}n=u[g+100>>2];o=u[a+4>>2];if(x(y(n))>x(o+x(x(x(j*D)+x(k*B))+x(m*C)))){break a}h=u[g+104>>2];l=u[a+8>>2];if(x(y(h))>x(l+x(x(x(j*q)+x(k*s))+x(m*r)))){break a}J=u[g+48>>2];if(x(y(x(x(x(p*J)+x(n*H))+x(h*v))))>x(j+x(x(x(i*t)+x(o*D))+x(l*q)))){break a}K=u[g+52>>2];A=u[g+4>>2];if(x(y(x(x(x(p*K)+x(n*F))+x(h*w))))>x(k+x(x(x(i*A)+x(o*B))+x(l*s)))|x(y(x(x(x(p*I)+x(n*G))+x(h*z))))>x(m+x(x(x(i*E)+x(o*C))+x(l*r)))|(x(y(x(x(h*H)-x(n*v))))>x(x(x(o*q)+x(l*D))+x(x(k*E)+x(m*A)))|x(y(x(x(h*F)-x(n*w))))>x(x(x(o*s)+x(l*B))+x(x(E*j)+x(m*t))))){break a}if(x(y(x(x(h*G)-x(n*z))))>x(x(x(A*j)+x(k*t))+x(x(o*r)+x(l*C)))|x(y(x(x(p*v)-x(h*J))))>x(x(x(m*B)+x(k*C))+x(x(l*t)+x(q*i)))|(x(y(x(x(p*w)-x(h*K))))>x(x(x(D*m)+x(j*C))+x(x(l*A)+x(s*i)))|x(y(x(x(p*z)-x(h*I))))>x(x(x(D*k)+x(B*j))+x(x(l*E)+x(r*i))))){break a}if(x(y(x(x(n*J)-x(p*H))))>x(x(x(m*s)+x(k*r))+x(x(o*t)+x(D*i)))|x(y(x(x(n*K)-x(p*F))))>x(x(x(q*m)+x(j*r))+x(x(o*A)+x(B*i)))|x(y(x(x(n*I)-x(p*G))))>x(x(x(q*k)+x(s*j))+x(x(o*E)+x(C*i)))){break a}c=1}return c}function lIa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,v=0,y=x(0),z=0,A=0,B=0,C=0,D=0,E=0;d=Ba-352|0;Ba=d;c=q[a+92>>2];a:{if(!c){break a}C=q[a+112>>2];v=q[a+88>>2];f=d;b:{c:{h=c<<1;if(h>>>0>=33){b=c<<3;if(b){break c}q[d+344>>2]=0;e=0;break b}q[d+344>>2]=d+216;g=d+216|0;e=d+80|0;break b}g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,b,43204,43248,56)|0;q[d+344>>2]=g;i=q[49895]+12|0;e=n[q[q[i>>2]+8>>2]](i,b,43204,43248,56)|0}q[f+208>>2]=e;D=c>>>0>1?c:1;i=pd(d+40|0);while(1){k=q[a+124>>2];b=0;while(1){m=s<<2;c=q[(b<<2)+v>>2];f=m+(w(c,24)+C|0)|0;y=u[k+(c<<2)>>2];u[d+8>>2]=u[f>>2]-y;j=b<<3;c=q[d+8>>2];q[j+g>>2]=((c|0)<0?c^-1:c|-2147483648)+ -16&-16;u[d+8>>2]=y+u[f+12>>2];c=q[d+8>>2];q[(j|4)+g>>2]=((c|0)<0?c^-1:c|-2147483648)+16&-16|4;b=b+1|0;if((D|0)!=(b|0)){continue}break}q[i+4>>2]=q[i+4>>2]|-2147483648;b=oc(i,g,h,1);z=q[i+12>>2];if(h){k=q[b+8>>2];b=0;while(1){f=b<<2;c=q[k+(h+(b^-1)<<2)>>2];q[f+e>>2]=q[(c<<2)+g>>2];q[f+z>>2]=c&1|q[(c<<1&-4)+v>>2]<<1;b=b+1|0;if((h|0)!=(b|0)){continue}break}}b=a+m|0;E=q[b+132>>2];k=q[b+156>>2];m=q[b+144>>2];f=q[a+188>>2]-q[a+92>>2]|0;c=f<<1;b=c+h|0;j=b<<2|4;f=f<<3|4;q[m+j>>2]=q[f+m>>2];q[k+j>>2]=q[f+k>>2];d:{if((c|0)<0){break d}c=c<<2;f=c+m|0;c=c+k|0;j=0;while(1){l=q[f>>2];p=j<<2;t=q[p+e>>2];A=p+z|0;p=q[A>>2]&1?l>>>0<=t>>>0:l>>>0>>0;B=b<<2;q[m+B>>2]=p?t:l;l=p?A:c;q[k+B>>2]=q[l>>2];l=q[l>>2];q[((l<<2&-8)+E|0)+((l&1)<<2)>>2]=b;e:{if(p){j=j+1|0;if(j>>>0>>0){break e}break d}c=c+ -4|0;f=f+ -4|0}b=b+ -1|0;if(c>>>0>=k>>>0){continue}break}}s=s+1|0;if((s|0)!=3){continue}break}sc(i);b=q[d+208>>2];if(!((b|0)==(d+80|0)|!b)){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,b)}b=q[d+344>>2];if(!((b|0)==(d+216|0)|!b)){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,b)}e=d;c=q[a+92>>2];h=q[a+188>>2]-c|0;b=d+216|0;f:{if(h>>>0<=8){break f}g=h<<2;b=0;if(!g){break f}b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,g,43204,43248,56)|0}q[e+248>>2]=b;g:{if(c>>>0<=8){c=d+80|0;break g}e=c<<2;if(!e){c=0;break g}b=q[49895]+12|0;c=n[q[q[b>>2]+8>>2]](b,e,43204,43248,56)|0;b=q[d+248>>2]}q[d+112>>2]=c;q[d+36>>2]=0;q[d+32>>2]=0;o[d+31|0]=0;o[d+30|0]=0;kIa(a,c,d+32|0,b,d+36|0,d+31|0,d+30|0);g=r[d+31|0];if(!(r[d+30|0]?g:0)){i=a+132|0;e=SI(d+40|0,q[d+32>>2],i,c,q[a+116>>2]);if(!g){wIa(e,q[a+4>>2],q[a+120>>2],a+216|0,a+204|0,a+208|0,a+212|0)}h:{if(!h){break h}c=q[d+36>>2];if(!c){break h}b=SI(d+8|0,c,i,b,q[a+116>>2]);uIa(e,b,q[a+4>>2],q[a+120>>2],a+216|0,a+204|0,a+208|0,a+212|0);RI(b)}RI(e)}a=q[d+112>>2];if(!((a|0)==(d+80|0)|!a)){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[d+248>>2];if((a|0)==(d+216|0)|!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+352|0}function u$(a,b,c){var d=0,e=x(0),f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),v=x(0),y=0,z=x(0),A=0,B=0,C=x(0),D=x(0),E=x(0),F=0,G=0,H=0,I=0,J=0,K=0,L=0;y=Ba-32|0;Ba=y;d=q[a+8>>2];a:{if(!(o[d+24|0]&1)){break a}e=u[d+28>>2];if(e!=x(0)){break a}Va(q[49895],2,128376,140,128460,0);e=x(0)}d=0;f=q[a+12>>2];j=Px(y+8|0,q[f+12>>2],q[f+16>>2],q[f+68>>2],q[f+72>>2],e);i=q[j+4>>2];b:{if(!i){break b}if(b){b=q[a+12>>2];if(q[j>>2]!=q[b+12>>2]|(i|0)!=q[b+68>>2]){break b}}c:{if(!q[j+16>>2]){break c}b=q[a+12>>2];if(q[b+80>>2]){f=0;g=i+i|0;g=g>>>0>>0?-1:g;if(g){d=q[49895]+12|0;b=q[49895];d=(H=d,I=g,J=n[q[q[b>>2]+20>>2]](b)|0?129583:129279,K=128376,L=171,G=q[q[d>>2]+8>>2],n[G](H|0,I|0,J|0,K|0,L|0)|0);b=q[a+12>>2]}g=i>>>0>1?i:1;h=q[b+80>>2];b=q[j+16>>2];while(1){p[(f<<1)+d>>1]=s[h+(q[b+(f<<2)>>2]<<1)>>1];f=f+1|0;if((g|0)!=(f|0)){continue}break}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,h);b=q[a+12>>2];q[b+80>>2]=d}d=q[a+8>>2];if(r[d+14|0]?0:r[d+12|0]){break c}g=i<<2;f=(i|0)!=(i&1073741823)?-1:g;d:{if(!f){f=0;break d}d=q[49895]+12|0;b=q[49895];f=(L=d,K=f,J=n[q[q[b>>2]+20>>2]](b)|0?129485:129279,I=128376,H=181,G=q[q[d>>2]+8>>2],n[G](L|0,K|0,J|0,I|0,H|0)|0);b=q[a+12>>2]}q[b+48>>2]=f;Ta(f,q[j+16>>2],g)}f=q[a+12>>2];b=q[f+12>>2];h=q[j>>2];e:{if((b|0)==(h|0)){d=f;break e}d=q[f+16>>2];if(d){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d);h=q[j>>2];f=q[a+12>>2]}b=0;q[f+16>>2]=0;d=f;g=w(h,12)+12|0;if(g){b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,g,128967,128983,148)|0;d=q[a+12>>2]}q[f+12>>2]=h;q[f+16>>2]=b;b=q[d+12>>2]}Ta(q[d+16>>2],q[j+8>>2],w(b,12));f=q[j+4>>2];g=q[a+12>>2];if((f|0)!=q[g+68>>2]){d=q[g+72>>2];if(d){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d);g=q[a+12>>2];f=q[j+4>>2]}b=0;d=g;q[d+72>>2]=0;h=w(f,12);if(h){b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,h,128967,128983,228)|0;g=q[a+12>>2]}q[d+68>>2]=f;q[d+72>>2]=b}if(q[g+68>>2]){e=u[q[a+8>>2]+16>>2];z=x(e*x(e*x(25e4)));A=q[g+16>>2];b=q[j+12>>2];f=0;while(1){f:{a=w(f,12);B=a+b|0;h=q[B>>2];i=q[B+4>>2];d=a+q[g+72>>2]|0;a=q[B+8>>2];q[d+8>>2]=a;q[d+4>>2]=i;q[d>>2]=h;g:{h=w(h,12)+A|0;C=u[h>>2];d=w(i,12)+A|0;k=u[d>>2];e=x(C-k);l=x(e*e);D=u[h+4>>2];m=u[d+4>>2];e=x(D-m);v=x(l+x(e*e));E=u[h+8>>2];l=u[d+8>>2];e=x(E-l);if(x(v+x(e*e))>=z){break g}e=k;a=w(a,12)+A|0;k=u[a>>2];e=x(e-k);v=x(e*e);e=m;m=u[a+4>>2];e=x(e-m);v=x(v+x(e*e));e=l;l=u[a+8>>2];e=x(e-l);if(x(v+x(e*e))>=z){break g}e=x(k-C);k=x(e*e);e=x(m-D);k=x(k+x(e*e));e=x(l-E);if(x(k+x(e*e))>=z){break g}f=f+1|0;if(f>>>0>2]){continue}d=1;if(F){break f}break b}F=1;f=f+1|0;if(f>>>0>2]){continue}}break}if(c){q[c>>2]=1}Va(q[49895],2,128376,230,128517,0)}d=1}Ox(j);Ba=y+32|0;return d}function cc(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),n=x(0),o=0,p=x(0),r=x(0),s=x(0),t=0;f=Ba-176|0;Ba=f;q[e>>2]=3;g=q[b+12>>2];q[f+168>>2]=q[b+8>>2];q[f+172>>2]=g;g=q[b+4>>2];q[f+160>>2]=q[b>>2];q[f+164>>2]=g;g=q[b+28>>2];q[f+152>>2]=q[b+24>>2];q[f+156>>2]=g;g=q[b+20>>2];q[f+144>>2]=q[b+16>>2];q[f+148>>2]=g;g=q[b+44>>2];q[f+136>>2]=q[b+40>>2];q[f+140>>2]=g;g=q[b+36>>2];q[f+128>>2]=q[b+32>>2];q[f+132>>2]=g;i=u[f+160>>2];n=x(u[f+144>>2]-i);h=u[f+164>>2];l=x(u[f+132>>2]-h);h=x(u[f+148>>2]-h);i=x(u[f+128>>2]-i);m=x(x(n*l)-x(h*i));p=x(m*m);r=h;h=u[f+168>>2];m=x(u[f+136>>2]-h);h=x(u[f+152>>2]-h);l=x(x(r*m)-x(h*l));i=x(x(h*i)-x(n*m));a:{if(!!(x(p+x(x(l*l)+x(i*i)))<=x(1.1920928955078125e-7))){q[e>>2]=2;l=u[b>>2];i=x(u[b+16>>2]-l);m=u[b+4>>2];n=x(u[b+20>>2]-m);p=u[b+8>>2];h=x(u[b+24>>2]-p);s=x(x(x(i*i)+x(n*n))+x(h*h));if(!!(s<=x(1.1920928955078125e-7))){q[e>>2]=1;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;break a}q[a+12>>2]=0;r=h;h=x(A(x(x(x(x(n*x(-m))-x(l*i))-x(p*h))/s),x(1)));h=h>x(0)?h:x(0);u[a+8>>2]=p+x(r*h);u[a+4>>2]=m+x(n*h);u[a>>2]=l+x(i*h);break a}q[f+120>>2]=q[26759];g=q[26758];q[f+112>>2]=q[26757];q[f+116>>2]=g;Og(f+80|0,f+160|0,f+144|0,f+128|0,f+112|0,f+124|0,f+96|0);t=q[f+124>>2];if((t|0)!=3){j=q[f+112>>2]<<4;g=j+b|0;o=q[g+4>>2];q[f+80>>2]=q[g>>2];q[f+84>>2]=o;o=q[g+12>>2];q[f+88>>2]=q[g+8>>2];q[f+92>>2]=o;o=q[f+116>>2]<<4;g=o+b|0;k=q[g+4>>2];q[f+64>>2]=q[g>>2];q[f+68>>2]=k;k=q[g+12>>2];q[f+72>>2]=q[g+8>>2];q[f+76>>2]=k;g=c+j|0;k=q[g+12>>2];q[f+56>>2]=q[g+8>>2];q[f+60>>2]=k;k=q[g+4>>2];q[f+48>>2]=q[g>>2];q[f+52>>2]=k;g=c+o|0;k=q[g+12>>2];q[f+40>>2]=q[g+8>>2];q[f+44>>2]=k;k=q[g+4>>2];q[f+32>>2]=q[g>>2];q[f+36>>2]=k;g=d+j|0;j=q[g+12>>2];q[f+24>>2]=q[g+8>>2];q[f+28>>2]=j;j=q[g+4>>2];q[f+16>>2]=q[g>>2];q[f+20>>2]=j;g=d+o|0;j=q[g+12>>2];q[f+8>>2]=q[g+8>>2];q[f+12>>2]=j;j=q[g+4>>2];q[f>>2]=q[g>>2];q[f+4>>2]=j;g=q[f+92>>2];q[b+8>>2]=q[f+88>>2];q[b+12>>2]=g;g=q[f+84>>2];q[b>>2]=q[f+80>>2];q[b+4>>2]=g;g=q[f+76>>2];q[b+24>>2]=q[f+72>>2];q[b+28>>2]=g;g=q[f+68>>2];q[b+16>>2]=q[f+64>>2];q[b+20>>2]=g;b=q[f+60>>2];q[c+8>>2]=q[f+56>>2];q[c+12>>2]=b;b=q[f+52>>2];q[c>>2]=q[f+48>>2];q[c+4>>2]=b;b=q[f+44>>2];q[c+24>>2]=q[f+40>>2];q[c+28>>2]=b;b=q[f+36>>2];q[c+16>>2]=q[f+32>>2];q[c+20>>2]=b;b=q[f+20>>2];q[d>>2]=q[f+16>>2];q[d+4>>2]=b;b=q[f+28>>2];q[d+8>>2]=q[f+24>>2];q[d+12>>2]=b;b=q[f+4>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=b;b=q[f+12>>2];q[d+24>>2]=q[f+8>>2];q[d+28>>2]=b;q[e>>2]=t}b=q[f+100>>2];q[a>>2]=q[f+96>>2];q[a+4>>2]=b;b=q[f+108>>2];q[a+8>>2]=q[f+104>>2];q[a+12>>2]=b}Ba=f+176|0}function TO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0;f=Ba-32|0;Ba=f;h=b>>>7|0;e=h<<2;a:{if(t[e+q[a+192>>2]>>2]<=4294967167){g=1;if(UO(a,b,c,d)){break a}}q[e+q[a+204>>2]>>2]=-1;e=q[a+376>>2];q[f+24>>2]=33554431;q[f+28>>2]=0;q[f+20>>2]=e;q[f+16>>2]=b;n=a+372|0;b:{if((q[a+380>>2]&2147483647)>>>0<=e>>>0){e=Mm(n,f+16|0);break b}g=q[f+20>>2];e=q[a+372>>2]+(e<<4)|0;q[e>>2]=q[f+16>>2];q[e+4>>2]=g;g=q[f+28>>2];q[e+8>>2]=q[f+24>>2];q[e+12>>2]=g;e=q[a+376>>2];q[a+376>>2]=e+1;e=q[a+372>>2]+(e<<4)|0}b=q[a+384>>2]+(b>>>10&4194300)|0;q[b>>2]=q[b>>2]|1<<(h&31);q[f+12>>2]=q[q[a+180>>2]+(h<<2)>>2];q[f+8>>2]=e;l=a+360|0;$t(l,f+8|0);p=c>>>7|0;b=q[a+360>>2];while(1){i=b+ -1|0;q[a+360>>2]=i;b=q[a+364>>2];c=b+(i<<3)|0;m=q[c>>2];c=q[c+4>>2];j=q[b>>2];g=0;c:{if(i>>>0<2){e=0;break c}k=c;h=1;while(1){e=h+1|0;e=(e>>>0>>0&t[((e<<3)+b|0)+4>>2]>2])+h|0;h=(e<<3)+b|0;if(t[h+4>>2]>k>>>0){e=g;break c}b=(g<<3)+b|0;g=q[h+4>>2];q[b>>2]=q[h>>2];q[b+4>>2]=g;b=q[a+364>>2];g=e;h=e<<1|1;if(h>>>0>>0){continue}break}}b=(e<<3)+b|0;q[b>>2]=m;q[b+4>>2]=c;b=q[q[a+16>>2]+w(q[j>>2]>>>7|0,24)>>2];if((b|0)!=-1){while(1){h=q[a+84>>2];i=(b>>>0)/(h>>>0)|0;m=q[q[a+64>>2]+(i<<2)>>2];e=b^1;g=q[a+448>>2];k=q[g+20>>2];c=(e>>>0)/(k>>>0)|0;e=q[q[q[g>>2]+(c<<2)>>2]+(e-w(c,k)<<2)>>2];g=e>>>7|0;d:{if((g|0)==33554431|r[(q[a+16>>2]+w(g,24)|0)+4|0]&4){break d}if((g|0)==(p|0)){b=q[j+4>>2];h=0;while(1){g=1;b=q[a+372>>2]+(b<<4)|0;h=h+1|0;q[q[a+180>>2]+(q[b>>2]>>>5&134217724)>>2]=h;q[q[a+204>>2]+(q[b>>2]>>>5&134217724)>>2]=d;q[q[a+192>>2]+(q[b>>2]>>>5&134217724)>>2]=e;e=q[b>>2];b=q[b+8>>2];if((b|0)!=33554431){continue}break}break a}k=1<<(g&31);o=e>>>12<<2;if(k&q[o+q[a+384>>2]>>2]){c=q[a+204>>2];if(q[c+(g<<2)>>2]==-1){break d}i=q[a+180>>2];h=q[i+(g<<2)>>2];j=q[j+4>>2];while(1){g=1;b=q[a+372>>2]+(j<<4)|0;h=h+1|0;q[(q[b>>2]>>>5&134217724)+i>>2]=h;q[(q[b>>2]>>>5&134217724)+c>>2]=d;q[q[a+192>>2]+(q[b>>2]>>>5&134217724)>>2]=e;j=q[b+8>>2];if((j|0)==33554431){break a}c=q[a+204>>2];i=q[a+180>>2];e=q[b>>2];continue}}s=q[j+12>>2];c=q[a+376>>2];q[f+24>>2]=q[j+4>>2];q[f+20>>2]=c;q[f+16>>2]=e;q[f+28>>2]=s+1;e:{if((q[a+380>>2]&2147483647)>>>0<=c>>>0){c=Mm(n,f+16|0);break e}e=q[f+20>>2];c=q[a+372>>2]+(c<<4)|0;q[c>>2]=q[f+16>>2];q[c+4>>2]=e;e=q[f+28>>2];q[c+8>>2]=q[f+24>>2];q[c+12>>2]=e;c=q[a+376>>2];q[a+376>>2]=c+1;c=q[a+372>>2]+(c<<4)|0}e=g<<2;q[f+20>>2]=q[e+q[a+180>>2]>>2];q[f+16>>2]=c;$t(l,f+16|0);c=q[a+384>>2]+o|0;q[c>>2]=q[c>>2]|k;q[e+q[a+204>>2]>>2]=-1}b=q[(b-w(h,i)<<3)+m>>2];if((b|0)!=-1){continue}break}}b=q[l>>2];if(b){continue}break}g=0}Ba=f+32|0;return g}function zGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(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=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=x(0),ca=x(0),da=x(0);a=(q[a>>2]<<5)+b|0;h=q[a+124>>2];i=q[a+92>>2];j=q[a+28>>2];k=q[a+60>>2];a:{if(!(i|(j|k))){if(!h){break a}}c=q[a+24>>2];D=q[c+4>>2];if(D){b=c+640|0;a=0;while(1){f=r[b+352|0]&2?u[b+304>>2]:x(0);l=x(l+x(f*u[b+160>>2]));F=x(F+x(f*u[b+144>>2]));e=r[b+364|0]&2?u[b+316>>2]:x(0);G=x(G+x(e*u[b+172>>2]));d=r[b+360|0]&2?u[b+312>>2]:x(0);H=x(H+x(d*u[b+168>>2]));g=r[b+356|0]&2?u[b+308>>2]:x(0);I=x(I+x(g*u[b+164>>2]));J=x(J+x(e*u[b+156>>2]));K=x(K+x(d*u[b+152>>2]));L=x(L+x(g*u[b+148>>2]));M=x(M+x(e*u[b+140>>2]));N=x(N+x(d*u[b+136>>2]));O=x(O+x(g*u[b+132>>2]));o=x(o+x(e*u[b+44>>2]));p=x(p+x(d*u[b+40>>2]));m=x(m+x(g*u[b+36>>2]));s=x(s+x(e*u[b+28>>2]));t=x(t+x(d*u[b+24>>2]));v=x(v+x(g*u[b+20>>2]));w=x(w+x(e*u[b+12>>2]));y=x(y+x(d*u[b+8>>2]));z=x(z+x(g*u[b+4>>2]));P=x(P+x(f*u[b+128>>2]));n=x(n+x(f*u[b+32>>2]));A=x(A+x(f*u[b+16>>2]));B=x(B+x(f*u[b>>2]));b=b+368|0;a=a+1|0;if((D|0)!=(a|0)){continue}break}}g=u[c+140>>2];Q=u[c+156>>2];R=u[c+124>>2];S=u[c+44>>2];T=u[c+28>>2];U=u[c+136>>2];V=u[c+152>>2];W=u[c+120>>2];X=u[c+40>>2];Y=u[c+24>>2];Z=u[c+132>>2];_=u[c+148>>2];$=u[c+116>>2];aa=u[c+36>>2];ba=u[c+20>>2];if(j){e=u[c+128>>2];ca=u[c+32>>2];da=u[c+16>>2];C=l;d=x(A*u[c+112>>2]);l=x(B*u[c+144>>2]);f=x(C-x(d-l));u[j+24>>2]=f;C=l;l=x(n*e);e=x(F-x(C-l));u[j+20>>2]=e;d=x(P-x(l-d));u[j+16>>2]=d;u[j+8>>2]=n;u[j+4>>2]=A;u[j>>2]=B;q[j+12>>2]=r[c+12|0]!=0&(x(E(x(x(f*f)+x(x(d*d)+x(e*e)))))>ca?1:x(E(x(x(n*n)+x(x(A*A)+x(B*B)))))>da)}if(k){d=x(m*Z);e=x(v*$);f=x(O-x(d-e));u[k+16>>2]=f;u[k+8>>2]=m;u[k+4>>2]=v;u[k>>2]=z;n=x(z*_);e=x(I-x(e-n));u[k+24>>2]=e;d=x(L-x(n-d));u[k+20>>2]=d;q[k+12>>2]=r[c+13|0]!=0&(x(E(x(x(m*m)+x(x(v*v)+x(z*z)))))>ba?1:x(E(x(x(e*e)+x(x(f*f)+x(d*d)))))>aa)}if(i){d=x(p*U);e=x(t*W);f=x(N-x(d-e));u[i+16>>2]=f;u[i+8>>2]=p;u[i+4>>2]=t;u[i>>2]=y;m=x(y*V);e=x(H-x(e-m));u[i+24>>2]=e;d=x(K-x(m-d));u[i+20>>2]=d;q[i+12>>2]=r[c+14|0]!=0&(x(E(x(x(p*p)+x(x(t*t)+x(y*y)))))>Y?1:x(E(x(x(e*e)+x(x(f*f)+x(d*d)))))>X)}if(!h){break a}d=x(o*g);e=x(s*R);f=x(M-x(d-e));u[h+16>>2]=f;u[h+8>>2]=o;u[h+4>>2]=s;u[h>>2]=w;g=x(w*Q);e=x(G-x(e-g));u[h+24>>2]=e;d=x(J-x(g-d));u[h+20>>2]=d;q[h+12>>2]=r[c+15|0]!=0&(x(E(x(x(o*o)+x(x(s*s)+x(w*w)))))>T?1:x(E(x(x(e*e)+x(x(f*f)+x(d*d)))))>S)}}function lD(a,b,c,d,e,f){var g=x(0),h=0,i=x(0),j=0,k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=0,G=0,H=0;r=Ba-32|0;Ba=r;h=q[a+584>>2];if(!h){vi(a+296|0);h=q[a+584>>2]}q[a+584>>2]=q[h>>2];q[a+576>>2]=q[a+576>>2]+1;G=h+48|0;j=q[a+292>>2];if(!j){Sp(a+4|0);j=q[a+292>>2]}q[a+292>>2]=q[j>>2];q[a+284>>2]=q[a+284>>2]+1;i=u[b+20>>2];k=u[b+24>>2];l=u[d>>2];n=u[b>>2];o=u[e>>2];p=u[b+16>>2];t=u[d+4>>2];v=u[b+4>>2];y=u[e+4>>2];z=u[d+8>>2];A=u[b+8>>2];B=u[e+8>>2];C=u[b+12>>2];s=u[d+12>>2];C=C>2];g=u[e+12>>2];s=s>g?s:g;u[r+28>>2]=x(C+s)*x(.5);z=AB?k:B;u[r+24>>2]=x(z+A)*x(.5);t=vy?i:y;u[r+20>>2]=x(t+v)*x(.5);y=no?p:o;u[r+16>>2]=x(y+B)*x(.5);i=x(B-y);u[r>>2]=i;k=x(v-t);u[r+4>>2]=k;l=x(A-z);u[r+8>>2]=l;d=k>i;i=u[(d<<2|r)>>2];q[h+80>>2]=b;q[h+32>>2]=b;m=q[b+36>>2];q[h+88>>2]=0;q[h+84>>2]=j;q[h+40>>2]=0;q[h+36>>2]=m;q[j>>2]=0;a:{b:{c:{a=q[m>>2];d:{if(!a){break d}e=l>i?2:d;d=e<<2;F=d|r+16;i=u[F>>2];while(1){a=a+ -1|0;H=m+(a<<2)|0;D=q[H+4>>2];E=d+(w(D,24)+f|0)|0;if(!!(i>=x(x(u[E>>2]+u[E+12>>2])*x(.5)))){E=q[j>>2];q[j>>2]=E+1;q[((E<<2)+j|0)+4>>2]=D;D=q[m>>2]+ -1|0;q[m>>2]=D;q[H+4>>2]=q[(m+(D<<2)|0)+4>>2]}if(a){continue}break}a=q[m>>2];if(!a){break d}d=q[j>>2];if((d|0)!=4){break c}}q[m>>2]=1;a=m+4|0;break b}if((a|0)==4){q[j>>2]=1;a=j+4|0;d=G;break a}e=(w(c,24)+f|0)+(e<<2)|0;if(!!(u[F>>2]>=x(x(u[e>>2]+u[e+12>>2])*x(.5)))){q[j>>2]=d+1;a=((d<<2)+j|0)+4|0;d=G;break a}q[m>>2]=a+1;a=(m+(a<<2)|0)+4|0}d=h}F=d;q[a>>2]=c;e=1;a=w(q[m+4>>2],24)+f|0;i=u[a+12>>2];k=u[a+8>>2];l=u[a+4>>2];n=u[a>>2];o=u[a+20>>2];p=u[a+16>>2];c=q[m>>2];if(c>>>0>1){while(1){a=w(q[(m+(e<<2)|0)+4>>2],24)+f|0;g=u[a+12>>2];i=i>g?i:g;g=u[a+8>>2];k=k>2];l=l>2];n=n>2];o=o>g?o:g;g=u[a+16>>2];p=p>g?p:g;e=e+1|0;if((c|0)!=(e|0)){continue}break}}q[h+28>>2]=0;u[h+24>>2]=o;u[h+20>>2]=p;u[h+16>>2]=i;q[h+12>>2]=0;u[h+8>>2]=k;u[h+4>>2]=l;u[h>>2]=n;d=1;a=w(q[j+4>>2],24)+f|0;i=u[a+12>>2];k=u[a+8>>2];l=u[a+4>>2];n=u[a>>2];o=u[a+20>>2];p=u[a+16>>2];c=q[j>>2];if(c>>>0>1){while(1){a=w(q[((d<<2)+j|0)+4>>2],24)+f|0;g=u[a+12>>2];i=i>g?i:g;g=u[a+8>>2];k=k>2];l=l>2];n=n>2];o=o>g?o:g;g=u[a+16>>2];p=p>g?p:g;d=d+1|0;if((c|0)!=(d|0)){continue}break}}q[h+76>>2]=0;u[h+72>>2]=o;u[h+68>>2]=p;u[h+64>>2]=i;q[h+60>>2]=0;u[h+56>>2]=k;u[h+52>>2]=l;u[h+48>>2]=n;q[b+40>>2]=G;q[b+36>>2]=h;u[b+28>>2]=s;u[b+24>>2]=A;u[b+20>>2]=v;u[b+16>>2]=B;u[b+12>>2]=C;u[b+8>>2]=z;u[b+4>>2]=t;u[b>>2]=y;ui(b);Ba=r+32|0;return F}function kMa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=b;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;d=r[c+112|0];c=q[c+164>>2];q[a+60>>2]=0;q[a+56>>2]=c;q[a+52>>2]=c;q[a+44>>2]=0;q[a+48>>2]=0;o[a- -64|0]=d>>>7;d=0;if(c){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,c,34519,34432,169)|0}q[a+68>>2]=0;q[a+72>>2]=0;q[a+44>>2]=d;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+92>>2]=1061158912;q[a+96>>2]=-1;hK(a+68|0,64);q[a+672>>2]=0;q[a+396>>2]=256;q[a+400>>2]=0;q[a+388>>2]=32;q[a+392>>2]=0;q[a+376>>2]=a+116;o[a+372|0]=1;q[a+380>>2]=0;q[a+384>>2]=64;q[a+964>>2]=0;q[a+692>>2]=0;q[a+684>>2]=0;q[a+688>>2]=640;q[a+676>>2]=64;q[a+680>>2]=32;q[a+668>>2]=a+408;o[a+664|0]=1;q[a+1256>>2]=0;q[a+984>>2]=0;q[a+976>>2]=0;q[a+980>>2]=17408;q[a+968>>2]=64;q[a+972>>2]=256;q[a+960>>2]=a+700;o[a+956|0]=1;q[a+1548>>2]=0;q[a+1276>>2]=0;c=a+1268|0;q[c>>2]=0;q[c+4>>2]=1920;c=a+1260|0;q[c>>2]=64;q[c+4>>2]=32;q[a+1252>>2]=a+992;o[a+1248|0]=1;q[a+1544>>2]=a+1284;q[a+1568>>2]=0;q[a+1840>>2]=0;c=a+1552|0;q[c>>2]=64;q[c+4>>2]=32;c=a+1560|0;q[c>>2]=0;q[c+4>>2]=1024;o[a+1540|0]=1;q[a+1836>>2]=a+1576;q[a+1860>>2]=0;c=a+1844|0;q[c>>2]=64;q[c+4>>2]=32;c=a+1852|0;q[c>>2]=0;q[c+4>>2]=1280;o[a+1832|0]=1;c=q[b+16>>2];b=q[b+20>>2];q[a+1888>>2]=0;d=a+1880|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1872|0;q[d>>2]=c;q[d+4>>2]=b;q[a+1904>>2]=0;q[a+1896>>2]=33885;q[a+1892>>2]=a;q[a+1864>>2]=166132;b=q[49895]+12|0;c=q[49895];b=(f=b,g=32,h=n[q[q[c>>2]+20>>2]](c)|0?35603:34248,i=35536,j=113,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+1908>>2]=b;rb();q[a+1916>>2]=0;q[a+1920>>2]=0;q[a+1912>>2]=0;b=a+1924|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1932|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1948|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1940|0;q[b>>2]=1061158912;q[b+4>>2]=-1;gK(a+1916|0,64);b=a+1972|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1964|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1956>>2]=0;q[a+1960>>2]=0;b=a+1988|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1980|0;q[b>>2]=1061158912;q[b+4>>2]=-1;fK(a+1956|0,64);b=q[49895]+12|0;c=q[49895];b=(j=b,i=32,h=n[q[q[c>>2]+20>>2]](c)|0?35603:34248,g=35536,f=113,e=q[q[b>>2]+8>>2],n[e](j|0,i|0,h|0,g|0,f|0)|0);q[a+1996>>2]=b;rb();b=q[49895]+12|0;c=q[49895];b=(f=b,g=32,h=n[q[q[c>>2]+20>>2]](c)|0?35603:34248,i=35536,j=113,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+2e3>>2]=b;rb();b=q[49895]+12|0;c=q[49895];b=(j=b,i=16,h=n[q[q[c>>2]+20>>2]](c)|0?35912:34248,g=33932,f=651,e=q[q[b>>2]+8>>2],n[e](j|0,i|0,h|0,g|0,f|0)|0);q[b+8>>2]=0;q[b+12>>2]=-1;q[b>>2]=0;q[b+4>>2]=0;q[a+108>>2]=b}function d6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),t=x(0),v=0,w=0,z=x(0),A=0,B=x(0),C=0,D=0,E=x(0);e=Ba-736|0;Ba=e;C=q[c+36>>2];v=q[a+32>>2];w=0;a:{if(u[a+4>>2]!=x(1)){break a}w=0;if(u[a+8>>2]!=x(1)){break a}w=u[a+12>>2]==x(1)}A=u[c+4>>2]!=x(1)|u[c+8>>2]!=x(1)?A:u[c+12>>2]==x(1);D=a+4|0;q[e+720>>2]=0;q[e+724>>2]=1065353216;q[e+712>>2]=0;q[e+716>>2]=0;q[e+704>>2]=0;q[e+708>>2]=1065353216;q[e+696>>2]=0;q[e+700>>2]=0;q[e+688>>2]=1065353216;q[e+692>>2]=1065353216;q[e+672>>2]=1065353216;q[e+676>>2]=0;o[e+728|0]=0;q[e+680>>2]=0;q[e+684>>2]=0;q[e+664>>2]=0;q[e+668>>2]=0;q[e+656>>2]=1065353216;q[e+660>>2]=0;if(!w){Nb(e+656|0,D,a+16|0)}q[e+640>>2]=0;q[e+644>>2]=1065353216;q[e+632>>2]=0;q[e+636>>2]=0;q[e+624>>2]=0;q[e+628>>2]=1065353216;q[e+616>>2]=0;q[e+620>>2]=0;q[e+608>>2]=1065353216;q[e+612>>2]=1065353216;q[e+592>>2]=1065353216;q[e+596>>2]=0;o[e+648|0]=0;q[e+600>>2]=0;q[e+604>>2]=0;q[e+584>>2]=0;q[e+588>>2]=0;q[e+576>>2]=1065353216;q[e+580>>2]=0;if(!A){Nb(e+576|0,c+4|0,c+16|0)}h=u[b+4>>2];j=x(h+h);f=u[b+8>>2];k=x(j*f);g=u[b>>2];i=x(g+g);l=u[b+12>>2];m=x(i*l);u[e+556>>2]=k-m;u[e+548>>2]=k+m;g=x(x(1)-x(g*i));k=x(h*j);u[e+560>>2]=g-k;p=g;g=x(f+f);m=x(f*g);u[e+544>>2]=p-m;f=x(i*f);j=x(j*l);u[e+552>>2]=f+j;h=x(i*h);i=x(g*l);u[e+540>>2]=h-i;u[e+536>>2]=f-j;u[e+532>>2]=h+i;u[e+528>>2]=x(x(1)-k)-m;q[e+564>>2]=q[b+16>>2];q[e+568>>2]=q[b+20>>2];q[e+572>>2]=q[b+24>>2];h=u[d+4>>2];j=x(h+h);f=u[d+8>>2];k=x(j*f);g=u[d>>2];i=x(g+g);l=u[d+12>>2];m=x(i*l);u[e+508>>2]=k-m;u[e+500>>2]=k+m;g=x(x(1)-x(g*i));k=x(h*j);u[e+512>>2]=g-k;p=g;g=x(f+f);m=x(f*g);u[e+496>>2]=p-m;f=x(i*f);j=x(j*l);u[e+504>>2]=f+j;h=x(i*h);i=x(g*l);u[e+492>>2]=h-i;u[e+488>>2]=f-j;u[e+484>>2]=h+i;u[e+480>>2]=x(x(1)-k)-m;q[e+516>>2]=q[d+16>>2];q[e+520>>2]=q[d+20>>2];q[e+524>>2]=q[d+24>>2];f=u[v+16>>2];j=u[e+664>>2];h=u[v+20>>2];g=u[e+676>>2];i=u[v+24>>2];l=u[e+688>>2];k=x(x(x(f*j)+x(h*g))+x(i*l));B=j;j=u[v+28>>2];t=g;g=u[v+32>>2];p=l;l=u[v+36>>2];m=x(x(x(y(x(B*j)))+x(y(x(t*g))))+x(y(x(p*l))));u[e+476>>2]=k+m;z=u[e+660>>2];t=u[e+672>>2];p=u[e+684>>2];E=x(x(x(f*z)+x(h*t))+x(i*p));z=x(x(x(y(x(z*j)))+x(y(x(t*g))))+x(y(x(p*l))));u[e+472>>2]=E+z;B=f;f=u[e+656>>2];t=h;h=u[e+668>>2];p=i;i=u[e+680>>2];t=x(x(x(B*f)+x(t*h))+x(p*i));f=x(x(x(y(x(f*j)))+x(y(x(h*g))))+x(y(x(i*l))));u[e+468>>2]=t+f;u[e+464>>2]=k-m;u[e+460>>2]=E-z;u[e+456>>2]=t-f;Ck(e+392|0,e+456|0,x(0),e+528|0,e+480|0,e+576|0,A);a=c6(e,v,D,e+576|0,b,d,A,e+392|0);n[q[(s[C+4>>1]<<2)+188720>>2]](C,e+392|0,a,1,0);Ba=e+736|0;return r[a+368|0]}function PM(a){var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0,k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=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=0,Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0);i=q[a+124>>2];j=q[a+92>>2];k=q[a+28>>2];l=q[a+60>>2];a:{if(!(j|(k|l))){if(!i){break a}}b=q[a+24>>2];D=q[b+4>>2];if(D){X=r[b|0]==9?368:272;a=b+160|0;while(1){m=r[a+268|0]&2?u[a+252>>2]:x(0);F=x(F+x(m*u[a+140>>2]));n=r[a+264|0]&2?u[a+248>>2]:x(0);G=x(G+x(n*u[a+136>>2]));o=r[a+260|0]&2?u[a+244>>2]:x(0);H=x(H+x(o*u[a+132>>2]));p=r[a+256|0]&2?u[a+240>>2]:x(0);s=x(s+x(p*u[a+128>>2]));I=x(I+x(m*u[a+124>>2]));J=x(J+x(n*u[a+120>>2]));K=x(K+x(o*u[a+116>>2]));t=x(t+x(p*u[a+112>>2]));L=x(L+x(m*u[a+108>>2]));M=x(M+x(n*u[a+104>>2]));N=x(N+x(o*u[a+100>>2]));v=x(v+x(p*u[a+96>>2]));w=x(w+x(m*u[a+44>>2]));e=x(e+x(n*u[a+40>>2]));d=x(d+x(o*u[a+36>>2]));c=x(c+x(p*u[a+32>>2]));y=x(y+x(m*u[a+28>>2]));z=x(z+x(n*u[a+24>>2]));f=x(f+x(o*u[a+20>>2]));g=x(g+x(p*u[a+16>>2]));A=x(A+x(m*u[a+12>>2]));B=x(B+x(n*u[a+8>>2]));C=x(C+x(o*u[a+4>>2]));h=x(h+x(p*u[a>>2]));a=a+X|0;O=O+1|0;if((O|0)!=(D|0)){continue}break}}m=u[b+124>>2];n=u[b+156>>2];o=u[b+140>>2];Y=u[b+44>>2];Z=u[b+28>>2];p=u[b+120>>2];P=u[b+152>>2];Q=u[b+136>>2];_=u[b+40>>2];$=u[b+24>>2];R=u[b+116>>2];S=u[b+148>>2];T=u[b+132>>2];aa=u[b+36>>2];ba=u[b+20>>2];if(k){U=u[b+144>>2];ca=u[b+32>>2];da=u[b+16>>2];V=u[b+112>>2];W=u[b+128>>2];s=x(s-x(x(g*V)-x(h*W)));u[k+24>>2]=s;t=x(t-x(x(h*U)-x(c*V)));u[k+20>>2]=t;v=x(v-x(x(c*W)-x(g*U)));u[k+16>>2]=v;u[k+8>>2]=c;u[k+4>>2]=g;u[k>>2]=h;q[k+12>>2]=r[b+12|0]!=0&(x(E(x(x(s*s)+x(x(v*v)+x(t*t)))))>ca?1:x(E(x(x(c*c)+x(x(g*g)+x(h*h)))))>da)}if(l){c=x(N-x(x(d*T)-x(f*S)));u[l+16>>2]=c;u[l+8>>2]=d;u[l+4>>2]=f;u[l>>2]=C;g=x(H-x(x(f*R)-x(C*T)));u[l+24>>2]=g;h=x(K-x(x(C*S)-x(d*R)));u[l+20>>2]=h;q[l+12>>2]=r[b+13|0]!=0&(x(E(x(x(d*d)+x(x(f*f)+x(C*C)))))>ba?1:x(E(x(x(g*g)+x(x(c*c)+x(h*h)))))>aa)}if(j){d=x(M-x(x(e*Q)-x(z*P)));u[j+16>>2]=d;u[j+8>>2]=e;u[j+4>>2]=z;u[j>>2]=B;c=x(G-x(x(z*p)-x(B*Q)));u[j+24>>2]=c;f=x(J-x(x(B*P)-x(e*p)));u[j+20>>2]=f;q[j+12>>2]=r[b+14|0]!=0&(x(E(x(x(e*e)+x(x(z*z)+x(B*B)))))>$?1:x(E(x(x(c*c)+x(x(d*d)+x(f*f)))))>_)}if(!i){break a}e=x(L-x(x(w*o)-x(y*n)));u[i+16>>2]=e;u[i+8>>2]=w;u[i+4>>2]=y;u[i>>2]=A;d=x(F-x(x(y*m)-x(A*o)));u[i+24>>2]=d;c=x(I-x(x(A*n)-x(w*m)));u[i+20>>2]=c;q[i+12>>2]=r[b+15|0]!=0&(x(E(x(x(w*w)+x(x(y*y)+x(A*A)))))>Z?1:x(E(x(x(d*d)+x(x(e*e)+x(c*c)))))>Y)}}function zn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,v=x(0),w=0,y=x(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;s=32;t=Ba-16|0;Ba=t;o[t+12|0]=0;h=t-128|0;Ba=h;q[t+8>>2]=h;j=b+ -1|0;a:{if((j|0)<1){break a}while(1){b:{if((j|0)<=(k|0)){break b}while(1){if(j-k>>>0<=4){f=q[c+4>>2];while(1){i=q[c>>2];e=k;k=e+1|0;b=k;d=e;while(1){p=d;g=i<<2;l=g+(f+(q[(b<<2)+a>>2]<<5)|0)|0;d=g+(f+(q[(d<<2)+a>>2]<<5)|0)|0;d=x(u[l>>2]+u[l+16>>2])>2]+u[d+16>>2])?b:p;g=(b|0)<(j|0);b=b+1|0;if(g){continue}break}if((d|0)!=(e|0)){b=(d<<2)+a|0;d=q[b>>2];g=b;b=(e<<2)+a|0;q[g>>2]=q[b>>2];q[b>>2]=d}if((j|0)!=(k|0)){continue}break}break b}b=q[c>>2];d=b<<2;i=q[c+4>>2];g=((j+k|0)/2<<2)+a|0;f=q[g>>2];e=d+(i+(f<<5)|0)|0;y=x(u[e>>2]+u[e+16>>2]);l=(k<<2)+a|0;e=q[l>>2];d=d+(i+(e<<5)|0)|0;v=x(u[d>>2]+u[d+16>>2]);c:{if(!(y>2]=f;q[g>>2]=e;d=q[l>>2];b=q[c>>2];f=(i+(d<<5)|0)+(b<<2)|0;v=x(u[f>>2]+u[f+16>>2]);f=e}p=(j<<2)+a|0;e=q[p>>2];w=(i+(e<<5)|0)+(b<<2)|0;y=x(u[w>>2]+u[w+16>>2]);d:{if(!(y>2]=e;q[p>>2]=d;b=q[c>>2];e=(i+(d<<5)|0)+(b<<2)|0;y=x(u[e>>2]+u[e+16>>2]);f=q[g>>2]}b=(i+(f<<5)|0)+(b<<2)|0;if(!!(y>2]+u[b+16>>2]))){q[g>>2]=d;q[p>>2]=f;f=q[g>>2]}d=g;b=j+ -1|0;g=(b<<2)+a|0;q[d>>2]=q[g>>2];q[g>>2]=f;d=k;while(1){l=q[c>>2]<<2;e=l+(i+(f<<5)|0)|0;v=x(u[e>>2]+u[e+16>>2]);while(1){e=d;d=d+1|0;p=(d<<2)+a|0;w=q[p>>2];z=l+(i+(w<<5)|0)|0;if(x(u[z>>2]+u[z+16>>2])>2];C=l+(i+(B<<5)|0)|0;if(v>2]+u[C+16>>2])){continue}break}if((d|0)<(b|0)){q[p>>2]=B;q[z>>2]=w;f=q[g>>2];continue}break}q[p>>2]=f;q[g>>2]=w;e:{if((d-k|0)<(j-d|0)){f:{if(m>>>0>>0){b=h;break f}d=s<<3;b=0;g:{if(!d){break g}b=q[49895]+12|0;f=d;d=q[49895];b=(E=b,F=f,G=n[q[q[d>>2]+20>>2]](d)|0?127456:127428,H=127730,I=155,D=q[q[b>>2]+8>>2],n[D](E|0,F|0,G|0,H|0,I|0)|0)}d=Ta(b,h,m<<2);if(!(!h|!A)){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,h)}s=s<<1;A=1;h=d}b=(m<<2)+b|0;q[b>>2]=k;q[b+4>>2]=e;k=e+2|0;break e}f=e+2|0;h:{if(m>>>0>>0){b=h;break h}d=s<<3;b=0;i:{if(!d){break i}b=q[49895]+12|0;g=d;d=q[49895];b=(I=b,H=g,G=n[q[q[d>>2]+20>>2]](d)|0?127456:127428,F=127730,E=155,D=q[q[b>>2]+8>>2],n[D](I|0,H|0,G|0,F|0,E|0)|0)}d=Ta(b,h,m<<2);if(!(!h|!A)){i=q[49895]+12|0;n[q[q[i>>2]+12>>2]](i,h)}s=s<<1;A=1;h=d}b=(m<<2)+b|0;q[b>>2]=f;q[b+4>>2]=j;j=e}m=m+2|0;if((j|0)>(k|0)){continue}break}}if(m){b=m+ -2|0;k=q[(b<<2)+h>>2];j=q[((m<<2)+h|0)+ -4>>2];m=b;continue}break}if(!h|!A){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,h)}if(r[t+12|0]){cb(q[t+8>>2])}Ba=t+16|0}function zk(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=0;B=b<<2;t=Ba-16|0;H=B+t|0;v=d+B|0;A=f+B|0;F=u[A>>2];u[H>>2]=u[v>>2]+F;w=c<<2;y=w+d|0;z=t+w|0;t=f+w|0;G=u[t>>2];l=x(u[y>>2]+G);u[z>>2]=l;z=a<<2;C=z+g|0;o=u[C>>2];w=e+w|0;k=u[w>>2];p=x(o*k);z=e+z|0;m=u[z>>2];s=x(l*m);a:{b:{c:{d:{e:{n=u[H>>2];e=e+B|0;j=u[e>>2];f:{if(!!(x(m*n)>=x(j*o))){if(!!(s>=p)){if(!h){break f}a=a<<2;q[a+d>>2]=q[a+f>>2];o=x(x(1)/u[z>>2]);u[v>>2]=u[v>>2]-x(o*x(u[e>>2]*u[C>>2]));u[y>>2]=u[y>>2]-x(o*x(u[w>>2]*u[C>>2]));u[h>>2]=o*x(-u[C>>2]);return}p=x(x(m*m)+x(k*k));m=x(m*o);k=x(l*k);r=x(x(n*p)-x(j*x(m+k)));if(!!(r<=x(F*x(p+p)))){s=k;r=x(r/p);k=x(n-r);n=x(s+x(m+x(j*k)));j=x(x(-n)/x(x(j*j)+p));u[i>>2]=x(x(x(l*l)+x(x(o*o)+x(k*k)))+x(n*j))+u[i>>2];if(!h){break f}break e}s=k;k=u[(b<<2)+g>>2];n=x(s+x(m+x(j*k)));j=x(x(-n)/x(x(j*j)+p));u[i>>2]=u[i>>2]+x(x(x(l*l)+x(x(o*o)+x(k*k)))+x(n*j));if(!h){break f}break d}r=x(m*m);if(!!(s>=p)){p=x(r+x(j*j));j=x(x(n*j)+x(m*o));m=x(x(l*p)-x(k*j));if(!!(m<=x(G*x(p+p)))){r=x(m/p);l=x(l-r);m=x(j+x(k*l));j=x(x(-m)/x(p+x(k*k)));u[i>>2]=x(x(x(x(n*n)+x(o*o))+x(l*l))+x(m*j))+u[i>>2];if(!h){break f}break c}l=u[(c<<2)+g>>2];m=x(j+x(k*l));j=x(x(-m)/x(p+x(k*k)));u[i>>2]=u[i>>2]+x(x(x(x(n*n)+x(o*o))+x(l*l))+x(m*j));if(!h){break f}break b}s=x(k*k);p=x(r+s);D=x(m*o);E=x(l*k);m=x(x(n*p)-x(j*x(D+E)));if(!!(m>=x(0))){if(!!(m<=x(F*x(p+p)))){r=x(m/p);k=x(n-r);n=x(E+x(D+x(j*k)));j=x(x(-n)/x(x(j*j)+p));u[i>>2]=x(x(x(l*l)+x(x(o*o)+x(k*k)))+x(n*j))+u[i>>2];if(!h){break f}break e}k=u[(b<<2)+g>>2];n=x(E+x(D+x(j*k)));j=x(x(-n)/x(x(j*j)+p));u[i>>2]=u[i>>2]+x(x(x(l*l)+x(x(o*o)+x(k*k)))+x(n*j));if(!h){break f}break d}m=x(r+x(j*j));j=x(x(n*j)+D);p=x(x(l*m)-x(k*j));if(!!(p>=x(0))){if(!!(p<=x(G*x(m+m)))){r=x(p/m);l=x(l-r);k=x(j+x(k*l));j=x(x(-k)/x(m+s));u[i>>2]=x(x(x(x(n*n)+x(o*o))+x(l*l))+x(k*j))+u[i>>2];if(!h){break f}break c}l=u[(c<<2)+g>>2];k=x(j+x(k*l));j=x(x(-k)/x(m+s));u[i>>2]=u[i>>2]+x(x(x(x(n*n)+x(o*o))+x(l*l))+x(k*j));if(!h){break f}break b}k=x(j+E);j=x(x(-k)/x(m+s));u[i>>2]=x(x(x(l*l)+x(x(n*n)+x(o*o)))+x(k*j))+u[i>>2];if(!h){break f}u[h>>2]=j;a=a<<2;q[a+d>>2]=q[a+f>>2];u[v>>2]=-u[A>>2];u[y>>2]=-u[t>>2]}return}u[h>>2]=j;a=a<<2;q[a+d>>2]=q[a+f>>2];u[v>>2]=r-u[A>>2];break a}u[h>>2]=j;a=a<<2;q[a+d>>2]=q[a+f>>2];q[v>>2]=q[A>>2];break a}u[h>>2]=j;a=a<<2;q[a+d>>2]=q[a+f>>2];u[v>>2]=-u[A>>2];u[y>>2]=r-u[t>>2];return}u[h>>2]=j;a=a<<2;q[a+d>>2]=q[a+f>>2];u[v>>2]=-u[A>>2];q[y>>2]=q[t>>2];return}u[y>>2]=-u[t>>2]}function RZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ba-208|0;Ba=c;d=q[a+4>>2];b=q[d+8>>2];g=w(b>>>0>8?b:8,12);a:{if(!g){g=0;break a}b=q[49895]+12|0;g=n[q[q[b>>2]+8>>2]](b,g,135188,134808,1845)|0;d=q[a+4>>2];b=q[d+8>>2]}f=q[d>>2];e=q[d+4>>2];b:{c:{if(o[d+37|0]&1){if(u_(a,b,e,f,c+172|0,g,c+192|0,c+176|0)){break c}d=3;if(!g){break b}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,g);break b}if(qx(a,b,e,f,c+172|0,g,c+192|0,c+176|0)){break c}d=3;if(!g){break b}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,g);break b}i=QZ(a,g,q[c+172>>2],c+96|0,c+16|0,c+12|0,c+8|0);b=q[a+32>>2];e=q[c+172>>2];q[b+24>>2]=e;if(e){j=q[b+36>>2];d=0;while(1){f=w(d,24)+j|0;h=w(d,12)+g|0;q[f>>2]=q[h>>2];q[f+4>>2]=q[h+4>>2];h=q[h+8>>2];q[f+12>>2]=d;q[f+8>>2]=h;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(i){d=q[c+12>>2];f=q[c+8>>2];q[b+108>>2]=q[c+96>>2];q[b+112>>2]=q[c+100>>2];q[b+116>>2]=q[c+104>>2];e=q[c+112>>2];q[b+120>>2]=q[c+108>>2];q[b+124>>2]=e;q[b+128>>2]=q[c+116>>2];q[b+180>>2]=q[c+16>>2];q[b+184>>2]=q[c+20>>2];q[b+188>>2]=q[c+24>>2];e=q[c+32>>2];q[b+192>>2]=q[c+28>>2];q[b+196>>2]=e;q[b+200>>2]=q[c+36>>2];q[b+132>>2]=q[c+120>>2];q[b+136>>2]=q[c+124>>2];q[b+140>>2]=q[c+128>>2];e=q[c+136>>2];q[b+144>>2]=q[c+132>>2];q[b+148>>2]=e;q[b+152>>2]=q[c+140>>2];q[b+204>>2]=q[c+40>>2];q[b+208>>2]=q[c+44>>2];q[b+212>>2]=q[c+48>>2];e=q[c+56>>2];q[b+216>>2]=q[c+52>>2];q[b+220>>2]=e;q[b+224>>2]=q[c+60>>2];q[b+156>>2]=q[c+144>>2];q[b+160>>2]=q[c+148>>2];q[b+164>>2]=q[c+152>>2];e=q[c+160>>2];q[b+168>>2]=q[c+156>>2];q[b+172>>2]=e;q[b+176>>2]=q[c+164>>2];q[b+228>>2]=q[c+64>>2];q[b+232>>2]=q[c+68>>2];q[b+236>>2]=q[c+72>>2];e=q[c+80>>2];q[b+240>>2]=q[c+76>>2];q[b+244>>2]=e;q[b+248>>2]=q[c+84>>2];q[b+256>>2]=f;q[b+252>>2]=d;o[b+104|0]=1;b=q[a+32>>2]}d=3;b=sn(b);d:{if(b>>>0>3){break d}e:{f:{switch(b-1|0){case 0:d=1;break d;default:d=q[a+32>>2];f=q[d+92>>2];if(!f){break e}b=0;while(1){e=q[q[d+88>>2]+(b<<2)>>2];if(!q[e+48>>2]){while(1){if($Z(d,e)){continue}break}f=q[d+92>>2]}b=b+1|0;if(b>>>0>>0){continue}break}break e;case 2:d=2;b=q[a+4>>2];if(t[q[a+32>>2]+28>>2]<=s[b+38>>1]){break d}if(r[b+36|0]&32){bx(a);break d}qn(a);break d;case 1:break f}}if(r[q[a+4>>2]+36|0]&32){d=bx(a);break d}qn(a)}d=0}g:{if(q[a+36>>2]|(d|!(r[q[a+4>>2]+36|0]&128))){break g}b=q[a+32>>2];f=q[b+92>>2];if(!f){d=0;break g}e=q[b+88>>2];b=0;d=0;while(1){h=q[e+(d<<2)>>2];if(!q[h+48>>2]){h=s[h+4>>1];b=b>>>0>>0?h:b}d=d+1|0;if((f|0)!=(d|0)){continue}break}d=0;if(b>>>0<33){break g}qn(a)}if(!g){break b}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,g)}Ba=c+208|0;return d|0}function lMa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;j=Ba-48|0;Ba=j;if(b){a=q[a>>2];K=q[a+2176>>2];L=q[a+2172>>2];M=q[a+2184>>2];N=j|2;O=q[a+2188>>2];P=q[a+2192>>2];Q=q[a+2196>>2];while(1){a=w(z,12)+c|0;F=q[a+4>>2];G=q[a>>2];u=q[G+4>>2];a=q[u+44>>2];x=r[a+9|0];D=q[(x<<2)+34420>>2]>>>1|0;a:{if(x+ -1>>>0>1){A=0;a=0;break a}A=o[a+44|0]&1;D=A<<4|D;a=u}k=a;v=q[F+4>>2];a=q[v+44>>2];y=r[a+9|0];E=q[(y<<2)+34420>>2]>>>1|0;B=0;if(y+ -1>>>0>1){a=0}else{B=o[a+44|0]&1;E=B<<4|E;a=v}m=a;b:{c:{d:{if((A|B)!=1){break d}if(!k|!m?Q:0){break c}if(!P|A^1){break d}if(!!B){break c}}e:{if(k){if(!(o[k+149|0]&1)){break e}l=q[k+28>>2];t=q[v+28>>2];a=l>>>0>t>>>0;l=a?t:l;if(!l){break e}C=a?k:v;a=q[(a?v+20|0:k+20|0)>>2];while(1){t=q[a>>2];if(!(r[t+20|0]!=4|((C|0)!=q[t+4>>2]?(C|0)!=q[t>>2]:0))){if(!(r[q[q[t+24>>2]+52>>2]]&8)){break c}break e}a=a+4|0;l=l+ -1|0;if(l){continue}break}break e}if(!m|!(o[m+149|0]&1)){break e}l=q[m+28>>2];t=q[u+28>>2];a=l>>>0>t>>>0;l=a?t:l;if(!l){break e}C=a?m:u;a=q[(a?u+20|0:m+20|0)>>2];while(1){t=q[a>>2];if(!((C|0)==q[t>>2]|(C|0)==q[t+4>>2]?r[t+20|0]==4:0)){a=a+4|0;l=l+ -1|0;if(l){continue}break e}break}if(!(r[q[q[t+24>>2]+52>>2]]&8)){break c}}f:{if(((x|0)==2|0)==((y|0)==2|0)){break f}if(r[q[k+100>>2]+159|0]?!(!k|(B^1)&(y|0)!=0):0){break c}if(!m|(A^1)&(x|0)!=0){break f}if(r[q[m+100>>2]+159|0]){break c}}g:{h:{if((x|0)!=2|(y|0)!=2){break h}if(r[q[m+100>>2]+159|0]?r[q[k+100>>2]+159|0]:0){break c}l=q[u+28>>2];if(!l){break h}a=q[u+20>>2];while(1){k=q[a>>2];if(q[k>>2]==(v|0)|q[k+4>>2]==(v|0)?r[k+20|0]==5:0){break g}a=a+4|0;l=l+ -1|0;if(l){continue}break}}q[j>>2]=0;q[j+4>>2]=-1;a=q[F+28>>2];k=q[a+24>>2];m=q[a+28>>2];u=q[a+16>>2];v=q[a+20>>2];a=q[G+28>>2];l=q[a+16>>2];x=q[a+20>>2];y=q[a+28>>2];q[j+32>>2]=q[a+24>>2];q[j+36>>2]=y;q[j+24>>2]=l;q[j+28>>2]=x;q[j+16>>2]=k;q[j+20>>2]=m;q[j+8>>2]=u;q[j+12>>2]=v;n[M](j+40|0,D,j+24|0,E,j+8|0,N,L,K);a=s[j+40>>1];p[j>>1]=a;i:{if(a&4){if(O){break i}p[j>>1]=a&65523;Va(q[49895],2,33932,318,34124,0);a=s[j>>1]}if((a&3)!=3){break i}a=a&65534;p[j>>1]=a}if(a&4){k=s[j+2>>1];break b}k=s[j+2>>1];k=a&3?k:k&1?A?B?k&-2:k:k:k;p[j+2>>1]=k;break b}q[j>>2]=1;q[j+4>>2]=-1;a=1;k=0;break b}q[j>>2]=2;q[j+4>>2]=-1;a=2;k=0}m=(z<<3)+d|0;p[m+2>>1]=k;p[m>>1]=a;q[m+4>>2]=q[j+4>>2];if(!(a&1)){j:{if(a&4){H=H+1|0;a=i;break j}a=a>>>1&1;I=a+I|0;J=(a^1)+J|0;a=h}a=a+(z>>>3&536870908)|0;q[a>>2]=q[a>>2]|1<<(z&31)}z=z+1|0;if((z|0)!=(b|0)){continue}break}}q[e>>2]=J;q[f>>2]=I;q[g>>2]=H;Ba=j+48|0}function Hya(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;e=Ba-48|0;Ba=e;v=q[a+4712>>2];x=q[q[a+980>>2]+304>>2];d=q[a+4708>>2];if(d){while(1){if(q[d+180>>2]){g=q[q[a+2168>>2]+108>>2];q[e+16>>2]=q[a+2184>>2];q[e+20>>2]=q[a+2172>>2];q[e+24>>2]=q[a+2176>>2];f=q[a+2188>>2];q[e+32>>2]=g;q[e+28>>2]=f;q[e+36>>2]=q[a+2192>>2];q[e+40>>2]=q[a+2196>>2];g=0;while(1){k=(g<<2)+d|0;f=q[k+104>>2];if(f){t=g<<5;while(1){h=q[d+32>>2];n=CMa(f);o=n|t;m=h+w(o,12)|0;h=q[m+4>>2];j=q[m>>2];m=q[j+4>>2];l=h;h=q[h+4>>2];iK(e+8|0,e+16|0,j,l,r[q[m+44>>2]+9|0]+ -1>>>0<2?m:0,r[q[h+44>>2]+9|0]+ -1>>>0<2?h:0,-1,1);h=q[d+168>>2]+(o<<3)|0;p[h>>1]=s[e+8>>1];p[h+2>>1]=s[e+10>>1];q[h+4>>2]=q[e+12>>2];h=s[e+8>>1];if(!(h&1)){a:{if(!(h&2)){q[d+172>>2]=q[d+172>>2]+1;break a}q[d+176>>2]=q[d+176>>2]+1}q[k+40>>2]=q[k+40>>2]|1<>2]+c|0;i=q[d+172>>2]+i|0;d=q[d+184>>2];if(d){continue}break}}d=i+1|0;if((q[a+4680>>2]&2147483647)>>>0>>0){Ci(a+4672|0,d)}if((q[a+4692>>2]&2147483647)>>>0>>0){fH(a+4684|0,d)}d=c+1|0;if((q[a+4704>>2]&2147483647)>>>0>>0){eH(a+4696|0,d)}q[a+4700>>2]=c;q[a+4688>>2]=i;q[a+4676>>2]=i;m=q[a+4672>>2];t=q[a+4684>>2];n=q[a+4696>>2];h=q[q[a+976>>2]+1156>>2];h;c=ab(h,56);g=q[a+2168>>2];f=q[a+16>>2];i=q[a+20>>2];d=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=f;q[c+12>>2]=i;q[c+52>>2]=0;q[c+48>>2]=n;q[c+44>>2]=t;q[c+40>>2]=m;q[c+36>>2]=v;q[c+32>>2]=x;q[c+28>>2]=g;q[c>>2]=172072;q[e+16>>2]=0;q[e+8>>2]=0;g=q[a+4708>>2];b:{if(!g){break b}o=0;k=0;while(1){c:{if(q[g+176>>2]?0:!q[g+172>>2]){break c}i=0;while(1){f=q[((i<<2)+g|0)+40>>2];if(f){A=i<<5;while(1){j=CMa(f)|A;if(d>>>0>>0){u=q[g+32>>2]+w(j,12)|0;B=q[u+4>>2];l=w(d,12)+x|0;q[l>>2]=q[u>>2];q[l+4>>2]=B;q[l+8>>2]=q[u+8>>2];l=(d<<3)+v|0;j=q[g+168>>2]+(j<<3)|0;p[l>>1]=s[j>>1];p[l+2>>1]=s[j+2>>1];q[l+4>>2]=q[j+4>>2]}k=k+1|0;d=d+1|0;f=f+ -1&f;if(f){continue}break}}i=i+1|0;if((i|0)!=16){continue}break}o=q[g+172>>2]+o|0;y=q[g+176>>2]+y|0;if(k>>>0<=255){break c}KG(o,e+8|0,y,e+16|0,k,q[a+976>>2],q[a+2168>>2],c,b,m,t,n);c=ab(h,56);f=q[a+2168>>2];i=q[a+16>>2];j=q[a+20>>2];l=q[e+8>>2];u=q[e+16>>2];k=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=i;q[c+12>>2]=j;q[c+52>>2]=0;q[c+36>>2]=(d<<3)+v;q[c+32>>2]=w(d,12)+x;q[c+28>>2]=f;q[c>>2]=172072;q[c+48>>2]=n+(u<<2);f=l<<2;q[c+44>>2]=f+t;q[c+40>>2]=f+m}z=z+512|0;g=q[g+184>>2];if(g){continue}break}if(!k){break b}KG(o,e+8|0,y,e+16|0,k,q[a+976>>2],q[a+2168>>2],c,b,m,t,n)}Ba=e+48|0}function SHa(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=0,A=0,B=0;i=Ba-192|0;Ba=i;q[a+7684>>2]=0;q[a+7688>>2]=0;y=a+7296|0;a:{while(1){j=v<<2;k=w(v,176)+b|0;q[j+(i+176|0)>>2]=q[k>>2];q[j+(i+160|0)>>2]=q[k+8>>2];q[j+(i+144|0)>>2]=q[k+4>>2];q[j+(i+128|0)>>2]=q[k+12>>2];q[k+148>>2]=l;b:{if(r[k+125|0]){break b}if(Zi(a,q[k+136>>2],r[k+140|0],k+36|0,k- -64|0,f)){break b}j=1;break a}q[k+156>>2]=q[a+7684>>2];j=1;if(!Ef(a,q[k+116>>2],q[k+120>>2])){break a}m=q[k+156>>2];p[k+160>>1]=q[a+7684>>2]-m;l=k+36|0;t=k- -64|0;if(Df(a,q[k+116>>2],l,t,m,q[k+148>>2])){break a}dj(a,q[k+116>>2],l,t,f,q[k+148>>2],x(u[k+128>>2]+e));l=q[a+7688>>2];j=l;t=q[k+148>>2];if(j>>>0>t>>>0){while(1){m=j+ -1|0;if(q[((m<<2)+a|0)+7424>>2]==65535){if(j>>>0>>0){while(1){t=a+7424|0;l=j<<2;z=l+ -4|0;q[t+z>>2]=q[l+t>>2];q[y+z>>2]=q[l+y>>2];j=j+1|0;l=q[a+7688>>2];if(j>>>0>>0){continue}break}t=q[k+148>>2]}l=l+ -1|0;q[a+7688>>2]=l}j=m;if(j>>>0>t>>>0){continue}break}}q[k+152>>2]=l-t;v=v+1|0;if((v|0)!=4){continue}break}t=0;while(1){j=t<<2;k=j+(i+96|0)|0;m=j+(i+112|0)|0;l=0;v=w(t,176)+b|0;j=q[v+148>>2];v=j+q[v+152>>2]|0;c:{if(j>>>0>=v>>>0){q[k>>2]=0;q[m>>2]=0;break c}while(1){l=(q[((j<<2)+a|0)+7424>>2]!=65535)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}q[k>>2]=l;k=w(l,104)+15&-16;if(!k){q[m>>2]=0;break c}j=0;l=m;m=n[q[q[h>>2]+4>>2]](h,k)|0;m=(m|0)!=-1?m:m?0:m;q[l>>2]=m;if(!m){break a}}t=t+1|0;if((t|0)!=4){continue}break}v=0;q[i+92>>2]=0;QHa(b,i+92|0,i- -64|0,a);m=0;y=q[i+92>>2];if(y){j=1;m=y+16|0;if(m>>>0>16384){break a}j=0;m=n[q[q[h>>2]>>2]](h,m)|0;if(m+1>>>0<2){break a}}B=y>>>4|0;while(1){h=w(v,176)+b|0;z=v<<2;t=q[z+(i+112|0)>>2];q[h+136>>2]=t;o[h+140|0]=q[z+(i+96|0)>>2];k=q[h+16>>2];d:{if(!t){break d}l=q[h+152>>2];if(!l){break d}j=0;while(1){A=q[h+148>>2]+j|0;if(q[((A<<2)+a|0)+7424>>2]!=65535){t=Ta(t,(w(A,104)+a|0)+2816|0,104)+104|0;l=q[h+152>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}p[h+162>>1]=s[h+162>>1]+s[z+(i- -64|0)>>1];p[k+22>>1]=B;q[k+24>>2]=m;p[k+20>>1]=q[h+120>>2];q[k+28>>2]=q[h+144>>2];v=v+1|0;if((v|0)!=4){continue}break}h=q[i+188>>2];q[i+56>>2]=q[i+184>>2];q[i+60>>2]=h;h=q[i+180>>2];q[i+48>>2]=q[i+176>>2];q[i+52>>2]=h;h=q[i+156>>2];q[i+40>>2]=q[i+152>>2];q[i+44>>2]=h;h=q[i+148>>2];q[i+32>>2]=q[i+144>>2];q[i+36>>2]=h;h=q[i+172>>2];q[i+24>>2]=q[i+168>>2];q[i+28>>2]=h;h=q[i+164>>2];q[i+16>>2]=q[i+160>>2];q[i+20>>2]=h;h=q[i+140>>2];q[i+8>>2]=q[i+136>>2];q[i+12>>2]=h;h=q[i+132>>2];q[i>>2]=q[i+128>>2];q[i+4>>2]=h;PHa(b,a,m,c,d,g,i+48|0,i+32|0,i+16|0,i);q[m+y>>2]=0;j=2}Ba=i+192|0;return j}function JGa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0;j=Ba-192|0;Ba=j;q[a+7684>>2]=0;q[a+7688>>2]=0;z=a+7296|0;a:{while(1){k=y<<2;l=w(y,176)+b|0;q[k+(j+176|0)>>2]=q[l>>2];q[k+(j+160|0)>>2]=q[l+8>>2];q[k+(j+144|0)>>2]=q[l+4>>2];q[k+(j+128|0)>>2]=q[l+12>>2];q[l+144>>2]=m;b:{if(r[l+121|0]){break b}if(Zi(a,q[l+132>>2],r[l+136|0],l+44|0,l+72|0,g)){break b}k=1;break a}q[l+152>>2]=q[a+7684>>2];k=1;if(!Ef(a,q[l+112>>2],q[l+116>>2])){break a}t=q[l+152>>2];p[l+156>>1]=q[a+7684>>2]-t;m=l+44|0;v=l+72|0;if(Df(a,q[l+112>>2],m,v,t,q[l+144>>2])){break a}dj(a,q[l+112>>2],m,v,g,q[l+144>>2],x(u[l+124>>2]+f));m=q[a+7688>>2];k=m;v=q[l+144>>2];if(k>>>0>v>>>0){while(1){t=k+ -1|0;if(q[((t<<2)+a|0)+7424>>2]==65535){if(k>>>0>>0){while(1){v=a+7424|0;m=k<<2;A=m+ -4|0;q[v+A>>2]=q[m+v>>2];q[z+A>>2]=q[m+z>>2];k=k+1|0;m=q[a+7688>>2];if(k>>>0>>0){continue}break}v=q[l+144>>2]}m=m+ -1|0;q[a+7688>>2]=m}k=t;if(k>>>0>v>>>0){continue}break}}q[l+148>>2]=m-v;y=y+1|0;if((y|0)!=4){continue}break}v=0;while(1){k=v<<2;l=k+(j+96|0)|0;t=k+(j+112|0)|0;m=0;y=w(v,176)+b|0;k=q[y+144>>2];y=k+q[y+148>>2]|0;c:{if(k>>>0>=y>>>0){q[l>>2]=0;q[t>>2]=0;break c}while(1){m=(q[((k<<2)+a|0)+7424>>2]!=65535)+m|0;k=k+1|0;if((y|0)!=(k|0)){continue}break}q[l>>2]=m;l=w(m,104)+15&-16;if(!l){q[t>>2]=0;break c}k=0;m=t;t=n[q[q[i>>2]+4>>2]](i,l)|0;t=(t|0)!=-1?t:t?0:t;q[m>>2]=t;if(!t){break a}}v=v+1|0;if((v|0)!=4){continue}break}y=0;q[j+92>>2]=0;LGa(b,j+92|0,j- -64|0,a);t=0;z=q[j+92>>2];if(z){k=1;t=z+16|0;if(t>>>0>16384){break a}k=0;t=n[q[q[i>>2]>>2]](i,t)|0;if(t+1>>>0<2){break a}}C=z>>>4|0;while(1){i=w(y,176)+b|0;A=y<<2;v=q[A+(j+112|0)>>2];q[i+132>>2]=v;o[i+136|0]=q[A+(j+96|0)>>2];l=q[i+16>>2];d:{if(!v){break d}m=q[i+148>>2];if(!m){break d}k=0;while(1){B=q[i+144>>2]+k|0;if(q[((B<<2)+a|0)+7424>>2]!=65535){v=Ta(v,(w(B,104)+a|0)+2816|0,104)+104|0;m=q[i+148>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}p[i+158>>1]=s[i+158>>1]+s[A+(j- -64|0)>>1];p[l+22>>1]=C;q[l+24>>2]=t;p[l+20>>1]=q[i+116>>2];q[l+28>>2]=q[i+140>>2];y=y+1|0;if((y|0)!=4){continue}break}i=q[j+188>>2];q[j+56>>2]=q[j+184>>2];q[j+60>>2]=i;i=q[j+180>>2];q[j+48>>2]=q[j+176>>2];q[j+52>>2]=i;i=q[j+156>>2];q[j+40>>2]=q[j+152>>2];q[j+44>>2]=i;i=q[j+148>>2];q[j+32>>2]=q[j+144>>2];q[j+36>>2]=i;i=q[j+172>>2];q[j+24>>2]=q[j+168>>2];q[j+28>>2]=i;i=q[j+164>>2];q[j+16>>2]=q[j+160>>2];q[j+20>>2]=i;i=q[j+140>>2];q[j+8>>2]=q[j+136>>2];q[j+12>>2]=i;i=q[j+132>>2];q[j>>2]=q[j+128>>2];q[j+4>>2]=i;IGa(b,a,t,c,d,e,h,j+48|0,j+32|0,j+16|0,j);q[t+z>>2]=0;k=2}Ba=j+192|0;return k}function fC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=0;b=Ba-112|0;Ba=b;q[b+72>>2]=-1;q[b+64>>2]=0;q[b+68>>2]=0;i=q[c+4>>2];d=q[((q[i+4>>2]>>>22&60)+102920|0)+12>>2]+i|0;v=q[((r[d+9|0]<<2)+199428|0)+40>>2]+d|0;d=q[c>>2];y=q[49860]+(d+16|0)|0;e=r[a+42|0];c=e?2:1;h=c;f=q[q[a+12>>2]+28>>2]?c:2;c=q[a+20>>2];t=p[c+16>>1];g=(t|0)<0?h:f;a:{b:{if(e){break b}l=s[a+16>>1];e=q[a+24>>2];f=q[a+32>>2];c:{d:{if(f){break d}m=q[c+12>>2];j=q[c+8>>2];k=q[c+4>>2];h=q[c>>2];if(!(m|(j|(k|h)))){break d}if(!(m&q[d+28>>2]|(j&q[d+24>>2]|(k&q[d+20>>2]|h&q[d+16>>2])))){break c}}if(!(t&4)|(f?0:!e)){break b}p[b+104>>1]=l;e:{if(e){g=n[q[q[e>>2]>>2]](e,c,y,v,b+104|0)|0;break e}e=q[f+8>>2];if(!e){break e}q[b+32>>2]=q[c>>2];q[b+36>>2]=q[c+4>>2];q[b+40>>2]=q[c+8>>2];q[b+44>>2]=q[c+12>>2];q[b+88>>2]=q[d+16>>2];q[b+92>>2]=q[d+20>>2];q[b+96>>2]=q[d+24>>2];q[b+100>>2]=q[d+28>>2];g=n[e](b+32|0,b+88|0,q[f>>2],q[f+4>>2],b+104|0)|0}if(g){break b}}f=1;break a}Bq(b+32|0,d,i);c=q[a+12>>2];e=q[c+32>>2];m=q[c+28>>2];z=q[c+24>>2];i=q[q[a+4>>2]+5736>>2];c=q[a+8>>2];l=q[c+16>>2];k=q[c+12>>2];h=q[k>>2];f=h;if(o[d+4|0]&1){c=q[d+8>>2]- -64|0}else{c=d+84|0}j=q[c>>2];f:{if((f|0)>(j|0)){f=1;if(n[q[(i+w(j,28)|0)+(h<<2)>>2]](c,b+32|0,k,l,0)){break f}break a}f=1;if(!n[q[(i+w(h,28)|0)+(j<<2)>>2]](k,l,c,b+32|0,0)){break a}}e=m>>>0>e>>>0?(e<<4)+z|0:b- -64|0;q[e+4>>2]=y;q[e>>2]=v;g:{if(r[a+42|0]){break g}c=t&8;f=q[a+24>>2];if(!f){if(!c){break g}c=q[a+32>>2];if(!c){break g}f=q[c+12>>2];if(!f){break g}g=q[a+20>>2];q[b+16>>2]=q[g>>2];q[b+20>>2]=q[g+4>>2];q[b+24>>2]=q[g+8>>2];q[b+28>>2]=q[g+12>>2];q[b>>2]=q[d+16>>2];q[b+4>>2]=q[d+20>>2];q[b+8>>2]=q[d+24>>2];q[b+12>>2]=q[d+28>>2];g=n[f](b+16|0,b,q[c>>2],q[c+4>>2],e)|0;break g}if(!c){break g}g=n[q[q[f>>2]+4>>2]](f,q[a+20>>2],e)|0}if(!(!g|!r[a+41|0])){d=q[e+4>>2];c=q[a+12>>2];q[c+4>>2]=q[e>>2];q[c+8>>2]=d;d=q[e+12>>2];q[c+12>>2]=q[e+8>>2];q[c+16>>2]=d;o[q[a+12>>2]+20|0]=1;f=0;break a}f=1;c=(r[a+40|0]?1:g)+ -1|0;if(c>>>0>1){break a}if(c-1){c=q[a+12>>2];d=q[c+28>>2];if(!d|!r[a+38|0]|u[a+28>>2]>=x(-1)^1){break a}g=q[c+32>>2];if((d|0)==(g|0)){c=n[q[q[c>>2]>>2]](c,q[c+24>>2],d)|0;o[a+38|0]=c;f=0;if(!c){break a}c=q[a+12>>2];q[c+32>>2]=0;g=0}f=1;q[c+32>>2]=g+1;a=q[c+24>>2]+(g<<4)|0;c=q[e+12>>2];q[a+8>>2]=q[e+8>>2];q[a+12>>2]=c;c=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=c;break a}if(!(u[a+28>>2]>=x(-1))){break a}d=q[e+4>>2];c=q[a+12>>2];q[c+4>>2]=q[e>>2];q[c+8>>2]=d;d=q[e+12>>2];q[c+12>>2]=q[e+8>>2];q[c+16>>2]=d;o[q[a+12>>2]+20|0]=1}Ba=b+112|0;return f|0}function Qc(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),o=0,s=x(0),t=x(0),v=0,y=0,z=0,A=0,B=x(0),E=0,F=0,G=0,H=x(0),I=0,J=0,K=0;f=Ba-288|0;Ba=f;a:{if(d&1){l=x(u[b+16>>2]*x(-2));i=u[b>>2];s=x(u[b+20>>2]*x(-2));k=u[b+4>>2];t=x(u[b+24>>2]*x(-2));h=u[b+8>>2];m=x(x(x(l*i)+x(s*k))+x(t*h));g=u[b+12>>2];B=x(x(g*g)+x(-.5));u[f+24>>2]=x(x(t*B)-x(g*x(x(s*i)-x(l*k))))+x(h*m);u[f+20>>2]=x(k*m)+x(x(s*B)-x(g*x(x(l*h)-x(t*i))));u[f+12>>2]=g;u[f+8>>2]=-h;u[f+4>>2]=-k;u[f>>2]=-i;u[f+16>>2]=x(i*m)+x(x(l*B)-x(g*x(x(t*k)-x(s*h))));Sd(f+264|0,f,c);g=u[f+280>>2];k=u[f+276>>2];l=u[f+272>>2];i=u[f+268>>2];h=u[f+264>>2];s=u[f+284>>2];break a}h=u[c>>2];q[f+264>>2]=q[c>>2];i=u[c+4>>2];q[f+268>>2]=q[c+4>>2];l=u[c+8>>2];q[f+272>>2]=q[c+8>>2];k=u[c+12>>2];q[f+276>>2]=q[c+12>>2];g=u[c+16>>2];q[f+280>>2]=q[c+16>>2];s=u[c+20>>2];q[f+284>>2]=q[c+20>>2]}H=u[a>>2];h=x(H*h);u[f+264>>2]=h;m=u[a+4>>2];t=x(m*i);u[f+268>>2]=t;B=u[a+8>>2];m=x(m*g);u[f+280>>2]=m;i=x(B*s);u[f+284>>2]=i;g=x(H*k);u[f+276>>2]=g;l=x(B*l);u[f+272>>2]=l;b=q[a+16>>2];b:{if(!(u[b+12>>2]>2]=h;u[f+264>>2]=g;k=h}c:{if(!(u[b+16>>2]>2]=l;u[f+272>>2]=i;h=l}A=q[a+12>>2];o=q[A+40>>2];b=o+ -1|0;l=x(b>>>0);d:{if(g>l){break d}v=q[A+44>>2];c=v+ -1|0;s=x(c>>>0);if(ks|hx(y>>>0)){break e}g=x(C(g));if(g=x(0)){y=~~g>>>0;break e}y=0}j=k>l;g=x(D(k));f:{if(g=x(0)){z=~~g>>>0;break f}z=0}F=j?b:z;b=0;g:{if(ix(b>>>0)){break g}g=x(C(i));if(g=x(0)){b=~~g>>>0;break g}b=0}j=h>s;z=F-y|0;g=x(D(h));h:{if(g=x(0)){o=~~g>>>0;break h}o=0}G=j?c:o;I=G-b|0;if(!(w(z,I)<<1)){break d}z=0;i:{if(F>>>0<=y>>>0){break i}J=d&2;d=w(y,v)+b|0;j=0;j:{while(1){c=b;if(G>>>0>c>>>0){while(1){o=q[A+60>>2];v=d;d=v+1|0;g=x(p[o+(d<<2)>>1]);E=(v+q[A+44>>2]<<2)+o|0;i=x(p[E>>1]);k=x(p[E+4>>1]);E=v<<2;K=E+o|0;h=x(p[K>>1]);k:{if(!(mh^1|t>g^1|t>i^1)){if(t>k){break k}}if((r[K+2|0]&127)!=127){if(j>>>0>=64){n[q[q[e>>2]+8>>2]](e,j,f)|0;j=0}q[(j<<2)+f>>2]=v<<1;z=z+1|0;j=j+1|0;if(J){break j}A=q[a+12>>2];o=q[A+60>>2]}if((r[(o+E|0)+3|0]&127)==127){break k}if(j>>>0>=64){n[q[q[e>>2]+8>>2]](e,j,f)|0;j=0}q[(j<<2)+f>>2]=v<<1|1;z=z+1|0;j=j+1|0;if(J){break j}A=q[a+12>>2]}c=c+1|0;if((G|0)!=(c|0)){continue}break}}d=q[A+44>>2]+(d-I|0)|0;y=y+1|0;if((F|0)!=(y|0)){continue}break}if(!j){break i}}n[q[q[e>>2]+8>>2]](e,j,f)|0}}Ba=f+288|0}function sea(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-16|0;Ba=g;o[a+4785|0]=0;vea(a);if(q[a+5128>>2]){b=a+16|0;while(1){e=q[q[a+5096>>2]+(d<<2)>>2];c=q[e+4>>2];a:{b:{if((c&-1073741824)==1073741824){i=e,j=MG(b,q[e+12>>2],r[e+24|0]),q[i+16>>2]=j;break b}if(!(c&268435456)){break a}}HB(e,a)}d=d+1|0;if(d>>>0>2]){continue}break}}Xe(a+5092|0);q[a+4884>>2]=0;if(q[a+4928>>2]){d=q[a+4896>>2];c=a+16|0;b=0;while(1){e=q[d+(b<<2)>>2];f=q[e+4>>2];c:{if((f&-1073741824)==1073741824){SB(c,e,0);break c}if(!(f&268435456)){break c}rea(e)}b=b+1|0;if(b>>>0>2]){continue}break}}Xe(a+4892|0);b=q[a+44>>2];if(b){d=q[a+40>>2];while(1){b=b+ -1|0;e=q[d>>2];e=e-q[(r[e+9|0]<<2)+102920>>2]|0;if(!(r[e+7|0]&16)){Tk(e)}d=d+4|0;if(b){continue}break}}e=q[a+2252>>2];if(e){d=q[a+2220>>2];b=0;while(1){c=q[d+(b<<2)>>2];c=c-q[(r[c+9|0]<<2)+102920>>2]|0;if(!(r[c+7|0]&16)){Tk(c)}b=b+1|0;if((e|0)!=(b|0)){continue}break}}e=a+16|0;if(q[a+4968>>2]){c=q[a+4936>>2];b=0;while(1){d=q[c+(b<<2)>>2];f=q[d+4>>2];d:{if((f&-1073741824)==1073741824){RB(e,d,0,0);break d}if(!(f&268435456)){break d}Tk(d)}b=b+1|0;if(b>>>0>2]){continue}break}}Xe(a+4932|0);b=0;q[a+4872>>2]=0;d=q[a+4852>>2];if(d){while(1){c=q[q[a+4820>>2]+(b<<2)>>2];if(r[c+7|0]&16){Sg(c);d=q[a+4852>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}Xe(a+4816|0);b=0;q[a+4860>>2]=0;d=q[e+1100>>2];c=q[e+1132>>2];if(c){while(1){f=q[d+(b<<2)>>2];if(!(r[f+ -5|0]&16)){fp(f+ -12|0)}b=b+1|0;if((c|0)!=(b|0)){continue}break}}d=a+4972|0;qea(a,d);Xe(d);d=q[e+1204>>2];c=q[e+1236>>2];if(c){b=0;while(1){f=q[d+(b<<2)>>2];if(!(r[f+ -5|0]&16)){ep(f+ -12|0)}b=b+1|0;if((c|0)!=(b|0)){continue}break}}if(q[a+5048>>2]){f=q[a+5016>>2];b=0;while(1){c=q[f+(b<<2)>>2];d=q[c+4>>2];e:{if((d&-1073741824)==1073741824){d=e;h=c+12|0;f:{if(q[c+88>>2]){c=q[q[c+84>>2]>>2];c=c?c+48|0:0;break f}c=0}kH(d,h,c+16|0);break e}if(!(d&268435456)){break e}ep(c)}b=b+1|0;if(b>>>0>2]){continue}break}}Xe(a+5012|0);if(q[a+5088>>2]){d=q[a+5056>>2];b=0;while(1){e=q[d+(b<<2)>>2];c=q[e+4>>2];g:{if((c&-1073741824)==1073741824){c=q[e+388>>2];q[g+12>>2]=q[e+384>>2]+48;q[g+8>>2]=c+48;iH(e+12|0,q[g+12>>2]+16|0,q[g+8>>2]+16|0);break g}if(!(c&268435456)){break g}oea(e)}b=b+1|0;if(b>>>0>2]){continue}break}}Xe(a+5052|0);b=q[a+4796>>2];d=q[a+4804>>2]+2|0;if(b>>>0>d>>>0){while(1){b=b+ -1|0;e=q[q[a+4792>>2]+(b<<2)>>2];q[a+4796>>2]=b;if(e){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,e);b=q[a+4796>>2]}if(b>>>0>d>>>0){continue}break}}q[a+4804>>2]=0;q[a+4808>>2]=0;Ba=g+16|0}function DA(a,b,c,d,g,h,i,l,m,o,p,s,t,v,y){var z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=0,H=x(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=0,U=x(0),V=0,W=x(0),X=0,Y=0,Z=x(0);F=Ba-32|0;Ba=F;q[p>>2]=-1;C=u[g+56>>2];B=u[l+4>>2];D=u[g+44>>2];z=u[l>>2];H=u[g+68>>2];A=u[l+8>>2];R=u[g+52>>2];S=u[g+40>>2];I=u[g- -64>>2];J=u[g+48>>2];K=u[g+36>>2];L=u[g+60>>2];X=q[a+24>>2];Y=q[a+28>>2];T=q[a+16>>2];G=w(T,20);if(G){l=0;while(1){l=l+128|0;if(l>>>0>>0){continue}break}}l=s;a:{b:{if(T){Z=x(x(x(z*D)+x(B*C))+x(A*H));R=x(x(x(z*S)+x(B*R))+x(A*I));S=x(x(x(z*K)+x(B*J))+x(A*L));while(1){G=w(N,20)+X|0;A=u[G>>2];C=u[G+4>>2];D=u[G+8>>2];c:{if(x(x(x(S*A)+x(R*C))+x(Z*D))>2];I=u[g+36>>2];J=u[g+48>>2];z=u[g+64>>2];K=u[g+40>>2];L=u[g+52>>2];B=x(x(x(A*u[g+44>>2])+x(C*u[g+56>>2]))+x(D*u[g+68>>2]));u[F+16>>2]=B;z=x(x(x(A*K)+x(C*L))+x(D*z));u[F+12>>2]=z;A=x(x(x(A*I)+x(C*J))+x(D*H));u[F+8>>2]=A;H=x(E(x(x(x(A*A)+x(z*z))+x(B*B))));if(!!(H>x(0))){C=x(x(1)/H);B=x(B*C);u[F+16>>2]=B;z=x(z*C);u[F+12>>2]=z;A=x(A*C);u[F+8>>2]=A}I=u[c>>2];J=u[c+12>>2];K=u[c+24>>2];C=x(x(x(A*I)+x(z*J))+x(B*K));L=u[c+4>>2];Q=u[c+16>>2];O=u[c+28>>2];D=x(x(x(A*L)+x(z*Q))+x(B*O));U=A;A=u[c+8>>2];M=z;z=u[c+20>>2];P=u[c+32>>2];B=x(x(x(U*A)+x(M*z))+x(B*P));W=x(x(x(C*u[y>>2])+x(D*u[y+4>>2]))+x(B*u[y+8>>2]));A=x(x(x(I*C)+x(L*D))+x(A*B));z=x(x(x(J*C)+x(Q*D))+x(z*B));M=x(x(A*(f(0,q[a+48>>2]|(j(A),e(0))&-2147483648),k()))+x(z*(f(0,q[a+52>>2]|(j(z),e(0))&-2147483648),k())));z=x(x(x(K*C)+x(O*D))+x(P*B));z=x(M+x(z*(f(0,q[a+56>>2]|(j(z),e(0))&-2147483648),k())));A=u[a+44>>2];U=z>A?z:A;z=x(x(x(C*u[d>>2])+x(D*u[d+4>>2]))+x(B*u[d+8>>2]));M=x(z*(f(0,q[b+48>>2]|(j(z),e(0))&-2147483648),k()));z=x(x(x(C*u[d+12>>2])+x(D*u[d+16>>2]))+x(B*u[d+20>>2]));M=x(M+x(z*(f(0,q[b+52>>2]|(j(z),e(0))&-2147483648),k())));z=x(x(x(C*u[d+24>>2])+x(D*u[d+28>>2]))+x(B*u[d+32>>2]));z=x(M+x(z*(f(0,q[b+56>>2]|(j(z),e(0))&-2147483648),k())));A=u[b+44>>2];z=x(U+(z>A?z:A));A=x(W+z);z=x(z-W);if((Au[m>>2]){break c}q[l>>2]=N;z=u[G+12>>2];V=w(r[G+19|0],12)+Y|0;A=u[V+8>>2];I=u[V>>2];J=u[V+4>>2];K=u[G+8>>2];L=u[G>>2];Q=u[G+4>>2];n[q[b+64>>2]](b,F+8|0,i,h,F+28|0,F+24|0);H=x(x(1)/H);z=x(H*x(-z));O=u[F+28>>2];if(x(z+v)>2];A=x(H*x(x(x(L*I)+x(Q*J))+x(K*A)));if(x(P+v)>2])){break c}u[o+8>>2]=B;u[o+4>>2]=D;u[o>>2]=C;u[m>>2]=z;q[p>>2]=N}N=N+1|0;if((T|0)!=(N|0)){continue}break}}q[t>>2]=l-s>>2;a=1;break a}a=0}Ba=F+32|0;return a}function Ip(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=0,p=x(0),r=x(0),s=0,t=x(0),v=0,y=0,z=0,A=0,B=x(0),C=x(0),D=0;m=Ba-1056|0;Ba=m;o[m+1040|0]=1;q[m+1048>>2]=256;q[m+1052>>2]=256;q[m+1044>>2]=m+16;A=q[c+8>>2];q[m+16>>2]=A;s=1;a:while(1){s=s+ -1|0;j=q[q[m+1044>>2]+(s<<2)>>2];f=u[j>>2];g=u[j+12>>2];r=x(f+g);f=x(g-f);i=u[j+8>>2];h=u[j+20>>2];g=x(i+h);k=u[j+4>>2];p=u[j+16>>2];l=x(k+p);i=x(h-i);h=x(p-k);while(1){b:{l=x(l*x(.5));B=x(u[d+4>>2]-l);k=x(r*x(.5));C=x(u[d>>2]-k);p=x(x(B*u[d+16>>2])-x(C*u[d+32>>2]));t=x(-p);r=x(x(f*x(.5))+u[d+48>>2]);f=x(x(h*x(.5))+u[d+52>>2]);c:{d:{if(x(x(r*u[d+80>>2])+x(f*u[d+64>>2]))>=(p>t?p:t)^1|x(k+r)>=u[d+96>>2]^1|u[d+112>>2]>=x(k-r)^1){break d}h=x(g*x(.5));t=x(u[d+8>>2]-h);k=x(x(t*u[d+20>>2])-x(B*u[d+36>>2]));p=x(-k);g=x(x(i*x(.5))+u[d+56>>2]);if(x(x(f*u[d+84>>2])+x(g*u[d+68>>2]))>=(k>p?k:p)^1|x(l+f)>=u[d+100>>2]^1|u[d+116>>2]>=x(l-f)^1){break d}f=x(x(C*u[d+24>>2])-x(t*u[d+40>>2]));l=x(-f);if(x(x(g*u[d+88>>2])+x(r*u[d+72>>2]))>=(f>l?f:l)^1|x(h+g)>=u[d+104>>2]^1|u[d+120>>2]>=x(h-g)^1){break d}v=q[j+24>>2];y=v>>>1|0;if(!(v&1)){break b}y=y&15;if(!y){break d}j=q[c>>2]+(v>>>3&536870908)|0;v=y;while(1){D=q[j>>2];e:{if(y>>>0>=2){z=w(D,24)+b|0;g=u[z+12>>2];i=u[z>>2];r=x(x(x(g-i)*x(.5))+u[d+48>>2]);l=u[z+16>>2];h=u[z+4>>2];f=x(x(x(l-h)*x(.5))+u[d+52>>2]);l=x(x(h+l)*x(.5));k=x(u[d+4>>2]-l);g=x(x(i+g)*x(.5));p=x(u[d>>2]-g);i=x(x(k*u[d+16>>2])-x(p*u[d+32>>2]));h=x(-i);if(x(x(r*u[d+80>>2])+x(f*u[d+64>>2]))>=(i>h?i:h)^1|x(g+r)>=u[d+96>>2]^1|u[d+112>>2]>=x(g-r)^1){break e}i=u[z+20>>2];h=u[z+8>>2];g=x(x(x(i-h)*x(.5))+u[d+56>>2]);i=x(x(h+i)*x(.5));t=x(u[d+8>>2]-i);h=x(x(t*u[d+20>>2])-x(k*u[d+36>>2]));k=x(-h);if(x(x(f*u[d+84>>2])+x(g*u[d+68>>2]))>=(h>k?h:k)^1|x(l+f)>=u[d+100>>2]^1|u[d+116>>2]>=x(l-f)^1){break e}f=x(x(p*u[d+24>>2])-x(t*u[d+40>>2]));l=x(-f);if(x(x(g*u[d+88>>2])+x(r*u[d+72>>2]))>=(f>l?f:l)^1|x(i+g)>=u[d+104>>2]^1|u[d+120>>2]>=x(i-g)^1){break e}}if(n[q[q[e>>2]>>2]](e,m+12|0,(D<<3)+a|0)){break e}a=0;break c}j=j+4|0;v=v+ -1|0;if(v){continue}break}}if(s){continue a}a=1}b=q[m+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[m+1044>>2];if((b|0)==(m+16|0)){o[m+1040|0]=0;break f}if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=m+1056|0;return a}j=w(y,28)+A|0;q[q[m+1044>>2]+(s<<2)>>2]=j+28;s=s+1|0;if((s|0)==(q[m+1052>>2]&2147483647)){Xg(m+16|0,s<<1)}f=u[j>>2];g=u[j+12>>2];r=x(f+g);f=x(g-f);i=u[j+8>>2];h=u[j+20>>2];g=x(i+h);k=u[j+4>>2];p=u[j+16>>2];l=x(k+p);i=x(h-i);h=x(p-k);continue}}}function B_(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=0,k=x(0),l=0,m=0,o=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),z=x(0);h=c<<2;l=0;a:{if(!h){break a}l=q[49895]+12|0;l=n[q[q[l>>2]+8>>2]](l,h,133967,133863,61)|0}b:{c:{d:{if(b>>>0<=c>>>0){if(!b){break c}while(1){if(e){q[(g<<2)+e>>2]=g}h=w(g,12);c=h+d|0;h=a+h|0;q[c>>2]=q[h>>2];q[c+4>>2]=q[h+4>>2];q[c+8>>2]=q[h+8>>2];q[(g<<2)+l>>2]=1;g=g+1|0;if((g|0)!=(b|0)){continue}break}c=b;break d}h=0;f=w(c,12);if(f){h=q[49895]+12|0;h=n[q[q[h>>2]+8>>2]](h,f,133967,133863,78)|0}if(c){while(1){f=w(g,12)+d|0;j=w((w(b,g)>>>0)/(c>>>0)|0,12)+a|0;q[f>>2]=q[j>>2];q[f+4>>2]=q[j+4>>2];q[f+8>>2]=q[j+8>>2];g=g+1|0;if((g|0)!=(c|0)){continue}break}}m=64;r=x(3.4028234663852886e+38);while(1){g=0;if(c){while(1){q[(g<<2)+l>>2]=0;f=w(g,12)+h|0;q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}j=0;p=x(0);if(b){while(1){f=w(j,12)+a|0;o=u[f+8>>2];v=u[f+4>>2];z=u[f>>2];e:{if(!c){k=x(3.4028234663852886e+38);break e}s=(j<<2)+e|0;k=x(3.4028234663852886e+38);g=0;while(1){f=w(g,12)+d|0;i=x(z-u[f>>2]);t=x(i*i);i=x(v-u[f+4>>2]);t=x(t+x(i*i));i=x(o-u[f+8>>2]);i=x(t+x(i*i));if(!!(i>2]=g;k=i}g=g+1|0;if((g|0)!=(c|0)){continue}break}}g=q[(j<<2)+e>>2];f=w(g,12)+h|0;u[f>>2]=z+u[f>>2];u[f+4>>2]=v+u[f+4>>2];u[f+8>>2]=o+u[f+8>>2];f=(g<<2)+l|0;q[f>>2]=q[f>>2]+1;p=x(p+k);j=j+1|0;if((j|0)!=(b|0)){continue}break}}g=0;if(c){while(1){f=q[(g<<2)+l>>2];if(f){k=x(x(1)/x(f>>>0));j=w(g,12);f=j+h|0;i=x(k*u[f>>2]);u[f>>2]=i;o=x(k*u[f+4>>2]);u[f+4>>2]=o;k=x(k*u[f+8>>2]);u[f+8>>2]=k;f=d+j|0;u[f+8>>2]=k;u[f+4>>2]=o;u[f>>2]=i}g=g+1|0;if((g|0)!=(c|0)){continue}break}}m=m+ -1|0;if(!(!m|px(.009999999776482582)){continue}}break}if(!h){break d}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,h)}if(!c){break c}a=0;h=0;while(1){f:{if(!q[(a<<2)+l>>2]){break f}g:{if(!h){f=0;j=1;break g}f=w(a,12)+d|0;p=u[f+8>>2];k=u[f+4>>2];r=u[f>>2];j=1;g=0;f=h;while(1){s=f;f=w(g,12)+d|0;i=x(r-u[f>>2]);o=x(i*i);i=x(k-u[f+4>>2]);o=x(o+x(i*i));i=x(p-u[f+8>>2]);m=x(o+x(i*i))>>0>=h>>>0){break g}if(m){continue}break}}h:{if(!e|(a|0)==(h|0)&j){break h}g=0;if(!b){break h}while(1){m=(g<<2)+e|0;if(q[m>>2]==(a|0)){q[m>>2]=f}g=g+1|0;if((g|0)!=(b|0)){continue}break}}if(!j){break f}f=w(h,12)+d|0;g=w(a,12)+d|0;q[f>>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];h=h+1|0}a=a+1|0;if((c|0)!=(a|0)){continue}break}break b}h=0}if(l){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,l)}return h}function zp(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a+12>>2];d=e+24|0;c=q[a+8>>2]&2147483647;a:{if(d>>>0<=c>>>0){break a}f=c;c=w(d,3);if(f>>>0>=c>>>0){break a}Dc(a,c)}cd(a,d);f=q[b+4>>2];c=q[a>>2]+q[a+12>>2]|0;q[c>>2]=q[b>>2];q[c+4>>2]=f;f=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=f;f=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=f;q[a+12>>2]=d;c=q[b>>2];if(c){d=e+36|0;e=q[a+8>>2]&2147483647;b:{if(d>>>0<=e>>>0){break b}f=e;e=w(d,3);if(f>>>0>=e>>>0){break b}Dc(a,e)}cd(a,d);e=q[a>>2]+q[a+12>>2]|0;q[e>>2]=q[c>>2];q[e+4>>2]=q[c+4>>2];q[e+8>>2]=q[c+8>>2];q[a+12>>2]=d}c=q[b+4>>2];if(c){d=d+12|0;e=q[a+8>>2]&2147483647;c:{if(d>>>0<=e>>>0){break c}f=e;e=w(d,3);if(f>>>0>=e>>>0){break c}Dc(a,e)}cd(a,d);e=q[a>>2]+q[a+12>>2]|0;q[e>>2]=q[c>>2];q[e+4>>2]=q[c+4>>2];q[e+8>>2]=q[c+8>>2];q[a+12>>2]=d}c=q[b+16>>2];if(c){d=d+28|0;e=q[a+8>>2]&2147483647;d:{if(d>>>0<=e>>>0){break d}f=e;e=w(d,3);if(f>>>0>=e>>>0){break d}Dc(a,e)}cd(a,d);e=q[a>>2]+q[a+12>>2]|0;q[e>>2]=q[c>>2];q[e+4>>2]=q[c+4>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=q[c+12>>2];q[e+16>>2]=q[c+16>>2];q[e+20>>2]=q[c+20>>2];q[e+24>>2]=q[c+24>>2];q[a+12>>2]=d}b=q[b+12>>2];e:{if(!b){break e}c=q[b>>2];e=d+4|0;f=q[a+8>>2]&2147483647;f:{if(e>>>0<=f>>>0){break f}g=f;f=w(e,3);if(g>>>0>=f>>>0){break f}Dc(a,f)}cd(a,e);q[q[a>>2]+q[a+12>>2]>>2]=c;q[a+12>>2]=e;if(c>>>0>4){break e}g:{switch(c-1|0){case 1:d=d+16|0;c=q[a+8>>2]&2147483647;h:{if(d>>>0<=c>>>0){break h}e=c;c=w(d,3);if(e>>>0>=c>>>0){break h}Dc(a,c)}cd(a,d);e=q[b+4>>2];c=q[a>>2]+q[a+12>>2]|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];q[a+12>>2]=d;return;default:d=d+12|0;c=q[a+8>>2]&2147483647;i:{if(d>>>0<=c>>>0){break i}e=c;c=w(d,3);if(e>>>0>=c>>>0){break i}Dc(a,c)}cd(a,d);e=q[b+4>>2];c=q[a>>2]+q[a+12>>2]|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[a+12>>2]=d;return;case 3:c=d+44|0;d=q[a+8>>2]&2147483647;j:{if(c>>>0<=d>>>0){break j}e=d;d=w(c,3);if(e>>>0>=d>>>0){break j}Dc(a,d)}cd(a,c);d=q[a>>2]+q[a+12>>2]|0;q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=q[b+12>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=q[b+20>>2];q[d+24>>2]=q[b+24>>2];q[d+28>>2]=q[b+28>>2];q[d+32>>2]=q[b+32>>2];o[d+36|0]=r[b+36|0];e=r[b+37|0]|r[b+38|0]<<8;o[d+37|0]=e;o[d+38|0]=e>>>8;o[d+39|0]=r[b+39|0];q[a+12>>2]=c;return;case 2:break g;case 0:break e}}d=d+20|0;c=q[a+8>>2]&2147483647;k:{if(d>>>0<=c>>>0){break k}e=c;c=w(d,3);if(e>>>0>=c>>>0){break k}Dc(a,c)}cd(a,d);c=q[a>>2]+q[a+12>>2]|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[a+12>>2]=d}}function N$(a,b){var c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,o=x(0),p=x(0),r=0,s=0,v=0,y=0,z=0,A=0;e=Ba-176|0;Ba=e;d=q[b+12>>2];f=e+152|0;q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0;a:{if(!Nx(f,b,32)){break a}g=d<<2;if(g){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,g,126983,126910,509)|0}q[e+16>>2]=d;q[e+12>>2]=0;q[e+8>>2]=32;q[e+4>>2]=c;q[e>>2]=b;Ua(e+20|0,0,128);Q$(f,e);Oz(b,c);if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}if(t[b+12>>2]<=32){q[a+32>>2]=1;c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,1168,126983,126910,289)|0;q[a+28>>2]=c;q[c+1152>>2]=1;d=q[f+4>>2];h=u[d+16>>2];i=u[d+20>>2];j=u[d+4>>2];k=u[d+8>>2];o=u[d+12>>2];p=u[d>>2];q[c+524>>2]=0;q[c+12>>2]=0;u[c+512>>2]=x(o-p)*x(.5);u[c>>2]=x(p+o)*x(.5);u[c+520>>2]=x(i-k)*x(.5);u[c+516>>2]=x(h-j)*x(.5);u[c+8>>2]=x(k+i)*x(.5);u[c+4>>2]=x(j+h)*x(.5);q[c+1024>>2]=q[b+12>>2]<<1|1;c=Uh(a,b,d);break a}An(q[f+4>>2]);q[e>>2]=1;c=q[49895]+12|0;d=q[49895];g=(s=c,v=1032,y=n[q[q[d>>2]+20>>2]](d)|0?127027:126999,z=126910,A=337,r=q[q[c>>2]+8>>2],n[r](s|0,v|0,y|0,z|0,A|0)|0);d=g+1028|0;c=g+4|0;while(1){q[c+8>>2]=0;q[c+12>>2]=0;q[c+16>>2]=-1082130432;q[c+20>>2]=-1082130432;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=-1082130432;q[c+28>>2]=-1;c=c+32|0;if((d|0)!=(c|0)){continue}break}c=0;q[g+1028>>2]=0;Jx(f,g,q[f+4>>2],x(.00019999999494757503),e);if(!Uh(a,b,q[f+4>>2])){break a}l=q[d>>2]+1|0;q[e+172>>2]=l;d=q[e>>2];c=(d|0)!=(d&134217727)?-1:d<<5;b=0;b:{if(!c){break b}b=q[49895]+12|0;m=c;c=q[49895];b=(A=b,z=m,y=n[q[q[c>>2]+20>>2]](c)|0?127117:126999,v=126910,s=419,r=q[q[b>>2]+8>>2],n[r](A|0,z|0,y|0,v|0,s|0)|0)}if(d){m=b+(d<<5)|0;c=b;while(1){q[c+8>>2]=0;q[c+12>>2]=0;q[c+16>>2]=-1082130432;q[c+20>>2]=-1082130432;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=-1082130432;q[c+28>>2]=-1;c=c+32|0;if((m|0)!=(c|0)){continue}break}}c=q[f+4>>2];h=u[c+16>>2];i=u[c+20>>2];j=u[c+4>>2];k=u[c+8>>2];u[b>>2]=x(u[c>>2]+u[c+12>>2])*x(.5);u[b+8>>2]=x(k+i)*x(.5);u[b+4>>2]=x(j+h)*x(.5);h=u[c+16>>2];i=u[c>>2];j=u[c+12>>2];k=u[c+4>>2];u[b+24>>2]=x(u[c+20>>2]-u[c+8>>2])*x(.5);u[b+20>>2]=x(h-k)*x(.5);u[b+16>>2]=x(j-i)*x(.5);c=1;q[b+28>>2]=(q[g+1028>>2]<<1)+2048;q[a+36>>2]=l;l=0;q[e+168>>2]=0;q[e+164>>2]=0;Ix(b,1,e+172|0,g,e+168|0,e+164|0);q[a+24>>2]=b;q[a+20>>2]=d;Bz(a,b);b=w(d,1168);if(b){g=q[49895]+12|0;l=n[q[q[g>>2]+8>>2]](g,b,126983,126910,447)|0}q[a+32>>2]=d;q[a+28>>2]=l;q[e+172>>2]=1;b=q[a+24>>2];q[e+168>>2]=((q[b+28>>2]>>>1&1023)-q[b+12>>2]|0)+1;Az(a,l,b,1,e+168|0,e+172|0);q[a+32>>2]=q[e+172>>2]}R$(f);Ba=e+176|0;return c}function up(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,v=0,w=0,y=0;c=Ba-32|0;g=c;Ba=c;i=n[q[q[b>>2]+76>>2]](b)|0;e=n[q[q[b>>2]+100>>2]](b)|0;d=0;a:{if(!q[e+88>>2]){break a}d=q[q[e+84>>2]>>2]}AC(d);l=1;b:{if(u[d+284>>2]!=x(0)|u[d+288>>2]!=x(0)|(u[d+292>>2]!=x(0)|u[d+296>>2]!=x(0))){break b}if(u[d+300>>2]!=x(0)){break b}l=u[d+304>>2]!=x(0)}e=a+16|0;Vk(e,d+48|0,0,0,0);Tg(d+20|0,a,d,0,0,0);m=n[q[q[b>>2]+100>>2]](b)|0;Fea(e,m);p=q[m+12>>2];if(p){w=d,y=em(p,q[d- -64>>2]),q[w+364>>2]=y}q[d+368>>2]=0;f=n[q[q[d>>2]+252>>2]](d)|0;if(f){LB(e,n[q[q[f>>2]+48>>2]](f)|0)}if(q[d+16>>2]){Wd(d+12|0)}e=i<<2;o[g+20|0]=e>>>0>1024;c:{if(e>>>0>=1025){f=Xb(e,93090,888);break c}f=c-(e+15&-16)|0;Ba=f}q[g+16>>2]=f;q[f>>2]=d;v=i+ -1|0;if(v){i=1;while(1){f=0;j=0;h=q[q[g+16>>2]+(k<<2)>>2];if(q[h+356>>2]){j=q[h+352>>2]}if(n[q[q[h>>2]+260>>2]](h)){while(1){c=q[(f<<2)+j>>2];AC(c);e=1;if(!(l&1)){e=0;d:{if(u[c+284>>2]!=x(0)|u[c+288>>2]!=x(0)|(u[c+292>>2]!=x(0)|u[c+296>>2]!=x(0))){break d}if(u[c+300>>2]!=x(0)){break d}e=u[c+304>>2]==x(0)}e=e^1}tp(a,c);q[q[g+16>>2]+(i<<2)>>2]=c;i=i+1|0;l=e;f=f+1|0;if(f>>>0>2]+260>>2]](h)>>>0){continue}break}}k=k+1|0;if((v|0)!=(k|0)){continue}break}}if(!(!(l&1)|u[m+56>>2]!=x(0))){Dd(m,1,0)}q[g+4>>2]=b;e=zC(a+5944|0,g+4|0,g+31|0);if(!r[g+31|0]){q[e>>2]=q[g+4>>2]}e:{if(!p){break e}ls(p);q[q[g+16>>2]>>2]=d;if(!v){break e}k=0;e=1;while(1){l=0;h=q[q[g+16>>2]+(k<<2)>>2];if(q[h+356>>2]){l=q[h+352>>2]}i=0;if(n[q[q[h>>2]+260>>2]](h)){while(1){f=q[(i<<2)+l>>2];c=n[q[q[f>>2]+264>>2]](f)|0;j=q[p>>2];w=f,y=n[q[q[j>>2]+32>>2]](j,c)|0,q[w+368>>2]=y;f:{if(s[b+4>>1]!=12){break f}c=n[q[q[f>>2]+252>>2]](f)|0;j=(n[q[q[c>>2]+60>>2]](c)|0)+ -3|0;if(j>>>0<=1){if(j-1){break f}Va(q[49895],2,93090,952,94517,0);n[q[q[c>>2]+56>>2]](c,3);q[f+368>>2]=0}if((n[q[q[c>>2]+68>>2]](c,3)|n[q[q[c>>2]+68>>2]](c,4)|n[q[q[c>>2]+68>>2]](c,5)|n[q[q[c>>2]+68>>2]](c,1)|n[q[q[c>>2]+68>>2]](c,2)|n[q[q[c>>2]+68>>2]](c,0))&255){break f}Va(q[49895],2,93090,973,94615,0);n[q[q[c>>2]+56>>2]](c,3);q[f+368>>2]=0}q[q[g+16>>2]+(e<<2)>>2]=f;e=e+1|0;i=i+1|0;if(i>>>0>2]+260>>2]](h)>>>0){continue}break}}k=k+1|0;if((v|0)!=(k|0)){continue}break}}g:{if(s[b+4>>1]!=12){break g}if(o[m+48|0]&1){d=q[d- -64>>2];if(d){o[q[d+100>>2]+159|0]=1}}zAa(a+32|0,m+12|0);if(!q[b+124>>2]){break g}a=0;while(1){d=q[q[b+120>>2]+(a<<2)>>2];os(p,q[(n[q[q[d>>2]+104>>2]](d)|0)+88>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}if(r[g+20|0]){cb(q[g+16>>2])}Ba=g+32|0}function cka(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),p=x(0),r=0,s=x(0),t=0,v=0,y=0,z=x(0),A=x(0),B=0;l=Ba-1056|0;Ba=l;o[l+1040|0]=1;q[l+1048>>2]=256;q[l+1052>>2]=256;q[l+1044>>2]=l+16;q[l+16>>2]=q[c+588>>2];r=1;a:while(1){r=r+ -1|0;c=q[q[l+1044>>2]+(r<<2)>>2];f=u[c+16>>2];g=u[c>>2];p=x(f+g);f=x(f-g);i=u[c+24>>2];h=u[c+8>>2];g=x(i+h);j=u[c+20>>2];m=u[c+4>>2];k=x(j+m);i=x(i-h);h=x(j-m);while(1){b:{k=x(k*x(.5));z=x(u[d+4>>2]-k);j=x(p*x(.5));A=x(u[d>>2]-j);m=x(x(z*u[d+16>>2])-x(A*u[d+32>>2]));s=x(-m);p=x(x(f*x(.5))+u[d+48>>2]);f=x(x(h*x(.5))+u[d+52>>2]);c:{d:{if(x(x(p*u[d+80>>2])+x(f*u[d+64>>2]))>=(m>s?m:s)^1|x(j+p)>=u[d+96>>2]^1|u[d+112>>2]>=x(j-p)^1){break d}h=x(g*x(.5));s=x(u[d+8>>2]-h);j=x(x(s*u[d+20>>2])-x(z*u[d+36>>2]));m=x(-j);g=x(x(i*x(.5))+u[d+56>>2]);if(x(x(f*u[d+84>>2])+x(g*u[d+68>>2]))>=(j>m?j:m)^1|x(k+f)>=u[d+100>>2]^1|u[d+116>>2]>=x(k-f)^1){break d}f=x(x(A*u[d+24>>2])-x(s*u[d+40>>2]));k=x(-f);if(x(x(g*u[d+88>>2])+x(p*u[d+72>>2]))>=(f>k?f:k)^1|x(h+g)>=u[d+104>>2]^1|u[d+120>>2]>=x(h-g)^1){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];v=q[c>>2];if(!v){break d}c=c+4|0;y=v;while(1){B=q[c>>2];e:{if(v>>>0>=2){t=w(B,24)+b|0;g=u[t+12>>2];i=u[t>>2];p=x(x(x(g-i)*x(.5))+u[d+48>>2]);k=u[t+16>>2];h=u[t+4>>2];f=x(x(x(k-h)*x(.5))+u[d+52>>2]);k=x(x(h+k)*x(.5));j=x(u[d+4>>2]-k);g=x(x(i+g)*x(.5));m=x(u[d>>2]-g);i=x(x(j*u[d+16>>2])-x(m*u[d+32>>2]));h=x(-i);if(x(x(p*u[d+80>>2])+x(f*u[d+64>>2]))>=(i>h?i:h)^1|x(g+p)>=u[d+96>>2]^1|u[d+112>>2]>=x(g-p)^1){break e}i=u[t+20>>2];h=u[t+8>>2];g=x(x(x(i-h)*x(.5))+u[d+56>>2]);i=x(x(h+i)*x(.5));s=x(u[d+8>>2]-i);h=x(x(s*u[d+20>>2])-x(j*u[d+36>>2]));j=x(-h);if(x(x(f*u[d+84>>2])+x(g*u[d+68>>2]))>=(h>j?h:j)^1|x(k+f)>=u[d+100>>2]^1|u[d+116>>2]>=x(k-f)^1){break e}f=x(x(m*u[d+24>>2])-x(s*u[d+40>>2]));k=x(-f);if(x(x(g*u[d+88>>2])+x(p*u[d+72>>2]))>=(f>k?f:k)^1|x(i+g)>=u[d+104>>2]^1|u[d+120>>2]>=x(i-g)^1){break e}}if(n[q[q[e>>2]+8>>2]](e,l+12|0,w(B,44)+a|0)){break e}a=0;break c}c=c+4|0;y=y+ -1|0;if(y){continue}break}}if(r){continue a}a=1}b=q[l+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[l+1044>>2];if((b|0)==(l+16|0)){o[l+1040|0]=0;break f}if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=l+1056|0;return a}c=q[c+36>>2];q[q[l+1044>>2]+(r<<2)>>2]=c+48;r=r+1|0;if((r|0)==(q[l+1052>>2]&2147483647)){dd(l+16|0,r<<1)}f=u[c+16>>2];g=u[c>>2];p=x(f+g);f=x(f-g);i=u[c+24>>2];h=u[c+8>>2];g=x(i+h);j=u[c+20>>2];m=u[c+4>>2];k=x(j+m);i=x(i-h);h=x(j-m);continue}}}function J6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0;j=Ba-192|0;Ba=j;p=u[d+24>>2];l=u[d>>2];q[j+160>>2]=q[d>>2];k=u[d+4>>2];q[j+164>>2]=q[d+4>>2];t=u[d+8>>2];q[j+168>>2]=q[d+8>>2];o=u[d+12>>2];q[j+172>>2]=q[d+12>>2];m=u[d+16>>2];q[j+176>>2]=q[d+16>>2];n=u[d+20>>2];q[j+180>>2]=q[d+20>>2];B=x(p+i);u[j+184>>2]=B;d=0;d=u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1)?d:u[b+12>>2]==x(1);C=r[b+32|0];D=s[h>>1];A=u[c+16>>2];i=x(l-A);v=x(i+i);p=u[c>>2];i=k;k=u[c+20>>2];i=x(i-k);w=x(i+i);l=u[c+4>>2];i=t;t=u[c+24>>2];i=x(i-t);z=x(i+i);i=u[c+8>>2];E=x(x(x(v*p)+x(w*l))+x(z*i));o=x(o-A);o=x(o+o);k=x(m-k);m=x(k+k);k=x(n-t);n=x(k+k);A=x(x(x(p*o)+x(l*m))+x(i*n));k=u[c+12>>2];t=x(x(k*k)+x(-.5));F=x(x(x(z*t)-x(k*x(x(w*p)-x(v*l))))+x(i*E));G=x(x(x(t*n)-x(k*x(x(p*m)-x(l*o))))+x(i*A));u[j+152>>2]=x(F+G)*x(.5);H=x(x(l*E)+x(x(w*t)-x(k*x(x(v*i)-x(z*p)))));I=x(x(l*A)+x(x(t*m)-x(k*x(x(i*o)-x(p*n)))));u[j+148>>2]=x(H+I)*x(.5);w=x(x(p*E)+x(x(v*t)-x(k*x(x(z*l)-x(w*i)))));z=x(x(p*A)+x(x(t*o)-x(k*x(x(l*n)-x(i*m)))));u[j+144>>2]=x(w+z)*x(.5);o=u[e>>2];o=x(o+o);m=u[e+4>>2];m=x(m+m);n=u[e+8>>2];n=x(n+n);v=x(x(x(p*o)+x(l*m))+x(i*n));u[j+136>>2]=x(x(t*n)-x(k*x(x(p*m)-x(l*o))))+x(i*v);u[j+132>>2]=x(l*v)+x(x(t*m)-x(k*x(x(i*o)-x(p*n))));u[j+128>>2]=x(p*v)+x(x(t*o)-x(k*x(x(l*n)-x(i*m))));u[j+120>>2]=B+x(x(y(x(F-G)))*x(.5));u[j+116>>2]=B+x(x(y(x(H-I)))*x(.5));u[j+112>>2]=B+x(x(y(x(w-z)))*x(.5));D=D&128;C=C&2;a:{if(!d){Ng(j+8|0,c,b+4|0);d=q[j+32>>2];q[j+84>>2]=q[j+28>>2];q[j+88>>2]=d;d=q[j+40>>2];q[j+92>>2]=q[j+36>>2];q[j+96>>2]=d;q[j+108>>2]=q[j+52>>2];q[j+64>>2]=q[j+8>>2];d=q[j+16>>2];q[j+68>>2]=q[j+12>>2];q[j+72>>2]=d;d=q[j+24>>2];q[j+76>>2]=q[j+20>>2];q[j+80>>2]=d;d=q[j+48>>2];q[j+100>>2]=q[j+44>>2];q[j+104>>2]=d;i=I6(b,j+144|0,j+112|0,j+128|0,f);l=x(i/f);break a}d=q[c+20>>2];J=q[c+16>>2];q[j+108>>2]=q[c+24>>2];t=x(p+p);m=x(k*t);o=x(l+l);n=x(o*i);u[j+84>>2]=m+n;u[j+92>>2]=n-m;m=x(x(1)-x(p*t));n=x(i+i);p=x(i*n);u[j+80>>2]=m-p;v=m;m=x(l*o);u[j+96>>2]=v-m;q[j+100>>2]=J;q[j+104>>2]=d;l=x(t*l);n=x(k*n);u[j+68>>2]=l+n;i=x(t*i);k=x(k*o);u[j+72>>2]=i-k;u[j+76>>2]=l-n;u[j+88>>2]=i+k;u[j+64>>2]=x(x(1)-m)-p;i=f;l=x(1)}d=a;a=W5(j+8|0,g,j- -64|0,f,(C|0)!=0,j+160|0,e,h,x(x(u[b+4>>2]*u[b+8>>2])*u[b+12>>2])>2]=256;q[l+1052>>2]=256;q[l+1044>>2]=l+16;q[l+16>>2]=q[c+588>>2];r=1;a:while(1){r=r+ -1|0;c=q[q[l+1044>>2]+(r<<2)>>2];f=u[c+16>>2];g=u[c>>2];p=x(f+g);f=x(f-g);i=u[c+24>>2];h=u[c+8>>2];g=x(i+h);j=u[c+20>>2];m=u[c+4>>2];k=x(j+m);i=x(i-h);h=x(j-m);while(1){b:{k=x(k*x(.5));z=x(u[d+4>>2]-k);j=x(p*x(.5));A=x(u[d>>2]-j);m=x(x(z*u[d+16>>2])-x(A*u[d+32>>2]));s=x(-m);p=x(x(f*x(.5))+u[d+48>>2]);f=x(x(h*x(.5))+u[d+52>>2]);c:{d:{if(x(x(p*u[d+80>>2])+x(f*u[d+64>>2]))>=(m>s?m:s)^1|x(j+p)>=u[d+96>>2]^1|u[d+112>>2]>=x(j-p)^1){break d}h=x(g*x(.5));s=x(u[d+8>>2]-h);j=x(x(s*u[d+20>>2])-x(z*u[d+36>>2]));m=x(-j);g=x(x(i*x(.5))+u[d+56>>2]);if(x(x(f*u[d+84>>2])+x(g*u[d+68>>2]))>=(j>m?j:m)^1|x(k+f)>=u[d+100>>2]^1|u[d+116>>2]>=x(k-f)^1){break d}f=x(x(A*u[d+24>>2])-x(s*u[d+40>>2]));k=x(-f);if(x(x(g*u[d+88>>2])+x(p*u[d+72>>2]))>=(f>k?f:k)^1|x(h+g)>=u[d+104>>2]^1|u[d+120>>2]>=x(h-g)^1){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];v=q[c>>2];if(!v){break d}c=c+4|0;y=v;while(1){B=q[c>>2];e:{if(v>>>0>=2){t=w(B,24)+b|0;g=u[t+12>>2];i=u[t>>2];p=x(x(x(g-i)*x(.5))+u[d+48>>2]);k=u[t+16>>2];h=u[t+4>>2];f=x(x(x(k-h)*x(.5))+u[d+52>>2]);k=x(x(h+k)*x(.5));j=x(u[d+4>>2]-k);g=x(x(i+g)*x(.5));m=x(u[d>>2]-g);i=x(x(j*u[d+16>>2])-x(m*u[d+32>>2]));h=x(-i);if(x(x(p*u[d+80>>2])+x(f*u[d+64>>2]))>=(i>h?i:h)^1|x(g+p)>=u[d+96>>2]^1|u[d+112>>2]>=x(g-p)^1){break e}i=u[t+20>>2];h=u[t+8>>2];g=x(x(x(i-h)*x(.5))+u[d+56>>2]);i=x(x(h+i)*x(.5));s=x(u[d+8>>2]-i);h=x(x(s*u[d+20>>2])-x(j*u[d+36>>2]));j=x(-h);if(x(x(f*u[d+84>>2])+x(g*u[d+68>>2]))>=(h>j?h:j)^1|x(k+f)>=u[d+100>>2]^1|u[d+116>>2]>=x(k-f)^1){break e}f=x(x(m*u[d+24>>2])-x(s*u[d+40>>2]));k=x(-f);if(x(x(g*u[d+88>>2])+x(p*u[d+72>>2]))>=(f>k?f:k)^1|x(i+g)>=u[d+104>>2]^1|u[d+120>>2]>=x(i-g)^1){break e}}if(n[q[q[e>>2]>>2]](e,l+12|0,(B<<3)+a|0)){break e}a=0;break c}c=c+4|0;y=y+ -1|0;if(y){continue}break}}if(r){continue a}a=1}b=q[l+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[l+1044>>2];if((b|0)==(l+16|0)){o[l+1040|0]=0;break f}if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=l+1056|0;return a}c=q[c+36>>2];q[q[l+1044>>2]+(r<<2)>>2]=c+48;r=r+1|0;if((r|0)==(q[l+1052>>2]&2147483647)){dd(l+16|0,r<<1)}f=u[c+16>>2];g=u[c>>2];p=x(f+g);f=x(f-g);i=u[c+24>>2];h=u[c+8>>2];g=x(i+h);j=u[c+20>>2];m=u[c+4>>2];k=x(j+m);i=x(i-h);h=x(j-m);continue}}}function TH(a,b,c,d,e,f,g){var h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=0,_=0,$=0;h=Ba-32|0;Ba=h;E=q[b+456>>2];r=q[b+444>>2];i=Ua(e,0,q[b+448>>2]<<5);l=u[f+20>>2];m=u[f+24>>2];n=u[f>>2];o=u[f+4>>2];j=u[f+8>>2];k=u[f+16>>2];e=(d<<5)+i|0;q[e+28>>2]=0;q[e+12>>2]=0;u[e+24>>2]=-m;u[e+20>>2]=-l;u[e+16>>2]=-k;u[e+8>>2]=-j;u[e+4>>2]=-o;u[e>>2]=-n;if(d){e=d;while(1){f=q[b+396>>2]+w(e,96)|0;p=(q[b+452>>2]+w(e,160)|0)+120|0;F=q[b+384>>2]+w(e,76)|0;e=e<<5;tc(h,f,p,F,e+i|0);e=q[(e+r|0)+24>>2];f=(e<<5)+i|0;q[f>>2]=q[h>>2];q[f+4>>2]=q[h+4>>2];p=q[h+8>>2];q[f+12>>2]=0;q[f+8>>2]=p;q[f+16>>2]=q[h+16>>2];q[f+20>>2]=q[h+20>>2];p=q[h+24>>2];q[f+28>>2]=0;q[f+24>>2]=p;if(e){continue}break}}q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;if(!c){G=u[b+560>>2];H=u[b+572>>2];I=u[b+584>>2];J=u[b+564>>2];K=u[b+576>>2];L=u[b+588>>2];M=u[b+568>>2];N=u[b+580>>2];O=u[b+592>>2];P=u[b+620>>2];Q=u[b+608>>2];R=u[b+596>>2];s=u[b+524>>2];t=u[b+528>>2];v=u[b+532>>2];S=u[b+624>>2];T=u[b+612>>2];U=u[b+600>>2];y=u[b+536>>2];z=u[b+540>>2];A=u[b+544>>2];V=u[b+628>>2];k=u[b+616>>2];W=u[b+604>>2];B=u[b+548>>2];C=u[b+552>>2];j=u[i+20>>2];D=u[b+556>>2];l=u[i+24>>2];m=u[i+8>>2];X=u[i+4>>2];n=u[i>>2];o=u[i+16>>2];q[a+28>>2]=0;q[a+12>>2]=0;j=x(-j);Y=k;k=x(-X);u[a+24>>2]=x(x(x(C*j)-x(o*B))-x(l*D))+x(x(x(Y*k)-x(n*W))-x(m*V));u[a+20>>2]=x(x(x(z*j)-x(o*y))-x(l*A))+x(x(x(T*k)-x(n*U))-x(m*S));u[a+16>>2]=x(x(x(t*j)-x(o*s))-x(l*v))+x(x(x(Q*k)-x(n*R))-x(m*P));u[a+8>>2]=x(x(x(A*k)-x(n*v))-x(m*D))+x(x(x(N*j)-x(o*M))-x(l*O));u[a+4>>2]=x(x(x(z*k)-x(n*t))-x(m*C))+x(x(x(K*j)-x(o*J))-x(l*L));u[a>>2]=x(x(x(y*k)-x(n*s))-x(m*B))+x(x(x(H*j)-x(o*G))-x(l*I))}c=(d<<5)+r|0;d=q[c+8>>2]+ -1|0;c=q[c+12>>2]+ -1|0;c=d>>>0<4294967295?c+1|0:c;if(c|d){while(1){p=q[b+452>>2];f=d;e=(Z=CMa(f),_=CMa(c)+32|0,$=f,$?Z:_);we(h,(p+w(e,160)|0)+120|0,q[b+348>>2]+w(e,112)|0,q[b+360>>2]+w(e,36)|0,q[b+384>>2]+w(e,76)|0,(e<<5)+i|0,(q[(w(e,80)+E|0)+72>>2]<<2)+g|0,a);q[a>>2]=q[h>>2];q[a+4>>2]=q[h+4>>2];e=q[h+8>>2];q[a+12>>2]=0;q[a+8>>2]=e;q[a+16>>2]=q[h+16>>2];q[a+20>>2]=q[h+20>>2];e=q[h+24>>2];q[a+28>>2]=0;q[a+24>>2]=e;e=c+ -1|0;f=f+ -1|0;if(f>>>0<4294967295){e=e+1|0}d=d&f;e=c&e;c=e;if(d|e){continue}break}}Ba=h+32|0}function E_(a){var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=x(0),m=0,o=0,p=0,t=0,v=0,y=0,z=x(0),A=x(0),B=0,C=0,D=x(0),F=x(0),G=x(0),H=0,I=0,J=0,K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=0,X=0,Y=0;o=Ba-16|0;Ba=o;c=r[q[a+28>>2]+39|0];a:{if(!c){break a}d=q[a+4>>2];if(!d){break a}while(1){i=r[(d+w(b,20)|0)+18|0];if(i>>>0<=2){b=0;Va(q[49895],32,133139,1231,133286,0);break a}m=(i+m|0)+ -2|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}d=0;b=(T=-1,U=DMa(m,0,12),V=Ca,V?T:U);if(b){d=q[49895]+12|0;B=b;b=q[49895];d=(U=d,V=B,W=n[q[q[b>>2]+20>>2]](b)|0?133643:133533,X=133139,Y=1237,T=q[q[d>>2]+8>>2],n[T](U|0,V|0,W|0,X|0,Y|0)|0);c=r[q[a+28>>2]+39|0]}p=q[a>>2];b=c&255;if(b){M=q[a+8>>2];N=b>>>0>1?b:1;O=q[a+4>>2];b=d;while(1){c=O+w(t,20)|0;v=r[c+18|0];H=v+ -2|0;if(H){C=s[c+16>>1]+M|0;c=0;while(1){y=r[C|0];q[b>>2]=y;i=c+1|0;I=r[((i>>>0)%(v>>>0)|0)+C|0];q[b+4>>2]=I;J=r[((c+2>>>0)%(v>>>0)|0)+C|0];q[b+8>>2]=J;P=b+12|0;B=b;b=w(I,12)+p|0;c=w(y,12)+p|0;f=u[c>>2];g=x(u[b>>2]-f);y=w(J,12)+p|0;e=u[c+4>>2];j=x(u[y+4>>2]-e);e=x(u[b+4>>2]-e);f=x(u[y>>2]-f);k=x(x(g*j)-x(e*f));l=x(k*k);F=e;e=u[c+8>>2];k=x(u[y+8>>2]-e);e=x(u[b+8>>2]-e);j=x(x(F*k)-x(e*j));f=x(x(e*f)-x(g*k));c=x(l+x(x(j*j)+x(f*f)))!=x(0);b=c?P:B;h=c+h|0;c=i;if((c|0)!=(H|0)){continue}break}}t=t+1|0;if((N|0)!=(t|0)){continue}break}}b=q[a+40>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+40>>2]=0;if((h|0)!=(m|0)){b:{b=(T=-1,Y=DMa(h,0,12),X=Ca,X?T:Y);if(b){c=q[49895]+12|0;B=b;b=q[49895];b=(Y=c,X=B,W=n[q[q[b>>2]+20>>2]](b)|0?133643:133533,V=133139,U=1298,T=q[q[c>>2]+8>>2],n[T](Y|0,X|0,W|0,V|0,U|0)|0);if(b){break b}}b=0;if(!d){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d);break a}b=Ta(b,d,w(h,12));if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}d=b}q[a+36>>2]=h;q[a+40>>2]=d;vx(a,o,h,d);b=q[a+36>>2];if(b){C=q[a+40>>2];c=0;Q=u[o+8>>2];R=u[o+4>>2];S=u[o>>2];while(1){f=x(0);g=x(0);e=x(0);d=C+w(c,12)|0;t=q[d+4>>2];i=w(t,12)+p|0;h=w(q[d>>2],12)+p|0;j=u[h>>2];z=x(u[i>>2]-j);v=q[d+8>>2];m=w(v,12)+p|0;k=u[h+4>>2];A=x(u[m+4>>2]-k);l=x(u[i+4>>2]-k);D=x(u[m>>2]-j);G=x(x(z*A)-x(l*D));F=l;l=u[h+8>>2];K=x(u[m+8>>2]-l);L=x(u[i+8>>2]-l);A=x(x(F*K)-x(L*A));z=x(x(L*D)-x(z*K));D=x(x(G*G)+x(x(A*A)+x(z*z)));if(!!(D>x(0))){g=x(x(1)/x(E(D)));e=x(G*g);f=x(A*g);g=x(z*g)}if(!!(x(x(x(x(f*S)+x(g*R))+x(e*Q))-x(x(x(j*f)+x(k*g))+x(l*e)))>x(0))){q[d+8>>2]=t;q[d+4>>2]=v;b=q[a+36>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}b=1}Ba=o+16|0;return b}function of(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=0,l=0,m=0,n=x(0),o=x(0),p=0,r=x(0),s=x(0),t=x(0);c=Ba-160|0;Ba=c;k=q[b+12>>2];p=q[a+332>>2];d=q[a+336>>2];i=q[b+20>>2];fr(a,i);d=d+ -1|0;if(d){while(1){b=w(d,112)+i|0;q[c+48>>2]=q[b>>2];q[c+52>>2]=q[b+4>>2];q[c+56>>2]=q[b+8>>2];q[c+60>>2]=q[b+12>>2];q[c+64>>2]=q[b+16>>2];q[c+68>>2]=q[b+20>>2];q[c+72>>2]=q[b+24>>2];q[c+76>>2]=q[b+28>>2];q[c+80>>2]=q[b+32>>2];q[c+84>>2]=q[b+36>>2];q[c+88>>2]=q[b+40>>2];q[c+92>>2]=q[b+44>>2];q[c+96>>2]=q[b+48>>2];q[c+100>>2]=q[b+52>>2];q[c+104>>2]=q[b+56>>2];q[c+108>>2]=q[b+60>>2];q[c+112>>2]=q[b- -64>>2];q[c+116>>2]=q[b+68>>2];q[c+120>>2]=q[b+72>>2];q[c+124>>2]=q[b+76>>2];q[c+128>>2]=q[b+80>>2];q[c+132>>2]=q[b+84>>2];q[c+136>>2]=q[b+88>>2];q[c+140>>2]=q[b+92>>2];q[c+144>>2]=q[b+96>>2];q[c+148>>2]=q[b+100>>2];q[c+152>>2]=q[b+104>>2];q[c+156>>2]=q[b+108>>2];b=q[a+340>>2]+w(d,160)|0;f=u[b+128>>2];g=u[b+124>>2];h=u[b+120>>2];q[c+40>>2]=0;u[c+36>>2]=-h;u[c+32>>2]=g;u[c+28>>2]=h;q[c+24>>2]=0;u[c+12>>2]=f;q[c+8>>2]=0;u[c+20>>2]=-f;u[c+16>>2]=-g;Jl(c+8|0,c+48|0);e=d<<5;l=e+p|0;b=w(q[l+24>>2],112)+i|0;u[b>>2]=u[c+48>>2]+u[b>>2];u[b+4>>2]=u[c+52>>2]+u[b+4>>2];u[b+8>>2]=u[c+56>>2]+u[b+8>>2];u[b+12>>2]=u[c+60>>2]+u[b+12>>2];u[b+16>>2]=u[c+64>>2]+u[b+16>>2];u[b+20>>2]=u[c+68>>2]+u[b+20>>2];u[b+24>>2]=u[c+72>>2]+u[b+24>>2];u[b+28>>2]=u[c+76>>2]+u[b+28>>2];u[b+32>>2]=u[c+80>>2]+u[b+32>>2];u[b+36>>2]=u[c+84>>2]+u[b+36>>2];u[b+40>>2]=u[c+88>>2]+u[b+40>>2];u[b+44>>2]=u[c+92>>2]+u[b+44>>2];u[b+48>>2]=u[c+96>>2]+u[b+48>>2];u[b+52>>2]=u[c+100>>2]+u[b+52>>2];u[b+56>>2]=u[c+104>>2]+u[b+56>>2];u[b+60>>2]=u[c+108>>2]+u[b+60>>2];m=b- -64|0;u[m>>2]=u[c+112>>2]+u[m>>2];u[b+68>>2]=u[c+116>>2]+u[b+68>>2];u[b+72>>2]=u[c+120>>2]+u[b+72>>2];u[b+76>>2]=u[c+124>>2]+u[b+76>>2];u[b+80>>2]=u[c+128>>2]+u[b+80>>2];u[b+84>>2]=u[c+132>>2]+u[b+84>>2];u[b+88>>2]=u[c+136>>2]+u[b+88>>2];u[b+92>>2]=u[c+140>>2]+u[b+92>>2];u[b+96>>2]=u[c+144>>2]+u[b+96>>2];u[b+100>>2]=u[c+148>>2]+u[b+100>>2];u[b+104>>2]=u[c+152>>2]+u[b+104>>2];e=e+k|0;r=u[e+24>>2];s=u[e+20>>2];b=q[a+340>>2]+w(d,160)|0;h=u[b+120>>2];t=u[e+16>>2];n=u[b+124>>2];o=u[b+128>>2];f=u[e+8>>2];g=u[e+4>>2];b=(q[l+24>>2]<<5)+k|0;j=u[e>>2];u[b>>2]=j+u[b>>2];u[b+4>>2]=g+u[b+4>>2];u[b+8>>2]=f+u[b+8>>2];u[b+16>>2]=x(t+x(x(n*f)-x(o*g)))+u[b+16>>2];u[b+20>>2]=x(s+x(x(o*j)-x(f*h)))+u[b+20>>2];u[b+24>>2]=x(r+x(x(g*h)-x(n*j)))+u[b+24>>2];d=d+ -1|0;if(d){continue}break}}Ba=c+160|0}function cu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ba-16|0;Ba=f;j=q[a+244>>2];d=q[a+152>>2];if(d){h=q[a+40>>2];b=q[a+60>>2];k=q[a+148>>2];while(1){e=q[k+(c<<2)>>2];i=(e>>>0)/(b>>>0)|0;e=q[h+(i<<2)>>2]+(e-w(b,i)<<4)|0;p[e+4>>1]=s[e+4>>1]&65471;c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=q[a+164>>2];if(d){h=q[a+160>>2];k=q[a+40>>2];b=q[a+60>>2];c=0;while(1){e=q[h+(c<<2)>>2];i=(e>>>0)/(b>>>0)|0;e=q[k+(i<<2)>>2]+(e-w(b,i)<<4)|0;p[e+4>>1]=s[e+4>>1]&65471;c=c+1|0;if((d|0)!=(c|0)){continue}break}}h=0;q[a+164>>2]=0;q[a+152>>2]=0;b=j;if(q[a+328>>2]){k=a+240|0;i=a+136|0;while(1){b=q[q[a+324>>2]+(h<<2)>>2];q[f>>2]=b;d=b>>>7|0;g=d<<2;b=q[g+q[a+204>>2]>>2];c=q[a+16>>2]+w(d,24)|0;e=r[c+4|0]&-33;o[c+4|0]=e;a:{if((b|0)!=-1){e=1<<(b&31);c=q[a+216>>2]+(b>>>3&536870908)|0;if(!(e&q[c>>2])){q[f+12>>2]=b;d=q[a+88>>2];q[c>>2]=e|q[c>>2];l=d+w(b,44)|0;b=q[a+244>>2];q[l+16>>2]=b;b:{if((q[a+248>>2]&2147483647)>>>0<=b>>>0){_a(k,f+12|0);break b}q[q[a+240>>2]+(b<<2)>>2]=q[f+12>>2];q[a+244>>2]=q[a+244>>2]+1}d=q[f>>2]>>>7|0}q[q[a+28>>2]+(d<<2)>>2]=33554431;Ge(a,q[f>>2]);break a}o[c+4|0]=e|2;q[g+q[a+28>>2]>>2]=q[a+140>>2];b=q[a+140>>2];c:{if((q[a+144>>2]&2147483647)>>>0<=b>>>0){jd(i,f);break c}q[q[a+136>>2]+(b<<2)>>2]=q[f>>2];q[a+140>>2]=q[a+140>>2]+1}c=q[c>>2];if((c|0)==-1){break a}while(1){d=q[a+84>>2];b=(c>>>0)/(d>>>0)|0;d=c-w(b,d)|0;e=q[q[a+64>>2]+(b<<2)>>2];g=c^1;m=q[a+448>>2];l=q[m+20>>2];b=(g>>>0)/(l>>>0)|0;d:{e:{b=q[q[q[m>>2]+(b<<2)>>2]+(g-w(b,l)<<2)>>2];if(b>>>0<=4294967167){b=q[q[a+204>>2]+(b>>>5&134217724)>>2];if((b|0)!=-1){break e}}c=c>>>1|0;b=q[a+60>>2];g=(c>>>0)/(b>>>0)|0;b=q[q[a+40>>2]+(g<<2)>>2]+(c-w(b,g)<<4)|0;if(r[b+4|0]&4|q[b>>2]==1){break d}kj(a,c);p[b+4>>1]=s[b+4>>1]|4;break d}g=1<<(b&31);c=q[a+216>>2]+(b>>>3&536870908)|0;if(g&q[c>>2]){break d}q[f+8>>2]=b;m=q[a+88>>2];q[c>>2]=g|q[c>>2];l=m+w(b,44)|0;b=q[a+244>>2];q[l+16>>2]=b;if((q[a+248>>2]&2147483647)>>>0<=b>>>0){_a(k,f+8|0);break d}q[q[a+240>>2]+(b<<2)>>2]=q[f+8>>2];q[a+244>>2]=q[a+244>>2]+1}c=q[e+(d<<3)>>2];if((c|0)!=-1){continue}break}}h=h+1|0;if(h>>>0>2]){continue}break}b=q[a+244>>2]}q[a+328>>2]=0;q[a+252>>2]=q[a+116>>2];q[a+256>>2]=q[a+128>>2];if(j>>>0>>0){while(1){c=q[q[a+88>>2]+w(q[q[a+240>>2]+(j<<2)>>2],44)>>2];d=c>>>7|0;if((d|0)!=33554431){while(1){Ge(a,c);c=q[(q[a+16>>2]+w(d,24)|0)+8>>2];d=c>>>7|0;if((d|0)!=33554431){continue}break}b=q[a+244>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}Ba=f+16|0}function nda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);h=u[f+4>>2];m=x(h+h);g=u[f+8>>2];n=x(m*g);j=u[f>>2];i=x(j+j);k=u[f+12>>2];q=x(i*k);o=x(n-q);r=x(i*g);s=x(m*k);l=x(r+s);q=x(n+q);n=x(i*h);t=x(g+g);k=x(t*k);p=x(n-k);r=x(r-s);s=x(n+k);j=x(x(1)-x(j*i));i=x(g*t);g=x(j-i);k=x(h*m);h=x(x(x(1)-k)-i);v=u[d+24>>2];w=u[d+20>>2];z=u[f+24>>2];A=u[f+20>>2];D=u[d+16>>2];C=u[c+4>>2];t=u[e+12>>2];i=u[e+8>>2];m=u[e+4>>2];B=u[f+16>>2];j=x(j-k);a:{if(!!(jg)){h=x(x(x(h+x(1))-g)-j);g=x(x(.5)/x(E(h)));n=x(x(q-o)*g);j=x(x(l+r)*g);k=x(x(s+p)*g);o=x(h*g);break a}h=x(x(g+x(x(1)-h))-j);g=x(x(.5)/x(E(h)));n=x(x(l-r)*g);j=x(x(q+o)*g);k=x(h*g);o=x(x(s+p)*g);break a}if(!!(hm)){break b}g=m;c=1}p=x(A+z);h=x(-i);c:{if(li)){break c}h=i;f=1}c=b;d:{e:{f:{l=x(-t);if(!(pt;if((d|f)!=1){break f}l=d?t:p}g=x(g+g);h=x(h+h);i=x(l+l);m=x(x(x(o*g)+x(k*h))+x(j*i));l=x(r-x(x(x(n*x(x(o*h)-x(k*g)))+x(q*i))+x(j*m)));u[a+8>>2]=l;p=x(s-x(x(k*m)+x(x(q*h)+x(n*x(x(j*g)-x(o*i))))));u[a+4>>2]=p;g=x(v-x(x(o*m)+x(x(q*g)+x(n*x(x(k*i)-x(j*h))))));u[a>>2]=g;h=x(x(l*l)+x(x(g*g)+x(p*p)));g=x(C+x(0));d=0;if(h>x(g*g)){break d}g=x(x(1)/x(E(h)));u[b>>2]=g;u[a>>2]=g*u[a>>2];u[a+4>>2]=g*u[a+4>>2];u[a+8>>2]=g*u[a+8>>2];h=x(h*u[b>>2]);break e}l=x(t-x(y(p)));B=o;i=x(i-x(y(h)));m=x(m-x(y(g)));g:{h:{if(!!(i>2]=-i;i=x(0);h=h>x(0)?x(2):x(-2);g=x(0);break g}u[b>>2]=-l;i=p>x(0)?x(1):x(-1);break h}if(!!(m>2]=-m;i=x(0);h=x(0);g=g>x(0)?x(2):x(-2);break g}u[b>>2]=-l;i=p>x(0)?x(1):x(-1)}h=x(0);g=x(0)}i=x(i+i);m=x(x(x(B*g)+x(k*h))+x(j*i));u[a+8>>2]=x(x(q*i)+x(n*x(x(o*h)-x(k*g))))+x(j*m);u[a+4>>2]=x(k*m)+x(x(q*h)+x(n*x(x(j*g)-x(o*i))));u[a>>2]=x(o*m)+x(x(q*g)+x(n*x(x(k*i)-x(j*h))));h=u[b>>2]}g=x(h-C);u[c>>2]=g>2]=0;q[c+8>>2]=0;q[c>>2]=1065353216;q[c+12>>2]=0;q[c+16>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=1065353216;q[c+32>>2]=0;q[c+36>>2]=0;q[c+40>>2]=1065353216;q[c+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=1065353216;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=1065353216;q[d+40>>2]=1065353216;a=d+44|0;break a}n=u[a+8>>2];y=x(x(1)/n);o=u[a+4>>2];B=x(x(1)/o);g=u[a>>2];z=x(x(1)/g);b:{if(!(g!=g|g!=o|g!=n)){q[c+12>>2]=0;u[c>>2]=g;q[c+44>>2]=0;u[c+40>>2]=n;h=x(o*x(0));u[c+36>>2]=h;g=x(g*x(0));u[c+32>>2]=g;q[c+28>>2]=0;i=x(n*x(0));u[c+24>>2]=i;u[c+20>>2]=o;u[c+16>>2]=g;u[c+8>>2]=i;u[c+4>>2]=h;u[d+40>>2]=y;g=x(B*x(0));u[d+36>>2]=g;h=x(z*x(0));u[d+32>>2]=h;q[d+28>>2]=0;i=x(y*x(0));u[d+24>>2]=i;u[d+20>>2]=B;u[d+16>>2]=h;q[d+12>>2]=0;u[d+8>>2]=i;u[d+4>>2]=g;u[d>>2]=z;break b}m=u[b+8>>2];p=u[b+4>>2];l=u[b+12>>2];h=u[b>>2];q[c+44>>2]=0;q[c+28>>2]=0;q[c+12>>2]=0;j=x(h+h);s=x(x(1)-x(h*j));k=x(p+p);D=x(p*k);h=x(s-D);t=x(h*n);E=x(j*m);F=x(k*l);i=x(E+F);v=x(g*i);r=x(k*m);C=x(j*l);k=x(r-C);w=x(o*k);u[c+40>>2]=x(h*t)+x(x(i*v)+x(k*w));r=x(r+C);C=x(j*p);A=l;l=x(m+m);A=x(A*l);p=x(C-A);j=x(m*l);m=x(s-j);u[c+24>>2]=x(r*t)+x(x(p*v)+x(m*w));l=x(E-F);s=x(l*t);j=x(x(x(1)-D)-j);t=x(C+A);u[c+8>>2]=s+x(x(j*v)+x(t*w));v=x(n*r);w=x(g*p);s=x(o*m);u[c+36>>2]=x(h*v)+x(x(i*w)+x(k*s));n=x(l*n);g=x(g*j);o=x(o*t);u[c+32>>2]=x(h*n)+x(x(i*g)+x(k*o));u[c+20>>2]=x(r*v)+x(x(p*w)+x(m*s));u[c+16>>2]=x(r*n)+x(x(p*g)+x(m*o));u[c+4>>2]=x(l*v)+x(x(j*w)+x(t*s));u[c>>2]=x(l*n)+x(x(j*g)+x(t*o));g=x(y*h);n=x(z*i);o=x(B*k);u[d+40>>2]=x(h*g)+x(x(i*n)+x(k*o));v=x(y*r);w=x(z*p);s=x(B*m);u[d+36>>2]=x(h*v)+x(x(i*w)+x(k*s));A=h;h=x(y*l);y=i;i=x(z*j);z=k;k=x(B*t);u[d+32>>2]=x(A*h)+x(x(y*i)+x(z*k));q[d+28>>2]=0;u[d+24>>2]=x(g*r)+x(x(p*n)+x(m*o));u[d+20>>2]=x(r*v)+x(x(p*w)+x(m*s));u[d+16>>2]=x(r*h)+x(x(p*i)+x(m*k));q[d+12>>2]=0;u[d+8>>2]=x(l*g)+x(x(j*n)+x(t*o));u[d+4>>2]=x(l*v)+x(x(j*w)+x(t*s));u[d>>2]=x(l*h)+x(x(j*i)+x(t*k))}q[d+44>>2]=0;k=u[c+36>>2];r=u[c+20>>2];p=u[c+32>>2];m=u[c>>2];l=u[c+16>>2];j=u[c+4>>2];g=u[e>>2];h=u[e+4>>2];i=u[e+8>>2];u[e+8>>2]=x(x(g*u[c+8>>2])+x(h*u[c+24>>2]))+x(i*u[c+40>>2]);u[e+4>>2]=x(x(g*j)+x(h*r))+x(i*k);u[e>>2]=x(x(g*m)+x(h*l))+x(i*p);a=e+12|0}q[a>>2]=0}function TZ(a,b){var c=0,d=0,e=x(0),f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;m=32;s=Ba-16|0;Ba=s;o[s+12|0]=0;f=s-128|0;Ba=f;q[s+8>>2]=f;j=b+ -1|0;a:{if((j|0)<1){break a}while(1){b:{if((j|0)<=(k|0)){break b}while(1){if(j-k>>>0<=4){while(1){g=k;k=g+1|0;c=k;b=g;while(1){d=c;c=q[(c<<2)+a>>2];h=u[c+28>>2];i=q[(b<<2)+a>>2];e=u[i+28>>2];c:{if(!(h>2]|(!q[c+4>>2]|h!=e)){break c}}b=d}c=d+1|0;if((d|0)<(j|0)){continue}break}if((b|0)!=(g|0)){b=(b<<2)+a|0;c=q[b>>2];d=b;b=(g<<2)+a|0;q[d>>2]=q[b>>2];q[b>>2]=c}if((j|0)!=(k|0)){continue}break b}}d:{e:{g=((j+k|0)/2<<2)+a|0;d=q[g>>2];e=u[d+28>>2];i=(k<<2)+a|0;b=q[i>>2];h=u[b+28>>2];if(e>2]){c=b;break d}if(!q[b+4>>2]){break e}c=b;break d}q[i>>2]=d;q[g>>2]=b;c=q[i>>2];h=u[c+28>>2];d=b}f:{g:{p=(j<<2)+a|0;b=q[p>>2];e=u[b+28>>2];if(e>2]){c=b;break f}if(!q[c+4>>2]){break g}c=b;break f}q[i>>2]=b;q[p>>2]=c;d=q[g>>2];e=u[c+28>>2]}h=u[d+28>>2];h:{if(!(e>2]|(!q[c+4>>2]|e!=h)){break h}}q[g>>2]=c;q[p>>2]=d;d=q[g>>2]}c=j+ -1|0;i=(c<<2)+a|0;q[g>>2]=q[i>>2];q[i>>2]=d;b=k;while(1){h=u[d+28>>2];while(1){g=b;b=b+1|0;v=(b<<2)+a|0;p=q[v>>2];e=u[p+28>>2];if(e>2]?0:!(!q[p+4>>2]|e!=h))){continue}break}while(1){c=c+ -1|0;y=(c<<2)+a|0;w=q[y>>2];e=u[w+28>>2];if(h>2]?0:!(!q[d+4>>2]|h!=e))){continue}break}if((b|0)<(c|0)){q[v>>2]=w;q[y>>2]=p;d=q[i>>2];continue}break}q[v>>2]=d;q[i>>2]=p;i:{if((b-k|0)<(j-b|0)){j:{if(l>>>0>>0){b=f;break j}c=m<<3;b=0;k:{if(!c){break k}b=q[49895]+12|0;d=c;c=q[49895];b=(A=b,B=d,C=n[q[q[c>>2]+20>>2]](c)|0?22518:22062,D=22443,E=155,z=q[q[b>>2]+8>>2],n[z](A|0,B|0,C|0,D|0,E|0)|0)}c=Ta(b,f,l<<2);if(!(!f|!t)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,f)}m=m<<1;t=1;f=c}b=(l<<2)+b|0;q[b>>2]=k;q[b+4>>2]=g;k=g+2|0;break i}d=g+2|0;l:{if(l>>>0>>0){b=f;break l}c=m<<3;b=0;m:{if(!c){break m}b=q[49895]+12|0;i=c;c=q[49895];b=(E=b,D=i,C=n[q[q[c>>2]+20>>2]](c)|0?22518:22062,B=22443,A=155,z=q[q[b>>2]+8>>2],n[z](E|0,D|0,C|0,B|0,A|0)|0)}c=Ta(b,f,l<<2);if(!(!f|!t)){t=q[49895]+12|0;n[q[q[t>>2]+12>>2]](t,f)}m=m<<1;t=1;f=c}b=(l<<2)+b|0;q[b>>2]=d;q[b+4>>2]=j;j=g}l=l+2|0;if((j|0)>(k|0)){continue}break}}if(l){b=l+ -2|0;k=q[(b<<2)+f>>2];j=q[((l<<2)+f|0)+ -4>>2];l=b;continue}break}if(!f|!t){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,f)}if(r[s+12|0]){cb(q[s+8>>2])}Ba=s+16|0}function jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=x(0),i=0,j=0,k=x(0),l=0,m=x(0),t=x(0),v=x(0),y=0,z=0,A=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=0,Q=0,R=0;e=Ba-160|0;Ba=e;q[e+120>>2]=0;q[e+124>>2]=0;q[e+128>>2]=0;q[e+132>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;p[e+108>>1]=0;q[e+104>>2]=-1;q[e+96>>2]=0;q[e+100>>2]=0;q[e+144>>2]=0;q[e+136>>2]=2139095039;q[e+140>>2]=0;a:{if(!b){f=1;break a}I=e+140|0;z=a+108|0;N=a- -64|0;O=a+224|0;P=a+208|0;while(1){f=q[(H<<2)+c>>2];Q=f>>>5|0;R=f>>>1&15;A=0;b:{while(1){l=A+Q|0;c:{if(q[a+12>>2]){g=q[a+16>>2]+w(l,6)|0;f=s[g+4>>1];i=s[g>>1];j=s[g+2>>1];break c}g=q[a+16>>2]+w(l,12)|0;f=q[g+8>>2];i=q[g>>2];j=q[g+4>>2]}y=q[a+20>>2];q[e+92>>2]=f;q[e+84>>2]=i;q[e+88>>2]=j;g=y+w(f,12)|0;h=u[g>>2];j=y+w(j,12)|0;k=u[j>>2];i=y+w(i,12)|0;C=u[i>>2];D=u[g+4>>2];t=u[j+4>>2];E=u[i+4>>2];F=u[g+8>>2];v=u[j+8>>2];G=u[i+8>>2];J=u[a+60>>2];K=u[a+192>>2];L=u[a+196>>2];M=u[a+200>>2];q[e+44>>2]=0;m=G>2]=(m>2]=(m>2]=(m>2]=0;v=G>v?G:v;u[e+24>>2]=M+(v>F?v:F);t=E>t?E:t;u[e+20>>2]=L+(t>D?t:D);k=C>k?C:k;u[e+16>>2]=K+(k>h?k:h);u[e>>2]=J+x(x(B(J,x(1)))*x(.0010000000474974513));if(c7(e+32|0,e+16|0,P,O,e,e- -64|0,e+48|0)){h=u[a+60>>2];y=q[a+60>>2];q[e+136>>2]=y;q[e+140>>2]=0;q[e+144>>2]=0;p[e+108>>1]=1;q[e+104>>2]=l;d:{if(r[a+177|0]){if(!(u[a+104>>2]>h)){break d}l=q[e+100>>2];f=N;q[f>>2]=q[e+96>>2];q[f+4>>2]=l;q[f+8>>2]=q[e+104>>2];p[a+76>>1]=1;q[a+80>>2]=q[e+112>>2];q[a+84>>2]=q[e+116>>2];q[a+88>>2]=q[e+120>>2];q[a+92>>2]=q[e+124>>2];q[a+96>>2]=q[e+128>>2];f=q[e+132>>2];q[a+104>>2]=y;q[a+100>>2]=f;q[z+16>>2]=q[I+16>>2];f=I;l=q[f+12>>2];q[z+8>>2]=q[f+8>>2];q[z+12>>2]=l;l=q[f+4>>2];q[z>>2]=q[f>>2];q[z+4>>2]=l;k=u[d>>2];u[d>>2]=k>h?h:k;q[a+128>>2]=q[i>>2];q[a+132>>2]=q[i+4>>2];q[a+136>>2]=q[i+8>>2];q[a+140>>2]=q[j>>2];q[a+144>>2]=q[j+4>>2];q[a+148>>2]=q[j+8>>2];q[a+152>>2]=q[g>>2];q[a+156>>2]=q[g+4>>2];q[a+160>>2]=q[g+8>>2];q[a+164>>2]=q[e+84>>2];q[a+168>>2]=q[e+88>>2];f=q[e+92>>2];o[a+176|0]=1;q[a+172>>2]=f;break d}q[e+64>>2]=q[d>>2];f=q[a+8>>2];if(!n[q[q[f>>2]>>2]](f,e+96|0,i,j,g,e- -64|0,e+84|0)){break b}h=u[e+64>>2];if(!(h>2])){break d}u[d>>2]=h;u[a+60>>2]=h}if(!q[q[a+8>>2]+4>>2]){break b}}f=(A|0)==(R|0);A=A+1|0;if(!f){continue}break}f=1;H=H+1|0;if((H|0)!=(b|0)){continue}break a}break}f=0}Ba=e+160|0;return f|0}function Df(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=x(0),k=0,l=x(0),m=0,n=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;t=q[a+7688>>2];g=q[a+7684>>2];if(g>>>0>e>>>0){while(1){k=w(e,44)+a|0;m=(s[k>>1]<<6)+b|0;l=u[m+8>>2];G=q[m+8>>2];i=u[m+4>>2];H=q[m+4>>2];j=u[m>>2];I=q[m>>2];J=k;a:{b:{c:{d:{e:{m=f;if(t>>>0<=m>>>0){break e}n=l;y=i;z=j;while(1){h=w(m,12)+a|0;f:{if(x(x(x(u[h+6144>>2]*z)+x(u[h+6148>>2]*y))+x(u[h+6152>>2]*n))>2]!=u[k+16>>2]|u[h+2824>>2]!=u[k+8>>2]){break f}if(u[h+2828>>2]==u[k+12>>2]){break e}}m=m+1|0;if((m|0)!=(t|0)){continue}break}m=t;break d}if((m|0)!=(t|0)){break c}}h=(t|0)==32|F;F=1;if(h&1){break a}h=r[k+4|0];K=q[k+16>>2];L=q[k+8>>2];E=q[k+12>>2];z=x(j+j);v=u[c>>2];A=x(i+i);B=u[c+4>>2];C=x(l+l);D=u[c+8>>2];l=x(x(x(z*v)+x(A*B))+x(C*D));g=w(t,104)+a|0;i=u[c+12>>2];j=x(x(i*i)+x(-.5));u[g+2840>>2]=x(x(C*j)-x(i*x(x(A*v)-x(z*B))))+x(D*l);u[g+2836>>2]=x(B*l)+x(x(A*j)-x(i*x(x(z*D)-x(C*v))));u[g+2832>>2]=x(v*l)+x(x(z*j)-x(i*x(x(C*B)-x(A*D))));j=u[d+8>>2];n=u[d+4>>2];l=u[d+12>>2];y=u[d>>2];F=0;p[g+2818>>1]=0;q[g+2828>>2]=E;q[g+2824>>2]=L;o[g+2816|0]=0;q[g+2820>>2]=K;o[g+2817|0]=h;u[g+2916>>2]=x(D*j)+x(x(x(i*l)+x(v*y))+x(B*n));u[g+2912>>2]=x(B*y)+x(x(x(i*j)-x(D*l))-x(v*n));u[g+2908>>2]=x(v*j)+x(x(x(i*n)-x(B*l))-x(D*y));u[g+2904>>2]=x(D*n)+x(x(x(i*y)-x(v*l))-x(B*j));i=x(x(l*l)+x(-.5));v=x(x(x(z*y)+x(A*n))+x(C*j));u[g+2852>>2]=x(x(C*i)-x(l*x(x(A*y)-x(z*n))))+x(j*v);u[g+2848>>2]=x(n*v)+x(x(A*i)-x(l*x(x(z*j)-x(C*y))));u[g+2844>>2]=x(y*v)+x(x(z*i)-x(l*x(x(C*n)-x(A*j))));g=w(t,12)+a|0;q[g+6152>>2]=G;q[g+6148>>2]=H;q[g+6144>>2]=I;h=(t<<2)+a|0;q[h+7296>>2]=r[k+5|0];g=w(t,24)+a|0;q[g+6528>>2]=q[k+20>>2];q[g+6532>>2]=q[k+24>>2];q[g+6536>>2]=q[k+28>>2];q[g+6540>>2]=q[k+32>>2];q[g+6544>>2]=q[k+36>>2];q[g+6548>>2]=q[k+40>>2];q[h+7556>>2]=-1;t=t+1|0;E=65535;break b}l=u[k+20>>2];i=u[k+24>>2];g=w(m,24)+a|0;h=g+6536|0;j=u[h>>2];n=u[k+28>>2];u[h>>2]=j>2];u[h>>2]=j>2];u[h>>2]=i>2];i=u[k+36>>2];h=g+6548|0;j=u[h>>2];n=u[k+40>>2];u[h>>2]=j>n?j:n;h=g+6544|0;j=u[h>>2];u[h>>2]=j>i?j:i;g=g+6540|0;i=u[g>>2];u[g>>2]=i>l?i:l;g=(m<<2)+a|0;h=g+7296|0;q[h>>2]=q[h>>2]+r[k+5|0];E=q[g+7424>>2]}p[J+2>>1]=E;q[((m<<2)+a|0)+7424>>2]=e;g=q[a+7684>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}q[a+7688>>2]=t;return F}function CA(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=x(0),P=x(0),Q=x(0),R=0,S=0,T=0,U=x(0),V=0,W=0,X=0,Y=x(0);M=Ba-16|0;Ba=M;if(c){V=q[d+32>>2];W=q[d+24>>2];S=q[d+28>>2];while(1){c=c+ -1|0;a:{d=w(q[b>>2],20)+W|0;R=r[d+18|0];if(!R){break a}k=u[f+12>>2];T=s[d+16>>1]+V|0;d=w(r[T|0],12)+S|0;p=u[d>>2];l=u[j>>2];A=u[d+4>>2];t=u[j+12>>2];J=u[d+8>>2];m=u[j+24>>2];n=x(x(x(p*l)+x(A*t))+x(J*m));o=u[f>>2];v=u[j+4>>2];B=u[j+16>>2];C=u[j+28>>2];z=x(x(x(p*v)+x(A*B))+x(J*C));D=u[f+4>>2];L=u[j+8>>2];F=u[j+20>>2];G=u[j+32>>2];p=x(x(x(p*L)+x(A*F))+x(J*G));H=u[f+8>>2];N=x(k+x(x(x(n*o)+x(z*D))+x(p*H)))<=i;d=0;while(1){X=!N;I=k;d=d+1|0;N=w(r[(d>>>0>>0?d:0)+T|0],12)+S|0;K=u[N>>2];k=u[N+4>>2];A=x(x(K*l)+x(k*t));l=u[N+8>>2];A=x(A+x(l*m));J=x(x(x(K*v)+x(k*B))+x(l*C));K=x(x(x(K*L)+x(k*F))+x(l*G));U=x(I+x(x(x(A*o)+x(J*D))+x(K*H)));b:{if(U<=i^1?X:0){break b}k=x(n+A);B=u[g>>2];m=x(z+J);C=u[g+12>>2];o=x(p+K);D=u[g+24>>2];l=u[g+36>>2];t=u[h+12>>2];v=u[h>>2];l=x(x(x(x(x(k*B)+x(m*C))+x(o*D))+x(l+l))-x(t+v));t=x(t-v);v=x(A-n);I=x(v*B);B=x(J-z);I=x(I+x(B*C));C=x(K-p);D=x(I+x(C*D));L=x(y(D));if(x(y(l))>x(t+L)){break b}H=u[g+4>>2];O=u[g+16>>2];P=u[g+28>>2];F=u[g+40>>2];G=u[h+16>>2];Q=u[h+4>>2];F=x(x(x(x(x(k*H)+x(m*O))+x(o*P))+x(F+F))-x(G+Q));G=x(G-Q);H=x(x(x(v*H)+x(B*O))+x(C*P));O=x(y(H));if(x(y(F))>x(G+O)){break b}P=u[g+8>>2];Q=u[g+20>>2];I=o;o=u[g+32>>2];Y=x(x(x(k*P)+x(m*Q))+x(I*o));k=u[g+44>>2];m=u[h+20>>2];I=u[h+8>>2];k=x(x(Y+x(k+k))-x(m+I));m=x(m-I);o=x(x(x(v*P)+x(B*Q))+x(C*o));v=x(y(o));if(x(y(k))>x(m+v)|x(y(x(x(H*k)-x(F*o))))>x(x(G*v)+x(O*m))|(x(y(x(x(l*o)-x(D*k))))>x(x(t*v)+x(L*m))|x(y(x(x(D*F)-x(l*H))))>x(x(t*O)+x(L*G)))){break b}k=x(0);m=x(0);o=x(0);n=x(n-A);z=x(z-J);p=x(p-K);l=x(x(x(n*u[e>>2])+x(z*u[e+12>>2]))+x(p*u[e+24>>2]));t=x(x(x(n*u[e+4>>2])+x(z*u[e+16>>2]))+x(p*u[e+28>>2]));n=x(x(x(n*u[e+8>>2])+x(z*u[e+20>>2]))+x(p*u[e+32>>2]));z=x(x(x(l*l)+x(t*t))+x(n*n));if(!!(z>x(0))){p=n;n=x(x(1)/x(E(z)));o=x(p*n);m=x(t*n);k=x(l*n)}u[M+8>>2]=o;u[M+4>>2]=m;u[M>>2]=k;Io(a,M)}if((d|0)==(R|0)){break a}N=U<=i;k=u[f+12>>2];H=u[f+8>>2];D=u[f+4>>2];o=u[f>>2];G=u[j+32>>2];C=u[j+28>>2];m=u[j+24>>2];F=u[j+20>>2];B=u[j+16>>2];t=u[j+12>>2];L=u[j+8>>2];v=u[j+4>>2];l=u[j>>2];p=K;z=J;n=A;continue}}b=b+4|0;if(c){continue}break}}Ba=M+16|0}function uHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,t=0,u=0,v=0,x=0;g=q[q[a+32>>2]>>2];m=q[g+11868>>2];h=(q[g+11956>>2]-m|0)-q[g+11880>>2]|0;if(m){j=r[a+44|0]?1:4;f=q[q[g+11892>>2]>>2];while(1){d=f-c|0;k=d>>>0>>0?d:j;a:{if(!k){d=0;break a}x=q[g+11964>>2];d=1;v=q[g+11960>>2];l=v+(c<<5)|0;b:{if((s[l+10>>1]&s[l+8>>1])!=65535){break b}t=1;if((e|0)==-1){break b}o=s[l+22>>1];if(k>>>0<2|(o+ -1&65535)>>>0>1){break b}while(1){l=v+(c+t<<5)|0;if((o|0)!=s[l+22>>1]|(s[l+10>>1]&s[l+8>>1])!=65535){break b}d=d+1|0;t=d&65535;if(k>>>0>t>>>0){continue}break}}k=x+(b<<3)|0;p[k+4>>1]=d;q[k>>2]=c;i=i+1|0;b=b+1|0}c=(d&65535)+c|0;if(!((f|0)==(m|0)|(f|0)!=(c|0))){f=q[g+11892>>2];q[f+(e<<2)>>2]=i;i=0;e=e+1|0;f=q[f+(e<<2)>>2]}if(c>>>0>>0){continue}break}q[q[g+11892>>2]+(e<<2)>>2]=i}q[g+11896>>2]=q[g+12104>>2];e=b;if(h){f=q[g+11964>>2];c=0;while(1){d=f+(e<<3)|0;p[d+4>>1]=1;q[d>>2]=c+m;e=e+1|0;c=c+1|0;if(c>>>0>>0){continue}break}}q[g+12072>>2]=b;q[g+11968>>2]=e;q[g+12076>>2]=e-b;l=q[g+11960>>2];b=q[a+16>>2];b=n[q[q[b>>2]+4>>2]](b)|0;c=n[q[q[b>>2]+4>>2]](b)|0;b=e+63>>>6|0;if(b){f=e+15>>>4|0;f=b>>>0>>0?f>>>0>1?f:1:b;k=((f+e|0)+ -1>>>0)/(f>>>0)|0;c=f;i=0;while(1){b=q[q[a+28>>2]+584>>2];b;h=f-i|0;h=h>>>0<64?h:64;t=ab(b,h<<6);if(h){x=c>>>0<64?c:64;d=0;while(1){h=q[a+28>>2];j=q[h+452>>2];v=q[a+40>>2];o=q[h+600>>2];u=q[h+604>>2];b=t+(d<<6)|0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=o;q[b+12>>2]=u;o=w(k,d+i|0);q[b+52>>2]=o;q[b+48>>2]=v;q[b+44>>2]=h;q[b+40>>2]=g;q[b+36>>2]=j;q[b+32>>2]=l;q[b+28>>2]=m;q[b>>2]=168452;h=k+o|0;q[b+56>>2]=h>>>0>>0?h:e;j=q[a+20>>2];q[b+20>>2]=j;q[b+24>>2]=1;u=b;if(j){n[q[q[j>>2]+16>>2]](j);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=168452}n[q[b+20>>2]](u);d=d+1|0;if((x|0)!=(d|0)){continue}break}}c=c+ -64|0;i=i- -64|0;if(f>>>0>i>>>0){continue}break}}f=q[q[a+32>>2]+8>>2]&2147483647;if(f){d=0;while(1){c=q[q[a+28>>2]+584>>2];c;b=ab(c,56);e=q[g+11936>>2];c=q[a+28>>2];h=q[c+452>>2];i=q[a+40>>2];m=q[c+600>>2];j=q[c+604>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=m;q[b+12>>2]=j;q[b+48>>2]=i;q[b+44>>2]=c;q[b+40>>2]=g;q[b+36>>2]=h;c=f-d|0;q[b+32>>2]=c>>>0<32?c:32;q[b+28>>2]=e+(d<<2);q[b>>2]=168508;e=q[a+20>>2];q[b+20>>2]=e;q[b+24>>2]=1;u=b;if(e){n[q[q[e>>2]+16>>2]](e);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=168508}n[q[b+20>>2]](u);d=d+32|0;if(f>>>0>d>>>0){continue}break}}}function U_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ba-32|0;k=d;Ba=d;f=q[b+8>>2];m=d-(w(f,12)+15&-16)|0;g=m;Ba=g;if(f){l=q[b>>2];e=q[b+4>>2];d=m;while(1){i=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);h=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);o[d|0]=h;o[d+1|0]=h>>>8;o[d+2|0]=h>>>16;o[d+3|0]=h>>>24;o[d+4|0]=i;o[d+5|0]=i>>>8;o[d+6|0]=i>>>16;o[d+7|0]=i>>>24;i=r[e+8|0]|r[e+9|0]<<8|(r[e+10|0]<<16|r[e+11|0]<<24);o[d+8|0]=i;o[d+9|0]=i>>>8;o[d+10|0]=i>>>16;o[d+11|0]=i>>>24;e=e+l|0;d=d+12|0;f=f+ -1|0;if(f){continue}break}}i=0;e=q[b+28>>2];a:{if(!e){break a}f=q[b+32>>2];d=f<<2;i=g-(d+15&-16)|0;g=i;Ba=g;if(o[b+36|0]&1){f=d+i|0;if(f>>>0<=i>>>0){break a}d=i;while(1){q[d>>2]=s[e>>1];e=q[b+24>>2]+e|0;d=d+4|0;if(d>>>0>>0){continue}break}break a}if(!f){break a}l=q[b+24>>2];d=i;while(1){h=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);o[d|0]=h;o[d+1|0]=h>>>8;o[d+2|0]=h>>>16;o[d+3|0]=h>>>24;e=e+l|0;d=d+4|0;f=f+ -1|0;if(f){continue}break}}e=q[b+16>>2];b:{if(!e){break b}f=q[b+20>>2];j=g-(w(f,20)+15&-16)|0;Ba=j;if(f){l=q[b+12>>2];d=j;while(1){g=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);h=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);o[d|0]=h;o[d+1|0]=h>>>8;o[d+2|0]=h>>>16;o[d+3|0]=h>>>24;o[d+4|0]=g;o[d+5|0]=g>>>8;o[d+6|0]=g>>>16;o[d+7|0]=g>>>24;g=r[e+16|0]|r[e+17|0]<<8|(r[e+18|0]<<16|r[e+19|0]<<24);o[d+16|0]=g;o[d+17|0]=g>>>8;o[d+18|0]=g>>>16;o[d+19|0]=g>>>24;g=r[e+12|0]|r[e+13|0]<<8|(r[e+14|0]<<16|r[e+15|0]<<24);h=r[e+8|0]|r[e+9|0]<<8|(r[e+10|0]<<16|r[e+11|0]<<24);o[d+8|0]=h;o[d+9|0]=h>>>8;o[d+10|0]=h>>>16;o[d+11|0]=h>>>24;o[d+12|0]=g;o[d+13|0]=g>>>8;o[d+14|0]=g>>>16;o[d+15|0]=g>>>24;e=e+l|0;d=d+20|0;f=f+ -1|0;if(f){continue}break}}if(c){break b}e=1;f=q[b+20>>2];if(f>>>0<=1){break b}d=0;while(1){d=s[(w(e,20)+j|0)+16>>1]>s[(w(d,20)+j|0)+16>>1]?e:d;e=e+1|0;if((f|0)!=(e|0)){continue}break}if(!d){break b}q[k+24>>2]=q[j+16>>2];e=q[j+12>>2];q[k+16>>2]=q[j+8>>2];q[k+20>>2]=e;e=q[j+4>>2];q[k+8>>2]=q[j>>2];q[k+12>>2]=e;d=w(d,20)+j|0;q[j+16>>2]=q[d+16>>2];e=q[d+12>>2];q[j+8>>2]=q[d+8>>2];q[j+12>>2]=e;e=q[d+4>>2];q[j>>2]=q[d>>2];q[j+4>>2]=e;q[d+16>>2]=q[k+24>>2];e=q[k+20>>2];q[d+8>>2]=q[k+16>>2];q[d+12>>2]=e;e=q[k+12>>2];q[d>>2]=q[k+8>>2];q[d+4>>2]=e}c:{if(!b$(a,q[b+8>>2],m,i,q[b+32>>2],q[b+20>>2],j,!(s[b+36>>1]&16),c)){Va(q[49895],32,131673,312,131987,0);a=0;break c}R_(a,(s[b+36>>1]&64)>>>6|0);a=1}Ba=k+32|0;return a}function mo(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);h=Ba-160|0;Ba=h;j=x(u[b+20>>2]-u[d+20>>2]);i=x(j+j);n=u[d+4>>2];l=u[d>>2];j=x(u[b+16>>2]-u[d+16>>2]);p=x(j+j);s=u[d+8>>2];j=x(u[b+24>>2]-u[d+24>>2]);m=x(j+j);v=x(x(x(i*x(-n))-x(l*p))-x(s*m));F=x(s*v);j=u[d+12>>2];z=x(x(j*j)+x(-.5));k=x(x(z*m)+x(j*x(x(n*p)-x(l*i))));t=x(n*v);A=x(x(z*i)+x(j*x(x(l*m)-x(s*p))));B=x(l*v);C=x(x(z*p)+x(j*x(x(s*i)-x(n*m))));i=u[b>>2];p=u[b+12>>2];m=u[b+4>>2];D=x(x(x(l*i)+x(j*p))+x(n*m));v=u[b+8>>2];E=x(s*v);G=x(x(x(j*v)-x(s*p))-x(l*m));w=x(n*i);H=x(x(x(j*m)-x(n*p))-x(s*i));I=x(l*v);p=x(x(x(x(j*i)-x(l*p))-x(n*v))+x(s*m));s=x(0);n=x(0);b=q[a>>2]+1|0;j=x(0);a:{if(b>>>0>8){break a}b:{switch(b-1|0){case 2:n=u[a+4>>2];s=x(u[a+8>>2]+n);j=n;break a;case 0:s=u[a+4>>2];n=s;j=n;break a;case 3:n=u[a+8>>2];s=u[a+4>>2];j=u[a+12>>2];break a;default:break b}}o[g|0]=0;j=x(0)}v=x(k-F);z=x(A-t);F=x(C-B);m=x(E+D);l=x(w+G);i=x(I+H);c:{if(!(p!=x(0)|i!=x(0)|l!=x(0))){u[h+156>>2]=v+j;u[h+152>>2]=z+n;u[h+148>>2]=F+s;u[h+144>>2]=v-j;u[h+140>>2]=z-n;u[h+136>>2]=F-s;t=x(i+i);C=x(l*t);k=x(p+p);D=x(k*m);A=x(C-D);E=x(k*l);G=x(m*t);B=x(E+G);C=x(D+C);w=x(k*i);H=x(l+l);I=x(m*H);m=x(w-I);D=x(E-G);E=x(w+I);k=x(x(1)-x(p*k));i=x(i*t);p=x(k-i);t=k;k=x(l*H);l=x(t-k);i=x(x(x(1)-i)-k);a=1;break c}k=x(p+p);B=x(k*l);t=x(i+i);G=x(m*t);D=x(B-G);A=x(k*m);w=x(l*t);C=x(A+w);H=x(x(1)-x(p*k));t=x(i*t);p=x(H-t);I=x(x(x(y(x(D*s)))+x(y(x(C*n))))+x(y(x(p*j))));u[h+156>>2]=v+I;k=x(k*i);i=x(l+l);m=x(m*i);E=x(k+m);i=x(l*i);l=x(H-i);A=x(w-A);w=x(x(x(y(x(E*s)))+x(y(x(l*n))))+x(y(x(A*j))));u[h+152>>2]=z+w;u[h+144>>2]=v-I;i=x(x(x(1)-t)-i);m=x(k-m);B=x(B+G);k=x(x(x(y(x(i*s)))+x(y(x(m*n))))+x(y(x(B*j))));u[h+148>>2]=F+k;u[h+140>>2]=z-w;u[h+136>>2]=F-k;a=0}b=q[c+4>>2];q[h+128>>2]=c;q[h+124>>2]=b;k=u[c+8>>2];t=u[c+12>>2];u[h+120>>2]=x(1)/u[c+16>>2];u[h+112>>2]=x(1)/t;u[h+116>>2]=x(1)/k;q[h+24>>2]=0;q[h+20>>2]=f;o[h+32|0]=0;q[h+28>>2]=0;q[h+16>>2]=0;u[h+96>>2]=j;u[h+92>>2]=n;u[h+88>>2]=s;u[h+84>>2]=v;u[h+80>>2]=z;u[h+76>>2]=F;u[h+72>>2]=p;u[h+68>>2]=A;u[h- -64>>2]=B;u[h+60>>2]=C;u[h+56>>2]=l;u[h+52>>2]=m;u[h+48>>2]=D;u[h+44>>2]=E;q[h+12>>2]=e;o[h+104|0]=a;q[h+8>>2]=188052;u[h+40>>2]=i;q[h+36>>2]=h+112;Qc(h+112|0,d,h+136|0,0,h+8|0);o[g|0]=r[h+32|0];Ba=h+160|0;return q[h+16>>2]}function EA(a,b,c,d,g,h,i,l,m,o,p,s,t){var v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=0,Q=0,R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=0;B=Ba-32|0;Ba=B;q[p>>2]=-1;Q=q[a+16>>2];a:{if(!Q){l=1;break a}z=u[l>>2];v=u[l+4>>2];y=u[l+8>>2];S=x(x(x(z*u[g+44>>2])+x(v*u[g+56>>2]))+x(y*u[g+68>>2]));T=x(x(x(z*u[g+40>>2])+x(v*u[g+52>>2]))+x(y*u[g- -64>>2]));U=x(x(x(z*u[g+36>>2])+x(v*u[g+48>>2]))+x(y*u[g+60>>2]));V=q[a+28>>2];W=q[a+24>>2];while(1){b:{l=w(M,20)+W|0;y=u[l>>2];A=u[l+4>>2];C=u[l+8>>2];c:{if(x(x(x(U*y)+x(T*A))+x(S*C))>2];G=u[g+36>>2];H=u[g+48>>2];v=u[g+64>>2];I=u[g+40>>2];J=u[g+52>>2];z=x(x(x(y*u[g+44>>2])+x(A*u[g+56>>2]))+x(C*u[g+68>>2]));u[B+16>>2]=z;v=x(x(x(y*I)+x(A*J))+x(C*v));u[B+12>>2]=v;y=x(x(x(y*G)+x(A*H))+x(C*D));u[B+8>>2]=y;D=x(E(x(x(x(y*y)+x(v*v))+x(z*z))));if(!!(D>x(0))){A=x(x(1)/D);z=x(z*A);u[B+16>>2]=z;v=x(v*A);u[B+12>>2]=v;y=x(y*A);u[B+8>>2]=y}G=u[c>>2];H=u[c+12>>2];I=u[c+24>>2];A=x(x(x(y*G)+x(v*H))+x(z*I));J=u[c+4>>2];N=u[c+16>>2];K=u[c+28>>2];C=x(x(x(y*J)+x(v*N))+x(z*K));O=y;y=u[c+8>>2];F=v;v=u[c+20>>2];L=u[c+32>>2];z=x(x(x(O*y)+x(F*v))+x(z*L));R=x(x(x(A*u[t>>2])+x(C*u[t+4>>2]))+x(z*u[t+8>>2]));y=x(x(x(G*A)+x(J*C))+x(y*z));v=x(x(x(H*A)+x(N*C))+x(v*z));F=x(x(y*(f(0,q[a+48>>2]|(j(y),e(0))&-2147483648),k()))+x(v*(f(0,q[a+52>>2]|(j(v),e(0))&-2147483648),k())));v=x(x(x(I*A)+x(K*C))+x(L*z));v=x(F+x(v*(f(0,q[a+56>>2]|(j(v),e(0))&-2147483648),k())));y=u[a+44>>2];O=v>y?v:y;v=x(x(x(A*u[d>>2])+x(C*u[d+4>>2]))+x(z*u[d+8>>2]));F=x(v*(f(0,q[b+48>>2]|(j(v),e(0))&-2147483648),k()));v=x(x(x(A*u[d+12>>2])+x(C*u[d+16>>2]))+x(z*u[d+20>>2]));F=x(F+x(v*(f(0,q[b+52>>2]|(j(v),e(0))&-2147483648),k())));v=x(x(x(A*u[d+24>>2])+x(C*u[d+28>>2]))+x(z*u[d+32>>2]));v=x(F+x(v*(f(0,q[b+56>>2]|(j(v),e(0))&-2147483648),k())));y=u[b+44>>2];v=x(O+(v>y?v:y));y=x(R+v);v=x(v-R);if((yu[m>>2]){break c}v=u[l+12>>2];P=w(r[l+19|0],12)+V|0;y=u[P+8>>2];G=u[P>>2];H=u[P+4>>2];I=u[l+8>>2];J=u[l>>2];N=u[l+4>>2];n[q[b+64>>2]](b,B+8|0,i,h,B+28|0,B+24|0);D=x(x(1)/D);v=x(D*x(-v));K=u[B+28>>2];if(x(v+s)>2];y=x(D*x(x(x(J*G)+x(N*H))+x(I*y)));if(x(L+s)>2])){break c}u[o+8>>2]=z;u[o+4>>2]=C;u[o>>2]=A;u[m>>2]=v;q[p>>2]=M}l=1;M=M+1|0;if((Q|0)!=(M|0)){continue}break a}break}l=0}Ba=B+32|0;return l}function rma(a,b,c,d){var e=x(0),f=x(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0;j=Ba-16|0;Ba=j;i=q[a+28>>2];a:{if(i){while(1){h=w(g,24)+a|0;b:{if(u[b>>2]>u[h+172>>2]|u[h+160>>2]>u[b+12>>2]|(u[b+4>>2]>u[h+176>>2]|u[h+164>>2]>u[b+16>>2])){break b}if(u[b+8>>2]>u[h+180>>2]|u[h+168>>2]>u[b+20>>2]){break b}q[j+8>>2]=-1082130432;if(!n[q[q[c>>2]>>2]](c,j+8|0,((g<<3)+a|0)+32|0)){g=0;break a}i=q[a+28>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}g=1;if(!q[a+636>>2]){break a}e=u[a+656>>2];f=u[a+672>>2];if(u[b>>2]>x(e+f)|x(e-f)>u[b+12>>2]){break a}e=u[a+660>>2];f=u[a+676>>2];if(u[b+4>>2]>x(e+f)|x(e-f)>u[b+16>>2]){break a}e=u[a+664>>2];f=u[a+680>>2];if(u[b+8>>2]>x(e+f)|x(e-f)>u[b+20>>2]){break a}h=0;g=(q[a+644>>2]<<2)+d|0;d=q[g>>2];p=(d|0)<0?d^-1:d|-2147483648;d=q[g+12>>2];r=(d|0)<0?d^-1:d|-2147483648;while(1){m=(h<<2)+a|0;c:{if(!q[m+688>>2]){break c}d=(h<<5)+a|0;e=u[d+736>>2];f=u[d+752>>2];if(u[b>>2]>x(e+f)|x(e-f)>u[b+12>>2]){break c}e=u[d+740>>2];f=u[d+756>>2];if(u[b+4>>2]>x(e+f)|x(e-f)>u[b+16>>2]){break c}e=u[d+744>>2];f=u[d+760>>2];if(u[b+8>>2]>x(e+f)|x(e-f)>u[b+20>>2]){break c}k=0;while(1){d=w(h,224)+a|0;o=d+(k<<2)|0;d:{if(!q[o+912>>2]){break d}d=d+(k<<5)|0;e=u[d+960>>2];f=u[d+976>>2];if(u[b>>2]>x(e+f)|x(e-f)>u[b+12>>2]){break d}e=u[d+964>>2];f=u[d+980>>2];if(u[b+4>>2]>x(e+f)|x(e-f)>u[b+16>>2]){break d}e=u[d+968>>2];f=u[d+984>>2];if(u[b+8>>2]>x(e+f)|x(e-f)>u[b+20>>2]){break d}d=0;while(1){g=(w(h,1120)+a|0)+w(k,224)|0;i=g+(d<<2)|0;l=q[i+2032>>2];e:{if(!l){break e}g=g+(d<<5)|0;e=u[g+2080>>2];f=u[g+2096>>2];if(u[b>>2]>x(e+f)|x(e-f)>u[b+12>>2]){break e}e=u[g+2084>>2];f=u[g+2100>>2];if(u[b+4>>2]>x(e+f)|x(e-f)>u[b+16>>2]){break e}e=u[g+2088>>2];f=u[g+2104>>2];if(u[b+8>>2]>x(e+f)|x(e-f)>u[b+20>>2]){break e}i=q[i+2052>>2]+(q[o+932>>2]+q[m+708>>2]|0)|0;g=q[a+20>>2]+(i<<5)|0;i=q[a+24>>2]+(i<<3)|0;while(1){f:{if(t[g+28>>2]

>>0){break f}if(t[g+12>>2]>r>>>0){break e}e=u[g>>2];f=u[g+16>>2];if(u[b>>2]>x(e+f)|x(e-f)>u[b+12>>2]){break f}e=u[g+4>>2];f=u[g+20>>2];if(u[b+4>>2]>x(e+f)|x(e-f)>u[b+16>>2]){break f}e=u[g+8>>2];f=u[g+24>>2];if(u[b+8>>2]>x(e+f)|x(e-f)>u[b+20>>2]){break f}q[j+12>>2]=-1082130432;if(n[q[q[c>>2]>>2]](c,j+12|0,i)){break f}g=0;break a}i=i+8|0;g=g+32|0;l=l+ -1|0;if(l){continue}break}}d=d+1|0;if((d|0)!=5){continue}break}}k=k+1|0;if((k|0)!=5){continue}break}}g=1;h=h+1|0;if((h|0)!=5){continue}break}}Ba=j+16|0;return g}function AHa(a){a=a|0;var b=0,c=x(0),d=x(0),g=x(0),h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=0,p=0,t=x(0),v=0,y=x(0),z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=x(0),I=x(0),J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=q[a+68>>2];J=q[a+48>>2]+w(b,112)|0;K=q[a+44>>2]+(b<<5)|0;b=b<<2;L=b+q[a+40>>2]|0;M=b+q[a+36>>2]|0;z=b+q[a+32>>2]|0;O=q[a+64>>2];P=q[a+60>>2];c=u[a+52>>2];D=q[a+72>>2];if(D>>>0>=2){p=1;while(1){N=p+ -1|0;v=N<<2;b=q[v+z>>2];A=s[b+30>>1];i=x(x(1)-x(c*u[b+108>>2]));l=x(x(1)-x(c*u[b+104>>2]));m=u[b+80>>2];d=u[b+64>>2];o=q[b+64>>2];t=u[b+96>>2];n=u[b+100>>2];g=u[b+88>>2];y=u[b+84>>2];H=u[b+72>>2];B=q[b+72>>2];I=u[b+68>>2];C=q[b+68>>2];if(!r[b+157|0]){h=u[q[v+M>>2]+76>>2];B=(j(x(x(h*x(c*u[a+84>>2]))+H)),e(0));C=(j(x(x(h*x(c*u[a+80>>2]))+I)),e(0));o=(j(x(x(h*x(c*u[a+76>>2]))+d)),e(0))}d=i>=x(0)?i:x(0);i=x(d*g);h=x(d*y);d=x(d*m);g=l>=x(0)?l:x(0);l=x(g*(f(0,o),k()));m=x(g*(f(0,C),k()));g=x(g*(f(0,B),k()));y=x(x(x(l*l)+x(m*m))+x(g*g));if(!!(y>n)){n=x(E(x(n/y)));g=x(g*n);m=x(m*n);l=x(l*n)}n=x(x(x(d*d)+x(h*h))+x(i*i));if(!!(n>t)){t=x(E(x(t/n)));i=x(i*t);d=x(d*t);h=x(h*t)}o=A>>>8|0;F=o>>>0>>0?F:o;o=A&255;G=o>>>0>>0?G:o;u[b+88>>2]=i;u[b+84>>2]=h;u[b+80>>2]=d;u[b+72>>2]=g;u[b+68>>2]=m;u[b+64>>2]=l;mr(b- -64|0,b+80|0,u[b+124>>2],b+112|0,b,u[b+76>>2],u[b+128>>2],q[v+L>>2],u[b+92>>2],w(p,112)+J|0,r[b+158|0]);b=(N<<5)+K|0;q[b+12>>2]=0;q[b+28>>2]=0;p=p+1|0;if((D|0)!=(p|0)){continue}break}}p=D+ -1|0;v=p<<2;b=q[v+z>>2];A=s[b+30>>1];z=A>>>8|0;i=x(x(1)-x(c*u[b+108>>2]));l=x(x(1)-x(c*u[b+104>>2]));m=u[b+80>>2];d=u[b+64>>2];o=q[b+64>>2];t=u[b+96>>2];n=u[b+100>>2];g=u[b+88>>2];y=u[b+84>>2];H=u[b+72>>2];B=q[b+72>>2];I=u[b+68>>2];C=q[b+68>>2];if(!r[b+157|0]){h=u[q[v+M>>2]+76>>2];o=(j(x(x(h*x(c*u[a+76>>2]))+d)),e(0));C=(j(x(x(h*x(c*u[a+80>>2]))+I)),e(0));B=(j(x(x(h*x(c*u[a+84>>2]))+H)),e(0))}d=i>=x(0)?i:x(0);i=x(d*g);h=x(d*y);d=x(d*m);c=l>=x(0)?l:x(0);l=x(c*(f(0,o),k()));m=x(c*(f(0,C),k()));g=x(c*(f(0,B),k()));c=x(x(x(l*l)+x(m*m))+x(g*g));if(!!(c>n)){c=x(E(x(n/c)));g=x(g*c);m=x(m*c);l=x(l*c)}c=x(x(x(d*d)+x(h*h))+x(i*i));if(!!(c>t)){c=x(E(x(t/c)));i=x(i*c);d=x(d*c);h=x(h*c)}u[b+88>>2]=i;u[b+84>>2]=h;u[b+80>>2]=d;u[b+72>>2]=g;u[b+68>>2]=m;u[b+64>>2]=l;mr(b- -64|0,b+80|0,u[b+124>>2],b+112|0,b,u[b+76>>2],u[b+128>>2],q[(p<<2)+L>>2],u[b+92>>2],w(D,112)+J|0,r[b+158|0]);a=(p<<5)+K|0;q[a+12>>2]=0;q[a+28>>2]=0;a=A&255;Pc(P,a>>>0>>0?G:a);Pc(O,z>>>0>>0?F:z)}function wza(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ba-96|0;Ba=d;g=q[q[a+988>>2]+128>>2];b=q[a+976>>2];c=d;f=c+76|0;if(f){q[f>>2]=q[b+1e3>>2]}f=c+72|0;if(f){q[f>>2]=q[b+996>>2]}f=c+68|0;if(f){q[f>>2]=q[b+1004>>2]}b=q[c+76>>2]<<3;o[c+60|0]=b>>>0>1024;a:{if(b>>>0>=1025){l=c,m=Xb(b,55401,3472),q[l+56>>2]=m;break a}b=d-(b+15&-16)|0;d=b;Ba=b;q[c+56>>2]=b}b=q[c+72>>2]<<3;o[c+52|0]=b>>>0>1024;b:{if(b>>>0>=1025){e=Xb(b,55401,3473);break b}e=d-(b+15&-16)|0;d=e;Ba=d}q[c+48>>2]=e;b=q[c+68>>2]<<3;o[c+44|0]=b>>>0>1024;c:{if(b>>>0>=1025){b=Xb(b,55401,3474);q[c+40>>2]=b;e=q[c+48>>2];break c}b=d-(b+15&-16)|0;Ba=b;q[c+40>>2]=b}d=q[q[a+976>>2]+1024>>2];n[q[q[d>>2]+84>>2]](c,d);f=q[a+2360>>2];d=q[c+56>>2];Qt(q[a+976>>2],d,c+76|0,e,c+72|0,b,c+68|0);f=f&8;d:{if(q[c+76>>2]<1){break d}e=0;while(1){d=q[((e<<3)+d|0)+4>>2];XJ(q[a+2168>>2],d);nK(d,g,c,(f|0)!=0);if(!(r[d+46|0]&4)){Im(q[a+1e3>>2],q[d+60>>2])}e=e+1|0;if((e|0)>=q[c+76>>2]){break d}d=q[c+56>>2];continue}}if(q[c+72>>2]>=1){i=a+2420|0;d=0;while(1){b=q[(q[c+48>>2]+(d<<3)|0)+4>>2];e:{if(!mK(b,g,c,(f|0)!=0)|r[b+46|0]&4){break e}e=q[q[b+28>>2]+4>>2];e=r[q[e+44>>2]+9|0]+ -1>>>0<2?e:0;h=q[q[b+32>>2]+4>>2];h=r[q[h+44>>2]+9|0]+ -1>>>0<2?h:0;q[c+84>>2]=h;q[c+80>>2]=e;q[c+88>>2]=q[e+48>>2];q[c+92>>2]=q[h+48>>2];e=q[a+2424>>2];if((q[a+2428>>2]&2147483647)>>>0<=e>>>0){Sq(i,c+80|0);break e}h=q[c+84>>2];e=q[a+2420>>2]+(e<<4)|0;q[e>>2]=q[c+80>>2];q[e+4>>2]=h;h=q[c+92>>2];q[e+8>>2]=q[c+88>>2];q[e+12>>2]=h;q[a+2424>>2]=q[a+2424>>2]+1}Gm(q[a+1e3>>2],q[b+60>>2]);d=d+1|0;if((d|0)>2]){continue}break}}d=0;e=q[c+68>>2];if((e|0)>0){while(1){b=q[(q[c+40>>2]+(d<<3)|0)+4>>2];if(r[b+44|0]&32){sh(b,32,0,0,g,c);e=q[c+68>>2]}d=d+1|0;if((d|0)<(e|0)){continue}break}}aH(a,g);i=q[a+980>>2]+160|0;h=q[a+1160>>2];if(h){e=0;while(1){g=q[a+1156>>2];k=q[g+(e<<2)>>2];d=e+8|0;if(d>>>0>>0){b=0;d=q[g+(d<<2)>>2];g=d;f=d+511|0;if(f>>>0<511){b=1}f=(b&63)<<26|f>>>6;j=g>>>6|0;g=(f-j|0)+1|0;b=(b>>>6|0)-(f>>>0>>0)|0;f=g>>>0<1?b+1|0:b;while(1){d=d- -64|0;b=f+ -1|0;g=g+ -1|0;if(g>>>0<4294967295){b=b+1|0}f=b;if(b|g){continue}break}}Wi(k,i);e=e+1|0;if((h|0)!=(e|0)){continue}break}}if(q[a+1236>>2]){g=q[a+1204>>2];d=0;while(1){ns(q[q[g+(d<<2)>>2]>>2],i);d=d+1|0;if(d>>>0>2]){continue}break}}if(r[c+44|0]){cb(q[c+40>>2])}if(r[c+52|0]){cb(q[c+48>>2])}if(r[c+60|0]){cb(q[c+56>>2])}Ba=c+96|0}function Fy(a){q[a+100>>2]=-128;q[a+13308>>2]=-128;q[a+13204>>2]=-128;q[a+13100>>2]=-128;q[a+12996>>2]=-128;q[a+12892>>2]=-128;q[a+12788>>2]=-128;q[a+12684>>2]=-128;q[a+12580>>2]=-128;q[a+12476>>2]=-128;q[a+12372>>2]=-128;q[a+12268>>2]=-128;q[a+12164>>2]=-128;q[a+12060>>2]=-128;q[a+11956>>2]=-128;q[a+11852>>2]=-128;q[a+11748>>2]=-128;q[a+11644>>2]=-128;q[a+11540>>2]=-128;q[a+11436>>2]=-128;q[a+11332>>2]=-128;q[a+11228>>2]=-128;q[a+11124>>2]=-128;q[a+11020>>2]=-128;q[a+10916>>2]=-128;q[a+10812>>2]=-128;q[a+10708>>2]=-128;q[a+10604>>2]=-128;q[a+10500>>2]=-128;q[a+10396>>2]=-128;q[a+10292>>2]=-128;q[a+10188>>2]=-128;q[a+10084>>2]=-128;q[a+9980>>2]=-128;q[a+9876>>2]=-128;q[a+9772>>2]=-128;q[a+9668>>2]=-128;q[a+9564>>2]=-128;q[a+9460>>2]=-128;q[a+9356>>2]=-128;q[a+9252>>2]=-128;q[a+9148>>2]=-128;q[a+9044>>2]=-128;q[a+8940>>2]=-128;q[a+8836>>2]=-128;q[a+8732>>2]=-128;q[a+8628>>2]=-128;q[a+8524>>2]=-128;q[a+8420>>2]=-128;q[a+8316>>2]=-128;q[a+8212>>2]=-128;q[a+8108>>2]=-128;q[a+8004>>2]=-128;q[a+7900>>2]=-128;q[a+7796>>2]=-128;q[a+7692>>2]=-128;q[a+7588>>2]=-128;q[a+7484>>2]=-128;q[a+7380>>2]=-128;q[a+7276>>2]=-128;q[a+7172>>2]=-128;q[a+7068>>2]=-128;q[a+6964>>2]=-128;q[a+6860>>2]=-128;q[a+6756>>2]=-128;q[a+6652>>2]=-128;q[a+6548>>2]=-128;q[a+6444>>2]=-128;q[a+6340>>2]=-128;q[a+6236>>2]=-128;q[a+6132>>2]=-128;q[a+6028>>2]=-128;q[a+5924>>2]=-128;q[a+5820>>2]=-128;q[a+5716>>2]=-128;q[a+5612>>2]=-128;q[a+5508>>2]=-128;q[a+5404>>2]=-128;q[a+5300>>2]=-128;q[a+5196>>2]=-128;q[a+5092>>2]=-128;q[a+4988>>2]=-128;q[a+4884>>2]=-128;q[a+4780>>2]=-128;q[a+4676>>2]=-128;q[a+4572>>2]=-128;q[a+4468>>2]=-128;q[a+4364>>2]=-128;q[a+4260>>2]=-128;q[a+4156>>2]=-128;q[a+4052>>2]=-128;q[a+3948>>2]=-128;q[a+3844>>2]=-128;q[a+3740>>2]=-128;q[a+3636>>2]=-128;q[a+3532>>2]=-128;q[a+3428>>2]=-128;q[a+3324>>2]=-128;q[a+3220>>2]=-128;q[a+3116>>2]=-128;q[a+3012>>2]=-128;q[a+2908>>2]=-128;q[a+2804>>2]=-128;q[a+2700>>2]=-128;q[a+2596>>2]=-128;q[a+2492>>2]=-128;q[a+2388>>2]=-128;q[a+2284>>2]=-128;q[a+2180>>2]=-128;q[a+2076>>2]=-128;q[a+1972>>2]=-128;q[a+1868>>2]=-128;q[a+1764>>2]=-128;q[a+1660>>2]=-128;q[a+1556>>2]=-128;q[a+1452>>2]=-128;q[a+1348>>2]=-128;q[a+1244>>2]=-128;q[a+1140>>2]=-128;q[a+1036>>2]=-128;q[a+932>>2]=-128;q[a+828>>2]=-128;q[a+724>>2]=-128;q[a+620>>2]=-128;q[a+516>>2]=-128;q[a+412>>2]=-128;q[a+308>>2]=-128;q[a+204>>2]=-128}function LHa(a,b,c,d,e,f,g,h,i,j,k,l,m,r,s){var t=0,v=0,w=0,x=0,y=0,z=0,A=0;t=a;q[t+4>>2]=0;q[t+8>>2]=0;q[t+180>>2]=e;q[t+164>>2]=g;q[t+104>>2]=32;q[t+84>>2]=-1073741824;o[t+66|0]=m;o[t+65|0]=l;o[t+64|0]=k;u[t+60>>2]=r;q[t+52>>2]=1065353216;q[t+56>>2]=1065353216;q[t+44>>2]=i;q[t+36>>2]=0;q[t+40>>2]=0;q[t+28>>2]=0;q[t+32>>2]=0;q[t+20>>2]=0;q[t+24>>2]=0;q[t+12>>2]=0;q[t+16>>2]=0;q[t+176>>2]=0;q[t+168>>2]=0;q[t+172>>2]=0;q[t+192>>2]=0;q[t+196>>2]=0;q[t>>2]=167624;q[t+200>>2]=0;q[t+204>>2]=0;q[t+208>>2]=0;q[t+212>>2]=0;q[t+216>>2]=0;q[t+220>>2]=0;e=q[49895];i=q[49895];e=(w=e+12|0,x=32,y=n[q[q[i>>2]+20>>2]](i)|0?46604:44530,z=46537,A=103,v=q[q[e+12>>2]+8>>2],n[v](w|0,x|0,y|0,z|0,A|0)|0);q[t+336>>2]=e;q[e>>2]=0;q[t+480>>2]=0;q[t+472>>2]=0;q[t+476>>2]=0;q[t+340>>2]=b;Ua(t+344|0,0,120);q[t+528>>2]=0;q[t+520>>2]=0;q[t+524>>2]=0;q[t+512>>2]=0;q[t+516>>2]=0;q[t+504>>2]=0;q[t+508>>2]=0;q[t+496>>2]=0;q[t+500>>2]=0;q[t+600>>2]=j;q[t+604>>2]=0;q[t+588>>2]=f;q[t+584>>2]=d;q[t+580>>2]=c;q[t+576>>2]=0;q[t+540>>2]=h;b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,44372,44388,262)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[t+4>>2]=b;b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,44372,44388,264)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[t+8>>2]=b;b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,44372,44104,190)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[t+464>>2]=b;b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,44372,44104,191)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[t+300>>2]=2139095039;q[t+292>>2]=-8388609;q[t+296>>2]=33554431;q[t+288>>2]=0;q[t+280>>2]=0;q[t+284>>2]=0;q[t+272>>2]=0;q[t+276>>2]=0;q[t+264>>2]=0;q[t+268>>2]=0;q[t+256>>2]=0;q[t+260>>2]=0;q[t+192>>2]=0;q[t+196>>2]=0;q[t+208>>2]=0;q[t+212>>2]=0;q[t+216>>2]=0;q[t+220>>2]=65535;q[t+248>>2]=0;q[t+252>>2]=2139095039;q[t+240>>2]=0;q[t+244>>2]=0;q[t+200>>2]=0;q[t+204>>2]=-1;q[t+312>>2]=0;q[t+316>>2]=1065353216;q[t+304>>2]=0;q[t+308>>2]=0;q[t+224>>2]=0;q[t+228>>2]=0;q[t+232>>2]=0;q[t+236>>2]=0;q[t+536>>2]=0;q[t+592>>2]=0;q[t+468>>2]=b;p[t+326>>1]=0;p[t+328>>1]=0;p[t+330>>1]=0;p[t+332>>1]=0;q[t+320>>2]=0;q[t+324>>2]=0;v=t,A=EM(s),q[v+484>>2]=A;b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,4,31938,31824,200)|0;if(b){q[b>>2]=165524}q[a+488>>2]=b;b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,4,31938,31824,200)|0;if(b){q[b>>2]=165524}q[a+492>>2]=b}function r3(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;h=Ba-16|0;Ba=h;f=q[b+1832>>2];g=q[b+1836>>2];q[a+24>>2]=0;q[a- -64>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=f;q[a+12>>2]=g;q[a+56>>2]=0;q[a+60>>2]=0;q[a+32>>2]=21802;q[a+48>>2]=f;q[a+52>>2]=g;q[a+96>>2]=0;q[a+100>>2]=0;q[a+72>>2]=21826;q[a+68>>2]=a;q[a+88>>2]=f;q[a+92>>2]=g;o[a+124|0]=0;q[a+112>>2]=21852;q[a+108>>2]=a;q[a>>2]=164396;q[a+40>>2]=164472;q[a+80>>2]=164548;q[a+104>>2]=0;q[a+28>>2]=a;q[a+144>>2]=0;q[a+148>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;f=q[49895]+12|0;g=q[49895];f=(j=f,k=8192,l=n[q[q[g>>2]+20>>2]](g)|0?23363:22062,m=23100,p=210,i=q[q[f>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0);q[h+12>>2]=0;q[h+8>>2]=f;f=q[a+140>>2];a:{if((q[a+144>>2]&2147483647)>>>0<=f>>>0){Ny(a+136|0,h+8|0);break a}g=q[h+12>>2];f=q[a+136>>2]+(f<<3)|0;q[f>>2]=q[h+8>>2];q[f+4>>2]=g;q[a+140>>2]=q[a+140>>2]+1}q[a+152>>2]=0;q[a+156>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;f=q[49895]+12|0;g=q[49895];f=(p=f,m=1024,l=n[q[q[g>>2]+20>>2]](g)|0?23741:22062,k=23100,j=210,i=q[q[f>>2]+8>>2],n[i](p|0,m|0,l|0,k|0,j|0)|0);q[h+12>>2]=0;q[h+8>>2]=f;f=q[a+156>>2];b:{if((q[a+160>>2]&2147483647)>>>0<=f>>>0){My(a+152|0,h+8|0);break b}g=q[h+12>>2];f=q[a+152>>2]+(f<<3)|0;q[f>>2]=q[h+8>>2];q[f+4>>2]=g;q[a+156>>2]=q[a+156>>2]+1}_2(a+168|0);q[a+232>>2]=0;q[a+236>>2]=0;q[a+224>>2]=0;q[a+228>>2]=0;q[a+216>>2]=0;q[a+220>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0;q[a+200>>2]=0;q[a+204>>2]=0;q[a+192>>2]=0;q[a+196>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0;q[a+256>>2]=0;q[a+248>>2]=-1;q[a+252>>2]=0;q[a+240>>2]=0;q[a+244>>2]=1061158912;Iy(a+220|0,64);q[a+268>>2]=0;q[a+272>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;f=q[49895]+12|0;g=q[49895];f=(j=f,k=14336,l=n[q[q[g>>2]+20>>2]](g)|0?24570:22062,m=23100,p=210,i=q[q[f>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0);q[h+12>>2]=0;q[h+8>>2]=f;f=q[a+264>>2];c:{if((q[a+268>>2]&2147483647)>>>0<=f>>>0){Hy(a+260|0,h+8|0);break c}g=q[h+12>>2];f=q[a+260>>2]+(f<<3)|0;q[f>>2]=q[h+8>>2];q[f+4>>2]=g;q[a+264>>2]=q[a+264>>2]+1}q[a+276>>2]=0;q[a+280>>2]=0;q[a+320>>2]=d;q[a+316>>2]=c;q[a+312>>2]=b;q[a+308>>2]=1;q[a+300>>2]=0;q[a+304>>2]=0;q[a+292>>2]=0;q[a+296>>2]=0;q[a+284>>2]=0;q[a+288>>2]=0;b=q[49895]+12|0;c=q[49895];b=(p=b,m=32,l=n[q[q[c>>2]+20>>2]](c)|0?22697:22062,k=22630,j=113,i=q[q[b>>2]+8>>2],n[i](p|0,m|0,l|0,k|0,j|0)|0);q[a+324>>2]=b;rb();u[a+328>>2]=e;Ba=h+16|0}function Bx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,u=0,v=0,x=0,y=0;f=q[a+12>>2];g=q[b+8>>2];j=w(g,12)+12|0;h=f;a:{if(!j){break a}h=q[49895]+12|0;i=n[q[q[h>>2]+8>>2]](h,j,128967,128983,148)|0;h=q[a+12>>2]}q[f+12>>2]=g;q[f+16>>2]=i;k=r[c+14|0];l=q[b+20>>2];g=w(l,12);b:{c:{if(!g){q[h+72>>2]=0;j=0;f=0;g=0;if(k){break c}break b}f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,g,128967,128983,228)|0;q[h+72>>2]=f;if(!k){break b}f=q[49895]+12|0;j=n[q[q[f>>2]+8>>2]](f,g,128967,128983,230)|0;g=q[h+72>>2]}f=g;q[h+56>>2]=j}q[h+68>>2]=l;h=q[a+12>>2];j=q[h+12>>2];if(j){l=q[b>>2];h=q[b+4>>2];while(1){g=r[h+4|0]|r[h+5|0]<<8|(r[h+6|0]<<16|r[h+7|0]<<24);k=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);o[i|0]=k;o[i+1|0]=k>>>8;o[i+2|0]=k>>>16;o[i+3|0]=k>>>24;o[i+4|0]=g;o[i+5|0]=g>>>8;o[i+6|0]=g>>>16;o[i+7|0]=g>>>24;g=r[h+8|0]|r[h+9|0]<<8|(r[h+10|0]<<16|r[h+11|0]<<24);o[i+8|0]=g;o[i+9|0]=g>>>8;o[i+10|0]=g>>>16;o[i+11|0]=g>>>24;h=h+l|0;i=i+12|0;j=j+ -1|0;if(j){continue}break}h=q[a+12>>2]}k=s[b+24>>1];g=k&1;j=w(q[h+68>>2],12)+f|0;i=q[b+16>>2];d:{if(k&2){if(j>>>0<=f>>>0){break d}k=(g?2:1)<<1;g=(g?1:2)<<1;while(1){q[f>>2]=s[i>>1];q[f+4>>2]=s[i+k>>1];q[f+8>>2]=s[i+g>>1];i=q[b+12>>2]+i|0;f=f+12|0;if(f>>>0>>0){continue}break}break d}if(j>>>0<=f>>>0){break d}k=(g?2:1)<<2;g=(g?1:2)<<2;while(1){q[f>>2]=q[i>>2];q[f+4>>2]=q[i+k>>2];q[f+8>>2]=q[i+g>>2];i=q[b+12>>2]+i|0;f=f+12|0;if(f>>>0>>0){continue}break}}f=q[b+32>>2];e:{if(!f){break e}g=q[h+68>>2];i=g+g|0;g=i>>>0>>0?-1:i;f:{if(!g){i=0;g=h;break f}f=q[49895]+12|0;i=g;g=q[49895];i=(p=f,u=i,v=n[q[q[g>>2]+20>>2]](g)|0?129583:129279,x=128983,y=239,m=q[q[f>>2]+8>>2],n[m](p|0,u|0,v|0,x|0,y|0)|0);f=q[b+32>>2];g=q[a+12>>2]}q[h+80>>2]=i;h=q[g+68>>2];if(!h){break e}b=q[b+28>>2];while(1){g=r[f|0]|r[f+1|0]<<8;o[i|0]=g;o[i+1|0]=g>>>8;f=b+f|0;i=i+2|0;h=h+ -1|0;if(h){continue}break}}g:{if(!(e?0:r[c+24|0]&2)){i=u$(a,e,d);if(e|i){break g}Va(q[49895],32,128376,1043,128769,0);return 0}i=1;if(r[c+12|0]){break g}h=q[a+12>>2];f=q[h+68>>2];b=(f&1073741823)!=(f|0)?-1:f<<2;h:{if(!b){j=0;break h}c=q[49895]+12|0;d=b;b=q[49895];j=(y=c,x=d,v=n[q[q[b>>2]+20>>2]](b)|0?129485:129279,u=128376,p=1053,m=q[q[c>>2]+8>>2],n[m](y|0,x|0,v|0,u|0,p|0)|0);h=q[a+12>>2];f=q[h+68>>2]}q[h+48>>2]=j;if(!f){break g}a=q[h+48>>2];f=0;while(1){q[a+(f<<2)>>2]=f;f=f+1|0;if(f>>>0>2]){continue}break}}return i}function Af(a,b){var c=x(0),d=0,e=0,f=x(0),g=x(0),h=0,i=0,j=0,k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=0;h=q[a+4>>2];o=u[h+24>>2];p=u[h+20>>2];i=q[a>>2];t=u[i+24>>2];v=u[i+20>>2];z=u[h+16>>2];A=u[i+16>>2];B=u[h+8>>2];C=u[h+4>>2];D=u[h>>2];E=u[i+8>>2];F=u[i+4>>2];G=u[i>>2];d=s[a+22>>1];if(d){e=q[a+24>>2];ba=e+(d<<4)|0;while(1){a=e;M=a- -64|0;d=r[a+2|0];U=M+w(d,48)|0;V=U+((d<<2)+12&2032)|0;m=r[a+3|0];ca=m<<6;H=u[a+48>>2];I=u[a+12>>2];W=u[a+8>>2];X=u[a+4>>2];g=x(0);if(d){k=u[a+40>>2];N=x(H*k);l=u[a+36>>2];S=x(H*l);n=u[a+32>>2];O=x(H*n);P=x(I*k);Q=x(I*l);R=x(I*n);j=0;while(1){e=(j<<2)+U|0;c=u[e>>2];f=x(-c);T=e;e=M+w(j,48)|0;J=u[e+44>>2];K=u[e>>2];L=u[e+16>>2];Y=u[e+4>>2];Z=u[e+20>>2];_=u[e+8>>2];$=u[e+24>>2];aa=x(u[e+36>>2]-x(u[e+32>>2]*x(x(x(x(x(n*G)+x(A*K))-x(x(n*D)+x(z*L)))+x(x(x(l*F)+x(v*Y))-x(x(l*C)+x(p*Z))))+x(x(x(k*E)+x(t*_))-x(x(k*B)+x(o*$))))));f=x(c+(aa>f?aa:f));f=f>J?J:f;u[T>>2]=f;g=x(g+f);c=x(f-c);B=x(B-x(N*c));C=x(C-x(S*c));D=x(D-x(O*c));E=x(E+x(P*c));F=x(F+x(Q*c));G=x(G+x(R*c));f=x(W*c);o=x(o-x($*f));p=x(p-x(Z*f));z=x(z-x(L*f));c=x(X*c);t=x(t+x(_*c));v=x(v+x(Y*c));A=x(A+x(K*c));j=j+1|0;if((d|0)!=(j|0)){continue}break}}e=V+ca|0;if(!(!m|!r[b|0])){S=x(g*u[a+16>>2]);n=x(g*u[a+20>>2]);f=x(-n);M=m>>>0>1?m:1;j=0;m=0;while(1){d=(j<<6)+V|0;O=u[d+12>>2];c=u[d+28>>2];g=u[d>>2];P=u[d+16>>2];Q=u[d+32>>2];k=u[d+4>>2];R=u[d+20>>2];J=u[d+36>>2];l=u[d+8>>2];K=u[d+24>>2];L=u[d+40>>2];c=x(x(O-x(c*x(u[d+44>>2]-u[d+48>>2])))-x(c*x(x(x(x(x(G*g)+x(A*P))-x(x(D*g)+x(z*Q)))+x(x(x(F*k)+x(v*R))-x(x(C*k)+x(p*J))))+x(x(x(E*l)+x(t*K))-x(x(B*l)+x(o*L))))));N=cS;c=d?n>N?N:n:c;u[T+12>>2]=c;c=x(c-O);B=x(B-x(x(H*l)*c));C=x(C-x(x(H*k)*c));D=x(D-x(x(H*g)*c));E=x(E+x(x(I*l)*c));F=x(F+x(x(I*k)*c));G=x(G+x(x(I*g)*c));g=x(W*c);o=x(o-x(L*g));p=x(p-x(J*g));z=x(z-x(Q*g));c=x(X*c);t=x(t+x(K*c));v=x(v+x(R*c));A=x(A+x(P*c));m=0-(d|(m|0)!=0)|0;j=j+1|0;if((M|0)!=(j|0)){continue}break}q[a+52>>2]=m}if(e>>>0>>0){continue}break}}u[i+8>>2]=E;u[i+4>>2]=F;u[i>>2]=G;u[h+8>>2]=B;u[h+4>>2]=C;u[h>>2]=D;u[i+24>>2]=t;u[i+20>>2]=v;u[i+16>>2]=A;u[h+24>>2]=o;u[h+20>>2]=p;u[h+16>>2]=z}function kk(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,o=x(0),p=x(0),s=x(0),v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=x(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=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=x(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);m=Ba-80|0;Ba=m;J=u[j+12>>2];K=u[j+8>>2];L=u[j+4>>2];M=u[j>>2];a:{b:{c:{if(!q[a+16>>2]){f=0;B=x(3.4028234663852886e+38);break c}N=u[f+56>>2];B=u[b>>2];p=u[b+4>>2];s=u[b+8>>2];U=x(N+x(x(x(B*u[f+8>>2])+x(p*u[f+24>>2]))+x(s*u[f+40>>2])));O=u[f+52>>2];V=x(O+x(x(x(B*u[f+4>>2])+x(p*u[f+20>>2]))+x(s*u[f+36>>2])));P=u[f+48>>2];W=x(P+x(x(x(B*u[f>>2])+x(p*u[f+16>>2]))+x(s*u[f+32>>2])));Q=u[b+56>>2];X=x(-Q);R=u[b+52>>2];Y=x(-R);S=u[b+48>>2];Z=x(-S);T=u[b+44>>2];B=x(3.4028234663852886e+38);b=0;f=0;while(1){G=q[a+24>>2]+w(b,20)|0;_=u[G+12>>2];v=q[a+28>>2]+w(r[G+19|0],12)|0;$=u[v+8>>2];aa=u[v>>2];ba=u[v+4>>2];v=q[c+40>>2];p=u[v+36>>2];o=u[v+40>>2];A=u[G>>2];z=u[v+20>>2];C=u[G+4>>2];y=u[v+24>>2];H=u[G+8>>2];D=u[v+32>>2];s=u[v+8>>2];F=u[v>>2];I=u[v+4>>2];ca=u[v+16>>2];da=u[e+40>>2];ea=u[e+8>>2];fa=u[e+24>>2];ga=u[e+32>>2];ha=u[e>>2];ia=u[e+16>>2];ja=u[e+36>>2];ka=u[e+4>>2];la=u[e+20>>2];q[m+28>>2]=0;s=x(x(x(A*F)+x(C*I))+x(H*s));z=x(x(x(A*ca)+x(C*z))+x(H*y));p=x(x(x(A*D)+x(C*p))+x(H*o));o=x(x(1)/x(E(x(x(x(s*s)+x(z*z))+x(p*p)))));p=x(p*o);s=x(s*o);z=x(z*o);y=x(x(ja*p)+x(x(ka*s)+x(la*z)));u[m+20>>2]=y;D=x(x(ga*p)+x(x(ha*s)+x(ia*z)));u[m+16>>2]=D;F=x(x(x(s*ea)+x(z*fa))+x(p*da));u[m+24>>2]=F;I=x(x(U*p)+x(x(W*s)+x(V*z)));y=x(x(x(D*(D>x(0)?S:Z))+x(y*(y>x(0)?R:Y)))+x(F*(F>x(0)?Q:X)));D=y>T?y:T;F=x(I+D);y=x(o*x(-_));o=x(x(x(x(aa*A)+x(ba*C))+x($*H))*o);A=x(I-D);d:{if(x((y>F?F:y)-(o>A?o:A))>B){break d}n[q[q[d>>2]+12>>2]](d,m+16|0,m+48|0,m+32|0);C=x(x(N*p)+x(x(P*s)+x(O*z)));A=x(C+u[m+48>>2]);u[m+48>>2]=A;C=x(C+u[m+32>>2]);u[m+32>>2]=C;D=o;o=u[g>>2];if(D>x(C+o)|A>x(y+o)){break b}o=x(y-A);if(!(B>o)){break d}q[m+72>>2]=q[m+12>>2];f=q[m+8>>2];q[m+64>>2]=q[m+4>>2];q[m+68>>2]=f;J=x(0);M=s;L=z;K=p;B=o;f=b}b=b+1|0;if(b>>>0>2]){continue}break}}e=1;if(!!(u[h>>2]>B)){u[j+12>>2]=J;u[j+8>>2]=K;u[j+4>>2]=L;u[j>>2]=M;u[h>>2]=B;a=q[m+68>>2];q[h+4>>2]=q[m+64>>2];q[h+8>>2]=a;q[h+12>>2]=q[m+72>>2];q[l>>2]=k}q[i>>2]=f;break a}e=0}Ba=m+80|0;return e}function x4(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0);f=Ba-48|0;Ba=f;if(uk(q[a+5312>>2],c,d,e)){a:{if(r[a+16|0]){q[f>>2]=q[c>>2];q[f+4>>2]=q[c+4>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=q[d>>2];q[f+16>>2]=q[d+4>>2];q[f+20>>2]=q[d+8>>2];q[f+24>>2]=q[e>>2];q[f+28>>2]=q[e+4>>2];q[f+32>>2]=q[e+8>>2];break a}h=q[a+8>>2];n=u[h+28>>2];p=u[h+16>>2];i=u[h+32>>2];k=u[h+20>>2];v=r[h+72|0];s=u[h+4>>2];t=u[h+8>>2];j=u[c>>2];l=u[c+4>>2];y=u[h+12>>2];m=u[c+8>>2];z=u[h+24>>2];u[f>>2]=x(x(j*u[h>>2])+x(l*y))+x(m*z);u[f+8>>2]=x(x(j*t)+x(l*k))+x(m*i);u[f+4>>2]=x(x(j*s)+x(l*p))+x(m*n);l=u[h>>2];m=u[h+4>>2];c=(v?24:12)+f|0;j=u[d>>2];s=k;k=u[d+4>>2];t=i;i=u[d+8>>2];u[c+8>>2]=x(x(j*u[h+8>>2])+x(s*k))+x(t*i);u[c+4>>2]=x(x(j*m)+x(p*k))+x(n*i);u[c>>2]=x(x(j*l)+x(y*k))+x(z*i);k=u[h+28>>2];j=u[h+16>>2];l=u[h+24>>2];m=u[h>>2];s=u[h+12>>2];t=u[h+4>>2];c=(v?12:24)+f|0;n=u[e>>2];p=u[e+4>>2];i=u[e+8>>2];u[c+8>>2]=x(x(n*u[h+8>>2])+x(p*u[h+20>>2]))+x(i*u[h+32>>2]);u[c+4>>2]=x(x(n*t)+x(p*j))+x(i*k);u[c>>2]=x(x(n*m)+x(p*s))+x(i*l)}e=q[b+8>>2];c=q[a+12>>2];b=56;b:{if(!c){break b}b=r[c+e|0]}c=q[a+868>>2];if((c|0)==16){c=a+880|0;kc(c,a+20|0,q[a+788>>2],r[a+852|0],a+596|0);kc(c,a+56|0,q[a+792>>2],r[a+853|0],a+608|0);kc(c,a+92|0,q[a+796>>2],r[a+854|0],a+620|0);kc(c,a+128|0,q[a+800>>2],r[a+855|0],a+632|0);kc(c,a+164|0,q[a+804>>2],r[a+856|0],a+644|0);kc(c,a+200|0,q[a+808>>2],r[a+857|0],a+656|0);kc(c,a+236|0,q[a+812>>2],r[a+858|0],a+668|0);kc(c,a+272|0,q[a+816>>2],r[a+859|0],a+680|0);kc(c,a+308|0,q[a+820>>2],r[a+860|0],a+692|0);kc(c,a+344|0,q[a+824>>2],r[a+861|0],a+704|0);kc(c,a+380|0,q[a+828>>2],r[a+862|0],a+716|0);kc(c,a+416|0,q[a+832>>2],r[a+863|0],a+728|0);kc(c,a+452|0,q[a+836>>2],r[a+864|0],a+740|0);kc(c,a+488|0,q[a+840>>2],r[a+865|0],a+752|0);kc(c,a+524|0,q[a+844>>2],r[a+866|0],a+764|0);kc(c,a+560|0,q[a+848>>2],r[a+867|0],a+776|0);q[a+868>>2]=0;c=0}q[a+868>>2]=c+1;h=a+20|0;d=h+w(c,36)|0;q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=q[f+20>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=q[f+28>>2];q[d+32>>2]=q[f+32>>2];a=w(c,12)+a|0;q[a+596>>2]=q[g>>2];q[a+600>>2]=q[g+4>>2];q[a+604>>2]=q[g+8>>2];q[(h+(c<<2)|0)+768>>2]=e;o[(c+h|0)+832|0]=b}Ba=f+48|0;return 1}function c_(a){var b=0,c=0,d=0,e=0,g=x(0),h=0,i=0,j=x(0),l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=q[a+36>>2];q[a+108>>2]=q[b>>2];t=a+112|0;q[t>>2]=q[b+4>>2];v=a+116|0;q[v>>2]=q[b+8>>2];q[a+128>>2]=q[b+20>>2];c=q[b+16>>2];y=a+120|0;d=y;q[d>>2]=q[b+12>>2];q[d+4>>2]=c;q[a+180>>2]=q[b>>2];z=a+184|0;q[z>>2]=q[b+4>>2];A=a+188|0;q[A>>2]=q[b+8>>2];q[a+200>>2]=q[b+20>>2];c=q[b+16>>2];B=a+192|0;d=B;q[d>>2]=q[b+12>>2];q[d+4>>2]=c;C=a+132|0;q[C>>2]=q[b>>2];D=a+136|0;q[D>>2]=q[b+4>>2];E=a+140|0;q[E>>2]=q[b+8>>2];q[a+152>>2]=q[b+20>>2];c=q[b+16>>2];F=a+144|0;d=F;q[d>>2]=q[b+12>>2];q[d+4>>2]=c;G=a+204|0;q[G>>2]=q[b>>2];H=a+208|0;q[H>>2]=q[b+4>>2];I=a+212|0;q[I>>2]=q[b+8>>2];q[a+224>>2]=q[b+20>>2];c=q[b+16>>2];J=a+216|0;d=J;q[d>>2]=q[b+12>>2];q[d+4>>2]=c;K=a+156|0;q[K>>2]=q[b>>2];L=a+160|0;q[L>>2]=q[b+4>>2];M=a+164|0;q[M>>2]=q[b+8>>2];q[a+176>>2]=q[b+20>>2];c=q[b+16>>2];N=a+168|0;d=N;q[d>>2]=q[b+12>>2];q[d+4>>2]=c;O=a+228|0;q[O>>2]=q[b>>2];P=a+232|0;q[P>>2]=q[b+4>>2];Q=a+236|0;q[Q>>2]=q[b+8>>2];q[a+248>>2]=q[b+20>>2];c=q[b+16>>2];R=a+240|0;d=R;q[d>>2]=q[b+12>>2];q[d+4>>2]=c;o=1;l=q[b+8>>2];m=q[b+4>>2];n=q[b>>2];S=q[a+24>>2];a:{if(S>>>0<=1){p=l;r=m;s=n;break a}T=a+180|0;U=a+108|0;s=n;r=m;p=l;while(1){e=w(o,24)+b|0;g=u[e>>2];h=q[e>>2];b:{c:{if(g>(f(0,s),k())){d=T;i=B;s=h;h=A;c=z;break c}if(!(g<(f(0,n),k()))){break b}d=U;i=y;n=h;h=v;c=t}u[d>>2]=g;q[c>>2]=q[e+4>>2];q[h>>2]=q[e+8>>2];q[i+8>>2]=q[e+20>>2];c=q[e+16>>2];q[i>>2]=q[e+12>>2];q[i+4>>2]=c}h=q[e+4>>2];g=u[e+4>>2];d:{e:{if(g>(f(0,r),k())){d=G;i=J;r=h;h=I;c=H;break e}if(!(g<(f(0,m),k()))){break d}d=C;i=F;m=h;h=E;c=D}q[d>>2]=q[e>>2];u[c>>2]=g;q[h>>2]=q[e+8>>2];q[i+8>>2]=q[e+20>>2];c=q[e+16>>2];q[i>>2]=q[e+12>>2];q[i+4>>2]=c}h=q[e+8>>2];g=u[e+8>>2];f:{g:{if(g>(f(0,p),k())){d=O;i=R;p=h;h=Q;c=P;break g}if(!(g<(f(0,l),k()))){break f}d=K;i=N;l=h;h=M;c=L}q[d>>2]=q[e>>2];q[c>>2]=q[e+4>>2];u[h>>2]=g;q[i+8>>2]=q[e+20>>2];c=q[e+16>>2];q[i>>2]=q[e+12>>2];q[i+4>>2]=c}o=o+1|0;if((S|0)!=(o|0)){continue}break}}j=x(x(x(x(x(x((f(0,s),k())-(f(0,n),k()))+(f(0,r),k()))-(f(0,m),k()))+(f(0,p),k()))-(f(0,l),k()))*x(.5));g=x(j*x(3.5762786865234375e-7));u[a+252>>2]=g>x(3.5762786865234375e-7)?g:x(3.5762786865234375e-7);g=j;j=u[q[a>>2]+4>>2];g=x(g*j);u[a+256>>2]=g>j?g:j}function IC(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=183960;b=q[a+6020>>2];a:{if(!b){break a}b=b+ -1|0;HC(a,q[q[a+5988>>2]+(b<<2)>>2],0);if(!b){break a}while(1){b=b+ -1|0;n[q[q[a>>2]+68>>2]](a,q[q[a+5988>>2]+(b<<2)>>2],0);if(b){continue}break}}b=q[a+5936>>2];if(b){while(1){b=b+ -1|0;n[q[q[a>>2]+56>>2]](a,q[q[a+5932>>2]+(b<<2)>>2],0);if(b){continue}break}}b=q[a+5980>>2];if(b){while(1){b=b+ -1|0;n[q[q[a>>2]+40>>2]](a,q[q[a+5948>>2]+(b<<2)>>2],0);if(b){continue}break}}c=q[(r[a+5580|0]&4?5564:2392)+a>>2]&512;b=q[a+6028>>2];if(b){while(1){b=b+ -1|0;d=q[q[a+6024>>2]+(b<<2)>>2];if(d){n[q[q[d>>2]+48>>2]](d)}if(b){continue}break}}q[a+6028>>2]=0;d=a+16|0;Oea(d);if(c){n[q[q[a>>2]+404>>2]](a)}b=q[a+6340>>2];if(q[b+4>>2]==38177486){q[b>>2]=0;q[b+4>>2]=0;db(b)}k3(a+6348|0);q[a+6296>>2]=0;q[a+6280>>2]=171208;q[a+6256>>2]=0;q[a+6240>>2]=171208;q[a+6216>>2]=0;q[a+6200>>2]=171208;q[a+6184>>2]=0;q[a+6168>>2]=171208;q[a+6152>>2]=0;q[a+6136>>2]=171208;q[a+6120>>2]=0;q[a+6104>>2]=171208;b=q[a+6088>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+6080>>2];if(!b){break b}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+6068>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+6064>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+6060>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+6032>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+6024>>2];if(!b){break c}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d:{if(!q[a+6004>>2]){break d}b=q[q[a+5996>>2]>>2];if((b|0)==-1){break d}c=q[a+5992>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+5984>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}e:{if(!q[a+5964>>2]){break e}b=q[q[a+5956>>2]>>2];if((b|0)==-1){break e}c=q[a+5952>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+5944>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+5940>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+5932>>2];if(!b){break f}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}g:{if(!q[a+5912>>2]){break g}b=q[q[a+5904>>2]>>2];if((b|0)==-1){break g}c=q[a+5900>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+5892>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}hj(a+5828|0);q[a+5800>>2]=0;q[a+5784>>2]=171208;q[a>>2]=183476;q[a+5760>>2]=0;q[a+5744>>2]=171208;RC(a+5584|0);KC(d);return a|0}function ria(a){var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0);b=Ba-176|0;Ba=b;q[a+5884>>2]=0;q[a+5872>>2]=0;q[a+5860>>2]=0;q[a+5848>>2]=0;q[a+5836>>2]=0;a:{if(x(n[q[q[a>>2]+280>>2]](a,0))==x(0)){break a}q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=1065353216;q[b+120>>2]=0;q[b+124>>2]=0;q[b+132>>2]=0;q[b+136>>2]=0;q[b+128>>2]=1065353216;q[b+140>>2]=0;q[b+144>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;q[b+148>>2]=1065353216;q[b+160>>2]=0;q[b+164>>2]=0;q[b+168>>2]=1065353216;q[b+72>>2]=0;q[b+76>>2]=0;q[b+172>>2]=a+5828;g=x(n[q[q[a>>2]+280>>2]](a,1));if(g!=x(0)){q[b+52>>2]=-16776961;q[b+44>>2]=-65536;q[b+48>>2]=-16711936;u[b+40>>2]=g;u[b+36>>2]=g;u[b+32>>2]=g;Ve(b+72|0,b+32|0)}d=q[a+5980>>2];if(d){while(1){c=q[q[a+5948>>2]+(e<<2)>>2];if(q[c+100>>2]){d=0;while(1){_sa(q[q[c+96>>2]+(d<<2)>>2],b+72|0,a);d=d+1|0;if(d>>>0>2]){continue}break}d=q[a+5980>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}e=q[a+5936>>2];if(e){c=q[a+5932>>2];d=0;while(1){f=q[c+(d<<2)>>2];b:{if((n[q[q[f>>2]+24>>2]](f)|0)==1){fna(f,b+72|0,a);break b}Lma(f,b+72|0,a)}d=d+1|0;if((e|0)!=(d|0)){continue}break}}h=x(n[q[q[a>>2]+280>>2]](a,17));g=x(n[q[q[a>>2]+280>>2]](a,18));c:{if(h==x(0)){break c}c=q[a+5584>>2];if(!c){break c}n[q[q[c>>2]+60>>2]](c,b+72|0,-16776961)}d:{if(g==x(0)){break d}c=q[a+5620>>2];if(!c){break d}n[q[q[c>>2]+60>>2]](c,b+72|0,-65536)}e:{if(x(n[q[q[a>>2]+280>>2]](a,23))==x(0)){break e}d=0;q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=1065353216;q[b+32>>2]=0;q[b+36>>2]=0;Lb(b+72|0,b+32|0);f=a+16|0;c=q[q[f+996>>2]+272>>2];e=n[q[q[c>>2]+12>>2]](c)|0;if(!e){break e}while(1){c=q[q[f+996>>2]+272>>2];n[q[q[c>>2]+16>>2]](c,b+32|0,1,d)|0;q[b+76>>2]=r[b+68|0]?-256:-16777216;c=q[b+36>>2];q[b>>2]=q[b+32>>2];q[b+4>>2]=c;c=q[b+44>>2];q[b+8>>2]=q[b+40>>2];q[b+12>>2]=c;o[b+24|0]=1;c=q[b+52>>2];q[b+16>>2]=q[b+48>>2];q[b+20>>2]=c;nc(b+72|0,b);d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(x(n[q[q[a>>2]+280>>2]](a,22))==x(0)){break a}if(r[a+5580|0]&64){c=a+5272|0}else{c=q[a+1008>>2]+1128|0}if(u[c>>2]>u[c+12>>2]){break a}q[b+76>>2]=-256;q[b+32>>2]=q[c>>2];q[b+36>>2]=q[c+4>>2];q[b+40>>2]=q[c+8>>2];q[b+44>>2]=q[c+12>>2];q[b+48>>2]=q[c+16>>2];q[b+52>>2]=q[c+20>>2];o[b+56|0]=1;nc(b+72|0,b+32|0)}Ba=b+176|0}function $ya(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;l=Ba-16|0;Ba=l;j=q[c>>2];m=q[c+24>>2]+b|0;e=s[m+4>>1];a:{b:{if((e|0)==1){o=m;break b}o=q[m>>2];if(!e){break a}}h=q[o>>2];e=h;f=q[c+28>>2]+144|0;i=e+f|0;if(i>>>0>>0){g=1}f=i+ -1|0;g=g+ -1|0;i=f;g=f>>>0<4294967295?g+1|0:g;f=g>>>6|0;g=(g&63)<<26|i>>>6;e=e>>>6|0;i=(g-e|0)+1|0;e=f-(g>>>0>>0)|0;e=i>>>0<1?e+1|0:e;while(1){h=h- -64|0;g=e+ -1|0;e=i+ -1|0;if(e>>>0<4294967295){g=g+1|0}i=e;e=g;if(i|e){continue}break}}k=q[c+20>>2]+b|0;j=is(j,a,k,0);e=q[a+2392>>2];f=q[e+12>>2];h=q[e+8>>2];g=f+w(h,12)|0;b=q[g+4>>2];c:{if(b){q[g+4>>2]=q[b>>2];break c}d:{b=q[g+8>>2];if((b|0)==q[e>>2]){break d}i=q[e+4>>2];q[g+8>>2]=b+1;g=q[f+w(h,12)>>2];if(!g){break d}b=g+w(b,i)|0;break c}b=rd(e)}f=0;e=b;g=e+175|0;if(g>>>0<175){f=1}h=g;g=f>>>6|0;f=(f&63)<<26|h>>>6;h=e>>>6|0;e=(f-h|0)+1|0;g=g-(f>>>0>>0)|0;i=e;e=e>>>0<1?g+1|0:g;h=b;while(1){h=h- -64|0;f=e+ -1|0;e=i+ -1|0;if(e>>>0<4294967295){f=f+1|0}i=e;e=f;if(i|e){continue}break}q[c>>2]=b;b=r[q[j+100>>2]+28|0]&32;e:{if(r[q[j+44>>2]+9|0]==2){if(!b){break e}e=q[j+144>>2];g=e>>>7|0;b=g+32>>>5|0;f:{if(b>>>0<=(q[a+4740>>2]&2147483647)>>>0){h=q[a+4736>>2];break f}f=q[49895]+12|0;h=n[q[q[f>>2]+8>>2]](f,b<<2,56377,59199,438)|0;f=q[a+4736>>2];g:{if(!f){break g}Ta(h,f,q[a+4740>>2]<<2);if(q[a+4740>>2]<0){break g}f=q[a+4736>>2];if(!f){break g}i=q[49895]+12|0;n[q[q[i>>2]+12>>2]](i,f)}f=q[a+4740>>2];Ua((f<<2)+h|0,0,b-f<<2);q[a+4740>>2]=b;q[a+4736>>2]=h}b=(e>>>10&4194300)+h|0;q[b>>2]=q[b>>2]|1<<(g&31);break e}if(!b){break e}e=q[j+144>>2];g=e>>>7|0;b=g+32>>>5|0;h:{if(b>>>0<=(q[a+4728>>2]&2147483647)>>>0){h=q[a+4724>>2];break h}f=q[49895]+12|0;h=n[q[q[f>>2]+8>>2]](f,b<<2,56377,59199,438)|0;f=q[a+4724>>2];i:{if(!f){break i}Ta(h,f,q[a+4728>>2]<<2);if(q[a+4728>>2]<0){break i}f=q[a+4724>>2];if(!f){break i}i=q[49895]+12|0;n[q[q[i>>2]+12>>2]](i,f)}f=q[a+4728>>2];Ua((f<<2)+h|0,0,b-f<<2);q[a+4728>>2]=b;q[a+4724>>2]=h}b=(e>>>10&4194300)+h|0;q[b>>2]=q[b>>2]|1<<(g&31)}e=q[j+144>>2];if(e>>>0<=4294967167){b=q[a+1012>>2];q[l+8>>2]=e;n[q[q[b>>2]+24>>2]](b,j- -64|0,l+8|0)}QG(a,o,s[m+4>>1],q[c+28>>2],j,c+8|0,d);j:{k:{if(!q[k+176>>2]|(!q[k+176>>2]|!!(r[q[k+176>>2]+31|0]!=1))){break k}if(r[q[k+176>>2]+31|0]!=1){break k}q[a+2672>>2]=q[a+2672>>2]+1;break j}q[a+2668>>2]=q[a+2668>>2]+1}Ba=l+16|0}function a4(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0);f=Ba-48|0;Ba=f;a:{if(r[a+16|0]){q[f>>2]=q[c>>2];q[f+4>>2]=q[c+4>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=q[d>>2];q[f+16>>2]=q[d+4>>2];q[f+20>>2]=q[d+8>>2];q[f+24>>2]=q[e>>2];q[f+28>>2]=q[e+4>>2];q[f+32>>2]=q[e+8>>2];break a}h=q[a+8>>2];n=u[h+28>>2];p=u[h+16>>2];i=u[h+32>>2];k=u[h+20>>2];v=r[h+72|0];s=u[h+4>>2];t=u[h+8>>2];j=u[c>>2];l=u[c+4>>2];y=u[h+12>>2];m=u[c+8>>2];z=u[h+24>>2];u[f>>2]=x(x(j*u[h>>2])+x(l*y))+x(m*z);u[f+8>>2]=x(x(j*t)+x(l*k))+x(m*i);u[f+4>>2]=x(x(j*s)+x(l*p))+x(m*n);l=u[h>>2];m=u[h+4>>2];c=(v?24:12)+f|0;j=u[d>>2];s=k;k=u[d+4>>2];t=i;i=u[d+8>>2];u[c+8>>2]=x(x(j*u[h+8>>2])+x(s*k))+x(t*i);u[c+4>>2]=x(x(j*m)+x(p*k))+x(n*i);u[c>>2]=x(x(j*l)+x(y*k))+x(z*i);k=u[h+28>>2];j=u[h+16>>2];l=u[h+24>>2];m=u[h>>2];s=u[h+12>>2];t=u[h+4>>2];c=(v?12:24)+f|0;n=u[e>>2];p=u[e+4>>2];i=u[e+8>>2];u[c+8>>2]=x(x(n*u[h+8>>2])+x(p*u[h+20>>2]))+x(i*u[h+32>>2]);u[c+4>>2]=x(x(n*t)+x(p*j))+x(i*k);u[c>>2]=x(x(n*m)+x(p*s))+x(i*l)}e=q[b+8>>2];c=q[a+12>>2];b=56;b:{if(!c){break b}b=r[c+e|0]}c=q[a+868>>2];if((c|0)==16){c=a+880|0;jc(c,a+20|0,q[a+788>>2],r[a+852|0],a+596|0);jc(c,a+56|0,q[a+792>>2],r[a+853|0],a+608|0);jc(c,a+92|0,q[a+796>>2],r[a+854|0],a+620|0);jc(c,a+128|0,q[a+800>>2],r[a+855|0],a+632|0);jc(c,a+164|0,q[a+804>>2],r[a+856|0],a+644|0);jc(c,a+200|0,q[a+808>>2],r[a+857|0],a+656|0);jc(c,a+236|0,q[a+812>>2],r[a+858|0],a+668|0);jc(c,a+272|0,q[a+816>>2],r[a+859|0],a+680|0);jc(c,a+308|0,q[a+820>>2],r[a+860|0],a+692|0);jc(c,a+344|0,q[a+824>>2],r[a+861|0],a+704|0);jc(c,a+380|0,q[a+828>>2],r[a+862|0],a+716|0);jc(c,a+416|0,q[a+832>>2],r[a+863|0],a+728|0);jc(c,a+452|0,q[a+836>>2],r[a+864|0],a+740|0);jc(c,a+488|0,q[a+840>>2],r[a+865|0],a+752|0);jc(c,a+524|0,q[a+844>>2],r[a+866|0],a+764|0);jc(c,a+560|0,q[a+848>>2],r[a+867|0],a+776|0);q[a+868>>2]=0;c=0}q[a+868>>2]=c+1;h=a+20|0;d=h+w(c,36)|0;q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=q[f+20>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=q[f+28>>2];q[d+32>>2]=q[f+32>>2];a=w(c,12)+a|0;q[a+596>>2]=q[g>>2];q[a+600>>2]=q[g+4>>2];q[a+604>>2]=q[g+8>>2];q[(h+(c<<2)|0)+768>>2]=e;o[(c+h|0)+832|0]=b;Ba=f+48|0;return 1}function is(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0;fj(a,b,c);q[a>>2]=165988;q[a+64>>2]=q[c+16>>2];q[a+68>>2]=q[c+20>>2];q[a+72>>2]=q[c+24>>2];q[a+76>>2]=q[c+28>>2];q[a+80>>2]=q[c+32>>2];q[a+84>>2]=q[c+36>>2];e=q[c+40>>2];p[a+92>>1]=0;q[a+88>>2]=e;e=s[c+46>>1];q[a+160>>2]=0;q[a+164>>2]=0;q[a+152>>2]=-1;q[a+156>>2]=-1;o[a+150|0]=1;p[a+148>>1]=0;q[a+144>>2]=-128;q[a+136>>2]=0;q[a+140>>2]=1065353216;q[a+128>>2]=0;q[a+132>>2]=0;q[a+120>>2]=0;q[a+124>>2]=1069547520;q[a+112>>2]=0;q[a+116>>2]=0;q[a+100>>2]=c+16;q[a+96>>2]=0;p[a+94>>1]=e;q[c+164>>2]=0;q[c+168>>2]=0;o[c+173|0]=r[c+8|0]&2;if(r[c+44|0]&32){p[a+92>>1]=64}a:{if(!q[c+176>>2]|r[q[c+176>>2]+31|0]==1){break a}e=q[c+176>>2];if(!e){break a}g=r[e+12|0];b:{if(!g){break b}f=1;if(u[e>>2]!=x(0)|u[e+4>>2]!=x(0)|(u[e+8>>2]!=x(0)|u[e+16>>2]!=x(0))){break b}if(u[e+20>>2]!=x(0)|u[e+24>>2]!=x(0)|(u[e+32>>2]!=x(0)|u[e+36>>2]!=x(0))){break b}if(u[e+40>>2]!=x(0)){break b}f=0;f=(u[e+48>>2]!=x(0)|u[e+52>>2]!=x(0)?f:u[e+56>>2]==x(0))^1}o[a+150|0]=g;o[e+12|0]=0}e=1;c:{if(u[c+156>>2]>x(0)){break c}e=1;if(u[c+80>>2]!=x(0)){break c}e=1;if(u[c+84>>2]!=x(0)){break c}e=1;if(u[c+88>>2]!=x(0)){break c}e=1;if(u[c+96>>2]!=x(0)){break c}e=1;if(u[c+100>>2]!=x(0)){break c}e=1;if(u[c+104>>2]!=x(0)){break c}e=f}g=q[a+44>>2];i=o[g+44|0]&1;j=q[b+1e3>>2];d:{if(r[g+9|0]!=2){t=a,v=NO(j,a- -64|0,i,e),q[t+144>>2]=v;break d}g=q[a+160>>2];if(!g){break d}t=a,v=aL(g,a)<<1&126|q[q[a+160>>2]+48>>2]&-128|1,q[t+144>>2]=v}if(!(!f|r[q[a+44>>2]+9|0]==2)){k=q[a+144>>2];l=k>>>7|0;g=l+32>>>5|0;e:{if(g>>>0<=(q[b+2448>>2]&2147483647)>>>0){f=q[b+2444>>2];break e}f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,g<<2,33516,33532,438)|0;h=q[b+2444>>2];f:{if(!h){break f}Ta(f,h,q[b+2448>>2]<<2);if(q[b+2448>>2]<0){break f}h=q[b+2444>>2];if(!h){break f}m=q[49895]+12|0;n[q[q[m>>2]+12>>2]](m,h)}h=q[b+2448>>2];Ua((h<<2)+f|0,0,g-h<<2);q[b+2448>>2]=g;q[b+2444>>2]=f}f=(k>>>10&4194300)+f|0;q[f>>2]=q[f>>2]|1<<(l&31)}if(d){p[a+148>>1]=s[a+148>>1]|4096}g:{if(e){xf(a);kh(b,a);break g}th(a);q[a+152>>2]=-2;q[a+156>>2]=-2;If(j,q[a+144>>2])}if(i){d=q[a+164>>2];if(d){Yh(d,q[q[a+40>>2]+1136>>2])}if(!(q[c+176>>2]?!(!q[c+176>>2]|!!(r[q[c+176>>2]+31|0]!=1)):0)){zm(c,q[b+2412>>2]);ij(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);return a}p[a+148>>1]=s[a+148>>1]&63483|4}return a}function Oy(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=x(0),T=x(0),U=0,V=0,W=0,X=x(0);B=u[b+32>>2];C=u[b+28>>2];D=u[b+20>>2];F=u[b+16>>2];G=u[b+24>>2];H=u[b+12>>2];I=u[b+8>>2];J=u[b+4>>2];K=u[b>>2];b=Ba+ -64|0;L=b;k=x(1);while(1){a:{g=x(p+p);l=x(g*j);e=x(m+m);n=x(e*k);d=x(l+n);i=x(e*j);o=x(g*k);f=x(i-o);h=x(x(1)-x(p*g));z=x(m*e);e=x(h-z);M=x(x(x(d*K)+x(f*J))+x(e*I));N=x(x(x(d*H)+x(f*F))+x(e*D));O=x(x(x(d*G)+x(f*C))+x(e*B));S=x(x(x(d*M)+x(f*N))+x(e*O));u[b+40>>2]=S;T=x(g*m);t=x(j+j);v=x(t*k);g=x(T-v);r=x(j*t);h=x(h-r);i=x(i+o);t=x(x(x(g*K)+x(h*J))+x(i*I));P=x(x(x(g*H)+x(h*F))+x(i*D));Q=x(x(x(g*G)+x(h*C))+x(i*B));u[b+36>>2]=x(x(d*t)+x(f*P))+x(e*Q);X=d;d=x(x(x(1)-z)-r);o=x(T+v);l=x(l-n);n=x(x(x(d*K)+x(o*J))+x(l*I));v=f;f=x(x(x(d*H)+x(o*F))+x(l*D));r=e;e=x(x(x(d*G)+x(o*C))+x(l*B));u[b+32>>2]=x(x(X*n)+x(v*f))+x(r*e);z=x(x(x(g*t)+x(h*P))+x(i*Q));u[b+24>>2]=z;u[b+20>>2]=x(x(g*n)+x(h*f))+x(i*e);n=x(x(x(d*n)+x(o*f))+x(l*e));u[b+8>>2]=n;f=x(x(x(d*M)+x(o*N))+x(l*O));u[b+16>>2]=f;d=x(x(x(d*t)+x(o*P))+x(l*Q));u[b+12>>2]=d;e=x(x(x(g*M)+x(h*N))+x(i*O));u[b+28>>2]=e;f=x(y(f));d=x(y(d));s=f>d?1:2;e=x(y(e));s=e>f?e>d?0:s:s;A=((s>>>1|0)+s|0)+1|0;R=A&3;U=(b+8|0)+w(R,12)|0;A=(A+(R>>>1|0)|0)+1&3;V=A<<2;d=u[U+V>>2];if(d==x(0)){break a}e=x(u[(R<<2)+U>>2]-u[((b+8|0)+w(A,12)|0)+V>>2]);d=x(d+d);if(x(y(e))>x(x(y(d))*x(2e6))){break a}r=k;d=x(e/d);e=x(y(d));b:{if(!!(e>x(1e3))){q[L+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;u[(b+48|0)+(s<<2)>>2]=x(1)/x(d*x(4));d=x(1);break b}q[L+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;e=x(x(1)/x(e+x(E(x(x(d*d)+x(1))))));e=x(x(1)/x(E(x(x(e*e)+x(1)))));g=x(E(x(x(x(1)-e)*x(.5))));u[(b+48|0)+(s<<2)>>2]=d>=x(0)?g:x(-g);d=x(E(x(x(e+x(1))*x(.5))))}f=u[b+48>>2];e=u[b+52>>2];g=u[L+56>>2];h=x(x(x(x(r*d)-x(p*f))-x(m*e))-x(j*g));r=h;v=x(h*h);h=x(x(x(p*e)+x(x(k*g)+x(j*d)))-x(m*f));i=x(x(x(m*g)+x(x(k*f)+x(p*d)))-x(j*e));f=x(x(x(j*f)+x(x(k*e)+x(m*d)))-x(p*g));d=x(x(1)/x(E(x(v+x(x(h*h)+x(x(i*i)+x(f*f)))))));k=x(r*d);j=x(h*d);m=x(f*d);p=x(i*d);W=W+1|0;if((W|0)!=24){continue}}break}u[c+12>>2]=k;u[c+8>>2]=j;u[c+4>>2]=m;u[c>>2]=p;u[a+8>>2]=S;u[a+4>>2]=z;u[a>>2]=n}function Uy(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0;g=Ba-320|0;Ba=g;h=u[c>>2];i=u[c+4>>2];j=u[c+8>>2];u[g+44>>2]=j;u[g+40>>2]=i;u[g+36>>2]=h;u[g+32>>2]=-j;u[g+28>>2]=-i;u[g+24>>2]=-h;h=u[d>>2];i=u[d+4>>2];j=u[d+8>>2];u[g+16>>2]=j!=x(0)?x(x(1)/j):x(0);u[g+12>>2]=i!=x(0)?x(x(1)/i):x(0);u[g+8>>2]=h!=x(0)?x(x(1)/h):x(0);q[g+4>>2]=2139095039;a:{if(G3(e,g+24|0,d,g+8|0,a,b,g+4|0)){if(u[b>>2]!=x(0)|u[b+4>>2]!=x(0)|u[b+8>>2]!=x(0)){break a}}k=u[e+16>>2];l=u[e+20>>2];n=u[e+28>>2];p=u[e+32>>2];s=u[e>>2];y=u[e+4>>2];z=u[e+8>>2];t=u[e+12>>2];v=u[e+24>>2];h=u[d>>2];i=u[d+4>>2];j=u[d+8>>2];q[g+316>>2]=0;q[g+300>>2]=0;q[g+284>>2]=0;m=p;p=x(j*f);j=x(p-x(j*x(.10000000149011612)));w=x(m-j);u[g+312>>2]=w;m=n;n=x(i*f);i=x(n-x(i*x(.10000000149011612)));m=x(m-i);u[g+308>>2]=m;f=x(h*f);h=x(f-x(h*x(.10000000149011612)));v=x(v-h);u[g+304>>2]=v;l=x(l-j);u[g+296>>2]=l;k=x(k-i);u[g+292>>2]=k;t=x(t-h);u[g+288>>2]=t;j=x(z-j);u[g+280>>2]=j;i=x(y-i);u[g+276>>2]=i;o[g+256|0]=0;q[g+248>>2]=2139095039;q[g+252>>2]=5;q[g+236>>2]=0;q[g+240>>2]=0;q[g+244>>2]=2139095039;l=x(x(x(j+l)+w)*x(.33333298563957214));u[g+232>>2]=l;k=x(x(x(i+k)+m)*x(.33333298563957214));u[g+228>>2]=k;h=x(s-h);u[g+272>>2]=h;s=x(x(x(h+t)+v)*x(.33333298563957214));u[g+224>>2]=s;q[g+168>>2]=0;q[g+172>>2]=0;q[g+160>>2]=0;q[g+164>>2]=0;h=u[c>>2];e=q[c>>2];i=u[c+4>>2];r=q[c+4>>2];j=u[c+8>>2];c=q[c+8>>2];q[g+220>>2]=0;q[g+216>>2]=c;q[g+212>>2]=r;q[g+208>>2]=e;o[g+192|0]=0;q[g+188>>2]=3;h=h<=i?h:i;h=h<=j?h:j;i=x(h*x(.05000000074505806));u[g+184>>2]=i;u[g+180>>2]=i;u[g+176>>2]=h*x(.15000000596046448);q[g+88>>2]=186720;q[g+92>>2]=g+224;q[g+80>>2]=186672;q[g+84>>2]=g+160;q[g+76>>2]=0;u[g+72>>2]=l;u[g+68>>2]=k;u[g+64>>2]=s;q[g+48>>2]=2139095039;if((F3(g+88|0,g+80|0,g- -64|0,g+48|0,g+144|0,g+128|0,g+112|0,g+96|0)|0)!=2){h=u[g+120>>2];e=q[g+120>>2];i=u[g+112>>2];c=q[g+112>>2];j=u[g+116>>2];r=q[g+116>>2];k=u[g+128>>2];l=u[g+132>>2];u[a+8>>2]=p+u[g+136>>2];u[a+4>>2]=n+l;u[a>>2]=f+k;A=1;if(!!(x(x(x(f*i)+x(n*j))+x(p*h))>x(0))){e=e^-2147483648;r=r^-2147483648;c=c^-2147483648}q[b+8>>2]=e;q[b+4>>2]=r;q[b>>2]=c}if(A){break a}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;f=u[d>>2];h=u[d+4>>2];u[b+8>>2]=-u[d+8>>2];u[b+4>>2]=-h;u[b>>2]=-f}Ba=g+320|0}function Rb(a,b,c,d,e,f,g,h){var i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=0,r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=0,C=0,D=0,E=0,F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0);j=Ba-16|0;Ba=j;r=j+4|0;n=q[a+16>>2];k=u[n+16>>2];B=k>2]>2];r=f>>>1|0;a:{if(o[(q[A+60>>2]+(r<<2)|0)+2|0]<=-1){if(!D){n=r+q[A+44>>2]|0;q[j+4>>2]=n;q[C>>2]=r;n=n+1|0;break a}n=r+1|0;q[j+4>>2]=n;q[C>>2]=n+q[A+44>>2];n=r;break a}if(!D){q[j+4>>2]=r;q[C>>2]=r+1;n=r+q[A+44>>2]|0;break a}n=r+1|0;E=q[A+44>>2];q[j+4>>2]=n+E;q[C>>2]=r+E}q[I>>2]=n;if(e){v7(A,f,(B?8:0)+e|0,e+4|0,(B?0:8)+e|0)}if(d){q[d>>2]=q[j+4>>2];q[d+4>>2]=q[j+8>>2];q[d+8>>2]=q[j+12>>2]}b:{if(h){s=u[b+12>>2];t=x(x(s*s)+x(-.5));d=q[a+12>>2];f=q[d+60>>2];d=q[d+44>>2];k=u[b+8>>2];v=u[b+4>>2];y=u[b>>2];a=q[a+16>>2];F=u[a+16>>2];G=u[a+8>>2];H=u[a+12>>2];if(!g){a=0;while(1){b=q[(j+4|0)+(a<<2)>>2];e=(b>>>0)/(d>>>0)|0;i=x(H*x(e>>>0));i=x(i+i);l=x(G*x(p[(b<<2)+f>>1]));l=x(l+l);m=x(F*x(b-w(d,e)>>>0));m=x(m+m);z=x(x(x(i*y)+x(l*v))+x(m*k));b=w(a,12)+c|0;u[b+8>>2]=x(x(m*t)+x(s*x(x(l*y)-x(i*v))))+x(k*z);u[b+4>>2]=x(v*z)+x(x(l*t)+x(s*x(x(i*k)-x(m*y))));u[b>>2]=x(y*z)+x(x(i*t)+x(s*x(x(m*v)-x(l*k))));a=a+1|0;if((a|0)!=3){continue}break}break b}a=0;while(1){J=u[b+16>>2];K=u[b+20>>2];e=q[(j+4|0)+(a<<2)>>2];g=(e>>>0)/(d>>>0)|0;i=x(H*x(g>>>0));i=x(i+i);l=x(G*x(p[(e<<2)+f>>1]));l=x(l+l);m=x(F*x(e-w(d,g)>>>0));m=x(m+m);z=x(x(x(i*y)+x(l*v))+x(m*k));e=w(a,12)+c|0;u[e+8>>2]=u[b+24>>2]+x(x(x(m*t)+x(s*x(x(l*y)-x(i*v))))+x(k*z));u[e+4>>2]=K+x(x(v*z)+x(x(l*t)+x(s*x(x(i*k)-x(m*y)))));u[e>>2]=J+x(x(y*z)+x(x(i*t)+x(s*x(x(m*v)-x(l*k)))));a=a+1|0;if((a|0)!=3){continue}break}break b}i=u[b+24>>2];e=q[a+12>>2];d=q[e+44>>2];a=q[a+16>>2];k=u[a+16>>2];v=u[a+12>>2];t=u[b+16>>2];y=g?u[b+20>>2]:x(0);s=u[a+8>>2];f=q[e+60>>2];a=q[j+4>>2];u[c+4>>2]=y+x(s*x(p[f+(a<<2)>>1]));t=g?t:x(0);b=(a>>>0)/(d>>>0)|0;u[c>>2]=t+x(v*x(b>>>0));i=g?i:x(0);u[c+8>>2]=i+x(k*x(a-w(b,d)>>>0));a=q[j+8>>2];b=p[(a<<2)+f>>1];e=(a>>>0)/(d>>>0)|0;u[c+12>>2]=t+x(v*x(e>>>0));u[c+16>>2]=y+x(s*x(b|0));u[c+20>>2]=i+x(k*x(a-w(d,e)>>>0));a=q[j+12>>2];b=p[(a<<2)+f>>1];e=(a>>>0)/(d>>>0)|0;u[c+24>>2]=t+x(v*x(e>>>0));u[c+28>>2]=y+x(s*x(b|0));u[c+32>>2]=i+x(k*x(a-w(d,e)>>>0))}a=(r<<2)+f|0;D?a+3|0:a+2|0;Ba=j+16|0}function ay(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=0;h=Ba-80|0;Ba=h;O=q[a+40>>2];P=q[a+36>>2];q[e+8>>2]=q[a+44>>2];q[e>>2]=P;q[e+4>>2]=O;i=u[a+40>>2];j=u[a+36>>2];u[h+48>>2]=-u[a+44>>2];u[h+44>>2]=-i;u[h+40>>2]=-j;Mh(a,h+40|0);q[d>>2]=q[a+48>>2];q[h+40>>2]=q[a>>2];q[h+44>>2]=q[a+4>>2];q[h+48>>2]=q[a+8>>2];q[h+52>>2]=q[a+12>>2];q[h+56>>2]=q[a+16>>2];q[h+60>>2]=q[a+20>>2];q[h+64>>2]=q[a+24>>2];q[h+68>>2]=q[a+28>>2];q[h+72>>2]=q[a+32>>2];Oy(h+16|0,h+40|0,c);i=u[h+16>>2];q[b>>2]=q[h+16>>2];j=u[h+20>>2];q[b+4>>2]=q[h+20>>2];l=u[h+24>>2];q[b+8>>2]=q[h+24>>2];if(!(l>x(0)?!(i>x(0)^1|j>x(0)^1):0)){a=q[49895];q[h>>2]=g;Va(a,2,123189,84,123842,h);n[q[q[f>>2]+40>>2]](h+16|0,f,x(1.0099999904632568));n[q[q[f>>2]+76>>2]](h+40|0,f);i=u[h+40>>2];m=x(x(-i)-i);l=u[h+48>>2];p=x(-l);J=x(m*p);j=u[h+52>>2];o=u[h+44>>2];v=x(-o);k=x(v-o);K=x(j*k);r=u[h+28>>2];w=u[h+16>>2];F=x(x(r-w)*x(.5));B=x(j*m);L=x(k*p);s=u[h+32>>2];A=u[h+20>>2];G=x(x(s-A)*x(.5));M=x(x(i*m)+x(1));N=x(k*v);k=u[h+36>>2];t=u[h+24>>2];H=x(x(k-t)*x(.5));z=x(x(x(y(x(x(J-K)*F)))+x(y(x(x(B+L)*G))))+x(y(x(x(M-N)*H))));C=x(u[h+56>>2]*x(-2));D=x(u[h+60>>2]*x(-2));E=x(u[h- -64>>2]*x(-2));I=x(x(x(C*i)+x(D*o))+x(E*l));s=x(x(A+s)*x(.5));s=x(s+s);r=x(x(w+r)*x(.5));r=x(r+r);k=x(x(t+k)*x(.5));w=x(k+k);A=x(x(x(s*v)-x(i*r))-x(l*w));k=x(x(j*j)+x(-.5));t=x(x(x(x(E*k)-x(j*x(x(D*i)-x(C*o))))+x(l*I))+x(x(x(k*w)+x(j*x(x(o*r)-x(i*s))))-x(l*A)));z=x(x(x(z+t)-x(t-z))*x(.5));v=x(m*v);m=x(p-l);t=x(j*m);p=x(m*p);m=x(x(x(y(x(x(v+t)*F)))+x(y(x(x(M-p)*G))))+x(y(x(x(L-B)*H))));B=x(x(x(o*I)+x(x(D*k)-x(j*x(x(C*l)-x(E*i)))))+x(x(x(k*s)+x(j*x(x(i*w)-x(l*r))))-x(o*A)));m=x(x(x(m+B)-x(B-m))*x(.5));p=x(x(x(y(x(x(x(x(1)-N)-p)*F)))+x(y(x(x(v-t)*G))))+x(y(x(x(J+K)*H))));i=x(x(x(i*I)+x(x(C*k)-x(j*x(x(E*o)-x(D*l)))))+x(x(x(k*r)+x(j*x(x(l*s)-x(o*w))))-x(i*A)));i=x(x(x(p+i)-x(i-p))*x(.5));j=i!=x(0)?i:x(1);j=m!=x(0)?x(m*j):j;l=x((z!=x(0)?x(z*j):j)*x(8));j=x(u[d>>2]/l);o=x(i*i);k=x(m*m);i=x(l*x(.3333333432674408));u[b+8>>2]=j*x(x(o+k)*i);l=x(z*z);u[b+4>>2]=j*x(x(l+o)*i);u[b>>2]=j*x(x(l+k)*i);q[c+8>>2]=0;q[c+12>>2]=1065353216;q[c>>2]=0;q[c+4>>2]=0}Ba=h+80|0}function T1(a,b,c,d,g,h,i,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;g=g|0;h=h|0;i=i|0;l=l|0;m=m|0;n=n|0;var o=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0);c=Ba+ -64|0;Ba=c;l=q[g+12>>2];q[d+8>>2]=q[g+8>>2];q[d+12>>2]=l;l=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=l;rc(c+32|0,c,g,h,i);t=u[h+20>>2];d=24;o=u[h+16>>2];v=u[c+20>>2];y=u[c+16>>2];z=u[c+24>>2];u[b+8>>2]=z-u[h+24>>2];u[b+4>>2]=v-t;u[b>>2]=y-o;D=u[h+20>>2];H=u[h+24>>2];F=u[i+20>>2];G=u[i+24>>2];I=u[h+16>>2];C=u[i+16>>2];u[m+8>>2]=z;u[m+4>>2]=v;u[m>>2]=y;u[n+8>>2]=z;u[n+4>>2]=v;u[n>>2]=y;A=x(u[c+48>>2]-y);o=x(u[c+52>>2]-v);w=x(u[c+56>>2]-z);t=x(E(x(x(x(A*A)+x(o*o))+x(w*w))));if(!!(t>x(0))){B=x(x(1)/t);w=x(w*B);A=x(A*B);o=x(o*B)}h=s[g+100>>1];p[a+76>>1]=16;l=t>2]=b;i=l?0:(j(o),e(0));q[a+36>>2]=i;l=l?1065353216:(j(A),e(0));q[a+32>>2]=l;q[a+8>>2]=b;q[a+4>>2]=i;q[a>>2]=l;w=x(y-C);o=(f(0,i),k());B=x(v-F);A=(f(0,l),k());F=x(x(w*o)-x(B*A));u[a+56>>2]=F;G=x(z-G);C=w;w=(f(0,b),k());C=x(x(G*A)-x(C*w));u[a+52>>2]=C;B=x(x(B*w)-x(G*o));u[a+48>>2]=B;y=x(y-I);v=x(v-D);D=x(x(y*o)-x(v*A));u[a+24>>2]=D;z=x(z-H);y=x(x(z*A)-x(y*w));u[a+20>>2]=y;z=x(x(v*w)-x(z*o));u[a+16>>2]=z;if(h&8){p[a+76>>1]=17;q[a+64>>2]=q[g+92>>2];q[a+68>>2]=q[g+96>>2];d=25}m=h&4;h=h&2;v=u[g+80>>2];o=u[g+84>>2];a:{if(!(!h|(!m|v!=o))){t=x(t-o);o=u[g+88>>2];b:{if(!!(t>o)){w=x(t-o);break b}w=x(0);if(!(t>2]=w;h=1;break a}c:{d:{e:{if(h){h=1;if(!!(t>o)){v=u[g+88>>2];q[a+60>>2]=0;u[a+12>>2]=x(t-o)-v;break a}if(!m){break d}if(t>1]=d;q[a+60>>2]=2139095039;q[a+44>>2]=0;q[a+80>>2]=l;p[a+156>>1]=16;u[a+12>>2]=t-v;u[a+136>>2]=F;u[a+132>>2]=C;u[a+128>>2]=B;q[a+120>>2]=b;q[a+116>>2]=i;q[a+112>>2]=l;u[a+104>>2]=D;u[a+100>>2]=y;u[a+96>>2]=z;q[a+88>>2]=b;q[a+84>>2]=i;b=a;if(r[g+100|0]&8){p[a+156>>1]=17;q[a+144>>2]=q[g+92>>2];q[a+148>>2]=q[g+96>>2];o=u[g+84>>2];d=25}else{d=24}p[b+156>>1]=d;q[a+140>>2]=0;q[a+124>>2]=-8388609;u[a+92>>2]=t-o;h=2;break a}h=1;if(!m){break a}if(!(t>2];q[a+44>>2]=0;u[a+12>>2]=o+x(t-v);break a}p[a+76>>1]=d;h=0;q[a+60>>2]=0;q[a+44>>2]=-8388609;u[a+12>>2]=t-o;break a}p[a+76>>1]=d;q[a+60>>2]=2139095039;h=0;q[a+44>>2]=0;u[a+12>>2]=t-v}Ba=c- -64|0;return h|0}function mu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0;g=Ba-48|0;Ba=g;j=a+16|0;l=e>>>7|0;a:{if((l|0)!=(q[a+24>>2]&2147483647)){break a}f=l<<1;f=f>>>0>256?f:256;if(l>>>0>>0){pu(j,f)}if((q[a+212>>2]&2147483647)>>>0>>0){ib(a+204|0,f)}if((q[a+200>>2]&2147483647)>>>0>>0){lu(a+192|0,f)}if((q[a+188>>2]&2147483647)>>>0>>0){ib(a+180|0,f)}if((q[a+36>>2]&2147483647)>>>0>=f>>>0){break a}ib(a+28|0,f)}f=q[a+20>>2];q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=-128;q[g+12>>2]=-128;q[g>>2]=-1;q[g+4>>2]=8;h=j;j=l+1|0;f=j>>>0>>0?f:j;$O(h,f,g);q[g>>2]=0;ub(a+204|0,f,g);q[g>>2]=-128;ku(a+192|0,f,g);q[g>>2]=0;ub(a+180|0,f,g);q[g>>2]=0;ub(a+28|0,f,g);f=l<<2;q[f+q[a+28>>2]>>2]=33554431;j=q[a+16>>2]+w(l,24)|0;h=b^1;o[j+4|0]=c?h|4:h;o[j+5|0]=d;q[f+q[a+204>>2]>>2]=-1;q[f+q[a+192>>2]>>2]=-128;q[f+q[a+180>>2]>>2]=0;if(!c){c=q[a+4>>2];b:{if(c){c=c+ -1|0;f=q[q[a>>2]+(c<<2)>>2];q[a+4>>2]=c;break b}f=q[a+12>>2];q[a+12>>2]=f+1}j=a+88|0;c:{if((q[a+96>>2]&2147483647)!=(f|0)){break c}c=f<<1;c=c>>>0>256?c:256;if(f>>>0>>0){Tm(j,c)}h=c+31>>>5|0;if(h>>>0>(q[a+220>>2]&2147483647)>>>0){k=q[49895]+12|0;k=n[q[q[k>>2]+8>>2]](k,h<<2,27260,27276,438)|0;i=q[a+216>>2];d:{if(!i){break d}Ta(k,i,q[a+220>>2]<<2);if(q[a+220>>2]<0){break d}i=q[a+216>>2];if(!i){break d}m=q[49895]+12|0;n[q[q[m>>2]+12>>2]](m,i)}i=q[a+220>>2];Ua(k+(i<<2)|0,0,h-i<<2);q[a+220>>2]=h;q[a+216>>2]=k}if((q[a+108>>2]&2147483647)>>>0>=c>>>0){break c}ib(a+100|0,c)}h=q[a+92>>2];q[g+24>>2]=-1;q[g+28>>2]=-1;q[g+32>>2]=-1;q[g+16>>2]=-1;q[g+20>>2]=-1;q[g>>2]=-128;q[g+4>>2]=-128;q[g+36>>2]=0;q[g+40>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;c=f+1|0;Sm(j,c>>>0>>0?h:c,g);h=q[a+92>>2];q[g>>2]=0;ub(a+100|0,c>>>0>>0?h:c,g);h=q[a+92>>2];k=c>>>0>>0?h:c;h=k+32>>>5|0;e:{if(h>>>0<=(q[a+220>>2]&2147483647)>>>0){c=q[a+216>>2];break e}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,h<<2,27260,27276,438)|0;i=q[a+216>>2];f:{if(!i){break f}Ta(c,i,q[a+220>>2]<<2);if(q[a+220>>2]<0){break f}i=q[a+216>>2];if(!i){break f}m=q[49895]+12|0;n[q[q[m>>2]+12>>2]](m,i)}i=q[a+220>>2];Ua((i<<2)+c|0,0,h-i<<2);q[a+220>>2]=h;q[a+216>>2]=c}c=(k>>>3&536870908)+c|0;h=q[c>>2];p=c,r=GMa(k)&h,q[p>>2]=r;c=q[j>>2]+w(f,44)|0;q[c+4>>2]=e;q[c>>2]=e;q[(c+(d<<2)|0)+8>>2]=1;q[q[a+204>>2]+(l<<2)>>2]=f;q[q[a+100>>2]+(f<<2)>>2]=0}if(b){lj(a,e)}Ba=g+48|0}function Pja(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=x(0),t=x(0),v=0,w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0);i=Ba+ -64|0;Ba=i;v=1;a:{if(!(q[c+40>>2]&s[a+20>>1])){break a}J=q[c>>2];if(!q[J+588>>2]){break a}v=q[a+4>>2];w=u[c+36>>2];d=x(u[v+8>>2]-w);j=x(d+d);z=u[c+28>>2];d=x(u[v>>2]-z);g=x(d+d);d=u[c+12>>2];A=u[c+32>>2];f=x(u[v+4>>2]-A);e=x(f+f);k=u[c+16>>2];f=u[c+20>>2];h=x(x(x(g*d)+x(e*k))+x(j*f));l=u[c+24>>2];n=x(x(l*l)+x(-.5));u[i+56>>2]=x(x(j*n)-x(l*x(x(e*d)-x(g*k))))+x(f*h);u[i+52>>2]=x(k*h)+x(x(e*n)-x(l*x(x(g*f)-x(j*d))));u[i+48>>2]=x(d*h)+x(x(g*n)-x(l*x(x(j*k)-x(e*f))));p=q[a+8>>2];j=u[p+8>>2];j=x(j+j);g=u[p>>2];g=x(g+g);e=u[p+4>>2];e=x(e+e);h=x(x(x(g*d)+x(e*k))+x(j*f));u[i+40>>2]=x(x(j*n)-x(l*x(x(d*e)-x(k*g))))+x(f*h);u[i+36>>2]=x(k*h)+x(x(e*n)-x(l*x(x(g*f)-x(j*d))));u[i+32>>2]=x(d*h)+x(x(g*n)-x(l*x(x(j*k)-x(e*f))));p=q[a+12>>2];q[i+16>>2]=q[p>>2];q[i+20>>2]=q[p+4>>2];q[i+24>>2]=q[p+8>>2];e=u[v+8>>2];h=u[p+8>>2];j=x(e+h);o=u[v+4>>2];m=u[p+4>>2];g=x(o+m);e=x(e-h);h=x(o-m);m=u[v>>2];r=u[p>>2];o=x(m-r);m=x(m+r);if(!(o>m)){r=x(-k);F=x(r-k);K=x(l*F);z=x(z*x(-2));A=x(A*x(-2));w=x(w*x(-2));H=x(x(x(z*d)+x(A*k))+x(w*f));B=x(x(h+g)*x(.5));B=x(B+B);C=x(x(o+m)*x(.5));C=x(C+C);D=x(x(e+j)*x(.5));D=x(D+D);I=x(x(x(B*r)-x(d*C))-x(f*D));t=x(x(-d)-d);E=x(-f);L=x(t*E);o=x(x(m-o)*x(.5));m=x(l*t);G=x(F*E);h=x(x(g-h)*x(.5));g=x(x(d*t)+x(1));F=x(F*r);e=x(x(j-e)*x(.5));M=x(x(x(y(x(x(L-K)*o)))+x(y(x(x(m+G)*h))))+x(y(x(x(g-F)*e))));N=x(x(x(x(w*n)-x(l*x(x(A*d)-x(z*k))))+x(f*H))+x(x(x(n*D)+x(l*x(x(k*C)-x(d*B))))-x(f*I)));j=x(M+N);r=x(t*r);t=x(E-f);O=x(l*t);t=x(t*E);E=x(x(x(y(x(x(r+O)*o)))+x(y(x(x(g-t)*h))))+x(y(x(x(G-m)*e))));G=x(x(x(k*H)+x(x(A*n)-x(l*x(x(z*f)-x(w*d)))))+x(x(x(n*B)+x(l*x(x(d*D)-x(f*C))))-x(k*I)));g=x(E+G);e=x(x(x(y(x(x(x(x(1)-F)-t)*o)))+x(y(x(x(r-O)*h))))+x(y(x(x(L+K)*e))));d=x(x(x(d*H)+x(x(z*n)-x(l*x(x(w*k)-x(A*f)))))+x(x(x(n*C)+x(l*x(x(f*B)-x(k*D))))-x(d*I)));m=x(e+d);h=x(G-E);o=x(d-e);e=x(N-M)}u[i+24>>2]=x(j-e)*x(.5);u[i+20>>2]=x(g-h)*x(.5);u[i+16>>2]=x(m-o)*x(.5);c=q[c+4>>2];v=Pp(q[c+12>>2],q[c+8>>2],J,i+48|0,i+32|0,b,i+16|0,q[a+16>>2])}Ba=i- -64|0;return v|0}function v2(a){var b=0,c=0,d=0;b=q[a+324>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+296>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+288>>2];if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+284>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+276>>2];if(!b){break b}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+264>>2];if(c){b=0;while(1){d=q[q[a+260>>2]+(b<<3)>>2];if(d){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,d);c=q[a+264>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}q[a+272>>2]=0;b=q[a+268>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+260>>2];if(!b){break c}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d:{if(!q[a+240>>2]){break d}b=q[q[a+232>>2]>>2];if((b|0)==-1){break d}c=q[a+228>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+220>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+216>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+208>>2];if(!b){break e}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+204>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+196>>2];if(!b){break f}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+192>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+184>>2];if(!b){break g}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+172>>2];if(c){b=0;while(1){d=q[q[a+168>>2]+(b<<3)>>2];if(d){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,d);c=q[a+172>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}q[a+180>>2]=0;b=q[a+176>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+168>>2];if(!b){break h}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+156>>2];if(c){b=0;while(1){d=q[q[a+152>>2]+(b<<3)>>2];if(d){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,d);c=q[a+156>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}q[a+164>>2]=0;b=q[a+160>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+152>>2];if(!b){break i}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+140>>2];if(c){b=0;while(1){d=q[q[a+136>>2]+(b<<3)>>2];if(d){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,d);c=q[a+140>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}q[a+148>>2]=0;b=q[a+144>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+136>>2];if(!b){break j}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+16>>2]=0;q[a+96>>2]=0;q[a+56>>2]=0;q[a+80>>2]=171208;q[a+40>>2]=171208;q[a>>2]=171208;return a}function Yfa(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=x(0),m=0,o=0,r=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);g=Ba-160|0;Ba=g;k=u[j+16>>2];l=u[j+20>>2];r=q[b+16>>2];o=q[b+12>>2];t=u[j+12>>2];v=u[j>>2];w=u[j+4>>2];y=u[j+8>>2];j=0;Rc(g+136|0,d,e,x(1));z=u[g+156>>2];A=u[g+144>>2];B=x(x(x(l-y)*x(.5))+x(x(z-A)*x(.5)));u[g+128>>2]=B*x(1.0099999904632568);C=u[g+152>>2];D=u[g+140>>2];E=x(x(x(k-w)*x(.5))+x(x(C-D)*x(.5)));u[g+124>>2]=E*x(1.0099999904632568);F=u[g+148>>2];G=u[g+136>>2];H=x(x(x(t-v)*x(.5))+x(x(F-G)*x(.5)));u[g+120>>2]=H*x(1.0099999904632568);u[g+88>>2]=B*x(-1.0099999904632568);u[g+84>>2]=E*x(-1.0099999904632568);u[g+80>>2]=H*x(-1.0099999904632568);u[g+40>>2]=x(x(y+l)*x(.5))-x(x(z+A)*x(.5));u[g+36>>2]=x(x(w+k)*x(.5))-x(x(C+D)*x(.5));u[g+32>>2]=x(x(v+t)*x(.5))-x(x(F+G)*x(.5));m=wk(g+80|0,g+120|0,g+32|0,q[b+4>>2],i,g+116|0,g+112|0);k=u[g+116>>2];l=u[g+112>>2];a:{if(m?0:!!(k>l)){break a}j=k>x(10);k=j?x(k+x(-10)):x(0);m=q[b+4>>2];t=x(0);v=x(0);if(!!j){v=x(k*u[m+8>>2]);I=x(k*u[m>>2]);t=x(k*u[m+4>>2])}w=u[e+20>>2];y=u[e+24>>2];z=u[e+16>>2];q[g+80>>2]=q[e>>2];q[g+84>>2]=q[e+4>>2];q[g+88>>2]=q[e+8>>2];e=q[e+12>>2];u[g+104>>2]=y-v;u[g+100>>2]=w-t;u[g+96>>2]=z-I;q[g+92>>2]=e;j=0;e=q[o>>2]+1|0;if(e>>>0>8){break a}i=x((l>2];l=u[b+20>>2];b:{c:{switch(e-1|0){case 2:a=a+(q[d>>2]<<2)|0;e=a+28|0;b=a;a=s[f>>1];b=q[(a&256?e:b)>>2];p[g+16>>1]=a;if(n[b](d,g+80|0,o,r,c+100|0,m,i,h,g+16|0,l)){break b}break a;case 3:a=a+(q[d>>2]<<2)|0;b=a+84|0;e=a+56|0;a=s[f>>1];b=q[(a&256?b:e)>>2];p[g+8>>1]=a;if(n[b](d,g+80|0,o,r,c+12|0,m,i,h,g+8|0,l)){break b}break a;case 4:a=q[(a+(q[d>>2]<<2)|0)+112>>2];p[g>>1]=s[f>>1];if(n[a](d,g+80|0,o,r,m,i,h,g,l)){break b}break a;default:Va(q[49895],4,100969,306,101431,0);break a;case 0:break c}}b=q[o+4>>2];q[g+72>>2]=0;q[g+68>>2]=b;q[g+64>>2]=2;c=q[r+16>>2];q[g+32>>2]=c;e=q[r+20>>2];q[g+36>>2]=e;o=q[r+24>>2];q[g+52>>2]=o;q[g+48>>2]=e;q[g+56>>2]=b;q[g+44>>2]=c;q[g+40>>2]=o;a=a+(q[d>>2]<<2)|0;c=a+28|0;b=a;a=s[f>>1];b=q[(a&256?c:b)>>2];p[g+24>>1]=a;if(!n[b](d,g+80|0,g- -64|0,r,g+32|0,m,i,h,g+24|0,l)){break a}}u[h+40>>2]=k+u[h+40>>2];u[h+16>>2]=I+u[h+16>>2];u[h+20>>2]=t+u[h+20>>2];u[h+24>>2]=v+u[h+24>>2];j=1}Ba=g+160|0;return j}function Gba(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0);c=Ba-224|0;Ba=c;gi(c+160|0,e+48|0,e+36|0,e,f,g);j=u[c+176>>2];k=u[c+160>>2];z=u[c+200>>2];A=u[c+196>>2];d=c;B=u[c+204>>2];J=B;l=u[c+192>>2];a:{if(!!(lj)){n=x(x(x(k+x(1))-j)-l);k=x(x(.5)/x(E(n)));t=x(k*x(u[c+180>>2]-u[c+188>>2]));j=x(k*x(u[c+184>>2]+u[c+168>>2]));l=x(k*x(u[c+164>>2]+u[c+172>>2]));k=x(n*k);break a}l=x(x(x(x(1)-k)+j)-l);k=x(x(.5)/x(E(l)));t=x(k*x(u[c+184>>2]-u[c+168>>2]));j=x(k*x(u[c+180>>2]+u[c+188>>2]));l=x(l*k);k=x(k*x(u[c+164>>2]+u[c+172>>2]));break a}if(!!(k>2]-u[c+172>>2]));j=x(j*k);l=x(k*x(u[c+180>>2]+u[c+188>>2]));k=x(k*x(u[c+184>>2]+u[c+168>>2]));break a}j=x(l+x(x(k+x(1))+j));k=x(x(.5)/x(E(j)));t=x(j*k);j=x(k*x(u[c+164>>2]-u[c+172>>2]));l=x(k*x(u[c+184>>2]-u[c+168>>2]));k=x(k*x(u[c+180>>2]-u[c+188>>2]))}m=x(k+k);C=x(m*j);n=x(l+l);D=x(n*t);v=u[c+208>>2];F=x(n*j);G=x(m*t);w=u[c+212>>2];H=x(x(1)-x(k*m));n=x(l*n);k=u[c+216>>2];I=x(x(x(y(x(x(C-D)*v)))+x(y(x(x(F+G)*w))))+x(y(x(x(H-n)*k))));u[d+156>>2]=J+I;l=x(m*l);m=x(j+j);t=x(m*t);j=x(j*m);m=x(x(x(y(x(v*x(l+t))))+x(y(x(w*x(H-j)))))+x(y(x(k*x(F-G)))));u[c+152>>2]=z+m;u[c+144>>2]=B-I;j=x(x(x(y(x(v*x(x(x(1)-n)-j))))+x(y(x(w*x(l-t)))))+x(y(x(k*x(C+D)))));u[c+148>>2]=A+j;u[c+140>>2]=z-m;u[c+136>>2]=A-j;q[h+40>>2]=2139095039;p[c+128>>1]=0;q[c+32>>2]=186412;d=q[a+4>>2];q[c+24>>2]=a;q[c+20>>2]=d;j=u[a+8>>2];k=u[a+12>>2];u[c+16>>2]=x(1)/u[a+16>>2];u[c+8>>2]=x(1)/k;u[c+12>>2]=x(1)/j;q[c+52>>2]=q[e>>2];q[c+56>>2]=q[e+4>>2];q[c+60>>2]=q[e+8>>2];q[c- -64>>2]=q[e+12>>2];q[c+68>>2]=q[e+16>>2];q[c+72>>2]=q[e+20>>2];q[c+76>>2]=q[e+24>>2];q[c+80>>2]=q[e+28>>2];q[c+84>>2]=q[e+32>>2];q[c+88>>2]=q[e+36>>2];q[c+92>>2]=q[e+40>>2];q[c+96>>2]=q[e+44>>2];q[c+100>>2]=q[e+48>>2];q[c+104>>2]=q[e+52>>2];q[c+108>>2]=q[e+56>>2];q[c+112>>2]=q[f>>2];q[c+116>>2]=q[f+4>>2];q[c+120>>2]=q[f+8>>2];u[c+124>>2]=g;d=s[i>>1];o[c+48|0]=0;p[c+128>>1]=d;q[c+44>>2]=h;q[c+40>>2]=b;q[c+36>>2]=c+8;o[c+130|0]=(r[a+20|0]>>>1|d>>>7)&1;Qc(c+8|0,b,c+136|0,1,c+32|0);Ba=c+224|0;return r[c+48|0]}function A4(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=0,m=x(0),n=0,p=0,s=x(0),t=0,v=0,y=x(0),z=0,A=0;i=Ba-560|0;Ba=i;l=q[a+40>>2];v=q[f>>2];p=q[c+24>>2];f=c;k=q[f>>2];n=q[f+4>>2];t=q[f+8>>2];z=q[f+12>>2];A=q[f+20>>2];f=q[f+16>>2];q[i+556>>2]=0;q[i+552>>2]=p;q[i+544>>2]=f;q[i+548>>2]=A;q[i+536>>2]=t;q[i+540>>2]=z;q[i+528>>2]=k;q[i+532>>2]=n;f=0;a:{if(u[b+4>>2]!=x(1)){break a}f=0;if(u[b+8>>2]!=x(1)){break a}f=u[b+12>>2]==x(1)}q[i+512>>2]=0;q[i+516>>2]=1065353216;q[i+504>>2]=0;q[i+508>>2]=0;q[i+496>>2]=0;q[i+500>>2]=1065353216;q[i+488>>2]=0;q[i+492>>2]=0;q[i+480>>2]=1065353216;q[i+484>>2]=1065353216;q[i+464>>2]=1065353216;q[i+468>>2]=0;o[i+520|0]=0;q[i+472>>2]=0;q[i+476>>2]=0;q[i+456>>2]=0;q[i+460>>2]=0;q[i+448>>2]=1065353216;q[i+452>>2]=0;if(!f){Nb(i+448|0,b+4|0,b+16|0)}q[i+432>>2]=0;q[i+436>>2]=1065353216;q[i+424>>2]=0;q[i+428>>2]=0;q[i+416>>2]=0;q[i+420>>2]=1065353216;q[i+408>>2]=0;q[i+412>>2]=0;q[i+400>>2]=1065353216;q[i+404>>2]=1065353216;q[i+384>>2]=1065353216;q[i+388>>2]=0;o[i+440|0]=0;q[i+392>>2]=0;q[i+396>>2]=0;q[i+376>>2]=0;q[i+380>>2]=0;q[i+368>>2]=1065353216;q[i+372>>2]=0;p=fz(a,i+368|0,i+344|0,i+272|0);k=q[a+16>>2];n=q[a+20>>2];t=q[a+28>>2];q[i+264>>2]=q[a+24>>2];q[i+268>>2]=t;q[i+256>>2]=k;q[i+260>>2]=n;j=u[a+8>>2];k=q[a+8>>2];m=u[a+12>>2];n=q[a+12>>2];s=u[a+4>>2];a=q[a+4>>2];q[i+252>>2]=0;q[i+248>>2]=n;q[i+244>>2]=k;q[i+240>>2]=a;y=x(u[e+8>>2]*x(.05000000074505806));s=x(u[l+52>>2]*s);j=x(u[l+56>>2]*j);j=s<=j?s:j;m=x(u[l+60>>2]*m);j=j<=m?j:m;m=x(j*x(.25));u[i+224>>2]=m>y?y:m;o[i+96|0]=0;q[i+88>>2]=0;q[i+92>>2]=0;q[i+80>>2]=0;q[i+84>>2]=0;q[i+72>>2]=0;q[i+76>>2]=0;q[i+64>>2]=0;q[i+68>>2]=0;q[i+208>>2]=l;q[i+216>>2]=q[l+40>>2]+w(r[l+39|0],20);a=r[l+38|0];u[i+88>>2]=j*x(.02500000037252903);u[i+84>>2]=j*x(.05000000074505806);u[i+80>>2]=j*x(.10000000149011612);o[i+220|0]=a;a=i+112|0;k=i+160|0;Ab(i+240|0,i+256|0,a,k,i- -64|0,p);q[i+212>>2]=q[l+44>>2];b:{if(p){o[i+44|0]=1;q[i+40>>2]=k;q[i+36>>2]=a;q[i>>2]=185820;q[i+32>>2]=i+528;q[i+48>>2]=i- -64;a=Zn(i+272|0,i,i+224|0,i+344|0,b,c,d,u[e>>2],g,i+368|0,i+448|0,1,f,v,h);break b}o[i+44|0]=0;q[i+40>>2]=k;q[i+36>>2]=a;q[i>>2]=185868;q[i+32>>2]=i+528;q[i+48>>2]=i- -64;a=Zn(i+272|0,i,i+224|0,i+344|0,b,c,d,u[e>>2],g,i+368|0,i+448|0,0,f,v,h)}Ba=i+560|0;return a}function bLa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,r=0,s=0,t=0,u=0,v=0,w=0;j=q[49895];k=q[49895];l=a,m=(s=j+12|0,t=32,u=n[q[q[k>>2]+20>>2]](k)|0?37959:37109,v=37892,w=113,r=q[q[j+12>>2]+8>>2],n[r](s|0,t|0,u|0,v|0,w|0)|0),q[l>>2]=m;rb();q[a+32>>2]=0;q[a+72>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=g;q[a+20>>2]=0;j=a- -64|0;q[j>>2]=0;q[j+4>>2]=0;q[a+40>>2]=a;q[a+36>>2]=0;q[a+8>>2]=166432;q[a+56>>2]=g;q[a+60>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+80>>2]=36693;q[a+76>>2]=a;q[a+48>>2]=166740;q[a+96>>2]=g;q[a+100>>2]=0;q[a+88>>2]=166356;q[a+124>>2]=0;q[a+128>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+112>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+168>>2]=q[f>>2];j=q[f>>2];q[a+204>>2]=0;q[a+196>>2]=0;q[a+200>>2]=0;q[a+192>>2]=d;q[a+188>>2]=0;q[a+180>>2]=0;q[a+184>>2]=0;q[a+176>>2]=j;d=q[f>>2];q[a+236>>2]=0;q[a+228>>2]=0;q[a+232>>2]=0;q[a+224>>2]=d;d=q[f>>2];q[a+252>>2]=0;q[a+244>>2]=0;q[a+248>>2]=0;q[a+240>>2]=d;d=q[f>>2];q[a+268>>2]=0;q[a+272>>2]=b;q[a+276>>2]=c;q[a+260>>2]=0;q[a+264>>2]=0;q[a+256>>2]=d;Ua(a+280|0,0,85);q[a+376>>2]=0;q[a+380>>2]=0;q[a+368>>2]=0;q[a+372>>2]=-1;o[a+365|0]=1;q[a+384>>2]=0;q[a+388>>2]=0;q[a+392>>2]=0;q[a+396>>2]=0;q[a+400>>2]=0;q[a+404>>2]=0;q[a+408>>2]=0;q[a+412>>2]=0;q[a+416>>2]=0;q[a+420>>2]=0;q[a+424>>2]=0;q[a+436>>2]=0;q[a+440>>2]=0;q[a+428>>2]=1061158912;q[a+432>>2]=-1;Hr(a+404|0,64);q[a+460>>2]=0;q[a+464>>2]=0;q[a+452>>2]=0;q[a+456>>2]=0;q[a+444>>2]=0;q[a+448>>2]=0;q[a+476>>2]=0;q[a+480>>2]=0;q[a+468>>2]=1061158912;q[a+472>>2]=-1;Hr(a+444|0,64);q[a+500>>2]=0;q[a+504>>2]=0;q[a+492>>2]=0;q[a+496>>2]=-2;q[a+484>>2]=0;q[a+488>>2]=0;q[a+508>>2]=0;q[a+512>>2]=0;q[a+516>>2]=0;q[a+520>>2]=0;q[a+524>>2]=0;q[a+528>>2]=0;q[a+532>>2]=0;q[a+544>>2]=0;q[a+548>>2]=0;q[a+536>>2]=1061158912;q[a+540>>2]=-1;Gr(a+512|0,64);q[a+552>>2]=g;q[a+556>>2]=0;b=q[49895];c=q[49895];b=(m=b+12|0,r=32,w=n[q[q[c>>2]+20>>2]](c)|0?38761:37109,v=38694,u=103,l=q[q[b+12>>2]+8>>2],n[l](m|0,r|0,w|0,v|0,u|0)|0);q[a+560>>2]=b;q[b>>2]=0;Xl(a,e?e:1);o[a+216|0]=1;o[a+208|0]=0;b=(i|0)!=2;o[a+212|0]=b;o[a+217|0]=257;o[a+218|0]=1;o[a+209|0]=b;o[a+213|0]=(h|0)!=2;o[a+219|0]=16843009;o[a+220|0]=65793;o[a+221|0]=257;o[a+222|0]=1;p[a+214>>1]=257;p[a+210>>1]=257;o[a+223|0]=1}function Ji(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=0,s=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,G=0,H=0,I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0);d=Ba-32|0;Ba=d;E=q[a+168>>2];F=q[a+452>>2];G=q[a+456>>2];H=q[a+444>>2];j=q[a+264>>2];e=q[a+228>>2];a:{if(o[q[a+476>>2]]&1){q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;break a}I=u[a+560>>2];J=u[a+572>>2];K=u[a+584>>2];L=u[a+564>>2];M=u[a+576>>2];N=u[a+588>>2];O=u[a+568>>2];P=u[a+580>>2];Q=u[a+592>>2];R=u[a+620>>2];S=u[a+608>>2];T=u[a+596>>2];v=u[a+524>>2];n=u[a+528>>2];p=u[a+532>>2];U=u[a+624>>2];V=u[a+612>>2];W=u[a+600>>2];y=u[a+536>>2];z=u[a+540>>2];A=u[a+544>>2];X=u[a+628>>2];g=u[a+616>>2];Y=u[a+604>>2];B=u[a+548>>2];C=u[a+552>>2];h=u[j+20>>2];D=u[a+556>>2];f=u[j+24>>2];k=u[j+8>>2];Z=u[j+4>>2];l=u[j>>2];m=u[j+16>>2];q[b+12>>2]=0;h=x(-h);_=g;g=x(-Z);u[b+24>>2]=x(x(x(C*h)-x(m*B))-x(f*D))+x(x(x(_*g)-x(l*Y))-x(k*X));u[b+20>>2]=x(x(x(z*h)-x(m*y))-x(f*A))+x(x(x(V*g)-x(l*W))-x(k*U));u[b+16>>2]=x(x(x(n*h)-x(m*v))-x(f*p))+x(x(x(S*g)-x(l*T))-x(k*R));p=x(x(x(x(A*g)-x(l*p))-x(k*D))+x(x(x(P*h)-x(m*O))-x(f*Q)));u[b+8>>2]=p;n=x(x(x(x(z*g)-x(l*n))-x(k*C))+x(x(x(M*h)-x(m*L))-x(f*N)));u[b+4>>2]=n;f=x(x(x(x(y*g)-x(l*v))-x(k*B))+x(x(x(J*h)-x(m*I))-x(f*K)));u[b>>2]=f;u[e>>2]=f+u[e>>2];u[e+4>>2]=n+u[e+4>>2];u[e+8>>2]=p+u[e+8>>2];u[e+16>>2]=u[b+16>>2]+u[e+16>>2];u[e+20>>2]=u[b+20>>2]+u[e+20>>2];u[e+24>>2]=u[b+24>>2]+u[e+24>>2]}q[b+28>>2]=0;s=q[a+448>>2];if(s>>>0>=2){i=1;while(1){r=i<<5;we(d,(w(i,160)+F|0)+120|0,q[a+348>>2]+w(i,112)|0,q[a+360>>2]+w(i,36)|0,q[a+384>>2]+w(i,76)|0,r+j|0,(q[(w(i,80)+G|0)+72>>2]<<2)+E|0,(q[(r+H|0)+24>>2]<<5)+b|0);f=u[d>>2];c=b+r|0;q[c>>2]=q[d>>2];k=u[d+4>>2];q[c+4>>2]=q[d+4>>2];l=u[d+8>>2];t=q[d+8>>2];q[c+12>>2]=0;q[c+8>>2]=t;m=u[d+16>>2];q[c+16>>2]=q[d+16>>2];h=u[d+20>>2];q[c+20>>2]=q[d+20>>2];g=u[d+24>>2];t=q[d+24>>2];q[c+28>>2]=0;q[c+24>>2]=t;c=e+r|0;u[c>>2]=u[c>>2]+f;u[c+4>>2]=u[c+4>>2]+k;u[c+8>>2]=u[c+8>>2]+l;u[c+16>>2]=u[c+16>>2]+m;u[c+20>>2]=u[c+20>>2]+h;u[c+24>>2]=u[c+24>>2]+g;i=i+1|0;if((s|0)!=(i|0)){continue}break}}Ua(j,0,s<<5);Ba=d+32|0}function Zi(a,b,c,d,e,f){var g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0;if(!(!b|!c)){while(1){a:{if(r[b|0]){break a}h=s[b+2>>1];if(!h|r[b+1|0]&2){break a}if(!A){i=x(u[e+20>>2]-u[d+20>>2]);p=x(i+i);g=u[d+4>>2];j=u[d>>2];i=x(u[e+16>>2]-u[d+16>>2]);t=x(i+i);k=u[d+8>>2];i=x(u[e+24>>2]-u[d+24>>2]);v=x(i+i);l=x(x(x(p*x(-g))-x(j*t))-x(k*v));i=u[d+12>>2];m=x(x(i*i)+x(-.5));D=x(x(x(m*v)+x(i*x(x(g*t)-x(j*p))))-x(k*l));E=x(x(x(m*p)+x(i*x(x(j*v)-x(k*t))))-x(g*l));F=x(x(x(m*t)+x(i*x(x(k*p)-x(g*v))))-x(j*l));l=u[e+8>>2];m=u[e>>2];n=u[e+12>>2];o=u[e+4>>2];p=x(x(k*l)+x(x(x(j*m)+x(i*n))+x(g*o)));t=x(x(g*m)+x(x(x(i*l)-x(k*n))-x(j*o)));v=x(x(j*l)+x(x(x(i*o)-x(g*n))-x(k*m)));i=x(x(x(x(i*m)-x(j*n))-x(g*l))+x(k*o))}A=1;g=u[b+28>>2];j=x(g+g);g=u[b+32>>2];k=x(g+g);g=u[b+36>>2];l=x(g+g);m=x(x(x(i*j)+x(v*k))+x(t*l));n=u[b+24>>2];g=x(x(p*p)+x(-.5));o=u[b+16>>2];B=u[b+20>>2];if(!(x(x(n*x(x(x(g*l)+x(p*x(x(i*k)-x(v*j))))+x(t*m)))+x(x(o*x(x(i*m)+x(x(g*j)+x(p*x(x(v*l)-x(t*k))))))+x(B*x(x(v*m)+x(x(g*k)+x(p*x(x(t*j)-x(i*l))))))))>x(.9990000128746033))){break a}G=h>>>0>1?h:1;z=0;while(1){h=w(z,12)+b|0;j=u[h+72>>2];j=x(j+j);k=u[h- -64>>2];k=x(k+k);l=u[h+68>>2];l=x(l+l);m=x(x(x(i*k)+x(v*l))+x(t*j));if(!(x(y(x(x(n*x(u[h+48>>2]-x(D+x(x(x(g*j)+x(p*x(x(i*l)-x(v*k))))+x(t*m)))))+x(x(o*x(u[h+40>>2]-x(F+x(x(i*m)+x(x(g*k)+x(p*x(x(v*j)-x(t*l))))))))+x(B*x(u[h+44>>2]-x(E+x(x(v*m)+x(x(g*l)+x(p*x(x(t*k)-x(i*j))))))))))))>2];if((h|0)==32){return 0}z=(h<<2)+a|0;q[z+7556>>2]=-1;j=x(o+o);k=u[d>>2];l=x(B+B);m=u[d+4>>2];n=x(n+n);o=u[d+8>>2];B=x(x(x(j*k)+x(l*m))+x(n*o));h=w(h,12)+a|0;g=u[d+12>>2];C=x(x(g*g)+x(-.5));u[h+6152>>2]=x(x(n*C)+x(g*x(x(l*k)-x(j*m))))+x(o*B);u[h+6148>>2]=x(m*B)+x(x(l*C)+x(g*x(x(j*o)-x(n*k))));u[h+6144>>2]=x(k*B)+x(x(j*C)+x(g*x(x(n*m)-x(l*o))));q[z+7296>>2]=0;z=q[a+7688>>2];h=w(z,24)+a|0;A=h+6544|0;q[A>>2]=-25165825;q[A+4>>2]=-25165825;A=h+6536|0;q[A>>2]=2122317823;q[A+4>>2]=-25165825;h=h+6528|0;q[h>>2]=2122317823;q[h+4>>2]=2122317823;q[((z<<2)+a|0)+7424>>2]=65535;A=1;h=q[a+7688>>2];q[a+7688>>2]=h+1;Ta((w(h,104)+a|0)+2816|0,b,104)}b=b+104|0;c=c+ -1|0;if(c){continue}break}}return 1}function pAa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;e=Ba-16|0;Ba=e;if(u[a+1080>>2]!=x(0)){c=a+2876|0;q[c>>2]=q[c>>2]+1;q[a+2872>>2]=q[b+16>>2];q[e+8>>2]=b;c=a+2856|0;d=q[a+2908>>2];a:{if((q[a+2912>>2]&2147483647)>>>0<=d>>>0){El(a+2884|0,e+8|0);break a}q[q[a+2904>>2]+(d<<2)>>2]=b;q[a+2908>>2]=d+1}n[q[q[b>>2]+16>>2]](b);o[a+2948|0]=1;jh(c);b:{if(r[a+2360|0]&2){b=a+2980|0;q[b>>2]=c;q[a+2984>>2]=1;n[q[q[a+2856>>2]+16>>2]](c);b=q[q[b>>2]+16>>2];q[a+3104>>2]=1;d=a+2976|0;q[d>>2]=b;f=a+3100|0;b=a+2960|0;q[f>>2]=b;n[q[q[a+2960>>2]+16>>2]](b);q[a+3096>>2]=q[q[f>>2]+16>>2];d=q[d>>2];n[q[q[d>>2]+72>>2]](d,b);break b}b=a+3100|0;q[b>>2]=c;q[a+3104>>2]=1;n[q[q[a+2856>>2]+16>>2]](c);q[a+3096>>2]=q[q[b>>2]+16>>2]}b=a+3180|0;f=a+3080|0;q[b>>2]=f;q[a+3184>>2]=1;n[q[q[a+3080>>2]+16>>2]](f);b=q[q[b>>2]+16>>2];q[a+3304>>2]=1;q[a+3176>>2]=b;b=a+3300|0;h=a+3160|0;q[b>>2]=h;n[q[q[a+3160>>2]+16>>2]](h);b=q[q[b>>2]+16>>2];q[a+3344>>2]=1;q[a+3296>>2]=b;b=a+3340|0;i=a+3280|0;q[b>>2]=i;n[q[q[a+3280>>2]+16>>2]](i);q[a+3336>>2]=q[q[b>>2]+16>>2];q[a+3264>>2]=1;b=a+3260|0;j=a+3320|0;q[b>>2]=j;n[q[q[a+3320>>2]+16>>2]](j);q[a+3256>>2]=q[q[b>>2]+16>>2];q[a+3224>>2]=1;b=a+3220|0;k=a+3240|0;q[b>>2]=k;n[q[q[a+3240>>2]+16>>2]](k);b=q[q[b>>2]+16>>2];q[a+3744>>2]=1;q[a+3216>>2]=b;b=a+3740|0;l=a+3200|0;q[b>>2]=l;n[q[q[a+3200>>2]+16>>2]](l);b=q[q[b>>2]+16>>2];q[a+3784>>2]=1;q[a+3736>>2]=b;b=a+3780|0;m=a+3720|0;q[b>>2]=m;n[q[q[a+3720>>2]+16>>2]](m);d=a+3776|0;q[d>>2]=q[q[b>>2]+16>>2];b=a+2772|0;q[b>>2]=q[b>>2]+1;q[a+2768>>2]=q[d>>2];d=a+3760|0;q[e+12>>2]=d;b=a+2752|0;g=q[a+2804>>2];c:{if((q[a+2808>>2]&2147483647)>>>0<=g>>>0){El(a+2780|0,e+12|0);break c}q[q[a+2800>>2]+(g<<2)>>2]=d;q[a+2804>>2]=g+1}n[q[q[a+3760>>2]+16>>2]](d);o[a+2844|0]=1;jh(b);g=a+2732|0;q[g>>2]=b;q[a+2736>>2]=1;n[q[q[a+2752>>2]+16>>2]](b);p=a+2728|0;q[p>>2]=q[q[g>>2]+16>>2];jh(c);c=q[a+3096>>2];n[q[q[c>>2]+72>>2]](c,f);c=q[a+3176>>2];n[q[q[c>>2]+72>>2]](c,h);c=q[a+3296>>2];n[q[q[c>>2]+72>>2]](c,i);c=q[a+3336>>2];n[q[q[c>>2]+72>>2]](c,j);c=q[a+3256>>2];n[q[q[c>>2]+72>>2]](c,k);c=q[a+3216>>2];n[q[q[c>>2]+72>>2]](c,l);c=q[a+3736>>2];n[q[q[c>>2]+72>>2]](c,m);c=q[a+3776>>2];n[q[q[c>>2]+72>>2]](c,d);jh(b);b=q[p>>2];n[q[q[b>>2]+72>>2]](b,a+2712|0)}Ba=e+16|0}function Jl(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0);R=u[b+84>>2];S=u[b+76>>2];T=u[b+88>>2];U=u[b+96>>2];V=u[b+80>>2];y=u[b+92>>2];I=u[b+100>>2];q=u[b+104>>2];z=u[b+16>>2];A=u[b+20>>2];c=u[a+16>>2];g=u[a+28>>2];h=u[b+48>>2];m=u[b+60>>2];B=u[b+28>>2];r=u[b+40>>2];n=u[b+52>>2];s=u[b- -64>>2];W=u[b+72>>2];C=u[b>>2];D=u[b+4>>2];E=u[b+8>>2];i=u[a+24>>2];j=u[a>>2];k=u[a+12>>2];F=u[b+12>>2];l=u[a+4>>2];G=u[b+24>>2];o=u[b+36>>2];H=u[b+32>>2];d=u[a+8>>2];t=u[b+44>>2];e=u[a+20>>2];v=u[b+56>>2];f=u[a+32>>2];p=u[b+68>>2];w=x(f*p);u[b+32>>2]=H+x(x(x(d*t)+x(e*v))+w);J=x(e*n);u[b+28>>2]=B+x(x(x(d*r)+J)+x(f*s));K=x(d*o);u[b+24>>2]=G+x(x(K+x(e*h))+x(f*m));L=x(g*p);u[b+20>>2]=A+x(x(x(l*t)+x(c*v))+L);M=x(c*n);u[b+16>>2]=z+x(x(x(l*r)+M)+x(g*s));N=x(l*o);u[b+12>>2]=F+x(x(N+x(c*h))+x(g*m));O=x(i*p);u[b+8>>2]=E+x(x(x(j*t)+x(k*v))+O);P=x(k*n);u[b+4>>2]=D+x(x(x(j*r)+P)+x(i*s));Q=x(j*o);u[b>>2]=C+x(x(Q+x(k*h))+x(i*m));n=x(G+x(x(K+x(e*r))+x(f*t)));o=x(B+x(x(x(d*h)+J)+x(f*v)));p=x(H+x(x(x(d*m)+x(e*s))+w));q=x(x(x(x(d*n)+x(e*o))+x(f*p))+x(q+x(x(x(d*G)+x(e*B))+x(f*H))));u[b+104>>2]=x(q+q)*x(.5);J=x(x(x(x(l*n)+x(c*o))+x(g*p))+x(y+x(x(x(d*F)+x(e*z))+x(f*A))));y=x(F+x(x(N+x(c*r))+x(g*t)));q=x(z+x(x(x(l*h)+M)+x(g*v)));w=x(A+x(x(x(l*m)+x(c*s))+L));I=x(x(J+x(x(x(x(d*y)+x(e*q))+x(f*w))+x(I+x(x(x(l*G)+x(c*B))+x(g*H)))))*x(.5));u[b+100>>2]=I;p=x(x(V+x(x(x(d*C)+x(e*D))+x(f*E)))+x(x(x(j*n)+x(k*o))+x(i*p)));n=d;d=x(C+x(x(Q+x(k*r))+x(i*t)));o=e;e=x(D+x(x(x(j*h)+P)+x(i*v)));h=f;f=x(E+x(x(x(j*m)+x(k*s))+O));h=x(x(p+x(x(x(x(n*d)+x(o*e))+x(h*f))+x(U+x(x(x(j*G)+x(k*B))+x(i*H)))))*x(.5));u[b+96>>2]=h;u[b+92>>2]=I;m=x(x(x(x(l*y)+x(c*q))+x(g*w))+x(T+x(x(x(l*F)+x(c*z))+x(g*A))));u[b+88>>2]=x(m+m)*x(.5);c=x(x(x(x(S+x(x(x(l*C)+x(c*D))+x(g*E)))+x(x(x(j*y)+x(k*q))+x(i*w)))+x(x(R+x(x(x(j*F)+x(k*z))+x(i*A)))+x(x(x(l*d)+x(c*e))+x(g*f))))*x(.5));u[b+84>>2]=c;u[b+80>>2]=h;u[b+76>>2]=c;c=x(x(W+x(x(x(j*C)+x(k*D))+x(i*E)))+x(x(x(j*d)+x(k*e))+x(i*f)));u[b+72>>2]=x(c+c)*x(.5)}function st(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,r,t,v,w,y,z){var A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0);A=Ba-160|0;Ba=A;H=u[r+24>>2];E=u[r+20>>2];K=u[m>>2];N=u[r+12>>2];M=u[i+8>>2];L=u[i>>2];O=u[i+4>>2];G=u[h+8>>2];I=u[h>>2];F=u[r+16>>2];J=u[h+4>>2];B=u[j+8>>2];C=u[j+4>>2];D=u[j>>2];q[A+156>>2]=0;I=x(F-I);J=x(E-J);u[A+152>>2]=x(C*I)-x(D*J);G=x(H-G);u[A+148>>2]=x(D*G)-x(I*B);u[A+144>>2]=x(J*B)-x(G*C);cj(A+48|0,j,A+144|0,b);G=u[j>>2];I=u[j+4>>2];J=u[j+8>>2];q[A+124>>2]=0;u[A+120>>2]=-J;u[A+116>>2]=-I;u[A+112>>2]=-G;q[A+92>>2]=0;F=x(F-L);E=x(E-O);L=x(x(C*F)-x(D*E));u[A+88>>2]=-L;G=D;D=x(H-M);F=x(x(G*D)-x(F*B));u[A+84>>2]=-F;B=x(x(E*B)-x(D*C));u[A+80>>2]=-B;cj(A+16|0,A+112|0,A+80|0,c);bj(A,b,A+48|0,A+112|0,d,f,c,A+16|0,A+80|0,e,g,w);H=u[j>>2];O=x(x(u[y>>2]*H)+x(u[y+16>>2]*u[A+144>>2]));G=x(x(H*u[z>>2])+x(B*u[z+16>>2]));E=u[j+4>>2];I=x(x(u[y+4>>2]*E)+x(u[y+20>>2]*u[A+148>>2]));J=x(x(E*u[z+4>>2])+x(F*u[z+20>>2]));F=u[j+8>>2];P=x(x(u[y+8>>2]*F)+x(u[y+24>>2]*u[A+152>>2]));L=x(x(F*u[z+8>>2])+x(L*u[z+24>>2]));M=x(x(x(O-G)+x(I-J))+x(P-L));B=x(-M);C=u[o>>2];D=x(N-K);d=C>x(0)&u[p>>2]>M&x(D*u[k>>2])>2];C=C>2];N=x(D*u[l>>2]);K=x(C*(K>N?K:N));D=u[v>>2]>=D?d?x(0):K:K;a:{if(s[b+8>>1]==65535){B=x(B-x(x(O+I)+P));break a}if(s[c+8>>1]!=65535){break a}B=x(x(x(G+J)+L)+B)}B=x(C*x(B+x(x(x(u[r+32>>2]*H)+x(u[r+36>>2]*E))+x(u[r+40>>2]*F))));H=x(B-D);E=x(H-x(M*C));u[a>>2]=E>x(0)?E:x(0);u[t+40>>2]=(d?x(0):x(-(D>x(0)?D:x(0))))+B;u[t+36>>2]=H;u[t+32>>2]=C;q[t+44>>2]=q[r+28>>2];a=q[A+68>>2];q[t>>2]=q[A+64>>2];q[t+4>>2]=a;a=q[A+76>>2];q[t+8>>2]=q[A+72>>2];q[t+12>>2]=a;B=u[A+36>>2];C=u[A+40>>2];D=u[A+32>>2];q[t+28>>2]=0;u[t+24>>2]=-C;u[t+20>>2]=-B;u[t+16>>2]=-D;a=q[A+124>>2];q[t+56>>2]=q[A+120>>2];q[t+60>>2]=a;a=q[A+116>>2];q[t+48>>2]=q[A+112>>2];q[t+52>>2]=a;a=q[A+140>>2];q[t+72>>2]=q[A+136>>2];q[t+76>>2]=a;a=q[A+132>>2];q[t+64>>2]=q[A+128>>2];q[t+68>>2]=a;a=q[A+92>>2];q[t+88>>2]=q[A+88>>2];q[t+92>>2]=a;a=q[A+84>>2];q[t+80>>2]=q[A+80>>2];q[t+84>>2]=a;a=q[A+108>>2];q[t+104>>2]=q[A+104>>2];q[t+108>>2]=a;a=q[A+100>>2];q[t+96>>2]=q[A+96>>2];q[t+100>>2]=a;Ba=A+160|0}function X3(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0);m=Ba-96|0;Ba=m;q[m+92>>2]=0;q[m+64>>2]=2139095039;q[m+56>>2]=0;q[m+60>>2]=0;q[m+48>>2]=0;q[m+52>>2]=0;a:{if(!ez(b,h,k,m- -64|0,m+44|0,m+48|0,m+92|0)){break a}if(!dz(f,g,h,k,m- -64|0,m+40|0,m+48|0,m+92|0)){break a}if(!cz(b,e,f,g,h,k,m- -64|0,m+48|0,m+92|0)){break a}v=u[b+80>>2];t=u[b- -64>>2];s=u[b+68>>2];p=u[b+88>>2];y=u[b+56>>2];C=u[b+72>>2];n=u[b+84>>2];z=u[b+52>>2];A=u[b+48>>2];q[m+28>>2]=0;B=x(t-A);t=x(n-z);n=x(s-z);s=x(v-A);v=x(x(B*t)-x(n*s));p=x(p-y);z=x(n*p);n=x(C-y);t=x(z-x(n*t));p=x(x(n*s)-x(B*p));n=x(x(1)/x(E(x(x(v*v)+x(x(t*t)+x(p*p))))));s=x(v*n);u[m+24>>2]=s;p=x(p*n);u[m+20>>2]=p;n=x(t*n);u[m+16>>2]=n;g=q[m+92>>2];b:{if(g>>>0<=1){if(g-1){g=q[f+24>>2];e=Ld(f,h,m+48|0);d=q[m+28>>2];q[l+8>>2]=q[m+24>>2];q[l+12>>2]=d;d=q[m+20>>2];q[l>>2]=q[m+16>>2];q[l+4>>2]=d;Wn(b,c,f,g+w(e,20)|0,h,i,j,k,m+16|0);break b}g=q[m+40>>2];if(!!(x(x(x(p*x(-u[m+52>>2]))-x(n*u[m+48>>2]))-x(s*u[m+56>>2]))>x(.7071067690849304))){e=q[f+24>>2];d=q[m+28>>2];q[l+8>>2]=q[m+24>>2];q[l+12>>2]=d;d=q[m+20>>2];q[l>>2]=q[m+16>>2];q[l+4>>2]=d;Wn(b,c,f,e+w(g,20)|0,h,i,j,k,m+16|0);break b}if(r[a+4429|0]?0:e&7){break b}f=q[a+3620>>2];h=q[f+4360>>2];i=h+15|0;if((q[f+4364>>2]&2147483647)>>>0>>0){Ho(f,i);f=q[a+3620>>2];h=q[f+4360>>2]}q[f+4360>>2]=i;f=q[f+4356>>2]+(h<<2)|0;o[f+56|0]=e;q[f+52>>2]=g;q[f+48>>2]=c;q[f+36>>2]=q[d>>2];q[f+40>>2]=q[d+4>>2];q[f+44>>2]=q[d+8>>2];c=q[b+52>>2];a=q[b+48>>2];q[f+8>>2]=q[b+56>>2];q[f>>2]=a;q[f+4>>2]=c;d=q[b+72>>2];c=b- -64|0;a=q[c+4>>2];q[f+12>>2]=q[c>>2];q[f+16>>2]=a;q[f+20>>2]=d;c=q[b+88>>2];a=q[b+84>>2];q[f+24>>2]=q[b+80>>2];q[f+28>>2]=a;q[f+32>>2]=c;break b}d=Ld(f,h,m+48|0);q[m+40>>2]=d;e=q[h+40>>2];z=u[e+36>>2];A=u[e+40>>2];d=q[f+24>>2]+w(d,20)|0;D=u[d>>2];F=u[d+4>>2];v=u[e+20>>2];y=u[d+8>>2];C=u[e+24>>2];B=u[e+32>>2];t=u[e+8>>2];s=u[e>>2];p=u[e+4>>2];n=u[e+16>>2];q[m+12>>2]=0;s=x(x(x(D*s)+x(F*p))+x(y*t));p=x(x(x(D*n)+x(F*v))+x(y*C));n=x(x(x(D*B)+x(F*z))+x(y*A));t=x(x(1)/x(E(x(x(x(s*s)+x(p*p))+x(n*n)))));s=x(s*t);u[m>>2]=s;p=x(p*t);u[m+4>>2]=p;n=x(n*t);u[m+8>>2]=n;q[l+12>>2]=0;u[l+8>>2]=-n;u[l+4>>2]=-p;u[l>>2]=-s;bz(f,d,b,c,h,i,j,k,m)}}Ba=m+96|0}function RBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=0,X=0,Y=0;d=Ba+ -64|0;Ba=d;f=q[b+444>>2];m=q[b+264>>2];e=r[q[b+476>>2]];q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;if(!(e&1)){G=u[b+560>>2];H=u[b+572>>2];I=u[b+584>>2];J=u[b+564>>2];K=u[b+576>>2];L=u[b+588>>2];M=u[b+568>>2];N=u[b+580>>2];O=u[b+592>>2];p=u[b+620>>2];P=u[b+608>>2];Q=u[b+596>>2];v=u[b+524>>2];n=u[b+528>>2];o=u[b+532>>2];s=u[b+624>>2];R=u[b+612>>2];S=u[b+600>>2];z=u[b+536>>2];A=u[b+540>>2];B=u[b+544>>2];t=u[b+628>>2];g=u[b+616>>2];T=u[b+604>>2];C=u[b+548>>2];D=u[b+552>>2];h=u[m+20>>2];E=u[b+556>>2];i=u[m+24>>2];j=u[m+8>>2];U=u[m+4>>2];k=u[m>>2];l=u[m+16>>2];q[d+60>>2]=0;q[d+44>>2]=0;h=x(-h);V=g;g=x(-U);t=x(x(x(x(D*h)-x(l*C))-x(i*E))+x(x(x(V*g)-x(k*T))-x(j*t)));u[d+56>>2]=t;s=x(x(x(x(A*h)-x(l*z))-x(i*B))+x(x(x(R*g)-x(k*S))-x(j*s)));u[d+52>>2]=s;p=x(x(x(x(n*h)-x(l*v))-x(i*o))+x(x(x(P*g)-x(k*Q))-x(j*p)));u[d+48>>2]=p;o=x(x(x(x(B*g)-x(k*o))-x(j*E))+x(x(x(N*h)-x(l*M))-x(i*O)));u[d+40>>2]=o;n=x(x(x(x(A*g)-x(k*n))-x(j*D))+x(x(x(K*h)-x(l*J))-x(i*L)));u[d+36>>2]=n;i=x(x(x(x(z*g)-x(k*v))-x(j*C))+x(x(x(H*h)-x(l*G))-x(i*I)));u[d+32>>2]=i}F=c<<5;c=F+f|0;f=q[c+8>>2]+ -1|0;c=q[c+12>>2]+ -1|0;c=f>>>0<4294967295?c+1|0:c;if(c|f){while(1){y=q[b+452>>2];e=(W=CMa(f),X=CMa(c)+32|0,Y=f,Y?W:X);Zd(d,(y+w(e,160)|0)+120|0,q[b+348>>2]+w(e,112)|0,q[b+360>>2]+w(e,36)|0,q[b+384>>2]+w(e,76)|0,(e<<5)+m|0,d+32|0);q[d+44>>2]=0;q[d+60>>2]=0;i=u[d>>2];q[d+32>>2]=q[d>>2];n=u[d+4>>2];q[d+36>>2]=q[d+4>>2];o=u[d+8>>2];q[d+40>>2]=q[d+8>>2];p=u[d+16>>2];q[d+48>>2]=q[d+16>>2];s=u[d+20>>2];q[d+52>>2]=q[d+20>>2];t=u[d+24>>2];q[d+56>>2]=q[d+24>>2];e=c+ -1|0;y=f+ -1|0;if(y>>>0<4294967295){e=e+1|0}f=f&y;e=c&e;c=e;if(e|f){continue}break}}b=F+q[b+228>>2]|0;j=u[b+20>>2];k=u[b+24>>2];l=u[b+16>>2];h=u[b>>2];g=u[b+4>>2];v=u[b+8>>2];q[a+28>>2]=0;u[a+24>>2]=v+o;u[a+20>>2]=g+n;u[a+16>>2]=h+i;q[a+12>>2]=0;u[a>>2]=l+p;u[a+8>>2]=k+t;u[a+4>>2]=j+s;Ba=d- -64|0}function JBa(a,b,c){var d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=0,s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=0,G=0,H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0);e=Ba-32|0;Ba=e;E=q[a+168>>2];F=q[a+456>>2];G=q[a+444>>2];f=q[a+228>>2];a:{if(o[q[a+476>>2]]&1){q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;break a}H=u[a+560>>2];I=u[a+572>>2];J=u[a+584>>2];K=u[a+564>>2];L=u[a+576>>2];M=u[a+588>>2];N=u[a+568>>2];O=u[a+580>>2];P=u[a+592>>2];Q=u[a+620>>2];R=u[a+608>>2];S=u[a+596>>2];t=u[a+524>>2];n=u[a+528>>2];p=u[a+532>>2];T=u[a+624>>2];U=u[a+612>>2];V=u[a+600>>2];v=u[a+536>>2];y=u[a+540>>2];z=u[a+544>>2];W=u[a+628>>2];h=u[a+616>>2];X=u[a+604>>2];A=u[a+548>>2];B=u[a+552>>2];i=u[b+20>>2];C=u[a+556>>2];g=u[b+24>>2];k=u[b+8>>2];Y=u[b+4>>2];l=u[b>>2];m=u[b+16>>2];q[c+12>>2]=0;i=x(-i);Z=h;h=x(-Y);u[c+24>>2]=x(x(x(B*i)-x(m*A))-x(g*C))+x(x(x(Z*h)-x(l*X))-x(k*W));u[c+20>>2]=x(x(x(y*i)-x(m*v))-x(g*z))+x(x(x(U*h)-x(l*V))-x(k*T));u[c+16>>2]=x(x(x(n*i)-x(m*t))-x(g*p))+x(x(x(R*h)-x(l*S))-x(k*Q));p=x(x(x(x(z*h)-x(l*p))-x(k*C))+x(x(x(O*i)-x(m*N))-x(g*P)));u[c+8>>2]=p;n=x(x(x(x(y*h)-x(l*n))-x(k*B))+x(x(x(L*i)-x(m*K))-x(g*M)));u[c+4>>2]=n;g=x(x(x(x(v*h)-x(l*t))-x(k*A))+x(x(x(I*i)-x(m*H))-x(g*J)));u[c>>2]=g;u[f>>2]=g+u[f>>2];u[f+4>>2]=n+u[f+4>>2];u[f+8>>2]=p+u[f+8>>2];u[f+16>>2]=u[c+16>>2]+u[f+16>>2];u[f+20>>2]=u[c+20>>2]+u[f+20>>2];u[f+24>>2]=u[c+24>>2]+u[f+24>>2]}q[c+28>>2]=0;D=q[a+448>>2];if(D>>>0>=2){j=1;while(1){r=j<<5;we(e,(q[a+452>>2]+w(j,160)|0)+120|0,q[a+348>>2]+w(j,112)|0,q[a+360>>2]+w(j,36)|0,q[a+384>>2]+w(j,76)|0,r+b|0,(q[(w(j,80)+F|0)+72>>2]<<2)+E|0,(q[(r+G|0)+24>>2]<<5)+c|0);g=u[e>>2];d=c+r|0;q[d>>2]=q[e>>2];k=u[e+4>>2];q[d+4>>2]=q[e+4>>2];l=u[e+8>>2];s=q[e+8>>2];q[d+12>>2]=0;q[d+8>>2]=s;m=u[e+16>>2];q[d+16>>2]=q[e+16>>2];i=u[e+20>>2];q[d+20>>2]=q[e+20>>2];h=u[e+24>>2];s=q[e+24>>2];q[d+28>>2]=0;q[d+24>>2]=s;d=f+r|0;u[d>>2]=u[d>>2]+g;u[d+4>>2]=u[d+4>>2]+k;u[d+8>>2]=u[d+8>>2]+l;u[d+16>>2]=u[d+16>>2]+m;u[d+20>>2]=u[d+20>>2]+i;u[d+24>>2]=u[d+24>>2]+h;j=j+1|0;if((D|0)!=(j|0)){continue}break}}Ba=e+32|0}function qk(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0;h=Ba-288|0;Ba=h;a:{if(c==x(0)){l=q[e+60>>2];j=r[e+64|0];i=q[e+28>>2];q[h+52>>2]=q[e+24>>2];q[h+48>>2]=i;q[h+36>>2]=188264;q[h+32>>2]=188240;q[h+44>>2]=j>>>1&1;q[h+56>>2]=g;q[h+40>>2]=f;j=q[a>>2];q[h+60>>2]=j;i=q[a+4>>2];q[h- -64>>2]=i;k=q[a+8>>2];q[h+68>>2]=k;m=q[b>>2];q[h+72>>2]=m;s=q[b+4>>2];q[h+76>>2]=s;b=q[b+8>>2];q[h+112>>2]=0;q[h+116>>2]=0;p[h+108>>1]=0;q[h+104>>2]=-1;q[h+88>>2]=l;o[h+84|0]=d;q[h+80>>2]=b;q[h+120>>2]=0;q[h+124>>2]=0;q[h+128>>2]=0;q[h+132>>2]=0;q[h+144>>2]=0;q[h+136>>2]=2139095039;q[h+140>>2]=0;q[h+96>>2]=0;q[h+100>>2]=0;u[h+92>>2]=c;d=q[f+4>>2];o[h+208|0]=0;o[h+209|0]=(d|0)==1;c=u[g>>2];d=q[g>>2];t=u[g+4>>2];f=q[g+4>>2];v=u[g+8>>2];g=q[g+8>>2];q[h+268>>2]=0;q[h+264>>2]=b;q[h+260>>2]=s;q[h+252>>2]=0;q[h+248>>2]=k;q[h+244>>2]=i;q[h+236>>2]=0;q[h+232>>2]=g;q[h+228>>2]=f;q[h+256>>2]=m;q[h+240>>2]=j;q[h+224>>2]=d;w=u[a>>2];y=u[a+4>>2];z=u[a+8>>2];u[h+24>>2]=z-v;u[h+20>>2]=y-t;u[h+16>>2]=w-c;u[h+8>>2]=z+v;u[h+4>>2]=y+t;u[h>>2]=w+c;ho(e+112|0,h+16|0,h,h+32|4);q[h+36>>2]=188264;q[h+32>>2]=188240;if(!r[h+208|0]){break a}a=q[h+40>>2];n[q[q[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0;break a}j=q[e+60>>2];l=r[e+64|0];i=q[e+28>>2];k=q[e+24>>2];q[h+56>>2]=g;q[h+52>>2]=k;q[h+48>>2]=i;q[h+36>>2]=188424;q[h+32>>2]=188400;q[h+44>>2]=l>>>1&1;q[h+40>>2]=f;i=q[a>>2];q[h+60>>2]=i;k=q[a+4>>2];q[h- -64>>2]=k;m=q[a+8>>2];q[h+68>>2]=m;s=q[b>>2];q[h+72>>2]=s;A=q[b+4>>2];q[h+76>>2]=A;l=q[b+8>>2];q[h+112>>2]=0;q[h+116>>2]=0;p[h+108>>1]=0;q[h+104>>2]=-1;q[h+88>>2]=j;o[h+84|0]=d;q[h+80>>2]=l;q[h+120>>2]=0;q[h+124>>2]=0;q[h+128>>2]=0;q[h+132>>2]=0;q[h+144>>2]=0;q[h+136>>2]=2139095039;q[h+140>>2]=0;q[h+96>>2]=0;q[h+100>>2]=0;u[h+92>>2]=c;d=q[f+4>>2];o[h+208|0]=0;o[h+209|0]=(d|0)==1;d=q[g+4>>2];f=q[g>>2];j=q[g+8>>2];q[h+268>>2]=0;q[h+264>>2]=l;q[h+260>>2]=A;q[h+252>>2]=0;q[h+248>>2]=m;q[h+244>>2]=k;q[h+236>>2]=0;q[h+232>>2]=j;q[h+256>>2]=s;q[h+240>>2]=i;q[h+224>>2]=f;q[h+228>>2]=d;Iz(e+112|0,a,b,h+32|0,g,c);q[h+36>>2]=188424;q[h+32>>2]=188400;if(!r[h+208|0]){break a}a=q[h+40>>2];n[q[q[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0}Ba=h+288|0}function oea(a){var b=0,c=0;b=q[a+4>>2];a:{if(!(b&16777215)){break a}c=q[a+8>>2];if(!c){c=Za(q[a>>2],b>>>24&15);q[a+8>>2]=c;b=q[a+4>>2]}if(b&1){yq(a+12|0,c);b=q[a+4>>2]}if(b&2){xq(a+12|0,c+28|0);b=q[a+4>>2]}if(b&4){q[a+288>>2]=q[c+56>>2];q[a+292>>2]=q[c+60>>2];q[a+296>>2]=q[c+64>>2];q[a+300>>2]=q[c+68>>2];b=q[a+4>>2]}if(b&8){q[a+304>>2]=q[c+72>>2];q[a+308>>2]=q[c+76>>2];q[a+312>>2]=q[c+80>>2];b=q[a+4>>2]}if(b&16){u[a+316>>2]=u[c+84>>2];b=q[a+4>>2]}if(b&32){u[a+320>>2]=u[c+88>>2];b=q[a+4>>2]}if(b&64){u[a+264>>2]=u[c+92>>2];b=q[a+4>>2]}if(b&256){u[a+324>>2]=u[c+100>>2];b=q[a+4>>2]}if(b&512){u[a+328>>2]=u[c+104>>2];b=q[a+4>>2]}if(b&1024){qF(a+12|0,u[c+108>>2]);b=q[a+4>>2]}if(b&2048){o[a+344|0]=r[c+112|0];b=q[a+4>>2]}if(b&16384){oF(a+12|0,u[c+124>>2]);b=q[a+4>>2]}if(b&32768){o[a+345|0]=r[c+128|0];b=q[a+4>>2]}if(b&4096){u[a+336>>2]=u[c+116>>2];b=q[a+4>>2]}if(b&8192){u[a+340>>2]=u[c+120>>2];b=q[a+4>>2]}if(b&524288){sF(a+12|0,q[c+136>>2]);b=q[a+4>>2]}if(b&65536){o[a+346|0]=q[c+132>>2];b=q[a+4>>2]}if(b&131072){rF(a+12|0,u[c+140>>2],u[c+144>>2]);b=q[a+4>>2]}if(b&262144){pF(a+12|0,u[c+148>>2],u[c+152>>2]);b=q[a+4>>2]}if(b&8388608){b=a+12|0;hf(b,0,q[c+348>>2]);hf(b,1,q[c+352>>2]);hf(b,2,q[c+356>>2]);hf(b,3,q[c+360>>2]);hf(b,4,q[c+364>>2]);hf(b,5,q[c+368>>2]);b=q[a+4>>2]}if(b&1048576){b=a+12|0;ef(b,0,u[c+156>>2],u[c+160>>2]);ef(b,1,u[c+164>>2],u[c+168>>2]);ef(b,2,u[c+172>>2],u[c+176>>2]);ef(b,3,u[c+180>>2],u[c+184>>2]);ef(b,4,u[c+188>>2],u[c+192>>2]);ef(b,5,u[c+196>>2],u[c+200>>2]);b=q[a+4>>2]}if(b&2097152){b=a+12|0;df(b,0,u[c+204>>2],u[c+208>>2],u[c+212>>2],q[c+216>>2]);df(b,1,u[c+220>>2],u[c+224>>2],u[c+228>>2],q[c+232>>2]);df(b,2,u[c+236>>2],u[c+240>>2],u[c+244>>2],q[c+248>>2]);df(b,3,u[c+252>>2],u[c+256>>2],u[c+260>>2],q[c+264>>2]);df(b,4,u[c+268>>2],u[c+272>>2],u[c+276>>2],q[c+280>>2]);df(b,5,u[c+284>>2],u[c+288>>2],u[c+292>>2],q[c+296>>2]);b=q[a+4>>2]}if(!(b&4194304)){break a}b=a+12|0;gf(b,0,u[c+300>>2]);ff(b,0,u[c+324>>2]);gf(b,1,u[c+304>>2]);ff(b,1,u[c+328>>2]);gf(b,2,u[c+308>>2]);ff(b,2,u[c+332>>2]);gf(b,3,u[c+312>>2]);ff(b,3,u[c+336>>2]);gf(b,4,u[c+316>>2]);ff(b,4,u[c+340>>2]);gf(b,5,u[c+320>>2]);ff(b,5,u[c+344>>2]);b=q[a+4>>2]}q[a+8>>2]=0;q[a+4>>2]=b&-16777216}function uMa(a,b,c){var d=0,e=0,f=0,g=x(0),h=0,i=0,j=0,k=0,l=x(0),m=x(0),o=x(0),p=0,v=0,z=x(0),A=x(0),B=x(0),C=0,D=0,E=x(0),F=0,G=x(0),H=x(0),I=0,J=x(0),K=0,L=x(0),M=x(0),N=x(0);d=Ba-128|0;Ba=d;a:{e=q[a+56>>2];if(!e){break a}E=t[q[a+28>>2]+4>>2]>2]+4>>2]?x(1):x(-1);p=q[q[a+4>>2]+40>>2];B=u[p+2656>>2];l=x(B*x(.10000000149011612));while(1){C=0;D=0;i=0;f=0;b:{if(!e){break b}j=q[e+68>>2];c:{if((j|0)<=-1){f=q[q[q[q[a+4>>2]+40>>2]+976>>2]+1024>>2];f=n[q[q[f>>2]+80>>2]](f,j)|0;break c}f=q[c+32>>2]+(q[((j&7)<<2)+c>>2]+(j>>>3|0)<<4)|0}e=q[e+32>>2];d:{if(!r[f+12|0]){break d}i=1;if(v){break d}j=(e|0)!=0;C=q[f+8>>2];D=r[f+13|0];i=q[f>>2];f=q[f+4>>2];break b}if(e){while(1){if((i|0)==(v|0)){i=e+16|0;j=(q[e>>2]!=0)+v|0;C=(s[e+4>>1]+15&131056)+e|0;D=1;f=e- -64|0;break b}i=i+1|0;e=q[e>>2];if(e){continue}break}}i=0;j=v;f=0}g=u[q[p+976>>2]+1068>>2];G=u[q[p+976>>2]+1060>>2];H=u[q[p+976>>2]+1064>>2];J=u[q[p+976>>2]+1056>>2];e:{if(!i){F=0;break e}h=r[i+43|0];F=h&128?32:h&2?64:16;k=i;h=f}if(D){e=0;K=(C|0)!=0&g!=x(0);L=x(B*g);M=x(B*G);N=x(B*H);f=0;i=0;while(1){if(f){I=r[k+41|0];h=I>>>0>i>>>0?w(I-i|0,F)+h|0:h;k=k+48|0}f=f+1|0;f:{if(!r[k+41|0]){i=0;break f}i=0;while(1){h=e&255?h+F|0:h;g:{h:{if(K){e=16711680;g=x(L*u[C>>2]);break h}e=255;g=M;if(G!=x(0)){break h}if(H==x(0)){break g}e=16776960;g=x(y(x(N*u[h+12>>2])))}if(g==x(0)){break g}q[b+32>>2]=0;q[b>>2]=1;q[b+4>>2]=e;q[d+112>>2]=q[h>>2];q[d+116>>2]=q[h+4>>2];q[d+120>>2]=q[h+8>>2];e=bb(b,d+112|0);z=u[h>>2];A=u[k+16>>2];m=u[h+4>>2];o=u[k+20>>2];u[d+104>>2]=x(E*x(g*u[k+24>>2]))+u[h+8>>2];u[d+100>>2]=m+x(E*x(g*o));u[d+96>>2]=z+x(E*x(g*A));bb(e,d+96|0)}i=i+1|0;if(J!=x(0)){g=u[h>>2];z=u[h+4>>2];A=u[h+8>>2];q[b+32>>2]=0;q[b>>2]=1;q[b+4>>2]=-65536;m=x(A+x(0));u[d+88>>2]=m;o=x(z+x(0));u[d+84>>2]=o;u[d+80>>2]=g-l;e=bb(b,d+80|0);u[d+72>>2]=m;u[d+68>>2]=o;u[d+64>>2]=l+g;bb(e,d- -64|0);u[d+56>>2]=m;u[d+52>>2]=z-l;g=x(g+x(0));u[d+48>>2]=g;e=bb(b,d+48|0);u[d+40>>2]=m;u[d+36>>2]=l+z;u[d+32>>2]=g;bb(e,d+32|0);u[d+24>>2]=A-l;u[d+20>>2]=o;u[d+16>>2]=g;e=bb(b,d+16|0);u[d+8>>2]=l+A;u[d+4>>2]=o;u[d>>2]=g;bb(e,d)}e=1;if(i>>>0>2];v=j;continue}}Ba=d+128|0}function Nx(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=0,o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;y=Ba-16|0;Ba=y;j=q[b+12>>2];a:{if(!j){b=0;break a}d=j+1|0;e=w(d,24);if(e){k=q[49895]+12|0;k=n[q[q[k>>2]+8>>2]](k,e,126458,126386,252)|0}d=w(d,12);if(d){l=q[49895]+12|0;l=n[q[q[l>>2]+8>>2]](l,d,126458,126386,253)|0}i=j>>>0>1?j:1;e=q[b+4>>2];K=q[b+20>>2];J=q[b+16>>2];d=0;while(1){b:{if(J){f=w(d,12)+J|0;b=q[f+8>>2];g=q[f>>2];m=q[f+4>>2];break b}f=w(d,6)+K|0;b=s[f+4>>1];g=s[f>>1];m=s[f+2>>1]}f=e+w(b,12)|0;o=u[f>>2];m=e+w(m,12)|0;h=u[m>>2];g=e+w(g,12)|0;D=u[g>>2];p=u[f+4>>2];r=u[m+4>>2];E=u[g+4>>2];t=u[f+8>>2];v=u[m+8>>2];F=u[g+8>>2];b=w(d,24)+k|0;G=u[g+12>>2];H=u[m+12>>2];z=G>H?G:H;I=u[f+12>>2];z=z>I?z:I;u[b+24>>2]=z;A=F>v?F:v;A=A>t?A:t;u[b+20>>2]=A;B=E>r?E:r;B=B>p?B:p;u[b+16>>2]=B;C=D>h?D:h;C=C>o?C:o;u[b+12>>2]=C;v=F>2]=t;r=E>2]=p;h=D>2]=o;b=w(d,12)+l|0;h=G>2]=x(z+(h>2]=x(A+t)*x(.5);u[b+4>>2]=x(B+p)*x(.5);u[b>>2]=x(C+o)*x(.5);d=d+1|0;if((i|0)!=(d|0)){continue}break}d=q[a+4>>2];if(d){e=d+ -4|0;b=q[e>>2];if(b){b=d+w(b,36)|0;while(1){q[b+ -4>>2]=0;f=b+ -12|0;q[f>>2]=0;q[f+4>>2]=0;b=b+ -36|0;if((d|0)!=(b|0)){continue}break}}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,e);q[a+4>>2]=0}b=q[a>>2];if(b){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=0;q[a>>2]=0;q[y+8>>2]=1;q[y+12>>2]=0;d=0;e=j<<2;if(e){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,e,126458,126386,283)|0}q[a>>2]=d;while(1){q[(b<<2)+d>>2]=b;b=b+1|0;if((i|0)!=(b|0)){continue}break}e=q[49895]+12|0;d=(j<<1)+ -1|0;g=DMa(d,0,36);i=g+4|0;b=Ca?-1:i>>>0>>0?-1:i;i=q[49895];e=(M=e,N=b,O=n[q[q[i>>2]+20>>2]](i)|0?126676:126474,P=126386,Q=291,L=q[q[e>>2]+8>>2],n[L](M|0,N|0,O|0,P|0,Q|0)|0);q[e>>2]=d;b=w(d,36);d=e+4|0;f=b+d|0;b=d;while(1){q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;b=b+36|0;if((f|0)!=(b|0)){continue}break}q[a+4>>2]=d;b=q[a>>2];q[e+36>>2]=j;q[e+32>>2]=b;Cn(d,k,l,y+8|0,d,c);q[a+8>>2]=q[y+8>>2];if(l){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,l)}b=1;if(!k){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,k)}Ba=y+16|0;return b}function dz(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=x(0),m=0,o=x(0),p=x(0),s=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);i=Ba-96|0;Ba=i;j=q[g+12>>2];q[i+72>>2]=q[g+8>>2];q[i+76>>2]=j;j=q[g+4>>2];q[i+64>>2]=q[g>>2];q[i+68>>2]=j;j=q[a+16>>2];a:{b:{c:{d:{e:{if(r[c+44|0]){if(j){break e}break c}if(!j){break c}v=x(3.4028234663852886e+38);j=0;while(1){y=q[a+24>>2]+w(m,20)|0;C=u[y+12>>2];k=q[a+28>>2]+w(r[y+19|0],12)|0;D=u[k+8>>2];F=u[k>>2];G=u[k+4>>2];k=q[c+40>>2];l=u[k+36>>2];o=u[k+40>>2];z=u[y>>2];p=u[k+20>>2];A=u[y+4>>2];H=u[k+24>>2];B=u[y+8>>2];I=u[k+32>>2];s=u[k+8>>2];J=u[k>>2];K=u[k+4>>2];L=u[k+16>>2];q[i+28>>2]=0;s=x(x(x(z*J)+x(A*K))+x(B*s));p=x(x(x(z*L)+x(A*p))+x(B*H));o=x(x(x(z*I)+x(A*l))+x(B*o));l=x(x(1)/x(E(x(x(x(s*s)+x(p*p))+x(o*o)))));u[i+24>>2]=o*l;u[i+20>>2]=p*l;u[i+16>>2]=s*l;n[q[q[b>>2]+12>>2]](b,i+16|0,i+48|0,i+32|0);s=u[i+48>>2];p=x(l*x(-C));o=u[d>>2];if(s>x(p+o)|x(x(x(x(F*z)+x(G*A))+x(D*B))*l)>x(o+u[i+32>>2])){break d}l=x(p-s);if(!!(v>l)){q[i+88>>2]=q[i+12>>2];j=q[i+8>>2];q[i+80>>2]=q[i+4>>2];q[i+84>>2]=j;j=q[i+20>>2];q[i+64>>2]=q[i+16>>2];q[i+68>>2]=j;j=q[i+28>>2];q[i+72>>2]=q[i+24>>2];q[i+76>>2]=j;j=m;v=l}m=m+1|0;if(m>>>0>2]){continue}break}break b}v=x(3.4028234663852886e+38);j=0;c=0;while(1){m=q[a+24>>2]+w(c,20)|0;l=u[m+12>>2];k=q[a+28>>2]+w(r[m+19|0],12)|0;z=u[k+8>>2];A=u[k>>2];B=u[k+4>>2];s=u[m>>2];k=q[m>>2];p=u[m+4>>2];y=q[m+4>>2];o=u[m+8>>2];m=q[m+8>>2];q[i+28>>2]=0;q[i+24>>2]=m;q[i+20>>2]=y;q[i+16>>2]=k;n[q[q[b>>2]+12>>2]](b,i+16|0,i+48|0,i+32|0);C=u[i+48>>2];D=u[d>>2];if(C>x(D-l)|x(x(z*o)+x(x(A*s)+x(B*p)))>x(D+u[i+32>>2])){break d}l=x(x(-l)-C);if(!!(v>l)){q[i+88>>2]=q[i+12>>2];j=q[i+8>>2];q[i+80>>2]=q[i+4>>2];q[i+84>>2]=j;j=q[i+20>>2];q[i+64>>2]=q[i+16>>2];q[i+68>>2]=j;j=q[i+28>>2];q[i+72>>2]=q[i+24>>2];q[i+76>>2]=j;j=c;v=l}c=c+1|0;if(c>>>0>2]){continue}break}break b}a=0;break a}j=0;v=x(3.4028234663852886e+38)}a=1;if(!!(u[e>>2]>x(v+x(1.1920928955078125e-7)))){b=q[i+68>>2];q[g>>2]=q[i+64>>2];q[g+4>>2]=b;b=q[i+76>>2];q[g+8>>2]=q[i+72>>2];q[g+12>>2]=b;u[e>>2]=v;b=q[i+84>>2];q[e+4>>2]=q[i+80>>2];q[e+8>>2]=b;q[e+12>>2]=q[i+88>>2];q[h>>2]=1}q[f>>2]=j}Ba=i+96|0;return a}function J3(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,w=x(0),y=x(0),z=x(0),A=x(0),B=x(0);i=Ba-48|0;Ba=i;y=u[b+24>>2];z=u[a+12>>2];o=x(y+z);a:{b:{if(r[h|0]&16){j=u[b+12>>2];l=u[b>>2];break b}j=u[b+12>>2];l=u[b>>2];p=x(j-l);k=x(u[a>>2]-l);m=u[b+4>>2];t=x(u[b+16>>2]-m);m=x(u[a+4>>2]-m);n=u[b+8>>2];s=x(u[b+20>>2]-n);n=x(u[a+8>>2]-n);w=x(x(x(p*k)+x(t*m))+x(s*n));c:{if(w<=x(0)){break c}A=x(x(x(p*p)+x(t*t))+x(s*s));if(!!(w>=A)){n=x(n-s);m=x(m-t);k=x(k-p);break c}B=s;s=x(w/A);n=x(n-x(B*s));m=x(m-x(t*s));k=x(k-x(p*s))}h=1;if(!(x(x(x(k*k)+x(m*m))+x(n*n))>2]=0;d=u[c>>2];l=u[c+4>>2];u[g+8>>2]=-u[c+8>>2];u[g+4>>2]=-l;u[g>>2]=-d;break a}d:{if(l!=j){h=q[b+16>>2];v=q[b+4>>2];break d}h=q[b+16>>2];v=q[b+4>>2];if(u[b+4>>2]!=u[b+16>>2]|u[b+8>>2]!=u[b+20>>2]){break d}l=u[c>>2];j=u[c+4>>2];u[i+24>>2]=x(-u[c+8>>2])*d;u[i+20>>2]=x(-j)*d;u[i+16>>2]=x(-l)*d;h=0;if(!I3(a,z,b,y,i+16|0,e,g)){break a}u[e>>2]=u[e>>2]*d;l=u[a>>2];j=u[g>>2];k=u[a+4>>2];m=u[g+4>>2];d=u[a+12>>2];u[f+8>>2]=x(d*u[g+8>>2])+u[a+8>>2];u[f+4>>2]=k+x(d*m);u[f>>2]=l+x(d*j);h=1;break a}q[i+20>>2]=v;u[i+16>>2]=l;v=q[b+8>>2];q[i+32>>2]=h;u[i+28>>2]=j;q[i+24>>2]=v;q[i+36>>2]=q[b+20>>2];u[i+40>>2]=o;h=0;q[i+12>>2]=0;v=oe(a,c,i+16|0,i+28|0,o,i+12|0);j=u[i+12>>2];if(!v|j<=d^1){break a}l=x(0);if(!(j>=x(0))){break a}u[e>>2]=j;m=u[c+8>>2];k=u[c+4>>2];n=x(j*u[c>>2]);d=x(u[i+16>>2]-n);u[i+16>>2]=d;o=x(j*k);k=x(u[i+20>>2]-o);u[i+20>>2]=k;m=x(j*m);j=x(u[i+24>>2]-m);u[i+24>>2]=j;o=x(u[i+32>>2]-o);u[i+32>>2]=o;p=x(u[i+36>>2]-m);u[i+36>>2]=p;m=x(u[i+28>>2]-n);u[i+28>>2]=m;m=x(m-d);n=x(o-k);o=x(p-j);p=x(x(x(m*x(u[a>>2]-d))+x(n*x(u[a+4>>2]-k)))+x(o*x(u[a+8>>2]-j)));e:{if(p<=x(0)){break e}l=x(1);t=x(x(x(m*m)+x(n*n))+x(o*o));if(p>=t){break e}l=x(p/t)}u[i+12>>2]=l;j=x(j+x(o*l));u[f+8>>2]=j;k=x(k+x(n*l));u[f+4>>2]=k;m=x(d+x(m*l));u[f>>2]=m;n=u[a>>2];l=u[a+4>>2];d=x(j-u[a+8>>2]);u[g+8>>2]=d;l=x(k-l);u[g+4>>2]=l;j=x(m-n);u[g>>2]=j;h=1;k=x(E(x(x(x(j*j)+x(l*l))+x(d*d))));if(!!(k>x(0))){k=x(x(1)/k);d=x(d*k);u[g+8>>2]=d;l=x(l*k);u[g+4>>2]=l;j=x(j*k);u[g>>2]=j}k=u[b+24>>2];u[f>>2]=u[f>>2]-x(k*j);u[f+4>>2]=u[f+4>>2]-x(k*l);u[f+8>>2]=u[f+8>>2]-x(k*d)}Ba=i+48|0;return h}function ck(a,b,c,d,e){var g=0,h=x(0),i=x(0),j=0,l=0,m=0,n=0,p=x(0),s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=0;g=Ba;z=g;g=g-(d+15&-16)|0;Ba=g;s=Ua(g,0,d);j=2139095039;q[a>>2]=2139095039;l=-1;g=e;while(1){d=q[g+48>>2];m=q[g+52>>2];if(d>>>0>>0){while(1){n=(d<<6)+c|0;A=q[n+44>>2];n=(f(0,j),k())>u[n+44>>2];j=n?A:j;l=n?d:l;d=d+1|0;if(d>>>0>>0){continue}break}}g=q[g+16>>2];if(g){continue}break}o[l+s|0]=1;d=(l<<6)+c|0;g=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=g;q[b+48>>2]=q[d+48>>2];g=q[d+44>>2];q[b+40>>2]=q[d+40>>2];q[b+44>>2]=g;g=q[d+36>>2];q[b+32>>2]=q[d+32>>2];q[b+36>>2]=g;g=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=g;g=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=g;g=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=g;h=u[d+44>>2];p=h>2]=p;d=q[e+48>>2];g=(d<<6)+c|0;v=u[b+16>>2];h=x(u[g+16>>2]-v);i=x(h*h);w=u[b+20>>2];h=x(u[g+20>>2]-w);i=x(i+x(h*h));y=u[b+24>>2];h=x(u[g+24>>2]-y);h=x(i+x(h*h));g=e;l=d;while(1){m=q[g+52>>2];if(d>>>0>>0){while(1){j=(d<<6)+c|0;i=x(u[j+16>>2]-v);t=x(i*i);i=x(u[j+20>>2]-w);t=x(t+x(i*i));i=x(u[j+24>>2]-y);i=x(t+x(i*i));j=i>h;h=j?i:h;l=j?d:l;d=d+1|0;if(d>>>0>>0){continue}break}}g=q[g+16>>2];if(g){d=q[g+48>>2];continue}break}o[l+s|0]=1;d=(l<<6)+c|0;g=q[d+4>>2];q[b+64>>2]=q[d>>2];q[b+68>>2]=g;q[b+112>>2]=q[d+48>>2];g=q[d+44>>2];q[b+104>>2]=q[d+40>>2];q[b+108>>2]=g;g=q[d+36>>2];q[b+96>>2]=q[d+32>>2];q[b+100>>2]=g;g=q[d+28>>2];q[b+88>>2]=q[d+24>>2];q[b+92>>2]=g;g=q[d+20>>2];q[b+80>>2]=q[d+16>>2];q[b+84>>2]=g;g=q[d+12>>2];q[b+72>>2]=q[d+8>>2];q[b+76>>2]=g;h=u[d+44>>2];h=p>h?h:p;u[a>>2]=h;j=2139095039;while(1){d=q[e+48>>2];g=q[e+52>>2];if(d>>>0>>0){while(1){if(!r[d+s|0]){m=(d<<6)+c|0;n=q[m+44>>2];m=(f(0,j),k())>u[m+44>>2];j=m?n:j;l=m?d:l}d=d+1|0;if(d>>>0>>0){continue}break}}e=q[e+16>>2];if(e){continue}break}c=(l<<6)+c|0;d=q[c+4>>2];q[b+128>>2]=q[c>>2];q[b+132>>2]=d;q[b+176>>2]=q[c+48>>2];d=q[c+44>>2];q[b+168>>2]=q[c+40>>2];q[b+172>>2]=d;d=q[c+36>>2];q[b+160>>2]=q[c+32>>2];q[b+164>>2]=d;d=q[c+28>>2];q[b+152>>2]=q[c+24>>2];q[b+156>>2]=d;d=q[c+20>>2];q[b+144>>2]=q[c+16>>2];q[b+148>>2]=d;d=q[c+12>>2];q[b+136>>2]=q[c+8>>2];q[b+140>>2]=d;p=u[c+44>>2];u[a>>2]=h>p?p:h;Ba=z}function tF(a,b,c,d){var e=0;e=a;q[e>>2]=0;q[e+4>>2]=0;q[e+268>>2]=1120403456;q[e+20>>2]=0;q[e+24>>2]=0;q[e+16>>2]=1065353216;q[e+8>>2]=0;q[e+12>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+40>>2]=0;q[e+336>>2]=1028443341;q[e+320>>2]=1028443341;q[e+52>>2]=0;q[e+56>>2]=0;q[e+44>>2]=1065353216;q[e+48>>2]=0;o[e+262|0]=0;o[e+263|0]=0;o[e+264|0]=0;o[e+265|0]=0;o[e+266|0]=0;o[e+267|0]=0;o[e+273|0]=769;o[e+274|0]=3;o[e+272|0]=0;q[e+4>>2]=q[b>>2];q[e+8>>2]=q[b+4>>2];q[e+12>>2]=q[b+8>>2];q[e+16>>2]=q[b+12>>2];q[e+20>>2]=q[b+16>>2];q[e+24>>2]=q[b+20>>2];q[e+28>>2]=q[b+24>>2];q[e+32>>2]=q[c>>2];q[e+36>>2]=q[c+4>>2];q[e+40>>2]=q[c+8>>2];q[e+44>>2]=q[c+12>>2];q[e+48>>2]=q[c+16>>2];q[e+52>>2]=q[c+20>>2];b=q[c+24>>2];o[e+334|0]=0;q[e+284>>2]=0;q[e+288>>2]=1065353216;q[e+276>>2]=0;q[e+280>>2]=0;q[e+56>>2]=b;q[e+292>>2]=0;q[e+296>>2]=0;q[e+300>>2]=0;q[e+304>>2]=0;q[e+308>>2]=0;q[e+312>>2]=1065353216;q[e+316>>2]=1065353216;a:{if(d){b=a;q[b+108>>2]=0;q[b+112>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+84>>2]=0;q[b+88>>2]=0;q[b+76>>2]=0;q[b+80>>2]=0;q[b+68>>2]=0;q[b+72>>2]=0;q[b+60>>2]=0;q[b+64>>2]=0;q[b+228>>2]=0;q[b+204>>2]=0;q[b+116>>2]=0;q[b+120>>2]=4;q[b+132>>2]=0;q[b+136>>2]=4;q[b+124>>2]=0;q[b+128>>2]=0;q[b+232>>2]=0;q[b+236>>2]=0;q[b+208>>2]=0;q[b+212>>2]=0;q[b+148>>2]=0;q[b+152>>2]=4;q[b+140>>2]=0;q[b+144>>2]=0;q[b+216>>2]=0;q[b+164>>2]=0;q[b+168>>2]=4;q[b+240>>2]=0;q[b+156>>2]=0;q[b+160>>2]=0;q[b+244>>2]=0;q[b+248>>2]=0;q[b+180>>2]=0;q[b+184>>2]=4;q[b+172>>2]=0;q[b+176>>2]=0;q[b+220>>2]=0;q[b+224>>2]=0;q[b+196>>2]=0;q[b+200>>2]=4;q[b+188>>2]=0;q[b+192>>2]=0;q[b+344>>2]=0;q[b+348>>2]=0;q[b+352>>2]=0;q[b+356>>2]=0;q[b+360>>2]=0;q[b+336>>2]=0;q[b+340>>2]=0;break a}q[a+320>>2]=1028443341;b=a;q[b+336>>2]=1028443341;q[b+340>>2]=1045147567;q[b+76>>2]=1061752795;q[b+80>>2]=1061752795;q[b+68>>2]=1061752795;q[b+72>>2]=1061752795;q[b+360>>2]=1011666824;q[b+352>>2]=1045147567;q[b+356>>2]=-1102336081;q[b+344>>2]=1045147567;q[b+348>>2]=1011666824;q[b+60>>2]=-1085730853;q[b+64>>2]=1061752795}o[a+274|0]=4;q[a+252>>2]=1028443341;p[a+332>>1]=0;q[a+324>>2]=0;q[a+328>>2]=0;o[a+266|0]=0;o[a+267|0]=0;o[a+262|0]=0;o[a+263|0]=0;o[a+264|0]=0;o[a+265|0]=0}function ug(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);c=Ba-48|0;Ba=c;r=q[b+76>>2];n[q[q[r>>2]+28>>2]](r,c+44|0,c+40|0);r=q[c+44>>2];a:{if(!r){q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=1065353216;q[c+8>>2]=0;q[c+12>>2]=0;d=x(1);break a}n[q[q[r>>2]+76>>2]](c+8|0,r);e=u[c+32>>2];k=u[c+28>>2];l=u[c+24>>2];f=u[c+16>>2];g=u[c+12>>2];h=u[c+8>>2];d=u[c+20>>2]}i=u[b+36>>2];i=x(i+i);m=u[b+40>>2];m=x(m+m);o=u[b+44>>2];o=x(o+o);j=x(x(x(i*h)+x(m*g))+x(o*f));w=e;e=x(x(d*d)+x(-.5));B=x(w+x(x(x(o*e)+x(d*x(x(m*h)-x(i*g))))+x(f*j)));C=x(k+x(x(g*j)+x(x(m*e)+x(d*x(x(i*f)-x(o*h))))));w=x(l+x(x(h*j)+x(x(i*e)+x(d*x(x(o*g)-x(m*f))))));j=u[b+32>>2];e=u[b+20>>2];k=u[b+24>>2];l=u[b+28>>2];i=x(x(x(x(d*j)-x(h*e))-x(g*k))-x(f*l));m=x(x(x(h*k)+x(x(f*j)+x(d*l)))-x(g*e));o=x(x(x(f*e)+x(x(g*j)+x(d*k)))-x(h*l));j=x(x(x(x(d*e)+x(h*j))+x(g*l))-x(f*k));r=q[c+40>>2];b:{if(!r){q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=1065353216;q[c+8>>2]=0;q[c+12>>2]=0;g=x(0);h=x(0);f=x(0);d=x(1);break b}n[q[q[r>>2]+76>>2]](c+8|0,r);D=u[c+32>>2];E=u[c+28>>2];F=u[c+24>>2];g=u[c+16>>2];h=u[c+12>>2];f=u[c+8>>2];d=u[c+20>>2]}y=u[b+72>>2];z=u[b+68>>2];A=u[b- -64>>2];e=u[b+52>>2];k=u[b+60>>2];l=u[b+56>>2];s=u[b+48>>2];t=x(x(x(f*e)+x(x(g*k)+x(d*l)))-x(h*s));p=x(x(x(x(d*s)+x(f*k))+x(h*l))-x(g*e));v=x(x(x(x(d*k)-x(f*s))-x(h*e))-x(g*l));e=x(x(x(g*s)+x(x(h*k)+x(d*e)))-x(f*l));u[a+12>>2]=x(m*t)+x(x(x(j*p)+x(i*v))+x(o*e));u[a+8>>2]=x(o*p)+x(x(x(i*t)-x(m*v))-x(j*e));u[a+4>>2]=x(j*t)+x(x(x(i*e)-x(o*v))-x(m*p));u[a>>2]=x(m*e)+x(x(x(i*p)-x(j*v))-x(o*t));k=x(A+A);l=x(z+z);s=x(y+y);t=x(x(x(k*f)+x(l*h))+x(s*g));v=x(x(d*d)+x(-.5));e=x(x(D+x(x(x(s*v)+x(d*x(x(l*f)-x(k*h))))+x(g*t)))-B);e=x(e+e);p=x(x(E+x(x(h*t)+x(x(l*v)+x(d*x(x(k*g)-x(s*f))))))-C);p=x(p+p);d=x(x(F+x(x(f*t)+x(x(k*v)+x(d*x(x(s*h)-x(l*g))))))-w);d=x(d+d);f=x(x(x(p*x(-o))-x(j*d))-x(m*e));g=x(x(i*i)+x(-.5));u[a+24>>2]=x(x(g*e)+x(i*x(x(o*d)-x(j*p))))-x(m*f);u[a+20>>2]=x(x(g*p)+x(i*x(x(j*e)-x(m*d))))-x(o*f);u[a+16>>2]=x(x(g*d)+x(i*x(x(m*p)-x(o*e))))-x(j*f);Ba=c+48|0}function aCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=0,g=0,h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=0,z=0,A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0);d=r[c|0];if(d&1){Ta(q[b+12>>2],q[a+156>>2],q[a+468>>2]<<2);d=r[c|0]}if(d&2){Ta(q[b+16>>2],q[a+144>>2],q[a+468>>2]<<2);d=r[c|0]}if(d&4){Ta(q[b+20>>2],q[a+180>>2],q[a+468>>2]<<2);d=r[c|0]}if(d&8){Ta(q[b+24>>2],q[a+192>>2],q[a+468>>2]<<2);d=r[c|0]}a:{if(!(d&16)){break a}y=q[a+448>>2];if(!y){break a}z=q[a+228>>2];C=q[b+28>>2];while(1){g=k<<5;f=g+C|0;g=g+z|0;q[f>>2]=q[g+16>>2];q[f+4>>2]=q[g+20>>2];q[f+8>>2]=q[g+24>>2];q[f+16>>2]=q[g>>2];q[f+20>>2]=q[g+4>>2];q[f+24>>2]=q[g+8>>2];k=k+1|0;if((y|0)!=(k|0)){continue}break}}b:{if(!(d&32)){break b}g=q[a+448>>2];e=u[a+464>>2];if(!!(e>x(0))){KCa(a,e)}if(!g){break b}y=q[a+240>>2];z=q[b+32>>2];k=0;while(1){f=k<<5;d=f+z|0;f=f+y|0;q[d>>2]=q[f+16>>2];q[d+4>>2]=q[f+20>>2];q[d+8>>2]=q[f+24>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=q[f+4>>2];q[d+24>>2]=q[f+8>>2];k=k+1|0;if((g|0)!=(k|0)){continue}break}}if(r[c|0]&64){d=q[a+228>>2];c=q[q[a+444>>2]+16>>2];D=u[c+16>>2];E=u[c+20>>2];F=u[c+24>>2];t=u[c+52>>2];v=u[c+48>>2];w=u[c+56>>2];b=q[b+36>>2];e=u[c+44>>2];j=u[c+12>>2];h=u[c+32>>2];l=u[c>>2];i=u[c+36>>2];m=u[c+4>>2];n=u[c+40>>2];o=u[c+8>>2];u[b+12>>2]=x(x(x(e*j)+x(h*l))+x(i*m))+x(n*o);u[b+8>>2]=x(h*m)+x(x(x(e*o)-x(n*j))-x(i*l));u[b+4>>2]=x(n*l)+x(x(x(e*m)-x(i*j))-x(h*o));u[b>>2]=x(x(x(e*l)-x(h*j))-x(n*m))+x(i*o);v=x(v*x(-2));t=x(t*x(-2));w=x(w*x(-2));A=x(x(x(v*h)+x(t*i))+x(w*n));B=x(x(e*e)+x(-.5));p=x(x(x(w*B)-x(e*x(x(h*t)-x(i*v))))+x(n*A));p=x(p+p);s=x(x(h*A)+x(x(v*B)-x(e*x(x(w*i)-x(t*n)))));s=x(s+s);e=x(x(i*A)+x(x(t*B)-x(e*x(x(v*n)-x(w*h)))));e=x(e+e);h=x(x(o*p)+x(x(l*s)+x(m*e)));i=x(x(j*j)+x(-.5));u[b+24>>2]=F+x(x(x(i*p)+x(j*x(x(l*e)-x(m*s))))+x(o*h));u[b+20>>2]=E+x(x(m*h)+x(x(i*e)+x(j*x(x(o*s)-x(l*p)))));u[b+16>>2]=D+x(x(l*h)+x(x(i*s)+x(j*x(x(m*p)-x(o*e)))));q[b+28>>2]=q[d+16>>2];q[b+32>>2]=q[d+20>>2];q[b+36>>2]=q[d+24>>2];q[b+40>>2]=q[d>>2];q[b+44>>2]=q[d+4>>2];q[b+48>>2]=q[d+8>>2];a=q[a+240>>2];q[b+52>>2]=q[a+16>>2];q[b+56>>2]=q[a+20>>2];q[b+60>>2]=q[a+24>>2];q[b+64>>2]=q[a>>2];q[b+68>>2]=q[a+4>>2];q[b+72>>2]=q[a+8>>2]}}function S_(a){var b=x(0),c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=0,i=x(0),j=0,k=0,l=x(0),m=0,n=0,o=x(0),p=x(0),s=0,t=0,v=0,z=0,A=0,B=x(0),C=x(0),D=0,E=0;e=Ba-16|0;q[a+92>>2]=2139095039;t=q[a+4>>2];m=r[a+83|0];a:{if(!m){f=x(3.4028234663852886e+38);break a}j=m>>>0>1?m:1;g=u[a+76>>2];i=u[a+72>>2];c=u[a+68>>2];f=x(3.4028234663852886e+38);while(1){k=w(h,20)+t|0;b=x(y(x(u[k+12>>2]+x(x(x(c*u[k>>2])+x(i*u[k+4>>2]))+x(g*u[k+8>>2])))));if(!!(b>2]=b;f=b}h=h+1|0;if((j|0)!=(h|0)){continue}break}}b=u[a+56>>2];g=u[a+60>>2];i=u[a+48>>2];c=u[a+44>>2];l=u[a+52>>2];o=u[a- -64>>2];l=x(x(l+o)-x(l-o));u[e+8>>2]=l;g=x(x(i+g)-x(i-g));u[e+4>>2]=g;b=x(x(c+b)-x(c-b));u[e>>2]=b;h=g>b;k=l>u[(e|h<<2)>>2]?2:h;j=((k>>>1|0)+k|0)+1|0;h=j&3;n=((h>>>1|0)+j|0)+1&3;b=u[e+(n<<2)>>2];g=u[e+(h<<2)>>2];q[a+104>>2]=2139095039;j=a+96|0;q[j>>2]=2139095039;q[j+4>>2]=2139095039;e=g>>0>1?m:1;A=k<<2;z=A+a|0;l=u[a+76>>2];o=u[a+72>>2];B=u[a+68>>2];h=0;while(1){e=w(h,20)+t|0;b=u[e+A>>2];b:{if(bx(-1.0000000116860974e-7)):0){break b}b=x(x(1)/b);g=x(f*u[e+(v<<2)>>2]);c=x(f*u[e+(n<<2)>>2]);d=x(x(-u[e+12>>2])-x(x(x(B*u[e>>2])+x(o*u[e+4>>2]))+x(l*u[e+8>>2])));p=x(c+d);i=x(y(x(b*x(g+p))));i=i>f?i:f;d=x(d-c);c=x(y(x(b*x(g+d))));c=c>f?c:f;d=x(y(x(b*x(d-g))));d=d>f?d:f;C=u[z+96>>2];e=df?b:f;if(!(D|(e|s))){if(!(b>2]=b>2];d=u[a+(v<<2)>>2];b=x(c-d);g=x(u[z+96>>2]*u[a+(k<<2)>>2]);i=x(x(-u[a+12>>2])-x(x(x(B*u[a>>2])+x(o*u[a+4>>2]))+x(l*u[a+8>>2])));c=x(c+d);c:{if(cx(-1.0000000116860974e-7)):0){break c}d=x(y(x(x(i-g)/c)));d=d>f?d:f;p=u[e+96>>2];a=df?c:f;d=a?d:p;if(c>2]=cx(-1.0000000116860974e-7)):0){break d}c=x(y(x(x(i-g)/b)));c=c>f?c:f;d=u[e+96>>2];a=cf?b:f;g=a?c:d;if(b>2]=b>2]=q[(n<<2)+j>>2]}function J7(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=Ba-32|0;Ba=e;v=q[a+40>>2];m=q[a+44>>2];q[e+12>>2]=0;q[e+16>>2]=0;q[e>>2]=0;q[e+4>>2]=0;d=m+32>>>5|0;b=0;a:{if(!d){break a}q[e+4>>2]=d;j=q[49895]+12|0;c=d<<2;t=n[q[q[j>>2]+8>>2]](j,c,112076,112106,461)|0;q[e>>2]=t;Ua(t,0,c);q[e+16>>2]=d;j=q[49895]+12|0;j=n[q[q[j>>2]+8>>2]](j,c,112076,112106,461)|0;q[e+12>>2]=j;b=j}Ua(b,0,c);if(m){d=q[a+60>>2];c=0;while(1){f=c<<2;b=f+d|0;if(!((r[b+3|0]&127)!=127?(r[b+2|0]&127)!=127:0)){h=(c>>>3&536870908)+t|0;q[h>>2]=q[h>>2]|1<<(c&31);h=c+1|0;k=(h>>>3&536870908)+t|0;q[k>>2]=q[k>>2]|1<<(h&31)}b:{c:{b=b+3|0;d:{if(o[a+68|0]&1){break d}if(yk(a,c,0,c,e+31|0)){d=q[a+60>>2];break c}d=q[a+60>>2];e:{if(r[e+31|0]){if(!c|q[a+44>>2]+ -1>>>0<=c>>>0){break c}b=d+f|0;h=((p[b>>1]<<1)-p[b+4>>1]|0)-p[b+ -4>>1]|0;if((h|0)<=-1){break e}}b=(d+f|0)+3|0;break d}if(!!(u[a+64>>2]>>0>=2){E=v+ -1|0;F=m+ -1|0;y=1;d=1;h=0;while(1){if(m){G=w(d,m);H=w(y,12)+e|0;A=w(h,12)+e|0;k=q[a+60>>2];c=0;while(1){b=c+G|0;s=b<<2;f=s+k|0;B=r[f+3|0];if(!((B&127)!=127?(r[f+2|0]&127)!=127:0)){g=q[A>>2];i=c>>>3&536870908;l=g+i|0;C=1<<(c&31);q[l>>2]=C|q[l>>2];l=c+1|0;D=l>>>3&536870908;g=g+D|0;z=g;I=q[g>>2];g=1<<(l&31);q[z>>2]=I|g;z=i;i=q[H>>2];l=z+i|0;q[l>>2]=q[l>>2]|C;i=i+D|0;q[i>>2]=g|q[i>>2]}f:{g:{if(!(!c|(d|0)==(E|0)|(c|0)==(F|0))){if(!(q[q[A>>2]+(c>>>3&536870908)>>2]>>>(c&31)&1)){break g}}g=_z(a,b,d,c);k=q[a+60>>2];b=s+k|0;f=r[b+3|0];if(g){o[b+3|0]=f|128;break f}o[b+3|0]=f&127;break f}i=p[f>>1]<<1;s=q[a+44>>2];h:{i:{j:{if(q[a+40>>2]+ -1>>>0<=d>>>0){g=0;if(s+ -1>>>0>c>>>0){break j}break h}g=(i-p[(b+s<<2)+k>>1]|0)-p[(b-s<<2)+k>>1]|0;b=0;if(s+ -1>>>0<=c>>>0){break i}}b=(i-p[f+4>>1]|0)-p[f+ -4>>1]|0}if(u[a+64>>2]-1){break f}}o[f+3|0]=B|128}c=c+1|0;if((m|0)!=(c|0)){continue}break}}b=w(h,12)+e|0;Ua(q[b>>2],0,q[b+4>>2]<<2);h=h^1;y=y^1;d=d+1|0;if((v|0)!=(d|0)){continue}break}}if(j){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,j)}q[e+12>>2]=0;if(t){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,t)}Ba=e+32|0}function P4(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),w=x(0);h=Ba-144|0;Ba=h;l=q[a+52>>2];q[h+128>>2]=q[a+48>>2];q[h+132>>2]=l;l=q[a+60>>2];q[h+136>>2]=q[a+56>>2];q[h+140>>2]=l;l=q[a+76>>2];q[h+120>>2]=q[a+72>>2];q[h+124>>2]=l;l=a- -64|0;s=q[l+4>>2];q[h+112>>2]=q[l>>2];q[h+116>>2]=s;s=q[a+92>>2];q[h+104>>2]=q[a+88>>2];q[h+108>>2]=s;s=q[a+84>>2];q[h+96>>2]=q[a+80>>2];q[h+100>>2]=s;o=u[a+80>>2];m=u[l>>2];n=u[a+68>>2];p=u[a+88>>2];j=u[a+56>>2];t=u[a+72>>2];r=u[a+84>>2];i=u[a+52>>2];k=u[a+48>>2];q[h+92>>2]=0;m=x(m-k);r=x(r-i);n=x(n-i);k=x(o-k);i=x(x(m*r)-x(n*k));v=i;w=x(i*i);i=x(p-j);o=x(t-j);j=x(x(n*i)-x(o*r));i=x(x(o*k)-x(m*i));k=x(x(1)/x(E(x(w+x(x(j*j)+x(i*i))))));u[h+88>>2]=v*k;u[h+84>>2]=i*k;u[h+80>>2]=j*k;j=u[d>>2];a=c+48|0;l=c- -64|0;oz(h+16|0,a,l,h+128|0,h+112|0,h+96|0,h- -64|0,h+48|0,h+32|0);k=u[h+16>>2];if(!!(x(j*j)>k)){a:{b:{c:{d:{i=u[h+48>>2];if(!!(i>2];if(!!(jx(.9999989867210388))){break d}if(!(e&48)){break b}break c}j=u[h+32>>2];if(!!(i>x(.9999989867210388))){if(e&24){break c}if(j=x(.9998999834060669)){break c}break b}if(!(e&32)){break b}}if(k==x(0)){c=q[h+92>>2];q[h+8>>2]=q[h+88>>2];q[h+12>>2]=c;c=q[h+84>>2];q[h>>2]=q[h+80>>2];q[h+4>>2]=c;break a}k=u[c+56>>2];n=u[c+72>>2];o=u[c+52>>2];t=u[c+68>>2];m=u[c+48>>2];r=u[c+64>>2];q[h+12>>2]=0;v=k;p=x(n-k);k=u[h+64>>2];n=x(x(1)-x(i+j));p=x(x(v+x(p*k))-x(x(n*u[h+136>>2])+x(x(i*u[h+120>>2])+x(j*u[h+104>>2]))));m=x(x(m+x(x(r-m)*k))-x(x(u[h+128>>2]*n)+x(x(i*u[h+112>>2])+x(j*u[h+96>>2]))));j=x(x(o+x(x(t-o)*k))-x(x(u[h+132>>2]*n)+x(x(i*u[h+116>>2])+x(j*u[h+100>>2]))));i=x(x(1)/x(E(x(x(x(m*m)+x(j*j))+x(p*p)))));u[h+8>>2]=p*i;u[h+4>>2]=j*i;u[h>>2]=m*i;break a}c=q[h+92>>2];q[h+8>>2]=q[h+88>>2];q[h+12>>2]=c;c=q[h+84>>2];q[h>>2]=q[h+80>>2];q[h+4>>2]=c}pz(h+128|0,h+112|0,h+96|0,h+80|0,h,b,a,l,d,f,g);$n(a,l,d,h,b,h+128|0,h+112|0,f,g);$n(a,l,d,h,b,h+112|0,h+96|0,f,g);$n(a,l,d,h,b,h+128|0,h+96|0,f,g)}Ba=h+144|0}function Pea(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;mBa(a+16|0,b,c);q[a+4776>>2]=0;q[a+4768>>2]=0;q[a+4772>>2]=0;c=q[49895]+12|0;d=q[49895];e=a,f=(h=c,i=32,j=n[q[q[d>>2]+20>>2]](d)|0?103801:103301,k=103734,l=113,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0),q[e+4780>>2]=f;rb();p[a+4784>>1]=0;CH(a+4788|0);c=a+4832|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4824|0;q[c>>2]=0;q[c+4>>2]=0;q[a+4816>>2]=0;q[a+4820>>2]=0;c=a+4848|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4840|0;q[c>>2]=1061158912;q[c+4>>2]=-1;qe(a+4816|0,64);c=a+4904|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4896|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4888|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4880|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4872|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4864|0;q[c>>2]=0;q[c+4>>2]=0;q[a+4856>>2]=0;q[a+4860>>2]=0;q[a+4928>>2]=0;c=a+4920|0;q[c>>2]=-1;q[c+4>>2]=0;c=a+4912|0;q[c>>2]=0;q[c+4>>2]=1061158912;qe(a+4892|0,64);c=a+4948|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4940|0;q[c>>2]=0;q[c+4>>2]=0;q[a+4932>>2]=0;q[a+4936>>2]=0;c=a+4964|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4956|0;q[c>>2]=1061158912;q[c+4>>2]=-1;qe(a+4932|0,64);c=a+4988|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4980|0;q[c>>2]=0;q[c+4>>2]=0;q[a+4972>>2]=0;q[a+4976>>2]=0;c=a+5004|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4996|0;q[c>>2]=1061158912;q[c+4>>2]=-1;qe(a+4972|0,64);c=a+5028|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5020|0;q[c>>2]=0;q[c+4>>2]=0;q[a+5012>>2]=0;q[a+5016>>2]=0;c=a+5044|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5036|0;q[c>>2]=1061158912;q[c+4>>2]=-1;qe(a+5012|0,64);c=a+5068|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5060|0;q[c>>2]=0;q[c+4>>2]=0;q[a+5052>>2]=0;q[a+5056>>2]=0;c=a+5084|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5076|0;q[c>>2]=1061158912;q[c+4>>2]=-1;qe(a+5052|0,64);c=a+5108|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5100|0;q[c>>2]=0;q[c+4>>2]=0;q[a+5092>>2]=0;q[a+5096>>2]=0;c=a+5124|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5116|0;q[c>>2]=1061158912;q[c+4>>2]=-1;qe(a+5092|0,64);b=q[b+176>>2];q[a+5560>>2]=0;q[a+5548>>2]=0;q[a+5132>>2]=b;Ua(a+5280|0,0,124);b=a+5248|0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=a+5240|0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=a+5232|0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;q[a+5564>>2]=0;return a}function kHa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=32;l=Ba-16|0;Ba=l;o[l+12|0]=0;e=l-128|0;Ba=e;q[l+8>>2]=e;g=b+ -1|0;a:{if((g|0)<1){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){f=h;h=f+1|0;b=h;c=f;while(1){c=t[q[q[(b<<2)+a>>2]+12>>2]+48>>2]>2]+12>>2]+48>>2]?b:c;d=(b|0)<(g|0);b=b+1|0;if(d){continue}break}if((c|0)!=(f|0)){b=(c<<2)+a|0;c=q[b>>2];d=b;b=(f<<2)+a|0;q[d>>2]=q[b>>2];q[b>>2]=c}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=q[f>>2];i=(h<<2)+a|0;b=q[i>>2];u=q[q[b+12>>2]+48>>2];c:{if(t[q[d+12>>2]+48>>2]>=u>>>0){c=b;break c}q[i>>2]=d;q[f>>2]=b;c=q[i>>2];u=q[q[c+12>>2]+48>>2];d=b}m=(g<<2)+a|0;b=q[m>>2];p=q[q[b+12>>2]+48>>2];d:{if(p>>>0>=u>>>0){c=b;break d}q[i>>2]=b;q[m>>2]=c;p=q[q[c+12>>2]+48>>2];d=q[f>>2]}if(p>>>0>2]+48>>2]){q[f>>2]=c;q[m>>2]=d;d=q[f>>2]}c=g+ -1|0;i=(c<<2)+a|0;q[f>>2]=q[i>>2];q[i>>2]=d;b=h;while(1){u=q[q[d+12>>2]+48>>2];while(1){f=b;b=b+1|0;m=(b<<2)+a|0;p=q[m>>2];if(t[q[p+12>>2]+48>>2]>>0){continue}break}while(1){c=c+ -1|0;v=(c<<2)+a|0;w=q[v>>2];if(u>>>0>2]+48>>2]){continue}break}if((b|0)<(c|0)){q[m>>2]=w;q[v>>2]=p;d=q[i>>2];continue}break}q[m>>2]=d;q[i>>2]=p;e:{if((b-h|0)<(g-b|0)){f:{if(j>>>0>>0){b=e;break f}c=k<<3;b=0;g:{if(!c){break g}b=q[49895]+12|0;d=c;c=q[49895];b=(y=b,z=d,A=n[q[q[c>>2]+20>>2]](c)|0?45023:44530,B=44680,C=155,x=q[q[b>>2]+8>>2],n[x](y|0,z|0,A|0,B|0,C|0)|0)}c=Ta(b,e,j<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}k=k<<1;s=1;e=c}b=(j<<2)+b|0;q[b>>2]=h;q[b+4>>2]=f;h=f+2|0;break e}d=f+2|0;h:{if(j>>>0>>0){b=e;break h}c=k<<3;b=0;i:{if(!c){break i}b=q[49895]+12|0;i=c;c=q[49895];b=(C=b,B=i,A=n[q[q[c>>2]+20>>2]](c)|0?45023:44530,z=44680,y=155,x=q[q[b>>2]+8>>2],n[x](C|0,B|0,A|0,z|0,y|0)|0)}c=Ta(b,e,j<<2);if(!(!e|!s)){s=q[49895]+12|0;n[q[q[s>>2]+12>>2]](s,e)}k=k<<1;s=1;e=c}b=(j<<2)+b|0;q[b>>2]=d;q[b+4>>2]=g;g=f}j=j+2|0;if((g|0)>(h|0)){continue}break}}if(j){b=j+ -2|0;h=q[(b<<2)+e>>2];g=q[((j<<2)+e|0)+ -4>>2];j=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[l+12|0]){cb(q[l+8>>2])}Ba=l+16|0}function V4(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0);f=Ba-48|0;Ba=f;a:{if(r[a+16|0]){q[f>>2]=q[c>>2];q[f+4>>2]=q[c+4>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=q[d>>2];q[f+16>>2]=q[d+4>>2];q[f+20>>2]=q[d+8>>2];q[f+24>>2]=q[e>>2];q[f+28>>2]=q[e+4>>2];q[f+32>>2]=q[e+8>>2];break a}h=q[a+8>>2];n=u[h+28>>2];p=u[h+16>>2];i=u[h+32>>2];k=u[h+20>>2];v=r[h+72|0];s=u[h+4>>2];t=u[h+8>>2];j=u[c>>2];l=u[c+4>>2];y=u[h+12>>2];m=u[c+8>>2];z=u[h+24>>2];u[f>>2]=x(x(j*u[h>>2])+x(l*y))+x(m*z);u[f+8>>2]=x(x(j*t)+x(l*k))+x(m*i);u[f+4>>2]=x(x(j*s)+x(l*p))+x(m*n);l=u[h>>2];m=u[h+4>>2];c=(v?24:12)+f|0;j=u[d>>2];s=k;k=u[d+4>>2];t=i;i=u[d+8>>2];u[c+8>>2]=x(x(j*u[h+8>>2])+x(s*k))+x(t*i);u[c+4>>2]=x(x(j*m)+x(p*k))+x(n*i);u[c>>2]=x(x(j*l)+x(y*k))+x(z*i);k=u[h+28>>2];j=u[h+16>>2];l=u[h+24>>2];m=u[h>>2];s=u[h+12>>2];t=u[h+4>>2];c=(v?12:24)+f|0;n=u[e>>2];p=u[e+4>>2];i=u[e+8>>2];u[c+8>>2]=x(x(n*u[h+8>>2])+x(p*u[h+20>>2]))+x(i*u[h+32>>2]);u[c+4>>2]=x(x(n*t)+x(p*j))+x(i*k);u[c>>2]=x(x(n*m)+x(p*s))+x(i*l)}e=q[b+8>>2];c=q[a+12>>2];b=56;b:{if(!c){break b}b=r[c+e|0]}c=q[a+868>>2];if((c|0)==16){c=a+880|0;ic(c,a+20|0,q[a+788>>2],r[a+852|0]);ic(c,a+56|0,q[a+792>>2],r[a+853|0]);ic(c,a+92|0,q[a+796>>2],r[a+854|0]);ic(c,a+128|0,q[a+800>>2],r[a+855|0]);ic(c,a+164|0,q[a+804>>2],r[a+856|0]);ic(c,a+200|0,q[a+808>>2],r[a+857|0]);ic(c,a+236|0,q[a+812>>2],r[a+858|0]);ic(c,a+272|0,q[a+816>>2],r[a+859|0]);ic(c,a+308|0,q[a+820>>2],r[a+860|0]);ic(c,a+344|0,q[a+824>>2],r[a+861|0]);ic(c,a+380|0,q[a+828>>2],r[a+862|0]);ic(c,a+416|0,q[a+832>>2],r[a+863|0]);ic(c,a+452|0,q[a+836>>2],r[a+864|0]);ic(c,a+488|0,q[a+840>>2],r[a+865|0]);ic(c,a+524|0,q[a+844>>2],r[a+866|0]);ic(c,a+560|0,q[a+848>>2],r[a+867|0]);q[a+868>>2]=0;c=0}q[a+868>>2]=c+1;h=a+20|0;d=h+w(c,36)|0;q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=q[f+20>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=q[f+28>>2];q[d+32>>2]=q[f+32>>2];a=w(c,12)+a|0;q[a+596>>2]=q[g>>2];q[a+600>>2]=q[g+4>>2];q[a+604>>2]=q[g+8>>2];q[(h+(c<<2)|0)+768>>2]=e;o[(c+h|0)+832|0]=b;Ba=f+48|0;return 1}function mDa(a,b,c,d,e,f){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),p=x(0),s=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=x(0),L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;g=Ba-176|0;Ba=g;a:{if(r[a+488|0]){Va(q[49895],8,51653,893,52036,0);break a}h=a+112|0;Ll(a,h);E=q[a+448>>2];j=q[a+444>>2];F=q[a+468>>2];J=Ua(q[f+40>>2],0,w(F,e)<<2);if(!e){break a}G=o[q[a+476>>2]]&1;K=x(x(1)/b);L=E<<5;M=j+(c<<5)|0;while(1){j=w(C,12)+d|0;n[q[q[j>>2]+160>>2]](j,g+128|0);t=q[M+16>>2];j=q[f+52>>2];D=0;q[g+120>>2]=0;q[g+112>>2]=0;q[g+116>>2]=0;q[g+104>>2]=0;q[g+108>>2]=0;q[g+96>>2]=0;q[g+100>>2]=0;q[g+88>>2]=0;q[g+92>>2]=0;q[g+80>>2]=0;q[g+84>>2]=0;N=ve(j,E,g+80|0);k=Ua(q[g+92>>2],0,L);b=u[t+12>>2];v=u[t+8>>2];y=u[t>>2];z=u[t+4>>2];q[g+76>>2]=0;q[g+60>>2]=0;i=u[g+152>>2];l=x(i+i);i=u[g+156>>2];m=x(i+i);i=u[g+160>>2];p=x(i+i);A=x(x(x(y*l)+x(z*m))+x(v*p));i=x(x(b*b)+x(-.5));u[g+72>>2]=x(x(i*p)-x(b*x(x(y*m)-x(z*l))))+x(v*A);u[g+68>>2]=x(z*A)+x(x(i*m)-x(b*x(x(v*l)-x(y*p))));u[g+64>>2]=x(y*A)+x(x(i*l)-x(b*x(x(z*p)-x(v*m))));l=u[g+128>>2];l=x(l+l);m=u[g+132>>2];m=x(m+m);p=u[g+136>>2];p=x(p+p);A=x(x(x(l*y)+x(m*z))+x(p*v));u[g+56>>2]=x(x(p*i)-x(b*x(x(y*m)-x(z*l))))+x(v*A);u[g+52>>2]=x(z*A)+x(x(m*i)-x(b*x(x(l*v)-x(p*y))));u[g+48>>2]=x(y*A)+x(x(l*i)-x(b*x(x(p*z)-x(m*v))));IH(c,h,k,g+48|0);s=0;O=g+16|0;P=G;Q=c;R=h;S=k;B=q[j+8>>2];k=q[j+4>>2]+(B<<2)|0;H=q[k+ -4>>2];t=q[a+468>>2];I=(t<<3)+15&-16;if((H-q[j+16>>2]|0)>=(I|0)){s=H-I|0;q[g>>2]=s;b:{if((q[j+12>>2]&2147483647)>>>0<=B>>>0){pc(j+4|0,g);break b}q[k>>2]=s;q[j+8>>2]=B+1}k=q[g>>2]}else{k=s}s=t<<2;k=Ua(k,0,s);JH(O,P,Q,R,S,k);s=k+s|0;if(t){while(1){B=D<<2;u[B+s>>2]=K*u[k+B>>2];D=D+1|0;if((t|0)!=(D|0)){continue}break}}Hi(h);q[g+108>>2]=s;q[g+96>>2]=0;q[g+104>>2]=0;q[g+112>>2]=(w(C,F)<<2)+J;c:{if(G){q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;Ac(h,g+80|0);Ua(q[g+88>>2],0,q[a+448>>2]<<5);Bc(h,g,g+80|0);gd(h,g+80|0);Wc(h,g+80|0);pf(h,g+80|0);break c}q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;Ac(h,g+80|0);Ua(q[g+88>>2],0,q[a+448>>2]<<5);Bc(h,g,g+80|0);gd(h,g+80|0);Wc(h,g+80|0);of(h,g+80|0);nf(h,g+80|0)}ob(j,k);ob(j,N);C=C+1|0;if((C|0)!=(e|0)){continue}break}}Ba=g+176|0}function Go(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0);C=Ba-16|0;Ba=C;m=u[e>>2];n=u[c>>2];s=x(m-n);L=q[a+16>>2];E=u[L>>2];h=x(E-n);o=u[e+4>>2];p=u[c+4>>2];t=x(o-p);F=u[L+4>>2];i=x(F-p);j=u[e+8>>2];r=u[c+8>>2];v=x(j-r);G=u[L+8>>2];g=x(G-r);D=x(x(x(s*h)+x(t*i))+x(v*g));H=u[d>>2];y=x(H-n);I=u[d+4>>2];z=x(I-p);k=u[d+8>>2];A=x(k-r);l=x(x(x(y*h)+x(z*i))+x(A*g));a:{if(!!(l<=x(0))){d=0;h=p;i=r;g=n;if(D<=x(0)){break a}}h=x(E-H);i=x(F-I);g=x(G-k);J=x(x(x(s*h)+x(t*i))+x(v*g));B=x(x(x(y*h)+x(z*i))+x(A*g));if(!(B>=x(0)^1|!(J<=B))){h=I;i=k;d=1;g=H;break a}M=x(x(l*J)-x(B*D));if(!(B<=x(0)^1|l>=x(0)^1|M<=x(0)^1)){g=x(l/x(l-B));i=x(r+x(A*g));h=x(p+x(z*g));d=3;g=x(n+x(y*g));break a}h=x(E-m);i=x(F-o);g=x(G-j);K=x(x(x(y*h)+x(z*i))+x(A*g));b:{g=x(x(x(s*h)+x(t*i))+x(v*g));if(!(g>=x(0))){break b}d=2;if(!(K<=g)){break b}h=o;i=j;g=m;break a}l=x(x(K*D)-x(l*g));if(!(g<=x(0)^1|D>=x(0)^1|l<=x(0)^1)){g=x(D/x(D-g));i=x(r+x(v*g));h=x(p+x(t*g));d=5;g=x(n+x(s*g));break a}c:{i=x(x(B*g)-x(K*J));if(!(i<=x(0))){break c}h=x(J-B);if(!(h>=x(0))){break c}g=x(K-g);if(!(g>=x(0))){break c}g=x(h/x(h+g));i=x(k+x(x(j-k)*g));h=x(I+x(x(o-I)*g));d=4;g=x(H+x(x(m-H)*g));break a}g=x(x(1)/x(M+x(i+l)));j=x(M*g);g=x(l*g);i=x(x(v*j)+x(r+x(A*g)));h=x(x(t*j)+x(p+x(z*g)));d=6;g=x(x(s*j)+x(n+x(y*g)))}m=x(g-E);o=x(h-F);h=x(i-G);k=x(x(x(m*m)+x(o*o))+x(h*h));d:{if(k>=u[a+20>>2]){break d}i=x(x(y*t)-x(z*s));j=x(x(z*v)-x(A*t));g=x(x(A*s)-x(y*v));if(x(x(i*G)+x(x(E*j)+x(F*g)))x(9999999747378752e-20);h=c?h:i;u[C+8>>2]=h;i=c?o:g;u[C+4>>2]=i;g=c?m:j;u[C>>2]=g;if((d|0)==6){lA(a,C,k,b);e=q[a+2588>>2];if(e>>>0>63){break d}d=q[f+4>>2];c=q[f>>2];b=q[f+8>>2];q[a+2588>>2]=e+1;a=w(e,12)+a|0;q[a+2600>>2]=b;a=a+2592|0;q[a>>2]=c;q[a+4>>2]=d;break d}e=q[a+24>>2];if(e>>>0>63){break d}q[a+24>>2]=e+1;c=(e<<3)+a|0;q[c+2080>>2]=e;u[c+2076>>2]=k;c=(e<<5)+a|0;u[c+36>>2]=h;u[c+32>>2]=i;u[c+28>>2]=g;q[c+48>>2]=q[f>>2];q[c+52>>2]=q[f+4>>2];a=q[f+8>>2];q[c+44>>2]=b;q[c+40>>2]=d;q[c+56>>2]=a}Ba=C+16|0}function y1(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,r=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0;o=Ba-32|0;Ba=o;p[a+6>>1]=s[b>>1];p[a+4>>1]=258;q[a+76>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=192720;q[a>>2]=192508;b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,128,122494,122410,454)|0;i=u[d+12>>2];j=u[d+8>>2];k=u[d>>2];g=u[d+4>>2];v=q[d+20>>2];w=q[d+16>>2];q[a+44>>2]=q[d+24>>2];q[a+36>>2]=w;q[a+40>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+24>>2]=h*g;u[a+28>>2]=j*g;u[a+32>>2]=i*g;u[a+20>>2]=k*g;i=u[f+12>>2];j=u[f+8>>2];k=u[f>>2];g=u[f+4>>2];v=q[f+20>>2];w=q[f+16>>2];q[a+72>>2]=q[f+24>>2];D=a- -64|0;q[D>>2]=w;q[D+4>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+52>>2]=h*g;u[a+56>>2]=j*g;u[a+60>>2]=i*g;u[a+48>>2]=k*g;_b(o,a,c);t=u[d+20>>2];y=u[d+24>>2];z=u[d+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[d+8>>2];k=u[o>>2];l=u[d>>2];i=u[o+12>>2];m=u[d+12>>2];g=u[o+4>>2];r=u[d+4>>2];u[b+28>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+24>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+20>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+16>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+40>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+36>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+32>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);_b(o,a,e);t=u[f+20>>2];y=u[f+24>>2];z=u[f+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[f+8>>2];k=u[o>>2];l=u[f>>2];i=u[o+12>>2];m=u[f+12>>2];g=u[o+4>>2];r=u[f+4>>2];u[b+56>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+52>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+48>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+44>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+68>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+64>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+60>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=1065353216;q[a+80>>2]=b;Ba=o+32|0}function x0(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,r=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0;o=Ba-32|0;Ba=o;p[a+6>>1]=s[b>>1];p[a+4>>1]=256;q[a+76>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=193984;q[a>>2]=193780;b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,128,124370,124286,454)|0;i=u[d+12>>2];j=u[d+8>>2];k=u[d>>2];g=u[d+4>>2];v=q[d+20>>2];w=q[d+16>>2];q[a+44>>2]=q[d+24>>2];q[a+36>>2]=w;q[a+40>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+24>>2]=h*g;u[a+28>>2]=j*g;u[a+32>>2]=i*g;u[a+20>>2]=k*g;i=u[f+12>>2];j=u[f+8>>2];k=u[f>>2];g=u[f+4>>2];v=q[f+20>>2];w=q[f+16>>2];q[a+72>>2]=q[f+24>>2];D=a- -64|0;q[D>>2]=w;q[D+4>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+52>>2]=h*g;u[a+56>>2]=j*g;u[a+60>>2]=i*g;u[a+48>>2]=k*g;_b(o,a,c);t=u[d+20>>2];y=u[d+24>>2];z=u[d+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[d+8>>2];k=u[o>>2];l=u[d>>2];i=u[o+12>>2];m=u[d+12>>2];g=u[o+4>>2];r=u[d+4>>2];u[b+28>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+24>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+20>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+16>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+40>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+36>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+32>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);_b(o,a,e);t=u[f+20>>2];y=u[f+24>>2];z=u[f+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[f+8>>2];k=u[o>>2];l=u[f>>2];i=u[o+12>>2];m=u[f+12>>2];g=u[o+4>>2];r=u[f+4>>2];u[b+56>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+52>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+48>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+44>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+68>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+64>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+60>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=1065353216;q[a+80>>2]=b;Ba=o+32|0}function g1(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,r=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0;o=Ba-32|0;Ba=o;p[a+6>>1]=s[b>>1];p[a+4>>1]=257;q[a+76>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=193372;q[a>>2]=193136;b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,144,122968,122884,454)|0;i=u[d+12>>2];j=u[d+8>>2];k=u[d>>2];g=u[d+4>>2];v=q[d+20>>2];w=q[d+16>>2];q[a+44>>2]=q[d+24>>2];q[a+36>>2]=w;q[a+40>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+24>>2]=h*g;u[a+28>>2]=j*g;u[a+32>>2]=i*g;u[a+20>>2]=k*g;i=u[f+12>>2];j=u[f+8>>2];k=u[f>>2];g=u[f+4>>2];v=q[f+20>>2];w=q[f+16>>2];q[a+72>>2]=q[f+24>>2];D=a- -64|0;q[D>>2]=w;q[D+4>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+52>>2]=h*g;u[a+56>>2]=j*g;u[a+60>>2]=i*g;u[a+48>>2]=k*g;_b(o,a,c);t=u[d+20>>2];y=u[d+24>>2];z=u[d+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[d+8>>2];k=u[o>>2];l=u[d>>2];i=u[o+12>>2];m=u[d+12>>2];g=u[o+4>>2];r=u[d+4>>2];u[b+28>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+24>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+20>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+16>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+40>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+36>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+32>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);_b(o,a,e);t=u[f+20>>2];y=u[f+24>>2];z=u[f+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[f+8>>2];k=u[o>>2];l=u[f>>2];i=u[o+12>>2];m=u[f+12>>2];g=u[o+4>>2];r=u[f+4>>2];u[b+56>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+52>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+48>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+44>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+68>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+64>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+60>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=1065353216;q[a+80>>2]=b;Ba=o+32|0}function b3(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,r=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0;o=Ba-32|0;Ba=o;p[a+6>>1]=s[b>>1];p[a+4>>1]=261;q[a+76>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=190732;q[a>>2]=190464;b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,480,119379,119310,454)|0;i=u[d+12>>2];j=u[d+8>>2];k=u[d>>2];g=u[d+4>>2];v=q[d+20>>2];w=q[d+16>>2];q[a+44>>2]=q[d+24>>2];q[a+36>>2]=w;q[a+40>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+24>>2]=h*g;u[a+28>>2]=j*g;u[a+32>>2]=i*g;u[a+20>>2]=k*g;i=u[f+12>>2];j=u[f+8>>2];k=u[f>>2];g=u[f+4>>2];v=q[f+20>>2];w=q[f+16>>2];q[a+72>>2]=q[f+24>>2];D=a- -64|0;q[D>>2]=w;q[D+4>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+52>>2]=h*g;u[a+56>>2]=j*g;u[a+60>>2]=i*g;u[a+48>>2]=k*g;_b(o,a,c);t=u[d+20>>2];y=u[d+24>>2];z=u[d+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[d+8>>2];k=u[o>>2];l=u[d>>2];i=u[o+12>>2];m=u[d+12>>2];g=u[o+4>>2];r=u[d+4>>2];u[b+28>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+24>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+20>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+16>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+40>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+36>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+32>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);_b(o,a,e);t=u[f+20>>2];y=u[f+24>>2];z=u[f+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[f+8>>2];k=u[o>>2];l=u[f>>2];i=u[o+12>>2];m=u[f+12>>2];g=u[o+4>>2];r=u[f+4>>2];u[b+56>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+52>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+48>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+44>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+68>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+64>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+60>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=1065353216;q[a+80>>2]=b;Ba=o+32|0}function b2(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,r=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0;o=Ba-32|0;Ba=o;p[a+6>>1]=s[b>>1];p[a+4>>1]=260;q[a+76>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=191568;q[a>>2]=191344;b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,112,121571,121487,454)|0;i=u[d+12>>2];j=u[d+8>>2];k=u[d>>2];g=u[d+4>>2];v=q[d+20>>2];w=q[d+16>>2];q[a+44>>2]=q[d+24>>2];q[a+36>>2]=w;q[a+40>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+24>>2]=h*g;u[a+28>>2]=j*g;u[a+32>>2]=i*g;u[a+20>>2]=k*g;i=u[f+12>>2];j=u[f+8>>2];k=u[f>>2];g=u[f+4>>2];v=q[f+20>>2];w=q[f+16>>2];q[a+72>>2]=q[f+24>>2];D=a- -64|0;q[D>>2]=w;q[D+4>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+52>>2]=h*g;u[a+56>>2]=j*g;u[a+60>>2]=i*g;u[a+48>>2]=k*g;_b(o,a,c);t=u[d+20>>2];y=u[d+24>>2];z=u[d+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[d+8>>2];k=u[o>>2];l=u[d>>2];i=u[o+12>>2];m=u[d+12>>2];g=u[o+4>>2];r=u[d+4>>2];u[b+28>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+24>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+20>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+16>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+40>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+36>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+32>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);_b(o,a,e);t=u[f+20>>2];y=u[f+24>>2];z=u[f+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[f+8>>2];k=u[o>>2];l=u[f>>2];i=u[o+12>>2];m=u[f+12>>2];g=u[o+4>>2];r=u[f+4>>2];u[b+56>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+52>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+48>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+44>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+68>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+64>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+60>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=1065353216;q[a+80>>2]=b;Ba=o+32|0}function Rn(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=x(0),r=x(0),s=x(0),t=x(0),v=x(0),z=0,A=0,C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=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=x(0),U=x(0),V=x(0),W=x(0),X=0,Y=0;n=Ba-48|0;Ba=n;A=0;a:{if(!a){break a}J=g?q[g>>2]:J;X=j|k;P=x(x(x(u[c>>2]*u[e>>2])+x(u[c+4>>2]*u[e+4>>2]))+x(u[c+8>>2]*u[e+8>>2]));Q=x(d+x(.0020000000949949026));K=x(P-Q);Y=a>>>0>1?a:1;L=x(2);a=-1;t=f;g=0;b:{c:{d:{while(1){e:{A=g?(g|0)==(J|0)?0:g:J;z=w(A,36)+b|0;f:{if(!Tn(c,e,t,d,z)){break f}o=u[z>>2];v=u[e>>2];r=u[z+4>>2];C=u[e+4>>2];s=u[z+8>>2];H=u[e+8>>2];D=x(x(x(o*v)+x(r*C))+x(s*H));I=u[z+12>>2];R=u[z+16>>2];S=u[z+20>>2];F=x(x(x(v*I)+x(C*R))+x(H*S));T=D>2];V=u[z+28>>2];W=u[z+32>>2];G=x(x(x(v*U)+x(C*V))+x(H*W));if((Tx(Q+x(P+t))|(G>2]=o;I=x(S-s);s=x(W-s);r=x(x(I*r)-x(D*s));u[n+36>>2]=r;s=x(x(G*s)-x(I*F));u[n+32>>2]=s;if(x(x(x(s*v)+x(r*C))+x(o*H))>x(0)?!X:0){break f}v=x(E(x(x(o*o)+x(x(s*s)+x(r*r)))));if(v==x(0)){break f}C=o;o=x(x(1)/v);v=x(C*o);u[n+40>>2]=v;r=x(r*o);u[n+36>>2]=r;s=x(s*o);u[n+32>>2]=s;if(!Sn(z,n+32|0,c,d,e,n+16|0,n+15|0,m)){break f}o=u[n+16>>2];if(o>f){break f}G=x(x(B(o>t?o:t,x(1)))*x(.0010000000474974513));H=u[e>>2];D=u[e+4>>2];F=u[e+8>>2];C=x(-x(y(x(x(x(s*H)+x(r*D))+x(v*F)))));if(!(x(t-G)>o|(x(t+G)>o?!!(L>C):0)|o==x(0))){if(!(L==C&o>2]=-F;u[i+4>>2]=-D;u[i>>2]=-H;p[h+12>>1]=1026;q[h+8>>2]=A;d=u[e>>2];f=u[e+4>>2];t=u[e+8>>2];q[h+40>>2]=0;u[h+36>>2]=-t;u[h+32>>2]=-f;u[h+28>>2]=-d;break b}a=A;t=o;O=v;N=r;M=s}A=0;if((a|0)==-1){break a}Qn(n+32|0,n+16|0,c,e,t,w(a,36)+b|0);if(!(j|!k|x(x(x(u[e>>2]*M)+x(u[e+4>>2]*N))+x(u[e+8>>2]*O))>x(0)^1)){u[n+24>>2]=-u[n+24>>2];u[n+20>>2]=-u[n+20>>2];u[n+16>>2]=-u[n+16>>2]}q[h+16>>2]=q[n+32>>2];q[h+20>>2]=q[n+36>>2];q[h+24>>2]=q[n+40>>2];q[h+28>>2]=q[n+16>>2];q[h+32>>2]=q[n+20>>2];b=q[n+24>>2];u[h+40>>2]=t;q[h+36>>2]=b;p[h+12>>1]=3;q[h+8>>2]=a;u[i+8>>2]=O;u[i+4>>2]=N;u[i>>2]=M}A=1}Ba=n+48|0;return A}function J1(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,r=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0;o=Ba-32|0;Ba=o;p[a+6>>1]=s[b>>1];p[a+4>>1]=259;q[a+76>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=192116;q[a>>2]=191932;b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,96,122027,121943,454)|0;i=u[d+12>>2];j=u[d+8>>2];k=u[d>>2];g=u[d+4>>2];v=q[d+20>>2];w=q[d+16>>2];q[a+44>>2]=q[d+24>>2];q[a+36>>2]=w;q[a+40>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+24>>2]=h*g;u[a+28>>2]=j*g;u[a+32>>2]=i*g;u[a+20>>2]=k*g;i=u[f+12>>2];j=u[f+8>>2];k=u[f>>2];g=u[f+4>>2];v=q[f+20>>2];w=q[f+16>>2];q[a+72>>2]=q[f+24>>2];D=a- -64|0;q[D>>2]=w;q[D+4>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+52>>2]=h*g;u[a+56>>2]=j*g;u[a+60>>2]=i*g;u[a+48>>2]=k*g;_b(o,a,c);t=u[d+20>>2];y=u[d+24>>2];z=u[d+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[d+8>>2];k=u[o>>2];l=u[d>>2];i=u[o+12>>2];m=u[d+12>>2];g=u[o+4>>2];r=u[d+4>>2];u[b+28>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+24>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+20>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+16>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+40>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+36>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+32>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);_b(o,a,e);t=u[f+20>>2];y=u[f+24>>2];z=u[f+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[f+8>>2];k=u[o>>2];l=u[f>>2];i=u[o+12>>2];m=u[f+12>>2];g=u[o+4>>2];r=u[f+4>>2];u[b+56>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+52>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+48>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+44>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+68>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+64>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+60>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=1065353216;q[a+80>>2]=b;Ba=o+32|0}function zz(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var p=0,s=x(0),t=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=x(0),H=0,I=0,J=x(0),K=x(0);p=Ba-672|0;Ba=p;a:{if(!f){a=0;break a}A=r[h+64|0];s=x(0);b:{if(!A){break b}D=q[h+76>>2];v=u[D+40>>2];s=u[D+36>>2];y=u[D+32>>2];if((A|0)!=1){I=A>>>0>2?A:2;A=1;while(1){H=w(A,48)+D|0;y=x(y+u[H+32>>2]);v=x(v+u[H+40>>2]);s=x(s+u[H+36>>2]);A=A+1|0;if((I|0)!=(A|0)){continue}break}}z=x(x(1)/x(E(x(x(x(y*y)+x(s*s))+x(v*v)))));v=x(v*z);y=x(y*z);s=x(s*z)}z=u[k>>2];u[p+32>>2]=n;u[p+48>>2]=z*x(.05000000074505806);k=q[p+60>>2];q[p+24>>2]=q[p+56>>2];q[p+28>>2]=k;k=q[p+44>>2];q[p+8>>2]=q[p+40>>2];q[p+12>>2]=k;k=q[p+36>>2];q[p>>2]=q[p+32>>2];q[p+4>>2]=k;k=q[p+52>>2];q[p+16>>2]=q[p+48>>2];q[p+20>>2]=k;f=kz(a,b,e,f,i,p+16|0,p,g,h);B=u[g+32>>2];C=u[g+36>>2];t=u[g+40>>2];c:{if(!((f^-1)&r[h+64|0]>=j>>>0?!(x(x(x(y*B)+x(s*C))+x(v*t))>2];e=q[a+4>>2];a=q[e+52>>2];j=q[e+48>>2];q[p+592>>2]=q[e+56>>2];q[p+584>>2]=j;q[p+588>>2]=a;Se(Ad(p+352|0,p+584|0),p+600|0);q[p+632>>2]=116592;nd(b,m,p+280|0);q[p+248>>2]=0;q[p+252>>2]=0;q[p+244>>2]=1065353216;q[p+264>>2]=1065353216;q[p+268>>2]=0;q[p+228>>2]=0;q[p+232>>2]=0;q[p+224>>2]=1065353216;q[p+236>>2]=0;q[p+240>>2]=0;q[p+256>>2]=0;q[p+260>>2]=0;o[p+204|0]=1;q[p+192>>2]=c;q[p+208>>2]=e;q[p+160>>2]=185908;q[p+200>>2]=p+224;q[p+196>>2]=p+224;o[p+140|0]=m;q[p+136>>2]=b+96;q[p+132>>2]=b+48;q[p+128>>2]=d;q[p+144>>2]=b;q[p+96>>2]=m?185820:185868;a=0;q[p+92>>2]=0;if(!mz(p+600|0,p+280|0,p+160|0,p+96|0,i,p+92|0,l,g+32|0,g,g+16|0,u[e+16>>2],u[b+16>>2],f,n)){break a}a=q[p+92>>2];if(a){fk(h,i,a,n);Nd(p- -64|0,h,d);ad(h,i,p- -64|0,d,l);break c}a=1;if(f){break a}Nd(p- -64|0,h,d);ad(h,i,p- -64|0,d,l);break a}z=u[d+4>>2];F=u[d+8>>2];G=u[d>>2];n=u[d+12>>2];q[p+364>>2]=0;y=x(y+B);s=x(s+C);v=x(v+t);B=x(x(x(G*y)+x(z*s))+x(F*v));C=x(x(n*n)+x(-.5));t=x(x(F*B)+x(x(n*x(x(s*G)-x(y*z)))+x(v*C)));t=x(t+t);J=t;K=x(t*t);t=x(x(G*B)+x(x(n*x(x(v*z)-x(s*F)))+x(y*C)));t=x(t+t);n=x(x(z*B)+x(x(n*x(x(y*F)-x(v*G)))+x(s*C)));n=x(n+n);s=x(x(1)/x(E(x(K+x(x(t*t)+x(n*n))))));u[p+360>>2]=J*s;u[p+356>>2]=n*s;u[p+352>>2]=t*s;ad(h,i,p+352|0,d,l)}a=1}Ba=p+672|0;return a}function sy(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=x(0),o=0,p=0,r=x(0),s=x(0);c=Ba-224|0;Ba=c;vy(a);d=q[a+12>>2];l=q[a+8>>2];o=q[a+60>>2];p=q[a+64>>2];q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;m=(p|0)<(o|0);e=m?d:l;q[c+192>>2]=q[e+36>>2];q[c+196>>2]=q[e+40>>2];q[c+200>>2]=q[e+44>>2];q[c+204>>2]=q[e+48>>2];f=u[e+52>>2];q[c+208>>2]=q[e+52>>2];i=u[e+56>>2];q[c+212>>2]=q[e+56>>2];g=u[e+60>>2];q[c+216>>2]=q[e+60>>2];q[c+160>>2]=q[e+8>>2];q[c+164>>2]=q[e+12>>2];q[c+168>>2]=q[e+16>>2];q[c+172>>2]=q[e+20>>2];h=u[e+24>>2];q[c+176>>2]=q[e+24>>2];j=u[e+28>>2];q[c+180>>2]=q[e+28>>2];k=u[e+32>>2];q[c+184>>2]=q[e+32>>2];u[c+84>>2]=i-j;u[c+80>>2]=f-h;u[c+88>>2]=g-k;d=m?l:d;q[c+128>>2]=q[d+36>>2];q[c+132>>2]=q[d+40>>2];q[c+136>>2]=q[d+44>>2];q[c+140>>2]=q[d+48>>2];f=u[d+52>>2];q[c+144>>2]=q[d+52>>2];i=u[d+56>>2];q[c+148>>2]=q[d+56>>2];g=u[d+60>>2];q[c+152>>2]=q[d+60>>2];q[c+96>>2]=q[d+8>>2];q[c+100>>2]=q[d+12>>2];q[c+104>>2]=q[d+16>>2];q[c+108>>2]=q[d+20>>2];h=u[d+24>>2];q[c+112>>2]=q[d+24>>2];j=u[d+28>>2];q[c+116>>2]=q[d+28>>2];k=u[d+32>>2];q[c+120>>2]=q[d+32>>2];g=x(g-k);u[c+72>>2]=g;f=x(f-h);u[c+64>>2]=f;h=x(i-j);u[c+68>>2]=h;i=u[q[a+52>>2]+52>>2];j=u[d+4>>2];k=u[e+4>>2];r=u[c+88>>2];n=u[c+80>>2];s=u[c+84>>2];q[a+104>>2]=0;f=x(n-f);n=x(f*f);f=x(s-h);h=x(n+x(f*f));f=x(r-g);g=x(h+x(f*f));f=x(k+j);f=f>2]=2139095039;q[a+104>>2]=0;b=x(3.4028234663852886e+38);break a}b=i>x(0)?i:x(0);l=(m?o:p)+ -5|0;b:{if(l>>>0<=1){if(l-1){b=iaa(e,d,c+192|0,c+128|0,c+160|0,c+96|0,b,f);break b}b=maa(e,d,c+192|0,c+128|0,c+160|0,c+96|0,b,f);break b}q[c+48>>2]=q[e+76>>2];q[c+52>>2]=q[e+80>>2];q[c+56>>2]=q[e+84>>2];f=u[e+68>>2];i=u[e+72>>2];g=u[e+64>>2];q[c+32>>2]=q[d+76>>2];q[c+36>>2]=q[d+80>>2];q[c+40>>2]=q[d+84>>2];h=u[d+68>>2];j=u[d+72>>2];k=u[d+64>>2];u[c+24>>2]=x(b+i)*x(1.100000023841858);u[c+20>>2]=x(b+f)*x(1.100000023841858);u[c+16>>2]=x(b+g)*x(1.100000023841858);u[c+8>>2]=j*x(1.100000023841858);u[c+4>>2]=h*x(1.100000023841858);u[c>>2]=k*x(1.100000023841858);b=Nh(c+48|0,c+16|0,c+32|0,c,c+80|0,c- -64|0)}u[a+28>>2]=b}Ba=c+224|0;return b}function yca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=0,m=x(0),n=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,E=0,F=x(0),G=x(0),H=0,I=0,J=0;f=Ba-432|0;Ba=f;j=q[c+32>>2];H=1065353216;l=0;a:{if(!e){break a}l=0;if(s[e+12>>1]!=2){break a}H=q[e+8>>2];J=q[e+4>>2];l=q[e>>2]}a=q[a+4>>2];q[f+424>>2]=0;q[f+428>>2]=0;q[f+416>>2]=0;q[f+420>>2]=0;k=u[c+4>>2];C=q[c+4>>2];h=u[c+8>>2];D=q[c+8>>2];m=u[c+12>>2];E=q[c+12>>2];q[f+396>>2]=0;q[f+392>>2]=E;q[f+388>>2]=D;q[f+384>>2]=C;C=q[c+16>>2];D=q[c+20>>2];E=q[c+28>>2];q[f+376>>2]=q[c+24>>2];q[f+380>>2]=E;q[f+368>>2]=C;q[f+372>>2]=D;g=x(u[b+20>>2]-u[d+20>>2]);i=x(g+g);n=u[d+4>>2];t=u[d>>2];g=x(u[b+16>>2]-u[d+16>>2]);v=x(g+g);y=u[d+8>>2];g=x(u[b+24>>2]-u[d+24>>2]);z=x(g+g);F=x(x(x(i*x(-n))-x(t*v))-x(y*z));g=u[d+12>>2];G=x(x(g*g)+x(-.5));A=x(x(x(G*z)+x(g*x(x(n*v)-x(t*i))))-x(y*F));B=x(x(x(G*i)+x(g*x(x(t*z)-x(y*v))))-x(n*F));i=x(x(x(G*v)+x(g*x(x(y*i)-x(n*z))))-x(t*F));b=j+16|0;g=h;h=m;I=k!=x(1)|u[c+8>>2]!=x(1)?I:h==x(1);o[f+240|0]=0;q[f+236>>2]=0;c=q[f+420>>2];q[f+208>>2]=q[f+416>>2];q[f+212>>2]=c;c=q[f+428>>2];q[f+216>>2]=q[f+424>>2];q[f+220>>2]=c;q[f+352>>2]=b;q[f+360>>2]=q[j+56>>2]+w(r[j+55|0],20);o[f+364|0]=r[j+54|0];k=x(u[j+68>>2]*k);m=x(u[j+72>>2]*g);k=k<=m?k:m;h=x(u[j+76>>2]*h);h=k<=h?k:h;u[f+224>>2]=h*x(.10000000149011612);u[f+228>>2]=h*x(.05000000074505806);u[f+232>>2]=h*x(.02500000037252903);Ab(f+384|0,f+368|0,f+256|0,f+304|0,f+208|0,I);q[f+356>>2]=q[j+60>>2];b=q[f+408>>2];q[f+196>>2]=q[f+404>>2];q[f+200>>2]=b;q[f+204>>2]=q[f+412>>2];q[f+188>>2]=0;u[f+184>>2]=A;u[f+180>>2]=B;q[f+172>>2]=0;u[f+168>>2]=A;u[f+164>>2]=B;q[f+192>>2]=a;q[f+124>>2]=0;u[f+120>>2]=A;u[f+116>>2]=B;u[f+112>>2]=i;q[f+140>>2]=4;u[f+176>>2]=i;u[f+160>>2]=i;o[f+144|0]=1;q[f+136>>2]=a;q[f+132>>2]=a;q[f+128>>2]=a;q[f+40>>2]=185948;q[f+44>>2]=f+112;q[f+32>>2]=186016;q[f+36>>2]=f+208;q[f+28>>2]=0;u[f+24>>2]=A-u[f+216>>2];u[f+20>>2]=B-u[f+212>>2];u[f+16>>2]=i-u[f+208>>2];q[f>>2]=0;a=Rk(f+40|0,f+32|0,f+16|0,f,f+96|0,f+80|0,f- -64|0,f+48|0);if(!(!e|(a|0)!=2)){q[e+8>>2]=H;q[e+4>>2]=J;q[e>>2]=l}if(e){p[e+12>>1]=((a|0)==2)<<1}Ba=f+432|0;return(a|0)==2|0}function b_(a){var b=0,c=0,d=x(0),e=0,f=x(0),g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=0,I=0,J=x(0),K=x(0);b=Ba-96|0;Ba=b;t=x(u[a+208>>2]-u[a+136>>2]);d=x(u[a+180>>2]-u[a+108>>2]);d=d>x(0)?d:x(0);c=t>d;j=x(u[a+236>>2]-u[a+164>>2]);d=c?t:d;e=j>d;G=u[a+252>>2];a:{if(!!((e?j:d)<=G)){Va(q[49895],32,134808,876,134897,0);break a}c=w(e?2:c,24)+a|0;t=u[c+180>>2];q[b>>2]=q[c+180>>2];j=u[c+184>>2];q[b+4>>2]=q[c+184>>2];d=u[c+188>>2];q[b+8>>2]=q[c+188>>2];q[b+20>>2]=q[c+200>>2];e=q[c+196>>2];q[b+12>>2]=q[c+192>>2];q[b+16>>2]=e;v=u[c+108>>2];q[b+24>>2]=q[c+108>>2];k=u[c+112>>2];q[b+28>>2]=q[c+112>>2];f=u[c+116>>2];q[b+32>>2]=q[c+116>>2];e=q[c+124>>2];q[b+36>>2]=q[c+120>>2];q[b+40>>2]=e;q[b+44>>2]=q[c+128>>2];h=x(v-t);r=x(k-j);s=x(f-d);f=x(E(x(x(x(h*h)+x(r*r))+x(s*s))));if(!!(f>x(0))){f=x(x(1)/f);s=x(s*f);r=x(r*f);h=x(h*f)}D=q[a+24>>2];if(D){H=q[a+36>>2];I=q[b+36>>2];c=q[b+12>>2];while(1){i=H+w(g,24)|0;z=u[i+4>>2];k=x(z-j);A=u[i>>2];f=x(A-t);J=x(x(h*k)-x(r*f));v=u[i+8>>2];l=x(v-d);k=x(x(r*l)-x(s*k));f=x(x(s*f)-x(h*l));l=x(x(J*J)+x(x(k*k)+x(f*f)));b:{if(!(l>K)){break b}e=q[i+12>>2];if((e|0)==(c|0)|(e|0)==(I|0)){break b}u[b+56>>2]=v;u[b+52>>2]=z;u[b+48>>2]=A;q[b+68>>2]=q[i+20>>2];e=q[i+16>>2];q[b+60>>2]=q[i+12>>2];q[b+64>>2]=e;B=v;C=z;F=A;m=k;n=f;o=J;K=l}g=g+1|0;if((D|0)!=(g|0)){continue}break}}if(!!(x(E(K))<=G)){g=0;Va(q[49895],32,134808,911,134993,0);break a}h=x(0);d=x(E(x(x(x(m*m)+x(n*n))+x(o*o))));if(!!(d>x(0))){d=x(x(1)/d);o=x(o*d);m=x(m*d);n=x(n*d)}j=x(x(x(m*F)+x(n*C))+x(o*B));if(D){i=q[a+36>>2];H=q[b+60>>2];g=0;I=q[b+36>>2];c=q[b+12>>2];while(1){p=i+w(g,24)|0;d=u[p>>2];B=u[p+4>>2];C=u[p+8>>2];F=x(y(x(x(x(x(m*d)+x(n*B))+x(o*C))-j)));c:{if(!(F>h)){break c}e=q[p+12>>2];if((e|0)==(c|0)|(e|0)==(I|0)|(e|0)==(H|0)){break c}u[b+80>>2]=C;u[b+76>>2]=B;u[b+72>>2]=d;q[b+92>>2]=q[p+20>>2];e=q[p+16>>2];q[b+84>>2]=q[p+12>>2];q[b+88>>2]=e;l=C;z=B;A=d;h=F}g=g+1|0;if((D|0)!=(g|0)){continue}break}}g=1;if(!!(x(y(h))<=G)){g=0;Va(q[49895],32,134808,934,135074,0);break a}a_(a,b,x(x(x(x(m*A)+x(n*z))+x(o*l))-j)>2]=-8388609;q[j+20>>2]=2139095039;a:{if(!$j(a,b,d,c,j+31|0,j+24|0,j+20|0)){break a}k=u[e>>2];l=u[b>>2];m=u[a>>2];i=u[a+12>>2];n=m>i?m:i;h=u[a+24>>2];n=x(x(-l)-(n>h?n:h));i=m=x(0);t=c&r[j+31|0];o[j+31|0]=t;b:{if(!(x(y(u[d>>2]))>2];if(k>l){break a}i=i>h?i:h;h=u[j+24>>2];if(i>2]=k>h?k:h;u[j+20>>2]=i>2];n=u[b+4>>2];i=u[a+4>>2];h=u[a+16>>2];p=i>h?i:h;k=u[a+28>>2];p=x(x(-n)-(p>k?p:k));i=i=x(0);t=c&t;o[j+31|0]=t;c:{if(!(x(y(u[d+4>>2]))>2];if(k>l){break a}i=i>h?i:h;h=u[j+24>>2];if(i>2]=k>h?k:h;u[j+20>>2]=i>2];n=u[b+8>>2];i=u[a+8>>2];h=u[a+20>>2];p=i>h?i:h;k=u[a+32>>2];p=x(x(-n)-(p>k?p:k));i=i=x(0);o[j+31|0]=c&t;d:{if(!!(x(y(u[d+8>>2]))>2];if(k>l){break a}i=i>h?i:h;h=u[j+24>>2];if(i>2]=k>h?k:h;u[j+20>>2]=i>2];h=u[s+8>>2];e=w(e,12)+a|0;l=u[e+8>>2];i=x(u[s+4>>2]-u[e+4>>2]);u[j+16>>2]=i;q[j+8>>2]=0;h=x(h-l);u[j+12>>2]=-h;e:{l=x(i*i);n=x(x(h*h)+x(0));if(!(x(l+n)>=x(9.999999974752427e-7))){break e}if($j(a,b,d,j+8|0,j+31|0,j+24|0,j+20|0)){break e}s=0;break a}m=x(k-m);u[j+16>>2]=-m;q[j+12>>2]=0;u[j+8>>2]=h;f:{h=x(m*m);if(!(x(h+n)>=x(9.999999974752427e-7))){break f}if($j(a,b,d,j+8|0,j+31|0,j+24|0,j+20|0)){break f}s=0;break a}q[j+16>>2]=0;u[j+12>>2]=m;u[j+8>>2]=-i;g:{if(!(x(x(h+l)+x(0))>=x(9.999999974752427e-7))){break g}if($j(a,b,d,j+8|0,j+31|0,j+24|0,j+20|0)){break g}s=0;break a}if((c|0)!=3){m=u[w(c,12)+a>>2];e=c;continue}break}s=0;m=u[j+24>>2];if(u[j+20>>2]f){break a}if(!!(m<=x(0))){m=x(0);if(!r[j+31|0]){break a}}u[g>>2]=m;s=1}Ba=j+32|0;return s} +function Oz(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=x(0),n=x(0),p=x(0),s=0;k=Ba-288|0;Ba=k;if(m7(a,b,c,d,e,k+240|0,k+256|0,k+272|0,i)){d=q[k+244>>2];q[f>>2]=q[k+240>>2];q[f+4>>2]=d;d=q[k+252>>2];q[f+8>>2]=q[k+248>>2];q[f+12>>2]=d;if(!(!j|u[k+240>>2]!=x(0))){j=q[a+4>>2];l=q[b+4>>2];u[k+224>>2]=x(u[j+16>>2]+u[l+16>>2])*x(100);o[k+215|0]=0;q[k+168>>2]=0;q[k+172>>2]=0;q[k+160>>2]=0;q[k+164>>2]=0;q[k+152>>2]=0;q[k+156>>2]=0;q[k+144>>2]=0;q[k+148>>2]=0;q[k+136>>2]=0;q[k+140>>2]=0;q[k+128>>2]=0;q[k+132>>2]=0;q[k+192>>2]=0;d=q[a+8>>2];q[k+56>>2]=d;q[k+48>>2]=183420;q[k+52>>2]=j;j=q[d+12>>2];q[k+72>>2]=q[d+8>>2];q[k+76>>2]=j;j=q[d+20>>2];q[k+80>>2]=q[d+16>>2];q[k+84>>2]=j;j=q[d+28>>2];q[k+88>>2]=q[d+24>>2];q[k+92>>2]=j;j=q[d+36>>2];q[k+96>>2]=q[d+32>>2];q[k+100>>2]=j;j=q[d+44>>2];q[k+104>>2]=q[d+40>>2];q[k+108>>2]=j;j=q[d+52>>2];q[k+112>>2]=q[d+48>>2];q[k+116>>2]=j;j=q[d+60>>2];q[k+120>>2]=q[d+56>>2];q[k+124>>2]=j;j=q[d+4>>2];q[k+64>>2]=q[d>>2];q[k+68>>2]=j;d=q[k+68>>2];q[k+68>>2]=q[k+80>>2];j=q[k+88>>2];s=q[k+72>>2];q[k+72>>2]=q[k+96>>2];q[k+80>>2]=d;q[k+96>>2]=s;q[k+88>>2]=q[k+100>>2];q[k+100>>2]=j;q[k+40>>2]=183172;q[k+44>>2]=l;a:{b:{c=Mz(k+48|0,k+40|0,c,k+224|0,0,k+220|0,k+216|0,k+215|0,k+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[k+16>>2]=1065353216;c=q[k+28>>2];q[k+8>>2]=q[k+24>>2];q[k+12>>2]=c;c=q[k+20>>2];q[k>>2]=q[k+16>>2];q[k+4>>2]=c;if(cc(a,b,k+220|0,k+216|0,r[k+215|0],0,k,k+128|0)+ -5>>>0<=1){break b}q[k+280>>2]=0;q[k+284>>2]=0;q[k+272>>2]=0;q[k+276>>2]=0;i=u[e+8>>2];m=u[e>>2];n=u[e+4>>2];q[k+268>>2]=0;p=x(x(1)/x(E(x(x(x(m*m)+x(n*n))+x(i*i)))));u[k+264>>2]=p*x(-i);u[k+260>>2]=p*x(-n);u[k+256>>2]=p*x(-m);i=x(0);break a}a=q[k+140>>2];q[k+280>>2]=q[k+136>>2];q[k+284>>2]=a;a=q[k+132>>2];q[k+272>>2]=q[k+128>>2];q[k+276>>2]=a;a=q[k+164>>2];q[k+256>>2]=q[k+160>>2];q[k+260>>2]=a;a=q[k+172>>2];q[k+264>>2]=q[k+168>>2];q[k+268>>2]=a;i=u[k+192>>2]}u[f>>2]=i>2];q[h>>2]=q[k+272>>2];q[h+4>>2]=a;a=q[k+284>>2];q[h+8>>2]=q[k+280>>2];q[h+12>>2]=a;a=q[k+260>>2];q[g>>2]=q[k+256>>2];q[g+4>>2]=a;a=q[k+268>>2];q[g+8>>2]=q[k+264>>2];q[g+12>>2]=a;l=1}Ba=k+288|0;return l}function Hz(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=x(0),n=x(0),p=x(0),s=0;k=Ba-288|0;Ba=k;if(a7(a,b,c,d,e,k+240|0,k+256|0,k+272|0,i)){d=q[k+244>>2];q[f>>2]=q[k+240>>2];q[f+4>>2]=d;d=q[k+252>>2];q[f+8>>2]=q[k+248>>2];q[f+12>>2]=d;if(!(!j|u[k+240>>2]!=x(0))){j=q[a+4>>2];l=q[b+4>>2];u[k+224>>2]=x(u[j+16>>2]+u[l+16>>2])*x(100);o[k+215|0]=0;q[k+168>>2]=0;q[k+172>>2]=0;q[k+160>>2]=0;q[k+164>>2]=0;q[k+152>>2]=0;q[k+156>>2]=0;q[k+144>>2]=0;q[k+148>>2]=0;q[k+136>>2]=0;q[k+140>>2]=0;q[k+128>>2]=0;q[k+132>>2]=0;q[k+192>>2]=0;d=q[a+8>>2];q[k+56>>2]=d;q[k+48>>2]=183420;q[k+52>>2]=j;j=q[d+12>>2];q[k+72>>2]=q[d+8>>2];q[k+76>>2]=j;j=q[d+20>>2];q[k+80>>2]=q[d+16>>2];q[k+84>>2]=j;j=q[d+28>>2];q[k+88>>2]=q[d+24>>2];q[k+92>>2]=j;j=q[d+36>>2];q[k+96>>2]=q[d+32>>2];q[k+100>>2]=j;j=q[d+44>>2];q[k+104>>2]=q[d+40>>2];q[k+108>>2]=j;j=q[d+52>>2];q[k+112>>2]=q[d+48>>2];q[k+116>>2]=j;j=q[d+60>>2];q[k+120>>2]=q[d+56>>2];q[k+124>>2]=j;j=q[d+4>>2];q[k+64>>2]=q[d>>2];q[k+68>>2]=j;d=q[k+68>>2];q[k+68>>2]=q[k+80>>2];j=q[k+88>>2];s=q[k+72>>2];q[k+72>>2]=q[k+96>>2];q[k+80>>2]=d;q[k+96>>2]=s;q[k+88>>2]=q[k+100>>2];q[k+100>>2]=j;q[k+40>>2]=183824;q[k+44>>2]=l;a:{b:{c=Gz(k+48|0,k+40|0,c,k+224|0,0,k+220|0,k+216|0,k+215|0,k+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[k+16>>2]=1065353216;c=q[k+28>>2];q[k+8>>2]=q[k+24>>2];q[k+12>>2]=c;c=q[k+20>>2];q[k>>2]=q[k+16>>2];q[k+4>>2]=c;if(cc(a,b,k+220|0,k+216|0,r[k+215|0],0,k,k+128|0)+ -5>>>0<=1){break b}q[k+280>>2]=0;q[k+284>>2]=0;q[k+272>>2]=0;q[k+276>>2]=0;i=u[e+8>>2];m=u[e>>2];n=u[e+4>>2];q[k+268>>2]=0;p=x(x(1)/x(E(x(x(x(m*m)+x(n*n))+x(i*i)))));u[k+264>>2]=p*x(-i);u[k+260>>2]=p*x(-n);u[k+256>>2]=p*x(-m);i=x(0);break a}a=q[k+140>>2];q[k+280>>2]=q[k+136>>2];q[k+284>>2]=a;a=q[k+132>>2];q[k+272>>2]=q[k+128>>2];q[k+276>>2]=a;a=q[k+164>>2];q[k+256>>2]=q[k+160>>2];q[k+260>>2]=a;a=q[k+172>>2];q[k+264>>2]=q[k+168>>2];q[k+268>>2]=a;i=u[k+192>>2]}u[f>>2]=i>2];q[h>>2]=q[k+272>>2];q[h+4>>2]=a;a=q[k+284>>2];q[h+8>>2]=q[k+280>>2];q[h+12>>2]=a;a=q[k+260>>2];q[g>>2]=q[k+256>>2];q[g+4>>2]=a;a=q[k+268>>2];q[g+8>>2]=q[k+264>>2];q[g+12>>2]=a;l=1}Ba=k+288|0;return l}function Eq(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,s=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=q[a+336>>2]+ -1|0;if(g){E=q[b+32>>2];s=q[b+12>>2];F=q[b+8>>2];G=q[a+344>>2];t=q[a+340>>2];H=q[a+332>>2];I=q[a+284>>2];J=q[a+272>>2];K=q[a+236>>2];while(1){a=w(g,112)+K|0;j=u[a+24>>2];p=g<<5;b=F+p|0;c=u[b+16>>2];k=u[a+28>>2];d=u[b+20>>2];l=u[a+32>>2];e=u[b+24>>2];f=u[b>>2];h=u[b+4>>2];i=u[b+8>>2];b=s+p|0;v=x(x(x(x(x(j*c)+x(k*d))+x(l*e))+x(x(x(f*u[a+80>>2])+x(h*u[a+92>>2]))+x(i*u[a+104>>2])))+u[b+24>>2]);m=u[a+12>>2];n=u[a+16>>2];o=u[a+20>>2];y=x(x(x(x(x(m*c)+x(n*d))+x(o*e))+x(x(x(f*u[a+76>>2])+x(h*u[a+88>>2]))+x(i*u[a+100>>2])))+u[b+20>>2]);z=u[a>>2];A=u[a+4>>2];B=u[a+8>>2];C=x(x(x(x(x(z*c)+x(A*d))+x(B*e))+x(x(x(f*u[a+72>>2])+x(h*u[a+84>>2]))+x(i*u[a+96>>2])))+u[b+16>>2]);l=x(x(x(x(x(f*B)+x(h*o))+x(i*l))+x(x(x(c*u[a+44>>2])+x(d*u[a+56>>2]))+x(e*u[a+68>>2])))+u[b+8>>2]);k=x(x(x(x(x(f*A)+x(h*n))+x(i*k))+x(x(x(c*u[a+40>>2])+x(d*u[a+52>>2]))+x(e*u[a- -64>>2])))+u[b+4>>2]);m=x(x(x(x(x(f*z)+x(h*m))+x(i*j))+x(x(x(c*u[a+36>>2])+x(d*u[a+48>>2]))+x(e*u[a+60>>2])))+u[b>>2]);b=w(g,80)+G|0;a=r[b+76|0];a:{if(!a){d=x(0);e=x(0);f=x(0);h=x(0);i=x(0);j=x(0);break a}L=(q[b+72>>2]<<2)+E|0;M=a>>>0>1?a:1;j=x(0);b=0;i=x(0);h=x(0);f=x(0);e=x(0);d=x(0);while(1){D=b<<2;a=(w(g,76)+J|0)+w(b,24)|0;c=x(u[D+L>>2]-x(x(x(x(m*u[a+12>>2])+x(k*u[a+16>>2]))+x(l*u[a+20>>2]))+x(x(x(C*u[a>>2])+x(y*u[a+4>>2]))+x(v*u[a+8>>2]))));u[(D+(w(g,160)+t|0)|0)+132>>2]=c;a=(w(g,96)+I|0)+(b<<5)|0;j=x(j+x(c*u[a+24>>2]));i=x(i+x(c*u[a+20>>2]));h=x(h+x(c*u[a+16>>2]));f=x(f+x(c*u[a+8>>2]));e=x(e+x(c*u[a+4>>2]));d=x(d+x(u[a>>2]*c));b=b+1|0;if((M|0)!=(b|0)){continue}break}}a=w(g,160)+t|0;c=u[a+120>>2];n=u[a+124>>2];o=u[a+128>>2];a=(q[(p+H|0)+24>>2]<<5)+s|0;d=x(m+d);u[a>>2]=d+u[a>>2];e=x(k+e);u[a+4>>2]=e+u[a+4>>2];f=x(l+f);u[a+8>>2]=f+u[a+8>>2];u[a+16>>2]=x(x(C+h)+x(x(f*n)-x(e*o)))+u[a+16>>2];u[a+20>>2]=x(x(y+i)+x(x(d*o)-x(f*c)))+u[a+20>>2];u[a+24>>2]=x(x(v+j)+x(x(e*c)-x(d*n)))+u[a+24>>2];g=g+ -1|0;if(g){continue}break}}}function o6(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0;j=Ba-288|0;Ba=j;if(Z5(a,b,c,d,e,j+240|0,j+256|0,j+272|0,i)){d=q[j+244>>2];q[f>>2]=q[j+240>>2];q[f+4>>2]=d;d=q[j+252>>2];q[f+8>>2]=q[j+248>>2];q[f+12>>2]=d;if(u[j+240>>2]==x(0)){k=q[a+4>>2];p=q[b+4>>2];u[j+224>>2]=x(u[k+16>>2]+u[p+16>>2])*x(100);o[j+215|0]=0;q[j+168>>2]=0;q[j+172>>2]=0;q[j+160>>2]=0;q[j+164>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+128>>2]=0;q[j+132>>2]=0;q[j+192>>2]=0;d=q[a+8>>2];q[j+56>>2]=d;q[j+48>>2]=184388;q[j+52>>2]=k;k=q[d+12>>2];q[j+72>>2]=q[d+8>>2];q[j+76>>2]=k;k=q[d+20>>2];q[j+80>>2]=q[d+16>>2];q[j+84>>2]=k;k=q[d+28>>2];q[j+88>>2]=q[d+24>>2];q[j+92>>2]=k;k=q[d+36>>2];q[j+96>>2]=q[d+32>>2];q[j+100>>2]=k;k=q[d+44>>2];q[j+104>>2]=q[d+40>>2];q[j+108>>2]=k;k=q[d+52>>2];q[j+112>>2]=q[d+48>>2];q[j+116>>2]=k;k=q[d+60>>2];q[j+120>>2]=q[d+56>>2];q[j+124>>2]=k;k=q[d+4>>2];q[j+64>>2]=q[d>>2];q[j+68>>2]=k;d=q[j+68>>2];q[j+68>>2]=q[j+80>>2];k=q[j+88>>2];s=q[j+72>>2];q[j+72>>2]=q[j+96>>2];q[j+80>>2]=d;q[j+96>>2]=s;q[j+88>>2]=q[j+100>>2];q[j+100>>2]=k;q[j+40>>2]=183104;q[j+44>>2]=p;a:{b:{c=Y5(j+48|0,j+40|0,c,j+224|0,j+220|0,j+216|0,j+215|0,j+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[j+16>>2]=1065353216;c=q[j+28>>2];q[j+8>>2]=q[j+24>>2];q[j+12>>2]=c;c=q[j+20>>2];q[j>>2]=q[j+16>>2];q[j+4>>2]=c;if(cc(a,b,j+220|0,j+216|0,r[j+215|0],0,j,j+128|0)+ -5>>>0<=1){break b}q[j+280>>2]=0;q[j+284>>2]=0;q[j+272>>2]=0;q[j+276>>2]=0;i=u[e+8>>2];l=u[e>>2];m=u[e+4>>2];q[j+268>>2]=0;n=x(x(1)/x(E(x(x(x(l*l)+x(m*m))+x(i*i)))));u[j+264>>2]=n*x(-i);u[j+260>>2]=n*x(-m);u[j+256>>2]=n*x(-l);i=x(0);break a}a=q[j+140>>2];q[j+280>>2]=q[j+136>>2];q[j+284>>2]=a;a=q[j+132>>2];q[j+272>>2]=q[j+128>>2];q[j+276>>2]=a;a=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=a;a=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=a;i=u[j+192>>2]}u[f>>2]=i>2];q[h>>2]=q[j+272>>2];q[h+4>>2]=a;a=q[j+284>>2];q[h+8>>2]=q[j+280>>2];q[h+12>>2]=a;a=q[j+260>>2];q[g>>2]=q[j+256>>2];q[g+4>>2]=a;a=q[j+268>>2];q[g+8>>2]=q[j+264>>2];q[g+12>>2]=a;k=1}Ba=j+288|0;return k}function m6(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0;j=Ba-288|0;Ba=j;if(S5(a,b,c,d,e,j+240|0,j+256|0,j+272|0,i)){d=q[j+244>>2];q[f>>2]=q[j+240>>2];q[f+4>>2]=d;d=q[j+252>>2];q[f+8>>2]=q[j+248>>2];q[f+12>>2]=d;if(u[j+240>>2]==x(0)){k=q[a+4>>2];p=q[b+4>>2];u[j+224>>2]=x(u[k+16>>2]+u[p+16>>2])*x(100);o[j+215|0]=0;q[j+168>>2]=0;q[j+172>>2]=0;q[j+160>>2]=0;q[j+164>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+128>>2]=0;q[j+132>>2]=0;q[j+192>>2]=0;d=q[a+8>>2];q[j+56>>2]=d;q[j+48>>2]=184388;q[j+52>>2]=k;k=q[d+12>>2];q[j+72>>2]=q[d+8>>2];q[j+76>>2]=k;k=q[d+20>>2];q[j+80>>2]=q[d+16>>2];q[j+84>>2]=k;k=q[d+28>>2];q[j+88>>2]=q[d+24>>2];q[j+92>>2]=k;k=q[d+36>>2];q[j+96>>2]=q[d+32>>2];q[j+100>>2]=k;k=q[d+44>>2];q[j+104>>2]=q[d+40>>2];q[j+108>>2]=k;k=q[d+52>>2];q[j+112>>2]=q[d+48>>2];q[j+116>>2]=k;k=q[d+60>>2];q[j+120>>2]=q[d+56>>2];q[j+124>>2]=k;k=q[d+4>>2];q[j+64>>2]=q[d>>2];q[j+68>>2]=k;d=q[j+68>>2];q[j+68>>2]=q[j+80>>2];k=q[j+88>>2];s=q[j+72>>2];q[j+72>>2]=q[j+96>>2];q[j+80>>2]=d;q[j+96>>2]=s;q[j+88>>2]=q[j+100>>2];q[j+100>>2]=k;q[j+40>>2]=183824;q[j+44>>2]=p;a:{b:{c=R5(j+48|0,j+40|0,c,j+224|0,j+220|0,j+216|0,j+215|0,j+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[j+16>>2]=1065353216;c=q[j+28>>2];q[j+8>>2]=q[j+24>>2];q[j+12>>2]=c;c=q[j+20>>2];q[j>>2]=q[j+16>>2];q[j+4>>2]=c;if(cc(a,b,j+220|0,j+216|0,r[j+215|0],0,j,j+128|0)+ -5>>>0<=1){break b}q[j+280>>2]=0;q[j+284>>2]=0;q[j+272>>2]=0;q[j+276>>2]=0;i=u[e+8>>2];l=u[e>>2];m=u[e+4>>2];q[j+268>>2]=0;n=x(x(1)/x(E(x(x(x(l*l)+x(m*m))+x(i*i)))));u[j+264>>2]=n*x(-i);u[j+260>>2]=n*x(-m);u[j+256>>2]=n*x(-l);i=x(0);break a}a=q[j+140>>2];q[j+280>>2]=q[j+136>>2];q[j+284>>2]=a;a=q[j+132>>2];q[j+272>>2]=q[j+128>>2];q[j+276>>2]=a;a=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=a;a=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=a;i=u[j+192>>2]}u[f>>2]=i>2];q[h>>2]=q[j+272>>2];q[h+4>>2]=a;a=q[j+284>>2];q[h+8>>2]=q[j+280>>2];q[h+12>>2]=a;a=q[j+260>>2];q[g>>2]=q[j+256>>2];q[g+4>>2]=a;a=q[j+268>>2];q[g+8>>2]=q[j+264>>2];q[g+12>>2]=a;k=1}Ba=j+288|0;return k}function j6(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0;j=Ba-288|0;Ba=j;if(Q5(a,b,c,d,e,j+240|0,j+256|0,j+272|0,i)){d=q[j+244>>2];q[f>>2]=q[j+240>>2];q[f+4>>2]=d;d=q[j+252>>2];q[f+8>>2]=q[j+248>>2];q[f+12>>2]=d;if(u[j+240>>2]==x(0)){k=q[a+4>>2];p=q[b+4>>2];u[j+224>>2]=x(u[k+16>>2]+u[p+16>>2])*x(100);o[j+215|0]=0;q[j+168>>2]=0;q[j+172>>2]=0;q[j+160>>2]=0;q[j+164>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+128>>2]=0;q[j+132>>2]=0;q[j+192>>2]=0;d=q[a+8>>2];q[j+56>>2]=d;q[j+48>>2]=184388;q[j+52>>2]=k;k=q[d+12>>2];q[j+72>>2]=q[d+8>>2];q[j+76>>2]=k;k=q[d+20>>2];q[j+80>>2]=q[d+16>>2];q[j+84>>2]=k;k=q[d+28>>2];q[j+88>>2]=q[d+24>>2];q[j+92>>2]=k;k=q[d+36>>2];q[j+96>>2]=q[d+32>>2];q[j+100>>2]=k;k=q[d+44>>2];q[j+104>>2]=q[d+40>>2];q[j+108>>2]=k;k=q[d+52>>2];q[j+112>>2]=q[d+48>>2];q[j+116>>2]=k;k=q[d+60>>2];q[j+120>>2]=q[d+56>>2];q[j+124>>2]=k;k=q[d+4>>2];q[j+64>>2]=q[d>>2];q[j+68>>2]=k;d=q[j+68>>2];q[j+68>>2]=q[j+80>>2];k=q[j+88>>2];s=q[j+72>>2];q[j+72>>2]=q[j+96>>2];q[j+80>>2]=d;q[j+96>>2]=s;q[j+88>>2]=q[j+100>>2];q[j+100>>2]=k;q[j+40>>2]=183172;q[j+44>>2]=p;a:{b:{c=P5(j+48|0,j+40|0,c,j+224|0,j+220|0,j+216|0,j+215|0,j+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[j+16>>2]=1065353216;c=q[j+28>>2];q[j+8>>2]=q[j+24>>2];q[j+12>>2]=c;c=q[j+20>>2];q[j>>2]=q[j+16>>2];q[j+4>>2]=c;if(cc(a,b,j+220|0,j+216|0,r[j+215|0],0,j,j+128|0)+ -5>>>0<=1){break b}q[j+280>>2]=0;q[j+284>>2]=0;q[j+272>>2]=0;q[j+276>>2]=0;i=u[e+8>>2];l=u[e>>2];m=u[e+4>>2];q[j+268>>2]=0;n=x(x(1)/x(E(x(x(x(l*l)+x(m*m))+x(i*i)))));u[j+264>>2]=n*x(-i);u[j+260>>2]=n*x(-m);u[j+256>>2]=n*x(-l);i=x(0);break a}a=q[j+140>>2];q[j+280>>2]=q[j+136>>2];q[j+284>>2]=a;a=q[j+132>>2];q[j+272>>2]=q[j+128>>2];q[j+276>>2]=a;a=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=a;a=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=a;i=u[j+192>>2]}u[f>>2]=i>2];q[h>>2]=q[j+272>>2];q[h+4>>2]=a;a=q[j+284>>2];q[h+8>>2]=q[j+280>>2];q[h+12>>2]=a;a=q[j+260>>2];q[g>>2]=q[j+256>>2];q[g+4>>2]=a;a=q[j+268>>2];q[g+8>>2]=q[j+264>>2];q[g+12>>2]=a;k=1}Ba=j+288|0;return k}function c6(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0;j=Ba-288|0;Ba=j;if(O5(a,b,c,d,e,j+240|0,j+256|0,j+272|0,i)){d=q[j+244>>2];q[f>>2]=q[j+240>>2];q[f+4>>2]=d;d=q[j+252>>2];q[f+8>>2]=q[j+248>>2];q[f+12>>2]=d;if(u[j+240>>2]==x(0)){k=q[a+4>>2];p=q[b+4>>2];u[j+224>>2]=x(u[k+16>>2]+u[p+16>>2])*x(100);o[j+215|0]=0;q[j+168>>2]=0;q[j+172>>2]=0;q[j+160>>2]=0;q[j+164>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+128>>2]=0;q[j+132>>2]=0;q[j+192>>2]=0;d=q[a+8>>2];q[j+56>>2]=d;q[j+48>>2]=184436;q[j+52>>2]=k;k=q[d+12>>2];q[j+72>>2]=q[d+8>>2];q[j+76>>2]=k;k=q[d+20>>2];q[j+80>>2]=q[d+16>>2];q[j+84>>2]=k;k=q[d+28>>2];q[j+88>>2]=q[d+24>>2];q[j+92>>2]=k;k=q[d+36>>2];q[j+96>>2]=q[d+32>>2];q[j+100>>2]=k;k=q[d+44>>2];q[j+104>>2]=q[d+40>>2];q[j+108>>2]=k;k=q[d+52>>2];q[j+112>>2]=q[d+48>>2];q[j+116>>2]=k;k=q[d+60>>2];q[j+120>>2]=q[d+56>>2];q[j+124>>2]=k;k=q[d+4>>2];q[j+64>>2]=q[d>>2];q[j+68>>2]=k;d=q[j+68>>2];q[j+68>>2]=q[j+80>>2];k=q[j+88>>2];s=q[j+72>>2];q[j+72>>2]=q[j+96>>2];q[j+80>>2]=d;q[j+96>>2]=s;q[j+88>>2]=q[j+100>>2];q[j+100>>2]=k;q[j+40>>2]=183104;q[j+44>>2]=p;a:{b:{c=N5(j+48|0,j+40|0,c,j+224|0,j+220|0,j+216|0,j+215|0,j+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[j+16>>2]=1065353216;c=q[j+28>>2];q[j+8>>2]=q[j+24>>2];q[j+12>>2]=c;c=q[j+20>>2];q[j>>2]=q[j+16>>2];q[j+4>>2]=c;if(cc(a,b,j+220|0,j+216|0,r[j+215|0],0,j,j+128|0)+ -5>>>0<=1){break b}q[j+280>>2]=0;q[j+284>>2]=0;q[j+272>>2]=0;q[j+276>>2]=0;i=u[e+8>>2];l=u[e>>2];m=u[e+4>>2];q[j+268>>2]=0;n=x(x(1)/x(E(x(x(x(l*l)+x(m*m))+x(i*i)))));u[j+264>>2]=n*x(-i);u[j+260>>2]=n*x(-m);u[j+256>>2]=n*x(-l);i=x(0);break a}a=q[j+140>>2];q[j+280>>2]=q[j+136>>2];q[j+284>>2]=a;a=q[j+132>>2];q[j+272>>2]=q[j+128>>2];q[j+276>>2]=a;a=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=a;a=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=a;i=u[j+192>>2]}u[f>>2]=i>2];q[h>>2]=q[j+272>>2];q[h+4>>2]=a;a=q[j+284>>2];q[h+8>>2]=q[j+280>>2];q[h+12>>2]=a;a=q[j+260>>2];q[g>>2]=q[j+256>>2];q[g+4>>2]=a;a=q[j+268>>2];q[g+8>>2]=q[j+264>>2];q[g+12>>2]=a;k=1}Ba=j+288|0;return k}function a6(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0;j=Ba-288|0;Ba=j;if(H5(a,b,c,d,e,j+240|0,j+256|0,j+272|0,i)){d=q[j+244>>2];q[f>>2]=q[j+240>>2];q[f+4>>2]=d;d=q[j+252>>2];q[f+8>>2]=q[j+248>>2];q[f+12>>2]=d;if(u[j+240>>2]==x(0)){k=q[a+4>>2];p=q[b+4>>2];u[j+224>>2]=x(u[k+16>>2]+u[p+16>>2])*x(100);o[j+215|0]=0;q[j+168>>2]=0;q[j+172>>2]=0;q[j+160>>2]=0;q[j+164>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+128>>2]=0;q[j+132>>2]=0;q[j+192>>2]=0;d=q[a+8>>2];q[j+56>>2]=d;q[j+48>>2]=184436;q[j+52>>2]=k;k=q[d+12>>2];q[j+72>>2]=q[d+8>>2];q[j+76>>2]=k;k=q[d+20>>2];q[j+80>>2]=q[d+16>>2];q[j+84>>2]=k;k=q[d+28>>2];q[j+88>>2]=q[d+24>>2];q[j+92>>2]=k;k=q[d+36>>2];q[j+96>>2]=q[d+32>>2];q[j+100>>2]=k;k=q[d+44>>2];q[j+104>>2]=q[d+40>>2];q[j+108>>2]=k;k=q[d+52>>2];q[j+112>>2]=q[d+48>>2];q[j+116>>2]=k;k=q[d+60>>2];q[j+120>>2]=q[d+56>>2];q[j+124>>2]=k;k=q[d+4>>2];q[j+64>>2]=q[d>>2];q[j+68>>2]=k;d=q[j+68>>2];q[j+68>>2]=q[j+80>>2];k=q[j+88>>2];s=q[j+72>>2];q[j+72>>2]=q[j+96>>2];q[j+80>>2]=d;q[j+96>>2]=s;q[j+88>>2]=q[j+100>>2];q[j+100>>2]=k;q[j+40>>2]=183824;q[j+44>>2]=p;a:{b:{c=G5(j+48|0,j+40|0,c,j+224|0,j+220|0,j+216|0,j+215|0,j+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[j+16>>2]=1065353216;c=q[j+28>>2];q[j+8>>2]=q[j+24>>2];q[j+12>>2]=c;c=q[j+20>>2];q[j>>2]=q[j+16>>2];q[j+4>>2]=c;if(cc(a,b,j+220|0,j+216|0,r[j+215|0],0,j,j+128|0)+ -5>>>0<=1){break b}q[j+280>>2]=0;q[j+284>>2]=0;q[j+272>>2]=0;q[j+276>>2]=0;i=u[e+8>>2];l=u[e>>2];m=u[e+4>>2];q[j+268>>2]=0;n=x(x(1)/x(E(x(x(x(l*l)+x(m*m))+x(i*i)))));u[j+264>>2]=n*x(-i);u[j+260>>2]=n*x(-m);u[j+256>>2]=n*x(-l);i=x(0);break a}a=q[j+140>>2];q[j+280>>2]=q[j+136>>2];q[j+284>>2]=a;a=q[j+132>>2];q[j+272>>2]=q[j+128>>2];q[j+276>>2]=a;a=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=a;a=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=a;i=u[j+192>>2]}u[f>>2]=i>2];q[h>>2]=q[j+272>>2];q[h+4>>2]=a;a=q[j+284>>2];q[h+8>>2]=q[j+280>>2];q[h+12>>2]=a;a=q[j+260>>2];q[g>>2]=q[j+256>>2];q[g+4>>2]=a;a=q[j+268>>2];q[g+8>>2]=q[j+264>>2];q[g+12>>2]=a;k=1}Ba=j+288|0;return k}function _5(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0;j=Ba-288|0;Ba=j;if(F5(a,b,c,d,e,j+240|0,j+256|0,j+272|0,i)){d=q[j+244>>2];q[f>>2]=q[j+240>>2];q[f+4>>2]=d;d=q[j+252>>2];q[f+8>>2]=q[j+248>>2];q[f+12>>2]=d;if(u[j+240>>2]==x(0)){k=q[a+4>>2];p=q[b+4>>2];u[j+224>>2]=x(u[k+16>>2]+u[p+16>>2])*x(100);o[j+215|0]=0;q[j+168>>2]=0;q[j+172>>2]=0;q[j+160>>2]=0;q[j+164>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+128>>2]=0;q[j+132>>2]=0;q[j+192>>2]=0;d=q[a+8>>2];q[j+56>>2]=d;q[j+48>>2]=184436;q[j+52>>2]=k;k=q[d+12>>2];q[j+72>>2]=q[d+8>>2];q[j+76>>2]=k;k=q[d+20>>2];q[j+80>>2]=q[d+16>>2];q[j+84>>2]=k;k=q[d+28>>2];q[j+88>>2]=q[d+24>>2];q[j+92>>2]=k;k=q[d+36>>2];q[j+96>>2]=q[d+32>>2];q[j+100>>2]=k;k=q[d+44>>2];q[j+104>>2]=q[d+40>>2];q[j+108>>2]=k;k=q[d+52>>2];q[j+112>>2]=q[d+48>>2];q[j+116>>2]=k;k=q[d+60>>2];q[j+120>>2]=q[d+56>>2];q[j+124>>2]=k;k=q[d+4>>2];q[j+64>>2]=q[d>>2];q[j+68>>2]=k;d=q[j+68>>2];q[j+68>>2]=q[j+80>>2];k=q[j+88>>2];s=q[j+72>>2];q[j+72>>2]=q[j+96>>2];q[j+80>>2]=d;q[j+96>>2]=s;q[j+88>>2]=q[j+100>>2];q[j+100>>2]=k;q[j+40>>2]=183172;q[j+44>>2]=p;a:{b:{c=E5(j+48|0,j+40|0,c,j+224|0,j+220|0,j+216|0,j+215|0,j+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[j+16>>2]=1065353216;c=q[j+28>>2];q[j+8>>2]=q[j+24>>2];q[j+12>>2]=c;c=q[j+20>>2];q[j>>2]=q[j+16>>2];q[j+4>>2]=c;if(cc(a,b,j+220|0,j+216|0,r[j+215|0],0,j,j+128|0)+ -5>>>0<=1){break b}q[j+280>>2]=0;q[j+284>>2]=0;q[j+272>>2]=0;q[j+276>>2]=0;i=u[e+8>>2];l=u[e>>2];m=u[e+4>>2];q[j+268>>2]=0;n=x(x(1)/x(E(x(x(x(l*l)+x(m*m))+x(i*i)))));u[j+264>>2]=n*x(-i);u[j+260>>2]=n*x(-m);u[j+256>>2]=n*x(-l);i=x(0);break a}a=q[j+140>>2];q[j+280>>2]=q[j+136>>2];q[j+284>>2]=a;a=q[j+132>>2];q[j+272>>2]=q[j+128>>2];q[j+276>>2]=a;a=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=a;a=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=a;i=u[j+192>>2]}u[f>>2]=i>2];q[h>>2]=q[j+272>>2];q[h+4>>2]=a;a=q[j+284>>2];q[h+8>>2]=q[j+280>>2];q[h+12>>2]=a;a=q[j+260>>2];q[g>>2]=q[j+256>>2];q[g+4>>2]=a;a=q[j+268>>2];q[g+8>>2]=q[j+264>>2];q[g+12>>2]=a;k=1}Ba=j+288|0;return k}function BBa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0;d=q[c>>2];q[d+12112>>2]=0;q[d+12116>>2]=0;q[d+12092>>2]=0;q[d+11968>>2]=0;q[d+11956>>2]=0;q[d+11868>>2]=0;q[d+11872>>2]=0;q[d+12132>>2]=q[d+11952>>2];q[d+12140>>2]=q[d+11976>>2];h=d+11876|0;q[h>>2]=0;q[h+4>>2]=0;h=d+11884|0;q[h>>2]=0;q[h+4>>2]=0;q[d+11940>>2]=q[a+48>>2];q[d+11928>>2]=q[a+52>>2];q[d+11932>>2]=q[a>>2];q[d+11936>>2]=q[a+4>>2];q[d+11944>>2]=q[a+24>>2];q[d+11948>>2]=q[a+28>>2];pH(d,0,q[c+8>>2]&2147483647);l=q[a+20>>2];if(l){t=q[a+16>>2];m=q[d+11948>>2];h=q[d+11944>>2];p=q[d+11936>>2];s=q[d+11932>>2];k=q[d+11928>>2];while(1){d=q[q[b+256>>2]+w(q[(i<<2)+t>>2],44)>>2];if(d>>>0<=4294967167){while(1){e=d>>>7|0;d=q[b+184>>2]+w(e,24)|0;a:{if(r[d+5|0]==1){q[p+(f<<2)>>2]=q[d+20>>2];f=f+1|0;break a}g=j<<2;u=q[d+20>>2];q[g+s>>2]=u;q[g+k>>2]=q[u+36>>2];q[g+m>>2]=e;q[(q[q[b+196>>2]+(e<<2)>>2]<<2)+h>>2]=j;j=j+1|0}d=q[d+8>>2];if(d>>>0<4294967168){continue}break}}i=i+1|0;if((l|0)!=(i|0)){continue}break}m=q[a+12>>2];j=0;i=0;while(1){d=q[(q[b+256>>2]+w(q[(i<<2)+t>>2],44)|0)+20>>2];if((d|0)!=-1){while(1){e=q[b+228>>2];a=(d>>>0)/(e>>>0)|0;p=d-w(a,e)|0;s=q[q[b+208>>2]+(a<<2)>>2];a=q[b+148>>2];e=(d>>>0)/(a>>>0)|0;g=q[q[q[b+128>>2]+(e<<2)>>2]+(d-w(a,e)<<2)>>2];b:{if(!g){break b}a=q[b+616>>2];e=q[a>>2];f=d<<1;d=f|1;a=q[a+20>>2];k=(d>>>0)/(a>>>0)|0;d=q[q[e+(k<<2)>>2]+(d-w(a,k)<<2)>>2];k=(f>>>0)/(a>>>0)|0;e=q[q[e+(k<<2)>>2]+(f-w(a,k)<<2)>>2];a=m+(j<<4)|0;q[a+12>>2]=g;f=e>>>7|0;g=q[b+184>>2]+w(f,24)|0;c:{if(r[g+5|0]==1){f=q[g+20>>2];n[q[q[f>>2]+188>>2]](f,e>>>1&63,a,a+8|0);break c}if(r[g+4|0]&4){o[a+8|0]=1;q[a>>2]=q[q[b+196>>2]+(f<<2)>>2];break c}o[a+8|0]=0;q[a>>2]=q[(q[q[b+196>>2]+(f<<2)>>2]<<2)+h>>2]}j=j+1|0;if(d>>>0>=4294967168){o[a+9|0]=3;break b}e=d>>>7|0;f=q[b+184>>2]+w(e,24)|0;if(r[f+5|0]==1){e=q[f+20>>2];n[q[q[e>>2]+188>>2]](e,d>>>1&63,a+4|0,a+9|0);break b}if(r[f+4|0]&4){o[a+9|0]=1;q[a+4>>2]=q[q[b+196>>2]+(e<<2)>>2];break b}o[a+9|0]=0;q[a+4>>2]=q[(q[q[b+196>>2]+(e<<2)>>2]<<2)+h>>2]}d=q[(s+(p<<4)|0)+8>>2];if((d|0)!=-1){continue}break}}i=i+1|0;if((l|0)!=(i|0)){continue}break}}q[c+12>>2]=j}function sD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;d=Ba-48|0;Ba=d;f=r[c|0];if((f&5)==5){Va(q[48873],4,76829,476,76925,0);f=f&251}if((f&36)==36){Va(q[48873],4,76829,483,77028,0);f=f&223}h=mc(a);e=h?h+32|0:0;l=a+48|0;a:{b:{c:{c=r[b|0];i=c&1;g=f&1;p=!g;if(!(!i|!p)){i=a+20|0;m=s[a+24>>1];g=i;d:{e:{if((m|0)==1){break e}if(!m){break d}g=q[i>>2]}c=0;while(1){j=(c<<2)+g|0;k=q[j>>2];n[q[q[k>>2]+156>>2]](d+16|0,k);f:{if(!(o[d+16|0]&1)){break f}g:{h:{j=q[q[j>>2]+116>>2];k=j+ -1|0;if(k>>>0>4){break h}switch(k-1|0){case 0:case 1:case 2:break h;default:break g}}if((j|0)!=6){break f}}Va(q[48873],4,76829,513,77171,0);break a}c=c+1|0;if((m|0)!=(c|0)){continue}break}c=r[b|0]}i:{if(!(c&2)){break i}j:{if(r[a+317|0]&128){c=q[a+56>>2];q[d+16>>2]=q[c+192>>2];q[d+20>>2]=q[c+196>>2];q[d+24>>2]=q[c+200>>2];q[d+28>>2]=q[c+204>>2];q[d+32>>2]=q[c+208>>2];q[d+36>>2]=q[c+212>>2];q[d+40>>2]=q[c+216>>2];c=0;break j}if(t[a+52>>2]>3221225471){break i}c=Pd(a- -64|0,d+16|0)^1}if(c|!h){break i}Ie(i,h+5584|0,a);c=h+5652|0;q[c>>2]=q[c>>2]+1}if(e){q[e+2672>>2]=q[e+2672>>2]+ -1;q[e+2668>>2]=q[e+2668>>2]+1}k:{if(!q[a+240>>2]|(q[a+52>>2]&-1073741824)!=1073741824){break k}g=q[a+240>>2];c=a- -64|0;if(!(r[q[c+176>>2]+31|0]!=1)){if(!g){break k}ud(c,q[q[l>>2]+2428>>2],1);break k}if(!q[a+240>>2]|(!g|r[q[c+176>>2]+31|0]==1)){break k}ud(c,q[q[l>>2]+2428>>2],0)}c=0;break c}c=!i;if(!g|!c){break c}if((n[q[q[a>>2]+24>>2]](a)|0)!=2){l:{if(!q[a+240>>2]|(q[a+52>>2]&-1073741824)!=1073741824){break l}b=a- -64|0;if(!q[a+240>>2]|r[q[b+176>>2]+31|0]==1){break l}jm(b,q[q[l>>2]+2428>>2])}if(!e){break b}q[e+2668>>2]=q[e+2668>>2]+ -1;q[e+2672>>2]=q[e+2672>>2]+1;break b}Va(q[48873],4,76829,540,77254,0);break a}if(!((r[b|0]^f)&2)|(c|p)){break b}c=!h;m:{if(r[a+317|0]&128){b=q[a+56>>2];q[d+16>>2]=q[b+192>>2];q[d+20>>2]=q[b+196>>2];q[d+24>>2]=q[b+200>>2];q[d+28>>2]=q[b+204>>2];q[d+32>>2]=q[b+208>>2];q[d+36>>2]=q[b+212>>2];q[d+40>>2]=q[b+216>>2];b=1;break m}if(t[a+52>>2]>3221225471){break b}b=Pd(a- -64|0,d+16|0)}if(c|!b){break b}Ie(a+20|0,h+5584|0,a);a=h+5652|0;q[a>>2]=q[a>>2]+1}o[d+8|0]=f;jD(l,d+8|0)}Ba=d+48|0}function bC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;d=Ba-48|0;Ba=d;f=r[c|0];if((f&5)==5){Va(q[48873],4,85098,476,85194,0);f=f&251}if((f&36)==36){Va(q[48873],4,85098,483,85297,0);f=f&223}h=mc(a);e=h?h+32|0:0;l=a+48|0;a:{b:{c:{c=r[b|0];i=c&1;g=f&1;p=!g;if(!(!i|!p)){i=a+20|0;m=s[a+24>>1];g=i;d:{e:{if((m|0)==1){break e}if(!m){break d}g=q[i>>2]}c=0;while(1){j=(c<<2)+g|0;k=q[j>>2];n[q[q[k>>2]+156>>2]](d+16|0,k);f:{if(!(o[d+16|0]&1)){break f}g:{h:{j=q[q[j>>2]+116>>2];k=j+ -1|0;if(k>>>0>4){break h}switch(k-1|0){case 0:case 1:case 2:break h;default:break g}}if((j|0)!=6){break f}}Va(q[48873],4,85098,513,85440,0);break a}c=c+1|0;if((m|0)!=(c|0)){continue}break}c=r[b|0]}i:{if(!(c&2)){break i}j:{if(r[a+317|0]&128){c=q[a+56>>2];q[d+16>>2]=q[c+192>>2];q[d+20>>2]=q[c+196>>2];q[d+24>>2]=q[c+200>>2];q[d+28>>2]=q[c+204>>2];q[d+32>>2]=q[c+208>>2];q[d+36>>2]=q[c+212>>2];q[d+40>>2]=q[c+216>>2];c=0;break j}if(t[a+52>>2]>3221225471){break i}c=Pd(a- -64|0,d+16|0)^1}if(c|!h){break i}Ie(i,h+5584|0,a);c=h+5652|0;q[c>>2]=q[c>>2]+1}if(e){q[e+2672>>2]=q[e+2672>>2]+ -1;q[e+2668>>2]=q[e+2668>>2]+1}k:{if(!q[a+240>>2]|(q[a+52>>2]&-1073741824)!=1073741824){break k}g=q[a+240>>2];c=a- -64|0;if(!(r[q[c+176>>2]+31|0]!=1)){if(!g){break k}ud(c,q[q[l>>2]+2428>>2],1);break k}if(!q[a+240>>2]|(!g|r[q[c+176>>2]+31|0]==1)){break k}ud(c,q[q[l>>2]+2428>>2],0)}c=0;break c}c=!i;if(!g|!c){break c}if((n[q[q[a>>2]+24>>2]](a)|0)!=2){l:{if(!q[a+240>>2]|(q[a+52>>2]&-1073741824)!=1073741824){break l}b=a- -64|0;if(!q[a+240>>2]|r[q[b+176>>2]+31|0]==1){break l}jm(b,q[q[l>>2]+2428>>2])}if(!e){break b}q[e+2668>>2]=q[e+2668>>2]+ -1;q[e+2672>>2]=q[e+2672>>2]+1;break b}Va(q[48873],4,85098,540,85523,0);break a}if(!((r[b|0]^f)&2)|(c|p)){break b}c=!h;m:{if(r[a+317|0]&128){b=q[a+56>>2];q[d+16>>2]=q[b+192>>2];q[d+20>>2]=q[b+196>>2];q[d+24>>2]=q[b+200>>2];q[d+28>>2]=q[b+204>>2];q[d+32>>2]=q[b+208>>2];q[d+36>>2]=q[b+212>>2];q[d+40>>2]=q[b+216>>2];b=1;break m}if(t[a+52>>2]>3221225471){break b}b=Pd(a- -64|0,d+16|0)}if(c|!b){break b}Ie(a+20|0,h+5584|0,a);a=h+5652|0;q[a>>2]=q[a>>2]+1}o[d+8|0]=f;jD(l,d+8|0)}Ba=d+48|0}function BEa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;m=Ba-1040|0;Ba=m;j=q[a+4>>2];a:{if((j|0)!=-1){l=q[a+24>>2]+w(j,12)|0;q[a+4>>2]=q[l+8>>2];f=(s[l+6>>1]>>>1^-1)&1;break a}j=q[a+28>>2];g=j;f=j+1|0;e=q[a+32>>2]&2147483647;b:{if(f>>>0<=e>>>0){break b}g=j;i=e;e=e?e<<1:2;e=f>>>0>>0?e:f;if(i>>>0>=e>>>0){break b}EH(a+24|0,e);g=q[a+28>>2]}q[a+28>>2]=f;l=q[a+24>>2]+w(g,12)|0;f=0}g=1;r=f<<1;o=r|d|j<<2;i=q[a>>2];c:{if(!i){break c}G=q[a+12>>2];e=0;while(1){h=w(e,40)+G|0;n=q[h+16>>2];u=q[b>>2];d:{if(n>>>0>>0){break d}v=q[b+12>>2];x=q[h+4>>2];if(v>>>0>>0){break d}y=q[h+20>>2];z=q[b+4>>2];if(y>>>0>>0){break d}A=q[b+16>>2];B=q[h+8>>2];if(A>>>0>>0){break d}C=q[h+24>>2];D=q[b+8>>2];if(C>>>0>>0){break d}E=q[b+20>>2];F=q[h+12>>2];if(E>>>0>>0){break d}f=0;e:{if(x>>>0>u>>>0|B>>>0>z>>>0|(n>>>0>>0|F>>>0>D>>>0)){break e}if(y>>>0>>0){break e}f=C>>>0>=E>>>0&g}g=q[h+28>>2];f:{if(q[g+64>>2]==65535){Va(q[48873],32,39092,2355,39275,0);break f}g=Wq(g,b,o,d);h=(k<<2)+m|0;p[h+2>>1]=e;p[h>>1]=g;k=k+1|0}g=f}e=e+1|0;if((i|0)!=(e|0)){continue}break}if(k>>>0<=1){if(k-1){break c}q[l+8>>2]=q[m>>2];k=1;break c}b=w(k,12)+a|0;f=b+92|0;h=((k<<2)+a|0)+3176|0;e=q[h>>2];g:{if((e|0)!=-1){q[l+8>>2]=e;e=q[f>>2]+(e<<2)|0;q[h>>2]=q[e>>2];break g}e=q[b+96>>2];q[l+8>>2]=e;h=(k&1073741823)+e|0;i=q[b+100>>2]&2147483647;h:{if(h>>>0<=i>>>0){break h}n=i;i=i?i<<1:2;i=h>>>0>>0?i:h;if(n>>>0>=i>>>0){break h}lb(f,i);e=q[b+96>>2]}f=q[f>>2];q[b+96>>2]=h;e=f+(e<<2)|0}Sa(e,m,k<<2)}p[l+4>>1]=k;b=j>>>5|0;f=a+4216|0;e=q[a+4220>>2];i:{if(!(!k|!(g&1))){if(b>>>0>=e>>>0){tc(f,j)}g=q[f>>2]+(b<<2)|0;f=q[g>>2];H=g,I=pHa(j)&f,q[H>>2]=I;break i}if(b>>>0>=e>>>0){tc(f,j)}g=q[f>>2]+(b<<2)|0;q[g>>2]=q[g>>2]|1<<(j&31)}j:{if(k){break j}q[l+8>>2]=o;q[m+1036>>2]=c;g=q[a+4208>>2];if((q[a+4212>>2]&2147483647)>>>0<=g>>>0){$a(a+4204|0,m+1036|0);break j}q[q[a+4204>>2]+(g<<2)>>2]=c;q[a+4208>>2]=q[a+4208>>2]+1}if(!d){d=a+76|0;if(b>>>0>=t[a+80>>2]){tc(d,j)}a=q[d>>2]+(b<<2)|0;q[a>>2]=q[a>>2]|1<<(j&31)}q[l>>2]=c;p[l+6>>1]=r;Ba=m+1040|0;return o}function vB(a){var b=0,c=0;a:{if(!q[a+5112>>2]){break a}b=q[q[a+5104>>2]>>2];if((b|0)==-1){break a}c=q[a+5100>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+5092>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b:{if(!q[a+5072>>2]){break b}b=q[q[a+5064>>2]>>2];if((b|0)==-1){break b}c=q[a+5060>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+5052>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c:{if(!q[a+5032>>2]){break c}b=q[q[a+5024>>2]>>2];if((b|0)==-1){break c}c=q[a+5020>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+5012>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d:{if(!q[a+4992>>2]){break d}b=q[q[a+4984>>2]>>2];if((b|0)==-1){break d}c=q[a+4980>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4972>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}e:{if(!q[a+4952>>2]){break e}b=q[q[a+4944>>2]>>2];if((b|0)==-1){break e}c=q[a+4940>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4932>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}f:{if(!q[a+4912>>2]){break f}b=q[q[a+4904>>2]>>2];if((b|0)==-1){break f}c=q[a+4900>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4892>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4888>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+4880>>2];if(!b){break g}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4876>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+4868>>2];if(!b){break h}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4864>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+4856>>2];if(!b){break i}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}j:{if(!q[a+4836>>2]){break j}b=q[q[a+4828>>2]>>2];if((b|0)==-1){break j}c=q[a+4824>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4816>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}uB(a+4788|0);b=q[a+4780>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4776>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+4768>>2];if(!b){break k}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}oea(a+16|0)}function nw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Ba-16|0;Ba=i;a:{if(!ek(77,69,83,72,15,c,b)){break a}qb(n[q[q[a>>2]+8>>2]](a)|0,c,b);f=q[a+12>>2];e=q[f+80>>2]!=0;e=q[f+48>>2]?e|2:e;e=q[f+52>>2]?e|16:e;j=r[d+14|0]?e|32:e;h=q[f+72>>2];e=0;k=q[f+68>>2];if(k){f=0;while(1){g=h+w(f,12)|0;l=q[g+8>>2];m=q[g+4>>2];g=q[g>>2];e=g>>>0>e>>>0?g:e;e=m>>>0>e>>>0?m:e;e=l>>>0>e>>>0?l:e;f=f+1|0;if((k|0)!=(f|0)){continue}break}}g=j|(e>>>0>65535?0:(q[d+24>>2]&8)>>>3|0?0:e>>>0<256?4:8);qb(g,c,b);qb(q[q[a+12>>2]+12>>2],c,b);qb(q[q[a+12>>2]+68>>2],c,b);f=q[a+12>>2];Kb(q[f+16>>2],w(q[f+12>>2],3),c,b);j=g&4;b:{if(j){f=q[a+12>>2];if(!w(q[f+68>>2],3)){break b}e=0;while(1){o[i+15|0]=q[h+(e<<2)>>2];n[q[q[b>>2]>>2]](b,i+15|0,1)|0;e=e+1|0;f=q[a+12>>2];if(e>>>0>2],3)>>>0){continue}break}break b}f=q[a+12>>2];e=w(q[f+68>>2],3);if(g&8){if(!e){break b}e=0;while(1){fk(s[h+(e<<2)>>1],c,b);e=e+1|0;f=q[a+12>>2];if(e>>>0>2],3)>>>0){continue}break}break b}Kb(h,e,c,b);f=q[a+12>>2]}e=q[f+80>>2];if(e){Vz(e,q[f+68>>2],c,b);f=q[a+12>>2]}e=q[f+48>>2];if(e){f=W7(e,q[f+68>>2]);qb(f,c,b);e=f;f=q[a+12>>2];U7(e,q[f+68>>2],q[f+48>>2],b,c);f=q[a+12>>2]}e=q[f+52>>2];if(e){Kb(e,w(q[f+68>>2],3),c,b)}n[q[q[a>>2]+16>>2]](a,b,c);jb(u[q[a+12>>2]+44>>2],c,b);jb(u[q[a+12>>2]+20>>2],c,b);jb(u[q[a+12>>2]+24>>2],c,b);jb(u[q[a+12>>2]+28>>2],c,b);jb(u[q[a+12>>2]+32>>2],c,b);jb(u[q[a+12>>2]+36>>2],c,b);jb(u[q[a+12>>2]+40>>2],c,b);f=q[a+12>>2];c:{if(q[f+76>>2]){qb(q[f+68>>2],c,b);f=q[a+12>>2];n[q[q[b>>2]>>2]](b,q[f+76>>2],q[f+68>>2])|0;break c}qb(0,c,b)}if(!r[d+14|0]){break a}f=q[a+12>>2];h=q[f+56>>2];d:{if(j){d=q[f+68>>2];if(!w(d,3)){break d}e=0;while(1){o[i+14|0]=q[h+(e<<2)>>2];n[q[q[b>>2]>>2]](b,i+14|0,1)|0;e=e+1|0;f=q[a+12>>2];d=q[f+68>>2];if(e>>>0>>0){continue}break}break d}d=q[f+68>>2];e=w(d,3);if(g&8){if(!e){break d}e=0;while(1){fk(s[h+(e<<2)>>1],c,b);e=e+1|0;f=q[a+12>>2];d=q[f+68>>2];if(e>>>0>>0){continue}break}break d}Kb(h,e,c,b);f=q[a+12>>2];d=q[f+68>>2]}Kb(q[f+60>>2],d<<2,c,b);d=q[a+12>>2];Kb(q[d+64>>2],q[d+68>>2],c,b);sX(q[q[a+12>>2]+84>>2],b,c)}Ba=i+16|0}function RAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0;e=Ba+ -64|0;Ba=e;b=q[a+40>>2];h=q[b+12144>>2];c=q[a+28>>2];g=q[c+8>>2];if(!(!(g&2147483647)|!(g&2147483646))){l=q[a+32>>2];g=q[c+88>>2];i=g+r[h+49|0]|0;b=g;j=1;while(1){g=g- -64|0;b=b- -64|0;d=r[(h+w(j,52)|0)+49|0];if(b>>>0>>0){m=d+g|0;d=b;while(1){f=l+(d<<5)|0;k=q[f+4>>2];c=l+(i<<5)|0;q[c>>2]=q[f>>2];q[c+4>>2]=k;k=q[f+28>>2];q[c+24>>2]=q[f+24>>2];q[c+28>>2]=k;k=q[f+20>>2];q[c+16>>2]=q[f+16>>2];q[c+20>>2]=k;k=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=k;i=i+1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}c=q[a+28>>2]}j=j+1|0;if(j>>>0<(q[c+8>>2]&2147483647)>>>0){continue}break}b=q[a+40>>2]}g=0;q[b+11896>>2]=0;d=q[b+11956>>2];q[e>>2]=0;ub(b+11892|0,1,e);b=q[a+40>>2];q[q[b+11892>>2]>>2]=0;c=q[a+36>>2];q[e+12>>2]=h;q[e+8>>2]=64;q[e>>2]=c;q[e+20>>2]=q[a+32>>2];q[e+16>>2]=q[b+12148>>2];c=q[a+28>>2];f=q[c+4>>2];q[e+24>>2]=d;q[e+4>>2]=f;q[e+28>>2]=q[c+56>>2];c=q[c+60>>2];q[e+44>>2]=0;q[e+32>>2]=c;o[e+56|0]=0;q[e+52>>2]=b+11916;q[e+48>>2]=b+11892;q[e+36>>2]=0;q[e+40>>2]=0;b=oH(e);f=q[a+40>>2];q[f+12104>>2]=b;h=q[e+36>>2];q[f+11868>>2]=h;q[f+11876>>2]=q[e+40>>2];t=q[e+44>>2];q[f+11880>>2]=t;v=q[f+11956>>2];i=0;i=h?q[q[f+11892>>2]>>2]:i;a=q[a+28>>2];m=q[a- -64>>2];if(h){k=r[e+56|0]?1:4;u=q[a+56>>2];c=0;j=0;a=0;while(1){b=i-c|0;n=b>>>0>>0?b:k;a:{if(!n){b=0;break a}d=(c<<5)+u|0;l=s[d+22>>1];b=1;b:{if((s[d+10>>1]&s[d+8>>1])!=65535){break b}d=1;if((a|0)==-1|(l+ -1&65535)>>>0>1|n>>>0<2){break b}while(1){d=(c+d<<5)+u|0;if((l|0)!=s[d+22>>1]|(s[d+10>>1]&s[d+8>>1])!=65535){break b}b=b+1|0;d=b&65535;if(n>>>0>d>>>0){continue}break}}d=m+(g<<3)|0;p[d+6>>1]=l;p[d+4>>1]=b;q[d>>2]=c;j=j+1|0;g=g+1|0}c=(b&65535)+c|0;if(!((i|0)==(h|0)|(i|0)!=(c|0))){b=q[f+11892>>2];q[b+(a<<2)>>2]=j;j=0;a=a+1|0;i=q[b+(a<<2)>>2]}if(c>>>0>>0){continue}break}q[q[f+11892>>2]+(a<<2)>>2]=j}q[f+11896>>2]=q[f+12104>>2];c=g;a=v-(h+t|0)|0;if(a){b=0;while(1){d=m+(c<<3)|0;q[d+4>>2]=262145;q[d>>2]=b+h;c=c+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}q[f+12072>>2]=g;q[f+11968>>2]=c;q[f+12076>>2]=c-g;Ba=e- -64|0}function Hl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ba-16|0;Ba=h;e=q[a+44>>2];d=q[q[a+4>>2]+40>>2];i=r[a+26|0]|b;a:{if(!(i&33)){break a}b=q[q[a+32>>2]+4>>2];g=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;b=1;c=q[a+44>>2];j=c&262144;f=a;b:{c:{k=q[q[a+28>>2]+4>>2];d:{if(o[q[(r[q[k+44>>2]+9|0]+ -1>>>0<2?k:0)+44>>2]+44|0]&1){if(!g){break d}b=!(o[q[g+44>>2]+44|0]&1)}if(!(e&1)){break d}if(b){break c}}b=c|262144;break b}b=c&-262145}q[f+44>>2]=b;f=a;e:{f:{if(!(e&514|u[q[d+976>>2]+1056>>2]!=x(0)|(u[q[d+976>>2]+1060>>2]!=x(0)|u[q[d+976>>2]+1064>>2]!=x(0)))){if(u[q[d+976>>2]+1068>>2]==x(0)){break f}}b=q[a+44>>2]|131072;break e}b=q[a+44>>2]&-131073}q[f+44>>2]=b;if(!(!(b&262144)|j)){rm(q[d+1e3>>2],q[a+60>>2]);break a}if(!j|(b&294912)!=32768){break a}tm(q[d+1e3>>2],q[a+60>>2])}g:{if(!(!q[a+56>>2]|(e^q[a+44>>2])&393694)){b=q[a+32>>2];d=q[a+28>>2];if(i&8){e=h+8|0;g=q[q[a+4>>2]+40>>2];c=q[d+4>>2];j=r[q[(r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0)+44>>2]+10|0];c=q[b+4>>2];c=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;if(c){f=r[q[c+44>>2]+10|0]}else{f=0}pq(e,g,j,f);c=q[a+56>>2];o[c+44|0]=r[h+8|0];o[c+45|0]=r[h+9|0]}h:{if(!(i&5)){break h}c=q[b+4>>2];g=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;if(!g){break h}c=q[a+56>>2];e=s[c+40>>1];if(o[q[g+44>>2]+44|0]&1){p[c+40>>1]=e|1024;break h}p[c+40>>1]=e&64511}c=q[a+56>>2];if(i&16){u[c+52>>2]=u[q[d+28>>2]+128>>2]+u[q[b+28>>2]+128>>2]}b=q[c+8>>2]&-7;q[c+8>>2]=(q[a+44>>2]&2048)>>>11|0?b|2:b;break g}if(!(r[a+25|0]&32)){break g}if(i&5){c=q[q[a+28>>2]+4>>2];f=w(q[(r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0)+144>>2]>>>7|0,24);c=q[q[q[q[a+4>>2]+40>>2]+1e3>>2]+656>>2];b=q[q[a+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;if(!(r[(f+c|0)+4|0]&34|(r[(c+w(q[b+144>>2]>>>7|0,24)|0)+4|0]&34?b:0))){Gl(a);fl(d,a+4|0);break g}b=q[a+60>>2];if((b|0)!=-1){qm(q[d+1e3>>2],b)}b=q[q[a+4>>2]+40>>2];c=q[q[b+976>>2]+1024>>2];n[q[q[c>>2]+36>>2]](c,q[a+56>>2]);lf(q[b+976>>2],q[a+56>>2]);q[a+56>>2]=0;Kl(a,0);break g}b=q[a+60>>2];if((b|0)!=-1){qm(q[d+1e3>>2],b)}b=q[q[a+4>>2]+40>>2];c=q[q[b+976>>2]+1024>>2];n[q[q[c>>2]+36>>2]](c,q[a+56>>2]);lf(q[b+976>>2],q[a+56>>2]);q[a+56>>2]=0;Kl(a,0)}Ba=h+16|0}function Fw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;t=Ba-48|0;Ba=t;a:{if(!(c|d?b:0)){Va(q[48873],8,127705,147,127799,0);f=0;break a}f=1;if(q[a+12>>2]){break a}f=a;e=(v=-1,x=mHa(b,0,12),y=Ca,y?v:x);if(e){g=q[48873]+12|0;j=e;e=q[48873];e=(x=g,y=j,z=n[q[q[e>>2]+20>>2]](e)|0?128183:128155,A=127705,B=155,v=q[q[g>>2]+8>>2],n[v](x|0,y|0,z|0,A|0,B|0)|0)}else{e=0}q[f+12>>2]=e;k=w(b,3);f=(k&1073741823)!=(k|0)?-1:k<<2;j=0;b:{if(!f){break b}e=q[48873]+12|0;g=q[48873];l=(B=e,A=f,z=n[q[q[g>>2]+20>>2]](g)|0?128311:128155,y=127705,x=156,v=q[q[e>>2]+8>>2],n[v](B|0,A|0,z|0,y|0,x|0)|0);e=q[48873]+12|0;g=f;f=q[48873];j=(x=e,y=g,z=n[q[q[f>>2]+20>>2]](f)|0?128311:128155,A=127705,B=157,v=q[q[e>>2]+8>>2],n[v](x|0,y|0,z|0,A|0,B|0)|0)}f=(k&536870911)!=(k|0)?-1:k<<3;if(f){e=q[48873]+12|0;g=f;f=q[48873];p=(B=e,A=g,z=n[q[q[f>>2]+20>>2]](f)|0?128409:128155,y=127705,x=158,v=q[q[e>>2]+8>>2],n[v](B|0,A|0,z|0,y|0,x|0)|0)}r=b>>>0>1?b:1;while(1){i=w(o,3);c:{d:{e:{if(!c){if(d){break e}h=2;f=1;e=0;g=1;q[(i<<2)+l>>2]=0;break c}e=(i<<2)+c|0;f=q[e>>2];h=q[e+8>>2];g=q[e+4>>2];break d}e=(i<<1)+d|0;f=s[e>>1];h=s[e+4>>1];g=s[e+2>>1]}m=(i<<2)+l|0;if(f>>>0>>0){e=f;f=g;q[m>>2]=e;break c}q[m>>2]=g;e=f}i=i<<2;q[i+j>>2]=f;f=i+4|0;m=g>>>0>>0;q[f+l>>2]=m?g:h;q[f+j>>2]=m?h:g;f=i+8|0;g=h>>>0>>0;q[f+l>>2]=g?h:e;q[f+j>>2]=g?e:h;o=o+1|0;if((r|0)!=(o|0)){continue}break}g=0;i=nd(t+8|0);o=q[dc(dc(i,j,k,0),l,k,0)+8>>2];q[a+8>>2]=b;q[a>>2]=0;f:{if(!k){h=0;break f}g=q[a+12>>2];e=0;c=-1;d=-1;while(1){b=q[o+(e<<2)>>2];f=(b>>>0)/3|0;m=b-w(f,3)|0;r=b<<2;b=q[r+j>>2];h=q[a>>2];u=d;d=q[l+r>>2];if(!((b|0)==(c|0)?(u|0)==(d|0):0)){c=(h<<3)+p|0;q[c+4>>2]=b;q[c>>2]=d;h=h+1|0;q[a>>2]=h}q[(g+w(f,12)|0)+(m<<2)>>2]=h+ -1;c=b;e=e+1|0;if((k|0)!=(e|0)){continue}break}b=q[a>>2]<<3;if(!b){g=0;h=0;break f}c=q[48873]+12|0;h=n[q[q[c>>2]+8>>2]](c,b,128139,127705,212)|0;g=q[a>>2]<<3}q[a+4>>2]=h;Sa(h,p,g);if(p){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,p)}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,j);if(l){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,l)}lc(i);f=1}Ba=t+48|0;return f}function QC(a){a=a|0;var b=0,c=0;q[a>>2]=177084;b=q[a+476>>2];if(b){n[q[q[b>>2]+16>>2]](b)}b=q[a+3932>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}ima(a+3640|0);b=q[a+3636>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}hma(a+3344|0);b=q[a+3340>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}gma(a+3048|0);b=q[a+3044>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}fma(a+2752|0);b=q[a+2748>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}ema(a+2456|0);b=q[a+2452>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}dma(a+2160|0);b=q[a+2156>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}cma(a+1864|0);b=q[a+1860>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}bma(a+1568|0);b=q[a+1564>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}_la(a+1272|0);b=q[a+1268>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Zla(a+976|0);b=q[a+972>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Yla(a+680|0);a:{if(!q[a+660>>2]){break a}b=q[q[a+652>>2]>>2];if((b|0)==-1){break a}c=q[a+648>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+640>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b:{if(!q[a+620>>2]){break b}b=q[q[a+612>>2]>>2];if((b|0)==-1){break b}c=q[a+608>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+600>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c:{if(!q[a+580>>2]){break c}b=q[q[a+572>>2]>>2];if((b|0)==-1){break c}c=q[a+568>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+560>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d:{if(!q[a+540>>2]){break d}b=q[q[a+532>>2]>>2];if((b|0)==-1){break d}c=q[a+528>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+520>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}e:{if(!q[a+500>>2]){break e}b=q[q[a+492>>2]>>2];if((b|0)==-1){break e}c=q[a+488>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+480>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+472>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Xla(a+180|0);zo(a);return a|0}function $j(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);a:{if(c){c=q[c+36>>2];t=u[c+12>>2];o=x(x(t*t)+x(-.5));p=x(u[c+48>>2]*x(-2));f=u[c+32>>2];i=x(u[c+52>>2]*x(-2));r=u[c+36>>2];j=x(u[c+56>>2]*x(-2));s=u[c+40>>2];k=x(x(x(p*f)+x(i*r))+x(j*s));w=u[c+8>>2];v=u[c+44>>2];e=x(x(v*v)+x(-.5));d=x(x(x(j*e)-x(v*x(x(i*f)-x(p*r))))+x(s*k));l=x(d+d);y=u[c>>2];d=x(x(f*k)+x(x(p*e)-x(v*x(x(j*r)-x(i*s)))));m=x(d+d);z=u[c+4>>2];d=x(x(r*k)+x(x(i*e)-x(v*x(x(p*s)-x(j*f)))));p=x(d+d);i=x(x(w*l)+x(x(y*m)+x(z*p)));b=q[b+92>>2];d=u[b+24>>2];n=x(d+d);A=x(x(x(x(v*y)-x(f*t))-x(s*z))+x(r*w));d=u[b+16>>2];j=x(d+d);g=x(x(s*y)+x(x(x(v*z)-x(r*t))-x(f*w)));d=u[b+20>>2];k=x(d+d);h=x(x(f*z)+x(x(x(v*w)-x(s*t))-x(r*y)));e=x(x(x(A*j)+x(g*k))+x(h*n));f=x(x(x(x(v*t)+x(f*y))+x(r*z))+x(s*w));d=x(x(f*f)+x(-.5));r=x(x(u[c+24>>2]+x(x(x(o*l)+x(t*x(x(y*p)-x(z*m))))+x(w*i)))+x(x(x(d*n)+x(f*x(x(A*k)-x(g*j))))+x(h*e)));s=x(x(u[c+20>>2]+x(x(z*i)+x(x(o*p)+x(t*x(x(w*m)-x(y*l))))))+x(x(g*e)+x(x(d*k)+x(f*x(x(h*j)-x(A*n))))));p=x(x(u[c+16>>2]+x(x(y*i)+x(x(o*m)+x(t*x(x(z*l)-x(w*p))))))+x(x(A*e)+x(x(d*j)+x(f*x(x(g*n)-x(h*k))))));l=u[b+12>>2];m=u[b>>2];e=u[b+4>>2];i=x(x(x(f*l)-x(A*m))-x(g*e));d=u[b+8>>2];j=x(x(x(A*e)+x(x(h*l)+x(f*d)))-x(g*m));k=x(x(x(h*m)+x(x(g*l)+x(f*e)))-x(A*d));e=x(x(x(x(f*m)+x(A*l))+x(g*d))-x(h*e));d=x(h*d);break a}c=q[b+92>>2];d=u[c+24>>2];i=x(d+d);b=q[b+96>>2];g=u[b+12>>2];j=x(x(g*g)+x(-.5));d=u[c+16>>2];k=x(d+d);h=u[b>>2];d=u[c+20>>2];e=x(d+d);n=u[b+4>>2];o=u[b+8>>2];d=x(x(x(k*h)+x(e*n))+x(i*o));r=x(u[b+24>>2]+x(x(x(i*j)+x(g*x(x(e*h)-x(k*n))))+x(o*d)));s=x(u[b+20>>2]+x(x(n*d)+x(x(e*j)+x(g*x(x(k*o)-x(i*h))))));p=x(u[b+16>>2]+x(x(h*d)+x(x(k*j)+x(g*x(x(i*n)-x(e*o))))));l=u[c+12>>2];m=u[c>>2];e=u[c+4>>2];i=x(x(x(g*l)-x(h*m))-x(n*e));d=u[c+8>>2];j=x(x(x(h*e)+x(x(o*l)+x(g*d)))-x(n*m));k=x(x(x(o*m)+x(x(n*l)+x(g*e)))-x(h*d));e=x(x(x(x(g*m)+x(h*l))+x(n*d))-x(o*e));d=x(o*d)}u[a+16>>2]=p;u[a+8>>2]=j;u[a+4>>2]=k;u[a>>2]=e;u[a+24>>2]=r;u[a+20>>2]=s;u[a+12>>2]=i-d}function qs(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0);p=u[b+20>>2];q=u[b+24>>2];f=u[d+20>>2];l=u[d+24>>2];r=u[b+16>>2];m=u[d+16>>2];e=u[b+12>>2];n=u[d+12>>2];h=u[b>>2];o=u[d>>2];i=u[b+4>>2];k=u[d+4>>2];j=u[b+8>>2];g=u[d+8>>2];u[a+12>>2]=x(x(x(e*n)-x(h*o))-x(i*k))-x(j*g);u[a+8>>2]=x(x(h*k)+x(x(j*n)+x(e*g)))-x(i*o);u[a+4>>2]=x(x(j*o)+x(x(i*n)+x(e*k)))-x(h*g);u[a>>2]=x(x(x(e*o)+x(h*n))+x(i*g))-x(j*k);n=x(m+m);o=x(f+f);k=x(l+l);g=x(x(x(n*h)+x(o*i))+x(k*j));f=x(x(e*e)+x(-.5));u[a+24>>2]=q+x(x(x(k*f)+x(e*x(x(h*o)-x(i*n))))+x(j*g));u[a+20>>2]=p+x(x(i*g)+x(x(o*f)+x(e*x(x(n*j)-x(k*h)))));u[a+16>>2]=r+x(x(h*g)+x(x(n*f)+x(e*x(x(k*i)-x(o*j)))));s=u[c+20>>2];t=u[c+24>>2];p=u[d+48>>2];q=u[d+44>>2];r=u[d+52>>2];v=u[c+16>>2];e=u[c+12>>2];g=u[d+40>>2];h=u[c>>2];f=u[d+28>>2];i=u[c+4>>2];l=u[d+32>>2];j=u[c+8>>2];m=u[d+36>>2];n=x(x(x(x(e*g)-x(h*f))-x(i*l))-x(j*m));u[a+40>>2]=n;o=x(x(x(h*l)+x(x(j*g)+x(e*m)))-x(i*f));u[a+36>>2]=o;k=x(x(x(j*f)+x(x(i*g)+x(e*l)))-x(h*m));u[a+32>>2]=k;g=x(x(x(x(e*f)+x(h*g))+x(i*m))-x(j*l));u[a+28>>2]=g;f=x(q+q);l=x(p+p);m=x(r+r);p=x(x(x(f*h)+x(l*i))+x(m*j));q=x(x(e*e)+x(-.5));r=x(t+x(x(x(m*q)+x(e*x(x(h*l)-x(i*f))))+x(j*p)));u[a+52>>2]=r;s=x(s+x(x(i*p)+x(x(l*q)+x(e*x(x(f*j)-x(m*h))))));u[a+48>>2]=s;f=x(v+x(x(h*p)+x(x(f*q)+x(e*x(x(m*i)-x(l*j))))));u[a+44>>2]=f;h=u[a+8>>2];i=u[a>>2];e=u[a+12>>2];j=u[a+4>>2];m=x(x(h*o)+x(x(x(i*g)+x(e*n))+x(j*k)));u[a+68>>2]=m;q=x(x(j*g)+x(x(x(e*o)-x(h*n))-x(i*k)));u[a- -64>>2]=q;t=x(x(i*o)+x(x(x(e*k)-x(j*n))-x(h*g)));u[a+60>>2]=t;v=x(x(x(x(e*g)-x(i*n))-x(j*o))+x(h*k));u[a+56>>2]=v;k=x(s-u[a+20>>2]);k=x(k+k);g=x(f-u[a+16>>2]);g=x(g+g);f=x(r-u[a+24>>2]);f=x(f+f);l=x(x(x(k*x(-j))-x(i*g))-x(h*f));p=x(x(e*e)+x(-.5));u[a+80>>2]=x(x(p*f)+x(e*x(x(j*g)-x(i*k))))-x(h*l);u[a+76>>2]=x(x(p*k)+x(e*x(x(i*f)-x(h*g))))-x(j*l);u[a+72>>2]=x(x(p*g)+x(e*x(x(h*k)-x(j*f))))-x(i*l);if(!!(m>2]=-m;u[a+64>>2]=-q;u[a+60>>2]=-t;u[a+56>>2]=-v;u[a+40>>2]=-n;u[a+36>>2]=-o;u[a+28>>2]=-u[a+28>>2];u[a+32>>2]=-u[a+32>>2]}}function YW(a,b){var c=0,d=x(0),f=0,g=x(0),h=x(0),i=x(0),k=0,l=0,m=0,n=0,o=x(0),s=x(0),t=x(0),y=x(0),z=x(0);c=Ba-240|0;Ba=c;a:{if(!!(u[a+112>>2]<=x(0))){p[c+54>>1]=0;p[c+56>>1]=0;p[c+58>>1]=0;p[c+60>>1]=0;p[c+62>>1]=16711935;p[c+64>>1]=255;q[c+48>>2]=0;q[c+52>>2]=0;f=r[a+82|0];q[c+32>>2]=f;k=q[a>>2];q[c+24>>2]=12;q[c+28>>2]=k;q[c+40>>2]=q[a+4>>2];q[c+36>>2]=20;q[c+44>>2]=r[q[a+28>>2]+39|0];q[c+52>>2]=q[a+8>>2];q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;if(!f){break a}while(1){n=k+w(m,12)|0;d=x(u[n>>2]+d);u[c+8>>2]=d;g=x(u[n+4>>2]+g);u[c+12>>2]=g;h=x(u[n+8>>2]+h);u[c+16>>2]=h;m=m+1|0;if((f|0)!=(m|0)){continue}break}break a}Ba=c+240|0;return}i=x(x(1)/x(f>>>0));u[c+16>>2]=i*h;u[c+12>>2]=i*g;u[c+8>>2]=i*d;b:{c:{d:{if(b){if(Lv(c+24|0,c+72|0,c+8|0)){break d}break c}if(!Mv(c+24|0,c+72|0,c+8|0)){break c}}d=x(v[c+96>>3]);u[a+116>>2]=d;g=x(v[c+120>>3]);u[a+120>>2]=g;h=x(v[c+144>>3]);u[a+124>>2]=h;i=x(v[c+104>>3]);u[a+128>>2]=i;o=x(v[c+128>>3]);u[a+132>>2]=o;s=x(v[c+152>>3]);u[a+136>>2]=s;t=x(v[c+112>>3]);u[a+140>>2]=t;y=x(v[c+136>>3]);u[a+144>>2]=y;z=x(v[c+160>>3]);u[a+148>>2]=z;b=q[c+72>>2];q[a+68>>2]=b;f=q[c+76>>2];q[a+72>>2]=f;k=q[c+80>>2];q[a+76>>2]=k;if(((j(d),e(0))&2139095040)==2139095040|((j(g),e(0))&2139095040)==2139095040|(((j(h),e(0))&2139095040)==2139095040|((j(i),e(0))&2139095040)==2139095040)){break c}if(((j(o),e(0))&2139095040)==2139095040|((j(s),e(0))&2139095040)==2139095040|(((j(t),e(0))&2139095040)==2139095040|((j(y),e(0))&2139095040)==2139095040)){break c}if((k&2139095040)==2139095040|(f&2139095040)==2139095040|((b&2139095040)==2139095040|((j(z),e(0))&2139095040)==2139095040)){break c}l=v[c+88>>3];d=x(l);if(((j(d),e(0))&2139095040)==2139095040){break c}b=a;if(!!(l<0)){Va(q[48873],2,134271,233,134434,0);l=-v[c+88>>3];v[c+88>>3]=l;u[a+148>>2]=-u[a+148>>2];u[a+144>>2]=-u[a+144>>2];u[a+140>>2]=-u[a+140>>2];u[a+136>>2]=-u[a+136>>2];u[a+132>>2]=-u[a+132>>2];u[a+128>>2]=-u[a+128>>2];u[a+124>>2]=-u[a+124>>2];u[a+120>>2]=-u[a+120>>2];u[a+116>>2]=-u[a+116>>2];d=x(l)}u[b+112>>2]=d;break b}Va(q[48873],32,134271,242,134556,0)}Ba=c+240|0}function Ota(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0,y=0,z=0;e=Ba-6144|0;Ba=e;c=1;a:{if(!q[a+32>>2]){break a}c=q[a+48>>2];j=q[c+1140>>2];x=q[c+1e3>>2];while(1){d=q[(q[x+184>>2]+w(q[q[a+28>>2]+(f<<2)>>2]>>>7|0,24)|0)+20>>2];g=q[d+ -20>>2];q[g+156>>2]=q[g+160>>2];c=d+ -64|0;b:{c:{d:{b=s[d+28>>1];if(!(b&1)){q[(e+5120|0)+(h<<2)>>2]=c;Xr(c,q[a+44>>2],j);h=h+1|0;b=s[d+28>>1];break d}if(!(b&2)){break d}l=(e+1024|0)+(k<<2)|0;k=k+1|0;break c}if(!(b&4)){break b}l=(y<<2)+e|0;y=y+1|0}q[l>>2]=c}if(r[g+44|0]&4){q[(e+4096|0)+(m<<2)>>2]=c;m=m+1|0}e:{f:{if(b&8){g=(e+3072|0)+(u<<2)|0;u=u+1|0;break f}if(!(b&16)){break e}g=(e+2048|0)+(v<<2)|0;v=v+1|0}q[g>>2]=c}p[d+28>>1]=b&1;f=f+1|0;if(f>>>0>2]){continue}break}if(!h){h=0;c=1;break a}o[q[a+44>>2]+20|0]=1;o[j+16|0]=1;c=0}if(u|v|k|m|h){b=q[a+48>>2];d=q[b+980>>2];j=d+160|0;if(!c){f=0;while(1){b=q[q[(e+5120|0)+(f<<2)>>2]+32>>2];if(b){while(1){if(r[q[b+28>>2]- -64|0]&5){l=q[b+8>>2];x=l&2147483647;g=x+32>>>5|0;g:{if(g>>>0<=(q[d+164>>2]&2147483647)>>>0){c=q[j>>2];break g}c=q[d+168>>2];c=n[q[q[c>>2]+8>>2]](c,g<<2,57725,438)|0;i=q[d+160>>2];h:{if(!i){break h}Sa(c,i,q[d+164>>2]<<2);if(q[d+164>>2]<0){break h}i=q[j>>2];if(!i){break h}z=q[d+168>>2];n[q[q[z>>2]+12>>2]](z,i)}i=q[d+164>>2];Ta((i<<2)+c|0,0,g-i<<2);q[d+164>>2]=g;q[d+160>>2]=c}c=(x>>>3&268435452)+c|0;q[c>>2]=q[c>>2]|1<<(l&31)}b=q[b>>2];if(b){continue}break}}f=f+1|0;if((h|0)!=(f|0)){continue}break}b=q[a+48>>2]}if(m){h=b+1156|0;c=0;while(1){d=(e+4096|0)+(c<<2)|0;f=q[b+1160>>2];i:{if((q[b+1164>>2]&2147483647)>>>0<=f>>>0){Qg(h,d);break i}q[q[b+1156>>2]+(f<<2)>>2]=q[d>>2];q[b+1160>>2]=f+1}c=c+1|0;if((m|0)!=(c|0)){continue}break}}if(k){b=0;while(1){Nr(q[(e+1024|0)+(b<<2)>>2],j);b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(y){b=0;while(1){Tr(q[(b<<2)+e>>2]);b=b+1|0;if((y|0)!=(b|0)){continue}break}}if(u){b=0;while(1){c=q[(e+3072|0)+(b<<2)>>2];pe(q[q[c+40>>2]+1e3>>2],q[c+144>>2]);b=b+1|0;if((u|0)!=(b|0)){continue}break}}if(v){b=0;while(1){Ur(q[(e+2048|0)+(b<<2)>>2]);b=b+1|0;if((v|0)!=(b|0)){continue}break}}}Ba=e+6144|0}function Kxa(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ba-80|0;Ba=c;if((q[a+124>>2]&2147483647)>>>0>>0){Ub(a+116|0,b)}q[a+120>>2]=b;if((q[a+136>>2]&2147483647)>>>0>>0){Ub(a+128|0,b)}q[a+132>>2]=b;if((q[a+148>>2]&2147483647)>>>0>>0){Ub(a+140|0,b)}q[a+144>>2]=b;if((q[a+160>>2]&2147483647)>>>0>>0){Ub(a+152|0,b)}q[a+156>>2]=b;if((q[a+304>>2]&2147483647)>>>0>>0){lb(a+296|0,b)}q[a+300>>2]=b;if((q[a+316>>2]&2147483647)>>>0>>0){lb(a+308|0,b)}q[a+312>>2]=b;if((q[a+208>>2]&2147483647)>>>0>>0){Ub(a+200|0,b)}q[a+204>>2]=b;if((q[a+220>>2]&2147483647)>>>0>>0){dl(a+212|0,b)}q[a+216>>2]=b;if((q[a+232>>2]&2147483647)>>>0>>0){Jxa(a+224|0,b)}q[a+228>>2]=b;if((q[a+244>>2]&2147483647)>>>0>>0){Ixa(a+236|0,b)}q[a+240>>2]=b;if((q[a+256>>2]&2147483647)>>>0>>0){Hxa(a+248|0,b)}q[a+252>>2]=b;e=Ta(c,0,76);Gxa(a+260|0,b,e);if((q[a+280>>2]&2147483647)>>>0>>0){qG(a+272|0,b)}q[a+276>>2]=b;if((q[a+292>>2]&2147483647)>>>0>>0){Fxa(a+284|0,b)}q[a+288>>2]=b;if((q[a+392>>2]&2147483647)>>>0>>0){dl(a+384|0,b)}q[a+388>>2]=b;if((q[a+404>>2]&2147483647)>>>0>>0){ts(a+396|0,b)}q[a+400>>2]=b;if((q[a+112>>2]&2147483647)>>>0>>0){Ub(a+104|0,b)}q[a+108>>2]=b;if((q[a+172>>2]&2147483647)>>>0>>0){Ub(a+164|0,b)}q[a+168>>2]=b;us(a+320|0,b,e);c=q[a+340>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c);q[a+340>>2]=0}c=q[a+344>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c);q[a+344>>2]=0}c=q[a+348>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c);q[a+348>>2]=0}c=0;d=q[48873]+12|0;g=w(b,160);d=n[q[q[d>>2]+8>>2]](d,g,51038,50884,172)|0;q[d+144>>2]=0;q[a+340>>2]=d;d=0;f=w(b,80);if(f){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,f,51038,50884,173)|0}o[d+78|0]=0;q[d+72>>2]=-1;q[a+344>>2]=d;d=w(b,96);if(d){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,51038,50884,174)|0}q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+348>>2]=c;c=b<<5;Ta(q[a+116>>2],0,c);Ta(q[a+128>>2],0,c);Ta(q[a+140>>2],0,c);Ta(q[a+152>>2],0,c);Ta(q[a+200>>2],0,c);Ta(q[a+212>>2],0,w(b,28));Ta(q[a+340>>2],0,g);Ta(q[a+344>>2],0,f);Ta(q[a+348>>2],0,d);Ba=e+80|0}function E3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=32;l=Ba-16|0;Ba=l;o[l+12|0]=0;e=l-128|0;Ba=e;q[l+8>>2]=e;g=b+ -1|0;a:{if((g|0)<1){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){f=h;h=f+1|0;b=h;c=f;while(1){c=t[q[(b<<2)+a>>2]+56>>2]>2]+56>>2]?b:c;d=(b|0)<(g|0);b=b+1|0;if(d){continue}break}if((c|0)!=(f|0)){b=(c<<2)+a|0;c=q[b>>2];d=b;b=(f<<2)+a|0;q[d>>2]=q[b>>2];q[b>>2]=c}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=q[f>>2];i=(h<<2)+a|0;b=q[i>>2];u=q[b+56>>2];c:{if(t[d+56>>2]>=u>>>0){c=b;break c}q[i>>2]=d;q[f>>2]=b;c=q[i>>2];u=q[c+56>>2];d=b}m=(g<<2)+a|0;b=q[m>>2];p=q[b+56>>2];d:{if(p>>>0>=u>>>0){c=b;break d}q[i>>2]=b;q[m>>2]=c;d=q[f>>2];p=q[c+56>>2]}if(p>>>0>2]){q[f>>2]=c;q[m>>2]=d;d=q[f>>2]}c=g+ -1|0;i=(c<<2)+a|0;q[f>>2]=q[i>>2];q[i>>2]=d;b=h;while(1){u=q[d+56>>2];while(1){f=b;b=b+1|0;m=(b<<2)+a|0;p=q[m>>2];if(t[p+56>>2]>>0){continue}break}while(1){c=c+ -1|0;v=(c<<2)+a|0;w=q[v>>2];if(u>>>0>2]){continue}break}if((b|0)<(c|0)){q[m>>2]=w;q[v>>2]=p;d=q[i>>2];continue}break}q[m>>2]=d;q[i>>2]=p;e:{if((b-h|0)<(g-b|0)){f:{if(j>>>0>>0){b=e;break f}c=k<<3;b=0;g:{if(!c){break g}b=q[48873]+12|0;d=c;c=q[48873];b=(y=b,z=d,A=n[q[q[c>>2]+20>>2]](c)|0?18016:17482,B=17915,C=155,x=q[q[b>>2]+8>>2],n[x](y|0,z|0,A|0,B|0,C|0)|0)}c=Sa(b,e,j<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}k=k<<1;s=1;e=c}b=(j<<2)+b|0;q[b>>2]=h;q[b+4>>2]=f;h=f+2|0;break e}d=f+2|0;h:{if(j>>>0>>0){b=e;break h}c=k<<3;b=0;i:{if(!c){break i}b=q[48873]+12|0;i=c;c=q[48873];b=(C=b,B=i,A=n[q[q[c>>2]+20>>2]](c)|0?18016:17482,z=17915,y=155,x=q[q[b>>2]+8>>2],n[x](C|0,B|0,A|0,z|0,y|0)|0)}c=Sa(b,e,j<<2);if(!(!e|!s)){s=q[48873]+12|0;n[q[q[s>>2]+12>>2]](s,e)}k=k<<1;s=1;e=c}b=(j<<2)+b|0;q[b>>2]=d;q[b+4>>2]=g;g=f}j=j+2|0;if((g|0)>(h|0)){continue}break}}if(j){b=j+ -2|0;h=q[(b<<2)+e>>2];g=q[((j<<2)+e|0)+ -4>>2];j=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[l+12|0]){cb(q[l+8>>2])}Ba=l+16|0}function pva(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,s=0,t=0,u=0;q[q[q[a+1004>>2]+4>>2]+8>>2]=0;i=q[a+1e3>>2];c=q[i+284>>2];q[a+2704>>2]=0;q[a+2708>>2]=0;r=q[q[a+976>>2]+1156>>2];e=q[a+1012>>2];n[q[q[e>>2]+124>>2]](e,c);l=q[a+2360>>2]&8;e=q[a+2448>>2]&2147483647;a:{if(!e){break a}h=q[a+2444>>2];while(1){c=q[h+(d<<2)>>2];if(!c){d=d+1|0;if((e|0)!=(d|0)){continue}break a}break}g=lHa(c)|d<<5;f=c&c+ -1;b:{if(f){break b}c=d>>>0>>0?e:d+1|0;while(1){d=d+1|0;if(d>>>0>=e>>>0){f=0;d=c;break b}f=q[h+(d<<2)>>2];if(!f){continue}break}}if((g|0)==-1){break a}m=l>>>3|0;while(1){c=ab(r,1072);h=q[a+1012>>2];p=q[a+1e3>>2];j=q[a+1080>>2];e=q[a+16>>2];k=q[a+20>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=e;q[c+12>>2]=k;q[c>>2]=169152;k=c+1052|0;s=c+28|0;e=s;while(1){q[e>>2]=-128;e=e+4|0;if((k|0)!=(e|0)){continue}break}o[c+1068|0]=m;q[c+1064>>2]=h;q[c+1060>>2]=p;q[c+1056>>2]=j;c:{if((g|0)==-1){h=0;g=-1;break c}p=q[i+184>>2];h=0;while(1){e=q[(p+w(g&33554431,24)|0)+20>>2];d:{if(e){q[(h<<2)+s>>2]=g<<7;h=h+1|0;if(o[q[e+36>>2]+28|0]<0){break d}}e=q[a+2444>>2]+(g>>>3&536870908)|0;j=q[e>>2];t=e,u=pHa(g)&j,q[t>>2]=u}if(!f){f=0;g=-1;break c}j=d<<5;k=lHa(f);f=f+ -1&f;e:{if(f){break e}e=d+1|0;g=q[a+2448>>2]&2147483647;e=e>>>0>g>>>0?e:g;while(1){d=d+1|0;if(d>>>0>=g>>>0){f=0;d=e;break e}f=q[q[a+2444>>2]+(d<<2)>>2];if(!f){continue}break}}g=j|k;if(h>>>0>255){break c}if((g|0)!=-1){continue}break}}q[c+24>>2]=1;q[c+1052>>2]=h;q[c+20>>2]=b;e=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=169152}n[q[c+20>>2]](e);if((g|0)!=-1){continue}break}}e=q[i+296>>2];if(e){g=q[i+292>>2];h=l>>>3|0;f=0;while(1){d=ab(r,48);c=q[a+1080>>2];i=q[a+1e3>>2];l=q[a+16>>2];m=q[a+20>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+8>>2]=l;q[d+12>>2]=m;o[d+44|0]=h;q[d+40>>2]=i;q[d+36>>2]=c;c=e-f|0;q[d+32>>2]=c>>>0<32?c:32;q[d+28>>2]=g+(f<<2);q[d>>2]=169208;q[d+20>>2]=b;q[d+24>>2]=1;c=d;if(b){n[q[q[b>>2]+16>>2]](b);q[d+16>>2]=q[q[d+20>>2]+16>>2];d=q[d>>2]}else{d=169208}n[q[d+20>>2]](c);f=f+32|0;if(e>>>0>f>>>0){continue}break}}q[a+1064>>2]=0}function So(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=x(0),m=0;i=Ba-224|0;Ba=i;k=s[f+16>>1];q[i+220>>2]=-1;j=-1;if(e){j=tk(Og(q[e+4>>2]),q[e>>2],i+220|0)}m=a+5584|0;Ag(m);q[c+64>>2]=0;o[c+52|0]=0;l=u[b+8>>2];d=s[d>>1];q[i+176>>2]=h;u[i+172>>2]=l>2]=g;p[i+160>>1]=d;q[i+156>>2]=c;q[i+152>>2]=b;q[i+148>>2]=a;q[i+144>>2]=182468;e=d&64;d=k&16;p[i+180>>1]=((e|d)!=0)<<6;o[i+182|0]=1;q[i+164>>2]=f;e=s[f+16>>1];q[i+216>>2]=0;o[i+212|0]=0;o[i+186|0]=0;o[i+185|0]=d>>>4;d=e>>>5&1;o[i+184|0]=d;o[i+183|0]=d;a:{b:{if(!(q[c+60>>2]|(j|0)==-1)){e=dp(m,q[i+220>>2],j);o[i+186|0]=1;d=Bo(i+8|0,q[b+12>>2],q[b+16>>2],u[b+20>>2]);q[i+188>>2]=q[d+72>>2];q[i+192>>2]=q[d+76>>2];q[i+196>>2]=q[d+80>>2];q[i+200>>2]=q[d+84>>2];q[i+204>>2]=q[d+88>>2];q[i+208>>2]=q[d+92>>2];q[i+216>>2]=d;o[i+212|0]=1;d=PA(i+144|0,i+140|0,e);q[i+216>>2]=0;o[i+186|0]=0;if(!d){b=r[c+52|0];e=q[c+64>>2];j=(b|e)!=0;break b}e=s[f+16>>1]}d=i+172|0;g=q[a+5656>>2];h=q[a+5620>>2];j=q[a+5584>>2];a=Bo(i+8|0,q[b+12>>2],q[b+16>>2],u[b+20>>2]);q[i+188>>2]=q[a+72>>2];q[i+192>>2]=q[a+76>>2];q[i+196>>2]=q[a+80>>2];q[i+200>>2]=q[a+84>>2];q[i+204>>2]=q[a+88>>2];q[i+208>>2]=q[a+92>>2];q[i+216>>2]=a;o[i+212|0]=1;c:{if(!(e&1)){break c}if(n[q[q[j>>2]+32>>2]](j,a,q[b+4>>2],d,i+144|0)){break c}b=r[c+52|0];e=q[c+64>>2];j=(b|e)!=0;break b}d:{if(e&2){k=1;if(!n[q[q[h>>2]+32>>2]](h,a,q[b+4>>2],d,i+144|0)){break d}}b=q[b+4>>2];p[i>>1]=s[f+16>>1];k=n[q[q[g>>2]+32>>2]](g,a,b,d,i+144|0,i)^1}b=r[c+52|0];e=q[c+64>>2];j=(b|e)!=0;if(k){break a}}if(b){if(!e){break a}l=u[c+44>>2];d=q[c+56>>2];f=0;while(1){a=d+w(f,48)|0;e:{if(!!(u[a+40>>2]>l)){e=e+ -1|0;b=d+w(e,48)|0;g=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=g;q[a+8>>2]=q[b+8>>2];p[a+12>>1]=s[b+12>>1];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];q[a+44>>2]=q[b+44>>2];break e}f=f+1|0}if((e|0)!=(f|0)){continue}break}q[c+64>>2]=e}if(!e){break a}if(!n[q[q[c>>2]>>2]](c,q[c+56>>2],e)){break a}q[c+64>>2]=0}n[q[q[c>>2]+4>>2]](c);Ba=i+224|0;return j}function xCa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=x(0),t=x(0),v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=32;l=Ba-16|0;Ba=l;o[l+12|0]=0;e=l-128|0;Ba=e;q[l+8>>2]=e;g=b+ -1|0;a:{if((g|0)<1){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){f=h;h=f+1|0;b=h;c=f;while(1){c=u[q[(b<<2)+a>>2]+16>>2]>2]+16>>2]?b:c;d=(b|0)<(g|0);b=b+1|0;if(d){continue}break}if((c|0)!=(f|0)){b=(c<<2)+a|0;c=q[b>>2];d=b;b=(f<<2)+a|0;q[d>>2]=q[b>>2];q[b>>2]=c}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=q[f>>2];i=(h<<2)+a|0;b=q[i>>2];s=u[b+16>>2];c:{if(!(u[d+16>>2]>2]=d;q[f>>2]=b;c=q[i>>2];s=u[c+16>>2];d=b}m=(g<<2)+a|0;b=q[m>>2];t=u[b+16>>2];d:{if(!(t>2]=b;q[m>>2]=c;d=q[f>>2];t=u[c+16>>2]}if(!!(t>2])){q[f>>2]=c;q[m>>2]=d;d=q[f>>2]}c=g+ -1|0;i=(c<<2)+a|0;q[f>>2]=q[i>>2];q[i>>2]=d;b=h;while(1){s=u[d+16>>2];while(1){f=b;b=b+1|0;m=(b<<2)+a|0;v=q[m>>2];if(u[v+16>>2]>2];if(s>2]){continue}break}if((b|0)<(c|0)){q[m>>2]=y;q[w>>2]=v;d=q[i>>2];continue}break}q[m>>2]=d;q[i>>2]=v;e:{if((b-h|0)<(g-b|0)){f:{if(j>>>0>>0){b=e;break f}c=k<<3;b=0;g:{if(!c){break g}b=q[48873]+12|0;d=c;c=q[48873];b=(A=b,B=d,C=n[q[q[c>>2]+20>>2]](c)|0?43017:42092,D=42268,E=155,z=q[q[b>>2]+8>>2],n[z](A|0,B|0,C|0,D|0,E|0)|0)}c=Sa(b,e,j<<2);if(!(!e|!p)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}k=k<<1;p=1;e=c}b=(j<<2)+b|0;q[b>>2]=h;q[b+4>>2]=f;h=f+2|0;break e}d=f+2|0;h:{if(j>>>0>>0){b=e;break h}c=k<<3;b=0;i:{if(!c){break i}b=q[48873]+12|0;i=c;c=q[48873];b=(E=b,D=i,C=n[q[q[c>>2]+20>>2]](c)|0?43017:42092,B=42268,A=155,z=q[q[b>>2]+8>>2],n[z](E|0,D|0,C|0,B|0,A|0)|0)}c=Sa(b,e,j<<2);if(!(!e|!p)){p=q[48873]+12|0;n[q[q[p>>2]+12>>2]](p,e)}k=k<<1;p=1;e=c}b=(j<<2)+b|0;q[b>>2]=d;q[b+4>>2]=g;g=f}j=j+2|0;if((g|0)>(h|0)){continue}break}}if(j){b=j+ -2|0;h=q[(b<<2)+e>>2];g=q[((j<<2)+e|0)+ -4>>2];j=b;continue}break}if(!e|!p){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[l+12|0]){cb(q[l+8>>2])}Ba=l+16|0}function Xya(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=Ba-32|0;Ba=d;x=q[a+28>>2];k=q[a+40>>2];q[d+28>>2]=0;q[d+24>>2]=0;q[d+20>>2]=q[b+7164>>2];c=k<<2;o[d+12|0]=c>>>0>1024;a:{if(c>>>0>=1025){z=d,A=Sb(c,47761,407),q[z+8>>2]=A;break a}c=d-(c+15&-16)|0;Ba=c;q[d+8>>2]=c}b:{if(!k){break b}while(1){c=p;p=c+1|0;l=(c<<2)+x|0;g=q[l>>2];c:{if(!g){break c}f=q[a+32>>2]+(c<<4)|0;o[f+15|0]=r[f+13|0];t=r[f+14|0];Eza(b,g+16|0,q[a+36>>2]+(c<<3)|0,f);y=t&2;u=r[f+14|0]&2;e=r[f+13|0];d:{if(!(!e|!(s[g+40>>1]&128))){q[q[d+8>>2]+(j<<2)>>2]=c;j=j+1|0;break d}c=q[d+20>>2];q[d+20>>2]=c>>>0>>0?e:c;i=r[f+15|0];if((i|0)==(e|0)){break d}m=q[q[l>>2]+48>>2];h=m+32>>>5|0;e:{if(h>>>0<=(q[b+7208>>2]&2147483647)>>>0){c=q[b+7204>>2];break e}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,h<<2,48597,48511,438)|0;e=q[b+7204>>2];f:{if(!e){break f}Sa(c,e,q[b+7208>>2]<<2);if(q[b+7208>>2]<0){break f}e=q[b+7204>>2];if(!e){break f}i=q[48873]+12|0;n[q[q[i>>2]+12>>2]](i,e)}e=q[b+7208>>2];Ta((e<<2)+c|0,0,h-e<<2);q[b+7208>>2]=h;q[b+7204>>2]=c;e=r[f+13|0];i=r[f+15|0]}c=(m>>>3&536870908)+c|0;q[c>>2]=q[c>>2]|1<<(m&31);if(i>>>0>>0){q[d+24>>2]=q[d+24>>2]+1;break d}q[d+28>>2]=q[d+28>>2]+1}if((u|0)!=(y|0)){o[g+43|0]=r[f+14|0]|r[g+43|0]&64;g=q[q[l>>2]+48>>2];f=g+32>>>5|0;g:{if(f>>>0<=(q[b+7196>>2]&2147483647)>>>0){c=q[b+7192>>2];break g}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,f<<2,48597,48511,438)|0;e=q[b+7192>>2];h:{if(!e){break h}Sa(c,e,q[b+7196>>2]<<2);if(q[b+7196>>2]<0){break h}e=q[b+7192>>2];if(!e){break h}h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,e)}e=q[b+7196>>2];Ta((e<<2)+c|0,0,f-e<<2);q[b+7196>>2]=f;q[b+7192>>2]=c}c=(g>>>3&536870908)+c|0;q[c>>2]=q[c>>2]|1<<(g&31);if(u){v=v+1|0;break c}w=w+1|0;break c}if(t&3){break c}o[g+43|0]=r[f+14|0]|r[g+43|0]&64}if((k|0)!=(p|0)){continue}break}if(!j){break b}DG(a,q[d+8>>2],j,b,d+24|0,d+28|0,d+20|0)}q[b+7216>>2]=q[b+7216>>2]+v;q[b+7220>>2]=q[b+7220>>2]+w;q[b+7224>>2]=q[b+7224>>2]+q[d+24>>2];q[b+7228>>2]=q[b+7228>>2]+q[d+28>>2];q[b+7164>>2]=q[d+20>>2];if(r[d+12|0]){cb(q[d+8>>2])}Ba=d+32|0}function Wya(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=Ba-32|0;Ba=d;x=q[a+28>>2];k=q[a+40>>2];q[d+28>>2]=0;q[d+24>>2]=0;q[d+20>>2]=q[b+7164>>2];c=k<<2;o[d+12|0]=c>>>0>1024;a:{if(c>>>0>=1025){z=d,A=Sb(c,47761,407),q[z+8>>2]=A;break a}c=d-(c+15&-16)|0;Ba=c;q[d+8>>2]=c}b:{if(!k){break b}while(1){c=p;p=c+1|0;l=(c<<2)+x|0;g=q[l>>2];c:{if(!g){break c}f=q[a+32>>2]+(c<<4)|0;o[f+15|0]=r[f+13|0];t=r[f+14|0];Fza(b,g+16|0,q[a+36>>2]+(c<<3)|0,f);y=t&2;u=r[f+14|0]&2;e=r[f+13|0];d:{if(!(!e|!(s[g+40>>1]&128))){q[q[d+8>>2]+(j<<2)>>2]=c;j=j+1|0;break d}c=q[d+20>>2];q[d+20>>2]=c>>>0>>0?e:c;i=r[f+15|0];if((i|0)==(e|0)){break d}m=q[q[l>>2]+48>>2];h=m+32>>>5|0;e:{if(h>>>0<=(q[b+7208>>2]&2147483647)>>>0){c=q[b+7204>>2];break e}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,h<<2,48597,48511,438)|0;e=q[b+7204>>2];f:{if(!e){break f}Sa(c,e,q[b+7208>>2]<<2);if(q[b+7208>>2]<0){break f}e=q[b+7204>>2];if(!e){break f}i=q[48873]+12|0;n[q[q[i>>2]+12>>2]](i,e)}e=q[b+7208>>2];Ta((e<<2)+c|0,0,h-e<<2);q[b+7208>>2]=h;q[b+7204>>2]=c;e=r[f+13|0];i=r[f+15|0]}c=(m>>>3&536870908)+c|0;q[c>>2]=q[c>>2]|1<<(m&31);if(i>>>0>>0){q[d+24>>2]=q[d+24>>2]+1;break d}q[d+28>>2]=q[d+28>>2]+1}if((u|0)!=(y|0)){o[g+43|0]=r[f+14|0]|r[g+43|0]&64;g=q[q[l>>2]+48>>2];f=g+32>>>5|0;g:{if(f>>>0<=(q[b+7196>>2]&2147483647)>>>0){c=q[b+7192>>2];break g}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,f<<2,48597,48511,438)|0;e=q[b+7192>>2];h:{if(!e){break h}Sa(c,e,q[b+7196>>2]<<2);if(q[b+7196>>2]<0){break h}e=q[b+7192>>2];if(!e){break h}h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,e)}e=q[b+7196>>2];Ta((e<<2)+c|0,0,f-e<<2);q[b+7196>>2]=f;q[b+7192>>2]=c}c=(g>>>3&536870908)+c|0;q[c>>2]=q[c>>2]|1<<(g&31);if(u){v=v+1|0;break c}w=w+1|0;break c}if(t&3){break c}o[g+43|0]=r[f+14|0]|r[g+43|0]&64}if((k|0)!=(p|0)){continue}break}if(!j){break b}DG(a,q[d+8>>2],j,b,d+24|0,d+28|0,d+20|0)}q[b+7216>>2]=q[b+7216>>2]+v;q[b+7220>>2]=q[b+7220>>2]+w;q[b+7224>>2]=q[b+7224>>2]+q[d+24>>2];q[b+7228>>2]=q[b+7228>>2]+q[d+28>>2];q[b+7164>>2]=q[d+20>>2];if(r[d+12|0]){cb(q[d+8>>2])}Ba=d+32|0}function Wta(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0;d=q[a+16>>2];i=b-d|0;e=i>>>0>b>>>0?0:i;h=b-e|0;k=Sa(c,q[a+12>>2]+(d-h<<2)|0,h<<2);c=q[a+16>>2]-h|0;q[a+16>>2]=c;a:{if(b>>>0>d>>>0){e=e+ -1|0;b=q[a>>2];f=e+b|0;d=(f>>>0)/(b>>>0)|0;b:{if(f>>>0>>0){break b}f=w(b,80);if(!f){return}m=d>>>0>1?d:1;while(1){b=q[48873]+12|0;d=q[48873];j=(s=b,t=f,u=n[q[q[d>>2]+20>>2]](d)|0?57239:54374,v=57155,x=135,r=q[q[b>>2]+8>>2],n[r](s|0,t|0,u|0,v|0,x|0)|0);if(!j){return}g=q[a+32>>2];e=q[a>>2];d=q[a+4>>2];f=d+1|0;b=w(e,f);c:{if(g<<5>>>0>=b>>>0){b=q[a+20>>2];break c}b=(b<<1)+31>>>5|0;if(b>>>0>(g&2147483647)>>>0){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,b<<2,54721,57725,438)|0;e=q[a+28>>2];d:{if(!e){break d}Sa(d,e,q[a+32>>2]<<2);if(q[a+32>>2]<0){break d}e=q[a+28>>2];if(!e){break d}g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,e)}e=q[a+32>>2];Ta(d+(e<<2)|0,0,b-e<<2);q[a+32>>2]=b;q[a+28>>2]=d}b=q[a+12>>2];if(b){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=0;o=a;e=f<<3;g=w(e,q[a>>2]);if(g){d=q[48873]+12|0;p=g;g=q[48873];d=(x=d,v=p,u=n[q[q[g>>2]+20>>2]](g)|0?57239:54374,t=57155,s=147,r=q[q[d>>2]+8>>2],n[r](x|0,v|0,u|0,t|0,s|0)|0)}else{d=0}q[o+12>>2]=d;if(e){b=q[48873]+12|0;d=q[48873];b=(s=b,t=e,u=n[q[q[d>>2]+20>>2]](d)|0?57239:54374,v=57155,x=149,r=q[q[b>>2]+8>>2],n[r](s|0,t|0,u|0,v|0,x|0)|0)}d=q[a+20>>2];e:{if(!d){break e}Sa(b,d,f<<2);d=q[a+20>>2];if(!d){break e}e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}q[a+20>>2]=b;d=q[a+4>>2];f=d+1|0;e=q[a>>2]}q[a+4>>2]=f;q[(d<<2)+b>>2]=j;b=w(d,e);e=e+ -1|0;if((e|0)>=(i|0)){while(1){d=pm(w(e,80)+j|0,b+e|0);q[q[a+12>>2]+(c<<2)>>2]=d;c=c+1|0;e=e+ -1|0;if((e|0)>=(i|0)){continue}break}}d=h;if((e|0)>=0){f=(h<<2)+k|0;while(1){r=f+(e<<2)|0,x=pm(w(e,80)+j|0,b+e|0),q[r>>2]=x;d=d+1|0;g=(e|0)>0;e=e+ -1|0;if(g){continue}break}}l=l+1|0;if((l|0)==(m|0)){h=d;break b}i=(h+i|0)-d|0;h=d;f=w(q[a>>2],80);if(f){continue}break}break a}q[a+16>>2]=c}if(h){a=q[a+28>>2];e=0;while(1){b=q[q[(e<<2)+k>>2]+48>>2];c=a+(b>>>3&536870908)|0;q[c>>2]=q[c>>2]|1<<(b&31);e=e+1|0;if((h|0)!=(e|0)){continue}break}}}}function Sl(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=x(0);D=u[c+100>>2];E=u[c+104>>2];F=u[c+112>>2];G=u[c+116>>2];H=u[c+120>>2];I=u[c+128>>2];J=u[c+132>>2];K=u[c+136>>2];r=u[c+52>>2];s=u[c+56>>2];t=u[c+68>>2];v=u[c+72>>2];o=u[c+84>>2];p=u[c+88>>2];w=u[c- -64>>2];y=u[c+80>>2];h=u[c+20>>2];i=u[c+24>>2];L=q[c+28>>2];g=u[c+36>>2];C=u[c+40>>2];M=q[c+44>>2];N=u[c+96>>2];z=u[c+48>>2];d=u[b+8>>2];e=u[b>>2];f=u[b+4>>2];j=u[c>>2];k=u[c+4>>2];l=u[c+8>>2];b=q[c+12>>2];m=u[c+16>>2];n=u[c+32>>2];q[a+140>>2]=0;q[a+124>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0;q[a+76>>2]=0;q[a+60>>2]=0;q[a+44>>2]=M;u[a+40>>2]=C;u[a+36>>2]=g;u[a+32>>2]=n;q[a+28>>2]=L;u[a+24>>2]=i;u[a+20>>2]=h;u[a+16>>2]=m;q[a+12>>2]=b;u[a+8>>2]=l;u[a+4>>2]=k;u[a>>2]=j;A=x(x(m*e)-x(f*j));u[a+80>>2]=y+A;j=x(x(j*d)-x(e*n));u[a- -64>>2]=w+j;m=x(x(n*f)-x(d*m));u[a+48>>2]=z+m;n=x(x(i*e)-x(f*l));u[a+88>>2]=p+n;B=x(x(h*e)-x(f*k));u[a+84>>2]=o+B;l=x(x(l*d)-x(e*C));u[a+72>>2]=v+l;k=x(x(k*d)-x(e*g));u[a+68>>2]=t+k;i=x(x(C*f)-x(d*i));u[a+56>>2]=s+i;h=x(x(g*f)-x(d*h));u[a+52>>2]=r+h;g=x(x(x(x(p*x(0))+x(o*e))-x(f*y))+x(x(x(n*x(0))+x(x(e*B)-x(f*A)))*x(.5)));u[a+136>>2]=K+x(g+g);g=x(x(x(x(x(o*x(0))-x(e*p))+x(y*d))+x(x(x(x(B*x(0))+x(A*d))-x(e*n))*x(.5)))+x(x(x(x(v*x(0))+x(t*e))-x(f*w))+x(x(x(l*x(0))+x(x(e*k)-x(f*j)))*x(.5))));u[a+132>>2]=J+g;o=x(x(x(x(y*x(0))+x(x(p*f)-x(d*o)))+x(x(x(f*n)+x(x(A*x(0))-x(d*B)))*x(.5)))+x(x(x(x(s*x(0))+x(r*e))-x(f*z))+x(x(x(i*x(0))+x(x(e*h)-x(f*m)))*x(.5))));u[a+128>>2]=I+o;u[a+120>>2]=H+g;p=x(x(x(x(t*x(0))-x(e*v))+x(w*d))+x(x(x(x(k*x(0))+x(d*j))-x(e*l))*x(.5)));u[a+116>>2]=G+x(p+p);e=x(x(x(x(x(r*x(0))-x(e*s))+x(z*d))+x(x(x(x(h*x(0))+x(d*m))-x(e*i))*x(.5)))+x(x(x(w*x(0))+x(x(v*f)-x(d*t)))+x(x(x(f*l)+x(x(j*x(0))-x(d*k)))*x(.5))));u[a+112>>2]=F+e;u[a+104>>2]=E+o;u[a+100>>2]=D+e;d=x(x(x(z*x(0))+x(x(s*f)-x(d*r)))+x(x(x(f*i)+x(x(m*x(0))-x(d*h)))*x(.5)));u[a+96>>2]=N+x(d+d)}function f8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=0,w=x(0),y=x(0),z=0;g=Ba+ -64|0;Ba=g;i=x(u[c>>2]-u[b+16>>2]);k=x(i+i);i=u[b>>2];j=x(u[c+4>>2]-u[b+20>>2]);l=x(j+j);j=u[b+4>>2];m=x(u[c+8>>2]-u[b+24>>2]);n=x(m+m);m=u[b+8>>2];t=x(x(x(k*i)+x(l*j))+x(n*m));o=u[b+12>>2];r=x(x(o*o)+x(-.5));u[g+56>>2]=x(x(n*r)-x(o*x(x(l*i)-x(k*j))))+x(m*t);u[g+52>>2]=x(j*t)+x(x(l*r)-x(o*x(x(k*m)-x(n*i))));u[g+48>>2]=x(i*t)+x(x(k*r)-x(o*x(x(n*j)-x(l*m))));k=u[d>>2];k=x(k+k);l=u[d+4>>2];l=x(l+l);n=u[d+8>>2];n=x(n+n);t=x(x(x(i*k)+x(j*l))+x(m*n));u[g+40>>2]=x(x(r*n)-x(o*x(x(i*l)-x(j*k))))+x(m*t);u[g+36>>2]=x(j*t)+x(x(r*l)-x(o*x(x(m*k)-x(i*n))));u[g+32>>2]=x(i*t)+x(x(r*k)-x(o*x(x(j*n)-x(m*l))));i=u[a+4>>2];j=u[a+8>>2];u[g+8>>2]=-u[a+12>>2];u[g+4>>2]=-j;u[g>>2]=-i;v=wy(g,a+4|0,g+48|0,g+32|0,g+16|0,g+12|0);a:{if(!v){break a}i=u[g+12>>2];if(i>e){break a}q[h+44>>2]=0;q[h+48>>2]=0;q[h+8>>2]=-1;u[h+40>>2]=i;a=0;f=s[f>>1];if(f&1){b:{if(i!=x(0)){w=u[b+16>>2];y=u[b+20>>2];e=u[g+16>>2];j=x(e+e);m=u[b>>2];e=u[g+20>>2];o=x(e+e);r=u[b+4>>2];e=u[g+24>>2];k=x(e+e);l=u[b+8>>2];n=x(x(x(j*m)+x(o*r))+x(k*l));e=u[b+12>>2];t=x(x(e*e)+x(-.5));u[h+24>>2]=u[b+24>>2]+x(x(x(k*t)+x(e*x(x(o*m)-x(j*r))))+x(l*n));u[h+20>>2]=y+x(x(r*n)+x(x(o*t)+x(e*x(x(j*l)-x(k*m)))));u[h+16>>2]=w+x(x(m*n)+x(x(j*t)+x(e*x(x(k*r)-x(o*l)))));break b}q[h+16>>2]=q[c>>2];q[h+20>>2]=q[c+4>>2];q[h+24>>2]=q[c+8>>2]}a=1}c:{if(f&2){a=a|2;if(i==x(0)){e=u[d>>2];i=u[d+4>>2];u[h+36>>2]=-u[d+8>>2];u[h+32>>2]=-i;u[h+28>>2]=-e;break c}q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;c=(v<<2)+ -4|0;u[c+g>>2]=u[c+(g+16|0)>>2]>x(0)?x(1):x(-1);e=u[g>>2];i=x(e+e);j=u[b>>2];e=u[g+4>>2];m=x(e+e);o=u[b+4>>2];e=u[g+8>>2];r=x(e+e);k=u[b+8>>2];l=x(x(x(i*j)+x(m*o))+x(r*k));e=u[b+12>>2];n=x(x(e*e)+x(-.5));u[h+36>>2]=x(x(r*n)+x(e*x(x(m*j)-x(i*o))))+x(k*l);u[h+32>>2]=x(o*l)+x(x(m*n)+x(e*x(x(i*k)-x(r*j))));u[h+28>>2]=x(j*l)+x(x(i*n)+x(e*x(x(r*o)-x(m*k))));break c}q[h+28>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0}p[h+12>>1]=a;z=1}Ba=g- -64|0;return z|0}function Cj(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=0,p=x(0),s=x(0),t=x(0),v=x(0);f=q[a+76>>2];a:{b:{c:{d:{j=r[a+64|0];if(!j){break d}k=u[e>>2];i=x(k*k);s=u[b+8>>2];t=u[b+4>>2];v=u[b>>2];k=u[c+8>>2];l=u[c+4>>2];m=u[c>>2];while(1){e=w(n,48)+f|0;g=x(u[e>>2]-v);h=x(g*g);g=x(u[e+4>>2]-t);h=x(h+x(g*g));g=x(u[e+8>>2]-s);g=x(h+x(g*g));h=x(u[e+16>>2]-m);p=x(h*h);h=x(u[e+20>>2]-l);p=x(p+x(h*h));h=x(u[e+24>>2]-k);h=x(p+x(h*h));if(i>(h>g?g:h)){break a}n=n+1|0;if((n|0)!=(j|0)){continue}break}if(j>>>0>2){break b}if(j-2){break d}break c}e=w(j,48)+f|0;j=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=j;f=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=f;f=q[c+4>>2];b=q[a+76>>2]+w(r[a+64|0],48)|0;q[b+16>>2]=q[c>>2];q[b+20>>2]=f;e=q[c+12>>2];q[b+24>>2]=q[c+8>>2];q[b+28>>2]=e;b=r[a+64|0];o[a+64|0]=b+1;c=q[d+12>>2];a=q[a+76>>2]+w(b,48)|0;b=a;q[b+40>>2]=q[d+8>>2];q[b+44>>2]=c;b=q[d+4>>2];q[a+32>>2]=q[d>>2];q[a+36>>2]=b;return}i=x(u[f+16>>2]-m);g=x(i*i);i=x(u[f+20>>2]-l);g=x(g+x(i*i));i=x(u[f+24>>2]-k);m=x(u[f- -64>>2]-m);l=x(u[f+68>>2]-l);k=x(u[f+72>>2]-k);if(!!(x(g+x(i*i))>x(x(x(m*m)+x(l*l))+x(k*k)))){e=q[b+4>>2];q[f+48>>2]=q[b>>2];q[f+52>>2]=e;e=q[b+12>>2];q[f+56>>2]=q[b+8>>2];q[f+60>>2]=e;f=q[c+12>>2];b=q[a+76>>2];q[b+72>>2]=q[c+8>>2];q[b+76>>2]=f;e=q[c+4>>2];b=b- -64|0;q[b>>2]=q[c>>2];q[b+4>>2]=e;c=q[d+4>>2];a=q[a+76>>2];b=a;q[b+80>>2]=q[d>>2];q[b+84>>2]=c;b=q[d+12>>2];q[a+88>>2]=q[d+8>>2];q[a+92>>2]=b;return}e=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=e;e=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=e;f=q[c+4>>2];b=q[a+76>>2];q[b+16>>2]=q[c>>2];q[b+20>>2]=f;e=q[c+12>>2];q[b+24>>2]=q[c+8>>2];q[b+28>>2]=e;c=q[d+4>>2];a=q[a+76>>2];b=a;q[b+32>>2]=q[d>>2];q[b+36>>2]=c;b=q[d+12>>2];q[a+40>>2]=q[d+8>>2];q[a+44>>2]=b}return}f=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=f;f=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=f;j=q[c+4>>2];e=w(n,48);b=e+q[a+76>>2]|0;q[b+16>>2]=q[c>>2];q[b+20>>2]=j;f=q[c+12>>2];q[b+24>>2]=q[c+8>>2];q[b+28>>2]=f;c=q[d+4>>2];a=e+q[a+76>>2]|0;b=a;q[b+32>>2]=q[d>>2];q[b+36>>2]=c;b=q[d+12>>2];q[a+40>>2]=q[d+8>>2];q[a+44>>2]=b}function vCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=x(0),F=0,G=0,H=0,I=0,J=0,K=0;f=Ba-48|0;Ba=f;c=q[a+44>>2];b=q[c+336>>2];d=q[b>>2];if(d){q[b>>2]=q[d>>2]}if(!d){d=q[48873];b=q[48873];d=(G=d+12|0,H=12195,I=n[q[q[b>>2]+20>>2]](b)|0?43891:42092,J=43772,K=82,F=q[q[d+12>>2]+8>>2],n[F](G|0,H|0,I|0,J|0,K|0)|0);a:{if(!d){b=0;break a}b=d+19&-16;q[b+ -4>>2]=b-d}d=Zc(b,q[c+340>>2])}b=d+11856|0;q[b>>2]=0;q[b+4>>2]=0;if(q[a+40>>2]){b=q[a+36>>2];while(1){c=q[q[a+32>>2]+(g<<2)>>2];e=q[c+32>>2];i=w(g,52);b=i+b|0;q[b>>2]=q[c+28>>2];q[b+4>>2]=e;q[b+48>>2]=q[c+76>>2];e=q[c+72>>2];q[b+40>>2]=q[c+68>>2];q[b+44>>2]=e;e=q[c+64>>2];q[b+32>>2]=q[c+60>>2];q[b+36>>2]=e;e=q[c+56>>2];q[b+24>>2]=q[c+52>>2];q[b+28>>2]=e;e=q[c+48>>2];q[b+16>>2]=q[c+44>>2];q[b+20>>2]=e;e=q[c+40>>2];q[b+8>>2]=q[c+36>>2];q[b+12>>2]=e;b=q[a+36>>2];c=r[(i+b|0)+48|0];h=h>>>0>>0?c:h;g=g+1|0;if(g>>>0>2]){continue}break}}q[d+12052>>2]=0;v=d+12048|0;if((q[d+12056>>2]&2147483647)>>>0>>0){Ub(v,h)}q[d+12052>>2]=h;g=0;q[d+12064>>2]=0;y=d+12060|0;if((q[d+12068>>2]&2147483647)>>>0>>0){Ub(y,h)}q[d+12064>>2]=h;e=q[a+48>>2];b=q[a+28>>2];q[f+40>>2]=d+12088;q[f+36>>2]=d+11824;q[f+32>>2]=d+11852;q[f+24>>2]=165028;q[f+28>>2]=b+11836;l=q[a+40>>2];b:{if(!l){c=0;i=0;break b}m=q[a+36>>2];i=0;c=0;while(1){C=q[q[a+32>>2]+(k<<2)>>2];D=q[b+12132>>2];b=q[a+44>>2];E=u[b+52>>2];q[f+8>>2]=q[b+68>>2];q[f+12>>2]=q[b+72>>2];q[f+16>>2]=q[b+76>>2];j=0;z=w(k,52);A=z+m|0;B=q[(q[q[A>>2]+24>>2]<<2)+195392>>2];if(B){j=n[B](A,E,f+24|0,(e<<5)+D|0,f+20|0,f+8|0,q[b+600>>2],q[b+604>>2],q[v>>2],q[y>>2])|0;l=q[a+40>>2];m=q[a+36>>2]}b=m+z|0;o[b+49|0]=j;j=s[b+46>>1];g=g>>>0>>0?j:g;b=s[b+44>>1];c=c>>>0>>0?b:c;b=s[q[C+60>>2]+12>>1];j=b&255;i=j>>>0>>0?i:j;b=b>>>8|0;p=b>>>0

>>0?p:b;k=k+1|0;if(k>>>0>>0){e=e- -64|0;b=q[a+28>>2];continue}break}b=q[a+28>>2]}Fc(b+12112|0,i);Fc(q[a+28>>2]+12116|0,p);Fc(q[a+28>>2]+12120|0,c);Fc(q[a+28>>2]+12124|0,g);Fc(q[a+28>>2]+12128|0,h);a=q[q[a+44>>2]+336>>2];q[d>>2]=q[a>>2];q[a>>2]=d;Ba=f+48|0}function gk(a,b,c,d,e){var f=x(0),g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),v=x(0),w=x(0),y=0,z=0,A=0,C=0,D=0,F=0;z=Ba-16|0;Ba=z;D=q[a+8>>2];if(D>>>0>2]){q[a+8>>2]=D+1;j=u[b>>2];y=q[a>>2];g=y+(D<<6)|0;q[g+16>>2]=q[b>>2];f=u[b+4>>2];q[g+20>>2]=q[b+4>>2];h=u[b+8>>2];b=q[b+8>>2];u[g+48>>2]=e;u[g+44>>2]=d;q[g+8>>2]=c;q[g+24>>2]=b;p[g+12>>1]=1032;d=j;e=h;c=s[a+32>>1];b=1033;a:{if(!(c&2)){break a}F=q[a+16>>2];c=q[a+12>>2];j=u[c+4>>2];b=q[c+12>>2];f=u[c>>2];h=u[c+8>>2];A=Dy(b,x(f*d),x(h*e),z+12|0,z+8|0);e=u[z+8>>2];d=u[z+12>>2];i=q[b+60>>2];b:{if(o[(i+(A<<2)|0)+2|0]<=-1){c=i+(A<<2)|0;C=p[c>>1];b=i+(A+q[b+44>>2]<<2)|0;i=p[b+4>>1];if(!!(e>=d)){b=p[c+4>>1];c=C-b|0;b=b-i|0;break b}b=p[b>>1];c=b-i|0;b=C-b|0;break b}c=i+(A<<2)|0;C=p[c+4>>1];b=i+(A+q[b+44>>2]<<2)|0;i=p[b>>1];if(!!(x(d+e)<=x(1))){b=p[c>>1];c=b-C|0;b=b-i|0;break b}b=p[b+4>>1];c=i-b|0;b=C-b|0}d=x(f*x(b|0));l=x(d+d);m=u[F>>2];n=x(j+j);v=u[F+4>>2];d=x(h*x(c|0));w=x(d+d);j=u[F+8>>2];f=x(x(x(l*m)+x(n*v))+x(w*j));k=u[F+12>>2];h=x(x(k*k)+x(-.5));d=x(x(x(w*h)+x(k*x(x(n*m)-x(l*v))))+x(j*f));e=x(x(m*f)+x(x(l*h)+x(k*x(x(w*v)-x(n*j)))));f=x(x(v*f)+x(x(n*h)+x(k*x(x(l*j)-x(w*m)))));h=x(E(x(x(d*d)+x(x(e*e)+x(f*f)))));if(!!(h>x(0))){h=x(x(1)/h);d=x(d*h);f=x(f*h);e=x(e*h)}c:{if(!r[a+34|0]){break c}b=q[a+20>>2];if(!(x(x(x(e*u[b>>2])+x(f*u[b+4>>2]))+x(d*u[b+8>>2]))>x(0))){break c}d=x(-d);f=x(-f);e=x(-e)}b=(D<<6)+y|0;u[b+28>>2]=e;u[b+36>>2]=d;u[b+32>>2]=f;b=s[g+12>>1];p[g+12>>1]=b|2;c=s[a+32>>1];e=u[g+24>>2];f=u[g+20>>2];d=u[g+16>>2];b=b|3}i=q[a+28>>2];y=q[a+24>>2];u[g+40>>2]=B(x(x(x(x(d-u[i>>2])*u[y>>2])+x(x(f-u[i+4>>2])*u[y+4>>2]))+x(x(e-u[i+8>>2])*u[y+8>>2])),x(0));if(c&1){c=q[a+16>>2];j=u[c+24>>2];h=u[c+20>>2];l=u[c>>2];m=x(d+d);n=x(f+f);v=u[c+4>>2];w=x(e+e);f=u[c+8>>2];e=x(x(x(l*m)+x(n*v))+x(w*f));k=u[c+12>>2];d=x(x(k*k)+x(-.5));u[g+16>>2]=u[c+16>>2]+x(x(l*e)+x(x(m*d)+x(k*x(x(w*v)-x(n*f)))));u[g+20>>2]=h+x(x(v*e)+x(x(n*d)+x(k*x(x(m*f)-x(w*l)))));u[g+24>>2]=j+x(x(x(w*d)+x(k*x(x(n*l)-x(m*v))))+x(f*e));p[g+12>>1]=b}y=t[a+8>>2]>2]}Ba=z+16|0;return y}function mz(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0);j=Ba-112|0;Ba=j;l=u[d>>2];k=u[d+4>>2];u[j+40>>2]=x(1)/u[d+8>>2];u[j+36>>2]=x(1)/k;u[j+32>>2]=x(1)/l;q[j+44>>2]=q[d+12>>2];q[j+48>>2]=q[d+16>>2];q[j+52>>2]=q[d+20>>2];q[j+56>>2]=q[d+24>>2];p=x(u[b+16>>2]*x(-2));k=u[b>>2];m=x(u[b+20>>2]*x(-2));n=u[b+4>>2];r=x(u[b+24>>2]*x(-2));o=u[b+8>>2];s=x(x(x(p*k)+x(m*n))+x(r*o));l=u[b+12>>2];t=x(x(l*l)+x(-.5));u[j+24>>2]=x(x(r*t)-x(l*x(x(m*k)-x(p*n))))+x(o*s);u[j+20>>2]=x(n*s)+x(x(m*t)-x(l*x(x(p*o)-x(r*k))));u[j+12>>2]=l;u[j+8>>2]=-o;u[j+4>>2]=-n;u[j>>2]=-k;u[j+16>>2]=x(k*s)+x(x(p*t)-x(l*x(x(r*n)-x(m*o))));so(j- -64|0,j+32|0,j);if(e){r=u[j+84>>2];l=x(-u[h+4>>2]);k=u[h>>2];s=u[j+72>>2];n=u[h+8>>2];t=u[j+96>>2];G=x(x(x(r*l)-x(k*s))-x(n*t));v=u[j+80>>2];y=u[j+68>>2];z=u[j+92>>2];H=x(x(x(v*l)-x(k*y))-x(n*z));A=u[j+76>>2];B=u[j+64>>2];C=u[j+88>>2];I=x(x(x(A*l)-x(k*B))-x(n*C));J=x(x(g+i)+x(-9999999747378752e-21));K=q[c+24>>2];D=q[c+16>>2];L=u[j+108>>2];M=u[j+104>>2];c=0;N=u[j+100>>2];while(1){a:{if(!D){break a}b=w(c,12)+f|0;n=u[b>>2];o=u[b+4>>2];p=u[b+8>>2];O=x(x(x(x(s*n)+x(r*o))+x(t*p))+L);P=x(x(x(x(y*n)+x(v*o))+x(z*p))+M);Q=x(N+x(x(x(B*n)+x(A*o))+x(C*p)));l=x(3.4028234663852886e+38);d=D;b=K;i=x(-3.4028234663852886e+38);while(1){k=u[b>>2];m=u[b+4>>2];E=u[b+8>>2];F=x(u[b+12>>2]+x(x(x(Q*k)+x(P*m))+x(O*E)));m=x(x(x(I*k)+x(H*m))+x(G*E));k=x(x(-F)/m);b:{if(!!(m>x(1.0000000116860974e-7))){l=lk?i:k;break b}if(F>x(0)){break a}}b=b+20|0;d=d+ -1|0;if(d){continue}break}if(i>2];if(b>>>0>63){break a}l=u[h>>2];k=u[h+4>>2];m=u[h+8>>2];q[a+4096>>2]=b+1;b=(b<<6)+a|0;u[b+8>>2]=m;u[b+4>>2]=k;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=i-g;u[b+24>>2]=p-x(i*m);u[b+20>>2]=o-x(i*k);u[b+16>>2]=n-x(i*l)}c=c+1|0;if((e|0)!=(c|0)){continue}break}}Ba=j+112|0}function _x(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,v=0;e=Ba+ -64|0;Ba=e;p=q[a+5736>>2];if(p){S0(q[a+5732>>2],p);t=q[q[a+3620>>2]+4356>>2];l=a+2336|0;while(1){k=q[a+3616>>2];a:{if((k|0)==128){break a}h=w(q[(q[a+5732>>2]+(s<<5)|0)+16>>2],60)+t|0;v=r[h+56|0];m=q[h+44>>2];n=q[h+36>>2];i=q[h+40>>2];c=n>>>0>>0;j=c?n:i;c=c?i:n;b=j<<16|c;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=(((b>>>16^b)&127)+a|0)+3488|0;g=r[f|0];b:{if((g|0)!=255){while(1){b=(g<<3)+a|0;f=1;if(!((j|0)!=q[b+2336>>2]|(c|0)!=q[b+2340>>2])){break b}f=(a+g|0)+3360|0;g=r[f|0];if((g|0)!=255){continue}break}}o[f|0]=k;o[(q[a+3616>>2]+l|0)+1024|0]=255;b=q[a+3616>>2];q[a+3616>>2]=b+1;b=(b<<3)+l|0;q[b>>2]=j;q[b+4>>2]=c;k=q[a+3616>>2];f=0}j=f;if((k|0)==128){break a}c=i>>>0>>0;d=c?i:m;c=c?m:i;b=d<<16|c;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=(((b>>>16^b)&127)+a|0)+3488|0;g=r[f|0];c:{if((g|0)!=255){while(1){b=(g<<3)+a|0;f=1;if(!((d|0)!=q[b+2336>>2]|(c|0)!=q[b+2340>>2])){break c}f=(a+g|0)+3360|0;g=r[f|0];if((g|0)!=255){continue}break}}o[f|0]=k;o[(q[a+3616>>2]+l|0)+1024|0]=255;b=q[a+3616>>2];q[a+3616>>2]=b+1;b=(b<<3)+l|0;q[b>>2]=d;q[b+4>>2]=c;k=q[a+3616>>2];f=0}b=f;if((k|0)==128){break a}c=m>>>0>>0;i=c?m:n;c=c?n:m;d=i<<16|c;d=(d<<15^-1)+d|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=(((d>>>16^d)&127)+a|0)+3488|0;g=r[f|0];if((g|0)!=255){while(1){d=(g<<3)+a|0;if((c|0)==q[d+2340>>2]?(i|0)==q[d+2336>>2]:0){break a}f=(a+g|0)+3360|0;g=r[f|0];if((g|0)!=255){continue}break}}o[f|0]=k;o[(q[a+3616>>2]+l|0)+1024|0]=255;d=q[a+3616>>2];q[a+3616>>2]=d+1;d=(d<<3)+l|0;q[d>>2]=i;q[d+4>>2]=c;if(!v|(b|j)){break a}j=q[h+4>>2];b=q[h>>2];c=q[h+8>>2];q[e+60>>2]=0;q[e+56>>2]=c;q[e+48>>2]=b;q[e+52>>2]=j;j=q[h+16>>2];b=q[h+12>>2];c=q[h+20>>2];q[e+44>>2]=0;q[e+40>>2]=c;q[e+32>>2]=b;q[e+36>>2]=j;u[e+16>>2]=E(u[h+24>>2]);b=q[h+48>>2];c=q[e+20>>2];q[e>>2]=q[e+16>>2];q[e+4>>2]=c;c=q[e+28>>2];q[e+8>>2]=q[e+24>>2];q[e+12>>2]=c;$x(a,e+48|0,e+32|0,e,b)}s=s+1|0;if((p|0)!=(s|0)){continue}break}}Ba=e- -64|0}function k0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=0,k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=0,t=x(0),v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=0,G=0,H=0,I=0,J=x(0),K=0;d=Ba-976|0;Ba=d;q[d+968>>2]=0;v=b+15>>>4|0;if(v){F=a+16|0;G=d+696|0;H=d+888|0;I=d+952|0;while(1){q[d+968>>2]=0;y=b>>>0<16?b:16;m=y;a:{if(!m){break a}while(1){s=q[c>>2];Pb(q[a+4>>2],q[a+8>>2],d+72|0,d+108|0,d+60|0,s,0,0);g=u[d+72>>2];i=x(u[d+84>>2]-g);f=u[d+76>>2];n=x(u[d+100>>2]-f);f=x(u[d+88>>2]-f);g=x(u[d+96>>2]-g);t=x(x(i*n)-x(f*g));k=f;f=u[d+80>>2];p=x(u[d+104>>2]-f);f=x(u[d+92>>2]-f);n=x(x(k*p)-x(f*n));p=x(x(f*g)-x(i*p));g=x(E(x(x(t*t)+x(x(n*n)+x(p*p)))));if(!!(g>x(0))){g=x(x(1)/g);t=x(t*g);p=x(p*g);n=x(n*g)}c=c+4|0;m=m+ -1|0;h=0;j=0;while(1){e=q[(d+60|0)+(h<<2)>>2];b:{if((e|0)!=-1){Pb(q[a+4>>2],q[a+8>>2],d+24|0,d+12|0,0,e,0,0);f=u[d+28>>2];z=x(u[d+40>>2]-f);l=u[d+32>>2];i=x(u[d+56>>2]-l);k=x(u[d+44>>2]-l);A=x(u[d+52>>2]-f);g=x(x(z*i)-x(k*A));J=k;k=u[d+24>>2];B=x(u[d+48>>2]-k);C=x(u[d+36>>2]-k);i=x(x(J*B)-x(C*i));e=(d+72|0)+w(r[h+117768|0],12)|0;k=x(x(g*x(u[e>>2]-k))+x(i*x(u[e+4>>2]-f)));f=x(x(C*A)-x(z*B));if(!(x(k+x(f*x(u[e+8>>2]-l)))x(0))){l=x(x(1)/l);f=x(f*l);i=x(i*l);g=x(g*l)}j=(x(x(t*f)+x(x(p*i)+x(n*g)))>2];q[d+968>>2]=h+1;e=(d+120|0)+w(h,36)|0;q[e>>2]=q[d+72>>2];q[e+4>>2]=q[d+76>>2];q[e+8>>2]=q[d+80>>2];q[e+12>>2]=q[d+84>>2];q[e+16>>2]=q[d+88>>2];q[e+20>>2]=q[d+92>>2];q[e+24>>2]=q[d+96>>2];q[e+28>>2]=q[d+100>>2];q[e+32>>2]=q[d+104>>2];e=(d+120|0)+w(h,12)|0;q[e+576>>2]=q[d+108>>2];K=q[d+116>>2];q[e+580>>2]=q[d+112>>2];q[e+584>>2]=K;q[((h<<2)+d|0)+888>>2]=s;o[(d+h|0)+952|0]=j;if(m){continue}break}h=d+120|0;e=I;j=H;m=G;s=q[d+968>>2];if(!s){break a}while(1){$b(F,h,q[j>>2],r[e|0],m);e=e+1|0;j=j+4|0;m=m+12|0;h=h+36|0;s=s+ -1|0;if(s){continue}break}}b=b-y|0;D=D+1|0;if((v|0)!=(D|0)){continue}break}}Ba=d+976|0;return 1}function D0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=0,k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=0,t=x(0),v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=0,G=0,H=0,I=0,J=x(0),K=0;d=Ba-976|0;Ba=d;q[d+968>>2]=0;v=b+15>>>4|0;if(v){F=a+16|0;G=d+696|0;H=d+888|0;I=d+952|0;while(1){q[d+968>>2]=0;y=b>>>0<16?b:16;m=y;a:{if(!m){break a}while(1){s=q[c>>2];Pb(q[a+4>>2],q[a+8>>2],d+72|0,d+108|0,d+60|0,s,0,0);g=u[d+72>>2];i=x(u[d+84>>2]-g);f=u[d+76>>2];n=x(u[d+100>>2]-f);f=x(u[d+88>>2]-f);g=x(u[d+96>>2]-g);t=x(x(i*n)-x(f*g));k=f;f=u[d+80>>2];p=x(u[d+104>>2]-f);f=x(u[d+92>>2]-f);n=x(x(k*p)-x(f*n));p=x(x(f*g)-x(i*p));g=x(E(x(x(t*t)+x(x(n*n)+x(p*p)))));if(!!(g>x(0))){g=x(x(1)/g);t=x(t*g);p=x(p*g);n=x(n*g)}c=c+4|0;m=m+ -1|0;h=0;j=0;while(1){e=q[(d+60|0)+(h<<2)>>2];b:{if((e|0)!=-1){Pb(q[a+4>>2],q[a+8>>2],d+24|0,d+12|0,0,e,0,0);f=u[d+28>>2];z=x(u[d+40>>2]-f);l=u[d+32>>2];i=x(u[d+56>>2]-l);k=x(u[d+44>>2]-l);A=x(u[d+52>>2]-f);g=x(x(z*i)-x(k*A));J=k;k=u[d+24>>2];B=x(u[d+48>>2]-k);C=x(u[d+36>>2]-k);i=x(x(J*B)-x(C*i));e=(d+72|0)+w(r[h+117301|0],12)|0;k=x(x(g*x(u[e>>2]-k))+x(i*x(u[e+4>>2]-f)));f=x(x(C*A)-x(z*B));if(!(x(k+x(f*x(u[e+8>>2]-l)))x(0))){l=x(x(1)/l);f=x(f*l);i=x(i*l);g=x(g*l)}j=(x(x(t*f)+x(x(p*i)+x(n*g)))>2];q[d+968>>2]=h+1;e=(d+120|0)+w(h,36)|0;q[e>>2]=q[d+72>>2];q[e+4>>2]=q[d+76>>2];q[e+8>>2]=q[d+80>>2];q[e+12>>2]=q[d+84>>2];q[e+16>>2]=q[d+88>>2];q[e+20>>2]=q[d+92>>2];q[e+24>>2]=q[d+96>>2];q[e+28>>2]=q[d+100>>2];q[e+32>>2]=q[d+104>>2];e=(d+120|0)+w(h,12)|0;q[e+576>>2]=q[d+108>>2];K=q[d+116>>2];q[e+580>>2]=q[d+112>>2];q[e+584>>2]=K;q[((h<<2)+d|0)+888>>2]=s;o[(d+h|0)+952|0]=j;if(m){continue}break}h=d+120|0;e=I;j=H;m=G;s=q[d+968>>2];if(!s){break a}while(1){ac(F,h,q[j>>2],r[e|0],m);e=e+1|0;j=j+4|0;m=m+12|0;h=h+36|0;s=s+ -1|0;if(s){continue}break}}b=b-y|0;D=D+1|0;if((v|0)!=(D|0)){continue}break}}Ba=d+976|0;return 1}function X0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=0,s=0,t=x(0),v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=0,G=0,H=0,I=0,J=x(0),K=0;d=Ba-976|0;Ba=d;q[d+968>>2]=0;v=b+15>>>4|0;if(v){F=a+16|0;G=d+696|0;H=d+888|0;I=d+952|0;while(1){q[d+968>>2]=0;y=b>>>0<16?b:16;p=y;a:{if(!p){break a}while(1){s=q[c>>2];Pb(q[a+4>>2],q[a+8>>2],d+72|0,d+108|0,d+60|0,s,0,0);g=u[d+72>>2];i=x(u[d+84>>2]-g);f=u[d+76>>2];m=x(u[d+100>>2]-f);f=x(u[d+88>>2]-f);g=x(u[d+96>>2]-g);t=x(x(i*m)-x(f*g));k=f;f=u[d+80>>2];n=x(u[d+104>>2]-f);f=x(u[d+92>>2]-f);m=x(x(k*n)-x(f*m));n=x(x(f*g)-x(i*n));g=x(E(x(x(t*t)+x(x(m*m)+x(n*n)))));if(!!(g>x(0))){g=x(x(1)/g);t=x(t*g);n=x(n*g);m=x(m*g)}c=c+4|0;p=p+ -1|0;h=0;j=0;while(1){e=q[(d+60|0)+(h<<2)>>2];b:{if((e|0)!=-1){Pb(q[a+4>>2],q[a+8>>2],d+24|0,d+12|0,0,e,0,0);f=u[d+28>>2];z=x(u[d+40>>2]-f);l=u[d+32>>2];i=x(u[d+56>>2]-l);k=x(u[d+44>>2]-l);A=x(u[d+52>>2]-f);g=x(x(z*i)-x(k*A));J=k;k=u[d+24>>2];B=x(u[d+48>>2]-k);C=x(u[d+36>>2]-k);i=x(x(J*B)-x(C*i));e=(d+72|0)+w(r[h+116292|0],12)|0;k=x(x(g*x(u[e>>2]-k))+x(i*x(u[e+4>>2]-f)));f=x(x(C*A)-x(z*B));if(!(x(k+x(f*x(u[e+8>>2]-l)))x(0))){l=x(x(1)/l);f=x(f*l);i=x(i*l);g=x(g*l)}j=(x(x(t*f)+x(x(n*i)+x(m*g)))>2];q[d+968>>2]=h+1;e=(d+120|0)+w(h,36)|0;q[e>>2]=q[d+72>>2];q[e+4>>2]=q[d+76>>2];q[e+8>>2]=q[d+80>>2];q[e+12>>2]=q[d+84>>2];q[e+16>>2]=q[d+88>>2];q[e+20>>2]=q[d+92>>2];q[e+24>>2]=q[d+96>>2];q[e+28>>2]=q[d+100>>2];q[e+32>>2]=q[d+104>>2];e=(d+120|0)+w(h,12)|0;q[e+576>>2]=q[d+108>>2];K=q[d+116>>2];q[e+580>>2]=q[d+112>>2];q[e+584>>2]=K;q[((h<<2)+d|0)+888>>2]=s;o[(d+h|0)+952|0]=j;if(p){continue}break}h=d+120|0;e=I;j=H;p=G;s=q[d+968>>2];if(!s){break a}while(1){_b(F,h,q[j>>2],r[e|0]);e=e+1|0;j=j+4|0;p=p+12|0;h=h+36|0;s=s+ -1|0;if(s){continue}break}}b=b-y|0;D=D+1|0;if((v|0)!=(D|0)){continue}break}}Ba=d+976|0;return 1}function Gya(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),n=0,p=x(0),s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=x(0),O=x(0);c=Ba+ -64|0;Ba=c;a:{if(r[a+488|0]){Va(q[48873],8,49685,545,49901,0);break a}B=q[a+448>>2];j=q[b+52>>2];q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;L=he(j,B,c+16|0);q[c+40>>2]=0;q[c+44>>2]=0;q[c+48>>2]=q[b+24>>2];k=q[j+4>>2];f=q[j+8>>2];n=q[(k+(f<<2)|0)+ -4>>2];C=B<<5;if((n-q[j+16>>2]|0)>=(C|0)){s=n-C|0;q[c>>2]=s;b:{if((q[j+12>>2]&2147483647)>>>0<=f>>>0){ec(j+4|0,c);break b}q[k+(f<<2)>>2]=s;q[j+8>>2]=f+1}s=q[c>>2]}if(B){C=q[a+444>>2];M=q[b>>2];n=0;while(1){b=n<<5;f=b+M|0;h=u[f>>2];e=u[f+4>>2];k=b+s|0;b=q[(b+C|0)+16>>2];d=u[b+124>>2];u[k+8>>2]=d*u[f+8>>2];u[k+4>>2]=d*e;u[k>>2]=d*h;e=u[b>>2];l=x(e+e);d=u[b+8>>2];A=x(l*d);g=u[b+4>>2];i=x(g+g);p=u[b+12>>2];t=x(i*p);h=x(A-t);m=x(x(1)-x(e*l));v=x(g*i);e=x(m-v);w=u[b+112>>2];y=x(d+d);F=x(d*y);G=x(x(x(1)-v)-F);v=x(w*G);H=x(i*d);I=x(l*p);d=x(H+I);i=u[b+116>>2];D=x(l*g);z=x(y*p);J=x(D-z);l=x(i*J);K=x(A+t);g=u[b+120>>2];p=x(K*g);A=x(x(x(h*v)+x(d*l))+x(e*p));t=u[f+24>>2];N=x(t*x(x(x(h*x(h*w))+x(d*x(d*i)))+x(e*x(e*g))));y=u[f+16>>2];E=u[f+20>>2];O=h;h=x(D+z);w=x(w*h);D=d;d=x(m-F);i=x(i*d);z=e;e=x(H-I);g=x(e*g);m=x(x(x(O*w)+x(D*i))+x(z*g));u[k+24>>2]=N+x(x(y*A)+x(E*m));z=x(t*m);m=x(x(x(h*v)+x(d*l))+x(e*p));u[k+20>>2]=z+x(x(y*m)+x(E*x(x(x(h*w)+x(d*i))+x(e*g))));u[k+16>>2]=x(t*A)+x(x(y*x(x(x(G*v)+x(J*l))+x(K*p)))+x(E*m));n=n+1|0;if((B|0)!=(n|0)){continue}break}}b=a+112|0;q[c+32>>2]=s;c:{if(o[q[a+476>>2]]&1){q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;rc(b,c+16|0);Ta(q[c+24>>2],0,q[a+448>>2]<<5);sc(b,c,c+16|0);Yc(b,c+16|0);Mc(b,c+16|0);Xe(b,c+16|0);break c}q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;rc(b,c+16|0);Ta(q[c+24>>2],0,q[a+448>>2]<<5);sc(b,c,c+16|0);Yc(b,c+16|0);Mc(b,c+16|0);We(b,c+16|0);Ve(b,c+16|0)}kb(j,L);kb(j,s)}Ba=c- -64|0}function Is(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0;n=q[a+24>>2];if(r[n+1|0]){a=n+48|0;k=u[e+8>>2];l=u[e+4>>2];j=u[e>>2];while(1){m=u[a+80>>2];p=u[a+88>>2];s=u[a>>2];t=u[a+32>>2];v=u[a+16>>2];w=u[a+48>>2];y=u[a+4>>2];z=u[a+36>>2];A=u[a+20>>2];B=u[a+52>>2];o=x(x(x(x(s*u[b>>2])+x(t*u[d>>2]))-x(x(v*u[c>>2])+x(w*j)))+x(x(x(y*u[b+4>>2])+x(z*u[d+4>>2]))-x(x(A*u[c+4>>2])+x(B*l))));j=u[a+8>>2];l=u[a+40>>2];C=u[a+24>>2];D=u[a+56>>2];k=x(x(u[a+60>>2]*p)+x(u[a+12>>2]+x(u[a+44>>2]*x(o+x(x(x(j*u[b+8>>2])+x(l*u[d+8>>2]))-x(x(C*u[c+8>>2])+x(D*k)))))));k=m>k?m:k;m=u[a+84>>2];k=m>k?k:m;u[a+88>>2]=k;q[f+12>>2]=0;o=j;j=x(k-p);u[f+8>>2]=u[f+8>>2]+x(o*j);u[f+4>>2]=u[f+4>>2]+x(y*j);u[f>>2]=u[f>>2]+x(s*j);q[h+12>>2]=0;u[h+4>>2]=u[h+4>>2]+x(z*j);u[h+8>>2]=u[h+8>>2]+x(l*j);u[h>>2]=u[h>>2]+x(t*j);q[g+12>>2]=0;u[g+4>>2]=x(A*j)+u[g+4>>2];u[g+8>>2]=x(C*j)+u[g+8>>2];u[g>>2]=x(v*j)+u[g>>2];q[i+12>>2]=0;u[i+4>>2]=x(B*j)+u[i+4>>2];u[i+8>>2]=x(D*j)+u[i+8>>2];u[i>>2]=x(w*j)+u[i>>2];k=u[a+100>>2];l=u[a+104>>2];m=u[a+96>>2];q[b+12>>2]=0;u[b+8>>2]=x(j*l)+u[b+8>>2];u[b+4>>2]=x(j*k)+u[b+4>>2];u[b>>2]=x(j*m)+u[b>>2];k=u[a+112>>2];l=u[a+116>>2];m=u[a+120>>2];q[d+12>>2]=0;u[d+8>>2]=x(j*m)+u[d+8>>2];u[d+4>>2]=x(j*l)+u[d+4>>2];u[d>>2]=x(j*k)+u[d>>2];k=u[a+132>>2];l=u[a+136>>2];m=u[a+128>>2];q[c+12>>2]=0;u[c+8>>2]=x(j*l)+u[c+8>>2];u[c+4>>2]=x(j*k)+u[c+4>>2];u[c>>2]=x(j*m)+u[c>>2];m=u[a+144>>2];l=u[a+148>>2];k=u[a+152>>2];q[e+12>>2]=0;k=x(x(j*k)+u[e+8>>2]);u[e+8>>2]=k;l=x(x(j*l)+u[e+4>>2]);u[e+4>>2]=l;j=x(x(j*m)+u[e>>2]);u[e>>2]=j;a=a+160|0;E=E+1|0;if(E>>>0>2];q[f+12>>2]=0;u[f+8>>2]=j*u[f+8>>2];u[f+4>>2]=j*u[f+4>>2];u[f>>2]=j*u[f>>2];j=u[n+40>>2];q[g+12>>2]=0;u[g+4>>2]=j*u[g+4>>2];u[g+8>>2]=j*u[g+8>>2];u[g>>2]=j*u[g>>2];j=u[n+36>>2];q[h+12>>2]=0;u[h>>2]=j*u[h>>2];u[h+4>>2]=j*u[h+4>>2];u[h+8>>2]=j*u[h+8>>2];j=u[n+44>>2];q[i+12>>2]=0;u[i>>2]=j*u[i>>2];u[i+4>>2]=j*u[i+4>>2];u[i+8>>2]=j*u[i+8>>2]}function kG(a){var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=x(0),p=x(0),r=x(0),s=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;t=q[a+336>>2];if(t>>>0>=2){A=q[a+340>>2];v=q[a+332>>2];B=q[a+348>>2];C=q[a+272>>2];D=q[a+260>>2];n=1;while(1){l=(n<<5)+v|0;b=q[l+16>>2];l=q[((q[l+24>>2]<<5)+v|0)+16>>2];f=x(u[b+16>>2]-u[l+16>>2]);c=x(f+f);f=u[b>>2];g=x(u[b+20>>2]-u[l+20>>2]);d=x(g+g);g=u[b+4>>2];h=x(u[b+24>>2]-u[l+24>>2]);e=x(h+h);h=u[b+8>>2];i=x(x(x(c*f)+x(d*g))+x(e*h));m=w(n,160)+A|0;j=u[b+12>>2];k=x(x(j*j)+x(-.5));u[m+116>>2]=x(x(e*k)-x(j*x(x(d*f)-x(c*g))))+x(h*i);u[m+112>>2]=x(g*i)+x(x(d*k)-x(j*x(x(c*h)-x(e*f))));u[m+108>>2]=x(f*i)+x(x(c*k)-x(j*x(x(e*g)-x(d*h))));c=u[l+16>>2];d=u[b+16>>2];e=u[l+20>>2];i=u[b+20>>2];u[m+128>>2]=u[b+24>>2]-u[l+24>>2];u[m+124>>2]=i-e;u[m+120>>2]=d-c;b=w(n,76);y=b+C|0;z=b+D|0;s=q[z+72>>2];q[y+72>>2]=s;if(s){E=q[a+344>>2];l=0;while(1){m=w(l,24);b=m+z|0;o=u[b+20>>2];p=u[b+16>>2];r=u[b+12>>2];c=u[b>>2];c=x(c+c);d=u[b+4>>2];d=x(d+d);e=u[b+8>>2];e=x(e+e);i=x(x(x(f*c)+x(g*d))+x(h*e));b=m+y|0;u[b+8>>2]=x(x(k*e)+x(j*x(x(f*d)-x(g*c))))+x(h*i);u[b+4>>2]=x(g*i)+x(x(k*d)+x(j*x(x(h*c)-x(f*e))));u[b>>2]=x(f*i)+x(x(k*c)+x(j*x(x(g*e)-x(h*d))));c=x(r+r);d=x(p+p);e=x(o+o);i=x(x(x(f*c)+x(g*d))+x(h*e));u[b+20>>2]=x(x(k*e)+x(j*x(x(f*d)-x(g*c))))+x(h*i);u[b+16>>2]=x(g*i)+x(x(k*d)+x(j*x(x(h*c)-x(f*e))));u[b+12>>2]=x(f*i)+x(x(k*c)+x(j*x(x(g*e)-x(h*d))));b=m+(w(n,80)+E|0)|0;o=u[b+8>>2];p=u[b>>2];r=u[b+4>>2];c=u[b+12>>2];c=x(c+c);d=u[b+16>>2];d=x(d+d);e=u[b+20>>2];e=x(e+e);i=x(x(x(f*c)+x(g*d))+x(h*e));b=m+(w(n,96)+B|0)|0;u[b+44>>2]=x(x(k*e)+x(j*x(x(f*d)-x(g*c))))+x(h*i);u[b+40>>2]=x(g*i)+x(x(k*d)+x(j*x(x(h*c)-x(f*e))));u[b+36>>2]=x(f*i)+x(x(k*c)+x(j*x(x(g*e)-x(h*d))));c=x(p+p);d=x(r+r);e=x(o+o);i=x(x(x(f*c)+x(g*d))+x(h*e));u[b+32>>2]=x(x(k*e)+x(j*x(x(f*d)-x(g*c))))+x(h*i);u[b+28>>2]=x(g*i)+x(x(k*d)+x(j*x(x(h*c)-x(f*e))));u[b+24>>2]=x(f*i)+x(x(k*c)+x(j*x(x(g*e)-x(h*d))));l=l+1|0;if((s|0)!=(l|0)){continue}break}}n=n+1|0;if((t|0)!=(n|0)){continue}break}}}function ry(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);a:{if(d){t=u[c+12>>2];p=x(x(t*t)+x(-.5));q=x(u[c+48>>2]*x(-2));g=u[c+32>>2];i=x(u[c+52>>2]*x(-2));r=u[c+36>>2];j=x(u[c+56>>2]*x(-2));s=u[c+40>>2];l=x(x(x(q*g)+x(i*r))+x(j*s));w=u[c+8>>2];v=u[c+44>>2];f=x(x(v*v)+x(-.5));e=x(x(x(j*f)-x(v*x(x(i*g)-x(q*r))))+x(s*l));o=x(e+e);y=u[c>>2];e=x(x(g*l)+x(x(q*f)-x(v*x(x(j*r)-x(i*s)))));m=x(e+e);z=u[c+4>>2];e=x(x(r*l)+x(x(i*f)-x(v*x(x(q*s)-x(j*g)))));n=x(e+e);q=x(x(w*o)+x(x(y*m)+x(z*n)));A=x(x(x(x(v*y)-x(g*t))-x(s*z))+x(r*w));e=u[b+16>>2];i=x(e+e);h=x(x(s*y)+x(x(x(v*z)-x(r*t))-x(g*w)));e=u[b+20>>2];j=x(e+e);k=x(x(g*z)+x(x(x(v*w)-x(s*t))-x(r*y)));e=u[b+24>>2];l=x(e+e);f=x(x(x(A*i)+x(h*j))+x(k*l));g=x(x(x(x(v*t)+x(g*y))+x(r*z))+x(s*w));e=x(x(g*g)+x(-.5));r=x(x(u[c+24>>2]+x(x(x(p*o)+x(t*x(x(y*n)-x(z*m))))+x(w*q)))+x(x(x(e*l)+x(g*x(x(A*j)-x(h*i))))+x(k*f)));s=x(x(u[c+20>>2]+x(x(z*q)+x(x(p*n)+x(t*x(x(w*m)-x(y*o))))))+x(x(h*f)+x(x(e*j)+x(g*x(x(k*i)-x(A*l))))));q=x(x(u[c+16>>2]+x(x(y*q)+x(x(p*m)+x(t*x(x(z*o)-x(w*n))))))+x(x(A*f)+x(x(e*i)+x(g*x(x(h*l)-x(k*j))))));m=u[b+12>>2];n=u[b>>2];f=u[b+4>>2];i=x(x(x(g*m)-x(A*n))-x(h*f));e=u[b+8>>2];j=x(x(x(A*f)+x(x(k*m)+x(g*e)))-x(h*n));l=x(x(x(k*n)+x(x(h*m)+x(g*f)))-x(A*e));f=x(x(x(x(g*n)+x(A*m))+x(h*e))-x(k*f));e=x(k*e);break a}e=u[b+16>>2];i=x(e+e);k=u[c>>2];e=u[b+20>>2];j=x(e+e);p=u[c+4>>2];e=u[b+24>>2];l=x(e+e);o=u[c+8>>2];f=x(x(x(i*k)+x(j*p))+x(l*o));h=u[c+12>>2];e=x(x(h*h)+x(-.5));r=x(u[c+24>>2]+x(x(x(l*e)+x(h*x(x(j*k)-x(i*p))))+x(o*f)));s=x(u[c+20>>2]+x(x(p*f)+x(x(j*e)+x(h*x(x(i*o)-x(l*k))))));q=x(u[c+16>>2]+x(x(k*f)+x(x(i*e)+x(h*x(x(l*p)-x(j*o))))));m=u[b+12>>2];n=u[b>>2];f=u[b+4>>2];i=x(x(x(h*m)-x(k*n))-x(p*f));e=u[b+8>>2];j=x(x(x(k*f)+x(x(o*m)+x(h*e)))-x(p*n));l=x(x(x(o*n)+x(x(p*m)+x(h*f)))-x(k*e));f=x(x(x(x(h*n)+x(k*m))+x(p*e))-x(o*f));e=x(o*e)}u[a+16>>2]=q;u[a+8>>2]=j;u[a+4>>2]=l;u[a>>2]=f;u[a+24>>2]=r;u[a+20>>2]=s;u[a+12>>2]=i-e}function AX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;a:{if(c?0:!b){break a}c=0;d=q[a+12>>2];e=q[d+68>>2];if(e){c=q[48873]+12|0;d=q[48873];c=(x=c,y=e,z=n[q[q[d>>2]+20>>2]](d)|0?132231:131825,A=130792,B=250,v=q[q[c>>2]+8>>2],n[v](x|0,y|0,z|0,A|0,B|0)|0);d=q[a+12>>2]}q[d+76>>2]=c;Ta(c,0,e);if(e>>>0>=1073741824){Va(q[48873],4,130792,257,131048,0);return}p=q[q[a+12>>2]+72>>2];zX(a);k=q[a+4>>2];b:{if(!k){break b}c=q[k+8>>2];if((c|0)!=q[q[a+12>>2]+68>>2]|!c){break b}c=0;while(1){d=q[k+12>>2]+w(c,12)|0;if(q[d>>2]<=-1){g=q[q[a+12>>2]+76>>2]+c|0;o[g|0]=r[g|0]|8}if(q[d+4>>2]<=-1){g=q[q[a+12>>2]+76>>2]+c|0;o[g|0]=r[g|0]|16}if(q[d+8>>2]<=-1){d=q[q[a+12>>2]+76>>2]+c|0;o[d|0]=r[d|0]|32}c=c+1|0;k=q[a+4>>2];if(c>>>0>2]){continue}break}}if(!b){break a}c=w(e,3);c=(c|0)!=(c&1073741823)?-1:c<<2;b=0;c:{if(!c){break c}b=q[48873]+12|0;d=c;c=q[48873];b=(B=b,A=d,z=n[q[q[c>>2]+20>>2]](c)|0?132031:131825,y=130792,x=281,v=q[q[b>>2]+8>>2],n[v](B|0,A|0,z|0,y|0,x|0)|0)}q[q[a+12>>2]+52>>2]=b;Ta(b,255,w(e,12));b=q[a+4>>2];k=q[b>>2];if(!k){break a}u=q[b+20>>2];c=q[b+16>>2];b=q[b+4>>2];while(1){k=k+ -1|0;if(s[c+2>>1]>=2){d=(q[c+4>>2]<<2)+u|0;l=q[d+4>>2];e=q[b+4>>2];m=q[d>>2];f=w(m,12)+p|0;i=q[f>>2];g=q[b>>2];j=(i|0)!=(g|0);d:{if(!j){d=0;if((e|0)==q[f+4>>2]){break d}}i=(e|0)!=(i|0);if(!i){d=0;if((g|0)==q[f+4>>2]){break d}}if(!j){d=2;if((e|0)==q[f+8>>2]){break d}}if(!i){d=2;if((g|0)==q[f+8>>2]){break d}}i=q[f+4>>2];if((i|0)==(g|0)){d=1;if((e|0)==q[f+8>>2]){break d}}if((e|0)==(i|0)){d=1;if((g|0)==q[f+8>>2]){break d}}d=255}f=w(l,12)+p|0;j=q[f>>2];i=(j|0)!=(g|0);e:{if(!i){h=0;if((e|0)==q[f+4>>2]){break e}}j=(e|0)!=(j|0);if(!j){h=0;if((g|0)==q[f+4>>2]){break e}}if(!i){h=2;if((e|0)==q[f+8>>2]){break e}}if(!j){h=2;if((g|0)==q[f+8>>2]){break e}}j=q[f+4>>2];if((j|0)==(g|0)){h=1;if((e|0)==q[f+8>>2]){break e}}if((e|0)==(j|0)){h=1;if((g|0)==q[f+8>>2]){break e}}h=255}i=h;h=d+w(m,3)<<2;d=q[q[a+12>>2]+52>>2];q[h+d>>2]=l;q[d+(i+w(l,3)<<2)>>2]=m}b=b+8|0;c=c+8|0;if(k){continue}break}}}function Tx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0;d=a+68|0;e=q[a+68>>2];c=q[a+88>>2];a:{if((e|0)==(c|0)){b=q[a+84>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+84>>2]=0}b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+80>>2]=0}q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;b=q[a+64>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+88>>2]=0;q[a+64>>2]=0;break a}i=e-c|0;b:{if(i>>>0>=q[a+76>>2]>>>1>>>0){c=q[a+80>>2];if(e){j=q[a+84>>2];h=q[a+64>>2];d=0;while(1){k=q[h+(f<<2)>>2];if((k|0)!=-1){if((d|0)!=(f|0)){q[h+(d<<2)>>2]=k;e=c+(d<<3)|0;g=c+(f<<3)|0;q[e>>2]=q[g>>2];q[e+4>>2]=q[g+4>>2];e=j+(f<<4)|0;l=q[e>>2];m=q[e+4>>2];o=q[e+12>>2];g=j+(d<<4)|0;q[g+8>>2]=q[e+8>>2];q[g+12>>2]=o;q[g>>2]=l;q[g+4>>2]=m;e=q[a+68>>2]}q[(k<<2)+b>>2]=q[a>>2]|d<<3|4;d=d+1|0}f=f+1|0;if(f>>>0>>0){continue}break}}b=c+(i<<3)|0;q[b>>2]=-1;q[b+40>>2]=-1;q[b+32>>2]=-1;q[b+24>>2]=-1;q[b+16>>2]=-1;q[b+8>>2]=-1;q[a+72>>2]=i;break b}c=i+6|0;d=c<<3;if(d){f=q[48873]+12|0;j=n[q[q[f>>2]+8>>2]](f,d,21169,20868,1282)|0}c=c<<4;if(c){d=q[48873]+12|0;k=n[q[q[d>>2]+8>>2]](d,c,21169,20868,1283)|0}c=(i<<3)+j|0;q[c>>2]=-1;q[c+40>>2]=-1;q[c+32>>2]=-1;q[c+24>>2]=-1;q[c+16>>2]=-1;q[c+8>>2]=-1;d=i<<2;c=0;c:{if(!d){break c}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,21169,20868,1285)|0}g=q[a+84>>2];e=q[a+68>>2];if(e){m=q[a+80>>2];o=q[a+64>>2];f=0;d=0;while(1){l=q[(f<<2)+o>>2];if((l|0)!=-1){q[c+(d<<2)>>2]=l;p=d<<3;e=p+j|0;h=(f<<3)+m|0;q[e>>2]=q[h>>2];q[e+4>>2]=q[h+4>>2];e=(f<<4)+g|0;r=q[e>>2];s=q[e+4>>2];t=q[e+12>>2];h=(d<<4)+k|0;q[h+8>>2]=q[e+8>>2];q[h+12>>2]=t;q[h>>2]=r;q[h+4>>2]=s;q[(l<<2)+b>>2]=p|q[a>>2]|4;e=q[a+68>>2];d=d+1|0}f=f+1|0;if(f>>>0>>0){continue}break}g=q[a+84>>2]}if(g){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,g);q[a+84>>2]=0}b=q[a+80>>2];if(b){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b);q[a+80>>2]=0}q[a+84>>2]=k;q[a+80>>2]=j;q[a+76>>2]=i;q[a+72>>2]=i;b=q[a+64>>2];if(b){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}q[a+64>>2]=c}q[a+68>>2]=i;d=a+88|0}q[d>>2]=0}function ig(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0);p=u[d+32>>2];n=u[c>>2];k=u[d+36>>2];m=u[c+4>>2];h=u[d+40>>2];l=u[c+8>>2];v=x(x(x(p*n)+x(k*m))+x(h*l));r=x(y(v));i=u[e+8>>2];j=u[e+4>>2];f=u[e>>2];c=a;s=u[d>>2];g=u[d+4>>2];o=u[d+8>>2];t=x(x(x(s*n)+x(g*m))+x(o*l));A=x(y(t));w=u[d+16>>2];z=x(w*n);n=u[d+20>>2];z=x(z+x(n*m));m=u[d+24>>2];l=x(z+x(m*l));z=x(y(l));a:{if(!(A>=z^1|A>=r^1)){q[b+12>>2]=0;e=t>x(0);u[b+8>>2]=e?x(-o):o;u[b+4>>2]=e?x(-g):g;u[b>>2]=e?x(-s):s;l=u[d+52>>2];r=u[d+56>>2];v=u[d+48>>2];q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;t=o;o=e?x(-f):f;f=x(r+x(t*o));m=x(m*j);r=x(h*i);t=x(m+r);u[a+40>>2]=f-t;h=x(l+x(g*o));g=x(n*j);n=x(k*i);l=x(g+n);u[a+36>>2]=h-l;k=x(v+x(s*o));j=x(w*j);i=x(p*i);p=x(j+i);u[a+32>>2]=k-p;s=x(m-r);u[a+24>>2]=s+f;g=x(g-n);u[a+20>>2]=g+h;o=x(j-i);u[a+16>>2]=o+k;u[a+8>>2]=t+f;u[a+4>>2]=l+h;u[a>>2]=p+k;i=x(f-s);f=x(k-o);j=x(h-g);break a}if(!!(z>=r)){q[b+12>>2]=0;e=l>x(0);u[b+8>>2]=e?x(-m):m;u[b+4>>2]=e?x(-n):n;u[b>>2]=e?x(-w):w;l=u[d+52>>2];r=u[d+56>>2];v=u[d+48>>2];q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;t=m;m=e?x(-j):j;j=x(r+x(t*m));o=x(o*f);r=x(h*i);t=x(o+r);u[a+40>>2]=j-t;h=x(l+x(n*m));g=x(g*f);n=x(k*i);l=x(g+n);u[a+36>>2]=h-l;k=x(v+x(w*m));f=x(s*f);i=x(p*i);p=x(f+i);u[a+32>>2]=k-p;s=x(o-r);u[a+24>>2]=s+j;g=x(g-n);u[a+20>>2]=g+h;f=x(f-i);u[a+16>>2]=f+k;u[a+8>>2]=t+j;u[a+4>>2]=l+h;u[a>>2]=p+k;i=x(j-s);f=x(k-f);j=x(h-g);break a}q[b+12>>2]=0;e=v>x(0);u[b+8>>2]=e?x(-h):h;u[b+4>>2]=e?x(-k):k;u[b>>2]=e?x(-p):p;l=u[d+52>>2];r=u[d+56>>2];v=u[d+48>>2];q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;t=h;h=e?x(-i):i;i=x(r+x(t*h));o=x(o*f);m=x(m*j);r=x(o+m);u[a+40>>2]=i-r;k=x(l+x(k*h));g=x(g*f);n=x(n*j);l=x(g+n);u[a+36>>2]=k-l;p=x(v+x(p*h));f=x(s*f);j=x(w*j);h=x(f+j);u[a+32>>2]=p-h;s=x(o-m);u[a+24>>2]=s+i;g=x(g-n);u[a+20>>2]=g+k;f=x(f-j);u[a+16>>2]=f+p;u[a+8>>2]=r+i;u[a+4>>2]=l+k;u[a>>2]=h+p;i=x(i-s);f=x(p-f);j=x(k-g)}u[c+48>>2]=f;q[a+60>>2]=0;u[a+56>>2]=i;u[a+52>>2]=j}function V$(a,b,c){var d=0,e=0,g=0,h=0,i=x(0),j=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=0,v=0,y=0,z=x(0);g=Ba+ -64|0;Ba=g;v=Ta(g,0,c);g=0;h=c>>>0<2;if(!h){e=q[b+44>>2];d=1;while(1){j=w(d,48)+b|0;y=q[j+44>>2];j=(f(0,e),k())>u[j+44>>2];e=j?y:e;g=j?d:g;d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=w(g,48)+b|0;j=q[d+4>>2];e=q[a+76>>2];q[e>>2]=q[d>>2];q[e+4>>2]=j;j=q[d+44>>2];q[e+40>>2]=q[d+40>>2];q[e+44>>2]=j;j=q[d+36>>2];q[e+32>>2]=q[d+32>>2];q[e+36>>2]=j;j=q[d+28>>2];q[e+24>>2]=q[d+24>>2];q[e+28>>2]=j;j=q[d+20>>2];q[e+16>>2]=q[d+16>>2];q[e+20>>2]=j;j=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=j;o[g+v|0]=1;g=q[a+76>>2];if(!h){l=u[g+16>>2];m=x(u[b+16>>2]-l);i=x(m*m);n=u[g+20>>2];m=x(u[b+20>>2]-n);i=x(i+x(m*m));p=u[g+24>>2];m=x(u[b+24>>2]-p);m=x(i+x(m*m));d=1;while(1){e=w(d,48)+b|0;i=x(u[e+16>>2]-l);s=x(i*i);i=x(u[e+20>>2]-n);s=x(s+x(i*i));i=x(u[e+24>>2]-p);i=x(s+x(i*i));e=i>m;m=e?i:m;t=e?d:t;d=d+1|0;if((d|0)!=(c|0)){continue}break}}e=w(t,48)+b|0;d=e;h=q[d+4>>2];q[g+48>>2]=q[d>>2];q[g+52>>2]=h;h=q[d+44>>2];q[g+88>>2]=q[d+40>>2];q[g+92>>2]=h;h=q[d+36>>2];q[g+80>>2]=q[d+32>>2];q[g+84>>2]=h;h=q[d+28>>2];q[g+72>>2]=q[d+24>>2];q[g+76>>2]=h;j=q[d+20>>2];h=g- -64|0;q[h>>2]=q[d+16>>2];q[h+4>>2]=j;h=q[d+12>>2];q[g+56>>2]=q[d+8>>2];q[g+60>>2]=h;o[t+v|0]=1;a:{if(!c){break a}m=u[e+44>>2];d=0;g=t;while(1){b:{if(r[d+v|0]){break b}e=q[a+76>>2];h=w(d,48)+b|0;l=u[h+16>>2];n=x(u[e+16>>2]-l);i=x(n*n);n=u[h+20>>2];p=x(u[e+20>>2]-n);s=x(i+x(p*p));p=u[h+24>>2];i=x(u[e+24>>2]-p);l=x(u[e- -64>>2]-l);z=x(l*l);l=x(u[e+68>>2]-n);n=x(z+x(l*l));l=x(u[e+72>>2]-p);if(!(x(s+x(i*i))>x(n+x(l*l)))){break b}g=m>u[h+44>>2]?d:g}d=d+1|0;if((d|0)!=(c|0)){continue}break}if((g|0)==(t|0)){break a}c=q[a+76>>2];a=w(g,48)+b|0;b=q[a+4>>2];q[c+48>>2]=q[a>>2];q[c+52>>2]=b;b=q[a+44>>2];q[c+88>>2]=q[a+40>>2];q[c+92>>2]=b;b=q[a+36>>2];q[c+80>>2]=q[a+32>>2];q[c+84>>2]=b;b=q[a+28>>2];q[c+72>>2]=q[a+24>>2];q[c+76>>2]=b;g=q[a+20>>2];b=c- -64|0;q[b>>2]=q[a+16>>2];q[b+4>>2]=g;b=q[a+12>>2];q[c+56>>2]=q[a+8>>2];q[c+60>>2]=b}Ba=v- -64|0}function mK(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=0,J=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=x(0);z=1;H=s[a+4>>1];if(H>>>0>1){I=a+128|0;while(1){g=z<<5;a=g+I|0;J=c+g|0;g=(q[J+24>>2]<<5)+I|0;F=x(u[a+16>>2]-u[g+16>>2]);K=x(u[a+24>>2]-u[g+24>>2]);G=x(u[a+20>>2]-u[g+20>>2]);a=q[J+20>>2];a:{if(r[a+330|0]==1){t=u[a+272>>2];v=u[a+280>>2];m=u[a+276>>2];break a}t=x(0);v=x(0);g=w(z,84)+d|0;h=u[g+68>>2];i=u[a+272>>2];j=u[g+56>>2];k=u[a+284>>2];A=u[g- -64>>2];B=u[a+276>>2];l=u[g+60>>2];n=u[a+280>>2];p=x(x(x(x(h*i)-x(j*k))-x(A*B))+x(l*n));y=x(x(A*i)+x(x(x(h*B)-x(l*k))-x(j*n)));C=x(x(j*B)+x(x(x(h*n)-x(A*k))-x(l*i)));D=x(x(x(p*p)+x(y*y))+x(C*C));o=x(E(D));m=x(0);if(ox(0))){i=x(x(1)/o);j=x(C*i);k=x(j+j);j=x(y*i);j=x(j+j);i=x(p*i);i=x(i+i)}t=x(l*i);v=x(h*k);m=x(h*j)}g=w(z,48)+e|0;L=u[g+32>>2];M=u[g>>2];N=u[g+16>>2];O=u[g+36>>2];P=u[g+4>>2];Q=u[g+20>>2];R=u[g+40>>2];l=u[g+8>>2];S=u[g+24>>2];g=w(z,84)+d|0;h=u[g+4>>2];o=u[a+292>>2];i=u[g+12>>2];j=u[g+8>>2];k=u[g>>2];p=u[a+296>>2];y=u[a+308>>2];A=u[a+300>>2];B=u[a+304>>2];n=u[a+288>>2];a=(z<<4)+b|0;q[a+12>>2]=0;T=l;y=x(x(1)/y);t=x(t+t);l=x(m+m);v=x(v+v);C=x(x(x(k*t)+x(h*l))+x(j*v));m=x(x(i*i)+x(-.5));n=x(n+n);o=x(o+o);p=x(p+p);D=x(x(x(k*n)+x(h*o))+x(j*p));F=x(y*x(x(x(A*x(x(k*C)+x(x(t*m)+x(i*x(x(v*h)-x(l*j))))))+x(B*x(x(x(k*D)+x(x(m*n)+x(i*x(x(h*p)-x(j*o)))))-F)))*f));G=x(y*x(x(x(A*x(x(h*C)+x(x(l*m)+x(i*x(x(t*j)-x(v*k))))))+x(B*x(x(x(h*D)+x(x(m*o)+x(i*x(x(j*n)-x(k*p)))))-G)))*f));h=x(y*x(x(x(A*x(x(x(v*m)+x(i*x(x(l*k)-x(t*h))))+x(j*C)))+x(B*x(x(x(x(m*p)+x(i*x(x(k*o)-x(h*n))))+x(j*D))-K)))*f));u[a+8>>2]=x(x(T*F)+x(S*G))+x(R*h);u[a+4>>2]=x(O*h)+x(x(P*F)+x(Q*G));u[a>>2]=x(L*h)+x(x(M*F)+x(N*G));z=z+1|0;if((H|0)!=(z|0)){continue}break}}}function QEa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,r=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=Ba-8240|0;Ba=j;o[a+168|0]=0;e=q[a+84>>2];a:{if(!e){b=q[a+124>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+124>>2]=0}q[a+124>>2]=0;q[a+128>>2]=0;break a}c=j+48|0;x=e>>>0>1?e:1;b=e<<4;if(b>>>0>=8193){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,b,39464,39092,743)|0}r=(e<<2)+c|0;y=w(e,12)+c|0;z=(e<<3)+c|0;b=0;while(1){b:{c:{f=b>>>5|0;if(f>>>0>=t[a+128>>2]){d=q[q[a+96>>2]+w(b,24)>>2];break c}d=q[q[a+96>>2]+w(b,24)>>2];if(!(q[q[a+124>>2]+(f<<2)>>2]>>>(b&31)&1)){break c}f=i<<2;q[f+c>>2]=d;q[f+z>>2]=b;i=i+1|0;break b}f=k<<2;q[f+r>>2]=d;q[f+y>>2]=b;k=k+1|0}b=b+1|0;if((x|0)!=(b|0)){continue}break}A=nd(j+8|0);u=q[dc(i>>>0<1024?a+132|0:A,c,i,1)+8>>2];d=q[a+80>>2];b=d<<1;if(b){d=q[48873]+12|0;B=n[q[q[d>>2]+8>>2]](d,b,39464,39092,791)|0;d=q[a+80>>2]}f=-1;g=q[48873]+12|0;b=(D=-1,E=mHa(d+2|0,0,24),F=Ca,F?D:E);h=q[48873];v=(E=g,F=b,G=n[q[q[h>>2]+20>>2]](h)|0?39639:39573,H=39092,I=793,D=q[q[g>>2]+8>>2],n[D](E|0,F|0,G|0,H|0,I|0)|0);b=v+w(e,24)|0;q[b>>2]=-1;q[b+24>>2]=-1;e=-1;e=i?q[(q[u>>2]<<2)+c>>2]:e;f=k?q[r>>2]:f;b=0;while(1){d:{if(e>>>0>>0){d=q[(q[(l<<2)+u>>2]<<2)+z>>2];e=-1;l=l+1|0;if(l>>>0>=i>>>0){break d}e=q[(q[(l<<2)+u>>2]<<2)+c>>2];break d}d=q[(m<<2)+y>>2];f=-1;m=m+1|0;if(m>>>0>>0){f=q[(m<<2)+r>>2]}}C=s[q[a+104>>2]+(d<<1)>>1];d=q[a+96>>2]+w(d,24)|0;h=q[d+4>>2];g=w(b,24)+v|0;q[g>>2]=q[d>>2];q[g+4>>2]=h;h=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=h;h=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=h;p[(b<<1)+B>>1]=C;q[q[a+76>>2]+(C<<3)>>2]=b;b=b+1|0;if((x|0)!=(b|0)){continue}break}if((j+48|0)!=(c|0)){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}b=q[a+96>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+96>>2]=0}q[a+96>>2]=v;b=q[a+104>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+104>>2]=0}q[a+104>>2]=B;b=q[a+124>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+124>>2]=0}q[a+124>>2]=0;q[a+128>>2]=0;lc(A)}Ba=j+8240|0}function cy(a,b,c){var d=0,f=x(0),g=0,h=0,i=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0);i=Ba-32|0;Ba=i;n=u[a+2264>>2];v=u[a+2260>>2];o=u[a+2280>>2];w=u[a+2272>>2];y=u[a+2276>>2];p=u[a+2296>>2];z=u[a+2288>>2];A=u[a+2292>>2];r=u[a+2256>>2];m=u[b+8>>2];f=u[b>>2];k=u[b+4>>2];q[i+28>>2]=0;p=x(x(x(f*z)+x(k*A))+x(m*p));u[i+24>>2]=p;o=x(x(x(f*w)+x(k*y))+x(m*o));u[i+20>>2]=o;m=x(x(x(f*r)+x(k*v))+x(m*n));u[i+16>>2]=m;d=q[a+2324>>2];b=d-c|0;if(b>>>0>=6){xe(q[a+2320>>2]+(c<<6)|0,b);d=c+5|0;q[a+2324>>2]=d}if(d>>>0>c>>>0){b=c;while(1){s=b;b=b+1|0;l=b;if(b>>>0>>0){while(1){h=q[a+2320>>2];g=h+(l<<6)|0;B=h+(s<<6)|0;f=x(u[g+16>>2]-u[B+16>>2]);k=x(f*f);f=x(u[g+20>>2]-u[B+20>>2]);k=x(k+x(f*f));f=x(u[g+24>>2]-u[B+24>>2]);if(!!(u[a+2240>>2]>x(k+x(f*f)))){d=(h+(d<<6)|0)+ -64|0;h=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=h;q[g+48>>2]=q[d+48>>2];h=q[d+44>>2];q[g+40>>2]=q[d+40>>2];q[g+44>>2]=h;h=q[d+36>>2];q[g+32>>2]=q[d+32>>2];q[g+36>>2]=h;h=q[d+28>>2];q[g+24>>2]=q[d+24>>2];q[g+28>>2]=h;h=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=h;h=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=h;d=q[a+2324>>2]+ -1|0;q[a+2324>>2]=d;l=l+ -1|0}l=l+1|0;if(l>>>0>>0){continue}break}}if(b>>>0>>0){continue}break}}q[i>>2]=2139095039;a:{if(d>>>0<=c>>>0){break a}s=(j(p),e(0));g=(j(o),e(0));d=(j(m),e(0));l=c;while(1){h=l<<6;b=h+q[a+2320>>2]|0;q[b+32>>2]=d;q[b+40>>2]=s;q[b+36>>2]=g;m=u[b+44>>2];v=u[a+2296>>2];o=u[a+2292>>2];w=u[a+2288>>2];y=u[a+2280>>2];p=u[a+2276>>2];z=u[a+2272>>2];n=u[a+2264>>2];A=u[a+2312>>2];k=u[a+2260>>2];r=u[a+2308>>2];f=u[a+2256>>2];C=u[a+2304>>2];b=h+q[a+2320>>2]|0;q[b+28>>2]=0;D=f;f=x(u[b+16>>2]-C);C=k;k=x(u[b+20>>2]-r);r=n;n=x(u[b+24>>2]-A);u[b+16>>2]=x(x(D*f)+x(C*k))+x(r*n);u[b+20>>2]=x(x(f*z)+x(k*p))+x(n*y);u[b+24>>2]=x(x(f*w)+x(k*o))+x(n*v);f=u[i>>2];u[i>>2]=f>m?m:f;l=l+1|0;if(l>>>0>=t[a+2324>>2]){break a}s=q[i+24>>2];g=q[i+20>>2];d=q[i+16>>2];continue}}by(a,i+16|0,i,c);if(t[a+2324>>2]>15){yd(a,6,1)}Ba=i+32|0}function B0(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0;i=Ba-720|0;Ba=i;r=q[f>>2];j=u[a+8>>2];k=u[a+4>>2];l=u[a+12>>2];u[i+716>>2]=l;u[i+712>>2]=j;u[i+708>>2]=k;u[i+704>>2]=-l;u[i+700>>2]=-j;u[i+696>>2]=-k;f=0;a:{if(u[b+4>>2]!=x(1)){break a}f=0;if(u[b+8>>2]!=x(1)){break a}f=u[b+12>>2]==x(1)}s=f;q[i+680>>2]=0;q[i+684>>2]=1065353216;q[i+672>>2]=0;q[i+676>>2]=0;q[i+664>>2]=0;q[i+668>>2]=1065353216;q[i+656>>2]=0;q[i+660>>2]=0;q[i+648>>2]=1065353216;q[i+652>>2]=1065353216;q[i+632>>2]=1065353216;q[i+636>>2]=0;o[i+688|0]=0;q[i+640>>2]=0;q[i+644>>2]=0;q[i+624>>2]=0;q[i+628>>2]=0;q[i+616>>2]=1065353216;q[i+620>>2]=0;if(!f){Lb(i+616|0,b+4|0,b+16|0);l=u[a+12>>2];k=u[a+4>>2];j=u[a+8>>2]}q[i+600>>2]=0;q[i+604>>2]=1065353216;q[i+592>>2]=0;q[i+596>>2]=0;q[i+584>>2]=0;q[i+588>>2]=1065353216;q[i+576>>2]=0;q[i+580>>2]=0;q[i+568>>2]=1065353216;q[i+572>>2]=1065353216;q[i+552>>2]=1065353216;q[i+556>>2]=0;o[i+608|0]=0;q[i+560>>2]=0;q[i+564>>2]=0;q[i+544>>2]=0;q[i+548>>2]=0;q[i+536>>2]=1065353216;q[i+540>>2]=0;n=x(u[e+8>>2]*x(.05000000074505806));m=k<=j?k:j;p=m<=l?m:l;m=x(p*x(.15000000596046448));u[i+512>>2]=m>n?n:m;q[i+508>>2]=0;u[i+504>>2]=l;u[i+500>>2]=j;q[i+456>>2]=0;q[i+460>>2]=0;q[i+448>>2]=0;q[i+452>>2]=0;u[i+496>>2]=k;o[i+480|0]=0;q[i+476>>2]=3;j=x(p*x(.05000000074505806));u[i+472>>2]=j;u[i+468>>2]=j;u[i+464>>2]=m;f=q[c+24>>2];t=q[c>>2];v=q[c+4>>2];w=q[c+8>>2];y=q[c+12>>2];z=q[c+20>>2];A=q[c+16>>2];q[i+444>>2]=0;q[i+440>>2]=f;q[i+432>>2]=A;q[i+436>>2]=z;q[i+424>>2]=w;q[i+428>>2]=y;q[i+416>>2]=t;q[i+420>>2]=v;fg(Bd(i+120|0,a+4|0),i+344|0);q[i+88>>2]=0;q[i+92>>2]=0;q[i+84>>2]=1065353216;q[i+104>>2]=1065353216;q[i+108>>2]=0;q[i+68>>2]=0;q[i+72>>2]=0;q[i+64>>2]=1065353216;q[i+76>>2]=0;q[i+80>>2]=0;q[i+96>>2]=0;q[i+100>>2]=0;o[i+44|0]=1;q[i>>2]=183064;q[i+40>>2]=i- -64;q[i+36>>2]=i- -64;q[i+32>>2]=i+416;q[i+48>>2]=i+448;a=An(i+344|0,i,i+512|0,i+696|0,b,c,d,u[e>>2],g,i+536|0,i+616|0,1,s,r,h);Ba=i+720|0;return a}function ffa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);b=Ba-144|0;Ba=b;m=1;a:{if(!(q[c+40>>2]&s[a+12>>1])){break a}y=q[c>>2];if(!q[y+588>>2]){break a}f=u[c+24>>2];e=u[c+20>>2];h=u[c+16>>2];k=u[c+12>>2];m=q[a+4>>2];z=u[m+60>>2];o=u[c+36>>2];r=u[m+120>>2];p=u[c+28>>2];t=u[m+112>>2];G=u[c+32>>2];H=u[m+116>>2];l=u[m+20>>2];d=u[m+16>>2];i=u[m+124>>2];j=u[m+12>>2];q[b+108>>2]=0;q[b+92>>2]=0;q[b+76>>2]=0;q[b+60>>2]=0;q[b+44>>2]=0;n=x(i*x(1.0099999904632568));u[b+72>>2]=n;u[b+68>>2]=n;g=x(k+k);v=x(e*g);i=x(h+h);A=x(f*i);B=x(i*e);C=x(g*f);w=x(x(1)-x(k*g));D=x(h*i);i=x(x(x(j*x(v+A))+x(d*x(B-C)))+x(l*x(w-D)));u[b+52>>2]=i;u[b+40>>2]=i;E=x(g*h);g=x(e+e);F=x(f*g);I=w;w=x(e*g);g=x(x(x(j*x(E-F))+x(d*x(I-w)))+x(l*x(B+C)));u[b+36>>2]=g;l=x(x(x(j*x(x(x(1)-D)-w))+x(d*x(E+F)))+x(l*x(v-A)));u[b+56>>2]=l;d=x(-i);d=i>d?i:d;u[b+100>>2]=d;u[b+88>>2]=d;d=x(-g);d=g>d?g:d;u[b+84>>2]=d;j=x(-l);v=l>j?l:j;u[b+104>>2]=v;q[b+28>>2]=0;u[b+64>>2]=n;u[b+48>>2]=g;u[b+32>>2]=l;u[b+96>>2]=d;d=x(t-p);n=x(d+d);d=x(H-G);p=x(d+d);d=x(r-o);o=x(d+d);r=x(x(x(n*k)+x(p*h))+x(o*e));t=x(x(f*f)+x(-.5));d=x(x(x(o*t)-x(f*x(x(k*p)-x(h*n))))+x(e*r));u[b+24>>2]=d;j=x(x(h*r)+x(x(p*t)-x(f*x(x(n*e)-x(o*k)))));u[b+20>>2]=j;f=x(x(k*r)+x(x(n*t)-x(f*x(x(o*h)-x(p*e)))));u[b+16>>2]=f;u[b+80>>2]=v;e=x(z+z);b:{if(!!(e>=x(3.4028234663852886e+38))){h=i==x(0)?d:i>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);k=g==x(0)?j:g>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);e=l==x(0)?f:l>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break b}h=x(d+x(i*e));k=x(j+x(g*e));e=x(f+x(l*e))}q[b+140>>2]=0;q[b+124>>2]=0;u[b+136>>2]=h>2]=j>k?j:k;u[b+120>>2]=h>d?d:h;u[b+116>>2]=j>2]=f>e?f:e;u[b+112>>2]=f>2];m=PB(q[c+12>>2],q[c+8>>2],y,b+16|0,q[a+8>>2])}Ba=b+144|0;return m|0}function _h(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),p=0,r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0;f=Ba-1184|0;Ba=f;o[f+1168|0]=1;q[f+1176>>2]=256;q[f+1180>>2]=256;q[f+1172>>2]=f+144;z=q[c+8>>2];q[f+144>>2]=z;p=1;a:while(1){p=p+ -1|0;g=q[q[f+1172>>2]+(p<<2)>>2];j=u[g>>2];k=u[g+12>>2];s=x(j+k);j=x(k-j);l=u[g+8>>2];m=u[g+20>>2];k=x(l+m);t=u[g+4>>2];v=u[g+16>>2];y=x(t+v);l=x(m-l);m=x(v-t);while(1){u[f+132>>2]=y*x(.5);u[f+128>>2]=s*x(.5);q[f+140>>2]=0;u[f+136>>2]=k*x(.5);u[f+116>>2]=m*x(.5);u[f+112>>2]=j*x(.5);q[f+124>>2]=0;u[f+120>>2]=l*x(.5);h=q[f+132>>2];q[f+48>>2]=q[f+128>>2];q[f+52>>2]=h;h=q[f+140>>2];q[f+56>>2]=q[f+136>>2];q[f+60>>2]=h;h=q[f+116>>2];q[f+32>>2]=q[f+112>>2];q[f+36>>2]=h;h=q[f+124>>2];q[f+40>>2]=q[f+120>>2];q[f+44>>2]=h;b:{c:{d:{if(!Cg(d,f+48|0,f+32|0)){break d}r=q[g+24>>2];h=r>>>1|0;if(!(r&1)){break b}h=h&15;if(!h){break d}g=q[c>>2]+(r>>>3&536870908)|0;r=h;while(1){A=q[g>>2];e:{if(h>>>0>=2){i=w(A,24)+b|0;s=u[i+8>>2];j=u[i+20>>2];k=u[i+4>>2];y=u[i+16>>2];l=u[i>>2];m=u[i+12>>2];u[f+96>>2]=x(l+m)*x(.5);u[f+100>>2]=x(k+y)*x(.5);q[f+108>>2]=0;u[f+104>>2]=x(s+j)*x(.5);u[f+80>>2]=x(m-l)*x(.5);u[f+84>>2]=x(y-k)*x(.5);q[f+92>>2]=0;u[f+88>>2]=x(j-s)*x(.5);i=q[f+100>>2];q[f+16>>2]=q[f+96>>2];q[f+20>>2]=i;i=q[f+108>>2];q[f+24>>2]=q[f+104>>2];q[f+28>>2]=i;i=q[f+84>>2];q[f>>2]=q[f+80>>2];q[f+4>>2]=i;i=q[f+92>>2];q[f+8>>2]=q[f+88>>2];q[f+12>>2]=i;if(!Cg(d,f+16|0,f)){break e}}if(n[q[q[e>>2]>>2]](e,f+76|0,(A<<3)+a|0)){break e}a=0;break c}g=g+4|0;r=r+ -1|0;if(r){continue}break}}if(p){continue a}a=1}b=q[f+1180>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[f+1172>>2];if((b|0)==(f+144|0)){o[f+1168|0]=0;break f}if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=f+1184|0;return a}g=w(h,28)+z|0;q[q[f+1172>>2]+(p<<2)>>2]=g+28;p=p+1|0;if((p|0)==(q[f+1180>>2]&2147483647)){Bg(f+144|0,p<<1)}j=u[g>>2];k=u[g+12>>2];s=x(j+k);j=x(k-j);l=u[g+8>>2];m=u[g+20>>2];k=x(l+m);t=u[g+4>>2];v=u[g+16>>2];y=x(t+v);l=x(m-l);m=x(v-t);continue}}}function Y2(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=x(0),v=x(0),w=x(0);g=Ba-288|0;Ba=g;a:{if(c==x(0)){k=q[e+60>>2];h=r[e+64|0];j=q[e+28>>2];i=q[e+24>>2];q[g+56>>2]=0;q[g+52>>2]=i;q[g+48>>2]=j;q[g+36>>2]=185296;q[g+32>>2]=185272;q[g+44>>2]=h>>>1&1;q[g+40>>2]=f;t=u[a>>2];h=q[a>>2];q[g+60>>2]=h;v=u[a+4>>2];j=q[a+4>>2];q[g- -64>>2]=j;w=u[a+8>>2];a=q[a+8>>2];q[g+68>>2]=a;i=q[b>>2];q[g+72>>2]=i;l=q[b+4>>2];q[g+76>>2]=l;b=q[b+8>>2];q[g+112>>2]=0;q[g+116>>2]=0;p[g+108>>1]=0;q[g+104>>2]=-1;q[g+88>>2]=k;o[g+84|0]=d;q[g+80>>2]=b;q[g+120>>2]=0;q[g+124>>2]=0;q[g+128>>2]=0;q[g+132>>2]=0;q[g+144>>2]=0;q[g+136>>2]=2139095039;q[g+140>>2]=0;q[g+96>>2]=0;q[g+100>>2]=0;u[g+92>>2]=c;d=q[f+4>>2];q[g+268>>2]=0;q[g+264>>2]=b;q[g+260>>2]=l;q[g+248>>2]=a;q[g+244>>2]=j;q[g+252>>2]=0;q[g+256>>2]=i;q[g+240>>2]=h;o[g+208|0]=0;o[g+209|0]=(d|0)==1;q[g+24>>2]=a;q[g+20>>2]=j;q[g+16>>2]=h;u[g+8>>2]=w+x(0);u[g+4>>2]=v+x(0);u[g>>2]=t+x(0);Hn(e+112|0,g+16|0,g,g+32|4);q[g+36>>2]=185296;q[g+32>>2]=185272;if(!r[g+208|0]){break a}a=q[g+40>>2];n[q[q[a>>2]>>2]](a,g+96|0,g+160|0,g+172|0,g+184|0,g+92|0,g+196|0)|0;break a}j=q[e+60>>2];h=r[e+64|0];k=q[e+28>>2];i=q[e+24>>2];q[g+56>>2]=0;q[g+52>>2]=i;q[g+48>>2]=k;q[g+36>>2]=185472;q[g+32>>2]=185448;q[g+44>>2]=h>>>1&1;q[g+40>>2]=f;k=q[a>>2];q[g+60>>2]=k;i=q[a+4>>2];q[g- -64>>2]=i;l=q[a+8>>2];q[g+68>>2]=l;m=q[b>>2];q[g+72>>2]=m;s=q[b+4>>2];q[g+76>>2]=s;h=q[b+8>>2];q[g+112>>2]=0;q[g+116>>2]=0;p[g+108>>1]=0;q[g+104>>2]=-1;q[g+88>>2]=j;o[g+84|0]=d;q[g+80>>2]=h;q[g+120>>2]=0;q[g+124>>2]=0;q[g+128>>2]=0;q[g+132>>2]=0;q[g+144>>2]=0;q[g+136>>2]=2139095039;q[g+140>>2]=0;q[g+96>>2]=0;q[g+100>>2]=0;u[g+92>>2]=c;d=q[f+4>>2];q[g+268>>2]=0;q[g+264>>2]=h;q[g+260>>2]=s;q[g+248>>2]=l;q[g+244>>2]=i;q[g+252>>2]=0;q[g+256>>2]=m;q[g+240>>2]=k;o[g+208|0]=0;o[g+209|0]=(d|0)==1;b2(e+112|0,a,b,g+32|0,c);q[g+36>>2]=185472;q[g+32>>2]=185448;if(!r[g+208|0]){break a}a=q[g+40>>2];n[q[q[a>>2]>>2]](a,g+96|0,g+160|0,g+172|0,g+184|0,g+92|0,g+196|0)|0}Ba=g+288|0}function Cxa(a,b,c){var d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=0,D=0;a:{y=r[b+270|0];if(y>>>0>3){break a}p=u[b+52>>2];s=u[b+48>>2];t=u[b+44>>2];b:{switch(y-1|0){default:f=u[a+12>>2];g=x(f+f);p=u[b+28>>2];f=u[a+16>>2];s=x(f+f);t=u[b+32>>2];f=u[a+20>>2];d=x(f+f);i=u[b+36>>2];m=x(x(x(g*p)+x(s*t))+x(d*i));a=c;f=u[b+40>>2];n=x(x(f*f)+x(-.5));k=x(x(x(d*n)+x(f*x(x(s*p)-x(g*t))))+x(i*m));h=x(x(p*m)+x(x(g*n)+x(f*x(x(d*t)-x(s*i)))));f=x(x(t*m)+x(x(s*n)+x(f*x(x(g*i)-x(d*p)))));g=x(x(k*k)+x(x(h*h)+x(f*f)));if(!(g>x(0))){b=0}else{g=x(x(1)/x(E(g)));C=(j(x(k*g)),e(0));D=(j(x(f*g)),e(0));b=(j(x(h*g)),e(0))}q[a+12>>2]=b;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+72>>2]=1;q[c+20>>2]=C;q[c+16>>2]=D;return;case 0:d=u[a>>2];i=x(d+d);m=u[b+28>>2];d=u[a+4>>2];n=x(d+d);k=u[b+32>>2];d=u[a+8>>2];h=x(d+d);v=u[b+36>>2];l=x(x(x(i*m)+x(n*k))+x(h*v));d=u[b+40>>2];z=x(x(d*d)+x(-.5));A=x(x(x(h*z)+x(d*x(x(n*m)-x(i*k))))+x(v*l));B=x(x(m*l)+x(x(i*z)+x(d*x(x(h*k)-x(n*v)))));d=x(x(k*l)+x(x(n*z)+x(d*x(x(i*v)-x(h*m)))));i=x(x(A*A)+x(x(B*B)+x(d*d)));if(!!(i>x(0))){g=x(x(1)/x(E(i)));o=x(A*g);f=x(d*g);g=x(B*g)}u[c+8>>2]=o;u[c+4>>2]=f;u[c>>2]=g;q[c+72>>2]=1;u[c+20>>2]=x(t*f)-x(s*g);u[c+16>>2]=x(p*g)-x(t*o);u[c+12>>2]=x(s*o)-x(p*f);return;case 1:C=r[a+76|0];q[c+72>>2]=C;if(!C){break a}d=u[b+40>>2];v=x(x(d*d)+x(-.5));i=u[b+36>>2];m=u[b+32>>2];n=u[b+28>>2];y=0;while(1){k=x(0);g=x(0);f=x(0);D=w(y,24);b=D+a|0;h=u[b+8>>2];h=x(h+h);l=u[b>>2];l=x(l+l);o=u[b+4>>2];o=x(o+o);z=x(x(x(l*n)+x(o*m))+x(h*i));A=x(x(x(h*v)+x(d*x(x(o*n)-x(l*m))))+x(i*z));B=x(x(n*z)+x(x(l*v)+x(d*x(x(h*m)-x(o*i)))));h=x(x(m*z)+x(x(o*v)+x(d*x(x(l*i)-x(h*n)))));l=x(x(A*A)+x(x(B*B)+x(h*h)));if(!!(l>x(0))){k=x(x(1)/x(E(l)));f=x(A*k);g=x(h*k);k=x(B*k)}b=c+D|0;u[b+12>>2]=x(s*f)-x(p*g);u[b+8>>2]=f;u[b+4>>2]=g;u[b>>2]=k;u[b+20>>2]=x(t*g)-x(s*k);u[b+16>>2]=x(p*k)-x(t*f);y=y+1|0;if((C|0)!=(y|0)){continue}break}break a;case 2:break b}}q[c+72>>2]=0}}function Zia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0);i=Ba-32|0;Ba=i;p=mc(a);t=u[b+20>>2];G=u[b+16>>2];A=q[a+316>>2];d=A&1024?q[a+56>>2]+144|0:a+112|0;j=u[d+8>>2];v=u[d+4>>2];w=u[d+12>>2];y=u[d>>2];f=u[b>>2];g=u[b+4>>2];h=u[b+8>>2];k=u[b+12>>2];e=x(x(1)/x(E(x(x(x(x(f*f)+x(g*g))+x(h*h))+x(k*k)))));f=x(f*e);l=u[d+16>>2];l=x(l+l);g=x(g*e);m=u[d+20>>2];m=x(m+m);h=x(h*e);n=u[d+24>>2];n=x(n+n);z=x(x(x(f*l)+x(g*m))+x(h*n));e=x(k*e);k=x(x(e*e)+x(-.5));B=x(u[b+24>>2]+x(x(x(k*n)+x(e*x(x(f*m)-x(g*l))))+x(h*z)));u[i+24>>2]=B;t=x(t+x(x(g*z)+x(x(k*m)+x(e*x(x(h*l)-x(f*n))))));u[i+20>>2]=t;C=x(x(x(x(e*w)-x(f*y))-x(g*v))-x(h*j));u[i+12>>2]=C;D=x(x(x(f*v)+x(x(h*w)+x(e*j)))-x(g*y));u[i+8>>2]=D;F=x(x(x(h*y)+x(x(g*w)+x(e*v)))-x(f*j));u[i+4>>2]=F;j=x(x(x(x(e*y)+x(f*w))+x(g*j))-x(h*v));u[i>>2]=j;e=x(G+x(x(f*z)+x(x(k*l)+x(e*x(x(g*n)-x(h*m))))));u[i+16>>2]=e;u[a+280>>2]=B;u[a+276>>2]=t;u[a+272>>2]=e;u[a+268>>2]=C;u[a+264>>2]=D;u[a+260>>2]=F;u[a+256>>2]=j;b=a+48|0;a:{b:{c:{d=(q[a+52>>2]>>>30|0)+ -2|0;if(d>>>0<=1){if(!(d-1)){break c}d=q[b>>2];if(r[d+4785|0]){break b}}oe(a- -64|0,i);break a}d=q[b>>2]}q[a+316>>2]=A&-2097153;Xa(d,b);q[a+316>>2]=q[a+316>>2]|1048576}if(p){Ie(a+20|0,p+5584|0,a);d=p+5652|0;q[d>>2]=q[d>>2]+1}if(q[a+40>>2]){Va(q[48873],8,83906,102,83999,0);Kc(q[a+40>>2],a)}d:{if(!p|!c){break d}c=q[a+56>>2];d=q[a+52>>2];if(r[(d&1?c:(b+q[((d>>>22&60)+103560|0)+12>>2]|0)+8|0)|0]&8|o[(r[a+317|0]&64?c+268|0:a+108|0)|0]&1){break d}e=u[a+308>>2];g=e;d=q[q[(s[a+4>>1]<<2)+73292>>2]+a>>2];c=0;e:{if(!d){break e}c=d+ -16|0}f=u[c+5148>>2];c=g>2]?0:!c){break d}e=c?f:e;f:{g:{c=(q[a+52>>2]>>>30|0)+ -2|0;if(c>>>0<=1){if(!(c-1)){break g}d=q[b>>2];if(r[d+4785|0]){break f}}u[a+308>>2]=e;q[a+312>>2]=0;$c(a- -64|0,e,1);break d}d=q[b>>2]}u[a+308>>2]=e;q[a+312>>2]=0;Xa(d,b);q[a+316>>2]=q[a+316>>2]&-117440513|83886080}Ba=i+32|0}function N7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0);c=Ba-176|0;Ba=c;j=u[b+20>>2];k=u[e+40>>2];l=u[b+24>>2];m=u[e+44>>2];n=u[b+16>>2];t=u[e+36>>2];q[c+112>>2]=q[e>>2];q[c+116>>2]=q[e+4>>2];q[c+120>>2]=q[e+8>>2];q[c+124>>2]=q[e+12>>2];q[c+128>>2]=q[e+16>>2];q[c+132>>2]=q[e+20>>2];q[c+136>>2]=q[e+24>>2];q[c+140>>2]=q[e+28>>2];A=q[e+32>>2];v=x(m-l);u[c+156>>2]=v;w=x(k-j);u[c+152>>2]=w;q[c+144>>2]=A;t=x(t-n);u[c+148>>2]=t;q[c+160>>2]=q[e+48>>2];q[c+164>>2]=q[e+52>>2];q[c+168>>2]=q[e+56>>2];j=u[a+8>>2];k=u[b>>2];l=x(k+k);r=u[b+8>>2];m=u[b+12>>2];n=x(m+m);y=u[b+4>>2];z=x(j*x(x(l*r)-x(n*y)));u[c+88>>2]=z;u[c+100>>2]=-z;r=x(j*x(x(r*n)+x(l*y)));u[c+84>>2]=r;u[c+96>>2]=-r;j=x(j*x(x(k*l)+x(x(m*n)+x(-1))));u[c+80>>2]=j;u[c+92>>2]=-j;q[c+104>>2]=q[a+4>>2];q[c+48>>2]=q[d>>2];q[c+52>>2]=q[d+4>>2];q[c+56>>2]=q[d+8>>2];a=q[d+12>>2];u[c+72>>2]=v;u[c+68>>2]=w;u[c+64>>2]=t;q[c+60>>2]=a;j=u[f>>2];k=u[f+4>>2];u[c+24>>2]=-u[f+8>>2];u[c+20>>2]=-k;u[c+16>>2]=-j;p[c+8>>1]=s[i>>1];e=0;a=c+160|0;a:{if(!Bx(c+80|0,c+48|0,a,c+16|0,g,h+16|0,h+40|0,c+32|0,c+8|0)){break a}g=u[c+32>>2];j=u[c+36>>2];k=u[c+40>>2];p[h+12>>1]=2;u[h+36>>2]=-k;u[h+32>>2]=-j;u[h+28>>2]=-g;e=1;if(!(o[i|0]&1)){break a}g=u[h+40>>2];if(g==x(0)){break a}j=u[f+8>>2];k=u[f+4>>2];u[c+148>>2]=x(g*u[f>>2])+u[c+148>>2];u[c+152>>2]=x(g*k)+u[c+152>>2];u[c+156>>2]=x(g*j)+u[c+156>>2];Dh(c+80|0,c+92|0,c+148|0,a,c+112|0,0,c+16|0);l=u[b+16>>2];m=u[b+20>>2];n=u[b+24>>2];t=u[c+148>>2];v=u[c+136>>2];w=u[c+112>>2];r=u[c+124>>2];y=u[c+152>>2];z=u[c+140>>2];B=u[c+116>>2];C=u[c+128>>2];D=u[c+156>>2];E=u[c+144>>2];g=u[c+24>>2];F=u[c+120>>2];j=u[c+16>>2];G=u[c+132>>2];k=u[c+20>>2];p[h+12>>1]=s[h+12>>1]|1;u[h+24>>2]=n+x(D+x(x(x(j*F)+x(k*G))+x(g*E)));u[h+20>>2]=m+x(y+x(x(x(j*B)+x(k*C))+x(g*z)));u[h+16>>2]=l+x(t+x(x(x(j*w)+x(k*r))+x(g*v)))}Ba=c+176|0;return e|0}function _xa(a,b,c,d){var f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=0,t=x(0),v=x(0),y=0,z=0,A=x(0),B=0,C=0;d=x(x(1)/d);s=q[b+444>>2];a:{if(!c){c=0;if(o[q[b+476>>2]]&1){break a}m=q[b+228>>2];f=x(d*x(u[m+8>>2]-u[b+120>>2]));k=x(f+f);c=q[s+16>>2];f=u[c+12>>2];p=x(x(f*f)+x(-.5));h=x(d*x(u[m>>2]-u[b+112>>2]));g=x(h+h);h=u[c>>2];i=x(d*x(u[m+4>>2]-u[b+116>>2]));n=x(i+i);i=u[c+4>>2];l=u[c+8>>2];t=x(x(x(g*h)+x(n*i))+x(k*l));y=(j(x(x(x(k*p)+x(f*x(x(n*h)-x(g*i))))+x(l*t))),e(0));z=(j(x(x(i*t)+x(x(n*p)+x(f*x(x(g*l)-x(k*h)))))),e(0));c=(j(x(x(h*t)+x(x(g*p)+x(f*x(x(k*i)-x(n*l)))))),e(0));k=x(d*x(u[m+16>>2]-u[b+128>>2]));k=x(k+k);g=x(d*x(u[m+20>>2]-u[b+132>>2]));g=x(g+g);d=x(d*x(u[m+24>>2]-u[b+136>>2]));d=x(d+d);n=x(x(x(k*h)+x(g*i))+x(d*l));m=(j(x(x(x(d*p)+x(f*x(x(g*h)-x(k*i))))+x(l*n))),e(0));B=(j(x(x(i*n)+x(x(g*p)+x(f*x(x(k*l)-x(h*d)))))),e(0));C=(j(x(x(h*n)+x(x(k*p)+x(f*x(x(d*i)-x(g*l)))))),e(0));break a}y=c<<5;m=q[(y+s|0)+16>>2];z=q[b+456>>2]+w(c,80)|0;s=r[z+76|0];b:{if(!s){p=x(G);k=x(G);g=x(G);n=x(G);t=x(G);d=x(G);break b}s=(s>>>0>1?s:1)+ -1|0;d=x(d*u[(q[b+168>>2]+(q[z+72>>2]<<2)|0)+(s<<2)>>2]);c=(q[b+372>>2]+w(c,76)|0)+w(s,24)|0;b=y+q[b+240>>2]|0;f=x(x(d*u[c+20>>2])+u[b+24>>2]);t=x(f+f);f=x(x(d*u[c+16>>2])+u[b+20>>2]);n=x(f+f);f=x(x(d*u[c+12>>2])+u[b+16>>2]);g=x(f+f);f=x(x(d*u[c+8>>2])+u[b+8>>2]);k=x(f+f);f=x(x(d*u[c+4>>2])+u[b+4>>2]);p=x(f+f);d=x(x(d*u[c>>2])+u[b>>2]);d=x(d+d)}f=u[m>>2];h=u[m+4>>2];i=u[m+8>>2];A=x(x(x(g*f)+x(n*h))+x(t*i));l=u[m+12>>2];v=x(x(l*l)+x(-.5));m=(j(x(x(x(t*v)+x(l*x(x(n*f)-x(g*h))))+x(i*A))),e(0));B=(j(x(x(h*A)+x(x(n*v)+x(l*x(x(g*i)-x(t*f)))))),e(0));C=(j(x(x(f*A)+x(x(g*v)+x(l*x(x(t*h)-x(n*i)))))),e(0));g=x(x(x(d*f)+x(p*h))+x(k*i));y=(j(x(x(x(k*v)+x(l*x(x(p*f)-x(d*h))))+x(i*g))),e(0));z=(j(x(x(h*g)+x(x(p*v)+x(l*x(x(d*i)-x(k*f)))))),e(0));c=(j(x(x(f*g)+x(x(d*v)+x(l*x(x(k*h)-x(p*i)))))),e(0))}q[a+28>>2]=0;q[a+16>>2]=c;q[a+12>>2]=0;q[a+8>>2]=m;q[a+4>>2]=B;q[a>>2]=C;q[a+24>>2]=y;q[a+20>>2]=z}function cw(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=x(0),m=x(0),o=0,p=0,t=x(0),v=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=0,N=x(0);B=Ba-16|0;Ba=B;a:{if(!b){a=0;break a}if(r[q[a+4>>2]+36|0]&8){o=IW();i=n[q[q[o>>2]>>2]](o,b,c,d,1,s[q[a+4>>2]+40>>1],B+12|0)|0;c=i?i:c;b=i?q[B+12>>2]:b}l=u[q[a+8>>2]+16>>2];q[e>>2]=0;q[g+8>>2]=1065353216;q[g>>2]=1065353216;q[g+4>>2]=1065353216;E=x(l*x(9.999999974752427e-7));F=x(l*x(.009999999776482582));if(bw(b,c,d,E,F,h,g,e,f,0)){a=1;if(!o){break a}n[q[q[o>>2]+12>>2]](o);break a}l=u[g>>2];m=u[g+4>>2];G=x(x(1)/u[g+8>>2]);u[h+8>>2]=G*u[h+8>>2];H=x(x(1)/m);u[h+4>>2]=H*u[h+4>>2];I=x(x(1)/l);u[h>>2]=I*u[h>>2];if(b){i=q[e>>2];while(1){l=x(G*u[c+8>>2]);m=x(H*u[c+4>>2]);t=x(I*u[c>>2]);a=0;b:{if(i){p=q[e>>2];J=p>>>0>1?p:1;j=u[f>>2];c:{d:{e:{if(!(x(y(x(t-j)))>2];if(!(x(y(x(m-C)))>2];if(x(y(x(l-D)))>2];if(!(x(y(x(t-j)))>2];if(!(x(y(x(m-C)))>2];if(!(x(y(x(l-D)))>2];v=x(t-K);z=x(v*v);v=u[h+4>>2];A=x(m-v);N=x(z+x(A*A));A=u[h+8>>2];L=x(l-A);j=x(j-K);z=x(j*j);j=x(C-v);z=x(z+x(j*j));j=x(D-A);if(!(x(N+x(L*L))>x(z+x(j*j)))){break c}u[k>>2]=t;k=w(a,12)+f|0;u[k+8>>2]=l;u[k+4>>2]=m}if((a|0)!=(i|0)){break b}}i=w(a,12)+f|0;u[i+8>>2]=l;u[i+4>>2]=m;u[i>>2]=t;p=a+1|0;q[e>>2]=p}c=c+d|0;i=p;M=M+1|0;if((M|0)!=(b|0)){continue}break}}b=q[e>>2];if(b>>>0>=4){k=0;while(1){l=u[g>>2];m=u[g+4>>2];a=w(k,12)+f|0;u[a+8>>2]=u[a+8>>2]*u[g+8>>2];u[a+4>>2]=m*u[a+4>>2];u[a>>2]=l*u[a>>2];k=k+1|0;if((b|0)!=(k|0)){continue}break}a=1;bw(b,f,12,E,F,h,g,e,f,1);if(!o){break a}n[q[q[o>>2]+12>>2]](o);break a}a=0;Va(q[48873],32,136865,277,136971,0)}Ba=B+16|0;return a}function wQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ba-16|0;Ba=d;a:{if(!q[a+328>>2]){q[a+328>>2]=0;break a}k=a+240|0;i=q[a+244>>2];m=a+136|0;while(1){b=q[q[a+324>>2]+(g<<2)>>2];q[d>>2]=b;c=b>>>7|0;f=c<<2;b=q[f+q[a+204>>2]>>2];e=q[a+16>>2]+w(c,24)|0;h=r[e+4|0]&-33;o[e+4|0]=h;b:{if((b|0)!=-1){h=1<<(b&31);e=q[a+216>>2]+(b>>>3&536870908)|0;if(!(h&q[e>>2])){q[d+12>>2]=b;c=q[a+88>>2];q[e>>2]=h|q[e>>2];c=c+w(b,44)|0;b=q[a+244>>2];q[c+16>>2]=b;c:{if((q[a+248>>2]&2147483647)>>>0<=b>>>0){$a(k,d+12|0);break c}q[q[a+240>>2]+(b<<2)>>2]=q[d+12>>2];q[a+244>>2]=q[a+244>>2]+1}c=q[d>>2]>>>7|0}q[q[a+28>>2]+(c<<2)>>2]=33554431;re(a,q[d>>2]);break b}o[e+4|0]=h|2;q[f+q[a+28>>2]>>2]=q[a+140>>2];b=q[a+140>>2];d:{if((q[a+144>>2]&2147483647)>>>0<=b>>>0){bd(m,d);break d}q[q[a+136>>2]+(b<<2)>>2]=q[d>>2];q[a+140>>2]=q[a+140>>2]+1}b=q[e>>2];if((b|0)==-1){break b}while(1){e=q[a+84>>2];c=(b>>>0)/(e>>>0)|0;e=b-w(c,e)|0;h=q[q[a+64>>2]+(c<<2)>>2];f=b^1;j=q[a+448>>2];l=q[j+20>>2];c=(f>>>0)/(l>>>0)|0;e:{f:{c=q[q[q[j>>2]+(c<<2)>>2]+(f-w(c,l)<<2)>>2];if(c>>>0<=4294967167){c=q[q[a+204>>2]+(c>>>5&134217724)>>2];if((c|0)!=-1){break f}}c=b>>>1|0;b=q[a+60>>2];f=(c>>>0)/(b>>>0)|0;b=q[q[a+40>>2]+(f<<2)>>2]+(c-w(b,f)<<4)|0;if(r[b+4|0]&4|q[b>>2]==1){break e}aj(a,c);p[b+4>>1]=s[b+4>>1]|4;break e}f=1<<(c&31);b=q[a+216>>2]+(c>>>3&536870908)|0;if(f&q[b>>2]){break e}q[d+8>>2]=c;j=q[a+88>>2];q[b>>2]=f|q[b>>2];b=q[a+244>>2];q[(j+w(c,44)|0)+16>>2]=b;if((q[a+248>>2]&2147483647)>>>0<=b>>>0){$a(k,d+8|0);break e}q[q[a+240>>2]+(b<<2)>>2]=q[d+8>>2];q[a+244>>2]=q[a+244>>2]+1}b=q[h+(e<<3)>>2];if((b|0)!=-1){continue}break}}g=g+1|0;if(g>>>0>2]){continue}break}q[a+328>>2]=0;g=q[a+244>>2];if(i>>>0>=g>>>0){break a}while(1){b=q[q[a+88>>2]+w(q[q[a+240>>2]+(i<<2)>>2],44)>>2];c=b>>>7|0;if((c|0)!=33554431){while(1){re(a,b);b=q[(q[a+16>>2]+w(c,24)|0)+8>>2];c=b>>>7|0;if((c|0)!=33554431){continue}break}g=q[a+244>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Ba=d+16|0}function ff(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=x(0),p=0,s=0,t=0,v=0,y=0;y=r[b+13|0];t=r[b+12|0];m=q[b+8>>2];l=q[b+4>>2];j=q[b>>2];k=Ba+ -64|0;q[k+8>>2]=0;q[k>>2]=0;q[k+4>>2]=0;a:{if(!j){m=0;b=1;break a}b=r[j+43|0];q[k+16>>2]=l;q[k+12>>2]=j;p=m+(t<<2)|0;q[k+20>>2]=p;m=b&2;s=b>>>7|0;v=s?2:m>>>1|0;s=s?32:m?64:16;m=b&1;b=b>>>2&1}q[k+60>>2]=m;q[k+48>>2]=v;q[k+52>>2]=b;q[k+44>>2]=s;q[k+40>>2]=48;q[k+32>>2]=0;q[k+36>>2]=0;q[k+28>>2]=t;o[k+56|0]=0;q[k+24>>2]=y;t=q[a+4096>>2];m=t;b:{if(b){break b}q[e>>2]=q[j>>2];q[f>>2]=q[j+8>>2];q[g>>2]=q[j+4>>2];q[h>>2]=q[j+12>>2];b=r[j+43|0];o[c|0]=b>>>5&1;o[d|0]=b>>>4&1;m=t;if(!y){break b}g=r[c|0];b=0;d=0;f=0;while(1){if(f){c=r[j+41|0];if(d>>>0>>0){l=w(c-d|0,s)+l|0;q[k+16>>2]=l}j=j+48|0;q[k+12>>2]=j}f=f+1|0;c:{if(!r[j+41|0]){d=0;break c}c=r[j+41|0];if(b&255){p=p+4|0;q[k+20>>2]=p;l=l+s|0;q[k+16>>2]=l}e=c>>>0>1;n=i;d:{e:{if(g){if(!v){n=x(3.4028234663852886e+38);break e}n=u[l+28>>2]}if(n==x(0)){break d}}b=(m<<6)+a|0;q[b>>2]=q[j+16>>2];q[b+4>>2]=q[j+20>>2];q[b+8>>2]=q[j+24>>2];q[b+16>>2]=q[l>>2];q[b+20>>2]=q[l+4>>2];q[b+24>>2]=q[l+8>>2];q[b+12>>2]=q[l+12>>2];d=r[j+42|0];u[b+28>>2]=n;o[b+48|0]=d;q[b+44>>2]=q[j+36>>2];q[b+56>>2]=q[j+32>>2];q[b+60>>2]=q[j+28>>2];d=v?l+16|0:k;q[b+32>>2]=q[d>>2];q[b+36>>2]=q[d+4>>2];q[b+40>>2]=q[d+8>>2];m=m+1|0}d=e?c:1;if(c>>>0>=2){e=1;while(1){p=p+4|0;q[k+20>>2]=p;l=l+s|0;q[k+16>>2]=l;e=e+1|0;n=i;f:{g:{if(g){if(!v){n=x(3.4028234663852886e+38);break g}n=u[l+28>>2]}if(n==x(0)){break f}}b=(m<<6)+a|0;q[b>>2]=q[j+16>>2];q[b+4>>2]=q[j+20>>2];q[b+8>>2]=q[j+24>>2];q[b+16>>2]=q[l>>2];q[b+20>>2]=q[l+4>>2];q[b+24>>2]=q[l+8>>2];q[b+12>>2]=q[l+12>>2];c=r[j+42|0];u[b+28>>2]=n;o[b+48|0]=c;q[b+44>>2]=q[j+36>>2];q[b+56>>2]=q[j+32>>2];q[b+60>>2]=q[j+28>>2];c=v?l+16|0:k;q[b+32>>2]=q[c>>2];q[b+36>>2]=q[c+4>>2];q[b+40>>2]=q[c+8>>2];m=m+1|0}if((d|0)!=(e|0)){continue}break}}b=1;o[k+56|0]=1}if((f|0)!=(y|0)){continue}break}q[k+36>>2]=y;q[k+32>>2]=d}q[a+4096>>2]=m;return m-t|0}function dv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,x=0;h=Ba-176|0;Ba=h;i=q[e+4>>2];q[h+8>>2]=q[e>>2];q[h+12>>2]=i;e=i;if(!_a(e?e:141594,142993)){q[h+12>>2]=143001}i=q[a+48>>2];e=n[q[q[i>>2]+16>>2]](i)|0;n[q[q[e>>2]+16>>2]](h+72|0,e,h+8|0);j=q[h+84>>2];k=q[h+8>>2];l=q[h+12>>2];n[q[q[e>>2]+16>>2]](h+72|0,e,b);m=j;j=(j|0)==77;n[q[q[e>>2]+44>>2]](h+16|0,e,q[h+84>>2],c,d,j?78:m,f);n[q[q[i>>2]+20>>2]](i);p=j?143024:k;l=j?143011:l;e=2;a:{if((f|0)==2){if(!_a(l?l:141594,143011)){break a}}e=a+52|0;i=q[g+4>>2]-q[g>>2]|0;j=i>>3;k=w(j,12);if(k>>>0>t[a+56>>2]){o[h+72|0]=0;cv(e,k,h+72|0)}k=q[e>>2];if(i){e=0;while(1){i=k+w(e,12)|0;q[i+4>>2]=0;q[i>>2]=193592;e=e+1|0;if((j|0)!=(e|0)){continue}break}s=j>>>0>1?j:1;e=0;while(1){m=k+w(e,12)|0;i=e<<3;u=vb(a,q[i+q[g>>2]>>2]);i=q[(q[g>>2]+i|0)+4>>2];q[m+4>>2]=u;q[m+8>>2]=i;e=e+1|0;if((s|0)!=(e|0)){continue}break}}e=vb(a,q[b>>2]);b=vb(a,q[b+4>>2]);g=vb(a,c);d=vb(a,d);i=vb(a,p);c=vb(a,l);q[h+104>>2]=k;q[h+108>>2]=k+w(j,12);q[h+100>>2]=f;q[h+88>>2]=d;q[h+84>>2]=g;q[h+76>>2]=e;q[h+80>>2]=b;q[h+72>>2]=193624;q[h+92>>2]=i;q[h+96>>2]=c;q[h+152>>2]=13;q[h+16>>2]=192816;q[h+20>>2]=h+152;b=q[h+20>>2];q[b>>2]=q[b>>2]+4;n[q[q[h+16>>2]+16>>2]](h+16|0,h+92|0);n[q[q[h+16>>2]+16>>2]](h+16|0,h+96|0);o[h+160|0]=q[h+100>>2];n[q[q[h+16>>2]+8>>2]](h+16|0,h+160|0);q[h+100>>2]=r[h+160|0];n[q[q[h+16>>2]+36>>2]](h+16|0,h+104|0);b=q[a+280>>2];c=q[a+284>>2];d=q[h+152>>2];v=h,x=xb(),q[v+40>>2]=x;q[h+44>>2]=Ca;q[h+32>>2]=b;q[h+36>>2]=c;q[h+24>>2]=1;q[h+20>>2]=d;q[h+16>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,h+16|4,4)|0;n[q[q[b>>2]+12>>2]](b,h+24|0,4)|0;n[q[q[b>>2]+12>>2]](b,h+32|0,8)|0;n[q[q[b>>2]+12>>2]](b,h+40|0,8)|0;b=q[a+320>>2];q[h+164>>2]=b;q[h+160>>2]=194060;o[h+175|0]=4;n[q[q[b>>2]+12>>2]](b,h+175|0,1)|0;n[q[q[h+72>>2]+8>>2]](h+72|0,h+160|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);e=r[a+272|0]^1}Ba=h+176|0;return e|0}function saa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ba-16|0;Ba=g;f=q[a+4>>2];i=f>>>30|0;a:{if(!i){break a}j=q[a>>2];if(!r[j+4785|0]){d=q[a+8>>2];a=q[((f>>>22&60)+103560|0)+12>>2]+a|0;if(!(r[(f&1?d:a+8|0)|0]&8)){$E(a,b+16|0,c);Uh(b)}a=q[b+4>>2];if((a&251658240)!=16777216){break a}q[b>>2]=0;q[b+4>>2]=a&1073741823;break a}if((i|0)==1){a=q[b+4>>2];if((a&251658240)!=16777216){break a}q[b>>2]=0;q[b+4>>2]=a&1073741823;break a}e=q[a+8>>2];if(!e){e=Ya(j,f>>>24&15);q[a+8>>2]=e;f=q[a+4>>2]}b:{if(!(f&32)){break b}f=q[e+88>>2];if((f|0)==1){if(q[e+84>>2]!=(b|0)){break b}q[e+84>>2]=0;q[e+88>>2]=0;q[a+4>>2]=q[a+4>>2]&-33;break b}c:{d:{e:{if(f){k=q[j+4868>>2]+(q[e+84>>2]<<2)|0;i=f;while(1){l=k+(h<<2)|0;f:{if(q[l>>2]!=(b|0)){h=h+1|0;break f}i=i+ -1|0;q[l>>2]=q[k+(i<<2)>>2]}m=m+1|0;if((f|0)!=(m|0)){continue}break}break e}q[e+88>>2]=0;break d}q[e+88>>2]=h;if(h>>>0>1){break b}if(!(h-1)){break c}}q[e+84>>2]=0;q[a+4>>2]=q[a+4>>2]&-33;break b}q[e+84>>2]=q[k>>2]}g:{h:{f=q[e+28>>2];if(!f){break h}i=q[e+24>>2];h=0;while(1){k=i+(h<<2)|0;if(q[k>>2]!=(b|0)){h=h+1|0;if((f|0)!=(h|0)){continue}break h}break}if((f|0)==(h|0)){break h}c=f+ -1|0;q[e+28>>2]=c;q[k>>2]=q[i+(c<<2)>>2];c=q[b+4>>2];if((c&251658240)!=16777216){break g}q[b>>2]=j;q[b+4>>2]=c&1073741823|-2147483648;break g}i:{if(!(r[(q[((q[a+4>>2]>>>22&60)+103560|0)+12>>2]+a|0)+8|0]&8)){o[g+12|0]=c;q[g+8>>2]=b;c=q[e+76>>2];if((q[e+80>>2]&2147483647)>>>0<=c>>>0){GA(e+36|0,g+8|0);break i}d=q[g+12>>2];c=q[e+72>>2]+(c<<3)|0;q[c>>2]=q[g+8>>2];q[c+4>>2]=d;q[e+76>>2]=q[e+76>>2]+1;break i}if(d){if(!(r[b+7|0]&16)){break i}CA(j+4816|0,b);q[b+4>>2]=q[b+4>>2]&-268435457;break i}o[g+12|0]=0;q[g+8>>2]=b;c=q[e+76>>2];if((q[e+80>>2]&2147483647)>>>0<=c>>>0){GA(e+36|0,g+8|0);break i}d=q[g+12>>2];c=q[e+72>>2]+(c<<3)|0;q[c>>2]=q[g+8>>2];q[c+4>>2]=d;q[e+76>>2]=q[e+76>>2]+1}c=q[b+4>>2];if((c&251658240)!=16777216){break g}q[b>>2]=j;q[b+4>>2]=c|-1073741824}Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|8}Ba=g+16|0}function EB(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,p=x(0),r=x(0),s=x(0),t=x(0),v=0,y=0;f=Ba-1184|0;Ba=f;o[f+1168|0]=1;q[f+1176>>2]=256;q[f+1180>>2]=256;q[f+1172>>2]=f+144;q[f+144>>2]=q[c+588>>2];m=1;a:while(1){m=m+ -1|0;c=q[q[f+1172>>2]+(m<<2)>>2];h=u[c+16>>2];i=u[c>>2];p=x(h+i);h=x(h-i);j=u[c+24>>2];k=u[c+8>>2];i=x(j+k);r=u[c+20>>2];s=u[c+4>>2];t=x(r+s);j=x(j-k);k=x(r-s);while(1){u[f+132>>2]=t*x(.5);u[f+128>>2]=p*x(.5);q[f+140>>2]=0;u[f+136>>2]=i*x(.5);u[f+116>>2]=k*x(.5);u[f+112>>2]=h*x(.5);q[f+124>>2]=0;u[f+120>>2]=j*x(.5);l=q[f+132>>2];q[f+48>>2]=q[f+128>>2];q[f+52>>2]=l;l=q[f+140>>2];q[f+56>>2]=q[f+136>>2];q[f+60>>2]=l;l=q[f+116>>2];q[f+32>>2]=q[f+112>>2];q[f+36>>2]=l;l=q[f+124>>2];q[f+40>>2]=q[f+120>>2];q[f+44>>2]=l;b:{c:{d:{if(!Cg(d,f+48|0,f+32|0)){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];l=q[c>>2];if(!l){break d}c=c+4|0;v=l;while(1){y=q[c>>2];e:{if(l>>>0>=2){g=w(y,24)+b|0;p=u[g+8>>2];h=u[g+20>>2];i=u[g+4>>2];t=u[g+16>>2];j=u[g>>2];k=u[g+12>>2];u[f+96>>2]=x(j+k)*x(.5);u[f+100>>2]=x(i+t)*x(.5);q[f+108>>2]=0;u[f+104>>2]=x(p+h)*x(.5);u[f+80>>2]=x(k-j)*x(.5);u[f+84>>2]=x(t-i)*x(.5);q[f+92>>2]=0;u[f+88>>2]=x(h-p)*x(.5);g=q[f+100>>2];q[f+16>>2]=q[f+96>>2];q[f+20>>2]=g;g=q[f+108>>2];q[f+24>>2]=q[f+104>>2];q[f+28>>2]=g;g=q[f+84>>2];q[f>>2]=q[f+80>>2];q[f+4>>2]=g;g=q[f+92>>2];q[f+8>>2]=q[f+88>>2];q[f+12>>2]=g;if(!Cg(d,f+16|0,f)){break e}}if(n[q[q[e>>2]+8>>2]](e,f+76|0,w(y,44)+a|0)){break e}a=0;break c}c=c+4|0;v=v+ -1|0;if(v){continue}break}}if(m){continue a}a=1}b=q[f+1180>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[f+1172>>2];if((b|0)==(f+144|0)){o[f+1168|0]=0;break f}if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=f+1184|0;return a}c=q[c+36>>2];q[q[f+1172>>2]+(m<<2)>>2]=c+48;m=m+1|0;if((m|0)==(q[f+1180>>2]&2147483647)){Vc(f+144|0,m<<1)}h=u[c+16>>2];i=u[c>>2];p=x(h+i);h=x(h-i);j=u[c+24>>2];k=u[c+8>>2];i=x(j+k);r=u[c+20>>2];s=u[c+4>>2];t=x(r+s);j=x(j-k);k=x(r-s);continue}}}function Tfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!r[a+338|0]){break a}e=q[a+268>>2];b:{c:{d:{if(e>>>0>5){break d}e:{switch(e-1|0){default:if(!b){break a}if(n[q[q[a>>2]+76>>2]](a)){break c}break a;case 0:e=0;RE(q[a+32>>2],a+8|0,a+24|0,0,0);q[a+44>>2]=0;q[a+268>>2]=2;c=q[a+4>>2];if(c){e=q[c+44>>2]}d=q[a+12>>2];c=0;f:{if(d>>>0<2){break f}c=1;if(d>>>0<4){break f}c=2;if(d>>>0<8){break f}c=3;if(d>>>0<16){break f}c=4;if(d>>>0<32){break f}c=5;if(d>>>0<64){break f}c=6;if(d>>>0<128){break f}c=7;if(d>>>0<256){break f}c=8;if(d>>>0<512){break f}c=9;if(d>>>0<1024){break f}c=10;if(d>>>0<2048){break f}c=11;if(d>>>0<4096){break f}c=12;if(d>>>0<8192){break f}c=13;if(d>>>0<16384){break f}c=14;if(d>>>0<32768){break f}c=15;if(d>>>0<65536){break f}c=16;if(d>>>0<131072){break f}c=17;if(d>>>0<262144){break f}c=18;if(d>>>0<524288){break f}c=19;if(d>>>0<1048576){break f}c=20;if(d>>>0<2097152){break f}c=21;if(d>>>0<4194304){break f}c=22;if(d>>>0<8388608){break f}c=23;if(d>>>0<16777216){break f}c=24;if(d>>>0<33554432){break f}c=25;if(d>>>0<67108864){break f}c=26;if(d>>>0<134217728){break f}c=27;if(d>>>0<268435456){break f}c=28;if(d>>>0<536870912){break f}c=29;if(d>>>0<1073741824){break f}c=(d|0)>-1?30:31}c=w(d,c);g:{if(!(c>>>0>e<<1>>>0|c>>>0>>1>>>0)){c=e;e=q[a+280>>2];break g}q[a+280>>2]=0;e=0}c=w(d,e)+c|0;q[a+276>>2]=(c|0)>0?c:0;break d;case 1:q[a+44>>2]=q[a+44>>2]+1;if(RE(q[a+32>>2],a+8|0,a+24|0,1,(t[a+276>>2]/t[a+272>>2]|0)+1|0)){break d}q[a+268>>2]=3;break d;case 2:q[a+268>>2]=4;q[a+44>>2]=q[a+44>>2]+1;if(!q[a+344>>2]){break d}e=a+324|0;c=q[a+40>>2];d=q[a+284>>2];Ke(e,d>>>0>>0?c:d,q[a+32>>2]);if(q[a+344>>2]>=1){c=q[a+340>>2];while(1){pp(e,q[c>>2],q[c+4>>2],q[a+32>>2]);c=c+8|0;if(c>>>0>2]+(q[a+344>>2]<<3)>>>0){continue}break}}q[a+344>>2]=0;break d;case 3:q[a+268>>2]=5;q[a+44>>2]=q[a+44>>2]+1;pra(q[a+32>>2],q[a+292>>2]);break d;case 4:break e}}q[a+268>>2]=6}if(!b){break b}}o[a+337|0]=1}c=q[a+268>>2]==6}return c|0}function aH(a,b,c,d,g){var h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);p=s[d+108>>1];a:{if(!p){break a}if(p&1){q[a>>2]=0;q[c>>2]=0}if(p&2){q[a+4>>2]=0;q[c+4>>2]=0}if(p&4){q[a+8>>2]=0;q[c+8>>2]=0}if(p&8){q[b>>2]=0;q[c+16>>2]=0}if(p&16){q[b+4>>2]=0;q[c+20>>2]=0}if(!(p&32)){break a}q[b+8>>2]=0;q[c+24>>2]=0}n=u[d+44>>2];r=u[d+56>>2];l=u[d+20>>2];t=u[d+36>>2];y=u[d+48>>2];C=u[d+60>>2];o=u[d+24>>2];D=u[d+40>>2];F=u[d+52>>2];G=u[d- -64>>2];i=u[b+8>>2];h=u[b>>2];m=u[b+4>>2];H=u[d+16>>2];I=u[d+32>>2];z=u[a+8>>2];v=u[d+8>>2];A=u[a+4>>2];w=u[d+4>>2];J=u[d>>2];K=x(J+u[a>>2]);u[d+96>>2]=x(K*g)+u[d+96>>2];A=x(w+A);u[d+100>>2]=x(A*g)+u[d+100>>2];L=x(v+z);u[d+104>>2]=x(L*g)+u[d+104>>2];u[d>>2]=J+u[c>>2];u[d+4>>2]=w+u[c+4>>2];u[d+8>>2]=v+u[c+8>>2];v=u[c+16>>2];w=u[c+20>>2];z=u[c+24>>2];u[d+24>>2]=o+x(x(x(D*v)+x(F*w))+x(G*z));u[d+20>>2]=l+x(x(x(t*v)+x(y*w))+x(C*z));u[d+16>>2]=H+x(x(x(I*v)+x(n*w))+x(r*z));o=x(o+x(x(x(h*D)+x(m*F))+x(i*G)));c=(j(o),e(0));l=x(l+x(x(x(h*t)+x(m*y))+x(i*C)));p=(j(l),e(0));m=x(H+x(x(x(h*I)+x(m*n))+x(i*r)));B=(j(m),e(0));n=x(x(x(m*m)+x(l*l))+x(o*o));if(n!=x(0)){i=x(1e7);h=x(E(n));b:{if(!(h>x(1e7))){i=h;break b}B=0;p=0;c=0;if(!(n>x(0))){break b}h=x(x(1)/h);c=(j(x(x(o*h)*x(1e7))),e(0));p=(j(x(x(l*h)*x(1e7))),e(0));B=(j(x(x(m*h)*x(1e7))),e(0))}l=x(x(i*g)*x(.5));n=ob(l);g=u[d+88>>2];h=u[d+84>>2];m=u[d+80>>2];o=u[d+92>>2];l=pb(l);r=x(n/i);i=x(r*(f(0,B),k()));n=x(r*(f(0,p),k()));r=x(r*(f(0,c),k()));t=x(x(o*l)+x(x(x(x(o*x(0))-x(m*i))-x(h*n))-x(g*r)));v=t;w=x(t*t);t=x(x(g*l)+x(x(x(h*i)+x(x(g*x(0))+x(o*r)))-x(m*n)));y=x(x(m*l)+x(x(x(g*n)+x(x(m*x(0))+x(o*i)))-x(h*r)));i=x(x(l*h)+x(x(x(m*r)+x(x(h*x(0))+x(o*n)))-x(g*i)));g=x(x(1)/x(E(x(w+x(x(t*t)+x(x(y*y)+x(i*i)))))));u[d+92>>2]=v*g;u[d+88>>2]=t*g;u[d+84>>2]=i*g;u[d+80>>2]=y*g}u[a+8>>2]=L;u[a+4>>2]=A;u[a>>2]=K;q[b+8>>2]=c;q[b+4>>2]=p;q[b>>2]=B}function sp(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,p=x(0),r=x(0),s=x(0),t=x(0),v=0,y=0;f=Ba-1184|0;Ba=f;o[f+1168|0]=1;q[f+1176>>2]=256;q[f+1180>>2]=256;q[f+1172>>2]=f+144;q[f+144>>2]=q[c+588>>2];m=1;a:while(1){m=m+ -1|0;c=q[q[f+1172>>2]+(m<<2)>>2];h=u[c+16>>2];i=u[c>>2];p=x(h+i);h=x(h-i);j=u[c+24>>2];k=u[c+8>>2];i=x(j+k);r=u[c+20>>2];s=u[c+4>>2];t=x(r+s);j=x(j-k);k=x(r-s);while(1){u[f+132>>2]=t*x(.5);u[f+128>>2]=p*x(.5);q[f+140>>2]=0;u[f+136>>2]=i*x(.5);u[f+116>>2]=k*x(.5);u[f+112>>2]=h*x(.5);q[f+124>>2]=0;u[f+120>>2]=j*x(.5);l=q[f+132>>2];q[f+48>>2]=q[f+128>>2];q[f+52>>2]=l;l=q[f+140>>2];q[f+56>>2]=q[f+136>>2];q[f+60>>2]=l;l=q[f+116>>2];q[f+32>>2]=q[f+112>>2];q[f+36>>2]=l;l=q[f+124>>2];q[f+40>>2]=q[f+120>>2];q[f+44>>2]=l;b:{c:{d:{if(!Cg(d,f+48|0,f+32|0)){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];l=q[c>>2];if(!l){break d}c=c+4|0;v=l;while(1){y=q[c>>2];e:{if(l>>>0>=2){g=w(y,24)+b|0;p=u[g+8>>2];h=u[g+20>>2];i=u[g+4>>2];t=u[g+16>>2];j=u[g>>2];k=u[g+12>>2];u[f+96>>2]=x(j+k)*x(.5);u[f+100>>2]=x(i+t)*x(.5);q[f+108>>2]=0;u[f+104>>2]=x(p+h)*x(.5);u[f+80>>2]=x(k-j)*x(.5);u[f+84>>2]=x(t-i)*x(.5);q[f+92>>2]=0;u[f+88>>2]=x(h-p)*x(.5);g=q[f+100>>2];q[f+16>>2]=q[f+96>>2];q[f+20>>2]=g;g=q[f+108>>2];q[f+24>>2]=q[f+104>>2];q[f+28>>2]=g;g=q[f+84>>2];q[f>>2]=q[f+80>>2];q[f+4>>2]=g;g=q[f+92>>2];q[f+8>>2]=q[f+88>>2];q[f+12>>2]=g;if(!Cg(d,f+16|0,f)){break e}}if(n[q[q[e>>2]>>2]](e,f+76|0,(y<<3)+a|0)){break e}a=0;break c}c=c+4|0;v=v+ -1|0;if(v){continue}break}}if(m){continue a}a=1}b=q[f+1180>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[f+1172>>2];if((b|0)==(f+144|0)){o[f+1168|0]=0;break f}if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=f+1184|0;return a}c=q[c+36>>2];q[q[f+1172>>2]+(m<<2)>>2]=c+48;m=m+1|0;if((m|0)==(q[f+1180>>2]&2147483647)){Vc(f+144|0,m<<1)}h=u[c+16>>2];i=u[c>>2];p=x(h+i);h=x(h-i);j=u[c+24>>2];k=u[c+8>>2];i=x(j+k);r=u[c+20>>2];s=u[c+4>>2];t=x(r+s);j=x(j-k);k=x(r-s);continue}}}function ft(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,r,s,t,v,w,y,z){var A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0);S=u[v+40>>2];T=u[v+36>>2];U=u[i+8>>2];V=u[i+4>>2];W=u[v+32>>2];X=u[i>>2];Y=u[y>>2];Z=u[n>>2];P=u[s>>2];_=u[t>>2];$=u[j>>2];aa=u[l+8>>2];ba=u[l>>2];ca=u[l+4>>2];da=u[m+8>>2];ea=u[m>>2];fa=u[m+4>>2];Q=u[r>>2];ga=u[o>>2];ha=u[p>>2];ia=u[v+12>>2];H=u[v+16>>2];F=x(H-u[g>>2]);A=u[k+4>>2];G=u[v+20>>2];B=x(G-u[g+4>>2]);E=u[k>>2];C=x(x(F*A)-x(B*E));M=x(-C);D=B;B=u[k+8>>2];I=u[v+24>>2];J=x(I-u[g+8>>2]);K=x(x(D*B)-x(J*A));N=x(-K);F=x(x(J*E)-x(F*B));J=x(-F);D=x(G-u[h+4>>2]);L=x(I-u[h+8>>2]);G=x(x(D*B)-x(L*A));I=x(-G);O=x(L*E);L=x(H-u[h>>2]);B=x(O-x(L*B));H=x(-B);A=x(x(L*A)-x(D*E));D=x(-A);L=u[z+8>>2];E=L>(C>M?C:M)?x(0):C;O=u[z>>2];C=O>(K>N?K:N)?x(0):K;R=u[z+4>>2];K=R>(F>J?F:J)?x(0):F;M=x(x(E*u[a+32>>2])+x(x(u[a>>2]*C)+x(u[a+16>>2]*K)));N=x(x(x(C*u[a+4>>2])+x(K*u[a+20>>2]))+x(E*u[a+36>>2]));J=x(x(x(C*u[a+8>>2])+x(K*u[a+24>>2]))+x(E*u[a+40>>2]));F=O>(G>I?G:I)?x(0):G;B=R>(B>H?B:H)?x(0):B;A=L>(A>D?A:D)?x(0):A;G=x(x(x(F*u[b>>2])+x(B*u[b+16>>2]))+x(A*u[b+32>>2]));I=x(x(x(F*u[b+4>>2])+x(B*u[b+20>>2]))+x(A*u[b+36>>2]));H=x(x(x(F*u[b+8>>2])+x(B*u[b+24>>2]))+x(A*u[b+40>>2]));D=x(x(u[c>>2]+x(x(x(x(M*M)+x(N*N))+x(J*J))*u[e>>2]))+x(x(u[f>>2]*x(x(x(G*G)+x(I*I))+x(H*H)))-u[d>>2]));D=D>x(0)?x(x(1)/D):x(0);u[w+32>>2]=D;A=x(x($+x(x(x(C*ba)+x(K*ca))+x(E*aa)))-x(x(x(F*ea)+x(B*fa))+x(A*da)));C=x(-A);E=x(ia-ha);a=P>x(0)&_>A&x(Z*E)A?Q:A));A=Y>=E?a?x(0):A:A;u[w+36>>2]=C-A;u[w+40>>2]=C+(a?x(0):x(-(A>x(0)?A:x(0))));a=q[v+28>>2];q[w+28>>2]=0;u[w+24>>2]=H;u[w+20>>2]=I;u[w+16>>2]=G;q[w+12>>2]=0;u[w+8>>2]=J;u[w+4>>2]=N;u[w>>2]=M;q[w+44>>2]=a}function Tz(a,b,c,d,e,g,h,i,j,l,m,n,p){var s=0,t=0,v=0,y=0,z=x(0),A=x(0),B=0,C=0,D=x(0),F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=x(0),Q=x(0),R=x(0);s=Ba-144|0;Ba=s;y=q[p>>2];q[s+112>>2]=q[p+12>>2];t=q[p+8>>2];q[s+104>>2]=q[p+4>>2];q[s+108>>2]=t;if(e){while(1){q[i>>2]=0;o[s+32|0]=0;q[s+24>>2]=2139095039;q[s+28>>2]=5;q[s>>2]=0;q[s+4>>2]=0;q[s+8>>2]=0;q[s+12>>2]=0;q[s+16>>2]=1017370378;q[s+20>>2]=2139095039;t=w(G,40)+d|0;J=u[t>>2];B=q[t>>2];K=u[t+8>>2];C=q[t+8>>2];L=u[t+4>>2];q[s+52>>2]=q[t+4>>2];q[s+56>>2]=C;q[s+60>>2]=0;q[s+48>>2]=B;z=u[t+12>>2];B=q[t+12>>2];A=u[t+16>>2];C=q[t+16>>2];D=u[t+20>>2];F=q[t+20>>2];q[s+76>>2]=0;q[s+72>>2]=F;q[s+68>>2]=C;q[s+64>>2]=B;H=u[t+24>>2];B=q[t+24>>2];I=u[t+28>>2];C=q[t+28>>2];P=u[t+32>>2];F=q[t+32>>2];q[s+92>>2]=0;q[s+88>>2]=F;q[s+84>>2]=C;q[s+80>>2]=B;t=r[t+36|0];a:{if(!c){M=x(z-J);I=x(I-L);A=x(A-L);H=x(H-J);z=x(x(M*I)-x(A*H));Q=z;R=x(z*z);z=A;A=x(P-K);D=x(D-K);z=x(x(z*A)-x(D*I));A=x(x(D*H)-x(M*A));D=x(x(1)/x(E(x(R+x(x(z*z)+x(A*A))))));if(x(x(x(Q*D)*x(u[a+8>>2]-K))+x(x(x(A*D)*x(u[a+4>>2]-L))+x(x(z*D)*x(u[a>>2]-J))))>2];if(!F){break a}v=1;t=q[h+44>>2];B=0;if((F|0)!=1){while(1){O=(v<<6)+h|0;C=q[O+44>>2];if(!!((f(0,t),k())>u[O+44>>2])){q[s+136>>2]=q[s+124>>2];t=q[s+120>>2];q[s+128>>2]=q[s+116>>2];q[s+132>>2]=t;B=v;t=C}v=v+1|0;if((F|0)!=(v|0)){continue}break}}if(!!((f(0,y),k())>(f(0,t),k()))){q[n>>2]=N;q[s+112>>2]=q[s+136>>2];v=q[s+132>>2];q[s+104>>2]=q[s+128>>2];q[s+108>>2]=v;v=(B<<6)+h|0;y=q[v+36>>2];B=q[v+32>>2];C=q[v+40>>2];q[j+12>>2]=0;q[j+8>>2]=C;q[j>>2]=B;q[j+4>>2]=y;y=q[v+28>>2];q[l+8>>2]=q[v+24>>2];q[l+12>>2]=y;y=q[v+20>>2];q[l>>2]=q[v+16>>2];q[l+4>>2]=y;y=q[v+12>>2];q[m+8>>2]=q[v+8>>2];q[m+12>>2]=y;y=q[v+4>>2];q[m>>2]=q[v>>2];q[m+4>>2]=y;y=t}v=1}G=G+1|0;if((G|0)!=(e|0)){continue}break}}q[p>>2]=y;q[p+12>>2]=q[s+112>>2];a=q[s+108>>2];q[p+4>>2]=q[s+104>>2];q[p+8>>2]=a;Ba=s+144|0;return v}function AC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?79378:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?79378:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0} -function XS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-160|0;Ba=g;n[q[q[b>>2]+20>>2]](g+80|0,b,d);a:{if(!r[g+152|0]){q[a+12>>2]=0;p[a+8>>1]=0;q[a>>2]=-1;q[a+4>>2]=-1;break a}n[q[q[b>>2]+20>>2]](g,b,c);h=-1;b:{c:{if(!r[g+72|0]){b=0;break c}b=0;d:{if(q[g+12>>2]==q[g+92>>2]){break d}i=q[g+20>>2];if((i|0)<0){break c}j=q[g+100>>2];if((j|0)<0){break c}e:{b=q[g+24>>2]+ -65|0;if(b>>>0>9){break e}f=q[g+104>>2];f:{switch(b-1|0){default:f=f+ -67|0;if(f>>>0>7){break e}e=4028;b=1;g:{switch(f-1|0){case 0:e=4029;break d;case 1:e=4030;break d;case 2:e=4031;break d;case 3:e=4032;break d;case 4:e=4033;break d;case 5:e=4034;break d;case 6:break g;default:break d}}e=4035;break d;case 0:f=f+ -67|0;if(f>>>0>7){break e}e=4036;b=1;h:{switch(f-1|0){case 0:e=4037;break d;case 1:e=4038;break d;case 2:e=4039;break d;case 3:e=4040;break d;case 4:e=4041;break d;case 5:e=4042;break d;case 6:break h;default:break d}}e=4043;break d;case 1:f=f+ -69|0;if(f>>>0>5){break e}e=4044;b=1;i:{switch(f-1|0){case 0:e=4045;break d;case 1:e=4046;break d;case 2:e=4047;break d;case 3:e=4048;break d;case 4:break i;default:break d}}e=4049;break d;case 2:f=f+ -69|0;if(f>>>0>5){break e}e=4050;b=1;j:{switch(f-1|0){case 0:e=4051;break d;case 1:e=4052;break d;case 2:e=4053;break d;case 3:e=4054;break d;case 4:break j;default:break d}}e=4055;break d;case 3:f=f+ -71|0;if(f>>>0>3){break e}e=4056;b=1;k:{switch(f-1|0){case 0:e=4057;break d;case 1:e=4058;break d;case 2:break k;default:break d}}e=4059;break d;case 4:f=f+ -71|0;if(f>>>0>3){break e}e=4060;b=1;l:{switch(f-1|0){case 0:e=4061;break d;case 1:e=4062;break d;case 2:break l;default:break d}}e=4063;break d;case 5:if((f|0)!=74){break e}e=4064;b=1;break d;case 6:if((f|0)!=74){break e}e=4065;b=1;break d;case 7:f=f+ -69|0;if(f>>>0>5){break e}e=4066;b=1;m:{switch(f-1|0){case 0:e=4067;break d;case 4:break m;case 1:case 2:case 3:break e;default:break d}}e=4068;break d;case 8:break f}}b=1;f=f+ -71|0;if(f>>>0>1){break e}e=4069;if(f-1){break d}e=4070;break d}e=0;b=0;f=-1;if((i|0)!=(j|0)){break b}}h=c;f=d;break b}f=-1}q[a+12>>2]=e;o[a+9|0]=b;o[a+8|0]=b;q[a+4>>2]=f;q[a>>2]=h}Ba=g+160|0}function k4(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0);h=u[d>>2];C=u[c+16>>2];D=u[d+16>>2];i=x(C-D);m=u[d+4>>2];F=u[c+20>>2];G=u[d+20>>2];k=x(F-G);p=u[d+8>>2];H=u[c+24>>2];I=u[d+24>>2];l=x(H-I);o=x(x(x(h*i)+x(m*k))+x(p*l));t=u[d+12>>2];v=x(x(t*t)+x(-.5));g=x(x(p*o)+x(x(v*l)-x(t*x(x(h*k)-x(m*i)))));g=x(g+g);n=u[b+12>>2];w=g>2];y=j>2];l=o>2];i=x(J+u[e>>2]);z=x(i*i);i=x(-n);i=w>i?w:i;w=x(g-i);k=x(-r);k=y>k?y:k;y=x(j-k);A=x(-s);l=l>A?l:A;A=x(o-l);B=x(x(w*w)+x(x(y*y)+x(A*A)));if(!(z>B)){a=0}else{a:{b:{z=x(-g);if(!(n>=(g>z?g:z))){break b}g=x(-o);if(!(s>=(o>g?o:g))){break b}g=x(-j);if(!(r>=(j>g?j:g))){break b}b=q[f+4096>>2];q[f+4096>>2]=b+1;a=(b<<6)+f|0;g=i>=x(0)?x(1):x(-1);z=g;B=x(g*x(0));g=x(-i);i=x(n-(i>g?i:g));g=x(-l);o=x(s-(l>g?l:g));g=x(-k);g=x(r-(k>g?k:g));c=i==i&(o>=i&g>=i);j=c?z:B;k=k>=x(0)?x(1):x(-1);n=x(k*x(0));d=g==g&o>=g&i>=g;k=d?c?n:k:n;l=l>=x(0)?x(1):x(-1);n=x(l*x(0));l=c?n:d?n:l;n=x(x(p*j)+x(x(h*k)+x(m*l)));r=x(x(p*n)+x(x(v*j)+x(t*x(x(h*l)-x(m*k)))));r=x(r+r);u[a+8>>2]=r;s=x(x(m*n)+x(x(v*l)+x(t*x(x(p*k)-x(h*j)))));s=x(s+s);u[a+4>>2]=s;h=x(x(h*n)+x(x(v*k)+x(t*x(x(m*j)-x(p*l)))));m=x(h+h);u[a>>2]=m;h=c?i:d?g:o;u[a+16>>2]=C+x(h*m);j=x(H+x(h*r));m=x(F+x(h*s));h=x(-h);a=a+16|0;break a}b=q[f+4096>>2];q[f+4096>>2]=b+1;a=(b<<6)+f|0;r=x(x(p*i)+x(x(h*k)+x(m*l)));g=x(x(h*r)+x(x(v*k)+x(t*x(x(m*i)-x(p*l)))));u[a+16>>2]=D+x(g+g);g=x(x(1)/x(E(B)));j=x(w*g);o=x(y*g);n=x(A*g);s=x(x(p*j)+x(x(h*o)+x(m*n)));w=x(x(p*s)+x(x(v*j)+x(t*x(x(h*n)-x(m*o)))));u[a+8>>2]=w+w;w=x(x(m*s)+x(x(v*n)+x(t*x(x(p*o)-x(h*j)))));u[a+4>>2]=w+w;j=x(x(h*s)+x(x(v*o)+x(t*x(x(m*j)-x(p*n)))));u[a>>2]=j+j;j=x(x(p*r)+x(x(v*i)+x(t*x(x(h*l)-x(m*k)))));j=x(I+x(j+j));h=x(x(m*r)+x(x(v*l)+x(t*x(x(p*k)-x(h*i)))));m=x(G+x(h+h));h=x(x(1)/g);a=a+16|0}q[a+12>>2]=0;u[a+8>>2]=j;u[a+4>>2]=m;a=(b<<6)+f|0;q[a+52>>2]=-1;u[a+12>>2]=h-J;a=1}return a}function CL(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0);K=u[b- -64>>2];L=u[b+68>>2];M=u[b+72>>2];N=u[b+80>>2];O=u[b+84>>2];P=u[b+88>>2];Q=u[b+100>>2];R=u[b+104>>2];S=u[b+112>>2];T=u[b+116>>2];U=u[b+120>>2];C=u[b+128>>2];i=u[c+84>>2];D=u[b+132>>2];j=u[c+20>>2];k=u[c+52>>2];l=u[c+88>>2];m=u[c+56>>2];E=u[b+136>>2];n=u[c+24>>2];o=u[b+20>>2];p=u[b+24>>2];d=u[b+36>>2];F=u[b+40>>2];r=u[c+68>>2];G=u[b+52>>2];s=u[c+36>>2];t=u[c+72>>2];h=u[b+56>>2];v=u[c+40>>2];e=u[c+80>>2];f=u[c+48>>2];V=u[b>>2];W=u[b+4>>2];X=u[b+8>>2];Y=u[b+16>>2];H=u[b+32>>2];w=u[c+64>>2];I=u[b+48>>2];y=u[c>>2];z=u[c+32>>2];A=u[c+4>>2];B=u[c+8>>2];J=u[b+96>>2];g=u[c+16>>2];q[a+140>>2]=0;q[a+124>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0;q[a+76>>2]=0;q[a+60>>2]=0;q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;u[a+96>>2]=x(x(J-x(g*g))-x(f*f))-x(e*e);u[a+56>>2]=x(x(h-x(B*g))-x(v*f))-x(t*e);u[a+52>>2]=x(x(G-x(A*g))-x(s*f))-x(r*e);u[a+48>>2]=x(x(I-x(y*g))-x(z*f))-x(w*e);u[a+40>>2]=x(x(F-x(B*B))-x(v*v))-x(t*t);h=d;d=x(A*B);F=x(s*v);G=x(r*t);u[a+36>>2]=x(x(h-d)-F)-G;h=x(y*B);J=x(H-h);H=x(z*v);I=x(w*t);u[a+32>>2]=x(J-H)-I;u[a+24>>2]=x(x(p-d)-F)-G;u[a+20>>2]=x(x(o-x(A*A))-x(s*s))-x(r*r);o=x(y*A);p=x(z*s);d=x(w*r);u[a+16>>2]=x(x(Y-o)-p)-d;u[a+8>>2]=x(x(X-h)-H)-I;u[a+4>>2]=x(x(W-o)-p)-d;u[a>>2]=x(x(V-x(y*y))-x(z*z))-x(w*w);u[a+136>>2]=x(x(E-x(n*n))-x(m*m))-x(l*l);d=D;D=x(j*n);E=x(k*m);o=x(i*l);u[a+132>>2]=x(x(d-D)-E)-o;h=C;C=x(g*n);p=x(f*m);d=x(e*l);u[a+128>>2]=x(x(h-C)-p)-d;u[a+120>>2]=x(x(U-D)-E)-o;u[a+116>>2]=x(x(T-x(j*j))-x(k*k))-x(i*i);g=x(g*j);f=x(f*k);e=x(e*i);u[a+112>>2]=x(x(S-g)-f)-e;u[a+104>>2]=x(x(R-C)-p)-d;u[a+100>>2]=x(x(Q-g)-f)-e;u[a+88>>2]=x(x(P-x(B*n))-x(v*m))-x(t*l);u[a+84>>2]=x(x(O-x(A*n))-x(s*m))-x(r*l);u[a+80>>2]=x(x(N-x(y*n))-x(z*m))-x(w*l);u[a+72>>2]=x(x(M-x(B*j))-x(v*k))-x(t*i);u[a+68>>2]=x(x(L-x(A*j))-x(s*k))-x(r*i);u[a- -64>>2]=x(x(K-x(y*j))-x(z*k))-x(w*i)}function c3(a,b,c,d,e,f){var g=x(0),h=0;h=Ba-16|0;Ba=h;p[h+8>>1]=3;b3(a,h+8|0,c,d,e,f);o[a+84|0]=1;q[a+12>>2]=190336;q[a>>2]=190060;c=q[a+80>>2];q[c+212>>2]=0;q[c+216>>2]=1056964608;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+300>>2]=1070141403;q[c+292>>2]=1070141403;q[c+296>>2]=-1077342245;q[c+284>>2]=0;q[c+288>>2]=-1077342245;q[c+276>>2]=0;q[c+280>>2]=0;q[c+272>>2]=1056964608;q[c+264>>2]=1070141403;q[c+268>>2]=0;q[c+256>>2]=1036831949;q[c+260>>2]=1070141403;q[c+248>>2]=0;q[c+252>>2]=0;q[c+244>>2]=1056964608;q[c+236>>2]=-1077342245;q[c+240>>2]=0;q[c+228>>2]=1036831949;q[c+232>>2]=1070141403;q[c+220>>2]=0;q[c+224>>2]=0;g=u[b>>2];q[c+124>>2]=2139095039;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;u[c+120>>2]=g*x(.009999999776482582);g=u[b>>2];q[c+136>>2]=0;q[c+140>>2]=0;q[c+148>>2]=2125114026;q[c+152>>2]=-22369622;q[c+128>>2]=0;u[c+132>>2]=g+g;u[c+464>>2]=g*x(9.999999974752427e-7);g=x(g*x(.009999999776482582));u[c+144>>2]=g>2];q[c+164>>2]=0;q[c+168>>2]=0;q[c+176>>2]=2125114026;q[c+180>>2]=-22369622;q[c+156>>2]=0;u[c+160>>2]=g+g;g=x(g*x(.009999999776482582));u[c+172>>2]=g>2];q[c+192>>2]=0;q[c+196>>2]=0;q[c+392>>2]=2139095039;q[c+204>>2]=2125114026;q[c+208>>2]=-22369622;q[c+304>>2]=0;q[c+308>>2]=0;q[c+312>>2]=2139095039;q[c+316>>2]=0;q[c+320>>2]=0;q[c+324>>2]=0;q[c+328>>2]=2139095039;q[c+332>>2]=0;q[c+336>>2]=0;q[c+340>>2]=0;q[c+344>>2]=2139095039;q[c+348>>2]=0;q[c+352>>2]=0;q[c+356>>2]=0;q[c+360>>2]=2139095039;q[c+364>>2]=0;q[c+368>>2]=0;q[c+372>>2]=0;q[c+376>>2]=2139095039;q[c+380>>2]=0;q[c+384>>2]=0;q[c+388>>2]=0;q[c+184>>2]=0;u[c+188>>2]=g+g;g=x(g*x(.009999999776482582));u[c+200>>2]=g>2]=0;q[c+408>>2]=0;q[c+396>>2]=0;q[c+400>>2]=0;q[c+416>>2]=0;q[c+420>>2]=0;q[c+412>>2]=1065353216;q[c+424>>2]=0;q[c+428>>2]=0;q[c+432>>2]=0;q[c+436>>2]=0;q[c+440>>2]=0;q[c+444>>2]=0;q[c+448>>2]=0;q[c+476>>2]=0;q[c+468>>2]=1343554297;q[c+472>>2]=1078530011;Ba=h+16|0;return a}function Pga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),o=x(0);g=Ba-16|0;Ba=g;a:{if(r[a+4801|0]){Va(q[49895],2,93090,2838,96741,0);break a}j=q[a+5932>>2];f=q[a+5936>>2];i=f>>>2|0;if(i){l=i+ -1|0;while(1){e=d+4|0;b:{if(h>>>0>>0){break b}c=e;if(c>>>0>=f>>>0){break b}while(1){c=c+1|0;if((f|0)!=(c|0)){continue}break}}while(1){c=q[j+(d<<2)>>2];k=n[q[q[c>>2]+24>>2]](c)|0;c:{if(k>>>0<=1){if(!(k-1)){u[c+272>>2]=u[c+272>>2]-u[b>>2];u[c+276>>2]=u[c+276>>2]-u[b+4>>2];u[c+280>>2]=u[c+280>>2]-u[b+8>>2];Ff(c- -64|0,b);break c}u[c+96>>2]=u[c+96>>2]-u[b>>2];u[c+100>>2]=u[c+100>>2]-u[b+4>>2];u[c+104>>2]=u[c+104>>2]-u[b+8>>2];break c}u[c+272>>2]=u[c+272>>2]-u[b>>2];u[c+276>>2]=u[c+276>>2]-u[b+4>>2];u[c+280>>2]=u[c+280>>2]-u[b+8>>2];Ff(c- -64|0,b)}d=d+1|0;if(d>>>0>>0){continue}break}d=e;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(e>>>0>>0){while(1){d=q[j+(e<<2)>>2];c=n[q[q[d>>2]+24>>2]](d)|0;d:{if(c>>>0<=1){if(!(c-1)){u[d+272>>2]=u[d+272>>2]-u[b>>2];u[d+276>>2]=u[d+276>>2]-u[b+4>>2];u[d+280>>2]=u[d+280>>2]-u[b+8>>2];Ff(d- -64|0,b);break d}u[d+96>>2]=u[d+96>>2]-u[b>>2];u[d+100>>2]=u[d+100>>2]-u[b+4>>2];u[d+104>>2]=u[d+104>>2]-u[b+8>>2];break d}u[d+272>>2]=u[d+272>>2]-u[b>>2];u[d+276>>2]=u[d+276>>2]-u[b+4>>2];u[d+280>>2]=u[d+280>>2]-u[b+8>>2];Ff(d- -64|0,b)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(q[a+5980>>2]){j=q[a+5948>>2];f=0;while(1){c=q[j+(f<<2)>>2];i=q[(n[q[q[c>>2]+100>>2]](c)|0)+84>>2];d=0;if(n[q[q[c>>2]+76>>2]](c)){while(1){e=q[i+(d<<2)>>2];h=n[q[q[e>>2]+24>>2]](e)|0;e:{if(h>>>0<=1){if(!(h-1)){u[e+272>>2]=u[e+272>>2]-u[b>>2];u[e+276>>2]=u[e+276>>2]-u[b+4>>2];u[e+280>>2]=u[e+280>>2]-u[b+8>>2];Ff(e- -64|0,b);break e}u[e+96>>2]=u[e+96>>2]-u[b>>2];u[e+100>>2]=u[e+100>>2]-u[b+4>>2];u[e+104>>2]=u[e+104>>2]-u[b+8>>2];break e}u[e+272>>2]=u[e+272>>2]-u[b>>2];u[e+276>>2]=u[e+276>>2]-u[b+4>>2];u[e+280>>2]=u[e+280>>2]-u[b+8>>2];Ff(e- -64|0,b)}d=d+1|0;if(d>>>0>2]+76>>2]](c)>>>0){continue}break}}f=f+1|0;if(f>>>0>2]){continue}break}}Mya(a+32|0,b);Eja(a+5584|0,b);m=u[b>>2];o=u[b+4>>2];u[g+8>>2]=-u[b+8>>2];u[g+4>>2]=-o;u[g>>2]=-m;pC(a+5828|0,g)}Ba=g+16|0}function cDa(a,b){var c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=x(0),p=0,s=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0);p=q[a+448>>2];F=q[b+28>>2];s=q[b+12>>2];m=q[b+4>>2];c=m;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;c=s;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;t=a+112|0;if(p>>>0>=2){l=1;while(1){e=q[t+340>>2]+w(l,160)|0;f=u[e+124>>2];n=l<<5;c=(q[(n+q[a+444>>2]|0)+24>>2]<<5)+m|0;h=u[c>>2];d=u[e+120>>2];i=u[c+4>>2];j=x(x(x(f*h)-x(d*i))+u[c+24>>2]);o=d;d=u[c+8>>2];g=u[e+128>>2];k=x(u[c+20>>2]+x(x(o*d)-x(g*h)));f=x(x(x(g*i)-x(f*d))+u[c+16>>2]);e=q[a+456>>2]+w(l,80)|0;c=r[e+76|0];if(c){G=(q[e+72>>2]<<2)+F|0;H=c>>>0>1?c:1;I=q[a+384>>2];e=0;while(1){g=u[(e<<2)+G>>2];c=(w(l,76)+I|0)+w(e,24)|0;f=x(f+x(g*u[c+12>>2]));d=x(d+x(g*u[c+8>>2]));i=x(i+x(g*u[c+4>>2]));h=x(h+x(g*u[c>>2]));j=x(j+x(g*u[c+20>>2]));k=x(k+x(g*u[c+16>>2]));e=e+1|0;if((H|0)!=(e|0)){continue}break}}c=m+n|0;q[c+28>>2]=0;u[c+16>>2]=f;q[c+12>>2]=0;u[c+8>>2]=d;u[c+4>>2]=i;u[c>>2]=h;u[c+24>>2]=j;u[c+20>>2]=k;c=q[a+348>>2]+w(l,112)|0;J=u[c+60>>2];K=u[c+48>>2];L=u[c+36>>2];M=u[c- -64>>2];N=u[c+40>>2];O=u[c+52>>2];P=u[c+68>>2];Q=u[c+44>>2];R=u[c+56>>2];S=u[c+96>>2];T=u[c+84>>2];U=u[c+72>>2];g=u[c+8>>2];v=u[c>>2];y=u[c+4>>2];z=u[c+20>>2];A=u[c+16>>2];B=u[c+12>>2];V=u[c+100>>2];W=u[c+76>>2];X=u[c+88>>2];C=u[c+32>>2];D=u[c+28>>2];E=u[c+24>>2];Y=u[c+104>>2];Z=u[c+80>>2];o=u[c+92>>2];c=s+n|0;q[c+28>>2]=0;q[c+12>>2]=0;u[c+24>>2]=x(x(x(f*E)+x(k*D))+x(j*C))+x(x(x(h*Z)+x(i*o))+x(d*Y));u[c+20>>2]=x(x(x(f*B)+x(k*A))+x(j*z))+x(x(x(h*W)+x(i*X))+x(d*V));u[c+16>>2]=x(x(x(f*v)+x(k*y))+x(j*g))+x(x(x(h*U)+x(i*T))+x(d*S));u[c+8>>2]=x(x(x(h*g)+x(i*z))+x(d*C))+x(x(x(f*Q)+x(k*R))+x(j*P));u[c+4>>2]=x(x(x(h*y)+x(i*A))+x(d*D))+x(x(x(f*N)+x(k*O))+x(j*M));u[c>>2]=x(x(x(h*v)+x(i*B))+x(d*E))+x(x(x(f*L)+x(k*K))+x(j*J));l=l+1|0;if((p|0)!=(l|0)){continue}break}}pf(t,b)}function nA(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0);h=Ba-3616|0;Ba=h;i=x(u[c+16>>2]-u[d+16>>2]);j=x(i+i);k=u[d>>2];i=x(u[c+20>>2]-u[d+20>>2]);l=x(i+i);m=u[d+4>>2];i=x(u[c+24>>2]-u[d+24>>2]);o=x(i+i);p=u[d+8>>2];r=x(x(x(j*k)+x(l*m))+x(o*p));i=u[d+12>>2];t=x(x(i*i)+x(-.5));v=x(x(x(o*t)-x(i*x(x(l*k)-x(j*m))))+x(p*r));u[h+3608>>2]=v;w=x(x(m*r)+x(x(l*t)-x(i*x(x(j*p)-x(o*k)))));u[h+3604>>2]=w;j=x(x(k*r)+x(x(j*t)-x(i*x(x(o*m)-x(l*p)))));u[h+3600>>2]=j;i=x(u[a+4>>2]+u[e>>2]);e=q[b+40>>2];a:{if(!(u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1)|u[b+12>>2]!=x(1))){q[h+3504>>2]=g;q[h+2732>>2]=0;q[h+168>>2]=0;u[h+164>>2]=i*i;q[h+156>>2]=f;q[h+152>>2]=d;q[h+148>>2]=c;q[h+3508>>2]=e;q[h+144>>2]=a;q[h+160>>2]=h+3600;q[h+136>>2]=187508;q[h+140>>2]=2;u[h+3576>>2]=i;u[h+3572>>2]=i;u[h+3564>>2]=v;u[h+3560>>2]=w;q[h+3552>>2]=1065353216;a=h+3536|0;q[a>>2]=1065353216;q[a+4>>2]=0;u[h+3568>>2]=i;u[h+3556>>2]=j;q[h+3544>>2]=0;q[h+3548>>2]=0;q[h+3528>>2]=0;q[h+3532>>2]=0;q[h+3520>>2]=1065353216;q[h+3524>>2]=0;n[q[(s[e+4>>1]<<2)+187520>>2]](e,h+3520|0,h+136|0,1,1);break a}Nb(h+3520|0,b+4|0,b+16|0);q[h+3504>>2]=g;q[h+2732>>2]=0;q[h+168>>2]=0;u[h+164>>2]=i*i;q[h+156>>2]=f;q[h+152>>2]=d;q[h+148>>2]=c;q[h+3508>>2]=e;q[h+160>>2]=h+3600;q[h+144>>2]=a;q[h+136>>2]=187548;q[h+3512>>2]=h+3520;q[h+140>>2]=2;a=q[h+3604>>2];q[h+120>>2]=q[h+3600>>2];q[h+124>>2]=a;q[h+128>>2]=q[h+3608>>2];u[h+112>>2]=i;u[h+108>>2]=i;u[h+104>>2]=i;q[h+96>>2]=1065353216;q[h+80>>2]=1065353216;q[h+84>>2]=0;q[h+88>>2]=0;q[h+92>>2]=0;q[h+72>>2]=0;q[h+76>>2]=0;q[h+64>>2]=1065353216;q[h+68>>2]=0;$h(h+3520|0,h+120|0,h+104|0,h- -64|0);a=q[h+88>>2];q[h+20>>2]=q[h+84>>2];q[h+24>>2]=a;a=q[h+96>>2];q[h+28>>2]=q[h+92>>2];q[h+32>>2]=a;q[h+44>>2]=q[h+128>>2];q[h+56>>2]=q[h+112>>2];q[h>>2]=q[h+64>>2];a=q[h+72>>2];q[h+4>>2]=q[h+68>>2];q[h+8>>2]=a;a=q[h+80>>2];q[h+12>>2]=q[h+76>>2];q[h+16>>2]=a;a=q[h+124>>2];q[h+36>>2]=q[h+120>>2];q[h+40>>2]=a;a=q[h+108>>2];q[h+48>>2]=q[h+104>>2];q[h+52>>2]=a;n[q[(s[e+4>>1]<<2)+187520>>2]](e,h,h+136|0,1,1)}q[h+136>>2]=187508;Fk(h+144|0);Ba=h+3616|0;return q[f+4096>>2]!=0} +function xEa(a,b,c,d){var g=0,h=0,i=0,l=x(0),m=0,n=0,p=0,r=0,t=0,v=0,y=0,z=x(0),A=x(0),B=0,C=0,D=0,E=0,F=0;y=q[a+12>>2];i=q[a>>2];if(i){z=u[b+8>>2];A=u[b+4>>2];l=u[b>>2];while(1){h=w(g,40)+y|0;if(q[h+28>>2]){b=q[h+4>>2]<<1;b=(j(x((f(0,(b|0)<0?b&2147483646:b^-1),k())-l)),e(0));q[h+4>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=q[h+24>>2]<<1;b=(j(x((f(0,(b|0)<0?b&2147483646:b^-1),k())-z)),e(0));q[h+24>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=q[h+20>>2]<<1;b=(j(x((f(0,(b|0)<0?b&2147483646:b^-1),k())-A)),e(0));q[h+20>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=q[h+16>>2]<<1;b=(j(x((f(0,(b|0)<0?b&2147483646:b^-1),k())-l)),e(0));q[h+16>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=q[h+12>>2]<<1;b=(j(x((f(0,(b|0)<0?b&2147483646:b^-1),k())-z)),e(0));q[h+12>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=q[h+8>>2]<<1;b=(j(x((f(0,(b|0)<0?b&2147483646:b^-1),k())-A)),e(0));q[h+8>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1}g=g+1|0;if((i|0)!=(g|0)){continue}break}}B=q[a+28>>2];if(B){F=q[a+24>>2];while(1){i=w(t,12)+F|0;n=s[i+4>>1];if(n){b=q[i>>2];m=w(b,24)+c|0;l=u[(b<<2)+d>>2];b=(j(x(u[m+12>>2]+l)),e(0));r=(b|0)<0?b^-1:b|-2147483648;b=(j(x(u[m+8>>2]-l)),e(0));p=(b|0)<0?b^-1:b|-2147483648;b=(j(x(u[m+4>>2]-l)),e(0));v=(b|0)<0?b^-1:b|-2147483648;b=(j(x(u[m>>2]-l)),e(0));h=(b|0)<0?b^-1:b|-2147483648;b=(j(x(u[m+20>>2]+l)),e(0));g=(b|0)<0?b^-1:b|-2147483648;b=(j(x(u[m+16>>2]+l)),e(0));b=(b|0)<0?b^-1:b|-2147483648;i=(n|0)==1?i+8|0:q[(w(n,12)+a|0)+92>>2]+(q[i+8>>2]<<2)|0;C=r>>>1|0;D=p>>>1|0;E=v>>>1|0;m=h>>>1|0;v=g>>>1|0;r=b>>>1|0;h=n>>>0>1?n:1;b=0;while(1){g=i+(b<<2)|0;p=q[(w(s[g+2>>1],40)+y|0)+28>>2];g=q[p+76>>2]+(s[g>>1]<<3)|0;a:{if(!(o[g+4|0]&1)){g=q[p+100>>2]+w(q[g>>2],24)|0;q[g+16>>2]=r;q[g+12>>2]=C;q[g+8>>2]=D;q[g+4>>2]=E;q[g>>2]=m;g=g+20|0;break a}g=q[p+96>>2]+w(q[g>>2],24)|0;q[g+16>>2]=r;q[g+12>>2]=C;q[g+8>>2]=D;q[g+4>>2]=E;q[g>>2]=m;g=g+20|0}q[g>>2]=v;b=b+1|0;if((h|0)!=(b|0)){continue}break}}t=t+1|0;if((B|0)!=(t|0)){continue}break}}}function MBa(a,b,c,d,e,g,h,i,j,l,m,n,r,s){var t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(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=0;z=u[e>>2];D=x(z+z);A=u[e+8>>2];K=x(D*A);w=u[e+4>>2];t=x(w+w);F=u[e+12>>2];G=x(t*F);B=x(K-G);y=u[d>>2];I=y==x(0)?x(0):x(E(y));v=x(t*A);L=x(D*F);y=x(v+L);C=u[d+4>>2];C=C==x(0)?x(0):x(E(C));H=x(x(1)-x(z*D));J=x(w*t);z=x(H-J);t=u[d+8>>2];t=t==x(0)?x(0):x(E(t));u[r+60>>2]=x(x(B*x(B*I))+x(y*x(y*C)))+x(z*x(z*t));O=x(D*w);w=x(A+A);P=x(F*w);D=x(O+P);M=x(D*I);F=x(A*w);A=x(H-F);Q=x(A*C);w=x(v-L);N=x(w*t);u[r+44>>2]=x(x(D*M)+x(A*Q))+x(w*N);F=x(x(x(1)-J)-F);v=x(F*I);L=x(O-P);H=x(L*C);K=x(K+G);G=x(K*t);u[r+28>>2]=x(x(F*v)+x(L*H))+x(K*G);J=x(x(x(D*v)+x(A*H))+x(w*G));u[r+40>>2]=J;u[r+32>>2]=J;v=x(x(x(B*v)+x(y*H))+x(z*G));u[r+52>>2]=v;u[r+36>>2]=v;v=x(x(x(B*M)+x(y*Q))+x(z*N));u[r+56>>2]=v;u[r+48>>2]=v;q[r+16>>2]=q[e+16>>2];q[r+20>>2]=q[e+20>>2];d=q[e+24>>2];q[r+8>>2]=0;q[r+12>>2]=1065353216;q[r>>2]=0;q[r+4>>2]=0;q[r+24>>2]=d;I=I==x(0)?x(0):x(x(1)/I);J=x(D*I);C=C==x(0)?x(0):x(x(1)/C);O=x(A*C);t=t==x(0)?x(0):x(x(1)/t);P=x(w*t);v=x(x(x(B*J)+x(y*O))+x(z*P));H=x(F*I);G=x(L*C);M=x(K*t);Q=x(x(x(B*H)+x(y*G))+x(z*M));r=q[b+8>>2];e=q[b+4>>2];b=q[b>>2];d=q[a+8>>2];R=q[a+4>>2];a=q[a>>2];if(m){r=m&32?0:r;e=m&16?0:e;b=m&8?0:b;d=m&4?0:d;R=m&2?0:R;a=m&1?0:a}q[n+48>>2]=0;q[n+52>>2]=0;q[n+8>>2]=d;q[n+4>>2]=R;q[n>>2]=a;o[n+62|0]=0;p[n+60>>1]=m;q[n+28>>2]=0;q[n+32>>2]=0;q[n+56>>2]=0;q[n+36>>2]=0;q[n+40>>2]=0;u[n+44>>2]=E(l);l=(f(0,b),k());N=(f(0,e),k());t=x(x(x(B*x(B*I))+x(y*x(y*C)))+x(z*x(z*t)));B=(f(0,r),k());u[n+24>>2]=x(x(Q*l)+x(v*N))+x(t*B);y=x(x(x(D*H)+x(A*G))+x(w*M));u[n+20>>2]=x(x(y*l)+x(x(x(x(D*J)+x(A*O))+x(w*P))*N))+x(v*B);u[n+16>>2]=x(x(x(x(x(F*H)+x(L*G))+x(K*M))*l)+x(y*N))+x(Q*B);q[s>>2]=a;q[s+4>>2]=R;q[s+8>>2]=d;q[s+16>>2]=b;q[s+20>>2]=e;q[s+24>>2]=r;u[s+12>>2]=h;u[s+40>>2]=j;u[s+28>>2]=g;u[s+32>>2]=c;q[s+36>>2]=i}function zC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?79504:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?79504:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function yt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?25493:24964,A=25743,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?25493:24964,y=25743,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function yC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?79628:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?79628:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function xt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?25844:24964,A=25743,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?25844:24964,y=25743,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function xC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?79778:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?79778:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function wC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?79894:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?79894:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function vC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?80002:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?80002:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function uC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?80114:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?80114:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function tC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?80224:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?80224:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function sC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?80326:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?80326:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function rC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?80440:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?80440:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function qI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?31161:30848,A=31397,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?31161:30848,y=31397,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function qC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?80556:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?80556:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function pI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?31498:30848,A=31397,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?31498:30848,y=31397,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function oI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?31646:30848,A=31397,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?31646:30848,y=31397,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function nI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?31778:30848,A=31397,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?31778:30848,y=31397,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function mI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?31906:30848,A=31397,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?31906:30848,y=31397,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function lI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?32032:30848,A=31397,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?32032:30848,y=31397,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function lF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?54908:54374,A=55134,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?54908:54374,y=55134,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function kF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?55235:54374,A=55134,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?55235:54374,y=55134,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function jF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?55373:54374,A=55134,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?55373:54374,y=55134,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function iF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?55495:54374,A=55134,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?55495:54374,y=55134,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function Zg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?33945:33917,A=36001,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?33945:33917,y=36001,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function YA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?97573:97545,A=97825,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?97573:97545,y=97825,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function XA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?97926:97545,A=97825,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?97926:97545,y=97825,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function WA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?98086:97545,A=97825,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?98086:97545,y=97825,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function VA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?98246:97545,A=97825,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?98246:97545,y=97825,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function UA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?98390:97545,A=97825,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?98390:97545,y=97825,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function TB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?87161:87133,A=87403,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?87161:87133,y=87403,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function TA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?98534:97545,A=97825,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?98534:97545,y=97825,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function SB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?87504:87133,A=87403,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?87504:87133,y=87403,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function Lb(a,b,c){var d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=0,I=x(0),J=0,K=0,L=0,M=0,N=0,O=0,P=0;i=u[c+4>>2];k=x(i+i);l=u[c+8>>2];f=x(k*l);m=u[c>>2];d=x(m+m);r=u[c+12>>2];g=x(d*r);h=x(f+g);u[a+28>>2]=h;n=x(d*l);p=x(k*r);s=x(n-p);u[a+24>>2]=s;f=x(f-g);u[a+20>>2]=f;t=x(d*i);w=x(l+l);z=x(r*w);r=x(t+z);u[a+12>>2]=r;g=x(n+p);u[a+8>>2]=g;n=x(t-z);u[a+4>>2]=n;d=x(x(1)-x(m*d));k=x(i*k);i=x(d-k);u[a+32>>2]=i;y=d;d=x(l*w);l=x(y-d);u[a+16>>2]=l;d=x(x(x(1)-k)-d);u[a>>2]=d;p=u[b>>2];k=x(f*x(0));m=x(i*x(0));w=x(x(x(g*p)+k)+m);v=x(g*x(0));t=u[b+4>>2];z=x(x(v+x(f*t))+m);y=x(v+k);v=u[b+8>>2];C=x(y+x(i*v));k=x(x(x(g*w)+x(f*z))+x(i*C));u[a+32>>2]=k;m=x(l*x(0));A=x(h*x(0));D=x(x(x(p*n)+m)+A);B=x(n*x(0));A=x(x(B+x(t*l))+A);B=x(x(B+m)+x(v*h));m=x(x(x(g*D)+x(f*A))+x(i*B));u[a+28>>2]=m;I=g;g=x(r*x(0));y=x(x(p*d)+g);p=x(s*x(0));E=x(y+p);y=f;f=x(d*x(0));F=x(x(f+x(t*r))+p);v=x(x(f+g)+x(v*s));i=x(x(x(I*E)+x(y*F))+x(i*v));u[a+24>>2]=i;p=x(x(x(n*w)+x(l*z))+x(h*C));u[a+20>>2]=p;t=x(x(x(n*D)+x(l*A))+x(h*B));u[a+16>>2]=t;n=x(x(x(n*E)+x(l*F))+x(h*v));u[a+12>>2]=n;f=x(x(x(d*w)+x(r*z))+x(s*C));u[a+8>>2]=f;g=x(x(x(d*D)+x(r*A))+x(s*B));u[a+4>>2]=g;s=x(x(x(d*E)+x(r*F))+x(s*v));u[a>>2]=s;J=a;r=x(x(t*k)-x(m*p));l=x(p*i);d=x(k*n);w=x(x(m*n)-x(t*i));h=x(x(x(r*s)+x(g*x(l-d)))+x(w*f));a:{if(h==x(0)){c=1065353216;G=1065353216;H=1065353216;break a}h=x(x(1)/h);G=(j(x(x(x(t*s)-x(n*g))*h)),e(0));c=(j(x(x(x(k*s)-x(i*f))*h)),e(0));K=(j(x(h*x(-x(d-l)))),e(0));L=(j(x(x(x(p*g)-x(t*f))*h)),e(0));M=(j(x(h*x(-x(x(m*s)-x(i*g))))),e(0));N=(j(x(h*x(-x(x(p*s)-x(n*f))))),e(0));O=(j(x(w*h)),e(0));P=(j(x(h*x(-x(x(k*g)-x(m*f))))),e(0));H=(j(x(r*h)),e(0))}q[J+36>>2]=H;q[a+68>>2]=G;q[a- -64>>2]=M;q[a+60>>2]=O;q[a+56>>2]=N;q[a+52>>2]=c;q[a+48>>2]=K;q[a+44>>2]=L;q[a+40>>2]=P;o[a+72|0]=x(x(u[b>>2]*u[b+4>>2])*u[b+8>>2])>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0<=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?48828:48174,A=49384,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?48828:48174,y=49384,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function EC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?78652:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?78652:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function DC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?78488:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?78488:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function CC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?78326:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?78326:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function BC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?79218:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?79218:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function Iua(a){var b=0,c=x(0),d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=0,A=x(0),B=x(0),C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=0,K=x(0),L=x(0),M=x(0);d=Ba-32|0;Ba=d;a:{if(!q[a+2344>>2]){break a}b=q[a+4668>>2];if(!b){break a}q[a+2324>>2]=0;y=a+2320|0;if((q[a+2328>>2]&2147483647)>>>0>>0){Hua(y,b)}q[a+2336>>2]=0;C=a+2332|0;if((q[a+2340>>2]&2147483647)>>>0>>0){dl(C,b)}I=b>>>0>1?b:1;J=q[a+4636>>2];while(1){b=q[(z<<2)+J>>2];b:{if(o[b+92|0]&1){break b}b=q[b+44>>2];D=q[((r[b+9|0]<<2)+195340|0)+40>>2]+b|0;q[d>>2]=D;m=q[a+2324>>2];c:{if((q[a+2328>>2]&2147483647)>>>0<=m>>>0){Gua(y,d);break c}q[q[a+2320>>2]+(m<<2)>>2]=D;q[a+2324>>2]=m+1}K=u[b+32>>2];L=u[b+36>>2];M=u[b+40>>2];t=u[b+68>>2];h=u[b- -64>>2];v=u[b+72>>2];c=u[b+60>>2];i=u[b+28>>2];e=u[b+48>>2];j=u[b+16>>2];f=u[b+52>>2];k=u[b+20>>2];g=u[b+56>>2];l=u[b+24>>2];E=x(x(x(x(c*i)+x(e*j))+x(f*k))+x(g*l));u[d+12>>2]=E;F=x(x(e*k)+x(x(x(c*l)-x(g*i))-x(f*j)));u[d+8>>2]=F;G=x(x(g*j)+x(x(x(c*k)-x(f*i))-x(e*l)));u[d+4>>2]=G;H=x(x(x(x(c*j)-x(e*i))-x(g*k))+x(f*l));u[d>>2]=H;h=x(h*x(-2));t=x(t*x(-2));v=x(v*x(-2));A=x(x(x(h*e)+x(t*f))+x(v*g));B=x(x(c*c)+x(-.5));p=x(x(x(v*B)-x(c*x(x(e*t)-x(f*h))))+x(g*A));p=x(p+p);s=x(x(e*A)+x(x(h*B)-x(c*x(x(v*f)-x(t*g)))));s=x(s+s);c=x(x(f*A)+x(x(t*B)-x(c*x(x(h*g)-x(v*e)))));c=x(c+c);e=x(x(l*p)+x(x(j*s)+x(k*c)));f=x(x(i*i)+x(-.5));g=x(M+x(x(x(f*p)+x(i*x(x(j*c)-x(k*s))))+x(l*e)));u[d+24>>2]=g;h=x(L+x(x(k*e)+x(x(f*c)+x(i*x(x(l*s)-x(j*p))))));u[d+20>>2]=h;c=x(K+x(x(j*e)+x(x(f*s)+x(i*x(x(k*p)-x(l*c))))));u[d+16>>2]=c;m=q[a+2336>>2];if((q[a+2340>>2]&2147483647)>>>0<=m>>>0){Fua(C,d);break b}b=q[a+2332>>2]+w(m,28)|0;u[b+16>>2]=c;u[b+12>>2]=E;u[b+8>>2]=F;u[b+4>>2]=G;u[b>>2]=H;u[b+24>>2]=g;u[b+20>>2]=h;q[a+2336>>2]=m+1}z=z+1|0;if((I|0)!=(z|0)){continue}break}b=q[a+2324>>2];if(!b){break a}y=q[a+2344>>2];n[q[q[y>>2]+20>>2]](y,q[a+2320>>2],q[a+2332>>2],b)}Ba=d+32|0}function A3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=0,t=x(0),v=x(0),z=x(0),A=x(0),B=0,E=x(0),F=0,G=0;e=Ba-192|0;Ba=e;g=u[d+24>>2];l=u[b+24>>2];j=u[d+20>>2];o=u[b+20>>2];t=u[a+4>>2];k=u[d+4>>2];h=u[d+8>>2];i=u[d+16>>2];m=u[b+16>>2];n=u[d>>2];f=u[d+12>>2];b=q[c+4>>2];q[e+24>>2]=c;q[e+20>>2]=b;E=u[c+8>>2];p=u[c+12>>2];v=x(x(1)/u[c+16>>2]);u[e+16>>2]=v;p=x(x(1)/p);u[e+8>>2]=p;u[e+12>>2]=x(1)/E;i=x(m-i);i=x(i+i);j=x(o-j);j=x(j+j);g=x(l-g);l=x(g+g);z=x(x(x(n*i)+x(k*j))+x(h*l));A=x(x(f*f)+x(-.5));o=x(x(k*z)+x(x(j*A)-x(f*x(x(i*h)-x(l*n)))));m=x(x(x(l*A)-x(f*x(x(j*n)-x(i*k))))+x(h*z));g=x(m*v);a:{b:{k=x(x(n*z)+x(x(i*A)-x(f*x(x(l*k)-x(j*h)))));f=x(k*p);if(f>=x(0)^1|g>=x(0)^1|(f>2]+x(1))^1|g>2]+x(1))^1)){break b}if(x(o-x(E*Ch(b,f,g)))!=x(0)){break b}F=(Pj(e+8|0,k,m)|0)!=-1;break a}n=x(y(v));c=q[b+40>>2];a=0;i=x(t*x(y(p)));h=x(f-i);c:{if(hx(a>>>0)){break c}h=x(C(h));if(h=x(0)){a=~~h>>>0;break c}a=0}h=x(t*n);f=x(f+i);d:{if(fx(r>>>0)){break d}f=x(D(f));if(f=x(0)){r=~~f>>>0;break d}r=0}c=q[b+44>>2];b=0;f=x(g-h);e:{if(fx(b>>>0)){break e}f=x(C(f));if(f=x(0)){b=~~f>>>0;break e}b=0}f=x(g+h);f:{if(fx(s>>>0)){break f}f=x(D(f));if(f=x(0)){s=~~f>>>0;break f}s=0}if(a>>>0>=r>>>0){break a}f=x(t*t);while(1){c=b;if(c>>>0>>0){while(1){u[e+40>>2]=m;u[e+36>>2]=o;u[e+32>>2]=k;d=0;g:{G=By(e+8|0,a,c,e+32|0,e+48|0);if(!G){break g}while(1){B=(e+48|0)+w(d,12)|0;g=x(k-u[B>>2]);h=x(g*g);g=x(o-u[B+4>>2]);h=x(h+x(g*g));g=x(m-u[B+8>>2]);if(x(h+x(g*g))>f){d=d+1|0;if((G|0)!=(d|0)){continue}break g}break}F=1;break a}c=c+1|0;if((s|0)!=(c|0)){continue}break}}a=a+1|0;if((r|0)!=(a|0)){continue}break}}Ba=e+192|0;return F|0}function Fs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=x(0),v=x(0),y=0,z=0,A=0,B=0,C=x(0),D=0,E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=x(0),M=0,N=0;p=q[a+124>>2];f=q[a+92>>2];g=q[a+60>>2];h=q[a+28>>2];k=s[a+22>>1];z=q[a+24>>2];e=r[z|0];i=Ba-48|0;q[i+28>>2]=0;if(k){D=(e|0)==7?144:96;J=(k<<4)+z|0;j=z;while(1){A=r[j+2|0];k=r[j+3|0];B=r[j+1|0];o[i+28|0]=o[j+4|0]&1;o[i+29|0]=o[j+5|0]&1;o[i+30|0]=o[j+6|0]&1;o[i+31|0]=o[j+7|0]&1;E=j+192|0;e=B<<4;n=(E+e|0)+w(B,D)|0;l=k&1?e+n|0:n;K=(A<<4)+(A?l+128|0:l)|0;if(B){m=0;while(1){k=f;e=g;f=(m<<4)+E|0;L=u[f+12>>2];M=q[f+12>>2];t=u[f+8>>2];N=q[f+8>>2];v=u[f+4>>2];n=q[f+4>>2];C=u[f>>2];f=q[f>>2];g=0;a:{if(!h){break a}g=h;if(m>>>0>=r[j+8|0]){break a}q[h>>2]=f;g=h+4|0}h=g;f=0;g=0;b:{if(!e){break b}g=e;if(m>>>0>=r[j+9|0]){break b}q[e>>2]=n;g=e+4|0}c:{if(!k){break c}if(m>>>0>=r[j+10|0]){f=k;break c}q[k>>2]=N;f=k+4|0}d:{if(!p){p=0;break d}if(m>>>0>=r[j+11|0]){break d}q[p>>2]=M;p=p+4|0}F=x(F+L);G=x(G+t);H=x(H+v);I=x(I+C);m=m+1|0;if((B|0)!=(m|0)){continue}break}}e=w(A,D)+K|0;e:{if(!A){break e}k=q[l+12>>2];q[i+8>>2]=q[l+8>>2];q[i+12>>2]=k;n=q[l+4>>2];k=q[l>>2];q[i>>2]=k;q[i+4>>2]=n;if(!(!r[j+12|0]|!k)){o[q[l+16>>2]]=1}if(!(!r[j+13|0]|!q[i+4>>2])){o[q[l+20>>2]]=1}if(!(!r[j+14|0]|!q[i+8>>2])){o[q[l+24>>2]]=1}if(!r[j+15|0]|!q[i+12>>2]){break e}o[q[l+28>>2]]=1}j=e;if(j>>>0>>0){continue}break}}u[i+12>>2]=F;u[i+8>>2]=G;u[i+4>>2]=H;u[i>>2]=I;while(1){f:{if(!r[(i+28|0)+y|0]){break f}h=(y<<5)+a|0;if(s[h+8>>1]!=65535|s[h+10>>1]!=65535){break f}e=y<<2;C=u[e+i>>2];if(C==x(0)){break f}g=q[c+e>>2];t=u[g+28>>2];h=q[d+e>>2];v=u[h+28>>2];if(v>2];e=q[h+72>>2];g=q[g+72>>2];h=q[b+8>>2];q[b+8>>2]=h+1;f=e<<7;e=g<<7;g=f>>>0>>0;h=q[b+4>>2]+(h<<5)|0;q[h+16>>2]=g?e:f;q[h+12>>2]=g?f:e;u[h+8>>2]=t>2]=C;q[h>>2]=k}y=y+1|0;if((y|0)!=4){continue}break}}function iN(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,s=0,t=0;i=wca(a+24|0,Ht(a));q[a+296>>2]=0;q[a+288>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;q[a+212>>2]=162364;q[a+204>>2]=0;q[a+208>>2]=0;q[a+216>>2]=0;q[a+220>>2]=0;q[a+224>>2]=0;q[a+228>>2]=0;q[a+232>>2]=0;q[a+236>>2]=0;q[a+240>>2]=0;q[a+244>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;q[a+268>>2]=0;o[a+269|0]=0;o[a+270|0]=0;o[a+271|0]=0;o[a+272|0]=0;o[a+273|0]=0;o[a+274|0]=0;o[a+275|0]=0;o[a+276|0]=0;g=q[48873];h=q[48873];g=(k=g+12|0,l=32,m=n[q[q[h>>2]+20>>2]](h)|0?26410:24964,p=26317,r=103,j=q[q[g+12>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,r|0)|0);q[a+304>>2]=g;q[g>>2]=0;q[a+340>>2]=0;q[a+344>>2]=0;q[a+336>>2]=a;q[a+328>>2]=0;q[a+332>>2]=0;q[a+312>>2]=256;q[a+316>>2]=0;q[a+308>>2]=a;q[a+620>>2]=0;q[a+320>>2]=8;q[a+324>>2]=0;q[a+912>>2]=0;q[a+640>>2]=0;q[a+632>>2]=0;q[a+636>>2]=69632;q[a+624>>2]=64;q[a+628>>2]=256;q[a+616>>2]=a+356;o[a+612|0]=1;o[a+904|0]=1;q[a+908>>2]=a+648;q[a+940>>2]=0;q[a+916>>2]=64;q[a+920>>2]=256;q[a+924>>2]=0;q[a+928>>2]=32768;q[a+932>>2]=0;q[a+936>>2]=0;q[a+948>>2]=0;q[a+952>>2]=0;q[a+960>>2]=0;q[a+964>>2]=0;q[a+972>>2]=0;q[a+976>>2]=0;q[a+984>>2]=0;q[a+988>>2]=0;g=q[48873];h=q[48873];j=a,r=(m=g+12|0,l=32,k=n[q[q[h>>2]+20>>2]](h)|0?26109:24964,s=26016,t=113,p=q[q[g+12>>2]+8>>2],n[p](m|0,l|0,k|0,s|0,t|0)|0),q[j+1016>>2]=r;rb();q[a+1160>>2]=e;q[a+1156>>2]=d;q[a+1152>>2]=c;q[a+1028>>2]=0;q[a+1020>>2]=0;q[a+1024>>2]=0;Ta(a+1164|0,0,648);c=q[b+112>>2];q[a+1832>>2]=f;q[a+1836>>2]=0;o[a+1813|0]=0;o[a+1814|0]=c>>>11&1;o[a+1812|0]=c>>>6&1;Ta(q[a+972>>2],0,q[a+976>>2]<<2);Ta(q[a+984>>2],0,q[a+988>>2]<<2);q[a+1012>>2]=0;q[a+1004>>2]=0;q[a+1008>>2]=0;q[a+996>>2]=0;q[a+1e3>>2]=0;c=a+1144|0;q[c>>2]=2122317823;q[c+4>>2]=2122317823;c=a+1136|0;q[c>>2]=-25165825;q[c+4>>2]=2122317823;q[a+1128>>2]=-25165825;q[a+1132>>2]=-25165825;Ta(a+1032|0,0,96);mca(i,q[b+152>>2],q[b+156>>2])}function xw(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=x(0),k=0,l=0,m=x(0),o=x(0),p=x(0),r=0,s=0,v=0,w=0,y=0,z=0,A=0,B=0;k=Ba-128|0;Ba=k;g=31;k=Ta(k,0,128);r=b+1028|0;vw(c,0,31,k,r);while(1){a:{b:{if(f>>>0>=g>>>0){break b}while(1){if(!q[k+(f<<2)>>2]){break b}f=f+1|0;if((g|0)!=(f|0)){continue}break}break a}c:{if(f>>>0>=g>>>0){break c}while(1){if(q[k+(g<<2)>>2]){break c}g=g+ -1|0;if(f>>>0>>0){continue}break}break a}if((f|0)!=(g|0)){c=k+(g<<2)|0;l=q[c>>2];h=c;c=k+(f<<2)|0;q[h>>2]=q[c>>2];q[c>>2]=l}if(f>>>0>>0){continue}}break}q[e>>2]=q[e>>2]+q[r>>2];if(q[r>>2]){l=0;while(1){c=q[k+(l<<2)>>2];d:{if(!c){break d}if(!q[c+24>>2]){i=u[c+16>>2];j=u[c+20>>2];g=q[c+32>>2];h=q[c+28>>2];s=q[a>>2];m=u[c+4>>2];o=u[c+8>>2];f=(l<<5)+b|0;u[f+4>>2]=x(u[c>>2]+u[c+12>>2])*x(.5);u[f+12>>2]=x(o+j)*x(.5);u[f+8>>2]=x(m+i)*x(.5);i=u[c+16>>2];j=u[c>>2];m=u[c+12>>2];o=u[c+4>>2];p=x(x(u[c+20>>2]-u[c+8>>2])*x(.5));u[f+28>>2]=p;i=x(x(i-o)*x(.5));u[f+24>>2]=i;j=x(x(m-j)*x(.5));u[f+20>>2]=j;if(d!=x(0)){u[f+20>>2]=j+d;u[f+24>>2]=i+d;u[f+28>>2]=p+d}q[f+32>>2]=g<<1&126|h-s<<5|1;break d}i=u[c+16>>2];j=u[c+20>>2];m=u[c+4>>2];o=u[c+8>>2];g=(l<<5)+b|0;u[g+4>>2]=x(u[c>>2]+u[c+12>>2])*x(.5);u[g+12>>2]=x(o+j)*x(.5);u[g+8>>2]=x(m+i)*x(.5);i=u[c+16>>2];j=u[c>>2];m=u[c+12>>2];o=u[c+4>>2];p=x(x(u[c+20>>2]-u[c+8>>2])*x(.5));u[g+28>>2]=p;i=x(x(i-o)*x(.5));u[g+24>>2]=i;j=x(x(m-j)*x(.5));u[g+20>>2]=j;if(d!=x(0)){u[g+20>>2]=j+d;u[g+24>>2]=i+d;u[g+28>>2]=p+d}f=q[48873]+12|0;h=q[48873];h=(w=f,y=1032,z=n[q[q[h>>2]+20>>2]](h)|0?129327:129299,A=129184,B=147,v=q[q[f>>2]+8>>2],n[v](w|0,y|0,z|0,A|0,B|0)|0);s=h+1028|0;f=h+4|0;while(1){q[f+8>>2]=0;q[f+12>>2]=0;q[f+16>>2]=-1082130432;q[f+20>>2]=-1082130432;q[f>>2]=0;q[f+4>>2]=0;q[f+24>>2]=-1082130432;q[f+28>>2]=-1;f=f+32|0;if((s|0)!=(f|0)){continue}break}q[h+1028>>2]=0;q[g+32>>2]=h;if(!h){break d}xw(a,h,c,d,e)}l=l+1|0;if(l>>>0>2]){continue}break}}Ba=k+128|0}function ns(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=x(0),t=x(0),v=x(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0);l=Ba-32|0;Ba=l;h=a;a=((w(c,96)+(c<<4)|0)+((c<<2)+60&524224)|0)+128|0;h=Ta(h,0,a);k=c<<5;j=k+a|0;p[h+18>>1]=j;p[h+6>>1]=a;p[h+4>>1]=c;p[h+16>>1]=(j+w(c,160)|0)+144;a=1;if(c>>>0>1){while(1){o[(a+h|0)- -64|0]=q[((a<<5)+b|0)+24>>2];a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=l;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[h+40>>2]=0;q[h+44>>2]=0;j=q[a+20>>2];q[h+48>>2]=q[a+16>>2];q[h+52>>2]=j;j=q[a+28>>2];q[h+56>>2]=q[a+24>>2];q[h+60>>2]=j;y=Ta(f,0,w(c,144));if(c){j=h+128|0;f=s[h+4>>1];a=f<<5;z=(((j+a|0)+a|0)+a|0)+(f<<4)|0;A=k+(j+k|0)|0;while(1){f=w(i,28)+d|0;k=i<<5;m=k+b|0;a=q[m+16>>2];q[f>>2]=q[a>>2];q[f+4>>2]=q[a+4>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=q[a+12>>2];q[f+16>>2]=q[a+16>>2];q[f+20>>2]=q[a+20>>2];q[f+24>>2]=q[a+24>>2];f=(i<<4)+e|0;q[f+8>>2]=0;q[f+12>>2]=1065353216;q[f>>2]=0;q[f+4>>2]=0;B=q[a+72>>2];C=q[a+80>>2];D=q[a+84>>2];E=q[a+88>>2];F=q[a+68>>2];G=q[a+64>>2];f=j+k|0;q[f+12>>2]=0;q[f>>2]=G;q[f+4>>2]=F;q[f+28>>2]=0;q[f+24>>2]=E;q[f+16>>2]=C;q[f+20>>2]=D;q[f+8>>2]=B;f=k+A|0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=0;q[f+4>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;Ul(w(i,144)+y|0,a,a);q[(i<<2)+z>>2]=q[a+76>>2];if(i){qs(w(i,84)+g|0,w(q[m+24>>2],28)+d|0,a,q[m+20>>2])}i=i+1|0;if((i|0)!=(c|0)){continue}break}}i=1;if(c>>>0>1){e=s[h+6>>1]+h|0;while(1){a=w(r[(h+i|0)- -64|0],28)+d|0;H=u[a+20>>2];I=u[a+24>>2];J=u[a+16>>2];a=w(i,28)+d|0;n=u[a+16>>2];b=w(i,84)+g|0;K=u[b+44>>2];L=u[b+48>>2];t=u[a+20>>2];M=u[b+52>>2];v=u[a+24>>2];a=e+(i<<5)|0;q[a+28>>2]=0;u[a+24>>2]=M-v;u[a+20>>2]=L-t;u[a+16>>2]=K-n;q[a+12>>2]=0;u[a>>2]=n-J;u[a+8>>2]=v-I;u[a+4>>2]=t-H;i=i+1|0;if((i|0)!=(c|0)){continue}break}}Ba=l+32|0}function jp(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=x(0),t=0,v=x(0),y=0,z=0,A=0,B=0,C=0;i=Ba-1056|0;Ba=i;o[i+1040|0]=1;q[i+1048>>2]=256;q[i+1052>>2]=256;q[i+1044>>2]=i+16;B=q[c+8>>2];q[i+16>>2]=B;t=1;a:while(1){t=t+ -1|0;h=q[q[i+1044>>2]+(t<<2)>>2];f=u[h>>2];g=u[h+12>>2];k=x(f+g);f=x(g-f);g=u[h+8>>2];j=u[h+20>>2];r=x(g+j);m=u[h+4>>2];p=u[h+16>>2];l=x(m+p);g=x(j-g);j=x(p-m);while(1){b:{k=x(u[d>>2]+x(k*x(-.5)));m=x(f*x(.5));m=k>2]-x(l*x(.5)));p=x(j*x(.5));p=l>2]-x(r*x(.5)));s=x(g*x(.5));s=rf?m:f));v=x(f*f);f=x(j*x(-.5));f=x(l-(p>f?p:f));v=x(v+x(f*f));f=x(g*x(-.5));f=x(r-(s>f?s:f));c:{d:{if(!(u[d+16>>2]>=x(v+x(f*f)))){break d}y=q[h+24>>2];z=y>>>1|0;if(!(y&1)){break b}z=z&15;if(!z){break d}h=q[c>>2]+(y>>>3&536870908)|0;y=z;while(1){C=q[h>>2];e:{if(z>>>0>=2){A=w(C,24)+b|0;g=u[A>>2];j=u[A+12>>2];f=x(u[d>>2]+x(x(g+j)*x(-.5)));m=x(j-g);g=x(m*x(.5));g=f>2];r=u[A+16>>2];j=x(u[d+4>>2]-x(x(k+r)*x(.5)));p=x(r-k);k=x(p*x(.5));k=j>2];s=u[A+20>>2];r=x(u[d+8>>2]+x(x(l+s)*x(-.5)));s=x(s-l);l=x(s*x(.5));l=rf?g:f));v=x(f*f);f=x(p*x(-.5));f=x(j-(k>f?k:f));v=x(v+x(f*f));f=x(s*x(-.5));f=x(r-(l>f?l:f));if(!(u[d+16>>2]>=x(v+x(f*f)))){break e}}if(n[q[q[e>>2]>>2]](e,i+12|0,(C<<3)+a|0)){break e}a=0;break c}h=h+4|0;y=y+ -1|0;if(y){continue}break}}if(t){continue a}a=1}b=q[i+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[i+1044>>2];if((b|0)==(i+16|0)){o[i+1040|0]=0;break f}if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=i+1056|0;return a}h=w(z,28)+B|0;q[q[i+1044>>2]+(t<<2)>>2]=h+28;t=t+1|0;if((t|0)==(q[i+1052>>2]&2147483647)){Bg(i+16|0,t<<1)}f=u[h>>2];g=u[h+12>>2];k=x(f+g);f=x(g-f);g=u[h+8>>2];j=u[h+20>>2];r=x(g+j);m=u[h+4>>2];p=u[h+16>>2];l=x(m+p);g=x(j-g);j=x(p-m);continue}}}function bI(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;l=Ba-16|0;Ba=l;g=ab(c,288);q[g+284>>2]=e;q[g+280>>2]=b;q[g+276>>2]=a;q[g+272>>2]=b;q[g+268>>2]=0;q[g>>2]=164044;q[g+68>>2]=0;q[g+72>>2]=0;q[g+60>>2]=0;q[g+64>>2]=0;q[g+52>>2]=0;q[g+56>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+36>>2]=0;q[g+40>>2]=0;q[g+28>>2]=0;q[g+32>>2]=0;q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;m=q[f+4>>2];a:{if(!q[a+16>>2]){break a}h=q[a+12>>2];i=q[h>>2];if((i|0)==-1){j=q[a+20>>2];while(1){k=k+1|0;if((j|0)==(k|0)){break a}i=q[h+(k<<2)>>2];if((i|0)==-1){continue}break}}while(1){j=w(i,12);o=j+q[a+4>>2]|0;p=q[o+4>>2];h=(q[g+268>>2]<<3)+g|0;q[h+140>>2]=q[o>>2];q[h+144>>2]=p;h=q[(j+q[a+4>>2]|0)+8>>2];j=q[g+268>>2];o=j+1|0;q[g+268>>2]=o;q[((j<<2)+g|0)+76>>2]=h;if((o|0)==16){q[l+12>>2]=g;h=q[f+4>>2];b:{if((q[f+8>>2]&2147483647)>>>0<=h>>>0){cr(f,l+12|0);break b}q[q[f>>2]+(h<<2)>>2]=g;q[f+4>>2]=h+1}q[g+20>>2]=d;q[g+24>>2]=1;if(d){n[q[q[d>>2]+16>>2]](d);q[g+16>>2]=q[q[g+20>>2]+16>>2]}g=ab(c,288);q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+28>>2]=0;q[g+32>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;q[g+36>>2]=0;q[g+40>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+56>>2]=0;q[g+60>>2]=0;q[g+64>>2]=0;q[g+68>>2]=0;q[g+72>>2]=0;q[g+284>>2]=e;q[g+280>>2]=b;q[g+276>>2]=a;q[g+272>>2]=b;q[g+268>>2]=0;q[g>>2]=164044}i=q[q[a+8>>2]+(i<<2)>>2];if((i|0)!=-1){continue}h=q[a+12>>2];j=q[a+20>>2];while(1){k=k+1|0;if((j|0)==(k|0)){break a}i=q[h+(k<<2)>>2];if((i|0)==-1){continue}break}continue}}a=q[f+4>>2];if(m>>>0>>0){while(1){a=q[q[f>>2]+(m<<2)>>2];n[q[q[a>>2]+20>>2]](a);m=m+1|0;a=q[f+4>>2];if(m>>>0>>0){continue}break}}if(q[g+268>>2]){q[l+8>>2]=g;c:{if((q[f+8>>2]&2147483647)>>>0<=a>>>0){cr(f,l+8|0);break c}q[q[f>>2]+(a<<2)>>2]=g;q[f+4>>2]=a+1}q[g+20>>2]=d;q[g+24>>2]=1;if(d){n[q[q[d>>2]+16>>2]](d);q[g+16>>2]=q[q[g+20>>2]+16>>2]}n[q[q[g>>2]+20>>2]](g)}Ba=l+16|0}function oG(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=0,W=0,X=0;h=Ba-32|0;Ba=h;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;if(!b){C=u[d+448>>2];D=u[d+460>>2];E=u[d+472>>2];F=u[d+452>>2];G=u[d+464>>2];H=u[d+476>>2];I=u[d+456>>2];J=u[d+468>>2];K=u[d+480>>2];L=u[d+508>>2];M=u[d+496>>2];N=u[d+484>>2];p=u[d+416>>2];r=u[d+420>>2];O=u[d+512>>2];P=u[d+500>>2];Q=u[d+488>>2];s=u[d+424>>2];t=u[d+428>>2];v=u[d+432>>2];R=u[d+516>>2];i=u[d+504>>2];S=u[d+492>>2];y=u[d+436>>2];z=u[d+440>>2];j=u[e+20>>2];A=u[d+444>>2];k=u[e+24>>2];B=u[d+412>>2];l=u[e+8>>2];T=u[e+4>>2];m=u[e>>2];n=u[e+16>>2];q[a+28>>2]=0;q[a+12>>2]=0;j=x(-j);U=i;i=x(-T);u[a+24>>2]=x(x(x(z*j)-x(n*y))-x(k*A))+x(x(x(U*i)-x(m*S))-x(l*R));u[a+20>>2]=x(x(x(t*j)-x(n*s))-x(k*v))+x(x(x(P*i)-x(m*Q))-x(l*O));u[a+16>>2]=x(x(x(p*j)-x(n*B))-x(k*r))+x(x(x(M*i)-x(m*N))-x(l*L));u[a+8>>2]=x(x(x(v*i)-x(m*r))-x(l*A))+x(x(x(J*j)-x(n*I))-x(k*K));u[a+4>>2]=x(x(x(t*i)-x(m*p))-x(l*z))+x(x(x(G*j)-x(n*F))-x(k*H));u[a>>2]=x(x(x(s*i)-x(m*B))-x(l*y))+x(x(x(D*j)-x(n*C))-x(k*E))}b=q[d+332>>2]+(c<<5)|0;c=q[b+8>>2]+ -1|0;b=q[b+12>>2]+ -1|0;b=c>>>0<4294967295?b+1|0:b;if(b|c){while(1){o=q[d+340>>2];g=(V=lHa(c),W=lHa(b)+32|0,X=c,X?V:W);ie(h,(o+w(g,160)|0)+120|0,q[d+236>>2]+w(g,112)|0,q[d+248>>2]+w(g,36)|0,q[d+272>>2]+w(g,76)|0,(g<<5)+e|0,(q[(q[d+344>>2]+w(g,80)|0)+72>>2]<<2)+f|0,a);q[a>>2]=q[h>>2];q[a+4>>2]=q[h+4>>2];g=q[h+8>>2];q[a+12>>2]=0;q[a+8>>2]=g;q[a+16>>2]=q[h+16>>2];q[a+20>>2]=q[h+20>>2];g=q[h+24>>2];q[a+28>>2]=0;q[a+24>>2]=g;g=b+ -1|0;o=c+ -1|0;if(o>>>0<4294967295){g=g+1|0}c=c&o;g=b&g;b=g;if(c|g){continue}break}}Ba=h+32|0}function lk(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0,p=0,q=0,r=x(0),s=x(0),t=x(0),v=x(0),z=x(0);n=Ba-16|0;j=u[e>>2];k=u[e+4>>2];l=u[e+8>>2];g=x(y(x(x(x(u[d>>2]*j)+x(k*u[d+4>>2]))+x(u[d+8>>2]*l))));u[n+4>>2]=g;h=x(y(x(x(x(j*u[d+12>>2])+x(k*u[d+16>>2]))+x(l*u[d+20>>2]))));u[n+8>>2]=h;i=x(y(x(x(x(j*u[d+24>>2])+x(k*u[d+28>>2]))+x(l*u[d+32>>2]))));u[n+12>>2]=i;o=h>g;p=i>(o?h:g);q=p?1:2;o=(o|p)^1;n=w(u[(n+4|0)+(q<<2)>>2]>2]?q:o,12)+d|0;g=u[n+8>>2];h=u[n>>2];m=u[n+4>>2];i=x(x(x(j*h)+x(k*m))+x(l*g));g=x(g-x(l*i));h=x(h-x(j*i));i=x(m-x(k*i));m=x(E(x(x(g*g)+x(x(h*h)+x(i*i)))));if(!!(m>x(0))){m=x(x(1)/m);g=x(g*m);i=x(i*m);h=x(h*m)}u[a+12>>2]=h;u[a+8>>2]=l;u[a+4>>2]=k;u[a>>2]=j;u[a+20>>2]=g;u[a+16>>2]=i;r=x(x(j*i)-x(k*h));u[a+32>>2]=r;s=x(x(l*h)-x(j*g));u[a+28>>2]=s;t=x(x(k*g)-x(l*i));u[a+24>>2]=t;m=u[e+8>>2];v=u[e>>2];z=u[e+4>>2];u[a+48>>2]=x(x(x(f*x(.5))+x(u[b>>2]*x(y(x(x(x(u[d>>2]*j)+x(u[d+4>>2]*k))+x(u[d+8>>2]*l))))))+x(u[b+4>>2]*x(y(x(x(x(j*u[d+12>>2])+x(k*u[d+16>>2]))+x(l*u[d+20>>2]))))))+x(u[b+8>>2]*x(y(x(x(x(j*u[d+24>>2])+x(k*u[d+28>>2]))+x(l*u[d+32>>2])))));u[a+52>>2]=x(x(x(x(x(x(x(h*v)+x(i*z))+x(g*m))*f)*x(.5))+x(u[b>>2]*x(y(x(x(x(u[d>>2]*h)+x(u[d+4>>2]*i))+x(u[d+8>>2]*g))))))+x(u[b+4>>2]*x(y(x(x(x(h*u[d+12>>2])+x(i*u[d+16>>2]))+x(g*u[d+20>>2]))))))+x(u[b+8>>2]*x(y(x(x(x(h*u[d+24>>2])+x(i*u[d+28>>2]))+x(g*u[d+32>>2])))));j=u[a+24>>2];k=u[a+28>>2];l=u[a+32>>2];u[a+56>>2]=x(x(x(x(x(x(x(t*v)+x(s*z))+x(r*m))*f)*x(.5))+x(u[b>>2]*x(y(x(x(x(u[d>>2]*j)+x(u[d+4>>2]*k))+x(u[d+8>>2]*l))))))+x(u[b+4>>2]*x(y(x(x(x(j*u[d+12>>2])+x(k*u[d+16>>2]))+x(l*u[d+20>>2]))))))+x(u[b+8>>2]*x(y(x(x(x(j*u[d+24>>2])+x(k*u[d+28>>2]))+x(l*u[d+32>>2])))));j=u[c>>2];k=u[e>>2];l=u[c+4>>2];g=u[e+4>>2];u[a+44>>2]=x(x(u[e+8>>2]*f)*x(.5))+u[c+8>>2];u[a+40>>2]=l+x(x(g*f)*x(.5));u[a+36>>2]=j+x(x(k*f)*x(.5))}function Hj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,p){var s=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=x(0),H=x(0),I=0,J=0,K=x(0),L=x(0);s=Ba-384|0;Ba=s;a:{if(!f){a=0;break a}B=r[h+64|0];t=x(0);b:{if(!B){break b}F=q[h+76>>2];y=u[F+40>>2];t=u[F+36>>2];z=u[F+32>>2];if((B|0)!=1){J=B>>>0>2?B:2;B=1;while(1){I=w(B,48)+F|0;z=x(z+u[I+32>>2]);y=x(y+u[I+40>>2]);t=x(t+u[I+36>>2]);B=B+1|0;if((J|0)!=(B|0)){continue}break}}A=x(x(1)/x(E(x(x(x(z*z)+x(t*t))+x(y*y)))));y=x(y*A);z=x(z*A);t=x(t*A)}A=u[k>>2];u[s+32>>2]=p;u[s+48>>2]=A*x(.05000000074505806);k=q[s+60>>2];q[s+24>>2]=q[s+56>>2];q[s+28>>2]=k;k=q[s+44>>2];q[s+8>>2]=q[s+40>>2];q[s+12>>2]=k;k=q[s+36>>2];q[s>>2]=q[s+32>>2];q[s+4>>2]=k;k=q[s+52>>2];q[s+16>>2]=q[s+48>>2];q[s+20>>2]=k;f=Ux(a,b,e,f,i,s+16|0,s,g,h);C=u[g+32>>2];D=u[g+36>>2];v=u[g+40>>2];c:{if(!((f^-1)&r[h+64|0]>=j>>>0?!(x(x(x(z*C)+x(t*D))+x(y*v))>2];e=q[a+4>>2];ye(e,m,s+304|0);ye(b,n,s+232|0);o[s+204|0]=m;q[s+200>>2]=e+96;q[s+196>>2]=e+48;q[s+192>>2]=c;q[s+208>>2]=e;q[s+160>>2]=m?182976:183024;o[s+140|0]=n;q[s+136>>2]=b+96;q[s+132>>2]=b+48;q[s+128>>2]=d;q[s+144>>2]=b;q[s+96>>2]=n?182976:183024;a=0;q[s+92>>2]=0;if(!Wx(s+304|0,s+232|0,s+160|0,s+96|0,i,s+92|0,l,g+32|0,g,g+16|0,u[e+16>>2],u[b+16>>2],f,p)){break a}a=q[s+92>>2];if(a){Dj(h,i,a,p);zd(s- -64|0,h,d);Sc(h,i,s- -64|0,d,l);break c}a=1;if(f){break a}zd(s- -64|0,h,d);Sc(h,i,s- -64|0,d,l);break a}A=u[d+4>>2];G=u[d+8>>2];H=u[d>>2];p=u[d+12>>2];q[s+316>>2]=0;z=x(z+C);t=x(t+D);y=x(y+v);C=x(x(x(H*z)+x(A*t))+x(G*y));D=x(x(p*p)+x(-.5));v=x(x(G*C)+x(x(p*x(x(t*H)-x(z*A)))+x(y*D)));v=x(v+v);K=v;L=x(v*v);v=x(x(H*C)+x(x(p*x(x(y*A)-x(t*G)))+x(z*D)));v=x(v+v);p=x(x(A*C)+x(x(p*x(x(z*G)-x(y*H)))+x(t*D)));p=x(p+p);t=x(x(1)/x(E(x(L+x(x(v*v)+x(p*p))))));u[s+312>>2]=K*t;u[s+308>>2]=p*t;u[s+304>>2]=v*t;Sc(h,i,s+304|0,d,l)}a=1}Ba=s+384|0;return a}function Kn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=0,t=0,v=0,y=x(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=Ba-80|0;Ba=e;q[e+40>>2]=0;q[e+44>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;p[e+28>>1]=0;q[e+24>>2]=-1;q[e+16>>2]=0;q[e+20>>2]=0;q[e+64>>2]=0;q[e+56>>2]=2139095039;q[e+60>>2]=0;a:{if(!b){f=1;break a}z=e- -64|0;k=e+60|0;A=e+56|0;l=a+108|0;B=a- -64|0;C=a+40|0;D=a+28|0;while(1){f=q[(t<<2)+c>>2];E=f>>>5|0;F=f>>>1&15;f=0;b:{while(1){v=f;f=f+E|0;c:{if(q[a+12>>2]){g=q[a+16>>2]+w(f,6)|0;i=s[g+4>>1];j=s[g+2>>1];g=s[g>>1];break c}g=q[a+16>>2]+w(f,12)|0;i=q[g+8>>2];j=q[g+4>>2];g=q[g>>2]}m=q[a+20>>2];q[e+12>>2]=i;q[e+8>>2]=j;q[e+4>>2]=g;g=w(g,12)+m|0;j=w(j,12)+m|0;i=w(i,12)+m|0;d:{if(!Kh(D,C,g,j,i,A,k,z,!r[a+52|0],u[a+56>>2])){break d}h=u[e+56>>2];if(h>2]^1){break d}p[e+28>>1]=1;q[e+24>>2]=f;e:{if(r[a+177|0]){if(!(h>2])){break e}m=q[e+20>>2];f=B;q[f>>2]=q[e+16>>2];q[f+4>>2]=m;q[f+8>>2]=q[e+24>>2];p[a+76>>1]=1;q[a+80>>2]=q[e+32>>2];q[a+84>>2]=q[e+36>>2];q[a+88>>2]=q[e+40>>2];q[a+92>>2]=q[e+44>>2];q[a+96>>2]=q[e+48>>2];f=q[e+52>>2];u[a+104>>2]=h;q[a+100>>2]=f;q[l+16>>2]=q[k+16>>2];f=q[k+12>>2];q[l+8>>2]=q[k+8>>2];q[l+12>>2]=f;f=q[k+4>>2];q[l>>2]=q[k>>2];q[l+4>>2]=f;y=u[d>>2];u[d>>2]=h>2]=q[g>>2];q[a+132>>2]=q[g+4>>2];q[a+136>>2]=q[g+8>>2];q[a+140>>2]=q[j>>2];q[a+144>>2]=q[j+4>>2];q[a+148>>2]=q[j+8>>2];q[a+152>>2]=q[i>>2];q[a+156>>2]=q[i+4>>2];q[a+160>>2]=q[i+8>>2];q[a+164>>2]=q[e+4>>2];q[a+168>>2]=q[e+8>>2];f=q[e+12>>2];o[a+176|0]=1;q[a+172>>2]=f;break e}q[e>>2]=q[d>>2];f=q[a+8>>2];if(!n[q[q[f>>2]>>2]](f,e+16|0,g,j,i,e,e+4|0)){break b}h=u[e>>2];if(!(h>2])){break e}u[d>>2]=h;u[a+60>>2]=h}if(!q[q[a+8>>2]+4>>2]){break b}}f=v+1|0;if((v|0)!=(F|0)){continue}break}f=1;t=t+1|0;if((t|0)!=(b|0)){continue}break a}break}f=0}Ba=e+80|0;return f|0}function zn(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=x(0),Q=x(0),R=0;y=Ba;O=y;N=r[c+18|0];y=(y-(N<<4)|0)+ -16|0;Ba=y;n[q[q[d>>2]+16>>2]](d,s[c+16>>1]+q[b+32>>2]|0,N,q[b+28>>2],y);b=r[c+18|0];if(b){P=x(u[a+80>>2]+u[h>>2]);d=(y+(b<<4)|0)+ -16|0;H=u[d+8>>2];I=u[d+4>>2];J=u[d>>2];d=0;while(1){z=u[a+48>>2];j=I;h=y+(d<<4)|0;I=u[h+4>>2];A=x(j-I);o=u[i+8>>2];j=H;H=u[h+8>>2];B=x(j-H);p=u[i+4>>2];j=x(x(A*o)-x(B*p));t=u[i>>2];k=J;J=u[h>>2];C=x(k-J);l=x(x(B*t)-x(C*o));K=u[a+52>>2];k=x(x(C*p)-x(A*t));v=u[a+56>>2];D=x(x(x(z*j)+x(l*K))+x(k*v));E=x(x(H*k)+x(x(J*j)+x(I*l)));m=u[a+64>>2];F=u[a+68>>2];G=u[a+72>>2];a:{if(x(x(D-E)*x(x(x(x(j*m)+x(l*F))+x(k*G))-E))>x(0)){break a}L=j;j=x(m-z);M=l;l=x(F-K);m=k;k=x(G-v);m=x(x(x(L*j)+x(M*l))+x(m*k));if(m==x(0)){break a}F=x(x(t*l)-x(p*j));L=v;v=x(x(E-D)/m);E=x(L+x(k*v));D=x(E-H);m=x(x(p*k)-x(o*l));z=x(z+x(j*v));G=x(z-J);j=x(x(o*j)-x(t*k));l=x(K+x(l*v));k=x(l-I);j=x(x(x(F*D)+x(x(m*G)+x(j*k)))/x(x(B*F)+x(x(C*m)+x(A*j))));if(j>x(1.0049999952316284)|j=A)){break a}k=u[e+8>>2];K=u[e>>2];v=u[e+4>>2];D=u[e+24>>2];m=u[e+16>>2];F=u[e+20>>2];t=u[e+40>>2];G=u[e+56>>2];o=u[e+32>>2];p=u[e+48>>2];Q=u[e+36>>2];M=u[e+52>>2];b=w(q[g>>2],48)+f|0;q[b+12>>2]=0;L=o;o=x(z-p);p=x(l-M);M=t;t=x(E-G);u[b+8>>2]=x(x(L*o)+x(Q*p))+x(M*t);u[b+4>>2]=x(x(o*m)+x(p*F))+x(t*D);u[b>>2]=x(x(o*K)+x(p*v))+x(t*k);b=w(q[g>>2],48)+f|0;u[b+16>>2]=z-C;q[b+28>>2]=0;u[b+24>>2]=E-B;u[b+20>>2]=l-j;h=q[i+8>>2];N=q[i+4>>2];R=q[i>>2];b=q[g>>2];q[g>>2]=b+1;b=w(b,48)+f|0;q[b+32>>2]=R;q[b+36>>2]=N;u[b+44>>2]=A;q[b+40>>2]=h;b=r[c+18|0]}d=d+1|0;if(d>>>0>>0){continue}break}}Ba=O}function dz(a,b,c,d,e,f,g,h,i,j,k,l,m,n,p){var r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=0,N=x(0),O=x(0);q[a>>2]=b;q[a+1284>>2]=0;Ta(a+1156|0,255,128);q[a+2056>>2]=0;Ta(a+1928|0,255,128);s=u[c+4>>2];y=x(s+s);r=u[c+8>>2];B=x(y*r);z=u[c>>2];t=x(z+z);v=u[c+12>>2];w=x(t*v);G=x(B-w);u[a+2088>>2]=G;C=x(t*r);D=x(y*v);H=x(C+D);u[a+2084>>2]=H;B=x(B+w);u[a+2080>>2]=B;w=x(t*s);A=v;v=x(r+r);E=x(A*v);I=x(w-E);u[a+2072>>2]=I;C=x(C-D);u[a+2068>>2]=C;w=x(w+E);u[a+2064>>2]=w;t=x(x(1)-x(z*t));s=x(s*y);D=x(t-s);u[a+2092>>2]=D;r=x(r*v);E=x(t-r);u[a+2076>>2]=E;J=x(x(x(1)-s)-r);u[a+2060>>2]=J;K=a+2096|0;q[K>>2]=q[c+16>>2];L=a+2100|0;q[L>>2]=q[c+20>>2];M=a+2104|0;q[M>>2]=q[c+24>>2];s=u[d+4>>2];y=x(s+s);r=u[d+8>>2];F=x(y*r);z=u[d>>2];t=x(z+z);v=u[d+12>>2];A=x(t*v);u[a+2136>>2]=F-A;N=x(t*r);O=x(y*v);u[a+2132>>2]=N+O;u[a+2128>>2]=F+A;F=x(t*s);A=v;v=x(r+r);A=x(A*v);u[a+2120>>2]=F-A;u[a+2116>>2]=N-O;u[a+2112>>2]=F+A;t=x(x(1)-x(z*t));s=x(s*y);u[a+2140>>2]=t-s;r=x(r*v);u[a+2124>>2]=t-r;u[a+2108>>2]=x(x(1)-s)-r;q[a+2144>>2]=q[d+16>>2];q[a+2148>>2]=q[d+20>>2];c=q[d+24>>2];q[a+2220>>2]=p;q[a+2216>>2]=n;q[a+2212>>2]=m;u[a+2208>>2]=l;o[a+2205|0]=k;u[a+2200>>2]=j;u[a+2196>>2]=i;q[a+2192>>2]=h;q[a+2188>>2]=g;q[a+2184>>2]=f;q[a+2180>>2]=e;q[a+2152>>2]=c;q[b+4360>>2]=0;o[a+2224|0]=0;i=u[e>>2];j=u[e+4>>2];l=u[e+8>>2];u[a+2164>>2]=x(x(x(C*i)+x(B*j))+x(D*l))+u[M>>2];u[a+2160>>2]=x(x(x(w*i)+x(E*j))+x(G*l))+u[L>>2];u[a+2156>>2]=u[K>>2]+x(x(x(J*i)+x(I*j))+x(H*l));r=u[f+40>>2];s=u[f+28>>2];t=u[f+16>>2];y=u[f+36>>2];z=u[f+24>>2];v=u[f>>2];B=u[f+12>>2];w=u[f+4>>2];i=u[e>>2];j=u[e+4>>2];l=u[e+8>>2];u[a+2176>>2]=x(x(x(i*u[f+8>>2])+x(j*u[f+20>>2]))+x(l*u[f+32>>2]))+u[f+44>>2];u[a+2172>>2]=r+x(x(x(i*w)+x(j*t))+x(l*s));u[a+2168>>2]=y+x(x(x(i*v)+x(j*B))+x(l*z));return a}function xBa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),o=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0);t=Ba-32|0;Ba=t;if(h>>>0>>0){while(1){G=h+1|0;k=G<<6;j=k+d|0;v=u[j+52>>2];y=u[j+40>>2];z=u[j+28>>2];A=u[j+56>>2];B=u[j+44>>2];C=u[j+32>>2];n=u[j+60>>2];o=c+k|0;D=u[o+40>>2];m=u[j+48>>2];F=u[o+36>>2];l=u[j+36>>2];K=u[o+32>>2];H=u[o+52>>2];I=u[o+56>>2];J=u[o+48>>2];q[t+28>>2]=0;q[t+12>>2]=0;u[t>>2]=J*f;u[t+8>>2]=I*f;u[t+4>>2]=H*f;H=l;l=x(K*f);I=m;m=x(F*f);J=n;n=x(D*f);u[t+24>>2]=x(x(H*l)+x(I*m))+x(J*n);u[t+20>>2]=x(x(l*C)+x(m*B))+x(n*A);u[t+16>>2]=x(x(l*z)+x(m*y))+x(n*v);k=q[q[b>>2]+(h<<2)>>2];h=q[k+36>>2];q[k>>2]=q[h>>2];q[k+4>>2]=q[h+4>>2];q[k+8>>2]=q[h+8>>2];q[k+12>>2]=q[h+12>>2];q[k+16>>2]=q[h+16>>2];q[k+20>>2]=q[h+20>>2];q[k+24>>2]=q[h+24>>2];l=u[h+12>>2];m=u[j+4>>2];n=u[j+12>>2];v=u[h+4>>2];y=u[h>>2];z=u[j+8>>2];A=u[j>>2];B=u[h+8>>2];C=x(x(x(x(l*m)+x(n*v))+x(y*z))-x(A*B));D=x(x(x(x(n*l)-x(y*A))-x(m*v))-x(B*z));F=x(x(x(x(n*y)+x(l*A))+x(m*B))-x(v*z));m=x(x(x(A*v)+x(x(n*B)+x(l*z)))-x(y*m));l=x(x(1)/x(E(x(x(D*D)+x(x(x(F*F)+x(C*C))+x(m*m))))));u[h+4>>2]=C*l;u[h+12>>2]=D*l;u[h>>2]=F*l;u[h+8>>2]=m*l;q[h+16>>2]=q[j+16>>2];q[h+20>>2]=q[j+20>>2];q[h+24>>2]=q[j+24>>2];q[h+64>>2]=q[o>>2];q[h+68>>2]=q[o+4>>2];q[h+72>>2]=q[o+8>>2];v=u[j+52>>2];y=u[j+28>>2];z=u[j+40>>2];A=u[j+56>>2];B=u[j+32>>2];C=u[j+44>>2];l=u[o+16>>2];m=u[o+20>>2];n=u[o+24>>2];u[h+88>>2]=x(x(l*u[j+36>>2])+x(m*u[j+48>>2]))+x(n*u[j+60>>2]);u[h+84>>2]=x(x(l*B)+x(m*C))+x(n*A);u[h+80>>2]=x(x(l*y)+x(m*z))+x(n*v);if(Jq(k,u[a+52>>2],r[a+64|0],r[a+66|0],t,q[q[g+100>>2]+(q[q[g+204>>2]+((q[(w(G,48)+e|0)+36>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==x(0)){q[k+64>>2]=0;q[k+68>>2]=0;q[k+48>>2]=0;q[k+52>>2]=0;q[k+72>>2]=0;q[k+56>>2]=0;p[k+28>>1]=s[k+28>>1]|16}h=G;if((i|0)!=(h|0)){continue}break}}Ba=t+32|0}function NBa(a,b,c,d,e,f,g,h,i,j,k,l,m,p){var r=0,s=0,t=0,v=0,w=0,x=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+180>>2]=e;q[a+164>>2]=g;q[a+104>>2]=32;q[a+84>>2]=-1073741824;o[a+66|0]=m;o[a+65|0]=l;o[a+64|0]=k;q[a+60>>2]=2139095039;q[a+52>>2]=1065353216;q[a+56>>2]=1065353216;q[a+44>>2]=i;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+176>>2]=0;q[a+168>>2]=0;q[a+172>>2]=0;q[a>>2]=165924;e=q[48873];i=q[48873];e=(s=e+12|0,t=32,v=n[q[q[i>>2]+20>>2]](i)|0?47191:45731,w=47098,x=103,r=q[q[e+12>>2]+8>>2],n[r](s|0,t|0,v|0,w|0,x|0)|0);q[a+368>>2]=e;q[e>>2]=0;q[a+372>>2]=b;Ta(a+376|0,0,132);q[a+556>>2]=0;q[a+560>>2]=0;q[a+548>>2]=0;q[a+552>>2]=0;q[a+540>>2]=0;q[a+544>>2]=0;q[a+532>>2]=0;q[a+536>>2]=0;q[a+524>>2]=0;q[a+528>>2]=0;q[a+516>>2]=0;q[a+520>>2]=0;q[a+632>>2]=j;q[a+636>>2]=0;q[a+624>>2]=f;q[a+620>>2]=d;q[a+616>>2]=c;u[a+612>>2]=p;q[a+608>>2]=0;q[a+572>>2]=h;b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,45521,45537,262)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[a+4>>2]=b;b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,45521,45537,264)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[a+8>>2]=b;b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,45521,45386,274)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[a+508>>2]=b;b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,45521,45386,275)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[a+568>>2]=0;q[a+628>>2]=0;q[a+512>>2]=b;Ta(a+192|0,0,76);q[a+308>>2]=0;q[a+312>>2]=0;q[a+300>>2]=0;q[a+304>>2]=0;q[a+292>>2]=0;q[a+296>>2]=0;q[a+284>>2]=0;q[a+288>>2]=0;q[a+276>>2]=0;q[a+280>>2]=0;q[a+268>>2]=1065353216;q[a+272>>2]=0;q[a+332>>2]=2139095039;q[a+360>>2]=2139095039;q[a+352>>2]=0;q[a+356>>2]=33554431;q[a+344>>2]=0;q[a+348>>2]=-8388609;q[a+336>>2]=0;q[a+340>>2]=0;q[a+324>>2]=0;q[a+328>>2]=0;q[a+316>>2]=0;q[a+320>>2]=0}function Dl(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Ba-80|0;Ba=h;gr(b+4|0,e);if(r[b+25|0]&16){e=q[b+36>>2];i=q[a>>2];Di(h,h- -64|0,h+60|0,h+56|0,q[b+28>>2],q[b+32>>2]);i=q[i+2188>>2];j=q[h+4>>2];q[h+40>>2]=q[h>>2];q[h+44>>2]=j;j=q[h+12>>2];q[h+48>>2]=q[h+8>>2];q[h+52>>2]=j;j=q[h+68>>2];q[h+24>>2]=q[h+64>>2];q[h+28>>2]=j;j=q[h+76>>2];q[h+32>>2]=q[h+72>>2];q[h+36>>2]=j;n[q[q[i>>2]+4>>2]](i,e,q[h+60>>2],h+40|0,q[h+56>>2],h+24|0,c&1);i=q[a+108>>2];q[q[i>>2]+(e<<2)>>2]=q[i+12>>2];q[i+12>>2]=e}e=r[b+24|0];a:{if(e>>>0>2){break a}b:{switch(e-1|0){case 0:o[h+20|0]=0;p[h+72>>1]=-1;q[h+64>>2]=-1;q[h+68>>2]=-1;e=r[b+58|0];o[b+58|0]=0;c:{if(!(s[b+56>>1]&((e|0)!=0)<<4)){break c}d=q[b+32>>2];f=q[b+28>>2];q[h>>2]=q[48838]+q[f+28>>2];g=q[48838]+q[d+28>>2]|0;o[h+20|0]=c<<2&4;q[h+16>>2]=e<<4;q[h+8>>2]=g;c=q[q[d+4>>2]+44>>2];e=q[q[f+4>>2]+44>>2];q[h+4>>2]=q[((r[e+9|0]<<2)+195340|0)+40>>2]+e;q[h+12>>2]=c+q[((r[c+9|0]<<2)+195340|0)+40>>2];e=r[e+7|0];f=q[f+32>>2];d=q[d+32>>2];o[h+73|0]=r[c+7|0];o[h+72|0]=e;q[h+68>>2]=d;q[h+64>>2]=f;c=q[a>>2];d=q[c+1184>>2];d:{if((q[c+1188>>2]&2147483647)>>>0<=d>>>0){AI(c+1180|0,h);break d}e=q[h+4>>2];d=q[c+1180>>2]+w(d,24)|0;q[d>>2]=q[h>>2];q[d+4>>2]=e;q[d+16>>2]=q[h+16>>2];e=q[h+12>>2];q[d+8>>2]=q[h+8>>2];q[d+12>>2]=e;o[d+20|0]=r[h+20|0];q[c+1184>>2]=q[c+1184>>2]+1}c=q[q[a>>2]+1192>>2];d=q[c+4>>2];if((q[c+8>>2]&2147483647)>>>0<=d>>>0){zI(c,h- -64|0);break c}e=q[h+68>>2];d=q[c>>2]+w(d,12)|0;q[d>>2]=q[h+64>>2];q[d+4>>2]=e;q[d+8>>2]=q[h+72>>2];q[c+4>>2]=q[c+4>>2]+1}n[q[q[b>>2]>>2]](b)|0;c=a+1268|0;q[c>>2]=q[c>>2]+ -1;a=a+1276|0;q[b>>2]=q[a>>2];q[a>>2]=b;break a;case 1:n[q[q[b>>2]>>2]](b)|0;c=a+1852|0;q[c>>2]=q[c>>2]+ -1;a=a+1860|0;q[b>>2]=q[a>>2];q[a>>2]=b;break a;default:break b}}if(c&3){Cl(a,b,c,d,f,g)}n[q[q[b>>2]>>2]](b)|0;q[a+976>>2]=q[a+976>>2]+ -1;q[b>>2]=q[a+984>>2];q[a+984>>2]=b}Ba=h+80|0}function wga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[a>>2];a:{b:{c:{d:{if(b){if(!c){break d}h=q[c>>2];g=h<<2;f=q[a+8>>2];q[c>>2]=q[g+q[f+8>>2]>>2];d=q[f+36>>2]+ -1|0;q[f+36>>2]=d;q[f+32>>2]=q[f+32>>2]+1;if((d|0)!=(h|0)){e=w(h,20);c=q[f+4>>2];b=e+c|0;c=c+w(d,20)|0;d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d;d=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=d;q[b+16>>2]=q[c+16>>2];i=q[f+8>>2];q[i+g>>2]=q[i+(q[f+36>>2]<<2)>>2];j=q[f+12>>2];c=q[f+4>>2]+e|0;b=q[c+4>>2];c=q[c>>2];b=(c^-1)+b|0;e=-1;g=e+c|0;if(g>>>0>>0){b=b+1|0}d=g;g=b;c=b>>>22|0;b=d^((b&4194303)<<10|d>>>22);d=c^g;g=d;c=b;b=d<<13|c>>>19;e=c<<13^-1;d=c+e|0;c=(b^-1)+g|0;c=d>>>0>>0?c+1|0:c;b=mHa(d^((c&255)<<24|d>>>8),c^c>>>8,9);g=Ca;e=g;b=b^((e&32767)<<17|b>>>15);c=e^e>>>15;e=b<<27^-1;d=e+b|0;b=((c<<27|b>>>5)^-1)+c|0;b=d>>>0>>0?b+1|0:b;c=d;b=((q[f+20>>2]+ -1&(c^((b&2147483647)<<1|c>>>31)))<<2)+j|0;c=q[b>>2];d=q[f+36>>2];if((c|0)!=(d|0)){while(1){b=i+(c<<2)|0;c=q[b>>2];if((d|0)!=(c|0)){continue}break}}q[b>>2]=h;c=q[a>>2]}q[f+28>>2]=q[f+28>>2]+ -1;b=q[c>>2];if((b|0)!=-1){return q[q[a+8>>2]+4>>2]+w(b,20)|0}b=0;q[a>>2]=0;c=q[a+4>>2];d=q[a+8>>2];e=q[d+20>>2];if(c>>>0>=e>>>0){break b}f=q[d+12>>2];while(1){g=f+(c<<2)|0;if(q[g>>2]!=-1){break a}c=c+1|0;q[a+4>>2]=c;if((c|0)!=(e|0)){continue}break}break b}if(c){break c}}b=0;q[a>>2]=0;c=q[a+4>>2];d=q[a+8>>2];e=q[d+20>>2];if(c>>>0>=e>>>0){break b}f=q[d+12>>2];while(1){g=f+(c<<2)|0;if(q[g>>2]!=-1){break a}c=c+1|0;q[a+4>>2]=c;if((c|0)!=(e|0)){continue}break}break b}d=q[a+8>>2];b=q[d+8>>2]+(q[c>>2]<<2)|0;c=q[b>>2];if((c|0)==-1){b=0;q[a>>2]=0;c=q[a+4>>2];e=q[d+20>>2];if(c>>>0>=e>>>0){break b}f=q[d+12>>2];while(1){g=f+(c<<2)|0;if(q[g>>2]!=-1){break a}c=c+1|0;q[a+4>>2]=c;if((c|0)!=(e|0)){continue}break}break b}q[a>>2]=b;b=q[d+4>>2]+w(c,20)|0}return b}q[a>>2]=g;q[a+4>>2]=c+1;return q[d+4>>2]+w(q[g>>2],20)|0}function bl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,(l<<3)+67|0,54721,55134,155)|0;f:{if(!b){c=0;break f}c=b+67&-64;q[c+ -4>>2]=c-b}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e-q[e+ -4>>2]|0)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,(l<<3)+67|0,54721,55134,155)|0;h:{if(!b){c=0;break h}c=b+67&-64;q[c+ -4>>2]=c-b}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e-q[e+ -4>>2]|0)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e-q[e+ -4>>2]|0)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function pfa(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=0,t=x(0),v=0,y=0,z=0,A=0;h=Ba-1056|0;Ba=h;o[h+1040|0]=1;q[h+1048>>2]=256;q[h+1052>>2]=256;q[h+1044>>2]=h+16;q[h+16>>2]=q[c+588>>2];s=1;a:while(1){s=s+ -1|0;c=q[q[h+1044>>2]+(s<<2)>>2];f=u[c+16>>2];g=u[c>>2];j=x(f+g);f=x(f-g);g=u[c+24>>2];i=u[c+8>>2];p=x(g+i);l=u[c+20>>2];m=u[c+4>>2];k=x(l+m);g=x(g-i);i=x(l-m);while(1){b:{j=x(u[d>>2]+x(j*x(-.5)));l=x(f*x(.5));l=j>2]-x(k*x(.5)));m=x(i*x(.5));m=k>2]-x(p*x(.5)));r=x(g*x(.5));r=pf?l:f));t=x(f*f);f=x(i*x(-.5));f=x(k-(m>f?m:f));t=x(t+x(f*f));f=x(g*x(-.5));f=x(p-(r>f?r:f));c:{d:{if(!(u[d+16>>2]>=x(t+x(f*f)))){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];y=q[c>>2];if(!y){break d}c=c+4|0;z=y;while(1){A=q[c>>2];e:{if(y>>>0>=2){v=w(A,24)+b|0;g=u[v>>2];i=u[v+12>>2];f=x(u[d>>2]+x(x(g+i)*x(-.5)));l=x(i-g);g=x(l*x(.5));g=f>2];p=u[v+16>>2];i=x(u[d+4>>2]-x(x(j+p)*x(.5)));m=x(p-j);j=x(m*x(.5));j=i>2];r=u[v+20>>2];p=x(u[d+8>>2]+x(x(k+r)*x(-.5)));r=x(r-k);k=x(r*x(.5));k=pf?g:f));t=x(f*f);f=x(m*x(-.5));f=x(i-(j>f?j:f));t=x(t+x(f*f));f=x(r*x(-.5));f=x(p-(k>f?k:f));if(!(u[d+16>>2]>=x(t+x(f*f)))){break e}}if(n[q[q[e>>2]+8>>2]](e,h+12|0,w(A,44)+a|0)){break e}a=0;break c}c=c+4|0;z=z+ -1|0;if(z){continue}break}}if(s){continue a}a=1}b=q[h+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[h+1044>>2];if((b|0)==(h+16|0)){o[h+1040|0]=0;break f}if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=h+1056|0;return a}c=q[c+36>>2];q[q[h+1044>>2]+(s<<2)>>2]=c+48;s=s+1|0;if((s|0)==(q[h+1052>>2]&2147483647)){Vc(h+16|0,s<<1)}f=u[c+16>>2];g=u[c>>2];j=x(f+g);f=x(f-g);g=u[c+24>>2];i=u[c+8>>2];p=x(g+i);l=u[c+20>>2];m=u[c+4>>2];k=x(l+m);g=x(g-i);i=x(l-m);continue}}}function OB(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=0,t=x(0),v=0,y=0,z=0,A=0;h=Ba-1056|0;Ba=h;o[h+1040|0]=1;q[h+1048>>2]=256;q[h+1052>>2]=256;q[h+1044>>2]=h+16;q[h+16>>2]=q[c+588>>2];s=1;a:while(1){s=s+ -1|0;c=q[q[h+1044>>2]+(s<<2)>>2];f=u[c+16>>2];g=u[c>>2];j=x(f+g);f=x(f-g);g=u[c+24>>2];i=u[c+8>>2];p=x(g+i);l=u[c+20>>2];m=u[c+4>>2];k=x(l+m);g=x(g-i);i=x(l-m);while(1){b:{j=x(u[d>>2]+x(j*x(-.5)));l=x(f*x(.5));l=j>2]-x(k*x(.5)));m=x(i*x(.5));m=k>2]-x(p*x(.5)));r=x(g*x(.5));r=pf?l:f));t=x(f*f);f=x(i*x(-.5));f=x(k-(m>f?m:f));t=x(t+x(f*f));f=x(g*x(-.5));f=x(p-(r>f?r:f));c:{d:{if(!(u[d+16>>2]>=x(t+x(f*f)))){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];y=q[c>>2];if(!y){break d}c=c+4|0;z=y;while(1){A=q[c>>2];e:{if(y>>>0>=2){v=w(A,24)+b|0;g=u[v>>2];i=u[v+12>>2];f=x(u[d>>2]+x(x(g+i)*x(-.5)));l=x(i-g);g=x(l*x(.5));g=f>2];p=u[v+16>>2];i=x(u[d+4>>2]-x(x(j+p)*x(.5)));m=x(p-j);j=x(m*x(.5));j=i>2];r=u[v+20>>2];p=x(u[d+8>>2]+x(x(k+r)*x(-.5)));r=x(r-k);k=x(r*x(.5));k=pf?g:f));t=x(f*f);f=x(m*x(-.5));f=x(i-(j>f?j:f));t=x(t+x(f*f));f=x(r*x(-.5));f=x(p-(k>f?k:f));if(!(u[d+16>>2]>=x(t+x(f*f)))){break e}}if(n[q[q[e>>2]>>2]](e,h+12|0,(A<<3)+a|0)){break e}a=0;break c}c=c+4|0;z=z+ -1|0;if(z){continue}break}}if(s){continue a}a=1}b=q[h+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[h+1044>>2];if((b|0)==(h+16|0)){o[h+1040|0]=0;break f}if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=h+1056|0;return a}c=q[c+36>>2];q[q[h+1044>>2]+(s<<2)>>2]=c+48;s=s+1|0;if((s|0)==(q[h+1052>>2]&2147483647)){Vc(h+16|0,s<<1)}f=u[c+16>>2];g=u[c>>2];j=x(f+g);f=x(f-g);g=u[c+24>>2];i=u[c+8>>2];p=x(g+i);l=u[c+20>>2];m=u[c+4>>2];k=x(l+m);g=x(g-i);i=x(l-m);continue}}}function F0(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=x(0),m=0,n=0,p=0,s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=0,C=0;i=Ba-480|0;Ba=i;k=q[a+40>>2];p=q[c+24>>2];s=q[f>>2];f=c;m=q[f>>2];n=q[f+4>>2];A=q[f+8>>2];B=q[f+12>>2];C=q[f+20>>2];f=q[f+16>>2];q[i+476>>2]=0;q[i+472>>2]=p;q[i+464>>2]=f;q[i+468>>2]=C;q[i+456>>2]=A;q[i+460>>2]=B;q[i+448>>2]=m;q[i+452>>2]=n;q[i+432>>2]=0;q[i+436>>2]=1065353216;q[i+424>>2]=0;q[i+428>>2]=0;q[i+416>>2]=0;q[i+420>>2]=1065353216;q[i+408>>2]=0;q[i+412>>2]=0;q[i+400>>2]=1065353216;q[i+404>>2]=1065353216;q[i+384>>2]=1065353216;q[i+388>>2]=0;o[i+440|0]=0;q[i+392>>2]=0;q[i+396>>2]=0;q[i+376>>2]=0;q[i+380>>2]=0;q[i+368>>2]=1065353216;q[i+372>>2]=0;p=Ox(a,i+368|0,i+344|0,i+272|0);t=u[a+8>>2];f=q[a+8>>2];v=u[a+12>>2];m=q[a+12>>2];y=u[a+4>>2];n=q[a+4>>2];q[i+268>>2]=0;q[i+264>>2]=m;q[i+260>>2]=f;q[i+256>>2]=n;z=x(u[e+8>>2]*x(.05000000074505806));j=x(u[k+52>>2]*y);l=x(u[k+56>>2]*t);j=j<=l?j:l;l=x(u[k+60>>2]*v);j=j<=l?j:l;l=x(j*x(.25));u[i+240>>2]=l>z?z:l;f=q[a+16>>2];m=q[a+20>>2];n=q[a+28>>2];q[i+232>>2]=q[a+24>>2];q[i+236>>2]=n;q[i+224>>2]=f;q[i+228>>2]=m;o[i+96|0]=0;q[i+92>>2]=0;q[i+64>>2]=0;q[i+68>>2]=0;q[i+72>>2]=0;q[i+76>>2]=0;q[i+208>>2]=k;q[i+8>>2]=0;q[i+12>>2]=0;q[i>>2]=0;q[i+4>>2]=0;q[i+216>>2]=q[k+40>>2]+w(r[k+39|0],20);o[i+220|0]=r[k+38|0];u[i+80>>2]=j*x(.10000000149011612);u[i+84>>2]=j*x(.05000000074505806);u[i+88>>2]=j*x(.02500000037252903);a=i+112|0;f=i+160|0;Hb(i+256|0,i+224|0,a,f,i- -64|0,y==x(1)&t==x(1)&v==x(1));q[i+212>>2]=q[k+44>>2];a:{if(p){o[i+44|0]=1;q[i+40>>2]=f;q[i+36>>2]=a;q[i>>2]=182976;q[i+32>>2]=i+448;q[i+48>>2]=i- -64;a=Bn(i+272|0,i,i+240|0,i+344|0,b,c,d,u[e>>2],g,i+368|0,1,s,h);break a}o[i+44|0]=0;q[i+40>>2]=f;q[i+36>>2]=a;q[i>>2]=183024;q[i+32>>2]=i+448;q[i+48>>2]=i- -64;a=Bn(i+272|0,i,i+240|0,i+344|0,b,c,d,u[e>>2],g,i+368|0,0,s,h)}Ba=i+480|0;return a}function Ij(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);l=Ba-224|0;Ba=l;q[l+216>>2]=1065353216;q[l+220>>2]=0;q[l+200>>2]=0;q[l+204>>2]=0;q[l+196>>2]=1065353216;q[l+208>>2]=0;q[l+212>>2]=0;q[l+180>>2]=0;q[l+184>>2]=0;q[l+176>>2]=1065353216;q[l+188>>2]=0;q[l+192>>2]=0;v=u[i+56>>2];y=u[c+24>>2];z=u[i+8>>2];r=u[c+28>>2];A=u[i+24>>2];m=u[c+32>>2];n=u[i+40>>2];G=x(v+x(x(x(y*z)+x(r*A))+x(m*n)));s=u[c>>2];p=u[c+4>>2];C=u[c+8>>2];D=x(v+x(x(x(s*z)+x(p*A))+x(C*n)));t=u[i+48>>2];H=u[i>>2];w=u[i+16>>2];B=u[i+32>>2];F=x(t+x(x(x(s*H)+x(p*w))+x(C*B)));I=u[c+12>>2];J=u[c+16>>2];K=u[c+20>>2];L=x(t+x(x(x(I*H)+x(J*w))+x(K*B)));z=x(v+x(x(x(I*z)+x(J*A))+x(K*n)));A=x(t+x(x(x(y*H)+x(r*w))+x(m*B)));n=u[i+52>>2];t=u[i+4>>2];w=r;r=u[i+20>>2];B=m;m=u[i+36>>2];y=x(n+x(x(x(y*t)+x(w*r))+x(B*m)));v=x(n+x(x(x(s*t)+x(p*r))+x(C*m)));r=x(n+x(x(x(I*t)+x(J*r))+x(K*m)));a:{if(!g){n=x(r-v);s=x(G-D);p=x(y-v);C=x(z-D);m=x(x(n*s)-x(p*C));B=m;t=x(L-F);w=x(t*p);p=x(A-F);n=x(w-x(p*n));w=x(m*m);m=x(x(p*C)-x(t*s));s=x(x(1)/x(E(x(x(n*n)+x(w+x(m*m))))));p=x(B*s);m=x(m*s);n=x(n*s);if(x(x(x(x(p*u[b+16>>2])+x(m*u[b+20>>2]))+x(n*u[b+24>>2]))-x(x(D*n)+x(x(F*p)+x(v*m))))>2]=0;u[l+168>>2]=G;u[l+164>>2]=y;u[l+160>>2]=A;q[l+156>>2]=0;u[l+152>>2]=z;u[l+148>>2]=r;u[l+144>>2]=L;q[l+140>>2]=0;u[l+136>>2]=D;u[l+132>>2]=v;o[l+112|0]=0;q[l+104>>2]=2139095039;q[l+108>>2]=5;q[l+92>>2]=0;q[l+96>>2]=0;q[l+100>>2]=2139095039;u[l+88>>2]=x(G+x(D+z))*x(.33333298563957214);u[l+84>>2]=x(y+x(v+r))*x(.33333298563957214);u[l+128>>2]=F;u[l+80>>2]=x(A+x(F+L))*x(.33333298563957214);o[l+60|0]=1;q[l+48>>2]=h;q[l+16>>2]=186656;q[l+56>>2]=l+176;q[l+52>>2]=l+176;q[l+64>>2]=l+80;$$(l+80|0,d,e,a,l+16|0,b,j,k,f,l)}Ba=l+224|0}function d5(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);o=u[a+8>>2];k=u[b+12>>2];h=u[c>>2];i=u[b>>2];j=u[c+12>>2];l=u[b+4>>2];f=u[c+8>>2];m=u[b+8>>2];g=u[c+4>>2];r=x(x(x(x(k*h)-x(i*j))-x(l*f))+x(m*g));s=x(r+r);v=x(x(l*h)+x(x(x(k*f)-x(m*j))-x(i*g)));t=x(x(m*f)+x(x(x(i*h)+x(k*j))+x(l*g)));p=x(t+t);w=x(x(i*f)+x(x(x(k*g)-x(l*j))-x(m*h)));z=x(o*x(x(s*v)-x(p*w)));y=u[b+20>>2];h=x(u[c+20>>2]-y);j=x(h+h);A=u[b+16>>2];h=x(u[c+16>>2]-A);f=x(h+h);B=u[b+24>>2];h=x(u[c+24>>2]-B);g=x(h+h);n=x(x(x(j*x(-l))-x(i*f))-x(m*g));h=x(x(k*k)+x(-.5));C=x(x(x(h*g)+x(k*x(x(l*f)-x(i*j))))-x(m*n));v=x(o*x(x(v*p)+x(s*w)));w=x(x(x(h*j)+x(k*x(x(i*g)-x(m*f))))-x(l*n));n=x(x(x(h*f)+x(k*x(x(m*j)-x(l*g))))-x(i*n));o=x(o*x(x(r*s)+x(x(t*p)+x(-1))));p=u[a+4>>2];j=x(x(n-o)-p);f=x(i+i);g=x(k+k);r=x(x(f*m)-x(g*l));s=x(x(m*g)+x(f*l));t=x(x(i*f)+x(x(k*g)+x(-1)));f=x(x(n+o)-p);p=u[d>>2];c=0;a:{if(!(f<=p)){break a}a=q[e+4096>>2];c=1;if(a>>>0>63){break a}q[e+4096>>2]=a+1;a=(a<<6)+e|0;u[a+8>>2]=-r;u[a+4>>2]=-s;u[a>>2]=-t;q[a+52>>2]=-1;u[a+12>>2]=f;g=x(C+z);g=x(g+g);n=x(w+v);n=x(n+n);f=x(f+f);o=x(x(m*g)+x(x(l*n)+x(i*f)));u[a+24>>2]=B+x(x(x(h*g)+x(k*x(x(i*n)-x(l*f))))+x(m*o));u[a+20>>2]=y+x(x(l*o)+x(x(h*n)+x(k*x(x(m*f)-x(i*g)))));u[a+16>>2]=A+x(x(x(h*f)+x(k*x(x(l*g)-x(m*n))))+x(i*o));c=1}b:{if(!(j<=p)){break b}c=1;a=q[e+4096>>2];if(a>>>0>63){break b}o=u[b+16>>2];p=u[b+20>>2];y=u[b+24>>2];q[e+4096>>2]=a+1;a=(a<<6)+e|0;u[a+8>>2]=-r;u[a+4>>2]=-s;u[a>>2]=-t;q[a+52>>2]=-1;u[a+12>>2]=j;f=x(C-z);f=x(f+f);g=x(w-v);g=x(g+g);j=x(j+j);n=x(x(m*f)+x(x(l*g)+x(i*j)));u[a+24>>2]=y+x(x(x(h*f)+x(k*x(x(i*g)-x(l*j))))+x(m*n));u[a+20>>2]=p+x(x(l*n)+x(x(h*g)+x(k*x(x(m*j)-x(i*f)))));u[a+16>>2]=o+x(x(x(h*j)+x(k*x(x(l*f)-x(m*g))))+x(i*n))}return c}function lf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[b+48>>2];if(!(!(r[b+8|0]&2)|!(r[b+41|0]&16))){f=c+32>>>5|0;a:{if(f>>>0<=(q[a+952>>2]&2147483647)>>>0){d=q[a+948>>2];break a}d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,f<<2,26e3,26231,438)|0;g=q[a+948>>2];b:{if(!g){break b}Sa(d,g,q[a+952>>2]<<2);if(q[a+952>>2]<0){break b}g=q[a+948>>2];if(!g){break b}e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,g)}g=q[a+952>>2];Ta((g<<2)+d|0,0,f-g<<2);q[a+952>>2]=f;q[a+948>>2]=d}d=(c>>>3&536870908)+d|0;f=q[d>>2];i=d,j=pHa(c)&f,q[i>>2]=j}d=c+32>>>5|0;c:{if(d>>>0<=(q[a+940>>2]&2147483647)>>>0){f=q[a+936>>2];break c}f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,d<<2,26e3,26231,438)|0;g=q[a+936>>2];d:{if(!g){break d}Sa(f,g,q[a+940>>2]<<2);if(q[a+940>>2]<0){break d}g=q[a+936>>2];if(!g){break d}e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,g)}g=q[a+940>>2];Ta((g<<2)+f|0,0,d-g<<2);q[a+940>>2]=d;q[a+936>>2]=f}g=pHa(c);e=f;f=c>>>5|0;c=e+(f<<2)|0;q[c>>2]=g&q[c>>2];e:{if(d>>>0<=(q[a+976>>2]&2147483647)>>>0){c=q[a+972>>2];break e}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d<<2,26e3,26231,438)|0;e=q[a+972>>2];f:{if(!e){break f}Sa(c,e,q[a+976>>2]<<2);if(q[a+976>>2]<0){break f}e=q[a+972>>2];if(!e){break f}h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,e)}e=q[a+976>>2];Ta((e<<2)+c|0,0,d-e<<2);q[a+976>>2]=d;q[a+972>>2]=c}c=(f<<2)+c|0;q[c>>2]=g&q[c>>2];g:{if(d>>>0<=(q[a+988>>2]&2147483647)>>>0){c=q[a+984>>2];break g}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d<<2,26e3,26231,438)|0;e=q[a+984>>2];h:{if(!e){break h}Sa(c,e,q[a+988>>2]<<2);if(q[a+988>>2]<0){break h}e=q[a+984>>2];if(!e){break h}h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,e)}e=q[a+988>>2];Ta((e<<2)+c|0,0,d-e<<2);q[a+988>>2]=d;q[a+984>>2]=c}d=(f<<2)+c|0;q[d>>2]=g&q[d>>2];d=q[b+48>>2];c=q[a+340>>2]+(d>>>3&536870908)|0;f=q[c>>2];i=c,j=pHa(d)&f,q[i>>2]=j;d=q[a+328>>2];q[a+328>>2]=d+1;q[q[a+324>>2]+(d<<2)>>2]=b}function Sx(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0,o=0,p=0,v=x(0),y=x(0),z=0,A=0,B=0,C=x(0),D=x(0),F=x(0),G=0,H=0;g=Ba-96|0;Ba=g;q[g+80>>2]=2139095039;q[g+40>>2]=0;q[g+44>>2]=0;q[g+32>>2]=0;q[g+36>>2]=1065353216;m=0;a:{if(!Rx(a,b,c,d,g+80|0,g+32|0)){break a}b:{if(q[b+16>>2]){C=x(u[a+72>>2]-u[a+56>>2]);D=x(u[a+68>>2]-u[a+52>>2]);F=x(u[a+64>>2]-u[a+48>>2]);H=g+80|4;while(1){A=q[b+24>>2]+w(z,20)|0;p=r[A+18|0];if(p){G=q[b+32>>2]+s[A+16>>1]|0;h=p+ -1|0;m=0;while(1){o=w(r[h+G|0],12);h=q[b+28>>2];o=o+h|0;B=h+w(r[m+G|0],12)|0;k=x(u[o>>2]-u[B>>2]);h=q[c+40>>2];i=x(u[o+4>>2]-u[B+4>>2]);j=x(u[o+8>>2]-u[B+8>>2]);v=x(x(x(k*u[h+16>>2])+x(i*u[h+20>>2]))+x(j*u[h+24>>2]));y=x(x(x(k*u[h>>2])+x(i*u[h+4>>2]))+x(j*u[h+8>>2]));l=x(x(F*v)-x(D*y));i=x(x(x(k*u[h+32>>2])+x(i*u[h+36>>2]))+x(j*u[h+40>>2]));k=x(x(D*i)-x(C*v));i=x(x(C*y)-x(F*i));j=x(x(l*l)+x(x(k*k)+x(i*i)));if(!(j>2]=0;j=x(x(1)/x(E(j)));u[g+24>>2]=l*j;u[g+20>>2]=i*j;u[g+16>>2]=k*j;n[q[q[c>>2]+12>>2]](c,g+16|0,g- -64|0,g+48|0);i=u[g+16>>2];j=u[g+20>>2];l=u[g+24>>2];k=x(x(x(i*u[a+64>>2])+x(j*u[a+68>>2]))+x(l*u[a+72>>2]));i=x(x(x(u[a+48>>2]*i)+x(u[a+52>>2]*j))+x(u[a+56>>2]*l));h=i>k;j=u[a+80>>2];l=x((h?k:i)-j);v=u[g+48>>2];y=u[d>>2];if(l>x(v+y)|u[g+64>>2]>x(y+x(j+(h?i:k)))){break b}k=x(v-l);if(!!(u[g+80>>2]>k)){u[g+80>>2]=k;p=q[g+8>>2];h=H;q[h>>2]=q[g+4>>2];q[h+4>>2]=p;q[h+8>>2]=q[g+12>>2];h=q[g+20>>2];q[g+32>>2]=q[g+16>>2];q[g+36>>2]=h;h=q[g+28>>2];q[g+40>>2]=q[g+24>>2];q[g+44>>2]=h}p=r[A+18|0]}h=m;o=h+1|0;m=o;if(o>>>0

>>0){continue}break}}z=z+1|0;if(z>>>0>2]){continue}break}}a=q[g+36>>2];q[f>>2]=q[g+32>>2];q[f+4>>2]=a;a=q[g+44>>2];q[f+8>>2]=q[g+40>>2];q[f+12>>2]=a;a=q[g+84>>2];q[e>>2]=q[g+80>>2];q[e+4>>2]=a;a=q[g+92>>2];q[e+8>>2]=q[g+88>>2];q[e+12>>2]=a;m=1;break a}m=0}Ba=g+96|0;return m}function Xf(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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);c=Ba-96|0;Ba=c;e=q[b+76>>2];n[q[q[e>>2]+28>>2]](e,c+76|0,c+72|0);Vb(c+40|0,b,q[c+76>>2]);Vb(c+8|0,b,q[c+72>>2]);e=q[c+76>>2];f=x(0);a:{if(!e){break a}f=x(0);if(s[e+4>>1]==6){break a}n[q[q[e>>2]+156>>2]](c+80|0,e);k=u[c+88>>2];M=u[c+84>>2];N=u[c+80>>2];n[q[q[e>>2]+164>>2]](c+80|0,e);E=u[c+88>>2];F=u[c+84>>2];f=u[c+80>>2]}e=q[c+72>>2];g=x(0);b:{if(!e){break b}g=x(0);if(s[e+4>>1]==6){break b}n[q[q[e>>2]+156>>2]](c+80|0,e);h=u[c+88>>2];O=u[c+84>>2];P=u[c+80>>2];n[q[q[e>>2]+164>>2]](c+80|0,e);G=u[c+88>>2];H=u[c+80>>2];g=u[c+84>>2]}j=u[b+36>>2];m=x(j+j);j=u[c+40>>2];l=u[c+44>>2];i=u[b+40>>2];p=x(i+i);i=u[b+44>>2];r=x(i+i);i=u[c+48>>2];B=x(x(x(m*j)+x(l*p))+x(r*i));d=u[b- -64>>2];t=x(d+d);v=u[c+8>>2];w=u[c+12>>2];d=u[b+68>>2];y=x(d+d);d=u[b+72>>2];z=x(d+d);A=u[c+16>>2];C=x(x(x(t*v)+x(w*y))+x(z*A));d=u[c+52>>2];o=x(x(d*d)+x(-.5));I=x(x(l*B)+x(x(p*o)+x(d*x(x(m*i)-x(r*j)))));J=x(x(j*B)+x(x(m*o)+x(d*x(x(r*l)-x(p*i)))));Q=h;h=u[c+20>>2];D=x(x(h*h)+x(-.5));K=x(x(w*C)+x(x(y*D)+x(h*x(x(t*A)-x(z*v)))));L=x(x(v*C)+x(x(t*D)+x(h*x(x(z*w)-x(y*A)))));k=x(x(x(x(f*I)-x(F*J))+x(x(Q-x(x(H*K)-x(g*L)))-k))-u[c- -64>>2]);k=x(k+k);m=x(x(x(r*o)+x(d*x(x(p*j)-x(m*l))))+x(i*B));h=x(x(x(z*D)+x(h*x(x(y*v)-x(t*w))))+x(A*C));f=x(x(x(x(E*J)-x(f*m))+x(x(O-x(x(G*L)-x(H*h)))-M))-u[c+60>>2]);f=x(f+f);g=x(x(x(x(F*m)-x(E*I))+x(x(P-x(x(g*h)-x(G*K)))-N))-u[c+56>>2]);g=x(g+g);h=x(x(i*k)+x(x(j*g)+x(l*f)));u[a+8>>2]=x(x(o*k)-x(d*x(x(j*f)-x(l*g))))+x(i*h);u[a+4>>2]=x(l*h)+x(x(o*f)-x(d*x(x(i*g)-x(j*k))));u[a>>2]=x(j*h)+x(x(o*g)-x(d*x(x(l*k)-x(i*f))));Ba=c+96|0}function Br(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=Ba-144|0;Ba=i;q[a>>2]=0;q[a+4>>2]=-1;Di(i+128|0,i+112|0,i+108|0,i+104|0,c,d);j=q[b>>2];l=q[i+128>>2];q[i+88>>2]=l;m=q[i+132>>2];q[i+92>>2]=m;t=q[i+136>>2];q[i+96>>2]=t;u=q[i+140>>2];q[i+100>>2]=u;v=q[i+112>>2];q[i+72>>2]=v;w=q[i+116>>2];q[i+76>>2]=w;x=q[i+120>>2];q[i+80>>2]=x;y=q[i+108>>2];z=q[i+104>>2];A=q[i+124>>2];q[i+84>>2]=A;k=a+2|0;n[j](i+56|0,y,i+88|0,z,i+72|0,k,q[b+4>>2],q[b+8>>2]);j=s[i+56>>1];p[a>>1]=j;a:{b:{if(!(j&4)){break b}if(q[b+12>>2]){if(!h){break a}c:{if((g|0)!=-1){break c}j=q[b+16>>2];g=q[j+12>>2];if((g|0)==-1){g=q[j+4>>2];q[i+56>>2]=0;if((q[j+8>>2]&2147483647)>>>0<=g>>>0){WI(j,i+56|0);break c}q[q[j>>2]+(g<<2)>>2]=0;q[j+4>>2]=g+1;break c}B=j;j=q[j>>2]+(g<<2)|0;q[B+12>>2]=q[j>>2];q[j>>2]=0}j=q[q[c+4>>2]+44>>2];j=q[((r[j+9|0]<<2)+195340|0)+40>>2]+j|0;B=q[48838];C=q[c+28>>2];c=q[q[d+4>>2]+44>>2];D=q[((r[c+9|0]<<2)+195340|0)+40>>2]+c|0;d=q[48838]+q[d+28>>2]|0;c=q[b+12>>2];q[i+68>>2]=u;q[i+64>>2]=t;q[i+60>>2]=m;q[i+56>>2]=l;q[i+52>>2]=A;q[i+48>>2]=x;q[i+44>>2]=w;q[i+40>>2]=v;n[q[q[c>>2]>>2]](i+24|0,c,g,y,i+56|0,j,B+C|0,z,i+40|0,D,d,k);j=s[i+24>>1];p[a>>1]=j;q[a+4>>2]=g;break b}p[a>>1]=j&65523;Va(q[48873],2,30480,270,30698,0);j=s[a>>1]}if((j&3)==3){j=j&65534;p[a>>1]=j}if((g|0)==-1){break a}c=j&12;d:{e:{if(!(j&1)){if((c|0)!=12){break e}break a}if((c|0)!=12){break e}c=q[b+12>>2];q[i+36>>2]=u;q[i+32>>2]=t;q[i+28>>2]=m;q[i+24>>2]=l;q[i+20>>2]=A;q[i+16>>2]=x;q[i+12>>2]=w;q[i+8>>2]=v;n[q[q[c>>2]+4>>2]](c,g,y,i+24|0,z,i+8|0,0);j=s[a>>1];if((j&12)==12){break d}}j=j&65523;p[a>>1]=j}b=q[b+16>>2];q[q[b>>2]+(g<<2)>>2]=q[b+12>>2];q[b+12>>2]=g;q[a+4>>2]=-1}if(!(h?0:j&4)){a=s[k>>1];if(!(!e|j&3|(!f|!(o[q[e+44>>2]+44|0]&1)))){a=a&1?o[q[f+44>>2]+44|0]&1?a&-2:a:a}p[k>>1]=a}Ba=i+144|0}function hX(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,t=0,v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=0,F=0,G=0,H=0,I=0,J=0;q[a+24>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;o[q[a+28>>2]+38|0]=b;j=q[48873]+12|0;b=n[q[q[j>>2]+8>>2]](j,w(b&255,12)|1,133366,132569,118)|0;q[a>>2]=b;Sa(b,c,w(r[q[a+28>>2]+38|0],12));o[q[a+28>>2]+39|0]=0;b=q[a+8>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;b=q[a+4>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=0;if(f>>>0>=256){Va(q[48873],32,132569,128,132679,0);return 0}o[q[a+28>>2]+39|0]=f;b=a;if(f){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,w(f,20),133366,132569,134)|0}else{c=0}q[b+4>>2]=c;b=a;if(e){c=q[48873]+12|0;j=q[48873];j=(F=c,G=e,H=n[q[q[j>>2]+20>>2]](j)|0?133410:133382,I=132569,J=136,E=q[q[c>>2]+8>>2],n[E](F|0,G|0,H|0,I|0,J|0)|0)}else{j=0}q[b+8>>2]=j;a:{if(!f){break a}b=q[a+4>>2];c=j;while(1){l=w(m,20);k=l+b|0;p[k+16>>1]=c-j;t=k;j=g+l|0;k=s[j+16>>1];o[t+18|0]=k;if(k){b=0;while(1){o[b+c|0]=q[(s[j+18>>1]+b<<2)+d>>2];b=b+1|0;if((k|0)!=(b|0)){continue}break}b=q[a+4>>2]}z=q[j>>2];A=q[j+4>>2];t=q[j+12>>2];l=b+l|0;q[l+8>>2]=q[j+8>>2];q[l+12>>2]=t;q[l>>2]=z;q[l+4>>2]=A;m=m+1|0;if((m|0)==(f|0)){break a}c=c+k|0;j=q[a+8>>2];continue}}b=0;b:{if(!kw(a,f,!i)){break b}c:{d:{if(i){if(n[q[q[i>>2]+16>>2]](i,e,q[a+8>>2],a+12|0,a+20|0,a+24|0)){break d}}if(gX(a,h,e)){break c}break b}p[q[a+28>>2]+36>>1]=e>>>1}if(f){e=q[a+4>>2];d=q[a>>2];i=r[q[a+28>>2]+38|0];g=0;while(1){c=255;if(i){b=e+w(g,20)|0;B=u[b+8>>2];C=u[b+4>>2];D=u[b>>2];v=x(3.4028234663852886e+38);j=0;b=d;while(1){y=x(x(x(u[b>>2]*D)+x(u[b+4>>2]*C))+x(u[b+8>>2]*B));k=y>>0>>0){continue}break}}o[(e+w(g,20)|0)+19|0]=c;g=g+1|0;if((g|0)!=(f|0)){continue}break}}b=1;if(!h){break b}b=jw(a)}return b}function rH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ba-544|0;Ba=f;a:{if(!q[a+100>>2]){break a}m=q[a+188>>2];q[a+188>>2]=q[a+192>>2];b=1;while(1){i=(h<<2)+a|0;e=q[i+156>>2];l=q[i+144>>2];b:{c:{if(!b){d=(q[a+188>>2]<<1)+2|0;b=-1;break c}g=q[i+132>>2];j=q[a+96>>2];d=0;b=-1;while(1){c=g+(q[j+(d<<2)>>2]<<3)|0;k=q[c+4>>2];c=q[c>>2];q[(c<<2)+e>>2]=1073741821;q[(k<<2)+e>>2]=1073741821;b=c>>>0>>0?c:b;d=d+1|0;if(d>>>0>2]){continue}break}d=(q[a+188>>2]<<1)+2|0;if((d|0)==(b|0)){break b}}c=b;while(1){if((b|0)==(d|0)){break b}while(1){g=b<<2;j=g+e|0;if(q[j>>2]==1073741821){b=b+1|0;if((d|0)!=(b|0)){continue}break b}break}d:{if((b|0)==(c|0)){break d}k=c<<2;q[k+l>>2]=q[g+l>>2];g=q[j>>2];q[e+k>>2]=g;if((g&-2)==1073741822){break d}q[(q[i+132>>2]+(g<<2&-8)|0)+((g&1)<<2)>>2]=c}c=c+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=q[a+100>>2];h=h+1|0;if((h|0)!=3){continue}break}if(b){d=q[a+140>>2];e=q[a+136>>2];i=q[a+132>>2];g=q[a+96>>2];b=0;while(1){c=q[g+(b<<2)>>2]<<3;h=c+i|0;q[h>>2]=1073741821;q[h+4>>2]=1073741821;h=c+e|0;q[h>>2]=1073741821;q[h+4>>2]=1073741821;c=c+d|0;q[c>>2]=1073741821;q[c+4>>2]=1073741821;b=b+1|0;if(b>>>0>2]){continue}break}}d=q[a+128>>2];c=(d>>>5|0)+1|0;b=f;e:{if(d>>>0<=4095){e=c<<2;d=f+24|0;break e}d=q[48873]+12|0;e=c<<2;d=n[q[q[d>>2]+8>>2]](d,e,40584,40628,56)|0}q[b+536>>2]=d;b=0;Ta(d,0,e);q[f+12>>2]=c|-2147483648;c=q[f+536>>2];q[f+8>>2]=c;if(q[a+100>>2]){d=q[a+96>>2];while(1){e=q[d+(b<<2)>>2];i=c+(e>>>3&536870908)|0;q[i>>2]=q[i>>2]|1<<(e&31);b=b+1|0;if(b>>>0>2]){continue}break}}TDa(a+216|0,f+8|0);b=m-q[a+100>>2]|0;q[a+188>>2]=b;q[a+192>>2]=b-q[a+92>>2];a=q[f+8>>2];if(!(!a|q[f+12>>2]<0)){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[f+536>>2];if((a|0)==(f+24|0)|!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=f+544|0}function rc(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=0;B=q[b+24>>2];d=q[b+4>>2];c=q[b>>2];C=q[a+336>>2];e=r[q[a+364>>2]];D=q[a+340>>2];E=q[a+332>>2];b=q[E+16>>2];q[D+144>>2]=q[b+76>>2];a:{if(e&1){q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;b=c+24|0;q[b>>2]=0;q[b+4>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;e=q[c+8>>2];i=q[c+4>>2];d=q[c>>2];j=c+20|0;k=c+16|0;break a}k=q[b+72>>2];e=q[b+88>>2];d=q[b+80>>2];j=q[b+68>>2];v=q[b+64>>2];i=q[b+84>>2];q[c+4>>2]=i;q[c+8>>2]=e;q[c+12>>2]=0;q[c+16>>2]=v;q[c+20>>2]=j;q[c+28>>2]=0;b=c+24|0;q[b>>2]=k;q[c>>2]=d;j=c+20|0;k=c+16|0}q[a+12>>2]=0;q[a+8>>2]=e;q[a+4>>2]=i;q[a>>2]=d;q[a+16>>2]=q[k>>2];q[a+20>>2]=q[j>>2];b=q[b>>2];q[a+28>>2]=0;q[a+24>>2]=b;if(C>>>0>=2){k=q[a+272>>2];d=1;while(1){e=w(d,160)+D|0;i=d<<5;b=i+E|0;q[e+144>>2]=q[q[b+16>>2]+76>>2];f=u[e+124>>2];b=(q[b+24>>2]<<5)+c|0;m=u[b>>2];g=u[e+120>>2];n=u[b+4>>2];y=x(x(x(f*m)-x(g*n))+u[b+24>>2]);l=g;g=u[b+8>>2];h=u[e+128>>2];z=x(u[b+20>>2]+x(x(l*g)-x(h*m)));A=x(x(x(h*n)-x(f*g))+u[b+16>>2]);if(B){e=q[a+344>>2]+w(d,80)|0;b=r[e+76|0];b:{if(!b){h=x(0);l=x(0);o=x(0);p=x(0);s=x(0);t=x(0);break b}j=(q[e+72>>2]<<2)+B|0;v=b>>>0>1?b:1;t=x(0);e=0;s=x(0);p=x(0);o=x(0);l=x(0);h=x(0);while(1){f=u[j+(e<<2)>>2];b=(k+w(d,76)|0)+w(e,24)|0;p=x(p+x(f*u[b+12>>2]));o=x(o+x(f*u[b+8>>2]));l=x(l+x(f*u[b+4>>2]));h=x(h+x(f*u[b>>2]));t=x(t+x(f*u[b+20>>2]));s=x(s+x(f*u[b+16>>2]));e=e+1|0;if((v|0)!=(e|0)){continue}break}}y=x(y+t);z=x(z+s);A=x(A+p);g=x(g+o);n=x(n+l);m=x(m+h)}b=c+i|0;q[b+28>>2]=0;u[b+16>>2]=A;q[b+12>>2]=0;u[b+8>>2]=g;u[b+4>>2]=n;u[b>>2]=m;u[b+24>>2]=y;u[b+20>>2]=z;d=d+1|0;if((C|0)!=(d|0)){continue}break}}}function a5(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0);t=u[c+16>>2];C=u[d+16>>2];v=x(t-C);g=x(v+v);m=u[d>>2];w=u[c+20>>2];D=u[d+20>>2];z=x(w-D);i=x(z+z);n=u[d+4>>2];o=u[d+8>>2];A=u[c+24>>2];F=u[d+24>>2];B=x(A-F);h=x(B+B);j=x(x(x(g*m)+x(i*n))+x(o*h));l=x(o*j);r=u[d+12>>2];s=x(x(r*r)+x(-.5));p=x(x(h*s)-x(r*x(x(i*m)-x(g*n))));k=x(x(n*j)+x(x(i*s)-x(r*x(x(g*o)-x(h*m)))));H=u[e>>2];G=u[a+4>>2];d=1;i=x(x(m*j)+x(x(g*s)-x(r*x(x(h*n)-x(i*o)))));h=u[b+4>>2];g=x(-h);a=1;a:{if(ih)){break a}g=h;a=1}l=x(p+l);j=u[b+8>>2];i=x(-j);b:{if(kj)){break b}i=j;d=1}c:{d:{e:{p=u[b+12>>2];k=x(-p);if(!(lp;if((a|d)!=1){break e}k=a?p:l}g=x(g+g);i=x(i+i);h=x(k+k);j=x(x(x(m*g)+x(n*i))+x(o*h));k=x(x(x(r*x(x(m*i)-x(n*g)))+x(s*h))+x(o*j));l=x(B-k);t=x(x(m*j)+x(x(s*g)+x(r*x(x(n*h)-x(o*i)))));p=x(v-t);h=x(x(n*j)+x(x(s*i)+x(r*x(x(o*g)-x(m*h)))));i=x(z-h);g=x(x(l*l)+x(x(p*p)+x(i*i)));j=x(G+H);a=0;if(g>x(j*j)){break c}A=x(F+k);w=x(D+h);t=x(C+t);h=g;g=x(x(1)/x(E(g)));k=x(h*g);l=x(l*g);v=x(i*g);g=x(p*g);break d}k=x(p-x(y(l)));p=m;j=x(j-x(y(i)));h=x(h-x(y(g)));f:{g:{if(!!(jx(0)?x(2):x(-2);g=x(0);break f}h=l>x(0)?x(1):x(-1);break g}if(!!(hx(0)?x(2):x(-2);break f}h=l>x(0)?x(1):x(-1)}k=x(-k);i=x(0);g=x(0)}h=x(h+h);j=x(x(x(p*g)+x(n*i))+x(o*h));l=x(x(x(s*h)+x(r*x(x(m*i)-x(n*g))))+x(o*j));v=x(x(n*j)+x(x(s*i)+x(r*x(x(o*g)-x(m*h)))));g=x(x(m*j)+x(x(s*g)+x(r*x(x(n*h)-x(o*i)))))}b=q[f+4096>>2];a=1;if(b>>>0>63){break c}q[f+4096>>2]=b+1;a=(b<<6)+f|0;u[a+16>>2]=t;u[a+8>>2]=l;u[a+4>>2]=v;u[a>>2]=g;q[a+52>>2]=-1;u[a+12>>2]=k-G;u[a+24>>2]=A;u[a+20>>2]=w;a=1}return a}function zga(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!q[a+36>>2]){break a}j=q[a+12>>2];h=q[b>>2];d=h;f=d;i=q[b+4>>2];d=i+(d^-1)|0;g=-1;f=g+f|0;if(f>>>0>>0){d=d+1|0}e=f;f=d;b=d>>>22|0;d=e^((d&4194303)<<10|e>>>22);e=b^f;f=e;b=d;d=e<<13|b>>>19;g=b<<13^-1;e=b+g|0;b=(d^-1)+f|0;b=e>>>0>>0?b+1|0:b;d=mHa(e^((b&255)<<24|e>>>8),b^b>>>8,9);f=Ca;d=d^((f&32767)<<17|d>>>15);b=f^f>>>15;g=d<<27^-1;e=g+d|0;d=((b<<27|d>>>5)^-1)+b|0;d=e>>>0>>0?d+1|0:d;b=e;d=((q[a+20>>2]+ -1&(b^((d&2147483647)<<1|b>>>31)))<<2)+j|0;b=q[d>>2];if((b|0)==-1){break a}e=q[a+4>>2];f=e+w(b,20)|0;if(!((i|0)==q[f+4>>2]?(h|0)==q[f>>2]:0)){f=q[a+8>>2];while(1){d=f+(b<<2)|0;b=q[d>>2];if((b|0)==-1){break a}g=e+w(b,20)|0;if((h|0)!=q[g>>2]|(i|0)!=q[g+4>>2]){continue}break}}b=e+w(b,20)|0;e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;e=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=e;q[c+16>>2]=q[b+16>>2];b=d;g=q[d>>2];d=g<<2;q[b>>2]=q[d+q[a+8>>2]>>2];c=q[a+36>>2]+ -1|0;q[a+36>>2]=c;k=1;q[a+32>>2]=q[a+32>>2]+1;if((c|0)!=(g|0)){e=q[a+4>>2];f=w(g,20);b=e+f|0;c=e+w(c,20)|0;e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;e=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=e;q[b+16>>2]=q[c+16>>2];h=q[a+8>>2];q[h+d>>2]=q[h+(q[a+36>>2]<<2)>>2];i=q[a+12>>2];c=f+q[a+4>>2]|0;b=q[c+4>>2];c=q[c>>2];d=c;e=b;b=d;f=-1;c=f+b|0;b=(b^-1)+e|0;b=c>>>0>>0?b+1|0:b;e=b;d=b>>>22|0;b=c^((b&4194303)<<10|c>>>22);d=d^e;c=b;b=d<<13|b>>>19;f=c<<13^-1;c=c+f|0;d=(b^-1)+d|0;d=c>>>0>>0?d+1|0:d;b=mHa(c^((d&255)<<24|c>>>8),d^d>>>8,9);e=Ca;b=b^((e&32767)<<17|b>>>15);c=e^e>>>15;e=c;d=c<<27|b>>>5;f=b<<27^-1;c=f+b|0;b=(d^-1)+e|0;b=c>>>0>>0?b+1|0:b;d=c;d=((q[a+20>>2]+ -1&(d^((b&2147483647)<<1|d>>>31)))<<2)+i|0;b=q[d>>2];c=q[a+36>>2];if((b|0)!=(c|0)){while(1){d=h+(b<<2)|0;b=q[d>>2];if((c|0)!=(b|0)){continue}break}}q[d>>2]=g}q[a+28>>2]=q[a+28>>2]+ -1}return k}function RW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;h=Ba+ -64|0;Ba=h;c=q[a+16>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+16>>2]=0;c=q[a+12>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+12>>2]=0;e=-1;g=q[a>>2];d=(g&1073741823)!=(g|0)?-1:g<<2;a:{if(!d){e=0;q[a+16>>2]=0;break a}c=q[48873]+12|0;f=d;d=q[48873];r=a,s=(u=c,v=f,x=n[q[q[d>>2]+20>>2]](d)|0?135633:135605,y=135491,z=75,t=q[q[c>>2]+8>>2],n[t](u|0,v|0,x|0,y|0,z|0)|0),q[r+16>>2]=s;b:{g=q[a>>2];if((g|0)!=(g&1073741823)){break b}e=g<<2;if(e){break b}e=0;break a}c=q[48873]+12|0;d=q[48873];e=(s=c,t=e,z=n[q[q[d>>2]+20>>2]](d)|0?135731:135605,y=135491,x=77,r=q[q[c>>2]+8>>2],n[r](s|0,t|0,z|0,y|0,x|0)|0);g=q[a>>2]}if(g){d=q[a+4>>2];c=0;while(1){q[(c<<2)+e>>2]=q[d+w(c,12)>>2];c=c+1|0;if((g|0)!=(c|0)){continue}break}}i=nd(h+24|0);dc(i,e,q[a>>2],1);f=q[a>>2];if(f){d=q[a+4>>2];c=0;while(1){q[(c<<2)+e>>2]=q[(d+w(c,12)|0)+4>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break}}dc(i,e,f,1);f=q[a>>2];if(f){d=q[a+4>>2];c=0;while(1){q[(c<<2)+e>>2]=q[(d+w(c,12)|0)+8>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break}}g=q[dc(i,e,f,1)+8>>2];if(e){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}q[a+8>>2]=0;q[h+16>>2]=-1;q[h+8>>2]=-1;q[h+12>>2]=-1;e=q[a>>2];c=w(e,12);if(c){d=q[48873]+12|0;j=n[q[q[d>>2]+8>>2]](d,c,135589,135491,98)|0;e=q[a>>2]}q[a+12>>2]=j;c:{if(!e){break c}o=q[a+16>>2];p=q[a+4>>2];c=h+8|0;f=-1;while(1){e=e+ -1|0;k=q[g>>2];d=w(k,12)+p|0;l=q[d+4>>2];m=q[d>>2];d:{if(!((m|0)!=(f|0)|q[c+4>>2]!=(l|0)|q[d+8>>2]!=q[c+8>>2])){c=q[a+8>>2];break d}f=q[a+8>>2];c=f+1|0;q[a+8>>2]=c;f=w(f,12)+j|0;q[f+4>>2]=l;q[f>>2]=m;q[f+8>>2]=q[d+8>>2]}q[(k<<2)+o>>2]=c+ -1;if(!e){break c}g=g+4|0;f=q[d>>2];c=d;continue}}if(b){q[b+8>>2]=q[a+16>>2];a=q[a+8>>2];q[b>>2]=j;q[b+4>>2]=a}lc(i);Ba=h- -64|0}function oc(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);v=u[e>>2];h=u[c>>2];t=x(v-h);j=u[b>>2];p=x(j-h);A=u[e+4>>2];k=u[c+4>>2];r=x(A-k);s=u[b+4>>2];l=x(s-k);B=u[e+8>>2];m=u[c+8>>2];w=x(B-m);n=u[b+8>>2];o=x(n-m);i=x(x(x(t*p)+x(r*l))+x(w*o));y=u[d>>2];z=x(y-h);C=x(z*p);h=u[d+4>>2];p=x(h-k);k=x(C+x(p*l));l=u[d+8>>2];m=x(l-m);k=x(k+x(m*o));if(!(k<=x(0)^1|i<=x(0)^1)){q[f>>2]=0;q[g>>2]=0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];return}o=x(j-y);h=x(s-h);y=x(n-l);l=x(x(x(t*o)+x(r*h))+x(w*y));h=x(x(x(z*o)+x(p*h))+x(m*y));if(!(h>=x(0)^1|l<=h^1)){q[f>>2]=1065353216;q[g>>2]=0;q[a>>2]=q[d>>2];q[a+4>>2]=q[d+4>>2];q[a+8>>2]=q[d+8>>2];return}o=x(x(k*l)-x(h*i));if(!(h<=x(0)^1|k>=x(0)^1|o<=x(0)^1)){i=x(k/x(k-h));u[f>>2]=i;q[g>>2]=0;h=u[c>>2];j=u[c+4>>2];u[a+8>>2]=x(m*i)+u[c+8>>2];u[a+4>>2]=j+x(p*i);u[a>>2]=h+x(z*i);return}j=x(j-v);v=x(s-A);n=x(n-B);s=x(x(x(z*j)+x(p*v))+x(m*n));j=x(x(x(t*j)+x(r*v))+x(w*n));if(!(j>=x(0)^1|s<=j^1)){q[f>>2]=0;q[g>>2]=1065353216;q[a>>2]=q[e>>2];q[a+4>>2]=q[e+4>>2];q[a+8>>2]=q[e+8>>2];return}k=x(x(s*i)-x(k*j));if(!(j<=x(0)^1|i>=x(0)^1|k<=x(0)^1)){q[f>>2]=0;i=x(i/x(i-j));u[g>>2]=i;h=u[c>>2];j=u[c+4>>2];u[a+8>>2]=x(w*i)+u[c+8>>2];u[a+4>>2]=j+x(r*i);u[a>>2]=h+x(t*i);return}a:{n=x(x(h*j)-x(s*l));if(!(n<=x(0))){break a}i=x(l-h);if(!(i>=x(0))){break a}h=x(s-j);if(!(h>=x(0))){break a}i=x(i/x(i+h));u[f>>2]=x(1)-i;u[g>>2]=i;h=u[d>>2];k=u[e>>2];j=u[d+4>>2];t=u[e+4>>2];r=u[d+8>>2];u[a+8>>2]=r+x(i*x(u[e+8>>2]-r));u[a+4>>2]=j+x(i*x(t-j));u[a>>2]=h+x(i*x(k-h));return}h=x(x(1)/x(o+x(n+k)));i=x(k*h);u[f>>2]=i;h=x(o*h);u[g>>2]=h;j=u[c>>2];k=u[c+4>>2];u[a+8>>2]=x(w*h)+x(x(m*i)+u[c+8>>2]);u[a+4>>2]=x(r*h)+x(k+x(p*i));u[a>>2]=x(t*h)+x(j+x(z*i))}function Hja(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-32|0;Ba=f;d=c-b|0;i=(d|0)/48|0;a:{b:{c:{if((d|0)<1){break c}d=q[48815];g=q[48814];if((i|0)<=((d-g|0)/48|0)){j=g-a|0;d=(j|0)/48|0;d:{if((i|0)<=(d|0)){h=c;break d}h=w(d,48)+b|0;e:{if((h|0)==(c|0)){d=g;break e}d=g;e=h;while(1){q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=q[e+12>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=q[e+20>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=q[e+28>>2];q[d+32>>2]=q[e+32>>2];q[d+36>>2]=q[e+36>>2];q[d+40>>2]=q[e+40>>2];q[d+44>>2]=q[e+44>>2];d=d+48|0;e=e+48|0;if((e|0)!=(c|0)){continue}break}}q[48814]=d;if((j|0)<1){break c}}sia(a,g,w(i,48)+a|0);if((b|0)==(h|0)){break c}d=a;while(1){q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=q[b+12>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=q[b+20>>2];q[d+24>>2]=q[b+24>>2];q[d+28>>2]=q[b+28>>2];q[d+32>>2]=q[b+32>>2];q[d+36>>2]=q[b+36>>2];q[d+40>>2]=q[b+40>>2];q[d+44>>2]=q[b+44>>2];d=d+48|0;b=b+48|0;if((h|0)!=(b|0)){continue}break}break c}c=q[48813];g=((g-c|0)/48|0)+i|0;if(g>>>0>=89478486){break b}q[f+24>>2]=195260;q[f+20>>2]=0;h=(a-c|0)/48|0;d=(d-c|0)/48|0;c=d<<1;c=d>>>0<44739242?c>>>0>>0?g:c:89478485;if(c){if(c>>>0>=89478486){break a}e=Ua(w(c,48))}q[f+8>>2]=e;d=w(h,48)+e|0;q[f+16>>2]=d;q[f+20>>2]=w(c,48)+e;q[f+12>>2]=d;c=w(i,48)+d|0;while(1){q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=q[b+12>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=q[b+20>>2];q[d+24>>2]=q[b+24>>2];q[d+28>>2]=q[b+28>>2];q[d+32>>2]=q[b+32>>2];q[d+36>>2]=q[b+36>>2];q[d+40>>2]=q[b+40>>2];q[d+44>>2]=q[b+44>>2];b=b+48|0;d=d+48|0;if((c|0)!=(d|0)){continue}break}q[f+16>>2]=c;jia(f+8|0,a);b=q[f+16>>2];a=q[f+12>>2];if((b|0)!=(a|0)){q[f+16>>2]=b+w(((b-a|0)+ -48>>>0)/48^-1,48)}a=q[f+8>>2];if(!a){break c}db(a)}Ba=f+32|0;return}jc();F()}P();F()}function Kv(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=Ba-16|0;Ba=g;o[a+68|0]=0;q[a+64>>2]=0;q[a+44>>2]=d;q[a+4>>2]=b;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;f=a+4|0;q[a+28>>2]=f;q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+12>>2]=140960;q[a+8>>2]=f;q[a+72>>2]=a+8;q[a>>2]=192396;d=d+68|0;if(d){b=n[q[q[b>>2]+8>>2]](b,d,140960,140189,126)|0}else{b=0}b=Ta(b,15,d);h=q[a+16>>2];if(h){i=q[q[a+8>>2]>>2];n[q[q[i>>2]+12>>2]](i,h)}q[a+80>>2]=0;q[a+84>>2]=0;q[a+20>>2]=b;q[a+16>>2]=b;q[a+132>>2]=f;q[a+128>>2]=c;q[a+24>>2]=b+d;q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+124>>2]=192240;q[a+120>>2]=192220;q[a+116>>2]=192180;q[a+112>>2]=192160;q[a+108>>2]=192104;q[a>>2]=192e3;b=q[q[a+132>>2]>>2];b=n[q[q[b>>2]+8>>2]](b,32,139758,139422,113)|0;q[a+136>>2]=b;rb();q[a+160>>2]=0;q[a+164>>2]=0;q[a+156>>2]=f;b=0;q[a+152>>2]=0;q[a+144>>2]=0;q[a+148>>2]=0;q[a+140>>2]=f;q[a+168>>2]=0;q[a+172>>2]=0;q[a+176>>2]=0;q[a+180>>2]=0;q[a+192>>2]=0;q[a+196>>2]=0;q[a+184>>2]=1061158912;q[a+188>>2]=-1;Um(a+156|0,64);q[a+204>>2]=0;q[a+208>>2]=0;q[a+200>>2]=f;q[a+212>>2]=0;q[a+216>>2]=0;q[a+220>>2]=0;q[a+224>>2]=0;q[a+236>>2]=0;q[a+240>>2]=0;q[a+228>>2]=1061158912;q[a+232>>2]=-1;Um(a+200|0,64);q[a+248>>2]=0;q[a+252>>2]=0;q[a+244>>2]=f;q[a+256>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;q[a+268>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;q[a+272>>2]=1061158912;q[a+276>>2]=-1;Jv(a+244|0,64);o[a+308|0]=0;q[a+304>>2]=0;q[a+296>>2]=0;q[a+300>>2]=0;q[a+292>>2]=f;q[a+288>>2]=0;q[a+64>>2]=a+132;d=a+124|0;a:{f=q[e>>2];if(!f){break a}e=q[e+4>>2];while(1){c=e+(b<<3)|0;Iv(a,q[c>>2],s[c+4>>1],r[c+6|0]);b=b+1|0;if((f|0)!=(b|0)){continue}break}if(q[a+64>>2]){break a}break a}q[g+12>>2]=d;b=q[a+36>>2];b:{if((q[a+40>>2]&2147483647)>>>0<=b>>>0){te(a+28|0,g+12|0);break b}q[q[a+32>>2]+(b<<2)>>2]=d;q[a+36>>2]=b+1}o[a+68|0]=1;Ba=g+16|0}function Gd(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=0,B=0,C=0,D=0;p=q[b+4>>2];r=q[b>>2];b=q[b+8>>2];q[a+28>>2]=0;q[a+24>>2]=b;q[a+16>>2]=r;q[a+20>>2]=p;m=u[d>>2];p=q[d>>2];n=u[d+4>>2];r=q[d+4>>2];o=u[d+8>>2];b=q[d+8>>2];q[a+12>>2]=0;q[a+8>>2]=b;q[a+4>>2]=r;q[a>>2]=p;w=u[c+16>>2];z=q[c+16>>2];h=u[c+28>>2];A=q[c+28>>2];i=u[c+20>>2];B=q[c+20>>2];f=u[c+32>>2];C=q[c+32>>2];y=u[c>>2];D=q[c>>2];g=u[c+12>>2];p=q[c+12>>2];j=u[c+24>>2];r=q[c+24>>2];k=u[c+4>>2];d=q[c+4>>2];e=u[c+8>>2];b=q[c+8>>2];q[a+124>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0;q[a+76>>2]=0;q[a+72>>2]=C;q[a+68>>2]=B;q[a- -64>>2]=b;q[a+60>>2]=0;q[a+56>>2]=A;q[a+52>>2]=z;q[a+48>>2]=d;q[a+44>>2]=0;q[a+40>>2]=r;q[a+36>>2]=p;q[a+32>>2]=D;l=x(-f);s=x((f>l?f:l)+x(9.999999974752427e-7));u[a+120>>2]=s;f=x(-i);t=x((i>f?i:f)+x(9.999999974752427e-7));u[a+116>>2]=t;f=x(-e);v=x((e>f?e:f)+x(9.999999974752427e-7));u[a+112>>2]=v;e=x(-h);l=x((h>e?h:e)+x(9.999999974752427e-7));u[a+104>>2]=l;e=x(-w);h=x((w>e?w:e)+x(9.999999974752427e-7));u[a+100>>2]=h;e=x(-k);i=x((k>e?k:e)+x(9.999999974752427e-7));u[a+96>>2]=i;e=x(-j);f=x((j>e?j:e)+x(9.999999974752427e-7));u[a+88>>2]=f;e=x(-g);g=x((g>e?g:e)+x(9.999999974752427e-7));u[a+84>>2]=g;e=x(-y);e=x((y>e?y:e)+x(9.999999974752427e-7));u[a+80>>2]=e;q[a+188>>2]=0;q[a+172>>2]=0;q[a+156>>2]=0;q[a+140>>2]=0;u[a+144>>2]=x(g*o)+x(f*n);u[a+148>>2]=x(e*o)+x(f*m);u[a+152>>2]=x(e*n)+x(g*m);u[a+160>>2]=x(h*o)+x(l*n);u[a+164>>2]=x(i*o)+x(l*m);u[a+168>>2]=x(i*n)+x(h*m);u[a+176>>2]=x(t*o)+x(s*n);u[a+180>>2]=x(v*o)+x(s*m);u[a+184>>2]=x(v*n)+x(t*m);j=u[a>>2];k=u[a+4>>2];g=x(x(j*e)+x(k*g));e=u[a+8>>2];u[a+128>>2]=g+x(e*f);u[a+132>>2]=x(x(j*i)+x(k*h))+x(e*l);u[a+136>>2]=x(x(j*v)+x(k*t))+x(e*s);return a}function U1(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);A=Ba-16|0;Ba=A;if(r[a+10|0]){l=u[a+136>>2];w=u[a+132>>2];B=u[a+120>>2];C=u[a+116>>2];m=u[a+128>>2];D=u[a+112>>2];q[b+8>>2]=q[a+160>>2];a:{if(r[a+11|0]){b:{c:{if(!(r[a+9|0]&2)){a=q[a+56>>2];p[b+12>>1]=1026;break c}c=F7(c,d,q[a+48>>2],e,u[a+60>>2],r[a+176|0],b);a=q[a+56>>2];p[b+12>>1]=1026;if(c){break b}}q[b+40>>2]=0;i=u[a>>2];j=u[a+4>>2];u[b+36>>2]=-u[a+8>>2];u[b+32>>2]=-j;u[b+28>>2]=-i;break a}if(u[b+40>>2]==x(0)){i=u[a>>2];j=u[a+4>>2];u[b+36>>2]=-u[a+8>>2];u[b+32>>2]=-j;u[b+28>>2]=-i}p[b+12>>1]=1027;break a}i=u[a+24>>2];c=q[a+24>>2];p[b+12>>1]=1024;q[b+40>>2]=c;c=b+12|0;d=s[a+8>>1];if(d&256){e=q[a+48>>2];p[A+8>>1]=d;T1(b+16|0,b+28|0,c,e,f,a- -64|0,A+8|0,h,g,i);break a}H=u[e+24>>2];I=u[e+20>>2];n=u[e+12>>2];o=u[e+8>>2];t=u[e+4>>2];v=u[e>>2];J=u[e+16>>2];p[c>>1]=1027;i=x(-l);j=x(-w);y=x(-m);d:{if(h|!g){break d}z=u[a+64>>2];E=x(u[a+76>>2]-z);k=u[a+68>>2];F=x(u[a+92>>2]-k);k=x(u[a+80>>2]-k);z=x(u[a+88>>2]-z);K=x(x(x(E*F)-x(k*z))*u[f+8>>2]);L=k;k=u[a+72>>2];G=x(u[a+96>>2]-k);k=x(u[a+84>>2]-k);if(!(x(K+x(x(u[f>>2]*x(x(L*G)-x(k*F)))+x(u[f+4>>2]*x(x(k*z)-x(E*G)))))>x(0))){break d}y=m;j=w;i=l}w=x(x(x(v*y)+x(t*j))+x(o*i));l=x(x(n*n)+x(-.5));m=x(x(o*w)+x(x(l*i)+x(n*x(x(v*j)-x(t*y)))));u[b+36>>2]=m+m;m=x(x(t*w)+x(x(l*j)+x(n*x(x(o*y)-x(v*i)))));u[b+32>>2]=m+m;i=x(x(v*w)+x(x(l*y)+x(n*x(x(t*i)-x(o*j)))));u[b+28>>2]=i+i;i=x(x(x(D*v)+x(C*t))+x(B*o));j=x(x(o*i)+x(x(n*x(x(C*v)-x(D*t)))+x(B*l)));u[b+24>>2]=H+x(j+j);j=x(x(t*i)+x(x(n*x(x(D*o)-x(B*v)))+x(C*l)));u[b+20>>2]=I+x(j+j);i=x(x(v*i)+x(x(n*x(x(B*t)-x(C*o)))+x(D*l)));u[b+16>>2]=J+x(i+i)}a=1}else{a=0}Ba=A+16|0;return a}function bX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;i=Ba-256|0;Ba=i;d=q[a+4>>2];e=q[b+28>>2];h=r[e+38|0];q[d+8>>2]=h;l=s[e+36>>1]<<1&65534;e=h<<2;g=e+12&2032;f=l+g|0;if(f){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,f,134025,133912,118)|0;d=q[a+4>>2]}q[d+16>>2]=c;q[d+24>>2]=c;q[d+20>>2]=c+g;Ta(c,0,e);y=Ta(i,0,h);c=r[q[b+28>>2]+39|0];if(c){d=c>>>0>1?c:1;h=q[b+8>>2];i=q[b+4>>2];e=0;while(1){c=i+w(e,20)|0;g=r[c+18|0];if(g){f=h+s[c+16>>1]|0;k=q[q[a+4>>2]+16>>2];c=0;while(1){j=k+(r[c+f|0]<<2)|0;p[j>>1]=s[j>>1]+1;c=c+1|0;if((g|0)!=(c|0)){continue}break}}e=e+1|0;if((d|0)!=(e|0)){continue}break}}Ty(q[a+4>>2]);c=q[a+4>>2];d=(q[c+16>>2]+(q[c+8>>2]<<2)|0)+ -4|0;q[c+12>>2]=s[d>>1]+s[d+2>>1];if(r[q[b+28>>2]+39|0]){f=q[b+4>>2];g=0;while(1){z=w(g,20);c=z+f|0;t=r[c+18|0];if(t){A=q[b+8>>2]+s[c+16>>1]|0;c=0;while(1){i=c+1|0;u=r[c+A|0];B=u+y|0;if(!r[B|0]){h=r[((i|0)==(t|0)?0:i)+A|0];k=1;d=q[a+4>>2];e=q[d+20>>2];C=u<<2;f=C+q[d+16>>2]|0;d=s[f+2>>1];p[f+2>>1]=d+1;o[d+e|0]=h;e=q[b+12>>2];v=q[b+20>>2];f=q[b+4>>2];d=s[v+(s[(z+f|0)+16>>1]+c<<1)>>1]<<1&65534;c=r[e+d|0];m=(c|0)==(g|0)?r[(d|1)+e|0]:c;c=m&255;if((g|0)!=(c|0)){while(1){l=w(c,20);c=l+f|0;j=q[b+8>>2]+s[c+16>>1]|0;x=r[c+18|0];d=0;a:{while(1){c=d;if((x|0)==(c|0)){c=0;break a}d=c+1|0;if(r[c+j|0]!=(u|0)){continue}break}e=h;h=r[j+((d>>>0)%(x>>>0)|0)|0];if((e|0)==(h|0)){c=(c?c:x)+ -1|0;h=r[j+c|0]}d=q[a+4>>2];e=q[d+20>>2];f=q[d+16>>2]+C|0;d=s[f+2>>1];p[f+2>>1]=d+1;o[d+e|0]=h;k=k+1|0;e=q[b+12>>2];f=q[b+4>>2];v=q[b+20>>2]}d=s[(s[(f+l|0)+16>>1]+c<<1)+v>>1]<<1&65534;c=r[d+e|0];m=(c|0)==(m&255)?r[(d|1)+e|0]:c;c=m&255;if((g|0)!=(c|0)){continue}break}}o[B|0]=k}c=i;if((t|0)!=(c|0)){continue}break}}g=g+1|0;if(g>>>0>2]+39|0]){continue}break}c=q[a+4>>2]}Ty(c);Ba=y+256|0}function D6(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=x(0),j=0,k=x(0),l=0,m=x(0),p=x(0),r=x(0),s=0,t=0,v=0,y=x(0),z=0,A=0,B=0;j=Ba-1040|0;Ba=j;o[j+1024|0]=1;q[j+1032>>2]=256;q[j+1036>>2]=256;q[j+1028>>2]=j;A=q[c>>2];q[j>>2]=A;l=1;a:while(1){l=l+ -1|0;h=q[q[j+1028>>2]+(l<<2)>>2];g=u[h>>2];i=u[h+12>>2];f=x(g+i);g=x(i-g);m=u[h+8>>2];p=u[h+20>>2];i=x(m+p);r=u[h+4>>2];y=u[h+16>>2];k=x(r+y);m=x(p-m);p=x(y-r);while(1){f=x(x(f*x(.5))-u[d>>2]);r=x(-f);b:{c:{d:{if(!(x(x(g*x(.5))+u[d+16>>2])>=(f>r?f:r))){break d}f=x(x(k*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(p*x(.5))+u[d+20>>2])>=(f>g?f:g))){break d}f=x(x(i*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(m*x(.5))+u[d+24>>2])>=(f>g?f:g))){break d}t=q[h+24>>2];v=t>>>1|0;if(!(t&1)){break b}v=v&15;if(!v){break d}h=q[c+4>>2]+(t>>>3&536870908)|0;B=q[e>>2];t=v;while(1){z=q[h>>2];e:{if(v>>>0>=2){s=w(z,24)+b|0;f=u[s+12>>2];k=u[s>>2];g=x(x(x(k+f)*x(.5))-u[d>>2]);i=x(-g);if(!(x(x(x(f-k)*x(.5))+u[d+16>>2])>=(g>i?g:i))){break e}i=u[s+4>>2];k=u[s+16>>2];f=x(x(x(i+k)*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(x(k-i)*x(.5))+u[d+20>>2])>=(f>g?f:g))){break e}i=u[s+8>>2];k=u[s+20>>2];f=x(x(x(i+k)*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(x(k-i)*x(.5))+u[d+24>>2])>=(f>g?f:g))){break e}}s=q[(z<<2)+a>>2];z=q[e+8>>2];q[e+8>>2]=z+1;q[(z<<2)+B>>2]=s;if(q[e+8>>2]!=q[e+4>>2]){break e}break c}h=h+4|0;t=t+ -1|0;if(t){continue}break}}if(l){continue a}}a=q[j+1036>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=q[j+1028>>2];if((a|0)==(j|0)){o[j+1024|0]=0;break f}if(!a){break f}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=j+1040|0;return}h=w(v,28)+A|0;q[q[j+1028>>2]+(l<<2)>>2]=h+28;l=l+1|0;if((l|0)==(q[j+1036>>2]&2147483647)){ho(j,l<<1)}g=u[h>>2];i=u[h+12>>2];f=x(g+i);g=x(i-g);m=u[h+8>>2];p=u[h+20>>2];i=x(m+p);r=u[h+4>>2];y=u[h+16>>2];k=x(r+y);m=x(p-m);p=x(y-r);continue}}}function ND(a,b){var c=0,d=0,e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0;d=Ba+ -64|0;Ba=d;n[q[q[a>>2]+76>>2]](d,a);m=u[b+8>>2];o=u[b+4>>2];p=u[b+12>>2];k=u[b>>2];e=u[b+16>>2];s=x(e+e);h=u[d>>2];e=u[b+20>>2];t=x(e+e);i=u[d+4>>2];e=u[b+24>>2];v=x(e+e);j=u[d+8>>2];w=x(x(x(s*h)+x(t*i))+x(v*j));f=u[d+12>>2];e=x(x(f*f)+x(-.5));y=x(u[d+24>>2]+x(x(x(v*e)+x(f*x(x(t*h)-x(s*i))))+x(j*w)));u[d+56>>2]=y;z=x(u[d+20>>2]+x(x(i*w)+x(x(t*e)+x(f*x(x(s*j)-x(v*h))))));u[d+52>>2]=z;A=x(x(x(x(f*p)-x(h*k))-x(i*o))-x(j*m));u[d+44>>2]=A;B=x(x(x(h*o)+x(x(j*p)+x(f*m)))-x(i*k));u[d+40>>2]=B;C=x(x(x(j*k)+x(x(i*p)+x(f*o)))-x(h*m));u[d+36>>2]=C;k=x(x(x(x(f*k)+x(h*p))+x(i*m))-x(j*o));u[d+32>>2]=k;e=x(u[d+16>>2]+x(x(h*w)+x(x(s*e)+x(f*x(x(v*i)-x(t*j))))));u[d+48>>2]=e;u[a+280>>2]=y;u[a+276>>2]=z;u[a+272>>2]=e;u[a+268>>2]=A;u[a+264>>2]=B;u[a+260>>2]=C;u[a+256>>2]=k;g=a+48|0;c=(q[a+52>>2]>>>30|0)+ -2|0;a:{if(!(r[q[g>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){oe(a- -64|0,d+32|0);break a}c=q[a+316>>2];if(!(c&1048576)){q[a+316>>2]=c|2097152}Xa(q[a+48>>2],g);q[a+316>>2]=q[a+316>>2]|1048576}l=q[a+52>>2];c=(l>>>30|0)+ -2|0;b:{if(!(r[q[g>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){vt(a- -64|0,b);break b}c=q[a+56>>2];if(!c){c=Ya(q[a+48>>2],l>>>24&15);q[a+56>>2]=c}q[c+144>>2]=q[b>>2];q[c+148>>2]=q[b+4>>2];q[c+152>>2]=q[b+8>>2];q[c+156>>2]=q[b+12>>2];q[c+160>>2]=q[b+16>>2];q[c+164>>2]=q[b+20>>2];q[c+168>>2]=q[b+24>>2];Xa(q[a+48>>2],g);q[a+316>>2]=q[a+316>>2]|1024}b=0;c=q[a+16>>2];c:{if(!c){l=0;break c}D=q[c+36>>2];l=q[c+40>>2]}while(1){E=b>>>0>l>>>0?b:l;d:{while(1){if((b|0)==(E|0)){break d}g=b<<3;c=b+1|0;b=c;g=g+D|0;if(r[g|0]){continue}break}b=q[g+4>>2];if(!b){break d}JE(b,a);b=c;continue}break}Ba=d- -64|0}function ie(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);A=Ba-32|0;i=u[b>>2];l=u[h+8>>2];j=u[b+8>>2];m=u[h>>2];r=x(x(x(i*l)-x(j*m))+u[h+20>>2]);n=j;j=u[h+4>>2];k=u[b+4>>2];n=x(x(x(n*j)-x(k*l))+u[h+16>>2]);k=x(x(x(k*m)-x(i*j))+u[h+24>>2]);z=q[e+72>>2];if(z){i=u[c+24>>2];o=u[c+28>>2];p=u[c+32>>2];y=x(x(x(x(x(n*i)+x(r*o))+x(k*p))+x(x(x(m*u[c+80>>2])+x(j*u[c+92>>2]))+x(l*u[c+104>>2])))+u[f+24>>2]);s=u[c+12>>2];t=u[c+16>>2];v=u[c+20>>2];E=x(x(x(x(x(n*s)+x(r*t))+x(k*v))+x(x(x(m*u[c+76>>2])+x(j*u[c+88>>2]))+x(l*u[c+100>>2])))+u[f+20>>2]);B=u[c>>2];C=u[c+4>>2];D=u[c+8>>2];F=x(x(x(x(x(n*B)+x(r*C))+x(k*D))+x(x(x(m*u[c+72>>2])+x(j*u[c+84>>2]))+x(l*u[c+96>>2])))+u[f+16>>2]);p=x(x(x(x(x(m*D)+x(j*v))+x(l*p))+x(x(x(n*u[c+44>>2])+x(r*u[c+56>>2]))+x(k*u[c+68>>2])))+u[f+8>>2]);o=x(x(x(x(x(m*C)+x(j*t))+x(l*o))+x(x(x(n*u[c+40>>2])+x(r*u[c+52>>2]))+x(k*u[c- -64>>2])))+u[f+4>>2]);i=x(x(x(x(x(m*B)+x(j*s))+x(l*i))+x(x(x(n*u[c+36>>2])+x(r*u[c+48>>2]))+x(k*u[c+60>>2])))+u[f>>2]);h=0;while(1){b=w(h,24)+e|0;u[(h<<2)+A>>2]=-x(x(x(x(i*u[b+12>>2])+x(o*u[b+16>>2]))+x(p*u[b+20>>2]))+x(x(x(F*u[b>>2])+x(E*u[b+4>>2]))+x(y*u[b+8>>2])));h=h+1|0;if((z|0)!=(h|0)){continue}break}o=x(0);h=0;p=x(0);y=x(0);s=x(0);t=x(0);v=x(0);while(1){i=x(0);c=0;while(1){b=h<<2;i=x(i+x(u[b+(w(c,12)+d|0)>>2]*u[(c<<2)+A>>2]));c=c+1|0;if((z|0)!=(c|0)){continue}break}b=b+g|0;u[b>>2]=i+u[b>>2];b=w(h,24)+e|0;o=x(o+x(i*u[b+20>>2]));p=x(p+x(i*u[b+16>>2]));y=x(y+x(i*u[b+12>>2]));s=x(s+x(i*u[b+8>>2]));t=x(t+x(i*u[b+4>>2]));v=x(v+x(i*u[b>>2]));h=h+1|0;if((z|0)!=(h|0)){continue}break}}q[a+28>>2]=0;q[a+12>>2]=0;u[a+24>>2]=k+o;u[a+20>>2]=r+p;u[a+16>>2]=n+y;u[a+8>>2]=l+s;u[a+4>>2]=j+t;u[a>>2]=m+v}function aya(a,b,c,d,e){var f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,s=0,t=x(0),v=0,y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=0,K=0,L=0,M=0,N=x(0),O=x(0),P=x(0);v=Ba-16|0;J=q[a+448>>2];if(J>>>0>=2){y=x(x(1)/u[a+464>>2]);L=q[a+456>>2];M=q[a+444>>2];z=1;while(1){A=z<<5;p=A+M|0;f=q[p+20>>2];s=r[f+270|0];a:{if(s>>>0>2){break a}K=w(z,80)+L|0;a=q[K+72>>2]<<2;i=a+b|0;H=a+e|0;g=a+d|0;if(s-2){u[g>>2]=u[i>>2]+u[g>>2];u[H>>2]=u[H>>2]+x(y*u[i>>2]);break a}s=r[K+76|0];if(s>>>0<=2){a=0;if(!s){break a}while(1){f=a<<2;p=f+g|0;A=f+i|0;u[p>>2]=u[A>>2]+u[p>>2];f=f+H|0;u[f>>2]=u[f>>2]+x(y*u[A>>2]);a=a+1|0;if((s|0)!=(a|0)){continue}break}break a}a=q[p+16>>2];i=q[p+24>>2];q[v+4>>2]=q[g>>2];q[v+8>>2]=q[g+4>>2];N=u[g+8>>2];q[v+12>>2]=q[g+8>>2];h=u[a+12>>2];k=u[f+40>>2];j=u[f+28>>2];t=u[a>>2];B=u[a+4>>2];C=u[f+32>>2];D=u[f+36>>2];E=u[a+8>>2];l=x(x(x(x(h*k)-x(j*t))-x(B*C))-x(D*E));a=c+A|0;i=(i<<5)+c|0;m=x(u[a+4>>2]-u[i+4>>2]);m=x(m+m);F=x(x(x(x(h*j)+x(k*t))+x(B*D))-x(C*E));n=x(u[a>>2]-u[i>>2]);n=x(n+n);G=x(x(x(x(k*B)+x(h*C))+x(j*E))-x(t*D));O=x(l*x(x(m*F)-x(n*G)));o=x(u[a+8>>2]-u[i+8>>2]);o=x(o+o);I=x(x(l*l)+x(-.5));P=x(o*I);h=x(x(x(t*C)+x(x(h*D)+x(k*E)))-x(j*B));j=x(x(m*I)-x(l*x(x(n*h)-x(o*F))));k=x(x(x(n*F)+x(m*G))+x(o*h));t=x(G*k);l=x(x(F*k)+x(x(n*I)-x(l*x(x(o*G)-x(m*h)))));if(r[f+258|0]){u[g>>2]=l;a=1}else{a=0}j=x(t+j);if(r[f+259|0]){u[(a<<2)+g>>2]=j;a=a+1|0}h=x(x(P-O)+x(h*k));if(r[f+260|0]){u[(a<<2)+g>>2]=h;a=a+1|0}if(!r[f+258|0]){u[(a<<2)+g>>2]=l;a=a+1|0}if(!r[f+259|0]){u[(a<<2)+g>>2]=j;a=a+1|0}if(!r[f+260|0]){u[(a<<2)+g>>2]=h}u[e>>2]=u[e>>2]+x(y*x(u[v+4>>2]-u[g>>2]));u[e+4>>2]=u[e+4>>2]+x(y*x(u[v+8>>2]-u[g+4>>2]));u[e+8>>2]=u[e+8>>2]+x(y*x(N-u[g+8>>2]))}z=z+1|0;if((J|0)!=(z|0)){continue}break}}}function Via(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),v=x(0),w=0,y=x(0),z=x(0),A=x(0);c=Ba-96|0;Ba=c;e=u[b>>2];f=u[b+4>>2];g=u[b+8>>2];s=u[b+12>>2];d=x(x(1)/x(E(x(x(x(x(e*e)+x(f*f))+x(g*g))+x(s*s)))));u[c+76>>2]=s*d;u[c+72>>2]=g*d;u[c+68>>2]=f*d;u[c+64>>2]=e*d;q[c+80>>2]=q[b+16>>2];q[c+84>>2]=q[b+20>>2];q[c+88>>2]=q[b+24>>2];b=q[a+316>>2]&1024?q[a+56>>2]+144|0:a+112|0;j=u[b+16>>2];k=u[b+12>>2];l=u[b+8>>2];m=u[b+4>>2];n=u[b>>2];p=u[b+24>>2];i=u[b+20>>2];ND(a,c- -64|0);b=q[a+316>>2];w=q[a+56>>2]+268|0;a:{if(b&16384){break a}w=a+108|0}b:{if(!(o[w|0]&1)){break b}c:{if(b&32768){b=q[a+56>>2];g=u[b+192>>2];q[c+32>>2]=q[b+192>>2];e=u[b+196>>2];q[c+36>>2]=q[b+196>>2];f=u[b+200>>2];q[c+40>>2]=q[b+200>>2];d=u[b+204>>2];q[c+44>>2]=q[b+204>>2];s=u[b+208>>2];q[c+48>>2]=q[b+208>>2];A=u[b+212>>2];q[c+52>>2]=q[b+212>>2];v=u[b+216>>2];q[c+56>>2]=q[b+216>>2];break c}if(t[a+52>>2]>3221225471){break b}if(!Pd(a- -64|0,c+32|0)){break b}v=u[c+56>>2];A=u[c+52>>2];s=u[c+48>>2];f=u[c+40>>2];e=u[c+36>>2];g=u[c+32>>2];d=u[c+44>>2]}h=x(j*x(-2));i=x(i*x(-2));p=x(p*x(-2));y=x(x(x(n*h)+x(m*i))+x(l*p));z=x(x(k*k)+x(-.5));j=x(x(x(z*p)-x(k*x(x(n*i)-x(m*h))))+x(l*y));j=x(j+j);r=x(x(n*y)+x(x(h*z)-x(k*x(x(m*p)-x(l*i)))));r=x(r+r);h=x(x(m*y)+x(x(z*i)-x(k*x(x(l*h)-x(n*p)))));h=x(h+h);i=x(x(x(r*g)+x(h*e))+x(j*f));p=v;v=x(x(d*d)+x(-.5));u[c+24>>2]=p+x(x(x(j*v)+x(d*x(x(h*g)-x(r*e))))+x(f*i));u[c+20>>2]=A+x(x(e*i)+x(x(h*v)+x(d*x(x(r*f)-x(j*g)))));u[c+12>>2]=x(x(x(k*d)+x(n*g))+x(m*e))+x(l*f);u[c+8>>2]=x(n*e)+x(x(x(k*f)-x(l*d))-x(m*g));u[c+4>>2]=x(l*g)+x(x(x(k*e)-x(m*d))-x(n*f));u[c>>2]=x(x(x(k*g)-x(n*d))-x(l*e))+x(m*f);u[c+16>>2]=s+x(x(g*i)+x(x(r*v)+x(d*x(x(j*e)-x(h*f)))));fC(a,c)}Ba=c+96|0}function Ns(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0);e=u[b+4>>2];h=u[b+8>>2];i=u[b>>2];l=u[b+12>>2];a:{if(l==x(-1)){g=e>2];k=u[a>>2];n=x(x(x(o+j)/x(x(1)-x(o*j)))/k);p=x(n*n);n=x(y(g));m=x(x(j+n)/x(x(1)-x(j*n)));j=u[a+4>>2];m=x(m/j);if(x(p+x(m*m))<=x(1)){a=0}else{m=x(i+i);r=x(l+l);v=x(x(m*h)-x(r*e));w=x(x(h*r)+x(m*e));r=x(x(i*m)+x(x(l*r)+x(-1)));a=c;b:{c:{if(!!(k>=j)){if(!(nx(0)?k:x(-k);break b}if(!(og?e:g;while(1){g=x(x(1)/x(h+e));i=x(o*g);s=x(i*i);i=x(x(1)/x(l+e));q=x(n*i);q=x(q*q);t=x(x(s+q)+x(-1));if(!!(t>2]=i;h=x(m*h);k=x(x(x(h*k)-x(l*e))*j);u[c+4>>2]=k;f=x(x(x(g*e)-x(h*f))*j);u[c>>2]=f;u[d>>2]=x(v*x(x(l*k)-x(g*f)))+x(x(r*x(x(g*i)-x(h*k)))+x(w*x(x(h*f)-x(l*i))));a=1}return a}function Md(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);y=Ba-32|0;j=u[b>>2];k=u[g+8>>2];h=u[b+8>>2];l=u[g>>2];o=x(x(x(j*k)-x(h*l))+u[g+20>>2]);m=u[g+4>>2];i=x(h*m);h=u[b+4>>2];p=x(x(i-x(h*k))+u[g+16>>2]);r=x(x(x(h*l)-x(j*m))+u[g+24>>2]);b=q[e+72>>2];a:{if(!b){j=x(0);h=x(0);break a}z=u[c+24>>2];A=u[c+28>>2];B=u[c+32>>2];D=x(x(x(x(x(p*z)+x(o*A))+x(r*B))+x(x(x(l*u[c+80>>2])+x(m*u[c+92>>2]))+x(k*u[c+104>>2])))+u[f+24>>2]);C=u[c+12>>2];i=u[c+16>>2];n=u[c+20>>2];t=x(x(x(x(x(p*C)+x(o*i))+x(r*n))+x(x(x(l*u[c+76>>2])+x(m*u[c+88>>2]))+x(k*u[c+100>>2])))+u[f+20>>2]);s=u[c>>2];j=u[c+4>>2];h=u[c+8>>2];v=x(x(x(x(x(p*s)+x(o*j))+x(r*h))+x(x(x(l*u[c+72>>2])+x(m*u[c+84>>2]))+x(k*u[c+96>>2])))+u[f+16>>2]);n=x(x(x(x(x(l*h)+x(m*n))+x(k*B))+x(x(x(p*u[c+44>>2])+x(o*u[c+56>>2]))+x(r*u[c+68>>2])))+u[f+8>>2]);j=x(x(x(x(x(l*j)+x(m*i))+x(k*A))+x(x(x(p*u[c+40>>2])+x(o*u[c+52>>2]))+x(r*u[c- -64>>2])))+u[f+4>>2]);h=x(x(x(x(x(l*s)+x(m*C))+x(k*z))+x(x(x(p*u[c+36>>2])+x(o*u[c+48>>2]))+x(r*u[c+60>>2])))+u[f>>2]);g=0;while(1){c=w(g,24)+e|0;u[(g<<2)+y>>2]=-x(x(x(x(h*u[c+12>>2])+x(j*u[c+16>>2]))+x(n*u[c+20>>2]))+x(x(x(v*u[c>>2])+x(t*u[c+4>>2]))+x(D*u[c+8>>2])));g=g+1|0;if((b|0)!=(g|0)){continue}break}h=x(0);g=0;j=x(0);t=x(0);s=x(0);v=x(0);n=x(0);while(1){i=x(0);c=0;while(1){i=x(i+x(u[(w(c,12)+d|0)+(g<<2)>>2]*u[(c<<2)+y>>2]));c=c+1|0;if((b|0)!=(c|0)){continue}break}c=w(g,24)+e|0;t=x(t+x(i*u[c+12>>2]));s=x(s+x(i*u[c+8>>2]));v=x(v+x(i*u[c+4>>2]));n=x(n+x(i*u[c>>2]));h=x(h+x(i*u[c+20>>2]));j=x(j+x(i*u[c+16>>2]));g=g+1|0;if((b|0)!=(g|0)){continue}break}}q[a+28>>2]=0;q[a+12>>2]=0;u[a+24>>2]=r+h;u[a+20>>2]=o+j;u[a+16>>2]=p+t;u[a+8>>2]=k+s;u[a+4>>2]=m+v;u[a>>2]=l+n}function Mk(a){var b=0,c=0,d=0;a:{b=(r[a+7|0]&15)+ -1|0;if(b>>>0<=8){b:{switch(b-2|0){default:b=a+ -32|0;c=q[a+ -24>>2];c:{if(o[a+ -26|0]&1){a=q[48866];a;n[q[q[b>>2]+12>>2]](b)|0;d=a+1552|0;q[d>>2]=q[d>>2]+ -1;d=a+1560|0;q[b>>2]=q[d>>2];q[d>>2]=b;break c}n[q[q[b>>2]+12>>2]](b)|0}break a;case 0:b=a+ -48|0;c=q[a+ -40>>2];d:{if(o[a+ -42|0]&1){a=q[48866];a;n[q[q[b>>2]+12>>2]](b)|0;q[a+960>>2]=q[a+960>>2]+ -1;q[b>>2]=q[a+968>>2];q[a+968>>2]=b;break d}n[q[q[b>>2]+12>>2]](b)|0}break a;case 1:b=a+ -48|0;c=q[a+ -40>>2];e:{if(o[a+ -42|0]&1){a=q[48866];a;n[q[q[b>>2]+12>>2]](b)|0;d=a+3328|0;q[d>>2]=q[d>>2]+ -1;d=a+3336|0;q[b>>2]=q[d>>2];q[d>>2]=b;break e}n[q[q[b>>2]+12>>2]](b)|0}break a;case 2:b=a+ -48|0;c=q[a+ -40>>2];f:{if(o[a+ -42|0]&1){a=q[48866];a;n[q[q[b>>2]+12>>2]](b)|0;d=a+1256|0;q[d>>2]=q[d>>2]+ -1;d=a+1264|0;q[b>>2]=q[d>>2];q[d>>2]=b;break f}n[q[q[b>>2]+12>>2]](b)|0}break a;case 3:b=a+ -16|0;g:{if(o[a+ -10|0]&1){a=q[48866];a;n[q[q[b>>2]+12>>2]](b)|0;c=a+2144|0;q[c>>2]=q[c>>2]+ -1;c=a+2152|0;q[b>>2]=q[c>>2];q[c>>2]=b;break g}n[q[q[b>>2]+12>>2]](b)|0}zc(q[48870],b,0,2);return;case 4:b=a+ -12|0;c=q[a+ -4>>2];h:{if(o[a+ -6|0]&1){rla(q[48866],b);break h}n[q[q[b>>2]+12>>2]](b)|0}break a;case 5:a=q[a+380>>2];i:{if(o[a+6|0]&1){b=q[48866];if(s[a+4>>1]==14){n[q[q[a>>2]+12>>2]](a)|0;c=b+3624|0;q[c>>2]=q[c>>2]+ -1;c=b+3632|0;q[a>>2]=q[c>>2];q[c>>2]=a;break i}n[q[q[a>>2]+12>>2]](a)|0;c=b+3920|0;q[c>>2]=q[c>>2]+ -1;c=b+3928|0;q[a>>2]=q[c>>2];q[c>>2]=a;break i}n[q[q[a>>2]+12>>2]](a)|0}zc(q[48870],a,0,2);return;case 6:break b}}b=a+ -8|0;j:{if(o[a+ -2|0]&1){a=q[48866];a;n[q[q[b>>2]+12>>2]](b)|0;c=a+1848|0;q[c>>2]=q[c>>2]+ -1;c=a+1856|0;q[b>>2]=q[c>>2];q[c>>2]=b;break j}n[q[q[b>>2]+12>>2]](b)|0}zc(q[48870],b,0,2)}return}zc(q[48870],b,c,2)}function vX(a){var b=0,c=0,d=x(0),e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,p=0,r=x(0),s=0,t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);j=Ba-32|0;Ba=j;e=q[a+12>>2];g=q[e+68>>2];c=w(g,12);if(c){b=q[48873]+12|0;l=n[q[q[b>>2]+8>>2]](b,c,131409,130792,657)|0;g=q[e+68>>2]}c=g<<4;if(c){b=q[48873]+12|0;y=n[q[q[b>>2]+8>>2]](b,c,131409,130792,659)|0;g=q[e+68>>2]}a=q[a+12>>2];q[a+60>>2]=y;s=q[a+56>>2];m=q[a+16>>2];b=w(g,36);if(b){a=q[48873]+12|0;k=n[q[q[a>>2]+8>>2]](a,b,131409,131521,147)|0}a:{if(g){while(1){z=x(0);A=x(0);B=x(0);a=w(o,12);b=a+s|0;p=q[b+4>>2];e=w(p,12)+m|0;h=q[b>>2];c=w(h,12)+m|0;i=u[c>>2];C=x(u[e>>2]-i);f=q[b+8>>2];b=w(f,12)+m|0;d=u[c+4>>2];r=x(u[b+4>>2]-d);d=x(u[e+4>>2]-d);t=x(u[b>>2]-i);v=x(x(C*r)-x(d*t));D=d;d=u[c+8>>2];i=x(u[b+8>>2]-d);d=x(u[e+8>>2]-d);r=x(x(D*i)-x(d*r));i=x(x(d*t)-x(C*i));d=x(x(v*v)+x(x(r*r)+x(i*i)));if(!!(d>x(0))){d=x(x(1)/x(E(d)));B=x(v*d);z=x(r*d);A=x(i*d)}a=a+l|0;u[a+8>>2]=B;u[a+4>>2]=A;u[a>>2]=z;c=w(o,36)+k|0;b=p>>>0>>0;q[c+12>>2]=b?p:f;q[c+8>>2]=o;a=h>>>0

>>0;q[c+4>>2]=a?p:h;q[c>>2]=a?h:p;q[c+20>>2]=o;q[c+16>>2]=b?f:p;q[c+32>>2]=o;a=h>>>0>>0;q[c+28>>2]=a?f:h;q[c+24>>2]=a?h:f;o=o+1|0;if((o|0)!=(g|0)){continue}break}pw(k,w(g,3));a=0;while(1){b=w(a,12);e=b+s|0;f=q[e+8>>2];c=q[e+4>>2];h=q[e>>2];e=b+l|0;b=e;t=u[b>>2];q[j+8>>2]=q[b>>2];i=u[b+4>>2];q[j+12>>2]=q[b+4>>2];d=u[b+8>>2];q[j+16>>2]=q[b+8>>2];b=w(h,12)+m|0;u[j+20>>2]=-x(x(x(u[b>>2]*t)+x(u[b+4>>2]*i))+x(u[b+8>>2]*d));e=an(m,l,s,g,h,c,j+8|0,k,a);c=an(m,l,s,g,c,f,j+8|0,k,a);b=an(m,l,s,g,f,h,j+8|0,k,a);f=(a<<4)+y|0;q[f+12>>2]=0;q[f+8>>2]=b;q[f+4>>2]=c;q[f>>2]=e;a=a+1|0;if((g|0)!=(a|0)){continue}break}break a}pw(k,0)}if(k){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,k)}if(l){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,l)}Ba=j+32|0}function Hs(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=x(0),o=0,p=x(0),r=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0);q[a>>2]=0;if(c){while(1){o=w(t,112)+b|0;I=u[o+48>>2];J=u[o+52>>2];K=u[o+56>>2];A=(t<<2)+m|0;B=u[A>>2];L=u[o+36>>2];M=u[o+32>>2];C=u[o+24>>2];v=u[o+8>>2];D=u[o+20>>2];y=u[o+4>>2];z=u[o>>2];E=u[o+16>>2];N=u[h+8>>2];O=u[g+8>>2];P=u[f+8>>2];n=u[d+8>>2];p=u[e+8>>2];Q=u[h+4>>2];R=u[g+4>>2];S=u[f+4>>2];r=u[d+4>>2];s=u[e+4>>2];T=u[f>>2];F=u[e>>2];U=u[h>>2];V=u[g>>2];G=u[d>>2];q[e+12>>2]=0;W=p;n=x(L-x(M*x(x(x(x(x(F*G)+x(z*T))-x(x(G*V)+x(E*U)))+x(x(x(s*r)+x(y*S))-x(x(r*R)+x(D*Q))))+x(x(x(p*n)+x(v*P))-x(x(n*O)+x(C*N))))));p=x(-B);n=n>p?n:p;u[e+8>>2]=W+x(K*n);u[e+4>>2]=s+x(J*n);u[e>>2]=F+x(I*n);p=u[o+64>>2];r=u[o+68>>2];s=u[o+72>>2];q[f+12>>2]=0;u[f+8>>2]=x(n*s)+u[f+8>>2];u[f+4>>2]=x(n*r)+u[f+4>>2];u[f>>2]=x(n*p)+u[f>>2];p=u[o+80>>2];r=u[o+84>>2];s=u[o+88>>2];q[g+12>>2]=0;u[g+8>>2]=x(n*s)+u[g+8>>2];u[g+4>>2]=x(n*r)+u[g+4>>2];u[g>>2]=x(n*p)+u[g>>2];p=u[o+96>>2];r=u[o+100>>2];s=u[o+104>>2];q[h+12>>2]=0;u[h+8>>2]=x(n*s)+u[h+8>>2];u[h+4>>2]=x(n*r)+u[h+4>>2];u[h>>2]=x(n*p)+u[h>>2];p=u[d>>2];r=u[d+4>>2];s=u[d+8>>2];q[i+12>>2]=0;u[i+8>>2]=x(n*s)+u[i+8>>2];u[i+4>>2]=x(n*r)+u[i+4>>2];u[i>>2]=x(n*p)+u[i>>2];q[j+12>>2]=0;u[j+4>>2]=x(y*n)+u[j+4>>2];u[j+8>>2]=x(v*n)+u[j+8>>2];u[j>>2]=x(z*n)+u[j>>2];v=u[d>>2];y=u[d+4>>2];z=u[d+8>>2];q[k+12>>2]=0;u[k+8>>2]=x(n*z)+u[k+8>>2];u[k+4>>2]=x(n*y)+u[k+4>>2];u[k>>2]=x(n*v)+u[k>>2];q[l+12>>2]=0;u[l+4>>2]=x(D*n)+u[l+4>>2];u[l+8>>2]=x(C*n)+u[l+8>>2];u[l>>2]=x(E*n)+u[l>>2];n=x(B+n);u[A>>2]=n;H=x(n+H);t=t+1|0;if((t|0)!=(c|0)){continue}break}u[a>>2]=H}}function Ir(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;k=Ba-32|0;Ba=k;p[b>>1]=f;l=b+i|0;p[l+2>>1]=h;o[l|0]=3;h=l+4|0;a:{if(!(c&8192)){b=h;break a}o[h|0]=1;b=h+52|0;if(!f){p[a+10>>1]=s[a+10>>1]|8;break a}m=h;j=q[d+44>>2];b:{if(r[j+9|0]){q[h+4>>2]=q[j+80>>2];q[h+8>>2]=q[j+84>>2];q[h+12>>2]=q[j+88>>2];q[h+28>>2]=q[j+96>>2];q[h+32>>2]=q[j+100>>2];j=q[j+104>>2];break b}q[h+28>>2]=0;q[h+32>>2]=0;q[h+12>>2]=0;q[h+4>>2]=0;q[h+8>>2]=0;j=0}q[m+36>>2]=j;j=q[e+44>>2];if(r[j+9|0]){q[h+16>>2]=q[j+80>>2];q[h+20>>2]=q[j+84>>2];q[h+24>>2]=q[j+88>>2];q[h+40>>2]=q[j+96>>2];q[h+44>>2]=q[j+100>>2];q[h+48>>2]=q[j+104>>2];break a}q[h+48>>2]=0;q[h+40>>2]=0;q[h+44>>2]=0;q[h+24>>2]=0;q[h+16>>2]=0;q[h+20>>2]=0}if(c&4096){o[b|0]=0;c:{d:{e:{f:{h=q[d+44>>2];g:{if(r[h+9|0]){if(!f){q[b+4>>2]=q[h+80>>2];q[b+8>>2]=q[h+84>>2];q[b+12>>2]=q[h+88>>2];q[b+28>>2]=q[h+96>>2];q[b+32>>2]=q[h+100>>2];q[b+36>>2]=q[h+104>>2];h=q[e+44>>2];if(r[h+9|0]){break d}break g}sy(k,d- -64|0);q[b+4>>2]=q[k>>2];q[b+8>>2]=q[k+4>>2];q[b+12>>2]=q[k+8>>2];q[b+28>>2]=q[k+16>>2];q[b+32>>2]=q[k+20>>2];q[b+36>>2]=q[k+24>>2];h=q[e+44>>2];if(!r[h+9|0]){break g}if(r[b|0]!=1){break e}break d}q[b+36>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;h=q[e+44>>2];if(r[h+9|0]){break f}}q[b+48>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;break c}if(!f){break d}}sy(k,e- -64|0);q[b+16>>2]=q[k>>2];q[b+20>>2]=q[k+4>>2];q[b+24>>2]=q[k+8>>2];q[b+40>>2]=q[k+16>>2];q[b+44>>2]=q[k+20>>2];q[b+48>>2]=q[k+24>>2];break c}q[b+16>>2]=q[h+80>>2];q[b+20>>2]=q[h+84>>2];q[b+24>>2]=q[h+88>>2];q[b+40>>2]=q[h+96>>2];q[b+44>>2]=q[h+100>>2];q[b+48>>2]=q[h+104>>2]}b=b+52|0}if(c&16384){o[b|0]=2;c=(f|0)!=0;Hr(b,0,d,c,g);Hr(b,1,e,c,g);b=b+60|0}p[a+8>>1]=(i-l|0)+b;Ba=k+32|0}function iJ(a,b,c,d){var f=x(0),g=0,h=x(0),i=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=0,H=0,I=0,J=x(0),K=x(0),L=x(0),M=0,N=x(0);n=u[a+136>>2];g=q[a+136>>2];L=u[a+132>>2];F=q[a+132>>2];o=u[a+128>>2];G=q[a+128>>2];h=u[a+120>>2];H=q[a+120>>2];k=u[a+116>>2];I=q[a+116>>2];f=u[a+112>>2];p=q[a+112>>2];M=a;a:{i=q[a+44>>2];t=u[i+156>>2];if(!(t>2];v=u[d+20>>2];w=u[d+24>>2];y=u[i+16>>2];z=u[i+24>>2];l=u[d+16>>2];A=u[i+20>>2];p=i;g=q[i+176>>2];b:{if(!(!g|r[g+31|0]!=1)){g=g+32|0;break b}g=p+128|0}J=u[g+4>>2];K=u[g>>2];m=u[g+8>>2];C=x(u[d>>2]+f);D=x(u[d+4>>2]+k);E=x(u[d+8>>2]+h);f=x(x(x(C*C)+x(D*D))+x(E*E));B=x(l+l);l=x(v+v);h=x(w+w);k=x(x(x(B*y)+x(l*A))+x(h*z));v=f;d=q[p+176>>2];c:{if(!(!d|r[d+31|0]!=1)){f=u[d+44>>2];break c}f=u[i+140>>2]}w=f==x(0)?x(1):f;N=m>x(0)?x(x(1)/m):x(1);f=x(x(s*s)+x(-.5));m=x(x(x(x(h*f)-x(s*x(x(y*l)-x(A*B))))+x(z*k))+n);n=x(x(x(y*k)+x(x(B*f)-x(s*x(x(h*A)-x(l*z)))))+o);o=x(x(x(A*k)+x(x(l*f)-x(s*x(x(B*z)-x(h*y)))))+L);k=x(x(v+x(w*x(x(N*x(m*m))+x(x((K>x(0)?x(x(1)/K):x(1))*x(n*n))+x((J>x(0)?x(x(1)/J):x(1))*x(o*o))))))*x(.5));f=x(q[q[a+100>>2]+148>>2]+1>>>0);h=x(f*c);if(!!(k>=h)){break a}F=(j(o),e(0));G=(j(n),e(0));H=(j(E),e(0));I=(j(D),e(0));p=(j(C),e(0));g=(j(m),e(0))}q[M+136>>2]=g;q[a+132>>2]=F;q[a+128>>2]=G;q[a+120>>2]=H;q[a+116>>2]=I;q[a+112>>2]=p;b=x(t-b);b=b>x(0)?b:x(0);u[i+156>>2]=b;return b}q[a+136>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+120>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;c=x(x(f+x(-1))*b);if(h!=x(0)){b=x(k/h);b=x(x((b>2]=b;if(t==x(0)){pe(q[q[a+40>>2]+1e3>>2],q[a+144>>2])}return b}function ip(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=0,m=x(0),p=x(0),r=x(0),s=0,t=0,v=0,y=x(0),z=0,A=0;i=Ba-1056|0;Ba=i;o[i+1040|0]=1;q[i+1048>>2]=256;q[i+1052>>2]=256;q[i+1044>>2]=i+16;z=q[c+8>>2];q[i+16>>2]=z;l=1;a:while(1){l=l+ -1|0;h=q[q[i+1044>>2]+(l<<2)>>2];g=u[h>>2];j=u[h+12>>2];f=x(g+j);g=x(j-g);m=u[h+8>>2];p=u[h+20>>2];j=x(m+p);r=u[h+4>>2];y=u[h+16>>2];k=x(r+y);m=x(p-m);p=x(y-r);while(1){b:{f=x(x(f*x(.5))-u[d>>2]);r=x(-f);c:{d:{if(!(x(x(g*x(.5))+u[d+16>>2])>=(f>r?f:r))){break d}f=x(x(k*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(p*x(.5))+u[d+20>>2])>=(f>g?f:g))){break d}f=x(x(j*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(m*x(.5))+u[d+24>>2])>=(f>g?f:g))){break d}s=q[h+24>>2];t=s>>>1|0;if(!(s&1)){break b}t=t&15;if(!t){break d}h=q[c>>2]+(s>>>3&536870908)|0;s=t;while(1){A=q[h>>2];e:{if(t>>>0>=2){v=w(A,24)+b|0;f=u[v+12>>2];k=u[v>>2];g=x(x(x(k+f)*x(.5))-u[d>>2]);j=x(-g);if(!(x(x(x(f-k)*x(.5))+u[d+16>>2])>=(g>j?g:j))){break e}j=u[v+4>>2];k=u[v+16>>2];f=x(x(x(j+k)*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(x(k-j)*x(.5))+u[d+20>>2])>=(f>g?f:g))){break e}j=u[v+8>>2];k=u[v+20>>2];f=x(x(x(j+k)*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(x(k-j)*x(.5))+u[d+24>>2])>=(f>g?f:g))){break e}}if(n[q[q[e>>2]>>2]](e,i+12|0,(A<<3)+a|0)){break e}a=0;break c}h=h+4|0;s=s+ -1|0;if(s){continue}break}}if(l){continue a}a=1}b=q[i+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[i+1044>>2];if((b|0)==(i+16|0)){o[i+1040|0]=0;break f}if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=i+1056|0;return a}h=w(t,28)+z|0;q[q[i+1044>>2]+(l<<2)>>2]=h+28;l=l+1|0;if((l|0)==(q[i+1052>>2]&2147483647)){Bg(i+16|0,l<<1)}g=u[h>>2];j=u[h+12>>2];f=x(g+j);g=x(j-g);m=u[h+8>>2];p=u[h+20>>2];j=x(m+p);r=u[h+4>>2];y=u[h+16>>2];k=x(r+y);m=x(p-m);p=x(y-r);continue}}}function ls(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0);f=Ba-240|0;Ba=f;ch(f,b,c,f+144|0);i=u[d>>2];h=u[d+4>>2];g=u[e>>2];j=u[d+8>>2];q[f+12>>2]=0;k=x(x(j*g)+u[f+8>>2]);u[f+8>>2]=k;h=x(x(h*g)+u[f+4>>2]);u[f+4>>2]=h;i=x(x(i*g)+u[f>>2]);u[f>>2]=i;j=u[d+20>>2];l=u[d+24>>2];m=u[d+16>>2];q[f+28>>2]=0;n=x(x(g*l)+u[f+24>>2]);u[f+24>>2]=n;j=x(x(g*j)+u[f+20>>2]);u[f+20>>2]=j;u[f+16>>2]=x(g*m)+u[f+16>>2];l=u[d+36>>2];m=u[d+40>>2];o=u[d+32>>2];q[f+44>>2]=0;p=x(x(g*m)+u[f+40>>2]);u[f+40>>2]=p;u[f+36>>2]=x(g*l)+u[f+36>>2];u[f+32>>2]=x(g*o)+u[f+32>>2];D=u[f+212>>2];F=u[f+216>>2];G=u[f+224>>2];H=u[f+228>>2];I=u[f+232>>2];v=u[f+180>>2];w=u[f+184>>2];y=u[f+192>>2];z=u[f+196>>2];A=u[f+200>>2];m=u[f+164>>2];l=u[f+168>>2];J=u[f+208>>2];C=u[f+176>>2];o=u[f+144>>2];r=u[f+148>>2];s=u[f+152>>2];t=u[f+160>>2];q[f+140>>2]=0;q[f+124>>2]=0;q[f+108>>2]=0;q[f+92>>2]=0;q[f+76>>2]=0;g=x(E(x(B(x(x(1)/i),x(0)))));u[f+72>>2]=l*g;u[f+68>>2]=g*m;h=x(h*g);i=x(E(x(B(x(x(1)/x(j-x(h*h))),x(0)))));j=x(x(g*h)*i);u[f+104>>2]=x(A*i)-x(l*j);u[f+100>>2]=x(i*z)-x(j*m);u[f+96>>2]=x(i*y)-x(j*t);u[f+88>>2]=x(i*w)-x(j*s);u[f+84>>2]=x(i*v)-x(j*r);k=x(k*g);n=x(x(n-x(h*k))*i);h=x(E(x(B(x(x(1)/x(x(p-x(n*n))-x(k*k))),x(0)))));p=l;l=x(x(x(n*j)-x(g*k))*h);k=x(x(i*h)*x(-n));u[f+136>>2]=x(p*l)+x(x(A*k)+x(h*I));u[f+132>>2]=x(l*m)+x(x(k*z)+x(h*H));u[f+128>>2]=x(l*t)+x(x(k*y)+x(h*G));u[f+120>>2]=x(s*l)+x(x(k*w)+x(h*F));u[f+116>>2]=x(r*l)+x(x(v*k)+x(h*D));q[f+60>>2]=0;u[f+64>>2]=g*t;u[f+56>>2]=g*s;u[f+52>>2]=g*r;u[f+48>>2]=g*o;u[f+80>>2]=x(i*C)-x(j*o);u[f+112>>2]=x(o*l)+x(x(C*k)+x(h*J));pK(a,b,f+48|0);Ba=f+240|0}function yG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=x(0),o=0,p=0,s=0,t=0,v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=0,G=0;o=q[a+356>>2];v=q[a+332>>2];p=q[a+344>>2];t=p+w(b,80)|0;i=r[t+76|0];if(i){s=i>>>0>1?i:1;j=q[t+72>>2];k=q[a+272>>2]+w(b,76)|0;while(1){m=j+w(e+j|0,o)|0;g=(e<<5)+d|0;l=g;f=0;while(1){h=k+w(f,24)|0;u[(f+m<<2)+c>>2]=x(x(x(u[h+12>>2]*u[g>>2])+x(u[h+16>>2]*u[g+4>>2]))+x(u[h+20>>2]*u[g+8>>2]))+x(x(x(u[h>>2]*u[g+16>>2])+x(u[h+4>>2]*u[g+20>>2]))+x(u[h+8>>2]*u[l+24>>2]));f=f+1|0;if((i|0)!=(f|0)){continue}break}e=e+1|0;if((s|0)!=(e|0)){continue}break}}f=(b<<5)+v|0;e=q[f+24>>2];if(e){g=f+24|0;s=w(b,80)+p|0;while(1){f=0;a:{if(!i){i=0;b=e;break a}while(1){e=q[a+340>>2]+w(b,160)|0;y=u[e+128>>2];n=u[e+120>>2];z=u[e+124>>2];e=(f<<5)+d|0;q[e+28>>2]=0;q[e+12>>2]=0;A=u[e+4>>2];B=u[e>>2];u[e+24>>2]=x(x(n*A)-x(z*B))+u[e+24>>2];C=n;n=u[e+8>>2];u[e+20>>2]=u[e+20>>2]+x(x(y*B)-x(C*n));u[e+16>>2]=x(x(z*n)-x(y*A))+u[e+16>>2];f=f+1|0;i=r[t+76|0];if(f>>>0>>0){continue}break}p=q[a+344>>2];b=q[g>>2]}k=w(b,80)+p|0;j=r[k+76|0];if(j){m=j>>>0>1?j:1;l=q[k+72>>2];D=q[a+272>>2];e=0;while(1){if(i){E=e+l|0;g=(w(b,76)+D|0)+w(e,24)|0;F=g;G=q[s+72>>2];f=0;while(1){h=(f<<5)+d|0;u[(w(f+G|0,o)+E<<2)+c>>2]=x(x(x(u[g+12>>2]*u[h>>2])+x(u[g+16>>2]*u[h+4>>2]))+x(u[g+20>>2]*u[h+8>>2]))+x(x(x(u[g>>2]*u[h+16>>2])+x(u[g+4>>2]*u[h+20>>2]))+x(u[F+8>>2]*u[h+24>>2]));f=f+1|0;if((i|0)!=(f|0)){continue}break}}e=e+1|0;if((m|0)!=(e|0)){continue}break}g=q[k+72>>2];f=0;while(1){if(i){h=f+g|0;k=w(h,o);m=q[s+72>>2];e=0;while(1){l=e+m|0;q[(l+k<<2)+c>>2]=q[(h+w(l,o)<<2)+c>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}f=f+1|0;if((j|0)!=(f|0)){continue}break}}e=(b<<5)+v|0;g=e+24|0;e=q[e+24>>2];if(e){continue}break}}return b}function Rm(a){var b=0,c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;a:{if(!a){Va(q[48873],4,141039,859,141131,0);break a}b=q[47904];b=n[q[q[b>>2]+8>>2]](b,328,141177,141039,864)|0;e=n[q[q[a>>2]+28>>2]](a)|0;c=n[q[q[a>>2]+64>>2]](a)|0;a=n[q[q[a>>2]+68>>2]](a)|0;f=Ca;q[b+8>>2]=0;q[b+12>>2]=0;q[b+4>>2]=192568;q[b>>2]=192424;q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=1061158912;q[b+36>>2]=-1;tl(b+8|0,64);q[b+76>>2]=0;q[b+80>>2]=0;q[b+72>>2]=c;q[b+68>>2]=0;q[b+64>>2]=192684;q[b+60>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+48>>2]=c;q[b+84>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+140>>2]=-1;q[b+144>>2]=-1;q[b+136>>2]=141594;q[b+132>>2]=141594;q[b+128>>2]=192768;q[b+148>>2]=-1;q[b+152>>2]=-1;p[b+196>>1]=0;q[b+188>>2]=0;q[b+192>>2]=0;q[b+180>>2]=0;q[b+184>>2]=0;q[b+172>>2]=0;q[b+176>>2]=0;q[b+164>>2]=0;q[b+168>>2]=0;q[b+156>>2]=0;q[b+160>>2]=0;q[b+200>>2]=192792;q[b+204>>2]=141594;q[b+208>>2]=141594;q[b+212>>2]=-1;q[b+216>>2]=141594;q[b+220>>2]=141594;q[b+224>>2]=-1;q[b+228>>2]=0;q[b+232>>2]=0;q[b+236>>2]=0;q[b+240>>2]=0;q[b+244>>2]=0;q[b+248>>2]=0;q[b+252>>2]=0;q[b+256>>2]=0;o[b+272|0]=1;q[b+264>>2]=0;q[b+268>>2]=0;q[b+280>>2]=a;q[b+284>>2]=f;q[b+260>>2]=141190;q[b+312>>2]=0;q[b+316>>2]=0;q[b+304>>2]=0;q[b+308>>2]=0;q[b+296>>2]=0;q[b+300>>2]=0;q[b+288>>2]=0;q[b+292>>2]=0;a=q[48873]+12|0;c=n[q[q[a>>2]+8>>2]](a,4096,141369,141039,227)|0;q[d+12>>2]=c;a=q[b+304>>2];b:{if((q[b+308>>2]&2147483647)>>>0<=a>>>0){ec(b+300|0,d+12|0);a=q[b+304>>2];break b}q[q[b+300>>2]+(a<<2)>>2]=c;a=a+1|0;q[b+304>>2]=a}q[b+316>>2]=a+ -1;q[b+320>>2]=e;q[b+312>>2]=0;q[b+68>>2]=b}Ba=d+16|0;return b}function Yv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ba-16|0;Ba=h;d=q[q[b+32>>2]+36>>2];q[h+12>>2]=d;e=q[c+4>>2];a:{if((q[c+8>>2]&2147483647)>>>0<=e>>>0){Pc(c,h+12|0);break a}q[q[c>>2]+(e<<2)>>2]=d;q[c+4>>2]=e+1}f=q[h+12>>2];q[f+48>>2]=1;e=q[b+28>>2];g=q[b+32>>2];j=q[g+24>>2];d=q[b+24>>2];i=d;b:{while(1){g=q[g+28>>2];if((f|0)!=q[q[i+32>>2]+36>>2]){d=e;c:{d:{e:{f:{while(1){k=q[d+32>>2];if((f|0)!=q[k+36>>2]){f=q[j+28>>2];if((f|0)!=(g|0)){e=g;while(1){q[e+36>>2]=a;e=q[e+28>>2];if((f|0)!=(e|0)){continue}break}}e=q[a>>2];if((e|0)==(b|0)){q[a>>2]=d;e=d}f=q[q[j+32>>2]+36>>2];if((f|0)!=q[k+36>>2]){break d}if((e|0)==(j|0)){q[a>>2]=d}if(s[f+4>>1]!=3){break f}e=q[q[k+24>>2]+32>>2];q[f+48>>2]=1;b=f;break e}j=q[j+24>>2];d=q[d+28>>2];if((e|0)!=(d|0)){continue}break}a=0;break b}e=q[k+28>>2];b=q[e+24>>2];if((b|0)==q[f>>2]){q[f>>2]=e}b=q[b+24>>2];q[e+24>>2]=b;q[b+28>>2]=e;b=0}k=q[j+24>>2];q[d+24>>2]=k;q[k+28>>2]=d;q[d+32>>2]=e;q[e+32>>2]=d;Cc(f);q[h+8>>2]=b;if(!b){break c}d=q[c+4>>2];if((q[c+8>>2]&2147483647)>>>0<=d>>>0){Pc(c,h+8|0);break c}q[q[c>>2]+(d<<2)>>2]=b;q[c+4>>2]=d+1;break c}q[j+28>>2]=d;q[d+24>>2]=j;q[h+8>>2]=0}d=q[q[i+32>>2]+36>>2];b=q[g+32>>2];g:{if((d|0)==q[b+36>>2]){if(q[a>>2]==(i|0)){q[a>>2]=g}h:{if(s[d+4>>1]==3){e=q[q[b+24>>2]+32>>2];q[d+48>>2]=1;b=d;break h}e=q[b+28>>2];b=q[e+24>>2];if((b|0)==q[d>>2]){q[d>>2]=e}b=q[b+24>>2];q[e+24>>2]=b;q[b+28>>2]=e;b=0}f=q[i+24>>2];q[g+24>>2]=f;q[f+28>>2]=g;q[g+32>>2]=e;q[e+32>>2]=g;Cc(d);q[h+8>>2]=b;if(!b){break g}d=q[c+4>>2];if((q[c+8>>2]&2147483647)>>>0<=d>>>0){Pc(c,h+8|0);break g}q[q[c>>2]+(d<<2)>>2]=b;q[c+4>>2]=d+1;break g}q[i+28>>2]=g;q[g+24>>2]=i;q[h+8>>2]=0}Cc(a);a=1;break b}i=q[i+24>>2];if((d|0)!=(i|0)){continue}break}a=0}Ba=h+16|0;return a}function Qr(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=0,v=0,w=x(0);k=r[a+150|0];a:{if(!(k&6)){break a}i=q[a+44>>2];if(!q[i+176>>2]|r[q[i+176>>2]+31|0]==1){break a}i=q[i+176>>2];if(!i){break a}if(c){t=c;c=q[e>>2];v=c<<2;q[t+v>>2]=a- -64;t=q[a+144>>2];q[e>>2]=c+1;q[d+v>>2]=t>>>7}d=k&2;b:{if(!(k&4)){break b}l=u[i+56>>2];m=u[i+52>>2];n=u[i+48>>2];p=u[i+40>>2];s=u[i+36>>2];w=u[i+32>>2];if(g){j=x(x(1)/b);u[f+24>>2]=j*l;u[f+20>>2]=j*m;u[f+16>>2]=j*n;u[f+8>>2]=j*p;u[f+4>>2]=j*s;u[f>>2]=j*w;break b}c=q[a+44>>2];u[c+80>>2]=u[c+80>>2]+w;u[c+84>>2]=u[c+84>>2]+s;u[c+88>>2]=u[c+88>>2]+p;u[c+96>>2]=u[c+96>>2]+n;u[c+100>>2]=u[c+100>>2]+m;u[c+104>>2]=u[c+104>>2]+l}if(!d){break a}j=u[i+24>>2];c=q[i+24>>2];l=u[i+20>>2];d=q[i+20>>2];m=u[i+16>>2];e=q[i+16>>2];n=u[i+8>>2];g=q[i+8>>2];p=u[i+4>>2];k=q[i+4>>2];s=u[i>>2];i=q[i>>2];if(f){q[f+16>>2]=e;q[f+8>>2]=g;q[f+4>>2]=k;q[f>>2]=i;q[f+24>>2]=c;q[f+20>>2]=d;break a}c:{if(!h){break c}c=q[q[a+40>>2]+1e3>>2];if(!q[q[c+268>>2]+(q[q[c+372>>2]+(q[a+144>>2]>>>5&134217724)>>2]<<2)>>2]){break c}b=x(u[a+140>>2]*b)}c=q[a+44>>2];u[c+80>>2]=x(b*s)+u[c+80>>2];u[c+84>>2]=x(b*p)+u[c+84>>2];u[c+88>>2]=x(b*n)+u[c+88>>2];u[c+96>>2]=x(b*m)+u[c+96>>2];u[c+100>>2]=x(b*l)+u[c+100>>2];u[c+104>>2]=x(b*j)+u[c+104>>2]}e=o[q[a+100>>2]+28|0];f=r[a+150|0];d=q[a+44>>2];c=0;d:{if(!q[d+176>>2]){break d}c=0;if(r[q[d+176>>2]+31|0]==1){break d}c=q[d+176>>2]}if((e|0)>=0){if(c){q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0}o[a+150|0]=f>>>1&1;return}if(c){q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0}o[a+150|0]=r[a+150|0]&-5}function Lt(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;l=Ba-16|0;Ba=l;f=q[a+20>>2];a:{if(f){f=f+ -1|0;h=q[q[a+16>>2]+(f<<2)>>2];q[a+20>>2]=f;break a}h=q[a+28>>2];q[a+28>>2]=h+1}k=h<<1;if((k|0)==q[a+116>>2]){g=k+2048|0;Kt(a+104|0,g);f=q[a+116>>2];if(f>>>0>>0){i=q[a+104>>2];while(1){j=q[a+124>>2];m=(f>>>0)/(j>>>0)|0;q[q[i+(m<<2)>>2]+(f-w(j,m)<<2)>>2]=-128;f=f+1|0;if((g|0)!=(f|0)){continue}break}}q[a+116>>2]=g;Jt(a+128|0,g);f=q[a+140>>2];if(f>>>0>>0){i=q[a+148>>2];while(1){j=(f>>>0)/(i>>>0)|0;q[q[q[a+128>>2]+(j<<2)>>2]+(f-w(i,j)<<2)>>2]=0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}q[a+140>>2]=g;It(a+44|0,g);f=q[a+56>>2];if(f>>>0>>0){i=q[a- -64>>2];while(1){j=(f>>>0)/(i>>>0)|0;q[q[q[a+44>>2]+(j<<2)>>2]+(f-w(i,j)<<2)>>2]=0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}q[a+56>>2]=g}f=q[a+124>>2];g=(k>>>0)/(f>>>0)|0;q[q[q[a+104>>2]+(g<<2)>>2]+(k-w(f,g)<<2)>>2]=c;f=k|1;g=q[a+124>>2];i=(f>>>0)/(g>>>0)|0;q[q[q[a+104>>2]+(i<<2)>>2]+(f-w(g,i)<<2)>>2]=d;f=q[a+148>>2];g=(h>>>0)/(f>>>0)|0;q[q[q[a+128>>2]+(g<<2)>>2]+(h-w(f,g)<<2)>>2]=b;f=q[a- -64>>2];g=(h>>>0)/(f>>>0)|0;q[q[q[a+44>>2]+(g<<2)>>2]+(h-w(f,g)<<2)>>2]=e;Tu(a+640|0,b,c,d,h);if(b){q[b- -64>>2]=h}c=q[a+156>>2];b:{if(c<<5!=(h|0)){break b}b=k+33>>>5|0;if(b>>>0<=(c&2147483647)>>>0){break b}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,b<<2,24668,24684,438)|0;d=q[a+152>>2];c:{if(!d){break c}Sa(c,d,q[a+156>>2]<<2);if(q[a+156>>2]<0){break c}d=q[a+152>>2];if(!d){break c}e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}d=q[a+156>>2];Ta(c+(d<<2)|0,0,b-d<<2);q[a+156>>2]=b;q[a+152>>2]=c}if((q[a+88>>2]&2147483647)==(h|0)){q[l+12>>2]=0;vm(a+80|0,k+2|0,l+12|0)}a=q[a+152>>2]+(h>>>3&536870908)|0;b=q[a>>2];o=a,p=pHa(h)&b,q[o>>2]=p;Ba=l+16|0;return h}function dha(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=q[a+8>>2];d=q[a+4>>2];if(g-d>>6>>>0>=b>>>0){if(!b){q[a+4>>2]=d;return}f=(b<<6)+d|0;while(1){b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+8>>2]=q[c+8>>2];p[d+12>>1]=s[c+12>>1];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];b=q[c+48>>2];q[d+44>>2]=q[c+44>>2];q[d+48>>2]=b;b=q[c+56>>2];q[d+52>>2]=q[c+52>>2];q[d+56>>2]=b;q[d+60>>2]=q[c+60>>2];d=d- -64|0;if((f|0)!=(d|0)){continue}break}q[a+4>>2]=f;return}e=q[a>>2];h=d-e>>6;f=h+b|0;a:{if(f>>>0<67108864){d=g-e|0;e=d>>5;g=d>>6>>>0<33554431?e>>>0>>0?f:e:67108863;f=0;b:{if(!g){break b}if(g>>>0>=67108864){break a}f=Ua(g<<6)}e=f+(h<<6)|0;h=e+(b<<6)|0;d=e;while(1){b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+8>>2]=q[c+8>>2];p[d+12>>1]=s[c+12>>1];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];b=q[c+48>>2];q[d+44>>2]=q[c+44>>2];q[d+48>>2]=b;b=q[c+56>>2];q[d+52>>2]=q[c+52>>2];q[d+56>>2]=b;q[d+60>>2]=q[c+60>>2];d=d- -64|0;if((h|0)!=(d|0)){continue}break}c=q[a+4>>2];d=q[a>>2];if((c|0)!=(d|0)){while(1){c=c+ -64|0;b=q[c+4>>2];e=e+ -64|0;q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+8>>2]=q[c+8>>2];p[e+12>>1]=s[c+12>>1];q[e+16>>2]=q[c+16>>2];q[e+20>>2]=q[c+20>>2];q[e+24>>2]=q[c+24>>2];q[e+28>>2]=q[c+28>>2];q[e+32>>2]=q[c+32>>2];q[e+36>>2]=q[c+36>>2];q[e+40>>2]=q[c+40>>2];b=q[c+48>>2];q[e+44>>2]=q[c+44>>2];q[e+48>>2]=b;b=q[c+56>>2];q[e+52>>2]=q[c+52>>2];q[e+56>>2]=b;q[e+60>>2]=q[c+60>>2];if((c|0)!=(d|0)){continue}break}d=q[a>>2]}q[a+8>>2]=f+(g<<6);q[a+4>>2]=h;q[a>>2]=e;if(d){db(d)}return}jc();F()}P();F()}function rfa(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),p=x(0),r=0,s=x(0),t=0,v=0,y=0;h=Ba-1056|0;Ba=h;o[h+1040|0]=1;q[h+1048>>2]=256;q[h+1052>>2]=256;q[h+1044>>2]=h+16;q[h+16>>2]=q[c+588>>2];k=1;a:while(1){k=k+ -1|0;c=q[q[h+1044>>2]+(k<<2)>>2];g=u[c+16>>2];i=u[c>>2];f=x(g+i);g=x(g-i);l=u[c+24>>2];m=u[c+8>>2];i=x(l+m);p=u[c+20>>2];s=u[c+4>>2];j=x(p+s);l=x(l-m);m=x(p-s);while(1){b:{f=x(x(f*x(.5))-u[d>>2]);p=x(-f);c:{d:{if(!(x(x(g*x(.5))+u[d+16>>2])>=(f>p?f:p))){break d}f=x(x(j*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(m*x(.5))+u[d+20>>2])>=(f>g?f:g))){break d}f=x(x(i*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(l*x(.5))+u[d+24>>2])>=(f>g?f:g))){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];t=q[c>>2];if(!t){break d}c=c+4|0;v=t;while(1){y=q[c>>2];e:{if(t>>>0>=2){r=w(y,24)+b|0;f=u[r+12>>2];j=u[r>>2];g=x(x(x(j+f)*x(.5))-u[d>>2]);i=x(-g);if(!(x(x(x(f-j)*x(.5))+u[d+16>>2])>=(g>i?g:i))){break e}i=u[r+4>>2];j=u[r+16>>2];f=x(x(x(i+j)*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(x(j-i)*x(.5))+u[d+20>>2])>=(f>g?f:g))){break e}i=u[r+8>>2];j=u[r+20>>2];f=x(x(x(i+j)*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(x(j-i)*x(.5))+u[d+24>>2])>=(f>g?f:g))){break e}}if(n[q[q[e>>2]+8>>2]](e,h+12|0,w(y,44)+a|0)){break e}a=0;break c}c=c+4|0;v=v+ -1|0;if(v){continue}break}}if(k){continue a}a=1}b=q[h+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[h+1044>>2];if((b|0)==(h+16|0)){o[h+1040|0]=0;break f}if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=h+1056|0;return a}c=q[c+36>>2];q[q[h+1044>>2]+(k<<2)>>2]=c+48;k=k+1|0;if((k|0)==(q[h+1052>>2]&2147483647)){Vc(h+16|0,k<<1)}g=u[c+16>>2];i=u[c>>2];f=x(g+i);g=x(g-i);l=u[c+24>>2];m=u[c+8>>2];i=x(l+m);p=u[c+20>>2];s=u[c+4>>2];j=x(p+s);l=x(l-m);m=x(p-s);continue}}}function c2(a,b,c){var d=x(0),e=0,f=0,g=x(0),h=0,i=x(0),j=x(0),k=0,l=0,m=0,o=0,p=0,r=0,s=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=Ba-48|0;Ba=e;a:{k=q[a+80>>2];if((k|0)<1){break a}s=q[a+88>>2];v=s;while(1){y=k+ -1|0;r=0;while(1){f=(w(y,112)+v|0)+(r<<2)|0;j=u[f>>2];g=u[f+48>>2];b:{if(j>g){break b}h=q[f+96>>2];if(h&1){n[q[q[b>>2]>>2]](b,h+ -1|0,e,e+32|0);h=q[e+36>>2];l=q[e+40>>2];p=q[e+32>>2];m=q[e+4>>2];o=q[e+8>>2];q[f>>2]=q[e>>2];q[f+32>>2]=o;q[f+16>>2]=m;q[f+48>>2]=p;q[f+80>>2]=l;q[f- -64>>2]=h;break b}p=f- -64|0;l=h+s|0;z=l+80|0;A=l- -64|0;B=l+48|0;C=l+32|0;D=l+16|0;m=1;o=0;while(1){h=o<<2;E=h+l|0;d=u[E>>2];c:{if(d>u[E+48>>2]){break c}if(m){u[f>>2]=d;q[f+16>>2]=q[h+D>>2];q[f+32>>2]=q[h+C>>2];m=h+B|0;g=u[m>>2];q[f+48>>2]=q[m>>2];q[p>>2]=q[h+A>>2];q[f+80>>2]=q[h+z>>2];m=0;j=d;break c}j=j>2]=j;d=u[f+16>>2];i=u[h+D>>2];u[f+16>>2]=d>2];i=u[h+C>>2];u[f+32>>2]=d>2];g=g>d?g:d;u[f+48>>2]=g;d=u[p>>2];i=u[h+A>>2];u[p>>2]=d>i?d:i;d=u[f+80>>2];i=u[h+z>>2];u[f+80>>2]=d>i?d:i;m=0}o=o+1|0;if((o|0)!=4){continue}break}}r=r+1|0;if((r|0)!=4){continue}break}if((k|0)<2){break a}v=q[a+88>>2];k=y;continue}}d:{if(!c|!q[a+68>>2]){break d}oy(q[a+88>>2],e);b=q[e+4>>2];k=q[e>>2];q[c+8>>2]=q[e+8>>2];q[c>>2]=k;q[c+4>>2]=b;b=q[e+20>>2];k=q[e+16>>2];q[c+12>>2]=q[e+12>>2];q[c+16>>2]=k;q[c+20>>2]=b;b=1;if(t[a+68>>2]<=1){break d}while(1){oy(q[a+88>>2]+w(b,112)|0,e);j=u[e>>2];g=u[e+4>>2];d=u[c+8>>2];i=u[e+8>>2];u[c+8>>2]=d>2];u[c+4>>2]=d>2];u[c>>2]=g>2];g=u[e+20>>2];d=u[c+12>>2];i=u[e+12>>2];u[c+12>>2]=d>i?d:i;d=u[c+20>>2];u[c+20>>2]=d>g?d:g;g=u[c+16>>2];u[c+16>>2]=g>j?g:j;b=b+1|0;if(b>>>0>2]){continue}break}}Ba=e+48|0}function Oga(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),p=x(0),r=0,s=x(0),t=0,v=0,y=0;h=Ba-1056|0;Ba=h;o[h+1040|0]=1;q[h+1048>>2]=256;q[h+1052>>2]=256;q[h+1044>>2]=h+16;q[h+16>>2]=q[c+588>>2];k=1;a:while(1){k=k+ -1|0;c=q[q[h+1044>>2]+(k<<2)>>2];g=u[c+16>>2];i=u[c>>2];f=x(g+i);g=x(g-i);l=u[c+24>>2];m=u[c+8>>2];i=x(l+m);p=u[c+20>>2];s=u[c+4>>2];j=x(p+s);l=x(l-m);m=x(p-s);while(1){b:{f=x(x(f*x(.5))-u[d>>2]);p=x(-f);c:{d:{if(!(x(x(g*x(.5))+u[d+16>>2])>=(f>p?f:p))){break d}f=x(x(j*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(m*x(.5))+u[d+20>>2])>=(f>g?f:g))){break d}f=x(x(i*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(l*x(.5))+u[d+24>>2])>=(f>g?f:g))){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];t=q[c>>2];if(!t){break d}c=c+4|0;v=t;while(1){y=q[c>>2];e:{if(t>>>0>=2){r=w(y,24)+b|0;f=u[r+12>>2];j=u[r>>2];g=x(x(x(j+f)*x(.5))-u[d>>2]);i=x(-g);if(!(x(x(x(f-j)*x(.5))+u[d+16>>2])>=(g>i?g:i))){break e}i=u[r+4>>2];j=u[r+16>>2];f=x(x(x(i+j)*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(x(j-i)*x(.5))+u[d+20>>2])>=(f>g?f:g))){break e}i=u[r+8>>2];j=u[r+20>>2];f=x(x(x(i+j)*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(x(j-i)*x(.5))+u[d+24>>2])>=(f>g?f:g))){break e}}if(n[q[q[e>>2]>>2]](e,h+12|0,(y<<3)+a|0)){break e}a=0;break c}c=c+4|0;v=v+ -1|0;if(v){continue}break}}if(k){continue a}a=1}b=q[h+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[h+1044>>2];if((b|0)==(h+16|0)){o[h+1040|0]=0;break f}if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=h+1056|0;return a}c=q[c+36>>2];q[q[h+1044>>2]+(k<<2)>>2]=c+48;k=k+1|0;if((k|0)==(q[h+1052>>2]&2147483647)){Vc(h+16|0,k<<1)}g=u[c+16>>2];i=u[c>>2];f=x(g+i);g=x(g-i);l=u[c+24>>2];m=u[c+8>>2];i=x(l+m);p=u[c+20>>2];s=u[c+4>>2];j=x(p+s);l=x(l-m);m=x(p-s);continue}}}function To(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=x(0);i=Ba-96|0;Ba=i;l=s[f+16>>1];q[i+92>>2]=-1;j=-1;if(e){j=tk(Og(q[e+4>>2]),q[e>>2],i+92|0)}k=a+5584|0;Ag(k);q[c+80>>2]=0;o[c+68|0]=0;e=q[b+8>>2];d=s[d>>1];q[i+48>>2]=h;q[i+44>>2]=e;q[i+40>>2]=g;p[i+32>>1]=d;q[i+28>>2]=c;q[i+24>>2]=b;q[i+20>>2]=a;q[i+16>>2]=182404;e=d&64;d=l&16;p[i+52>>1]=((e|d)!=0)<<6;o[i+54|0]=1;q[i+36>>2]=f;e=s[f+16>>1];q[i+88>>2]=0;o[i+84|0]=0;o[i+58|0]=0;o[i+57|0]=d>>>4;d=e>>>5&1;o[i+56|0]=d;o[i+55|0]=d;a:{b:{if(!(q[c+76>>2]|(j|0)==-1)){d=dp(k,q[i+92>>2],j);o[i+58|0]=1;d=SA(i+16|0,i+12|0,d);o[i+58|0]=0;if(!d){b=r[c+68|0];e=q[c+80>>2];j=(b|e)!=0;break b}e=s[f+16>>1]}d=i+44|0;g=q[a+5656>>2];h=q[a+5620>>2];c:{if(!(e&1)){break c}a=q[a+5584>>2];if(n[q[q[a>>2]+24>>2]](a,q[b>>2],q[b+4>>2],d,i+16|0)){break c}b=r[c+68|0];e=q[c+80>>2];j=(b|e)!=0;break b}d:{if(e&2){a=1;if(!n[q[q[h>>2]+24>>2]](h,q[b>>2],q[b+4>>2],d,i+16|0)){break d}}a=q[b+4>>2];b=q[b>>2];p[i+8>>1]=s[f+16>>1];a=n[q[q[g>>2]+24>>2]](g,b,a,d,i+16|0,i+8|0)^1}b=r[c+68|0];e=q[c+80>>2];j=(b|e)!=0;if(a){break a}}if(b){if(!e){break a}m=u[c+44>>2];d=q[c+72>>2];f=0;while(1){a=d+(f<<6)|0;e:{if(!!(u[a+40>>2]>m)){e=e+ -1|0;b=d+(e<<6)|0;g=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=g;q[a+8>>2]=q[b+8>>2];p[a+12>>1]=s[b+12>>1];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];g=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=g;g=q[b+56>>2];q[a+52>>2]=q[b+52>>2];q[a+56>>2]=g;q[a+60>>2]=q[b+60>>2];break e}f=f+1|0}if((e|0)!=(f|0)){continue}break}q[c+80>>2]=e}if(!e){break a}if(!n[q[q[c>>2]>>2]](c,q[c+72>>2],e)){break a}q[c+80>>2]=0}n[q[q[c>>2]+4>>2]](c);Ba=i+96|0;return j}function hGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;e=Ba-32|0;Ba=e;d=q[a+196>>2];c=q[b+4>>2];f=d+(c<<3)|0;g=q[f+4>>2];b=q[b>>2];h=d+(b<<3)|0;i=q[h+4>>2];a:{if((g&i)==-1){d=q[h>>2];f=q[f>>2];q[e+20>>2]=c;q[e+16>>2]=b;c=a;a=f&3;b=d&3;a=c+w(b>>>0>>0?a:b,12)|0;b=a+304|0;d=q[a+308>>2];if((q[a+312>>2]&2147483647)>>>0<=d>>>0){Ze(b,e+16|0);break a}b=q[b>>2]+w(d,12)|0;d=q[e+20>>2];q[b>>2]=q[e+16>>2];q[b+4>>2]=d;q[b+8>>2]=q[e+24>>2];q[a+308>>2]=q[a+308>>2]+1;break a}h=c>>>0>>0;f=h?c:b;h=h?b:c;b:{if(!((i|0)==-1|(g|0)==-1)){c=q[a+376>>2];b=q[c+(q[(d+(h<<3)|0)+4>>2]<<1&-4)>>2];g=q[c+(q[(d+(f<<3)|0)+4>>2]<<1&-4)>>2];d=q[48873]+12|0;c=q[48873];d=(k=d,l=56,m=n[q[q[c>>2]+20>>2]](c)|0?36254:33917,p=33376,s=1822,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0);q[d+4>>2]=-1;q[d>>2]=163896;c=d+8|0;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[d>>2]=163592;o[d+36|0]=0;q[d+40>>2]=q[g>>2];c=q[b>>2];q[d+48>>2]=g;q[d+44>>2]=c;g=d+52|0;c=a+444|0;break b}b=q[(d+(f<<3)|0)+4>>2];g=(b|0)!=-1&b;b=q[q[a+376>>2]+(q[(d+((g?f:h)<<3)|0)+4>>2]<<1&-4)>>2];d=q[48873]+12|0;c=q[48873];d=(s=d,p=52,m=n[q[q[c>>2]+20>>2]](c)|0?36102:33917,l=33376,k=1809,j=q[q[d>>2]+8>>2],n[j](s|0,p|0,m|0,l|0,k|0)|0);q[d+4>>2]=-1;q[d>>2]=163896;c=d+8|0;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[d>>2]=163568;o[d+36|0]=0;c=q[b>>2];q[d+44>>2]=g?h:f;q[d+40>>2]=c;g=d+48|0;c=a+404|0}q[g>>2]=b;q[e+20>>2]=h;q[e+16>>2]=f;b=gGa(c,e+16|0,e+15|0);if(!r[e+15|0]){c=q[e+20>>2];f=q[e+16>>2];q[b+8>>2]=d;q[b>>2]=f;q[b+4>>2]=c}_e(d,q[a+400>>2],q[q[a+276>>2]+4>>2],q[q[a+192>>2]+4>>2],q[a+180>>2],a+208|0,a+196|0,a+304|0,a+328|0)}Ba=e+32|0}function Jj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=x(0),A=0,B=0,C=0,D=0,E=0;e=Ba-80|0;Ba=e;q[e+40>>2]=0;q[e+44>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;p[e+28>>1]=0;q[e+24>>2]=-1;q[e+16>>2]=0;q[e+20>>2]=0;q[e+64>>2]=0;q[e+56>>2]=2139095039;q[e+60>>2]=0;a:{if(!b){h=1;break a}B=e+60|0;j=a+108|0;C=a- -64|0;while(1){f=q[(A<<2)+c>>2];D=f>>>5|0;E=f>>>1&15;h=0;b:{while(1){g=h+D|0;c:{if(q[a+12>>2]){f=q[a+16>>2]+w(g,6)|0;k=s[f+4>>1];l=s[f+2>>1];m=s[f>>1];break c}f=q[a+16>>2]+w(g,12)|0;k=q[f+8>>2];l=q[f+4>>2];m=q[f>>2]}f=q[a+20>>2];p[e+28>>1]=1;q[e+24>>2]=g;q[e+12>>2]=k;t=f+w(k,12)|0;q[e+8>>2]=l;v=f+w(l,12)|0;q[e+4>>2]=m;y=f+w(m,12)|0;d:{e:{if(r[a+177|0]){z=u[e+56>>2];if(!(z>2])){break e}g=q[e+20>>2];f=C;q[f>>2]=q[e+16>>2];q[f+4>>2]=g;q[f+8>>2]=q[e+24>>2];p[a+76>>1]=1;q[a+80>>2]=q[e+32>>2];q[a+84>>2]=q[e+36>>2];q[a+88>>2]=q[e+40>>2];q[a+92>>2]=q[e+44>>2];q[a+96>>2]=q[e+48>>2];f=q[e+52>>2];u[a+104>>2]=z;q[a+100>>2]=f;q[j+16>>2]=q[B+16>>2];f=B;g=q[f+12>>2];q[j+8>>2]=q[f+8>>2];q[j+12>>2]=g;g=q[f+4>>2];q[j>>2]=q[f>>2];q[j+4>>2]=g;i=u[d>>2];u[d>>2]=z>2]=q[y>>2];q[a+132>>2]=q[y+4>>2];q[a+136>>2]=q[y+8>>2];q[a+140>>2]=q[v>>2];q[a+144>>2]=q[v+4>>2];q[a+148>>2]=q[v+8>>2];q[a+152>>2]=q[t>>2];q[a+156>>2]=q[t+4>>2];f=q[t+8>>2];o[a+176|0]=1;q[a+172>>2]=k;q[a+168>>2]=l;q[a+164>>2]=m;q[a+160>>2]=f;break e}q[e>>2]=q[d>>2];f=q[a+8>>2];if(!n[q[q[f>>2]>>2]](f,e+16|0,y,v,t,e,e+4|0)){break d}i=u[e>>2];if(!(i>2])){break e}u[d>>2]=i;u[a+60>>2]=i}if(!q[q[a+8>>2]+4>>2]){break d}f=(h|0)==(E|0);h=h+1|0;if(f){break b}continue}break}h=0;break a}h=1;A=A+1|0;if((A|0)!=(b|0)){continue}break}}Ba=e+80|0;return h|0}function UY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=0,w=0,y=x(0),z=x(0);e=Ba-96|0;Ba=e;hc(e- -64|0,e+32|0,a,b,c);m=u[e+36>>2];g=u[e+68>>2];p=u[e+32>>2];k=u[e+64>>2];q=u[e+44>>2];i=u[e+76>>2];y=x(x(m*g)+x(x(p*k)+x(q*i)));r=u[e+40>>2];o=u[e+72>>2];z=x(r*o);f=x(u[e+52>>2]-u[e+84>>2]);j=x(f+f);f=x(u[e+48>>2]-u[e+80>>2]);h=x(f+f);f=x(u[e+56>>2]-u[e+88>>2]);l=x(f+f);s=x(x(x(j*x(-g))-x(k*h))-x(o*l));t=x(x(i*i)+x(-.5));f=x(x(x(t*l)+x(i*x(x(g*h)-x(k*j))))-x(o*s));n=x(x(x(t*h)+x(i*x(x(o*j)-x(g*l))))-x(k*s));j=x(x(x(t*j)+x(i*x(x(k*l)-x(o*h))))-x(g*s));l=x(x(f*f)+x(x(n*n)+x(j*j)));h=u[a+120>>2];w=l>x(h*h);if(!!w){l=x(x(1)/x(E(l)));f=x(h*x(f*l));n=x(h*x(n*l));j=x(h*x(j*l))}h=x(z+y);l=x(x(r*k)+x(x(x(m*i)-x(q*g))-x(p*o)));u[e+24>>2]=f;u[e+20>>2]=j;u[e+16>>2]=n;j=x(0);n=x(x(p*g)+x(x(x(r*i)-x(q*o))-x(m*k)));s=n;g=x(x(m*o)+x(x(x(p*i)-x(q*k))-x(r*g)));a:{if(g==x(0)){k=x(1);i=x(0);break a}f=x(x(1)/x(E(x(x(h*h)+x(x(g*g)+x(0))))));k=x(h*f);j=x(g*f);i=x(f*x(0))}m=x(s*i);p=x(l*i);f=x(m+x(p+x(x(g*j)+x(h*k))));q=x(h*i);r=x(g*i);o=x(x(l*j)+x(x(x(n*k)-q)-r));n=x(r+x(x(x(l*k)-q)-x(n*j)));h=x(m+x(x(x(g*k)-x(h*j))-p));g=x(u[a+124>>2]*x(.5));m=ob(g);g=pb(g);b:{c:{d:{if(m>x(.9998999834060669)){break d}v=f>=x(0);p=v?o:x(-o);q=v?h:x(-h);r=v?n:x(-n);l=x(x(p*p)+x(x(q*q)+x(r*r)));if(!(l>x(m*m))){break d}f=x(x(1)/x(E(l)));o=x(x(m*p)*f);n=x(x(m*r)*f);h=x(x(m*q)*f);f=g;break c}if(!w){break b}}g=x(i*n);m=x(i*o);u[e+12>>2]=x(x(x(k*f)-x(j*h))-g)-m;p=x(i*h);i=x(i*f);u[e+8>>2]=x(p+x(x(k*o)+i))-x(j*n);u[e+4>>2]=x(x(j*o)+x(x(k*n)+i))-p;u[e>>2]=x(g+x(x(k*h)+x(j*f)))-m;vh(b,c,e- -64|0,e+32|0,e,a,d)}Ba=e+96|0}function Zt(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=q[a+180>>2];i=h+(g>>>5&134217724)|0;j=h+(f>>>5&134217724)|0;f=q[c>>2]>>>7|0;a:{if((f|0)==33554431){g=q[a+16>>2];break a}m=(q[j>>2]+q[i>>2]|0)+1|0;g=q[a+16>>2];n=q[a+204>>2];while(1){k=f<<2;l=h+k|0;q[l>>2]=q[l>>2]+m;q[n+k>>2]=d;f=q[(w(f,24)+g|0)+8>>2]>>>7|0;if((f|0)!=33554431){continue}break}}q[i>>2]=q[j>>2]+1;f=q[c>>2];q[(w(q[b+4>>2]>>>7|0,24)+g|0)+8>>2]=f;q[(w(f>>>7|0,24)+g|0)+12>>2]=q[b+4>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[b+8>>2]+q[c+8>>2];q[b+12>>2]=q[b+12>>2]+q[c+12>>2];f=d<<2;d=q[a+100>>2];f=f+d|0;g=f;h=q[f>>2];f=d+(e<<2)|0;q[g>>2]=h+q[f>>2];g=q[c+20>>2];d=q[b+28>>2];b:{if((d|0)!=-1){h=q[a+60>>2];i=(d>>>0)/(h>>>0)|0;d=(q[q[a+40>>2]+(i<<2)>>2]+(d-w(h,i)<<4)|0)+8|0;break b}d=b+20|0}q[d>>2]=g;d=q[c+20>>2];if((d|0)!=-1){g=q[a+60>>2];h=(d>>>0)/(g>>>0)|0;q[(q[q[a+40>>2]+(h<<2)>>2]+(d-w(g,h)<<4)|0)+12>>2]=q[b+28>>2];q[b+28>>2]=q[c+28>>2]}q[b+36>>2]=q[b+36>>2]+q[c+36>>2];q[c+36>>2]=0;q[c+28>>2]=-1;q[c+20>>2]=-1;g=q[c+24>>2];d=q[b+32>>2];c:{if((d|0)!=-1){h=q[a+60>>2];i=(d>>>0)/(h>>>0)|0;d=(q[q[a+40>>2]+(i<<2)>>2]+(d-w(h,i)<<4)|0)+8|0;break c}d=b+24|0}q[d>>2]=g;d=q[c+24>>2];if((d|0)!=-1){g=q[a+60>>2];h=(d>>>0)/(g>>>0)|0;q[(q[q[a+40>>2]+(h<<2)>>2]+(d-w(g,h)<<4)|0)+12>>2]=q[b+32>>2];q[b+32>>2]=q[c+32>>2]}q[b+40>>2]=q[b+40>>2]+q[c+40>>2];q[c+40>>2]=0;q[c+32>>2]=-1;q[c+24>>2]=-1;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=-128;q[c+4>>2]=-128;q[f>>2]=0;if(q[c+16>>2]!=-1){c=q[a+88>>2];b=c+w(e,44)|0;d=q[a+240>>2];f=q[(d+(q[a+244>>2]<<2)|0)+ -4>>2];q[(c+w(f,44)|0)+16>>2]=q[b+16>>2];q[d+(q[b+16>>2]<<2)>>2]=f;q[a+244>>2]=q[a+244>>2]+ -1;q[b+16>>2]=-1;a=q[a+216>>2]+(e>>>3&536870908)|0;b=q[a>>2];o=a,p=pHa(e)&b,q[o>>2]=p}}function Nv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,r=0,t=0,v=0,y=0,z=0,A=x(0);d=q[a+32>>2];j=q[d+92>>2];if(j){f=q[d+88>>2];while(1){e=q[f+(c<<2)>>2];if(!q[e+48>>2]){e=s[e+4>>1];m=e>>>0>s[q[f+(m<<2)>>2]+4>>1]?c:m;k=e+k|0;g=g+1|0}c=c+1|0;if((j|0)!=(c|0)){continue}break}}d=q[d+24>>2];c=d<<2;f=k<<2;d=w(d,12)+12|0;e=(c+(f+w(g,22)|0)|0)+d|0;if(e){c=q[48873]+12|0;l=n[q[q[c>>2]+8>>2]](c,e,138046,137640,2410)|0;c=q[q[a+32>>2]+24>>2]<<2}q[a+40>>2]=l;h=f+l|0;v=h+d|0;d=v+w(g,20)|0;q[a+44>>2]=d;r=Ta(d+(g<<1)|0,255,c);d=0;if(j){z=q[q[a+32>>2]+88>>2];f=0;while(1){c=q[(f<<2)+z>>2];a:{if(q[c+48>>2]){break a}e=q[c>>2];i=(q[e+12>>2]<<2)+r|0;if(q[i>>2]==-1){c=h+w(d,12)|0;q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[i>>2]=d;d=d+1|0}c=q[e+28>>2];if((e|0)==(c|0)){break a}while(1){y=(q[c+12>>2]<<2)+r|0;if(q[y>>2]==-1){i=h+w(d,12)|0;q[i>>2]=q[c>>2];q[i+4>>2]=q[c+4>>2];q[i+8>>2]=q[c+8>>2];q[y>>2]=d;d=d+1|0}c=q[c+28>>2];if((e|0)!=(c|0)){continue}break}}f=f+1|0;if((j|0)!=(f|0)){continue}break}}q[b+4>>2]=h;q[b+8>>2]=d;q[b>>2]=12;q[b+24>>2]=4;q[b+12>>2]=20;q[b+32>>2]=k;q[b+28>>2]=l;q[b+20>>2]=g;q[b+16>>2]=v;if(j){g=0;f=0;while(1){k=g?(g|0)==(m|0)?0:g:m;b=q[q[q[a+32>>2]+88>>2]+(k<<2)>>2];if(!q[b+48>>2]){e=q[b>>2];q[e+40>>2]=-1;h=f&65535;q[(h<<2)+l>>2]=q[(q[e+12>>2]<<2)+r>>2];d=1;c=q[e+28>>2];if((e|0)!=(c|0)){while(1){q[(d+h<<2)+l>>2]=q[(q[c+12>>2]<<2)+r>>2];q[c+40>>2]=-1;d=d+1|0;c=q[c+28>>2];if((e|0)!=(c|0)){continue}break}}e=q[b+20>>2];h=q[b+16>>2];i=q[b+12>>2];A=u[b+40>>2];d=s[b+4>>1];c=w(t,20)+v|0;p[c+18>>1]=f;p[c+16>>1]=d;u[c+12>>2]=-A;q[c+8>>2]=e;q[c>>2]=i;q[c+4>>2]=h;p[q[a+44>>2]+(t<<1)>>1]=k;o[b+60|0]=t;t=t+1|0;f=d+f|0}g=g+1|0;if((j|0)!=(g|0)){continue}break}}}function xN(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Ba-16|0;Ba=l;h=q[a+20>>2];a:{if(h){f=h+ -1|0;h=q[q[a+16>>2]+(f<<2)>>2];q[a+20>>2]=f;break a}h=q[a+28>>2];q[a+28>>2]=h+1}k=h<<1;if((k|0)==q[a+116>>2]){g=(h<<2)+4|0;Kt(a+104|0,g);f=q[a+116>>2];if(f>>>0>>0){j=q[a+104>>2];while(1){i=q[a+124>>2];m=(f>>>0)/(i>>>0)|0;q[q[j+(m<<2)>>2]+(f-w(i,m)<<2)>>2]=-128;f=f+1|0;if((g|0)!=(f|0)){continue}break}}q[a+116>>2]=g;g=k+2|0;Jt(a+128|0,g);f=q[a+140>>2];if(f>>>0>>0){j=q[a+148>>2];while(1){i=(f>>>0)/(j>>>0)|0;q[q[q[a+128>>2]+(i<<2)>>2]+(f-w(j,i)<<2)>>2]=0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}q[a+140>>2]=g;It(a+44|0,g);f=q[a+56>>2];if(f>>>0>>0){j=q[a- -64>>2];while(1){i=(f>>>0)/(j>>>0)|0;q[q[q[a+44>>2]+(i<<2)>>2]+(f-w(j,i)<<2)>>2]=0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}q[a+56>>2]=g}f=q[a+124>>2];g=(k>>>0)/(f>>>0)|0;q[q[q[a+104>>2]+(g<<2)>>2]+(k-w(f,g)<<2)>>2]=c;c=k|1;f=q[a+124>>2];g=(c>>>0)/(f>>>0)|0;q[q[q[a+104>>2]+(g<<2)>>2]+(c-w(f,g)<<2)>>2]=d;c=q[a+148>>2];d=(h>>>0)/(c>>>0)|0;q[q[q[a+128>>2]+(d<<2)>>2]+(h-w(c,d)<<2)>>2]=b;b=q[a- -64>>2];c=(h>>>0)/(b>>>0)|0;q[q[q[a+44>>2]+(c<<2)>>2]+(h-w(b,c)<<2)>>2]=e;Lu(a+168|0,h);Lu(a+640|0,h);c=q[a+156>>2];b:{if(c<<5!=(h|0)){break b}b=(c<<6|2)+31>>>5|0;if(b>>>0<=(c&2147483647)>>>0){break b}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,b<<2,24668,24684,438)|0;d=q[a+152>>2];c:{if(!d){break c}Sa(c,d,q[a+156>>2]<<2);if(q[a+156>>2]<0){break c}d=q[a+152>>2];if(!d){break c}e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}d=q[a+156>>2];Ta(c+(d<<2)|0,0,b-d<<2);q[a+156>>2]=b;q[a+152>>2]=c}if((q[a+88>>2]&2147483647)==(h|0)){q[l+12>>2]=0;vm(a+80|0,k+2|0,l+12|0)}a=q[a+152>>2]+(h>>>3&536870908)|0;q[a>>2]=q[a>>2]|1<<(h&31);Ba=l+16|0;return h}function Xqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Ba-32|0;Ba=f;d=q[a+8>>2];if(d){Pg(d+q[(s[d+4>>1]<<2)+73220>>2]|0,0,a)}d=q[a+12>>2];if(d){Pg(d+q[(s[d+4>>1]<<2)+73220>>2]|0,0,a)}if(b){fe(q[(s[b+4>>1]<<2)+73220>>2]+b|0,0,a)}if(c){fe(q[(s[c+4>>1]<<2)+73220>>2]+c|0,0,a)}q[a+12>>2]=c;q[a+8>>2]=b;a:{if(b){n[q[q[b>>2]+52>>2]](f+24|0,b);d=0;if(r[f+24|0]&8){break a}d=n[q[q[b>>2]+28>>2]](b)|0;break a}d=0}h=d;b:{if(c){n[q[q[c>>2]+52>>2]](f+16|0,c);g=0;if(r[f+16|0]&8){break b}g=n[q[q[c>>2]+28>>2]](c)|0;break b}g=0}h=d?h:g;g=c?g?h:0:h;g=b?d?g:0:g;c:{if((q[a+20>>2]>>>30|0)+ -1>>>0>1){break c}d=q[a+16>>2];if(!d){break c}e=d+ -16|0}d:{if((e|0)!=(g|0)){if(e){q[f+12>>2]=a;ib(e+5892|0,f+12|0);Rh(e+16|0,a+16|0)}e=0;d=0;e:{if(!b){break e}f:{d=s[b+4>>1]+ -5|0;if(d>>>0>8){break f}g:{switch(d-1|0){default:d=b+48|0;break e;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break f;case 7:break g}}d=b+48|0;break e}d=b+48|0}b=a+16|0;h:{if(!c){break h}i:{e=s[c+4>>1]+ -5|0;if(e>>>0>8){break i}j:{switch(e-1|0){default:e=c+48|0;break h;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break i;case 7:break j}}e=c+48|0;break h}e=c+48|0}LE(b,d,e);if(!g){break d}q[f+4>>2]=a;a=Wk(g+5892|0,f+4|0,f+11|0);if(!r[f+11|0]){q[a>>2]=q[f+4>>2]}ok(g+16|0,b);break d}e=0;d=0;k:{if(!b){break k}l:{d=s[b+4>>1]+ -5|0;if(d>>>0>8){break l}m:{switch(d-1|0){default:d=b+48|0;break k;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break l;case 7:break m}}d=b+48|0;break k}d=b+48|0}a=a+16|0;n:{if(!c){break n}o:{b=s[c+4>>1]+ -5|0;if(b>>>0>8){break o}p:{switch(b-1|0){default:e=c+48|0;break n;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break o;case 7:break p}}e=c+48|0;break n}e=c+48|0}LE(a,d,e)}Ba=f+32|0}function FEa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,r=0,s=0,t=0;i=q[a+8>>2];a:{if((i|0)!=-1){g=q[a+12>>2]+w(i,40)|0;q[a+8>>2]=q[g+36>>2];break a}i=q[a>>2];if(i>>>0>=256){Va(q[48873],16,39092,2106,39193,0);return-1}q[a>>2]=i+1;h=q[a+16>>2];f=h+1|0;g=q[a+20>>2]&2147483647;b:{if(f>>>0<=g>>>0){break b}j=g;g=g?g<<1:2;g=f>>>0>>0?g:f;if(j>>>0>=g>>>0){break b}FH(a+12|0,g);h=q[a+16>>2]}q[a+16>>2]=f;g=q[a+12>>2]+w(h,40)|0}f=q[48873]+12|0;h=q[48873];h=(l=f,m=13008,r=n[q[q[h>>2]+20>>2]](h)|0?40023:39573,s=39092,t=2114,k=q[q[f>>2]+8>>2],n[k](l|0,m|0,r|0,s|0,t|0)|0);f=h;q[f+32>>2]=0;q[f+36>>2]=0;q[f>>2]=0;q[f+4>>2]=0;q[f+76>>2]=0;q[f+80>>2]=0;q[f+72>>2]=-1;q[f+64>>2]=0;q[f+68>>2]=0;o[f+53|0]=0;o[f+54|0]=0;o[f+55|0]=0;o[f+56|0]=0;o[f+57|0]=0;o[f+58|0]=0;o[f+59|0]=0;o[f+60|0]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;o[f+21|0]=0;o[f+22|0]=0;o[f+23|0]=0;o[f+24|0]=0;o[f+25|0]=0;o[f+26|0]=0;o[f+27|0]=0;o[f+28|0]=0;q[f+84>>2]=0;q[f+88>>2]=0;q[f+92>>2]=0;q[f+96>>2]=0;q[f+100>>2]=0;q[f+104>>2]=0;q[f+108>>2]=0;q[f+112>>2]=0;q[f+116>>2]=0;q[f+120>>2]=0;q[f+124>>2]=0;q[f+128>>2]=0;nd(f+132|0);q[f+12976>>2]=0;q[f+12980>>2]=0;p[f+168>>1]=256;f=f+12984|0;q[f>>2]=0;q[f+4>>2]=0;q[h+12992>>2]=0;f=q[b>>2];q[g+4>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;f=q[b+4>>2];q[g+8>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;f=q[b+8>>2];q[g+12>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;f=q[b+12>>2];q[g+16>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;f=q[b+16>>2];q[g+20>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;f=q[b+20>>2];q[g+28>>2]=h;q[g+24>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;q[g+36>>2]=q[b+24>>2];DH(q[a>>2],q[a+12>>2]);if(c){HEa(a,g+4|0,h,i,d,e)}return i}function n7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=0,v=0,y=0,z=0,A=x(0),B=x(0);a=Ba-112|0;Ba=a;q[h+8>>2]=-1;be(a+96|0,b);u[a+108>>2]=u[a+108>>2]-j;ae(a,e+36|0,e+48|0,e,e+12|0,e+24|0);j=u[a+96>>2];l=u[a+100>>2];n=u[a+104>>2];r=x(x(x(u[a+84>>2]*j)+x(u[a+88>>2]*l))+x(u[a+92>>2]*n));k=x(x(x(u[a+12>>2]*j)+x(u[a+16>>2]*l))+x(u[a+20>>2]*n));m=x(x(x(u[a>>2]*j)+x(u[a+4>>2]*l))+x(u[a+8>>2]*n));m=m>2]*j)+x(u[a+28>>2]*l))+x(u[a+32>>2]*n));k=b?k:m;c=o>2]*j)+x(u[a+40>>2]*l))+x(u[a+44>>2]*n));k=c?o:k;d=m>2]*j)+x(u[a+52>>2]*l))+x(u[a+56>>2]*n));k=d?m:k;t=o>2]*j)+x(u[a- -64>>2]*l))+x(u[a+68>>2]*n));k=t?o:k;v=m>2]*j)+x(u[a+76>>2]*l))+x(u[a+80>>2]*n));l=v?m:k;y=j>1];if(i&512){if(!(j<=x(-u[a+108>>2]))){break b}p[h+12>>1]=3;e=x7(a+96|0,e,h);break a}if(i&16){break b}e=1;if(!(j<=x(-u[a+108>>2]))){break b}q[h+40>>2]=0;p[h+12>>1]=2;g=u[f>>2];j=u[f+4>>2];u[h+36>>2]=-u[f+8>>2];u[h+32>>2]=-j;u[h+28>>2]=-g;break a}e=0;l=u[a+96>>2];n=u[a+100>>2];r=u[a+104>>2];j=x(x(x(u[f>>2]*l)+x(u[f+4>>2]*n))+x(u[f+8>>2]*r));if(jx(-1.0000000116860974e-7)):0){break a}b=w(z?7:y?6:v?5:t?4:d?3:c?2:b,12)+a|0;k=u[b>>2];m=u[b+4>>2];o=u[b+8>>2];j=x(x(-x(u[a+108>>2]+x(x(x(l*k)+x(n*m))+x(r*o))))/j);u[h+40>>2]=j;A=u[f>>2];B=u[f+4>>2];u[h+24>>2]=o+x(j*u[f+8>>2]);u[h+20>>2]=m+x(j*B);u[h+16>>2]=k+x(A*j);if(j>x(0)^1|j<=g^1){break a}u[h+28>>2]=l;p[h+12>>1]=3;u[h+36>>2]=r;u[h+32>>2]=n;e=1}Ba=a+112|0;return e|0}function kH(a){var b=0,c=0;b=q[a+12152>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+12144>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12068>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+12060>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12056>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+12048>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12044>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+12036>>2];if(!b){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12032>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+12024>>2];if(!b){break e}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12020>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+12012>>2];if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12008>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+12e3>>2];if(!b){break g}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+11996>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+11988>>2];if(!b){break h}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+11984>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+11976>>2];if(!b){break i}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+11924>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+11916>>2];if(!b){break j}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+11912>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+11904>>2];if(!b){break k}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+11900>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[a+11892>>2];if(!b){break l}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+11844>>2];m:{if((b|0)<0|!(b&2147483647)){break m}a=q[a+11836>>2];if(!a){break m}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function JDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=Ba-16|0;a:{if(!q[a+188>>2]){break a}b=q[a+144>>2];d=q[b+4>>2];u=q[a+164>>2];i=q[u+4>>2];v=q[a+160>>2];m=q[v+4>>2];w=q[a+152>>2];g=q[w+4>>2];c=q[a+148>>2];f=q[c+4>>2];x=q[a+156>>2];p=q[x+4>>2];q[e+12>>2]=e+8;h=q[e+12>>2];q[e+12>>2]=e+4;n=q[e+12>>2];q[e+12>>2]=e;o=q[e+12>>2];q[h>>2]=(d|0)<0?d&2147483647:d^-1;q[n>>2]=(f|0)<0?f&2147483647:f^-1;q[o>>2]=(g|0)<0?g&2147483647:g^-1;q[e+4>>2]=2143289344;q[e+8>>2]=2143289344;q[e>>2]=2143289344;d=q[h>>2];g=(d|0)<0?d^-1:d|-2147483648;q[b+4>>2]=p&1?g+16&-16|1:g+ -16&-16;d=q[n>>2];g=(d|0)<0?d^-1:d|-2147483648;q[c+4>>2]=m&1?g+16&-16|1:g+ -16&-16;d=q[o>>2];g=(d|0)<0?d^-1:d|-2147483648;g=i&1?g+16&-16|1:g+ -16&-16;q[w+4>>2]=g;if(!(q[a+188>>2]&2147483647)){break a}d=q[x+4>>2]&1;n=q[v+4>>2]&1;o=q[u+4>>2]&1;r=q[b+4>>2];s=q[c+4>>2];t=2;while(1){f=t<<2;y=f+b|0;h=q[y>>2];z=q[f+x>>2];A=q[f+v>>2];B=q[f+u>>2];m=f+w|0;i=q[m>>2];p=c+f|0;f=q[p>>2];q[e+12>>2]=e+8;l=q[e+12>>2];q[e+12>>2]=e+4;j=q[e+12>>2];q[e+12>>2]=e;k=q[e+12>>2];q[l>>2]=(h|0)<0?h&2147483647:h^-1;q[j>>2]=(f|0)<0?f&2147483647:f^-1;f=k;k=(i|0)<0?i&2147483647:i^-1;q[f>>2]=k;q[e+4>>2]=2143289344;q[e+8>>2]=2143289344;q[e>>2]=2143289344;f=A&1;h=q[l>>2];h=(h|0)<0?h^-1:h|-2147483648;i=z&1;l=h+16&-16|1;b:{if(i){break b}l=h+ -16&-16}h=B&1;j=q[j>>2];j=(j|0)<0?j^-1:j|-2147483648;k=(k|0)<0?k^-1:k|-2147483648;r=l>>>0>>0?(d^i)+r|0:l;q[y>>2]=r;d=f?j+16&-16|1:j+ -16&-16;s=d>>>0>>0?(f^n)+s|0:d;q[p>>2]=s;d=h?k+16&-16|1:k+ -16&-16;g=d>>>0>>0?(h^o)+g|0:d;q[m>>2]=g;m=t>>>0>2]<<1>>>0;d=i;n=f;o=h;t=t+1|0;if(m){continue}break}}}function Bpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;e=Ba+ -64|0;Ba=e;a:{if(q[(n[q[q[a>>2]+24>>2]](a)|0)+4656>>2]){Va(q[48873],2,74051,141,74161,0);break a}o[e+56|0]=r[c|0];kqa(a+24|0,b,e+56|0);b=r[c|0];b:{if(!(b&4)){break b}j=q[a+100>>2];if(!j){break b}while(1){b=q[q[a+96>>2]+(f<<2)>>2];h=q[b+80>>2];q[e+24>>2]=h;g=q[b+84>>2];q[e+28>>2]=g;i=q[b+88>>2];q[e+32>>2]=i;k=q[b+92>>2];q[e+36>>2]=k;l=q[b+96>>2];q[e+40>>2]=l;m=q[b+100>>2];q[e+44>>2]=m;p=q[b+104>>2];q[e+48>>2]=p;q[b+280>>2]=p;q[b+276>>2]=m;q[b+272>>2]=l;q[b+268>>2]=k;q[b+264>>2]=i;q[b+260>>2]=g;q[b+256>>2]=h;c:{d:{e:{g=(q[b+52>>2]>>>30|0)+ -2|0;if(g>>>0<=1){h=b+48|0;if(!(g-1)){break e}g=q[h>>2];if(r[g+4785|0]){break d}}oe(b- -64|0,e+24|0);break c}g=q[h>>2]}q[b+316>>2]=q[b+316>>2]&-2097153;Xa(g,h);q[b+316>>2]=q[b+316>>2]|1048576}f=f+1|0;if((j|0)!=(f|0)){continue}break}b=r[c|0]}j=a+12|0;f:{if(!(b&5)){break f}i=q[a+100>>2];if(!i){break f}h=0;while(1){b=q[q[a+96>>2]+(h<<2)>>2];c=q[b+144>>2];q[e+24>>2]=c;f=q[b+148>>2];q[e+28>>2]=f;g=q[b+152>>2];q[e+32>>2]=g;q[e+8>>2]=q[b+160>>2];q[e+12>>2]=q[b+164>>2];q[e+16>>2]=q[b+168>>2];q[b+292>>2]=g;q[b+288>>2]=f;q[b+284>>2]=c;g=b- -64|0;c=b+48|0;g:{h:{i:{f=(q[b+52>>2]>>>30|0)+ -2|0;if(f>>>0<=1){if(!(f-1)){break i}f=q[c>>2];if(r[f+4785|0]){break h}}ne(g,e+24|0);break g}f=q[c>>2]}Xa(f,c);q[b+316>>2]=q[b+316>>2]|4194304}q[b+296>>2]=q[e+8>>2];q[b+300>>2]=q[e+12>>2];q[b+304>>2]=q[e+16>>2];j:{k:{l:{f=(q[b+52>>2]>>>30|0)+ -2|0;if(f>>>0<=1){if(!(f-1)){break l}f=q[c>>2];if(r[f+4785|0]){break k}}me(g,e+8|0);break j}f=q[c>>2]}Xa(f,c);q[b+316>>2]=q[b+316>>2]|8388608}h=h+1|0;if((i|0)!=(h|0)){continue}break}}pd(j,0,d)}Ba=e- -64|0}function k7(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);var j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=x(0),N=x(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);a=Ba-96|0;Ba=a;n=q[c+32>>2];q[g+8>>2]=-1;t=r[n+54|0];K=r[n+55|0];n=q[n+56>>2];h=s[h>>1];Lb(a+16|0,c+4|0,c+16|0);be(a,b);J=x(u[a+12>>2]-i);u[a+12>>2]=J;u[g+40>>2]=f;a:{if(!t){b=0;break a}L=h&512;h=n+w(K,20)|0;o=u[d+12>>2];B=x(x(o*o)+x(-.5));v=u[d+8>>2];y=u[d+4>>2];z=u[d>>2];M=u[a+48>>2];N=u[a+44>>2];O=u[a+36>>2];P=u[a+32>>2];b=0;C=u[a+8>>2];D=u[a+4>>2];E=u[a>>2];Q=u[a+40>>2];R=u[a+28>>2];S=u[a+24>>2];T=u[a+20>>2];U=u[a+16>>2];while(1){b:{i=u[h+4>>2];j=u[h>>2];m=u[h+8>>2];V=u[d+24>>2];A=u[d+20>>2];k=u[d+16>>2];F=u[e>>2];G=u[e+4>>2];H=u[e+8>>2];I=x(x(x(F*E)+x(G*D))+x(H*C));c:{if(Ix(-1.0000000116860974e-7)):0){break c}W=k;k=x(x(x(j*U)+x(i*R))+x(m*Q));k=x(k+k);l=x(x(x(j*T)+x(i*P))+x(m*N));l=x(l+l);i=x(x(x(j*S)+x(i*O))+x(m*M));i=x(i+i);j=x(x(x(k*z)+x(l*y))+x(i*v));m=x(W+x(x(z*j)+x(x(k*B)+x(o*x(x(i*y)-x(l*v))))));A=x(A+x(x(y*j)+x(x(l*B)+x(o*x(x(k*v)-x(z*i))))));j=x(V+x(x(x(i*B)+x(o*x(x(l*z)-x(k*y))))+x(v*j)));i=x(J+x(x(x(E*m)+x(A*D))+x(j*C)));if(i<=x(0)){break b}i=x(x(-i)/I);if(i>x(0)^1|i<=f^1){break c}u[g+36>>2]=C;u[g+32>>2]=D;u[g+28>>2]=E;u[g+24>>2]=j+x(H*i);u[g+20>>2]=A+x(G*i);u[g+16>>2]=m+x(F*i);p[g+12>>1]=3;u[g+40>>2]=i;b=1;f=i}h=h+12|0;t=t+ -1|0;if(t){continue}break a}break}if(L){p[g+12>>1]=3;b=w7(a,c,d,g);break a}p[g+12>>1]=2;q[g+40>>2]=0;u[g+36>>2]=-H;u[g+32>>2]=-G;u[g+28>>2]=-F;b=1}Ba=a+96|0;return b&1}function by(a,b,c,d){var e=0,f=0,g=0,h=x(0),i=0,j=x(0),k=0,l=0,m=0,n=0;a:{b:{f=q[a+2328>>2];if(!f){break b}m=f+ -1|0;i=(m<<6)+a|0;if(!(x(x(x(u[i>>2]*u[b>>2])+x(u[i+4>>2]*u[b+4>>2]))+x(u[i+8>>2]*u[b+8>>2]))>u[a+2224>>2])){break b}k=q[i+48>>2];if(k>>>0>=t[i+52>>2]){g=q[a+2324>>2];break a}g=q[a+2324>>2];while(1){b=d;if(g>>>0>b>>>0){while(1){l=q[a+2320>>2];n=b<<6;e=l+n|0;f=(k<<6)+l|0;h=x(u[e+16>>2]-u[f+16>>2]);j=x(h*h);h=x(u[e+20>>2]-u[f+20>>2]);j=x(j+x(h*h));h=x(u[e+24>>2]-u[f+24>>2]);if(!!(u[a+2240>>2]>x(j+x(h*h)))){if(!!(u[f+44>>2]>u[e+44>>2])){g=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=g;q[f+48>>2]=q[e+48>>2];g=q[e+44>>2];q[f+40>>2]=q[e+40>>2];q[f+44>>2]=g;g=q[e+36>>2];q[f+32>>2]=q[e+32>>2];q[f+36>>2]=g;g=q[e+28>>2];q[f+24>>2]=q[e+24>>2];q[f+28>>2]=g;g=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=g;g=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=g;l=q[a+2320>>2];g=q[a+2324>>2]}e=((g<<6)+l|0)+ -64|0;g=q[e+4>>2];f=l+n|0;q[f>>2]=q[e>>2];q[f+4>>2]=g;q[f+48>>2]=q[e+48>>2];g=q[e+44>>2];q[f+40>>2]=q[e+40>>2];q[f+44>>2]=g;g=q[e+36>>2];q[f+32>>2]=q[e+32>>2];q[f+36>>2]=g;g=q[e+28>>2];q[f+24>>2]=q[e+24>>2];q[f+28>>2]=g;g=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=g;g=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=g;g=q[a+2324>>2]+ -1|0;q[a+2324>>2]=g;b=b+ -1|0}b=b+1|0;if(b>>>0>>0){continue}break}}k=k+1|0;if(k>>>0>2]){continue}break}break a}e=(f<<6)+a|0;q[e+48>>2]=d;q[e+52>>2]=q[a+2324>>2];d=q[c+4>>2];q[e+32>>2]=q[c>>2];q[e+36>>2]=d;d=q[c+12>>2];q[e+40>>2]=q[c+8>>2];q[e+44>>2]=d;q[a+2328>>2]=f+1;a=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=a;a=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=a;return}q[i+52>>2]=g;a=(m<<6)+a|0;h=u[a+32>>2];j=u[c>>2];u[a+32>>2]=h>j?j:h}function HEa(a,b,c,d,f,g){var h=0,i=0,k=0,l=0,m=0,n=x(0),o=0,p=0,r=0,v=0,y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0);i=Ba-32|0;Ba=i;p=q[a+4216>>2];if(p){v=q[a+24>>2];y=q[a+12>>2];l=q[a+4220>>2];a:{while(1){r=1;if(!l){break a}l=l+ -1|0;if(!q[(l<<2)+p>>2]){continue}break}r=(l&134217727)+1|0}while(1){l=q[(o<<2)+p>>2];if(l){z=o<<5;while(1){b:{c:{k=w(lHa(l)|z,12)+v|0;m=s[k+4>>1];d:{if(m>>>0<=1){if(m-1){break c}k=k+8|0;break d}k=q[(w(m,12)+a|0)+92>>2]+(q[k+8>>2]<<2)|0}h=q[(w(s[k+2>>1],40)+y|0)+28>>2];k=q[h+76>>2]+(s[k>>1]<<3)|0;m=q[k+4>>2];if(!(m&1)){h=q[h+100>>2]+w(q[k>>2],24)|0;k=q[h+20>>2];q[i+24>>2]=q[h+16>>2];q[i+28>>2]=k;k=q[h+12>>2];q[i+16>>2]=q[h+8>>2];q[i+20>>2]=k;k=q[h+4>>2];q[i+8>>2]=q[h>>2];q[i+12>>2]=k;break b}h=q[h+96>>2]+w(q[k>>2],24)|0;k=q[h+20>>2];q[i+24>>2]=q[h+16>>2];q[i+28>>2]=k;k=q[h+12>>2];q[i+16>>2]=q[h+8>>2];q[i+20>>2]=k;k=q[h+4>>2];q[i+8>>2]=q[h>>2];q[i+12>>2]=k;break b}m=q[k>>2];h=w(m,24)+f|0;A=u[h+16>>2];B=u[h+20>>2];C=u[h>>2];D=u[h+4>>2];E=u[h+8>>2];n=u[(m<<2)+g>>2];h=(j(x(u[h+12>>2]+n)),e(0));q[i+20>>2]=((h|0)<0?h^-1:h|-2147483648)>>>1;h=(j(x(E-n)),e(0));q[i+16>>2]=((h|0)<0?h^-1:h|-2147483648)>>>1;h=(j(x(D-n)),e(0));q[i+12>>2]=((h|0)<0?h^-1:h|-2147483648)>>>1;h=(j(x(C-n)),e(0));q[i+8>>2]=((h|0)<0?h^-1:h|-2147483648)>>>1;h=(j(x(B+n)),e(0));q[i+28>>2]=((h|0)<0?h^-1:h|-2147483648)>>>1;h=(j(x(A+n)),e(0));q[i+24>>2]=((h|0)<0?h^-1:h|-2147483648)>>>1;m=q[k+8>>2]}e:{if(t[i+20>>2]>2]|t[b+12>>2]>2]|(t[i+24>>2]>2]|t[b+16>>2]>2])){break e}if(t[i+28>>2]>2]|t[b+20>>2]>2]){break e}GEa(a,m,i+8|0,c,d)}l=l+ -1&l;if(l){continue}break}}o=o+1|0;if((r|0)!=(o|0)){continue}break}}Ba=i+32|0}function hm(a,b,c,d,e,f,g,h,i,j,k){var l=x(0),m=0,o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0);m=Ba-32|0;Ba=m;A=s[b+12>>1];a:{if((A|0)==65535){o=u[c>>2];p=u[c+4>>2];r=u[c+8>>2];l=u[e>>2];t=u[q[b+8>>2]+32>>2];q[d+12>>2]=0;l=x(t*l);r=x(r*l);u[d+8>>2]=r;p=x(p*l);u[d+4>>2]=p;l=x(o*l);u[d>>2]=l;t=u[c+20>>2];o=u[c+24>>2];w=u[c+16>>2];v=u[f>>2];q[d+28>>2]=0;o=x(o*v);u[d+24>>2]=o;t=x(t*v);u[d+20>>2]=t;v=x(w*v);u[d+16>>2]=v;break a}b=q[b>>2];l=u[c+20>>2];o=u[c+24>>2];t=u[c>>2];v=u[c+4>>2];r=u[e>>2];w=u[c+8>>2];y=u[c+16>>2];p=u[f>>2];q[m+28>>2]=0;u[m+24>>2]=o*p;u[m+20>>2]=l*p;q[m+12>>2]=0;u[m+16>>2]=y*p;u[m+8>>2]=w*r;u[m+4>>2]=v*r;u[m>>2]=t*r;n[q[q[b>>2]+108>>2]](b,A,0,m,d);o=u[d+24>>2];t=u[d+20>>2];v=u[d+16>>2];r=u[d+8>>2];p=u[d+4>>2];l=u[d>>2]}w=x(x(u[c>>2]*l)+x(u[c+16>>2]*v));y=x(x(u[c+8>>2]*r)+x(u[c+24>>2]*o));B=x(x(u[c+4>>2]*p)+x(u[c+20>>2]*t));c=s[g+12>>1];b:{if((c|0)==65535){o=u[h>>2];p=u[h+4>>2];r=u[h+8>>2];l=u[j>>2];t=u[q[g+8>>2]+32>>2];q[i+12>>2]=0;l=x(t*l);r=x(r*l);u[i+8>>2]=r;p=x(p*l);u[i+4>>2]=p;v=x(o*l);u[i>>2]=v;t=u[h+20>>2];o=u[h+24>>2];z=u[h+16>>2];l=u[k>>2];q[i+28>>2]=0;o=x(o*l);u[i+24>>2]=o;t=x(t*l);u[i+20>>2]=t;l=x(z*l);u[i+16>>2]=l;break b}b=q[g>>2];l=u[h+20>>2];o=u[h+24>>2];t=u[h>>2];v=u[h+4>>2];r=u[j>>2];z=u[h+8>>2];C=u[h+16>>2];p=u[k>>2];q[m+28>>2]=0;u[m+24>>2]=o*p;u[m+20>>2]=l*p;q[m+12>>2]=0;u[m+16>>2]=C*p;u[m+8>>2]=z*r;u[m+4>>2]=v*r;u[m>>2]=t*r;n[q[q[b>>2]+108>>2]](b,c,0,m,i);o=u[i+24>>2];t=u[i+20>>2];l=u[i+16>>2];r=u[i+8>>2];p=u[i+4>>2];v=u[i>>2]}u[a>>2]=x(x(w+x(x(u[h>>2]*v)+x(u[h+16>>2]*l)))+x(B+x(x(u[h+4>>2]*p)+x(u[h+20>>2]*t))))+x(y+x(x(u[h+8>>2]*r)+x(u[h+24>>2]*o)));Ba=m+32|0}function Ni(a,b,c,d,e,f,g,h,i,j,k,l){var m=x(0),o=0,p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0);o=Ba-32|0;Ba=o;B=s[b+8>>1];a:{if((B|0)==65535){p=u[c>>2];r=u[c+4>>2];t=u[c+8>>2];m=u[e>>2];v=u[q[b+4>>2]+12>>2];q[d+12>>2]=0;m=x(v*m);t=x(t*m);u[d+8>>2]=t;r=x(r*m);u[d+4>>2]=r;m=x(p*m);u[d>>2]=m;v=u[c+20>>2];p=u[c+24>>2];y=u[c+16>>2];w=u[f>>2];q[d+28>>2]=0;p=x(p*w);u[d+24>>2]=p;v=x(v*w);u[d+20>>2]=v;w=x(y*w);u[d+16>>2]=w;break a}b=q[b>>2];m=u[c+20>>2];p=u[c+24>>2];v=u[c>>2];w=u[c+4>>2];t=u[e>>2];y=u[c+8>>2];z=u[c+16>>2];r=u[f>>2];q[o+28>>2]=0;u[o+24>>2]=p*r;u[o+20>>2]=m*r;q[o+12>>2]=0;u[o+16>>2]=z*r;u[o+8>>2]=y*t;u[o+4>>2]=w*t;u[o>>2]=v*t;n[q[q[b>>2]+108>>2]](b,B,l,o,d);p=u[d+24>>2];v=u[d+20>>2];w=u[d+16>>2];t=u[d+8>>2];r=u[d+4>>2];m=u[d>>2]}y=x(x(u[c>>2]*m)+x(u[c+16>>2]*w));z=x(x(u[c+8>>2]*t)+x(u[c+24>>2]*p));C=x(x(u[c+4>>2]*r)+x(u[c+20>>2]*v));c=s[g+8>>1];b:{if((c|0)==65535){p=u[h>>2];r=u[h+4>>2];t=u[h+8>>2];m=u[j>>2];v=u[q[g+4>>2]+12>>2];q[i+12>>2]=0;m=x(v*m);t=x(t*m);u[i+8>>2]=t;r=x(r*m);u[i+4>>2]=r;w=x(p*m);u[i>>2]=w;v=u[h+20>>2];p=u[h+24>>2];A=u[h+16>>2];m=u[k>>2];q[i+28>>2]=0;p=x(p*m);u[i+24>>2]=p;v=x(v*m);u[i+20>>2]=v;m=x(A*m);u[i+16>>2]=m;break b}b=q[g>>2];m=u[h+20>>2];p=u[h+24>>2];v=u[h>>2];w=u[h+4>>2];t=u[j>>2];A=u[h+8>>2];D=u[h+16>>2];r=u[k>>2];q[o+28>>2]=0;u[o+24>>2]=p*r;u[o+20>>2]=m*r;q[o+12>>2]=0;u[o+16>>2]=D*r;u[o+8>>2]=A*t;u[o+4>>2]=w*t;u[o>>2]=v*t;n[q[q[b>>2]+108>>2]](b,c,l,o,i);p=u[i+24>>2];v=u[i+20>>2];m=u[i+16>>2];t=u[i+8>>2];r=u[i+4>>2];w=u[i>>2]}u[a>>2]=x(x(y+x(x(u[h>>2]*w)+x(u[h+16>>2]*m)))+x(C+x(x(u[h+4>>2]*r)+x(u[h+20>>2]*v))))+x(z+x(x(u[h+8>>2]*t)+x(u[h+24>>2]*p)));Ba=o+32|0}function Zva(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-32|0;Ba=d;a:{if(b){_F(a,1);b=q[a+2168>>2];q[b+60>>2]=-1;q[b+48>>2]=0;Ci(b,1);vq(a);break a}Ci(q[a+2168>>2],1)}zq(a);c=q[a+2168>>2];q[c+60>>2]=-1;q[c+48>>2]=0;b=q[c+56>>2];if((b|0)!=q[c+52>>2]){g=c;e=q[c+44>>2];if(e){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,e);b=q[c+56>>2]}b:{if(!b){b=0;e=0;break b}e=q[48873]+12|0;b=n[q[q[e>>2]+8>>2]](e,b,54721,55615,169)|0;e=q[c+56>>2]}q[g+52>>2]=e;q[c+44>>2]=b}o[d+28|0]=0;b=a+1180|0;Yva(b,d+8|0);uq(b,q[a+1184>>2]);b=q[a+1192>>2];p[d+16>>1]=-1;q[d+8>>2]=-1;q[d+12>>2]=-1;Xva(b,d+8|0);tq(b,q[b+4>>2]);b=a+1244|0;q[b>>2]=0;q[d+8>>2]=0;c=a+1240|0;Wva(c,d+8|0);ZF(c,q[b>>2]);YF(a);Uva(a+2284|0,q[a+2288>>2]);c=q[a+2368>>2];if(q[c+36>>2]){e=c+8|0;b=0;while(1){f=q[q[c+32>>2]+(b<<2)>>2];q[d+8>>2]=f;c:{if((f|0)==(q[c+4>>2]+ -1|0)){q[c+4>>2]=f;break c}g=q[c+12>>2];if((q[c+16>>2]&2147483647)>>>0<=g>>>0){$a(e,d+8|0);break c}q[q[c+8>>2]+(g<<2)>>2]=f;q[c+12>>2]=q[c+12>>2]+1}b=b+1|0;if(b>>>0>2]){continue}break}}b=0;q[c+36>>2]=0;q[d+8>>2]=0;f=c+32|0;ub(f,0,d+8|0);lb(f,q[c+36>>2]);c=q[a+2372>>2];if(q[c+36>>2]){e=c+8|0;while(1){f=q[q[c+32>>2]+(b<<2)>>2];q[d+8>>2]=f;d:{if((f|0)==(q[c+4>>2]+ -1|0)){q[c+4>>2]=f;break d}g=q[c+12>>2];if((q[c+16>>2]&2147483647)>>>0<=g>>>0){$a(e,d+8|0);break d}q[q[c+8>>2]+(g<<2)>>2]=f;q[c+12>>2]=q[c+12>>2]+1}b=b+1|0;if(b>>>0>2]){continue}break}}q[c+36>>2]=0;q[d+8>>2]=0;b=c+32|0;ub(b,0,d+8|0);lb(b,q[c+36>>2]);ki(a);q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;b=a+2420|0;Tva(b,d+8|0);XF(b,q[a+2424>>2]);eG(a+24|0,q[a+28>>2]);mi(a+52|0,q[a+56>>2]);mi(a- -64|0,q[a+68>>2]);mi(a+76|0,q[a+80>>2]);vba(q[a+976>>2]+24|0);Ba=d+32|0}function yW(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0);a:{if(!a){f=x(3.4028234663852886e+38);l=x(1.1754943508222875e-38);m=x(1.1754943508222875e-38);n=x(1.1754943508222875e-38);k=x(3.4028234663852886e+38);p=x(3.4028234663852886e+38);j=x(3.4028234663852886e+38);break a}h=u[d+12>>2];t=x(x(h*h)+x(-.5));g=u[d+8>>2];o=u[d+4>>2];q=u[d>>2];C=u[e+8>>2];D=u[e+4>>2];y=u[e>>2];n=x(1.1754943508222875e-38);j=x(3.4028234663852886e+38);p=x(3.4028234663852886e+38);k=x(3.4028234663852886e+38);f=x(3.4028234663852886e+38);m=x(1.1754943508222875e-38);l=x(1.1754943508222875e-38);while(1){A=(z<<4)+b|0;i=x(u[A>>2]-y);v=x(u[A+4>>2]-D);w=x(u[A+8>>2]-C);B=x(x(x(i*q)+x(v*o))+x(w*g));r=x(x(g*B)+x(x(w*t)-x(h*x(x(v*q)-x(i*o)))));r=x(r+r);n=n>r?n:r;s=x(x(o*B)+x(x(v*t)-x(h*x(x(i*g)-x(q*w)))));s=x(s+s);m=m>s?m:s;i=x(x(q*B)+x(x(i*t)-x(h*x(x(w*o)-x(v*g)))));i=x(i+i);l=l>i?l:i;p=p>2]=x(1.1754943508222875e-38)-j;h=x(n-p);u[c+8>>2]=h;g=x(m-k);u[c+4>>2]=g;o=x(l-f);u[c>>2]=o;f=u[d+8>>2];k=u[d+4>>2];p=u[d+12>>2];j=u[d>>2];n=x(n-x(h*x(.5)));m=x(m-x(g*x(.5)));l=x(l-x(o*x(.5)));u[e+12>>2]=x(n*x(0))+x(x(m*x(0))+x(x(l*x(0))+u[e+12>>2]));g=j;j=x(j+j);g=x(x(1)-x(g*j));h=x(k+k);o=x(k*h);q=x(h*f);t=x(j*p);i=x(j*f);h=x(h*p);u[e+8>>2]=x(n*x(g-o))+x(x(m*x(q+t))+x(u[e+8>>2]+x(l*x(i-h))));y=g;g=f;f=x(f+f);g=x(g*f);k=x(j*k);f=x(f*p);u[e+4>>2]=x(n*x(q-t))+x(x(m*x(y-g))+x(u[e+4>>2]+x(l*x(k+f))));u[e>>2]=x(n*x(i+h))+x(x(m*x(k-f))+x(u[e>>2]+x(l*x(x(x(1)-o)-g))))}function OE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,u=0;k=Ba-16|0;Ba=k;i=q[b+24>>2];e=q[48873]+12|0;g=(q[c>>2]+q[a+40>>2]|0)+1|0;l=mHa(g,0,28);f=l+4|0;j=Ca?-1:f>>>0>>0?-1:f;f=q[48873];f=(o=e,p=j,r=n[q[q[f>>2]+20>>2]](f)|0?71148:70986,s=70783,u=725,m=q[q[e>>2]+8>>2],n[m](o|0,p|0,r|0,s|0,u|0)|0);q[f>>2]=g;h=f+4|0;f=i>>>1|0;g=(q[c>>2]+q[a+40>>2]<<2)+4|0;e=0;a:{if(!g){break a}e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,g,70877,70783,726)|0}j=w(f,28);h=Sa(h,q[a+8>>2],j);l=f<<2;g=Sa(e,q[a+36>>2],l);q[k+12>>2]=f;e=h+j|0;q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=q[b+12>>2];q[e+16>>2]=q[b+16>>2];q[e+20>>2]=q[b+20>>2];q[e+24>>2]=(q[c>>2]+(q[b+24>>2]>>>1|0)<<1)+2;j=g+l|0;q[j>>2]=d;b=q[a+52>>2];if(!(!b|!(q[b+(d>>>3&536870908)>>2]>>>(d&31)&1))){i=i>>>6|0;b=b+(i<<2)|0;q[b>>2]=q[b>>2]|1<<(f&31);b=q[a+60>>2];q[a+60>>2]=b>>>0>>0?i:b}b=q[a+40>>2]-f|0;if(b){Sa((e+w(q[c>>2],28)|0)+28|0,q[a+8>>2]+w(f,28)|0,w(b,28));Sa((j+(q[c>>2]<<2)|0)+4|0,q[a+36>>2]+(f<<2)|0,q[a+40>>2]-f<<2)}b=q[a+8>>2];if(b){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,b+ -4|0)}q[a+8>>2]=h;b=q[a+36>>2];if(b){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,b)}q[a+36>>2]=g;b=f+1|0;q[k+12>>2]=b;QE(a,k+12|0,c);q[a+40>>2]=(q[a+40>>2]+q[c>>2]|0)+1;g=q[a+36>>2];q[g+(b<<2)>>2]=d;b=b+q[c>>2]|0;if(b>>>0>2]){i=q[a+8>>2];while(1){h=g+(b<<2)|0;e=q[h>>2];b:{if((e|0)==(d|0)){q[h>>2]=f;break b}if(e>>>0>=f>>>0){q[h>>2]=(e+q[c>>2]|0)+1;break b}if(!(b&1)){break b}e=i+w(e,28)|0;q[e+24>>2]=(q[e+24>>2]+(q[c>>2]<<1)|0)+2&-2}e=i+w(b,28)|0;h=q[e+24>>2];if(!(h&1)){q[e+24>>2]=(h+(q[c>>2]<<1)|0)+2&-2}b=b+1|0;if(b>>>0>2]){continue}break}}Ba=k+16|0}function Cg(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0;d=x(u[a+24>>2]-u[b+8>>2]);f=u[c+8>>2];n=x(f+u[a+136>>2]);a:{if(d>2]-u[b+4>>2]);h=u[c+4>>2];o=x(h+u[a+132>>2]);if(e>2]-u[b>>2]);i=u[c>>2];p=x(i+u[a+128>>2]);if(gp|(e>o|d>n)){break a}n=u[a+40>>2];o=u[a+56>>2];p=u[a+72>>2];v=x(x(x(g*n)+x(e*o))+x(d*p));y=u[a+120>>2];z=u[a+104>>2];A=u[a+88>>2];w=x(x(y*f)+x(x(z*h)+x(x(A*i)+u[a+8>>2])));if(v>2];k=u[a+52>>2];q=u[a+68>>2];F=x(x(x(g*j)+x(e*k))+x(d*q));r=u[a+116>>2];B=u[a+100>>2];C=u[a+84>>2];G=x(x(r*f)+x(x(B*h)+x(x(C*i)+u[a+4>>2])));if(F>2];m=u[a+48>>2];s=u[a- -64>>2];H=x(x(x(g*l)+x(e*m))+x(d*s));t=u[a+112>>2];D=u[a+96>>2];E=u[a+80>>2];I=x(x(t*f)+x(x(D*h)+x(x(E*i)+u[a>>2])));if(HI|(F>G|v>w)){break a}v=x(x(d*m)-x(e*s));w=x(x(D*f)+x(x(t*h)+u[a+144>>2]));s=x(x(g*s)-x(d*l));t=x(x(E*f)+x(x(t*i)+u[a+160>>2]));l=x(x(e*l)-x(g*m));m=x(x(E*h)+x(x(D*i)+u[a+176>>2]));b=vw|(st|(lm));l=x(x(d*k)-x(e*q));m=x(x(B*f)+x(x(r*h)+u[a+148>>2]));q=x(x(g*q)-x(d*j));r=x(x(C*f)+x(x(r*i)+u[a+164>>2]));j=x(x(e*j)-x(g*k));k=x(x(C*h)+x(x(B*i)+u[a+180>>2]));b=b|(lm|(qr|(jk)));j=x(x(d*o)-x(e*p));k=x(x(z*f)+x(x(y*h)+u[a+152>>2]));d=x(x(g*p)-x(d*n));f=x(x(A*f)+x(x(y*i)+u[a+168>>2]));c=df;d=x(x(e*n)-x(g*o));e=x(x(A*h)+x(x(z*i)+u[a+184>>2]));J=((b|(jk|(c|(de))))^-1)&1}return J}function af(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Ba-16|0;Ba=g;b=q[a+44>>2];if(r[b+9|0]!=2){p[a+92>>1]=s[a+92>>1]&65534;hua(q[a+40>>2],a);b=q[a+44>>2]}a:{if(!(r[b+44|0]&16)){break a}b=q[a+40>>2];q[g+8>>2]=a;b=sd(b+4632|0,g+8|0,g+15|0);if(r[g+15|0]){break a}q[b>>2]=q[g+8>>2]}b:{if(r[a+149|0]&16|((r[q[a+44>>2]+44|0]&3)==3|t[a+152>>2]>4294967293)){break b}d=q[a+32>>2];if(!d){break b}while(1){SH(d);d=q[d>>2];if(d){continue}break}}f=q[a+28>>2];if(f){d=0;while(1){b=d;d=b+1|0;b=q[q[a+20>>2]+(b<<2)>>2];c:{if(!(r[b+20|0]&253)|r[b+21|0]&32){break c}if(!Rg(b)|r[b+20|0]>2){break c}yq(q[a+40>>2],b)}if((d|0)!=(f|0)){continue}break}}b=q[a+44>>2];d:{if(!(r[b+44|0]&32)){break d}if(r[b+9|0]==2){h=q[a+144>>2];if(h>>>0>4294967167){break d}f=h>>>7|0;e=f+32>>>5|0;c=q[a+40>>2];e:{if(e>>>0<=(q[c+4740>>2]&2147483647)>>>0){a=q[c+4736>>2];break e}a=q[48873]+12|0;a=n[q[q[a>>2]+8>>2]](a,e<<2,30012,30028,438)|0;b=q[c+4736>>2];f:{if(!b){break f}Sa(a,b,q[c+4740>>2]<<2);if(q[c+4740>>2]<0){break f}d=q[c+4736>>2];if(!d){break f}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d)}b=q[c+4740>>2];Ta((b<<2)+a|0,0,e-b<<2);q[c+4740>>2]=e;q[c+4736>>2]=a}a=(h>>>10&4194300)+a|0;q[a>>2]=q[a>>2]|1<<(f&31);break d}h=q[a+144>>2];f=h>>>7|0;e=f+32>>>5|0;c=q[a+40>>2];g:{if(e>>>0<=(q[c+4728>>2]&2147483647)>>>0){d=q[c+4724>>2];break g}a=q[48873]+12|0;d=n[q[q[a>>2]+8>>2]](a,e<<2,30012,30028,438)|0;a=q[c+4724>>2];h:{if(!a){break h}Sa(d,a,q[c+4728>>2]<<2);if(q[c+4728>>2]<0){break h}b=q[c+4724>>2];if(!b){break h}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}a=q[c+4728>>2];Ta((a<<2)+d|0,0,e-a<<2);q[c+4728>>2]=e;q[c+4724>>2]=d}a=(h>>>10&4194300)+d|0;q[a>>2]=q[a>>2]|1<<(f&31)}Ba=g+16|0}function TH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0);f=Ba-32|0;Ba=f;d=q[q[a+4>>2]+40>>2];e=q[d+1140>>2];b=q[a+8>>2];ui(a,f);c=q[q[d+976>>2]+1816>>2];h=q[c+12>>2]&2147483647;g=b&2147483647;if(h>>>0<=g>>>0){b=g|g>>>1;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;i=b>>>16|b;b=i+1|0;if(h>>>0<=i>>>0){FFa(c,b)}q[c+8>>2]=b}b=q[c+16>>2];h=g+1|0;q[c+16>>2]=b>>>0>g>>>0?b:h;b=q[c+4>>2]+(g<<5)|0;q[b>>2]=q[f>>2];q[b+4>>2]=q[f+4>>2];q[b+8>>2]=q[f+8>>2];q[b+12>>2]=q[f+12>>2];q[b+16>>2]=q[f+16>>2];q[b+20>>2]=q[f+20>>2];i=q[f+24>>2];q[b+28>>2]=0;q[b+24>>2]=i;o[c+20|0]=1;Hc(q[e+4>>2]+w(g,24)|0,q[a+28>>2]+68|0,f,x(1));o[e+16|0]=1;c=q[a+28>>2];b=r[c- -64|0];a:{if(b&5){e=q[a+4>>2];j=q[e+44>>2];i=r[j+9|0];k=a;l=u[c+60>>2];c=2;b:{if(!e){break b}c=2;if(i+ -1>>>0>1){break b}c=o[j+44|0]&1?1:2}UH(k,l,i?(c|q[e+48>>2]<<2)+4|0:0,b&4);break a}tGa(q[d+980>>2],g)}q[q[q[d+1144>>2]+4>>2]+(g<<2)>>2]=q[q[a+28>>2]+60>>2];o[d+1148|0]=1;c=q[d+2520>>2];c:{if(c<<5>>>0>g>>>0){break c}b=c<<6|2;b=(h>>>0>>0?b:h)+31>>>5|0;if(b>>>0<=(c&2147483647)>>>0){break c}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,b<<2,37206,37120,438)|0;e=q[d+2516>>2];d:{if(!e){break d}Sa(c,e,q[d+2520>>2]<<2);if(q[d+2520>>2]<0){break d}e=q[d+2516>>2];if(!e){break d}h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,e)}e=q[d+2520>>2];Ta(c+(e<<2)|0,0,b-e<<2);q[d+2520>>2]=b;q[d+2516>>2]=c}b=q[a+4>>2];c=q[b+44>>2];d=r[c+9|0];e:{if(d+ -1>>>0>1|t[b+152>>2]>4294967293|((r[c+44|0]&3)==3|q[a+36>>2]!=-1)){break e}if(!(r[q[a+28>>2]- -64|0]&2)|(o[b+92|0]&1|r[b+149|0]&16)){break e}Xq(q[q[b+40>>2]+1152>>2],a);d=r[q[b+44>>2]+9|0]}q[a+20>>2]=g;q[a+12>>2]=q[a+28>>2]+32;q[a+16>>2]=d?q[q[a+4>>2]+144>>2]:-128;Ba=f+32|0}function Nwa(a,b){var c=x(0),d=0,f=x(0),g=x(0),h=0,i=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=0,v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=0,I=0,J=0,K=0;pi(a,b,1);G=q[b+336>>2];if(G>>>0>=2){H=q[b+44>>2];I=q[b+332>>2];J=q[b+260>>2];t=1;while(1){a=(t<<5)+I|0;d=q[((q[a+24>>2]<<5)+I|0)+16>>2];h=q[d+80>>2];k=q[d+84>>2];a=q[a+16>>2];l=x(u[a+20>>2]-u[d+20>>2]);z=u[d+80>>2];g=x(u[a+16>>2]-u[d+16>>2]);A=u[d+84>>2];B=x(u[d+72>>2]+x(x(l*z)-x(g*A)));y=q[d+88>>2];C=u[d+88>>2];c=x(g*C);g=x(u[a+24>>2]-u[d+24>>2]);D=x(u[d+68>>2]+x(c-x(g*z)));E=x(u[d+64>>2]+x(x(g*A)-x(l*C)));d=a;if(H){l=u[a+12>>2];g=u[a+8>>2];p=u[a+4>>2];s=u[a>>2];k=q[b+344>>2]+w(t,80)|0;h=r[k+76|0];a:{if(!h){i=x(0);c=x(0);f=x(0);n=x(0);o=x(0);v=x(0);break a}y=(q[k+72>>2]<<2)+H|0;K=h>>>0>1?h:1;v=x(0);k=0;o=x(0);n=x(0);f=x(0);c=x(0);i=x(0);while(1){m=u[y+(k<<2)>>2];h=(w(t,76)+J|0)+w(k,24)|0;f=x(f+x(m*u[h+12>>2]));n=x(n+x(m*u[h+8>>2]));o=x(o+x(m*u[h+4>>2]));v=x(v+x(m*u[h>>2]));i=x(i+x(m*u[h+20>>2]));c=x(c+x(m*u[h+16>>2]));k=k+1|0;if((K|0)!=(k|0)){continue}break}}m=x(i+i);c=x(c+c);f=x(f+f);F=x(x(g*m)+x(x(p*c)+x(s*f)));i=x(x(l*l)+x(-.5));B=x(B+x(x(x(i*m)+x(l*x(x(s*c)-x(p*f))))+x(g*F)));D=x(D+x(x(p*F)+x(x(i*c)+x(l*x(x(g*f)-x(s*m))))));E=x(E+x(x(x(i*f)+x(l*x(x(p*m)-x(g*c))))+x(s*F)));c=x(n+n);f=x(o+o);n=x(v+v);o=x(x(g*c)+x(x(p*f)+x(s*n)));y=(j(x(x(x(x(i*c)+x(l*x(x(s*f)-x(p*n))))+x(g*o))+C)),e(0));k=(j(x(x(x(p*o)+x(x(i*f)+x(l*x(x(g*n)-x(s*c)))))+A)),e(0));h=(j(x(x(x(x(i*n)+x(l*x(x(p*c)-x(g*f))))+x(s*o))+z)),e(0))}q[d+80>>2]=h;u[a+64>>2]=E;q[a+88>>2]=y;q[a+84>>2]=k;u[a+72>>2]=B;u[a+68>>2]=D;t=t+1|0;if((G|0)!=(t|0)){continue}break}}}function so(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0);d=u[c+8>>2];i=u[c+4>>2];y=u[c+12>>2];e=u[c>>2];h=u[b+16>>2];j=x(h+h);f=u[b+20>>2];l=x(f+f);z=x(h*j);m=x(f*l);s=x(x(x(1)-z)-m);G=u[b>>2];t=u[b+12>>2];r=x(t+t);n=x(r*f);o=u[b+24>>2];p=x(j*o);F=x(n+p);k=x(G*F);A=x(r*h);B=x(l*o);h=x(A+B);g=x(j*f);q=x(r*o);f=x(g-q);H=u[b+4>>2];v=x(f*H);j=x(n-p);o=x(x(1)-x(t*r));r=x(o-z);I=u[b+8>>2];n=x(r*I);l=x(x(x(s*k)+x(h*v))+x(j*n));J=u[c+16>>2];t=x(A-B);o=x(o-m);z=x(g+q);m=x(x(x(t*k)+x(o*v))+x(z*n));A=u[c+20>>2];k=x(x(x(F*k)+x(f*v))+x(r*n));B=u[c+24>>2];u[a+44>>2]=x(x(l*J)+x(m*A))+x(k*B);p=x(G*t);g=x(o*H);q=x(z*I);v=x(x(x(s*p)+x(h*g))+x(j*q));n=x(x(x(t*p)+x(o*g))+x(z*q));p=x(x(x(F*p)+x(f*g))+x(r*q));u[a+40>>2]=x(x(J*v)+x(A*n))+x(B*p);w=e;e=x(e+e);w=x(x(1)-x(w*e));g=x(i+i);L=x(i*g);q=x(w-L);C=x(e*d);M=x(g*y);K=x(C+M);D=x(g*d);E=x(e*y);g=x(D-E);u[a+32>>2]=x(k*q)+x(x(l*K)+x(m*g));u[a+28>>2]=x(p*q)+x(x(v*K)+x(n*g));D=x(D+E);i=x(e*i);e=x(d+d);E=x(y*e);y=x(i-E);d=x(d*e);e=x(w-d);u[a+20>>2]=x(k*D)+x(x(l*y)+x(m*e));u[a+16>>2]=x(p*D)+x(x(v*y)+x(n*e));w=k;k=x(C-M);C=l;l=x(x(x(1)-L)-d);d=m;m=x(i+E);u[a+8>>2]=x(w*k)+x(x(C*l)+x(d*m));u[a+4>>2]=x(p*k)+x(x(v*l)+x(n*m));w=s;s=x(G*s);C=h;h=x(h*H);d=j;j=x(j*I);d=x(x(x(w*s)+x(C*h))+x(d*j));i=x(x(x(t*s)+x(o*h))+x(z*j));f=x(x(x(F*s)+x(f*h))+x(r*j));u[a+36>>2]=x(x(J*d)+x(A*i))+x(B*f);u[a+24>>2]=x(f*q)+x(x(d*K)+x(i*g));u[a+12>>2]=x(f*D)+x(x(d*y)+x(i*e));u[a>>2]=x(f*k)+x(x(d*l)+x(i*m))}function mx(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0);e=u[b>>2];m=u[b+4>>2];f=u[b+12>>2];i=x(f+x(1));k=x(Bb(m,i)*x(4));g=x(y(k));j=u[a+8>>2];h=u[a>>2];l=x(x(g+j)/h);o=x(l*l);q=j;l=u[b+8>>2];j=x(Bb(l,i)*x(4));p=x(y(j));i=u[a+4>>2];n=x(x(q+p)/i);if(x(o+x(n*n))<=x(1)){a=0}else{n=x(e+e);r=x(f+f);v=x(x(n*l)-x(r*m));w=x(x(l*r)+x(n*m));r=x(x(e*n)+x(x(f*r)+x(-1)));a=c;a:{b:{if(!!(h>=i)){if(!(px(0)?h:x(-h);break a}if(!(gx(0)?i:x(-i);f=x(0);break a}n=x(g*h);f=x(h*h);e=x(n-f);p=x(p*i);m=x(i*i);g=x(p-m);e=e>g?e:g;b=0;while(1){g=x(x(1)/x(f+e));l=x(n*g);s=x(l*l);l=x(x(1)/x(m+e));o=x(p*l);o=x(o*o);t=x(x(s+o)+x(-1));if(!!(t>2]=g;k=x(o*k);h=x(x(x(k*h)-x(m*e))*f);u[c+4>>2]=h;e=x(x(x(j*e)-x(k*i))*f);u[c>>2]=e;u[d>>2]=x(v*x(x(m*h)-x(j*e)))+x(x(r*x(x(j*g)-x(k*h)))+x(w*x(x(k*e)-x(m*g))));a=1}return a}function q4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=0,i=x(0),j=x(0),k=0,l=x(0),m=0,n=x(0),o=0,p=0,t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0;h=Ba-48|0;Ba=h;p=q[a+28>>2];t=u[d+32>>2];v=u[d+20>>2];z=u[d+28>>2];A=u[d+16>>2];B=u[d+8>>2];C=u[d+4>>2];g=u[b>>2];i=u[b+4>>2];j=u[b+8>>2];l=x(x(x(u[c>>2]*g)+x(u[c+4>>2]*i))+x(u[c+8>>2]*j));n=x(x(x(g*u[c+12>>2])+x(i*u[c+16>>2]))+x(j*u[c+20>>2]));g=x(x(x(g*u[c+24>>2])+x(i*u[c+28>>2]))+x(j*u[c+32>>2]));i=x(x(x(l*u[d>>2])+x(n*u[d+12>>2]))+x(g*u[d+24>>2]));u[h+32>>2]=i;j=x(x(x(l*C)+x(n*A))+x(g*z));u[h+36>>2]=j;g=x(x(x(l*B)+x(n*v))+x(g*t));u[h+40>>2]=g;a=q[a+60>>2];q[h+28>>2]=0;q[h+24>>2]=0;d=s[a>>1];l=x(-g);u[h+16>>2]=l;n=x(-j);u[h+12>>2]=n;t=x(-i);u[h+8>>2]=t;D=d;g=x(y(g));i=x(y(i));m=g>i;j=x(y(j));o=j>i&j>g;k=o?1:m<<1;E=w(d,q[(h+8|0)+(k<<2)>>2]>>>31|k<<1);v=x(x(d+ -1>>>0)*x(.5));i=x(x(1)/(o?j:m?g:i));m=(k+(k>>>1|0)|0)+1|0;o=m&3;g=x(v*x(x(i*u[(h+8|0)+(o<<2)>>2])+x(1)));a:{if(g=x(0)){k=~~g>>>0;break a}k=0}k=w(D,(E+k|0)+(x(g-x(k>>>0))>x(.5))|0);g=x(v*x(x(i*u[(h+8|0)+(((m+(o>>>1|0)|0)+1&3)<<2)>>2])+x(1)));b:{if(g=x(0)){d=~~g>>>0;break b}d=0}m=q[a+4>>2];d=k+(d+(x(g-x(d>>>0))>x(.5))|0)|0;q[h+28>>2]=r[m+d|0];q[h+24>>2]=r[d+(m+s[a+2>>1]|0)|0];u[h+16>>2]=l;u[h+12>>2]=n;u[h+8>>2]=t;Uj(h+28|0,h+8|0,p,a);Uj(h+24|0,h+32|0,p,a);g=x(x(x(u[c+36>>2]*u[b>>2])+x(u[c+40>>2]*u[b+4>>2]))+x(u[c+44>>2]*u[b+8>>2]));a=w(q[h+28>>2],12)+p|0;i=u[h+32>>2];j=u[h+36>>2];l=u[h+40>>2];u[e>>2]=g+x(x(x(u[a>>2]*i)+x(u[a+4>>2]*j))+x(u[a+8>>2]*l));a=w(q[h+24>>2],12)+p|0;u[f>>2]=g+x(x(x(i*u[a>>2])+x(j*u[a+4>>2]))+x(l*u[a+8>>2]));Ba=h+48|0}function bv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,x=0;f=Ba-112|0;Ba=f;g=q[d+4>>2];h=q[d>>2];k=q[a+48>>2];i=n[q[q[k>>2]+16>>2]](k)|0;q[f>>2]=h;q[f+4>>2]=g;n[q[q[i>>2]+80>>2]](f+32|0,i,b,c,f,e);n[q[q[k>>2]+20>>2]](k);i=a+52|0;g=q[d+4>>2]-q[d>>2]|0;l=(g|0)/20|0;h=w(l,24);if(h>>>0>t[a+56>>2]){o[f+32|0]=0;cv(i,h,f+32|0)}i=q[i>>2];if(g){while(1){h=i+w(j,24)|0;q[h+4>>2]=0;q[h+8>>2]=0;q[h>>2]=193656;q[h+12>>2]=0;j=j+1|0;if((l|0)!=(j|0)){continue}break}m=l>>>0>1?l:1;j=0;while(1){g=w(j,20);p=vb(a,q[g+q[d>>2]>>2]);h=g+q[d>>2]|0;s=vb(a,q[h+4>>2]);h=vb(a,q[h+8>>2]);g=g+q[d>>2]|0;u=q[g+12>>2];k=q[g+16>>2];g=i+w(j,24)|0;q[g+8>>2]=s;q[g+12>>2]=h;q[g+16>>2]=u;q[g+20>>2]=k;q[g+4>>2]=p;j=j+1|0;if((m|0)!=(j|0)){continue}break}}g=vb(a,q[b>>2]);b=vb(a,q[b+4>>2]);h=vb(a,q[c>>2]);d=vb(a,q[c+4>>2]);q[f+20>>2]=i;q[f+24>>2]=i+w(l,24);q[f+28>>2]=e;q[f+4>>2]=g;q[f+8>>2]=b;q[f>>2]=193688;q[f+12>>2]=h;q[f+16>>2]=d;q[f+88>>2]=13;q[f+32>>2]=192816;q[f+36>>2]=f+88;b=q[f+36>>2];q[b>>2]=q[b>>2]+4;n[q[q[f+32>>2]+40>>2]](f+32|0,f+20|0);n[q[q[f+32>>2]+16>>2]](f+32|0,f+28|0);d=q[a+280>>2];c=q[a+284>>2];b=q[f+88>>2];v=f,x=xb(),q[v+56>>2]=x;q[f+60>>2]=Ca;q[f+48>>2]=d;q[f+52>>2]=c;q[f+40>>2]=1;q[f+36>>2]=b;q[f+32>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,f+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,f+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,f+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,f+56|0,8)|0;b=q[a+320>>2];q[f+100>>2]=b;q[f+96>>2]=194060;o[f+111|0]=5;n[q[q[b>>2]+12>>2]](b,f+111|0,1)|0;n[q[q[f>>2]+8>>2]](f,f+96|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=f+112|0;return r[a+272|0]^1}function $da(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ta(b,0,900);while(1){h=w(e,28);f=h+d|0;b=a+h|0;g=b;q[f+704>>2]=q[b+16>>2]+q[f+704>>2];if(e){i=(e<<2)+d|0;q[i+704>>2]=q[g+16>>2]+q[i+704>>2]}q[f+708>>2]=q[b+20>>2]+q[f+708>>2];if((e|0)!=1){g=(e<<2)+d|0;q[g+732>>2]=q[b+20>>2]+q[g+732>>2]}q[f+712>>2]=q[b+24>>2]+q[f+712>>2];if((e|0)!=2){g=(e<<2)+d|0;q[g+760>>2]=q[b+24>>2]+q[g+760>>2]}q[f+716>>2]=q[b+28>>2]+q[f+716>>2];if((e|0)!=3){g=(e<<2)+d|0;q[g+788>>2]=q[b+28>>2]+q[g+788>>2]}q[f+720>>2]=q[b+32>>2]+q[f+720>>2];if((e|0)!=4){f=(e<<2)+d|0;q[f+816>>2]=q[b+32>>2]+q[f+816>>2]}g=h;h=d+704|0;f=g+h|0;q[f+20>>2]=q[b+36>>2]+q[f+20>>2];h=h+(e<<2)|0;q[h+140>>2]=q[b+36>>2]+q[h+140>>2];q[f+24>>2]=q[b+40>>2]+q[f+24>>2];q[h+168>>2]=q[b+40>>2]+q[h+168>>2];e=e+1|0;if((e|0)!=5){continue}break}q[d+108>>2]=q[a>>2];q[d+112>>2]=q[a+4>>2];a=0;while(1){b=a;f=w(b,28);h=b<<2;e=(f+d|0)+h|0;l=c+f|0;g=h+l|0;q[e+116>>2]=q[g>>2];q[e+508>>2]=q[g+392>>2];q[e+312>>2]=q[g+196>>2];a=b+1|0;e=a;if(b>>>0<=5){while(1){b=e<<2;g=b+l|0;i=q[g>>2];j=d+116|0;q[b+(j+f|0)>>2]=i;k=j;j=w(e,28);q[h+(k+j|0)>>2]=i;i=d+508|0;k=q[g+392>>2];q[b+(i+f|0)>>2]=k;q[h+(i+j|0)>>2]=k;k=b;b=d+312|0;g=q[g+196>>2];q[k+(b+f|0)>>2]=g;q[h+(b+j|0)>>2]=g;e=e+1|0;if((e|0)!=7){continue}break}}if((a|0)!=7){continue}break}q[d+76>>2]=q[c+588>>2];q[d+80>>2]=q[c+592>>2];q[d+84>>2]=q[c+596>>2];q[d>>2]=q[c+600>>2];q[d+4>>2]=q[c+604>>2];q[d+8>>2]=q[c+608>>2];q[d+60>>2]=q[c+612>>2];q[d+72>>2]=q[c+624>>2]<<14;q[d+64>>2]=q[c+616>>2];q[d+68>>2]=q[c+620>>2];q[d+88>>2]=q[c+628>>2];q[d+92>>2]=q[c+632>>2];q[d+96>>2]=q[c+636>>2];q[d+100>>2]=q[c+640>>2];q[d+104>>2]=q[c+644>>2]}function wy(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=0,k=x(0),l=0,m=x(0),n=0;i=Ba-16|0;q[i+8>>2]=-1082130432;q[i>>2]=-1082130432;q[i+4>>2]=-1082130432;l=1;j=i;g=u[c>>2];h=u[a>>2];a:{b:{if(!!(g>2]=h;l=0;g=u[d>>2];if(!q[d>>2]){h=x(-1);break a}h=x(x(u[a>>2]-u[c>>2])/g);break b}h=x(-1);k=g;g=u[b>>2];if(!(k>g)){break a}u[e>>2]=g;l=0;g=u[d>>2];if(!q[d>>2]){break a}h=x(x(u[b>>2]-u[c>>2])/g)}u[j>>2]=h}j=i;g=u[c+4>>2];k=u[a+4>>2];c:{d:{if(!(g>2];if(!(m>g)){break c}u[e+4>>2]=g;l=0;g=u[d+4>>2];if(!q[d+4>>2]){break c}k=x(x(u[b+4>>2]-u[c+4>>2])/g);break d}u[e+4>>2]=k;l=0;g=u[d+4>>2];if(!q[d+4>>2]){k=x(-1);break c}k=x(x(u[a+4>>2]-u[c+4>>2])/g)}u[j+4>>2]=k}e:{j=i;f:{g:{h:{i:{g=u[c+8>>2];m=u[a+8>>2];if(!(g>2];if(!(m>g)){break i}u[e+8>>2]=g;g=u[d+8>>2];if(q[d+8>>2]){break h}g=x(-1);break f}u[e+8>>2]=m;g=u[d+8>>2];if(!q[d+8>>2]){g=x(-1);break f}g=x(x(u[a+8>>2]-u[c+8>>2])/g);break g}if(!l){g=x(-1);break f}q[e>>2]=q[c>>2];q[e+4>>2]=q[c+4>>2];q[e+8>>2]=q[c+8>>2];q[f>>2]=0;l=1;break e}g=x(x(u[b+8>>2]-u[c+8>>2])/g)}u[j+8>>2]=g}l=0;j=k>h;n=g>u[(i|j<<2)>>2];j=n?2:j;i=i+(j<<2)|0;g=u[i>>2];i=q[i>>2];if((i|0)<0){break e}j:{if(j){h=x(u[c>>2]+x(u[d>>2]*g));u[e>>2]=h;if(h>2]+x(-9999999747378752e-21))|h>x(u[b>>2]+x(9999999747378752e-21))){break e}if((j|0)==1){break j}}h=x(u[c+4>>2]+x(u[d+4>>2]*g));u[e+4>>2]=h;if(h>2]+x(-9999999747378752e-21))|h>x(u[b+4>>2]+x(9999999747378752e-21))){break e}}if(!n){g=x(u[c+8>>2]+x(u[d+8>>2]*g));u[e+8>>2]=g;if(g>2]+x(-9999999747378752e-21))|g>x(u[b+8>>2]+x(9999999747378752e-21))){break e}}q[f>>2]=i;return j+1|0}return l}function UG(a,b,c,d,e,f,g,h,i,j){var 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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0);k=u[d>>2];l=u[c>>2];w=u[g>>2];O=u[b>>2];y=u[f>>2];z=u[a>>2];A=u[e>>2];m=u[d+4>>2];n=u[c+4>>2];B=u[g+4>>2];P=u[b+4>>2];C=u[f+4>>2];D=u[a+4>>2];E=u[e+4>>2];o=u[d+8>>2];p=u[c+8>>2];F=u[g+8>>2];Q=u[b+8>>2];G=u[f+8>>2];H=u[a+8>>2];I=u[e+8>>2];J=u[g+12>>2];r=u[c+12>>2];K=u[f+12>>2];R=u[b+12>>2];L=u[e+12>>2];M=u[a+12>>2];S=x(x(J*r)+x(x(K*R)+x(L*M)));q=u[d+12>>2];T=x(x(q*q)+x(-.5));s=x(x(x(T*L)+x(q*x(x(J*R)-x(K*r))))+x(M*S));u[h+12>>2]=s+s;s=x(x(o*o)+x(-.5));U=x(x(F*p)+x(x(G*Q)+x(I*H)));t=x(x(x(I*s)+x(o*x(x(F*Q)-x(G*p))))+x(H*U));u[h+8>>2]=t+t;t=x(x(m*m)+x(-.5));V=x(x(B*n)+x(x(C*P)+x(E*D)));v=x(x(x(E*t)+x(m*x(x(B*P)-x(C*n))))+x(D*V));u[h+4>>2]=v+v;v=x(x(k*k)+x(-.5));W=x(x(w*l)+x(x(y*O)+x(A*z)));N=x(x(x(A*v)+x(k*x(x(w*O)-x(y*l))))+x(z*W));u[h>>2]=N+N;N=u[b>>2];X=u[b+4>>2];Y=u[b+8>>2];r=x(x(x(T*K)+x(q*x(x(L*r)-x(J*M))))+x(S*u[b+12>>2]));u[i+12>>2]=r+r;p=x(x(x(s*G)+x(o*x(x(I*p)-x(F*H))))+x(U*Y));u[i+8>>2]=p+p;n=x(x(x(t*C)+x(m*x(x(E*n)-x(B*D))))+x(V*X));u[i+4>>2]=n+n;l=x(x(x(v*y)+x(k*x(x(A*l)-x(w*z))))+x(W*N));u[i>>2]=l+l;l=u[c>>2];n=u[c+4>>2];p=u[c+8>>2];q=x(x(x(T*J)+x(q*x(x(K*M)-x(L*R))))+x(S*u[c+12>>2]));u[j+12>>2]=q+q;o=x(x(x(s*F)+x(o*x(x(G*H)-x(I*Q))))+x(U*p));u[j+8>>2]=o+o;m=x(x(x(t*B)+x(m*x(x(C*D)-x(E*P))))+x(V*n));u[j+4>>2]=m+m;k=x(x(x(v*w)+x(k*x(x(y*z)-x(A*O))))+x(W*l));u[j>>2]=k+k} -function YE(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=0;d=Ba-96|0;Ba=d;VB(a+20|0,b,c,a);h=q[a+52>>2];a:{if(!(o[(h&1?q[a+56>>2]:(q[((h>>>22&60)+102920|0)+12>>2]+a|0)+56|0)|0]&1)){break a}b:{c:{d:{if(!(!(r[c+5580|0]&32)|!r[c+5248|0])){f=u[c+5152>>2];break d}f=u[q[c+1008>>2]+1032>>2];if(!(r[c+5580|0]&32)){break c}}if(!r[c+5258|0]){break c}e=u[c+5192>>2];break b}e=u[q[c+1008>>2]+1072>>2]}e=x(f*e);if(e!=x(0)){n[q[q[a>>2]+76>>2]](d+32|0,a);h=Lb(b,d+32|0);q[d+20>>2]=-16776961;q[d+12>>2]=-65536;q[d+16>>2]=-16711936;u[d+8>>2]=e;u[d+4>>2]=e;u[d>>2]=e;Ve(h,d)}e=f;if(!(r[c+5580|0]&32)|!r[c+5250|0]){g=u[q[c+1008>>2]+1040>>2]}else{g=u[c+5160>>2]}e=x(e*g);if(e!=x(0)){h=Lb(b,a+256|0);q[d+52>>2]=-16776961;q[d+44>>2]=-65536;q[d+48>>2]=-16711936;u[d+40>>2]=e;u[d+36>>2]=e;u[d+32>>2]=e;Ve(h,d+32|0)}e=f;if(!(r[c+5580|0]&32)|!r[c+5252|0]){g=u[q[c+1008>>2]+1048>>2]}else{g=u[c+5168>>2]}e=x(e*g);if(e!=x(0)){q[b+4>>2]=16777215;q[d+44>>2]=0;q[d+48>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+52>>2]=1065353216;q[d+76>>2]=0;q[d+80>>2]=0;q[d+72>>2]=1065353216;q[d+84>>2]=0;q[d+88>>2]=0;q[d+92>>2]=1065353216;q[d+36>>2]=0;q[d+40>>2]=0;q[d+32>>2]=1065353216;q[d+64>>2]=0;q[d+68>>2]=0;h=Tc(b,d+32|0);g=u[a+284>>2];i=u[a+292>>2];j=u[a+288>>2];k=u[a+272>>2];q[d>>2]=q[a+272>>2];l=u[a+276>>2];q[d+4>>2]=q[a+276>>2];m=u[a+280>>2];p=q[a+280>>2];u[d+16>>2]=x(e*j)+l;u[d+20>>2]=x(e*i)+m;u[d+24>>2]=e*x(.20000000298023224);u[d+12>>2]=x(e*g)+k;q[d+8>>2]=p;We(h,d)}if(!(r[c+5580|0]&32)|!r[c+5253|0]){e=u[q[c+1008>>2]+1052>>2]}else{e=u[c+5172>>2]}f=x(f*e);if(f==x(0)){break a}q[b+4>>2]=0;q[d+44>>2]=0;q[d+48>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+52>>2]=1065353216;q[d+76>>2]=0;q[d+80>>2]=0;q[d+72>>2]=1065353216;q[d+84>>2]=0;q[d+88>>2]=0;q[d+92>>2]=1065353216;q[d+36>>2]=0;q[d+40>>2]=0;q[d+32>>2]=1065353216;q[d+64>>2]=0;q[d+68>>2]=0;b=Tc(b,d+32|0);e=u[a+296>>2];g=u[a+304>>2];i=u[a+300>>2];j=u[a+272>>2];q[d>>2]=q[a+272>>2];k=u[a+276>>2];q[d+4>>2]=q[a+276>>2];l=u[a+280>>2];a=q[a+280>>2];u[d+16>>2]=x(f*i)+k;u[d+20>>2]=x(f*g)+l;u[d+24>>2]=f*x(.20000000298023224);u[d+12>>2]=x(f*e)+j;q[d+8>>2]=a;We(b,d)}Ba=d+96|0}function fB(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=x(0),n=x(0),p=x(0),s=0;k=Ba-288|0;Ba=k;if(fba(a,b,c,d,e,k+240|0,k+256|0,k+272|0,i)){d=q[k+244>>2];q[f>>2]=q[k+240>>2];q[f+4>>2]=d;d=q[k+252>>2];q[f+8>>2]=q[k+248>>2];q[f+12>>2]=d;if(!(!j|u[k+240>>2]!=x(0))){j=q[a+4>>2];l=q[b+4>>2];u[k+224>>2]=x(u[j+16>>2]+u[l+16>>2])*x(100);o[k+215|0]=0;q[k+168>>2]=0;q[k+172>>2]=0;q[k+160>>2]=0;q[k+164>>2]=0;q[k+152>>2]=0;q[k+156>>2]=0;q[k+144>>2]=0;q[k+148>>2]=0;q[k+136>>2]=0;q[k+140>>2]=0;q[k+128>>2]=0;q[k+132>>2]=0;q[k+192>>2]=0;d=q[a+8>>2];q[k+56>>2]=d;q[k+48>>2]=186268;q[k+52>>2]=j;j=q[d+12>>2];q[k+72>>2]=q[d+8>>2];q[k+76>>2]=j;j=q[d+20>>2];q[k+80>>2]=q[d+16>>2];q[k+84>>2]=j;j=q[d+28>>2];q[k+88>>2]=q[d+24>>2];q[k+92>>2]=j;j=q[d+36>>2];q[k+96>>2]=q[d+32>>2];q[k+100>>2]=j;j=q[d+44>>2];q[k+104>>2]=q[d+40>>2];q[k+108>>2]=j;j=q[d+52>>2];q[k+112>>2]=q[d+48>>2];q[k+116>>2]=j;j=q[d+60>>2];q[k+120>>2]=q[d+56>>2];q[k+124>>2]=j;j=q[d+4>>2];q[k+64>>2]=q[d>>2];q[k+68>>2]=j;d=q[k+68>>2];q[k+68>>2]=q[k+80>>2];j=q[k+88>>2];s=q[k+72>>2];q[k+72>>2]=q[k+96>>2];q[k+80>>2]=d;q[k+96>>2]=s;q[k+88>>2]=q[k+100>>2];q[k+100>>2]=j;q[k+40>>2]=186016;q[k+44>>2]=l;a:{b:{c=eB(k+48|0,k+40|0,c,k+224|0,0,k+220|0,k+216|0,k+215|0,k+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[k+16>>2]=1065353216;c=q[k+28>>2];q[k+8>>2]=q[k+24>>2];q[k+12>>2]=c;c=q[k+20>>2];q[k>>2]=q[k+16>>2];q[k+4>>2]=c;if(mc(a,b,k+220|0,k+216|0,r[k+215|0],0,k,k+128|0)+ -5>>>0<=1){break b}q[k+280>>2]=0;q[k+284>>2]=0;q[k+272>>2]=0;q[k+276>>2]=0;i=u[e+8>>2];m=u[e>>2];n=u[e+4>>2];q[k+268>>2]=0;p=x(x(1)/x(E(x(x(x(m*m)+x(n*n))+x(i*i)))));u[k+264>>2]=p*x(-i);u[k+260>>2]=p*x(-n);u[k+256>>2]=p*x(-m);i=x(0);break a}a=q[k+140>>2];q[k+280>>2]=q[k+136>>2];q[k+284>>2]=a;a=q[k+132>>2];q[k+272>>2]=q[k+128>>2];q[k+276>>2]=a;a=q[k+164>>2];q[k+256>>2]=q[k+160>>2];q[k+260>>2]=a;a=q[k+172>>2];q[k+264>>2]=q[k+168>>2];q[k+268>>2]=a;i=u[k+192>>2]}u[f>>2]=i>2];q[h>>2]=q[k+272>>2];q[h+4>>2]=a;a=q[k+284>>2];q[h+8>>2]=q[k+280>>2];q[h+12>>2]=a;a=q[k+260>>2];q[g>>2]=q[k+256>>2];q[g+4>>2]=a;a=q[k+268>>2];q[g+8>>2]=q[k+264>>2];q[g+12>>2]=a;l=1}Ba=k+288|0;return l}function cB(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=x(0),n=x(0),p=x(0),s=0;k=Ba-288|0;Ba=k;if(_aa(a,b,c,d,e,k+240|0,k+256|0,k+272|0,i)){d=q[k+244>>2];q[f>>2]=q[k+240>>2];q[f+4>>2]=d;d=q[k+252>>2];q[f+8>>2]=q[k+248>>2];q[f+12>>2]=d;if(!(!j|u[k+240>>2]!=x(0))){j=q[a+4>>2];l=q[b+4>>2];u[k+224>>2]=x(u[j+16>>2]+u[l+16>>2])*x(100);o[k+215|0]=0;q[k+168>>2]=0;q[k+172>>2]=0;q[k+160>>2]=0;q[k+164>>2]=0;q[k+152>>2]=0;q[k+156>>2]=0;q[k+144>>2]=0;q[k+148>>2]=0;q[k+136>>2]=0;q[k+140>>2]=0;q[k+128>>2]=0;q[k+132>>2]=0;q[k+192>>2]=0;d=q[a+8>>2];q[k+56>>2]=d;q[k+48>>2]=186316;q[k+52>>2]=j;j=q[d+12>>2];q[k+72>>2]=q[d+8>>2];q[k+76>>2]=j;j=q[d+20>>2];q[k+80>>2]=q[d+16>>2];q[k+84>>2]=j;j=q[d+28>>2];q[k+88>>2]=q[d+24>>2];q[k+92>>2]=j;j=q[d+36>>2];q[k+96>>2]=q[d+32>>2];q[k+100>>2]=j;j=q[d+44>>2];q[k+104>>2]=q[d+40>>2];q[k+108>>2]=j;j=q[d+52>>2];q[k+112>>2]=q[d+48>>2];q[k+116>>2]=j;j=q[d+60>>2];q[k+120>>2]=q[d+56>>2];q[k+124>>2]=j;j=q[d+4>>2];q[k+64>>2]=q[d>>2];q[k+68>>2]=j;d=q[k+68>>2];q[k+68>>2]=q[k+80>>2];j=q[k+88>>2];s=q[k+72>>2];q[k+72>>2]=q[k+96>>2];q[k+80>>2]=d;q[k+96>>2]=s;q[k+88>>2]=q[k+100>>2];q[k+100>>2]=j;q[k+40>>2]=186016;q[k+44>>2]=l;a:{b:{c=bB(k+48|0,k+40|0,c,k+224|0,0,k+220|0,k+216|0,k+215|0,k+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[k+16>>2]=1065353216;c=q[k+28>>2];q[k+8>>2]=q[k+24>>2];q[k+12>>2]=c;c=q[k+20>>2];q[k>>2]=q[k+16>>2];q[k+4>>2]=c;if(mc(a,b,k+220|0,k+216|0,r[k+215|0],0,k,k+128|0)+ -5>>>0<=1){break b}q[k+280>>2]=0;q[k+284>>2]=0;q[k+272>>2]=0;q[k+276>>2]=0;i=u[e+8>>2];m=u[e>>2];n=u[e+4>>2];q[k+268>>2]=0;p=x(x(1)/x(E(x(x(x(m*m)+x(n*n))+x(i*i)))));u[k+264>>2]=p*x(-i);u[k+260>>2]=p*x(-n);u[k+256>>2]=p*x(-m);i=x(0);break a}a=q[k+140>>2];q[k+280>>2]=q[k+136>>2];q[k+284>>2]=a;a=q[k+132>>2];q[k+272>>2]=q[k+128>>2];q[k+276>>2]=a;a=q[k+164>>2];q[k+256>>2]=q[k+160>>2];q[k+260>>2]=a;a=q[k+172>>2];q[k+264>>2]=q[k+168>>2];q[k+268>>2]=a;i=u[k+192>>2]}u[f>>2]=i>2];q[h>>2]=q[k+272>>2];q[h+4>>2]=a;a=q[k+284>>2];q[h+8>>2]=q[k+280>>2];q[h+12>>2]=a;a=q[k+260>>2];q[g>>2]=q[k+256>>2];q[g+4>>2]=a;a=q[k+268>>2];q[g+8>>2]=q[k+264>>2];q[g+12>>2]=a;l=1}Ba=k+288|0;return l}function $A(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=x(0),n=x(0),p=x(0),s=0;k=Ba-288|0;Ba=k;if(Taa(a,b,c,d,e,k+240|0,k+256|0,k+272|0,i)){d=q[k+244>>2];q[f>>2]=q[k+240>>2];q[f+4>>2]=d;d=q[k+252>>2];q[f+8>>2]=q[k+248>>2];q[f+12>>2]=d;if(!(!j|u[k+240>>2]!=x(0))){j=q[a+4>>2];l=q[b+4>>2];u[k+224>>2]=x(u[j+16>>2]+u[l+16>>2])*x(100);o[k+215|0]=0;q[k+168>>2]=0;q[k+172>>2]=0;q[k+160>>2]=0;q[k+164>>2]=0;q[k+152>>2]=0;q[k+156>>2]=0;q[k+144>>2]=0;q[k+148>>2]=0;q[k+136>>2]=0;q[k+140>>2]=0;q[k+128>>2]=0;q[k+132>>2]=0;q[k+192>>2]=0;d=q[a+8>>2];q[k+56>>2]=d;q[k+48>>2]=186268;q[k+52>>2]=j;j=q[d+12>>2];q[k+72>>2]=q[d+8>>2];q[k+76>>2]=j;j=q[d+20>>2];q[k+80>>2]=q[d+16>>2];q[k+84>>2]=j;j=q[d+28>>2];q[k+88>>2]=q[d+24>>2];q[k+92>>2]=j;j=q[d+36>>2];q[k+96>>2]=q[d+32>>2];q[k+100>>2]=j;j=q[d+44>>2];q[k+104>>2]=q[d+40>>2];q[k+108>>2]=j;j=q[d+52>>2];q[k+112>>2]=q[d+48>>2];q[k+116>>2]=j;j=q[d+60>>2];q[k+120>>2]=q[d+56>>2];q[k+124>>2]=j;j=q[d+4>>2];q[k+64>>2]=q[d>>2];q[k+68>>2]=j;d=q[k+68>>2];q[k+68>>2]=q[k+80>>2];j=q[k+88>>2];s=q[k+72>>2];q[k+72>>2]=q[k+96>>2];q[k+80>>2]=d;q[k+96>>2]=s;q[k+88>>2]=q[k+100>>2];q[k+100>>2]=j;q[k+40>>2]=186672;q[k+44>>2]=l;a:{b:{c=_A(k+48|0,k+40|0,c,k+224|0,0,k+220|0,k+216|0,k+215|0,k+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[k+16>>2]=1065353216;c=q[k+28>>2];q[k+8>>2]=q[k+24>>2];q[k+12>>2]=c;c=q[k+20>>2];q[k>>2]=q[k+16>>2];q[k+4>>2]=c;if(mc(a,b,k+220|0,k+216|0,r[k+215|0],0,k,k+128|0)+ -5>>>0<=1){break b}q[k+280>>2]=0;q[k+284>>2]=0;q[k+272>>2]=0;q[k+276>>2]=0;i=u[e+8>>2];m=u[e>>2];n=u[e+4>>2];q[k+268>>2]=0;p=x(x(1)/x(E(x(x(x(m*m)+x(n*n))+x(i*i)))));u[k+264>>2]=p*x(-i);u[k+260>>2]=p*x(-n);u[k+256>>2]=p*x(-m);i=x(0);break a}a=q[k+140>>2];q[k+280>>2]=q[k+136>>2];q[k+284>>2]=a;a=q[k+132>>2];q[k+272>>2]=q[k+128>>2];q[k+276>>2]=a;a=q[k+164>>2];q[k+256>>2]=q[k+160>>2];q[k+260>>2]=a;a=q[k+172>>2];q[k+264>>2]=q[k+168>>2];q[k+268>>2]=a;i=u[k+192>>2]}u[f>>2]=i>2];q[h>>2]=q[k+272>>2];q[h+4>>2]=a;a=q[k+284>>2];q[h+8>>2]=q[k+280>>2];q[h+12>>2]=a;a=q[k+260>>2];q[g>>2]=q[k+256>>2];q[g+4>>2]=a;a=q[k+268>>2];q[g+8>>2]=q[k+264>>2];q[g+12>>2]=a;l=1}Ba=k+288|0;return l}function er(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,s=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=q[a+336>>2]+ -1|0;if(g){E=q[b+32>>2];s=q[b+12>>2];F=q[b+8>>2];G=q[a+344>>2];t=q[a+340>>2];H=q[a+332>>2];I=q[a+284>>2];J=q[a+272>>2];K=q[a+236>>2];while(1){a=w(g,112)+K|0;j=u[a+24>>2];p=g<<5;b=F+p|0;c=u[b+16>>2];k=u[a+28>>2];d=u[b+20>>2];l=u[a+32>>2];e=u[b+24>>2];f=u[b>>2];h=u[b+4>>2];i=u[b+8>>2];b=s+p|0;v=x(x(x(x(x(j*c)+x(k*d))+x(l*e))+x(x(x(f*u[a+80>>2])+x(h*u[a+92>>2]))+x(i*u[a+104>>2])))+u[b+24>>2]);m=u[a+12>>2];n=u[a+16>>2];o=u[a+20>>2];y=x(x(x(x(x(m*c)+x(n*d))+x(o*e))+x(x(x(f*u[a+76>>2])+x(h*u[a+88>>2]))+x(i*u[a+100>>2])))+u[b+20>>2]);z=u[a>>2];A=u[a+4>>2];B=u[a+8>>2];C=x(x(x(x(x(z*c)+x(A*d))+x(B*e))+x(x(x(f*u[a+72>>2])+x(h*u[a+84>>2]))+x(i*u[a+96>>2])))+u[b+16>>2]);l=x(x(x(x(x(f*B)+x(h*o))+x(i*l))+x(x(x(c*u[a+44>>2])+x(d*u[a+56>>2]))+x(e*u[a+68>>2])))+u[b+8>>2]);k=x(x(x(x(x(f*A)+x(h*n))+x(i*k))+x(x(x(c*u[a+40>>2])+x(d*u[a+52>>2]))+x(e*u[a- -64>>2])))+u[b+4>>2]);m=x(x(x(x(x(f*z)+x(h*m))+x(i*j))+x(x(x(c*u[a+36>>2])+x(d*u[a+48>>2]))+x(e*u[a+60>>2])))+u[b>>2]);b=w(g,80)+G|0;a=r[b+76|0];a:{if(!a){d=x(0);e=x(0);f=x(0);h=x(0);i=x(0);j=x(0);break a}L=(q[b+72>>2]<<2)+E|0;M=a>>>0>1?a:1;j=x(0);b=0;i=x(0);h=x(0);f=x(0);e=x(0);d=x(0);while(1){D=b<<2;a=(w(g,76)+J|0)+w(b,24)|0;c=x(u[D+L>>2]-x(x(x(x(m*u[a+12>>2])+x(k*u[a+16>>2]))+x(l*u[a+20>>2]))+x(x(x(C*u[a>>2])+x(y*u[a+4>>2]))+x(v*u[a+8>>2]))));u[(D+(w(g,160)+t|0)|0)+132>>2]=c;a=(w(g,96)+I|0)+(b<<5)|0;j=x(j+x(c*u[a+24>>2]));i=x(i+x(c*u[a+20>>2]));h=x(h+x(c*u[a+16>>2]));f=x(f+x(c*u[a+8>>2]));e=x(e+x(c*u[a+4>>2]));d=x(d+x(u[a>>2]*c));b=b+1|0;if((M|0)!=(b|0)){continue}break}}a=w(g,160)+t|0;c=u[a+120>>2];n=u[a+124>>2];o=u[a+128>>2];a=(q[(p+H|0)+24>>2]<<5)+s|0;d=x(m+d);u[a>>2]=d+u[a>>2];e=x(k+e);u[a+4>>2]=e+u[a+4>>2];f=x(l+f);u[a+8>>2]=f+u[a+8>>2];u[a+16>>2]=x(x(C+h)+x(x(f*n)-x(e*o)))+u[a+16>>2];u[a+20>>2]=x(x(y+i)+x(x(d*o)-x(f*c)))+u[a+20>>2];u[a+24>>2]=x(x(v+j)+x(x(e*c)-x(d*n)))+u[a+24>>2];g=g+ -1|0;if(g){continue}break}}}function aaa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0;j=Ba-288|0;Ba=j;if(L9(a,b,c,d,e,j+240|0,j+256|0,j+272|0,i)){d=q[j+244>>2];q[f>>2]=q[j+240>>2];q[f+4>>2]=d;d=q[j+252>>2];q[f+8>>2]=q[j+248>>2];q[f+12>>2]=d;if(u[j+240>>2]==x(0)){k=q[a+4>>2];p=q[b+4>>2];u[j+224>>2]=x(u[k+16>>2]+u[p+16>>2])*x(100);o[j+215|0]=0;q[j+168>>2]=0;q[j+172>>2]=0;q[j+160>>2]=0;q[j+164>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+128>>2]=0;q[j+132>>2]=0;q[j+192>>2]=0;d=q[a+8>>2];q[j+56>>2]=d;q[j+48>>2]=187236;q[j+52>>2]=k;k=q[d+12>>2];q[j+72>>2]=q[d+8>>2];q[j+76>>2]=k;k=q[d+20>>2];q[j+80>>2]=q[d+16>>2];q[j+84>>2]=k;k=q[d+28>>2];q[j+88>>2]=q[d+24>>2];q[j+92>>2]=k;k=q[d+36>>2];q[j+96>>2]=q[d+32>>2];q[j+100>>2]=k;k=q[d+44>>2];q[j+104>>2]=q[d+40>>2];q[j+108>>2]=k;k=q[d+52>>2];q[j+112>>2]=q[d+48>>2];q[j+116>>2]=k;k=q[d+60>>2];q[j+120>>2]=q[d+56>>2];q[j+124>>2]=k;k=q[d+4>>2];q[j+64>>2]=q[d>>2];q[j+68>>2]=k;d=q[j+68>>2];q[j+68>>2]=q[j+80>>2];k=q[j+88>>2];s=q[j+72>>2];q[j+72>>2]=q[j+96>>2];q[j+80>>2]=d;q[j+96>>2]=s;q[j+88>>2]=q[j+100>>2];q[j+100>>2]=k;q[j+40>>2]=185948;q[j+44>>2]=p;a:{b:{c=J9(j+48|0,j+40|0,c,j+224|0,j+220|0,j+216|0,j+215|0,j+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[j+16>>2]=1065353216;c=q[j+28>>2];q[j+8>>2]=q[j+24>>2];q[j+12>>2]=c;c=q[j+20>>2];q[j>>2]=q[j+16>>2];q[j+4>>2]=c;if(mc(a,b,j+220|0,j+216|0,r[j+215|0],0,j,j+128|0)+ -5>>>0<=1){break b}q[j+280>>2]=0;q[j+284>>2]=0;q[j+272>>2]=0;q[j+276>>2]=0;i=u[e+8>>2];l=u[e>>2];m=u[e+4>>2];q[j+268>>2]=0;n=x(x(1)/x(E(x(x(x(l*l)+x(m*m))+x(i*i)))));u[j+264>>2]=n*x(-i);u[j+260>>2]=n*x(-m);u[j+256>>2]=n*x(-l);i=x(0);break a}a=q[j+140>>2];q[j+280>>2]=q[j+136>>2];q[j+284>>2]=a;a=q[j+132>>2];q[j+272>>2]=q[j+128>>2];q[j+276>>2]=a;a=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=a;a=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=a;i=u[j+192>>2]}u[f>>2]=i>2];q[h>>2]=q[j+272>>2];q[h+4>>2]=a;a=q[j+284>>2];q[h+8>>2]=q[j+280>>2];q[h+12>>2]=a;a=q[j+260>>2];q[g>>2]=q[j+256>>2];q[g+4>>2]=a;a=q[j+268>>2];q[g+8>>2]=q[j+264>>2];q[g+12>>2]=a;k=1}Ba=j+288|0;return k}function iGa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0;d=q[c>>2];q[d+12112>>2]=0;q[d+12116>>2]=0;q[d+12092>>2]=0;q[d+11968>>2]=0;q[d+11956>>2]=0;q[d+11868>>2]=0;q[d+11872>>2]=0;q[d+12132>>2]=q[d+11952>>2];q[d+12140>>2]=q[d+11976>>2];h=d+11876|0;q[h>>2]=0;q[h+4>>2]=0;h=d+11884|0;q[h>>2]=0;q[h+4>>2]=0;q[d+11940>>2]=q[a+48>>2];q[d+11928>>2]=q[a+52>>2];q[d+11932>>2]=q[a>>2];q[d+11936>>2]=q[a+4>>2];q[d+11944>>2]=q[a+24>>2];q[d+11948>>2]=q[a+28>>2];KI(d,0,q[c+8>>2]&2147483647);l=q[a+20>>2];if(l){t=q[a+16>>2];m=q[d+11948>>2];h=q[d+11944>>2];p=q[d+11936>>2];s=q[d+11932>>2];k=q[d+11928>>2];while(1){d=q[q[b+256>>2]+w(q[(i<<2)+t>>2],44)>>2];if(d>>>0<=4294967167){while(1){e=d>>>7|0;d=q[b+184>>2]+w(e,24)|0;a:{if(r[d+5|0]==1){q[p+(f<<2)>>2]=q[d+20>>2];f=f+1|0;break a}g=j<<2;u=q[d+20>>2];q[g+s>>2]=u;q[g+k>>2]=q[u+36>>2];q[g+m>>2]=e;q[(q[q[b+196>>2]+(e<<2)>>2]<<2)+h>>2]=j;j=j+1|0}d=q[d+8>>2];if(d>>>0<4294967168){continue}break}}i=i+1|0;if((l|0)!=(i|0)){continue}break}m=q[a+12>>2];j=0;i=0;while(1){d=q[(q[b+256>>2]+w(q[(i<<2)+t>>2],44)|0)+20>>2];if((d|0)!=-1){while(1){e=q[b+228>>2];a=(d>>>0)/(e>>>0)|0;p=d-w(a,e)|0;s=q[q[b+208>>2]+(a<<2)>>2];a=q[b+148>>2];e=(d>>>0)/(a>>>0)|0;g=q[q[q[b+128>>2]+(e<<2)>>2]+(d-w(a,e)<<2)>>2];b:{if(!g){break b}a=q[b+616>>2];e=q[a>>2];f=d<<1;d=f|1;a=q[a+20>>2];k=(d>>>0)/(a>>>0)|0;d=q[q[e+(k<<2)>>2]+(d-w(a,k)<<2)>>2];k=(f>>>0)/(a>>>0)|0;e=q[q[e+(k<<2)>>2]+(f-w(a,k)<<2)>>2];a=m+(j<<4)|0;q[a+12>>2]=g;f=e>>>7|0;g=q[b+184>>2]+w(f,24)|0;c:{if(r[g+5|0]==1){f=q[g+20>>2];n[q[q[f>>2]+188>>2]](f,e>>>1&63,a,a+8|0);break c}if(r[g+4|0]&4){o[a+8|0]=1;q[a>>2]=q[q[b+196>>2]+(f<<2)>>2];break c}o[a+8|0]=0;q[a>>2]=q[(q[q[b+196>>2]+(f<<2)>>2]<<2)+h>>2]}j=j+1|0;if(d>>>0>=4294967168){o[a+9|0]=3;break b}e=d>>>7|0;f=q[b+184>>2]+w(e,24)|0;if(r[f+5|0]==1){e=q[f+20>>2];n[q[q[e>>2]+188>>2]](e,d>>>1&63,a+4|0,a+9|0);break b}if(r[f+4|0]&4){o[a+9|0]=1;q[a+4>>2]=q[q[b+196>>2]+(e<<2)>>2];break b}o[a+9|0]=0;q[a+4>>2]=q[(q[q[b+196>>2]+(e<<2)>>2]<<2)+h>>2]}d=q[(s+(p<<4)|0)+8>>2];if((d|0)!=-1){continue}break}}i=i+1|0;if((l|0)!=(i|0)){continue}break}}q[c+12>>2]=j}function _9(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0;j=Ba-288|0;Ba=j;if(D9(a,b,c,d,e,j+240|0,j+256|0,j+272|0,i)){d=q[j+244>>2];q[f>>2]=q[j+240>>2];q[f+4>>2]=d;d=q[j+252>>2];q[f+8>>2]=q[j+248>>2];q[f+12>>2]=d;if(u[j+240>>2]==x(0)){k=q[a+4>>2];p=q[b+4>>2];u[j+224>>2]=x(u[k+16>>2]+u[p+16>>2])*x(100);o[j+215|0]=0;q[j+168>>2]=0;q[j+172>>2]=0;q[j+160>>2]=0;q[j+164>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+128>>2]=0;q[j+132>>2]=0;q[j+192>>2]=0;d=q[a+8>>2];q[j+56>>2]=d;q[j+48>>2]=187236;q[j+52>>2]=k;k=q[d+12>>2];q[j+72>>2]=q[d+8>>2];q[j+76>>2]=k;k=q[d+20>>2];q[j+80>>2]=q[d+16>>2];q[j+84>>2]=k;k=q[d+28>>2];q[j+88>>2]=q[d+24>>2];q[j+92>>2]=k;k=q[d+36>>2];q[j+96>>2]=q[d+32>>2];q[j+100>>2]=k;k=q[d+44>>2];q[j+104>>2]=q[d+40>>2];q[j+108>>2]=k;k=q[d+52>>2];q[j+112>>2]=q[d+48>>2];q[j+116>>2]=k;k=q[d+60>>2];q[j+120>>2]=q[d+56>>2];q[j+124>>2]=k;k=q[d+4>>2];q[j+64>>2]=q[d>>2];q[j+68>>2]=k;d=q[j+68>>2];q[j+68>>2]=q[j+80>>2];k=q[j+88>>2];s=q[j+72>>2];q[j+72>>2]=q[j+96>>2];q[j+80>>2]=d;q[j+96>>2]=s;q[j+88>>2]=q[j+100>>2];q[j+100>>2]=k;q[j+40>>2]=186672;q[j+44>>2]=p;a:{b:{c=C9(j+48|0,j+40|0,c,j+224|0,j+220|0,j+216|0,j+215|0,j+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[j+16>>2]=1065353216;c=q[j+28>>2];q[j+8>>2]=q[j+24>>2];q[j+12>>2]=c;c=q[j+20>>2];q[j>>2]=q[j+16>>2];q[j+4>>2]=c;if(mc(a,b,j+220|0,j+216|0,r[j+215|0],0,j,j+128|0)+ -5>>>0<=1){break b}q[j+280>>2]=0;q[j+284>>2]=0;q[j+272>>2]=0;q[j+276>>2]=0;i=u[e+8>>2];l=u[e>>2];m=u[e+4>>2];q[j+268>>2]=0;n=x(x(1)/x(E(x(x(x(l*l)+x(m*m))+x(i*i)))));u[j+264>>2]=n*x(-i);u[j+260>>2]=n*x(-m);u[j+256>>2]=n*x(-l);i=x(0);break a}a=q[j+140>>2];q[j+280>>2]=q[j+136>>2];q[j+284>>2]=a;a=q[j+132>>2];q[j+272>>2]=q[j+128>>2];q[j+276>>2]=a;a=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=a;a=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=a;i=u[j+192>>2]}u[f>>2]=i>2];q[h>>2]=q[j+272>>2];q[h+4>>2]=a;a=q[j+284>>2];q[h+8>>2]=q[j+280>>2];q[h+12>>2]=a;a=q[j+260>>2];q[g>>2]=q[j+256>>2];q[g+4>>2]=a;a=q[j+268>>2];q[g+8>>2]=q[j+264>>2];q[g+12>>2]=a;k=1}Ba=j+288|0;return k}function Y9(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0;j=Ba-288|0;Ba=j;if(B9(a,b,c,d,e,j+240|0,j+256|0,j+272|0,i)){d=q[j+244>>2];q[f>>2]=q[j+240>>2];q[f+4>>2]=d;d=q[j+252>>2];q[f+8>>2]=q[j+248>>2];q[f+12>>2]=d;if(u[j+240>>2]==x(0)){k=q[a+4>>2];p=q[b+4>>2];u[j+224>>2]=x(u[k+16>>2]+u[p+16>>2])*x(100);o[j+215|0]=0;q[j+168>>2]=0;q[j+172>>2]=0;q[j+160>>2]=0;q[j+164>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+128>>2]=0;q[j+132>>2]=0;q[j+192>>2]=0;d=q[a+8>>2];q[j+56>>2]=d;q[j+48>>2]=187236;q[j+52>>2]=k;k=q[d+12>>2];q[j+72>>2]=q[d+8>>2];q[j+76>>2]=k;k=q[d+20>>2];q[j+80>>2]=q[d+16>>2];q[j+84>>2]=k;k=q[d+28>>2];q[j+88>>2]=q[d+24>>2];q[j+92>>2]=k;k=q[d+36>>2];q[j+96>>2]=q[d+32>>2];q[j+100>>2]=k;k=q[d+44>>2];q[j+104>>2]=q[d+40>>2];q[j+108>>2]=k;k=q[d+52>>2];q[j+112>>2]=q[d+48>>2];q[j+116>>2]=k;k=q[d+60>>2];q[j+120>>2]=q[d+56>>2];q[j+124>>2]=k;k=q[d+4>>2];q[j+64>>2]=q[d>>2];q[j+68>>2]=k;d=q[j+68>>2];q[j+68>>2]=q[j+80>>2];k=q[j+88>>2];s=q[j+72>>2];q[j+72>>2]=q[j+96>>2];q[j+80>>2]=d;q[j+96>>2]=s;q[j+88>>2]=q[j+100>>2];q[j+100>>2]=k;q[j+40>>2]=186016;q[j+44>>2]=p;a:{b:{c=A9(j+48|0,j+40|0,c,j+224|0,j+220|0,j+216|0,j+215|0,j+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[j+16>>2]=1065353216;c=q[j+28>>2];q[j+8>>2]=q[j+24>>2];q[j+12>>2]=c;c=q[j+20>>2];q[j>>2]=q[j+16>>2];q[j+4>>2]=c;if(mc(a,b,j+220|0,j+216|0,r[j+215|0],0,j,j+128|0)+ -5>>>0<=1){break b}q[j+280>>2]=0;q[j+284>>2]=0;q[j+272>>2]=0;q[j+276>>2]=0;i=u[e+8>>2];l=u[e>>2];m=u[e+4>>2];q[j+268>>2]=0;n=x(x(1)/x(E(x(x(x(l*l)+x(m*m))+x(i*i)))));u[j+264>>2]=n*x(-i);u[j+260>>2]=n*x(-m);u[j+256>>2]=n*x(-l);i=x(0);break a}a=q[j+140>>2];q[j+280>>2]=q[j+136>>2];q[j+284>>2]=a;a=q[j+132>>2];q[j+272>>2]=q[j+128>>2];q[j+276>>2]=a;a=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=a;a=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=a;i=u[j+192>>2]}u[f>>2]=i>2];q[h>>2]=q[j+272>>2];q[h+4>>2]=a;a=q[j+284>>2];q[h+8>>2]=q[j+280>>2];q[h+12>>2]=a;a=q[j+260>>2];q[g>>2]=q[j+256>>2];q[g+4>>2]=a;a=q[j+268>>2];q[g+8>>2]=q[j+264>>2];q[g+12>>2]=a;k=1}Ba=j+288|0;return k}function Q9(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0;j=Ba-288|0;Ba=j;if(y9(a,b,c,d,e,j+240|0,j+256|0,j+272|0,i)){d=q[j+244>>2];q[f>>2]=q[j+240>>2];q[f+4>>2]=d;d=q[j+252>>2];q[f+8>>2]=q[j+248>>2];q[f+12>>2]=d;if(u[j+240>>2]==x(0)){k=q[a+4>>2];p=q[b+4>>2];u[j+224>>2]=x(u[k+16>>2]+u[p+16>>2])*x(100);o[j+215|0]=0;q[j+168>>2]=0;q[j+172>>2]=0;q[j+160>>2]=0;q[j+164>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+128>>2]=0;q[j+132>>2]=0;q[j+192>>2]=0;d=q[a+8>>2];q[j+56>>2]=d;q[j+48>>2]=187284;q[j+52>>2]=k;k=q[d+12>>2];q[j+72>>2]=q[d+8>>2];q[j+76>>2]=k;k=q[d+20>>2];q[j+80>>2]=q[d+16>>2];q[j+84>>2]=k;k=q[d+28>>2];q[j+88>>2]=q[d+24>>2];q[j+92>>2]=k;k=q[d+36>>2];q[j+96>>2]=q[d+32>>2];q[j+100>>2]=k;k=q[d+44>>2];q[j+104>>2]=q[d+40>>2];q[j+108>>2]=k;k=q[d+52>>2];q[j+112>>2]=q[d+48>>2];q[j+116>>2]=k;k=q[d+60>>2];q[j+120>>2]=q[d+56>>2];q[j+124>>2]=k;k=q[d+4>>2];q[j+64>>2]=q[d>>2];q[j+68>>2]=k;d=q[j+68>>2];q[j+68>>2]=q[j+80>>2];k=q[j+88>>2];s=q[j+72>>2];q[j+72>>2]=q[j+96>>2];q[j+80>>2]=d;q[j+96>>2]=s;q[j+88>>2]=q[j+100>>2];q[j+100>>2]=k;q[j+40>>2]=185948;q[j+44>>2]=p;a:{b:{c=x9(j+48|0,j+40|0,c,j+224|0,j+220|0,j+216|0,j+215|0,j+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[j+16>>2]=1065353216;c=q[j+28>>2];q[j+8>>2]=q[j+24>>2];q[j+12>>2]=c;c=q[j+20>>2];q[j>>2]=q[j+16>>2];q[j+4>>2]=c;if(mc(a,b,j+220|0,j+216|0,r[j+215|0],0,j,j+128|0)+ -5>>>0<=1){break b}q[j+280>>2]=0;q[j+284>>2]=0;q[j+272>>2]=0;q[j+276>>2]=0;i=u[e+8>>2];l=u[e>>2];m=u[e+4>>2];q[j+268>>2]=0;n=x(x(1)/x(E(x(x(x(l*l)+x(m*m))+x(i*i)))));u[j+264>>2]=n*x(-i);u[j+260>>2]=n*x(-m);u[j+256>>2]=n*x(-l);i=x(0);break a}a=q[j+140>>2];q[j+280>>2]=q[j+136>>2];q[j+284>>2]=a;a=q[j+132>>2];q[j+272>>2]=q[j+128>>2];q[j+276>>2]=a;a=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=a;a=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=a;i=u[j+192>>2]}u[f>>2]=i>2];q[h>>2]=q[j+272>>2];q[h+4>>2]=a;a=q[j+284>>2];q[h+8>>2]=q[j+280>>2];q[h+12>>2]=a;a=q[j+260>>2];q[g>>2]=q[j+256>>2];q[g+4>>2]=a;a=q[j+268>>2];q[g+8>>2]=q[j+264>>2];q[g+12>>2]=a;k=1}Ba=j+288|0;return k}function O9(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0;j=Ba-288|0;Ba=j;if(r9(a,b,c,d,e,j+240|0,j+256|0,j+272|0,i)){d=q[j+244>>2];q[f>>2]=q[j+240>>2];q[f+4>>2]=d;d=q[j+252>>2];q[f+8>>2]=q[j+248>>2];q[f+12>>2]=d;if(u[j+240>>2]==x(0)){k=q[a+4>>2];p=q[b+4>>2];u[j+224>>2]=x(u[k+16>>2]+u[p+16>>2])*x(100);o[j+215|0]=0;q[j+168>>2]=0;q[j+172>>2]=0;q[j+160>>2]=0;q[j+164>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+128>>2]=0;q[j+132>>2]=0;q[j+192>>2]=0;d=q[a+8>>2];q[j+56>>2]=d;q[j+48>>2]=187284;q[j+52>>2]=k;k=q[d+12>>2];q[j+72>>2]=q[d+8>>2];q[j+76>>2]=k;k=q[d+20>>2];q[j+80>>2]=q[d+16>>2];q[j+84>>2]=k;k=q[d+28>>2];q[j+88>>2]=q[d+24>>2];q[j+92>>2]=k;k=q[d+36>>2];q[j+96>>2]=q[d+32>>2];q[j+100>>2]=k;k=q[d+44>>2];q[j+104>>2]=q[d+40>>2];q[j+108>>2]=k;k=q[d+52>>2];q[j+112>>2]=q[d+48>>2];q[j+116>>2]=k;k=q[d+60>>2];q[j+120>>2]=q[d+56>>2];q[j+124>>2]=k;k=q[d+4>>2];q[j+64>>2]=q[d>>2];q[j+68>>2]=k;d=q[j+68>>2];q[j+68>>2]=q[j+80>>2];k=q[j+88>>2];s=q[j+72>>2];q[j+72>>2]=q[j+96>>2];q[j+80>>2]=d;q[j+96>>2]=s;q[j+88>>2]=q[j+100>>2];q[j+100>>2]=k;q[j+40>>2]=186672;q[j+44>>2]=p;a:{b:{c=q9(j+48|0,j+40|0,c,j+224|0,j+220|0,j+216|0,j+215|0,j+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[j+16>>2]=1065353216;c=q[j+28>>2];q[j+8>>2]=q[j+24>>2];q[j+12>>2]=c;c=q[j+20>>2];q[j>>2]=q[j+16>>2];q[j+4>>2]=c;if(mc(a,b,j+220|0,j+216|0,r[j+215|0],0,j,j+128|0)+ -5>>>0<=1){break b}q[j+280>>2]=0;q[j+284>>2]=0;q[j+272>>2]=0;q[j+276>>2]=0;i=u[e+8>>2];l=u[e>>2];m=u[e+4>>2];q[j+268>>2]=0;n=x(x(1)/x(E(x(x(x(l*l)+x(m*m))+x(i*i)))));u[j+264>>2]=n*x(-i);u[j+260>>2]=n*x(-m);u[j+256>>2]=n*x(-l);i=x(0);break a}a=q[j+140>>2];q[j+280>>2]=q[j+136>>2];q[j+284>>2]=a;a=q[j+132>>2];q[j+272>>2]=q[j+128>>2];q[j+276>>2]=a;a=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=a;a=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=a;i=u[j+192>>2]}u[f>>2]=i>2];q[h>>2]=q[j+272>>2];q[h+4>>2]=a;a=q[j+284>>2];q[h+8>>2]=q[j+280>>2];q[h+12>>2]=a;a=q[j+260>>2];q[g>>2]=q[j+256>>2];q[g+4>>2]=a;a=q[j+268>>2];q[g+8>>2]=q[j+264>>2];q[g+12>>2]=a;k=1}Ba=j+288|0;return k}function M9(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0;j=Ba-288|0;Ba=j;if(p9(a,b,c,d,e,j+240|0,j+256|0,j+272|0,i)){d=q[j+244>>2];q[f>>2]=q[j+240>>2];q[f+4>>2]=d;d=q[j+252>>2];q[f+8>>2]=q[j+248>>2];q[f+12>>2]=d;if(u[j+240>>2]==x(0)){k=q[a+4>>2];p=q[b+4>>2];u[j+224>>2]=x(u[k+16>>2]+u[p+16>>2])*x(100);o[j+215|0]=0;q[j+168>>2]=0;q[j+172>>2]=0;q[j+160>>2]=0;q[j+164>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+128>>2]=0;q[j+132>>2]=0;q[j+192>>2]=0;d=q[a+8>>2];q[j+56>>2]=d;q[j+48>>2]=187284;q[j+52>>2]=k;k=q[d+12>>2];q[j+72>>2]=q[d+8>>2];q[j+76>>2]=k;k=q[d+20>>2];q[j+80>>2]=q[d+16>>2];q[j+84>>2]=k;k=q[d+28>>2];q[j+88>>2]=q[d+24>>2];q[j+92>>2]=k;k=q[d+36>>2];q[j+96>>2]=q[d+32>>2];q[j+100>>2]=k;k=q[d+44>>2];q[j+104>>2]=q[d+40>>2];q[j+108>>2]=k;k=q[d+52>>2];q[j+112>>2]=q[d+48>>2];q[j+116>>2]=k;k=q[d+60>>2];q[j+120>>2]=q[d+56>>2];q[j+124>>2]=k;k=q[d+4>>2];q[j+64>>2]=q[d>>2];q[j+68>>2]=k;d=q[j+68>>2];q[j+68>>2]=q[j+80>>2];k=q[j+88>>2];s=q[j+72>>2];q[j+72>>2]=q[j+96>>2];q[j+80>>2]=d;q[j+96>>2]=s;q[j+88>>2]=q[j+100>>2];q[j+100>>2]=k;q[j+40>>2]=186016;q[j+44>>2]=p;a:{b:{c=n9(j+48|0,j+40|0,c,j+224|0,j+220|0,j+216|0,j+215|0,j+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[j+16>>2]=1065353216;c=q[j+28>>2];q[j+8>>2]=q[j+24>>2];q[j+12>>2]=c;c=q[j+20>>2];q[j>>2]=q[j+16>>2];q[j+4>>2]=c;if(mc(a,b,j+220|0,j+216|0,r[j+215|0],0,j,j+128|0)+ -5>>>0<=1){break b}q[j+280>>2]=0;q[j+284>>2]=0;q[j+272>>2]=0;q[j+276>>2]=0;i=u[e+8>>2];l=u[e>>2];m=u[e+4>>2];q[j+268>>2]=0;n=x(x(1)/x(E(x(x(x(l*l)+x(m*m))+x(i*i)))));u[j+264>>2]=n*x(-i);u[j+260>>2]=n*x(-m);u[j+256>>2]=n*x(-l);i=x(0);break a}a=q[j+140>>2];q[j+280>>2]=q[j+136>>2];q[j+284>>2]=a;a=q[j+132>>2];q[j+272>>2]=q[j+128>>2];q[j+276>>2]=a;a=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=a;a=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=a;i=u[j+192>>2]}u[f>>2]=i>2];q[h>>2]=q[j+272>>2];q[h+4>>2]=a;a=q[j+284>>2];q[h+8>>2]=q[j+280>>2];q[h+12>>2]=a;a=q[j+260>>2];q[g>>2]=q[j+256>>2];q[g+4>>2]=a;a=q[j+268>>2];q[g+8>>2]=q[j+264>>2];q[g+12>>2]=a;k=1}Ba=j+288|0;return k}function sD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;d=Ba-48|0;Ba=d;f=r[c|0];if((f&5)==5){Va(q[49895],4,85480,476,85550,0);f=f&251}if((f&36)==36){Va(q[49895],4,85480,483,85653,0);f=f&223}h=xc(a);e=h?h+32|0:0;l=a+48|0;a:{b:{c:{c=r[b|0];i=c&1;g=f&1;p=!g;if(!(!i|!p)){i=a+20|0;m=s[a+24>>1];g=i;d:{e:{if((m|0)==1){break e}if(!m){break d}g=q[i>>2]}c=0;while(1){j=(c<<2)+g|0;k=q[j>>2];n[q[q[k>>2]+156>>2]](d+16|0,k);f:{if(!(o[d+16|0]&1)){break f}g:{h:{j=q[q[j>>2]+116>>2];k=j+ -1|0;if(k>>>0>4){break h}switch(k-1|0){case 0:case 1:case 2:break h;default:break g}}if((j|0)!=6){break f}}Va(q[49895],4,85480,513,85796,0);break a}c=c+1|0;if((m|0)!=(c|0)){continue}break}c=r[b|0]}i:{if(!(c&2)){break i}j:{if(r[a+317|0]&128){c=q[a+56>>2];q[d+16>>2]=q[c+192>>2];q[d+20>>2]=q[c+196>>2];q[d+24>>2]=q[c+200>>2];q[d+28>>2]=q[c+204>>2];q[d+32>>2]=q[c+208>>2];q[d+36>>2]=q[c+212>>2];q[d+40>>2]=q[c+216>>2];c=0;break j}if(t[a+52>>2]>3221225471){break i}c=ae(a- -64|0,d+16|0)^1}if(c|!h){break i}Ze(i,h+5584|0,a);c=h+5652|0;q[c>>2]=q[c>>2]+1}if(e){q[e+2672>>2]=q[e+2672>>2]+ -1;q[e+2668>>2]=q[e+2668>>2]+1}k:{if(!q[a+240>>2]|(q[a+52>>2]&-1073741824)!=1073741824){break k}g=q[a+240>>2];c=a- -64|0;if(!(r[q[c+176>>2]+31|0]!=1)){if(!g){break k}Id(c,q[q[l>>2]+2428>>2],1);break k}if(!q[a+240>>2]|(!g|r[q[c+176>>2]+31|0]==1)){break k}Id(c,q[q[l>>2]+2428>>2],0)}c=0;break c}c=!i;if(!g|!c){break c}if((n[q[q[a>>2]+24>>2]](a)|0)!=2){l:{if(!q[a+240>>2]|(q[a+52>>2]&-1073741824)!=1073741824){break l}b=a- -64|0;if(!q[a+240>>2]|r[q[b+176>>2]+31|0]==1){break l}zm(b,q[q[l>>2]+2428>>2])}if(!e){break b}q[e+2668>>2]=q[e+2668>>2]+ -1;q[e+2672>>2]=q[e+2672>>2]+1;break b}Va(q[49895],4,85480,540,85879,0);break a}if(!((r[b|0]^f)&2)|(c|p)){break b}c=!h;m:{if(r[a+317|0]&128){b=q[a+56>>2];q[d+16>>2]=q[b+192>>2];q[d+20>>2]=q[b+196>>2];q[d+24>>2]=q[b+200>>2];q[d+28>>2]=q[b+204>>2];q[d+32>>2]=q[b+208>>2];q[d+36>>2]=q[b+212>>2];q[d+40>>2]=q[b+216>>2];b=1;break m}if(t[a+52>>2]>3221225471){break b}b=ae(a- -64|0,d+16|0)}if(c|!b){break b}Ze(a+20|0,h+5584|0,a);a=h+5652|0;q[a>>2]=q[a>>2]+1}o[d+8|0]=f;DE(l,d+8|0)}Ba=d+48|0}function jJa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;m=Ba-1040|0;Ba=m;j=q[a+4>>2];a:{if((j|0)!=-1){l=q[a+24>>2]+w(j,12)|0;q[a+4>>2]=q[l+8>>2];f=(s[l+6>>1]>>>1^-1)&1;break a}j=q[a+28>>2];g=j;f=j+1|0;e=q[a+32>>2]&2147483647;b:{if(f>>>0<=e>>>0){break b}g=j;i=e;e=e?e<<1:2;e=f>>>0>>0?e:f;if(i>>>0>=e>>>0){break b}ZI(a+24|0,e);g=q[a+28>>2]}q[a+28>>2]=f;l=q[a+24>>2]+w(g,12)|0;f=0}g=1;r=f<<1;o=r|d|j<<2;i=q[a>>2];c:{if(!i){break c}G=q[a+12>>2];e=0;while(1){h=w(e,40)+G|0;n=q[h+16>>2];u=q[b>>2];d:{if(n>>>0>>0){break d}v=q[b+12>>2];x=q[h+4>>2];if(v>>>0>>0){break d}y=q[h+20>>2];z=q[b+4>>2];if(y>>>0>>0){break d}A=q[b+16>>2];B=q[h+8>>2];if(A>>>0>>0){break d}C=q[h+24>>2];D=q[b+8>>2];if(C>>>0>>0){break d}E=q[b+20>>2];F=q[h+12>>2];if(E>>>0>>0){break d}f=0;e:{if(x>>>0>u>>>0|B>>>0>z>>>0|(n>>>0>>0|F>>>0>D>>>0)){break e}if(y>>>0>>0){break e}f=C>>>0>=E>>>0&g}g=q[h+28>>2];f:{if(q[g+64>>2]==65535){Va(q[49895],32,41816,2355,41973,0);break f}g=wr(g,b,o,d);h=(k<<2)+m|0;p[h+2>>1]=e;p[h>>1]=g;k=k+1|0}g=f}e=e+1|0;if((i|0)!=(e|0)){continue}break}if(k>>>0<=1){if(k-1){break c}q[l+8>>2]=q[m>>2];k=1;break c}b=w(k,12)+a|0;f=b+92|0;h=((k<<2)+a|0)+3176|0;e=q[h>>2];g:{if((e|0)!=-1){q[l+8>>2]=e;e=q[f>>2]+(e<<2)|0;q[h>>2]=q[e>>2];break g}e=q[b+96>>2];q[l+8>>2]=e;h=(k&1073741823)+e|0;i=q[b+100>>2]&2147483647;h:{if(h>>>0<=i>>>0){break h}n=i;i=i?i<<1:2;i=h>>>0>>0?i:h;if(n>>>0>=i>>>0){break h}ib(f,i);e=q[b+96>>2]}f=q[f>>2];q[b+96>>2]=h;e=f+(e<<2)|0}Ta(e,m,k<<2)}p[l+4>>1]=k;b=j>>>5|0;f=a+4216|0;e=q[a+4220>>2];i:{if(!(!k|!(g&1))){if(b>>>0>=e>>>0){Cc(f,j)}g=q[f>>2]+(b<<2)|0;f=q[g>>2];H=g,I=GMa(j)&f,q[H>>2]=I;break i}if(b>>>0>=e>>>0){Cc(f,j)}g=q[f>>2]+(b<<2)|0;q[g>>2]=q[g>>2]|1<<(j&31)}j:{if(k){break j}q[l+8>>2]=o;q[m+1036>>2]=c;g=q[a+4208>>2];if((q[a+4212>>2]&2147483647)>>>0<=g>>>0){_a(a+4204|0,m+1036|0);break j}q[q[a+4204>>2]+(g<<2)>>2]=c;q[a+4208>>2]=q[a+4208>>2]+1}if(!d){d=a+76|0;if(b>>>0>=t[a+80>>2]){Cc(d,j)}a=q[d>>2]+(b<<2)|0;q[a>>2]=q[a>>2]|1<<(j&31)}q[l>>2]=c;p[l+6>>1]=r;Ba=m+1040|0;return o}function ME(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;d=Ba-48|0;Ba=d;f=r[c|0];if((f&5)==5){Va(q[49895],4,77731,476,77801,0);f=f&251}if((f&36)==36){Va(q[49895],4,77731,483,77904,0);f=f&223}h=xc(a);e=h?h+32|0:0;l=a+48|0;a:{b:{c:{c=r[b|0];i=c&1;g=f&1;p=!g;if(!(!i|!p)){i=a+20|0;m=s[a+24>>1];g=i;d:{e:{if((m|0)==1){break e}if(!m){break d}g=q[i>>2]}c=0;while(1){j=(c<<2)+g|0;k=q[j>>2];n[q[q[k>>2]+156>>2]](d+16|0,k);f:{if(!(o[d+16|0]&1)){break f}g:{h:{j=q[q[j>>2]+116>>2];k=j+ -1|0;if(k>>>0>4){break h}switch(k-1|0){case 0:case 1:case 2:break h;default:break g}}if((j|0)!=6){break f}}Va(q[49895],4,77731,513,78047,0);break a}c=c+1|0;if((m|0)!=(c|0)){continue}break}c=r[b|0]}i:{if(!(c&2)){break i}j:{if(r[a+317|0]&128){c=q[a+56>>2];q[d+16>>2]=q[c+192>>2];q[d+20>>2]=q[c+196>>2];q[d+24>>2]=q[c+200>>2];q[d+28>>2]=q[c+204>>2];q[d+32>>2]=q[c+208>>2];q[d+36>>2]=q[c+212>>2];q[d+40>>2]=q[c+216>>2];c=0;break j}if(t[a+52>>2]>3221225471){break i}c=ae(a- -64|0,d+16|0)^1}if(c|!h){break i}Ze(i,h+5584|0,a);c=h+5652|0;q[c>>2]=q[c>>2]+1}if(e){q[e+2672>>2]=q[e+2672>>2]+ -1;q[e+2668>>2]=q[e+2668>>2]+1}k:{if(!q[a+240>>2]|(q[a+52>>2]&-1073741824)!=1073741824){break k}g=q[a+240>>2];c=a- -64|0;if(!(r[q[c+176>>2]+31|0]!=1)){if(!g){break k}Id(c,q[q[l>>2]+2428>>2],1);break k}if(!q[a+240>>2]|(!g|r[q[c+176>>2]+31|0]==1)){break k}Id(c,q[q[l>>2]+2428>>2],0)}c=0;break c}c=!i;if(!g|!c){break c}if((n[q[q[a>>2]+24>>2]](a)|0)!=2){l:{if(!q[a+240>>2]|(q[a+52>>2]&-1073741824)!=1073741824){break l}b=a- -64|0;if(!q[a+240>>2]|r[q[b+176>>2]+31|0]==1){break l}zm(b,q[q[l>>2]+2428>>2])}if(!e){break b}q[e+2668>>2]=q[e+2668>>2]+ -1;q[e+2672>>2]=q[e+2672>>2]+1;break b}Va(q[49895],4,77731,540,78130,0);break a}if(!((r[b|0]^f)&2)|(c|p)){break b}c=!h;m:{if(r[a+317|0]&128){b=q[a+56>>2];q[d+16>>2]=q[b+192>>2];q[d+20>>2]=q[b+196>>2];q[d+24>>2]=q[b+200>>2];q[d+28>>2]=q[b+204>>2];q[d+32>>2]=q[b+208>>2];q[d+36>>2]=q[b+212>>2];q[d+40>>2]=q[b+216>>2];b=1;break m}if(t[a+52>>2]>3221225471){break b}b=ae(a- -64|0,d+16|0)}if(c|!b){break b}Ze(a+20|0,h+5584|0,a);a=h+5652|0;q[a>>2]=q[a>>2]+1}o[d+8|0]=f;DE(l,d+8|0)}Ba=d+48|0}function ew(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=x(0),l=0,m=x(0),o=0,r=0,t=0,v=0,y=0,z=0;g=Ba-128|0;Ba=g;q[g+88>>2]=0;q[g+92>>2]=0;q[g+96>>2]=0;q[g+100>>2]=0;q[g+80>>2]=0;q[g+84>>2]=0;p[g+76>>1]=0;q[g+72>>2]=-1;q[g+64>>2]=0;q[g+68>>2]=0;q[g+112>>2]=0;q[g+104>>2]=2139095039;q[g+108>>2]=0;l=q[a+8>>2];a:{if(!l){m=x(3.4028234663852886e+38);break a}t=q[46595];m=x(3.4028234663852886e+38);while(1){o=w(j,52);h=o+q[a+4>>2]|0;i=q[h+44>>2];r=q[h+40>>2];q[g+60>>2]=q[h+48>>2];q[g+52>>2]=r;q[g+56>>2]=i;q[g+48>>2]=3;i=q[h+16>>2];r=q[h+12>>2];v=q[h+20>>2];q[g+16>>2]=q[h+24>>2];q[g+20>>2]=q[h+28>>2];q[g+24>>2]=q[h+32>>2];y=q[h+36>>2];q[g+40>>2]=v;q[g+32>>2]=r;q[g+36>>2]=i;q[g+28>>2]=y;p[g+8>>1]=0;b:{if(!n[t](g+48|0,g+16|0,c,d,e,g+8|0,1,g- -64|0)){break b}k=u[g+104>>2];if(!(k>2];h=b;q[h>>2]=q[g+64>>2];q[h+4>>2]=i;q[h+8>>2]=q[g+72>>2];p[h+12>>1]=s[g+76>>1];q[h+16>>2]=q[g+80>>2];q[h+20>>2]=q[g+84>>2];q[h+24>>2]=q[g+88>>2];q[h+28>>2]=q[g+92>>2];q[h+32>>2]=q[g+96>>2];i=q[g+100>>2];u[h+40>>2]=k;q[h+36>>2]=i;q[h+60>>2]=q[g+124>>2];i=q[g+120>>2];q[h+52>>2]=q[g+116>>2];q[h+56>>2]=i;i=q[g+112>>2];q[h+44>>2]=q[g+108>>2];q[h+48>>2]=i;q[f>>2]=q[o+q[a+4>>2]>>2];m=k}j=j+1|0;if((l|0)!=(j|0)){continue}break}}l=q[a+20>>2];if(l){t=q[46594];j=0;while(1){o=w(j,48);h=o+q[a+16>>2]|0;i=q[h+44>>2];q[g+56>>2]=q[h+40>>2];q[g+52>>2]=i;q[g+48>>2]=2;i=q[h+16>>2];r=q[h+12>>2];v=q[h+20>>2];q[g+16>>2]=q[h+24>>2];q[g+20>>2]=q[h+28>>2];q[g+24>>2]=q[h+32>>2];y=q[h+36>>2];q[g+40>>2]=v;q[g+32>>2]=r;q[g+36>>2]=i;q[g+28>>2]=y;p[g>>1]=0;c:{if(!n[t](g+48|0,g+16|0,c,d,e,g,1,g- -64|0)){break c}k=u[g+104>>2];if(!(k>2];h=b;q[h>>2]=q[g+64>>2];q[h+4>>2]=i;q[h+8>>2]=q[g+72>>2];p[h+12>>1]=s[g+76>>1];q[h+16>>2]=q[g+80>>2];q[h+20>>2]=q[g+84>>2];q[h+24>>2]=q[g+88>>2];q[h+28>>2]=q[g+92>>2];q[h+32>>2]=q[g+96>>2];i=q[g+100>>2];u[h+40>>2]=k;q[h+36>>2]=i;q[h+60>>2]=q[g+124>>2];i=q[g+120>>2];q[h+52>>2]=q[g+116>>2];q[h+56>>2]=i;i=q[g+112>>2];q[h+44>>2]=q[g+108>>2];q[h+48>>2]=i;q[f>>2]=q[o+q[a+16>>2]>>2];m=k}j=j+1|0;if((l|0)!=(j|0)){continue}break}}Ba=g+128|0;return z}function KC(a){var b=0,c=0;a:{if(!q[a+5112>>2]){break a}b=q[q[a+5104>>2]>>2];if((b|0)==-1){break a}c=q[a+5100>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+5092>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b:{if(!q[a+5072>>2]){break b}b=q[q[a+5064>>2]>>2];if((b|0)==-1){break b}c=q[a+5060>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+5052>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c:{if(!q[a+5032>>2]){break c}b=q[q[a+5024>>2]>>2];if((b|0)==-1){break c}c=q[a+5020>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+5012>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d:{if(!q[a+4992>>2]){break d}b=q[q[a+4984>>2]>>2];if((b|0)==-1){break d}c=q[a+4980>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4972>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}e:{if(!q[a+4952>>2]){break e}b=q[q[a+4944>>2]>>2];if((b|0)==-1){break e}c=q[a+4940>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4932>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}f:{if(!q[a+4912>>2]){break f}b=q[q[a+4904>>2]>>2];if((b|0)==-1){break f}c=q[a+4900>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4892>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4888>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+4880>>2];if(!b){break g}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4876>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+4868>>2];if(!b){break h}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4864>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+4856>>2];if(!b){break i}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}j:{if(!q[a+4836>>2]){break j}b=q[q[a+4828>>2]>>2];if((b|0)==-1){break j}c=q[a+4824>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4816>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}JC(a+4788|0);b=q[a+4780>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4776>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+4768>>2];if(!b){break k}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}cja(a+16|0)}function Ax(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Ba-16|0;Ba=i;a:{if(!Nk(77,69,83,72,15,c,b)){break a}tb(n[q[q[a>>2]+8>>2]](a)|0,c,b);f=q[a+12>>2];e=q[f+80>>2]!=0;e=q[f+48>>2]?e|2:e;e=q[f+52>>2]?e|16:e;j=r[d+14|0]?e|32:e;h=q[f+72>>2];e=0;k=q[f+68>>2];if(k){f=0;while(1){g=h+w(f,12)|0;l=q[g+8>>2];m=q[g+4>>2];g=q[g>>2];e=g>>>0>e>>>0?g:e;e=m>>>0>e>>>0?m:e;e=l>>>0>e>>>0?l:e;f=f+1|0;if((k|0)!=(f|0)){continue}break}}g=j|(e>>>0>65535?0:(q[d+24>>2]&8)>>>3|0?0:e>>>0<256?4:8);tb(g,c,b);tb(q[q[a+12>>2]+12>>2],c,b);tb(q[q[a+12>>2]+68>>2],c,b);f=q[a+12>>2];Kb(q[f+16>>2],w(q[f+12>>2],3),c,b);j=g&4;b:{if(j){f=q[a+12>>2];if(!w(q[f+68>>2],3)){break b}e=0;while(1){o[i+15|0]=q[h+(e<<2)>>2];n[q[q[b>>2]>>2]](b,i+15|0,1)|0;e=e+1|0;f=q[a+12>>2];if(e>>>0>2],3)>>>0){continue}break}break b}f=q[a+12>>2];e=w(q[f+68>>2],3);if(g&8){if(!e){break b}e=0;while(1){Ok(s[h+(e<<2)>>1],c,b);e=e+1|0;f=q[a+12>>2];if(e>>>0>2],3)>>>0){continue}break}break b}Kb(h,e,c,b);f=q[a+12>>2]}e=q[f+80>>2];if(e){mB(e,q[f+68>>2],c,b);f=q[a+12>>2]}e=q[f+48>>2];if(e){f=Rba(e,q[f+68>>2]);tb(f,c,b);e=f;f=q[a+12>>2];Pba(e,q[f+68>>2],q[f+48>>2],b,c);f=q[a+12>>2]}e=q[f+52>>2];if(e){Kb(e,w(q[f+68>>2],3),c,b)}n[q[q[a>>2]+16>>2]](a,b,c);mb(u[q[a+12>>2]+44>>2],c,b);mb(u[q[a+12>>2]+20>>2],c,b);mb(u[q[a+12>>2]+24>>2],c,b);mb(u[q[a+12>>2]+28>>2],c,b);mb(u[q[a+12>>2]+32>>2],c,b);mb(u[q[a+12>>2]+36>>2],c,b);mb(u[q[a+12>>2]+40>>2],c,b);f=q[a+12>>2];c:{if(q[f+76>>2]){tb(q[f+68>>2],c,b);f=q[a+12>>2];n[q[q[b>>2]>>2]](b,q[f+76>>2],q[f+68>>2])|0;break c}tb(0,c,b)}if(!r[d+14|0]){break a}f=q[a+12>>2];h=q[f+56>>2];d:{if(j){d=q[f+68>>2];if(!w(d,3)){break d}e=0;while(1){o[i+14|0]=q[h+(e<<2)>>2];n[q[q[b>>2]>>2]](b,i+14|0,1)|0;e=e+1|0;f=q[a+12>>2];d=q[f+68>>2];if(e>>>0>>0){continue}break}break d}d=q[f+68>>2];e=w(d,3);if(g&8){if(!e){break d}e=0;while(1){Ok(s[h+(e<<2)>>1],c,b);e=e+1|0;f=q[a+12>>2];d=q[f+68>>2];if(e>>>0>>0){continue}break}break d}Kb(h,e,c,b);f=q[a+12>>2];d=q[f+68>>2]}Kb(q[f+60>>2],d<<2,c,b);d=q[a+12>>2];Kb(q[d+64>>2],q[d+68>>2],c,b);m$(q[q[a+12>>2]+84>>2],b,c)}Ba=i+16|0}function zFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0;e=Ba+ -64|0;Ba=e;b=q[a+40>>2];h=q[b+12144>>2];c=q[a+28>>2];g=q[c+8>>2];if(!(!(g&2147483647)|!(g&2147483646))){l=q[a+32>>2];g=q[c+88>>2];i=g+r[h+49|0]|0;b=g;j=1;while(1){g=g- -64|0;b=b- -64|0;d=r[(h+w(j,52)|0)+49|0];if(b>>>0>>0){m=d+g|0;d=b;while(1){f=l+(d<<5)|0;k=q[f+4>>2];c=l+(i<<5)|0;q[c>>2]=q[f>>2];q[c+4>>2]=k;k=q[f+28>>2];q[c+24>>2]=q[f+24>>2];q[c+28>>2]=k;k=q[f+20>>2];q[c+16>>2]=q[f+16>>2];q[c+20>>2]=k;k=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=k;i=i+1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}c=q[a+28>>2]}j=j+1|0;if(j>>>0<(q[c+8>>2]&2147483647)>>>0){continue}break}b=q[a+40>>2]}g=0;q[b+11896>>2]=0;d=q[b+11956>>2];q[e>>2]=0;ub(b+11892|0,1,e);b=q[a+40>>2];q[q[b+11892>>2]>>2]=0;c=q[a+36>>2];q[e+12>>2]=h;q[e+8>>2]=64;q[e>>2]=c;q[e+20>>2]=q[a+32>>2];q[e+16>>2]=q[b+12148>>2];c=q[a+28>>2];f=q[c+4>>2];q[e+24>>2]=d;q[e+4>>2]=f;q[e+28>>2]=q[c+56>>2];c=q[c+60>>2];q[e+44>>2]=0;q[e+32>>2]=c;o[e+56|0]=0;q[e+52>>2]=b+11916;q[e+48>>2]=b+11892;q[e+36>>2]=0;q[e+40>>2]=0;b=JI(e);f=q[a+40>>2];q[f+12104>>2]=b;h=q[e+36>>2];q[f+11868>>2]=h;q[f+11876>>2]=q[e+40>>2];t=q[e+44>>2];q[f+11880>>2]=t;v=q[f+11956>>2];i=0;i=h?q[q[f+11892>>2]>>2]:i;a=q[a+28>>2];m=q[a- -64>>2];if(h){k=r[e+56|0]?1:4;u=q[a+56>>2];c=0;j=0;a=0;while(1){b=i-c|0;n=b>>>0>>0?b:k;a:{if(!n){b=0;break a}d=(c<<5)+u|0;l=s[d+22>>1];b=1;b:{if((s[d+10>>1]&s[d+8>>1])!=65535){break b}d=1;if((a|0)==-1|(l+ -1&65535)>>>0>1|n>>>0<2){break b}while(1){d=(c+d<<5)+u|0;if((l|0)!=s[d+22>>1]|(s[d+10>>1]&s[d+8>>1])!=65535){break b}b=b+1|0;d=b&65535;if(n>>>0>d>>>0){continue}break}}d=m+(g<<3)|0;p[d+6>>1]=l;p[d+4>>1]=b;q[d>>2]=c;j=j+1|0;g=g+1|0}c=(b&65535)+c|0;if(!((i|0)==(h|0)|(i|0)!=(c|0))){b=q[f+11892>>2];q[b+(a<<2)>>2]=j;j=0;a=a+1|0;i=q[b+(a<<2)>>2]}if(c>>>0>>0){continue}break}q[q[f+11892>>2]+(a<<2)>>2]=j}q[f+11896>>2]=q[f+12104>>2];c=g;a=v-(h+t|0)|0;if(a){b=0;while(1){d=m+(c<<3)|0;q[d+4>>2]=262145;q[d>>2]=b+h;c=c+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}q[f+12072>>2]=g;q[f+11968>>2]=c;q[f+12076>>2]=c-g;Ba=e- -64|0}function Sr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ba-16|0;Ba=h;e=q[a+44>>2];d=q[q[a+4>>2]+40>>2];i=r[a+26|0]|b;a:{if(!(i&33)){break a}b=q[q[a+32>>2]+4>>2];g=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;b=1;c=q[a+44>>2];j=c&262144;f=a;b:{c:{k=q[q[a+28>>2]+4>>2];d:{if(o[q[(r[q[k+44>>2]+9|0]+ -1>>>0<2?k:0)+44>>2]+44|0]&1){if(!g){break d}b=!(o[q[g+44>>2]+44|0]&1)}if(!(e&1)){break d}if(b){break c}}b=c|262144;break b}b=c&-262145}q[f+44>>2]=b;f=a;e:{f:{if(!(e&514|u[q[d+976>>2]+1056>>2]!=x(0)|(u[q[d+976>>2]+1060>>2]!=x(0)|u[q[d+976>>2]+1064>>2]!=x(0)))){if(u[q[d+976>>2]+1068>>2]==x(0)){break f}}b=q[a+44>>2]|131072;break e}b=q[a+44>>2]&-131073}q[f+44>>2]=b;if(!(!(b&262144)|j)){Gm(q[d+1e3>>2],q[a+60>>2]);break a}if(!j|(b&294912)!=32768){break a}Im(q[d+1e3>>2],q[a+60>>2])}g:{if(!(!q[a+56>>2]|(e^q[a+44>>2])&393694)){b=q[a+32>>2];d=q[a+28>>2];if(i&8){e=h+8|0;g=q[q[a+4>>2]+40>>2];c=q[d+4>>2];j=r[q[(r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0)+44>>2]+10|0];c=q[b+4>>2];c=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;if(c){f=r[q[c+44>>2]+10|0]}else{f=0}Pq(e,g,j,f);c=q[a+56>>2];o[c+44|0]=r[h+8|0];o[c+45|0]=r[h+9|0]}h:{if(!(i&5)){break h}c=q[b+4>>2];g=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;if(!g){break h}c=q[a+56>>2];e=s[c+40>>1];if(o[q[g+44>>2]+44|0]&1){p[c+40>>1]=e|1024;break h}p[c+40>>1]=e&64511}c=q[a+56>>2];if(i&16){u[c+52>>2]=u[q[d+28>>2]+128>>2]+u[q[b+28>>2]+128>>2]}b=q[c+8>>2]&-7;q[c+8>>2]=(q[a+44>>2]&2048)>>>11|0?b|2:b;break g}if(!(r[a+25|0]&32)){break g}if(i&5){c=q[q[a+28>>2]+4>>2];f=w(q[(r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0)+144>>2]>>>7|0,24);c=q[q[q[q[a+4>>2]+40>>2]+1e3>>2]+656>>2];b=q[q[a+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;if(!(r[(f+c|0)+4|0]&34|(r[(c+w(q[b+144>>2]>>>7|0,24)|0)+4|0]&34?b:0))){Rr(a);Fl(d,a+4|0);break g}b=q[a+60>>2];if((b|0)!=-1){Fm(q[d+1e3>>2],b)}b=q[q[a+4>>2]+40>>2];c=q[q[b+976>>2]+1024>>2];n[q[q[c>>2]+36>>2]](c,q[a+56>>2]);Hf(q[b+976>>2],q[a+56>>2]);q[a+56>>2]=0;am(a,0);break g}b=q[a+60>>2];if((b|0)!=-1){Fm(q[d+1e3>>2],b)}b=q[q[a+4>>2]+40>>2];c=q[q[b+976>>2]+1024>>2];n[q[q[c>>2]+36>>2]](c,q[a+56>>2]);Hf(q[b+976>>2],q[a+56>>2]);q[a+56>>2]=0;am(a,0)}Ba=h+16|0}function Qx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;t=Ba-48|0;Ba=t;a:{if(!(c|d?b:0)){Va(q[49895],8,125509,147,125577,0);f=0;break a}f=1;if(q[a+12>>2]){break a}f=a;e=(v=-1,x=DMa(b,0,12),y=Ca,y?v:x);if(e){g=q[49895]+12|0;j=e;e=q[49895];e=(x=g,y=j,z=n[q[q[e>>2]+20>>2]](e)|0?125961:125933,A=125509,B=155,v=q[q[g>>2]+8>>2],n[v](x|0,y|0,z|0,A|0,B|0)|0)}else{e=0}q[f+12>>2]=e;k=w(b,3);f=(k&1073741823)!=(k|0)?-1:k<<2;j=0;b:{if(!f){break b}e=q[49895]+12|0;g=q[49895];l=(B=e,A=f,z=n[q[q[g>>2]+20>>2]](g)|0?126089:125933,y=125509,x=156,v=q[q[e>>2]+8>>2],n[v](B|0,A|0,z|0,y|0,x|0)|0);e=q[49895]+12|0;g=f;f=q[49895];j=(x=e,y=g,z=n[q[q[f>>2]+20>>2]](f)|0?126089:125933,A=125509,B=157,v=q[q[e>>2]+8>>2],n[v](x|0,y|0,z|0,A|0,B|0)|0)}f=(k&536870911)!=(k|0)?-1:k<<3;if(f){e=q[49895]+12|0;g=f;f=q[49895];p=(B=e,A=g,z=n[q[q[f>>2]+20>>2]](f)|0?126187:125933,y=125509,x=158,v=q[q[e>>2]+8>>2],n[v](B|0,A|0,z|0,y|0,x|0)|0)}r=b>>>0>1?b:1;while(1){i=w(o,3);c:{d:{e:{if(!c){if(d){break e}h=2;f=1;e=0;g=1;q[(i<<2)+l>>2]=0;break c}e=(i<<2)+c|0;f=q[e>>2];h=q[e+8>>2];g=q[e+4>>2];break d}e=(i<<1)+d|0;f=s[e>>1];h=s[e+4>>1];g=s[e+2>>1]}m=(i<<2)+l|0;if(f>>>0>>0){e=f;f=g;q[m>>2]=e;break c}q[m>>2]=g;e=f}i=i<<2;q[i+j>>2]=f;f=i+4|0;m=g>>>0>>0;q[f+l>>2]=m?g:h;q[f+j>>2]=m?h:g;f=i+8|0;g=h>>>0>>0;q[f+l>>2]=g?h:e;q[f+j>>2]=g?e:h;o=o+1|0;if((r|0)!=(o|0)){continue}break}g=0;i=pd(t+8|0);o=q[oc(oc(i,j,k,0),l,k,0)+8>>2];q[a+8>>2]=b;q[a>>2]=0;f:{if(!k){h=0;break f}g=q[a+12>>2];e=0;c=-1;d=-1;while(1){b=q[o+(e<<2)>>2];f=(b>>>0)/3|0;m=b-w(f,3)|0;r=b<<2;b=q[r+j>>2];h=q[a>>2];u=d;d=q[l+r>>2];if(!((b|0)==(c|0)?(u|0)==(d|0):0)){c=(h<<3)+p|0;q[c+4>>2]=b;q[c>>2]=d;h=h+1|0;q[a>>2]=h}q[(g+w(f,12)|0)+(m<<2)>>2]=h+ -1;c=b;e=e+1|0;if((k|0)!=(e|0)){continue}break}b=q[a>>2]<<3;if(!b){g=0;h=0;break f}c=q[49895]+12|0;h=n[q[q[c>>2]+8>>2]](c,b,125917,125509,212)|0;g=q[a>>2]<<3}q[a+4>>2]=h;Ta(h,p,g);if(p){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,p)}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,j);if(l){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,l)}sc(i);f=1}Ba=t+48|0;return f}function hE(a){a=a|0;var b=0,c=0;q[a>>2]=179724;b=q[a+476>>2];if(b){n[q[q[b>>2]+16>>2]](b)}b=q[a+3932>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Wqa(a+3640|0);b=q[a+3636>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Vqa(a+3344|0);b=q[a+3340>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Uqa(a+3048|0);b=q[a+3044>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Tqa(a+2752|0);b=q[a+2748>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Sqa(a+2456|0);b=q[a+2452>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Rqa(a+2160|0);b=q[a+2156>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Qqa(a+1864|0);b=q[a+1860>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Pqa(a+1568|0);b=q[a+1564>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Oqa(a+1272|0);b=q[a+1268>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Nqa(a+976|0);b=q[a+972>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Mqa(a+680|0);a:{if(!q[a+660>>2]){break a}b=q[q[a+652>>2]>>2];if((b|0)==-1){break a}c=q[a+648>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+640>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b:{if(!q[a+620>>2]){break b}b=q[q[a+612>>2]>>2];if((b|0)==-1){break b}c=q[a+608>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+600>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c:{if(!q[a+580>>2]){break c}b=q[q[a+572>>2]>>2];if((b|0)==-1){break c}c=q[a+568>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+560>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d:{if(!q[a+540>>2]){break d}b=q[q[a+532>>2]>>2];if((b|0)==-1){break d}c=q[a+528>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+520>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}e:{if(!q[a+500>>2]){break e}b=q[q[a+492>>2]>>2];if((b|0)==-1){break e}c=q[a+488>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+480>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+472>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Lqa(a+180|0);bp(a);return a|0}function Yj(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);a:{if(c){c=q[c+36>>2];t=u[c+12>>2];o=x(x(t*t)+x(-.5));p=x(u[c+48>>2]*x(-2));f=u[c+32>>2];i=x(u[c+52>>2]*x(-2));r=u[c+36>>2];j=x(u[c+56>>2]*x(-2));s=u[c+40>>2];k=x(x(x(p*f)+x(i*r))+x(j*s));w=u[c+8>>2];v=u[c+44>>2];e=x(x(v*v)+x(-.5));d=x(x(x(j*e)-x(v*x(x(i*f)-x(p*r))))+x(s*k));l=x(d+d);y=u[c>>2];d=x(x(f*k)+x(x(p*e)-x(v*x(x(j*r)-x(i*s)))));m=x(d+d);z=u[c+4>>2];d=x(x(r*k)+x(x(i*e)-x(v*x(x(p*s)-x(j*f)))));p=x(d+d);i=x(x(w*l)+x(x(y*m)+x(z*p)));b=q[b+92>>2];d=u[b+24>>2];n=x(d+d);A=x(x(x(x(v*y)-x(f*t))-x(s*z))+x(r*w));d=u[b+16>>2];j=x(d+d);g=x(x(s*y)+x(x(x(v*z)-x(r*t))-x(f*w)));d=u[b+20>>2];k=x(d+d);h=x(x(f*z)+x(x(x(v*w)-x(s*t))-x(r*y)));e=x(x(x(A*j)+x(g*k))+x(h*n));f=x(x(x(x(v*t)+x(f*y))+x(r*z))+x(s*w));d=x(x(f*f)+x(-.5));r=x(x(u[c+24>>2]+x(x(x(o*l)+x(t*x(x(y*p)-x(z*m))))+x(w*i)))+x(x(x(d*n)+x(f*x(x(A*k)-x(g*j))))+x(h*e)));s=x(x(u[c+20>>2]+x(x(z*i)+x(x(o*p)+x(t*x(x(w*m)-x(y*l))))))+x(x(g*e)+x(x(d*k)+x(f*x(x(h*j)-x(A*n))))));p=x(x(u[c+16>>2]+x(x(y*i)+x(x(o*m)+x(t*x(x(z*l)-x(w*p))))))+x(x(A*e)+x(x(d*j)+x(f*x(x(g*n)-x(h*k))))));l=u[b+12>>2];m=u[b>>2];e=u[b+4>>2];i=x(x(x(f*l)-x(A*m))-x(g*e));d=u[b+8>>2];j=x(x(x(A*e)+x(x(h*l)+x(f*d)))-x(g*m));k=x(x(x(h*m)+x(x(g*l)+x(f*e)))-x(A*d));e=x(x(x(x(f*m)+x(A*l))+x(g*d))-x(h*e));d=x(h*d);break a}c=q[b+92>>2];d=u[c+24>>2];i=x(d+d);b=q[b+96>>2];g=u[b+12>>2];j=x(x(g*g)+x(-.5));d=u[c+16>>2];k=x(d+d);h=u[b>>2];d=u[c+20>>2];e=x(d+d);n=u[b+4>>2];o=u[b+8>>2];d=x(x(x(k*h)+x(e*n))+x(i*o));r=x(u[b+24>>2]+x(x(x(i*j)+x(g*x(x(e*h)-x(k*n))))+x(o*d)));s=x(u[b+20>>2]+x(x(n*d)+x(x(e*j)+x(g*x(x(k*o)-x(i*h))))));p=x(u[b+16>>2]+x(x(h*d)+x(x(k*j)+x(g*x(x(i*n)-x(e*o))))));l=u[c+12>>2];m=u[c>>2];e=u[c+4>>2];i=x(x(x(g*l)-x(h*m))-x(n*e));d=u[c+8>>2];j=x(x(x(h*e)+x(x(o*l)+x(g*d)))-x(n*m));k=x(x(x(o*m)+x(x(n*l)+x(g*e)))-x(h*d));e=x(x(x(x(g*m)+x(h*l))+x(n*d))-x(o*e));d=x(o*d)}u[a+16>>2]=p;u[a+8>>2]=j;u[a+4>>2]=k;u[a>>2]=e;u[a+24>>2]=r;u[a+20>>2]=s;u[a+12>>2]=i-d}function wya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0,y=0,z=0;e=Ba-6144|0;Ba=e;c=1;a:{if(!q[a+32>>2]){break a}c=q[a+48>>2];j=q[c+1140>>2];x=q[c+1e3>>2];while(1){d=q[(q[x+184>>2]+w(q[q[a+28>>2]+(f<<2)>>2]>>>7|0,24)|0)+20>>2];g=q[d+ -20>>2];q[g+156>>2]=q[g+160>>2];c=d+ -64|0;b:{c:{d:{b=s[d+28>>1];if(!(b&1)){q[(e+5120|0)+(h<<2)>>2]=c;gs(c,q[a+44>>2],j);h=h+1|0;b=s[d+28>>1];break d}if(!(b&2)){break d}l=(e+1024|0)+(k<<2)|0;k=k+1|0;break c}if(!(b&4)){break b}l=(y<<2)+e|0;y=y+1|0}q[l>>2]=c}if(r[g+44|0]&4){q[(e+4096|0)+(m<<2)>>2]=c;m=m+1|0}e:{f:{if(b&8){g=(e+3072|0)+(u<<2)|0;u=u+1|0;break f}if(!(b&16)){break e}g=(e+2048|0)+(v<<2)|0;v=v+1|0}q[g>>2]=c}p[d+28>>1]=b&1;f=f+1|0;if(f>>>0>2]){continue}break}if(!h){h=0;c=1;break a}o[q[a+44>>2]+20|0]=1;o[j+16|0]=1;c=0}if(u|v|k|m|h){b=q[a+48>>2];d=q[b+980>>2];j=d+160|0;if(!c){f=0;while(1){b=q[q[(e+5120|0)+(f<<2)>>2]+32>>2];if(b){while(1){if(r[q[b+28>>2]- -64|0]&5){l=q[b+8>>2];x=l&2147483647;g=x+32>>>5|0;g:{if(g>>>0<=(q[d+164>>2]&2147483647)>>>0){c=q[j>>2];break g}c=q[d+168>>2];c=n[q[q[c>>2]+8>>2]](c,g<<2,59199,438)|0;i=q[d+160>>2];h:{if(!i){break h}Ta(c,i,q[d+164>>2]<<2);if(q[d+164>>2]<0){break h}i=q[j>>2];if(!i){break h}z=q[d+168>>2];n[q[q[z>>2]+12>>2]](z,i)}i=q[d+164>>2];Ua((i<<2)+c|0,0,g-i<<2);q[d+164>>2]=g;q[d+160>>2]=c}c=(x>>>3&268435452)+c|0;q[c>>2]=q[c>>2]|1<<(l&31)}b=q[b>>2];if(b){continue}break}}f=f+1|0;if((h|0)!=(f|0)){continue}break}b=q[a+48>>2]}if(m){h=b+1156|0;c=0;while(1){d=(e+4096|0)+(c<<2)|0;f=q[b+1160>>2];i:{if((q[b+1164>>2]&2147483647)>>>0<=f>>>0){hh(h,d);break i}q[q[b+1156>>2]+(f<<2)>>2]=q[d>>2];q[b+1160>>2]=f+1}c=c+1|0;if((m|0)!=(c|0)){continue}break}}if(k){b=0;while(1){Yr(q[(e+1024|0)+(b<<2)>>2],j);b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(y){b=0;while(1){cs(q[(b<<2)+e>>2]);b=b+1|0;if((y|0)!=(b|0)){continue}break}}if(u){b=0;while(1){c=q[(e+3072|0)+(b<<2)>>2];Ee(q[q[c+40>>2]+1e3>>2],q[c+144>>2]);b=b+1|0;if((u|0)!=(b|0)){continue}break}}if(v){b=0;while(1){ds(q[(e+2048|0)+(b<<2)>>2]);b=b+1|0;if((v|0)!=(b|0)){continue}break}}}Ba=e+6144|0}function R_(a,b){var c=0,d=x(0),f=0,g=x(0),h=x(0),i=x(0),k=0,l=0,m=0,n=0,o=x(0),s=x(0),t=x(0),y=x(0),z=x(0);c=Ba-240|0;Ba=c;a:{if(!!(u[a+112>>2]<=x(0))){p[c+54>>1]=0;p[c+56>>1]=0;p[c+58>>1]=0;p[c+60>>1]=0;p[c+62>>1]=16711935;p[c+64>>1]=255;q[c+48>>2]=0;q[c+52>>2]=0;f=r[a+82|0];q[c+32>>2]=f;k=q[a>>2];q[c+24>>2]=12;q[c+28>>2]=k;q[c+40>>2]=q[a+4>>2];q[c+36>>2]=20;q[c+44>>2]=r[q[a+28>>2]+39|0];q[c+52>>2]=q[a+8>>2];q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;if(!f){break a}while(1){n=k+w(m,12)|0;d=x(u[n>>2]+d);u[c+8>>2]=d;g=x(u[n+4>>2]+g);u[c+12>>2]=g;h=x(u[n+8>>2]+h);u[c+16>>2]=h;m=m+1|0;if((f|0)!=(m|0)){continue}break}break a}Ba=c+240|0;return}i=x(x(1)/x(f>>>0));u[c+16>>2]=i*h;u[c+12>>2]=i*g;u[c+8>>2]=i*d;b:{c:{d:{if(b){if(Zw(c+24|0,c+72|0,c+8|0)){break d}break c}if(!_w(c+24|0,c+72|0,c+8|0)){break c}}d=x(v[c+96>>3]);u[a+116>>2]=d;g=x(v[c+120>>3]);u[a+120>>2]=g;h=x(v[c+144>>3]);u[a+124>>2]=h;i=x(v[c+104>>3]);u[a+128>>2]=i;o=x(v[c+128>>3]);u[a+132>>2]=o;s=x(v[c+152>>3]);u[a+136>>2]=s;t=x(v[c+112>>3]);u[a+140>>2]=t;y=x(v[c+136>>3]);u[a+144>>2]=y;z=x(v[c+160>>3]);u[a+148>>2]=z;b=q[c+72>>2];q[a+68>>2]=b;f=q[c+76>>2];q[a+72>>2]=f;k=q[c+80>>2];q[a+76>>2]=k;if(((j(d),e(0))&2139095040)==2139095040|((j(g),e(0))&2139095040)==2139095040|(((j(h),e(0))&2139095040)==2139095040|((j(i),e(0))&2139095040)==2139095040)){break c}if(((j(o),e(0))&2139095040)==2139095040|((j(s),e(0))&2139095040)==2139095040|(((j(t),e(0))&2139095040)==2139095040|((j(y),e(0))&2139095040)==2139095040)){break c}if((k&2139095040)==2139095040|(f&2139095040)==2139095040|((b&2139095040)==2139095040|((j(z),e(0))&2139095040)==2139095040)){break c}l=v[c+88>>3];d=x(l);if(((j(d),e(0))&2139095040)==2139095040){break c}b=a;if(!!(l<0)){Va(q[49895],2,131673,233,131810,0);l=-v[c+88>>3];v[c+88>>3]=l;u[a+148>>2]=-u[a+148>>2];u[a+144>>2]=-u[a+144>>2];u[a+140>>2]=-u[a+140>>2];u[a+136>>2]=-u[a+136>>2];u[a+132>>2]=-u[a+132>>2];u[a+128>>2]=-u[a+128>>2];u[a+124>>2]=-u[a+124>>2];u[a+120>>2]=-u[a+120>>2];u[a+116>>2]=-u[a+116>>2];d=x(l)}u[b+112>>2]=d;break b}Va(q[49895],32,131673,242,131932,0)}Ba=c+240|0}function Ds(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0);p=u[b+20>>2];q=u[b+24>>2];f=u[d+20>>2];l=u[d+24>>2];r=u[b+16>>2];m=u[d+16>>2];e=u[b+12>>2];n=u[d+12>>2];h=u[b>>2];o=u[d>>2];i=u[b+4>>2];k=u[d+4>>2];j=u[b+8>>2];g=u[d+8>>2];u[a+12>>2]=x(x(x(e*n)-x(h*o))-x(i*k))-x(j*g);u[a+8>>2]=x(x(h*k)+x(x(j*n)+x(e*g)))-x(i*o);u[a+4>>2]=x(x(j*o)+x(x(i*n)+x(e*k)))-x(h*g);u[a>>2]=x(x(x(e*o)+x(h*n))+x(i*g))-x(j*k);n=x(m+m);o=x(f+f);k=x(l+l);g=x(x(x(n*h)+x(o*i))+x(k*j));f=x(x(e*e)+x(-.5));u[a+24>>2]=q+x(x(x(k*f)+x(e*x(x(h*o)-x(i*n))))+x(j*g));u[a+20>>2]=p+x(x(i*g)+x(x(o*f)+x(e*x(x(n*j)-x(k*h)))));u[a+16>>2]=r+x(x(h*g)+x(x(n*f)+x(e*x(x(k*i)-x(o*j)))));s=u[c+20>>2];t=u[c+24>>2];p=u[d+48>>2];q=u[d+44>>2];r=u[d+52>>2];v=u[c+16>>2];e=u[c+12>>2];g=u[d+40>>2];h=u[c>>2];f=u[d+28>>2];i=u[c+4>>2];l=u[d+32>>2];j=u[c+8>>2];m=u[d+36>>2];n=x(x(x(x(e*g)-x(h*f))-x(i*l))-x(j*m));u[a+40>>2]=n;o=x(x(x(h*l)+x(x(j*g)+x(e*m)))-x(i*f));u[a+36>>2]=o;k=x(x(x(j*f)+x(x(i*g)+x(e*l)))-x(h*m));u[a+32>>2]=k;g=x(x(x(x(e*f)+x(h*g))+x(i*m))-x(j*l));u[a+28>>2]=g;f=x(q+q);l=x(p+p);m=x(r+r);p=x(x(x(f*h)+x(l*i))+x(m*j));q=x(x(e*e)+x(-.5));r=x(t+x(x(x(m*q)+x(e*x(x(h*l)-x(i*f))))+x(j*p)));u[a+52>>2]=r;s=x(s+x(x(i*p)+x(x(l*q)+x(e*x(x(f*j)-x(m*h))))));u[a+48>>2]=s;f=x(v+x(x(h*p)+x(x(f*q)+x(e*x(x(m*i)-x(l*j))))));u[a+44>>2]=f;h=u[a+8>>2];i=u[a>>2];e=u[a+12>>2];j=u[a+4>>2];m=x(x(h*o)+x(x(x(i*g)+x(e*n))+x(j*k)));u[a+68>>2]=m;q=x(x(j*g)+x(x(x(e*o)-x(h*n))-x(i*k)));u[a- -64>>2]=q;t=x(x(i*o)+x(x(x(e*k)-x(j*n))-x(h*g)));u[a+60>>2]=t;v=x(x(x(x(e*g)-x(i*n))-x(j*o))+x(h*k));u[a+56>>2]=v;k=x(s-u[a+20>>2]);k=x(k+k);g=x(f-u[a+16>>2]);g=x(g+g);f=x(r-u[a+24>>2]);f=x(f+f);l=x(x(x(k*x(-j))-x(i*g))-x(h*f));p=x(x(e*e)+x(-.5));u[a+80>>2]=x(x(p*f)+x(e*x(x(j*g)-x(i*k))))-x(h*l);u[a+76>>2]=x(x(p*k)+x(e*x(x(i*f)-x(h*g))))-x(j*l);u[a+72>>2]=x(x(p*g)+x(e*x(x(h*k)-x(j*f))))-x(i*l);if(!!(m>2]=-m;u[a+64>>2]=-q;u[a+60>>2]=-t;u[a+56>>2]=-v;u[a+40>>2]=-n;u[a+36>>2]=-o;u[a+28>>2]=-u[a+28>>2];u[a+32>>2]=-u[a+32>>2]}}function sCa(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ba-80|0;Ba=c;if((q[a+124>>2]&2147483647)>>>0>>0){Zb(a+116|0,b)}q[a+120>>2]=b;if((q[a+136>>2]&2147483647)>>>0>>0){Zb(a+128|0,b)}q[a+132>>2]=b;if((q[a+148>>2]&2147483647)>>>0>>0){Zb(a+140|0,b)}q[a+144>>2]=b;if((q[a+160>>2]&2147483647)>>>0>>0){Zb(a+152|0,b)}q[a+156>>2]=b;if((q[a+304>>2]&2147483647)>>>0>>0){ib(a+296|0,b)}q[a+300>>2]=b;if((q[a+316>>2]&2147483647)>>>0>>0){ib(a+308|0,b)}q[a+312>>2]=b;if((q[a+208>>2]&2147483647)>>>0>>0){Zb(a+200|0,b)}q[a+204>>2]=b;if((q[a+220>>2]&2147483647)>>>0>>0){Dl(a+212|0,b)}q[a+216>>2]=b;if((q[a+232>>2]&2147483647)>>>0>>0){rCa(a+224|0,b)}q[a+228>>2]=b;if((q[a+244>>2]&2147483647)>>>0>>0){qCa(a+236|0,b)}q[a+240>>2]=b;if((q[a+256>>2]&2147483647)>>>0>>0){oCa(a+248|0,b)}q[a+252>>2]=b;e=Ua(c,0,76);nCa(a+260|0,b,e);if((q[a+280>>2]&2147483647)>>>0>>0){LH(a+272|0,b)}q[a+276>>2]=b;if((q[a+292>>2]&2147483647)>>>0>>0){mCa(a+284|0,b)}q[a+288>>2]=b;if((q[a+392>>2]&2147483647)>>>0>>0){Dl(a+384|0,b)}q[a+388>>2]=b;if((q[a+404>>2]&2147483647)>>>0>>0){Hs(a+396|0,b)}q[a+400>>2]=b;if((q[a+112>>2]&2147483647)>>>0>>0){Zb(a+104|0,b)}q[a+108>>2]=b;if((q[a+172>>2]&2147483647)>>>0>>0){Zb(a+164|0,b)}q[a+168>>2]=b;Is(a+320|0,b,e);c=q[a+340>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c);q[a+340>>2]=0}c=q[a+344>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c);q[a+344>>2]=0}c=q[a+348>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c);q[a+348>>2]=0}c=0;d=q[49895]+12|0;g=w(b,160);d=n[q[q[d>>2]+8>>2]](d,g,52902,52774,172)|0;q[d+144>>2]=0;q[a+340>>2]=d;d=0;f=w(b,80);if(f){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,f,52902,52774,173)|0}o[d+78|0]=0;q[d+72>>2]=-1;q[a+344>>2]=d;d=w(b,96);if(d){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,52902,52774,174)|0}q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+348>>2]=c;c=b<<5;Ua(q[a+116>>2],0,c);Ua(q[a+128>>2],0,c);Ua(q[a+140>>2],0,c);Ua(q[a+152>>2],0,c);Ua(q[a+200>>2],0,c);Ua(q[a+212>>2],0,w(b,28));Ua(q[a+340>>2],0,g);Ua(q[a+344>>2],0,f);Ua(q[a+348>>2],0,d);Ba=e+80|0}function o$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=32;l=Ba-16|0;Ba=l;o[l+12|0]=0;e=l-128|0;Ba=e;q[l+8>>2]=e;g=b+ -1|0;a:{if((g|0)<1){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){f=h;h=f+1|0;b=h;c=f;while(1){c=t[q[(b<<2)+a>>2]+56>>2]>2]+56>>2]?b:c;d=(b|0)<(g|0);b=b+1|0;if(d){continue}break}if((c|0)!=(f|0)){b=(c<<2)+a|0;c=q[b>>2];d=b;b=(f<<2)+a|0;q[d>>2]=q[b>>2];q[b>>2]=c}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=q[f>>2];i=(h<<2)+a|0;b=q[i>>2];u=q[b+56>>2];c:{if(t[d+56>>2]>=u>>>0){c=b;break c}q[i>>2]=d;q[f>>2]=b;c=q[i>>2];u=q[c+56>>2];d=b}m=(g<<2)+a|0;b=q[m>>2];p=q[b+56>>2];d:{if(p>>>0>=u>>>0){c=b;break d}q[i>>2]=b;q[m>>2]=c;d=q[f>>2];p=q[c+56>>2]}if(p>>>0>2]){q[f>>2]=c;q[m>>2]=d;d=q[f>>2]}c=g+ -1|0;i=(c<<2)+a|0;q[f>>2]=q[i>>2];q[i>>2]=d;b=h;while(1){u=q[d+56>>2];while(1){f=b;b=b+1|0;m=(b<<2)+a|0;p=q[m>>2];if(t[p+56>>2]>>0){continue}break}while(1){c=c+ -1|0;v=(c<<2)+a|0;w=q[v>>2];if(u>>>0>2]){continue}break}if((b|0)<(c|0)){q[m>>2]=w;q[v>>2]=p;d=q[i>>2];continue}break}q[m>>2]=d;q[i>>2]=p;e:{if((b-h|0)<(g-b|0)){f:{if(j>>>0>>0){b=e;break f}c=k<<3;b=0;g:{if(!c){break g}b=q[49895]+12|0;d=c;c=q[49895];b=(y=b,z=d,A=n[q[q[c>>2]+20>>2]](c)|0?22518:22062,B=22443,C=155,x=q[q[b>>2]+8>>2],n[x](y|0,z|0,A|0,B|0,C|0)|0)}c=Ta(b,e,j<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}k=k<<1;s=1;e=c}b=(j<<2)+b|0;q[b>>2]=h;q[b+4>>2]=f;h=f+2|0;break e}d=f+2|0;h:{if(j>>>0>>0){b=e;break h}c=k<<3;b=0;i:{if(!c){break i}b=q[49895]+12|0;i=c;c=q[49895];b=(C=b,B=i,A=n[q[q[c>>2]+20>>2]](c)|0?22518:22062,z=22443,y=155,x=q[q[b>>2]+8>>2],n[x](C|0,B|0,A|0,z|0,y|0)|0)}c=Ta(b,e,j<<2);if(!(!e|!s)){s=q[49895]+12|0;n[q[q[s>>2]+12>>2]](s,e)}k=k<<1;s=1;e=c}b=(j<<2)+b|0;q[b>>2]=d;q[b+4>>2]=g;g=f}j=j+2|0;if((g|0)>(h|0)){continue}break}}if(j){b=j+ -2|0;h=q[(b<<2)+e>>2];g=q[((j<<2)+e|0)+ -4>>2];j=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[l+12|0]){cb(q[l+8>>2])}Ba=l+16|0}function aAa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,s=0,t=0,u=0;q[q[q[a+1004>>2]+4>>2]+8>>2]=0;i=q[a+1e3>>2];c=q[i+284>>2];q[a+2704>>2]=0;q[a+2708>>2]=0;r=q[q[a+976>>2]+1156>>2];e=q[a+1012>>2];n[q[q[e>>2]+124>>2]](e,c);l=q[a+2360>>2]&8;e=q[a+2448>>2]&2147483647;a:{if(!e){break a}h=q[a+2444>>2];while(1){c=q[h+(d<<2)>>2];if(!c){d=d+1|0;if((e|0)!=(d|0)){continue}break a}break}g=CMa(c)|d<<5;f=c&c+ -1;b:{if(f){break b}c=d>>>0>>0?e:d+1|0;while(1){d=d+1|0;if(d>>>0>=e>>>0){f=0;d=c;break b}f=q[h+(d<<2)>>2];if(!f){continue}break}}if((g|0)==-1){break a}m=l>>>3|0;while(1){c=ab(r,1072);h=q[a+1012>>2];p=q[a+1e3>>2];j=q[a+1080>>2];e=q[a+16>>2];k=q[a+20>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=e;q[c+12>>2]=k;q[c>>2]=171792;k=c+1052|0;s=c+28|0;e=s;while(1){q[e>>2]=-128;e=e+4|0;if((k|0)!=(e|0)){continue}break}o[c+1068|0]=m;q[c+1064>>2]=h;q[c+1060>>2]=p;q[c+1056>>2]=j;c:{if((g|0)==-1){h=0;g=-1;break c}p=q[i+184>>2];h=0;while(1){e=q[(p+w(g&33554431,24)|0)+20>>2];d:{if(e){q[(h<<2)+s>>2]=g<<7;h=h+1|0;if(o[q[e+36>>2]+28|0]<0){break d}}e=q[a+2444>>2]+(g>>>3&536870908)|0;j=q[e>>2];t=e,u=GMa(g)&j,q[t>>2]=u}if(!f){f=0;g=-1;break c}j=d<<5;k=CMa(f);f=f+ -1&f;e:{if(f){break e}e=d+1|0;g=q[a+2448>>2]&2147483647;e=e>>>0>g>>>0?e:g;while(1){d=d+1|0;if(d>>>0>=g>>>0){f=0;d=e;break e}f=q[q[a+2444>>2]+(d<<2)>>2];if(!f){continue}break}}g=j|k;if(h>>>0>255){break c}if((g|0)!=-1){continue}break}}q[c+24>>2]=1;q[c+1052>>2]=h;q[c+20>>2]=b;e=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=171792}n[q[c+20>>2]](e);if((g|0)!=-1){continue}break}}e=q[i+296>>2];if(e){g=q[i+292>>2];h=l>>>3|0;f=0;while(1){d=ab(r,48);c=q[a+1080>>2];i=q[a+1e3>>2];l=q[a+16>>2];m=q[a+20>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+8>>2]=l;q[d+12>>2]=m;o[d+44|0]=h;q[d+40>>2]=i;q[d+36>>2]=c;c=e-f|0;q[d+32>>2]=c>>>0<32?c:32;q[d+28>>2]=g+(f<<2);q[d>>2]=171848;q[d+20>>2]=b;q[d+24>>2]=1;c=d;if(b){n[q[q[b>>2]+16>>2]](b);q[d+16>>2]=q[q[d+20>>2]+16>>2];d=q[d>>2]}else{d=171848}n[q[d+20>>2]](c);f=f+32|0;if(e>>>0>f>>>0){continue}break}}q[a+1064>>2]=0}function pp(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=x(0),m=0;i=Ba-224|0;Ba=i;k=s[f+16>>1];q[i+220>>2]=-1;j=-1;if(e){j=Yk(fh(q[e+4>>2]),q[e>>2],i+220|0)}m=a+5584|0;Wg(m);q[c+64>>2]=0;o[c+52|0]=0;l=u[b+8>>2];d=s[d>>1];q[i+176>>2]=h;u[i+172>>2]=l>2]=g;p[i+160>>1]=d;q[i+156>>2]=c;q[i+152>>2]=b;q[i+148>>2]=a;q[i+144>>2]=185108;e=d&64;d=k&16;p[i+180>>1]=((e|d)!=0)<<6;o[i+182|0]=1;q[i+164>>2]=f;e=s[f+16>>1];q[i+216>>2]=0;o[i+212|0]=0;o[i+186|0]=0;o[i+185|0]=d>>>4;d=e>>>5&1;o[i+184|0]=d;o[i+183|0]=d;a:{b:{if(!(q[c+60>>2]|(j|0)==-1)){e=Bp(m,q[i+220>>2],j);o[i+186|0]=1;d=cp(i+8|0,q[b+12>>2],q[b+16>>2],u[b+20>>2]);q[i+188>>2]=q[d+72>>2];q[i+192>>2]=q[d+76>>2];q[i+196>>2]=q[d+80>>2];q[i+200>>2]=q[d+84>>2];q[i+204>>2]=q[d+88>>2];q[i+208>>2]=q[d+92>>2];q[i+216>>2]=d;o[i+212|0]=1;d=eC(i+144|0,i+140|0,e);q[i+216>>2]=0;o[i+186|0]=0;if(!d){b=r[c+52|0];e=q[c+64>>2];j=(b|e)!=0;break b}e=s[f+16>>1]}d=i+172|0;g=q[a+5656>>2];h=q[a+5620>>2];j=q[a+5584>>2];a=cp(i+8|0,q[b+12>>2],q[b+16>>2],u[b+20>>2]);q[i+188>>2]=q[a+72>>2];q[i+192>>2]=q[a+76>>2];q[i+196>>2]=q[a+80>>2];q[i+200>>2]=q[a+84>>2];q[i+204>>2]=q[a+88>>2];q[i+208>>2]=q[a+92>>2];q[i+216>>2]=a;o[i+212|0]=1;c:{if(!(e&1)){break c}if(n[q[q[j>>2]+32>>2]](j,a,q[b+4>>2],d,i+144|0)){break c}b=r[c+52|0];e=q[c+64>>2];j=(b|e)!=0;break b}d:{if(e&2){k=1;if(!n[q[q[h>>2]+32>>2]](h,a,q[b+4>>2],d,i+144|0)){break d}}b=q[b+4>>2];p[i>>1]=s[f+16>>1];k=n[q[q[g>>2]+32>>2]](g,a,b,d,i+144|0,i)^1}b=r[c+52|0];e=q[c+64>>2];j=(b|e)!=0;if(k){break a}}if(b){if(!e){break a}l=u[c+44>>2];d=q[c+56>>2];f=0;while(1){a=d+w(f,48)|0;e:{if(!!(u[a+40>>2]>l)){e=e+ -1|0;b=d+w(e,48)|0;g=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=g;q[a+8>>2]=q[b+8>>2];p[a+12>>1]=s[b+12>>1];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];q[a+44>>2]=q[b+44>>2];break e}f=f+1|0}if((e|0)!=(f|0)){continue}break}q[c+64>>2]=e}if(!e){break a}if(!n[q[q[c>>2]>>2]](c,q[c+56>>2],e)){break a}q[c+64>>2]=0}n[q[q[c>>2]+4>>2]](c);Ba=i+224|0;return j}function fHa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=x(0),t=x(0),v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=32;l=Ba-16|0;Ba=l;o[l+12|0]=0;e=l-128|0;Ba=e;q[l+8>>2]=e;g=b+ -1|0;a:{if((g|0)<1){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){f=h;h=f+1|0;b=h;c=f;while(1){c=u[q[(b<<2)+a>>2]+16>>2]>2]+16>>2]?b:c;d=(b|0)<(g|0);b=b+1|0;if(d){continue}break}if((c|0)!=(f|0)){b=(c<<2)+a|0;c=q[b>>2];d=b;b=(f<<2)+a|0;q[d>>2]=q[b>>2];q[b>>2]=c}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=q[f>>2];i=(h<<2)+a|0;b=q[i>>2];s=u[b+16>>2];c:{if(!(u[d+16>>2]>2]=d;q[f>>2]=b;c=q[i>>2];s=u[c+16>>2];d=b}m=(g<<2)+a|0;b=q[m>>2];t=u[b+16>>2];d:{if(!(t>2]=b;q[m>>2]=c;d=q[f>>2];t=u[c+16>>2]}if(!!(t>2])){q[f>>2]=c;q[m>>2]=d;d=q[f>>2]}c=g+ -1|0;i=(c<<2)+a|0;q[f>>2]=q[i>>2];q[i>>2]=d;b=h;while(1){s=u[d+16>>2];while(1){f=b;b=b+1|0;m=(b<<2)+a|0;v=q[m>>2];if(u[v+16>>2]>2];if(s>2]){continue}break}if((b|0)<(c|0)){q[m>>2]=y;q[w>>2]=v;d=q[i>>2];continue}break}q[m>>2]=d;q[i>>2]=v;e:{if((b-h|0)<(g-b|0)){f:{if(j>>>0>>0){b=e;break f}c=k<<3;b=0;g:{if(!c){break g}b=q[49895]+12|0;d=c;c=q[49895];b=(A=b,B=d,C=n[q[q[c>>2]+20>>2]](c)|0?45403:44530,D=44680,E=155,z=q[q[b>>2]+8>>2],n[z](A|0,B|0,C|0,D|0,E|0)|0)}c=Ta(b,e,j<<2);if(!(!e|!p)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}k=k<<1;p=1;e=c}b=(j<<2)+b|0;q[b>>2]=h;q[b+4>>2]=f;h=f+2|0;break e}d=f+2|0;h:{if(j>>>0>>0){b=e;break h}c=k<<3;b=0;i:{if(!c){break i}b=q[49895]+12|0;i=c;c=q[49895];b=(E=b,D=i,C=n[q[q[c>>2]+20>>2]](c)|0?45403:44530,B=44680,A=155,z=q[q[b>>2]+8>>2],n[z](E|0,D|0,C|0,B|0,A|0)|0)}c=Ta(b,e,j<<2);if(!(!e|!p)){p=q[49895]+12|0;n[q[q[p>>2]+12>>2]](p,e)}k=k<<1;p=1;e=c}b=(j<<2)+b|0;q[b>>2]=d;q[b+4>>2]=g;g=f}j=j+2|0;if((g|0)>(h|0)){continue}break}}if(j){b=j+ -2|0;h=q[(b<<2)+e>>2];g=q[((j<<2)+e|0)+ -4>>2];j=b;continue}break}if(!e|!p){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[l+12|0]){cb(q[l+8>>2])}Ba=l+16|0}function Gya(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0;d=q[a+16>>2];i=b-d|0;e=i>>>0>b>>>0?0:i;h=b-e|0;k=Ta(c,q[a+12>>2]+(d-h<<2)|0,h<<2);c=q[a+16>>2]-h|0;q[a+16>>2]=c;a:{if(b>>>0>d>>>0){e=e+ -1|0;b=q[a>>2];f=e+b|0;d=(f>>>0)/(b>>>0)|0;b:{if(f>>>0>>0){break b}f=w(b,80);if(!f){return}m=d>>>0>1?d:1;while(1){b=q[49895]+12|0;d=q[49895];j=(s=b,t=f,u=n[q[q[d>>2]+20>>2]](d)|0?58739:56056,v=58681,x=135,r=q[q[b>>2]+8>>2],n[r](s|0,t|0,u|0,v|0,x|0)|0);if(!j){return}g=q[a+32>>2];e=q[a>>2];d=q[a+4>>2];f=d+1|0;b=w(e,f);c:{if(g<<5>>>0>=b>>>0){b=q[a+20>>2];break c}b=(b<<1)+31>>>5|0;if(b>>>0>(g&2147483647)>>>0){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,b<<2,56377,59199,438)|0;e=q[a+28>>2];d:{if(!e){break d}Ta(d,e,q[a+32>>2]<<2);if(q[a+32>>2]<0){break d}e=q[a+28>>2];if(!e){break d}g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,e)}e=q[a+32>>2];Ua(d+(e<<2)|0,0,b-e<<2);q[a+32>>2]=b;q[a+28>>2]=d}b=q[a+12>>2];if(b){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=0;o=a;e=f<<3;g=w(e,q[a>>2]);if(g){d=q[49895]+12|0;p=g;g=q[49895];d=(x=d,v=p,u=n[q[q[g>>2]+20>>2]](g)|0?58739:56056,t=58681,s=147,r=q[q[d>>2]+8>>2],n[r](x|0,v|0,u|0,t|0,s|0)|0)}else{d=0}q[o+12>>2]=d;if(e){b=q[49895]+12|0;d=q[49895];b=(s=b,t=e,u=n[q[q[d>>2]+20>>2]](d)|0?58739:56056,v=58681,x=149,r=q[q[b>>2]+8>>2],n[r](s|0,t|0,u|0,v|0,x|0)|0)}d=q[a+20>>2];e:{if(!d){break e}Ta(b,d,f<<2);d=q[a+20>>2];if(!d){break e}e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}q[a+20>>2]=b;d=q[a+4>>2];f=d+1|0;e=q[a>>2]}q[a+4>>2]=f;q[(d<<2)+b>>2]=j;b=w(d,e);e=e+ -1|0;if((e|0)>=(i|0)){while(1){d=Em(w(e,80)+j|0,b+e|0);q[q[a+12>>2]+(c<<2)>>2]=d;c=c+1|0;e=e+ -1|0;if((e|0)>=(i|0)){continue}break}}d=h;if((e|0)>=0){f=(h<<2)+k|0;while(1){r=f+(e<<2)|0,x=Em(w(e,80)+j|0,b+e|0),q[r>>2]=x;d=d+1|0;g=(e|0)>0;e=e+ -1|0;if(g){continue}break}}l=l+1|0;if((l|0)==(m|0)){h=d;break b}i=(h+i|0)-d|0;h=d;f=w(q[a>>2],80);if(f){continue}break}break a}q[a+16>>2]=c}if(h){a=q[a+28>>2];e=0;while(1){b=q[q[(e<<2)+k>>2]+48>>2];c=a+(b>>>3&536870908)|0;q[c>>2]=q[c>>2]|1<<(b&31);e=e+1|0;if((h|0)!=(e|0)){continue}break}}}}function DDa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=Ba-32|0;Ba=d;x=q[a+28>>2];k=q[a+40>>2];q[d+28>>2]=0;q[d+24>>2]=0;q[d+20>>2]=q[b+7164>>2];c=k<<2;o[d+12|0]=c>>>0>1024;a:{if(c>>>0>=1025){z=d,A=Xb(c,49937,407),q[z+8>>2]=A;break a}c=d-(c+15&-16)|0;Ba=c;q[d+8>>2]=c}b:{if(!k){break b}while(1){c=p;p=c+1|0;l=(c<<2)+x|0;g=q[l>>2];c:{if(!g){break c}f=q[a+32>>2]+(c<<4)|0;o[f+15|0]=r[f+13|0];t=r[f+14|0];mEa(b,g+16|0,q[a+36>>2]+(c<<3)|0,f);y=t&2;u=r[f+14|0]&2;e=r[f+13|0];d:{if(!(!e|!(s[g+40>>1]&128))){q[q[d+8>>2]+(j<<2)>>2]=c;j=j+1|0;break d}c=q[d+20>>2];q[d+20>>2]=c>>>0>>0?e:c;i=r[f+15|0];if((i|0)==(e|0)){break d}m=q[q[l>>2]+48>>2];h=m+32>>>5|0;e:{if(h>>>0<=(q[b+7208>>2]&2147483647)>>>0){c=q[b+7204>>2];break e}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,h<<2,50669,50609,438)|0;e=q[b+7204>>2];f:{if(!e){break f}Ta(c,e,q[b+7208>>2]<<2);if(q[b+7208>>2]<0){break f}e=q[b+7204>>2];if(!e){break f}i=q[49895]+12|0;n[q[q[i>>2]+12>>2]](i,e)}e=q[b+7208>>2];Ua((e<<2)+c|0,0,h-e<<2);q[b+7208>>2]=h;q[b+7204>>2]=c;e=r[f+13|0];i=r[f+15|0]}c=(m>>>3&536870908)+c|0;q[c>>2]=q[c>>2]|1<<(m&31);if(i>>>0>>0){q[d+24>>2]=q[d+24>>2]+1;break d}q[d+28>>2]=q[d+28>>2]+1}if((u|0)!=(y|0)){o[g+43|0]=r[f+14|0]|r[g+43|0]&64;g=q[q[l>>2]+48>>2];f=g+32>>>5|0;g:{if(f>>>0<=(q[b+7196>>2]&2147483647)>>>0){c=q[b+7192>>2];break g}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,f<<2,50669,50609,438)|0;e=q[b+7192>>2];h:{if(!e){break h}Ta(c,e,q[b+7196>>2]<<2);if(q[b+7196>>2]<0){break h}e=q[b+7192>>2];if(!e){break h}h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,e)}e=q[b+7196>>2];Ua((e<<2)+c|0,0,f-e<<2);q[b+7196>>2]=f;q[b+7192>>2]=c}c=(g>>>3&536870908)+c|0;q[c>>2]=q[c>>2]|1<<(g&31);if(u){v=v+1|0;break c}w=w+1|0;break c}if(t&3){break c}o[g+43|0]=r[f+14|0]|r[g+43|0]&64}if((k|0)!=(p|0)){continue}break}if(!j){break b}YH(a,q[d+8>>2],j,b,d+24|0,d+28|0,d+20|0)}q[b+7216>>2]=q[b+7216>>2]+v;q[b+7220>>2]=q[b+7220>>2]+w;q[b+7224>>2]=q[b+7224>>2]+q[d+24>>2];q[b+7228>>2]=q[b+7228>>2]+q[d+28>>2];q[b+7164>>2]=q[d+20>>2];if(r[d+12|0]){cb(q[d+8>>2])}Ba=d+32|0}function CDa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=Ba-32|0;Ba=d;x=q[a+28>>2];k=q[a+40>>2];q[d+28>>2]=0;q[d+24>>2]=0;q[d+20>>2]=q[b+7164>>2];c=k<<2;o[d+12|0]=c>>>0>1024;a:{if(c>>>0>=1025){z=d,A=Xb(c,49937,407),q[z+8>>2]=A;break a}c=d-(c+15&-16)|0;Ba=c;q[d+8>>2]=c}b:{if(!k){break b}while(1){c=p;p=c+1|0;l=(c<<2)+x|0;g=q[l>>2];c:{if(!g){break c}f=q[a+32>>2]+(c<<4)|0;o[f+15|0]=r[f+13|0];t=r[f+14|0];oEa(b,g+16|0,q[a+36>>2]+(c<<3)|0,f);y=t&2;u=r[f+14|0]&2;e=r[f+13|0];d:{if(!(!e|!(s[g+40>>1]&128))){q[q[d+8>>2]+(j<<2)>>2]=c;j=j+1|0;break d}c=q[d+20>>2];q[d+20>>2]=c>>>0>>0?e:c;i=r[f+15|0];if((i|0)==(e|0)){break d}m=q[q[l>>2]+48>>2];h=m+32>>>5|0;e:{if(h>>>0<=(q[b+7208>>2]&2147483647)>>>0){c=q[b+7204>>2];break e}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,h<<2,50669,50609,438)|0;e=q[b+7204>>2];f:{if(!e){break f}Ta(c,e,q[b+7208>>2]<<2);if(q[b+7208>>2]<0){break f}e=q[b+7204>>2];if(!e){break f}i=q[49895]+12|0;n[q[q[i>>2]+12>>2]](i,e)}e=q[b+7208>>2];Ua((e<<2)+c|0,0,h-e<<2);q[b+7208>>2]=h;q[b+7204>>2]=c;e=r[f+13|0];i=r[f+15|0]}c=(m>>>3&536870908)+c|0;q[c>>2]=q[c>>2]|1<<(m&31);if(i>>>0>>0){q[d+24>>2]=q[d+24>>2]+1;break d}q[d+28>>2]=q[d+28>>2]+1}if((u|0)!=(y|0)){o[g+43|0]=r[f+14|0]|r[g+43|0]&64;g=q[q[l>>2]+48>>2];f=g+32>>>5|0;g:{if(f>>>0<=(q[b+7196>>2]&2147483647)>>>0){c=q[b+7192>>2];break g}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,f<<2,50669,50609,438)|0;e=q[b+7192>>2];h:{if(!e){break h}Ta(c,e,q[b+7196>>2]<<2);if(q[b+7196>>2]<0){break h}e=q[b+7192>>2];if(!e){break h}h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,e)}e=q[b+7196>>2];Ua((e<<2)+c|0,0,f-e<<2);q[b+7196>>2]=f;q[b+7192>>2]=c}c=(g>>>3&536870908)+c|0;q[c>>2]=q[c>>2]|1<<(g&31);if(u){v=v+1|0;break c}w=w+1|0;break c}if(t&3){break c}o[g+43|0]=r[f+14|0]|r[g+43|0]&64}if((k|0)!=(p|0)){continue}break}if(!j){break b}YH(a,q[d+8>>2],j,b,d+24|0,d+28|0,d+20|0)}q[b+7216>>2]=q[b+7216>>2]+v;q[b+7220>>2]=q[b+7220>>2]+w;q[b+7224>>2]=q[b+7224>>2]+q[d+24>>2];q[b+7228>>2]=q[b+7228>>2]+q[d+28>>2];q[b+7164>>2]=q[d+20>>2];if(r[d+12|0]){cb(q[d+8>>2])}Ba=d+32|0}function gm(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=x(0);D=u[c+100>>2];E=u[c+104>>2];F=u[c+112>>2];G=u[c+116>>2];H=u[c+120>>2];I=u[c+128>>2];J=u[c+132>>2];K=u[c+136>>2];r=u[c+52>>2];s=u[c+56>>2];t=u[c+68>>2];v=u[c+72>>2];o=u[c+84>>2];p=u[c+88>>2];w=u[c- -64>>2];y=u[c+80>>2];h=u[c+20>>2];i=u[c+24>>2];L=q[c+28>>2];g=u[c+36>>2];C=u[c+40>>2];M=q[c+44>>2];N=u[c+96>>2];z=u[c+48>>2];d=u[b+8>>2];e=u[b>>2];f=u[b+4>>2];j=u[c>>2];k=u[c+4>>2];l=u[c+8>>2];b=q[c+12>>2];m=u[c+16>>2];n=u[c+32>>2];q[a+140>>2]=0;q[a+124>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0;q[a+76>>2]=0;q[a+60>>2]=0;q[a+44>>2]=M;u[a+40>>2]=C;u[a+36>>2]=g;u[a+32>>2]=n;q[a+28>>2]=L;u[a+24>>2]=i;u[a+20>>2]=h;u[a+16>>2]=m;q[a+12>>2]=b;u[a+8>>2]=l;u[a+4>>2]=k;u[a>>2]=j;A=x(x(m*e)-x(f*j));u[a+80>>2]=y+A;j=x(x(j*d)-x(e*n));u[a- -64>>2]=w+j;m=x(x(n*f)-x(d*m));u[a+48>>2]=z+m;n=x(x(i*e)-x(f*l));u[a+88>>2]=p+n;B=x(x(h*e)-x(f*k));u[a+84>>2]=o+B;l=x(x(l*d)-x(e*C));u[a+72>>2]=v+l;k=x(x(k*d)-x(e*g));u[a+68>>2]=t+k;i=x(x(C*f)-x(d*i));u[a+56>>2]=s+i;h=x(x(g*f)-x(d*h));u[a+52>>2]=r+h;g=x(x(x(x(p*x(0))+x(o*e))-x(f*y))+x(x(x(n*x(0))+x(x(e*B)-x(f*A)))*x(.5)));u[a+136>>2]=K+x(g+g);g=x(x(x(x(x(o*x(0))-x(e*p))+x(y*d))+x(x(x(x(B*x(0))+x(A*d))-x(e*n))*x(.5)))+x(x(x(x(v*x(0))+x(t*e))-x(f*w))+x(x(x(l*x(0))+x(x(e*k)-x(f*j)))*x(.5))));u[a+132>>2]=J+g;o=x(x(x(x(y*x(0))+x(x(p*f)-x(d*o)))+x(x(x(f*n)+x(x(A*x(0))-x(d*B)))*x(.5)))+x(x(x(x(s*x(0))+x(r*e))-x(f*z))+x(x(x(i*x(0))+x(x(e*h)-x(f*m)))*x(.5))));u[a+128>>2]=I+o;u[a+120>>2]=H+g;p=x(x(x(x(t*x(0))-x(e*v))+x(w*d))+x(x(x(x(k*x(0))+x(d*j))-x(e*l))*x(.5)));u[a+116>>2]=G+x(p+p);e=x(x(x(x(x(r*x(0))-x(e*s))+x(z*d))+x(x(x(x(h*x(0))+x(d*m))-x(e*i))*x(.5)))+x(x(x(w*x(0))+x(x(v*f)-x(d*t)))+x(x(x(f*l)+x(x(j*x(0))-x(d*k)))*x(.5))));u[a+112>>2]=F+e;u[a+104>>2]=E+o;u[a+100>>2]=D+e;d=x(x(x(z*x(0))+x(x(s*f)-x(d*r)))+x(x(x(f*i)+x(x(m*x(0))-x(d*h)))*x(.5)));u[a+96>>2]=N+x(d+d)}function cca(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=0,w=x(0),y=x(0),z=0;g=Ba+ -64|0;Ba=g;i=x(u[c>>2]-u[b+16>>2]);k=x(i+i);i=u[b>>2];j=x(u[c+4>>2]-u[b+20>>2]);l=x(j+j);j=u[b+4>>2];m=x(u[c+8>>2]-u[b+24>>2]);n=x(m+m);m=u[b+8>>2];t=x(x(x(k*i)+x(l*j))+x(n*m));o=u[b+12>>2];r=x(x(o*o)+x(-.5));u[g+56>>2]=x(x(n*r)-x(o*x(x(l*i)-x(k*j))))+x(m*t);u[g+52>>2]=x(j*t)+x(x(l*r)-x(o*x(x(k*m)-x(n*i))));u[g+48>>2]=x(i*t)+x(x(k*r)-x(o*x(x(n*j)-x(l*m))));k=u[d>>2];k=x(k+k);l=u[d+4>>2];l=x(l+l);n=u[d+8>>2];n=x(n+n);t=x(x(x(i*k)+x(j*l))+x(m*n));u[g+40>>2]=x(x(r*n)-x(o*x(x(i*l)-x(j*k))))+x(m*t);u[g+36>>2]=x(j*t)+x(x(r*l)-x(o*x(x(m*k)-x(i*n))));u[g+32>>2]=x(i*t)+x(x(r*k)-x(o*x(x(j*n)-x(m*l))));i=u[a+4>>2];j=u[a+8>>2];u[g+8>>2]=-u[a+12>>2];u[g+4>>2]=-j;u[g>>2]=-i;v=Rz(g,a+4|0,g+48|0,g+32|0,g+16|0,g+12|0);a:{if(!v){break a}i=u[g+12>>2];if(i>e){break a}q[h+44>>2]=0;q[h+48>>2]=0;q[h+8>>2]=-1;u[h+40>>2]=i;a=0;f=s[f>>1];if(f&1){b:{if(i!=x(0)){w=u[b+16>>2];y=u[b+20>>2];e=u[g+16>>2];j=x(e+e);m=u[b>>2];e=u[g+20>>2];o=x(e+e);r=u[b+4>>2];e=u[g+24>>2];k=x(e+e);l=u[b+8>>2];n=x(x(x(j*m)+x(o*r))+x(k*l));e=u[b+12>>2];t=x(x(e*e)+x(-.5));u[h+24>>2]=u[b+24>>2]+x(x(x(k*t)+x(e*x(x(o*m)-x(j*r))))+x(l*n));u[h+20>>2]=y+x(x(r*n)+x(x(o*t)+x(e*x(x(j*l)-x(k*m)))));u[h+16>>2]=w+x(x(m*n)+x(x(j*t)+x(e*x(x(k*r)-x(o*l)))));break b}q[h+16>>2]=q[c>>2];q[h+20>>2]=q[c+4>>2];q[h+24>>2]=q[c+8>>2]}a=1}c:{if(f&2){a=a|2;if(i==x(0)){e=u[d>>2];i=u[d+4>>2];u[h+36>>2]=-u[d+8>>2];u[h+32>>2]=-i;u[h+28>>2]=-e;break c}q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;c=(v<<2)+ -4|0;u[c+g>>2]=u[c+(g+16|0)>>2]>x(0)?x(1):x(-1);e=u[g>>2];i=x(e+e);j=u[b>>2];e=u[g+4>>2];m=x(e+e);o=u[b+4>>2];e=u[g+8>>2];r=x(e+e);k=u[b+8>>2];l=x(x(x(i*j)+x(m*o))+x(r*k));e=u[b+12>>2];n=x(x(e*e)+x(-.5));u[h+36>>2]=x(x(r*n)+x(e*x(x(m*j)-x(i*o))))+x(k*l);u[h+32>>2]=x(o*l)+x(x(m*n)+x(e*x(x(i*k)-x(r*j))));u[h+28>>2]=x(j*l)+x(x(i*n)+x(e*x(x(r*o)-x(m*k))));break c}q[h+28>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0}p[h+12>>1]=a;z=1}Ba=g- -64|0;return z|0}function RX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b&65535;k=q[a+36>>2];a:{if(h>>>0>=k>>>0){break a}d=q[a+40>>2];c=s[d+(h<<1)>>1];if((c|0)==65535|k>>>0<=c>>>0){break a}e=q[a+48>>2];if(s[e+(h<<1)>>1]!=(b>>>16|0)){break a}g=q[a+28>>2];m=g+(c<<2)|0;l=q[m>>2];if(!l){break a}i=(l&65535)+ -3|0;if(i>>>0>1){break a}f=l>>>16|0;b:{if(!(i-1)){i=q[a+8>>2];if(f>>>0>=i>>>0){break a}j=q[a+32>>2];if(j){e=j+ -1|0;q[a+32>>2]=e;q[m>>2]=q[(e<<2)+g>>2];d=q[a+40>>2];g=q[a+44>>2];e=g+(e<<1)|0;p[d+(s[e>>1]<<1)>>1]=c;p[g+(c<<1)>>1]=s[e>>1];p[e>>1]=b;c=h<<1;p[c+d>>1]=65535;q[a+52>>2]=q[a+52>>2]+1;e=q[a+48>>2];c=c+e|0;p[c>>1]=s[c>>1]+1}c=i+ -1|0;c:{if((c|0)==(f|0)){break c}g=q[q[a+4>>2]+w(c,52)>>2];h=g&65535;if(h>>>0>=k>>>0){break c}d=s[(h<<1)+d>>1];if((d|0)==65535|k>>>0<=d>>>0|s[(h<<1)+e>>1]!=(g>>>16|0)){break c}q[q[a+28>>2]+(d<<2)>>2]=l}q[a+8>>2]=c;d=w(f,52);f=q[a+4>>2];d=d+f|0;c=f+w(c,52)|0;q[d>>2]=q[c>>2];q[d+20>>2]=q[c+20>>2];f=q[c+16>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=f;f=q[c+8>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=f;q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];q[d+48>>2]=q[c+48>>2];break b}i=q[a+20>>2];if(f>>>0>=i>>>0){break a}j=q[a+32>>2];if(j){e=j+ -1|0;q[a+32>>2]=e;q[m>>2]=q[(e<<2)+g>>2];d=q[a+40>>2];g=q[a+44>>2];e=g+(e<<1)|0;p[d+(s[e>>1]<<1)>>1]=c;p[g+(c<<1)>>1]=s[e>>1];p[e>>1]=b;c=h<<1;p[c+d>>1]=65535;q[a+52>>2]=q[a+52>>2]+1;e=q[a+48>>2];c=c+e|0;p[c>>1]=s[c>>1]+1}c=i+ -1|0;d:{if((c|0)==(f|0)){break d}g=q[q[a+16>>2]+w(c,48)>>2];h=g&65535;if(h>>>0>=k>>>0){break d}d=s[(h<<1)+d>>1];if((d|0)==65535|k>>>0<=d>>>0|s[(h<<1)+e>>1]!=(g>>>16|0)){break d}q[q[a+28>>2]+(d<<2)>>2]=l}q[a+20>>2]=c;d=w(f,48);f=q[a+16>>2];d=d+f|0;c=f+w(c,48)|0;q[d>>2]=q[c>>2];q[d+20>>2]=q[c+20>>2];f=q[c+16>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=f;f=q[c+8>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=f;q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];f=q[c+44>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=f}pY(q[a+56>>2],b);j=1}return j|0}function ek(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=0,p=x(0),s=x(0),t=x(0),v=x(0);f=q[a+76>>2];a:{b:{c:{d:{j=r[a+64|0];if(!j){break d}k=u[e>>2];i=x(k*k);s=u[b+8>>2];t=u[b+4>>2];v=u[b>>2];k=u[c+8>>2];l=u[c+4>>2];m=u[c>>2];while(1){e=w(n,48)+f|0;g=x(u[e>>2]-v);h=x(g*g);g=x(u[e+4>>2]-t);h=x(h+x(g*g));g=x(u[e+8>>2]-s);g=x(h+x(g*g));h=x(u[e+16>>2]-m);p=x(h*h);h=x(u[e+20>>2]-l);p=x(p+x(h*h));h=x(u[e+24>>2]-k);h=x(p+x(h*h));if(i>(h>g?g:h)){break a}n=n+1|0;if((n|0)!=(j|0)){continue}break}if(j>>>0>2){break b}if(j-2){break d}break c}e=w(j,48)+f|0;j=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=j;f=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=f;f=q[c+4>>2];b=q[a+76>>2]+w(r[a+64|0],48)|0;q[b+16>>2]=q[c>>2];q[b+20>>2]=f;e=q[c+12>>2];q[b+24>>2]=q[c+8>>2];q[b+28>>2]=e;b=r[a+64|0];o[a+64|0]=b+1;c=q[d+12>>2];a=q[a+76>>2]+w(b,48)|0;b=a;q[b+40>>2]=q[d+8>>2];q[b+44>>2]=c;b=q[d+4>>2];q[a+32>>2]=q[d>>2];q[a+36>>2]=b;return}i=x(u[f+16>>2]-m);g=x(i*i);i=x(u[f+20>>2]-l);g=x(g+x(i*i));i=x(u[f+24>>2]-k);m=x(u[f- -64>>2]-m);l=x(u[f+68>>2]-l);k=x(u[f+72>>2]-k);if(!!(x(g+x(i*i))>x(x(x(m*m)+x(l*l))+x(k*k)))){e=q[b+4>>2];q[f+48>>2]=q[b>>2];q[f+52>>2]=e;e=q[b+12>>2];q[f+56>>2]=q[b+8>>2];q[f+60>>2]=e;f=q[c+12>>2];b=q[a+76>>2];q[b+72>>2]=q[c+8>>2];q[b+76>>2]=f;e=q[c+4>>2];b=b- -64|0;q[b>>2]=q[c>>2];q[b+4>>2]=e;c=q[d+4>>2];a=q[a+76>>2];b=a;q[b+80>>2]=q[d>>2];q[b+84>>2]=c;b=q[d+12>>2];q[a+88>>2]=q[d+8>>2];q[a+92>>2]=b;return}e=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=e;e=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=e;f=q[c+4>>2];b=q[a+76>>2];q[b+16>>2]=q[c>>2];q[b+20>>2]=f;e=q[c+12>>2];q[b+24>>2]=q[c+8>>2];q[b+28>>2]=e;c=q[d+4>>2];a=q[a+76>>2];b=a;q[b+32>>2]=q[d>>2];q[b+36>>2]=c;b=q[d+12>>2];q[a+40>>2]=q[d+8>>2];q[a+44>>2]=b}return}f=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=f;f=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=f;j=q[c+4>>2];e=w(n,48);b=e+q[a+76>>2]|0;q[b+16>>2]=q[c>>2];q[b+20>>2]=j;f=q[c+12>>2];q[b+24>>2]=q[c+8>>2];q[b+28>>2]=f;c=q[d+4>>2];a=e+q[a+76>>2]|0;b=a;q[b+32>>2]=q[d>>2];q[b+36>>2]=c;b=q[d+12>>2];q[a+40>>2]=q[d+8>>2];q[a+44>>2]=b}function dHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=x(0),F=0,G=0,H=0,I=0,J=0,K=0;f=Ba-48|0;Ba=f;c=q[a+44>>2];b=q[c+336>>2];d=q[b>>2];if(d){q[b>>2]=q[d>>2]}if(!d){d=q[49895];b=q[49895];d=(G=d+12|0,H=12195,I=n[q[q[b>>2]+20>>2]](b)|0?46225:44530,J=46132,K=82,F=q[q[d+12>>2]+8>>2],n[F](G|0,H|0,I|0,J|0,K|0)|0);a:{if(!d){b=0;break a}b=d+19&-16;q[b+ -4>>2]=b-d}d=hd(b,q[c+340>>2])}b=d+11856|0;q[b>>2]=0;q[b+4>>2]=0;if(q[a+40>>2]){b=q[a+36>>2];while(1){c=q[q[a+32>>2]+(g<<2)>>2];e=q[c+32>>2];i=w(g,52);b=i+b|0;q[b>>2]=q[c+28>>2];q[b+4>>2]=e;q[b+48>>2]=q[c+76>>2];e=q[c+72>>2];q[b+40>>2]=q[c+68>>2];q[b+44>>2]=e;e=q[c+64>>2];q[b+32>>2]=q[c+60>>2];q[b+36>>2]=e;e=q[c+56>>2];q[b+24>>2]=q[c+52>>2];q[b+28>>2]=e;e=q[c+48>>2];q[b+16>>2]=q[c+44>>2];q[b+20>>2]=e;e=q[c+40>>2];q[b+8>>2]=q[c+36>>2];q[b+12>>2]=e;b=q[a+36>>2];c=r[(i+b|0)+48|0];h=h>>>0>>0?c:h;g=g+1|0;if(g>>>0>2]){continue}break}}q[d+12052>>2]=0;v=d+12048|0;if((q[d+12056>>2]&2147483647)>>>0>>0){Zb(v,h)}q[d+12052>>2]=h;g=0;q[d+12064>>2]=0;y=d+12060|0;if((q[d+12068>>2]&2147483647)>>>0>>0){Zb(y,h)}q[d+12064>>2]=h;e=q[a+48>>2];b=q[a+28>>2];q[f+40>>2]=d+12088;q[f+36>>2]=d+11824;q[f+32>>2]=d+11852;q[f+24>>2]=167668;q[f+28>>2]=b+11836;l=q[a+40>>2];b:{if(!l){c=0;i=0;break b}m=q[a+36>>2];i=0;c=0;while(1){C=q[q[a+32>>2]+(k<<2)>>2];D=q[b+12132>>2];b=q[a+44>>2];E=u[b+52>>2];q[f+8>>2]=q[b+68>>2];q[f+12>>2]=q[b+72>>2];q[f+16>>2]=q[b+76>>2];j=0;z=w(k,52);A=z+m|0;B=q[(q[q[A>>2]+24>>2]<<2)+199480>>2];if(B){j=n[B](A,E,f+24|0,(e<<5)+D|0,f+20|0,f+8|0,q[b+600>>2],q[b+604>>2],q[v>>2],q[y>>2])|0;l=q[a+40>>2];m=q[a+36>>2]}b=m+z|0;o[b+49|0]=j;j=s[b+46>>1];g=g>>>0>>0?j:g;b=s[b+44>>1];c=c>>>0>>0?b:c;b=s[q[C+60>>2]+12>>1];j=b&255;i=j>>>0>>0?i:j;b=b>>>8|0;p=b>>>0

>>0?p:b;k=k+1|0;if(k>>>0>>0){e=e- -64|0;b=q[a+28>>2];continue}break}b=q[a+28>>2]}Pc(b+12112|0,i);Pc(q[a+28>>2]+12116|0,p);Pc(q[a+28>>2]+12120|0,c);Pc(q[a+28>>2]+12124|0,g);Pc(q[a+28>>2]+12128|0,h);a=q[q[a+44>>2]+336>>2];q[d>>2]=q[a>>2];q[a>>2]=d;Ba=f+48|0}function Pk(a,b,c,d,e){var f=x(0),g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),v=x(0),w=x(0),y=0,z=0,A=0,C=0,D=0,F=0;z=Ba-16|0;Ba=z;D=q[a+8>>2];if(D>>>0>2]){q[a+8>>2]=D+1;j=u[b>>2];y=q[a>>2];g=y+(D<<6)|0;q[g+16>>2]=q[b>>2];f=u[b+4>>2];q[g+20>>2]=q[b+4>>2];h=u[b+8>>2];b=q[b+8>>2];u[g+48>>2]=e;u[g+44>>2]=d;q[g+8>>2]=c;q[g+24>>2]=b;p[g+12>>1]=1032;d=j;e=h;c=s[a+32>>1];b=1033;a:{if(!(c&2)){break a}F=q[a+16>>2];c=q[a+12>>2];j=u[c+4>>2];b=q[c+12>>2];f=u[c>>2];h=u[c+8>>2];A=Yz(b,x(f*d),x(h*e),z+12|0,z+8|0);e=u[z+8>>2];d=u[z+12>>2];i=q[b+60>>2];b:{if(o[(i+(A<<2)|0)+2|0]<=-1){c=i+(A<<2)|0;C=p[c>>1];b=i+(A+q[b+44>>2]<<2)|0;i=p[b+4>>1];if(!!(e>=d)){b=p[c+4>>1];c=C-b|0;b=b-i|0;break b}b=p[b>>1];c=b-i|0;b=C-b|0;break b}c=i+(A<<2)|0;C=p[c+4>>1];b=i+(A+q[b+44>>2]<<2)|0;i=p[b>>1];if(!!(x(d+e)<=x(1))){b=p[c>>1];c=b-C|0;b=b-i|0;break b}b=p[b+4>>1];c=i-b|0;b=C-b|0}d=x(f*x(b|0));l=x(d+d);m=u[F>>2];n=x(j+j);v=u[F+4>>2];d=x(h*x(c|0));w=x(d+d);j=u[F+8>>2];f=x(x(x(l*m)+x(n*v))+x(w*j));k=u[F+12>>2];h=x(x(k*k)+x(-.5));d=x(x(x(w*h)+x(k*x(x(n*m)-x(l*v))))+x(j*f));e=x(x(m*f)+x(x(l*h)+x(k*x(x(w*v)-x(n*j)))));f=x(x(v*f)+x(x(n*h)+x(k*x(x(l*j)-x(w*m)))));h=x(E(x(x(d*d)+x(x(e*e)+x(f*f)))));if(!!(h>x(0))){h=x(x(1)/h);d=x(d*h);f=x(f*h);e=x(e*h)}c:{if(!r[a+34|0]){break c}b=q[a+20>>2];if(!(x(x(x(e*u[b>>2])+x(f*u[b+4>>2]))+x(d*u[b+8>>2]))>x(0))){break c}d=x(-d);f=x(-f);e=x(-e)}b=(D<<6)+y|0;u[b+28>>2]=e;u[b+36>>2]=d;u[b+32>>2]=f;b=s[g+12>>1];p[g+12>>1]=b|2;c=s[a+32>>1];e=u[g+24>>2];f=u[g+20>>2];d=u[g+16>>2];b=b|3}i=q[a+28>>2];y=q[a+24>>2];u[g+40>>2]=B(x(x(x(x(d-u[i>>2])*u[y>>2])+x(x(f-u[i+4>>2])*u[y+4>>2]))+x(x(e-u[i+8>>2])*u[y+8>>2])),x(0));if(c&1){c=q[a+16>>2];j=u[c+24>>2];h=u[c+20>>2];l=u[c>>2];m=x(d+d);n=x(f+f);v=u[c+4>>2];w=x(e+e);f=u[c+8>>2];e=x(x(x(l*m)+x(n*v))+x(w*f));k=u[c+12>>2];d=x(x(k*k)+x(-.5));u[g+16>>2]=u[c+16>>2]+x(x(l*e)+x(x(m*d)+x(k*x(x(w*v)-x(n*f)))));u[g+20>>2]=h+x(x(v*e)+x(x(n*d)+x(k*x(x(m*f)-x(w*l)))));u[g+24>>2]=j+x(x(x(w*d)+x(k*x(x(n*l)-x(m*v))))+x(f*e));p[g+12>>1]=b}y=t[a+8>>2]>2]}Ba=z+16|0;return y}function qz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,v=0;e=Ba+ -64|0;Ba=e;p=q[a+5736>>2];if(p){S4(q[a+5732>>2],p);t=q[q[a+3620>>2]+4356>>2];l=a+2336|0;while(1){k=q[a+3616>>2];a:{if((k|0)==128){break a}h=w(q[(q[a+5732>>2]+(s<<5)|0)+16>>2],60)+t|0;v=r[h+56|0];m=q[h+44>>2];n=q[h+36>>2];i=q[h+40>>2];c=n>>>0>>0;j=c?n:i;c=c?i:n;b=j<<16|c;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=(((b>>>16^b)&127)+a|0)+3488|0;g=r[f|0];b:{if((g|0)!=255){while(1){b=(g<<3)+a|0;f=1;if(!((j|0)!=q[b+2336>>2]|(c|0)!=q[b+2340>>2])){break b}f=(a+g|0)+3360|0;g=r[f|0];if((g|0)!=255){continue}break}}o[f|0]=k;o[(q[a+3616>>2]+l|0)+1024|0]=255;b=q[a+3616>>2];q[a+3616>>2]=b+1;b=(b<<3)+l|0;q[b>>2]=j;q[b+4>>2]=c;k=q[a+3616>>2];f=0}j=f;if((k|0)==128){break a}c=i>>>0>>0;d=c?i:m;c=c?m:i;b=d<<16|c;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=(((b>>>16^b)&127)+a|0)+3488|0;g=r[f|0];c:{if((g|0)!=255){while(1){b=(g<<3)+a|0;f=1;if(!((d|0)!=q[b+2336>>2]|(c|0)!=q[b+2340>>2])){break c}f=(a+g|0)+3360|0;g=r[f|0];if((g|0)!=255){continue}break}}o[f|0]=k;o[(q[a+3616>>2]+l|0)+1024|0]=255;b=q[a+3616>>2];q[a+3616>>2]=b+1;b=(b<<3)+l|0;q[b>>2]=d;q[b+4>>2]=c;k=q[a+3616>>2];f=0}b=f;if((k|0)==128){break a}c=m>>>0>>0;i=c?m:n;c=c?n:m;d=i<<16|c;d=(d<<15^-1)+d|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=(((d>>>16^d)&127)+a|0)+3488|0;g=r[f|0];if((g|0)!=255){while(1){d=(g<<3)+a|0;if((c|0)==q[d+2340>>2]?(i|0)==q[d+2336>>2]:0){break a}f=(a+g|0)+3360|0;g=r[f|0];if((g|0)!=255){continue}break}}o[f|0]=k;o[(q[a+3616>>2]+l|0)+1024|0]=255;d=q[a+3616>>2];q[a+3616>>2]=d+1;d=(d<<3)+l|0;q[d>>2]=i;q[d+4>>2]=c;if(!v|(b|j)){break a}j=q[h+4>>2];b=q[h>>2];c=q[h+8>>2];q[e+60>>2]=0;q[e+56>>2]=c;q[e+48>>2]=b;q[e+52>>2]=j;j=q[h+16>>2];b=q[h+12>>2];c=q[h+20>>2];q[e+44>>2]=0;q[e+40>>2]=c;q[e+32>>2]=b;q[e+36>>2]=j;u[e+16>>2]=E(u[h+24>>2]);b=q[h+48>>2];c=q[e+20>>2];q[e>>2]=q[e+16>>2];q[e+4>>2]=c;c=q[e+28>>2];q[e+8>>2]=q[e+24>>2];q[e+12>>2]=c;rz(a,e+48|0,e+32|0,e,b)}s=s+1|0;if((p|0)!=(s|0)){continue}break}}Ba=e- -64|0}function LA(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0);j=Ba-112|0;Ba=j;l=u[d>>2];k=u[d+4>>2];u[j+40>>2]=x(1)/u[d+8>>2];u[j+36>>2]=x(1)/k;u[j+32>>2]=x(1)/l;q[j+44>>2]=q[d+12>>2];q[j+48>>2]=q[d+16>>2];q[j+52>>2]=q[d+20>>2];q[j+56>>2]=q[d+24>>2];p=x(u[b+16>>2]*x(-2));k=u[b>>2];m=x(u[b+20>>2]*x(-2));n=u[b+4>>2];r=x(u[b+24>>2]*x(-2));o=u[b+8>>2];s=x(x(x(p*k)+x(m*n))+x(r*o));l=u[b+12>>2];t=x(x(l*l)+x(-.5));u[j+24>>2]=x(x(r*t)-x(l*x(x(m*k)-x(p*n))))+x(o*s);u[j+20>>2]=x(n*s)+x(x(m*t)-x(l*x(x(p*o)-x(r*k))));u[j+12>>2]=l;u[j+8>>2]=-o;u[j+4>>2]=-n;u[j>>2]=-k;u[j+16>>2]=x(k*s)+x(x(p*t)-x(l*x(x(r*n)-x(m*o))));Xo(j- -64|0,j+32|0,j);if(e){r=u[j+84>>2];l=x(-u[h+4>>2]);k=u[h>>2];s=u[j+72>>2];n=u[h+8>>2];t=u[j+96>>2];G=x(x(x(r*l)-x(k*s))-x(n*t));v=u[j+80>>2];y=u[j+68>>2];z=u[j+92>>2];H=x(x(x(v*l)-x(k*y))-x(n*z));A=u[j+76>>2];B=u[j+64>>2];C=u[j+88>>2];I=x(x(x(A*l)-x(k*B))-x(n*C));J=x(x(g+i)+x(-9999999747378752e-21));K=q[c+24>>2];D=q[c+16>>2];L=u[j+108>>2];M=u[j+104>>2];c=0;N=u[j+100>>2];while(1){a:{if(!D){break a}b=w(c,12)+f|0;n=u[b>>2];o=u[b+4>>2];p=u[b+8>>2];O=x(x(x(x(s*n)+x(r*o))+x(t*p))+L);P=x(x(x(x(y*n)+x(v*o))+x(z*p))+M);Q=x(N+x(x(x(B*n)+x(A*o))+x(C*p)));l=x(3.4028234663852886e+38);d=D;b=K;i=x(-3.4028234663852886e+38);while(1){k=u[b>>2];m=u[b+4>>2];E=u[b+8>>2];F=x(u[b+12>>2]+x(x(x(Q*k)+x(P*m))+x(O*E)));m=x(x(x(I*k)+x(H*m))+x(G*E));k=x(x(-F)/m);b:{if(!!(m>x(1.0000000116860974e-7))){l=lk?i:k;break b}if(F>x(0)){break a}}b=b+20|0;d=d+ -1|0;if(d){continue}break}if(i>2];if(b>>>0>63){break a}l=u[h>>2];k=u[h+4>>2];m=u[h+8>>2];q[a+4096>>2]=b+1;b=(b<<6)+a|0;u[b+8>>2]=m;u[b+4>>2]=k;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=i-g;u[b+24>>2]=p-x(i*m);u[b+20>>2]=o-x(i*k);u[b+16>>2]=n-x(i*l)}c=c+1|0;if((e|0)!=(c|0)){continue}break}}Ba=j+112|0}function d4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=0,k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=0,t=x(0),v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=0,G=0,H=0,I=0,J=x(0),K=0;d=Ba-976|0;Ba=d;q[d+968>>2]=0;v=b+15>>>4|0;if(v){F=a+16|0;G=d+696|0;H=d+888|0;I=d+952|0;while(1){q[d+968>>2]=0;y=b>>>0<16?b:16;m=y;a:{if(!m){break a}while(1){s=q[c>>2];Rb(q[a+4>>2],q[a+8>>2],d+72|0,d+108|0,d+60|0,s,0,0);g=u[d+72>>2];i=x(u[d+84>>2]-g);f=u[d+76>>2];n=x(u[d+100>>2]-f);f=x(u[d+88>>2]-f);g=x(u[d+96>>2]-g);t=x(x(i*n)-x(f*g));k=f;f=u[d+80>>2];p=x(u[d+104>>2]-f);f=x(u[d+92>>2]-f);n=x(x(k*p)-x(f*n));p=x(x(f*g)-x(i*p));g=x(E(x(x(t*t)+x(x(n*n)+x(p*p)))));if(!!(g>x(0))){g=x(x(1)/g);t=x(t*g);p=x(p*g);n=x(n*g)}c=c+4|0;m=m+ -1|0;h=0;j=0;while(1){e=q[(d+60|0)+(h<<2)>>2];b:{if((e|0)!=-1){Rb(q[a+4>>2],q[a+8>>2],d+24|0,d+12|0,0,e,0,0);f=u[d+28>>2];z=x(u[d+40>>2]-f);l=u[d+32>>2];i=x(u[d+56>>2]-l);k=x(u[d+44>>2]-l);A=x(u[d+52>>2]-f);g=x(x(z*i)-x(k*A));J=k;k=u[d+24>>2];B=x(u[d+48>>2]-k);C=x(u[d+36>>2]-k);i=x(x(J*B)-x(C*i));e=(d+72|0)+w(r[h+116310|0],12)|0;k=x(x(g*x(u[e>>2]-k))+x(i*x(u[e+4>>2]-f)));f=x(x(C*A)-x(z*B));if(!(x(k+x(f*x(u[e+8>>2]-l)))x(0))){l=x(x(1)/l);f=x(f*l);i=x(i*l);g=x(g*l)}j=(x(x(t*f)+x(x(p*i)+x(n*g)))>2];q[d+968>>2]=h+1;e=(d+120|0)+w(h,36)|0;q[e>>2]=q[d+72>>2];q[e+4>>2]=q[d+76>>2];q[e+8>>2]=q[d+80>>2];q[e+12>>2]=q[d+84>>2];q[e+16>>2]=q[d+88>>2];q[e+20>>2]=q[d+92>>2];q[e+24>>2]=q[d+96>>2];q[e+28>>2]=q[d+100>>2];q[e+32>>2]=q[d+104>>2];e=(d+120|0)+w(h,12)|0;q[e+576>>2]=q[d+108>>2];K=q[d+116>>2];q[e+580>>2]=q[d+112>>2];q[e+584>>2]=K;q[((h<<2)+d|0)+888>>2]=s;o[(d+h|0)+952|0]=j;if(m){continue}break}h=d+120|0;e=I;j=H;m=G;s=q[d+968>>2];if(!s){break a}while(1){jc(F,h,q[j>>2],r[e|0],m);e=e+1|0;j=j+4|0;m=m+12|0;h=h+36|0;s=s+ -1|0;if(s){continue}break}}b=b-y|0;D=D+1|0;if((v|0)!=(D|0)){continue}break}}Ba=d+976|0;return 1}function B4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=0,k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=0,t=x(0),v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=0,G=0,H=0,I=0,J=x(0),K=0;d=Ba-976|0;Ba=d;q[d+968>>2]=0;v=b+15>>>4|0;if(v){F=a+16|0;G=d+696|0;H=d+888|0;I=d+952|0;while(1){q[d+968>>2]=0;y=b>>>0<16?b:16;m=y;a:{if(!m){break a}while(1){s=q[c>>2];Rb(q[a+4>>2],q[a+8>>2],d+72|0,d+108|0,d+60|0,s,0,0);g=u[d+72>>2];i=x(u[d+84>>2]-g);f=u[d+76>>2];n=x(u[d+100>>2]-f);f=x(u[d+88>>2]-f);g=x(u[d+96>>2]-g);t=x(x(i*n)-x(f*g));k=f;f=u[d+80>>2];p=x(u[d+104>>2]-f);f=x(u[d+92>>2]-f);n=x(x(k*p)-x(f*n));p=x(x(f*g)-x(i*p));g=x(E(x(x(t*t)+x(x(n*n)+x(p*p)))));if(!!(g>x(0))){g=x(x(1)/g);t=x(t*g);p=x(p*g);n=x(n*g)}c=c+4|0;m=m+ -1|0;h=0;j=0;while(1){e=q[(d+60|0)+(h<<2)>>2];b:{if((e|0)!=-1){Rb(q[a+4>>2],q[a+8>>2],d+24|0,d+12|0,0,e,0,0);f=u[d+28>>2];z=x(u[d+40>>2]-f);l=u[d+32>>2];i=x(u[d+56>>2]-l);k=x(u[d+44>>2]-l);A=x(u[d+52>>2]-f);g=x(x(z*i)-x(k*A));J=k;k=u[d+24>>2];B=x(u[d+48>>2]-k);C=x(u[d+36>>2]-k);i=x(x(J*B)-x(C*i));e=(d+72|0)+w(r[h+115869|0],12)|0;k=x(x(g*x(u[e>>2]-k))+x(i*x(u[e+4>>2]-f)));f=x(x(C*A)-x(z*B));if(!(x(k+x(f*x(u[e+8>>2]-l)))x(0))){l=x(x(1)/l);f=x(f*l);i=x(i*l);g=x(g*l)}j=(x(x(t*f)+x(x(p*i)+x(n*g)))>2];q[d+968>>2]=h+1;e=(d+120|0)+w(h,36)|0;q[e>>2]=q[d+72>>2];q[e+4>>2]=q[d+76>>2];q[e+8>>2]=q[d+80>>2];q[e+12>>2]=q[d+84>>2];q[e+16>>2]=q[d+88>>2];q[e+20>>2]=q[d+92>>2];q[e+24>>2]=q[d+96>>2];q[e+28>>2]=q[d+100>>2];q[e+32>>2]=q[d+104>>2];e=(d+120|0)+w(h,12)|0;q[e+576>>2]=q[d+108>>2];K=q[d+116>>2];q[e+580>>2]=q[d+112>>2];q[e+584>>2]=K;q[((h<<2)+d|0)+888>>2]=s;o[(d+h|0)+952|0]=j;if(m){continue}break}h=d+120|0;e=I;j=H;m=G;s=q[d+968>>2];if(!s){break a}while(1){kc(F,h,q[j>>2],r[e|0],m);e=e+1|0;j=j+4|0;m=m+12|0;h=h+36|0;s=s+ -1|0;if(s){continue}break}}b=b-y|0;D=D+1|0;if((v|0)!=(D|0)){continue}break}}Ba=d+976|0;return 1}function pDa(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),n=0,p=x(0),s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=x(0),O=x(0);c=Ba+ -64|0;Ba=c;a:{if(r[a+488|0]){Va(q[49895],8,51653,545,51843,0);break a}B=q[a+448>>2];j=q[b+52>>2];q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;L=ve(j,B,c+16|0);q[c+40>>2]=0;q[c+44>>2]=0;q[c+48>>2]=q[b+24>>2];k=q[j+4>>2];f=q[j+8>>2];n=q[(k+(f<<2)|0)+ -4>>2];C=B<<5;if((n-q[j+16>>2]|0)>=(C|0)){s=n-C|0;q[c>>2]=s;b:{if((q[j+12>>2]&2147483647)>>>0<=f>>>0){pc(j+4|0,c);break b}q[k+(f<<2)>>2]=s;q[j+8>>2]=f+1}s=q[c>>2]}if(B){C=q[a+444>>2];M=q[b>>2];n=0;while(1){b=n<<5;f=b+M|0;h=u[f>>2];e=u[f+4>>2];k=b+s|0;b=q[(b+C|0)+16>>2];d=u[b+124>>2];u[k+8>>2]=d*u[f+8>>2];u[k+4>>2]=d*e;u[k>>2]=d*h;e=u[b>>2];l=x(e+e);d=u[b+8>>2];A=x(l*d);g=u[b+4>>2];i=x(g+g);p=u[b+12>>2];t=x(i*p);h=x(A-t);m=x(x(1)-x(e*l));v=x(g*i);e=x(m-v);w=u[b+112>>2];y=x(d+d);F=x(d*y);G=x(x(x(1)-v)-F);v=x(w*G);H=x(i*d);I=x(l*p);d=x(H+I);i=u[b+116>>2];D=x(l*g);z=x(y*p);J=x(D-z);l=x(i*J);K=x(A+t);g=u[b+120>>2];p=x(K*g);A=x(x(x(h*v)+x(d*l))+x(e*p));t=u[f+24>>2];N=x(t*x(x(x(h*x(h*w))+x(d*x(d*i)))+x(e*x(e*g))));y=u[f+16>>2];E=u[f+20>>2];O=h;h=x(D+z);w=x(w*h);D=d;d=x(m-F);i=x(i*d);z=e;e=x(H-I);g=x(e*g);m=x(x(x(O*w)+x(D*i))+x(z*g));u[k+24>>2]=N+x(x(y*A)+x(E*m));z=x(t*m);m=x(x(x(h*v)+x(d*l))+x(e*p));u[k+20>>2]=z+x(x(y*m)+x(E*x(x(x(h*w)+x(d*i))+x(e*g))));u[k+16>>2]=x(t*A)+x(x(y*x(x(x(G*v)+x(J*l))+x(K*p)))+x(E*m));n=n+1|0;if((B|0)!=(n|0)){continue}break}}b=a+112|0;q[c+32>>2]=s;c:{if(o[q[a+476>>2]]&1){q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;Ac(b,c+16|0);Ua(q[c+24>>2],0,q[a+448>>2]<<5);Bc(b,c,c+16|0);gd(b,c+16|0);Wc(b,c+16|0);pf(b,c+16|0);break c}q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;Ac(b,c+16|0);Ua(q[c+24>>2],0,q[a+448>>2]<<5);Bc(b,c,c+16|0);gd(b,c+16|0);Wc(b,c+16|0);of(b,c+16|0);nf(b,c+16|0)}ob(j,L);ob(j,s)}Ba=c- -64|0}function X4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=0,s=0,t=x(0),v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=0,G=0,H=0,I=0,J=x(0),K=0;d=Ba-976|0;Ba=d;q[d+968>>2]=0;v=b+15>>>4|0;if(v){F=a+16|0;G=d+696|0;H=d+888|0;I=d+952|0;while(1){q[d+968>>2]=0;y=b>>>0<16?b:16;p=y;a:{if(!p){break a}while(1){s=q[c>>2];Rb(q[a+4>>2],q[a+8>>2],d+72|0,d+108|0,d+60|0,s,0,0);g=u[d+72>>2];i=x(u[d+84>>2]-g);f=u[d+76>>2];m=x(u[d+100>>2]-f);f=x(u[d+88>>2]-f);g=x(u[d+96>>2]-g);t=x(x(i*m)-x(f*g));k=f;f=u[d+80>>2];n=x(u[d+104>>2]-f);f=x(u[d+92>>2]-f);m=x(x(k*n)-x(f*m));n=x(x(f*g)-x(i*n));g=x(E(x(x(t*t)+x(x(m*m)+x(n*n)))));if(!!(g>x(0))){g=x(x(1)/g);t=x(t*g);n=x(n*g);m=x(m*g)}c=c+4|0;p=p+ -1|0;h=0;j=0;while(1){e=q[(d+60|0)+(h<<2)>>2];b:{if((e|0)!=-1){Rb(q[a+4>>2],q[a+8>>2],d+24|0,d+12|0,0,e,0,0);f=u[d+28>>2];z=x(u[d+40>>2]-f);l=u[d+32>>2];i=x(u[d+56>>2]-l);k=x(u[d+44>>2]-l);A=x(u[d+52>>2]-f);g=x(x(z*i)-x(k*A));J=k;k=u[d+24>>2];B=x(u[d+48>>2]-k);C=x(u[d+36>>2]-k);i=x(x(J*B)-x(C*i));e=(d+72|0)+w(r[h+114964|0],12)|0;k=x(x(g*x(u[e>>2]-k))+x(i*x(u[e+4>>2]-f)));f=x(x(C*A)-x(z*B));if(!(x(k+x(f*x(u[e+8>>2]-l)))x(0))){l=x(x(1)/l);f=x(f*l);i=x(i*l);g=x(g*l)}j=(x(x(t*f)+x(x(n*i)+x(m*g)))>2];q[d+968>>2]=h+1;e=(d+120|0)+w(h,36)|0;q[e>>2]=q[d+72>>2];q[e+4>>2]=q[d+76>>2];q[e+8>>2]=q[d+80>>2];q[e+12>>2]=q[d+84>>2];q[e+16>>2]=q[d+88>>2];q[e+20>>2]=q[d+92>>2];q[e+24>>2]=q[d+96>>2];q[e+28>>2]=q[d+100>>2];q[e+32>>2]=q[d+104>>2];e=(d+120|0)+w(h,12)|0;q[e+576>>2]=q[d+108>>2];K=q[d+116>>2];q[e+580>>2]=q[d+112>>2];q[e+584>>2]=K;q[((h<<2)+d|0)+888>>2]=s;o[(d+h|0)+952|0]=j;if(p){continue}break}h=d+120|0;e=I;j=H;p=G;s=q[d+968>>2];if(!s){break a}while(1){ic(F,h,q[j>>2],r[e|0]);e=e+1|0;j=j+4|0;p=p+12|0;h=h+36|0;s=s+ -1|0;if(s){continue}break}}b=b-y|0;D=D+1|0;if((v|0)!=(D|0)){continue}break}}Ba=d+976|0;return 1}function Ys(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0;n=q[a+24>>2];if(r[n+1|0]){a=n+48|0;k=u[e+8>>2];l=u[e+4>>2];j=u[e>>2];while(1){m=u[a+80>>2];p=u[a+88>>2];s=u[a>>2];t=u[a+32>>2];v=u[a+16>>2];w=u[a+48>>2];y=u[a+4>>2];z=u[a+36>>2];A=u[a+20>>2];B=u[a+52>>2];o=x(x(x(x(s*u[b>>2])+x(t*u[d>>2]))-x(x(v*u[c>>2])+x(w*j)))+x(x(x(y*u[b+4>>2])+x(z*u[d+4>>2]))-x(x(A*u[c+4>>2])+x(B*l))));j=u[a+8>>2];l=u[a+40>>2];C=u[a+24>>2];D=u[a+56>>2];k=x(x(u[a+60>>2]*p)+x(u[a+12>>2]+x(u[a+44>>2]*x(o+x(x(x(j*u[b+8>>2])+x(l*u[d+8>>2]))-x(x(C*u[c+8>>2])+x(D*k)))))));k=m>k?m:k;m=u[a+84>>2];k=m>k?k:m;u[a+88>>2]=k;q[f+12>>2]=0;o=j;j=x(k-p);u[f+8>>2]=u[f+8>>2]+x(o*j);u[f+4>>2]=u[f+4>>2]+x(y*j);u[f>>2]=u[f>>2]+x(s*j);q[h+12>>2]=0;u[h+4>>2]=u[h+4>>2]+x(z*j);u[h+8>>2]=u[h+8>>2]+x(l*j);u[h>>2]=u[h>>2]+x(t*j);q[g+12>>2]=0;u[g+4>>2]=x(A*j)+u[g+4>>2];u[g+8>>2]=x(C*j)+u[g+8>>2];u[g>>2]=x(v*j)+u[g>>2];q[i+12>>2]=0;u[i+4>>2]=x(B*j)+u[i+4>>2];u[i+8>>2]=x(D*j)+u[i+8>>2];u[i>>2]=x(w*j)+u[i>>2];k=u[a+100>>2];l=u[a+104>>2];m=u[a+96>>2];q[b+12>>2]=0;u[b+8>>2]=x(j*l)+u[b+8>>2];u[b+4>>2]=x(j*k)+u[b+4>>2];u[b>>2]=x(j*m)+u[b>>2];k=u[a+112>>2];l=u[a+116>>2];m=u[a+120>>2];q[d+12>>2]=0;u[d+8>>2]=x(j*m)+u[d+8>>2];u[d+4>>2]=x(j*l)+u[d+4>>2];u[d>>2]=x(j*k)+u[d>>2];k=u[a+132>>2];l=u[a+136>>2];m=u[a+128>>2];q[c+12>>2]=0;u[c+8>>2]=x(j*l)+u[c+8>>2];u[c+4>>2]=x(j*k)+u[c+4>>2];u[c>>2]=x(j*m)+u[c>>2];m=u[a+144>>2];l=u[a+148>>2];k=u[a+152>>2];q[e+12>>2]=0;k=x(x(j*k)+u[e+8>>2]);u[e+8>>2]=k;l=x(x(j*l)+u[e+4>>2]);u[e+4>>2]=l;j=x(x(j*m)+u[e>>2]);u[e>>2]=j;a=a+160|0;E=E+1|0;if(E>>>0>2];q[f+12>>2]=0;u[f+8>>2]=j*u[f+8>>2];u[f+4>>2]=j*u[f+4>>2];u[f>>2]=j*u[f>>2];j=u[n+40>>2];q[g+12>>2]=0;u[g+4>>2]=j*u[g+4>>2];u[g+8>>2]=j*u[g+8>>2];u[g>>2]=j*u[g>>2];j=u[n+36>>2];q[h+12>>2]=0;u[h>>2]=j*u[h>>2];u[h+4>>2]=j*u[h+4>>2];u[h+8>>2]=j*u[h+8>>2];j=u[n+44>>2];q[i+12>>2]=0;u[i>>2]=j*u[i>>2];u[i+4>>2]=j*u[i+4>>2];u[i+8>>2]=j*u[i+8>>2]}function FH(a){var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=x(0),p=x(0),r=x(0),s=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;t=q[a+336>>2];if(t>>>0>=2){A=q[a+340>>2];v=q[a+332>>2];B=q[a+348>>2];C=q[a+272>>2];D=q[a+260>>2];n=1;while(1){l=(n<<5)+v|0;b=q[l+16>>2];l=q[((q[l+24>>2]<<5)+v|0)+16>>2];f=x(u[b+16>>2]-u[l+16>>2]);c=x(f+f);f=u[b>>2];g=x(u[b+20>>2]-u[l+20>>2]);d=x(g+g);g=u[b+4>>2];h=x(u[b+24>>2]-u[l+24>>2]);e=x(h+h);h=u[b+8>>2];i=x(x(x(c*f)+x(d*g))+x(e*h));m=w(n,160)+A|0;j=u[b+12>>2];k=x(x(j*j)+x(-.5));u[m+116>>2]=x(x(e*k)-x(j*x(x(d*f)-x(c*g))))+x(h*i);u[m+112>>2]=x(g*i)+x(x(d*k)-x(j*x(x(c*h)-x(e*f))));u[m+108>>2]=x(f*i)+x(x(c*k)-x(j*x(x(e*g)-x(d*h))));c=u[l+16>>2];d=u[b+16>>2];e=u[l+20>>2];i=u[b+20>>2];u[m+128>>2]=u[b+24>>2]-u[l+24>>2];u[m+124>>2]=i-e;u[m+120>>2]=d-c;b=w(n,76);y=b+C|0;z=b+D|0;s=q[z+72>>2];q[y+72>>2]=s;if(s){E=q[a+344>>2];l=0;while(1){m=w(l,24);b=m+z|0;o=u[b+20>>2];p=u[b+16>>2];r=u[b+12>>2];c=u[b>>2];c=x(c+c);d=u[b+4>>2];d=x(d+d);e=u[b+8>>2];e=x(e+e);i=x(x(x(f*c)+x(g*d))+x(h*e));b=m+y|0;u[b+8>>2]=x(x(k*e)+x(j*x(x(f*d)-x(g*c))))+x(h*i);u[b+4>>2]=x(g*i)+x(x(k*d)+x(j*x(x(h*c)-x(f*e))));u[b>>2]=x(f*i)+x(x(k*c)+x(j*x(x(g*e)-x(h*d))));c=x(r+r);d=x(p+p);e=x(o+o);i=x(x(x(f*c)+x(g*d))+x(h*e));u[b+20>>2]=x(x(k*e)+x(j*x(x(f*d)-x(g*c))))+x(h*i);u[b+16>>2]=x(g*i)+x(x(k*d)+x(j*x(x(h*c)-x(f*e))));u[b+12>>2]=x(f*i)+x(x(k*c)+x(j*x(x(g*e)-x(h*d))));b=m+(w(n,80)+E|0)|0;o=u[b+8>>2];p=u[b>>2];r=u[b+4>>2];c=u[b+12>>2];c=x(c+c);d=u[b+16>>2];d=x(d+d);e=u[b+20>>2];e=x(e+e);i=x(x(x(f*c)+x(g*d))+x(h*e));b=m+(w(n,96)+B|0)|0;u[b+44>>2]=x(x(k*e)+x(j*x(x(f*d)-x(g*c))))+x(h*i);u[b+40>>2]=x(g*i)+x(x(k*d)+x(j*x(x(h*c)-x(f*e))));u[b+36>>2]=x(f*i)+x(x(k*c)+x(j*x(x(g*e)-x(h*d))));c=x(p+p);d=x(r+r);e=x(o+o);i=x(x(x(f*c)+x(g*d))+x(h*e));u[b+32>>2]=x(x(k*e)+x(j*x(x(f*d)-x(g*c))))+x(h*i);u[b+28>>2]=x(g*i)+x(x(k*d)+x(j*x(x(h*c)-x(f*e))));u[b+24>>2]=x(f*i)+x(x(k*c)+x(j*x(x(g*e)-x(h*d))));l=l+1|0;if((s|0)!=(l|0)){continue}break}}n=n+1|0;if((t|0)!=(n|0)){continue}break}}}function rx(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);a:{if(d){t=u[c+12>>2];p=x(x(t*t)+x(-.5));q=x(u[c+48>>2]*x(-2));g=u[c+32>>2];i=x(u[c+52>>2]*x(-2));r=u[c+36>>2];j=x(u[c+56>>2]*x(-2));s=u[c+40>>2];l=x(x(x(q*g)+x(i*r))+x(j*s));w=u[c+8>>2];v=u[c+44>>2];f=x(x(v*v)+x(-.5));e=x(x(x(j*f)-x(v*x(x(i*g)-x(q*r))))+x(s*l));o=x(e+e);y=u[c>>2];e=x(x(g*l)+x(x(q*f)-x(v*x(x(j*r)-x(i*s)))));m=x(e+e);z=u[c+4>>2];e=x(x(r*l)+x(x(i*f)-x(v*x(x(q*s)-x(j*g)))));n=x(e+e);q=x(x(w*o)+x(x(y*m)+x(z*n)));A=x(x(x(x(v*y)-x(g*t))-x(s*z))+x(r*w));e=u[b+16>>2];i=x(e+e);h=x(x(s*y)+x(x(x(v*z)-x(r*t))-x(g*w)));e=u[b+20>>2];j=x(e+e);k=x(x(g*z)+x(x(x(v*w)-x(s*t))-x(r*y)));e=u[b+24>>2];l=x(e+e);f=x(x(x(A*i)+x(h*j))+x(k*l));g=x(x(x(x(v*t)+x(g*y))+x(r*z))+x(s*w));e=x(x(g*g)+x(-.5));r=x(x(u[c+24>>2]+x(x(x(p*o)+x(t*x(x(y*n)-x(z*m))))+x(w*q)))+x(x(x(e*l)+x(g*x(x(A*j)-x(h*i))))+x(k*f)));s=x(x(u[c+20>>2]+x(x(z*q)+x(x(p*n)+x(t*x(x(w*m)-x(y*o))))))+x(x(h*f)+x(x(e*j)+x(g*x(x(k*i)-x(A*l))))));q=x(x(u[c+16>>2]+x(x(y*q)+x(x(p*m)+x(t*x(x(z*o)-x(w*n))))))+x(x(A*f)+x(x(e*i)+x(g*x(x(h*l)-x(k*j))))));m=u[b+12>>2];n=u[b>>2];f=u[b+4>>2];i=x(x(x(g*m)-x(A*n))-x(h*f));e=u[b+8>>2];j=x(x(x(A*f)+x(x(k*m)+x(g*e)))-x(h*n));l=x(x(x(k*n)+x(x(h*m)+x(g*f)))-x(A*e));f=x(x(x(x(g*n)+x(A*m))+x(h*e))-x(k*f));e=x(k*e);break a}e=u[b+16>>2];i=x(e+e);k=u[c>>2];e=u[b+20>>2];j=x(e+e);p=u[c+4>>2];e=u[b+24>>2];l=x(e+e);o=u[c+8>>2];f=x(x(x(i*k)+x(j*p))+x(l*o));h=u[c+12>>2];e=x(x(h*h)+x(-.5));r=x(u[c+24>>2]+x(x(x(l*e)+x(h*x(x(j*k)-x(i*p))))+x(o*f)));s=x(u[c+20>>2]+x(x(p*f)+x(x(j*e)+x(h*x(x(i*o)-x(l*k))))));q=x(u[c+16>>2]+x(x(k*f)+x(x(i*e)+x(h*x(x(l*p)-x(j*o))))));m=u[b+12>>2];n=u[b>>2];f=u[b+4>>2];i=x(x(x(h*m)-x(k*n))-x(p*f));e=u[b+8>>2];j=x(x(x(k*f)+x(x(o*m)+x(h*e)))-x(p*n));l=x(x(x(o*n)+x(x(p*m)+x(h*f)))-x(k*e));f=x(x(x(x(h*n)+x(k*m))+x(p*e))-x(o*f));e=x(o*e)}u[a+16>>2]=q;u[a+8>>2]=j;u[a+4>>2]=l;u[a>>2]=f;u[a+24>>2]=r;u[a+20>>2]=s;u[a+12>>2]=i-e}function t$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;a:{if(c?0:!b){break a}c=0;d=q[a+12>>2];e=q[d+68>>2];if(e){c=q[49895]+12|0;d=q[49895];c=(x=c,y=e,z=n[q[q[d>>2]+20>>2]](d)|0?129685:129279,A=128376,B=250,v=q[q[c>>2]+8>>2],n[v](x|0,y|0,z|0,A|0,B|0)|0);d=q[a+12>>2]}q[d+76>>2]=c;Ua(c,0,e);if(e>>>0>=1073741824){Va(q[49895],4,128376,257,128606,0);return}p=q[q[a+12>>2]+72>>2];s$(a);k=q[a+4>>2];b:{if(!k){break b}c=q[k+8>>2];if((c|0)!=q[q[a+12>>2]+68>>2]|!c){break b}c=0;while(1){d=q[k+12>>2]+w(c,12)|0;if(q[d>>2]<=-1){g=q[q[a+12>>2]+76>>2]+c|0;o[g|0]=r[g|0]|8}if(q[d+4>>2]<=-1){g=q[q[a+12>>2]+76>>2]+c|0;o[g|0]=r[g|0]|16}if(q[d+8>>2]<=-1){d=q[q[a+12>>2]+76>>2]+c|0;o[d|0]=r[d|0]|32}c=c+1|0;k=q[a+4>>2];if(c>>>0>2]){continue}break}}if(!b){break a}c=w(e,3);c=(c|0)!=(c&1073741823)?-1:c<<2;b=0;c:{if(!c){break c}b=q[49895]+12|0;d=c;c=q[49895];b=(B=b,A=d,z=n[q[q[c>>2]+20>>2]](c)|0?129485:129279,y=128376,x=281,v=q[q[b>>2]+8>>2],n[v](B|0,A|0,z|0,y|0,x|0)|0)}q[q[a+12>>2]+52>>2]=b;Ua(b,255,w(e,12));b=q[a+4>>2];k=q[b>>2];if(!k){break a}u=q[b+20>>2];c=q[b+16>>2];b=q[b+4>>2];while(1){k=k+ -1|0;if(s[c+2>>1]>=2){d=(q[c+4>>2]<<2)+u|0;l=q[d+4>>2];e=q[b+4>>2];m=q[d>>2];f=w(m,12)+p|0;i=q[f>>2];g=q[b>>2];j=(i|0)!=(g|0);d:{if(!j){d=0;if((e|0)==q[f+4>>2]){break d}}i=(e|0)!=(i|0);if(!i){d=0;if((g|0)==q[f+4>>2]){break d}}if(!j){d=2;if((e|0)==q[f+8>>2]){break d}}if(!i){d=2;if((g|0)==q[f+8>>2]){break d}}i=q[f+4>>2];if((i|0)==(g|0)){d=1;if((e|0)==q[f+8>>2]){break d}}if((e|0)==(i|0)){d=1;if((g|0)==q[f+8>>2]){break d}}d=255}f=w(l,12)+p|0;j=q[f>>2];i=(j|0)!=(g|0);e:{if(!i){h=0;if((e|0)==q[f+4>>2]){break e}}j=(e|0)!=(j|0);if(!j){h=0;if((g|0)==q[f+4>>2]){break e}}if(!i){h=2;if((e|0)==q[f+8>>2]){break e}}if(!j){h=2;if((g|0)==q[f+8>>2]){break e}}j=q[f+4>>2];if((j|0)==(g|0)){h=1;if((e|0)==q[f+8>>2]){break e}}if((e|0)==(j|0)){h=1;if((g|0)==q[f+8>>2]){break e}}h=255}i=h;h=d+w(m,3)<<2;d=q[q[a+12>>2]+52>>2];q[h+d>>2]=l;q[d+(i+w(l,3)<<2)>>2]=m}b=b+8|0;c=c+8|0;if(k){continue}break}}}function rw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0;d=a+68|0;e=q[a+68>>2];c=q[a+88>>2];a:{if((e|0)==(c|0)){b=q[a+84>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+84>>2]=0}b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+80>>2]=0}q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;b=q[a+64>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+88>>2]=0;q[a+64>>2]=0;break a}i=e-c|0;b:{if(i>>>0>=q[a+76>>2]>>>1>>>0){c=q[a+80>>2];if(e){j=q[a+84>>2];h=q[a+64>>2];d=0;while(1){k=q[h+(f<<2)>>2];if((k|0)!=-1){if((d|0)!=(f|0)){q[h+(d<<2)>>2]=k;e=c+(d<<3)|0;g=c+(f<<3)|0;q[e>>2]=q[g>>2];q[e+4>>2]=q[g+4>>2];e=j+(f<<4)|0;l=q[e>>2];m=q[e+4>>2];o=q[e+12>>2];g=j+(d<<4)|0;q[g+8>>2]=q[e+8>>2];q[g+12>>2]=o;q[g>>2]=l;q[g+4>>2]=m;e=q[a+68>>2]}q[(k<<2)+b>>2]=q[a>>2]|d<<3|4;d=d+1|0}f=f+1|0;if(f>>>0>>0){continue}break}}b=c+(i<<3)|0;q[b>>2]=-1;q[b+40>>2]=-1;q[b+32>>2]=-1;q[b+24>>2]=-1;q[b+16>>2]=-1;q[b+8>>2]=-1;q[a+72>>2]=i;break b}c=i+6|0;d=c<<3;if(d){f=q[49895]+12|0;j=n[q[q[f>>2]+8>>2]](f,d,25515,25266,1282)|0}c=c<<4;if(c){d=q[49895]+12|0;k=n[q[q[d>>2]+8>>2]](d,c,25515,25266,1283)|0}c=(i<<3)+j|0;q[c>>2]=-1;q[c+40>>2]=-1;q[c+32>>2]=-1;q[c+24>>2]=-1;q[c+16>>2]=-1;q[c+8>>2]=-1;d=i<<2;c=0;c:{if(!d){break c}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,25515,25266,1285)|0}g=q[a+84>>2];e=q[a+68>>2];if(e){m=q[a+80>>2];o=q[a+64>>2];f=0;d=0;while(1){l=q[(f<<2)+o>>2];if((l|0)!=-1){q[c+(d<<2)>>2]=l;p=d<<3;e=p+j|0;h=(f<<3)+m|0;q[e>>2]=q[h>>2];q[e+4>>2]=q[h+4>>2];e=(f<<4)+g|0;r=q[e>>2];s=q[e+4>>2];t=q[e+12>>2];h=(d<<4)+k|0;q[h+8>>2]=q[e+8>>2];q[h+12>>2]=t;q[h>>2]=r;q[h+4>>2]=s;q[(l<<2)+b>>2]=p|q[a>>2]|4;e=q[a+68>>2];d=d+1|0}f=f+1|0;if(f>>>0>>0){continue}break}g=q[a+84>>2]}if(g){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,g);q[a+84>>2]=0}b=q[a+80>>2];if(b){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b);q[a+80>>2]=0}q[a+84>>2]=k;q[a+80>>2]=j;q[a+76>>2]=i;q[a+72>>2]=i;b=q[a+64>>2];if(b){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}q[a+64>>2]=c}q[a+68>>2]=i;d=a+88|0}q[d>>2]=0}function Eg(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0);p=u[d+32>>2];n=u[c>>2];k=u[d+36>>2];m=u[c+4>>2];h=u[d+40>>2];l=u[c+8>>2];v=x(x(x(p*n)+x(k*m))+x(h*l));r=x(y(v));i=u[e+8>>2];j=u[e+4>>2];f=u[e>>2];c=a;s=u[d>>2];g=u[d+4>>2];o=u[d+8>>2];t=x(x(x(s*n)+x(g*m))+x(o*l));A=x(y(t));w=u[d+16>>2];z=x(w*n);n=u[d+20>>2];z=x(z+x(n*m));m=u[d+24>>2];l=x(z+x(m*l));z=x(y(l));a:{if(!(A>=z^1|A>=r^1)){q[b+12>>2]=0;e=t>x(0);u[b+8>>2]=e?x(-o):o;u[b+4>>2]=e?x(-g):g;u[b>>2]=e?x(-s):s;l=u[d+52>>2];r=u[d+56>>2];v=u[d+48>>2];q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;t=o;o=e?x(-f):f;f=x(r+x(t*o));m=x(m*j);r=x(h*i);t=x(m+r);u[a+40>>2]=f-t;h=x(l+x(g*o));g=x(n*j);n=x(k*i);l=x(g+n);u[a+36>>2]=h-l;k=x(v+x(s*o));j=x(w*j);i=x(p*i);p=x(j+i);u[a+32>>2]=k-p;s=x(m-r);u[a+24>>2]=s+f;g=x(g-n);u[a+20>>2]=g+h;o=x(j-i);u[a+16>>2]=o+k;u[a+8>>2]=t+f;u[a+4>>2]=l+h;u[a>>2]=p+k;i=x(f-s);f=x(k-o);j=x(h-g);break a}if(!!(z>=r)){q[b+12>>2]=0;e=l>x(0);u[b+8>>2]=e?x(-m):m;u[b+4>>2]=e?x(-n):n;u[b>>2]=e?x(-w):w;l=u[d+52>>2];r=u[d+56>>2];v=u[d+48>>2];q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;t=m;m=e?x(-j):j;j=x(r+x(t*m));o=x(o*f);r=x(h*i);t=x(o+r);u[a+40>>2]=j-t;h=x(l+x(n*m));g=x(g*f);n=x(k*i);l=x(g+n);u[a+36>>2]=h-l;k=x(v+x(w*m));f=x(s*f);i=x(p*i);p=x(f+i);u[a+32>>2]=k-p;s=x(o-r);u[a+24>>2]=s+j;g=x(g-n);u[a+20>>2]=g+h;f=x(f-i);u[a+16>>2]=f+k;u[a+8>>2]=t+j;u[a+4>>2]=l+h;u[a>>2]=p+k;i=x(j-s);f=x(k-f);j=x(h-g);break a}q[b+12>>2]=0;e=v>x(0);u[b+8>>2]=e?x(-h):h;u[b+4>>2]=e?x(-k):k;u[b>>2]=e?x(-p):p;l=u[d+52>>2];r=u[d+56>>2];v=u[d+48>>2];q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;t=h;h=e?x(-i):i;i=x(r+x(t*h));o=x(o*f);m=x(m*j);r=x(o+m);u[a+40>>2]=i-r;k=x(l+x(k*h));g=x(g*f);n=x(n*j);l=x(g+n);u[a+36>>2]=k-l;p=x(v+x(p*h));f=x(s*f);j=x(w*j);h=x(f+j);u[a+32>>2]=p-h;s=x(o-m);u[a+24>>2]=s+i;g=x(g-n);u[a+20>>2]=g+k;f=x(f-j);u[a+16>>2]=f+p;u[a+8>>2]=r+i;u[a+4>>2]=l+k;u[a>>2]=h+p;i=x(i-s);f=x(p-f);j=x(k-g)}u[c+48>>2]=f;q[a+60>>2]=0;u[a+56>>2]=i;u[a+52>>2]=j}function Q3(a,b,c){var d=0,e=0,g=0,h=0,i=x(0),j=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=0,v=0,y=0,z=x(0);g=Ba+ -64|0;Ba=g;v=Ua(g,0,c);g=0;h=c>>>0<2;if(!h){e=q[b+44>>2];d=1;while(1){j=w(d,48)+b|0;y=q[j+44>>2];j=(f(0,e),k())>u[j+44>>2];e=j?y:e;g=j?d:g;d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=w(g,48)+b|0;j=q[d+4>>2];e=q[a+76>>2];q[e>>2]=q[d>>2];q[e+4>>2]=j;j=q[d+44>>2];q[e+40>>2]=q[d+40>>2];q[e+44>>2]=j;j=q[d+36>>2];q[e+32>>2]=q[d+32>>2];q[e+36>>2]=j;j=q[d+28>>2];q[e+24>>2]=q[d+24>>2];q[e+28>>2]=j;j=q[d+20>>2];q[e+16>>2]=q[d+16>>2];q[e+20>>2]=j;j=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=j;o[g+v|0]=1;g=q[a+76>>2];if(!h){l=u[g+16>>2];m=x(u[b+16>>2]-l);i=x(m*m);n=u[g+20>>2];m=x(u[b+20>>2]-n);i=x(i+x(m*m));p=u[g+24>>2];m=x(u[b+24>>2]-p);m=x(i+x(m*m));d=1;while(1){e=w(d,48)+b|0;i=x(u[e+16>>2]-l);s=x(i*i);i=x(u[e+20>>2]-n);s=x(s+x(i*i));i=x(u[e+24>>2]-p);i=x(s+x(i*i));e=i>m;m=e?i:m;t=e?d:t;d=d+1|0;if((d|0)!=(c|0)){continue}break}}e=w(t,48)+b|0;d=e;h=q[d+4>>2];q[g+48>>2]=q[d>>2];q[g+52>>2]=h;h=q[d+44>>2];q[g+88>>2]=q[d+40>>2];q[g+92>>2]=h;h=q[d+36>>2];q[g+80>>2]=q[d+32>>2];q[g+84>>2]=h;h=q[d+28>>2];q[g+72>>2]=q[d+24>>2];q[g+76>>2]=h;j=q[d+20>>2];h=g- -64|0;q[h>>2]=q[d+16>>2];q[h+4>>2]=j;h=q[d+12>>2];q[g+56>>2]=q[d+8>>2];q[g+60>>2]=h;o[t+v|0]=1;a:{if(!c){break a}m=u[e+44>>2];d=0;g=t;while(1){b:{if(r[d+v|0]){break b}e=q[a+76>>2];h=w(d,48)+b|0;l=u[h+16>>2];n=x(u[e+16>>2]-l);i=x(n*n);n=u[h+20>>2];p=x(u[e+20>>2]-n);s=x(i+x(p*p));p=u[h+24>>2];i=x(u[e+24>>2]-p);l=x(u[e- -64>>2]-l);z=x(l*l);l=x(u[e+68>>2]-n);n=x(z+x(l*l));l=x(u[e+72>>2]-p);if(!(x(s+x(i*i))>x(n+x(l*l)))){break b}g=m>u[h+44>>2]?d:g}d=d+1|0;if((d|0)!=(c|0)){continue}break}if((g|0)==(t|0)){break a}c=q[a+76>>2];a=w(g,48)+b|0;b=q[a+4>>2];q[c+48>>2]=q[a>>2];q[c+52>>2]=b;b=q[a+44>>2];q[c+88>>2]=q[a+40>>2];q[c+92>>2]=b;b=q[a+36>>2];q[c+80>>2]=q[a+32>>2];q[c+84>>2]=b;b=q[a+28>>2];q[c+72>>2]=q[a+24>>2];q[c+76>>2]=b;g=q[a+20>>2];b=c- -64|0;q[b>>2]=q[a+16>>2];q[b+4>>2]=g;b=q[a+12>>2];q[c+56>>2]=q[a+8>>2];q[c+60>>2]=b}Ba=v- -64|0}function AL(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=0,J=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=x(0);z=1;H=s[a+4>>1];if(H>>>0>1){I=a+128|0;while(1){g=z<<5;a=g+I|0;J=c+g|0;g=(q[J+24>>2]<<5)+I|0;F=x(u[a+16>>2]-u[g+16>>2]);K=x(u[a+24>>2]-u[g+24>>2]);G=x(u[a+20>>2]-u[g+20>>2]);a=q[J+20>>2];a:{if(r[a+330|0]==1){t=u[a+272>>2];v=u[a+280>>2];m=u[a+276>>2];break a}t=x(0);v=x(0);g=w(z,84)+d|0;h=u[g+68>>2];i=u[a+272>>2];j=u[g+56>>2];k=u[a+284>>2];A=u[g- -64>>2];B=u[a+276>>2];l=u[g+60>>2];n=u[a+280>>2];p=x(x(x(x(h*i)-x(j*k))-x(A*B))+x(l*n));y=x(x(A*i)+x(x(x(h*B)-x(l*k))-x(j*n)));C=x(x(j*B)+x(x(x(h*n)-x(A*k))-x(l*i)));D=x(x(x(p*p)+x(y*y))+x(C*C));o=x(E(D));m=x(0);if(ox(0))){i=x(x(1)/o);j=x(C*i);k=x(j+j);j=x(y*i);j=x(j+j);i=x(p*i);i=x(i+i)}t=x(l*i);v=x(h*k);m=x(h*j)}g=w(z,48)+e|0;L=u[g+32>>2];M=u[g>>2];N=u[g+16>>2];O=u[g+36>>2];P=u[g+4>>2];Q=u[g+20>>2];R=u[g+40>>2];l=u[g+8>>2];S=u[g+24>>2];g=w(z,84)+d|0;h=u[g+4>>2];o=u[a+292>>2];i=u[g+12>>2];j=u[g+8>>2];k=u[g>>2];p=u[a+296>>2];y=u[a+308>>2];A=u[a+300>>2];B=u[a+304>>2];n=u[a+288>>2];a=(z<<4)+b|0;q[a+12>>2]=0;T=l;y=x(x(1)/y);t=x(t+t);l=x(m+m);v=x(v+v);C=x(x(x(k*t)+x(h*l))+x(j*v));m=x(x(i*i)+x(-.5));n=x(n+n);o=x(o+o);p=x(p+p);D=x(x(x(k*n)+x(h*o))+x(j*p));F=x(y*x(x(x(A*x(x(k*C)+x(x(t*m)+x(i*x(x(v*h)-x(l*j))))))+x(B*x(x(x(k*D)+x(x(m*n)+x(i*x(x(h*p)-x(j*o)))))-F)))*f));G=x(y*x(x(x(A*x(x(h*C)+x(x(l*m)+x(i*x(x(t*j)-x(v*k))))))+x(B*x(x(x(h*D)+x(x(m*o)+x(i*x(x(j*n)-x(k*p)))))-G)))*f));h=x(y*x(x(x(A*x(x(x(v*m)+x(i*x(x(l*k)-x(t*h))))+x(j*C)))+x(B*x(x(x(x(m*p)+x(i*x(x(k*o)-x(h*n))))+x(j*D))-K)))*f));u[a+8>>2]=x(x(T*F)+x(S*G))+x(R*h);u[a+4>>2]=x(O*h)+x(x(P*F)+x(Q*G));u[a>>2]=x(L*h)+x(x(M*F)+x(N*G));z=z+1|0;if((H|0)!=(z|0)){continue}break}}}function xJa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,r=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=Ba-8240|0;Ba=j;o[a+168|0]=0;e=q[a+84>>2];a:{if(!e){b=q[a+124>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+124>>2]=0}q[a+124>>2]=0;q[a+128>>2]=0;break a}c=j+48|0;x=e>>>0>1?e:1;b=e<<4;if(b>>>0>=8193){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,b,42162,41816,743)|0}r=(e<<2)+c|0;y=w(e,12)+c|0;z=(e<<3)+c|0;b=0;while(1){b:{c:{f=b>>>5|0;if(f>>>0>=t[a+128>>2]){d=q[q[a+96>>2]+w(b,24)>>2];break c}d=q[q[a+96>>2]+w(b,24)>>2];if(!(q[q[a+124>>2]+(f<<2)>>2]>>>(b&31)&1)){break c}f=i<<2;q[f+c>>2]=d;q[f+z>>2]=b;i=i+1|0;break b}f=k<<2;q[f+r>>2]=d;q[f+y>>2]=b;k=k+1|0}b=b+1|0;if((x|0)!=(b|0)){continue}break}A=pd(j+8|0);u=q[oc(i>>>0<1024?a+132|0:A,c,i,1)+8>>2];d=q[a+80>>2];b=d<<1;if(b){d=q[49895]+12|0;B=n[q[q[d>>2]+8>>2]](d,b,42162,41816,791)|0;d=q[a+80>>2]}f=-1;g=q[49895]+12|0;b=(D=-1,E=DMa(d+2|0,0,24),F=Ca,F?D:E);h=q[49895];v=(E=g,F=b,G=n[q[q[h>>2]+20>>2]](h)|0?42311:42245,H=41816,I=793,D=q[q[g>>2]+8>>2],n[D](E|0,F|0,G|0,H|0,I|0)|0);b=v+w(e,24)|0;q[b>>2]=-1;q[b+24>>2]=-1;e=-1;e=i?q[(q[u>>2]<<2)+c>>2]:e;f=k?q[r>>2]:f;b=0;while(1){d:{if(e>>>0>>0){d=q[(q[(l<<2)+u>>2]<<2)+z>>2];e=-1;l=l+1|0;if(l>>>0>=i>>>0){break d}e=q[(q[(l<<2)+u>>2]<<2)+c>>2];break d}d=q[(m<<2)+y>>2];f=-1;m=m+1|0;if(m>>>0>>0){f=q[(m<<2)+r>>2]}}C=s[q[a+104>>2]+(d<<1)>>1];d=q[a+96>>2]+w(d,24)|0;h=q[d+4>>2];g=w(b,24)+v|0;q[g>>2]=q[d>>2];q[g+4>>2]=h;h=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=h;h=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=h;p[(b<<1)+B>>1]=C;q[q[a+76>>2]+(C<<3)>>2]=b;b=b+1|0;if((x|0)!=(b|0)){continue}break}if((j+48|0)!=(c|0)){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}b=q[a+96>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+96>>2]=0}q[a+96>>2]=v;b=q[a+104>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+104>>2]=0}q[a+104>>2]=B;b=q[a+124>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+124>>2]=0}q[a+124>>2]=0;q[a+128>>2]=0;sc(A)}Ba=j+8240|0}function uz(a,b,c){var d=0,f=x(0),g=0,h=0,i=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0);i=Ba-32|0;Ba=i;n=u[a+2264>>2];v=u[a+2260>>2];o=u[a+2280>>2];w=u[a+2272>>2];y=u[a+2276>>2];p=u[a+2296>>2];z=u[a+2288>>2];A=u[a+2292>>2];r=u[a+2256>>2];m=u[b+8>>2];f=u[b>>2];k=u[b+4>>2];q[i+28>>2]=0;p=x(x(x(f*z)+x(k*A))+x(m*p));u[i+24>>2]=p;o=x(x(x(f*w)+x(k*y))+x(m*o));u[i+20>>2]=o;m=x(x(x(f*r)+x(k*v))+x(m*n));u[i+16>>2]=m;d=q[a+2324>>2];b=d-c|0;if(b>>>0>=6){Qe(q[a+2320>>2]+(c<<6)|0,b);d=c+5|0;q[a+2324>>2]=d}if(d>>>0>c>>>0){b=c;while(1){s=b;b=b+1|0;l=b;if(b>>>0>>0){while(1){h=q[a+2320>>2];g=h+(l<<6)|0;B=h+(s<<6)|0;f=x(u[g+16>>2]-u[B+16>>2]);k=x(f*f);f=x(u[g+20>>2]-u[B+20>>2]);k=x(k+x(f*f));f=x(u[g+24>>2]-u[B+24>>2]);if(!!(u[a+2240>>2]>x(k+x(f*f)))){d=(h+(d<<6)|0)+ -64|0;h=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=h;q[g+48>>2]=q[d+48>>2];h=q[d+44>>2];q[g+40>>2]=q[d+40>>2];q[g+44>>2]=h;h=q[d+36>>2];q[g+32>>2]=q[d+32>>2];q[g+36>>2]=h;h=q[d+28>>2];q[g+24>>2]=q[d+24>>2];q[g+28>>2]=h;h=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=h;h=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=h;d=q[a+2324>>2]+ -1|0;q[a+2324>>2]=d;l=l+ -1|0}l=l+1|0;if(l>>>0>>0){continue}break}}if(b>>>0>>0){continue}break}}q[i>>2]=2139095039;a:{if(d>>>0<=c>>>0){break a}s=(j(p),e(0));g=(j(o),e(0));d=(j(m),e(0));l=c;while(1){h=l<<6;b=h+q[a+2320>>2]|0;q[b+32>>2]=d;q[b+40>>2]=s;q[b+36>>2]=g;m=u[b+44>>2];v=u[a+2296>>2];o=u[a+2292>>2];w=u[a+2288>>2];y=u[a+2280>>2];p=u[a+2276>>2];z=u[a+2272>>2];n=u[a+2264>>2];A=u[a+2312>>2];k=u[a+2260>>2];r=u[a+2308>>2];f=u[a+2256>>2];C=u[a+2304>>2];b=h+q[a+2320>>2]|0;q[b+28>>2]=0;D=f;f=x(u[b+16>>2]-C);C=k;k=x(u[b+20>>2]-r);r=n;n=x(u[b+24>>2]-A);u[b+16>>2]=x(x(D*f)+x(C*k))+x(r*n);u[b+20>>2]=x(x(f*z)+x(k*p))+x(n*y);u[b+24>>2]=x(x(f*w)+x(k*o))+x(n*v);f=u[i>>2];u[i>>2]=f>m?m:f;l=l+1|0;if(l>>>0>=t[a+2324>>2]){break a}s=q[i+24>>2];g=q[i+20>>2];d=q[i+16>>2];continue}}tz(a,i+16|0,i,c);if(t[a+2324>>2]>15){Md(a,6,1)}Ba=i+32|0}function z4(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0;i=Ba-720|0;Ba=i;r=q[f>>2];j=u[a+8>>2];k=u[a+4>>2];l=u[a+12>>2];u[i+716>>2]=l;u[i+712>>2]=j;u[i+708>>2]=k;u[i+704>>2]=-l;u[i+700>>2]=-j;u[i+696>>2]=-k;f=0;a:{if(u[b+4>>2]!=x(1)){break a}f=0;if(u[b+8>>2]!=x(1)){break a}f=u[b+12>>2]==x(1)}s=f;q[i+680>>2]=0;q[i+684>>2]=1065353216;q[i+672>>2]=0;q[i+676>>2]=0;q[i+664>>2]=0;q[i+668>>2]=1065353216;q[i+656>>2]=0;q[i+660>>2]=0;q[i+648>>2]=1065353216;q[i+652>>2]=1065353216;q[i+632>>2]=1065353216;q[i+636>>2]=0;o[i+688|0]=0;q[i+640>>2]=0;q[i+644>>2]=0;q[i+624>>2]=0;q[i+628>>2]=0;q[i+616>>2]=1065353216;q[i+620>>2]=0;if(!f){Nb(i+616|0,b+4|0,b+16|0);l=u[a+12>>2];k=u[a+4>>2];j=u[a+8>>2]}q[i+600>>2]=0;q[i+604>>2]=1065353216;q[i+592>>2]=0;q[i+596>>2]=0;q[i+584>>2]=0;q[i+588>>2]=1065353216;q[i+576>>2]=0;q[i+580>>2]=0;q[i+568>>2]=1065353216;q[i+572>>2]=1065353216;q[i+552>>2]=1065353216;q[i+556>>2]=0;o[i+608|0]=0;q[i+560>>2]=0;q[i+564>>2]=0;q[i+544>>2]=0;q[i+548>>2]=0;q[i+536>>2]=1065353216;q[i+540>>2]=0;n=x(u[e+8>>2]*x(.05000000074505806));m=k<=j?k:j;p=m<=l?m:l;m=x(p*x(.15000000596046448));u[i+512>>2]=m>n?n:m;q[i+508>>2]=0;u[i+504>>2]=l;u[i+500>>2]=j;q[i+456>>2]=0;q[i+460>>2]=0;q[i+448>>2]=0;q[i+452>>2]=0;u[i+496>>2]=k;o[i+480|0]=0;q[i+476>>2]=3;j=x(p*x(.05000000074505806));u[i+472>>2]=j;u[i+468>>2]=j;u[i+464>>2]=m;f=q[c+24>>2];t=q[c>>2];v=q[c+4>>2];w=q[c+8>>2];y=q[c+12>>2];z=q[c+20>>2];A=q[c+16>>2];q[i+444>>2]=0;q[i+440>>2]=f;q[i+432>>2]=A;q[i+436>>2]=z;q[i+424>>2]=w;q[i+428>>2]=y;q[i+416>>2]=t;q[i+420>>2]=v;Se(Ad(i+120|0,a+4|0),i+344|0);q[i+88>>2]=0;q[i+92>>2]=0;q[i+84>>2]=1065353216;q[i+104>>2]=1065353216;q[i+108>>2]=0;q[i+68>>2]=0;q[i+72>>2]=0;q[i+64>>2]=1065353216;q[i+76>>2]=0;q[i+80>>2]=0;q[i+96>>2]=0;q[i+100>>2]=0;o[i+44|0]=1;q[i>>2]=185908;q[i+40>>2]=i- -64;q[i+36>>2]=i- -64;q[i+32>>2]=i+416;q[i+48>>2]=i+448;a=Zn(i+344|0,i,i+512|0,i+696|0,b,c,d,u[e>>2],g,i+536|0,i+616|0,1,s,r,h);Ba=i+720|0;return a}function Tja(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);b=Ba-144|0;Ba=b;m=1;a:{if(!(q[c+40>>2]&s[a+12>>1])){break a}y=q[c>>2];if(!q[y+588>>2]){break a}f=u[c+24>>2];e=u[c+20>>2];h=u[c+16>>2];k=u[c+12>>2];m=q[a+4>>2];z=u[m+60>>2];o=u[c+36>>2];r=u[m+120>>2];p=u[c+28>>2];t=u[m+112>>2];G=u[c+32>>2];H=u[m+116>>2];l=u[m+20>>2];d=u[m+16>>2];i=u[m+124>>2];j=u[m+12>>2];q[b+108>>2]=0;q[b+92>>2]=0;q[b+76>>2]=0;q[b+60>>2]=0;q[b+44>>2]=0;n=x(i*x(1.0099999904632568));u[b+72>>2]=n;u[b+68>>2]=n;g=x(k+k);v=x(e*g);i=x(h+h);A=x(f*i);B=x(i*e);C=x(g*f);w=x(x(1)-x(k*g));D=x(h*i);i=x(x(x(j*x(v+A))+x(d*x(B-C)))+x(l*x(w-D)));u[b+52>>2]=i;u[b+40>>2]=i;E=x(g*h);g=x(e+e);F=x(f*g);I=w;w=x(e*g);g=x(x(x(j*x(E-F))+x(d*x(I-w)))+x(l*x(B+C)));u[b+36>>2]=g;l=x(x(x(j*x(x(x(1)-D)-w))+x(d*x(E+F)))+x(l*x(v-A)));u[b+56>>2]=l;d=x(-i);d=i>d?i:d;u[b+100>>2]=d;u[b+88>>2]=d;d=x(-g);d=g>d?g:d;u[b+84>>2]=d;j=x(-l);v=l>j?l:j;u[b+104>>2]=v;q[b+28>>2]=0;u[b+64>>2]=n;u[b+48>>2]=g;u[b+32>>2]=l;u[b+96>>2]=d;d=x(t-p);n=x(d+d);d=x(H-G);p=x(d+d);d=x(r-o);o=x(d+d);r=x(x(x(n*k)+x(p*h))+x(o*e));t=x(x(f*f)+x(-.5));d=x(x(x(o*t)-x(f*x(x(k*p)-x(h*n))))+x(e*r));u[b+24>>2]=d;j=x(x(h*r)+x(x(p*t)-x(f*x(x(n*e)-x(o*k)))));u[b+20>>2]=j;f=x(x(k*r)+x(x(n*t)-x(f*x(x(o*h)-x(p*e)))));u[b+16>>2]=f;u[b+80>>2]=v;e=x(z+z);b:{if(!!(e>=x(3.4028234663852886e+38))){h=i==x(0)?d:i>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);k=g==x(0)?j:g>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);e=l==x(0)?f:l>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break b}h=x(d+x(i*e));k=x(j+x(g*e));e=x(f+x(l*e))}q[b+140>>2]=0;q[b+124>>2]=0;u[b+136>>2]=h>2]=j>k?j:k;u[b+120>>2]=h>d?d:h;u[b+116>>2]=j>2]=f>e?f:e;u[b+112>>2]=f>2];m=dD(q[c+12>>2],q[c+8>>2],y,b+16|0,q[a+8>>2])}Ba=b+144|0;return m|0}function pi(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),p=0,r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0;f=Ba-1184|0;Ba=f;o[f+1168|0]=1;q[f+1176>>2]=256;q[f+1180>>2]=256;q[f+1172>>2]=f+144;z=q[c+8>>2];q[f+144>>2]=z;p=1;a:while(1){p=p+ -1|0;g=q[q[f+1172>>2]+(p<<2)>>2];j=u[g>>2];k=u[g+12>>2];s=x(j+k);j=x(k-j);l=u[g+8>>2];m=u[g+20>>2];k=x(l+m);t=u[g+4>>2];v=u[g+16>>2];y=x(t+v);l=x(m-l);m=x(v-t);while(1){u[f+132>>2]=y*x(.5);u[f+128>>2]=s*x(.5);q[f+140>>2]=0;u[f+136>>2]=k*x(.5);u[f+116>>2]=m*x(.5);u[f+112>>2]=j*x(.5);q[f+124>>2]=0;u[f+120>>2]=l*x(.5);h=q[f+132>>2];q[f+48>>2]=q[f+128>>2];q[f+52>>2]=h;h=q[f+140>>2];q[f+56>>2]=q[f+136>>2];q[f+60>>2]=h;h=q[f+116>>2];q[f+32>>2]=q[f+112>>2];q[f+36>>2]=h;h=q[f+124>>2];q[f+40>>2]=q[f+120>>2];q[f+44>>2]=h;b:{c:{d:{if(!Yg(d,f+48|0,f+32|0)){break d}r=q[g+24>>2];h=r>>>1|0;if(!(r&1)){break b}h=h&15;if(!h){break d}g=q[c>>2]+(r>>>3&536870908)|0;r=h;while(1){A=q[g>>2];e:{if(h>>>0>=2){i=w(A,24)+b|0;s=u[i+8>>2];j=u[i+20>>2];k=u[i+4>>2];y=u[i+16>>2];l=u[i>>2];m=u[i+12>>2];u[f+96>>2]=x(l+m)*x(.5);u[f+100>>2]=x(k+y)*x(.5);q[f+108>>2]=0;u[f+104>>2]=x(s+j)*x(.5);u[f+80>>2]=x(m-l)*x(.5);u[f+84>>2]=x(y-k)*x(.5);q[f+92>>2]=0;u[f+88>>2]=x(j-s)*x(.5);i=q[f+100>>2];q[f+16>>2]=q[f+96>>2];q[f+20>>2]=i;i=q[f+108>>2];q[f+24>>2]=q[f+104>>2];q[f+28>>2]=i;i=q[f+84>>2];q[f>>2]=q[f+80>>2];q[f+4>>2]=i;i=q[f+92>>2];q[f+8>>2]=q[f+88>>2];q[f+12>>2]=i;if(!Yg(d,f+16|0,f)){break e}}if(n[q[q[e>>2]>>2]](e,f+76|0,(A<<3)+a|0)){break e}a=0;break c}g=g+4|0;r=r+ -1|0;if(r){continue}break}}if(p){continue a}a=1}b=q[f+1180>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[f+1172>>2];if((b|0)==(f+144|0)){o[f+1168|0]=0;break f}if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=f+1184|0;return a}g=w(h,28)+z|0;q[q[f+1172>>2]+(p<<2)>>2]=g+28;p=p+1|0;if((p|0)==(q[f+1180>>2]&2147483647)){Xg(f+144|0,p<<1)}j=u[g>>2];k=u[g+12>>2];s=x(j+k);j=x(k-j);l=u[g+8>>2];m=u[g+20>>2];k=x(l+m);t=u[g+4>>2];v=u[g+16>>2];y=x(t+v);l=x(m-l);m=x(v-t);continue}}}function R6(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=x(0),v=x(0),w=x(0);g=Ba-288|0;Ba=g;a:{if(c==x(0)){k=q[e+60>>2];h=r[e+64|0];j=q[e+28>>2];i=q[e+24>>2];q[g+56>>2]=0;q[g+52>>2]=i;q[g+48>>2]=j;q[g+36>>2]=188168;q[g+32>>2]=188144;q[g+44>>2]=h>>>1&1;q[g+40>>2]=f;t=u[a>>2];h=q[a>>2];q[g+60>>2]=h;v=u[a+4>>2];j=q[a+4>>2];q[g- -64>>2]=j;w=u[a+8>>2];a=q[a+8>>2];q[g+68>>2]=a;i=q[b>>2];q[g+72>>2]=i;l=q[b+4>>2];q[g+76>>2]=l;b=q[b+8>>2];q[g+112>>2]=0;q[g+116>>2]=0;p[g+108>>1]=0;q[g+104>>2]=-1;q[g+88>>2]=k;o[g+84|0]=d;q[g+80>>2]=b;q[g+120>>2]=0;q[g+124>>2]=0;q[g+128>>2]=0;q[g+132>>2]=0;q[g+144>>2]=0;q[g+136>>2]=2139095039;q[g+140>>2]=0;q[g+96>>2]=0;q[g+100>>2]=0;u[g+92>>2]=c;d=q[f+4>>2];q[g+268>>2]=0;q[g+264>>2]=b;q[g+260>>2]=l;q[g+248>>2]=a;q[g+244>>2]=j;q[g+252>>2]=0;q[g+256>>2]=i;q[g+240>>2]=h;o[g+208|0]=0;o[g+209|0]=(d|0)==1;q[g+24>>2]=a;q[g+20>>2]=j;q[g+16>>2]=h;u[g+8>>2]=w+x(0);u[g+4>>2]=v+x(0);u[g>>2]=t+x(0);ho(e+112|0,g+16|0,g,g+32|4);q[g+36>>2]=188168;q[g+32>>2]=188144;if(!r[g+208|0]){break a}a=q[g+40>>2];n[q[q[a>>2]>>2]](a,g+96|0,g+160|0,g+172|0,g+184|0,g+92|0,g+196|0)|0;break a}j=q[e+60>>2];h=r[e+64|0];k=q[e+28>>2];i=q[e+24>>2];q[g+56>>2]=0;q[g+52>>2]=i;q[g+48>>2]=k;q[g+36>>2]=188344;q[g+32>>2]=188320;q[g+44>>2]=h>>>1&1;q[g+40>>2]=f;k=q[a>>2];q[g+60>>2]=k;i=q[a+4>>2];q[g- -64>>2]=i;l=q[a+8>>2];q[g+68>>2]=l;m=q[b>>2];q[g+72>>2]=m;s=q[b+4>>2];q[g+76>>2]=s;h=q[b+8>>2];q[g+112>>2]=0;q[g+116>>2]=0;p[g+108>>1]=0;q[g+104>>2]=-1;q[g+88>>2]=j;o[g+84|0]=d;q[g+80>>2]=h;q[g+120>>2]=0;q[g+124>>2]=0;q[g+128>>2]=0;q[g+132>>2]=0;q[g+144>>2]=0;q[g+136>>2]=2139095039;q[g+140>>2]=0;q[g+96>>2]=0;q[g+100>>2]=0;u[g+92>>2]=c;d=q[f+4>>2];q[g+268>>2]=0;q[g+264>>2]=h;q[g+260>>2]=s;q[g+248>>2]=l;q[g+244>>2]=i;q[g+252>>2]=0;q[g+256>>2]=m;q[g+240>>2]=k;o[g+208|0]=0;o[g+209|0]=(d|0)==1;Y5(e+112|0,a,b,g+32|0,c);q[g+36>>2]=188344;q[g+32>>2]=188320;if(!r[g+208|0]){break a}a=q[g+40>>2];n[q[q[a>>2]>>2]](a,g+96|0,g+160|0,g+172|0,g+184|0,g+92|0,g+196|0)|0}Ba=g+288|0}function kCa(a,b,c){var d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=0,D=0;a:{y=r[b+270|0];if(y>>>0>3){break a}p=u[b+52>>2];s=u[b+48>>2];t=u[b+44>>2];b:{switch(y-1|0){default:f=u[a+12>>2];g=x(f+f);p=u[b+28>>2];f=u[a+16>>2];s=x(f+f);t=u[b+32>>2];f=u[a+20>>2];d=x(f+f);i=u[b+36>>2];m=x(x(x(g*p)+x(s*t))+x(d*i));a=c;f=u[b+40>>2];n=x(x(f*f)+x(-.5));k=x(x(x(d*n)+x(f*x(x(s*p)-x(g*t))))+x(i*m));h=x(x(p*m)+x(x(g*n)+x(f*x(x(d*t)-x(s*i)))));f=x(x(t*m)+x(x(s*n)+x(f*x(x(g*i)-x(d*p)))));g=x(x(k*k)+x(x(h*h)+x(f*f)));if(!(g>x(0))){b=0}else{g=x(x(1)/x(E(g)));C=(j(x(k*g)),e(0));D=(j(x(f*g)),e(0));b=(j(x(h*g)),e(0))}q[a+12>>2]=b;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+72>>2]=1;q[c+20>>2]=C;q[c+16>>2]=D;return;case 0:d=u[a>>2];i=x(d+d);m=u[b+28>>2];d=u[a+4>>2];n=x(d+d);k=u[b+32>>2];d=u[a+8>>2];h=x(d+d);v=u[b+36>>2];l=x(x(x(i*m)+x(n*k))+x(h*v));d=u[b+40>>2];z=x(x(d*d)+x(-.5));A=x(x(x(h*z)+x(d*x(x(n*m)-x(i*k))))+x(v*l));B=x(x(m*l)+x(x(i*z)+x(d*x(x(h*k)-x(n*v)))));d=x(x(k*l)+x(x(n*z)+x(d*x(x(i*v)-x(h*m)))));i=x(x(A*A)+x(x(B*B)+x(d*d)));if(!!(i>x(0))){g=x(x(1)/x(E(i)));o=x(A*g);f=x(d*g);g=x(B*g)}u[c+8>>2]=o;u[c+4>>2]=f;u[c>>2]=g;q[c+72>>2]=1;u[c+20>>2]=x(t*f)-x(s*g);u[c+16>>2]=x(p*g)-x(t*o);u[c+12>>2]=x(s*o)-x(p*f);return;case 1:C=r[a+76|0];q[c+72>>2]=C;if(!C){break a}d=u[b+40>>2];v=x(x(d*d)+x(-.5));i=u[b+36>>2];m=u[b+32>>2];n=u[b+28>>2];y=0;while(1){k=x(0);g=x(0);f=x(0);D=w(y,24);b=D+a|0;h=u[b+8>>2];h=x(h+h);l=u[b>>2];l=x(l+l);o=u[b+4>>2];o=x(o+o);z=x(x(x(l*n)+x(o*m))+x(h*i));A=x(x(x(h*v)+x(d*x(x(o*n)-x(l*m))))+x(i*z));B=x(x(n*z)+x(x(l*v)+x(d*x(x(h*m)-x(o*i)))));h=x(x(m*z)+x(x(o*v)+x(d*x(x(l*i)-x(h*n)))));l=x(x(A*A)+x(x(B*B)+x(h*h)));if(!!(l>x(0))){k=x(x(1)/x(E(l)));f=x(A*k);g=x(h*k);k=x(B*k)}b=c+D|0;u[b+12>>2]=x(s*f)-x(p*g);u[b+8>>2]=f;u[b+4>>2]=g;u[b>>2]=k;u[b+20>>2]=x(t*g)-x(s*k);u[b+16>>2]=x(p*k)-x(t*f);y=y+1|0;if((C|0)!=(y|0)){continue}break}break a;case 2:break b}}q[c+72>>2]=0}}function Iba(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0);c=Ba-176|0;Ba=c;j=u[b+20>>2];k=u[e+40>>2];l=u[b+24>>2];m=u[e+44>>2];n=u[b+16>>2];t=u[e+36>>2];q[c+112>>2]=q[e>>2];q[c+116>>2]=q[e+4>>2];q[c+120>>2]=q[e+8>>2];q[c+124>>2]=q[e+12>>2];q[c+128>>2]=q[e+16>>2];q[c+132>>2]=q[e+20>>2];q[c+136>>2]=q[e+24>>2];q[c+140>>2]=q[e+28>>2];A=q[e+32>>2];v=x(m-l);u[c+156>>2]=v;w=x(k-j);u[c+152>>2]=w;q[c+144>>2]=A;t=x(t-n);u[c+148>>2]=t;q[c+160>>2]=q[e+48>>2];q[c+164>>2]=q[e+52>>2];q[c+168>>2]=q[e+56>>2];j=u[a+8>>2];k=u[b>>2];l=x(k+k);r=u[b+8>>2];m=u[b+12>>2];n=x(m+m);y=u[b+4>>2];z=x(j*x(x(l*r)-x(n*y)));u[c+88>>2]=z;u[c+100>>2]=-z;r=x(j*x(x(r*n)+x(l*y)));u[c+84>>2]=r;u[c+96>>2]=-r;j=x(j*x(x(k*l)+x(x(m*n)+x(-1))));u[c+80>>2]=j;u[c+92>>2]=-j;q[c+104>>2]=q[a+4>>2];q[c+48>>2]=q[d>>2];q[c+52>>2]=q[d+4>>2];q[c+56>>2]=q[d+8>>2];a=q[d+12>>2];u[c+72>>2]=v;u[c+68>>2]=w;u[c+64>>2]=t;q[c+60>>2]=a;j=u[f>>2];k=u[f+4>>2];u[c+24>>2]=-u[f+8>>2];u[c+20>>2]=-k;u[c+16>>2]=-j;p[c+8>>1]=s[i>>1];e=0;a=c+160|0;a:{if(!Wy(c+80|0,c+48|0,a,c+16|0,g,h+16|0,h+40|0,c+32|0,c+8|0)){break a}g=u[c+32>>2];j=u[c+36>>2];k=u[c+40>>2];p[h+12>>1]=2;u[h+36>>2]=-k;u[h+32>>2]=-j;u[h+28>>2]=-g;e=1;if(!(o[i|0]&1)){break a}g=u[h+40>>2];if(g==x(0)){break a}j=u[f+8>>2];k=u[f+4>>2];u[c+148>>2]=x(g*u[f>>2])+u[c+148>>2];u[c+152>>2]=x(g*k)+u[c+152>>2];u[c+156>>2]=x(g*j)+u[c+156>>2];me(c+80|0,c+92|0,c+148|0,a,c+112|0,0,c+16|0);l=u[b+16>>2];m=u[b+20>>2];n=u[b+24>>2];t=u[c+148>>2];v=u[c+136>>2];w=u[c+112>>2];r=u[c+124>>2];y=u[c+152>>2];z=u[c+140>>2];B=u[c+116>>2];C=u[c+128>>2];D=u[c+156>>2];E=u[c+144>>2];g=u[c+24>>2];F=u[c+120>>2];j=u[c+16>>2];G=u[c+132>>2];k=u[c+20>>2];p[h+12>>1]=s[h+12>>1]|1;u[h+24>>2]=n+x(D+x(x(x(j*F)+x(k*G))+x(g*E)));u[h+20>>2]=m+x(y+x(x(x(j*B)+x(k*C))+x(g*z)));u[h+16>>2]=l+x(t+x(x(x(j*w)+x(k*r))+x(g*v)))}Ba=c+176|0;return e|0}function Mna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0);i=Ba-32|0;Ba=i;p=xc(a);t=u[b+20>>2];G=u[b+16>>2];A=q[a+316>>2];d=A&1024?q[a+56>>2]+144|0:a+112|0;j=u[d+8>>2];v=u[d+4>>2];w=u[d+12>>2];y=u[d>>2];f=u[b>>2];g=u[b+4>>2];h=u[b+8>>2];k=u[b+12>>2];e=x(x(1)/x(E(x(x(x(x(f*f)+x(g*g))+x(h*h))+x(k*k)))));f=x(f*e);l=u[d+16>>2];l=x(l+l);g=x(g*e);m=u[d+20>>2];m=x(m+m);h=x(h*e);n=u[d+24>>2];n=x(n+n);z=x(x(x(f*l)+x(g*m))+x(h*n));e=x(k*e);k=x(x(e*e)+x(-.5));B=x(u[b+24>>2]+x(x(x(k*n)+x(e*x(x(f*m)-x(g*l))))+x(h*z)));u[i+24>>2]=B;t=x(t+x(x(g*z)+x(x(k*m)+x(e*x(x(h*l)-x(f*n))))));u[i+20>>2]=t;C=x(x(x(x(e*w)-x(f*y))-x(g*v))-x(h*j));u[i+12>>2]=C;D=x(x(x(f*v)+x(x(h*w)+x(e*j)))-x(g*y));u[i+8>>2]=D;F=x(x(x(h*y)+x(x(g*w)+x(e*v)))-x(f*j));u[i+4>>2]=F;j=x(x(x(x(e*y)+x(f*w))+x(g*j))-x(h*v));u[i>>2]=j;e=x(G+x(x(f*z)+x(x(k*l)+x(e*x(x(g*n)-x(h*m))))));u[i+16>>2]=e;u[a+280>>2]=B;u[a+276>>2]=t;u[a+272>>2]=e;u[a+268>>2]=C;u[a+264>>2]=D;u[a+260>>2]=F;u[a+256>>2]=j;b=a+48|0;a:{b:{c:{d=(q[a+52>>2]>>>30|0)+ -2|0;if(d>>>0<=1){if(!(d-1)){break c}d=q[b>>2];if(r[d+4785|0]){break b}}Ce(a- -64|0,i);break a}d=q[b>>2]}q[a+316>>2]=A&-2097153;Ya(d,b);q[a+316>>2]=q[a+316>>2]|1048576}if(p){Ze(a+20|0,p+5584|0,a);d=p+5652|0;q[d>>2]=q[d>>2]+1}if(q[a+40>>2]){Va(q[49895],8,84392,102,84459,0);Uc(q[a+40>>2],a)}d:{if(!p|!c){break d}c=q[a+56>>2];d=q[a+52>>2];if(r[(d&1?c:(b+q[((d>>>22&60)+102920|0)+12>>2]|0)+8|0)|0]&8|o[(r[a+317|0]&64?c+268|0:a+108|0)|0]&1){break d}e=u[a+308>>2];g=e;d=q[q[(s[a+4>>1]<<2)+74480>>2]+a>>2];c=0;e:{if(!d){break e}c=d+ -16|0}f=u[c+5148>>2];c=g>2]?0:!c){break d}e=c?f:e;f:{g:{c=(q[a+52>>2]>>>30|0)+ -2|0;if(c>>>0<=1){if(!(c-1)){break g}d=q[b>>2];if(r[d+4785|0]){break f}}u[a+308>>2]=e;q[a+312>>2]=0;id(a- -64|0,e,1);break d}d=q[b>>2]}u[a+308>>2]=e;q[a+312>>2]=0;Ya(d,b);q[a+316>>2]=q[a+316>>2]&-117440513|83886080}Ba=i+32|0}function ICa(a,b,c,d){var f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=0,t=x(0),v=x(0),y=0,z=0,A=x(0),B=0,C=0;d=x(x(1)/d);s=q[b+444>>2];a:{if(!c){c=0;if(o[q[b+476>>2]]&1){break a}m=q[b+228>>2];f=x(d*x(u[m+8>>2]-u[b+120>>2]));k=x(f+f);c=q[s+16>>2];f=u[c+12>>2];p=x(x(f*f)+x(-.5));h=x(d*x(u[m>>2]-u[b+112>>2]));g=x(h+h);h=u[c>>2];i=x(d*x(u[m+4>>2]-u[b+116>>2]));n=x(i+i);i=u[c+4>>2];l=u[c+8>>2];t=x(x(x(g*h)+x(n*i))+x(k*l));y=(j(x(x(x(k*p)+x(f*x(x(n*h)-x(g*i))))+x(l*t))),e(0));z=(j(x(x(i*t)+x(x(n*p)+x(f*x(x(g*l)-x(k*h)))))),e(0));c=(j(x(x(h*t)+x(x(g*p)+x(f*x(x(k*i)-x(n*l)))))),e(0));k=x(d*x(u[m+16>>2]-u[b+128>>2]));k=x(k+k);g=x(d*x(u[m+20>>2]-u[b+132>>2]));g=x(g+g);d=x(d*x(u[m+24>>2]-u[b+136>>2]));d=x(d+d);n=x(x(x(k*h)+x(g*i))+x(d*l));m=(j(x(x(x(d*p)+x(f*x(x(g*h)-x(k*i))))+x(l*n))),e(0));B=(j(x(x(i*n)+x(x(g*p)+x(f*x(x(k*l)-x(h*d)))))),e(0));C=(j(x(x(h*n)+x(x(k*p)+x(f*x(x(d*i)-x(g*l)))))),e(0));break a}y=c<<5;m=q[(y+s|0)+16>>2];z=q[b+456>>2]+w(c,80)|0;s=r[z+76|0];b:{if(!s){p=x(G);k=x(G);g=x(G);n=x(G);t=x(G);d=x(G);break b}s=(s>>>0>1?s:1)+ -1|0;d=x(d*u[(q[b+168>>2]+(q[z+72>>2]<<2)|0)+(s<<2)>>2]);c=(q[b+372>>2]+w(c,76)|0)+w(s,24)|0;b=y+q[b+240>>2]|0;f=x(x(d*u[c+20>>2])+u[b+24>>2]);t=x(f+f);f=x(x(d*u[c+16>>2])+u[b+20>>2]);n=x(f+f);f=x(x(d*u[c+12>>2])+u[b+16>>2]);g=x(f+f);f=x(x(d*u[c+8>>2])+u[b+8>>2]);k=x(f+f);f=x(x(d*u[c+4>>2])+u[b+4>>2]);p=x(f+f);d=x(x(d*u[c>>2])+u[b>>2]);d=x(d+d)}f=u[m>>2];h=u[m+4>>2];i=u[m+8>>2];A=x(x(x(g*f)+x(n*h))+x(t*i));l=u[m+12>>2];v=x(x(l*l)+x(-.5));m=(j(x(x(x(t*v)+x(l*x(x(n*f)-x(g*h))))+x(i*A))),e(0));B=(j(x(x(h*A)+x(x(n*v)+x(l*x(x(g*i)-x(t*f)))))),e(0));C=(j(x(x(f*A)+x(x(g*v)+x(l*x(x(t*h)-x(n*i)))))),e(0));g=x(x(x(d*f)+x(p*h))+x(k*i));y=(j(x(x(x(k*v)+x(l*x(x(p*f)-x(d*h))))+x(i*g))),e(0));z=(j(x(x(h*g)+x(x(p*v)+x(l*x(x(d*i)-x(k*f)))))),e(0));c=(j(x(x(f*g)+x(x(d*v)+x(l*x(x(k*h)-x(p*i)))))),e(0))}q[a+28>>2]=0;q[a+16>>2]=c;q[a+12>>2]=0;q[a+8>>2]=m;q[a+4>>2]=B;q[a>>2]=C;q[a+24>>2]=y;q[a+20>>2]=z}function qx(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=x(0),m=x(0),o=0,p=0,t=x(0),v=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=0,N=x(0);B=Ba-16|0;Ba=B;a:{if(!b){a=0;break a}if(r[q[a+4>>2]+36|0]&8){o=A_();i=n[q[q[o>>2]>>2]](o,b,c,d,1,s[q[a+4>>2]+40>>1],B+12|0)|0;c=i?i:c;b=i?q[B+12>>2]:b}l=u[q[a+8>>2]+16>>2];q[e>>2]=0;q[g+8>>2]=1065353216;q[g>>2]=1065353216;q[g+4>>2]=1065353216;E=x(l*x(9.999999974752427e-7));F=x(l*x(.009999999776482582));if(px(b,c,d,E,F,h,g,e,f,0)){a=1;if(!o){break a}n[q[q[o>>2]+12>>2]](o);break a}l=u[g>>2];m=u[g+4>>2];G=x(x(1)/u[g+8>>2]);u[h+8>>2]=G*u[h+8>>2];H=x(x(1)/m);u[h+4>>2]=H*u[h+4>>2];I=x(x(1)/l);u[h>>2]=I*u[h>>2];if(b){i=q[e>>2];while(1){l=x(G*u[c+8>>2]);m=x(H*u[c+4>>2]);t=x(I*u[c>>2]);a=0;b:{if(i){p=q[e>>2];J=p>>>0>1?p:1;j=u[f>>2];c:{d:{e:{if(!(x(y(x(t-j)))>2];if(!(x(y(x(m-C)))>2];if(x(y(x(l-D)))>2];if(!(x(y(x(t-j)))>2];if(!(x(y(x(m-C)))>2];if(!(x(y(x(l-D)))>2];v=x(t-K);z=x(v*v);v=u[h+4>>2];A=x(m-v);N=x(z+x(A*A));A=u[h+8>>2];L=x(l-A);j=x(j-K);z=x(j*j);j=x(C-v);z=x(z+x(j*j));j=x(D-A);if(!(x(N+x(L*L))>x(z+x(j*j)))){break c}u[k>>2]=t;k=w(a,12)+f|0;u[k+8>>2]=l;u[k+4>>2]=m}if((a|0)!=(i|0)){break b}}i=w(a,12)+f|0;u[i+8>>2]=l;u[i+4>>2]=m;u[i>>2]=t;p=a+1|0;q[e>>2]=p}c=c+d|0;i=p;M=M+1|0;if((M|0)!=(b|0)){continue}break}}b=q[e>>2];if(b>>>0>=4){k=0;while(1){l=u[g>>2];m=u[g+4>>2];a=w(k,12)+f|0;u[a+8>>2]=u[a+8>>2]*u[g+8>>2];u[a+4>>2]=m*u[a+4>>2];u[a>>2]=l*u[a>>2];k=k+1|0;if((b|0)!=(k|0)){continue}break}a=1;px(b,f,12,E,F,h,g,e,f,1);if(!o){break a}n[q[q[o>>2]+12>>2]](o);break a}a=0;Va(q[49895],32,134111,277,134191,0)}Ba=B+16|0;return a}function XO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ba-16|0;Ba=d;a:{if(!q[a+328>>2]){q[a+328>>2]=0;break a}k=a+240|0;i=q[a+244>>2];m=a+136|0;while(1){b=q[q[a+324>>2]+(g<<2)>>2];q[d>>2]=b;c=b>>>7|0;f=c<<2;b=q[f+q[a+204>>2]>>2];e=q[a+16>>2]+w(c,24)|0;h=r[e+4|0]&-33;o[e+4|0]=h;b:{if((b|0)!=-1){h=1<<(b&31);e=q[a+216>>2]+(b>>>3&536870908)|0;if(!(h&q[e>>2])){q[d+12>>2]=b;c=q[a+88>>2];q[e>>2]=h|q[e>>2];c=c+w(b,44)|0;b=q[a+244>>2];q[c+16>>2]=b;c:{if((q[a+248>>2]&2147483647)>>>0<=b>>>0){_a(k,d+12|0);break c}q[q[a+240>>2]+(b<<2)>>2]=q[d+12>>2];q[a+244>>2]=q[a+244>>2]+1}c=q[d>>2]>>>7|0}q[q[a+28>>2]+(c<<2)>>2]=33554431;Ge(a,q[d>>2]);break b}o[e+4|0]=h|2;q[f+q[a+28>>2]>>2]=q[a+140>>2];b=q[a+140>>2];d:{if((q[a+144>>2]&2147483647)>>>0<=b>>>0){jd(m,d);break d}q[q[a+136>>2]+(b<<2)>>2]=q[d>>2];q[a+140>>2]=q[a+140>>2]+1}b=q[e>>2];if((b|0)==-1){break b}while(1){e=q[a+84>>2];c=(b>>>0)/(e>>>0)|0;e=b-w(c,e)|0;h=q[q[a+64>>2]+(c<<2)>>2];f=b^1;j=q[a+448>>2];l=q[j+20>>2];c=(f>>>0)/(l>>>0)|0;e:{f:{c=q[q[q[j>>2]+(c<<2)>>2]+(f-w(c,l)<<2)>>2];if(c>>>0<=4294967167){c=q[q[a+204>>2]+(c>>>5&134217724)>>2];if((c|0)!=-1){break f}}c=b>>>1|0;b=q[a+60>>2];f=(c>>>0)/(b>>>0)|0;b=q[q[a+40>>2]+(f<<2)>>2]+(c-w(b,f)<<4)|0;if(r[b+4|0]&4|q[b>>2]==1){break e}kj(a,c);p[b+4>>1]=s[b+4>>1]|4;break e}f=1<<(c&31);b=q[a+216>>2]+(c>>>3&536870908)|0;if(f&q[b>>2]){break e}q[d+8>>2]=c;j=q[a+88>>2];q[b>>2]=f|q[b>>2];b=q[a+244>>2];q[(j+w(c,44)|0)+16>>2]=b;if((q[a+248>>2]&2147483647)>>>0<=b>>>0){_a(k,d+8|0);break e}q[q[a+240>>2]+(b<<2)>>2]=q[d+8>>2];q[a+244>>2]=q[a+244>>2]+1}b=q[h+(e<<3)>>2];if((b|0)!=-1){continue}break}}g=g+1|0;if(g>>>0>2]){continue}break}q[a+328>>2]=0;g=q[a+244>>2];if(i>>>0>=g>>>0){break a}while(1){b=q[q[a+88>>2]+w(q[q[a+240>>2]+(i<<2)>>2],44)>>2];c=b>>>7|0;if((c|0)!=33554431){while(1){Ge(a,b);b=q[(q[a+16>>2]+w(c,24)|0)+8>>2];c=b>>>7|0;if((c|0)!=33554431){continue}break}g=q[a+244>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Ba=d+16|0}function Cf(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=x(0),p=0,s=0,t=0,v=0,y=0;y=r[b+13|0];t=r[b+12|0];m=q[b+8>>2];l=q[b+4>>2];j=q[b>>2];k=Ba+ -64|0;q[k+8>>2]=0;q[k>>2]=0;q[k+4>>2]=0;a:{if(!j){m=0;b=1;break a}b=r[j+43|0];q[k+16>>2]=l;q[k+12>>2]=j;p=m+(t<<2)|0;q[k+20>>2]=p;m=b&2;s=b>>>7|0;v=s?2:m>>>1|0;s=s?32:m?64:16;m=b&1;b=b>>>2&1}q[k+60>>2]=m;q[k+48>>2]=v;q[k+52>>2]=b;q[k+44>>2]=s;q[k+40>>2]=48;q[k+32>>2]=0;q[k+36>>2]=0;q[k+28>>2]=t;o[k+56|0]=0;q[k+24>>2]=y;t=q[a+4096>>2];m=t;b:{if(b){break b}q[e>>2]=q[j>>2];q[f>>2]=q[j+8>>2];q[g>>2]=q[j+4>>2];q[h>>2]=q[j+12>>2];b=r[j+43|0];o[c|0]=b>>>5&1;o[d|0]=b>>>4&1;m=t;if(!y){break b}g=r[c|0];b=0;d=0;f=0;while(1){if(f){c=r[j+41|0];if(d>>>0>>0){l=w(c-d|0,s)+l|0;q[k+16>>2]=l}j=j+48|0;q[k+12>>2]=j}f=f+1|0;c:{if(!r[j+41|0]){d=0;break c}c=r[j+41|0];if(b&255){p=p+4|0;q[k+20>>2]=p;l=l+s|0;q[k+16>>2]=l}e=c>>>0>1;n=i;d:{e:{if(g){if(!v){n=x(3.4028234663852886e+38);break e}n=u[l+28>>2]}if(n==x(0)){break d}}b=(m<<6)+a|0;q[b>>2]=q[j+16>>2];q[b+4>>2]=q[j+20>>2];q[b+8>>2]=q[j+24>>2];q[b+16>>2]=q[l>>2];q[b+20>>2]=q[l+4>>2];q[b+24>>2]=q[l+8>>2];q[b+12>>2]=q[l+12>>2];d=r[j+42|0];u[b+28>>2]=n;o[b+48|0]=d;q[b+44>>2]=q[j+36>>2];q[b+56>>2]=q[j+32>>2];q[b+60>>2]=q[j+28>>2];d=v?l+16|0:k;q[b+32>>2]=q[d>>2];q[b+36>>2]=q[d+4>>2];q[b+40>>2]=q[d+8>>2];m=m+1|0}d=e?c:1;if(c>>>0>=2){e=1;while(1){p=p+4|0;q[k+20>>2]=p;l=l+s|0;q[k+16>>2]=l;e=e+1|0;n=i;f:{g:{if(g){if(!v){n=x(3.4028234663852886e+38);break g}n=u[l+28>>2]}if(n==x(0)){break f}}b=(m<<6)+a|0;q[b>>2]=q[j+16>>2];q[b+4>>2]=q[j+20>>2];q[b+8>>2]=q[j+24>>2];q[b+16>>2]=q[l>>2];q[b+20>>2]=q[l+4>>2];q[b+24>>2]=q[l+8>>2];q[b+12>>2]=q[l+12>>2];c=r[j+42|0];u[b+28>>2]=n;o[b+48|0]=c;q[b+44>>2]=q[j+36>>2];q[b+56>>2]=q[j+32>>2];q[b+60>>2]=q[j+28>>2];c=v?l+16|0:k;q[b+32>>2]=q[c>>2];q[b+36>>2]=q[c+4>>2];q[b+40>>2]=q[c+8>>2];m=m+1|0}if((d|0)!=(e|0)){continue}break}}b=1;o[k+56|0]=1}if((f|0)!=(y|0)){continue}break}q[k+36>>2]=y;q[k+32>>2]=d}q[a+4096>>2]=m;return m-t|0}function Cv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,x=0;h=Ba-176|0;Ba=h;i=q[e+4>>2];q[h+8>>2]=q[e>>2];q[h+12>>2]=i;e=i;if(!$a(e?e:142383,143756)){q[h+12>>2]=143764}i=q[a+48>>2];e=n[q[q[i>>2]+16>>2]](i)|0;n[q[q[e>>2]+16>>2]](h+72|0,e,h+8|0);j=q[h+84>>2];k=q[h+8>>2];l=q[h+12>>2];n[q[q[e>>2]+16>>2]](h+72|0,e,b);m=j;j=(j|0)==77;n[q[q[e>>2]+44>>2]](h+16|0,e,q[h+84>>2],c,d,j?78:m,f);n[q[q[i>>2]+20>>2]](i);p=j?143787:k;l=j?143774:l;e=2;a:{if((f|0)==2){if(!$a(l?l:142383,143774)){break a}}e=a+52|0;i=q[g+4>>2]-q[g>>2]|0;j=i>>3;k=w(j,12);if(k>>>0>t[a+56>>2]){o[h+72|0]=0;Bv(e,k,h+72|0)}k=q[e>>2];if(i){e=0;while(1){i=k+w(e,12)|0;q[i+4>>2]=0;q[i>>2]=197656;e=e+1|0;if((j|0)!=(e|0)){continue}break}s=j>>>0>1?j:1;e=0;while(1){m=k+w(e,12)|0;i=e<<3;u=vb(a,q[i+q[g>>2]>>2]);i=q[(q[g>>2]+i|0)+4>>2];q[m+4>>2]=u;q[m+8>>2]=i;e=e+1|0;if((s|0)!=(e|0)){continue}break}}e=vb(a,q[b>>2]);b=vb(a,q[b+4>>2]);g=vb(a,c);d=vb(a,d);i=vb(a,p);c=vb(a,l);q[h+104>>2]=k;q[h+108>>2]=k+w(j,12);q[h+100>>2]=f;q[h+88>>2]=d;q[h+84>>2]=g;q[h+76>>2]=e;q[h+80>>2]=b;q[h+72>>2]=197688;q[h+92>>2]=i;q[h+96>>2]=c;q[h+152>>2]=13;q[h+16>>2]=196880;q[h+20>>2]=h+152;b=q[h+20>>2];q[b>>2]=q[b>>2]+4;n[q[q[h+16>>2]+16>>2]](h+16|0,h+92|0);n[q[q[h+16>>2]+16>>2]](h+16|0,h+96|0);o[h+160|0]=q[h+100>>2];n[q[q[h+16>>2]+8>>2]](h+16|0,h+160|0);q[h+100>>2]=r[h+160|0];n[q[q[h+16>>2]+36>>2]](h+16|0,h+104|0);b=q[a+280>>2];c=q[a+284>>2];d=q[h+152>>2];v=h,x=xb(),q[v+40>>2]=x;q[h+44>>2]=Ca;q[h+32>>2]=b;q[h+36>>2]=c;q[h+24>>2]=1;q[h+20>>2]=d;q[h+16>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,h+16|4,4)|0;n[q[q[b>>2]+12>>2]](b,h+24|0,4)|0;n[q[q[b>>2]+12>>2]](b,h+32|0,8)|0;n[q[q[b>>2]+12>>2]](b,h+40|0,8)|0;b=q[a+320>>2];q[h+164>>2]=b;q[h+160>>2]=198124;o[h+175|0]=4;n[q[q[b>>2]+12>>2]](b,h+175|0,1)|0;n[q[q[h+72>>2]+8>>2]](h+72|0,h+160|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);e=r[a+272|0]^1}Ba=h+176|0;return e|0}function Zea(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ba-16|0;Ba=g;f=q[a+4>>2];i=f>>>30|0;a:{if(!i){break a}j=q[a>>2];if(!r[j+4785|0]){d=q[a+8>>2];a=q[((f>>>22&60)+102920|0)+12>>2]+a|0;if(!(r[(f&1?d:a+8|0)|0]&8)){wG(a,b+16|0,c);ni(b)}a=q[b+4>>2];if((a&251658240)!=16777216){break a}q[b>>2]=0;q[b+4>>2]=a&1073741823;break a}if((i|0)==1){a=q[b+4>>2];if((a&251658240)!=16777216){break a}q[b>>2]=0;q[b+4>>2]=a&1073741823;break a}e=q[a+8>>2];if(!e){e=Za(j,f>>>24&15);q[a+8>>2]=e;f=q[a+4>>2]}b:{if(!(f&32)){break b}f=q[e+88>>2];if((f|0)==1){if(q[e+84>>2]!=(b|0)){break b}q[e+84>>2]=0;q[e+88>>2]=0;q[a+4>>2]=q[a+4>>2]&-33;break b}c:{d:{e:{if(f){k=q[j+4868>>2]+(q[e+84>>2]<<2)|0;i=f;while(1){l=k+(h<<2)|0;f:{if(q[l>>2]!=(b|0)){h=h+1|0;break f}i=i+ -1|0;q[l>>2]=q[k+(i<<2)>>2]}m=m+1|0;if((f|0)!=(m|0)){continue}break}break e}q[e+88>>2]=0;break d}q[e+88>>2]=h;if(h>>>0>1){break b}if(!(h-1)){break c}}q[e+84>>2]=0;q[a+4>>2]=q[a+4>>2]&-33;break b}q[e+84>>2]=q[k>>2]}g:{h:{f=q[e+28>>2];if(!f){break h}i=q[e+24>>2];h=0;while(1){k=i+(h<<2)|0;if(q[k>>2]!=(b|0)){h=h+1|0;if((f|0)!=(h|0)){continue}break h}break}if((f|0)==(h|0)){break h}c=f+ -1|0;q[e+28>>2]=c;q[k>>2]=q[i+(c<<2)>>2];c=q[b+4>>2];if((c&251658240)!=16777216){break g}q[b>>2]=j;q[b+4>>2]=c&1073741823|-2147483648;break g}i:{if(!(r[(q[((q[a+4>>2]>>>22&60)+102920|0)+12>>2]+a|0)+8|0]&8)){o[g+12|0]=c;q[g+8>>2]=b;c=q[e+76>>2];if((q[e+80>>2]&2147483647)>>>0<=c>>>0){YB(e+36|0,g+8|0);break i}d=q[g+12>>2];c=q[e+72>>2]+(c<<3)|0;q[c>>2]=q[g+8>>2];q[c+4>>2]=d;q[e+76>>2]=q[e+76>>2]+1;break i}if(d){if(!(r[b+7|0]&16)){break i}UB(j+4816|0,b);q[b+4>>2]=q[b+4>>2]&-268435457;break i}o[g+12|0]=0;q[g+8>>2]=b;c=q[e+76>>2];if((q[e+80>>2]&2147483647)>>>0<=c>>>0){YB(e+36|0,g+8|0);break i}d=q[g+12>>2];c=q[e+72>>2]+(c<<3)|0;q[c>>2]=q[g+8>>2];q[c+4>>2]=d;q[e+76>>2]=q[e+76>>2]+1}c=q[b+4>>2];if((c&251658240)!=16777216){break g}q[b>>2]=j;q[b+4>>2]=c|-1073741824}Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|8}Ba=g+16|0}function UC(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,p=x(0),r=x(0),s=x(0),t=x(0),v=0,y=0;f=Ba-1184|0;Ba=f;o[f+1168|0]=1;q[f+1176>>2]=256;q[f+1180>>2]=256;q[f+1172>>2]=f+144;q[f+144>>2]=q[c+588>>2];m=1;a:while(1){m=m+ -1|0;c=q[q[f+1172>>2]+(m<<2)>>2];h=u[c+16>>2];i=u[c>>2];p=x(h+i);h=x(h-i);j=u[c+24>>2];k=u[c+8>>2];i=x(j+k);r=u[c+20>>2];s=u[c+4>>2];t=x(r+s);j=x(j-k);k=x(r-s);while(1){u[f+132>>2]=t*x(.5);u[f+128>>2]=p*x(.5);q[f+140>>2]=0;u[f+136>>2]=i*x(.5);u[f+116>>2]=k*x(.5);u[f+112>>2]=h*x(.5);q[f+124>>2]=0;u[f+120>>2]=j*x(.5);l=q[f+132>>2];q[f+48>>2]=q[f+128>>2];q[f+52>>2]=l;l=q[f+140>>2];q[f+56>>2]=q[f+136>>2];q[f+60>>2]=l;l=q[f+116>>2];q[f+32>>2]=q[f+112>>2];q[f+36>>2]=l;l=q[f+124>>2];q[f+40>>2]=q[f+120>>2];q[f+44>>2]=l;b:{c:{d:{if(!Yg(d,f+48|0,f+32|0)){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];l=q[c>>2];if(!l){break d}c=c+4|0;v=l;while(1){y=q[c>>2];e:{if(l>>>0>=2){g=w(y,24)+b|0;p=u[g+8>>2];h=u[g+20>>2];i=u[g+4>>2];t=u[g+16>>2];j=u[g>>2];k=u[g+12>>2];u[f+96>>2]=x(j+k)*x(.5);u[f+100>>2]=x(i+t)*x(.5);q[f+108>>2]=0;u[f+104>>2]=x(p+h)*x(.5);u[f+80>>2]=x(k-j)*x(.5);u[f+84>>2]=x(t-i)*x(.5);q[f+92>>2]=0;u[f+88>>2]=x(h-p)*x(.5);g=q[f+100>>2];q[f+16>>2]=q[f+96>>2];q[f+20>>2]=g;g=q[f+108>>2];q[f+24>>2]=q[f+104>>2];q[f+28>>2]=g;g=q[f+84>>2];q[f>>2]=q[f+80>>2];q[f+4>>2]=g;g=q[f+92>>2];q[f+8>>2]=q[f+88>>2];q[f+12>>2]=g;if(!Yg(d,f+16|0,f)){break e}}if(n[q[q[e>>2]+8>>2]](e,f+76|0,w(y,44)+a|0)){break e}a=0;break c}c=c+4|0;v=v+ -1|0;if(v){continue}break}}if(m){continue a}a=1}b=q[f+1180>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[f+1172>>2];if((b|0)==(f+144|0)){o[f+1168|0]=0;break f}if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=f+1184|0;return a}c=q[c+36>>2];q[q[f+1172>>2]+(m<<2)>>2]=c+48;m=m+1|0;if((m|0)==(q[f+1180>>2]&2147483647)){dd(f+144|0,m<<1)}h=u[c+16>>2];i=u[c>>2];p=x(h+i);h=x(h-i);j=u[c+24>>2];k=u[c+8>>2];i=x(j+k);r=u[c+20>>2];s=u[c+4>>2];t=x(r+s);j=x(j-k);k=x(r-s);continue}}}function Fka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!r[a+338|0]){break a}e=q[a+268>>2];b:{c:{d:{if(e>>>0>5){break d}e:{switch(e-1|0){default:if(!b){break a}if(n[q[q[a>>2]+76>>2]](a)){break c}break a;case 0:e=0;mG(q[a+32>>2],a+8|0,a+24|0,0,0);q[a+44>>2]=0;q[a+268>>2]=2;c=q[a+4>>2];if(c){e=q[c+44>>2]}d=q[a+12>>2];c=0;f:{if(d>>>0<2){break f}c=1;if(d>>>0<4){break f}c=2;if(d>>>0<8){break f}c=3;if(d>>>0<16){break f}c=4;if(d>>>0<32){break f}c=5;if(d>>>0<64){break f}c=6;if(d>>>0<128){break f}c=7;if(d>>>0<256){break f}c=8;if(d>>>0<512){break f}c=9;if(d>>>0<1024){break f}c=10;if(d>>>0<2048){break f}c=11;if(d>>>0<4096){break f}c=12;if(d>>>0<8192){break f}c=13;if(d>>>0<16384){break f}c=14;if(d>>>0<32768){break f}c=15;if(d>>>0<65536){break f}c=16;if(d>>>0<131072){break f}c=17;if(d>>>0<262144){break f}c=18;if(d>>>0<524288){break f}c=19;if(d>>>0<1048576){break f}c=20;if(d>>>0<2097152){break f}c=21;if(d>>>0<4194304){break f}c=22;if(d>>>0<8388608){break f}c=23;if(d>>>0<16777216){break f}c=24;if(d>>>0<33554432){break f}c=25;if(d>>>0<67108864){break f}c=26;if(d>>>0<134217728){break f}c=27;if(d>>>0<268435456){break f}c=28;if(d>>>0<536870912){break f}c=29;if(d>>>0<1073741824){break f}c=(d|0)>-1?30:31}c=w(d,c);g:{if(!(c>>>0>e<<1>>>0|c>>>0>>1>>>0)){c=e;e=q[a+280>>2];break g}q[a+280>>2]=0;e=0}c=w(d,e)+c|0;q[a+276>>2]=(c|0)>0?c:0;break d;case 1:q[a+44>>2]=q[a+44>>2]+1;if(mG(q[a+32>>2],a+8|0,a+24|0,1,(t[a+276>>2]/t[a+272>>2]|0)+1|0)){break d}q[a+268>>2]=3;break d;case 2:q[a+268>>2]=4;q[a+44>>2]=q[a+44>>2]+1;if(!q[a+344>>2]){break d}e=a+324|0;c=q[a+40>>2];d=q[a+284>>2];_e(e,d>>>0>>0?c:d,q[a+32>>2]);if(q[a+344>>2]>=1){c=q[a+340>>2];while(1){Np(e,q[c>>2],q[c+4>>2],q[a+32>>2]);c=c+8|0;if(c>>>0>2]+(q[a+344>>2]<<3)>>>0){continue}break}}q[a+344>>2]=0;break d;case 3:q[a+268>>2]=5;q[a+44>>2]=q[a+44>>2]+1;Zva(q[a+32>>2],q[a+292>>2]);break d;case 4:break e}}q[a+268>>2]=6}if(!b){break b}}o[a+337|0]=1}c=q[a+268>>2]==6}return c|0}function vI(a,b,c,d,g){var h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);p=s[d+108>>1];a:{if(!p){break a}if(p&1){q[a>>2]=0;q[c>>2]=0}if(p&2){q[a+4>>2]=0;q[c+4>>2]=0}if(p&4){q[a+8>>2]=0;q[c+8>>2]=0}if(p&8){q[b>>2]=0;q[c+16>>2]=0}if(p&16){q[b+4>>2]=0;q[c+20>>2]=0}if(!(p&32)){break a}q[b+8>>2]=0;q[c+24>>2]=0}n=u[d+44>>2];r=u[d+56>>2];l=u[d+20>>2];t=u[d+36>>2];y=u[d+48>>2];C=u[d+60>>2];o=u[d+24>>2];D=u[d+40>>2];F=u[d+52>>2];G=u[d- -64>>2];i=u[b+8>>2];h=u[b>>2];m=u[b+4>>2];H=u[d+16>>2];I=u[d+32>>2];z=u[a+8>>2];v=u[d+8>>2];A=u[a+4>>2];w=u[d+4>>2];J=u[d>>2];K=x(J+u[a>>2]);u[d+96>>2]=x(K*g)+u[d+96>>2];A=x(w+A);u[d+100>>2]=x(A*g)+u[d+100>>2];L=x(v+z);u[d+104>>2]=x(L*g)+u[d+104>>2];u[d>>2]=J+u[c>>2];u[d+4>>2]=w+u[c+4>>2];u[d+8>>2]=v+u[c+8>>2];v=u[c+16>>2];w=u[c+20>>2];z=u[c+24>>2];u[d+24>>2]=o+x(x(x(D*v)+x(F*w))+x(G*z));u[d+20>>2]=l+x(x(x(t*v)+x(y*w))+x(C*z));u[d+16>>2]=H+x(x(x(I*v)+x(n*w))+x(r*z));o=x(o+x(x(x(h*D)+x(m*F))+x(i*G)));c=(j(o),e(0));l=x(l+x(x(x(h*t)+x(m*y))+x(i*C)));p=(j(l),e(0));m=x(H+x(x(x(h*I)+x(m*n))+x(i*r)));B=(j(m),e(0));n=x(x(x(m*m)+x(l*l))+x(o*o));if(n!=x(0)){i=x(1e7);h=x(E(n));b:{if(!(h>x(1e7))){i=h;break b}B=0;p=0;c=0;if(!(n>x(0))){break b}h=x(x(1)/h);c=(j(x(x(o*h)*x(1e7))),e(0));p=(j(x(x(l*h)*x(1e7))),e(0));B=(j(x(x(m*h)*x(1e7))),e(0))}l=x(x(i*g)*x(.5));n=qb(l);g=u[d+88>>2];h=u[d+84>>2];m=u[d+80>>2];o=u[d+92>>2];l=sb(l);r=x(n/i);i=x(r*(f(0,B),k()));n=x(r*(f(0,p),k()));r=x(r*(f(0,c),k()));t=x(x(o*l)+x(x(x(x(o*x(0))-x(m*i))-x(h*n))-x(g*r)));v=t;w=x(t*t);t=x(x(g*l)+x(x(x(h*i)+x(x(g*x(0))+x(o*r)))-x(m*n)));y=x(x(m*l)+x(x(x(g*n)+x(x(m*x(0))+x(o*i)))-x(h*r)));i=x(x(l*h)+x(x(x(m*r)+x(x(h*x(0))+x(o*n)))-x(g*i)));g=x(x(1)/x(E(x(w+x(x(t*t)+x(x(y*y)+x(i*i)))))));u[d+92>>2]=v*g;u[d+88>>2]=t*g;u[d+84>>2]=i*g;u[d+80>>2]=y*g}u[a+8>>2]=L;u[a+4>>2]=A;u[a>>2]=K;q[b+8>>2]=c;q[b+4>>2]=p;q[b>>2]=B}function tt(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,r,s,t,v,w,y,z){var A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0);S=u[v+40>>2];T=u[v+36>>2];U=u[i+8>>2];V=u[i+4>>2];W=u[v+32>>2];X=u[i>>2];Y=u[y>>2];Z=u[n>>2];P=u[s>>2];_=u[t>>2];$=u[j>>2];aa=u[l+8>>2];ba=u[l>>2];ca=u[l+4>>2];da=u[m+8>>2];ea=u[m>>2];fa=u[m+4>>2];Q=u[r>>2];ga=u[o>>2];ha=u[p>>2];ia=u[v+12>>2];H=u[v+16>>2];F=x(H-u[g>>2]);A=u[k+4>>2];G=u[v+20>>2];B=x(G-u[g+4>>2]);E=u[k>>2];C=x(x(F*A)-x(B*E));M=x(-C);D=B;B=u[k+8>>2];I=u[v+24>>2];J=x(I-u[g+8>>2]);K=x(x(D*B)-x(J*A));N=x(-K);F=x(x(J*E)-x(F*B));J=x(-F);D=x(G-u[h+4>>2]);L=x(I-u[h+8>>2]);G=x(x(D*B)-x(L*A));I=x(-G);O=x(L*E);L=x(H-u[h>>2]);B=x(O-x(L*B));H=x(-B);A=x(x(L*A)-x(D*E));D=x(-A);L=u[z+8>>2];E=L>(C>M?C:M)?x(0):C;O=u[z>>2];C=O>(K>N?K:N)?x(0):K;R=u[z+4>>2];K=R>(F>J?F:J)?x(0):F;M=x(x(E*u[a+32>>2])+x(x(u[a>>2]*C)+x(u[a+16>>2]*K)));N=x(x(x(C*u[a+4>>2])+x(K*u[a+20>>2]))+x(E*u[a+36>>2]));J=x(x(x(C*u[a+8>>2])+x(K*u[a+24>>2]))+x(E*u[a+40>>2]));F=O>(G>I?G:I)?x(0):G;B=R>(B>H?B:H)?x(0):B;A=L>(A>D?A:D)?x(0):A;G=x(x(x(F*u[b>>2])+x(B*u[b+16>>2]))+x(A*u[b+32>>2]));I=x(x(x(F*u[b+4>>2])+x(B*u[b+20>>2]))+x(A*u[b+36>>2]));H=x(x(x(F*u[b+8>>2])+x(B*u[b+24>>2]))+x(A*u[b+40>>2]));D=x(x(u[c>>2]+x(x(x(x(M*M)+x(N*N))+x(J*J))*u[e>>2]))+x(x(u[f>>2]*x(x(x(G*G)+x(I*I))+x(H*H)))-u[d>>2]));D=D>x(0)?x(x(1)/D):x(0);u[w+32>>2]=D;A=x(x($+x(x(x(C*ba)+x(K*ca))+x(E*aa)))-x(x(x(F*ea)+x(B*fa))+x(A*da)));C=x(-A);E=x(ia-ha);a=P>x(0)&_>A&x(Z*E)A?Q:A));A=Y>=E?a?x(0):A:A;u[w+36>>2]=C-A;u[w+40>>2]=C+(a?x(0):x(-(A>x(0)?A:x(0))));a=q[v+28>>2];q[w+28>>2]=0;u[w+24>>2]=H;u[w+20>>2]=I;u[w+16>>2]=G;q[w+12>>2]=0;u[w+8>>2]=J;u[w+4>>2]=N;u[w>>2]=M;q[w+44>>2]=a}function Qp(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,p=x(0),r=x(0),s=x(0),t=x(0),v=0,y=0;f=Ba-1184|0;Ba=f;o[f+1168|0]=1;q[f+1176>>2]=256;q[f+1180>>2]=256;q[f+1172>>2]=f+144;q[f+144>>2]=q[c+588>>2];m=1;a:while(1){m=m+ -1|0;c=q[q[f+1172>>2]+(m<<2)>>2];h=u[c+16>>2];i=u[c>>2];p=x(h+i);h=x(h-i);j=u[c+24>>2];k=u[c+8>>2];i=x(j+k);r=u[c+20>>2];s=u[c+4>>2];t=x(r+s);j=x(j-k);k=x(r-s);while(1){u[f+132>>2]=t*x(.5);u[f+128>>2]=p*x(.5);q[f+140>>2]=0;u[f+136>>2]=i*x(.5);u[f+116>>2]=k*x(.5);u[f+112>>2]=h*x(.5);q[f+124>>2]=0;u[f+120>>2]=j*x(.5);l=q[f+132>>2];q[f+48>>2]=q[f+128>>2];q[f+52>>2]=l;l=q[f+140>>2];q[f+56>>2]=q[f+136>>2];q[f+60>>2]=l;l=q[f+116>>2];q[f+32>>2]=q[f+112>>2];q[f+36>>2]=l;l=q[f+124>>2];q[f+40>>2]=q[f+120>>2];q[f+44>>2]=l;b:{c:{d:{if(!Yg(d,f+48|0,f+32|0)){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];l=q[c>>2];if(!l){break d}c=c+4|0;v=l;while(1){y=q[c>>2];e:{if(l>>>0>=2){g=w(y,24)+b|0;p=u[g+8>>2];h=u[g+20>>2];i=u[g+4>>2];t=u[g+16>>2];j=u[g>>2];k=u[g+12>>2];u[f+96>>2]=x(j+k)*x(.5);u[f+100>>2]=x(i+t)*x(.5);q[f+108>>2]=0;u[f+104>>2]=x(p+h)*x(.5);u[f+80>>2]=x(k-j)*x(.5);u[f+84>>2]=x(t-i)*x(.5);q[f+92>>2]=0;u[f+88>>2]=x(h-p)*x(.5);g=q[f+100>>2];q[f+16>>2]=q[f+96>>2];q[f+20>>2]=g;g=q[f+108>>2];q[f+24>>2]=q[f+104>>2];q[f+28>>2]=g;g=q[f+84>>2];q[f>>2]=q[f+80>>2];q[f+4>>2]=g;g=q[f+92>>2];q[f+8>>2]=q[f+88>>2];q[f+12>>2]=g;if(!Yg(d,f+16|0,f)){break e}}if(n[q[q[e>>2]>>2]](e,f+76|0,(y<<3)+a|0)){break e}a=0;break c}c=c+4|0;v=v+ -1|0;if(v){continue}break}}if(m){continue a}a=1}b=q[f+1180>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[f+1172>>2];if((b|0)==(f+144|0)){o[f+1168|0]=0;break f}if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=f+1184|0;return a}c=q[c+36>>2];q[q[f+1172>>2]+(m<<2)>>2]=c+48;m=m+1|0;if((m|0)==(q[f+1180>>2]&2147483647)){dd(f+144|0,m<<1)}h=u[c+16>>2];i=u[c>>2];p=x(h+i);h=x(h-i);j=u[c+24>>2];k=u[c+8>>2];i=x(j+k);r=u[c+20>>2];s=u[c+4>>2];t=x(r+s);j=x(j-k);k=x(r-s);continue}}}function jB(a,b,c,d,e,g,h,i,j,l,m,n,p){var s=0,t=0,v=0,y=0,z=x(0),A=x(0),B=0,C=0,D=x(0),F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=x(0),Q=x(0),R=x(0);s=Ba-144|0;Ba=s;y=q[p>>2];q[s+112>>2]=q[p+12>>2];t=q[p+8>>2];q[s+104>>2]=q[p+4>>2];q[s+108>>2]=t;if(e){while(1){q[i>>2]=0;o[s+32|0]=0;q[s+24>>2]=2139095039;q[s+28>>2]=5;q[s>>2]=0;q[s+4>>2]=0;q[s+8>>2]=0;q[s+12>>2]=0;q[s+16>>2]=1017370378;q[s+20>>2]=2139095039;t=w(G,40)+d|0;J=u[t>>2];B=q[t>>2];K=u[t+8>>2];C=q[t+8>>2];L=u[t+4>>2];q[s+52>>2]=q[t+4>>2];q[s+56>>2]=C;q[s+60>>2]=0;q[s+48>>2]=B;z=u[t+12>>2];B=q[t+12>>2];A=u[t+16>>2];C=q[t+16>>2];D=u[t+20>>2];F=q[t+20>>2];q[s+76>>2]=0;q[s+72>>2]=F;q[s+68>>2]=C;q[s+64>>2]=B;H=u[t+24>>2];B=q[t+24>>2];I=u[t+28>>2];C=q[t+28>>2];P=u[t+32>>2];F=q[t+32>>2];q[s+92>>2]=0;q[s+88>>2]=F;q[s+84>>2]=C;q[s+80>>2]=B;t=r[t+36|0];a:{if(!c){M=x(z-J);I=x(I-L);A=x(A-L);H=x(H-J);z=x(x(M*I)-x(A*H));Q=z;R=x(z*z);z=A;A=x(P-K);D=x(D-K);z=x(x(z*A)-x(D*I));A=x(x(D*H)-x(M*A));D=x(x(1)/x(E(x(R+x(x(z*z)+x(A*A))))));if(x(x(x(Q*D)*x(u[a+8>>2]-K))+x(x(x(A*D)*x(u[a+4>>2]-L))+x(x(z*D)*x(u[a>>2]-J))))>2];if(!F){break a}v=1;t=q[h+44>>2];B=0;if((F|0)!=1){while(1){O=(v<<6)+h|0;C=q[O+44>>2];if(!!((f(0,t),k())>u[O+44>>2])){q[s+136>>2]=q[s+124>>2];t=q[s+120>>2];q[s+128>>2]=q[s+116>>2];q[s+132>>2]=t;B=v;t=C}v=v+1|0;if((F|0)!=(v|0)){continue}break}}if(!!((f(0,y),k())>(f(0,t),k()))){q[n>>2]=N;q[s+112>>2]=q[s+136>>2];v=q[s+132>>2];q[s+104>>2]=q[s+128>>2];q[s+108>>2]=v;v=(B<<6)+h|0;y=q[v+36>>2];B=q[v+32>>2];C=q[v+40>>2];q[j+12>>2]=0;q[j+8>>2]=C;q[j>>2]=B;q[j+4>>2]=y;y=q[v+28>>2];q[l+8>>2]=q[v+24>>2];q[l+12>>2]=y;y=q[v+20>>2];q[l>>2]=q[v+16>>2];q[l+4>>2]=y;y=q[v+12>>2];q[m+8>>2]=q[v+8>>2];q[m+12>>2]=y;y=q[v+4>>2];q[m>>2]=q[v>>2];q[m+4>>2]=y;y=t}v=1}G=G+1|0;if((G|0)!=(e|0)){continue}break}}q[p>>2]=y;q[p+12>>2]=q[s+112>>2];a=q[s+108>>2];q[p+4>>2]=q[s+104>>2];q[p+8>>2]=a;Ba=s+144|0;return v}function uGa(a,b,c,d,e,g,h,i,j,l,m,n,r,s){var t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(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=0;z=u[e>>2];D=x(z+z);A=u[e+8>>2];K=x(D*A);w=u[e+4>>2];t=x(w+w);F=u[e+12>>2];G=x(t*F);B=x(K-G);y=u[d>>2];I=y==x(0)?x(0):x(E(y));v=x(t*A);L=x(D*F);y=x(v+L);C=u[d+4>>2];C=C==x(0)?x(0):x(E(C));H=x(x(1)-x(z*D));J=x(w*t);z=x(H-J);t=u[d+8>>2];t=t==x(0)?x(0):x(E(t));u[r+60>>2]=x(x(B*x(B*I))+x(y*x(y*C)))+x(z*x(z*t));O=x(D*w);w=x(A+A);P=x(F*w);D=x(O+P);M=x(D*I);F=x(A*w);A=x(H-F);Q=x(A*C);w=x(v-L);N=x(w*t);u[r+44>>2]=x(x(D*M)+x(A*Q))+x(w*N);F=x(x(x(1)-J)-F);v=x(F*I);L=x(O-P);H=x(L*C);K=x(K+G);G=x(K*t);u[r+28>>2]=x(x(F*v)+x(L*H))+x(K*G);J=x(x(x(D*v)+x(A*H))+x(w*G));u[r+40>>2]=J;u[r+32>>2]=J;v=x(x(x(B*v)+x(y*H))+x(z*G));u[r+52>>2]=v;u[r+36>>2]=v;v=x(x(x(B*M)+x(y*Q))+x(z*N));u[r+56>>2]=v;u[r+48>>2]=v;q[r+16>>2]=q[e+16>>2];q[r+20>>2]=q[e+20>>2];d=q[e+24>>2];q[r+8>>2]=0;q[r+12>>2]=1065353216;q[r>>2]=0;q[r+4>>2]=0;q[r+24>>2]=d;I=I==x(0)?x(0):x(x(1)/I);J=x(D*I);C=C==x(0)?x(0):x(x(1)/C);O=x(A*C);t=t==x(0)?x(0):x(x(1)/t);P=x(w*t);v=x(x(x(B*J)+x(y*O))+x(z*P));H=x(F*I);G=x(L*C);M=x(K*t);Q=x(x(x(B*H)+x(y*G))+x(z*M));r=q[b+8>>2];e=q[b+4>>2];b=q[b>>2];d=q[a+8>>2];R=q[a+4>>2];a=q[a>>2];if(m){r=m&32?0:r;e=m&16?0:e;b=m&8?0:b;d=m&4?0:d;R=m&2?0:R;a=m&1?0:a}q[n+48>>2]=0;q[n+52>>2]=0;q[n+8>>2]=d;q[n+4>>2]=R;q[n>>2]=a;o[n+62|0]=0;p[n+60>>1]=m;q[n+28>>2]=0;q[n+32>>2]=0;q[n+56>>2]=0;q[n+36>>2]=0;q[n+40>>2]=0;u[n+44>>2]=E(l);l=(f(0,b),k());N=(f(0,e),k());t=x(x(x(B*x(B*I))+x(y*x(y*C)))+x(z*x(z*t)));B=(f(0,r),k());u[n+24>>2]=x(x(Q*l)+x(v*N))+x(t*B);y=x(x(x(D*H)+x(A*G))+x(w*M));u[n+20>>2]=x(x(y*l)+x(x(x(x(D*J)+x(A*O))+x(w*P))*N))+x(v*B);u[n+16>>2]=x(x(x(x(x(F*H)+x(L*G))+x(K*M))*l)+x(y*N))+x(Q*B);q[s>>2]=a;q[s+4>>2]=R;q[s+8>>2]=d;q[s+16>>2]=b;q[s+20>>2]=e;q[s+24>>2]=r;u[s+12>>2]=h;u[s+40>>2]=j;u[s+28>>2]=g;u[s+32>>2]=c;q[s+36>>2]=i}function eJa(a,b,c,d){var g=0,h=0,i=0,l=x(0),m=0,n=0,p=0,r=0,t=0,v=0,y=0,z=x(0),A=x(0),B=0,C=0,D=0,E=0,F=0;y=q[a+12>>2];i=q[a>>2];if(i){z=u[b+8>>2];A=u[b+4>>2];l=u[b>>2];while(1){h=w(g,40)+y|0;if(q[h+28>>2]){b=q[h+4>>2]<<1;b=(j(x((f(0,(b|0)<0?b&2147483646:b^-1),k())-l)),e(0));q[h+4>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=q[h+24>>2]<<1;b=(j(x((f(0,(b|0)<0?b&2147483646:b^-1),k())-z)),e(0));q[h+24>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=q[h+20>>2]<<1;b=(j(x((f(0,(b|0)<0?b&2147483646:b^-1),k())-A)),e(0));q[h+20>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=q[h+16>>2]<<1;b=(j(x((f(0,(b|0)<0?b&2147483646:b^-1),k())-l)),e(0));q[h+16>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=q[h+12>>2]<<1;b=(j(x((f(0,(b|0)<0?b&2147483646:b^-1),k())-z)),e(0));q[h+12>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=q[h+8>>2]<<1;b=(j(x((f(0,(b|0)<0?b&2147483646:b^-1),k())-A)),e(0));q[h+8>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1}g=g+1|0;if((i|0)!=(g|0)){continue}break}}B=q[a+28>>2];if(B){F=q[a+24>>2];while(1){i=w(t,12)+F|0;n=s[i+4>>1];if(n){b=q[i>>2];m=w(b,24)+c|0;l=u[(b<<2)+d>>2];b=(j(x(u[m+12>>2]+l)),e(0));r=(b|0)<0?b^-1:b|-2147483648;b=(j(x(u[m+8>>2]-l)),e(0));p=(b|0)<0?b^-1:b|-2147483648;b=(j(x(u[m+4>>2]-l)),e(0));v=(b|0)<0?b^-1:b|-2147483648;b=(j(x(u[m>>2]-l)),e(0));h=(b|0)<0?b^-1:b|-2147483648;b=(j(x(u[m+20>>2]+l)),e(0));g=(b|0)<0?b^-1:b|-2147483648;b=(j(x(u[m+16>>2]+l)),e(0));b=(b|0)<0?b^-1:b|-2147483648;i=(n|0)==1?i+8|0:q[(w(n,12)+a|0)+92>>2]+(q[i+8>>2]<<2)|0;C=r>>>1|0;D=p>>>1|0;E=v>>>1|0;m=h>>>1|0;v=g>>>1|0;r=b>>>1|0;h=n>>>0>1?n:1;b=0;while(1){g=i+(b<<2)|0;p=q[(w(s[g+2>>1],40)+y|0)+28>>2];g=q[p+76>>2]+(s[g>>1]<<3)|0;a:{if(!(o[g+4|0]&1)){g=q[p+100>>2]+w(q[g>>2],24)|0;q[g+16>>2]=r;q[g+12>>2]=C;q[g+8>>2]=D;q[g+4>>2]=E;q[g>>2]=m;g=g+20|0;break a}g=q[p+96>>2]+w(q[g>>2],24)|0;q[g+16>>2]=r;q[g+12>>2]=C;q[g+8>>2]=D;q[g+4>>2]=E;q[g>>2]=m;g=g+20|0}q[g>>2]=v;b=b+1|0;if((h|0)!=(b|0)){continue}break}}t=t+1|0;if((B|0)!=(t|0)){continue}break}}}function qh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?37137:37109,A=39063,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?37137:37109,y=39063,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function nC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?97219:97191,A=97445,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?97219:97191,y=97445,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function mC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?97520:97191,A=97445,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?97520:97191,y=97445,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function lC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?97680:97191,A=97445,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?97680:97191,y=97445,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function kC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?97840:97191,A=97445,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?97840:97191,y=97445,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function jC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?97984:97191,A=97445,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?97984:97191,y=97445,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function iC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?98128:97191,A=97445,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?98128:97191,y=97445,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function hD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?87327:87299,A=87543,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?87327:87299,y=87543,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function gD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?87618:87299,A=87543,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?87618:87299,y=87543,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function VD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?79450:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?79450:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function UD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?79286:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?79286:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function TD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?79124:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?79124:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function SD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?79912:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?79912:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function RD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?80072:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?80072:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function QD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?80198:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?80198:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function PJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?34535:34248,A=34745,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?34535:34248,y=34745,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function PD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?80322:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?80322:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function OJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?34820:34248,A=34745,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?34820:34248,y=34745,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function OD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?80472:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?80472:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function Nb(a,b,c){var d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=0,I=x(0),J=0,K=0,L=0,M=0,N=0,O=0,P=0;i=u[c+4>>2];k=x(i+i);l=u[c+8>>2];f=x(k*l);m=u[c>>2];d=x(m+m);r=u[c+12>>2];g=x(d*r);h=x(f+g);u[a+28>>2]=h;n=x(d*l);p=x(k*r);s=x(n-p);u[a+24>>2]=s;f=x(f-g);u[a+20>>2]=f;t=x(d*i);w=x(l+l);z=x(r*w);r=x(t+z);u[a+12>>2]=r;g=x(n+p);u[a+8>>2]=g;n=x(t-z);u[a+4>>2]=n;d=x(x(1)-x(m*d));k=x(i*k);i=x(d-k);u[a+32>>2]=i;y=d;d=x(l*w);l=x(y-d);u[a+16>>2]=l;d=x(x(x(1)-k)-d);u[a>>2]=d;p=u[b>>2];k=x(f*x(0));m=x(i*x(0));w=x(x(x(g*p)+k)+m);v=x(g*x(0));t=u[b+4>>2];z=x(x(v+x(f*t))+m);y=x(v+k);v=u[b+8>>2];C=x(y+x(i*v));k=x(x(x(g*w)+x(f*z))+x(i*C));u[a+32>>2]=k;m=x(l*x(0));A=x(h*x(0));D=x(x(x(p*n)+m)+A);B=x(n*x(0));A=x(x(B+x(t*l))+A);B=x(x(B+m)+x(v*h));m=x(x(x(g*D)+x(f*A))+x(i*B));u[a+28>>2]=m;I=g;g=x(r*x(0));y=x(x(p*d)+g);p=x(s*x(0));E=x(y+p);y=f;f=x(d*x(0));F=x(x(f+x(t*r))+p);v=x(x(f+g)+x(v*s));i=x(x(x(I*E)+x(y*F))+x(i*v));u[a+24>>2]=i;p=x(x(x(n*w)+x(l*z))+x(h*C));u[a+20>>2]=p;t=x(x(x(n*D)+x(l*A))+x(h*B));u[a+16>>2]=t;n=x(x(x(n*E)+x(l*F))+x(h*v));u[a+12>>2]=n;f=x(x(x(d*w)+x(r*z))+x(s*C));u[a+8>>2]=f;g=x(x(x(d*D)+x(r*A))+x(s*B));u[a+4>>2]=g;s=x(x(x(d*E)+x(r*F))+x(s*v));u[a>>2]=s;J=a;r=x(x(t*k)-x(m*p));l=x(p*i);d=x(k*n);w=x(x(m*n)-x(t*i));h=x(x(x(r*s)+x(g*x(l-d)))+x(w*f));a:{if(h==x(0)){c=1065353216;G=1065353216;H=1065353216;break a}h=x(x(1)/h);G=(j(x(x(x(t*s)-x(n*g))*h)),e(0));c=(j(x(x(x(k*s)-x(i*f))*h)),e(0));K=(j(x(h*x(-x(d-l)))),e(0));L=(j(x(x(x(p*g)-x(t*f))*h)),e(0));M=(j(x(h*x(-x(x(m*s)-x(i*g))))),e(0));N=(j(x(h*x(-x(x(p*s)-x(n*f))))),e(0));O=(j(x(w*h)),e(0));P=(j(x(h*x(-x(x(k*g)-x(m*f))))),e(0));H=(j(x(r*h)),e(0))}q[J+36>>2]=H;q[a+68>>2]=G;q[a- -64>>2]=M;q[a+60>>2]=O;q[a+56>>2]=N;q[a+52>>2]=c;q[a+48>>2]=K;q[a+44>>2]=L;q[a+40>>2]=P;o[a+72|0]=x(x(u[b>>2]*u[b+4>>2])*u[b+8>>2])>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?34968:34248,A=34745,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?34968:34248,y=34745,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function ND(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?80588:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?80588:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function Mt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?29491:28962,A=29715,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?29491:28962,y=29715,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function MJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?35100:34248,A=34745,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?35100:34248,y=34745,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function MD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?80696:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?80696:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function Lt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?29790:28962,A=29715,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?29790:28962,y=29715,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function LJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?35228:34248,A=34745,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?35228:34248,y=34745,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function LD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?80808:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?80808:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function KJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?35354:34248,A=34745,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?35354:34248,y=34745,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function KD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?80918:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?80918:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function JD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?81020:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?81020:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function ID(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?81134:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?81134:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function HG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?56564:56056,A=56764,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?56564:56056,y=56764,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function HD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?81250:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?81250:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function GG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?56839:56056,A=56764,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?56839:56056,y=56764,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function FG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?56977:56056,A=56764,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?56977:56056,y=56764,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function EG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?57099:56056,A=56764,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?57099:56056,y=56764,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function $H(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0<=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?50874:50298,A=51404,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?50874:50298,y=51404,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function tza(a){var b=0,c=x(0),d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=0,A=x(0),B=x(0),C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=0,K=x(0),L=x(0),M=x(0);d=Ba-32|0;Ba=d;a:{if(!q[a+2344>>2]){break a}b=q[a+4668>>2];if(!b){break a}q[a+2324>>2]=0;y=a+2320|0;if((q[a+2328>>2]&2147483647)>>>0>>0){sza(y,b)}q[a+2336>>2]=0;C=a+2332|0;if((q[a+2340>>2]&2147483647)>>>0>>0){Dl(C,b)}I=b>>>0>1?b:1;J=q[a+4636>>2];while(1){b=q[(z<<2)+J>>2];b:{if(o[b+92|0]&1){break b}b=q[b+44>>2];D=q[((r[b+9|0]<<2)+199428|0)+40>>2]+b|0;q[d>>2]=D;m=q[a+2324>>2];c:{if((q[a+2328>>2]&2147483647)>>>0<=m>>>0){rza(y,d);break c}q[q[a+2320>>2]+(m<<2)>>2]=D;q[a+2324>>2]=m+1}K=u[b+32>>2];L=u[b+36>>2];M=u[b+40>>2];t=u[b+68>>2];h=u[b- -64>>2];v=u[b+72>>2];c=u[b+60>>2];i=u[b+28>>2];e=u[b+48>>2];j=u[b+16>>2];f=u[b+52>>2];k=u[b+20>>2];g=u[b+56>>2];l=u[b+24>>2];E=x(x(x(x(c*i)+x(e*j))+x(f*k))+x(g*l));u[d+12>>2]=E;F=x(x(e*k)+x(x(x(c*l)-x(g*i))-x(f*j)));u[d+8>>2]=F;G=x(x(g*j)+x(x(x(c*k)-x(f*i))-x(e*l)));u[d+4>>2]=G;H=x(x(x(x(c*j)-x(e*i))-x(g*k))+x(f*l));u[d>>2]=H;h=x(h*x(-2));t=x(t*x(-2));v=x(v*x(-2));A=x(x(x(h*e)+x(t*f))+x(v*g));B=x(x(c*c)+x(-.5));p=x(x(x(v*B)-x(c*x(x(e*t)-x(f*h))))+x(g*A));p=x(p+p);s=x(x(e*A)+x(x(h*B)-x(c*x(x(v*f)-x(t*g)))));s=x(s+s);c=x(x(f*A)+x(x(t*B)-x(c*x(x(h*g)-x(v*e)))));c=x(c+c);e=x(x(l*p)+x(x(j*s)+x(k*c)));f=x(x(i*i)+x(-.5));g=x(M+x(x(x(f*p)+x(i*x(x(j*c)-x(k*s))))+x(l*e)));u[d+24>>2]=g;h=x(L+x(x(k*e)+x(x(f*c)+x(i*x(x(l*s)-x(j*p))))));u[d+20>>2]=h;c=x(K+x(x(j*e)+x(x(f*s)+x(i*x(x(k*p)-x(l*c))))));u[d+16>>2]=c;m=q[a+2336>>2];if((q[a+2340>>2]&2147483647)>>>0<=m>>>0){qza(C,d);break b}b=q[a+2332>>2]+w(m,28)|0;u[b+16>>2]=c;u[b+12>>2]=E;u[b+8>>2]=F;u[b+4>>2]=G;u[b>>2]=H;u[b+24>>2]=g;u[b+20>>2]=h;q[a+2336>>2]=m+1}z=z+1|0;if((I|0)!=(z|0)){continue}break}b=q[a+2324>>2];if(!b){break a}y=q[a+2344>>2];n[q[q[y>>2]+20>>2]](y,q[a+2320>>2],q[a+2332>>2],b)}Ba=d+32|0}function t7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=0,t=x(0),v=x(0),z=x(0),A=x(0),B=0,E=x(0),F=0,G=0;e=Ba-192|0;Ba=e;g=u[d+24>>2];l=u[b+24>>2];j=u[d+20>>2];o=u[b+20>>2];t=u[a+4>>2];k=u[d+4>>2];h=u[d+8>>2];i=u[d+16>>2];m=u[b+16>>2];n=u[d>>2];f=u[d+12>>2];b=q[c+4>>2];q[e+24>>2]=c;q[e+20>>2]=b;E=u[c+8>>2];p=u[c+12>>2];v=x(x(1)/u[c+16>>2]);u[e+16>>2]=v;p=x(x(1)/p);u[e+8>>2]=p;u[e+12>>2]=x(1)/E;i=x(m-i);i=x(i+i);j=x(o-j);j=x(j+j);g=x(l-g);l=x(g+g);z=x(x(x(n*i)+x(k*j))+x(h*l));A=x(x(f*f)+x(-.5));o=x(x(k*z)+x(x(j*A)-x(f*x(x(i*h)-x(l*n)))));m=x(x(x(l*A)-x(f*x(x(j*n)-x(i*k))))+x(h*z));g=x(m*v);a:{b:{k=x(x(n*z)+x(x(i*A)-x(f*x(x(l*k)-x(j*h)))));f=x(k*p);if(f>=x(0)^1|g>=x(0)^1|(f>2]+x(1))^1|g>2]+x(1))^1)){break b}if(x(o-x(E*Xh(b,f,g)))!=x(0)){break b}F=(xk(e+8|0,k,m)|0)!=-1;break a}n=x(y(v));c=q[b+40>>2];a=0;i=x(t*x(y(p)));h=x(f-i);c:{if(hx(a>>>0)){break c}h=x(C(h));if(h=x(0)){a=~~h>>>0;break c}a=0}h=x(t*n);f=x(f+i);d:{if(fx(r>>>0)){break d}f=x(D(f));if(f=x(0)){r=~~f>>>0;break d}r=0}c=q[b+44>>2];b=0;f=x(g-h);e:{if(fx(b>>>0)){break e}f=x(C(f));if(f=x(0)){b=~~f>>>0;break e}b=0}f=x(g+h);f:{if(fx(s>>>0)){break f}f=x(D(f));if(f=x(0)){s=~~f>>>0;break f}s=0}if(a>>>0>=r>>>0){break a}f=x(t*t);while(1){c=b;if(c>>>0>>0){while(1){u[e+40>>2]=m;u[e+36>>2]=o;u[e+32>>2]=k;d=0;g:{G=Vz(e+8|0,a,c,e+32|0,e+48|0);if(!G){break g}while(1){B=(e+48|0)+w(d,12)|0;g=x(k-u[B>>2]);h=x(g*g);g=x(o-u[B+4>>2]);h=x(h+x(g*g));g=x(m-u[B+8>>2]);if(x(h+x(g*g))>f){d=d+1|0;if((G|0)!=(d|0)){continue}break g}break}F=1;break a}c=c+1|0;if((s|0)!=(c|0)){continue}break}}a=a+1|0;if((r|0)!=(a|0)){continue}break}}Ba=e+192|0;return F|0}function Vs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=x(0),v=x(0),y=0,z=0,A=0,B=0,C=x(0),D=0,E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=x(0),M=0,N=0;p=q[a+124>>2];f=q[a+92>>2];g=q[a+60>>2];h=q[a+28>>2];k=s[a+22>>1];z=q[a+24>>2];e=r[z|0];i=Ba-48|0;q[i+28>>2]=0;if(k){D=(e|0)==7?144:96;J=(k<<4)+z|0;j=z;while(1){A=r[j+2|0];k=r[j+3|0];B=r[j+1|0];o[i+28|0]=o[j+4|0]&1;o[i+29|0]=o[j+5|0]&1;o[i+30|0]=o[j+6|0]&1;o[i+31|0]=o[j+7|0]&1;E=j+192|0;e=B<<4;n=(E+e|0)+w(B,D)|0;l=k&1?e+n|0:n;K=(A<<4)+(A?l+128|0:l)|0;if(B){m=0;while(1){k=f;e=g;f=(m<<4)+E|0;L=u[f+12>>2];M=q[f+12>>2];t=u[f+8>>2];N=q[f+8>>2];v=u[f+4>>2];n=q[f+4>>2];C=u[f>>2];f=q[f>>2];g=0;a:{if(!h){break a}g=h;if(m>>>0>=r[j+8|0]){break a}q[h>>2]=f;g=h+4|0}h=g;f=0;g=0;b:{if(!e){break b}g=e;if(m>>>0>=r[j+9|0]){break b}q[e>>2]=n;g=e+4|0}c:{if(!k){break c}if(m>>>0>=r[j+10|0]){f=k;break c}q[k>>2]=N;f=k+4|0}d:{if(!p){p=0;break d}if(m>>>0>=r[j+11|0]){break d}q[p>>2]=M;p=p+4|0}F=x(F+L);G=x(G+t);H=x(H+v);I=x(I+C);m=m+1|0;if((B|0)!=(m|0)){continue}break}}e=w(A,D)+K|0;e:{if(!A){break e}k=q[l+12>>2];q[i+8>>2]=q[l+8>>2];q[i+12>>2]=k;n=q[l+4>>2];k=q[l>>2];q[i>>2]=k;q[i+4>>2]=n;if(!(!r[j+12|0]|!k)){o[q[l+16>>2]]=1}if(!(!r[j+13|0]|!q[i+4>>2])){o[q[l+20>>2]]=1}if(!(!r[j+14|0]|!q[i+8>>2])){o[q[l+24>>2]]=1}if(!r[j+15|0]|!q[i+12>>2]){break e}o[q[l+28>>2]]=1}j=e;if(j>>>0>>0){continue}break}}u[i+12>>2]=F;u[i+8>>2]=G;u[i+4>>2]=H;u[i>>2]=I;while(1){f:{if(!r[(i+28|0)+y|0]){break f}h=(y<<5)+a|0;if(s[h+8>>1]!=65535|s[h+10>>1]!=65535){break f}e=y<<2;C=u[e+i>>2];if(C==x(0)){break f}g=q[c+e>>2];t=u[g+28>>2];h=q[d+e>>2];v=u[h+28>>2];if(v>2];e=q[h+72>>2];g=q[g+72>>2];h=q[b+8>>2];q[b+8>>2]=h+1;f=e<<7;e=g<<7;g=f>>>0>>0;h=q[b+4>>2]+(h<<5)|0;q[h+16>>2]=g?e:f;q[h+12>>2]=g?f:e;u[h+8>>2]=t>2]=C;q[h>>2]=k}y=y+1|0;if((y|0)!=4){continue}break}}function uO(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,s=0,t=0;i=X7(a+24|0,St(a));q[a+296>>2]=0;q[a+288>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;q[a+212>>2]=165004;q[a+204>>2]=0;q[a+208>>2]=0;q[a+216>>2]=0;q[a+220>>2]=0;q[a+224>>2]=0;q[a+228>>2]=0;q[a+232>>2]=0;q[a+236>>2]=0;q[a+240>>2]=0;q[a+244>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;q[a+268>>2]=0;o[a+269|0]=0;o[a+270|0]=0;o[a+271|0]=0;o[a+272|0]=0;o[a+273|0]=0;o[a+274|0]=0;o[a+275|0]=0;o[a+276|0]=0;g=q[49895];h=q[49895];g=(k=g+12|0,l=32,m=n[q[q[h>>2]+20>>2]](h)|0?30278:28962,p=30211,r=103,j=q[q[g+12>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,r|0)|0);q[a+304>>2]=g;q[g>>2]=0;q[a+340>>2]=0;q[a+344>>2]=0;q[a+336>>2]=a;q[a+328>>2]=0;q[a+332>>2]=0;q[a+312>>2]=256;q[a+316>>2]=0;q[a+308>>2]=a;q[a+620>>2]=0;q[a+320>>2]=8;q[a+324>>2]=0;q[a+912>>2]=0;q[a+640>>2]=0;q[a+632>>2]=0;q[a+636>>2]=69632;q[a+624>>2]=64;q[a+628>>2]=256;q[a+616>>2]=a+356;o[a+612|0]=1;o[a+904|0]=1;q[a+908>>2]=a+648;q[a+940>>2]=0;q[a+916>>2]=64;q[a+920>>2]=256;q[a+924>>2]=0;q[a+928>>2]=32768;q[a+932>>2]=0;q[a+936>>2]=0;q[a+948>>2]=0;q[a+952>>2]=0;q[a+960>>2]=0;q[a+964>>2]=0;q[a+972>>2]=0;q[a+976>>2]=0;q[a+984>>2]=0;q[a+988>>2]=0;g=q[49895];h=q[49895];j=a,r=(m=g+12|0,l=32,k=n[q[q[h>>2]+20>>2]](h)|0?30029:28962,s=29962,t=113,p=q[q[g+12>>2]+8>>2],n[p](m|0,l|0,k|0,s|0,t|0)|0),q[j+1016>>2]=r;rb();q[a+1160>>2]=e;q[a+1156>>2]=d;q[a+1152>>2]=c;q[a+1028>>2]=0;q[a+1020>>2]=0;q[a+1024>>2]=0;Ua(a+1164|0,0,648);c=q[b+112>>2];q[a+1832>>2]=f;q[a+1836>>2]=0;o[a+1813|0]=0;o[a+1814|0]=c>>>11&1;o[a+1812|0]=c>>>6&1;Ua(q[a+972>>2],0,q[a+976>>2]<<2);Ua(q[a+984>>2],0,q[a+988>>2]<<2);q[a+1012>>2]=0;q[a+1004>>2]=0;q[a+1008>>2]=0;q[a+996>>2]=0;q[a+1e3>>2]=0;c=a+1144|0;q[c>>2]=2122317823;q[c+4>>2]=2122317823;c=a+1136|0;q[c>>2]=-25165825;q[c+4>>2]=2122317823;q[a+1128>>2]=-25165825;q[a+1132>>2]=-25165825;Ua(a+1032|0,0,96);T7(i,q[b+152>>2],q[b+156>>2])}function Jx(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=x(0),k=0,l=0,m=x(0),o=x(0),p=x(0),r=0,s=0,v=0,w=0,y=0,z=0,A=0,B=0;k=Ba-128|0;Ba=k;g=31;k=Ua(k,0,128);r=b+1028|0;Hx(c,0,31,k,r);while(1){a:{b:{if(f>>>0>=g>>>0){break b}while(1){if(!q[k+(f<<2)>>2]){break b}f=f+1|0;if((g|0)!=(f|0)){continue}break}break a}c:{if(f>>>0>=g>>>0){break c}while(1){if(q[k+(g<<2)>>2]){break c}g=g+ -1|0;if(f>>>0>>0){continue}break}break a}if((f|0)!=(g|0)){c=k+(g<<2)|0;l=q[c>>2];h=c;c=k+(f<<2)|0;q[h>>2]=q[c>>2];q[c>>2]=l}if(f>>>0>>0){continue}}break}q[e>>2]=q[e>>2]+q[r>>2];if(q[r>>2]){l=0;while(1){c=q[k+(l<<2)>>2];d:{if(!c){break d}if(!q[c+24>>2]){i=u[c+16>>2];j=u[c+20>>2];g=q[c+32>>2];h=q[c+28>>2];s=q[a>>2];m=u[c+4>>2];o=u[c+8>>2];f=(l<<5)+b|0;u[f+4>>2]=x(u[c>>2]+u[c+12>>2])*x(.5);u[f+12>>2]=x(o+j)*x(.5);u[f+8>>2]=x(m+i)*x(.5);i=u[c+16>>2];j=u[c>>2];m=u[c+12>>2];o=u[c+4>>2];p=x(x(u[c+20>>2]-u[c+8>>2])*x(.5));u[f+28>>2]=p;i=x(x(i-o)*x(.5));u[f+24>>2]=i;j=x(x(m-j)*x(.5));u[f+20>>2]=j;if(d!=x(0)){u[f+20>>2]=j+d;u[f+24>>2]=i+d;u[f+28>>2]=p+d}q[f+32>>2]=g<<1&126|h-s<<5|1;break d}i=u[c+16>>2];j=u[c+20>>2];m=u[c+4>>2];o=u[c+8>>2];g=(l<<5)+b|0;u[g+4>>2]=x(u[c>>2]+u[c+12>>2])*x(.5);u[g+12>>2]=x(o+j)*x(.5);u[g+8>>2]=x(m+i)*x(.5);i=u[c+16>>2];j=u[c>>2];m=u[c+12>>2];o=u[c+4>>2];p=x(x(u[c+20>>2]-u[c+8>>2])*x(.5));u[g+28>>2]=p;i=x(x(i-o)*x(.5));u[g+24>>2]=i;j=x(x(m-j)*x(.5));u[g+20>>2]=j;if(d!=x(0)){u[g+20>>2]=j+d;u[g+24>>2]=i+d;u[g+28>>2]=p+d}f=q[49895]+12|0;h=q[49895];h=(w=f,y=1032,z=n[q[q[h>>2]+20>>2]](h)|0?127027:126999,A=126910,B=147,v=q[q[f>>2]+8>>2],n[v](w|0,y|0,z|0,A|0,B|0)|0);s=h+1028|0;f=h+4|0;while(1){q[f+8>>2]=0;q[f+12>>2]=0;q[f+16>>2]=-1082130432;q[f+20>>2]=-1082130432;q[f>>2]=0;q[f+4>>2]=0;q[f+24>>2]=-1082130432;q[f+28>>2]=-1;f=f+32|0;if((s|0)!=(f|0)){continue}break}q[h+1028>>2]=0;q[g+32>>2]=h;if(!h){break d}Jx(a,h,c,d,e)}l=l+1|0;if(l>>>0>2]){continue}break}}Ba=k+128|0}function As(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=x(0),t=x(0),v=x(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0);l=Ba-32|0;Ba=l;h=a;a=((w(c,96)+(c<<4)|0)+((c<<2)+60&524224)|0)+128|0;h=Ua(h,0,a);k=c<<5;j=k+a|0;p[h+18>>1]=j;p[h+6>>1]=a;p[h+4>>1]=c;p[h+16>>1]=(j+w(c,160)|0)+144;a=1;if(c>>>0>1){while(1){o[(a+h|0)- -64|0]=q[((a<<5)+b|0)+24>>2];a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=l;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[h+40>>2]=0;q[h+44>>2]=0;j=q[a+20>>2];q[h+48>>2]=q[a+16>>2];q[h+52>>2]=j;j=q[a+28>>2];q[h+56>>2]=q[a+24>>2];q[h+60>>2]=j;y=Ua(f,0,w(c,144));if(c){j=h+128|0;f=s[h+4>>1];a=f<<5;z=(((j+a|0)+a|0)+a|0)+(f<<4)|0;A=k+(j+k|0)|0;while(1){f=w(i,28)+d|0;k=i<<5;m=k+b|0;a=q[m+16>>2];q[f>>2]=q[a>>2];q[f+4>>2]=q[a+4>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=q[a+12>>2];q[f+16>>2]=q[a+16>>2];q[f+20>>2]=q[a+20>>2];q[f+24>>2]=q[a+24>>2];f=(i<<4)+e|0;q[f+8>>2]=0;q[f+12>>2]=1065353216;q[f>>2]=0;q[f+4>>2]=0;B=q[a+72>>2];C=q[a+80>>2];D=q[a+84>>2];E=q[a+88>>2];F=q[a+68>>2];G=q[a+64>>2];f=j+k|0;q[f+12>>2]=0;q[f>>2]=G;q[f+4>>2]=F;q[f+28>>2]=0;q[f+24>>2]=E;q[f+16>>2]=C;q[f+20>>2]=D;q[f+8>>2]=B;f=k+A|0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=0;q[f+4>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;im(w(i,144)+y|0,a,a);q[(i<<2)+z>>2]=q[a+76>>2];if(i){Ds(w(i,84)+g|0,w(q[m+24>>2],28)+d|0,a,q[m+20>>2])}i=i+1|0;if((i|0)!=(c|0)){continue}break}}i=1;if(c>>>0>1){e=s[h+6>>1]+h|0;while(1){a=w(r[(h+i|0)- -64|0],28)+d|0;H=u[a+20>>2];I=u[a+24>>2];J=u[a+16>>2];a=w(i,28)+d|0;n=u[a+16>>2];b=w(i,84)+g|0;K=u[b+44>>2];L=u[b+48>>2];t=u[a+20>>2];M=u[b+52>>2];v=u[a+24>>2];a=e+(i<<5)|0;q[a+28>>2]=0;u[a+24>>2]=M-v;u[a+20>>2]=L-t;u[a+16>>2]=K-n;q[a+12>>2]=0;u[a>>2]=n-J;u[a+8>>2]=v-I;u[a+4>>2]=t-H;i=i+1|0;if((i|0)!=(c|0)){continue}break}}Ba=l+32|0}function Hp(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=x(0),t=0,v=x(0),y=0,z=0,A=0,B=0,C=0;i=Ba-1056|0;Ba=i;o[i+1040|0]=1;q[i+1048>>2]=256;q[i+1052>>2]=256;q[i+1044>>2]=i+16;B=q[c+8>>2];q[i+16>>2]=B;t=1;a:while(1){t=t+ -1|0;h=q[q[i+1044>>2]+(t<<2)>>2];f=u[h>>2];g=u[h+12>>2];k=x(f+g);f=x(g-f);g=u[h+8>>2];j=u[h+20>>2];r=x(g+j);m=u[h+4>>2];p=u[h+16>>2];l=x(m+p);g=x(j-g);j=x(p-m);while(1){b:{k=x(u[d>>2]+x(k*x(-.5)));m=x(f*x(.5));m=k>2]-x(l*x(.5)));p=x(j*x(.5));p=l>2]-x(r*x(.5)));s=x(g*x(.5));s=rf?m:f));v=x(f*f);f=x(j*x(-.5));f=x(l-(p>f?p:f));v=x(v+x(f*f));f=x(g*x(-.5));f=x(r-(s>f?s:f));c:{d:{if(!(u[d+16>>2]>=x(v+x(f*f)))){break d}y=q[h+24>>2];z=y>>>1|0;if(!(y&1)){break b}z=z&15;if(!z){break d}h=q[c>>2]+(y>>>3&536870908)|0;y=z;while(1){C=q[h>>2];e:{if(z>>>0>=2){A=w(C,24)+b|0;g=u[A>>2];j=u[A+12>>2];f=x(u[d>>2]+x(x(g+j)*x(-.5)));m=x(j-g);g=x(m*x(.5));g=f>2];r=u[A+16>>2];j=x(u[d+4>>2]-x(x(k+r)*x(.5)));p=x(r-k);k=x(p*x(.5));k=j>2];s=u[A+20>>2];r=x(u[d+8>>2]+x(x(l+s)*x(-.5)));s=x(s-l);l=x(s*x(.5));l=rf?g:f));v=x(f*f);f=x(p*x(-.5));f=x(j-(k>f?k:f));v=x(v+x(f*f));f=x(s*x(-.5));f=x(r-(l>f?l:f));if(!(u[d+16>>2]>=x(v+x(f*f)))){break e}}if(n[q[q[e>>2]>>2]](e,i+12|0,(C<<3)+a|0)){break e}a=0;break c}h=h+4|0;y=y+ -1|0;if(y){continue}break}}if(t){continue a}a=1}b=q[i+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[i+1044>>2];if((b|0)==(i+16|0)){o[i+1040|0]=0;break f}if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=i+1056|0;return a}h=w(z,28)+B|0;q[q[i+1044>>2]+(t<<2)>>2]=h+28;t=t+1|0;if((t|0)==(q[i+1052>>2]&2147483647)){Xg(i+16|0,t<<1)}f=u[h>>2];g=u[h+12>>2];k=x(f+g);f=x(g-f);g=u[h+8>>2];j=u[h+20>>2];r=x(g+j);m=u[h+4>>2];p=u[h+16>>2];l=x(m+p);g=x(j-g);j=x(p-m);continue}}}function AJ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;l=Ba-16|0;Ba=l;g=ab(c,288);q[g+284>>2]=e;q[g+280>>2]=b;q[g+276>>2]=a;q[g+272>>2]=b;q[g+268>>2]=0;q[g>>2]=166684;q[g+68>>2]=0;q[g+72>>2]=0;q[g+60>>2]=0;q[g+64>>2]=0;q[g+52>>2]=0;q[g+56>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+36>>2]=0;q[g+40>>2]=0;q[g+28>>2]=0;q[g+32>>2]=0;q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;m=q[f+4>>2];a:{if(!q[a+16>>2]){break a}h=q[a+12>>2];i=q[h>>2];if((i|0)==-1){j=q[a+20>>2];while(1){k=k+1|0;if((j|0)==(k|0)){break a}i=q[h+(k<<2)>>2];if((i|0)==-1){continue}break}}while(1){j=w(i,12);o=j+q[a+4>>2]|0;p=q[o+4>>2];h=(q[g+268>>2]<<3)+g|0;q[h+140>>2]=q[o>>2];q[h+144>>2]=p;h=q[(j+q[a+4>>2]|0)+8>>2];j=q[g+268>>2];o=j+1|0;q[g+268>>2]=o;q[((j<<2)+g|0)+76>>2]=h;if((o|0)==16){q[l+12>>2]=g;h=q[f+4>>2];b:{if((q[f+8>>2]&2147483647)>>>0<=h>>>0){Er(f,l+12|0);break b}q[q[f>>2]+(h<<2)>>2]=g;q[f+4>>2]=h+1}q[g+20>>2]=d;q[g+24>>2]=1;if(d){n[q[q[d>>2]+16>>2]](d);q[g+16>>2]=q[q[g+20>>2]+16>>2]}g=ab(c,288);q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+28>>2]=0;q[g+32>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;q[g+36>>2]=0;q[g+40>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+56>>2]=0;q[g+60>>2]=0;q[g+64>>2]=0;q[g+68>>2]=0;q[g+72>>2]=0;q[g+284>>2]=e;q[g+280>>2]=b;q[g+276>>2]=a;q[g+272>>2]=b;q[g+268>>2]=0;q[g>>2]=166684}i=q[q[a+8>>2]+(i<<2)>>2];if((i|0)!=-1){continue}h=q[a+12>>2];j=q[a+20>>2];while(1){k=k+1|0;if((j|0)==(k|0)){break a}i=q[h+(k<<2)>>2];if((i|0)==-1){continue}break}continue}}a=q[f+4>>2];if(m>>>0>>0){while(1){a=q[q[f>>2]+(m<<2)>>2];n[q[q[a>>2]+20>>2]](a);m=m+1|0;a=q[f+4>>2];if(m>>>0>>0){continue}break}}if(q[g+268>>2]){q[l+8>>2]=g;c:{if((q[f+8>>2]&2147483647)>>>0<=a>>>0){Er(f,l+8|0);break c}q[q[f>>2]+(a<<2)>>2]=g;q[f+4>>2]=a+1}q[g+20>>2]=d;q[g+24>>2]=1;if(d){n[q[q[d>>2]+16>>2]](d);q[g+16>>2]=q[q[g+20>>2]+16>>2]}n[q[q[g>>2]+20>>2]](g)}Ba=l+16|0}function JH(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=0,W=0,X=0;h=Ba-32|0;Ba=h;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;if(!b){C=u[d+448>>2];D=u[d+460>>2];E=u[d+472>>2];F=u[d+452>>2];G=u[d+464>>2];H=u[d+476>>2];I=u[d+456>>2];J=u[d+468>>2];K=u[d+480>>2];L=u[d+508>>2];M=u[d+496>>2];N=u[d+484>>2];p=u[d+416>>2];r=u[d+420>>2];O=u[d+512>>2];P=u[d+500>>2];Q=u[d+488>>2];s=u[d+424>>2];t=u[d+428>>2];v=u[d+432>>2];R=u[d+516>>2];i=u[d+504>>2];S=u[d+492>>2];y=u[d+436>>2];z=u[d+440>>2];j=u[e+20>>2];A=u[d+444>>2];k=u[e+24>>2];B=u[d+412>>2];l=u[e+8>>2];T=u[e+4>>2];m=u[e>>2];n=u[e+16>>2];q[a+28>>2]=0;q[a+12>>2]=0;j=x(-j);U=i;i=x(-T);u[a+24>>2]=x(x(x(z*j)-x(n*y))-x(k*A))+x(x(x(U*i)-x(m*S))-x(l*R));u[a+20>>2]=x(x(x(t*j)-x(n*s))-x(k*v))+x(x(x(P*i)-x(m*Q))-x(l*O));u[a+16>>2]=x(x(x(p*j)-x(n*B))-x(k*r))+x(x(x(M*i)-x(m*N))-x(l*L));u[a+8>>2]=x(x(x(v*i)-x(m*r))-x(l*A))+x(x(x(J*j)-x(n*I))-x(k*K));u[a+4>>2]=x(x(x(t*i)-x(m*p))-x(l*z))+x(x(x(G*j)-x(n*F))-x(k*H));u[a>>2]=x(x(x(s*i)-x(m*B))-x(l*y))+x(x(x(D*j)-x(n*C))-x(k*E))}b=q[d+332>>2]+(c<<5)|0;c=q[b+8>>2]+ -1|0;b=q[b+12>>2]+ -1|0;b=c>>>0<4294967295?b+1|0:b;if(b|c){while(1){o=q[d+340>>2];g=(V=CMa(c),W=CMa(b)+32|0,X=c,X?V:W);we(h,(o+w(g,160)|0)+120|0,q[d+236>>2]+w(g,112)|0,q[d+248>>2]+w(g,36)|0,q[d+272>>2]+w(g,76)|0,(g<<5)+e|0,(q[(q[d+344>>2]+w(g,80)|0)+72>>2]<<2)+f|0,a);q[a>>2]=q[h>>2];q[a+4>>2]=q[h+4>>2];g=q[h+8>>2];q[a+12>>2]=0;q[a+8>>2]=g;q[a+16>>2]=q[h+16>>2];q[a+20>>2]=q[h+20>>2];g=q[h+24>>2];q[a+28>>2]=0;q[a+24>>2]=g;g=b+ -1|0;o=c+ -1|0;if(o>>>0<4294967295){g=g+1|0}c=c&o;g=b&g;b=g;if(c|g){continue}break}}Ba=h+32|0}function lk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,p){var s=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=x(0),H=x(0),I=0,J=0,K=x(0),L=x(0);s=Ba-384|0;Ba=s;a:{if(!f){a=0;break a}B=r[h+64|0];t=x(0);b:{if(!B){break b}F=q[h+76>>2];y=u[F+40>>2];t=u[F+36>>2];z=u[F+32>>2];if((B|0)!=1){J=B>>>0>2?B:2;B=1;while(1){I=w(B,48)+F|0;z=x(z+u[I+32>>2]);y=x(y+u[I+40>>2]);t=x(t+u[I+36>>2]);B=B+1|0;if((J|0)!=(B|0)){continue}break}}A=x(x(1)/x(E(x(x(x(z*z)+x(t*t))+x(y*y)))));y=x(y*A);z=x(z*A);t=x(t*A)}A=u[k>>2];u[s+32>>2]=p;u[s+48>>2]=A*x(.05000000074505806);k=q[s+60>>2];q[s+24>>2]=q[s+56>>2];q[s+28>>2]=k;k=q[s+44>>2];q[s+8>>2]=q[s+40>>2];q[s+12>>2]=k;k=q[s+36>>2];q[s>>2]=q[s+32>>2];q[s+4>>2]=k;k=q[s+52>>2];q[s+16>>2]=q[s+48>>2];q[s+20>>2]=k;f=kz(a,b,e,f,i,s+16|0,s,g,h);C=u[g+32>>2];D=u[g+36>>2];v=u[g+40>>2];c:{if(!((f^-1)&r[h+64|0]>=j>>>0?!(x(x(x(z*C)+x(t*D))+x(y*v))>2];e=q[a+4>>2];nd(e,m,s+304|0);nd(b,n,s+232|0);o[s+204|0]=m;q[s+200>>2]=e+96;q[s+196>>2]=e+48;q[s+192>>2]=c;q[s+208>>2]=e;q[s+160>>2]=m?185820:185868;o[s+140|0]=n;q[s+136>>2]=b+96;q[s+132>>2]=b+48;q[s+128>>2]=d;q[s+144>>2]=b;q[s+96>>2]=n?185820:185868;a=0;q[s+92>>2]=0;if(!mz(s+304|0,s+232|0,s+160|0,s+96|0,i,s+92|0,l,g+32|0,g,g+16|0,u[e+16>>2],u[b+16>>2],f,p)){break a}a=q[s+92>>2];if(a){fk(h,i,a,p);Nd(s- -64|0,h,d);ad(h,i,s- -64|0,d,l);break c}a=1;if(f){break a}Nd(s- -64|0,h,d);ad(h,i,s- -64|0,d,l);break a}A=u[d+4>>2];G=u[d+8>>2];H=u[d>>2];p=u[d+12>>2];q[s+316>>2]=0;z=x(z+C);t=x(t+D);y=x(y+v);C=x(x(x(H*z)+x(A*t))+x(G*y));D=x(x(p*p)+x(-.5));v=x(x(G*C)+x(x(p*x(x(t*H)-x(z*A)))+x(y*D)));v=x(v+v);K=v;L=x(v*v);v=x(x(H*C)+x(x(p*x(x(y*A)-x(t*G)))+x(z*D)));v=x(v+v);p=x(x(A*C)+x(x(p*x(x(z*G)-x(y*H)))+x(t*D)));p=x(p+p);t=x(x(1)/x(E(x(L+x(x(v*v)+x(p*p))))));u[s+312>>2]=K*t;u[s+308>>2]=p*t;u[s+304>>2]=v*t;ad(h,i,s+304|0,d,l)}a=1}Ba=s+384|0;return a}function gi(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0,p=0,q=0,r=x(0),s=x(0),t=x(0),v=x(0),z=x(0);n=Ba-16|0;j=u[e>>2];k=u[e+4>>2];l=u[e+8>>2];g=x(y(x(x(x(u[d>>2]*j)+x(k*u[d+4>>2]))+x(u[d+8>>2]*l))));u[n+4>>2]=g;h=x(y(x(x(x(j*u[d+12>>2])+x(k*u[d+16>>2]))+x(l*u[d+20>>2]))));u[n+8>>2]=h;i=x(y(x(x(x(j*u[d+24>>2])+x(k*u[d+28>>2]))+x(l*u[d+32>>2]))));u[n+12>>2]=i;o=h>g;p=i>(o?h:g);q=p?1:2;o=(o|p)^1;n=w(u[(n+4|0)+(q<<2)>>2]>2]?q:o,12)+d|0;g=u[n+8>>2];h=u[n>>2];m=u[n+4>>2];i=x(x(x(j*h)+x(k*m))+x(l*g));g=x(g-x(l*i));h=x(h-x(j*i));i=x(m-x(k*i));m=x(E(x(x(g*g)+x(x(h*h)+x(i*i)))));if(!!(m>x(0))){m=x(x(1)/m);g=x(g*m);i=x(i*m);h=x(h*m)}u[a+12>>2]=h;u[a+8>>2]=l;u[a+4>>2]=k;u[a>>2]=j;u[a+20>>2]=g;u[a+16>>2]=i;r=x(x(j*i)-x(k*h));u[a+32>>2]=r;s=x(x(l*h)-x(j*g));u[a+28>>2]=s;t=x(x(k*g)-x(l*i));u[a+24>>2]=t;m=u[e+8>>2];v=u[e>>2];z=u[e+4>>2];u[a+48>>2]=x(x(x(f*x(.5))+x(u[b>>2]*x(y(x(x(x(u[d>>2]*j)+x(u[d+4>>2]*k))+x(u[d+8>>2]*l))))))+x(u[b+4>>2]*x(y(x(x(x(j*u[d+12>>2])+x(k*u[d+16>>2]))+x(l*u[d+20>>2]))))))+x(u[b+8>>2]*x(y(x(x(x(j*u[d+24>>2])+x(k*u[d+28>>2]))+x(l*u[d+32>>2])))));u[a+52>>2]=x(x(x(x(x(x(x(h*v)+x(i*z))+x(g*m))*f)*x(.5))+x(u[b>>2]*x(y(x(x(x(u[d>>2]*h)+x(u[d+4>>2]*i))+x(u[d+8>>2]*g))))))+x(u[b+4>>2]*x(y(x(x(x(h*u[d+12>>2])+x(i*u[d+16>>2]))+x(g*u[d+20>>2]))))))+x(u[b+8>>2]*x(y(x(x(x(h*u[d+24>>2])+x(i*u[d+28>>2]))+x(g*u[d+32>>2])))));j=u[a+24>>2];k=u[a+28>>2];l=u[a+32>>2];u[a+56>>2]=x(x(x(x(x(x(x(t*v)+x(s*z))+x(r*m))*f)*x(.5))+x(u[b>>2]*x(y(x(x(x(u[d>>2]*j)+x(u[d+4>>2]*k))+x(u[d+8>>2]*l))))))+x(u[b+4>>2]*x(y(x(x(x(j*u[d+12>>2])+x(k*u[d+16>>2]))+x(l*u[d+20>>2]))))))+x(u[b+8>>2]*x(y(x(x(x(j*u[d+24>>2])+x(k*u[d+28>>2]))+x(l*u[d+32>>2])))));j=u[c>>2];k=u[e>>2];l=u[c+4>>2];g=u[e+4>>2];u[a+44>>2]=x(x(u[e+8>>2]*f)*x(.5))+u[c+8>>2];u[a+40>>2]=l+x(x(g*f)*x(.5));u[a+36>>2]=j+x(x(k*f)*x(.5))}function ko(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=0,t=0,v=0,y=x(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=Ba-80|0;Ba=e;q[e+40>>2]=0;q[e+44>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;p[e+28>>1]=0;q[e+24>>2]=-1;q[e+16>>2]=0;q[e+20>>2]=0;q[e+64>>2]=0;q[e+56>>2]=2139095039;q[e+60>>2]=0;a:{if(!b){f=1;break a}z=e- -64|0;k=e+60|0;A=e+56|0;l=a+108|0;B=a- -64|0;C=a+40|0;D=a+28|0;while(1){f=q[(t<<2)+c>>2];E=f>>>5|0;F=f>>>1&15;f=0;b:{while(1){v=f;f=f+E|0;c:{if(q[a+12>>2]){g=q[a+16>>2]+w(f,6)|0;i=s[g+4>>1];j=s[g+2>>1];g=s[g>>1];break c}g=q[a+16>>2]+w(f,12)|0;i=q[g+8>>2];j=q[g+4>>2];g=q[g>>2]}m=q[a+20>>2];q[e+12>>2]=i;q[e+8>>2]=j;q[e+4>>2]=g;g=w(g,12)+m|0;j=w(j,12)+m|0;i=w(i,12)+m|0;d:{if(!bi(D,C,g,j,i,A,k,z,!r[a+52|0],u[a+56>>2])){break d}h=u[e+56>>2];if(h>2]^1){break d}p[e+28>>1]=1;q[e+24>>2]=f;e:{if(r[a+177|0]){if(!(h>2])){break e}m=q[e+20>>2];f=B;q[f>>2]=q[e+16>>2];q[f+4>>2]=m;q[f+8>>2]=q[e+24>>2];p[a+76>>1]=1;q[a+80>>2]=q[e+32>>2];q[a+84>>2]=q[e+36>>2];q[a+88>>2]=q[e+40>>2];q[a+92>>2]=q[e+44>>2];q[a+96>>2]=q[e+48>>2];f=q[e+52>>2];u[a+104>>2]=h;q[a+100>>2]=f;q[l+16>>2]=q[k+16>>2];f=q[k+12>>2];q[l+8>>2]=q[k+8>>2];q[l+12>>2]=f;f=q[k+4>>2];q[l>>2]=q[k>>2];q[l+4>>2]=f;y=u[d>>2];u[d>>2]=h>2]=q[g>>2];q[a+132>>2]=q[g+4>>2];q[a+136>>2]=q[g+8>>2];q[a+140>>2]=q[j>>2];q[a+144>>2]=q[j+4>>2];q[a+148>>2]=q[j+8>>2];q[a+152>>2]=q[i>>2];q[a+156>>2]=q[i+4>>2];q[a+160>>2]=q[i+8>>2];q[a+164>>2]=q[e+4>>2];q[a+168>>2]=q[e+8>>2];f=q[e+12>>2];o[a+176|0]=1;q[a+172>>2]=f;break e}q[e>>2]=q[d>>2];f=q[a+8>>2];if(!n[q[q[f>>2]>>2]](f,e+16|0,g,j,i,e,e+4|0)){break b}h=u[e>>2];if(!(h>2])){break e}u[d>>2]=h;u[a+60>>2]=h}if(!q[q[a+8>>2]+4>>2]){break b}}f=v+1|0;if((v|0)!=(F|0)){continue}break}f=1;t=t+1|0;if((t|0)!=(b|0)){continue}break a}break}f=0}Ba=e+80|0;return f|0}function Yn(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=x(0),Q=x(0),R=0;y=Ba;O=y;N=r[c+18|0];y=(y-(N<<4)|0)+ -16|0;Ba=y;n[q[q[d>>2]+16>>2]](d,s[c+16>>1]+q[b+32>>2]|0,N,q[b+28>>2],y);b=r[c+18|0];if(b){P=x(u[a+80>>2]+u[h>>2]);d=(y+(b<<4)|0)+ -16|0;H=u[d+8>>2];I=u[d+4>>2];J=u[d>>2];d=0;while(1){z=u[a+48>>2];j=I;h=y+(d<<4)|0;I=u[h+4>>2];A=x(j-I);o=u[i+8>>2];j=H;H=u[h+8>>2];B=x(j-H);p=u[i+4>>2];j=x(x(A*o)-x(B*p));t=u[i>>2];k=J;J=u[h>>2];C=x(k-J);l=x(x(B*t)-x(C*o));K=u[a+52>>2];k=x(x(C*p)-x(A*t));v=u[a+56>>2];D=x(x(x(z*j)+x(l*K))+x(k*v));E=x(x(H*k)+x(x(J*j)+x(I*l)));m=u[a+64>>2];F=u[a+68>>2];G=u[a+72>>2];a:{if(x(x(D-E)*x(x(x(x(j*m)+x(l*F))+x(k*G))-E))>x(0)){break a}L=j;j=x(m-z);M=l;l=x(F-K);m=k;k=x(G-v);m=x(x(x(L*j)+x(M*l))+x(m*k));if(m==x(0)){break a}F=x(x(t*l)-x(p*j));L=v;v=x(x(E-D)/m);E=x(L+x(k*v));D=x(E-H);m=x(x(p*k)-x(o*l));z=x(z+x(j*v));G=x(z-J);j=x(x(o*j)-x(t*k));l=x(K+x(l*v));k=x(l-I);j=x(x(x(F*D)+x(x(m*G)+x(j*k)))/x(x(B*F)+x(x(C*m)+x(A*j))));if(j>x(1.0049999952316284)|j=A)){break a}k=u[e+8>>2];K=u[e>>2];v=u[e+4>>2];D=u[e+24>>2];m=u[e+16>>2];F=u[e+20>>2];t=u[e+40>>2];G=u[e+56>>2];o=u[e+32>>2];p=u[e+48>>2];Q=u[e+36>>2];M=u[e+52>>2];b=w(q[g>>2],48)+f|0;q[b+12>>2]=0;L=o;o=x(z-p);p=x(l-M);M=t;t=x(E-G);u[b+8>>2]=x(x(L*o)+x(Q*p))+x(M*t);u[b+4>>2]=x(x(o*m)+x(p*F))+x(t*D);u[b>>2]=x(x(o*K)+x(p*v))+x(t*k);b=w(q[g>>2],48)+f|0;u[b+16>>2]=z-C;q[b+28>>2]=0;u[b+24>>2]=E-B;u[b+20>>2]=l-j;h=q[i+8>>2];N=q[i+4>>2];R=q[i>>2];b=q[g>>2];q[g>>2]=b+1;b=w(b,48)+f|0;q[b+32>>2]=R;q[b+36>>2]=N;u[b+44>>2]=A;q[b+40>>2]=h;b=r[c+18|0]}d=d+1|0;if(d>>>0>>0){continue}break}}Ba=O}function zA(a,b,c,d,e,f,g,h,i,j,k,l,m,n,p){var r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=0,N=x(0),O=x(0);q[a>>2]=b;q[a+1284>>2]=0;Ua(a+1156|0,255,128);q[a+2056>>2]=0;Ua(a+1928|0,255,128);s=u[c+4>>2];y=x(s+s);r=u[c+8>>2];B=x(y*r);z=u[c>>2];t=x(z+z);v=u[c+12>>2];w=x(t*v);G=x(B-w);u[a+2088>>2]=G;C=x(t*r);D=x(y*v);H=x(C+D);u[a+2084>>2]=H;B=x(B+w);u[a+2080>>2]=B;w=x(t*s);A=v;v=x(r+r);E=x(A*v);I=x(w-E);u[a+2072>>2]=I;C=x(C-D);u[a+2068>>2]=C;w=x(w+E);u[a+2064>>2]=w;t=x(x(1)-x(z*t));s=x(s*y);D=x(t-s);u[a+2092>>2]=D;r=x(r*v);E=x(t-r);u[a+2076>>2]=E;J=x(x(x(1)-s)-r);u[a+2060>>2]=J;K=a+2096|0;q[K>>2]=q[c+16>>2];L=a+2100|0;q[L>>2]=q[c+20>>2];M=a+2104|0;q[M>>2]=q[c+24>>2];s=u[d+4>>2];y=x(s+s);r=u[d+8>>2];F=x(y*r);z=u[d>>2];t=x(z+z);v=u[d+12>>2];A=x(t*v);u[a+2136>>2]=F-A;N=x(t*r);O=x(y*v);u[a+2132>>2]=N+O;u[a+2128>>2]=F+A;F=x(t*s);A=v;v=x(r+r);A=x(A*v);u[a+2120>>2]=F-A;u[a+2116>>2]=N-O;u[a+2112>>2]=F+A;t=x(x(1)-x(z*t));s=x(s*y);u[a+2140>>2]=t-s;r=x(r*v);u[a+2124>>2]=t-r;u[a+2108>>2]=x(x(1)-s)-r;q[a+2144>>2]=q[d+16>>2];q[a+2148>>2]=q[d+20>>2];c=q[d+24>>2];q[a+2220>>2]=p;q[a+2216>>2]=n;q[a+2212>>2]=m;u[a+2208>>2]=l;o[a+2205|0]=k;u[a+2200>>2]=j;u[a+2196>>2]=i;q[a+2192>>2]=h;q[a+2188>>2]=g;q[a+2184>>2]=f;q[a+2180>>2]=e;q[a+2152>>2]=c;q[b+4360>>2]=0;o[a+2224|0]=0;i=u[e>>2];j=u[e+4>>2];l=u[e+8>>2];u[a+2164>>2]=x(x(x(C*i)+x(B*j))+x(D*l))+u[M>>2];u[a+2160>>2]=x(x(x(w*i)+x(E*j))+x(G*l))+u[L>>2];u[a+2156>>2]=u[K>>2]+x(x(x(J*i)+x(I*j))+x(H*l));r=u[f+40>>2];s=u[f+28>>2];t=u[f+16>>2];y=u[f+36>>2];z=u[f+24>>2];v=u[f>>2];B=u[f+12>>2];w=u[f+4>>2];i=u[e>>2];j=u[e+4>>2];l=u[e+8>>2];u[a+2176>>2]=x(x(x(i*u[f+8>>2])+x(j*u[f+20>>2]))+x(l*u[f+32>>2]))+u[f+44>>2];u[a+2172>>2]=r+x(x(x(i*w)+x(j*t))+x(l*s));u[a+2168>>2]=y+x(x(x(i*v)+x(j*B))+x(l*z));return a}function fGa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),o=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0);t=Ba-32|0;Ba=t;if(h>>>0>>0){while(1){G=h+1|0;k=G<<6;j=k+d|0;v=u[j+52>>2];y=u[j+40>>2];z=u[j+28>>2];A=u[j+56>>2];B=u[j+44>>2];C=u[j+32>>2];n=u[j+60>>2];o=c+k|0;D=u[o+40>>2];m=u[j+48>>2];F=u[o+36>>2];l=u[j+36>>2];K=u[o+32>>2];H=u[o+52>>2];I=u[o+56>>2];J=u[o+48>>2];q[t+28>>2]=0;q[t+12>>2]=0;u[t>>2]=J*f;u[t+8>>2]=I*f;u[t+4>>2]=H*f;H=l;l=x(K*f);I=m;m=x(F*f);J=n;n=x(D*f);u[t+24>>2]=x(x(H*l)+x(I*m))+x(J*n);u[t+20>>2]=x(x(l*C)+x(m*B))+x(n*A);u[t+16>>2]=x(x(l*z)+x(m*y))+x(n*v);k=q[q[b>>2]+(h<<2)>>2];h=q[k+36>>2];q[k>>2]=q[h>>2];q[k+4>>2]=q[h+4>>2];q[k+8>>2]=q[h+8>>2];q[k+12>>2]=q[h+12>>2];q[k+16>>2]=q[h+16>>2];q[k+20>>2]=q[h+20>>2];q[k+24>>2]=q[h+24>>2];l=u[h+12>>2];m=u[j+4>>2];n=u[j+12>>2];v=u[h+4>>2];y=u[h>>2];z=u[j+8>>2];A=u[j>>2];B=u[h+8>>2];C=x(x(x(x(l*m)+x(n*v))+x(y*z))-x(A*B));D=x(x(x(x(n*l)-x(y*A))-x(m*v))-x(B*z));F=x(x(x(x(n*y)+x(l*A))+x(m*B))-x(v*z));m=x(x(x(A*v)+x(x(n*B)+x(l*z)))-x(y*m));l=x(x(1)/x(E(x(x(D*D)+x(x(x(F*F)+x(C*C))+x(m*m))))));u[h+4>>2]=C*l;u[h+12>>2]=D*l;u[h>>2]=F*l;u[h+8>>2]=m*l;q[h+16>>2]=q[j+16>>2];q[h+20>>2]=q[j+20>>2];q[h+24>>2]=q[j+24>>2];q[h+64>>2]=q[o>>2];q[h+68>>2]=q[o+4>>2];q[h+72>>2]=q[o+8>>2];v=u[j+52>>2];y=u[j+28>>2];z=u[j+40>>2];A=u[j+56>>2];B=u[j+32>>2];C=u[j+44>>2];l=u[o+16>>2];m=u[o+20>>2];n=u[o+24>>2];u[h+88>>2]=x(x(l*u[j+36>>2])+x(m*u[j+48>>2]))+x(n*u[j+60>>2]);u[h+84>>2]=x(x(l*B)+x(m*C))+x(n*A);u[h+80>>2]=x(x(l*y)+x(m*z))+x(n*v);if(jr(k,u[a+52>>2],r[a+64|0],r[a+66|0],t,q[q[g+100>>2]+(q[q[g+204>>2]+((q[(w(G,48)+e|0)+36>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==x(0)){q[k+64>>2]=0;q[k+68>>2]=0;q[k+48>>2]=0;q[k+52>>2]=0;q[k+72>>2]=0;q[k+56>>2]=0;p[k+28>>1]=s[k+28>>1]|16}h=G;if((i|0)!=(h|0)){continue}break}}Ba=t+32|0}function vGa(a,b,c,d,e,f,g,h,i,j,k,l,m,p){var r=0,s=0,t=0,v=0,w=0,x=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+180>>2]=e;q[a+164>>2]=g;q[a+104>>2]=32;q[a+84>>2]=-1073741824;o[a+66|0]=m;o[a+65|0]=l;o[a+64|0]=k;q[a+60>>2]=2139095039;q[a+52>>2]=1065353216;q[a+56>>2]=1065353216;q[a+44>>2]=i;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+176>>2]=0;q[a+168>>2]=0;q[a+172>>2]=0;q[a>>2]=168564;e=q[49895];i=q[49895];e=(s=e+12|0,t=32,v=n[q[q[i>>2]+20>>2]](i)|0?49369:47961,w=49302,x=103,r=q[q[e+12>>2]+8>>2],n[r](s|0,t|0,v|0,w|0,x|0)|0);q[a+368>>2]=e;q[e>>2]=0;q[a+372>>2]=b;Ua(a+376|0,0,132);q[a+556>>2]=0;q[a+560>>2]=0;q[a+548>>2]=0;q[a+552>>2]=0;q[a+540>>2]=0;q[a+544>>2]=0;q[a+532>>2]=0;q[a+536>>2]=0;q[a+524>>2]=0;q[a+528>>2]=0;q[a+516>>2]=0;q[a+520>>2]=0;q[a+632>>2]=j;q[a+636>>2]=0;q[a+624>>2]=f;q[a+620>>2]=d;q[a+616>>2]=c;u[a+612>>2]=p;q[a+608>>2]=0;q[a+572>>2]=h;b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,47803,47819,262)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[a+4>>2]=b;b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,47803,47819,264)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[a+8>>2]=b;b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,47803,47694,274)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[a+508>>2]=b;b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,47803,47694,275)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[a+568>>2]=0;q[a+628>>2]=0;q[a+512>>2]=b;Ua(a+192|0,0,76);q[a+308>>2]=0;q[a+312>>2]=0;q[a+300>>2]=0;q[a+304>>2]=0;q[a+292>>2]=0;q[a+296>>2]=0;q[a+284>>2]=0;q[a+288>>2]=0;q[a+276>>2]=0;q[a+280>>2]=0;q[a+268>>2]=1065353216;q[a+272>>2]=0;q[a+332>>2]=2139095039;q[a+360>>2]=2139095039;q[a+352>>2]=0;q[a+356>>2]=33554431;q[a+344>>2]=0;q[a+348>>2]=-8388609;q[a+336>>2]=0;q[a+340>>2]=0;q[a+324>>2]=0;q[a+328>>2]=0;q[a+316>>2]=0;q[a+320>>2]=0}function Or(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Ba-80|0;Ba=h;Jr(b+4|0,e);if(r[b+25|0]&16){e=q[b+36>>2];i=q[a>>2];$l(h,h- -64|0,h+60|0,h+56|0,q[b+28>>2],q[b+32>>2]);i=q[i+2188>>2];j=q[h+4>>2];q[h+40>>2]=q[h>>2];q[h+44>>2]=j;j=q[h+12>>2];q[h+48>>2]=q[h+8>>2];q[h+52>>2]=j;j=q[h+68>>2];q[h+24>>2]=q[h+64>>2];q[h+28>>2]=j;j=q[h+76>>2];q[h+32>>2]=q[h+72>>2];q[h+36>>2]=j;n[q[q[i>>2]+4>>2]](i,e,q[h+60>>2],h+40|0,q[h+56>>2],h+24|0,c&1);i=q[a+108>>2];q[q[i>>2]+(e<<2)>>2]=q[i+12>>2];q[i+12>>2]=e}e=r[b+24|0];a:{if(e>>>0>2){break a}b:{switch(e-1|0){case 0:o[h+20|0]=0;p[h+72>>1]=-1;q[h+64>>2]=-1;q[h+68>>2]=-1;e=r[b+58|0];o[b+58|0]=0;c:{if(!(s[b+56>>1]&((e|0)!=0)<<4)){break c}d=q[b+32>>2];f=q[b+28>>2];q[h>>2]=q[49860]+q[f+28>>2];g=q[49860]+q[d+28>>2]|0;o[h+20|0]=c<<2&4;q[h+16>>2]=e<<4;q[h+8>>2]=g;c=q[q[d+4>>2]+44>>2];e=q[q[f+4>>2]+44>>2];q[h+4>>2]=q[((r[e+9|0]<<2)+199428|0)+40>>2]+e;q[h+12>>2]=c+q[((r[c+9|0]<<2)+199428|0)+40>>2];e=r[e+7|0];f=q[f+32>>2];d=q[d+32>>2];o[h+73|0]=r[c+7|0];o[h+72|0]=e;q[h+68>>2]=d;q[h+64>>2]=f;c=q[a>>2];d=q[c+1184>>2];d:{if((q[c+1188>>2]&2147483647)>>>0<=d>>>0){SLa(c+1180|0,h);break d}e=q[h+4>>2];d=q[c+1180>>2]+w(d,24)|0;q[d>>2]=q[h>>2];q[d+4>>2]=e;q[d+16>>2]=q[h+16>>2];e=q[h+12>>2];q[d+8>>2]=q[h+8>>2];q[d+12>>2]=e;o[d+20|0]=r[h+20|0];q[c+1184>>2]=q[c+1184>>2]+1}c=q[q[a>>2]+1192>>2];d=q[c+4>>2];if((q[c+8>>2]&2147483647)>>>0<=d>>>0){QLa(c,h- -64|0);break c}e=q[h+68>>2];d=q[c>>2]+w(d,12)|0;q[d>>2]=q[h+64>>2];q[d+4>>2]=e;q[d+8>>2]=q[h+72>>2];q[c+4>>2]=q[c+4>>2]+1}n[q[q[b>>2]>>2]](b)|0;c=a+1268|0;q[c>>2]=q[c>>2]+ -1;a=a+1276|0;q[b>>2]=q[a>>2];q[a>>2]=b;break a;case 1:n[q[q[b>>2]>>2]](b)|0;c=a+1852|0;q[c>>2]=q[c>>2]+ -1;a=a+1860|0;q[b>>2]=q[a>>2];q[a>>2]=b;break a;default:break b}}if(c&3){Nr(a,b,c,d,f,g)}n[q[q[b>>2]>>2]](b)|0;q[a+976>>2]=q[a+976>>2]+ -1;q[b>>2]=q[a+984>>2];q[a+984>>2]=b}Ba=h+80|0}function ila(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[a>>2];a:{b:{c:{d:{if(b){if(!c){break d}h=q[c>>2];g=h<<2;f=q[a+8>>2];q[c>>2]=q[g+q[f+8>>2]>>2];d=q[f+36>>2]+ -1|0;q[f+36>>2]=d;q[f+32>>2]=q[f+32>>2]+1;if((d|0)!=(h|0)){e=w(h,20);c=q[f+4>>2];b=e+c|0;c=c+w(d,20)|0;d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d;d=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=d;q[b+16>>2]=q[c+16>>2];i=q[f+8>>2];q[i+g>>2]=q[i+(q[f+36>>2]<<2)>>2];j=q[f+12>>2];c=q[f+4>>2]+e|0;b=q[c+4>>2];c=q[c>>2];b=(c^-1)+b|0;e=-1;g=e+c|0;if(g>>>0>>0){b=b+1|0}d=g;g=b;c=b>>>22|0;b=d^((b&4194303)<<10|d>>>22);d=c^g;g=d;c=b;b=d<<13|c>>>19;e=c<<13^-1;d=c+e|0;c=(b^-1)+g|0;c=d>>>0>>0?c+1|0:c;b=DMa(d^((c&255)<<24|d>>>8),c^c>>>8,9);g=Ca;e=g;b=b^((e&32767)<<17|b>>>15);c=e^e>>>15;e=b<<27^-1;d=e+b|0;b=((c<<27|b>>>5)^-1)+c|0;b=d>>>0>>0?b+1|0:b;c=d;b=((q[f+20>>2]+ -1&(c^((b&2147483647)<<1|c>>>31)))<<2)+j|0;c=q[b>>2];d=q[f+36>>2];if((c|0)!=(d|0)){while(1){b=i+(c<<2)|0;c=q[b>>2];if((d|0)!=(c|0)){continue}break}}q[b>>2]=h;c=q[a>>2]}q[f+28>>2]=q[f+28>>2]+ -1;b=q[c>>2];if((b|0)!=-1){return q[q[a+8>>2]+4>>2]+w(b,20)|0}b=0;q[a>>2]=0;c=q[a+4>>2];d=q[a+8>>2];e=q[d+20>>2];if(c>>>0>=e>>>0){break b}f=q[d+12>>2];while(1){g=f+(c<<2)|0;if(q[g>>2]!=-1){break a}c=c+1|0;q[a+4>>2]=c;if((c|0)!=(e|0)){continue}break}break b}if(c){break c}}b=0;q[a>>2]=0;c=q[a+4>>2];d=q[a+8>>2];e=q[d+20>>2];if(c>>>0>=e>>>0){break b}f=q[d+12>>2];while(1){g=f+(c<<2)|0;if(q[g>>2]!=-1){break a}c=c+1|0;q[a+4>>2]=c;if((c|0)!=(e|0)){continue}break}break b}d=q[a+8>>2];b=q[d+8>>2]+(q[c>>2]<<2)|0;c=q[b>>2];if((c|0)==-1){b=0;q[a>>2]=0;c=q[a+4>>2];e=q[d+20>>2];if(c>>>0>=e>>>0){break b}f=q[d+12>>2];while(1){g=f+(c<<2)|0;if(q[g>>2]!=-1){break a}c=c+1|0;q[a+4>>2]=c;if((c|0)!=(e|0)){continue}break}break b}q[a>>2]=b;b=q[d+4>>2]+w(c,20)|0}return b}q[a>>2]=g;q[a+4>>2]=c+1;return q[d+4>>2]+w(q[g>>2],20)|0}function Bl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0>>0){c=e;break e}b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,(l<<3)+67|0,56377,56764,155)|0;f:{if(!b){c=0;break f}c=b+67&-64;q[c+ -4>>2]=c-b}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e-q[e+ -4>>2]|0)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0>>0){c=e;break g}b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,(l<<3)+67|0,56377,56764,155)|0;h:{if(!b){c=0;break h}c=b+67&-64;q[c+ -4>>2]=c-b}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e-q[e+ -4>>2]|0)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e-q[e+ -4>>2]|0)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function bka(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=0,t=x(0),v=0,y=0,z=0,A=0;h=Ba-1056|0;Ba=h;o[h+1040|0]=1;q[h+1048>>2]=256;q[h+1052>>2]=256;q[h+1044>>2]=h+16;q[h+16>>2]=q[c+588>>2];s=1;a:while(1){s=s+ -1|0;c=q[q[h+1044>>2]+(s<<2)>>2];f=u[c+16>>2];g=u[c>>2];j=x(f+g);f=x(f-g);g=u[c+24>>2];i=u[c+8>>2];p=x(g+i);l=u[c+20>>2];m=u[c+4>>2];k=x(l+m);g=x(g-i);i=x(l-m);while(1){b:{j=x(u[d>>2]+x(j*x(-.5)));l=x(f*x(.5));l=j>2]-x(k*x(.5)));m=x(i*x(.5));m=k>2]-x(p*x(.5)));r=x(g*x(.5));r=pf?l:f));t=x(f*f);f=x(i*x(-.5));f=x(k-(m>f?m:f));t=x(t+x(f*f));f=x(g*x(-.5));f=x(p-(r>f?r:f));c:{d:{if(!(u[d+16>>2]>=x(t+x(f*f)))){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];y=q[c>>2];if(!y){break d}c=c+4|0;z=y;while(1){A=q[c>>2];e:{if(y>>>0>=2){v=w(A,24)+b|0;g=u[v>>2];i=u[v+12>>2];f=x(u[d>>2]+x(x(g+i)*x(-.5)));l=x(i-g);g=x(l*x(.5));g=f>2];p=u[v+16>>2];i=x(u[d+4>>2]-x(x(j+p)*x(.5)));m=x(p-j);j=x(m*x(.5));j=i>2];r=u[v+20>>2];p=x(u[d+8>>2]+x(x(k+r)*x(-.5)));r=x(r-k);k=x(r*x(.5));k=pf?g:f));t=x(f*f);f=x(m*x(-.5));f=x(i-(j>f?j:f));t=x(t+x(f*f));f=x(r*x(-.5));f=x(p-(k>f?k:f));if(!(u[d+16>>2]>=x(t+x(f*f)))){break e}}if(n[q[q[e>>2]+8>>2]](e,h+12|0,w(A,44)+a|0)){break e}a=0;break c}c=c+4|0;z=z+ -1|0;if(z){continue}break}}if(s){continue a}a=1}b=q[h+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[h+1044>>2];if((b|0)==(h+16|0)){o[h+1040|0]=0;break f}if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=h+1056|0;return a}c=q[c+36>>2];q[q[h+1044>>2]+(s<<2)>>2]=c+48;s=s+1|0;if((s|0)==(q[h+1052>>2]&2147483647)){dd(h+16|0,s<<1)}f=u[c+16>>2];g=u[c>>2];j=x(f+g);f=x(f-g);g=u[c+24>>2];i=u[c+8>>2];p=x(g+i);l=u[c+20>>2];m=u[c+4>>2];k=x(l+m);g=x(g-i);i=x(l-m);continue}}}function cD(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=0,t=x(0),v=0,y=0,z=0,A=0;h=Ba-1056|0;Ba=h;o[h+1040|0]=1;q[h+1048>>2]=256;q[h+1052>>2]=256;q[h+1044>>2]=h+16;q[h+16>>2]=q[c+588>>2];s=1;a:while(1){s=s+ -1|0;c=q[q[h+1044>>2]+(s<<2)>>2];f=u[c+16>>2];g=u[c>>2];j=x(f+g);f=x(f-g);g=u[c+24>>2];i=u[c+8>>2];p=x(g+i);l=u[c+20>>2];m=u[c+4>>2];k=x(l+m);g=x(g-i);i=x(l-m);while(1){b:{j=x(u[d>>2]+x(j*x(-.5)));l=x(f*x(.5));l=j>2]-x(k*x(.5)));m=x(i*x(.5));m=k>2]-x(p*x(.5)));r=x(g*x(.5));r=pf?l:f));t=x(f*f);f=x(i*x(-.5));f=x(k-(m>f?m:f));t=x(t+x(f*f));f=x(g*x(-.5));f=x(p-(r>f?r:f));c:{d:{if(!(u[d+16>>2]>=x(t+x(f*f)))){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];y=q[c>>2];if(!y){break d}c=c+4|0;z=y;while(1){A=q[c>>2];e:{if(y>>>0>=2){v=w(A,24)+b|0;g=u[v>>2];i=u[v+12>>2];f=x(u[d>>2]+x(x(g+i)*x(-.5)));l=x(i-g);g=x(l*x(.5));g=f>2];p=u[v+16>>2];i=x(u[d+4>>2]-x(x(j+p)*x(.5)));m=x(p-j);j=x(m*x(.5));j=i>2];r=u[v+20>>2];p=x(u[d+8>>2]+x(x(k+r)*x(-.5)));r=x(r-k);k=x(r*x(.5));k=pf?g:f));t=x(f*f);f=x(m*x(-.5));f=x(i-(j>f?j:f));t=x(t+x(f*f));f=x(r*x(-.5));f=x(p-(k>f?k:f));if(!(u[d+16>>2]>=x(t+x(f*f)))){break e}}if(n[q[q[e>>2]>>2]](e,h+12|0,(A<<3)+a|0)){break e}a=0;break c}c=c+4|0;z=z+ -1|0;if(z){continue}break}}if(s){continue a}a=1}b=q[h+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[h+1044>>2];if((b|0)==(h+16|0)){o[h+1040|0]=0;break f}if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=h+1056|0;return a}c=q[c+36>>2];q[q[h+1044>>2]+(s<<2)>>2]=c+48;s=s+1|0;if((s|0)==(q[h+1052>>2]&2147483647)){dd(h+16|0,s<<1)}f=u[c+16>>2];g=u[c>>2];j=x(f+g);f=x(f-g);g=u[c+24>>2];i=u[c+8>>2];p=x(g+i);l=u[c+20>>2];m=u[c+4>>2];k=x(l+m);g=x(g-i);i=x(l-m);continue}}}function D4(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=x(0),m=0,n=0,p=0,s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=0,C=0;i=Ba-480|0;Ba=i;k=q[a+40>>2];p=q[c+24>>2];s=q[f>>2];f=c;m=q[f>>2];n=q[f+4>>2];A=q[f+8>>2];B=q[f+12>>2];C=q[f+20>>2];f=q[f+16>>2];q[i+476>>2]=0;q[i+472>>2]=p;q[i+464>>2]=f;q[i+468>>2]=C;q[i+456>>2]=A;q[i+460>>2]=B;q[i+448>>2]=m;q[i+452>>2]=n;q[i+432>>2]=0;q[i+436>>2]=1065353216;q[i+424>>2]=0;q[i+428>>2]=0;q[i+416>>2]=0;q[i+420>>2]=1065353216;q[i+408>>2]=0;q[i+412>>2]=0;q[i+400>>2]=1065353216;q[i+404>>2]=1065353216;q[i+384>>2]=1065353216;q[i+388>>2]=0;o[i+440|0]=0;q[i+392>>2]=0;q[i+396>>2]=0;q[i+376>>2]=0;q[i+380>>2]=0;q[i+368>>2]=1065353216;q[i+372>>2]=0;p=fz(a,i+368|0,i+344|0,i+272|0);t=u[a+8>>2];f=q[a+8>>2];v=u[a+12>>2];m=q[a+12>>2];y=u[a+4>>2];n=q[a+4>>2];q[i+268>>2]=0;q[i+264>>2]=m;q[i+260>>2]=f;q[i+256>>2]=n;z=x(u[e+8>>2]*x(.05000000074505806));j=x(u[k+52>>2]*y);l=x(u[k+56>>2]*t);j=j<=l?j:l;l=x(u[k+60>>2]*v);j=j<=l?j:l;l=x(j*x(.25));u[i+240>>2]=l>z?z:l;f=q[a+16>>2];m=q[a+20>>2];n=q[a+28>>2];q[i+232>>2]=q[a+24>>2];q[i+236>>2]=n;q[i+224>>2]=f;q[i+228>>2]=m;o[i+96|0]=0;q[i+92>>2]=0;q[i+64>>2]=0;q[i+68>>2]=0;q[i+72>>2]=0;q[i+76>>2]=0;q[i+208>>2]=k;q[i+8>>2]=0;q[i+12>>2]=0;q[i>>2]=0;q[i+4>>2]=0;q[i+216>>2]=q[k+40>>2]+w(r[k+39|0],20);o[i+220|0]=r[k+38|0];u[i+80>>2]=j*x(.10000000149011612);u[i+84>>2]=j*x(.05000000074505806);u[i+88>>2]=j*x(.02500000037252903);a=i+112|0;f=i+160|0;Ab(i+256|0,i+224|0,a,f,i- -64|0,y==x(1)&t==x(1)&v==x(1));q[i+212>>2]=q[k+44>>2];a:{if(p){o[i+44|0]=1;q[i+40>>2]=f;q[i+36>>2]=a;q[i>>2]=185820;q[i+32>>2]=i+448;q[i+48>>2]=i- -64;a=_n(i+272|0,i,i+240|0,i+344|0,b,c,d,u[e>>2],g,i+368|0,1,s,h);break a}o[i+44|0]=0;q[i+40>>2]=f;q[i+36>>2]=a;q[i>>2]=185868;q[i+32>>2]=i+448;q[i+48>>2]=i- -64;a=_n(i+272|0,i,i+240|0,i+344|0,b,c,d,u[e>>2],g,i+368|0,0,s,h)}Ba=i+480|0;return a}function mk(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);l=Ba-224|0;Ba=l;q[l+216>>2]=1065353216;q[l+220>>2]=0;q[l+200>>2]=0;q[l+204>>2]=0;q[l+196>>2]=1065353216;q[l+208>>2]=0;q[l+212>>2]=0;q[l+180>>2]=0;q[l+184>>2]=0;q[l+176>>2]=1065353216;q[l+188>>2]=0;q[l+192>>2]=0;v=u[i+56>>2];y=u[c+24>>2];z=u[i+8>>2];r=u[c+28>>2];A=u[i+24>>2];m=u[c+32>>2];n=u[i+40>>2];G=x(v+x(x(x(y*z)+x(r*A))+x(m*n)));s=u[c>>2];p=u[c+4>>2];C=u[c+8>>2];D=x(v+x(x(x(s*z)+x(p*A))+x(C*n)));t=u[i+48>>2];H=u[i>>2];w=u[i+16>>2];B=u[i+32>>2];F=x(t+x(x(x(s*H)+x(p*w))+x(C*B)));I=u[c+12>>2];J=u[c+16>>2];K=u[c+20>>2];L=x(t+x(x(x(I*H)+x(J*w))+x(K*B)));z=x(v+x(x(x(I*z)+x(J*A))+x(K*n)));A=x(t+x(x(x(y*H)+x(r*w))+x(m*B)));n=u[i+52>>2];t=u[i+4>>2];w=r;r=u[i+20>>2];B=m;m=u[i+36>>2];y=x(n+x(x(x(y*t)+x(w*r))+x(B*m)));v=x(n+x(x(x(s*t)+x(p*r))+x(C*m)));r=x(n+x(x(x(I*t)+x(J*r))+x(K*m)));a:{if(!g){n=x(r-v);s=x(G-D);p=x(y-v);C=x(z-D);m=x(x(n*s)-x(p*C));B=m;t=x(L-F);w=x(t*p);p=x(A-F);n=x(w-x(p*n));w=x(m*m);m=x(x(p*C)-x(t*s));s=x(x(1)/x(E(x(x(n*n)+x(w+x(m*m))))));p=x(B*s);m=x(m*s);n=x(n*s);if(x(x(x(x(p*u[b+16>>2])+x(m*u[b+20>>2]))+x(n*u[b+24>>2]))-x(x(D*n)+x(x(F*p)+x(v*m))))>2]=0;u[l+168>>2]=G;u[l+164>>2]=y;u[l+160>>2]=A;q[l+156>>2]=0;u[l+152>>2]=z;u[l+148>>2]=r;u[l+144>>2]=L;q[l+140>>2]=0;u[l+136>>2]=D;u[l+132>>2]=v;o[l+112|0]=0;q[l+104>>2]=2139095039;q[l+108>>2]=5;q[l+92>>2]=0;q[l+96>>2]=0;q[l+100>>2]=2139095039;u[l+88>>2]=x(G+x(D+z))*x(.33333298563957214);u[l+84>>2]=x(y+x(v+r))*x(.33333298563957214);u[l+128>>2]=F;u[l+80>>2]=x(A+x(F+L))*x(.33333298563957214);o[l+60|0]=1;q[l+48>>2]=h;q[l+16>>2]=189528;q[l+56>>2]=l+176;q[l+52>>2]=l+176;q[l+64>>2]=l+80;W3(l+80|0,d,e,a,l+16|0,b,j,k,f,l)}Ba=l+224|0}function Hf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[b+48>>2];if(!(!(r[b+8|0]&2)|!(r[b+41|0]&16))){f=c+32>>>5|0;a:{if(f>>>0<=(q[a+952>>2]&2147483647)>>>0){d=q[a+948>>2];break a}d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,f<<2,29946,30151,438)|0;g=q[a+948>>2];b:{if(!g){break b}Ta(d,g,q[a+952>>2]<<2);if(q[a+952>>2]<0){break b}g=q[a+948>>2];if(!g){break b}e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,g)}g=q[a+952>>2];Ua((g<<2)+d|0,0,f-g<<2);q[a+952>>2]=f;q[a+948>>2]=d}d=(c>>>3&536870908)+d|0;f=q[d>>2];i=d,j=GMa(c)&f,q[i>>2]=j}d=c+32>>>5|0;c:{if(d>>>0<=(q[a+940>>2]&2147483647)>>>0){f=q[a+936>>2];break c}f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,d<<2,29946,30151,438)|0;g=q[a+936>>2];d:{if(!g){break d}Ta(f,g,q[a+940>>2]<<2);if(q[a+940>>2]<0){break d}g=q[a+936>>2];if(!g){break d}e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,g)}g=q[a+940>>2];Ua((g<<2)+f|0,0,d-g<<2);q[a+940>>2]=d;q[a+936>>2]=f}g=GMa(c);e=f;f=c>>>5|0;c=e+(f<<2)|0;q[c>>2]=g&q[c>>2];e:{if(d>>>0<=(q[a+976>>2]&2147483647)>>>0){c=q[a+972>>2];break e}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d<<2,29946,30151,438)|0;e=q[a+972>>2];f:{if(!e){break f}Ta(c,e,q[a+976>>2]<<2);if(q[a+976>>2]<0){break f}e=q[a+972>>2];if(!e){break f}h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,e)}e=q[a+976>>2];Ua((e<<2)+c|0,0,d-e<<2);q[a+976>>2]=d;q[a+972>>2]=c}c=(f<<2)+c|0;q[c>>2]=g&q[c>>2];g:{if(d>>>0<=(q[a+988>>2]&2147483647)>>>0){c=q[a+984>>2];break g}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d<<2,29946,30151,438)|0;e=q[a+984>>2];h:{if(!e){break h}Ta(c,e,q[a+988>>2]<<2);if(q[a+988>>2]<0){break h}e=q[a+984>>2];if(!e){break h}h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,e)}e=q[a+988>>2];Ua((e<<2)+c|0,0,d-e<<2);q[a+988>>2]=d;q[a+984>>2]=c}d=(f<<2)+c|0;q[d>>2]=g&q[d>>2];d=q[b+48>>2];c=q[a+340>>2]+(d>>>3&536870908)|0;f=q[c>>2];i=c,j=GMa(d)&f,q[i>>2]=j;d=q[a+328>>2];q[a+328>>2]=d+1;q[q[a+324>>2]+(d<<2)>>2]=b}function T8(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);o=u[a+8>>2];k=u[b+12>>2];h=u[c>>2];i=u[b>>2];j=u[c+12>>2];l=u[b+4>>2];f=u[c+8>>2];m=u[b+8>>2];g=u[c+4>>2];r=x(x(x(x(k*h)-x(i*j))-x(l*f))+x(m*g));s=x(r+r);v=x(x(l*h)+x(x(x(k*f)-x(m*j))-x(i*g)));t=x(x(m*f)+x(x(x(i*h)+x(k*j))+x(l*g)));p=x(t+t);w=x(x(i*f)+x(x(x(k*g)-x(l*j))-x(m*h)));z=x(o*x(x(s*v)-x(p*w)));y=u[b+20>>2];h=x(u[c+20>>2]-y);j=x(h+h);A=u[b+16>>2];h=x(u[c+16>>2]-A);f=x(h+h);B=u[b+24>>2];h=x(u[c+24>>2]-B);g=x(h+h);n=x(x(x(j*x(-l))-x(i*f))-x(m*g));h=x(x(k*k)+x(-.5));C=x(x(x(h*g)+x(k*x(x(l*f)-x(i*j))))-x(m*n));v=x(o*x(x(v*p)+x(s*w)));w=x(x(x(h*j)+x(k*x(x(i*g)-x(m*f))))-x(l*n));n=x(x(x(h*f)+x(k*x(x(m*j)-x(l*g))))-x(i*n));o=x(o*x(x(r*s)+x(x(t*p)+x(-1))));p=u[a+4>>2];j=x(x(n-o)-p);f=x(i+i);g=x(k+k);r=x(x(f*m)-x(g*l));s=x(x(m*g)+x(f*l));t=x(x(i*f)+x(x(k*g)+x(-1)));f=x(x(n+o)-p);p=u[d>>2];c=0;a:{if(!(f<=p)){break a}a=q[e+4096>>2];c=1;if(a>>>0>63){break a}q[e+4096>>2]=a+1;a=(a<<6)+e|0;u[a+8>>2]=-r;u[a+4>>2]=-s;u[a>>2]=-t;q[a+52>>2]=-1;u[a+12>>2]=f;g=x(C+z);g=x(g+g);n=x(w+v);n=x(n+n);f=x(f+f);o=x(x(m*g)+x(x(l*n)+x(i*f)));u[a+24>>2]=B+x(x(x(h*g)+x(k*x(x(i*n)-x(l*f))))+x(m*o));u[a+20>>2]=y+x(x(l*o)+x(x(h*n)+x(k*x(x(m*f)-x(i*g)))));u[a+16>>2]=A+x(x(x(h*f)+x(k*x(x(l*g)-x(m*n))))+x(i*o));c=1}b:{if(!(j<=p)){break b}c=1;a=q[e+4096>>2];if(a>>>0>63){break b}o=u[b+16>>2];p=u[b+20>>2];y=u[b+24>>2];q[e+4096>>2]=a+1;a=(a<<6)+e|0;u[a+8>>2]=-r;u[a+4>>2]=-s;u[a>>2]=-t;q[a+52>>2]=-1;u[a+12>>2]=j;f=x(C-z);f=x(f+f);g=x(w-v);g=x(g+g);j=x(j+j);n=x(x(m*f)+x(x(l*g)+x(i*j)));u[a+24>>2]=y+x(x(x(h*f)+x(k*x(x(i*g)-x(l*j))))+x(m*n));u[a+20>>2]=p+x(x(l*n)+x(x(h*g)+x(k*x(x(m*j)-x(i*f)))));u[a+16>>2]=o+x(x(x(h*j)+x(k*x(x(l*f)-x(m*g))))+x(i*n))}return c}function Xn(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0,o=0,p=0,v=x(0),y=x(0),z=0,A=0,B=0,C=x(0),D=x(0),F=x(0),G=0,H=0;g=Ba-96|0;Ba=g;q[g+80>>2]=2139095039;q[g+40>>2]=0;q[g+44>>2]=0;q[g+32>>2]=0;q[g+36>>2]=1065353216;m=0;a:{if(!iz(a,b,c,d,g+80|0,g+32|0)){break a}b:{if(q[b+16>>2]){C=x(u[a+72>>2]-u[a+56>>2]);D=x(u[a+68>>2]-u[a+52>>2]);F=x(u[a+64>>2]-u[a+48>>2]);H=g+80|4;while(1){A=q[b+24>>2]+w(z,20)|0;p=r[A+18|0];if(p){G=q[b+32>>2]+s[A+16>>1]|0;h=p+ -1|0;m=0;while(1){o=w(r[h+G|0],12);h=q[b+28>>2];o=o+h|0;B=h+w(r[m+G|0],12)|0;k=x(u[o>>2]-u[B>>2]);h=q[c+40>>2];i=x(u[o+4>>2]-u[B+4>>2]);j=x(u[o+8>>2]-u[B+8>>2]);v=x(x(x(k*u[h+16>>2])+x(i*u[h+20>>2]))+x(j*u[h+24>>2]));y=x(x(x(k*u[h>>2])+x(i*u[h+4>>2]))+x(j*u[h+8>>2]));l=x(x(F*v)-x(D*y));i=x(x(x(k*u[h+32>>2])+x(i*u[h+36>>2]))+x(j*u[h+40>>2]));k=x(x(D*i)-x(C*v));i=x(x(C*y)-x(F*i));j=x(x(l*l)+x(x(k*k)+x(i*i)));if(!(j>2]=0;j=x(x(1)/x(E(j)));u[g+24>>2]=l*j;u[g+20>>2]=i*j;u[g+16>>2]=k*j;n[q[q[c>>2]+12>>2]](c,g+16|0,g- -64|0,g+48|0);i=u[g+16>>2];j=u[g+20>>2];l=u[g+24>>2];k=x(x(x(i*u[a+64>>2])+x(j*u[a+68>>2]))+x(l*u[a+72>>2]));i=x(x(x(u[a+48>>2]*i)+x(u[a+52>>2]*j))+x(u[a+56>>2]*l));h=i>k;j=u[a+80>>2];l=x((h?k:i)-j);v=u[g+48>>2];y=u[d>>2];if(l>x(v+y)|u[g+64>>2]>x(y+x(j+(h?i:k)))){break b}k=x(v-l);if(!!(u[g+80>>2]>k)){u[g+80>>2]=k;p=q[g+8>>2];h=H;q[h>>2]=q[g+4>>2];q[h+4>>2]=p;q[h+8>>2]=q[g+12>>2];h=q[g+20>>2];q[g+32>>2]=q[g+16>>2];q[g+36>>2]=h;h=q[g+28>>2];q[g+40>>2]=q[g+24>>2];q[g+44>>2]=h}p=r[A+18|0]}h=m;o=h+1|0;m=o;if(o>>>0

>>0){continue}break}}z=z+1|0;if(z>>>0>2]){continue}break}}a=q[g+36>>2];q[f>>2]=q[g+32>>2];q[f+4>>2]=a;a=q[g+44>>2];q[f+8>>2]=q[g+40>>2];q[f+12>>2]=a;a=q[g+84>>2];q[e>>2]=q[g+80>>2];q[e+4>>2]=a;a=q[g+92>>2];q[e+8>>2]=q[g+88>>2];q[e+12>>2]=a;m=1;break a}m=0}Ba=g+96|0;return m}function tg(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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);c=Ba-96|0;Ba=c;e=q[b+76>>2];n[q[q[e>>2]+28>>2]](e,c+76|0,c+72|0);_b(c+40|0,b,q[c+76>>2]);_b(c+8|0,b,q[c+72>>2]);e=q[c+76>>2];f=x(0);a:{if(!e){break a}f=x(0);if(s[e+4>>1]==6){break a}n[q[q[e>>2]+156>>2]](c+80|0,e);k=u[c+88>>2];M=u[c+84>>2];N=u[c+80>>2];n[q[q[e>>2]+164>>2]](c+80|0,e);E=u[c+88>>2];F=u[c+84>>2];f=u[c+80>>2]}e=q[c+72>>2];g=x(0);b:{if(!e){break b}g=x(0);if(s[e+4>>1]==6){break b}n[q[q[e>>2]+156>>2]](c+80|0,e);h=u[c+88>>2];O=u[c+84>>2];P=u[c+80>>2];n[q[q[e>>2]+164>>2]](c+80|0,e);G=u[c+88>>2];H=u[c+80>>2];g=u[c+84>>2]}j=u[b+36>>2];m=x(j+j);j=u[c+40>>2];l=u[c+44>>2];i=u[b+40>>2];p=x(i+i);i=u[b+44>>2];r=x(i+i);i=u[c+48>>2];B=x(x(x(m*j)+x(l*p))+x(r*i));d=u[b- -64>>2];t=x(d+d);v=u[c+8>>2];w=u[c+12>>2];d=u[b+68>>2];y=x(d+d);d=u[b+72>>2];z=x(d+d);A=u[c+16>>2];C=x(x(x(t*v)+x(w*y))+x(z*A));d=u[c+52>>2];o=x(x(d*d)+x(-.5));I=x(x(l*B)+x(x(p*o)+x(d*x(x(m*i)-x(r*j)))));J=x(x(j*B)+x(x(m*o)+x(d*x(x(r*l)-x(p*i)))));Q=h;h=u[c+20>>2];D=x(x(h*h)+x(-.5));K=x(x(w*C)+x(x(y*D)+x(h*x(x(t*A)-x(z*v)))));L=x(x(v*C)+x(x(t*D)+x(h*x(x(z*w)-x(y*A)))));k=x(x(x(x(f*I)-x(F*J))+x(x(Q-x(x(H*K)-x(g*L)))-k))-u[c- -64>>2]);k=x(k+k);m=x(x(x(r*o)+x(d*x(x(p*j)-x(m*l))))+x(i*B));h=x(x(x(z*D)+x(h*x(x(y*v)-x(t*w))))+x(A*C));f=x(x(x(x(E*J)-x(f*m))+x(x(O-x(x(G*L)-x(H*h)))-M))-u[c+60>>2]);f=x(f+f);g=x(x(x(x(F*m)-x(E*I))+x(x(P-x(x(g*h)-x(G*K)))-N))-u[c+56>>2]);g=x(g+g);h=x(x(i*k)+x(x(j*g)+x(l*f)));u[a+8>>2]=x(x(o*k)-x(d*x(x(j*f)-x(l*g))))+x(i*h);u[a+4>>2]=x(l*h)+x(x(o*f)-x(d*x(x(i*g)-x(j*k))));u[a>>2]=x(j*h)+x(x(o*g)-x(d*x(x(l*k)-x(i*f))));Ba=c+96|0}function iK(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=Ba-144|0;Ba=i;q[a>>2]=0;q[a+4>>2]=-1;$l(i+128|0,i+112|0,i+108|0,i+104|0,c,d);j=q[b>>2];l=q[i+128>>2];q[i+88>>2]=l;m=q[i+132>>2];q[i+92>>2]=m;t=q[i+136>>2];q[i+96>>2]=t;u=q[i+140>>2];q[i+100>>2]=u;v=q[i+112>>2];q[i+72>>2]=v;w=q[i+116>>2];q[i+76>>2]=w;x=q[i+120>>2];q[i+80>>2]=x;y=q[i+108>>2];z=q[i+104>>2];A=q[i+124>>2];q[i+84>>2]=A;k=a+2|0;n[j](i+56|0,y,i+88|0,z,i+72|0,k,q[b+4>>2],q[b+8>>2]);j=s[i+56>>1];p[a>>1]=j;a:{b:{if(!(j&4)){break b}if(q[b+12>>2]){if(!h){break a}c:{if((g|0)!=-1){break c}j=q[b+16>>2];g=q[j+12>>2];if((g|0)==-1){g=q[j+4>>2];q[i+56>>2]=0;if((q[j+8>>2]&2147483647)>>>0<=g>>>0){mMa(j,i+56|0);break c}q[q[j>>2]+(g<<2)>>2]=0;q[j+4>>2]=g+1;break c}B=j;j=q[j>>2]+(g<<2)|0;q[B+12>>2]=q[j>>2];q[j>>2]=0}j=q[q[c+4>>2]+44>>2];j=q[((r[j+9|0]<<2)+199428|0)+40>>2]+j|0;B=q[49860];C=q[c+28>>2];c=q[q[d+4>>2]+44>>2];D=q[((r[c+9|0]<<2)+199428|0)+40>>2]+c|0;d=q[49860]+q[d+28>>2]|0;c=q[b+12>>2];q[i+68>>2]=u;q[i+64>>2]=t;q[i+60>>2]=m;q[i+56>>2]=l;q[i+52>>2]=A;q[i+48>>2]=x;q[i+44>>2]=w;q[i+40>>2]=v;n[q[q[c>>2]>>2]](i+24|0,c,g,y,i+56|0,j,B+C|0,z,i+40|0,D,d,k);j=s[i+24>>1];p[a>>1]=j;q[a+4>>2]=g;break b}p[a>>1]=j&65523;Va(q[49895],2,33932,270,34124,0);j=s[a>>1]}if((j&3)==3){j=j&65534;p[a>>1]=j}if((g|0)==-1){break a}c=j&12;d:{e:{if(!(j&1)){if((c|0)!=12){break e}break a}if((c|0)!=12){break e}c=q[b+12>>2];q[i+36>>2]=u;q[i+32>>2]=t;q[i+28>>2]=m;q[i+24>>2]=l;q[i+20>>2]=A;q[i+16>>2]=x;q[i+12>>2]=w;q[i+8>>2]=v;n[q[q[c>>2]+4>>2]](c,g,y,i+24|0,z,i+8|0,0);j=s[a>>1];if((j&12)==12){break d}}j=j&65523;p[a>>1]=j}b=q[b+16>>2];q[q[b>>2]+(g<<2)>>2]=q[b+12>>2];q[b+12>>2]=g;q[a+4>>2]=-1}if(!(h?0:j&4)){a=s[k>>1];if(!(!e|j&3|(!f|!(o[q[e+44>>2]+44|0]&1)))){a=a&1?o[q[f+44>>2]+44|0]&1?a&-2:a:a}p[k>>1]=a}Ba=i+144|0}function b$(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,t=0,v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=0,F=0,G=0,H=0,I=0,J=0;q[a+24>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;o[q[a+28>>2]+38|0]=b;j=q[49895]+12|0;b=n[q[q[j>>2]+8>>2]](j,w(b&255,12)|1,130794,130023,118)|0;q[a>>2]=b;Ta(b,c,w(r[q[a+28>>2]+38|0],12));o[q[a+28>>2]+39|0]=0;b=q[a+8>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;b=q[a+4>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=0;if(f>>>0>=256){Va(q[49895],32,130023,128,130107,0);return 0}o[q[a+28>>2]+39|0]=f;b=a;if(f){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,w(f,20),130794,130023,134)|0}else{c=0}q[b+4>>2]=c;b=a;if(e){c=q[49895]+12|0;j=q[49895];j=(F=c,G=e,H=n[q[q[j>>2]+20>>2]](j)|0?130838:130810,I=130023,J=136,E=q[q[c>>2]+8>>2],n[E](F|0,G|0,H|0,I|0,J|0)|0)}else{j=0}q[b+8>>2]=j;a:{if(!f){break a}b=q[a+4>>2];c=j;while(1){l=w(m,20);k=l+b|0;p[k+16>>1]=c-j;t=k;j=g+l|0;k=s[j+16>>1];o[t+18|0]=k;if(k){b=0;while(1){o[b+c|0]=q[(s[j+18>>1]+b<<2)+d>>2];b=b+1|0;if((k|0)!=(b|0)){continue}break}b=q[a+4>>2]}z=q[j>>2];A=q[j+4>>2];t=q[j+12>>2];l=b+l|0;q[l+8>>2]=q[j+8>>2];q[l+12>>2]=t;q[l>>2]=z;q[l+4>>2]=A;m=m+1|0;if((m|0)==(f|0)){break a}c=c+k|0;j=q[a+8>>2];continue}}b=0;b:{if(!xx(a,f,!i)){break b}c:{d:{if(i){if(n[q[q[i>>2]+16>>2]](i,e,q[a+8>>2],a+12|0,a+20|0,a+24|0)){break d}}if($_(a,h,e)){break c}break b}p[q[a+28>>2]+36>>1]=e>>>1}if(f){e=q[a+4>>2];d=q[a>>2];i=r[q[a+28>>2]+38|0];g=0;while(1){c=255;if(i){b=e+w(g,20)|0;B=u[b+8>>2];C=u[b+4>>2];D=u[b>>2];v=x(3.4028234663852886e+38);j=0;b=d;while(1){y=x(x(x(u[b>>2]*D)+x(u[b+4>>2]*C))+x(u[b+8>>2]*B));k=y>>0>>0){continue}break}}o[(e+w(g,20)|0)+19|0]=c;g=g+1|0;if((g|0)!=(f|0)){continue}break}}b=1;if(!h){break b}b=wx(a)}return b}function MI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ba-544|0;Ba=f;a:{if(!q[a+100>>2]){break a}m=q[a+188>>2];q[a+188>>2]=q[a+192>>2];b=1;while(1){i=(h<<2)+a|0;e=q[i+156>>2];l=q[i+144>>2];b:{c:{if(!b){d=(q[a+188>>2]<<1)+2|0;b=-1;break c}g=q[i+132>>2];j=q[a+96>>2];d=0;b=-1;while(1){c=g+(q[j+(d<<2)>>2]<<3)|0;k=q[c+4>>2];c=q[c>>2];q[(c<<2)+e>>2]=1073741821;q[(k<<2)+e>>2]=1073741821;b=c>>>0>>0?c:b;d=d+1|0;if(d>>>0>2]){continue}break}d=(q[a+188>>2]<<1)+2|0;if((d|0)==(b|0)){break b}}c=b;while(1){if((b|0)==(d|0)){break b}while(1){g=b<<2;j=g+e|0;if(q[j>>2]==1073741821){b=b+1|0;if((d|0)!=(b|0)){continue}break b}break}d:{if((b|0)==(c|0)){break d}k=c<<2;q[k+l>>2]=q[g+l>>2];g=q[j>>2];q[e+k>>2]=g;if((g&-2)==1073741822){break d}q[(q[i+132>>2]+(g<<2&-8)|0)+((g&1)<<2)>>2]=c}c=c+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=q[a+100>>2];h=h+1|0;if((h|0)!=3){continue}break}if(b){d=q[a+140>>2];e=q[a+136>>2];i=q[a+132>>2];g=q[a+96>>2];b=0;while(1){c=q[g+(b<<2)>>2]<<3;h=c+i|0;q[h>>2]=1073741821;q[h+4>>2]=1073741821;h=c+e|0;q[h>>2]=1073741821;q[h+4>>2]=1073741821;c=c+d|0;q[c>>2]=1073741821;q[c+4>>2]=1073741821;b=b+1|0;if(b>>>0>2]){continue}break}}d=q[a+128>>2];c=(d>>>5|0)+1|0;b=f;e:{if(d>>>0<=4095){e=c<<2;d=f+24|0;break e}d=q[49895]+12|0;e=c<<2;d=n[q[q[d>>2]+8>>2]](d,e,43204,43248,56)|0}q[b+536>>2]=d;b=0;Ua(d,0,e);q[f+12>>2]=c|-2147483648;c=q[f+536>>2];q[f+8>>2]=c;if(q[a+100>>2]){d=q[a+96>>2];while(1){e=q[d+(b<<2)>>2];i=c+(e>>>3&536870908)|0;q[i>>2]=q[i>>2]|1<<(e&31);b=b+1|0;if(b>>>0>2]){continue}break}}zIa(a+216|0,f+8|0);b=m-q[a+100>>2]|0;q[a+188>>2]=b;q[a+192>>2]=b-q[a+92>>2];a=q[f+8>>2];if(!(!a|q[f+12>>2]<0)){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[f+536>>2];if((a|0)==(f+24|0)|!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=f+544|0}function P8(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0);t=u[c+16>>2];C=u[d+16>>2];v=x(t-C);g=x(v+v);m=u[d>>2];w=u[c+20>>2];D=u[d+20>>2];z=x(w-D);i=x(z+z);n=u[d+4>>2];o=u[d+8>>2];A=u[c+24>>2];F=u[d+24>>2];B=x(A-F);h=x(B+B);j=x(x(x(g*m)+x(i*n))+x(o*h));l=x(o*j);r=u[d+12>>2];s=x(x(r*r)+x(-.5));p=x(x(h*s)-x(r*x(x(i*m)-x(g*n))));k=x(x(n*j)+x(x(i*s)-x(r*x(x(g*o)-x(h*m)))));H=u[e>>2];G=u[a+4>>2];d=1;i=x(x(m*j)+x(x(g*s)-x(r*x(x(h*n)-x(i*o)))));h=u[b+4>>2];g=x(-h);a=1;a:{if(ih)){break a}g=h;a=1}l=x(p+l);j=u[b+8>>2];i=x(-j);b:{if(kj)){break b}i=j;d=1}c:{d:{e:{p=u[b+12>>2];k=x(-p);if(!(lp;if((a|d)!=1){break e}k=a?p:l}g=x(g+g);i=x(i+i);h=x(k+k);j=x(x(x(m*g)+x(n*i))+x(o*h));k=x(x(x(r*x(x(m*i)-x(n*g)))+x(s*h))+x(o*j));l=x(B-k);t=x(x(m*j)+x(x(s*g)+x(r*x(x(n*h)-x(o*i)))));p=x(v-t);h=x(x(n*j)+x(x(s*i)+x(r*x(x(o*g)-x(m*h)))));i=x(z-h);g=x(x(l*l)+x(x(p*p)+x(i*i)));j=x(G+H);a=0;if(g>x(j*j)){break c}A=x(F+k);w=x(D+h);t=x(C+t);h=g;g=x(x(1)/x(E(g)));k=x(h*g);l=x(l*g);v=x(i*g);g=x(p*g);break d}k=x(p-x(y(l)));p=m;j=x(j-x(y(i)));h=x(h-x(y(g)));f:{g:{if(!!(jx(0)?x(2):x(-2);g=x(0);break f}h=l>x(0)?x(1):x(-1);break g}if(!!(hx(0)?x(2):x(-2);break f}h=l>x(0)?x(1):x(-1)}k=x(-k);i=x(0);g=x(0)}h=x(h+h);j=x(x(x(p*g)+x(n*i))+x(o*h));l=x(x(x(s*h)+x(r*x(x(m*i)-x(n*g))))+x(o*j));v=x(x(n*j)+x(x(s*i)+x(r*x(x(o*g)-x(m*h)))));g=x(x(m*j)+x(x(s*g)+x(r*x(x(n*h)-x(o*i)))))}b=q[f+4096>>2];a=1;if(b>>>0>63){break c}q[f+4096>>2]=b+1;a=(b<<6)+f|0;u[a+16>>2]=t;u[a+8>>2]=l;u[a+4>>2]=v;u[a>>2]=g;q[a+52>>2]=-1;u[a+12>>2]=k-G;u[a+24>>2]=A;u[a+20>>2]=w;a=1}return a}function Ac(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=0;B=q[b+24>>2];d=q[b+4>>2];c=q[b>>2];C=q[a+336>>2];e=r[q[a+364>>2]];D=q[a+340>>2];E=q[a+332>>2];b=q[E+16>>2];q[D+144>>2]=q[b+76>>2];a:{if(e&1){q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;b=c+24|0;q[b>>2]=0;q[b+4>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;e=q[c+8>>2];i=q[c+4>>2];d=q[c>>2];j=c+20|0;k=c+16|0;break a}k=q[b+72>>2];e=q[b+88>>2];d=q[b+80>>2];j=q[b+68>>2];v=q[b+64>>2];i=q[b+84>>2];q[c+4>>2]=i;q[c+8>>2]=e;q[c+12>>2]=0;q[c+16>>2]=v;q[c+20>>2]=j;q[c+28>>2]=0;b=c+24|0;q[b>>2]=k;q[c>>2]=d;j=c+20|0;k=c+16|0}q[a+12>>2]=0;q[a+8>>2]=e;q[a+4>>2]=i;q[a>>2]=d;q[a+16>>2]=q[k>>2];q[a+20>>2]=q[j>>2];b=q[b>>2];q[a+28>>2]=0;q[a+24>>2]=b;if(C>>>0>=2){k=q[a+272>>2];d=1;while(1){e=w(d,160)+D|0;i=d<<5;b=i+E|0;q[e+144>>2]=q[q[b+16>>2]+76>>2];f=u[e+124>>2];b=(q[b+24>>2]<<5)+c|0;m=u[b>>2];g=u[e+120>>2];n=u[b+4>>2];y=x(x(x(f*m)-x(g*n))+u[b+24>>2]);l=g;g=u[b+8>>2];h=u[e+128>>2];z=x(u[b+20>>2]+x(x(l*g)-x(h*m)));A=x(x(x(h*n)-x(f*g))+u[b+16>>2]);if(B){e=q[a+344>>2]+w(d,80)|0;b=r[e+76|0];b:{if(!b){h=x(0);l=x(0);o=x(0);p=x(0);s=x(0);t=x(0);break b}j=(q[e+72>>2]<<2)+B|0;v=b>>>0>1?b:1;t=x(0);e=0;s=x(0);p=x(0);o=x(0);l=x(0);h=x(0);while(1){f=u[j+(e<<2)>>2];b=(k+w(d,76)|0)+w(e,24)|0;p=x(p+x(f*u[b+12>>2]));o=x(o+x(f*u[b+8>>2]));l=x(l+x(f*u[b+4>>2]));h=x(h+x(f*u[b>>2]));t=x(t+x(f*u[b+20>>2]));s=x(s+x(f*u[b+16>>2]));e=e+1|0;if((v|0)!=(e|0)){continue}break}}y=x(y+t);z=x(z+s);A=x(A+p);g=x(g+o);n=x(n+l);m=x(m+h)}b=c+i|0;q[b+28>>2]=0;u[b+16>>2]=A;q[b+12>>2]=0;u[b+8>>2]=g;u[b+4>>2]=n;u[b>>2]=m;u[b+24>>2]=y;u[b+20>>2]=z;d=d+1|0;if((C|0)!=(d|0)){continue}break}}}function mla(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!q[a+36>>2]){break a}j=q[a+12>>2];h=q[b>>2];d=h;f=d;i=q[b+4>>2];d=i+(d^-1)|0;g=-1;f=g+f|0;if(f>>>0>>0){d=d+1|0}e=f;f=d;b=d>>>22|0;d=e^((d&4194303)<<10|e>>>22);e=b^f;f=e;b=d;d=e<<13|b>>>19;g=b<<13^-1;e=b+g|0;b=(d^-1)+f|0;b=e>>>0>>0?b+1|0:b;d=DMa(e^((b&255)<<24|e>>>8),b^b>>>8,9);f=Ca;d=d^((f&32767)<<17|d>>>15);b=f^f>>>15;g=d<<27^-1;e=g+d|0;d=((b<<27|d>>>5)^-1)+b|0;d=e>>>0>>0?d+1|0:d;b=e;d=((q[a+20>>2]+ -1&(b^((d&2147483647)<<1|b>>>31)))<<2)+j|0;b=q[d>>2];if((b|0)==-1){break a}e=q[a+4>>2];f=e+w(b,20)|0;if(!((i|0)==q[f+4>>2]?(h|0)==q[f>>2]:0)){f=q[a+8>>2];while(1){d=f+(b<<2)|0;b=q[d>>2];if((b|0)==-1){break a}g=e+w(b,20)|0;if((h|0)!=q[g>>2]|(i|0)!=q[g+4>>2]){continue}break}}b=e+w(b,20)|0;e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;e=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=e;q[c+16>>2]=q[b+16>>2];b=d;g=q[d>>2];d=g<<2;q[b>>2]=q[d+q[a+8>>2]>>2];c=q[a+36>>2]+ -1|0;q[a+36>>2]=c;k=1;q[a+32>>2]=q[a+32>>2]+1;if((c|0)!=(g|0)){e=q[a+4>>2];f=w(g,20);b=e+f|0;c=e+w(c,20)|0;e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;e=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=e;q[b+16>>2]=q[c+16>>2];h=q[a+8>>2];q[h+d>>2]=q[h+(q[a+36>>2]<<2)>>2];i=q[a+12>>2];c=f+q[a+4>>2]|0;b=q[c+4>>2];c=q[c>>2];d=c;e=b;b=d;f=-1;c=f+b|0;b=(b^-1)+e|0;b=c>>>0>>0?b+1|0:b;e=b;d=b>>>22|0;b=c^((b&4194303)<<10|c>>>22);d=d^e;c=b;b=d<<13|b>>>19;f=c<<13^-1;c=c+f|0;d=(b^-1)+d|0;d=c>>>0>>0?d+1|0:d;b=DMa(c^((d&255)<<24|c>>>8),d^d>>>8,9);e=Ca;b=b^((e&32767)<<17|b>>>15);c=e^e>>>15;e=c;d=c<<27|b>>>5;f=b<<27^-1;c=f+b|0;b=(d^-1)+e|0;b=c>>>0>>0?b+1|0:b;d=c;d=((q[a+20>>2]+ -1&(d^((b&2147483647)<<1|d>>>31)))<<2)+i|0;b=q[d>>2];c=q[a+36>>2];if((b|0)!=(c|0)){while(1){d=h+(b<<2)|0;b=q[d>>2];if((c|0)!=(b|0)){continue}break}}q[d>>2]=g}q[a+28>>2]=q[a+28>>2]+ -1}return k}function K_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;h=Ba+ -64|0;Ba=h;c=q[a+16>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+16>>2]=0;c=q[a+12>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+12>>2]=0;e=-1;g=q[a>>2];d=(g&1073741823)!=(g|0)?-1:g<<2;a:{if(!d){e=0;q[a+16>>2]=0;break a}c=q[49895]+12|0;f=d;d=q[49895];r=a,s=(u=c,v=f,x=n[q[q[d>>2]+20>>2]](d)|0?132957:132929,y=132841,z=75,t=q[q[c>>2]+8>>2],n[t](u|0,v|0,x|0,y|0,z|0)|0),q[r+16>>2]=s;b:{g=q[a>>2];if((g|0)!=(g&1073741823)){break b}e=g<<2;if(e){break b}e=0;break a}c=q[49895]+12|0;d=q[49895];e=(s=c,t=e,z=n[q[q[d>>2]+20>>2]](d)|0?133055:132929,y=132841,x=77,r=q[q[c>>2]+8>>2],n[r](s|0,t|0,z|0,y|0,x|0)|0);g=q[a>>2]}if(g){d=q[a+4>>2];c=0;while(1){q[(c<<2)+e>>2]=q[d+w(c,12)>>2];c=c+1|0;if((g|0)!=(c|0)){continue}break}}i=pd(h+24|0);oc(i,e,q[a>>2],1);f=q[a>>2];if(f){d=q[a+4>>2];c=0;while(1){q[(c<<2)+e>>2]=q[(d+w(c,12)|0)+4>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break}}oc(i,e,f,1);f=q[a>>2];if(f){d=q[a+4>>2];c=0;while(1){q[(c<<2)+e>>2]=q[(d+w(c,12)|0)+8>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break}}g=q[oc(i,e,f,1)+8>>2];if(e){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}q[a+8>>2]=0;q[h+16>>2]=-1;q[h+8>>2]=-1;q[h+12>>2]=-1;e=q[a>>2];c=w(e,12);if(c){d=q[49895]+12|0;j=n[q[q[d>>2]+8>>2]](d,c,132913,132841,98)|0;e=q[a>>2]}q[a+12>>2]=j;c:{if(!e){break c}o=q[a+16>>2];p=q[a+4>>2];c=h+8|0;f=-1;while(1){e=e+ -1|0;k=q[g>>2];d=w(k,12)+p|0;l=q[d+4>>2];m=q[d>>2];d:{if(!((m|0)!=(f|0)|q[c+4>>2]!=(l|0)|q[d+8>>2]!=q[c+8>>2])){c=q[a+8>>2];break d}f=q[a+8>>2];c=f+1|0;q[a+8>>2]=c;f=w(f,12)+j|0;q[f+4>>2]=l;q[f>>2]=m;q[f+8>>2]=q[d+8>>2]}q[(k<<2)+o>>2]=c+ -1;if(!e){break c}g=g+4|0;f=q[d>>2];c=d;continue}}if(b){q[b+8>>2]=q[a+16>>2];a=q[a+8>>2];q[b>>2]=j;q[b+4>>2]=a}sc(i);Ba=h- -64|0}function yc(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);v=u[e>>2];h=u[c>>2];t=x(v-h);j=u[b>>2];p=x(j-h);A=u[e+4>>2];k=u[c+4>>2];r=x(A-k);s=u[b+4>>2];l=x(s-k);B=u[e+8>>2];m=u[c+8>>2];w=x(B-m);n=u[b+8>>2];o=x(n-m);i=x(x(x(t*p)+x(r*l))+x(w*o));y=u[d>>2];z=x(y-h);C=x(z*p);h=u[d+4>>2];p=x(h-k);k=x(C+x(p*l));l=u[d+8>>2];m=x(l-m);k=x(k+x(m*o));if(!(k<=x(0)^1|i<=x(0)^1)){q[f>>2]=0;q[g>>2]=0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];return}o=x(j-y);h=x(s-h);y=x(n-l);l=x(x(x(t*o)+x(r*h))+x(w*y));h=x(x(x(z*o)+x(p*h))+x(m*y));if(!(h>=x(0)^1|l<=h^1)){q[f>>2]=1065353216;q[g>>2]=0;q[a>>2]=q[d>>2];q[a+4>>2]=q[d+4>>2];q[a+8>>2]=q[d+8>>2];return}o=x(x(k*l)-x(h*i));if(!(h<=x(0)^1|k>=x(0)^1|o<=x(0)^1)){i=x(k/x(k-h));u[f>>2]=i;q[g>>2]=0;h=u[c>>2];j=u[c+4>>2];u[a+8>>2]=x(m*i)+u[c+8>>2];u[a+4>>2]=j+x(p*i);u[a>>2]=h+x(z*i);return}j=x(j-v);v=x(s-A);n=x(n-B);s=x(x(x(z*j)+x(p*v))+x(m*n));j=x(x(x(t*j)+x(r*v))+x(w*n));if(!(j>=x(0)^1|s<=j^1)){q[f>>2]=0;q[g>>2]=1065353216;q[a>>2]=q[e>>2];q[a+4>>2]=q[e+4>>2];q[a+8>>2]=q[e+8>>2];return}k=x(x(s*i)-x(k*j));if(!(j<=x(0)^1|i>=x(0)^1|k<=x(0)^1)){q[f>>2]=0;i=x(i/x(i-j));u[g>>2]=i;h=u[c>>2];j=u[c+4>>2];u[a+8>>2]=x(w*i)+u[c+8>>2];u[a+4>>2]=j+x(r*i);u[a>>2]=h+x(t*i);return}a:{n=x(x(h*j)-x(s*l));if(!(n<=x(0))){break a}i=x(l-h);if(!(i>=x(0))){break a}h=x(s-j);if(!(h>=x(0))){break a}i=x(i/x(i+h));u[f>>2]=x(1)-i;u[g>>2]=i;h=u[d>>2];k=u[e>>2];j=u[d+4>>2];t=u[e+4>>2];r=u[d+8>>2];u[a+8>>2]=r+x(i*x(u[e+8>>2]-r));u[a+4>>2]=j+x(i*x(t-j));u[a>>2]=h+x(i*x(k-h));return}h=x(x(1)/x(o+x(n+k)));i=x(k*h);u[f>>2]=i;h=x(o*h);u[g>>2]=h;j=u[c>>2];k=u[c+4>>2];u[a+8>>2]=x(w*h)+x(x(m*i)+u[c+8>>2]);u[a+4>>2]=x(r*h)+x(k+x(p*i));u[a>>2]=x(t*h)+x(j+x(z*i))}function $fa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-32|0;Ba=f;d=c-b|0;i=(d|0)/48|0;a:{b:{c:{if((d|0)<1){break c}d=q[49831];g=q[49830];if((i|0)<=((d-g|0)/48|0)){j=g-a|0;d=(j|0)/48|0;d:{if((i|0)<=(d|0)){h=c;break d}h=w(d,48)+b|0;e:{if((h|0)==(c|0)){d=g;break e}d=g;e=h;while(1){q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=q[e+12>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=q[e+20>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=q[e+28>>2];q[d+32>>2]=q[e+32>>2];q[d+36>>2]=q[e+36>>2];q[d+40>>2]=q[e+40>>2];q[d+44>>2]=q[e+44>>2];d=d+48|0;e=e+48|0;if((e|0)!=(c|0)){continue}break}}q[49830]=d;if((j|0)<1){break c}}Tea(a,g,w(i,48)+a|0);if((b|0)==(h|0)){break c}d=a;while(1){q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=q[b+12>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=q[b+20>>2];q[d+24>>2]=q[b+24>>2];q[d+28>>2]=q[b+28>>2];q[d+32>>2]=q[b+32>>2];q[d+36>>2]=q[b+36>>2];q[d+40>>2]=q[b+40>>2];q[d+44>>2]=q[b+44>>2];d=d+48|0;b=b+48|0;if((h|0)!=(b|0)){continue}break}break c}c=q[49829];g=((g-c|0)/48|0)+i|0;if(g>>>0>=89478486){break b}q[f+24>>2]=199324;q[f+20>>2]=0;h=(a-c|0)/48|0;d=(d-c|0)/48|0;c=d<<1;c=d>>>0<44739242?c>>>0>>0?g:c:89478485;if(c){if(c>>>0>=89478486){break a}e=Sa(w(c,48))}q[f+8>>2]=e;d=w(h,48)+e|0;q[f+16>>2]=d;q[f+20>>2]=w(c,48)+e;q[f+12>>2]=d;c=w(i,48)+d|0;while(1){q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=q[b+12>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=q[b+20>>2];q[d+24>>2]=q[b+24>>2];q[d+28>>2]=q[b+28>>2];q[d+32>>2]=q[b+32>>2];q[d+36>>2]=q[b+36>>2];q[d+40>>2]=q[b+40>>2];q[d+44>>2]=q[b+44>>2];b=b+48|0;d=d+48|0;if((c|0)!=(d|0)){continue}break}q[f+16>>2]=c;Qea(f+8|0,a);b=q[f+16>>2];a=q[f+12>>2];if((b|0)!=(a|0)){q[f+16>>2]=b+w(((b-a|0)+ -48>>>0)/48^-1,48)}a=q[f+8>>2];if(!a){break c}db(a)}Ba=f+32|0;return}gc();F()}P();F()}function cw(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=Ba-16|0;Ba=g;o[a+68|0]=0;q[a+64>>2]=0;q[a+44>>2]=d;q[a+4>>2]=b;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;f=a+4|0;q[a+28>>2]=f;q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+12>>2]=141801;q[a+8>>2]=f;q[a+72>>2]=a+8;q[a>>2]=196460;d=d+68|0;if(d){b=n[q[q[b>>2]+8>>2]](b,d,141801,141082,126)|0}else{b=0}b=Ua(b,15,d);h=q[a+16>>2];if(h){i=q[q[a+8>>2]>>2];n[q[q[i>>2]+12>>2]](i,h)}q[a+80>>2]=0;q[a+84>>2]=0;q[a+20>>2]=b;q[a+16>>2]=b;q[a+132>>2]=f;q[a+128>>2]=c;q[a+24>>2]=b+d;q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+124>>2]=196304;q[a+120>>2]=196284;q[a+116>>2]=196244;q[a+112>>2]=196224;q[a+108>>2]=196168;q[a>>2]=196064;b=q[q[a+132>>2]>>2];b=n[q[q[b>>2]+8>>2]](b,32,140651,140367,113)|0;q[a+136>>2]=b;rb();q[a+160>>2]=0;q[a+164>>2]=0;q[a+156>>2]=f;b=0;q[a+152>>2]=0;q[a+144>>2]=0;q[a+148>>2]=0;q[a+140>>2]=f;q[a+168>>2]=0;q[a+172>>2]=0;q[a+176>>2]=0;q[a+180>>2]=0;q[a+192>>2]=0;q[a+196>>2]=0;q[a+184>>2]=1061158912;q[a+188>>2]=-1;jn(a+156|0,64);q[a+204>>2]=0;q[a+208>>2]=0;q[a+200>>2]=f;q[a+212>>2]=0;q[a+216>>2]=0;q[a+220>>2]=0;q[a+224>>2]=0;q[a+236>>2]=0;q[a+240>>2]=0;q[a+228>>2]=1061158912;q[a+232>>2]=-1;jn(a+200|0,64);q[a+248>>2]=0;q[a+252>>2]=0;q[a+244>>2]=f;q[a+256>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;q[a+268>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;q[a+272>>2]=1061158912;q[a+276>>2]=-1;bw(a+244|0,64);o[a+308|0]=0;q[a+304>>2]=0;q[a+296>>2]=0;q[a+300>>2]=0;q[a+292>>2]=f;q[a+288>>2]=0;q[a+64>>2]=a+132;d=a+124|0;a:{f=q[e>>2];if(!f){break a}e=q[e+4>>2];while(1){c=e+(b<<3)|0;aw(a,q[c>>2],s[c+4>>1],r[c+6|0]);b=b+1|0;if((f|0)!=(b|0)){continue}break}if(q[a+64>>2]){break a}break a}q[g+12>>2]=d;b=q[a+36>>2];b:{if((q[a+40>>2]&2147483647)>>>0<=b>>>0){Ke(a+28|0,g+12|0);break b}q[q[a+32>>2]+(b<<2)>>2]=d;q[a+36>>2]=b+1}o[a+68|0]=1;Ba=g+16|0}function Td(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=0,B=0,C=0,D=0;p=q[b+4>>2];r=q[b>>2];b=q[b+8>>2];q[a+28>>2]=0;q[a+24>>2]=b;q[a+16>>2]=r;q[a+20>>2]=p;m=u[d>>2];p=q[d>>2];n=u[d+4>>2];r=q[d+4>>2];o=u[d+8>>2];b=q[d+8>>2];q[a+12>>2]=0;q[a+8>>2]=b;q[a+4>>2]=r;q[a>>2]=p;w=u[c+16>>2];z=q[c+16>>2];h=u[c+28>>2];A=q[c+28>>2];i=u[c+20>>2];B=q[c+20>>2];f=u[c+32>>2];C=q[c+32>>2];y=u[c>>2];D=q[c>>2];g=u[c+12>>2];p=q[c+12>>2];j=u[c+24>>2];r=q[c+24>>2];k=u[c+4>>2];d=q[c+4>>2];e=u[c+8>>2];b=q[c+8>>2];q[a+124>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0;q[a+76>>2]=0;q[a+72>>2]=C;q[a+68>>2]=B;q[a- -64>>2]=b;q[a+60>>2]=0;q[a+56>>2]=A;q[a+52>>2]=z;q[a+48>>2]=d;q[a+44>>2]=0;q[a+40>>2]=r;q[a+36>>2]=p;q[a+32>>2]=D;l=x(-f);s=x((f>l?f:l)+x(9.999999974752427e-7));u[a+120>>2]=s;f=x(-i);t=x((i>f?i:f)+x(9.999999974752427e-7));u[a+116>>2]=t;f=x(-e);v=x((e>f?e:f)+x(9.999999974752427e-7));u[a+112>>2]=v;e=x(-h);l=x((h>e?h:e)+x(9.999999974752427e-7));u[a+104>>2]=l;e=x(-w);h=x((w>e?w:e)+x(9.999999974752427e-7));u[a+100>>2]=h;e=x(-k);i=x((k>e?k:e)+x(9.999999974752427e-7));u[a+96>>2]=i;e=x(-j);f=x((j>e?j:e)+x(9.999999974752427e-7));u[a+88>>2]=f;e=x(-g);g=x((g>e?g:e)+x(9.999999974752427e-7));u[a+84>>2]=g;e=x(-y);e=x((y>e?y:e)+x(9.999999974752427e-7));u[a+80>>2]=e;q[a+188>>2]=0;q[a+172>>2]=0;q[a+156>>2]=0;q[a+140>>2]=0;u[a+144>>2]=x(g*o)+x(f*n);u[a+148>>2]=x(e*o)+x(f*m);u[a+152>>2]=x(e*n)+x(g*m);u[a+160>>2]=x(h*o)+x(l*n);u[a+164>>2]=x(i*o)+x(l*m);u[a+168>>2]=x(i*n)+x(h*m);u[a+176>>2]=x(t*o)+x(s*n);u[a+180>>2]=x(v*o)+x(s*m);u[a+184>>2]=x(v*n)+x(t*m);j=u[a>>2];k=u[a+4>>2];g=x(x(j*e)+x(k*g));e=u[a+8>>2];u[a+128>>2]=g+x(e*f);u[a+132>>2]=x(x(j*i)+x(k*h))+x(e*l);u[a+136>>2]=x(x(j*v)+x(k*t))+x(e*s);return a}function Q5(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);A=Ba-16|0;Ba=A;if(r[a+10|0]){l=u[a+136>>2];w=u[a+132>>2];B=u[a+120>>2];C=u[a+116>>2];m=u[a+128>>2];D=u[a+112>>2];q[b+8>>2]=q[a+160>>2];a:{if(r[a+11|0]){b:{c:{if(!(r[a+9|0]&2)){a=q[a+56>>2];p[b+12>>1]=1026;break c}c=Aba(c,d,q[a+48>>2],e,u[a+60>>2],r[a+176|0],b);a=q[a+56>>2];p[b+12>>1]=1026;if(c){break b}}q[b+40>>2]=0;i=u[a>>2];j=u[a+4>>2];u[b+36>>2]=-u[a+8>>2];u[b+32>>2]=-j;u[b+28>>2]=-i;break a}if(u[b+40>>2]==x(0)){i=u[a>>2];j=u[a+4>>2];u[b+36>>2]=-u[a+8>>2];u[b+32>>2]=-j;u[b+28>>2]=-i}p[b+12>>1]=1027;break a}i=u[a+24>>2];c=q[a+24>>2];p[b+12>>1]=1024;q[b+40>>2]=c;c=b+12|0;d=s[a+8>>1];if(d&256){e=q[a+48>>2];p[A+8>>1]=d;P5(b+16|0,b+28|0,c,e,f,a- -64|0,A+8|0,h,g,i);break a}H=u[e+24>>2];I=u[e+20>>2];n=u[e+12>>2];o=u[e+8>>2];t=u[e+4>>2];v=u[e>>2];J=u[e+16>>2];p[c>>1]=1027;i=x(-l);j=x(-w);y=x(-m);d:{if(h|!g){break d}z=u[a+64>>2];E=x(u[a+76>>2]-z);k=u[a+68>>2];F=x(u[a+92>>2]-k);k=x(u[a+80>>2]-k);z=x(u[a+88>>2]-z);K=x(x(x(E*F)-x(k*z))*u[f+8>>2]);L=k;k=u[a+72>>2];G=x(u[a+96>>2]-k);k=x(u[a+84>>2]-k);if(!(x(K+x(x(u[f>>2]*x(x(L*G)-x(k*F)))+x(u[f+4>>2]*x(x(k*z)-x(E*G)))))>x(0))){break d}y=m;j=w;i=l}w=x(x(x(v*y)+x(t*j))+x(o*i));l=x(x(n*n)+x(-.5));m=x(x(o*w)+x(x(l*i)+x(n*x(x(v*j)-x(t*y)))));u[b+36>>2]=m+m;m=x(x(t*w)+x(x(l*j)+x(n*x(x(o*y)-x(v*i)))));u[b+32>>2]=m+m;i=x(x(v*w)+x(x(l*y)+x(n*x(x(t*i)-x(o*j)))));u[b+28>>2]=i+i;i=x(x(x(D*v)+x(C*t))+x(B*o));j=x(x(o*i)+x(x(n*x(x(C*v)-x(D*t)))+x(B*l)));u[b+24>>2]=H+x(j+j);j=x(x(t*i)+x(x(n*x(x(D*o)-x(B*v)))+x(C*l)));u[b+20>>2]=I+x(j+j);i=x(x(v*i)+x(x(n*x(x(B*t)-x(C*o)))+x(D*l)));u[b+16>>2]=J+x(i+i)}a=1}else{a=0}Ba=A+16|0;return a}function W_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;i=Ba-256|0;Ba=i;d=q[a+4>>2];e=q[b+28>>2];h=r[e+38|0];q[d+8>>2]=h;l=s[e+36>>1]<<1&65534;e=h<<2;g=e+12&2032;f=l+g|0;if(f){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,f,131427,131340,118)|0;d=q[a+4>>2]}q[d+16>>2]=c;q[d+24>>2]=c;q[d+20>>2]=c+g;Ua(c,0,e);y=Ua(i,0,h);c=r[q[b+28>>2]+39|0];if(c){d=c>>>0>1?c:1;h=q[b+8>>2];i=q[b+4>>2];e=0;while(1){c=i+w(e,20)|0;g=r[c+18|0];if(g){f=h+s[c+16>>1]|0;k=q[q[a+4>>2]+16>>2];c=0;while(1){j=k+(r[c+f|0]<<2)|0;p[j>>1]=s[j>>1]+1;c=c+1|0;if((g|0)!=(c|0)){continue}break}}e=e+1|0;if((d|0)!=(e|0)){continue}break}}jA(q[a+4>>2]);c=q[a+4>>2];d=(q[c+16>>2]+(q[c+8>>2]<<2)|0)+ -4|0;q[c+12>>2]=s[d>>1]+s[d+2>>1];if(r[q[b+28>>2]+39|0]){f=q[b+4>>2];g=0;while(1){z=w(g,20);c=z+f|0;t=r[c+18|0];if(t){A=q[b+8>>2]+s[c+16>>1]|0;c=0;while(1){i=c+1|0;u=r[c+A|0];B=u+y|0;if(!r[B|0]){h=r[((i|0)==(t|0)?0:i)+A|0];k=1;d=q[a+4>>2];e=q[d+20>>2];C=u<<2;f=C+q[d+16>>2]|0;d=s[f+2>>1];p[f+2>>1]=d+1;o[d+e|0]=h;e=q[b+12>>2];v=q[b+20>>2];f=q[b+4>>2];d=s[v+(s[(z+f|0)+16>>1]+c<<1)>>1]<<1&65534;c=r[e+d|0];m=(c|0)==(g|0)?r[(d|1)+e|0]:c;c=m&255;if((g|0)!=(c|0)){while(1){l=w(c,20);c=l+f|0;j=q[b+8>>2]+s[c+16>>1]|0;x=r[c+18|0];d=0;a:{while(1){c=d;if((x|0)==(c|0)){c=0;break a}d=c+1|0;if(r[c+j|0]!=(u|0)){continue}break}e=h;h=r[j+((d>>>0)%(x>>>0)|0)|0];if((e|0)==(h|0)){c=(c?c:x)+ -1|0;h=r[j+c|0]}d=q[a+4>>2];e=q[d+20>>2];f=q[d+16>>2]+C|0;d=s[f+2>>1];p[f+2>>1]=d+1;o[d+e|0]=h;k=k+1|0;e=q[b+12>>2];f=q[b+4>>2];v=q[b+20>>2]}d=s[(s[(f+l|0)+16>>1]+c<<1)+v>>1]<<1&65534;c=r[d+e|0];m=(c|0)==(m&255)?r[(d|1)+e|0]:c;c=m&255;if((g|0)!=(c|0)){continue}break}}o[B|0]=k}c=i;if((t|0)!=(c|0)){continue}break}}g=g+1|0;if(g>>>0>2]+39|0]){continue}break}c=q[a+4>>2]}jA(c);Ba=y+256|0}function raa(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=x(0),j=0,k=x(0),l=0,m=x(0),p=x(0),r=x(0),s=0,t=0,v=0,y=x(0),z=0,A=0,B=0;j=Ba-1040|0;Ba=j;o[j+1024|0]=1;q[j+1032>>2]=256;q[j+1036>>2]=256;q[j+1028>>2]=j;A=q[c>>2];q[j>>2]=A;l=1;a:while(1){l=l+ -1|0;h=q[q[j+1028>>2]+(l<<2)>>2];g=u[h>>2];i=u[h+12>>2];f=x(g+i);g=x(i-g);m=u[h+8>>2];p=u[h+20>>2];i=x(m+p);r=u[h+4>>2];y=u[h+16>>2];k=x(r+y);m=x(p-m);p=x(y-r);while(1){f=x(x(f*x(.5))-u[d>>2]);r=x(-f);b:{c:{d:{if(!(x(x(g*x(.5))+u[d+16>>2])>=(f>r?f:r))){break d}f=x(x(k*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(p*x(.5))+u[d+20>>2])>=(f>g?f:g))){break d}f=x(x(i*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(m*x(.5))+u[d+24>>2])>=(f>g?f:g))){break d}t=q[h+24>>2];v=t>>>1|0;if(!(t&1)){break b}v=v&15;if(!v){break d}h=q[c+4>>2]+(t>>>3&536870908)|0;B=q[e>>2];t=v;while(1){z=q[h>>2];e:{if(v>>>0>=2){s=w(z,24)+b|0;f=u[s+12>>2];k=u[s>>2];g=x(x(x(k+f)*x(.5))-u[d>>2]);i=x(-g);if(!(x(x(x(f-k)*x(.5))+u[d+16>>2])>=(g>i?g:i))){break e}i=u[s+4>>2];k=u[s+16>>2];f=x(x(x(i+k)*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(x(k-i)*x(.5))+u[d+20>>2])>=(f>g?f:g))){break e}i=u[s+8>>2];k=u[s+20>>2];f=x(x(x(i+k)*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(x(k-i)*x(.5))+u[d+24>>2])>=(f>g?f:g))){break e}}s=q[(z<<2)+a>>2];z=q[e+8>>2];q[e+8>>2]=z+1;q[(z<<2)+B>>2]=s;if(q[e+8>>2]!=q[e+4>>2]){break e}break c}h=h+4|0;t=t+ -1|0;if(t){continue}break}}if(l){continue a}}a=q[j+1036>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=q[j+1028>>2];if((a|0)==(j|0)){o[j+1024|0]=0;break f}if(!a){break f}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=j+1040|0;return}h=w(v,28)+A|0;q[q[j+1028>>2]+(l<<2)>>2]=h+28;l=l+1|0;if((l|0)==(q[j+1036>>2]&2147483647)){Mo(j,l<<1)}g=u[h>>2];i=u[h+12>>2];f=x(g+i);g=x(i-g);m=u[h+8>>2];p=u[h+20>>2];i=x(m+p);r=u[h+4>>2];y=u[h+16>>2];k=x(r+y);m=x(p-m);p=x(y-r);continue}}}function Mb(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=0,v=x(0),y=0,z=0;e=Ba-48|0;Ba=e;p[a+44>>1]=s[a+44>>1]+1;a:{if(!vk(a+16|0,a+28|0,b,c,d)){break a}v=u[a+40>>2];h=u[d>>2];i=u[d+4>>2];j=u[d+8>>2];k=u[c>>2];l=u[b>>2];m=u[c+4>>2];n=u[b+4>>2];o=u[b+8>>2];r=u[c+8>>2];u[e+40>>2]=x(o+r)*x(.5);u[e+36>>2]=x(n+m)*x(.5);u[e+32>>2]=x(l+k)*x(.5);u[e+24>>2]=x(r+j)*x(.5);u[e+20>>2]=x(m+i)*x(.5);u[e+16>>2]=x(k+h)*x(.5);u[e+8>>2]=x(o+j)*x(.5);u[e+4>>2]=x(n+i)*x(.5);u[e>>2]=x(l+h)*x(.5);b:{c:{d:{e:{f:{g:{h:{i:{f=x(k-h);g=x(f*f);f=x(m-i);g=x(g+x(f*f));f=x(r-j);t=(x(g+x(f*f))>v)<<1;f=x(l-k);g=x(f*f);f=x(n-m);g=x(g+x(f*f));f=x(o-r);t=t|x(g+x(f*f))>v;f=x(h-l);g=x(f*f);f=x(i-n);g=x(g+x(f*f));f=x(j-o);switch((t|(x(g+x(f*f))>v)<<2)-1|0){case 6:break b;case 5:break c;case 4:break d;case 3:break e;case 2:break f;case 1:break g;case 0:break h;default:break i}}b=q[a+8>>2];c=q[b+4>>2];z=c+1|0;y=c+2|0;d=q[b+8>>2]&2147483647;j:{if(y>>>0<=d>>>0){break j}t=d;d=d?d<<1:2;d=y>>>0>>0?d:y;if(t>>>0>=d>>>0){break j}Fc(b,d);c=q[b+4>>2]}q[b+4>>2]=z;b=q[b>>2]+w(c,36)|0;u[b+24>>2]=h;u[b+12>>2]=k;u[b+8>>2]=o;u[b+4>>2]=n;u[b>>2]=l;u[b+32>>2]=j;u[b+28>>2]=i;u[b+20>>2]=r;u[b+16>>2]=m;c=a+4|0;b=q[a+12>>2];d=q[b+4>>2];k:{if((q[b+8>>2]&2147483647)>>>0<=d>>>0){_a(b,c);break k}q[q[b>>2]+(d<<2)>>2]=q[c>>2];q[b+4>>2]=q[b+4>>2]+1}q[a>>2]=q[a>>2]+1;break a}Mb(a,b,e+32|0,d);Mb(a,e+32|0,c,d);break a}Mb(a,b,c,e+16|0);Mb(a,b,e+16|0,d);break a}Mb(a,b,e+32|0,e+16|0);Mb(a,b,e+16|0,d);Mb(a,e+32|0,c,e+16|0);break a}Mb(a,b,c,e);Mb(a,c,d,e);break a}Mb(a,b,e+32|0,e);Mb(a,e+32|0,c,e);Mb(a,e,c,d);break a}Mb(a,b,c,e+16|0);Mb(a,b,e+16|0,e);Mb(a,e,e+16|0,d);break a}Mb(a,b,e+32|0,e);Mb(a,e+32|0,c,e+16|0);Mb(a,e,e+16|0,d);Mb(a,e+32|0,e+16|0,e)}Ba=e+48|0}function fF(a,b){var c=0,d=0,e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0;d=Ba+ -64|0;Ba=d;n[q[q[a>>2]+76>>2]](d,a);m=u[b+8>>2];o=u[b+4>>2];p=u[b+12>>2];k=u[b>>2];e=u[b+16>>2];s=x(e+e);h=u[d>>2];e=u[b+20>>2];t=x(e+e);i=u[d+4>>2];e=u[b+24>>2];v=x(e+e);j=u[d+8>>2];w=x(x(x(s*h)+x(t*i))+x(v*j));f=u[d+12>>2];e=x(x(f*f)+x(-.5));y=x(u[d+24>>2]+x(x(x(v*e)+x(f*x(x(t*h)-x(s*i))))+x(j*w)));u[d+56>>2]=y;z=x(u[d+20>>2]+x(x(i*w)+x(x(t*e)+x(f*x(x(s*j)-x(v*h))))));u[d+52>>2]=z;A=x(x(x(x(f*p)-x(h*k))-x(i*o))-x(j*m));u[d+44>>2]=A;B=x(x(x(h*o)+x(x(j*p)+x(f*m)))-x(i*k));u[d+40>>2]=B;C=x(x(x(j*k)+x(x(i*p)+x(f*o)))-x(h*m));u[d+36>>2]=C;k=x(x(x(x(f*k)+x(h*p))+x(i*m))-x(j*o));u[d+32>>2]=k;e=x(u[d+16>>2]+x(x(h*w)+x(x(s*e)+x(f*x(x(v*i)-x(t*j))))));u[d+48>>2]=e;u[a+280>>2]=y;u[a+276>>2]=z;u[a+272>>2]=e;u[a+268>>2]=A;u[a+264>>2]=B;u[a+260>>2]=C;u[a+256>>2]=k;g=a+48|0;c=(q[a+52>>2]>>>30|0)+ -2|0;a:{if(!(r[q[g>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){Ce(a- -64|0,d+32|0);break a}c=q[a+316>>2];if(!(c&1048576)){q[a+316>>2]=c|2097152}Ya(q[a+48>>2],g);q[a+316>>2]=q[a+316>>2]|1048576}l=q[a+52>>2];c=(l>>>30|0)+ -2|0;b:{if(!(r[q[g>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){Jt(a- -64|0,b);break b}c=q[a+56>>2];if(!c){c=Za(q[a+48>>2],l>>>24&15);q[a+56>>2]=c}q[c+144>>2]=q[b>>2];q[c+148>>2]=q[b+4>>2];q[c+152>>2]=q[b+8>>2];q[c+156>>2]=q[b+12>>2];q[c+160>>2]=q[b+16>>2];q[c+164>>2]=q[b+20>>2];q[c+168>>2]=q[b+24>>2];Ya(q[a+48>>2],g);q[a+316>>2]=q[a+316>>2]|1024}b=0;c=q[a+16>>2];c:{if(!c){l=0;break c}D=q[c+36>>2];l=q[c+40>>2]}while(1){E=b>>>0>l>>>0?b:l;d:{while(1){if((b|0)==(E|0)){break d}g=b<<3;c=b+1|0;b=c;g=g+D|0;if(r[g|0]){continue}break}b=q[g+4>>2];if(!b){break d}dG(b,a);b=c;continue}break}Ba=d- -64|0}function we(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);A=Ba-32|0;i=u[b>>2];l=u[h+8>>2];j=u[b+8>>2];m=u[h>>2];r=x(x(x(i*l)-x(j*m))+u[h+20>>2]);n=j;j=u[h+4>>2];k=u[b+4>>2];n=x(x(x(n*j)-x(k*l))+u[h+16>>2]);k=x(x(x(k*m)-x(i*j))+u[h+24>>2]);z=q[e+72>>2];if(z){i=u[c+24>>2];o=u[c+28>>2];p=u[c+32>>2];y=x(x(x(x(x(n*i)+x(r*o))+x(k*p))+x(x(x(m*u[c+80>>2])+x(j*u[c+92>>2]))+x(l*u[c+104>>2])))+u[f+24>>2]);s=u[c+12>>2];t=u[c+16>>2];v=u[c+20>>2];E=x(x(x(x(x(n*s)+x(r*t))+x(k*v))+x(x(x(m*u[c+76>>2])+x(j*u[c+88>>2]))+x(l*u[c+100>>2])))+u[f+20>>2]);B=u[c>>2];C=u[c+4>>2];D=u[c+8>>2];F=x(x(x(x(x(n*B)+x(r*C))+x(k*D))+x(x(x(m*u[c+72>>2])+x(j*u[c+84>>2]))+x(l*u[c+96>>2])))+u[f+16>>2]);p=x(x(x(x(x(m*D)+x(j*v))+x(l*p))+x(x(x(n*u[c+44>>2])+x(r*u[c+56>>2]))+x(k*u[c+68>>2])))+u[f+8>>2]);o=x(x(x(x(x(m*C)+x(j*t))+x(l*o))+x(x(x(n*u[c+40>>2])+x(r*u[c+52>>2]))+x(k*u[c- -64>>2])))+u[f+4>>2]);i=x(x(x(x(x(m*B)+x(j*s))+x(l*i))+x(x(x(n*u[c+36>>2])+x(r*u[c+48>>2]))+x(k*u[c+60>>2])))+u[f>>2]);h=0;while(1){b=w(h,24)+e|0;u[(h<<2)+A>>2]=-x(x(x(x(i*u[b+12>>2])+x(o*u[b+16>>2]))+x(p*u[b+20>>2]))+x(x(x(F*u[b>>2])+x(E*u[b+4>>2]))+x(y*u[b+8>>2])));h=h+1|0;if((z|0)!=(h|0)){continue}break}o=x(0);h=0;p=x(0);y=x(0);s=x(0);t=x(0);v=x(0);while(1){i=x(0);c=0;while(1){b=h<<2;i=x(i+x(u[b+(w(c,12)+d|0)>>2]*u[(c<<2)+A>>2]));c=c+1|0;if((z|0)!=(c|0)){continue}break}b=b+g|0;u[b>>2]=i+u[b>>2];b=w(h,24)+e|0;o=x(o+x(i*u[b+20>>2]));p=x(p+x(i*u[b+16>>2]));y=x(y+x(i*u[b+12>>2]));s=x(s+x(i*u[b+8>>2]));t=x(t+x(i*u[b+4>>2]));v=x(v+x(i*u[b>>2]));h=h+1|0;if((z|0)!=(h|0)){continue}break}}q[a+28>>2]=0;q[a+12>>2]=0;u[a+24>>2]=k+o;u[a+20>>2]=r+p;u[a+16>>2]=n+y;u[a+8>>2]=l+s;u[a+4>>2]=j+t;u[a>>2]=m+v}function LCa(a,b,c,d,e){var f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,s=0,t=x(0),v=0,y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=0,K=0,L=0,M=0,N=x(0),O=x(0),P=x(0);v=Ba-16|0;J=q[a+448>>2];if(J>>>0>=2){y=x(x(1)/u[a+464>>2]);L=q[a+456>>2];M=q[a+444>>2];z=1;while(1){A=z<<5;p=A+M|0;f=q[p+20>>2];s=r[f+270|0];a:{if(s>>>0>2){break a}K=w(z,80)+L|0;a=q[K+72>>2]<<2;i=a+b|0;H=a+e|0;g=a+d|0;if(s-2){u[g>>2]=u[i>>2]+u[g>>2];u[H>>2]=u[H>>2]+x(y*u[i>>2]);break a}s=r[K+76|0];if(s>>>0<=2){a=0;if(!s){break a}while(1){f=a<<2;p=f+g|0;A=f+i|0;u[p>>2]=u[A>>2]+u[p>>2];f=f+H|0;u[f>>2]=u[f>>2]+x(y*u[A>>2]);a=a+1|0;if((s|0)!=(a|0)){continue}break}break a}a=q[p+16>>2];i=q[p+24>>2];q[v+4>>2]=q[g>>2];q[v+8>>2]=q[g+4>>2];N=u[g+8>>2];q[v+12>>2]=q[g+8>>2];h=u[a+12>>2];k=u[f+40>>2];j=u[f+28>>2];t=u[a>>2];B=u[a+4>>2];C=u[f+32>>2];D=u[f+36>>2];E=u[a+8>>2];l=x(x(x(x(h*k)-x(j*t))-x(B*C))-x(D*E));a=c+A|0;i=(i<<5)+c|0;m=x(u[a+4>>2]-u[i+4>>2]);m=x(m+m);F=x(x(x(x(h*j)+x(k*t))+x(B*D))-x(C*E));n=x(u[a>>2]-u[i>>2]);n=x(n+n);G=x(x(x(x(k*B)+x(h*C))+x(j*E))-x(t*D));O=x(l*x(x(m*F)-x(n*G)));o=x(u[a+8>>2]-u[i+8>>2]);o=x(o+o);I=x(x(l*l)+x(-.5));P=x(o*I);h=x(x(x(t*C)+x(x(h*D)+x(k*E)))-x(j*B));j=x(x(m*I)-x(l*x(x(n*h)-x(o*F))));k=x(x(x(n*F)+x(m*G))+x(o*h));t=x(G*k);l=x(x(F*k)+x(x(n*I)-x(l*x(x(o*G)-x(m*h)))));if(r[f+258|0]){u[g>>2]=l;a=1}else{a=0}j=x(t+j);if(r[f+259|0]){u[(a<<2)+g>>2]=j;a=a+1|0}h=x(x(P-O)+x(h*k));if(r[f+260|0]){u[(a<<2)+g>>2]=h;a=a+1|0}if(!r[f+258|0]){u[(a<<2)+g>>2]=l;a=a+1|0}if(!r[f+259|0]){u[(a<<2)+g>>2]=j;a=a+1|0}if(!r[f+260|0]){u[(a<<2)+g>>2]=h}u[e>>2]=u[e>>2]+x(y*x(u[v+4>>2]-u[g>>2]));u[e+4>>2]=u[e+4>>2]+x(y*x(u[v+8>>2]-u[g+4>>2]));u[e+8>>2]=u[e+8>>2]+x(y*x(N-u[g+8>>2]))}z=z+1|0;if((J|0)!=(z|0)){continue}break}}}function at(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0);e=u[b+4>>2];h=u[b+8>>2];i=u[b>>2];l=u[b+12>>2];a:{if(l==x(-1)){g=e>2];k=u[a>>2];n=x(x(x(o+j)/x(x(1)-x(o*j)))/k);p=x(n*n);n=x(y(g));m=x(x(j+n)/x(x(1)-x(j*n)));j=u[a+4>>2];m=x(m/j);if(x(p+x(m*m))<=x(1)){a=0}else{m=x(i+i);r=x(l+l);v=x(x(m*h)-x(r*e));w=x(x(h*r)+x(m*e));r=x(x(i*m)+x(x(l*r)+x(-1)));a=c;b:{c:{if(!!(k>=j)){if(!(nx(0)?k:x(-k);break b}if(!(og?e:g;while(1){g=x(x(1)/x(h+e));i=x(o*g);s=x(i*i);i=x(x(1)/x(l+e));q=x(n*i);q=x(q*q);t=x(x(s+q)+x(-1));if(!!(t>2]=i;h=x(m*h);k=x(x(x(h*k)-x(l*e))*j);u[c+4>>2]=k;f=x(x(x(g*e)-x(h*f))*j);u[c>>2]=f;u[d>>2]=x(v*x(x(l*k)-x(g*f)))+x(x(r*x(x(g*i)-x(h*k)))+x(w*x(x(h*f)-x(l*i))));a=1}return a}function Ina(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),v=x(0),w=0,y=x(0),z=x(0),A=x(0);c=Ba-96|0;Ba=c;e=u[b>>2];f=u[b+4>>2];g=u[b+8>>2];s=u[b+12>>2];d=x(x(1)/x(E(x(x(x(x(e*e)+x(f*f))+x(g*g))+x(s*s)))));u[c+76>>2]=s*d;u[c+72>>2]=g*d;u[c+68>>2]=f*d;u[c+64>>2]=e*d;q[c+80>>2]=q[b+16>>2];q[c+84>>2]=q[b+20>>2];q[c+88>>2]=q[b+24>>2];b=q[a+316>>2]&1024?q[a+56>>2]+144|0:a+112|0;j=u[b+16>>2];k=u[b+12>>2];l=u[b+8>>2];m=u[b+4>>2];n=u[b>>2];p=u[b+24>>2];i=u[b+20>>2];fF(a,c- -64|0);b=q[a+316>>2];w=q[a+56>>2]+268|0;a:{if(b&16384){break a}w=a+108|0}b:{if(!(o[w|0]&1)){break b}c:{if(b&32768){b=q[a+56>>2];g=u[b+192>>2];q[c+32>>2]=q[b+192>>2];e=u[b+196>>2];q[c+36>>2]=q[b+196>>2];f=u[b+200>>2];q[c+40>>2]=q[b+200>>2];d=u[b+204>>2];q[c+44>>2]=q[b+204>>2];s=u[b+208>>2];q[c+48>>2]=q[b+208>>2];A=u[b+212>>2];q[c+52>>2]=q[b+212>>2];v=u[b+216>>2];q[c+56>>2]=q[b+216>>2];break c}if(t[a+52>>2]>3221225471){break b}if(!ae(a- -64|0,c+32|0)){break b}v=u[c+56>>2];A=u[c+52>>2];s=u[c+48>>2];f=u[c+40>>2];e=u[c+36>>2];g=u[c+32>>2];d=u[c+44>>2]}h=x(j*x(-2));i=x(i*x(-2));p=x(p*x(-2));y=x(x(x(n*h)+x(m*i))+x(l*p));z=x(x(k*k)+x(-.5));j=x(x(x(z*p)-x(k*x(x(n*i)-x(m*h))))+x(l*y));j=x(j+j);r=x(x(n*y)+x(x(h*z)-x(k*x(x(m*p)-x(l*i)))));r=x(r+r);h=x(x(m*y)+x(x(z*i)-x(k*x(x(l*h)-x(n*p)))));h=x(h+h);i=x(x(x(r*g)+x(h*e))+x(j*f));p=v;v=x(x(d*d)+x(-.5));u[c+24>>2]=p+x(x(x(j*v)+x(d*x(x(h*g)-x(r*e))))+x(f*i));u[c+20>>2]=A+x(x(e*i)+x(x(h*v)+x(d*x(x(r*f)-x(j*g)))));u[c+12>>2]=x(x(x(k*d)+x(n*g))+x(m*e))+x(l*f);u[c+8>>2]=x(n*e)+x(x(x(k*f)-x(l*d))-x(m*g));u[c+4>>2]=x(l*g)+x(x(x(k*e)-x(m*d))-x(n*f));u[c>>2]=x(x(x(k*g)-x(n*d))-x(l*e))+x(m*f);u[c+16>>2]=s+x(x(g*i)+x(x(r*v)+x(d*x(x(j*e)-x(h*f)))));vD(a,c)}Ba=c+96|0}function Zd(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);y=Ba-32|0;j=u[b>>2];k=u[g+8>>2];h=u[b+8>>2];l=u[g>>2];o=x(x(x(j*k)-x(h*l))+u[g+20>>2]);m=u[g+4>>2];i=x(h*m);h=u[b+4>>2];p=x(x(i-x(h*k))+u[g+16>>2]);r=x(x(x(h*l)-x(j*m))+u[g+24>>2]);b=q[e+72>>2];a:{if(!b){j=x(0);h=x(0);break a}z=u[c+24>>2];A=u[c+28>>2];B=u[c+32>>2];D=x(x(x(x(x(p*z)+x(o*A))+x(r*B))+x(x(x(l*u[c+80>>2])+x(m*u[c+92>>2]))+x(k*u[c+104>>2])))+u[f+24>>2]);C=u[c+12>>2];i=u[c+16>>2];n=u[c+20>>2];t=x(x(x(x(x(p*C)+x(o*i))+x(r*n))+x(x(x(l*u[c+76>>2])+x(m*u[c+88>>2]))+x(k*u[c+100>>2])))+u[f+20>>2]);s=u[c>>2];j=u[c+4>>2];h=u[c+8>>2];v=x(x(x(x(x(p*s)+x(o*j))+x(r*h))+x(x(x(l*u[c+72>>2])+x(m*u[c+84>>2]))+x(k*u[c+96>>2])))+u[f+16>>2]);n=x(x(x(x(x(l*h)+x(m*n))+x(k*B))+x(x(x(p*u[c+44>>2])+x(o*u[c+56>>2]))+x(r*u[c+68>>2])))+u[f+8>>2]);j=x(x(x(x(x(l*j)+x(m*i))+x(k*A))+x(x(x(p*u[c+40>>2])+x(o*u[c+52>>2]))+x(r*u[c- -64>>2])))+u[f+4>>2]);h=x(x(x(x(x(l*s)+x(m*C))+x(k*z))+x(x(x(p*u[c+36>>2])+x(o*u[c+48>>2]))+x(r*u[c+60>>2])))+u[f>>2]);g=0;while(1){c=w(g,24)+e|0;u[(g<<2)+y>>2]=-x(x(x(x(h*u[c+12>>2])+x(j*u[c+16>>2]))+x(n*u[c+20>>2]))+x(x(x(v*u[c>>2])+x(t*u[c+4>>2]))+x(D*u[c+8>>2])));g=g+1|0;if((b|0)!=(g|0)){continue}break}h=x(0);g=0;j=x(0);t=x(0);s=x(0);v=x(0);n=x(0);while(1){i=x(0);c=0;while(1){i=x(i+x(u[(w(c,12)+d|0)+(g<<2)>>2]*u[(c<<2)+y>>2]));c=c+1|0;if((b|0)!=(c|0)){continue}break}c=w(g,24)+e|0;t=x(t+x(i*u[c+12>>2]));s=x(s+x(i*u[c+8>>2]));v=x(v+x(i*u[c+4>>2]));n=x(n+x(i*u[c>>2]));h=x(h+x(i*u[c+20>>2]));j=x(j+x(i*u[c+16>>2]));g=g+1|0;if((b|0)!=(g|0)){continue}break}}q[a+28>>2]=0;q[a+12>>2]=0;u[a+24>>2]=r+h;u[a+20>>2]=o+j;u[a+16>>2]=p+t;u[a+8>>2]=k+s;u[a+4>>2]=m+v;u[a>>2]=l+n}function ll(a){var b=0,c=0,d=0;a:{b=(r[a+7|0]&15)+ -1|0;if(b>>>0<=8){b:{switch(b-2|0){default:b=a+ -32|0;c=q[a+ -24>>2];c:{if(o[a+ -26|0]&1){a=q[49888];a;n[q[q[b>>2]+12>>2]](b)|0;d=a+1552|0;q[d>>2]=q[d>>2]+ -1;d=a+1560|0;q[b>>2]=q[d>>2];q[d>>2]=b;break c}n[q[q[b>>2]+12>>2]](b)|0}break a;case 0:b=a+ -48|0;c=q[a+ -40>>2];d:{if(o[a+ -42|0]&1){a=q[49888];a;n[q[q[b>>2]+12>>2]](b)|0;q[a+960>>2]=q[a+960>>2]+ -1;q[b>>2]=q[a+968>>2];q[a+968>>2]=b;break d}n[q[q[b>>2]+12>>2]](b)|0}break a;case 1:b=a+ -48|0;c=q[a+ -40>>2];e:{if(o[a+ -42|0]&1){a=q[49888];a;n[q[q[b>>2]+12>>2]](b)|0;d=a+3328|0;q[d>>2]=q[d>>2]+ -1;d=a+3336|0;q[b>>2]=q[d>>2];q[d>>2]=b;break e}n[q[q[b>>2]+12>>2]](b)|0}break a;case 2:b=a+ -48|0;c=q[a+ -40>>2];f:{if(o[a+ -42|0]&1){a=q[49888];a;n[q[q[b>>2]+12>>2]](b)|0;d=a+1256|0;q[d>>2]=q[d>>2]+ -1;d=a+1264|0;q[b>>2]=q[d>>2];q[d>>2]=b;break f}n[q[q[b>>2]+12>>2]](b)|0}break a;case 3:b=a+ -16|0;g:{if(o[a+ -10|0]&1){a=q[49888];a;n[q[q[b>>2]+12>>2]](b)|0;c=a+2144|0;q[c>>2]=q[c>>2]+ -1;c=a+2152|0;q[b>>2]=q[c>>2];q[c>>2]=b;break g}n[q[q[b>>2]+12>>2]](b)|0}Gc(q[49892],b,0,2);return;case 4:b=a+ -12|0;c=q[a+ -4>>2];h:{if(o[a+ -6|0]&1){eqa(q[49888],b);break h}n[q[q[b>>2]+12>>2]](b)|0}break a;case 5:a=q[a+380>>2];i:{if(o[a+6|0]&1){b=q[49888];if(s[a+4>>1]==14){n[q[q[a>>2]+12>>2]](a)|0;c=b+3624|0;q[c>>2]=q[c>>2]+ -1;c=b+3632|0;q[a>>2]=q[c>>2];q[c>>2]=a;break i}n[q[q[a>>2]+12>>2]](a)|0;c=b+3920|0;q[c>>2]=q[c>>2]+ -1;c=b+3928|0;q[a>>2]=q[c>>2];q[c>>2]=a;break i}n[q[q[a>>2]+12>>2]](a)|0}Gc(q[49892],a,0,2);return;case 6:break b}}b=a+ -8|0;j:{if(o[a+ -2|0]&1){a=q[49888];a;n[q[q[b>>2]+12>>2]](b)|0;c=a+1848|0;q[c>>2]=q[c>>2]+ -1;c=a+1856|0;q[b>>2]=q[c>>2];q[c>>2]=b;break j}n[q[q[b>>2]+12>>2]](b)|0}Gc(q[49892],b,0,2)}return}Gc(q[49892],b,c,2)}function q$(a){var b=0,c=0,d=x(0),e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,p=0,r=x(0),s=0,t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);j=Ba-32|0;Ba=j;e=q[a+12>>2];g=q[e+68>>2];c=w(g,12);if(c){b=q[49895]+12|0;l=n[q[q[b>>2]+8>>2]](b,c,128967,128376,657)|0;g=q[e+68>>2]}c=g<<4;if(c){b=q[49895]+12|0;y=n[q[q[b>>2]+8>>2]](b,c,128967,128376,659)|0;g=q[e+68>>2]}a=q[a+12>>2];q[a+60>>2]=y;s=q[a+56>>2];m=q[a+16>>2];b=w(g,36);if(b){a=q[49895]+12|0;k=n[q[q[a>>2]+8>>2]](a,b,128967,129053,147)|0}a:{if(g){while(1){z=x(0);A=x(0);B=x(0);a=w(o,12);b=a+s|0;p=q[b+4>>2];e=w(p,12)+m|0;h=q[b>>2];c=w(h,12)+m|0;i=u[c>>2];C=x(u[e>>2]-i);f=q[b+8>>2];b=w(f,12)+m|0;d=u[c+4>>2];r=x(u[b+4>>2]-d);d=x(u[e+4>>2]-d);t=x(u[b>>2]-i);v=x(x(C*r)-x(d*t));D=d;d=u[c+8>>2];i=x(u[b+8>>2]-d);d=x(u[e+8>>2]-d);r=x(x(D*i)-x(d*r));i=x(x(d*t)-x(C*i));d=x(x(v*v)+x(x(r*r)+x(i*i)));if(!!(d>x(0))){d=x(x(1)/x(E(d)));B=x(v*d);z=x(r*d);A=x(i*d)}a=a+l|0;u[a+8>>2]=B;u[a+4>>2]=A;u[a>>2]=z;c=w(o,36)+k|0;b=p>>>0>>0;q[c+12>>2]=b?p:f;q[c+8>>2]=o;a=h>>>0

>>0;q[c+4>>2]=a?p:h;q[c>>2]=a?h:p;q[c+20>>2]=o;q[c+16>>2]=b?f:p;q[c+32>>2]=o;a=h>>>0>>0;q[c+28>>2]=a?f:h;q[c+24>>2]=a?h:f;o=o+1|0;if((o|0)!=(g|0)){continue}break}Cx(k,w(g,3));a=0;while(1){b=w(a,12);e=b+s|0;f=q[e+8>>2];c=q[e+4>>2];h=q[e>>2];e=b+l|0;b=e;t=u[b>>2];q[j+8>>2]=q[b>>2];i=u[b+4>>2];q[j+12>>2]=q[b+4>>2];d=u[b+8>>2];q[j+16>>2]=q[b+8>>2];b=w(h,12)+m|0;u[j+20>>2]=-x(x(x(u[b>>2]*t)+x(u[b+4>>2]*i))+x(u[b+8>>2]*d));e=xn(m,l,s,g,h,c,j+8|0,k,a);c=xn(m,l,s,g,c,f,j+8|0,k,a);b=xn(m,l,s,g,f,h,j+8|0,k,a);f=(a<<4)+y|0;q[f+12>>2]=0;q[f+8>>2]=b;q[f+4>>2]=c;q[f>>2]=e;a=a+1|0;if((g|0)!=(a|0)){continue}break}break a}Cx(k,0)}if(k){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,k)}if(l){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,l)}Ba=j+32|0}function Xs(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=x(0),o=0,p=x(0),r=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0);q[a>>2]=0;if(c){while(1){o=w(t,112)+b|0;I=u[o+48>>2];J=u[o+52>>2];K=u[o+56>>2];A=(t<<2)+m|0;B=u[A>>2];L=u[o+36>>2];M=u[o+32>>2];C=u[o+24>>2];v=u[o+8>>2];D=u[o+20>>2];y=u[o+4>>2];z=u[o>>2];E=u[o+16>>2];N=u[h+8>>2];O=u[g+8>>2];P=u[f+8>>2];n=u[d+8>>2];p=u[e+8>>2];Q=u[h+4>>2];R=u[g+4>>2];S=u[f+4>>2];r=u[d+4>>2];s=u[e+4>>2];T=u[f>>2];F=u[e>>2];U=u[h>>2];V=u[g>>2];G=u[d>>2];q[e+12>>2]=0;W=p;n=x(L-x(M*x(x(x(x(x(F*G)+x(z*T))-x(x(G*V)+x(E*U)))+x(x(x(s*r)+x(y*S))-x(x(r*R)+x(D*Q))))+x(x(x(p*n)+x(v*P))-x(x(n*O)+x(C*N))))));p=x(-B);n=n>p?n:p;u[e+8>>2]=W+x(K*n);u[e+4>>2]=s+x(J*n);u[e>>2]=F+x(I*n);p=u[o+64>>2];r=u[o+68>>2];s=u[o+72>>2];q[f+12>>2]=0;u[f+8>>2]=x(n*s)+u[f+8>>2];u[f+4>>2]=x(n*r)+u[f+4>>2];u[f>>2]=x(n*p)+u[f>>2];p=u[o+80>>2];r=u[o+84>>2];s=u[o+88>>2];q[g+12>>2]=0;u[g+8>>2]=x(n*s)+u[g+8>>2];u[g+4>>2]=x(n*r)+u[g+4>>2];u[g>>2]=x(n*p)+u[g>>2];p=u[o+96>>2];r=u[o+100>>2];s=u[o+104>>2];q[h+12>>2]=0;u[h+8>>2]=x(n*s)+u[h+8>>2];u[h+4>>2]=x(n*r)+u[h+4>>2];u[h>>2]=x(n*p)+u[h>>2];p=u[d>>2];r=u[d+4>>2];s=u[d+8>>2];q[i+12>>2]=0;u[i+8>>2]=x(n*s)+u[i+8>>2];u[i+4>>2]=x(n*r)+u[i+4>>2];u[i>>2]=x(n*p)+u[i>>2];q[j+12>>2]=0;u[j+4>>2]=x(y*n)+u[j+4>>2];u[j+8>>2]=x(v*n)+u[j+8>>2];u[j>>2]=x(z*n)+u[j>>2];v=u[d>>2];y=u[d+4>>2];z=u[d+8>>2];q[k+12>>2]=0;u[k+8>>2]=x(n*z)+u[k+8>>2];u[k+4>>2]=x(n*y)+u[k+4>>2];u[k>>2]=x(n*v)+u[k>>2];q[l+12>>2]=0;u[l+4>>2]=x(D*n)+u[l+4>>2];u[l+8>>2]=x(C*n)+u[l+8>>2];u[l>>2]=x(E*n)+u[l>>2];n=x(B+n);u[A>>2]=n;H=x(n+H);t=t+1|0;if((t|0)!=(c|0)){continue}break}u[a>>2]=H}}function pK(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;k=Ba-32|0;Ba=k;p[b>>1]=f;l=b+i|0;p[l+2>>1]=h;o[l|0]=3;h=l+4|0;a:{if(!(c&8192)){b=h;break a}o[h|0]=1;b=h+52|0;if(!f){p[a+10>>1]=s[a+10>>1]|8;break a}m=h;j=q[d+44>>2];b:{if(r[j+9|0]){q[h+4>>2]=q[j+80>>2];q[h+8>>2]=q[j+84>>2];q[h+12>>2]=q[j+88>>2];q[h+28>>2]=q[j+96>>2];q[h+32>>2]=q[j+100>>2];j=q[j+104>>2];break b}q[h+28>>2]=0;q[h+32>>2]=0;q[h+12>>2]=0;q[h+4>>2]=0;q[h+8>>2]=0;j=0}q[m+36>>2]=j;j=q[e+44>>2];if(r[j+9|0]){q[h+16>>2]=q[j+80>>2];q[h+20>>2]=q[j+84>>2];q[h+24>>2]=q[j+88>>2];q[h+40>>2]=q[j+96>>2];q[h+44>>2]=q[j+100>>2];q[h+48>>2]=q[j+104>>2];break a}q[h+48>>2]=0;q[h+40>>2]=0;q[h+44>>2]=0;q[h+24>>2]=0;q[h+16>>2]=0;q[h+20>>2]=0}if(c&4096){o[b|0]=0;c:{d:{e:{f:{h=q[d+44>>2];g:{if(r[h+9|0]){if(!f){q[b+4>>2]=q[h+80>>2];q[b+8>>2]=q[h+84>>2];q[b+12>>2]=q[h+88>>2];q[b+28>>2]=q[h+96>>2];q[b+32>>2]=q[h+100>>2];q[b+36>>2]=q[h+104>>2];h=q[e+44>>2];if(r[h+9|0]){break d}break g}tx(k,d- -64|0);q[b+4>>2]=q[k>>2];q[b+8>>2]=q[k+4>>2];q[b+12>>2]=q[k+8>>2];q[b+28>>2]=q[k+16>>2];q[b+32>>2]=q[k+20>>2];q[b+36>>2]=q[k+24>>2];h=q[e+44>>2];if(!r[h+9|0]){break g}if(r[b|0]!=1){break e}break d}q[b+36>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;h=q[e+44>>2];if(r[h+9|0]){break f}}q[b+48>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;break c}if(!f){break d}}tx(k,e- -64|0);q[b+16>>2]=q[k>>2];q[b+20>>2]=q[k+4>>2];q[b+24>>2]=q[k+8>>2];q[b+40>>2]=q[k+16>>2];q[b+44>>2]=q[k+20>>2];q[b+48>>2]=q[k+24>>2];break c}q[b+16>>2]=q[h+80>>2];q[b+20>>2]=q[h+84>>2];q[b+24>>2]=q[h+88>>2];q[b+40>>2]=q[h+96>>2];q[b+44>>2]=q[h+100>>2];q[b+48>>2]=q[h+104>>2]}b=b+52|0}if(c&16384){o[b|0]=2;c=(f|0)!=0;oK(b,0,d,c,g);oK(b,1,e,c,g);b=b+60|0}p[a+8>>1]=(i-l|0)+b;Ba=k+32|0}function xK(a,b,c,d){var f=x(0),g=0,h=x(0),i=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=0,H=0,I=0,J=x(0),K=x(0),L=x(0),M=0,N=x(0);n=u[a+136>>2];g=q[a+136>>2];L=u[a+132>>2];F=q[a+132>>2];o=u[a+128>>2];G=q[a+128>>2];h=u[a+120>>2];H=q[a+120>>2];k=u[a+116>>2];I=q[a+116>>2];f=u[a+112>>2];p=q[a+112>>2];M=a;a:{i=q[a+44>>2];t=u[i+156>>2];if(!(t>2];v=u[d+20>>2];w=u[d+24>>2];y=u[i+16>>2];z=u[i+24>>2];l=u[d+16>>2];A=u[i+20>>2];p=i;g=q[i+176>>2];b:{if(!(!g|r[g+31|0]!=1)){g=g+32|0;break b}g=p+128|0}J=u[g+4>>2];K=u[g>>2];m=u[g+8>>2];C=x(u[d>>2]+f);D=x(u[d+4>>2]+k);E=x(u[d+8>>2]+h);f=x(x(x(C*C)+x(D*D))+x(E*E));B=x(l+l);l=x(v+v);h=x(w+w);k=x(x(x(B*y)+x(l*A))+x(h*z));v=f;d=q[p+176>>2];c:{if(!(!d|r[d+31|0]!=1)){f=u[d+44>>2];break c}f=u[i+140>>2]}w=f==x(0)?x(1):f;N=m>x(0)?x(x(1)/m):x(1);f=x(x(s*s)+x(-.5));m=x(x(x(x(h*f)-x(s*x(x(y*l)-x(A*B))))+x(z*k))+n);n=x(x(x(y*k)+x(x(B*f)-x(s*x(x(h*A)-x(l*z)))))+o);o=x(x(x(A*k)+x(x(l*f)-x(s*x(x(B*z)-x(h*y)))))+L);k=x(x(v+x(w*x(x(N*x(m*m))+x(x((K>x(0)?x(x(1)/K):x(1))*x(n*n))+x((J>x(0)?x(x(1)/J):x(1))*x(o*o))))))*x(.5));f=x(q[q[a+100>>2]+148>>2]+1>>>0);h=x(f*c);if(!!(k>=h)){break a}F=(j(o),e(0));G=(j(n),e(0));H=(j(E),e(0));I=(j(D),e(0));p=(j(C),e(0));g=(j(m),e(0))}q[M+136>>2]=g;q[a+132>>2]=F;q[a+128>>2]=G;q[a+120>>2]=H;q[a+116>>2]=I;q[a+112>>2]=p;b=x(t-b);b=b>x(0)?b:x(0);u[i+156>>2]=b;return b}q[a+136>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+120>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;c=x(x(f+x(-1))*b);if(h!=x(0)){b=x(k/h);b=x(x((b>2]=b;if(t==x(0)){Ee(q[q[a+40>>2]+1e3>>2],q[a+144>>2])}return b}function Gp(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=0,m=x(0),p=x(0),r=x(0),s=0,t=0,v=0,y=x(0),z=0,A=0;i=Ba-1056|0;Ba=i;o[i+1040|0]=1;q[i+1048>>2]=256;q[i+1052>>2]=256;q[i+1044>>2]=i+16;z=q[c+8>>2];q[i+16>>2]=z;l=1;a:while(1){l=l+ -1|0;h=q[q[i+1044>>2]+(l<<2)>>2];g=u[h>>2];j=u[h+12>>2];f=x(g+j);g=x(j-g);m=u[h+8>>2];p=u[h+20>>2];j=x(m+p);r=u[h+4>>2];y=u[h+16>>2];k=x(r+y);m=x(p-m);p=x(y-r);while(1){b:{f=x(x(f*x(.5))-u[d>>2]);r=x(-f);c:{d:{if(!(x(x(g*x(.5))+u[d+16>>2])>=(f>r?f:r))){break d}f=x(x(k*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(p*x(.5))+u[d+20>>2])>=(f>g?f:g))){break d}f=x(x(j*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(m*x(.5))+u[d+24>>2])>=(f>g?f:g))){break d}s=q[h+24>>2];t=s>>>1|0;if(!(s&1)){break b}t=t&15;if(!t){break d}h=q[c>>2]+(s>>>3&536870908)|0;s=t;while(1){A=q[h>>2];e:{if(t>>>0>=2){v=w(A,24)+b|0;f=u[v+12>>2];k=u[v>>2];g=x(x(x(k+f)*x(.5))-u[d>>2]);j=x(-g);if(!(x(x(x(f-k)*x(.5))+u[d+16>>2])>=(g>j?g:j))){break e}j=u[v+4>>2];k=u[v+16>>2];f=x(x(x(j+k)*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(x(k-j)*x(.5))+u[d+20>>2])>=(f>g?f:g))){break e}j=u[v+8>>2];k=u[v+20>>2];f=x(x(x(j+k)*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(x(k-j)*x(.5))+u[d+24>>2])>=(f>g?f:g))){break e}}if(n[q[q[e>>2]>>2]](e,i+12|0,(A<<3)+a|0)){break e}a=0;break c}h=h+4|0;s=s+ -1|0;if(s){continue}break}}if(l){continue a}a=1}b=q[i+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[i+1044>>2];if((b|0)==(i+16|0)){o[i+1040|0]=0;break f}if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=i+1056|0;return a}h=w(t,28)+z|0;q[q[i+1044>>2]+(l<<2)>>2]=h+28;l=l+1|0;if((l|0)==(q[i+1052>>2]&2147483647)){Xg(i+16|0,l<<1)}g=u[h>>2];j=u[h+12>>2];f=x(g+j);g=x(j-g);m=u[h+8>>2];p=u[h+20>>2];j=x(m+p);r=u[h+4>>2];y=u[h+16>>2];k=x(r+y);m=x(p-m);p=x(y-r);continue}}}function ys(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0);f=Ba-240|0;Ba=f;vh(f,b,c,f+144|0);i=u[d>>2];h=u[d+4>>2];g=u[e>>2];j=u[d+8>>2];q[f+12>>2]=0;k=x(x(j*g)+u[f+8>>2]);u[f+8>>2]=k;h=x(x(h*g)+u[f+4>>2]);u[f+4>>2]=h;i=x(x(i*g)+u[f>>2]);u[f>>2]=i;j=u[d+20>>2];l=u[d+24>>2];m=u[d+16>>2];q[f+28>>2]=0;n=x(x(g*l)+u[f+24>>2]);u[f+24>>2]=n;j=x(x(g*j)+u[f+20>>2]);u[f+20>>2]=j;u[f+16>>2]=x(g*m)+u[f+16>>2];l=u[d+36>>2];m=u[d+40>>2];o=u[d+32>>2];q[f+44>>2]=0;p=x(x(g*m)+u[f+40>>2]);u[f+40>>2]=p;u[f+36>>2]=x(g*l)+u[f+36>>2];u[f+32>>2]=x(g*o)+u[f+32>>2];D=u[f+212>>2];F=u[f+216>>2];G=u[f+224>>2];H=u[f+228>>2];I=u[f+232>>2];v=u[f+180>>2];w=u[f+184>>2];y=u[f+192>>2];z=u[f+196>>2];A=u[f+200>>2];m=u[f+164>>2];l=u[f+168>>2];J=u[f+208>>2];C=u[f+176>>2];o=u[f+144>>2];r=u[f+148>>2];s=u[f+152>>2];t=u[f+160>>2];q[f+140>>2]=0;q[f+124>>2]=0;q[f+108>>2]=0;q[f+92>>2]=0;q[f+76>>2]=0;g=x(E(x(B(x(x(1)/i),x(0)))));u[f+72>>2]=l*g;u[f+68>>2]=g*m;h=x(h*g);i=x(E(x(B(x(x(1)/x(j-x(h*h))),x(0)))));j=x(x(g*h)*i);u[f+104>>2]=x(A*i)-x(l*j);u[f+100>>2]=x(i*z)-x(j*m);u[f+96>>2]=x(i*y)-x(j*t);u[f+88>>2]=x(i*w)-x(j*s);u[f+84>>2]=x(i*v)-x(j*r);k=x(k*g);n=x(x(n-x(h*k))*i);h=x(E(x(B(x(x(1)/x(x(p-x(n*n))-x(k*k))),x(0)))));p=l;l=x(x(x(n*j)-x(g*k))*h);k=x(x(i*h)*x(-n));u[f+136>>2]=x(p*l)+x(x(A*k)+x(h*I));u[f+132>>2]=x(l*m)+x(x(k*z)+x(h*H));u[f+128>>2]=x(l*t)+x(x(k*y)+x(h*G));u[f+120>>2]=x(s*l)+x(x(k*w)+x(h*F));u[f+116>>2]=x(r*l)+x(x(v*k)+x(h*D));q[f+60>>2]=0;u[f+64>>2]=g*t;u[f+56>>2]=g*s;u[f+52>>2]=g*r;u[f+48>>2]=g*o;u[f+80>>2]=x(i*C)-x(j*o);u[f+112>>2]=x(o*l)+x(x(C*k)+x(h*J));CL(a,b,f+48|0);Ba=f+240|0}function SH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=x(0),o=0,p=0,s=0,t=0,v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=0,G=0;o=q[a+356>>2];v=q[a+332>>2];p=q[a+344>>2];t=p+w(b,80)|0;i=r[t+76|0];if(i){s=i>>>0>1?i:1;j=q[t+72>>2];k=q[a+272>>2]+w(b,76)|0;while(1){m=j+w(e+j|0,o)|0;g=(e<<5)+d|0;l=g;f=0;while(1){h=k+w(f,24)|0;u[(f+m<<2)+c>>2]=x(x(x(u[h+12>>2]*u[g>>2])+x(u[h+16>>2]*u[g+4>>2]))+x(u[h+20>>2]*u[g+8>>2]))+x(x(x(u[h>>2]*u[g+16>>2])+x(u[h+4>>2]*u[g+20>>2]))+x(u[h+8>>2]*u[l+24>>2]));f=f+1|0;if((i|0)!=(f|0)){continue}break}e=e+1|0;if((s|0)!=(e|0)){continue}break}}f=(b<<5)+v|0;e=q[f+24>>2];if(e){g=f+24|0;s=w(b,80)+p|0;while(1){f=0;a:{if(!i){i=0;b=e;break a}while(1){e=q[a+340>>2]+w(b,160)|0;y=u[e+128>>2];n=u[e+120>>2];z=u[e+124>>2];e=(f<<5)+d|0;q[e+28>>2]=0;q[e+12>>2]=0;A=u[e+4>>2];B=u[e>>2];u[e+24>>2]=x(x(n*A)-x(z*B))+u[e+24>>2];C=n;n=u[e+8>>2];u[e+20>>2]=u[e+20>>2]+x(x(y*B)-x(C*n));u[e+16>>2]=x(x(z*n)-x(y*A))+u[e+16>>2];f=f+1|0;i=r[t+76|0];if(f>>>0>>0){continue}break}p=q[a+344>>2];b=q[g>>2]}k=w(b,80)+p|0;j=r[k+76|0];if(j){m=j>>>0>1?j:1;l=q[k+72>>2];D=q[a+272>>2];e=0;while(1){if(i){E=e+l|0;g=(w(b,76)+D|0)+w(e,24)|0;F=g;G=q[s+72>>2];f=0;while(1){h=(f<<5)+d|0;u[(w(f+G|0,o)+E<<2)+c>>2]=x(x(x(u[g+12>>2]*u[h>>2])+x(u[g+16>>2]*u[h+4>>2]))+x(u[g+20>>2]*u[h+8>>2]))+x(x(x(u[g>>2]*u[h+16>>2])+x(u[g+4>>2]*u[h+20>>2]))+x(u[F+8>>2]*u[h+24>>2]));f=f+1|0;if((i|0)!=(f|0)){continue}break}}e=e+1|0;if((m|0)!=(e|0)){continue}break}g=q[k+72>>2];f=0;while(1){if(i){h=f+g|0;k=w(h,o);m=q[s+72>>2];e=0;while(1){l=e+m|0;q[(l+k<<2)+c>>2]=q[(h+w(l,o)<<2)+c>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}f=f+1|0;if((j|0)!=(f|0)){continue}break}}e=(b<<5)+v|0;g=e+24|0;e=q[e+24>>2];if(e){continue}break}}return b}function fn(a){var b=0,c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;a:{if(!a){Va(q[49895],4,141880,859,141946,0);break a}b=q[48920];b=n[q[q[b>>2]+8>>2]](b,328,141992,141880,864)|0;e=n[q[q[a>>2]+28>>2]](a)|0;c=n[q[q[a>>2]+64>>2]](a)|0;a=n[q[q[a>>2]+68>>2]](a)|0;f=Ca;q[b+8>>2]=0;q[b+12>>2]=0;q[b+4>>2]=196632;q[b>>2]=196488;q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=1061158912;q[b+36>>2]=-1;Rl(b+8|0,64);q[b+76>>2]=0;q[b+80>>2]=0;q[b+72>>2]=c;q[b+68>>2]=0;q[b+64>>2]=196748;q[b+60>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+48>>2]=c;q[b+84>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+140>>2]=-1;q[b+144>>2]=-1;q[b+136>>2]=142383;q[b+132>>2]=142383;q[b+128>>2]=196832;q[b+148>>2]=-1;q[b+152>>2]=-1;p[b+196>>1]=0;q[b+188>>2]=0;q[b+192>>2]=0;q[b+180>>2]=0;q[b+184>>2]=0;q[b+172>>2]=0;q[b+176>>2]=0;q[b+164>>2]=0;q[b+168>>2]=0;q[b+156>>2]=0;q[b+160>>2]=0;q[b+200>>2]=196856;q[b+204>>2]=142383;q[b+208>>2]=142383;q[b+212>>2]=-1;q[b+216>>2]=142383;q[b+220>>2]=142383;q[b+224>>2]=-1;q[b+228>>2]=0;q[b+232>>2]=0;q[b+236>>2]=0;q[b+240>>2]=0;q[b+244>>2]=0;q[b+248>>2]=0;q[b+252>>2]=0;q[b+256>>2]=0;o[b+272|0]=1;q[b+264>>2]=0;q[b+268>>2]=0;q[b+280>>2]=a;q[b+284>>2]=f;q[b+260>>2]=142005;q[b+312>>2]=0;q[b+316>>2]=0;q[b+304>>2]=0;q[b+308>>2]=0;q[b+296>>2]=0;q[b+300>>2]=0;q[b+288>>2]=0;q[b+292>>2]=0;a=q[49895]+12|0;c=n[q[q[a>>2]+8>>2]](a,4096,142184,141880,227)|0;q[d+12>>2]=c;a=q[b+304>>2];b:{if((q[b+308>>2]&2147483647)>>>0<=a>>>0){pc(b+300|0,d+12|0);a=q[b+304>>2];break b}q[q[b+300>>2]+(a<<2)>>2]=c;a=a+1|0;q[b+304>>2]=a}q[b+316>>2]=a+ -1;q[b+320>>2]=e;q[b+312>>2]=0;q[b+68>>2]=b}Ba=d+16|0;return b}function kx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ba-16|0;Ba=h;d=q[q[b+32>>2]+36>>2];q[h+12>>2]=d;e=q[c+4>>2];a:{if((q[c+8>>2]&2147483647)>>>0<=e>>>0){Zc(c,h+12|0);break a}q[q[c>>2]+(e<<2)>>2]=d;q[c+4>>2]=e+1}f=q[h+12>>2];q[f+48>>2]=1;e=q[b+28>>2];g=q[b+32>>2];j=q[g+24>>2];d=q[b+24>>2];i=d;b:{while(1){g=q[g+28>>2];if((f|0)!=q[q[i+32>>2]+36>>2]){d=e;c:{d:{e:{f:{while(1){k=q[d+32>>2];if((f|0)!=q[k+36>>2]){f=q[j+28>>2];if((f|0)!=(g|0)){e=g;while(1){q[e+36>>2]=a;e=q[e+28>>2];if((f|0)!=(e|0)){continue}break}}e=q[a>>2];if((e|0)==(b|0)){q[a>>2]=d;e=d}f=q[q[j+32>>2]+36>>2];if((f|0)!=q[k+36>>2]){break d}if((e|0)==(j|0)){q[a>>2]=d}if(s[f+4>>1]!=3){break f}e=q[q[k+24>>2]+32>>2];q[f+48>>2]=1;b=f;break e}j=q[j+24>>2];d=q[d+28>>2];if((e|0)!=(d|0)){continue}break}a=0;break b}e=q[k+28>>2];b=q[e+24>>2];if((b|0)==q[f>>2]){q[f>>2]=e}b=q[b+24>>2];q[e+24>>2]=b;q[b+28>>2]=e;b=0}k=q[j+24>>2];q[d+24>>2]=k;q[k+28>>2]=d;q[d+32>>2]=e;q[e+32>>2]=d;Oc(f);q[h+8>>2]=b;if(!b){break c}d=q[c+4>>2];if((q[c+8>>2]&2147483647)>>>0<=d>>>0){Zc(c,h+8|0);break c}q[q[c>>2]+(d<<2)>>2]=b;q[c+4>>2]=d+1;break c}q[j+28>>2]=d;q[d+24>>2]=j;q[h+8>>2]=0}d=q[q[i+32>>2]+36>>2];b=q[g+32>>2];g:{if((d|0)==q[b+36>>2]){if(q[a>>2]==(i|0)){q[a>>2]=g}h:{if(s[d+4>>1]==3){e=q[q[b+24>>2]+32>>2];q[d+48>>2]=1;b=d;break h}e=q[b+28>>2];b=q[e+24>>2];if((b|0)==q[d>>2]){q[d>>2]=e}b=q[b+24>>2];q[e+24>>2]=b;q[b+28>>2]=e;b=0}f=q[i+24>>2];q[g+24>>2]=f;q[f+28>>2]=g;q[g+32>>2]=e;q[e+32>>2]=g;Oc(d);q[h+8>>2]=b;if(!b){break g}d=q[c+4>>2];if((q[c+8>>2]&2147483647)>>>0<=d>>>0){Zc(c,h+8|0);break g}q[q[c>>2]+(d<<2)>>2]=b;q[c+4>>2]=d+1;break g}q[i+28>>2]=g;q[g+24>>2]=i;q[h+8>>2]=0}Oc(a);a=1;break b}i=q[i+24>>2];if((d|0)!=(i|0)){continue}break}a=0}Ba=h+16|0;return a}function $r(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=0,v=0,w=x(0);k=r[a+150|0];a:{if(!(k&6)){break a}i=q[a+44>>2];if(!q[i+176>>2]|r[q[i+176>>2]+31|0]==1){break a}i=q[i+176>>2];if(!i){break a}if(c){t=c;c=q[e>>2];v=c<<2;q[t+v>>2]=a- -64;t=q[a+144>>2];q[e>>2]=c+1;q[d+v>>2]=t>>>7}d=k&2;b:{if(!(k&4)){break b}l=u[i+56>>2];m=u[i+52>>2];n=u[i+48>>2];p=u[i+40>>2];s=u[i+36>>2];w=u[i+32>>2];if(g){j=x(x(1)/b);u[f+24>>2]=j*l;u[f+20>>2]=j*m;u[f+16>>2]=j*n;u[f+8>>2]=j*p;u[f+4>>2]=j*s;u[f>>2]=j*w;break b}c=q[a+44>>2];u[c+80>>2]=u[c+80>>2]+w;u[c+84>>2]=u[c+84>>2]+s;u[c+88>>2]=u[c+88>>2]+p;u[c+96>>2]=u[c+96>>2]+n;u[c+100>>2]=u[c+100>>2]+m;u[c+104>>2]=u[c+104>>2]+l}if(!d){break a}j=u[i+24>>2];c=q[i+24>>2];l=u[i+20>>2];d=q[i+20>>2];m=u[i+16>>2];e=q[i+16>>2];n=u[i+8>>2];g=q[i+8>>2];p=u[i+4>>2];k=q[i+4>>2];s=u[i>>2];i=q[i>>2];if(f){q[f+16>>2]=e;q[f+8>>2]=g;q[f+4>>2]=k;q[f>>2]=i;q[f+24>>2]=c;q[f+20>>2]=d;break a}c:{if(!h){break c}c=q[q[a+40>>2]+1e3>>2];if(!q[q[c+268>>2]+(q[q[c+372>>2]+(q[a+144>>2]>>>5&134217724)>>2]<<2)>>2]){break c}b=x(u[a+140>>2]*b)}c=q[a+44>>2];u[c+80>>2]=x(b*s)+u[c+80>>2];u[c+84>>2]=x(b*p)+u[c+84>>2];u[c+88>>2]=x(b*n)+u[c+88>>2];u[c+96>>2]=x(b*m)+u[c+96>>2];u[c+100>>2]=x(b*l)+u[c+100>>2];u[c+104>>2]=x(b*j)+u[c+104>>2]}e=o[q[a+100>>2]+28|0];f=r[a+150|0];d=q[a+44>>2];c=0;d:{if(!q[d+176>>2]){break d}c=0;if(r[q[d+176>>2]+31|0]==1){break d}c=q[d+176>>2]}if((e|0)>=0){if(c){q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0}o[a+150|0]=f>>>1&1;return}if(c){q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0}o[a+150|0]=r[a+150|0]&-5}function Wt(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;l=Ba-16|0;Ba=l;f=q[a+20>>2];a:{if(f){f=f+ -1|0;h=q[q[a+16>>2]+(f<<2)>>2];q[a+20>>2]=f;break a}h=q[a+28>>2];q[a+28>>2]=h+1}k=h<<1;if((k|0)==q[a+116>>2]){g=k+2048|0;Vt(a+104|0,g);f=q[a+116>>2];if(f>>>0>>0){i=q[a+104>>2];while(1){j=q[a+124>>2];m=(f>>>0)/(j>>>0)|0;q[q[i+(m<<2)>>2]+(f-w(j,m)<<2)>>2]=-128;f=f+1|0;if((g|0)!=(f|0)){continue}break}}q[a+116>>2]=g;Ut(a+128|0,g);f=q[a+140>>2];if(f>>>0>>0){i=q[a+148>>2];while(1){j=(f>>>0)/(i>>>0)|0;q[q[q[a+128>>2]+(j<<2)>>2]+(f-w(i,j)<<2)>>2]=0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}q[a+140>>2]=g;Tt(a+44|0,g);f=q[a+56>>2];if(f>>>0>>0){i=q[a- -64>>2];while(1){j=(f>>>0)/(i>>>0)|0;q[q[q[a+44>>2]+(j<<2)>>2]+(f-w(i,j)<<2)>>2]=0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}q[a+56>>2]=g}f=q[a+124>>2];g=(k>>>0)/(f>>>0)|0;q[q[q[a+104>>2]+(g<<2)>>2]+(k-w(f,g)<<2)>>2]=c;f=k|1;g=q[a+124>>2];i=(f>>>0)/(g>>>0)|0;q[q[q[a+104>>2]+(i<<2)>>2]+(f-w(g,i)<<2)>>2]=d;f=q[a+148>>2];g=(h>>>0)/(f>>>0)|0;q[q[q[a+128>>2]+(g<<2)>>2]+(h-w(f,g)<<2)>>2]=b;f=q[a- -64>>2];g=(h>>>0)/(f>>>0)|0;q[q[q[a+44>>2]+(g<<2)>>2]+(h-w(f,g)<<2)>>2]=e;fu(a+640|0,b,c,d,h);if(b){q[b- -64>>2]=h}c=q[a+156>>2];b:{if(c<<5!=(h|0)){break b}b=k+33>>>5|0;if(b>>>0<=(c&2147483647)>>>0){break b}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,b<<2,28744,28760,438)|0;d=q[a+152>>2];c:{if(!d){break c}Ta(c,d,q[a+156>>2]<<2);if(q[a+156>>2]<0){break c}d=q[a+152>>2];if(!d){break c}e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}d=q[a+156>>2];Ua(c+(d<<2)|0,0,b-d<<2);q[a+156>>2]=b;q[a+152>>2]=c}if((q[a+88>>2]&2147483647)==(h|0)){q[l+12>>2]=0;Km(a+80|0,k+2|0,l+12|0)}a=q[a+152>>2]+(h>>>3&536870908)|0;b=q[a>>2];o=a,p=GMa(h)&b,q[o>>2]=p;Ba=l+16|0;return h}function bea(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=q[a+8>>2];d=q[a+4>>2];if(g-d>>6>>>0>=b>>>0){if(!b){q[a+4>>2]=d;return}f=(b<<6)+d|0;while(1){b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+8>>2]=q[c+8>>2];p[d+12>>1]=s[c+12>>1];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];b=q[c+48>>2];q[d+44>>2]=q[c+44>>2];q[d+48>>2]=b;b=q[c+56>>2];q[d+52>>2]=q[c+52>>2];q[d+56>>2]=b;q[d+60>>2]=q[c+60>>2];d=d- -64|0;if((f|0)!=(d|0)){continue}break}q[a+4>>2]=f;return}e=q[a>>2];h=d-e>>6;f=h+b|0;a:{if(f>>>0<67108864){d=g-e|0;e=d>>5;g=d>>6>>>0<33554431?e>>>0>>0?f:e:67108863;f=0;b:{if(!g){break b}if(g>>>0>=67108864){break a}f=Sa(g<<6)}e=f+(h<<6)|0;h=e+(b<<6)|0;d=e;while(1){b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+8>>2]=q[c+8>>2];p[d+12>>1]=s[c+12>>1];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];b=q[c+48>>2];q[d+44>>2]=q[c+44>>2];q[d+48>>2]=b;b=q[c+56>>2];q[d+52>>2]=q[c+52>>2];q[d+56>>2]=b;q[d+60>>2]=q[c+60>>2];d=d- -64|0;if((h|0)!=(d|0)){continue}break}c=q[a+4>>2];d=q[a>>2];if((c|0)!=(d|0)){while(1){c=c+ -64|0;b=q[c+4>>2];e=e+ -64|0;q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+8>>2]=q[c+8>>2];p[e+12>>1]=s[c+12>>1];q[e+16>>2]=q[c+16>>2];q[e+20>>2]=q[c+20>>2];q[e+24>>2]=q[c+24>>2];q[e+28>>2]=q[c+28>>2];q[e+32>>2]=q[c+32>>2];q[e+36>>2]=q[c+36>>2];q[e+40>>2]=q[c+40>>2];b=q[c+48>>2];q[e+44>>2]=q[c+44>>2];q[e+48>>2]=b;b=q[c+56>>2];q[e+52>>2]=q[c+52>>2];q[e+56>>2]=b;q[e+60>>2]=q[c+60>>2];if((c|0)!=(d|0)){continue}break}d=q[a>>2]}q[a+8>>2]=f+(g<<6);q[a+4>>2]=h;q[a>>2]=e;if(d){db(d)}return}gc();F()}P();F()}function dka(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),p=x(0),r=0,s=x(0),t=0,v=0,y=0;h=Ba-1056|0;Ba=h;o[h+1040|0]=1;q[h+1048>>2]=256;q[h+1052>>2]=256;q[h+1044>>2]=h+16;q[h+16>>2]=q[c+588>>2];k=1;a:while(1){k=k+ -1|0;c=q[q[h+1044>>2]+(k<<2)>>2];g=u[c+16>>2];i=u[c>>2];f=x(g+i);g=x(g-i);l=u[c+24>>2];m=u[c+8>>2];i=x(l+m);p=u[c+20>>2];s=u[c+4>>2];j=x(p+s);l=x(l-m);m=x(p-s);while(1){b:{f=x(x(f*x(.5))-u[d>>2]);p=x(-f);c:{d:{if(!(x(x(g*x(.5))+u[d+16>>2])>=(f>p?f:p))){break d}f=x(x(j*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(m*x(.5))+u[d+20>>2])>=(f>g?f:g))){break d}f=x(x(i*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(l*x(.5))+u[d+24>>2])>=(f>g?f:g))){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];t=q[c>>2];if(!t){break d}c=c+4|0;v=t;while(1){y=q[c>>2];e:{if(t>>>0>=2){r=w(y,24)+b|0;f=u[r+12>>2];j=u[r>>2];g=x(x(x(j+f)*x(.5))-u[d>>2]);i=x(-g);if(!(x(x(x(f-j)*x(.5))+u[d+16>>2])>=(g>i?g:i))){break e}i=u[r+4>>2];j=u[r+16>>2];f=x(x(x(i+j)*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(x(j-i)*x(.5))+u[d+20>>2])>=(f>g?f:g))){break e}i=u[r+8>>2];j=u[r+20>>2];f=x(x(x(i+j)*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(x(j-i)*x(.5))+u[d+24>>2])>=(f>g?f:g))){break e}}if(n[q[q[e>>2]+8>>2]](e,h+12|0,w(y,44)+a|0)){break e}a=0;break c}c=c+4|0;v=v+ -1|0;if(v){continue}break}}if(k){continue a}a=1}b=q[h+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[h+1044>>2];if((b|0)==(h+16|0)){o[h+1040|0]=0;break f}if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=h+1056|0;return a}c=q[c+36>>2];q[q[h+1044>>2]+(k<<2)>>2]=c+48;k=k+1|0;if((k|0)==(q[h+1052>>2]&2147483647)){dd(h+16|0,k<<1)}g=u[c+16>>2];i=u[c>>2];f=x(g+i);g=x(g-i);l=u[c+24>>2];m=u[c+8>>2];i=x(l+m);p=u[c+20>>2];s=u[c+4>>2];j=x(p+s);l=x(l-m);m=x(p-s);continue}}}function Z5(a,b,c){var d=x(0),e=0,f=0,g=x(0),h=0,i=x(0),j=x(0),k=0,l=0,m=0,o=0,p=0,r=0,s=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=Ba-48|0;Ba=e;a:{k=q[a+80>>2];if((k|0)<1){break a}s=q[a+88>>2];v=s;while(1){y=k+ -1|0;r=0;while(1){f=(w(y,112)+v|0)+(r<<2)|0;j=u[f>>2];g=u[f+48>>2];b:{if(j>g){break b}h=q[f+96>>2];if(h&1){n[q[q[b>>2]>>2]](b,h+ -1|0,e,e+32|0);h=q[e+36>>2];l=q[e+40>>2];p=q[e+32>>2];m=q[e+4>>2];o=q[e+8>>2];q[f>>2]=q[e>>2];q[f+32>>2]=o;q[f+16>>2]=m;q[f+48>>2]=p;q[f+80>>2]=l;q[f- -64>>2]=h;break b}p=f- -64|0;l=h+s|0;z=l+80|0;A=l- -64|0;B=l+48|0;C=l+32|0;D=l+16|0;m=1;o=0;while(1){h=o<<2;E=h+l|0;d=u[E>>2];c:{if(d>u[E+48>>2]){break c}if(m){u[f>>2]=d;q[f+16>>2]=q[h+D>>2];q[f+32>>2]=q[h+C>>2];m=h+B|0;g=u[m>>2];q[f+48>>2]=q[m>>2];q[p>>2]=q[h+A>>2];q[f+80>>2]=q[h+z>>2];m=0;j=d;break c}j=j>2]=j;d=u[f+16>>2];i=u[h+D>>2];u[f+16>>2]=d>2];i=u[h+C>>2];u[f+32>>2]=d>2];g=g>d?g:d;u[f+48>>2]=g;d=u[p>>2];i=u[h+A>>2];u[p>>2]=d>i?d:i;d=u[f+80>>2];i=u[h+z>>2];u[f+80>>2]=d>i?d:i;m=0}o=o+1|0;if((o|0)!=4){continue}break}}r=r+1|0;if((r|0)!=4){continue}break}if((k|0)<2){break a}v=q[a+88>>2];k=y;continue}}d:{if(!c|!q[a+68>>2]){break d}Jz(q[a+88>>2],e);b=q[e+4>>2];k=q[e>>2];q[c+8>>2]=q[e+8>>2];q[c>>2]=k;q[c+4>>2]=b;b=q[e+20>>2];k=q[e+16>>2];q[c+12>>2]=q[e+12>>2];q[c+16>>2]=k;q[c+20>>2]=b;b=1;if(t[a+68>>2]<=1){break d}while(1){Jz(q[a+88>>2]+w(b,112)|0,e);j=u[e>>2];g=u[e+4>>2];d=u[c+8>>2];i=u[e+8>>2];u[c+8>>2]=d>2];u[c+4>>2]=d>2];u[c>>2]=g>2];g=u[e+20>>2];d=u[c+12>>2];i=u[e+12>>2];u[c+12>>2]=d>i?d:i;d=u[c+20>>2];u[c+20>>2]=d>g?d:g;g=u[c+16>>2];u[c+16>>2]=g>j?g:j;b=b+1|0;if(b>>>0>2]){continue}break}}Ba=e+48|0}function Ala(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),p=x(0),r=0,s=x(0),t=0,v=0,y=0;h=Ba-1056|0;Ba=h;o[h+1040|0]=1;q[h+1048>>2]=256;q[h+1052>>2]=256;q[h+1044>>2]=h+16;q[h+16>>2]=q[c+588>>2];k=1;a:while(1){k=k+ -1|0;c=q[q[h+1044>>2]+(k<<2)>>2];g=u[c+16>>2];i=u[c>>2];f=x(g+i);g=x(g-i);l=u[c+24>>2];m=u[c+8>>2];i=x(l+m);p=u[c+20>>2];s=u[c+4>>2];j=x(p+s);l=x(l-m);m=x(p-s);while(1){b:{f=x(x(f*x(.5))-u[d>>2]);p=x(-f);c:{d:{if(!(x(x(g*x(.5))+u[d+16>>2])>=(f>p?f:p))){break d}f=x(x(j*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(m*x(.5))+u[d+20>>2])>=(f>g?f:g))){break d}f=x(x(i*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(l*x(.5))+u[d+24>>2])>=(f>g?f:g))){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];t=q[c>>2];if(!t){break d}c=c+4|0;v=t;while(1){y=q[c>>2];e:{if(t>>>0>=2){r=w(y,24)+b|0;f=u[r+12>>2];j=u[r>>2];g=x(x(x(j+f)*x(.5))-u[d>>2]);i=x(-g);if(!(x(x(x(f-j)*x(.5))+u[d+16>>2])>=(g>i?g:i))){break e}i=u[r+4>>2];j=u[r+16>>2];f=x(x(x(i+j)*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(x(j-i)*x(.5))+u[d+20>>2])>=(f>g?f:g))){break e}i=u[r+8>>2];j=u[r+20>>2];f=x(x(x(i+j)*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(x(j-i)*x(.5))+u[d+24>>2])>=(f>g?f:g))){break e}}if(n[q[q[e>>2]>>2]](e,h+12|0,(y<<3)+a|0)){break e}a=0;break c}c=c+4|0;v=v+ -1|0;if(v){continue}break}}if(k){continue a}a=1}b=q[h+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[h+1044>>2];if((b|0)==(h+16|0)){o[h+1040|0]=0;break f}if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=h+1056|0;return a}c=q[c+36>>2];q[q[h+1044>>2]+(k<<2)>>2]=c+48;k=k+1|0;if((k|0)==(q[h+1052>>2]&2147483647)){dd(h+16|0,k<<1)}g=u[c+16>>2];i=u[c>>2];f=x(g+i);g=x(g-i);l=u[c+24>>2];m=u[c+8>>2];i=x(l+m);p=u[c+20>>2];s=u[c+4>>2];j=x(p+s);l=x(l-m);m=x(p-s);continue}}}function qp(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=x(0);i=Ba-96|0;Ba=i;l=s[f+16>>1];q[i+92>>2]=-1;j=-1;if(e){j=Yk(fh(q[e+4>>2]),q[e>>2],i+92|0)}k=a+5584|0;Wg(k);q[c+80>>2]=0;o[c+68|0]=0;e=q[b+8>>2];d=s[d>>1];q[i+48>>2]=h;q[i+44>>2]=e;q[i+40>>2]=g;p[i+32>>1]=d;q[i+28>>2]=c;q[i+24>>2]=b;q[i+20>>2]=a;q[i+16>>2]=185044;e=d&64;d=l&16;p[i+52>>1]=((e|d)!=0)<<6;o[i+54|0]=1;q[i+36>>2]=f;e=s[f+16>>1];q[i+88>>2]=0;o[i+84|0]=0;o[i+58|0]=0;o[i+57|0]=d>>>4;d=e>>>5&1;o[i+56|0]=d;o[i+55|0]=d;a:{b:{if(!(q[c+76>>2]|(j|0)==-1)){d=Bp(k,q[i+92>>2],j);o[i+58|0]=1;d=hC(i+16|0,i+12|0,d);o[i+58|0]=0;if(!d){b=r[c+68|0];e=q[c+80>>2];j=(b|e)!=0;break b}e=s[f+16>>1]}d=i+44|0;g=q[a+5656>>2];h=q[a+5620>>2];c:{if(!(e&1)){break c}a=q[a+5584>>2];if(n[q[q[a>>2]+24>>2]](a,q[b>>2],q[b+4>>2],d,i+16|0)){break c}b=r[c+68|0];e=q[c+80>>2];j=(b|e)!=0;break b}d:{if(e&2){a=1;if(!n[q[q[h>>2]+24>>2]](h,q[b>>2],q[b+4>>2],d,i+16|0)){break d}}a=q[b+4>>2];b=q[b>>2];p[i+8>>1]=s[f+16>>1];a=n[q[q[g>>2]+24>>2]](g,b,a,d,i+16|0,i+8|0)^1}b=r[c+68|0];e=q[c+80>>2];j=(b|e)!=0;if(a){break a}}if(b){if(!e){break a}m=u[c+44>>2];d=q[c+72>>2];f=0;while(1){a=d+(f<<6)|0;e:{if(!!(u[a+40>>2]>m)){e=e+ -1|0;b=d+(e<<6)|0;g=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=g;q[a+8>>2]=q[b+8>>2];p[a+12>>1]=s[b+12>>1];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];g=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=g;g=q[b+56>>2];q[a+52>>2]=q[b+52>>2];q[a+56>>2]=g;q[a+60>>2]=q[b+60>>2];break e}f=f+1|0}if((e|0)!=(f|0)){continue}break}q[c+80>>2]=e}if(!e){break a}if(!n[q[q[c>>2]>>2]](c,q[c+72>>2],e)){break a}q[c+80>>2]=0}n[q[q[c>>2]+4>>2]](c);Ba=i+96|0;return j}function pk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=x(0),A=0,B=0,C=0,D=0,E=0;e=Ba-80|0;Ba=e;q[e+40>>2]=0;q[e+44>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;p[e+28>>1]=0;q[e+24>>2]=-1;q[e+16>>2]=0;q[e+20>>2]=0;q[e+64>>2]=0;q[e+56>>2]=2139095039;q[e+60>>2]=0;a:{if(!b){h=1;break a}B=e+60|0;j=a+108|0;C=a- -64|0;while(1){f=q[(A<<2)+c>>2];D=f>>>5|0;E=f>>>1&15;h=0;b:{while(1){g=h+D|0;c:{if(q[a+12>>2]){f=q[a+16>>2]+w(g,6)|0;k=s[f+4>>1];l=s[f+2>>1];m=s[f>>1];break c}f=q[a+16>>2]+w(g,12)|0;k=q[f+8>>2];l=q[f+4>>2];m=q[f>>2]}f=q[a+20>>2];p[e+28>>1]=1;q[e+24>>2]=g;q[e+12>>2]=k;t=f+w(k,12)|0;q[e+8>>2]=l;v=f+w(l,12)|0;q[e+4>>2]=m;y=f+w(m,12)|0;d:{e:{if(r[a+177|0]){z=u[e+56>>2];if(!(z>2])){break e}g=q[e+20>>2];f=C;q[f>>2]=q[e+16>>2];q[f+4>>2]=g;q[f+8>>2]=q[e+24>>2];p[a+76>>1]=1;q[a+80>>2]=q[e+32>>2];q[a+84>>2]=q[e+36>>2];q[a+88>>2]=q[e+40>>2];q[a+92>>2]=q[e+44>>2];q[a+96>>2]=q[e+48>>2];f=q[e+52>>2];u[a+104>>2]=z;q[a+100>>2]=f;q[j+16>>2]=q[B+16>>2];f=B;g=q[f+12>>2];q[j+8>>2]=q[f+8>>2];q[j+12>>2]=g;g=q[f+4>>2];q[j>>2]=q[f>>2];q[j+4>>2]=g;i=u[d>>2];u[d>>2]=z>2]=q[y>>2];q[a+132>>2]=q[y+4>>2];q[a+136>>2]=q[y+8>>2];q[a+140>>2]=q[v>>2];q[a+144>>2]=q[v+4>>2];q[a+148>>2]=q[v+8>>2];q[a+152>>2]=q[t>>2];q[a+156>>2]=q[t+4>>2];f=q[t+8>>2];o[a+176|0]=1;q[a+172>>2]=k;q[a+168>>2]=l;q[a+164>>2]=m;q[a+160>>2]=f;break e}q[e>>2]=q[d>>2];f=q[a+8>>2];if(!n[q[q[f>>2]>>2]](f,e+16|0,y,v,t,e,e+4|0)){break d}i=u[e>>2];if(!(i>2])){break e}u[d>>2]=i;u[a+60>>2]=i}if(!q[q[a+8>>2]+4>>2]){break d}f=(h|0)==(E|0);h=h+1|0;if(f){break b}continue}break}h=0;break a}h=1;A=A+1|0;if((A|0)!=(b|0)){continue}break}}Ba=e+80|0;return h|0}function OKa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;e=Ba-32|0;Ba=e;d=q[a+196>>2];c=q[b+4>>2];f=d+(c<<3)|0;g=q[f+4>>2];b=q[b>>2];h=d+(b<<3)|0;i=q[h+4>>2];a:{if((g&i)==-1){d=q[h>>2];f=q[f>>2];q[e+20>>2]=c;q[e+16>>2]=b;c=a;a=f&3;b=d&3;a=c+w(b>>>0>>0?a:b,12)|0;b=a+304|0;d=q[a+308>>2];if((q[a+312>>2]&2147483647)>>>0<=d>>>0){uf(b,e+16|0);break a}b=q[b>>2]+w(d,12)|0;d=q[e+20>>2];q[b>>2]=q[e+16>>2];q[b+4>>2]=d;q[b+8>>2]=q[e+24>>2];q[a+308>>2]=q[a+308>>2]+1;break a}h=c>>>0>>0;f=h?c:b;h=h?b:c;b:{if(!((i|0)==-1|(g|0)==-1)){c=q[a+376>>2];b=q[c+(q[(d+(h<<3)|0)+4>>2]<<1&-4)>>2];g=q[c+(q[(d+(f<<3)|0)+4>>2]<<1&-4)>>2];d=q[49895]+12|0;c=q[49895];d=(k=d,l=56,m=n[q[q[c>>2]+20>>2]](c)|0?39290:37109,p=36620,s=1822,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0);q[d+4>>2]=-1;q[d>>2]=166536;c=d+8|0;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[d>>2]=166232;o[d+36|0]=0;q[d+40>>2]=q[g>>2];c=q[b>>2];q[d+48>>2]=g;q[d+44>>2]=c;g=d+52|0;c=a+444|0;break b}b=q[(d+(f<<3)|0)+4>>2];g=(b|0)!=-1&b;b=q[q[a+376>>2]+(q[(d+((g?f:h)<<3)|0)+4>>2]<<1&-4)>>2];d=q[49895]+12|0;c=q[49895];d=(s=d,p=52,m=n[q[q[c>>2]+20>>2]](c)|0?39138:37109,l=36620,k=1809,j=q[q[d>>2]+8>>2],n[j](s|0,p|0,m|0,l|0,k|0)|0);q[d+4>>2]=-1;q[d>>2]=166536;c=d+8|0;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[d>>2]=166208;o[d+36|0]=0;c=q[b>>2];q[d+44>>2]=g?h:f;q[d+40>>2]=c;g=d+48|0;c=a+404|0}q[g>>2]=b;q[e+20>>2]=h;q[e+16>>2]=f;b=NKa(c,e+16|0,e+15|0);if(!r[e+15|0]){c=q[e+20>>2];f=q[e+16>>2];q[b+8>>2]=d;q[b>>2]=f;q[b+4>>2]=c}vf(d,q[a+400>>2],q[q[a+276>>2]+4>>2],q[q[a+192>>2]+4>>2],q[a+180>>2],a+208|0,a+196|0,a+304|0,a+328|0)}Ba=e+32|0}function S0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=0,w=0,y=x(0),z=x(0);e=Ba-96|0;Ba=e;rc(e- -64|0,e+32|0,a,b,c);m=u[e+36>>2];g=u[e+68>>2];p=u[e+32>>2];k=u[e+64>>2];q=u[e+44>>2];i=u[e+76>>2];y=x(x(m*g)+x(x(p*k)+x(q*i)));r=u[e+40>>2];o=u[e+72>>2];z=x(r*o);f=x(u[e+52>>2]-u[e+84>>2]);j=x(f+f);f=x(u[e+48>>2]-u[e+80>>2]);h=x(f+f);f=x(u[e+56>>2]-u[e+88>>2]);l=x(f+f);s=x(x(x(j*x(-g))-x(k*h))-x(o*l));t=x(x(i*i)+x(-.5));f=x(x(x(t*l)+x(i*x(x(g*h)-x(k*j))))-x(o*s));n=x(x(x(t*h)+x(i*x(x(o*j)-x(g*l))))-x(k*s));j=x(x(x(t*j)+x(i*x(x(k*l)-x(o*h))))-x(g*s));l=x(x(f*f)+x(x(n*n)+x(j*j)));h=u[a+120>>2];w=l>x(h*h);if(!!w){l=x(x(1)/x(E(l)));f=x(h*x(f*l));n=x(h*x(n*l));j=x(h*x(j*l))}h=x(z+y);l=x(x(r*k)+x(x(x(m*i)-x(q*g))-x(p*o)));u[e+24>>2]=f;u[e+20>>2]=j;u[e+16>>2]=n;j=x(0);n=x(x(p*g)+x(x(x(r*i)-x(q*o))-x(m*k)));s=n;g=x(x(m*o)+x(x(x(p*i)-x(q*k))-x(r*g)));a:{if(g==x(0)){k=x(1);i=x(0);break a}f=x(x(1)/x(E(x(x(h*h)+x(x(g*g)+x(0))))));k=x(h*f);j=x(g*f);i=x(f*x(0))}m=x(s*i);p=x(l*i);f=x(m+x(p+x(x(g*j)+x(h*k))));q=x(h*i);r=x(g*i);o=x(x(l*j)+x(x(x(n*k)-q)-r));n=x(r+x(x(x(l*k)-q)-x(n*j)));h=x(m+x(x(x(g*k)-x(h*j))-p));g=x(u[a+124>>2]*x(.5));m=qb(g);g=sb(g);b:{c:{d:{if(m>x(.9998999834060669)){break d}v=f>=x(0);p=v?o:x(-o);q=v?h:x(-h);r=v?n:x(-n);l=x(x(p*p)+x(x(q*q)+x(r*r)));if(!(l>x(m*m))){break d}f=x(x(1)/x(E(l)));o=x(x(m*p)*f);n=x(x(m*r)*f);h=x(x(m*q)*f);f=g;break c}if(!w){break b}}g=x(i*n);m=x(i*o);u[e+12>>2]=x(x(x(k*f)-x(j*h))-g)-m;p=x(i*h);i=x(i*f);u[e+8>>2]=x(p+x(x(k*o)+i))-x(j*n);u[e+4>>2]=x(x(j*o)+x(x(k*n)+i))-p;u[e>>2]=x(g+x(x(k*h)+x(j*f)))-m;Oh(b,c,e- -64|0,e+32|0,e,a,d)}Ba=e+96|0}function au(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=q[a+180>>2];i=h+(g>>>5&134217724)|0;j=h+(f>>>5&134217724)|0;f=q[c>>2]>>>7|0;a:{if((f|0)==33554431){g=q[a+16>>2];break a}m=(q[j>>2]+q[i>>2]|0)+1|0;g=q[a+16>>2];n=q[a+204>>2];while(1){k=f<<2;l=h+k|0;q[l>>2]=q[l>>2]+m;q[n+k>>2]=d;f=q[(w(f,24)+g|0)+8>>2]>>>7|0;if((f|0)!=33554431){continue}break}}q[i>>2]=q[j>>2]+1;f=q[c>>2];q[(w(q[b+4>>2]>>>7|0,24)+g|0)+8>>2]=f;q[(w(f>>>7|0,24)+g|0)+12>>2]=q[b+4>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[b+8>>2]+q[c+8>>2];q[b+12>>2]=q[b+12>>2]+q[c+12>>2];f=d<<2;d=q[a+100>>2];f=f+d|0;g=f;h=q[f>>2];f=d+(e<<2)|0;q[g>>2]=h+q[f>>2];g=q[c+20>>2];d=q[b+28>>2];b:{if((d|0)!=-1){h=q[a+60>>2];i=(d>>>0)/(h>>>0)|0;d=(q[q[a+40>>2]+(i<<2)>>2]+(d-w(h,i)<<4)|0)+8|0;break b}d=b+20|0}q[d>>2]=g;d=q[c+20>>2];if((d|0)!=-1){g=q[a+60>>2];h=(d>>>0)/(g>>>0)|0;q[(q[q[a+40>>2]+(h<<2)>>2]+(d-w(g,h)<<4)|0)+12>>2]=q[b+28>>2];q[b+28>>2]=q[c+28>>2]}q[b+36>>2]=q[b+36>>2]+q[c+36>>2];q[c+36>>2]=0;q[c+28>>2]=-1;q[c+20>>2]=-1;g=q[c+24>>2];d=q[b+32>>2];c:{if((d|0)!=-1){h=q[a+60>>2];i=(d>>>0)/(h>>>0)|0;d=(q[q[a+40>>2]+(i<<2)>>2]+(d-w(h,i)<<4)|0)+8|0;break c}d=b+24|0}q[d>>2]=g;d=q[c+24>>2];if((d|0)!=-1){g=q[a+60>>2];h=(d>>>0)/(g>>>0)|0;q[(q[q[a+40>>2]+(h<<2)>>2]+(d-w(g,h)<<4)|0)+12>>2]=q[b+32>>2];q[b+32>>2]=q[c+32>>2]}q[b+40>>2]=q[b+40>>2]+q[c+40>>2];q[c+40>>2]=0;q[c+32>>2]=-1;q[c+24>>2]=-1;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=-128;q[c+4>>2]=-128;q[f>>2]=0;if(q[c+16>>2]!=-1){c=q[a+88>>2];b=c+w(e,44)|0;d=q[a+240>>2];f=q[(d+(q[a+244>>2]<<2)|0)+ -4>>2];q[(c+w(f,44)|0)+16>>2]=q[b+16>>2];q[d+(q[b+16>>2]<<2)>>2]=f;q[a+244>>2]=q[a+244>>2]+ -1;q[b+16>>2]=-1;a=q[a+216>>2]+(e>>>3&536870908)|0;b=q[a>>2];o=a,p=GMa(e)&b,q[o>>2]=p}}function $w(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,r=0,t=0,v=0,y=0,z=0,A=x(0);d=q[a+32>>2];j=q[d+92>>2];if(j){f=q[d+88>>2];while(1){e=q[f+(c<<2)>>2];if(!q[e+48>>2]){e=s[e+4>>1];m=e>>>0>s[q[f+(m<<2)>>2]+4>>1]?c:m;k=e+k|0;g=g+1|0}c=c+1|0;if((j|0)!=(c|0)){continue}break}}d=q[d+24>>2];c=d<<2;f=k<<2;d=w(d,12)+12|0;e=(c+(f+w(g,22)|0)|0)+d|0;if(e){c=q[49895]+12|0;l=n[q[q[c>>2]+8>>2]](c,e,135188,134808,2410)|0;c=q[q[a+32>>2]+24>>2]<<2}q[a+40>>2]=l;h=f+l|0;v=h+d|0;d=v+w(g,20)|0;q[a+44>>2]=d;r=Ua(d+(g<<1)|0,255,c);d=0;if(j){z=q[q[a+32>>2]+88>>2];f=0;while(1){c=q[(f<<2)+z>>2];a:{if(q[c+48>>2]){break a}e=q[c>>2];i=(q[e+12>>2]<<2)+r|0;if(q[i>>2]==-1){c=h+w(d,12)|0;q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[i>>2]=d;d=d+1|0}c=q[e+28>>2];if((e|0)==(c|0)){break a}while(1){y=(q[c+12>>2]<<2)+r|0;if(q[y>>2]==-1){i=h+w(d,12)|0;q[i>>2]=q[c>>2];q[i+4>>2]=q[c+4>>2];q[i+8>>2]=q[c+8>>2];q[y>>2]=d;d=d+1|0}c=q[c+28>>2];if((e|0)!=(c|0)){continue}break}}f=f+1|0;if((j|0)!=(f|0)){continue}break}}q[b+4>>2]=h;q[b+8>>2]=d;q[b>>2]=12;q[b+24>>2]=4;q[b+12>>2]=20;q[b+32>>2]=k;q[b+28>>2]=l;q[b+20>>2]=g;q[b+16>>2]=v;if(j){g=0;f=0;while(1){k=g?(g|0)==(m|0)?0:g:m;b=q[q[q[a+32>>2]+88>>2]+(k<<2)>>2];if(!q[b+48>>2]){e=q[b>>2];q[e+40>>2]=-1;h=f&65535;q[(h<<2)+l>>2]=q[(q[e+12>>2]<<2)+r>>2];d=1;c=q[e+28>>2];if((e|0)!=(c|0)){while(1){q[(d+h<<2)+l>>2]=q[(q[c+12>>2]<<2)+r>>2];q[c+40>>2]=-1;d=d+1|0;c=q[c+28>>2];if((e|0)!=(c|0)){continue}break}}e=q[b+20>>2];h=q[b+16>>2];i=q[b+12>>2];A=u[b+40>>2];d=s[b+4>>1];c=w(t,20)+v|0;p[c+18>>1]=f;p[c+16>>1]=d;u[c+12>>2]=-A;q[c+8>>2]=e;q[c>>2]=i;q[c+4>>2]=h;p[q[a+44>>2]+(t<<1)>>1]=k;o[b+60|0]=t;t=t+1|0;f=d+f|0}g=g+1|0;if((j|0)!=(g|0)){continue}break}}}function KO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Ba-16|0;Ba=l;h=q[a+20>>2];a:{if(h){f=h+ -1|0;h=q[q[a+16>>2]+(f<<2)>>2];q[a+20>>2]=f;break a}h=q[a+28>>2];q[a+28>>2]=h+1}k=h<<1;if((k|0)==q[a+116>>2]){g=(h<<2)+4|0;Vt(a+104|0,g);f=q[a+116>>2];if(f>>>0>>0){j=q[a+104>>2];while(1){i=q[a+124>>2];m=(f>>>0)/(i>>>0)|0;q[q[j+(m<<2)>>2]+(f-w(i,m)<<2)>>2]=-128;f=f+1|0;if((g|0)!=(f|0)){continue}break}}q[a+116>>2]=g;g=k+2|0;Ut(a+128|0,g);f=q[a+140>>2];if(f>>>0>>0){j=q[a+148>>2];while(1){i=(f>>>0)/(j>>>0)|0;q[q[q[a+128>>2]+(i<<2)>>2]+(f-w(j,i)<<2)>>2]=0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}q[a+140>>2]=g;Tt(a+44|0,g);f=q[a+56>>2];if(f>>>0>>0){j=q[a- -64>>2];while(1){i=(f>>>0)/(j>>>0)|0;q[q[q[a+44>>2]+(i<<2)>>2]+(f-w(j,i)<<2)>>2]=0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}q[a+56>>2]=g}f=q[a+124>>2];g=(k>>>0)/(f>>>0)|0;q[q[q[a+104>>2]+(g<<2)>>2]+(k-w(f,g)<<2)>>2]=c;c=k|1;f=q[a+124>>2];g=(c>>>0)/(f>>>0)|0;q[q[q[a+104>>2]+(g<<2)>>2]+(c-w(f,g)<<2)>>2]=d;c=q[a+148>>2];d=(h>>>0)/(c>>>0)|0;q[q[q[a+128>>2]+(d<<2)>>2]+(h-w(c,d)<<2)>>2]=b;b=q[a- -64>>2];c=(h>>>0)/(b>>>0)|0;q[q[q[a+44>>2]+(c<<2)>>2]+(h-w(b,c)<<2)>>2]=e;eu(a+168|0,h);eu(a+640|0,h);c=q[a+156>>2];b:{if(c<<5!=(h|0)){break b}b=(c<<6|2)+31>>>5|0;if(b>>>0<=(c&2147483647)>>>0){break b}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,b<<2,28744,28760,438)|0;d=q[a+152>>2];c:{if(!d){break c}Ta(c,d,q[a+156>>2]<<2);if(q[a+156>>2]<0){break c}d=q[a+152>>2];if(!d){break c}e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}d=q[a+156>>2];Ua(c+(d<<2)|0,0,b-d<<2);q[a+156>>2]=b;q[a+152>>2]=c}if((q[a+88>>2]&2147483647)==(h|0)){q[l+12>>2]=0;Km(a+80|0,k+2|0,l+12|0)}a=q[a+152>>2]+(h>>>3&536870908)|0;q[a>>2]=q[a>>2]|1<<(h&31);Ba=l+16|0;return h}function Gva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Ba-32|0;Ba=f;d=q[a+8>>2];if(d){gh(d+q[(s[d+4>>1]<<2)+74408>>2]|0,0,a)}d=q[a+12>>2];if(d){gh(d+q[(s[d+4>>1]<<2)+74408>>2]|0,0,a)}if(b){te(q[(s[b+4>>1]<<2)+74408>>2]+b|0,0,a)}if(c){te(q[(s[c+4>>1]<<2)+74408>>2]+c|0,0,a)}q[a+12>>2]=c;q[a+8>>2]=b;a:{if(b){n[q[q[b>>2]+52>>2]](f+24|0,b);d=0;if(r[f+24|0]&8){break a}d=n[q[q[b>>2]+28>>2]](b)|0;break a}d=0}h=d;b:{if(c){n[q[q[c>>2]+52>>2]](f+16|0,c);g=0;if(r[f+16|0]&8){break b}g=n[q[q[c>>2]+28>>2]](c)|0;break b}g=0}h=d?h:g;g=c?g?h:0:h;g=b?d?g:0:g;c:{if((q[a+20>>2]>>>30|0)+ -1>>>0>1){break c}d=q[a+16>>2];if(!d){break c}e=d+ -16|0}d:{if((e|0)!=(g|0)){if(e){q[f+12>>2]=a;kb(e+5892|0,f+12|0);ki(e+16|0,a+16|0)}e=0;d=0;e:{if(!b){break e}f:{d=s[b+4>>1]+ -5|0;if(d>>>0>8){break f}g:{switch(d-1|0){default:d=b+48|0;break e;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break f;case 7:break g}}d=b+48|0;break e}d=b+48|0}b=a+16|0;h:{if(!c){break h}i:{e=s[c+4>>1]+ -5|0;if(e>>>0>8){break i}j:{switch(e-1|0){default:e=c+48|0;break h;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break i;case 7:break j}}e=c+48|0;break h}e=c+48|0}fG(b,d,e);if(!g){break d}q[f+4>>2]=a;a=ul(g+5892|0,f+4|0,f+11|0);if(!r[f+11|0]){q[a>>2]=q[f+4>>2]}Uk(g+16|0,b);break d}e=0;d=0;k:{if(!b){break k}l:{d=s[b+4>>1]+ -5|0;if(d>>>0>8){break l}m:{switch(d-1|0){default:d=b+48|0;break k;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break l;case 7:break m}}d=b+48|0;break k}d=b+48|0}a=a+16|0;n:{if(!c){break n}o:{b=s[c+4>>1]+ -5|0;if(b>>>0>8){break o}p:{switch(b-1|0){default:e=c+48|0;break n;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break o;case 7:break p}}e=c+48|0;break n}e=c+48|0}fG(a,d,e)}Ba=f+32|0}function mJa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,r=0,s=0,t=0;i=q[a+8>>2];a:{if((i|0)!=-1){g=q[a+12>>2]+w(i,40)|0;q[a+8>>2]=q[g+36>>2];break a}i=q[a>>2];if(i>>>0>=256){Va(q[49895],16,41816,2106,41891,0);return-1}q[a>>2]=i+1;h=q[a+16>>2];f=h+1|0;g=q[a+20>>2]&2147483647;b:{if(f>>>0<=g>>>0){break b}j=g;g=g?g<<1:2;g=f>>>0>>0?g:f;if(j>>>0>=g>>>0){break b}$I(a+12|0,g);h=q[a+16>>2]}q[a+16>>2]=f;g=q[a+12>>2]+w(h,40)|0}f=q[49895]+12|0;h=q[49895];h=(l=f,m=13008,r=n[q[q[h>>2]+20>>2]](h)|0?42695:42245,s=41816,t=2114,k=q[q[f>>2]+8>>2],n[k](l|0,m|0,r|0,s|0,t|0)|0);f=h;q[f+32>>2]=0;q[f+36>>2]=0;q[f>>2]=0;q[f+4>>2]=0;q[f+76>>2]=0;q[f+80>>2]=0;q[f+72>>2]=-1;q[f+64>>2]=0;q[f+68>>2]=0;o[f+53|0]=0;o[f+54|0]=0;o[f+55|0]=0;o[f+56|0]=0;o[f+57|0]=0;o[f+58|0]=0;o[f+59|0]=0;o[f+60|0]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;o[f+21|0]=0;o[f+22|0]=0;o[f+23|0]=0;o[f+24|0]=0;o[f+25|0]=0;o[f+26|0]=0;o[f+27|0]=0;o[f+28|0]=0;q[f+84>>2]=0;q[f+88>>2]=0;q[f+92>>2]=0;q[f+96>>2]=0;q[f+100>>2]=0;q[f+104>>2]=0;q[f+108>>2]=0;q[f+112>>2]=0;q[f+116>>2]=0;q[f+120>>2]=0;q[f+124>>2]=0;q[f+128>>2]=0;pd(f+132|0);q[f+12976>>2]=0;q[f+12980>>2]=0;p[f+168>>1]=256;f=f+12984|0;q[f>>2]=0;q[f+4>>2]=0;q[h+12992>>2]=0;f=q[b>>2];q[g+4>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;f=q[b+4>>2];q[g+8>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;f=q[b+8>>2];q[g+12>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;f=q[b+12>>2];q[g+16>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;f=q[b+16>>2];q[g+20>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;f=q[b+20>>2];q[g+28>>2]=h;q[g+24>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;q[g+36>>2]=q[b+24>>2];YI(q[a>>2],q[a+12>>2]);if(c){oJa(a,g+4|0,h,i,d,e)}return i}function gba(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=0,v=0,y=0,z=0,A=x(0),B=x(0);a=Ba-112|0;Ba=a;q[h+8>>2]=-1;bd(a+96|0,b);u[a+108>>2]=u[a+108>>2]-j;Pd(a,e+36|0,e+48|0,e,e+12|0,e+24|0);j=u[a+96>>2];l=u[a+100>>2];n=u[a+104>>2];r=x(x(x(u[a+84>>2]*j)+x(u[a+88>>2]*l))+x(u[a+92>>2]*n));k=x(x(x(u[a+12>>2]*j)+x(u[a+16>>2]*l))+x(u[a+20>>2]*n));m=x(x(x(u[a>>2]*j)+x(u[a+4>>2]*l))+x(u[a+8>>2]*n));m=m>2]*j)+x(u[a+28>>2]*l))+x(u[a+32>>2]*n));k=b?k:m;c=o>2]*j)+x(u[a+40>>2]*l))+x(u[a+44>>2]*n));k=c?o:k;d=m>2]*j)+x(u[a+52>>2]*l))+x(u[a+56>>2]*n));k=d?m:k;t=o>2]*j)+x(u[a- -64>>2]*l))+x(u[a+68>>2]*n));k=t?o:k;v=m>2]*j)+x(u[a+76>>2]*l))+x(u[a+80>>2]*n));l=v?m:k;y=j>1];if(i&512){if(!(j<=x(-u[a+108>>2]))){break b}p[h+12>>1]=3;e=rba(a+96|0,e,h);break a}if(i&16){break b}e=1;if(!(j<=x(-u[a+108>>2]))){break b}q[h+40>>2]=0;p[h+12>>1]=2;g=u[f>>2];j=u[f+4>>2];u[h+36>>2]=-u[f+8>>2];u[h+32>>2]=-j;u[h+28>>2]=-g;break a}e=0;l=u[a+96>>2];n=u[a+100>>2];r=u[a+104>>2];j=x(x(x(u[f>>2]*l)+x(u[f+4>>2]*n))+x(u[f+8>>2]*r));if(jx(-1.0000000116860974e-7)):0){break a}b=w(z?7:y?6:v?5:t?4:d?3:c?2:b,12)+a|0;k=u[b>>2];m=u[b+4>>2];o=u[b+8>>2];j=x(x(-x(u[a+108>>2]+x(x(x(l*k)+x(n*m))+x(r*o))))/j);u[h+40>>2]=j;A=u[f>>2];B=u[f+4>>2];u[h+24>>2]=o+x(j*u[f+8>>2]);u[h+20>>2]=m+x(j*B);u[h+16>>2]=k+x(A*j);if(j>x(0)^1|j<=g^1){break a}u[h+28>>2]=l;p[h+12>>1]=3;u[h+36>>2]=r;u[h+32>>2]=n;e=1}Ba=a+112|0;return e|0}function FI(a){var b=0,c=0;b=q[a+12152>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+12144>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12068>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+12060>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12056>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+12048>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12044>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+12036>>2];if(!b){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12032>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+12024>>2];if(!b){break e}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12020>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+12012>>2];if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12008>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+12e3>>2];if(!b){break g}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+11996>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+11988>>2];if(!b){break h}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+11984>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+11976>>2];if(!b){break i}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+11924>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+11916>>2];if(!b){break j}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+11912>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+11904>>2];if(!b){break k}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+11900>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[a+11892>>2];if(!b){break l}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+11844>>2];m:{if((b|0)<0|!(b&2147483647)){break m}a=q[a+11836>>2];if(!a){break m}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function qIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=Ba-16|0;a:{if(!q[a+188>>2]){break a}b=q[a+144>>2];d=q[b+4>>2];u=q[a+164>>2];i=q[u+4>>2];v=q[a+160>>2];m=q[v+4>>2];w=q[a+152>>2];g=q[w+4>>2];c=q[a+148>>2];f=q[c+4>>2];x=q[a+156>>2];p=q[x+4>>2];q[e+12>>2]=e+8;h=q[e+12>>2];q[e+12>>2]=e+4;n=q[e+12>>2];q[e+12>>2]=e;o=q[e+12>>2];q[h>>2]=(d|0)<0?d&2147483647:d^-1;q[n>>2]=(f|0)<0?f&2147483647:f^-1;q[o>>2]=(g|0)<0?g&2147483647:g^-1;q[e+4>>2]=2143289344;q[e+8>>2]=2143289344;q[e>>2]=2143289344;d=q[h>>2];g=(d|0)<0?d^-1:d|-2147483648;q[b+4>>2]=p&1?g+16&-16|1:g+ -16&-16;d=q[n>>2];g=(d|0)<0?d^-1:d|-2147483648;q[c+4>>2]=m&1?g+16&-16|1:g+ -16&-16;d=q[o>>2];g=(d|0)<0?d^-1:d|-2147483648;g=i&1?g+16&-16|1:g+ -16&-16;q[w+4>>2]=g;if(!(q[a+188>>2]&2147483647)){break a}d=q[x+4>>2]&1;n=q[v+4>>2]&1;o=q[u+4>>2]&1;r=q[b+4>>2];s=q[c+4>>2];t=2;while(1){f=t<<2;y=f+b|0;h=q[y>>2];z=q[f+x>>2];A=q[f+v>>2];B=q[f+u>>2];m=f+w|0;i=q[m>>2];p=c+f|0;f=q[p>>2];q[e+12>>2]=e+8;l=q[e+12>>2];q[e+12>>2]=e+4;j=q[e+12>>2];q[e+12>>2]=e;k=q[e+12>>2];q[l>>2]=(h|0)<0?h&2147483647:h^-1;q[j>>2]=(f|0)<0?f&2147483647:f^-1;f=k;k=(i|0)<0?i&2147483647:i^-1;q[f>>2]=k;q[e+4>>2]=2143289344;q[e+8>>2]=2143289344;q[e>>2]=2143289344;f=A&1;h=q[l>>2];h=(h|0)<0?h^-1:h|-2147483648;i=z&1;l=h+16&-16|1;b:{if(i){break b}l=h+ -16&-16}h=B&1;j=q[j>>2];j=(j|0)<0?j^-1:j|-2147483648;k=(k|0)<0?k^-1:k|-2147483648;r=l>>>0>>0?(d^i)+r|0:l;q[y>>2]=r;d=f?j+16&-16|1:j+ -16&-16;s=d>>>0>>0?(f^n)+s|0:d;q[p>>2]=s;d=h?k+16&-16|1:k+ -16&-16;g=d>>>0>>0?(h^o)+g|0:d;q[m>>2]=g;m=t>>>0>2]<<1>>>0;d=i;n=f;o=h;t=t+1|0;if(m){continue}break}}}function kua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;e=Ba+ -64|0;Ba=e;a:{if(q[(n[q[q[a>>2]+24>>2]](a)|0)+4656>>2]){Va(q[49895],2,75161,141,75245,0);break a}o[e+56|0]=r[c|0];Xua(a+24|0,b,e+56|0);b=r[c|0];b:{if(!(b&4)){break b}j=q[a+100>>2];if(!j){break b}while(1){b=q[q[a+96>>2]+(f<<2)>>2];h=q[b+80>>2];q[e+24>>2]=h;g=q[b+84>>2];q[e+28>>2]=g;i=q[b+88>>2];q[e+32>>2]=i;k=q[b+92>>2];q[e+36>>2]=k;l=q[b+96>>2];q[e+40>>2]=l;m=q[b+100>>2];q[e+44>>2]=m;p=q[b+104>>2];q[e+48>>2]=p;q[b+280>>2]=p;q[b+276>>2]=m;q[b+272>>2]=l;q[b+268>>2]=k;q[b+264>>2]=i;q[b+260>>2]=g;q[b+256>>2]=h;c:{d:{e:{g=(q[b+52>>2]>>>30|0)+ -2|0;if(g>>>0<=1){h=b+48|0;if(!(g-1)){break e}g=q[h>>2];if(r[g+4785|0]){break d}}Ce(b- -64|0,e+24|0);break c}g=q[h>>2]}q[b+316>>2]=q[b+316>>2]&-2097153;Ya(g,h);q[b+316>>2]=q[b+316>>2]|1048576}f=f+1|0;if((j|0)!=(f|0)){continue}break}b=r[c|0]}j=a+12|0;f:{if(!(b&5)){break f}i=q[a+100>>2];if(!i){break f}h=0;while(1){b=q[q[a+96>>2]+(h<<2)>>2];c=q[b+144>>2];q[e+24>>2]=c;f=q[b+148>>2];q[e+28>>2]=f;g=q[b+152>>2];q[e+32>>2]=g;q[e+8>>2]=q[b+160>>2];q[e+12>>2]=q[b+164>>2];q[e+16>>2]=q[b+168>>2];q[b+292>>2]=g;q[b+288>>2]=f;q[b+284>>2]=c;g=b- -64|0;c=b+48|0;g:{h:{i:{f=(q[b+52>>2]>>>30|0)+ -2|0;if(f>>>0<=1){if(!(f-1)){break i}f=q[c>>2];if(r[f+4785|0]){break h}}Be(g,e+24|0);break g}f=q[c>>2]}Ya(f,c);q[b+316>>2]=q[b+316>>2]|4194304}q[b+296>>2]=q[e+8>>2];q[b+300>>2]=q[e+12>>2];q[b+304>>2]=q[e+16>>2];j:{k:{l:{f=(q[b+52>>2]>>>30|0)+ -2|0;if(f>>>0<=1){if(!(f-1)){break l}f=q[c>>2];if(r[f+4785|0]){break k}}Ae(g,e+8|0);break j}f=q[c>>2]}Ya(f,c);q[b+316>>2]=q[b+316>>2]|8388608}h=h+1|0;if((i|0)!=(h|0)){continue}break}}Dd(j,0,d)}Ba=e- -64|0}function dba(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);var j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=x(0),N=x(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);a=Ba-96|0;Ba=a;n=q[c+32>>2];q[g+8>>2]=-1;t=r[n+54|0];K=r[n+55|0];n=q[n+56>>2];h=s[h>>1];Nb(a+16|0,c+4|0,c+16|0);bd(a,b);J=x(u[a+12>>2]-i);u[a+12>>2]=J;u[g+40>>2]=f;a:{if(!t){b=0;break a}L=h&512;h=n+w(K,20)|0;o=u[d+12>>2];B=x(x(o*o)+x(-.5));v=u[d+8>>2];y=u[d+4>>2];z=u[d>>2];M=u[a+48>>2];N=u[a+44>>2];O=u[a+36>>2];P=u[a+32>>2];b=0;C=u[a+8>>2];D=u[a+4>>2];E=u[a>>2];Q=u[a+40>>2];R=u[a+28>>2];S=u[a+24>>2];T=u[a+20>>2];U=u[a+16>>2];while(1){b:{i=u[h+4>>2];j=u[h>>2];m=u[h+8>>2];V=u[d+24>>2];A=u[d+20>>2];k=u[d+16>>2];F=u[e>>2];G=u[e+4>>2];H=u[e+8>>2];I=x(x(x(F*E)+x(G*D))+x(H*C));c:{if(Ix(-1.0000000116860974e-7)):0){break c}W=k;k=x(x(x(j*U)+x(i*R))+x(m*Q));k=x(k+k);l=x(x(x(j*T)+x(i*P))+x(m*N));l=x(l+l);i=x(x(x(j*S)+x(i*O))+x(m*M));i=x(i+i);j=x(x(x(k*z)+x(l*y))+x(i*v));m=x(W+x(x(z*j)+x(x(k*B)+x(o*x(x(i*y)-x(l*v))))));A=x(A+x(x(y*j)+x(x(l*B)+x(o*x(x(k*v)-x(z*i))))));j=x(V+x(x(x(i*B)+x(o*x(x(l*z)-x(k*y))))+x(v*j)));i=x(J+x(x(x(E*m)+x(A*D))+x(j*C)));if(i<=x(0)){break b}i=x(x(-i)/I);if(i>x(0)^1|i<=f^1){break c}u[g+36>>2]=C;u[g+32>>2]=D;u[g+28>>2]=E;u[g+24>>2]=j+x(H*i);u[g+20>>2]=A+x(G*i);u[g+16>>2]=m+x(F*i);p[g+12>>1]=3;u[g+40>>2]=i;b=1;f=i}h=h+12|0;t=t+ -1|0;if(t){continue}break a}break}if(L){p[g+12>>1]=3;b=qba(a,c,d,g);break a}p[g+12>>1]=2;q[g+40>>2]=0;u[g+36>>2]=-H;u[g+32>>2]=-G;u[g+28>>2]=-F;b=1}Ba=a+96|0;return b&1}function tz(a,b,c,d){var e=0,f=0,g=0,h=x(0),i=0,j=x(0),k=0,l=0,m=0,n=0;a:{b:{f=q[a+2328>>2];if(!f){break b}m=f+ -1|0;i=(m<<6)+a|0;if(!(x(x(x(u[i>>2]*u[b>>2])+x(u[i+4>>2]*u[b+4>>2]))+x(u[i+8>>2]*u[b+8>>2]))>u[a+2224>>2])){break b}k=q[i+48>>2];if(k>>>0>=t[i+52>>2]){g=q[a+2324>>2];break a}g=q[a+2324>>2];while(1){b=d;if(g>>>0>b>>>0){while(1){l=q[a+2320>>2];n=b<<6;e=l+n|0;f=(k<<6)+l|0;h=x(u[e+16>>2]-u[f+16>>2]);j=x(h*h);h=x(u[e+20>>2]-u[f+20>>2]);j=x(j+x(h*h));h=x(u[e+24>>2]-u[f+24>>2]);if(!!(u[a+2240>>2]>x(j+x(h*h)))){if(!!(u[f+44>>2]>u[e+44>>2])){g=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=g;q[f+48>>2]=q[e+48>>2];g=q[e+44>>2];q[f+40>>2]=q[e+40>>2];q[f+44>>2]=g;g=q[e+36>>2];q[f+32>>2]=q[e+32>>2];q[f+36>>2]=g;g=q[e+28>>2];q[f+24>>2]=q[e+24>>2];q[f+28>>2]=g;g=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=g;g=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=g;l=q[a+2320>>2];g=q[a+2324>>2]}e=((g<<6)+l|0)+ -64|0;g=q[e+4>>2];f=l+n|0;q[f>>2]=q[e>>2];q[f+4>>2]=g;q[f+48>>2]=q[e+48>>2];g=q[e+44>>2];q[f+40>>2]=q[e+40>>2];q[f+44>>2]=g;g=q[e+36>>2];q[f+32>>2]=q[e+32>>2];q[f+36>>2]=g;g=q[e+28>>2];q[f+24>>2]=q[e+24>>2];q[f+28>>2]=g;g=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=g;g=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=g;g=q[a+2324>>2]+ -1|0;q[a+2324>>2]=g;b=b+ -1|0}b=b+1|0;if(b>>>0>>0){continue}break}}k=k+1|0;if(k>>>0>2]){continue}break}break a}e=(f<<6)+a|0;q[e+48>>2]=d;q[e+52>>2]=q[a+2324>>2];d=q[c+4>>2];q[e+32>>2]=q[c>>2];q[e+36>>2]=d;d=q[c+12>>2];q[e+40>>2]=q[c+8>>2];q[e+44>>2]=d;q[a+2328>>2]=f+1;a=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=a;a=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=a;return}q[i+52>>2]=g;a=(m<<6)+a|0;h=u[a+32>>2];j=u[c>>2];u[a+32>>2]=h>j?j:h}function Bd(a,b,c,d,e,f,g,h){var i=0,j=0,k=x(0),l=x(0),m=x(0),o=x(0),r=x(0),t=x(0),v=x(0),w=0,y=x(0),z=x(0),A=0,B=x(0),C=x(0);i=Ba-112|0;Ba=i;w=q[c>>2];a:{if(w>>>0>4){break a}b:{switch(w-1|0){default:c=q[c+4>>2];q[i+104>>2]=0;q[i+100>>2]=c;q[i+96>>2]=2;j=q[d+16>>2];q[i+16>>2]=j;w=q[d+20>>2];q[i+20>>2]=w;A=q[d+24>>2];q[i+36>>2]=A;q[i+32>>2]=w;q[i+40>>2]=c;q[i+28>>2]=j;q[i+24>>2]=A;c=(q[e>>2]<<2)+186524|0;w=c+28|0;j=c;c=s[h>>1];h=q[(c&256?w:j)>>2];p[i+88>>1]=c;j=n[h](e,f,i+96|0,d,i+16|0,a,b,g,i+88|0,x(0))|0;break a;case 1:k=u[d+20>>2];o=u[d+16>>2];v=u[d+24>>2];m=u[c+8>>2];r=u[d>>2];l=x(r+r);y=u[d+8>>2];z=u[d+12>>2];t=x(z+z);B=u[d+4>>2];C=x(m*x(x(l*y)-x(t*B)));u[i+36>>2]=v-C;y=x(m*x(x(y*t)+x(l*B)));u[i+32>>2]=k-y;u[i+24>>2]=C+v;u[i+20>>2]=k+y;k=x(m*x(x(r*l)+x(x(z*t)+x(-1))));u[i+28>>2]=o-k;u[i+16>>2]=o+k;q[i+40>>2]=q[c+4>>2];j=(q[e>>2]<<2)+186524|0;h=s[h>>1];j=q[(h&256?j+28|0:j)>>2];p[i+80>>1]=h;j=n[j](e,f,c,d,i+16|0,a,b,g,i+80|0,x(0))|0;break a;case 2:o=u[d+4>>2];r=x(o+o);k=u[d+8>>2];t=x(r*k);l=u[d>>2];m=x(l+l);z=u[d+12>>2];v=x(m*z);u[i+44>>2]=t-v;u[i+36>>2]=t+v;l=x(x(1)-x(l*m));t=x(o*r);u[i+48>>2]=l-t;y=l;l=x(k+k);v=x(k*l);u[i+32>>2]=y-v;k=x(m*k);r=x(r*z);u[i+40>>2]=k+r;o=x(m*o);m=x(l*z);u[i+28>>2]=o-m;u[i+24>>2]=k-r;u[i+20>>2]=o+m;u[i+16>>2]=x(x(1)-t)-v;q[i+52>>2]=q[d+16>>2];q[i+56>>2]=q[d+20>>2];q[i+60>>2]=q[d+24>>2];q[i+64>>2]=q[c+4>>2];q[i+68>>2]=q[c+8>>2];q[i+72>>2]=q[c+12>>2];j=(q[e>>2]<<2)+186524|0;h=s[h>>1];j=q[(h&256?j+84|0:j+56|0)>>2];p[i+8>>1]=h;j=n[j](e,f,c,d,i+16|0,a,b,g,i+8|0,x(0))|0;break a;case 0:break a;case 3:break b}}j=q[e>>2];p[i>>1]=s[h>>1];j=n[q[((j<<2)+186524|0)+112>>2]](e,f,c,d,a,b,g,i,x(0))|0}Ba=i+112|0;return j}function oJa(a,b,c,d,f,g){var h=0,i=0,k=0,l=0,m=0,n=x(0),o=0,p=0,r=0,v=0,y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0);i=Ba-32|0;Ba=i;p=q[a+4216>>2];if(p){v=q[a+24>>2];y=q[a+12>>2];l=q[a+4220>>2];a:{while(1){r=1;if(!l){break a}l=l+ -1|0;if(!q[(l<<2)+p>>2]){continue}break}r=(l&134217727)+1|0}while(1){l=q[(o<<2)+p>>2];if(l){z=o<<5;while(1){b:{c:{k=w(CMa(l)|z,12)+v|0;m=s[k+4>>1];d:{if(m>>>0<=1){if(m-1){break c}k=k+8|0;break d}k=q[(w(m,12)+a|0)+92>>2]+(q[k+8>>2]<<2)|0}h=q[(w(s[k+2>>1],40)+y|0)+28>>2];k=q[h+76>>2]+(s[k>>1]<<3)|0;m=q[k+4>>2];if(!(m&1)){h=q[h+100>>2]+w(q[k>>2],24)|0;k=q[h+20>>2];q[i+24>>2]=q[h+16>>2];q[i+28>>2]=k;k=q[h+12>>2];q[i+16>>2]=q[h+8>>2];q[i+20>>2]=k;k=q[h+4>>2];q[i+8>>2]=q[h>>2];q[i+12>>2]=k;break b}h=q[h+96>>2]+w(q[k>>2],24)|0;k=q[h+20>>2];q[i+24>>2]=q[h+16>>2];q[i+28>>2]=k;k=q[h+12>>2];q[i+16>>2]=q[h+8>>2];q[i+20>>2]=k;k=q[h+4>>2];q[i+8>>2]=q[h>>2];q[i+12>>2]=k;break b}m=q[k>>2];h=w(m,24)+f|0;A=u[h+16>>2];B=u[h+20>>2];C=u[h>>2];D=u[h+4>>2];E=u[h+8>>2];n=u[(m<<2)+g>>2];h=(j(x(u[h+12>>2]+n)),e(0));q[i+20>>2]=((h|0)<0?h^-1:h|-2147483648)>>>1;h=(j(x(E-n)),e(0));q[i+16>>2]=((h|0)<0?h^-1:h|-2147483648)>>>1;h=(j(x(D-n)),e(0));q[i+12>>2]=((h|0)<0?h^-1:h|-2147483648)>>>1;h=(j(x(C-n)),e(0));q[i+8>>2]=((h|0)<0?h^-1:h|-2147483648)>>>1;h=(j(x(B+n)),e(0));q[i+28>>2]=((h|0)<0?h^-1:h|-2147483648)>>>1;h=(j(x(A+n)),e(0));q[i+24>>2]=((h|0)<0?h^-1:h|-2147483648)>>>1;m=q[k+8>>2]}e:{if(t[i+20>>2]>2]|t[b+12>>2]>2]|(t[i+24>>2]>2]|t[b+16>>2]>2])){break e}if(t[i+28>>2]>2]|t[b+20>>2]>2]){break e}nJa(a,m,i+8|0,c,d)}l=l+ -1&l;if(l){continue}break}}o=o+1|0;if((r|0)!=(o|0)){continue}break}}Ba=i+32|0}function xm(a,b,c,d,e,f,g,h,i,j,k){var l=x(0),m=0,o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0);m=Ba-32|0;Ba=m;A=s[b+12>>1];a:{if((A|0)==65535){o=u[c>>2];p=u[c+4>>2];r=u[c+8>>2];l=u[e>>2];t=u[q[b+8>>2]+32>>2];q[d+12>>2]=0;l=x(t*l);r=x(r*l);u[d+8>>2]=r;p=x(p*l);u[d+4>>2]=p;l=x(o*l);u[d>>2]=l;t=u[c+20>>2];o=u[c+24>>2];w=u[c+16>>2];v=u[f>>2];q[d+28>>2]=0;o=x(o*v);u[d+24>>2]=o;t=x(t*v);u[d+20>>2]=t;v=x(w*v);u[d+16>>2]=v;break a}b=q[b>>2];l=u[c+20>>2];o=u[c+24>>2];t=u[c>>2];v=u[c+4>>2];r=u[e>>2];w=u[c+8>>2];y=u[c+16>>2];p=u[f>>2];q[m+28>>2]=0;u[m+24>>2]=o*p;u[m+20>>2]=l*p;q[m+12>>2]=0;u[m+16>>2]=y*p;u[m+8>>2]=w*r;u[m+4>>2]=v*r;u[m>>2]=t*r;n[q[q[b>>2]+108>>2]](b,A,0,m,d);o=u[d+24>>2];t=u[d+20>>2];v=u[d+16>>2];r=u[d+8>>2];p=u[d+4>>2];l=u[d>>2]}w=x(x(u[c>>2]*l)+x(u[c+16>>2]*v));y=x(x(u[c+8>>2]*r)+x(u[c+24>>2]*o));B=x(x(u[c+4>>2]*p)+x(u[c+20>>2]*t));c=s[g+12>>1];b:{if((c|0)==65535){o=u[h>>2];p=u[h+4>>2];r=u[h+8>>2];l=u[j>>2];t=u[q[g+8>>2]+32>>2];q[i+12>>2]=0;l=x(t*l);r=x(r*l);u[i+8>>2]=r;p=x(p*l);u[i+4>>2]=p;v=x(o*l);u[i>>2]=v;t=u[h+20>>2];o=u[h+24>>2];z=u[h+16>>2];l=u[k>>2];q[i+28>>2]=0;o=x(o*l);u[i+24>>2]=o;t=x(t*l);u[i+20>>2]=t;l=x(z*l);u[i+16>>2]=l;break b}b=q[g>>2];l=u[h+20>>2];o=u[h+24>>2];t=u[h>>2];v=u[h+4>>2];r=u[j>>2];z=u[h+8>>2];C=u[h+16>>2];p=u[k>>2];q[m+28>>2]=0;u[m+24>>2]=o*p;u[m+20>>2]=l*p;q[m+12>>2]=0;u[m+16>>2]=C*p;u[m+8>>2]=z*r;u[m+4>>2]=v*r;u[m>>2]=t*r;n[q[q[b>>2]+108>>2]](b,c,0,m,i);o=u[i+24>>2];t=u[i+20>>2];l=u[i+16>>2];r=u[i+8>>2];p=u[i+4>>2];v=u[i>>2]}u[a>>2]=x(x(w+x(x(u[h>>2]*v)+x(u[h+16>>2]*l)))+x(B+x(x(u[h+4>>2]*p)+x(u[h+20>>2]*t))))+x(y+x(x(u[h+8>>2]*r)+x(u[h+24>>2]*o)));Ba=m+32|0}function bj(a,b,c,d,e,f,g,h,i,j,k,l){var m=x(0),o=0,p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0);o=Ba-32|0;Ba=o;B=s[b+8>>1];a:{if((B|0)==65535){p=u[c>>2];r=u[c+4>>2];t=u[c+8>>2];m=u[e>>2];v=u[q[b+4>>2]+12>>2];q[d+12>>2]=0;m=x(v*m);t=x(t*m);u[d+8>>2]=t;r=x(r*m);u[d+4>>2]=r;m=x(p*m);u[d>>2]=m;v=u[c+20>>2];p=u[c+24>>2];y=u[c+16>>2];w=u[f>>2];q[d+28>>2]=0;p=x(p*w);u[d+24>>2]=p;v=x(v*w);u[d+20>>2]=v;w=x(y*w);u[d+16>>2]=w;break a}b=q[b>>2];m=u[c+20>>2];p=u[c+24>>2];v=u[c>>2];w=u[c+4>>2];t=u[e>>2];y=u[c+8>>2];z=u[c+16>>2];r=u[f>>2];q[o+28>>2]=0;u[o+24>>2]=p*r;u[o+20>>2]=m*r;q[o+12>>2]=0;u[o+16>>2]=z*r;u[o+8>>2]=y*t;u[o+4>>2]=w*t;u[o>>2]=v*t;n[q[q[b>>2]+108>>2]](b,B,l,o,d);p=u[d+24>>2];v=u[d+20>>2];w=u[d+16>>2];t=u[d+8>>2];r=u[d+4>>2];m=u[d>>2]}y=x(x(u[c>>2]*m)+x(u[c+16>>2]*w));z=x(x(u[c+8>>2]*t)+x(u[c+24>>2]*p));C=x(x(u[c+4>>2]*r)+x(u[c+20>>2]*v));c=s[g+8>>1];b:{if((c|0)==65535){p=u[h>>2];r=u[h+4>>2];t=u[h+8>>2];m=u[j>>2];v=u[q[g+4>>2]+12>>2];q[i+12>>2]=0;m=x(v*m);t=x(t*m);u[i+8>>2]=t;r=x(r*m);u[i+4>>2]=r;w=x(p*m);u[i>>2]=w;v=u[h+20>>2];p=u[h+24>>2];A=u[h+16>>2];m=u[k>>2];q[i+28>>2]=0;p=x(p*m);u[i+24>>2]=p;v=x(v*m);u[i+20>>2]=v;m=x(A*m);u[i+16>>2]=m;break b}b=q[g>>2];m=u[h+20>>2];p=u[h+24>>2];v=u[h>>2];w=u[h+4>>2];t=u[j>>2];A=u[h+8>>2];D=u[h+16>>2];r=u[k>>2];q[o+28>>2]=0;u[o+24>>2]=p*r;u[o+20>>2]=m*r;q[o+12>>2]=0;u[o+16>>2]=D*r;u[o+8>>2]=A*t;u[o+4>>2]=w*t;u[o>>2]=v*t;n[q[q[b>>2]+108>>2]](b,c,l,o,i);p=u[i+24>>2];v=u[i+20>>2];m=u[i+16>>2];t=u[i+8>>2];r=u[i+4>>2];w=u[i>>2]}u[a>>2]=x(x(y+x(x(u[h>>2]*w)+x(u[h+16>>2]*m)))+x(C+x(x(u[h+4>>2]*r)+x(u[h+20>>2]*v))))+x(z+x(x(u[h+8>>2]*t)+x(u[h+24>>2]*p)));Ba=o+32|0}function KAa(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-32|0;Ba=d;a:{if(b){rH(a,1);b=q[a+2168>>2];q[b+60>>2]=-1;q[b+48>>2]=0;_l(b,1);Xq(a);break a}_l(q[a+2168>>2],1)}$q(a);c=q[a+2168>>2];q[c+60>>2]=-1;q[c+48>>2]=0;b=q[c+56>>2];if((b|0)!=q[c+52>>2]){g=c;e=q[c+44>>2];if(e){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,e);b=q[c+56>>2]}b:{if(!b){b=0;e=0;break b}e=q[49895]+12|0;b=n[q[q[e>>2]+8>>2]](e,b,56377,57219,169)|0;e=q[c+56>>2]}q[g+52>>2]=e;q[c+44>>2]=b}o[d+28|0]=0;b=a+1180|0;JAa(b,d+8|0);Wq(b,q[a+1184>>2]);b=q[a+1192>>2];p[d+16>>1]=-1;q[d+8>>2]=-1;q[d+12>>2]=-1;HAa(b,d+8|0);Vq(b,q[b+4>>2]);b=a+1244|0;q[b>>2]=0;q[d+8>>2]=0;c=a+1240|0;GAa(c,d+8|0);qH(c,q[b>>2]);pH(a);FAa(a+2284|0,q[a+2288>>2]);c=q[a+2368>>2];if(q[c+36>>2]){e=c+8|0;b=0;while(1){f=q[q[c+32>>2]+(b<<2)>>2];q[d+8>>2]=f;c:{if((f|0)==(q[c+4>>2]+ -1|0)){q[c+4>>2]=f;break c}g=q[c+12>>2];if((q[c+16>>2]&2147483647)>>>0<=g>>>0){_a(e,d+8|0);break c}q[q[c+8>>2]+(g<<2)>>2]=f;q[c+12>>2]=q[c+12>>2]+1}b=b+1|0;if(b>>>0>2]){continue}break}}b=0;q[c+36>>2]=0;q[d+8>>2]=0;f=c+32|0;ub(f,0,d+8|0);ib(f,q[c+36>>2]);c=q[a+2372>>2];if(q[c+36>>2]){e=c+8|0;while(1){f=q[q[c+32>>2]+(b<<2)>>2];q[d+8>>2]=f;d:{if((f|0)==(q[c+4>>2]+ -1|0)){q[c+4>>2]=f;break d}g=q[c+12>>2];if((q[c+16>>2]&2147483647)>>>0<=g>>>0){_a(e,d+8|0);break d}q[q[c+8>>2]+(g<<2)>>2]=f;q[c+12>>2]=q[c+12>>2]+1}b=b+1|0;if(b>>>0>2]){continue}break}}q[c+36>>2]=0;q[d+8>>2]=0;b=c+32|0;ub(b,0,d+8|0);ib(b,q[c+36>>2]);Di(a);q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;b=a+2420|0;DAa(b,d+8|0);oH(b,q[a+2424>>2]);xH(a+24|0,q[a+28>>2]);Fi(a+52|0,q[a+56>>2]);Fi(a- -64|0,q[a+68>>2]);Fi(a+76|0,q[a+80>>2]);n7(q[a+976>>2]+24|0);Ba=d+32|0}function r_(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0);a:{if(!a){f=x(3.4028234663852886e+38);l=x(1.1754943508222875e-38);m=x(1.1754943508222875e-38);n=x(1.1754943508222875e-38);k=x(3.4028234663852886e+38);p=x(3.4028234663852886e+38);j=x(3.4028234663852886e+38);break a}h=u[d+12>>2];t=x(x(h*h)+x(-.5));g=u[d+8>>2];o=u[d+4>>2];q=u[d>>2];C=u[e+8>>2];D=u[e+4>>2];y=u[e>>2];n=x(1.1754943508222875e-38);j=x(3.4028234663852886e+38);p=x(3.4028234663852886e+38);k=x(3.4028234663852886e+38);f=x(3.4028234663852886e+38);m=x(1.1754943508222875e-38);l=x(1.1754943508222875e-38);while(1){A=(z<<4)+b|0;i=x(u[A>>2]-y);v=x(u[A+4>>2]-D);w=x(u[A+8>>2]-C);B=x(x(x(i*q)+x(v*o))+x(w*g));r=x(x(g*B)+x(x(w*t)-x(h*x(x(v*q)-x(i*o)))));r=x(r+r);n=n>r?n:r;s=x(x(o*B)+x(x(v*t)-x(h*x(x(i*g)-x(q*w)))));s=x(s+s);m=m>s?m:s;i=x(x(q*B)+x(x(i*t)-x(h*x(x(w*o)-x(v*g)))));i=x(i+i);l=l>i?l:i;p=p>2]=x(1.1754943508222875e-38)-j;h=x(n-p);u[c+8>>2]=h;g=x(m-k);u[c+4>>2]=g;o=x(l-f);u[c>>2]=o;f=u[d+8>>2];k=u[d+4>>2];p=u[d+12>>2];j=u[d>>2];n=x(n-x(h*x(.5)));m=x(m-x(g*x(.5)));l=x(l-x(o*x(.5)));u[e+12>>2]=x(n*x(0))+x(x(m*x(0))+x(x(l*x(0))+u[e+12>>2]));g=j;j=x(j+j);g=x(x(1)-x(g*j));h=x(k+k);o=x(k*h);q=x(h*f);t=x(j*p);i=x(j*f);h=x(h*p);u[e+8>>2]=x(n*x(g-o))+x(x(m*x(q+t))+x(u[e+8>>2]+x(l*x(i-h))));y=g;g=f;f=x(f+f);g=x(g*f);k=x(j*k);f=x(f*p);u[e+4>>2]=x(n*x(q-t))+x(x(m*x(y-g))+x(u[e+4>>2]+x(l*x(k+f))));u[e>>2]=x(n*x(i+h))+x(x(m*x(k-f))+x(u[e>>2]+x(l*x(x(x(1)-o)-g))))}function iG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,u=0;k=Ba-16|0;Ba=k;i=q[b+24>>2];e=q[49895]+12|0;g=(q[c>>2]+q[a+40>>2]|0)+1|0;l=DMa(g,0,28);f=l+4|0;j=Ca?-1:f>>>0>>0?-1:f;f=q[49895];f=(o=e,p=j,r=n[q[q[f>>2]+20>>2]](f)|0?72388:72226,s=72075,u=725,m=q[q[e>>2]+8>>2],n[m](o|0,p|0,r|0,s|0,u|0)|0);q[f>>2]=g;h=f+4|0;f=i>>>1|0;g=(q[c>>2]+q[a+40>>2]<<2)+4|0;e=0;a:{if(!g){break a}e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,g,72143,72075,726)|0}j=w(f,28);h=Ta(h,q[a+8>>2],j);l=f<<2;g=Ta(e,q[a+36>>2],l);q[k+12>>2]=f;e=h+j|0;q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=q[b+12>>2];q[e+16>>2]=q[b+16>>2];q[e+20>>2]=q[b+20>>2];q[e+24>>2]=(q[c>>2]+(q[b+24>>2]>>>1|0)<<1)+2;j=g+l|0;q[j>>2]=d;b=q[a+52>>2];if(!(!b|!(q[b+(d>>>3&536870908)>>2]>>>(d&31)&1))){i=i>>>6|0;b=b+(i<<2)|0;q[b>>2]=q[b>>2]|1<<(f&31);b=q[a+60>>2];q[a+60>>2]=b>>>0>>0?i:b}b=q[a+40>>2]-f|0;if(b){Ta((e+w(q[c>>2],28)|0)+28|0,q[a+8>>2]+w(f,28)|0,w(b,28));Ta((j+(q[c>>2]<<2)|0)+4|0,q[a+36>>2]+(f<<2)|0,q[a+40>>2]-f<<2)}b=q[a+8>>2];if(b){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,b+ -4|0)}q[a+8>>2]=h;b=q[a+36>>2];if(b){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,b)}q[a+36>>2]=g;b=f+1|0;q[k+12>>2]=b;kG(a,k+12|0,c);q[a+40>>2]=(q[a+40>>2]+q[c>>2]|0)+1;g=q[a+36>>2];q[g+(b<<2)>>2]=d;b=b+q[c>>2]|0;if(b>>>0>2]){i=q[a+8>>2];while(1){h=g+(b<<2)|0;e=q[h>>2];b:{if((e|0)==(d|0)){q[h>>2]=f;break b}if(e>>>0>=f>>>0){q[h>>2]=(e+q[c>>2]|0)+1;break b}if(!(b&1)){break b}e=i+w(e,28)|0;q[e+24>>2]=(q[e+24>>2]+(q[c>>2]<<1)|0)+2&-2}e=i+w(b,28)|0;h=q[e+24>>2];if(!(h&1)){q[e+24>>2]=(h+(q[c>>2]<<1)|0)+2&-2}b=b+1|0;if(b>>>0>2]){continue}break}}Ba=k+16|0}function Yg(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0;d=x(u[a+24>>2]-u[b+8>>2]);f=u[c+8>>2];n=x(f+u[a+136>>2]);a:{if(d>2]-u[b+4>>2]);h=u[c+4>>2];o=x(h+u[a+132>>2]);if(e>2]-u[b>>2]);i=u[c>>2];p=x(i+u[a+128>>2]);if(gp|(e>o|d>n)){break a}n=u[a+40>>2];o=u[a+56>>2];p=u[a+72>>2];v=x(x(x(g*n)+x(e*o))+x(d*p));y=u[a+120>>2];z=u[a+104>>2];A=u[a+88>>2];w=x(x(y*f)+x(x(z*h)+x(x(A*i)+u[a+8>>2])));if(v>2];k=u[a+52>>2];q=u[a+68>>2];F=x(x(x(g*j)+x(e*k))+x(d*q));r=u[a+116>>2];B=u[a+100>>2];C=u[a+84>>2];G=x(x(r*f)+x(x(B*h)+x(x(C*i)+u[a+4>>2])));if(F>2];m=u[a+48>>2];s=u[a- -64>>2];H=x(x(x(g*l)+x(e*m))+x(d*s));t=u[a+112>>2];D=u[a+96>>2];E=u[a+80>>2];I=x(x(t*f)+x(x(D*h)+x(x(E*i)+u[a>>2])));if(HI|(F>G|v>w)){break a}v=x(x(d*m)-x(e*s));w=x(x(D*f)+x(x(t*h)+u[a+144>>2]));s=x(x(g*s)-x(d*l));t=x(x(E*f)+x(x(t*i)+u[a+160>>2]));l=x(x(e*l)-x(g*m));m=x(x(E*h)+x(x(D*i)+u[a+176>>2]));b=vw|(st|(lm));l=x(x(d*k)-x(e*q));m=x(x(B*f)+x(x(r*h)+u[a+148>>2]));q=x(x(g*q)-x(d*j));r=x(x(C*f)+x(x(r*i)+u[a+164>>2]));j=x(x(e*j)-x(g*k));k=x(x(C*h)+x(x(B*i)+u[a+180>>2]));b=b|(lm|(qr|(jk)));j=x(x(d*o)-x(e*p));k=x(x(z*f)+x(x(y*h)+u[a+152>>2]));d=x(x(g*p)-x(d*n));f=x(x(A*f)+x(x(y*i)+u[a+168>>2]));c=df;d=x(x(e*n)-x(g*o));e=x(x(A*h)+x(x(z*i)+u[a+184>>2]));J=((b|(jk|(c|(de))))^-1)&1}return J}function xf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Ba-16|0;Ba=g;b=q[a+44>>2];if(r[b+9|0]!=2){p[a+92>>1]=s[a+92>>1]&65534;Sya(q[a+40>>2],a);b=q[a+44>>2]}a:{if(!(r[b+44|0]&16)){break a}b=q[a+40>>2];q[g+8>>2]=a;b=Gd(b+4632|0,g+8|0,g+15|0);if(r[g+15|0]){break a}q[b>>2]=q[g+8>>2]}b:{if(r[a+149|0]&16|((r[q[a+44>>2]+44|0]&3)==3|t[a+152>>2]>4294967293)){break b}d=q[a+32>>2];if(!d){break b}while(1){nJ(d);d=q[d>>2];if(d){continue}break}}f=q[a+28>>2];if(f){d=0;while(1){b=d;d=b+1|0;b=q[q[a+20>>2]+(b<<2)>>2];c:{if(!(r[b+20|0]&253)|r[b+21|0]&32){break c}if(!ih(b)|r[b+20|0]>2){break c}_q(q[a+40>>2],b)}if((d|0)!=(f|0)){continue}break}}b=q[a+44>>2];d:{if(!(r[b+44|0]&32)){break d}if(r[b+9|0]==2){h=q[a+144>>2];if(h>>>0>4294967167){break d}f=h>>>7|0;e=f+32>>>5|0;c=q[a+40>>2];e:{if(e>>>0<=(q[c+4740>>2]&2147483647)>>>0){a=q[c+4736>>2];break e}a=q[49895]+12|0;a=n[q[q[a>>2]+8>>2]](a,e<<2,33516,33532,438)|0;b=q[c+4736>>2];f:{if(!b){break f}Ta(a,b,q[c+4740>>2]<<2);if(q[c+4740>>2]<0){break f}d=q[c+4736>>2];if(!d){break f}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d)}b=q[c+4740>>2];Ua((b<<2)+a|0,0,e-b<<2);q[c+4740>>2]=e;q[c+4736>>2]=a}a=(h>>>10&4194300)+a|0;q[a>>2]=q[a>>2]|1<<(f&31);break d}h=q[a+144>>2];f=h>>>7|0;e=f+32>>>5|0;c=q[a+40>>2];g:{if(e>>>0<=(q[c+4728>>2]&2147483647)>>>0){d=q[c+4724>>2];break g}a=q[49895]+12|0;d=n[q[q[a>>2]+8>>2]](a,e<<2,33516,33532,438)|0;a=q[c+4724>>2];h:{if(!a){break h}Ta(d,a,q[c+4728>>2]<<2);if(q[c+4728>>2]<0){break h}b=q[c+4724>>2];if(!b){break h}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}a=q[c+4728>>2];Ua((a<<2)+d|0,0,e-a<<2);q[c+4728>>2]=e;q[c+4724>>2]=d}a=(h>>>10&4194300)+d|0;q[a>>2]=q[a>>2]|1<<(f&31)}Ba=g+16|0}function vBa(a,b){var c=x(0),d=0,f=x(0),g=x(0),h=0,i=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=0,v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=0,I=0,J=0,K=0;Ii(a,b,1);G=q[b+336>>2];if(G>>>0>=2){H=q[b+44>>2];I=q[b+332>>2];J=q[b+260>>2];t=1;while(1){a=(t<<5)+I|0;d=q[((q[a+24>>2]<<5)+I|0)+16>>2];h=q[d+80>>2];k=q[d+84>>2];a=q[a+16>>2];l=x(u[a+20>>2]-u[d+20>>2]);z=u[d+80>>2];g=x(u[a+16>>2]-u[d+16>>2]);A=u[d+84>>2];B=x(u[d+72>>2]+x(x(l*z)-x(g*A)));y=q[d+88>>2];C=u[d+88>>2];c=x(g*C);g=x(u[a+24>>2]-u[d+24>>2]);D=x(u[d+68>>2]+x(c-x(g*z)));E=x(u[d+64>>2]+x(x(g*A)-x(l*C)));d=a;if(H){l=u[a+12>>2];g=u[a+8>>2];p=u[a+4>>2];s=u[a>>2];k=q[b+344>>2]+w(t,80)|0;h=r[k+76|0];a:{if(!h){i=x(0);c=x(0);f=x(0);n=x(0);o=x(0);v=x(0);break a}y=(q[k+72>>2]<<2)+H|0;K=h>>>0>1?h:1;v=x(0);k=0;o=x(0);n=x(0);f=x(0);c=x(0);i=x(0);while(1){m=u[y+(k<<2)>>2];h=(w(t,76)+J|0)+w(k,24)|0;f=x(f+x(m*u[h+12>>2]));n=x(n+x(m*u[h+8>>2]));o=x(o+x(m*u[h+4>>2]));v=x(v+x(m*u[h>>2]));i=x(i+x(m*u[h+20>>2]));c=x(c+x(m*u[h+16>>2]));k=k+1|0;if((K|0)!=(k|0)){continue}break}}m=x(i+i);c=x(c+c);f=x(f+f);F=x(x(g*m)+x(x(p*c)+x(s*f)));i=x(x(l*l)+x(-.5));B=x(B+x(x(x(i*m)+x(l*x(x(s*c)-x(p*f))))+x(g*F)));D=x(D+x(x(p*F)+x(x(i*c)+x(l*x(x(g*f)-x(s*m))))));E=x(E+x(x(x(i*f)+x(l*x(x(p*m)-x(g*c))))+x(s*F)));c=x(n+n);f=x(o+o);n=x(v+v);o=x(x(g*c)+x(x(p*f)+x(s*n)));y=(j(x(x(x(x(i*c)+x(l*x(x(s*f)-x(p*n))))+x(g*o))+C)),e(0));k=(j(x(x(x(p*o)+x(x(i*f)+x(l*x(x(g*n)-x(s*c)))))+A)),e(0));h=(j(x(x(x(x(i*n)+x(l*x(x(p*c)-x(g*f))))+x(s*o))+z)),e(0))}q[d+80>>2]=h;u[a+64>>2]=E;q[a+88>>2]=y;q[a+84>>2]=k;u[a+72>>2]=B;u[a+68>>2]=D;t=t+1|0;if((G|0)!=(t|0)){continue}break}}}function oJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0);f=Ba-32|0;Ba=f;d=q[q[a+4>>2]+40>>2];e=q[d+1140>>2];b=q[a+8>>2];Oi(a,f);c=q[q[d+976>>2]+1816>>2];h=q[c+12>>2]&2147483647;g=b&2147483647;if(h>>>0<=g>>>0){b=g|g>>>1;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;i=b>>>16|b;b=i+1|0;if(h>>>0<=i>>>0){lKa(c,b)}q[c+8>>2]=b}b=q[c+16>>2];h=g+1|0;q[c+16>>2]=b>>>0>g>>>0?b:h;b=q[c+4>>2]+(g<<5)|0;q[b>>2]=q[f>>2];q[b+4>>2]=q[f+4>>2];q[b+8>>2]=q[f+8>>2];q[b+12>>2]=q[f+12>>2];q[b+16>>2]=q[f+16>>2];q[b+20>>2]=q[f+20>>2];i=q[f+24>>2];q[b+28>>2]=0;q[b+24>>2]=i;o[c+20|0]=1;Rc(q[e+4>>2]+w(g,24)|0,q[a+28>>2]+68|0,f,x(1));o[e+16|0]=1;c=q[a+28>>2];b=r[c- -64|0];a:{if(b&5){e=q[a+4>>2];j=q[e+44>>2];i=r[j+9|0];k=a;l=u[c+60>>2];c=2;b:{if(!e){break b}c=2;if(i+ -1>>>0>1){break b}c=o[j+44|0]&1?1:2}pJ(k,l,i?(c|q[e+48>>2]<<2)+4|0:0,b&4);break a}YKa(q[d+980>>2],g)}q[q[q[d+1144>>2]+4>>2]+(g<<2)>>2]=q[q[a+28>>2]+60>>2];o[d+1148|0]=1;c=q[d+2520>>2];c:{if(c<<5>>>0>g>>>0){break c}b=c<<6|2;b=(h>>>0>>0?b:h)+31>>>5|0;if(b>>>0<=(c&2147483647)>>>0){break c}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,b<<2,40138,40078,438)|0;e=q[d+2516>>2];d:{if(!e){break d}Ta(c,e,q[d+2520>>2]<<2);if(q[d+2520>>2]<0){break d}e=q[d+2516>>2];if(!e){break d}h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,e)}e=q[d+2520>>2];Ua(c+(e<<2)|0,0,b-e<<2);q[d+2520>>2]=b;q[d+2516>>2]=c}b=q[a+4>>2];c=q[b+44>>2];d=r[c+9|0];e:{if(d+ -1>>>0>1|t[b+152>>2]>4294967293|((r[c+44|0]&3)==3|q[a+36>>2]!=-1)){break e}if(!(r[q[a+28>>2]- -64|0]&2)|(o[b+92|0]&1|r[b+149|0]&16)){break e}xr(q[q[b+40>>2]+1152>>2],a);d=r[q[b+44>>2]+9|0]}q[a+20>>2]=g;q[a+12>>2]=q[a+28>>2]+32;q[a+16>>2]=d?q[q[a+4>>2]+144>>2]:-128;Ba=f+32|0}function Xo(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0);d=u[c+8>>2];i=u[c+4>>2];y=u[c+12>>2];e=u[c>>2];h=u[b+16>>2];j=x(h+h);f=u[b+20>>2];l=x(f+f);z=x(h*j);m=x(f*l);s=x(x(x(1)-z)-m);G=u[b>>2];t=u[b+12>>2];r=x(t+t);n=x(r*f);o=u[b+24>>2];p=x(j*o);F=x(n+p);k=x(G*F);A=x(r*h);B=x(l*o);h=x(A+B);g=x(j*f);q=x(r*o);f=x(g-q);H=u[b+4>>2];v=x(f*H);j=x(n-p);o=x(x(1)-x(t*r));r=x(o-z);I=u[b+8>>2];n=x(r*I);l=x(x(x(s*k)+x(h*v))+x(j*n));J=u[c+16>>2];t=x(A-B);o=x(o-m);z=x(g+q);m=x(x(x(t*k)+x(o*v))+x(z*n));A=u[c+20>>2];k=x(x(x(F*k)+x(f*v))+x(r*n));B=u[c+24>>2];u[a+44>>2]=x(x(l*J)+x(m*A))+x(k*B);p=x(G*t);g=x(o*H);q=x(z*I);v=x(x(x(s*p)+x(h*g))+x(j*q));n=x(x(x(t*p)+x(o*g))+x(z*q));p=x(x(x(F*p)+x(f*g))+x(r*q));u[a+40>>2]=x(x(J*v)+x(A*n))+x(B*p);w=e;e=x(e+e);w=x(x(1)-x(w*e));g=x(i+i);L=x(i*g);q=x(w-L);C=x(e*d);M=x(g*y);K=x(C+M);D=x(g*d);E=x(e*y);g=x(D-E);u[a+32>>2]=x(k*q)+x(x(l*K)+x(m*g));u[a+28>>2]=x(p*q)+x(x(v*K)+x(n*g));D=x(D+E);i=x(e*i);e=x(d+d);E=x(y*e);y=x(i-E);d=x(d*e);e=x(w-d);u[a+20>>2]=x(k*D)+x(x(l*y)+x(m*e));u[a+16>>2]=x(p*D)+x(x(v*y)+x(n*e));w=k;k=x(C-M);C=l;l=x(x(x(1)-L)-d);d=m;m=x(i+E);u[a+8>>2]=x(w*k)+x(x(C*l)+x(d*m));u[a+4>>2]=x(p*k)+x(x(v*l)+x(n*m));w=s;s=x(G*s);C=h;h=x(h*H);d=j;j=x(j*I);d=x(x(x(w*s)+x(C*h))+x(d*j));i=x(x(x(t*s)+x(o*h))+x(z*j));f=x(x(x(F*s)+x(f*h))+x(r*j));u[a+36>>2]=x(x(J*d)+x(A*i))+x(B*f);u[a+24>>2]=x(f*q)+x(x(d*K)+x(i*g));u[a+12>>2]=x(f*D)+x(x(d*y)+x(i*e));u[a>>2]=x(f*k)+x(x(d*l)+x(i*m))}function Ey(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0);e=u[b>>2];m=u[b+4>>2];f=u[b+12>>2];i=x(f+x(1));k=x(Db(m,i)*x(4));g=x(y(k));j=u[a+8>>2];h=u[a>>2];l=x(x(g+j)/h);o=x(l*l);q=j;l=u[b+8>>2];j=x(Db(l,i)*x(4));p=x(y(j));i=u[a+4>>2];n=x(x(q+p)/i);if(x(o+x(n*n))<=x(1)){a=0}else{n=x(e+e);r=x(f+f);v=x(x(n*l)-x(r*m));w=x(x(l*r)+x(n*m));r=x(x(e*n)+x(x(f*r)+x(-1)));a=c;a:{b:{if(!!(h>=i)){if(!(px(0)?h:x(-h);break a}if(!(gx(0)?i:x(-i);f=x(0);break a}n=x(g*h);f=x(h*h);e=x(n-f);p=x(p*i);m=x(i*i);g=x(p-m);e=e>g?e:g;b=0;while(1){g=x(x(1)/x(f+e));l=x(n*g);s=x(l*l);l=x(x(1)/x(m+e));o=x(p*l);o=x(o*o);t=x(x(s+o)+x(-1));if(!!(t>2]=g;k=x(o*k);h=x(x(x(k*h)-x(m*e))*f);u[c+4>>2]=h;e=x(x(x(j*e)-x(k*i))*f);u[c>>2]=e;u[d>>2]=x(v*x(x(m*h)-x(j*e)))+x(x(r*x(x(j*g)-x(k*h)))+x(w*x(x(k*e)-x(m*g))));a=1}return a}function f8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=0,i=x(0),j=x(0),k=0,l=x(0),m=0,n=x(0),o=0,p=0,t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0;h=Ba-48|0;Ba=h;p=q[a+28>>2];t=u[d+32>>2];v=u[d+20>>2];z=u[d+28>>2];A=u[d+16>>2];B=u[d+8>>2];C=u[d+4>>2];g=u[b>>2];i=u[b+4>>2];j=u[b+8>>2];l=x(x(x(u[c>>2]*g)+x(u[c+4>>2]*i))+x(u[c+8>>2]*j));n=x(x(x(g*u[c+12>>2])+x(i*u[c+16>>2]))+x(j*u[c+20>>2]));g=x(x(x(g*u[c+24>>2])+x(i*u[c+28>>2]))+x(j*u[c+32>>2]));i=x(x(x(l*u[d>>2])+x(n*u[d+12>>2]))+x(g*u[d+24>>2]));u[h+32>>2]=i;j=x(x(x(l*C)+x(n*A))+x(g*z));u[h+36>>2]=j;g=x(x(x(l*B)+x(n*v))+x(g*t));u[h+40>>2]=g;a=q[a+60>>2];q[h+28>>2]=0;q[h+24>>2]=0;d=s[a>>1];l=x(-g);u[h+16>>2]=l;n=x(-j);u[h+12>>2]=n;t=x(-i);u[h+8>>2]=t;D=d;g=x(y(g));i=x(y(i));m=g>i;j=x(y(j));o=j>i&j>g;k=o?1:m<<1;E=w(d,q[(h+8|0)+(k<<2)>>2]>>>31|k<<1);v=x(x(d+ -1>>>0)*x(.5));i=x(x(1)/(o?j:m?g:i));m=(k+(k>>>1|0)|0)+1|0;o=m&3;g=x(v*x(x(i*u[(h+8|0)+(o<<2)>>2])+x(1)));a:{if(g=x(0)){k=~~g>>>0;break a}k=0}k=w(D,(E+k|0)+(x(g-x(k>>>0))>x(.5))|0);g=x(v*x(x(i*u[(h+8|0)+(((m+(o>>>1|0)|0)+1&3)<<2)>>2])+x(1)));b:{if(g=x(0)){d=~~g>>>0;break b}d=0}m=q[a+4>>2];d=k+(d+(x(g-x(d>>>0))>x(.5))|0)|0;q[h+28>>2]=r[m+d|0];q[h+24>>2]=r[d+(m+s[a+2>>1]|0)|0];u[h+16>>2]=l;u[h+12>>2]=n;u[h+8>>2]=t;Bk(h+28|0,h+8|0,p,a);Bk(h+24|0,h+32|0,p,a);g=x(x(x(u[c+36>>2]*u[b>>2])+x(u[c+40>>2]*u[b+4>>2]))+x(u[c+44>>2]*u[b+8>>2]));a=w(q[h+28>>2],12)+p|0;i=u[h+32>>2];j=u[h+36>>2];l=u[h+40>>2];u[e>>2]=g+x(x(x(u[a>>2]*i)+x(u[a+4>>2]*j))+x(u[a+8>>2]*l));a=w(q[h+24>>2],12)+p|0;u[f>>2]=g+x(x(x(i*u[a>>2])+x(j*u[a+4>>2]))+x(l*u[a+8>>2]));Ba=h+48|0}function Av(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,x=0;f=Ba-112|0;Ba=f;g=q[d+4>>2];h=q[d>>2];k=q[a+48>>2];i=n[q[q[k>>2]+16>>2]](k)|0;q[f>>2]=h;q[f+4>>2]=g;n[q[q[i>>2]+80>>2]](f+32|0,i,b,c,f,e);n[q[q[k>>2]+20>>2]](k);i=a+52|0;g=q[d+4>>2]-q[d>>2]|0;l=(g|0)/20|0;h=w(l,24);if(h>>>0>t[a+56>>2]){o[f+32|0]=0;Bv(i,h,f+32|0)}i=q[i>>2];if(g){while(1){h=i+w(j,24)|0;q[h+4>>2]=0;q[h+8>>2]=0;q[h>>2]=197720;q[h+12>>2]=0;j=j+1|0;if((l|0)!=(j|0)){continue}break}m=l>>>0>1?l:1;j=0;while(1){g=w(j,20);p=vb(a,q[g+q[d>>2]>>2]);h=g+q[d>>2]|0;s=vb(a,q[h+4>>2]);h=vb(a,q[h+8>>2]);g=g+q[d>>2]|0;u=q[g+12>>2];k=q[g+16>>2];g=i+w(j,24)|0;q[g+8>>2]=s;q[g+12>>2]=h;q[g+16>>2]=u;q[g+20>>2]=k;q[g+4>>2]=p;j=j+1|0;if((m|0)!=(j|0)){continue}break}}g=vb(a,q[b>>2]);b=vb(a,q[b+4>>2]);h=vb(a,q[c>>2]);d=vb(a,q[c+4>>2]);q[f+20>>2]=i;q[f+24>>2]=i+w(l,24);q[f+28>>2]=e;q[f+4>>2]=g;q[f+8>>2]=b;q[f>>2]=197752;q[f+12>>2]=h;q[f+16>>2]=d;q[f+88>>2]=13;q[f+32>>2]=196880;q[f+36>>2]=f+88;b=q[f+36>>2];q[b>>2]=q[b>>2]+4;n[q[q[f+32>>2]+40>>2]](f+32|0,f+20|0);n[q[q[f+32>>2]+16>>2]](f+32|0,f+28|0);d=q[a+280>>2];c=q[a+284>>2];b=q[f+88>>2];v=f,x=xb(),q[v+56>>2]=x;q[f+60>>2]=Ca;q[f+48>>2]=d;q[f+52>>2]=c;q[f+40>>2]=1;q[f+36>>2]=b;q[f+32>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,f+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,f+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,f+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,f+56|0,8)|0;b=q[a+320>>2];q[f+100>>2]=b;q[f+96>>2]=198124;o[f+111|0]=5;n[q[q[b>>2]+12>>2]](b,f+111|0,1)|0;n[q[q[f>>2]+8>>2]](f,f+96|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=f+112|0;return r[a+272|0]^1}function fda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0);g=Ba-112|0;Ba=g;m=u[d+20>>2];i=u[d+16>>2];p=u[d+24>>2];h=u[c+8>>2];k=u[d>>2];l=x(k+k);n=u[d+8>>2];j=u[d+12>>2];o=x(j+j);r=u[d+4>>2];s=x(h*x(x(l*n)-x(o*r)));w=x(p-s);u[g+60>>2]=w;n=x(h*x(x(n*o)+x(l*r)));r=x(m-n);u[g+56>>2]=r;h=x(h*x(x(k*l)+x(x(j*o)+x(-1))));y=x(i-h);u[g+52>>2]=y;z=x(i+h);u[g+40>>2]=z;n=x(m+n);u[g+44>>2]=n;p=x(s+p);u[g+48>>2]=p;q[g+64>>2]=q[c+4>>2];m=u[f+20>>2];i=u[f+16>>2];s=u[f+24>>2];h=u[e+8>>2];k=u[f>>2];l=x(k+k);t=u[f+8>>2];j=u[f+12>>2];o=x(j+j);v=u[f+4>>2];A=x(h*x(x(l*t)-x(o*v)));B=x(s-A);u[g+28>>2]=B;t=x(h*x(x(t*o)+x(l*v)));v=x(m-t);u[g+24>>2]=v;h=x(h*x(x(k*l)+x(x(j*o)+x(-1))));k=x(i-h);u[g+20>>2]=k;i=x(i+h);u[g+8>>2]=i;m=x(m+t);u[g+12>>2]=m;h=x(A+s);u[g+16>>2]=h;q[g+32>>2]=q[e+4>>2];u[g+104>>2]=w-p;u[g+100>>2]=r-n;u[g+96>>2]=y-z;u[g+88>>2]=B-h;u[g+84>>2]=v-m;u[g+80>>2]=k-i;f=0;i=yb(g+40|0,g+96|0,g+8|0,g+80|0,g+76|0,g+72|0);m=x(u[g+64>>2]+u[g+32>>2]);if(!(i>x(m*m))){h=u[g+40>>2];i=u[g+76>>2];j=x(h+x(i*x(u[g+52>>2]-h)));k=u[g+8>>2];h=u[g+72>>2];k=x(j-x(k+x(h*x(u[g+20>>2]-k))));l=u[g+44>>2];j=x(l+x(i*x(u[g+56>>2]-l)));l=u[g+12>>2];l=x(j-x(l+x(h*x(u[g+24>>2]-l))));j=u[g+48>>2];j=x(j+x(i*x(u[g+60>>2]-j)));i=u[g+16>>2];i=x(j-x(i+x(h*x(u[g+28>>2]-i))));j=x(x(x(k*k)+x(l*l))+x(i*i));h=x(E(j));a:{if(!!(j>2]=0;q[a>>2]=1065353216;q[a+4>>2]=0;break a}j=i;i=x(x(1)/h);u[a+8>>2]=j*i;u[a+4>>2]=l*i;u[a>>2]=k*i}m=x(m-h);u[b>>2]=m>x(0)?m:x(0);f=1}Ba=g+112|0;return f|0}function _8(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ua(b,0,900);while(1){h=w(e,28);f=h+d|0;b=a+h|0;g=b;q[f+704>>2]=q[b+16>>2]+q[f+704>>2];if(e){i=(e<<2)+d|0;q[i+704>>2]=q[g+16>>2]+q[i+704>>2]}q[f+708>>2]=q[b+20>>2]+q[f+708>>2];if((e|0)!=1){g=(e<<2)+d|0;q[g+732>>2]=q[b+20>>2]+q[g+732>>2]}q[f+712>>2]=q[b+24>>2]+q[f+712>>2];if((e|0)!=2){g=(e<<2)+d|0;q[g+760>>2]=q[b+24>>2]+q[g+760>>2]}q[f+716>>2]=q[b+28>>2]+q[f+716>>2];if((e|0)!=3){g=(e<<2)+d|0;q[g+788>>2]=q[b+28>>2]+q[g+788>>2]}q[f+720>>2]=q[b+32>>2]+q[f+720>>2];if((e|0)!=4){f=(e<<2)+d|0;q[f+816>>2]=q[b+32>>2]+q[f+816>>2]}g=h;h=d+704|0;f=g+h|0;q[f+20>>2]=q[b+36>>2]+q[f+20>>2];h=h+(e<<2)|0;q[h+140>>2]=q[b+36>>2]+q[h+140>>2];q[f+24>>2]=q[b+40>>2]+q[f+24>>2];q[h+168>>2]=q[b+40>>2]+q[h+168>>2];e=e+1|0;if((e|0)!=5){continue}break}q[d+108>>2]=q[a>>2];q[d+112>>2]=q[a+4>>2];a=0;while(1){b=a;f=w(b,28);h=b<<2;e=(f+d|0)+h|0;l=c+f|0;g=h+l|0;q[e+116>>2]=q[g>>2];q[e+508>>2]=q[g+392>>2];q[e+312>>2]=q[g+196>>2];a=b+1|0;e=a;if(b>>>0<=5){while(1){b=e<<2;g=b+l|0;i=q[g>>2];j=d+116|0;q[b+(j+f|0)>>2]=i;k=j;j=w(e,28);q[h+(k+j|0)>>2]=i;i=d+508|0;k=q[g+392>>2];q[b+(i+f|0)>>2]=k;q[h+(i+j|0)>>2]=k;k=b;b=d+312|0;g=q[g+196>>2];q[k+(b+f|0)>>2]=g;q[h+(b+j|0)>>2]=g;e=e+1|0;if((e|0)!=7){continue}break}}if((a|0)!=7){continue}break}q[d+76>>2]=q[c+588>>2];q[d+80>>2]=q[c+592>>2];q[d+84>>2]=q[c+596>>2];q[d>>2]=q[c+600>>2];q[d+4>>2]=q[c+604>>2];q[d+8>>2]=q[c+608>>2];q[d+60>>2]=q[c+612>>2];q[d+72>>2]=q[c+624>>2]<<14;q[d+64>>2]=q[c+616>>2];q[d+68>>2]=q[c+620>>2];q[d+88>>2]=q[c+628>>2];q[d+92>>2]=q[c+632>>2];q[d+96>>2]=q[c+636>>2];q[d+100>>2]=q[c+640>>2];q[d+104>>2]=q[c+644>>2]}function Rz(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=0,k=x(0),l=0,m=x(0),n=0;i=Ba-16|0;q[i+8>>2]=-1082130432;q[i>>2]=-1082130432;q[i+4>>2]=-1082130432;l=1;j=i;g=u[c>>2];h=u[a>>2];a:{b:{if(!!(g>2]=h;l=0;g=u[d>>2];if(!q[d>>2]){h=x(-1);break a}h=x(x(u[a>>2]-u[c>>2])/g);break b}h=x(-1);k=g;g=u[b>>2];if(!(k>g)){break a}u[e>>2]=g;l=0;g=u[d>>2];if(!q[d>>2]){break a}h=x(x(u[b>>2]-u[c>>2])/g)}u[j>>2]=h}j=i;g=u[c+4>>2];k=u[a+4>>2];c:{d:{if(!(g>2];if(!(m>g)){break c}u[e+4>>2]=g;l=0;g=u[d+4>>2];if(!q[d+4>>2]){break c}k=x(x(u[b+4>>2]-u[c+4>>2])/g);break d}u[e+4>>2]=k;l=0;g=u[d+4>>2];if(!q[d+4>>2]){k=x(-1);break c}k=x(x(u[a+4>>2]-u[c+4>>2])/g)}u[j+4>>2]=k}e:{j=i;f:{g:{h:{i:{g=u[c+8>>2];m=u[a+8>>2];if(!(g>2];if(!(m>g)){break i}u[e+8>>2]=g;g=u[d+8>>2];if(q[d+8>>2]){break h}g=x(-1);break f}u[e+8>>2]=m;g=u[d+8>>2];if(!q[d+8>>2]){g=x(-1);break f}g=x(x(u[a+8>>2]-u[c+8>>2])/g);break g}if(!l){g=x(-1);break f}q[e>>2]=q[c>>2];q[e+4>>2]=q[c+4>>2];q[e+8>>2]=q[c+8>>2];q[f>>2]=0;l=1;break e}g=x(x(u[b+8>>2]-u[c+8>>2])/g)}u[j+8>>2]=g}l=0;j=k>h;n=g>u[(i|j<<2)>>2];j=n?2:j;i=i+(j<<2)|0;g=u[i>>2];i=q[i>>2];if((i|0)<0){break e}j:{if(j){h=x(u[c>>2]+x(u[d>>2]*g));u[e>>2]=h;if(h>2]+x(-9999999747378752e-21))|h>x(u[b>>2]+x(9999999747378752e-21))){break e}if((j|0)==1){break j}}h=x(u[c+4>>2]+x(u[d+4>>2]*g));u[e+4>>2]=h;if(h>2]+x(-9999999747378752e-21))|h>x(u[b+4>>2]+x(9999999747378752e-21))){break e}}if(!n){g=x(u[c+8>>2]+x(u[d+8>>2]*g));u[e+8>>2]=g;if(g>2]+x(-9999999747378752e-21))|g>x(u[b+8>>2]+x(9999999747378752e-21))){break e}}q[f>>2]=i;return j+1|0}return l}function ho(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=0,s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0);f=Ba-528|0;Ba=f;s=q[a+88>>2];i=u[c+8>>2];j=u[c+4>>2];k=u[c>>2];l=u[b+8>>2];m=u[b+4>>2];p=u[b>>2];r=f+16|4;c=0;a=q[a+68>>2];b=a+ -1|0;if((b|0)>-1){while(1){q[(c<<2)+r>>2]=w(b,112);b=b+ -1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}c=a}h=1;b=0;while(1){a=c+ -1|0;e=(h?b:q[(f+16|0)+(c<<2)>>2])+s|0;t=u[e+80>>2];v=u[e+64>>2];y=u[e+48>>2];z=u[e+32>>2];A=u[e>>2];B=u[e+16>>2];C=u[e+20>>2];D=u[e+36>>2];E=u[e+52>>2];F=u[e+68>>2];G=u[e+84>>2];H=u[e+4>>2];I=u[e+24>>2];J=u[e+40>>2];K=u[e+56>>2];L=u[e+72>>2];M=u[e+88>>2];N=u[e+8>>2];O=u[e+28>>2];P=u[e+44>>2];Q=u[e+60>>2];R=u[e+76>>2];S=u[e+92>>2];T=u[e+12>>2];g=q[e+96>>2]&-2;q[f+12>>2]=g;h=0;a:{b:{if(B>j|z>i|(p>y|m>v)){break b}if(A>k|l>t){break b}if(o[e+96|0]&1){if(n[q[q[d>>2]>>2]](d,1,f+12|0)){break b}break a}q[(f+16|0)+(c<<2)>>2]=g;h=1;b=g;a=c}c=q[e+100>>2]&-2;q[f+12>>2]=c;c:{if(C>j|D>i|(p>E|m>F|(H>k|l>G))){break c}if(o[e+100|0]&1){if(n[q[q[d>>2]>>2]](d,1,f+12|0)){break c}break a}q[(a<<2)+r>>2]=c;h=1;a=a+1|0;b=c}c=q[e+104>>2]&-2;q[f+12>>2]=c;d:{if(I>j|J>i|(p>K|m>L|(N>k|l>M))){break d}if(o[e+104|0]&1){if(n[q[q[d>>2]>>2]](d,1,f+12|0)){break d}break a}q[(a<<2)+r>>2]=c;h=1;a=a+1|0;b=c}g=q[e+108>>2]&-2;q[f+12>>2]=g;c=a;e:{if(O>j|P>i|(p>Q|m>R|(T>k|l>S))){break e}if(o[e+108|0]&1){c=a;if(n[q[q[d>>2]>>2]](d,1,f+12|0)){break e}break a}q[(a<<2)+r>>2]=g;h=1;b=g;c=a+1|0}if((c|0)>0){continue}}break}Ba=f+528|0}function WA(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),n=0,o=x(0),p=x(0),r=x(0),s=0,v=0,y=0,z=0,A=x(0),B=x(0);s=Ba-16|0;Ba=s;i=1;n=q[b+12>>2];v=(q[a+28>>2]<<2)+e|0;f=q[v>>2];e=n+w(f,12)|0;A=u[e+8>>2];B=u[e+4>>2];o=u[e>>2];y=q[b+8>>2];f=y+w(f,24)|0;h=u[f+12>>2];j=u[f+8>>2];g=u[f+4>>2];m=u[f>>2];p=u[f+20>>2];r=u[f+16>>2];f=q[a+32>>2];if(f>>>0>1){while(1){z=q[(i<<2)+v>>2];l=y+w(z,24)|0;k=u[l+12>>2];h=h>k?h:k;k=u[l+8>>2];j=j>2];g=g>2];m=m>2];p=p>k?p:k;k=u[l+16>>2];r=r>k?r:k;l=n+w(z,12)|0;A=x(A+u[l+8>>2]);B=x(B+u[l+4>>2]);o=x(o+u[l>>2]);i=i+1|0;if((f|0)!=(i|0)){continue}break}}u[a+12>>2]=h;u[a+8>>2]=j;u[a+4>>2]=g;u[a>>2]=m;u[a+20>>2]=p;u[a+16>>2]=r;a:{if(f>>>0<=t[b>>2]){break a}g=x(x(1)/x(f>>>0));m=x(g*A);h=x(u[e+8>>2]-m);h=x(x(h*h)+x(0));p=x(g*B);j=x(u[e+4>>2]-p);j=x(x(j*j)+x(0));r=x(g*o);g=x(u[e>>2]-r);g=x(x(g*g)+x(0));e=1;if((f|0)!=1){while(1){o=h;i=n+w(q[(e<<2)+v>>2],12)|0;h=x(u[i+8>>2]-m);h=x(o+x(h*h));o=j;j=x(u[i+4>>2]-p);j=x(o+x(j*j));o=g;g=x(u[i>>2]-r);g=x(o+x(g*g));e=e+1|0;if((f|0)!=(e|0)){continue}break}}m=x(x(1)/x(f+ -1>>>0));g=x(m*g);u[s>>2]=g;j=x(m*j);u[s+4>>2]=j;h=x(m*h);u[s+8>>2]=h;e=j>g;e=(h>u[(e<<2|s)>>2]?2:e)<<2;h=x(x(u[e+a>>2]+u[e+(a+12|0)>>2])*x(.5));l=e+n|0;i=0;e=0;while(1){n=(e<<2)+v|0;y=q[n>>2];if(!!(u[l+w(y,12)>>2]>h)){z=n;n=(i<<2)+v|0;q[z>>2]=q[n>>2];q[n>>2]=y;i=i+1|0}e=e+1|0;if((f|0)!=(e|0)){continue}break}if(!((i|0)!=(f|0)?i:0)){if(f>>>0<=t[b>>2]){break a}i=f>>>1|0}b=Eaa(d);q[a+24>>2]=b;q[c>>2]=q[c>>2]+2;c=q[a+28>>2];q[b+32>>2]=i;q[b+28>>2]=c;q[b- -64>>2]=q[a+28>>2]+i;q[b+68>>2]=q[a+32>>2]-i}Ba=s+16|0}function mI(a,b,c,d,e,f,g,h,i,j){var 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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0);k=u[d>>2];l=u[c>>2];w=u[g>>2];O=u[b>>2];y=u[f>>2];z=u[a>>2];A=u[e>>2];m=u[d+4>>2];n=u[c+4>>2];B=u[g+4>>2];P=u[b+4>>2];C=u[f+4>>2];D=u[a+4>>2];E=u[e+4>>2];o=u[d+8>>2];p=u[c+8>>2];F=u[g+8>>2];Q=u[b+8>>2];G=u[f+8>>2];H=u[a+8>>2];I=u[e+8>>2];J=u[g+12>>2];r=u[c+12>>2];K=u[f+12>>2];R=u[b+12>>2];L=u[e+12>>2];M=u[a+12>>2];S=x(x(J*r)+x(x(K*R)+x(L*M)));q=u[d+12>>2];T=x(x(q*q)+x(-.5));s=x(x(x(T*L)+x(q*x(x(J*R)-x(K*r))))+x(M*S));u[h+12>>2]=s+s;s=x(x(o*o)+x(-.5));U=x(x(F*p)+x(x(G*Q)+x(I*H)));t=x(x(x(I*s)+x(o*x(x(F*Q)-x(G*p))))+x(H*U));u[h+8>>2]=t+t;t=x(x(m*m)+x(-.5));V=x(x(B*n)+x(x(C*P)+x(E*D)));v=x(x(x(E*t)+x(m*x(x(B*P)-x(C*n))))+x(D*V));u[h+4>>2]=v+v;v=x(x(k*k)+x(-.5));W=x(x(w*l)+x(x(y*O)+x(A*z)));N=x(x(x(A*v)+x(k*x(x(w*O)-x(y*l))))+x(z*W));u[h>>2]=N+N;N=u[b>>2];X=u[b+4>>2];Y=u[b+8>>2];r=x(x(x(T*K)+x(q*x(x(L*r)-x(J*M))))+x(S*u[b+12>>2]));u[i+12>>2]=r+r;p=x(x(x(s*G)+x(o*x(x(I*p)-x(F*H))))+x(U*Y));u[i+8>>2]=p+p;n=x(x(x(t*C)+x(m*x(x(E*n)-x(B*D))))+x(V*X));u[i+4>>2]=n+n;l=x(x(x(v*y)+x(k*x(x(A*l)-x(w*z))))+x(W*N));u[i>>2]=l+l;l=u[c>>2];n=u[c+4>>2];p=u[c+8>>2];q=x(x(x(T*J)+x(q*x(x(K*M)-x(L*R))))+x(S*u[c+12>>2]));u[j+12>>2]=q+q;o=x(x(x(s*F)+x(o*x(x(G*H)-x(I*Q))))+x(U*p));u[j+8>>2]=o+o;m=x(x(x(t*B)+x(m*x(x(C*D)-x(E*P))))+x(V*n));u[j+4>>2]=m+m;k=x(x(x(v*w)+x(k*x(x(y*z)-x(A*O))))+x(W*l));u[j>>2]=k+k}function qs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),o=0,p=0;h=Ba-16|0;Ba=h;q[h+12>>2]=d;q[h+8>>2]=b;d=q[a+28>>2];a:{if((q[a+32>>2]&2147483647)>>>0<=d>>>0){hh(a+24|0,h+8|0);break a}q[q[a+24>>2]+(d<<2)>>2]=b;q[a+28>>2]=d+1}d=q[a+40>>2];b:{if((q[a+44>>2]&2147483647)>>>0<=d>>>0){fL(a+36|0,h+12|0);break b}q[q[a+36>>2]+(d<<2)>>2]=q[h+12>>2];q[a+40>>2]=d+1}d=q[a>>2];n[q[q[d>>2]+16>>2]](d);k=a+12|0;d=q[a+20>>2]&2147483647;l=q[a+16>>2];i=l;if(d>>>0<=i>>>0){rs(k,d?d<<1:1);i=q[a+16>>2]}q[a+16>>2]=i+1;d=q[b+44>>2];f=q[a+12>>2];e=f+(i<<5)|0;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=d+16;o=es(b);m=u[q[a+8>>2]+32>>2];c:{if(c){e=q[a+24>>2];g=q[e>>2];p=q[g+152>>2];j=q[a+28>>2];d:{if(!j){d=-2147483648;break d}d=0;if((c|0)==(g|0)){break d}while(1){d=d+1|0;if((j|0)==(d|0)){d=-2147483648;break d}if(q[(d<<2)+e>>2]!=(c|0)){continue}break}}e=(i<<5)+f|0;q[e+24>>2]=d;i=e;c=l;f=c&31;if(32<=(c&63)>>>0){g=1<>>32-f;j=1<>2]+(d<<5)|0;d=j|q[f+8>>2];k=q[f+12>>2]|g;c=k;q[i+8>>2]=d;q[i+12>>2]=c;q[e+20>>2]=q[q[h+12>>2]+24>>2]+4;e=g|q[f+4>>2];q[f>>2]=j|q[f>>2];q[f+4>>2]=e;e=p>>>0>4294967293;break c}d=1;c=0;q[e+8>>2]=1;q[e+12>>2]=0;q[e+20>>2]=0;q[e+24>>2]=-1;e=m==x(0)}f=q[a+64>>2];g=d-(d>>>1&1431655765)|0;g=(g>>>2&858993459)+(g&858993459)|0;c=c-(c>>>1&1431655765)|0;c=(c>>>2&858993459)+(c&858993459)|0;c=(w((g>>>4|0)+g&252645135,16843009)>>>24)+(w((c>>>4|0)+c&252645135,16843009)>>>24)|0;c=c>>>0>>0?f:c;q[a+64>>2]=c;q[q[a>>2]+96>>2]=c;c=e&o;if(!(o|e^1|q[a+28>>2]==1)){d=0;while(1){as(q[q[a+24>>2]+(d<<2)>>2],m);d=d+1|0;if(d>>>0>2]+ -1>>>0){continue}break}}Zr(b,a,m,c,l);Ba=h+16|0}function vy(a){var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);b=Ba-96|0;Ba=b;c=q[a>>2];a:{if(!c){break a}d=q[a+8>>2];if(q[q[c+32>>2]+48>>2]==q[d+88>>2]){break a}Yj(b- -64|0,d,c);Xj(b+32|0,q[a+8>>2],q[a>>2]);e=u[b+52>>2];h=u[b+84>>2];f=u[b+56>>2];i=u[b+88>>2];g=u[b+48>>2];j=u[b+80>>2];ii(b+16|0,b,q[q[a+8>>2]+92>>2]+36|0,b- -64|0);k=u[b+16>>2];l=u[b+20>>2];c=q[a+8>>2];u[c+84>>2]=u[b+24>>2]-x(i-f);u[c+80>>2]=l-x(h-e);u[c+76>>2]=k-x(j-g);q[c+64>>2]=q[b>>2];q[c+68>>2]=q[b+4>>2];q[c+72>>2]=q[b+8>>2];q[c+8>>2]=q[b+32>>2];q[c+12>>2]=q[b+36>>2];q[c+16>>2]=q[b+40>>2];d=q[b+44>>2];u[c+32>>2]=f;u[c+28>>2]=e;u[c+24>>2]=g;q[c+20>>2]=d;q[c+36>>2]=q[b+64>>2];q[c+40>>2]=q[b+68>>2];q[c+44>>2]=q[b+72>>2];q[c+48>>2]=q[b+76>>2];q[c+52>>2]=q[b+80>>2];q[c+56>>2]=q[b+84>>2];q[c+60>>2]=q[b+88>>2];q[c+88>>2]=q[q[q[a>>2]+32>>2]+48>>2]}c=q[a+4>>2];b:{if(!c){break b}d=q[a+12>>2];if(q[q[c+32>>2]+48>>2]==q[d+88>>2]){break b}Yj(b- -64|0,d,c);Xj(b+32|0,q[a+12>>2],q[a+4>>2]);e=u[b+52>>2];h=u[b+84>>2];f=u[b+56>>2];i=u[b+88>>2];g=u[b+48>>2];j=u[b+80>>2];ii(b+16|0,b,q[q[a+12>>2]+92>>2]+36|0,b- -64|0);k=u[b+16>>2];l=u[b+20>>2];c=q[a+12>>2];u[c+84>>2]=u[b+24>>2]-x(i-f);u[c+80>>2]=l-x(h-e);u[c+76>>2]=k-x(j-g);q[c+64>>2]=q[b>>2];q[c+68>>2]=q[b+4>>2];q[c+72>>2]=q[b+8>>2];q[c+8>>2]=q[b+32>>2];q[c+12>>2]=q[b+36>>2];q[c+16>>2]=q[b+40>>2];d=q[b+44>>2];u[c+32>>2]=f;u[c+28>>2]=e;u[c+24>>2]=g;q[c+20>>2]=d;q[c+36>>2]=q[b+64>>2];q[c+40>>2]=q[b+68>>2];q[c+44>>2]=q[b+72>>2];q[c+48>>2]=q[b+76>>2];q[c+52>>2]=q[b+80>>2];q[c+56>>2]=q[b+84>>2];q[c+60>>2]=q[b+88>>2];q[c+88>>2]=q[q[q[a+4>>2]+32>>2]+48>>2]}Ba=b+96|0}function wt(a,b,c,d){var e=0,f=0;f=Ba-16|0;Ba=f;e=q[a+176>>2];a:{if(e){q[e>>2]=q[c>>2];q[e+4>>2]=q[c+4>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=q[c+12>>2];q[e+16>>2]=q[c+16>>2];q[e+20>>2]=q[c+20>>2];b=q[c+24>>2];o[e+28|0]=1;q[e+24>>2]=b;b=q[a>>2];if(!b){break a}p[b+148>>1]=s[b+148>>1]&63483|4;break a}e=q[b+288>>2];if(!e){Gf(b);e=q[b+288>>2]}q[b+288>>2]=q[e>>2];q[b+280>>2]=q[b+280>>2]+1;if(e){o[e+24|0]=0;o[e+25|0]=0;o[e+26|0]=0;o[e+27|0]=0;o[e+28|0]=0;o[e+29|0]=0;o[e+30|0]=0;o[e+31|0]=0;o[e|0]=0;o[e+1|0]=0;o[e+2|0]=0;o[e+3|0]=0;o[e+4|0]=0;o[e+5|0]=0;o[e+6|0]=0;o[e+7|0]=0;o[e+40|0]=0;o[e+41|0]=0;o[e+42|0]=0;o[e+43|0]=0;o[e+32|0]=0;o[e+33|0]=0;o[e+34|0]=0;o[e+35|0]=0;o[e+36|0]=0;o[e+37|0]=0;o[e+38|0]=0;o[e+39|0]=0;o[e+16|0]=0;o[e+17|0]=0;o[e+18|0]=0;o[e+19|0]=0;o[e+20|0]=0;o[e+21|0]=0;o[e+22|0]=0;o[e+23|0]=0;o[e+8|0]=0;o[e+9|0]=0;o[e+10|0]=0;o[e+11|0]=0;o[e+12|0]=0;o[e+13|0]=0;o[e+14|0]=0;o[e+15|0]=0;o[e+31|0]=1;q[e+48>>2]=q[a+120>>2];q[e+52>>2]=q[a+124>>2];q[e+32>>2]=q[a+128>>2];q[e+36>>2]=q[a+132>>2];q[e+40>>2]=q[a+136>>2];q[e+44>>2]=q[a+140>>2];q[e+56>>2]=q[a+112>>2];q[e+60>>2]=q[a+116>>2];q[a+176>>2]=e;q[a+112>>2]=2139095039;q[a+116>>2]=2139095039;q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[e>>2]=q[c>>2];q[e+4>>2]=q[c+4>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=q[c+12>>2];q[e+16>>2]=q[c+16>>2];q[e+20>>2]=q[c+20>>2];b=q[c+24>>2];o[e+28|0]=1;q[e+24>>2]=b;break a}Va(q[49895],16,30667,667,30745,0)}u[a+156>>2]=d;a=q[a>>2];if(a){b=q[q[a+40>>2]+1012>>2];c=r[q[a+44>>2]+9|0];q[f+8>>2]=q[a+144>>2];n[q[q[b>>2]+44>>2]](b,(c|0)==2,f+8|0);bs(a);bm(a,d,1)}Ba=f+16|0}function Nu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=Ba-16|0;Ba=g;e=q[a+372>>2];a:{if(!e){break a}f=q[a+340>>2];while(1){c=q[f+(d<<2)>>2];o[c+44|0]=r[c+44|0]&251;if(q[c+20>>2]){Dk(c)}sA(c);d=d+1|0;if((e|0)!=(d|0)){continue}break}d=q[a+356>>2];if(!d|!q[a+372>>2]){break a}e=q[a+348>>2];c=q[e>>2];if((c|0)!=-1){f=q[a+344>>2];while(1){c=q[f+(c<<2)>>2];if((c|0)!=-1){continue}break}}Ua(e,255,d<<2);c=0;d=q[a+344>>2];e=d;f=q[a+352>>2]+ -1|0;if(f){while(1){h=d+(c<<2)|0;c=c+1|0;q[h>>2]=c;if((c|0)!=(f|0)){continue}break}c=q[a+352>>2]+ -1|0}else{c=0}q[e+(c<<2)>>2]=-1;q[a+372>>2]=0;q[a+364>>2]=0}c=q[a+332>>2];b:{if(!c){break b}q[g>>2]=b;b=Bb(b,264,1);q[g+4>>2]=b;if(b){q[b>>2]=0;q[b+4>>2]=0}q[g+8>>2]=b;e=c>>>0>1?c:1;f=q[a+300>>2];c=0;while(1){Mu(a,q[f+(c<<2)>>2],g);c=c+1|0;if((e|0)!=(c|0)){continue}break}d=q[g+4>>2];c:{if(!d){break c}if(!q[d+4>>2]){d=q[d>>2];if(!d){break c}}while(1){b=d+8|0;c=1;while(1){Mu(a,q[b>>2],g);if(c>>>0>2]){b=((c<<2)+d|0)+8|0;c=c+1|0;continue}break}d=q[d>>2];if(d){continue}break}}c=0;while(1){d=q[f+(c<<2)>>2];b=q[d+60>>2];if(!b){b=q[d- -64>>2]}b=Zh(q[b+164>>2]);if(!q[b+20>>2]){sA(b)}c=c+1|0;if((e|0)!=(c|0)){continue}break}b=q[a+316>>2];if(!(!b|!q[a+332>>2])){d=q[a+308>>2];c=q[d>>2];if((c|0)!=-1){e=q[a+304>>2];while(1){c=q[e+(c<<2)>>2];if((c|0)!=-1){continue}break}}Ua(d,255,b<<2);c=0;b=q[a+304>>2];d=b;e=q[a+312>>2]+ -1|0;if(e){while(1){f=b+(c<<2)|0;c=c+1|0;q[f>>2]=c;if((c|0)!=(e|0)){continue}break}b=q[a+312>>2]+ -1|0}else{b=0}q[d+(b<<2)>>2]=-1;q[a+332>>2]=0;q[a+324>>2]=0}c=q[g+4>>2];if(!c){break b}while(1){a=q[c>>2];ob(q[g>>2],c);c=a;if(c){continue}break}}Ba=g+16|0}function Sv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ba-16|0;Ba=i;a:{if(!c){break a}b:{c:{if(!q[a+196>>2]){break c}h=q[a+180>>2];f=5381;g=q[b>>2];d=r[g|0];if(d){e=g;while(1){f=w(f,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}}d=q[q[a+172>>2]+((h+ -1&f)<<2)>>2];if((d|0)==-1){break c}e=q[a+164>>2];while(1){if(!$a(q[e+(d<<3)>>2],g)){break b}d=q[q[a+168>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}d:{e:{f:{if(!q[a+240>>2]){break f}h=q[a+224>>2];f=5381;g=q[b>>2];d=r[g|0];if(d){e=g;while(1){f=w(f,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}}d=q[q[a+216>>2]+((h+ -1&f)<<2)>>2];if((d|0)==-1){break f}e=q[a+208>>2];while(1){if(!$a(q[e+(d<<3)>>2],g)){break e}d=q[q[a+212>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}j=q[a+284>>2];g=q[a+148>>2];while(1){g=g+1|0;f=0;while(1){e=0;g:{if(!j){break g}h=f+g&65535;d=(h<<15^-1)+h|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=q[q[a+260>>2]+((q[a+268>>2]+ -1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break g}k=q[a+252>>2];while(1){e=k+(d<<3)|0;if((h|0)==s[e>>1]){break g}d=q[q[a+256>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}e=0}f=f+1|0;if(e?0:(f&65535)>>>0>>0){continue}break}if(e){continue}break}f=q[a+300>>2];d=0;e=0;while(1){j=(d<<2)+b|0;d=e+g&65535;aw(a,q[j>>2],d,1);if(f){k=d|65536;d=0;while(1){h=q[q[a+296>>2]+(d<<2)>>2];l=q[j>>2];q[i+12>>2]=k;q[i+8>>2]=l;n[q[q[h>>2]+16>>2]](h,i+8|0);d=d+1|0;if((f|0)!=(d|0)){continue}break}}e=e+1|0;d=e&65535;if(d>>>0>>0){continue}break}break d}g=s[(q[a+144>>2]+(q[(e+(d<<3)|0)+4>>2]<<3)|0)+4>>1]}break a}g=s[(q[a+144>>2]+(q[(e+(d<<3)|0)+4>>2]<<3)|0)+4>>1]}Ba=i+16|0;return g&65535}function ZO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0;j=Ba-16|0;Ba=j;h=q[a+16>>2];c=b>>>7|0;n=h+w(c,24)|0;i=r[n+4|0];a:{if(!(i&2)){break a}b:{if(i&4){if(q[(h+w(c,24)|0)+16>>2]){break b}e=q[a+28>>2];b=e+(c<<2)|0;f=q[b>>2];if((f|0)==33554431){break b}d=q[a+136>>2];g=q[(d+(q[a+140>>2]<<2)|0)+ -4>>2];q[e+(g>>>5&134217724)>>2]=f;q[d+(q[b>>2]<<2)>>2]=g;q[a+140>>2]=q[a+140>>2]+ -1;q[b>>2]=33554431;break b}g=r[(h+w(c,24)|0)+5|0];f=w(g,12)+a|0;l=q[a+28>>2];e=l+(c<<2)|0;d=q[e>>2];m=(g<<2)+a|0;k=q[m+252>>2];c:{if(d>>>0>=k>>>0){f=q[f+112>>2];break c}f=q[f+112>>2];k=q[(f+(k<<2)|0)+ -4>>2];t=(k>>>5&134217724)+l|0;q[e>>2]=q[t>>2];q[t>>2]=d;q[(d<<2)+f>>2]=k;q[(q[e>>2]<<2)+f>>2]=b;q[m+252>>2]=q[m+252>>2]+ -1;d=q[e>>2]}b=w(g,12)+a|0;g=q[((q[b+116>>2]<<2)+f|0)+ -4>>2];q[(g>>>5&134217724)+l>>2]=d;q[(q[e>>2]<<2)+f>>2]=g;q[b+116>>2]=q[b+116>>2]+ -1;q[e>>2]=33554431}o[n+4|0]=i&221;b=q[h+w(c,24)>>2];if((b|0)==-1){break a}while(1){e=q[a+84>>2];c=(b>>>0)/(e>>>0)|0;e=b-w(c,e)|0;f=q[q[a+64>>2]+(c<<2)>>2];d=b^1;h=q[a+448>>2];i=q[h+20>>2];c=(d>>>0)/(i>>>0)|0;c=q[q[q[h>>2]+(c<<2)>>2]+(d-w(c,i)<<2)>>2]>>>7|0;d:{if(r[(q[a+16>>2]+w(c,24)|0)+4|0]&2?(c|0)!=33554431:0){break d}b=b>>>1|0;q[j+12>>2]=b;c=q[a+60>>2];d=(b>>>0)/(c>>>0)|0;c=q[q[a+40>>2]+(d<<2)>>2]+(b-w(c,d)<<4)|0;d=s[c+4>>1];if(!(d&4)){break d}p[c+4>>1]=d&65531;d=(q[c>>2]<<2)+a|0;q[d+172>>2]=q[d+172>>2]+ -1;jj(a,b);b=w(q[c>>2],12)+a|0;c=b+420|0;d=q[b+424>>2];if((q[b+428>>2]&2147483647)>>>0<=d>>>0){_a(c,j+12|0);break d}q[q[c>>2]+(d<<2)>>2]=q[j+12>>2];q[b+424>>2]=q[b+424>>2]+1}b=q[f+(e<<3)>>2];if((b|0)!=-1){continue}break}}Ba=j+16|0}function SG(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Ba-16|0;Ba=m;h=q[a+2392>>2];k=q[h+12>>2];g=q[h+8>>2];j=k+w(g,12)|0;i=q[j+4>>2];a:{if(i){q[j+4>>2]=q[i>>2];break a}b:{i=q[j+8>>2];if((i|0)==q[h>>2]){break b}l=q[h+4>>2];q[j+8>>2]=i+1;j=q[k+w(g,12)>>2];if(!j){break b}i=j+w(i,l)|0;break a}i=rd(h)}is(i,a,b,f);c:{if(!(r[q[i+100>>2]+28|0]&32)|t[i+152>>2]>4294967293){break c}if(r[q[i+44>>2]+9|0]==2){j=q[i+144>>2];if(j>>>0>4294967167){break c}k=j>>>7|0;h=k+32>>>5|0;d:{if(h>>>0<=(q[a+4740>>2]&2147483647)>>>0){f=q[a+4736>>2];break d}f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,h<<2,56377,59199,438)|0;g=q[a+4736>>2];e:{if(!g){break e}Ta(f,g,q[a+4740>>2]<<2);if(q[a+4740>>2]<0){break e}g=q[a+4736>>2];if(!g){break e}l=q[49895]+12|0;n[q[q[l>>2]+12>>2]](l,g)}g=q[a+4740>>2];Ua((g<<2)+f|0,0,h-g<<2);q[a+4740>>2]=h;q[a+4736>>2]=f}f=(j>>>10&4194300)+f|0;q[f>>2]=q[f>>2]|1<<(k&31);break c}j=q[i+144>>2];k=j>>>7|0;h=k+32>>>5|0;f:{if(h>>>0<=(q[a+4728>>2]&2147483647)>>>0){f=q[a+4724>>2];break f}f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,h<<2,56377,59199,438)|0;g=q[a+4724>>2];g:{if(!g){break g}Ta(f,g,q[a+4728>>2]<<2);if(q[a+4728>>2]<0){break g}g=q[a+4724>>2];if(!g){break g}l=q[49895]+12|0;n[q[q[l>>2]+12>>2]](l,g)}g=q[a+4728>>2];Ua((g<<2)+f|0,0,h-g<<2);q[a+4728>>2]=h;q[a+4724>>2]=f}f=(j>>>10&4194300)+f|0;q[f>>2]=q[f>>2]|1<<(k&31)}h=q[i+144>>2];if(h>>>0<=4294967167){f=q[a+1012>>2];q[m+8>>2]=h;n[q[q[f>>2]+24>>2]](f,i- -64|0,m+8|0)}h:{if(!(!q[b+176>>2]|(!q[b+176>>2]|!!(r[q[b+176>>2]+31|0]!=1))|r[q[b+176>>2]+31|0]!=1)){q[a+2672>>2]=q[a+2672>>2]+1;break h}q[a+2668>>2]=q[a+2668>>2]+1}WG(a,c,d,i,e);Ba=m+16|0}function daa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0);c=Ba-160|0;Ba=c;d=q[a+16>>2];e=q[a+20>>2];q[c+128>>2]=-25165825;q[c+132>>2]=-25165825;q[c+120>>2]=2122317823;q[c+124>>2]=-25165825;o[c+141|0]=0;o[c+142|0]=0;o[c+143|0]=0;o[c+144|0]=0;o[c+145|0]=0;o[c+146|0]=0;o[c+147|0]=0;o[c+148|0]=0;q[c+136>>2]=0;q[c+140>>2]=0;q[c+112>>2]=2122317823;q[c+116>>2]=2122317823;q[c+80>>2]=b+8;q[c+72>>2]=d;q[c+76>>2]=e;q[c+88>>2]=c+156;q[c+84>>2]=1;b=q[a+36>>2];Lo(c+48|0,c+72|0);h=u[c+48>>2];i=x(h+h);j=u[b>>2];k=u[b+4>>2];h=u[c+52>>2];l=x(h+h);h=u[c+56>>2];m=x(h+h);n=u[b+8>>2];p=x(x(x(i*j)+x(k*l))+x(m*n));d=q[a+24>>2];h=u[b+12>>2];r=x(x(h*h)+x(-.5));if(!!(x(x(x(u[d+4>>2]*x(-x(x(k*p)+x(x(l*r)+x(h*x(x(i*n)-x(m*j)))))))-x(u[d>>2]*x(x(j*p)+x(x(i*r)+x(h*x(x(m*k)-x(l*n)))))))-x(x(x(x(m*r)+x(h*x(x(l*j)-x(i*k))))+x(n*p))*u[d+8>>2]))>=u[a+12>>2])){PA(c+72|0,c+48|0,q[a+36>>2]);d=q[a+40>>2];b=q[a+44>>2];h=u[b>>2];i=u[b+4>>2];u[c+40>>2]=u[b+8>>2]*x(1.100000023841858);u[c+36>>2]=i*x(1.100000023841858);u[c+32>>2]=h*x(1.100000023841858);h=u[c+56>>2];i=u[c+68>>2];u[c+24>>2]=x(h+i)*x(.5);j=u[c+52>>2];k=u[c- -64>>2];u[c+20>>2]=x(j+k)*x(.5);l=u[c+48>>2];m=u[c+60>>2];u[c+16>>2]=x(l+m)*x(.5);u[c+8>>2]=x(x(x(i-h)*x(.5))+x(.009999999776482582))*x(1.100000023841858);u[c+4>>2]=x(x(x(k-j)*x(.5))+x(.009999999776482582))*x(1.100000023841858);u[c>>2]=x(x(x(m-l)*x(.5))+x(.009999999776482582))*x(1.100000023841858);h=Nh(d,c+32|0,c+16|0,c,q[a+28>>2],q[a+32>>2]);i=u[a+8>>2];h=i>2]=h;u[f>>2]=h}Ba=c+160|0;return u[a+8>>2]>x(0)|0}function qba(a,b,c,d){var e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0;g=Ba-80|0;Ba=g;t=q[b+32>>2];Nb(g,b+4|0,b+16|0);b=q[t+56>>2]+w(r[t+55|0],20)|0;j=u[b>>2];D=u[g+8>>2];v=u[b+4>>2];E=u[g+20>>2];e=u[b+8>>2];F=u[g+32>>2];f=x(x(x(j*D)+x(v*E))+x(e*F));f=x(f+f);G=u[g>>2];H=u[g+12>>2];I=u[g+24>>2];i=x(x(x(j*G)+x(v*H))+x(e*I));i=x(i+i);m=u[c>>2];J=u[g+4>>2];K=u[g+16>>2];L=u[g+28>>2];j=x(x(x(j*J)+x(v*K))+x(e*L));e=x(j+j);n=u[c+4>>2];o=u[c+8>>2];h=x(x(x(i*m)+x(e*n))+x(f*o));M=u[a+12>>2];N=u[c+24>>2];p=u[c+12>>2];y=x(x(p*p)+x(-.5));j=x(N+x(x(x(f*y)+x(p*x(x(e*m)-x(i*n))))+x(o*h)));z=u[a+8>>2];A=u[a>>2];O=u[c+16>>2];v=x(O+x(x(m*h)+x(x(i*y)+x(p*x(x(f*n)-x(e*o))))));B=u[a+4>>2];P=u[c+20>>2];i=x(P+x(x(n*h)+x(x(e*y)+x(p*x(x(i*o)-x(m*f))))));f=x(M+x(x(j*z)+x(x(A*v)+x(B*i))));c=1;Q=r[t+54|0];if(Q>>>0>1){while(1){t=b+w(c,12)|0;e=u[t>>2];h=u[t+4>>2];s=u[t+8>>2];k=x(x(x(D*e)+x(E*h))+x(F*s));k=x(k+k);l=x(x(x(G*e)+x(H*h))+x(I*s));l=x(l+l);e=x(x(x(J*e)+x(K*h))+x(L*s));s=x(e+e);C=x(x(o*k)+x(x(m*l)+x(n*s)));e=x(N+x(x(x(y*k)+x(p*x(x(m*s)-x(n*l))))+x(o*C)));h=x(O+x(x(m*C)+x(x(y*l)+x(p*x(x(n*k)-x(o*s))))));k=x(P+x(x(n*C)+x(x(y*s)+x(p*x(x(o*l)-x(m*k))))));l=x(M+x(x(z*e)+x(x(A*h)+x(B*k))));if(!!(f>l)){v=h;i=k;j=e;f=l}c=c+1|0;if((Q|0)!=(c|0)){continue}break}}u[d+40>>2]=f;u[d+28>>2]=A;u[d+36>>2]=z;u[d+32>>2]=B;e=u[a>>2];h=u[a+4>>2];u[d+24>>2]=j-x(f*u[a+8>>2]);u[d+20>>2]=i-x(f*h);u[d+16>>2]=v-x(f*e);Ba=g+80|0;return 1}function iMa(a){var b=0,c=0,d=0;_l(a,0);b=q[a+108>>2];if(b){c=q[b+8>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=q[b>>2];if(!c){break a}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2e3>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1996>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b:{if(!q[a+1976>>2]){break b}b=q[q[a+1968>>2]>>2];if((b|0)==-1){break b}c=q[a+1964>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+1956>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c:{if(!q[a+1936>>2]){break c}b=q[q[a+1928>>2]>>2];if((b|0)==-1){break c}c=q[a+1924>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+1916>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1908>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+1880>>2]=0;q[a+1864>>2]=171208;hMa(a+1572|0);gMa(a+1280|0);fMa(a+988|0);eMa(a+696|0);dMa(a+404|0);cMa(a+112|0);d:{if(!q[a+88>>2]){break d}b=q[q[a+80>>2]>>2];if((b|0)==-1){break d}c=q[a+76>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+68>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+44>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+40>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+32>>2];if(!b){break e}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+24>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+16>>2];if(!b){break f}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+12>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+4>>2];if(!b){break g}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a}function C4(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0;i=Ba-640|0;Ba=i;k=u[a+8>>2];f=q[f>>2];l=u[a+4>>2];j=u[e>>2];m=x(j+u[a+12>>2]);u[i+636>>2]=m;k=x(j+k);u[i+632>>2]=k;u[i+624>>2]=-m;u[i+620>>2]=-k;j=x(j+l);u[i+628>>2]=j;u[i+616>>2]=-j;q[i+600>>2]=0;q[i+604>>2]=1065353216;q[i+592>>2]=0;q[i+596>>2]=0;q[i+584>>2]=0;q[i+588>>2]=1065353216;q[i+576>>2]=0;q[i+580>>2]=0;q[i+568>>2]=1065353216;q[i+572>>2]=1065353216;q[i+552>>2]=1065353216;q[i+556>>2]=0;o[i+608|0]=0;q[i+560>>2]=0;q[i+564>>2]=0;q[i+544>>2]=0;q[i+548>>2]=0;q[i+536>>2]=1065353216;q[i+540>>2]=0;n=q[c+24>>2];p=q[c>>2];r=q[c+4>>2];s=q[c+8>>2];t=q[c+12>>2];v=q[c+16>>2];w=q[c+20>>2];y=q[a+4>>2];z=q[a+8>>2];A=q[a+12>>2];k=x(u[e+8>>2]*x(.05000000074505806));j=u[a+4>>2];l=u[a+8>>2];j=j<=l?j:l;l=u[a+12>>2];l=j<=l?j:l;j=x(l*x(.15000000596046448));u[i+512>>2]=j>k?k:j;q[i+508>>2]=0;q[i+504>>2]=A;q[i+500>>2]=z;q[i+456>>2]=0;q[i+460>>2]=0;q[i+448>>2]=0;q[i+452>>2]=0;q[i+496>>2]=y;o[i+480|0]=0;q[i+476>>2]=3;k=x(l*x(.05000000074505806));u[i+472>>2]=k;u[i+468>>2]=k;u[i+464>>2]=j;q[i+444>>2]=0;q[i+440>>2]=n;q[i+432>>2]=v;q[i+436>>2]=w;q[i+424>>2]=s;q[i+428>>2]=t;q[i+416>>2]=p;q[i+420>>2]=r;Se(Ad(i+120|0,a+4|0),i+344|0);q[i+88>>2]=0;q[i+92>>2]=0;q[i+84>>2]=1065353216;q[i+104>>2]=1065353216;q[i+108>>2]=0;q[i+68>>2]=0;q[i+72>>2]=0;q[i+64>>2]=1065353216;q[i+76>>2]=0;q[i+80>>2]=0;q[i+96>>2]=0;q[i+100>>2]=0;o[i+44|0]=1;q[i>>2]=185908;q[i+40>>2]=i- -64;q[i+36>>2]=i- -64;q[i+32>>2]=i+416;q[i+48>>2]=i+448;a=_n(i+344|0,i,i+512|0,i+616|0,b,c,d,u[e>>2],g,i+536|0,1,f,h);Ba=i+640|0;return a}function zL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0);e=q[a+100>>2];f=(e+s[e+18>>1]|0)+144|0;m=x(-u[d+8>>2]);n=x(-u[d+4>>2]);o=x(-u[d>>2]);j=x(-u[c+8>>2]);k=x(-u[c+4>>2]);l=x(-u[c>>2]);if(b){a=s[e+4>>1]<<5;z=(((a+e|0)+a|0)+a|0)+128|0;A=s[e+6>>1]+e|0;a=b;while(1){c=w(a,160)+f|0;B=u[c+16>>2];C=u[c+48>>2];D=u[c+80>>2];E=u[c+20>>2];F=u[c+52>>2];G=u[c+84>>2];d=(a<<5)+A|0;p=u[d+8>>2];H=u[c+8>>2];I=u[c+40>>2];J=u[c+72>>2];K=u[c+24>>2];L=u[c+56>>2];M=u[c+88>>2];t=u[d>>2];N=u[c+4>>2];O=u[c+36>>2];P=u[c+68>>2];v=u[d+4>>2];Q=u[c>>2];R=u[c+32>>2];S=u[c+64>>2];c=(a<<4)+z|0;T=u[c>>2];U=u[c+4>>2];g=u[d+24>>2];i=u[c+8>>2];y=u[d+20>>2];h=u[d+16>>2];q[c+12>>2]=0;V=i;i=x(m+x(x(l*y)-x(k*h)));u[c+8>>2]=V+i;h=x(n+x(x(j*h)-x(l*g)));u[c+4>>2]=U+h;g=x(o+x(x(k*g)-x(j*y)));u[c>>2]=T+g;k=x(k-x(x(N*g)+x(x(h*O)+x(i*P))));l=x(l-x(x(Q*g)+x(x(h*R)+x(i*S))));m=x(x(m-x(x(g*K)+x(x(h*L)+x(i*M))))+x(x(t*k)-x(v*l)));j=x(j-x(x(H*g)+x(x(h*I)+x(i*J))));n=x(x(n-x(x(g*E)+x(x(h*F)+x(i*G))))+x(x(l*p)-x(t*j)));o=x(x(o-x(x(g*B)+x(x(h*C)+x(i*D))))+x(x(j*v)-x(k*p)));a=r[(a+e|0)- -64|0];if(a){continue}break}}q[e+44>>2]=0;q[e+60>>2]=0;u[e+32>>2]=l+u[e+32>>2];u[e+40>>2]=j+u[e+40>>2];u[e+36>>2]=k+u[e+36>>2];u[e+48>>2]=o+u[e+48>>2];u[e+52>>2]=n+u[e+52>>2];u[e+56>>2]=m+u[e+56>>2];a=w(b,160)+f|0;b=q[a+152>>2];a=q[e+12>>2]|q[a+156>>2];q[e+8>>2]=q[e+8>>2]|b;q[e+12>>2]=a}function HZ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ba+ -64|0;Ba=e;f=q[q[b+36>>2]+4>>2];h=f&65535;g=0;a:{if(h>>>0>2){break a}g=f>>>16|0;f=q[a>>2];b:{c:{switch(h-1|0){default:a=q[q[q[f+472>>2]+68>>2]+(g<<2)>>2];i=e,j=n[q[q[f>>2]+16>>2]](f)|0,q[i+8>>2]=j;q[e+20>>2]=q[b+8>>2];g=q[b+4>>2];q[e+12>>2]=q[b>>2];q[e+16>>2]=g;q[e+24>>2]=q[b+12>>2];q[e+28>>2]=q[b+16>>2];q[e+32>>2]=q[b+20>>2];q[e+36>>2]=q[c>>2];q[e+40>>2]=q[c+4>>2];q[e+44>>2]=q[c+8>>2];u[e+48>>2]=d;i=e,j=n[q[q[a>>2]+16>>2]](a)|0,q[i+52>>2]=j;a=q[f+72>>2];if(a){n[q[q[a>>2]+4>>2]](a,e+8|0)}a=q[f+76>>2];g=0;if(!a){break a}n[q[q[a>>2]+4>>2]](e+56|0,a,q[e+52>>2]);break b;case 0:i=e,j=n[q[q[f>>2]+16>>2]](f)|0,q[i+8>>2]=j;q[e+20>>2]=q[b+8>>2];h=q[b+4>>2];q[e+12>>2]=q[b>>2];q[e+16>>2]=h;q[e+24>>2]=q[b+12>>2];q[e+28>>2]=q[b+16>>2];q[e+32>>2]=q[b+20>>2];q[e+36>>2]=q[c>>2];q[e+40>>2]=q[c+4>>2];q[e+44>>2]=q[c+8>>2];u[e+48>>2]=d;b=q[q[a+4>>2]+4>>2]+w(g,52)|0;q[e+52>>2]=q[b+8>>2];c=b+4|0;q[a+8>>2]=c;q[a+12>>2]=q[b>>2];a=q[f+72>>2];if(a){n[q[q[a>>2]+8>>2]](a,e+8|0)}a=q[f+76>>2];g=0;if(!a){break a}n[q[q[a>>2]+8>>2]](e+56|0,a,c);break b;case 1:break c}}i=e,j=n[q[q[f>>2]+16>>2]](f)|0,q[i+8>>2]=j;q[e+20>>2]=q[b+8>>2];h=q[b+4>>2];q[e+12>>2]=q[b>>2];q[e+16>>2]=h;q[e+24>>2]=q[b+12>>2];q[e+28>>2]=q[b+16>>2];q[e+32>>2]=q[b+20>>2];q[e+36>>2]=q[c>>2];q[e+40>>2]=q[c+4>>2];q[e+44>>2]=q[c+8>>2];u[e+48>>2]=d;b=q[q[a+4>>2]+16>>2]+w(g,48)|0;q[e+52>>2]=q[b+8>>2];c=b+4|0;q[a+8>>2]=c;q[a+12>>2]=q[b>>2];a=q[f+72>>2];if(a){n[q[q[a>>2]+8>>2]](a,e+8|0)}a=q[f+76>>2];g=0;if(!a){break a}n[q[q[a>>2]+8>>2]](e+56|0,a,c)}g=r[e+56|0]}Ba=e- -64|0;return g}function zf(a,b){var c=x(0),d=0,e=x(0),f=0,g=0,h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=x(0),G=x(0),H=x(0),I=0,J=0,K=0,L=x(0),M=x(0),N=x(0),O=0,P=0;g=q[a>>2];k=u[g+24>>2];l=u[g+20>>2];m=u[g+16>>2];n=u[g+8>>2];o=u[g+4>>2];p=u[g>>2];d=s[a+22>>1];if(d){f=q[a+24>>2];O=f+(d<<4)|0;while(1){a=f;E=a- -64|0;d=r[a+2|0];J=E+w(d,48)|0;K=J+((d<<2)+12&2032)|0;j=r[a+3|0];P=j<<6;t=u[a+12>>2];L=u[a+4>>2];c=x(0);if(d){v=u[a+40>>2];H=x(t*v);z=u[a+36>>2];F=x(t*z);A=u[a+32>>2];G=x(t*A);i=0;while(1){f=(i<<2)+J|0;e=u[f>>2];h=x(-e);I=f;f=E+w(i,48)|0;B=u[f+44>>2];C=u[f>>2];D=u[f+4>>2];M=u[f+8>>2];N=x(u[f+36>>2]-x(u[f+32>>2]*x(x(x(x(A*p)+x(m*C))+x(x(z*o)+x(l*D)))+x(x(v*n)+x(k*M)))));h=x(e+(N>h?N:h));h=h>B?B:h;u[I>>2]=h;c=x(c+h);e=x(h-e);n=x(n+x(H*e));o=x(o+x(F*e));p=x(p+x(G*e));e=x(L*e);k=x(k+x(M*e));l=x(l+x(D*e));m=x(m+x(C*e));i=i+1|0;if((d|0)!=(i|0)){continue}break}}f=K+P|0;if(!(!j|!r[b|0])){H=x(c*u[a+16>>2]);E=j>>>0>1?j:1;e=x(c*u[a+20>>2]);h=x(-e);i=0;j=0;while(1){d=(i<<6)+K|0;z=u[d+12>>2];c=u[d+28>>2];F=u[d>>2];A=u[d+16>>2];G=u[d+4>>2];B=u[d+20>>2];C=u[d+8>>2];D=u[d+24>>2];c=x(x(z-x(c*x(u[d+44>>2]-u[d+48>>2])))-x(c*x(x(x(x(p*F)+x(m*A))+x(x(o*G)+x(l*B)))+x(x(n*C)+x(k*D)))));v=cH;c=d?e>v?v:e:c;u[I+12>>2]=c;c=x(c-z);n=x(n+x(x(t*C)*c));o=x(o+x(x(t*G)*c));p=x(p+x(x(t*F)*c));c=x(L*c);k=x(k+x(D*c));l=x(l+x(B*c));m=x(m+x(A*c));j=0-(d|(j|0)!=0)|0;i=i+1|0;if((E|0)!=(i|0)){continue}break}q[a+52>>2]=j}if(f>>>0>>0){continue}break}}u[g+24>>2]=k;u[g+20>>2]=l;u[g+16>>2]=m;u[g+8>>2]=n;u[g+4>>2]=o;u[g>>2]=p}function Ya(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=q[b+4>>2];e=(d>>>24&15)+ -1|0;a:{if(e>>>0>8){break a}b:{switch(e-2|0){default:if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Pb(a+4816|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a;case 0:if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Pb(a+4932|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a;case 1:if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Pb(a+4932|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a;case 2:if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Pb(a+4892|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a;case 3:if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Pb(a+4972|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a;case 4:if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Pb(a+5012|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a;case 5:if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Pb(a+5052|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a;case 6:break b}}if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Pb(a+5092|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2]}Ba=c+16|0}function H1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0);c=Ba-176|0;Ba=c;q[c+60>>2]=a;q[c+56>>2]=a;a=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=a;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;rc(c+144|0,c+112|0,e,f,g);m=u[f+20>>2];o=u[f+16>>2];n=u[c+132>>2];k=u[c+128>>2];l=u[c+136>>2];u[b+8>>2]=l-u[f+24>>2];u[b+4>>2]=n-m;u[b>>2]=k-o;m=u[f+20>>2];o=u[f+16>>2];u[c+72>>2]=l-u[f+24>>2];u[c+68>>2]=n-m;u[c+64>>2]=k-o;m=u[g+20>>2];o=u[g+24>>2];r=u[g+16>>2];p=u[c+164>>2];q[c+92>>2]=q[c+164>>2];u[c+108>>2]=l;u[c+104>>2]=n;s=u[c+168>>2];q[c+96>>2]=q[c+168>>2];u[c+84>>2]=l-o;u[c+80>>2]=n-m;t=u[c+160>>2];q[c+88>>2]=q[c+160>>2];u[c+100>>2]=k;u[c+76>>2]=k-r;m=u[c+144>>2];v=u[c+112>>2];o=u[c+148>>2];w=u[c+116>>2];r=u[c+152>>2];y=u[c+120>>2];n=u[c+156>>2];z=u[c+124>>2];if(!!(x(x(x(x(m*v)+x(o*w))+x(r*y))+x(n*z))>2]=-z;u[c+120>>2]=-y;u[c+116>>2]=-w;u[c+112>>2]=-v}k=x(k-t);k=x(k+k);p=x(u[c+132>>2]-p);p=x(p+p);l=x(l-s);l=x(l+l);s=x(x(x(k*m)+x(p*o))+x(l*r));t=x(x(n*n)+x(-.5));u[c+16>>2]=x(x(l*t)-x(n*x(x(p*m)-x(k*o))))+x(r*s);u[c+12>>2]=x(o*s)+x(x(p*t)-x(n*x(x(k*r)-x(l*m))));u[c+8>>2]=x(m*s)+x(x(k*t)-x(n*x(x(l*o)-x(p*r))));Ph(c+56|0,c+144|0,c+112|0,c+8|0,7,7,c+40|0,c+24|0);k=u[f+16>>2];n=u[f+20>>2];l=u[c+40>>2];m=u[c+44>>2];u[i+8>>2]=u[c+48>>2]+u[f+24>>2];u[i+4>>2]=m+n;u[i>>2]=l+k;k=u[g+16>>2];n=u[g+20>>2];l=u[c+24>>2];m=u[c+28>>2];u[j+8>>2]=u[c+32>>2]+u[g+24>>2];u[j+4>>2]=m+n;u[j>>2]=l+k;Ba=c+176|0;return(q[c+60>>2]-q[c+56>>2]|0)/80|0}function Vo(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);l=Ba-80|0;Ba=l;if(r[b+1|0]&4){g=u[e+20>>2];v=u[a+20>>2];y=u[e+24>>2];z=u[a+24>>2];C=r[d+39|0];m=u[e+12>>2];h=u[e>>2];j=u[e+16>>2];A=u[a+16>>2];n=u[f>>2];i=u[e+4>>2];o=u[f+4>>2];k=u[e+8>>2];t=u[f+8>>2];Nb(l,c+4|0,c+16|0);a:{if(!C){c=0;break a}j=x(x(A-x(n*x(.009999999776482582)))-j);j=x(j+j);g=x(x(v-x(o*x(.009999999776482582)))-g);v=x(g+g);g=x(x(z-x(t*x(.009999999776482582)))-y);y=x(g+g);z=x(x(x(j*h)+x(v*i))+x(y*k));g=x(x(m*m)+x(-.5));A=x(x(x(y*g)-x(m*x(x(v*h)-x(j*i))))+x(k*z));D=x(x(i*z)+x(x(v*g)-x(m*x(x(j*k)-x(y*h)))));v=x(x(h*z)+x(x(j*g)-x(m*x(x(y*i)-x(v*k)))));n=x(n+n);o=x(o+o);t=x(t+t);j=x(x(x(n*h)+x(o*i))+x(t*k));y=x(x(x(t*g)-x(m*x(x(o*h)-x(n*i))))+x(k*j));z=x(x(i*j)+x(x(o*g)-x(m*x(x(n*k)-x(t*h)))));n=x(x(h*j)+x(x(n*g)-x(m*x(x(t*i)-x(o*k)))));d=q[d+40>>2];o=u[l+68>>2];t=u[l- -64>>2];j=u[l+60>>2];F=u[l+56>>2];G=u[l+52>>2];H=u[l+48>>2];I=u[l+44>>2];J=u[l+40>>2];m=x(3.4028234663852886e+38);c=0;K=u[l+36>>2];f=0;while(1){b=d+w(f,20)|0;h=u[b>>2];i=u[b+4>>2];k=u[b+8>>2];g=x(x(x(j*h)+x(t*i))+x(o*k));B=g;L=x(g*g);g=x(x(x(K*h)+x(J*i))+x(I*k));i=x(x(x(H*h)+x(G*i))+x(F*k));h=x(x(1)/x(E(x(L+x(x(g*g)+x(i*i))))));k=x(B*h);B=x(u[b+12>>2]*h);g=x(g*h);h=x(i*h);i=x(B+x(x(A*k)+x(x(v*g)+x(D*h))));if(!(i>2]=c;p[a+12>>1]=s[a+12>>1]|1024}Ba=l+80|0}function r1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var f=0,g=x(0),h=x(0),i=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=0,H=0,I=x(0),J=x(0),K=x(0);f=Ba-96|0;Ba=f;rc(f- -64|0,f+32|0,a,b,c);o=u[f+64>>2];g=u[f+32>>2];w=x(o*g);p=u[f+68>>2];h=u[f+36>>2];s=x(p*h);r=u[f+72>>2];k=u[f+40>>2];t=x(r*k);m=u[f+76>>2];i=u[f+44>>2];B=x(m*i);if(!!(x(x(x(w+s)+t)+B)>2]=i;k=x(-k);u[f+40>>2]=k;h=x(-h);u[f+36>>2]=h;g=x(-g);u[f+32>>2]=g;t=x(r*k);w=x(o*g);B=x(m*i);s=x(p*h)}I=x(x(x(m*k)-x(r*i))-x(o*h));J=x(p*g);K=x(x(x(m*h)-x(p*i))-x(r*g));n=x(x(x(x(m*g)-x(o*i))-x(p*k))+x(r*h));g=x(u[f+52>>2]-u[f+84>>2]);y=x(g+g);g=x(u[f+48>>2]-u[f+80>>2]);z=x(g+g);g=x(u[f+56>>2]-u[f+88>>2]);A=x(g+g);C=x(x(x(y*x(-p))-x(o*z))-x(r*A));D=x(x(m*m)+x(-.5));g=x(x(x(D*A)+x(m*x(x(p*z)-x(o*y))))-x(r*C));h=x(x(x(D*y)+x(m*x(x(o*A)-x(r*z))))-x(p*C));v=x(x(g*g)+x(x(h*h)+x(0)));i=u[a+108>>2];F=v>x(i*i);if(!!F){v=x(x(1)/x(E(v)));g=x(i*x(g*v));l=(j(x(i*x(v*x(0)))),e(0));h=x(i*x(h*v))}i=x(t+x(x(w+B)+s));s=x(J+I);t=x(x(o*k)+K);G=(j(n),e(0));H=(j(i),e(0));u[f+24>>2]=g;u[f+20>>2]=h;q[f+16>>2]=l;h=x(u[a+112>>2]*x(.5));g=qb(h);w=sb(h);l=1;a:{if(g>x(.9998999834060669)){break a}l=i>=x(0);h=l?s:x(-s);k=l?n:x(-n);i=l?t:x(-t);n=x(x(h*h)+x(x(k*k)+x(i*i)));l=1;if(!(n>x(g*g))){break a}n=x(x(1)/x(E(n)));s=x(n*x(h*g));t=x(n*x(i*g));G=(j(x(n*x(k*g))),e(0));H=(j(w),e(0));l=0}q[f+12>>2]=H;u[f+8>>2]=s;u[f+4>>2]=t;q[f>>2]=G;if(!(F^1?l:0)){u[f+16>>2]=x(x(D*z)+x(m*x(x(r*y)-x(p*A))))-x(o*C);Oh(b,c,f- -64|0,f+32|0,f,a,d)}Ba=f+96|0}function jk(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0);n=Ba-1024|0;Ba=n;l=q[a+24>>2];g=u[d>>2];b=q[b+40>>2];s=u[b>>2];k=u[d+4>>2];t=u[b+16>>2];f=u[d+8>>2];v=u[b+32>>2];i=x(x(x(g*s)+x(k*t))+x(f*v));z=u[b+4>>2];A=u[b+20>>2];B=u[b+36>>2];j=x(x(x(g*z)+x(k*A))+x(f*B));C=u[b+8>>2];D=u[b+24>>2];F=u[b+40>>2];o=x(x(x(g*C)+x(k*D))+x(f*F));g=x(u[l+12>>2]+x(x(x(i*u[l>>2])+x(j*u[l+4>>2]))+x(o*u[l+8>>2])));p=x(-e);k=g>=p?x(y(g)):x(3.4028234663852886e+38);u[n>>2]=k;b=1;d=0;r=q[a+16>>2];a:{if(r>>>0<=1){a=0;break a}a=0;while(1){m=w(b,20)+l|0;f=x(u[m+12>>2]+x(x(x(i*u[m>>2])+x(j*u[m+4>>2]))+x(o*u[m+8>>2])));h=f>=p?x(y(f)):x(3.4028234663852886e+38);u[(b<<2)+n>>2]=h;m=k>h;k=m?h:k;H=f>g;g=H?f:g;a=m?b:a;d=H?b:d;b=b+1|0;if((r|0)!=(b|0)){continue}break}}b:{if(k==x(3.4028234663852886e+38)){break b}if(!r){d=a;break b}o=u[c+8>>2];b=w(a,20)+l|0;g=u[b>>2];f=u[b+4>>2];h=u[b+8>>2];i=x(x(x(v*g)+x(B*f))+x(F*h));j=i;G=x(i*i);i=x(x(x(s*g)+x(z*f))+x(C*h));g=x(x(x(t*g)+x(A*f))+x(D*h));f=x(x(1)/x(E(x(G+x(x(i*i)+x(g*g))))));p=u[c>>2];I=u[c+4>>2];g=x(x(o*x(j*f))+x(x(p*x(i*f))+x(I*x(g*f))));b=0;d=a;while(1){if(!(x(u[(b<<2)+n>>2]-k)>2];h=u[c+4>>2];i=u[c+8>>2];j=x(x(x(v*f)+x(B*h))+x(F*i));G=j;J=x(j*j);j=x(x(x(s*f)+x(z*h))+x(C*i));f=x(x(x(t*f)+x(A*h))+x(D*i));h=x(x(1)/x(E(x(J+x(x(j*j)+x(f*f))))));f=x(x(o*x(G*h))+x(x(p*x(j*h))+x(I*x(f*h))));c=g>f;g=c?f:g;d=c?b:d}b=b+1|0;if((r|0)!=(b|0)){continue}break}}Ba=n+1024|0;return d}function BM(a){var b=x(0),c=0,d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=0,G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0;c=q[a+4>>2];i=u[c+24>>2];j=u[c+20>>2];d=q[a>>2];k=u[d+24>>2];l=u[d+20>>2];m=u[c+16>>2];n=u[d+16>>2];o=u[c+8>>2];p=u[c+4>>2];t=u[c>>2];v=u[d+8>>2];w=u[d+4>>2];y=u[d>>2];e=s[a+22>>1];if(e){z=q[a+24>>2];P=z+(e<<4)|0;while(1){a=z;G=a+32|0;C=r[a+1|0];H=G+((C<<2)+12&2032)|0;h=r[a+2|0];z=H+(h<<6)|0;e=(h>>>0)/(C>>>0)|0;if(h){Q=u[a+20>>2];R=u[a+16>>2];D=u[a+12>>2];E=u[a+8>>2];S=u[a+4>>2];T=e>>>0>1?e:1;F=0;e=0;while(1){if(C>>>0<=h>>>0){U=e+T|0;V=(F<<2)+G|0;while(1){b=x(S*u[V>>2]);a=(e<<6)+H|0;f=u[a+28>>2];g=u[a>>2];A=u[a+4>>2];B=u[a+8>>2];I=u[a+16>>2];J=u[a+20>>2];K=u[a+24>>2];L=u[a+32>>2];M=u[a+36>>2];N=u[a+40>>2];O=u[a+12>>2];f=x(x(f*x(x(x(x(x(y*g)+x(w*A))+x(v*B))+x(x(x(n*I)+x(l*J))+x(k*K)))-x(x(x(x(t*g)+x(p*A))+x(o*B))+x(x(x(m*L)+x(j*M))+x(i*N)))))+x(O-x(f*u[a+48>>2])));f=f>b?b:f;b=x(-b);b=f>b?f:b;u[a+12>>2]=b;b=x(b-O);o=x(o-x(x(D*B)*b));p=x(p-x(x(D*A)*b));t=x(t-x(x(D*g)*b));v=x(v+x(x(E*B)*b));w=x(w+x(x(E*A)*b));y=x(y+x(x(E*g)*b));g=x(Q*b);i=x(i-x(N*g));j=x(j-x(M*g));m=x(m-x(L*g));b=x(R*b);k=x(k+x(K*b));l=x(l+x(J*b));n=x(n+x(I*b));e=e+1|0;if((U|0)!=(e|0)){continue}break}}F=F+1|0;if(e>>>0>>0){continue}break}}if(z>>>0

>>0){continue}break}}u[d+8>>2]=v;u[d+4>>2]=w;u[d>>2]=y;u[c+8>>2]=o;u[c+4>>2]=p;u[c>>2]=t;u[d+24>>2]=k;u[d+20>>2]=l;u[d+16>>2]=n;u[c+24>>2]=i;u[c+20>>2]=j;u[c+16>>2]=m}function tca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);a=Ba-16|0;Ba=a;n=u[d+24>>2];o=u[d+20>>2];p=u[d+16>>2];h=u[d+4>>2];k=u[d+12>>2];i=u[d>>2];f=u[d+8>>2];bd(a,b);d=1;q=u[a+12>>2];r=u[a+8>>2];j=x(i+i);l=x(f*j);g=x(h+h);s=x(k*g);C=x(l-s);z=u[c+4>>2];t=x(-z);v=x(C*t);m=x(g*f);I=x(j*k);w=u[c+8>>2];A=x(x(m+I)*w);J=x(v-A);D=x(x(1)-x(i*j));E=x(h*g);K=x(D-E);g=u[c+12>>2];y=x(-g);G=x(K*y);i=u[a>>2];H=x(x(1)-E);B=f;f=x(f+f);E=x(B*f);L=x(H-E);H=x(L*t);j=x(j*h);F=x(f*k);h=x(x(j-F)*w);B=x(H-h);l=x(l+s);k=x(l*y);f=u[a+4>>2];s=x(j+F);F=x(s*t);j=x(x(D-E)*w);D=x(F-j);m=x(m-I);t=x(m*y);a:{if(x(q+x(x(r*x(n+x(J+G)))+x(x(i*x(p+x(B+k)))+x(f*x(o+x(D+t))))))<=x(0)){break a}w=x(K*g);y=x(l*g);g=x(m*g);if(!!(x(q+x(x(r*x(n+x(J+w)))+x(x(i*x(p+x(B+y)))+x(f*x(o+x(D+g))))))<=x(0))){break a}l=x(v+A);v=x(H+h);m=x(F+j);if(x(q+x(x(r*x(n+x(l+G)))+x(x(i*x(p+x(v+k)))+x(f*x(o+x(m+t))))))<=x(0)|x(q+x(x(r*x(n+x(l+w)))+x(x(i*x(p+x(v+y)))+x(f*x(o+x(m+g))))))<=x(0)){break a}l=x(C*z);C=x(l-A);v=x(L*z);m=x(v-h);z=x(s*z);s=x(z-j);if(x(q+x(x(r*x(n+x(C+G)))+x(x(i*x(p+x(m+k)))+x(f*x(o+x(s+t))))))<=x(0)|x(q+x(x(r*x(n+x(C+w)))+x(x(i*x(p+x(m+y)))+x(f*x(o+x(s+g))))))<=x(0)){break a}A=x(l+A);h=x(v+h);B=x(i*x(p+x(h+k)));k=x(z+j);if(x(q+x(x(r*x(n+x(A+G)))+x(B+x(f*x(o+x(k+t))))))<=x(0)|x(q+x(x(r*x(n+x(A+w)))+x(x(i*x(p+x(h+y)))+x(f*x(o+x(k+g))))))<=x(0)){break a}d=0}Ba=a+16|0;return d|0}function sKa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ba-144|0;Ba=c;d=q[q[a+272>>2]+560>>2];b=q[d>>2];if(b){q[d>>2]=q[b>>2]}if(!b){b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,56,37026,36620,2450)|0;q[b>>2]=0;q[b+4>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0}f=b+4|0;q[a+28>>2]=f;d=q[b+8>>2];h=b+28|0;q[a+52>>2]=h;q[a+32>>2]=d;e=q[b+32>>2];i=b+16|0;q[a+40>>2]=i;q[a+56>>2]=e;g=q[b+20>>2];j=b+40|0;q[a- -64>>2]=j;q[a+44>>2]=g;k=q[b+44>>2];q[a+68>>2]=k;o[c+128|0]=1;q[c+136>>2]=0;q[c+140>>2]=16;q[c+132>>2]=c;if(q[a+268>>2]){d=0;while(1){g=(d<<2)+a|0;e=q[g+76>>2];a:{if(!n[q[q[e>>2]+8>>2]](e,q[a+272>>2],b)){break a}e=((d<<3)+a|0)+140|0;f=q[c+136>>2];b:{if((q[c+140>>2]&2147483647)>>>0<=f>>>0){rKa(c,e);break b}h=q[e+4>>2];f=q[c+132>>2]+(f<<3)|0;q[f>>2]=q[e>>2];q[f+4>>2]=h;q[c+136>>2]=q[c+136>>2]+1}e=q[g+76>>2];if(!e){break a}n[q[q[e>>2]+4>>2]](e)}d=d+1|0;if(d>>>0>2]){continue}break}k=q[a+68>>2];j=q[a+64>>2];g=q[a+44>>2];i=q[a+40>>2];e=q[a+56>>2];h=q[a+52>>2];f=q[a+28>>2];d=q[a+32>>2]}q[a+36>>2]=q[f+4>>2]-d;q[a+60>>2]=q[h+4>>2]-e;q[a+48>>2]=q[i+4>>2]-g;q[a+72>>2]=q[j+4>>2]-k;d=q[q[a+272>>2]+560>>2];q[b>>2]=q[d>>2];q[d>>2]=b;if(q[c+136>>2]){if(q[c+136>>2]){d=0;while(1){vJ(q[a+276>>2],q[c+132>>2]+(d<<3)|0);d=d+1|0;if(d>>>0>2]){continue}break}}}a=q[c+140>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[c+132>>2];if((a|0)==(c|0)){o[c+128|0]=0;break c}if(!a){break c}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}Ba=c+144|0}function bk(a,b,c,d,e){var f=x(0),g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=0,s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0);o[a+63|0]=0;a:{n=r[a+62|0];if(!n){break a}while(1){z=w(r[(a+I|0)+56|0],400)+a|0;A=q[z+448>>2];o[a+63|0]=A+g;j=u[z+104>>2];k=u[z+100>>2];l=u[z+96>>2];h=1;if(A>>>0>=2){while(1){g=(h<<6)+z|0;j=x(j+u[g+104>>2]);k=x(k+u[g+100>>2]);l=x(l+u[g+96>>2]);h=h+1|0;if((A|0)!=(h|0)){continue}break}}b:{if(!A){h=p;break b}if(p>>>0>=64){h=p;break b}s=u[d>>2];t=u[d+4>>2];v=u[d+8>>2];y=x(x(x(l*s)+x(k*t))+x(j*v));m=u[d+12>>2];i=x(x(m*m)+x(-.5));f=x(x(v*y)+x(x(m*x(x(k*s)-x(l*t)))+x(j*i)));B=x(f+f);f=x(x(s*y)+x(x(m*x(x(j*t)-x(k*v)))+x(l*i)));C=x(f+f);f=x(x(t*y)+x(x(m*x(x(l*v)-x(j*s)))+x(k*i)));f=x(f+f);i=x(x(1)/x(E(x(x(B*B)+x(x(C*C)+x(f*f))))));s=x(B*i);t=x(f*i);v=x(C*i);n=0;while(1){c:{h=(n<<6)+z|0;F=u[h+72>>2];G=u[h+68>>2];H=u[h- -64>>2];i=u[h+108>>2];B=u[c+16>>2];C=u[c+20>>2];f=u[c+24>>2];j=u[c+8>>2];D=u[c+12>>2];k=u[c>>2];l=u[c+4>>2];m=u[e>>2];g=(p<<6)+b|0;q[g+28>>2]=0;u[g+8>>2]=s;u[g+4>>2]=t;u[g>>2]=v;u[g+12>>2]=i-m;J=f;y=x(x(x(k*H)+x(l*G))+x(j*F));i=x(x(D*D)+x(-.5));f=x(x(j*y)+x(x(F*i)+x(D*x(x(k*G)-x(l*H)))));u[g+24>>2]=x(J+x(f+f))-x(s*m);f=x(x(l*y)+x(x(i*G)+x(D*x(x(j*H)-x(k*F)))));u[g+20>>2]=x(C+x(f+f))-x(t*m);f=x(x(k*y)+x(x(i*H)+x(D*x(x(l*F)-x(j*G)))));u[g+16>>2]=x(B+x(f+f))-x(v*m);q[g+52>>2]=q[h+112>>2];h=p+1|0;n=n+1|0;if(n>>>0>=A>>>0){break c}g=p>>>0<63;p=h;if(g){continue}}break}n=r[a+62|0]}I=I+1|0;if(I>>>0>=(n&255)>>>0){break a}g=r[a+63|0];p=h;continue}}q[b+4096>>2]=h;return(h|0)!=0}function Mh(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0);c=u[b>>2];g=u[b+4>>2];if(!(u[b+8>>2]==x(0)?!(c!=x(0)|g!=x(0)):0)){i=u[a+44>>2];h=x(i+u[b+8>>2]);j=u[a+40>>2];k=x(j+g);l=x(-j);g=u[a+36>>2];m=x(-g);e=x(c+g);a:{if(!(e!=x(0)|k!=x(0)|h!=x(0))){k=x(j*l);e=x(g*m);c=u[a+48>>2];h=x(x(x(k+e)+x(0))*c);l=x(g*x(-0));d=l;l=x(i*j);r=x(x(d+x(d+l))*c);m=x(j*x(0));d=x(i*g);o=x(x(m+x(m+d))*c);m=x(g*x(0));p=x(x(m+x(l+m))*c);l=x(x(0)-x(i*i));m=x(x(l+e)*c);e=x(i*x(-0));f=x(j*g);e=x(x(x(e+e)+f)*c);q=x(j*x(-0));d=x(x(q+x(q+d))*c);q=x(i*x(0));f=x(x(x(q+q)+f)*c);k=x(x(l+k)*c);break a}c=x(g*x(-0));p=x(i*j);f=x(c+x(c+p));c=x(e*x(-0));d=x(k*h);f=x(f-x(c+x(c+d)));c=u[a+48>>2];r=x(f*c);o=x(j*x(0));f=x(i*g);n=x(o+x(o+f));o=x(k*x(0));q=x(e*h);o=x(x(n-x(o+x(o+q)))*c);n=x(g*x(0));n=x(n+x(p+n));p=x(e*x(0));p=x(x(n-x(p+x(p+d)))*c);n=x(x(0)-x(i*i));s=x(g*m);t=x(e*x(-e));v=x(x(0)-x(h*h));m=x(x(x(n+s)-x(t+v))*c);d=x(i*x(-0));w=x(j*g);y=x(e*k);e=x(h*x(-0));e=x(x(x(x(d+d)+w)-x(y+x(e+e)))*c);d=x(j*x(-0));f=x(d+x(d+f));d=x(k*x(-0));d=x(x(f-x(d+x(d+q)))*c);f=x(i*x(0));h=x(h*x(0));f=x(x(x(x(f+f)+w)-x(y+x(h+h)))*c);h=x(j*l);l=x(k*x(-k));k=x(x(x(n+h)-x(l+v))*c);h=x(x(x(x(h+s)+x(0))-x(x(t+l)+x(0)))*c)}u[a>>2]=k+u[a>>2];u[a+4>>2]=f+u[a+4>>2];u[a+8>>2]=d+u[a+8>>2];u[a+12>>2]=e+u[a+12>>2];u[a+24>>2]=o+u[a+24>>2];u[a+16>>2]=m+u[a+16>>2];u[a+20>>2]=p+u[a+20>>2];u[a+28>>2]=r+u[a+28>>2];u[a+32>>2]=h+u[a+32>>2];u[a+36>>2]=g+u[b>>2];u[a+40>>2]=j+u[b+4>>2];u[a+44>>2]=i+u[b+8>>2]}}function rr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!b){if(q[a+8>>2]){e=q[a>>2];b=0;while(1){q[e+(b<<2)>>2]=1073741823;b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+28>>2]){e=q[a+4>>2];c=q[a>>2];g=q[a+20>>2];b=0;while(1){d=g+(b<<3)|0;d=q[d+4>>2]<<16|q[d>>2];d=(d<<15^-1)+d|0;d=w(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=c+((q[a+36>>2]&(d>>16^d))<<2)|0;q[e+(b<<2)>>2]=q[d>>2];q[d>>2]=b;b=b+1|0;if(b>>>0>2]){continue}break}}return}b=q[a>>2];if(b){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,b)}c=q[a+8>>2];q[a+32>>2]=c;q[a+12>>2]=c;b=0;e=c<<2;if(e){c=q[49895]+12|0;g=n[q[q[c>>2]+8>>2]](c,e,43043,42965,413)|0;c=q[a+8>>2]}q[a>>2]=g;a:{if(!c){g=0;e=0;break a}while(1){q[(b<<2)+g>>2]=1073741823;b=b+1|0;c=q[a+8>>2];if(b>>>0>>0){continue}break}b=0;g=0;e=c<<3;if(e){c=q[49895]+12|0;g=n[q[q[c>>2]+8>>2]](c,e,43043,42965,421)|0;c=q[a+8>>2]}e=c<<2;if(e){b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,e,43043,42965,422)|0;c=q[a+8>>2]}e=0;if(!c){break a}e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,c,43043,42965,423)|0}c=q[a+28>>2];b:{if(!c){break b}Ta(g,q[a+20>>2],c<<3);Ta(e,q[a+24>>2],q[a+28>>2]);if(!q[a+28>>2]){break b}d=q[a>>2];h=q[a+20>>2];c=0;while(1){f=(c<<3)+h|0;f=q[f+4>>2]<<16|q[f>>2];f=(f<<15^-1)+f|0;f=w(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;f=d+((q[a+36>>2]&(f>>16^f))<<2)|0;q[(c<<2)+b>>2]=q[f>>2];q[f>>2]=c;c=c+1|0;if(c>>>0>2]){continue}break}}c=q[a+4>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}c=q[a+20>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}c=q[a+24>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+24>>2]=e;q[a+20>>2]=g;q[a+4>>2]=b}function VX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba+ -64|0;Ba=c;e=q[b>>2]+ -2|0;a:{if(e>>>0>1){e=-1;break a}b:{if(!(e-1)){e=hw(a+28|0,q[a+8>>2]<<16|4);q[c+8>>2]=e;d=q[b+12>>2];q[c+20>>2]=q[b+8>>2];q[c+24>>2]=d;q[c+28>>2]=q[b+16>>2];d=q[b+4>>2];q[c+12>>2]=q[b>>2];q[c+16>>2]=d;q[c+32>>2]=q[b+20>>2];q[c+36>>2]=q[b+24>>2];q[c+40>>2]=q[b+28>>2];q[c+44>>2]=q[b+32>>2];q[c+48>>2]=q[b+36>>2];q[c+52>>2]=q[b+40>>2];q[c+56>>2]=q[b+44>>2];b=q[a+8>>2];if((q[a+12>>2]&2147483647)>>>0<=b>>>0){UX(a+4|0,c+8|0);break b}b=q[a+4>>2]+w(b,52)|0;q[b>>2]=e;d=c+8|4;f=q[d+4>>2];q[b+4>>2]=q[d>>2];q[b+8>>2]=f;f=q[d+12>>2];q[b+12>>2]=q[d+8>>2];q[b+16>>2]=f;q[b+20>>2]=q[d+16>>2];q[b+24>>2]=q[c+32>>2];q[b+28>>2]=q[c+36>>2];q[b+32>>2]=q[c+40>>2];q[b+36>>2]=q[c+44>>2];q[b+40>>2]=q[c+48>>2];q[b+44>>2]=q[c+52>>2];q[b+48>>2]=q[c+56>>2];q[a+8>>2]=q[a+8>>2]+1;break b}e=hw(a+28|0,q[a+20>>2]<<16|3);q[c+8>>2]=e;d=q[b+12>>2];q[c+20>>2]=q[b+8>>2];q[c+24>>2]=d;q[c+28>>2]=q[b+16>>2];d=q[b+4>>2];q[c+12>>2]=q[b>>2];q[c+16>>2]=d;q[c+32>>2]=q[b+20>>2];q[c+36>>2]=q[b+24>>2];q[c+40>>2]=q[b+28>>2];q[c+44>>2]=q[b+32>>2];d=q[b+40>>2];q[c+48>>2]=q[b+36>>2];q[c+52>>2]=d;b=q[a+20>>2];if((q[a+24>>2]&2147483647)>>>0<=b>>>0){SX(a+16|0,c+8|0);break b}b=q[a+16>>2]+w(b,48)|0;q[b>>2]=e;d=c+8|4;f=q[d+4>>2];q[b+4>>2]=q[d>>2];q[b+8>>2]=f;f=q[d+12>>2];q[b+12>>2]=q[d+8>>2];q[b+16>>2]=f;q[b+20>>2]=q[d+16>>2];q[b+24>>2]=q[c+32>>2];q[b+28>>2]=q[c+36>>2];q[b+32>>2]=q[c+40>>2];q[b+36>>2]=q[c+44>>2];d=q[c+52>>2];q[b+40>>2]=q[c+48>>2];q[b+44>>2]=d;q[a+20>>2]=q[a+20>>2]+1}nY(q[a+56>>2],e,a)}Ba=c- -64|0;return e|0}function FB(a){var b=0,c=0,d=0,e=0,f=0;if(q[a+4928>>2]){while(1){EB(q[q[a+4896>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+4968>>2]){b=0;while(1){EB(q[q[a+4936>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}a:{if(!q[a+5008>>2]){break a}d=a+16|0;b=0;while(1){c=q[q[a+4976>>2]+(b<<2)>>2];b:{if(t[c+4>>2]<3221225472){break b}lH(d,c+12|0);if(r[c+7|0]&16){break b}fp(c)}b=b+1|0;c=q[a+5008>>2];if(b>>>0>>0){continue}break}if(!c){break a}d=q[a+4976>>2];b=0;while(1){e=q[d+(b<<2)>>2];if((q[e+4>>2]&268435457)==268435457){pG(e+12|0);c=q[a+5008>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}c=q[a+5088>>2];if(c){b=0;while(1){d=q[q[a+5056>>2]+(b<<2)>>2];if(t[d+4>>2]>=3221225472){hH(d+12|0);c=q[a+5088>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}c=q[a+4928>>2];if(c){d=a+16|0;b=0;while(1){e=q[q[a+4896>>2]+(b<<2)>>2];f=q[e+4>>2];if(f>>>0>=3221225472){QB(d,e,(f&16)>>>4|0);c=q[a+4928>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}if(q[a+4968>>2]){d=a+16|0;b=0;while(1){c=q[q[a+4936>>2]+(b<<2)>>2];e=q[c+4>>2];c:{if(e>>>0<3221225472){break c}OB(d,c,(e&16)>>>4|0);if(r[c+7|0]&16){break c}Tk(c)}b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+5048>>2]){d=a+16|0;b=0;while(1){c=q[q[a+5016>>2]+(b<<2)>>2];e=q[c+4>>2];d:{if(e>>>0<3221225472){break d}q[c+4>>2]=e&-769;jH(d,c+12|0);if(r[c+7|0]&16){break d}ep(c)}b=b+1|0;if(b>>>0>2]){continue}break}}c=q[a+5128>>2];if(c){e=a+16|0;b=0;while(1){d=q[q[a+5096>>2]+(b<<2)>>2];if(t[d+4>>2]>=3221225472){HB(d,a);LG(e,q[d+16>>2]);c=q[a+5128>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}}function rz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=x(0);i=Ba-16|0;Ba=i;q[i+8>>2]=0;q[i+12>>2]=0;q[i>>2]=0;q[i+4>>2]=0;a:{b:{f=q[a+2328>>2];if(!f){break b}h=f+ -1|0;f=(h<<6)+a|0;if(!(x(x(x(u[f>>2]*u[c>>2])+x(u[f+4>>2]*u[c+4>>2]))+x(u[f+8>>2]*u[c+8>>2]))>u[a+2224>>2])){break b}k=u[d>>2];if(!(u[f+32>>2]>k)){break a}j=q[i+4>>2];h=(h<<6)+a|0;g=q[a+2320>>2]+(q[h+48>>2]<<6)|0;q[g>>2]=q[i>>2];q[g+4>>2]=j;j=q[i+12>>2];q[g+8>>2]=q[i+8>>2];q[g+12>>2]=j;j=q[b+4>>2];g=q[a+2320>>2]+(q[h+48>>2]<<6)|0;q[g+16>>2]=q[b>>2];q[g+20>>2]=j;j=q[b+12>>2];q[g+24>>2]=q[b+8>>2];q[g+28>>2]=j;g=q[c+8>>2];j=q[c+4>>2];b=q[a+2320>>2]+(q[h+48>>2]<<6)|0;q[b+32>>2]=q[c>>2];q[b+36>>2]=j;q[b+40>>2]=g;u[b+44>>2]=k;q[(q[a+2320>>2]+(q[h+48>>2]<<6)|0)+48>>2]=e;b=q[d+12>>2];q[f+40>>2]=q[d+8>>2];q[f+44>>2]=b;b=q[d+4>>2];q[f+32>>2]=q[d>>2];q[f+36>>2]=b;break a}g=q[i+4>>2];f=q[a+2320>>2]+(q[a+2324>>2]<<6)|0;q[f>>2]=q[i>>2];q[f+4>>2]=g;h=q[i+12>>2];q[f+8>>2]=q[i+8>>2];q[f+12>>2]=h;g=q[b+4>>2];f=q[a+2320>>2]+(q[a+2324>>2]<<6)|0;q[f+16>>2]=q[b>>2];q[f+20>>2]=g;h=q[b+12>>2];q[f+24>>2]=q[b+8>>2];q[f+28>>2]=h;f=q[c+8>>2];h=q[d>>2];g=q[c+4>>2];b=q[a+2320>>2]+(q[a+2324>>2]<<6)|0;q[b+32>>2]=q[c>>2];q[b+36>>2]=g;q[b+44>>2]=h;q[b+40>>2]=f;f=q[a+2324>>2];h=f+1|0;q[a+2324>>2]=h;q[(q[a+2320>>2]+(f<<6)|0)+48>>2]=e;e=q[a+2328>>2];b=(e<<6)+a|0;q[b+52>>2]=h;q[b+48>>2]=f;f=q[d+4>>2];q[b+32>>2]=q[d>>2];q[b+36>>2]=f;f=q[d+12>>2];q[b+40>>2]=q[d+8>>2];q[b+44>>2]=f;q[a+2328>>2]=e+1;d=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=d;d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d}if(t[a+2324>>2]>=16){Md(a,1,1)}Ba=i+16|0}function Ng(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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);f=u[c+12>>2];m=x(f+f);e=u[c+20>>2];C=x(m*e);n=u[c+16>>2];g=x(n+n);r=u[c+24>>2];i=x(g*r);d=x(C+i);s=u[c>>2];t=x(d*s);j=x(g*e);D=x(m*r);o=x(j-D);v=u[c+4>>2];F=x(o*v);w=x(x(1)-x(f*m));E=x(n*g);g=x(w-E);y=u[c+8>>2];G=x(g*y);z=u[b>>2];p=x(z+z);f=u[b+8>>2];J=x(p*f);h=u[b+4>>2];A=x(h+h);k=u[b+12>>2];K=x(A*k);H=x(J-K);L=x(x(1)-x(z*p));M=x(h*A);z=x(L-M);B=x(x(x(d*t)+x(o*F))+x(g*G));l=x(e+e);N=x(e*l);e=x(x(x(1)-E)-N);E=x(s*e);O=x(m*n);l=x(l*r);m=x(O+l);r=x(m*v);n=x(C-i);C=x(n*y);i=x(x(x(d*E)+x(o*r))+x(g*C));P=x(A*f);Q=x(p*k);A=x(P+Q);I=d;d=x(O-l);s=x(s*d);l=o;o=x(w-N);v=x(o*v);w=g;g=x(j+D);y=x(g*y);j=x(x(x(I*s)+x(l*v))+x(w*y));u[a+32>>2]=x(z*B)+x(x(H*i)+x(A*j));D=x(P-Q);w=x(p*h);h=x(f+f);l=x(k*h);p=x(w+l);k=x(f*h);f=x(L-k);u[a+28>>2]=x(D*B)+x(x(p*i)+x(f*j));h=x(J+K);I=x(h*B);k=x(x(x(1)-M)-k);B=x(w-l);u[a+24>>2]=I+x(x(k*i)+x(B*j));i=x(x(x(d*t)+x(o*F))+x(g*G));j=x(x(x(d*E)+x(o*r))+x(g*C));d=x(x(x(d*s)+x(o*v))+x(g*y));u[a+20>>2]=x(z*i)+x(x(H*j)+x(A*d));u[a+16>>2]=x(D*i)+x(x(p*j)+x(f*d));u[a+12>>2]=x(h*i)+x(x(k*j)+x(B*d));d=x(x(x(e*t)+x(m*F))+x(n*G));t=x(x(x(e*E)+x(m*r))+x(n*C));e=x(x(x(e*s)+x(m*v))+x(n*y));u[a+8>>2]=x(z*d)+x(x(H*t)+x(A*e));u[a+4>>2]=x(D*d)+x(x(p*t)+x(f*e));u[a>>2]=x(h*d)+x(x(k*t)+x(B*e));q[a+36>>2]=q[b+16>>2];q[a+40>>2]=q[b+20>>2];q[a+44>>2]=q[b+24>>2]}function xHa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,t=0,v=0,y=0,z=0;e=128;i=b+92|0;d=q[i>>2]+128|0;q[i>>2]=d;t=q[b+64>>2];v=q[b+52>>2];o=q[b+16>>2];d=d+ -128|0;f=q[b+28>>2];if((d|0)<(f|0)){k=q[b+24>>2];while(1){g=f-d|0;h=(g|0)<128?g:128;e=e-h|0;if((g|0)>=1){g=(h|0)>1?h:1;h=0;while(1){j=k+w(d,52)|0;l=q[(q[q[j>>2]+24>>2]<<2)+199488>>2];if(l){n[l](j,u[a+52>>2])}d=d+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}m=g+m|0}if(!e){e=q[i>>2]+128|0;q[i>>2]=e;d=e+ -128|0;e=128}if((d|0)<(f|0)){continue}break}}g=d-f|0;if((o|0)>(g|0)){l=(q[b+12>>2]+w(q[b+20>>2],112)|0)+112|0;y=q[b+8>>2];z=-128-f|0;while(1){h=0;d=o-g|0;k=(d|0)<(e|0)?d:e;if((k|0)>0){while(1){e=g<<5;j=e+v|0;f=l+w(g,112)|0;vI(j,j+16|0,e+y|0,f,u[a+52>>2]);d=q[(g<<2)+t>>2];e=q[d+36>>2];q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=q[e+12>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=q[e+20>>2];q[d+24>>2]=q[e+24>>2];q[e>>2]=q[f+80>>2];q[e+4>>2]=q[f+84>>2];q[e+8>>2]=q[f+88>>2];q[e+12>>2]=q[f+92>>2];q[e+16>>2]=q[f+96>>2];q[e+20>>2]=q[f+100>>2];q[e+24>>2]=q[f+104>>2];q[e+64>>2]=q[f>>2];q[e+68>>2]=q[f+4>>2];q[e+72>>2]=q[f+8>>2];q[e+80>>2]=q[f+16>>2];q[e+84>>2]=q[f+20>>2];q[e+88>>2]=q[f+24>>2];if(jr(d,u[a+52>>2],r[a+64|0],r[a+66|0],j,q[q[c+100>>2]+(q[q[c+204>>2]+((q[f+72>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==x(0)){q[d+64>>2]=0;q[d+68>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+72>>2]=0;q[d+56>>2]=0;p[d+28>>1]=s[d+28>>1]|16}g=g+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}m=m+k|0}e=128;d=q[i>>2]+128|0;q[i>>2]=d;g=d+z|0;if((o|0)>(g|0)){continue}break}}q[b+96>>2]=q[b+96>>2]+m}function zH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ba-16|0;Ba=g;f=c>>>0>64?c:64;if((q[a+32>>2]&2147483647)>>>0>>0){xH(a+24|0,f)}a:{if(!b){break a}h=q[a+2388>>2];l=q[h>>2];i=w(l,q[h+16>>2]);if(i>>>0>=b>>>0){break a}m=h+12|0;j=w(l,q[h+4>>2]);while(1){q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;f=g;if(j){k=q[49895]+12|0;k=n[q[q[k>>2]+8>>2]](k,j,56377,64215,60)|0}else{k=0}q[f>>2]=k;f=q[h+16>>2];b:{if((q[h+20>>2]&2147483647)>>>0<=f>>>0){mf(m,g);break b}k=q[g+4>>2];f=q[h+12>>2]+w(f,12)|0;q[f>>2]=q[g>>2];q[f+4>>2]=k;q[f+8>>2]=q[g+8>>2];q[h+16>>2]=q[h+16>>2]+1}i=i+l|0;if(i>>>0>>0){continue}break}}c:{if(!c){break c}f=q[a+2392>>2];h=q[f>>2];i=w(h,q[f+16>>2]);if(i>>>0>=c>>>0){break c}k=f+12|0;l=w(h,q[f+4>>2]);while(1){q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;b=g;if(l){j=q[49895]+12|0;j=n[q[q[j>>2]+8>>2]](j,l,56377,64215,60)|0}else{j=0}q[b>>2]=j;b=q[f+16>>2];d:{if((q[f+20>>2]&2147483647)>>>0<=b>>>0){mf(k,g);break d}j=q[g+4>>2];b=q[f+12>>2]+w(b,12)|0;q[b>>2]=q[g>>2];q[b+4>>2]=j;q[b+8>>2]=q[g+8>>2];q[f+16>>2]=q[f+16>>2]+1}i=h+i|0;if(i>>>0>>0){continue}break}}d=d+e|0;e:{if(!d){break e}b=q[a+2384>>2];c=q[b>>2];i=w(c,q[b+16>>2]);if(i>>>0>=d>>>0){break e}h=b+12|0;e=w(c,q[b+4>>2]);while(1){q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;a=g;if(e){f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,e,56377,64215,60)|0}else{f=0}q[a>>2]=f;a=q[b+16>>2];f:{if((q[b+20>>2]&2147483647)>>>0<=a>>>0){mf(h,g);break f}f=q[g+4>>2];a=q[b+12>>2]+w(a,12)|0;q[a>>2]=q[g>>2];q[a+4>>2]=f;q[a+8>>2]=q[g+8>>2];q[b+16>>2]=q[b+16>>2]+1}i=c+i|0;if(i>>>0>>0){continue}break}}Ba=g+16|0}function EJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=Ba-16|0;Ba=h;if(b){q[a+68>>2]=b;q[a+72>>2]=1;n[q[q[b>>2]+16>>2]](b);q[a- -64>>2]=q[q[a+68>>2]+16>>2];q[a+32>>2]=1;e=a+48|0;q[a+28>>2]=e;n[q[q[a+48>>2]+16>>2]](e);q[a+24>>2]=q[q[a+28>>2]+16>>2]}q[a+400>>2]=q[a+400>>2]+1;if(!(q[a+264>>2]?0:!(q[a+232>>2]|q[a+248>>2]))){e=q[a+272>>2];n[q[q[e>>2]+48>>2]](e,c)}a:{if(t[a+308>>2]>=(q[a+312>>2]>>>1&1073741823)>>>0){q[a+308>>2]=0;break a}c=a+304|0;Vl(c,h);ph(c,q[a+308>>2])}b:{if(t[a+332>>2]>=(q[a+336>>2]>>>1&1073741823)>>>0){q[a+332>>2]=0;break b}c=a+328|0;Vl(c,h);ph(c,q[a+332>>2])}c:{if(t[a+320>>2]>=(q[a+324>>2]>>>1&1073741823)>>>0){q[a+320>>2]=0;break c}c=a+316|0;Vl(c,h);ph(c,q[a+320>>2])}d:{if(t[a+344>>2]>=(q[a+348>>2]>>>1&1073741823)>>>0){q[a+344>>2]=0;break d}c=a+340|0;Vl(c,h);ph(c,q[a+344>>2])}c=q[a+272>>2];f=n[q[q[c>>2]+60>>2]](c)|0;c=q[a+272>>2];c=n[q[q[c>>2]+64>>2]](c)|0;if(f){e=1073741823;i=1073741823;while(1){f=f+ -1|0;g=q[c>>2];j=q[c+4>>2];if(!((j|0)==(e|0)?(g|0)==(i|0):0)){MKa(a,c);i=g;e=j}c=c+8|0;if(f){continue}break}}e:{if(b){c=q[a+392>>2];if(c){e=a+8|0;f=0;while(1){b=ab(d,40);i=q[a+388>>2];g=q[a+556>>2];j=q[a+552>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+8>>2]=j;q[b+12>>2]=g;g=c-f|0;q[b+32>>2]=g>>>0<16?g:16;q[b>>2]=166560;q[b+20>>2]=e;q[b+24>>2]=1;q[b+28>>2]=i+(f<<2);n[q[q[a+8>>2]+16>>2]](e);q[b+16>>2]=q[q[b+20>>2]+16>>2];n[q[q[b>>2]+20>>2]](b);f=f+16|0;if(c>>>0>f>>>0){continue}break}}q[a+36>>2]=d;b=q[a- -64>>2];n[q[q[b>>2]+72>>2]](b,a+48|0);b=q[a+24>>2];n[q[q[b>>2]+72>>2]](b,a+8|0);break e}DJ(a,0,d);CJ(a)}Ba=h+16|0}function kla(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ba-16|0;Ba=e;Cla(a+4|0);i=q[a+204>>2];a:{if(!i){break a}g=-1;b:{c:{d:{d=q[a+200>>2];h=i+ -1|0;if(q[(d+(h<<3)|0)+4>>2]!=(b|0)){e:{if(q[d+4>>2]!=(b|0)){break e}f=1;while(1){g=c;c=f;if((i|0)==(c|0)){g=h;break e}f=c+1|0;if(q[((c<<3)+d|0)+4>>2]==(b|0)){continue}break}}if((g|0)==-1){break a}c=i;i=g+1|0;c=c-i|0;q[a+204>>2]=c;if(!c){c=0;break c}f=0;while(1){c=q[a+196>>2]+w(f,24)|0;k=f+i<<3;j=k+d|0;h=q[q[j>>2]+8>>2];q[c>>2]=q[h>>2];q[c+4>>2]=q[h+4>>2];q[c+8>>2]=q[h+8>>2];q[c+12>>2]=q[h+12>>2];q[c+16>>2]=q[h+16>>2];q[c+20>>2]=q[h+20>>2];h=f<<3;c=h+d|0;q[c+4>>2]=q[j+4>>2];j=q[c>>2];Ed(j,1);d=q[a+200>>2];c=k+d|0;q[d+h>>2]=q[c>>2];q[c+4>>2]=0;q[c>>2]=j;f=f+1|0;c=q[a+204>>2];if(f>>>0>>0){continue}break}break d}jla(a);break a}if(c>>>0>g>>>0){break b}}while(1){f=c<<3;Ed(q[f+d>>2],1);d=q[a+200>>2];q[(f+d|0)+4>>2]=0;c=c+1|0;if(c>>>0<=g>>>0){continue}break}c=q[a+204>>2]}q[e+4>>2]=c;q[e+12>>2]=0;c=q[a+196>>2];q[e>>2]=4;q[e+8>>2]=c;Bi(q[a+168>>2],e);_e(a+172|0,q[a+204>>2],q[a+168>>2]);q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;c=q[e+12>>2];if(c){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,c)}q[e+8>>2]=a+128;q[e>>2]=0;q[e+4>>2]=0;g=q[a+148>>2];f:{if(!g){break f}f=q[a+140>>2];d=0;g:{while(1){c=f+(d<<2)|0;if(q[c>>2]!=-1){break g}d=d+1|0;q[e+4>>2]=d;if((d|0)!=(g|0)){continue}break}break f}q[e>>2]=c;q[e+4>>2]=d+1;a=q[a+132>>2];if(!a){break f}d=a+w(q[c>>2],20)|0;f=0;while(1){a=e;h:{if(q[d+8>>2]==(b|0)){f=f+1|0;c=1;break h}q[d+16>>2]=q[d+16>>2]-i;c=0}d=ila(a,c);if(d){continue}break}}}Ba=e+16|0}function e7(a){var b=0,c=0;po(a);po(a);no(a);no(a);Mz(a);Sh(a);Sh(a);b=q[a+116>>2];if(b){while(1){b=b+ -1|0;c=q[q[a+112>>2]+(b<<2)>>2];q[a+116>>2]=b;if(c){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c);b=q[a+116>>2]}if(b){continue}break}}b=q[a+120>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+112>>2];if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+108>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+100>>2];if(!b){break b}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+96>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+88>>2];if(!b){break c}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+84>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+76>>2];if(!b){break d}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+72>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+64>>2];if(!b){break e}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+60>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+52>>2];if(!b){break f}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+48>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+40>>2];if(!b){break g}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+36>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+28>>2];if(!b){break h}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+24>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+16>>2];if(!b){break i}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+12>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+4>>2];if(!b){break j}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a=q[a>>2];if(a){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}}function fl(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=x(0);c=q[a+40>>2];a:{if(!c){l=1;m=q[a+36>>2];c=w(q[m+4>>2],24)+b|0;d=u[c+12>>2];h=u[c+8>>2];i=u[c+4>>2];j=u[c>>2];f=u[c+20>>2];g=u[c+16>>2];n=q[m>>2];if(n>>>0>1){while(1){c=w(q[((l<<2)+m|0)+4>>2],24)+b|0;e=u[c+12>>2];d=d>e?d:e;e=u[c+8>>2];h=h>2];i=i>2];j=j>2];f=f>e?f:e;e=u[c+16>>2];g=g>e?g:e;l=l+1|0;if((n|0)!=(l|0)){continue}break}}q[a+12>>2]=0;u[a+8>>2]=h;u[a+4>>2]=i;u[a>>2]=j;h=x(0);break a}h=u[c>>2];b=q[a+36>>2];d=u[b>>2];f=u[c+4>>2];g=u[b+4>>2];i=u[c+8>>2];j=u[b+8>>2];e=u[b+12>>2];k=u[c+12>>2];u[a+12>>2]=e>2]=j>2]=g>2]=d>2];d=u[c+28>>2];h=h>d?h:d;d=u[b+24>>2];f=u[c+24>>2];f=d>f?d:f;d=u[b+20>>2];g=u[c+20>>2];g=d>g?d:g;d=u[b+16>>2];i=u[c+16>>2];d=d>i?d:i}u[a+16>>2]=d;u[a+28>>2]=h;u[a+24>>2]=f;u[a+20>>2]=g;a=q[a+32>>2];b:{if(!a){break b}while(1){b=q[a+36>>2];h=u[b+28>>2];c=q[a+40>>2];d=u[c+28>>2];h=h>d?h:d;d=u[b+24>>2];f=u[c+24>>2];d=d>f?d:f;f=u[b+20>>2];g=u[c+20>>2];f=f>g?f:g;g=u[b+16>>2];i=u[c+16>>2];g=g>i?g:i;i=u[b+12>>2];j=u[c+12>>2];i=i>2];e=u[c+8>>2];j=j>2];k=u[c+4>>2];e=e>2];o=u[c>>2];k=k>2]!=k|u[a+4>>2]!=e|(u[a+8>>2]!=j|u[a+12>>2]!=i)){break c}if(g!=u[a+16>>2]|f!=u[a+20>>2]|d!=u[a+24>>2]){break c}if(h==u[a+28>>2]){break b}}u[a+16>>2]=g;u[a+12>>2]=i;u[a+8>>2]=j;u[a+4>>2]=e;u[a>>2]=k;u[a+28>>2]=h;u[a+24>>2]=d;u[a+20>>2]=f;a=q[a+32>>2];if(a){continue}break}}}function fla(a,b,c){var d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0);d=Ba-224|0;Ba=d;a:{if(q[a+104>>2]!=(0-q[a+56>>2]|0)){if(!Bla(a+4|0,b,c)){break a}}e=1;if(!q[a+164>>2]){break a}h=s[b+98>>1];if(h>>>0>4){break a}b:{switch(h-1|0){case 2:if(s[b+96>>1]){b=Td(d+32|0,b+48|0,b+12|0,b);q[d+28>>2]=q[a+124>>2];q[d+24>>2]=c;q[d+20>>2]=b;q[d+16>>2]=182648;e=pi(q[a+200>>2],q[a+196>>2],q[a+168>>2],b,d+16|0);break a}f=u[b+84>>2];g=u[b+88>>2];i=u[b+76>>2];j=u[b+92>>2];k=u[b+80>>2];l=u[b+72>>2];q[d+60>>2]=0;u[d+56>>2]=x(j-k)*x(.5);u[d+52>>2]=x(g-i)*x(.5);q[d+44>>2]=0;u[d+48>>2]=x(f-l)*x(.5);u[d+40>>2]=x(k+j)*x(.5);u[d+36>>2]=x(i+g)*x(.5);u[d+32>>2]=x(l+f)*x(.5);q[d+28>>2]=q[a+124>>2];q[d+24>>2]=c;q[d+16>>2]=182680;q[d+20>>2]=d+32;e=Gp(q[a+200>>2],q[a+196>>2],q[a+168>>2],d+32|0,d+16|0);break a;case 1:f=u[b+60>>2];g=x(u[b+124>>2]*x(1.0099999904632568));u[d+24>>2]=g;u[d+20>>2]=g;u[d+16>>2]=g;bl(d+32|0,b+112|0,b+12|0,x(f+f),d+16|0);q[d+28>>2]=q[a+124>>2];q[d+24>>2]=c;q[d+16>>2]=182712;q[d+20>>2]=d+32;e=Ip(q[a+200>>2],q[a+196>>2],q[a+168>>2],d+32|0,d+16|0);break a;default:f=u[b+112>>2];e=q[b+108>>2];h=q[b+104>>2];b=q[b+100>>2];q[d+44>>2]=0;q[d+40>>2]=e;q[d+32>>2]=b;q[d+36>>2]=h;u[d+48>>2]=f*f;q[d+28>>2]=q[a+124>>2];q[d+24>>2]=c;q[d+16>>2]=182744;q[d+20>>2]=d+32;e=Hp(q[a+200>>2],q[a+196>>2],q[a+168>>2],d+32|0,d+16|0);break a;case 0:break a;case 3:break b}}b=Td(d+32|0,b+48|0,b+12|0,b);q[d+28>>2]=q[a+124>>2];q[d+24>>2]=c;q[d+20>>2]=b;q[d+16>>2]=182648;e=pi(q[a+200>>2],q[a+196>>2],q[a+168>>2],b,d+16|0)}Ba=d+224|0;return e}function FD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;q[a>>2]=179820;d=q[a+8>>2];if(d){e=q[a+4>>2];while(1){f=e+(b<<2)|0;c=q[f>>2];if(c){n[q[q[c>>2]+4>>2]](c)}q[f>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}d=0;q[a+8>>2]=0;Ioa(a+24|0);e=q[a+92>>2];if(e){f=q[a+60>>2];while(1){c=q[(f+(d<<3)|0)+4>>2];if(c){a:{if(!q[c+20>>2]){break a}b=q[q[c+12>>2]>>2];if((b|0)==-1){break a}g=q[c+8>>2];while(1){b=q[g+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[c>>2];if(b){g=q[49895];n[q[q[g+12>>2]+12>>2]](g+12|0,b)}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=q[a+76>>2];if(!(!c|!q[a+92>>2])){d=q[a+68>>2];b=q[d>>2];if((b|0)!=-1){e=q[a- -64>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ua(d,255,c<<2);b=0;c=q[a- -64>>2];d=c;e=q[a+72>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+72>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+92>>2]=0;q[a+84>>2]=0}b=q[a+104>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b:{if(!q[a+76>>2]){break b}b=q[q[a+68>>2]>>2];if((b|0)==-1){break b}c=q[a- -64>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+56>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+52>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+36>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+28>>2];if(!b){break c}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[49856]=0;b=q[a+12>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+4>>2];if(!b){break d}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Ll(a,b){var c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=0,l=0,m=0;d=Ba-160|0;Ba=d;e=q[b+336>>2]+ -1|0;if(e){k=q[b+344>>2];l=q[b+340>>2];m=q[b+332>>2];while(1){c=w(e,160)+l|0;f=w(e,80)+k|0;TCa(a,c,f,e);g=(e<<5)+m|0;SCa(d+48|0,r[q[g+20>>2]+270|0],f,q[b+236>>2]+w(e,112)|0,c,q[b+248>>2]+w(e,36)|0,q[b+284>>2]+w(e,96)|0,q[b+272>>2]+w(e,76)|0);h=u[c+128>>2];i=u[c+120>>2];j=u[c+124>>2];q[d+40>>2]=0;u[d+32>>2]=j;u[d+28>>2]=i;q[d+24>>2]=0;u[d+12>>2]=h;q[d+8>>2]=0;u[d+36>>2]=-i;u[d+20>>2]=-h;u[d+16>>2]=-j;Jl(d+8|0,d+48|0);c=q[b+236>>2]+w(q[g+24>>2],112)|0;u[c>>2]=u[d+48>>2]+u[c>>2];u[c+4>>2]=u[d+52>>2]+u[c+4>>2];u[c+8>>2]=u[d+56>>2]+u[c+8>>2];u[c+12>>2]=u[d+60>>2]+u[c+12>>2];u[c+16>>2]=u[d+64>>2]+u[c+16>>2];u[c+20>>2]=u[d+68>>2]+u[c+20>>2];u[c+24>>2]=u[d+72>>2]+u[c+24>>2];u[c+28>>2]=u[d+76>>2]+u[c+28>>2];u[c+32>>2]=u[d+80>>2]+u[c+32>>2];u[c+36>>2]=u[d+84>>2]+u[c+36>>2];u[c+40>>2]=u[d+88>>2]+u[c+40>>2];u[c+44>>2]=u[d+92>>2]+u[c+44>>2];u[c+48>>2]=u[d+96>>2]+u[c+48>>2];u[c+52>>2]=u[d+100>>2]+u[c+52>>2];u[c+56>>2]=u[d+104>>2]+u[c+56>>2];u[c+60>>2]=u[d+108>>2]+u[c+60>>2];f=c- -64|0;u[f>>2]=u[d+112>>2]+u[f>>2];u[c+68>>2]=u[d+116>>2]+u[c+68>>2];u[c+72>>2]=u[d+120>>2]+u[c+72>>2];u[c+76>>2]=u[d+124>>2]+u[c+76>>2];u[c+80>>2]=u[d+128>>2]+u[c+80>>2];u[c+84>>2]=u[d+132>>2]+u[c+84>>2];u[c+88>>2]=u[d+136>>2]+u[c+88>>2];u[c+92>>2]=u[d+140>>2]+u[c+92>>2];u[c+96>>2]=u[d+144>>2]+u[c+96>>2];u[c+100>>2]=u[d+148>>2]+u[c+100>>2];u[c+104>>2]=u[d+152>>2]+u[c+104>>2];e=e+ -1|0;if(e){continue}break}}RCa(q[b+236>>2],b+412|0);Ba=d+160|0}function nz(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=0,o=x(0),p=x(0),v=x(0),y=x(0),z=0,A=0,B=0,C=0,D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0;n=Ba-16|0;Ba=n;if(q[a+16>>2]){i=u[e>>2];f=u[e+4>>2];g=u[e+8>>2];j=x(x(1)/x(E(x(x(x(i*i)+x(f*f))+x(g*g)))));N=x(g*j);O=x(f*j);P=x(i*j);while(1){a:{C=q[a+24>>2]+w(B,20)|0;z=r[C+18|0];if(!z){break a}D=q[a+28>>2];Q=q[a+32>>2]+s[C+16>>1]|0;k=D+w(r[Q|0],12)|0;f=u[k>>2];e=q[b+36>>2];h=u[e>>2];g=u[k+4>>2];o=u[e+16>>2];l=u[k+8>>2];p=u[e+32>>2];j=x(x(x(f*h)+x(g*o))+x(l*p));v=u[d>>2];F=u[e+4>>2];G=u[e+20>>2];H=u[e+36>>2];i=x(x(x(f*F)+x(g*G))+x(l*H));I=u[d+4>>2];J=u[e+8>>2];K=u[e+24>>2];L=u[e+40>>2];f=x(x(x(f*J)+x(g*K))+x(l*L));M=u[d+8>>2];g=x(x(x(P*x(j-v))+x(O*x(i-I)))+x(N*x(f-M)));e=z+ -1|0;k=0;while(1){A=!(g>x(0));e=w(r[e+Q|0],12)+D|0;m=u[e>>2];y=u[e+4>>2];g=x(x(m*h)+x(y*o));h=u[e+8>>2];g=x(g+x(h*p));l=x(x(x(m*F)+x(y*G))+x(h*H));m=x(x(x(m*J)+x(y*K))+x(h*L));y=x(x(x(P*x(g-v))+x(O*x(l-I)))+x(N*x(m-M)));if(!(y>x(0)^1?A:0)){h=x(0);o=x(0);p=x(0);j=x(j-g);i=x(i-l);f=x(f-m);v=x(x(x(j*j)+x(i*i))+x(f*f));if(!!(v>x(0))){h=f;f=x(x(1)/x(E(v)));p=x(h*f);o=x(i*f);h=x(j*f)}u[n+8>>2]=p;u[n+4>>2]=o;u[n>>2]=h;Io(c,n);z=r[C+18|0]}A=k+1|0;if(A>>>0>=z>>>0){break a}e=q[b+36>>2];L=u[e+40>>2];K=u[e+24>>2];H=u[e+36>>2];G=u[e+20>>2];M=u[d+8>>2];I=u[d+4>>2];v=u[d>>2];D=q[a+28>>2];J=u[e+8>>2];F=u[e+4>>2];p=u[e+32>>2];o=u[e+16>>2];h=u[e>>2];e=k;k=A;f=m;i=l;j=g;g=y;continue}}B=B+1|0;if(B>>>0>2]){continue}break}}Ba=n+16|0}function hB(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=x(0),n=x(0),p=x(0);k=Ba-208|0;Ba=k;if(iba(a,b,c,d,e,k+160|0,k+176|0,k+192|0,i)){d=q[k+164>>2];q[f>>2]=q[k+160>>2];q[f+4>>2]=d;d=q[k+172>>2];q[f+8>>2]=q[k+168>>2];q[f+12>>2]=d;if(!(!j|u[k+160>>2]!=x(0))){d=q[a+4>>2];j=q[b+4>>2];u[k+144>>2]=x(u[d+16>>2]+u[j+16>>2])*x(100);o[k+135|0]=0;q[k+88>>2]=0;q[k+92>>2]=0;q[k+80>>2]=0;q[k+84>>2]=0;q[k+72>>2]=0;q[k+76>>2]=0;l=k- -64|0;q[l>>2]=0;q[l+4>>2]=0;q[k+56>>2]=0;q[k+60>>2]=0;q[k+48>>2]=0;q[k+52>>2]=0;q[k+112>>2]=0;q[k+40>>2]=185948;q[k+44>>2]=d;q[k+32>>2]=186016;q[k+36>>2]=j;a:{b:{c=Uo(k+40|0,k+32|0,c,k+144|0,0,k+140|0,k+136|0,k+135|0,k+48|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[k+16>>2]=1065353216;c=q[k+28>>2];q[k+8>>2]=q[k+24>>2];q[k+12>>2]=c;c=q[k+20>>2];q[k>>2]=q[k+16>>2];q[k+4>>2]=c;if(mc(a,b,k+140|0,k+136|0,r[k+135|0],0,k,k+48|0)+ -5>>>0<=1){break b}q[k+200>>2]=0;q[k+204>>2]=0;q[k+192>>2]=0;q[k+196>>2]=0;i=u[e+8>>2];m=u[e>>2];n=u[e+4>>2];q[k+188>>2]=0;p=x(x(1)/x(E(x(x(x(m*m)+x(n*n))+x(i*i)))));u[k+184>>2]=p*x(-i);u[k+180>>2]=p*x(-n);u[k+176>>2]=p*x(-m);i=x(0);break a}a=q[k+60>>2];q[k+200>>2]=q[k+56>>2];q[k+204>>2]=a;a=q[k+52>>2];q[k+192>>2]=q[k+48>>2];q[k+196>>2]=a;a=q[k+84>>2];q[k+176>>2]=q[k+80>>2];q[k+180>>2]=a;a=q[k+92>>2];q[k+184>>2]=q[k+88>>2];q[k+188>>2]=a;i=u[k+112>>2]}u[f>>2]=i>2];q[h>>2]=q[k+192>>2];q[h+4>>2]=a;a=q[k+204>>2];q[h+8>>2]=q[k+200>>2];q[h+12>>2]=a;a=q[k+180>>2];q[g>>2]=q[k+176>>2];q[g+4>>2]=a;a=q[k+188>>2];q[g+8>>2]=q[k+184>>2];q[g+12>>2]=a;l=1}Ba=k+208|0;return l}function To(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=x(0),n=x(0),p=x(0);k=Ba-208|0;Ba=k;if(Yaa(a,b,c,d,e,k+160|0,k+176|0,k+192|0,i)){d=q[k+164>>2];q[f>>2]=q[k+160>>2];q[f+4>>2]=d;d=q[k+172>>2];q[f+8>>2]=q[k+168>>2];q[f+12>>2]=d;if(!(!j|u[k+160>>2]!=x(0))){d=q[a+4>>2];j=q[b+4>>2];u[k+144>>2]=x(u[d+16>>2]+u[j+16>>2])*x(100);o[k+135|0]=0;q[k+88>>2]=0;q[k+92>>2]=0;q[k+80>>2]=0;q[k+84>>2]=0;q[k+72>>2]=0;q[k+76>>2]=0;l=k- -64|0;q[l>>2]=0;q[l+4>>2]=0;q[k+56>>2]=0;q[k+60>>2]=0;q[k+48>>2]=0;q[k+52>>2]=0;q[k+112>>2]=0;q[k+40>>2]=185948;q[k+44>>2]=d;q[k+32>>2]=186672;q[k+36>>2]=j;a:{b:{c=aB(k+40|0,k+32|0,c,k+144|0,0,k+140|0,k+136|0,k+135|0,k+48|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[k+16>>2]=1065353216;c=q[k+28>>2];q[k+8>>2]=q[k+24>>2];q[k+12>>2]=c;c=q[k+20>>2];q[k>>2]=q[k+16>>2];q[k+4>>2]=c;if(mc(a,b,k+140|0,k+136|0,r[k+135|0],0,k,k+48|0)+ -5>>>0<=1){break b}q[k+200>>2]=0;q[k+204>>2]=0;q[k+192>>2]=0;q[k+196>>2]=0;i=u[e+8>>2];m=u[e>>2];n=u[e+4>>2];q[k+188>>2]=0;p=x(x(1)/x(E(x(x(x(m*m)+x(n*n))+x(i*i)))));u[k+184>>2]=p*x(-i);u[k+180>>2]=p*x(-n);u[k+176>>2]=p*x(-m);i=x(0);break a}a=q[k+60>>2];q[k+200>>2]=q[k+56>>2];q[k+204>>2]=a;a=q[k+52>>2];q[k+192>>2]=q[k+48>>2];q[k+196>>2]=a;a=q[k+84>>2];q[k+176>>2]=q[k+80>>2];q[k+180>>2]=a;a=q[k+92>>2];q[k+184>>2]=q[k+88>>2];q[k+188>>2]=a;i=u[k+112>>2]}u[f>>2]=i>2];q[h>>2]=q[k+192>>2];q[h+4>>2]=a;a=q[k+204>>2];q[h+8>>2]=q[k+200>>2];q[h+12>>2]=a;a=q[k+180>>2];q[g>>2]=q[k+176>>2];q[g+4>>2]=a;a=q[k+188>>2];q[g+8>>2]=q[k+184>>2];q[g+12>>2]=a;l=1}Ba=k+208|0;return l}function yg(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0;h=Ba-32|0;Ba=h;v=q[a+76>>2];n[q[q[v>>2]+32>>2]](v,b,c);_b(h,a,b);m=u[a+36>>2];o=u[a+40>>2];p=u[a+44>>2];r=u[h+20>>2];s=u[h+24>>2];t=u[h+16>>2];b=q[a+80>>2];i=u[h+8>>2];d=u[a+28>>2];j=u[h>>2];e=u[a+20>>2];g=u[h+12>>2];f=u[a+32>>2];k=u[h+4>>2];l=u[a+24>>2];u[b+28>>2]=x(i*d)+x(x(x(j*e)+x(g*f))+x(k*l));u[b+24>>2]=x(k*e)+x(x(x(g*d)-x(i*f))-x(j*l));u[b+20>>2]=x(j*d)+x(x(x(g*l)-x(k*f))-x(i*e));u[b+16>>2]=x(x(x(g*e)-x(j*f))-x(k*d))+x(i*l);d=x(o-r);d=x(d+d);e=x(m-t);e=x(e+e);f=x(p-s);f=x(f+f);l=x(x(x(d*x(-k))-x(j*e))-x(i*f));m=x(x(g*g)+x(-.5));u[b+40>>2]=x(x(m*f)+x(g*x(x(k*e)-x(j*d))))-x(i*l);u[b+36>>2]=x(x(m*d)+x(g*x(x(j*f)-x(i*e))))-x(k*l);u[b+32>>2]=x(x(m*e)+x(g*x(x(i*d)-x(k*f))))-x(j*l);_b(h,a,c);m=u[a- -64>>2];o=u[a+68>>2];p=u[a+72>>2];r=u[h+20>>2];s=u[h+24>>2];t=u[h+16>>2];b=q[a+80>>2];i=u[h+8>>2];d=u[a+56>>2];j=u[h>>2];e=u[a+48>>2];g=u[h+12>>2];f=u[a+60>>2];k=u[h+4>>2];l=u[a+52>>2];u[b+56>>2]=x(i*d)+x(x(x(j*e)+x(g*f))+x(k*l));u[b+52>>2]=x(k*e)+x(x(x(g*d)-x(i*f))-x(j*l));u[b+48>>2]=x(j*d)+x(x(x(g*l)-x(k*f))-x(i*e));u[b+44>>2]=x(x(x(g*e)-x(j*f))-x(k*d))+x(i*l);d=x(o-r);d=x(d+d);e=x(m-t);e=x(e+e);f=x(p-s);f=x(f+f);l=x(x(x(d*x(-k))-x(j*e))-x(i*f));m=x(x(g*g)+x(-.5));u[b+68>>2]=x(x(m*f)+x(g*x(x(k*e)-x(j*d))))-x(i*l);u[b- -64>>2]=x(x(m*d)+x(g*x(x(j*f)-x(i*e))))-x(k*l);u[b+60>>2]=x(x(m*e)+x(g*x(x(i*d)-x(k*f))))-x(j*l);a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a);Ba=h+32|0}function px(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0;a:{if(!a){m=x(-8.5070586659632215e+37);o=x(8.5070586659632215e+37);k=x(8.5070586659632215e+37);l=x(8.5070586659632215e+37);p=x(-8.5070586659632215e+37);n=x(-8.5070586659632215e+37);break a}l=x(8.5070586659632215e+37);n=x(-8.5070586659632215e+37);p=x(-8.5070586659632215e+37);m=x(-8.5070586659632215e+37);k=x(8.5070586659632215e+37);o=x(8.5070586659632215e+37);while(1){r=u[b+8>>2];n=n>r?n:r;s=u[b+4>>2];p=p>s?p:s;t=u[b>>2];m=m>t?m:t;l=l>2]=r;s=x(x(k+p)*x(.5));u[f+4>>2]=s;t=x(x(o+m)*x(.5));u[f>>2]=t;l=x(n-l);k=x(p-k);b:{p=x(m-o);b=p>>0<3)){if(!(ld?pd?kd?l>2]=0;b=0}else{b=q[h>>2]}a=w(b,12)+i|0;u[a+8>>2]=d;u[a+4>>2]=l;u[a>>2]=k;u[a+12>>2]=e;u[a+20>>2]=d;u[a+16>>2]=l;u[a+32>>2]=d;u[a+28>>2]=o;u[a+24>>2]=e;u[a+44>>2]=d;u[a+40>>2]=o;u[a+36>>2]=k;u[a+56>>2]=m;u[a+52>>2]=l;u[a+48>>2]=k;u[a+68>>2]=m;u[a- -64>>2]=l;u[a+60>>2]=e;u[a+80>>2]=m;u[a+76>>2]=o;u[a+72>>2]=e;q[h>>2]=b+8;u[a+88>>2]=o;u[a+84>>2]=k;u[a+92>>2]=m;return 1}u[g+4>>2]=k;u[g>>2]=p;u[g+8>>2]=l;return 0}function uIa(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=Ba-48|0;Ba=i;s=q[a+16>>2];a:{if(!s){break a}u=q[b+16>>2];if(!u){break a}j=q[f>>2];m=q[g>>2];q[i+16>>2]=q[h>>2];q[i+12>>2]=m;q[i+8>>2]=j;w=q[b+8>>2];x=q[b+4>>2];m=q[b>>2];y=q[a+8>>2];z=q[a+4>>2];v=q[a>>2];o=q[a+12>>2];p=q[b+12>>2];q[i+36>>2]=e;q[i+32>>2]=c;q[i+28>>2]=p;q[i+24>>2]=o;q[i+40>>2]=i+8;b=0;j=0;while(1){l=(j<<3)+v|0;k=q[l>>2];A=q[(j<<2)+y>>2];while(1){a=b;b=b+1|0;n=q[m+(a<<3)>>2];if(n>>>0>>0){continue}break}b=n;n=q[l+4>>2];if(b>>>0<=n>>>0){B=A<<2&12;l=(j<<4)+z|0;C=l;b=a;while(1){k=q[(b<<2)+w>>2];b:{if((k|0)==(A|0)|!r[(k&3|B)+d|0]){break b}k=(b<<4)+x|0;if(t[k+8>>2]>2]|t[l+8>>2]>2]|(t[k+12>>2]>2]|t[C+12>>2]>2])){break b}nr(i+24|0,j,b)}b=b+1|0;if(t[m+(b<<3)>>2]<=n>>>0){continue}break}}j=j+1|0;if(j>>>0>>0){b=a;if(b>>>0>>0){continue}}break}q[i+36>>2]=e;q[i+32>>2]=c;q[i+28>>2]=o;q[i+24>>2]=p;q[i+40>>2]=i+8;b=0;j=0;while(1){c=m+(j<<3)|0;e=q[c>>2];l=q[(j<<2)+w>>2];while(1){a=b;b=b+1|0;k=q[(a<<3)+v>>2];if(k>>>0<=e>>>0){continue}break}b=k;k=q[c+4>>2];if(b>>>0<=k>>>0){o=l<<2&12;c=(j<<4)+x|0;p=c;b=a;while(1){e=q[(b<<2)+y>>2];c:{if((e|0)==(l|0)|!r[(o|e&3)+d|0]){break c}e=(b<<4)+z|0;if(t[e+8>>2]>2]|t[c+8>>2]>2]|(t[e+12>>2]>2]|t[p+12>>2]>2])){break c}nr(i+24|0,j,b)}b=b+1|0;if(t[(b<<3)+v>>2]<=k>>>0){continue}break}}j=j+1|0;if(j>>>0>>0){b=a;if(b>>>0>>0){continue}}break}q[f>>2]=q[i+8>>2];q[g>>2]=q[i+12>>2];q[h>>2]=q[i+16>>2]}Ba=i+48|0}function ms(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0;i=-2147483648;d=q[a+28>>2];a:{if(!d){break a}e=q[a+24>>2];while(1){if(q[e+(c<<2)>>2]==(b|0)){i=c;break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}Zr(b,0,x(0),1,0);b=i+1|0;g=q[a+16>>2];if(b>>>0>>0){c=i;while(1){e=q[a+12>>2];h=e+(c<<5)|0;d=h;f=e+(b<<5)|0;e=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=e;e=q[f+28>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=e;e=q[f+20>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=e;e=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=e;e=q[a+24>>2];c=c<<2;h=e+c|0;d=e;e=b<<2;q[h>>2]=q[d+e>>2];d=c;c=q[a+36>>2];q[d+c>>2]=q[c+e>>2];c=b;b=c+1|0;g=q[a+16>>2];if(b>>>0>>0){continue}break}}q[a+64>>2]=0;if(g){b=i;c=b&31;if(32<=(b&63)>>>0){b=1<>>32-c;e=1<>>0<4294967295){d=d+1|0}m=c;o=(e|c)^-1;h=d;p=(b|d)^-1;s=q[a+12>>2];b=0;while(1){c=s+(b<<5)|0;f=q[c+8>>2];e=q[c+12>>2];d=q[c+24>>2];if(!((d|0)==-1|d>>>0<=i>>>0)){k=e&h;j=e&p;e=f&o;f=f&m|((j&1)<<31|e>>>1);d=j>>>1|k;e=d;q[c+8>>2]=f;q[c+12>>2]=d}d=c;j=q[c+4>>2];r=p&j;k=q[c>>2];c=o&k;q[d>>2]=k&m|((r&1)<<31|c>>>1);q[d+4>>2]=h&j|r>>>1;d=f;d=d-(d>>>1&1431655765)|0;d=(d>>>2&858993459)+(d&858993459)|0;c=e;c=c-(c>>>1&1431655765)|0;c=(c>>>2&858993459)+(c&858993459)|0;c=(w((d>>>4|0)+d&252645135,16843009)>>>24)+(w((c>>>4|0)+c&252645135,16843009)>>>24)|0;l=c>>>0>>0?l:c;b=b+1|0;if((g|0)!=(b|0)){continue}break}q[a+64>>2]=l}q[a+16>>2]=g+ -1;q[a+28>>2]=q[a+28>>2]+ -1;q[a+40>>2]=q[a+40>>2]+ -1;a=q[a>>2];q[a+96>>2]=l;n[q[q[a>>2]+20>>2]](a)}function G1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var f=0,g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=0,C=0,D=x(0),F=x(0);f=Ba-96|0;Ba=f;rc(f- -64|0,f+32|0,a,b,c);m=u[f+64>>2];k=u[f+32>>2];o=x(m*k);n=u[f+68>>2];p=u[f+36>>2];l=x(n*p);i=u[f+72>>2];r=u[f+40>>2];t=x(i*r);h=u[f+76>>2];g=u[f+44>>2];v=x(h*g);if(!!(x(x(x(o+l)+t)+v)>2]=g;r=x(-r);u[f+40>>2]=r;p=x(-p);u[f+36>>2]=p;k=x(-k);u[f+32>>2]=k;t=x(i*r);l=x(n*p);v=x(h*g);o=x(m*k)}D=x(x(x(h*r)-x(i*g))-x(m*p));F=x(x(x(h*p)-x(n*g))-x(i*k));p=x(x(x(x(h*k)-x(m*g))-x(n*r))+x(i*p));z=x(t+x(x(o+v)+l));g=x(u[f+52>>2]-u[f+84>>2]);l=x(g+g);g=x(u[f+48>>2]-u[f+80>>2]);t=x(g+g);g=x(u[f+56>>2]-u[f+88>>2]);v=x(g+g);w=x(x(x(l*x(-n))-x(m*t))-x(i*v));y=x(x(h*h)+x(-.5));g=x(x(x(y*v)+x(h*x(x(n*t)-x(m*l))))-x(i*w));o=x(x(x(y*t)+x(h*x(x(i*l)-x(n*v))))-x(m*w));h=x(x(x(y*l)+x(h*x(x(m*v)-x(i*t))))-x(n*w));l=x(x(g*g)+x(x(o*o)+x(h*h)));i=u[a+80>>2];A=l>x(i*i);if(!!A){l=x(x(1)/x(E(l)));g=x(i*x(g*l));o=x(i*x(o*l));h=x(i*x(h*l))}n=x(x(n*k)+D);m=x(x(m*r)+F);B=(j(p),e(0));C=(j(z),e(0));u[f+24>>2]=g;u[f+20>>2]=h;u[f+16>>2]=o;h=x(u[a+84>>2]*x(.5));g=qb(h);r=sb(h);s=1;a:{if(g>x(.9998999834060669)){break a}s=z>=x(0);h=s?n:x(-n);i=s?p:x(-p);o=s?m:x(-m);k=x(x(h*h)+x(x(i*i)+x(o*o)));s=1;if(!(k>x(g*g))){break a}k=x(x(1)/x(E(k)));n=x(k*x(h*g));m=x(k*x(o*g));B=(j(x(k*x(i*g))),e(0));C=(j(r),e(0));s=0}q[f+12>>2]=C;u[f+8>>2]=n;u[f+4>>2]=m;q[f>>2]=B;if(!(A^1?s:0)){Oh(b,c,f- -64|0,f+32|0,f,a,d)}Ba=f+96|0}function Ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=n[q[q[b>>2]+12>>2]](b)|0;d=n[q[q[b>>2]+8>>2]](b)|0;f=a+4|0;e=d+q[a+8>>2]|0;if((q[a+12>>2]&2147483647)>>>0>>0){bO(f,e)}if((d|0)>=1){g=(d<<4)+c|0;while(1){e=q[a+8>>2];a:{if((q[a+12>>2]&2147483647)>>>0<=e>>>0){Nt(f,c);break a}d=q[a+4>>2]+(e<<4)|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[a+8>>2]=e+1}c=c+16|0;if(c>>>0>>0){continue}break}}$N(a+16|0,n[q[q[b>>2]+20>>2]](b)|0,n[q[q[b>>2]+16>>2]](b)|0);c=n[q[q[b>>2]+28>>2]](b)|0;d=n[q[q[b>>2]+24>>2]](b)|0;f=a+28|0;e=d+q[a+32>>2]|0;if((q[a+36>>2]&2147483647)>>>0>>0){_N(f,e)}if((d|0)>=1){g=w(d,48)+c|0;while(1){e=q[a+32>>2];b:{if((q[a+36>>2]&2147483647)>>>0<=e>>>0){Cm(f,c);break b}d=q[a+28>>2]+w(e,48)|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];q[a+32>>2]=e+1}c=c+48|0;if(c>>>0>>0){continue}break}}c=n[q[q[b>>2]+36>>2]](b)|0;b=n[q[q[b>>2]+32>>2]](b)|0;d=a+40|0;f=b+q[a+44>>2]|0;if((q[a+48>>2]&2147483647)>>>0>>0){ZN(d,f)}if((b|0)>=1){f=w(b,24)+c|0;while(1){b=q[a+44>>2];c:{if((q[a+48>>2]&2147483647)>>>0<=b>>>0){YN(d,c);break c}b=q[a+40>>2]+w(b,24)|0;q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];e=q[c+16>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=e;q[b+20>>2]=q[c+20>>2];q[a+44>>2]=q[a+44>>2]+1}c=c+24|0;if(c>>>0>>0){continue}break}}}function L5(a,b,c,d,e,f,g,h,i,j,k,l){var m=x(0),n=x(0),o=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);if(!r[a+10|0]){return 0}if(r[a+11|0]){a:{b:{c:{if(!i){p[b+12>>1]=1026;break c}c=yba(c,d,e,f,h,l,b);p[b+12>>1]=1026;if(c){break b}}q[b+40>>2]=0;h=u[g>>2];m=u[g+4>>2];u[b+36>>2]=-u[g+8>>2];u[b+32>>2]=-m;u[b+28>>2]=-h;break a}if(u[b+40>>2]==x(0)){h=u[g>>2];m=u[g+4>>2];u[b+36>>2]=-u[g+8>>2];u[b+32>>2]=-m;u[b+28>>2]=-h}p[b+12>>1]=1027}q[b+8>>2]=q[a+332>>2];return 1}c=q[a+328>>2];q[b>>2]=q[a+324>>2];q[b+4>>2]=c;q[b+8>>2]=q[a+332>>2];p[b+12>>1]=s[a+336>>1];q[b+16>>2]=q[a+340>>2];q[b+20>>2]=q[a+344>>2];q[b+24>>2]=q[a+348>>2];h=u[a+352>>2];m=u[a+356>>2];n=u[a+360>>2];q[b+40>>2]=q[a+364>>2];c=q[a+368>>2];z=x(-n);u[b+36>>2]=z;A=x(-m);u[b+32>>2]=A;B=x(-h);u[b+28>>2]=B;q[b+44>>2]=c;h=x(E(x(x(x(h*h)+x(m*m))+x(n*n))));if(!!(h>x(0))){h=x(x(1)/h);z=x(h*z);u[b+36>>2]=z;A=x(h*A);u[b+32>>2]=A;B=x(h*B);u[b+28>>2]=B}d:{if(k|!j){break d}h=u[a+20>>2];m=x(u[a+32>>2]-h);n=u[a+24>>2];o=x(u[a+48>>2]-n);n=x(u[a+36>>2]-n);t=x(u[a+44>>2]-h);h=x(x(m*o)-x(n*t));h=x(h+h);v=u[a+28>>2];w=x(u[a+40>>2]-v);y=x(u[a+52>>2]-v);m=x(x(w*t)-x(m*y));m=x(m+m);t=u[d+8>>2];v=u[d>>2];n=x(x(n*y)-x(w*o));o=x(n+n);w=u[d+4>>2];y=x(x(h*t)+x(x(v*o)+x(w*m)));n=u[d+12>>2];C=x(x(n*n)+x(-.5));if(!(x(x(u[g+8>>2]*x(x(x(h*C)+x(n*x(x(v*m)-x(w*o))))+x(t*y)))+x(x(u[g>>2]*x(x(v*y)+x(x(C*o)+x(n*x(x(h*w)-x(m*t))))))+x(u[g+4>>2]*x(x(w*y)+x(x(C*m)+x(n*x(x(o*t)-x(v*h))))))))>x(0))){break d}u[b+36>>2]=-z;u[b+32>>2]=-A;u[b+28>>2]=-B}return 1}function v$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;a:{c=q[a+12>>2];e=q[c+68>>2];if(!e){break a}d=c+72|0;c=w(e,12);b:{if(c){d=q[49895]+12|0;f=n[q[q[d>>2]+8>>2]](d,c,128967,128376,104)|0;c=q[a+12>>2];if(!q[c+68>>2]){break b}d=c+72|0}e=0;while(1){d=q[d>>2]+w(q[(e<<2)+b>>2],12)|0;g=q[d+4>>2];c=w(e,12)+f|0;q[c>>2]=q[d>>2];q[c+4>>2]=g;q[c+8>>2]=q[d+8>>2];c=q[a+12>>2];d=c+72|0;e=e+1|0;if(e>>>0>2]){continue}break}}d=q[c+72>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+12>>2]}q[c+72>>2]=f;if(q[c+80>>2]){d=q[c+68>>2];e=d+d|0;e=e>>>0>>0?-1:e;c:{if(!e){f=0;break c}c=q[49895]+12|0;d=q[49895];f=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?129583:129279,m=128376,o=112,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0);c=q[a+12>>2];d=q[c+68>>2]}d:{e:{if(d){g=q[c+80>>2];e=0;while(1){p[(e<<1)+f>>1]=s[(q[(e<<2)+b>>2]<<1)+g>>1];e=e+1|0;if((d|0)!=(e|0)){continue}break}break e}g=q[c+80>>2];if(!g){break d}}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,g);c=q[a+12>>2]}q[c+80>>2]=f}d=q[a+8>>2];if(r[d+14|0]?0:r[d+12|0]){break a}e=q[c+68>>2];d=(e&1073741823)!=(e|0)?-1:e<<2;f:{if(!d){f=0;break f}c=q[49895]+12|0;e=d;d=q[49895];f=(o=c,m=e,l=n[q[q[d>>2]+20>>2]](d)|0?129485:129279,k=128376,j=121,i=q[q[c>>2]+8>>2],n[i](o|0,m|0,l|0,k|0,j|0)|0);c=q[a+12>>2];e=q[c+68>>2]}if(e){g=q[c+48>>2];d=0;while(1){h=d<<2;e=h+b|0;h=f+h|0;if(g){e=g+(q[e>>2]<<2)|0}q[h>>2]=q[e>>2];d=d+1|0;if(d>>>0>2]){continue}break}}b=q[c+48>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);c=q[a+12>>2]}q[c+48>>2]=f}}function Zy(a,b,c){var d=x(0),e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=0,s=x(0),t=0,v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0);o[a+63|0]=0;a:{p=r[a+62|0];if(!p){break a}while(1){v=w(r[(a+G|0)+56|0],400)+a|0;y=q[v+448>>2];o[a+63|0]=y+f;h=u[v+104>>2];i=u[v+100>>2];s=u[v+96>>2];e=1;if(y>>>0>=2){while(1){f=(e<<6)+v|0;h=x(h+u[f+104>>2]);i=x(i+u[f+100>>2]);s=x(s+u[f+96>>2]);e=e+1|0;if((y|0)!=(e|0)){continue}break}}b:{if(!y){e=t;break b}if(t>>>0>=64){e=t;break b}j=u[c>>2];k=u[c+4>>2];l=u[c+8>>2];z=x(x(x(s*j)+x(i*k))+x(h*l));g=u[c+12>>2];m=x(x(g*g)+x(-.5));d=x(x(l*z)+x(x(g*x(x(i*j)-x(s*k)))+x(h*m)));A=x(d+d);d=x(x(j*z)+x(x(g*x(x(h*k)-x(i*l)))+x(s*m)));B=x(d+d);d=x(x(k*z)+x(x(g*x(x(s*l)-x(h*j)))+x(i*m)));d=x(d+d);m=x(x(1)/x(E(x(x(A*A)+x(x(B*B)+x(d*d))))));s=x(A*m);z=x(d*m);m=x(B*m);p=0;while(1){f=(p<<6)+v|0;C=u[f+88>>2];D=u[f+84>>2];F=u[f+80>>2];e=q[f+108>>2];A=u[c+16>>2];B=u[c+20>>2];d=u[c+24>>2];n=(t<<6)+b|0;q[n+28>>2]=0;u[n+8>>2]=s;u[n+4>>2]=z;u[n>>2]=m;q[n+12>>2]=e;H=d;h=x(x(x(j*F)+x(k*D))+x(l*C));i=x(x(g*g)+x(-.5));d=x(x(l*h)+x(x(C*i)+x(g*x(x(j*D)-x(k*F)))));u[n+24>>2]=H+x(d+d);d=x(x(k*h)+x(x(i*D)+x(g*x(x(l*F)-x(j*C)))));u[n+20>>2]=B+x(d+d);d=x(x(j*h)+x(x(i*F)+x(g*x(x(k*C)-x(l*D)))));u[n+16>>2]=A+x(d+d);q[n+52>>2]=q[f+112>>2];e=t+1|0;p=p+1|0;if(!(t>>>0>62|p>>>0>=y>>>0)){g=u[c+12>>2];l=u[c+8>>2];k=u[c+4>>2];j=u[c>>2];t=e;continue}break}p=r[a+62|0]}G=G+1|0;if(G>>>0>=(p&255)>>>0){break a}f=r[a+63|0];t=e;continue}}q[b+4096>>2]=e;return(e|0)!=0}function jt(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),t=0;k=Ba-2112|0;Ba=k;t=s[a+12>>1];a:{if((t|0)==65535){p=u[b>>2];l=u[b+4>>2];m=u[q[a+8>>2]+32>>2];o=x(x(m*u[b+8>>2])*d);u[c+8>>2]=o;l=x(x(m*l)*d);u[c+4>>2]=l;d=x(x(m*p)*d);u[c>>2]=d;p=u[b+20>>2];r=u[b+16>>2];m=x(u[b+24>>2]*e);u[c+24>>2]=m;p=x(p*e);u[c+20>>2]=p;e=x(r*e);u[c+16>>2]=e;break a}a=q[a>>2];o=u[b+20>>2];l=u[b>>2];m=u[b+4>>2];p=u[b+8>>2];r=u[b+16>>2];u[k+56>>2]=u[b+24>>2]*e;u[k+52>>2]=o*e;q[k+60>>2]=0;q[k+44>>2]=0;u[k+48>>2]=r*e;u[k+40>>2]=p*d;u[k+36>>2]=m*d;u[k+32>>2]=l*d;n[q[q[a>>2]+104>>2]](a,t,k- -64|0,k+32|0,c);m=u[c+24>>2];p=u[c+20>>2];e=u[c+16>>2];o=u[c+8>>2];l=u[c+4>>2];d=u[c>>2]}p=x(x(x(x(u[b>>2]*d)+x(u[b+4>>2]*l))+x(u[b+8>>2]*o))+x(x(x(u[b+16>>2]*e)+x(u[b+20>>2]*p))+x(u[b+24>>2]*m)));b=s[f+12>>1];b:{if((b|0)==65535){l=u[g>>2];o=u[g+4>>2];d=u[q[f+8>>2]+32>>2];e=x(x(d*u[g+8>>2])*i);u[h+8>>2]=e;o=x(x(d*o)*i);u[h+4>>2]=o;i=x(x(d*l)*i);u[h>>2]=i;d=u[g+20>>2];r=u[g+16>>2];l=x(u[g+24>>2]*j);u[h+24>>2]=l;m=x(d*j);u[h+20>>2]=m;j=x(r*j);u[h+16>>2]=j;break b}a=q[f>>2];d=u[g+20>>2];e=u[g>>2];o=u[g+4>>2];l=u[g+8>>2];m=u[g+16>>2];u[k+56>>2]=u[g+24>>2]*j;u[k+52>>2]=d*j;q[k+60>>2]=0;q[k+44>>2]=0;u[k+48>>2]=m*j;u[k+40>>2]=l*i;u[k+36>>2]=o*i;u[k+32>>2]=e*i;n[q[q[a>>2]+104>>2]](a,b,k- -64|0,k+32|0,h);l=u[h+24>>2];m=u[h+20>>2];j=u[h+16>>2];e=u[h+8>>2];o=u[h+4>>2];i=u[h>>2]}Ba=k+2112|0;return x(p+x(x(x(x(u[g>>2]*i)+x(u[g+4>>2]*o))+x(u[g+8>>2]*e))+x(x(x(u[g+16>>2]*j)+x(u[g+20>>2]*m))+x(u[g+24>>2]*l))))}function sE(a,b){a=a|0;b=b|0;var c=0,d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),s=x(0),t=0,v=x(0),w=0,y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,F=0,G=0,H=0;c=Ba+ -64|0;Ba=c;t=q[a+392>>2];a:{if(!t){break a}n[q[q[t>>2]+112>>2]](c,t);h=u[b+12>>2];f=u[b+8>>2];i=u[b>>2];k=u[b+4>>2];d=x(u[b+20>>2]-u[c+20>>2]);g=x(d+d);l=u[c+4>>2];m=u[c>>2];d=x(u[b+16>>2]-u[c+16>>2]);p=x(d+d);o=u[c+8>>2];d=x(u[b+24>>2]-u[c+24>>2]);s=x(d+d);v=x(x(x(g*x(-l))-x(m*p))-x(o*s));d=u[c+12>>2];y=x(x(d*d)+x(-.5));z=x(x(x(y*s)+x(d*x(x(l*p)-x(m*g))))-x(o*v));u[c+56>>2]=z;A=x(x(x(y*g)+x(d*x(x(m*s)-x(o*p))))-x(l*v));u[c+52>>2]=A;p=x(x(x(y*p)+x(d*x(x(o*g)-x(l*s))))-x(m*v));u[c+48>>2]=p;g=f;f=x(x(1)/x(E(x(x(x(x(i*i)+x(k*k))+x(f*f))+x(h*h)))));g=x(g*f);k=x(k*f);i=x(i*f);h=x(h*f);f=x(x(o*g)+x(x(l*k)+x(x(m*i)+x(d*h))));u[c+44>>2]=f;s=x(x(l*i)+x(x(x(g*d)-x(h*o))-x(m*k)));u[c+40>>2]=s;v=x(x(m*g)+x(x(x(k*d)-x(l*h))-x(i*o)));u[c+36>>2]=v;d=x(x(k*o)+x(x(x(i*d)-x(m*h))-x(l*g)));u[c+32>>2]=d;b:{w=q[a+12>>2];b=(w>>>30|0)+ -2|0;if(b>>>0<=1){t=a+8|0;if(r[q[t>>2]+4785|0]|!(b-1)){break b}}yq(a+20|0,c+32|0);break a}b=q[a+16>>2];c:{if(b){B=(j(p),e(0));C=(j(f),e(0));D=(j(s),e(0));F=(j(v),e(0));G=(j(d),e(0));H=(j(z),e(0));w=(j(A),e(0));break c}b=Za(q[a+8>>2],w>>>24&15);q[a+16>>2]=b;B=q[c+48>>2];C=q[c+44>>2];D=q[c+40>>2];F=q[c+36>>2];G=q[c+32>>2];H=q[c+56>>2];w=q[c+52>>2]}q[b+24>>2]=H;q[b+20>>2]=w;q[b+16>>2]=B;q[b+12>>2]=C;q[b+8>>2]=D;q[b+4>>2]=F;q[b>>2]=G;Ya(q[a+8>>2],t);q[a+12>>2]=q[a+12>>2]|1}Ba=c- -64|0}function kj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-32|0;Ba=f;q[f+12>>2]=b;c=q[a+60>>2];e=(b>>>0)/(c>>>0)|0;d=q[q[a+40>>2]+(e<<2)>>2]+(b-w(c,e)<<4)|0;p[d+4>>1]=s[d+4>>1]|64;c=q[d>>2];e=w(c,12)+a|0;g=e+148|0;h=q[e+152>>2];a:{if((q[e+156>>2]&2147483647)>>>0<=h>>>0){_a(g,f+12|0);c=q[d>>2];break a}q[q[g>>2]+(h<<2)>>2]=b;q[e+152>>2]=q[e+152>>2]+1}b=(c<<2)+a|0;q[b+172>>2]=q[b+172>>2]+1;if(!c){b=q[f+12>>2];c=q[a+228>>2]+(b>>>3&536870908)|0;q[c>>2]=q[c>>2]|1<<(b&31)}c=q[f+12>>2]<<1;d=c|1;g=q[a+448>>2];b=q[g+20>>2];e=(d>>>0)/(b>>>0)|0;i=q[g>>2];h=(c>>>0)/(b>>>0)|0;h=q[q[i+(h<<2)>>2]+(c-w(b,h)<<2)>>2];g=h>>>7|0;b:{if((g|0)==33554431){break b}i=q[q[i+(e<<2)>>2]+(d-w(b,e)<<2)>>2];b=i>>>7|0;if((b|0)==33554431){break b}e=q[a+16>>2];j=e+w(g,24)|0;d=j;c=q[d+16>>2];c:{if(c){break c}c=0;if((r[j+4|0]&38)!=4){break c}q[f+24>>2]=h;d:{if(q[d+16>>2]){break d}c=q[a+28>>2]+(g<<2)|0;if(q[c>>2]!=33554431){break d}q[c>>2]=q[a+140>>2];c=q[a+140>>2];if((q[a+144>>2]&2147483647)>>>0<=c>>>0){jd(a+136|0,f+24|0);e=q[a+16>>2];break d}q[q[a+136>>2]+(c<<2)>>2]=q[f+24>>2];q[a+140>>2]=q[a+140>>2]+1}c=q[d+16>>2]}q[d+16>>2]=c+1;d=w(b,24)+e|0;c=q[d+16>>2];e:{if(c){break e}c=0;if((r[(w(b,24)+e|0)+4|0]&38)!=4){break e}q[f+16>>2]=i;f:{if(q[d+16>>2]){break f}b=q[a+28>>2]+(b<<2)|0;if(q[b>>2]!=33554431){break f}q[b>>2]=q[a+140>>2];b=q[a+140>>2];if((q[a+144>>2]&2147483647)>>>0<=b>>>0){jd(a+136|0,f+16|0);break f}q[q[a+136>>2]+(b<<2)>>2]=q[f+16>>2];q[a+140>>2]=q[a+140>>2]+1}c=q[d+16>>2]}q[d+16>>2]=c+1}Ba=f+32|0}function Xj(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);D=u[c+20>>2];b=q[b+92>>2];A=u[b+24>>2];B=u[b+20>>2];E=u[c+24>>2];y=q[c+36>>2];l=u[y+56>>2];m=u[y+48>>2];z=u[y+52>>2];F=u[c+16>>2];C=u[b+16>>2];d=u[y+44>>2];n=u[c+12>>2];j=u[y+32>>2];p=u[c>>2];f=u[y+36>>2];r=u[c+4>>2];g=u[y+40>>2];s=u[c+8>>2];o=x(x(x(x(d*n)+x(j*p))+x(f*r))+x(g*s));e=u[b+12>>2];t=x(x(x(x(d*p)-x(j*n))-x(g*r))+x(f*s));h=u[b>>2];v=x(x(g*p)+x(x(x(d*r)-x(f*n))-x(j*s)));i=u[b+4>>2];w=x(x(j*r)+x(x(x(d*s)-x(g*n))-x(f*p)));k=u[b+8>>2];u[a+12>>2]=x(x(x(o*e)-x(t*h))-x(v*i))-x(w*k);u[a+8>>2]=x(x(t*i)+x(x(w*e)+x(o*k)))-x(v*h);u[a+4>>2]=x(x(w*h)+x(x(v*e)+x(o*i)))-x(t*k);u[a>>2]=x(x(x(o*h)+x(t*e))+x(v*k))-x(w*i);e=x(m*x(-2));h=x(z*x(-2));i=x(l*x(-2));k=x(x(x(e*j)+x(h*f))+x(i*g));z=x(x(d*d)+x(-.5));l=x(x(x(i*z)-x(d*x(x(j*h)-x(f*e))))+x(g*k));l=x(l+l);m=x(x(j*k)+x(x(e*z)-x(d*x(x(i*f)-x(h*g)))));m=x(m+m);d=x(x(f*k)+x(x(h*z)-x(d*x(x(e*g)-x(i*j)))));d=x(d+d);j=x(x(s*l)+x(x(p*m)+x(r*d)));f=x(C+C);g=x(B+B);e=x(A+A);h=x(x(x(t*f)+x(v*g))+x(w*e));i=x(x(n*n)+x(-.5));k=x(x(o*o)+x(-.5));u[a+24>>2]=x(E+x(x(x(i*l)+x(n*x(x(p*d)-x(r*m))))+x(s*j)))+x(x(x(k*e)+x(o*x(x(t*g)-x(v*f))))+x(w*h));u[a+20>>2]=x(D+x(x(r*j)+x(x(i*d)+x(n*x(x(s*m)-x(p*l))))))+x(x(v*h)+x(x(k*g)+x(o*x(x(w*f)-x(t*e)))));u[a+16>>2]=x(F+x(x(p*j)+x(x(i*m)+x(n*x(x(r*l)-x(s*d))))))+x(x(t*h)+x(x(k*f)+x(o*x(x(v*e)-x(w*g)))))}function HA(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0);O=x(d+h);t=u[e>>2];v=x(u[e+24>>2]-t);y=x(u[e+12>>2]-t);z=u[e+8>>2];A=x(u[e+32>>2]-z);B=u[e+4>>2];C=x(u[e+28>>2]-B);D=x(u[e+20>>2]-z);E=x(u[e+16>>2]-B);e=0;while(1){I=e;h=u[f+4>>2];l=u[f>>2];i=x(x(h*v)-x(l*C));m=u[f+8>>2];j=x(x(m*C)-x(h*A));k=x(x(l*A)-x(m*v));n=x(x(D*i)+x(x(y*j)+x(E*k)));a:{if(n>2];j=x(J-t);G=k;K=u[e+4>>2];k=x(K-B);H=i;L=u[e+8>>2];i=x(L-z);o=x(x(x(F*j)+x(G*k))+x(H*i));p=x(n*x(-.0010000000474974513));if(or){break a}s=x(x(y*i)-x(D*j));i=x(x(D*k)-x(E*i));j=x(x(E*j)-x(y*k));k=x(x(x(s*x(-h))-x(l*i))-x(m*j));if(kr){break a}n=x(x(x(1)/n)*x(x(A*j)+x(x(v*i)+x(C*s))));if(!(n>2];if(e>>>0>63){break a}j=u[a+32>>2];k=u[a+28>>2];i=u[a+24>>2];o=u[a+20>>2];p=u[a+16>>2];r=u[a+12>>2];s=u[a+8>>2];M=u[a+4>>2];N=u[a>>2];F=u[a+36>>2];G=u[a+40>>2];H=u[a+44>>2];q[b+4096>>2]=e+1;e=(e<<6)+b|0;q[e+52>>2]=g;u[e+12>>2]=n-d;u[e+8>>2]=x(x(l*s)+x(h*o))+x(m*j);u[e+4>>2]=x(x(l*M)+x(h*p))+x(m*k);u[e>>2]=x(x(l*N)+x(h*r))+x(m*i);l=x(J-x(l*n));h=x(K-x(h*n));m=x(L-x(m*n));u[e+24>>2]=H+x(x(x(s*l)+x(o*h))+x(j*m));u[e+20>>2]=G+x(x(x(l*M)+x(h*p))+x(m*k));u[e+16>>2]=F+x(x(x(l*N)+x(h*r))+x(m*i))}e=1;if(!I){continue}break}}function sJa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0;e=q[a+116>>2];q[a+116>>2]=0;if(q[a+120>>2]!=(e|0)){o[a+169|0]=1}a:{f=q[a+92>>2];if(!f){break a}h=q[a+112>>2];l=q[a+100>>2];if(e){while(1){q[h+(c<<2)>>2]=q[w(c,24)+l>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=f-e|0;i=r[a+169|0];if(!(!f|!i)){c=0;while(1){d=c+e|0;q[h+(d<<2)>>2]=q[w(d,24)+l>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break}}q[a+116>>2]=e;if(!e){break a}q[a+120>>2]=e;b:{if(f){if(i){n=q[oc(a+132|0,h+(e<<2)|0,f,1)+8>>2];uJa(b,f);t=q[b+12808>>2];i=q[b+12812>>2];c=0;while(1){j=q[n+(c<<2)>>2]+e|0;d=w(j,24)+l|0;m=q[d+4>>2];g=w(c,24)+i|0;q[g>>2]=q[d>>2];q[g+4>>2]=m;k=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=k;k=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=k;p[(c<<1)+t>>1]=s[q[a+108>>2]+(j<<1)>>1];c=c+1|0;if((f|0)!=(c|0)){continue}break}c=w(f,24)+i|0;q[c>>2]=-1;q[c+24>>2]=-1;o[a+169|0]=0;break b}t=q[b+12808>>2];i=q[b+12812>>2];break b}o[a+169|0]=1;i=0}n=q[oc(a+132|0,h,e,1)+8>>2];tJa(b,e);k=e>>>0>1?e:1;g=q[a+144>>2];h=q[b+12816>>2];c=0;while(1){m=q[n+(c<<2)>>2];b=w(m,24)+l|0;j=q[b+4>>2];d=h+w(c,24)|0;q[d>>2]=q[b>>2];q[d+4>>2]=j;j=q[b+20>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=j;j=q[b+12>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=j;p[g+(c<<1)>>1]=s[q[a+108>>2]+(m<<1)>>1];c=c+1|0;if((k|0)!=(c|0)){continue}break}b=h+w(e,24)|0;q[b>>2]=-1;q[b+24>>2]=-1;o[a+28|0]=1;q[a+24>>2]=f;q[a+20>>2]=e;q[a+16>>2]=t;q[a+12>>2]=g;q[a+8>>2]=i;q[a+4>>2]=h;q[a>>2]=q[a+76>>2];return}o[a+169|0]=1;q[a+120>>2]=0;o[a+28|0]=0}function rm(a){var b=x(0),c=0,d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=x(0),V=x(0),W=0;c=q[a+4>>2];g=u[c+24>>2];h=u[c+20>>2];d=q[a>>2];i=u[d+24>>2];j=u[d+20>>2];k=u[c+16>>2];l=u[d+16>>2];m=u[c+8>>2];n=u[c+4>>2];o=u[c>>2];p=u[d+8>>2];t=u[d+4>>2];v=u[d>>2];a:{a=q[a+24>>2];f=s[a+2>>1];if(!f){break a}M=a+f|0;while(1){D=a+48|0;B=r[a+1|0];C=D+w(B,48)|0;if(B){y=u[a+24>>2];b=u[a+12>>2];N=x(y*b);z=u[a+20>>2];O=x(z*b);A=u[a+16>>2];P=x(A*b);b=u[a+8>>2];Q=x(y*b);R=x(z*b);S=x(A*b);T=((f&65535)+a|0)+32|0;U=u[a+28>>2];V=u[a+4>>2];f=0;while(1){a=(f<<2)+T|0;b=u[a>>2];e=x(-b);W=a;a=w(f,48)+D|0;E=u[a+44>>2];F=u[a>>2];G=u[a+16>>2];H=u[a+4>>2];I=u[a+20>>2];J=u[a+8>>2];K=u[a+24>>2];L=x(u[a+36>>2]-x(u[a+32>>2]*x(x(x(x(x(A*v)+x(l*F))-x(x(A*o)+x(k*G)))+x(x(x(z*t)+x(j*H))-x(x(z*n)+x(h*I))))+x(x(x(y*p)+x(i*J))-x(x(y*m)+x(g*K))))));e=x(b+(L>e?L:e));e=e>E?E:e;u[W>>2]=e;b=x(e-b);m=x(m-x(N*b));n=x(n-x(O*b));o=x(o-x(P*b));p=x(p+x(Q*b));t=x(t+x(R*b));v=x(v+x(S*b));e=x(U*b);g=x(g-x(K*e));h=x(h-x(I*e));k=x(k-x(G*e));b=x(V*b);i=x(i+x(J*b));j=x(j+x(H*b));l=x(l+x(F*b));f=f+1|0;if((B|0)!=(f|0)){continue}break}}if(C>>>0>=M>>>0){break a}f=s[C+2>>1];a=C;continue}}u[d+8>>2]=p;u[d+4>>2]=t;u[d>>2]=v;u[c+8>>2]=m;u[c+4>>2]=n;u[c>>2]=o;u[d+24>>2]=i;u[d+20>>2]=j;u[d+16>>2]=l;u[c+24>>2]=g;u[c+20>>2]=h;u[c+16>>2]=k}function qI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=x(0),r=0,s=0,t=0;g=q[b+8>>2];if(!g){q[a+24>>2]=0;q[a+28>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;c=q[a>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a>>2]=0;return}j=g<<1|1;c=q[a+28>>2];a:{if(!(g>>>0>c>>>0|g>>>0>>2>>>0)){f=j<<2;i=q[a+4>>2];break a}e=q[a>>2];if(e){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}k=g<<3;c=a;f=j<<2;h=w(g,12);d=f+h|0;e=0;b:{if(!d){break b}e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,d,44372,46050,198)|0}q[c+16>>2]=e;q[a>>2]=e;q[a+28>>2]=g;q[a+12>>2]=j;q[a+20>>2]=e+k;i=e+h|0;q[a+4>>2]=i}Ua(i,255,f);q[a+8>>2]=j;i=0;q[a+24>>2]=0;t=g>>>0>1?g:1;l=q[a+16>>2];m=q[a+20>>2];k=q[a+4>>2];o=q[b+4>>2];b=0;while(1){c=o+(b<<5)|0;p=u[c+4>>2];r=q[c+16>>2];d=r>>>7|0;s=q[c+12>>2];e=s>>>7|0;f=d;c=-1;d=d+c|0;g=(f^-1)+e|0;g=d>>>0>>0?g+1|0:g;c=d;c=((g&4194303)<<10|c>>>22)^c;d=g^g>>>22;e=d;f=c;g=d<<13|c>>>19;c=c<<13^-1;d=f+c|0;f=(g^-1)+e|0;f=d>>>0>>0?f+1|0:f;c=d;e=DMa(((f&255)<<24|c>>>8)^c,f^f>>>8,9);g=Ca;d=g;c=e;c=((d&32767)<<17|c>>>15)^c;d=d^d>>>15;e=d;h=c;f=d<<27|c>>>5;c=c<<27^-1;d=h+c|0;h=(f^-1)+e|0;h=d>>>0>>0?h+1|0:h;c=d;d=k+(((c^((h&2147483647)<<1|c>>>31))>>>0)%(j>>>0)<<2)|0;e=q[d>>2];f=e;c:{if((e|0)!=-1){while(1){h=l+(f<<3)|0;c=o+(q[h>>2]<<5)|0;if(!(q[c+12>>2]!=(s|0)|q[c+16>>2]!=(r|0))){u[h+4>>2]=p+u[h+4>>2];break c}f=q[m+(f<<2)>>2];if((f|0)!=-1){continue}break}}q[m+(i<<2)>>2]=e;q[d>>2]=i;c=l+(i<<3)|0;u[c+4>>2]=p;q[c>>2]=b;i=i+1|0}b=b+1|0;if((t|0)!=(b|0)){continue}break}q[a+24>>2]=i}function Ck(a,b,c,d,e,f,g){var h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0);K=u[e+40>>2];L=u[d+40>>2];M=u[e+44>>2];N=u[d+44>>2];h=u[d+16>>2];l=u[d+20>>2];t=u[e+16>>2];v=u[e+20>>2];m=u[d+28>>2];i=u[e+28>>2];n=u[d+32>>2];j=u[e+32>>2];B=u[b+16>>2];C=u[b+20>>2];r=u[e+36>>2];s=u[d+36>>2];o=u[d+8>>2];D=u[d+4>>2];E=u[d>>2];p=u[d+12>>2];w=u[e+8>>2];y=u[e+4>>2];z=u[e>>2];A=u[e+12>>2];q=u[d+24>>2];k=u[e+24>>2];F=u[b+4>>2];G=u[b+8>>2];u[a+48>>2]=x(x(u[b+12>>2]-u[b>>2])*x(.5))+c;u[a+56>>2]=x(x(C-G)*x(.5))+c;u[a+52>>2]=x(x(B-F)*x(.5))+c;B=u[b+16>>2];C=u[b+20>>2];F=u[b+12>>2];G=u[b>>2];O=u[b+4>>2];P=u[b+8>>2];H=x(x(x(k*q)+x(i*m))+x(j*n));u[a+32>>2]=H;I=x(x(x(A*q)+x(t*m))+x(v*n));u[a+28>>2]=I;m=x(x(x(z*q)+x(y*m))+x(w*n));u[a+24>>2]=m;n=x(x(x(k*p)+x(i*h))+x(j*l));u[a+20>>2]=n;q=x(x(x(A*p)+x(t*h))+x(v*l));u[a+16>>2]=q;p=x(x(x(z*p)+x(y*h))+x(w*l));u[a+12>>2]=p;h=x(x(x(E*k)+x(D*i))+x(o*j));u[a+8>>2]=h;J=x(x(x(E*A)+x(D*t))+x(o*v));u[a+4>>2]=J;o=x(x(x(z*E)+x(y*D))+x(w*o));u[a>>2]=o;c=x(s-r);r=i;i=x(L-K);s=j;j=x(N-M);r=x(x(x(k*c)+x(r*i))+x(s*j));k=x(x(G+F)*x(.5));s=x(h*k);h=x(x(O+B)*x(.5));l=x(x(P+C)*x(.5));u[a+44>>2]=r+x(x(s+x(n*h))+x(H*l));u[a+40>>2]=x(x(x(A*c)+x(t*i))+x(v*j))+x(x(x(J*k)+x(q*h))+x(I*l));u[a+36>>2]=x(x(x(z*c)+x(y*i))+x(w*j))+x(x(x(o*k)+x(p*h))+x(m*l));if(!g){$h(f,a+36|0,a+48|0,a)}}function mT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-32|0;Ba=f;d=Of(a,b);if(!d){e=q[a+164>>2];q[a+164>>2]=e+1;d=Gb(a,b,e)}e=Of(a,c);if(!e){b=q[a+164>>2];q[a+164>>2]=b+1;e=Gb(a,c,b)}c=0;a:{if(q[e+16>>2]>-1){break a}o[d+68|0]=1;q[e+16>>2]=q[d+12>>2];b=q[d+32>>2];q[e+28>>2]=q[d+28>>2];q[e+32>>2]=b;q[e+36>>2]=q[d+36>>2];q[e+40>>2]=q[d+40>>2];q[e+44>>2]=q[d+44>>2];b=q[d+52>>2];q[e+48>>2]=q[d+48>>2];q[e+52>>2]=b;q[e+56>>2]=q[d+56>>2];q[e+60>>2]=q[d+60>>2];q[e- -64>>2]=q[d- -64>>2];q[e+24>>2]=q[d+24>>2];q[e+20>>2]=q[d+20>>2];o[e+69|0]=r[d+69|0];if((d|0)!=(e|0)){b=e+84|0;q[e+88>>2]=0;h=e;c=q[d+88>>2];if((q[e+92>>2]&2147483647)>>>0>>0){kv(b,c);c=q[d+88>>2]}if((c|0)>=1){b=q[b>>2];i=b+(c<<3)|0;c=q[d+84>>2];while(1){g=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=g;c=c+8|0;b=b+8|0;if(b>>>0>>0){continue}break}c=q[d+88>>2]}q[h+88>>2]=c;q[e+100>>2]=0;b=e+96|0;c=q[d+100>>2];if((q[e+104>>2]&2147483647)>>>0>>0){kv(b,c);c=q[d+100>>2]}if((c|0)>=1){b=q[b>>2];i=b+(c<<3)|0;c=q[d+96>>2];while(1){g=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=g;c=c+8|0;b=b+8|0;if(b>>>0>>0){continue}break}c=q[d+100>>2]}q[h+100>>2]=c}i=a+44|0;while(1){if(q[d+76>>2]){b=0;while(1){c=q[e+8>>2];h=q[e+4>>2];g=q[q[d+72>>2]+(b<<2)>>2];j=q[g+16>>2];q[f+8>>2]=j;q[f+24>>2]=j;q[f+16>>2]=h;q[f+20>>2]=c;q[f>>2]=h;q[f+4>>2]=c;mv(i,f,g);b=b+1|0;if(b>>>0>2]){continue}break}}c=1;b=q[d+16>>2];if((b|0)<0|t[a+88>>2]<=b>>>0){break a}d=q[q[a+84>>2]+(b<<2)>>2];if(d){continue}break}}Ba=f+32|0;return c|0}function cK(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=q[c+4>>2];l=r[q[h+44>>2]+9|0]+ -1>>>0<2?h:0;h=q[d+4>>2];m=r[q[h+44>>2]+9|0]+ -1>>>0<2?h:0;i=f;f=r[q[d+28>>2]- -64|0];h=r[q[c+28>>2]- -64|0];j=(f|h)&4;o[i|0]=j>>>2;a:{b:{c:{if(j){if(!(f&h&4)){break c}break a}h=0;f=0;d:{f=l?o[q[l+44>>2]+44|0]&1:f;h=m?o[q[m+44>>2]+44|0]&1:h;if((f|h)!=1){break d}j=q[b+20>>2];if(!(!l|!m?q[b+24>>2]:0)){if(!j|f^1|h^1){break d}}break b}j=q[d+4>>2];k=q[c+4>>2];e:{if(l){if(!(o[l+149|0]&1)){break e}h=q[l+28>>2];i=q[j+28>>2];f=h>>>0>i>>>0;h=f?i:h;if(!h){break e}n=f?l:j;f=q[(f?j+20|0:l+20|0)>>2];while(1){i=q[f>>2];if(!(r[i+20|0]!=4|((n|0)!=q[i+4>>2]?(n|0)!=q[i>>2]:0))){if(!(r[q[q[i+24>>2]+52>>2]]&8)){break b}break e}f=f+4|0;h=h+ -1|0;if(h){continue}break}break e}if(!m|!(o[m+149|0]&1)){break e}h=q[m+28>>2];i=q[k+28>>2];f=h>>>0>i>>>0;h=f?i:h;if(!h){break e}n=f?m:k;f=q[(f?k+20|0:m+20|0)>>2];while(1){i=q[f>>2];if(!((n|0)==q[i>>2]|(n|0)==q[i+4>>2]?r[i+20|0]==4:0)){f=f+4|0;h=h+ -1|0;if(h){continue}break e}break}if(r[q[q[i+24>>2]+52>>2]]&8){break e}break b}if(r[q[k+44>>2]+9|0]!=2|r[q[j+44>>2]+9|0]!=2){break c}h=q[k+28>>2];if(!h){break c}f=q[k+20>>2];while(1){k=q[f>>2];if((j|0)==q[k>>2]|(j|0)==q[k+4>>2]?r[k+20|0]==5:0){break a}f=f+4|0;h=h+ -1|0;if(h){continue}break}}iK(a,b,c,d,l,m,e,g);return}if((e|0)!=-1){b=q[b+16>>2];q[q[b>>2]+(e<<2)>>2]=q[b+12>>2];q[b+12>>2]=e}q[a>>2]=2;q[a+4>>2]=-1;return}if((e|0)!=-1){b=q[b+16>>2];q[q[b>>2]+(e<<2)>>2]=q[b+12>>2];q[b+12>>2]=e}q[a>>2]=1;q[a+4>>2]=-1}function pE(a,b){a=a|0;b=b|0;var c=0,d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,F=0,G=0,H=0;c=Ba+ -64|0;Ba=c;v=q[a+396>>2];n[q[q[v>>2]+112>>2]](c,v);h=u[b+12>>2];f=u[b+8>>2];i=u[b>>2];k=u[b+4>>2];d=x(u[b+20>>2]-u[c+20>>2]);g=x(d+d);l=u[c+4>>2];m=u[c>>2];d=x(u[b+16>>2]-u[c+16>>2]);p=x(d+d);o=u[c+8>>2];d=x(u[b+24>>2]-u[c+24>>2]);s=x(d+d);t=x(x(x(g*x(-l))-x(m*p))-x(o*s));d=u[c+12>>2];y=x(x(d*d)+x(-.5));z=x(x(x(y*s)+x(d*x(x(l*p)-x(m*g))))-x(o*t));u[c+56>>2]=z;A=x(x(x(y*g)+x(d*x(x(m*s)-x(o*p))))-x(l*t));u[c+52>>2]=A;p=x(x(x(y*p)+x(d*x(x(o*g)-x(l*s))))-x(m*t));u[c+48>>2]=p;g=f;f=x(x(1)/x(E(x(x(x(x(i*i)+x(k*k))+x(f*f))+x(h*h)))));g=x(g*f);k=x(k*f);i=x(i*f);h=x(h*f);f=x(x(o*g)+x(x(l*k)+x(x(m*i)+x(d*h))));u[c+44>>2]=f;s=x(x(l*i)+x(x(x(g*d)-x(h*o))-x(m*k)));u[c+40>>2]=s;t=x(x(m*g)+x(x(x(k*d)-x(l*h))-x(i*o)));u[c+36>>2]=t;d=x(x(k*o)+x(x(x(i*d)-x(m*h))-x(l*g)));u[c+32>>2]=d;a:{b:{w=q[a+12>>2];b=(w>>>30|0)+ -2|0;if(b>>>0<=1){v=a+8|0;if(r[q[v>>2]+4785|0]|!(b-1)){break b}}xq(a+20|0,c+32|0);break a}b=q[a+16>>2];c:{if(b){B=(j(p),e(0));C=(j(f),e(0));D=(j(s),e(0));F=(j(t),e(0));G=(j(d),e(0));H=(j(z),e(0));w=(j(A),e(0));break c}b=Za(q[a+8>>2],w>>>24&15);q[a+16>>2]=b;B=q[c+48>>2];C=q[c+44>>2];D=q[c+40>>2];F=q[c+36>>2];G=q[c+32>>2];H=q[c+56>>2];w=q[c+52>>2]}q[b+52>>2]=H;q[b+48>>2]=w;q[b+44>>2]=B;q[b+40>>2]=C;q[b+36>>2]=D;q[b+32>>2]=F;q[b+28>>2]=G;Ya(q[a+8>>2],v);q[a+12>>2]=q[a+12>>2]|2}Ba=c- -64|0}function Cza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=q[a+988>>2];f=q[d+308>>2];c=q[d+128>>2];q[a+996>>2]=c+1;a:{b:{if(c){if(!q[d+132>>2]|!q[a+992>>2]){break a}break b}if(q[a+992>>2]){break b}fy(d);break a}g=c&1;h=g^1;f=(c|0)==(f+ -1|0);c:{if(f){break c}d=q[a+3048>>2];e=w(h,40);c=d+e|0;q[c+20>>2]=b;q[c+24>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];d=q[a+3048>>2]}i=q[a+3036>>2];c=e+i|0;e=d+e|0;q[c+20>>2]=e;q[c+24>>2]=1;if(!d){break c}n[q[q[e>>2]+16>>2]](e);q[(w(h,40)+i|0)+16>>2]=q[q[c+20>>2]+16>>2]}d=q[a+3060>>2];e=w(g,40);c=d+e|0;b=f?b:q[a+3036>>2]+w(h,40)|0;q[c+20>>2]=b;q[c+24>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];d=q[a+3060>>2]}c=q[a+3024>>2];b=e+c|0;e=d+e|0;q[b+20>>2]=e;q[b+24>>2]=1;if(d){n[q[q[e>>2]+16>>2]](e);q[(w(g,40)+c|0)+16>>2]=q[q[b+20>>2]+16>>2];c=q[a+3024>>2]}b=w(g,40);d=b+q[a+3012>>2]|0;c=b+c|0;q[d+20>>2]=c;q[d+24>>2]=1;n[q[q[c>>2]+16>>2]](c);q[d+16>>2]=q[q[d+20>>2]+16>>2];d=b+q[a+3e3>>2]|0;c=b+q[a+3012>>2]|0;q[d+20>>2]=c;q[d+24>>2]=1;n[q[q[c>>2]+16>>2]](c);q[d+16>>2]=q[q[d+20>>2]+16>>2];d=b+q[a+3e3>>2]|0;c=q[d+16>>2];c=n[q[q[c>>2]+4>>2]](c)|0;c=n[q[q[c>>2]+4>>2]](c)|0;i=c;c=q[a+976>>2];FJ(q[a+980>>2],i,q[c+1156>>2],c,0,d,0);d=b+q[a+3060>>2]|0;n[q[q[d>>2]+20>>2]](d);d=b+q[a+3024>>2]|0;n[q[q[d>>2]+20>>2]](d);d=b+q[a+3012>>2]|0;n[q[q[d>>2]+20>>2]](d);b=b+q[a+3e3>>2]|0;n[q[q[b>>2]+20>>2]](b);if(f){break a}b=w(h,40);d=b+q[a+3048>>2]|0;n[q[q[d>>2]+20>>2]](d);a=b+q[a+3036>>2]|0;n[q[q[a>>2]+20>>2]](a)}}function Xva(a,b){var c=0,d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=0;c=q[a+4>>2];d=c+q[b+8>>2]<<2;a:{if(!d){d=0;break a}c=q[49895]+12|0;d=n[q[q[c>>2]+8>>2]](c,d,72143,72075,840)|0;c=q[a+4>>2]}d=Ta(d,q[a>>2],c<<2);c=q[a>>2];if(c){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,c)}q[a>>2]=d;c=q[b+8>>2];q[a+44>>2]=c+q[a+44>>2];if(c){f=q[b+12>>2];c=0;while(1){q[d+(q[a+4>>2]+c<<2)>>2]=q[f+(c<<2)>>2]+q[b+16>>2];c=c+1|0;if(c>>>0>2]){continue}break}}c=(q[a+40>>2]+q[b>>2]|0)+1|0;c=(c>>>5|0)+((c&31)!=0)|0;if(c>>>0>t[a+56>>2]){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,c<<2,72143,72075,337)|0;f=q[a+56>>2];Ua(d+(f<<2)|0,0,c-f<<2);d=Ta(d,q[a+52>>2],q[a+56>>2]<<2);f=q[a+52>>2];if(f){j=q[49895]+12|0;n[q[q[j>>2]+12>>2]](j,f)}q[a+56>>2]=c;q[a+52>>2]=d}if(!q[a+36>>2]){d=q[a+40>>2];c=d<<2;b:{if(!c){c=0;break b}d=q[49895]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,72143,72075,859)|0;d=q[a+40>>2]}q[a+36>>2]=c;j=c;c=q[a+8>>2];Iq(d,j,c,c,c)}c:{d:{c=q[a+8>>2];d=q[b+4>>2];if(u[c>>2]>u[d>>2]|u[c+4>>2]>u[d+4>>2]|(u[c+12>>2]>2]|u[c+8>>2]>u[d+8>>2])){break d}if(o[c+24|0]&1|(u[c+16>>2]>2]|u[c+20>>2]>2])){break d}Yva(a,c,b);break c}e:{if(o[c+24|0]&1){jG(a,c,b,0);break e}iG(a,c,b,0)}d=q[b+4>>2];g=u[d>>2];h=u[d+4>>2];c=q[a+8>>2];e=u[c+8>>2];i=u[d+8>>2];u[c+8>>2]=e>2];u[c+4>>2]=e>2];u[c>>2]=h>2];h=u[d+12>>2];e=u[c+20>>2];i=u[d+20>>2];u[c+20>>2]=e>i?e:i;e=u[c+16>>2];u[c+16>>2]=e>g?e:g;g=u[c+12>>2];u[c+12>>2]=g>h?g:h}q[a+4>>2]=q[a+4>>2]+q[b+8>>2]}function rk(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),s=x(0),t=x(0),v=0,w=0,z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);f=Ba-288|0;Ba=f;v=r[c+64|0];w=q[c+28>>2];z=q[c+24>>2];A=q[c+60>>2];k=f- -64|0;q[k>>2]=0;q[k+4>>2]=0;q[f+72>>2]=0;q[f+76>>2]=0;q[f+80>>2]=0;q[f+112>>2]=0;q[f+116>>2]=0;p[f+108>>1]=0;q[f+100>>2]=0;q[f+104>>2]=-1;q[f+88>>2]=A;o[f+84|0]=b;q[f+120>>2]=0;q[f+124>>2]=0;q[f+128>>2]=0;q[f+132>>2]=0;q[f+56>>2]=0;q[f+60>>2]=0;q[f+52>>2]=z;q[f+48>>2]=w;q[f+36>>2]=188168;q[f+32>>2]=188144;q[f+92>>2]=0;q[f+96>>2]=0;q[f+44>>2]=v>>>1&1;q[f+40>>2]=d;q[f+144>>2]=0;q[f+136>>2]=2139095039;q[f+140>>2]=0;b=q[d+4>>2];q[f+248>>2]=0;q[f+252>>2]=0;q[f+256>>2]=0;q[f+260>>2]=0;q[f+264>>2]=0;q[f+268>>2]=0;q[f+240>>2]=0;q[f+244>>2]=0;o[f+208|0]=0;o[f+209|0]=(b|0)==1;a:{b:{if(!e){break b}if(!(x(y(u[vo(f+272|0,a)+12>>2]))>x(.9998999834060669))){break b}B=u[a+16>>2];C=u[a+28>>2];h=u[a+20>>2];D=u[a+32>>2];E=u[a+4>>2];F=u[a+8>>2];l=u[a+40>>2];m=u[a+44>>2];s=u[a+36>>2];g=u[a+48>>2];i=u[a+52>>2];j=u[a+56>>2];t=x(x(x(x(y(u[a>>2]))*g)+x(x(y(u[a+12>>2]))*i))+x(x(y(u[a+24>>2]))*j));u[f+16>>2]=s-t;h=x(x(x(g*x(y(F)))+x(i*x(y(h))))+x(j*x(y(D))));u[f+24>>2]=m-h;g=x(x(x(g*x(y(E)))+x(i*x(y(B))))+x(j*x(y(C))));u[f+20>>2]=l-g;u[f+8>>2]=h+m;u[f+4>>2]=g+l;u[f>>2]=s+t;ho(c+112|0,f+16|0,f,f+32|4);break a}X5(c+112|0,a,f+32|4)}q[f+36>>2]=188168;q[f+32>>2]=188144;if(r[f+208|0]){a=q[f+40>>2];n[q[q[a>>2]>>2]](a,f+96|0,f+160|0,f+172|0,f+184|0,f+92|0,f+196|0)|0}Ba=f+288|0}function Jna(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);c=Ba-32|0;Ba=c;v=q[a+316>>2];w=q[a+56>>2]+268|0;a:{if(v&16384){break a}w=a+108|0}b:{if(!(o[w|0]&1)){break b}c:{if(v&32768){e=q[a+56>>2];i=u[e+192>>2];q[c>>2]=q[e+192>>2];j=u[e+196>>2];q[c+4>>2]=q[e+196>>2];k=u[e+200>>2];q[c+8>>2]=q[e+200>>2];h=u[e+204>>2];q[c+12>>2]=q[e+204>>2];q[c+16>>2]=q[e+208>>2];q[c+20>>2]=q[e+212>>2];q[c+24>>2]=q[e+216>>2];break c}if(t[a+52>>2]>3221225471){break b}if(!ae(a- -64|0,c)){break b}e=q[a+56>>2];v=q[a+316>>2];k=u[c+8>>2];j=u[c+4>>2];i=u[c>>2];h=u[c+12>>2]}a=v&1024?e+144|0:a+112|0;p=u[a+20>>2];r=u[a+24>>2];s=u[a+16>>2];A=u[c+20>>2];B=u[c+24>>2];C=u[c+16>>2];d=u[a+12>>2];f=u[a>>2];g=u[a+4>>2];l=u[a+8>>2];u[b+12>>2]=x(x(x(d*h)+x(f*i))+x(g*j))+x(l*k);u[b+8>>2]=x(f*j)+x(x(x(d*k)-x(l*h))-x(g*i));u[b+4>>2]=x(l*i)+x(x(x(d*j)-x(g*h))-x(f*k));u[b>>2]=x(x(x(d*i)-x(f*h))-x(l*j))+x(g*k);s=x(s*x(-2));p=x(p*x(-2));r=x(r*x(-2));y=x(x(x(s*f)+x(p*g))+x(r*l));z=x(x(d*d)+x(-.5));m=x(x(x(r*z)-x(d*x(x(f*p)-x(g*s))))+x(l*y));m=x(m+m);n=x(x(f*y)+x(x(s*z)-x(d*x(x(r*g)-x(p*l)))));n=x(n+n);d=x(x(g*y)+x(x(p*z)-x(d*x(x(s*l)-x(r*f)))));d=x(d+d);f=x(x(k*m)+x(x(i*n)+x(j*d)));g=x(x(h*h)+x(-.5));u[b+24>>2]=B+x(x(x(g*m)+x(h*x(x(i*d)-x(j*n))))+x(k*f));u[b+20>>2]=A+x(x(j*f)+x(x(g*d)+x(h*x(x(k*n)-x(i*m)))));u[b+16>>2]=C+x(x(i*f)+x(x(g*n)+x(h*x(x(j*m)-x(k*d)))));e=1}Ba=c+32|0;return e|0}function cza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+2384>>2];f=q[c+12>>2];g=q[c+8>>2];d=f+w(g,12)|0;e=q[d+4>>2];a:{if(e){q[d+4>>2]=q[e>>2];break a}b:{e=q[d+8>>2];if((e|0)==q[c>>2]){break b}h=q[c+4>>2];q[d+8>>2]=e+1;d=q[f+w(g,12)>>2];if(!d){break b}e=d+w(e,h)|0;break a}e=rd(c)}g=0;c=e;d=c+39|0;if(d>>>0<39){g=1}f=d;d=g>>>6|0;f=(g&63)<<26|f>>>6;c=c>>>6|0;g=(f-c|0)+1|0;c=d-(f>>>0>>0)|0;c=g>>>0<1?c+1|0:c;h=g;f=e;while(1){f=f- -64|0;g=c+ -1|0;c=h+ -1|0;if(c>>>0<4294967295){g=g+1|0}h=c;c=g;if(h|c){continue}break}q[b+8>>2]=e;c=q[a+2388>>2];f=q[c+12>>2];g=q[c+8>>2];d=f+w(g,12)|0;e=q[d+4>>2];c:{if(e){q[d+4>>2]=q[e>>2];break c}d:{e=q[d+8>>2];if((e|0)==q[c>>2]){break d}h=q[c+4>>2];q[d+8>>2]=e+1;d=q[f+w(g,12)>>2];if(!d){break d}e=d+w(e,h)|0;break c}e=rd(c)}d=0;c=e;f=c+51|0;if(f>>>0<51){d=1}g=d>>>6|0;d=(d&63)<<26|f>>>6;f=c>>>6|0;c=(d-f|0)+1|0;g=g-(d>>>0>>0)|0;h=c;c=c>>>0<1?g+1|0:g;f=e;while(1){f=f- -64|0;d=c+ -1|0;c=h+ -1|0;if(c>>>0<4294967295){d=d+1|0}h=c;c=d;if(h|c){continue}break}q[b+4>>2]=e;a=q[a+2392>>2];d=q[a+12>>2];f=q[a+8>>2];c=d+w(f,12)|0;e=q[c+4>>2];e:{if(e){q[c+4>>2]=q[e>>2];break e}f:{e=q[c+8>>2];if((e|0)==q[a>>2]){break f}g=q[a+4>>2];q[c+8>>2]=e+1;c=q[d+w(f,12)>>2];if(!c){break f}e=c+w(g,e)|0;break e}e=rd(a)}g=0;a=e;c=e+175|0;if(c>>>0<175){g=1}d=(g&63)<<26|c>>>6;f=a>>>6|0;a=(d-f|0)+1|0;d=(g>>>6|0)-(d>>>0>>0)|0;h=a;c=a>>>0<1?d+1|0:d;f=e;while(1){f=f- -64|0;g=c+ -1|0;a=h+ -1|0;if(a>>>0<4294967295){g=g+1|0}h=a;c=g;if(a|c){continue}break}q[b>>2]=e}function sG(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=0,A=x(0),B=x(0);a=q[a+36>>2];n=r[a+158|0];if(n){t=u[a+24>>2];o=u[b+24>>2];v=u[a+20>>2];p=u[b+20>>2];z=q[a+12>>2];f=u[a>>2];c=u[b+4>>2];d=u[b+8>>2];m=u[a+12>>2];k=u[a+8>>2];i=u[b+12>>2];l=u[a+4>>2];j=u[b>>2];e=x(x(f*c)+x(x(x(d*m)-x(k*i))-x(l*j)));g=x(x(k*j)+x(x(x(c*m)-x(l*i))-x(f*d)));h=x(x(x(x(j*m)-x(f*i))-x(k*c))+x(l*d));w=u[a+16>>2];s=u[b+16>>2];d=x(x(x(x(i*m)+x(f*j))+x(l*c))+x(k*d));if(!!(d>2]=t+(n&4?x(0):A);u[b+20>>2]=v+(n&2?x(0):p);u[b+16>>2]=w+(n&1?x(0):s);h=n&32?x(0):x(j*c);e=n&8?x(0):x(i*c);g=n&16?x(0):x(B*c);c=x(x(h*h)+x(x(e*e)+x(g*g)));if(c!=x(0)){j=e;c=x(E(c));e=x(c*x(.5));d=x(qb(e)/c);c=x(j*d);e=sb(e);g=x(g*d);h=x(h*d);d=x(x(e*m)+x(x(x(x(m*x(0))-x(f*c))-x(l*g))-x(k*h)));j=d;o=x(d*d);d=x(x(k*e)+x(x(x(l*c)+x(x(k*x(0))+x(h*m)))-x(f*g)));i=x(x(f*e)+x(x(x(k*g)+x(x(f*x(0))+x(c*m)))-x(l*h)));f=x(x(l*e)+x(x(x(f*h)+x(x(l*x(0))+x(g*m)))-x(k*c)));c=x(x(1)/x(E(x(o+x(x(d*d)+x(x(i*i)+x(f*f)))))));u[b+12>>2]=j*c;u[b+8>>2]=d*c;u[b+4>>2]=f*c;u[b>>2]=i*c;return}q[b+12>>2]=z;u[b+8>>2]=k;u[b+4>>2]=l;u[b>>2]=f}}function Os(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=x(0),p=0,t=0,v=0,w=x(0),y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=0,H=0,I=0,J=0,K=0;p=q[a+124>>2];h=q[a+92>>2];j=q[a+60>>2];e=q[a+28>>2];t=q[a+24>>2];g=s[t+2>>1];f=r[t|0];i=Ba-32|0;q[i+28>>2]=0;if(g){F=(f|0)==7?176:128;G=g+t|0;f=t;while(1){k=f;f=f+160|0;H=r[k+11|0];I=r[k+10|0];J=r[k+9|0];K=r[k+8|0];z=r[k+1|0];if(z){l=0;while(1){g=h;A=u[f+60>>2];B=u[f+56>>2];C=u[f+52>>2];D=u[f+48>>2];h=0;a:{if(!e){break a}h=e;if(l>>>0>=r[k+4|0]){break a}u[e>>2]=D;h=e+4|0}e=h;h=0;v=0;b:{if(!j){break b}v=j;if(l>>>0>=r[k+5|0]){break b}u[j>>2]=C;v=j+4|0}j=v;c:{if(!g){break c}if(l>>>0>=r[k+6|0]){h=g;break c}u[g>>2]=B;h=g+4|0}d:{if(!p){p=0;break d}if(l>>>0>=r[k+7|0]){break d}u[p>>2]=A;p=p+4|0}f=f+F|0;E=x(E+A);m=x(m+B);n=x(n+C);w=x(w+D);l=l+1|0;if((z|0)!=(l|0)){continue}break}}if(f>>>0>>0){continue}break}o[i+31|0]=H&1;o[i+30|0]=I&1;o[i+29|0]=J&1;o[i+28|0]=K&1}u[i+12>>2]=E;u[i+8>>2]=m;u[i+4>>2]=n;u[i>>2]=w;while(1){e:{if(!r[(i+28|0)+y|0]){break e}e=(y<<5)+a|0;if(s[e+8>>1]!=65535|s[e+10>>1]!=65535){break e}g=y<<2;w=u[g+i>>2];if(w==x(0)){break e}f=q[c+g>>2];m=u[f+28>>2];e=q[d+g>>2];n=u[e+28>>2];if(n>2];g=q[e+72>>2];f=q[f+72>>2];e=q[b+8>>2];q[b+8>>2]=e+1;j=g<<7;g=f<<7;f=j>>>0>>0;e=q[b+4>>2]+(e<<5)|0;q[e+16>>2]=f?g:j;q[e+12>>2]=f?j:g;u[e+8>>2]=m>2]=w;q[e>>2]=h}y=y+1|0;if((y|0)!=4){continue}break}}function Gr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=x(0),r=0;o=q[a+16>>2];f=q[a+28>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}c=b<<2;e=c;p=x(u[a+24>>2]*x(b>>>0));a:{if(p=x(0)){k=~~p>>>0;break a}k=0}e=(k<<2)+e|0;h=(0-e&12)+e|0;e=(k<<3)+h|0;if(e){j=q[49895]+12|0;e=n[q[q[j>>2]+8>>2]](j,e,37026,38619,372)|0}else{e=0}e=Ua(e,255,c);j=e+h|0;h=c+e|0;b:{if((f|0)==-1){if(!q[a+36>>2]){break b}l=b+ -1|0;c=0;while(1){i=c<<3;f=i+q[a+4>>2]|0;d=q[f+4>>2]<<16|s[f>>1];d=(d<<15^-1)+d|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=((l&(d>>>16^d))<<2)+e|0;q[(c<<2)+h>>2]=q[d>>2];q[d>>2]=c;d=q[f+4>>2];i=j+i|0;q[i>>2]=q[f>>2];q[i+4>>2]=d;c=c+1|0;if(c>>>0>2]){continue}break}break b}i=Ta(h,q[a+8>>2],q[a+16>>2]<<2);f=q[a+20>>2];if(!f){break b}d=b+ -1|0;while(1){c=q[q[a+12>>2]+(l<<2)>>2];if((c|0)!=-1){while(1){r=c<<2;m=c<<3;f=m+q[a+4>>2]|0;g=q[f+4>>2]<<16|s[f>>1];g=(g<<15^-1)+g|0;g=w(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;g=((d&(g>>>16^g))<<2)+e|0;q[r+i>>2]=q[g>>2];q[g>>2]=c;c=j+m|0;m=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=m;c=q[r+q[a+8>>2]>>2];if((c|0)!=-1){continue}break}f=q[a+20>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}c=q[a>>2];if(c){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,c)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=h;q[a+16>>2]=k;q[a+4>>2]=j;b=k+ -1|0;if(b>>>0>o>>>0){c=o;while(1){e=(c<<2)+h|0;c=c+1|0;q[e>>2]=c;if((b|0)!=(c|0)){continue}break}}q[(b<<2)+h>>2]=q[a+28>>2];q[a+28>>2]=o}function oEa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0,x=0,y=0,z=0,A=0;k=Ba-256|0;Ba=k;e=s[b+24>>1];a:{if(!(e&512)){break a}j=q[b+44>>2];f=q[q[a+7128>>2]+4>>2];i=q[b+40>>2];g=r[b+31|0];h=r[b+30|0];l=r[d+14|0];if(!(e&128|l&32|((e&32?!(o[(f+(i<<5)|0)+28|0]&1):x)|(e&64?!(o[(f+(j<<5)|0)+28|0]&1):0)))){e=h>>>0>g>>>0;f=e?h:g;if(r[a+7137|0]){b=r[(w((e?g:h)&255,7)+49888|0)+(f&255)|0]!=0}else{b=0}if(r[d+12|0]){q[a+7148>>2]=q[a+7148>>2]+1}eI(d,c,a,b,(f&255)>>>0>4);break a}o[d+14|0]=l&223;e=q[a+7132>>2];u[a+7104>>2]=u[e+(i<<2)>>2]+u[e+(j<<2)>>2];l=q[b+12>>2];x=q[b+8>>2];e=h>>>0>g>>>0;A=e?h:g;y=A&255;m=y<<2;z=(h>>>0>>0?h:g)&255;t=w(z,28);v=m+(t+a|0)|0;q[v+108>>2]=q[v+108>>2]+1;q[a+4624>>2]=0;o[d+7|0]=0;o[d+8|0]=0;o[d+9|0]=0;o[d+10|0]=0;o[d+11|0]=0;o[d+12|0]=0;o[d+13|0]=0;o[d+14|0]=0;q[d>>2]=0;q[d+4>>2]=0;t=q[m+(t+169888|0)>>2];i=f+(i<<5)|0;f=f+(j<<5)|0;m=e?i:f;v=e?f:i;f=e?x:l;e=e?l:x;b:{c:{if(!r[a+7137|0]){j=f+36|0;i=e+36|0;break c}j=f+36|0;i=e+36|0;if(!r[(w(z,7)+49888|0)+y|0]){break c}if(!iFa(a,c,v,m,t,i,j)){break b}q[a+7144>>2]=q[a+7144>>2]+1;break b}n[t](i,j,v,m,a+7104|0,c,a+528|0,a+4|0)|0}c=q[(w(z,28)+164080|0)+(y<<2)>>2];if(c){n[c](e,f,a,k)|0}d:{if(h>>>0<=g>>>0){break d}h=q[a+4624>>2];if(!h){break d}g=0;while(1){c=(g<<6)+a|0;u[c+536>>2]=-u[c+536>>2];u[c+532>>2]=-u[c+532>>2];u[c+528>>2]=-u[c+528>>2];c=(g<<2)+k|0;f=s[c+2>>1];p[c+2>>1]=s[c>>1];p[c>>1]=f;g=g+1|0;if((h|0)!=(g|0)){continue}break}}dI(b,d,a,k,(A&255)>>>0>4)}Ba=k+256|0}function dc(a,b){var c=0,d=0,e=0,f=0;c=q[b>>2];if(c>>>0<=6){a:{switch(c-1|0){case 2:q[a>>2]=3;q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];return;case 1:c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+8>>2];return;default:c=q[b>>2];b=q[b+4>>2];q[a+8>>2]=0;q[a>>2]=c;q[a+4>>2]=b;return;case 0:q[a>>2]=1;return;case 3:q[a>>2]=4;q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];c=q[b+32>>2];q[a+32>>2]=c;o[a+36|0]=r[b+36|0];d=r[b+37|0]|r[b+38|0]<<8;o[a+37|0]=d;o[a+38|0]=d>>>8;o[a+39|0]=r[b+39|0];q[a+40>>2]=c+16;e=a,f=n[q[q[c>>2]+60>>2]](c)|0,o[e+44|0]=f;return;case 4:q[a>>2]=5;q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];o[a+32|0]=r[b+32|0];c=r[b+33|0]|r[b+34|0]<<8|(r[b+35|0]<<16|r[b+36|0]<<24);o[a+33|0]=c;o[a+34|0]=c>>>8;o[a+35|0]=c>>>16;o[a+36|0]=c>>>24;b=r[b+36|0]|r[b+37|0]<<8|(r[b+38|0]<<16|r[b+39|0]<<24);o[a+36|0]=b;o[a+37|0]=b>>>8;o[a+38|0]=b>>>16;o[a+39|0]=b>>>24;b=q[a+36>>2];q[a+40>>2]=b;q[a+44>>2]=q[b+68>>2];q[a+48>>2]=0;q[a+52>>2]=-842203136;return;case 5:break a}}q[a>>2]=6;c=q[b+8>>2];d=q[b+4>>2];q[a+4>>2]=d;q[a+8>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;o[a+20|0]=r[b+20|0];o[a+23|0]=r[b+23|0];b=r[b+21|0]|r[b+22|0]<<8;o[a+21|0]=b;o[a+22|0]=b>>>8;q[a+28>>2]=0;q[a+32>>2]=-842203136;q[a+24>>2]=d+16}}function ov(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,76);if(!c){break a}f=q[49895]+12|0;h=c;c=q[49895];f=(k=f,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?146924:145991,o=145924,p=553,j=q[q[f>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=f;c=q[a+4>>2];if((c|0)>=1){i=w(c,76)+f|0;d=q[a>>2];c=f;while(1){q[c>>2]=198536;e=q[d+8>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=e;e=q[d+16>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=e;e=q[d+24>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=e;e=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=e;e=q[d+40>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=e;e=q[d+48>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=e;e=q[d+56>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=e;e=q[d+64>>2];q[c+60>>2]=q[d+60>>2];q[c+64>>2]=e;e=q[d+72>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=e;d=d+76|0;c=c+76|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}c=w(c,76)+h|0;q[c>>2]=198536;d=q[b+48>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=d;d=q[b+40>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;d=q[b+24>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=d;d=q[b+16>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=d;d=q[b+8>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=d;d=q[b+72>>2];q[c+68>>2]=q[b+68>>2];q[c+72>>2]=d;d=q[b+64>>2];q[c+60>>2]=q[b+60>>2];q[c+64>>2]=d;d=q[b+56>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=f;q[a+4>>2]=q[a+4>>2]+1}function FN(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=0;l=Ba-32|0;Ba=l;v=s[a+8>>1];a:{if((v|0)==65535){r=u[b>>2];m=u[b+4>>2];o=u[q[a+4>>2]+12>>2];p=x(x(o*u[b+8>>2])*d);u[c+8>>2]=p;m=x(x(o*m)*d);u[c+4>>2]=m;d=x(x(o*r)*d);u[c>>2]=d;r=u[b+20>>2];t=u[b+16>>2];o=x(u[b+24>>2]*e);u[c+24>>2]=o;r=x(r*e);u[c+20>>2]=r;e=x(t*e);u[c+16>>2]=e;break a}a=q[a>>2];p=u[b+20>>2];m=u[b>>2];o=u[b+4>>2];r=u[b+8>>2];t=u[b+16>>2];u[l+24>>2]=u[b+24>>2]*e;u[l+20>>2]=p*e;q[l+28>>2]=0;q[l+12>>2]=0;u[l+16>>2]=t*e;u[l+8>>2]=r*d;u[l+4>>2]=o*d;u[l>>2]=m*d;n[q[q[a>>2]+104>>2]](a,v,k,l,c);o=u[c+24>>2];r=u[c+20>>2];e=u[c+16>>2];p=u[c+8>>2];m=u[c+4>>2];d=u[c>>2]}r=x(x(x(x(u[b>>2]*d)+x(u[b+4>>2]*m))+x(u[b+8>>2]*p))+x(x(x(u[b+16>>2]*e)+x(u[b+20>>2]*r))+x(u[b+24>>2]*o)));b=s[f+8>>1];b:{if((b|0)==65535){m=u[g>>2];p=u[g+4>>2];d=u[q[f+4>>2]+12>>2];e=x(x(d*u[g+8>>2])*i);u[h+8>>2]=e;p=x(x(d*p)*i);u[h+4>>2]=p;i=x(x(d*m)*i);u[h>>2]=i;d=u[g+20>>2];t=u[g+16>>2];m=x(u[g+24>>2]*j);u[h+24>>2]=m;o=x(d*j);u[h+20>>2]=o;j=x(t*j);u[h+16>>2]=j;break b}a=q[f>>2];d=u[g+20>>2];e=u[g>>2];p=u[g+4>>2];m=u[g+8>>2];o=u[g+16>>2];u[l+24>>2]=u[g+24>>2]*j;u[l+20>>2]=d*j;q[l+28>>2]=0;q[l+12>>2]=0;u[l+16>>2]=o*j;u[l+8>>2]=m*i;u[l+4>>2]=p*i;u[l>>2]=e*i;n[q[q[a>>2]+104>>2]](a,b,k,l,h);m=u[h+24>>2];o=u[h+20>>2];j=u[h+16>>2];e=u[h+8>>2];p=u[h+4>>2];i=u[h>>2]}Ba=l+32|0;return x(r+x(x(x(x(u[g>>2]*i)+x(u[g+4>>2]*p))+x(u[g+8>>2]*e))+x(x(x(u[g+16>>2]*j)+x(u[g+20>>2]*o))+x(u[g+24>>2]*m))))}function BS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,76);if(!c){break a}f=q[49895]+12|0;h=c;c=q[49895];f=(k=f,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?146756:145991,o=145924,p=553,j=q[q[f>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=f;c=q[a+4>>2];if((c|0)>=1){i=w(c,76)+f|0;d=q[a>>2];c=f;while(1){q[c>>2]=198536;e=q[d+8>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=e;e=q[d+16>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=e;e=q[d+24>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=e;e=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=e;e=q[d+40>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=e;e=q[d+48>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=e;e=q[d+56>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=e;e=q[d+64>>2];q[c+60>>2]=q[d+60>>2];q[c+64>>2]=e;e=q[d+72>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=e;d=d+76|0;c=c+76|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}c=w(c,76)+h|0;q[c>>2]=198536;d=q[b+48>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=d;d=q[b+40>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;d=q[b+24>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=d;d=q[b+16>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=d;d=q[b+8>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=d;d=q[b+72>>2];q[c+68>>2]=q[b+68>>2];q[c+72>>2]=d;d=q[b+64>>2];q[c+60>>2]=q[b+60>>2];q[c+64>>2]=d;d=q[b+56>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=f;q[a+4>>2]=q[a+4>>2]+1}function yza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!q[a+1132>>2]){break a}h=q[a+1e3>>2];d=q[h+284>>2];if(!d){break a}i=q[h+280>>2];c=Bb(q[a+976>>2],d<<2,1);q[a+4628>>2]=c;if(c){while(1){d=d+ -1|0;c=q[q[(q[h+184>>2]+w(q[i+(e<<2)>>2]>>>7|0,24)|0)+20>>2]+100>>2];b:{if(!c){break b}c=Zh(c);f=r[c+44|0];if(f&2|!q[c+20>>2]){break b}q[q[a+4628>>2]+(j<<2)>>2]=c;o[c+44|0]=f|2;j=j+1|0}e=e+1|0;if(d){continue}break}if(!j){break a}h=q[q[a+976>>2]+1156>>2];k=a+1168|0;e=0;d=0;c=0;while(1){f=r[q[q[a+4628>>2]+(e<<2)>>2]+44|0];g=128;c:{if(f&64){break c}g=40;if(f&32){break c}g=10;if(f&16){break c}g=f>>>2&2}c=g+c|0;d:{if(c>>>0<=255){e=e+1|0;break d}c=ab(h,48);f=q[a+4628>>2];i=q[a+976>>2];l=q[i+1836>>2];g=q[i+1832>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=g;q[c+12>>2]=l;q[c+40>>2]=i;q[c+36>>2]=k;e=e+1|0;q[c+32>>2]=e-d;q[c+28>>2]=f+(d<<2);q[c>>2]=171624;q[c+20>>2]=b;q[c+24>>2]=1;d=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=171624}n[q[c+20>>2]](d);c=0;d=e}if((e|0)!=(j|0)){continue}break}if(!c){break a}c=ab(h,48);e=q[a+4628>>2];a=q[a+976>>2];h=q[a+1836>>2];i=q[a+1832>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=i;q[c+12>>2]=h;q[c+40>>2]=a;q[c+36>>2]=k;q[c+32>>2]=j-d;q[c+28>>2]=e+(d<<2);q[c>>2]=171624;q[c+20>>2]=b;q[c+24>>2]=1;a=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];b=q[c>>2]}else{b=171624}n[q[b+20>>2]](a);return}a=q[49895];a=n[q[q[a>>2]+4>>2]](a)|0;n[q[q[a>>2]+8>>2]](a,16,55743,55401,3430)}}function vea(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0;d=Ba-16|0;Ba=d;if(q[a+5560>>2]){c=a+16|0;while(1){NG(c);b=q[a+5560>>2]+ -1|0;q[a+5560>>2]=b;if(b){continue}break}}c=q[a+5564>>2];if(c){if(c&1){q[a+1080>>2]=1;q[a+1068>>2]=q[a+5532>>2];g=a+5536|0;b=q[g+4>>2];f=a+1072|0;q[f>>2]=q[g>>2];q[f+4>>2]=b}if(c&2){u[q[a+1020>>2]+84>>2]=-u[a+5544>>2];c=q[a+5564>>2]}if(c&4){q[a+2376>>2]=q[a+5548>>2]}if(c&8){k=a+16|0;while(1){b=e+1|0;c=(e<<2)+a|0;f=c+5280|0;if(q[f>>2]){h=1<>1]=0;if(e>>>0>>0){i=q[f>>2]&1<>2]&h}if(i){o[d+8|0]=(q[g>>2]&1<>>c;o[d+9|0]=(q[((c<<2)+a|0)+5404>>2]&h)>>>e;PG(k,e&255,c&255,d+8|0)}c=c+1|0;if((c|0)!=32){continue}break}}e=b;if((b|0)!=31){continue}break}Ua(a+5280|0,0,124);c=q[a+5564>>2]}if(c&16){q[q[a+1020>>2]+104>>2]=q[a+5552>>2];c=q[a+5564>>2]}if(c&128){q[q[a+1020>>2]+108>>2]=q[a+5556>>2];c=q[a+5564>>2]}if(c&32){b=a+16|0;c=0;while(1){if(r[(a+c|0)+5232|0]){j=u[((c<<2)+a|0)+5136>>2];o[b+2660|0]=1;u[(q[b+976>>2]+(c<<2)|0)+1032>>2]=j;if(!c){u[b+2656>>2]=j}}c=c+1|0;if((c|0)!=24){continue}break}b=a+5248|0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=a+5240|0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=a+5232|0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;c=q[a+5564>>2]}if(c&64){OG(a+16|0,a+5256|0)}q[a+5564>>2]=0}Ba=d+16|0}function Up(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=0,v=0,y=0,z=0;g=Ba-32|0;Ba=g;a:{if(q[a+28>>2]){while(1){e=w(f,24)+a|0;k=u[e+172>>2];l=u[e+160>>2];m=u[e+176>>2];o=u[e+164>>2];p=u[e+180>>2];r=u[e+168>>2];u[g+24>>2]=x(p-r)*x(.5);u[g+20>>2]=x(m-o)*x(.5);u[g+16>>2]=x(k-l)*x(.5);u[g+8>>2]=x(r+p)*x(.5);u[g+4>>2]=x(o+m)*x(.5);u[g>>2]=x(l+k)*x(.5);b:{if(!ah(b,g)){break b}q[g>>2]=-1082130432;if(n[q[q[c>>2]>>2]](c,g,((f<<3)+a|0)+32|0)){break b}e=0;break a}f=f+1|0;if(f>>>0>2]){continue}break}}e=1;if(!q[a+636>>2]){break a}if(!ah(b,a+656|0)){break a}e=(q[a+644>>2]<<2)+d|0;d=q[e>>2];y=(d|0)<0?d^-1:d|-2147483648;d=q[e+12>>2];z=(d|0)<0?d^-1:d|-2147483648;while(1){s=(h<<2)+a|0;c:{if(!q[s+688>>2]){break c}if(!ah(b,((h<<5)+a|0)+736|0)){break c}i=0;while(1){d=w(h,224)+a|0;v=d+(i<<2)|0;d:{if(!q[v+912>>2]){break d}if(!ah(b,(d+(i<<5)|0)+960|0)){break d}j=0;while(1){e=(w(h,1120)+a|0)+w(i,224)|0;f=e+(j<<2)|0;d=q[f+2032>>2];e:{if(!d){break e}if(!ah(b,(e+(j<<5)|0)+2080|0)){break e}f=q[f+2052>>2]+(q[v+932>>2]+q[s+708>>2]|0)|0;e=q[a+20>>2]+(f<<5)|0;f=q[a+24>>2]+(f<<3)|0;while(1){f:{if(t[e+28>>2]>>0){break f}if(t[e+12>>2]>z>>>0){break e}if(!ah(b,e)){break f}q[g>>2]=-1082130432;if(n[q[q[c>>2]>>2]](c,g,f)){break f}e=0;break a}f=f+8|0;e=e+32|0;d=d+ -1|0;if(d){continue}break}}j=j+1|0;if((j|0)!=5){continue}break}}i=i+1|0;if((i|0)!=5){continue}break}}e=1;h=h+1|0;if((h|0)!=5){continue}break}}Ba=g+32|0;return e}function mO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;b=w(q[a>>2],80);a:{if(!b){break a}e=q[49895]+12|0;f=b;b=q[49895];g=(k=e,l=f,m=n[q[q[b>>2]+20>>2]](b)|0?30458:28962,o=30400,p=236,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0);if(!g){break a}c=q[a+32>>2];b=q[a>>2];d=q[a+4>>2];e=d+1|0;f=w(b,e);b:{if(c<<5>>>0>=f>>>0){c=q[a+20>>2];break b}b=(f<<1)+31>>>5|0;if(b>>>0>(c&2147483647)>>>0){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,b<<2,29946,30151,438)|0;d=q[a+28>>2];c:{if(!d){break c}Ta(c,d,q[a+32>>2]<<2);if(q[a+32>>2]<0){break c}d=q[a+28>>2];if(!d){break c}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,d)}d=q[a+32>>2];Ua(c+(d<<2)|0,0,b-d<<2);q[a+32>>2]=b;q[a+28>>2]=c}b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}c=0;h=a;d=e<<3;f=w(d,q[a>>2]);if(f){b=q[49895]+12|0;i=f;f=q[49895];b=(p=b,o=i,m=n[q[q[f>>2]+20>>2]](f)|0?30458:28962,l=30400,k=248,j=q[q[b>>2]+8>>2],n[j](p|0,o|0,m|0,l|0,k|0)|0)}else{b=0}q[h+12>>2]=b;if(d){b=q[49895]+12|0;c=q[49895];c=(k=b,l=d,m=n[q[q[c>>2]+20>>2]](c)|0?30458:28962,o=30400,p=250,j=q[q[b>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}b=q[a+20>>2];d:{if(!b){break d}Ta(c,b,e<<2);b=q[a+20>>2];if(!b){break d}e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,b)}q[a+20>>2]=c;d=q[a+4>>2];e=d+1|0;b=q[a>>2]}q[a+4>>2]=e;q[(d<<2)+c>>2]=g;c=q[a+16>>2];e=b+ -1|0;if((e|0)>=0){b=w(b,d);while(1){d=Em(w(e,80)+g|0,b+e|0);q[q[a+12>>2]+(c<<2)>>2]=d;c=c+1|0;d=(e|0)>0;e=e+ -1|0;if(d){continue}break}}q[a+16>>2]=c;c=1}return c}function li(a,b,c,d){var e=0,f=0,g=0;e=Ba-288|0;Ba=e;a:{if(!d){b:{if(!q[b+192>>2]|(q[b+4>>2]&-1073741824)!=1073741824){break b}f=q[b+192>>2];d=b+16|0;if(!(r[q[d+176>>2]+31|0]!=1)){if(!f){break b}Id(d,q[q[b>>2]+2428>>2],1);break b}if(!q[b+192>>2]|(!f|r[q[d+176>>2]+31|0]==1)){break b}Id(d,q[q[b>>2]+2428>>2],0)}c:{if(!r[a+4785|0]){OB(a+16|0,b,c);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break c}d=q[b+4>>2];g=(d>>>30|0)+ -1|0;if(g>>>0>1){break c}f=a+4932|0;if(g-1){q[b+4>>2]=d&1073741823;q[e+16>>2]=b;kb(f,e+16|0);break c}q[b+4>>2]=d|-1073741824;if(d&268435456){break c}q[e+16>>2]=b;d=Pb(f,e+16|0,e+12|0);if(r[e+12|0]){break c}q[d>>2]=q[e+16>>2]}d=q[b+268>>2];d:{if(!(o[(d&16384?q[b+8>>2]+268|0:b+60|0)|0]&1)){q[b+264>>2]=1;q[b+268>>2]=d&-983041;break d}eh(b)}d=q[b+4>>2]&-33;q[b+4>>2]=d;if(!r[a+4785|0]){break a}if(c){q[b+4>>2]=d|16}o[e+272|0]=1;q[e+280>>2]=0;q[e+284>>2]=64;q[e+276>>2]=e+16;a=0;c=Vd(b,e+12|0,0);if(c){d=q[b+4>>2]&-1073741824;f=q[b>>2];while(1){b=q[q[e+12>>2]+(a<<2)>>2];g=q[(b+32|0)+4>>2];if((g&251658240)==16777216){q[b+32>>2]=f;q[b+36>>2]=d|g&1073741823}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=q[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[e+276>>2];if((a|0)==(e+16|0)){o[e+272|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}Hea(a,b,a+4932|0);a=q[b+268>>2];e:{if(!(o[(a&16384?q[b+8>>2]+268|0:b+60|0)|0]&1)){q[b+264>>2]=1;q[b+268>>2]=a&-983041;break e}eh(b)}q[b+4>>2]=q[b+4>>2]&-33}Ba=e+288|0}function h8(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0);y=u[c+20>>2];z=u[c+16>>2];A=u[c+32>>2];B=u[c+28>>2];C=u[c+8>>2];D=u[c>>2];E=u[c+4>>2];F=u[c+12>>2];G=u[c+24>>2];e=u[b+16>>2];f=x(e+e);d=u[b+20>>2];h=x(d+d);q=x(e*f);i=x(d*h);m=x(x(x(1)-q)-i);H=u[b>>2];n=u[b+12>>2];l=x(n+n);g=x(l*d);j=u[b+24>>2];k=x(f*j);w=x(g+k);o=x(H*w);r=x(l*e);s=x(h*j);e=x(r+s);t=x(f*d);v=x(l*j);d=x(t-v);I=u[b+4>>2];p=x(d*I);f=x(g-k);j=x(x(1)-x(n*l));l=x(j-q);J=u[b+8>>2];g=x(l*J);h=x(x(x(m*o)+x(e*p))+x(f*g));K=u[c+36>>2];n=x(r-s);j=x(j-i);q=x(t+v);i=x(x(x(n*o)+x(j*p))+x(q*g));r=u[c+40>>2];o=x(x(x(w*o)+x(d*p))+x(l*g));s=u[c+44>>2];u[a+44>>2]=x(x(h*K)+x(i*r))+x(o*s);k=x(H*n);t=x(j*I);v=x(q*J);p=x(x(x(m*k)+x(e*t))+x(f*v));g=x(x(x(n*k)+x(j*t))+x(q*v));k=x(x(x(w*k)+x(d*t))+x(l*v));u[a+40>>2]=x(x(K*p)+x(r*g))+x(s*k);u[a+32>>2]=x(x(h*G)+x(i*B))+x(o*A);u[a+28>>2]=x(x(p*G)+x(g*B))+x(k*A);u[a+20>>2]=x(x(h*F)+x(i*z))+x(o*y);u[a+16>>2]=x(x(p*F)+x(g*z))+x(k*y);u[a+8>>2]=x(C*o)+x(x(D*h)+x(E*i));u[a+4>>2]=x(C*k)+x(x(D*p)+x(E*g));g=m;m=x(H*m);h=x(e*I);i=x(f*J);e=x(x(x(g*m)+x(e*h))+x(f*i));f=x(x(x(n*m)+x(j*h))+x(q*i));d=x(x(x(w*m)+x(d*h))+x(l*i));u[a+36>>2]=x(x(K*e)+x(r*f))+x(s*d);u[a+24>>2]=x(x(e*G)+x(f*B))+x(d*A);u[a+12>>2]=x(x(e*F)+x(f*z))+x(d*y);u[a>>2]=x(C*d)+x(x(D*e)+x(E*f))}function i$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;q[a+112>>2]=0;c=a+104|0;b=q[a+12>>2];q[c>>2]=q[b+12>>2];q[a+116>>2]=q[b+68>>2];d=q[b+72>>2];e=r[b+8|0];q[a+108>>2]=q[b+16>>2];q[a+120>>2]=e&2?0:d;q[a+124>>2]=d&e<<30>>31;d=a+128|0;b=q[a+8>>2];if(q[b+40>>2]==1){b=q[b+32>>2]}else{b=4}if(!P$(d,c,b)){Va(q[49895],32,128376,1150,128794,0);return}h=q[a+112>>2];c=q[a+12>>2];if(q[c+80>>2]){d=q[c+68>>2];b=d+d|0;b=b>>>0>>0?-1:b;a:{if(!b){e=0;break a}c=q[49895]+12|0;d=b;b=q[49895];e=(j=c,k=d,l=n[q[q[b>>2]+20>>2]](b)|0?129583:129279,m=128376,o=1159,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0);c=q[a+12>>2];d=q[c+68>>2]}b:{c:{if(d){f=q[c+80>>2];b=0;while(1){p[(b<<1)+e>>1]=s[(q[(b<<2)+h>>2]<<1)+f>>1];b=b+1|0;if((b|0)!=(d|0)){continue}break}break c}f=q[c+80>>2];if(!f){break b}}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,f);c=q[a+12>>2]}q[c+80>>2]=e}b=q[a+8>>2];if(!(r[b+14|0]?0:r[b+12|0])){b=q[c+68>>2];d=(b&1073741823)!=(b|0)?-1:b<<2;d:{if(!d){e=0;break d}c=q[49895]+12|0;b=q[49895];e=(o=c,m=d,l=n[q[q[b>>2]+20>>2]](b)|0?129485:129279,k=128376,j=1168,i=q[q[c>>2]+8>>2],n[i](o|0,m|0,l|0,k|0,j|0)|0);c=q[a+12>>2];b=q[c+68>>2]}if(b){f=q[c+48>>2];d=0;while(1){g=d<<2;b=g+h|0;g=e+g|0;if(f){b=f+(q[b>>2]<<2)|0}q[g>>2]=q[b>>2];d=d+1|0;if(d>>>0>2]){continue}break}}b=q[c+48>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);c=q[a+12>>2]}q[c+48>>2]=e}c=q[a+112>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+112>>2]=0}function Yc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;q[a+124>>2]=196304;q[a+120>>2]=196284;q[a+116>>2]=196244;q[a+112>>2]=196224;q[a+108>>2]=196168;q[a>>2]=196064;b=q[a+288>>2];if(b){n[q[q[b>>2]+16>>2]](b,a+108|0)}q[a+288>>2]=0;d=q[a+36>>2];a:{if(!d){break a}c=a+124|0;f=q[a+32>>2];b=0;while(1){if((c|0)==q[(b<<2)+f>>2]){n[q[q[a+124>>2]+12>>2]](c);c=q[a+36>>2]+ -1|0;q[a+36>>2]=c;d=b<<2;b=q[a+32>>2];q[d+b>>2]=q[b+(c<<2)>>2];e=(c|0)!=0;break a}e=1;b=b+1|0;if((d|0)!=(b|0)){continue}break}}o[a+68|0]=e;b=q[a+304>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+296>>2];if(!b){break b}c=q[q[a+292>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}c:{if(!q[a+268>>2]){break c}b=q[q[a+260>>2]>>2];if((b|0)==-1){break c}c=q[a+256>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+248>>2];if(b){c=q[q[a+244>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}d:{if(!q[a+224>>2]){break d}b=q[q[a+216>>2]>>2];if((b|0)==-1){break d}c=q[a+212>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+204>>2];if(b){c=q[q[a+200>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}e:{if(!q[a+180>>2]){break e}b=q[q[a+172>>2]>>2];if((b|0)==-1){break e}c=q[a+168>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+160>>2];if(b){c=q[q[a+156>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+152>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+144>>2];if(!b){break f}c=q[q[a+140>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+136>>2];if(b){c=q[q[a+132>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}hn(a);return a|0}function Nr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Ba-16|0;Ba=h;g=q[b+44>>2];a:{if(!(g&32768)){d=q[b+48>>2];break a}b:{if(!(g&476)){break b}g=g&(g&524288?272:16);if(g){sh(b,g,(s[q[b+48>>2]+2>>1]==1)<<3,1,d,e)}e=q[q[b+48>>2]+16>>2];if(!e|q[e+12>>2]!=q[q[q[b+4>>2]+40>>2]+1088>>2]){break b}d=16;c:{if(!(c&1)){break c}d=17;if(!(r[e+10|0]&8)){break c}tMa(b,e)}p[e+10>>1]=s[e+10>>1]|d}g=q[q[b+28>>2]+4>>2];j=r[q[g+44>>2]+9|0];i=q[q[b+32>>2]+4>>2];k=r[q[i+44>>2]+9|0];d=q[b+48>>2];e=s[d+2>>1]+ -1|0;p[d+2>>1]=e;if(f?0:e&65535){break a}e=q[(j+ -1>>>0<2?g:0)+100>>2];q[e+152>>2]=q[e+152>>2]+ -1;e=k+ -1>>>0<2?i:0;if(!e){break a}e=q[e+100>>2];q[e+152>>2]=q[e+152>>2]+ -1}d:{if(!d){break d}e=s[d+4>>1]+ -1|0;p[d+4>>1]=e;if(e&65535){break d}e=q[b+4>>2];f=q[b+8>>2];g=t[e+48>>2]>t[f+48>>2];q[h+8>>2]=q[(g?f:e)+48>>2];q[h+12>>2]=q[(g?e:f)+48>>2];vJ(a+1916|0,h+8|0);e:{if(!(o[d|0]&1)){q[a+392>>2]=q[a+392>>2]+ -1;f=a+400|0;q[d>>2]=q[f>>2];break e}e=q[d+16>>2];if(e){f=a+1560|0;q[f>>2]=q[f>>2]+ -1;f=a+1568|0;q[e>>2]=q[f>>2];q[f>>2]=e;q[d+16>>2]=0}q[a+684>>2]=q[a+684>>2]+ -1;f=a+692|0;q[d>>2]=q[f>>2]}q[f>>2]=d}q[b+48>>2]=0;d=q[b+44>>2];f:{if(!(d&32768)){e=q[b+56>>2];g:{if(e){d=r[e+43|0]&3;break g}d=d&98304}if(d){break f}}if(!(c&4)){break f}c=q[q[b+28>>2]+4>>2];c=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;d=q[q[b+32>>2]+4>>2];d=r[q[d+44>>2]+9|0]+ -1>>>0<2?d:0;if(!(d?c:0)){if(c){td(c)}if(!d){break f}td(d);break f}if(r[b+46|0]&4){break f}bH(q[a>>2],c,d)}Ba=h+16|0}function Zca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=0,B=0,C=0;g=Ba-4288|0;Ba=g;i=u[d+4>>2];k=x(i+i);h=u[d+8>>2];n=x(k*h);s=u[d>>2];j=x(s+s);m=u[d+12>>2];o=x(j*m);l=x(n-o);r=x(j*h);t=x(k*m);p=x(r+t);n=x(n+o);v=x(j*i);w=x(h+h);y=x(w*m);m=x(v-y);o=x(r-t);r=x(v+y);j=x(x(1)-x(s*j));s=x(h*w);h=x(j-s);k=x(i*k);i=x(x(x(1)-k)-s);z=q[d+24>>2];A=q[d+20>>2];B=q[c+12>>2];C=q[c+8>>2];c=q[c+4>>2];d=q[d+16>>2];j=x(j-k);a:{if(!!(jh)){k=x(n-l);n=x(x(x(i+x(1))-h)-j);l=x(x(.5)/x(E(n)));h=x(k*l);i=x(x(p+o)*l);j=x(x(r+m)*l);l=x(n*l);break a}k=x(p-o);o=x(x(h+x(x(1)-i))-j);p=x(x(.5)/x(E(o)));h=x(k*p);i=x(x(n+l)*p);j=x(o*p);l=x(x(r+m)*p);break a}if(!!(i>2]=z;q[g+4276>>2]=A;q[g+4272>>2]=d;u[g+4268>>2]=h;u[g+4264>>2]=i;u[g+4260>>2]=j;u[g+4256>>2]=l;q[g+4200>>2]=-1;q[g+28>>2]=B;q[g+24>>2]=C;q[g+20>>2]=c;q[g+16>>2]=3;dc(g+4200|0,g+16|0);q[g+4144>>2]=-1;dc(g+4144|0,e);q[g+4136>>2]=0;q[g+4140>>2]=0;d=0;q[g+4112>>2]=0;q[g+8>>2]=1065353216;q[g>>2]=0;q[g+4>>2]=0;b:{if(!xA(g+4200|0,g+4144|0,g+4256|0,f,g,g+16|0)){break b}if(!pe(a,b,q[g+4112>>2],g+16|0)){break b}d=q[g+4112>>2]!=0}Ba=g+4288|0;return d|0}function Yca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=0,B=0,C=0;g=Ba-4288|0;Ba=g;i=u[d+4>>2];k=x(i+i);h=u[d+8>>2];n=x(k*h);s=u[d>>2];j=x(s+s);m=u[d+12>>2];o=x(j*m);l=x(n-o);r=x(j*h);t=x(k*m);p=x(r+t);n=x(n+o);v=x(j*i);w=x(h+h);y=x(w*m);m=x(v-y);o=x(r-t);r=x(v+y);j=x(x(1)-x(s*j));s=x(h*w);h=x(j-s);k=x(i*k);i=x(x(x(1)-k)-s);z=q[d+24>>2];A=q[d+20>>2];B=q[c+12>>2];C=q[c+8>>2];c=q[c+4>>2];d=q[d+16>>2];j=x(j-k);a:{if(!!(jh)){k=x(n-l);n=x(x(x(i+x(1))-h)-j);l=x(x(.5)/x(E(n)));h=x(k*l);i=x(x(p+o)*l);j=x(x(r+m)*l);l=x(n*l);break a}k=x(p-o);o=x(x(h+x(x(1)-i))-j);p=x(x(.5)/x(E(o)));h=x(k*p);i=x(x(n+l)*p);j=x(o*p);l=x(x(r+m)*p);break a}if(!!(i>2]=z;q[g+4276>>2]=A;q[g+4272>>2]=d;u[g+4268>>2]=h;u[g+4264>>2]=i;u[g+4260>>2]=j;u[g+4256>>2]=l;q[g+4200>>2]=-1;q[g+28>>2]=B;q[g+24>>2]=C;q[g+20>>2]=c;q[g+16>>2]=3;dc(g+4200|0,g+16|0);q[g+4144>>2]=-1;dc(g+4144|0,e);q[g+4136>>2]=0;q[g+4140>>2]=0;d=0;q[g+4112>>2]=0;q[g+8>>2]=1065353216;q[g>>2]=0;q[g+4>>2]=0;b:{if(!uA(g+4200|0,g+4144|0,g+4256|0,f,g,g+16|0)){break b}if(!pe(a,b,q[g+4112>>2],g+16|0)){break b}d=q[g+4112>>2]!=0}Ba=g+4288|0;return d|0}function twa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ba-48|0;Ba=i;o[a+68|0]=0;q[a+56>>2]=0;q[a+52>>2]=b;q[a+48>>2]=e;f=a;h=0;a:{if(!c){break a}h=0;if(!r[c+9|0]){break a}h=q[c>>2]}q[f+60>>2]=h;q[a- -64>>2]=!d|!r[d+9|0]?j:q[d>>2];g=q[e+2364>>2];f=q[g+12>>2];b:{if(f){f=f+ -1|0;j=q[q[g+8>>2]+(f<<2)>>2];q[g+12>>2]=f;break b}j=q[g+4>>2];q[g+4>>2]=j+1}q[a+40>>2]=j;k=q[e+1004>>2];g=k+164|0;f=q[k+176>>2]&2147483647;c:{if(j>>>0>>0){break c}h=f;f=f<<1;if(h>>>0>=f>>>0){break c}vG(g,f);j=q[a+40>>2]}l=q[k+172>>2];f=i;q[f+40>>2]=0;q[f+44>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;h=g;g=j+1|0;rwa(h,l>>>0>>0?g:l,f+16|0);f=q[k+168>>2]+(q[a+40>>2]<<5)|0;q[f>>2]=0;q[f+4>>2]=0;q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;if(qwa(a)){q[i+16>>2]=q[b+48>>2];q[i+12>>2]=q[b+52>>2];if(!(u[i+12>>2]>2]>2]=a;g=q[e+1136>>2];d:{if(!(q[(q[q[q[a+48>>2]+1004>>2]+168>>2]+(q[a+40>>2]<<5)|0)+12>>2]?0:r[q[a+52>>2]]&6)){f=q[a+64>>2];b=q[a+60>>2];e:{if(!b){break e}b=q[b+164>>2];if(!b){break e}de(g,b,a)}if(!f){break d}b=q[f+164>>2];if(!b){break d}de(g,b,a);break d}_m(g,a)}f=q[q[a+48>>2]+2408>>2];if(c){c=q[c>>2]}else{c=q[e+2380>>2]}if(d){b=q[d>>2]}else{b=q[e+2380>>2]}e=q[f+288>>2];if(!e){uG(f);e=q[f+288>>2]}q[f+288>>2]=q[e>>2];q[f+280>>2]=q[f+280>>2]+1;if(e){kK(e,a,c,b)}q[a+56>>2]=e}Ba=i+48|0}function Lo(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(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=x(0),G=x(0),H=x(0),I=x(0),J=x(0);d=Ba-32|0;e=q[q[b+8>>2]>>2];c=q[q[b>>2]+40>>2];B=q[c+28>>2];h=q[c+24>>2];a:{if(r[c+64|0]&2){e=w(e,6)+B|0;c=h+w(s[e>>1],12)|0;i=u[c+8>>2];f=u[c+4>>2];g=u[c>>2];c=h+w(s[e+2>>1],12)|0;q[d+16>>2]=q[c>>2];q[d+20>>2]=q[c+4>>2];q[d+24>>2]=q[c+8>>2];e=s[e+4>>1];q[d>>2]=q[h+w(e,12)>>2];break a}e=w(e,12)+B|0;c=h+w(q[e>>2],12)|0;i=u[c+8>>2];f=u[c+4>>2];g=u[c>>2];c=h+w(q[e+4>>2],12)|0;q[d+16>>2]=q[c>>2];q[d+20>>2]=q[c+4>>2];q[d+24>>2]=q[c+8>>2];e=q[e+8>>2];q[d>>2]=q[h+w(e,12)>>2]}h=h+w(e,12)|0;q[d+4>>2]=q[h+4>>2];q[d+8>>2]=q[h+8>>2];b=q[b+4>>2];l=u[b>>2];m=u[b+12>>2];k=u[b+24>>2];C=x(x(x(g*l)+x(f*m))+x(i*k));e=r[b+72|0];h=e?d:d+16|0;p=u[h>>2];t=u[h+4>>2];v=u[h+8>>2];D=x(C-x(x(x(l*p)+x(m*t))+x(k*v)));j=u[b+4>>2];n=u[b+16>>2];o=u[b+28>>2];F=x(x(x(g*j)+x(f*n))+x(i*o));d=e?d+16|0:d;y=u[d>>2];z=u[d+4>>2];A=u[d+8>>2];G=x(F-x(x(x(j*y)+x(n*z))+x(o*A)));j=x(F-x(x(x(j*p)+x(n*t))+x(o*v)));m=x(C-x(x(x(l*y)+x(m*z))+x(k*A)));l=x(x(D*G)-x(j*m));n=j;j=g;g=u[b+8>>2];k=f;f=u[b+20>>2];o=i;i=u[b+32>>2];k=x(x(x(j*g)+x(k*f))+x(o*i));j=x(k-x(x(x(g*y)+x(f*z))+x(i*A)));f=x(k-x(x(x(g*p)+x(f*t))+x(i*v)));i=x(x(n*j)-x(f*G));f=x(x(f*m)-x(D*j));g=x(x(l*l)+x(x(i*i)+x(f*f)));if(!!(g>x(0))){g=x(x(1)/x(E(g)));H=x(l*g);I=x(i*g);J=x(f*g)}u[a+8>>2]=H;u[a+4>>2]=J;u[a>>2]=I}function eka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=0;e=Ba-224|0;Ba=e;f=1;a:{if(!q[a+592>>2]){break a}j=s[b+98>>1];if(j>>>0>4){break a}i=a+4|0;b:{switch(j-1|0){case 2:if(s[b+96>>1]){f=Td(e+32|0,b+48|0,b+12|0,b);p[e+28>>1]=s[d>>1];q[e+24>>2]=c;q[e+20>>2]=b;q[e+16>>2]=183012;f=UC(q[a+644>>2],q[a+640>>2],i,f,e+16|0);break a}g=u[b+84>>2];h=u[b+88>>2];k=u[b+76>>2];l=u[b+92>>2];m=u[b+80>>2];n=u[b+72>>2];q[e+60>>2]=0;u[e+56>>2]=x(l-m)*x(.5);u[e+52>>2]=x(h-k)*x(.5);q[e+44>>2]=0;u[e+48>>2]=x(g-n)*x(.5);u[e+40>>2]=x(m+l)*x(.5);u[e+36>>2]=x(k+h)*x(.5);u[e+32>>2]=x(n+g)*x(.5);p[e+28>>1]=s[d>>1];q[e+24>>2]=c;q[e+20>>2]=b;q[e+16>>2]=183052;f=dka(q[a+644>>2],q[a+640>>2],i,e+32|0,e+16|0);break a;case 1:g=u[b+60>>2];h=x(u[b+124>>2]*x(1.0099999904632568));u[e+24>>2]=h;u[e+20>>2]=h;u[e+16>>2]=h;bl(e+32|0,b+112|0,b+12|0,x(g+g),e+16|0);p[e+28>>1]=s[d>>1];q[e+24>>2]=c;q[e+20>>2]=b;q[e+16>>2]=183084;f=cka(q[a+644>>2],q[a+640>>2],i,e+32|0,e+16|0);break a;default:g=u[b+112>>2];f=q[b+108>>2];j=q[b+104>>2];o=q[b+100>>2];q[e+44>>2]=0;q[e+40>>2]=f;q[e+32>>2]=o;q[e+36>>2]=j;u[e+48>>2]=g*g;p[e+28>>1]=s[d>>1];q[e+24>>2]=c;q[e+20>>2]=b;q[e+16>>2]=183116;f=bka(q[a+644>>2],q[a+640>>2],i,e+32|0,e+16|0);break a;case 0:break a;case 3:break b}}f=Td(e+32|0,b+48|0,b+12|0,b);p[e+28>>1]=s[d>>1];q[e+24>>2]=c;q[e+20>>2]=b;q[e+16>>2]=183012;f=UC(q[a+644>>2],q[a+640>>2],i,f,e+16|0)}Ba=e+224|0;return f|0}function y_(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=0,r=0,s=x(0),t=0;o=Ba-16|0;Ba=o;q[a+44>>2]=0;q[a+32>>2]=0;h=x(-8.5070586659632215e+37);i=x(8.5070586659632215e+37);a:{if(!b){e=x(8.5070586659632215e+37);f=x(8.5070586659632215e+37);g=x(-8.5070586659632215e+37);k=x(-8.5070586659632215e+37);break a}j=c;k=x(-8.5070586659632215e+37);g=x(-8.5070586659632215e+37);f=x(8.5070586659632215e+37);e=x(8.5070586659632215e+37);while(1){l=u[j+8>>2];h=h>l?h:l;m=u[j+4>>2];k=k>m?k:m;n=u[j>>2];g=g>n?g:n;i=i>2]=l;m=x(x(f+k)*x(.5));u[a+20>>2]=m;n=x(x(e+g)*x(.5));u[a+16>>2]=n;s=x(x(h-i)*x(1.0010000467300415));h=x(s*x(.5));u[a+12>>2]=h;f=x(x(k-f)*x(1.0010000467300415));i=x(f*x(.5));u[a+8>>2]=i;e=x(x(g-e)*x(1.0010000467300415));g=x(e*x(.5));u[a+4>>2]=g;if(e==x(0)){q[a+4>>2]=1065353216;g=x(1)}if(f==x(0)){q[a+8>>2]=1065353216;i=x(1)}if(s==x(0)){q[a+12>>2]=1065353216;h=x(1)}b:{if(!b){break b}t=a+28|0;h=x(x(1)/h);i=x(x(1)/i);g=x(x(1)/g);j=0;p=0;while(1){e=u[c>>2];f=u[c+4>>2];k=x(h*x(u[c+8>>2]-l));u[o+8>>2]=k;f=x(i*x(f-m));u[o+4>>2]=f;e=x(g*x(e-n));u[o>>2]=e;c:{if((q[a+36>>2]&2147483647)>>>0<=j>>>0){hc(t,o);break c}r=q[a+28>>2]+w(j,12)|0;u[r+8>>2]=k;u[r+4>>2]=f;u[r>>2]=e;q[a+32>>2]=j+1}p=p+1|0;if((p|0)==(b|0)){break b}c=c+d|0;j=q[a+32>>2];l=u[a+24>>2];m=u[a+20>>2];n=u[a+16>>2];continue}}Ba=o+16|0}function nH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,t=0,u=0;f=q[q[a+2168>>2]+44>>2]+q[d>>2]|0;m=s[d+10>>1];n=f+(m>>>1&32752)|0;o=m&31;j=s[d+6>>1];if(!(!(o&e)|!j)){e=q[a+2368>>2];h=q[e+24>>2]&2147483647;k=q[e+20>>2];while(1){g=w(i,40)+n|0;e=s[g+28>>1];t=q[g+36>>2];l=q[g+32>>2];u=l>>>5|0;if(!(u>>>0>=h>>>0|!(q[k+(u<<2)>>2]>>>(l&31)&1))){e=e|1}l=t>>>5|0;if(!(l>>>0>=h>>>0|!(q[k+(l<<2)>>2]>>>(t&31)&1))){e=e|2}p[g+28>>1]=e;i=i+1|0;if((j|0)!=(i|0)){continue}break}}a=q[a+2372>>2];q[b>>2]=q[q[c+16>>2]+24>>2];q[b+4>>2]=q[q[c+16>>2]+28>>2];g=q[c+16>>2];h=q[g+16>>2];k=h>>>5|0;i=q[a+24>>2]&2147483647;a:{if(k>>>0>>0){e=1;if(q[q[a+20>>2]+(k<<2)>>2]>>>(h&31)&1){break a}}e=0}g=q[g+20>>2];h=g>>>5|0;if(!(h>>>0>=i>>>0|!(q[q[a+20>>2]+(h<<2)>>2]>>>(g&31)&1))){e=e|2}q[b+20>>2]=j;q[b+16>>2]=n;p[b+14>>1]=e;e=s[d+8>>1];if(!e){q[b+8>>2]=0;p[b+12>>1]=0;return}q[b+8>>2]=f+4;if(o&8){j=q[c+12>>2];a=f;c=q[q[c+8>>2]+44>>2];b:{if(r[c+9|0]){q[f+12>>2]=q[c+80>>2];q[f+16>>2]=q[c+84>>2];q[f+20>>2]=q[c+88>>2];q[f+36>>2]=q[c+96>>2];q[f+40>>2]=q[c+100>>2];c=q[c+104>>2];break b}q[f+36>>2]=0;q[f+40>>2]=0;q[f+20>>2]=0;q[f+12>>2]=0;q[f+16>>2]=0;c=0}q[a+44>>2]=c;a=f;c=q[j+44>>2];c:{if(r[c+9|0]){q[f+24>>2]=q[c+80>>2];q[f+28>>2]=q[c+84>>2];q[f+32>>2]=q[c+88>>2];q[f+48>>2]=q[c+96>>2];q[f+52>>2]=q[c+100>>2];c=q[c+104>>2];break c}q[f+48>>2]=0;q[f+52>>2]=0;q[f+32>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;c=0}q[a+56>>2]=c;p[d+10>>1]=m&65527}p[b+12>>1]=e+ -4}function eda(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=q[a+8>>2];d=q[a+4>>2];if((g-d|0)/48>>>0>=b>>>0){if(!b){q[a+4>>2]=d;return}f=w(b,48)+d|0;while(1){b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+8>>2]=q[c+8>>2];p[d+12>>1]=s[c+12>>1];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];d=d+48|0;if((f|0)!=(d|0)){continue}break}q[a+4>>2]=f;return}e=q[a>>2];h=(d-e|0)/48|0;f=h+b|0;a:{if(f>>>0<89478486){d=(g-e|0)/48|0;e=d<<1;g=d>>>0<44739242?e>>>0>>0?f:e:89478485;f=0;b:{if(!g){break b}if(g>>>0>=89478486){break a}f=Sa(w(g,48))}e=f+w(h,48)|0;h=e+w(b,48)|0;d=e;while(1){b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+8>>2]=q[c+8>>2];p[d+12>>1]=s[c+12>>1];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];d=d+48|0;if((h|0)!=(d|0)){continue}break}c=q[a+4>>2];d=q[a>>2];if((c|0)!=(d|0)){while(1){c=c+ -48|0;b=q[c+4>>2];e=e+ -48|0;q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+8>>2]=q[c+8>>2];p[e+12>>1]=s[c+12>>1];q[e+16>>2]=q[c+16>>2];q[e+20>>2]=q[c+20>>2];q[e+24>>2]=q[c+24>>2];q[e+28>>2]=q[c+28>>2];q[e+32>>2]=q[c+32>>2];q[e+36>>2]=q[c+36>>2];q[e+40>>2]=q[c+40>>2];q[e+44>>2]=q[c+44>>2];if((c|0)!=(d|0)){continue}break}d=q[a>>2]}q[a+8>>2]=f+w(g,48);q[a+4>>2]=h;q[a>>2]=e;if(d){db(d)}return}gc();F()}P();F()}function TC(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0;b=Ba-272|0;Ba=b;e=1;if(!(!(q[c+40>>2]&s[a+12>>1])|!q[q[c>>2]+588>>2])){e=q[a+4>>2];d=x(u[e+56>>2]-u[c+36>>2]);k=x(d+d);d=x(u[e+48>>2]-u[c+28>>2]);l=x(d+d);h=u[c+12>>2];d=x(u[e+52>>2]-u[c+32>>2]);m=x(d+d);g=u[c+16>>2];d=u[c+20>>2];n=x(x(x(l*h)+x(m*g))+x(k*d));f=u[c+24>>2];o=x(x(f*f)+x(-.5));u[b+264>>2]=x(x(k*o)-x(f*x(x(m*h)-x(l*g))))+x(d*n);u[b+260>>2]=x(g*n)+x(x(m*o)-x(f*x(x(l*d)-x(k*h))));u[b+256>>2]=x(h*n)+x(x(l*o)-x(f*x(x(k*g)-x(m*d))));k=u[e+20>>2];l=u[e+16>>2];m=u[e+32>>2];n=u[e+24>>2];o=u[e+28>>2];v=u[e+12>>2];i=x(h+h);A=x(d*i);j=x(g+g);B=x(f*j);w=x(A+B);p=u[e+36>>2];t=x(j*d);C=x(i*f);y=x(t-C);z=u[e+40>>2];D=x(x(1)-x(h*i));E=x(g*j);h=x(D-E);j=u[e+44>>2];u[b+248>>2]=x(x(w*p)+x(y*z))+x(h*j);F=x(i*g);r=f;f=x(d+d);r=x(r*f);g=x(F-r);i=x(d*f);d=x(D-i);f=x(t+C);u[b+244>>2]=x(x(p*g)+x(z*d))+x(j*f);u[b+236>>2]=x(x(w*n)+x(y*o))+x(h*m);u[b+232>>2]=x(x(g*n)+x(d*o))+x(f*m);i=x(x(x(1)-E)-i);t=x(p*i);p=x(F+r);r=j;j=x(A-B);u[b+240>>2]=x(t+x(z*p))+x(r*j);u[b+228>>2]=x(x(i*n)+x(p*o))+x(j*m);u[b+224>>2]=x(x(v*w)+x(y*l))+x(h*k);u[b+220>>2]=x(x(v*g)+x(d*l))+x(f*k);u[b+216>>2]=x(x(v*i)+x(p*l))+x(j*k);e=Td(b+16|0,b+256|0,b+216|0,e);G=q[c+4>>2];e=Qp(q[G+12>>2],q[G+8>>2],q[c>>2],e,q[a+8>>2])}Ba=b+272|0;return e|0}function Su(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;q[a>>2]=198656;a:{if(!q[a+20>>2]){break a}d=q[a+16>>2];b=q[d>>2];if((b|0)==-1){e=q[a+24>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break a}b=q[d+(c<<2)>>2];if((b|0)==-1){continue}break}}while(1){d=q[(q[a+8>>2]+(b<<3)|0)+4>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=q[q[a+12>>2]+(b<<2)>>2];if((b|0)!=-1){continue}d=q[a+24>>2];while(1){c=c+1|0;if((d|0)==(c|0)){break a}b=q[q[a+16>>2]+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}c=q[a+24>>2];if(!(!c|!q[a+40>>2])){d=q[a+16>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+12>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ua(d,255,c<<2);b=0;c=q[a+12>>2];d=c;e=q[a+20>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+20>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+40>>2]=0;q[a+32>>2]=0}b:{if(!q[a+108>>2]){break b}b=q[q[a+100>>2]>>2];if((b|0)==-1){break b}c=q[a+96>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+88>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}c:{if(!q[a+68>>2]){break c}b=q[q[a+60>>2]>>2];if((b|0)==-1){break c}c=q[a+56>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+48>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}d:{if(!q[a+24>>2]){break d}b=q[q[a+16>>2]>>2];if((b|0)==-1){break d}c=q[a+12>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function Ri(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;g=Ba+ -64|0;e=g;Ba=e;o[a+60|0]=0;h=q[a+8>>2];a:{if(h>>>0<2){break a}k=h+1|0;b=k<<2;o[e+60|0]=b>>>0>1024;b:{if(b>>>0>=1025){d=Xb(b,36620,903);break b}d=g-(b+15&-16)|0;Ba=d}q[e+56>>2]=d;f=q[a+24>>2];b=q[f>>2];q[d>>2]=b;i=1;c=1;while(1){g=q[f+(c<<3)>>2];q[(c<<2)+d>>2]=g;i=g>>>0>=b>>>0&i;b=g;c=c+1|0;if((h|0)!=(c|0)){continue}break}if(!i){g=pd(e+16|0);b=q[e+56>>2];q[b+(h<<2)>>2]=-1;oc(g,b,k,1);fLa(e,a+4|0);i=0;d=0;b=(h<<3)+48|0;if(b){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,b,37026,36620,945)|0}b=h<<4;if(b){c=q[49895]+12|0;i=n[q[q[c>>2]+8>>2]](c,b,37026,36620,946)|0}if(h){l=q[g+8>>2];c=0;while(1){f=c<<2;b=q[f+l>>2];q[f+q[a+4>>2]>>2]=q[q[e>>2]+(b<<2)>>2];f=(c<<3)+d|0;j=q[a+24>>2]+(b<<3)|0;q[f>>2]=q[j>>2];q[f+4>>2]=q[j+4>>2];b=q[a+28>>2]+(b<<4)|0;j=q[b>>2];m=q[b+4>>2];p=q[b+12>>2];f=(c<<4)+i|0;q[f+8>>2]=q[b+8>>2];q[f+12>>2]=p;q[f>>2]=j;q[f+4>>2]=m;c=c+1|0;if((h|0)!=(c|0)){continue}break}}b=(h<<3)+d|0;q[b>>2]=-1;q[(k<<3)+d>>2]=-1;q[b+40>>2]=-1;q[b+32>>2]=-1;q[b+24>>2]=-1;q[b+16>>2]=-1;q[a+32>>2]=h;b=q[a+28>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+28>>2]=i;q[a+24>>2]=d;a=q[e+8>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[e>>2];if(!a){break c}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}sc(g);if(!r[e+60|0]){break a}cb(q[e+56>>2]);break a}if(!r[e+60|0]){break a}cb(d)}Ba=e- -64|0}function aJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-32|0;Ba=e;j=q[a+76>>2];h=j+(c<<3)|0;a:{if(!(o[h+4|0]&1)){d=q[h>>2];if(d>>>0>=t[a+120>>2]){o[a+169|0]=1}g=q[a+100>>2];i=q[a+116>>2];if(d>>>0>=i>>>0){b:{if((d|0)!=(i|0)){k=q[a+108>>2];c=g+w(i,24)|0;f=c+16|0;l=q[f+4>>2];q[e+24>>2]=q[f>>2];q[e+28>>2]=l;f=q[c+12>>2];q[e+16>>2]=q[c+8>>2];q[e+20>>2]=f;f=q[c+4>>2];q[e+8>>2]=q[c>>2];q[e+12>>2]=f;f=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=f;f=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=f;f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;b=g+w(d,24)|0;c=b;g=q[e+20>>2];q[c+8>>2]=q[e+16>>2];q[c+12>>2]=g;c=q[e+28>>2];q[b+16>>2]=q[e+24>>2];q[b+20>>2]=c;c=q[e+12>>2];q[b>>2]=q[e+8>>2];q[b+4>>2]=c;c=(i<<1)+k|0;b=s[c>>1];f=c;c=(d<<1)+k|0;p[f>>1]=s[c>>1];p[c>>1]=b;q[(b<<3)+j>>2]=d;q[h>>2]=i;break b}h=q[b+4>>2];c=g+w(d,24)|0;q[c>>2]=q[b>>2];q[c+4>>2]=h;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d}q[a+116>>2]=q[a+116>>2]+1;break a}a=g+w(d,24)|0;c=a;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;break a}g=q[b+4>>2];c=q[a+96>>2]+w(q[h>>2],24)|0;q[c>>2]=q[b>>2];q[c+4>>2]=g;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;o[a+168|0]=1;b=a+124|0;c=q[h>>2];d=c>>>5|0;if(d>>>0>=t[a+128>>2]){Cc(b,c)}a=q[b>>2]+(d<<2)|0;q[a>>2]=q[a>>2]|1<<(c&31)}Ba=e+32|0}function tO(a){var b=0,c=0,d=0;c=q[a+1816>>2];a:{if(!c){break a}b=q[c+12>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[c+4>>2];if(!b){break b}c=q[c>>2];n[q[q[c>>2]+12>>2]](c,b);c=q[a+1816>>2];if(!c){break a}}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}q[a+1816>>2]=0;c=a+312|0;Rt(c);b=q[a+1016>>2];if(b){d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}b=q[a+984>>2];if(!(!b|q[a+988>>2]<0)){d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}q[a+984>>2]=0;b=q[a+972>>2];if(!(!b|q[a+976>>2]<0)){d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}q[a+972>>2]=0;b=q[a+960>>2];if(!(!b|q[a+964>>2]<0)){d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}q[a+960>>2]=0;b=q[a+948>>2];if(!(!b|q[a+952>>2]<0)){d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}q[a+948>>2]=0;b=q[a+936>>2];if(!(!b|q[a+940>>2]<0)){d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}q[a+936>>2]=0;sO(a+644|0);rO(a+352|0);Rt(c);c=q[a+340>>2];if(!(!c|q[a+344>>2]<0)){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}q[a+340>>2]=0;b=q[a+304>>2];c=q[b>>2];if(c){q[b>>2]=q[c>>2]}if(c){while(1){K3(c);b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c-q[c+ -4>>2]|0);b=q[a+304>>2];c=q[b>>2];if(c){q[b>>2]=q[c>>2]}if(c){continue}break}}c=q[a+304>>2];if(c){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}hj(a+212|0);e7(a+24|0);c=q[a+12>>2];c:{if((c|0)<0|!(c&2147483647)){break c}c=q[a+4>>2];if(!c){break c}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}c=q[a>>2];if(c){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}return a}function Bc(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),s=x(0),t=x(0),v=0,y=0,z=x(0),A=0,B=x(0),C=0,D=0,F=0,G=0;y=q[a+336>>2];if(y){d=u[a+352>>2];z=d>2];C=q[c+12>>2];D=q[c>>2];F=q[a+236>>2];G=q[a+332>>2];while(1){i=n<<5;a=q[(i+G|0)+16>>2];c=i+D|0;e=u[c>>2];g=u[c+4>>2];d=u[c+8>>2];f=x(E(x(x(x(e*e)+x(g*g))+x(d*d))));if(!!(f>x(0))){h=x(x(1)/f);d=x(h*d);g=x(h*g);e=x(h*e)}h=f>2]);j=x(-u[b>>2]);o=x(-u[b+8>>2])}f=x(x(1)/u[a+124>>2]);p=x(o*f);u[v+8>>2]=p;k=x(k*f);u[c+4>>2]=k;j=x(j*f);u[c>>2]=j;a=w(n,112)+F|0;v=a;s=u[a+104>>2];l=u[a+80>>2];m=u[a+92>>2];e=x(h*e);g=x(h*g);h=x(x(x(e*u[a+76>>2])+x(g*u[a+88>>2]))+x(d*u[a+100>>2]));t=x(x(x(e*u[a+72>>2])+x(g*u[a+84>>2]))+x(d*u[a+96>>2]));B=x(x(e*h)-x(g*t));u[c+24>>2]=B;o=e;e=x(x(x(e*l)+x(g*m))+x(d*s));s=x(x(d*t)-x(o*e));u[c+20>>2]=s;g=x(x(g*e)-x(d*h));u[c+16>>2]=g;if(A){i=i+A|0;d=u[i+24>>2];h=u[i+20>>2];e=u[i+16>>2];l=u[i+8>>2];m=u[i+4>>2];u[c>>2]=j-x(f*u[i>>2]);u[c+4>>2]=k-x(f*m);u[c+8>>2]=p-x(f*l);j=u[v+104>>2];k=u[a+92>>2];p=u[a+80>>2];l=u[a+100>>2];m=u[a+88>>2];t=u[a+76>>2];f=x(-h);u[c+16>>2]=x(x(x(u[a+84>>2]*f)-x(e*u[a+72>>2]))-x(d*u[a+96>>2]))+g;u[c+20>>2]=x(x(x(m*f)-x(e*t))-x(d*l))+s;u[c+24>>2]=x(x(x(k*f)-x(e*p))-x(d*j))+B}n=n+1|0;if((y|0)!=(n|0)){continue}break}}}function KV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-176|0;Ba=e;g=q[a+48>>2];f=n[q[q[g>>2]+16>>2]](g)|0;n[q[q[f>>2]+84>>2]](e+48|0,f,c);f=q[e+64>>2];q[e+116>>2]=q[e+60>>2];q[e+120>>2]=f;f=q[e+72>>2];q[e+124>>2]=q[e+68>>2];q[e+128>>2]=f;q[e+104>>2]=196856;f=q[e+56>>2];q[e+108>>2]=q[e+52>>2];q[e+112>>2]=f;f=q[e+80>>2];q[e+132>>2]=q[e+76>>2];q[e+136>>2]=f;h=q[e+84>>2];q[e+140>>2]=h;f=q[e+92>>2];q[e+144>>2]=q[e+88>>2];q[e+148>>2]=f;f=2;i=q[d+4>>2];j=q[d>>2];if(i-j>>>0>=h>>>0){q[e+44>>2]=i;q[e+40>>2]=j;Jv(e+48|0,a,e+104|0,e+40|0);q[d>>2]=q[e+48>>2];q[d+4>>2]=q[e+52>>2];f=vb(a,q[c>>2]);c=vb(a,q[c+4>>2]);h=q[d>>2];d=q[d+4>>2];q[e+16>>2]=b;q[e+20>>2]=0;q[e+32>>2]=h;q[e+36>>2]=d;q[e+8>>2]=197144;q[e+24>>2]=f;q[e+28>>2]=c;q[e+152>>2]=17;q[e+48>>2]=196880;q[e+52>>2]=e+152;b=q[e+52>>2];q[b>>2]=(q[b>>2]+(q[e+36>>2]-q[e+32>>2]|0)|0)+4;b=q[a+280>>2];c=q[a+284>>2];d=q[e+152>>2];k=e,l=xb(),q[k+72>>2]=l;q[e+76>>2]=Ca;q[e+64>>2]=b;q[e+68>>2]=c;q[e+56>>2]=1;q[e+52>>2]=d;q[e+48>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,e+48|4,4)|0;n[q[q[b>>2]+12>>2]](b,e+56|0,4)|0;n[q[q[b>>2]+12>>2]](b,e- -64|0,8)|0;n[q[q[b>>2]+12>>2]](b,e+72|0,8)|0;b=q[a+320>>2];q[e+164>>2]=b;q[e+160>>2]=198124;o[e+175|0]=11;n[q[q[b>>2]+12>>2]](b,e+175|0,1)|0;n[q[q[e+8>>2]+8>>2]](e+8|0,e+160|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);f=r[a+272|0]^1}n[q[q[g>>2]+20>>2]](g);Ba=e+176|0;return f|0}function Jba(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);c=Ba-112|0;Ba=c;k=u[b+20>>2];l=u[e+40>>2];m=u[b+24>>2];n=u[e+44>>2];r=u[b+16>>2];t=u[e+36>>2];q[c+48>>2]=q[e>>2];q[c+52>>2]=q[e+4>>2];q[c+56>>2]=q[e+8>>2];q[c+60>>2]=q[e+12>>2];q[c- -64>>2]=q[e+16>>2];q[c+68>>2]=q[e+20>>2];q[c+72>>2]=q[e+24>>2];q[c+76>>2]=q[e+28>>2];b=q[e+32>>2];u[c+92>>2]=n-m;u[c+88>>2]=l-k;q[c+80>>2]=b;u[c+84>>2]=t-r;q[c+96>>2]=q[e+48>>2];q[c+100>>2]=q[e+52>>2];q[c+104>>2]=q[e+56>>2];k=u[a+4>>2];b=0;q[c+40>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;l=u[f>>2];m=u[f+4>>2];u[c+24>>2]=-u[f+8>>2];u[c+20>>2]=-m;u[c+16>>2]=-l;p[c+8>>1]=s[i>>1];a:{if(!Yy(c+48|0,x(k+j),c+32|0,c+16|0,g,h+40|0,h+28|0,c+8|0)){break a}p[h+12>>1]=2;b=1;if(!(o[i|0]&1)){break a}g=u[h+40>>2];if(g==x(0)){break a}j=u[f>>2];k=u[f+4>>2];l=x(g*u[f+8>>2]);u[c+40>>2]=-l;m=x(g*k);u[c+36>>2]=-m;n=x(g*j);u[c+32>>2]=-n;Ak(c+32|0,c+84|0,c+96|0,c+48|0,c+16|0);r=u[e+36>>2];t=u[e+40>>2];v=u[e+44>>2];w=u[c+72>>2];y=u[c+48>>2];z=u[c+60>>2];A=u[c+76>>2];B=u[c+52>>2];C=u[c+64>>2];D=u[c+80>>2];g=u[c+24>>2];E=u[c+56>>2];j=u[c+16>>2];F=u[c+68>>2];k=u[c+20>>2];p[h+12>>1]=s[h+12>>1]|1;u[h+24>>2]=l+x(v+x(x(x(j*E)+x(k*F))+x(g*D)));u[h+20>>2]=m+x(t+x(x(x(j*B)+x(k*C))+x(g*A)));u[h+16>>2]=n+x(r+x(x(x(j*y)+x(k*z))+x(g*w)))}Ba=c+112|0;return b|0}function dp(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);f=Ba-48|0;Ba=f;k=u[a+4>>2];m=x(k+k);j=u[a+8>>2];i=x(m*j);h=u[a>>2];g=x(h+h);r=u[a+12>>2];l=x(g*r);s=x(i-l);u[f+36>>2]=s;i=x(i+l);u[f+28>>2]=i;h=x(x(1)-x(h*g));o=x(k*m);l=x(h-o);u[f+40>>2]=l;w=h;p=x(j+j);h=x(j*p);y=x(w-h);u[f+24>>2]=y;n=x(g*j);m=x(m*r);j=x(n+m);u[f+32>>2]=j;t=x(g*k);r=x(p*r);k=x(t-r);u[f+20>>2]=k;g=x(n-m);u[f+16>>2]=g;m=x(t+r);u[f+12>>2]=m;r=x(x(x(1)-o)-h);u[f+8>>2]=r;if(q[c+8>>2]+ -1065353216|(q[c+4>>2]+ -1065353216|q[c>>2]+ -1065353216)){uB(f+8|0,c);h=u[f+44>>2];l=u[f+40>>2];s=u[f+36>>2];i=u[f+28>>2];y=u[f+24>>2];k=u[f+20>>2];g=u[f+16>>2];m=u[f+12>>2];r=u[f+8>>2];j=u[f+32>>2]}t=u[a+20>>2];v=u[a+24>>2];z=u[a+16>>2];o=u[b>>2];p=u[b+4>>2];n=u[b+8>>2];u[d+12>>2]=x(x(x(k*o)+x(j*p))+x(h*n))+x(0);u[d+8>>2]=v+x(x(x(g*o)+x(i*p))+x(l*n));u[d+4>>2]=t+x(x(x(m*o)+x(y*p))+x(s*n));u[d>>2]=z+x(x(x(r*o)+x(k*p))+x(j*n));o=u[b+12>>2];n=x(k*o);t=x(-n);p=u[b+16>>2];v=x(j*p);z=x(-v);w=h;h=u[b+20>>2];w=x(w*h);A=x(-w);u[e+12>>2]=x((n>t?n:t)+(v>z?v:z))+(w>A?w:A);g=x(g*o);n=x(-g);i=x(i*p);t=x(-i);l=x(l*h);v=x(-l);u[e+8>>2]=x((g>n?g:n)+(i>t?i:t))+(l>v?l:v);g=x(m*o);i=x(-g);l=x(y*p);y=x(-l);s=x(s*h);m=x(-s);u[e+4>>2]=x((g>i?g:i)+(l>y?l:y))+(s>m?s:m);g=x(r*o);s=x(-g);k=x(k*p);i=x(-k);j=x(j*h);h=x(-j);u[e>>2]=x((g>s?g:s)+(k>i?k:i))+(j>h?j:h);Ba=f+48|0}function VKa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;h=Ba-16|0;Ba=h;e=q[49895]+12|0;g=q[49895];g=(j=e,k=64,l=n[q[q[g>>2]+20>>2]](g)|0?38883:37109,m=36620,p=1319,i=q[q[e>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0);o[g+60|0]=0;e=g;q[e+28>>2]=0;q[e+32>>2]=0;q[e+12>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e>>2]=b;q[e+20>>2]=-1;q[e+24>>2]=0;if(d){d=q[49895]+12|0;e=q[49895];f=(p=d,m=44,l=n[q[q[e>>2]+20>>2]](e)|0?38199:37109,k=36620,j=883,i=q[q[d>>2]+8>>2],n[i](p|0,m|0,l|0,k|0,j|0)|0);q[f+4>>2]=-1;q[f>>2]=166536;d=f+8|0;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[f+40>>2]=g;q[f>>2]=166256;o[f+36|0]=0}q[g+16>>2]=f;q[h+12>>2]=g;f=q[a+372>>2];a:{if((f|0)==-1){f=q[a+380>>2];if((q[a+384>>2]&2147483647)>>>0<=f>>>0){Pi(a+376|0,h+12|0);break a}q[q[a+376>>2]+(f<<2)>>2]=g;q[a+380>>2]=f+1;break a}d=q[a+376>>2]+(f<<2)|0;q[a+372>>2]=q[d>>2];q[d>>2]=g}d=q[a+504>>2];b:{if(d){d=d+ -1|0;e=q[q[a+500>>2]+(d<<2)>>2];q[a+504>>2]=d;break b}d=q[a+496>>2];q[a+496>>2]=d+ -1;e=d<<2|3}d=b+1|0;if(d>>>0>=t[a+200>>2]){Xl(a,d)}g=q[a+360>>2];q[a+360>>2]=d>>>0>>0?g:d;d=b<<2;q[d+q[a+180>>2]>>2]=e;q[d+q[q[a+192>>2]+4>>2]>>2]=0;d=q[a+196>>2]+(b<<3)|0;q[d+4>>2]=f<<1|1;q[d>>2]=c;c=q[a+276>>2];b=q[c+4>>2]+w(b,24)|0;q[b+8>>2]=2122317823;q[b+12>>2]=-25165825;q[b>>2]=2122317823;q[b+4>>2]=2122317823;q[b+16>>2]=-25165825;q[b+20>>2]=-25165825;o[c+16|0]=1;q[a+368>>2]=q[a+368>>2]+1;Ba=h+16|0;return f}function Oc(a){var b=x(0),c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=0,s=x(0),t=x(0),v=0;q[a+12>>2]=0;q[a+16>>2]=0;p[a+4>>1]=1;q[a+20>>2]=0;c=q[a>>2];h=q[c+28>>2];j=q[h+28>>2];v=h;r=c;b=u[h>>2];e=x(u[c>>2]-b);i=x(e*e);e=u[h+4>>2];f=x(u[c+4>>2]-e);i=x(i+x(f*f));f=u[h+8>>2];g=x(u[c+8>>2]-f);g=x(i+x(g*g));c=g>x(0);i=b;b=u[j>>2];d=x(i-b);m=x(d*d);i=e;e=u[j+4>>2];d=x(i-e);m=x(m+x(d*d));i=f;f=u[j+8>>2];d=x(i-f);d=x(m+x(d*d));g=c?g:x(0);h=d>g;r=h?v:c?r:0;c=q[j+28>>2];b=x(b-u[c>>2]);i=x(b*b);b=x(e-u[c+4>>2]);i=x(i+x(b*b));b=x(f-u[c+8>>2]);h=x(i+x(b*b))>(h?d:g)?j:r;c=q[h+28>>2];b=u[c>>2];e=u[c+4>>2];f=u[c+8>>2];g=u[h>>2];d=u[h+4>>2];l=u[h+8>>2];u[a+36>>2]=l;u[a+32>>2]=d;u[a+28>>2]=g;k=x(f-l);n=x(e-d);s=x(b-g);b=u[a+20>>2];e=u[a+16>>2];f=u[a+12>>2];j=1;while(1){g=x(u[c>>2]+g);u[a+28>>2]=g;d=x(u[c+4>>2]+d);u[a+32>>2]=d;l=x(u[c+8>>2]+l);u[a+36>>2]=l;o=u[h+8>>2];c=q[c+28>>2];i=u[c+8>>2];t=x(u[c+4>>2]-u[h+4>>2]);m=x(u[c>>2]-u[h>>2]);b=x(x(x(s*t)-x(n*m))+b);u[a+20>>2]=b;o=x(i-o);e=x(x(x(k*m)-x(s*o))+e);u[a+16>>2]=e;f=x(f+x(x(n*o)-x(k*t)));u[a+12>>2]=f;j=j+1|0;if((c|0)!=(h|0)){continue}break}p[a+4>>1]=j;k=x(E(x(x(x(f*f)+x(e*e))+x(b*b))));if(!!(k>x(0))){n=x(x(1)/k);b=x(b*n);u[a+20>>2]=b;e=x(e*n);u[a+16>>2]=e;f=x(f*n);u[a+12>>2]=f}u[a+24>>2]=k;k=x(x(1)/x((j&65535)>>>0));l=x(k*l);u[a+36>>2]=l;d=x(k*d);u[a+32>>2]=d;g=x(k*g);u[a+28>>2]=g;u[a+40>>2]=x(x(g*f)+x(d*e))+x(l*b)}function fz(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=0,B=0,C=0,D=x(0),E=x(0);a:{if(!(u[a+4>>2]!=x(1)|u[a+8>>2]!=x(1))){B=1;if(u[a+12>>2]==x(1)){break a}}Nb(b,a+4|0,a+16|0);B=0}e=u[b+16>>2];f=u[b+28>>2];g=u[b+24>>2];o=u[b>>2];s=u[b+12>>2];t=u[b+4>>2];a=q[a+40>>2];l=u[a>>2];i=u[b+8>>2];m=u[a+4>>2];j=u[b+20>>2];n=u[a+8>>2];k=u[b+32>>2];D=x(x(x(l*i)+x(m*j))+x(n*k));v=i;i=u[a+12>>2];z=j;j=u[a+16>>2];E=k;k=u[a+20>>2];v=x(x(x(y(x(v*i)))+x(y(x(z*j))))+x(y(x(E*k))));u[c+20>>2]=D+v;z=x(x(x(l*t)+x(m*e))+x(n*f));e=x(x(x(y(x(t*i)))+x(y(x(e*j))))+x(y(x(f*k))));u[c+16>>2]=z+e;f=x(x(x(l*o)+x(m*s))+x(n*g));g=x(x(x(y(x(o*i)))+x(y(x(s*j))))+x(y(x(g*k))));u[c+12>>2]=f+g;u[c+8>>2]=D-v;u[c+4>>2]=z-e;u[c>>2]=f-g;o=u[b+16>>2];s=u[b+28>>2];t=u[b+24>>2];l=u[b>>2];m=u[b+12>>2];n=u[b+4>>2];e=u[a+24>>2];f=u[a+28>>2];g=u[a+32>>2];u[d+8>>2]=x(x(e*u[b+8>>2])+x(f*u[b+20>>2]))+x(g*u[b+32>>2]);u[d+4>>2]=x(x(e*n)+x(f*o))+x(g*s);u[d>>2]=x(x(e*l)+x(f*m))+x(g*t);b=r[a+38|0];q[d+12>>2]=b;h=r[a+39|0];q[d+16>>2]=h;c=p[a+36>>1];C=c&32767;q[d+20>>2]=C;A=q[a+40>>2];q[d+24>>2]=A;h=w(h,20)+A|0;q[d+28>>2]=h;h=h+w(b,12)|0;q[d+36>>2]=h;b=w(b,3);A=b+(h+(c<<1&65534)|0)|0;c=(c|0)>-1;q[d+40>>2]=c?0:A;b=b+(h+(C<<1)|0)|0;q[d+32>>2]=c?b:b+(C<<2)|0;q[d+60>>2]=q[a+44>>2];b=q[a+52>>2];q[d+44>>2]=q[a+48>>2];q[d+48>>2]=b;b=q[a+60>>2];q[d+52>>2]=q[a+56>>2];q[d+56>>2]=b;return B}function $Ka(a){var b=0,c=0,d=0,e=0;a:{if(!q[a+420>>2]){break a}d=q[a+416>>2];b=q[d>>2];if((b|0)==-1){e=q[a+424>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break a}b=q[d+(c<<2)>>2];if((b|0)==-1){continue}break}}while(1){d=q[(q[a+408>>2]+w(b,12)|0)+8>>2];if(d){n[q[q[d>>2]+4>>2]](d)}b=q[q[a+412>>2]+(b<<2)>>2];if((b|0)!=-1){continue}d=q[a+416>>2];e=q[a+424>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break a}b=q[d+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}b:{if(!q[a+460>>2]){break b}c=0;d=q[a+456>>2];b=q[d>>2];if((b|0)==-1){e=q[a+464>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break b}b=q[d+(c<<2)>>2];if((b|0)==-1){continue}break}}while(1){d=q[(q[a+448>>2]+w(b,12)|0)+8>>2];if(d){n[q[q[d>>2]+4>>2]](d)}b=q[q[a+452>>2]+(b<<2)>>2];if((b|0)!=-1){continue}d=q[a+456>>2];e=q[a+464>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break b}b=q[d+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}e=q[a+380>>2];if(e){d=0;while(1){b=q[a+372>>2];c:{d:{if((b|0)==-1){c=q[a+376>>2];break d}while(1){if((b|0)==(d|0)){break c}c=q[a+376>>2];b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[(d<<2)+c>>2];if(!b){break c}b=IJ(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=q[a+560>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(b){while(1){_Ka(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b);c=q[a+560>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(b){continue}break}}a=ZKa(a);b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}function $ba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),s=x(0),t=x(0),v=x(0),w=x(0);g=Ba-48|0;Ba=g;i=u[b+20>>2];k=u[b+16>>2];t=u[b+24>>2];j=u[a+8>>2];l=u[b>>2];m=x(l+l);n=u[b+8>>2];o=u[b+12>>2];s=x(o+o);v=u[b+4>>2];w=x(j*x(x(m*n)-x(s*v)));u[g+36>>2]=t-w;n=x(j*x(x(n*s)+x(m*v)));u[g+32>>2]=i-n;u[g+24>>2]=w+t;u[g+20>>2]=i+n;i=x(j*x(x(l*m)+x(x(o*s)+x(-1))));u[g+28>>2]=k-i;u[g+16>>2]=k+i;i=u[a+4>>2];q[g+40>>2]=q[a+4>>2];b=0;q[g+12>>2]=0;a:{if(!oe(c,d,g+16|0,g+28|0,i,g+12|0)){break a}i=u[g+12>>2];if(ie){break a}e=u[c>>2];k=u[d>>2];o=u[c+4>>2];j=u[d+4>>2];m=u[c+8>>2];l=u[d+8>>2];q[h+44>>2]=0;q[h+48>>2]=0;q[h+8>>2]=-1;u[h+40>>2]=i;m=x(m+x(i*l));u[h+24>>2]=m;o=x(o+x(i*j));u[h+20>>2]=o;s=x(e+x(i*k));u[h+16>>2]=s;b:{if(r[f|0]&2){e=x(0);if(i==x(0)){u[h+36>>2]=-l;u[h+32>>2]=-j;u[h+28>>2]=-k;b=3;break b}l=u[g+16>>2];i=x(u[g+28>>2]-l);t=u[g+20>>2];k=x(u[g+32>>2]-t);n=u[g+24>>2];j=x(u[g+36>>2]-n);v=x(x(x(i*x(s-l))+x(k*x(o-t)))+x(j*x(m-n)));c:{if(v<=x(0)){break c}e=x(1);w=x(x(x(i*i)+x(k*k))+x(j*j));if(v>=w){break c}e=x(v/w)}j=x(m-x(n+x(j*e)));u[h+36>>2]=j;k=x(o-x(t+x(k*e)));u[h+32>>2]=k;e=x(s-x(l+x(i*e)));u[h+28>>2]=e;b=3;i=x(E(x(x(j*j)+x(x(e*e)+x(k*k)))));if(!(i>x(0))){break b}i=x(x(1)/i);u[h+36>>2]=j*i;u[h+32>>2]=k*i;u[h+28>>2]=e*i;break b}q[h+28>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;b=1}p[h+12>>1]=b;b=1}Ba=g+48|0;return b|0}function jea(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=q[a+8>>2];d=q[a+4>>2];if((e-d|0)/48>>>0>=b>>>0){if(!b){q[a+4>>2]=d;return}b=w(b,48)+d|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];d=d+48|0;if((b|0)!=(d|0)){continue}break}q[a+4>>2]=b;return}h=q[a>>2];f=(d-h|0)/48|0;g=f+b|0;a:{if(g>>>0<89478486){i=w(f,48);f=(e-h|0)/48|0;e=f<<1;g=f>>>0<44739242?e>>>0>>0?g:e:89478485;e=0;b:{if(!g){break b}if(g>>>0>=89478486){break a}e=Sa(w(g,48))}j=e;e=i+e|0;f=e+w(b,48)|0;b=e;while(1){q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=q[c+28>>2];q[b+32>>2]=q[c+32>>2];q[b+36>>2]=q[c+36>>2];q[b+40>>2]=q[c+40>>2];q[b+44>>2]=q[c+44>>2];b=b+48|0;if((f|0)!=(b|0)){continue}break}if((d|0)!=(h|0)){while(1){e=e+ -48|0;d=d+ -48|0;q[e>>2]=q[d>>2];q[e+4>>2]=q[d+4>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=q[d+12>>2];q[e+16>>2]=q[d+16>>2];q[e+20>>2]=q[d+20>>2];q[e+24>>2]=q[d+24>>2];q[e+28>>2]=q[d+28>>2];q[e+32>>2]=q[d+32>>2];q[e+36>>2]=q[d+36>>2];q[e+40>>2]=q[d+40>>2];q[e+44>>2]=q[d+44>>2];if((d|0)!=(h|0)){continue}break}d=h}q[a+8>>2]=j+w(g,48);q[a+4>>2]=f;q[a>>2]=e;if(d){db(d)}return}gc();F()}P();F()}function kAa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;Di(a);q[a+4324>>2]=b;q[a+4328>>2]=1;d=a+4304|0;a:{if(!b){q[a+4368>>2]=1;q[a+4408>>2]=1;q[a+4364>>2]=0;q[a+4404>>2]=0;q[a+4444>>2]=0;q[a+4448>>2]=1;break a}n[q[q[b>>2]+16>>2]](b);c=q[q[a+4324>>2]+16>>2];q[a+4368>>2]=1;q[a+4320>>2]=c;c=a+4364|0;q[c>>2]=b;n[q[q[b>>2]+16>>2]](b);c=q[q[c>>2]+16>>2];q[a+4408>>2]=1;q[a+4360>>2]=c;c=a+4404|0;q[c>>2]=b;n[q[q[b>>2]+16>>2]](b);c=q[q[c>>2]+16>>2];q[a+4448>>2]=1;q[a+4400>>2]=c;c=a+4444|0;q[c>>2]=b;n[q[q[b>>2]+16>>2]](b);q[a+4440>>2]=q[q[c>>2]+16>>2]}b=q[a+4320>>2];n[q[q[b>>2]+72>>2]](b,d);b=q[a+4360>>2];n[q[q[b>>2]+72>>2]](b,a+4344|0);b=q[a+4400>>2];n[q[q[b>>2]+72>>2]](b,a+4384|0);b=q[a+4440>>2];n[q[q[b>>2]+72>>2]](b,a+4424|0);d=q[a+4676>>2];if(d){b=0;while(1){c=q[q[a+4672>>2]+(b<<2)>>2];if(!(c&1)){d=q[a+976>>2];e=q[c+48>>2];f=q[d+340>>2]+(e>>>3&536870908)|0;g=q[f>>2];h=f,i=GMa(e)&g,q[h>>2]=i;e=q[d+328>>2];q[d+328>>2]=e+1;q[q[d+324>>2]+(e<<2)>>2]=c;d=q[a+4676>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}e=q[a+4688>>2];if(e){f=q[a+4684>>2];b=0;while(1){d=q[f+(b<<2)>>2];if(!(d&1|!d)){c=q[a+2168>>2];q[c+976>>2]=q[c+976>>2]+ -1;q[d>>2]=q[c+984>>2];q[c+984>>2]=d}b=b+1|0;if((e|0)!=(b|0)){continue}break}}c=q[a+4700>>2];if(c){e=q[a+4696>>2];b=0;while(1){d=q[e+(b<<2)>>2];if(!(d&1|!d)){f=q[a+2168>>2];g=f+1852|0;q[g>>2]=q[g>>2]+ -1;f=f+1860|0;q[d>>2]=q[f>>2];q[f>>2]=d}b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function MKa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ba-16|0;Ba=e;d=q[a+196>>2];h=q[b+4>>2];c=d+(h<<3)|0;i=q[c+4>>2];b=q[b>>2];f=(b<<3)+d|0;g=q[f+4>>2];a:{if((i&g)==-1){d=q[f>>2];if(d>>>0<4){break a}c=q[c>>2];if(c>>>0<4){break a}q[e+4>>2]=h;q[e>>2]=b;j=a;a=c&3;b=d&3;a=j+w(b>>>0>>0?a:b,12)|0;b=a+328|0;d=q[a+332>>2];if((q[a+336>>2]&2147483647)>>>0<=d>>>0){uf(b,e);break a}b=q[b>>2]+w(d,12)|0;d=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=d;q[b+8>>2]=q[e+8>>2];q[a+332>>2]=q[a+332>>2]+1;break a}c=a+404|0;c=(g|0)==-1?c:(i|0)==-1?c:a+444|0;i=q[c+4>>2];g=h>>>0>>0;f=g?h:b;h=g?b:h;b=f&65535|h<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=q[q[c+12>>2]+((q[c+20>>2]+ -1&(b>>>16^b))<<2)>>2];g=i+w(b,12)|0;if(!((h|0)==q[g+4>>2]?q[g>>2]==(f|0):0)){c=q[c+8>>2];while(1){b=q[c+(b<<2)>>2];g=i+w(b,12)|0;if((f|0)!=q[g>>2]|q[g+4>>2]!=(h|0)){continue}break}}b:{h=q[(i+w(b,12)|0)+8>>2];i=q[h+16>>2];if(!i){break b}b=0;while(1){c=q[h+28>>2]+(b<<3)|0;f=q[c>>2]&2147483647;g=q[(f<<3)+d>>2];c:{if(g>>>0<4){break c}j=d;d=q[c+4>>2]&2147483647;c=q[j+(d<<3)>>2];if(c>>>0<4){break c}q[e+4>>2]=d;q[e>>2]=f;d=c&3;c=g&3;d=w(c>>>0>>0?d:c,12)+a|0;c=d+328|0;f=q[d+332>>2];if((q[d+336>>2]&2147483647)>>>0<=f>>>0){uf(c,e);break c}c=q[c>>2]+w(f,12)|0;f=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=f;q[c+8>>2]=q[e+8>>2];q[d+332>>2]=q[d+332>>2]+1}b=b+1|0;if((i|0)==(b|0)){break b}d=q[a+196>>2];continue}}o[h+36|0]=1}Ba=e+16|0}function Kh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,o=0,v=0,w=0,y=0;f=Ba-48|0;Ba=f;a:{b:{g=q[b+8>>2];c:{if(g>>>0<3){break c}k=q[b+20>>2];e=q[b+16>>2];if((e?0:(g>>>0)%3|0)|(t[b+28>>2]<2?q[b+32>>2]:0)|(!q[b+4>>2]|(r[b+24|0]&2?g>>>0>=65536:0))){break c}if(t[b>>2]<12){break c}if(!e|t[b+12>>2]>=(r[b+24|0]&2?6:12)>>>0){break b}}Va(q[49895],4,128376,771,128651,0);b=0;break a}d:{g=q[a+8>>2];e=q[g+40>>2];e:{if(e>>>0>1){break e}if(e-1){j=u[g+32>>2];if(jx(1))){break e}break d}if(q[g+32>>2]+ -4>>>0<12){break d}}Va(q[49895],4,128376,778,128702,0);b=0;break a}e=q[b+20>>2];h=q[b+16>>2];q[f+24>>2]=h;q[f+28>>2]=e;e=q[b+12>>2];q[f+16>>2]=q[b+8>>2];q[f+20>>2]=e;e=q[b+4>>2];q[f+8>>2]=q[b>>2];q[f+12>>2]=e;e=s[b+24>>1];p[f+32>>1]=e;i=q[b+32>>2];q[f+36>>2]=q[b+28>>2];q[f+40>>2]=i;f:{if(!h){g=q[f+16>>2];q[f+28>>2]=(g>>>0)/3;q[f+20>>2]=12;p[f+32>>1]=e&65533;b=0;e=0;h=(g|0)!=(g&1073741823)?-1:g<<2;if(h){e=q[49895]+12|0;i=h;h=q[49895];e=(m=e,o=i,v=n[q[q[h>>2]+20>>2]](h)|0?129485:129279,w=128376,y=799,l=q[q[e>>2]+8>>2],n[l](m|0,o|0,v|0,w|0,y|0)|0)}if(g){while(1){q[(b<<2)+e>>2]=b;b=b+1|0;if((g|0)!=(b|0)){continue}break}}q[f+24>>2]=e;b=0;if(!Bx(a,f+8|0,q[a+8>>2],c,d)){break a}if(!e){break f}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,e);break f}b=0;if(!Bx(a,f+8|0,g,c,d)){break a}}r$(a);n[q[q[a>>2]+12>>2]](a);K$(q[a+12>>2]);b=q[a+8>>2];t$(a,r[b+13|0],!(q[b+24>>2]&4));p$(a,k);b=1}Ba=f+48|0;return b}function CHa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;d=Ba-80|0;Ba=d;i=q[b+412>>2];x=q[a+108>>2];y=q[a+104>>2];e=q[a+584>>2];e;f=ab(e,32);e=q[a+604>>2];g=q[a+600>>2];q[f+24>>2]=0;q[f+16>>2]=0;q[f+8>>2]=g;q[f+12>>2]=e;q[f+28>>2]=a;q[f>>2]=168396;q[f+20>>2]=c;q[f+24>>2]=1;if(c){n[q[q[c>>2]+16>>2]](c);q[f+16>>2]=q[q[f+20>>2]+16>>2]}if(i){s=q[b+408>>2];z=a+544|0;c=0;e=0;while(1){q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+28>>2]=q[a+428>>2]+(t<<2);g=k<<2;q[d+24>>2]=g+q[a+416>>2];q[d+36>>2]=q[a+520>>2]+(u<<4);h=o<<5;q[d+56>>2]=h+q[a+344>>2];q[d+60>>2]=h+q[a+356>>2];q[d+64>>2]=h+q[a+368>>2];q[d+68>>2]=q[a+380>>2]+(o<<3);q[d+72>>2]=q[a+392>>2]+(k<<5);h=q[a+404>>2];q[d+40>>2]=(c<<2)+s;q[d+76>>2]=g+h;v=q[a+496>>2];q[d+48>>2]=v;q[d+52>>2]=g+q[a+508>>2];p=0;g=0;h=0;l=0;j=0;a:{if(c>>>0>=i>>>0){break a}A=q[b+256>>2];e=c;while(1){if(!(!p|h>>>0>>0)|g>>>0>=x>>>0){break a}m=w(q[(e<<2)+s>>2],44)+A|0;j=q[m+36>>2]+j|0;l=q[m+40>>2]+l|0;p=j+l|0;h=q[m+8>>2]+h|0;g=q[m+12>>2]+g|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}e=i}q[d+44>>2]=e-c;q[d+20>>2]=l;q[d+16>>2]=j;c=g&2147483647;q[d+12>>2]=c|q[d+12>>2]&-2147483648;q[d+8>>2]=h;if((c|0)!=(0-h|0)){c=HHa(a,d+24|0,d+8|0,q[a+532>>2]+k|0,b,v,q[a+540>>2],f,z,r[a+65|0]);n[q[q[c>>2]+20>>2]](c)}u=j+u|0;t=g+t|0;k=h+k|0;o=(o+p|0)+(g<<6)|0;c=e;if(c>>>0>>0){continue}break}}n[q[q[f>>2]+20>>2]](f);Ba=d+80|0}function lGa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0;e=Ba-80|0;Ba=e;p=q[b+408>>2];g=q[a+620>>2];g;f=ab(g,32);g=q[a+636>>2];i=q[a+632>>2];q[f+24>>2]=0;q[f+16>>2]=0;q[f+8>>2]=i;q[f+12>>2]=g;q[f+28>>2]=0;q[f>>2]=168876;q[f+20>>2]=c;q[f+24>>2]=1;if(c){n[q[q[c>>2]+16>>2]](c);q[f+16>>2]=q[q[f+20>>2]+16>>2]}n[q[q[d>>2]+16>>2]](d);q[f+28>>2]=d;k=q[b+412>>2];if(k){r=q[a+108>>2];s=q[a+104>>2];x=a+576|0;g=0;while(1){q[e+72>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=q[a+460>>2]+(t<<2);c=l<<2;q[e+16>>2]=c+q[a+448>>2];q[e+28>>2]=q[a+552>>2]+(u<<4);d=o<<5;q[e+48>>2]=d+q[a+376>>2];q[e+52>>2]=d+q[a+388>>2];q[e+60>>2]=q[a+412>>2]+(o<<3);q[e+56>>2]=d+q[a+400>>2];q[e+64>>2]=q[a+424>>2]+(l<<5);d=q[a+436>>2];i=g;q[e+32>>2]=(g<<2)+p;q[e+68>>2]=c+d;v=q[a+528>>2];q[e+40>>2]=v;q[e+44>>2]=c+q[a+540>>2];h=0;d=0;m=0;j=0;c=0;a:{if(!r){break a}c=0;if(!s){break a}c=0;if(i>>>0>=k>>>0){break a}y=q[b+256>>2];c=i;while(1){b:{g=c+1|0;c=w(q[(c<<2)+p>>2],44)+y|0;j=q[c+36>>2]+j|0;m=q[c+40>>2]+m|0;h=q[c+12>>2]+h|0;d=q[c+8>>2]+d|0;if(h>>>0>=r>>>0|d>>>0>=s>>>0){break b}c=g;if(c>>>0>>0){continue}}break}c=j+m|0}q[e+36>>2]=g-i;q[e+12>>2]=m;q[e+4>>2]=q[e+4>>2]&-2147483648|h&2147483647;q[e>>2]=d;q[e+8>>2]=j;jGa(a,e+16|0,e,q[a+564>>2]+l|0,b,v,x,f);o=(c+o|0)+(h<<6)|0;t=h+t|0;u=j+u|0;l=d+l|0;if(g>>>0>>0){continue}break}}n[q[q[f>>2]+20>>2]](f);Ba=e+80|0}function Nn(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=0,p=x(0),q=0;c=u[b+20>>2];f=u[b+16>>2];d=u[b+32>>2];g=u[b+28>>2];i=u[b+12>>2];j=u[b+24>>2];e=u[b>>2];k=x(e*e);e=u[b+4>>2];k=x(k+x(e*e));e=u[b+8>>2];e=x(k+x(e*e));u[a>>2]=e;d=x(x(x(j*j)+x(g*g))+x(d*d));u[a+8>>2]=d;c=x(x(x(i*i)+x(f*f))+x(c*c));u[a+4>>2]=c;m=c>e;h=m^1;o=d>u[(h<<2)+a>>2]?2:h;h=u[(m<<2)+a>>2]>2];n=h?o:m;l=w(n,12)+b|0;n=(n<<2)+a|0;i=u[n>>2];c=x(x(1)/x(E(i)));f=x(u[l>>2]*c);u[l>>2]=f;d=x(c*u[l+4>>2]);u[l+4>>2]=d;g=x(c*u[l+8>>2]);u[l+8>>2]=g;q=n;k=x(i*c);n=h?m:o;h=w(n,12)+b|0;j=u[h>>2];e=u[h+4>>2];p=u[h+8>>2];c=x(x(x(f*j)+x(d*e))+x(g*p));m=(m?2:3)-o|0;b=w(m,12)+b|0;i=x(x(x(f*u[b>>2])+x(d*u[b+4>>2]))+x(g*u[b+8>>2]));u[q>>2]=k+x(x(y(c))+x(y(i)));u[h+8>>2]=p-x(g*c);u[h+4>>2]=e-x(d*c);u[h>>2]=j-x(f*c);c=u[l+8>>2];f=u[l+4>>2];g=x(u[b>>2]-x(i*u[l>>2]));u[b>>2]=g;j=x(u[b+4>>2]-x(i*f));u[b+4>>2]=j;i=x(u[b+8>>2]-x(i*c));u[b+8>>2]=i;c=u[h>>2];f=u[h+4>>2];d=u[h+8>>2];e=x(E(x(x(x(c*c)+x(f*f))+x(d*d))));if(!!(e>x(0))){g=x(x(1)/e);c=x(c*g);u[h>>2]=c;f=x(f*g);u[h+4>>2]=f;d=x(d*g);u[h+8>>2]=d;i=u[b+8>>2];j=u[b+4>>2];g=u[b>>2]}k=e;e=x(x(x(c*g)+x(f*j))+x(d*i));u[(n<<2)+a>>2]=k+x(y(e));c=x(g-x(c*e));u[b>>2]=c;f=x(j-x(f*e));u[b+4>>2]=f;d=x(i-x(d*e));u[b+8>>2]=d;g=x(E(x(x(d*d)+x(x(c*c)+x(f*f)))));if(!!(g>x(0))){k=c;c=x(x(1)/g);u[b>>2]=k*c;u[b+4>>2]=f*c;u[b+8>>2]=d*c}u[(m<<2)+a>>2]=g}function Hl(a,b){var c=0,d=x(0),f=x(0),g=x(0),h=0,i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=x(0),y=x(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;B=q[b+24>>2];z=q[a+336>>2];A=q[b+8>>2];c=A;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;if(z>>>0>=2){C=q[a+272>>2];D=q[b>>2];E=q[a+344>>2];F=q[a+340>>2];G=q[a+332>>2];c=1;while(1){h=c<<5;a=(q[(h+G|0)+24>>2]<<5)+D|0;l=u[a>>2];m=u[a+8>>2];b=w(c,160)+F|0;f=u[b+120>>2];d=u[b+128>>2];i=x(x(m*f)-x(l*d));n=u[a+4>>2];k=u[b+124>>2];d=x(x(n*d)-x(m*k));t=x(x(l*i)-x(n*d));g=x(m*d);d=x(x(l*k)-x(n*f));v=x(g-x(l*d));y=x(x(n*d)-x(m*i));a=h+A|0;H=a;b=w(c,80)+E|0;s=r[b+76|0];a:{if(!s){h=0;s=0;b=0;break a}I=(q[b+72>>2]<<2)+B|0;i=x(0);b=0;d=x(0);f=x(0);k=x(0);o=x(0);p=x(0);while(1){g=u[(b<<2)+I>>2];h=(w(c,76)+C|0)+w(b,24)|0;f=x(f+x(g*u[h+12>>2]));k=x(k+x(g*u[h+8>>2]));o=x(o+x(g*u[h+4>>2]));p=x(p+x(g*u[h>>2]));i=x(i+x(g*u[h+20>>2]));d=x(d+x(g*u[h+16>>2]));b=b+1|0;if((s|0)!=(b|0)){continue}break}g=x(x(l*d)-x(n*f));t=x(t+x(x(x(p*d)-x(o*f))+x(g+g)));g=x(x(k*f)-x(p*i));f=x(x(m*f)-x(l*i));v=x(v+x(g+x(f+f)));f=x(x(o*i)-x(k*d));i=x(x(n*i)-x(m*d));y=x(y+x(f+x(i+i)));h=(j(x(x(l*o)-x(n*p))),e(0));s=(j(x(x(n*k)-x(m*o))),e(0));b=(j(x(x(m*p)-x(l*k))),e(0))}q[H>>2]=s;q[a+28>>2]=0;u[a+16>>2]=y;q[a+12>>2]=0;q[a+8>>2]=h;q[a+4>>2]=b;u[a+24>>2]=t;u[a+20>>2]=v;c=c+1|0;if((z|0)!=(c|0)){continue}break}}}function kIa(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;s=Ba-48|0;Ba=s;p=(q[a+128>>2]<<1)+31|0;m=p>>>5|0;h=s;j=s+8|0;a:{if(p>>>0<=287){break a}j=0;if(!m){break a}j=q[49895]+12|0;j=n[q[q[j>>2]+8>>2]](j,m<<2,43204,43248,56)|0}q[h+40>>2]=j;B=Ua(j,0,m<<2);l=q[a+188>>2]<<1;E=q[a+156>>2];C=q[a+116>>2];k=q[a+92>>2];b:{if(!k){j=-1;m=-1;p=-1;break b}x=q[a+88>>2];v=q[a+136>>2];w=q[a+140>>2];F=q[a+132>>2];p=-1;m=-1;j=-1;while(1){h=q[x+(r<<2)>>2];i=(h>>>3&536870908)+B|0;q[i>>2]=q[i>>2]|1<<(h&31);h=h<<3;i=h+v|0;u=q[i+4>>2];y=y>>>0>>0?u:y;i=q[i>>2];j=j>>>0>>0?j:i;i=h+w|0;u=q[i+4>>2];z=z>>>0>>0?u:z;i=q[i>>2];m=m>>>0>>0?m:i;h=h+F|0;i=q[h+4>>2];A=A>>>0>>0?i:A;h=q[h>>2];p=p>>>0>>0?p:h;r=r+1|0;if((k|0)!=(r|0)){continue}break}}h=0;if(l){x=l|1;r=1;while(1){l=q[(r<<2)+E>>2];c:{if(l&1){break c}i=q[(l>>>4&268435452)+B>>2];l=l>>>1|0;if(!(i>>>(l&31)&1)){k=l<<3;v=k+q[a+136>>2]|0;if(t[v+4>>2]>>0){break c}w=k+q[a+132>>2]|0;if(A>>>0>2]|t[w+4>>2]

>>0){break c}k=k+q[a+140>>2]|0;if(z>>>0>2]|t[k+4>>2]>>0|y>>>0>2]){break c}k=q[e>>2];q[e>>2]=k+1;q[(k<<2)+d>>2]=l;D=(q[(l<<2)+C>>2]!=0)+D|0;break c}k=q[c>>2];q[c>>2]=k+1;q[(k<<2)+b>>2]=l;h=(q[(l<<2)+C>>2]!=0)+h|0}r=r+1|0;if((x|0)!=(r|0)){continue}break}}o[g|0]=!D;o[f|0]=!h;a=q[s+40>>2];if(!((a|0)==(s+8|0)|!a)){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=s+48|0} +function Hn(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=0,s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0);f=Ba-528|0;Ba=f;s=q[a+88>>2];i=u[c+8>>2];j=u[c+4>>2];k=u[c>>2];l=u[b+8>>2];m=u[b+4>>2];p=u[b>>2];r=f+16|4;c=0;a=q[a+68>>2];b=a+ -1|0;if((b|0)>-1){while(1){q[(c<<2)+r>>2]=w(b,112);b=b+ -1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}c=a}h=1;b=0;while(1){a=c+ -1|0;e=(h?b:q[(f+16|0)+(c<<2)>>2])+s|0;t=u[e+80>>2];v=u[e+64>>2];y=u[e+48>>2];z=u[e+32>>2];A=u[e>>2];B=u[e+16>>2];C=u[e+20>>2];D=u[e+36>>2];E=u[e+52>>2];F=u[e+68>>2];G=u[e+84>>2];H=u[e+4>>2];I=u[e+24>>2];J=u[e+40>>2];K=u[e+56>>2];L=u[e+72>>2];M=u[e+88>>2];N=u[e+8>>2];O=u[e+28>>2];P=u[e+44>>2];Q=u[e+60>>2];R=u[e+76>>2];S=u[e+92>>2];T=u[e+12>>2];g=q[e+96>>2]&-2;q[f+12>>2]=g;h=0;a:{b:{if(B>j|z>i|(p>y|m>v)){break b}if(A>k|l>t){break b}if(o[e+96|0]&1){if(n[q[q[d>>2]>>2]](d,1,f+12|0)){break b}break a}q[(f+16|0)+(c<<2)>>2]=g;h=1;b=g;a=c}c=q[e+100>>2]&-2;q[f+12>>2]=c;c:{if(C>j|D>i|(p>E|m>F|(H>k|l>G))){break c}if(o[e+100|0]&1){if(n[q[q[d>>2]>>2]](d,1,f+12|0)){break c}break a}q[(a<<2)+r>>2]=c;h=1;a=a+1|0;b=c}c=q[e+104>>2]&-2;q[f+12>>2]=c;d:{if(I>j|J>i|(p>K|m>L|(N>k|l>M))){break d}if(o[e+104|0]&1){if(n[q[q[d>>2]>>2]](d,1,f+12|0)){break d}break a}q[(a<<2)+r>>2]=c;h=1;a=a+1|0;b=c}g=q[e+108>>2]&-2;q[f+12>>2]=g;c=a;e:{if(O>j|P>i|(p>Q|m>R|(T>k|l>S))){break e}if(o[e+108|0]&1){c=a;if(n[q[q[d>>2]>>2]](d,1,f+12|0)){break e}break a}q[(a<<2)+r>>2]=g;h=1;b=g;c=a+1|0}if((c|0)>0){continue}}break}Ba=f+528|0}function zz(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),n=0,o=x(0),p=x(0),r=x(0),s=0,v=0,y=0,z=0,A=x(0),B=x(0);s=Ba-16|0;Ba=s;i=1;n=q[b+12>>2];v=(q[a+28>>2]<<2)+e|0;f=q[v>>2];e=n+w(f,12)|0;A=u[e+8>>2];B=u[e+4>>2];o=u[e>>2];y=q[b+8>>2];f=y+w(f,24)|0;h=u[f+12>>2];j=u[f+8>>2];g=u[f+4>>2];m=u[f>>2];p=u[f+20>>2];r=u[f+16>>2];f=q[a+32>>2];if(f>>>0>1){while(1){z=q[(i<<2)+v>>2];l=y+w(z,24)|0;k=u[l+12>>2];h=h>k?h:k;k=u[l+8>>2];j=j>2];g=g>2];m=m>2];p=p>k?p:k;k=u[l+16>>2];r=r>k?r:k;l=n+w(z,12)|0;A=x(A+u[l+8>>2]);B=x(B+u[l+4>>2]);o=x(o+u[l>>2]);i=i+1|0;if((f|0)!=(i|0)){continue}break}}u[a+12>>2]=h;u[a+8>>2]=j;u[a+4>>2]=g;u[a>>2]=m;u[a+20>>2]=p;u[a+16>>2]=r;a:{if(f>>>0<=t[b>>2]){break a}g=x(x(1)/x(f>>>0));m=x(g*A);h=x(u[e+8>>2]-m);h=x(x(h*h)+x(0));p=x(g*B);j=x(u[e+4>>2]-p);j=x(x(j*j)+x(0));r=x(g*o);g=x(u[e>>2]-r);g=x(x(g*g)+x(0));e=1;if((f|0)!=1){while(1){o=h;i=n+w(q[(e<<2)+v>>2],12)|0;h=x(u[i+8>>2]-m);h=x(o+x(h*h));o=j;j=x(u[i+4>>2]-p);j=x(o+x(j*j));o=g;g=x(u[i>>2]-r);g=x(o+x(g*g));e=e+1|0;if((f|0)!=(e|0)){continue}break}}m=x(x(1)/x(f+ -1>>>0));g=x(m*g);u[s>>2]=g;j=x(m*j);u[s+4>>2]=j;h=x(m*h);u[s+8>>2]=h;e=j>g;e=(h>u[(e<<2|s)>>2]?2:e)<<2;h=x(x(u[e+a>>2]+u[e+(a+12|0)>>2])*x(.5));l=e+n|0;i=0;e=0;while(1){n=(e<<2)+v|0;y=q[n>>2];if(!!(u[l+w(y,12)>>2]>h)){z=n;n=(i<<2)+v|0;q[z>>2]=q[n>>2];q[n>>2]=y;i=i+1|0}e=e+1|0;if((f|0)!=(e|0)){continue}break}if(!((i|0)!=(f|0)?i:0)){if(f>>>0<=t[b>>2]){break a}i=f>>>1|0}b=R6(d);q[a+24>>2]=b;q[c>>2]=q[c>>2]+2;c=q[a+28>>2];q[b+32>>2]=i;q[b+28>>2]=c;q[b- -64>>2]=q[a+28>>2]+i;q[b+68>>2]=q[a+32>>2]-i}Ba=s+16|0}function es(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),o=0,p=0;h=Ba-16|0;Ba=h;q[h+12>>2]=d;q[h+8>>2]=b;d=q[a+28>>2];a:{if((q[a+32>>2]&2147483647)>>>0<=d>>>0){Qg(a+24|0,h+8|0);break a}q[q[a+24>>2]+(d<<2)>>2]=b;q[a+28>>2]=d+1}d=q[a+40>>2];b:{if((q[a+44>>2]&2147483647)>>>0<=d>>>0){TJ(a+36|0,h+12|0);break b}q[q[a+36>>2]+(d<<2)>>2]=q[h+12>>2];q[a+40>>2]=d+1}d=q[a>>2];n[q[q[d>>2]+16>>2]](d);k=a+12|0;d=q[a+20>>2]&2147483647;l=q[a+16>>2];i=l;if(d>>>0<=i>>>0){fs(k,d?d<<1:1);i=q[a+16>>2]}q[a+16>>2]=i+1;d=q[b+44>>2];f=q[a+12>>2];e=f+(i<<5)|0;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=d+16;o=Vr(b);m=u[q[a+8>>2]+32>>2];c:{if(c){e=q[a+24>>2];g=q[e>>2];p=q[g+152>>2];j=q[a+28>>2];d:{if(!j){d=-2147483648;break d}d=0;if((c|0)==(g|0)){break d}while(1){d=d+1|0;if((j|0)==(d|0)){d=-2147483648;break d}if(q[(d<<2)+e>>2]!=(c|0)){continue}break}}e=(i<<5)+f|0;q[e+24>>2]=d;i=e;c=l;f=c&31;if(32<=(c&63)>>>0){g=1<>>32-f;j=1<>2]+(d<<5)|0;d=j|q[f+8>>2];k=q[f+12>>2]|g;c=k;q[i+8>>2]=d;q[i+12>>2]=c;q[e+20>>2]=q[q[h+12>>2]+24>>2]+4;e=g|q[f+4>>2];q[f>>2]=j|q[f>>2];q[f+4>>2]=e;e=p>>>0>4294967293;break c}d=1;c=0;q[e+8>>2]=1;q[e+12>>2]=0;q[e+20>>2]=0;q[e+24>>2]=-1;e=m==x(0)}f=q[a+64>>2];g=d-(d>>>1&1431655765)|0;g=(g>>>2&858993459)+(g&858993459)|0;c=c-(c>>>1&1431655765)|0;c=(c>>>2&858993459)+(c&858993459)|0;c=(w((g>>>4|0)+g&252645135,16843009)>>>24)+(w((c>>>4|0)+c&252645135,16843009)>>>24)|0;c=c>>>0>>0?f:c;q[a+64>>2]=c;q[q[a>>2]+96>>2]=c;c=e&o;if(!(o|e^1|q[a+28>>2]==1)){d=0;while(1){Rr(q[q[a+24>>2]+(d<<2)>>2],m);d=d+1|0;if(d>>>0>2]+ -1>>>0){continue}break}}Or(b,a,m,c,l);Ba=h+16|0}function qz(a){var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);b=Ba-96|0;Ba=b;c=q[a>>2];a:{if(!c){break a}d=q[a+8>>2];if(q[q[c+32>>2]+48>>2]==q[d+88>>2]){break a}$j(b- -64|0,d,c);_j(b+32|0,q[a+8>>2],q[a>>2]);e=u[b+52>>2];h=u[b+84>>2];f=u[b+56>>2];i=u[b+88>>2];g=u[b+48>>2];j=u[b+80>>2];Ph(b+16|0,b,q[q[a+8>>2]+92>>2]+36|0,b- -64|0);k=u[b+16>>2];l=u[b+20>>2];c=q[a+8>>2];u[c+84>>2]=u[b+24>>2]-x(i-f);u[c+80>>2]=l-x(h-e);u[c+76>>2]=k-x(j-g);q[c+64>>2]=q[b>>2];q[c+68>>2]=q[b+4>>2];q[c+72>>2]=q[b+8>>2];q[c+8>>2]=q[b+32>>2];q[c+12>>2]=q[b+36>>2];q[c+16>>2]=q[b+40>>2];d=q[b+44>>2];u[c+32>>2]=f;u[c+28>>2]=e;u[c+24>>2]=g;q[c+20>>2]=d;q[c+36>>2]=q[b+64>>2];q[c+40>>2]=q[b+68>>2];q[c+44>>2]=q[b+72>>2];q[c+48>>2]=q[b+76>>2];q[c+52>>2]=q[b+80>>2];q[c+56>>2]=q[b+84>>2];q[c+60>>2]=q[b+88>>2];q[c+88>>2]=q[q[q[a>>2]+32>>2]+48>>2]}c=q[a+4>>2];b:{if(!c){break b}d=q[a+12>>2];if(q[q[c+32>>2]+48>>2]==q[d+88>>2]){break b}$j(b- -64|0,d,c);_j(b+32|0,q[a+12>>2],q[a+4>>2]);e=u[b+52>>2];h=u[b+84>>2];f=u[b+56>>2];i=u[b+88>>2];g=u[b+48>>2];j=u[b+80>>2];Ph(b+16|0,b,q[q[a+12>>2]+92>>2]+36|0,b- -64|0);k=u[b+16>>2];l=u[b+20>>2];c=q[a+12>>2];u[c+84>>2]=u[b+24>>2]-x(i-f);u[c+80>>2]=l-x(h-e);u[c+76>>2]=k-x(j-g);q[c+64>>2]=q[b>>2];q[c+68>>2]=q[b+4>>2];q[c+72>>2]=q[b+8>>2];q[c+8>>2]=q[b+32>>2];q[c+12>>2]=q[b+36>>2];q[c+16>>2]=q[b+40>>2];d=q[b+44>>2];u[c+32>>2]=f;u[c+28>>2]=e;u[c+24>>2]=g;q[c+20>>2]=d;q[c+36>>2]=q[b+64>>2];q[c+40>>2]=q[b+68>>2];q[c+44>>2]=q[b+72>>2];q[c+48>>2]=q[b+76>>2];q[c+52>>2]=q[b+80>>2];q[c+56>>2]=q[b+84>>2];q[c+60>>2]=q[b+88>>2];q[c+88>>2]=q[q[q[a+4>>2]+32>>2]+48>>2]}Ba=b+96|0}function it(a,b,c,d){var e=0,f=0;f=Ba-16|0;Ba=f;e=q[a+176>>2];a:{if(e){q[e>>2]=q[c>>2];q[e+4>>2]=q[c+4>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=q[c+12>>2];q[e+16>>2]=q[c+16>>2];q[e+20>>2]=q[c+20>>2];b=q[c+24>>2];o[e+28|0]=1;q[e+24>>2]=b;b=q[a>>2];if(!b){break a}p[b+148>>1]=s[b+148>>1]&63483|4;break a}e=q[b+288>>2];if(!e){kf(b);e=q[b+288>>2]}q[b+288>>2]=q[e>>2];q[b+280>>2]=q[b+280>>2]+1;if(e){o[e+24|0]=0;o[e+25|0]=0;o[e+26|0]=0;o[e+27|0]=0;o[e+28|0]=0;o[e+29|0]=0;o[e+30|0]=0;o[e+31|0]=0;o[e|0]=0;o[e+1|0]=0;o[e+2|0]=0;o[e+3|0]=0;o[e+4|0]=0;o[e+5|0]=0;o[e+6|0]=0;o[e+7|0]=0;o[e+40|0]=0;o[e+41|0]=0;o[e+42|0]=0;o[e+43|0]=0;o[e+32|0]=0;o[e+33|0]=0;o[e+34|0]=0;o[e+35|0]=0;o[e+36|0]=0;o[e+37|0]=0;o[e+38|0]=0;o[e+39|0]=0;o[e+16|0]=0;o[e+17|0]=0;o[e+18|0]=0;o[e+19|0]=0;o[e+20|0]=0;o[e+21|0]=0;o[e+22|0]=0;o[e+23|0]=0;o[e+8|0]=0;o[e+9|0]=0;o[e+10|0]=0;o[e+11|0]=0;o[e+12|0]=0;o[e+13|0]=0;o[e+14|0]=0;o[e+15|0]=0;o[e+31|0]=1;q[e+48>>2]=q[a+120>>2];q[e+52>>2]=q[a+124>>2];q[e+32>>2]=q[a+128>>2];q[e+36>>2]=q[a+132>>2];q[e+40>>2]=q[a+136>>2];q[e+44>>2]=q[a+140>>2];q[e+56>>2]=q[a+112>>2];q[e+60>>2]=q[a+116>>2];q[a+176>>2]=e;q[a+112>>2]=2139095039;q[a+116>>2]=2139095039;q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[e>>2]=q[c>>2];q[e+4>>2]=q[c+4>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=q[c+12>>2];q[e+16>>2]=q[c+16>>2];q[e+20>>2]=q[c+20>>2];b=q[c+24>>2];o[e+28|0]=1;q[e+24>>2]=b;break a}Va(q[48873],16,26851,667,26955,0)}u[a+156>>2]=d;a=q[a>>2];if(a){b=q[q[a+40>>2]+1012>>2];c=r[q[a+44>>2]+9|0];q[f+8>>2]=q[a+144>>2];n[q[q[b>>2]+44>>2]](b,(c|0)==2,f+8|0);Sr(a);Ll(a,d,1)}Ba=f+16|0}function fw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=Ba-16|0;Ba=g;e=q[a+372>>2];a:{if(!e){break a}f=q[a+340>>2];while(1){c=q[f+(d<<2)>>2];o[c+44|0]=r[c+44|0]&251;if(q[c+20>>2]){wk(c)}lB(c);d=d+1|0;if((e|0)!=(d|0)){continue}break}d=q[a+356>>2];if(!d|!q[a+372>>2]){break a}e=q[a+348>>2];c=q[e>>2];if((c|0)!=-1){f=q[a+344>>2];while(1){c=q[f+(c<<2)>>2];if((c|0)!=-1){continue}break}}Ta(e,255,d<<2);c=0;d=q[a+344>>2];e=d;f=q[a+352>>2]+ -1|0;if(f){while(1){h=d+(c<<2)|0;c=c+1|0;q[h>>2]=c;if((c|0)!=(f|0)){continue}break}c=q[a+352>>2]+ -1|0}else{c=0}q[e+(c<<2)>>2]=-1;q[a+372>>2]=0;q[a+364>>2]=0}c=q[a+332>>2];b:{if(!c){break b}q[g>>2]=b;b=zb(b,264,1);q[g+4>>2]=b;if(b){q[b>>2]=0;q[b+4>>2]=0}q[g+8>>2]=b;e=c>>>0>1?c:1;f=q[a+300>>2];c=0;while(1){dw(a,q[f+(c<<2)>>2],g);c=c+1|0;if((e|0)!=(c|0)){continue}break}d=q[g+4>>2];c:{if(!d){break c}if(!q[d+4>>2]){d=q[d>>2];if(!d){break c}}while(1){b=d+8|0;c=1;while(1){dw(a,q[b>>2],g);if(c>>>0>2]){b=((c<<2)+d|0)+8|0;c=c+1|0;continue}break}d=q[d>>2];if(d){continue}break}}c=0;while(1){d=q[f+(c<<2)>>2];b=q[d+60>>2];if(!b){b=q[d- -64>>2]}b=Xh(q[b+164>>2]);if(!q[b+20>>2]){lB(b)}c=c+1|0;if((e|0)!=(c|0)){continue}break}b=q[a+316>>2];if(!(!b|!q[a+332>>2])){d=q[a+308>>2];c=q[d>>2];if((c|0)!=-1){e=q[a+304>>2];while(1){c=q[e+(c<<2)>>2];if((c|0)!=-1){continue}break}}Ta(d,255,b<<2);c=0;b=q[a+304>>2];d=b;e=q[a+312>>2]+ -1|0;if(e){while(1){f=b+(c<<2)|0;c=c+1|0;q[f>>2]=c;if((c|0)!=(e|0)){continue}break}b=q[a+312>>2]+ -1|0}else{b=0}q[d+(b<<2)>>2]=-1;q[a+332>>2]=0;q[a+324>>2]=0}c=q[g+4>>2];if(!c){break b}while(1){a=q[c>>2];kb(q[g>>2],c);c=a;if(c){continue}break}}Ba=g+16|0}function xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ba-16|0;Ba=i;a:{if(!c){break a}b:{c:{if(!q[a+196>>2]){break c}h=q[a+180>>2];f=5381;g=q[b>>2];d=r[g|0];if(d){e=g;while(1){f=w(f,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}}d=q[q[a+172>>2]+((h+ -1&f)<<2)>>2];if((d|0)==-1){break c}e=q[a+164>>2];while(1){if(!_a(q[e+(d<<3)>>2],g)){break b}d=q[q[a+168>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}d:{e:{f:{if(!q[a+240>>2]){break f}h=q[a+224>>2];f=5381;g=q[b>>2];d=r[g|0];if(d){e=g;while(1){f=w(f,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}}d=q[q[a+216>>2]+((h+ -1&f)<<2)>>2];if((d|0)==-1){break f}e=q[a+208>>2];while(1){if(!_a(q[e+(d<<3)>>2],g)){break e}d=q[q[a+212>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}j=q[a+284>>2];g=q[a+148>>2];while(1){g=g+1|0;f=0;while(1){e=0;g:{if(!j){break g}h=f+g&65535;d=(h<<15^-1)+h|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=q[q[a+260>>2]+((q[a+268>>2]+ -1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break g}k=q[a+252>>2];while(1){e=k+(d<<3)|0;if((h|0)==s[e>>1]){break g}d=q[q[a+256>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}e=0}f=f+1|0;if(e?0:(f&65535)>>>0>>0){continue}break}if(e){continue}break}f=q[a+300>>2];d=0;e=0;while(1){j=(d<<2)+b|0;d=e+g&65535;Iv(a,q[j>>2],d,1);if(f){k=d|65536;d=0;while(1){h=q[q[a+296>>2]+(d<<2)>>2];l=q[j>>2];q[i+12>>2]=k;q[i+8>>2]=l;n[q[q[h>>2]+16>>2]](h,i+8|0);d=d+1|0;if((f|0)!=(d|0)){continue}break}}e=e+1|0;d=e&65535;if(d>>>0>>0){continue}break}break d}g=s[(q[a+144>>2]+(q[(e+(d<<3)|0)+4>>2]<<3)|0)+4>>1]}break a}g=s[(q[a+144>>2]+(q[(e+(d<<3)|0)+4>>2]<<3)|0)+4>>1]}Ba=i+16|0;return g&65535}function mR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0;j=Ba-16|0;Ba=j;h=q[a+16>>2];c=b>>>7|0;n=h+w(c,24)|0;i=r[n+4|0];a:{if(!(i&2)){break a}b:{if(i&4){if(q[(h+w(c,24)|0)+16>>2]){break b}e=q[a+28>>2];b=e+(c<<2)|0;f=q[b>>2];if((f|0)==33554431){break b}d=q[a+136>>2];g=q[(d+(q[a+140>>2]<<2)|0)+ -4>>2];q[e+(g>>>5&134217724)>>2]=f;q[d+(q[b>>2]<<2)>>2]=g;q[a+140>>2]=q[a+140>>2]+ -1;q[b>>2]=33554431;break b}g=r[(h+w(c,24)|0)+5|0];f=w(g,12)+a|0;l=q[a+28>>2];e=l+(c<<2)|0;d=q[e>>2];m=(g<<2)+a|0;k=q[m+252>>2];c:{if(d>>>0>=k>>>0){f=q[f+112>>2];break c}f=q[f+112>>2];k=q[(f+(k<<2)|0)+ -4>>2];t=(k>>>5&134217724)+l|0;q[e>>2]=q[t>>2];q[t>>2]=d;q[(d<<2)+f>>2]=k;q[(q[e>>2]<<2)+f>>2]=b;q[m+252>>2]=q[m+252>>2]+ -1;d=q[e>>2]}b=w(g,12)+a|0;g=q[((q[b+116>>2]<<2)+f|0)+ -4>>2];q[(g>>>5&134217724)+l>>2]=d;q[(q[e>>2]<<2)+f>>2]=g;q[b+116>>2]=q[b+116>>2]+ -1;q[e>>2]=33554431}o[n+4|0]=i&221;b=q[h+w(c,24)>>2];if((b|0)==-1){break a}while(1){e=q[a+84>>2];c=(b>>>0)/(e>>>0)|0;e=b-w(c,e)|0;f=q[q[a+64>>2]+(c<<2)>>2];d=b^1;h=q[a+448>>2];i=q[h+20>>2];c=(d>>>0)/(i>>>0)|0;c=q[q[q[h>>2]+(c<<2)>>2]+(d-w(c,i)<<2)>>2]>>>7|0;d:{if(r[(q[a+16>>2]+w(c,24)|0)+4|0]&2?(c|0)!=33554431:0){break d}b=b>>>1|0;q[j+12>>2]=b;c=q[a+60>>2];d=(b>>>0)/(c>>>0)|0;c=q[q[a+40>>2]+(d<<2)>>2]+(b-w(c,d)<<4)|0;d=s[c+4>>1];if(!(d&4)){break d}p[c+4>>1]=d&65531;d=(q[c>>2]<<2)+a|0;q[d+172>>2]=q[d+172>>2]+ -1;Zi(a,b);b=w(q[c>>2],12)+a|0;c=b+420|0;d=q[b+424>>2];if((q[b+428>>2]&2147483647)>>>0<=d>>>0){$a(c,j+12|0);break d}q[q[c>>2]+(d<<2)>>2]=q[j+12>>2];q[b+424>>2]=q[b+424>>2]+1}b=q[f+(e<<3)>>2];if((b|0)!=-1){continue}break}}Ba=j+16|0}function yF(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Ba-16|0;Ba=m;h=q[a+2392>>2];k=q[h+12>>2];g=q[h+8>>2];j=k+w(g,12)|0;i=q[j+4>>2];a:{if(i){q[j+4>>2]=q[i>>2];break a}b:{i=q[j+8>>2];if((i|0)==q[h>>2]){break b}l=q[h+4>>2];q[j+8>>2]=i+1;j=q[k+w(g,12)>>2];if(!j){break b}i=j+w(i,l)|0;break a}i=hd(h)}Zr(i,a,b,f);c:{if(!(r[q[i+100>>2]+28|0]&32)|t[i+152>>2]>4294967293){break c}if(r[q[i+44>>2]+9|0]==2){j=q[i+144>>2];if(j>>>0>4294967167){break c}k=j>>>7|0;h=k+32>>>5|0;d:{if(h>>>0<=(q[a+4740>>2]&2147483647)>>>0){f=q[a+4736>>2];break d}f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,h<<2,54721,57725,438)|0;g=q[a+4736>>2];e:{if(!g){break e}Sa(f,g,q[a+4740>>2]<<2);if(q[a+4740>>2]<0){break e}g=q[a+4736>>2];if(!g){break e}l=q[48873]+12|0;n[q[q[l>>2]+12>>2]](l,g)}g=q[a+4740>>2];Ta((g<<2)+f|0,0,h-g<<2);q[a+4740>>2]=h;q[a+4736>>2]=f}f=(j>>>10&4194300)+f|0;q[f>>2]=q[f>>2]|1<<(k&31);break c}j=q[i+144>>2];k=j>>>7|0;h=k+32>>>5|0;f:{if(h>>>0<=(q[a+4728>>2]&2147483647)>>>0){f=q[a+4724>>2];break f}f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,h<<2,54721,57725,438)|0;g=q[a+4724>>2];g:{if(!g){break g}Sa(f,g,q[a+4728>>2]<<2);if(q[a+4728>>2]<0){break g}g=q[a+4724>>2];if(!g){break g}l=q[48873]+12|0;n[q[q[l>>2]+12>>2]](l,g)}g=q[a+4728>>2];Ta((g<<2)+f|0,0,h-g<<2);q[a+4728>>2]=h;q[a+4724>>2]=f}f=(j>>>10&4194300)+f|0;q[f>>2]=q[f>>2]|1<<(k&31)}h=q[i+144>>2];if(h>>>0<=4294967167){f=q[a+1012>>2];q[m+8>>2]=h;n[q[q[f>>2]+24>>2]](f,i- -64|0,m+8|0)}h:{if(!(!q[b+176>>2]|(!q[b+176>>2]|!!(r[q[b+176>>2]+31|0]!=1))|r[q[b+176>>2]+31|0]!=1)){q[a+2672>>2]=q[a+2672>>2]+1;break h}q[a+2668>>2]=q[a+2668>>2]+1}DF(a,c,d,i,e);Ba=m+16|0}function r6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0);c=Ba-160|0;Ba=c;d=q[a+16>>2];e=q[a+20>>2];q[c+128>>2]=-25165825;q[c+132>>2]=-25165825;q[c+120>>2]=2122317823;q[c+124>>2]=-25165825;o[c+141|0]=0;o[c+142|0]=0;o[c+143|0]=0;o[c+144|0]=0;o[c+145|0]=0;o[c+146|0]=0;o[c+147|0]=0;o[c+148|0]=0;q[c+136>>2]=0;q[c+140>>2]=0;q[c+112>>2]=2122317823;q[c+116>>2]=2122317823;q[c+80>>2]=b+8;q[c+72>>2]=d;q[c+76>>2]=e;q[c+88>>2]=c+156;q[c+84>>2]=1;b=q[a+36>>2];go(c+48|0,c+72|0);h=u[c+48>>2];i=x(h+h);j=u[b>>2];k=u[b+4>>2];h=u[c+52>>2];l=x(h+h);h=u[c+56>>2];m=x(h+h);n=u[b+8>>2];p=x(x(x(i*j)+x(k*l))+x(m*n));d=q[a+24>>2];h=u[b+12>>2];r=x(x(h*h)+x(-.5));if(!!(x(x(x(u[d+4>>2]*x(-x(x(k*p)+x(x(l*r)+x(h*x(x(i*n)-x(m*j)))))))-x(u[d>>2]*x(x(j*p)+x(x(i*r)+x(h*x(x(m*k)-x(l*n)))))))-x(x(x(x(m*r)+x(h*x(x(l*j)-x(i*k))))+x(n*p))*u[d+8>>2]))>=u[a+12>>2])){sz(c+72|0,c+48|0,q[a+36>>2]);d=q[a+40>>2];b=q[a+44>>2];h=u[b>>2];i=u[b+4>>2];u[c+40>>2]=u[b+8>>2]*x(1.100000023841858);u[c+36>>2]=i*x(1.100000023841858);u[c+32>>2]=h*x(1.100000023841858);h=u[c+56>>2];i=u[c+68>>2];u[c+24>>2]=x(h+i)*x(.5);j=u[c+52>>2];k=u[c- -64>>2];u[c+20>>2]=x(j+k)*x(.5);l=u[c+48>>2];m=u[c+60>>2];u[c+16>>2]=x(l+m)*x(.5);u[c+8>>2]=x(x(x(i-h)*x(.5))+x(.009999999776482582))*x(1.100000023841858);u[c+4>>2]=x(x(x(k-j)*x(.5))+x(.009999999776482582))*x(1.100000023841858);u[c>>2]=x(x(x(m-l)*x(.5))+x(.009999999776482582))*x(1.100000023841858);h=Hh(d,c+32|0,c+16|0,c,q[a+28>>2],q[a+32>>2]);i=u[a+8>>2];h=i>2]=h;u[f>>2]=h}Ba=c+160|0;return u[a+8>>2]>x(0)|0}function w7(a,b,c,d){var e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0;g=Ba-80|0;Ba=g;t=q[b+32>>2];Lb(g,b+4|0,b+16|0);b=q[t+56>>2]+w(r[t+55|0],20)|0;j=u[b>>2];D=u[g+8>>2];v=u[b+4>>2];E=u[g+20>>2];e=u[b+8>>2];F=u[g+32>>2];f=x(x(x(j*D)+x(v*E))+x(e*F));f=x(f+f);G=u[g>>2];H=u[g+12>>2];I=u[g+24>>2];i=x(x(x(j*G)+x(v*H))+x(e*I));i=x(i+i);m=u[c>>2];J=u[g+4>>2];K=u[g+16>>2];L=u[g+28>>2];j=x(x(x(j*J)+x(v*K))+x(e*L));e=x(j+j);n=u[c+4>>2];o=u[c+8>>2];h=x(x(x(i*m)+x(e*n))+x(f*o));M=u[a+12>>2];N=u[c+24>>2];p=u[c+12>>2];y=x(x(p*p)+x(-.5));j=x(N+x(x(x(f*y)+x(p*x(x(e*m)-x(i*n))))+x(o*h)));z=u[a+8>>2];A=u[a>>2];O=u[c+16>>2];v=x(O+x(x(m*h)+x(x(i*y)+x(p*x(x(f*n)-x(e*o))))));B=u[a+4>>2];P=u[c+20>>2];i=x(P+x(x(n*h)+x(x(e*y)+x(p*x(x(i*o)-x(m*f))))));f=x(M+x(x(j*z)+x(x(A*v)+x(B*i))));c=1;Q=r[t+54|0];if(Q>>>0>1){while(1){t=b+w(c,12)|0;e=u[t>>2];h=u[t+4>>2];s=u[t+8>>2];k=x(x(x(D*e)+x(E*h))+x(F*s));k=x(k+k);l=x(x(x(G*e)+x(H*h))+x(I*s));l=x(l+l);e=x(x(x(J*e)+x(K*h))+x(L*s));s=x(e+e);C=x(x(o*k)+x(x(m*l)+x(n*s)));e=x(N+x(x(x(y*k)+x(p*x(x(m*s)-x(n*l))))+x(o*C)));h=x(O+x(x(m*C)+x(x(y*l)+x(p*x(x(n*k)-x(o*s))))));k=x(P+x(x(n*C)+x(x(y*s)+x(p*x(x(o*l)-x(m*k))))));l=x(M+x(x(z*e)+x(x(A*h)+x(B*k))));if(!!(f>l)){v=h;i=k;j=e;f=l}c=c+1|0;if((Q|0)!=(c|0)){continue}break}}u[d+40>>2]=f;u[d+28>>2]=A;u[d+36>>2]=z;u[d+32>>2]=B;e=u[a>>2];h=u[a+4>>2];u[d+24>>2]=j-x(f*u[a+8>>2]);u[d+20>>2]=i-x(f*h);u[d+16>>2]=v-x(f*e);Ba=g+80|0;return 1}function cf(a,b){var c=x(0),d=0,e=x(0),f=0,g=0,h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=x(0),G=x(0),H=x(0),I=0,J=0,K=0,L=x(0),M=x(0),N=x(0),O=0,P=0;g=q[a>>2];k=u[g+24>>2];l=u[g+20>>2];m=u[g+16>>2];n=u[g+8>>2];o=u[g+4>>2];p=u[g>>2];d=s[a+22>>1];if(d){f=q[a+24>>2];O=f+(d<<4)|0;while(1){a=f;E=a- -64|0;d=r[a+2|0];J=E+w(d,48)|0;K=J+((d<<2)+12&2032)|0;j=r[a+3|0];P=j<<6;t=u[a+12>>2];L=u[a+4>>2];c=x(0);if(d){v=u[a+40>>2];H=x(t*v);z=u[a+36>>2];F=x(t*z);A=u[a+32>>2];G=x(t*A);i=0;while(1){f=(i<<2)+J|0;e=u[f>>2];h=x(-e);I=f;f=E+w(i,48)|0;B=u[f+44>>2];C=u[f>>2];D=u[f+4>>2];M=u[f+8>>2];N=x(u[f+36>>2]-x(u[f+32>>2]*x(x(x(x(A*p)+x(m*C))+x(x(z*o)+x(l*D)))+x(x(v*n)+x(k*M)))));h=x(e+(N>h?N:h));h=h>B?B:h;u[I>>2]=h;c=x(c+h);e=x(h-e);n=x(n+x(H*e));o=x(o+x(F*e));p=x(p+x(G*e));e=x(L*e);k=x(k+x(M*e));l=x(l+x(D*e));m=x(m+x(C*e));i=i+1|0;if((d|0)!=(i|0)){continue}break}}f=K+P|0;if(!(!j|!r[b|0])){H=x(c*u[a+16>>2]);E=j>>>0>1?j:1;e=x(c*u[a+20>>2]);h=x(-e);i=0;j=0;while(1){d=(i<<6)+K|0;z=u[d+12>>2];c=u[d+28>>2];F=u[d>>2];A=u[d+16>>2];G=u[d+4>>2];B=u[d+20>>2];C=u[d+8>>2];D=u[d+24>>2];c=x(x(z-x(c*x(u[d+44>>2]-u[d+48>>2])))-x(c*x(x(x(x(p*F)+x(m*A))+x(x(o*G)+x(l*B)))+x(x(n*C)+x(k*D)))));v=cH;c=d?e>v?v:e:c;u[I+12>>2]=c;c=x(c-z);n=x(n+x(x(t*C)*c));o=x(o+x(x(t*G)*c));p=x(p+x(x(t*F)*c));c=x(L*c);k=x(k+x(D*c));l=x(l+x(B*c));m=x(m+x(A*c));j=0-(d|(j|0)!=0)|0;i=i+1|0;if((E|0)!=(i|0)){continue}break}q[a+52>>2]=j}if(f>>>0>>0){continue}break}}u[g+24>>2]=k;u[g+20>>2]=l;u[g+16>>2]=m;u[g+8>>2]=n;u[g+4>>2]=o;u[g>>2]=p} -function Rm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=q[a+448>>2];c=q[f>>2];d=b<<1;e=d|1;b=q[f+20>>2];f=(e>>>0)/(b>>>0)|0;f=q[q[c+(f<<2)>>2]+(e-w(b,f)<<2)>>2];e=(d>>>0)/(b>>>0)|0;h=q[q[c+(e<<2)>>2]+(d-w(b,e)<<2)>>2];b=h>>>7|0;a:{if((b|0)==33554431){break a}c=q[a+16>>2];d=q[a+192>>2]+(b<<2)|0;if((f^q[d>>2])>>>0<=127){q[d>>2]=-128}g=c+w(b,24)|0;c=r[g+4|0];if(c&16){break a}e=b+32>>>5|0;b:{if(e>>>0<=(q[a+312>>2]&2147483647)>>>0){d=q[a+308>>2];break b}c=q[49895]+12|0;d=n[q[q[c>>2]+8>>2]](c,e<<2,27260,27276,438)|0;c=q[a+308>>2];c:{if(!c){break c}Ta(d,c,q[a+312>>2]<<2);if(q[a+312>>2]<0){break c}c=q[a+308>>2];if(!c){break c}i=q[49895]+12|0;n[q[q[i>>2]+12>>2]](i,c)}c=q[a+312>>2];Ua((c<<2)+d|0,0,e-c<<2);q[a+312>>2]=e;q[a+308>>2]=d;c=r[g+4|0]}d=(h>>>10&4194300)+d|0;q[d>>2]=q[d>>2]|1<<(b&31);o[g+4|0]=c|16}d=f>>>7|0;d:{if((d|0)==33554431){break d}c=q[a+16>>2];e=q[a+192>>2]+(d<<2)|0;if((b|0)==(q[e>>2]>>>7|0)){q[e>>2]=-128}g=c+w(d,24)|0;b=r[g+4|0];if(b&16){break d}e=d+32>>>5|0;e:{if(e>>>0<=(q[a+312>>2]&2147483647)>>>0){c=q[a+308>>2];break e}b=q[49895]+12|0;c=n[q[q[b>>2]+8>>2]](b,e<<2,27260,27276,438)|0;b=q[a+308>>2];f:{if(!b){break f}Ta(c,b,q[a+312>>2]<<2);if(q[a+312>>2]<0){break f}b=q[a+308>>2];if(!b){break f}h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,b)}b=q[a+312>>2];Ua((b<<2)+c|0,0,e-b<<2);q[a+312>>2]=e;q[a+308>>2]=c;b=r[g+4|0]}a=(f>>>10&4194300)+c|0;q[a>>2]=q[a>>2]|1<<(d&31);o[g+4|0]=b|16}}function wFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0;b=q[a+28>>2];f=q[q[b>>2]+11968>>2];if(f){g=q[b- -64>>2];while(1){c=q[q[a+48>>2]+620>>2];c;b=ab(c,72);h=q[a+32>>2];i=q[a+36>>2];d=q[a+28>>2];j=q[d+92>>2];k=q[a+44>>2];l=q[d+96>>2];c=q[a+48>>2];m=q[c+56>>2];d=q[d+80>>2];o=q[a+40>>2];p=q[c+632>>2];r=q[c+636>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=p;q[b+12>>2]=r;q[b+68>>2]=o;q[b+64>>2]=c;q[b+60>>2]=d;q[b+56>>2]=m;q[b+52>>2]=l;q[b+48>>2]=k;q[b+44>>2]=j;q[b+40>>2]=i;c=f-e|0;q[b+36>>2]=c>>>0<64?c:64;q[b+32>>2]=g+(e<<3);q[b+28>>2]=h;q[b>>2]=169548;d=q[a+20>>2];q[b+20>>2]=d;q[b+24>>2]=1;c=b;if(d){n[q[q[d>>2]+16>>2]](d);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=169548}n[q[b+20>>2]](c);e=e- -64|0;if(f>>>0>e>>>0){continue}break}b=q[a+28>>2]}f=q[b+8>>2]&2147483647;if(f){e=0;while(1){c=q[q[a+48>>2]+620>>2];c;b=ab(c,64);d=q[a+40>>2];g=q[d+11936>>2];c=q[a+48>>2];h=q[c+496>>2];i=q[c+484>>2];j=q[a+36>>2];k=q[a+28>>2];l=q[c+632>>2];m=q[c+636>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=l;q[b+12>>2]=m;q[b+56>>2]=k;q[b+52>>2]=j;q[b+48>>2]=c;q[b+44>>2]=d;q[b+40>>2]=i;q[b+36>>2]=h;c=f-e|0;q[b+32>>2]=c>>>0<64?c:64;q[b>>2]=169604;q[b+28>>2]=g+(e<<2);d=q[a+20>>2];q[b+20>>2]=d;q[b+24>>2]=1;c=b;if(d){n[q[q[d>>2]+16>>2]](d);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=169604}n[q[b+20>>2]](c);e=e- -64|0;if(f>>>0>e>>>0){continue}break}}}function zza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Ba-16|0;Ba=i;g=q[a+36>>2];if(g){j=q[a+24>>2];f=q[q[a+976>>2]+1156>>2];while(1){c=q[q[q[(e<<2)+j>>2]>>2]+36>>2]+c|0;a:{if(c>>>0<=1023){e=e+1|0;break a}c=ab(f,48);h=q[q[a+976>>2]+1816>>2];k=q[a+1140>>2];l=q[a+20>>2];m=q[a+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=m;q[c+12>>2]=l;q[c+40>>2]=k;q[c+36>>2]=h;e=e+1|0;q[c+32>>2]=e-d;q[c+28>>2]=(d<<2)+j;q[c>>2]=171568;q[c+20>>2]=b;q[c+24>>2]=1;d=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=171568}n[q[c+20>>2]](d);c=0;d=e}if((e|0)!=(g|0)){continue}break}if(c){c=ab(f,48);e=q[q[a+976>>2]+1816>>2];f=q[a+1140>>2];h=q[a+20>>2];k=q[a+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=k;q[c+12>>2]=h;q[c+40>>2]=f;q[c+36>>2]=e;q[c+32>>2]=g-d;q[c+28>>2]=(d<<2)+j;q[c>>2]=171568;q[c+20>>2]=b;q[c+24>>2]=1;d=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];b=q[c>>2]}else{b=171568}n[q[b+20>>2]](d)}e=q[a+980>>2];o[q[q[a+976>>2]+1816>>2]+20|0]=1;o[q[a+1140>>2]+16|0]=1;d=0;while(1){b=q[q[(d<<2)+j>>2]>>2];b:{if(d+16>>>0>=g>>>0){break b}c=d+4|0;if(c>>>0>=g>>>0){break b}}c=q[b+32>>2];if(c){while(1){if(r[q[c+28>>2]- -64|0]&5){f=q[c+8>>2];h=q[e+160>>2]+(f>>>3&268435452)|0;q[h>>2]=q[h>>2]|1<<(f&31)}c=q[c>>2];if(c){continue}break}}c=q[a+1012>>2];q[i+8>>2]=q[b+144>>2];n[q[q[c>>2]+44>>2]](c,0,i+8|0);d=d+1|0;if((g|0)!=(d|0)){continue}break}}Ba=i+16|0}function am(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=Ba-16|0;Ba=j;m=q[q[a+4>>2]+40>>2];s=q[a+44>>2];v=s&2048;d=nO(q[m+976>>2],b,v>>>11|0);c=q[a+44>>2];w=c&98304?c&32768?1:-1:0;y=c&262144;B=!y&(s&448)!=0;t=s&2;C=t>>>1|0;D=c&131072;g=q[a+32>>2];z=r[q[q[g+4>>2]+44>>2]+9|0];h=q[a+28>>2];A=r[q[q[h+4>>2]+44>>2]+9|0];E=j+8|0;c=m;e=q[h+4>>2];i=r[q[e+44>>2]+9|0]+ -1>>>0<2?e:0;F=r[q[i+44>>2]+10|0];e=q[g+4>>2];e=r[q[e+44>>2]+9|0]+ -1>>>0<2?e:0;if(e){f=q[e+44>>2];G=o[f+44|0]&1;f=r[f+10|0]}else{f=0}Pq(E,c,F,f);c=q[h+28>>2];f=q[g+28>>2];q[d+12>>2]=a;q[d+4>>2]=e?e- -64|0:0;q[d>>2]=i- -64;q[d+28>>2]=f+32;q[d+24>>2]=c+32;q[d+16>>2]=q[q[h+4>>2]+44>>2]+16;q[d+20>>2]=q[q[g+4>>2]+44>>2]+16;e=q[h+28>>2];i=q[g+28>>2];u[d+52>>2]=u[e+128>>2]+u[i+128>>2];o[d+44|0]=r[j+8|0];o[d+45|0]=r[j+9|0];o[d+46|0]=q[c+68>>2];o[d+47|0]=q[f+68>>2];q[d+56>>2]=q[h+8>>2]&2147483647;q[d+60>>2]=q[g+8>>2]&2147483647;k=u[e+132>>2];l=u[i+132>>2];u[d+72>>2]=k>l?k:l;k=u[i+136>>2];l=u[e+136>>2];c=((A|0)==2)<<3;c=(z|0)==2?c|16:c;c=A?c|32:c;c=z?c|64:c;c=s>>>1&512|(t|y?c:c|2);c=G?c|1024:c;c=y?c|2048:c;c=(t|D)!=0|(v?c|4096:c);p[d+40>>1]=t<<6|(B?c|256:c);q[d+68>>2]=-1;q[d+8>>2]=v>>>10|C;u[d+76>>2]=l>k?l:k;q[a+56>>2]=d;o[d+43|0]=(w|0)>0?2:w>>>31|0;if(!b){CO(q[m+1e3>>2],q[a+60>>2],d);b=q[q[m+976>>2]+1024>>2];n[q[q[b>>2]+28>>2]](b,q[a+56>>2],w,0)}Ba=j+16|0}function mr(a,b,c,d,e,f,g,h,i,j,k){var l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0);q[j+72>>2]=h;v=u[e>>2];m=x(v+v);l=u[e+8>>2];D=x(m*l);n=u[e+4>>2];w=x(n+n);o=u[e+12>>2];F=x(w*o);C=x(D-F);y=x(x(1)-x(v*m));G=x(n*w);v=x(y-G);r=u[d+8>>2];r=r==x(0)?x(0):x(E(r));s=u[d>>2];s=s==x(0)?x(0):x(E(s));z=x(w*l);A=x(m*o);w=x(z+A);t=u[d+4>>2];t=t==x(0)?x(0):x(E(t));u[j- -64>>2]=x(v*x(v*r))+x(x(C*x(C*s))+x(w*x(w*t)));z=x(z-A);A=x(r*z);n=x(m*n);m=x(l+l);H=x(o*m);o=x(n+H);I=x(s*o);m=x(l*m);y=x(y-m);J=x(t*y);u[j+48>>2]=x(z*A)+x(x(o*I)+x(y*J));B=r;r=x(D+F);l=x(B*r);B=s;s=x(x(x(1)-G)-m);m=x(B*s);B=t;t=x(n-H);n=x(B*t);u[j+32>>2]=x(r*l)+x(x(s*m)+x(t*n));o=x(x(z*l)+x(x(o*m)+x(y*n)));u[j+44>>2]=o;u[j+36>>2]=o;l=x(x(v*l)+x(x(C*m)+x(w*n)));u[j+56>>2]=l;u[j+40>>2]=l;l=x(x(v*A)+x(x(C*I)+x(w*J)));u[j+60>>2]=l;u[j+52>>2]=l;q[j>>2]=q[a>>2];q[j+4>>2]=q[a+4>>2];q[j+8>>2]=q[a+8>>2];q[j+16>>2]=q[b>>2];q[j+20>>2]=q[b+4>>2];q[j+24>>2]=q[b+8>>2];a:{if(!k){break a}if(k&1){q[j>>2]=0}if(k&2){q[j+4>>2]=0}if(k&4){q[j+8>>2]=0}if(k&8){q[j+16>>2]=0}if(k&16){q[j+20>>2]=0}if(!(k&32)){break a}q[j+24>>2]=0}u[j+76>>2]=g;u[j+68>>2]=f;u[j+12>>2]=c;q[j+80>>2]=q[e>>2];q[j+84>>2]=q[e+4>>2];q[j+88>>2]=q[e+8>>2];q[j+92>>2]=q[e+12>>2];q[j+96>>2]=q[e+16>>2];q[j+100>>2]=q[e+20>>2];a=q[e+24>>2];p[j+108>>1]=k;q[j+104>>2]=a;u[j+28>>2]=i}function Ef(a,b,c){var d=0,g=x(0),h=x(0),i=0,l=0,m=0,n=0,s=0,t=0,v=0,y=0,z=0,A=0,B=0,C=x(0),D=0;n=q[a+7684>>2];if((n|0)!=64){if(c){h=u[b+44>>2];l=q[b+44>>2];m=q[b+60>>2];s=q[b+56>>2];d=w(n,44)+a|0;o[d+4|0]=r[b+48|0];o[d+5|0]=1;q[d>>2]=0;q[d+12>>2]=s;q[d+16>>2]=m;q[d+8>>2]=l;n=n+1|0;l=q[b+24>>2];m=q[b+20>>2];s=q[b+16>>2];a:{if((c|0)==1){t=l;v=m;y=s;break a}z=1;A=1;t=l;v=m;y=s;while(1){b:{c:{i=(z<<6)+b|0;g=u[i+44>>2];if(g!=h){break c}B=(D<<6)+b|0;if(u[i+56>>2]!=u[B+56>>2]|u[i+60>>2]!=u[B+60>>2]|x(x(x(u[i>>2]*u[B>>2])+x(u[i+4>>2]*u[B+4>>2]))+x(u[i+8>>2]*u[B+8>>2]))>=x(.9990000128746033)^1){break c}g=(f(0,s),k());h=u[i+16>>2];s=(j(hg?g:h),e(0));g=(f(0,l),k());h=u[i+24>>2];l=(j(h>2];m=(j(gC?C:h),e(0));h=(f(0,v),k());v=(j(g>h?h:g),e(0));A=A+1|0;break b}if((n|0)==64){return 0}q[d+20>>2]=y;o[d+5|0]=A;q[d+40>>2]=l;q[d+36>>2]=m;q[d+32>>2]=s;q[d+28>>2]=t;q[d+24>>2]=v;l=q[i+60>>2];m=q[i+56>>2];d=w(n,44)+a|0;o[d+4|0]=r[i+48|0];p[d+2>>1]=0;o[d+5|0]=1;p[d>>1]=z;q[d+12>>2]=m;q[d+16>>2]=l;u[d+8>>2]=g;n=n+1|0;y=q[i+16>>2];s=y;v=q[i+20>>2];m=v;t=q[i+24>>2];l=t;D=z;A=1}z=z+1|0;if((z|0)!=(c|0)){h=u[((D<<6)+b|0)+44>>2];continue}break}if((A&255)==1){break a}o[d+5|0]=A}q[d+20>>2]=y;q[d+40>>2]=l;q[d+36>>2]=m;q[d+32>>2]=s;q[d+28>>2]=t;q[d+24>>2]=v}q[a+7684>>2]=n;a=1}else{a=0}return a}function Je(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(c>>>0>3){return}a:{switch(c-1|0){default:g=r[b|0];b=q[a>>2];c=q[b+8>>2];a=q[b+12>>2];e=a-c|0;f=e+1|0;if(q[b+16>>2]-c>>>0<=f>>>0){c=f<<((c|0)!=0);if(c){a=q[q[b>>2]>>2];a=n[q[q[a>>2]+8>>2]](a,c,q[b+4>>2],141082,126)|0}else{a=0}a=Ua(a,15,c);f=q[b+8>>2];b:{if(!f){break b}Ta(a,f,e);f=q[b+8>>2];if(!f){break b}d=q[q[b>>2]>>2];n[q[q[d>>2]+12>>2]](d,f)}q[b+8>>2]=a;q[b+16>>2]=a+c;a=a+e|0;q[b+12>>2]=a}o[a|0]=g;q[b+12>>2]=q[b+12>>2]+1;return;case 0:g=q[b>>2];f=(g&65280)>>>8|0;b=q[a>>2];c=q[b+8>>2];a=q[b+12>>2];e=a-c|0;d=e+2|0;if(q[b+16>>2]-c>>>0<=d>>>0){c=d<<((c|0)!=0);if(c){a=q[q[b>>2]>>2];a=n[q[q[a>>2]+8>>2]](a,c,q[b+4>>2],141082,126)|0}else{a=0}a=Ua(a,15,c);d=q[b+8>>2];c:{if(!d){break c}Ta(a,d,e);d=q[b+8>>2];if(!d){break c}h=q[q[b>>2]>>2];n[q[q[h>>2]+12>>2]](h,d)}q[b+8>>2]=a;q[b+16>>2]=a+c;a=a+e|0;q[b+12>>2]=a}o[a+1|0]=f;o[a|0]=g;q[b+12>>2]=q[b+12>>2]+2;return;case 1:c=q[b>>2];f=c>>>24|0;b=q[a>>2];e=q[b+8>>2];a=q[b+12>>2];g=a-e|0;d=g+4|0;if(q[b+16>>2]-e>>>0<=d>>>0){e=d<<((e|0)!=0);if(e){a=q[q[b>>2]>>2];a=n[q[q[a>>2]+8>>2]](a,e,q[b+4>>2],141082,126)|0}else{a=0}a=Ua(a,15,e);d=q[b+8>>2];d:{if(!d){break d}Ta(a,d,g);d=q[b+8>>2];if(!d){break d}h=q[q[b>>2]>>2];n[q[q[h>>2]+12>>2]](h,d)}q[b+8>>2]=a;q[b+16>>2]=a+e;a=a+g|0;q[b+12>>2]=a}o[a+3|0]=f;o[a+2|0]=c>>>16;o[a+1|0]=c>>>8;o[a|0]=c;q[b+12>>2]=q[b+12>>2]+4;return;case 2:break a}}TW(a,b)}function Nz(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0);h=Ba-96|0;Ba=h;q[h+84>>2]=0;q[h+80>>2]=f;q[h+72>>2]=e;o[h+92|0]=0;q[h+88>>2]=0;q[h+76>>2]=0;f=q[a>>2];a:{if(f>>>0>3){break a}e=q[c+36>>2];b:{switch(f-1|0){case 2:l=u[b+4>>2];m=x(l+l);i=u[b+8>>2];p=x(m*i);j=u[b>>2];k=x(j+j);v=u[b+12>>2];t=x(k*v);u[h+36>>2]=p-t;u[h+28>>2]=p+t;j=x(x(1)-x(j*k));p=x(l*m);u[h+40>>2]=j-p;w=j;j=x(i+i);t=x(i*j);u[h+24>>2]=w-t;i=x(k*i);m=x(m*v);u[h+32>>2]=i+m;l=x(k*l);k=x(j*v);u[h+20>>2]=l-k;u[h+16>>2]=i-m;u[h+12>>2]=l+k;u[h+8>>2]=x(x(1)-p)-t;q[h+44>>2]=q[b+16>>2];q[h+48>>2]=q[b+20>>2];q[h+52>>2]=q[b+24>>2];q[h+56>>2]=q[a+4>>2];q[h+60>>2]=q[a+8>>2];q[h- -64>>2]=q[a+12>>2];n[q[(s[e+4>>1]<<2)+188008>>2]](h+8|0,e,d,c+4|0,h+72|0)|0;break a;case 1:i=u[b+20>>2];l=u[b+16>>2];t=u[b+24>>2];k=u[a+8>>2];m=u[b>>2];j=x(m+m);w=u[b+8>>2];v=u[b+12>>2];p=x(v+v);y=u[b+4>>2];z=x(k*x(x(j*w)-x(p*y)));u[h+28>>2]=t-z;w=x(k*x(x(w*p)+x(j*y)));u[h+24>>2]=i-w;u[h+16>>2]=z+t;u[h+12>>2]=i+w;i=x(k*x(x(m*j)+x(x(v*p)+x(-1))));u[h+20>>2]=l-i;u[h+8>>2]=l+i;q[h+32>>2]=q[a+4>>2];n[q[(s[e+4>>1]<<2)+188016>>2]](h+8|0,e,d,c+4|0,h+72|0)|0;break a;case 0:break a;default:break b}}a=q[a+4>>2];q[h+8>>2]=q[b+16>>2];q[h+12>>2]=q[b+20>>2];b=q[b+24>>2];q[h+20>>2]=a;q[h+16>>2]=b;n[q[(s[e+4>>1]<<2)+188024>>2]](h+8|0,e,d,c+4|0,h+72|0)|0}o[g|0]=r[h+92|0];Ba=h+96|0;return q[h+76>>2]}function K7(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,s=0,v=x(0);c=Ba-16|0;Ba=c;if(o[a+6|0]&1){e=q[a+60>>2];if(e){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}q[a+60>>2]=0}e=0;a:{if(!Lk(72,70,72,70,c+12|0,c+11|0,b)){break a}m=a,s=wb(r[c+11|0],b),q[m+40>>2]=s;m=a,s=wb(r[c+11|0],b),q[m+44>>2]=s;m=a,v=Yb(r[c+11|0],b),u[m+48>>2]=v;m=a,v=Yb(r[c+11|0],b),u[m+52>>2]=v;m=a,v=Yb(r[c+11|0],b),u[m+56>>2]=v;Yb(r[c+11|0],b);m=a- -64|0,v=Yb(r[c+11|0],b),u[m>>2]=v;m=a,s=nB(r[c+11|0],b),p[m+68>>1]=s;m=a,s=wb(r[c+11|0],b),q[m+72>>2]=s;f=Yb(r[c+11|0],b);g=Yb(r[c+11|0],b);h=Yb(r[c+11|0],b);i=Yb(r[c+11|0],b);j=Yb(r[c+11|0],b);k=Yb(r[c+11|0],b);u[a+32>>2]=x(j-g)*x(.5);u[a+28>>2]=x(i-f)*x(.5);u[a+20>>2]=x(g+j)*x(.5);u[a+16>>2]=x(f+i)*x(.5);u[a+36>>2]=x(k-h)*x(.5);u[a+24>>2]=x(h+k)*x(.5);m=a,s=wb(r[c+11|0],b),q[m+76>>2]=s;m=a,s=wb(r[c+11|0],b),q[m+80>>2]=s;m=a,v=Yb(r[c+11|0],b),u[m+84>>2]=v;f=Yb(r[c+11|0],b);q[a+60>>2]=0;u[a+88>>2]=f;e=1;d=w(q[a+44>>2],q[a+40>>2]);if(!d){break a}b:{d=d<<2;c:{if(!d){q[a+60>>2]=0;break c}l=q[49895]+12|0;d=n[q[q[l>>2]+8>>2]](l,d,112076,111872,259)|0;q[a+60>>2]=d;if(d){break b}}e=0;Va(q[49895],16,111872,262,112004,0);break a}n[q[q[b>>2]>>2]](b,d,q[a+80>>2]<<2)|0;if(!r[c+11|0]|!q[a+80>>2]){break a}b=0;while(1){e=q[a+60>>2]+(b<<2)|0;d=r[e+1|0];o[e+1|0]=r[e|0];o[e|0]=d;e=1;b=b+1|0;if(b>>>0>2]){continue}break}}Ba=c+16|0;return e}function iaa(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=0,r=x(0),t=x(0),v=x(0);i=Ba-400|0;Ba=i;b=q[b>>2];p=b+4|0;Nb(i+320|0,p,b+16|0);j=u[e+24>>2];k=u[c+24>>2];l=u[e+16>>2];m=u[c+16>>2];o=x(u[c+20>>2]-u[e+20>>2]);u[i+308>>2]=o;j=x(k-j);u[i+312>>2]=j;l=x(m-l);u[i+304>>2]=l;k=u[f+20>>2];m=u[d+20>>2];t=u[f+16>>2];v=u[d+16>>2];r=x(u[d+24>>2]-u[f+24>>2]);u[i+296>>2]=r;k=x(m-k);u[i+292>>2]=k;m=x(v-t);u[i+288>>2]=m;j=x(j-r);u[i+280>>2]=j;k=x(o-k);u[i+276>>2]=k;l=x(l-m);u[i+272>>2]=l;u[i+264>>2]=j;u[i+260>>2]=k;u[i+256>>2]=l;m=x(E(x(x(x(l*l)+x(k*k))+x(j*j))));if(!!(m>x(0))){o=j;j=x(x(1)/m);u[i+264>>2]=o*j;u[i+260>>2]=k*j;u[i+256>>2]=l*j}q[i+248>>2]=1065353216;q[i+232>>2]=1065353216;q[i+236>>2]=0;q[i+240>>2]=0;q[i+244>>2]=0;q[i+224>>2]=0;q[i+228>>2]=0;q[i+216>>2]=1065353216;q[i+220>>2]=0;gi(i+152|0,a- -64|0,a+76|0,i+216|0,i+256|0,m);ne(i+88|0,i+152|0,d,p);u[i+140>>2]=u[i+140>>2]+g;u[i+144>>2]=u[i+144>>2]+g;u[i+136>>2]=u[i+136>>2]+g;q[i+72>>2]=q[a+76>>2];q[i+76>>2]=q[a+80>>2];q[i+80>>2]=q[a+84>>2];j=u[a+68>>2];k=u[a+64>>2];u[i+64>>2]=u[a+72>>2]+g;u[i+60>>2]=j+g;u[i+56>>2]=k+g;q[i+44>>2]=d;u[i+20>>2]=h;q[i+8>>2]=186956;q[i+12>>2]=2;q[i+16>>2]=2139095039;q[i+52>>2]=i+56;q[i+48>>2]=i+72;q[i+40>>2]=i+288;q[i+36>>2]=i+304;q[i+32>>2]=i+272;q[i+28>>2]=i+320;q[i+24>>2]=b;a=q[b+40>>2];n[q[(s[a+4>>1]<<2)+186928>>2]](a,i+88|0,i+8|0,1,1);Ba=i+400|0;return u[i+16>>2]}function P5(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=0,m=x(0),n=x(0),o=x(0),q=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0);l=Ba-32|0;Ba=l;a:{if(!(r[g|0]&3)){break a}Uy(l+16|0,l,d+48|0,e,f,j);A=s[g>>1];if(A&2){j=u[l>>2];m=u[l+4>>2];n=u[l+8>>2];k=x(E(x(x(x(j*j)+x(m*m))+x(n*n))));if(!!(k>x(0))){k=x(x(1)/k);n=x(n*k);u[l+8>>2]=n;m=x(m*k);u[l+4>>2]=m;j=x(j*k);u[l>>2]=j}z=u[e>>2];t=u[e+4>>2];k=u[e+8>>2];if(!!(x(x(x(j*z)+x(m*t))+x(n*k))>x(0))){n=x(-n);u[l+8>>2]=n;m=x(-m);u[l+4>>2]=m;j=x(-j);u[l>>2]=j}b:{if(h|!i){break b}q=k;o=u[f>>2];v=x(u[f+12>>2]-o);k=u[f+4>>2];w=x(u[f+28>>2]-k);k=x(u[f+16>>2]-k);y=x(u[f+24>>2]-o);B=x(q*x(x(v*w)-x(k*y)));q=k;k=u[f+8>>2];o=x(u[f+32>>2]-k);k=x(u[f+20>>2]-k);if(!(x(B+x(x(z*x(x(q*o)-x(k*w)))+x(t*x(x(k*y)-x(v*o)))))>x(0))){break b}n=x(-n);u[l+8>>2]=n;m=x(-m);u[l+4>>2]=m;j=x(-j);u[l>>2]=j}t=u[d+28>>2];v=u[d+16>>2];w=u[d+32>>2];y=u[d+20>>2];o=u[d+4>>2];k=u[d+8>>2];u[b>>2]=x(x(j*u[d>>2])+x(m*u[d+12>>2]))+x(n*u[d+24>>2]);u[b+8>>2]=x(x(j*k)+x(m*y))+x(n*w);u[b+4>>2]=x(x(j*o)+x(m*v))+x(n*t);p[c>>1]=s[c>>1]|2;A=s[g>>1]}if(!(A&1)){break a}z=u[d+40>>2];t=u[d+28>>2];v=u[d+16>>2];w=u[d+44>>2];y=u[d+32>>2];o=u[d+20>>2];k=u[d+4>>2];j=u[d+8>>2];q=u[l+16>>2];m=u[l+20>>2];n=u[l+24>>2];u[a>>2]=x(x(x(q*u[d>>2])+x(m*u[d+12>>2]))+x(n*u[d+24>>2]))+u[d+36>>2];u[a+8>>2]=w+x(x(x(q*j)+x(m*o))+x(n*y));u[a+4>>2]=z+x(x(x(q*k)+x(m*v))+x(n*t));p[c>>1]=s[c>>1]|1}Ba=l+32|0}function c0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0,v=0,x=0;j=Ba-160|0;v=j;Ba=j;m=q[b+8>>2];t=j-(w(m,12)+15&-16)|0;p=t;Ba=p;if(m){u=q[b>>2];k=q[b+4>>2];j=t;while(1){l=r[k+4|0]|r[k+5|0]<<8|(r[k+6|0]<<16|r[k+7|0]<<24);n=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);o[j|0]=n;o[j+1|0]=n>>>8;o[j+2|0]=n>>>16;o[j+3|0]=n>>>24;o[j+4|0]=l;o[j+5|0]=l>>>8;o[j+6|0]=l>>>16;o[j+7|0]=l>>>24;l=r[k+8|0]|r[k+9|0]<<8|(r[k+10|0]<<16|r[k+11|0]<<24);o[j+8|0]=l;o[j+9|0]=l>>>8;o[j+10|0]=l>>>16;o[j+11|0]=l>>>24;k=k+u|0;j=j+12|0;m=m+ -1|0;if(m){continue}break}}u=b+8|0;j=p;p=b+20|0;m=q[p>>2];l=j-(w(m,12)+15&-16)|0;Ba=l;a:{if(r[b+24|0]&2){m=l+w(m,12)|0;if(m>>>0<=l>>>0){break a}k=q[b+16>>2];j=l;while(1){q[j>>2]=s[k>>1];q[j+4>>2]=s[k+2>>1];q[j+8>>2]=s[k+4>>1];k=q[b+12>>2]+k|0;j=j+12|0;if(j>>>0>>0){continue}break}break a}if(!m){break a}x=q[b+12>>2];k=q[b+16>>2];j=l;while(1){b=r[k+4|0]|r[k+5|0]<<8|(r[k+6|0]<<16|r[k+7|0]<<24);n=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);o[j|0]=n;o[j+1|0]=n>>>8;o[j+2|0]=n>>>16;o[j+3|0]=n>>>24;o[j+4|0]=b;o[j+5|0]=b>>>8;o[j+6|0]=b>>>16;o[j+7|0]=b>>>24;b=r[k+8|0]|r[k+9|0]<<8|(r[k+10|0]<<16|r[k+11|0]<<24);o[j+8|0]=b;o[j+9|0]=b>>>8;o[j+10|0]=b>>>16;o[j+11|0]=b>>>24;k=k+x|0;j=j+12|0;m=m+ -1|0;if(m){continue}break}}a=Nj(v+8|0,r[a+18|0]);b=O_(a,u,t,p,l,c,d,e,f,g,h,i);Mj(a);Ba=v+160|0;return b|0}function jAa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=0,u=0,v=0;k=Ba-48|0;Ba=k;d=q[a+976>>2];c=d+1796|0;j=q[a+980>>2];q[c>>2]=(q[c>>2]+q[j+332>>2]|0)+q[j+344>>2];a:{if(b){d=q[d+1024>>2];n[q[q[d>>2]+84>>2]](k+8|0,d);p=q[a+2360>>2]&8;o=q[j+332>>2];if(o){f=q[j+328>>2];s=(p|0)!=0;while(1){u=q[f>>2];v=q[f+4>>2];d=$J(q[a+2168>>2],u,v);q[f+8>>2]=d;o=o+ -1|0;if(d){c=r[d+24|0];b:{if(c>>>0>2){break b}c:{switch(c-1|0){default:Nr(q[a+2168>>2],d,4,0,k+8|0,s);c=q[q[d+4>>2]+40>>2];g=q[q[c+976>>2]+1024>>2];n[q[q[g>>2]+36>>2]](g,q[d+56>>2]);Hf(q[c+976>>2],q[d+56>>2]);q[d+56>>2]=0;rK(d);c=r[d+24|0];break;case 0:break b;case 1:break c}}m=q[d+12>>2];g=w(c,12)+a|0;e=g;h=q[g+56>>2]+ -1|0;q[g+56>>2]=h;l=q[g+52>>2];i=m<<2;q[l+i>>2]=q[(h<<2)+l>>2];q[d+12>>2]=-1;if(m>>>0>>0){q[q[i+q[g+52>>2]>>2]+8>>2]=m}c=(c<<2)+a|0;h=q[c+88>>2];d:{if(m>>>0>=h>>>0){break d}l=c;c=h+ -1|0;q[l+88>>2]=c;if(c>>>0>=t[e+56>>2]){break d}e=i;i=q[g+52>>2];e=e+i|0;h=q[e>>2];l=e;e=i;i=c<<2;e=q[e+i>>2];q[l>>2]=e;q[i+q[g+52>>2]>>2]=h;q[h+8>>2]=c;q[e+8>>2]=m}wf(q[a+2168>>2],d)}Yl(q[a+2168>>2],u,v,b,d,k+8|0,s)}f=f+12|0;if(o){continue}break}}f=q[j+344>>2];if(f){c=q[j+340>>2];while(1){q[c+8>>2]=0;Yl(q[a+2168>>2],q[c>>2],q[c+4>>2],b,0,k+8|0,(p|0)!=0);c=c+12|0;f=f+ -1|0;if(f){continue}break}}Di(a);a=q[j+272>>2];n[q[q[a>>2]+80>>2]](a);a=q[j+272>>2];n[q[q[a>>2]+68>>2]](a);break a}Di(a)}Ba=k+48|0}function dZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=x(0),i=x(0),j=x(0);g=Ba-192|0;Ba=g;q[g+144>>2]=3;q[g+148>>2]=q[b+24>>2];q[g+152>>2]=q[b+28>>2];q[g+156>>2]=q[b+32>>2];h=u[c+12>>2];u[g+128>>2]=u[d>>2]-h;i=u[c+16>>2];u[g+132>>2]=u[d+4>>2]-i;j=u[c+20>>2];u[g+136>>2]=u[d+8>>2]-j;q[g+112>>2]=q[a+216>>2];q[g+116>>2]=q[a+220>>2];q[g+120>>2]=q[a+224>>2];q[g+124>>2]=q[a+228>>2];d=0;q[g+104>>2]=0;q[g+96>>2]=2;u[g+176>>2]=u[c+24>>2]-h;u[g+180>>2]=u[c+28>>2]-i;u[g+184>>2]=u[c+32>>2]-j;u[g+160>>2]=u[c+36>>2]-h;u[g+164>>2]=u[c+40>>2]-i;u[g+168>>2]=u[c+44>>2]-j;q[g+100>>2]=q[c+48>>2];Qg(g+16|0,g+176|0,g+160|0,g+104|0);b=q[g+40>>2];q[g+84>>2]=q[g+36>>2];q[g+88>>2]=b;q[g+64>>2]=q[g+16>>2];b=q[g+24>>2];q[g+68>>2]=q[g+20>>2];q[g+72>>2]=b;b=q[g+32>>2];q[g+76>>2]=q[g+28>>2];q[g+80>>2]=b;if(u[g+104>>2]==x(0)){q[g+104>>2]=872415232}q[g+40>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;p[g+28>>1]=0;q[g+24>>2]=-1;q[g+16>>2]=0;q[g+20>>2]=0;q[g+56>>2]=2139095039;h=u[f+24>>2];p[g+8>>1]=r[a+271|0]?1283:1027;a:{if(!Bd(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=u[g+56>>2];if(h>=u[f+24>>2]){break a}u[f+24>>2]=h;q[f+12>>2]=q[g+44>>2];q[f+16>>2]=q[g+48>>2];a=q[g+52>>2];q[f+28>>2]=-1;q[f+32>>2]=-1;q[f+20>>2]=a;u[f>>2]=u[g+32>>2]+u[c+12>>2];u[f+4>>2]=u[g+36>>2]+u[c+16>>2];u[f+8>>2]=u[g+40>>2]+u[c+20>>2];d=1}Ba=g+192|0;return d|0}function j2(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,r=0,s=0;g=Ba-16|0;Ba=g;q[a>>2]=190892;xy(a+8|0);d=q[49895];e=q[49895];d=(k=d+12|0,l=32,m=n[q[q[e>>2]+20>>2]](e)|0?120659:120434,r=120592,s=103,j=q[q[d+12>>2]+8>>2],n[j](k|0,l|0,m|0,r|0,s|0)|0);q[a+16>>2]=d;q[d>>2]=0;d=q[49895];e=q[49895];d=(s=d+12|0,r=84,m=n[q[q[e>>2]+20>>2]](e)|0?120847:120434,l=120781,k=95,j=q[q[d+12>>2]+8>>2],n[j](s|0,r|0,m|0,l|0,k|0)|0);q[a+20>>2]=d;o[d+80|0]=0;q[d+76>>2]=0;d=0;p[a+32>>1]=0;q[a+28>>2]=b;a:{b:{if(!c){c=b<<2;f=0;c:{if(!c){break c}f=q[49895];f=n[q[q[f+12>>2]+8>>2]](f+12|0,c,120334,120200,64)|0}if(!b){q[a+24>>2]=0;q[a+4>>2]=0;break b}c=Ua(f,0,c)}e=w(b,28);if(e){d=q[49895];d=n[q[q[d+12>>2]+8>>2]](d+12|0,e,120334,120200,71)|0}q[a+4>>2]=d;e=b<<5;d:{if(!e){e=0;break d}d=q[49895];e=n[q[q[d+12>>2]+8>>2]](d+12|0,e,120334,120200,73)|0;d=q[a+4>>2]}q[a+24>>2]=e;if(!d){break b}if(b){Ay(d);q[q[a+4>>2]+16>>2]=a;d=1;if((b|0)!=1){while(1){e=w(d,28);Ay(e+q[a+4>>2]|0);q[(e+q[a+4>>2]|0)+16>>2]=a;d=d+1|0;if((d|0)!=(b|0)){continue}break}}d=0;while(1){e=q[a+24>>2];if(e){q[g>>2]=d;e=e+(d<<5)|0;Mn(e,32,120286,g);q[q[(q[a+4>>2]+w(d,28)|0)+4>>2]+32>>2]=e}h=w(d,28);e=q[(h+q[a+4>>2]|0)+4>>2];i=q[(d<<2)+c>>2];if(i){q[e+28>>2]=i}e=h+q[a+4>>2]|0;h3(q[e+4>>2],e);d=d+1|0;if((d|0)!=(b|0)){continue}break}}if(!f){break a}a=q[49895];n[q[q[a+12>>2]+12>>2]](a+12|0,f);break a}q[a+28>>2]=0}Ba=g+16|0}function Xea(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,p=0,r=0,t=0,v=0,w=x(0),y=x(0);d=Ba-96|0;Ba=d;q[a+8>>2]=2122317823;q[a+12>>2]=-25165825;q[a>>2]=2122317823;q[a+4>>2]=2122317823;q[a+16>>2]=-25165825;q[a+20>>2]=-25165825;r=s[b+4>>1];n[q[q[c>>2]+76>>2]](d- -64|0,c);b=s[b+4>>1]!=1?q[b>>2]:b;if(r){while(1){c=q[(o<<2)+b>>2];t=q[c+36>>2];a:{if(t&1){p=q[c+40>>2];v=p- -64|0;break a}p=q[c+40>>2];v=c+116|0}c=t&4?p:c+80|0;m=u[c+24>>2];w=u[c+20>>2];y=u[c+16>>2];g=u[d+76>>2];i=u[c+12>>2];e=u[d+64>>2];j=u[c>>2];f=u[d+68>>2];k=u[c+4>>2];h=u[d+72>>2];l=u[c+8>>2];u[d+20>>2]=x(x(x(g*i)-x(e*j))-x(f*k))-x(h*l);u[d+16>>2]=x(x(e*k)+x(x(h*i)+x(g*l)))-x(f*j);u[d+12>>2]=x(x(h*j)+x(x(f*i)+x(g*k)))-x(e*l);u[d+8>>2]=x(x(x(g*j)+x(e*i))+x(f*l))-x(h*k);i=x(y+y);j=x(w+w);k=x(m+m);l=x(x(x(i*e)+x(j*f))+x(k*h));m=x(x(g*g)+x(-.5));u[d+32>>2]=u[d+88>>2]+x(x(x(k*m)+x(g*x(x(e*j)-x(f*i))))+x(h*l));u[d+28>>2]=u[d+84>>2]+x(x(f*l)+x(x(j*m)+x(g*x(x(i*h)-x(k*e)))));u[d+24>>2]=u[d+80>>2]+x(x(e*l)+x(x(i*m)+x(g*x(x(k*f)-x(j*h)))));Rc(d+40|0,v,d+8|0,x(1));g=u[d+40>>2];e=u[d+44>>2];f=u[a+8>>2];h=u[d+48>>2];u[a+8>>2]=f>2];u[a+4>>2]=f>2];u[a>>2]=e>2];e=u[d+56>>2];f=u[a+20>>2];h=u[d+60>>2];u[a+20>>2]=f>h?f:h;f=u[a+16>>2];u[a+16>>2]=f>e?f:e;e=u[a+12>>2];u[a+12>>2]=e>g?e:g;o=o+1|0;if((r|0)!=(o|0)){continue}break}}Ba=d+96|0}function th(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;e=q[a+28>>2];if(e){while(1){c=b;b=b+1|0;c=q[q[a+20>>2]+(c<<2)>>2];f=r[c+20|0];a:{if(!f|(f|0)==2|!(r[c+21|0]&32)){break a}if(!Dya(c)|r[c+20|0]>2){break a}Fl(q[a+40>>2],c)}if((b|0)!=(e|0)){continue}break}}c=q[a+44>>2];b:{if(r[a+148|0]&8){break b}q[c+104>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;e=r[c+173|0];f=o[q[a+100>>2]+28|0];b=0;c:{if(!q[c+176>>2]){break c}b=0;if(r[q[c+176>>2]+31|0]==1){break c}b=q[c+176>>2]}if((f|0)>=0){if(b){q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0}o[a+150|0]=!e;break b}if(b){q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0}o[a+150|0]=r[a+150|0]&251}if(r[q[a+44>>2]+9|0]!=2){Tya(q[a+40>>2],a)}if(r[c+44|0]&16){b=q[a+40>>2];q[d+12>>2]=a;kb(b+4632|0,d+12|0)}b=q[a+32>>2];if(b){while(1){zr(b);b=q[b>>2];if(b){continue}break}}b=q[a+44>>2];d:{if(!(r[b+44|0]&32)){break d}if(r[b+9|0]==2){b=q[a+144>>2];if(b>>>0>4294967167){break d}a=q[a+40>>2];c=b>>>7|0;if(q[a+4740>>2]<<5>>>0<=c>>>0){break d}a=q[a+4736>>2]+(b>>>10&4194300)|0;b=q[a>>2];g=a,h=GMa(c)&b,q[g>>2]=h;break d}b=q[a+40>>2];a=q[a+144>>2];c=a>>>7|0;if(q[b+4728>>2]<<5>>>0<=c>>>0){break d}a=q[b+4724>>2]+(a>>>10&4194300)|0;b=q[a>>2];g=a,h=GMa(c)&b,q[g>>2]=h}Ba=d+16|0}function r4(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0;v=Ba-16|0;Ba=v;a:{if(!iz(a,b,c,f,v,g)){break a}o=u[g>>2];A=u[g+4>>2];p=u[g+8>>2];C=u[f>>2];D=u[a+80>>2];f=q[b+16>>2];if(f){c=q[c+40>>2];l=u[c+8>>2];h=u[a+48>>2];k=u[c+24>>2];i=u[a+52>>2];r=u[c+40>>2];j=u[a+56>>2];E=x(x(x(l*h)+x(k*i))+x(r*j));s=u[c+4>>2];m=u[c+20>>2];B=u[c+36>>2];F=x(x(x(s*h)+x(m*i))+x(B*j));t=u[c>>2];n=x(t*h);h=u[c+16>>2];n=x(n+x(h*i));i=u[c+32>>2];G=x(n+x(i*j));n=h;h=x(-A);t=x(x(x(n*h)-x(o*t))-x(p*i));r=x(x(x(k*h)-x(o*l))-x(p*r));s=x(x(x(m*h)-x(o*s))-x(p*B));H=q[b+24>>2];i=x(1);b=0;h=x(0);while(1){c=w(b,20)+H|0;j=u[c>>2];k=u[c+4>>2];m=u[c+8>>2];l=x(u[c+12>>2]+x(x(x(G*j)+x(F*k))+x(E*m)));k=x(x(x(t*j)+x(s*k))+x(r*m));b:{if(!!(x(y(k))x(0))){break b}break a}j=x(x(-l)/k);c=kj?j:i;h=c?j>h?j:h:h}z=1;if(!!(h>i)){break a}b=b+1|0;if((f|0)!=(b|0)){continue}break}}z=1;if(!(x(D+C)>=h)){break a}b=w(q[e>>2],48)+d|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;i=u[a+52>>2];j=u[a+56>>2];b=w(q[e>>2],48)+d|0;u[b+16>>2]=u[a+48>>2]-x(o*h);q[b+28>>2]=0;u[b+24>>2]=j-x(p*h);u[b+20>>2]=i-x(A*h);b=q[g+8>>2];c=q[g+4>>2];f=q[g>>2];a=q[e>>2];q[e>>2]=a+1;a=w(a,48)+d|0;q[a+32>>2]=f;q[a+36>>2]=c;u[a+44>>2]=h;q[a+40>>2]=b}Ba=v+16|0;return z}function hda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);c=Ba-176|0;Ba=c;k=u[f+4>>2];h=x(k+k);j=u[f+8>>2];m=x(h*j);g=u[f>>2];l=x(g+g);i=u[f+12>>2];n=x(l*i);u[c+44>>2]=m-n;u[c+36>>2]=m+n;g=x(x(1)-x(g*l));m=x(k*h);u[c+48>>2]=g-m;o=g;g=x(j+j);n=x(j*g);u[c+32>>2]=o-n;j=x(l*j);h=x(h*i);u[c+40>>2]=j+h;k=x(l*k);l=x(g*i);u[c+28>>2]=k-l;u[c+24>>2]=j-h;u[c+20>>2]=k+l;u[c+16>>2]=x(x(1)-m)-n;q[c+52>>2]=q[f+16>>2];q[c+56>>2]=q[f+20>>2];q[c+60>>2]=q[f+24>>2];q[c+64>>2]=q[e+4>>2];q[c+68>>2]=q[e+8>>2];q[c+72>>2]=q[e+12>>2];bd(c,d);Pd(c+80|0,c+52|0,c- -64|0,c+16|0,c+28|0,c+40|0);f=0;Ba=c+176|0;h=u[c+12>>2];j=u[c>>2];k=u[c+4>>2];l=u[c+8>>2];g=x(h+x(x(x(u[c+80>>2]*j)+x(u[c+84>>2]*k))+x(u[c+88>>2]*l)));i=x(h+x(x(x(j*u[c+92>>2])+x(k*u[c+96>>2]))+x(l*u[c+100>>2])));g=g>2])+x(k*u[c+108>>2]))+x(l*u[c+112>>2])));g=g>2])+x(k*u[c+120>>2]))+x(l*u[c+124>>2])));g=g>2])+x(k*u[c+132>>2]))+x(l*u[c+136>>2])));g=g>2])+x(k*u[c+144>>2]))+x(l*u[c+148>>2])));g=g>2])+x(k*u[c+156>>2]))+x(l*u[c+160>>2])));g=g>2])+x(k*u[c+168>>2]))+x(l*u[c+172>>2])));h=gx(0))){u[a+8>>2]=-l;u[a+4>>2]=-k;u[a>>2]=-j;u[b>>2]=h>2];e=b<<1;c=e+2|0;h=c>>>0>>0?d:c;nu(a- -64|0,h);d=q[a+76>>2];if(d>>>0>>0){while(1){f=q[a+84>>2];c=(d>>>0)/(f>>>0)|0;c=q[q[a+64>>2]+(c<<2)>>2]+(d-w(c,f)<<3)|0;q[c>>2]=-1;q[c+4>>2]=-1;d=d+1|0;if((h|0)!=(d|0)){continue}break}}q[a+76>>2]=h;c=q[a+448>>2];f=q[c>>2];l=e|1;g=q[c+20>>2];c=(l>>>0)/(g>>>0)|0;h=q[q[f+(c<<2)>>2]+(l-w(c,g)<<2)>>2];n=q[a+60>>2];o=(b>>>0)/(n>>>0)|0;t=q[q[a+40>>2]+(o<<2)>>2];d=0;c=(e>>>0)/(g>>>0)|0;k=q[q[f+(c<<2)>>2]+(e-w(c,g)<<2)>>2]>>>7|0;if((k|0)!=33554431){f=q[a+64>>2];i=q[a+84>>2];c=(e>>>0)/(i>>>0)|0;d=q[f+(c<<2)>>2]+(e-w(c,i)<<3)|0;g=q[a+16>>2]+w(k,24)|0;j=q[g>>2];q[d>>2]=j;if((j|0)!=-1){c=(j>>>0)/(i>>>0)|0;q[(q[f+(c<<2)>>2]+(j-w(c,i)<<3)|0)+4>>2]=e}q[g>>2]=e;q[d+4>>2]=-1;c=r[g+4|0];m=(c&4)>>>2|0;d=(c&34)!=0}a:{b:{c:{e=h>>>7|0;if((e|0)==(k|0)|(e|0)==33554431){c=d}else{g=q[a+64>>2];i=q[a+84>>2];c=(l>>>0)/(i>>>0)|0;h=q[g+(c<<2)>>2]+(l-w(c,i)<<3)|0;k=q[a+16>>2];f=k+w(e,24)|0;j=q[f>>2];q[h>>2]=j;if((j|0)!=-1){c=(j>>>0)/(i>>>0)|0;q[(q[g+(c<<2)>>2]+(j-w(c,i)<<3)|0)+4>>2]=l}q[f>>2]=l;q[h+4>>2]=-1;c=1;d:{if(d){break d}d=r[(k+w(e,24)|0)+4|0];if(d&2){break d}c=(d&32)>>>5|0}if(m){break c}}if(c){break b}break a}if(!c){break a}m=(r[(k+w(e,24)|0)+4|0]&4)>>>2|0}c=b-w(n,o)|0;if(q[(c<<4)+t>>2]?m:0){break a}kj(a,b);a=(c<<4)+t|0;p[a+4>>1]=s[a+4>>1]|4}}function Oca(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=0,A=x(0),B=x(0);e=Ba-32|0;Ba=e;l=u[a+56>>2];m=u[a+52>>2];h=u[a+72>>2];n=u[a- -64>>2];o=u[a+68>>2];i=u[a+88>>2];p=u[a+80>>2];s=u[a+84>>2];t=u[a+48>>2];f=u[b+8>>2];g=u[b>>2];j=u[b+4>>2];q[e+28>>2]=0;i=x(x(x(g*p)+x(j*s))+x(f*i));u[e+24>>2]=i;h=x(x(x(g*n)+x(j*o))+x(f*h));u[e+20>>2]=h;l=x(x(x(g*t)+x(j*m))+x(f*l));u[e+16>>2]=l;a:{if(q[a+148>>2]){k=ei(a,e+16|0);q[e+12>>2]=0;u[e+8>>2]=-u[e+24>>2];u[e+4>>2]=-u[e+20>>2];u[e>>2]=-u[e+16>>2];v=ei(a,e);z=q[a+152>>2];k=z+w(k,12)|0;f=u[k+8>>2];g=u[k>>2];j=u[k+4>>2];k=c;m=u[a+48>>2];c=w(v,12)+z|0;i=u[c>>2];n=u[a+64>>2];h=u[c+4>>2];o=u[a+80>>2];l=u[c+8>>2];p=u[a+52>>2];s=u[a+68>>2];t=u[a+84>>2];B=x(x(u[b>>2]*x(x(x(m*i)+x(n*h))+x(o*l)))+x(x(x(x(p*i)+x(s*h))+x(t*l))*u[b+4>>2]));A=u[a+56>>2];y=x(A*i);i=u[a+72>>2];y=x(y+x(i*h));h=u[a+88>>2];u[k>>2]=B+x(x(y+x(h*l))*u[b+8>>2]);f=x(x(x(x(x(x(g*m)+x(j*n))+x(f*o))*u[b>>2])+x(x(x(x(g*p)+x(j*s))+x(f*t))*u[b+4>>2]))+x(x(x(x(g*A)+x(j*i))+x(f*h))*u[b+8>>2]));break a}b=q[a+152>>2];f=x(x(x(l*u[b>>2])+x(h*u[b+4>>2]))+x(i*u[b+8>>2]));a=r[a+156|0];b:{if(a>>>0<2){g=f;break b}v=a>>>0>2?a:2;a=1;g=f;while(1){k=b+w(a,12)|0;j=x(x(x(l*u[k>>2])+x(h*u[k+4>>2]))+x(i*u[k+8>>2]));g=jf?j:f;a=a+1|0;if((v|0)!=(a|0)){continue}break}}u[c>>2]=g}u[d>>2]=f;Ba=e+32|0}function H3(a,b,c,d,e,f,g){var h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0);r=u[b>>2];i=u[c>>2];h=x(r-i);w=u[g>>2];s=u[b+4>>2];n=u[c+4>>2];j=x(s-n);y=u[g+4>>2];t=u[b+8>>2];o=u[c+8>>2];v=x(t-o);z=u[g+8>>2];p=x(x(x(h*w)+x(j*y))+x(v*z));A=u[f>>2];B=u[f+4>>2];C=u[f+8>>2];q=x(x(x(h*A)+x(j*B))+x(v*C));a:{if(p<=x(0)?!!(q<=x(0)):0){break a}h=u[d>>2];k=x(r-h);j=u[d+4>>2];l=x(s-j);v=u[d+8>>2];m=x(t-v);E=x(x(x(w*k)+x(y*l))+x(z*m));k=x(x(x(A*k)+x(B*l))+x(C*m));if(!(k>=x(0)^1|!(E<=k))){i=h;n=j;o=v;break a}F=x(x(q*E)-x(p*k));if(!(k<=x(0)^1|q>=x(0)^1|F<=x(0)^1)){h=x(q/x(q-k));o=x(o+x(C*h));n=x(n+x(B*h));i=x(i+x(A*h));break a}m=r;r=u[e>>2];l=x(m-r);m=s;s=u[e+4>>2];D=x(m-s);m=t;t=u[e+8>>2];G=x(m-t);m=x(x(x(A*l)+x(B*D))+x(C*G));l=x(x(x(w*l)+x(y*D))+x(z*G));if(!(l>=x(0)^1|!(m<=l))){i=r;n=s;o=t;break a}q=x(x(p*m)-x(q*l));if(!(l<=x(0)^1|p>=x(0)^1|q<=x(0)^1)){h=x(p/x(p-l));o=x(o+x(z*h));n=x(n+x(y*h));i=x(i+x(w*h));break a}b:{D=x(x(k*l)-x(E*m));if(!(D<=x(0))){break b}p=x(E-k);if(!(p>=x(0))){break b}k=x(m-l);if(!(k>=x(0))){break b}i=x(p/x(p+k));o=x(v+x(x(t-v)*i));n=x(j+x(x(s-j)*i));i=x(h+x(x(r-h)*i));break a}j=x(x(1)/x(F+x(D+q)));h=x(F*j);j=x(q*j);o=x(x(z*h)+x(o+x(C*j)));n=x(x(y*h)+x(n+x(B*j)));i=x(x(w*h)+x(i+x(A*j)))}u[a+8>>2]=o;u[a+4>>2]=n;u[a>>2]=i}function iz(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0);g=Ba-32|0;y=q[b+16>>2];a:{b:{if(!y){l=x(3.4028234663852886e+38);p=x(1);break b}D=u[a+72>>2];F=u[a+68>>2];G=u[a+56>>2];H=u[a+52>>2];c=q[c+40>>2];I=u[c+40>>2];J=u[c+36>>2];K=u[c+24>>2];L=u[c+20>>2];z=u[d>>2];A=u[a+80>>2];M=u[a+64>>2];N=u[a+48>>2];O=q[b+28>>2];d=q[b+24>>2];P=u[c+32>>2];Q=u[c+16>>2];R=u[c+8>>2];S=u[c+4>>2];T=u[c>>2];l=x(3.4028234663852886e+38);c=0;a=0;p=x(1);while(1){b=w(a,20)+d|0;m=u[b>>2];n=u[b+4>>2];o=u[b+8>>2];i=x(x(x(m*P)+x(n*J))+x(o*I));j=x(x(x(m*T)+x(n*S))+x(o*R));h=x(x(x(m*Q)+x(n*L))+x(o*K));k=x(x(1)/x(E(x(x(x(j*j)+x(h*h))+x(i*i)))));s=x(i*k);i=x(j*k);j=x(h*k);t=x(x(D*s)+x(x(M*i)+x(F*j)));v=x(x(G*s)+x(x(N*i)+x(H*j)));B=v>t;C=x((B?t:v)-A);h=x(k*x(-u[b+12>>2]));if(C>x(h+z)){break a}b=O+w(r[b+19|0],12)|0;if(x(x(x(x(u[b>>2]*m)+x(u[b+4>>2]*n))+x(u[b+8>>2]*o))*k)>x(z+x(A+(B?v:t)))){break a}h=x(h-C);if(!!(l>h)){q[g+24>>2]=q[g+12>>2];b=q[g+8>>2];q[g+16>>2]=q[g+4>>2];q[g+20>>2]=b;U=i;p=j;l=h;V=s}a=a+1|0;if((y|0)!=(a|0)){continue}break}}q[f+12>>2]=0;u[f+8>>2]=V;u[f+4>>2]=p;u[f>>2]=U;u[e>>2]=l;a=q[g+20>>2];q[e+4>>2]=q[g+16>>2];q[e+8>>2]=a;q[e+12>>2]=q[g+24>>2];c=1}return c}function im(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);d=u[c+8>>2];g=u[c>>2];i=u[c+12>>2];k=u[c+4>>2];e=x(x(1)/u[b+124>>2]);u[a+40>>2]=e;u[a+20>>2]=e;u[a>>2]=e;f=u[b+120>>2];l=u[b+116>>2];v=u[b+112>>2];q[a+140>>2]=0;q[a+124>>2]=0;q[a+108>>2]=0;h=x(g+g);m=x(x(1)-x(g*h));j=x(k+k);w=x(k*j);g=x(m-w);A=x(h*d);D=x(j*i);e=x(A-D);r=x(e*x(0));n=x(j*d);y=x(h*i);j=x(n+y);s=x(j*x(0));o=x(x(1)/f);t=x(x(r+s)+x(g*o));f=x(g*x(0));p=s;s=x(x(1)/v);B=x(f+x(p+x(e*s)));p=r;r=x(x(1)/l);C=x(f+x(p+x(j*r)));f=x(x(g*t)+x(x(e*B)+x(j*C)));u[a+136>>2]=x(f+f)*x(.5);f=x(h*k);p=i;i=x(d+d);l=x(p*i);k=x(f+l);h=x(k*x(0));z=x(d*i);d=x(m-z);m=x(d*x(0));i=x(n-y);v=x(x(h+m)+x(i*o));n=x(i*x(0));m=x(n+x(m+x(k*s)));n=x(n+x(h+x(d*r)));y=x(x(x(x(i*t)+x(x(k*B)+x(d*C)))+x(x(g*v)+x(x(e*m)+x(j*n))))*x(.5));u[a+132>>2]=y;h=x(x(x(1)-w)-z);w=x(h*x(0));f=x(f-l);z=x(f*x(0));l=x(A+D);o=x(x(w+z)+x(l*o));A=x(g*o);p=e;e=x(l*x(0));g=x(e+x(z+x(h*s)));e=x(e+x(w+x(f*r)));j=x(x(x(x(l*t)+x(x(h*B)+x(f*C)))+x(A+x(x(p*g)+x(j*e))))*x(.5));u[a+128>>2]=j;u[a+120>>2]=y;t=x(x(i*v)+x(x(k*m)+x(d*n)));u[a+116>>2]=x(t+t)*x(.5);d=x(x(x(x(l*v)+x(x(h*m)+x(f*n)))+x(x(i*o)+x(x(k*g)+x(d*e))))*x(.5));u[a+112>>2]=d;u[a+104>>2]=j;u[a+100>>2]=d;d=x(x(l*o)+x(x(h*g)+x(f*e)));u[a+96>>2]=x(d+d)*x(.5)}function Nh(a,b,c,d,e,f){var g=0,h=x(0),i=x(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=x(0),v=x(0),w=x(0),z=x(0);g=Ba-80|0;j=u[d+8>>2];k=u[b+8>>2];i=u[c+8>>2];n=u[a+8>>2];o=u[a>>2];p=u[c>>2];q=u[b>>2];r=u[d>>2];s=u[a+4>>2];t=u[c+4>>2];l=u[b+4>>2];m=u[d+4>>2];a:{if(x(y(x(n-i)))<=x(k+j)?!(x(y(x(o-p)))<=x(q+r)^1|x(y(x(s-t)))<=x(l+m)^1):0){break a}h=u[e>>2];v=u[f>>2];w=u[e+4>>2];z=u[f+4>>2];u[g+72>>2]=u[f+8>>2]-u[e+8>>2];u[g+68>>2]=z-w;h=x(v-h);u[g+64>>2]=h;u[g+56>>2]=n+k;u[g+52>>2]=s+l;u[g+48>>2]=o+q;u[g+40>>2]=n-k;u[g+36>>2]=s-l;u[g+32>>2]=o-q;u[g+24>>2]=i+j;u[g+20>>2]=t+m;u[g+16>>2]=p+r;u[g+8>>2]=i-j;u[g+4>>2]=t-m;u[g>>2]=p-r;j=x(0);k=x(1);a=0;while(1){b:{c:{if(!!(h>2];l=u[b+(g+32|0)>>2];if(m>2];n=u[b+g>>2];if(!!(ij?i:j}if(!(m>l)){break c}h=x(x(l-m)/h);k=hx(9.999999974752427e-7))){b=a<<2;m=u[b+g>>2];l=u[b+(g+48|0)>>2];if(m>l){break b}i=u[b+(g+16|0)>>2];n=u[b+(g+32|0)>>2];if(!!(ij?i:j}if(!(l>m)){break c}h=x(x(l-m)/h);k=h>2]>2]|u[b+g>>2]>u[b+(g+48|0)>>2]){break a}}if(!!(j>k)){break b}a=a+1|0;if((a|0)==3){return j}else{h=u[(g- -64|0)+(a<<2)>>2];continue}}break}h=x(3.4028234663852886e+38)}return h}function hwa(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ba-80|0;Ba=d;h=q[a- -64>>2];f=q[a+28>>2];g=q[a+24>>2];a:{if(g){e=q[g+36>>2];q[d+48>>2]=q[e>>2];q[d+52>>2]=q[e+4>>2];q[d+56>>2]=q[e+8>>2];q[d+60>>2]=q[e+12>>2];q[d+64>>2]=q[e+16>>2];q[d+68>>2]=q[e+20>>2];q[d+72>>2]=q[e+24>>2];break a}q[d+72>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+56>>2]=0;q[d+60>>2]=1065353216;q[d+48>>2]=0;q[d+52>>2]=0}b:{if(f){e=q[f+36>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=q[e+4>>2];q[d+24>>2]=q[e+8>>2];q[d+28>>2]=q[e+12>>2];q[d+32>>2]=q[e+16>>2];q[d+36>>2]=q[e+20>>2];q[d+40>>2]=q[e+24>>2];break b}q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=1065353216;q[d+16>>2]=0;q[d+20>>2]=0}n[q[a+16>>2]](q[a+20>>2],d+48|0,d+16|0,(b|0)==(h|0));c:{if((b|0)==(h|0)){sG(f,d+16|0);b=q[f+36>>2];q[b>>2]=q[d+16>>2];q[b+4>>2]=q[d+20>>2];q[b+8>>2]=q[d+24>>2];q[b+12>>2]=q[d+28>>2];q[b+16>>2]=q[d+32>>2];q[b+20>>2]=q[d+36>>2];q[b+24>>2]=q[d+40>>2];b=q[a+64>>2];q[d+12>>2]=b;a=q[c+4>>2];if((q[c+8>>2]&2147483647)>>>0<=a>>>0){hh(c,d+12|0);break c}q[q[c>>2]+(a<<2)>>2]=b;q[c+4>>2]=a+1;break c}sG(g,d+48|0);b=q[g+36>>2];q[b>>2]=q[d+48>>2];q[b+4>>2]=q[d+52>>2];q[b+8>>2]=q[d+56>>2];q[b+12>>2]=q[d+60>>2];q[b+16>>2]=q[d+64>>2];q[b+20>>2]=q[d+68>>2];q[b+24>>2]=q[d+72>>2];b=q[a+60>>2];q[d+12>>2]=b;a=q[c+4>>2];if((q[c+8>>2]&2147483647)>>>0<=a>>>0){hh(c,d+12|0);break c}q[q[c>>2]+(a<<2)>>2]=b;q[c+4>>2]=a+1}Ba=d+80|0}function bF(a,b,c){var d=x(0),e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);f=Ba-32|0;Ba=f;e=q[q[(s[a+4>>1]<<2)+74480>>2]+a>>2];k=0;a:{if(!e){break a}k=e+ -16|0}A=q[a+316>>2];e=A&1024?q[a+56>>2]+144|0:a+112|0;j=u[e+8>>2];l=u[e+4>>2];m=u[e+12>>2];o=u[e>>2];p=u[b+20>>2];F=u[b+16>>2];d=u[e+16>>2];t=x(d+d);g=u[b>>2];d=u[e+20>>2];v=x(d+d);h=u[b+4>>2];d=u[e+24>>2];w=x(d+d);i=u[b+8>>2];y=x(x(x(t*g)+x(v*h))+x(w*i));d=u[b+12>>2];z=x(x(d*d)+x(-.5));B=x(u[b+24>>2]+x(x(x(w*z)+x(d*x(x(v*g)-x(t*h))))+x(i*y)));u[f+24>>2]=B;p=x(p+x(x(h*y)+x(x(v*z)+x(d*x(x(t*i)-x(w*g))))));u[f+20>>2]=p;C=x(x(x(x(d*m)-x(g*o))-x(h*l))-x(i*j));u[f+12>>2]=C;D=x(x(x(g*l)+x(x(i*m)+x(d*j)))-x(h*o));u[f+8>>2]=D;E=x(x(x(i*o)+x(x(h*m)+x(d*l)))-x(g*j));u[f+4>>2]=E;j=x(x(x(x(d*o)+x(g*m))+x(h*j))-x(i*l));u[f>>2]=j;d=x(F+x(x(g*y)+x(x(t*z)+x(d*x(x(w*h)-x(v*i))))));u[f+16>>2]=d;u[a+280>>2]=B;u[a+276>>2]=p;u[a+272>>2]=d;u[a+268>>2]=C;u[a+264>>2]=D;u[a+260>>2]=E;u[a+256>>2]=j;b:{c:{d:{e=(q[a+52>>2]>>>30|0)+ -2|0;if(e>>>0<=1){b=a+48|0;if(!(e-1)){break d}e=q[b>>2];if(r[e+4785|0]){break c}}Ce(a- -64|0,f);break b}e=q[b>>2]}q[a+316>>2]=A&-2097153;Ya(e,b);q[a+316>>2]=q[a+316>>2]|1048576}if(!(!k|!c)){b=q[a+320>>2];Dd(n[q[q[b>>2]+100>>2]](b)|0,0,1)}if(k){a=q[a+320>>2];eta(n[q[q[a>>2]+100>>2]](a)|0)}Ba=f+32|0}function We(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);c=Ba-128|0;Ba=c;p=u[b+12>>2];h=u[b>>2];f=x(p-h);o=u[b+16>>2];j=u[b+4>>2];g=x(o-j);k=u[b+20>>2];r=u[b+8>>2];l=x(k-r);e=x(E(x(x(x(f*f)+x(g*g))+x(l*l))));if(!!(e>x(0))){e=x(x(1)/e);l=x(l*e);g=x(g*e);f=x(f*e)}m=x(y(f))x(0))){d=x(x(1)/d);e=x(e*d);n=x(n*d);i=x(i*d)}d=u[b+24>>2];q[a+32>>2]=0;q[a>>2]=1;u[c+120>>2]=r;u[c+116>>2]=j;u[c+112>>2]=h;m=bb(a,c+112|0);q[c+96>>2]=q[b+12>>2];q[c+100>>2]=q[b+16>>2];q[c+104>>2]=q[b+20>>2];m=bb(m,c+96|0);q[a+32>>2]=0;q[a>>2]=4;q[c+80>>2]=q[b+12>>2];q[c+84>>2]=q[b+16>>2];q[c+88>>2]=q[b+20>>2];a=bb(m,c+80|0);h=x(d*x(.25));j=x(e*h);r=x(k-x(l*d));s=x(j+x(j+r));u[c+72>>2]=s;k=x(n*h);t=x(o-x(g*d));v=x(k+x(k+t));u[c+68>>2]=v;o=x(i*h);p=x(p-x(f*d));w=x(o+x(o+p));u[c+64>>2]=w;a=bb(a,c- -64|0);j=x(r-j);d=x(h*x(1.7320507764816284));h=x(x(x(f*n)-x(g*i))*d);u[c+56>>2]=j-h;k=x(t-k);f=x(x(x(l*i)-x(f*e))*d);u[c+52>>2]=k-f;i=x(p-o);g=x(x(x(g*e)-x(l*n))*d);u[c+48>>2]=i-g;a=bb(a,c+48|0);u[c+40>>2]=j+h;u[c+36>>2]=k+f;u[c+32>>2]=i+g;a=bb(a,c+32|0);q[c+16>>2]=q[b+12>>2];q[c+20>>2]=q[b+16>>2];q[c+24>>2]=q[b+20>>2];a=bb(a,c+16|0);u[c+8>>2]=s;u[c+4>>2]=v;u[c>>2]=w;a=bb(a,c);Ba=c+128|0;return a}function Oz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;e=q[a+12>>2];if(e){a:{if(q[a+16>>2]){h=DMa(e,0,12);f=h+4|0;c=Ca?-1:f>>>0>>0?-1:f;if(c){g=q[49895]+12|0;f=c;c=q[49895];g=(j=g,k=f,l=n[q[q[c>>2]+20>>2]](c)|0?112422:112394,m=112311,o=92,i=q[q[g>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}q[g>>2]=e;c=g+4|0;if(q[a+12>>2]){while(1){f=q[a+16>>2]+w(q[(d<<2)+b>>2],12)|0;h=q[f+4>>2];e=c+w(d,12)|0;q[e>>2]=q[f>>2];q[e+4>>2]=h;q[e+8>>2]=q[f+8>>2];d=d+1|0;e=q[a+12>>2];if(d>>>0>>0){continue}break}d=w(e,12)}Ta(q[a+16>>2],c,d);break a}h=DMa(e,0,6);f=h+4|0;c=Ca?-1:f>>>0>>0?-1:f;if(c){g=q[49895]+12|0;f=c;c=q[49895];g=(o=g,m=f,l=n[q[q[c>>2]+20>>2]](c)|0?112534:112394,k=112311,j=102,i=q[q[g>>2]+8>>2],n[i](o|0,m|0,l|0,k|0,j|0)|0)}q[g>>2]=e;c=g+4|0;if(q[a+12>>2]){while(1){e=c+w(d,6)|0;f=q[a+20>>2]+w(q[(d<<2)+b>>2],6)|0;h=s[f>>1]|s[f+2>>1]<<16;p[e>>1]=h;p[e+2>>1]=h>>>16;p[e+4>>1]=s[f+4>>1];d=d+1|0;e=q[a+12>>2];if(d>>>0>>0){continue}break}d=w(e,6)}Ta(q[a+20>>2],c,d)}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,g);d=q[a+12>>2];c=d<<2;b:{if(!c){g=0;break b}d=q[49895]+12|0;g=n[q[q[d>>2]+8>>2]](d,c,112378,112311,111)|0;d=q[a+12>>2]}c:{if(!d){d=q[a+8>>2];break c}d=q[a+8>>2];e=0;while(1){f=e<<2;c=f+b|0;f=g+f|0;if(d){c=(q[c>>2]<<2)+d|0}q[f>>2]=q[c>>2];e=e+1|0;if(e>>>0>2]){continue}break}}if(d){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d)}q[a+8>>2]=g}}function C0(a,b,c,d,e,f,g,h,i,j,k){var l=0;l=Ba-128|0;Ba=l;q[l+60>>2]=0;q[l+64>>2]=0;p[l+56>>1]=0;q[l+52>>2]=-1;q[l+68>>2]=0;q[l+72>>2]=0;q[l+76>>2]=0;q[l+80>>2]=0;q[l+92>>2]=0;q[l+84>>2]=2139095039;q[l+88>>2]=0;q[l+44>>2]=0;q[l+48>>2]=0;q[l+120>>2]=0;q[l+116>>2]=g;q[l+112>>2]=f;o[l+108|0]=0;q[l+40>>2]=158864;q[l+16>>2]=q[i>>2];q[l+20>>2]=q[i+4>>2];q[l+24>>2]=q[i+8>>2];q[l+28>>2]=q[i+12>>2];p[l+32>>1]=s[i+16>>1];p[l+8>>1]=s[e>>1];n[q[q[a>>2]+348>>2]](a,b,c,d,l+40|0,l+8|0,l+16|0,j,k)|0;b=r[l+108|0];o[h|0]=b;Ba=l+128|0;h=q[l+120>>2];a=h;a:{if(!b){break a}a=l+88|0;c=l+40|4;if(h>>>0>>0){e=(h<<6)+f|0;b=e;f=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=f;q[b+8>>2]=q[c+8>>2];p[b+12>>1]=s[l+56>>1];q[b+16>>2]=q[l+60>>2];q[b+20>>2]=q[l- -64>>2];q[b+24>>2]=q[l+68>>2];q[b+28>>2]=q[l+72>>2];q[b+32>>2]=q[l+76>>2];q[b+36>>2]=q[l+80>>2];q[b+40>>2]=q[l+84>>2];b=q[a+4>>2];q[e+44>>2]=q[a>>2];q[e+48>>2]=b;b=q[a+12>>2];q[e+52>>2]=q[a+8>>2];q[e+56>>2]=b;q[e+60>>2]=q[a+16>>2];a=h+1|0;break a}e=q[c+4>>2];b=((g<<6)+f|0)+ -64|0;q[b>>2]=q[c>>2];q[b+4>>2]=e;q[b+8>>2]=q[c+8>>2];p[b+12>>1]=s[l+56>>1];q[b+16>>2]=q[l+60>>2];q[b+20>>2]=q[l- -64>>2];q[b+24>>2]=q[l+68>>2];q[b+28>>2]=q[l+72>>2];q[b+32>>2]=q[l+76>>2];q[b+36>>2]=q[l+80>>2];q[b+40>>2]=q[l+84>>2];c=q[a+4>>2];q[b+44>>2]=q[a>>2];q[b+48>>2]=c;c=q[a+12>>2];q[b+52>>2]=q[a+8>>2];q[b+56>>2]=c;q[b+60>>2]=q[a+16>>2];a=-1}return a}function PV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;f=Ba-176|0;Ba=f;h=q[a+48>>2];g=n[q[q[h>>2]+16>>2]](h)|0;n[q[q[g>>2]+16>>2]](f+40|0,g,e);g=f+72|0;i=q[g>>2];j=q[g+4>>2];k=q[f+84>>2];m=q[f+80>>2];g=q[f+68>>2];n[q[q[h>>2]+20>>2]](h);h=q[d>>2];l=q[d+4>>2];q[f+28>>2]=m;q[f+32>>2]=k;q[f+20>>2]=i;q[f+24>>2]=j;q[f+16>>2]=g;q[f+12>>2]=l;q[f+8>>2]=h;Lv(f+40|0,a,f+16|0,f+8|0);q[d>>2]=q[f+40>>2];q[d+4>>2]=q[f+44>>2];i=vb(a,c);j=q[d+4>>2];d=q[d>>2];k=vb(a,q[e>>2]);c=vb(a,q[e+4>>2]);q[f+76>>2]=(l-h>>>0)/(g>>>0);q[f+60>>2]=d;q[f+64>>2]=j;q[f+56>>2]=i;q[f+48>>2]=b;q[f+52>>2]=0;q[f+40>>2]=197048;q[f+68>>2]=k;q[f+72>>2]=c;q[f+152>>2]=17;q[f+120>>2]=196880;q[f+124>>2]=f+152;b=q[f+124>>2];q[b>>2]=q[b>>2]+4;n[q[q[f+120>>2]+16>>2]](f+120|0,f+76|0);n[q[q[f+120>>2]+32>>2]](f+120|0,f+60|0);b=q[a+280>>2];c=q[a+284>>2];d=q[f+152>>2];p=f,s=xb(),q[p+144>>2]=s;q[f+148>>2]=Ca;q[f+136>>2]=b;q[f+140>>2]=c;q[f+128>>2]=1;q[f+124>>2]=d;q[f+120>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,f+120|4,4)|0;n[q[q[b>>2]+12>>2]](b,f+128|0,4)|0;n[q[q[b>>2]+12>>2]](b,f+136|0,8)|0;n[q[q[b>>2]+12>>2]](b,f+144|0,8)|0;b=q[a+320>>2];q[f+164>>2]=b;q[f+160>>2]=198124;o[f+175|0]=7;n[q[q[b>>2]+12>>2]](b,f+175|0,1)|0;n[q[q[f+40>>2]+8>>2]](f+40|0,f+160|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=f+176|0;return r[a+272|0]^1}function ZY(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=x(0),i=x(0),j=x(0);g=Ba-192|0;Ba=g;q[g+144>>2]=2;q[g+148>>2]=q[b+24>>2];u[g+152>>2]=u[b+28>>2]*x(.5);h=u[c+12>>2];u[g+128>>2]=u[d>>2]-h;i=u[c+16>>2];u[g+132>>2]=u[d+4>>2]-i;j=u[c+20>>2];u[g+136>>2]=u[d+8>>2]-j;q[g+112>>2]=q[a+216>>2];q[g+116>>2]=q[a+220>>2];q[g+120>>2]=q[a+224>>2];q[g+124>>2]=q[a+228>>2];d=0;q[g+104>>2]=0;q[g+96>>2]=2;u[g+176>>2]=u[c+24>>2]-h;u[g+180>>2]=u[c+28>>2]-i;u[g+184>>2]=u[c+32>>2]-j;u[g+160>>2]=u[c+36>>2]-h;u[g+164>>2]=u[c+40>>2]-i;u[g+168>>2]=u[c+44>>2]-j;q[g+100>>2]=q[c+48>>2];Qg(g+16|0,g+176|0,g+160|0,g+104|0);b=q[g+40>>2];q[g+84>>2]=q[g+36>>2];q[g+88>>2]=b;q[g+64>>2]=q[g+16>>2];b=q[g+24>>2];q[g+68>>2]=q[g+20>>2];q[g+72>>2]=b;b=q[g+32>>2];q[g+76>>2]=q[g+28>>2];q[g+80>>2]=b;if(u[g+104>>2]==x(0)){q[g+104>>2]=872415232}q[g+40>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;p[g+28>>1]=0;q[g+24>>2]=-1;q[g+16>>2]=0;q[g+20>>2]=0;q[g+56>>2]=2139095039;h=u[f+24>>2];p[g+8>>1]=r[a+271|0]?1283:1027;a:{if(!Bd(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=u[g+56>>2];if(h>=u[f+24>>2]){break a}u[f+24>>2]=h;q[f+12>>2]=q[g+44>>2];q[f+16>>2]=q[g+48>>2];a=q[g+52>>2];q[f+28>>2]=-1;q[f+32>>2]=-1;q[f+20>>2]=a;u[f>>2]=u[g+32>>2]+u[c+12>>2];u[f+4>>2]=u[g+36>>2]+u[c+16>>2];u[f+8>>2]=u[g+40>>2]+u[c+20>>2];d=1}Ba=g+192|0;return d|0}function UH(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0);k=Ba-160|0;Ba=k;l=a+112|0;m=q[a+444>>2];a:{if(q[(m+(d<<5)|0)+24>>2]==(c|0)){n=u[f+20>>2];o=u[f+24>>2];p=u[f>>2];r=u[f+4>>2];s=u[f+8>>2];t=u[f+16>>2];v=u[g+20>>2];y=u[g>>2];z=u[g+4>>2];A=u[g+8>>2];B=u[g+16>>2];u[k+152>>2]=-u[g+24>>2];u[k+148>>2]=-v;q[k+156>>2]=0;q[k+140>>2]=0;u[k+144>>2]=-B;u[k+136>>2]=-A;u[k+132>>2]=-z;u[k+128>>2]=-y;f=w(d,76);tc(k+96|0,q[a+396>>2]+w(d,96)|0,(q[l+340>>2]+w(d,160)|0)+120|0,f+q[a+384>>2]|0,k+128|0);u[k+88>>2]=o-u[k+120>>2];u[k+84>>2]=n-u[k+116>>2];q[k+92>>2]=0;q[k+76>>2]=0;u[k+80>>2]=t-u[k+112>>2];u[k+72>>2]=s-u[k+104>>2];u[k+68>>2]=r-u[k+100>>2];u[k+64>>2]=p-u[k+96>>2];IH(c,l,e,k- -64|0);JH(k,b,c,l,e,j);b=q[k+24>>2];q[k+52>>2]=q[k+20>>2];q[k+56>>2]=b;q[k+44>>2]=0;q[k+60>>2]=0;q[k+32>>2]=q[k>>2];b=q[k+8>>2];q[k+36>>2]=q[k+4>>2];q[k+40>>2]=b;q[k+48>>2]=q[k+16>>2];we(k,(q[l+340>>2]+w(d,160)|0)+120|0,q[a+348>>2]+w(d,112)|0,q[a+360>>2]+w(d,36)|0,f+q[a+384>>2]|0,k+128|0,j,k+32|0);a=q[k+24>>2];b=q[k+16>>2];c=q[k+20>>2];d=q[k+4>>2];e=q[k>>2];f=q[k+8>>2];q[h>>2]=q[k+48>>2];q[h+4>>2]=q[k+52>>2];q[h+8>>2]=q[k+56>>2];q[h+16>>2]=q[k+32>>2];q[h+20>>2]=q[k+36>>2];q[h+24>>2]=q[k+40>>2];q[i+24>>2]=f;q[i+16>>2]=e;q[i+20>>2]=d;q[i+8>>2]=a;q[i>>2]=b;q[i+4>>2]=c;break a}lDa(m,l,c,f,h,d,g,i,j)}Ba=k+160|0}function Kj(a){var b=0,c=0,d=0;b=q[a+316>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+308>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+304>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+296>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+292>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+284>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+280>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+272>>2];if(!b){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+268>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+260>>2];if(!b){break e}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+96>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+88>>2];if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}c=q[a+80>>2];if(c){b=0;while(1){d=q[q[a+76>>2]+(b<<2)>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+80>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}q[a+80>>2]=0;b=q[a+84>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+76>>2];if(!b){break g}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}c=q[a+56>>2];if(c){b=0;while(1){d=q[q[a+52>>2]+(b<<2)>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+56>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}q[a+56>>2]=0;b=q[a+60>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+52>>2];if(!b){break h}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a}function xs(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0);s=u[c+24>>2];t=u[c+20>>2];w=u[b+128>>2];y=u[b+112>>2];z=u[b+20>>2];A=u[b+24>>2];m=u[b+132>>2];B=u[b+100>>2];C=u[b+116>>2];D=u[b+40>>2];E=u[b+36>>2];F=u[b+48>>2];G=u[b+52>>2];H=u[b+56>>2];i=u[b+136>>2];n=u[b+104>>2];I=u[b+120>>2];J=u[b+72>>2];K=u[b+68>>2];L=u[b+80>>2];M=u[b+84>>2];f=u[e+20>>2];N=u[b+88>>2];j=u[e+24>>2];v=u[c+16>>2];O=u[b+96>>2];P=u[b+8>>2];Q=u[b>>2];R=u[b+4>>2];S=u[b+16>>2];T=u[b+32>>2];o=u[d+8>>2];p=u[d>>2];r=u[d+4>>2];U=u[e+8>>2];V=u[b+64>>2];W=u[e>>2];g=u[c+4>>2];X=u[e+4>>2];k=u[c>>2];h=u[c+8>>2];l=u[e+16>>2];q[a+28>>2]=0;q[a+12>>2]=0;n=x(x(x(p*n)+x(r*I))+x(o*i));i=x(W+x(x(h*f)-x(g*j)));h=x(X+x(x(k*j)-x(h*l)));g=x(U+x(x(g*l)-x(k*f)));k=x(n+x(x(x(x(V*i)+x(K*h))+x(J*g))+x(x(x(l*L)+x(f*M))+x(j*N))));u[a+24>>2]=j-k;m=x(x(x(x(p*B)+x(r*C))+x(o*m))+x(x(x(x(i*T)+x(h*E))+x(g*D))+x(x(x(l*F)+x(f*G))+x(j*H))));u[a+20>>2]=f-m;f=x(x(x(x(p*O)+x(r*y))+x(o*w))+x(x(x(x(i*Q)+x(h*R))+x(g*P))+x(x(x(l*S)+x(f*z))+x(j*A))));u[a+16>>2]=l-f;u[a+8>>2]=g-x(x(m*v)-x(f*t));u[a+4>>2]=h-x(x(f*s)-x(v*k));u[a>>2]=i-x(x(t*k)-x(m*s))}function md(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,s=x(0),v=x(0),w=x(0),y=x(0),z=0,A=0;q[a+40>>2]=b;q[a+36>>2]=j;q[a+32>>2]=i;if(!(d?c:0)){q[a+40>>2]=b;q[a+36>>2]=i;q[a+32>>2]=j;return}while(1){l=(m<<3)+e|0;n=q[l>>2];p=q[l+4>>2];while(1){l=k;k=k+1|0;o=q[(l<<3)+f>>2];if(o>>>0>>0){continue}break}if(o>>>0<=p>>>0){k=(m<<4)+g|0;s=u[k+12>>2];v=u[k+4>>2];w=u[k+8>>2];y=u[k>>2];k=l;while(1){n=(k<<4)+h|0;a:{if(u[n+8>>2]>2]|(u[n+12>>2]>2])){break a}o=q[a+28>>2];n=q[q[a+32>>2]+(m<<2)>>2];z=q[o+(n<<2)>>2];A=q[q[a+36>>2]+(k<<2)>>2];o=q[o+(A<<2)>>2];if((z|0)==(o|0)|!r[q[a+44>>2]+(z<<2&12|o&3)|0]){break a}xd(a,n,A)}k=k+1|0;if(t[(k<<3)+f>>2]<=p>>>0){continue}break}}m=m+1|0;if(m>>>0>>0){k=l;if(k>>>0>>0){continue}}break}q[a+40>>2]=b;q[a+36>>2]=i;q[a+32>>2]=j;m=0;k=0;while(1){b=(m<<3)+f|0;i=q[b>>2];j=q[b+4>>2];while(1){b=k;k=k+1|0;l=q[(b<<3)+e>>2];if(l>>>0<=i>>>0){continue}break}if(l>>>0<=j>>>0){i=(m<<4)+h|0;s=u[i+12>>2];v=u[i+4>>2];w=u[i+8>>2];y=u[i>>2];k=b;while(1){i=(k<<4)+g|0;b:{if(u[i+8>>2]>2]|(u[i+12>>2]>2])){break b}l=q[a+28>>2];i=q[q[a+32>>2]+(m<<2)>>2];n=q[l+(i<<2)>>2];p=q[q[a+36>>2]+(k<<2)>>2];l=q[l+(p<<2)>>2];if((n|0)==(l|0)|!r[q[a+44>>2]+(n<<2&12|l&3)|0]){break b}xd(a,i,p)}k=k+1|0;if(t[(k<<3)+e>>2]<=j>>>0){continue}break}}m=m+1|0;if(m>>>0>>0){k=b;if(k>>>0>>0){continue}}break}}function CN(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0);s=u[c+24>>2];t=u[c+20>>2];w=u[b+128>>2];y=u[b+112>>2];z=u[b+20>>2];A=u[b+24>>2];m=u[b+132>>2];B=u[b+100>>2];C=u[b+116>>2];D=u[b+40>>2];E=u[b+36>>2];F=u[b+48>>2];G=u[b+52>>2];H=u[b+56>>2];i=u[b+136>>2];n=u[b+104>>2];I=u[b+120>>2];J=u[b+72>>2];K=u[b+68>>2];L=u[b+80>>2];M=u[b+84>>2];f=u[e+20>>2];N=u[b+88>>2];j=u[e+24>>2];v=u[c+16>>2];O=u[b+96>>2];P=u[b+8>>2];Q=u[b>>2];R=u[b+4>>2];S=u[b+16>>2];T=u[b+32>>2];o=u[d+8>>2];p=u[d>>2];r=u[d+4>>2];U=u[e+8>>2];V=u[b+64>>2];W=u[e>>2];g=u[c+4>>2];X=u[e+4>>2];k=u[c>>2];h=u[c+8>>2];l=u[e+16>>2];q[a+28>>2]=0;q[a+12>>2]=0;n=x(x(x(p*n)+x(r*I))+x(o*i));i=x(W+x(x(f*h)-x(j*g)));h=x(X+x(x(j*k)-x(l*h)));g=x(U+x(x(l*g)-x(f*k)));k=x(n+x(x(x(x(V*i)+x(K*h))+x(J*g))+x(x(x(l*L)+x(f*M))+x(j*N))));u[a+24>>2]=j-k;m=x(x(x(x(p*B)+x(r*C))+x(o*m))+x(x(x(x(i*T)+x(h*E))+x(g*D))+x(x(x(l*F)+x(f*G))+x(j*H))));u[a+20>>2]=f-m;f=x(x(x(x(p*O)+x(r*y))+x(o*w))+x(x(x(x(i*Q)+x(h*R))+x(g*P))+x(x(x(l*S)+x(f*z))+x(j*A))));u[a+16>>2]=l-f;u[a+8>>2]=g-x(x(m*v)-x(f*t));u[a+4>>2]=h-x(x(f*s)-x(v*k));u[a>>2]=i-x(x(t*k)-x(m*s))}function NH(a,b,c){var d=0,e=0,f=0,g=x(0),h=0,i=0,j=0,k=0,l=x(0),m=x(0),n=0,p=0,s=0,t=0,v=x(0);j=Ba-2048|0;Ba=j;u[a+464>>2]=b;p=q[a+480>>2];n=q[a+228>>2];i=q[a+444>>2];h=q[a+448>>2];if(!(!r[a+652|0]|!h)){k=q[a+324>>2];while(1){d=k+w(e,28)|0;f=q[((e<<5)+i|0)+16>>2];q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=q[f+20>>2];q[d+24>>2]=q[f+24>>2];e=e+1|0;if((h|0)!=(e|0)){continue}break}}f=a+112|0;a:{if(!c){if(h){k=q[a+496>>2];e=0;while(1){c=k+w(e,28)|0;b=u[c+12>>2];l=u[c+8>>2];m=u[c>>2];g=u[c+4>>2];s=q[c+20>>2];t=q[c+16>>2];d=q[((e<<5)+i|0)+16>>2];q[d+24>>2]=q[c+24>>2];q[d+16>>2]=t;q[d+20>>2]=s;v=g;g=x(x(1)/x(E(x(x(x(x(m*m)+x(g*g))+x(l*l))+x(b*b)))));u[d+4>>2]=v*g;u[d+8>>2]=l*g;u[d+12>>2]=b*g;u[d>>2]=m*g;e=e+1|0;if((h|0)!=(e|0)){continue}break}}MCa(f,q[a+180>>2]);break a}if(!(o[q[a+476>>2]]&1)){FCa(q[a+216>>2],q[i+16>>2],f,b)}HCa(a,f,q[a+204>>2],q[a+180>>2],q[a+216>>2])}if(r[a+489|0]){Ji(a,j);LCa(a,q[a+168>>2],n,q[a+156>>2],q[a+144>>2])}if(h){e=0;while(1){d=e<<5;a=q[(d+i|0)+16>>2];c=d+n|0;q[a+64>>2]=q[c+16>>2];q[a+68>>2]=q[c+20>>2];q[a+72>>2]=q[c+24>>2];q[a+80>>2]=q[c>>2];q[a+84>>2]=q[c+4>>2];q[a+88>>2]=q[c+8>>2];a=d+p|0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}Ba=j+2048|0}function Hg(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=0,m=x(0);q[e>>2]=-8388609;q[f>>2]=2139095039;a:{h=u[d>>2];b:{if(!(h>x(-1.1920928955078125e-7)^1|h>2];if(h>2]|h>u[b>>2]){break a}k=-1;h=x(3.4028234663852886e+38);break b}g=x(x(1)/h);j=u[c>>2];h=x(g*x(u[a>>2]-j));g=x(g*x(u[b>>2]-j));k=h>g;j=k?h:g;i=j;h=k?g:h;g=u[e>>2];c:{if(!(h>g)){k=-1;h=x(3.4028234663852886e+38);break c}u[e>>2]=h;k=k?3:0;g=h;h=u[f>>2]}if(!!(i>2]=j;g=u[e>>2];h=j}if(hh){break a}}g=u[d+4>>2];d:{if(!(gx(-1.1920928955078125e-7)):0)){j=x(x(1)/g);i=u[c+4>>2];g=x(j*x(u[a+4>>2]-i));i=x(j*x(u[b+4>>2]-i));l=g>i;j=l?g:i;m=j;i=l?i:g;g=u[e>>2];if(!!(i>g)){u[e>>2]=i;k=l?4:1;g=i;h=u[f>>2]}if(!!(m>2]=j;g=u[e>>2];h=j}if(g>h){break a}if(!(h>2];if(g>2]|g>u[b+4>>2]){break a}}g=u[d+8>>2];e:{if(!(gx(-1.1920928955078125e-7)):0)){j=x(x(1)/g);i=u[c+8>>2];g=x(j*x(u[a+8>>2]-i));i=x(j*x(u[b+8>>2]-i));a=g>i;j=a?g:i;m=j;i=a?i:g;g=u[e>>2];if(!!(i>g)){u[e>>2]=i;k=a?5:2;g=i;h=u[f>>2]}if(!!(m>2]=j;g=u[e>>2];h=j}if(hh){break a}break e}g=u[c+8>>2];if(g>2]|g>u[b+8>>2]){break a}g=u[e>>2]}return g>h?-1:h>>0>2){break a}b:{switch(g-1|0){default:a=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=a;a=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=a;a=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=a;a=q[c+12>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=a;break a;case 0:m9(d,a,a+16|0,j+16|0);p=u[c+20>>2];r=u[c+24>>2];s=u[b+20>>2];t=u[b+24>>2];i=u[c>>2];v=u[c+16>>2];k=u[c+4>>2];l=u[c+8>>2];m=u[b>>2];w=u[b+16>>2];n=u[b+4>>2];o=u[b+8>>2];h=u[j+16>>2];q[e+12>>2]=0;u[e+8>>2]=o+x(h*x(t-o));u[e+4>>2]=n+x(h*x(s-n));u[e>>2]=m+x(h*x(w-m));q[f+12>>2]=0;u[f+8>>2]=l+x(h*x(r-l));u[f+4>>2]=k+x(h*x(p-k));u[f>>2]=i+x(h*x(v-i));break a;case 1:break b}}Ko(d,a,a+16|0,a+32|0,j+16|0,j);r=u[c+20>>2];s=u[c+36>>2];t=u[c+24>>2];v=u[c+40>>2];w=u[b+20>>2];y=u[b+36>>2];z=u[b+24>>2];A=u[b+40>>2];B=u[c+16>>2];C=u[c+32>>2];k=u[c>>2];l=u[c+4>>2];m=u[c+8>>2];D=u[b+16>>2];E=u[b+32>>2];n=u[b>>2];o=u[b+4>>2];p=u[b+8>>2];h=u[j+16>>2];i=u[j>>2];q[e+12>>2]=0;u[e+8>>2]=p+x(x(h*x(z-p))+x(i*x(A-p)));u[e+4>>2]=o+x(x(h*x(w-o))+x(i*x(y-o)));u[e>>2]=n+x(x(h*x(D-n))+x(i*x(E-n)));q[f+12>>2]=0;u[f+8>>2]=m+x(x(h*x(t-m))+x(i*x(v-m)));u[f+4>>2]=l+x(x(h*x(r-l))+x(i*x(s-l)));u[f>>2]=k+x(x(h*x(B-k))+x(i*x(C-k)))}Ba=j+32|0}function IB(a){var b=0,c=0,d=0;d=a+16|0;c=q[a+268>>2];a:{if(!(c&4194304)){q[a+236>>2]=q[a+96>>2];b=q[a+104>>2];q[a+240>>2]=q[a+100>>2];q[a+244>>2]=b;break a}Be(d,a+236|0);c=c&-4194305}b:{if(!(c&8388608)){q[a+248>>2]=q[a+112>>2];b=q[a+120>>2];q[a+252>>2]=q[a+116>>2];q[a+256>>2]=b;break b}Ae(d,a+248|0);c=c&-8388609}if(!(!(c&32768)|!(o[a+60|0]&1))){b=q[a+8>>2];if(!b){b=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}wt(d,q[q[a>>2]+2428>>2],b+192|0,u[a+260>>2]);c=c&-32769}if(c&402653184){Bh(d,(c&134217728)>>>27|0,(c&268435456)>>>28|0);c=c&-402653185}if(c&196608){b=q[a+8>>2];if(!b){b=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}It(d,q[q[a>>2]+2428>>2],b+220|0,b+232|0);q[b+236>>2]=0;q[b+240>>2]=0;q[b+228>>2]=0;q[b+232>>2]=0;q[b+220>>2]=0;q[b+224>>2]=0;c=c&-196609}if(c&1610612736){Ah(d,(c&536870912)>>>29|0,(c&1073741824)>>>30|0);c=c&-1610612737}if(c&786432){b=q[a+8>>2];if(!b){b=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}Ht(d,q[q[a>>2]+2428>>2],b+244|0,b+256|0);q[b+260>>2]=0;q[b+264>>2]=0;q[b+252>>2]=0;q[b+256>>2]=0;q[b+244>>2]=0;q[b+248>>2]=0;c=c&-786433}if(!(c&16777216)){q[a+260>>2]=q[a+172>>2];q[a+268>>2]=c;return}if(!(c&100663296)){id(d,u[a+260>>2],0);q[a+268>>2]=c&-16777217;return}c:{if(!(c&67108864)){break c}b=q[a+8>>2];if(!b){b=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}if((r[a+60|0]^r[b+268|0])&1?c&16384:0){break c}id(d,u[a+260>>2],1);c=c&-83886081}q[a+268>>2]=c}function Cj(a){a=a|0;var b=0,c=0;q[a+4>>2]=195380;q[a>>2]=195292;b=q[a+12>>2];if(b){n[q[q[b>>2]+4>>2]](b)}q[a+12>>2]=0;b=q[a+184>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a:{if(!q[a+164>>2]){break a}b=q[q[a+156>>2]>>2];if((b|0)==-1){break a}c=q[a+152>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+144>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+128>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+120>>2];if(!b){break b}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c:{if(!q[a+100>>2]){break c}b=q[q[a+92>>2]>>2];if((b|0)==-1){break c}c=q[a+88>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+80>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+76>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+68>>2];if(!b){break d}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a- -64>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+56>>2];if(!b){break e}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+52>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+44>>2];if(!b){break f}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+40>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+32>>2];if(!b){break g}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+28>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+20>>2];if(!b){break h}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Kd(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=0,r=0;n=u[g+12>>2];if(!(u[g+8>>2]>x(0)^1?!(n>x(0)):0)){e=x(0)}if(!!(x(e+c)>b)){k=u[f>>2];l=u[f+4>>2];m=u[f+8>>2];h=q[a+4>>2];q[a+4>>2]=h+80;m=x(-m);u[h+56>>2]=m;l=x(-l);u[h+52>>2]=l;k=x(-k);u[h+48>>2]=k;q[h+40>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;u[h+24>>2]=m;u[h+20>>2]=l;u[h+16>>2]=k;q[h+8>>2]=0;q[h>>2]=0;q[h+4>>2]=0;p[h+78>>1]=0;c=x(c-b);u[h+12>>2]=-c;o=s[h+76>>1];r=o|64;p[h+76>>1]=r;j=h;a:{b:{c:{if(!!(n>x(0))){i=q[g+8>>2];break c}i=q[g+8>>2];if(!(u[g+8>>2]>x(0))){break b}}q[j+64>>2]=i;q[h+68>>2]=q[g+12>>2];i=o|81;break a}p[h+78>>1]=2049;q[h+64>>2]=q[g>>2];q[h+68>>2]=q[g+4>>2];j=r|(c>2]>x(0))){break a}i=j|4}q[h+44>>2]=0;p[h+76>>1]=i}if(!!(x(d-e)>2];q[h+4>>2]=a+80;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;q[a+16>>2]=q[f>>2];q[a+20>>2]=q[f+4>>2];h=q[f+8>>2];q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=h;q[a+48>>2]=q[f>>2];q[a+52>>2]=q[f+4>>2];f=q[f+8>>2];b=x(d-b);u[a+12>>2]=b;q[a+56>>2]=f;i=s[a+76>>1];j=i|64;p[a+76>>1]=j;h=a;d:{e:{f:{if(!!(u[g+12>>2]>x(0))){f=q[g+8>>2];break f}f=q[g+8>>2];if(!(u[g+8>>2]>x(0))){break e}}q[h+64>>2]=f;q[a+68>>2]=q[g+12>>2];f=i|81;break d}p[a+78>>1]=2049;q[a+64>>2]=q[g>>2];q[a+68>>2]=q[g+4>>2];h=j|(b>x(0)?24:16);f=h;if(!(u[g>>2]>x(0))){break d}f=h|4}q[a+44>>2]=0;p[a+76>>1]=f}}function jp(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=0,y=x(0),z=x(0),A=x(0);g=Ba-48|0;a:{if(!f){d=w(a,12)+d|0;f=q[d>>2];v=q[d+4>>2];a=q[d+8>>2];break a}d=w(a,6)+d|0;f=s[d>>1];v=s[d+2>>1];a=s[d+4>>1]}f=w(f,12)+c|0;h=u[f>>2];q[g>>2]=q[f>>2];i=u[f+4>>2];q[g+4>>2]=q[f+4>>2];j=u[f+8>>2];q[g+8>>2]=q[f+8>>2];f=w(v,12)+c|0;n=u[f>>2];q[g+12>>2]=q[f>>2];o=u[f+4>>2];q[g+16>>2]=q[f+4>>2];p=u[f+8>>2];q[g+20>>2]=q[f+8>>2];a=w(a,12)+c|0;q[g+24>>2]=q[a>>2];q[g+28>>2]=q[a+4>>2];q[g+32>>2]=q[a+8>>2];y=u[e+40>>2];z=u[e+16>>2];A=u[e+28>>2];k=u[e+36>>2];l=u[e+24>>2];m=u[e>>2];r=u[e+12>>2];t=u[e+4>>2];u[b+8>>2]=x(x(x(u[e+8>>2]*h)+x(u[e+20>>2]*i))+x(u[e+32>>2]*j))+u[e+44>>2];u[b+4>>2]=y+x(x(x(t*h)+x(z*i))+x(A*j));u[b>>2]=k+x(x(x(m*h)+x(r*i))+x(l*j));k=u[e+40>>2];l=u[e+16>>2];m=u[e+28>>2];r=u[e+36>>2];t=u[e+24>>2];h=u[e>>2];i=u[e+12>>2];j=u[e+4>>2];u[b+20>>2]=x(x(x(u[e+8>>2]*n)+x(u[e+20>>2]*o))+x(u[e+32>>2]*p))+u[e+44>>2];u[b+16>>2]=k+x(x(x(j*n)+x(l*o))+x(m*p));u[b+12>>2]=r+x(x(x(h*n)+x(i*o))+x(t*p));r=u[e+40>>2];t=u[e+28>>2];h=u[e+16>>2];i=u[e+36>>2];j=u[e+24>>2];n=u[e>>2];o=u[e+12>>2];p=u[e+4>>2];k=u[g+24>>2];l=u[g+28>>2];m=u[g+32>>2];u[b+32>>2]=x(x(x(k*u[e+8>>2])+x(l*u[e+20>>2]))+x(m*u[e+32>>2]))+u[e+44>>2];u[b+28>>2]=r+x(x(x(k*p)+x(l*h))+x(m*t));u[b+24>>2]=i+x(x(x(k*n)+x(l*o))+x(m*j))}function NV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Ba-144|0;Ba=e;q[a+124>>2]=1;g=q[a+48>>2];f=n[q[q[g>>2]+16>>2]](g)|0;n[q[q[f>>2]+16>>2]](e+40|0,f,d);f=q[e+64>>2];q[a+148>>2]=q[e+60>>2];q[a+152>>2]=f;f=q[e+56>>2];q[a+140>>2]=q[e+52>>2];q[a+144>>2]=f;f=q[e+48>>2];q[a+132>>2]=q[e+44>>2];q[a+136>>2]=f;f=q[e+72>>2];q[a+156>>2]=q[e+68>>2];q[a+160>>2]=f;q[a+164>>2]=q[e+76>>2];q[a+168>>2]=q[e+80>>2];q[a+172>>2]=q[e+84>>2];f=q[e+92>>2];q[a+176>>2]=q[e+88>>2];q[a+180>>2]=f;q[a+184>>2]=q[e+96>>2];q[a+188>>2]=q[e+100>>2];q[a+192>>2]=q[e+104>>2];p[a+196>>1]=s[e+108>>1];n[q[q[g>>2]+20>>2]](g);g=vb(a,c);f=vb(a,q[d>>2]);c=vb(a,q[d+4>>2]);q[e+24>>2]=g;q[e+16>>2]=b;q[e+20>>2]=0;q[e+8>>2]=197080;q[e+28>>2]=f;q[e+32>>2]=c;q[e+120>>2]=17;q[e+40>>2]=196880;q[e+44>>2]=e+120;b=q[e+44>>2];q[b>>2]=q[b>>2]+4;b=q[a+280>>2];c=q[a+284>>2];d=q[e+120>>2];h=e,i=xb(),q[h+64>>2]=i;q[e+68>>2]=Ca;q[e+56>>2]=b;q[e+60>>2]=c;q[e+48>>2]=1;q[e+44>>2]=d;q[e+40>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,e+40|4,4)|0;n[q[q[b>>2]+12>>2]](b,e+48|0,4)|0;n[q[q[b>>2]+12>>2]](b,e+56|0,8)|0;n[q[q[b>>2]+12>>2]](b,e- -64|0,8)|0;b=q[a+320>>2];q[e+132>>2]=b;q[e+128>>2]=198124;o[e+143|0]=8;n[q[q[b>>2]+12>>2]](b,e+143|0,1)|0;n[q[q[e+8>>2]+8>>2]](e+8|0,e+128|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=e+144|0;return r[a+272|0]^1}function Bf(a){var b=0,c=x(0),d=x(0),e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0;b=q[a+24>>2];if(b){e=q[a+4>>2];h=u[e+24>>2];i=u[e+20>>2];f=q[a>>2];j=u[f+24>>2];k=u[f+20>>2];l=u[e+16>>2];m=u[f+16>>2];n=u[e+8>>2];o=u[e+4>>2];p=u[e>>2];s=u[f+8>>2];t=u[f+4>>2];v=u[f>>2];a=r[b+1|0];if(a){J=u[b+44>>2];K=u[b+36>>2];L=u[b+28>>2];M=u[b+12>>2];N=a>>>0>1?a:1;b=b+48|0;a=0;while(1){c=u[b+80>>2];d=u[b+88>>2];w=u[b>>2];y=u[b+32>>2];z=u[b+16>>2];A=u[b+48>>2];B=u[b+4>>2];C=u[b+36>>2];D=u[b+20>>2];E=u[b+52>>2];F=u[b+8>>2];G=u[b+40>>2];H=u[b+24>>2];I=u[b+56>>2];g=x(x(u[b+60>>2]*d)+x(u[b+12>>2]+x(u[b+44>>2]*x(x(x(x(x(v*w)+x(m*y))-x(x(p*z)+x(l*A)))+x(x(x(t*B)+x(k*C))-x(x(o*D)+x(i*E))))+x(x(x(s*F)+x(j*G))-x(x(n*H)+x(h*I)))))));c=c>g?c:g;g=u[b+84>>2];c=g>c?c:g;u[b+88>>2]=c;c=x(c-d);d=x(J*c);h=x(h+x(I*d));i=x(i+x(E*d));l=x(l+x(A*d));d=x(K*c);j=x(j+x(G*d));k=x(k+x(C*d));m=x(m+x(y*d));d=x(L*c);n=x(n-x(H*d));o=x(o-x(D*d));p=x(p-x(z*d));c=x(M*c);s=x(s+x(F*c));t=x(t+x(B*c));v=x(v+x(w*c));b=b+96|0;a=a+1|0;if((N|0)!=(a|0)){continue}break}}u[f+24>>2]=j;u[f+20>>2]=k;u[f+16>>2]=m;u[f+8>>2]=s;u[f+4>>2]=t;u[f>>2]=v;u[e+24>>2]=h;u[e+20>>2]=i;u[e+16>>2]=l;u[e+8>>2]=n;u[e+4>>2]=o;u[e>>2]=p}}function Li(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0);k=s[a+60>>1];a:{if(!k){break a}if(k&1){q[a>>2]=0}if(k&2){q[a+4>>2]=0}if(k&4){q[a+8>>2]=0}if(k&8){q[a+16>>2]=0}if(k&16){q[a+20>>2]=0}if(!(k&32)){break a}q[a+24>>2]=0}o=u[a+20>>2];p=u[a+24>>2];r=u[a+16>>2];f=u[a+8>>2];d=u[a+4>>2];t=x(u[a>>2]*c);u[b+16>>2]=t+u[b+16>>2];v=x(d*c);u[b+20>>2]=v+u[b+20>>2];d=u[b+36>>2];l=u[b+48>>2];m=u[b+60>>2];j=u[b+40>>2];g=u[b+52>>2];h=u[b+32>>2];i=u[b+44>>2];e=u[b+56>>2];n=u[b+28>>2];w=x(f*c);u[b+24>>2]=w+u[b+24>>2];g=x(x(x(r*n)+x(o*j))+x(p*g));h=x(x(x(r*h)+x(o*i))+x(p*e));i=x(x(x(r*d)+x(o*l))+x(p*m));d=x(x(x(g*g)+x(h*h))+x(i*i));if(d!=x(0)){f=u[b+4>>2];e=x(E(d));j=x(x(e*c)*x(.5));n=qb(j);d=u[b>>2];l=u[b+8>>2];m=u[b+12>>2];j=sb(j);e=x(n/e);g=x(g*e);h=x(h*e);i=x(i*e);e=x(x(m*j)+x(x(x(x(m*x(0))-x(d*g))-x(f*h))-x(l*i)));y=e;z=x(e*e);e=x(x(j*l)+x(x(x(g*f)+x(x(i*m)+x(l*x(0))))-x(h*d)));n=x(x(j*d)+x(x(x(x(d*x(0))+x(g*m))+x(h*l))-x(i*f)));d=x(x(j*f)+x(x(x(i*d)+x(x(h*m)+x(f*x(0))))-x(g*l)));f=x(x(1)/x(E(x(z+x(x(e*e)+x(x(n*n)+x(d*d)))))));u[b+12>>2]=y*f;u[b+8>>2]=e*f;u[b+4>>2]=d*f;u[b>>2]=n*f}u[a+32>>2]=x(r*c)+u[a+32>>2];u[a+48>>2]=t+u[a+48>>2];u[a+36>>2]=x(o*c)+u[a+36>>2];u[a+40>>2]=x(p*c)+u[a+40>>2];u[a+52>>2]=v+u[a+52>>2];u[a+56>>2]=w+u[a+56>>2]}function ur(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;j=Ba-16|0;Ba=j;n=q[a+8>>2];if(n){p=c+112|0;r=c+100|0;while(1){g=q[a+20>>2]+(l<<3)|0;h=g;f=q[g+4>>2];k=q[g>>2];a:{if((k|0)<=-1){k=q[w(k>>>2&536870911,12)+b>>2];f=q[w(f>>>2&536870911,12)+b>>2];i=k>>>0>>0;q[j+12>>2]=i?f:k;q[j+8>>2]=i?k:f;f=q[c+104>>2];b:{if((q[c+108>>2]&2147483647)>>>0<=f>>>0){zj(r,j+8|0);break b}k=q[j+12>>2];f=q[c+100>>2]+(f<<3)|0;q[f>>2]=q[j+8>>2];q[f+4>>2]=k;q[c+104>>2]=q[c+104>>2]+1}q[g>>2]=q[g>>2]&2147483647;q[h+4>>2]=q[h+4>>2]&2147483647;l=l+1|0;break a}c:{if((f|0)<=-1){q[h+4>>2]=f&2147483647;break c}g=f>>>2|0;i=k>>>7|0;m=q[d+4>>2];h=k>>>2|0;if(!(q[q[d>>2]+(i<<2)>>2]>>>(h&31)&1?i>>>0>>0:0)){o=f>>>7|0;if(o>>>0>=m>>>0|!(q[q[d>>2]+(o<<2)>>2]>>>(g&31)&1)){break c}}m=q[e+4>>2];d:{if(q[q[e>>2]+(i<<2)>>2]>>>(h&31)&1?i>>>0>>0:0){break d}i=f>>>7|0;if(q[q[e>>2]+(i<<2)>>2]>>>(g&31)&1?i>>>0>>0:0){break d}h=q[w(h,12)+b>>2];g=q[w(g,12)+b>>2];i=h>>>0>>0;q[j+12>>2]=i?g:h;q[j+8>>2]=i?h:g;g=q[c+116>>2];if((q[c+120>>2]&2147483647)>>>0<=g>>>0){zj(p,j+8|0);break d}h=q[j+12>>2];g=q[c+112>>2]+(g<<3)|0;q[g>>2]=q[j+8>>2];q[g+4>>2]=h;q[c+116>>2]=q[c+116>>2]+1}f=k&65535|f<<16;f=(f<<15^-1)+f|0;f=w(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;bo(a,q[a+4>>2]&(f>>>16^f),l);n=n+ -1|0;break a}l=l+1|0}if(l>>>0>>0){continue}break}}eo(a);Ba=j+16|0}function Pha(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ba-32|0;Ba=g;h=q[a+4>>2];e=(h>>>30|0)+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(e-1)?e>>>0<=1:0)){if(!c){break a}while(1){e=q[(d<<2)+b>>2];q[g+16>>2]=128;o[g+8|0]=0;qd(q[((h>>>22&60)+102920|0)+12>>2]+a|0,e+16|0,g+16|0,g+8|0,0);d=d+1|0;if((d|0)==(c|0)){break a}h=q[a+4>>2];continue}}f=q[a+8>>2];if(!f){f=Za(q[a>>2],h>>>24&15);q[a+8>>2]=f}e=q[f+88>>2];if(!e){if((c|0)==1){b=q[b>>2];q[f+88>>2]=1;q[f+84>>2]=b;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|32;break a}e=q[a>>2];i=q[e+4872>>2];q[g+28>>2]=0;sp(e+4868|0,c+i|0,g+28|0);e=q[e+4868>>2];if(!e){break a}if(c){h=e+(i<<2)|0;while(1){e=d<<2;q[e+h>>2]=q[b+e>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}q[f+88>>2]=c;q[f+84>>2]=i;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|32;break a}d=q[a>>2];l=q[d+4872>>2];q[g+24>>2]=0;i=c+e|0;sp(d+4868|0,i+l|0,g+24|0);e=q[d+4868>>2];if(!e){break a}j=e+(l<<2)|0;k=q[f+88>>2];b:{if((k|0)==1){q[j>>2]=q[f+84>>2];if(!c){break b}d=0;while(1){e=d+1|0;q[(e<<2)+j>>2]=q[(d<<2)+b>>2];d=e;if((d|0)!=(c|0)){continue}break}break b}if(k){h=q[q[a>>2]+4868>>2]+(q[f+84>>2]<<2)|0;d=0;while(1){e=d<<2;q[e+j>>2]=q[e+h>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(!c){break b}d=0;while(1){q[(d+k<<2)+j>>2]=q[(d<<2)+b>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}q[f+88>>2]=i;q[f+84>>2]=l;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|32}Ba=g+32|0}function nma(a,b,c){var d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0;d=Ba+ -64|0;Ba=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Lb(b,d);q[b+4>>2]=c;f=u[a+672>>2];g=u[a+676>>2];h=u[a+660>>2];i=u[a+656>>2];j=u[a+664>>2];k=u[a+680>>2];u[d+52>>2]=j+k;u[d+48>>2]=h+g;o[d+56|0]=1;u[d+44>>2]=i+f;u[d+40>>2]=j-k;u[d+36>>2]=h-g;u[d+32>>2]=i-f;nc(b,d+32|0);while(1){if(q[((l<<2)+a|0)+688>>2]){c=(l<<5)+a|0;f=u[c+752>>2];g=u[c+736>>2];h=u[c+756>>2];i=u[c+740>>2];j=u[c+760>>2];k=u[c+744>>2];o[d+56|0]=1;u[d+52>>2]=k+j;u[d+48>>2]=i+h;u[d+44>>2]=g+f;u[d+40>>2]=k-j;u[d+36>>2]=i-h;u[d+32>>2]=g-f;nc(b,d+32|0);c=0;while(1){e=w(l,224)+a|0;if(q[(e+(c<<2)|0)+912>>2]){e=e+(c<<5)|0;f=u[e+976>>2];g=u[e+960>>2];h=u[e+980>>2];i=u[e+964>>2];j=u[e+984>>2];k=u[e+968>>2];o[d+56|0]=1;u[d+52>>2]=k+j;u[d+48>>2]=i+h;u[d+44>>2]=g+f;u[d+40>>2]=k-j;u[d+36>>2]=i-h;u[d+32>>2]=g-f;nc(b,d+32|0);m=0;while(1){e=(w(l,1120)+a|0)+w(c,224)|0;if(q[(e+(m<<2)|0)+2032>>2]){e=e+(m<<5)|0;f=u[e+2096>>2];g=u[e+2080>>2];h=u[e+2100>>2];i=u[e+2084>>2];j=u[e+2104>>2];k=u[e+2088>>2];o[d+56|0]=1;u[d+52>>2]=k+j;u[d+48>>2]=i+h;u[d+44>>2]=g+f;u[d+40>>2]=k-j;u[d+36>>2]=i-h;u[d+32>>2]=g-f;nc(b,d+32|0)}m=m+1|0;if((m|0)!=5){continue}break}}c=c+1|0;if((c|0)!=5){continue}break}}l=l+1|0;if((l|0)!=5){continue}break}Ba=d- -64|0}function ola(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{h=q[a+20>>2];b:{if(!h){break b}l=q[a+12>>2];j=q[b>>2];e=j;i=-1;g=e+i|0;k=q[b+4>>2];e=k+(e^-1)|0;f=g;e=f>>>0>>0?e+1|0:e;g=e;d=e>>>22|0;e=f^((e&4194303)<<10|f>>>22);f=d^g;d=e;e=f<<13|d>>>19;i=d<<13^-1;d=d+i|0;f=(e^-1)+f|0;f=d>>>0>>0?f+1|0:f;d=DMa(d^((f&255)<<24|d>>>8),f^f>>>8,9);g=Ca;d=d^((g&32767)<<17|d>>>15);f=g^g>>>15;g=f;e=d;d=f<<27|d>>>5;f=e<<27^-1;e=e+f|0;d=(d^-1)+g|0;d=e>>>0>>0?d+1|0:d;e=h+ -1&(e^((d&2147483647)<<1|e>>>31));d=q[(e<<2)+l>>2];if((d|0)==-1){break b}f=q[a+4>>2];while(1){g=w(d,20)+f|0;if(q[g+4>>2]==(k|0)?q[g>>2]==(j|0):0){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=h?h<<1:16;if(h>>>0>>0){Mp(a,c);h=q[a+20>>2]}d=q[b+4>>2];f=q[b>>2];c=-1;b=f+c|0;d=(f^-1)+d|0;d=b>>>0>>0?d+1|0:d;b=b^((d&4194303)<<10|b>>>22);c=d^d>>>22;e=c;d=e<<13|b>>>19;c=b<<13^-1;b=c+b|0;e=(d^-1)+e|0;e=b>>>0>>0?e+1|0:e;b=DMa(b^((e&255)<<24|b>>>8),e^e>>>8,9);d=Ca;b=b^((d&32767)<<17|b>>>15);c=d^d>>>15;d=c;f=d<<27|b>>>5;c=b<<27^-1;b=c+b|0;d=(f^-1)+d|0;d=b>>>0>>0?d+1|0:d;e=h+ -1&(b^((d&2147483647)<<1|b>>>31))}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(e<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+w(b,20)|0}o[c|0]=1;return w(d,20)+f|0}function h6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0);f=Ba+ -64|0;Ba=f;g=q[a+8>>2];m=u[g+28>>2];n=u[g+16>>2];p=u[g+4>>2];i=u[g+24>>2];s=u[g>>2];j=u[g+12>>2];k=u[c>>2];h=u[c+4>>2];y=u[g+20>>2];l=u[c+8>>2];z=u[g+32>>2];A=x(x(x(k*u[g+8>>2])+x(h*y))+x(l*z));u[f+56>>2]=A;s=x(x(x(k*s)+x(h*j))+x(l*i));u[f+48>>2]=s;k=x(x(x(k*p)+x(h*n))+x(l*m));u[f+52>>2]=k;B=u[g+4>>2];v=u[g>>2];C=r[a+17|0];c=C?e:d;h=u[c>>2];l=u[c+4>>2];p=u[c+8>>2];D=x(x(x(h*u[g+8>>2])+x(y*l))+x(z*p));u[f+40>>2]=D;v=x(x(x(h*v)+x(l*j))+x(p*i));u[f+32>>2]=v;l=x(x(x(h*B)+x(l*n))+x(p*m));u[f+36>>2]=l;p=u[g+8>>2];B=u[g+4>>2];c=C?d:e;h=u[c>>2];w=j;j=u[c+4>>2];E=i;i=u[c+8>>2];w=x(x(x(h*u[g>>2])+x(w*j))+x(E*i));u[f+16>>2]=w;m=x(x(x(h*B)+x(j*n))+x(i*m));u[f+20>>2]=m;n=x(x(x(h*p)+x(j*y))+x(i*z));u[f+24>>2]=n;i=x(s-v);m=x(k-m);j=x(k-l);k=x(s-w);u[f+8>>2]=x(i*m)-x(j*k);h=x(A-D);n=x(A-n);u[f+4>>2]=x(h*k)-x(i*n);u[f>>2]=x(j*n)-x(h*m);c=1;a:{if(!sk(f,f+48|0,f+32|0,f+16|0,a+20|0,a+48|0)){break a}o[a+16|0]=1;a=q[a+12>>2];c=0;if(!a){break a}c=q[a+4>>2];if(c>>>0>=t[a+8>>2]){o[a+20|0]=1;c=1;break a}d=q[a+16>>2];if(d>>>0>=t[a+12>>2]){b=q[b+8>>2];q[a+4>>2]=c+1;q[q[a>>2]+(c<<2)>>2]=b;c=1;break a}q[a+16>>2]=d+1;c=1}Ba=f- -64|0;return c|0}function tw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=x(0),p=0;m=q[a+16>>2];k=q[a+28>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}f=b<<2;c=f;o=x(u[a+24>>2]*x(b>>>0));a:{if(o=x(0)){l=~~o>>>0;break a}l=0}d=l<<2;c=c+d|0;e=(0-c&12)+c|0;g=e;d=d+e|0;if(d){c=q[49895]+12|0;h=n[q[q[c>>2]+8>>2]](c,d,137731,137747,372)|0}j=Ua(h,255,f);p=g+j|0;g=f+j|0;b:{if((k|0)==-1){if(!q[a+36>>2]){break b}k=b+ -1|0;c=0;while(1){i=c<<2;e=q[i+q[a+4>>2]>>2];d=(e<<15^-1)+e|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=((k&(d>>>16^d))<<2)+j|0;q[g+i>>2]=q[d>>2];q[d>>2]=c;q[i+p>>2]=e;c=c+1|0;if(c>>>0>2]){continue}break}break b}k=Ta(g,q[a+8>>2],q[a+16>>2]<<2);c=q[a+20>>2];if(!c){break b}d=b+ -1|0;while(1){h=q[q[a+12>>2]+(i<<2)>>2];if((h|0)!=-1){while(1){f=h<<2;e=q[f+q[a+4>>2]>>2];c=(e<<15^-1)+e|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=((d&(c>>>16^c))<<2)+j|0;q[f+k>>2]=q[c>>2];q[c>>2]=h;q[f+p>>2]=e;h=q[f+q[a+8>>2]>>2];if((h|0)!=-1){continue}break}c=q[a+20>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}d=q[a>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+20>>2]=b;q[a+12>>2]=j;q[a>>2]=j;q[a+8>>2]=g;q[a+16>>2]=l;q[a+4>>2]=p;b=l+ -1|0;if(b>>>0>m>>>0){c=m;while(1){e=(c<<2)+g|0;c=c+1|0;q[e>>2]=c;if((b|0)!=(c|0)){continue}break}}q[(b<<2)+g>>2]=q[a+28>>2];q[a+28>>2]=m}function dJa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;q[a+32>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+16>>2]=f;q[a+20>>2]=0;g=a- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+56>>2]=f;q[a+60>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+128>>2]=0;q[a>>2]=167044;q[a+72>>2]=0;q[a+8>>2]=167140;q[a+48>>2]=167228;f=q[49895]+12|0;g=q[49895];g=(j=f,k=4224,l=n[q[q[g>>2]+20>>2]](g)|0?42781:42245,m=41816,o=2956,i=q[q[f>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0);f=g;q[f+12>>2]=0;q[f+16>>2]=0;q[f+8>>2]=-1;q[f>>2]=0;q[f+4>>2]=-1;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;f=f+36|0;q[f>>2]=0;q[f+4>>2]=0;q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;Ua(g- -64|0,0,3112);q[g+4220>>2]=0;f=g+4212|0;q[f>>2]=0;q[f+4>>2]=0;q[g+4204>>2]=0;q[g+4208>>2]=0;Ua(g+3176|0,255,1028);q[a+88>>2]=g;f=b;b=d+e|0;pJa(g,f,b,c);if(b){c=b<<2;if(c){d=q[49895]+12|0;h=n[q[q[d>>2]+8>>2]](d,c,42162,41816,2977)|0}d=q[a+96>>2];e=0;a:{if(!d){break a}Ta(h,q[a+92>>2],d<<2);e=q[a+96>>2]}d=e;if(d>>>0>>0){d=d<<2;Ua(d+h|0,255,c-d|0)}c=q[a+92>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+96>>2]=b;q[a+92>>2]=h}if(!(q[a+108>>2]&2147482624)){Nc(a+100|0,1024)}if(!(q[a+120>>2]&2147482624)){Nc(a+112|0,1024)}}function xi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=x(0),p=0;m=q[a+16>>2];k=q[a+28>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}f=b<<2;c=f;o=x(u[a+24>>2]*x(b>>>0));a:{if(o=x(0)){l=~~o>>>0;break a}l=0}d=l<<2;c=c+d|0;e=(0-c&12)+c|0;g=e;d=d+e|0;if(d){c=q[49895]+12|0;h=n[q[q[c>>2]+8>>2]](c,d,79755,81888,372)|0}j=Ua(h,255,f);p=g+j|0;g=f+j|0;b:{if((k|0)==-1){if(!q[a+36>>2]){break b}k=b+ -1|0;c=0;while(1){i=c<<2;e=q[i+q[a+4>>2]>>2];d=(e<<15^-1)+e|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=((k&(d>>>16^d))<<2)+j|0;q[g+i>>2]=q[d>>2];q[d>>2]=c;q[i+p>>2]=e;c=c+1|0;if(c>>>0>2]){continue}break}break b}k=Ta(g,q[a+8>>2],q[a+16>>2]<<2);c=q[a+20>>2];if(!c){break b}d=b+ -1|0;while(1){h=q[q[a+12>>2]+(i<<2)>>2];if((h|0)!=-1){while(1){f=h<<2;e=q[f+q[a+4>>2]>>2];c=(e<<15^-1)+e|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=((d&(c>>>16^c))<<2)+j|0;q[f+k>>2]=q[c>>2];q[c>>2]=h;q[f+p>>2]=e;h=q[f+q[a+8>>2]>>2];if((h|0)!=-1){continue}break}c=q[a+20>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}d=q[a>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+20>>2]=b;q[a+12>>2]=j;q[a>>2]=j;q[a+8>>2]=g;q[a+16>>2]=l;q[a+4>>2]=p;b=l+ -1|0;if(b>>>0>m>>>0){c=m;while(1){e=(c<<2)+g|0;c=c+1|0;q[e>>2]=c;if((b|0)!=(c|0)){continue}break}}q[(b<<2)+g>>2]=q[a+28>>2];q[a+28>>2]=m}function Zp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=x(0),p=0;m=q[a+16>>2];k=q[a+28>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}f=b<<2;c=f;o=x(u[a+24>>2]*x(b>>>0));a:{if(o=x(0)){l=~~o>>>0;break a}l=0}d=l<<2;c=c+d|0;e=(0-c&12)+c|0;g=e;d=d+e|0;if(d){c=q[49895]+12|0;h=n[q[q[c>>2]+8>>2]](c,d,83031,83540,372)|0}j=Ua(h,255,f);p=g+j|0;g=f+j|0;b:{if((k|0)==-1){if(!q[a+36>>2]){break b}k=b+ -1|0;c=0;while(1){i=c<<2;e=q[i+q[a+4>>2]>>2];d=(e<<15^-1)+e|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=((k&(d>>>16^d))<<2)+j|0;q[g+i>>2]=q[d>>2];q[d>>2]=c;q[i+p>>2]=e;c=c+1|0;if(c>>>0>2]){continue}break}break b}k=Ta(g,q[a+8>>2],q[a+16>>2]<<2);c=q[a+20>>2];if(!c){break b}d=b+ -1|0;while(1){h=q[q[a+12>>2]+(i<<2)>>2];if((h|0)!=-1){while(1){f=h<<2;e=q[f+q[a+4>>2]>>2];c=(e<<15^-1)+e|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=((d&(c>>>16^c))<<2)+j|0;q[f+k>>2]=q[c>>2];q[c>>2]=h;q[f+p>>2]=e;h=q[f+q[a+8>>2]>>2];if((h|0)!=-1){continue}break}c=q[a+20>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}d=q[a>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+20>>2]=b;q[a+12>>2]=j;q[a>>2]=j;q[a+8>>2]=g;q[a+16>>2]=l;q[a+4>>2]=p;b=l+ -1|0;if(b>>>0>m>>>0){c=m;while(1){e=(c<<2)+g|0;c=c+1|0;q[e>>2]=c;if((b|0)!=(c|0)){continue}break}}q[(b<<2)+g>>2]=q[a+28>>2];q[a+28>>2]=m}function n_(a,b){var c=0,d=x(0),e=0,f=0,g=x(0),h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=0,o=0,p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);l=q[a+16>>2];while(1){a:{if((c|0)==(l|0)){if(l){A=x(-b);o=q[a>>2];n=q[a+24>>2];m=q[a+12>>2];c=0;while(1){a=m+(c<<2)|0;h=r[a+3|0];f=(h<<4)+n|0;a=o+w(r[a+2|0],12)|0;i=u[a>>2];t=u[f>>2];j=u[a+4>>2];v=u[f+4>>2];y=u[a+8>>2];g=u[f+8>>2];d=x(u[f+12>>2]+x(x(x(i*t)+x(j*v))+x(y*g)));if(d>b|d>>0>>0){a=f;e=a;if(r[(m+(a<<2)|0)+3|0]==(h|0)){break b}}e=k}a=e;e=a+1|0;if(!(r[(m+(e<<2)|0)+3|0]==(h|0)?e>>>0>>0:0)){e=k}if((c|0)!=(e|0)){B=g;c=o+w(r[(m+(a<<2)|0)+2|0],12)|0;g=u[c>>2];z=x(g-i);a=o+w(r[(m+(e<<2)|0)+2|0],12)|0;d=u[c+4>>2];i=x(u[a+4>>2]-d);d=x(d-j);j=x(u[a>>2]-g);p=x(x(z*i)-x(d*j));C=d;d=u[c+8>>2];g=x(u[a+8>>2]-d);d=x(d-y);i=x(x(C*g)-x(d*i));j=x(x(d*j)-x(z*g));d=x(E(x(x(p*p)+x(x(i*i)+x(j*j)))));g=x(x(1)/d);a=d==x(0);if(x(x(B*x(g*(a?x(0):p)))+x(x(t*x(g*(a?x(1):i)))+x(v*x(g*(a?x(0):j)))))<=x(0)){break a}}c=f;if((l|0)!=(c|0)){continue}break}}return 1}h=q[a+12>>2];e=h+(c<<2)|0;n=r[e+3|0];k=(n|0)==r[(h+(k<<2)|0)+3|0]?k:c;c=c+1|0;c:{if(c>>>0>>0){f=c;if((n|0)==r[(h+(c<<2)|0)+3|0]){break c}}f=k}e=s[e>>1];if((e|0)==255|(e|0)==65535){break a}if(r[(h+(e<<16>>16<<2)|0)+2|0]==r[(h+(f<<2)|0)+2|0]){continue}}break}return 0}function vDa(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=0,v=x(0),w=0,y=0,z=x(0),A=x(0),B=x(0);y=q[a+668>>2];i=r[h|0];if(i&1){Kl(b,d,q[c+12>>2]);q[a+668>>2]=q[a+668>>2]|4;i=r[h|0]}if(i&2){Kl(b,e,q[c+16>>2]);q[a+668>>2]=q[a+668>>2]|8;i=r[h|0]}a:{if(!(i&64)){e=i&4;break a}w=q[a+444>>2];e=i&4;if(e){t=q[c+36>>2];z=u[t+20>>2];v=u[t+24>>2];A=u[t+16>>2];d=q[w+16>>2];j=u[d+44>>2];m=u[t+12>>2];n=u[t>>2];k=u[d+32>>2];o=u[t+4>>2];l=u[d+36>>2];p=u[t+8>>2];s=u[d+40>>2];u[d+12>>2]=x(x(x(m*j)-x(n*k))-x(o*l))-x(p*s);u[d+8>>2]=x(x(n*l)+x(x(p*j)+x(m*s)))-x(o*k);u[d+4>>2]=x(x(p*k)+x(x(o*j)+x(m*l)))-x(n*s);u[d>>2]=x(x(x(m*k)+x(n*j))+x(o*s))-x(p*l);j=u[d+48>>2];j=x(j+j);k=u[d+52>>2];k=x(k+k);l=u[d+56>>2];l=x(l+l);s=x(x(x(j*n)+x(k*o))+x(l*p));B=v;v=x(x(m*m)+x(-.5));u[d+24>>2]=B+x(x(x(l*v)+x(m*x(x(n*k)-x(o*j))))+x(p*s));u[d+20>>2]=z+x(x(o*s)+x(x(k*v)+x(m*x(x(j*p)-x(l*n)))));u[d+16>>2]=A+x(x(n*s)+x(x(j*v)+x(m*x(x(l*o)-x(k*p)))))}if(i&1){d=q[w+16>>2];i=q[c+36>>2];q[d+64>>2]=q[i+28>>2];q[d+68>>2]=q[i+32>>2];q[d+72>>2]=q[i+36>>2];q[d+80>>2]=q[i+40>>2];q[d+84>>2]=q[i+44>>2];q[d+88>>2]=q[i+48>>2]}q[a+668>>2]=q[a+668>>2]|32}if(e){Kl(b,f,q[c+20>>2]);q[a+668>>2]=q[a+668>>2]|2}i=r[h|0];if(i&8){Kl(b,g,q[c+24>>2]);q[a+668>>2]=q[a+668>>2]|16;i=r[h|0]}if(i&4){wBa(a,b);i=r[h|0]}if(i&5){vBa(a,b)}return!y}function nO(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{if(!b){d=a;b=q[a+328>>2];if(!b){b=0;if(!mO(a+312|0)){break a}b=q[a+328>>2]}b=b+ -1|0;q[d+328>>2]=b;b=q[q[a+324>>2]+(b<<2)>>2];d=q[b+48>>2];e=q[a+340>>2]+(d>>>3&536870908)|0;q[e>>2]=q[e>>2]|1<<(d&31);if(b){break b}return 0}q[b+32>>2]=0;q[b+36>>2]=0;o[b+42|0]=0;return b}q[b+32>>2]=0;q[b+36>>2]=0;o[b+42|0]=0;d=q[b+48>>2];f=q[a+940>>2];c:{if(d>>>0>>0){break c}e=(d<<1)+256>>>5&134217720;if(e>>>0<=(f&2147483647)>>>0){break c}d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,e<<2,29946,30151,438)|0;f=q[a+936>>2];d:{if(!f){break d}Ta(d,f,q[a+940>>2]<<2);if(q[a+940>>2]<0){break d}f=q[a+936>>2];if(!f){break d}g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,f)}f=q[a+940>>2];Ua(d+(f<<2)|0,0,e-f<<2);q[a+940>>2]=e;q[a+936>>2]=d;d=q[b+48>>2]}e=q[a+936>>2]+(d>>>3&536870908)|0;q[e>>2]=q[e>>2]|1<<(d&31);if(!c){break a}c=q[b+48>>2];e=q[a+952>>2];e:{if(c>>>0>>0){break e}d=(c<<1)+256>>>5&134217720;if(d>>>0<=(e&2147483647)>>>0){break e}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d<<2,29946,30151,438)|0;e=q[a+948>>2];f:{if(!e){break f}Ta(c,e,q[a+952>>2]<<2);if(q[a+952>>2]<0){break f}e=q[a+948>>2];if(!e){break f}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,e)}e=q[a+952>>2];Ua(c+(e<<2)|0,0,d-e<<2);q[a+952>>2]=d;q[a+948>>2]=c;c=q[b+48>>2]}a=q[a+948>>2]+(c>>>3&536870908)|0;q[a>>2]=q[a>>2]|1<<(c&31)}return b}function kba(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=x(0),y=x(0);a=Ba-48|0;Ba=a;bd(a+32|0,b);r=u[e+24>>2];q[h+8>>2]=-1;k=u[e>>2];q[a>>2]=q[e>>2];t=u[e+4>>2];q[a+4>>2]=q[e+4>>2];v=u[e+8>>2];q[a+8>>2]=q[e+8>>2];l=u[e+12>>2];q[a+12>>2]=q[e+12>>2];m=u[e+16>>2];q[a+16>>2]=q[e+16>>2];n=u[e+20>>2];q[a+20>>2]=q[e+20>>2];o=u[a+32>>2];y=x(o*l);l=u[a+36>>2];y=x(y+x(l*m));m=u[a+40>>2];n=x(y+x(m*n));k=x(x(x(o*k)+x(l*t))+x(m*v));k=k>1];if(c&512){if(!(k<=x(j-u[a+44>>2]))){break b}p[h+12>>1]=3;e=sba(a+32|0,e,h);break a}if(c&16){break b}e=1;if(!(k<=x(j-u[a+44>>2]))){break b}q[h+40>>2]=0;p[h+12>>1]=2;g=u[f>>2];j=u[f+4>>2];u[h+36>>2]=-u[f+8>>2];u[h+32>>2]=-j;u[h+28>>2]=-g;break a}e=0;k=x(x(x(u[f>>2]*o)+x(u[f+4>>2]*l))+x(u[f+8>>2]*m));if(kx(-1.0000000116860974e-7)):0){break a}b=w(b,12)+a|0;r=x(u[b>>2]-x(j*o));t=x(u[b+4>>2]-x(j*l));v=x(u[b+8>>2]-x(j*m));j=x(x(-x(x(x(x(r*o)+x(t*l))+x(v*m))+u[a+44>>2]))/k);u[h+40>>2]=j;k=u[f>>2];n=u[f+4>>2];u[h+24>>2]=v+x(j*u[f+8>>2]);u[h+20>>2]=t+x(j*n);u[h+16>>2]=r+x(j*k);if(j>x(0)^1|j<=g^1){break a}u[h+28>>2]=o;p[h+12>>1]=3;u[h+36>>2]=m;u[h+32>>2]=l;e=1}Ba=a+48|0;return e|0}function Ry(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;q[a>>2]=189848;e=a+244|0;b=q[a+248>>2];if(b){while(1){c=q[q[e>>2]+(f<<2)>>2];if(c){while(1){b=q[c>>2];if(c){g=q[49895];n[q[q[g+12>>2]+12>>2]](g+12|0,c)}c=b;if(b){continue}break}b=q[a+248>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}q[d+12>>2]=0;Qy(e,0,d+12|0);Py(e,q[a+248>>2]);c=q[a+260>>2];if(c){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}c=q[a+256>>2];if(c){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}b=q[a+252>>2];if(!((b|0)<0|!(b&2147483647))){c=q[e>>2];if(c){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}}c=q[a+240>>2];if(c){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}a:{if(!q[a+220>>2]){break a}c=q[q[a+212>>2]>>2];if((c|0)==-1){break a}b=q[a+208>>2];while(1){c=q[b+(c<<2)>>2];if((c|0)!=-1){continue}break}}c=q[a+200>>2];if(c){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}c=q[a+196>>2];if(c){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}q[a+104>>2]=190040;q[a+180>>2]=0;b=q[a+184>>2];b:{if((b|0)<0|!(b&2147483647)){break b}c=q[a+176>>2];if((c|0)==(a+108|0)){o[a+172|0]=0;break b}if(!c){break b}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}q[a+88>>2]=0;q[a+12>>2]=189972;b=q[a+92>>2];c:{if((b|0)<0|!(b&2147483647)){break c}c=q[a+84>>2];if((c|0)==(a+16|0)){o[a+80|0]=0;break c}if(!c){break c}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}Ba=d+16|0;return a|0}function eI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;n=w(r[a+13|0],48);f=r[a+12|0];t=f<<4;k=n+t|0;if(k){l=f<<(e?3:2);u=q[a+8>>2];v=q[a>>2];a:{b:{f=q[c+7172>>2];if(f){z=q[a+4>>2];j=t+q[f+4>>2]|0;q[f+4>>2]=j;f=q[c+7172>>2];x=q[f+8>>2];A=q[f>>2];h=q[f+12>>2];i=q[f+4>>2];g=q[c+7176>>2];f=n+q[g+4>>2]|0;q[g+4>>2]=f;g=q[c+7176>>2];k=q[g>>2];h=h+i>>>0>=x>>>0;i=q[g+8>>2];y=h|q[g+12>>2]+q[g+4>>2]>>>0>=i>>>0;c:{if(l){g=q[c+7180>>2];h=q[g+4>>2]+l|0;q[g+4>>2]=h;m=q[c+7180>>2];g=q[m+8>>2];if(y|q[m+12>>2]+q[m+4>>2]>>>0>=g>>>0){break c}h=(q[m>>2]+g|0)-h|0;break b}h=0;if(!y){break b}}h=0;p[a+12>>1]=0;f=0;g=0;break a}i=(l+k|0)+15&65520;d:{if(i>>>0>=16385){g=Gg(q[c+500>>2],i);break d}e:{g=q[c+504>>2];if(g){j=q[c+508>>2];f=j+i|0;if(f>>>0<16385){break e}}g=Hz(q[c+500>>2]);q[c+508>>2]=i;q[c+504>>2]=g;break d}q[c+508>>2]=f;g=g+j|0}j=r[a+13|0];f=Ta(g,v,k);h=l?f+k|0:0;f=f+w(j,48)|0;if(!e){break a}e=r[a+12|0]<<2;Ta(e+h|0,e+u|0,e);break a}g=(i+k|0)-f|0;Ta(g,v,n);f=(x+A|0)-j|0;Ta(f,z,t);if(!e){break a}e=r[a+12|0]<<2;Ta(e+h|0,e+u|0,e)}if(l){Ua(h,0,l)}q[a+8>>2]=h;q[a+4>>2]=f;q[a>>2]=g}e=s[b+4>>1];f:{if(!e){break f}if(r[b+7|0]&2){B=b,C=Ta(Re(c+512|0,e),q[b>>2],s[b+4>>1]),q[B>>2]=C;o[b+7|0]=r[b+7|0]|3;return}if(!d){break f}a=q[b>>2];B=b,C=Ta(Re(c+512|0,e+15&65520),a,s[b+4>>1]),q[B>>2]=C}}function ne(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);e=Ba-192|0;Ba=e;f=u[d>>2];g=u[d+4>>2];u[e+56>>2]=x(1)/u[d+8>>2];u[e+52>>2]=x(1)/g;u[e+48>>2]=x(1)/f;q[e+60>>2]=q[d+12>>2];q[e- -64>>2]=q[d+16>>2];q[e+68>>2]=q[d+20>>2];q[e+72>>2]=q[d+24>>2];k=u[c+20>>2];l=u[c+24>>2];m=u[c+16>>2];n=u[c+4>>2];o=x(-n);p=x(o-n);r=u[c+8>>2];i=x(-r);h=x(p*i);f=u[c+12>>2];g=u[c>>2];j=x(x(-g)-g);s=x(f*j);u[e+28>>2]=h-s;u[e+20>>2]=s+h;h=x(x(g*j)+x(1));t=x(p*o);u[e+32>>2]=h-t;v=x(i-r);w=x(v*i);u[e+16>>2]=h-w;m=x(m*x(-2));k=x(k*x(-2));l=x(l*x(-2));h=x(x(x(m*g)+x(k*n))+x(l*r));s=x(x(f*f)+x(-.5));u[e+44>>2]=x(x(l*s)-x(f*x(x(g*k)-x(n*m))))+x(r*h);u[e+40>>2]=x(n*h)+x(x(k*s)-x(f*x(x(m*r)-x(l*g))));i=x(j*i);p=x(f*p);u[e+24>>2]=i+p;j=x(j*o);o=x(f*v);u[e+12>>2]=j-o;u[e+8>>2]=i-p;u[e+4>>2]=j+o;u[e>>2]=x(x(1)-t)-w;u[e+36>>2]=x(g*h)+x(x(m*s)-x(f*x(x(l*n)-x(k*r))));h8(e+80|0,e+48|0,e);gA(e+128|0,e+80|0,b);q[a>>2]=q[e+128>>2];q[a+4>>2]=q[e+132>>2];q[a+8>>2]=q[e+136>>2];q[a+12>>2]=q[e+140>>2];q[a+16>>2]=q[e+144>>2];q[a+20>>2]=q[e+148>>2];q[a+24>>2]=q[e+152>>2];q[a+28>>2]=q[e+156>>2];q[a+32>>2]=q[e+160>>2];q[a+36>>2]=q[e+164>>2];q[a+40>>2]=q[e+168>>2];q[a+44>>2]=q[e+172>>2];q[a+48>>2]=q[e+176>>2];q[a+52>>2]=q[e+180>>2];q[a+56>>2]=q[e+184>>2];Ba=e+192|0}function mda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0);l=Ba-32|0;Ba=l;t=u[c+4>>2];g=u[d+16>>2];q[l>>2]=q[d+16>>2];j=u[d+20>>2];q[l+4>>2]=q[d+20>>2];h=u[d+24>>2];c=q[d+24>>2];u[l+12>>2]=t;q[l+8>>2]=c;c=q[e+32>>2];a:{b:{if(!sda(a,l+16|0,l+28|0,l,c,e+4|0,f)){g=u[l+28>>2];c=0;if(g>x(t*t)){break a}g=x(t-x(E(g)));u[b>>2]=g>x(0)?g:x(0);u[a+8>>2]=-u[a+8>>2];u[a+4>>2]=-u[a+4>>2];u[a>>2]=-u[a>>2];break b}d=r[c+55|0];c:{if(!d){g=x(-3.4028234663852886e+38);break c}g=x(g-u[f+16>>2]);g=x(g+g);m=u[f>>2];j=x(j-u[f+20>>2]);j=x(j+j);n=u[f+4>>2];h=x(h-u[f+24>>2]);i=x(h+h);h=u[f+8>>2];k=x(x(x(g*m)+x(j*n))+x(i*h));o=u[f+12>>2];s=x(x(o*o)+x(-.5));v=x(x(x(i*s)-x(o*x(x(j*m)-x(g*n))))+x(h*k));w=x(x(n*k)+x(x(j*s)-x(o*x(x(g*h)-x(i*m)))));y=x(x(m*k)+x(x(g*s)-x(o*x(x(i*n)-x(j*h)))));f=q[c+56>>2];g=x(-3.4028234663852886e+38);while(1){d=d+ -1|0;i=u[f>>2];k=u[f+4>>2];p=u[f+8>>2];j=x(u[f+12>>2]+x(x(x(y*i)+x(w*k))+x(v*p)));if(!!(j>g)){g=x(i+i);i=x(k+k);k=x(p+p);p=x(x(x(m*g)+x(n*i))+x(h*k));u[a+8>>2]=x(x(s*k)+x(o*x(x(m*i)-x(n*g))))+x(h*p);u[a+4>>2]=x(n*p)+x(x(s*i)+x(o*x(x(h*g)-x(m*k))));u[a>>2]=x(m*p)+x(x(s*g)+x(o*x(x(n*k)-x(h*i))));g=j}f=f+20|0;if(d){continue}break}}g=x(t-g);u[b>>2]=g>x(0)?g:x(0)}c=1}Ba=l+32|0;return c|0}function fx(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=0,k=0;j=q[b>>2];o[d|0]=0;g=j;k=1;a:{while(1){f=q[g+32>>2];e=q[f+36>>2];b:{c:{if(c){d:{if(!!(u[b+24>>2]>u[e+24>>2])){h=q[g+36>>2];i=x(-u[a+252>>2]);if(x(x(x(x(u[e+28>>2]*u[h+12>>2])+x(u[e+32>>2]*u[h+16>>2]))+x(u[e+36>>2]*u[h+20>>2]))-u[h+40>>2])>i){break c}f=q[q[f+32>>2]+36>>2];if(!!(x(x(x(x(u[f+28>>2]*u[e+12>>2])+x(u[f+32>>2]*u[e+16>>2]))+x(u[f+36>>2]*u[e+20>>2]))-u[e+40>>2])>i)){break d}break b}f=q[q[f+32>>2]+36>>2];i=x(-u[a+252>>2]);if(x(x(x(x(u[f+28>>2]*u[e+12>>2])+x(u[f+32>>2]*u[e+16>>2]))+x(u[f+36>>2]*u[e+20>>2]))-u[e+40>>2])>i){break c}f=q[g+36>>2];if(!(x(x(x(x(u[e+28>>2]*u[f+12>>2])+x(u[e+32>>2]*u[f+16>>2]))+x(u[e+36>>2]*u[f+20>>2]))-u[f+40>>2])>i)){break b}}k=0;break b}h=q[g+36>>2];i=x(-u[a+252>>2]);if(x(x(x(x(u[e+28>>2]*u[h+12>>2])+x(u[e+32>>2]*u[h+16>>2]))+x(u[e+36>>2]*u[h+20>>2]))-u[h+40>>2])>i){break c}f=q[q[f+32>>2]+36>>2];if(!(x(x(x(x(u[f+28>>2]*u[e+12>>2])+x(u[f+32>>2]*u[e+16>>2]))+x(u[f+36>>2]*u[e+20>>2]))-u[e+40>>2])>i)){break b}}q[a+312>>2]=0;if(!kx(b,g,a+308|0)){o[d|0]=1;return 0}c=q[a+312>>2];q[a+100>>2]=q[a+100>>2]-c;if(!c){return 1}c=0;while(1){hx(a,q[q[a+308>>2]+(c<<2)>>2],b);g=1;c=c+1|0;if(c>>>0>2]){continue}break}break a}g=q[g+28>>2];if((j|0)!=(g|0)){continue}break}g=0;if(k){break a}q[b+48>>2]=2;return 0}return g}function B2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0;e=Ba-160|0;Ba=e;rc(e+128|0,e+96|0,a,b,c);f=x(u[e+116>>2]-u[e+148>>2]);k=x(f+f);g=u[e+132>>2];h=u[e+128>>2];f=x(u[e+112>>2]-u[e+144>>2]);j=x(f+f);i=u[e+136>>2];f=x(u[e+120>>2]-u[e+152>>2]);m=x(f+f);p=x(x(x(k*x(-g))-x(h*j))-x(i*m));f=u[e+140>>2];w=x(x(f*f)+x(-.5));y=x(x(x(w*m)+x(f*x(x(g*j)-x(h*k))))-x(i*p));u[e+88>>2]=y;z=x(x(x(w*k)+x(f*x(x(h*m)-x(i*j))))-x(g*p));u[e+84>>2]=z;n=u[e+104>>2];s=u[e+100>>2];t=u[e+96>>2];v=u[e+108>>2];u[e+76>>2]=x(i*n)+x(x(g*s)+x(x(h*t)+x(f*v)));u[e+72>>2]=x(t*g)+x(x(x(n*f)-x(v*i))-x(s*h));u[e+68>>2]=x(n*h)+x(x(x(s*f)-x(v*g))-x(t*i));u[e+64>>2]=x(s*i)+x(x(x(t*f)-x(v*h))-x(n*g));k=x(x(x(w*j)+x(f*x(x(i*k)-x(g*m))))-x(h*p));u[e+80>>2]=k;l=q[a+452>>2];o[e+31|0]=0;f=l&1?k:x(0);j=f;g=l&2?z:x(0);m=g;h=l&4?y:x(0);p=h;n=x(x(h*h)+x(x(f*f)+x(g*g)));i=u[a+468>>2];A=n>x(i*i);if(!!A){j=x(x(1)/x(E(n)));p=x(i*x(h*j));m=x(i*x(g*j));j=x(i*x(f*j))}u[e+56>>2]=p+x(y-h);u[e+52>>2]=m+x(z-g);u[e+48>>2]=x(k-f)+j;D2(e+8|0,l>>>3|0,e- -64|0,sb(x(u[a+472>>2]*x(.5))),e+31|0);l=q[e+12>>2];q[e+32>>2]=q[e+8>>2];q[e+36>>2]=l;l=q[e+20>>2];q[e+40>>2]=q[e+16>>2];q[e+44>>2]=l;if(!(A^1?!r[e+31|0]:0)){Oh(b,c,e+128|0,e+96|0,e+32|0,a,d)}Ba=e+160|0}function mv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{i=q[a+20>>2];b:{if(!i){break b}g=5381;f=5381;h=q[b>>2];e=r[h|0];if(e){d=h;while(1){f=w(f,33)^e&255;e=r[d+1|0];d=d+1|0;if(e){continue}break}}k=q[b+4>>2];e=r[k|0];if(e){d=k;while(1){g=w(g,33)^e&255;e=r[d+1|0];d=d+1|0;if(e){continue}break}}l=f^g;f=5381;g=q[b+8>>2];e=r[g|0];if(e){d=g;while(1){f=w(f,33)^e&255;e=r[d+1|0];d=d+1|0;if(e){continue}break}}d=i+ -1&(f^l);e=q[q[a+12>>2]+(d<<2)>>2];if((e|0)==-1){break b}l=q[a+4>>2];while(1){f=l+(e<<4)|0;j=q[f>>2];c:{if($a(j?j:145909,h)){break c}j=q[f+4>>2];if($a(j?j:145909,k)){break c}f=q[f+8>>2];if(!$a(f?f:145909,g)){break a}}e=q[q[a+8>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}if(q[a+36>>2]==q[a+16>>2]){d=i?i<<1:16;if(i>>>0>>0){uv(a,d);i=q[a+20>>2]}g=5381;f=5381;e=q[b>>2];d=r[e|0];if(d){while(1){f=w(f,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}}e=q[b+4>>2];d=r[e|0];if(d){while(1){g=w(g,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}}h=f^g;f=5381;e=q[b+8>>2];d=r[e|0];if(d){while(1){f=w(f,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}}d=i+ -1&(f^h)}h=q[a+28>>2];q[a+28>>2]=h+1;d=q[a+12>>2]+(d<<2)|0;q[q[a+8>>2]+(h<<2)>>2]=q[d>>2];q[d>>2]=h;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;d=q[b+4>>2];a=q[a+4>>2]+(h<<4)|0;q[a>>2]=q[b>>2];q[a+4>>2]=d;q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c}}function Hi(a){var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0;r=q[a+336>>2];if(r){B=q[a+236>>2];C=q[a+332>>2];a=0;while(1){b=q[((a<<5)+C|0)+16>>2];k=u[b+120>>2];l=u[b+112>>2];i=u[b+116>>2];c=u[b+8>>2];e=u[b+4>>2];g=u[b+12>>2];d=u[b>>2];f=u[b+124>>2];b=w(a,112)+B|0;q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b- -64>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;f=f==x(0)?x(0):x(x(1)/f);u[b+68>>2]=f;u[b+52>>2]=f;u[b+36>>2]=f;j=d;d=x(d+d);m=x(x(1)-x(j*d));h=x(e+e);s=x(e*h);f=x(m-s);j=k==x(0)?x(0):x(x(1)/k);t=x(d*c);v=x(h*g);k=x(t-v);n=l==x(0)?x(0):x(x(1)/l);h=x(h*c);o=x(d*g);l=x(h+o);i=i==x(0)?x(0):x(x(1)/i);u[b+104>>2]=x(f*x(f*j))+x(x(k*x(k*n))+x(l*x(l*i)));h=x(h-o);o=x(j*h);y=x(d*e);e=x(c+c);g=x(g*e);d=x(y+g);z=x(n*d);e=x(c*e);m=x(m-e);A=x(i*m);u[b+88>>2]=x(h*o)+x(x(d*z)+x(m*A));p=j;j=x(t+v);c=x(p*j);p=n;n=x(x(x(1)-s)-e);e=x(p*n);p=i;i=x(y-g);g=x(p*i);u[b+72>>2]=x(j*c)+x(x(n*e)+x(i*g));d=x(x(h*c)+x(x(d*e)+x(m*g)));u[b+84>>2]=d;u[b+76>>2]=d;c=x(x(f*c)+x(x(k*e)+x(l*g)));u[b+96>>2]=c;u[b+80>>2]=c;c=x(x(f*o)+x(x(k*z)+x(l*A)));u[b+92>>2]=c;u[b+100>>2]=c;a=a+1|0;if((r|0)!=(a|0)){continue}break}}}function rc(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(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);q=u[d+20>>2];r=u[d+24>>2];n=u[c+36>>2];o=u[c+32>>2];p=u[c+40>>2];s=u[d+16>>2];f=u[d+12>>2];g=u[c+28>>2];j=u[d>>2];h=u[c+16>>2];k=u[d+4>>2];i=u[c+20>>2];l=u[d+8>>2];m=u[c+24>>2];u[a+12>>2]=x(x(x(f*g)-x(j*h))-x(k*i))-x(l*m);u[a+8>>2]=x(x(j*i)+x(x(l*g)+x(f*m)))-x(k*h);u[a+4>>2]=x(x(l*h)+x(x(k*g)+x(f*i)))-x(j*m);u[a>>2]=x(x(x(f*h)+x(j*g))+x(k*m))-x(l*i);g=x(o+o);h=x(n+n);i=x(p+p);m=x(x(x(g*j)+x(h*k))+x(i*l));n=x(x(f*f)+x(-.5));u[a+24>>2]=r+x(x(x(i*n)+x(f*x(x(j*h)-x(k*g))))+x(l*m));u[a+20>>2]=q+x(x(k*m)+x(x(h*n)+x(f*x(x(g*l)-x(i*j)))));u[a+16>>2]=s+x(x(j*m)+x(x(g*n)+x(f*x(x(i*k)-x(h*l)))));q=u[e+20>>2];r=u[e+24>>2];n=u[c- -64>>2];o=u[c+60>>2];p=u[c+68>>2];s=u[e+16>>2];f=u[e+12>>2];g=u[c+56>>2];j=u[e>>2];h=u[c+44>>2];k=u[e+4>>2];i=u[c+48>>2];l=u[e+8>>2];m=u[c+52>>2];u[b+12>>2]=x(x(x(f*g)-x(j*h))-x(k*i))-x(l*m);u[b+8>>2]=x(x(j*i)+x(x(l*g)+x(f*m)))-x(k*h);u[b+4>>2]=x(x(l*h)+x(x(k*g)+x(f*i)))-x(j*m);u[b>>2]=x(x(x(f*h)+x(j*g))+x(k*m))-x(l*i);g=x(o+o);h=x(n+n);i=x(p+p);m=x(x(x(g*j)+x(h*k))+x(i*l));n=x(x(f*f)+x(-.5));u[b+24>>2]=r+x(x(x(i*n)+x(f*x(x(j*h)-x(k*g))))+x(l*m));u[b+20>>2]=q+x(x(k*m)+x(x(h*n)+x(f*x(x(g*l)-x(i*j)))));u[b+16>>2]=s+x(x(j*m)+x(x(g*n)+x(f*x(x(i*k)-x(h*l)))))}function vb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Ba+ -64|0;Ba=c;a:{if(!b){break a}d=r[b|0];if(!d){break a}b:{c:{if(!q[a+44>>2]){break c}h=q[a+28>>2];f=5381;e=b;while(1){f=w(f,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}d=q[q[a+20>>2]+((h+ -1&f)<<2)>>2];if((d|0)==-1){break c}e=q[a+12>>2];while(1){if(!$a(q[e+(d<<3)>>2],b)){break b}d=q[q[a+16>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}f=q[a+48>>2];d=n[q[q[f>>2]+16>>2]](f)|0;e=n[q[q[d>>2]+100>>2]](d)|0;e=n[q[q[e>>2]+20>>2]](e,b)|0;b=n[q[q[d>>2]+100>>2]](d)|0;d=n[q[q[b>>2]+24>>2]](b,e)|0;q[c+8>>2]=e;q[c+4>>2]=d;q[c>>2]=196984;h=c+8|0;i=c|4;g=d?d:142383;b=9;d:{if(!r[g|0]){break d}b=Vb(g)+10|0}g=q[a+280>>2];j=q[a+284>>2];k=c,l=xb(),q[k+40>>2]=l;q[c+44>>2]=Ca;q[c+32>>2]=g;q[c+36>>2]=j;q[c+24>>2]=1;q[c+20>>2]=b;q[c+16>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,c+16|4,4)|0;n[q[q[b>>2]+12>>2]](b,c+24|0,4)|0;n[q[q[b>>2]+12>>2]](b,c+32|0,8)|0;n[q[q[b>>2]+12>>2]](b,c+40|0,8)|0;b=q[a+320>>2];q[c+52>>2]=b;q[c+48>>2]=198124;o[c+63|0]=1;n[q[q[b>>2]+12>>2]](b,c+63|0,1)|0;xv(c+48|0,i);n[q[q[c+48>>2]+16>>2]](c+48|0,h);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);q[c+16>>2]=d;a=Ql(a+8|0,c+16|0,c);if(!r[c|0]){b=q[c+16>>2];q[a+4>>2]=e;q[a>>2]=b}n[q[q[f>>2]+20>>2]](f);break a}e=q[(e+(d<<3)|0)+4>>2]}Ba=c- -64|0;return e}function ON(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0);e=Sa(252);d=e;q[d>>2]=0;q[d+4>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+48>>2]=2;q[d+40>>2]=1;q[d+44>>2]=1;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+60>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;u[d+96>>2]=u[a+4>>2]*x(.20000000298023224);f=u[a>>2];q[d+236>>2]=8;q[d+240>>2]=0;q[d+228>>2]=67108864;q[d+232>>2]=262144;q[d+220>>2]=81920;q[d+224>>2]=1048576;q[d+212>>2]=16777216;q[d+216>>2]=524288;q[d+204>>2]=33554432;q[d+208>>2]=25165824;q[d+196>>2]=2122317823;q[d+200>>2]=2122317823;q[d+188>>2]=-25165825;q[d+192>>2]=2122317823;q[d+180>>2]=-25165825;q[d+184>>2]=-25165825;q[d+172>>2]=2139095039;q[d+176>>2]=1053609164;q[d+164>>2]=8192;q[d+168>>2]=1;q[d+156>>2]=65536;q[d+160>>2]=2139095039;q[d+148>>2]=16;q[d+152>>2]=0;q[d+140>>2]=0;q[d+144>>2]=128;q[d+132>>2]=100;q[d+136>>2]=0;q[d+124>>2]=1;q[d+128>>2]=1;q[d+116>>2]=0;q[d+120>>2]=0;q[d+108>>2]=0;q[d+112>>2]=64;f=x(f*x(.03999999910593033));u[d+104>>2]=f;u[d+100>>2]=f;d=q[a>>2];a=q[a+4>>2];q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=-1055066685;q[e+244>>2]=d;q[e+248>>2]=a;a=yy(b,0);q[e+32>>2]=1;q[e+116>>2]=a;q[e+40>>2]=0;q[e+44>>2]=0;q[e+12>>2]=c;q[e+112>>2]=q[e+112>>2]|2;return e|0}function gd(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=0,v=0,y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);s=q[b+28>>2];v=q[b+8>>2];k=q[b+4>>2];b=k;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;if(t[a+336>>2]>=2){b=1;while(1){d=q[a+340>>2]+w(b,160)|0;e=u[d+124>>2];l=b<<5;c=(q[(l+q[a+332>>2]|0)+24>>2]<<5)+k|0;m=u[c>>2];f=u[d+120>>2];n=u[c+4>>2];y=x(x(x(e*m)-x(f*n))+u[c+24>>2]);o=u[c+8>>2];g=x(f*o);f=u[d+128>>2];z=x(u[c+20>>2]+x(g-x(f*m)));A=x(x(x(f*n)-x(e*o))+u[c+16>>2]);p=x(0);a:{if(!s){f=x(0);g=x(0);h=x(0);i=x(0);j=x(0);break a}f=x(0);g=x(0);h=x(0);i=x(0);j=x(0);d=q[a+344>>2]+w(b,80)|0;c=r[d+76|0];if(!c){break a}B=(q[d+72>>2]<<2)+s|0;C=c>>>0>1?c:1;D=q[a+272>>2];d=0;while(1){e=u[(d<<2)+B>>2];c=(w(b,76)+D|0)+w(d,24)|0;h=x(h+x(e*u[c+12>>2]));g=x(g+x(e*u[c+8>>2]));f=x(f+x(e*u[c+4>>2]));p=x(p+x(e*u[c>>2]));j=x(j+x(e*u[c+20>>2]));i=x(i+x(e*u[c+16>>2]));d=d+1|0;if((C|0)!=(d|0)){continue}break}}c=l+v|0;e=u[c+20>>2];E=u[c+24>>2];F=u[c>>2];G=u[c+4>>2];H=u[c+8>>2];I=u[c+16>>2];c=k+l|0;q[c+28>>2]=0;q[c+12>>2]=0;u[c+16>>2]=h+x(A+I);u[c+8>>2]=g+x(o+H);u[c+4>>2]=f+x(n+G);u[c>>2]=p+x(m+F);u[c+24>>2]=j+x(y+E);u[c+20>>2]=i+x(z+e);b=b+1|0;if(b>>>0>2]){continue}break}}}function kJa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Ba-1040|0;Ba=h;j=q[a+24>>2];g=b>>>2|0;e=j+w(g,12)|0;k=e;m=q[a+12>>2];a:{b:{i=s[e+4>>1];d=e+8|0;c:{if((i|0)==1){break c}if(!i){break b}d=q[(w(i,12)+a|0)+92>>2]+(q[e+8>>2]<<2)|0}e=0;while(1){l=(f<<2)+d|0;if(q[(w(s[l+2>>1],40)+m|0)+28>>2]!=(c|0)){q[(e<<2)+h>>2]=s[l>>1]|s[l+2>>1]<<16;e=e+1|0}f=f+1|0;if((i|0)!=(f|0)){continue}break}if(i>>>0>=2){c=q[(w(g,12)+j|0)+8>>2];d=((i<<2)+a|0)+3176|0;q[q[(w(i,12)+a|0)+92>>2]+(c<<2)>>2]=q[d>>2];q[d>>2]=c}if(e>>>0<=1){if(e-1){break b}q[(w(g,12)+j|0)+8>>2]=q[h>>2];p[k+4>>1]=e;break a}b=w(e,12)+a|0;c=b+92|0;d=((e<<2)+a|0)+3176|0;a=q[d>>2];d:{if((a|0)!=-1){q[(w(g,12)+j|0)+8>>2]=a;f=q[c>>2]+(a<<2)|0;q[d>>2]=q[f>>2];break d}f=q[b+96>>2];q[(w(g,12)+j|0)+8>>2]=f;a=(e&1073741823)+f|0;d=q[b+100>>2]&2147483647;e:{if(a>>>0<=d>>>0){break e}g=d;d=d?d<<1:2;d=a>>>0>>0?d:a;if(g>>>0>=d>>>0){break e}ib(c,d);f=q[b+96>>2]}c=q[c>>2];q[b+96>>2]=a;f=c+(f<<2)|0}Ta(f,h,e<<2);p[k+4>>1]=e;break a}p[k+4>>1]=0;c=w(g,12)+j|0;q[c+8>>2]=b;c=q[c>>2];q[h+1036>>2]=c;d=q[a+4208>>2];f:{if((q[a+4212>>2]&2147483647)>>>0<=d>>>0){_a(a+4204|0,h+1036|0);break f}q[q[a+4204>>2]+(d<<2)>>2]=c;q[a+4208>>2]=q[a+4208>>2]+1}c=a+4216|0;b=b>>>7|0;if(b>>>0>=t[a+4220>>2]){Cc(c,g)}a=q[c>>2]+(b<<2)|0;q[a>>2]=q[a>>2]|1<<(g&31)}Ba=h+1040|0}function QG(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0;if(c){r=-1;h=d+143|0;if(h>>>0<4294967295){r=0}s=h;while(1){p=o+1|0;if(p>>>0>>0){i=r;k=q[(p<<2)+b>>2];h=k;l=h+s|0;if(l>>>0>>0){i=i+1|0}j=i>>>6|0;i=(i&63)<<26|l>>>6;h=h>>>6|0;l=(i-h|0)+1|0;h=j-(i>>>0>>0)|0;h=l>>>0<1?h+1|0:h;m=l;while(1){k=k- -64|0;i=h+ -1|0;h=m+ -1|0;if(h>>>0<4294967295){i=i+1|0}m=h;h=i;if(m|h){continue}break}}h=q[a+2384>>2];i=q[h+12>>2]+w(q[h+8>>2],12)|0;l=q[i+4>>2];a:{if(l){q[i+4>>2]=q[l>>2];break a}b:{j=q[i+8>>2];if((j|0)==q[h>>2]){break b}l=q[h+4>>2];q[i+8>>2]=j+1;i=q[i>>2];if(!i){break b}l=i+w(j,l)|0;break a}l=rd(h)}j=0;h=l;i=h+39|0;if(i>>>0<39){j=1}k=i;i=j>>>6|0;j=(j&63)<<26|k>>>6;k=h>>>6|0;h=(j-k|0)+1|0;i=i-(j>>>0>>0)|0;m=h;h=h>>>0<1?i+1|0:i;k=l;while(1){k=k- -64|0;j=h+ -1|0;h=m+ -1|0;if(h>>>0<4294967295){j=j+1|0}m=h;h=j;if(m|h){continue}break}j=q[(o<<2)+b>>2]+d|0;Ar(q[f>>2],e,j);h=w(o,24)+g|0;k=q[f>>2];i=q[q[a+1140>>2]+4>>2]+w(q[k+8>>2]&2147483647,24)|0;q[h>>2]=q[i>>2];q[h+4>>2]=q[i+4>>2];q[h+8>>2]=q[i+8>>2];q[h+12>>2]=q[i+12>>2];q[h+16>>2]=q[i+16>>2];q[h+20>>2]=q[i+20>>2];h=q[a+1012>>2];n[q[q[h>>2]+16>>2]](h,k+12|0,q[k+32>>2]);q[f>>2]=l;h=((q[j+68>>2]<<2)+a|0)+2676|0;q[h>>2]=q[h>>2]+1;h=q[q[a+976>>2]+1024>>2];n[q[q[h>>2]+44>>2]](h,j+32|0);o=p;if((o|0)!=(c|0)){continue}break}}}function yV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ba-1584|0;Ba=d;g=q[b+4>>2];a:{if(!g){break a}m=q[b+28>>2];i=q[b>>2];q[d+1064>>2]=0;q[d+1068>>2]=0;q[d+544>>2]=0;q[d+548>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+12>>2]=d+544;q[d+8>>2]=d+544;q[d>>2]=d+1064;q[d+4>>2]=d+24;while(1){b=q[a+4>>2];c=q[i>>2];j=q[(c<<2)+m>>2]&3;e=q[(j<<2|d)>>2];f=q[e+4>>2];q[e+4>>2]=f>>>0>>0?c:f;h=e+8|0;f=q[e>>2];q[h+(f<<2)>>2]=c;g=g+ -1|0;c=f+1|0;b:{if((c|0)==128){q[e>>2]=0;if(!j){c=q[e+4>>2];if(t[b+320>>2]>>0){Me(b+316|0,c)}Le(b+4|0,h,128,0);q[e+4>>2]=0;break b}f=b+316|0;c=q[e+4>>2];k=c+1|0;l=q[b+320>>2];if((j|0)==1){if(l>>>0>>0){Me(f,c)}if(c>>>5>>>0>=t[b+328>>2]){Ne(b+324|0,c)}Le(b+224|0,h,128,f);q[e+4>>2]=0;break b}if(l>>>0>>0){Me(f,c)}if(c>>>5>>>0>=t[b+328>>2]){Ne(b+324|0,c)}Le(b+96|0,h,128,f);q[e+4>>2]=0;break b}q[e>>2]=c}i=i+4|0;if(g){continue}break}e=q[d+1064>>2];if(e){b=q[a+4>>2];c=q[d+1068>>2];if(t[b+320>>2]>>0){Me(b+316|0,c)}Le(b+4|0,d+1072|0,e,0)}f=q[d+24>>2];if(f){b=q[a+4>>2];c=b+316|0;e=q[d+28>>2];if(t[b+320>>2]>>0){Me(c,e)}if(e>>>5>>>0>=t[b+328>>2]){Ne(b+324|0,e)}Le(b+224|0,d+32|0,f,c)}c=q[d+544>>2];if(!c){break a}a=q[a+4>>2];e=a+316|0;b=q[d+548>>2];if(t[a+320>>2]>>0){Me(e,b)}if(b>>>5>>>0>=t[a+328>>2]){Ne(a+324|0,b)}Le(a+96|0,d+552|0,c,e)}Ba=d+1584|0}function r7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);e=Ba-96|0;Ba=e;t=u[d+20>>2];v=u[b+20>>2];w=u[d+24>>2];A=u[b+24>>2];B=u[d+16>>2];C=u[b+16>>2];j=u[d+4>>2];f=u[b>>2];i=u[d+12>>2];g=u[b+8>>2];l=u[d+8>>2];h=u[b+12>>2];m=u[d>>2];n=u[b+4>>2];o=x(x(j*f)+x(x(x(i*g)-x(l*h))-x(m*n)));p=x(x(m*g)+x(x(x(i*n)-x(j*h))-x(l*f)));s=x(p+p);y=x(o*s);k=x(x(x(x(i*f)-x(m*h))-x(j*g))+x(l*n));r=x(k+k);z=x(x(l*g)+x(x(x(m*f)+x(i*h))+x(j*n)));f=x(r*z);u[e+60>>2]=y-f;u[e+52>>2]=f+y;f=x(v-t);f=x(f+f);g=x(C-B);g=x(g+g);h=x(A-w);h=x(h+h);n=x(x(x(f*x(-j))-x(m*g))-x(l*h));t=x(x(i*i)+x(-.5));u[e+76>>2]=x(x(t*h)+x(i*x(x(j*g)-x(m*f))))-x(l*n);u[e+72>>2]=x(x(t*f)+x(i*x(x(m*h)-x(l*g))))-x(j*n);k=x(x(1)-x(k*r));v=x(p*s);u[e- -64>>2]=k-v;y=k;k=x(o+o);w=x(o*k);u[e+48>>2]=y-w;o=x(r*o);s=x(z*s);u[e+56>>2]=o+s;p=x(r*p);r=x(z*k);u[e+44>>2]=p-r;u[e+40>>2]=o-s;u[e+36>>2]=p+r;u[e+68>>2]=x(x(t*g)+x(i*x(x(l*f)-x(j*h))))-x(m*n);u[e+32>>2]=x(x(1)-v)-w;q[e+80>>2]=q[a+4>>2];q[e+84>>2]=q[a+8>>2];q[e+88>>2]=q[a+12>>2];a=q[c+4>>2];q[e+24>>2]=c;q[e+20>>2]=a;i=u[c+8>>2];j=u[c+12>>2];u[e+16>>2]=x(1)/u[c+16>>2];u[e+8>>2]=x(1)/j;u[e+12>>2]=x(1)/i;a=u7(e+8|0,e+32|0);Ba=e+96|0;return a|0}function ak(a,b){var c=0,d=0,e=0;q[a>>2]=0;q[a+4>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+40>>2]=1065353216;q[a+52>>2]=0;q[a+56>>2]=0;c=a- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[a+60>>2]=1065353216;q[a+72>>2]=0;q[a+76>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+80>>2]=1065353216;q[a+92>>2]=0;q[a+96>>2]=0;q[a+504>>2]=0;q[a+508>>2]=0;c=b+24|0;q[a+500>>2]=c;q[a+104>>2]=b+212;q[a+100>>2]=1065353216;q[a+516>>2]=0;q[a+520>>2]=0;q[a+512>>2]=c;q[a+7088>>2]=0;q[a+6688>>2]=0;q[a+6288>>2]=0;q[a+5888>>2]=0;q[a+5488>>2]=0;q[a+5088>>2]=0;p[a+4702>>1]=0;c=a+4664|0;q[c>>2]=2139095039;q[c+4>>2]=0;c=a+4656|0;q[c>>2]=2139095039;q[c+4>>2]=2139095039;c=a+4648|0;q[c>>2]=0;q[c+4>>2]=1065353216;q[a+4640>>2]=0;q[a+4644>>2]=0;c=q[b+204>>2];e=q[b+208>>2];q[a+7116>>2]=0;q[a+7120>>2]=0;q[a+7124>>2]=0;p[a+7136>>1]=0;q[a+7104>>2]=0;d=a+7108|0;q[d>>2]=c;q[d+4>>2]=e;c=r[b+276|0];q[a+7164>>2]=0;q[a+7168>>2]=0;o[a+7139|0]=0;o[a+7138|0]=c;q[a+7172>>2]=q[b+280>>2];q[a+7176>>2]=q[b+284>>2];q[a+7180>>2]=q[b+288>>2];b=q[b+296>>2];q[a+7204>>2]=0;q[a+7208>>2]=0;q[a+7192>>2]=0;q[a+7196>>2]=0;q[a+7188>>2]=b;q[a+7148>>2]=0;q[a+7140>>2]=0;q[a+7144>>2]=0;Ua(a+108|0,0,392);b=a+7224|0;q[b>>2]=0;q[b+4>>2]=0;q[a+7216>>2]=0;q[a+7220>>2]=0;return a}function __(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ba-32|0;Ba=e;d=0;a:{if(!Mk(67,76,72,76,9,c,b)){break a}d=q[a+28>>2];g=s[d+36>>1];f=r[a+32|0];tb(r[d+38|0],c,b);tb(g&32767|f<<15&32768,c,b);tb(r[q[a+28>>2]+39|0],c,b);d=r[q[a+28>>2]+39|0];b:{if(!d){g=0;break b}f=d>>>0>1?d:1;h=q[a+4>>2];d=0;g=0;while(1){g=r[(h+w(d,20)|0)+18|0]+g|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}tb(g,c,b);Kb(q[a>>2],w(r[q[a+28>>2]+38|0],3),c,b);d=q[a+28>>2];if(r[d+39|0]){while(1){d=q[a+4>>2]+w(k,20)|0;f=q[d>>2];q[e+8>>2]=f;h=q[d+4>>2];q[e+12>>2]=h;i=q[d+8>>2];q[e+16>>2]=i;j=q[d+12>>2];q[e+20>>2]=j;d=q[d+16>>2];q[e+24>>2]=d;if(c){o[e+11|0]=f;o[e+8|0]=f>>>24;o[e+15|0]=h;o[e+12|0]=h>>>24;o[e+10|0]=f>>>8;o[e+9|0]=f>>>16;o[e+19|0]=i;o[e+16|0]=i>>>24;o[e+14|0]=h>>>8;o[e+13|0]=h>>>16;o[e+23|0]=j;o[e+20|0]=j>>>24;o[e+18|0]=i>>>8;o[e+17|0]=i>>>16;o[e+25|0]=d;o[e+24|0]=d>>>8;o[e+22|0]=j>>>8;o[e+21|0]=j>>>16}n[q[q[b>>2]>>2]](b,e+8|0,20)|0;k=k+1|0;d=q[a+28>>2];if(k>>>0>2]>>2]](b,q[a+8>>2]+d|0,1)|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}d=q[a+28>>2]}n[q[q[b>>2]>>2]](b,q[a+12>>2],s[d+36>>1]<<1&65534)|0;n[q[q[b>>2]>>2]](b,q[a+16>>2],w(r[q[a+28>>2]+38|0],3))|0;d=1;if(!r[a+32|0]){break a}mB(q[a+24>>2],s[q[a+28>>2]+36>>1]<<1&65534,c,b);d=1}Ba=e+32|0;return d}function Ux(a,b,c,d,e){var f=0,g=0,h=0;f=Ba-48|0;Ba=f;if(e){q[e>>2]=3}a:{b:{g=q[b+8>>2];c:{if(g>>>0<3|(o[b+36|0]&1?g>>>0>=65536:0)|(!q[b+4>>2]|t[b>>2]<12)){break c}if(s[b+40>>1]<4){break c}d:{if(q[b+16>>2]){if(!q[b+28>>2]|t[b+20>>2]<4){break c}g=s[b+36>>1];if(t[b+24>>2]<(g&1?2:4)>>>0){break c}if(t[b+12>>2]>19){break d}break c}g=s[b+36>>1];if(!(g&2)){break c}}h=s[b+38>>1];if(g&32){if((h+ -4&65535)>>>0>=253){break c}break b}if((h+ -8&65535)>>>0<249){break b}}g=0;Va(q[49895],4,124557,193,124706,0);break a}if(!!(u[a+4>>2]<=x(0))){g=0;Va(q[49895],4,124557,199,124780,0);break a}if(!!(u[a+8>>2]>2]=q[b+32>>2];h=q[b+28>>2];q[f+24>>2]=q[b+24>>2];q[f+28>>2]=h;h=q[b+20>>2];q[f+16>>2]=q[b+16>>2];q[f+20>>2]=h;h=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=h;h=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=h;p[f+36>>1]=g;b=s[b+38>>1]|s[b+40>>1]<<16;p[f+38>>1]=b;p[f+40>>1]=b>>>16;b=0;if(g&2){q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+12>>2]=0;q[f+16>>2]=0;p[f+36>>1]=g&65534;b=n[q[q[d>>2]+8>>2]](d)|0;if(b&-3){g=0;if((b|0)!=1){break a}q[e>>2]=1;break a}n[q[q[d>>2]+12>>2]](d,f);b=((b|0)==2)<<1}if(t[f+8>>2]>=256){g=0;Va(q[49895],32,124557,247,124939,0);break a}g=ux(c,f,q[a+48>>2],0,d);if(!e|!g){break a}q[e>>2]=b;g=1}Ba=f+48|0;return g}function Vg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ba-16|0;h=e;Ba=e;d=c?d:s[a+24>>1];g=d<<2;f=g>>>0>1024;o[e+12|0]=f;a:{b:{if(!f){f=e-(g+15&-16)|0;Ba=f;q[h+8>>2]=f;break b}f=Xb(g,100670,417);q[h+8>>2]=f;if(!f){break a}}c:{if(c){if(!d){break a}a=0;g=0;while(1){e=q[(a<<2)+c>>2];k=e+32|0;i=q[b+4>>2];d:{e:{if(!(i&8)){break e}e=q[e+36>>2];if((e&251658240)!=16777216){e=q[b+8>>2];if(!e){e=Za(q[b>>2],i>>>24&15);q[b+8>>2]=e}i=q[e+28>>2];if(!i){break e}j=q[e+24>>2];e=0;while(1){if((k|0)==q[j+(e<<2)>>2]){break d}e=e+1|0;if((i|0)!=(e|0)){continue}break}break e}if((e&-1073741824)==1073741824){break d}}q[(g<<2)+f>>2]=k;g=g+1|0}a=a+1|0;if((d|0)==(a|0)){break c}f=q[h+8>>2];continue}}c=a+20|0;c=s[a+24>>1]!=1?q[c>>2]:c;if(!d){break a}a=0;g=0;while(1){e=q[(a<<2)+c>>2];f=q[e+36>>2];f:{if(!(r[(f&64?q[e+40>>2]+52|0:e+112|0)|0]&5)){break f}k=e+32|0;i=q[h+8>>2];j=q[b+4>>2];g:{if(!(j&8)){break g}if((f&251658240)!=16777216){e=q[b+8>>2];if(!e){e=Za(q[b>>2],j>>>24&15);q[b+8>>2]=e}f=q[e+28>>2];if(!f){break g}j=q[e+24>>2];e=0;while(1){if((k|0)==q[j+(e<<2)>>2]){break f}e=e+1|0;if((f|0)!=(e|0)){continue}break}break g}if((f&-1073741824)==1073741824){break f}}q[i+(g<<2)>>2]=k;g=g+1|0}a=a+1|0;if((d|0)!=(a|0)){continue}break}}if(!g){break a}Pha(b,q[h+8>>2],g)}if(r[h+12|0]){cb(q[h+8>>2])}Ba=h+16|0;return 1}function V7(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=x(0),I=x(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=x(0),U=x(0),V=x(0);i=o[a+36|0]<<4;j=i+c|0;y=u[j+8>>2];i=b+i|0;z=u[i+8>>2];A=u[j>>2];B=u[i>>2];C=u[j+4>>2];D=u[i+4>>2];i=o[a+37|0]<<4;j=i+c|0;E=u[j+8>>2];i=b+i|0;F=u[i+8>>2];G=o[a+35|0]<<4;c=G+c|0;H=u[c+8>>2];b=b+G|0;I=u[b+8>>2];J=u[j>>2];K=u[i>>2];L=u[c>>2];M=u[b>>2];N=u[j+4>>2];O=u[i+4>>2];P=u[c+4>>2];Q=u[b+4>>2];s=u[a+8>>2];T=u[a>>2];g=u[a+16>>2];U=u[a+4>>2];q[d+12>>2]=0;t=x(M-L);f=x(x(B-A)-t);v=x(Q-P);h=x(x(D-C)-v);w=x(I-H);k=x(x(z-y)-w);R=x(x(x(f*f)+x(h*h))+x(k*k));m=x(x(K-J)-t);n=x(x(O-N)-v);p=x(x(F-E)-w);S=x(x(x(m*m)+x(n*n))+x(p*p));r=x(x(x(f*m)+x(h*n))+x(k*p));l=x(x(R*S)-x(r*r));l=l>x(1.1920928955078125e-7)?x(x(1)/l):x(0);V=k;k=x(x(s*g)-w);s=f;f=x(x(T*g)-t);g=x(x(U*g)-v);h=x(x(V*k)+x(x(s*f)+x(h*g)));f=x(x(p*k)+x(x(m*f)+x(n*g)));g=x(l*x(x(S*h)-x(r*f)));f=x(l*x(x(R*f)-x(r*h)));h=x(x(1)-x(g+f));u[d+8>>2]=x(x(z*g)+x(F*f))+x(I*h);u[d+4>>2]=x(x(D*g)+x(O*f))+x(Q*h);u[d>>2]=x(x(B*g)+x(K*f))+x(M*h);q[e+12>>2]=0;u[e+8>>2]=x(x(y*g)+x(E*f))+x(H*h);u[e+4>>2]=x(x(C*g)+x(N*f))+x(P*h);u[e>>2]=x(x(A*g)+x(J*f))+x(L*h)}function mG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;h=Ba-16|0;Ba=h;f=-1;a:{if(d>>>0>1){break a}if(d-1){d=q[b+4>>2];if(!d){break a}Ed(a,1);q[a+4>>2]=d;if(!VA(b,a+12|0,c,a)){break a}b=q[49895]+12|0;c=q[49895];b=(r=b,s=16,t=n[q[q[c>>2]+20>>2]](c)|0?72522:72226,u=72075,v=281,p=q[q[b>>2]+8>>2],n[p](r|0,s|0,t|0,u|0,v|0)|0);q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[a+48>>2]=b;q[h+4>>2]=q[a+12>>2];Kq(b,h+4|0);f=0;break a}d=q[a+48>>2];g=q[d+4>>2];if(g){if(!e){f=1;break a}i=d+4|0;o=a+12|0;while(1){f=q[d+12>>2];j=f+1|0;q[d+12>>2]=j;k=q[q[d>>2]+(f<<2)>>2];if((g|0)==(j|0)){q[i>>2]=0;q[d+12>>2]=0}WA(k,b,c,o,q[a>>2]);g=q[k+24>>2];b:{if(!g){break b}l=g+36|0;q[h+12>>2]=l;j=q[d+8>>2]&2147483647;f=q[i>>2];c:{if(j>>>0<=f>>>0){Kq(d,h+12|0);j=q[d+8>>2]&2147483647;f=q[i>>2];break c}q[q[d>>2]+(f<<2)>>2]=l;f=f+1|0;q[i>>2]=f}q[h+8>>2]=g;if(j>>>0<=f>>>0){Kq(d,h+8|0);break b}q[q[d>>2]+(f<<2)>>2]=g;q[i>>2]=f+1}d=q[k+32>>2];q[c+4>>2]=d+q[c+4>>2];f=1;m=d+m|0;if(m>>>0>=e>>>0){break a}d=q[a+48>>2];i=d+4|0;g=q[d+4>>2];if(g){continue}break}break a}nG(a,b,c);b=q[a+48>>2];if(b){c=q[b+8>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=q[b>>2];if(!c){break d}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}f=0;q[a+48>>2]=0}Ba=h+16|0;return f}function gH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=q[a+980>>2];c=q[f+316>>2];d=q[a+976>>2]+1792|0;e=d;g=q[d>>2];d=q[f+320>>2];q[e>>2]=g+d;VLa(q[a+2168>>2],c,d);e=q[f+308>>2];i=q[f+304>>2];if(!(q[a+4680>>2]&2147483647)){Ci(a+4672|0,1)}if(!(q[a+4692>>2]&2147483647)){fH(a+4684|0,1)}if(!(q[a+4704>>2]&2147483647)){eH(a+4696|0,1)}q[a+4700>>2]=1;q[a+4688>>2]=1;q[a+4676>>2]=1;d=q[a+976>>2];c=d+1792|0;q[c>>2]=e+q[c>>2];q[a+4284>>2]=b;q[a+4288>>2]=1;g=a+4264|0;if(b){n[q[q[b>>2]+16>>2]](b);q[a+4280>>2]=q[q[a+4284>>2]+16>>2];d=q[a+976>>2]}j=q[d+1156>>2];q[a+4716>>2]=0;a:{b:{if((q[a+4720>>2]&2147483647)>>>0>>0){lAa(a+4712|0,e);q[a+4708>>2]=0;q[a+4716>>2]=e;b=a+4708|0;break b}q[a+4708>>2]=0;q[a+4716>>2]=e;if(!e){break a}b=a+4708|0}d=0;while(1){c=ab(j,192);k=q[a+4712>>2];l=q[a+2168>>2];m=q[a+20>>2];f=q[a+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=f;q[c+12>>2]=m;f=e-h|0;q[c+36>>2]=f>>>0<512?f:512;q[c+32>>2]=w(h,12)+i;q[c+28>>2]=l;q[c>>2]=172016;q[c+168>>2]=(h<<3)+k;Ua(c+40|0,0,128);q[c+180>>2]=0;q[c+184>>2]=0;q[c+172>>2]=0;q[c+176>>2]=0;q[c+24>>2]=1;q[c+20>>2]=g;n[q[q[a+4264>>2]+16>>2]](g);q[c+16>>2]=q[q[c+20>>2]+16>>2];n[q[q[c>>2]+20>>2]](c);c:{if(d){q[d+184>>2]=c;break c}q[b>>2]=c}d=c;h=h+512|0;if(e>>>0>h>>>0){continue}break}}a=q[a+4280>>2];n[q[q[a>>2]+72>>2]](a,g)}function WGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;b=Ba+ -64|0;Ba=b;e=q[a+32>>2];c=q[e>>2];j=q[c+12144>>2];d=q[e+8>>2];a:{if(!(d&2147483647)){g=q[c+11956>>2];break a}g=r[j+49|0];if(d&2147483646){l=q[c+12132>>2];h=1;k=64;while(1){f=h<<6;d=r[(w(h,52)+j|0)+49|0];if(f>>>0>>0){m=d+k|0;while(1){e=(f<<5)+l|0;i=q[e+4>>2];d=(g<<5)+l|0;q[d>>2]=q[e>>2];q[d+4>>2]=i;i=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=i;i=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=i;i=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=i;g=g+1|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}e=q[a+32>>2]}k=k- -64|0;h=h+1|0;if(h>>>0<(q[e+8>>2]&2147483647)>>>0){continue}break}}g=q[c+11956>>2]+g|0;q[c+11956>>2]=g}d=q[a+92>>2];h=q[q[a+28>>2]+440>>2];q[c+11868>>2]=0;q[c+11872>>2]=0;f=c+11876|0;q[f>>2]=0;q[f+4>>2]=0;f=c+11884|0;q[f>>2]=0;q[f+4>>2]=0;b:{if(g){q[b+20>>2]=q[c+11952>>2];q[b+12>>2]=j;q[b+8>>2]=32;q[b>>2]=h+(d<<5);q[b+16>>2]=q[c+12148>>2];e=q[e+4>>2];q[b+24>>2]=g;q[b+4>>2]=e;q[b+28>>2]=q[c+11960>>2];g=q[c+11972>>2];q[b+44>>2]=0;q[b+32>>2]=g;q[b+52>>2]=c+11916;q[b+48>>2]=c+11892;q[b+36>>2]=0;q[b+40>>2]=0;o[b+56|0]=r[a+96|0];n=c,p=JI(b),q[n+12104>>2]=p;q[c+11868>>2]=q[b+36>>2];q[c+11876>>2]=q[b+40>>2];q[c+11880>>2]=q[b+44>>2];break b}Ua(q[c+11892>>2],0,q[c+11900>>2]<<2)}Ba=b- -64|0}function NA(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=x(0),k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0);g=Ba-80|0;Ba=g;h=q[d+48>>2];q[g+64>>2]=h;k=q[d+52>>2];q[g+68>>2]=k;l=q[d+56>>2];q[g+72>>2]=l;q[g+56>>2]=l^-2147483648;q[g+52>>2]=k^-2147483648;q[g+48>>2]=h^-2147483648;m=u[d+20>>2];n=u[d+16>>2];o=u[d+8>>2];p=u[d>>2];r=u[d+4>>2];s=u[d+12>>2];i=u[e>>2];j=u[d+24>>2];t=u[e+4>>2];v=u[d+28>>2];y=u[e+8>>2];z=u[d+32>>2];u[g+40>>2]=-x(x(x(i*j)+x(t*v))+x(y*z));u[g+36>>2]=-x(x(x(i*s)+x(t*n))+x(y*m));u[g+32>>2]=-x(x(x(p*i)+x(r*t))+x(o*y));t=x(c+f);k=0;while(1){h=w(k,12)+b|0;f=x(u[h>>2]-u[d+36>>2]);i=x(u[h+4>>2]-u[d+40>>2]);v=x(x(f*j)+x(i*v));j=x(u[h+8>>2]-u[d+44>>2]);u[g+24>>2]=v+x(j*z);u[g+20>>2]=x(x(f*s)+x(i*n))+x(j*m);u[g+16>>2]=x(x(f*p)+x(i*r))+x(j*o);a:{if((Hg(g+48|0,g- -64|0,g+16|0,g+32|0,g+12|0,g+8|0)|0)==-1){break a}f=u[g+12>>2];if(!(f>2];if(l>>>0>63){break a}p=u[h>>2];r=u[h+4>>2];s=u[h+8>>2];m=u[e>>2];n=u[e+4>>2];o=u[e+8>>2];q[a+4096>>2]=l+1;h=(l<<6)+a|0;u[h+8>>2]=o;u[h+4>>2]=n;u[h>>2]=m;q[h+52>>2]=-1;u[h+12>>2]=f-c;u[h+24>>2]=s-x(f*o);u[h+20>>2]=r-x(f*n);u[h+16>>2]=p-x(f*m)}if(!k){z=u[d+32>>2];v=u[d+28>>2];j=u[d+24>>2];m=u[d+20>>2];n=u[d+16>>2];s=u[d+12>>2];o=u[d+8>>2];r=u[d+4>>2];p=u[d>>2];k=1;continue}break}Ba=g+80|0}function lw(a,b,c){var d=0,e=0,f=0,g=x(0),h=0,i=0,j=0,k=0,l=0,m=0;d=Ba-32|0;Ba=d;q[a>>2]=195448;f=rZ(a+8|0);qZ(a+84|0,r[b+76|0]);q[a+440>>2]=0;q[a+444>>2]=0;q[a+436>>2]=-1;q[a+432>>2]=c;q[a+448>>2]=0;q[a+452>>2]=0;q[a+456>>2]=0;q[a+460>>2]=0;p[a+464>>1]=0;c=q[49895]+12|0;e=q[49895];c=(i=c,j=32,k=n[q[q[e>>2]+20>>2]](e)|0?139373:139345,l=139278,m=113,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);q[a+468>>2]=c;rb();q[a+4>>2]=2147483647;q[a+472>>2]=0;q[f>>2]=q[b+68>>2];g=u[b+28>>2];q[a+40>>2]=q[b+28>>2];q[a+44>>2]=q[b+40>>2];q[a+48>>2]=q[b+44>>2];q[a+52>>2]=q[b+32>>2];c=q[b+36>>2];o[a+65|0]=g!=x(0);q[a+56>>2]=c;q[a+72>>2]=q[b+60>>2];q[a+76>>2]=q[b+64>>2];c=q[b+80>>2];q[a+392>>2]=0;q[a+80>>2]=c;q[a+404>>2]=q[b+12>>2];c=q[b+8>>2];q[a+396>>2]=q[b+4>>2];q[a+400>>2]=c;q[a+456>>2]=q[b+48>>2];q[a+460>>2]=q[b+52>>2];q[a+360>>2]=q[b+56>>2];c=r[b+76|0];q[a+36>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;o[a+466|0]=c;q[a+416>>2]=0;q[a+420>>2]=0;q[a+424>>2]=0;q[a+428>>2]=0;q[a+408>>2]=0;q[a+412>>2]=0;if(!(u[b+24>>2]==x(0)?!(u[b+16>>2]!=x(0)|u[b+20>>2]!=x(0)):0)){q[d+8>>2]=0;q[d>>2]=1065353216;q[d+4>>2]=0;Zj(d+16|0,d,b+16|0);q[a+12>>2]=q[d+16>>2];q[a+16>>2]=q[d+20>>2];q[a+20>>2]=q[d+24>>2];q[a+24>>2]=q[d+28>>2];q[a+28>>2]=q[b+16>>2];q[a+32>>2]=q[b+20>>2];q[a+36>>2]=q[b+24>>2]}Ba=d+32|0;return a}function uB(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0);w=u[a+8>>2];l=u[b+12>>2];f=x(l+l);d=u[b+20>>2];n=x(f*d);k=u[b+16>>2];c=x(k+k);e=u[b+24>>2];h=x(c*e);m=x(n+h);g=u[b>>2];q=x(k*c);i=x(d+d);r=x(d*i);v=x(x(x(1)-q)-r);y=x(g*v);s=x(c*d);j=x(f*e);d=x(s-j);c=x(f*k);e=x(i*e);k=x(c+e);i=u[b+4>>2];z=x(k*i);t=x(x(1)-x(l*f));f=x(t-q);l=x(n-h);h=u[b+8>>2];q=x(l*h);o=x(x(x(m*y)+x(d*z))+x(f*q));c=x(c-e);A=x(g*c);e=x(t-r);r=x(e*i);n=x(s+j);s=x(n*h);j=x(x(x(m*A)+x(d*r))+x(f*s));t=u[a+20>>2];B=m;m=x(g*m);g=d;d=x(d*i);p=f;f=x(f*h);g=x(x(x(B*m)+x(g*d))+x(p*f));i=u[a+32>>2];u[a+32>>2]=x(x(w*o)+x(j*t))+x(g*i);h=u[a+4>>2];C=u[a+16>>2];D=u[a+28>>2];u[a+28>>2]=x(x(h*o)+x(j*C))+x(g*D);E=u[a>>2];B=x(E*o);o=u[a+12>>2];p=g;g=u[a+24>>2];u[a+24>>2]=x(B+x(j*o))+x(p*g);j=x(x(x(c*y)+x(e*z))+x(n*q));p=x(x(x(c*A)+x(e*r))+x(n*s));c=x(x(x(c*m)+x(e*d))+x(n*f));u[a+20>>2]=x(x(w*j)+x(t*p))+x(i*c);u[a+16>>2]=x(x(h*j)+x(p*C))+x(c*D);u[a+12>>2]=x(x(E*j)+x(p*o))+x(c*g);c=x(x(x(v*y)+x(k*z))+x(l*q));e=x(x(x(v*A)+x(k*r))+x(l*s));d=x(x(x(v*m)+x(k*d))+x(l*f));u[a+8>>2]=x(x(w*c)+x(t*e))+x(i*d);u[a+4>>2]=x(x(h*c)+x(e*C))+x(d*D);u[a>>2]=x(x(E*c)+x(e*o))+x(d*g)}function r0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=0,B=0,C=0,D=x(0),F=x(0),G=0;i=Ba+ -64|0;Ba=i;rc(i+32|0,i,b,c,d);if(e&1){n[q[q[a>>2]+8>>2]](a,i+32|0,i)}if(!(!(e&2)|!(r[b+112|0]&2))){m=u[i+32>>2];f=u[i>>2];j=x(m*f);o=u[i+36>>2];g=u[i+4>>2];l=x(o*g);p=u[i+40>>2];h=u[i+8>>2];s=x(p*h);t=u[i+44>>2];k=u[i+12>>2];v=x(t*k);if(!!(x(x(x(j+l)+s)+v)>2]=k;h=x(-h);u[i+8>>2]=h;g=x(-g);u[i+4>>2]=g;f=x(-f);u[i>>2]=f;s=x(p*h);l=x(o*g);v=x(t*k);j=x(m*f)}w=x(x(m*h)+x(x(x(t*g)-x(o*k))-x(p*f)));j=x(s+x(x(j+v)+l));l=x(x(o*f)+x(x(x(t*h)-x(p*k))-x(m*g)));s=l;g=x(x(x(x(t*f)-x(m*k))-x(o*h))+x(p*g));a:{if(g==x(0)){h=x(1);f=x(0);break a}f=x(x(1)/x(E(x(x(x(g*g)+x(0))+x(j*j)))));h=x(j*f);z=x(g*f);f=x(f*x(0))}k=x(x(s*f)+x(x(w*f)+x(x(g*z)+x(j*h))));j=x(j*f);f=x(g*f);g=x(x(w*z)+x(x(x(l*h)-j)-f));h=x(f+x(x(x(w*h)-j)-x(l*z)));f=x(0);b:{if(u[b+92>>2]>x(0)){break b}f=x(0);if(u[b+88>>2]>x(0)){break b}f=u[b+96>>2]}l=h;h=x(k+x(1));k=Db(l,h);h=Db(g,h);g=u[b+104>>2];l=qc(x(g*x(.25)));j=u[b+100>>2];k=x(x(f+x(y(x(k*x(4)))))/j);f=x(x(f+x(y(x(h*x(4)))))/g);B=a,C=i+32|0,D=l,F=qc(x(j*x(.25))),G=x(x(k*k)+x(f*f))<=x(1)^1,A=q[q[a>>2]+20>>2],n[A](B|0,C|0,x(D),x(F),G|0)}Ba=i- -64|0}function mh(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0);j=u[b+164>>2];k=u[b+100>>2];l=u[b+68>>2];m=u[b+36>>2];n=u[b+132>>2];o=u[b+168>>2];p=u[b+104>>2];r=u[b+72>>2];s=u[b+40>>2];t=u[b+136>>2];v=u[b+176>>2];w=u[b+112>>2];y=u[b+80>>2];z=u[b+48>>2];A=u[b+144>>2];B=u[b+180>>2];C=u[b+116>>2];D=u[b+84>>2];E=u[b+20>>2];F=u[b+52>>2];G=u[b+148>>2];H=u[b+184>>2];I=u[b+120>>2];J=u[b+88>>2];K=u[b+24>>2];L=u[b+56>>2];M=u[b+152>>2];d=u[c+24>>2];e=u[c+20>>2];N=u[b+4>>2];O=u[b+8>>2];P=u[b+16>>2];Q=u[b+160>>2];R=u[b+128>>2];f=u[c+16>>2];S=u[b+96>>2];g=u[c+8>>2];T=u[b+64>>2];h=u[c>>2];U=u[b>>2];i=u[c+4>>2];V=u[b+32>>2];q[a+28>>2]=0;q[a+12>>2]=0;u[a>>2]=x(x(x(x(x(U*h)+x(V*i))+x(T*g))+x(S*f))+x(R*e))+x(Q*d);u[a+24>>2]=x(x(x(x(x(K*h)+x(L*i))+x(J*g))+x(I*f))+x(M*e))+x(H*d);u[a+20>>2]=x(x(x(x(x(E*h)+x(F*i))+x(D*g))+x(C*f))+x(G*e))+x(B*d);u[a+16>>2]=x(x(x(x(x(P*h)+x(z*i))+x(y*g))+x(w*f))+x(A*e))+x(v*d);u[a+8>>2]=x(x(x(x(x(O*h)+x(s*i))+x(r*g))+x(p*f))+x(t*e))+x(o*d);u[a+4>>2]=x(x(x(x(x(N*h)+x(m*i))+x(l*g))+x(k*f))+x(n*e))+x(j*d)}function rDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=x(0),h=0,i=0,j=0,k=x(0),l=0,m=0,n=x(0),p=x(0);d=Ba+ -64|0;Ba=d;a:{if(r[a+488|0]){Va(q[49895],8,51653,420,51745,0);break a}f=a+112|0;g=u[b>>2];k=u[b+4>>2];u[d+56>>2]=-u[b+8>>2];u[d+52>>2]=-k;u[d+48>>2]=-g;i=q[a+448>>2];e=q[c+52>>2];if(o[q[a+476>>2]]&1){j=q[e+4>>2];b=q[e+8>>2];l=q[(j+(b<<2)|0)+ -4>>2];m=i<<5;if((l-q[e+16>>2]|0)>=(m|0)){h=l-m|0;q[d>>2]=h;b:{if((q[e+12>>2]&2147483647)>>>0<=b>>>0){pc(e+4|0,d);break b}q[j+(b<<2)>>2]=h;q[e+8>>2]=b+1}h=q[d>>2]}if(i){j=q[a+444>>2];b=0;while(1){a=b<<5;g=u[q[(a+j|0)+16>>2]+124>>2];k=u[d+48>>2];n=u[d+52>>2];p=u[d+56>>2];a=a+h|0;q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;g=x(x(1)/g);u[a+8>>2]=p*g;u[a+4>>2]=g*n;u[a>>2]=k*g;b=b+1|0;if((i|0)!=(b|0)){continue}break}}q[d+8>>2]=0;q[d+12>>2]=0;q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+12>>2]=h;q[d+32>>2]=q[c+24>>2];pf(f,d);ob(e,h);break a}q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;b=ve(e,i,d);q[d+24>>2]=0;q[d+28>>2]=0;c=q[c+24>>2];q[d+16>>2]=0;q[d+32>>2]=c;Ac(f,d);Ua(q[d+8>>2],0,q[a+448>>2]<<5);Bc(f,d+48|0,d);gd(f,d);Wc(f,d);of(f,d);nf(f,d);ob(e,b)}Ba=d- -64|0}function ao(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0);a:{o=u[a>>2];D=u[f+4>>2];C=x(u[g+4>>2]-D);w=u[d+8>>2];t=u[f+8>>2];m=x(u[g+8>>2]-t);y=u[d+4>>2];j=x(x(C*w)-x(m*y));z=u[d>>2];v=u[f>>2];n=x(u[g>>2]-v);k=x(x(m*z)-x(n*w));E=u[a+4>>2];l=x(x(n*y)-x(C*z));p=u[a+8>>2];A=x(x(x(o*j)+x(k*E))+x(l*p));r=x(x(t*l)+x(x(v*j)+x(D*k)));s=u[b>>2];B=u[b+4>>2];G=u[b+8>>2];if(x(x(A-r)*x(x(x(x(j*s)+x(k*B))+x(l*G))-r))>x(0)){break a}H=j;j=x(s-o);s=k;k=x(B-E);F=l;l=x(G-p);s=x(x(x(H*j)+x(s*k))+x(F*l));if(s==x(0)){break a}B=x(x(z*k)-x(y*j));F=p;p=x(x(r-A)/s);r=x(F+x(l*p));t=x(r-t);A=x(x(y*l)-x(w*k));o=x(o+x(j*p));v=x(o-v);j=x(x(w*j)-x(z*l));k=x(E+x(k*p));l=x(k-D);j=x(x(x(B*t)+x(x(A*v)+x(j*l)))/x(x(m*B)+x(x(n*A)+x(C*j))));if(j<=x(1)^1|j>=x(0)^1){break a}m=x(t-x(m*j));n=x(v-x(n*j));j=x(l-x(C*j));if(!(u[c>>2]>x(x(m*m)+x(x(n*n)+x(j*j))))){break a}a=(q[i>>2]<<6)+h|0;q[a+12>>2]=0;u[a+8>>2]=r;u[a+4>>2]=k;u[a>>2]=o;a=(q[i>>2]<<6)+h|0;u[a+16>>2]=o-n;q[a+28>>2]=0;u[a+24>>2]=r-m;u[a+20>>2]=k-j;b=q[d+8>>2];c=q[d+4>>2];a=(q[i>>2]<<6)+h|0;q[a+32>>2]=q[d>>2];q[a+36>>2]=c;u[a+44>>2]=x(x(n*z)+x(j*y))+x(m*w);q[a+40>>2]=b;a=q[i>>2];q[i>>2]=a+1;q[((a<<6)+h|0)+48>>2]=e}}function rba(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=0,t=0,v=0,y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0);d=Ba-96|0;Ba=d;Pd(d,b+36|0,b+48|0,b,b+12|0,b+24|0);p=u[d+92>>2];A=u[d+88>>2];i=u[d+80>>2];B=u[d+76>>2];j=u[d+68>>2];C=u[d- -64>>2];k=u[d+56>>2];D=u[d+52>>2];l=u[d+44>>2];E=u[d+40>>2];m=u[d+32>>2];F=u[d+28>>2];e=u[a+12>>2];n=u[d+20>>2];f=u[a+8>>2];g=u[a>>2];G=u[d+16>>2];h=u[a+4>>2];H=u[d+84>>2];I=u[d+72>>2];J=u[d+60>>2];K=u[d+48>>2];L=u[d+36>>2];M=u[d+24>>2];o=u[d+8>>2];N=u[d>>2];O=u[d+4>>2];P=u[d+12>>2];q[c+28>>2]=q[a>>2];q[c+32>>2]=q[a+4>>2];q[c+36>>2]=q[a+8>>2];o=x(e+x(x(x(N*g)+x(O*h))+x(o*f)));n=x(e+x(x(x(g*P)+x(h*G))+x(f*n)));b=o>n;n=b?n:o;m=x(e+x(x(x(g*M)+x(h*F))+x(f*m)));r=n>m;m=r?m:n;l=x(e+x(x(x(g*L)+x(h*E))+x(f*l)));s=m>l;l=s?l:m;k=x(e+x(x(x(g*K)+x(h*D))+x(f*k)));t=l>k;k=t?k:l;j=x(e+x(x(x(g*J)+x(h*C))+x(f*j)));v=k>j;j=v?j:k;i=x(e+x(x(x(g*I)+x(h*B))+x(f*i)));y=j>i;i=y?i:j;e=x(e+x(x(x(g*H)+x(h*A))+x(f*p)));z=i>e;e=z?e:i;u[c+40>>2]=e;b=w(z?7:y?6:v?5:t?4:s?3:r?2:b,12)+d|0;f=u[b>>2];g=u[b+4>>2];h=u[a>>2];p=u[a+4>>2];u[c+24>>2]=u[b+8>>2]-x(e*u[a+8>>2]);u[c+20>>2]=g-x(e*p);u[c+16>>2]=f-x(e*h);Ba=d+96|0;return 1}function Lv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=q[d+4>>2];g=q[d>>2];i=f-g|0;h=q[c>>2];j=(i>>>0)/(h>>>0)|0;a:{if(q[c+16>>2]==q[c+12>>2]){e=g;break a}f=q[b+248>>2];q[b+252>>2]=f;e=f;if(h>>>0<=i>>>0){i=b+248|0;n=j>>>0>1?j:1;j=0;while(1){k=w(h,j)+g|0;if(!(!h|!g)){e=q[b+252>>2]-q[b+248>>2]|0;ee(i,e+h|0);q[b+252>>2]=q[b+252>>2]+h;Ta(e+q[b+248>>2]|0,k,h)}b:{if(!h){break b}f=0;if(g){break b}while(1){e=q[b+252>>2]-q[b+248>>2]|0;ee(i,e+4|0);q[b+252>>2]=q[b+252>>2]+4;e=e+q[b+248>>2]|0;o[e|0]=0;o[e+1|0]=0;o[e+2|0]=0;o[e+3|0]=0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}g=0;f=q[c+12>>2];if((f|0)!=q[c+16>>2]){while(1){e=(g<<3)+f|0;c:{if(q[e>>2]==1){break c}e=q[e+4>>2]+k|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);f=e?e:142383;l=Vb(f);e=l+1|0;if(!(!f|!e)){m=q[b+252>>2]-q[b+248>>2]|0;ee(i,e+m|0);q[b+252>>2]=e+q[b+252>>2];Ta(q[b+248>>2]+m|0,f,e)}if(f|!e){break c}f=0;if(!e){break c}while(1){e=q[b+252>>2]-q[b+248>>2]|0;ee(i,e+4|0);q[b+252>>2]=q[b+252>>2]+4;e=e+q[b+248>>2]|0;o[e|0]=0;o[e+1|0]=0;o[e+2|0]=0;o[e+3|0]=0;e=(f|0)!=(l|0);f=f+1|0;if(e){continue}break}}g=g+1|0;f=q[c+12>>2];if(g>>>0>2]-f>>3>>>0){continue}break}}j=j+1|0;if((n|0)==(j|0)){f=q[b+252>>2];e=q[b+248>>2]}else{g=q[d>>2];continue}break}}q[d+4>>2]=f;q[d>>2]=e}q[a+4>>2]=f;q[a>>2]=e}function Qka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=0;d=Ba-208|0;Ba=d;g=q[a+4>>2];a:{b:{if(!g){break b}e=s[b+98>>1];if(e>>>0>4){break b}c:{d:{switch(e-1|0){case 2:if(!s[b+96>>1]){break c}g=Td(d+16|0,b+48|0,b+12|0,b);e=0;if(pi(q[a+296>>2],q[a+292>>2],q[a+4>>2],g,c)){break b}break a;case 1:f=u[b+60>>2];h=x(u[b+124>>2]*x(1.0099999904632568));u[d+8>>2]=h;u[d+4>>2]=h;u[d>>2]=h;bl(d+16|0,b+112|0,b+12|0,x(f+f),d);e=0;if(Ip(q[a+296>>2],q[a+292>>2],q[a+4>>2],d+16|0,c)){break b}break a;default:f=u[b+112>>2];m=q[b+108>>2];n=q[b+104>>2];o=q[b+100>>2];e=0;q[d+28>>2]=0;q[d+24>>2]=m;q[d+16>>2]=o;q[d+20>>2]=n;u[d+32>>2]=f*f;if(Hp(q[a+296>>2],q[a+292>>2],g,d+16|0,c)){break b}break a;case 0:break b;case 3:break d}}g=Td(d+16|0,b+48|0,b+12|0,b);e=0;if(pi(q[a+296>>2],q[a+292>>2],q[a+4>>2],g,c)){break b}break a}f=u[b+84>>2];h=u[b+88>>2];i=u[b+76>>2];j=u[b+92>>2];k=u[b+80>>2];l=u[b+72>>2];e=0;q[d+44>>2]=0;u[d+40>>2]=x(j-k)*x(.5);u[d+36>>2]=x(h-i)*x(.5);q[d+28>>2]=0;u[d+32>>2]=x(f-l)*x(.5);u[d+24>>2]=x(k+j)*x(.5);u[d+20>>2]=x(i+h)*x(.5);u[d+16>>2]=x(l+f)*x(.5);if(!Gp(q[a+296>>2],q[a+292>>2],g,d+16|0,c)){break a}}e=1;if(!r[a+336|0]|(q[a+156>>2]+q[a+108>>2]|0)==(0-q[a+216>>2]|0)){break a}e=fla(a+52|0,b,c)}Ba=d+208|0;return e|0}function fr(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0;t=q[a+336>>2];if(t){C=q[a+332>>2];while(1){h=q[((r<<5)+C|0)+16>>2];c=u[h+124>>2];a=w(r,112)+b|0;q[a- -64>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;c=c==x(0)?x(0):x(x(1)/c);u[a+68>>2]=c;u[a+52>>2]=c;u[a+36>>2]=c;i=u[h>>2];e=x(i+i);c=u[h+8>>2];v=x(e*c);f=u[h+4>>2];d=x(f+f);j=u[h+12>>2];y=x(d*j);s=x(v-y);k=u[h+112>>2];l=k==x(0)?x(0):x(x(1)/k);m=x(d*c);o=x(e*j);k=x(m+o);g=u[h+116>>2];g=g==x(0)?x(0):x(x(1)/g);n=x(x(1)-x(i*e));p=x(f*d);i=x(n-p);d=u[h+120>>2];d=d==x(0)?x(0):x(x(1)/d);u[a+104>>2]=x(x(s*x(s*l))+x(k*x(k*g)))+x(i*x(i*d));e=x(e*f);f=x(c+c);z=x(j*f);j=x(e+z);A=x(j*l);c=x(c*f);n=x(n-c);B=x(n*g);m=x(m-o);o=x(m*d);u[a+88>>2]=x(x(j*A)+x(n*B))+x(m*o);p=x(x(x(1)-p)-c);c=x(p*l);l=x(e-z);e=x(l*g);g=x(v+y);f=x(g*d);u[a+72>>2]=x(x(p*c)+x(l*e))+x(g*f);d=x(x(x(j*c)+x(n*e))+x(m*f));u[a+84>>2]=d;u[a+76>>2]=d;c=x(x(x(s*c)+x(k*e))+x(i*f));u[a+96>>2]=c;u[a+80>>2]=c;c=x(x(x(s*A)+x(k*B))+x(i*o));u[a+100>>2]=c;u[a+92>>2]=c;r=r+1|0;if((t|0)!=(r|0)){continue}break}}}function Kk(a,b){var c=x(0),d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=0,m=0,n=x(0),o=0;c=u[a+16>>2];d=u[a+20>>2];f=u[a+4>>2];g=u[a+8>>2];u[b+36>>2]=x(u[a>>2]+u[a+12>>2])*x(.5);u[b+44>>2]=x(g+d)*x(.5);u[b+40>>2]=x(f+c)*x(.5);d=u[a+20>>2];f=u[a+16>>2];g=u[a+8>>2];h=u[a+12>>2];i=u[a>>2];k=u[a+4>>2];c=u[a+24>>2];u[b+56>>2]=c;u[b+52>>2]=c;n=c;c=x(i-h);h=x(c*c);c=x(k-f);h=x(h+x(c*c));c=x(g-d);c=x(E(x(h+x(c*c))));u[b+48>>2]=n+x(c*x(.5));if(c==x(0)){q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=1065353216;q[b+4>>2]=0;q[b+32>>2]=1065353216;q[b+16>>2]=1065353216;q[b+20>>2]=0;return}g=x(u[a+12>>2]-u[a>>2]);f=x(u[a+16>>2]-u[a+4>>2]);c=x(u[a+20>>2]-u[a+8>>2]);d=x(E(x(x(x(g*g)+x(f*f))+x(c*c))));if(!!(d>x(0))){d=x(x(1)/d);c=x(c*d);g=x(g*d);f=x(f*d)}a:{if(!!(x(y(f))<=x(.9998999834060669))){h=x(-g);a=0;k=x(c*c);d=x(E(x(x(k+x(0))+x(g*g))));b:{if(!(d>x(0))){d=c;break b}i=x(x(1)/d);h=x(i*h);d=x(c*i);k=x(c*d);a=(j(x(i*x(0))),e(0))}i=x(d*x(-f));l=(j(x(f*h)),e(0));o=(j(h),e(0));m=(j(d),e(0));d=x(k-x(g*h));break a}i=x(-f);m=1065353216;d=x(E(x(x(f*f)+x(x(c*c)+x(0)))));if(!(d>x(0))){a=0;d=c;break a}d=x(x(1)/d);i=x(d*i);l=(j(x(d*x(0))),e(0));a=0;d=x(c*d)}q[b+24>>2]=l;q[b+12>>2]=m;u[b+8>>2]=c;u[b+4>>2]=f;u[b>>2]=g;u[b+32>>2]=i;u[b+28>>2]=d;q[b+20>>2]=o;q[b+16>>2]=a}function zm(a,b){var c=0;a:{c=q[a+176>>2];if(c){break a}c=q[b+288>>2];if(!c){Gf(b);c=q[b+288>>2]}q[b+288>>2]=q[c>>2];q[b+280>>2]=q[b+280>>2]+1;if(c){break a}return}o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+56|0]=0;o[c+57|0]=0;o[c+58|0]=0;o[c+59|0]=0;o[c+60|0]=0;o[c+61|0]=0;o[c+62|0]=0;o[c+63|0]=0;o[c+48|0]=0;o[c+49|0]=0;o[c+50|0]=0;o[c+51|0]=0;o[c+52|0]=0;o[c+53|0]=0;o[c+54|0]=0;o[c+55|0]=0;o[c+40|0]=0;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+32|0]=0;o[c+33|0]=0;o[c+34|0]=0;o[c+35|0]=0;o[c+36|0]=0;o[c+37|0]=0;o[c+38|0]=0;o[c+39|0]=0;o[c+24|0]=0;o[c+25|0]=0;o[c+26|0]=0;o[c+27|0]=0;o[c+28|0]=0;o[c+29|0]=0;o[c+30|0]=0;o[c+31|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+20|0]=0;o[c+21|0]=0;o[c+22|0]=0;o[c+23|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0;o[c+28|0]=0;o[c+31|0]=1;q[c+48>>2]=q[a+120>>2];q[c+52>>2]=q[a+124>>2];q[c+32>>2]=q[a+128>>2];q[c+36>>2]=q[a+132>>2];q[c+40>>2]=q[a+136>>2];q[c+44>>2]=q[a+140>>2];q[c+56>>2]=q[a+112>>2];q[c+60>>2]=q[a+116>>2];q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+112>>2]=2139095039;q[a+116>>2]=2139095039;q[a+176>>2]=c}function c9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=x(0),o=0,p=0,s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0);d=Ba-112|0;Ba=d;if(b){z=a+4|0;while(1){p=q[c>>2];Rb(q[a+104>>2],q[a+108>>2],d+56|0,d+100|0,d+44|0,p,0,0);f=u[d+56>>2];g=x(u[d+68>>2]-f);e=u[d+60>>2];j=x(u[d+84>>2]-e);e=x(u[d+72>>2]-e);f=x(u[d+80>>2]-f);n=x(x(g*j)-x(e*f));h=e;e=u[d+64>>2];k=x(u[d+88>>2]-e);e=x(u[d+76>>2]-e);j=x(x(h*k)-x(e*j));k=x(x(e*f)-x(g*k));f=x(E(x(x(n*n)+x(x(j*j)+x(k*k)))));if(!!(f>x(0))){f=x(x(1)/f);n=x(n*f);k=x(k*f);j=x(j*f)}c=c+4|0;b=b+ -1|0;o=0;l=0;while(1){m=q[(d+44|0)+(l<<2)>>2];a:{if((m|0)!=-1){Rb(q[a+104>>2],q[a+108>>2],d+8|0,0,0,m,0,0);e=u[d+12>>2];s=x(u[d+24>>2]-e);i=u[d+16>>2];g=x(u[d+40>>2]-i);h=x(u[d+28>>2]-i);t=x(u[d+36>>2]-e);f=x(x(s*g)-x(h*t));A=h;h=u[d+8>>2];v=x(u[d+32>>2]-h);y=x(u[d+20>>2]-h);g=x(x(A*v)-x(y*g));m=(d+56|0)+w(r[l+110198|0],12)|0;h=x(x(f*x(u[m>>2]-h))+x(g*x(u[m+4>>2]-e)));e=x(x(y*t)-x(s*v));if(!(x(h+x(e*x(u[m+8>>2]-i)))x(0))){i=x(x(1)/i);e=x(e*i);g=x(g*i);f=x(f*i)}o=(x(x(n*e)+x(x(k*g)+x(j*f)))>2];Rb(q[a+2232>>2],q[a+2220>>2],d+48|0,d+84|0,d+36|0,p,0,0);f=u[d+48>>2];g=x(u[d+60>>2]-f);e=u[d+52>>2];j=x(u[d+76>>2]-e);e=x(u[d+64>>2]-e);f=x(u[d+72>>2]-f);n=x(x(g*j)-x(e*f));h=e;e=u[d+56>>2];k=x(u[d+80>>2]-e);e=x(u[d+68>>2]-e);j=x(x(h*k)-x(e*j));k=x(x(e*f)-x(g*k));f=x(E(x(x(n*n)+x(x(j*j)+x(k*k)))));if(!!(f>x(0))){f=x(x(1)/f);n=x(n*f);k=x(k*f);j=x(j*f)}c=c+4|0;b=b+ -1|0;o=0;l=0;while(1){m=q[(d+36|0)+(l<<2)>>2];a:{if((m|0)!=-1){Rb(q[a+2232>>2],q[a+2220>>2],d,0,0,m,0,0);e=u[d+4>>2];s=x(u[d+16>>2]-e);i=u[d+8>>2];g=x(u[d+32>>2]-i);h=x(u[d+20>>2]-i);t=x(u[d+28>>2]-e);f=x(x(s*g)-x(h*t));A=h;h=u[d>>2];v=x(u[d+24>>2]-h);y=x(u[d+12>>2]-h);g=x(x(A*v)-x(y*g));m=(d+48|0)+w(r[l+110625|0],12)|0;h=x(x(f*x(u[m>>2]-h))+x(g*x(u[m+4>>2]-e)));e=x(x(y*t)-x(s*v));if(!(x(h+x(e*x(u[m+8>>2]-i)))x(0))){i=x(x(1)/i);e=x(e*i);g=x(g*i);f=x(f*i)}o=(x(x(n*e)+x(x(k*g)+x(j*f)))>2];a:{if(!(h&32)){break a}d=h>>>24&15;e=q[((d<<2)+102920|0)+12>>2];b=q[a>>2];c=q[a+8>>2];if(!c){c=Za(b,d);q[a+8>>2]=c}f=c+84|0;d=q[c+88>>2];if((d|0)!=1){if(!d){break a}f=q[b+4868>>2]+(q[f>>2]<<2)|0}i=a+e|0;b=0;while(1){e=q[(b<<2)+f>>2];if(r[(r[e+4|0]&64?q[e+8>>2]+52|0:e+80|0)|0]&5){o[g+8|0]=0;q[g+16>>2]=128;qd(i,e+16|0,g+16|0,g+8|0,0);d=q[c+88>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}if(h&8){b=q[a+8>>2];if(!b){b=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}d=q[b+28>>2];if(d){c=0;j=t[a+4>>2]>3221225471;while(1){f=q[q[b+24>>2]+(c<<2)>>2];e=q[f+4>>2];h=e&251658240;i=q[a>>2];b:{if(!j){if((h|0)==16777216){q[f>>2]=i;q[f+4>>2]=e&1073741823|-2147483648}e=q[a+4>>2];h=q[((e>>>22&60)+102920|0)+12>>2]+a|0;if(r[(e&1?q[a+8>>2]:h+8|0)|0]&8){break b}xG(h,f+16|0);d=f+ -16|0;q[d>>2]=q[d>>2]+1;d=q[b+28>>2];break b}if((h|0)!=16777216){break b}q[f>>2]=i;q[f+4>>2]=e&1073741823}c=c+1|0;if(c>>>0>>0){continue}break}}q[g+28>>2]=0;c=b+4|0;lea(c,g+28|0);DB(c,q[b+28>>2])}c=q[a+4>>2];c:{if(!(c&3)){break c}d=c>>>24&15;f=q[((d<<2)+102920|0)+12>>2];b=q[a+8>>2];if(!b){b=Za(q[a>>2],d);q[a+8>>2]=b;c=q[a+4>>2]}d=a+f|0;if(c&1){o[g+24|0]=r[b|0];Vc(d,g+24|0);c=q[a+4>>2]}if(!(c&2)){break c}zG(d,r[b+1|0])}Ba=g+32|0}function $n(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0);a:{v=u[a>>2];E=u[f+4>>2];w=x(u[g+4>>2]-E);o=u[d+8>>2];r=u[f+8>>2];m=x(u[g+8>>2]-r);s=u[d+4>>2];j=x(x(w*o)-x(m*s));t=u[d>>2];B=u[f>>2];D=x(u[g>>2]-B);k=x(x(m*t)-x(D*o));F=u[a+4>>2];p=x(x(D*s)-x(w*t));y=u[a+8>>2];C=x(x(x(v*j)+x(k*F))+x(p*y));z=x(x(r*p)+x(x(B*j)+x(E*k)));l=u[b>>2];n=u[b+4>>2];H=u[b+8>>2];if(x(x(C-z)*x(x(x(x(j*l)+x(k*n))+x(p*H))-z))>x(0)){break a}G=j;j=x(l-v);l=k;k=x(n-F);n=p;p=x(H-y);l=x(x(x(G*j)+x(l*k))+x(n*p));if(l==x(0)){break a}G=o;n=y;y=x(x(z-C)/l);z=x(n+x(p*y));r=x(z-r);l=r;n=m;r=x(x(t*k)-x(s*j));C=x(x(s*p)-x(o*k));v=x(v+x(j*y));B=x(v-B);j=x(x(o*j)-x(t*p));o=x(F+x(k*y));k=x(o-E);m=x(A(x(x(x(l*r)+x(x(C*B)+x(j*k)))/x(x(m*r)+x(x(D*C)+x(w*j)))),x(1)));m=m>x(0)?m:x(0);j=x(l-x(n*m));l=t;t=x(B-x(D*m));n=s;s=x(k-x(w*m));w=x(x(G*j)+x(x(l*t)+x(n*s)));if(!(u[c>>2]>w)){break a}a=(q[i>>2]<<6)+h|0;q[a+12>>2]=0;u[a+8>>2]=z;u[a+4>>2]=o;u[a>>2]=v;a=(q[i>>2]<<6)+h|0;u[a+16>>2]=v-t;q[a+28>>2]=0;u[a+24>>2]=z-j;u[a+20>>2]=o-s;b=q[d+8>>2];c=q[d+4>>2];a=(q[i>>2]<<6)+h|0;q[a+32>>2]=q[d>>2];q[a+36>>2]=c;u[a+44>>2]=w;q[a+40>>2]=b;a=q[i>>2];q[i>>2]=a+1;q[((a<<6)+h|0)+48>>2]=e}}function _ya(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Ba-48|0;Ba=k;f=q[b+4>>2];a:{if(!f){break a}c=q[a+2388>>2];if(r[c+24|0]){lf(q[c+12>>2],q[c+16>>2])}d=q[c+16>>2]+ -1|0;if((d|0)<0){break a}j=w(q[c+4>>2],q[c>>2]);i=q[c+12>>2];while(1){e=d+g>>1;h=q[i+w(e,12)>>2];if(!(h>>>0>f>>>0|h+j>>>0<=f>>>0)){d=i+w(e,12)|0;q[f>>2]=q[d+4>>2];q[d+4>>2]=f;if(r[c+24|0]){q[c+8>>2]=e}o[c+24|0]=0;break a}h=h>>>0>>0;g=h?e+1|0:g;d=h?d:e+ -1|0;if((g|0)<=(d|0)){continue}break}}f=q[b>>2];b:{if(!f){break b}c=q[a+2392>>2];if(r[c+24|0]){lf(q[c+12>>2],q[c+16>>2])}g=0;d=q[c+16>>2]+ -1|0;if((d|0)<0){break b}j=w(q[c+4>>2],q[c>>2]);i=q[c+12>>2];while(1){e=d+g>>1;h=q[i+w(e,12)>>2];if(!(h>>>0>f>>>0|h+j>>>0<=f>>>0)){d=i+w(e,12)|0;q[f>>2]=q[d+4>>2];q[d+4>>2]=f;if(r[c+24|0]){q[c+8>>2]=e}o[c+24|0]=0;break b}h=h>>>0>>0;g=h?e+1|0:g;d=h?d:e+ -1|0;if((g|0)<=(d|0)){continue}break}}b=q[b+8>>2];c:{if(!b){break c}a=q[a+2384>>2];if(r[a+24|0]){lf(q[a+12>>2],q[a+16>>2])}g=0;d=q[a+16>>2]+ -1|0;if((d|0)<0){break c}i=w(q[a+4>>2],q[a>>2]);f=q[a+12>>2];while(1){c=d+g>>1;e=q[f+w(c,12)>>2];if(!(e>>>0>b>>>0|e+i>>>0<=b>>>0)){d=f+w(c,12)|0;q[b>>2]=q[d+4>>2];q[d+4>>2]=b;if(r[a+24|0]){q[a+8>>2]=c}o[a+24|0]=0;break c}e=e>>>0>>0;g=e?c+1|0:g;d=e?d:c+ -1|0;if((g|0)<=(d|0)){continue}break}}Ba=k+48|0}function Lea(a,b,c,d,e,f){var g=0;g=Ba-288|0;Ba=g;a:{if(!d){q[b>>2]=a;d=q[b+4>>2];b:{if(!r[a+4785|0]){q[b+4>>2]=d&268435455|-2147483648;RB(a+16|0,b,e,f);break b}e=d&1073741823;if(d>>>0>=3221225472){q[b+4>>2]=e|-2147483648;if(d&268435456){break b}q[g+16>>2]=b;kb(c,g+16|0);break b}q[b+4>>2]=e|1073741824;q[g+16>>2]=b;c=Pb(c,g+16|0,g+12|0);if(r[g+12|0]){break b}q[c>>2]=q[g+16>>2]}c=b;c:{d:{if(u[b+260>>2]!=x(0)|u[b+236>>2]!=x(0)|(u[b+240>>2]!=x(0)|u[b+244>>2]!=x(0))){break d}if(u[b+248>>2]!=x(0)|u[b+252>>2]!=x(0)){break d}d=1;if(u[b+256>>2]==x(0)){break c}}d=0}q[c+264>>2]=d;if(!r[a+4785|0]){break a}o[g+272|0]=1;q[g+280>>2]=0;q[g+284>>2]=64;q[g+276>>2]=g+16;a=0;c=Vd(b,g+12|0,0);if(c){d=q[b+4>>2]&-1073741824;e=q[b>>2];while(1){b=q[q[g+12>>2]+(a<<2)>>2];f=q[(b+32|0)+4>>2];if((f&251658240)==16777216){q[b+32>>2]=e;q[b+36>>2]=d|f&1073741823}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=q[g+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[g+276>>2];if((a|0)==(g+16|0)){o[g+272|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}Kea(a,b,c);e:{if(u[b+260>>2]!=x(0)|u[b+236>>2]!=x(0)|(u[b+240>>2]!=x(0)|u[b+244>>2]!=x(0))){break e}if(u[b+248>>2]!=x(0)|u[b+252>>2]!=x(0)|u[b+256>>2]!=x(0)){break e}q[b+264>>2]=1;break a}q[b+264>>2]=0}Ba=g+288|0}function I6(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0);f=Ba-112|0;Ba=f;B=u[b+8>>2];C=u[d+8>>2];D=u[b>>2];F=u[d>>2];G=u[b+4>>2];H=u[d+4>>2];g=u[a+8>>2];h=u[a+4>>2];u[f+8>>2]=x(1)/u[a+12>>2];u[f+4>>2]=x(1)/g;u[f>>2]=x(1)/h;q[f+12>>2]=q[a+16>>2];q[f+16>>2]=q[a+20>>2];q[f+20>>2]=q[a+24>>2];q[f+24>>2]=q[a+28>>2];Nb(f+32|0,f,f+12|0);g=u[c+8>>2];h=u[c>>2];i=u[c+4>>2];j=u[f- -64>>2];k=u[f+52>>2];m=u[f+56>>2];n=u[f+32>>2];o=u[f+44>>2];p=u[f+40>>2];l=u[b>>2];r=u[f+36>>2];s=u[b+4>>2];t=u[f+48>>2];v=u[b+8>>2];w=u[f+60>>2];z=x(x(x(l*r)+x(s*t))+x(v*w));u[b+4>>2]=z;A=x(x(x(l*p)+x(s*k))+x(v*j));u[b+8>>2]=A;l=x(x(x(l*n)+x(s*o))+x(v*m));u[b>>2]=l;u[c+4>>2]=x(x(y(x(h*r)))+x(y(x(i*t))))+x(y(x(g*w)));u[c+8>>2]=x(x(y(x(h*p)))+x(y(x(i*k))))+x(y(x(g*j)));u[c>>2]=x(x(y(x(h*n)))+x(y(x(i*o))))+x(y(x(g*m)));g=x(D+x(F*e));h=k;k=x(G+x(H*e));e=x(B+x(C*e));h=x(x(x(x(p*g)+x(h*k))+x(j*e))-A);u[d+8>>2]=h;i=x(x(x(x(g*r)+x(k*t))+x(e*w))-z);u[d+4>>2]=i;j=x(x(x(x(g*n)+x(k*o))+x(e*m))-l);u[d>>2]=j;e=x(0);Ba=f+112|0;g=x(E(x(x(x(j*j)+x(i*i))+x(h*h))));if(!(g>2]=h*e;u[d+4>>2]=i*e;u[d>>2]=j*e;e=g}return e}function aA(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0);f=Ba+ -64|0;Ba=f;q[f+56>>2]=q[27967];g=q[27966];q[f+48>>2]=q[27965];q[f+52>>2]=g;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;h=x(3.4028234663852886e+38);if(q[c>>2]==-1){Og(f+32|0,b,b+16|0,b+32|0,d,e,a);h=u[f+32>>2]}a:{if(q[c+4>>2]!=-1){break a}q[f+56>>2]=3;q[f+48>>2]=0;q[f+52>>2]=2;q[f+28>>2]=3;Og(f,b,b+32|0,b+48|0,f+48|0,f+28|0,f+32|0);i=u[f>>2];if(!(h>i)){break a}g=q[f+36>>2];q[a>>2]=q[f+32>>2];q[a+4>>2]=g;g=q[f+44>>2];q[a+8>>2]=q[f+40>>2];q[a+12>>2]=g;q[d>>2]=q[f+48>>2];q[d+4>>2]=q[f+52>>2];q[d+8>>2]=q[f+56>>2];q[e>>2]=q[f+28>>2];h=i}b:{if(q[c+8>>2]!=-1){break b}q[f+48>>2]=0;q[f+52>>2]=3;q[f+28>>2]=3;q[f+56>>2]=1;Og(f,b,b+48|0,b+16|0,f+48|0,f+28|0,f+32|0);i=u[f>>2];if(!(h>i)){break b}g=q[f+36>>2];q[a>>2]=q[f+32>>2];q[a+4>>2]=g;g=q[f+44>>2];q[a+8>>2]=q[f+40>>2];q[a+12>>2]=g;q[d>>2]=q[f+48>>2];q[d+4>>2]=q[f+52>>2];q[d+8>>2]=q[f+56>>2];q[e>>2]=q[f+28>>2];h=i}c:{if(q[c+12>>2]!=-1){break c}q[f+56>>2]=2;q[f+48>>2]=1;q[f+52>>2]=3;q[f+28>>2]=3;Og(f,b+16|0,b+48|0,b+32|0,f+48|0,f+28|0,f+32|0);if(!(h>u[f>>2])){break c}b=q[f+36>>2];q[a>>2]=q[f+32>>2];q[a+4>>2]=b;b=q[f+44>>2];q[a+8>>2]=q[f+40>>2];q[a+12>>2]=b;q[d>>2]=q[f+48>>2];q[d+4>>2]=q[f+52>>2];q[d+8>>2]=q[f+56>>2];q[e>>2]=q[f+28>>2]}Ba=f- -64|0}function tl(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);t=u[a+20>>2];s=u[a+24>>2];v=u[c+20>>2];w=u[b+20>>2];y=u[c+24>>2];z=u[b+24>>2];A=u[a+16>>2];B=u[c+16>>2];C=u[b+16>>2];h=u[b+12>>2];e=u[c+12>>2];f=u[b>>2];i=u[c>>2];m=u[b+4>>2];j=u[c+4>>2];n=u[b+8>>2];g=u[c+8>>2];k=x(x(h*e)+x(x(x(f*i)+x(m*j))+x(n*g)));o=u[a+12>>2];l=x(x(x(f*e)+x(x(m*g)-x(n*j)))-x(h*i));p=u[a>>2];q=x(x(x(m*e)+x(x(n*i)-x(f*g)))-x(h*j));r=u[a+4>>2];f=x(x(x(x(f*j)-x(m*i))+x(n*e))-x(h*g));h=u[a+8>>2];u[d+12>>2]=x(k*o)-x(x(x(l*p)+x(q*r))+x(f*h));u[d+8>>2]=x(k*h)+x(x(x(q*p)-x(l*r))+x(f*o));u[d+4>>2]=x(k*r)+x(x(q*o)+x(x(l*h)-x(f*p)));u[d>>2]=x(k*p)+x(x(l*o)+x(x(f*r)-x(q*h)));D=s;f=x(C-B);m=x(w-v);n=x(z-y);q=x(x(x(i*f)+x(j*m))+x(g*n));s=x(x(e*e)+x(-.5));k=x(x(g*q)+x(x(e*x(x(f*j)-x(m*i)))+x(n*s)));k=x(k+k);l=x(x(i*q)+x(x(e*x(x(m*g)-x(n*j)))+x(f*s)));l=x(l+l);e=x(x(j*q)+x(x(e*x(x(n*i)-x(f*g)))+x(m*s)));e=x(e+e);i=x(x(h*k)+x(x(p*l)+x(r*e)));j=x(x(o*o)+x(-.5));g=x(x(h*i)+x(x(o*x(x(p*e)-x(r*l)))+x(k*j)));u[d+24>>2]=D+x(g+g);g=x(x(r*i)+x(x(o*x(x(l*h)-x(p*k)))+x(e*j)));u[d+20>>2]=t+x(g+g);e=x(x(p*i)+x(x(o*x(x(r*k)-x(e*h)))+x(l*j)));u[d+16>>2]=A+x(e+e)}function Fra(a,b,c,d,e,f){var g=0,h=0;h=q[a+4>>2];g=(h>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(g-1)?g>>>0<=1:0)){df(a+12|0,b,c,d,e,f);return}if(!(h&2097152)){g=q[a+8>>2];if(!g){g=Za(q[a>>2],h>>>24&15);q[a+8>>2]=g}q[g+204>>2]=q[a+120>>2];q[g+208>>2]=q[a+124>>2];q[g+212>>2]=q[a+128>>2];q[g+216>>2]=q[a+132>>2];q[g+220>>2]=q[a+136>>2];q[g+224>>2]=q[a+140>>2];q[g+228>>2]=q[a+144>>2];q[g+232>>2]=q[a+148>>2];q[g+236>>2]=q[a+152>>2];q[g+240>>2]=q[a+156>>2];q[g+244>>2]=q[a+160>>2];q[g+248>>2]=q[a+164>>2];q[g+252>>2]=q[a+168>>2];q[g+256>>2]=q[a+172>>2];q[g+260>>2]=q[a+176>>2];q[g+264>>2]=q[a+180>>2];q[g+268>>2]=q[a+184>>2];q[g+272>>2]=q[a+188>>2];q[g+276>>2]=q[a+192>>2];q[g+280>>2]=q[a+196>>2];q[g+284>>2]=q[a+200>>2];q[g+288>>2]=q[a+204>>2];q[g+292>>2]=q[a+208>>2];q[g+296>>2]=q[a+212>>2]}a:{b:{c:{d:{g=q[a+8>>2];e:{if(g){u[((b<<4)+g|0)+204>>2]=c;break e}g=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=g;h=b<<4;u[(h+g|0)+204>>2]=c;if(!g){break d}}u[((b<<4)+g|0)+208>>2]=d;break c}g=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=g;u[(g+h|0)+208>>2]=d;if(!g){break b}}u[((b<<4)+g|0)+212>>2]=e;break a}g=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=g;u[((b<<4)+g|0)+212>>2]=e;if(g){break a}g=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=g}q[((b<<4)+g|0)+216>>2]=f;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|2097152}function Yo(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);j=Ba-16|0;Ba=j;m=u[e+40>>2];n=u[e+24>>2];h=u[e+36>>2];o=u[e+20>>2];p=u[e+8>>2];r=u[e+4>>2];i=u[e+32>>2];g=u[c+8>>2];s=u[e>>2];k=u[c>>2];t=u[e+16>>2];l=u[c+4>>2];v=u[b+56>>2];y=u[b+52>>2];z=u[b+72>>2];A=u[b+68>>2];c=b- -64|0;B=u[c>>2];C=u[b+88>>2];D=u[b+84>>2];E=u[b+80>>2];F=u[b+48>>2];q[j+12>>2]=0;i=x(x(x(k*s)+x(l*t))+x(g*i));h=x(x(x(k*r)+x(l*o))+x(g*h));g=x(x(x(k*p)+x(l*n))+x(g*m));u[j+8>>2]=x(x(E*i)+x(D*h))+x(C*g);u[j+4>>2]=x(x(i*B)+x(h*A))+x(g*z);u[j>>2]=x(x(i*F)+x(h*y))+x(g*v);e=pb(b,j);q[f>>2]=e;m=u[b+88>>2];n=u[b+56>>2];o=u[b+72>>2];i=u[c>>2];h=u[b+80>>2];p=u[b+84>>2];c=q[b+152>>2]+w(e,12)|0;g=u[c+8>>2];r=u[b+52>>2];k=u[c>>2];s=u[b+68>>2];l=u[c+4>>2];t=u[b+48>>2];v=u[d+52>>2];y=u[d+36>>2];z=u[d+20>>2];A=u[d+56>>2];B=u[d+40>>2];C=u[d+24>>2];D=u[d+48>>2];E=u[d+32>>2];F=u[d>>2];G=u[d+16>>2];H=u[d+4>>2];I=u[d+8>>2];q[a+12>>2]=0;i=x(x(x(k*t)+x(l*i))+x(g*h));h=x(x(x(k*r)+x(l*s))+x(g*p));g=x(x(x(k*n)+x(l*o))+x(g*m));u[a+8>>2]=A+x(x(x(I*i)+x(C*h))+x(B*g));u[a+4>>2]=v+x(x(x(i*H)+x(h*z))+x(g*y));u[a>>2]=D+x(x(x(i*F)+x(h*G))+x(g*E));Ba=j+16|0}function yC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;g=Ba-32|0;f=g;Ba=f;h=n[q[q[b>>2]+76>>2]](b)|0;a:{if(!d){break a}if(!n[q[q[b>>2]+96>>2]](b)){break a}bG(n[q[q[b>>2]+96>>2]](b)|0,b,0)}d=h<<2;o[f+20|0]=d>>>0>1024;b:{if(d>>>0>=1025){d=Xb(d,93090,1038);break b}d=g-(d+15&-16)|0;Ba=d}q[f+16>>2]=d;m=d,p=q[q[(n[q[q[b>>2]+100>>2]](b)|0)+84>>2]>>2],q[m>>2]=p;k=h+ -1|0;c:{if(k){g=1;while(1){d=0;i=0;e=q[q[f+16>>2]+(j<<2)>>2];if(q[e+356>>2]){i=q[e+352>>2]}if(n[q[q[e>>2]+260>>2]](e)){while(1){q[q[f+16>>2]+(g<<2)>>2]=q[(d<<2)+i>>2];g=g+1|0;d=d+1|0;if(d>>>0>2]+260>>2]](e)>>>0){continue}break}}j=j+1|0;if((k|0)!=(j|0)){continue}break}if((h|0)<1){break c}}j=a+16|0;k=a+5584|0;g=0;while(1){d=h+ -1|0;e=q[q[f+16>>2]+(d<<2)>>2];l=r[e+108|0];i=n[q[q[e>>2]+252>>2]](e)|0;se(e+12|0);Ug(e+20|0,k,e);if(i){KB(j,n[q[q[i>>2]+48>>2]](i)|0)}g=g|l;li(j,e+48|0,c,0);e=(h|0)>1;h=d;if(e){continue}break}if(!(g&32)){break c}d=q[(n[q[q[b>>2]+100>>2]](b)|0)+12>>2];c=-128;d:{if(!d){break d}c=q[d+48>>2]}if(c>>>0>4294967167){break c}d=c>>>7|0;if(q[a+4772>>2]<<5>>>0<=d>>>0){break c}c=q[a+4768>>2]+(c>>>10&4194300)|0;h=q[c>>2];m=c,p=GMa(d)&h,q[m>>2]=p}MB(a+16|0,n[q[q[b>>2]+100>>2]](b)|0);q[f+28>>2]=b;kb(a+5944|0,f+28|0);if(r[f+20|0]){cb(q[f+16>>2])}Ba=f+32|0}function RA(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);g=u[b>>2];d=x(g+g);g=u[c>>2];h=u[b+4>>2];e=x(h+h);h=u[c+4>>2];i=u[b+8>>2];f=x(i+i);i=u[c+8>>2];j=x(x(x(d*g)+x(e*h))+x(f*i));k=u[c+12>>2];l=x(x(k*k)+x(-.5));u[a+8>>2]=x(x(f*l)+x(k*x(x(e*g)-x(d*h))))+x(i*j);u[a+4>>2]=x(h*j)+x(x(e*l)+x(k*x(x(d*i)-x(f*g))));u[a>>2]=x(g*j)+x(x(d*l)+x(k*x(x(f*h)-x(e*i))));d=u[b+12>>2];d=x(d+d);e=u[b+16>>2];e=x(e+e);f=u[b+20>>2];f=x(f+f);j=x(x(x(g*d)+x(h*e))+x(i*f));u[a+20>>2]=x(x(l*f)+x(k*x(x(g*e)-x(h*d))))+x(i*j);u[a+16>>2]=x(h*j)+x(x(l*e)+x(k*x(x(i*d)-x(g*f))));u[a+12>>2]=x(g*j)+x(x(l*d)+x(k*x(x(h*f)-x(i*e))));d=u[b+24>>2];d=x(d+d);e=u[b+28>>2];e=x(e+e);f=u[b+32>>2];f=x(f+f);j=x(x(x(g*d)+x(h*e))+x(i*f));u[a+32>>2]=x(x(l*f)+x(k*x(x(g*e)-x(h*d))))+x(i*j);u[a+28>>2]=x(h*j)+x(x(l*e)+x(k*x(x(i*d)-x(g*f))));u[a+24>>2]=x(g*j)+x(x(l*d)+x(k*x(x(h*f)-x(i*e))));m=u[c+20>>2];n=u[c+16>>2];d=u[b+36>>2];d=x(d+d);e=u[b+40>>2];e=x(e+e);f=u[b+44>>2];f=x(f+f);j=x(x(x(g*d)+x(h*e))+x(i*f));u[a+44>>2]=u[c+24>>2]+x(x(x(l*f)+x(k*x(x(g*e)-x(h*d))))+x(i*j));u[a+40>>2]=m+x(x(h*j)+x(x(l*e)+x(k*x(x(i*d)-x(g*f)))));u[a+36>>2]=n+x(x(g*j)+x(x(l*d)+x(k*x(x(h*f)-x(i*e)))));q[a+48>>2]=q[b+48>>2];q[a+52>>2]=q[b+52>>2];q[a+56>>2]=q[b+56>>2]}function eGa(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,t=0,v=0,x=0,y=0,z=0;a:{m=q[b+8>>2]&2147483647;if(!m){break a}h=q[b>>2];y=q[h+11936>>2];o=32;while(1){p=l+32|0;v=m>>>0

>>0?m:p;if(v>>>0>l>>>0){z=o>>>0>>0?o:m;i=l;while(1){j=q[h+12144>>2]+w(i,52)|0;x=(i<<2)+y|0;h=q[x>>2];k=q[h+32>>2];q[j>>2]=q[h+28>>2];q[j+4>>2]=k;q[j+48>>2]=q[h+76>>2];k=q[h+72>>2];q[j+40>>2]=q[h+68>>2];q[j+44>>2]=k;k=q[h+64>>2];q[j+32>>2]=q[h+60>>2];q[j+36>>2]=k;k=q[h+56>>2];q[j+24>>2]=q[h+52>>2];q[j+28>>2]=k;k=q[h+48>>2];q[j+16>>2]=q[h+44>>2];q[j+20>>2]=k;k=q[h+40>>2];q[j+8>>2]=q[h+36>>2];q[j+12>>2]=k;h=s[q[q[x>>2]+60>>2]+12>>1];j=h&255;r=j>>>0>>0?r:j;h=h>>>8|0;t=h>>>0>>0?t:h;h=q[b>>2];i=i+1|0;if((z|0)!=(i|0)){continue}break}}j=q[a+620>>2];j;i=ab(j,56);h=q[h+12144>>2];j=q[a+636>>2];k=q[a+632>>2];q[i+24>>2]=0;q[i+16>>2]=0;q[i+8>>2]=k;q[i+12>>2]=j;q[i+36>>2]=v-l;q[i+28>>2]=a;q[i>>2]=168932;q[i+32>>2]=h+w(l,52);q[i+40>>2]=q[c>>2];q[i+44>>2]=q[c+4>>2];l=q[c+8>>2];u[i+52>>2]=d;q[i+48>>2]=l;q[i+24>>2]=1;q[i+20>>2]=g;l=i;if(g){n[q[q[g>>2]+16>>2]](g);q[i+16>>2]=q[q[i+20>>2]+16>>2];i=q[i>>2]}else{i=168932}n[q[i+20>>2]](l);if(p>>>0>=m>>>0){break a}o=o+32|0;h=q[b>>2];l=p;continue}}a=q[f>>2];q[f>>2]=t>>>0>>0?a:t;a=q[e>>2];q[e>>2]=r>>>0>>0?a:r}function rl(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=0;e=Ba-80|0;Ba=e;a:{if(d>>>0>3){break a}b:{switch(d-1|0){default:j=a+48|0;if(b){g=u[b>>2];h=u[b+4>>2];k=e;if(o[a+316|0]&1){f=u[q[a+56>>2]+92>>2]}else{i=a- -64|0;d=q[i+176>>2];c:{if(!(!d|r[d+31|0]!=1)){f=u[d+44>>2];break c}f=u[i+140>>2]}}u[k+72>>2]=f*u[b+8>>2];u[e+68>>2]=f*h;u[e+64>>2]=f*g;b=e- -64|0}else{b=0}if(c){ql(e+8|0,a+48|0);f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];u[e+56>>2]=x(x(f*u[e+16>>2])+x(g*u[e+28>>2]))+x(h*u[e+40>>2]);u[e+52>>2]=x(x(f*u[e+12>>2])+x(g*u[e+24>>2]))+x(h*u[e+36>>2]);u[e+48>>2]=x(x(f*u[e+8>>2])+x(g*u[e+20>>2]))+x(h*u[e+32>>2]);a=e+48|0}else{a=0}eF(j,b,a);break a;case 2:eF(a+48|0,b,c);break a;case 0:j=a+48|0;if(b){g=u[b>>2];h=u[b+4>>2];k=e;if(o[a+316|0]&1){f=u[q[a+56>>2]+92>>2]}else{i=a- -64|0;d=q[i+176>>2];d:{if(!(!d|r[d+31|0]!=1)){f=u[d+44>>2];break d}f=u[i+140>>2]}}u[k+72>>2]=f*u[b+8>>2];u[e+68>>2]=f*h;u[e+64>>2]=f*g;b=e- -64|0}else{b=0}if(c){ql(e+8|0,a+48|0);f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];u[e+56>>2]=x(x(f*u[e+16>>2])+x(g*u[e+28>>2]))+x(h*u[e+40>>2]);u[e+52>>2]=x(x(f*u[e+12>>2])+x(g*u[e+24>>2]))+x(h*u[e+36>>2]);u[e+48>>2]=x(x(f*u[e+8>>2])+x(g*u[e+20>>2]))+x(h*u[e+32>>2]);a=e+48|0}else{a=0}pl(j,b,a);break a;case 1:break b}}pl(a+48|0,b,c)}Ba=e+80|0}function dF(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=0;e=Ba-80|0;Ba=e;a:{if(d>>>0>3){break a}b:{switch(d-1|0){default:j=a+48|0;if(b){g=u[b>>2];h=u[b+4>>2];k=e;if(o[a+316|0]&1){f=u[q[a+56>>2]+92>>2]}else{i=a- -64|0;d=q[i+176>>2];c:{if(!(!d|r[d+31|0]!=1)){f=u[d+44>>2];break c}f=u[i+140>>2]}}u[k+72>>2]=f*u[b+8>>2];u[e+68>>2]=f*h;u[e+64>>2]=f*g;b=e- -64|0}else{b=0}if(c){ql(e+8|0,a+48|0);f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];u[e+56>>2]=x(x(f*u[e+16>>2])+x(g*u[e+28>>2]))+x(h*u[e+40>>2]);u[e+52>>2]=x(x(f*u[e+12>>2])+x(g*u[e+24>>2]))+x(h*u[e+36>>2]);u[e+48>>2]=x(x(f*u[e+8>>2])+x(g*u[e+20>>2]))+x(h*u[e+32>>2]);a=e+48|0}else{a=0}cF(j,b,a);break a;case 2:cF(a+48|0,b,c);break a;case 0:j=a+48|0;if(b){g=u[b>>2];h=u[b+4>>2];k=e;if(o[a+316|0]&1){f=u[q[a+56>>2]+92>>2]}else{i=a- -64|0;d=q[i+176>>2];d:{if(!(!d|r[d+31|0]!=1)){f=u[d+44>>2];break d}f=u[i+140>>2]}}u[k+72>>2]=f*u[b+8>>2];u[e+68>>2]=f*h;u[e+64>>2]=f*g;b=e- -64|0}else{b=0}if(c){ql(e+8|0,a+48|0);f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];u[e+56>>2]=x(x(f*u[e+16>>2])+x(g*u[e+28>>2]))+x(h*u[e+40>>2]);u[e+52>>2]=x(x(f*u[e+12>>2])+x(g*u[e+24>>2]))+x(h*u[e+36>>2]);u[e+48>>2]=x(x(f*u[e+8>>2])+x(g*u[e+20>>2]))+x(h*u[e+32>>2]);a=e+48|0}else{a=0}pl(j,b,a);break a;case 1:break b}}pl(a+48|0,b,c)}Ba=e+80|0}function Ir(a,b,c){var d=0,f=0,g=x(0),h=0,i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=0,r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=0,C=0,D=0,E=x(0);B=q[a+4>>2];f=q[B>>2];z=q[a+8>>2];d=z+ -1|0;h=d>>>0<4?d:4;if(h){d=1;while(1){p=(d|0)==(h|0);d=d+1|0;if(!p){continue}break}}d=w(f,24)+b|0;i=u[d+4>>2];k=u[d+8>>2];l=u[d+16>>2];m=u[d+20>>2];n=u[d>>2];p=q[a+24>>2];g=u[(f<<2)+c>>2];r=x(g+u[d+12>>2]);d=(j(r),e(0));q[p+4>>2]=(d|0)<0?d^-1:d|-2147483648;n=x(n-g);d=(j(n),e(0));q[p>>2]=(d|0)<0?d^-1:d|-2147483648;h=q[a+28>>2];m=x(g+m);u[h+12>>2]=m;l=x(g+l);u[h+8>>2]=l;k=x(k-g);u[h+4>>2]=k;i=x(i-g);u[h>>2]=i;d=1;if(z>>>0>1){while(1){C=q[(d<<2)+B>>2];f=w(C,24)+b|0;E=u[f+4>>2];s=u[f+8>>2];t=u[f+16>>2];v=u[f+20>>2];y=u[f>>2];D=p+(d<<3)|0;g=u[(C<<2)+c>>2];A=x(g+u[f+12>>2]);f=(j(A),e(0));q[D+4>>2]=(f|0)<0?f^-1:f|-2147483648;y=x(y-g);f=(j(y),e(0));q[D>>2]=(f|0)<0?f^-1:f|-2147483648;f=h+(d<<4)|0;v=x(g+v);u[f+12>>2]=v;t=x(g+t);u[f+8>>2]=t;s=x(s-g);u[f+4>>2]=s;g=x(E-g);u[f>>2]=g;r=r>A?r:A;k=kv?m:v;l=l>t?l:t;d=d+1|0;if((z|0)!=(d|0)){continue}break}}u[a+36>>2]=n;u[a+56>>2]=m;u[a+52>>2]=l;u[a+48>>2]=r;u[a+44>>2]=k;u[a+40>>2]=i;b=p+(z<<3)|0;q[b>>2]=-1;q[b+40>>2]=-1;q[b+32>>2]=-1;q[b+24>>2]=-1;q[b+16>>2]=-1;q[b+8>>2]=-1;o[a+60|0]=1}function ei(a,b){var c=0,d=0,e=0,f=x(0),g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=x(0),o=x(0),p=x(0),t=x(0),v=0,z=0;h=q[a+148>>2];v=q[h+20>>2];z=q[h+16>>2];c=Ba-48|0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;o=u[b>>2];g=q[b>>2];p=u[b+4>>2];d=q[b+4>>2];t=u[b+8>>2];b=q[b+8>>2];q[c+8>>2]=b;q[c+4>>2]=d;q[c>>2]=g;k=b&2147483647;i=g&2147483647;g=k>>>0>i>>>0;b=d&2147483647;j=b>>>0>i>>>0&b>>>0>k>>>0;d=j?1:g<<1;b=(d<<2)+c|0;f=u[b>>2];e=s[h>>1];b=w(e,d<<1|q[b>>2]>>>31);d=e;l=x(x(e+ -1>>>0)*x(.5));f=x(x(1)/x(y(f)));n=x(x(l*x(x(u[((j?2:k>>>0<=i>>>0)<<2)+c>>2]*f)+x(1)))+x(.5));a:{if(n=x(0)){m=~~n>>>0;break a}m=0}d=w(d,m+b|0);m=q[a+152>>2];b=m;a=q[h+4>>2];f=x(x(l*x(x(f*u[((j?0:g?1:2)<<2)+c>>2])+x(1)))+x(.5));b:{if(f=x(0)){e=~~f>>>0;break b}e=0}a=r[a+(e+d|0)|0];b=b+w(a,12)|0;l=x(x(x(u[b>>2]*o)+x(u[b+4>>2]*p))+x(u[b+8>>2]*t));while(1){d=a;a=(d<<2)+z|0;h=s[a>>1];if(h){k=s[a+2>>1];b=0;a=d;while(1){g=r[(b+k|0)+v|0];e=m+w(g,12)|0;f=x(x(x(u[e>>2]*o)+x(u[e+4>>2]*p))+x(u[e+8>>2]*t));c:{if(!(f>l)){break c}i=(c+16|0)+(g>>>3&28)|0;j=q[i>>2];e=1<<(g&31);if(j&e){break c}q[i>>2]=e|j;l=f;a=g}b=b+1|0;if((h|0)!=(b|0)){continue}break}if((a|0)!=(d|0)){continue}}break}return d}function rT(a){var b=0,c=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=1061158912;q[a+32>>2]=-1;q[a>>2]=198324;$m(a+4|0,64);q[a+60>>2]=0;q[a+64>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+68>>2]=1061158912;q[a+72>>2]=-1;uv(a+44|0,64);q[a+100>>2]=0;q[a+104>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;b=q[48920];b=n[q[q[b>>2]+8>>2]](b,128,145717,145642,428)|0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=198656;q[b+36>>2]=0;q[b+40>>2]=0;q[b+28>>2]=1061158912;q[b+32>>2]=-1;q[b+12>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;tv(b+4|0,64);q[b+48>>2]=0;q[b+52>>2]=0;q[b+44>>2]=1;q[b+56>>2]=0;q[b+60>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=1061158912;q[b+76>>2]=-1;sv(b+48|0,64);q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+112>>2]=1061158912;q[b+116>>2]=-1;Rl(b+88|0,64);q[a+112>>2]=0;q[a+116>>2]=0;q[a+108>>2]=b;q[a+120>>2]=0;q[a+124>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+144>>2]=0;q[a+148>>2]=0;q[a+136>>2]=1061158912;q[a+140>>2]=-1;$m(a+112|0,64);q[a+168>>2]=0;q[a+160>>2]=0;q[a+164>>2]=1;q[a+152>>2]=0;q[a+156>>2]=0;return a}function Il(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0);j=Ba-160|0;Ba=j;a:{if(q[((g<<5)+a|0)+24>>2]==(d|0)){k=u[e+20>>2];l=u[e+24>>2];m=u[h+20>>2];n=u[e>>2];o=u[e+4>>2];p=u[e+8>>2];r=u[e+16>>2];s=u[h>>2];t=u[h+4>>2];v=u[h+8>>2];y=u[h+16>>2];u[j+152>>2]=-u[h+24>>2];u[j+148>>2]=-m;q[j+156>>2]=0;u[j+144>>2]=-y;q[j+140>>2]=0;u[j+136>>2]=-v;u[j+132>>2]=-t;u[j+128>>2]=-s;a=w(g,160);b=w(g,76);tc(j+96|0,q[c+284>>2]+w(g,96)|0,(a+q[c+340>>2]|0)+120|0,b+q[c+272>>2]|0,j+128|0);u[j+88>>2]=l-u[j+120>>2];u[j+84>>2]=k-u[j+116>>2];q[j+92>>2]=0;q[j+76>>2]=0;u[j+80>>2]=r-u[j+112>>2];u[j+72>>2]=p-u[j+104>>2];u[j+68>>2]=o-u[j+100>>2];u[j+64>>2]=n-u[j+96>>2];mh(j+32|0,q[c+224>>2]+w(d,192)|0,j- -64|0);Zd(j,(a+q[c+340>>2]|0)+120|0,q[c+236>>2]+w(g,112)|0,q[c+248>>2]+w(g,36)|0,b+q[c+272>>2]|0,j+128|0,j+32|0);a=q[j+56>>2];b=q[j+52>>2];c=q[j+48>>2];q[f+12>>2]=0;q[f+8>>2]=a;q[f>>2]=c;q[f+4>>2]=b;a=q[j+36>>2];b=q[j+32>>2];c=q[j+40>>2];q[f+28>>2]=0;q[f+24>>2]=c;q[f+16>>2]=b;q[f+20>>2]=a;a=q[j+24>>2];b=q[j+20>>2];c=q[j+16>>2];q[i+12>>2]=0;q[i+8>>2]=a;q[i>>2]=c;q[i+4>>2]=b;a=q[j+4>>2];b=q[j>>2];c=q[j+8>>2];q[i+28>>2]=0;q[i+24>>2]=c;q[i+16>>2]=b;q[i+20>>2]=a;break a}FBa(a,c,d,e,f,g,h,i,b)}Ba=j+160|0}function Bq(a,b,c){var d=x(0),e=0,f=x(0),g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=0,v=x(0),w=x(0),y=x(0);e=Ba-32|0;Ba=e;g=r[b+4|0]&4?q[b+8>>2]:b+48|0;h=q[c+4>>2];a:{if((h&251658240)==83886080){b=h&64?q[c+8>>2]+96|0:c+32|0;v=u[b+16>>2];w=u[b+20>>2];y=u[b+24>>2];n=u[g+24>>2];o=u[g+20>>2];p=u[g+16>>2];d=u[b+12>>2];i=u[g+12>>2];j=u[b>>2];k=u[g>>2];l=u[b+4>>2];f=u[g+4>>2];m=u[b+8>>2];s=u[g+8>>2];u[a+12>>2]=x(d*i)-x(x(x(j*k)+x(l*f))+x(m*s));u[a+8>>2]=x(m*i)+x(x(x(j*f)-x(l*k))+x(d*s));u[a+4>>2]=x(l*i)+x(x(d*f)+x(x(m*k)-x(j*s)));u[a>>2]=x(j*i)+x(x(d*k)+x(x(l*s)-x(m*f)));i=x(x(x(j*p)+x(l*o))+x(m*n));k=x(x(d*d)+x(-.5));f=x(x(m*i)+x(x(n*k)+x(d*x(x(j*o)-x(l*p)))));u[a+24>>2]=y+x(f+f);f=x(x(l*i)+x(x(o*k)+x(d*x(x(m*p)-x(j*n)))));u[a+20>>2]=w+x(f+f);d=x(x(j*i)+x(x(p*k)+x(d*x(x(l*n)-x(m*o)))));u[a+16>>2]=v+x(d+d);break a}b=q[c+8>>2];t=q[c+268>>2];b:{c:{if((r[(t&16384?b+268|0:c+60|0)|0]&3)!=3){break c}if(t&32768){q[e>>2]=q[b+192>>2];q[e+4>>2]=q[b+196>>2];q[e+8>>2]=q[b+200>>2];q[e+12>>2]=q[b+204>>2];q[e+16>>2]=q[b+208>>2];q[e+20>>2]=q[b+212>>2];q[e+24>>2]=q[b+216>>2];h=e;break b}if(h>>>0>3221225471){break c}b=e;h=b;if(ae(c+16|0,b)){break b}}h=c+208|0}tl(h,g,q[c+268>>2]&1024?q[c+8>>2]+144|0:c- -64|0,a)}Ba=e+32|0}function Kea(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-288|0;Ba=d;q[b>>2]=a;e=q[b+4>>2];a:{if(!r[a+4785|0]){q[b+4>>2]=e&268435455|-2147483648;o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;a=0;c=Vd(b,d+12|0,0);if(c){e=q[b>>2];while(1){b=q[q[d+12>>2]+(a<<2)>>2];f=q[(b+32|0)+4>>2];if((f&251658240)==16777216){q[b+32>>2]=e;q[b+36>>2]=f&1073741823|-2147483648}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}a=e&1073741823;b:{if(e>>>0>=3221225472){q[b+4>>2]=a|-2147483648;if(e&268435456){break b}q[d+16>>2]=b;kb(c,d+16|0);break b}q[b+4>>2]=a|1073741824;q[d+16>>2]=b;a=Pb(c,d+16|0,d+12|0);if(r[d+12|0]){break b}q[a>>2]=q[d+16>>2]}o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;a=0;c=Vd(b,d+12|0,0);if(c){e=q[b+4>>2]&-1073741824;f=q[b>>2];while(1){b=q[q[d+12>>2]+(a<<2)>>2];g=q[(b+32|0)+4>>2];if((g&251658240)==16777216){q[b+32>>2]=f;q[b+36>>2]=e|g&1073741823}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+288|0}function Qk(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0);i=Ba-16|0;Ba=i;l=u[e+40>>2];m=u[e+24>>2];g=u[e+36>>2];n=u[e+20>>2];o=u[e+8>>2];p=u[e+4>>2];h=u[e+32>>2];f=u[c+8>>2];r=u[e>>2];j=u[c>>2];s=u[e+16>>2];k=u[c+4>>2];t=u[b+56>>2];v=u[b+52>>2];y=u[b+72>>2];z=u[b+68>>2];c=b- -64|0;A=u[c>>2];B=u[b+88>>2];C=u[b+84>>2];D=u[b+80>>2];E=u[b+48>>2];q[i+12>>2]=0;h=x(x(x(j*r)+x(k*s))+x(f*h));g=x(x(x(j*p)+x(k*n))+x(f*g));f=x(x(x(j*o)+x(k*m))+x(f*l));u[i+8>>2]=x(x(D*h)+x(C*g))+x(B*f);u[i+4>>2]=x(x(h*A)+x(g*z))+x(f*y);u[i>>2]=x(x(h*E)+x(g*v))+x(f*t);e=pb(b,i);l=u[b+88>>2];m=u[b+56>>2];n=u[b+72>>2];h=u[c>>2];g=u[b+80>>2];o=u[b+84>>2];c=q[b+152>>2]+w(e,12)|0;f=u[c+8>>2];p=u[b+52>>2];j=u[c>>2];r=u[b+68>>2];k=u[c+4>>2];s=u[b+48>>2];t=u[d+52>>2];v=u[d+36>>2];y=u[d+20>>2];z=u[d+56>>2];A=u[d+40>>2];B=u[d+24>>2];C=u[d+48>>2];D=u[d+32>>2];E=u[d>>2];F=u[d+16>>2];G=u[d+4>>2];H=u[d+8>>2];q[a+12>>2]=0;h=x(x(x(j*s)+x(k*h))+x(f*g));g=x(x(x(j*p)+x(k*r))+x(f*o));f=x(x(x(j*m)+x(k*n))+x(f*l));u[a+8>>2]=z+x(x(x(H*h)+x(B*g))+x(A*f));u[a+4>>2]=t+x(x(x(h*G)+x(g*y))+x(f*v));u[a>>2]=C+x(x(x(h*E)+x(g*F))+x(f*D));Ba=i+16|0}function hS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=Ba-32|0;Ba=e;g=b?b:145909;a:{if(o[g|0]<1){break a}b:{c:{if(!q[a+124>>2]){break c}h=q[a+108>>2];f=5381;c=r[b|0];if(c){d=b;while(1){f=w(f,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}c=q[q[a+100>>2]+((h+ -1&f)<<2)>>2];if((c|0)==-1){break c}d=q[a+92>>2];while(1){if(!$a(q[d+(c<<3)>>2],b)){break b}c=q[q[a+96>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}d:{e:{f:{if(!q[a+40>>2]){break f}h=q[a+24>>2];f=5381;c=r[b|0];if(c){d=b;while(1){f=w(f,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}c=q[q[a+16>>2]+((h+ -1&f)<<2)>>2];if((c|0)==-1){break f}d=q[a+8>>2];while(1){if(!$a(q[d+(c<<3)>>2],b)){break e}c=q[q[a+12>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}d=0;b=Vb(g);c=b+1|0;if(c>>>0>=b>>>0){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,c,145893,147636,112)|0}c=b;b=Ta(d,g,b);o[c+b|0]=0;q[e+28>>2]=b;c=rv(a+4|0,e+28|0,e+27|0);if(r[e+27|0]){break d}f=q[e+28>>2];q[c+4>>2]=b;q[c>>2]=f;break d}d=q[(d+(c<<3)|0)+4>>2]}c=q[a+44>>2];q[a+44>>2]=c+1;q[e+12>>2]=c;b=qv(a+48|0,e+12|0,e+11|0);if(!r[e+11|0]){f=q[e+12>>2];q[b+4>>2]=d;q[b>>2]=f}q[e+20>>2]=d;a=Ql(a+88|0,e+20|0,e+19|0);if(r[e+19|0]){break a}b=q[e+20>>2];q[a+4>>2]=c;q[a>>2]=b;break a}c=q[(d+(c<<3)|0)+4>>2]}Ba=e+32|0;return c|0}function Mea(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-288|0;Ba=d;q[b>>2]=a;e=q[b+4>>2];a:{if(!r[a+4785|0]){q[b+4>>2]=e&268435455|-2147483648;o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;c=Ud(b,d+12|0);if(c){e=q[b>>2];b=0;while(1){a=q[q[d+12>>2]+(b<<2)>>2];f=q[(a+32|0)+4>>2];if((f&251658240)==16777216){q[a+32>>2]=e;q[a+36>>2]=f&1073741823|-2147483648}b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}a=e&1073741823;b:{if(e>>>0>=3221225472){q[b+4>>2]=a|-2147483648;if(e&268435456){break b}q[d+16>>2]=b;kb(c,d+16|0);break b}q[b+4>>2]=a|1073741824;q[d+16>>2]=b;a=Pb(c,d+16|0,d+12|0);if(r[d+12|0]){break b}q[a>>2]=q[d+16>>2]}o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;c=Ud(b,d+12|0);if(c){e=q[b+4>>2]&-1073741824;f=q[b>>2];b=0;while(1){a=q[q[d+12>>2]+(b<<2)>>2];g=q[(a+32|0)+4>>2];if((g&251658240)==16777216){q[a+32>>2]=f;q[a+36>>2]=e|g&1073741823}b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+288|0}function $y(a,b,c,d,e){var f=x(0),g=0,h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0);l=q[a+76>>2];a:{b:{g=r[a+64|0];if(g){j=u[e>>2];j=x(j*j);m=u[b+8>>2];n=u[b+4>>2];p=u[b>>2];s=u[c+8>>2];t=u[c+4>>2];v=u[c>>2];while(1){e=w(i,48)+l|0;h=x(u[e>>2]-p);f=x(h*h);h=x(u[e+4>>2]-n);f=x(f+x(h*h));h=x(u[e+8>>2]-m);h=x(f+x(h*h));f=x(u[e+16>>2]-v);k=x(f*f);f=x(u[e+20>>2]-t);k=x(k+x(f*f));f=x(u[e+24>>2]-s);f=x(k+x(f*f));if(j>(f>h?h:f)){break a}i=i+1|0;if((g|0)!=(i|0)){continue}break}if(g>>>0>3){break b}}i=q[b+4>>2];e=w(g,48)+l|0;q[e>>2]=q[b>>2];q[e+4>>2]=i;g=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=g;g=q[c+4>>2];b=q[a+76>>2]+w(r[a+64|0],48)|0;q[b+16>>2]=q[c>>2];q[b+20>>2]=g;e=q[c+12>>2];q[b+24>>2]=q[c+8>>2];q[b+28>>2]=e;b=r[a+64|0];o[a+64|0]=b+1;c=q[d+12>>2];a=q[a+76>>2]+w(b,48)|0;b=a;q[b+40>>2]=q[d+8>>2];q[b+44>>2]=c;b=q[d+4>>2];q[a+32>>2]=q[d>>2];q[a+36>>2]=b;return 1}U3(a,b,c,d);return 0}g=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=g;g=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=g;e=w(i,48);b=e+q[a+76>>2]|0;i=q[c+4>>2];q[b+16>>2]=q[c>>2];q[b+20>>2]=i;g=q[c+12>>2];q[b+24>>2]=q[c+8>>2];q[b+28>>2]=g;c=q[d+4>>2];a=e+q[a+76>>2]|0;b=a;q[b+32>>2]=q[d>>2];q[b+36>>2]=c;b=q[d+12>>2];q[a+40>>2]=q[d+8>>2];q[a+44>>2]=b;return 0}function $h(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0;n=Ba-16|0;Ba=n;h=u[a+48>>2];i=u[a+60>>2];o=a- -64|0;j=u[o>>2];k=u[a+40>>2];l=u[a+52>>2];m=u[a+36>>2];e=u[c>>2];f=x(e*u[d>>2]);g=x(e*u[d+4>>2]);e=x(e*u[d+8>>2]);u[d+8>>2]=x(x(f*u[a+44>>2])+x(g*u[a+56>>2]))+x(e*u[a+68>>2]);u[d+4>>2]=x(x(f*k)+x(g*l))+x(e*j);u[d>>2]=x(x(f*m)+x(g*h))+x(e*i);h=u[a+48>>2];i=u[a+60>>2];j=u[o>>2];k=u[a+40>>2];l=u[a+52>>2];m=u[a+36>>2];e=u[c+4>>2];f=x(e*u[d+12>>2]);g=x(e*u[d+16>>2]);e=x(e*u[d+20>>2]);u[d+20>>2]=x(x(f*u[a+44>>2])+x(g*u[a+56>>2]))+x(e*u[a+68>>2]);u[d+16>>2]=x(x(f*k)+x(g*l))+x(e*j);u[d+12>>2]=x(x(f*m)+x(g*h))+x(e*i);h=u[a+48>>2];i=u[a+60>>2];j=u[o>>2];k=u[a+40>>2];l=u[a+52>>2];m=u[a+36>>2];e=u[c+8>>2];f=x(e*u[d+24>>2]);g=x(e*u[d+28>>2]);e=x(e*u[d+32>>2]);u[d+32>>2]=x(x(f*u[a+44>>2])+x(g*u[a+56>>2]))+x(e*u[a+68>>2]);u[d+28>>2]=x(x(f*k)+x(g*l))+x(e*j);u[d+24>>2]=x(x(f*m)+x(g*h))+x(e*i);h=u[a+60>>2];i=u[a+48>>2];j=u[o>>2];k=u[a+40>>2];l=u[a+52>>2];m=u[a+36>>2];e=u[b>>2];f=u[b+4>>2];g=u[b+8>>2];u[b+8>>2]=x(x(e*u[a+44>>2])+x(f*u[a+56>>2]))+x(g*u[a+68>>2]);u[b+4>>2]=x(x(e*k)+x(f*l))+x(g*j);u[b>>2]=x(x(e*m)+x(f*i))+x(g*h);Nn(n,d);q[c>>2]=q[n>>2];q[c+4>>2]=q[n+4>>2];q[c+8>>2]=q[n+8>>2];Ba=n+16|0}function hu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ba-16|0;Ba=h;q[h+12>>2]=c;g=a+40|0;a:{if(t[a+56>>2]>c>>>0){break a}ou(g,c+2048|0);e=q[a+56>>2]+31>>>5|0;if(e>>>0<=(q[a+232>>2]&2147483647)>>>0){break a}d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,e<<2,27260,27276,438)|0;f=q[a+228>>2];b:{if(!f){break b}Ta(d,f,q[a+232>>2]<<2);if(q[a+232>>2]<0){break b}f=q[a+228>>2];if(!f){break b}i=q[49895]+12|0;n[q[q[i>>2]+12>>2]](i,f)}f=q[a+232>>2];Ua(d+(f<<2)|0,0,e-f<<2);q[a+232>>2]=e;q[a+228>>2]=d}e=c+1|0;d=q[a+52>>2];e=d>>>0>>0?e:d;ou(g,e);d=q[a+52>>2];if(d>>>0>>0){while(1){c=q[a+60>>2];g=(d>>>0)/(c>>>0)|0;c=q[q[a+40>>2]+(g<<2)>>2]+(d-w(c,g)<<4)|0;q[c+8>>2]=-1;q[c+12>>2]=-1;p[c+4>>1]=16;q[c>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}c=q[h+12>>2]}q[a+52>>2]=e;e=q[a+228>>2]+(c>>>3&536870908)|0;d=q[e>>2];k=e,l=GMa(c)&d,q[k>>2]=l;g=q[h+12>>2];c=q[a+60>>2];e=(g>>>0)/(c>>>0)|0;f=q[q[a+40>>2]+(e<<2)>>2];e=g-w(c,e)|0;c=f+(e<<4)|0;i=c;j=c;c=s[c+4>>1];c:{d:{if(c&2){a=c&65533;break d}if(c&8){break c}d=c&65519;p[i+4>>1]=d;q[f+(e<<4)>>2]=b;a=w(b,12)+a|0;b=a+284|0;c=q[a+288>>2];e:{if((q[a+292>>2]&2147483647)>>>0<=c>>>0){_a(b,h+12|0);d=s[i+4>>1];break e}q[q[b>>2]+(c<<2)>>2]=g;q[a+288>>2]=q[a+288>>2]+1}a=d&-73|8}p[j+4>>1]=a}Ba=h+16|0}function cA(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=0,r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0;f=Ba-48|0;Ba=f;g=u[a+1312>>2];h=u[a+288>>2];j=u[a+1320>>2];k=u[a+296>>2];m=u[a+1304>>2];s=u[a+280>>2];l=u[a+1316>>2];t=u[a+292>>2];v=u[a+1300>>2];w=u[a+276>>2];i=u[a+1296>>2];y=u[a+272>>2];q[f+12>>2]=0;g=x(x(h-g)-x(y-i));i=x(-g);h=x(x(t-l)-x(w-v));l=x(-h);j=x(x(k-j)-x(s-m));k=x(-j);i=g>i?g:i;l=h>l?h:l;k=j>k?j:k;p=i>l^1|k>l^1;l=p?x(0):x(1);r=i>k;k=p?r?x(1):x(0):x(0);i=x(x(j*l)-x(h*k));m=p?r?x(0):x(1):x(0);h=x(x(h*m)-x(g*l));g=x(x(g*k)-x(j*m));j=x(x(1)/x(E(x(x(h*h)+x(x(i*i)+x(g*g))))));i=x(i*j);u[f>>2]=i;g=x(g*j);u[f+4>>2]=g;h=x(h*j);u[f+8>>2]=h;q[f+28>>2]=0;u[f+24>>2]=-h;u[f+20>>2]=-g;u[f+16>>2]=-i;n[q[q[b>>2]+4>>2]](f+32|0,b,f+16|0);n[q[q[c>>2]+4>>2]](f+16|0,c,f);b=q[f+36>>2];q[a+304>>2]=q[f+32>>2];q[a+308>>2]=b;b=q[f+44>>2];q[a+312>>2]=q[f+40>>2];q[a+316>>2]=b;c=q[f+20>>2];b=a+1328|0;q[b>>2]=q[f+16>>2];q[b+4>>2]=c;c=q[f+28>>2];b=a+1336|0;q[b>>2]=q[f+24>>2];q[b+4>>2]=c;q[d>>2]=3;b=zd(a,0,1,2,e);c=zd(a,1,0,2,e);Ba=f+48|0;if(q[a>>2]){o[b+32|0]=0;q[b+20>>2]=c;o[c+32|0]=0;q[c+20>>2]=b;o[b+33|0]=2;q[b+24>>2]=c;o[c+34|0]=1;q[c+28>>2]=b;o[b+34|0]=1;q[b+28>>2]=c;o[c+33|0]=2;q[c+24>>2]=b;z=1}return z}function bM(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba+ -64|0;Ba=c;if(r[a+92|0]){a:{if(r[a+76|0]!=(b|0)){n[q[q[a>>2]+24>>2]](a,b,c+60|0,c+56|0,c+52|0);d=q[c+56>>2];o[c|0]=0;Hd(a+100|0,d,c);q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=1065353216;q[c+40>>2]=1065353216;q[c+44>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=1065353216;q[c+12>>2]=0;q[c+16>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;Js(a+124|0,b,c);q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=1065353216;q[c+40>>2]=1065353216;q[c+44>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=1065353216;q[c+12>>2]=0;q[c+16>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;Js(a+112|0,b,c);q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=1065353216;q[c>>2]=0;q[c+4>>2]=0;aM(a+148|0,b,c);q[c+8>>2]=0;q[c+12>>2]=1065353216;q[c>>2]=0;q[c+4>>2]=0;Is(a+160|0,b,c);q[a+52>>2]=q[a+124>>2];q[a+56>>2]=q[a+112>>2];d=q[c+52>>2];o[c|0]=0;Hd(a+136|0,d,c);q[a+68>>2]=q[a+136>>2];p[a+78>>1]=q[c+52>>2];p[a+74>>1]=q[c+60>>2];p[a+72>>1]=q[c+56>>2];q[a+48>>2]=q[a+160>>2];q[a+44>>2]=q[a+148>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;$L(a+172|0,b,c);q[a+36>>2]=q[a+172>>2];if(!r[a+92|0]){break a}}if(r[a+76|0]!=(b|0)){q[a+28>>2]=a;q[a+40>>2]=q[a+80>>2]}o[a+92|0]=0}d=1}else{d=0}Ba=c- -64|0;return d|0}function br(a,b,c){if(!(c?0:!(o[b+269|0]&1))){o[a+79|0]=0;p[a+76>>1]=0;if(r[b+258|0]){q[a>>2]=1065353216;if(r[b+258|0]==1){o[a+77|0]=1}o[a+76|0]=1;o[b+252|0]=0}if(r[b+259|0]){c=r[a+76|0];q[(w(c,24)+a|0)+4>>2]=1065353216;if(r[b+259|0]==1){o[a+77|0]=r[a+77|0]+1}o[a+76|0]=c+1;o[(b+c|0)+252|0]=1}if(r[b+260|0]){c=r[a+76|0];q[(w(c,24)+a|0)+8>>2]=1065353216;if(r[b+260|0]==1){o[a+77|0]=r[a+77|0]+1}o[a+76|0]=c+1;o[(b+c|0)+252|0]=2}if(r[b+261|0]){c=r[a+76|0];q[(w(c,24)+a|0)+12>>2]=1065353216;if(r[b+261|0]==1){o[a+77|0]=r[a+77|0]+1}o[a+76|0]=c+1;o[(b+c|0)+252|0]=3}if(r[b+262|0]){c=r[a+76|0];q[(w(c,24)+a|0)+16>>2]=1065353216;if(r[b+262|0]==1){o[a+77|0]=r[a+77|0]+1}o[a+76|0]=c+1;o[(b+c|0)+252|0]=4}if(r[b+263|0]){c=r[a+76|0];q[(w(c,24)+a|0)+20>>2]=1065353216;if(r[b+263|0]==1){o[a+77|0]=r[a+77|0]+1}o[a+76|0]=c+1;o[(b+c|0)+252|0]=5}o[a+79|0]=0;a:{if(r[b+270|0]!=2|r[a+76|0]!=2){break a}if(!r[b+258|0]){o[a+76|0]=3;q[a+48>>2]=1065353216;o[b+254|0]=0;o[a+79|0]=r[a+79|0]+1}if(!r[b+259|0]){c=r[a+76|0];q[(w(c,24)+a|0)+4>>2]=1065353216;o[a+76|0]=c+1;o[(b+c|0)+252|0]=1;o[a+79|0]=r[a+79|0]+1}if(r[b+260|0]){break a}c=r[a+76|0];q[(w(c,24)+a|0)+8>>2]=1065353216;o[a+76|0]=c+1;o[(b+c|0)+252|0]=2;o[a+79|0]=r[a+79|0]+1}o[b+269|0]=r[b+269|0]&254}}function mza(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!r[a+2281|0]){b=q[a+2236>>2];if(b){f=q[a+2204>>2];d=a+2200|0;g=q[a+1e3>>2];while(1){b=b+ -1|0;e=f+(b<<2)|0;c=q[q[e>>2]>>2];h=s[c+148>>1];a:{if(h&128){p[c+148>>1]=h&65503;kb(d,e);break a}if(!(r[(q[g+184>>2]+w(q[c+144>>2]>>>7|0,24)|0)+4|0]&2)){break a}kb(d,e);td(c)}if(b){continue}break}}o[a+2281|0]=1}if(!r[a+2280|0]){b=q[a+2276>>2];if(b){c=q[a+2244>>2];d=a+2240|0;while(1){b=b+ -1|0;e=c+(b<<2)|0;if(r[q[q[e>>2]>>2]+148|0]&64){kb(d,e)}if(b){continue}break}}o[a+2280|0]=1}b:{if(!q[a+2344>>2]){break b}e=q[a+2276>>2];f=q[a+2236>>2];b=f>>>0>>0?e:f;if(!b){break b}b=b<<2;if(!b){break b}c=q[49895]+12|0;d=n[q[q[c>>2]+8>>2]](c,b,56377,55401,4567)|0;if(!d){break b}c:{if(!f){break c}h=q[a+2204>>2];c=0;b=0;while(1){g=q[h+(b<<2)>>2];if(r[g+8|0]&4){q[d+(c<<2)>>2]=g+q[((r[g+9|0]<<2)+199428|0)+40>>2];c=c+1|0}b=b+1|0;if((f|0)!=(b|0)){continue}break}if(!c){break c}b=q[a+2344>>2];n[q[q[b>>2]+8>>2]](b,d,c)}d:{if(!e){break d}g=q[a+2244>>2];b=0;c=0;while(1){f=q[g+(b<<2)>>2];if(r[f+8|0]&4){q[d+(c<<2)>>2]=f+q[((r[f+9|0]<<2)+199428|0)+40>>2];c=c+1|0}b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!c){break d}b=q[a+2344>>2];n[q[q[b>>2]+4>>2]](b,d,c)}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d)}pH(a)}function OZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(!q[a+36>>2]){if(b){g=q[49895]+12|0;h=q[49895];k=(y=g,z=b,A=n[q[q[h>>2]+20>>2]](h)|0?136091:135271,B=134808,C=2318,x=q[q[g>>2]+8>>2],n[x](y|0,z|0,A|0,B|0,C|0)|0)}g=b+b|0;g=g>>>0>>0?-1:g;h=0;a:{if(!g){break a}h=q[49895]+12|0;b=q[49895];l=(C=h,B=g,A=n[q[q[b>>2]+20>>2]](b)|0?136191:135271,z=134808,y=2319,x=q[q[h>>2]+8>>2],n[x](C|0,B|0,A|0,z|0,y|0)|0);h=q[49895]+12|0;b=q[49895];h=(y=h,z=g,A=n[q[q[b>>2]+20>>2]](b)|0?136191:135271,B=134808,C=2320,x=q[q[h>>2]+8>>2],n[x](y|0,z|0,A|0,B|0,C|0)|0)}w=h;q[d>>2]=k;q[f>>2]=l;q[e>>2]=h;b=q[a+32>>2];if(!q[b+100>>2]){return 1}f=0;h=0;while(1){g=h;u=q[q[b+88>>2]+(s[q[a+44>>2]+(m<<1)>>1]<<2)>>2];i=q[u>>2];b=i;while(1){d=q[b+40>>2];b:{if((d|0)==-1){j=f&65535;p[(j<<2)+l>>1]=r[c+g|0];v=j<<1;d=v|1;e=g+1|0;p[(d<<1)+l>>1]=r[(q[b+28>>2]==(i|0)?h:e)+c|0];o[k+v|0]=r[q[b+36>>2]+60|0];o[d+k|0]=r[q[q[q[b+28>>2]+32>>2]+36>>2]+60|0];q[b+40>>2]=j;q[q[q[q[b+28>>2]+32>>2]+24>>2]+40>>2]=j;d=f;f=d+1|0;break b}e=g+1|0}p[(g<<1)+w>>1]=d;g=e;b=q[b+28>>2];i=q[u>>2];if((b|0)!=(i|0)){continue}break}g=1;h=e;m=m+1|0;b=q[a+32>>2];if(m>>>0>2]){continue}break}}return g|0}function Mp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,o=0,p=0,r=0,s=0;s=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}g=b<<2;e=g;l=x(u[a+24>>2]*x(b>>>0));a:{if(l=x(0)){k=~~l>>>0;break a}k=0}e=(k<<2)+e|0;d=(0-e&12)+e|0;e=w(k,20)+d|0;if(e){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,e,88779,88823,372)|0}i=Ua(c,255,g);m=i+d|0;o=g+i|0;if(q[a+36>>2]){p=b+ -1|0;while(1){r=w(j,20);h=r+q[a+4>>2]|0;c=q[h+4>>2];d=q[h>>2];e=c;f=d;c=-1;d=d+c|0;f=(f^-1)+e|0;f=d>>>0>>0?f+1|0:f;c=d;c=((f&4194303)<<10|c>>>22)^c;d=f^f>>>22;e=d;g=c;f=d<<13|c>>>19;c=c<<13^-1;d=g+c|0;f=(f^-1)+e|0;f=d>>>0>>0?f+1|0:f;c=d;e=DMa(((f&255)<<24|c>>>8)^c,f^f>>>8,9);f=Ca;d=f;c=e;c=((d&32767)<<17|c>>>15)^c;e=d^d>>>15;d=e;f=d<<27|c>>>5;e=c<<27^-1;g=e+c|0;c=(f^-1)+d|0;c=g>>>0>>0?c+1|0:c;d=g;c=((p&(d^((c&2147483647)<<1|d>>>31)))<<2)+i|0;q[(j<<2)+o>>2]=q[c>>2];q[c>>2]=j;c=q[h+4>>2];d=m+r|0;q[d>>2]=q[h>>2];q[d+4>>2]=c;q[d+16>>2]=q[h+16>>2];c=q[h+12>>2];q[d+8>>2]=q[h+8>>2];q[d+12>>2]=c;j=j+1|0;if(j>>>0>2]){continue}break}}e=q[a>>2];if(e){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+20>>2]=b;q[a+12>>2]=i;q[a>>2]=i;q[a+8>>2]=o;q[a+16>>2]=k;q[a+4>>2]=m;if(q[a+28>>2]==-1){q[a+28>>2]=s}}function Tv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ba-16|0;Ba=h;k=q[a+8>>2];if(k){m=b+20|0;n=b+8|0;while(1){f=q[a+20>>2]+(j<<3)|0;g=q[f>>2];a:{if((g|0)<=-1){e=g&2147483647;g=q[f+4>>2]&2147483647;i=e>>>0>>0;q[h+12>>2]=i?g:e;q[h+8>>2]=i?e:g;e=q[b+12>>2];b:{if((q[b+16>>2]&2147483647)>>>0<=e>>>0){zj(n,h+8|0);break b}g=q[h+12>>2];e=q[b+8>>2]+(e<<3)|0;q[e>>2]=q[h+8>>2];q[e+4>>2]=g;q[b+12>>2]=q[b+12>>2]+1}q[f>>2]=q[f>>2]&2147483647;q[f+4>>2]=q[f+4>>2]&2147483647;j=j+1|0;break a}c:{e=q[f+4>>2];if((e|0)<=-1){q[f+4>>2]=e&2147483647;break c}f=g>>>5|0;i=q[c+4>>2];if(!(q[q[c>>2]+(f<<2)>>2]>>>(g&31)&1?f>>>0>>0:0)){l=e>>>5|0;if(l>>>0>=i>>>0|!(q[q[c>>2]+(l<<2)>>2]>>>(e&31)&1)){break c}}i=q[d+4>>2];d:{if(q[q[d>>2]+(f<<2)>>2]>>>(g&31)&1?f>>>0>>0:0){break d}f=e>>>5|0;if(q[q[d>>2]+(f<<2)>>2]>>>(e&31)&1?f>>>0>>0:0){break d}f=g>>>0>>0;q[h+12>>2]=f?e:g;q[h+8>>2]=f?g:e;f=q[b+24>>2];if((q[b+28>>2]&2147483647)>>>0<=f>>>0){zj(m,h+8|0);break d}i=q[h+12>>2];f=q[b+20>>2]+(f<<3)|0;q[f>>2]=q[h+8>>2];q[f+4>>2]=i;q[b+24>>2]=q[b+24>>2]+1}e=g&65535|e<<16;e=(e<<15^-1)+e|0;e=w(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;bo(a,q[a+4>>2]&(e>>>16^e),j);k=k+ -1|0;break a}j=j+1|0}if(j>>>0>>0){continue}break}}eo(a);Ba=h+16|0}function TCa(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=0,C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(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);e=r[c+76|0];if(e){c=q[a+348>>2]+w(d,112)|0;A=c;B=c- -64|0;C=e>>>0>1?e:1;D=q[a+384>>2];while(1){E=u[c+60>>2];F=u[c+48>>2];G=u[c+36>>2];H=u[B>>2];I=u[c+52>>2];J=u[c+40>>2];K=u[c+68>>2];L=u[c+56>>2];M=u[c+44>>2];m=u[c+8>>2];n=u[c+4>>2];o=u[c>>2];N=u[c+96>>2];O=u[c+72>>2];P=u[c+84>>2];p=u[c+20>>2];s=u[c+16>>2];t=u[c+12>>2];Q=u[c+100>>2];R=u[c+76>>2];S=u[c+88>>2];a=(l<<5)+b|0;v=u[c+24>>2];e=(w(d,76)+D|0)+w(l,24)|0;f=u[e+12>>2];y=u[c+28>>2];g=u[e+16>>2];z=u[c+32>>2];h=u[e+20>>2];i=u[e>>2];j=u[e+4>>2];k=u[e+8>>2];u[a+24>>2]=x(x(x(v*f)+x(y*g))+x(z*h))+x(x(x(i*u[c+80>>2])+x(j*u[c+92>>2]))+x(k*u[A+104>>2]));u[a+20>>2]=x(x(x(t*f)+x(s*g))+x(p*h))+x(x(x(i*R)+x(j*S))+x(k*Q));u[a+16>>2]=x(x(x(o*f)+x(n*g))+x(m*h))+x(x(x(i*O)+x(j*P))+x(k*N));u[a+8>>2]=x(x(x(i*m)+x(j*p))+x(k*z))+x(x(x(f*M)+x(g*L))+x(h*K));u[a+4>>2]=x(x(x(i*n)+x(j*s))+x(k*y))+x(x(x(f*J)+x(g*I))+x(h*H));u[a>>2]=x(x(x(i*o)+x(j*t))+x(k*v))+x(x(x(f*G)+x(g*F))+x(h*E));l=l+1|0;if((C|0)!=(l|0)){continue}break}}}function Bla(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=0,k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=0,t=0;d=Ba-208|0;Ba=d;k=b+12|0;r=b+112|0;l=b+48|0;e=1;while(1){t=f;f=w(f,48)+a|0;g=q[f+12>>2];a:{if((e^1)&1|(!g|!q[g+588>>2])){break a}j=s[b+98>>1];if(j>>>0>4){break a}b:{switch(j-1|0){case 2:if(s[b+96>>1]){e=Td(d+16|0,l,k,b);g=q[a+104>>2];e=Qp(q[g+12>>2],q[g+8>>2],q[f+12>>2],e,c);break a}h=u[b+84>>2];i=u[b+72>>2];m=u[b+88>>2];n=u[b+76>>2];o=u[b+92>>2];p=u[b+80>>2];q[d+44>>2]=0;q[d+28>>2]=0;u[d+40>>2]=x(o-p)*x(.5);u[d+36>>2]=x(m-n)*x(.5);u[d+32>>2]=x(h-i)*x(.5);u[d+24>>2]=x(p+o)*x(.5);u[d+20>>2]=x(n+m)*x(.5);u[d+16>>2]=x(i+h)*x(.5);f=q[a+104>>2];e=Ala(q[f+12>>2],q[f+8>>2],g,d+16|0,c);break a;case 1:h=u[b+60>>2];i=x(u[b+124>>2]*x(1.0099999904632568));u[d+8>>2]=i;u[d+4>>2]=i;u[d>>2]=i;bl(d+16|0,r,k,x(h+h),d);e=q[a+104>>2];e=dD(q[e+12>>2],q[e+8>>2],q[f+12>>2],d+16|0,c);break a;default:h=u[b+112>>2];f=q[b+104>>2];e=q[b+100>>2];j=q[b+108>>2];q[d+28>>2]=0;q[d+24>>2]=j;q[d+16>>2]=e;q[d+20>>2]=f;u[d+32>>2]=h*h;f=q[a+104>>2];e=cD(q[f+12>>2],q[f+8>>2],g,d+16|0,c);break a;case 0:break a;case 3:break b}}e=Td(d+16|0,l,k,b);g=q[a+104>>2];e=Qp(q[g+12>>2],q[g+8>>2],q[f+12>>2],e,c)}f=1;if(!t){continue}break}Ba=d+208|0;return e&1}function gn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=r[a|0];c=q[b>>2];e=q[c+8>>2];d=q[c+12>>2];g=d-e|0;f=g+1|0;if(q[c+16>>2]-e>>>0<=f>>>0){e=f<<((e|0)!=0);if(e){d=q[q[c>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,e,q[c+4>>2],141082,126)|0}else{d=0}d=Ua(d,15,e);f=q[c+8>>2];a:{if(!f){break a}Ta(d,f,g);f=q[c+8>>2];if(!f){break a}i=q[q[c>>2]>>2];n[q[q[i>>2]+12>>2]](i,f)}q[c+8>>2]=d;q[c+16>>2]=d+e;d=d+g|0;q[c+12>>2]=d}o[d|0]=h;q[c+12>>2]=q[c+12>>2]+1;h=r[a+1|0];c=q[b>>2];e=q[c+8>>2];d=q[c+12>>2];g=d-e|0;f=g+1|0;if(q[c+16>>2]-e>>>0<=f>>>0){e=f<<((e|0)!=0);if(e){d=q[q[c>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,e,q[c+4>>2],141082,126)|0}else{d=0}d=Ua(d,15,e);f=q[c+8>>2];b:{if(!f){break b}Ta(d,f,g);f=q[c+8>>2];if(!f){break b}i=q[q[c>>2]>>2];n[q[q[i>>2]+12>>2]](i,f)}q[c+8>>2]=d;q[c+16>>2]=d+e;d=d+g|0;q[c+12>>2]=d}o[d|0]=h;q[c+12>>2]=q[c+12>>2]+1;c=q[b>>2];d=q[c+8>>2];b=q[c+12>>2];e=b-d|0;g=e+2|0;if(q[c+16>>2]-d>>>0<=g>>>0){d=g<<((d|0)!=0);if(d){b=q[q[c>>2]>>2];b=n[q[q[b>>2]+8>>2]](b,d,q[c+4>>2],141082,126)|0}else{b=0}b=Ua(b,15,d);g=q[c+8>>2];c:{if(!g){break c}Ta(b,g,e);g=q[c+8>>2];if(!g){break c}h=q[q[c>>2]>>2];n[q[q[h>>2]+12>>2]](h,g)}q[c+8>>2]=b;q[c+16>>2]=b+d;b=b+e|0;q[c+12>>2]=b}o[b|0]=r[a+2|0];o[b+1|0]=r[a+3|0];q[c+12>>2]=q[c+12>>2]+2}function I_(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0,v=0;h=Ba-32|0;Ba=h;q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+36>>2]=q[d>>2];b=q[b>>2];o[q[a+28>>2]+38|0]=b;d=q[49895]+12|0;b=n[q[q[d>>2]+8>>2]](d,w(b&255,12)|1,133387,133139,995)|0;q[a>>2]=b;Ta(b,c,w(r[q[a+28>>2]+38|0],12));g=a+36|0;d=0;b=q[a+36>>2];c=(m=-1,p=DMa(b,0,12),s=Ca,s?m:p);if(c){b=q[49895]+12|0;d=c;c=q[49895];d=(p=b,s=d,t=n[q[q[c>>2]+20>>2]](c)|0?133643:133533,u=133139,v=998,m=q[q[b>>2]+8>>2],n[m](p|0,s|0,t|0,u|0,v|0)|0);b=q[g>>2]}q[a+40>>2]=d;a:{if(!b){b=0;break a}while(1){c=w(f,12);b=c+d|0;c=c+e|0;q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];f=f+1|0;b=q[g>>2];if(f>>>0>>0){continue}break}}e=r[q[a+28>>2]+38|0];f=q[a>>2];b=Px(h+8|0,e,f,b,d,x(0));c=q[b+4>>2];if(c){e=q[b>>2];q[g>>2]=c;k=Ta(f,q[b+8>>2],w(e,12));l=q[b+12>>2];f=0;while(1){i=w(f,12);j=i+d|0;i=i+l|0;q[j>>2]=q[i>>2];q[j+4>>2]=q[i+4>>2];q[j+8>>2]=q[i+8>>2];f=f+1|0;if((c|0)!=(f|0)){continue}break}vn(g,d,1);un(e,k,q[g>>2],d,1);un(e,k,q[g>>2],d,1);vn(g,d,1)}Ox(b);o[q[a+28>>2]+38|0]=e;b=q[a>>2];q[h+8>>2]=q[a+36>>2];f=0;b:{if(!vn(h+8|0,d,0)){break b}if(!un(e&255,b,q[h+8>>2],d,0)){break b}if(!H_(a)){break b}f=wx(a)}Ba=h+32|0;return f}function Kka(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(q[a+268>>2]!=6?!r[a+337|0]:0){break a}o[a+337|0]=0;b=q[a+4>>2];if(!(r[a+336|0]?b:0)){Ika(a);return}if(q[a+268>>2]!=6){if(!q[a+284>>2]){break a}aD(a+52|0,q[a+292>>2]);xl(b,q[a+292>>2]);return}b=Yd(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);b=q[a+36>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+268>>2]=0;q[a+36>>2]=0;b=1;c=q[a+44>>2];d=q[a+272>>2];b:{if(c>>>0<=d>>>0){b=-1;if(c>>>0>=d>>>0){break b}}q[a+280>>2]=q[a+280>>2]+b}b=q[a+32>>2];q[a+32>>2]=0;q[a+4>>2]=b;c=a+312|0;d=q[a+40>>2];e=q[a+284>>2];_e(c,e>>>0>>0?d:e,b);if(q[a+344>>2]>=1){b=q[a+340>>2];while(1){d=q[b>>2];c:{if(t[a+316>>2]<=d>>>0){break c}e=q[q[c>>2]+(d<<2)>>2];if((e|0)==-1){break c}Xd(q[a+4>>2],e);d=q[b>>2]}Np(c,d,q[b+4>>2],q[a+4>>2]);b=b+8|0;if(b>>>0>2]+(q[a+344>>2]<<3)>>>0){continue}break}}q[a+344>>2]=0;d=q[a+356>>2];if(d){b=0;while(1){e=q[q[a+352>>2]+(b<<2)>>2];d:{if(t[a+316>>2]<=e>>>0){break d}e=q[q[c>>2]+(e<<2)>>2];if((e|0)==-1){break d}Xd(q[a+4>>2],e)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}q[a+356>>2]=0;b=q[a+4>>2];if(!(!b|!q[a+284>>2])){aD(a+52|0,q[a+292>>2]);xl(b,q[a+292>>2])}kla(a+52|0,q[a+48>>2]+ -1|0);o[a+338|0]=(q[a+156>>2]+q[a+108>>2]|0)!=(0-q[a+216>>2]|0)}}function _sa(a,b,c){var d=x(0),e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);e=Ba-32|0;Ba=e;YE(a,b,c);c=q[a+52>>2];a:{if(!(o[(c&1?q[a+56>>2]:(q[((c>>>22&60)+102920|0)+12>>2]+a|0)+56|0)|0]&1)){break a}c=n[q[q[a>>2]+28>>2]](a)|0;g=x(n[q[q[c>>2]+280>>2]](c,0));c=n[q[q[a>>2]+28>>2]](a)|0;if(x(g*x(n[q[q[c>>2]+280>>2]](c,3)))!=x(0)){f=q[a+316>>2];b:{if(f&2){c=q[a+56>>2]+96|0;break b}f=a- -64|0;c=q[f+176>>2];c:{if(!(!c|r[c+31|0]!=1)){c=c+32|0;break c}c=f+128|0}f=q[a+316>>2]}d=u[c+8>>2];j=d==x(0)?x(0):x(x(1)/d);d=u[c+4>>2];h=d==x(0)?x(0):x(x(1)/d);d=u[c>>2];i=d==x(0)?x(0):x(x(1)/d);if(f&1){d=u[q[a+56>>2]+92>>2]}else{f=a- -64|0;c=q[f+176>>2];d:{if(!(!c|r[c+31|0]!=1)){d=u[c+44>>2];break d}d=u[f+140>>2]}}q[b+4>>2]=16777215;c=Lb(b,a+256|0);d=x(x(6)/x(x(1)/d));i=x(i*d);h=x(h*d);d=x(j*d);j=x(E(x(y(x(x(i+h)-d)))));u[e+20>>2]=j*x(.5);k=x(E(x(y(x(d+x(i-h))))));u[e+16>>2]=k*x(.5);o[e+24|0]=1;d=x(E(x(y(x(d+x(h-i))))));u[e+12>>2]=d*x(.5);u[e+8>>2]=j*x(-.5);u[e+4>>2]=k*x(-.5);u[e>>2]=d*x(-.5);nc(c,e)}c=n[q[q[a>>2]+28>>2]](a)|0;d=x(g*x(n[q[q[c>>2]+280>>2]](c,20)));c=n[q[q[a>>2]+28>>2]](a)|0;g=x(g*x(n[q[q[c>>2]+280>>2]](c,21)));if(g==x(0)?d==x(0):0){break a}q[e+12>>2]=b;u[e+8>>2]=g;u[e+4>>2]=d;q[e>>2]=178696;Zsa(a,e)}Ba=e+32|0}function UZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,60);if(!c){break a}e=q[49895]+12|0;f=c;c=q[49895];e=(k=e,l=f,m=n[q[q[c>>2]+20>>2]](c)|0?135665:135271,o=135204,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}f=e;c=q[a+4>>2];if((c|0)>=1){h=w(c,60)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];i=q[d+52>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=i;q[c+56>>2]=q[d+56>>2];d=d+60|0;c=c+60|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}c=w(c,60)+f|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[c+56>>2]=q[b+56>>2];f=q[b+52>>2];q[c+48>>2]=q[b+48>>2];q[c+52>>2]=f;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function ro(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=0,r=x(0),s=x(0),t=x(0),v=0;k=u[a>>2];h=u[b>>2];j=u[a+8>>2];i=u[b+8>>2];q=Ba-16|0;p=u[a+4>>2];n=x(u[b+4>>2]-p);u[q+4>>2]=n;i=x(i-j);u[q+8>>2]=i;o=x(h-k);u[q>>2]=o;r=u[c+8>>2];l=u[c+4>>2];h=x(x(n*r)-x(i*l));m=u[c>>2];i=x(x(i*m)-x(o*r));t=j;j=x(x(o*l)-x(n*m));k=x(x(t*j)+x(x(k*h)+x(p*i)));n=u[d>>2];o=u[d+4>>2];p=u[d+8>>2];r=x(x(x(x(n*h)+x(o*i))+x(j*p))-k);l=u[e>>2];m=u[e+4>>2];s=u[e+8>>2];a:{if(x(r*x(x(x(x(h*l)+x(i*m))+x(j*s))-k))>x(0)){break a}l=x(l-n);m=x(m-o);k=x(s-p);s=x(x(x(h*l)+x(i*m))+x(j*k));if(s==x(0)){break a}t=k;k=x(r/s);u[g+8>>2]=p-x(t*k);u[g+4>>2]=o-x(m*k);u[g>>2]=n-x(l*k);d=1;i=x(y(i));h=x(y(h));j=x(y(j));b:{if(!(i>h^1|!(i>j))){d=2;e=0;break b}e=2;if(!(j>h)){break b}d=0;e=1}e=e<<2;h=u[e+q>>2];d=d<<2;i=u[d+q>>2];h=x(x(x(i*x(u[e+g>>2]-u[a+e>>2]))-x(h*x(u[d+g>>2]-u[a+d>>2])))/x(x(i*u[c+e>>2])-x(h*u[c+d>>2])));u[f>>2]=h;if(h>2];j=u[c+4>>2];i=x(u[g>>2]-x(h*u[c>>2]));u[g>>2]=i;j=x(u[g+4>>2]-x(h*j));u[g+4>>2]=j;h=x(u[g+8>>2]-x(h*k));u[g+8>>2]=h;v=x(x(x(x(u[a>>2]-i)*x(u[b>>2]-i))+x(x(u[a+4>>2]-j)*x(u[b+4>>2]-j)))+x(x(u[a+8>>2]-h)*x(u[b+8>>2]-h)))>2]=198324;b=q[a+108>>2];n[q[q[b>>2]+28>>2]](b);c=q[a+88>>2];if(c){b=0;while(1){d=q[q[a+84>>2]+(b<<2)>>2];if(d){n[q[q[d>>2]>>2]](d)|0;c=q[48920];n[q[q[c>>2]+12>>2]](c,d);c=q[a+88>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}b=0;q[a+88>>2]=0;c=q[a+100>>2];if(c){while(1){d=q[q[a+96>>2]+(b<<2)>>2];if(d){n[q[q[d>>2]>>2]](d)|0;c=q[48920];n[q[q[c>>2]+12>>2]](c,d);c=q[a+100>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}b=0;q[a+100>>2]=0;c=q[a+156>>2];if(c){while(1){d=q[q[a+152>>2]+(b<<2)>>2];if(d){n[q[q[d>>2]>>2]](d)|0;c=q[48920];n[q[q[c>>2]+12>>2]](c,d);c=q[a+156>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}q[a+156>>2]=0;b=q[a+160>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+152>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+112>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+104>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+96>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+92>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+84>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+44>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+4>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function WZ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;j=Ba-16|0;Ba=j;p=a+88|0;m=a+40|0;r=a- -64|0;while(1){h=q[q[c>>2]+(n<<2)>>2];e=q[h+32>>2];i=Jd(r);f=Jb(m);q[f+36>>2]=i;q[f>>2]=q[b>>2];q[f+4>>2]=q[b+4>>2];q[f+8>>2]=q[b+8>>2];g=q[b+16>>2];q[f+12>>2]=q[b+12>>2];q[f+16>>2]=g;q[f+20>>2]=q[b+20>>2];g=Jb(m);q[g+36>>2]=i;q[g>>2]=q[e>>2];q[g+4>>2]=q[e+4>>2];q[g+8>>2]=q[e+8>>2];o=q[e+16>>2];q[g+12>>2]=q[e+12>>2];q[g+16>>2]=o;q[g+20>>2]=q[e+20>>2];e=Jb(m);q[e+36>>2]=i;q[e>>2]=q[h>>2];q[e+4>>2]=q[h+4>>2];q[e+8>>2]=q[h+8>>2];o=q[h+16>>2];q[e+12>>2]=q[h+12>>2];q[e+16>>2]=o;q[e+20>>2]=q[h+20>>2];q[f+28>>2]=g;q[f+24>>2]=e;q[g+28>>2]=e;q[g+24>>2]=f;q[e+28>>2]=f;q[e+24>>2]=g;q[i+52>>2]=0;q[i>>2]=f;Oc(i);q[j+12>>2]=i;f=q[a+92>>2];a:{if((q[a+96>>2]&2147483647)>>>0<=f>>>0){Zc(p,j+12|0);break a}q[q[a+88>>2]+(f<<2)>>2]=i;q[a+92>>2]=f+1}q[a+100>>2]=q[a+100>>2]+1;i=q[j+12>>2];g=q[i>>2];e=q[g+28>>2];f=q[e+28>>2];h=q[h+32>>2];q[f+32>>2]=h;q[h+32>>2]=f;f=g;if(l){q[e+32>>2]=l;q[l+32>>2]=e;f=k}k=q[d+4>>2];b:{if((q[d+8>>2]&2147483647)>>>0<=k>>>0){Zc(d,j+12|0);break b}q[q[d>>2]+(k<<2)>>2]=i;q[d+4>>2]=k+1}l=g;k=f;n=n+1|0;if(n>>>0>2]){continue}break}a=q[k+28>>2];q[a+32>>2]=l;q[l+32>>2]=a;Ba=j+16|0}function yIa(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,p=0,s=0,t=0;if(!b){q[j>>2]=q[h>>2];return}while(1){l=q[(p<<2)+a>>2];n=q[k+20>>2]+(l<<3)|0;m=l+q[k+24>>2]|0;l=r[m|0];a:{if(l&2){if(l&4){break a}l=q[h>>2];b:{if((l|0)!=q[i>>2]){m=q[g>>2];break b}m=Bb(c,l<<4,1);l=Ta(m,q[g>>2],q[i>>2]<<3);ob(c,q[g>>2]);q[g>>2]=l;q[i>>2]=q[i>>2]<<1;l=q[h>>2]}t=q[n+4>>2];n=q[n>>2];q[h>>2]=l+1;l=(l<<3)+m|0;m=n>>>0>>0;s=m?t:n;q[l>>2]=m?n:t;q[l+4>>2]=s;break a}o[m|0]=l&254;if(!(r[q[k+24>>2]+(n-q[k+20>>2]>>3)|0]&4)){break a}l=q[e>>2];c:{if((l|0)!=q[f>>2]){s=q[d>>2];break c}s=Bb(c,l<<4,1);l=Ta(s,q[d>>2],q[f>>2]<<3);ob(c,q[d>>2]);q[d>>2]=l;q[f>>2]=q[f>>2]<<1;l=q[e>>2]}m=q[n+4>>2];t=q[n>>2];q[e>>2]=l+1;l=(l<<3)+s|0;s=t>>>0>>0;q[l>>2]=s?t:m;q[l+4>>2]=s?m:t;l=q[k+24>>2]+(n-q[k+20>>2]>>3)|0;o[l|0]=r[l|0]&251}p=p+1|0;if((p|0)!=(b|0)){continue}break}q[j>>2]=q[h>>2];p=0;while(1){d=q[(p<<2)+a>>2];if((r[d+q[k+24>>2]|0]&6)==6){e=q[k+20>>2];l=q[j>>2];d:{if((l|0)!=q[i>>2]){m=q[g>>2];break d}m=Bb(c,l<<4,1);f=Ta(m,q[g>>2],q[i>>2]<<3);ob(c,q[g>>2]);q[g>>2]=f;q[i>>2]=q[i>>2]<<1;l=q[j>>2]}e=e+(d<<3)|0;d=q[e+4>>2];e=q[e>>2];q[j>>2]=l+1;f=(l<<3)+m|0;h=e>>>0>>0;l=h?d:e;q[f>>2]=h?e:d;q[f+4>>2]=l}p=p+1|0;if((p|0)!=(b|0)){continue}break}}function h7(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),t=x(0),v=x(0),w=x(0),y=x(0);if(!r[a+10|0]){return 0}a:{if(r[a+11|0]){p[b+12>>1]=1026;if(r[a+9|0]&2){if(!zba(c,d,f,e,i,r[a+12|0],b)){break a}p[b+12>>1]=s[b+12>>1]|1;return 1}break a}i=x(0);n=u[b+28>>2];j=u[b+32>>2];k=u[b+36>>2];m=x(x(x(n*n)+x(j*j))+x(k*k));if(!!(m>x(0))){l=x(x(1)/x(E(m)));i=x(k*l);o=x(j*l);l=x(n*l)}n=u[a+56>>2];j=u[a+52>>2];k=u[a+48>>2];u[b+40>>2]=u[b+40>>2]*h;a=x(x(x(l*k)+x(o*j))+x(i*n))>x(0);h=a?x(-i):i;j=x(h+h);h=u[e>>2];i=a?x(-l):l;k=x(i+i);i=a?x(-o):o;m=x(i+i);i=u[e+4>>2];o=u[e+8>>2];t=x(x(x(h*k)+x(m*i))+x(j*o));l=u[e+12>>2];n=x(x(l*l)+x(-.5));u[b+36>>2]=x(x(j*n)+x(l*x(x(h*m)-x(k*i))))+x(o*t);u[b+32>>2]=x(i*t)+x(x(m*n)+x(l*x(x(k*o)-x(h*j))));u[b+28>>2]=x(h*t)+x(x(k*n)+x(l*x(x(j*i)-x(m*o))));v=u[e+20>>2];w=u[e+24>>2];y=u[e+16>>2];p[b+12>>1]=1027;j=u[b+16>>2];j=x(j+j);k=u[b+20>>2];k=x(k+k);m=u[b+24>>2];m=x(m+m);t=x(x(x(h*j)+x(i*k))+x(o*m));u[b+24>>2]=w+x(x(x(n*m)+x(l*x(x(h*k)-x(i*j))))+x(o*t));u[b+20>>2]=v+x(x(i*t)+x(x(n*k)+x(l*x(x(o*j)-x(h*m)))));u[b+16>>2]=y+x(x(h*t)+x(x(n*j)+x(l*x(x(i*m)-x(o*k)))));return 1}q[b+40>>2]=0;h=u[g>>2];i=u[g+4>>2];u[b+36>>2]=-u[g+8>>2];u[b+32>>2]=-i;u[b+28>>2]=-h;return 1}function l6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),v=x(0),w=x(0),y=x(0);f=Ba-128|0;Ba=f;g=q[a+8>>2];k=u[g+28>>2];l=u[g+16>>2];m=u[g+32>>2];n=u[g+20>>2];p=u[g+4>>2];s=u[g+8>>2];h=u[c+8>>2];v=u[g+24>>2];i=u[c>>2];w=u[g>>2];j=u[c+4>>2];y=u[g+12>>2];q[f+124>>2]=0;u[f+112>>2]=x(x(i*w)+x(j*y))+x(h*v);u[f+120>>2]=x(x(i*s)+x(j*n))+x(h*m);u[f+116>>2]=x(x(i*p)+x(j*l))+x(h*k);g=r[a+17|0];c=g?e:d;h=u[c+8>>2];i=u[c>>2];j=u[c+4>>2];q[f+108>>2]=0;u[f+104>>2]=x(x(i*s)+x(j*n))+x(h*m);u[f+100>>2]=x(x(i*p)+x(j*l))+x(h*k);u[f+96>>2]=x(x(i*w)+x(j*y))+x(h*v);c=g?d:e;h=u[c+8>>2];i=u[c>>2];j=u[c+4>>2];q[f+92>>2]=0;u[f+88>>2]=x(x(i*s)+x(j*n))+x(h*m);u[f+84>>2]=x(x(i*p)+x(j*l))+x(h*k);u[f+80>>2]=x(x(i*w)+x(j*y))+x(h*v);c=q[a+32>>2];d=q[a+28>>2];e=q[a+24>>2];q[f+12>>2]=0;q[f+8>>2]=c;q[f>>2]=e;q[f+4>>2]=d;eA(f+16|0,f,f+112|0,f+96|0,f+80|0,f- -64|0,f+48|0,f+32|0);Ba=f+128|0;c=1;a:{if(!(u[f+16>>2]<=u[a+20>>2])){break a}o[a+16|0]=1;a=q[a+12>>2];c=0;if(!a){break a}c=q[a+4>>2];if(c>>>0>=t[a+8>>2]){o[a+20|0]=1;c=1;break a}d=q[a+16>>2];if(d>>>0>=t[a+12>>2]){b=q[b+8>>2];q[a+4>>2]=c+1;q[q[a>>2]+(c<<2)>>2]=b;c=1;break a}q[a+16>>2]=d+1;c=1}return c|0}function dE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0);d=Ba+ -64|0;Ba=d;f=q[49888];f;g=q[f+3336>>2];if(!g){hqa(f+3048|0);g=q[f+3336>>2]}q[f+3336>>2]=q[g>>2];f=f+3328|0;q[f>>2]=q[f>>2]+1;a:{if(!g){c=0;Va(q[49895],32,78832,192,81421,0);break a}f=uta(g,c,a,b);if(b){n[q[q[b>>2]+112>>2]](d,b);k=u[c+8>>2];l=u[c+4>>2];m=u[c>>2];o=u[c+12>>2];e=x(u[c+20>>2]-u[d+20>>2]);p=x(e+e);h=u[d+4>>2];i=u[d>>2];e=x(u[c+16>>2]-u[d+16>>2]);r=x(e+e);j=u[d+8>>2];e=x(u[c+24>>2]-u[d+24>>2]);s=x(e+e);t=x(x(x(p*x(-h))-x(i*r))-x(j*s));e=u[d+12>>2];v=x(x(e*e)+x(-.5));u[d+56>>2]=x(x(v*s)+x(e*x(x(h*r)-x(i*p))))-x(j*t);u[d+52>>2]=x(x(v*p)+x(e*x(x(i*s)-x(j*r))))-x(h*t);u[d+44>>2]=x(j*k)+x(x(x(i*m)+x(e*o))+x(h*l));u[d+40>>2]=x(h*m)+x(x(x(e*k)-x(j*o))-x(i*l));u[d+36>>2]=x(i*k)+x(x(x(e*l)-x(h*o))-x(j*m));u[d+32>>2]=x(x(x(e*m)-x(i*o))-x(h*k))+x(j*l);u[d+48>>2]=x(x(v*r)+x(e*x(x(j*p)-x(h*s))))-x(i*t);c=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;a=n[q[q[a>>2]+108>>2]](a,b,d+32|0,g,d)|0;if(!a){n[q[q[g>>2]+16>>2]](f);Va(q[49895],32,78832,207,81477,0);break a}q[g+324>>2]=a}c=f}Ba=d- -64|0;return c|0}function sn(a){var b=0,c=0,d=0,e=0,f=x(0),g=0,h=0,i=0,j=x(0),k=0,l=0;i=Ba-16|0;Ba=i;if(!r[a+104|0]){c_(a)}c=4;a:{if(!b_(a)){break a}g=4;h=q[a+92>>2];b=q[a+4>>2];b:{c:{if(r[b+36|0]&4){if(!h){break b}f=u[q[a>>2]>>2];f=x(f+f);d=q[a+88>>2];b=0;while(1){c=1;if(u[q[d+(b<<2)>>2]+24>>2]>>0>>0){continue}break}break c}if(!h){break b}}while(1){l=q[a+88>>2];j=u[a+256>>2];e=0;b=0;k=0;while(1){c=q[(b<<2)+l>>2];d:{if(q[c+48>>2]){break d}d=q[c+8>>2];if(!d){break d}f=u[d+16>>2];if(!(j>2]==q[a+32>>2]){break e}d=q[a+4>>2];if(g>>>0>=s[d+38>>1]?r[d+36|0]&32:0){break e}o[i+15|0]=0;if(!YZ(a,e,k,i+15|0)){q[a+28>>2]=g;c=3;break a}if(r[i+15|0]){q[a+32>>2]=q[e+12>>2];XZ(a+40|0);e=q[a+80>>2];if(e){b=0;while(1){c=q[q[a+76>>2]+(b<<2)>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c);e=q[a+80>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}q[a+80>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0;ix(a- -64|0,q[a+64>>2]);q[a+312>>2]=0;q[a+300>>2]=0;q[a+288>>2]=0;q[a+276>>2]=0;q[a+264>>2]=0;q[a+100>>2]=0;q[a+92>>2]=0;c=sn(a);break a}g=g+1|0;h=q[a+92>>2];if(h){continue}}break}b=q[a+4>>2]}q[a+28>>2]=g;c=(g>>>0>s[b+38>>1])<<1}Ba=i+16|0;return c}function oK(a,b,c,d,e){var f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);g=q[c+44>>2];if(r[g+9|0]){c=c- -64|0;c=e?d?c:g+16|0:c;A=u[c+16>>2];B=u[c+20>>2];C=u[c+24>>2];s=u[g- -64>>2];t=u[g+68>>2];v=u[g+72>>2];a=w(b,28)+a|0;f=u[g+60>>2];j=u[c+12>>2];h=u[g+48>>2];k=u[c>>2];i=u[g+52>>2];l=u[c+4>>2];m=u[g+56>>2];n=u[c+8>>2];u[a+16>>2]=x(x(x(f*j)+x(h*k))+x(i*l))+x(m*n);u[a+12>>2]=x(h*l)+x(x(x(f*n)-x(m*j))-x(i*k));u[a+8>>2]=x(m*k)+x(x(x(f*l)-x(i*j))-x(h*n));u[a+4>>2]=x(x(x(f*k)-x(h*j))-x(m*l))+x(i*n);s=x(s*x(-2));t=x(t*x(-2));v=x(v*x(-2));y=x(x(x(s*h)+x(t*i))+x(v*m));z=x(x(f*f)+x(-.5));o=x(x(x(v*z)-x(f*x(x(h*t)-x(i*s))))+x(m*y));o=x(o+o);p=x(x(h*y)+x(x(s*z)-x(f*x(x(v*i)-x(t*m)))));p=x(p+p);f=x(x(i*y)+x(x(t*z)-x(f*x(x(s*m)-x(v*h)))));f=x(f+f);h=x(x(n*o)+x(x(k*p)+x(l*f)));i=x(x(j*j)+x(-.5));u[a+28>>2]=C+x(x(x(i*o)+x(j*x(x(k*f)-x(l*p))))+x(n*h));u[a+24>>2]=B+x(x(l*h)+x(x(i*f)+x(j*x(x(n*p)-x(k*o)))));u[a+20>>2]=A+x(x(k*h)+x(x(i*p)+x(j*x(x(l*o)-x(n*f)))));return}a=w(b,28)+a|0;q[a+4>>2]=q[g+16>>2];q[a+8>>2]=q[g+20>>2];q[a+12>>2]=q[g+24>>2];q[a+16>>2]=q[g+28>>2];q[a+20>>2]=q[g+32>>2];q[a+24>>2]=q[g+36>>2];q[a+28>>2]=q[g+40>>2]}function QI(a){a=a|0;var b=0,c=0;q[a>>2]=167428;b=q[a+132>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+136>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+140>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+144>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+148>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+152>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+156>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+160>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+164>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+180>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+184>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+172>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+176>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+168>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}DIa(a+216|0);q[a+428>>2]=0;q[a+420>>2]=0;q[a+380>>2]=0;q[a+372>>2]=0;q[a+332>>2]=0;q[a+324>>2]=0;q[a+400>>2]=0;q[a+384>>2]=171208;q[a+268>>2]=0;q[a+256>>2]=0;q[a+204>>2]=0;q[a+352>>2]=0;q[a+336>>2]=171208;q[a+304>>2]=0;q[a+288>>2]=171208;q[a- -64>>2]=0;q[a+48>>2]=171208;q[a+24>>2]=0;q[a+8>>2]=171208;return a|0}function nV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ba-112|0;Ba=f;q[f+8>>2]=197560;q[f+12>>2]=b;q[f+16>>2]=q[c>>2];q[f+20>>2]=q[c+4>>2];q[f+24>>2]=q[c+8>>2];q[f+28>>2]=q[d>>2];c=f+32|0;q[c>>2]=q[d+4>>2];h=f+36|0;q[h>>2]=q[d+8>>2];q[f+40>>2]=q[e>>2];d=f+44|0;q[d>>2]=q[e+4>>2];i=f+48|0;q[i>>2]=q[e+8>>2];q[f+88>>2]=1;q[f+56>>2]=196880;q[f+60>>2]=f+88;e=f+40|0;j=f+28|0;k=f;b=b?b:142383;g=13;a:{if(!r[b|0]){break a}g=Vb(b)+14|0}q[k+88>>2]=g;b=q[f+60>>2];q[b>>2]=q[b>>2]+4;n[q[q[f+56>>2]+20>>2]](f+56|0,j);n[q[q[f+56>>2]+20>>2]](f+56|0,c);n[q[q[f+56>>2]+20>>2]](f+56|0,h);n[q[q[f+56>>2]+20>>2]](f+56|0,e);n[q[q[f+56>>2]+20>>2]](f+56|0,d);n[q[q[f+56>>2]+20>>2]](f+56|0,i);b=q[a+280>>2];c=q[a+284>>2];d=q[f+88>>2];l=f,m=xb(),q[l+80>>2]=m;q[f+84>>2]=Ca;q[f+72>>2]=b;q[f+76>>2]=c;q[f+64>>2]=1;q[f+60>>2]=d;q[f+56>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,f+56|4,4)|0;n[q[q[b>>2]+12>>2]](b,f- -64|0,4)|0;n[q[q[b>>2]+12>>2]](b,f+72|0,8)|0;n[q[q[b>>2]+12>>2]](b,f+80|0,8)|0;b=q[a+320>>2];q[f+100>>2]=b;q[f+96>>2]=198124;o[f+111|0]=23;n[q[q[b>>2]+12>>2]](b,f+111|0,1)|0;n[q[q[f+8>>2]+8>>2]](f+8|0,f+96|0);a=q[a+320>>2];n[q[q[a>>2]+20>>2]](a);Ba=f+112|0}function nga(a,b){var c=0,d=0,e=0,f=0,g=0;g=q[a+8>>2];c=q[a+4>>2];if((g-c|0)/48>>>0>=b>>>0){if(!b){q[a+4>>2]=c;return}b=w(b,48)+c|0;while(1){q[c>>2]=0;q[c+4>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;c=c+48|0;if((b|0)!=(c|0)){continue}break}q[a+4>>2]=b;return}d=q[a>>2];e=(c-d|0)/48|0;f=e+b|0;a:{if(f>>>0<89478486){c=(g-d|0)/48|0;d=c<<1;g=c>>>0<44739242?d>>>0>>0?f:d:89478485;f=0;b:{if(!g){break b}if(g>>>0>=89478486){break a}f=Sa(w(g,48))}d=f+w(e,48)|0;b=d+w(b,48)|0;c=d;while(1){q[c>>2]=0;q[c+4>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;c=c+48|0;if((b|0)!=(c|0)){continue}break}c=q[a+4>>2];e=q[a>>2];if((c|0)!=(e|0)){while(1){d=d+ -48|0;c=c+ -48|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];if((c|0)!=(e|0)){continue}break}e=q[a>>2]}q[a+8>>2]=f+w(g,48);q[a+4>>2]=b;q[a>>2]=d;if(e){db(e)}return}gc();F()}P();F()}function OH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ba-48|0;Ba=e;q[a+660>>2]=0;Ua(q[a+408>>2],0,q[a+412>>2]<<2);g=q[a+448>>2]<<5;Ua(q[a+312>>2],0,g);Ua(q[a+168>>2],0,q[a+468>>2]<<2);o[a+489|0]=0;f=a+112|0;Ii(a,f,0);q[e+36>>2]=0;q[e+40>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e>>2]=q[a+228>>2];q[e+4>>2]=q[a+240>>2];q[e+8>>2]=q[a+252>>2];q[e+12>>2]=q[a+264>>2];q[e+28>>2]=q[a+144>>2];q[e+24>>2]=q[a+156>>2];q[e+36>>2]=q[a+180>>2];q[e+32>>2]=q[a+192>>2];q[e+16>>2]=q[a+480>>2];FH(f);Ac(f,e);VCa(a,f,b,e,c,d);QH(a,f,e);if(t[a+448>>2]>=2){q[e+12>>2]=q[a+276>>2];Wc(f,e);PCa(f,e)}o[a+488|0]=1;Ua(q[a+264>>2],0,g);o[a+12|0]=0;q[a+4>>2]=0;q[a+8>>2]=0;d=q[a+448>>2];if(d){f=q[a+508>>2];g=q[a+324>>2];i=q[a+496>>2];j=q[a+444>>2];b=0;while(1){h=w(b,28);c=h+i|0;a=q[((b<<5)+j|0)+16>>2];q[c>>2]=q[a>>2];q[c+4>>2]=q[a+4>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=q[a+12>>2];q[c+16>>2]=q[a+16>>2];q[c+20>>2]=q[a+20>>2];q[c+24>>2]=q[a+24>>2];c=g+h|0;q[c>>2]=q[a>>2];q[c+4>>2]=q[a+4>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=q[a+12>>2];q[c+16>>2]=q[a+16>>2];q[c+20>>2]=q[a+20>>2];q[c+24>>2]=q[a+24>>2];a=f+(b<<4)|0;q[a+8>>2]=0;q[a+12>>2]=1065353216;q[a>>2]=0;q[a+4>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}Ba=e+48|0}function z_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0);i=Ba-16|0;Ba=i;q[g>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;a:{if(!b){break a}y_(a,b,c,d);d=0;c=0;h=w(b,12);if(h){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,h,133967,133863,229)|0}h=b<<2;if(h){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,h,133967,133863,230)|0}b=B_(q[a+28>>2],b,f,c,d);q[g>>2]=b;if(b){h=a+40|0;b:{if(!e){b=0;while(1){j=w(b,12)+c|0;f=q[a+44>>2];c:{if((q[a+48>>2]&2147483647)>>>0<=f>>>0){hc(h,j);break c}e=q[a+40>>2]+w(f,12)|0;q[e>>2]=q[j>>2];q[e+4>>2]=q[j+4>>2];q[e+8>>2]=q[j+8>>2];q[a+44>>2]=f+1}b=b+1|0;if(b>>>0>2]){continue}break}break b}b=0;while(1){e=w(b,12)+c|0;o=u[e>>2];p=u[e+4>>2];r=u[a+16>>2];s=u[a+4>>2];k=u[a+20>>2];l=u[a+8>>2];m=x(x(u[a+12>>2]*u[e+8>>2])+u[a+24>>2]);u[i+8>>2]=m;k=x(k+x(l*p));u[i+4>>2]=k;l=x(r+x(s*o));u[i>>2]=l;f=q[a+44>>2];d:{if((q[a+48>>2]&2147483647)>>>0<=f>>>0){hc(h,i);break d}e=q[a+40>>2]+w(f,12)|0;u[e+8>>2]=m;u[e+4>>2]=k;u[e>>2]=l;q[a+44>>2]=f+1}b=b+1|0;if(b>>>0>2]){continue}break}}h=q[h>>2]}else{h=0}if(c){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,c)}if(!d){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=i+16|0;return h|0}function gz(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);k=Ba-160|0;Ba=k;nd(b,g,k+88|0);o[k+60|0]=g;q[k+56>>2]=b+96;q[k+52>>2]=b+48;q[k+48>>2]=d;q[k+64>>2]=b;q[k+16>>2]=g?185820:185868;b=0;q[k+12>>2]=0;if(!(!r4(a,k+88|0,k+16|0,e,k+12|0,j,i)|!q[k+12>>2])){j=q[e+4>>2];b=q[h+76>>2];q[b>>2]=q[e>>2];q[b+4>>2]=j;g=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=g;g=q[e+20>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=g;g=q[e+28>>2];q[b+24>>2]=q[e+24>>2];q[b+28>>2]=g;g=q[e+36>>2];q[b+32>>2]=q[e+32>>2];q[b+36>>2]=g;g=q[e+44>>2];q[b+40>>2]=q[e+40>>2];q[b+44>>2]=g;o[h+64|0]=1;B=u[c+20>>2];C=u[c+24>>2];m=u[e+44>>2];D=u[c+16>>2];r=u[d+8>>2];s=u[i+8>>2];l=u[d+12>>2];t=u[i+4>>2];v=u[d>>2];w=u[i>>2];y=u[d+4>>2];z=u[a+80>>2];a=q[f+4096>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;q[a+52>>2]=-1;u[a+12>>2]=m-z;q[a+28>>2]=0;m=x(x(x(v*w)+x(y*t))+x(r*s));A=x(x(l*l)+x(-.5));n=x(x(r*m)+x(x(s*A)+x(l*x(x(v*t)-x(y*w)))));n=x(n+n);u[a+8>>2]=n;p=x(x(y*m)+x(x(A*t)+x(l*x(x(r*w)-x(v*s)))));p=x(p+p);u[a+4>>2]=p;l=x(x(v*m)+x(x(w*A)+x(l*x(x(y*s)-x(r*t)))));l=x(l+l);u[a>>2]=l;u[a+24>>2]=C-x(z*n);u[a+20>>2]=B-x(z*p);u[a+16>>2]=D-x(z*l);b=1}Ba=k+160|0;return b}function KLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{e=q[a>>2];c=q[e+92>>2];if(!c){break a}h=q[e- -64>>2];f=c<<2;g=Bb(q[e+976>>2],(f+w(c>>>6|0,56)|0)+56|0,1);if(g){d=q[e+4612>>2];d=n[q[q[d>>2]+4>>2]](d)|0;d=n[q[q[d>>2]+4>>2]](d)|0;q[a+1904>>2]=g;i=c>>>0>64&d>>>0>1;b:{if((i|0)!=1){break b}q[a+1884>>2]=b;q[a+1888>>2]=1;if(!b){break b}n[q[q[b>>2]+16>>2]](b);q[a+1880>>2]=q[q[a+1884>>2]+16>>2]}d=a+1864|0;j=a+1912|0;k=a+1908|0;b=f+g|0;while(1){f=q[e+16>>2];l=q[e+20>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=f;q[b+12>>2]=l;q[b+48>>2]=e;q[b+44>>2]=j;q[b+40>>2]=g;q[b+36>>2]=k;q[b+28>>2]=h;f=c>>>0<64?c:64;q[b+32>>2]=f;q[b>>2]=166076;c=c-f|0;c:{if(i){q[b+20>>2]=d;q[b+24>>2]=1;n[q[q[d>>2]+16>>2]](d);q[b+16>>2]=q[q[b+20>>2]+16>>2];n[q[q[b>>2]+20>>2]](b);if(c){break c}a=q[a+1880>>2];n[q[q[a>>2]+72>>2]](a,d);return}TJ(b);if(c){break c}a=q[a+1892>>2];c=q[a+1904>>2];if(!c){break a}if(q[a+1912>>2]>=1){b=0;while(1){e=q[(b<<2)+c>>2];Fl(q[a>>2],e?e+4|0:0);b=b+1|0;if((b|0)>2]){continue}break}c=q[a+1904>>2]}q[a+1912>>2]=0;ob(q[q[a>>2]+976>>2],c);q[a+1904>>2]=0;return}b=b+56|0;h=(f<<2)+h|0;continue}}a=q[49895];a=n[q[q[a>>2]+4>>2]](a)|0;n[q[q[a>>2]+8>>2]](a,16,34012,33932,1473)}}function qZ(a,b){q[a>>2]=0;q[a+4>>2]=0;q[a+124>>2]=0;q[a+212>>2]=0;q[a+216>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+144>>2]=0;o[a+140|0]=b;q[a+132>>2]=0;q[a+136>>2]=0;o[a+128|0]=b;q[a+220>>2]=0;q[a+224>>2]=0;q[a+232>>2]=0;q[a+236>>2]=0;q[a+228>>2]=1065353216;q[a+240>>2]=0;q[a+244>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;q[a+260>>2]=0;o[a+263|0]=0;o[a+264|0]=0;o[a+265|0]=0;o[a+266|0]=0;o[a+267|0]=0;o[a+268|0]=0;o[a+269|0]=0;o[a+270|0]=0;q[a+284>>2]=-1;o[a+271|0]=1;o[a+272|0]=0;q[a+296>>2]=0;q[a+288>>2]=0;q[a+292>>2]=0;q[a+304>>2]=0;o[a+300|0]=b;q[a+60>>2]=-8388608;q[a+64>>2]=-8388608;q[a+52>>2]=2139095040;q[a+56>>2]=-8388608;q[a+44>>2]=2139095040;q[a+48>>2]=2139095040;q[a+68>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+148>>2]=-1;q[a+208>>2]=0;q[a+200>>2]=0;q[a+204>>2]=0;q[a+192>>2]=0;q[a+196>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0;q[a+176>>2]=0;q[a+180>>2]=0;q[a+168>>2]=0;q[a+172>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;q[a+152>>2]=0;q[a+156>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+276>>2]=1069547520;q[a+100>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0}function Hba(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=x(0);c=Ba-144|0;Ba=c;j=u[b+20>>2];l=u[e+40>>2];m=u[b+24>>2];k=u[e+44>>2];o=u[b+16>>2];n=u[e+36>>2];q[c+80>>2]=q[e>>2];q[c+84>>2]=q[e+4>>2];q[c+88>>2]=q[e+8>>2];q[c+92>>2]=q[e+12>>2];q[c+96>>2]=q[e+16>>2];q[c+100>>2]=q[e+20>>2];q[c+104>>2]=q[e+24>>2];q[c+108>>2]=q[e+28>>2];d=q[e+32>>2];u[c+124>>2]=k-m;u[c+120>>2]=l-j;q[c+112>>2]=d;u[c+116>>2]=n-o;q[c+128>>2]=q[e+48>>2];q[c+132>>2]=q[e+52>>2];q[c+136>>2]=q[e+56>>2];j=u[b+8>>2];l=u[b+4>>2];m=u[b+12>>2];k=u[b>>2];e=0;q[c+60>>2]=0;n=x(l+l);r=x(j*n);o=x(k+k);t=x(m*o);u[c+44>>2]=r-t;u[c+36>>2]=r+t;k=x(x(1)-x(k*o));r=x(l*n);u[c+48>>2]=k-r;v=k;k=x(j+j);t=x(j*k);u[c+32>>2]=v-t;q[c+52>>2]=0;q[c+56>>2]=0;j=x(o*j);n=x(n*m);u[c+40>>2]=j+n;l=x(o*l);m=x(k*m);u[c+28>>2]=l-m;u[c+24>>2]=j-n;u[c+20>>2]=l+m;u[c+16>>2]=x(x(1)-r)-t;q[c+64>>2]=q[a+4>>2];q[c+68>>2]=q[a+8>>2];q[c+72>>2]=q[a+12>>2];p[c+8>>1]=s[i>>1];a:{if(!N3(c+80|0,c+16|0,f,g,c+8|0,h)){break a}e=1;if(u[h+40>>2]==x(0)){break a}u[h+16>>2]=u[b+16>>2]+u[h+16>>2];u[h+20>>2]=u[b+20>>2]+u[h+20>>2];u[h+24>>2]=u[b+24>>2]+u[h+24>>2]}Ba=c+144|0;return e|0}function $Y(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=x(0);g=Ba-160|0;Ba=g;q[g+144>>2]=3;q[g+148>>2]=q[b+24>>2];q[g+152>>2]=q[b+28>>2];q[g+156>>2]=q[b+32>>2];u[g+128>>2]=u[d>>2]-u[c+12>>2];u[g+132>>2]=u[d+4>>2]-u[c+16>>2];u[g+136>>2]=u[d+8>>2]-u[c+20>>2];q[g+112>>2]=q[a+216>>2];q[g+116>>2]=q[a+220>>2];q[g+120>>2]=q[a+224>>2];q[g+124>>2]=q[a+228>>2];d=0;q[g+104>>2]=0;q[g+96>>2]=2;q[g+100>>2]=q[c+48>>2];Qg(g+16|0,c+24|0,c+36|0,g+104|0);b=q[g+40>>2];q[g+84>>2]=q[g+36>>2];q[g+88>>2]=b;q[g+64>>2]=q[g+16>>2];b=q[g+24>>2];q[g+68>>2]=q[g+20>>2];q[g+72>>2]=b;b=q[g+32>>2];q[g+76>>2]=q[g+28>>2];q[g+80>>2]=b;if(u[g+104>>2]==x(0)){q[g+104>>2]=872415232}q[g+40>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;p[g+28>>1]=0;q[g+24>>2]=-1;q[g+16>>2]=0;q[g+20>>2]=0;q[g+56>>2]=2139095039;h=u[f+24>>2];p[g+8>>1]=r[a+271|0]?1283:1027;a:{if(!Bd(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=u[g+56>>2];if(h>=u[f+24>>2]){break a}u[f+24>>2]=h;q[f+12>>2]=q[g+44>>2];q[f+16>>2]=q[g+48>>2];a=q[g+52>>2];q[f+28>>2]=-1;q[f+32>>2]=-1;q[f+20>>2]=a;u[f>>2]=u[g+32>>2]+u[c+12>>2];u[f+4>>2]=u[g+36>>2]+u[c+16>>2];u[f+8>>2]=u[g+40>>2]+u[c+20>>2];d=1}Ba=g+160|0;return d|0}function Gy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=q[a+80>>2];a:{if(!r[a+84|0]){break a}o[a+84|0]=0;q[b+460>>2]=0;q[b+452>>2]=0;q[b+456>>2]=0;d=q[b+80>>2];b:{if(d>>>0<=1){if(!(d-1)){q[b+456>>2]=1;a=1;break b}q[b+452>>2]=1;c=1}a=0}h=q[b+84>>2];c:{if(h>>>0>1){break c}if(h-1){c=c|2;q[b+452>>2]=c;break c}a=a|2;q[b+456>>2]=a}i=q[b+88>>2];d:{if(i>>>0>1){break d}if(i-1){c=c|4;q[b+452>>2]=c;break d}a=a|4;q[b+456>>2]=a}e=q[b+92>>2];e:{if(e>>>0>1){break e}if(e-1){c=c|8;q[b+452>>2]=c;break e}a=a|8;q[b+456>>2]=a}f=q[b+96>>2];f:{if(f>>>0>1){break f}if(f-1){c=c|16;q[b+452>>2]=c;break f}a=a|16;q[b+456>>2]=a}g=q[b+100>>2];g:{if(g>>>0>1){break g}if(g-1){q[b+452>>2]=c|32;break g}q[b+456>>2]=a|32}h:{i:{if(u[b+304>>2]!=x(0)){if(d){break i}a=0;break h}a=0;if(!d|u[b+308>>2]==x(0)){break h}}q[b+460>>2]=1;a=1}if(!(!h|(u[b+324>>2]==x(0)?u[b+320>>2]==x(0):0))){a=a|2;q[b+460>>2]=a}if(!(!i|(u[b+340>>2]==x(0)?u[b+336>>2]==x(0):0))){a=a|4;q[b+460>>2]=a}c=0;c=u[b+384>>2]==x(0)?u[b+388>>2]==x(0):c;if(!(!e|!g|(c|!f))){q[b+460>>2]=a|32;return b|0}c=0;if(!(!e|(u[b+368>>2]==x(0)?u[b+372>>2]==x(0):c))){a=a|16;q[b+460>>2]=a}if(!(f|g)|(u[b+356>>2]==x(0)?u[b+352>>2]==x(0):0)){break a}q[b+460>>2]=a|8}return b|0}function hI(a,b,c,d,g,h,i,l,m,n,o){var p=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=0,G=x(0),H=0,I=0,J=0,K=0,L=x(0),M=x(0),N=x(0),O=0,P=0,Q=0;if(i){while(1){K=H<<2;p=q[K+a>>2];D=s[p+30>>1];B=x(x(1)-x(u[p+108>>2]*m));C=x(x(1)-x(u[p+104>>2]*m));z=u[p+80>>2];v=u[p+64>>2];F=q[p+64>>2];L=u[p+96>>2];t=u[p+100>>2];y=u[p+88>>2];G=u[p+84>>2];M=u[p+72>>2];I=q[p+72>>2];N=u[p+68>>2];J=q[p+68>>2];if(!r[p+157|0]){A=u[q[b+K>>2]+76>>2];I=(j(x(x(A*x(u[l+8>>2]*m))+M)),e(0));J=(j(x(x(A*x(u[l+4>>2]*m))+N)),e(0));F=(j(x(x(A*x(u[l>>2]*m))+v)),e(0))}v=B>=x(0)?B:x(0);B=x(v*y);A=x(v*G);v=x(v*z);y=C>=x(0)?C:x(0);C=x(y*(f(0,F),k()));z=x(y*(f(0,J),k()));y=x(y*(f(0,I),k()));G=x(x(x(C*C)+x(z*z))+x(y*y));if(!!(G>t)){t=x(E(x(t/G)));y=x(y*t);z=x(z*t);C=x(C*t)}t=x(x(x(v*v)+x(A*A))+x(B*B));if(!!(t>L)){t=x(E(x(L/t)));B=x(B*t);v=x(v*t);A=x(A*t)}F=D>>>8|0;O=F>>>0>>0?O:F;D=D&255;P=D>>>0

>>0?P:D;u[p+88>>2]=B;u[p+84>>2]=A;u[p+80>>2]=v;u[p+72>>2]=y;u[p+68>>2]=z;u[p+64>>2]=C;Q=p- -64|0;D=p+80|0;z=u[p+124>>2];F=p+112|0;J=p;G=u[p+76>>2];M=u[p+128>>2];N=u[p+92>>2];I=r[p+158|0];H=H+1|0;p=H<<6;uGa(Q,D,z,F,J,G,M,q[h+K>>2],N,L,I,p+c|0,d+p|0,w(H,48)+g|0);if((i|0)!=(H|0)){continue}break}}q[n>>2]=P;q[o>>2]=O}function aHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0,v=0,x=0,y=0,z=0;d=q[q[a+32>>2]>>2];c=d+12168|0;q[c>>2]=q[c>>2]+q[d+12092>>2];m=q[d+12004>>2];if(m){v=q[d+12e3>>2];while(1){c=w(l,36)+v|0;b=q[c+12>>2];q[b>>2]=q[c+16>>2];q[b+4>>2]=q[c+20>>2];n=r[b+12|0];o[b+12|0]=r[c+24|0];o[b+13|0]=r[c+25|0];o[b+14|0]=r[c+26|0];p=q[b+8>>2];q[b+8>>2]=q[c+28>>2];b=s[c+4>>1];if(b>>>0>=2){h=b>>>0>2?b:2;e=q[c+8>>2];f=q[d+12012>>2];g=q[c>>2];b=1;while(1){k=q[q[f+(b+g<<2)>>2]+12>>2];q[k+36>>2]=q[e+20>>2];o[k+42|0]=r[e+26|0];b=b+1|0;if((h|0)!=(b|0)){continue}break}}if(!(!p|!n)){k=q[c+32>>2];x=q[d+12012>>2];h=q[c>>2];t=q[a+96>>2];y=q[t+32>>2];e=0;c=0;b=0;while(1){f=s[k+(e<<1)>>1];while(1){g=q[q[q[(h<<2)+x>>2]+12>>2]+68>>2];u=(q[((g&7)<<2)+t>>2]+(g>>>3|0)<<4)+y|0;g=r[u+12|0];a:{while(1){i=b>>>0>>0;if(g?!i:0){break a}z=b;b=f-b|0;i=(i?g:0)&255;j=i-c|0;j=b>>>0>>0?b:j;b=z+j|0;c=c+j|0;if((i|0)!=(c|0)){continue}break}h=h+1|0;c=0;continue}break}f=q[u+8>>2];if(f){q[f+(c<<2)>>2]=q[(e<<2)+p>>2]}e=e+1|0;if((n|0)!=(e|0)){continue}break}}l=l+1|0;if((m|0)!=(l|0)){continue}break}}q[d+12004>>2]=0;Ez(q[d+11848>>2],d+11836|0);a=q[q[a+28>>2]+336>>2];q[d>>2]=q[a>>2];q[a>>2]=d}function D2(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);f=Ba-16|0;Ba=f;o[e|0]=0;a:{if(b>>>0<=7){b:{switch(b-1|0){default:q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];break a;case 0:q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];break a;case 1:q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];break a;case 2:q[f+8>>2]=1065353216;q[f>>2]=0;q[f+4>>2]=0;Jn(a,c,f,d,e);break a;case 3:q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];break a;case 4:q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=1065353216;Jn(a,c,f,d,e);break a;case 5:q[f+8>>2]=0;q[f>>2]=1065353216;q[f+4>>2]=0;Jn(a,c,f,d,e);break a;case 6:break b}}i=u[c>>2];g=u[c+12>>2];c:{if(!!(g>=x(0))){j=u[c+4>>2];h=u[c+8>>2];break c}g=x(-g);i=x(-i);j=x(-u[c+4>>2]);h=x(-u[c+8>>2])}b=g>2]=g;u[a+8>>2]=h;u[a+4>>2]=j;u[a>>2]=i;break a}g=x(0);k=x(x(x(i*i)+x(j*j))+x(h*h));if(!!(k>x(0))){g=h;h=x(x(1)/x(E(k)));l=x(g*h);m=x(j*h);g=x(i*h)}u[a+12>>2]=d;d=x(E(x(x(1)-x(d*d))));u[a+8>>2]=d*l;u[a+4>>2]=d*m;u[a>>2]=d*g;break a}q[a+8>>2]=0;q[a+12>>2]=1065353216;q[a>>2]=0;q[a+4>>2]=0}Ba=f+16|0}function SQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(Tb(a,q[b+8>>2],e)){if(!(q[b+28>>2]==1|q[b+4>>2]!=(c|0))){q[b+28>>2]=d}return}a:{if(Tb(a,q[b>>2],e)){if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+32>>2]=d;if(q[b+44>>2]!=4){f=a+16|0;i=f+(q[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}p[b+52>>1]=0;Vm(f,b,c,c,1,e);if(r[b+54|0]){break d}e:{if(!r[b+53|0]){break e}if(r[b+52|0]){d=1;if(q[b+24>>2]==1){break c}h=1;g=1;if(r[a+8|0]&2){break e}break c}h=1;d=g;if(!(o[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}q[j+44>>2]=a;if(d&1){break a}}q[b+20>>2]=c;q[b+40>>2]=q[b+40>>2]+1;if(q[b+36>>2]!=1|q[b+24>>2]!=2){break a}o[b+54|0]=1;return}g=q[a+12>>2];f=a+16|0;pj(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=q[a+8>>2];if(!(q[b+36>>2]!=1?!(a&2):0)){while(1){if(r[b+54|0]){break a}pj(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break}break a}if(!(a&1)){while(1){if(r[b+54|0]|q[b+36>>2]==1){break a}pj(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break a}}while(1){if(r[b+54|0]|(q[b+24>>2]==1?q[b+36>>2]==1:0)){break a}pj(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break}}}function kB(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=0,y=0,z=0;f=q[a+28>>2];j=u[d+40>>2];k=u[d+16>>2];l=u[d+28>>2];m=u[d+36>>2];n=u[d+24>>2];o=u[d>>2];p=u[d+12>>2];t=u[d+4>>2];y=b;v=q[a+24>>2];z=v;a:{if(r[a+64|0]&2){f=f+w(c,6)|0;a=s[f+4>>1];c=s[f+2>>1];f=s[f>>1];break a}f=f+w(c,12)|0;a=q[f+8>>2];c=q[f+4>>2];f=q[f>>2]}f=z+w(f,12)|0;g=u[f>>2];h=u[f+4>>2];i=u[f+8>>2];u[y+8>>2]=x(x(x(g*u[d+8>>2])+x(h*u[d+20>>2]))+x(i*u[d+32>>2]))+u[d+44>>2];u[b+4>>2]=j+x(x(x(g*t)+x(h*k))+x(i*l));u[b>>2]=m+x(x(x(g*o)+x(h*p))+x(i*n));j=u[d+40>>2];k=u[d+28>>2];l=u[d+16>>2];m=u[d+36>>2];n=u[d+24>>2];o=u[d>>2];p=u[d+12>>2];t=u[d+4>>2];f=w(e?a:c,12)+v|0;g=u[f>>2];h=u[f+4>>2];i=u[f+8>>2];u[b+20>>2]=x(x(x(g*u[d+8>>2])+x(h*u[d+20>>2]))+x(i*u[d+32>>2]))+u[d+44>>2];u[b+16>>2]=j+x(x(x(g*t)+x(h*l))+x(i*k));u[b+12>>2]=m+x(x(x(g*o)+x(h*p))+x(i*n));j=u[d+40>>2];k=u[d+28>>2];l=u[d+16>>2];m=u[d+36>>2];n=u[d+24>>2];o=u[d>>2];p=u[d+12>>2];t=u[d+4>>2];a=w(e?c:a,12)+v|0;g=u[a>>2];h=u[a+4>>2];i=u[a+8>>2];u[b+32>>2]=x(x(x(g*u[d+8>>2])+x(h*u[d+20>>2]))+x(i*u[d+32>>2]))+u[d+44>>2];u[b+28>>2]=j+x(x(x(g*t)+x(h*l))+x(i*k));u[b+24>>2]=m+x(x(x(g*o)+x(h*p))+x(i*n))}function dr(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0);t=x(1);g=u[c+8>>2];h=u[d+8>>2];i=u[c>>2];j=u[d>>2];m=u[c+12>>2];n=u[d+12>>2];o=u[c+4>>2];p=u[d+4>>2];k=x(x(g*h)+x(x(x(i*j)+x(m*n))+x(o*p)));q=k;r=x(k*k);k=x(x(o*j)+x(x(x(m*h)-x(g*n))-x(i*p)));l=x(x(x(x(m*j)-x(i*n))-x(o*h))+x(g*p));j=x(x(i*h)+x(x(x(m*p)-x(o*n))-x(g*j)));g=x(x(1)/x(E(x(r+x(x(k*k)+x(x(l*l)+x(j*j)))))));h=x(q*g);u[a+12>>2]=h;i=x(k*g);u[a+8>>2]=i;j=x(j*g);u[a+4>>2]=j;m=x(l*g);u[a>>2]=m;a=e;n=u[b>>2];o=u[b+12>>2];p=u[b+8>>2];k=u[b+4>>2];l=x(x(n*j)+x(x(x(o*i)-x(p*h))-x(k*m)));g=x(x(k*i)+x(x(x(o*m)-x(n*h))-x(p*j)));r=x(x(p*m)+x(x(x(o*j)-x(k*h))-x(n*i)));s=x(x(l*l)+x(x(g*g)+x(r*r)));q=x(0);a:{if(s>2]=-x(x(x(h*u[f>>2])+x(i*u[f+4>>2]))+x(g*u[f+8>>2]));u[e+4>>2]=-x(x(x(h*u[f+24>>2])+x(i*u[f+28>>2]))+x(g*u[f+32>>2]));u[e+8>>2]=-x(x(x(h*u[f+48>>2])+x(i*u[f+52>>2]))+x(g*u[f+56>>2]))}function bi(a,b,c,d,e,f,g,h,i,j){var 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=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);l=u[c+8>>2];o=x(u[d+8>>2]-l);m=u[c+4>>2];z=x(u[e+4>>2]-m);A=u[b>>2];n=u[c>>2];B=x(u[e>>2]-n);C=u[b+4>>2];q=x(x(z*A)-x(B*C));v=x(u[d>>2]-n);D=x(u[e+8>>2]-l);r=u[b+8>>2];s=x(x(C*D)-x(z*r));p=x(u[d+4>>2]-m);t=x(x(B*r)-x(D*A));k=x(x(o*q)+x(x(v*s)+x(p*t)));a:{b:{if(i){d=0;if(k>2]-n);m=x(u[a+4>>2]-m);w=q;q=x(u[a+8>>2]-l);l=x(x(x(s*n)+x(t*m))+x(w*q));j=x(k*j);s=x(-j);if(lt){break a}j=r;r=x(x(p*n)-x(v*m));p=x(x(o*m)-x(p*q));o=x(x(v*q)-x(o*n));j=x(x(j*r)+x(x(A*p)+x(C*o)));if(jt){break a}k=x(x(1)/k);u[f>>2]=k*x(x(D*r)+x(x(B*p)+x(z*o)));u[g>>2]=k*l;u[h>>2]=k*j;break b}d=0;if(x(y(k))>2]-n);m=x(u[a+4>>2]-m);l=x(u[a+8>>2]-l);k=x(w*x(x(x(s*n)+x(t*m))+x(q*l)));q=x(-j);if(ks){break a}j=r;r=x(x(p*n)-x(v*m));p=x(x(o*m)-x(p*l));o=x(x(v*l)-x(o*n));j=x(w*x(x(j*r)+x(x(A*p)+x(C*o))));if(js){break a}u[f>>2]=w*x(x(D*r)+x(x(B*p)+x(z*o)));u[g>>2]=k;u[h>>2]=j}d=1}return d}function YFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0;if(q[a+32>>2]){while(1){f=q[q[a+28>>2]+(e<<2)>>2]>>>7|0;d=q[(q[q[a+36>>2]+16>>2]+w(f,24)|0)+20>>2];c=q[d+36>>2];h=q[c+76>>2];i=q[c+92>>2];j=q[c+128>>2];k=u[c+96>>2];l=q[a+48>>2];m=q[a+40>>2];g=e<<6;b=g+q[a+44>>2]|0;q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];n=q[c+24>>2];q[b+28>>2]=0;q[b+32>>2]=0;q[b+8>>2]=0;q[b+12>>2]=1065353216;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=n;q[b+36>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;b=m+g|0;o[b+62|0]=1;p[b+54>>1]=0;p[b+56>>1]=0;p[b+58>>1]=0;p[b+60>>1]=0;q[b+8>>2]=0;q[b+40>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;u[b+44>>2]=E(k);b=w(e,48)+l|0;q[b+12>>2]=j;q[b+40>>2]=i;q[b+28>>2]=h;q[b+32>>2]=0;q[b+36>>2]=f;q[b>>2]=q[c+64>>2];q[b+4>>2]=q[c+68>>2];q[b+8>>2]=q[c+72>>2];q[b+16>>2]=q[c+80>>2];q[b+20>>2]=q[c+84>>2];q[b+24>>2]=q[c+88>>2];b=q[d+36>>2];q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=q[b+12>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=q[b+20>>2];q[d+24>>2]=q[b+24>>2];e=e+1|0;if(e>>>0>2]){continue}break}}}function Wh(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),r=0,s=0;b=w(c,-3)+b|0;h=x(0);a:{if(b>>>0>2){break a}b:{switch(b-1|0){default:b=q[a+16>>2];i=u[b+16>>2];h=u[b+8>>2];a=q[q[a+12>>2]+60>>2]+(c<<2)|0;l=x(h*x(p[a>>1]));j=x(x(h*x(p[a+4>>1]))-l);m=x(x(i*i)+x(j*j));n=x(i*x(e>>>0));h=x(u[b+12>>2]*x(d>>>0));break a;case 0:b=q[a+16>>2];h=u[b+8>>2];a=q[a+12>>2];r=q[a+60>>2];s=r+(c<<2)|0;if(o[s+2|0]<=-1){k=u[b+12>>2];i=u[b+16>>2];l=x(h*x(p[s>>1]));j=x(x(h*x(p[(r+(q[a+44>>2]+c<<2)|0)+4>>1]))-l);m=x(x(x(k*k)+x(i*i))+x(j*j));n=x(i*x(e>>>0));h=x(k*x(d>>>0));break a}k=u[b+12>>2];i=u[b+16>>2];l=x(h*x(p[s+4>>1]));j=x(x(h*x(p[r+(q[a+44>>2]+c<<2)>>1]))-l);m=x(x(x(k*k)+x(i*i))+x(j*j));n=x(i*x(e+1>>>0));i=x(-i);h=x(k*x(d>>>0));break a;case 1:break b}}b=q[a+16>>2];k=u[b+12>>2];h=u[b+8>>2];a=q[a+12>>2];r=q[a+60>>2];l=x(h*x(p[r+(c<<2)>>1]));j=x(x(h*x(p[r+(q[a+44>>2]+c<<2)>>1]))-l);m=x(x(k*k)+x(j*j));n=x(u[b+16>>2]*x(e>>>0));h=x(k*x(d>>>0))}m=x(x(x(x(k*x(u[f>>2]-h))+x(j*x(u[f+4>>2]-l)))+x(i*x(u[f+8>>2]-n)))/m);c:{if(mx(1))){n=x(i+n);l=x(j+l);h=x(k+h);break c}n=x(n+x(i*m));l=x(l+x(j*m));h=x(h+x(k*m))}u[g+8>>2]=n;u[g+4>>2]=l;u[g>>2]=h;return m}function VY(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=x(0);g=Ba-160|0;Ba=g;q[g+144>>2]=2;q[g+148>>2]=q[b+24>>2];u[g+152>>2]=u[b+28>>2]*x(.5);u[g+128>>2]=u[d>>2]-u[c+12>>2];u[g+132>>2]=u[d+4>>2]-u[c+16>>2];u[g+136>>2]=u[d+8>>2]-u[c+20>>2];q[g+112>>2]=q[a+216>>2];q[g+116>>2]=q[a+220>>2];q[g+120>>2]=q[a+224>>2];q[g+124>>2]=q[a+228>>2];d=0;q[g+104>>2]=0;q[g+96>>2]=2;q[g+100>>2]=q[c+48>>2];Qg(g+16|0,c+24|0,c+36|0,g+104|0);b=q[g+40>>2];q[g+84>>2]=q[g+36>>2];q[g+88>>2]=b;q[g+64>>2]=q[g+16>>2];b=q[g+24>>2];q[g+68>>2]=q[g+20>>2];q[g+72>>2]=b;b=q[g+32>>2];q[g+76>>2]=q[g+28>>2];q[g+80>>2]=b;if(u[g+104>>2]==x(0)){q[g+104>>2]=872415232}q[g+40>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;p[g+28>>1]=0;q[g+24>>2]=-1;q[g+16>>2]=0;q[g+20>>2]=0;q[g+56>>2]=2139095039;h=u[f+24>>2];p[g+8>>1]=r[a+271|0]?1283:1027;a:{if(!Bd(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=u[g+56>>2];if(h>=u[f+24>>2]){break a}u[f+24>>2]=h;q[f+12>>2]=q[g+44>>2];q[f+16>>2]=q[g+48>>2];a=q[g+52>>2];q[f+28>>2]=-1;q[f+32>>2]=-1;q[f+20>>2]=a;u[f>>2]=u[g+32>>2]+u[c+12>>2];u[f+4>>2]=u[g+36>>2]+u[c+16>>2];u[f+8>>2]=u[g+40>>2]+u[c+20>>2];d=1}Ba=g+160|0;return d|0}function qja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=x(k);var l=0,m=0,n=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;l=Ba-32|0;Ba=l;a:{if(t[a+36>>2]>=t[a+100>>2]){break a}v=a+40|0;m=q[v>>2];q[v>>2]=m?m:-1;if((m|0)==1){Va(q[49895],8,91656,541,92075,0);break a}q[a+36>>2]=q[a+36>>2]+1;m=a+12|0;z=s[h+16>>1];A=q[h+12>>2];B=q[h+8>>2];C=q[h+4>>2];D=q[h>>2];E=s[g>>1];y=q[a+24>>2];n=y+40|0;h=q[a+20>>2]&2147483647;b:{if(n>>>0<=h>>>0){break b}F=h;h=w(n,3);if(F>>>0>=h>>>0){break b}Dc(m,h)}cd(m,n);h=q[a+12>>2]+q[a+24>>2]|0;o[h+38|0]=2;p[h+36>>1]=f;q[h+32>>2]=j;q[h+28>>2]=i;p[h+24>>1]=z;q[h+20>>2]=A;q[h+16>>2]=B;q[h+12>>2]=C;q[h+8>>2]=D;p[h+4>>1]=E;q[h>>2]=-16;q[a+24>>2]=n;h=q[a+108>>2];f=a+108|0;c:{if((h|0)==-16){break c}f=h+q[m>>2]|0}q[f>>2]=y;q[a+108>>2]=y;f=a;h=r[a+112|0];a=s[g>>1];o[f+112|0]=h|a>>>9&1;d:{if((a&768)!=768){a=s[g>>1];break d}Va(q[49895],4,91656,551,92143,0);a=s[g>>1]&-257;p[g>>1]=a}if((a&528)==528){Va(q[49895],4,91656,557,92210,0);a=s[g>>1]&-17;p[g>>1]=a}if(!(!(a&256)|k>x(0)^1)){Va(q[49895],4,91656,565,92322,0);k=x(0)}u[l+16>>2]=e;q[l+8>>2]=0;u[l+28>>2]=k;q[l+24>>2]=c;q[l+20>>2]=b;q[l+12>>2]=d;zp(m,l+8|0);Qh(v)}Ba=l+32|0}function hAa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Ba-16|0;Ba=h;q[a+996>>2]=0;f=a+4180|0;q[f>>2]=q[f>>2]+1;q[a+4176>>2]=q[b+16>>2];q[h+12>>2]=b;f=a+4160|0;d=q[a+4212>>2];a:{if((q[a+4216>>2]&2147483647)>>>0<=d>>>0){El(a+4188|0,h+12|0);break a}q[q[a+4208>>2]+(d<<2)>>2]=b;q[a+4212>>2]=d+1}n[q[q[b>>2]+16>>2]](b);o[a+4252|0]=1;d=a+4140|0;q[d>>2]=f;q[a+4144>>2]=1;n[q[q[a+4160>>2]+16>>2]](f);i=a+4136|0;q[i>>2]=q[q[d>>2]+16>>2];q[a+4104>>2]=1;g=a+4100|0;d=a+4120|0;q[g>>2]=d;n[q[q[a+4120>>2]+16>>2]](d);j=a+4096|0;q[j>>2]=q[q[g>>2]+16>>2];q[a+4064>>2]=1;e=a+4060|0;g=a+4080|0;q[e>>2]=g;n[q[q[a+4080>>2]+16>>2]](g);e=q[q[e>>2]+16>>2];q[a+4488>>2]=1;k=a+4056|0;q[k>>2]=e;c=a+4484|0;e=a+4040|0;q[c>>2]=e;n[q[q[a+4040>>2]+16>>2]](e);l=a+4480|0;q[l>>2]=q[q[c>>2]+16>>2];q[a+4024>>2]=1;c=a+4020|0;q[c>>2]=b;n[q[q[b>>2]+16>>2]](b);c=q[q[c>>2]+16>>2];q[a+4016>>2]=c;m=a+4e3|0;n[q[q[c>>2]+76>>2]](c,m);Dm(q[a+976>>2]);c=q[q[a+976>>2]+1024>>2];n[q[q[c>>2]+12>>2]](c,u[a+1080>>2],r[q[a+1140>>2]+16|0],r[a+1148|0],b,m);jh(f);b=q[i>>2];n[q[q[b>>2]+72>>2]](b,d);b=q[j>>2];n[q[q[b>>2]+72>>2]](b,g);b=q[k>>2];n[q[q[b>>2]+72>>2]](b,e);b=q[l>>2];n[q[q[b>>2]+72>>2]](b,a+4464|0);Ba=h+16|0}function KCa(a,b){var c=0,d=0,e=0,f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=0,t=0,v=0,y=0,z=x(0),A=0,B=0,C=0,D=0;b=x(x(1)/b);v=q[a+168>>2];d=q[a+240>>2];t=q[a+448>>2];y=q[a+456>>2];a:{if(o[q[a+476>>2]]&1){q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;break a}f=u[a+132>>2];c=q[a+228>>2];h=u[c+20>>2];i=u[a+136>>2];j=u[c+24>>2];k=u[c>>2];l=u[a+116>>2];m=u[c+4>>2];n=u[a+120>>2];p=u[c+8>>2];z=u[a+112>>2];u[d+16>>2]=b*x(u[c+16>>2]-u[a+128>>2]);u[d+8>>2]=b*x(p-n);u[d+4>>2]=b*x(m-l);u[d>>2]=b*x(k-z);u[d+24>>2]=b*x(j-i);u[d+20>>2]=b*x(h-f)}if(t>>>0>=2){g=1;while(1){e=w(g,80)+y|0;c=r[e+76|0];if(c){A=(q[e+72>>2]<<2)+v|0;B=c>>>0>1?c:1;c=(g<<5)+d|0;C=c;h=u[c+16>>2];i=u[c+8>>2];j=u[c+4>>2];k=u[c>>2];l=u[c+24>>2];m=u[c+20>>2];D=q[a+384>>2];s=0;while(1){e=(w(g,76)+D|0)+w(s,24)|0;n=u[e+8>>2];p=u[e+4>>2];f=x(b*u[(s<<2)+A>>2]);k=x(x(f*u[e>>2])+k);u[c>>2]=k;j=x(x(f*p)+j);u[c+4>>2]=j;i=x(x(f*n)+i);u[c+8>>2]=i;n=u[e+20>>2];p=u[e+16>>2];h=x(x(f*u[e+12>>2])+h);u[C+16>>2]=h;m=x(x(f*p)+m);u[c+20>>2]=m;l=x(x(f*n)+l);u[c+24>>2]=l;s=s+1|0;if((B|0)!=(s|0)){continue}break}}g=g+1|0;if((t|0)!=(g|0)){continue}break}}}function Tza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ba-48|0;Ba=f;c=q[b+20>>2];q[a+3460>>2]=c;q[a+3464>>2]=1;if(c){n[q[q[c>>2]+16>>2]](c);q[a+3456>>2]=q[q[a+3460>>2]+16>>2]}c=a+3420|0;g=a+3440|0;q[c>>2]=g;q[a+3424>>2]=1;n[q[q[a+3440>>2]+16>>2]](g);q[a+3416>>2]=q[q[c>>2]+16>>2];q[a+3384>>2]=1;c=a+3380|0;h=a+3400|0;q[c>>2]=h;n[q[q[a+3400>>2]+16>>2]](h);q[a+3376>>2]=q[q[c>>2]+16>>2];D6(q[a+976>>2]+24|0);c=q[a+976>>2];k=q[c+1824>>2];c=q[c+1024>>2];n[q[q[c>>2]+84>>2]](f+8|0,c);c=q[q[a+976>>2]+1024>>2];l=n[q[q[c>>2]+68>>2]](c)|0;i=a+3360|0;e=q[q[a+2376>>2]+4>>2]+31>>>5|0;c=q[a+980>>2];d=q[c+164>>2];a:{if(e>>>0<=(d&2147483647)>>>0){e=q[c+160>>2];break a}b:{if((d|0)<0){break b}d=q[c+160>>2];if(!d){break b}j=q[c+168>>2];n[q[q[j>>2]+12>>2]](j,d)}q[c+164>>2]=e;d=q[c+168>>2];e=n[q[q[d>>2]+8>>2]](d,e<<2,59199,461)|0;q[c+160>>2]=e;d=q[c+164>>2]}Ua(e,0,d<<2);d=q[a+1004>>2];n[q[q[d>>2]+4>>2]](d,q[a+1e3>>2],b,i,q[a+2480>>2],q[a+2484>>2],q[a+2492>>2],q[a+2496>>2],k,f+8|0,l,u[a+1080>>2],a+1052|0,q[c+164>>2]&2147483647);q[q[a+1e3>>2]+96>>2]=0;b=q[a+3456>>2];n[q[q[b>>2]+72>>2]](b,g);b=q[a+3416>>2];n[q[q[b>>2]+72>>2]](b,h);a=q[a+3376>>2];n[q[q[a>>2]+72>>2]](a,i);Ba=f+48|0}function eZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=x(0),i=x(0),j=x(0);g=Ba-160|0;Ba=g;q[g+144>>2]=3;q[g+148>>2]=q[b+24>>2];q[g+152>>2]=q[b+28>>2];q[g+156>>2]=q[b+32>>2];h=u[c+12>>2];u[g+128>>2]=u[d>>2]-h;i=u[c+16>>2];u[g+132>>2]=u[d+4>>2]-i;j=u[c+20>>2];u[g+136>>2]=u[d+8>>2]-j;q[g+112>>2]=q[a+216>>2];q[g+116>>2]=q[a+220>>2];q[g+120>>2]=q[a+224>>2];q[g+124>>2]=q[a+228>>2];q[g+96>>2]=3;q[g+100>>2]=q[c+36>>2];q[g+104>>2]=q[c+40>>2];q[g+108>>2]=q[c+44>>2];u[g+80>>2]=u[c+24>>2]-h;u[g+84>>2]=u[c+28>>2]-i;u[g+88>>2]=u[c+32>>2]-j;q[g+64>>2]=q[c+48>>2];q[g+68>>2]=q[c+52>>2];q[g+72>>2]=q[c+56>>2];q[g+76>>2]=q[c+60>>2];q[g+40>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;d=0;p[g+28>>1]=0;q[g+24>>2]=-1;q[g+16>>2]=0;q[g+20>>2]=0;q[g+56>>2]=2139095039;h=u[f+24>>2];p[g+8>>1]=r[a+271|0]?1283:1027;a:{if(!Bd(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=u[g+56>>2];if(h>=u[f+24>>2]){break a}q[f+12>>2]=q[g+44>>2];q[f+16>>2]=q[g+48>>2];a=q[g+52>>2];q[f+28>>2]=-1;q[f+32>>2]=-1;u[f+24>>2]=h;q[f+20>>2]=a;u[f>>2]=u[g+32>>2]+u[c+12>>2];u[f+4>>2]=u[g+36>>2]+u[c+16>>2];u[f+8>>2]=u[g+40>>2]+u[c+20>>2];d=1}Ba=g+160|0;return d|0}function Ii(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;if(!(c?0:!r[a+93|0])){k=q[b+336>>2];if(k>>>0>=2){m=q[b+348>>2];n=q[b+344>>2];p=q[b+332>>2];g=1;while(1){i=w(g,80)+n|0;e=q[((g<<5)+p|0)+20>>2];br(i,e,c);lCa(e,i,q[b+260>>2]+w(g,76)|0,c,q[a+432>>2]+(g<<4)|0);f=w(g,96)+m|0;h=r[e+269|0];if(h&8){if(r[e+258|0]){q[f>>2]=q[e+224>>2];d=1}else{d=0}if(r[e+259|0]){q[(d<<2)+f>>2]=q[e+228>>2];d=d+1|0}if(r[e+260|0]){q[(d<<2)+f>>2]=q[e+232>>2];d=d+1|0}if(r[e+261|0]){q[(d<<2)+f>>2]=q[e+236>>2];d=d+1|0}if(r[e+262|0]){q[(d<<2)+f>>2]=q[e+240>>2];d=d+1|0}if(r[e+263|0]){q[(d<<2)+f>>2]=q[e+244>>2]}h=h&247;o[e+269|0]=h}if(h&4){if(r[e+258|0]){q[f+12>>2]=q[e+200>>2];d=1}else{d=0}if(r[e+259|0]){q[((d<<2)+f|0)+12>>2]=q[e+204>>2];d=d+1|0}if(r[e+260|0]){q[((d<<2)+f|0)+12>>2]=q[e+208>>2];d=d+1|0}if(r[e+261|0]){q[((d<<2)+f|0)+12>>2]=q[e+212>>2];d=d+1|0}if(r[e+262|0]){q[((d<<2)+f|0)+12>>2]=q[e+216>>2];d=d+1|0}if(r[e+263|0]){q[((d<<2)+f|0)+12>>2]=q[e+220>>2]}o[e+269|0]=h&251}d=r[e+270|0];q[i+72>>2]=j&255;o[e+268|0]=j;l=(d|0)==2|l;j=r[i+76|0]+j|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}d=j&255}if(q[a+468>>2]!=(d|0)){cr(a+112|0,d);q[a+468>>2]=d}o[a+93|0]=0;o[a+652|0]=l&1}}function $q(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;b=q[a+2368>>2];c=b;if(q[b+36>>2]){g=b+8|0;while(1){c=q[q[b+32>>2]+(d<<2)>>2];q[e+4>>2]=c;a:{if((c|0)==(q[b+4>>2]+ -1|0)){q[b+4>>2]=c;break a}f=q[b+12>>2];if((q[b+16>>2]&2147483647)>>>0<=f>>>0){_a(g,e+4|0);break a}q[q[b+8>>2]+(f<<2)>>2]=c;q[b+12>>2]=q[b+12>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}c=q[a+2368>>2]}d=0;q[b+36>>2]=0;Ua(q[c+20>>2],0,q[c+24>>2]<<2);b=q[a+2372>>2];c=b;if(q[b+36>>2]){g=b+8|0;while(1){c=q[q[b+32>>2]+(d<<2)>>2];q[e+12>>2]=c;b:{if((c|0)==(q[b+4>>2]+ -1|0)){q[b+4>>2]=c;break b}f=q[b+12>>2];if((q[b+16>>2]&2147483647)>>>0<=f>>>0){_a(g,e+12|0);break b}q[q[b+8>>2]+(f<<2)>>2]=c;q[b+12>>2]=q[b+12>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}c=q[a+2372>>2]}d=0;q[b+36>>2]=0;Ua(q[c+20>>2],0,q[c+24>>2]<<2);b=q[a+2364>>2];c=b;if(q[b+36>>2]){g=b+8|0;while(1){c=q[q[b+32>>2]+(d<<2)>>2];q[e+8>>2]=c;c:{if((c|0)==(q[b+4>>2]+ -1|0)){q[b+4>>2]=c;break c}f=q[b+12>>2];if((q[b+16>>2]&2147483647)>>>0<=f>>>0){_a(g,e+8|0);break c}q[q[b+8>>2]+(f<<2)>>2]=c;q[b+12>>2]=q[b+12>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}c=q[a+2364>>2]}q[b+36>>2]=0;Ua(q[c+20>>2],0,q[c+24>>2]<<2);Ba=e+16|0}function mU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-32|0;Ba=d;a:{if(r[a+81|0]){Va(q[49895],4,144064,120,144124,0);a=0;break a}c=r[c|0];q[a+8>>2]=b;o[a+80|0]=c;b=n[q[q[b>>2]>>2]](b)|0;o[a+81|0]=b;b:{if(!b){break b}b=q[48920];b=n[q[q[b>>2]+8>>2]](b,56,144199,144064,131)|0;lU(b);q[a+24>>2]=b;kU(a);b=fn(a);sU(b);n[q[q[b>>2]+84>>2]](b);b=r[a+80|0];if(b&4){b=q[48920];b=n[q[q[b>>2]+8>>2]](b,28,144216,144064,140)|0;DT(b,a);q[a+76>>2]=b;q[d+28>>2]=b;c=q[a+16>>2];c:{if((q[a+20>>2]&2147483647)>>>0<=c>>>0){bn(a+12|0,d+28|0);break c}q[q[a+12>>2]+(c<<2)>>2]=b;q[a+16>>2]=c+1}b=r[a+80|0]}if(!(!(b&2)|!q[a+96>>2])){c=q[a+100>>2];q[d+28>>2]=c;b=q[a+16>>2];d:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){bn(a+12|0,d+28|0);break d}q[q[a+12>>2]+(b<<2)>>2]=c;q[a+16>>2]=b+1}b=q[49895]+12|0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;e=a,f=GX(b,d+8|0),q[e+104>>2]=f}if(q[a+16>>2]){b=0;while(1){c=q[q[a+12>>2]+(b<<2)>>2];n[q[q[c>>2]+12>>2]](c);b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+104>>2]){b=q[a+96>>2];n[q[q[b>>2]+20>>2]](b,q[a+100>>2]+4|0);b=q[a+96>>2];n[q[q[b>>2]+12>>2]](b,q[a+104>>2])}if(!(r[a+80|0]&2)){break b}q[49898]=a}a=r[a+81|0]!=0}Ba=d+32|0;return a|0}function wg(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,o=x(0),p=x(0),r=0,s=0,t=x(0),v=0,y=x(0),z=x(0),A=x(0);e=Ba-48|0;Ba=e;o=u[c+20>>2];s=q[c+20>>2];d=u[c+12>>2];i=u[c+8>>2];j=u[c>>2];k=u[c+4>>2];t=u[c+16>>2];v=q[c+16>>2];y=u[c+24>>2];r=w(b,28);m=r+a|0;q[m+44>>2]=q[c+24>>2];q[m+40>>2]=s;q[m+36>>2]=v;p=d;d=x(x(1)/x(E(x(x(x(x(j*j)+x(k*k))+x(i*i))+x(d*d)))));f=x(p*d);u[m+32>>2]=f;g=x(i*d);u[m+28>>2]=g;h=x(k*d);u[m+24>>2]=h;l=x(j*d);u[m+20>>2]=l;c=q[a+76>>2];n[q[q[c>>2]+28>>2]](c,e+40|0,e+44|0);_b(e+8|0,a,q[(e+40|0)+(b<<2)>>2]);z=u[e+28>>2];A=u[e+32>>2];p=u[e+24>>2];b=q[a+80>>2]+r|0;i=u[e+16>>2];j=u[e+12>>2];k=u[e+8>>2];d=u[e+20>>2];u[b+28>>2]=x(g*i)+x(x(h*j)+x(x(l*k)+x(f*d)));u[b+24>>2]=x(l*j)+x(x(x(g*d)-x(f*i))-x(h*k));u[b+20>>2]=x(g*k)+x(x(x(h*d)-x(f*j))-x(l*i));u[b+16>>2]=x(h*i)+x(x(x(l*d)-x(f*k))-x(g*j));f=x(o-z);f=x(f+f);g=x(t-p);g=x(g+g);h=x(y-A);h=x(h+h);l=x(x(x(f*x(-j))-x(k*g))-x(i*h));o=x(x(d*d)+x(-.5));u[b+40>>2]=x(x(o*h)+x(d*x(x(j*g)-x(k*f))))-x(i*l);u[b+36>>2]=x(x(o*f)+x(d*x(x(k*h)-x(i*g))))-x(j*l);u[b+32>>2]=x(x(o*g)+x(d*x(x(i*f)-x(j*h))))-x(k*l);a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a);Ba=e+48|0}function $x(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);d=u[c>>2];i=x(d+d);h=u[c+8>>2];p=x(i*h);e=u[c+4>>2];f=x(e+e);g=u[c+12>>2];D=x(f*g);j=x(p-D);s=u[b>>2];t=u[b+4>>2];E=x(f*h);F=x(i*g);k=x(E+F);m=x(x(1)-x(d*i));f=x(e*f);d=x(m-f);v=u[b+8>>2];l=x(x(x(j*s)+x(t*k))+x(d*v));w=u[b+12>>2];y=u[b+16>>2];z=u[b+20>>2];n=x(x(x(j*w)+x(k*y))+x(d*z));A=u[b+24>>2];B=u[b+28>>2];C=u[b+32>>2];o=x(x(x(j*A)+x(k*B))+x(d*C));u[a+32>>2]=x(x(j*l)+x(k*n))+x(d*o);r=x(i*e);e=x(h+h);g=x(g*e);i=x(r+g);q=m;m=x(h*e);h=x(q-m);e=x(E-F);u[a+20>>2]=x(x(i*l)+x(h*n))+x(e*o);f=x(x(x(1)-f)-m);q=x(f*l);l=x(r-g);g=x(p+D);u[a+8>>2]=x(q+x(l*n))+x(g*o);n=x(x(x(s*i)+x(t*h))+x(e*v));o=x(x(x(i*w)+x(h*y))+x(e*z));p=x(x(x(i*A)+x(h*B))+x(e*C));u[a+28>>2]=x(x(j*n)+x(k*o))+x(d*p);r=j;j=x(x(x(s*f)+x(t*l))+x(g*v));m=k;k=x(x(x(f*w)+x(l*y))+x(g*z));q=d;d=x(x(x(f*A)+x(l*B))+x(g*C));u[a+24>>2]=x(x(r*j)+x(m*k))+x(q*d);u[a+16>>2]=x(x(i*n)+x(h*o))+x(e*p);u[a+12>>2]=x(x(i*j)+x(h*k))+x(e*d);u[a+4>>2]=x(x(f*n)+x(l*o))+x(g*p);u[a>>2]=x(x(f*j)+x(l*k))+x(g*d)}function O8(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);r=u[a+4>>2];y=x(r+u[b+4>>2]);z=x(y+u[e>>2]);h=u[d>>2];i=x(h+h);g=u[d+12>>2];j=x(g+g);o=u[b+8>>2];s=x(o*x(x(h*i)+x(x(g*j)+x(-1))));l=x(x(-s)-s);A=u[d+16>>2];v=x(u[c+16>>2]-A);h=x(v-s);p=u[d+8>>2];m=u[d+4>>2];t=x(o*x(x(p*j)+x(i*m)));n=x(x(-t)-t);B=u[d+20>>2];w=x(u[c+20>>2]-B);g=x(w-t);o=x(o*x(x(i*p)-x(j*m)));j=x(x(-o)-o);C=u[d+24>>2];p=x(u[c+24>>2]-C);i=x(p-o);m=x(x(x(l*h)+x(n*g))+x(j*i));a:{if(m<=x(0)){break a}k=x(x(j*j)+x(x(l*l)+x(n*n)));if(!!(m>=k)){i=x(i-j);g=x(g-n);h=x(h-l);k=x(1);break a}k=x(m/k);i=x(i-x(j*k));g=x(g-x(n*k));h=x(h-x(l*k))}m=x(x(x(h*h)+x(g*g))+x(i*i));a=0;b:{if(m>=x(z*z)){break b}h=x(0);g=x(1);i=x(0);j=x(p-x(o+x(j*k)));l=x(v-x(s+x(l*k)));k=x(w-x(t+x(n*k)));n=x(x(j*j)+x(x(l*l)+x(k*k)));if(n!=x(0)){g=x(x(1)/x(E(n)));i=x(j*g);h=x(k*g);g=x(l*g)}b=q[f+4096>>2];a=1;if(b>>>0>63){break b}q[f+4096>>2]=b+1;a=(b<<6)+f|0;u[a+16>>2]=x(A+v)-x(r*g);u[a+8>>2]=i;u[a+4>>2]=h;u[a>>2]=g;q[a+52>>2]=-1;u[a+12>>2]=x(E(m))-y;u[a+24>>2]=x(C+p)-x(r*i);u[a+20>>2]=x(B+w)-x(r*h);a=1}return a}function qA(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),s=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);a:{if(!f){k=x(3.4028234663852886e+38);n=x(-3.4028234663852886e+38);o=x(-3.4028234663852886e+38);l=x(3.4028234663852886e+38);break a}p=u[i+20>>2];q=u[i+16>>2];z=u[i+12>>2];A=u[i+8>>2];B=u[i+4>>2];C=u[i>>2];i=0;o=x(-3.4028234663852886e+38);l=x(3.4028234663852886e+38);k=x(3.4028234663852886e+38);n=x(-3.4028234663852886e+38);while(1){t=i<<3;s=w(r[h+i|0],12)+g|0;j=u[s>>2];v=u[s+4>>2];y=u[s+8>>2];m=x(x(x(C*j)+x(B*v))+x(A*y));u[t+e>>2]=m;j=x(x(x(j*z)+x(v*q))+x(y*p));u[(t|4)+e>>2]=j;n=n>j?n:j;o=o>m?o:m;k=k>2];g=e+g|0;l=u[g>>2];u[g>>2]=x(l-j)+(x(l-q)>=x(0)?x(9.999999974752427e-7):x(-9.999999974752427e-7));u[h>>2]=x(k-m)+(x(k-p)>=x(0)?x(9.999999974752427e-7):x(-9.999999974752427e-7));i=i+1|0;if((i|0)!=(f|0)){continue}break}}u[a>>2]=j;u[b>>2]=m;u[c>>2]=x(o+x(9.999999974752427e-7))-j;u[d>>2]=x(n+x(9.999999974752427e-7))-m}function jG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;h=Ba-16|0;Ba=h;f=q[49895]+12|0;i=(q[c>>2]+q[a+40>>2]|0)+1|0;g=DMa(i,0,28);e=g+4|0;g=Ca?-1:e>>>0>>0?-1:e;e=q[49895];e=(k=f,l=g,m=n[q[q[e>>2]+20>>2]](e)|0?72388:72226,o=72075,p=659,j=q[q[f>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0);q[e>>2]=i;g=e+4|0;e=q[a+40>>2];f=(e+q[c>>2]<<2)+4|0;a:{if(!f){f=0;break a}e=q[49895]+12|0;f=n[q[q[e>>2]+8>>2]](e,f,72143,72075,660)|0;e=q[a+40>>2]}g=Ta(g,q[a+8>>2],w(e,28));i=Ta(f,q[a+36>>2],q[a+40>>2]<<2);f=q[a+40>>2];q[h+12>>2]=f;e=g+w(f,28)|0;q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=q[b+12>>2];q[e+16>>2]=q[b+16>>2];q[e+20>>2]=q[b+20>>2];q[e+24>>2]=q[b+24>>2];q[i+(f<<2)>>2]=d;b=q[a+52>>2];if(!(!b|!(q[b+(d>>>3&536870908)>>2]>>>(d&31)&1))){e=f>>>5|0;b=b+(e<<2)|0;q[b>>2]=q[b>>2]|1<<(f&31);b=q[a+60>>2];q[a+60>>2]=b>>>0>>0?e:b}b=q[a+8>>2];if(b){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,b+ -4|0)}q[a+8>>2]=g;b=q[a+36>>2];if(b){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,b)}q[a+36>>2]=i;q[h+12>>2]=f+1;kG(a,h+12|0,c);q[(q[a+36>>2]+(q[a+40>>2]<<2)|0)+4>>2]=d;b=q[a+40>>2];q[(q[a+8>>2]+w(d,28)|0)+24>>2]=b<<1;q[a+40>>2]=(b+q[c>>2]|0)+1;Ba=h+16|0}function eR(a,b,c,d){var e=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Ba-32|0;Ba=i;e=d&2147483647;k=e;e=e+ -1006698496|0;j=c;h=c;if(c>>>0<0){e=e+1|0}l=h;h=e;e=k+ -1140785152|0;m=j;if(j>>>0<0){e=e+1|0}a:{if((e|0)==(h|0)&l>>>0>>0|h>>>0>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;j=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}h=c;e=e-((c>>>0<0)+ -1073741824|0)|0;if(a|j^134217728){break a}a=h+(h&1)|0;if(a>>>0>>0){e=e+1|0}h=a;break a}if(!(!j&(k|0)==2147418112?!(a|b):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){e=d<<4|c>>>28;h=c<<4|b>>>28;e=e&524287|2146959360;break a}h=0;e=2146435072;if((k|0)==1140785151&j>>>0>4294967295|k>>>0>1140785151){break a}e=0;j=k>>>16|0;if(j>>>0<15249){break a}e=d&65535|65536;gR(i+16|0,a,b,c,e,j+ -15233|0);fR(i,a,b,c,e,15361-j|0);c=q[i+4>>2];a=q[i+8>>2];e=q[i+12>>2]<<4|a>>>28;h=a<<4|c>>>28;a=c&268435455;c=a;b=q[i>>2]|((q[i+16>>2]|q[i+24>>2])!=0|(q[i+20>>2]|q[i+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=h+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}if(b|c^134217728){break a}a=h+(h&1)|0;if(a>>>0>>0){e=e+1|0}h=a}Ba=i+32|0;f(0,h|0);f(1,d&-2147483648|e);return+g()}function uk(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);e=Ba-96|0;Ba=e;k=u[a+28>>2];l=u[a+32>>2];w=u[d>>2];y=u[d+4>>2];z=u[d+8>>2];A=u[c>>2];B=u[c+4>>2];C=u[c+8>>2];m=u[a+24>>2];n=u[a+8>>2];o=u[a+4>>2];p=u[a>>2];h=u[a+36>>2];f=x(u[b>>2]-h);i=u[a+12>>2];r=u[a+40>>2];g=x(u[b+4>>2]-r);s=u[a+16>>2];t=u[a+44>>2];j=x(u[b+8>>2]-t);v=u[a+20>>2];u[e+84>>2]=x(x(f*i)+x(g*s))+x(j*v);u[e+80>>2]=x(x(f*p)+x(g*o))+x(j*n);u[e+88>>2]=x(x(f*m)+x(g*k))+x(j*l);f=x(A-h);g=x(B-r);j=x(C-t);u[e+68>>2]=x(x(i*f)+x(s*g))+x(v*j);u[e+64>>2]=x(x(p*f)+x(o*g))+x(n*j);u[e+72>>2]=x(x(m*f)+x(k*g))+x(l*j);h=x(w-h);f=x(y-r);g=x(x(i*h)+x(s*f));i=x(z-t);u[e+52>>2]=g+x(v*i);u[e+48>>2]=x(x(p*h)+x(o*f))+x(n*i);u[e+56>>2]=x(x(m*h)+x(k*f))+x(l*i);b=q[e+84>>2];q[e+32>>2]=q[e+80>>2];q[e+36>>2]=b;b=q[e+92>>2];q[e+40>>2]=q[e+88>>2];q[e+44>>2]=b;b=q[e+68>>2];q[e+16>>2]=q[e+64>>2];q[e+20>>2]=b;b=q[e+76>>2];q[e+24>>2]=q[e+72>>2];q[e+28>>2]=b;b=q[e+52>>2];q[e>>2]=q[e+48>>2];q[e+4>>2]=b;b=q[e+60>>2];q[e+8>>2]=q[e+56>>2];q[e+12>>2]=b;a=Pz(e+32|0,e+16|0,e,a+48|0);Ba=e+96|0;return a}function o_(a,b,c){var d=0,e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=0,k=x(0),l=0,m=0,n=0,o=0,p=x(0),s=x(0),t=x(0),v=0,y=0,z=0,A=0,B=0,C=0,D=0;v=q[a+36>>2];y=q[v+4>>2];a:{if(!y){o=-1;break a}z=q[a+4>>2];o=-1;while(1){e=x(0);p=x(0);if(z){d=q[v>>2]+(j<<4)|0;k=u[d+12>>2];s=u[d+8>>2];i=u[d+4>>2];f=u[d>>2];d=q[a>>2];g=0;while(1){l=d+w(g,12)|0;h=x(k+x(x(x(u[l>>2]*f)+x(u[l+4>>2]*i))+x(u[l+8>>2]*s)));p=ph?e:h;g=g+1|0;if((z|0)!=(g|0)){continue}break}}f=e;e=x(e-p);e=x(f/(e>2];if(A){m=q[v>>2]+(j<<4)|0;B=m;h=u[m+4>>2];k=u[m>>2];D=q[a+24>>2];n=0;while(1){d=(n<<4)+D|0;s=u[d+4>>2];i=u[d>>2];b:{if(!(k!=i|h!=s|u[m+8>>2]!=u[d+8>>2])){f=x(0);if(u[B+12>>2]==u[d+12>>2]){break b}}f=x(x(k*i)+x(h*s));i=u[m+8>>2];c:{if(!(x(f+x(i*u[d+8>>2]))>x(.9986295104026794))){break c}C=q[a+16>>2];if(!C){break c}l=q[a+12>>2];g=0;while(1){d=(g<<2)+l|0;if(r[d+3|0]==(n|0)){d=q[a>>2]+w(r[d+2|0],12)|0;f=x(0);if(x(u[B+12>>2]+x(x(x(k*u[d>>2])+x(h*u[d+4>>2]))+x(i*u[d+8>>2])))>>0>>0){continue}break}}f=e}e=f;n=n+1|0;if((A|0)!=(n|0)){continue}break}}d=e>t;t=d?e:t;o=d?j:o}j=j+1|0;if((y|0)!=(j|0)){continue}break}}return t>c?o:-1}function RG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ba-288|0;Ba=f;e=q[b>>2];a:{if(!e){break a}g=q[a+2416>>2];b:{if(g){Cl(a,e,g,c,d);break b}o[f+264|0]=1;q[f+272>>2]=0;q[f+276>>2]=64;q[f+268>>2]=f+8;Cl(a,e,f+8|0,c,d);c=q[f+276>>2];if((c|0)<0|!(c&2147483647)){break b}c=q[f+268>>2];if((c|0)==(f+8|0)){o[f+264|0]=0;break b}if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}c:{if(!(r[q[e+100>>2]+28|0]&32)|r[q[e+44>>2]+9|0]==2){break c}c=q[e+40>>2];d=q[e+144>>2];g=d>>>7|0;if(q[c+4728>>2]<<5>>>0<=g>>>0){break c}c=q[c+4724>>2]+(d>>>10&4194300)|0;d=q[c>>2];j=c,k=GMa(g)&d,q[j>>2]=k}d:{e:{if(!q[b+176>>2]|(!q[b+176>>2]|!!(r[q[b+176>>2]+31|0]!=1))){break e}if(r[q[b+176>>2]+31|0]!=1){break e}q[a+2672>>2]=q[a+2672>>2]+ -1;break d}q[a+2668>>2]=q[a+2668>>2]+ -1}c=q[a+2392>>2];n[q[q[e>>2]>>2]](e)|0;if(r[c+24|0]){lf(q[c+12>>2],q[c+16>>2])}a=0;b=q[c+16>>2]+ -1|0;if((b|0)<0){break a}i=w(q[c+4>>2],q[c>>2]);g=q[c+12>>2];while(1){d=a+b>>1;h=q[g+w(d,12)>>2];if(!(h>>>0>e>>>0|h+i>>>0<=e>>>0)){a=g+w(d,12)|0;q[e>>2]=q[a+4>>2];q[a+4>>2]=e;if(r[c+24|0]){q[c+8>>2]=d}o[c+24|0]=0;break a}h=h>>>0>>0;a=h?d+1|0:a;b=h?b:d+ -1|0;if((a|0)<=(b|0)){continue}break}}Ba=f+288|0}function aGa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0;Ez(q[b+11848>>2],b+11836|0);g=b+11856|0;q[g>>2]=0;q[g+4>>2]=0;if(q[d>>2]){j=e+168|0;while(1){g=q[a+620>>2];g;e=ab(g,64);k=q[a+472>>2];l=q[a+484>>2];m=q[a+496>>2];g=q[c+56>>2];i=q[d>>2];o=q[a+56>>2];p=q[a+636>>2];r=q[a+632>>2];q[e+24>>2]=0;q[e+16>>2]=0;q[e+8>>2]=r;q[e+12>>2]=p;q[e+60>>2]=a;q[e+52>>2]=h;q[e+48>>2]=j;q[e+44>>2]=o;q[e+28>>2]=c;q[e>>2]=168988;q[e+20>>2]=f;q[e+24>>2]=1;h=h+512|0;q[e+56>>2]=h>>>0>>0?h:i;q[e+40>>2]=w(g,48)+m;g=g<<6;q[e+36>>2]=g+l;q[e+32>>2]=g+k;g=e;if(f){n[q[q[f>>2]+16>>2]](f);q[e+16>>2]=q[q[e+20>>2]+16>>2];e=q[e>>2]}else{e=168988}n[q[e+20>>2]](g);if(h>>>0>2]){continue}break}}if(q[d+4>>2]&2147483647){h=0;while(1){e=q[a+620>>2];e;c=ab(e,48);e=q[d+4>>2];g=q[a+52>>2];i=q[a+636>>2];j=q[a+632>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=j;q[c+12>>2]=i;q[c+44>>2]=a;q[c+40>>2]=g;q[c+32>>2]=h;q[c+28>>2]=b;q[c>>2]=169044;q[c+20>>2]=f;q[c+24>>2]=1;e=e&2147483647;h=h- -64|0;q[c+36>>2]=e>>>0>>0?e:h;e=c;if(f){n[q[q[f>>2]+16>>2]](f);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=169044}n[q[c+20>>2]](e);if(h>>>0<(q[d+4>>2]&2147483647)>>>0){continue}break}}}function lA(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=0,s=x(0),t=x(0),v=x(0);a:{if(!!(c>x(9999999747378752e-20))){f=x(E(c));c=x(x(1)/f);l=x(c*u[b+8>>2]);m=x(c*u[b>>2]);c=x(c*u[b+4>>2]);break a}c=x(0);g=u[b>>2];h=u[b+4>>2];i=u[b+8>>2];j=x(x(x(g*g)+x(h*h))+x(i*i));if(!!(j>x(0))){c=x(x(1)/x(E(j)));e=x(i*c);k=x(h*c);c=x(g*c)}l=x(-e);m=x(-c);c=x(-k)}p=q[a+12>>2];r=q[p+4096>>2];if(r>>>0<=63){b=q[a+8>>2];g=u[b+4>>2];h=u[b>>2];i=u[b+8>>2];e=u[q[a>>2]+4>>2];a=q[a+16>>2];k=u[a+4>>2];n=u[a>>2];o=u[a+8>>2];j=u[b+12>>2];s=u[b+20>>2];t=u[b+24>>2];v=u[b+16>>2];q[p+4096>>2]=r+1;a=(r<<6)+p|0;q[a+52>>2]=d;u[a+12>>2]=f-e;f=x(n+x(m*e));f=x(f+f);k=x(k+x(c*e));k=x(k+k);e=x(o+x(l*e));n=x(e+e);o=x(x(x(h*f)+x(g*k))+x(i*n));e=x(x(j*j)+x(-.5));u[a+24>>2]=t+x(x(x(e*n)+x(j*x(x(h*k)-x(g*f))))+x(i*o));u[a+20>>2]=s+x(x(g*o)+x(x(e*k)+x(j*x(x(i*f)-x(h*n)))));u[a+16>>2]=v+x(x(h*o)+x(x(e*f)+x(j*x(x(g*n)-x(i*k)))));m=x(m+m);c=x(c+c);l=x(l+l);f=x(x(x(m*h)+x(c*g))+x(l*i));u[a+8>>2]=-x(x(x(l*e)+x(j*x(x(h*c)-x(g*m))))+x(i*f));u[a+4>>2]=-x(x(g*f)+x(x(c*e)+x(j*x(x(m*i)-x(l*h)))));u[a>>2]=-x(x(h*f)+x(x(m*e)+x(j*x(x(l*g)-x(c*i)))))}}function _Y(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=x(0),i=x(0),j=x(0);g=Ba-160|0;Ba=g;q[g+144>>2]=2;q[g+148>>2]=q[b+24>>2];u[g+152>>2]=u[b+28>>2]*x(.5);h=u[c+12>>2];u[g+128>>2]=u[d>>2]-h;i=u[c+16>>2];u[g+132>>2]=u[d+4>>2]-i;j=u[c+20>>2];u[g+136>>2]=u[d+8>>2]-j;q[g+112>>2]=q[a+216>>2];q[g+116>>2]=q[a+220>>2];q[g+120>>2]=q[a+224>>2];q[g+124>>2]=q[a+228>>2];q[g+96>>2]=3;q[g+100>>2]=q[c+36>>2];q[g+104>>2]=q[c+40>>2];q[g+108>>2]=q[c+44>>2];u[g+80>>2]=u[c+24>>2]-h;u[g+84>>2]=u[c+28>>2]-i;u[g+88>>2]=u[c+32>>2]-j;q[g+64>>2]=q[c+48>>2];q[g+68>>2]=q[c+52>>2];q[g+72>>2]=q[c+56>>2];q[g+76>>2]=q[c+60>>2];q[g+40>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;d=0;p[g+28>>1]=0;q[g+24>>2]=-1;q[g+16>>2]=0;q[g+20>>2]=0;q[g+56>>2]=2139095039;h=u[f+24>>2];p[g+8>>1]=r[a+271|0]?1283:1027;a:{if(!Bd(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=u[g+56>>2];if(h>=u[f+24>>2]){break a}u[f+24>>2]=h;q[f+12>>2]=q[g+44>>2];q[f+16>>2]=q[g+48>>2];a=q[g+52>>2];q[f+28>>2]=-1;q[f+32>>2]=-1;q[f+20>>2]=a;u[f>>2]=u[g+32>>2]+u[c+12>>2];u[f+4>>2]=u[g+36>>2]+u[c+16>>2];u[f+8>>2]=u[g+40>>2]+u[c+20>>2];d=1}Ba=g+160|0;return d|0}function gC(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=Ba-224|0;Ba=i;l=s[f+16>>1];q[i+220>>2]=-1;j=-1;if(e){j=Yk(fh(q[e+4>>2]),q[e>>2],i+220|0)}k=a+5584|0;Wg(k);q[c+32>>2]=0;o[c+20|0]=0;d=s[d>>1];q[i+176>>2]=h;q[i+172>>2]=2139095039;q[i+168>>2]=g;p[i+160>>1]=d;q[i+156>>2]=c;q[i+152>>2]=b;q[i+148>>2]=a;q[i+144>>2]=185076;e=d&64;d=l&16;p[i+180>>1]=((e|d)!=0)<<6;o[i+182|0]=1;q[i+164>>2]=f;e=s[f+16>>1];q[i+216>>2]=0;o[i+212|0]=0;o[i+186|0]=0;o[i+185|0]=d>>>4;d=e>>>5&1;o[i+184|0]=d;o[i+183|0]=d;a:{b:{if(!(q[c+28>>2]|(j|0)==-1)){d=Bp(k,q[i+220>>2],j);o[i+186|0]=1;d=fC(i+144|0,i+16|0,d);o[i+186|0]=0;if(!d){a=q[c+32>>2];b=(a|r[c+20|0])!=0;break b}e=s[f+16>>1]}d=q[a+5656>>2];g=q[a+5620>>2];h=q[a+5584>>2];a=cp(i+16|0,q[b+12>>2],q[b+16>>2],u[b+20>>2]);q[i+216>>2]=a;c:{if(!(e&1)){break c}if(n[q[q[h>>2]+28>>2]](h,a,i+144|0)){break c}a=q[c+32>>2];b=(a|r[c+20|0])!=0;break b}d:{if(e&2){e=1;if(!n[q[q[g>>2]+28>>2]](g,a,i+144|0)){break d}}p[i+8>>1]=s[f+16>>1];e=n[q[q[d>>2]+28>>2]](d,a,i+144|0,i+8|0)^1}a=q[c+32>>2];b=(a|r[c+20|0])!=0;if(e){break a}}if(!a){break a}if(!n[q[q[c>>2]>>2]](c,q[c+24>>2],a)){break a}q[c+32>>2]=0}n[q[q[c>>2]+4>>2]](c);Ba=i+224|0;return b}function sX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[b+20>>2];j=c>>>0<256?0:c>>>0<65536?4096:8192;c=q[b+8>>2];k=c>>>0<256?0:c>>>0<65536?1024:2048;c=q[b+16>>2];l=c>>>0<256?0:c>>>0<65536?256:512;c=q[b+12>>2];m=c>>>0<256?2:c>>>0<65536?66:130;h=j|(k|(l|m));d=q[b+4>>2];c=d;f=q[b>>2];d=0;a:{if(!c&f>>>0<256|c>>>0<0){break a}d=16;if(!c&f>>>0<65536|c>>>0<0){break a}d=(c|0)==1&f>>>0<0|c>>>0<1?32:48}f=d|h;c=q[a+72>>2];e=q[c+8>>2];d=q[c+12>>2];i=d-e|0;g=i+2|0;if(q[c+16>>2]-e>>>0<=g>>>0){d=g<<((e|0)!=0);if(d){e=q[q[c>>2]>>2];e=n[q[q[e>>2]+8>>2]](e,d,q[c+4>>2],141082,126)|0}else{e=0}e=Ua(e,15,d);g=q[c+8>>2];b:{if(!g){break b}Ta(e,g,i);g=q[c+8>>2];if(!g){break b}p=q[q[c>>2]>>2];n[q[q[p>>2]+12>>2]](p,g)}q[c+8>>2]=e;q[c+16>>2]=d+e;d=e+i|0;q[c+12>>2]=d}o[d+1|0]=h>>>8;o[d|0]=f;q[c+12>>2]=q[c+12>>2]+2;c=a+72|0;Bj(c,b+8|0,k>>>10|0);Bj(c,b+12|0,m>>>6|0);Bj(c,b+16|0,l>>>8|0);Bj(c,b+20|0,j>>>12|0);Je(c,b,f>>>4&3);c=q[a+16>>2];d=q[a+20>>2]-c|0;if(d>>>0>=t[a+44>>2]){e=a;h=q[a+36>>2];if(h){b=0;while(1){f=q[q[a+32>>2]+(b<<2)>>2];n[q[q[f>>2]+8>>2]](f,c,d);b=b+1|0;if((h|0)!=(b|0)){continue}break}c=q[a+16>>2]}q[e+20>>2]=c;n[q[q[a>>2]+16>>2]](a)}}function s_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0;h=Ba-16|0;Ba=h;f=1;g=q[b+20>>2];a:{if(g>>>0<=1){break a}e=q[b+16>>2];while(1){k=s[(w(k,20)+e|0)+16>>1]>1]?f:k;f=f+1|0;if((g|0)!=(f|0)){continue}break}if(!k){break a}l=q[b+28>>2];g=a;d=q[b+32>>2]<<2;c=0;b:{if(!d){break b}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,134363,134111,313)|0}q[g+12>>2]=c;g=q[e+12>>2];q[h+8>>2]=q[e+8>>2];q[h+12>>2]=g;g=q[e+4>>2];q[h>>2]=q[e>>2];q[h+4>>2]=g;d=w(k,20)+e|0;i=s[d+18>>1];f=s[d+16>>1];g=s[e+16>>1];c=s[e+18>>1];q[e+16>>2]=q[d+16>>2];j=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=j;j=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=j;j=q[h+8>>2];m=q[h+12>>2];o=q[h>>2];r=q[h+4>>2];p[d+18>>1]=c;p[d+16>>1]=g;q[d+8>>2]=j;q[d+12>>2]=m;q[d>>2]=o;q[d+4>>2]=r;c:{if(!q[b+20>>2]){break c}Ta(q[a+12>>2],(i<<2)+l|0,f<<2);p[e+18>>1]=0;i=1;if(t[b+20>>2]<=1){break c}j=g<<2;m=(c<<2)+l|0;while(1){c=q[a+12>>2]+((f&65535)<<2)|0;d:{if((i|0)==(k|0)){Ta(c,m,j);p[d+18>>1]=f;c=g;break d}o=c;c=w(i,20)+e|0;Ta(o,(s[c+18>>1]<<2)+l|0,s[c+16>>1]<<2);p[c+18>>1]=f;c=s[c+16>>1]}f=c+f|0;i=i+1|0;if(i>>>0>2]){continue}break}}q[b+28>>2]=q[a+12>>2]}Ba=h+16|0}function U$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;if(Qx(a,b,c,d)){c=q[a>>2]<<3;a:{if(!c){c=0;d=0;break a}d=q[49895]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,125917,125509,246)|0;d=q[a>>2]<<3}q[a+16>>2]=c;Ua(c,0,d);g=q[a+16>>2];if(b){e=q[a+12>>2];d=0;while(1){c=e+w(d,12)|0;f=g+(q[c>>2]<<3)|0;p[f+2>>1]=s[f+2>>1]+1;f=g+(q[c+4>>2]<<3)|0;p[f+2>>1]=s[f+2>>1]+1;c=g+(q[c+8>>2]<<3)|0;p[c+2>>1]=s[c+2>>1]+1;d=d+1|0;if((d|0)!=(b|0)){continue}break}}e=0;q[g+4>>2]=0;d=1;f=q[a>>2];if(f>>>0>1){while(1){c=g+(d<<3)|0;e=s[c+ -6>>1]+e|0;q[c+4>>2]=e;d=d+1|0;if((f|0)!=(d|0)){continue}break}}c=a;e=g+(f<<3)|0;e=q[e+ -4>>2]+s[e+ -6>>1]<<2;d=0;b:{if(!e){break b}d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,e,125917,125509,265)|0}q[c+20>>2]=d;g=q[a+16>>2];if(b){i=q[a+12>>2];c=0;while(1){e=i+w(c,12)|0;h=g+(q[e>>2]<<3)|0;f=q[h+4>>2];q[h+4>>2]=f+1;q[d+(f<<2)>>2]=c;h=g+(q[e+4>>2]<<3)|0;f=q[h+4>>2];q[h+4>>2]=f+1;q[d+(f<<2)>>2]=c;f=g+(q[e+8>>2]<<3)|0;e=q[f+4>>2];q[f+4>>2]=e+1;q[d+(e<<2)>>2]=c;c=c+1|0;if((c|0)!=(b|0)){continue}break}}e=0;q[g+4>>2]=0;c=1;a=q[a>>2];if(a>>>0<=1){return 1}while(1){b=g+(c<<3)|0;e=s[b+ -6>>1]+e|0;q[b+4>>2]=e;f=1;c=c+1|0;if((a|0)!=(c|0)){continue}break}}return f}function uW(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a;q[g+8>>2]=0;q[g+12>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;q[g>>2]=164624;f=q[49895]+12|0;e=q[49895];e=(i=f,j=388,k=n[q[q[e>>2]+20>>2]](e)|0?25796:25487,l=25266,m=3102,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);q[e+40>>2]=0;q[e+44>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[e+132>>2]=0;q[e+136>>2]=0;q[e+104>>2]=0;q[e+96>>2]=2;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;q[e+80>>2]=0;q[e+84>>2]=0;q[e+72>>2]=0;q[e+76>>2]=0;f=e- -64|0;q[f>>2]=0;q[f+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e+140>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;q[e+152>>2]=0;q[e+156>>2]=0;q[e+160>>2]=0;q[e+164>>2]=0;q[e+168>>2]=0;q[e+172>>2]=0;q[e+176>>2]=0;q[e+180>>2]=0;q[e+184>>2]=0;pd(e+188|0);q[e+232>>2]=0;q[e+224>>2]=1;q[e+228>>2]=0;Ua(e+260|0,0,80);f=e+340|0;q[f>>2]=0;q[f+4>>2]=0;q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[e+384>>2]=0;q[e+376>>2]=0;q[e+380>>2]=0;q[e+368>>2]=0;q[e+372>>2]=0;q[g+4>>2]=e;gX(e,c+d|0,b);if(!(q[g+16>>2]&2147482624)){Nc(a+8|0,1024)}if(!(q[a+28>>2]&2147482624)){Nc(a+20|0,1024)}}function SKa(a){var b=0,c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;p[a+364>>1]=256;q[d+8>>2]=0;if(q[a+360>>2]){e=a+240|0;f=a+388|0;while(1){a:{if(q[q[a+180>>2]+(b<<2)>>2]==-1){break a}c=q[(q[a+196>>2]+(b<<3)|0)+4>>2];if((c|0)==-1){if(q[q[a+136>>2]+(b>>>3&536870908)>>2]>>>(b&31)&1){break a}c=q[a+248>>2];if((q[a+252>>2]&2147483647)>>>0<=c>>>0){rh(e,d+8|0);break a}q[q[a+244>>2]+(c<<2)>>2]=b;q[a+248>>2]=q[a+248>>2]+1;break a}if(!(c&1)){break a}b=q[q[a+376>>2]+(c<<1&-4)>>2];if(!q[b+8>>2]){break a}b:{if(q[b+20>>2]!=-1){break b}c=q[a+392>>2];q[b+20>>2]=c;q[d+12>>2]=b;if((q[a+396>>2]&2147483647)>>>0<=c>>>0){Pi(f,d+12|0);break b}q[q[a+388>>2]+(c<<2)>>2]=b;q[a+392>>2]=c+1}HJ(b);Ir(b,q[q[a+276>>2]+4>>2],q[q[a+192>>2]+4>>2]);c=q[q[a+276>>2]+4>>2]+w(q[b>>2],24)|0;q[c>>2]=q[b+36>>2];q[c+4>>2]=q[b+40>>2];q[c+8>>2]=q[b+44>>2];q[c+12>>2]=q[b+48>>2];q[c+16>>2]=q[b+52>>2];q[c+20>>2]=q[b+56>>2];b=q[d+8>>2];if(q[q[a+136>>2]+(b>>>3&536870908)>>2]>>>(b&31)&1){break a}c=q[a+248>>2];if((q[a+252>>2]&2147483647)>>>0<=c>>>0){rh(e,d+8|0);break a}q[q[a+244>>2]+(c<<2)>>2]=b;q[a+248>>2]=q[a+248>>2]+1}b=q[d+8>>2]+1|0;q[d+8>>2]=b;if(b>>>0>2]){continue}break}}Ba=d+16|0}function A0(a,b,c,d,e,f,g,h,i,j,k,l,m){var t=0;t=Ba-112|0;Ba=t;q[t+88>>2]=q[j>>2];q[t+92>>2]=q[j+4>>2];q[t+96>>2]=q[j+8>>2];q[t+100>>2]=q[j+12>>2];p[t+104>>1]=s[j+16>>1];q[t+36>>2]=0;q[t+40>>2]=0;p[t+32>>1]=0;q[t+28>>2]=-1;q[t+44>>2]=0;q[t+48>>2]=0;q[t+52>>2]=0;q[t+56>>2]=0;q[t+60>>2]=2139095039;q[t+20>>2]=0;q[t+24>>2]=0;q[t+80>>2]=0;q[t+76>>2]=h;q[t+72>>2]=g;o[t+68|0]=0;q[t+16>>2]=159296;p[t+8>>1]=s[f>>1];n[q[q[a>>2]+352>>2]](a,b,c,d,e,t+16|0,t+8|0,t+88|0,k,l,m)|0;b=r[t+68|0];o[i|0]=b;Ba=t+112|0;c=q[t+80>>2];a=c;a:{if(!b){break a}b=t+16|4;if(c>>>0>>0){d=q[b+4>>2];a=w(c,48)+g|0;q[a>>2]=q[b>>2];q[a+4>>2]=d;q[a+8>>2]=q[b+8>>2];p[a+12>>1]=s[t+32>>1];q[a+16>>2]=q[t+36>>2];q[a+20>>2]=q[t+40>>2];q[a+24>>2]=q[t+44>>2];q[a+28>>2]=q[t+48>>2];q[a+32>>2]=q[t+52>>2];q[a+36>>2]=q[t+56>>2];q[a+40>>2]=q[t+60>>2];q[a+44>>2]=q[t- -64>>2];a=c+1|0;break a}c=q[b+4>>2];a=(w(h,48)+g|0)+ -48|0;q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+8>>2];p[a+12>>1]=s[t+32>>1];q[a+16>>2]=q[t+36>>2];q[a+20>>2]=q[t+40>>2];q[a+24>>2]=q[t+44>>2];q[a+28>>2]=q[t+48>>2];q[a+32>>2]=q[t+52>>2];q[a+36>>2]=q[t+56>>2];q[a+40>>2]=q[t+60>>2];q[a+44>>2]=q[t- -64>>2];a=-1}return a}function WJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ba-16|0;Ba=g;e=q[b+4>>2];f=q[c+4>>2];h=t[e+48>>2]>t[f+48>>2];j=h?f:e;q[g>>2]=q[j+48>>2];h=h?e:f;q[g+4>>2]=q[h+48>>2];e=PLa(a+1916|0,g,g+15|0);a:{b:{c:{d:{if(!r[g+15|0]){f=q[g+4>>2];i=q[g>>2];q[e+8>>2]=0;q[e>>2]=i;q[e+4>>2]=f;f=e+8|0;break d}f=e+8|0;e=q[e+8>>2];if(e){break c}}if(!d){e=q[a+400>>2];if(!e){OLa(a+112|0);e=q[a+400>>2]}q[a+400>>2]=q[e>>2];q[a+392>>2]=q[a+392>>2]+1;if(!e){break b}p[e+4>>1]=0;p[e>>1]=0;p[e+2>>1]=0;break b}i=q[c+4>>2];k=q[b+4>>2];e=q[a+692>>2];if(!e){VJ(a+404|0);e=q[a+692>>2]}q[a+692>>2]=q[e>>2];q[a+684>>2]=q[a+684>>2]+1;if(e){q[e+16>>2]=0;q[e+12>>2]=i;q[e+8>>2]=k;p[e+4>>1]=0;q[e>>2]=1}q[f>>2]=e}if(!d|p[e>>1]&1){break a}d=q[j+28>>2];c=q[c+4>>2];i=q[b+4>>2];b=q[j+20>>2];e=q[a+692>>2];if(!e){VJ(a+404|0);e=q[a+692>>2]}q[a+692>>2]=q[e>>2];q[a+684>>2]=q[a+684>>2]+1;if(e){q[e+16>>2]=0;q[e+12>>2]=c;q[e+8>>2]=i;p[e+4>>1]=0;q[e>>2]=1}a=q[f>>2];p[e+2>>1]=s[a+2>>1];p[e+4>>1]=s[a+4>>1];if(!d){break b}while(1){d=d+ -1|0;a=q[b>>2];if(!(((h|0)!=q[a+4>>2]?(h|0)!=q[a>>2]:0)|r[a+20|0]|!q[a+44>>2])){q[a+44>>2]=e}b=b+4|0;if(d){continue}break}}q[f>>2]=e}Ba=g+16|0;return e}function vf(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,o=0;j=Ba-16|0;Ba=j;if(q[a+4>>2]!=(b|0)){q[a+4>>2]=b;o=a+8|0;n[q[q[a>>2]+12>>2]](a,o,c,d,e,f);f=q[a+16>>2];if(f){c=0;while(1){d=q[a+28>>2]+(c<<3)|0;l=d;k=q[d+4>>2];b=k&2147483647;m=q[d>>2];e=m&2147483647;a:{if((m|0)<=-1){k=q[g>>2];m=q[k+(e<<3)>>2];k=q[k+(b<<3)>>2];q[j+4>>2]=b;q[j>>2]=e;b=k&3;e=m&3;b=w(e>>>0>>0?b:e,12)+h|0;e=q[b+4>>2];b:{if((q[b+8>>2]&2147483647)>>>0<=e>>>0){uf(b,j);break b}k=q[j+4>>2];e=q[b>>2]+w(e,12)|0;q[e>>2]=q[j>>2];q[e+4>>2]=k;q[e+8>>2]=q[j+8>>2];q[b+4>>2]=q[b+4>>2]+1}q[d>>2]=q[d>>2]&2147483647;q[l+4>>2]=q[l+4>>2]&2147483647;c=c+1|0;break a}if((k|0)<=-1){q[l+4>>2]=b;c=c+1|0;break a}d=q[g>>2];l=q[d+(e<<3)>>2];c:{if(l>>>0<4){break c}d=q[d+(b<<3)>>2];if(d>>>0<4){break c}q[j+4>>2]=b;q[j>>2]=e;b=d&3;d=l&3;b=w(d>>>0>>0?b:d,12)+i|0;d=q[b+4>>2];if((q[b+8>>2]&2147483647)>>>0<=d>>>0){uf(b,j);break c}e=q[j+4>>2];d=q[b>>2]+w(d,12)|0;q[d>>2]=q[j>>2];q[d+4>>2]=e;q[d+8>>2]=q[j+8>>2];q[b+4>>2]=q[b+4>>2]+1}b=m&65535|k<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;bo(o,q[a+12>>2]&(b>>>16^b),c);f=f+ -1|0}if(c>>>0>>0){continue}break}}eo(o)}Ba=j+16|0}function fea(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=q[a+4>>2];g=q[a>>2];e=d-g>>6;c=e+1|0;a:{if(c>>>0<67108864){h=e<<6;f=q[a+8>>2]-g|0;e=f>>5;f=f>>6>>>0<33554431?e>>>0>>0?c:e:67108863;c=0;b:{if(!f){break b}if(f>>>0>=67108864){break a}c=Sa(f<<6)}i=c;c=h+c|0;e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];p[c+12>>1]=s[b+12>>1];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];e=q[b+48>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=e;e=q[b+56>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=e;q[c+60>>2]=q[b+60>>2];b=c- -64|0;if((d|0)!=(g|0)){while(1){d=d+ -64|0;e=q[d+4>>2];c=c+ -64|0;q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+8>>2]=q[d+8>>2];p[c+12>>1]=s[d+12>>1];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];e=q[d+48>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=e;e=q[d+56>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=e;q[c+60>>2]=q[d+60>>2];if((d|0)!=(g|0)){continue}break}d=q[a>>2]}q[a+8>>2]=i+(f<<6);q[a+4>>2]=b;q[a>>2]=c;if(d){db(d)}return}gc();F()}P();F()}function bZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=x(0);g=Ba-160|0;Ba=g;q[g+144>>2]=3;q[g+148>>2]=q[b+24>>2];q[g+152>>2]=q[b+28>>2];q[g+156>>2]=q[b+32>>2];u[g+128>>2]=u[d>>2]-u[c+12>>2];u[g+132>>2]=u[d+4>>2]-u[c+16>>2];u[g+136>>2]=u[d+8>>2]-u[c+20>>2];q[g+112>>2]=q[a+216>>2];q[g+116>>2]=q[a+220>>2];q[g+120>>2]=q[a+224>>2];q[g+124>>2]=q[a+228>>2];q[g+96>>2]=3;q[g+100>>2]=q[c+36>>2];q[g+104>>2]=q[c+40>>2];q[g+108>>2]=q[c+44>>2];q[g+80>>2]=q[c+24>>2];q[g+84>>2]=q[c+28>>2];q[g+88>>2]=q[c+32>>2];q[g+64>>2]=q[c+48>>2];q[g+68>>2]=q[c+52>>2];q[g+72>>2]=q[c+56>>2];q[g+76>>2]=q[c+60>>2];q[g+40>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;d=0;p[g+28>>1]=0;q[g+24>>2]=-1;q[g+16>>2]=0;q[g+20>>2]=0;q[g+56>>2]=2139095039;h=u[f+24>>2];p[g+8>>1]=r[a+271|0]?1283:1027;a:{if(!Bd(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=u[g+56>>2];if(h>=u[f+24>>2]){break a}q[f+12>>2]=q[g+44>>2];q[f+16>>2]=q[g+48>>2];a=q[g+52>>2];q[f+28>>2]=-1;q[f+32>>2]=-1;u[f+24>>2]=h;q[f+20>>2]=a;u[f>>2]=u[g+32>>2]+u[c+12>>2];u[f+4>>2]=u[g+36>>2]+u[c+16>>2];u[f+8>>2]=u[g+40>>2]+u[c+20>>2];d=1}Ba=g+160|0;return d|0}function gL(a){a=a|0;var b=0,c=0,d=x(0);c=Sa(252);b=c;q[b>>2]=0;q[b+4>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+48>>2]=2;q[b+40>>2]=1;q[b+44>>2]=1;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+60>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;u[b+96>>2]=u[a+4>>2]*x(.20000000298023224);d=u[a>>2];q[b+236>>2]=8;q[b+240>>2]=0;q[b+228>>2]=67108864;q[b+232>>2]=262144;q[b+220>>2]=81920;q[b+224>>2]=1048576;q[b+212>>2]=16777216;q[b+216>>2]=524288;q[b+204>>2]=33554432;q[b+208>>2]=25165824;q[b+196>>2]=2122317823;q[b+200>>2]=2122317823;q[b+188>>2]=-25165825;q[b+192>>2]=2122317823;q[b+180>>2]=-25165825;q[b+184>>2]=-25165825;q[b+172>>2]=2139095039;q[b+176>>2]=1053609164;q[b+164>>2]=8192;q[b+168>>2]=1;q[b+156>>2]=65536;q[b+160>>2]=2139095039;q[b+148>>2]=16;q[b+152>>2]=0;q[b+140>>2]=0;q[b+144>>2]=128;q[b+132>>2]=100;q[b+136>>2]=0;q[b+124>>2]=1;q[b+128>>2]=1;q[b+116>>2]=0;q[b+120>>2]=0;q[b+108>>2]=0;q[b+112>>2]=64;d=x(d*x(.03999999910593033));u[b+104>>2]=d;u[b+100>>2]=d;b=q[a+4>>2];q[c+244>>2]=q[a>>2];q[c+248>>2]=b;return c|0}function Kja(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,s=0;q[a+72>>2]=0;q[a+76>>2]=0;q[a+32>>2]=-1;q[a+36>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=0;q[a+4>>2]=0;h=a+68|0;q[h>>2]=-1;q[a+60>>2]=0;q[a+64>>2]=3;q[a+52>>2]=0;q[a+56>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+24>>2]=0;q[a+28>>2]=3;q[a+8>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=1061158912;q[a+104>>2]=-1;q[a+108>>2]=0;q[a+112>>2]=0;i=a+76|0;Cp(i,64);q[a+120>>2]=b;g=q[49895]+12|0;j=q[49895];g=(l=g,m=32,p=n[q[q[j>>2]+20>>2]](j)|0?91017:90989,r=90922,s=113,k=q[q[g>>2]+8>>2],n[k](l|0,m|0,p|0,r|0,s|0)|0);q[a+124>>2]=g;rb();q[a+128>>2]=183204;SC(a,c,q[b+32>>2],q[b+36>>2]);c=a+36|0;SC(c,d,q[b+32>>2],q[b+36>>2]);q[a+116>>2]=e;b=q[a>>2];if(!(!b|q[a+28>>2]!=1)){n[q[q[b>>2]+68>>2]](b,e)}b=q[a+36>>2];if(!(!b|q[a+64>>2]!=1)){n[q[q[b>>2]+68>>2]](b,e)}b=q[f+12>>2];al(a,q[f+8>>2]);al(c,b);q[a+136>>2]=h;q[a+132>>2]=q[a+36>>2];b=q[49895]+12|0;c=q[49895];b=(s=b,r=712,p=n[q[q[c>>2]+20>>2]](c)|0?91526:90989,m=90788,l=268,k=q[q[b>>2]+8>>2],n[k](s|0,r|0,p|0,m|0,l|0)|0);pka(b);q[a+72>>2]=b;if(!(t[a+112>>2]>31|t[a+96>>2]>31)){Cp(i,32)}o[a+140|0]=0}function CI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=q[49895]+12|0;d=q[49895];c=(i=c,j=w(b,112)+131|0,k=n[q[q[d>>2]+20>>2]](d)|0?47096:44530,l=44463,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}e=c+131&-128;q[e+ -4>>2]=e-c}c=q[a+4>>2];if((c|0)>=1){f=w(c,112)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=q[d+60>>2];q[c- -64>>2]=q[d- -64>>2];g=q[d+72>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=g;q[c+76>>2]=q[d+76>>2];q[c+80>>2]=q[d+80>>2];q[c+84>>2]=q[d+84>>2];q[c+88>>2]=q[d+88>>2];q[c+92>>2]=q[d+92>>2];q[c+96>>2]=q[d+96>>2];q[c+100>>2]=q[d+100>>2];q[c+104>>2]=q[d+104>>2];q[c+108>>2]=q[d+108>>2];d=d+112|0;c=c+112|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}q[a+8>>2]=b;q[a>>2]=e}function UX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,52);if(!c){break a}e=q[49895]+12|0;f=c;c=q[49895];e=(k=e,l=f,m=n[q[q[c>>2]+20>>2]](c)|0?139725:139697,o=139630,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}f=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,52)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];h=q[d+8>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=h;h=q[d+16>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=h;q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];d=d+52|0;c=c+52|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}c=w(c,52)+f|0;q[c>>2]=q[b>>2];f=q[b+8>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=f;f=q[b+16>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=f;q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=q[b+48>>2];b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function Ad(a,b){var c=x(0),d=x(0),e=x(0);q[a>>2]=b;c=u[b>>2];d=u[b+4>>2];e=u[b+8>>2];o[a+118|0]=4;u[a+96>>2]=e;u[a+92>>2]=d;u[a+84>>2]=e;u[a+80>>2]=d;u[a+76>>2]=c;u[a+72>>2]=e;u[a- -64>>2]=c;u[a+60>>2]=e;u[a+44>>2]=d;u[a+32>>2]=d;u[a+28>>2]=c;u[a+16>>2]=c;c=x(-c);u[a+88>>2]=c;d=x(-d);u[a+68>>2]=d;u[a+56>>2]=d;u[a+52>>2]=c;e=x(-e);u[a+48>>2]=e;u[a+40>>2]=c;u[a+36>>2]=e;u[a+24>>2]=e;u[a+20>>2]=d;u[a+12>>2]=e;u[a+8>>2]=d;u[a+4>>2]=c;o[a+138|0]=4;p[a+116>>1]=0;o[a+158|0]=4;p[a+136>>1]=4;o[a+178|0]=4;p[a+156>>1]=8;o[a+198|0]=4;p[a+176>>1]=12;o[a+218|0]=4;p[a+196>>1]=16;p[a+216>>1]=20;q[a+128>>2]=0;q[a+120>>2]=1065353216;q[a+124>>2]=0;c=u[b>>2];q[a+168>>2]=0;q[a+160>>2]=-1082130432;q[a+164>>2]=0;u[a+132>>2]=-c;c=u[b>>2];o[a+139|0]=0;o[a+179|0]=1;q[a+188>>2]=0;q[a+180>>2]=0;q[a+184>>2]=1065353216;u[a+172>>2]=-c;c=u[b+4>>2];q[a+208>>2]=0;q[a+200>>2]=0;q[a+204>>2]=-1082130432;u[a+192>>2]=-c;c=u[b+4>>2];q[a+148>>2]=1065353216;q[a+140>>2]=0;q[a+144>>2]=0;o[a+199|0]=0;o[a+219|0]=2;u[a+212>>2]=-c;c=u[b+8>>2];q[a+108>>2]=-1082130432;q[a+100>>2]=0;q[a+104>>2]=0;u[a+152>>2]=-c;c=u[b+8>>2];o[a+119|0]=4;o[a+159|0]=0;u[a+112>>2]=-c;return a}function Jk(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0);p[a+12>>1]=2;if(!(u[c>>2]<=x(0))){a=0}else{a:{if(g){p[a+12>>1]=3;j=u[f>>2];n=u[d>>2];k=u[f+4>>2];l=u[d+4>>2];o=u[f+8>>2];m=u[d+8>>2];r=x(x(x(j*n)+x(k*l))+x(o*m));s=u[f+12>>2];t=x(x(s*s)+x(-.5));i=x(x(o*r)+x(x(t*m)+x(s*x(x(j*l)-x(k*n)))));i=x(i+i);z=i;v=x(i*i);i=x(x(j*r)+x(x(t*n)+x(s*x(x(k*m)-x(o*l)))));i=x(i+i);n=x(x(k*r)+x(x(t*l)+x(s*x(x(o*n)-x(j*m)))));l=x(n+n);m=x(x(1)/x(E(x(v+x(x(i*i)+x(l*l))))));n=x(z*m);l=x(l*m);m=x(i*m);r=u[e>>2];i=u[e+4>>2];v=u[e+8>>2];z=x(x(x(j*r)+x(k*i))+x(o*v));w=x(x(o*z)+x(x(t*v)+x(s*x(x(j*i)-x(k*r)))));w=x(u[f+24>>2]+x(w+w));y=x(x(k*z)+x(x(t*i)+x(s*x(x(o*r)-x(j*v)))));y=x(u[f+20>>2]+x(y+y));j=x(x(j*z)+x(x(t*r)+x(s*x(x(k*v)-x(o*i)))));k=x(u[f+16>>2]+x(j+j));j=u[c>>2];b=q[c>>2];b:{if(h){w=x(w-x(n*j));y=x(y-x(l*j));k=x(k-x(m*j));break b}n=x(-n);l=x(-l);m=x(-m)}u[a+28>>2]=m;q[a+40>>2]=b;u[a+16>>2]=k;u[a+36>>2]=n;u[a+32>>2]=l;u[a+24>>2]=w;u[a+20>>2]=y;break a}q[a+40>>2]=0;j=u[b>>2];k=u[b+4>>2];u[a+36>>2]=-u[b+8>>2];u[a+32>>2]=-k;u[a+28>>2]=-j}q[a+8>>2]=-1;a=1}return a}function WKa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=Ba-16|0;Ba=h;c=q[a+196>>2];d=q[(c+(b<<3)|0)+4>>2];a:{if((d|0)==-1){e=b>>>5<<2;f=e+q[a+136>>2]|0;g=q[f>>2];d=1<<(b&31);b:{if(g&d){q[f>>2]=g&(d^-1);break b}e=e+q[a+148>>2]|0;q[e>>2]=d|q[e>>2]}o[a+365|0]=1;break a}c:{d:{d=q[q[a+376>>2]+(d<<1&-4)>>2];e=q[d+8>>2];if(e){f=q[d+4>>2];c=0;while(1){g=f+(c<<2)|0;if(q[g>>2]!=(b|0)){c=c+1|0;if((e|0)!=(c|0)){continue}break d}break}if((c|0)==(e|0)){break d}c=e+ -1|0;q[d+8>>2]=c;q[g>>2]=q[f+(c<<2)>>2];if(q[d+8>>2]){break d}}c=q[d>>2];e=c>>>5<<2;f=e+q[a+136>>2]|0;g=q[f>>2];c=1<<(c&31);e:{if(g&c){q[f>>2]=g&(c^-1);break e}e=e+q[a+148>>2]|0;q[e>>2]=c|q[e>>2]}c=q[d+20>>2];if((c|0)==-1){break c}e=q[a+392>>2]+ -1|0;q[a+392>>2]=e;f=q[a+388>>2];g=c<<2;q[f+g>>2]=q[f+(e<<2)>>2];if(c>>>0>>0){q[q[g+q[a+388>>2]>>2]+20>>2]=c}q[d+20>>2]=-1;break c}if(q[d+20>>2]!=-1){break c}c=q[a+392>>2];q[d+20>>2]=c;q[h+12>>2]=d;if((q[a+396>>2]&2147483647)>>>0<=c>>>0){Pi(a+388|0,h+12|0);break c}q[q[a+388>>2]+(c<<2)>>2]=d;q[a+392>>2]=c+1}o[a+365|0]=1;c=q[a+196>>2]}d=b<<2;q[d+q[a+180>>2]>>2]=-1;q[d+q[q[a+192>>2]+4>>2]>>2]=0;a=(b<<3)+c|0;q[a>>2]=0;q[a+4>>2]=-1;Ba=h+16|0}function RO(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ba-16|0;Ba=f;q[a>>2]=0;q[a+4>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a- -64>>2]=2048;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+124>>2]=2048;q[a+144>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+156>>2]=0;q[a+148>>2]=2048;q[a+152>>2]=0;g=a+80|0;d=a+104|0;h=qu(a+168|0,g,d,a+92|0,c);d=qu(a+640|0,0,d,0,c);q[a+1136>>2]=0;q[a+1176>>2]=0;e=a+1128|0;q[e>>2]=0;q[e+4>>2]=0;e=a+1120|0;q[e>>2]=c;q[e+4>>2]=0;e=a+1168|0;q[e>>2]=0;q[e+4>>2]=0;q[a+1144>>2]=d;q[a+1140>>2]=a;q[a+1112>>2]=164836;d=a+1160|0;q[d>>2]=c;q[d+4>>2]=0;d=a+1208|0;q[d>>2]=0;q[d+4>>2]=0;q[a+1184>>2]=h;q[a+1180>>2]=a;q[a+1152>>2]=164836;d=a+1200|0;q[d>>2]=c;q[d+4>>2]=0;q[a+1232>>2]=c;q[a+1236>>2]=0;q[a+1220>>2]=a;q[a+1192>>2]=164880;q[a+1216>>2]=0;q[f+12>>2]=0;Km(g,1024,f+12|0);q[a+1224>>2]=b?-1:1e3;Ba=f+16|0}function oza(a,b,c){var d=0,e=0,f=0,g=0;b=b+31>>>5|0;if(b>>>0>(q[a+2436>>2]&2147483647)>>>0){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,b<<2,56377,59199,438)|0;e=q[a+2432>>2];a:{if(!e){break a}Ta(d,e,q[a+2436>>2]<<2);if(q[a+2436>>2]<0){break a}e=q[a+2432>>2];if(!e){break a}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,e)}e=q[a+2436>>2];Ua(d+(e<<2)|0,0,b-e<<2);q[a+2436>>2]=b;q[a+2432>>2]=d}d=q[a+2372>>2];if(b>>>0>(q[d+24>>2]&2147483647)>>>0){e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,b<<2,56377,59199,438)|0;f=q[d+20>>2];b:{if(!f){break b}Ta(e,f,q[d+24>>2]<<2);if(q[d+24>>2]<0){break b}f=q[d+20>>2];if(!f){break b}g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,f)}f=q[d+24>>2];Ua(e+(f<<2)|0,0,b-f<<2);q[d+24>>2]=b;q[d+20>>2]=e}if((q[d+40>>2]&2147483647)>>>0>>0){ib(d+32|0,c)}a=q[a+2368>>2];if(b>>>0>(q[a+24>>2]&2147483647)>>>0){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,b<<2,56377,59199,438)|0;e=q[a+20>>2];c:{if(!e){break c}Ta(d,e,q[a+24>>2]<<2);if(q[a+24>>2]<0){break c}e=q[a+20>>2];if(!e){break c}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,e)}e=q[a+24>>2];Ua(d+(e<<2)|0,0,b-e<<2);q[a+24>>2]=b;q[a+20>>2]=d}if((q[a+40>>2]&2147483647)>>>0>>0){ib(a+32|0,c)}}function gda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0;c=Ba-16|0;Ba=c;bd(c,d);e=q[e+32>>2];d=q[e+56>>2]+w(r[e+55|0],20)|0;h=u[d+8>>2];j=x(h+h);h=u[d>>2];g=x(h+h);h=u[f>>2];k=u[d+4>>2];i=x(k+k);k=u[f+4>>2];m=u[f+8>>2];l=x(x(x(g*h)+x(i*k))+x(j*m));y=u[c+12>>2];z=u[f+24>>2];n=u[f+12>>2];o=x(x(n*n)+x(-.5));p=u[c+8>>2];s=u[c>>2];A=u[f+16>>2];t=u[c+4>>2];B=u[f+20>>2];j=x(y+x(x(x(z+x(x(x(j*o)+x(n*x(x(i*h)-x(g*k))))+x(m*l)))*p)+x(x(s*x(A+x(x(h*l)+x(x(g*o)+x(n*x(x(j*k)-x(i*m)))))))+x(t*x(B+x(x(k*l)+x(x(i*o)+x(n*x(x(g*m)-x(j*h))))))))));f=1;C=r[e+54|0];if(C>>>0>1){while(1){e=d+w(f,12)|0;g=u[e+8>>2];g=x(g+g);i=u[e>>2];i=x(i+i);l=u[e+4>>2];l=x(l+l);v=x(x(x(h*i)+x(k*l))+x(m*g));g=x(y+x(x(p*x(z+x(x(x(o*g)+x(n*x(x(h*l)-x(k*i))))+x(m*v))))+x(x(s*x(A+x(x(h*v)+x(x(o*i)+x(n*x(x(k*g)-x(m*l)))))))+x(t*x(B+x(x(k*v)+x(x(o*l)+x(n*x(x(m*i)-x(h*g))))))))));j=jx(0))){u[a+8>>2]=-p;u[a+4>>2]=-t;u[a>>2]=-s;u[b>>2]=j>2];i=q[b>>2];m=u[b+8>>2];j=q[b+8>>2];q[a+12>>2]=0;q[a+8>>2]=j;q[a>>2]=i;q[a+4>>2]=l;k=u[c+4>>2];l=q[c+4>>2];g=u[c+8>>2];i=q[c+8>>2];h=u[c>>2];j=q[c>>2];q[a+44>>2]=0;q[a+40>>2]=j;q[a+36>>2]=i;q[a+32>>2]=l;q[a+28>>2]=0;q[a+24>>2]=i;q[a+20>>2]=l;q[a+16>>2]=j;i=q[e+4>>2];j=q[e>>2];e=q[e+8>>2];q[a+92>>2]=0;q[a+76>>2]=0;q[a+60>>2]=0;q[a+56>>2]=e;q[a+48>>2]=j;q[a+52>>2]=i;f=x(-h);n=h>f?h:f;u[a+88>>2]=n;f=x(-g);o=g>f?g:f;u[a+84>>2]=o;f=x(-k);f=k>f?k:f;u[a+80>>2]=f;u[a+72>>2]=o;u[a+68>>2]=f;u[a+64>>2]=n;a:{if(!!(d>=x(3.4028234663852886e+38))){g=g==x(0)?u[b+8>>2]:g>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);f=h==x(0)?u[b>>2]:h>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);d=k==x(0)?u[b+4>>2]:k>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}f=x(x(h*d)+u[b>>2]);g=x(x(u[c+8>>2]*d)+u[b+8>>2]);d=x(x(u[c+4>>2]*d)+u[b+4>>2])}q[a+124>>2]=0;q[a+108>>2]=0;u[a+120>>2]=g>2]=g>m?m:g;g=u[a+4>>2];u[a+116>>2]=g>d?g:d;h=u[a>>2];u[a+112>>2]=h>f?h:f;u[a+100>>2]=g>2]=h>2];m=u[e+32>>2];k=u[e+68>>2];n=u[e+36>>2];l=u[e+72>>2];o=u[e+40>>2];i=u[e+76>>2];p=u[e+44>>2];if(!!(x(x(x(x(j*m)+x(k*n))+x(l*o))+x(i*p))>2]=p;o=x(-o);u[e+40>>2]=o;n=x(-n);u[e+36>>2]=n;m=x(-m);u[e+32>>2]=m}g=x(u[e+52>>2]-u[e+84>>2]);g=x(g+g);h=x(u[e+48>>2]-u[e+80>>2]);h=x(h+h);f=x(u[e+56>>2]-u[e+88>>2]);f=x(f+f);s=x(x(x(g*x(-k))-x(j*h))-x(l*f));t=x(x(i*i)+x(-.5));q=x(x(x(t*f)+x(i*x(x(k*h)-x(j*g))))-x(l*s));r=x(x(x(t*h)+x(i*x(x(l*g)-x(k*f))))-x(j*s));h=x(x(x(t*g)+x(i*x(x(j*f)-x(l*h))))-x(k*s));f=x(x(q*q)+x(x(r*r)+x(h*h)));g=u[a+108>>2];a:{if(!!(f>x(g*g))){f=x(x(1)/x(E(f)));u[e+24>>2]=g*x(q*f);u[e+20>>2]=g*x(h*f);u[e+16>>2]=g*x(r*f);u[e+12>>2]=x(l*o)+x(x(x(j*m)+x(i*p))+x(k*n));u[e+8>>2]=x(k*m)+x(x(x(i*o)-x(l*p))-x(j*n));u[e+4>>2]=x(j*o)+x(x(x(i*n)-x(k*p))-x(l*m));u[e>>2]=x(x(x(i*m)-x(j*p))-x(k*o))+x(l*n);Oh(b,c,e- -64|0,e+32|0,e,a,d);break a}u[e+24>>2]=q;u[e+20>>2]=h;u[e+16>>2]=r}Ba=e+96|0}function QK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Ba-16|0;Ba=h;if(q[a+28>>2]){c=q[a+12>>2];b=q[a>>2];e=q[a+16>>2];n[q[q[b>>2]+12>>2]](b,e)|0;o[b+76|0]=e;q[b+32>>2]=c;n[q[q[b>>2]+8>>2]](b)}e=0;b=q[a>>2];b=n[q[q[b>>2]+28>>2]](b)|0;d=q[a+16>>2];b=(w((b<<2)+16|0,b)+w(d,w(b,24)+240|0)|0)+136|0;if(b){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,b,32795,32656,524)|0}else{c=0}b=Ua(c,0,b);c=q[a>>2];f=n[q[q[c>>2]+28>>2]](c)|0;q[b+40>>2]=0;q[b+44>>2]=0;g=d<<5;c=g+60|0;q[b+4>>2]=b+c;q[b>>2]=b+60;i=c;c=f<<2;d=i+w(w(d,c+24|0),6)|0;q[b+8>>2]=d+b;d=d+w(c,f)|0;q[b+12>>2]=d+b;d=c+d|0;q[b+16>>2]=d+b;d=c+d|0;q[b+20>>2]=d+b;d=c+d|0;q[b+24>>2]=d+b;c=c+d|0;q[b+28>>2]=c+b;c=c+g|0;q[b+32>>2]=c+b;q[b+36>>2]=b+(c+g|0);c=q[a>>2];c=n[q[q[c>>2]+28>>2]](c)|0;c=w(q[a+16>>2],272)+w(c,20)|0;if(c){a=q[49895]+12|0;e=n[q[q[a>>2]+8>>2]](a,c,32795,32656,567)|0}q[b+48>>2]=e;a=q[49895]+12|0;a=n[q[q[a>>2]+8>>2]](a,24,32795,32656,570)|0;St(a);q[b+52>>2]=a;q[a+20>>2]=c;q[a+16>>2]=e;f=q[a+8>>2];d=f+ -1|0;q[a+8>>2]=d;g=q[a+4>>2];c=c+e|0;q[h+12>>2]=c;a:{if((q[a+12>>2]&2147483647)>>>0<=d>>>0){pc(a+4|0,h+12|0);break a}q[g+(d<<2)>>2]=c;q[a+8>>2]=f}Ba=h+16|0;return b}function j6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0);f=Ba-48|0;Ba=f;l=u[a+56>>2];m=u[a+44>>2];n=u[a+32>>2];p=u[a+60>>2];s=u[a+48>>2];v=u[a+24>>2];w=u[a+36>>2];y=u[a+20>>2];h=u[c>>2];k=u[a+28>>2];i=u[c+4>>2];z=u[a+40>>2];j=u[c+8>>2];A=u[a+52>>2];B=u[a- -64>>2];u[f+40>>2]=x(x(x(h*k)+x(i*z))+x(j*A))+B;u[f+36>>2]=p+x(x(x(h*v)+x(i*w))+x(j*s));u[f+32>>2]=l+x(x(x(h*y)+x(i*n))+x(j*m));g=r[a+17|0];c=g?e:d;h=u[c>>2];i=u[c+4>>2];j=u[c+8>>2];u[f+24>>2]=B+x(x(x(k*h)+x(z*i))+x(A*j));u[f+20>>2]=p+x(x(x(v*h)+x(w*i))+x(s*j));u[f+16>>2]=l+x(x(x(y*h)+x(n*i))+x(m*j));c=g?d:e;h=u[c>>2];j=x(k*h);k=u[c+4>>2];i=u[c+8>>2];u[f+8>>2]=B+x(x(j+x(z*k))+x(A*i));u[f+4>>2]=p+x(x(x(v*h)+x(w*k))+x(s*i));u[f>>2]=l+x(x(x(y*h)+x(n*k))+x(m*i));c=1;a:{if(!vk(a+84|0,a+68|0,f+32|0,f+16|0,f)){break a}o[a+16|0]=1;a=q[a+12>>2];c=0;if(!a){break a}c=q[a+4>>2];if(c>>>0>=t[a+8>>2]){o[a+20|0]=1;c=1;break a}d=q[a+16>>2];if(d>>>0>=t[a+12>>2]){b=q[b+8>>2];q[a+4>>2]=c+1;q[q[a>>2]+(c<<2)>>2]=b;c=1;break a}q[a+16>>2]=d+1;c=1}Ba=f+48|0;return c|0}function XY(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=x(0);g=Ba-160|0;Ba=g;q[g+144>>2]=2;q[g+148>>2]=q[b+24>>2];u[g+152>>2]=u[b+28>>2]*x(.5);u[g+128>>2]=u[d>>2]-u[c+12>>2];u[g+132>>2]=u[d+4>>2]-u[c+16>>2];u[g+136>>2]=u[d+8>>2]-u[c+20>>2];q[g+112>>2]=q[a+216>>2];q[g+116>>2]=q[a+220>>2];q[g+120>>2]=q[a+224>>2];q[g+124>>2]=q[a+228>>2];q[g+96>>2]=3;q[g+100>>2]=q[c+36>>2];q[g+104>>2]=q[c+40>>2];q[g+108>>2]=q[c+44>>2];q[g+80>>2]=q[c+24>>2];q[g+84>>2]=q[c+28>>2];q[g+88>>2]=q[c+32>>2];q[g+64>>2]=q[c+48>>2];q[g+68>>2]=q[c+52>>2];q[g+72>>2]=q[c+56>>2];q[g+76>>2]=q[c+60>>2];q[g+40>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;d=0;p[g+28>>1]=0;q[g+24>>2]=-1;q[g+16>>2]=0;q[g+20>>2]=0;q[g+56>>2]=2139095039;h=u[f+24>>2];p[g+8>>1]=r[a+271|0]?1283:1027;a:{if(!Bd(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=u[g+56>>2];if(h>=u[f+24>>2]){break a}u[f+24>>2]=h;q[f+12>>2]=q[g+44>>2];q[f+16>>2]=q[g+48>>2];a=q[g+52>>2];q[f+28>>2]=-1;q[f+32>>2]=-1;q[f+20>>2]=a;u[f>>2]=u[g+32>>2]+u[c+12>>2];u[f+4>>2]=u[g+36>>2]+u[c+16>>2];u[f+8>>2]=u[g+40>>2]+u[c+20>>2];d=1}Ba=g+160|0;return d|0}function j4(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0);t=x(1);v=u[c+24>>2];l=u[d+24>>2];h=u[d>>2];m=x(h+h);p=u[d+8>>2];g=u[d+4>>2];i=u[d+12>>2];n=x(i+i);o=u[b+8>>2];j=x(x(x(m*p)-x(g*n))*o);w=x(l+j);r=x(v-w);y=u[c+16>>2];k=u[d+16>>2];h=x(x(x(x(h*m)+x(i*n))+x(-1))*o);z=x(k+h);s=x(y-z);B=u[c+20>>2];i=u[d+20>>2];g=x(x(x(m*g)+x(p*n))*o);n=x(i+g);o=x(B-n);j=x(x(l-j)-w);k=x(x(k-h)-z);h=x(x(i-g)-n);i=x(x(j*j)+x(x(k*k)+x(h*h)));m=u[a+4>>2];p=x(m+u[b+4>>2]);g=x(p+u[e>>2]);l=x(g*g);g=x(A(x(x(x(r*j)+x(x(s*k)+x(o*h)))/i),x(1)));i=i!=x(0)?g>x(0)?g:x(0):x(0);j=x(j*i);g=x(r-j);r=x(g*g);k=x(k*i);g=x(s-k);s=x(g*g);h=x(h*i);g=x(o-h);i=x(r+x(s+x(g*g)));if(!(l>i)){a=0}else{l=x(0);a=q[f+4096>>2];q[f+4096>>2]=a+1;j=x(v-x(w+j));k=x(y-x(z+k));h=x(B-x(n+h));g=x(E(x(x(j*j)+x(x(k*k)+x(h*h)))));if(!(g<=x(1.1920928955078125e-7))){g=x(x(1)/g);l=x(j*g);t=x(k*g);C=x(h*g)}a=(a<<6)+f|0;u[a+16>>2]=y-x(m*t);u[a+8>>2]=l;u[a+4>>2]=C;u[a>>2]=t;q[a+52>>2]=-1;u[a+12>>2]=x(E(i))-p;q[a+28>>2]=0;u[a+24>>2]=v-x(m*l);u[a+20>>2]=B-x(m*C);a=1}return a}function _o(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0);h=u[b+16>>2];e=u[b+20>>2];d=u[b+4>>2];c=u[b+8>>2];u[a+36>>2]=x(u[b>>2]+u[b+12>>2])*x(.5);u[a+44>>2]=x(c+e)*x(.5);u[a+40>>2]=x(d+h)*x(.5);f=x(u[b+12>>2]-u[b>>2]);e=x(u[b+16>>2]-u[b+4>>2]);c=x(u[b+20>>2]-u[b+8>>2]);h=x(E(x(x(x(f*f)+x(e*e))+x(c*c))));a:{if(h!=x(0)){d=c;c=x(x(1)/h);d=x(d*c);u[a+8>>2]=d;g=x(e*c);u[a+4>>2]=g;i=x(f*c);u[a>>2]=i;if(!!(x(y(g))<=x(.9998999834060669))){u[a+12>>2]=d;f=x(-i);u[a+20>>2]=f;q[a+16>>2]=0;e=x(d*d);c=x(E(x(x(e+x(0))+x(i*i))));b:{if(!(c>x(0))){c=d;break b}c=x(x(1)/c);f=x(c*f);u[a+20>>2]=f;u[a+16>>2]=c*x(0);c=x(d*c);u[a+12>>2]=c;e=x(c*d)}u[a+24>>2]=g*f;u[a+32>>2]=c*x(-g);u[a+28>>2]=e-x(i*f);break a}q[a+12>>2]=1065353216;q[a+16>>2]=0;e=x(-g);u[a+32>>2]=e;u[a+28>>2]=d;q[a+20>>2]=0;q[a+24>>2]=0;c=x(E(x(x(g*g)+x(x(d*d)+x(0)))));if(!(c>x(0))){break a}c=x(x(1)/c);u[a+32>>2]=c*e;u[a+28>>2]=d*c;u[a+24>>2]=c*x(0);break a}q[a+24>>2]=0;q[a+28>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=1065353216;q[a+4>>2]=0;q[a+32>>2]=1065353216;q[a+16>>2]=1065353216;q[a+20>>2]=0}c=u[b+24>>2];u[a+56>>2]=c;u[a+52>>2]=c;u[a+48>>2]=c+x(h*x(.5))}function s9(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);m=u[e+40>>2];n=u[e+24>>2];k=u[e+36>>2];o=u[e+20>>2];p=u[e+8>>2];i=u[e+32>>2];r=u[e>>2];l=u[e+16>>2];g=u[c+8>>2];h=u[c+4>>2];s=u[e+4>>2];j=u[c>>2];c=Ba-32|0;q[c+24>>2]=1;q[c+28>>2]=1;q[c+16>>2]=1;q[c+20>>2]=1;q[c+8>>2]=2;q[c+12>>2]=2;q[c>>2]=2;q[c+4>>2]=2;w=c+16|0;e=c;i=x(x(x(j*r)+x(h*l))+x(g*i));r=u[b- -64>>2];k=x(x(x(j*s)+x(h*o))+x(g*k));o=u[b+68>>2];g=x(x(x(j*p)+x(h*n))+x(g*m));j=u[b+72>>2];h=x(x(x(i*r)+x(k*o))+x(g*j));m=u[b+80>>2];n=u[b+84>>2];p=u[b+88>>2];l=x(x(x(i*m)+x(k*n))+x(g*p));c=h>l;t=i;i=u[b+48>>2];v=k;k=u[b+52>>2];s=u[b+56>>2];g=x(x(x(t*i)+x(v*k))+x(g*s));b=g>h^1|g>l^1;q[f>>2]=b?q[(c?w:e)>>2]:0;l=u[d+52>>2];v=u[d+36>>2];y=u[d+20>>2];g=u[d+56>>2];z=u[d+40>>2];h=u[d+24>>2];A=u[d+48>>2];B=u[d+32>>2];C=u[d>>2];D=u[d+16>>2];E=u[d+4>>2];F=u[d+8>>2];q[a+12>>2]=0;t=g;g=b?c?r:m:i;i=h;h=b?c?o:n:k;j=b?c?j:p:s;u[a+8>>2]=t+x(x(x(F*g)+x(i*h))+x(z*j));u[a+4>>2]=l+x(x(x(g*E)+x(h*y))+x(j*v));u[a>>2]=A+x(x(x(g*C)+x(h*D))+x(j*B))}function cC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-32|0;Ba=d;e=r[b|0];a:{b:{if(q[a+116>>2]+ -5>>>0>1){break b}c=1;if(!(e&4)){break b}Va(q[49895],4,101530,545,101964,0);break a}if((e&5)==5){Va(q[49895],4,101530,552,102043,0);break a}h=r[(r[a+36|0]&64?q[a+40>>2]+52|0:a+112|0)|0];c:{f=q[a+20>>2];if(!f){break c}g=s[f+4>>1];if((g|0)==5){n[q[q[f>>2]+216>>2]](d+8|0,f);i=o[d+8|0]&1}if(!(e&1)|h&1|(i|(g|0)==6)){break c}if(q[a+116>>2]!=1?!c:0){break c}Va(q[49895],4,101530,576,102134,0);break a}e=a+32|0;h=h&2;b=r[b|0];f=b&2;g=q[a+36>>2];c=g>>>30|0;i=c+ -2|0;d:{if(!(r[q[e>>2]+4785|0]|!(i-1)?i>>>0<=1:0)){g=r[a+112|0];o[a+112|0]=b;if((c|0)==1){break d}b=q[e+ -12>>2];if(!b){break d}o[d+16|0]=g;q[d+24>>2]=64;qd(b- -64|0,a+48|0,d+24|0,d+16|0,0);break d}c=q[a+40>>2];if(!c){c=Za(q[a+32>>2],g>>>24&15);q[a+40>>2]=c}o[c+52|0]=b;Ya(q[a+32>>2],e);q[a+36>>2]=q[a+36>>2]|64}if(((h|0)!=0|0)==((f|0)!=0|0)){break a}b=q[a+20>>2];if(!b){break a}c=xc(b);b=fh(q[a+20>>2]);e:{if(!c){break e}c=c+5584|0;if(f){Wea(b,c,q[a+20>>2],a);break e}Vea(b,c,a)}if(!q[b+20>>2]){break a}Va(q[49895],8,101530,602,102257,0);Uc(q[b+20>>2],q[a+20>>2])}Ba=d+32|0}function xC(a,b,c,d,e,f,g,h){var i=0;if(q[a+4656>>2]){Va(q[49895],8,93090,1859,g,0);return}ria(a);if(q[a+5928>>2]){i=q[a+5896>>2];g=0;while(1){eG(q[(g<<2)+i>>2]);g=g+1|0;if(g>>>0>2]){continue}break}}hO(q[a+1008>>2],d,e);u[a+6072>>2]=b;if((h|0)==1){u[a+1112>>2]=b;u[a+1116>>2]=b>x(0)?x(x(1)/b):x(0)}o[a+6320|0]=f;zea(a+16|0,q[(n[q[q[a>>2]+28>>2]](a)|0)+40>>2]);o[a+6353|0]=1;o[a+4801|0]=1;q[a+4656>>2]=h;if(f){d=q[a+6092>>2];n[q[q[d>>2]+8>>2]](d);d=q[a+6092>>2];n[q[q[d>>2]+12>>2]](d)}if((h|0)==1){q[a+6160>>2]=1;q[a+6156>>2]=c;q[a+6152>>2]=q[a+6092>>2];if(c){n[q[q[c>>2]+16>>2]](c)}d=a+6260|0;c=a+6136|0;q[d>>2]=c;q[a+6264>>2]=1;n[q[q[a+6136>>2]+16>>2]](c);e=a+6256|0;q[e>>2]=q[q[d>>2]+16>>2];q[a+6128>>2]=1;q[a+6124>>2]=0;q[a+6120>>2]=q[a+6092>>2];d=q[a+6152>>2];n[q[q[d>>2]+72>>2]](d,c);c=q[e>>2];n[q[q[c>>2]+72>>2]](c,a+6240|0);return}q[a+6128>>2]=1;q[a+6124>>2]=c;d=q[a+6092>>2];q[a+6120>>2]=d;if(c){n[q[q[c>>2]+16>>2]](c);d=q[a+6092>>2]}c=a+6104|0;q[a+6220>>2]=c;q[a+6224>>2]=1;e=a+6216|0;q[e>>2]=d;n[q[q[a+6104>>2]+16>>2]](c);d=q[a+6120>>2];n[q[q[d>>2]+72>>2]](d,c);c=q[e>>2];n[q[q[c>>2]+72>>2]](c,a+6200|0)}function kz(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0;j=Ba-96|0;Ba=j;a:{b:{c:{d=d+ -2|0;if(d>>>0>2){break c}d:{switch(d-1|0){case 1:p=u[h+32>>2];s=u[h+36>>2];t=u[h+40>>2];d=1;if(!(x(x(x(p*u[h+48>>2])+x(s*u[h+52>>2]))+x(t*u[h+56>>2]))>x(.9998999834060669))){break a}n[q[q[a>>2]+16>>2]](j+80|0,a);n[q[q[b>>2]+16>>2]](j- -64|0,b);k=x(u[j+80>>2]-u[j+64>>2]);l=x(u[j+84>>2]-u[j+68>>2]);m=x(u[j+88>>2]-u[j+72>>2]);o=x(x(1)/x(E(x(x(x(k*k)+x(l*l))+x(m*m)))));d=1;if(!(x(x(t*x(m*o))+x(x(p*x(k*o))+x(s*x(l*o))))>x(.7070000171661377))){break a}a=q[f+4>>2];q[j+32>>2]=q[f>>2];q[j+36>>2]=a;a=q[f+12>>2];q[j+40>>2]=q[f+8>>2];q[j+44>>2]=a;Vn(e,i,h,c,j+32|0);break b;case 0:break c;default:break d}}a=q[f+4>>2];q[j+48>>2]=q[f>>2];q[j+52>>2]=a;a=q[f+12>>2];q[j+56>>2]=q[f+8>>2];q[j+60>>2]=a;Vn(e,i,h,c,j+48|0);break b}v=r[i+66|0];d=q[g+4>>2];q[j+16>>2]=q[g>>2];q[j+20>>2]=d;d=q[g+12>>2];q[j+24>>2]=q[g+8>>2];q[j+28>>2]=d;d=1;if((mc(a,b,i+67|0,i+71|0,v,1,j+16|0,h)|0)!=5){break a}a=q[f+4>>2];q[j>>2]=q[f>>2];q[j+4>>2]=a;a=q[f+12>>2];q[j+8>>2]=q[f+8>>2];q[j+12>>2]=a;Vn(e,i,h,c,j)}d=0}Ba=j+96|0;return d}function Kg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;k=q[a+40>>2];j=q[a+44>>2];a:{b:{if(c){q[e+12>>2]=d;h=c+ -1|0;q[e+8>>2]=h;i=b-j|0;q[e+4>>2]=i;g=w(i,3);q[e>>2]=g+2;f=1;if(j+ -1>>>0<=d>>>0){break a}if(o[(q[a+60>>2]+(i<<2)|0)+2|0]<0){g=1;break b}q[e+28>>2]=d;q[e+24>>2]=h;q[e+20>>2]=i;q[e+16>>2]=g+1;g=2;break b}f=0;if(j+ -1>>>0<=d>>>0){break a}}f=(g<<4)+e|0;q[f+12>>2]=d;q[f+8>>2]=c;q[f+4>>2]=b;i=w(b,3);q[f>>2]=i;h=g+1|0;f=h;if(k+ -1>>>0<=c>>>0){break a}f=h;if(o[(q[a+60>>2]+(b<<2)|0)+2|0]>-1){break a}f=(h<<4)+e|0;q[f+12>>2]=d;q[f+8>>2]=c;q[f+4>>2]=b;q[f>>2]=i+1;f=g+2|0}g=f;c:{d:{e:{if(k+ -1>>>0>c>>>0){f=(g<<4)+e|0;q[f+12>>2]=d;q[f+8>>2]=c;q[f+4>>2]=b;q[f>>2]=w(b,3)+2;f=g+1|0;if(d){break e}return f}if(!d){break c}h=b+ -1|0;break d}h=b+ -1|0;if(o[(q[a+60>>2]+(h<<2)|0)+2|0]<0){g=f;break d}f=(f<<4)+e|0;q[f+12>>2]=d+ -1;q[f+8>>2]=c;q[f+4>>2]=h;q[f>>2]=w(h,3)+1;g=g+2|0}f=(g<<4)+e|0;d=d+ -1|0;q[f+12>>2]=d;q[f+8>>2]=c;q[f+4>>2]=h;q[f>>2]=w(h,3);f=g+1|0;if(!c){return f}h=q[a+60>>2];a=(j^-1)+b|0;if(o[(h+(a<<2)|0)+2|0]>-1){return f}b=(f<<4)+e|0;q[b+12>>2]=d;q[b+8>>2]=c+ -1;q[b+4>>2]=a;q[b>>2]=w(a,3)+1;g=g+2|0}return g}function dGa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,s=0,t=0,v=0,x=0,y=0,z=0,A=0;j=Ba-2064|0;Ba=j;l=q[b+8>>2]&2147483647;r=q[q[b>>2]+11936>>2];f=q[a+368>>2];h=q[f>>2];if(h){q[f>>2]=q[h>>2]}if(!h){h=q[49895];f=q[49895];f=(v=h+12|0,x=12195,y=n[q[q[f>>2]+20>>2]](f)|0?48284:47961,z=48191,A=82,t=q[q[h+12>>2]+8>>2],n[t](v|0,x|0,y|0,z|0,A|0)|0);a:{if(!f){h=0;break a}h=f+19&-16;q[h+ -4>>2]=h-f}h=hd(h,q[a+372>>2])}f=h+11856|0;q[f>>2]=0;q[f+4>>2]=0;if(l){s=h+11852|0;while(1){g=q[(k<<2)+r>>2];i=q[g+32>>2];f=q[q[b>>2]+12144>>2]+w(k,52)|0;q[f>>2]=q[g+28>>2];q[f+4>>2]=i;q[f+48>>2]=q[g+76>>2];i=q[g+72>>2];q[f+40>>2]=q[g+68>>2];q[f+44>>2]=i;i=q[g+64>>2];q[f+32>>2]=q[g+60>>2];q[f+36>>2]=i;i=q[g+56>>2];q[f+24>>2]=q[g+52>>2];q[f+28>>2]=i;i=q[g+48>>2];q[f+16>>2]=q[g+44>>2];q[f+20>>2]=i;i=q[g+40>>2];q[f+8>>2]=q[g+36>>2];q[f+12>>2]=i;g=0;i=q[(q[q[f>>2]+24>>2]<<2)+199544>>2];if(i){g=n[i](f,s,(m<<5)+e|0,u[b+92>>2],d,c,j+12|0,q[b>>2]+11836|0,j+16|0)|0}o[f+49|0]=g;m=m- -64|0;p=g+p|0;k=k+1|0;if((l|0)!=(k|0)){continue}break}}a=q[a+368>>2];q[h>>2]=q[a>>2];q[a>>2]=h;a=q[b>>2];q[a+11956>>2]=q[a+11956>>2]+p;Ba=j+2064|0}function Dia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ba-16|0;Ba=c;f=q[b+80>>2];q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;a:{if(!f){break a}$p(c,f);while(1){d=q[q[b+48>>2]+(g<<4)>>2];e=s[d+4>>1]+ -5|0;b:{if(e>>>0>11){break b}c:{switch(e-1|0){default:if(q[d+40>>2]){break b}q[c+12>>2]=d;if(n[q[q[d>>2]+72>>2]](d)){break b}e=q[c+4>>2];if((q[c+8>>2]&2147483647)>>>0<=e>>>0){dh(c,c+12|0);break b}q[q[c>>2]+(e<<2)>>2]=d;q[c+4>>2]=e+1;break b;case 0:if(q[d+40>>2]){break b}q[c+12>>2]=d;if(n[q[q[d>>2]+72>>2]](d)){break b}e=q[c+4>>2];if((q[c+8>>2]&2147483647)>>>0<=e>>>0){dh(c,c+12|0);break b}q[q[c>>2]+(e<<2)>>2]=d;q[c+4>>2]=e+1;break b;case 5:if(n[q[q[d>>2]+96>>2]](d)){break b}n[q[q[a>>2]+36>>2]](a,d);break b;case 6:if(n[q[q[d>>2]+96>>2]](d)){break b}n[q[q[a>>2]+36>>2]](a,d);break b;case 4:n[q[q[a>>2]+64>>2]](a,d);break b;case 1:case 2:case 3:case 7:case 8:case 9:break b;case 10:break c}}n[q[q[a>>2]+52>>2]](a,d)}g=g+1|0;if((g|0)!=(f|0)){continue}break}b=q[c+4>>2];if(!b){break a}xp(a,q[c>>2],b,0)}a=q[c+8>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+16|0}function vza(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;b=q[a+988>>2];if(b){d=q[b+212>>2];if(d){g=q[b+208>>2];b=0;while(1){f=q[g+(b<<2)>>2];h=r[q[f+ -20>>2]+9|0];c=q[a+1012>>2];q[e+8>>2]=q[f+80>>2];n[q[q[c>>2]+44>>2]](c,(h|0)==2,e+8|0);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=q[a+988>>2]}q[b+212>>2]=0}b=q[a+4628>>2];if(b){ob(q[a+976>>2],b);q[a+4628>>2]=0}tza(a);b=q[a+1288>>2];if(b){c=q[a+1256>>2];while(1){b=b+ -1|0;nwa(q[c+(b<<2)>>2]);if(b){continue}break}}b=q[a+2376>>2];c=b;if(q[b+36>>2]){g=b+8|0;c=0;while(1){d=q[q[b+32>>2]+(c<<2)>>2];q[e+12>>2]=d;a:{if((d|0)==(q[b+4>>2]+ -1|0)){q[b+4>>2]=d;break a}f=q[b+12>>2];if((q[b+16>>2]&2147483647)>>>0<=f>>>0){_a(g,e+12|0);break a}q[q[b+8>>2]+(f<<2)>>2]=d;q[b+12>>2]=q[b+12>>2]+1}c=c+1|0;if(c>>>0>2]){continue}break}c=q[a+2376>>2]}q[b+36>>2]=0;Ua(q[c+20>>2],0,q[c+24>>2]<<2);b=q[a+4592>>2];d=q[a+4600>>2]+2|0;if(b>>>0>d>>>0){while(1){b=b+ -1|0;c=q[q[a+4588>>2]+(b<<2)>>2];q[a+4592>>2]=b;if(c){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c);b=q[a+4592>>2]}if(b>>>0>d>>>0){continue}break}}q[a+4600>>2]=0;q[a+4604>>2]=0;q[a+1092>>2]=q[a+1092>>2]+1;Ba=e+16|0}function tN(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=0,m=x(0),n=x(0),o=0;i=Ba+ -64|0;Ba=i;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+32>>2]=q[e>>2];q[d+36>>2]=q[e+4>>2];q[d+40>>2]=q[e+8>>2];q[d+48>>2]=q[e>>2];q[d+52>>2]=q[e+4>>2];k=q[e+8>>2];q[d+84>>2]=0;q[d+68>>2]=-8388609;q[d+72>>2]=2139095039;q[d+56>>2]=k;q[d+92>>2]=1065353216;q[d+76>>2]=0;o=q[((c<<5)+b|0)+24>>2];b=q[e>>2];k=q[e+4>>2];l=q[e+8>>2];q[i+60>>2]=0;q[i+56>>2]=l;q[i+52>>2]=k;q[i+40>>2]=0;q[i+44>>2]=0;q[i+32>>2]=0;q[i+36>>2]=0;q[i+48>>2]=b;q[i+28>>2]=0;q[i+24>>2]=l^-2147483648;q[i+20>>2]=k^-2147483648;q[i+16>>2]=b^-2147483648;q[i+8>>2]=-2147483648;q[i+12>>2]=0;q[i>>2]=-2147483648;q[i+4>>2]=-2147483648;yh(a,o,i+32|0,d+96|0,c,i,d+128|0);j=u[e>>2];m=u[e+4>>2];n=u[e+8>>2];j=x(x(x(x(j*u[d+112>>2])+x(m*u[d+116>>2]))+x(n*u[d+120>>2]))-x(x(x(j*u[d+144>>2])+x(m*u[d+148>>2]))+x(n*u[d+152>>2])));if(!!(j>2]=0;q[d+28>>2]=0;q[d+12>>2]=0;q[d+64>>2]=0;u[d+88>>2]=j>x(0)?x(x(1)/j):x(0);f=x(x(g*h)+x(x(h*h)*f));g=x(x(1)/x(f+x(1)));u[d+60>>2]=x(1)-g;u[d+44>>2]=f*x(-g);Ba=i- -64|0}function MCa(a,b){var c=0,d=0,e=x(0),f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;d=Ba+ -64|0;Ba=d;k=q[a+336>>2];if(k>>>0>=2){m=q[a+344>>2];l=q[a+332>>2];f=1;while(1){g=(f<<5)+l|0;c=q[g+20>>2];i=r[c+270|0];a:{if(i>>>0>2){break a}h=(q[(w(f,80)+m|0)+72>>2]<<2)+b|0;b:{switch(i-1|0){case 1:i=q[g+24>>2];c=q[a+320>>2]+(f<<4)|0;q[d+48>>2]=q[c>>2];q[d+52>>2]=q[c+4>>2];q[d+56>>2]=q[c+8>>2];q[d+60>>2]=q[c+12>>2];c=q[g+16>>2];q[d+32>>2]=q[c>>2];q[d+36>>2]=q[c+4>>2];q[d+40>>2]=q[c+8>>2];q[d+44>>2]=q[c+12>>2];c=q[((i<<5)+l|0)+16>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=q[c+4>>2];q[d+24>>2]=q[c+8>>2];q[d+28>>2]=q[c+12>>2];dr(d,d+48|0,d+32|0,d+16|0,h,q[a+260>>2]+w(f,76)|0);break a;case 0:e=u[h>>2];c:{if(!!(e>x(6.2831854820251465))){e=x(e+x(-12.566370964050293));break c}if(!(e>2]=A(x(B(e,x(-12.566370964050293))),x(12.566370964050293));break a;default:break b}}g=r[c+252|0];if(r[(g+c|0)+258|0]!=1){break a}j=u[h>>2];c=c+(g<<3)|0;e=u[c+56>>2];if(!(j>2]=e}j=e;e=u[c+60>>2];if(!(j>e)){break a}u[h>>2]=e}f=f+1|0;if((k|0)!=(f|0)){continue}break}}Ba=d- -64|0}function BJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=q[q[a+84>>2]+560>>2];b=q[d>>2];if(b){q[d>>2]=q[b>>2]}if(!b){b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,56,37026,36620,2450)|0;q[b>>2]=0;q[b+4>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0}i=b+4|0;q[a+28>>2]=i;c=q[b+8>>2];j=b+28|0;q[a+52>>2]=j;q[a+32>>2]=c;d=q[b+32>>2];f=b+16|0;q[a+40>>2]=f;q[a+56>>2]=d;e=q[b+20>>2];g=b+40|0;q[a- -64>>2]=g;q[a+44>>2]=e;h=q[b+44>>2];q[a+68>>2]=h;if(q[a+80>>2]){d=0;while(1){e=q[q[q[a+76>>2]+(d<<2)>>2]+16>>2];a:{if(!e){break a}c=q[a+84>>2];f=c+196|0;g=c+208|0;h=q[c+180>>2];k=q[c+400>>2];l=q[q[c+192>>2]+4>>2];m=q[q[c+276>>2]+4>>2];if(b){vf(e,k,m,l,h,g,f,i,j);break a}vf(e,k,m,l,h,g,f,c+304|0,c+328|0)}d=d+1|0;if(d>>>0>2]){continue}break}h=q[a+68>>2];g=q[a+64>>2];e=q[a+44>>2];f=q[a+40>>2];j=q[a+52>>2];c=q[a+32>>2];i=q[a+28>>2];d=q[a+56>>2]}q[a+36>>2]=q[i+4>>2]-c;q[a+60>>2]=q[j+4>>2]-d;q[a+48>>2]=q[f+4>>2]-e;q[a+72>>2]=q[g+4>>2]-h;a=q[q[a+84>>2]+560>>2];q[b>>2]=q[a>>2];q[a>>2]=b}function g8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=0;f=u[c>>2];g=u[c+4>>2];e=u[c+8>>2];k=x(x(x(f*u[b>>2])+x(g*u[b+12>>2]))+x(e*u[b+24>>2]));c=q[a+24>>2];l=x(x(x(f*u[b+4>>2])+x(g*u[b+16>>2]))+x(e*u[b+28>>2]));g=x(x(x(f*u[b+8>>2])+x(g*u[b+20>>2]))+x(e*u[b+32>>2]));f=x(x(x(k*u[c>>2])+x(l*u[c+4>>2]))+x(g*u[c+8>>2]));h=q[a+16>>2];if(h>>>0>=2){b=1;while(1){d=c+w(b,20)|0;e=x(x(x(k*u[d>>2])+x(l*u[d+4>>2]))+x(g*u[d+8>>2]));d=e>f;f=d?e:f;m=d?b:m;b=b+1|0;if((h|0)!=(b|0)){continue}break}}p=q[a+20>>2];a:{if(!p){break a}d=q[a+36>>2];f=x(f*f);b=0;a=-1;while(1){i=b<<1;h=c+w(r[i+d|0],20)|0;i=c+w(r[d+(i|1)|0],20)|0;e=x(u[h>>2]+u[i>>2]);n=x(u[h+4>>2]+u[i+4>>2]);o=x(u[h+8>>2]+u[i+8>>2]);j=x(x(x(k*e)+x(l*n))+x(g*o));b:{if(!(j>=x(0))){break b}j=x(j*j);e=x(x(x(e*e)+x(n*n))+x(o*o));if(!(j>x(f*e))){break b}f=x(j/e);a=b}b=b+1|0;if((p|0)!=(b|0)){continue}break}if((a|0)==-1){break a}a=a<<1;b=r[a+d|0];d=r[d+(a|1)|0];a=c+w(d,20)|0;h=b;b=c+w(b,20)|0;m=x(x(x(k*u[b>>2])+x(l*u[b+4>>2]))+x(g*u[b+8>>2]))>x(x(x(k*u[a>>2])+x(l*u[a+4>>2]))+x(g*u[a+8>>2]))?h:d}return m|0}function Vy(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(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=x(0);q=u[c>>2];h=x(u[e>>2]-q);g=u[f>>2];r=u[c+4>>2];j=x(u[e+4>>2]-r);i=u[f+4>>2];s=u[c+8>>2];l=x(u[e+8>>2]-s);k=u[f+8>>2];t=x(x(x(h*g)+x(j*i))+x(l*k));m=u[d>>2];o=u[d+4>>2];n=l;l=u[d+8>>2];p=x(x(x(h*m)+x(j*o))+x(n*l));h=x(0);j=x(x(x(m*m)+x(o*o))+x(l*l));n=x(x(x(g*g)+x(i*i))+x(k*k));k=x(x(x(m*g)+x(o*i))+x(l*k));g=x(x(j*n)-x(k*k));a:{if(g==x(0)){break a}g=x(x(x(p*n)-x(t*k))/g);if(gx(1))){break a}h=x(1)}b:{if(n!=x(0)){g=x(0);i=x(x(x(k*h)-t)/n);if(!!(ix(1))){break b}g=h;break b}g=h;if(!(i>x(1))){break b}g=x(0);if(j==x(0)){i=x(1);break b}i=x(1);h=x(x(p+k)/j);if(hx(1))){break b}g=x(1);break b}g=x(0);i=x(0);if(j==x(0)){break b}h=x(p/j);if(hx(1))){break b}g=h}u[a+8>>2]=s+x(l*g);u[a+4>>2]=r+x(o*g);u[a>>2]=q+x(m*g);g=u[e>>2];h=u[f>>2];j=u[e+4>>2];m=u[f+4>>2];u[b+8>>2]=x(i*u[f+8>>2])+u[e+8>>2];u[b+4>>2]=j+x(i*m);u[b>>2]=g+x(i*h)}function Ta(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ma(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=e>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(c>>>0>f>>>0){break c}while(1){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=q[b+48>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=q[b+56>>2];q[c+60>>2]=q[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=f>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){q[c>>2]=q[b>>2];b=b+4|0;c=c+4|0;if(c>>>0>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e+ -4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){o[c|0]=r[b|0];o[c+1|0]=r[b+1|0];o[c+2|0]=r[b+2|0];o[c+3|0]=r[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0>>0){while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function uv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0,p=0,s=0;p=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;k=x(u[a+24>>2]*x(b>>>0));a:{if(k=x(0)){j=~~k>>>0;break a}j=0}e=(j<<2)+e|0;e=(0-e&12)+e|0;f=(j<<4)+e|0;if(f){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,f,145893,145818,372)|0}g=Ua(c,255,d);l=g+e|0;m=d+g|0;if(q[a+36>>2]){s=b+ -1|0;while(1){e=5381;h=5381;o=i<<4;f=o+q[a+4>>2]|0;d=q[f>>2];c=r[d|0];if(c){while(1){h=w(h,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}d=q[f+4>>2];c=r[d|0];if(c){while(1){e=w(e,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}h=e^h;e=5381;d=q[f+8>>2];c=r[d|0];if(c){while(1){e=w(e,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}c=(((e^h)&s)<<2)+g|0;q[(i<<2)+m>>2]=q[c>>2];q[c>>2]=i;c=l+o|0;q[c+8>>2]=q[f+8>>2];d=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=d;q[c+12>>2]=q[f+12>>2];i=i+1|0;if(i>>>0>2]){continue}break}}c=q[a>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+20>>2]=b;q[a+12>>2]=g;q[a>>2]=g;q[a+8>>2]=m;q[a+16>>2]=j;q[a+4>>2]=l;if(q[a+28>>2]==-1){q[a+28>>2]=p}}function qka(a,b){var c=0,d=0,e=0,f=0;d=w(b,44);mD(q[d+q[a+12>>2]>>2]);hl(q[d+q[a+12>>2]>>2]);c=q[a+12>>2];e=q[d+c>>2];if(e){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e);c=q[a+12>>2]}d=c+d|0;q[d>>2]=0;d=q[d+8>>2];q[d+4>>2]=0;e=q[d+8>>2];a:{if((e|0)<0|!(e&2147483647)){break a}d=q[d>>2];if(!d){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+12>>2]}d=w(b,44);e=q[(d+c|0)+8>>2];if(e){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e);c=q[a+12>>2]}c=c+d|0;q[c+8>>2]=0;jl(q[c+4>>2]);f=q[a+12>>2];c=q[(d+f|0)+4>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c);f=q[a+12>>2]}c=w(b,44)+f|0;q[c+4>>2]=0;e=q[a>>2]+ -1|0;q[a>>2]=e;if((b|0)!=(e|0)){d=q[a+8>>2];b=d+w(b,24)|0;d=d+w(e,24)|0;q[b>>2]=q[d>>2];q[b+4>>2]=q[d+4>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=q[d+12>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];d=w(e,44);b=d+f|0;q[c+8>>2]=q[b+8>>2];f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];a=d+q[a+12>>2]|0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}return e}function RB(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ba-288|0;Ba=e;f=q[b+4>>2];a:{if(!(r[(f&1?q[b+8>>2]:(q[((f>>>22&60)+102920|0)+12>>2]+b|0)+8|0)|0]&8)){o[e+272|0]=1;q[e+280>>2]=0;q[e+284>>2]=64;q[e+276>>2]=e+16;h=b+16|0;(r[h+9|0]<<2)+199428|0;f=0;g=Vd(b,e+12|0,0);SG(a,h,q[e+12>>2],g,c,(d|0)!=0);if(g){b=q[b>>2];while(1){a=q[q[e+12>>2]+(f<<2)>>2]+32|0;c=q[a+4>>2];if((c&251658240)==16777216){q[a>>2]=b;q[a+4>>2]=c&1073741823|-2147483648}a=a+ -16|0;q[a>>2]=q[a>>2]+1;f=f+1|0;if((g|0)!=(f|0)){continue}break}}a=q[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[e+276>>2];if((a|0)==(e+16|0)){o[e+272|0]=0;break a}if(!a){break a}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a);break a}o[e+272|0]=1;q[e+280>>2]=0;q[e+284>>2]=64;q[e+276>>2]=e+16;f=0;c=Vd(b,e+12|0,0);if(c){b=q[b>>2];while(1){a=q[q[e+12>>2]+(f<<2)>>2];d=q[a+36>>2];if((d&251658240)==16777216){q[a+32>>2]=b;q[a+36>>2]=d&1073741823|-2147483648}f=f+1|0;if((c|0)!=(f|0)){continue}break}}a=q[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[e+276>>2];if((a|0)==(e+16|0)){o[e+272|0]=0;break a}if(!a){break a}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}Ba=e+288|0}function zM(a){var b=x(0),c=0,d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=x(0),p=x(0),t=0,v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0),H=0,I=0,J=0;c=q[a>>2];g=u[c+24>>2];h=u[c+20>>2];i=u[c+16>>2];j=u[c+8>>2];k=u[c+4>>2];l=u[c>>2];d=s[a+22>>1];if(d){m=q[a+24>>2];F=m+(d<<4)|0;while(1){a=m;v=a+32|0;n=r[a+1|0];w=v+((n<<2)+12&2032)|0;f=r[a+2|0];m=w+(f<<6)|0;d=(f>>>0)/(n>>>0)|0;if(f){G=u[a+4>>2];o=u[a+16>>2];p=u[a+8>>2];H=d>>>0>1?d:1;t=0;d=0;while(1){if(n>>>0<=f>>>0){I=d+H|0;J=(t<<2)+v|0;while(1){b=x(G*u[J>>2]);a=(d<<6)+w|0;e=u[a+28>>2];y=u[a>>2];z=u[a+4>>2];A=u[a+8>>2];B=u[a+16>>2];C=u[a+20>>2];D=u[a+24>>2];E=u[a+12>>2];e=x(x(e*x(x(x(x(l*y)+x(k*z))+x(j*A))+x(x(x(i*B)+x(h*C))+x(g*D))))+x(E-x(e*u[a+48>>2])));e=e>b?b:e;b=x(-b);b=e>b?e:b;u[a+12>>2]=b;b=x(b-E);g=x(g+x(x(o*D)*b));h=x(h+x(x(o*C)*b));i=x(i+x(x(o*B)*b));j=x(j+x(x(p*A)*b));k=x(k+x(x(p*z)*b));l=x(l+x(x(p*y)*b));d=d+1|0;if((I|0)!=(d|0)){continue}break}}t=t+1|0;if(d>>>0>>0){continue}break}}if(m>>>0>>0){continue}break}}u[c+24>>2]=g;u[c+20>>2]=h;u[c+16>>2]=i;u[c+8>>2]=j;u[c+4>>2]=k;u[c>>2]=l}function Gb(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ba-32|0;Ba=e;a:{if(!((c|0)<0|t[a+88>>2]<=c>>>0)){d=q[q[a+84>>2]+(c<<2)>>2];if(d){break a}}f=q[a+108>>2];h=n[q[q[f>>2]+16>>2]](f,q[b>>2],e+28|0)|0;f=q[a+108>>2];f=n[q[q[f>>2]+16>>2]](f,q[b+4>>2],e+28|0)|0;d=q[a+88>>2];if((d|0)<=(c|0)){g=a+84|0;while(1){q[e+28>>2]=0;b:{if((q[a+92>>2]&2147483647)>>>0<=d>>>0){rS(g,e+28|0);d=q[a+88>>2];break b}q[q[a+84>>2]+(d<<2)>>2]=0;d=d+1|0;q[a+88>>2]=d}if((d|0)<=(c|0)){continue}break}}d=q[48920];d=n[q[q[d>>2]+8>>2]](d,108,145910,145642,659)|0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+24>>2]=-1;q[d+16>>2]=-1;q[d+20>>2]=-1;q[d+12>>2]=c;q[d+4>>2]=h;q[d+8>>2]=f;q[d+72>>2]=0;q[d+76>>2]=0;q[d>>2]=198488;q[d+36>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+64>>2]=0;p[d+68>>1]=0;q[d+80>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+104>>2]=0;f=c<<2;q[f+q[a+84>>2]>>2]=d;d=q[b+4>>2];b=q[b>>2];q[e+16>>2]=b;q[e+20>>2]=d;g=q[f+q[a+84>>2]>>2];q[e+8>>2]=b;q[e+12>>2]=d;nv(a+4|0,e+8|0,g);b=q[a+164>>2];q[a+164>>2]=(b|0)>(c|0)?b:c+1|0;d=q[f+q[a+84>>2]>>2]}Ba=e+32|0;return d}function Bg(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0);f=u[d>>2];q[a>>2]=0;j=q[b+384>>2];a:{if(!j){break a}v=x(f*f);while(1){j=j+ -1|0;d=(j<<6)+b|0;k=d;f=u[d>>2];g=u[d+4>>2];l=u[d+8>>2];h=x(u[c+56>>2]+x(x(x(f*u[c+8>>2])+x(g*u[c+24>>2]))+x(l*u[c+40>>2])));o=x(u[c+48>>2]+x(x(x(f*u[c>>2])+x(g*u[c+16>>2]))+x(l*u[c+32>>2])));p=u[d+16>>2];r=u[d+32>>2];g=x(u[c+52>>2]+x(x(x(f*u[c+4>>2])+x(g*u[c+20>>2]))+x(l*u[c+36>>2])));l=u[d+20>>2];s=u[d+36>>2];m=u[d+40>>2];t=u[d+24>>2];f=x(x(x(x(o-p)*r)+x(x(g-l)*s))+x(m*x(h-t)));h=x(t-x(h-x(m*f)));m=x(h*h);h=x(p-x(o-x(r*f)));g=x(l-x(g-x(s*f)));if(!!(x(m+x(x(h*h)+x(g*g)))>v)){e=q[b+384>>2]+ -1|0;q[b+384>>2]=e;e=(e<<6)+b|0;i=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=i;q[d+48>>2]=q[e+48>>2];i=q[e+44>>2];q[d+40>>2]=q[e+40>>2];q[d+44>>2]=i;i=q[e+36>>2];q[d+32>>2]=q[e+32>>2];q[d+36>>2]=i;i=q[e+28>>2];q[k+24>>2]=q[e+24>>2];q[k+28>>2]=i;k=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=k;k=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=k;if(j){continue}break a}u[d+44>>2]=f;n=n>f?f:n;u[a>>2]=n;if(j){continue}break}}}function SX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,48);if(!c){break a}e=q[49895]+12|0;h=c;c=q[49895];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?139895:139697,o=139630,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,48)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];f=q[d+8>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=f;f=q[d+16>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=f;q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];f=q[d+44>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=f;d=d+48|0;c=c+48|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}c=w(c,48)+h|0;q[c>>2]=q[b>>2];d=q[b+8>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=d;d=q[b+16>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];d=q[b+44>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function wK(a,b){var c=x(0),d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=x(0),w=x(0),z=x(0);e=Ba-16|0;Ba=e;h=q[a+44>>2];d=s[a+148>>1];a:{if(d&4){p[a+148>>1]=d&63999;d=q[h+176>>2];a=q[a+44>>2];t=x(u[d+24>>2]-u[a+40>>2]);v=x(u[d+20>>2]-u[a+36>>2]);c=u[d+4>>2];f=u[a+16>>2];j=u[d+8>>2];k=u[a+28>>2];i=u[d+12>>2];l=u[a+24>>2];m=u[d>>2];n=u[a+20>>2];g=x(x(c*f)+x(x(x(j*k)-x(i*l))-x(m*n)));o=x(x(m*l)+x(x(x(c*k)-x(i*n))-x(j*f)));r=x(x(j*n)+x(x(x(m*k)-x(i*f))-x(c*l)));w=x(u[d+16>>2]-u[a+32>>2]);f=x(x(j*l)+x(x(c*n)+x(x(m*f)+x(i*k))));if(!!(f>2]=l;u[h+84>>2]=m;u[h+80>>2]=n;u[h+104>>2]=x(k*c)*b;u[h+100>>2]=x(z*c)*b;u[h+96>>2]=x(j*c)*b;break a}if(d&2048){break a}q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;Be(h,e);q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;Ae(h,e)}Ba=e+16|0}function ula(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;q[a>>2]=182584;Kla(a+4|0,b);q[a+128>>2]=0;q[a+132>>2]=0;q[a+124>>2]=b;q[a+136>>2]=0;q[a+140>>2]=0;q[a+144>>2]=0;q[a+148>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;q[a+152>>2]=1061158912;q[a+156>>2]=-1;e=a+128|0;Mp(e,64);q[a+168>>2]=0;q[a+172>>2]=0;o[a+212|0]=0;q[a+176>>2]=0;q[a+180>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0;q[a+192>>2]=0;q[a+196>>2]=0;q[a+200>>2]=0;q[a+204>>2]=0;q[a+208>>2]=32;b=q[49895]+12|0;f=a,g=n[q[q[b>>2]+8>>2]](b,792,88779,88665,60)|0,q[f+196>>2]=g;b=q[a+208>>2];d=b<<3;if(d){b=q[49895]+12|0;c=n[q[q[b>>2]+8>>2]](b,d,88779,88665,61)|0;b=q[a+208>>2]}q[a+200>>2]=c;if(t[a+148>>2]>>0){Mp(e,b)}b=q[49895]+12|0;c=q[49895];b=(g=b,h=64,i=n[q[q[c>>2]+20>>2]](c)|0?88898:88795,j=88665,k=65,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);jf(b);q[a+168>>2]=b;if(q[a+208>>2]){b=q[a+200>>2];c=0;while(1){e=c<<3;q[(e+b|0)+4>>2]=0;b=q[49895]+12|0;d=q[49895];d=(k=b,j=64,i=n[q[q[d>>2]+20>>2]](d)|0?88898:88795,h=88665,g=71,f=q[q[b>>2]+8>>2],n[f](k|0,j|0,i|0,h|0,g|0)|0);jf(d);b=q[a+200>>2];q[e+b>>2]=d;c=c+1|0;if(c>>>0>2]){continue}break}}}function Wc(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0,p=0,r=x(0),s=0,t=0,v=0,w=x(0);p=q[a+336>>2];if(p){s=q[b+12>>2];t=q[b+4>>2];v=q[a+332>>2];while(1){a=o<<5;b=q[(a+v|0)+16>>2];f=u[b+112>>2];h=u[b+120>>2];r=u[b+116>>2];i=u[b+4>>2];n=a+t|0;d=u[n+4>>2];j=u[b+12>>2];k=u[b+8>>2];c=u[n>>2];l=u[b>>2];m=u[n+8>>2];e=u[n+24>>2];w=u[n+20>>2];a=a+s|0;g=u[b+124>>2];g=g==x(0)?x(0):x(x(1)/g);u[a>>2]=x(g*u[n+16>>2])+u[a>>2];u[a+4>>2]=x(g*w)+u[a+4>>2];u[a+8>>2]=x(g*e)+u[a+8>>2];c=x(c+c);d=x(d+d);m=x(m+m);g=x(x(x(c*l)+x(d*i))+x(m*k));e=h==x(0)?x(0):x(x(1)/h);h=x(x(j*j)+x(-.5));e=x(e*x(x(x(m*h)-x(j*x(x(l*d)-x(i*c))))+x(k*g)));e=x(e+e);f=x((f==x(0)?x(0):x(x(1)/f))*x(x(l*g)+x(x(c*h)-x(j*x(x(m*i)-x(d*k))))));f=x(f+f);c=x((r==x(0)?x(0):x(x(1)/r))*x(x(i*g)+x(x(d*h)-x(j*x(x(c*k)-x(m*l))))));c=x(c+c);d=x(x(k*e)+x(x(l*f)+x(i*c)));u[a+16>>2]=u[a+16>>2]+x(x(l*d)+x(x(h*f)+x(j*x(x(i*e)-x(k*c)))));u[a+20>>2]=x(x(i*d)+x(x(h*c)+x(j*x(x(k*f)-x(l*e)))))+u[a+20>>2];u[a+24>>2]=x(x(x(h*e)+x(j*x(x(l*c)-x(i*f))))+x(k*d))+u[a+24>>2];o=o+1|0;if((p|0)!=(o|0)){continue}break}}}function pD(a,b){var c=0,d=0,e=0,f=0,g=0;d=w(b,24)+24|0;if(d){e=q[49895]+12|0;f=n[q[q[e>>2]+8>>2]](e,d,87045,86974,61)|0}d=b<<3;if(d){e=q[49895]+12|0;g=n[q[q[e>>2]+8>>2]](e,d,87045,86974,62)|0}d=b<<2;a:{if(!d){e=0;d=0;break a}e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,d,87045,86974,63)|0;c=q[49895]+12|0;d=n[q[q[c>>2]+8>>2]](c,d,87045,86974,64)|0}b:{c:{if(!(!e|(!f|!g))){if(d){break c}}if(f){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,f)}if(g){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,g)}if(e){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}a=0;if(!d){break b}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d);return 0}c=q[a+8>>2];if(c){Ta(f,c,w(q[a>>2],24))}c=q[a+12>>2];if(c){Ta(g,c,q[a>>2]<<3)}c=q[a+20>>2];if(c){Ta(e,c,q[a>>2]<<2)}c=q[a+16>>2];if(c){Ta(d,c,q[a+4>>2]<<2)}q[a+4>>2]=b;b=q[a+8>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+16>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0;b=q[a+20>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=e;q[a+16>>2]=d;q[a+12>>2]=g;q[a+8>>2]=f;a=1}return a}function Tka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=x(0),i=0,j=0,k=x(0),l=x(0),m=0,n=0,p=x(0),s=x(0),v=x(0),y=x(0);i=Ba-16|0;Ba=i;a:{if(!e){break a}o[a+337|0]=1;n=q[a+292>>2];j=q[a+300>>2];while(1){m=g<<2;f=w(q[m+c>>2],24)+d|0;p=u[f+4>>2];k=u[f+16>>2];s=u[f+8>>2];l=u[f+20>>2];h=u[f+12>>2];v=u[f>>2];y=x(x(h-v)*x(.004999999888241291));f=n+w(q[(q[b+m>>2]<<2)+j>>2],24)|0;u[f+12>>2]=h+y;u[f>>2]=v-y;h=l;l=x(x(l-s)*x(.004999999888241291));u[f+20>>2]=h+l;h=k;k=x(x(k-p)*x(.004999999888241291));u[f+16>>2]=h+k;u[f+8>>2]=s-l;u[f+4>>2]=p-k;g=g+1|0;if((g|0)!=(e|0)){continue}break}if(!r[a+336|0]|!q[a+4>>2]){break a}o[a+338|0]=1;n=a+352|0;m=a+52|0;d=q[a+296>>2];g=0;while(1){c=j;j=g<<2;f=q[c+(q[j+b>>2]<<2)>>2];q[i+12>>2]=f;b:{c:{if(t[a+316>>2]<=f>>>0){break c}c=q[q[a+312>>2]+(f<<2)>>2];if((c|0)==-1){break c}Xd(q[a+4>>2],c);break b}bD(m,(f<<3)+d|0,f)}d:{if(q[a+268>>2]+ -3>>>0>1){break d}f=q[a+356>>2];if((q[a+360>>2]&2147483647)>>>0<=f>>>0){_a(n,i+12|0);break d}q[q[a+352>>2]+(f<<2)>>2]=q[i+12>>2];q[a+356>>2]=q[a+356>>2]+1}g=g+1|0;if((g|0)==(e|0)){break a}j=q[a+300>>2];continue}}Ba=i+16|0}function Ld(a,b,c){var d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=0,s=x(0);e=u[c>>2];b=q[b+36>>2];i=u[c+4>>2];g=u[c+8>>2];k=x(x(x(e*u[b>>2])+x(i*u[b+4>>2]))+x(g*u[b+8>>2]));c=q[a+24>>2];h=x(x(x(e*u[b+16>>2])+x(i*u[b+20>>2]))+x(g*u[b+24>>2]));i=x(x(x(e*u[b+32>>2])+x(i*u[b+36>>2]))+x(g*u[b+40>>2]));e=x(x(x(k*u[c>>2])+x(h*u[c+4>>2]))+x(i*u[c+8>>2]));b=1;f=q[a+16>>2];if(f>>>0>1){while(1){d=c+w(b,20)|0;g=x(x(x(k*u[d>>2])+x(h*u[d+4>>2]))+x(i*u[d+8>>2]));d=e>g;e=d?g:e;l=d?b:l;b=b+1|0;if((f|0)!=(b|0)){continue}break}}p=q[a+20>>2];a:{if(!p){break a}g=x(-h);d=q[a+36>>2];e=x(e*e);b=0;a=-1;while(1){j=b<<1;f=c+w(r[j+d|0],20)|0;j=c+w(r[d+(j|1)|0],20)|0;h=x(u[f+4>>2]+u[j+4>>2]);m=x(u[f>>2]+u[j>>2]);n=x(u[f+8>>2]+u[j+8>>2]);o=x(x(x(h*g)-x(k*m))-x(i*n));s=x(o*o);h=x(x(x(m*m)+x(h*h))+x(n*n));f=o>=x(0)^1|s>x(e*h)^1;e=f?e:x(s/h);a=f?a:b;b=b+1|0;if((p|0)!=(b|0)){continue}break}if((a|0)==-1){break a}a=a<<1;b=r[a+d|0];d=r[d+(a|1)|0];a=c+w(d,20)|0;f=b;b=c+w(b,20)|0;l=x(x(x(u[b+4>>2]*g)-x(k*u[b>>2]))-x(i*u[b+8>>2]))>x(x(x(u[a+4>>2]*g)-x(k*u[a>>2]))-x(i*u[a+8>>2]))?f:d}return l}function hw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a+24>>2];a:{if(c){e=q[a+4>>2];d=s[q[a+16>>2]+(e<<1)>>1];q[q[a>>2]+(e<<2)>>2]=b;q[a+4>>2]=e+1;p[q[a+12>>2]+(d<<1)>>1]=e;b=c+ -1|0;c=a+24|0;break a}d=q[a+4>>2];if((d|0)==q[a+8>>2]){c=d<<1;e=c>>>0<65535?c:65535;q[a+8>>2]=e;b:{c:{d:{if(!e){d=0;e=0;c=0;break d}c=q[49895]+12|0;e=n[q[q[c>>2]+8>>2]](c,e<<2,139614,139495,94)|0;g=q[a+8>>2]<<1;if(g){break c}d=0;c=e}g=0;break b}c=q[49895]+12|0;h=n[q[q[c>>2]+8>>2]](c,g,139614,139495,95)|0;f=q[a+8>>2]<<1;e:{if(!f){d=0;c=0;break e}c=q[49895]+12|0;d=n[q[q[c>>2]+8>>2]](c,f,139614,139495,96)|0;f=q[a+8>>2]<<1;if(f){c=q[49895]+12|0;i=n[q[q[c>>2]+8>>2]](c,f,139614,139495,97)|0}c=d}f=c;c=e;g=h}Ta(c,q[a>>2],q[a+4>>2]<<2);Ta(h,q[a+12>>2],q[a+4>>2]<<1);Ta(f,q[a+16>>2],q[a+4>>2]<<1);f=Ta(i,q[a+20>>2],q[a+4>>2]<<1);c=q[a+4>>2];Ua(g+(c<<1)|0,255,q[a+8>>2]-c<<1);c=q[a+4>>2];Ua((c<<1)+d|0,255,q[a+8>>2]-c<<1);c=q[a+4>>2];Ua(f+(c<<1)|0,0,q[a+8>>2]-c<<1);iw(a,e,g,d,f);d=q[a+4>>2]}q[q[a>>2]+(d<<2)>>2]=b;b=d<<1;p[b+q[a+12>>2]>>1]=d;p[b+q[a+16>>2]>>1]=d;b=d+1|0;c=a+4|0}q[c>>2]=b;return s[q[a+20>>2]+(d<<1)>>1]<<16|d}function Kt(a,b,c){var d=x(0),e=0,f=x(0);o[a+10|0]=0;o[a+9|0]=b;o[a+8|0]=1;q[a>>2]=0;q[a+4>>2]=16777215;q[a+176>>2]=0;o[a+174|0]=0;o[a+175|0]=0;o[a+44|0]=0;o[a+45|0]=0;o[a+46|0]=0;o[a+47|0]=0;e=q[49856];f=u[e>>2];d=u[e+4>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=q[c+4>>2];q[a+24>>2]=q[c+8>>2];q[a+28>>2]=q[c+12>>2];q[a+32>>2]=q[c+16>>2];q[a+36>>2]=q[c+20>>2];q[a+40>>2]=q[c+24>>2];o[a+174|0]=0;p[a+172>>1]=0;q[a+156>>2]=q[5106];u[a+152>>2]=d*x(d*x(2499999936844688e-20));u[a+148>>2]=d*x(d*x(4999999873689376e-20));q[a+140>>2]=1065353216;q[a+144>>2]=1956496814;q[a+132>>2]=1065353216;q[a+136>>2]=1065353216;q[a+124>>2]=1028443341;q[a+128>>2]=1065353216;b=(b|0)==1;u[a+120>>2]=b?x(0):x(.05000000074505806);u[a+116>>2]=b?x(1.0000000331813535e+32):x(f*x(f*x(1e4)));u[a+112>>2]=b?x(1e4):x(2500);q[a+104>>2]=0;q[a+108>>2]=2139095039;q[a+96>>2]=0;q[a+100>>2]=0;q[a+88>>2]=0;q[a+92>>2]=-190986834;q[a+80>>2]=0;q[a+84>>2]=0;q[a+72>>2]=0;q[a+76>>2]=1041865114;b=a- -64|0;q[b>>2]=0;q[b+4>>2]=0;q[a+56>>2]=0;q[a+60>>2]=1065353216;q[a+48>>2]=0;q[a+52>>2]=0;o[a+44|0]=17039616;o[a+45|0]=66561;o[a+46|0]=260;o[a+47|0]=1}function Sg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-16|0;Ba=f;b=q[a+4>>2];i=b&16777215;a:{if(!i){break a}j=r[a+80|0];c=q[a+8>>2];if(!c){c=Za(q[a>>2],b>>>24&15);q[a+8>>2]=c}d=a+16|0;g=q[a>>2];b:{c:{if(b&1){if(!g){break c}e=g+16|0;h=q[q[e+976>>2]+1024>>2];n[q[q[h>>2]+48>>2]](h,d+32|0);oj(d,c- -64|0);e=q[q[e+976>>2]+1024>>2];n[q[q[e>>2]+44>>2]](e,d+32|0)}if(!(b&2)|!g){break b}b=c+120|0;e=d;h=s[c+124>>1];if((h|0)!=1){b=q[g+4856>>2]+(q[b>>2]<<1)|0}sj(e,b,h);b=q[q[g+992>>2]+1024>>2];n[q[q[b>>2]+64>>2]](b,d+32|0);break b}oj(d,c- -64|0)}b=q[a+4>>2];if(b&4){q[a+48>>2]=q[c>>2];q[a+52>>2]=q[c+4>>2];q[a+56>>2]=q[c+8>>2];q[a+60>>2]=q[c+12>>2];q[a- -64>>2]=q[c+16>>2];q[a+68>>2]=q[c+20>>2];q[a+72>>2]=q[c+24>>2]}if(b&8){q[a+32>>2]=q[c+28>>2];q[a+36>>2]=q[c+32>>2];q[a+40>>2]=q[c+36>>2];q[a+44>>2]=q[c+40>>2]}if(b&16){q[a+76>>2]=q[c+44>>2]}if(b&32){q[a+144>>2]=q[c+48>>2]}if(b&64){o[a+80|0]=r[c+52|0]}if(b&128){q[a+148>>2]=q[c+56>>2]}if(b&256){q[a+152>>2]=q[c+60>>2]}b=q[a+ -12>>2];b=b?b- -64|0:0;if(!b){break a}o[f|0]=j;q[f+8>>2]=i;qd(b,d,f+8|0,f,1)}q[a+8>>2]=0;q[a+4>>2]=r[a+7|0]<<24;Ba=f+16|0}function _5(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-16|0;Ba=f;a:{if(o[a+84|0]&1){break a}d=q[a+88>>2];if(!d){break a}e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d-q[d+ -4>>2]|0);q[a+88>>2]=0}Wo(f+15|0,f+14|0,f+13|0,f+12|0,b);b:{if(r[f+15|0]!=82|r[f+14|0]!=84|(r[f+13|0]!=82|r[f+12|0]!=69)){break b}d=1;e=wb(0,b);if(!((e|0)==1|(e|0)==16777216)){d=c;if((d?e<<8&16711680|e<<24|(e>>>8&65280|e>>>24):e)>>>0>3){break b}}Hb(a,4,d,b);Hb(a+16|0,4,d,b);Hb(a+32|0,4,d,b);Hb(a+48|0,4,d,b);i=a,j=wb(d,b),q[i+64>>2]=j;i=a,j=wb(d,b),q[i+68>>2]=j;i=a,j=wb(d,b),q[i+72>>2]=j;i=a,j=wb(d,b),q[i+76>>2]=j;i=a,j=wb(d,b),q[i+80>>2]=j;wb(d,b);c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,w(q[a+80>>2],112)+131|0,113797,113728,87)|0;if(c){g=c+131&-128;q[g+ -4>>2]=g-c}q[a+88>>2]=g;if(!q[a+80>>2]){h=1;break b}e=0;while(1){c=w(e,112);Hb(c+g|0,4,d,b);Hb((c+q[a+88>>2]|0)+16|0,4,d,b);Hb((c+q[a+88>>2]|0)+32|0,4,d,b);Hb((c+q[a+88>>2]|0)+48|0,4,d,b);Hb((c+q[a+88>>2]|0)- -64|0,4,d,b);Hb((c+q[a+88>>2]|0)+80|0,4,d,b);Hb((c+q[a+88>>2]|0)+96|0,4,d,b);h=1;e=e+1|0;if(e>>>0>=t[a+80>>2]){break b}g=q[a+88>>2];continue}}Ba=f+16|0;return h}function Jq(a,b,c,d){var g=x(0),h=x(0),i=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;s=q[a+24>>2];l=s>>>1|0;a:{if(s&1){i=l&15;if(!i){c=1516286335;l=-631197313;m=-631197313;n=-631197313;o=1516286335;p=1516286335;break a}r=(s>>>3&536870908)+c|0;d=w(q[r>>2],24)+b|0;l=q[d+12>>2];p=q[d+8>>2];o=q[d+4>>2];c=q[d>>2];n=q[d+20>>2];m=q[d+16>>2];if((i|0)==1){break a}d=r+4|0;r=r+(i<<2)|0;while(1){g=(f(0,l),k());i=w(q[d>>2],24)+b|0;h=u[i+12>>2];l=(j(h>2];p=(j(h>g?g:h),e(0));g=(f(0,o),k());h=u[i+4>>2];o=(j(h>g?g:h),e(0));g=(f(0,c),k());h=u[i>>2];c=(j(h>g?g:h),e(0));g=(f(0,n),k());h=u[i+20>>2];n=(j(h>2];m=(j(h>2];h=u[b+28>>2];c=(j(g>2];h=u[b+48>>2];n=(j(g>h?g:h),e(0));g=u[b+16>>2];h=u[b+44>>2];m=(j(g>h?g:h),e(0));g=u[b+12>>2];h=u[b+40>>2];l=(j(g>h?g:h),e(0));g=u[b+8>>2];h=u[b+36>>2];p=(j(g>2];h=u[b+32>>2];o=(j(g>2]=s;q[a+12>>2]=l;q[a+8>>2]=p;q[a+4>>2]=o;q[a>>2]=c;q[a+20>>2]=n;q[a+16>>2]=m}function IHa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;i=Ba-16|0;Ba=i;h=c<<1;g=q[d+616>>2];j=q[g+20>>2];c=(h>>>0)/(j>>>0)|0;c=q[q[q[g>>2]+(c<<2)>>2]+(h-w(c,j)<<2)>>2];a:{if(c>>>0>=4294967168){q[b+12>>2]=0;p[b+8>>1]=65535;q[b>>2]=a+192;break a}j=c>>>7|0;g=q[d+184>>2]+w(j,24)|0;if(r[g+5|0]==1){g=q[g+20>>2];c=c>>>1&63;n[q[q[g>>2]+188>>2]](g,c,i+12|0,i+11|0);if(r[i+11|0]==2){q[b>>2]=g;p[b+8>>1]=c;break a}q[b+12>>2]=0;q[b>>2]=a+192;p[b+8>>1]=65535;break a}c=q[q[d+196>>2]+(j<<2)>>2];c=r[g+4|0]&4?c:q[(c<<2)+e>>2]+f|0;g=q[a+440>>2];q[b+12>>2]=c+1;p[b+8>>1]=65535;q[b>>2]=g+(c<<5)}h=h|1;g=q[d+616>>2];j=q[g+20>>2];c=(h>>>0)/(j>>>0)|0;c=q[q[q[g>>2]+(c<<2)>>2]+(h-w(c,j)<<2)>>2];b:{if(c>>>0>=4294967168){q[b+16>>2]=0;p[b+10>>1]=65535;q[b+4>>2]=a+192;break b}g=c>>>7|0;h=q[d+184>>2]+w(g,24)|0;if(r[h+5|0]==1){d=q[h+20>>2];c=c>>>1&63;n[q[q[d>>2]+188>>2]](d,c,i+4|0,i+3|0);if(r[i+3|0]==2){q[b+4>>2]=d;p[b+10>>1]=c;break b}q[b+16>>2]=0;q[b+4>>2]=a+192;p[b+10>>1]=65535;break b}d=q[q[d+196>>2]+(g<<2)>>2];a=q[a+440>>2];d=r[h+4|0]&4?d:q[(d<<2)+e>>2]+f|0;q[b+16>>2]=d+1;p[b+10>>1]=65535;q[b+4>>2]=a+(d<<5)}Ba=i+16|0}function qCa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=w(b,112);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(h=e,i=d,j=n[q[q[c>>2]+20>>2]](c)|0?53165:52985,k=52918,l=553,g=q[q[e>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,112)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=q[d+60>>2];q[c- -64>>2]=q[d- -64>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=q[d+72>>2];q[c+76>>2]=q[d+76>>2];q[c+80>>2]=q[d+80>>2];q[c+84>>2]=q[d+84>>2];q[c+88>>2]=q[d+88>>2];q[c+92>>2]=q[d+92>>2];q[c+96>>2]=q[d+96>>2];q[c+100>>2]=q[d+100>>2];q[c+104>>2]=q[d+104>>2];q[c+108>>2]=q[d+108>>2];d=d+112|0;c=c+112|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function fna(a,b,c){var d=x(0),e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=0;f=Ba-32|0;Ba=f;YE(a,b,c);e=q[a+52>>2];a:{if(!(o[(e&1?q[a+56>>2]:(q[((e>>>22&60)+102920|0)+12>>2]+a|0)+56|0)|0]&1)){break a}if(x(x(n[q[q[c>>2]+280>>2]](c,0))*x(n[q[q[c>>2]+280>>2]](c,3)))==x(0)){break a}d=x(x(A(x(u[a+308>>2]/u[c+5148>>2]),x(1)))*x(255));b:{if(d=x(0)){c=~~d>>>0;break b}c=0}j=c<<8|c|c<<16;l=q[a+312>>2];e=q[a+316>>2];c:{if(e&2){c=q[a+56>>2]+96|0;break c}e=a- -64|0;c=q[e+176>>2];d:{if(!(!c|r[c+31|0]!=1)){c=c+32|0;break d}c=e+128|0}e=q[a+316>>2]}j=l?16711680:j;d=u[c+8>>2];i=d==x(0)?x(0):x(x(1)/d);d=u[c+4>>2];g=d==x(0)?x(0):x(x(1)/d);d=u[c>>2];h=d==x(0)?x(0):x(x(1)/d);if(e&1){d=u[q[a+56>>2]+92>>2]}else{e=a- -64|0;c=q[e+176>>2];e:{if(!(!c|r[c+31|0]!=1)){d=u[c+44>>2];break e}d=u[e+140>>2]}}q[b+4>>2]=j;a=Lb(b,a+256|0);d=x(x(6)/x(x(1)/d));h=x(h*d);g=x(g*d);d=x(i*d);i=x(E(x(y(x(x(h+g)-d)))));u[f+20>>2]=i*x(.5);k=x(E(x(y(x(d+x(h-g))))));u[f+16>>2]=k*x(.5);o[f+24|0]=1;d=x(E(x(y(x(d+x(g-h))))));u[f+12>>2]=d*x(.5);u[f+8>>2]=i*x(-.5);u[f+4>>2]=k*x(-.5);u[f>>2]=d*x(-.5);nc(a,f)}Ba=f+32|0}function Pma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=x(0),h=0,i=0,j=x(0),k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0);d=Ba-32|0;Ba=d;l=xc(a);m=u[b>>2];n=u[b+4>>2];f=u[b+8>>2];g=u[b+12>>2];j=x(x(1)/x(E(x(x(x(x(m*m)+x(n*n))+x(f*f))+x(g*g)))));o=x(g*j);u[d+12>>2]=o;p=x(f*j);u[d+8>>2]=p;f=x(n*j);u[d+4>>2]=f;g=x(m*j);u[d>>2]=g;k=q[b+16>>2];q[d+16>>2]=k;e=q[b+20>>2];q[d+20>>2]=e;h=q[b+24>>2];q[d+24>>2]=h;a:{b:{c=q[a+52>>2];b=(c>>>30|0)+ -2|0;if(b>>>0<=1){i=a+48|0;if(r[q[i>>2]+4785|0]|!(b-1)){break b}}XH(a- -64|0,d);break a}b=q[a+56>>2];if(!b){b=Za(q[a+48>>2],c>>>24&15);q[a+56>>2]=b}q[b+120>>2]=h;q[b+116>>2]=e;q[b+112>>2]=k;u[b+108>>2]=o;u[b+104>>2]=p;u[b+100>>2]=f;u[b+96>>2]=g;Ya(q[a+48>>2],i);q[a+52>>2]=q[a+52>>2]|64}if(l){Ze(a+20|0,l+5584|0,a);b=l+5616|0;q[b>>2]=q[b>>2]+1}if(q[a+40>>2]){Va(q[49895],8,85956,101,86022,0);Uc(q[a+40>>2],a)}b=0;c=q[a+16>>2];c:{if(!c){i=0;h=0;break c}i=q[c+36>>2];h=q[c+40>>2]}while(1){k=b>>>0>h>>>0?b:h;d:{while(1){if((b|0)==(k|0)){break d}e=b<<3;c=b+1|0;b=c;e=e+i|0;if(r[e|0]){continue}break}b=q[e+4>>2];if(!b){break d}dG(b,a);b=c;continue}break}Ba=d+32|0}function O3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{if(b){d=q[b+32>>2];c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=c;c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;if(!d){break c}b=b+48|0;while(1){o[(a+f|0)+56|0]=f;j=w(f,400)+a|0;m=j;k=q[b>>2];q[j+448>>2]=k;l=b+16|0;g=0;if(k){while(1){c=w(g,48)+l|0;h=q[c+4>>2];i=q[c>>2];e=q[c+8>>2];b=(g<<6)+j|0;q[b+76>>2]=0;q[b+72>>2]=e;e=b- -64|0;q[e>>2]=i;q[e+4>>2]=h;h=q[c+16>>2];i=q[c+20>>2];e=q[c+24>>2];q[b+92>>2]=0;q[b+88>>2]=e;q[b+80>>2]=h;q[b+84>>2]=i;h=q[c+32>>2];i=q[c+36>>2];e=q[c+44>>2];q[b+104>>2]=q[c+40>>2];q[b+108>>2]=e;q[b+96>>2]=h;q[b+100>>2]=i;q[b+112>>2]=q[c+12>>2];g=g+1|0;if(g>>>0>2]){continue}break}}b=w(k,48)+l|0;f=f+1|0;if((f|0)!=(d|0)){continue}break}o[a+62|0]=d;if(d>>>0<=5){break b}break a}q[a+16>>2]=2139095039;q[a+20>>2]=2139095039;q[a+8>>2]=0;q[a+12>>2]=1065353216;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=2139095039;q[a+28>>2]=0}d=0;o[a+62|0]=0}while(1){o[(a+d|0)+56|0]=d;d=d+1|0;if((d|0)!=6){continue}break}}}function $da(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);f=Ba+ -64|0;Ba=f;if(b!=x(0)){l=u[c+20>>2];w=u[c+16>>2];i=u[c>>2];k=x(i+i);g=u[c+8>>2];j=u[c+12>>2];m=x(j+j);h=u[c+4>>2];n=x(u[c+24>>2]+x(x(x(k*g)-x(m*h))*d));u[f+56>>2]=n;l=x(l+x(x(x(g*m)+x(k*h))*d));u[f+52>>2]=l;o=x(j*x(.7071067690849304));p=x(i*x(0));r=x(h*x(.7071067690849304));s=x(g*x(0));u[f+44>>2]=x(x(o-p)-r)-s;t=x(i*x(.7071067690849304));v=x(j*x(0));g=x(g*x(.7071067690849304));h=x(h*x(0));u[f+40>>2]=x(t+x(v+g))-h;u[f+36>>2]=x(s+x(o+r))-p;u[f+32>>2]=x(x(t+v)+h)-g;k=x(w+x(x(x(i*k)+x(x(j*m)+x(-1)))*d));u[f+48>>2]=k;q[a+4>>2]=e?-65536:-8355712;q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=1065353216;q[f>>2]=0;q[f+4>>2]=0;Lb(a,f);d=u[c+20>>2];i=u[c+16>>2];g=u[c+24>>2];j=x(n-g);u[f+20>>2]=g+j;h=x(l-d);u[f+16>>2]=d+h;u[f+8>>2]=g;u[f+4>>2]=d;u[f>>2]=i;d=x(k-i);u[f+12>>2]=i+d;u[f+24>>2]=x(E(x(x(x(d*d)+x(h*h))+x(j*j))))*x(.15000000596046448);We(a,f);a=Lb(a,f+32|0);u[f+4>>2]=b*x(.30000001192092896);q[f>>2]=20;Sc(a,f)}Ba=f- -64|0}function SB(a,b,c){var d=0,e=0,f=0;d=Ba-288|0;Ba=d;e=q[b+4>>2];a:{if(!(r[(e&1?q[b+8>>2]:(q[((e>>>22&60)+102920|0)+12>>2]+b|0)+8|0)|0]&8)){o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;f=b+16|0;(r[f+9|0]<<2)+199428|0;e=Ud(b,d+12|0);UG(a,f,q[d+12>>2],e,c);if(e){c=q[b>>2];b=0;while(1){a=q[q[d+12>>2]+(b<<2)>>2]+32|0;f=q[a+4>>2];if((f&251658240)==16777216){q[a>>2]=c;q[a+4>>2]=f&1073741823|-2147483648}a=a+ -16|0;q[a>>2]=q[a>>2]+1;b=b+1|0;if((e|0)!=(b|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a);break a}o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;c=Ud(b,d+12|0);if(c){e=q[b>>2];b=0;while(1){a=q[q[d+12>>2]+(b<<2)>>2];f=q[a+36>>2];if((f&251658240)==16777216){q[a+32>>2]=e;q[a+36>>2]=f&1073741823|-2147483648}b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}Ba=d+288|0}function Hza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,40);if(!c){break a}e=q[49895]+12|0;h=c;c=q[49895];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?69326:56056,o=56206,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,40)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=171248;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];f=q[d+24>>2];q[c>>2]=175496;q[c+24>>2]=f;f=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=f;d=d+40|0;c=c+40|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}c=w(c,40)+h|0;q[c>>2]=171248;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];d=q[b+24>>2];q[c>>2]=175496;q[c+24>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;b=q[a+4>>2];if((b|0)>=1){c=q[a>>2];b=c+w(b,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1} +function E0(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0;i=Ba-640|0;Ba=i;k=u[a+8>>2];f=q[f>>2];l=u[a+4>>2];j=u[e>>2];m=x(j+u[a+12>>2]);u[i+636>>2]=m;k=x(j+k);u[i+632>>2]=k;u[i+624>>2]=-m;u[i+620>>2]=-k;j=x(j+l);u[i+628>>2]=j;u[i+616>>2]=-j;q[i+600>>2]=0;q[i+604>>2]=1065353216;q[i+592>>2]=0;q[i+596>>2]=0;q[i+584>>2]=0;q[i+588>>2]=1065353216;q[i+576>>2]=0;q[i+580>>2]=0;q[i+568>>2]=1065353216;q[i+572>>2]=1065353216;q[i+552>>2]=1065353216;q[i+556>>2]=0;o[i+608|0]=0;q[i+560>>2]=0;q[i+564>>2]=0;q[i+544>>2]=0;q[i+548>>2]=0;q[i+536>>2]=1065353216;q[i+540>>2]=0;n=q[c+24>>2];p=q[c>>2];r=q[c+4>>2];s=q[c+8>>2];t=q[c+12>>2];v=q[c+16>>2];w=q[c+20>>2];y=q[a+4>>2];z=q[a+8>>2];A=q[a+12>>2];k=x(u[e+8>>2]*x(.05000000074505806));j=u[a+4>>2];l=u[a+8>>2];j=j<=l?j:l;l=u[a+12>>2];l=j<=l?j:l;j=x(l*x(.15000000596046448));u[i+512>>2]=j>k?k:j;q[i+508>>2]=0;q[i+504>>2]=A;q[i+500>>2]=z;q[i+456>>2]=0;q[i+460>>2]=0;q[i+448>>2]=0;q[i+452>>2]=0;q[i+496>>2]=y;o[i+480|0]=0;q[i+476>>2]=3;k=x(l*x(.05000000074505806));u[i+472>>2]=k;u[i+468>>2]=k;u[i+464>>2]=j;q[i+444>>2]=0;q[i+440>>2]=n;q[i+432>>2]=v;q[i+436>>2]=w;q[i+424>>2]=s;q[i+428>>2]=t;q[i+416>>2]=p;q[i+420>>2]=r;fg(Bd(i+120|0,a+4|0),i+344|0);q[i+88>>2]=0;q[i+92>>2]=0;q[i+84>>2]=1065353216;q[i+104>>2]=1065353216;q[i+108>>2]=0;q[i+68>>2]=0;q[i+72>>2]=0;q[i+64>>2]=1065353216;q[i+76>>2]=0;q[i+80>>2]=0;q[i+96>>2]=0;q[i+100>>2]=0;o[i+44|0]=1;q[i>>2]=183064;q[i+40>>2]=i- -64;q[i+36>>2]=i- -64;q[i+32>>2]=i+416;q[i+48>>2]=i+448;a=Bn(i+344|0,i,i+512|0,i+616|0,b,c,d,u[e>>2],g,i+536|0,1,f,h);Ba=i+640|0;return a}function lK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0);e=q[a+100>>2];f=(e+s[e+18>>1]|0)+144|0;m=x(-u[d+8>>2]);n=x(-u[d+4>>2]);o=x(-u[d>>2]);j=x(-u[c+8>>2]);k=x(-u[c+4>>2]);l=x(-u[c>>2]);if(b){a=s[e+4>>1]<<5;z=(((a+e|0)+a|0)+a|0)+128|0;A=s[e+6>>1]+e|0;a=b;while(1){c=w(a,160)+f|0;B=u[c+16>>2];C=u[c+48>>2];D=u[c+80>>2];E=u[c+20>>2];F=u[c+52>>2];G=u[c+84>>2];d=(a<<5)+A|0;p=u[d+8>>2];H=u[c+8>>2];I=u[c+40>>2];J=u[c+72>>2];K=u[c+24>>2];L=u[c+56>>2];M=u[c+88>>2];t=u[d>>2];N=u[c+4>>2];O=u[c+36>>2];P=u[c+68>>2];v=u[d+4>>2];Q=u[c>>2];R=u[c+32>>2];S=u[c+64>>2];c=(a<<4)+z|0;T=u[c>>2];U=u[c+4>>2];g=u[d+24>>2];i=u[c+8>>2];y=u[d+20>>2];h=u[d+16>>2];q[c+12>>2]=0;V=i;i=x(m+x(x(l*y)-x(k*h)));u[c+8>>2]=V+i;h=x(n+x(x(j*h)-x(l*g)));u[c+4>>2]=U+h;g=x(o+x(x(k*g)-x(j*y)));u[c>>2]=T+g;k=x(k-x(x(N*g)+x(x(h*O)+x(i*P))));l=x(l-x(x(Q*g)+x(x(h*R)+x(i*S))));m=x(x(m-x(x(g*K)+x(x(h*L)+x(i*M))))+x(x(t*k)-x(v*l)));j=x(j-x(x(H*g)+x(x(h*I)+x(i*J))));n=x(x(n-x(x(g*E)+x(x(h*F)+x(i*G))))+x(x(l*p)-x(t*j)));o=x(x(o-x(x(g*B)+x(x(h*C)+x(i*D))))+x(x(j*v)-x(k*p)));a=r[(a+e|0)- -64|0];if(a){continue}break}}q[e+44>>2]=0;q[e+60>>2]=0;u[e+32>>2]=l+u[e+32>>2];u[e+40>>2]=j+u[e+40>>2];u[e+36>>2]=k+u[e+36>>2];u[e+48>>2]=o+u[e+48>>2];u[e+52>>2]=n+u[e+52>>2];u[e+56>>2]=m+u[e+56>>2];a=w(b,160)+f|0;b=q[a+152>>2];a=q[e+12>>2]|q[a+156>>2];q[e+8>>2]=q[e+8>>2]|b;q[e+12>>2]=a}function Xa(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=q[b+4>>2];e=(d>>>24&15)+ -1|0;a:{if(e>>>0>8){break a}b:{switch(e-2|0){default:if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Ob(a+4816|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a;case 0:if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Ob(a+4932|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a;case 1:if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Ob(a+4932|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a;case 2:if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Ob(a+4892|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a;case 3:if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Ob(a+4972|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a;case 4:if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Ob(a+5012|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a;case 5:if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Ob(a+5052|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a;case 6:break b}}if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Ob(a+5092|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2]}Ba=c+16|0}function SI(a){var b=0,c=0,d=0;Ci(a,0);b=q[a+108>>2];if(b){c=q[b+8>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=q[b>>2];if(!c){break a}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2e3>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1996>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b:{if(!q[a+1976>>2]){break b}b=q[q[a+1968>>2]>>2];if((b|0)==-1){break b}c=q[a+1964>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+1956>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c:{if(!q[a+1936>>2]){break c}b=q[q[a+1928>>2]>>2];if((b|0)==-1){break c}c=q[a+1924>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+1916>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1908>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+1880>>2]=0;q[a+1864>>2]=168568;RI(a+1572|0);QI(a+1280|0);PI(a+988|0);OI(a+696|0);NI(a+404|0);MI(a+112|0);d:{if(!q[a+88>>2]){break d}b=q[q[a+80>>2]>>2];if((b|0)==-1){break d}c=q[a+76>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+68>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+44>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+40>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+32>>2];if(!b){break e}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+24>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+16>>2];if(!b){break f}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+12>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+4>>2];if(!b){break g}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a}function JZ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0);c=Ba-176|0;Ba=c;q[c+60>>2]=a;q[c+56>>2]=a;a=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=a;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;hc(c+144|0,c+112|0,e,f,g);m=u[f+20>>2];o=u[f+16>>2];n=u[c+132>>2];k=u[c+128>>2];l=u[c+136>>2];u[b+8>>2]=l-u[f+24>>2];u[b+4>>2]=n-m;u[b>>2]=k-o;m=u[f+20>>2];o=u[f+16>>2];u[c+72>>2]=l-u[f+24>>2];u[c+68>>2]=n-m;u[c+64>>2]=k-o;m=u[g+20>>2];o=u[g+24>>2];r=u[g+16>>2];p=u[c+164>>2];q[c+92>>2]=q[c+164>>2];u[c+108>>2]=l;u[c+104>>2]=n;s=u[c+168>>2];q[c+96>>2]=q[c+168>>2];u[c+84>>2]=l-o;u[c+80>>2]=n-m;t=u[c+160>>2];q[c+88>>2]=q[c+160>>2];u[c+100>>2]=k;u[c+76>>2]=k-r;m=u[c+144>>2];v=u[c+112>>2];o=u[c+148>>2];w=u[c+116>>2];r=u[c+152>>2];y=u[c+120>>2];n=u[c+156>>2];z=u[c+124>>2];if(!!(x(x(x(x(m*v)+x(o*w))+x(r*y))+x(n*z))>2]=-z;u[c+120>>2]=-y;u[c+116>>2]=-w;u[c+112>>2]=-v}k=x(k-t);k=x(k+k);p=x(u[c+132>>2]-p);p=x(p+p);l=x(l-s);l=x(l+l);s=x(x(x(k*m)+x(p*o))+x(l*r));t=x(x(n*n)+x(-.5));u[c+16>>2]=x(x(l*t)-x(n*x(x(p*m)-x(k*o))))+x(r*s);u[c+12>>2]=x(o*s)+x(x(p*t)-x(n*x(x(k*r)-x(l*m))));u[c+8>>2]=x(m*s)+x(x(k*t)-x(n*x(x(l*o)-x(p*r))));wh(c+56|0,c+144|0,c+112|0,c+8|0,7,7,c+40|0,c+24|0);k=u[f+16>>2];n=u[f+20>>2];l=u[c+40>>2];m=u[c+44>>2];u[i+8>>2]=u[c+48>>2]+u[f+24>>2];u[i+4>>2]=m+n;u[i>>2]=l+k;k=u[g+16>>2];n=u[g+20>>2];l=u[c+24>>2];m=u[c+28>>2];u[j+8>>2]=u[c+32>>2]+u[g+24>>2];u[j+4>>2]=m+n;u[j>>2]=l+k;Ba=c+176|0;return(q[c+60>>2]-q[c+56>>2]|0)/80|0}function oo(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);l=Ba-80|0;Ba=l;if(r[b+1|0]&4){g=u[e+20>>2];v=u[a+20>>2];y=u[e+24>>2];z=u[a+24>>2];C=r[d+39|0];m=u[e+12>>2];h=u[e>>2];j=u[e+16>>2];A=u[a+16>>2];n=u[f>>2];i=u[e+4>>2];o=u[f+4>>2];k=u[e+8>>2];t=u[f+8>>2];Lb(l,c+4|0,c+16|0);a:{if(!C){c=0;break a}j=x(x(A-x(n*x(.009999999776482582)))-j);j=x(j+j);g=x(x(v-x(o*x(.009999999776482582)))-g);v=x(g+g);g=x(x(z-x(t*x(.009999999776482582)))-y);y=x(g+g);z=x(x(x(j*h)+x(v*i))+x(y*k));g=x(x(m*m)+x(-.5));A=x(x(x(y*g)-x(m*x(x(v*h)-x(j*i))))+x(k*z));D=x(x(i*z)+x(x(v*g)-x(m*x(x(j*k)-x(y*h)))));v=x(x(h*z)+x(x(j*g)-x(m*x(x(y*i)-x(v*k)))));n=x(n+n);o=x(o+o);t=x(t+t);j=x(x(x(n*h)+x(o*i))+x(t*k));y=x(x(x(t*g)-x(m*x(x(o*h)-x(n*i))))+x(k*j));z=x(x(i*j)+x(x(o*g)-x(m*x(x(n*k)-x(t*h)))));n=x(x(h*j)+x(x(n*g)-x(m*x(x(t*i)-x(o*k)))));d=q[d+40>>2];o=u[l+68>>2];t=u[l- -64>>2];j=u[l+60>>2];F=u[l+56>>2];G=u[l+52>>2];H=u[l+48>>2];I=u[l+44>>2];J=u[l+40>>2];m=x(3.4028234663852886e+38);c=0;K=u[l+36>>2];f=0;while(1){b=d+w(f,20)|0;h=u[b>>2];i=u[b+4>>2];k=u[b+8>>2];g=x(x(x(j*h)+x(t*i))+x(o*k));B=g;L=x(g*g);g=x(x(x(K*h)+x(J*i))+x(I*k));i=x(x(x(H*h)+x(G*i))+x(F*k));h=x(x(1)/x(E(x(L+x(x(g*g)+x(i*i))))));k=x(B*h);B=x(u[b+12>>2]*h);g=x(g*h);h=x(i*h);i=x(B+x(x(A*k)+x(x(v*g)+x(D*h))));if(!(i>2]=c;p[a+12>>1]=s[a+12>>1]|1024}Ba=l+80|0}function sZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var f=0,g=x(0),h=x(0),i=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=0,H=0,I=x(0),J=x(0),K=x(0);f=Ba-96|0;Ba=f;hc(f- -64|0,f+32|0,a,b,c);o=u[f+64>>2];g=u[f+32>>2];w=x(o*g);p=u[f+68>>2];h=u[f+36>>2];s=x(p*h);r=u[f+72>>2];k=u[f+40>>2];t=x(r*k);m=u[f+76>>2];i=u[f+44>>2];B=x(m*i);if(!!(x(x(x(w+s)+t)+B)>2]=i;k=x(-k);u[f+40>>2]=k;h=x(-h);u[f+36>>2]=h;g=x(-g);u[f+32>>2]=g;t=x(r*k);w=x(o*g);B=x(m*i);s=x(p*h)}I=x(x(x(m*k)-x(r*i))-x(o*h));J=x(p*g);K=x(x(x(m*h)-x(p*i))-x(r*g));n=x(x(x(x(m*g)-x(o*i))-x(p*k))+x(r*h));g=x(u[f+52>>2]-u[f+84>>2]);y=x(g+g);g=x(u[f+48>>2]-u[f+80>>2]);z=x(g+g);g=x(u[f+56>>2]-u[f+88>>2]);A=x(g+g);C=x(x(x(y*x(-p))-x(o*z))-x(r*A));D=x(x(m*m)+x(-.5));g=x(x(x(D*A)+x(m*x(x(p*z)-x(o*y))))-x(r*C));h=x(x(x(D*y)+x(m*x(x(o*A)-x(r*z))))-x(p*C));v=x(x(g*g)+x(x(h*h)+x(0)));i=u[a+108>>2];F=v>x(i*i);if(!!F){v=x(x(1)/x(E(v)));g=x(i*x(g*v));l=(j(x(i*x(v*x(0)))),e(0));h=x(i*x(h*v))}i=x(t+x(x(w+B)+s));s=x(J+I);t=x(x(o*k)+K);G=(j(n),e(0));H=(j(i),e(0));u[f+24>>2]=g;u[f+20>>2]=h;q[f+16>>2]=l;h=x(u[a+112>>2]*x(.5));g=ob(h);w=pb(h);l=1;a:{if(g>x(.9998999834060669)){break a}l=i>=x(0);h=l?s:x(-s);k=l?n:x(-n);i=l?t:x(-t);n=x(x(h*h)+x(x(k*k)+x(i*i)));l=1;if(!(n>x(g*g))){break a}n=x(x(1)/x(E(n)));s=x(n*x(h*g));t=x(n*x(i*g));G=(j(x(n*x(k*g))),e(0));H=(j(w),e(0));l=0}q[f+12>>2]=H;u[f+8>>2]=s;u[f+4>>2]=t;q[f>>2]=G;if(!(F^1?l:0)){u[f+16>>2]=x(x(D*z)+x(m*x(x(r*y)-x(p*A))))-x(o*C);vh(b,c,f- -64|0,f+32|0,f,a,d)}Ba=f+96|0}function rL(a){var b=x(0),c=0,d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=0,G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0;c=q[a+4>>2];i=u[c+24>>2];j=u[c+20>>2];d=q[a>>2];k=u[d+24>>2];l=u[d+20>>2];m=u[c+16>>2];n=u[d+16>>2];o=u[c+8>>2];p=u[c+4>>2];t=u[c>>2];v=u[d+8>>2];w=u[d+4>>2];y=u[d>>2];e=s[a+22>>1];if(e){z=q[a+24>>2];P=z+(e<<4)|0;while(1){a=z;G=a+32|0;C=r[a+1|0];H=G+((C<<2)+12&2032)|0;h=r[a+2|0];z=H+(h<<6)|0;e=(h>>>0)/(C>>>0)|0;if(h){Q=u[a+20>>2];R=u[a+16>>2];D=u[a+12>>2];E=u[a+8>>2];S=u[a+4>>2];T=e>>>0>1?e:1;F=0;e=0;while(1){if(C>>>0<=h>>>0){U=e+T|0;V=(F<<2)+G|0;while(1){b=x(S*u[V>>2]);a=(e<<6)+H|0;f=u[a+28>>2];g=u[a>>2];A=u[a+4>>2];B=u[a+8>>2];I=u[a+16>>2];J=u[a+20>>2];K=u[a+24>>2];L=u[a+32>>2];M=u[a+36>>2];N=u[a+40>>2];O=u[a+12>>2];f=x(x(f*x(x(x(x(x(y*g)+x(w*A))+x(v*B))+x(x(x(n*I)+x(l*J))+x(k*K)))-x(x(x(x(t*g)+x(p*A))+x(o*B))+x(x(x(m*L)+x(j*M))+x(i*N)))))+x(O-x(f*u[a+48>>2])));f=f>b?b:f;b=x(-b);b=f>b?f:b;u[a+12>>2]=b;b=x(b-O);o=x(o-x(x(D*B)*b));p=x(p-x(x(D*A)*b));t=x(t-x(x(D*g)*b));v=x(v+x(x(E*B)*b));w=x(w+x(x(E*A)*b));y=x(y+x(x(E*g)*b));g=x(Q*b);i=x(i-x(N*g));j=x(j-x(M*g));m=x(m-x(L*g));b=x(R*b);k=x(k+x(K*b));l=x(l+x(J*b));n=x(n+x(I*b));e=e+1|0;if((U|0)!=(e|0)){continue}break}}F=F+1|0;if(e>>>0>>0){continue}break}}if(z>>>0

>>0){continue}break}}u[d+8>>2]=v;u[d+4>>2]=w;u[d>>2]=y;u[c+8>>2]=o;u[c+4>>2]=p;u[c>>2]=t;u[d+24>>2]=k;u[d+20>>2]=l;u[d+16>>2]=n;u[c+24>>2]=i;u[c+20>>2]=j;u[c+16>>2]=m}function Fj(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0);n=Ba-1024|0;Ba=n;l=q[a+24>>2];g=u[d>>2];b=q[b+40>>2];s=u[b>>2];k=u[d+4>>2];t=u[b+16>>2];f=u[d+8>>2];v=u[b+32>>2];i=x(x(x(g*s)+x(k*t))+x(f*v));z=u[b+4>>2];A=u[b+20>>2];B=u[b+36>>2];j=x(x(x(g*z)+x(k*A))+x(f*B));C=u[b+8>>2];D=u[b+24>>2];F=u[b+40>>2];o=x(x(x(g*C)+x(k*D))+x(f*F));g=x(u[l+12>>2]+x(x(x(i*u[l>>2])+x(j*u[l+4>>2]))+x(o*u[l+8>>2])));p=x(-e);k=g>=p?x(y(g)):x(3.4028234663852886e+38);u[n>>2]=k;b=1;d=0;r=q[a+16>>2];a:{if(r>>>0<=1){a=0;break a}a=0;while(1){m=w(b,20)+l|0;f=x(u[m+12>>2]+x(x(x(i*u[m>>2])+x(j*u[m+4>>2]))+x(o*u[m+8>>2])));h=f>=p?x(y(f)):x(3.4028234663852886e+38);u[(b<<2)+n>>2]=h;m=k>h;k=m?h:k;H=f>g;g=H?f:g;a=m?b:a;d=H?b:d;b=b+1|0;if((r|0)!=(b|0)){continue}break}}b:{if(k==x(3.4028234663852886e+38)){break b}if(!r){d=a;break b}o=u[c+8>>2];b=w(a,20)+l|0;g=u[b>>2];f=u[b+4>>2];h=u[b+8>>2];i=x(x(x(v*g)+x(B*f))+x(F*h));j=i;G=x(i*i);i=x(x(x(s*g)+x(z*f))+x(C*h));g=x(x(x(t*g)+x(A*f))+x(D*h));f=x(x(1)/x(E(x(G+x(x(i*i)+x(g*g))))));p=u[c>>2];I=u[c+4>>2];g=x(x(o*x(j*f))+x(x(p*x(i*f))+x(I*x(g*f))));b=0;d=a;while(1){if(!(x(u[(b<<2)+n>>2]-k)>2];h=u[c+4>>2];i=u[c+8>>2];j=x(x(x(v*f)+x(B*h))+x(F*i));G=j;J=x(j*j);j=x(x(x(s*f)+x(z*h))+x(C*i));f=x(x(x(t*f)+x(A*h))+x(D*i));h=x(x(1)/x(E(x(J+x(x(j*j)+x(f*f))))));f=x(x(o*x(G*h))+x(x(p*x(j*h))+x(I*x(f*h))));c=g>f;g=c?f:g;d=c?b:d}b=b+1|0;if((r|0)!=(b|0)){continue}break}}Ba=n+1024|0;return d}function v8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);a=Ba-16|0;Ba=a;n=u[d+24>>2];o=u[d+20>>2];p=u[d+16>>2];h=u[d+4>>2];k=u[d+12>>2];i=u[d>>2];f=u[d+8>>2];be(a,b);d=1;q=u[a+12>>2];r=u[a+8>>2];j=x(i+i);l=x(f*j);g=x(h+h);s=x(k*g);C=x(l-s);z=u[c+4>>2];t=x(-z);v=x(C*t);m=x(g*f);I=x(j*k);w=u[c+8>>2];A=x(x(m+I)*w);J=x(v-A);D=x(x(1)-x(i*j));E=x(h*g);K=x(D-E);g=u[c+12>>2];y=x(-g);G=x(K*y);i=u[a>>2];H=x(x(1)-E);B=f;f=x(f+f);E=x(B*f);L=x(H-E);H=x(L*t);j=x(j*h);F=x(f*k);h=x(x(j-F)*w);B=x(H-h);l=x(l+s);k=x(l*y);f=u[a+4>>2];s=x(j+F);F=x(s*t);j=x(x(D-E)*w);D=x(F-j);m=x(m-I);t=x(m*y);a:{if(x(q+x(x(r*x(n+x(J+G)))+x(x(i*x(p+x(B+k)))+x(f*x(o+x(D+t))))))<=x(0)){break a}w=x(K*g);y=x(l*g);g=x(m*g);if(!!(x(q+x(x(r*x(n+x(J+w)))+x(x(i*x(p+x(B+y)))+x(f*x(o+x(D+g))))))<=x(0))){break a}l=x(v+A);v=x(H+h);m=x(F+j);if(x(q+x(x(r*x(n+x(l+G)))+x(x(i*x(p+x(v+k)))+x(f*x(o+x(m+t))))))<=x(0)|x(q+x(x(r*x(n+x(l+w)))+x(x(i*x(p+x(v+y)))+x(f*x(o+x(m+g))))))<=x(0)){break a}l=x(C*z);C=x(l-A);v=x(L*z);m=x(v-h);z=x(s*z);s=x(z-j);if(x(q+x(x(r*x(n+x(C+G)))+x(x(i*x(p+x(m+k)))+x(f*x(o+x(s+t))))))<=x(0)|x(q+x(x(r*x(n+x(C+w)))+x(x(i*x(p+x(m+y)))+x(f*x(o+x(s+g))))))<=x(0)){break a}A=x(l+A);h=x(v+h);B=x(i*x(p+x(h+k)));k=x(z+j);if(x(q+x(x(r*x(n+x(A+G)))+x(B+x(f*x(o+x(k+t))))))<=x(0)|x(q+x(x(r*x(n+x(A+w)))+x(x(i*x(p+x(h+y)))+x(f*x(o+x(k+g))))))<=x(0)){break a}d=0}Ba=a+16|0;return d|0}function MFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ba-144|0;Ba=c;d=q[q[a+272>>2]+560>>2];b=q[d>>2];if(b){q[d>>2]=q[b>>2]}if(!b){b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,56,33808,33376,2450)|0;q[b>>2]=0;q[b+4>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0}f=b+4|0;q[a+28>>2]=f;d=q[b+8>>2];h=b+28|0;q[a+52>>2]=h;q[a+32>>2]=d;e=q[b+32>>2];i=b+16|0;q[a+40>>2]=i;q[a+56>>2]=e;g=q[b+20>>2];j=b+40|0;q[a- -64>>2]=j;q[a+44>>2]=g;k=q[b+44>>2];q[a+68>>2]=k;o[c+128|0]=1;q[c+136>>2]=0;q[c+140>>2]=16;q[c+132>>2]=c;if(q[a+268>>2]){d=0;while(1){g=(d<<2)+a|0;e=q[g+76>>2];a:{if(!n[q[q[e>>2]+8>>2]](e,q[a+272>>2],b)){break a}e=((d<<3)+a|0)+140|0;f=q[c+136>>2];b:{if((q[c+140>>2]&2147483647)>>>0<=f>>>0){KFa(c,e);break b}h=q[e+4>>2];f=q[c+132>>2]+(f<<3)|0;q[f>>2]=q[e>>2];q[f+4>>2]=h;q[c+136>>2]=q[c+136>>2]+1}e=q[g+76>>2];if(!e){break a}n[q[q[e>>2]+4>>2]](e)}d=d+1|0;if(d>>>0>2]){continue}break}k=q[a+68>>2];j=q[a+64>>2];g=q[a+44>>2];i=q[a+40>>2];e=q[a+56>>2];h=q[a+52>>2];f=q[a+28>>2];d=q[a+32>>2]}q[a+36>>2]=q[f+4>>2]-d;q[a+60>>2]=q[h+4>>2]-e;q[a+48>>2]=q[i+4>>2]-g;q[a+72>>2]=q[j+4>>2]-k;d=q[q[a+272>>2]+560>>2];q[b>>2]=q[d>>2];q[d>>2]=b;if(q[c+136>>2]){if(q[c+136>>2]){d=0;while(1){wr(q[a+276>>2],q[c+132>>2]+(d<<3)|0);d=d+1|0;if(d>>>0>2]){continue}break}}}a=q[c+140>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[c+132>>2];if((a|0)==(c|0)){o[c+128|0]=0;break c}if(!a){break c}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}Ba=c+144|0}function zj(a,b,c,d,e){var f=x(0),g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=0,s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0);o[a+63|0]=0;a:{n=r[a+62|0];if(!n){break a}while(1){z=w(r[(a+I|0)+56|0],400)+a|0;A=q[z+448>>2];o[a+63|0]=A+g;j=u[z+104>>2];k=u[z+100>>2];l=u[z+96>>2];h=1;if(A>>>0>=2){while(1){g=(h<<6)+z|0;j=x(j+u[g+104>>2]);k=x(k+u[g+100>>2]);l=x(l+u[g+96>>2]);h=h+1|0;if((A|0)!=(h|0)){continue}break}}b:{if(!A){h=p;break b}if(p>>>0>=64){h=p;break b}s=u[d>>2];t=u[d+4>>2];v=u[d+8>>2];y=x(x(x(l*s)+x(k*t))+x(j*v));m=u[d+12>>2];i=x(x(m*m)+x(-.5));f=x(x(v*y)+x(x(m*x(x(k*s)-x(l*t)))+x(j*i)));B=x(f+f);f=x(x(s*y)+x(x(m*x(x(j*t)-x(k*v)))+x(l*i)));C=x(f+f);f=x(x(t*y)+x(x(m*x(x(l*v)-x(j*s)))+x(k*i)));f=x(f+f);i=x(x(1)/x(E(x(x(B*B)+x(x(C*C)+x(f*f))))));s=x(B*i);t=x(f*i);v=x(C*i);n=0;while(1){c:{h=(n<<6)+z|0;F=u[h+72>>2];G=u[h+68>>2];H=u[h- -64>>2];i=u[h+108>>2];B=u[c+16>>2];C=u[c+20>>2];f=u[c+24>>2];j=u[c+8>>2];D=u[c+12>>2];k=u[c>>2];l=u[c+4>>2];m=u[e>>2];g=(p<<6)+b|0;q[g+28>>2]=0;u[g+8>>2]=s;u[g+4>>2]=t;u[g>>2]=v;u[g+12>>2]=i-m;J=f;y=x(x(x(k*H)+x(l*G))+x(j*F));i=x(x(D*D)+x(-.5));f=x(x(j*y)+x(x(F*i)+x(D*x(x(k*G)-x(l*H)))));u[g+24>>2]=x(J+x(f+f))-x(s*m);f=x(x(l*y)+x(x(i*G)+x(D*x(x(j*H)-x(k*F)))));u[g+20>>2]=x(C+x(f+f))-x(t*m);f=x(x(k*y)+x(x(i*H)+x(D*x(x(l*F)-x(j*G)))));u[g+16>>2]=x(B+x(f+f))-x(v*m);q[g+52>>2]=q[h+112>>2];h=p+1|0;n=n+1|0;if(n>>>0>=A>>>0){break c}g=p>>>0<63;p=h;if(g){continue}}break}n=r[a+62|0]}I=I+1|0;if(I>>>0>=(n&255)>>>0){break a}g=r[a+63|0];p=h;continue}}q[b+4096>>2]=h;return(h|0)!=0}function sh(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0);c=u[b>>2];g=u[b+4>>2];if(!(u[b+8>>2]==x(0)?!(c!=x(0)|g!=x(0)):0)){i=u[a+44>>2];h=x(i+u[b+8>>2]);j=u[a+40>>2];k=x(j+g);l=x(-j);g=u[a+36>>2];m=x(-g);e=x(c+g);a:{if(!(e!=x(0)|k!=x(0)|h!=x(0))){k=x(j*l);e=x(g*m);c=u[a+48>>2];h=x(x(x(k+e)+x(0))*c);l=x(g*x(-0));d=l;l=x(i*j);r=x(x(d+x(d+l))*c);m=x(j*x(0));d=x(i*g);o=x(x(m+x(m+d))*c);m=x(g*x(0));p=x(x(m+x(l+m))*c);l=x(x(0)-x(i*i));m=x(x(l+e)*c);e=x(i*x(-0));f=x(j*g);e=x(x(x(e+e)+f)*c);q=x(j*x(-0));d=x(x(q+x(q+d))*c);q=x(i*x(0));f=x(x(x(q+q)+f)*c);k=x(x(l+k)*c);break a}c=x(g*x(-0));p=x(i*j);f=x(c+x(c+p));c=x(e*x(-0));d=x(k*h);f=x(f-x(c+x(c+d)));c=u[a+48>>2];r=x(f*c);o=x(j*x(0));f=x(i*g);n=x(o+x(o+f));o=x(k*x(0));q=x(e*h);o=x(x(n-x(o+x(o+q)))*c);n=x(g*x(0));n=x(n+x(p+n));p=x(e*x(0));p=x(x(n-x(p+x(p+d)))*c);n=x(x(0)-x(i*i));s=x(g*m);t=x(e*x(-e));v=x(x(0)-x(h*h));m=x(x(x(n+s)-x(t+v))*c);d=x(i*x(-0));w=x(j*g);y=x(e*k);e=x(h*x(-0));e=x(x(x(x(d+d)+w)-x(y+x(e+e)))*c);d=x(j*x(-0));f=x(d+x(d+f));d=x(k*x(-0));d=x(x(f-x(d+x(d+q)))*c);f=x(i*x(0));h=x(h*x(0));f=x(x(x(x(f+f)+w)-x(y+x(h+h)))*c);h=x(j*l);l=x(k*x(-k));k=x(x(x(n+h)-x(l+v))*c);h=x(x(x(x(h+s)+x(0))-x(x(t+l)+x(0)))*c)}u[a>>2]=k+u[a>>2];u[a+4>>2]=f+u[a+4>>2];u[a+8>>2]=d+u[a+8>>2];u[a+12>>2]=e+u[a+12>>2];u[a+24>>2]=o+u[a+24>>2];u[a+16>>2]=m+u[a+16>>2];u[a+20>>2]=p+u[a+20>>2];u[a+28>>2]=r+u[a+28>>2];u[a+32>>2]=h+u[a+32>>2];u[a+36>>2]=g+u[b>>2];u[a+40>>2]=j+u[b+4>>2];u[a+44>>2]=i+u[b+8>>2]}}function lA(a){var b=0,c=0,d=0,e=0,f=0;if(q[a+4928>>2]){while(1){kA(q[q[a+4896>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+4968>>2]){b=0;while(1){kA(q[q[a+4936>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}a:{if(!q[a+5008>>2]){break a}d=a+16|0;b=0;while(1){c=q[q[a+4976>>2]+(b<<2)>>2];b:{if(t[c+4>>2]<3221225472){break b}UF(d,c+12|0);if(r[c+7|0]&16){break b}Go(c)}b=b+1|0;c=q[a+5008>>2];if(b>>>0>>0){continue}break}if(!c){break a}d=q[a+4976>>2];b=0;while(1){e=q[d+(b<<2)>>2];if((q[e+4>>2]&268435457)==268435457){UE(e+12|0);c=q[a+5008>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}c=q[a+5088>>2];if(c){b=0;while(1){d=q[q[a+5056>>2]+(b<<2)>>2];if(t[d+4>>2]>=3221225472){QF(d+12|0);c=q[a+5088>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}c=q[a+4928>>2];if(c){d=a+16|0;b=0;while(1){e=q[q[a+4896>>2]+(b<<2)>>2];f=q[e+4>>2];if(f>>>0>=3221225472){xA(d,e,(f&16)>>>4|0);c=q[a+4928>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}if(q[a+4968>>2]){d=a+16|0;b=0;while(1){c=q[q[a+4936>>2]+(b<<2)>>2];e=q[c+4>>2];c:{if(e>>>0<3221225472){break c}vA(d,c,(e&16)>>>4|0);if(r[c+7|0]&16){break c}nk(c)}b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+5048>>2]){d=a+16|0;b=0;while(1){c=q[q[a+5016>>2]+(b<<2)>>2];e=q[c+4>>2];d:{if(e>>>0<3221225472){break d}q[c+4>>2]=e&-769;SF(d,c+12|0);if(r[c+7|0]&16){break d}Fo(c)}b=b+1|0;if(b>>>0>2]){continue}break}}c=q[a+5128>>2];if(c){e=a+16|0;b=0;while(1){d=q[q[a+5096>>2]+(b<<2)>>2];if(t[d+4>>2]>=3221225472){nA(d,a);pF(e,q[d+16>>2]);c=q[a+5128>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}}function Rq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!b){if(q[a+8>>2]){e=q[a>>2];b=0;while(1){q[e+(b<<2)>>2]=1073741823;b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+28>>2]){e=q[a+4>>2];c=q[a>>2];g=q[a+20>>2];b=0;while(1){d=g+(b<<3)|0;d=q[d+4>>2]<<16|q[d>>2];d=(d<<15^-1)+d|0;d=w(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=c+((q[a+36>>2]&(d>>16^d))<<2)|0;q[e+(b<<2)>>2]=q[d>>2];q[d>>2]=b;b=b+1|0;if(b>>>0>2]){continue}break}}return}b=q[a>>2];if(b){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,b)}c=q[a+8>>2];q[a+32>>2]=c;q[a+12>>2]=c;b=0;e=c<<2;if(e){c=q[48873]+12|0;g=n[q[q[c>>2]+8>>2]](c,e,40397,40293,413)|0;c=q[a+8>>2]}q[a>>2]=g;a:{if(!c){g=0;e=0;break a}while(1){q[(b<<2)+g>>2]=1073741823;b=b+1|0;c=q[a+8>>2];if(b>>>0>>0){continue}break}b=0;g=0;e=c<<3;if(e){c=q[48873]+12|0;g=n[q[q[c>>2]+8>>2]](c,e,40397,40293,421)|0;c=q[a+8>>2]}e=c<<2;if(e){b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,e,40397,40293,422)|0;c=q[a+8>>2]}e=0;if(!c){break a}e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,c,40397,40293,423)|0}c=q[a+28>>2];b:{if(!c){break b}Sa(g,q[a+20>>2],c<<3);Sa(e,q[a+24>>2],q[a+28>>2]);if(!q[a+28>>2]){break b}d=q[a>>2];h=q[a+20>>2];c=0;while(1){f=(c<<3)+h|0;f=q[f+4>>2]<<16|q[f>>2];f=(f<<15^-1)+f|0;f=w(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;f=d+((q[a+36>>2]&(f>>16^f))<<2)|0;q[(c<<2)+b>>2]=q[f>>2];q[f>>2]=c;c=c+1|0;if(c>>>0>2]){continue}break}}c=q[a+4>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}c=q[a+20>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}c=q[a+24>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+24>>2]=e;q[a+20>>2]=g;q[a+4>>2]=b}function $x(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=x(0);i=Ba-16|0;Ba=i;q[i+8>>2]=0;q[i+12>>2]=0;q[i>>2]=0;q[i+4>>2]=0;a:{b:{f=q[a+2328>>2];if(!f){break b}h=f+ -1|0;f=(h<<6)+a|0;if(!(x(x(x(u[f>>2]*u[c>>2])+x(u[f+4>>2]*u[c+4>>2]))+x(u[f+8>>2]*u[c+8>>2]))>u[a+2224>>2])){break b}k=u[d>>2];if(!(u[f+32>>2]>k)){break a}j=q[i+4>>2];h=(h<<6)+a|0;g=q[a+2320>>2]+(q[h+48>>2]<<6)|0;q[g>>2]=q[i>>2];q[g+4>>2]=j;j=q[i+12>>2];q[g+8>>2]=q[i+8>>2];q[g+12>>2]=j;j=q[b+4>>2];g=q[a+2320>>2]+(q[h+48>>2]<<6)|0;q[g+16>>2]=q[b>>2];q[g+20>>2]=j;j=q[b+12>>2];q[g+24>>2]=q[b+8>>2];q[g+28>>2]=j;g=q[c+8>>2];j=q[c+4>>2];b=q[a+2320>>2]+(q[h+48>>2]<<6)|0;q[b+32>>2]=q[c>>2];q[b+36>>2]=j;q[b+40>>2]=g;u[b+44>>2]=k;q[(q[a+2320>>2]+(q[h+48>>2]<<6)|0)+48>>2]=e;b=q[d+12>>2];q[f+40>>2]=q[d+8>>2];q[f+44>>2]=b;b=q[d+4>>2];q[f+32>>2]=q[d>>2];q[f+36>>2]=b;break a}g=q[i+4>>2];f=q[a+2320>>2]+(q[a+2324>>2]<<6)|0;q[f>>2]=q[i>>2];q[f+4>>2]=g;h=q[i+12>>2];q[f+8>>2]=q[i+8>>2];q[f+12>>2]=h;g=q[b+4>>2];f=q[a+2320>>2]+(q[a+2324>>2]<<6)|0;q[f+16>>2]=q[b>>2];q[f+20>>2]=g;h=q[b+12>>2];q[f+24>>2]=q[b+8>>2];q[f+28>>2]=h;f=q[c+8>>2];h=q[d>>2];g=q[c+4>>2];b=q[a+2320>>2]+(q[a+2324>>2]<<6)|0;q[b+32>>2]=q[c>>2];q[b+36>>2]=g;q[b+44>>2]=h;q[b+40>>2]=f;f=q[a+2324>>2];h=f+1|0;q[a+2324>>2]=h;q[(q[a+2320>>2]+(f<<6)|0)+48>>2]=e;e=q[a+2328>>2];b=(e<<6)+a|0;q[b+52>>2]=h;q[b+48>>2]=f;f=q[d+4>>2];q[b+32>>2]=q[d>>2];q[b+36>>2]=f;f=q[d+12>>2];q[b+40>>2]=q[d+8>>2];q[b+44>>2]=f;q[a+2328>>2]=e+1;d=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=d;d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d}if(t[a+2324>>2]>=16){yd(a,1,1)}Ba=i+16|0}function Ih(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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);f=u[c+12>>2];m=x(f+f);e=u[c+20>>2];C=x(m*e);n=u[c+16>>2];g=x(n+n);r=u[c+24>>2];i=x(g*r);d=x(C+i);s=u[c>>2];t=x(d*s);j=x(g*e);D=x(m*r);o=x(j-D);v=u[c+4>>2];F=x(o*v);w=x(x(1)-x(f*m));E=x(n*g);g=x(w-E);y=u[c+8>>2];G=x(g*y);z=u[b>>2];p=x(z+z);f=u[b+8>>2];J=x(p*f);h=u[b+4>>2];A=x(h+h);k=u[b+12>>2];K=x(A*k);H=x(J-K);L=x(x(1)-x(z*p));M=x(h*A);z=x(L-M);B=x(x(x(d*t)+x(o*F))+x(g*G));l=x(e+e);N=x(e*l);e=x(x(x(1)-E)-N);E=x(s*e);O=x(m*n);l=x(l*r);m=x(O+l);r=x(m*v);n=x(C-i);C=x(n*y);i=x(x(x(d*E)+x(o*r))+x(g*C));P=x(A*f);Q=x(p*k);A=x(P+Q);I=d;d=x(O-l);s=x(s*d);l=o;o=x(w-N);v=x(o*v);w=g;g=x(j+D);y=x(g*y);j=x(x(x(I*s)+x(l*v))+x(w*y));u[a+32>>2]=x(z*B)+x(x(H*i)+x(A*j));D=x(P-Q);w=x(p*h);h=x(f+f);l=x(k*h);p=x(w+l);k=x(f*h);f=x(L-k);u[a+28>>2]=x(D*B)+x(x(p*i)+x(f*j));h=x(J+K);I=x(h*B);k=x(x(x(1)-M)-k);B=x(w-l);u[a+24>>2]=I+x(x(k*i)+x(B*j));i=x(x(x(d*t)+x(o*F))+x(g*G));j=x(x(x(d*E)+x(o*r))+x(g*C));d=x(x(x(d*s)+x(o*v))+x(g*y));u[a+20>>2]=x(z*i)+x(x(H*j)+x(A*d));u[a+16>>2]=x(D*i)+x(x(p*j)+x(f*d));u[a+12>>2]=x(h*i)+x(x(k*j)+x(B*d));d=x(x(x(e*t)+x(m*F))+x(n*G));t=x(x(x(e*E)+x(m*r))+x(n*C));e=x(x(x(e*s)+x(m*v))+x(n*y));u[a+8>>2]=x(z*d)+x(x(H*t)+x(A*e));u[a+4>>2]=x(D*d)+x(x(p*t)+x(f*e));u[a>>2]=x(h*d)+x(x(k*t)+x(B*e));q[a+36>>2]=q[b+16>>2];q[a+40>>2]=q[b+20>>2];q[a+44>>2]=q[b+24>>2]}function RCa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,t=0,v=0,y=0,z=0;e=128;i=b+92|0;d=q[i>>2]+128|0;q[i>>2]=d;t=q[b+64>>2];v=q[b+52>>2];o=q[b+16>>2];d=d+ -128|0;f=q[b+28>>2];if((d|0)<(f|0)){k=q[b+24>>2];while(1){g=f-d|0;h=(g|0)<128?g:128;e=e-h|0;if((g|0)>=1){g=(h|0)>1?h:1;h=0;while(1){j=k+w(d,52)|0;l=q[(q[q[j>>2]+24>>2]<<2)+195400>>2];if(l){n[l](j,u[a+52>>2])}d=d+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}m=g+m|0}if(!e){e=q[i>>2]+128|0;q[i>>2]=e;d=e+ -128|0;e=128}if((d|0)<(f|0)){continue}break}}g=d-f|0;if((o|0)>(g|0)){l=(q[b+12>>2]+w(q[b+20>>2],112)|0)+112|0;y=q[b+8>>2];z=-128-f|0;while(1){h=0;d=o-g|0;k=(d|0)<(e|0)?d:e;if((k|0)>0){while(1){e=g<<5;j=e+v|0;f=l+w(g,112)|0;aH(j,j+16|0,e+y|0,f,u[a+52>>2]);d=q[(g<<2)+t>>2];e=q[d+36>>2];q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=q[e+12>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=q[e+20>>2];q[d+24>>2]=q[e+24>>2];q[e>>2]=q[f+80>>2];q[e+4>>2]=q[f+84>>2];q[e+8>>2]=q[f+88>>2];q[e+12>>2]=q[f+92>>2];q[e+16>>2]=q[f+96>>2];q[e+20>>2]=q[f+100>>2];q[e+24>>2]=q[f+104>>2];q[e+64>>2]=q[f>>2];q[e+68>>2]=q[f+4>>2];q[e+72>>2]=q[f+8>>2];q[e+80>>2]=q[f+16>>2];q[e+84>>2]=q[f+20>>2];q[e+88>>2]=q[f+24>>2];if(Jq(d,u[a+52>>2],r[a+64|0],r[a+66|0],j,q[q[c+100>>2]+(q[q[c+204>>2]+((q[f+72>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==x(0)){q[d+64>>2]=0;q[d+68>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+72>>2]=0;q[d+56>>2]=0;p[d+28>>1]=s[d+28>>1]|16}g=g+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}m=m+k|0}e=128;d=q[i>>2]+128|0;q[i>>2]=d;g=d+z|0;if((o|0)>(g|0)){continue}break}}q[b+96>>2]=q[b+96>>2]+m}function fG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ba-16|0;Ba=g;f=c>>>0>64?c:64;if((q[a+32>>2]&2147483647)>>>0>>0){eG(a+24|0,f)}a:{if(!b){break a}h=q[a+2388>>2];l=q[h>>2];i=w(l,q[h+16>>2]);if(i>>>0>=b>>>0){break a}m=h+12|0;j=w(l,q[h+4>>2]);while(1){q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;f=g;if(j){k=q[48873]+12|0;k=n[q[q[k>>2]+8>>2]](k,j,54721,62793,60)|0}else{k=0}q[f>>2]=k;f=q[h+16>>2];b:{if((q[h+20>>2]&2147483647)>>>0<=f>>>0){Ue(m,g);break b}k=q[g+4>>2];f=q[h+12>>2]+w(f,12)|0;q[f>>2]=q[g>>2];q[f+4>>2]=k;q[f+8>>2]=q[g+8>>2];q[h+16>>2]=q[h+16>>2]+1}i=i+l|0;if(i>>>0>>0){continue}break}}c:{if(!c){break c}f=q[a+2392>>2];h=q[f>>2];i=w(h,q[f+16>>2]);if(i>>>0>=c>>>0){break c}k=f+12|0;l=w(h,q[f+4>>2]);while(1){q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;b=g;if(l){j=q[48873]+12|0;j=n[q[q[j>>2]+8>>2]](j,l,54721,62793,60)|0}else{j=0}q[b>>2]=j;b=q[f+16>>2];d:{if((q[f+20>>2]&2147483647)>>>0<=b>>>0){Ue(k,g);break d}j=q[g+4>>2];b=q[f+12>>2]+w(b,12)|0;q[b>>2]=q[g>>2];q[b+4>>2]=j;q[b+8>>2]=q[g+8>>2];q[f+16>>2]=q[f+16>>2]+1}i=h+i|0;if(i>>>0>>0){continue}break}}d=d+e|0;e:{if(!d){break e}b=q[a+2384>>2];c=q[b>>2];i=w(c,q[b+16>>2]);if(i>>>0>=d>>>0){break e}h=b+12|0;e=w(c,q[b+4>>2]);while(1){q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;a=g;if(e){f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,e,54721,62793,60)|0}else{f=0}q[a>>2]=f;a=q[b+16>>2];f:{if((q[b+20>>2]&2147483647)>>>0<=a>>>0){Ue(h,g);break f}f=q[g+4>>2];a=q[b+12>>2]+w(a,12)|0;q[a>>2]=q[g>>2];q[a+4>>2]=f;q[a+8>>2]=q[g+8>>2];q[b+16>>2]=q[b+16>>2]+1}i=c+i|0;if(i>>>0>>0){continue}break}}Ba=g+16|0}function pba(a){var b=0,c=0;Ro(a);Ro(a);Qo(a);Qo(a);NA(a);Vh(a);Vh(a);b=q[a+116>>2];if(b){while(1){b=b+ -1|0;c=q[q[a+112>>2]+(b<<2)>>2];q[a+116>>2]=b;if(c){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c);b=q[a+116>>2]}if(b){continue}break}}b=q[a+120>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+112>>2];if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+108>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+100>>2];if(!b){break b}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+96>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+88>>2];if(!b){break c}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+84>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+76>>2];if(!b){break d}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+72>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+64>>2];if(!b){break e}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+60>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+52>>2];if(!b){break f}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+48>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+40>>2];if(!b){break g}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+36>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+28>>2];if(!b){break h}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+24>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+16>>2];if(!b){break i}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+12>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+4>>2];if(!b){break j}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a=q[a>>2];if(a){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}}function fI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=Ba-16|0;Ba=h;if(b){q[a+68>>2]=b;q[a+72>>2]=1;n[q[q[b>>2]+16>>2]](b);q[a- -64>>2]=q[q[a+68>>2]+16>>2];q[a+32>>2]=1;e=a+48|0;q[a+28>>2]=e;n[q[q[a+48>>2]+16>>2]](e);q[a+24>>2]=q[q[a+28>>2]+16>>2]}q[a+400>>2]=q[a+400>>2]+1;if(!(q[a+264>>2]?0:!(q[a+232>>2]|q[a+248>>2]))){e=q[a+272>>2];n[q[q[e>>2]+48>>2]](e,c)}a:{if(t[a+308>>2]>=(q[a+312>>2]>>>1&1073741823)>>>0){q[a+308>>2]=0;break a}c=a+304|0;xl(c,h);Yg(c,q[a+308>>2])}b:{if(t[a+332>>2]>=(q[a+336>>2]>>>1&1073741823)>>>0){q[a+332>>2]=0;break b}c=a+328|0;xl(c,h);Yg(c,q[a+332>>2])}c:{if(t[a+320>>2]>=(q[a+324>>2]>>>1&1073741823)>>>0){q[a+320>>2]=0;break c}c=a+316|0;xl(c,h);Yg(c,q[a+320>>2])}d:{if(t[a+344>>2]>=(q[a+348>>2]>>>1&1073741823)>>>0){q[a+344>>2]=0;break d}c=a+340|0;xl(c,h);Yg(c,q[a+344>>2])}c=q[a+272>>2];f=n[q[q[c>>2]+60>>2]](c)|0;c=q[a+272>>2];c=n[q[q[c>>2]+64>>2]](c)|0;if(f){e=1073741823;i=1073741823;while(1){f=f+ -1|0;g=q[c>>2];j=q[c+4>>2];if(!((j|0)==(e|0)?(g|0)==(i|0):0)){fGa(a,c);i=g;e=j}c=c+8|0;if(f){continue}break}}e:{if(b){c=q[a+392>>2];if(c){e=a+8|0;f=0;while(1){b=ab(d,40);i=q[a+388>>2];g=q[a+556>>2];j=q[a+552>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+8>>2]=j;q[b+12>>2]=g;g=c-f|0;q[b+32>>2]=g>>>0<16?g:16;q[b>>2]=163920;q[b+20>>2]=e;q[b+24>>2]=1;q[b+28>>2]=i+(f<<2);n[q[q[a+8>>2]+16>>2]](e);q[b+16>>2]=q[q[b+20>>2]+16>>2];n[q[q[b>>2]+20>>2]](b);f=f+16|0;if(c>>>0>f>>>0){continue}break}}q[a+36>>2]=d;b=q[a- -64>>2];n[q[q[b>>2]+72>>2]](b,a+48|0);b=q[a+24>>2];n[q[q[b>>2]+72>>2]](b,a+8|0);break e}eI(a,0,d);dI(a)}Ba=h+16|0}function yga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ba-16|0;Ba=e;Qga(a+4|0);i=q[a+204>>2];a:{if(!i){break a}g=-1;b:{c:{d:{d=q[a+200>>2];h=i+ -1|0;if(q[(d+(h<<3)|0)+4>>2]!=(b|0)){e:{if(q[d+4>>2]!=(b|0)){break e}f=1;while(1){g=c;c=f;if((i|0)==(c|0)){g=h;break e}f=c+1|0;if(q[((c<<3)+d|0)+4>>2]==(b|0)){continue}break}}if((g|0)==-1){break a}c=i;i=g+1|0;c=c-i|0;q[a+204>>2]=c;if(!c){c=0;break c}f=0;while(1){c=q[a+196>>2]+w(f,24)|0;k=f+i<<3;j=k+d|0;h=q[q[j>>2]+8>>2];q[c>>2]=q[h>>2];q[c+4>>2]=q[h+4>>2];q[c+8>>2]=q[h+8>>2];q[c+12>>2]=q[h+12>>2];q[c+16>>2]=q[h+16>>2];q[c+20>>2]=q[h+20>>2];h=f<<3;c=h+d|0;q[c+4>>2]=q[j+4>>2];j=q[c>>2];qd(j,1);d=q[a+200>>2];c=k+d|0;q[d+h>>2]=q[c>>2];q[c+4>>2]=0;q[c>>2]=j;f=f+1|0;c=q[a+204>>2];if(f>>>0>>0){continue}break}break d}xga(a);break a}if(c>>>0>g>>>0){break b}}while(1){f=c<<3;qd(q[f+d>>2],1);d=q[a+200>>2];q[(f+d|0)+4>>2]=0;c=c+1|0;if(c>>>0<=g>>>0){continue}break}c=q[a+204>>2]}q[e+4>>2]=c;q[e+12>>2]=0;c=q[a+196>>2];q[e>>2]=4;q[e+8>>2]=c;ii(q[a+168>>2],e);Ke(a+172|0,q[a+204>>2],q[a+168>>2]);q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;c=q[e+12>>2];if(c){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,c)}q[e+8>>2]=a+128;q[e>>2]=0;q[e+4>>2]=0;g=q[a+148>>2];f:{if(!g){break f}f=q[a+140>>2];d=0;g:{while(1){c=f+(d<<2)|0;if(q[c>>2]!=-1){break g}d=d+1|0;q[e+4>>2]=d;if((d|0)!=(g|0)){continue}break}break f}q[e>>2]=c;q[e+4>>2]=d+1;a=q[a+132>>2];if(!a){break f}d=a+w(q[c>>2],20)|0;f=0;while(1){a=e;h:{if(q[d+8>>2]==(b|0)){f=f+1|0;c=1;break h}q[d+16>>2]=q[d+16>>2]-i;c=0}d=wga(a,c);if(d){continue}break}}}Ba=e+16|0}function Gk(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=x(0);c=q[a+40>>2];a:{if(!c){l=1;m=q[a+36>>2];c=w(q[m+4>>2],24)+b|0;d=u[c+12>>2];h=u[c+8>>2];i=u[c+4>>2];j=u[c>>2];f=u[c+20>>2];g=u[c+16>>2];n=q[m>>2];if(n>>>0>1){while(1){c=w(q[((l<<2)+m|0)+4>>2],24)+b|0;e=u[c+12>>2];d=d>e?d:e;e=u[c+8>>2];h=h>2];i=i>2];j=j>2];f=f>e?f:e;e=u[c+16>>2];g=g>e?g:e;l=l+1|0;if((n|0)!=(l|0)){continue}break}}q[a+12>>2]=0;u[a+8>>2]=h;u[a+4>>2]=i;u[a>>2]=j;h=x(0);break a}h=u[c>>2];b=q[a+36>>2];d=u[b>>2];f=u[c+4>>2];g=u[b+4>>2];i=u[c+8>>2];j=u[b+8>>2];e=u[b+12>>2];k=u[c+12>>2];u[a+12>>2]=e>2]=j>2]=g>2]=d>2];d=u[c+28>>2];h=h>d?h:d;d=u[b+24>>2];f=u[c+24>>2];f=d>f?d:f;d=u[b+20>>2];g=u[c+20>>2];g=d>g?d:g;d=u[b+16>>2];i=u[c+16>>2];d=d>i?d:i}u[a+16>>2]=d;u[a+28>>2]=h;u[a+24>>2]=f;u[a+20>>2]=g;a=q[a+32>>2];b:{if(!a){break b}while(1){b=q[a+36>>2];h=u[b+28>>2];c=q[a+40>>2];d=u[c+28>>2];h=h>d?h:d;d=u[b+24>>2];f=u[c+24>>2];d=d>f?d:f;f=u[b+20>>2];g=u[c+20>>2];f=f>g?f:g;g=u[b+16>>2];i=u[c+16>>2];g=g>i?g:i;i=u[b+12>>2];j=u[c+12>>2];i=i>2];e=u[c+8>>2];j=j>2];k=u[c+4>>2];e=e>2];o=u[c>>2];k=k>2]!=k|u[a+4>>2]!=e|(u[a+8>>2]!=j|u[a+12>>2]!=i)){break c}if(g!=u[a+16>>2]|f!=u[a+20>>2]|d!=u[a+24>>2]){break c}if(h==u[a+28>>2]){break b}}u[a+16>>2]=g;u[a+12>>2]=i;u[a+8>>2]=j;u[a+4>>2]=e;u[a>>2]=k;u[a+28>>2]=h;u[a+24>>2]=d;u[a+20>>2]=f;a=q[a+32>>2];if(a){continue}break}}}function tga(a,b,c){var d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0);d=Ba-224|0;Ba=d;a:{if(q[a+104>>2]!=(0-q[a+56>>2]|0)){if(!Pga(a+4|0,b,c)){break a}}e=1;if(!q[a+164>>2]){break a}h=s[b+98>>1];if(h>>>0>4){break a}b:{switch(h-1|0){case 2:if(s[b+96>>1]){b=Gd(d+32|0,b+48|0,b+12|0,b);q[d+28>>2]=q[a+124>>2];q[d+24>>2]=c;q[d+20>>2]=b;q[d+16>>2]=180008;e=_h(q[a+200>>2],q[a+196>>2],q[a+168>>2],b,d+16|0);break a}f=u[b+84>>2];g=u[b+88>>2];i=u[b+76>>2];j=u[b+92>>2];k=u[b+80>>2];l=u[b+72>>2];q[d+60>>2]=0;u[d+56>>2]=x(j-k)*x(.5);u[d+52>>2]=x(g-i)*x(.5);q[d+44>>2]=0;u[d+48>>2]=x(f-l)*x(.5);u[d+40>>2]=x(k+j)*x(.5);u[d+36>>2]=x(i+g)*x(.5);u[d+32>>2]=x(l+f)*x(.5);q[d+28>>2]=q[a+124>>2];q[d+24>>2]=c;q[d+16>>2]=180040;q[d+20>>2]=d+32;e=ip(q[a+200>>2],q[a+196>>2],q[a+168>>2],d+32|0,d+16|0);break a;case 1:f=u[b+60>>2];g=x(u[b+124>>2]*x(1.0099999904632568));u[d+24>>2]=g;u[d+20>>2]=g;u[d+16>>2]=g;Bk(d+32|0,b+112|0,b+12|0,x(f+f),d+16|0);q[d+28>>2]=q[a+124>>2];q[d+24>>2]=c;q[d+16>>2]=180072;q[d+20>>2]=d+32;e=kp(q[a+200>>2],q[a+196>>2],q[a+168>>2],d+32|0,d+16|0);break a;default:f=u[b+112>>2];e=q[b+108>>2];h=q[b+104>>2];b=q[b+100>>2];q[d+44>>2]=0;q[d+40>>2]=e;q[d+32>>2]=b;q[d+36>>2]=h;u[d+48>>2]=f*f;q[d+28>>2]=q[a+124>>2];q[d+24>>2]=c;q[d+16>>2]=180104;q[d+20>>2]=d+32;e=jp(q[a+200>>2],q[a+196>>2],q[a+168>>2],d+32|0,d+16|0);break a;case 0:break a;case 3:break b}}b=Gd(d+32|0,b+48|0,b+12|0,b);q[d+28>>2]=q[a+124>>2];q[d+24>>2]=c;q[d+20>>2]=b;q[d+16>>2]=180008;e=_h(q[a+200>>2],q[a+196>>2],q[a+168>>2],b,d+16|0)}Ba=d+224|0;return e}function oC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;q[a>>2]=177180;d=q[a+8>>2];if(d){e=q[a+4>>2];while(1){f=e+(b<<2)|0;c=q[f>>2];if(c){n[q[q[c>>2]+4>>2]](c)}q[f>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}d=0;q[a+8>>2]=0;Wja(a+24|0);e=q[a+92>>2];if(e){f=q[a+60>>2];while(1){c=q[(f+(d<<3)|0)+4>>2];if(c){a:{if(!q[c+20>>2]){break a}b=q[q[c+12>>2]>>2];if((b|0)==-1){break a}g=q[c+8>>2];while(1){b=q[g+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[c>>2];if(b){g=q[48873];n[q[q[g+12>>2]+12>>2]](g+12|0,b)}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=q[a+76>>2];if(!(!c|!q[a+92>>2])){d=q[a+68>>2];b=q[d>>2];if((b|0)!=-1){e=q[a- -64>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ta(d,255,c<<2);b=0;c=q[a- -64>>2];d=c;e=q[a+72>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+72>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+92>>2]=0;q[a+84>>2]=0}b=q[a+104>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b:{if(!q[a+76>>2]){break b}b=q[q[a+68>>2]>>2];if((b|0)==-1){break b}c=q[a- -64>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+56>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+52>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+36>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+28>>2];if(!b){break c}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[48834]=0;b=q[a+12>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+4>>2];if(!b){break d}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function ll(a,b){var c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=0,l=0,m=0;d=Ba-160|0;Ba=d;e=q[b+336>>2]+ -1|0;if(e){k=q[b+344>>2];l=q[b+340>>2];m=q[b+332>>2];while(1){c=w(e,160)+l|0;f=w(e,80)+k|0;iya(a,c,f,e);g=(e<<5)+m|0;hya(d+48|0,r[q[g+20>>2]+270|0],f,q[b+236>>2]+w(e,112)|0,c,q[b+248>>2]+w(e,36)|0,q[b+284>>2]+w(e,96)|0,q[b+272>>2]+w(e,76)|0);h=u[c+128>>2];i=u[c+120>>2];j=u[c+124>>2];q[d+40>>2]=0;u[d+32>>2]=j;u[d+28>>2]=i;q[d+24>>2]=0;u[d+12>>2]=h;q[d+8>>2]=0;u[d+36>>2]=-i;u[d+20>>2]=-h;u[d+16>>2]=-j;jl(d+8|0,d+48|0);c=q[b+236>>2]+w(q[g+24>>2],112)|0;u[c>>2]=u[d+48>>2]+u[c>>2];u[c+4>>2]=u[d+52>>2]+u[c+4>>2];u[c+8>>2]=u[d+56>>2]+u[c+8>>2];u[c+12>>2]=u[d+60>>2]+u[c+12>>2];u[c+16>>2]=u[d+64>>2]+u[c+16>>2];u[c+20>>2]=u[d+68>>2]+u[c+20>>2];u[c+24>>2]=u[d+72>>2]+u[c+24>>2];u[c+28>>2]=u[d+76>>2]+u[c+28>>2];u[c+32>>2]=u[d+80>>2]+u[c+32>>2];u[c+36>>2]=u[d+84>>2]+u[c+36>>2];u[c+40>>2]=u[d+88>>2]+u[c+40>>2];u[c+44>>2]=u[d+92>>2]+u[c+44>>2];u[c+48>>2]=u[d+96>>2]+u[c+48>>2];u[c+52>>2]=u[d+100>>2]+u[c+52>>2];u[c+56>>2]=u[d+104>>2]+u[c+56>>2];u[c+60>>2]=u[d+108>>2]+u[c+60>>2];f=c- -64|0;u[f>>2]=u[d+112>>2]+u[f>>2];u[c+68>>2]=u[d+116>>2]+u[c+68>>2];u[c+72>>2]=u[d+120>>2]+u[c+72>>2];u[c+76>>2]=u[d+124>>2]+u[c+76>>2];u[c+80>>2]=u[d+128>>2]+u[c+80>>2];u[c+84>>2]=u[d+132>>2]+u[c+84>>2];u[c+88>>2]=u[d+136>>2]+u[c+88>>2];u[c+92>>2]=u[d+140>>2]+u[c+92>>2];u[c+96>>2]=u[d+144>>2]+u[c+96>>2];u[c+100>>2]=u[d+148>>2]+u[c+100>>2];u[c+104>>2]=u[d+152>>2]+u[c+104>>2];e=e+ -1|0;if(e){continue}break}}gya(q[b+236>>2],b+412|0);Ba=d+160|0}function Xx(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=0,o=x(0),p=x(0),v=x(0),y=x(0),z=0,A=0,B=0,C=0,D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0;n=Ba-16|0;Ba=n;if(q[a+16>>2]){i=u[e>>2];f=u[e+4>>2];g=u[e+8>>2];j=x(x(1)/x(E(x(x(x(i*i)+x(f*f))+x(g*g)))));N=x(g*j);O=x(f*j);P=x(i*j);while(1){a:{C=q[a+24>>2]+w(B,20)|0;z=r[C+18|0];if(!z){break a}D=q[a+28>>2];Q=q[a+32>>2]+s[C+16>>1]|0;k=D+w(r[Q|0],12)|0;f=u[k>>2];e=q[b+36>>2];h=u[e>>2];g=u[k+4>>2];o=u[e+16>>2];l=u[k+8>>2];p=u[e+32>>2];j=x(x(x(f*h)+x(g*o))+x(l*p));v=u[d>>2];F=u[e+4>>2];G=u[e+20>>2];H=u[e+36>>2];i=x(x(x(f*F)+x(g*G))+x(l*H));I=u[d+4>>2];J=u[e+8>>2];K=u[e+24>>2];L=u[e+40>>2];f=x(x(x(f*J)+x(g*K))+x(l*L));M=u[d+8>>2];g=x(x(x(P*x(j-v))+x(O*x(i-I)))+x(N*x(f-M)));e=z+ -1|0;k=0;while(1){A=!(g>x(0));e=w(r[e+Q|0],12)+D|0;m=u[e>>2];y=u[e+4>>2];g=x(x(m*h)+x(y*o));h=u[e+8>>2];g=x(g+x(h*p));l=x(x(x(m*F)+x(y*G))+x(h*H));m=x(x(x(m*J)+x(y*K))+x(h*L));y=x(x(x(P*x(g-v))+x(O*x(l-I)))+x(N*x(m-M)));if(!(y>x(0)^1?A:0)){h=x(0);o=x(0);p=x(0);j=x(j-g);i=x(i-l);f=x(f-m);v=x(x(x(j*j)+x(i*i))+x(f*f));if(!!(v>x(0))){h=f;f=x(x(1)/x(E(v)));p=x(h*f);o=x(i*f);h=x(j*f)}u[n+8>>2]=p;u[n+4>>2]=o;u[n>>2]=h;co(c,n);z=r[C+18|0]}A=k+1|0;if(A>>>0>=z>>>0){break a}e=q[b+36>>2];L=u[e+40>>2];K=u[e+24>>2];H=u[e+36>>2];G=u[e+20>>2];M=u[d+8>>2];I=u[d+4>>2];v=u[d>>2];D=q[a+28>>2];J=u[e+8>>2];F=u[e+4>>2];p=u[e+32>>2];o=u[e+16>>2];h=u[e>>2];e=k;k=A;f=m;i=l;j=g;g=y;continue}}B=B+1|0;if(B>>>0>2]){continue}break}}Ba=n+16|0}function mo(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=x(0),n=x(0),p=x(0);k=Ba-208|0;Ba=k;if(e7(a,b,c,d,e,k+160|0,k+176|0,k+192|0,i)){d=q[k+164>>2];q[f>>2]=q[k+160>>2];q[f+4>>2]=d;d=q[k+172>>2];q[f+8>>2]=q[k+168>>2];q[f+12>>2]=d;if(!(!j|u[k+160>>2]!=x(0))){d=q[a+4>>2];j=q[b+4>>2];u[k+144>>2]=x(u[d+16>>2]+u[j+16>>2])*x(100);o[k+135|0]=0;q[k+88>>2]=0;q[k+92>>2]=0;q[k+80>>2]=0;q[k+84>>2]=0;q[k+72>>2]=0;q[k+76>>2]=0;l=k- -64|0;q[l>>2]=0;q[l+4>>2]=0;q[k+56>>2]=0;q[k+60>>2]=0;q[k+48>>2]=0;q[k+52>>2]=0;q[k+112>>2]=0;q[k+40>>2]=183104;q[k+44>>2]=d;q[k+32>>2]=183824;q[k+36>>2]=j;a:{b:{c=Iz(k+40|0,k+32|0,c,k+144|0,0,k+140|0,k+136|0,k+135|0,k+48|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[k+16>>2]=1065353216;c=q[k+28>>2];q[k+8>>2]=q[k+24>>2];q[k+12>>2]=c;c=q[k+20>>2];q[k>>2]=q[k+16>>2];q[k+4>>2]=c;if(cc(a,b,k+140|0,k+136|0,r[k+135|0],0,k,k+48|0)+ -5>>>0<=1){break b}q[k+200>>2]=0;q[k+204>>2]=0;q[k+192>>2]=0;q[k+196>>2]=0;i=u[e+8>>2];m=u[e>>2];n=u[e+4>>2];q[k+188>>2]=0;p=x(x(1)/x(E(x(x(x(m*m)+x(n*n))+x(i*i)))));u[k+184>>2]=p*x(-i);u[k+180>>2]=p*x(-n);u[k+176>>2]=p*x(-m);i=x(0);break a}a=q[k+60>>2];q[k+200>>2]=q[k+56>>2];q[k+204>>2]=a;a=q[k+52>>2];q[k+192>>2]=q[k+48>>2];q[k+196>>2]=a;a=q[k+84>>2];q[k+176>>2]=q[k+80>>2];q[k+180>>2]=a;a=q[k+92>>2];q[k+184>>2]=q[k+88>>2];q[k+188>>2]=a;i=u[k+112>>2]}u[f>>2]=i>2];q[h>>2]=q[k+192>>2];q[h+4>>2]=a;a=q[k+204>>2];q[h+8>>2]=q[k+200>>2];q[h+12>>2]=a;a=q[k+180>>2];q[g>>2]=q[k+176>>2];q[g+4>>2]=a;a=q[k+188>>2];q[g+8>>2]=q[k+184>>2];q[g+12>>2]=a;l=1}Ba=k+208|0;return l}function ag(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0;h=Ba-32|0;Ba=h;v=q[a+76>>2];n[q[q[v>>2]+32>>2]](v,b,c);Vb(h,a,b);m=u[a+36>>2];o=u[a+40>>2];p=u[a+44>>2];r=u[h+20>>2];s=u[h+24>>2];t=u[h+16>>2];b=q[a+80>>2];i=u[h+8>>2];d=u[a+28>>2];j=u[h>>2];e=u[a+20>>2];g=u[h+12>>2];f=u[a+32>>2];k=u[h+4>>2];l=u[a+24>>2];u[b+28>>2]=x(i*d)+x(x(x(j*e)+x(g*f))+x(k*l));u[b+24>>2]=x(k*e)+x(x(x(g*d)-x(i*f))-x(j*l));u[b+20>>2]=x(j*d)+x(x(x(g*l)-x(k*f))-x(i*e));u[b+16>>2]=x(x(x(g*e)-x(j*f))-x(k*d))+x(i*l);d=x(o-r);d=x(d+d);e=x(m-t);e=x(e+e);f=x(p-s);f=x(f+f);l=x(x(x(d*x(-k))-x(j*e))-x(i*f));m=x(x(g*g)+x(-.5));u[b+40>>2]=x(x(m*f)+x(g*x(x(k*e)-x(j*d))))-x(i*l);u[b+36>>2]=x(x(m*d)+x(g*x(x(j*f)-x(i*e))))-x(k*l);u[b+32>>2]=x(x(m*e)+x(g*x(x(i*d)-x(k*f))))-x(j*l);Vb(h,a,c);m=u[a- -64>>2];o=u[a+68>>2];p=u[a+72>>2];r=u[h+20>>2];s=u[h+24>>2];t=u[h+16>>2];b=q[a+80>>2];i=u[h+8>>2];d=u[a+56>>2];j=u[h>>2];e=u[a+48>>2];g=u[h+12>>2];f=u[a+60>>2];k=u[h+4>>2];l=u[a+52>>2];u[b+56>>2]=x(i*d)+x(x(x(j*e)+x(g*f))+x(k*l));u[b+52>>2]=x(k*e)+x(x(x(g*d)-x(i*f))-x(j*l));u[b+48>>2]=x(j*d)+x(x(x(g*l)-x(k*f))-x(i*e));u[b+44>>2]=x(x(x(g*e)-x(j*f))-x(k*d))+x(i*l);d=x(o-r);d=x(d+d);e=x(m-t);e=x(e+e);f=x(p-s);f=x(f+f);l=x(x(x(d*x(-k))-x(j*e))-x(i*f));m=x(x(g*g)+x(-.5));u[b+68>>2]=x(x(m*f)+x(g*x(x(k*e)-x(j*d))))-x(i*l);u[b- -64>>2]=x(x(m*d)+x(g*x(x(j*f)-x(i*e))))-x(k*l);u[b+60>>2]=x(x(m*e)+x(g*x(x(i*d)-x(k*f))))-x(j*l);a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a);Ba=h+32|0}function Qz(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=x(0),n=x(0),p=x(0);k=Ba-208|0;Ba=k;if(o7(a,b,c,d,e,k+160|0,k+176|0,k+192|0,i)){d=q[k+164>>2];q[f>>2]=q[k+160>>2];q[f+4>>2]=d;d=q[k+172>>2];q[f+8>>2]=q[k+168>>2];q[f+12>>2]=d;if(!(!j|u[k+160>>2]!=x(0))){d=q[a+4>>2];j=q[b+4>>2];u[k+144>>2]=x(u[d+16>>2]+u[j+16>>2])*x(100);o[k+135|0]=0;q[k+88>>2]=0;q[k+92>>2]=0;q[k+80>>2]=0;q[k+84>>2]=0;q[k+72>>2]=0;q[k+76>>2]=0;l=k- -64|0;q[l>>2]=0;q[l+4>>2]=0;q[k+56>>2]=0;q[k+60>>2]=0;q[k+48>>2]=0;q[k+52>>2]=0;q[k+112>>2]=0;q[k+40>>2]=183104;q[k+44>>2]=d;q[k+32>>2]=183172;q[k+36>>2]=j;a:{b:{c=no(k+40|0,k+32|0,c,k+144|0,0,k+140|0,k+136|0,k+135|0,k+48|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[k+16>>2]=1065353216;c=q[k+28>>2];q[k+8>>2]=q[k+24>>2];q[k+12>>2]=c;c=q[k+20>>2];q[k>>2]=q[k+16>>2];q[k+4>>2]=c;if(cc(a,b,k+140|0,k+136|0,r[k+135|0],0,k,k+48|0)+ -5>>>0<=1){break b}q[k+200>>2]=0;q[k+204>>2]=0;q[k+192>>2]=0;q[k+196>>2]=0;i=u[e+8>>2];m=u[e>>2];n=u[e+4>>2];q[k+188>>2]=0;p=x(x(1)/x(E(x(x(x(m*m)+x(n*n))+x(i*i)))));u[k+184>>2]=p*x(-i);u[k+180>>2]=p*x(-n);u[k+176>>2]=p*x(-m);i=x(0);break a}a=q[k+60>>2];q[k+200>>2]=q[k+56>>2];q[k+204>>2]=a;a=q[k+52>>2];q[k+192>>2]=q[k+48>>2];q[k+196>>2]=a;a=q[k+84>>2];q[k+176>>2]=q[k+80>>2];q[k+180>>2]=a;a=q[k+92>>2];q[k+184>>2]=q[k+88>>2];q[k+188>>2]=a;i=u[k+112>>2]}u[f>>2]=i>2];q[h>>2]=q[k+192>>2];q[h+4>>2]=a;a=q[k+204>>2];q[h+8>>2]=q[k+200>>2];q[h+12>>2]=a;a=q[k+180>>2];q[g>>2]=q[k+176>>2];q[g+4>>2]=a;a=q[k+188>>2];q[g+8>>2]=q[k+184>>2];q[g+12>>2]=a;l=1}Ba=k+208|0;return l}function bw(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0;a:{if(!a){m=x(-8.5070586659632215e+37);o=x(8.5070586659632215e+37);k=x(8.5070586659632215e+37);l=x(8.5070586659632215e+37);p=x(-8.5070586659632215e+37);n=x(-8.5070586659632215e+37);break a}l=x(8.5070586659632215e+37);n=x(-8.5070586659632215e+37);p=x(-8.5070586659632215e+37);m=x(-8.5070586659632215e+37);k=x(8.5070586659632215e+37);o=x(8.5070586659632215e+37);while(1){r=u[b+8>>2];n=n>r?n:r;s=u[b+4>>2];p=p>s?p:s;t=u[b>>2];m=m>t?m:t;l=l>2]=r;s=x(x(k+p)*x(.5));u[f+4>>2]=s;t=x(x(o+m)*x(.5));u[f>>2]=t;l=x(n-l);k=x(p-k);b:{p=x(m-o);b=p>>0<3)){if(!(ld?pd?kd?l>2]=0;b=0}else{b=q[h>>2]}a=w(b,12)+i|0;u[a+8>>2]=d;u[a+4>>2]=l;u[a>>2]=k;u[a+12>>2]=e;u[a+20>>2]=d;u[a+16>>2]=l;u[a+32>>2]=d;u[a+28>>2]=o;u[a+24>>2]=e;u[a+44>>2]=d;u[a+40>>2]=o;u[a+36>>2]=k;u[a+56>>2]=m;u[a+52>>2]=l;u[a+48>>2]=k;u[a+68>>2]=m;u[a- -64>>2]=l;u[a+60>>2]=e;u[a+80>>2]=m;u[a+76>>2]=o;u[a+72>>2]=e;q[h>>2]=b+8;u[a+88>>2]=o;u[a+84>>2]=k;u[a+92>>2]=m;return 1}u[g+4>>2]=k;u[g>>2]=p;u[g+8>>2]=l;return 0}function as(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0;i=-2147483648;d=q[a+28>>2];a:{if(!d){break a}e=q[a+24>>2];while(1){if(q[e+(c<<2)>>2]==(b|0)){i=c;break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}Or(b,0,x(0),1,0);b=i+1|0;g=q[a+16>>2];if(b>>>0>>0){c=i;while(1){e=q[a+12>>2];h=e+(c<<5)|0;d=h;f=e+(b<<5)|0;e=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=e;e=q[f+28>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=e;e=q[f+20>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=e;e=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=e;e=q[a+24>>2];c=c<<2;h=e+c|0;d=e;e=b<<2;q[h>>2]=q[d+e>>2];d=c;c=q[a+36>>2];q[d+c>>2]=q[c+e>>2];c=b;b=c+1|0;g=q[a+16>>2];if(b>>>0>>0){continue}break}}q[a+64>>2]=0;if(g){b=i;c=b&31;if(32<=(b&63)>>>0){b=1<>>32-c;e=1<>>0<4294967295){d=d+1|0}m=c;o=(e|c)^-1;h=d;p=(b|d)^-1;s=q[a+12>>2];b=0;while(1){c=s+(b<<5)|0;f=q[c+8>>2];e=q[c+12>>2];d=q[c+24>>2];if(!((d|0)==-1|d>>>0<=i>>>0)){k=e&h;j=e&p;e=f&o;f=f&m|((j&1)<<31|e>>>1);d=j>>>1|k;e=d;q[c+8>>2]=f;q[c+12>>2]=d}d=c;j=q[c+4>>2];r=p&j;k=q[c>>2];c=o&k;q[d>>2]=k&m|((r&1)<<31|c>>>1);q[d+4>>2]=h&j|r>>>1;d=f;d=d-(d>>>1&1431655765)|0;d=(d>>>2&858993459)+(d&858993459)|0;c=e;c=c-(c>>>1&1431655765)|0;c=(c>>>2&858993459)+(c&858993459)|0;c=(w((d>>>4|0)+d&252645135,16843009)>>>24)+(w((c>>>4|0)+c&252645135,16843009)>>>24)|0;l=c>>>0>>0?l:c;b=b+1|0;if((g|0)!=(b|0)){continue}break}q[a+64>>2]=l}q[a+16>>2]=g+ -1;q[a+28>>2]=q[a+28>>2]+ -1;q[a+40>>2]=q[a+40>>2]+ -1;a=q[a>>2];q[a+96>>2]=l;n[q[q[a>>2]+20>>2]](a)}function ODa(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=Ba-48|0;Ba=i;s=q[a+16>>2];a:{if(!s){break a}u=q[b+16>>2];if(!u){break a}j=q[f>>2];m=q[g>>2];q[i+16>>2]=q[h>>2];q[i+12>>2]=m;q[i+8>>2]=j;w=q[b+8>>2];x=q[b+4>>2];m=q[b>>2];y=q[a+8>>2];z=q[a+4>>2];v=q[a>>2];o=q[a+12>>2];p=q[b+12>>2];q[i+36>>2]=e;q[i+32>>2]=c;q[i+28>>2]=p;q[i+24>>2]=o;q[i+40>>2]=i+8;b=0;j=0;while(1){l=(j<<3)+v|0;k=q[l>>2];A=q[(j<<2)+y>>2];while(1){a=b;b=b+1|0;n=q[m+(a<<3)>>2];if(n>>>0>>0){continue}break}b=n;n=q[l+4>>2];if(b>>>0<=n>>>0){B=A<<2&12;l=(j<<4)+z|0;C=l;b=a;while(1){k=q[(b<<2)+w>>2];b:{if((k|0)==(A|0)|!r[(k&3|B)+d|0]){break b}k=(b<<4)+x|0;if(t[k+8>>2]>2]|t[l+8>>2]>2]|(t[k+12>>2]>2]|t[C+12>>2]>2])){break b}Nq(i+24|0,j,b)}b=b+1|0;if(t[m+(b<<3)>>2]<=n>>>0){continue}break}}j=j+1|0;if(j>>>0>>0){b=a;if(b>>>0>>0){continue}}break}q[i+36>>2]=e;q[i+32>>2]=c;q[i+28>>2]=o;q[i+24>>2]=p;q[i+40>>2]=i+8;b=0;j=0;while(1){c=m+(j<<3)|0;e=q[c>>2];l=q[(j<<2)+w>>2];while(1){a=b;b=b+1|0;k=q[(a<<3)+v>>2];if(k>>>0<=e>>>0){continue}break}b=k;k=q[c+4>>2];if(b>>>0<=k>>>0){o=l<<2&12;c=(j<<4)+x|0;p=c;b=a;while(1){e=q[(b<<2)+y>>2];c:{if((e|0)==(l|0)|!r[(o|e&3)+d|0]){break c}e=(b<<4)+z|0;if(t[e+8>>2]>2]|t[c+8>>2]>2]|(t[e+12>>2]>2]|t[p+12>>2]>2])){break c}Nq(i+24|0,j,b)}b=b+1|0;if(t[(b<<3)+v>>2]<=k>>>0){continue}break}}j=j+1|0;if(j>>>0>>0){b=a;if(b>>>0>>0){continue}}break}q[f>>2]=q[i+8>>2];q[g>>2]=q[i+12>>2];q[h>>2]=q[i+16>>2]}Ba=i+48|0}function IZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var f=0,g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=0,C=0,D=x(0),F=x(0);f=Ba-96|0;Ba=f;hc(f- -64|0,f+32|0,a,b,c);m=u[f+64>>2];k=u[f+32>>2];o=x(m*k);n=u[f+68>>2];p=u[f+36>>2];l=x(n*p);i=u[f+72>>2];r=u[f+40>>2];t=x(i*r);h=u[f+76>>2];g=u[f+44>>2];v=x(h*g);if(!!(x(x(x(o+l)+t)+v)>2]=g;r=x(-r);u[f+40>>2]=r;p=x(-p);u[f+36>>2]=p;k=x(-k);u[f+32>>2]=k;t=x(i*r);l=x(n*p);v=x(h*g);o=x(m*k)}D=x(x(x(h*r)-x(i*g))-x(m*p));F=x(x(x(h*p)-x(n*g))-x(i*k));p=x(x(x(x(h*k)-x(m*g))-x(n*r))+x(i*p));z=x(t+x(x(o+v)+l));g=x(u[f+52>>2]-u[f+84>>2]);l=x(g+g);g=x(u[f+48>>2]-u[f+80>>2]);t=x(g+g);g=x(u[f+56>>2]-u[f+88>>2]);v=x(g+g);w=x(x(x(l*x(-n))-x(m*t))-x(i*v));y=x(x(h*h)+x(-.5));g=x(x(x(y*v)+x(h*x(x(n*t)-x(m*l))))-x(i*w));o=x(x(x(y*t)+x(h*x(x(i*l)-x(n*v))))-x(m*w));h=x(x(x(y*l)+x(h*x(x(m*v)-x(i*t))))-x(n*w));l=x(x(g*g)+x(x(o*o)+x(h*h)));i=u[a+80>>2];A=l>x(i*i);if(!!A){l=x(x(1)/x(E(l)));g=x(i*x(g*l));o=x(i*x(o*l));h=x(i*x(h*l))}n=x(x(n*k)+D);m=x(x(m*r)+F);B=(j(p),e(0));C=(j(z),e(0));u[f+24>>2]=g;u[f+20>>2]=h;u[f+16>>2]=o;h=x(u[a+84>>2]*x(.5));g=ob(h);r=pb(h);s=1;a:{if(g>x(.9998999834060669)){break a}s=z>=x(0);h=s?n:x(-n);i=s?p:x(-p);o=s?m:x(-m);k=x(x(h*h)+x(x(i*i)+x(o*o)));s=1;if(!(k>x(g*g))){break a}k=x(x(1)/x(E(k)));n=x(k*x(h*g));m=x(k*x(o*g));B=(j(x(k*x(i*g))),e(0));C=(j(r),e(0));s=0}q[f+12>>2]=C;u[f+8>>2]=n;u[f+4>>2]=m;q[f>>2]=B;if(!(A^1?s:0)){vh(b,c,f- -64|0,f+32|0,f,a,d)}Ba=f+96|0}function Bt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=n[q[q[b>>2]+12>>2]](b)|0;d=n[q[q[b>>2]+8>>2]](b)|0;f=a+4|0;e=d+q[a+8>>2]|0;if((q[a+12>>2]&2147483647)>>>0>>0){SM(f,e)}if((d|0)>=1){g=(d<<4)+c|0;while(1){e=q[a+8>>2];a:{if((q[a+12>>2]&2147483647)>>>0<=e>>>0){At(f,c);break a}d=q[a+4>>2]+(e<<4)|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[a+8>>2]=e+1}c=c+16|0;if(c>>>0>>0){continue}break}}RM(a+16|0,n[q[q[b>>2]+20>>2]](b)|0,n[q[q[b>>2]+16>>2]](b)|0);c=n[q[q[b>>2]+28>>2]](b)|0;d=n[q[q[b>>2]+24>>2]](b)|0;f=a+28|0;e=d+q[a+32>>2]|0;if((q[a+36>>2]&2147483647)>>>0>>0){QM(f,e)}if((d|0)>=1){g=w(d,48)+c|0;while(1){e=q[a+32>>2];b:{if((q[a+36>>2]&2147483647)>>>0<=e>>>0){mm(f,c);break b}d=q[a+28>>2]+w(e,48)|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];q[a+32>>2]=e+1}c=c+48|0;if(c>>>0>>0){continue}break}}c=n[q[q[b>>2]+36>>2]](b)|0;b=n[q[q[b>>2]+32>>2]](b)|0;d=a+40|0;f=b+q[a+44>>2]|0;if((q[a+48>>2]&2147483647)>>>0>>0){PM(d,f)}if((b|0)>=1){f=w(b,24)+c|0;while(1){b=q[a+44>>2];c:{if((q[a+48>>2]&2147483647)>>>0<=b>>>0){OM(d,c);break c}b=q[a+40>>2]+w(b,24)|0;q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];e=q[c+16>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=e;q[b+20>>2]=q[c+20>>2];q[a+44>>2]=q[a+44>>2]+1}c=c+24|0;if(c>>>0>>0){continue}break}}}function P1(a,b,c,d,e,f,g,h,i,j,k,l){var m=x(0),n=x(0),o=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);if(!r[a+10|0]){return 0}if(r[a+11|0]){a:{b:{c:{if(!i){p[b+12>>1]=1026;break c}c=D7(c,d,e,f,h,l,b);p[b+12>>1]=1026;if(c){break b}}q[b+40>>2]=0;h=u[g>>2];m=u[g+4>>2];u[b+36>>2]=-u[g+8>>2];u[b+32>>2]=-m;u[b+28>>2]=-h;break a}if(u[b+40>>2]==x(0)){h=u[g>>2];m=u[g+4>>2];u[b+36>>2]=-u[g+8>>2];u[b+32>>2]=-m;u[b+28>>2]=-h}p[b+12>>1]=1027}q[b+8>>2]=q[a+332>>2];return 1}c=q[a+328>>2];q[b>>2]=q[a+324>>2];q[b+4>>2]=c;q[b+8>>2]=q[a+332>>2];p[b+12>>1]=s[a+336>>1];q[b+16>>2]=q[a+340>>2];q[b+20>>2]=q[a+344>>2];q[b+24>>2]=q[a+348>>2];h=u[a+352>>2];m=u[a+356>>2];n=u[a+360>>2];q[b+40>>2]=q[a+364>>2];c=q[a+368>>2];z=x(-n);u[b+36>>2]=z;A=x(-m);u[b+32>>2]=A;B=x(-h);u[b+28>>2]=B;q[b+44>>2]=c;h=x(E(x(x(x(h*h)+x(m*m))+x(n*n))));if(!!(h>x(0))){h=x(x(1)/h);z=x(h*z);u[b+36>>2]=z;A=x(h*A);u[b+32>>2]=A;B=x(h*B);u[b+28>>2]=B}d:{if(k|!j){break d}h=u[a+20>>2];m=x(u[a+32>>2]-h);n=u[a+24>>2];o=x(u[a+48>>2]-n);n=x(u[a+36>>2]-n);t=x(u[a+44>>2]-h);h=x(x(m*o)-x(n*t));h=x(h+h);v=u[a+28>>2];w=x(u[a+40>>2]-v);y=x(u[a+52>>2]-v);m=x(x(w*t)-x(m*y));m=x(m+m);t=u[d+8>>2];v=u[d>>2];n=x(x(n*y)-x(w*o));o=x(n+n);w=u[d+4>>2];y=x(x(h*t)+x(x(v*o)+x(w*m)));n=u[d+12>>2];C=x(x(n*n)+x(-.5));if(!(x(x(u[g+8>>2]*x(x(x(h*C)+x(n*x(x(v*m)-x(w*o))))+x(t*y)))+x(x(u[g>>2]*x(x(v*y)+x(x(C*o)+x(n*x(x(h*w)-x(m*t))))))+x(u[g+4>>2]*x(x(w*y)+x(x(C*m)+x(n*x(x(o*t)-x(v*h))))))))>x(0))){break d}u[b+36>>2]=-z;u[b+32>>2]=-A;u[b+28>>2]=-B}return 1}function CX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;a:{c=q[a+12>>2];e=q[c+68>>2];if(!e){break a}d=c+72|0;c=w(e,12);b:{if(c){d=q[48873]+12|0;f=n[q[q[d>>2]+8>>2]](d,c,131409,130792,104)|0;c=q[a+12>>2];if(!q[c+68>>2]){break b}d=c+72|0}e=0;while(1){d=q[d>>2]+w(q[(e<<2)+b>>2],12)|0;g=q[d+4>>2];c=w(e,12)+f|0;q[c>>2]=q[d>>2];q[c+4>>2]=g;q[c+8>>2]=q[d+8>>2];c=q[a+12>>2];d=c+72|0;e=e+1|0;if(e>>>0>2]){continue}break}}d=q[c+72>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+12>>2]}q[c+72>>2]=f;if(q[c+80>>2]){d=q[c+68>>2];e=d+d|0;e=e>>>0>>0?-1:e;c:{if(!e){f=0;break c}c=q[48873]+12|0;d=q[48873];f=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?132129:131825,m=130792,o=112,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0);c=q[a+12>>2];d=q[c+68>>2]}d:{e:{if(d){g=q[c+80>>2];e=0;while(1){p[(e<<1)+f>>1]=s[(q[(e<<2)+b>>2]<<1)+g>>1];e=e+1|0;if((d|0)!=(e|0)){continue}break}break e}g=q[c+80>>2];if(!g){break d}}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,g);c=q[a+12>>2]}q[c+80>>2]=f}d=q[a+8>>2];if(r[d+14|0]?0:r[d+12|0]){break a}e=q[c+68>>2];d=(e&1073741823)!=(e|0)?-1:e<<2;f:{if(!d){f=0;break f}c=q[48873]+12|0;e=d;d=q[48873];f=(o=c,m=e,l=n[q[q[d>>2]+20>>2]](d)|0?132031:131825,k=130792,j=121,i=q[q[c>>2]+8>>2],n[i](o|0,m|0,l|0,k|0,j|0)|0);c=q[a+12>>2];e=q[c+68>>2]}if(e){g=q[c+48>>2];d=0;while(1){h=d<<2;e=h+b|0;h=f+h|0;if(g){e=g+(q[e>>2]<<2)|0}q[h>>2]=q[e>>2];d=d+1|0;if(d>>>0>2]){continue}break}}b=q[c+48>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);c=q[a+12>>2]}q[c+48>>2]=f}}function Ex(a,b,c){var d=x(0),e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=0,s=x(0),t=0,v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0);o[a+63|0]=0;a:{p=r[a+62|0];if(!p){break a}while(1){v=w(r[(a+G|0)+56|0],400)+a|0;y=q[v+448>>2];o[a+63|0]=y+f;h=u[v+104>>2];i=u[v+100>>2];s=u[v+96>>2];e=1;if(y>>>0>=2){while(1){f=(e<<6)+v|0;h=x(h+u[f+104>>2]);i=x(i+u[f+100>>2]);s=x(s+u[f+96>>2]);e=e+1|0;if((y|0)!=(e|0)){continue}break}}b:{if(!y){e=t;break b}if(t>>>0>=64){e=t;break b}j=u[c>>2];k=u[c+4>>2];l=u[c+8>>2];z=x(x(x(s*j)+x(i*k))+x(h*l));g=u[c+12>>2];m=x(x(g*g)+x(-.5));d=x(x(l*z)+x(x(g*x(x(i*j)-x(s*k)))+x(h*m)));A=x(d+d);d=x(x(j*z)+x(x(g*x(x(h*k)-x(i*l)))+x(s*m)));B=x(d+d);d=x(x(k*z)+x(x(g*x(x(s*l)-x(h*j)))+x(i*m)));d=x(d+d);m=x(x(1)/x(E(x(x(A*A)+x(x(B*B)+x(d*d))))));s=x(A*m);z=x(d*m);m=x(B*m);p=0;while(1){f=(p<<6)+v|0;C=u[f+88>>2];D=u[f+84>>2];F=u[f+80>>2];e=q[f+108>>2];A=u[c+16>>2];B=u[c+20>>2];d=u[c+24>>2];n=(t<<6)+b|0;q[n+28>>2]=0;u[n+8>>2]=s;u[n+4>>2]=z;u[n>>2]=m;q[n+12>>2]=e;H=d;h=x(x(x(j*F)+x(k*D))+x(l*C));i=x(x(g*g)+x(-.5));d=x(x(l*h)+x(x(C*i)+x(g*x(x(j*D)-x(k*F)))));u[n+24>>2]=H+x(d+d);d=x(x(k*h)+x(x(i*D)+x(g*x(x(l*F)-x(j*C)))));u[n+20>>2]=B+x(d+d);d=x(x(j*h)+x(x(i*F)+x(g*x(x(k*C)-x(l*D)))));u[n+16>>2]=A+x(d+d);q[n+52>>2]=q[f+112>>2];e=t+1|0;p=p+1|0;if(!(t>>>0>62|p>>>0>=y>>>0)){g=u[c+12>>2];l=u[c+8>>2];k=u[c+4>>2];j=u[c>>2];t=e;continue}break}p=r[a+62|0]}G=G+1|0;if(G>>>0>=(p&255)>>>0){break a}f=r[a+63|0];t=e;continue}}q[b+4096>>2]=e;return(e|0)!=0}function Ws(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),t=0;k=Ba-2112|0;Ba=k;t=s[a+12>>1];a:{if((t|0)==65535){p=u[b>>2];l=u[b+4>>2];m=u[q[a+8>>2]+32>>2];o=x(x(m*u[b+8>>2])*d);u[c+8>>2]=o;l=x(x(m*l)*d);u[c+4>>2]=l;d=x(x(m*p)*d);u[c>>2]=d;p=u[b+20>>2];r=u[b+16>>2];m=x(u[b+24>>2]*e);u[c+24>>2]=m;p=x(p*e);u[c+20>>2]=p;e=x(r*e);u[c+16>>2]=e;break a}a=q[a>>2];o=u[b+20>>2];l=u[b>>2];m=u[b+4>>2];p=u[b+8>>2];r=u[b+16>>2];u[k+56>>2]=u[b+24>>2]*e;u[k+52>>2]=o*e;q[k+60>>2]=0;q[k+44>>2]=0;u[k+48>>2]=r*e;u[k+40>>2]=p*d;u[k+36>>2]=m*d;u[k+32>>2]=l*d;n[q[q[a>>2]+104>>2]](a,t,k- -64|0,k+32|0,c);m=u[c+24>>2];p=u[c+20>>2];e=u[c+16>>2];o=u[c+8>>2];l=u[c+4>>2];d=u[c>>2]}p=x(x(x(x(u[b>>2]*d)+x(u[b+4>>2]*l))+x(u[b+8>>2]*o))+x(x(x(u[b+16>>2]*e)+x(u[b+20>>2]*p))+x(u[b+24>>2]*m)));b=s[f+12>>1];b:{if((b|0)==65535){l=u[g>>2];o=u[g+4>>2];d=u[q[f+8>>2]+32>>2];e=x(x(d*u[g+8>>2])*i);u[h+8>>2]=e;o=x(x(d*o)*i);u[h+4>>2]=o;i=x(x(d*l)*i);u[h>>2]=i;d=u[g+20>>2];r=u[g+16>>2];l=x(u[g+24>>2]*j);u[h+24>>2]=l;m=x(d*j);u[h+20>>2]=m;j=x(r*j);u[h+16>>2]=j;break b}a=q[f>>2];d=u[g+20>>2];e=u[g>>2];o=u[g+4>>2];l=u[g+8>>2];m=u[g+16>>2];u[k+56>>2]=u[g+24>>2]*j;u[k+52>>2]=d*j;q[k+60>>2]=0;q[k+44>>2]=0;u[k+48>>2]=m*j;u[k+40>>2]=l*i;u[k+36>>2]=o*i;u[k+32>>2]=e*i;n[q[q[a>>2]+104>>2]](a,b,k- -64|0,k+32|0,h);l=u[h+24>>2];m=u[h+20>>2];j=u[h+16>>2];e=u[h+8>>2];o=u[h+4>>2];i=u[h>>2]}Ba=k+2112|0;return x(p+x(x(x(x(u[g>>2]*i)+x(u[g+4>>2]*o))+x(u[g+8>>2]*e))+x(x(x(u[g+16>>2]*j)+x(u[g+20>>2]*m))+x(u[g+24>>2]*l))))}function aj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-32|0;Ba=f;q[f+12>>2]=b;c=q[a+60>>2];e=(b>>>0)/(c>>>0)|0;d=q[q[a+40>>2]+(e<<2)>>2]+(b-w(c,e)<<4)|0;p[d+4>>1]=s[d+4>>1]|64;c=q[d>>2];e=w(c,12)+a|0;g=e+148|0;h=q[e+152>>2];a:{if((q[e+156>>2]&2147483647)>>>0<=h>>>0){$a(g,f+12|0);c=q[d>>2];break a}q[q[g>>2]+(h<<2)>>2]=b;q[e+152>>2]=q[e+152>>2]+1}b=(c<<2)+a|0;q[b+172>>2]=q[b+172>>2]+1;if(!c){b=q[f+12>>2];c=q[a+228>>2]+(b>>>3&536870908)|0;q[c>>2]=q[c>>2]|1<<(b&31)}c=q[f+12>>2]<<1;d=c|1;g=q[a+448>>2];b=q[g+20>>2];e=(d>>>0)/(b>>>0)|0;i=q[g>>2];h=(c>>>0)/(b>>>0)|0;h=q[q[i+(h<<2)>>2]+(c-w(b,h)<<2)>>2];g=h>>>7|0;b:{if((g|0)==33554431){break b}i=q[q[i+(e<<2)>>2]+(d-w(b,e)<<2)>>2];b=i>>>7|0;if((b|0)==33554431){break b}e=q[a+16>>2];j=e+w(g,24)|0;d=j;c=q[d+16>>2];c:{if(c){break c}c=0;if((r[j+4|0]&38)!=4){break c}q[f+24>>2]=h;d:{if(q[d+16>>2]){break d}c=q[a+28>>2]+(g<<2)|0;if(q[c>>2]!=33554431){break d}q[c>>2]=q[a+140>>2];c=q[a+140>>2];if((q[a+144>>2]&2147483647)>>>0<=c>>>0){bd(a+136|0,f+24|0);e=q[a+16>>2];break d}q[q[a+136>>2]+(c<<2)>>2]=q[f+24>>2];q[a+140>>2]=q[a+140>>2]+1}c=q[d+16>>2]}q[d+16>>2]=c+1;d=w(b,24)+e|0;c=q[d+16>>2];e:{if(c){break e}c=0;if((r[(w(b,24)+e|0)+4|0]&38)!=4){break e}q[f+16>>2]=i;f:{if(q[d+16>>2]){break f}b=q[a+28>>2]+(b<<2)|0;if(q[b>>2]!=33554431){break f}q[b>>2]=q[a+140>>2];b=q[a+140>>2];if((q[a+144>>2]&2147483647)>>>0<=b>>>0){bd(a+136|0,f+16|0);break f}q[q[a+136>>2]+(b<<2)>>2]=q[f+16>>2];q[a+140>>2]=q[a+140>>2]+1}c=q[d+16>>2]}q[d+16>>2]=c+1}Ba=f+32|0}function _j(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);D=u[c+20>>2];b=q[b+92>>2];A=u[b+24>>2];B=u[b+20>>2];E=u[c+24>>2];y=q[c+36>>2];l=u[y+56>>2];m=u[y+48>>2];z=u[y+52>>2];F=u[c+16>>2];C=u[b+16>>2];d=u[y+44>>2];n=u[c+12>>2];j=u[y+32>>2];p=u[c>>2];f=u[y+36>>2];r=u[c+4>>2];g=u[y+40>>2];s=u[c+8>>2];o=x(x(x(x(d*n)+x(j*p))+x(f*r))+x(g*s));e=u[b+12>>2];t=x(x(x(x(d*p)-x(j*n))-x(g*r))+x(f*s));h=u[b>>2];v=x(x(g*p)+x(x(x(d*r)-x(f*n))-x(j*s)));i=u[b+4>>2];w=x(x(j*r)+x(x(x(d*s)-x(g*n))-x(f*p)));k=u[b+8>>2];u[a+12>>2]=x(x(x(o*e)-x(t*h))-x(v*i))-x(w*k);u[a+8>>2]=x(x(t*i)+x(x(w*e)+x(o*k)))-x(v*h);u[a+4>>2]=x(x(w*h)+x(x(v*e)+x(o*i)))-x(t*k);u[a>>2]=x(x(x(o*h)+x(t*e))+x(v*k))-x(w*i);e=x(m*x(-2));h=x(z*x(-2));i=x(l*x(-2));k=x(x(x(e*j)+x(h*f))+x(i*g));z=x(x(d*d)+x(-.5));l=x(x(x(i*z)-x(d*x(x(j*h)-x(f*e))))+x(g*k));l=x(l+l);m=x(x(j*k)+x(x(e*z)-x(d*x(x(i*f)-x(h*g)))));m=x(m+m);d=x(x(f*k)+x(x(h*z)-x(d*x(x(e*g)-x(i*j)))));d=x(d+d);j=x(x(s*l)+x(x(p*m)+x(r*d)));f=x(C+C);g=x(B+B);e=x(A+A);h=x(x(x(t*f)+x(v*g))+x(w*e));i=x(x(n*n)+x(-.5));k=x(x(o*o)+x(-.5));u[a+24>>2]=x(E+x(x(x(i*l)+x(n*x(x(p*d)-x(r*m))))+x(s*j)))+x(x(x(k*e)+x(o*x(x(t*g)-x(v*f))))+x(w*h));u[a+20>>2]=x(D+x(x(r*j)+x(x(i*d)+x(n*x(x(s*m)-x(p*l))))))+x(x(v*h)+x(x(k*g)+x(o*x(x(w*f)-x(t*e)))));u[a+16>>2]=x(F+x(x(p*j)+x(x(i*m)+x(n*x(x(r*l)-x(s*d))))))+x(x(t*h)+x(x(k*f)+x(o*x(x(v*e)-x(w*g)))))}function _C(a,b){a=a|0;b=b|0;var c=0,d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),s=x(0),t=0,v=x(0),w=0,y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,F=0,G=0,H=0;c=Ba+ -64|0;Ba=c;t=q[a+392>>2];a:{if(!t){break a}n[q[q[t>>2]+112>>2]](c,t);h=u[b+12>>2];f=u[b+8>>2];i=u[b>>2];k=u[b+4>>2];d=x(u[b+20>>2]-u[c+20>>2]);g=x(d+d);l=u[c+4>>2];m=u[c>>2];d=x(u[b+16>>2]-u[c+16>>2]);p=x(d+d);o=u[c+8>>2];d=x(u[b+24>>2]-u[c+24>>2]);s=x(d+d);v=x(x(x(g*x(-l))-x(m*p))-x(o*s));d=u[c+12>>2];y=x(x(d*d)+x(-.5));z=x(x(x(y*s)+x(d*x(x(l*p)-x(m*g))))-x(o*v));u[c+56>>2]=z;A=x(x(x(y*g)+x(d*x(x(m*s)-x(o*p))))-x(l*v));u[c+52>>2]=A;p=x(x(x(y*p)+x(d*x(x(o*g)-x(l*s))))-x(m*v));u[c+48>>2]=p;g=f;f=x(x(1)/x(E(x(x(x(x(i*i)+x(k*k))+x(f*f))+x(h*h)))));g=x(g*f);k=x(k*f);i=x(i*f);h=x(h*f);f=x(x(o*g)+x(x(l*k)+x(x(m*i)+x(d*h))));u[c+44>>2]=f;s=x(x(l*i)+x(x(x(g*d)-x(h*o))-x(m*k)));u[c+40>>2]=s;v=x(x(m*g)+x(x(x(k*d)-x(l*h))-x(i*o)));u[c+36>>2]=v;d=x(x(k*o)+x(x(x(i*d)-x(m*h))-x(l*g)));u[c+32>>2]=d;b:{w=q[a+12>>2];b=(w>>>30|0)+ -2|0;if(b>>>0<=1){t=a+8|0;if(r[q[t>>2]+4785|0]|!(b-1)){break b}}$p(a+20|0,c+32|0);break a}b=q[a+16>>2];c:{if(b){B=(j(p),e(0));C=(j(f),e(0));D=(j(s),e(0));F=(j(v),e(0));G=(j(d),e(0));H=(j(z),e(0));w=(j(A),e(0));break c}b=Ya(q[a+8>>2],w>>>24&15);q[a+16>>2]=b;B=q[c+48>>2];C=q[c+44>>2];D=q[c+40>>2];F=q[c+36>>2];G=q[c+32>>2];H=q[c+56>>2];w=q[c+52>>2]}q[b+24>>2]=H;q[b+20>>2]=w;q[b+16>>2]=B;q[b+12>>2]=C;q[b+8>>2]=D;q[b+4>>2]=F;q[b>>2]=G;Xa(q[a+8>>2],t);q[a+12>>2]=q[a+12>>2]|1}Ba=c- -64|0}function kz(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0);O=x(d+h);t=u[e>>2];v=x(u[e+24>>2]-t);y=x(u[e+12>>2]-t);z=u[e+8>>2];A=x(u[e+32>>2]-z);B=u[e+4>>2];C=x(u[e+28>>2]-B);D=x(u[e+20>>2]-z);E=x(u[e+16>>2]-B);e=0;while(1){I=e;h=u[f+4>>2];l=u[f>>2];i=x(x(h*v)-x(l*C));m=u[f+8>>2];j=x(x(m*C)-x(h*A));k=x(x(l*A)-x(m*v));n=x(x(D*i)+x(x(y*j)+x(E*k)));a:{if(n>2];j=x(J-t);G=k;K=u[e+4>>2];k=x(K-B);H=i;L=u[e+8>>2];i=x(L-z);o=x(x(x(F*j)+x(G*k))+x(H*i));p=x(n*x(-.0010000000474974513));if(or){break a}s=x(x(y*i)-x(D*j));i=x(x(D*k)-x(E*i));j=x(x(E*j)-x(y*k));k=x(x(x(s*x(-h))-x(l*i))-x(m*j));if(kr){break a}n=x(x(x(1)/n)*x(x(A*j)+x(x(v*i)+x(C*s))));if(!(n>2];if(e>>>0>63){break a}j=u[a+32>>2];k=u[a+28>>2];i=u[a+24>>2];o=u[a+20>>2];p=u[a+16>>2];r=u[a+12>>2];s=u[a+8>>2];M=u[a+4>>2];N=u[a>>2];F=u[a+36>>2];G=u[a+40>>2];H=u[a+44>>2];q[b+4096>>2]=e+1;e=(e<<6)+b|0;q[e+52>>2]=g;u[e+12>>2]=n-d;u[e+8>>2]=x(x(l*s)+x(h*o))+x(m*j);u[e+4>>2]=x(x(l*M)+x(h*p))+x(m*k);u[e>>2]=x(x(l*N)+x(h*r))+x(m*i);l=x(J-x(l*n));h=x(K-x(h*n));m=x(L-x(m*n));u[e+24>>2]=H+x(x(x(s*l)+x(o*h))+x(j*m));u[e+20>>2]=G+x(x(x(l*M)+x(h*p))+x(m*k));u[e+16>>2]=F+x(x(x(l*N)+x(h*r))+x(m*i))}e=1;if(!I){continue}break}}function bm(a){var b=x(0),c=0,d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=x(0),V=x(0),W=0;c=q[a+4>>2];g=u[c+24>>2];h=u[c+20>>2];d=q[a>>2];i=u[d+24>>2];j=u[d+20>>2];k=u[c+16>>2];l=u[d+16>>2];m=u[c+8>>2];n=u[c+4>>2];o=u[c>>2];p=u[d+8>>2];t=u[d+4>>2];v=u[d>>2];a:{a=q[a+24>>2];f=s[a+2>>1];if(!f){break a}M=a+f|0;while(1){D=a+48|0;B=r[a+1|0];C=D+w(B,48)|0;if(B){y=u[a+24>>2];b=u[a+12>>2];N=x(y*b);z=u[a+20>>2];O=x(z*b);A=u[a+16>>2];P=x(A*b);b=u[a+8>>2];Q=x(y*b);R=x(z*b);S=x(A*b);T=((f&65535)+a|0)+32|0;U=u[a+28>>2];V=u[a+4>>2];f=0;while(1){a=(f<<2)+T|0;b=u[a>>2];e=x(-b);W=a;a=w(f,48)+D|0;E=u[a+44>>2];F=u[a>>2];G=u[a+16>>2];H=u[a+4>>2];I=u[a+20>>2];J=u[a+8>>2];K=u[a+24>>2];L=x(u[a+36>>2]-x(u[a+32>>2]*x(x(x(x(x(A*v)+x(l*F))-x(x(A*o)+x(k*G)))+x(x(x(z*t)+x(j*H))-x(x(z*n)+x(h*I))))+x(x(x(y*p)+x(i*J))-x(x(y*m)+x(g*K))))));e=x(b+(L>e?L:e));e=e>E?E:e;u[W>>2]=e;b=x(e-b);m=x(m-x(N*b));n=x(n-x(O*b));o=x(o-x(P*b));p=x(p+x(Q*b));t=x(t+x(R*b));v=x(v+x(S*b));e=x(U*b);g=x(g-x(K*e));h=x(h-x(I*e));k=x(k-x(G*e));b=x(V*b);i=x(i+x(J*b));j=x(j+x(H*b));l=x(l+x(F*b));f=f+1|0;if((B|0)!=(f|0)){continue}break}}if(C>>>0>=M>>>0){break a}f=s[C+2>>1];a=C;continue}}u[d+8>>2]=p;u[d+4>>2]=t;u[d>>2]=v;u[c+8>>2]=m;u[c+4>>2]=n;u[c>>2]=o;u[d+24>>2]=i;u[d+20>>2]=j;u[d+16>>2]=l;u[c+24>>2]=g;u[c+20>>2]=h;u[c+16>>2]=k}function YG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=x(0),r=0,s=0,t=0;g=q[b+8>>2];if(!g){q[a+24>>2]=0;q[a+28>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;c=q[a>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a>>2]=0;return}j=g<<1|1;c=q[a+28>>2];a:{if(!(g>>>0>c>>>0|g>>>0>>2>>>0)){f=j<<2;i=q[a+4>>2];break a}e=q[a>>2];if(e){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}k=g<<3;c=a;f=j<<2;h=w(g,12);d=f+h|0;e=0;b:{if(!d){break b}e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,d,41882,43664,198)|0}q[c+16>>2]=e;q[a>>2]=e;q[a+28>>2]=g;q[a+12>>2]=j;q[a+20>>2]=e+k;i=e+h|0;q[a+4>>2]=i}Ta(i,255,f);q[a+8>>2]=j;i=0;q[a+24>>2]=0;t=g>>>0>1?g:1;l=q[a+16>>2];m=q[a+20>>2];k=q[a+4>>2];o=q[b+4>>2];b=0;while(1){c=o+(b<<5)|0;p=u[c+4>>2];r=q[c+16>>2];d=r>>>7|0;s=q[c+12>>2];e=s>>>7|0;f=d;c=-1;d=d+c|0;g=(f^-1)+e|0;g=d>>>0>>0?g+1|0:g;c=d;c=((g&4194303)<<10|c>>>22)^c;d=g^g>>>22;e=d;f=c;g=d<<13|c>>>19;c=c<<13^-1;d=f+c|0;f=(g^-1)+e|0;f=d>>>0>>0?f+1|0:f;c=d;e=mHa(((f&255)<<24|c>>>8)^c,f^f>>>8,9);g=Ca;d=g;c=e;c=((d&32767)<<17|c>>>15)^c;d=d^d>>>15;e=d;h=c;f=d<<27|c>>>5;c=c<<27^-1;d=h+c|0;h=(f^-1)+e|0;h=d>>>0>>0?h+1|0:h;c=d;d=k+(((c^((h&2147483647)<<1|c>>>31))>>>0)%(j>>>0)<<2)|0;e=q[d>>2];f=e;c:{if((e|0)!=-1){while(1){h=l+(f<<3)|0;c=o+(q[h>>2]<<5)|0;if(!(q[c+12>>2]!=(s|0)|q[c+16>>2]!=(r|0))){u[h+4>>2]=p+u[h+4>>2];break c}f=q[m+(f<<2)>>2];if((f|0)!=-1){continue}break}}q[m+(i<<2)>>2]=e;q[d>>2]=i;c=l+(i<<3)|0;u[c+4>>2]=p;q[c>>2]=b;i=i+1|0}b=b+1|0;if((t|0)!=(b|0)){continue}break}q[a+24>>2]=i}function MEa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0;e=q[a+116>>2];q[a+116>>2]=0;if(q[a+120>>2]!=(e|0)){o[a+169|0]=1}a:{f=q[a+92>>2];if(!f){break a}h=q[a+112>>2];l=q[a+100>>2];if(e){while(1){q[h+(c<<2)>>2]=q[w(c,24)+l>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=f-e|0;i=r[a+169|0];if(!(!f|!i)){c=0;while(1){d=c+e|0;q[h+(d<<2)>>2]=q[w(d,24)+l>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break}}q[a+116>>2]=e;if(!e){break a}q[a+120>>2]=e;b:{if(f){if(i){n=q[dc(a+132|0,h+(e<<2)|0,f,1)+8>>2];OEa(b,f);t=q[b+12808>>2];i=q[b+12812>>2];c=0;while(1){j=q[n+(c<<2)>>2]+e|0;d=w(j,24)+l|0;m=q[d+4>>2];g=w(c,24)+i|0;q[g>>2]=q[d>>2];q[g+4>>2]=m;k=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=k;k=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=k;p[(c<<1)+t>>1]=s[q[a+108>>2]+(j<<1)>>1];c=c+1|0;if((f|0)!=(c|0)){continue}break}c=w(f,24)+i|0;q[c>>2]=-1;q[c+24>>2]=-1;o[a+169|0]=0;break b}t=q[b+12808>>2];i=q[b+12812>>2];break b}o[a+169|0]=1;i=0}n=q[dc(a+132|0,h,e,1)+8>>2];NEa(b,e);k=e>>>0>1?e:1;g=q[a+144>>2];h=q[b+12816>>2];c=0;while(1){m=q[n+(c<<2)>>2];b=w(m,24)+l|0;j=q[b+4>>2];d=h+w(c,24)|0;q[d>>2]=q[b>>2];q[d+4>>2]=j;j=q[b+20>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=j;j=q[b+12>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=j;p[g+(c<<1)>>1]=s[q[a+108>>2]+(m<<1)>>1];c=c+1|0;if((k|0)!=(c|0)){continue}break}b=h+w(e,24)|0;q[b>>2]=-1;q[b+24>>2]=-1;o[a+28|0]=1;q[a+24>>2]=f;q[a+20>>2]=e;q[a+16>>2]=t;q[a+12>>2]=g;q[a+8>>2]=i;q[a+4>>2]=h;q[a>>2]=q[a+76>>2];return}o[a+169|0]=1;q[a+120>>2]=0;o[a+28|0]=0}function Vj(a,b,c,d,e,f,g){var h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0);K=u[e+40>>2];L=u[d+40>>2];M=u[e+44>>2];N=u[d+44>>2];h=u[d+16>>2];l=u[d+20>>2];t=u[e+16>>2];v=u[e+20>>2];m=u[d+28>>2];i=u[e+28>>2];n=u[d+32>>2];j=u[e+32>>2];B=u[b+16>>2];C=u[b+20>>2];r=u[e+36>>2];s=u[d+36>>2];o=u[d+8>>2];D=u[d+4>>2];E=u[d>>2];p=u[d+12>>2];w=u[e+8>>2];y=u[e+4>>2];z=u[e>>2];A=u[e+12>>2];q=u[d+24>>2];k=u[e+24>>2];F=u[b+4>>2];G=u[b+8>>2];u[a+48>>2]=x(x(u[b+12>>2]-u[b>>2])*x(.5))+c;u[a+56>>2]=x(x(C-G)*x(.5))+c;u[a+52>>2]=x(x(B-F)*x(.5))+c;B=u[b+16>>2];C=u[b+20>>2];F=u[b+12>>2];G=u[b>>2];O=u[b+4>>2];P=u[b+8>>2];H=x(x(x(k*q)+x(i*m))+x(j*n));u[a+32>>2]=H;I=x(x(x(A*q)+x(t*m))+x(v*n));u[a+28>>2]=I;m=x(x(x(z*q)+x(y*m))+x(w*n));u[a+24>>2]=m;n=x(x(x(k*p)+x(i*h))+x(j*l));u[a+20>>2]=n;q=x(x(x(A*p)+x(t*h))+x(v*l));u[a+16>>2]=q;p=x(x(x(z*p)+x(y*h))+x(w*l));u[a+12>>2]=p;h=x(x(x(E*k)+x(D*i))+x(o*j));u[a+8>>2]=h;J=x(x(x(E*A)+x(D*t))+x(o*v));u[a+4>>2]=J;o=x(x(x(z*E)+x(y*D))+x(w*o));u[a>>2]=o;c=x(s-r);r=i;i=x(L-K);s=j;j=x(N-M);r=x(x(x(k*c)+x(r*i))+x(s*j));k=x(x(G+F)*x(.5));s=x(h*k);h=x(x(O+B)*x(.5));l=x(x(P+C)*x(.5));u[a+44>>2]=r+x(x(s+x(n*h))+x(H*l));u[a+40>>2]=x(x(x(A*c)+x(t*i))+x(v*j))+x(x(x(J*k)+x(q*h))+x(I*l));u[a+36>>2]=x(x(x(z*c)+x(y*i))+x(w*j))+x(x(x(o*k)+x(p*h))+x(m*l));if(!g){Gh(f,a+36|0,a+48|0,a)}}function tr(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=q[c+4>>2];l=r[q[h+44>>2]+9|0]+ -1>>>0<2?h:0;h=q[d+4>>2];m=r[q[h+44>>2]+9|0]+ -1>>>0<2?h:0;i=f;f=r[q[d+28>>2]- -64|0];h=r[q[c+28>>2]- -64|0];j=(f|h)&4;o[i|0]=j>>>2;a:{b:{c:{if(j){if(!(f&h&4)){break c}break a}h=0;f=0;d:{f=l?o[q[l+44>>2]+44|0]&1:f;h=m?o[q[m+44>>2]+44|0]&1:h;if((f|h)!=1){break d}j=q[b+20>>2];if(!(!l|!m?q[b+24>>2]:0)){if(!j|f^1|h^1){break d}}break b}j=q[d+4>>2];k=q[c+4>>2];e:{if(l){if(!(o[l+149|0]&1)){break e}h=q[l+28>>2];i=q[j+28>>2];f=h>>>0>i>>>0;h=f?i:h;if(!h){break e}n=f?l:j;f=q[(f?j+20|0:l+20|0)>>2];while(1){i=q[f>>2];if(!(r[i+20|0]!=4|((n|0)!=q[i+4>>2]?(n|0)!=q[i>>2]:0))){if(!(r[q[q[i+24>>2]+52>>2]]&8)){break b}break e}f=f+4|0;h=h+ -1|0;if(h){continue}break}break e}if(!m|!(o[m+149|0]&1)){break e}h=q[m+28>>2];i=q[k+28>>2];f=h>>>0>i>>>0;h=f?i:h;if(!h){break e}n=f?m:k;f=q[(f?k+20|0:m+20|0)>>2];while(1){i=q[f>>2];if(!((n|0)==q[i>>2]|(n|0)==q[i+4>>2]?r[i+20|0]==4:0)){f=f+4|0;h=h+ -1|0;if(h){continue}break e}break}if(r[q[q[i+24>>2]+52>>2]]&8){break e}break b}if(r[q[k+44>>2]+9|0]!=2|r[q[j+44>>2]+9|0]!=2){break c}h=q[k+28>>2];if(!h){break c}f=q[k+20>>2];while(1){k=q[f>>2];if((j|0)==q[k>>2]|(j|0)==q[k+4>>2]?r[k+20|0]==5:0){break a}f=f+4|0;h=h+ -1|0;if(h){continue}break}}Br(a,b,c,d,l,m,e,g);return}if((e|0)!=-1){b=q[b+16>>2];q[q[b>>2]+(e<<2)>>2]=q[b+12>>2];q[b+12>>2]=e}q[a>>2]=2;q[a+4>>2]=-1;return}if((e|0)!=-1){b=q[b+16>>2];q[q[b>>2]+(e<<2)>>2]=q[b+12>>2];q[b+12>>2]=e}q[a>>2]=1;q[a+4>>2]=-1}function IR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-32|0;Ba=f;d=qf(a,b);if(!d){e=q[a+164>>2];q[a+164>>2]=e+1;d=Fb(a,b,e)}e=qf(a,c);if(!e){b=q[a+164>>2];q[a+164>>2]=b+1;e=Fb(a,c,b)}c=0;a:{if(q[e+16>>2]>-1){break a}o[d+68|0]=1;q[e+16>>2]=q[d+12>>2];b=q[d+32>>2];q[e+28>>2]=q[d+28>>2];q[e+32>>2]=b;q[e+36>>2]=q[d+36>>2];q[e+40>>2]=q[d+40>>2];q[e+44>>2]=q[d+44>>2];b=q[d+52>>2];q[e+48>>2]=q[d+48>>2];q[e+52>>2]=b;q[e+56>>2]=q[d+56>>2];q[e+60>>2]=q[d+60>>2];q[e- -64>>2]=q[d- -64>>2];q[e+24>>2]=q[d+24>>2];q[e+20>>2]=q[d+20>>2];o[e+69|0]=r[d+69|0];if((d|0)!=(e|0)){b=e+84|0;q[e+88>>2]=0;h=e;c=q[d+88>>2];if((q[e+92>>2]&2147483647)>>>0>>0){Iu(b,c);c=q[d+88>>2]}if((c|0)>=1){b=q[b>>2];i=b+(c<<3)|0;c=q[d+84>>2];while(1){g=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=g;c=c+8|0;b=b+8|0;if(b>>>0>>0){continue}break}c=q[d+88>>2]}q[h+88>>2]=c;q[e+100>>2]=0;b=e+96|0;c=q[d+100>>2];if((q[e+104>>2]&2147483647)>>>0>>0){Iu(b,c);c=q[d+100>>2]}if((c|0)>=1){b=q[b>>2];i=b+(c<<3)|0;c=q[d+96>>2];while(1){g=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=g;c=c+8|0;b=b+8|0;if(b>>>0>>0){continue}break}c=q[d+100>>2]}q[h+100>>2]=c}i=a+44|0;while(1){if(q[d+76>>2]){b=0;while(1){c=q[e+8>>2];h=q[e+4>>2];g=q[q[d+72>>2]+(b<<2)>>2];j=q[g+16>>2];q[f+8>>2]=j;q[f+24>>2]=j;q[f+16>>2]=h;q[f+20>>2]=c;q[f>>2]=h;q[f+4>>2]=c;Ku(i,f,g);b=b+1|0;if(b>>>0>2]){continue}break}}c=1;b=q[d+16>>2];if((b|0)<0|t[a+88>>2]<=b>>>0){break a}d=q[q[a+84>>2]+(b<<2)>>2];if(d){continue}break}}Ba=f+32|0;return c|0}function WC(a,b){a=a|0;b=b|0;var c=0,d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,F=0,G=0,H=0;c=Ba+ -64|0;Ba=c;v=q[a+396>>2];n[q[q[v>>2]+112>>2]](c,v);h=u[b+12>>2];f=u[b+8>>2];i=u[b>>2];k=u[b+4>>2];d=x(u[b+20>>2]-u[c+20>>2]);g=x(d+d);l=u[c+4>>2];m=u[c>>2];d=x(u[b+16>>2]-u[c+16>>2]);p=x(d+d);o=u[c+8>>2];d=x(u[b+24>>2]-u[c+24>>2]);s=x(d+d);t=x(x(x(g*x(-l))-x(m*p))-x(o*s));d=u[c+12>>2];y=x(x(d*d)+x(-.5));z=x(x(x(y*s)+x(d*x(x(l*p)-x(m*g))))-x(o*t));u[c+56>>2]=z;A=x(x(x(y*g)+x(d*x(x(m*s)-x(o*p))))-x(l*t));u[c+52>>2]=A;p=x(x(x(y*p)+x(d*x(x(o*g)-x(l*s))))-x(m*t));u[c+48>>2]=p;g=f;f=x(x(1)/x(E(x(x(x(x(i*i)+x(k*k))+x(f*f))+x(h*h)))));g=x(g*f);k=x(k*f);i=x(i*f);h=x(h*f);f=x(x(o*g)+x(x(l*k)+x(x(m*i)+x(d*h))));u[c+44>>2]=f;s=x(x(l*i)+x(x(x(g*d)-x(h*o))-x(m*k)));u[c+40>>2]=s;t=x(x(m*g)+x(x(x(k*d)-x(l*h))-x(i*o)));u[c+36>>2]=t;d=x(x(k*o)+x(x(x(i*d)-x(m*h))-x(l*g)));u[c+32>>2]=d;a:{b:{w=q[a+12>>2];b=(w>>>30|0)+ -2|0;if(b>>>0<=1){v=a+8|0;if(r[q[v>>2]+4785|0]|!(b-1)){break b}}_p(a+20|0,c+32|0);break a}b=q[a+16>>2];c:{if(b){B=(j(p),e(0));C=(j(f),e(0));D=(j(s),e(0));F=(j(t),e(0));G=(j(d),e(0));H=(j(z),e(0));w=(j(A),e(0));break c}b=Ya(q[a+8>>2],w>>>24&15);q[a+16>>2]=b;B=q[c+48>>2];C=q[c+44>>2];D=q[c+40>>2];F=q[c+36>>2];G=q[c+32>>2];H=q[c+56>>2];w=q[c+52>>2]}q[b+52>>2]=H;q[b+48>>2]=w;q[b+44>>2]=B;q[b+40>>2]=C;q[b+36>>2]=D;q[b+32>>2]=F;q[b+28>>2]=G;Xa(q[a+8>>2],v);q[a+12>>2]=q[a+12>>2]|2}Ba=c- -64|0}function Rua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=q[a+988>>2];f=q[d+308>>2];c=q[d+128>>2];q[a+996>>2]=c+1;a:{b:{if(c){if(!q[d+132>>2]|!q[a+992>>2]){break a}break b}if(q[a+992>>2]){break b}_y(d);break a}g=c&1;h=g^1;f=(c|0)==(f+ -1|0);c:{if(f){break c}d=q[a+3048>>2];e=w(h,40);c=d+e|0;q[c+20>>2]=b;q[c+24>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];d=q[a+3048>>2]}i=q[a+3036>>2];c=e+i|0;e=d+e|0;q[c+20>>2]=e;q[c+24>>2]=1;if(!d){break c}n[q[q[e>>2]+16>>2]](e);q[(w(h,40)+i|0)+16>>2]=q[q[c+20>>2]+16>>2]}d=q[a+3060>>2];e=w(g,40);c=d+e|0;b=f?b:q[a+3036>>2]+w(h,40)|0;q[c+20>>2]=b;q[c+24>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];d=q[a+3060>>2]}c=q[a+3024>>2];b=e+c|0;e=d+e|0;q[b+20>>2]=e;q[b+24>>2]=1;if(d){n[q[q[e>>2]+16>>2]](e);q[(w(g,40)+c|0)+16>>2]=q[q[b+20>>2]+16>>2];c=q[a+3024>>2]}b=w(g,40);d=b+q[a+3012>>2]|0;c=b+c|0;q[d+20>>2]=c;q[d+24>>2]=1;n[q[q[c>>2]+16>>2]](c);q[d+16>>2]=q[q[d+20>>2]+16>>2];d=b+q[a+3e3>>2]|0;c=b+q[a+3012>>2]|0;q[d+20>>2]=c;q[d+24>>2]=1;n[q[q[c>>2]+16>>2]](c);q[d+16>>2]=q[q[d+20>>2]+16>>2];d=b+q[a+3e3>>2]|0;c=q[d+16>>2];c=n[q[q[c>>2]+4>>2]](c)|0;c=n[q[q[c>>2]+4>>2]](c)|0;i=c;c=q[a+976>>2];gI(q[a+980>>2],i,q[c+1156>>2],c,0,d,0);d=b+q[a+3060>>2]|0;n[q[q[d>>2]+20>>2]](d);d=b+q[a+3024>>2]|0;n[q[q[d>>2]+20>>2]](d);d=b+q[a+3012>>2]|0;n[q[q[d>>2]+20>>2]](d);b=b+q[a+3e3>>2]|0;n[q[q[b>>2]+20>>2]](b);if(f){break a}b=w(h,40);d=b+q[a+3048>>2]|0;n[q[q[d>>2]+20>>2]](d);a=b+q[a+3036>>2]|0;n[q[q[a>>2]+20>>2]](a)}}function nra(a,b){var c=0,d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=0;c=q[a+4>>2];d=c+q[b+8>>2]<<2;a:{if(!d){d=0;break a}c=q[48873]+12|0;d=n[q[q[c>>2]+8>>2]](c,d,70877,70783,840)|0;c=q[a+4>>2]}d=Sa(d,q[a>>2],c<<2);c=q[a>>2];if(c){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,c)}q[a>>2]=d;c=q[b+8>>2];q[a+44>>2]=c+q[a+44>>2];if(c){f=q[b+12>>2];c=0;while(1){q[d+(q[a+4>>2]+c<<2)>>2]=q[f+(c<<2)>>2]+q[b+16>>2];c=c+1|0;if(c>>>0>2]){continue}break}}c=(q[a+40>>2]+q[b>>2]|0)+1|0;c=(c>>>5|0)+((c&31)!=0)|0;if(c>>>0>t[a+56>>2]){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,c<<2,70877,70783,337)|0;f=q[a+56>>2];Ta(d+(f<<2)|0,0,c-f<<2);d=Sa(d,q[a+52>>2],q[a+56>>2]<<2);f=q[a+52>>2];if(f){j=q[48873]+12|0;n[q[q[j>>2]+12>>2]](j,f)}q[a+56>>2]=c;q[a+52>>2]=d}if(!q[a+36>>2]){d=q[a+40>>2];c=d<<2;b:{if(!c){c=0;break b}d=q[48873]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,70877,70783,859)|0;d=q[a+40>>2]}q[a+36>>2]=c;j=c;c=q[a+8>>2];iq(d,j,c,c,c)}c:{d:{c=q[a+8>>2];d=q[b+4>>2];if(u[c>>2]>u[d>>2]|u[c+4>>2]>u[d+4>>2]|(u[c+12>>2]>2]|u[c+8>>2]>u[d+8>>2])){break d}if(o[c+24|0]&1|(u[c+16>>2]>2]|u[c+20>>2]>2])){break d}ora(a,c,b);break c}e:{if(o[c+24|0]&1){PE(a,c,b,0);break e}OE(a,c,b,0)}d=q[b+4>>2];g=u[d>>2];h=u[d+4>>2];c=q[a+8>>2];e=u[c+8>>2];i=u[d+8>>2];u[c+8>>2]=e>2];u[c+4>>2]=e>2];u[c>>2]=h>2];h=u[d+12>>2];e=u[c+20>>2];i=u[d+20>>2];u[c+20>>2]=e>i?e:i;e=u[c+16>>2];u[c+16>>2]=e>g?e:g;g=u[c+12>>2];u[c+12>>2]=g>h?g:h}q[a+4>>2]=q[a+4>>2]+q[b+8>>2]}function Wia(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);c=Ba-32|0;Ba=c;v=q[a+316>>2];w=q[a+56>>2]+268|0;a:{if(v&16384){break a}w=a+108|0}b:{if(!(o[w|0]&1)){break b}c:{if(v&32768){e=q[a+56>>2];i=u[e+192>>2];q[c>>2]=q[e+192>>2];j=u[e+196>>2];q[c+4>>2]=q[e+196>>2];k=u[e+200>>2];q[c+8>>2]=q[e+200>>2];h=u[e+204>>2];q[c+12>>2]=q[e+204>>2];q[c+16>>2]=q[e+208>>2];q[c+20>>2]=q[e+212>>2];q[c+24>>2]=q[e+216>>2];break c}if(t[a+52>>2]>3221225471){break b}if(!Pd(a- -64|0,c)){break b}e=q[a+56>>2];v=q[a+316>>2];k=u[c+8>>2];j=u[c+4>>2];i=u[c>>2];h=u[c+12>>2]}a=v&1024?e+144|0:a+112|0;p=u[a+20>>2];r=u[a+24>>2];s=u[a+16>>2];A=u[c+20>>2];B=u[c+24>>2];C=u[c+16>>2];d=u[a+12>>2];f=u[a>>2];g=u[a+4>>2];l=u[a+8>>2];u[b+12>>2]=x(x(x(d*h)+x(f*i))+x(g*j))+x(l*k);u[b+8>>2]=x(f*j)+x(x(x(d*k)-x(l*h))-x(g*i));u[b+4>>2]=x(l*i)+x(x(x(d*j)-x(g*h))-x(f*k));u[b>>2]=x(x(x(d*i)-x(f*h))-x(l*j))+x(g*k);s=x(s*x(-2));p=x(p*x(-2));r=x(r*x(-2));y=x(x(x(s*f)+x(p*g))+x(r*l));z=x(x(d*d)+x(-.5));m=x(x(x(r*z)-x(d*x(x(f*p)-x(g*s))))+x(l*y));m=x(m+m);n=x(x(f*y)+x(x(s*z)-x(d*x(x(r*g)-x(p*l)))));n=x(n+n);d=x(x(g*y)+x(x(p*z)-x(d*x(x(s*l)-x(r*f)))));d=x(d+d);f=x(x(k*m)+x(x(i*n)+x(j*d)));g=x(x(h*h)+x(-.5));u[b+24>>2]=B+x(x(x(g*m)+x(h*x(x(i*d)-x(j*n))))+x(k*f));u[b+20>>2]=A+x(x(j*f)+x(x(g*d)+x(h*x(x(k*n)-x(i*m)))));u[b+16>>2]=C+x(x(i*f)+x(x(g*n)+x(h*x(x(j*m)-x(k*d)))));e=1}Ba=c+32|0;return e|0}function Lj(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),s=x(0),t=x(0),v=0,w=0,z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);f=Ba-288|0;Ba=f;v=r[c+64|0];w=q[c+28>>2];z=q[c+24>>2];A=q[c+60>>2];k=f- -64|0;q[k>>2]=0;q[k+4>>2]=0;q[f+72>>2]=0;q[f+76>>2]=0;q[f+80>>2]=0;q[f+112>>2]=0;q[f+116>>2]=0;p[f+108>>1]=0;q[f+100>>2]=0;q[f+104>>2]=-1;q[f+88>>2]=A;o[f+84|0]=b;q[f+120>>2]=0;q[f+124>>2]=0;q[f+128>>2]=0;q[f+132>>2]=0;q[f+56>>2]=0;q[f+60>>2]=0;q[f+52>>2]=z;q[f+48>>2]=w;q[f+36>>2]=185296;q[f+32>>2]=185272;q[f+92>>2]=0;q[f+96>>2]=0;q[f+44>>2]=v>>>1&1;q[f+40>>2]=d;q[f+144>>2]=0;q[f+136>>2]=2139095039;q[f+140>>2]=0;b=q[d+4>>2];q[f+248>>2]=0;q[f+252>>2]=0;q[f+256>>2]=0;q[f+260>>2]=0;q[f+264>>2]=0;q[f+268>>2]=0;q[f+240>>2]=0;q[f+244>>2]=0;o[f+208|0]=0;o[f+209|0]=(b|0)==1;a:{b:{if(!e){break b}if(!(x(y(u[Sn(f+272|0,a)+12>>2]))>x(.9998999834060669))){break b}B=u[a+16>>2];C=u[a+28>>2];h=u[a+20>>2];D=u[a+32>>2];E=u[a+4>>2];F=u[a+8>>2];l=u[a+40>>2];m=u[a+44>>2];s=u[a+36>>2];g=u[a+48>>2];i=u[a+52>>2];j=u[a+56>>2];t=x(x(x(x(y(u[a>>2]))*g)+x(x(y(u[a+12>>2]))*i))+x(x(y(u[a+24>>2]))*j));u[f+16>>2]=s-t;h=x(x(x(g*x(y(F)))+x(i*x(y(h))))+x(j*x(y(D))));u[f+24>>2]=m-h;g=x(x(x(g*x(y(E)))+x(i*x(y(B))))+x(j*x(y(C))));u[f+20>>2]=l-g;u[f+8>>2]=h+m;u[f+4>>2]=g+l;u[f>>2]=s+t;Hn(c+112|0,f+16|0,f,f+32|4);break a}$1(c+112|0,a,f+32|4)}q[f+36>>2]=185296;q[f+32>>2]=185272;if(r[f+208|0]){a=q[f+40>>2];n[q[q[a>>2]>>2]](a,f+96|0,f+160|0,f+172|0,f+184|0,f+92|0,f+196|0)|0}Ba=f+288|0}function rua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+2384>>2];f=q[c+12>>2];g=q[c+8>>2];d=f+w(g,12)|0;e=q[d+4>>2];a:{if(e){q[d+4>>2]=q[e>>2];break a}b:{e=q[d+8>>2];if((e|0)==q[c>>2]){break b}h=q[c+4>>2];q[d+8>>2]=e+1;d=q[f+w(g,12)>>2];if(!d){break b}e=d+w(e,h)|0;break a}e=hd(c)}g=0;c=e;d=c+39|0;if(d>>>0<39){g=1}f=d;d=g>>>6|0;f=(g&63)<<26|f>>>6;c=c>>>6|0;g=(f-c|0)+1|0;c=d-(f>>>0>>0)|0;c=g>>>0<1?c+1|0:c;h=g;f=e;while(1){f=f- -64|0;g=c+ -1|0;c=h+ -1|0;if(c>>>0<4294967295){g=g+1|0}h=c;c=g;if(h|c){continue}break}q[b+8>>2]=e;c=q[a+2388>>2];f=q[c+12>>2];g=q[c+8>>2];d=f+w(g,12)|0;e=q[d+4>>2];c:{if(e){q[d+4>>2]=q[e>>2];break c}d:{e=q[d+8>>2];if((e|0)==q[c>>2]){break d}h=q[c+4>>2];q[d+8>>2]=e+1;d=q[f+w(g,12)>>2];if(!d){break d}e=d+w(e,h)|0;break c}e=hd(c)}d=0;c=e;f=c+51|0;if(f>>>0<51){d=1}g=d>>>6|0;d=(d&63)<<26|f>>>6;f=c>>>6|0;c=(d-f|0)+1|0;g=g-(d>>>0>>0)|0;h=c;c=c>>>0<1?g+1|0:g;f=e;while(1){f=f- -64|0;d=c+ -1|0;c=h+ -1|0;if(c>>>0<4294967295){d=d+1|0}h=c;c=d;if(h|c){continue}break}q[b+4>>2]=e;a=q[a+2392>>2];d=q[a+12>>2];f=q[a+8>>2];c=d+w(f,12)|0;e=q[c+4>>2];e:{if(e){q[c+4>>2]=q[e>>2];break e}f:{e=q[c+8>>2];if((e|0)==q[a>>2]){break f}g=q[a+4>>2];q[c+8>>2]=e+1;c=q[d+w(f,12)>>2];if(!c){break f}e=c+w(g,e)|0;break e}e=hd(a)}g=0;a=e;c=e+175|0;if(c>>>0<175){g=1}d=(g&63)<<26|c>>>6;f=a>>>6|0;a=(d-f|0)+1|0;d=(g>>>6|0)-(d>>>0>>0)|0;h=a;c=a>>>0<1?d+1|0:d;f=e;while(1){f=f- -64|0;g=c+ -1|0;a=h+ -1|0;if(a>>>0<4294967295){g=g+1|0}h=a;c=g;if(a|c){continue}break}q[b>>2]=e}function XE(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=0,A=x(0),B=x(0);a=q[a+36>>2];n=r[a+158|0];if(n){t=u[a+24>>2];o=u[b+24>>2];v=u[a+20>>2];p=u[b+20>>2];z=q[a+12>>2];f=u[a>>2];c=u[b+4>>2];d=u[b+8>>2];m=u[a+12>>2];k=u[a+8>>2];i=u[b+12>>2];l=u[a+4>>2];j=u[b>>2];e=x(x(f*c)+x(x(x(d*m)-x(k*i))-x(l*j)));g=x(x(k*j)+x(x(x(c*m)-x(l*i))-x(f*d)));h=x(x(x(x(j*m)-x(f*i))-x(k*c))+x(l*d));w=u[a+16>>2];s=u[b+16>>2];d=x(x(x(x(i*m)+x(f*j))+x(l*c))+x(k*d));if(!!(d>2]=t+(n&4?x(0):A);u[b+20>>2]=v+(n&2?x(0):p);u[b+16>>2]=w+(n&1?x(0):s);h=n&32?x(0):x(j*c);e=n&8?x(0):x(i*c);g=n&16?x(0):x(B*c);c=x(x(h*h)+x(x(e*e)+x(g*g)));if(c!=x(0)){j=e;c=x(E(c));e=x(c*x(.5));d=x(ob(e)/c);c=x(j*d);e=pb(e);g=x(g*d);h=x(h*d);d=x(x(e*m)+x(x(x(x(m*x(0))-x(f*c))-x(l*g))-x(k*h)));j=d;o=x(d*d);d=x(x(k*e)+x(x(x(l*c)+x(x(k*x(0))+x(h*m)))-x(f*g)));i=x(x(f*e)+x(x(x(k*g)+x(x(f*x(0))+x(c*m)))-x(l*h)));f=x(x(l*e)+x(x(x(f*h)+x(x(l*x(0))+x(g*m)))-x(k*c)));c=x(x(1)/x(E(x(o+x(x(d*d)+x(x(i*i)+x(f*f)))))));u[b+12>>2]=j*c;u[b+8>>2]=d*c;u[b+4>>2]=f*c;u[b>>2]=i*c;return}q[b+12>>2]=z;u[b+8>>2]=k;u[b+4>>2]=l;u[b>>2]=f}}function zs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=x(0),p=0,t=0,v=0,w=x(0),y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=0,H=0,I=0,J=0,K=0;p=q[a+124>>2];h=q[a+92>>2];j=q[a+60>>2];e=q[a+28>>2];t=q[a+24>>2];g=s[t+2>>1];f=r[t|0];i=Ba-32|0;q[i+28>>2]=0;if(g){F=(f|0)==7?176:128;G=g+t|0;f=t;while(1){k=f;f=f+160|0;H=r[k+11|0];I=r[k+10|0];J=r[k+9|0];K=r[k+8|0];z=r[k+1|0];if(z){l=0;while(1){g=h;A=u[f+60>>2];B=u[f+56>>2];C=u[f+52>>2];D=u[f+48>>2];h=0;a:{if(!e){break a}h=e;if(l>>>0>=r[k+4|0]){break a}u[e>>2]=D;h=e+4|0}e=h;h=0;v=0;b:{if(!j){break b}v=j;if(l>>>0>=r[k+5|0]){break b}u[j>>2]=C;v=j+4|0}j=v;c:{if(!g){break c}if(l>>>0>=r[k+6|0]){h=g;break c}u[g>>2]=B;h=g+4|0}d:{if(!p){p=0;break d}if(l>>>0>=r[k+7|0]){break d}u[p>>2]=A;p=p+4|0}f=f+F|0;E=x(E+A);m=x(m+B);n=x(n+C);w=x(w+D);l=l+1|0;if((z|0)!=(l|0)){continue}break}}if(f>>>0>>0){continue}break}o[i+31|0]=H&1;o[i+30|0]=I&1;o[i+29|0]=J&1;o[i+28|0]=K&1}u[i+12>>2]=E;u[i+8>>2]=m;u[i+4>>2]=n;u[i>>2]=w;while(1){e:{if(!r[(i+28|0)+y|0]){break e}e=(y<<5)+a|0;if(s[e+8>>1]!=65535|s[e+10>>1]!=65535){break e}g=y<<2;w=u[g+i>>2];if(w==x(0)){break e}f=q[c+g>>2];m=u[f+28>>2];e=q[d+g>>2];n=u[e+28>>2];if(n>2];g=q[e+72>>2];f=q[f+72>>2];e=q[b+8>>2];q[b+8>>2]=e+1;j=g<<7;g=f<<7;f=j>>>0>>0;e=q[b+4>>2]+(e<<5)|0;q[e+16>>2]=f?g:j;q[e+12>>2]=f?j:g;u[e+8>>2]=m>2]=w;q[e>>2]=h}y=y+1|0;if((y|0)!=4){continue}break}}function dr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=x(0),r=0;o=q[a+16>>2];f=q[a+28>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}c=b<<2;e=c;p=x(u[a+24>>2]*x(b>>>0));a:{if(p=x(0)){k=~~p>>>0;break a}k=0}e=(k<<2)+e|0;h=(0-e&12)+e|0;e=(k<<3)+h|0;if(e){j=q[48873]+12|0;e=n[q[q[j>>2]+8>>2]](j,e,33808,35479,372)|0}else{e=0}e=Ta(e,255,c);j=e+h|0;h=c+e|0;b:{if((f|0)==-1){if(!q[a+36>>2]){break b}l=b+ -1|0;c=0;while(1){i=c<<3;f=i+q[a+4>>2]|0;d=q[f+4>>2]<<16|s[f>>1];d=(d<<15^-1)+d|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=((l&(d>>>16^d))<<2)+e|0;q[(c<<2)+h>>2]=q[d>>2];q[d>>2]=c;d=q[f+4>>2];i=j+i|0;q[i>>2]=q[f>>2];q[i+4>>2]=d;c=c+1|0;if(c>>>0>2]){continue}break}break b}i=Sa(h,q[a+8>>2],q[a+16>>2]<<2);f=q[a+20>>2];if(!f){break b}d=b+ -1|0;while(1){c=q[q[a+12>>2]+(l<<2)>>2];if((c|0)!=-1){while(1){r=c<<2;m=c<<3;f=m+q[a+4>>2]|0;g=q[f+4>>2]<<16|s[f>>1];g=(g<<15^-1)+g|0;g=w(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;g=((d&(g>>>16^g))<<2)+e|0;q[r+i>>2]=q[g>>2];q[g>>2]=c;c=j+m|0;m=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=m;c=q[r+q[a+8>>2]>>2];if((c|0)!=-1){continue}break}f=q[a+20>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}c=q[a>>2];if(c){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,c)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=h;q[a+16>>2]=k;q[a+4>>2]=j;b=k+ -1|0;if(b>>>0>o>>>0){c=o;while(1){e=(c<<2)+h|0;c=c+1|0;q[e>>2]=c;if((b|0)!=(c|0)){continue}break}}q[(b<<2)+h>>2]=q[a+28>>2];q[a+28>>2]=o}function Fza(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0,x=0,y=0,z=0,A=0;k=Ba-256|0;Ba=k;e=s[b+24>>1];a:{if(!(e&512)){break a}j=q[b+44>>2];f=q[q[a+7128>>2]+4>>2];i=q[b+40>>2];g=r[b+31|0];h=r[b+30|0];l=r[d+14|0];if(!(e&128|l&32|((e&32?!(o[(f+(i<<5)|0)+28|0]&1):x)|(e&64?!(o[(f+(j<<5)|0)+28|0]&1):0)))){e=h>>>0>g>>>0;f=e?h:g;if(r[a+7137|0]){b=r[(w((e?g:h)&255,7)+47712|0)+(f&255)|0]!=0}else{b=0}if(r[d+12|0]){q[a+7148>>2]=q[a+7148>>2]+1}MG(d,c,a,b,(f&255)>>>0>4);break a}o[d+14|0]=l&223;e=q[a+7132>>2];u[a+7104>>2]=u[e+(i<<2)>>2]+u[e+(j<<2)>>2];l=q[b+12>>2];x=q[b+8>>2];e=h>>>0>g>>>0;A=e?h:g;y=A&255;m=y<<2;z=(h>>>0>>0?h:g)&255;t=w(z,28);v=m+(t+a|0)|0;q[v+108>>2]=q[v+108>>2]+1;q[a+4624>>2]=0;o[d+7|0]=0;o[d+8|0]=0;o[d+9|0]=0;o[d+10|0]=0;o[d+11|0]=0;o[d+12|0]=0;o[d+13|0]=0;o[d+14|0]=0;q[d>>2]=0;q[d+4>>2]=0;t=q[m+(t+167248|0)>>2];i=f+(i<<5)|0;f=f+(j<<5)|0;m=e?i:f;v=e?f:i;f=e?x:l;e=e?l:x;b:{c:{if(!r[a+7137|0]){j=f+36|0;i=e+36|0;break c}j=f+36|0;i=e+36|0;if(!r[(w(z,7)+47712|0)+y|0]){break c}if(!BAa(a,c,v,m,t,i,j)){break b}q[a+7144>>2]=q[a+7144>>2]+1;break b}n[t](i,j,v,m,a+7104|0,c,a+528|0,a+4|0)|0}c=q[(w(z,28)+161440|0)+(y<<2)>>2];if(c){n[c](e,f,a,k)|0}d:{if(h>>>0<=g>>>0){break d}h=q[a+4624>>2];if(!h){break d}g=0;while(1){c=(g<<6)+a|0;u[c+536>>2]=-u[c+536>>2];u[c+532>>2]=-u[c+532>>2];u[c+528>>2]=-u[c+528>>2];c=(g<<2)+k|0;f=s[c+2>>1];p[c+2>>1]=s[c>>1];p[c>>1]=f;g=g+1|0;if((h|0)!=(g|0)){continue}break}}LG(b,d,a,k,(A&255)>>>0>4)}Ba=k+256|0}function Ao(a,b){var c=0,d=0,e=0,f=0;c=q[b>>2];if(c>>>0<=6){a:{switch(c-1|0){case 2:q[a>>2]=3;q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];return;case 1:c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+8>>2];return;default:c=q[b>>2];b=q[b+4>>2];q[a+8>>2]=0;q[a>>2]=c;q[a+4>>2]=b;return;case 0:q[a>>2]=1;return;case 3:q[a>>2]=4;q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];c=q[b+32>>2];q[a+32>>2]=c;o[a+36|0]=r[b+36|0];d=r[b+37|0]|r[b+38|0]<<8;o[a+37|0]=d;o[a+38|0]=d>>>8;o[a+39|0]=r[b+39|0];q[a+40>>2]=c+16;e=a,f=n[q[q[c>>2]+60>>2]](c)|0,o[e+44|0]=f;return;case 4:q[a>>2]=5;q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];o[a+32|0]=r[b+32|0];c=r[b+33|0]|r[b+34|0]<<8|(r[b+35|0]<<16|r[b+36|0]<<24);o[a+33|0]=c;o[a+34|0]=c>>>8;o[a+35|0]=c>>>16;o[a+36|0]=c>>>24;b=r[b+36|0]|r[b+37|0]<<8|(r[b+38|0]<<16|r[b+39|0]<<24);o[a+36|0]=b;o[a+37|0]=b>>>8;o[a+38|0]=b>>>16;o[a+39|0]=b>>>24;b=q[a+36>>2];q[a+40>>2]=b;q[a+44>>2]=q[b+68>>2];q[a+48>>2]=0;q[a+52>>2]=-842203136;return;case 5:break a}}q[a>>2]=6;c=q[b+8>>2];d=q[b+4>>2];q[a+4>>2]=d;q[a+8>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;o[a+20|0]=r[b+20|0];o[a+23|0]=r[b+23|0];b=r[b+21|0]|r[b+22|0]<<8;o[a+21|0]=b;o[a+22|0]=b>>>8;q[a+28>>2]=0;q[a+32>>2]=-842203136;q[a+24>>2]=d+16}}function vM(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=0;l=Ba-32|0;Ba=l;v=s[a+8>>1];a:{if((v|0)==65535){r=u[b>>2];m=u[b+4>>2];o=u[q[a+4>>2]+12>>2];p=x(x(o*u[b+8>>2])*d);u[c+8>>2]=p;m=x(x(o*m)*d);u[c+4>>2]=m;d=x(x(o*r)*d);u[c>>2]=d;r=u[b+20>>2];t=u[b+16>>2];o=x(u[b+24>>2]*e);u[c+24>>2]=o;r=x(r*e);u[c+20>>2]=r;e=x(t*e);u[c+16>>2]=e;break a}a=q[a>>2];p=u[b+20>>2];m=u[b>>2];o=u[b+4>>2];r=u[b+8>>2];t=u[b+16>>2];u[l+24>>2]=u[b+24>>2]*e;u[l+20>>2]=p*e;q[l+28>>2]=0;q[l+12>>2]=0;u[l+16>>2]=t*e;u[l+8>>2]=r*d;u[l+4>>2]=o*d;u[l>>2]=m*d;n[q[q[a>>2]+104>>2]](a,v,k,l,c);o=u[c+24>>2];r=u[c+20>>2];e=u[c+16>>2];p=u[c+8>>2];m=u[c+4>>2];d=u[c>>2]}r=x(x(x(x(u[b>>2]*d)+x(u[b+4>>2]*m))+x(u[b+8>>2]*p))+x(x(x(u[b+16>>2]*e)+x(u[b+20>>2]*r))+x(u[b+24>>2]*o)));b=s[f+8>>1];b:{if((b|0)==65535){m=u[g>>2];p=u[g+4>>2];d=u[q[f+4>>2]+12>>2];e=x(x(d*u[g+8>>2])*i);u[h+8>>2]=e;p=x(x(d*p)*i);u[h+4>>2]=p;i=x(x(d*m)*i);u[h>>2]=i;d=u[g+20>>2];t=u[g+16>>2];m=x(u[g+24>>2]*j);u[h+24>>2]=m;o=x(d*j);u[h+20>>2]=o;j=x(t*j);u[h+16>>2]=j;break b}a=q[f>>2];d=u[g+20>>2];e=u[g>>2];p=u[g+4>>2];m=u[g+8>>2];o=u[g+16>>2];u[l+24>>2]=u[g+24>>2]*j;u[l+20>>2]=d*j;q[l+28>>2]=0;q[l+12>>2]=0;u[l+16>>2]=o*j;u[l+8>>2]=m*i;u[l+4>>2]=p*i;u[l>>2]=e*i;n[q[q[a>>2]+104>>2]](a,b,k,l,h);m=u[h+24>>2];o=u[h+20>>2];j=u[h+16>>2];e=u[h+8>>2];p=u[h+4>>2];i=u[h>>2]}Ba=l+32|0;return x(r+x(x(x(x(u[g>>2]*i)+x(u[g+4>>2]*p))+x(u[g+8>>2]*e))+x(x(x(u[g+16>>2]*j)+x(u[g+20>>2]*o))+x(u[g+24>>2]*m))))}function YQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,76);if(!c){break a}f=q[48873]+12|0;h=c;c=q[48873];f=(k=f,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?146201:145436,o=145343,p=553,j=q[q[f>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=f;c=q[a+4>>2];if((c|0)>=1){i=w(c,76)+f|0;d=q[a>>2];c=f;while(1){q[c>>2]=194472;e=q[d+8>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=e;e=q[d+16>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=e;e=q[d+24>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=e;e=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=e;e=q[d+40>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=e;e=q[d+48>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=e;e=q[d+56>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=e;e=q[d+64>>2];q[c+60>>2]=q[d+60>>2];q[c+64>>2]=e;e=q[d+72>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=e;d=d+76|0;c=c+76|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}c=w(c,76)+h|0;q[c>>2]=194472;d=q[b+48>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=d;d=q[b+40>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;d=q[b+24>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=d;d=q[b+16>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=d;d=q[b+8>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=d;d=q[b+72>>2];q[c+68>>2]=q[b+68>>2];q[c+72>>2]=d;d=q[b+64>>2];q[c+60>>2]=q[b+60>>2];q[c+64>>2]=d;d=q[b+56>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=f;q[a+4>>2]=q[a+4>>2]+1}function Nu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,76);if(!c){break a}f=q[48873]+12|0;h=c;c=q[48873];f=(k=f,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?146369:145436,o=145343,p=553,j=q[q[f>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=f;c=q[a+4>>2];if((c|0)>=1){i=w(c,76)+f|0;d=q[a>>2];c=f;while(1){q[c>>2]=194472;e=q[d+8>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=e;e=q[d+16>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=e;e=q[d+24>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=e;e=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=e;e=q[d+40>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=e;e=q[d+48>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=e;e=q[d+56>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=e;e=q[d+64>>2];q[c+60>>2]=q[d+60>>2];q[c+64>>2]=e;e=q[d+72>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=e;d=d+76|0;c=c+76|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}c=w(c,76)+h|0;q[c>>2]=194472;d=q[b+48>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=d;d=q[b+40>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;d=q[b+24>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=d;d=q[b+16>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=d;d=q[b+8>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=d;d=q[b+72>>2];q[c+68>>2]=q[b+68>>2];q[c+72>>2]=d;d=q[b+64>>2];q[c+60>>2]=q[b+60>>2];q[c+64>>2]=d;d=q[b+56>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=f;q[a+4>>2]=q[a+4>>2]+1}function Nua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!q[a+1132>>2]){break a}h=q[a+1e3>>2];d=q[h+284>>2];if(!d){break a}i=q[h+280>>2];c=zb(q[a+976>>2],d<<2,1);q[a+4628>>2]=c;if(c){while(1){d=d+ -1|0;c=q[q[(q[h+184>>2]+w(q[i+(e<<2)>>2]>>>7|0,24)|0)+20>>2]+100>>2];b:{if(!c){break b}c=Xh(c);f=r[c+44|0];if(f&2|!q[c+20>>2]){break b}q[q[a+4628>>2]+(j<<2)>>2]=c;o[c+44|0]=f|2;j=j+1|0}e=e+1|0;if(d){continue}break}if(!j){break a}h=q[q[a+976>>2]+1156>>2];k=a+1168|0;e=0;d=0;c=0;while(1){f=r[q[q[a+4628>>2]+(e<<2)>>2]+44|0];g=128;c:{if(f&64){break c}g=40;if(f&32){break c}g=10;if(f&16){break c}g=f>>>2&2}c=g+c|0;d:{if(c>>>0<=255){e=e+1|0;break d}c=ab(h,48);f=q[a+4628>>2];i=q[a+976>>2];l=q[i+1836>>2];g=q[i+1832>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=g;q[c+12>>2]=l;q[c+40>>2]=i;q[c+36>>2]=k;e=e+1|0;q[c+32>>2]=e-d;q[c+28>>2]=f+(d<<2);q[c>>2]=168984;q[c+20>>2]=b;q[c+24>>2]=1;d=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=168984}n[q[c+20>>2]](d);c=0;d=e}if((e|0)!=(j|0)){continue}break}if(!c){break a}c=ab(h,48);e=q[a+4628>>2];a=q[a+976>>2];h=q[a+1836>>2];i=q[a+1832>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=i;q[c+12>>2]=h;q[c+40>>2]=a;q[c+36>>2]=k;q[c+32>>2]=j-d;q[c+28>>2]=e+(d<<2);q[c>>2]=168984;q[c+20>>2]=b;q[c+24>>2]=1;a=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];b=q[c>>2]}else{b=168984}n[q[b+20>>2]](a);return}a=q[48873];a=n[q[q[a>>2]+4>>2]](a)|0;n[q[q[a>>2]+8>>2]](a,16,53983,53615,3430)}}function wp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=0,v=0,y=0,z=0;g=Ba-32|0;Ba=g;a:{if(q[a+28>>2]){while(1){e=w(f,24)+a|0;k=u[e+172>>2];l=u[e+160>>2];m=u[e+176>>2];o=u[e+164>>2];p=u[e+180>>2];r=u[e+168>>2];u[g+24>>2]=x(p-r)*x(.5);u[g+20>>2]=x(m-o)*x(.5);u[g+16>>2]=x(k-l)*x(.5);u[g+8>>2]=x(r+p)*x(.5);u[g+4>>2]=x(o+m)*x(.5);u[g>>2]=x(l+k)*x(.5);b:{if(!Gg(b,g)){break b}q[g>>2]=-1082130432;if(n[q[q[c>>2]>>2]](c,g,((f<<3)+a|0)+32|0)){break b}e=0;break a}f=f+1|0;if(f>>>0>2]){continue}break}}e=1;if(!q[a+636>>2]){break a}if(!Gg(b,a+656|0)){break a}e=(q[a+644>>2]<<2)+d|0;d=q[e>>2];y=(d|0)<0?d^-1:d|-2147483648;d=q[e+12>>2];z=(d|0)<0?d^-1:d|-2147483648;while(1){s=(h<<2)+a|0;c:{if(!q[s+688>>2]){break c}if(!Gg(b,((h<<5)+a|0)+736|0)){break c}i=0;while(1){d=w(h,224)+a|0;v=d+(i<<2)|0;d:{if(!q[v+912>>2]){break d}if(!Gg(b,(d+(i<<5)|0)+960|0)){break d}j=0;while(1){e=(w(h,1120)+a|0)+w(i,224)|0;f=e+(j<<2)|0;d=q[f+2032>>2];e:{if(!d){break e}if(!Gg(b,(e+(j<<5)|0)+2080|0)){break e}f=q[f+2052>>2]+(q[v+932>>2]+q[s+708>>2]|0)|0;e=q[a+20>>2]+(f<<5)|0;f=q[a+24>>2]+(f<<3)|0;while(1){f:{if(t[e+28>>2]>>0){break f}if(t[e+12>>2]>z>>>0){break e}if(!Gg(b,e)){break f}q[g>>2]=-1082130432;if(n[q[q[c>>2]>>2]](c,g,f)){break f}e=0;break a}f=f+8|0;e=e+32|0;d=d+ -1|0;if(d){continue}break}}j=j+1|0;if((j|0)!=5){continue}break}}i=i+1|0;if((i|0)!=5){continue}break}}e=1;h=h+1|0;if((h|0)!=5){continue}break}}Ba=g+32|0;return e}function T9(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0;d=Ba-16|0;Ba=d;if(q[a+5560>>2]){c=a+16|0;while(1){sF(c);b=q[a+5560>>2]+ -1|0;q[a+5560>>2]=b;if(b){continue}break}}c=q[a+5564>>2];if(c){if(c&1){q[a+1080>>2]=1;q[a+1068>>2]=q[a+5532>>2];g=a+5536|0;b=q[g+4>>2];f=a+1072|0;q[f>>2]=q[g>>2];q[f+4>>2]=b}if(c&2){u[q[a+1020>>2]+84>>2]=-u[a+5544>>2];c=q[a+5564>>2]}if(c&4){q[a+2376>>2]=q[a+5548>>2]}if(c&8){k=a+16|0;while(1){b=e+1|0;c=(e<<2)+a|0;f=c+5280|0;if(q[f>>2]){h=1<>1]=0;if(e>>>0>>0){i=q[f>>2]&1<>2]&h}if(i){o[d+8|0]=(q[g>>2]&1<>>c;o[d+9|0]=(q[((c<<2)+a|0)+5404>>2]&h)>>>e;vF(k,e&255,c&255,d+8|0)}c=c+1|0;if((c|0)!=32){continue}break}}e=b;if((b|0)!=31){continue}break}Ta(a+5280|0,0,124);c=q[a+5564>>2]}if(c&16){q[q[a+1020>>2]+104>>2]=q[a+5552>>2];c=q[a+5564>>2]}if(c&128){q[q[a+1020>>2]+108>>2]=q[a+5556>>2];c=q[a+5564>>2]}if(c&32){b=a+16|0;c=0;while(1){if(r[(a+c|0)+5232|0]){j=u[((c<<2)+a|0)+5136>>2];o[b+2660|0]=1;u[(q[b+976>>2]+(c<<2)|0)+1032>>2]=j;if(!c){u[b+2656>>2]=j}}c=c+1|0;if((c|0)!=24){continue}break}b=a+5248|0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=a+5240|0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=a+5232|0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;c=q[a+5564>>2]}if(c&64){tF(a+16|0,a+5256|0)}q[a+5564>>2]=0}Ba=d+16|0}function t4(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0);y=u[c+20>>2];z=u[c+16>>2];A=u[c+32>>2];B=u[c+28>>2];C=u[c+8>>2];D=u[c>>2];E=u[c+4>>2];F=u[c+12>>2];G=u[c+24>>2];e=u[b+16>>2];f=x(e+e);d=u[b+20>>2];h=x(d+d);q=x(e*f);i=x(d*h);m=x(x(x(1)-q)-i);H=u[b>>2];n=u[b+12>>2];l=x(n+n);g=x(l*d);j=u[b+24>>2];k=x(f*j);w=x(g+k);o=x(H*w);r=x(l*e);s=x(h*j);e=x(r+s);t=x(f*d);v=x(l*j);d=x(t-v);I=u[b+4>>2];p=x(d*I);f=x(g-k);j=x(x(1)-x(n*l));l=x(j-q);J=u[b+8>>2];g=x(l*J);h=x(x(x(m*o)+x(e*p))+x(f*g));K=u[c+36>>2];n=x(r-s);j=x(j-i);q=x(t+v);i=x(x(x(n*o)+x(j*p))+x(q*g));r=u[c+40>>2];o=x(x(x(w*o)+x(d*p))+x(l*g));s=u[c+44>>2];u[a+44>>2]=x(x(h*K)+x(i*r))+x(o*s);k=x(H*n);t=x(j*I);v=x(q*J);p=x(x(x(m*k)+x(e*t))+x(f*v));g=x(x(x(n*k)+x(j*t))+x(q*v));k=x(x(x(w*k)+x(d*t))+x(l*v));u[a+40>>2]=x(x(K*p)+x(r*g))+x(s*k);u[a+32>>2]=x(x(h*G)+x(i*B))+x(o*A);u[a+28>>2]=x(x(p*G)+x(g*B))+x(k*A);u[a+20>>2]=x(x(h*F)+x(i*z))+x(o*y);u[a+16>>2]=x(x(p*F)+x(g*z))+x(k*y);u[a+8>>2]=x(C*o)+x(x(D*h)+x(E*i));u[a+4>>2]=x(C*k)+x(x(D*p)+x(E*g));g=m;m=x(H*m);h=x(e*I);i=x(f*J);e=x(x(x(g*m)+x(e*h))+x(f*i));f=x(x(x(n*m)+x(j*h))+x(q*i));d=x(x(x(w*m)+x(d*h))+x(l*i));u[a+36>>2]=x(x(K*e)+x(r*f))+x(s*d);u[a+24>>2]=x(x(e*G)+x(f*B))+x(d*A);u[a+12>>2]=x(x(e*F)+x(f*z))+x(d*y);u[a>>2]=x(C*d)+x(x(D*e)+x(E*f))}function aN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;b=w(q[a>>2],80);a:{if(!b){break a}e=q[48873]+12|0;f=b;b=q[48873];g=(k=e,l=f,m=n[q[q[b>>2]+20>>2]](b)|0?26616:24964,o=26532,p=236,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0);if(!g){break a}c=q[a+32>>2];b=q[a>>2];d=q[a+4>>2];e=d+1|0;f=w(b,e);b:{if(c<<5>>>0>=f>>>0){c=q[a+20>>2];break b}b=(f<<1)+31>>>5|0;if(b>>>0>(c&2147483647)>>>0){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,b<<2,26e3,26231,438)|0;d=q[a+28>>2];c:{if(!d){break c}Sa(c,d,q[a+32>>2]<<2);if(q[a+32>>2]<0){break c}d=q[a+28>>2];if(!d){break c}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,d)}d=q[a+32>>2];Ta(c+(d<<2)|0,0,b-d<<2);q[a+32>>2]=b;q[a+28>>2]=c}b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}c=0;h=a;d=e<<3;f=w(d,q[a>>2]);if(f){b=q[48873]+12|0;i=f;f=q[48873];b=(p=b,o=i,m=n[q[q[f>>2]+20>>2]](f)|0?26616:24964,l=26532,k=248,j=q[q[b>>2]+8>>2],n[j](p|0,o|0,m|0,l|0,k|0)|0)}else{b=0}q[h+12>>2]=b;if(d){b=q[48873]+12|0;c=q[48873];c=(k=b,l=d,m=n[q[q[c>>2]+20>>2]](c)|0?26616:24964,o=26532,p=250,j=q[q[b>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}b=q[a+20>>2];d:{if(!b){break d}Sa(c,b,e<<2);b=q[a+20>>2];if(!b){break d}e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,b)}q[a+20>>2]=c;d=q[a+4>>2];e=d+1|0;b=q[a>>2]}q[a+4>>2]=e;q[(d<<2)+c>>2]=g;c=q[a+16>>2];e=b+ -1|0;if((e|0)>=0){b=w(b,d);while(1){d=pm(w(e,80)+g|0,b+e|0);q[q[a+12>>2]+(c<<2)>>2]=d;c=c+1|0;d=(e|0)>0;e=e+ -1|0;if(d){continue}break}}q[a+16>>2]=c;c=1}return c}function Sh(a,b,c,d){var e=0,f=0,g=0;e=Ba-288|0;Ba=e;a:{if(!d){b:{if(!q[b+192>>2]|(q[b+4>>2]&-1073741824)!=1073741824){break b}f=q[b+192>>2];d=b+16|0;if(!(r[q[d+176>>2]+31|0]!=1)){if(!f){break b}ud(d,q[q[b>>2]+2428>>2],1);break b}if(!q[b+192>>2]|(!f|r[q[d+176>>2]+31|0]==1)){break b}ud(d,q[q[b>>2]+2428>>2],0)}c:{if(!r[a+4785|0]){vA(a+16|0,b,c);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break c}d=q[b+4>>2];g=(d>>>30|0)+ -1|0;if(g>>>0>1){break c}f=a+4932|0;if(g-1){q[b+4>>2]=d&1073741823;q[e+16>>2]=b;ib(f,e+16|0);break c}q[b+4>>2]=d|-1073741824;if(d&268435456){break c}q[e+16>>2]=b;d=Ob(f,e+16|0,e+12|0);if(r[e+12|0]){break c}q[d>>2]=q[e+16>>2]}d=q[b+268>>2];d:{if(!(o[(d&16384?q[b+8>>2]+268|0:b+60|0)|0]&1)){q[b+264>>2]=1;q[b+268>>2]=d&-983041;break d}Kg(b)}d=q[b+4>>2]&-33;q[b+4>>2]=d;if(!r[a+4785|0]){break a}if(c){q[b+4>>2]=d|16}o[e+272|0]=1;q[e+280>>2]=0;q[e+284>>2]=64;q[e+276>>2]=e+16;a=0;c=Id(b,e+12|0,0);if(c){d=q[b+4>>2]&-1073741824;f=q[b>>2];while(1){b=q[q[e+12>>2]+(a<<2)>>2];g=q[(b+32|0)+4>>2];if((g&251658240)==16777216){q[b+32>>2]=f;q[b+36>>2]=d|g&1073741823}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=q[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[e+276>>2];if((a|0)==(e+16|0)){o[e+272|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}caa(a,b,a+4932|0);a=q[b+268>>2];e:{if(!(o[(a&16384?q[b+8>>2]+268|0:b+60|0)|0]&1)){q[b+264>>2]=1;q[b+268>>2]=a&-983041;break e}Kg(b)}q[b+4>>2]=q[b+4>>2]&-33}Ba=e+288|0}function pX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;q[a+112>>2]=0;c=a+104|0;b=q[a+12>>2];q[c>>2]=q[b+12>>2];q[a+116>>2]=q[b+68>>2];d=q[b+72>>2];e=r[b+8|0];q[a+108>>2]=q[b+16>>2];q[a+120>>2]=e&2?0:d;q[a+124>>2]=d&e<<30>>31;d=a+128|0;b=q[a+8>>2];if(q[b+40>>2]==1){b=q[b+32>>2]}else{b=4}if(!UX(d,c,b)){Va(q[48873],32,130792,1150,131236,0);return}h=q[a+112>>2];c=q[a+12>>2];if(q[c+80>>2]){d=q[c+68>>2];b=d+d|0;b=b>>>0>>0?-1:b;a:{if(!b){e=0;break a}c=q[48873]+12|0;d=b;b=q[48873];e=(j=c,k=d,l=n[q[q[b>>2]+20>>2]](b)|0?132129:131825,m=130792,o=1159,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0);c=q[a+12>>2];d=q[c+68>>2]}b:{c:{if(d){f=q[c+80>>2];b=0;while(1){p[(b<<1)+e>>1]=s[(q[(b<<2)+h>>2]<<1)+f>>1];b=b+1|0;if((b|0)!=(d|0)){continue}break}break c}f=q[c+80>>2];if(!f){break b}}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,f);c=q[a+12>>2]}q[c+80>>2]=e}b=q[a+8>>2];if(!(r[b+14|0]?0:r[b+12|0])){b=q[c+68>>2];d=(b&1073741823)!=(b|0)?-1:b<<2;d:{if(!d){e=0;break d}c=q[48873]+12|0;b=q[48873];e=(o=c,m=d,l=n[q[q[b>>2]+20>>2]](b)|0?132031:131825,k=130792,j=1168,i=q[q[c>>2]+8>>2],n[i](o|0,m|0,l|0,k|0,j|0)|0);c=q[a+12>>2];b=q[c+68>>2]}if(b){f=q[c+48>>2];d=0;while(1){g=d<<2;b=g+h|0;g=e+g|0;if(f){b=f+(q[b>>2]<<2)|0}q[g>>2]=q[b>>2];d=d+1|0;if(d>>>0>2]){continue}break}}b=q[c+48>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);c=q[a+12>>2]}q[c+48>>2]=e}c=q[a+112>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+112>>2]=0}function Oc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;q[a+124>>2]=192240;q[a+120>>2]=192220;q[a+116>>2]=192180;q[a+112>>2]=192160;q[a+108>>2]=192104;q[a>>2]=192e3;b=q[a+288>>2];if(b){n[q[q[b>>2]+16>>2]](b,a+108|0)}q[a+288>>2]=0;d=q[a+36>>2];a:{if(!d){break a}c=a+124|0;f=q[a+32>>2];b=0;while(1){if((c|0)==q[(b<<2)+f>>2]){n[q[q[a+124>>2]+12>>2]](c);c=q[a+36>>2]+ -1|0;q[a+36>>2]=c;d=b<<2;b=q[a+32>>2];q[d+b>>2]=q[b+(c<<2)>>2];e=(c|0)!=0;break a}e=1;b=b+1|0;if((d|0)!=(b|0)){continue}break}}o[a+68|0]=e;b=q[a+304>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+296>>2];if(!b){break b}c=q[q[a+292>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}c:{if(!q[a+268>>2]){break c}b=q[q[a+260>>2]>>2];if((b|0)==-1){break c}c=q[a+256>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+248>>2];if(b){c=q[q[a+244>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}d:{if(!q[a+224>>2]){break d}b=q[q[a+216>>2]>>2];if((b|0)==-1){break d}c=q[a+212>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+204>>2];if(b){c=q[q[a+200>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}e:{if(!q[a+180>>2]){break e}b=q[q[a+172>>2]>>2];if((b|0)==-1){break e}c=q[a+168>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+160>>2];if(b){c=q[q[a+156>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+152>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+144>>2];if(!b){break f}c=q[q[a+140>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+136>>2];if(b){c=q[q[a+132>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}Tm(a);return a|0}function Cl(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Ba-16|0;Ba=h;g=q[b+44>>2];a:{if(!(g&32768)){d=q[b+48>>2];break a}b:{if(!(g&476)){break b}g=g&(g&524288?272:16);if(g){$e(b,g,(s[q[b+48>>2]+2>>1]==1)<<3,1,d,e)}e=q[q[b+48>>2]+16>>2];if(!e|q[e+12>>2]!=q[q[q[b+4>>2]+40>>2]+1088>>2]){break b}d=16;c:{if(!(c&1)){break c}d=17;if(!(r[e+10|0]&8)){break c}aJ(b,e)}p[e+10>>1]=s[e+10>>1]|d}g=q[q[b+28>>2]+4>>2];j=r[q[g+44>>2]+9|0];i=q[q[b+32>>2]+4>>2];k=r[q[i+44>>2]+9|0];d=q[b+48>>2];e=s[d+2>>1]+ -1|0;p[d+2>>1]=e;if(f?0:e&65535){break a}e=q[(j+ -1>>>0<2?g:0)+100>>2];q[e+152>>2]=q[e+152>>2]+ -1;e=k+ -1>>>0<2?i:0;if(!e){break a}e=q[e+100>>2];q[e+152>>2]=q[e+152>>2]+ -1}d:{if(!d){break d}e=s[d+4>>1]+ -1|0;p[d+4>>1]=e;if(e&65535){break d}e=q[b+4>>2];f=q[b+8>>2];g=t[e+48>>2]>t[f+48>>2];q[h+8>>2]=q[(g?f:e)+48>>2];q[h+12>>2]=q[(g?e:f)+48>>2];wr(a+1916|0,h+8|0);e:{if(!(o[d|0]&1)){q[a+392>>2]=q[a+392>>2]+ -1;f=a+400|0;q[d>>2]=q[f>>2];break e}e=q[d+16>>2];if(e){f=a+1560|0;q[f>>2]=q[f>>2]+ -1;f=a+1568|0;q[e>>2]=q[f>>2];q[f>>2]=e;q[d+16>>2]=0}q[a+684>>2]=q[a+684>>2]+ -1;f=a+692|0;q[d>>2]=q[f>>2]}q[f>>2]=d}q[b+48>>2]=0;d=q[b+44>>2];f:{if(!(d&32768)){e=q[b+56>>2];g:{if(e){d=r[e+43|0]&3;break g}d=d&98304}if(d){break f}}if(!(c&4)){break f}c=q[q[b+28>>2]+4>>2];c=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;d=q[q[b+32>>2]+4>>2];d=r[q[d+44>>2]+9|0]+ -1>>>0<2?d:0;if(!(d?c:0)){if(c){id(c)}if(!d){break f}id(d);break f}if(r[b+46|0]&4){break f}KF(q[a>>2],c,d)}Ba=h+16|0}function Lra(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ba-48|0;Ba=i;o[a+68|0]=0;q[a+56>>2]=0;q[a+52>>2]=b;q[a+48>>2]=e;f=a;h=0;a:{if(!c){break a}h=0;if(!r[c+9|0]){break a}h=q[c>>2]}q[f+60>>2]=h;q[a- -64>>2]=!d|!r[d+9|0]?j:q[d>>2];g=q[e+2364>>2];f=q[g+12>>2];b:{if(f){f=f+ -1|0;j=q[q[g+8>>2]+(f<<2)>>2];q[g+12>>2]=f;break b}j=q[g+4>>2];q[g+4>>2]=j+1}q[a+40>>2]=j;k=q[e+1004>>2];g=k+164|0;f=q[k+176>>2]&2147483647;c:{if(j>>>0>>0){break c}h=f;f=f<<1;if(h>>>0>=f>>>0){break c}_E(g,f);j=q[a+40>>2]}l=q[k+172>>2];f=i;q[f+40>>2]=0;q[f+44>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;h=g;g=j+1|0;Kra(h,l>>>0>>0?g:l,f+16|0);f=q[k+168>>2]+(q[a+40>>2]<<5)|0;q[f>>2]=0;q[f+4>>2]=0;q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;if(Jra(a)){q[i+16>>2]=q[b+48>>2];q[i+12>>2]=q[b+52>>2];if(!(u[i+12>>2]>2]>2]=a;g=q[e+1136>>2];d:{if(!(q[(q[q[q[a+48>>2]+1004>>2]+168>>2]+(q[a+40>>2]<<5)|0)+12>>2]?0:r[q[a+52>>2]]&6)){f=q[a+64>>2];b=q[a+60>>2];e:{if(!b){break e}b=q[b+164>>2];if(!b){break e}Td(g,b,a)}if(!f){break d}b=q[f+164>>2];if(!b){break d}Td(g,b,a);break d}dn(g,a)}f=q[q[a+48>>2]+2408>>2];if(c){c=q[c>>2]}else{c=q[e+2380>>2]}if(d){b=q[d>>2]}else{b=q[e+2380>>2]}e=q[f+288>>2];if(!e){ZE(f);e=q[f+288>>2]}q[f+288>>2]=q[e>>2];q[f+280>>2]=q[f+280>>2]+1;if(e){Dr(e,a,c,b)}q[a+56>>2]=e}Ba=i+48|0}function go(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(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=x(0),G=x(0),H=x(0),I=x(0),J=x(0);d=Ba-32|0;e=q[q[b+8>>2]>>2];c=q[q[b>>2]+40>>2];B=q[c+28>>2];h=q[c+24>>2];a:{if(r[c+64|0]&2){e=w(e,6)+B|0;c=h+w(s[e>>1],12)|0;i=u[c+8>>2];f=u[c+4>>2];g=u[c>>2];c=h+w(s[e+2>>1],12)|0;q[d+16>>2]=q[c>>2];q[d+20>>2]=q[c+4>>2];q[d+24>>2]=q[c+8>>2];e=s[e+4>>1];q[d>>2]=q[h+w(e,12)>>2];break a}e=w(e,12)+B|0;c=h+w(q[e>>2],12)|0;i=u[c+8>>2];f=u[c+4>>2];g=u[c>>2];c=h+w(q[e+4>>2],12)|0;q[d+16>>2]=q[c>>2];q[d+20>>2]=q[c+4>>2];q[d+24>>2]=q[c+8>>2];e=q[e+8>>2];q[d>>2]=q[h+w(e,12)>>2]}h=h+w(e,12)|0;q[d+4>>2]=q[h+4>>2];q[d+8>>2]=q[h+8>>2];b=q[b+4>>2];l=u[b>>2];m=u[b+12>>2];k=u[b+24>>2];C=x(x(x(g*l)+x(f*m))+x(i*k));e=r[b+72|0];h=e?d:d+16|0;p=u[h>>2];t=u[h+4>>2];v=u[h+8>>2];D=x(C-x(x(x(l*p)+x(m*t))+x(k*v)));j=u[b+4>>2];n=u[b+16>>2];o=u[b+28>>2];F=x(x(x(g*j)+x(f*n))+x(i*o));d=e?d+16|0:d;y=u[d>>2];z=u[d+4>>2];A=u[d+8>>2];G=x(F-x(x(x(j*y)+x(n*z))+x(o*A)));j=x(F-x(x(x(j*p)+x(n*t))+x(o*v)));m=x(C-x(x(x(l*y)+x(m*z))+x(k*A)));l=x(x(D*G)-x(j*m));n=j;j=g;g=u[b+8>>2];k=f;f=u[b+20>>2];o=i;i=u[b+32>>2];k=x(x(x(j*g)+x(k*f))+x(o*i));j=x(k-x(x(x(g*y)+x(f*z))+x(i*A)));f=x(k-x(x(x(g*p)+x(f*t))+x(i*v)));i=x(x(n*j)-x(f*G));f=x(x(f*m)-x(D*j));g=x(x(l*l)+x(x(i*i)+x(f*f)));if(!!(g>x(0))){g=x(x(1)/x(E(g)));H=x(l*g);I=x(i*g);J=x(f*g)}u[a+8>>2]=H;u[a+4>>2]=J;u[a>>2]=I}function tfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=0;e=Ba-224|0;Ba=e;f=1;a:{if(!q[a+592>>2]){break a}j=s[b+98>>1];if(j>>>0>4){break a}i=a+4|0;b:{switch(j-1|0){case 2:if(s[b+96>>1]){f=Gd(e+32|0,b+48|0,b+12|0,b);p[e+28>>1]=s[d>>1];q[e+24>>2]=c;q[e+20>>2]=b;q[e+16>>2]=180372;f=EB(q[a+644>>2],q[a+640>>2],i,f,e+16|0);break a}g=u[b+84>>2];h=u[b+88>>2];k=u[b+76>>2];l=u[b+92>>2];m=u[b+80>>2];n=u[b+72>>2];q[e+60>>2]=0;u[e+56>>2]=x(l-m)*x(.5);u[e+52>>2]=x(h-k)*x(.5);q[e+44>>2]=0;u[e+48>>2]=x(g-n)*x(.5);u[e+40>>2]=x(m+l)*x(.5);u[e+36>>2]=x(k+h)*x(.5);u[e+32>>2]=x(n+g)*x(.5);p[e+28>>1]=s[d>>1];q[e+24>>2]=c;q[e+20>>2]=b;q[e+16>>2]=180412;f=rfa(q[a+644>>2],q[a+640>>2],i,e+32|0,e+16|0);break a;case 1:g=u[b+60>>2];h=x(u[b+124>>2]*x(1.0099999904632568));u[e+24>>2]=h;u[e+20>>2]=h;u[e+16>>2]=h;Bk(e+32|0,b+112|0,b+12|0,x(g+g),e+16|0);p[e+28>>1]=s[d>>1];q[e+24>>2]=c;q[e+20>>2]=b;q[e+16>>2]=180444;f=qfa(q[a+644>>2],q[a+640>>2],i,e+32|0,e+16|0);break a;default:g=u[b+112>>2];f=q[b+108>>2];j=q[b+104>>2];o=q[b+100>>2];q[e+44>>2]=0;q[e+40>>2]=f;q[e+32>>2]=o;q[e+36>>2]=j;u[e+48>>2]=g*g;p[e+28>>1]=s[d>>1];q[e+24>>2]=c;q[e+20>>2]=b;q[e+16>>2]=180476;f=pfa(q[a+644>>2],q[a+640>>2],i,e+32|0,e+16|0);break a;case 0:break a;case 3:break b}}f=Gd(e+32|0,b+48|0,b+12|0,b);p[e+28>>1]=s[d>>1];q[e+24>>2]=c;q[e+20>>2]=b;q[e+16>>2]=180372;f=EB(q[a+644>>2],q[a+640>>2],i,f,e+16|0)}Ba=e+224|0;return f|0}function WF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,t=0,u=0;f=q[q[a+2168>>2]+44>>2]+q[d>>2]|0;m=s[d+10>>1];n=f+(m>>>1&32752)|0;o=m&31;j=s[d+6>>1];if(!(!(o&e)|!j)){e=q[a+2368>>2];h=q[e+24>>2]&2147483647;k=q[e+20>>2];while(1){g=w(i,40)+n|0;e=s[g+28>>1];t=q[g+36>>2];l=q[g+32>>2];u=l>>>5|0;if(!(u>>>0>=h>>>0|!(q[k+(u<<2)>>2]>>>(l&31)&1))){e=e|1}l=t>>>5|0;if(!(l>>>0>=h>>>0|!(q[k+(l<<2)>>2]>>>(t&31)&1))){e=e|2}p[g+28>>1]=e;i=i+1|0;if((j|0)!=(i|0)){continue}break}}a=q[a+2372>>2];q[b>>2]=q[q[c+16>>2]+24>>2];q[b+4>>2]=q[q[c+16>>2]+28>>2];g=q[c+16>>2];h=q[g+16>>2];k=h>>>5|0;i=q[a+24>>2]&2147483647;a:{if(k>>>0>>0){e=1;if(q[q[a+20>>2]+(k<<2)>>2]>>>(h&31)&1){break a}}e=0}g=q[g+20>>2];h=g>>>5|0;if(!(h>>>0>=i>>>0|!(q[q[a+20>>2]+(h<<2)>>2]>>>(g&31)&1))){e=e|2}q[b+20>>2]=j;q[b+16>>2]=n;p[b+14>>1]=e;e=s[d+8>>1];if(!e){q[b+8>>2]=0;p[b+12>>1]=0;return}q[b+8>>2]=f+4;if(o&8){j=q[c+12>>2];a=f;c=q[q[c+8>>2]+44>>2];b:{if(r[c+9|0]){q[f+12>>2]=q[c+80>>2];q[f+16>>2]=q[c+84>>2];q[f+20>>2]=q[c+88>>2];q[f+36>>2]=q[c+96>>2];q[f+40>>2]=q[c+100>>2];c=q[c+104>>2];break b}q[f+36>>2]=0;q[f+40>>2]=0;q[f+20>>2]=0;q[f+12>>2]=0;q[f+16>>2]=0;c=0}q[a+44>>2]=c;a=f;c=q[j+44>>2];c:{if(r[c+9|0]){q[f+24>>2]=q[c+80>>2];q[f+28>>2]=q[c+84>>2];q[f+32>>2]=q[c+88>>2];q[f+48>>2]=q[c+96>>2];q[f+52>>2]=q[c+100>>2];c=q[c+104>>2];break c}q[f+48>>2]=0;q[f+52>>2]=0;q[f+32>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;c=0}q[a+56>>2]=c;p[d+10>>1]=m&65527}p[b+12>>1]=e+ -4}function GW(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=0,r=0,s=x(0),t=0;o=Ba-16|0;Ba=o;q[a+44>>2]=0;q[a+32>>2]=0;h=x(-8.5070586659632215e+37);i=x(8.5070586659632215e+37);a:{if(!b){e=x(8.5070586659632215e+37);f=x(8.5070586659632215e+37);g=x(-8.5070586659632215e+37);k=x(-8.5070586659632215e+37);break a}j=c;k=x(-8.5070586659632215e+37);g=x(-8.5070586659632215e+37);f=x(8.5070586659632215e+37);e=x(8.5070586659632215e+37);while(1){l=u[j+8>>2];h=h>l?h:l;m=u[j+4>>2];k=k>m?k:m;n=u[j>>2];g=g>n?g:n;i=i>2]=l;m=x(x(f+k)*x(.5));u[a+20>>2]=m;n=x(x(e+g)*x(.5));u[a+16>>2]=n;s=x(x(h-i)*x(1.0010000467300415));h=x(s*x(.5));u[a+12>>2]=h;f=x(x(k-f)*x(1.0010000467300415));i=x(f*x(.5));u[a+8>>2]=i;e=x(x(g-e)*x(1.0010000467300415));g=x(e*x(.5));u[a+4>>2]=g;if(e==x(0)){q[a+4>>2]=1065353216;g=x(1)}if(f==x(0)){q[a+8>>2]=1065353216;i=x(1)}if(s==x(0)){q[a+12>>2]=1065353216;h=x(1)}b:{if(!b){break b}t=a+28|0;h=x(x(1)/h);i=x(x(1)/i);g=x(x(1)/g);j=0;p=0;while(1){e=u[c>>2];f=u[c+4>>2];k=x(h*x(u[c+8>>2]-l));u[o+8>>2]=k;f=x(i*x(f-m));u[o+4>>2]=f;e=x(g*x(e-n));u[o>>2]=e;c:{if((q[a+36>>2]&2147483647)>>>0<=j>>>0){Zb(t,o);break c}r=q[a+28>>2]+w(j,12)|0;u[r+8>>2]=k;u[r+4>>2]=f;u[r>>2]=e;q[a+32>>2]=j+1}p=p+1|0;if((p|0)==(b|0)){break b}c=c+d|0;j=q[a+32>>2];l=u[a+24>>2];m=u[a+20>>2];n=u[a+16>>2];continue}}Ba=o+16|0}function pu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;q[a>>2]=194592;a:{if(!q[a+20>>2]){break a}d=q[a+16>>2];b=q[d>>2];if((b|0)==-1){e=q[a+24>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break a}b=q[d+(c<<2)>>2];if((b|0)==-1){continue}break}}while(1){d=q[(q[a+8>>2]+(b<<3)|0)+4>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=q[q[a+12>>2]+(b<<2)>>2];if((b|0)!=-1){continue}d=q[a+24>>2];while(1){c=c+1|0;if((d|0)==(c|0)){break a}b=q[q[a+16>>2]+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}c=q[a+24>>2];if(!(!c|!q[a+40>>2])){d=q[a+16>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+12>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ta(d,255,c<<2);b=0;c=q[a+12>>2];d=c;e=q[a+20>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+20>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+40>>2]=0;q[a+32>>2]=0}b:{if(!q[a+108>>2]){break b}b=q[q[a+100>>2]>>2];if((b|0)==-1){break b}c=q[a+96>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+88>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}c:{if(!q[a+68>>2]){break c}b=q[q[a+60>>2]>>2];if((b|0)==-1){break c}c=q[a+56>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+48>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}d:{if(!q[a+24>>2]){break d}b=q[q[a+16>>2]>>2];if((b|0)==-1){break d}c=q[a+12>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function DB(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0;b=Ba-272|0;Ba=b;e=1;if(!(!(q[c+40>>2]&s[a+12>>1])|!q[q[c>>2]+588>>2])){e=q[a+4>>2];d=x(u[e+56>>2]-u[c+36>>2]);k=x(d+d);d=x(u[e+48>>2]-u[c+28>>2]);l=x(d+d);h=u[c+12>>2];d=x(u[e+52>>2]-u[c+32>>2]);m=x(d+d);g=u[c+16>>2];d=u[c+20>>2];n=x(x(x(l*h)+x(m*g))+x(k*d));f=u[c+24>>2];o=x(x(f*f)+x(-.5));u[b+264>>2]=x(x(k*o)-x(f*x(x(m*h)-x(l*g))))+x(d*n);u[b+260>>2]=x(g*n)+x(x(m*o)-x(f*x(x(l*d)-x(k*h))));u[b+256>>2]=x(h*n)+x(x(l*o)-x(f*x(x(k*g)-x(m*d))));k=u[e+20>>2];l=u[e+16>>2];m=u[e+32>>2];n=u[e+24>>2];o=u[e+28>>2];v=u[e+12>>2];i=x(h+h);A=x(d*i);j=x(g+g);B=x(f*j);w=x(A+B);p=u[e+36>>2];t=x(j*d);C=x(i*f);y=x(t-C);z=u[e+40>>2];D=x(x(1)-x(h*i));E=x(g*j);h=x(D-E);j=u[e+44>>2];u[b+248>>2]=x(x(w*p)+x(y*z))+x(h*j);F=x(i*g);r=f;f=x(d+d);r=x(r*f);g=x(F-r);i=x(d*f);d=x(D-i);f=x(t+C);u[b+244>>2]=x(x(p*g)+x(z*d))+x(j*f);u[b+236>>2]=x(x(w*n)+x(y*o))+x(h*m);u[b+232>>2]=x(x(g*n)+x(d*o))+x(f*m);i=x(x(x(1)-E)-i);t=x(p*i);p=x(F+r);r=j;j=x(A-B);u[b+240>>2]=x(t+x(z*p))+x(r*j);u[b+228>>2]=x(x(i*n)+x(p*o))+x(j*m);u[b+224>>2]=x(x(v*w)+x(y*l))+x(h*k);u[b+220>>2]=x(x(v*g)+x(d*l))+x(f*k);u[b+216>>2]=x(x(v*i)+x(p*l))+x(j*k);e=Gd(b+16|0,b+256|0,b+216|0,e);G=q[c+4>>2];e=sp(q[G+12>>2],q[G+8>>2],q[c>>2],e,q[a+8>>2])}Ba=b+272|0;return e|0}function yi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;g=Ba+ -64|0;e=g;Ba=e;o[a+60|0]=0;h=q[a+8>>2];a:{if(h>>>0<2){break a}k=h+1|0;b=k<<2;o[e+60|0]=b>>>0>1024;b:{if(b>>>0>=1025){d=Sb(b,33376,903);break b}d=g-(b+15&-16)|0;Ba=d}q[e+56>>2]=d;f=q[a+24>>2];b=q[f>>2];q[d>>2]=b;i=1;c=1;while(1){g=q[f+(c<<3)>>2];q[(c<<2)+d>>2]=g;i=g>>>0>=b>>>0&i;b=g;c=c+1|0;if((h|0)!=(c|0)){continue}break}if(!i){g=nd(e+16|0);b=q[e+56>>2];q[b+(h<<2)>>2]=-1;dc(g,b,k,1);BGa(e,a+4|0);i=0;d=0;b=(h<<3)+48|0;if(b){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,b,33808,33376,945)|0}b=h<<4;if(b){c=q[48873]+12|0;i=n[q[q[c>>2]+8>>2]](c,b,33808,33376,946)|0}if(h){l=q[g+8>>2];c=0;while(1){f=c<<2;b=q[f+l>>2];q[f+q[a+4>>2]>>2]=q[q[e>>2]+(b<<2)>>2];f=(c<<3)+d|0;j=q[a+24>>2]+(b<<3)|0;q[f>>2]=q[j>>2];q[f+4>>2]=q[j+4>>2];b=q[a+28>>2]+(b<<4)|0;j=q[b>>2];m=q[b+4>>2];p=q[b+12>>2];f=(c<<4)+i|0;q[f+8>>2]=q[b+8>>2];q[f+12>>2]=p;q[f>>2]=j;q[f+4>>2]=m;c=c+1|0;if((h|0)!=(c|0)){continue}break}}b=(h<<3)+d|0;q[b>>2]=-1;q[(k<<3)+d>>2]=-1;q[b+40>>2]=-1;q[b+32>>2]=-1;q[b+24>>2]=-1;q[b+16>>2]=-1;q[a+32>>2]=h;b=q[a+28>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+28>>2]=i;q[a+24>>2]=d;a=q[e+8>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[e>>2];if(!a){break c}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}lc(g);if(!r[e+60|0]){break a}cb(q[e+56>>2]);break a}if(!r[e+60|0]){break a}cb(d)}Ba=e- -64|0}function hN(a){var b=0,c=0,d=0;c=q[a+1816>>2];a:{if(!c){break a}b=q[c+12>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[c+4>>2];if(!b){break b}c=q[c>>2];n[q[q[c>>2]+12>>2]](c,b);c=q[a+1816>>2];if(!c){break a}}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}q[a+1816>>2]=0;c=a+312|0;Gt(c);b=q[a+1016>>2];if(b){d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}b=q[a+984>>2];if(!(!b|q[a+988>>2]<0)){d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}q[a+984>>2]=0;b=q[a+972>>2];if(!(!b|q[a+976>>2]<0)){d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}q[a+972>>2]=0;b=q[a+960>>2];if(!(!b|q[a+964>>2]<0)){d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}q[a+960>>2]=0;b=q[a+948>>2];if(!(!b|q[a+952>>2]<0)){d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}q[a+948>>2]=0;b=q[a+936>>2];if(!(!b|q[a+940>>2]<0)){d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}q[a+936>>2]=0;gN(a+644|0);fN(a+352|0);Gt(c);c=q[a+340>>2];if(!(!c|q[a+344>>2]<0)){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}q[a+340>>2]=0;b=q[a+304>>2];c=q[b>>2];if(c){q[b>>2]=q[c>>2]}if(c){while(1){c8(c);b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c-q[c+ -4>>2]|0);b=q[a+304>>2];c=q[b>>2];if(c){q[b>>2]=q[c>>2]}if(c){continue}break}}c=q[a+304>>2];if(c){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}Ti(a+212|0);pba(a+24|0);c=q[a+12>>2];c:{if((c|0)<0|!(c&2147483647)){break c}c=q[a+4>>2];if(!c){break c}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}c=q[a>>2];if(c){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}return a}function GH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-32|0;Ba=e;j=q[a+76>>2];h=j+(c<<3)|0;a:{if(!(o[h+4|0]&1)){d=q[h>>2];if(d>>>0>=t[a+120>>2]){o[a+169|0]=1}g=q[a+100>>2];i=q[a+116>>2];if(d>>>0>=i>>>0){b:{if((d|0)!=(i|0)){k=q[a+108>>2];c=g+w(i,24)|0;f=c+16|0;l=q[f+4>>2];q[e+24>>2]=q[f>>2];q[e+28>>2]=l;f=q[c+12>>2];q[e+16>>2]=q[c+8>>2];q[e+20>>2]=f;f=q[c+4>>2];q[e+8>>2]=q[c>>2];q[e+12>>2]=f;f=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=f;f=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=f;f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;b=g+w(d,24)|0;c=b;g=q[e+20>>2];q[c+8>>2]=q[e+16>>2];q[c+12>>2]=g;c=q[e+28>>2];q[b+16>>2]=q[e+24>>2];q[b+20>>2]=c;c=q[e+12>>2];q[b>>2]=q[e+8>>2];q[b+4>>2]=c;c=(i<<1)+k|0;b=s[c>>1];f=c;c=(d<<1)+k|0;p[f>>1]=s[c>>1];p[c>>1]=b;q[(b<<3)+j>>2]=d;q[h>>2]=i;break b}h=q[b+4>>2];c=g+w(d,24)|0;q[c>>2]=q[b>>2];q[c+4>>2]=h;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d}q[a+116>>2]=q[a+116>>2]+1;break a}a=g+w(d,24)|0;c=a;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;break a}g=q[b+4>>2];c=q[a+96>>2]+w(q[h>>2],24)|0;q[c>>2]=q[b>>2];q[c+4>>2]=g;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;o[a+168|0]=1;b=a+124|0;c=q[h>>2];d=c>>>5|0;if(d>>>0>=t[a+128>>2]){tc(b,c)}a=q[b>>2]+(d<<2)|0;q[a>>2]=q[a>>2]|1<<(c&31)}Ba=e+32|0}function sc(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),s=x(0),t=x(0),v=0,y=0,z=x(0),A=0,B=x(0),C=0,D=0,F=0,G=0;y=q[a+336>>2];if(y){d=u[a+352>>2];z=d>2];C=q[c+12>>2];D=q[c>>2];F=q[a+236>>2];G=q[a+332>>2];while(1){i=n<<5;a=q[(i+G|0)+16>>2];c=i+D|0;e=u[c>>2];g=u[c+4>>2];d=u[c+8>>2];f=x(E(x(x(x(e*e)+x(g*g))+x(d*d))));if(!!(f>x(0))){h=x(x(1)/f);d=x(h*d);g=x(h*g);e=x(h*e)}h=f>2]);j=x(-u[b>>2]);o=x(-u[b+8>>2])}f=x(x(1)/u[a+124>>2]);p=x(o*f);u[v+8>>2]=p;k=x(k*f);u[c+4>>2]=k;j=x(j*f);u[c>>2]=j;a=w(n,112)+F|0;v=a;s=u[a+104>>2];l=u[a+80>>2];m=u[a+92>>2];e=x(h*e);g=x(h*g);h=x(x(x(e*u[a+76>>2])+x(g*u[a+88>>2]))+x(d*u[a+100>>2]));t=x(x(x(e*u[a+72>>2])+x(g*u[a+84>>2]))+x(d*u[a+96>>2]));B=x(x(e*h)-x(g*t));u[c+24>>2]=B;o=e;e=x(x(x(e*l)+x(g*m))+x(d*s));s=x(x(d*t)-x(o*e));u[c+20>>2]=s;g=x(x(g*e)-x(d*h));u[c+16>>2]=g;if(A){i=i+A|0;d=u[i+24>>2];h=u[i+20>>2];e=u[i+16>>2];l=u[i+8>>2];m=u[i+4>>2];u[c>>2]=j-x(f*u[i>>2]);u[c+4>>2]=k-x(f*m);u[c+8>>2]=p-x(f*l);j=u[v+104>>2];k=u[a+92>>2];p=u[a+80>>2];l=u[a+100>>2];m=u[a+88>>2];t=u[a+76>>2];f=x(-h);u[c+16>>2]=x(x(x(u[a+84>>2]*f)-x(e*u[a+72>>2]))-x(d*u[a+96>>2]))+g;u[c+20>>2]=x(x(x(m*f)-x(e*t))-x(d*l))+s;u[c+24>>2]=x(x(x(k*f)-x(e*p))-x(d*j))+B}n=n+1|0;if((y|0)!=(n|0)){continue}break}}}function $T(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-176|0;Ba=e;g=q[a+48>>2];f=n[q[q[g>>2]+16>>2]](g)|0;n[q[q[f>>2]+84>>2]](e+48|0,f,c);f=q[e+64>>2];q[e+116>>2]=q[e+60>>2];q[e+120>>2]=f;f=q[e+72>>2];q[e+124>>2]=q[e+68>>2];q[e+128>>2]=f;q[e+104>>2]=192792;f=q[e+56>>2];q[e+108>>2]=q[e+52>>2];q[e+112>>2]=f;f=q[e+80>>2];q[e+132>>2]=q[e+76>>2];q[e+136>>2]=f;h=q[e+84>>2];q[e+140>>2]=h;f=q[e+92>>2];q[e+144>>2]=q[e+88>>2];q[e+148>>2]=f;f=2;i=q[d+4>>2];j=q[d>>2];if(i-j>>>0>=h>>>0){q[e+44>>2]=i;q[e+40>>2]=j;lv(e+48|0,a,e+104|0,e+40|0);q[d>>2]=q[e+48>>2];q[d+4>>2]=q[e+52>>2];f=vb(a,q[c>>2]);c=vb(a,q[c+4>>2]);h=q[d>>2];d=q[d+4>>2];q[e+16>>2]=b;q[e+20>>2]=0;q[e+32>>2]=h;q[e+36>>2]=d;q[e+8>>2]=193080;q[e+24>>2]=f;q[e+28>>2]=c;q[e+152>>2]=17;q[e+48>>2]=192816;q[e+52>>2]=e+152;b=q[e+52>>2];q[b>>2]=(q[b>>2]+(q[e+36>>2]-q[e+32>>2]|0)|0)+4;b=q[a+280>>2];c=q[a+284>>2];d=q[e+152>>2];k=e,l=xb(),q[k+72>>2]=l;q[e+76>>2]=Ca;q[e+64>>2]=b;q[e+68>>2]=c;q[e+56>>2]=1;q[e+52>>2]=d;q[e+48>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,e+48|4,4)|0;n[q[q[b>>2]+12>>2]](b,e+56|0,4)|0;n[q[q[b>>2]+12>>2]](b,e- -64|0,8)|0;n[q[q[b>>2]+12>>2]](b,e+72|0,8)|0;b=q[a+320>>2];q[e+164>>2]=b;q[e+160>>2]=194060;o[e+175|0]=11;n[q[q[b>>2]+12>>2]](b,e+175|0,1)|0;n[q[q[e+8>>2]+8>>2]](e+8|0,e+160|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);f=r[a+272|0]^1}n[q[q[g>>2]+20>>2]](g);Ba=e+176|0;return f|0}function O7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);c=Ba-112|0;Ba=c;k=u[b+20>>2];l=u[e+40>>2];m=u[b+24>>2];n=u[e+44>>2];r=u[b+16>>2];t=u[e+36>>2];q[c+48>>2]=q[e>>2];q[c+52>>2]=q[e+4>>2];q[c+56>>2]=q[e+8>>2];q[c+60>>2]=q[e+12>>2];q[c- -64>>2]=q[e+16>>2];q[c+68>>2]=q[e+20>>2];q[c+72>>2]=q[e+24>>2];q[c+76>>2]=q[e+28>>2];b=q[e+32>>2];u[c+92>>2]=n-m;u[c+88>>2]=l-k;q[c+80>>2]=b;u[c+84>>2]=t-r;q[c+96>>2]=q[e+48>>2];q[c+100>>2]=q[e+52>>2];q[c+104>>2]=q[e+56>>2];k=u[a+4>>2];b=0;q[c+40>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;l=u[f>>2];m=u[f+4>>2];u[c+24>>2]=-u[f+8>>2];u[c+20>>2]=-m;u[c+16>>2]=-l;p[c+8>>1]=s[i>>1];a:{if(!Dx(c+48|0,x(k+j),c+32|0,c+16|0,g,h+40|0,h+28|0,c+8|0)){break a}p[h+12>>1]=2;b=1;if(!(o[i|0]&1)){break a}g=u[h+40>>2];if(g==x(0)){break a}j=u[f>>2];k=u[f+4>>2];l=x(g*u[f+8>>2]);u[c+40>>2]=-l;m=x(g*k);u[c+36>>2]=-m;n=x(g*j);u[c+32>>2]=-n;Tj(c+32|0,c+84|0,c+96|0,c+48|0,c+16|0);r=u[e+36>>2];t=u[e+40>>2];v=u[e+44>>2];w=u[c+72>>2];y=u[c+48>>2];z=u[c+60>>2];A=u[c+76>>2];B=u[c+52>>2];C=u[c+64>>2];D=u[c+80>>2];g=u[c+24>>2];E=u[c+56>>2];j=u[c+16>>2];F=u[c+68>>2];k=u[c+20>>2];p[h+12>>1]=s[h+12>>1]|1;u[h+24>>2]=l+x(v+x(x(x(j*E)+x(k*F))+x(g*D)));u[h+20>>2]=m+x(t+x(x(x(j*B)+x(k*C))+x(g*A)));u[h+16>>2]=n+x(r+x(x(x(j*y)+x(k*z))+x(g*w)))}Ba=c+112|0;return b|0}function Co(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);f=Ba-48|0;Ba=f;k=u[a+4>>2];m=x(k+k);j=u[a+8>>2];i=x(m*j);h=u[a>>2];g=x(h+h);r=u[a+12>>2];l=x(g*r);s=x(i-l);u[f+36>>2]=s;i=x(i+l);u[f+28>>2]=i;h=x(x(1)-x(h*g));o=x(k*m);l=x(h-o);u[f+40>>2]=l;w=h;p=x(j+j);h=x(j*p);y=x(w-h);u[f+24>>2]=y;n=x(g*j);m=x(m*r);j=x(n+m);u[f+32>>2]=j;t=x(g*k);r=x(p*r);k=x(t-r);u[f+20>>2]=k;g=x(n-m);u[f+16>>2]=g;m=x(t+r);u[f+12>>2]=m;r=x(x(x(1)-o)-h);u[f+8>>2]=r;if(q[c+8>>2]+ -1065353216|(q[c+4>>2]+ -1065353216|q[c>>2]+ -1065353216)){bA(f+8|0,c);h=u[f+44>>2];l=u[f+40>>2];s=u[f+36>>2];i=u[f+28>>2];y=u[f+24>>2];k=u[f+20>>2];g=u[f+16>>2];m=u[f+12>>2];r=u[f+8>>2];j=u[f+32>>2]}t=u[a+20>>2];v=u[a+24>>2];z=u[a+16>>2];o=u[b>>2];p=u[b+4>>2];n=u[b+8>>2];u[d+12>>2]=x(x(x(k*o)+x(j*p))+x(h*n))+x(0);u[d+8>>2]=v+x(x(x(g*o)+x(i*p))+x(l*n));u[d+4>>2]=t+x(x(x(m*o)+x(y*p))+x(s*n));u[d>>2]=z+x(x(x(r*o)+x(k*p))+x(j*n));o=u[b+12>>2];n=x(k*o);t=x(-n);p=u[b+16>>2];v=x(j*p);z=x(-v);w=h;h=u[b+20>>2];w=x(w*h);A=x(-w);u[e+12>>2]=x((n>t?n:t)+(v>z?v:z))+(w>A?w:A);g=x(g*o);n=x(-g);i=x(i*p);t=x(-i);l=x(l*h);v=x(-l);u[e+8>>2]=x((g>n?g:n)+(i>t?i:t))+(l>v?l:v);g=x(m*o);i=x(-g);l=x(y*p);y=x(-l);s=x(s*h);m=x(-s);u[e+4>>2]=x((g>i?g:i)+(l>y?l:y))+(s>m?s:m);g=x(r*o);s=x(-g);k=x(k*p);i=x(-k);j=x(j*h);h=x(-j);u[e>>2]=x((g>s?g:s)+(k>i?k:i))+(j>h?j:h);Ba=f+48|0}function pGa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;h=Ba-16|0;Ba=h;e=q[48873]+12|0;g=q[48873];g=(j=e,k=64,l=n[q[q[g>>2]+20>>2]](g)|0?35795:33917,m=33376,p=1319,i=q[q[e>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0);o[g+60|0]=0;e=g;q[e+28>>2]=0;q[e+32>>2]=0;q[e+12>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e>>2]=b;q[e+20>>2]=-1;q[e+24>>2]=0;if(d){d=q[48873]+12|0;e=q[48873];f=(p=d,m=44,l=n[q[q[e>>2]+20>>2]](e)|0?35033:33917,k=33376,j=883,i=q[q[d>>2]+8>>2],n[i](p|0,m|0,l|0,k|0,j|0)|0);q[f+4>>2]=-1;q[f>>2]=163896;d=f+8|0;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[f+40>>2]=g;q[f>>2]=163616;o[f+36|0]=0}q[g+16>>2]=f;q[h+12>>2]=g;f=q[a+372>>2];a:{if((f|0)==-1){f=q[a+380>>2];if((q[a+384>>2]&2147483647)>>>0<=f>>>0){wi(a+376|0,h+12|0);break a}q[q[a+376>>2]+(f<<2)>>2]=g;q[a+380>>2]=f+1;break a}d=q[a+376>>2]+(f<<2)|0;q[a+372>>2]=q[d>>2];q[d>>2]=g}d=q[a+504>>2];b:{if(d){d=d+ -1|0;e=q[q[a+500>>2]+(d<<2)>>2];q[a+504>>2]=d;break b}d=q[a+496>>2];q[a+496>>2]=d+ -1;e=d<<2|3}d=b+1|0;if(d>>>0>=t[a+200>>2]){zl(a,d)}g=q[a+360>>2];q[a+360>>2]=d>>>0>>0?g:d;d=b<<2;q[d+q[a+180>>2]>>2]=e;q[d+q[q[a+192>>2]+4>>2]>>2]=0;d=q[a+196>>2]+(b<<3)|0;q[d+4>>2]=f<<1|1;q[d>>2]=c;c=q[a+276>>2];b=q[c+4>>2]+w(b,24)|0;q[b+8>>2]=2122317823;q[b+12>>2]=-25165825;q[b>>2]=2122317823;q[b+4>>2]=2122317823;q[b+16>>2]=-25165825;q[b+20>>2]=-25165825;o[c+16|0]=1;q[a+368>>2]=q[a+368>>2]+1;Ba=h+16|0;return f}function Cc(a){var b=x(0),c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=0,s=x(0),t=x(0),v=0;q[a+12>>2]=0;q[a+16>>2]=0;p[a+4>>1]=1;q[a+20>>2]=0;c=q[a>>2];h=q[c+28>>2];j=q[h+28>>2];v=h;r=c;b=u[h>>2];e=x(u[c>>2]-b);i=x(e*e);e=u[h+4>>2];f=x(u[c+4>>2]-e);i=x(i+x(f*f));f=u[h+8>>2];g=x(u[c+8>>2]-f);g=x(i+x(g*g));c=g>x(0);i=b;b=u[j>>2];d=x(i-b);m=x(d*d);i=e;e=u[j+4>>2];d=x(i-e);m=x(m+x(d*d));i=f;f=u[j+8>>2];d=x(i-f);d=x(m+x(d*d));g=c?g:x(0);h=d>g;r=h?v:c?r:0;c=q[j+28>>2];b=x(b-u[c>>2]);i=x(b*b);b=x(e-u[c+4>>2]);i=x(i+x(b*b));b=x(f-u[c+8>>2]);h=x(i+x(b*b))>(h?d:g)?j:r;c=q[h+28>>2];b=u[c>>2];e=u[c+4>>2];f=u[c+8>>2];g=u[h>>2];d=u[h+4>>2];l=u[h+8>>2];u[a+36>>2]=l;u[a+32>>2]=d;u[a+28>>2]=g;k=x(f-l);n=x(e-d);s=x(b-g);b=u[a+20>>2];e=u[a+16>>2];f=u[a+12>>2];j=1;while(1){g=x(u[c>>2]+g);u[a+28>>2]=g;d=x(u[c+4>>2]+d);u[a+32>>2]=d;l=x(u[c+8>>2]+l);u[a+36>>2]=l;o=u[h+8>>2];c=q[c+28>>2];i=u[c+8>>2];t=x(u[c+4>>2]-u[h+4>>2]);m=x(u[c>>2]-u[h>>2]);b=x(x(x(s*t)-x(n*m))+b);u[a+20>>2]=b;o=x(i-o);e=x(x(x(k*m)-x(s*o))+e);u[a+16>>2]=e;f=x(f+x(x(n*o)-x(k*t)));u[a+12>>2]=f;j=j+1|0;if((c|0)!=(h|0)){continue}break}p[a+4>>1]=j;k=x(E(x(x(x(f*f)+x(e*e))+x(b*b))));if(!!(k>x(0))){n=x(x(1)/k);b=x(b*n);u[a+20>>2]=b;e=x(e*n);u[a+16>>2]=e;f=x(f*n);u[a+12>>2]=f}u[a+24>>2]=k;k=x(x(1)/x((j&65535)>>>0));l=x(k*l);u[a+36>>2]=l;d=x(k*d);u[a+32>>2]=d;g=x(k*g);u[a+28>>2]=g;u[a+40>>2]=x(x(g*f)+x(d*e))+x(l*b)}function wGa(a){var b=0,c=0,d=0,e=0;a:{if(!q[a+420>>2]){break a}d=q[a+416>>2];b=q[d>>2];if((b|0)==-1){e=q[a+424>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break a}b=q[d+(c<<2)>>2];if((b|0)==-1){continue}break}}while(1){d=q[(q[a+408>>2]+w(b,12)|0)+8>>2];if(d){n[q[q[d>>2]+4>>2]](d)}b=q[q[a+412>>2]+(b<<2)>>2];if((b|0)!=-1){continue}d=q[a+416>>2];e=q[a+424>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break a}b=q[d+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}b:{if(!q[a+460>>2]){break b}c=0;d=q[a+456>>2];b=q[d>>2];if((b|0)==-1){e=q[a+464>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break b}b=q[d+(c<<2)>>2];if((b|0)==-1){continue}break}}while(1){d=q[(q[a+448>>2]+w(b,12)|0)+8>>2];if(d){n[q[q[d>>2]+4>>2]](d)}b=q[q[a+452>>2]+(b<<2)>>2];if((b|0)!=-1){continue}d=q[a+456>>2];e=q[a+464>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break b}b=q[d+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}e=q[a+380>>2];if(e){d=0;while(1){b=q[a+372>>2];c:{d:{if((b|0)==-1){c=q[a+376>>2];break d}while(1){if((b|0)==(d|0)){break c}c=q[a+376>>2];b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[(d<<2)+c>>2];if(!b){break c}b=jI(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=q[a+560>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(b){while(1){vGa(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b);c=q[a+560>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(b){continue}break}}a=uGa(a);b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}function Ox(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=0,B=0,C=0,D=x(0),E=x(0);a:{if(!(u[a+4>>2]!=x(1)|u[a+8>>2]!=x(1))){B=1;if(u[a+12>>2]==x(1)){break a}}Lb(b,a+4|0,a+16|0);B=0}e=u[b+16>>2];f=u[b+28>>2];g=u[b+24>>2];o=u[b>>2];s=u[b+12>>2];t=u[b+4>>2];a=q[a+40>>2];l=u[a>>2];i=u[b+8>>2];m=u[a+4>>2];j=u[b+20>>2];n=u[a+8>>2];k=u[b+32>>2];D=x(x(x(l*i)+x(m*j))+x(n*k));v=i;i=u[a+12>>2];z=j;j=u[a+16>>2];E=k;k=u[a+20>>2];v=x(x(x(y(x(v*i)))+x(y(x(z*j))))+x(y(x(E*k))));u[c+20>>2]=D+v;z=x(x(x(l*t)+x(m*e))+x(n*f));e=x(x(x(y(x(t*i)))+x(y(x(e*j))))+x(y(x(f*k))));u[c+16>>2]=z+e;f=x(x(x(l*o)+x(m*s))+x(n*g));g=x(x(x(y(x(o*i)))+x(y(x(s*j))))+x(y(x(g*k))));u[c+12>>2]=f+g;u[c+8>>2]=D-v;u[c+4>>2]=z-e;u[c>>2]=f-g;o=u[b+16>>2];s=u[b+28>>2];t=u[b+24>>2];l=u[b>>2];m=u[b+12>>2];n=u[b+4>>2];e=u[a+24>>2];f=u[a+28>>2];g=u[a+32>>2];u[d+8>>2]=x(x(e*u[b+8>>2])+x(f*u[b+20>>2]))+x(g*u[b+32>>2]);u[d+4>>2]=x(x(e*n)+x(f*o))+x(g*s);u[d>>2]=x(x(e*l)+x(f*m))+x(g*t);b=r[a+38|0];q[d+12>>2]=b;h=r[a+39|0];q[d+16>>2]=h;c=p[a+36>>1];C=c&32767;q[d+20>>2]=C;A=q[a+40>>2];q[d+24>>2]=A;h=w(h,20)+A|0;q[d+28>>2]=h;h=h+w(b,12)|0;q[d+36>>2]=h;b=w(b,3);A=b+(h+(c<<1&65534)|0)|0;c=(c|0)>-1;q[d+40>>2]=c?0:A;b=b+(h+(C<<1)|0)|0;q[d+32>>2]=c?b:b+(C<<2)|0;q[d+60>>2]=q[a+44>>2];b=q[a+52>>2];q[d+44>>2]=q[a+48>>2];q[d+48>>2]=b;b=q[a+60>>2];q[d+52>>2]=q[a+56>>2];q[d+56>>2]=b;return B}function d8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),s=x(0),t=x(0),v=x(0),w=x(0);g=Ba-48|0;Ba=g;i=u[b+20>>2];k=u[b+16>>2];t=u[b+24>>2];j=u[a+8>>2];l=u[b>>2];m=x(l+l);n=u[b+8>>2];o=u[b+12>>2];s=x(o+o);v=u[b+4>>2];w=x(j*x(x(m*n)-x(s*v)));u[g+36>>2]=t-w;n=x(j*x(x(n*s)+x(m*v)));u[g+32>>2]=i-n;u[g+24>>2]=w+t;u[g+20>>2]=i+n;i=x(j*x(x(l*m)+x(x(o*s)+x(-1))));u[g+28>>2]=k-i;u[g+16>>2]=k+i;i=u[a+4>>2];q[g+40>>2]=q[a+4>>2];b=0;q[g+12>>2]=0;a:{if(!$d(c,d,g+16|0,g+28|0,i,g+12|0)){break a}i=u[g+12>>2];if(ie){break a}e=u[c>>2];k=u[d>>2];o=u[c+4>>2];j=u[d+4>>2];m=u[c+8>>2];l=u[d+8>>2];q[h+44>>2]=0;q[h+48>>2]=0;q[h+8>>2]=-1;u[h+40>>2]=i;m=x(m+x(i*l));u[h+24>>2]=m;o=x(o+x(i*j));u[h+20>>2]=o;s=x(e+x(i*k));u[h+16>>2]=s;b:{if(r[f|0]&2){e=x(0);if(i==x(0)){u[h+36>>2]=-l;u[h+32>>2]=-j;u[h+28>>2]=-k;b=3;break b}l=u[g+16>>2];i=x(u[g+28>>2]-l);t=u[g+20>>2];k=x(u[g+32>>2]-t);n=u[g+24>>2];j=x(u[g+36>>2]-n);v=x(x(x(i*x(s-l))+x(k*x(o-t)))+x(j*x(m-n)));c:{if(v<=x(0)){break c}e=x(1);w=x(x(x(i*i)+x(k*k))+x(j*j));if(v>=w){break c}e=x(v/w)}j=x(m-x(n+x(j*e)));u[h+36>>2]=j;k=x(o-x(t+x(k*e)));u[h+32>>2]=k;e=x(s-x(l+x(i*e)));u[h+28>>2]=e;b=3;i=x(E(x(x(j*j)+x(x(e*e)+x(k*k)))));if(!(i>x(0))){break b}i=x(x(1)/i);u[h+36>>2]=j*i;u[h+32>>2]=k*i;u[h+28>>2]=e*i;break b}q[h+28>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;b=1}p[h+12>>1]=b;b=1}Ba=g+48|0;return b|0}function mha(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=q[a+8>>2];d=q[a+4>>2];if((e-d|0)/48>>>0>=b>>>0){if(!b){q[a+4>>2]=d;return}b=w(b,48)+d|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];d=d+48|0;if((b|0)!=(d|0)){continue}break}q[a+4>>2]=b;return}h=q[a>>2];f=(d-h|0)/48|0;g=f+b|0;a:{if(g>>>0<89478486){i=w(f,48);f=(e-h|0)/48|0;e=f<<1;g=f>>>0<44739242?e>>>0>>0?g:e:89478485;e=0;b:{if(!g){break b}if(g>>>0>=89478486){break a}e=Ua(w(g,48))}j=e;e=i+e|0;f=e+w(b,48)|0;b=e;while(1){q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=q[c+28>>2];q[b+32>>2]=q[c+32>>2];q[b+36>>2]=q[c+36>>2];q[b+40>>2]=q[c+40>>2];q[b+44>>2]=q[c+44>>2];b=b+48|0;if((f|0)!=(b|0)){continue}break}if((d|0)!=(h|0)){while(1){e=e+ -48|0;d=d+ -48|0;q[e>>2]=q[d>>2];q[e+4>>2]=q[d+4>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=q[d+12>>2];q[e+16>>2]=q[d+16>>2];q[e+20>>2]=q[d+20>>2];q[e+24>>2]=q[d+24>>2];q[e+28>>2]=q[d+28>>2];q[e+32>>2]=q[d+32>>2];q[e+36>>2]=q[d+36>>2];q[e+40>>2]=q[d+40>>2];q[e+44>>2]=q[d+44>>2];if((d|0)!=(h|0)){continue}break}d=h}q[a+8>>2]=j+w(g,48);q[a+4>>2]=f;q[a>>2]=e;if(d){db(d)}return}jc();F()}P();F()}function qh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,o=0,v=0,w=0,y=0;f=Ba-48|0;Ba=f;a:{b:{g=q[b+8>>2];c:{if(g>>>0<3){break c}k=q[b+20>>2];e=q[b+16>>2];if((e?0:(g>>>0)%3|0)|(t[b+28>>2]<2?q[b+32>>2]:0)|(!q[b+4>>2]|(r[b+24|0]&2?g>>>0>=65536:0))){break c}if(t[b>>2]<12){break c}if(!e|t[b+12>>2]>=(r[b+24|0]&2?6:12)>>>0){break b}}Va(q[48873],4,130792,771,131093,0);b=0;break a}d:{g=q[a+8>>2];e=q[g+40>>2];e:{if(e>>>0>1){break e}if(e-1){j=u[g+32>>2];if(jx(1))){break e}break d}if(q[g+32>>2]+ -4>>>0<12){break d}}Va(q[48873],4,130792,778,131144,0);b=0;break a}e=q[b+20>>2];h=q[b+16>>2];q[f+24>>2]=h;q[f+28>>2]=e;e=q[b+12>>2];q[f+16>>2]=q[b+8>>2];q[f+20>>2]=e;e=q[b+4>>2];q[f+8>>2]=q[b>>2];q[f+12>>2]=e;e=s[b+24>>1];p[f+32>>1]=e;i=q[b+32>>2];q[f+36>>2]=q[b+28>>2];q[f+40>>2]=i;f:{if(!h){g=q[f+16>>2];q[f+28>>2]=(g>>>0)/3;q[f+20>>2]=12;p[f+32>>1]=e&65533;b=0;e=0;h=(g|0)!=(g&1073741823)?-1:g<<2;if(h){e=q[48873]+12|0;i=h;h=q[48873];e=(m=e,o=i,v=n[q[q[h>>2]+20>>2]](h)|0?132031:131825,w=130792,y=799,l=q[q[e>>2]+8>>2],n[l](m|0,o|0,v|0,w|0,y|0)|0)}if(g){while(1){q[(b<<2)+e>>2]=b;b=b+1|0;if((g|0)!=(b|0)){continue}break}}q[f+24>>2]=e;b=0;if(!ow(a,f+8|0,q[a+8>>2],c,d)){break a}if(!e){break f}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,e);break f}b=0;if(!ow(a,f+8|0,g,c,d)){break a}}yX(a);n[q[q[a>>2]+12>>2]](a);QX(q[a+12>>2]);b=q[a+8>>2];AX(a,r[b+13|0],!(q[b+24>>2]&4));uX(a,k);b=1}Ba=f+48|0;return b}function fGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ba-16|0;Ba=e;d=q[a+196>>2];h=q[b+4>>2];c=d+(h<<3)|0;i=q[c+4>>2];b=q[b>>2];f=(b<<3)+d|0;g=q[f+4>>2];a:{if((i&g)==-1){d=q[f>>2];if(d>>>0<4){break a}c=q[c>>2];if(c>>>0<4){break a}q[e+4>>2]=h;q[e>>2]=b;j=a;a=c&3;b=d&3;a=j+w(b>>>0>>0?a:b,12)|0;b=a+328|0;d=q[a+332>>2];if((q[a+336>>2]&2147483647)>>>0<=d>>>0){Ze(b,e);break a}b=q[b>>2]+w(d,12)|0;d=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=d;q[b+8>>2]=q[e+8>>2];q[a+332>>2]=q[a+332>>2]+1;break a}c=a+404|0;c=(g|0)==-1?c:(i|0)==-1?c:a+444|0;i=q[c+4>>2];g=h>>>0>>0;f=g?h:b;h=g?b:h;b=f&65535|h<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=q[q[c+12>>2]+((q[c+20>>2]+ -1&(b>>>16^b))<<2)>>2];g=i+w(b,12)|0;if(!((h|0)==q[g+4>>2]?q[g>>2]==(f|0):0)){c=q[c+8>>2];while(1){b=q[c+(b<<2)>>2];g=i+w(b,12)|0;if((f|0)!=q[g>>2]|q[g+4>>2]!=(h|0)){continue}break}}b:{h=q[(i+w(b,12)|0)+8>>2];i=q[h+16>>2];if(!i){break b}b=0;while(1){c=q[h+28>>2]+(b<<3)|0;f=q[c>>2]&2147483647;g=q[(f<<3)+d>>2];c:{if(g>>>0<4){break c}j=d;d=q[c+4>>2]&2147483647;c=q[j+(d<<3)>>2];if(c>>>0<4){break c}q[e+4>>2]=d;q[e>>2]=f;d=c&3;c=g&3;d=w(c>>>0>>0?d:c,12)+a|0;c=d+328|0;f=q[d+332>>2];if((q[d+336>>2]&2147483647)>>>0<=f>>>0){Ze(c,e);break c}c=q[c>>2]+w(f,12)|0;f=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=f;q[c+8>>2]=q[e+8>>2];q[d+332>>2]=q[d+332>>2]+1}b=b+1|0;if((i|0)==(b|0)){break b}d=q[a+196>>2];continue}}o[h+36|0]=1}Ba=e+16|0}function Ava(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;ki(a);q[a+4324>>2]=b;q[a+4328>>2]=1;d=a+4304|0;a:{if(!b){q[a+4368>>2]=1;q[a+4408>>2]=1;q[a+4364>>2]=0;q[a+4404>>2]=0;q[a+4444>>2]=0;q[a+4448>>2]=1;break a}n[q[q[b>>2]+16>>2]](b);c=q[q[a+4324>>2]+16>>2];q[a+4368>>2]=1;q[a+4320>>2]=c;c=a+4364|0;q[c>>2]=b;n[q[q[b>>2]+16>>2]](b);c=q[q[c>>2]+16>>2];q[a+4408>>2]=1;q[a+4360>>2]=c;c=a+4404|0;q[c>>2]=b;n[q[q[b>>2]+16>>2]](b);c=q[q[c>>2]+16>>2];q[a+4448>>2]=1;q[a+4400>>2]=c;c=a+4444|0;q[c>>2]=b;n[q[q[b>>2]+16>>2]](b);q[a+4440>>2]=q[q[c>>2]+16>>2]}b=q[a+4320>>2];n[q[q[b>>2]+72>>2]](b,d);b=q[a+4360>>2];n[q[q[b>>2]+72>>2]](b,a+4344|0);b=q[a+4400>>2];n[q[q[b>>2]+72>>2]](b,a+4384|0);b=q[a+4440>>2];n[q[q[b>>2]+72>>2]](b,a+4424|0);d=q[a+4676>>2];if(d){b=0;while(1){c=q[q[a+4672>>2]+(b<<2)>>2];if(!(c&1)){d=q[a+976>>2];e=q[c+48>>2];f=q[d+340>>2]+(e>>>3&536870908)|0;g=q[f>>2];h=f,i=pHa(e)&g,q[h>>2]=i;e=q[d+328>>2];q[d+328>>2]=e+1;q[q[d+324>>2]+(e<<2)>>2]=c;d=q[a+4676>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}e=q[a+4688>>2];if(e){f=q[a+4684>>2];b=0;while(1){d=q[f+(b<<2)>>2];if(!(d&1|!d)){c=q[a+2168>>2];q[c+976>>2]=q[c+976>>2]+ -1;q[d>>2]=q[c+984>>2];q[c+984>>2]=d}b=b+1|0;if((e|0)!=(b|0)){continue}break}}c=q[a+4700>>2];if(c){e=q[a+4696>>2];b=0;while(1){d=q[e+(b<<2)>>2];if(!(d&1|!d)){f=q[a+2168>>2];g=f+1852|0;q[g>>2]=q[g>>2]+ -1;f=f+1860|0;q[d>>2]=q[f>>2];q[f>>2]=d}b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function VCa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;d=Ba-80|0;Ba=d;i=q[b+412>>2];x=q[a+108>>2];y=q[a+104>>2];e=q[a+584>>2];e;f=ab(e,32);e=q[a+604>>2];g=q[a+600>>2];q[f+24>>2]=0;q[f+16>>2]=0;q[f+8>>2]=g;q[f+12>>2]=e;q[f+28>>2]=a;q[f>>2]=165756;q[f+20>>2]=c;q[f+24>>2]=1;if(c){n[q[q[c>>2]+16>>2]](c);q[f+16>>2]=q[q[f+20>>2]+16>>2]}if(i){s=q[b+408>>2];z=a+544|0;c=0;e=0;while(1){q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+28>>2]=q[a+428>>2]+(t<<2);g=k<<2;q[d+24>>2]=g+q[a+416>>2];q[d+36>>2]=q[a+520>>2]+(u<<4);h=o<<5;q[d+56>>2]=h+q[a+344>>2];q[d+60>>2]=h+q[a+356>>2];q[d+64>>2]=h+q[a+368>>2];q[d+68>>2]=q[a+380>>2]+(o<<3);q[d+72>>2]=q[a+392>>2]+(k<<5);h=q[a+404>>2];q[d+40>>2]=(c<<2)+s;q[d+76>>2]=g+h;v=q[a+496>>2];q[d+48>>2]=v;q[d+52>>2]=g+q[a+508>>2];p=0;g=0;h=0;l=0;j=0;a:{if(c>>>0>=i>>>0){break a}A=q[b+256>>2];e=c;while(1){if(!(!p|h>>>0>>0)|g>>>0>=x>>>0){break a}m=w(q[(e<<2)+s>>2],44)+A|0;j=q[m+36>>2]+j|0;l=q[m+40>>2]+l|0;p=j+l|0;h=q[m+8>>2]+h|0;g=q[m+12>>2]+g|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}e=i}q[d+44>>2]=e-c;q[d+20>>2]=l;q[d+16>>2]=j;c=g&2147483647;q[d+12>>2]=c|q[d+12>>2]&-2147483648;q[d+8>>2]=h;if((c|0)!=(0-h|0)){c=$Ca(a,d+24|0,d+8|0,q[a+532>>2]+k|0,b,v,q[a+540>>2],f,z,r[a+65|0]);n[q[q[c>>2]+20>>2]](c)}u=j+u|0;t=g+t|0;k=h+k|0;o=(o+p|0)+(g<<6)|0;c=e;if(c>>>0>>0){continue}break}}n[q[q[f>>2]+20>>2]](f);Ba=d+80|0}function DBa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0;e=Ba-80|0;Ba=e;p=q[b+408>>2];g=q[a+620>>2];g;f=ab(g,32);g=q[a+636>>2];i=q[a+632>>2];q[f+24>>2]=0;q[f+16>>2]=0;q[f+8>>2]=i;q[f+12>>2]=g;q[f+28>>2]=0;q[f>>2]=166236;q[f+20>>2]=c;q[f+24>>2]=1;if(c){n[q[q[c>>2]+16>>2]](c);q[f+16>>2]=q[q[f+20>>2]+16>>2]}n[q[q[d>>2]+16>>2]](d);q[f+28>>2]=d;k=q[b+412>>2];if(k){r=q[a+108>>2];s=q[a+104>>2];x=a+576|0;g=0;while(1){q[e+72>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=q[a+460>>2]+(t<<2);c=l<<2;q[e+16>>2]=c+q[a+448>>2];q[e+28>>2]=q[a+552>>2]+(u<<4);d=o<<5;q[e+48>>2]=d+q[a+376>>2];q[e+52>>2]=d+q[a+388>>2];q[e+60>>2]=q[a+412>>2]+(o<<3);q[e+56>>2]=d+q[a+400>>2];q[e+64>>2]=q[a+424>>2]+(l<<5);d=q[a+436>>2];i=g;q[e+32>>2]=(g<<2)+p;q[e+68>>2]=c+d;v=q[a+528>>2];q[e+40>>2]=v;q[e+44>>2]=c+q[a+540>>2];h=0;d=0;m=0;j=0;c=0;a:{if(!r){break a}c=0;if(!s){break a}c=0;if(i>>>0>=k>>>0){break a}y=q[b+256>>2];c=i;while(1){b:{g=c+1|0;c=w(q[(c<<2)+p>>2],44)+y|0;j=q[c+36>>2]+j|0;m=q[c+40>>2]+m|0;h=q[c+12>>2]+h|0;d=q[c+8>>2]+d|0;if(h>>>0>=r>>>0|d>>>0>=s>>>0){break b}c=g;if(c>>>0>>0){continue}}break}c=j+m|0}q[e+36>>2]=g-i;q[e+12>>2]=m;q[e+4>>2]=q[e+4>>2]&-2147483648|h&2147483647;q[e>>2]=d;q[e+8>>2]=j;CBa(a,e+16|0,e,q[a+564>>2]+l|0,b,v,x,f);o=(c+o|0)+(h<<6)|0;t=h+t|0;u=j+u|0;l=d+l|0;if(g>>>0>>0){continue}break}}n[q[q[f>>2]+20>>2]](f);Ba=e+80|0}function qn(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=0,p=x(0),q=0;c=u[b+20>>2];f=u[b+16>>2];d=u[b+32>>2];g=u[b+28>>2];i=u[b+12>>2];j=u[b+24>>2];e=u[b>>2];k=x(e*e);e=u[b+4>>2];k=x(k+x(e*e));e=u[b+8>>2];e=x(k+x(e*e));u[a>>2]=e;d=x(x(x(j*j)+x(g*g))+x(d*d));u[a+8>>2]=d;c=x(x(x(i*i)+x(f*f))+x(c*c));u[a+4>>2]=c;m=c>e;h=m^1;o=d>u[(h<<2)+a>>2]?2:h;h=u[(m<<2)+a>>2]>2];n=h?o:m;l=w(n,12)+b|0;n=(n<<2)+a|0;i=u[n>>2];c=x(x(1)/x(E(i)));f=x(u[l>>2]*c);u[l>>2]=f;d=x(c*u[l+4>>2]);u[l+4>>2]=d;g=x(c*u[l+8>>2]);u[l+8>>2]=g;q=n;k=x(i*c);n=h?m:o;h=w(n,12)+b|0;j=u[h>>2];e=u[h+4>>2];p=u[h+8>>2];c=x(x(x(f*j)+x(d*e))+x(g*p));m=(m?2:3)-o|0;b=w(m,12)+b|0;i=x(x(x(f*u[b>>2])+x(d*u[b+4>>2]))+x(g*u[b+8>>2]));u[q>>2]=k+x(x(y(c))+x(y(i)));u[h+8>>2]=p-x(g*c);u[h+4>>2]=e-x(d*c);u[h>>2]=j-x(f*c);c=u[l+8>>2];f=u[l+4>>2];g=x(u[b>>2]-x(i*u[l>>2]));u[b>>2]=g;j=x(u[b+4>>2]-x(i*f));u[b+4>>2]=j;i=x(u[b+8>>2]-x(i*c));u[b+8>>2]=i;c=u[h>>2];f=u[h+4>>2];d=u[h+8>>2];e=x(E(x(x(x(c*c)+x(f*f))+x(d*d))));if(!!(e>x(0))){g=x(x(1)/e);c=x(c*g);u[h>>2]=c;f=x(f*g);u[h+4>>2]=f;d=x(d*g);u[h+8>>2]=d;i=u[b+8>>2];j=u[b+4>>2];g=u[b>>2]}k=e;e=x(x(x(c*g)+x(f*j))+x(d*i));u[(n<<2)+a>>2]=k+x(y(e));c=x(g-x(c*e));u[b>>2]=c;f=x(j-x(f*e));u[b+4>>2]=f;d=x(i-x(d*e));u[b+8>>2]=d;g=x(E(x(x(d*d)+x(x(c*c)+x(f*f)))));if(!!(g>x(0))){k=c;c=x(x(1)/g);u[b>>2]=k*c;u[b+4>>2]=f*c;u[b+8>>2]=d*c}u[(m<<2)+a>>2]=g}function hl(a,b){var c=0,d=x(0),f=x(0),g=x(0),h=0,i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=x(0),y=x(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;B=q[b+24>>2];z=q[a+336>>2];A=q[b+8>>2];c=A;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;if(z>>>0>=2){C=q[a+272>>2];D=q[b>>2];E=q[a+344>>2];F=q[a+340>>2];G=q[a+332>>2];c=1;while(1){h=c<<5;a=(q[(h+G|0)+24>>2]<<5)+D|0;l=u[a>>2];m=u[a+8>>2];b=w(c,160)+F|0;f=u[b+120>>2];d=u[b+128>>2];i=x(x(m*f)-x(l*d));n=u[a+4>>2];k=u[b+124>>2];d=x(x(n*d)-x(m*k));t=x(x(l*i)-x(n*d));g=x(m*d);d=x(x(l*k)-x(n*f));v=x(g-x(l*d));y=x(x(n*d)-x(m*i));a=h+A|0;H=a;b=w(c,80)+E|0;s=r[b+76|0];a:{if(!s){h=0;s=0;b=0;break a}I=(q[b+72>>2]<<2)+B|0;i=x(0);b=0;d=x(0);f=x(0);k=x(0);o=x(0);p=x(0);while(1){g=u[(b<<2)+I>>2];h=(w(c,76)+C|0)+w(b,24)|0;f=x(f+x(g*u[h+12>>2]));k=x(k+x(g*u[h+8>>2]));o=x(o+x(g*u[h+4>>2]));p=x(p+x(g*u[h>>2]));i=x(i+x(g*u[h+20>>2]));d=x(d+x(g*u[h+16>>2]));b=b+1|0;if((s|0)!=(b|0)){continue}break}g=x(x(l*d)-x(n*f));t=x(t+x(x(x(p*d)-x(o*f))+x(g+g)));g=x(x(k*f)-x(p*i));f=x(x(m*f)-x(l*i));v=x(v+x(g+x(f+f)));f=x(x(o*i)-x(k*d));i=x(x(n*i)-x(m*d));y=x(y+x(f+x(i+i)));h=(j(x(x(l*o)-x(n*p))),e(0));s=(j(x(x(n*k)-x(m*o))),e(0));b=(j(x(x(m*p)-x(l*k))),e(0))}q[H>>2]=s;q[a+28>>2]=0;u[a+16>>2]=y;q[a+12>>2]=0;q[a+8>>2]=h;q[a+4>>2]=b;u[a+24>>2]=t;u[a+20>>2]=v;c=c+1|0;if((z|0)!=(c|0)){continue}break}}}function Km(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=q[a+448>>2];c=q[f>>2];d=b<<1;e=d|1;b=q[f+20>>2];f=(e>>>0)/(b>>>0)|0;f=q[q[c+(f<<2)>>2]+(e-w(b,f)<<2)>>2];e=(d>>>0)/(b>>>0)|0;h=q[q[c+(e<<2)>>2]+(d-w(b,e)<<2)>>2];b=h>>>7|0;a:{if((b|0)==33554431){break a}c=q[a+16>>2];d=q[a+192>>2]+(b<<2)|0;if((f^q[d>>2])>>>0<=127){q[d>>2]=-128}g=c+w(b,24)|0;c=r[g+4|0];if(c&16){break a}e=b+32>>>5|0;b:{if(e>>>0<=(q[a+312>>2]&2147483647)>>>0){d=q[a+308>>2];break b}c=q[48873]+12|0;d=n[q[q[c>>2]+8>>2]](c,e<<2,23106,23122,438)|0;c=q[a+308>>2];c:{if(!c){break c}Sa(d,c,q[a+312>>2]<<2);if(q[a+312>>2]<0){break c}c=q[a+308>>2];if(!c){break c}i=q[48873]+12|0;n[q[q[i>>2]+12>>2]](i,c)}c=q[a+312>>2];Ta((c<<2)+d|0,0,e-c<<2);q[a+312>>2]=e;q[a+308>>2]=d;c=r[g+4|0]}d=(h>>>10&4194300)+d|0;q[d>>2]=q[d>>2]|1<<(b&31);o[g+4|0]=c|16}d=f>>>7|0;d:{if((d|0)==33554431){break d}c=q[a+16>>2];e=q[a+192>>2]+(d<<2)|0;if((b|0)==(q[e>>2]>>>7|0)){q[e>>2]=-128}g=c+w(d,24)|0;b=r[g+4|0];if(b&16){break d}e=d+32>>>5|0;e:{if(e>>>0<=(q[a+312>>2]&2147483647)>>>0){c=q[a+308>>2];break e}b=q[48873]+12|0;c=n[q[q[b>>2]+8>>2]](b,e<<2,23106,23122,438)|0;b=q[a+308>>2];f:{if(!b){break f}Sa(c,b,q[a+312>>2]<<2);if(q[a+312>>2]<0){break f}b=q[a+308>>2];if(!b){break f}h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,b)}b=q[a+312>>2];Ta((b<<2)+c|0,0,e-b<<2);q[a+312>>2]=e;q[a+308>>2]=c;b=r[g+4|0]}a=(f>>>10&4194300)+c|0;q[a>>2]=q[a>>2]|1<<(d&31);o[g+4|0]=b|16}}function PAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0;b=q[a+28>>2];f=q[q[b>>2]+11968>>2];if(f){g=q[b- -64>>2];while(1){c=q[q[a+48>>2]+620>>2];c;b=ab(c,72);h=q[a+32>>2];i=q[a+36>>2];d=q[a+28>>2];j=q[d+92>>2];k=q[a+44>>2];l=q[d+96>>2];c=q[a+48>>2];m=q[c+56>>2];d=q[d+80>>2];o=q[a+40>>2];p=q[c+632>>2];r=q[c+636>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=p;q[b+12>>2]=r;q[b+68>>2]=o;q[b+64>>2]=c;q[b+60>>2]=d;q[b+56>>2]=m;q[b+52>>2]=l;q[b+48>>2]=k;q[b+44>>2]=j;q[b+40>>2]=i;c=f-e|0;q[b+36>>2]=c>>>0<64?c:64;q[b+32>>2]=g+(e<<3);q[b+28>>2]=h;q[b>>2]=166908;d=q[a+20>>2];q[b+20>>2]=d;q[b+24>>2]=1;c=b;if(d){n[q[q[d>>2]+16>>2]](d);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=166908}n[q[b+20>>2]](c);e=e- -64|0;if(f>>>0>e>>>0){continue}break}b=q[a+28>>2]}f=q[b+8>>2]&2147483647;if(f){e=0;while(1){c=q[q[a+48>>2]+620>>2];c;b=ab(c,64);d=q[a+40>>2];g=q[d+11936>>2];c=q[a+48>>2];h=q[c+496>>2];i=q[c+484>>2];j=q[a+36>>2];k=q[a+28>>2];l=q[c+632>>2];m=q[c+636>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=l;q[b+12>>2]=m;q[b+56>>2]=k;q[b+52>>2]=j;q[b+48>>2]=c;q[b+44>>2]=d;q[b+40>>2]=i;q[b+36>>2]=h;c=f-e|0;q[b+32>>2]=c>>>0<64?c:64;q[b>>2]=166964;q[b+28>>2]=g+(e<<2);d=q[a+20>>2];q[b+20>>2]=d;q[b+24>>2]=1;c=b;if(d){n[q[q[d>>2]+16>>2]](d);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=166964}n[q[b+20>>2]](c);e=e- -64|0;if(f>>>0>e>>>0){continue}break}}}function EDa(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;s=Ba-48|0;Ba=s;p=(q[a+128>>2]<<1)+31|0;m=p>>>5|0;h=s;j=s+8|0;a:{if(p>>>0<=287){break a}j=0;if(!m){break a}j=q[48873]+12|0;j=n[q[q[j>>2]+8>>2]](j,m<<2,40584,40628,56)|0}q[h+40>>2]=j;B=Ta(j,0,m<<2);l=q[a+188>>2]<<1;E=q[a+156>>2];C=q[a+116>>2];k=q[a+92>>2];b:{if(!k){j=-1;m=-1;p=-1;break b}x=q[a+88>>2];v=q[a+136>>2];w=q[a+140>>2];F=q[a+132>>2];p=-1;m=-1;j=-1;while(1){h=q[x+(r<<2)>>2];i=(h>>>3&536870908)+B|0;q[i>>2]=q[i>>2]|1<<(h&31);h=h<<3;i=h+v|0;u=q[i+4>>2];y=y>>>0>>0?u:y;i=q[i>>2];j=j>>>0>>0?j:i;i=h+w|0;u=q[i+4>>2];z=z>>>0>>0?u:z;i=q[i>>2];m=m>>>0>>0?m:i;h=h+F|0;i=q[h+4>>2];A=A>>>0>>0?i:A;h=q[h>>2];p=p>>>0>>0?p:h;r=r+1|0;if((k|0)!=(r|0)){continue}break}}h=0;if(l){x=l|1;r=1;while(1){l=q[(r<<2)+E>>2];c:{if(l&1){break c}i=q[(l>>>4&268435452)+B>>2];l=l>>>1|0;if(!(i>>>(l&31)&1)){k=l<<3;v=k+q[a+136>>2]|0;if(t[v+4>>2]>>0){break c}w=k+q[a+132>>2]|0;if(A>>>0>2]|t[w+4>>2]

>>0){break c}k=k+q[a+140>>2]|0;if(z>>>0>2]|t[k+4>>2]>>0|y>>>0>2]){break c}k=q[e>>2];q[e>>2]=k+1;q[(k<<2)+d>>2]=l;D=(q[(l<<2)+C>>2]!=0)+D|0;break c}k=q[c>>2];q[c>>2]=k+1;q[(k<<2)+b>>2]=l;h=(q[(l<<2)+C>>2]!=0)+h|0}r=r+1|0;if((x|0)!=(r|0)){continue}break}}o[g|0]=!D;o[f|0]=!h;a=q[s+40>>2];if(!((a|0)==(s+8|0)|!a)){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=s+48|0}function Oua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Ba-16|0;Ba=i;g=q[a+36>>2];if(g){j=q[a+24>>2];f=q[q[a+976>>2]+1156>>2];while(1){c=q[q[q[(e<<2)+j>>2]>>2]+36>>2]+c|0;a:{if(c>>>0<=1023){e=e+1|0;break a}c=ab(f,48);h=q[q[a+976>>2]+1816>>2];k=q[a+1140>>2];l=q[a+20>>2];m=q[a+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=m;q[c+12>>2]=l;q[c+40>>2]=k;q[c+36>>2]=h;e=e+1|0;q[c+32>>2]=e-d;q[c+28>>2]=(d<<2)+j;q[c>>2]=168928;q[c+20>>2]=b;q[c+24>>2]=1;d=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=168928}n[q[c+20>>2]](d);c=0;d=e}if((e|0)!=(g|0)){continue}break}if(c){c=ab(f,48);e=q[q[a+976>>2]+1816>>2];f=q[a+1140>>2];h=q[a+20>>2];k=q[a+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=k;q[c+12>>2]=h;q[c+40>>2]=f;q[c+36>>2]=e;q[c+32>>2]=g-d;q[c+28>>2]=(d<<2)+j;q[c>>2]=168928;q[c+20>>2]=b;q[c+24>>2]=1;d=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];b=q[c>>2]}else{b=168928}n[q[b+20>>2]](d)}e=q[a+980>>2];o[q[q[a+976>>2]+1816>>2]+20|0]=1;o[q[a+1140>>2]+16|0]=1;d=0;while(1){b=q[q[(d<<2)+j>>2]>>2];b:{if(d+16>>>0>=g>>>0){break b}c=d+4|0;if(c>>>0>=g>>>0){break b}}c=q[b+32>>2];if(c){while(1){if(r[q[c+28>>2]- -64|0]&5){f=q[c+8>>2];h=q[e+160>>2]+(f>>>3&268435452)|0;q[h>>2]=q[h>>2]|1<<(f&31)}c=q[c>>2];if(c){continue}break}}c=q[a+1012>>2];q[i+8>>2]=q[b+144>>2];n[q[q[c>>2]+44>>2]](c,0,i+8|0);d=d+1|0;if((g|0)!=(d|0)){continue}break}}Ba=i+16|0}function Kl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=Ba-16|0;Ba=j;m=q[q[a+4>>2]+40>>2];s=q[a+44>>2];v=s&2048;d=bN(q[m+976>>2],b,v>>>11|0);c=q[a+44>>2];w=c&98304?c&32768?1:-1:0;y=c&262144;B=!y&(s&448)!=0;t=s&2;C=t>>>1|0;D=c&131072;g=q[a+32>>2];z=r[q[q[g+4>>2]+44>>2]+9|0];h=q[a+28>>2];A=r[q[q[h+4>>2]+44>>2]+9|0];E=j+8|0;c=m;e=q[h+4>>2];i=r[q[e+44>>2]+9|0]+ -1>>>0<2?e:0;F=r[q[i+44>>2]+10|0];e=q[g+4>>2];e=r[q[e+44>>2]+9|0]+ -1>>>0<2?e:0;if(e){f=q[e+44>>2];G=o[f+44|0]&1;f=r[f+10|0]}else{f=0}pq(E,c,F,f);c=q[h+28>>2];f=q[g+28>>2];q[d+12>>2]=a;q[d+4>>2]=e?e- -64|0:0;q[d>>2]=i- -64;q[d+28>>2]=f+32;q[d+24>>2]=c+32;q[d+16>>2]=q[q[h+4>>2]+44>>2]+16;q[d+20>>2]=q[q[g+4>>2]+44>>2]+16;e=q[h+28>>2];i=q[g+28>>2];u[d+52>>2]=u[e+128>>2]+u[i+128>>2];o[d+44|0]=r[j+8|0];o[d+45|0]=r[j+9|0];o[d+46|0]=q[c+68>>2];o[d+47|0]=q[f+68>>2];q[d+56>>2]=q[h+8>>2]&2147483647;q[d+60>>2]=q[g+8>>2]&2147483647;k=u[e+132>>2];l=u[i+132>>2];u[d+72>>2]=k>l?k:l;k=u[i+136>>2];l=u[e+136>>2];c=((A|0)==2)<<3;c=(z|0)==2?c|16:c;c=A?c|32:c;c=z?c|64:c;c=s>>>1&512|(t|y?c:c|2);c=G?c|1024:c;c=y?c|2048:c;c=(t|D)!=0|(v?c|4096:c);p[d+40>>1]=t<<6|(B?c|256:c);q[d+68>>2]=-1;q[d+8>>2]=v>>>10|C;u[d+76>>2]=l>k?l:k;q[a+56>>2]=d;o[d+43|0]=(w|0)>0?2:w>>>31|0;if(!b){pN(q[m+1e3>>2],q[a+60>>2],d);b=q[q[m+976>>2]+1024>>2];n[q[q[b>>2]+28>>2]](b,q[a+56>>2],w,0)}Ba=j+16|0}function Mq(a,b,c,d,e,f,g,h,i,j,k){var l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0);q[j+72>>2]=h;v=u[e>>2];m=x(v+v);l=u[e+8>>2];D=x(m*l);n=u[e+4>>2];w=x(n+n);o=u[e+12>>2];F=x(w*o);C=x(D-F);y=x(x(1)-x(v*m));G=x(n*w);v=x(y-G);r=u[d+8>>2];r=r==x(0)?x(0):x(E(r));s=u[d>>2];s=s==x(0)?x(0):x(E(s));z=x(w*l);A=x(m*o);w=x(z+A);t=u[d+4>>2];t=t==x(0)?x(0):x(E(t));u[j- -64>>2]=x(v*x(v*r))+x(x(C*x(C*s))+x(w*x(w*t)));z=x(z-A);A=x(r*z);n=x(m*n);m=x(l+l);H=x(o*m);o=x(n+H);I=x(s*o);m=x(l*m);y=x(y-m);J=x(t*y);u[j+48>>2]=x(z*A)+x(x(o*I)+x(y*J));B=r;r=x(D+F);l=x(B*r);B=s;s=x(x(x(1)-G)-m);m=x(B*s);B=t;t=x(n-H);n=x(B*t);u[j+32>>2]=x(r*l)+x(x(s*m)+x(t*n));o=x(x(z*l)+x(x(o*m)+x(y*n)));u[j+44>>2]=o;u[j+36>>2]=o;l=x(x(v*l)+x(x(C*m)+x(w*n)));u[j+56>>2]=l;u[j+40>>2]=l;l=x(x(v*A)+x(x(C*I)+x(w*J)));u[j+60>>2]=l;u[j+52>>2]=l;q[j>>2]=q[a>>2];q[j+4>>2]=q[a+4>>2];q[j+8>>2]=q[a+8>>2];q[j+16>>2]=q[b>>2];q[j+20>>2]=q[b+4>>2];q[j+24>>2]=q[b+8>>2];a:{if(!k){break a}if(k&1){q[j>>2]=0}if(k&2){q[j+4>>2]=0}if(k&4){q[j+8>>2]=0}if(k&8){q[j+16>>2]=0}if(k&16){q[j+20>>2]=0}if(!(k&32)){break a}q[j+24>>2]=0}u[j+76>>2]=g;u[j+68>>2]=f;u[j+12>>2]=c;q[j+80>>2]=q[e>>2];q[j+84>>2]=q[e+4>>2];q[j+88>>2]=q[e+8>>2];q[j+92>>2]=q[e+12>>2];q[j+96>>2]=q[e+16>>2];q[j+100>>2]=q[e+20>>2];a=q[e+24>>2];p[j+108>>1]=k;q[j+104>>2]=a;u[j+28>>2]=i}function hf(a,b,c){var d=0,g=x(0),h=x(0),i=0,l=0,m=0,n=0,s=0,t=0,v=0,y=0,z=0,A=0,B=0,C=x(0),D=0;n=q[a+7684>>2];if((n|0)!=64){if(c){h=u[b+44>>2];l=q[b+44>>2];m=q[b+60>>2];s=q[b+56>>2];d=w(n,44)+a|0;o[d+4|0]=r[b+48|0];o[d+5|0]=1;q[d>>2]=0;q[d+12>>2]=s;q[d+16>>2]=m;q[d+8>>2]=l;n=n+1|0;l=q[b+24>>2];m=q[b+20>>2];s=q[b+16>>2];a:{if((c|0)==1){t=l;v=m;y=s;break a}z=1;A=1;t=l;v=m;y=s;while(1){b:{c:{i=(z<<6)+b|0;g=u[i+44>>2];if(g!=h){break c}B=(D<<6)+b|0;if(u[i+56>>2]!=u[B+56>>2]|u[i+60>>2]!=u[B+60>>2]|x(x(x(u[i>>2]*u[B>>2])+x(u[i+4>>2]*u[B+4>>2]))+x(u[i+8>>2]*u[B+8>>2]))>=x(.9990000128746033)^1){break c}g=(f(0,s),k());h=u[i+16>>2];s=(j(hg?g:h),e(0));g=(f(0,l),k());h=u[i+24>>2];l=(j(h>2];m=(j(gC?C:h),e(0));h=(f(0,v),k());v=(j(g>h?h:g),e(0));A=A+1|0;break b}if((n|0)==64){return 0}q[d+20>>2]=y;o[d+5|0]=A;q[d+40>>2]=l;q[d+36>>2]=m;q[d+32>>2]=s;q[d+28>>2]=t;q[d+24>>2]=v;l=q[i+60>>2];m=q[i+56>>2];d=w(n,44)+a|0;o[d+4|0]=r[i+48|0];p[d+2>>1]=0;o[d+5|0]=1;p[d>>1]=z;q[d+12>>2]=m;q[d+16>>2]=l;u[d+8>>2]=g;n=n+1|0;y=q[i+16>>2];s=y;v=q[i+20>>2];m=v;t=q[i+24>>2];l=t;D=z;A=1}z=z+1|0;if((z|0)!=(c|0)){h=u[((D<<6)+b|0)+44>>2];continue}break}if((A&255)==1){break a}o[d+5|0]=A}q[d+20>>2]=y;q[d+40>>2]=l;q[d+36>>2]=m;q[d+32>>2]=s;q[d+28>>2]=t;q[d+24>>2]=v}q[a+7684>>2]=n;a=1}else{a=0}return a}function se(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(c>>>0>3){return}a:{switch(c-1|0){default:g=r[b|0];b=q[a>>2];c=q[b+8>>2];a=q[b+12>>2];e=a-c|0;f=e+1|0;if(q[b+16>>2]-c>>>0<=f>>>0){c=f<<((c|0)!=0);if(c){a=q[q[b>>2]>>2];a=n[q[q[a>>2]+8>>2]](a,c,q[b+4>>2],140189,126)|0}else{a=0}a=Ta(a,15,c);f=q[b+8>>2];b:{if(!f){break b}Sa(a,f,e);f=q[b+8>>2];if(!f){break b}d=q[q[b>>2]>>2];n[q[q[d>>2]+12>>2]](d,f)}q[b+8>>2]=a;q[b+16>>2]=a+c;a=a+e|0;q[b+12>>2]=a}o[a|0]=g;q[b+12>>2]=q[b+12>>2]+1;return;case 0:g=q[b>>2];f=(g&65280)>>>8|0;b=q[a>>2];c=q[b+8>>2];a=q[b+12>>2];e=a-c|0;d=e+2|0;if(q[b+16>>2]-c>>>0<=d>>>0){c=d<<((c|0)!=0);if(c){a=q[q[b>>2]>>2];a=n[q[q[a>>2]+8>>2]](a,c,q[b+4>>2],140189,126)|0}else{a=0}a=Ta(a,15,c);d=q[b+8>>2];c:{if(!d){break c}Sa(a,d,e);d=q[b+8>>2];if(!d){break c}h=q[q[b>>2]>>2];n[q[q[h>>2]+12>>2]](h,d)}q[b+8>>2]=a;q[b+16>>2]=a+c;a=a+e|0;q[b+12>>2]=a}o[a+1|0]=f;o[a|0]=g;q[b+12>>2]=q[b+12>>2]+2;return;case 1:c=q[b>>2];f=c>>>24|0;b=q[a>>2];e=q[b+8>>2];a=q[b+12>>2];g=a-e|0;d=g+4|0;if(q[b+16>>2]-e>>>0<=d>>>0){e=d<<((e|0)!=0);if(e){a=q[q[b>>2]>>2];a=n[q[q[a>>2]+8>>2]](a,e,q[b+4>>2],140189,126)|0}else{a=0}a=Ta(a,15,e);d=q[b+8>>2];d:{if(!d){break d}Sa(a,d,g);d=q[b+8>>2];if(!d){break d}h=q[q[b>>2]>>2];n[q[q[h>>2]+12>>2]](h,d)}q[b+8>>2]=a;q[b+16>>2]=a+e;a=a+g|0;q[b+12>>2]=a}o[a+3|0]=f;o[a+2|0]=c>>>16;o[a+1|0]=c>>>8;o[a|0]=c;q[b+12>>2]=q[b+12>>2]+4;return;case 2:break a}}fV(a,b)}function T3(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,s=0,v=x(0);c=Ba-16|0;Ba=c;if(o[a+6|0]&1){e=q[a+60>>2];if(e){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}q[a+60>>2]=0}e=0;a:{if(!ck(72,70,72,70,c+12|0,c+11|0,b)){break a}m=a,s=wb(r[c+11|0],b),q[m+40>>2]=s;m=a,s=wb(r[c+11|0],b),q[m+44>>2]=s;m=a,v=Tb(r[c+11|0],b),u[m+48>>2]=v;m=a,v=Tb(r[c+11|0],b),u[m+52>>2]=v;m=a,v=Tb(r[c+11|0],b),u[m+56>>2]=v;Tb(r[c+11|0],b);m=a- -64|0,v=Tb(r[c+11|0],b),u[m>>2]=v;m=a,s=Wz(r[c+11|0],b),p[m+68>>1]=s;m=a,s=wb(r[c+11|0],b),q[m+72>>2]=s;f=Tb(r[c+11|0],b);g=Tb(r[c+11|0],b);h=Tb(r[c+11|0],b);i=Tb(r[c+11|0],b);j=Tb(r[c+11|0],b);k=Tb(r[c+11|0],b);u[a+32>>2]=x(j-g)*x(.5);u[a+28>>2]=x(i-f)*x(.5);u[a+20>>2]=x(g+j)*x(.5);u[a+16>>2]=x(f+i)*x(.5);u[a+36>>2]=x(k-h)*x(.5);u[a+24>>2]=x(h+k)*x(.5);m=a,s=wb(r[c+11|0],b),q[m+76>>2]=s;m=a,s=wb(r[c+11|0],b),q[m+80>>2]=s;m=a,v=Tb(r[c+11|0],b),u[m+84>>2]=v;f=Tb(r[c+11|0],b);q[a+60>>2]=0;u[a+88>>2]=f;e=1;d=w(q[a+44>>2],q[a+40>>2]);if(!d){break a}b:{d=d<<2;c:{if(!d){q[a+60>>2]=0;break c}l=q[48873]+12|0;d=n[q[q[l>>2]+8>>2]](l,d,113510,113280,259)|0;q[a+60>>2]=d;if(d){break b}}e=0;Va(q[48873],16,113280,262,113438,0);break a}n[q[q[b>>2]>>2]](b,d,q[a+80>>2]<<2)|0;if(!r[c+11|0]|!q[a+80>>2]){break a}b=0;while(1){e=q[a+60>>2]+(b<<2)|0;d=r[e+1|0];o[e+1|0]=r[e|0];o[e|0]=d;e=1;b=b+1|0;if(b>>>0>2]){continue}break}}Ba=c+16|0;return e}function v6(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=0,r=x(0),t=x(0),v=x(0);i=Ba-400|0;Ba=i;b=q[b>>2];p=b+4|0;Lb(i+320|0,p,b+16|0);j=u[e+24>>2];k=u[c+24>>2];l=u[e+16>>2];m=u[c+16>>2];o=x(u[c+20>>2]-u[e+20>>2]);u[i+308>>2]=o;j=x(k-j);u[i+312>>2]=j;l=x(m-l);u[i+304>>2]=l;k=u[f+20>>2];m=u[d+20>>2];t=u[f+16>>2];v=u[d+16>>2];r=x(u[d+24>>2]-u[f+24>>2]);u[i+296>>2]=r;k=x(m-k);u[i+292>>2]=k;m=x(v-t);u[i+288>>2]=m;j=x(j-r);u[i+280>>2]=j;k=x(o-k);u[i+276>>2]=k;l=x(l-m);u[i+272>>2]=l;u[i+264>>2]=j;u[i+260>>2]=k;u[i+256>>2]=l;m=x(E(x(x(x(l*l)+x(k*k))+x(j*j))));if(!!(m>x(0))){o=j;j=x(x(1)/m);u[i+264>>2]=o*j;u[i+260>>2]=k*j;u[i+256>>2]=l*j}q[i+248>>2]=1065353216;q[i+232>>2]=1065353216;q[i+236>>2]=0;q[i+240>>2]=0;q[i+244>>2]=0;q[i+224>>2]=0;q[i+228>>2]=0;q[i+216>>2]=1065353216;q[i+220>>2]=0;lk(i+152|0,a- -64|0,a+76|0,i+216|0,i+256|0,m);_d(i+88|0,i+152|0,d,p);u[i+140>>2]=u[i+140>>2]+g;u[i+144>>2]=u[i+144>>2]+g;u[i+136>>2]=u[i+136>>2]+g;q[i+72>>2]=q[a+76>>2];q[i+76>>2]=q[a+80>>2];q[i+80>>2]=q[a+84>>2];j=u[a+68>>2];k=u[a+64>>2];u[i+64>>2]=u[a+72>>2]+g;u[i+60>>2]=j+g;u[i+56>>2]=k+g;q[i+44>>2]=d;u[i+20>>2]=h;q[i+8>>2]=184108;q[i+12>>2]=2;q[i+16>>2]=2139095039;q[i+52>>2]=i+56;q[i+48>>2]=i+72;q[i+40>>2]=i+288;q[i+36>>2]=i+304;q[i+32>>2]=i+272;q[i+28>>2]=i+320;q[i+24>>2]=b;a=q[b+40>>2];n[q[(s[a+4>>1]<<2)+184080>>2]](a,i+88|0,i+8|0,1,1);Ba=i+400|0;return u[i+16>>2]}function T1(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=0,m=x(0),n=x(0),o=x(0),q=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0);l=Ba-32|0;Ba=l;a:{if(!(r[g|0]&3)){break a}yx(l+16|0,l,d+48|0,e,f,j);A=s[g>>1];if(A&2){j=u[l>>2];m=u[l+4>>2];n=u[l+8>>2];k=x(E(x(x(x(j*j)+x(m*m))+x(n*n))));if(!!(k>x(0))){k=x(x(1)/k);n=x(n*k);u[l+8>>2]=n;m=x(m*k);u[l+4>>2]=m;j=x(j*k);u[l>>2]=j}z=u[e>>2];t=u[e+4>>2];k=u[e+8>>2];if(!!(x(x(x(j*z)+x(m*t))+x(n*k))>x(0))){n=x(-n);u[l+8>>2]=n;m=x(-m);u[l+4>>2]=m;j=x(-j);u[l>>2]=j}b:{if(h|!i){break b}q=k;o=u[f>>2];v=x(u[f+12>>2]-o);k=u[f+4>>2];w=x(u[f+28>>2]-k);k=x(u[f+16>>2]-k);y=x(u[f+24>>2]-o);B=x(q*x(x(v*w)-x(k*y)));q=k;k=u[f+8>>2];o=x(u[f+32>>2]-k);k=x(u[f+20>>2]-k);if(!(x(B+x(x(z*x(x(q*o)-x(k*w)))+x(t*x(x(k*y)-x(v*o)))))>x(0))){break b}n=x(-n);u[l+8>>2]=n;m=x(-m);u[l+4>>2]=m;j=x(-j);u[l>>2]=j}t=u[d+28>>2];v=u[d+16>>2];w=u[d+32>>2];y=u[d+20>>2];o=u[d+4>>2];k=u[d+8>>2];u[b>>2]=x(x(j*u[d>>2])+x(m*u[d+12>>2]))+x(n*u[d+24>>2]);u[b+8>>2]=x(x(j*k)+x(m*y))+x(n*w);u[b+4>>2]=x(x(j*o)+x(m*v))+x(n*t);p[c>>1]=s[c>>1]|2;A=s[g>>1]}if(!(A&1)){break a}z=u[d+40>>2];t=u[d+28>>2];v=u[d+16>>2];w=u[d+44>>2];y=u[d+32>>2];o=u[d+20>>2];k=u[d+4>>2];j=u[d+8>>2];q=u[l+16>>2];m=u[l+20>>2];n=u[l+24>>2];u[a>>2]=x(x(x(q*u[d>>2])+x(m*u[d+12>>2]))+x(n*u[d+24>>2]))+u[d+36>>2];u[a+8>>2]=w+x(x(x(q*j)+x(m*o))+x(n*y));u[a+4>>2]=z+x(x(x(q*k)+x(m*v))+x(n*t));p[c>>1]=s[c>>1]|1}Ba=l+32|0}function gY(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0,v=0,x=0;j=Ba-160|0;v=j;Ba=j;m=q[b+8>>2];t=j-(w(m,12)+15&-16)|0;p=t;Ba=p;if(m){u=q[b>>2];k=q[b+4>>2];j=t;while(1){l=r[k+4|0]|r[k+5|0]<<8|(r[k+6|0]<<16|r[k+7|0]<<24);n=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);o[j|0]=n;o[j+1|0]=n>>>8;o[j+2|0]=n>>>16;o[j+3|0]=n>>>24;o[j+4|0]=l;o[j+5|0]=l>>>8;o[j+6|0]=l>>>16;o[j+7|0]=l>>>24;l=r[k+8|0]|r[k+9|0]<<8|(r[k+10|0]<<16|r[k+11|0]<<24);o[j+8|0]=l;o[j+9|0]=l>>>8;o[j+10|0]=l>>>16;o[j+11|0]=l>>>24;k=k+u|0;j=j+12|0;m=m+ -1|0;if(m){continue}break}}u=b+8|0;j=p;p=b+20|0;m=q[p>>2];l=j-(w(m,12)+15&-16)|0;Ba=l;a:{if(r[b+24|0]&2){m=l+w(m,12)|0;if(m>>>0<=l>>>0){break a}k=q[b+16>>2];j=l;while(1){q[j>>2]=s[k>>1];q[j+4>>2]=s[k+2>>1];q[j+8>>2]=s[k+4>>1];k=q[b+12>>2]+k|0;j=j+12|0;if(j>>>0>>0){continue}break}break a}if(!m){break a}x=q[b+12>>2];k=q[b+16>>2];j=l;while(1){b=r[k+4|0]|r[k+5|0]<<8|(r[k+6|0]<<16|r[k+7|0]<<24);n=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);o[j|0]=n;o[j+1|0]=n>>>8;o[j+2|0]=n>>>16;o[j+3|0]=n>>>24;o[j+4|0]=b;o[j+5|0]=b>>>8;o[j+6|0]=b>>>16;o[j+7|0]=b>>>24;b=r[k+8|0]|r[k+9|0]<<8|(r[k+10|0]<<16|r[k+11|0]<<24);o[j+8|0]=b;o[j+9|0]=b>>>8;o[j+10|0]=b>>>16;o[j+11|0]=b>>>24;k=k+x|0;j=j+12|0;m=m+ -1|0;if(m){continue}break}}a=oj(v+8|0,r[a+18|0]);b=VW(a,u,t,p,l,c,d,e,f,g,h,i);nj(a);Ba=v+160|0;return b|0}function zva(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=0,u=0,v=0;k=Ba-48|0;Ba=k;d=q[a+976>>2];c=d+1796|0;j=q[a+980>>2];q[c>>2]=(q[c>>2]+q[j+332>>2]|0)+q[j+344>>2];a:{if(b){d=q[d+1024>>2];n[q[q[d>>2]+84>>2]](k+8|0,d);p=q[a+2360>>2]&8;o=q[j+332>>2];if(o){f=q[j+328>>2];s=(p|0)!=0;while(1){u=q[f>>2];v=q[f+4>>2];d=qr(q[a+2168>>2],u,v);q[f+8>>2]=d;o=o+ -1|0;if(d){c=r[d+24|0];b:{if(c>>>0>2){break b}c:{switch(c-1|0){default:Cl(q[a+2168>>2],d,4,0,k+8|0,s);c=q[q[d+4>>2]+40>>2];g=q[q[c+976>>2]+1024>>2];n[q[q[g>>2]+36>>2]](g,q[d+56>>2]);lf(q[c+976>>2],q[d+56>>2]);q[d+56>>2]=0;Kr(d);c=r[d+24|0];break;case 0:break b;case 1:break c}}m=q[d+12>>2];g=w(c,12)+a|0;e=g;h=q[g+56>>2]+ -1|0;q[g+56>>2]=h;l=q[g+52>>2];i=m<<2;q[l+i>>2]=q[(h<<2)+l>>2];q[d+12>>2]=-1;if(m>>>0>>0){q[q[i+q[g+52>>2]>>2]+8>>2]=m}c=(c<<2)+a|0;h=q[c+88>>2];d:{if(m>>>0>=h>>>0){break d}l=c;c=h+ -1|0;q[l+88>>2]=c;if(c>>>0>=t[e+56>>2]){break d}e=i;i=q[g+52>>2];e=e+i|0;h=q[e>>2];l=e;e=i;i=c<<2;e=q[e+i>>2];q[l>>2]=e;q[i+q[g+52>>2]>>2]=h;q[h+8>>2]=c;q[e+8>>2]=m}le(q[a+2168>>2],d)}Ai(q[a+2168>>2],u,v,b,d,k+8|0,s)}f=f+12|0;if(o){continue}break}}f=q[j+344>>2];if(f){c=q[j+340>>2];while(1){q[c+8>>2]=0;Ai(q[a+2168>>2],q[c>>2],q[c+4>>2],b,0,k+8|0,(p|0)!=0);c=c+12|0;f=f+ -1|0;if(f){continue}break}}ki(a);a=q[j+272>>2];n[q[q[a>>2]+80>>2]](a);a=q[j+272>>2];n[q[q[a>>2]+68>>2]](a);break a}ki(a)}Ba=k+48|0}function qaa(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,p=0,r=0,t=0,v=0,w=x(0),y=x(0);d=Ba-96|0;Ba=d;q[a+8>>2]=2122317823;q[a+12>>2]=-25165825;q[a>>2]=2122317823;q[a+4>>2]=2122317823;q[a+16>>2]=-25165825;q[a+20>>2]=-25165825;r=s[b+4>>1];n[q[q[c>>2]+76>>2]](d- -64|0,c);b=s[b+4>>1]!=1?q[b>>2]:b;if(r){while(1){c=q[(o<<2)+b>>2];t=q[c+36>>2];a:{if(t&1){p=q[c+40>>2];v=p- -64|0;break a}p=q[c+40>>2];v=c+116|0}c=t&4?p:c+80|0;m=u[c+24>>2];w=u[c+20>>2];y=u[c+16>>2];g=u[d+76>>2];i=u[c+12>>2];e=u[d+64>>2];j=u[c>>2];f=u[d+68>>2];k=u[c+4>>2];h=u[d+72>>2];l=u[c+8>>2];u[d+20>>2]=x(x(x(g*i)-x(e*j))-x(f*k))-x(h*l);u[d+16>>2]=x(x(e*k)+x(x(h*i)+x(g*l)))-x(f*j);u[d+12>>2]=x(x(h*j)+x(x(f*i)+x(g*k)))-x(e*l);u[d+8>>2]=x(x(x(g*j)+x(e*i))+x(f*l))-x(h*k);i=x(y+y);j=x(w+w);k=x(m+m);l=x(x(x(i*e)+x(j*f))+x(k*h));m=x(x(g*g)+x(-.5));u[d+32>>2]=u[d+88>>2]+x(x(x(k*m)+x(g*x(x(e*j)-x(f*i))))+x(h*l));u[d+28>>2]=u[d+84>>2]+x(x(f*l)+x(x(j*m)+x(g*x(x(i*h)-x(k*e)))));u[d+24>>2]=u[d+80>>2]+x(x(e*l)+x(x(i*m)+x(g*x(x(k*f)-x(j*h)))));Hc(d+40|0,v,d+8|0,x(1));g=u[d+40>>2];e=u[d+44>>2];f=u[a+8>>2];h=u[d+48>>2];u[a+8>>2]=f>2];u[a+4>>2]=f>2];u[a>>2]=e>2];e=u[d+56>>2];f=u[a+20>>2];h=u[d+60>>2];u[a+20>>2]=f>h?f:h;f=u[a+16>>2];u[a+16>>2]=f>e?f:e;e=u[a+12>>2];u[a+12>>2]=e>g?e:g;o=o+1|0;if((r|0)!=(o|0)){continue}break}}Ba=d+96|0}function k_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,r=0,s=0;g=Ba-16|0;Ba=g;q[a>>2]=188020;ex(a+8|0);d=q[48873];e=q[48873];d=(k=d+12|0,l=32,m=n[q[q[e>>2]+20>>2]](e)|0?122569:122318,r=122476,s=103,j=q[q[d+12>>2]+8>>2],n[j](k|0,l|0,m|0,r|0,s|0)|0);q[a+16>>2]=d;q[d>>2]=0;d=q[48873];e=q[48873];d=(s=d+12|0,r=84,m=n[q[q[e>>2]+20>>2]](e)|0?122783:122318,l=122691,k=95,j=q[q[d+12>>2]+8>>2],n[j](s|0,r|0,m|0,l|0,k|0)|0);q[a+20>>2]=d;o[d+80|0]=0;q[d+76>>2]=0;d=0;p[a+32>>1]=0;q[a+28>>2]=b;a:{b:{if(!c){c=b<<2;f=0;c:{if(!c){break c}f=q[48873];f=n[q[q[f+12>>2]+8>>2]](f+12|0,c,122192,122032,64)|0}if(!b){q[a+24>>2]=0;q[a+4>>2]=0;break b}c=Ta(f,0,c)}e=w(b,28);if(e){d=q[48873];d=n[q[q[d+12>>2]+8>>2]](d+12|0,e,122192,122032,71)|0}q[a+4>>2]=d;e=b<<5;d:{if(!e){e=0;break d}d=q[48873];e=n[q[q[d+12>>2]+8>>2]](d+12|0,e,122192,122032,73)|0;d=q[a+4>>2]}q[a+24>>2]=e;if(!d){break b}if(b){hx(d);q[q[a+4>>2]+16>>2]=a;d=1;if((b|0)!=1){while(1){e=w(d,28);hx(e+q[a+4>>2]|0);q[(e+q[a+4>>2]|0)+16>>2]=a;d=d+1|0;if((d|0)!=(b|0)){continue}break}}d=0;while(1){e=q[a+24>>2];if(e){q[g>>2]=d;e=e+(d<<5)|0;pn(e,32,122144,g);q[q[(q[a+4>>2]+w(d,28)|0)+4>>2]+32>>2]=e}h=w(d,28);e=q[(h+q[a+4>>2]|0)+4>>2];i=q[(d<<2)+c>>2];if(i){q[e+28>>2]=i}e=h+q[a+4>>2]|0;k$(q[e+4>>2],e);d=d+1|0;if((d|0)!=(b|0)){continue}break}}if(!f){break a}a=q[48873];n[q[q[a+12>>2]+12>>2]](a+12|0,f);break a}q[a+28>>2]=0}Ba=g+16|0}function ah(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;e=q[a+28>>2];if(e){while(1){c=b;b=b+1|0;c=q[q[a+20>>2]+(c<<2)>>2];f=r[c+20|0];a:{if(!f|(f|0)==2|!(r[c+21|0]&32)){break a}if(!Uta(c)|r[c+20|0]>2){break a}fl(q[a+40>>2],c)}if((b|0)!=(e|0)){continue}break}}c=q[a+44>>2];b:{if(r[a+148|0]&8){break b}q[c+104>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;e=r[c+173|0];f=o[q[a+100>>2]+28|0];b=0;c:{if(!q[c+176>>2]){break c}b=0;if(r[q[c+176>>2]+31|0]==1){break c}b=q[c+176>>2]}if((f|0)>=0){if(b){q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0}o[a+150|0]=!e;break b}if(b){q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0}o[a+150|0]=r[a+150|0]&251}if(r[q[a+44>>2]+9|0]!=2){iua(q[a+40>>2],a)}if(r[c+44|0]&16){b=q[a+40>>2];q[d+12>>2]=a;ib(b+4632|0,d+12|0)}b=q[a+32>>2];if(b){while(1){Zq(b);b=q[b>>2];if(b){continue}break}}b=q[a+44>>2];d:{if(!(r[b+44|0]&32)){break d}if(r[b+9|0]==2){b=q[a+144>>2];if(b>>>0>4294967167){break d}a=q[a+40>>2];c=b>>>7|0;if(q[a+4740>>2]<<5>>>0<=c>>>0){break d}a=q[a+4736>>2]+(b>>>10&4194300)|0;b=q[a>>2];g=a,h=pHa(c)&b,q[g>>2]=h;break d}b=q[a+40>>2];a=q[a+144>>2];c=a>>>7|0;if(q[b+4728>>2]<<5>>>0<=c>>>0){break d}a=q[b+4724>>2]+(a>>>10&4194300)|0;b=q[a>>2];g=a,h=pHa(c)&b,q[g>>2]=h}Ba=d+16|0}function u0(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0;v=Ba-16|0;Ba=v;a:{if(!Rx(a,b,c,f,v,g)){break a}o=u[g>>2];A=u[g+4>>2];p=u[g+8>>2];C=u[f>>2];D=u[a+80>>2];f=q[b+16>>2];if(f){c=q[c+40>>2];l=u[c+8>>2];h=u[a+48>>2];k=u[c+24>>2];i=u[a+52>>2];r=u[c+40>>2];j=u[a+56>>2];E=x(x(x(l*h)+x(k*i))+x(r*j));s=u[c+4>>2];m=u[c+20>>2];B=u[c+36>>2];F=x(x(x(s*h)+x(m*i))+x(B*j));t=u[c>>2];n=x(t*h);h=u[c+16>>2];n=x(n+x(h*i));i=u[c+32>>2];G=x(n+x(i*j));n=h;h=x(-A);t=x(x(x(n*h)-x(o*t))-x(p*i));r=x(x(x(k*h)-x(o*l))-x(p*r));s=x(x(x(m*h)-x(o*s))-x(p*B));H=q[b+24>>2];i=x(1);b=0;h=x(0);while(1){c=w(b,20)+H|0;j=u[c>>2];k=u[c+4>>2];m=u[c+8>>2];l=x(u[c+12>>2]+x(x(x(G*j)+x(F*k))+x(E*m)));k=x(x(x(t*j)+x(s*k))+x(r*m));b:{if(!!(x(y(k))x(0))){break b}break a}j=x(x(-l)/k);c=kj?j:i;h=c?j>h?j:h:h}z=1;if(!!(h>i)){break a}b=b+1|0;if((f|0)!=(b|0)){continue}break}}z=1;if(!(x(D+C)>=h)){break a}b=w(q[e>>2],48)+d|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;i=u[a+52>>2];j=u[a+56>>2];b=w(q[e>>2],48)+d|0;u[b+16>>2]=u[a+48>>2]-x(o*h);q[b+28>>2]=0;u[b+24>>2]=j-x(p*h);u[b+20>>2]=i-x(A*h);b=q[g+8>>2];c=q[g+4>>2];f=q[g>>2];a=q[e>>2];q[e>>2]=a+1;a=w(a,48)+d|0;q[a+32>>2]=f;q[a+36>>2]=c;u[a+44>>2]=h;q[a+40>>2]=b}Ba=v+16|0;return z}function Yu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,t=0;m=1;d=q[a+76>>2];e=b<<1;c=e+2|0;h=c>>>0>>0?d:c;sv(a- -64|0,h);d=q[a+76>>2];if(d>>>0>>0){while(1){f=q[a+84>>2];c=(d>>>0)/(f>>>0)|0;c=q[q[a+64>>2]+(c<<2)>>2]+(d-w(c,f)<<3)|0;q[c>>2]=-1;q[c+4>>2]=-1;d=d+1|0;if((h|0)!=(d|0)){continue}break}}q[a+76>>2]=h;c=q[a+448>>2];f=q[c>>2];l=e|1;g=q[c+20>>2];c=(l>>>0)/(g>>>0)|0;h=q[q[f+(c<<2)>>2]+(l-w(c,g)<<2)>>2];n=q[a+60>>2];o=(b>>>0)/(n>>>0)|0;t=q[q[a+40>>2]+(o<<2)>>2];d=0;c=(e>>>0)/(g>>>0)|0;k=q[q[f+(c<<2)>>2]+(e-w(c,g)<<2)>>2]>>>7|0;if((k|0)!=33554431){f=q[a+64>>2];i=q[a+84>>2];c=(e>>>0)/(i>>>0)|0;d=q[f+(c<<2)>>2]+(e-w(c,i)<<3)|0;g=q[a+16>>2]+w(k,24)|0;j=q[g>>2];q[d>>2]=j;if((j|0)!=-1){c=(j>>>0)/(i>>>0)|0;q[(q[f+(c<<2)>>2]+(j-w(c,i)<<3)|0)+4>>2]=e}q[g>>2]=e;q[d+4>>2]=-1;c=r[g+4|0];m=(c&4)>>>2|0;d=(c&34)!=0}a:{b:{c:{e=h>>>7|0;if((e|0)==(k|0)|(e|0)==33554431){c=d}else{g=q[a+64>>2];i=q[a+84>>2];c=(l>>>0)/(i>>>0)|0;h=q[g+(c<<2)>>2]+(l-w(c,i)<<3)|0;k=q[a+16>>2];f=k+w(e,24)|0;j=q[f>>2];q[h>>2]=j;if((j|0)!=-1){c=(j>>>0)/(i>>>0)|0;q[(q[g+(c<<2)>>2]+(j-w(c,i)<<3)|0)+4>>2]=l}q[f>>2]=l;q[h+4>>2]=-1;c=1;d:{if(d){break d}d=r[(k+w(e,24)|0)+4|0];if(d&2){break d}c=(d&32)>>>5|0}if(m){break c}}if(c){break b}break a}if(!c){break a}m=(r[(k+w(e,24)|0)+4|0]&4)>>>2|0}c=b-w(n,o)|0;if(q[(c<<4)+t>>2]?m:0){break a}aj(a,b);a=(c<<4)+t|0;p[a+4>>1]=s[a+4>>1]|4}}function N8(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=0,A=x(0),B=x(0);e=Ba-32|0;Ba=e;l=u[a+56>>2];m=u[a+52>>2];h=u[a+72>>2];n=u[a- -64>>2];o=u[a+68>>2];i=u[a+88>>2];p=u[a+80>>2];s=u[a+84>>2];t=u[a+48>>2];f=u[b+8>>2];g=u[b>>2];j=u[b+4>>2];q[e+28>>2]=0;i=x(x(x(g*p)+x(j*s))+x(f*i));u[e+24>>2]=i;h=x(x(x(g*n)+x(j*o))+x(f*h));u[e+20>>2]=h;l=x(x(x(g*t)+x(j*m))+x(f*l));u[e+16>>2]=l;a:{if(q[a+148>>2]){k=Nh(a,e+16|0);q[e+12>>2]=0;u[e+8>>2]=-u[e+24>>2];u[e+4>>2]=-u[e+20>>2];u[e>>2]=-u[e+16>>2];v=Nh(a,e);z=q[a+152>>2];k=z+w(k,12)|0;f=u[k+8>>2];g=u[k>>2];j=u[k+4>>2];k=c;m=u[a+48>>2];c=w(v,12)+z|0;i=u[c>>2];n=u[a+64>>2];h=u[c+4>>2];o=u[a+80>>2];l=u[c+8>>2];p=u[a+52>>2];s=u[a+68>>2];t=u[a+84>>2];B=x(x(u[b>>2]*x(x(x(m*i)+x(n*h))+x(o*l)))+x(x(x(x(p*i)+x(s*h))+x(t*l))*u[b+4>>2]));A=u[a+56>>2];y=x(A*i);i=u[a+72>>2];y=x(y+x(i*h));h=u[a+88>>2];u[k>>2]=B+x(x(y+x(h*l))*u[b+8>>2]);f=x(x(x(x(x(x(g*m)+x(j*n))+x(f*o))*u[b>>2])+x(x(x(x(g*p)+x(j*s))+x(f*t))*u[b+4>>2]))+x(x(x(x(g*A)+x(j*i))+x(f*h))*u[b+8>>2]));break a}b=q[a+152>>2];f=x(x(x(l*u[b>>2])+x(h*u[b+4>>2]))+x(i*u[b+8>>2]));a=r[a+156|0];b:{if(a>>>0<2){g=f;break b}v=a>>>0>2?a:2;a=1;g=f;while(1){k=b+w(a,12)|0;j=x(x(x(l*u[k>>2])+x(h*u[k+4>>2]))+x(i*u[k+8>>2]));g=jf?j:f;a=a+1|0;if((v|0)!=(a|0)){continue}break}}u[c>>2]=g}u[d>>2]=f;Ba=e+32|0}function N$(a,b,c,d,e,f,g){var h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0);r=u[b>>2];i=u[c>>2];h=x(r-i);w=u[g>>2];s=u[b+4>>2];n=u[c+4>>2];j=x(s-n);y=u[g+4>>2];t=u[b+8>>2];o=u[c+8>>2];v=x(t-o);z=u[g+8>>2];p=x(x(x(h*w)+x(j*y))+x(v*z));A=u[f>>2];B=u[f+4>>2];C=u[f+8>>2];q=x(x(x(h*A)+x(j*B))+x(v*C));a:{if(p<=x(0)?!!(q<=x(0)):0){break a}h=u[d>>2];k=x(r-h);j=u[d+4>>2];l=x(s-j);v=u[d+8>>2];m=x(t-v);E=x(x(x(w*k)+x(y*l))+x(z*m));k=x(x(x(A*k)+x(B*l))+x(C*m));if(!(k>=x(0)^1|!(E<=k))){i=h;n=j;o=v;break a}F=x(x(q*E)-x(p*k));if(!(k<=x(0)^1|q>=x(0)^1|F<=x(0)^1)){h=x(q/x(q-k));o=x(o+x(C*h));n=x(n+x(B*h));i=x(i+x(A*h));break a}m=r;r=u[e>>2];l=x(m-r);m=s;s=u[e+4>>2];D=x(m-s);m=t;t=u[e+8>>2];G=x(m-t);m=x(x(x(A*l)+x(B*D))+x(C*G));l=x(x(x(w*l)+x(y*D))+x(z*G));if(!(l>=x(0)^1|!(m<=l))){i=r;n=s;o=t;break a}q=x(x(p*m)-x(q*l));if(!(l<=x(0)^1|p>=x(0)^1|q<=x(0)^1)){h=x(p/x(p-l));o=x(o+x(z*h));n=x(n+x(y*h));i=x(i+x(w*h));break a}b:{D=x(x(k*l)-x(E*m));if(!(D<=x(0))){break b}p=x(E-k);if(!(p>=x(0))){break b}k=x(m-l);if(!(k>=x(0))){break b}i=x(p/x(p+k));o=x(v+x(x(t-v)*i));n=x(j+x(x(s-j)*i));i=x(h+x(x(r-h)*i));break a}j=x(x(1)/x(F+x(D+q)));h=x(F*j);j=x(q*j);o=x(x(z*h)+x(o+x(C*j)));n=x(x(y*h)+x(n+x(B*j)));i=x(x(w*h)+x(i+x(A*j)))}u[a+8>>2]=o;u[a+4>>2]=n;u[a>>2]=i}function Ul(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);d=u[c+8>>2];g=u[c>>2];i=u[c+12>>2];k=u[c+4>>2];e=x(x(1)/u[b+124>>2]);u[a+40>>2]=e;u[a+20>>2]=e;u[a>>2]=e;f=u[b+120>>2];l=u[b+116>>2];v=u[b+112>>2];q[a+140>>2]=0;q[a+124>>2]=0;q[a+108>>2]=0;h=x(g+g);m=x(x(1)-x(g*h));j=x(k+k);w=x(k*j);g=x(m-w);A=x(h*d);D=x(j*i);e=x(A-D);r=x(e*x(0));n=x(j*d);y=x(h*i);j=x(n+y);s=x(j*x(0));o=x(x(1)/f);t=x(x(r+s)+x(g*o));f=x(g*x(0));p=s;s=x(x(1)/v);B=x(f+x(p+x(e*s)));p=r;r=x(x(1)/l);C=x(f+x(p+x(j*r)));f=x(x(g*t)+x(x(e*B)+x(j*C)));u[a+136>>2]=x(f+f)*x(.5);f=x(h*k);p=i;i=x(d+d);l=x(p*i);k=x(f+l);h=x(k*x(0));z=x(d*i);d=x(m-z);m=x(d*x(0));i=x(n-y);v=x(x(h+m)+x(i*o));n=x(i*x(0));m=x(n+x(m+x(k*s)));n=x(n+x(h+x(d*r)));y=x(x(x(x(i*t)+x(x(k*B)+x(d*C)))+x(x(g*v)+x(x(e*m)+x(j*n))))*x(.5));u[a+132>>2]=y;h=x(x(x(1)-w)-z);w=x(h*x(0));f=x(f-l);z=x(f*x(0));l=x(A+D);o=x(x(w+z)+x(l*o));A=x(g*o);p=e;e=x(l*x(0));g=x(e+x(z+x(h*s)));e=x(e+x(w+x(f*r)));j=x(x(x(x(l*t)+x(x(h*B)+x(f*C)))+x(A+x(x(p*g)+x(j*e))))*x(.5));u[a+128>>2]=j;u[a+120>>2]=y;t=x(x(i*v)+x(x(k*m)+x(d*n)));u[a+116>>2]=x(t+t)*x(.5);d=x(x(x(x(l*v)+x(x(h*m)+x(f*n)))+x(x(i*o)+x(x(k*g)+x(d*e))))*x(.5));u[a+112>>2]=d;u[a+104>>2]=j;u[a+100>>2]=d;d=x(x(l*o)+x(x(h*g)+x(f*e)));u[a+96>>2]=x(d+d)*x(.5)}function Rx(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0);g=Ba-32|0;y=q[b+16>>2];a:{b:{if(!y){l=x(3.4028234663852886e+38);p=x(1);break b}D=u[a+72>>2];F=u[a+68>>2];G=u[a+56>>2];H=u[a+52>>2];c=q[c+40>>2];I=u[c+40>>2];J=u[c+36>>2];K=u[c+24>>2];L=u[c+20>>2];z=u[d>>2];A=u[a+80>>2];M=u[a+64>>2];N=u[a+48>>2];O=q[b+28>>2];d=q[b+24>>2];P=u[c+32>>2];Q=u[c+16>>2];R=u[c+8>>2];S=u[c+4>>2];T=u[c>>2];l=x(3.4028234663852886e+38);c=0;a=0;p=x(1);while(1){b=w(a,20)+d|0;m=u[b>>2];n=u[b+4>>2];o=u[b+8>>2];i=x(x(x(m*P)+x(n*J))+x(o*I));j=x(x(x(m*T)+x(n*S))+x(o*R));h=x(x(x(m*Q)+x(n*L))+x(o*K));k=x(x(1)/x(E(x(x(x(j*j)+x(h*h))+x(i*i)))));s=x(i*k);i=x(j*k);j=x(h*k);t=x(x(D*s)+x(x(M*i)+x(F*j)));v=x(x(G*s)+x(x(N*i)+x(H*j)));B=v>t;C=x((B?t:v)-A);h=x(k*x(-u[b+12>>2]));if(C>x(h+z)){break a}b=O+w(r[b+19|0],12)|0;if(x(x(x(x(u[b>>2]*m)+x(u[b+4>>2]*n))+x(u[b+8>>2]*o))*k)>x(z+x(A+(B?v:t)))){break a}h=x(h-C);if(!!(l>h)){q[g+24>>2]=q[g+12>>2];b=q[g+8>>2];q[g+16>>2]=q[g+4>>2];q[g+20>>2]=b;U=i;p=j;l=h;V=s}a=a+1|0;if((y|0)!=(a|0)){continue}break}}q[f+12>>2]=0;u[f+8>>2]=V;u[f+4>>2]=p;u[f>>2]=U;u[e>>2]=l;a=q[g+20>>2];q[e+4>>2]=q[g+16>>2];q[e+8>>2]=a;q[e+12>>2]=q[g+24>>2];c=1}return c}function Hh(a,b,c,d,e,f){var g=0,h=x(0),i=x(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=x(0),v=x(0),w=x(0),z=x(0);g=Ba-80|0;j=u[d+8>>2];k=u[b+8>>2];i=u[c+8>>2];n=u[a+8>>2];o=u[a>>2];p=u[c>>2];q=u[b>>2];r=u[d>>2];s=u[a+4>>2];t=u[c+4>>2];l=u[b+4>>2];m=u[d+4>>2];a:{if(x(y(x(n-i)))<=x(k+j)?!(x(y(x(o-p)))<=x(q+r)^1|x(y(x(s-t)))<=x(l+m)^1):0){break a}h=u[e>>2];v=u[f>>2];w=u[e+4>>2];z=u[f+4>>2];u[g+72>>2]=u[f+8>>2]-u[e+8>>2];u[g+68>>2]=z-w;h=x(v-h);u[g+64>>2]=h;u[g+56>>2]=n+k;u[g+52>>2]=s+l;u[g+48>>2]=o+q;u[g+40>>2]=n-k;u[g+36>>2]=s-l;u[g+32>>2]=o-q;u[g+24>>2]=i+j;u[g+20>>2]=t+m;u[g+16>>2]=p+r;u[g+8>>2]=i-j;u[g+4>>2]=t-m;u[g>>2]=p-r;j=x(0);k=x(1);a=0;while(1){b:{c:{if(!!(h>2];l=u[b+(g+32|0)>>2];if(m>2];n=u[b+g>>2];if(!!(ij?i:j}if(!(m>l)){break c}h=x(x(l-m)/h);k=hx(9.999999974752427e-7))){b=a<<2;m=u[b+g>>2];l=u[b+(g+48|0)>>2];if(m>l){break b}i=u[b+(g+16|0)>>2];n=u[b+(g+32|0)>>2];if(!!(ij?i:j}if(!(l>m)){break c}h=x(x(l-m)/h);k=h>2]>2]|u[b+g>>2]>u[b+(g+48|0)>>2]){break a}}if(!!(j>k)){break b}a=a+1|0;if((a|0)==3){return j}else{h=u[(g- -64|0)+(a<<2)>>2];continue}}break}h=x(3.4028234663852886e+38)}return h}function Ara(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ba-80|0;Ba=d;h=q[a- -64>>2];f=q[a+28>>2];g=q[a+24>>2];a:{if(g){e=q[g+36>>2];q[d+48>>2]=q[e>>2];q[d+52>>2]=q[e+4>>2];q[d+56>>2]=q[e+8>>2];q[d+60>>2]=q[e+12>>2];q[d+64>>2]=q[e+16>>2];q[d+68>>2]=q[e+20>>2];q[d+72>>2]=q[e+24>>2];break a}q[d+72>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+56>>2]=0;q[d+60>>2]=1065353216;q[d+48>>2]=0;q[d+52>>2]=0}b:{if(f){e=q[f+36>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=q[e+4>>2];q[d+24>>2]=q[e+8>>2];q[d+28>>2]=q[e+12>>2];q[d+32>>2]=q[e+16>>2];q[d+36>>2]=q[e+20>>2];q[d+40>>2]=q[e+24>>2];break b}q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=1065353216;q[d+16>>2]=0;q[d+20>>2]=0}n[q[a+16>>2]](q[a+20>>2],d+48|0,d+16|0,(b|0)==(h|0));c:{if((b|0)==(h|0)){XE(f,d+16|0);b=q[f+36>>2];q[b>>2]=q[d+16>>2];q[b+4>>2]=q[d+20>>2];q[b+8>>2]=q[d+24>>2];q[b+12>>2]=q[d+28>>2];q[b+16>>2]=q[d+32>>2];q[b+20>>2]=q[d+36>>2];q[b+24>>2]=q[d+40>>2];b=q[a+64>>2];q[d+12>>2]=b;a=q[c+4>>2];if((q[c+8>>2]&2147483647)>>>0<=a>>>0){Qg(c,d+12|0);break c}q[q[c>>2]+(a<<2)>>2]=b;q[c+4>>2]=a+1;break c}XE(g,d+48|0);b=q[g+36>>2];q[b>>2]=q[d+48>>2];q[b+4>>2]=q[d+52>>2];q[b+8>>2]=q[d+56>>2];q[b+12>>2]=q[d+60>>2];q[b+16>>2]=q[d+64>>2];q[b+20>>2]=q[d+68>>2];q[b+24>>2]=q[d+72>>2];b=q[a+60>>2];q[d+12>>2]=b;a=q[c+4>>2];if((q[c+8>>2]&2147483647)>>>0<=a>>>0){Qg(c,d+12|0);break c}q[q[c>>2]+(a<<2)>>2]=b;q[c+4>>2]=a+1}Ba=d+80|0}function JD(a,b,c){var d=x(0),e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);f=Ba-32|0;Ba=f;e=q[q[(s[a+4>>1]<<2)+73292>>2]+a>>2];k=0;a:{if(!e){break a}k=e+ -16|0}A=q[a+316>>2];e=A&1024?q[a+56>>2]+144|0:a+112|0;j=u[e+8>>2];l=u[e+4>>2];m=u[e+12>>2];o=u[e>>2];p=u[b+20>>2];F=u[b+16>>2];d=u[e+16>>2];t=x(d+d);g=u[b>>2];d=u[e+20>>2];v=x(d+d);h=u[b+4>>2];d=u[e+24>>2];w=x(d+d);i=u[b+8>>2];y=x(x(x(t*g)+x(v*h))+x(w*i));d=u[b+12>>2];z=x(x(d*d)+x(-.5));B=x(u[b+24>>2]+x(x(x(w*z)+x(d*x(x(v*g)-x(t*h))))+x(i*y)));u[f+24>>2]=B;p=x(p+x(x(h*y)+x(x(v*z)+x(d*x(x(t*i)-x(w*g))))));u[f+20>>2]=p;C=x(x(x(x(d*m)-x(g*o))-x(h*l))-x(i*j));u[f+12>>2]=C;D=x(x(x(g*l)+x(x(i*m)+x(d*j)))-x(h*o));u[f+8>>2]=D;E=x(x(x(i*o)+x(x(h*m)+x(d*l)))-x(g*j));u[f+4>>2]=E;j=x(x(x(x(d*o)+x(g*m))+x(h*j))-x(i*l));u[f>>2]=j;d=x(F+x(x(g*y)+x(x(t*z)+x(d*x(x(w*h)-x(v*i))))));u[f+16>>2]=d;u[a+280>>2]=B;u[a+276>>2]=p;u[a+272>>2]=d;u[a+268>>2]=C;u[a+264>>2]=D;u[a+260>>2]=E;u[a+256>>2]=j;b:{c:{d:{e=(q[a+52>>2]>>>30|0)+ -2|0;if(e>>>0<=1){b=a+48|0;if(!(e-1)){break d}e=q[b>>2];if(r[e+4785|0]){break c}}oe(a- -64|0,f);break b}e=q[b>>2]}q[a+316>>2]=A&-2097153;Xa(e,b);q[a+316>>2]=q[a+316>>2]|1048576}if(!(!k|!c)){b=q[a+320>>2];pd(n[q[q[b>>2]+100>>2]](b)|0,0,1)}if(k){a=q[a+320>>2];uoa(n[q[q[a>>2]+100>>2]](a)|0)}Ba=f+32|0}function Fe(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);c=Ba-128|0;Ba=c;p=u[b+12>>2];h=u[b>>2];f=x(p-h);o=u[b+16>>2];j=u[b+4>>2];g=x(o-j);k=u[b+20>>2];r=u[b+8>>2];l=x(k-r);e=x(E(x(x(x(f*f)+x(g*g))+x(l*l))));if(!!(e>x(0))){e=x(x(1)/e);l=x(l*e);g=x(g*e);f=x(f*e)}m=x(y(f))x(0))){d=x(x(1)/d);e=x(e*d);n=x(n*d);i=x(i*d)}d=u[b+24>>2];q[a+32>>2]=0;q[a>>2]=1;u[c+120>>2]=r;u[c+116>>2]=j;u[c+112>>2]=h;m=bb(a,c+112|0);q[c+96>>2]=q[b+12>>2];q[c+100>>2]=q[b+16>>2];q[c+104>>2]=q[b+20>>2];m=bb(m,c+96|0);q[a+32>>2]=0;q[a>>2]=4;q[c+80>>2]=q[b+12>>2];q[c+84>>2]=q[b+16>>2];q[c+88>>2]=q[b+20>>2];a=bb(m,c+80|0);h=x(d*x(.25));j=x(e*h);r=x(k-x(l*d));s=x(j+x(j+r));u[c+72>>2]=s;k=x(n*h);t=x(o-x(g*d));v=x(k+x(k+t));u[c+68>>2]=v;o=x(i*h);p=x(p-x(f*d));w=x(o+x(o+p));u[c+64>>2]=w;a=bb(a,c- -64|0);j=x(r-j);d=x(h*x(1.7320507764816284));h=x(x(x(f*n)-x(g*i))*d);u[c+56>>2]=j-h;k=x(t-k);f=x(x(x(l*i)-x(f*e))*d);u[c+52>>2]=k-f;i=x(p-o);g=x(x(x(g*e)-x(l*n))*d);u[c+48>>2]=i-g;a=bb(a,c+48|0);u[c+40>>2]=j+h;u[c+36>>2]=k+f;u[c+32>>2]=i+g;a=bb(a,c+32|0);q[c+16>>2]=q[b+12>>2];q[c+20>>2]=q[b+16>>2];q[c+24>>2]=q[b+20>>2];a=bb(a,c+16|0);u[c+8>>2]=s;u[c+4>>2]=v;u[c>>2]=w;a=bb(a,c);Ba=c+128|0;return a}function ty(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;e=q[a+12>>2];if(e){a:{if(q[a+16>>2]){h=mHa(e,0,12);f=h+4|0;c=Ca?-1:f>>>0>>0?-1:f;if(c){g=q[48873]+12|0;f=c;c=q[48873];g=(j=g,k=f,l=n[q[q[c>>2]+20>>2]](c)|0?113904:113876,m=113767,o=92,i=q[q[g>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}q[g>>2]=e;c=g+4|0;if(q[a+12>>2]){while(1){f=q[a+16>>2]+w(q[(d<<2)+b>>2],12)|0;h=q[f+4>>2];e=c+w(d,12)|0;q[e>>2]=q[f>>2];q[e+4>>2]=h;q[e+8>>2]=q[f+8>>2];d=d+1|0;e=q[a+12>>2];if(d>>>0>>0){continue}break}d=w(e,12)}Sa(q[a+16>>2],c,d);break a}h=mHa(e,0,6);f=h+4|0;c=Ca?-1:f>>>0>>0?-1:f;if(c){g=q[48873]+12|0;f=c;c=q[48873];g=(o=g,m=f,l=n[q[q[c>>2]+20>>2]](c)|0?114016:113876,k=113767,j=102,i=q[q[g>>2]+8>>2],n[i](o|0,m|0,l|0,k|0,j|0)|0)}q[g>>2]=e;c=g+4|0;if(q[a+12>>2]){while(1){e=c+w(d,6)|0;f=q[a+20>>2]+w(q[(d<<2)+b>>2],6)|0;h=s[f>>1]|s[f+2>>1]<<16;p[e>>1]=h;p[e+2>>1]=h>>>16;p[e+4>>1]=s[f+4>>1];d=d+1|0;e=q[a+12>>2];if(d>>>0>>0){continue}break}d=w(e,6)}Sa(q[a+20>>2],c,d)}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,g);d=q[a+12>>2];c=d<<2;b:{if(!c){g=0;break b}d=q[48873]+12|0;g=n[q[q[d>>2]+8>>2]](d,c,113860,113767,111)|0;d=q[a+12>>2]}c:{if(!d){d=q[a+8>>2];break c}d=q[a+8>>2];e=0;while(1){f=e<<2;c=f+b|0;f=g+f|0;if(d){c=(q[c>>2]<<2)+d|0}q[f>>2]=q[c>>2];e=e+1|0;if(e>>>0>2]){continue}break}}if(d){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d)}q[a+8>>2]=g}}function EY(a,b,c,d,e,f,g,h,i,j,k){var l=0;l=Ba-128|0;Ba=l;q[l+60>>2]=0;q[l+64>>2]=0;p[l+56>>1]=0;q[l+52>>2]=-1;q[l+68>>2]=0;q[l+72>>2]=0;q[l+76>>2]=0;q[l+80>>2]=0;q[l+92>>2]=0;q[l+84>>2]=2139095039;q[l+88>>2]=0;q[l+44>>2]=0;q[l+48>>2]=0;q[l+120>>2]=0;q[l+116>>2]=g;q[l+112>>2]=f;o[l+108|0]=0;q[l+40>>2]=157568;q[l+16>>2]=q[i>>2];q[l+20>>2]=q[i+4>>2];q[l+24>>2]=q[i+8>>2];q[l+28>>2]=q[i+12>>2];p[l+32>>1]=s[i+16>>1];p[l+8>>1]=s[e>>1];n[q[q[a>>2]+348>>2]](a,b,c,d,l+40|0,l+8|0,l+16|0,j,k)|0;b=r[l+108|0];o[h|0]=b;Ba=l+128|0;h=q[l+120>>2];a=h;a:{if(!b){break a}a=l+88|0;c=l+40|4;if(h>>>0>>0){e=(h<<6)+f|0;b=e;f=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=f;q[b+8>>2]=q[c+8>>2];p[b+12>>1]=s[l+56>>1];q[b+16>>2]=q[l+60>>2];q[b+20>>2]=q[l- -64>>2];q[b+24>>2]=q[l+68>>2];q[b+28>>2]=q[l+72>>2];q[b+32>>2]=q[l+76>>2];q[b+36>>2]=q[l+80>>2];q[b+40>>2]=q[l+84>>2];b=q[a+4>>2];q[e+44>>2]=q[a>>2];q[e+48>>2]=b;b=q[a+12>>2];q[e+52>>2]=q[a+8>>2];q[e+56>>2]=b;q[e+60>>2]=q[a+16>>2];a=h+1|0;break a}e=q[c+4>>2];b=((g<<6)+f|0)+ -64|0;q[b>>2]=q[c>>2];q[b+4>>2]=e;q[b+8>>2]=q[c+8>>2];p[b+12>>1]=s[l+56>>1];q[b+16>>2]=q[l+60>>2];q[b+20>>2]=q[l- -64>>2];q[b+24>>2]=q[l+68>>2];q[b+28>>2]=q[l+72>>2];q[b+32>>2]=q[l+76>>2];q[b+36>>2]=q[l+80>>2];q[b+40>>2]=q[l+84>>2];c=q[a+4>>2];q[b+44>>2]=q[a>>2];q[b+48>>2]=c;c=q[a+12>>2];q[b+52>>2]=q[a+8>>2];q[b+56>>2]=c;q[b+60>>2]=q[a+16>>2];a=-1}return a}function dU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;f=Ba-176|0;Ba=f;h=q[a+48>>2];g=n[q[q[h>>2]+16>>2]](h)|0;n[q[q[g>>2]+16>>2]](f+40|0,g,e);g=f+72|0;i=q[g>>2];j=q[g+4>>2];k=q[f+84>>2];m=q[f+80>>2];g=q[f+68>>2];n[q[q[h>>2]+20>>2]](h);h=q[d>>2];l=q[d+4>>2];q[f+28>>2]=m;q[f+32>>2]=k;q[f+20>>2]=i;q[f+24>>2]=j;q[f+16>>2]=g;q[f+12>>2]=l;q[f+8>>2]=h;ov(f+40|0,a,f+16|0,f+8|0);q[d>>2]=q[f+40>>2];q[d+4>>2]=q[f+44>>2];i=vb(a,c);j=q[d+4>>2];d=q[d>>2];k=vb(a,q[e>>2]);c=vb(a,q[e+4>>2]);q[f+76>>2]=(l-h>>>0)/(g>>>0);q[f+60>>2]=d;q[f+64>>2]=j;q[f+56>>2]=i;q[f+48>>2]=b;q[f+52>>2]=0;q[f+40>>2]=192984;q[f+68>>2]=k;q[f+72>>2]=c;q[f+152>>2]=17;q[f+120>>2]=192816;q[f+124>>2]=f+152;b=q[f+124>>2];q[b>>2]=q[b>>2]+4;n[q[q[f+120>>2]+16>>2]](f+120|0,f+76|0);n[q[q[f+120>>2]+32>>2]](f+120|0,f+60|0);b=q[a+280>>2];c=q[a+284>>2];d=q[f+152>>2];p=f,s=xb(),q[p+144>>2]=s;q[f+148>>2]=Ca;q[f+136>>2]=b;q[f+140>>2]=c;q[f+128>>2]=1;q[f+124>>2]=d;q[f+120>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,f+120|4,4)|0;n[q[q[b>>2]+12>>2]](b,f+128|0,4)|0;n[q[q[b>>2]+12>>2]](b,f+136|0,8)|0;n[q[q[b>>2]+12>>2]](b,f+144|0,8)|0;b=q[a+320>>2];q[f+164>>2]=b;q[f+160>>2]=194060;o[f+175|0]=7;n[q[q[b>>2]+12>>2]](b,f+175|0,1)|0;n[q[q[f+40>>2]+8>>2]](f+40|0,f+160|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=f+176|0;return r[a+272|0]^1}function AG(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0);k=Ba-160|0;Ba=k;l=a+112|0;m=q[a+444>>2];a:{if(q[(m+(d<<5)|0)+24>>2]==(c|0)){n=u[f+20>>2];o=u[f+24>>2];p=u[f>>2];r=u[f+4>>2];s=u[f+8>>2];t=u[f+16>>2];v=u[g+20>>2];y=u[g>>2];z=u[g+4>>2];A=u[g+8>>2];B=u[g+16>>2];u[k+152>>2]=-u[g+24>>2];u[k+148>>2]=-v;q[k+156>>2]=0;q[k+140>>2]=0;u[k+144>>2]=-B;u[k+136>>2]=-A;u[k+132>>2]=-z;u[k+128>>2]=-y;f=w(d,76);ic(k+96|0,q[a+396>>2]+w(d,96)|0,(q[l+340>>2]+w(d,160)|0)+120|0,f+q[a+384>>2]|0,k+128|0);u[k+88>>2]=o-u[k+120>>2];u[k+84>>2]=n-u[k+116>>2];q[k+92>>2]=0;q[k+76>>2]=0;u[k+80>>2]=t-u[k+112>>2];u[k+72>>2]=s-u[k+104>>2];u[k+68>>2]=r-u[k+100>>2];u[k+64>>2]=p-u[k+96>>2];nG(c,l,e,k- -64|0);oG(k,b,c,l,e,j);b=q[k+24>>2];q[k+52>>2]=q[k+20>>2];q[k+56>>2]=b;q[k+44>>2]=0;q[k+60>>2]=0;q[k+32>>2]=q[k>>2];b=q[k+8>>2];q[k+36>>2]=q[k+4>>2];q[k+40>>2]=b;q[k+48>>2]=q[k+16>>2];ie(k,(q[l+340>>2]+w(d,160)|0)+120|0,q[a+348>>2]+w(d,112)|0,q[a+360>>2]+w(d,36)|0,f+q[a+384>>2]|0,k+128|0,j,k+32|0);a=q[k+24>>2];b=q[k+16>>2];c=q[k+20>>2];d=q[k+4>>2];e=q[k>>2];f=q[k+8>>2];q[h>>2]=q[k+48>>2];q[h+4>>2]=q[k+52>>2];q[h+8>>2]=q[k+56>>2];q[h+16>>2]=q[k+32>>2];q[h+20>>2]=q[k+36>>2];q[h+24>>2]=q[k+40>>2];q[i+24>>2]=f;q[i+16>>2]=e;q[i+20>>2]=d;q[i+8>>2]=a;q[i>>2]=b;q[i+4>>2]=c;break a}Dya(m,l,c,f,h,d,g,i,j)}Ba=k+160|0}function lj(a){var b=0,c=0,d=0;b=q[a+316>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+308>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+304>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+296>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+292>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+284>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+280>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+272>>2];if(!b){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+268>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+260>>2];if(!b){break e}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+96>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+88>>2];if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}c=q[a+80>>2];if(c){b=0;while(1){d=q[q[a+76>>2]+(b<<2)>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+80>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}q[a+80>>2]=0;b=q[a+84>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+76>>2];if(!b){break g}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}c=q[a+56>>2];if(c){b=0;while(1){d=q[q[a+52>>2]+(b<<2)>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+56>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}q[a+56>>2]=0;b=q[a+60>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+52>>2];if(!b){break h}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a}function tM(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0);s=u[c+24>>2];t=u[c+20>>2];w=u[b+128>>2];y=u[b+112>>2];z=u[b+20>>2];A=u[b+24>>2];m=u[b+132>>2];B=u[b+100>>2];C=u[b+116>>2];D=u[b+40>>2];E=u[b+36>>2];F=u[b+48>>2];G=u[b+52>>2];H=u[b+56>>2];i=u[b+136>>2];n=u[b+104>>2];I=u[b+120>>2];J=u[b+72>>2];K=u[b+68>>2];L=u[b+80>>2];M=u[b+84>>2];f=u[e+20>>2];N=u[b+88>>2];j=u[e+24>>2];v=u[c+16>>2];O=u[b+96>>2];P=u[b+8>>2];Q=u[b>>2];R=u[b+4>>2];S=u[b+16>>2];T=u[b+32>>2];o=u[d+8>>2];p=u[d>>2];r=u[d+4>>2];U=u[e+8>>2];V=u[b+64>>2];W=u[e>>2];g=u[c+4>>2];X=u[e+4>>2];k=u[c>>2];h=u[c+8>>2];l=u[e+16>>2];q[a+28>>2]=0;q[a+12>>2]=0;n=x(x(x(p*n)+x(r*I))+x(o*i));i=x(W+x(x(f*h)-x(j*g)));h=x(X+x(x(j*k)-x(l*h)));g=x(U+x(x(l*g)-x(f*k)));k=x(n+x(x(x(x(V*i)+x(K*h))+x(J*g))+x(x(x(l*L)+x(f*M))+x(j*N))));u[a+24>>2]=j-k;m=x(x(x(x(p*B)+x(r*C))+x(o*m))+x(x(x(x(i*T)+x(h*E))+x(g*D))+x(x(x(l*F)+x(f*G))+x(j*H))));u[a+20>>2]=f-m;f=x(x(x(x(p*O)+x(r*y))+x(o*w))+x(x(x(x(i*Q)+x(h*R))+x(g*P))+x(x(x(l*S)+x(f*z))+x(j*A))));u[a+16>>2]=l-f;u[a+8>>2]=g-x(x(m*v)-x(f*t));u[a+4>>2]=h-x(x(f*s)-x(v*k));u[a>>2]=i-x(x(t*k)-x(m*s))}function ks(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0);s=u[c+24>>2];t=u[c+20>>2];w=u[b+128>>2];y=u[b+112>>2];z=u[b+20>>2];A=u[b+24>>2];m=u[b+132>>2];B=u[b+100>>2];C=u[b+116>>2];D=u[b+40>>2];E=u[b+36>>2];F=u[b+48>>2];G=u[b+52>>2];H=u[b+56>>2];i=u[b+136>>2];n=u[b+104>>2];I=u[b+120>>2];J=u[b+72>>2];K=u[b+68>>2];L=u[b+80>>2];M=u[b+84>>2];f=u[e+20>>2];N=u[b+88>>2];j=u[e+24>>2];v=u[c+16>>2];O=u[b+96>>2];P=u[b+8>>2];Q=u[b>>2];R=u[b+4>>2];S=u[b+16>>2];T=u[b+32>>2];o=u[d+8>>2];p=u[d>>2];r=u[d+4>>2];U=u[e+8>>2];V=u[b+64>>2];W=u[e>>2];g=u[c+4>>2];X=u[e+4>>2];k=u[c>>2];h=u[c+8>>2];l=u[e+16>>2];q[a+28>>2]=0;q[a+12>>2]=0;n=x(x(x(p*n)+x(r*I))+x(o*i));i=x(W+x(x(h*f)-x(g*j)));h=x(X+x(x(k*j)-x(h*l)));g=x(U+x(x(g*l)-x(k*f)));k=x(n+x(x(x(x(V*i)+x(K*h))+x(J*g))+x(x(x(l*L)+x(f*M))+x(j*N))));u[a+24>>2]=j-k;m=x(x(x(x(p*B)+x(r*C))+x(o*m))+x(x(x(x(i*T)+x(h*E))+x(g*D))+x(x(x(l*F)+x(f*G))+x(j*H))));u[a+20>>2]=f-m;f=x(x(x(x(p*O)+x(r*y))+x(o*w))+x(x(x(x(i*Q)+x(h*R))+x(g*P))+x(x(x(l*S)+x(f*z))+x(j*A))));u[a+16>>2]=l-f;u[a+8>>2]=g-x(x(m*v)-x(f*t));u[a+4>>2]=h-x(x(f*s)-x(v*k));u[a>>2]=i-x(x(t*k)-x(m*s))}function ed(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,s=x(0),v=x(0),w=x(0),y=x(0),z=0,A=0;q[a+40>>2]=b;q[a+36>>2]=j;q[a+32>>2]=i;if(!(d?c:0)){q[a+40>>2]=b;q[a+36>>2]=i;q[a+32>>2]=j;return}while(1){l=(m<<3)+e|0;n=q[l>>2];p=q[l+4>>2];while(1){l=k;k=k+1|0;o=q[(l<<3)+f>>2];if(o>>>0>>0){continue}break}if(o>>>0<=p>>>0){k=(m<<4)+g|0;s=u[k+12>>2];v=u[k+4>>2];w=u[k+8>>2];y=u[k>>2];k=l;while(1){n=(k<<4)+h|0;a:{if(u[n+8>>2]>2]|(u[n+12>>2]>2])){break a}o=q[a+28>>2];n=q[q[a+32>>2]+(m<<2)>>2];z=q[o+(n<<2)>>2];A=q[q[a+36>>2]+(k<<2)>>2];o=q[o+(A<<2)>>2];if((z|0)==(o|0)|!r[q[a+44>>2]+(z<<2&12|o&3)|0]){break a}kd(a,n,A)}k=k+1|0;if(t[(k<<3)+f>>2]<=p>>>0){continue}break}}m=m+1|0;if(m>>>0>>0){k=l;if(k>>>0>>0){continue}}break}q[a+40>>2]=b;q[a+36>>2]=i;q[a+32>>2]=j;m=0;k=0;while(1){b=(m<<3)+f|0;i=q[b>>2];j=q[b+4>>2];while(1){b=k;k=k+1|0;l=q[(b<<3)+e>>2];if(l>>>0<=i>>>0){continue}break}if(l>>>0<=j>>>0){i=(m<<4)+h|0;s=u[i+12>>2];v=u[i+4>>2];w=u[i+8>>2];y=u[i>>2];k=b;while(1){i=(k<<4)+g|0;b:{if(u[i+8>>2]>2]|(u[i+12>>2]>2])){break b}l=q[a+28>>2];i=q[q[a+32>>2]+(m<<2)>>2];n=q[l+(i<<2)>>2];p=q[q[a+36>>2]+(k<<2)>>2];l=q[l+(p<<2)>>2];if((n|0)==(l|0)|!r[q[a+44>>2]+(n<<2&12|l&3)|0]){break b}kd(a,i,p)}k=k+1|0;if(t[(k<<3)+e>>2]<=j>>>0){continue}break}}m=m+1|0;if(m>>>0>>0){k=b;if(k>>>0>>0){continue}}break}}function sG(a,b,c){var d=0,e=0,f=0,g=x(0),h=0,i=0,j=0,k=0,l=x(0),m=x(0),n=0,p=0,s=0,t=0,v=x(0);j=Ba-2048|0;Ba=j;u[a+464>>2]=b;p=q[a+480>>2];n=q[a+228>>2];i=q[a+444>>2];h=q[a+448>>2];if(!(!r[a+652|0]|!h)){k=q[a+324>>2];while(1){d=k+w(e,28)|0;f=q[((e<<5)+i|0)+16>>2];q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=q[f+20>>2];q[d+24>>2]=q[f+24>>2];e=e+1|0;if((h|0)!=(e|0)){continue}break}}f=a+112|0;a:{if(!c){if(h){k=q[a+496>>2];e=0;while(1){c=k+w(e,28)|0;b=u[c+12>>2];l=u[c+8>>2];m=u[c>>2];g=u[c+4>>2];s=q[c+20>>2];t=q[c+16>>2];d=q[((e<<5)+i|0)+16>>2];q[d+24>>2]=q[c+24>>2];q[d+16>>2]=t;q[d+20>>2]=s;v=g;g=x(x(1)/x(E(x(x(x(x(m*m)+x(g*g))+x(l*l))+x(b*b)))));u[d+4>>2]=v*g;u[d+8>>2]=l*g;u[d+12>>2]=b*g;u[d>>2]=m*g;e=e+1|0;if((h|0)!=(e|0)){continue}break}}bya(f,q[a+180>>2]);break a}if(!(o[q[a+476>>2]]&1)){Xxa(q[a+216>>2],q[i+16>>2],f,b)}Zxa(a,f,q[a+204>>2],q[a+180>>2],q[a+216>>2])}if(r[a+489|0]){qi(a,j);aya(a,q[a+168>>2],n,q[a+156>>2],q[a+144>>2])}if(h){e=0;while(1){d=e<<5;a=q[(d+i|0)+16>>2];c=d+n|0;q[a+64>>2]=q[c+16>>2];q[a+68>>2]=q[c+20>>2];q[a+72>>2]=q[c+24>>2];q[a+80>>2]=q[c>>2];q[a+84>>2]=q[c+4>>2];q[a+88>>2]=q[c+8>>2];a=d+p|0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}Ba=j+2048|0}function kg(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=0,m=x(0);q[e>>2]=-8388609;q[f>>2]=2139095039;a:{h=u[d>>2];b:{if(!(h>x(-1.1920928955078125e-7)^1|h>2];if(h>2]|h>u[b>>2]){break a}k=-1;h=x(3.4028234663852886e+38);break b}g=x(x(1)/h);j=u[c>>2];h=x(g*x(u[a>>2]-j));g=x(g*x(u[b>>2]-j));k=h>g;j=k?h:g;i=j;h=k?g:h;g=u[e>>2];c:{if(!(h>g)){k=-1;h=x(3.4028234663852886e+38);break c}u[e>>2]=h;k=k?3:0;g=h;h=u[f>>2]}if(!!(i>2]=j;g=u[e>>2];h=j}if(hh){break a}}g=u[d+4>>2];d:{if(!(gx(-1.1920928955078125e-7)):0)){j=x(x(1)/g);i=u[c+4>>2];g=x(j*x(u[a+4>>2]-i));i=x(j*x(u[b+4>>2]-i));l=g>i;j=l?g:i;m=j;i=l?i:g;g=u[e>>2];if(!!(i>g)){u[e>>2]=i;k=l?4:1;g=i;h=u[f>>2]}if(!!(m>2]=j;g=u[e>>2];h=j}if(g>h){break a}if(!(h>2];if(g>2]|g>u[b+4>>2]){break a}}g=u[d+8>>2];e:{if(!(gx(-1.1920928955078125e-7)):0)){j=x(x(1)/g);i=u[c+8>>2];g=x(j*x(u[a+8>>2]-i));i=x(j*x(u[b+8>>2]-i));a=g>i;j=a?g:i;m=j;i=a?i:g;g=u[e>>2];if(!!(i>g)){u[e>>2]=i;k=a?5:2;g=i;h=u[f>>2]}if(!!(m>2]=j;g=u[e>>2];h=j}if(hh){break a}break e}g=u[c+8>>2];if(g>2]|g>u[b+8>>2]){break a}g=u[e>>2]}return g>h?-1:h>2];a:{if(!(c&4194304)){q[a+236>>2]=q[a+96>>2];b=q[a+104>>2];q[a+240>>2]=q[a+100>>2];q[a+244>>2]=b;break a}ne(d,a+236|0);c=c&-4194305}b:{if(!(c&8388608)){q[a+248>>2]=q[a+112>>2];b=q[a+120>>2];q[a+252>>2]=q[a+116>>2];q[a+256>>2]=b;break b}me(d,a+248|0);c=c&-8388609}if(!(!(c&32768)|!(o[a+60|0]&1))){b=q[a+8>>2];if(!b){b=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}it(d,q[q[a>>2]+2428>>2],b+192|0,u[a+260>>2]);c=c&-32769}if(c&402653184){ih(d,(c&134217728)>>>27|0,(c&268435456)>>>28|0);c=c&-402653185}if(c&196608){b=q[a+8>>2];if(!b){b=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}ut(d,q[q[a>>2]+2428>>2],b+220|0,b+232|0);q[b+236>>2]=0;q[b+240>>2]=0;q[b+228>>2]=0;q[b+232>>2]=0;q[b+220>>2]=0;q[b+224>>2]=0;c=c&-196609}if(c&1610612736){hh(d,(c&536870912)>>>29|0,(c&1073741824)>>>30|0);c=c&-1610612737}if(c&786432){b=q[a+8>>2];if(!b){b=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}tt(d,q[q[a>>2]+2428>>2],b+244|0,b+256|0);q[b+260>>2]=0;q[b+264>>2]=0;q[b+252>>2]=0;q[b+256>>2]=0;q[b+244>>2]=0;q[b+248>>2]=0;c=c&-786433}if(!(c&16777216)){q[a+260>>2]=q[a+172>>2];q[a+268>>2]=c;return}if(!(c&100663296)){$c(d,u[a+260>>2],0);q[a+268>>2]=c&-16777217;return}c:{if(!(c&67108864)){break c}b=q[a+8>>2];if(!b){b=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}if((r[a+60|0]^r[b+268|0])&1?c&16384:0){break c}$c(d,u[a+260>>2],1);c=c&-83886081}q[a+268>>2]=c}function gb(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0);j=Ba-32|0;Ba=j;g=g+ -1|0;a:{if(g>>>0>2){break a}b:{switch(g-1|0){default:a=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=a;a=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=a;a=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=a;a=q[c+12>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=a;break a;case 0:D5(d,a,a+16|0,j+16|0);p=u[c+20>>2];r=u[c+24>>2];s=u[b+20>>2];t=u[b+24>>2];i=u[c>>2];v=u[c+16>>2];k=u[c+4>>2];l=u[c+8>>2];m=u[b>>2];w=u[b+16>>2];n=u[b+4>>2];o=u[b+8>>2];h=u[j+16>>2];q[e+12>>2]=0;u[e+8>>2]=o+x(h*x(t-o));u[e+4>>2]=n+x(h*x(s-n));u[e>>2]=m+x(h*x(w-m));q[f+12>>2]=0;u[f+8>>2]=l+x(h*x(r-l));u[f+4>>2]=k+x(h*x(p-k));u[f>>2]=i+x(h*x(v-i));break a;case 1:break b}}fo(d,a,a+16|0,a+32|0,j+16|0,j);r=u[c+20>>2];s=u[c+36>>2];t=u[c+24>>2];v=u[c+40>>2];w=u[b+20>>2];y=u[b+36>>2];z=u[b+24>>2];A=u[b+40>>2];B=u[c+16>>2];C=u[c+32>>2];k=u[c>>2];l=u[c+4>>2];m=u[c+8>>2];D=u[b+16>>2];E=u[b+32>>2];n=u[b>>2];o=u[b+4>>2];p=u[b+8>>2];h=u[j+16>>2];i=u[j>>2];q[e+12>>2]=0;u[e+8>>2]=p+x(x(h*x(z-p))+x(i*x(A-p)));u[e+4>>2]=o+x(x(h*x(w-o))+x(i*x(y-o)));u[e>>2]=n+x(x(h*x(D-n))+x(i*x(E-n)));q[f+12>>2]=0;u[f+8>>2]=m+x(x(h*x(t-m))+x(i*x(v-m)));u[f+4>>2]=l+x(x(h*x(r-l))+x(i*x(s-l)));u[f>>2]=k+x(x(h*x(B-k))+x(i*x(C-k)))}Ba=j+32|0}function wd(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=0,r=0;n=u[g+12>>2];if(!(u[g+8>>2]>x(0)^1?!(n>x(0)):0)){e=x(0)}if(!!(x(e+c)>b)){k=u[f>>2];l=u[f+4>>2];m=u[f+8>>2];h=q[a+4>>2];q[a+4>>2]=h+80;m=x(-m);u[h+56>>2]=m;l=x(-l);u[h+52>>2]=l;k=x(-k);u[h+48>>2]=k;q[h+40>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;u[h+24>>2]=m;u[h+20>>2]=l;u[h+16>>2]=k;q[h+8>>2]=0;q[h>>2]=0;q[h+4>>2]=0;p[h+78>>1]=0;c=x(c-b);u[h+12>>2]=-c;o=s[h+76>>1];r=o|64;p[h+76>>1]=r;j=h;a:{b:{c:{if(!!(n>x(0))){i=q[g+8>>2];break c}i=q[g+8>>2];if(!(u[g+8>>2]>x(0))){break b}}q[j+64>>2]=i;q[h+68>>2]=q[g+12>>2];i=o|81;break a}p[h+78>>1]=2049;q[h+64>>2]=q[g>>2];q[h+68>>2]=q[g+4>>2];j=r|(c>2]>x(0))){break a}i=j|4}q[h+44>>2]=0;p[h+76>>1]=i}if(!!(x(d-e)>2];q[h+4>>2]=a+80;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;q[a+16>>2]=q[f>>2];q[a+20>>2]=q[f+4>>2];h=q[f+8>>2];q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=h;q[a+48>>2]=q[f>>2];q[a+52>>2]=q[f+4>>2];f=q[f+8>>2];b=x(d-b);u[a+12>>2]=b;q[a+56>>2]=f;i=s[a+76>>1];j=i|64;p[a+76>>1]=j;h=a;d:{e:{f:{if(!!(u[g+12>>2]>x(0))){f=q[g+8>>2];break f}f=q[g+8>>2];if(!(u[g+8>>2]>x(0))){break e}}q[h+64>>2]=f;q[a+68>>2]=q[g+12>>2];f=i|81;break d}p[a+78>>1]=2049;q[a+64>>2]=q[g>>2];q[a+68>>2]=q[g+4>>2];h=j|(b>x(0)?24:16);f=h;if(!(u[g>>2]>x(0))){break d}f=h|4}q[a+44>>2]=0;p[a+76>>1]=f}}function Lo(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=0,y=x(0),z=x(0),A=x(0);g=Ba-48|0;a:{if(!f){d=w(a,12)+d|0;f=q[d>>2];v=q[d+4>>2];a=q[d+8>>2];break a}d=w(a,6)+d|0;f=s[d>>1];v=s[d+2>>1];a=s[d+4>>1]}f=w(f,12)+c|0;h=u[f>>2];q[g>>2]=q[f>>2];i=u[f+4>>2];q[g+4>>2]=q[f+4>>2];j=u[f+8>>2];q[g+8>>2]=q[f+8>>2];f=w(v,12)+c|0;n=u[f>>2];q[g+12>>2]=q[f>>2];o=u[f+4>>2];q[g+16>>2]=q[f+4>>2];p=u[f+8>>2];q[g+20>>2]=q[f+8>>2];a=w(a,12)+c|0;q[g+24>>2]=q[a>>2];q[g+28>>2]=q[a+4>>2];q[g+32>>2]=q[a+8>>2];y=u[e+40>>2];z=u[e+16>>2];A=u[e+28>>2];k=u[e+36>>2];l=u[e+24>>2];m=u[e>>2];r=u[e+12>>2];t=u[e+4>>2];u[b+8>>2]=x(x(x(u[e+8>>2]*h)+x(u[e+20>>2]*i))+x(u[e+32>>2]*j))+u[e+44>>2];u[b+4>>2]=y+x(x(x(t*h)+x(z*i))+x(A*j));u[b>>2]=k+x(x(x(m*h)+x(r*i))+x(l*j));k=u[e+40>>2];l=u[e+16>>2];m=u[e+28>>2];r=u[e+36>>2];t=u[e+24>>2];h=u[e>>2];i=u[e+12>>2];j=u[e+4>>2];u[b+20>>2]=x(x(x(u[e+8>>2]*n)+x(u[e+20>>2]*o))+x(u[e+32>>2]*p))+u[e+44>>2];u[b+16>>2]=k+x(x(x(j*n)+x(l*o))+x(m*p));u[b+12>>2]=r+x(x(x(h*n)+x(i*o))+x(t*p));r=u[e+40>>2];t=u[e+28>>2];h=u[e+16>>2];i=u[e+36>>2];j=u[e+24>>2];n=u[e>>2];o=u[e+12>>2];p=u[e+4>>2];k=u[g+24>>2];l=u[g+28>>2];m=u[g+32>>2];u[b+32>>2]=x(x(x(k*u[e+8>>2])+x(l*u[e+20>>2]))+x(m*u[e+32>>2]))+u[e+44>>2];u[b+28>>2]=r+x(x(x(k*p)+x(l*h))+x(m*t));u[b+24>>2]=i+x(x(x(k*n)+x(l*o))+x(m*j))}function ef(a){var b=0,c=x(0),d=x(0),e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0;b=q[a+24>>2];if(b){e=q[a+4>>2];h=u[e+24>>2];i=u[e+20>>2];f=q[a>>2];j=u[f+24>>2];k=u[f+20>>2];l=u[e+16>>2];m=u[f+16>>2];n=u[e+8>>2];o=u[e+4>>2];p=u[e>>2];s=u[f+8>>2];t=u[f+4>>2];v=u[f>>2];a=r[b+1|0];if(a){J=u[b+44>>2];K=u[b+36>>2];L=u[b+28>>2];M=u[b+12>>2];N=a>>>0>1?a:1;b=b+48|0;a=0;while(1){c=u[b+80>>2];d=u[b+88>>2];w=u[b>>2];y=u[b+32>>2];z=u[b+16>>2];A=u[b+48>>2];B=u[b+4>>2];C=u[b+36>>2];D=u[b+20>>2];E=u[b+52>>2];F=u[b+8>>2];G=u[b+40>>2];H=u[b+24>>2];I=u[b+56>>2];g=x(x(u[b+60>>2]*d)+x(u[b+12>>2]+x(u[b+44>>2]*x(x(x(x(x(v*w)+x(m*y))-x(x(p*z)+x(l*A)))+x(x(x(t*B)+x(k*C))-x(x(o*D)+x(i*E))))+x(x(x(s*F)+x(j*G))-x(x(n*H)+x(h*I)))))));c=c>g?c:g;g=u[b+84>>2];c=g>c?c:g;u[b+88>>2]=c;c=x(c-d);d=x(J*c);h=x(h+x(I*d));i=x(i+x(E*d));l=x(l+x(A*d));d=x(K*c);j=x(j+x(G*d));k=x(k+x(C*d));m=x(m+x(y*d));d=x(L*c);n=x(n-x(H*d));o=x(o-x(D*d));p=x(p-x(z*d));c=x(M*c);s=x(s+x(F*c));t=x(t+x(B*c));v=x(v+x(w*c));b=b+96|0;a=a+1|0;if((N|0)!=(a|0)){continue}break}}u[f+24>>2]=j;u[f+20>>2]=k;u[f+16>>2]=m;u[f+8>>2]=s;u[f+4>>2]=t;u[f>>2]=v;u[e+24>>2]=h;u[e+20>>2]=i;u[e+16>>2]=l;u[e+8>>2]=n;u[e+4>>2]=o;u[e>>2]=p}}function cU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Ba-144|0;Ba=e;q[a+124>>2]=1;g=q[a+48>>2];f=n[q[q[g>>2]+16>>2]](g)|0;n[q[q[f>>2]+16>>2]](e+40|0,f,d);f=q[e+64>>2];q[a+148>>2]=q[e+60>>2];q[a+152>>2]=f;f=q[e+56>>2];q[a+140>>2]=q[e+52>>2];q[a+144>>2]=f;f=q[e+48>>2];q[a+132>>2]=q[e+44>>2];q[a+136>>2]=f;f=q[e+72>>2];q[a+156>>2]=q[e+68>>2];q[a+160>>2]=f;q[a+164>>2]=q[e+76>>2];q[a+168>>2]=q[e+80>>2];q[a+172>>2]=q[e+84>>2];f=q[e+92>>2];q[a+176>>2]=q[e+88>>2];q[a+180>>2]=f;q[a+184>>2]=q[e+96>>2];q[a+188>>2]=q[e+100>>2];q[a+192>>2]=q[e+104>>2];p[a+196>>1]=s[e+108>>1];n[q[q[g>>2]+20>>2]](g);g=vb(a,c);f=vb(a,q[d>>2]);c=vb(a,q[d+4>>2]);q[e+24>>2]=g;q[e+16>>2]=b;q[e+20>>2]=0;q[e+8>>2]=193016;q[e+28>>2]=f;q[e+32>>2]=c;q[e+120>>2]=17;q[e+40>>2]=192816;q[e+44>>2]=e+120;b=q[e+44>>2];q[b>>2]=q[b>>2]+4;b=q[a+280>>2];c=q[a+284>>2];d=q[e+120>>2];h=e,i=xb(),q[h+64>>2]=i;q[e+68>>2]=Ca;q[e+56>>2]=b;q[e+60>>2]=c;q[e+48>>2]=1;q[e+44>>2]=d;q[e+40>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,e+40|4,4)|0;n[q[q[b>>2]+12>>2]](b,e+48|0,4)|0;n[q[q[b>>2]+12>>2]](b,e+56|0,8)|0;n[q[q[b>>2]+12>>2]](b,e- -64|0,8)|0;b=q[a+320>>2];q[e+132>>2]=b;q[e+128>>2]=194060;o[e+143|0]=8;n[q[q[b>>2]+12>>2]](b,e+143|0,1)|0;n[q[q[e+8>>2]+8>>2]](e+8|0,e+128|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=e+144|0;return r[a+272|0]^1}function si(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0);k=s[a+60>>1];a:{if(!k){break a}if(k&1){q[a>>2]=0}if(k&2){q[a+4>>2]=0}if(k&4){q[a+8>>2]=0}if(k&8){q[a+16>>2]=0}if(k&16){q[a+20>>2]=0}if(!(k&32)){break a}q[a+24>>2]=0}o=u[a+20>>2];p=u[a+24>>2];r=u[a+16>>2];f=u[a+8>>2];d=u[a+4>>2];t=x(u[a>>2]*c);u[b+16>>2]=t+u[b+16>>2];v=x(d*c);u[b+20>>2]=v+u[b+20>>2];d=u[b+36>>2];l=u[b+48>>2];m=u[b+60>>2];j=u[b+40>>2];g=u[b+52>>2];h=u[b+32>>2];i=u[b+44>>2];e=u[b+56>>2];n=u[b+28>>2];w=x(f*c);u[b+24>>2]=w+u[b+24>>2];g=x(x(x(r*n)+x(o*j))+x(p*g));h=x(x(x(r*h)+x(o*i))+x(p*e));i=x(x(x(r*d)+x(o*l))+x(p*m));d=x(x(x(g*g)+x(h*h))+x(i*i));if(d!=x(0)){f=u[b+4>>2];e=x(E(d));j=x(x(e*c)*x(.5));n=ob(j);d=u[b>>2];l=u[b+8>>2];m=u[b+12>>2];j=pb(j);e=x(n/e);g=x(g*e);h=x(h*e);i=x(i*e);e=x(x(m*j)+x(x(x(x(m*x(0))-x(d*g))-x(f*h))-x(l*i)));y=e;z=x(e*e);e=x(x(j*l)+x(x(x(g*f)+x(x(i*m)+x(l*x(0))))-x(h*d)));n=x(x(j*d)+x(x(x(x(d*x(0))+x(g*m))+x(h*l))-x(i*f)));d=x(x(j*f)+x(x(x(i*d)+x(x(h*m)+x(f*x(0))))-x(g*l)));f=x(x(1)/x(E(x(z+x(x(e*e)+x(x(n*n)+x(d*d)))))));u[b+12>>2]=y*f;u[b+8>>2]=e*f;u[b+4>>2]=d*f;u[b>>2]=n*f}u[a+32>>2]=x(r*c)+u[a+32>>2];u[a+48>>2]=t+u[a+48>>2];u[a+36>>2]=x(o*c)+u[a+36>>2];u[a+40>>2]=x(p*c)+u[a+40>>2];u[a+52>>2]=v+u[a+52>>2];u[a+56>>2]=w+u[a+56>>2]}function dda(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ba-32|0;Ba=g;h=q[a+4>>2];e=(h>>>30|0)+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(e-1)?e>>>0<=1:0)){if(!c){break a}while(1){e=q[(d<<2)+b>>2];q[g+16>>2]=128;o[g+8|0]=0;gd(q[((h>>>22&60)+103560|0)+12>>2]+a|0,e+16|0,g+16|0,g+8|0,0);d=d+1|0;if((d|0)==(c|0)){break a}h=q[a+4>>2];continue}}f=q[a+8>>2];if(!f){f=Ya(q[a>>2],h>>>24&15);q[a+8>>2]=f}e=q[f+88>>2];if(!e){if((c|0)==1){b=q[b>>2];q[f+88>>2]=1;q[f+84>>2]=b;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|32;break a}e=q[a>>2];i=q[e+4872>>2];q[g+28>>2]=0;Vo(e+4868|0,c+i|0,g+28|0);e=q[e+4868>>2];if(!e){break a}if(c){h=e+(i<<2)|0;while(1){e=d<<2;q[e+h>>2]=q[b+e>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}q[f+88>>2]=c;q[f+84>>2]=i;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|32;break a}d=q[a>>2];l=q[d+4872>>2];q[g+24>>2]=0;i=c+e|0;Vo(d+4868|0,i+l|0,g+24|0);e=q[d+4868>>2];if(!e){break a}j=e+(l<<2)|0;k=q[f+88>>2];b:{if((k|0)==1){q[j>>2]=q[f+84>>2];if(!c){break b}d=0;while(1){e=d+1|0;q[(e<<2)+j>>2]=q[(d<<2)+b>>2];d=e;if((d|0)!=(c|0)){continue}break}break b}if(k){h=q[q[a>>2]+4868>>2]+(q[f+84>>2]<<2)|0;d=0;while(1){e=d<<2;q[e+j>>2]=q[e+h>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(!c){break b}d=0;while(1){q[(d+k<<2)+j>>2]=q[(d<<2)+b>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}q[f+88>>2]=i;q[f+84>>2]=l;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|32}Ba=g+32|0}function Uq(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;j=Ba-16|0;Ba=j;n=q[a+8>>2];if(n){p=c+112|0;r=c+100|0;while(1){g=q[a+20>>2]+(l<<3)|0;h=g;f=q[g+4>>2];k=q[g>>2];a:{if((k|0)<=-1){k=q[w(k>>>2&536870911,12)+b>>2];f=q[w(f>>>2&536870911,12)+b>>2];i=k>>>0>>0;q[j+12>>2]=i?f:k;q[j+8>>2]=i?k:f;f=q[c+104>>2];b:{if((q[c+108>>2]&2147483647)>>>0<=f>>>0){xj(r,j+8|0);break b}k=q[j+12>>2];f=q[c+100>>2]+(f<<3)|0;q[f>>2]=q[j+8>>2];q[f+4>>2]=k;q[c+104>>2]=q[c+104>>2]+1}q[g>>2]=q[g>>2]&2147483647;q[h+4>>2]=q[h+4>>2]&2147483647;l=l+1|0;break a}c:{if((f|0)<=-1){q[h+4>>2]=f&2147483647;break c}g=f>>>2|0;i=k>>>7|0;m=q[d+4>>2];h=k>>>2|0;if(!(q[q[d>>2]+(i<<2)>>2]>>>(h&31)&1?i>>>0>>0:0)){o=f>>>7|0;if(o>>>0>=m>>>0|!(q[q[d>>2]+(o<<2)>>2]>>>(g&31)&1)){break c}}m=q[e+4>>2];d:{if(q[q[e>>2]+(i<<2)>>2]>>>(h&31)&1?i>>>0>>0:0){break d}i=f>>>7|0;if(q[q[e>>2]+(i<<2)>>2]>>>(g&31)&1?i>>>0>>0:0){break d}h=q[w(h,12)+b>>2];g=q[w(g,12)+b>>2];i=h>>>0>>0;q[j+12>>2]=i?g:h;q[j+8>>2]=i?h:g;g=q[c+116>>2];if((q[c+120>>2]&2147483647)>>>0<=g>>>0){xj(p,j+8|0);break d}h=q[j+12>>2];g=q[c+112>>2]+(g<<3)|0;q[g>>2]=q[j+8>>2];q[g+4>>2]=h;q[c+116>>2]=q[c+116>>2]+1}f=k&65535|f<<16;f=(f<<15^-1)+f|0;f=w(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;Do(a,q[a+4>>2]&(f>>>16^f),l);n=n+ -1|0;break a}l=l+1|0}if(l>>>0>>0){continue}break}}Eo(a);Ba=j+16|0}function Bha(a,b,c){var d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0;d=Ba+ -64|0;Ba=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Mb(b,d);q[b+4>>2]=c;f=u[a+672>>2];g=u[a+676>>2];h=u[a+660>>2];i=u[a+656>>2];j=u[a+664>>2];k=u[a+680>>2];u[d+52>>2]=j+k;u[d+48>>2]=h+g;o[d+56|0]=1;u[d+44>>2]=i+f;u[d+40>>2]=j-k;u[d+36>>2]=h-g;u[d+32>>2]=i-f;pc(b,d+32|0);while(1){if(q[((l<<2)+a|0)+688>>2]){c=(l<<5)+a|0;f=u[c+752>>2];g=u[c+736>>2];h=u[c+756>>2];i=u[c+740>>2];j=u[c+760>>2];k=u[c+744>>2];o[d+56|0]=1;u[d+52>>2]=k+j;u[d+48>>2]=i+h;u[d+44>>2]=g+f;u[d+40>>2]=k-j;u[d+36>>2]=i-h;u[d+32>>2]=g-f;pc(b,d+32|0);c=0;while(1){e=w(l,224)+a|0;if(q[(e+(c<<2)|0)+912>>2]){e=e+(c<<5)|0;f=u[e+976>>2];g=u[e+960>>2];h=u[e+980>>2];i=u[e+964>>2];j=u[e+984>>2];k=u[e+968>>2];o[d+56|0]=1;u[d+52>>2]=k+j;u[d+48>>2]=i+h;u[d+44>>2]=g+f;u[d+40>>2]=k-j;u[d+36>>2]=i-h;u[d+32>>2]=g-f;pc(b,d+32|0);m=0;while(1){e=(w(l,1120)+a|0)+w(c,224)|0;if(q[(e+(m<<2)|0)+2032>>2]){e=e+(m<<5)|0;f=u[e+2096>>2];g=u[e+2080>>2];h=u[e+2100>>2];i=u[e+2084>>2];j=u[e+2104>>2];k=u[e+2088>>2];o[d+56|0]=1;u[d+52>>2]=k+j;u[d+48>>2]=i+h;u[d+44>>2]=g+f;u[d+40>>2]=k-j;u[d+36>>2]=i-h;u[d+32>>2]=g-f;pc(b,d+32|0)}m=m+1|0;if((m|0)!=5){continue}break}}c=c+1|0;if((c|0)!=5){continue}break}}l=l+1|0;if((l|0)!=5){continue}break}Ba=d- -64|0}function Cga(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{h=q[a+20>>2];b:{if(!h){break b}l=q[a+12>>2];j=q[b>>2];e=j;i=-1;g=e+i|0;k=q[b+4>>2];e=k+(e^-1)|0;f=g;e=f>>>0>>0?e+1|0:e;g=e;d=e>>>22|0;e=f^((e&4194303)<<10|f>>>22);f=d^g;d=e;e=f<<13|d>>>19;i=d<<13^-1;d=d+i|0;f=(e^-1)+f|0;f=d>>>0>>0?f+1|0:f;d=mHa(d^((f&255)<<24|d>>>8),f^f>>>8,9);g=Ca;d=d^((g&32767)<<17|d>>>15);f=g^g>>>15;g=f;e=d;d=f<<27|d>>>5;f=e<<27^-1;e=e+f|0;d=(d^-1)+g|0;d=e>>>0>>0?d+1|0:d;e=h+ -1&(e^((d&2147483647)<<1|e>>>31));d=q[(e<<2)+l>>2];if((d|0)==-1){break b}f=q[a+4>>2];while(1){g=w(d,20)+f|0;if(q[g+4>>2]==(k|0)?q[g>>2]==(j|0):0){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=h?h<<1:16;if(h>>>0>>0){op(a,c);h=q[a+20>>2]}d=q[b+4>>2];f=q[b>>2];c=-1;b=f+c|0;d=(f^-1)+d|0;d=b>>>0>>0?d+1|0:d;b=b^((d&4194303)<<10|b>>>22);c=d^d>>>22;e=c;d=e<<13|b>>>19;c=b<<13^-1;b=c+b|0;e=(d^-1)+e|0;e=b>>>0>>0?e+1|0:e;b=mHa(b^((e&255)<<24|b>>>8),e^e>>>8,9);d=Ca;b=b^((d&32767)<<17|b>>>15);c=d^d>>>15;d=c;f=d<<27|b>>>5;c=b<<27^-1;b=c+b|0;d=(f^-1)+d|0;d=b>>>0>>0?d+1|0:d;e=h+ -1&(b^((d&2147483647)<<1|b>>>31))}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(e<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+w(b,20)|0}o[c|0]=1;return w(d,20)+f|0}function n2(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0);f=Ba+ -64|0;Ba=f;g=q[a+8>>2];m=u[g+28>>2];n=u[g+16>>2];p=u[g+4>>2];i=u[g+24>>2];s=u[g>>2];j=u[g+12>>2];k=u[c>>2];h=u[c+4>>2];y=u[g+20>>2];l=u[c+8>>2];z=u[g+32>>2];A=x(x(x(k*u[g+8>>2])+x(h*y))+x(l*z));u[f+56>>2]=A;s=x(x(x(k*s)+x(h*j))+x(l*i));u[f+48>>2]=s;k=x(x(x(k*p)+x(h*n))+x(l*m));u[f+52>>2]=k;B=u[g+4>>2];v=u[g>>2];C=r[a+17|0];c=C?e:d;h=u[c>>2];l=u[c+4>>2];p=u[c+8>>2];D=x(x(x(h*u[g+8>>2])+x(y*l))+x(z*p));u[f+40>>2]=D;v=x(x(x(h*v)+x(l*j))+x(p*i));u[f+32>>2]=v;l=x(x(x(h*B)+x(l*n))+x(p*m));u[f+36>>2]=l;p=u[g+8>>2];B=u[g+4>>2];c=C?d:e;h=u[c>>2];w=j;j=u[c+4>>2];E=i;i=u[c+8>>2];w=x(x(x(h*u[g>>2])+x(w*j))+x(E*i));u[f+16>>2]=w;m=x(x(x(h*B)+x(j*n))+x(i*m));u[f+20>>2]=m;n=x(x(x(h*p)+x(j*y))+x(i*z));u[f+24>>2]=n;i=x(s-v);m=x(k-m);j=x(k-l);k=x(s-w);u[f+8>>2]=x(i*m)-x(j*k);h=x(A-D);n=x(A-n);u[f+4>>2]=x(h*k)-x(i*n);u[f>>2]=x(j*n)-x(h*m);c=1;a:{if(!Mj(f,f+48|0,f+32|0,f+16|0,a+20|0,a+48|0)){break a}o[a+16|0]=1;a=q[a+12>>2];c=0;if(!a){break a}c=q[a+4>>2];if(c>>>0>=t[a+8>>2]){o[a+20|0]=1;c=1;break a}d=q[a+16>>2];if(d>>>0>=t[a+12>>2]){b=q[b+8>>2];q[a+4>>2]=c+1;q[q[a>>2]+(c<<2)>>2]=b;c=1;break a}q[a+16>>2]=d+1;c=1}Ba=f- -64|0;return c|0}function wEa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;q[a+32>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+16>>2]=f;q[a+20>>2]=0;g=a- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+56>>2]=f;q[a+60>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+128>>2]=0;q[a>>2]=164404;q[a+72>>2]=0;q[a+8>>2]=164500;q[a+48>>2]=164588;f=q[48873]+12|0;g=q[48873];g=(j=f,k=4224,l=n[q[q[g>>2]+20>>2]](g)|0?40109:39573,m=39092,o=2956,i=q[q[f>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0);f=g;q[f+12>>2]=0;q[f+16>>2]=0;q[f+8>>2]=-1;q[f>>2]=0;q[f+4>>2]=-1;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;f=f+36|0;q[f>>2]=0;q[f+4>>2]=0;q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;Ta(g- -64|0,0,3112);q[g+4220>>2]=0;f=g+4212|0;q[f>>2]=0;q[f+4>>2]=0;q[g+4204>>2]=0;q[g+4208>>2]=0;Ta(g+3176|0,255,1028);q[a+88>>2]=g;f=b;b=d+e|0;IEa(g,f,b,c);if(b){c=b<<2;if(c){d=q[48873]+12|0;h=n[q[q[d>>2]+8>>2]](d,c,39464,39092,2977)|0}d=q[a+96>>2];e=0;a:{if(!d){break a}Sa(h,q[a+92>>2],d<<2);e=q[a+96>>2]}d=e;if(d>>>0>>0){d=d<<2;Ta(d+h|0,255,c-d|0)}c=q[a+92>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+96>>2]=b;q[a+92>>2]=h}if(!(q[a+108>>2]&2147482624)){Ec(a+100|0,1024)}if(!(q[a+120>>2]&2147482624)){Ec(a+112|0,1024)}}function fi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=x(0),p=0;m=q[a+16>>2];k=q[a+28>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}f=b<<2;c=f;o=x(u[a+24>>2]*x(b>>>0));a:{if(o=x(0)){l=~~o>>>0;break a}l=0}d=l<<2;c=c+d|0;e=(0-c&12)+c|0;g=e;d=d+e|0;if(d){c=q[48873]+12|0;h=n[q[q[c>>2]+8>>2]](c,d,79009,81220,372)|0}j=Ta(h,255,f);p=g+j|0;g=f+j|0;b:{if((k|0)==-1){if(!q[a+36>>2]){break b}k=b+ -1|0;c=0;while(1){i=c<<2;e=q[i+q[a+4>>2]>>2];d=(e<<15^-1)+e|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=((k&(d>>>16^d))<<2)+j|0;q[g+i>>2]=q[d>>2];q[d>>2]=c;q[i+p>>2]=e;c=c+1|0;if(c>>>0>2]){continue}break}break b}k=Sa(g,q[a+8>>2],q[a+16>>2]<<2);c=q[a+20>>2];if(!c){break b}d=b+ -1|0;while(1){h=q[q[a+12>>2]+(i<<2)>>2];if((h|0)!=-1){while(1){f=h<<2;e=q[f+q[a+4>>2]>>2];c=(e<<15^-1)+e|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=((d&(c>>>16^c))<<2)+j|0;q[f+k>>2]=q[c>>2];q[c>>2]=h;q[f+p>>2]=e;h=q[f+q[a+8>>2]>>2];if((h|0)!=-1){continue}break}c=q[a+20>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}d=q[a>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+20>>2]=b;q[a+12>>2]=j;q[a>>2]=j;q[a+8>>2]=g;q[a+16>>2]=l;q[a+4>>2]=p;b=l+ -1|0;if(b>>>0>m>>>0){c=m;while(1){e=(c<<2)+g|0;c=c+1|0;q[e>>2]=c;if((b|0)!=(c|0)){continue}break}}q[(b<<2)+g>>2]=q[a+28>>2];q[a+28>>2]=m}function Bp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=x(0),p=0;m=q[a+16>>2];k=q[a+28>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}f=b<<2;c=f;o=x(u[a+24>>2]*x(b>>>0));a:{if(o=x(0)){l=~~o>>>0;break a}l=0}d=l<<2;c=c+d|0;e=(0-c&12)+c|0;g=e;d=d+e|0;if(d){c=q[48873]+12|0;h=n[q[q[c>>2]+8>>2]](c,d,82441,83002,372)|0}j=Ta(h,255,f);p=g+j|0;g=f+j|0;b:{if((k|0)==-1){if(!q[a+36>>2]){break b}k=b+ -1|0;c=0;while(1){i=c<<2;e=q[i+q[a+4>>2]>>2];d=(e<<15^-1)+e|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=((k&(d>>>16^d))<<2)+j|0;q[g+i>>2]=q[d>>2];q[d>>2]=c;q[i+p>>2]=e;c=c+1|0;if(c>>>0>2]){continue}break}break b}k=Sa(g,q[a+8>>2],q[a+16>>2]<<2);c=q[a+20>>2];if(!c){break b}d=b+ -1|0;while(1){h=q[q[a+12>>2]+(i<<2)>>2];if((h|0)!=-1){while(1){f=h<<2;e=q[f+q[a+4>>2]>>2];c=(e<<15^-1)+e|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=((d&(c>>>16^c))<<2)+j|0;q[f+k>>2]=q[c>>2];q[c>>2]=h;q[f+p>>2]=e;h=q[f+q[a+8>>2]>>2];if((h|0)!=-1){continue}break}c=q[a+20>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}d=q[a>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+20>>2]=b;q[a+12>>2]=j;q[a>>2]=j;q[a+8>>2]=g;q[a+16>>2]=l;q[a+4>>2]=p;b=l+ -1|0;if(b>>>0>m>>>0){c=m;while(1){e=(c<<2)+g|0;c=c+1|0;q[e>>2]=c;if((b|0)!=(c|0)){continue}break}}q[(b<<2)+g>>2]=q[a+28>>2];q[a+28>>2]=m}function vW(a,b){var c=0,d=x(0),e=0,f=0,g=x(0),h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=0,o=0,p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);l=q[a+16>>2];while(1){a:{if((c|0)==(l|0)){if(l){A=x(-b);o=q[a>>2];n=q[a+24>>2];m=q[a+12>>2];c=0;while(1){a=m+(c<<2)|0;h=r[a+3|0];f=(h<<4)+n|0;a=o+w(r[a+2|0],12)|0;i=u[a>>2];t=u[f>>2];j=u[a+4>>2];v=u[f+4>>2];y=u[a+8>>2];g=u[f+8>>2];d=x(u[f+12>>2]+x(x(x(i*t)+x(j*v))+x(y*g)));if(d>b|d>>0>>0){a=f;e=a;if(r[(m+(a<<2)|0)+3|0]==(h|0)){break b}}e=k}a=e;e=a+1|0;if(!(r[(m+(e<<2)|0)+3|0]==(h|0)?e>>>0>>0:0)){e=k}if((c|0)!=(e|0)){B=g;c=o+w(r[(m+(a<<2)|0)+2|0],12)|0;g=u[c>>2];z=x(g-i);a=o+w(r[(m+(e<<2)|0)+2|0],12)|0;d=u[c+4>>2];i=x(u[a+4>>2]-d);d=x(d-j);j=x(u[a>>2]-g);p=x(x(z*i)-x(d*j));C=d;d=u[c+8>>2];g=x(u[a+8>>2]-d);d=x(d-y);i=x(x(C*g)-x(d*i));j=x(x(d*j)-x(z*g));d=x(E(x(x(p*p)+x(x(i*i)+x(j*j)))));g=x(x(1)/d);a=d==x(0);if(x(x(B*x(g*(a?x(0):p)))+x(x(t*x(g*(a?x(1):i)))+x(v*x(g*(a?x(0):j)))))<=x(0)){break a}}c=f;if((l|0)!=(c|0)){continue}break}}return 1}h=q[a+12>>2];e=h+(c<<2)|0;n=r[e+3|0];k=(n|0)==r[(h+(k<<2)|0)+3|0]?k:c;c=c+1|0;c:{if(c>>>0>>0){f=c;if((n|0)==r[(h+(c<<2)|0)+3|0]){break c}}f=k}e=s[e>>1];if((e|0)==255|(e|0)==65535){break a}if(r[(h+(e<<16>>16<<2)|0)+2|0]==r[(h+(f<<2)|0)+2|0]){continue}}break}return 0}function Nya(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=0,v=x(0),w=0,y=0,z=x(0),A=x(0),B=x(0);y=q[a+668>>2];i=r[h|0];if(i&1){kl(b,d,q[c+12>>2]);q[a+668>>2]=q[a+668>>2]|4;i=r[h|0]}if(i&2){kl(b,e,q[c+16>>2]);q[a+668>>2]=q[a+668>>2]|8;i=r[h|0]}a:{if(!(i&64)){e=i&4;break a}w=q[a+444>>2];e=i&4;if(e){t=q[c+36>>2];z=u[t+20>>2];v=u[t+24>>2];A=u[t+16>>2];d=q[w+16>>2];j=u[d+44>>2];m=u[t+12>>2];n=u[t>>2];k=u[d+32>>2];o=u[t+4>>2];l=u[d+36>>2];p=u[t+8>>2];s=u[d+40>>2];u[d+12>>2]=x(x(x(m*j)-x(n*k))-x(o*l))-x(p*s);u[d+8>>2]=x(x(n*l)+x(x(p*j)+x(m*s)))-x(o*k);u[d+4>>2]=x(x(p*k)+x(x(o*j)+x(m*l)))-x(n*s);u[d>>2]=x(x(x(m*k)+x(n*j))+x(o*s))-x(p*l);j=u[d+48>>2];j=x(j+j);k=u[d+52>>2];k=x(k+k);l=u[d+56>>2];l=x(l+l);s=x(x(x(j*n)+x(k*o))+x(l*p));B=v;v=x(x(m*m)+x(-.5));u[d+24>>2]=B+x(x(x(l*v)+x(m*x(x(n*k)-x(o*j))))+x(p*s));u[d+20>>2]=z+x(x(o*s)+x(x(k*v)+x(m*x(x(j*p)-x(l*n)))));u[d+16>>2]=A+x(x(n*s)+x(x(j*v)+x(m*x(x(l*o)-x(k*p)))))}if(i&1){d=q[w+16>>2];i=q[c+36>>2];q[d+64>>2]=q[i+28>>2];q[d+68>>2]=q[i+32>>2];q[d+72>>2]=q[i+36>>2];q[d+80>>2]=q[i+40>>2];q[d+84>>2]=q[i+44>>2];q[d+88>>2]=q[i+48>>2]}q[a+668>>2]=q[a+668>>2]|32}if(e){kl(b,f,q[c+20>>2]);q[a+668>>2]=q[a+668>>2]|2}i=r[h|0];if(i&8){kl(b,g,q[c+24>>2]);q[a+668>>2]=q[a+668>>2]|16;i=r[h|0]}if(i&4){Owa(a,b);i=r[h|0]}if(i&5){Nwa(a,b)}return!y}function wx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;q[a>>2]=186976;e=a+244|0;b=q[a+248>>2];if(b){while(1){c=q[q[e>>2]+(f<<2)>>2];if(c){while(1){b=q[c>>2];if(c){g=q[48873];n[q[q[g+12>>2]+12>>2]](g+12|0,c)}c=b;if(b){continue}break}b=q[a+248>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}q[d+12>>2]=0;vx(e,0,d+12|0);ux(e,q[a+248>>2]);c=q[a+260>>2];if(c){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}c=q[a+256>>2];if(c){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}b=q[a+252>>2];if(!((b|0)<0|!(b&2147483647))){c=q[e>>2];if(c){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}}c=q[a+240>>2];if(c){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}a:{if(!q[a+220>>2]){break a}c=q[q[a+212>>2]>>2];if((c|0)==-1){break a}b=q[a+208>>2];while(1){c=q[b+(c<<2)>>2];if((c|0)!=-1){continue}break}}c=q[a+200>>2];if(c){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}c=q[a+196>>2];if(c){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}q[a+104>>2]=187168;q[a+180>>2]=0;b=q[a+184>>2];b:{if((b|0)<0|!(b&2147483647)){break b}c=q[a+176>>2];if((c|0)==(a+108|0)){o[a+172|0]=0;break b}if(!c){break b}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}q[a+88>>2]=0;q[a+12>>2]=187100;b=q[a+92>>2];c:{if((b|0)<0|!(b&2147483647)){break c}c=q[a+84>>2];if((c|0)==(a+16|0)){o[a+80|0]=0;break c}if(!c){break c}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}Ba=d+16|0;return a|0}function bN(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{if(!b){d=a;b=q[a+328>>2];if(!b){b=0;if(!aN(a+312|0)){break a}b=q[a+328>>2]}b=b+ -1|0;q[d+328>>2]=b;b=q[q[a+324>>2]+(b<<2)>>2];d=q[b+48>>2];e=q[a+340>>2]+(d>>>3&536870908)|0;q[e>>2]=q[e>>2]|1<<(d&31);if(b){break b}return 0}q[b+32>>2]=0;q[b+36>>2]=0;o[b+42|0]=0;return b}q[b+32>>2]=0;q[b+36>>2]=0;o[b+42|0]=0;d=q[b+48>>2];f=q[a+940>>2];c:{if(d>>>0>>0){break c}e=(d<<1)+256>>>5&134217720;if(e>>>0<=(f&2147483647)>>>0){break c}d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,e<<2,26e3,26231,438)|0;f=q[a+936>>2];d:{if(!f){break d}Sa(d,f,q[a+940>>2]<<2);if(q[a+940>>2]<0){break d}f=q[a+936>>2];if(!f){break d}g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,f)}f=q[a+940>>2];Ta(d+(f<<2)|0,0,e-f<<2);q[a+940>>2]=e;q[a+936>>2]=d;d=q[b+48>>2]}e=q[a+936>>2]+(d>>>3&536870908)|0;q[e>>2]=q[e>>2]|1<<(d&31);if(!c){break a}c=q[b+48>>2];e=q[a+952>>2];e:{if(c>>>0>>0){break e}d=(c<<1)+256>>>5&134217720;if(d>>>0<=(e&2147483647)>>>0){break e}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d<<2,26e3,26231,438)|0;e=q[a+948>>2];f:{if(!e){break f}Sa(c,e,q[a+952>>2]<<2);if(q[a+952>>2]<0){break f}e=q[a+948>>2];if(!e){break f}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,e)}e=q[a+952>>2];Ta(c+(e<<2)|0,0,d-e<<2);q[a+952>>2]=d;q[a+948>>2]=c;c=q[b+48>>2]}a=q[a+948>>2]+(c>>>3&536870908)|0;q[a>>2]=q[a>>2]|1<<(c&31)}return b}function MG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;n=w(r[a+13|0],48);f=r[a+12|0];t=f<<4;k=n+t|0;if(k){l=f<<(e?3:2);u=q[a+8>>2];v=q[a>>2];a:{b:{f=q[c+7172>>2];if(f){z=q[a+4>>2];j=t+q[f+4>>2]|0;q[f+4>>2]=j;f=q[c+7172>>2];x=q[f+8>>2];A=q[f>>2];h=q[f+12>>2];i=q[f+4>>2];g=q[c+7176>>2];f=n+q[g+4>>2]|0;q[g+4>>2]=f;g=q[c+7176>>2];k=q[g>>2];h=h+i>>>0>=x>>>0;i=q[g+8>>2];y=h|q[g+12>>2]+q[g+4>>2]>>>0>=i>>>0;c:{if(l){g=q[c+7180>>2];h=q[g+4>>2]+l|0;q[g+4>>2]=h;m=q[c+7180>>2];g=q[m+8>>2];if(y|q[m+12>>2]+q[m+4>>2]>>>0>=g>>>0){break c}h=(q[m>>2]+g|0)-h|0;break b}h=0;if(!y){break b}}h=0;p[a+12>>1]=0;f=0;g=0;break a}i=(l+k|0)+15&65520;d:{if(i>>>0>=16385){g=wg(q[c+500>>2],i);break d}e:{g=q[c+504>>2];if(g){j=q[c+508>>2];f=j+i|0;if(f>>>0<16385){break e}}g=yA(q[c+500>>2]);q[c+508>>2]=i;q[c+504>>2]=g;break d}q[c+508>>2]=f;g=g+j|0}j=r[a+13|0];f=Sa(g,v,k);h=l?f+k|0:0;f=f+w(j,48)|0;if(!e){break a}e=r[a+12|0]<<2;Sa(e+h|0,e+u|0,e);break a}g=(i+k|0)-f|0;Sa(g,v,n);f=(x+A|0)-j|0;Sa(f,z,t);if(!e){break a}e=r[a+12|0]<<2;Sa(e+h|0,e+u|0,e)}if(l){Ta(h,0,l)}q[a+8>>2]=h;q[a+4>>2]=f;q[a>>2]=g}e=s[b+4>>1];f:{if(!e){break f}if(r[b+7|0]&2){B=b,C=Sa(Ce(c+512|0,e),q[b>>2],s[b+4>>1]),q[B>>2]=C;o[b+7|0]=r[b+7|0]|3;return}if(!d){break f}a=q[b>>2];B=b,C=Sa(Ce(c+512|0,e+15&65520),a,s[b+4>>1]),q[B>>2]=C}}function r7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=x(0),y=x(0);a=Ba-48|0;Ba=a;be(a+32|0,b);r=u[e+24>>2];q[h+8>>2]=-1;k=u[e>>2];q[a>>2]=q[e>>2];t=u[e+4>>2];q[a+4>>2]=q[e+4>>2];v=u[e+8>>2];q[a+8>>2]=q[e+8>>2];l=u[e+12>>2];q[a+12>>2]=q[e+12>>2];m=u[e+16>>2];q[a+16>>2]=q[e+16>>2];n=u[e+20>>2];q[a+20>>2]=q[e+20>>2];o=u[a+32>>2];y=x(o*l);l=u[a+36>>2];y=x(y+x(l*m));m=u[a+40>>2];n=x(y+x(m*n));k=x(x(x(o*k)+x(l*t))+x(m*v));k=k>1];if(c&512){if(!(k<=x(j-u[a+44>>2]))){break b}p[h+12>>1]=3;e=y7(a+32|0,e,h);break a}if(c&16){break b}e=1;if(!(k<=x(j-u[a+44>>2]))){break b}q[h+40>>2]=0;p[h+12>>1]=2;g=u[f>>2];j=u[f+4>>2];u[h+36>>2]=-u[f+8>>2];u[h+32>>2]=-j;u[h+28>>2]=-g;break a}e=0;k=x(x(x(u[f>>2]*o)+x(u[f+4>>2]*l))+x(u[f+8>>2]*m));if(kx(-1.0000000116860974e-7)):0){break a}b=w(b,12)+a|0;r=x(u[b>>2]-x(j*o));t=x(u[b+4>>2]-x(j*l));v=x(u[b+8>>2]-x(j*m));j=x(x(-x(x(x(x(r*o)+x(t*l))+x(v*m))+u[a+44>>2]))/k);u[h+40>>2]=j;k=u[f>>2];n=u[f+4>>2];u[h+24>>2]=v+x(j*u[f+8>>2]);u[h+20>>2]=t+x(j*n);u[h+16>>2]=r+x(j*k);if(j>x(0)^1|j<=g^1){break a}u[h+28>>2]=o;p[h+12>>1]=3;u[h+36>>2]=m;u[h+32>>2]=l;e=1}Ba=a+48|0;return e|0}function _d(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);e=Ba-192|0;Ba=e;f=u[d>>2];g=u[d+4>>2];u[e+56>>2]=x(1)/u[d+8>>2];u[e+52>>2]=x(1)/g;u[e+48>>2]=x(1)/f;q[e+60>>2]=q[d+12>>2];q[e- -64>>2]=q[d+16>>2];q[e+68>>2]=q[d+20>>2];q[e+72>>2]=q[d+24>>2];k=u[c+20>>2];l=u[c+24>>2];m=u[c+16>>2];n=u[c+4>>2];o=x(-n);p=x(o-n);r=u[c+8>>2];i=x(-r);h=x(p*i);f=u[c+12>>2];g=u[c>>2];j=x(x(-g)-g);s=x(f*j);u[e+28>>2]=h-s;u[e+20>>2]=s+h;h=x(x(g*j)+x(1));t=x(p*o);u[e+32>>2]=h-t;v=x(i-r);w=x(v*i);u[e+16>>2]=h-w;m=x(m*x(-2));k=x(k*x(-2));l=x(l*x(-2));h=x(x(x(m*g)+x(k*n))+x(l*r));s=x(x(f*f)+x(-.5));u[e+44>>2]=x(x(l*s)-x(f*x(x(g*k)-x(n*m))))+x(r*h);u[e+40>>2]=x(n*h)+x(x(k*s)-x(f*x(x(m*r)-x(l*g))));i=x(j*i);p=x(f*p);u[e+24>>2]=i+p;j=x(j*o);o=x(f*v);u[e+12>>2]=j-o;u[e+8>>2]=i-p;u[e+4>>2]=j+o;u[e>>2]=x(x(1)-t)-w;u[e+36>>2]=x(g*h)+x(x(m*s)-x(f*x(x(l*n)-x(k*r))));t4(e+80|0,e+48|0,e);Ny(e+128|0,e+80|0,b);q[a>>2]=q[e+128>>2];q[a+4>>2]=q[e+132>>2];q[a+8>>2]=q[e+136>>2];q[a+12>>2]=q[e+140>>2];q[a+16>>2]=q[e+144>>2];q[a+20>>2]=q[e+148>>2];q[a+24>>2]=q[e+152>>2];q[a+28>>2]=q[e+156>>2];q[a+32>>2]=q[e+160>>2];q[a+36>>2]=q[e+164>>2];q[a+40>>2]=q[e+168>>2];q[a+44>>2]=q[e+172>>2];q[a+48>>2]=q[e+176>>2];q[a+52>>2]=q[e+180>>2];q[a+56>>2]=q[e+184>>2];Ba=e+192|0}function Tv(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=0,k=0;j=q[b>>2];o[d|0]=0;g=j;k=1;a:{while(1){f=q[g+32>>2];e=q[f+36>>2];b:{c:{if(c){d:{if(!!(u[b+24>>2]>u[e+24>>2])){h=q[g+36>>2];i=x(-u[a+252>>2]);if(x(x(x(x(u[e+28>>2]*u[h+12>>2])+x(u[e+32>>2]*u[h+16>>2]))+x(u[e+36>>2]*u[h+20>>2]))-u[h+40>>2])>i){break c}f=q[q[f+32>>2]+36>>2];if(!!(x(x(x(x(u[f+28>>2]*u[e+12>>2])+x(u[f+32>>2]*u[e+16>>2]))+x(u[f+36>>2]*u[e+20>>2]))-u[e+40>>2])>i)){break d}break b}f=q[q[f+32>>2]+36>>2];i=x(-u[a+252>>2]);if(x(x(x(x(u[f+28>>2]*u[e+12>>2])+x(u[f+32>>2]*u[e+16>>2]))+x(u[f+36>>2]*u[e+20>>2]))-u[e+40>>2])>i){break c}f=q[g+36>>2];if(!(x(x(x(x(u[e+28>>2]*u[f+12>>2])+x(u[e+32>>2]*u[f+16>>2]))+x(u[e+36>>2]*u[f+20>>2]))-u[f+40>>2])>i)){break b}}k=0;break b}h=q[g+36>>2];i=x(-u[a+252>>2]);if(x(x(x(x(u[e+28>>2]*u[h+12>>2])+x(u[e+32>>2]*u[h+16>>2]))+x(u[e+36>>2]*u[h+20>>2]))-u[h+40>>2])>i){break c}f=q[q[f+32>>2]+36>>2];if(!(x(x(x(x(u[f+28>>2]*u[e+12>>2])+x(u[f+32>>2]*u[e+16>>2]))+x(u[f+36>>2]*u[e+20>>2]))-u[e+40>>2])>i)){break b}}q[a+312>>2]=0;if(!Yv(b,g,a+308|0)){o[d|0]=1;return 0}c=q[a+312>>2];q[a+100>>2]=q[a+100>>2]-c;if(!c){return 1}c=0;while(1){Vv(a,q[q[a+308>>2]+(c<<2)>>2],b);g=1;c=c+1|0;if(c>>>0>2]){continue}break}break a}g=q[g+28>>2];if((j|0)!=(g|0)){continue}break}g=0;if(k){break a}q[b+48>>2]=2;return 0}return g}function C_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0;e=Ba-160|0;Ba=e;hc(e+128|0,e+96|0,a,b,c);f=x(u[e+116>>2]-u[e+148>>2]);k=x(f+f);g=u[e+132>>2];h=u[e+128>>2];f=x(u[e+112>>2]-u[e+144>>2]);j=x(f+f);i=u[e+136>>2];f=x(u[e+120>>2]-u[e+152>>2]);m=x(f+f);p=x(x(x(k*x(-g))-x(h*j))-x(i*m));f=u[e+140>>2];w=x(x(f*f)+x(-.5));y=x(x(x(w*m)+x(f*x(x(g*j)-x(h*k))))-x(i*p));u[e+88>>2]=y;z=x(x(x(w*k)+x(f*x(x(h*m)-x(i*j))))-x(g*p));u[e+84>>2]=z;n=u[e+104>>2];s=u[e+100>>2];t=u[e+96>>2];v=u[e+108>>2];u[e+76>>2]=x(i*n)+x(x(g*s)+x(x(h*t)+x(f*v)));u[e+72>>2]=x(t*g)+x(x(x(n*f)-x(v*i))-x(s*h));u[e+68>>2]=x(n*h)+x(x(x(s*f)-x(v*g))-x(t*i));u[e+64>>2]=x(s*i)+x(x(x(t*f)-x(v*h))-x(n*g));k=x(x(x(w*j)+x(f*x(x(i*k)-x(g*m))))-x(h*p));u[e+80>>2]=k;l=q[a+452>>2];o[e+31|0]=0;f=l&1?k:x(0);j=f;g=l&2?z:x(0);m=g;h=l&4?y:x(0);p=h;n=x(x(h*h)+x(x(f*f)+x(g*g)));i=u[a+468>>2];A=n>x(i*i);if(!!A){j=x(x(1)/x(E(n)));p=x(i*x(h*j));m=x(i*x(g*j));j=x(i*x(f*j))}u[e+56>>2]=p+x(y-h);u[e+52>>2]=m+x(z-g);u[e+48>>2]=x(k-f)+j;E_(e+8|0,l>>>3|0,e- -64|0,pb(x(u[a+472>>2]*x(.5))),e+31|0);l=q[e+12>>2];q[e+32>>2]=q[e+8>>2];q[e+36>>2]=l;l=q[e+20>>2];q[e+40>>2]=q[e+16>>2];q[e+44>>2]=l;if(!(A^1?!r[e+31|0]:0)){vh(b,c,e+128|0,e+96|0,e+32|0,a,d)}Ba=e+160|0}function Ku(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{i=q[a+20>>2];b:{if(!i){break b}g=5381;f=5381;h=q[b>>2];e=r[h|0];if(e){d=h;while(1){f=w(f,33)^e&255;e=r[d+1|0];d=d+1|0;if(e){continue}break}}k=q[b+4>>2];e=r[k|0];if(e){d=k;while(1){g=w(g,33)^e&255;e=r[d+1|0];d=d+1|0;if(e){continue}break}}l=f^g;f=5381;g=q[b+8>>2];e=r[g|0];if(e){d=g;while(1){f=w(f,33)^e&255;e=r[d+1|0];d=d+1|0;if(e){continue}break}}d=i+ -1&(f^l);e=q[q[a+12>>2]+(d<<2)>>2];if((e|0)==-1){break b}l=q[a+4>>2];while(1){f=l+(e<<4)|0;j=q[f>>2];c:{if(_a(j?j:145328,h)){break c}j=q[f+4>>2];if(_a(j?j:145328,k)){break c}f=q[f+8>>2];if(!_a(f?f:145328,g)){break a}}e=q[q[a+8>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}if(q[a+36>>2]==q[a+16>>2]){d=i?i<<1:16;if(i>>>0>>0){Su(a,d);i=q[a+20>>2]}g=5381;f=5381;e=q[b>>2];d=r[e|0];if(d){while(1){f=w(f,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}}e=q[b+4>>2];d=r[e|0];if(d){while(1){g=w(g,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}}h=f^g;f=5381;e=q[b+8>>2];d=r[e|0];if(d){while(1){f=w(f,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}}d=i+ -1&(f^h)}h=q[a+28>>2];q[a+28>>2]=h+1;d=q[a+12>>2]+(d<<2)|0;q[q[a+8>>2]+(h<<2)>>2]=q[d>>2];q[d>>2]=h;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;d=q[b+4>>2];a=q[a+4>>2]+(h<<4)|0;q[a>>2]=q[b>>2];q[a+4>>2]=d;q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c}}function oi(a){var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0;r=q[a+336>>2];if(r){B=q[a+236>>2];C=q[a+332>>2];a=0;while(1){b=q[((a<<5)+C|0)+16>>2];k=u[b+120>>2];l=u[b+112>>2];i=u[b+116>>2];c=u[b+8>>2];e=u[b+4>>2];g=u[b+12>>2];d=u[b>>2];f=u[b+124>>2];b=w(a,112)+B|0;q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b- -64>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;f=f==x(0)?x(0):x(x(1)/f);u[b+68>>2]=f;u[b+52>>2]=f;u[b+36>>2]=f;j=d;d=x(d+d);m=x(x(1)-x(j*d));h=x(e+e);s=x(e*h);f=x(m-s);j=k==x(0)?x(0):x(x(1)/k);t=x(d*c);v=x(h*g);k=x(t-v);n=l==x(0)?x(0):x(x(1)/l);h=x(h*c);o=x(d*g);l=x(h+o);i=i==x(0)?x(0):x(x(1)/i);u[b+104>>2]=x(f*x(f*j))+x(x(k*x(k*n))+x(l*x(l*i)));h=x(h-o);o=x(j*h);y=x(d*e);e=x(c+c);g=x(g*e);d=x(y+g);z=x(n*d);e=x(c*e);m=x(m-e);A=x(i*m);u[b+88>>2]=x(h*o)+x(x(d*z)+x(m*A));p=j;j=x(t+v);c=x(p*j);p=n;n=x(x(x(1)-s)-e);e=x(p*n);p=i;i=x(y-g);g=x(p*i);u[b+72>>2]=x(j*c)+x(x(n*e)+x(i*g));d=x(x(h*c)+x(x(d*e)+x(m*g)));u[b+84>>2]=d;u[b+76>>2]=d;c=x(x(f*c)+x(x(k*e)+x(l*g)));u[b+96>>2]=c;u[b+80>>2]=c;c=x(x(f*o)+x(x(k*z)+x(l*A)));u[b+92>>2]=c;u[b+100>>2]=c;a=a+1|0;if((r|0)!=(a|0)){continue}break}}}function hc(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(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);q=u[d+20>>2];r=u[d+24>>2];n=u[c+36>>2];o=u[c+32>>2];p=u[c+40>>2];s=u[d+16>>2];f=u[d+12>>2];g=u[c+28>>2];j=u[d>>2];h=u[c+16>>2];k=u[d+4>>2];i=u[c+20>>2];l=u[d+8>>2];m=u[c+24>>2];u[a+12>>2]=x(x(x(f*g)-x(j*h))-x(k*i))-x(l*m);u[a+8>>2]=x(x(j*i)+x(x(l*g)+x(f*m)))-x(k*h);u[a+4>>2]=x(x(l*h)+x(x(k*g)+x(f*i)))-x(j*m);u[a>>2]=x(x(x(f*h)+x(j*g))+x(k*m))-x(l*i);g=x(o+o);h=x(n+n);i=x(p+p);m=x(x(x(g*j)+x(h*k))+x(i*l));n=x(x(f*f)+x(-.5));u[a+24>>2]=r+x(x(x(i*n)+x(f*x(x(j*h)-x(k*g))))+x(l*m));u[a+20>>2]=q+x(x(k*m)+x(x(h*n)+x(f*x(x(g*l)-x(i*j)))));u[a+16>>2]=s+x(x(j*m)+x(x(g*n)+x(f*x(x(i*k)-x(h*l)))));q=u[e+20>>2];r=u[e+24>>2];n=u[c- -64>>2];o=u[c+60>>2];p=u[c+68>>2];s=u[e+16>>2];f=u[e+12>>2];g=u[c+56>>2];j=u[e>>2];h=u[c+44>>2];k=u[e+4>>2];i=u[c+48>>2];l=u[e+8>>2];m=u[c+52>>2];u[b+12>>2]=x(x(x(f*g)-x(j*h))-x(k*i))-x(l*m);u[b+8>>2]=x(x(j*i)+x(x(l*g)+x(f*m)))-x(k*h);u[b+4>>2]=x(x(l*h)+x(x(k*g)+x(f*i)))-x(j*m);u[b>>2]=x(x(x(f*h)+x(j*g))+x(k*m))-x(l*i);g=x(o+o);h=x(n+n);i=x(p+p);m=x(x(x(g*j)+x(h*k))+x(i*l));n=x(x(f*f)+x(-.5));u[b+24>>2]=r+x(x(x(i*n)+x(f*x(x(j*h)-x(k*g))))+x(l*m));u[b+20>>2]=q+x(x(k*m)+x(x(h*n)+x(f*x(x(g*l)-x(i*j)))));u[b+16>>2]=s+x(x(j*m)+x(x(g*n)+x(f*x(x(i*k)-x(h*l)))))}function vb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Ba+ -64|0;Ba=c;a:{if(!b){break a}d=r[b|0];if(!d){break a}b:{c:{if(!q[a+44>>2]){break c}h=q[a+28>>2];f=5381;e=b;while(1){f=w(f,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}d=q[q[a+20>>2]+((h+ -1&f)<<2)>>2];if((d|0)==-1){break c}e=q[a+12>>2];while(1){if(!_a(q[e+(d<<3)>>2],b)){break b}d=q[q[a+16>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}f=q[a+48>>2];d=n[q[q[f>>2]+16>>2]](f)|0;e=n[q[q[d>>2]+100>>2]](d)|0;e=n[q[q[e>>2]+20>>2]](e,b)|0;b=n[q[q[d>>2]+100>>2]](d)|0;d=n[q[q[b>>2]+24>>2]](b,e)|0;q[c+8>>2]=e;q[c+4>>2]=d;q[c>>2]=192920;h=c+8|0;i=c|4;g=d?d:141594;b=9;d:{if(!r[g|0]){break d}b=Rb(g)+10|0}g=q[a+280>>2];j=q[a+284>>2];k=c,l=xb(),q[k+40>>2]=l;q[c+44>>2]=Ca;q[c+32>>2]=g;q[c+36>>2]=j;q[c+24>>2]=1;q[c+20>>2]=b;q[c+16>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,c+16|4,4)|0;n[q[q[b>>2]+12>>2]](b,c+24|0,4)|0;n[q[q[b>>2]+12>>2]](b,c+32|0,8)|0;n[q[q[b>>2]+12>>2]](b,c+40|0,8)|0;b=q[a+320>>2];q[c+52>>2]=b;q[c+48>>2]=194060;o[c+63|0]=1;n[q[q[b>>2]+12>>2]](b,c+63|0,1)|0;Wu(c+48|0,i);n[q[q[c+48>>2]+16>>2]](c+48|0,h);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);q[c+16>>2]=d;a=sl(a+8|0,c+16|0,c);if(!r[c|0]){b=q[c+16>>2];q[a+4>>2]=e;q[a>>2]=b}n[q[q[f>>2]+20>>2]](f);break a}e=q[(e+(d<<3)|0)+4>>2]}Ba=c- -64|0;return e}function ZL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0);e=Ua(252);d=e;q[d>>2]=0;q[d+4>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+48>>2]=2;q[d+40>>2]=1;q[d+44>>2]=1;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+60>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;u[d+96>>2]=u[a+4>>2]*x(.20000000298023224);f=u[a>>2];q[d+236>>2]=8;q[d+240>>2]=0;q[d+228>>2]=67108864;q[d+232>>2]=262144;q[d+220>>2]=81920;q[d+224>>2]=1048576;q[d+212>>2]=16777216;q[d+216>>2]=524288;q[d+204>>2]=33554432;q[d+208>>2]=25165824;q[d+196>>2]=2122317823;q[d+200>>2]=2122317823;q[d+188>>2]=-25165825;q[d+192>>2]=2122317823;q[d+180>>2]=-25165825;q[d+184>>2]=-25165825;q[d+172>>2]=2139095039;q[d+176>>2]=1053609164;q[d+164>>2]=8192;q[d+168>>2]=1;q[d+156>>2]=65536;q[d+160>>2]=2139095039;q[d+148>>2]=16;q[d+152>>2]=0;q[d+140>>2]=0;q[d+144>>2]=128;q[d+132>>2]=100;q[d+136>>2]=0;q[d+124>>2]=1;q[d+128>>2]=1;q[d+116>>2]=0;q[d+120>>2]=0;q[d+108>>2]=0;q[d+112>>2]=64;f=x(f*x(.03999999910593033));u[d+104>>2]=f;u[d+100>>2]=f;d=q[a>>2];a=q[a+4>>2];q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=-1055066685;q[e+244>>2]=d;q[e+248>>2]=a;a=fx(b,0);q[e+32>>2]=1;q[e+116>>2]=a;q[e+40>>2]=0;q[e+44>>2]=0;q[e+12>>2]=c;q[e+112>>2]=q[e+112>>2]|2;return e|0}function Yc(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=0,v=0,y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);s=q[b+28>>2];v=q[b+8>>2];k=q[b+4>>2];b=k;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;if(t[a+336>>2]>=2){b=1;while(1){d=q[a+340>>2]+w(b,160)|0;e=u[d+124>>2];l=b<<5;c=(q[(l+q[a+332>>2]|0)+24>>2]<<5)+k|0;m=u[c>>2];f=u[d+120>>2];n=u[c+4>>2];y=x(x(x(e*m)-x(f*n))+u[c+24>>2]);o=u[c+8>>2];g=x(f*o);f=u[d+128>>2];z=x(u[c+20>>2]+x(g-x(f*m)));A=x(x(x(f*n)-x(e*o))+u[c+16>>2]);p=x(0);a:{if(!s){f=x(0);g=x(0);h=x(0);i=x(0);j=x(0);break a}f=x(0);g=x(0);h=x(0);i=x(0);j=x(0);d=q[a+344>>2]+w(b,80)|0;c=r[d+76|0];if(!c){break a}B=(q[d+72>>2]<<2)+s|0;C=c>>>0>1?c:1;D=q[a+272>>2];d=0;while(1){e=u[(d<<2)+B>>2];c=(w(b,76)+D|0)+w(d,24)|0;h=x(h+x(e*u[c+12>>2]));g=x(g+x(e*u[c+8>>2]));f=x(f+x(e*u[c+4>>2]));p=x(p+x(e*u[c>>2]));j=x(j+x(e*u[c+20>>2]));i=x(i+x(e*u[c+16>>2]));d=d+1|0;if((C|0)!=(d|0)){continue}break}}c=l+v|0;e=u[c+20>>2];E=u[c+24>>2];F=u[c>>2];G=u[c+4>>2];H=u[c+8>>2];I=u[c+16>>2];c=k+l|0;q[c+28>>2]=0;q[c+12>>2]=0;u[c+16>>2]=h+x(A+I);u[c+8>>2]=g+x(o+H);u[c+4>>2]=f+x(n+G);u[c>>2]=p+x(m+F);u[c+24>>2]=j+x(y+E);u[c+20>>2]=i+x(z+e);b=b+1|0;if(b>>>0>2]){continue}break}}}function CEa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Ba-1040|0;Ba=h;j=q[a+24>>2];g=b>>>2|0;e=j+w(g,12)|0;k=e;m=q[a+12>>2];a:{b:{i=s[e+4>>1];d=e+8|0;c:{if((i|0)==1){break c}if(!i){break b}d=q[(w(i,12)+a|0)+92>>2]+(q[e+8>>2]<<2)|0}e=0;while(1){l=(f<<2)+d|0;if(q[(w(s[l+2>>1],40)+m|0)+28>>2]!=(c|0)){q[(e<<2)+h>>2]=s[l>>1]|s[l+2>>1]<<16;e=e+1|0}f=f+1|0;if((i|0)!=(f|0)){continue}break}if(i>>>0>=2){c=q[(w(g,12)+j|0)+8>>2];d=((i<<2)+a|0)+3176|0;q[q[(w(i,12)+a|0)+92>>2]+(c<<2)>>2]=q[d>>2];q[d>>2]=c}if(e>>>0<=1){if(e-1){break b}q[(w(g,12)+j|0)+8>>2]=q[h>>2];p[k+4>>1]=e;break a}b=w(e,12)+a|0;c=b+92|0;d=((e<<2)+a|0)+3176|0;a=q[d>>2];d:{if((a|0)!=-1){q[(w(g,12)+j|0)+8>>2]=a;f=q[c>>2]+(a<<2)|0;q[d>>2]=q[f>>2];break d}f=q[b+96>>2];q[(w(g,12)+j|0)+8>>2]=f;a=(e&1073741823)+f|0;d=q[b+100>>2]&2147483647;e:{if(a>>>0<=d>>>0){break e}g=d;d=d?d<<1:2;d=a>>>0>>0?d:a;if(g>>>0>=d>>>0){break e}lb(c,d);f=q[b+96>>2]}c=q[c>>2];q[b+96>>2]=a;f=c+(f<<2)|0}Sa(f,h,e<<2);p[k+4>>1]=e;break a}p[k+4>>1]=0;c=w(g,12)+j|0;q[c+8>>2]=b;c=q[c>>2];q[h+1036>>2]=c;d=q[a+4208>>2];f:{if((q[a+4212>>2]&2147483647)>>>0<=d>>>0){$a(a+4204|0,h+1036|0);break f}q[q[a+4204>>2]+(d<<2)>>2]=c;q[a+4208>>2]=q[a+4208>>2]+1}c=a+4216|0;b=b>>>7|0;if(b>>>0>=t[a+4220>>2]){tc(c,g)}a=q[c>>2]+(b<<2)|0;q[a>>2]=q[a>>2]|1<<(g&31)}Ba=h+1040|0}function wF(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0;if(c){r=-1;h=d+143|0;if(h>>>0<4294967295){r=0}s=h;while(1){p=o+1|0;if(p>>>0>>0){i=r;k=q[(p<<2)+b>>2];h=k;l=h+s|0;if(l>>>0>>0){i=i+1|0}j=i>>>6|0;i=(i&63)<<26|l>>>6;h=h>>>6|0;l=(i-h|0)+1|0;h=j-(i>>>0>>0)|0;h=l>>>0<1?h+1|0:h;m=l;while(1){k=k- -64|0;i=h+ -1|0;h=m+ -1|0;if(h>>>0<4294967295){i=i+1|0}m=h;h=i;if(m|h){continue}break}}h=q[a+2384>>2];i=q[h+12>>2]+w(q[h+8>>2],12)|0;l=q[i+4>>2];a:{if(l){q[i+4>>2]=q[l>>2];break a}b:{j=q[i+8>>2];if((j|0)==q[h>>2]){break b}l=q[h+4>>2];q[i+8>>2]=j+1;i=q[i>>2];if(!i){break b}l=i+w(j,l)|0;break a}l=hd(h)}j=0;h=l;i=h+39|0;if(i>>>0<39){j=1}k=i;i=j>>>6|0;j=(j&63)<<26|k>>>6;k=h>>>6|0;h=(j-k|0)+1|0;i=i-(j>>>0>>0)|0;m=h;h=h>>>0<1?i+1|0:i;k=l;while(1){k=k- -64|0;j=h+ -1|0;h=m+ -1|0;if(h>>>0<4294967295){j=j+1|0}m=h;h=j;if(m|h){continue}break}j=q[(o<<2)+b>>2]+d|0;_q(q[f>>2],e,j);h=w(o,24)+g|0;k=q[f>>2];i=q[q[a+1140>>2]+4>>2]+w(q[k+8>>2]&2147483647,24)|0;q[h>>2]=q[i>>2];q[h+4>>2]=q[i+4>>2];q[h+8>>2]=q[i+8>>2];q[h+12>>2]=q[i+12>>2];q[h+16>>2]=q[i+16>>2];q[h+20>>2]=q[i+20>>2];h=q[a+1012>>2];n[q[q[h>>2]+16>>2]](h,k+12|0,q[k+32>>2]);q[f>>2]=l;h=((q[j+68>>2]<<2)+a|0)+2676|0;q[h>>2]=q[h>>2]+1;h=q[q[a+976>>2]+1024>>2];n[q[q[h>>2]+44>>2]](h,j+32|0);o=p;if((o|0)!=(c|0)){continue}break}}}function t_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ba-1584|0;Ba=d;g=q[b+4>>2];a:{if(!g){break a}m=q[b+28>>2];i=q[b>>2];q[d+1064>>2]=0;q[d+1068>>2]=0;q[d+544>>2]=0;q[d+548>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+12>>2]=d+544;q[d+8>>2]=d+544;q[d>>2]=d+1064;q[d+4>>2]=d+24;while(1){b=q[a+4>>2];c=q[i>>2];j=q[(c<<2)+m>>2]&3;e=q[(j<<2|d)>>2];f=q[e+4>>2];q[e+4>>2]=f>>>0>>0?c:f;h=e+8|0;f=q[e>>2];q[h+(f<<2)>>2]=c;g=g+ -1|0;c=f+1|0;b:{if((c|0)==128){q[e>>2]=0;if(!j){c=q[e+4>>2];if(t[b+320>>2]>>0){Ae(b+316|0,c)}ze(b+4|0,h,128,0);q[e+4>>2]=0;break b}f=b+316|0;c=q[e+4>>2];k=c+1|0;l=q[b+320>>2];if((j|0)==1){if(l>>>0>>0){Ae(f,c)}if(c>>>5>>>0>=t[b+328>>2]){Be(b+324|0,c)}ze(b+224|0,h,128,f);q[e+4>>2]=0;break b}if(l>>>0>>0){Ae(f,c)}if(c>>>5>>>0>=t[b+328>>2]){Be(b+324|0,c)}ze(b+96|0,h,128,f);q[e+4>>2]=0;break b}q[e>>2]=c}i=i+4|0;if(g){continue}break}e=q[d+1064>>2];if(e){b=q[a+4>>2];c=q[d+1068>>2];if(t[b+320>>2]>>0){Ae(b+316|0,c)}ze(b+4|0,d+1072|0,e,0)}f=q[d+24>>2];if(f){b=q[a+4>>2];c=b+316|0;e=q[d+28>>2];if(t[b+320>>2]>>0){Ae(c,e)}if(e>>>5>>>0>=t[b+328>>2]){Be(b+324|0,e)}ze(b+224|0,d+32|0,f,c)}c=q[d+544>>2];if(!c){break a}a=q[a+4>>2];e=a+316|0;b=q[d+548>>2];if(t[a+320>>2]>>0){Ae(e,b)}if(b>>>5>>>0>=t[a+328>>2]){Be(a+324|0,b)}ze(a+96|0,d+552|0,c,e)}Ba=d+1584|0}function x3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);e=Ba-96|0;Ba=e;t=u[d+20>>2];v=u[b+20>>2];w=u[d+24>>2];A=u[b+24>>2];B=u[d+16>>2];C=u[b+16>>2];j=u[d+4>>2];f=u[b>>2];i=u[d+12>>2];g=u[b+8>>2];l=u[d+8>>2];h=u[b+12>>2];m=u[d>>2];n=u[b+4>>2];o=x(x(j*f)+x(x(x(i*g)-x(l*h))-x(m*n)));p=x(x(m*g)+x(x(x(i*n)-x(j*h))-x(l*f)));s=x(p+p);y=x(o*s);k=x(x(x(x(i*f)-x(m*h))-x(j*g))+x(l*n));r=x(k+k);z=x(x(l*g)+x(x(x(m*f)+x(i*h))+x(j*n)));f=x(r*z);u[e+60>>2]=y-f;u[e+52>>2]=f+y;f=x(v-t);f=x(f+f);g=x(C-B);g=x(g+g);h=x(A-w);h=x(h+h);n=x(x(x(f*x(-j))-x(m*g))-x(l*h));t=x(x(i*i)+x(-.5));u[e+76>>2]=x(x(t*h)+x(i*x(x(j*g)-x(m*f))))-x(l*n);u[e+72>>2]=x(x(t*f)+x(i*x(x(m*h)-x(l*g))))-x(j*n);k=x(x(1)-x(k*r));v=x(p*s);u[e- -64>>2]=k-v;y=k;k=x(o+o);w=x(o*k);u[e+48>>2]=y-w;o=x(r*o);s=x(z*s);u[e+56>>2]=o+s;p=x(r*p);r=x(z*k);u[e+44>>2]=p-r;u[e+40>>2]=o-s;u[e+36>>2]=p+r;u[e+68>>2]=x(x(t*g)+x(i*x(x(l*f)-x(j*h))))-x(m*n);u[e+32>>2]=x(x(1)-v)-w;q[e+80>>2]=q[a+4>>2];q[e+84>>2]=q[a+8>>2];q[e+88>>2]=q[a+12>>2];a=q[c+4>>2];q[e+24>>2]=c;q[e+20>>2]=a;i=u[c+8>>2];j=u[c+12>>2];u[e+16>>2]=x(1)/u[c+16>>2];u[e+8>>2]=x(1)/j;u[e+12>>2]=x(1)/i;a=B3(e+8|0,e+32|0);Ba=e+96|0;return a|0}function ik(a,b){var c=0,d=0,e=0;q[a>>2]=0;q[a+4>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+40>>2]=1065353216;q[a+52>>2]=0;q[a+56>>2]=0;c=a- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[a+60>>2]=1065353216;q[a+72>>2]=0;q[a+76>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+80>>2]=1065353216;q[a+92>>2]=0;q[a+96>>2]=0;q[a+504>>2]=0;q[a+508>>2]=0;c=b+24|0;q[a+500>>2]=c;q[a+104>>2]=b+212;q[a+100>>2]=1065353216;q[a+516>>2]=0;q[a+520>>2]=0;q[a+512>>2]=c;q[a+7088>>2]=0;q[a+6688>>2]=0;q[a+6288>>2]=0;q[a+5888>>2]=0;q[a+5488>>2]=0;q[a+5088>>2]=0;p[a+4702>>1]=0;c=a+4664|0;q[c>>2]=2139095039;q[c+4>>2]=0;c=a+4656|0;q[c>>2]=2139095039;q[c+4>>2]=2139095039;c=a+4648|0;q[c>>2]=0;q[c+4>>2]=1065353216;q[a+4640>>2]=0;q[a+4644>>2]=0;c=q[b+204>>2];e=q[b+208>>2];q[a+7116>>2]=0;q[a+7120>>2]=0;q[a+7124>>2]=0;p[a+7136>>1]=0;q[a+7104>>2]=0;d=a+7108|0;q[d>>2]=c;q[d+4>>2]=e;c=r[b+276|0];q[a+7164>>2]=0;q[a+7168>>2]=0;o[a+7139|0]=0;o[a+7138|0]=c;q[a+7172>>2]=q[b+280>>2];q[a+7176>>2]=q[b+284>>2];q[a+7180>>2]=q[b+288>>2];b=q[b+296>>2];q[a+7204>>2]=0;q[a+7208>>2]=0;q[a+7192>>2]=0;q[a+7196>>2]=0;q[a+7188>>2]=b;q[a+7148>>2]=0;q[a+7140>>2]=0;q[a+7144>>2]=0;Ta(a+108|0,0,392);b=a+7224|0;q[b>>2]=0;q[b+4>>2]=0;q[a+7216>>2]=0;q[a+7220>>2]=0;return a}function fX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ba-32|0;Ba=e;d=0;a:{if(!dk(67,76,72,76,9,c,b)){break a}d=q[a+28>>2];g=s[d+36>>1];f=r[a+32|0];qb(r[d+38|0],c,b);qb(g&32767|f<<15&32768,c,b);qb(r[q[a+28>>2]+39|0],c,b);d=r[q[a+28>>2]+39|0];b:{if(!d){g=0;break b}f=d>>>0>1?d:1;h=q[a+4>>2];d=0;g=0;while(1){g=r[(h+w(d,20)|0)+18|0]+g|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}qb(g,c,b);Kb(q[a>>2],w(r[q[a+28>>2]+38|0],3),c,b);d=q[a+28>>2];if(r[d+39|0]){while(1){d=q[a+4>>2]+w(k,20)|0;f=q[d>>2];q[e+8>>2]=f;h=q[d+4>>2];q[e+12>>2]=h;i=q[d+8>>2];q[e+16>>2]=i;j=q[d+12>>2];q[e+20>>2]=j;d=q[d+16>>2];q[e+24>>2]=d;if(c){o[e+11|0]=f;o[e+8|0]=f>>>24;o[e+15|0]=h;o[e+12|0]=h>>>24;o[e+10|0]=f>>>8;o[e+9|0]=f>>>16;o[e+19|0]=i;o[e+16|0]=i>>>24;o[e+14|0]=h>>>8;o[e+13|0]=h>>>16;o[e+23|0]=j;o[e+20|0]=j>>>24;o[e+18|0]=i>>>8;o[e+17|0]=i>>>16;o[e+25|0]=d;o[e+24|0]=d>>>8;o[e+22|0]=j>>>8;o[e+21|0]=j>>>16}n[q[q[b>>2]>>2]](b,e+8|0,20)|0;k=k+1|0;d=q[a+28>>2];if(k>>>0>2]>>2]](b,q[a+8>>2]+d|0,1)|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}d=q[a+28>>2]}n[q[q[b>>2]>>2]](b,q[a+12>>2],s[d+36>>1]<<1&65534)|0;n[q[q[b>>2]>>2]](b,q[a+16>>2],w(r[q[a+28>>2]+38|0],3))|0;d=1;if(!r[a+32|0]){break a}Vz(q[a+24>>2],s[q[a+28>>2]+36>>1]<<1&65534,c,b);d=1}Ba=e+32|0;return d}function Jw(a,b,c,d,e){var f=0,g=0,h=0;f=Ba-48|0;Ba=f;if(e){q[e>>2]=3}a:{b:{g=q[b+8>>2];c:{if(g>>>0<3|(o[b+36|0]&1?g>>>0>=65536:0)|(!q[b+4>>2]|t[b>>2]<12)){break c}if(s[b+40>>1]<4){break c}d:{if(q[b+16>>2]){if(!q[b+28>>2]|t[b+20>>2]<4){break c}g=s[b+36>>1];if(t[b+24>>2]<(g&1?2:4)>>>0){break c}if(t[b+12>>2]>19){break d}break c}g=s[b+36>>1];if(!(g&2)){break c}}h=s[b+38>>1];if(g&32){if((h+ -4&65535)>>>0>=253){break c}break b}if((h+ -8&65535)>>>0<249){break b}}g=0;Va(q[48873],4,126701,193,126876,0);break a}if(!!(u[a+4>>2]<=x(0))){g=0;Va(q[48873],4,126701,199,126950,0);break a}if(!!(u[a+8>>2]>2]=q[b+32>>2];h=q[b+28>>2];q[f+24>>2]=q[b+24>>2];q[f+28>>2]=h;h=q[b+20>>2];q[f+16>>2]=q[b+16>>2];q[f+20>>2]=h;h=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=h;h=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=h;p[f+36>>1]=g;b=s[b+38>>1]|s[b+40>>1]<<16;p[f+38>>1]=b;p[f+40>>1]=b>>>16;b=0;if(g&2){q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+12>>2]=0;q[f+16>>2]=0;p[f+36>>1]=g&65534;b=n[q[q[d>>2]+8>>2]](d)|0;if(b&-3){g=0;if((b|0)!=1){break a}q[e>>2]=1;break a}n[q[q[d>>2]+12>>2]](d,f);b=((b|0)==2)<<1}if(t[f+8>>2]>=256){g=0;Va(q[48873],32,126701,247,127109,0);break a}g=gw(c,f,q[a+48>>2],0,d);if(!e|!g){break a}q[e>>2]=b;g=1}Ba=f+48|0;return g}function zg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ba-16|0;h=e;Ba=e;d=c?d:s[a+24>>1];g=d<<2;f=g>>>0>1024;o[e+12|0]=f;a:{b:{if(!f){f=e-(g+15&-16)|0;Ba=f;q[h+8>>2]=f;break b}f=Sb(g,101154,417);q[h+8>>2]=f;if(!f){break a}}c:{if(c){if(!d){break a}a=0;g=0;while(1){e=q[(a<<2)+c>>2];k=e+32|0;i=q[b+4>>2];d:{e:{if(!(i&8)){break e}e=q[e+36>>2];if((e&251658240)!=16777216){e=q[b+8>>2];if(!e){e=Ya(q[b>>2],i>>>24&15);q[b+8>>2]=e}i=q[e+28>>2];if(!i){break e}j=q[e+24>>2];e=0;while(1){if((k|0)==q[j+(e<<2)>>2]){break d}e=e+1|0;if((i|0)!=(e|0)){continue}break}break e}if((e&-1073741824)==1073741824){break d}}q[(g<<2)+f>>2]=k;g=g+1|0}a=a+1|0;if((d|0)==(a|0)){break c}f=q[h+8>>2];continue}}c=a+20|0;c=s[a+24>>1]!=1?q[c>>2]:c;if(!d){break a}a=0;g=0;while(1){e=q[(a<<2)+c>>2];f=q[e+36>>2];f:{if(!(r[(f&64?q[e+40>>2]+52|0:e+112|0)|0]&5)){break f}k=e+32|0;i=q[h+8>>2];j=q[b+4>>2];g:{if(!(j&8)){break g}if((f&251658240)!=16777216){e=q[b+8>>2];if(!e){e=Ya(q[b>>2],j>>>24&15);q[b+8>>2]=e}f=q[e+28>>2];if(!f){break g}j=q[e+24>>2];e=0;while(1){if((k|0)==q[j+(e<<2)>>2]){break f}e=e+1|0;if((f|0)!=(e|0)){continue}break}break g}if((f&-1073741824)==1073741824){break f}}q[i+(g<<2)>>2]=k;g=g+1|0}a=a+1|0;if((d|0)!=(a|0)){continue}break}}if(!g){break a}dda(b,q[h+8>>2],g)}if(r[h+12|0]){cb(q[h+8>>2])}Ba=h+16|0;return 1}function c4(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=x(0),I=x(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=x(0),U=x(0),V=x(0);i=o[a+36|0]<<4;j=i+c|0;y=u[j+8>>2];i=b+i|0;z=u[i+8>>2];A=u[j>>2];B=u[i>>2];C=u[j+4>>2];D=u[i+4>>2];i=o[a+37|0]<<4;j=i+c|0;E=u[j+8>>2];i=b+i|0;F=u[i+8>>2];G=o[a+35|0]<<4;c=G+c|0;H=u[c+8>>2];b=b+G|0;I=u[b+8>>2];J=u[j>>2];K=u[i>>2];L=u[c>>2];M=u[b>>2];N=u[j+4>>2];O=u[i+4>>2];P=u[c+4>>2];Q=u[b+4>>2];s=u[a+8>>2];T=u[a>>2];g=u[a+16>>2];U=u[a+4>>2];q[d+12>>2]=0;t=x(M-L);f=x(x(B-A)-t);v=x(Q-P);h=x(x(D-C)-v);w=x(I-H);k=x(x(z-y)-w);R=x(x(x(f*f)+x(h*h))+x(k*k));m=x(x(K-J)-t);n=x(x(O-N)-v);p=x(x(F-E)-w);S=x(x(x(m*m)+x(n*n))+x(p*p));r=x(x(x(f*m)+x(h*n))+x(k*p));l=x(x(R*S)-x(r*r));l=l>x(1.1920928955078125e-7)?x(x(1)/l):x(0);V=k;k=x(x(s*g)-w);s=f;f=x(x(T*g)-t);g=x(x(U*g)-v);h=x(x(V*k)+x(x(s*f)+x(h*g)));f=x(x(p*k)+x(x(m*f)+x(n*g)));g=x(l*x(x(S*h)-x(r*f)));f=x(l*x(x(R*f)-x(r*h)));h=x(x(1)-x(g+f));u[d+8>>2]=x(x(z*g)+x(F*f))+x(I*h);u[d+4>>2]=x(x(D*g)+x(O*f))+x(Q*h);u[d>>2]=x(x(B*g)+x(K*f))+x(M*h);q[e+12>>2]=0;u[e+8>>2]=x(x(y*g)+x(E*f))+x(H*h);u[e+4>>2]=x(x(C*g)+x(N*f))+x(P*h);u[e>>2]=x(x(A*g)+x(J*f))+x(L*h)}function RE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;h=Ba-16|0;Ba=h;f=-1;a:{if(d>>>0>1){break a}if(d-1){d=q[b+4>>2];if(!d){break a}qd(a,1);q[a+4>>2]=d;if(!yz(b,a+12|0,c,a)){break a}b=q[48873]+12|0;c=q[48873];b=(r=b,s=16,t=n[q[q[c>>2]+20>>2]](c)|0?71282:70986,u=70783,v=281,p=q[q[b>>2]+8>>2],n[p](r|0,s|0,t|0,u|0,v|0)|0);q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[a+48>>2]=b;q[h+4>>2]=q[a+12>>2];kq(b,h+4|0);f=0;break a}d=q[a+48>>2];g=q[d+4>>2];if(g){if(!e){f=1;break a}i=d+4|0;o=a+12|0;while(1){f=q[d+12>>2];j=f+1|0;q[d+12>>2]=j;k=q[q[d>>2]+(f<<2)>>2];if((g|0)==(j|0)){q[i>>2]=0;q[d+12>>2]=0}zz(k,b,c,o,q[a>>2]);g=q[k+24>>2];b:{if(!g){break b}l=g+36|0;q[h+12>>2]=l;j=q[d+8>>2]&2147483647;f=q[i>>2];c:{if(j>>>0<=f>>>0){kq(d,h+12|0);j=q[d+8>>2]&2147483647;f=q[i>>2];break c}q[q[d>>2]+(f<<2)>>2]=l;f=f+1|0;q[i>>2]=f}q[h+8>>2]=g;if(j>>>0<=f>>>0){kq(d,h+8|0);break b}q[q[d>>2]+(f<<2)>>2]=g;q[i>>2]=f+1}d=q[k+32>>2];q[c+4>>2]=d+q[c+4>>2];f=1;m=d+m|0;if(m>>>0>=e>>>0){break a}d=q[a+48>>2];i=d+4|0;g=q[d+4>>2];if(g){continue}break}break a}SE(a,b,c);b=q[a+48>>2];if(b){c=q[b+8>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=q[b>>2];if(!c){break d}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}f=0;q[a+48>>2]=0}Ba=h+16|0;return f}function PF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=q[a+980>>2];c=q[f+316>>2];d=q[a+976>>2]+1792|0;e=d;g=q[d>>2];d=q[f+320>>2];q[e>>2]=g+d;DI(q[a+2168>>2],c,d);e=q[f+308>>2];i=q[f+304>>2];if(!(q[a+4680>>2]&2147483647)){ji(a+4672|0,1)}if(!(q[a+4692>>2]&2147483647)){OF(a+4684|0,1)}if(!(q[a+4704>>2]&2147483647)){NF(a+4696|0,1)}q[a+4700>>2]=1;q[a+4688>>2]=1;q[a+4676>>2]=1;d=q[a+976>>2];c=d+1792|0;q[c>>2]=e+q[c>>2];q[a+4284>>2]=b;q[a+4288>>2]=1;g=a+4264|0;if(b){n[q[q[b>>2]+16>>2]](b);q[a+4280>>2]=q[q[a+4284>>2]+16>>2];d=q[a+976>>2]}j=q[d+1156>>2];q[a+4716>>2]=0;a:{b:{if((q[a+4720>>2]&2147483647)>>>0>>0){Bva(a+4712|0,e);q[a+4708>>2]=0;q[a+4716>>2]=e;b=a+4708|0;break b}q[a+4708>>2]=0;q[a+4716>>2]=e;if(!e){break a}b=a+4708|0}d=0;while(1){c=ab(j,192);k=q[a+4712>>2];l=q[a+2168>>2];m=q[a+20>>2];f=q[a+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=f;q[c+12>>2]=m;f=e-h|0;q[c+36>>2]=f>>>0<512?f:512;q[c+32>>2]=w(h,12)+i;q[c+28>>2]=l;q[c>>2]=169376;q[c+168>>2]=(h<<3)+k;Ta(c+40|0,0,128);q[c+180>>2]=0;q[c+184>>2]=0;q[c+172>>2]=0;q[c+176>>2]=0;q[c+24>>2]=1;q[c+20>>2]=g;n[q[q[a+4264>>2]+16>>2]](g);q[c+16>>2]=q[q[c+20>>2]+16>>2];n[q[q[c>>2]+20>>2]](c);c:{if(d){q[d+184>>2]=c;break c}q[b>>2]=c}d=c;h=h+512|0;if(e>>>0>h>>>0){continue}break}}a=q[a+4280>>2];n[q[q[a>>2]+72>>2]](a,g)}function mCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;b=Ba+ -64|0;Ba=b;e=q[a+32>>2];c=q[e>>2];j=q[c+12144>>2];d=q[e+8>>2];a:{if(!(d&2147483647)){g=q[c+11956>>2];break a}g=r[j+49|0];if(d&2147483646){l=q[c+12132>>2];h=1;k=64;while(1){f=h<<6;d=r[(w(h,52)+j|0)+49|0];if(f>>>0>>0){m=d+k|0;while(1){e=(f<<5)+l|0;i=q[e+4>>2];d=(g<<5)+l|0;q[d>>2]=q[e>>2];q[d+4>>2]=i;i=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=i;i=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=i;i=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=i;g=g+1|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}e=q[a+32>>2]}k=k- -64|0;h=h+1|0;if(h>>>0<(q[e+8>>2]&2147483647)>>>0){continue}break}}g=q[c+11956>>2]+g|0;q[c+11956>>2]=g}d=q[a+92>>2];h=q[q[a+28>>2]+440>>2];q[c+11868>>2]=0;q[c+11872>>2]=0;f=c+11876|0;q[f>>2]=0;q[f+4>>2]=0;f=c+11884|0;q[f>>2]=0;q[f+4>>2]=0;b:{if(g){q[b+20>>2]=q[c+11952>>2];q[b+12>>2]=j;q[b+8>>2]=32;q[b>>2]=h+(d<<5);q[b+16>>2]=q[c+12148>>2];e=q[e+4>>2];q[b+24>>2]=g;q[b+4>>2]=e;q[b+28>>2]=q[c+11960>>2];g=q[c+11972>>2];q[b+44>>2]=0;q[b+32>>2]=g;q[b+52>>2]=c+11916;q[b+48>>2]=c+11892;q[b+36>>2]=0;q[b+40>>2]=0;o[b+56|0]=r[a+96|0];n=c,p=oH(b),q[n+12104>>2]=p;q[c+11868>>2]=q[b+36>>2];q[c+11876>>2]=q[b+40>>2];q[c+11880>>2]=q[b+44>>2];break b}Ta(q[c+11892>>2],0,q[c+11900>>2]<<2)}Ba=b- -64|0}function oz(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=x(0),k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0);g=Ba-80|0;Ba=g;h=q[d+48>>2];q[g+64>>2]=h;k=q[d+52>>2];q[g+68>>2]=k;l=q[d+56>>2];q[g+72>>2]=l;q[g+56>>2]=l^-2147483648;q[g+52>>2]=k^-2147483648;q[g+48>>2]=h^-2147483648;m=u[d+20>>2];n=u[d+16>>2];o=u[d+8>>2];p=u[d>>2];r=u[d+4>>2];s=u[d+12>>2];i=u[e>>2];j=u[d+24>>2];t=u[e+4>>2];v=u[d+28>>2];y=u[e+8>>2];z=u[d+32>>2];u[g+40>>2]=-x(x(x(i*j)+x(t*v))+x(y*z));u[g+36>>2]=-x(x(x(i*s)+x(t*n))+x(y*m));u[g+32>>2]=-x(x(x(p*i)+x(r*t))+x(o*y));t=x(c+f);k=0;while(1){h=w(k,12)+b|0;f=x(u[h>>2]-u[d+36>>2]);i=x(u[h+4>>2]-u[d+40>>2]);v=x(x(f*j)+x(i*v));j=x(u[h+8>>2]-u[d+44>>2]);u[g+24>>2]=v+x(j*z);u[g+20>>2]=x(x(f*s)+x(i*n))+x(j*m);u[g+16>>2]=x(x(f*p)+x(i*r))+x(j*o);a:{if((kg(g+48|0,g- -64|0,g+16|0,g+32|0,g+12|0,g+8|0)|0)==-1){break a}f=u[g+12>>2];if(!(f>2];if(l>>>0>63){break a}p=u[h>>2];r=u[h+4>>2];s=u[h+8>>2];m=u[e>>2];n=u[e+4>>2];o=u[e+8>>2];q[a+4096>>2]=l+1;h=(l<<6)+a|0;u[h+8>>2]=o;u[h+4>>2]=n;u[h>>2]=m;q[h+52>>2]=-1;u[h+12>>2]=f-c;u[h+24>>2]=s-x(f*o);u[h+20>>2]=r-x(f*n);u[h+16>>2]=p-x(f*m)}if(!k){z=u[d+32>>2];v=u[d+28>>2];j=u[d+24>>2];m=u[d+20>>2];n=u[d+16>>2];s=u[d+12>>2];o=u[d+8>>2];r=u[d+4>>2];p=u[d>>2];k=1;continue}break}Ba=g+80|0}function bA(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0);w=u[a+8>>2];l=u[b+12>>2];f=x(l+l);d=u[b+20>>2];n=x(f*d);k=u[b+16>>2];c=x(k+k);e=u[b+24>>2];h=x(c*e);m=x(n+h);g=u[b>>2];q=x(k*c);i=x(d+d);r=x(d*i);v=x(x(x(1)-q)-r);y=x(g*v);s=x(c*d);j=x(f*e);d=x(s-j);c=x(f*k);e=x(i*e);k=x(c+e);i=u[b+4>>2];z=x(k*i);t=x(x(1)-x(l*f));f=x(t-q);l=x(n-h);h=u[b+8>>2];q=x(l*h);o=x(x(x(m*y)+x(d*z))+x(f*q));c=x(c-e);A=x(g*c);e=x(t-r);r=x(e*i);n=x(s+j);s=x(n*h);j=x(x(x(m*A)+x(d*r))+x(f*s));t=u[a+20>>2];B=m;m=x(g*m);g=d;d=x(d*i);p=f;f=x(f*h);g=x(x(x(B*m)+x(g*d))+x(p*f));i=u[a+32>>2];u[a+32>>2]=x(x(w*o)+x(j*t))+x(g*i);h=u[a+4>>2];C=u[a+16>>2];D=u[a+28>>2];u[a+28>>2]=x(x(h*o)+x(j*C))+x(g*D);E=u[a>>2];B=x(E*o);o=u[a+12>>2];p=g;g=u[a+24>>2];u[a+24>>2]=x(B+x(j*o))+x(p*g);j=x(x(x(c*y)+x(e*z))+x(n*q));p=x(x(x(c*A)+x(e*r))+x(n*s));c=x(x(x(c*m)+x(e*d))+x(n*f));u[a+20>>2]=x(x(w*j)+x(t*p))+x(i*c);u[a+16>>2]=x(x(h*j)+x(p*C))+x(c*D);u[a+12>>2]=x(x(E*j)+x(p*o))+x(c*g);c=x(x(x(v*y)+x(k*z))+x(l*q));e=x(x(x(v*A)+x(k*r))+x(l*s));d=x(x(x(v*m)+x(k*d))+x(l*f));u[a+8>>2]=x(x(w*c)+x(t*e))+x(i*d);u[a+4>>2]=x(x(h*c)+x(e*C))+x(d*D);u[a>>2]=x(x(E*c)+x(e*o))+x(d*g)}function uY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=0,B=0,C=0,D=x(0),F=x(0),G=0;i=Ba+ -64|0;Ba=i;hc(i+32|0,i,b,c,d);if(e&1){n[q[q[a>>2]+8>>2]](a,i+32|0,i)}if(!(!(e&2)|!(r[b+112|0]&2))){m=u[i+32>>2];f=u[i>>2];j=x(m*f);o=u[i+36>>2];g=u[i+4>>2];l=x(o*g);p=u[i+40>>2];h=u[i+8>>2];s=x(p*h);t=u[i+44>>2];k=u[i+12>>2];v=x(t*k);if(!!(x(x(x(j+l)+s)+v)>2]=k;h=x(-h);u[i+8>>2]=h;g=x(-g);u[i+4>>2]=g;f=x(-f);u[i>>2]=f;s=x(p*h);l=x(o*g);v=x(t*k);j=x(m*f)}w=x(x(m*h)+x(x(x(t*g)-x(o*k))-x(p*f)));j=x(s+x(x(j+v)+l));l=x(x(o*f)+x(x(x(t*h)-x(p*k))-x(m*g)));s=l;g=x(x(x(x(t*f)-x(m*k))-x(o*h))+x(p*g));a:{if(g==x(0)){h=x(1);f=x(0);break a}f=x(x(1)/x(E(x(x(x(g*g)+x(0))+x(j*j)))));h=x(j*f);z=x(g*f);f=x(f*x(0))}k=x(x(s*f)+x(x(w*f)+x(x(g*z)+x(j*h))));j=x(j*f);f=x(g*f);g=x(x(w*z)+x(x(x(l*h)-j)-f));h=x(f+x(x(x(w*h)-j)-x(l*z)));f=x(0);b:{if(u[b+92>>2]>x(0)){break b}f=x(0);if(u[b+88>>2]>x(0)){break b}f=u[b+96>>2]}l=h;h=x(k+x(1));k=Bb(l,h);h=Bb(g,h);g=u[b+104>>2];l=fc(x(g*x(.25)));j=u[b+100>>2];k=x(x(f+x(y(x(k*x(4)))))/j);f=x(x(f+x(y(x(h*x(4)))))/g);B=a,C=i+32|0,D=l,F=fc(x(j*x(.25))),G=x(x(k*k)+x(f*f))<=x(1)^1,A=q[q[a>>2]+20>>2],n[A](B|0,C|0,x(D),x(F),G|0)}Ba=i- -64|0}function Ug(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0);j=u[b+164>>2];k=u[b+100>>2];l=u[b+68>>2];m=u[b+36>>2];n=u[b+132>>2];o=u[b+168>>2];p=u[b+104>>2];r=u[b+72>>2];s=u[b+40>>2];t=u[b+136>>2];v=u[b+176>>2];w=u[b+112>>2];y=u[b+80>>2];z=u[b+48>>2];A=u[b+144>>2];B=u[b+180>>2];C=u[b+116>>2];D=u[b+84>>2];E=u[b+20>>2];F=u[b+52>>2];G=u[b+148>>2];H=u[b+184>>2];I=u[b+120>>2];J=u[b+88>>2];K=u[b+24>>2];L=u[b+56>>2];M=u[b+152>>2];d=u[c+24>>2];e=u[c+20>>2];N=u[b+4>>2];O=u[b+8>>2];P=u[b+16>>2];Q=u[b+160>>2];R=u[b+128>>2];f=u[c+16>>2];S=u[b+96>>2];g=u[c+8>>2];T=u[b+64>>2];h=u[c>>2];U=u[b>>2];i=u[c+4>>2];V=u[b+32>>2];q[a+28>>2]=0;q[a+12>>2]=0;u[a>>2]=x(x(x(x(x(U*h)+x(V*i))+x(T*g))+x(S*f))+x(R*e))+x(Q*d);u[a+24>>2]=x(x(x(x(x(K*h)+x(L*i))+x(J*g))+x(I*f))+x(M*e))+x(H*d);u[a+20>>2]=x(x(x(x(x(E*h)+x(F*i))+x(D*g))+x(C*f))+x(G*e))+x(B*d);u[a+16>>2]=x(x(x(x(x(P*h)+x(z*i))+x(y*g))+x(w*f))+x(A*e))+x(v*d);u[a+8>>2]=x(x(x(x(x(O*h)+x(s*i))+x(r*g))+x(p*f))+x(t*e))+x(o*d);u[a+4>>2]=x(x(x(x(x(N*h)+x(m*i))+x(l*g))+x(k*f))+x(n*e))+x(j*d)}function Iya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=x(0),h=0,i=0,j=0,k=x(0),l=0,m=0,n=x(0),p=x(0);d=Ba+ -64|0;Ba=d;a:{if(r[a+488|0]){Va(q[48873],8,49685,420,49803,0);break a}f=a+112|0;g=u[b>>2];k=u[b+4>>2];u[d+56>>2]=-u[b+8>>2];u[d+52>>2]=-k;u[d+48>>2]=-g;i=q[a+448>>2];e=q[c+52>>2];if(o[q[a+476>>2]]&1){j=q[e+4>>2];b=q[e+8>>2];l=q[(j+(b<<2)|0)+ -4>>2];m=i<<5;if((l-q[e+16>>2]|0)>=(m|0)){h=l-m|0;q[d>>2]=h;b:{if((q[e+12>>2]&2147483647)>>>0<=b>>>0){ec(e+4|0,d);break b}q[j+(b<<2)>>2]=h;q[e+8>>2]=b+1}h=q[d>>2]}if(i){j=q[a+444>>2];b=0;while(1){a=b<<5;g=u[q[(a+j|0)+16>>2]+124>>2];k=u[d+48>>2];n=u[d+52>>2];p=u[d+56>>2];a=a+h|0;q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;g=x(x(1)/g);u[a+8>>2]=p*g;u[a+4>>2]=g*n;u[a>>2]=k*g;b=b+1|0;if((i|0)!=(b|0)){continue}break}}q[d+8>>2]=0;q[d+12>>2]=0;q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+12>>2]=h;q[d+32>>2]=q[c+24>>2];Xe(f,d);kb(e,h);break a}q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;b=he(e,i,d);q[d+24>>2]=0;q[d+28>>2]=0;c=q[c+24>>2];q[d+16>>2]=0;q[d+32>>2]=c;rc(f,d);Ta(q[d+8>>2],0,q[a+448>>2]<<5);sc(f,d+48|0,d);Yc(f,d);Mc(f,d);We(f,d);Ve(f,d);kb(e,b)}Ba=d- -64|0}function En(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0);a:{o=u[a>>2];D=u[f+4>>2];C=x(u[g+4>>2]-D);w=u[d+8>>2];t=u[f+8>>2];m=x(u[g+8>>2]-t);y=u[d+4>>2];j=x(x(C*w)-x(m*y));z=u[d>>2];v=u[f>>2];n=x(u[g>>2]-v);k=x(x(m*z)-x(n*w));E=u[a+4>>2];l=x(x(n*y)-x(C*z));p=u[a+8>>2];A=x(x(x(o*j)+x(k*E))+x(l*p));r=x(x(t*l)+x(x(v*j)+x(D*k)));s=u[b>>2];B=u[b+4>>2];G=u[b+8>>2];if(x(x(A-r)*x(x(x(x(j*s)+x(k*B))+x(l*G))-r))>x(0)){break a}H=j;j=x(s-o);s=k;k=x(B-E);F=l;l=x(G-p);s=x(x(x(H*j)+x(s*k))+x(F*l));if(s==x(0)){break a}B=x(x(z*k)-x(y*j));F=p;p=x(x(r-A)/s);r=x(F+x(l*p));t=x(r-t);A=x(x(y*l)-x(w*k));o=x(o+x(j*p));v=x(o-v);j=x(x(w*j)-x(z*l));k=x(E+x(k*p));l=x(k-D);j=x(x(x(B*t)+x(x(A*v)+x(j*l)))/x(x(m*B)+x(x(n*A)+x(C*j))));if(j<=x(1)^1|j>=x(0)^1){break a}m=x(t-x(m*j));n=x(v-x(n*j));j=x(l-x(C*j));if(!(u[c>>2]>x(x(m*m)+x(x(n*n)+x(j*j))))){break a}a=(q[i>>2]<<6)+h|0;q[a+12>>2]=0;u[a+8>>2]=r;u[a+4>>2]=k;u[a>>2]=o;a=(q[i>>2]<<6)+h|0;u[a+16>>2]=o-n;q[a+28>>2]=0;u[a+24>>2]=r-m;u[a+20>>2]=k-j;b=q[d+8>>2];c=q[d+4>>2];a=(q[i>>2]<<6)+h|0;q[a+32>>2]=q[d>>2];q[a+36>>2]=c;u[a+44>>2]=x(x(n*z)+x(j*y))+x(m*w);q[a+40>>2]=b;a=q[i>>2];q[i>>2]=a+1;q[((a<<6)+h|0)+48>>2]=e}}function ov(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=q[d+4>>2];g=q[d>>2];i=f-g|0;h=q[c>>2];j=(i>>>0)/(h>>>0)|0;a:{if(q[c+16>>2]==q[c+12>>2]){e=g;break a}f=q[b+248>>2];q[b+252>>2]=f;e=f;if(h>>>0<=i>>>0){i=b+248|0;n=j>>>0>1?j:1;j=0;while(1){k=w(h,j)+g|0;if(!(!h|!g)){e=q[b+252>>2]-q[b+248>>2]|0;Rd(i,e+h|0);q[b+252>>2]=q[b+252>>2]+h;Sa(e+q[b+248>>2]|0,k,h)}b:{if(!h){break b}f=0;if(g){break b}while(1){e=q[b+252>>2]-q[b+248>>2]|0;Rd(i,e+4|0);q[b+252>>2]=q[b+252>>2]+4;e=e+q[b+248>>2]|0;o[e|0]=0;o[e+1|0]=0;o[e+2|0]=0;o[e+3|0]=0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}g=0;f=q[c+12>>2];if((f|0)!=q[c+16>>2]){while(1){e=(g<<3)+f|0;c:{if(q[e>>2]==1){break c}e=q[e+4>>2]+k|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);f=e?e:141594;l=Rb(f);e=l+1|0;if(!(!f|!e)){m=q[b+252>>2]-q[b+248>>2]|0;Rd(i,e+m|0);q[b+252>>2]=e+q[b+252>>2];Sa(q[b+248>>2]+m|0,f,e)}if(f|!e){break c}f=0;if(!e){break c}while(1){e=q[b+252>>2]-q[b+248>>2]|0;Rd(i,e+4|0);q[b+252>>2]=q[b+252>>2]+4;e=e+q[b+248>>2]|0;o[e|0]=0;o[e+1|0]=0;o[e+2|0]=0;o[e+3|0]=0;e=(f|0)!=(l|0);f=f+1|0;if(e){continue}break}}g=g+1|0;f=q[c+12>>2];if(g>>>0>2]-f>>3>>>0){continue}break}}j=j+1|0;if((n|0)==(j|0)){f=q[b+252>>2];e=q[b+248>>2]}else{g=q[d>>2];continue}break}}q[d+4>>2]=f;q[d>>2]=e}q[a+4>>2]=f;q[a>>2]=e}function x7(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=0,t=0,v=0,y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0);d=Ba-96|0;Ba=d;ae(d,b+36|0,b+48|0,b,b+12|0,b+24|0);p=u[d+92>>2];A=u[d+88>>2];i=u[d+80>>2];B=u[d+76>>2];j=u[d+68>>2];C=u[d- -64>>2];k=u[d+56>>2];D=u[d+52>>2];l=u[d+44>>2];E=u[d+40>>2];m=u[d+32>>2];F=u[d+28>>2];e=u[a+12>>2];n=u[d+20>>2];f=u[a+8>>2];g=u[a>>2];G=u[d+16>>2];h=u[a+4>>2];H=u[d+84>>2];I=u[d+72>>2];J=u[d+60>>2];K=u[d+48>>2];L=u[d+36>>2];M=u[d+24>>2];o=u[d+8>>2];N=u[d>>2];O=u[d+4>>2];P=u[d+12>>2];q[c+28>>2]=q[a>>2];q[c+32>>2]=q[a+4>>2];q[c+36>>2]=q[a+8>>2];o=x(e+x(x(x(N*g)+x(O*h))+x(o*f)));n=x(e+x(x(x(g*P)+x(h*G))+x(f*n)));b=o>n;n=b?n:o;m=x(e+x(x(x(g*M)+x(h*F))+x(f*m)));r=n>m;m=r?m:n;l=x(e+x(x(x(g*L)+x(h*E))+x(f*l)));s=m>l;l=s?l:m;k=x(e+x(x(x(g*K)+x(h*D))+x(f*k)));t=l>k;k=t?k:l;j=x(e+x(x(x(g*J)+x(h*C))+x(f*j)));v=k>j;j=v?j:k;i=x(e+x(x(x(g*I)+x(h*B))+x(f*i)));y=j>i;i=y?i:j;e=x(e+x(x(x(g*H)+x(h*A))+x(f*p)));z=i>e;e=z?e:i;u[c+40>>2]=e;b=w(z?7:y?6:v?5:t?4:s?3:r?2:b,12)+d|0;f=u[b>>2];g=u[b+4>>2];h=u[a>>2];p=u[a+4>>2];u[c+24>>2]=u[b+8>>2]-x(e*u[a+8>>2]);u[c+20>>2]=g-x(e*p);u[c+16>>2]=f-x(e*h);Ba=d+96|0;return 1}function dga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=0;d=Ba-208|0;Ba=d;g=q[a+4>>2];a:{b:{if(!g){break b}e=s[b+98>>1];if(e>>>0>4){break b}c:{d:{switch(e-1|0){case 2:if(!s[b+96>>1]){break c}g=Gd(d+16|0,b+48|0,b+12|0,b);e=0;if(_h(q[a+296>>2],q[a+292>>2],q[a+4>>2],g,c)){break b}break a;case 1:f=u[b+60>>2];h=x(u[b+124>>2]*x(1.0099999904632568));u[d+8>>2]=h;u[d+4>>2]=h;u[d>>2]=h;Bk(d+16|0,b+112|0,b+12|0,x(f+f),d);e=0;if(kp(q[a+296>>2],q[a+292>>2],q[a+4>>2],d+16|0,c)){break b}break a;default:f=u[b+112>>2];m=q[b+108>>2];n=q[b+104>>2];o=q[b+100>>2];e=0;q[d+28>>2]=0;q[d+24>>2]=m;q[d+16>>2]=o;q[d+20>>2]=n;u[d+32>>2]=f*f;if(jp(q[a+296>>2],q[a+292>>2],g,d+16|0,c)){break b}break a;case 0:break b;case 3:break d}}g=Gd(d+16|0,b+48|0,b+12|0,b);e=0;if(_h(q[a+296>>2],q[a+292>>2],q[a+4>>2],g,c)){break b}break a}f=u[b+84>>2];h=u[b+88>>2];i=u[b+76>>2];j=u[b+92>>2];k=u[b+80>>2];l=u[b+72>>2];e=0;q[d+44>>2]=0;u[d+40>>2]=x(j-k)*x(.5);u[d+36>>2]=x(h-i)*x(.5);q[d+28>>2]=0;u[d+32>>2]=x(f-l)*x(.5);u[d+24>>2]=x(k+j)*x(.5);u[d+20>>2]=x(i+h)*x(.5);u[d+16>>2]=x(l+f)*x(.5);if(!ip(q[a+296>>2],q[a+292>>2],g,d+16|0,c)){break a}}e=1;if(!r[a+336|0]|(q[a+156>>2]+q[a+108>>2]|0)==(0-q[a+216>>2]|0)){break a}e=tga(a+52|0,b,c)}Ba=d+208|0;return e|0}function Fq(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0;t=q[a+336>>2];if(t){C=q[a+332>>2];while(1){h=q[((r<<5)+C|0)+16>>2];c=u[h+124>>2];a=w(r,112)+b|0;q[a- -64>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;c=c==x(0)?x(0):x(x(1)/c);u[a+68>>2]=c;u[a+52>>2]=c;u[a+36>>2]=c;i=u[h>>2];e=x(i+i);c=u[h+8>>2];v=x(e*c);f=u[h+4>>2];d=x(f+f);j=u[h+12>>2];y=x(d*j);s=x(v-y);k=u[h+112>>2];l=k==x(0)?x(0):x(x(1)/k);m=x(d*c);o=x(e*j);k=x(m+o);g=u[h+116>>2];g=g==x(0)?x(0):x(x(1)/g);n=x(x(1)-x(i*e));p=x(f*d);i=x(n-p);d=u[h+120>>2];d=d==x(0)?x(0):x(x(1)/d);u[a+104>>2]=x(x(s*x(s*l))+x(k*x(k*g)))+x(i*x(i*d));e=x(e*f);f=x(c+c);z=x(j*f);j=x(e+z);A=x(j*l);c=x(c*f);n=x(n-c);B=x(n*g);m=x(m-o);o=x(m*d);u[a+88>>2]=x(x(j*A)+x(n*B))+x(m*o);p=x(x(x(1)-p)-c);c=x(p*l);l=x(e-z);e=x(l*g);g=x(v+y);f=x(g*d);u[a+72>>2]=x(x(p*c)+x(l*e))+x(g*f);d=x(x(x(j*c)+x(n*e))+x(m*f));u[a+84>>2]=d;u[a+76>>2]=d;c=x(x(x(s*c)+x(k*e))+x(i*f));u[a+96>>2]=c;u[a+80>>2]=c;c=x(x(x(s*A)+x(k*B))+x(i*o));u[a+100>>2]=c;u[a+92>>2]=c;r=r+1|0;if((t|0)!=(r|0)){continue}break}}}function po(a,b){var c=x(0),d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=0,m=0,n=x(0),o=0;c=u[a+16>>2];d=u[a+20>>2];f=u[a+4>>2];g=u[a+8>>2];u[b+36>>2]=x(u[a>>2]+u[a+12>>2])*x(.5);u[b+44>>2]=x(g+d)*x(.5);u[b+40>>2]=x(f+c)*x(.5);d=u[a+20>>2];f=u[a+16>>2];g=u[a+8>>2];h=u[a+12>>2];i=u[a>>2];k=u[a+4>>2];c=u[a+24>>2];u[b+56>>2]=c;u[b+52>>2]=c;n=c;c=x(i-h);h=x(c*c);c=x(k-f);h=x(h+x(c*c));c=x(g-d);c=x(E(x(h+x(c*c))));u[b+48>>2]=n+x(c*x(.5));if(c==x(0)){q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=1065353216;q[b+4>>2]=0;q[b+32>>2]=1065353216;q[b+16>>2]=1065353216;q[b+20>>2]=0;return}g=x(u[a+12>>2]-u[a>>2]);f=x(u[a+16>>2]-u[a+4>>2]);c=x(u[a+20>>2]-u[a+8>>2]);d=x(E(x(x(x(g*g)+x(f*f))+x(c*c))));if(!!(d>x(0))){d=x(x(1)/d);c=x(c*d);g=x(g*d);f=x(f*d)}a:{if(!!(x(y(f))<=x(.9998999834060669))){h=x(-g);a=0;k=x(c*c);d=x(E(x(x(k+x(0))+x(g*g))));b:{if(!(d>x(0))){d=c;break b}i=x(x(1)/d);h=x(i*h);d=x(c*i);k=x(c*d);a=(j(x(i*x(0))),e(0))}i=x(d*x(-f));l=(j(x(f*h)),e(0));o=(j(h),e(0));m=(j(d),e(0));d=x(k-x(g*h));break a}i=x(-f);m=1065353216;d=x(E(x(x(f*f)+x(x(c*c)+x(0)))));if(!(d>x(0))){a=0;d=c;break a}d=x(x(1)/d);i=x(d*i);l=(j(x(d*x(0))),e(0));a=0;d=x(c*d)}q[b+24>>2]=l;q[b+12>>2]=m;u[b+8>>2]=c;u[b+4>>2]=f;u[b>>2]=g;u[b+32>>2]=i;u[b+28>>2]=d;q[b+20>>2]=o;q[b+16>>2]=a}function s5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=x(0),o=0,p=0,s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0);d=Ba-112|0;Ba=d;if(b){z=a+4|0;while(1){p=q[c>>2];Pb(q[a+104>>2],q[a+108>>2],d+56|0,d+100|0,d+44|0,p,0,0);f=u[d+56>>2];g=x(u[d+68>>2]-f);e=u[d+60>>2];j=x(u[d+84>>2]-e);e=x(u[d+72>>2]-e);f=x(u[d+80>>2]-f);n=x(x(g*j)-x(e*f));h=e;e=u[d+64>>2];k=x(u[d+88>>2]-e);e=x(u[d+76>>2]-e);j=x(x(h*k)-x(e*j));k=x(x(e*f)-x(g*k));f=x(E(x(x(n*n)+x(x(j*j)+x(k*k)))));if(!!(f>x(0))){f=x(x(1)/f);n=x(n*f);k=x(k*f);j=x(j*f)}c=c+4|0;b=b+ -1|0;o=0;l=0;while(1){m=q[(d+44|0)+(l<<2)>>2];a:{if((m|0)!=-1){Pb(q[a+104>>2],q[a+108>>2],d+8|0,0,0,m,0,0);e=u[d+12>>2];s=x(u[d+24>>2]-e);i=u[d+16>>2];g=x(u[d+40>>2]-i);h=x(u[d+28>>2]-i);t=x(u[d+36>>2]-e);f=x(x(s*g)-x(h*t));A=h;h=u[d+8>>2];v=x(u[d+32>>2]-h);y=x(u[d+20>>2]-h);g=x(x(A*v)-x(y*g));m=(d+56|0)+w(r[l+111472|0],12)|0;h=x(x(f*x(u[m>>2]-h))+x(g*x(u[m+4>>2]-e)));e=x(x(y*t)-x(s*v));if(!(x(h+x(e*x(u[m+8>>2]-i)))x(0))){i=x(x(1)/i);e=x(e*i);g=x(g*i);f=x(f*i)}o=(x(x(n*e)+x(x(k*g)+x(j*f)))>2];if(c){break a}c=q[b+288>>2];if(!c){kf(b);c=q[b+288>>2]}q[b+288>>2]=q[c>>2];q[b+280>>2]=q[b+280>>2]+1;if(c){break a}return}o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+56|0]=0;o[c+57|0]=0;o[c+58|0]=0;o[c+59|0]=0;o[c+60|0]=0;o[c+61|0]=0;o[c+62|0]=0;o[c+63|0]=0;o[c+48|0]=0;o[c+49|0]=0;o[c+50|0]=0;o[c+51|0]=0;o[c+52|0]=0;o[c+53|0]=0;o[c+54|0]=0;o[c+55|0]=0;o[c+40|0]=0;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+32|0]=0;o[c+33|0]=0;o[c+34|0]=0;o[c+35|0]=0;o[c+36|0]=0;o[c+37|0]=0;o[c+38|0]=0;o[c+39|0]=0;o[c+24|0]=0;o[c+25|0]=0;o[c+26|0]=0;o[c+27|0]=0;o[c+28|0]=0;o[c+29|0]=0;o[c+30|0]=0;o[c+31|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+20|0]=0;o[c+21|0]=0;o[c+22|0]=0;o[c+23|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0;o[c+28|0]=0;o[c+31|0]=1;q[c+48>>2]=q[a+120>>2];q[c+52>>2]=q[a+124>>2];q[c+32>>2]=q[a+128>>2];q[c+36>>2]=q[a+132>>2];q[c+40>>2]=q[a+136>>2];q[c+44>>2]=q[a+140>>2];q[c+56>>2]=q[a+112>>2];q[c+60>>2]=q[a+116>>2];q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+112>>2]=2139095039;q[a+116>>2]=2139095039;q[a+176>>2]=c}function f5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=x(0),o=0,p=0,s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0);d=Ba-96|0;Ba=d;if(b){z=a+4|0;while(1){p=q[c>>2];Pb(q[a+2232>>2],q[a+2220>>2],d+48|0,d+84|0,d+36|0,p,0,0);f=u[d+48>>2];g=x(u[d+60>>2]-f);e=u[d+52>>2];j=x(u[d+76>>2]-e);e=x(u[d+64>>2]-e);f=x(u[d+72>>2]-f);n=x(x(g*j)-x(e*f));h=e;e=u[d+56>>2];k=x(u[d+80>>2]-e);e=x(u[d+68>>2]-e);j=x(x(h*k)-x(e*j));k=x(x(e*f)-x(g*k));f=x(E(x(x(n*n)+x(x(j*j)+x(k*k)))));if(!!(f>x(0))){f=x(x(1)/f);n=x(n*f);k=x(k*f);j=x(j*f)}c=c+4|0;b=b+ -1|0;o=0;l=0;while(1){m=q[(d+36|0)+(l<<2)>>2];a:{if((m|0)!=-1){Pb(q[a+2232>>2],q[a+2220>>2],d,0,0,m,0,0);e=u[d+4>>2];s=x(u[d+16>>2]-e);i=u[d+8>>2];g=x(u[d+32>>2]-i);h=x(u[d+20>>2]-i);t=x(u[d+28>>2]-e);f=x(x(s*g)-x(h*t));A=h;h=u[d>>2];v=x(u[d+24>>2]-h);y=x(u[d+12>>2]-h);g=x(x(A*v)-x(y*g));m=(d+48|0)+w(r[l+111951|0],12)|0;h=x(x(f*x(u[m>>2]-h))+x(g*x(u[m+4>>2]-e)));e=x(x(y*t)-x(s*v));if(!(x(h+x(e*x(u[m+8>>2]-i)))x(0))){i=x(x(1)/i);e=x(e*i);g=x(g*i);f=x(f*i)}o=(x(x(n*e)+x(x(k*g)+x(j*f)))>2];E=u[f+4>>2];w=x(u[g+4>>2]-E);o=u[d+8>>2];r=u[f+8>>2];m=x(u[g+8>>2]-r);s=u[d+4>>2];j=x(x(w*o)-x(m*s));t=u[d>>2];B=u[f>>2];D=x(u[g>>2]-B);k=x(x(m*t)-x(D*o));F=u[a+4>>2];p=x(x(D*s)-x(w*t));y=u[a+8>>2];C=x(x(x(v*j)+x(k*F))+x(p*y));z=x(x(r*p)+x(x(B*j)+x(E*k)));l=u[b>>2];n=u[b+4>>2];H=u[b+8>>2];if(x(x(C-z)*x(x(x(x(j*l)+x(k*n))+x(p*H))-z))>x(0)){break a}G=j;j=x(l-v);l=k;k=x(n-F);n=p;p=x(H-y);l=x(x(x(G*j)+x(l*k))+x(n*p));if(l==x(0)){break a}G=o;n=y;y=x(x(z-C)/l);z=x(n+x(p*y));r=x(z-r);l=r;n=m;r=x(x(t*k)-x(s*j));C=x(x(s*p)-x(o*k));v=x(v+x(j*y));B=x(v-B);j=x(x(o*j)-x(t*p));o=x(F+x(k*y));k=x(o-E);m=x(A(x(x(x(l*r)+x(x(C*B)+x(j*k)))/x(x(m*r)+x(x(D*C)+x(w*j)))),x(1)));m=m>x(0)?m:x(0);j=x(l-x(n*m));l=t;t=x(B-x(D*m));n=s;s=x(k-x(w*m));w=x(x(G*j)+x(x(l*t)+x(n*s)));if(!(u[c>>2]>w)){break a}a=(q[i>>2]<<6)+h|0;q[a+12>>2]=0;u[a+8>>2]=z;u[a+4>>2]=o;u[a>>2]=v;a=(q[i>>2]<<6)+h|0;u[a+16>>2]=v-t;q[a+28>>2]=0;u[a+24>>2]=z-j;u[a+20>>2]=o-s;b=q[d+8>>2];c=q[d+4>>2];a=(q[i>>2]<<6)+h|0;q[a+32>>2]=q[d>>2];q[a+36>>2]=c;u[a+44>>2]=w;q[a+40>>2]=b;a=q[i>>2];q[i>>2]=a+1;q[((a<<6)+h|0)+48>>2]=e}}function oua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Ba-48|0;Ba=k;f=q[b+4>>2];a:{if(!f){break a}c=q[a+2388>>2];if(r[c+24|0]){Te(q[c+12>>2],q[c+16>>2])}d=q[c+16>>2]+ -1|0;if((d|0)<0){break a}j=w(q[c+4>>2],q[c>>2]);i=q[c+12>>2];while(1){e=d+g>>1;h=q[i+w(e,12)>>2];if(!(h>>>0>f>>>0|h+j>>>0<=f>>>0)){d=i+w(e,12)|0;q[f>>2]=q[d+4>>2];q[d+4>>2]=f;if(r[c+24|0]){q[c+8>>2]=e}o[c+24|0]=0;break a}h=h>>>0>>0;g=h?e+1|0:g;d=h?d:e+ -1|0;if((g|0)<=(d|0)){continue}break}}f=q[b>>2];b:{if(!f){break b}c=q[a+2392>>2];if(r[c+24|0]){Te(q[c+12>>2],q[c+16>>2])}g=0;d=q[c+16>>2]+ -1|0;if((d|0)<0){break b}j=w(q[c+4>>2],q[c>>2]);i=q[c+12>>2];while(1){e=d+g>>1;h=q[i+w(e,12)>>2];if(!(h>>>0>f>>>0|h+j>>>0<=f>>>0)){d=i+w(e,12)|0;q[f>>2]=q[d+4>>2];q[d+4>>2]=f;if(r[c+24|0]){q[c+8>>2]=e}o[c+24|0]=0;break b}h=h>>>0>>0;g=h?e+1|0:g;d=h?d:e+ -1|0;if((g|0)<=(d|0)){continue}break}}b=q[b+8>>2];c:{if(!b){break c}a=q[a+2384>>2];if(r[a+24|0]){Te(q[a+12>>2],q[a+16>>2])}g=0;d=q[a+16>>2]+ -1|0;if((d|0)<0){break c}i=w(q[a+4>>2],q[a>>2]);f=q[a+12>>2];while(1){c=d+g>>1;e=q[f+w(c,12)>>2];if(!(e>>>0>b>>>0|e+i>>>0<=b>>>0)){d=f+w(c,12)|0;q[b>>2]=q[d+4>>2];q[d+4>>2]=b;if(r[a+24|0]){q[a+8>>2]=c}o[a+24|0]=0;break c}e=e>>>0>>0;g=e?c+1|0:g;d=e?d:c+ -1|0;if((g|0)<=(d|0)){continue}break}}Ba=k+48|0}function mA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-32|0;Ba=g;h=q[a+4>>2];a:{if(!(h&32)){break a}d=h>>>24&15;e=q[((d<<2)+103560|0)+12>>2];b=q[a>>2];c=q[a+8>>2];if(!c){c=Ya(b,d);q[a+8>>2]=c}f=c+84|0;d=q[c+88>>2];if((d|0)!=1){if(!d){break a}f=q[b+4868>>2]+(q[f>>2]<<2)|0}i=a+e|0;b=0;while(1){e=q[(b<<2)+f>>2];if(r[(r[e+4|0]&64?q[e+8>>2]+52|0:e+80|0)|0]&5){o[g+8|0]=0;q[g+16>>2]=128;gd(i,e+16|0,g+16|0,g+8|0,0);d=q[c+88>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}if(h&8){b=q[a+8>>2];if(!b){b=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}d=q[b+28>>2];if(d){c=0;j=t[a+4>>2]>3221225471;while(1){f=q[q[b+24>>2]+(c<<2)>>2];e=q[f+4>>2];h=e&251658240;i=q[a>>2];b:{if(!j){if((h|0)==16777216){q[f>>2]=i;q[f+4>>2]=e&1073741823|-2147483648}e=q[a+4>>2];h=q[((e>>>22&60)+103560|0)+12>>2]+a|0;if(r[(e&1?q[a+8>>2]:h+8|0)|0]&8){break b}aF(h,f+16|0);d=f+ -16|0;q[d>>2]=q[d>>2]+1;d=q[b+28>>2];break b}if((h|0)!=16777216){break b}q[f>>2]=i;q[f+4>>2]=e&1073741823}c=c+1|0;if(c>>>0>>0){continue}break}}q[g+28>>2]=0;c=b+4|0;L9(c,g+28|0);jA(c,q[b+28>>2])}c=q[a+4>>2];c:{if(!(c&3)){break c}d=c>>>24&15;f=q[((d<<2)+103560|0)+12>>2];b=q[a+8>>2];if(!b){b=Ya(q[a>>2],d);q[a+8>>2]=b;c=q[a+4>>2]}d=a+f|0;if(c&1){o[g+24|0]=r[b|0];Lc(d,g+24|0);c=q[a+4>>2]}if(!(c&2)){break c}cF(d,r[b+1|0])}Ba=g+32|0}function faa(a,b,c,d,e,f){var g=0;g=Ba-288|0;Ba=g;a:{if(!d){q[b>>2]=a;d=q[b+4>>2];b:{if(!r[a+4785|0]){q[b+4>>2]=d&268435455|-2147483648;zA(a+16|0,b,e,f);break b}e=d&1073741823;if(d>>>0>=3221225472){q[b+4>>2]=e|-2147483648;if(d&268435456){break b}q[g+16>>2]=b;ib(c,g+16|0);break b}q[b+4>>2]=e|1073741824;q[g+16>>2]=b;c=Ob(c,g+16|0,g+12|0);if(r[g+12|0]){break b}q[c>>2]=q[g+16>>2]}c=b;c:{d:{if(u[b+260>>2]!=x(0)|u[b+236>>2]!=x(0)|(u[b+240>>2]!=x(0)|u[b+244>>2]!=x(0))){break d}if(u[b+248>>2]!=x(0)|u[b+252>>2]!=x(0)){break d}d=1;if(u[b+256>>2]==x(0)){break c}}d=0}q[c+264>>2]=d;if(!r[a+4785|0]){break a}o[g+272|0]=1;q[g+280>>2]=0;q[g+284>>2]=64;q[g+276>>2]=g+16;a=0;c=Id(b,g+12|0,0);if(c){d=q[b+4>>2]&-1073741824;e=q[b>>2];while(1){b=q[q[g+12>>2]+(a<<2)>>2];f=q[(b+32|0)+4>>2];if((f&251658240)==16777216){q[b+32>>2]=e;q[b+36>>2]=d|f&1073741823}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=q[g+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[g+276>>2];if((a|0)==(g+16|0)){o[g+272|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}eaa(a,b,c);e:{if(u[b+260>>2]!=x(0)|u[b+236>>2]!=x(0)|(u[b+240>>2]!=x(0)|u[b+244>>2]!=x(0))){break e}if(u[b+248>>2]!=x(0)|u[b+252>>2]!=x(0)|u[b+256>>2]!=x(0)){break e}q[b+264>>2]=1;break a}q[b+264>>2]=0}Ba=g+288|0}function P2(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0);f=Ba-112|0;Ba=f;B=u[b+8>>2];C=u[d+8>>2];D=u[b>>2];F=u[d>>2];G=u[b+4>>2];H=u[d+4>>2];g=u[a+8>>2];h=u[a+4>>2];u[f+8>>2]=x(1)/u[a+12>>2];u[f+4>>2]=x(1)/g;u[f>>2]=x(1)/h;q[f+12>>2]=q[a+16>>2];q[f+16>>2]=q[a+20>>2];q[f+20>>2]=q[a+24>>2];q[f+24>>2]=q[a+28>>2];Lb(f+32|0,f,f+12|0);g=u[c+8>>2];h=u[c>>2];i=u[c+4>>2];j=u[f- -64>>2];k=u[f+52>>2];m=u[f+56>>2];n=u[f+32>>2];o=u[f+44>>2];p=u[f+40>>2];l=u[b>>2];r=u[f+36>>2];s=u[b+4>>2];t=u[f+48>>2];v=u[b+8>>2];w=u[f+60>>2];z=x(x(x(l*r)+x(s*t))+x(v*w));u[b+4>>2]=z;A=x(x(x(l*p)+x(s*k))+x(v*j));u[b+8>>2]=A;l=x(x(x(l*n)+x(s*o))+x(v*m));u[b>>2]=l;u[c+4>>2]=x(x(y(x(h*r)))+x(y(x(i*t))))+x(y(x(g*w)));u[c+8>>2]=x(x(y(x(h*p)))+x(y(x(i*k))))+x(y(x(g*j)));u[c>>2]=x(x(y(x(h*n)))+x(y(x(i*o))))+x(y(x(g*m)));g=x(D+x(F*e));h=k;k=x(G+x(H*e));e=x(B+x(C*e));h=x(x(x(x(p*g)+x(h*k))+x(j*e))-A);u[d+8>>2]=h;i=x(x(x(x(g*r)+x(k*t))+x(e*w))-z);u[d+4>>2]=i;j=x(x(x(x(g*n)+x(k*o))+x(e*m))-l);u[d>>2]=j;e=x(0);Ba=f+112|0;g=x(E(x(x(x(j*j)+x(i*i))+x(h*h))));if(!(g>2]=h*e;u[d+4>>2]=i*e;u[d>>2]=j*e;e=g}return e}function Hy(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0);f=Ba+ -64|0;Ba=f;q[f+56>>2]=q[28319];g=q[28318];q[f+48>>2]=q[28317];q[f+52>>2]=g;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;h=x(3.4028234663852886e+38);if(q[c>>2]==-1){rg(f+32|0,b,b+16|0,b+32|0,d,e,a);h=u[f+32>>2]}a:{if(q[c+4>>2]!=-1){break a}q[f+56>>2]=3;q[f+48>>2]=0;q[f+52>>2]=2;q[f+28>>2]=3;rg(f,b,b+32|0,b+48|0,f+48|0,f+28|0,f+32|0);i=u[f>>2];if(!(h>i)){break a}g=q[f+36>>2];q[a>>2]=q[f+32>>2];q[a+4>>2]=g;g=q[f+44>>2];q[a+8>>2]=q[f+40>>2];q[a+12>>2]=g;q[d>>2]=q[f+48>>2];q[d+4>>2]=q[f+52>>2];q[d+8>>2]=q[f+56>>2];q[e>>2]=q[f+28>>2];h=i}b:{if(q[c+8>>2]!=-1){break b}q[f+48>>2]=0;q[f+52>>2]=3;q[f+28>>2]=3;q[f+56>>2]=1;rg(f,b,b+48|0,b+16|0,f+48|0,f+28|0,f+32|0);i=u[f>>2];if(!(h>i)){break b}g=q[f+36>>2];q[a>>2]=q[f+32>>2];q[a+4>>2]=g;g=q[f+44>>2];q[a+8>>2]=q[f+40>>2];q[a+12>>2]=g;q[d>>2]=q[f+48>>2];q[d+4>>2]=q[f+52>>2];q[d+8>>2]=q[f+56>>2];q[e>>2]=q[f+28>>2];h=i}c:{if(q[c+12>>2]!=-1){break c}q[f+56>>2]=2;q[f+48>>2]=1;q[f+52>>2]=3;q[f+28>>2]=3;rg(f,b+16|0,b+48|0,b+32|0,f+48|0,f+28|0,f+32|0);if(!(h>u[f>>2])){break c}b=q[f+36>>2];q[a>>2]=q[f+32>>2];q[a+4>>2]=b;b=q[f+44>>2];q[a+8>>2]=q[f+40>>2];q[a+12>>2]=b;q[d>>2]=q[f+48>>2];q[d+4>>2]=q[f+52>>2];q[d+8>>2]=q[f+56>>2];q[e>>2]=q[f+28>>2]}Ba=f- -64|0}function Vk(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);t=u[a+20>>2];s=u[a+24>>2];v=u[c+20>>2];w=u[b+20>>2];y=u[c+24>>2];z=u[b+24>>2];A=u[a+16>>2];B=u[c+16>>2];C=u[b+16>>2];h=u[b+12>>2];e=u[c+12>>2];f=u[b>>2];i=u[c>>2];m=u[b+4>>2];j=u[c+4>>2];n=u[b+8>>2];g=u[c+8>>2];k=x(x(h*e)+x(x(x(f*i)+x(m*j))+x(n*g)));o=u[a+12>>2];l=x(x(x(f*e)+x(x(m*g)-x(n*j)))-x(h*i));p=u[a>>2];q=x(x(x(m*e)+x(x(n*i)-x(f*g)))-x(h*j));r=u[a+4>>2];f=x(x(x(x(f*j)-x(m*i))+x(n*e))-x(h*g));h=u[a+8>>2];u[d+12>>2]=x(k*o)-x(x(x(l*p)+x(q*r))+x(f*h));u[d+8>>2]=x(k*h)+x(x(x(q*p)-x(l*r))+x(f*o));u[d+4>>2]=x(k*r)+x(x(q*o)+x(x(l*h)-x(f*p)));u[d>>2]=x(k*p)+x(x(l*o)+x(x(f*r)-x(q*h)));D=s;f=x(C-B);m=x(w-v);n=x(z-y);q=x(x(x(i*f)+x(j*m))+x(g*n));s=x(x(e*e)+x(-.5));k=x(x(g*q)+x(x(e*x(x(f*j)-x(m*i)))+x(n*s)));k=x(k+k);l=x(x(i*q)+x(x(e*x(x(m*g)-x(n*j)))+x(f*s)));l=x(l+l);e=x(x(j*q)+x(x(e*x(x(n*i)-x(f*g)))+x(m*s)));e=x(e+e);i=x(x(h*k)+x(x(p*l)+x(r*e)));j=x(x(o*o)+x(-.5));g=x(x(h*i)+x(x(o*x(x(p*e)-x(r*l)))+x(k*j)));u[d+24>>2]=D+x(g+g);g=x(x(r*i)+x(x(o*x(x(l*h)-x(p*k)))+x(e*j)));u[d+20>>2]=t+x(g+g);e=x(x(p*i)+x(x(o*x(x(r*k)-x(e*h)))+x(l*j)));u[d+16>>2]=A+x(e+e)}function Vma(a,b,c,d,e,f){var g=0,h=0;h=q[a+4>>2];g=(h>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(g-1)?g>>>0<=1:0)){Me(a+12|0,b,c,d,e,f);return}if(!(h&2097152)){g=q[a+8>>2];if(!g){g=Ya(q[a>>2],h>>>24&15);q[a+8>>2]=g}q[g+204>>2]=q[a+120>>2];q[g+208>>2]=q[a+124>>2];q[g+212>>2]=q[a+128>>2];q[g+216>>2]=q[a+132>>2];q[g+220>>2]=q[a+136>>2];q[g+224>>2]=q[a+140>>2];q[g+228>>2]=q[a+144>>2];q[g+232>>2]=q[a+148>>2];q[g+236>>2]=q[a+152>>2];q[g+240>>2]=q[a+156>>2];q[g+244>>2]=q[a+160>>2];q[g+248>>2]=q[a+164>>2];q[g+252>>2]=q[a+168>>2];q[g+256>>2]=q[a+172>>2];q[g+260>>2]=q[a+176>>2];q[g+264>>2]=q[a+180>>2];q[g+268>>2]=q[a+184>>2];q[g+272>>2]=q[a+188>>2];q[g+276>>2]=q[a+192>>2];q[g+280>>2]=q[a+196>>2];q[g+284>>2]=q[a+200>>2];q[g+288>>2]=q[a+204>>2];q[g+292>>2]=q[a+208>>2];q[g+296>>2]=q[a+212>>2]}a:{b:{c:{d:{g=q[a+8>>2];e:{if(g){u[((b<<4)+g|0)+204>>2]=c;break e}g=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=g;h=b<<4;u[(h+g|0)+204>>2]=c;if(!g){break d}}u[((b<<4)+g|0)+208>>2]=d;break c}g=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=g;u[(g+h|0)+208>>2]=d;if(!g){break b}}u[((b<<4)+g|0)+212>>2]=e;break a}g=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=g;u[((b<<4)+g|0)+212>>2]=e;if(g){break a}g=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=g}q[((b<<4)+g|0)+216>>2]=f;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|2097152}function to(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);j=Ba-16|0;Ba=j;m=u[e+40>>2];n=u[e+24>>2];h=u[e+36>>2];o=u[e+20>>2];p=u[e+8>>2];r=u[e+4>>2];i=u[e+32>>2];g=u[c+8>>2];s=u[e>>2];k=u[c>>2];t=u[e+16>>2];l=u[c+4>>2];v=u[b+56>>2];y=u[b+52>>2];z=u[b+72>>2];A=u[b+68>>2];c=b- -64|0;B=u[c>>2];C=u[b+88>>2];D=u[b+84>>2];E=u[b+80>>2];F=u[b+48>>2];q[j+12>>2]=0;i=x(x(x(k*s)+x(l*t))+x(g*i));h=x(x(x(k*r)+x(l*o))+x(g*h));g=x(x(x(k*p)+x(l*n))+x(g*m));u[j+8>>2]=x(x(E*i)+x(D*h))+x(C*g);u[j+4>>2]=x(x(i*B)+x(h*A))+x(g*z);u[j>>2]=x(x(i*F)+x(h*y))+x(g*v);e=mb(b,j);q[f>>2]=e;m=u[b+88>>2];n=u[b+56>>2];o=u[b+72>>2];i=u[c>>2];h=u[b+80>>2];p=u[b+84>>2];c=q[b+152>>2]+w(e,12)|0;g=u[c+8>>2];r=u[b+52>>2];k=u[c>>2];s=u[b+68>>2];l=u[c+4>>2];t=u[b+48>>2];v=u[d+52>>2];y=u[d+36>>2];z=u[d+20>>2];A=u[d+56>>2];B=u[d+40>>2];C=u[d+24>>2];D=u[d+48>>2];E=u[d+32>>2];F=u[d>>2];G=u[d+16>>2];H=u[d+4>>2];I=u[d+8>>2];q[a+12>>2]=0;i=x(x(x(k*t)+x(l*i))+x(g*h));h=x(x(x(k*r)+x(l*s))+x(g*p));g=x(x(x(k*n)+x(l*o))+x(g*m));u[a+8>>2]=A+x(x(x(I*i)+x(C*h))+x(B*g));u[a+4>>2]=v+x(x(x(i*H)+x(h*z))+x(g*y));u[a>>2]=D+x(x(x(i*F)+x(h*G))+x(g*E));Ba=j+16|0}function iB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;g=Ba-32|0;f=g;Ba=f;h=n[q[q[b>>2]+76>>2]](b)|0;a:{if(!d){break a}if(!n[q[q[b>>2]+96>>2]](b)){break a}HE(n[q[q[b>>2]+96>>2]](b)|0,b,0)}d=h<<2;o[f+20|0]=d>>>0>1024;b:{if(d>>>0>=1025){d=Sb(d,93392,1038);break b}d=g-(d+15&-16)|0;Ba=d}q[f+16>>2]=d;m=d,p=q[q[(n[q[q[b>>2]+100>>2]](b)|0)+84>>2]>>2],q[m>>2]=p;k=h+ -1|0;c:{if(k){g=1;while(1){d=0;i=0;e=q[q[f+16>>2]+(j<<2)>>2];if(q[e+356>>2]){i=q[e+352>>2]}if(n[q[q[e>>2]+260>>2]](e)){while(1){q[q[f+16>>2]+(g<<2)>>2]=q[(d<<2)+i>>2];g=g+1|0;d=d+1|0;if(d>>>0>2]+260>>2]](e)>>>0){continue}break}}j=j+1|0;if((k|0)!=(j|0)){continue}break}if((h|0)<1){break c}}j=a+16|0;k=a+5584|0;g=0;while(1){d=h+ -1|0;e=q[q[f+16>>2]+(d<<2)>>2];l=r[e+108|0];i=n[q[q[e>>2]+252>>2]](e)|0;ee(e+12|0);yg(e+20|0,k,e);if(i){qA(j,n[q[q[i>>2]+48>>2]](i)|0)}g=g|l;Sh(j,e+48|0,c,0);e=(h|0)>1;h=d;if(e){continue}break}if(!(g&32)){break c}d=q[(n[q[q[b>>2]+100>>2]](b)|0)+12>>2];c=-128;d:{if(!d){break d}c=q[d+48>>2]}if(c>>>0>4294967167){break c}d=c>>>7|0;if(q[a+4772>>2]<<5>>>0<=d>>>0){break c}c=q[a+4768>>2]+(c>>>10&4194300)|0;h=q[c>>2];m=c,p=pHa(d)&h,q[m>>2]=p}sA(a+16|0,n[q[q[b>>2]+100>>2]](b)|0);q[f+28>>2]=b;ib(a+5944|0,f+28|0);if(r[f+20|0]){cb(q[f+16>>2])}Ba=f+32|0}function uz(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);g=u[b>>2];d=x(g+g);g=u[c>>2];h=u[b+4>>2];e=x(h+h);h=u[c+4>>2];i=u[b+8>>2];f=x(i+i);i=u[c+8>>2];j=x(x(x(d*g)+x(e*h))+x(f*i));k=u[c+12>>2];l=x(x(k*k)+x(-.5));u[a+8>>2]=x(x(f*l)+x(k*x(x(e*g)-x(d*h))))+x(i*j);u[a+4>>2]=x(h*j)+x(x(e*l)+x(k*x(x(d*i)-x(f*g))));u[a>>2]=x(g*j)+x(x(d*l)+x(k*x(x(f*h)-x(e*i))));d=u[b+12>>2];d=x(d+d);e=u[b+16>>2];e=x(e+e);f=u[b+20>>2];f=x(f+f);j=x(x(x(g*d)+x(h*e))+x(i*f));u[a+20>>2]=x(x(l*f)+x(k*x(x(g*e)-x(h*d))))+x(i*j);u[a+16>>2]=x(h*j)+x(x(l*e)+x(k*x(x(i*d)-x(g*f))));u[a+12>>2]=x(g*j)+x(x(l*d)+x(k*x(x(h*f)-x(i*e))));d=u[b+24>>2];d=x(d+d);e=u[b+28>>2];e=x(e+e);f=u[b+32>>2];f=x(f+f);j=x(x(x(g*d)+x(h*e))+x(i*f));u[a+32>>2]=x(x(l*f)+x(k*x(x(g*e)-x(h*d))))+x(i*j);u[a+28>>2]=x(h*j)+x(x(l*e)+x(k*x(x(i*d)-x(g*f))));u[a+24>>2]=x(g*j)+x(x(l*d)+x(k*x(x(h*f)-x(i*e))));m=u[c+20>>2];n=u[c+16>>2];d=u[b+36>>2];d=x(d+d);e=u[b+40>>2];e=x(e+e);f=u[b+44>>2];f=x(f+f);j=x(x(x(g*d)+x(h*e))+x(i*f));u[a+44>>2]=u[c+24>>2]+x(x(x(l*f)+x(k*x(x(g*e)-x(h*d))))+x(i*j));u[a+40>>2]=m+x(x(h*j)+x(x(l*e)+x(k*x(x(i*d)-x(g*f)))));u[a+36>>2]=n+x(x(g*j)+x(x(l*d)+x(k*x(x(h*f)-x(i*e)))));q[a+48>>2]=q[b+48>>2];q[a+52>>2]=q[b+52>>2];q[a+56>>2]=q[b+56>>2]}function wBa(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,t=0,v=0,x=0,y=0,z=0;a:{m=q[b+8>>2]&2147483647;if(!m){break a}h=q[b>>2];y=q[h+11936>>2];o=32;while(1){p=l+32|0;v=m>>>0

>>0?m:p;if(v>>>0>l>>>0){z=o>>>0>>0?o:m;i=l;while(1){j=q[h+12144>>2]+w(i,52)|0;x=(i<<2)+y|0;h=q[x>>2];k=q[h+32>>2];q[j>>2]=q[h+28>>2];q[j+4>>2]=k;q[j+48>>2]=q[h+76>>2];k=q[h+72>>2];q[j+40>>2]=q[h+68>>2];q[j+44>>2]=k;k=q[h+64>>2];q[j+32>>2]=q[h+60>>2];q[j+36>>2]=k;k=q[h+56>>2];q[j+24>>2]=q[h+52>>2];q[j+28>>2]=k;k=q[h+48>>2];q[j+16>>2]=q[h+44>>2];q[j+20>>2]=k;k=q[h+40>>2];q[j+8>>2]=q[h+36>>2];q[j+12>>2]=k;h=s[q[q[x>>2]+60>>2]+12>>1];j=h&255;r=j>>>0>>0?r:j;h=h>>>8|0;t=h>>>0>>0?t:h;h=q[b>>2];i=i+1|0;if((z|0)!=(i|0)){continue}break}}j=q[a+620>>2];j;i=ab(j,56);h=q[h+12144>>2];j=q[a+636>>2];k=q[a+632>>2];q[i+24>>2]=0;q[i+16>>2]=0;q[i+8>>2]=k;q[i+12>>2]=j;q[i+36>>2]=v-l;q[i+28>>2]=a;q[i>>2]=166292;q[i+32>>2]=h+w(l,52);q[i+40>>2]=q[c>>2];q[i+44>>2]=q[c+4>>2];l=q[c+8>>2];u[i+52>>2]=d;q[i+48>>2]=l;q[i+24>>2]=1;q[i+20>>2]=g;l=i;if(g){n[q[q[g>>2]+16>>2]](g);q[i+16>>2]=q[q[i+20>>2]+16>>2];i=q[i>>2]}else{i=166292}n[q[i+20>>2]](l);if(p>>>0>=m>>>0){break a}o=o+32|0;h=q[b>>2];l=p;continue}}a=q[f>>2];q[f>>2]=t>>>0>>0?a:t;a=q[e>>2];q[e>>2]=r>>>0>>0?a:r}function fr(a,b,c){var d=0,f=0,g=x(0),h=0,i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=0,r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=0,C=0,D=0,E=x(0);B=q[a+4>>2];f=q[B>>2];z=q[a+8>>2];d=z+ -1|0;h=d>>>0<4?d:4;if(h){d=1;while(1){p=(d|0)==(h|0);d=d+1|0;if(!p){continue}break}}d=w(f,24)+b|0;i=u[d+4>>2];k=u[d+8>>2];l=u[d+16>>2];m=u[d+20>>2];n=u[d>>2];p=q[a+24>>2];g=u[(f<<2)+c>>2];r=x(g+u[d+12>>2]);d=(j(r),e(0));q[p+4>>2]=(d|0)<0?d^-1:d|-2147483648;n=x(n-g);d=(j(n),e(0));q[p>>2]=(d|0)<0?d^-1:d|-2147483648;h=q[a+28>>2];m=x(g+m);u[h+12>>2]=m;l=x(g+l);u[h+8>>2]=l;k=x(k-g);u[h+4>>2]=k;i=x(i-g);u[h>>2]=i;d=1;if(z>>>0>1){while(1){C=q[(d<<2)+B>>2];f=w(C,24)+b|0;E=u[f+4>>2];s=u[f+8>>2];t=u[f+16>>2];v=u[f+20>>2];y=u[f>>2];D=p+(d<<3)|0;g=u[(C<<2)+c>>2];A=x(g+u[f+12>>2]);f=(j(A),e(0));q[D+4>>2]=(f|0)<0?f^-1:f|-2147483648;y=x(y-g);f=(j(y),e(0));q[D>>2]=(f|0)<0?f^-1:f|-2147483648;f=h+(d<<4)|0;v=x(g+v);u[f+12>>2]=v;t=x(g+t);u[f+8>>2]=t;s=x(s-g);u[f+4>>2]=s;g=x(E-g);u[f>>2]=g;r=r>A?r:A;k=kv?m:v;l=l>t?l:t;d=d+1|0;if((z|0)!=(d|0)){continue}break}}u[a+36>>2]=n;u[a+56>>2]=m;u[a+52>>2]=l;u[a+48>>2]=r;u[a+44>>2]=k;u[a+40>>2]=i;b=p+(z<<3)|0;q[b>>2]=-1;q[b+40>>2]=-1;q[b+32>>2]=-1;q[b+24>>2]=-1;q[b+16>>2]=-1;q[b+8>>2]=-1;o[a+60|0]=1}function Sk(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=0;e=Ba-80|0;Ba=e;a:{if(d>>>0>3){break a}b:{switch(d-1|0){default:j=a+48|0;if(b){g=u[b>>2];h=u[b+4>>2];k=e;if(o[a+316|0]&1){f=u[q[a+56>>2]+92>>2]}else{i=a- -64|0;d=q[i+176>>2];c:{if(!(!d|r[d+31|0]!=1)){f=u[d+44>>2];break c}f=u[i+140>>2]}}u[k+72>>2]=f*u[b+8>>2];u[e+68>>2]=f*h;u[e+64>>2]=f*g;b=e- -64|0}else{b=0}if(c){Rk(e+8|0,a+48|0);f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];u[e+56>>2]=x(x(f*u[e+16>>2])+x(g*u[e+28>>2]))+x(h*u[e+40>>2]);u[e+52>>2]=x(x(f*u[e+12>>2])+x(g*u[e+24>>2]))+x(h*u[e+36>>2]);u[e+48>>2]=x(x(f*u[e+8>>2])+x(g*u[e+20>>2]))+x(h*u[e+32>>2]);a=e+48|0}else{a=0}MD(j,b,a);break a;case 2:MD(a+48|0,b,c);break a;case 0:j=a+48|0;if(b){g=u[b>>2];h=u[b+4>>2];k=e;if(o[a+316|0]&1){f=u[q[a+56>>2]+92>>2]}else{i=a- -64|0;d=q[i+176>>2];d:{if(!(!d|r[d+31|0]!=1)){f=u[d+44>>2];break d}f=u[i+140>>2]}}u[k+72>>2]=f*u[b+8>>2];u[e+68>>2]=f*h;u[e+64>>2]=f*g;b=e- -64|0}else{b=0}if(c){Rk(e+8|0,a+48|0);f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];u[e+56>>2]=x(x(f*u[e+16>>2])+x(g*u[e+28>>2]))+x(h*u[e+40>>2]);u[e+52>>2]=x(x(f*u[e+12>>2])+x(g*u[e+24>>2]))+x(h*u[e+36>>2]);u[e+48>>2]=x(x(f*u[e+8>>2])+x(g*u[e+20>>2]))+x(h*u[e+32>>2]);a=e+48|0}else{a=0}Qk(j,b,a);break a;case 1:break b}}Qk(a+48|0,b,c)}Ba=e+80|0}function LD(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=0;e=Ba-80|0;Ba=e;a:{if(d>>>0>3){break a}b:{switch(d-1|0){default:j=a+48|0;if(b){g=u[b>>2];h=u[b+4>>2];k=e;if(o[a+316|0]&1){f=u[q[a+56>>2]+92>>2]}else{i=a- -64|0;d=q[i+176>>2];c:{if(!(!d|r[d+31|0]!=1)){f=u[d+44>>2];break c}f=u[i+140>>2]}}u[k+72>>2]=f*u[b+8>>2];u[e+68>>2]=f*h;u[e+64>>2]=f*g;b=e- -64|0}else{b=0}if(c){Rk(e+8|0,a+48|0);f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];u[e+56>>2]=x(x(f*u[e+16>>2])+x(g*u[e+28>>2]))+x(h*u[e+40>>2]);u[e+52>>2]=x(x(f*u[e+12>>2])+x(g*u[e+24>>2]))+x(h*u[e+36>>2]);u[e+48>>2]=x(x(f*u[e+8>>2])+x(g*u[e+20>>2]))+x(h*u[e+32>>2]);a=e+48|0}else{a=0}KD(j,b,a);break a;case 2:KD(a+48|0,b,c);break a;case 0:j=a+48|0;if(b){g=u[b>>2];h=u[b+4>>2];k=e;if(o[a+316|0]&1){f=u[q[a+56>>2]+92>>2]}else{i=a- -64|0;d=q[i+176>>2];d:{if(!(!d|r[d+31|0]!=1)){f=u[d+44>>2];break d}f=u[i+140>>2]}}u[k+72>>2]=f*u[b+8>>2];u[e+68>>2]=f*h;u[e+64>>2]=f*g;b=e- -64|0}else{b=0}if(c){Rk(e+8|0,a+48|0);f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];u[e+56>>2]=x(x(f*u[e+16>>2])+x(g*u[e+28>>2]))+x(h*u[e+40>>2]);u[e+52>>2]=x(x(f*u[e+12>>2])+x(g*u[e+24>>2]))+x(h*u[e+36>>2]);u[e+48>>2]=x(x(f*u[e+8>>2])+x(g*u[e+20>>2]))+x(h*u[e+32>>2]);a=e+48|0}else{a=0}Qk(j,b,a);break a;case 1:break b}}Qk(a+48|0,b,c)}Ba=e+80|0}function Nh(a,b){var c=0,d=0,e=0,f=x(0),g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=x(0),o=x(0),p=x(0),t=x(0),v=0,z=0;h=q[a+148>>2];v=q[h+20>>2];z=q[h+16>>2];c=Ba-48|0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;o=u[b>>2];g=q[b>>2];p=u[b+4>>2];d=q[b+4>>2];t=u[b+8>>2];b=q[b+8>>2];q[c+8>>2]=b;q[c+4>>2]=d;q[c>>2]=g;k=b&2147483647;i=g&2147483647;g=k>>>0>i>>>0;b=d&2147483647;j=b>>>0>i>>>0&b>>>0>k>>>0;d=j?1:g<<1;b=(d<<2)+c|0;f=u[b>>2];e=s[h>>1];b=w(e,d<<1|q[b>>2]>>>31);d=e;l=x(x(e+ -1>>>0)*x(.5));f=x(x(1)/x(y(f)));n=x(x(l*x(x(u[((j?2:k>>>0<=i>>>0)<<2)+c>>2]*f)+x(1)))+x(.5));a:{if(n=x(0)){m=~~n>>>0;break a}m=0}d=w(d,m+b|0);m=q[a+152>>2];b=m;a=q[h+4>>2];f=x(x(l*x(x(f*u[((j?0:g?1:2)<<2)+c>>2])+x(1)))+x(.5));b:{if(f=x(0)){e=~~f>>>0;break b}e=0}a=r[a+(e+d|0)|0];b=b+w(a,12)|0;l=x(x(x(u[b>>2]*o)+x(u[b+4>>2]*p))+x(u[b+8>>2]*t));while(1){d=a;a=(d<<2)+z|0;h=s[a>>1];if(h){k=s[a+2>>1];b=0;a=d;while(1){g=r[(b+k|0)+v|0];e=m+w(g,12)|0;f=x(x(x(u[e>>2]*o)+x(u[e+4>>2]*p))+x(u[e+8>>2]*t));c:{if(!(f>l)){break c}i=(c+16|0)+(g>>>3&28)|0;j=q[i>>2];e=1<<(g&31);if(j&e){break c}q[i>>2]=e|j;l=f;a=g}b=b+1|0;if((h|0)!=(b|0)){continue}break}if((a|0)!=(d|0)){continue}}break}return d}function il(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0);j=Ba-160|0;Ba=j;a:{if(q[((g<<5)+a|0)+24>>2]==(d|0)){k=u[e+20>>2];l=u[e+24>>2];m=u[h+20>>2];n=u[e>>2];o=u[e+4>>2];p=u[e+8>>2];r=u[e+16>>2];s=u[h>>2];t=u[h+4>>2];v=u[h+8>>2];y=u[h+16>>2];u[j+152>>2]=-u[h+24>>2];u[j+148>>2]=-m;q[j+156>>2]=0;u[j+144>>2]=-y;q[j+140>>2]=0;u[j+136>>2]=-v;u[j+132>>2]=-t;u[j+128>>2]=-s;a=w(g,160);b=w(g,76);ic(j+96|0,q[c+284>>2]+w(g,96)|0,(a+q[c+340>>2]|0)+120|0,b+q[c+272>>2]|0,j+128|0);u[j+88>>2]=l-u[j+120>>2];u[j+84>>2]=k-u[j+116>>2];q[j+92>>2]=0;q[j+76>>2]=0;u[j+80>>2]=r-u[j+112>>2];u[j+72>>2]=p-u[j+104>>2];u[j+68>>2]=o-u[j+100>>2];u[j+64>>2]=n-u[j+96>>2];Ug(j+32|0,q[c+224>>2]+w(d,192)|0,j- -64|0);Md(j,(a+q[c+340>>2]|0)+120|0,q[c+236>>2]+w(g,112)|0,q[c+248>>2]+w(g,36)|0,b+q[c+272>>2]|0,j+128|0,j+32|0);a=q[j+56>>2];b=q[j+52>>2];c=q[j+48>>2];q[f+12>>2]=0;q[f+8>>2]=a;q[f>>2]=c;q[f+4>>2]=b;a=q[j+36>>2];b=q[j+32>>2];c=q[j+40>>2];q[f+28>>2]=0;q[f+24>>2]=c;q[f+16>>2]=b;q[f+20>>2]=a;a=q[j+24>>2];b=q[j+20>>2];c=q[j+16>>2];q[i+12>>2]=0;q[i+8>>2]=a;q[i>>2]=c;q[i+4>>2]=b;a=q[j+4>>2];b=q[j>>2];c=q[j+8>>2];q[i+28>>2]=0;q[i+24>>2]=c;q[i+16>>2]=b;q[i+20>>2]=a;break a}Xwa(a,c,d,e,f,g,h,i,b)}Ba=j+160|0}function bq(a,b,c){var d=x(0),e=0,f=x(0),g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=0,v=x(0),w=x(0),y=x(0);e=Ba-32|0;Ba=e;g=r[b+4|0]&4?q[b+8>>2]:b+48|0;h=q[c+4>>2];a:{if((h&251658240)==83886080){b=h&64?q[c+8>>2]+96|0:c+32|0;v=u[b+16>>2];w=u[b+20>>2];y=u[b+24>>2];n=u[g+24>>2];o=u[g+20>>2];p=u[g+16>>2];d=u[b+12>>2];i=u[g+12>>2];j=u[b>>2];k=u[g>>2];l=u[b+4>>2];f=u[g+4>>2];m=u[b+8>>2];s=u[g+8>>2];u[a+12>>2]=x(d*i)-x(x(x(j*k)+x(l*f))+x(m*s));u[a+8>>2]=x(m*i)+x(x(x(j*f)-x(l*k))+x(d*s));u[a+4>>2]=x(l*i)+x(x(d*f)+x(x(m*k)-x(j*s)));u[a>>2]=x(j*i)+x(x(d*k)+x(x(l*s)-x(m*f)));i=x(x(x(j*p)+x(l*o))+x(m*n));k=x(x(d*d)+x(-.5));f=x(x(m*i)+x(x(n*k)+x(d*x(x(j*o)-x(l*p)))));u[a+24>>2]=y+x(f+f);f=x(x(l*i)+x(x(o*k)+x(d*x(x(m*p)-x(j*n)))));u[a+20>>2]=w+x(f+f);d=x(x(j*i)+x(x(p*k)+x(d*x(x(l*n)-x(m*o)))));u[a+16>>2]=v+x(d+d);break a}b=q[c+8>>2];t=q[c+268>>2];b:{c:{if((r[(t&16384?b+268|0:c+60|0)|0]&3)!=3){break c}if(t&32768){q[e>>2]=q[b+192>>2];q[e+4>>2]=q[b+196>>2];q[e+8>>2]=q[b+200>>2];q[e+12>>2]=q[b+204>>2];q[e+16>>2]=q[b+208>>2];q[e+20>>2]=q[b+212>>2];q[e+24>>2]=q[b+216>>2];h=e;break b}if(h>>>0>3221225471){break c}b=e;h=b;if(Pd(c+16|0,b)){break b}}h=c+208|0}Vk(h,g,q[c+268>>2]&1024?q[c+8>>2]+144|0:c- -64|0,a)}Ba=e+32|0}function MR(a){var b=0,c=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=1061158912;q[a+32>>2]=-1;q[a>>2]=194260;Gm(a+4|0,64);q[a+60>>2]=0;q[a+64>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+68>>2]=1061158912;q[a+72>>2]=-1;Su(a+44|0,64);q[a+100>>2]=0;q[a+104>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;b=q[47904];b=n[q[q[b>>2]+8>>2]](b,128,145110,145009,428)|0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=194592;q[b+36>>2]=0;q[b+40>>2]=0;q[b+28>>2]=1061158912;q[b+32>>2]=-1;q[b+12>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;Ru(b+4|0,64);q[b+48>>2]=0;q[b+52>>2]=0;q[b+44>>2]=1;q[b+56>>2]=0;q[b+60>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=1061158912;q[b+76>>2]=-1;Qu(b+48|0,64);q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+112>>2]=1061158912;q[b+116>>2]=-1;tl(b+88|0,64);q[a+112>>2]=0;q[a+116>>2]=0;q[a+108>>2]=b;q[a+120>>2]=0;q[a+124>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+144>>2]=0;q[a+148>>2]=0;q[a+136>>2]=1061158912;q[a+140>>2]=-1;Gm(a+112|0,64);q[a+168>>2]=0;q[a+160>>2]=0;q[a+164>>2]=1;q[a+152>>2]=0;q[a+156>>2]=0;return a}function eaa(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-288|0;Ba=d;q[b>>2]=a;e=q[b+4>>2];a:{if(!r[a+4785|0]){q[b+4>>2]=e&268435455|-2147483648;o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;a=0;c=Id(b,d+12|0,0);if(c){e=q[b>>2];while(1){b=q[q[d+12>>2]+(a<<2)>>2];f=q[(b+32|0)+4>>2];if((f&251658240)==16777216){q[b+32>>2]=e;q[b+36>>2]=f&1073741823|-2147483648}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}a=e&1073741823;b:{if(e>>>0>=3221225472){q[b+4>>2]=a|-2147483648;if(e&268435456){break b}q[d+16>>2]=b;ib(c,d+16|0);break b}q[b+4>>2]=a|1073741824;q[d+16>>2]=b;a=Ob(c,d+16|0,d+12|0);if(r[d+12|0]){break b}q[a>>2]=q[d+16>>2]}o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;a=0;c=Id(b,d+12|0,0);if(c){e=q[b+4>>2]&-1073741824;f=q[b>>2];while(1){b=q[q[d+12>>2]+(a<<2)>>2];g=q[(b+32|0)+4>>2];if((g&251658240)==16777216){q[b+32>>2]=f;q[b+36>>2]=e|g&1073741823}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+288|0}function hk(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0);i=Ba-16|0;Ba=i;l=u[e+40>>2];m=u[e+24>>2];g=u[e+36>>2];n=u[e+20>>2];o=u[e+8>>2];p=u[e+4>>2];h=u[e+32>>2];f=u[c+8>>2];r=u[e>>2];j=u[c>>2];s=u[e+16>>2];k=u[c+4>>2];t=u[b+56>>2];v=u[b+52>>2];y=u[b+72>>2];z=u[b+68>>2];c=b- -64|0;A=u[c>>2];B=u[b+88>>2];C=u[b+84>>2];D=u[b+80>>2];E=u[b+48>>2];q[i+12>>2]=0;h=x(x(x(j*r)+x(k*s))+x(f*h));g=x(x(x(j*p)+x(k*n))+x(f*g));f=x(x(x(j*o)+x(k*m))+x(f*l));u[i+8>>2]=x(x(D*h)+x(C*g))+x(B*f);u[i+4>>2]=x(x(h*A)+x(g*z))+x(f*y);u[i>>2]=x(x(h*E)+x(g*v))+x(f*t);e=mb(b,i);l=u[b+88>>2];m=u[b+56>>2];n=u[b+72>>2];h=u[c>>2];g=u[b+80>>2];o=u[b+84>>2];c=q[b+152>>2]+w(e,12)|0;f=u[c+8>>2];p=u[b+52>>2];j=u[c>>2];r=u[b+68>>2];k=u[c+4>>2];s=u[b+48>>2];t=u[d+52>>2];v=u[d+36>>2];y=u[d+20>>2];z=u[d+56>>2];A=u[d+40>>2];B=u[d+24>>2];C=u[d+48>>2];D=u[d+32>>2];E=u[d>>2];F=u[d+16>>2];G=u[d+4>>2];H=u[d+8>>2];q[a+12>>2]=0;h=x(x(x(j*s)+x(k*h))+x(f*g));g=x(x(x(j*p)+x(k*r))+x(f*o));f=x(x(x(j*m)+x(k*n))+x(f*l));u[a+8>>2]=z+x(x(x(H*h)+x(B*g))+x(A*f));u[a+4>>2]=t+x(x(x(h*G)+x(g*y))+x(f*v));u[a>>2]=C+x(x(x(h*E)+x(g*F))+x(f*D));Ba=i+16|0}function gaa(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-288|0;Ba=d;q[b>>2]=a;e=q[b+4>>2];a:{if(!r[a+4785|0]){q[b+4>>2]=e&268435455|-2147483648;o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;c=Hd(b,d+12|0);if(c){e=q[b>>2];b=0;while(1){a=q[q[d+12>>2]+(b<<2)>>2];f=q[(a+32|0)+4>>2];if((f&251658240)==16777216){q[a+32>>2]=e;q[a+36>>2]=f&1073741823|-2147483648}b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}a=e&1073741823;b:{if(e>>>0>=3221225472){q[b+4>>2]=a|-2147483648;if(e&268435456){break b}q[d+16>>2]=b;ib(c,d+16|0);break b}q[b+4>>2]=a|1073741824;q[d+16>>2]=b;a=Ob(c,d+16|0,d+12|0);if(r[d+12|0]){break b}q[a>>2]=q[d+16>>2]}o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;c=Hd(b,d+12|0);if(c){e=q[b+4>>2]&-1073741824;f=q[b>>2];b=0;while(1){a=q[q[d+12>>2]+(b<<2)>>2];g=q[(a+32|0)+4>>2];if((g&251658240)==16777216){q[a+32>>2]=f;q[a+36>>2]=e|g&1073741823}b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+288|0}function EQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=Ba-32|0;Ba=e;g=b?b:145328;a:{if(o[g|0]<1){break a}b:{c:{if(!q[a+124>>2]){break c}h=q[a+108>>2];f=5381;c=r[b|0];if(c){d=b;while(1){f=w(f,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}c=q[q[a+100>>2]+((h+ -1&f)<<2)>>2];if((c|0)==-1){break c}d=q[a+92>>2];while(1){if(!_a(q[d+(c<<3)>>2],b)){break b}c=q[q[a+96>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}d:{e:{f:{if(!q[a+40>>2]){break f}h=q[a+24>>2];f=5381;c=r[b|0];if(c){d=b;while(1){f=w(f,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}c=q[q[a+16>>2]+((h+ -1&f)<<2)>>2];if((c|0)==-1){break f}d=q[a+8>>2];while(1){if(!_a(q[d+(c<<3)>>2],b)){break e}c=q[q[a+12>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}d=0;b=Rb(g);c=b+1|0;if(c>>>0>=b>>>0){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,c,145312,147081,112)|0}c=b;b=Sa(d,g,b);o[c+b|0]=0;q[e+28>>2]=b;c=Pu(a+4|0,e+28|0,e+27|0);if(r[e+27|0]){break d}f=q[e+28>>2];q[c+4>>2]=b;q[c>>2]=f;break d}d=q[(d+(c<<3)|0)+4>>2]}c=q[a+44>>2];q[a+44>>2]=c+1;q[e+12>>2]=c;b=Ou(a+48|0,e+12|0,e+11|0);if(!r[e+11|0]){f=q[e+12>>2];q[b+4>>2]=d;q[b>>2]=f}q[e+20>>2]=d;a=sl(a+88|0,e+20|0,e+19|0);if(r[e+19|0]){break a}b=q[e+20>>2];q[a+4>>2]=c;q[a>>2]=b;break a}c=q[(d+(c<<3)|0)+4>>2]}Ba=e+32|0;return c|0}function Hx(a,b,c,d,e){var f=x(0),g=0,h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0);l=q[a+76>>2];a:{b:{g=r[a+64|0];if(g){j=u[e>>2];j=x(j*j);m=u[b+8>>2];n=u[b+4>>2];p=u[b>>2];s=u[c+8>>2];t=u[c+4>>2];v=u[c>>2];while(1){e=w(i,48)+l|0;h=x(u[e>>2]-p);f=x(h*h);h=x(u[e+4>>2]-n);f=x(f+x(h*h));h=x(u[e+8>>2]-m);h=x(f+x(h*h));f=x(u[e+16>>2]-v);k=x(f*f);f=x(u[e+20>>2]-t);k=x(k+x(f*f));f=x(u[e+24>>2]-s);f=x(k+x(f*f));if(j>(f>h?h:f)){break a}i=i+1|0;if((g|0)!=(i|0)){continue}break}if(g>>>0>3){break b}}i=q[b+4>>2];e=w(g,48)+l|0;q[e>>2]=q[b>>2];q[e+4>>2]=i;g=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=g;g=q[c+4>>2];b=q[a+76>>2]+w(r[a+64|0],48)|0;q[b+16>>2]=q[c>>2];q[b+20>>2]=g;e=q[c+12>>2];q[b+24>>2]=q[c+8>>2];q[b+28>>2]=e;b=r[a+64|0];o[a+64|0]=b+1;c=q[d+12>>2];a=q[a+76>>2]+w(b,48)|0;b=a;q[b+40>>2]=q[d+8>>2];q[b+44>>2]=c;b=q[d+4>>2];q[a+32>>2]=q[d>>2];q[a+36>>2]=b;return 1}Z$(a,b,c,d);return 0}g=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=g;g=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=g;e=w(i,48);b=e+q[a+76>>2]|0;i=q[c+4>>2];q[b+16>>2]=q[c>>2];q[b+20>>2]=i;g=q[c+12>>2];q[b+24>>2]=q[c+8>>2];q[b+28>>2]=g;c=q[d+4>>2];a=e+q[a+76>>2]|0;b=a;q[b+32>>2]=q[d>>2];q[b+36>>2]=c;b=q[d+12>>2];q[a+40>>2]=q[d+8>>2];q[a+44>>2]=b;return 0}function Gh(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0;n=Ba-16|0;Ba=n;h=u[a+48>>2];i=u[a+60>>2];o=a- -64|0;j=u[o>>2];k=u[a+40>>2];l=u[a+52>>2];m=u[a+36>>2];e=u[c>>2];f=x(e*u[d>>2]);g=x(e*u[d+4>>2]);e=x(e*u[d+8>>2]);u[d+8>>2]=x(x(f*u[a+44>>2])+x(g*u[a+56>>2]))+x(e*u[a+68>>2]);u[d+4>>2]=x(x(f*k)+x(g*l))+x(e*j);u[d>>2]=x(x(f*m)+x(g*h))+x(e*i);h=u[a+48>>2];i=u[a+60>>2];j=u[o>>2];k=u[a+40>>2];l=u[a+52>>2];m=u[a+36>>2];e=u[c+4>>2];f=x(e*u[d+12>>2]);g=x(e*u[d+16>>2]);e=x(e*u[d+20>>2]);u[d+20>>2]=x(x(f*u[a+44>>2])+x(g*u[a+56>>2]))+x(e*u[a+68>>2]);u[d+16>>2]=x(x(f*k)+x(g*l))+x(e*j);u[d+12>>2]=x(x(f*m)+x(g*h))+x(e*i);h=u[a+48>>2];i=u[a+60>>2];j=u[o>>2];k=u[a+40>>2];l=u[a+52>>2];m=u[a+36>>2];e=u[c+8>>2];f=x(e*u[d+24>>2]);g=x(e*u[d+28>>2]);e=x(e*u[d+32>>2]);u[d+32>>2]=x(x(f*u[a+44>>2])+x(g*u[a+56>>2]))+x(e*u[a+68>>2]);u[d+28>>2]=x(x(f*k)+x(g*l))+x(e*j);u[d+24>>2]=x(x(f*m)+x(g*h))+x(e*i);h=u[a+60>>2];i=u[a+48>>2];j=u[o>>2];k=u[a+40>>2];l=u[a+52>>2];m=u[a+36>>2];e=u[b>>2];f=u[b+4>>2];g=u[b+8>>2];u[b+8>>2]=x(x(e*u[a+44>>2])+x(f*u[a+56>>2]))+x(g*u[a+68>>2]);u[b+4>>2]=x(x(e*k)+x(f*l))+x(g*j);u[b>>2]=x(x(e*m)+x(f*i))+x(g*h);qn(n,d);q[c>>2]=q[n>>2];q[c+4>>2]=q[n+4>>2];q[c+8>>2]=q[n+8>>2];Ba=n+16|0}function _u(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ba-16|0;Ba=h;q[h+12>>2]=c;g=a+40|0;a:{if(t[a+56>>2]>c>>>0){break a}tv(g,c+2048|0);e=q[a+56>>2]+31>>>5|0;if(e>>>0<=(q[a+232>>2]&2147483647)>>>0){break a}d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,e<<2,23106,23122,438)|0;f=q[a+228>>2];b:{if(!f){break b}Sa(d,f,q[a+232>>2]<<2);if(q[a+232>>2]<0){break b}f=q[a+228>>2];if(!f){break b}i=q[48873]+12|0;n[q[q[i>>2]+12>>2]](i,f)}f=q[a+232>>2];Ta(d+(f<<2)|0,0,e-f<<2);q[a+232>>2]=e;q[a+228>>2]=d}e=c+1|0;d=q[a+52>>2];e=d>>>0>>0?e:d;tv(g,e);d=q[a+52>>2];if(d>>>0>>0){while(1){c=q[a+60>>2];g=(d>>>0)/(c>>>0)|0;c=q[q[a+40>>2]+(g<<2)>>2]+(d-w(c,g)<<4)|0;q[c+8>>2]=-1;q[c+12>>2]=-1;p[c+4>>1]=16;q[c>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}c=q[h+12>>2]}q[a+52>>2]=e;e=q[a+228>>2]+(c>>>3&536870908)|0;d=q[e>>2];k=e,l=pHa(c)&d,q[k>>2]=l;g=q[h+12>>2];c=q[a+60>>2];e=(g>>>0)/(c>>>0)|0;f=q[q[a+40>>2]+(e<<2)>>2];e=g-w(c,e)|0;c=f+(e<<4)|0;i=c;j=c;c=s[c+4>>1];c:{d:{if(c&2){a=c&65533;break d}if(c&8){break c}d=c&65519;p[i+4>>1]=d;q[f+(e<<4)>>2]=b;a=w(b,12)+a|0;b=a+284|0;c=q[a+288>>2];e:{if((q[a+292>>2]&2147483647)>>>0<=c>>>0){$a(b,h+12|0);d=s[i+4>>1];break e}q[q[b>>2]+(c<<2)>>2]=g;q[a+288>>2]=q[a+288>>2]+1}a=d&-73|8}p[j+4>>1]=a}Ba=h+16|0}function RK(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba+ -64|0;Ba=c;if(r[a+92|0]){a:{if(r[a+76|0]!=(b|0)){n[q[q[a>>2]+24>>2]](a,b,c+60|0,c+56|0,c+52|0);d=q[c+56>>2];o[c|0]=0;td(a+100|0,d,c);q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=1065353216;q[c+40>>2]=1065353216;q[c+44>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=1065353216;q[c+12>>2]=0;q[c+16>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;vs(a+124|0,b,c);q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=1065353216;q[c+40>>2]=1065353216;q[c+44>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=1065353216;q[c+12>>2]=0;q[c+16>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;vs(a+112|0,b,c);q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=1065353216;q[c>>2]=0;q[c+4>>2]=0;QK(a+148|0,b,c);q[c+8>>2]=0;q[c+12>>2]=1065353216;q[c>>2]=0;q[c+4>>2]=0;us(a+160|0,b,c);q[a+52>>2]=q[a+124>>2];q[a+56>>2]=q[a+112>>2];d=q[c+52>>2];o[c|0]=0;td(a+136|0,d,c);q[a+68>>2]=q[a+136>>2];p[a+78>>1]=q[c+52>>2];p[a+74>>1]=q[c+60>>2];p[a+72>>1]=q[c+56>>2];q[a+48>>2]=q[a+160>>2];q[a+44>>2]=q[a+148>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;PK(a+172|0,b,c);q[a+36>>2]=q[a+172>>2];if(!r[a+92|0]){break a}}if(r[a+76|0]!=(b|0)){q[a+28>>2]=a;q[a+40>>2]=q[a+80>>2]}o[a+92|0]=0}d=1}else{d=0}Ba=c- -64|0;return d|0}function Jy(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=0,r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0;f=Ba-48|0;Ba=f;g=u[a+1312>>2];h=u[a+288>>2];j=u[a+1320>>2];k=u[a+296>>2];m=u[a+1304>>2];s=u[a+280>>2];l=u[a+1316>>2];t=u[a+292>>2];v=u[a+1300>>2];w=u[a+276>>2];i=u[a+1296>>2];y=u[a+272>>2];q[f+12>>2]=0;g=x(x(h-g)-x(y-i));i=x(-g);h=x(x(t-l)-x(w-v));l=x(-h);j=x(x(k-j)-x(s-m));k=x(-j);i=g>i?g:i;l=h>l?h:l;k=j>k?j:k;p=i>l^1|k>l^1;l=p?x(0):x(1);r=i>k;k=p?r?x(1):x(0):x(0);i=x(x(j*l)-x(h*k));m=p?r?x(0):x(1):x(0);h=x(x(h*m)-x(g*l));g=x(x(g*k)-x(j*m));j=x(x(1)/x(E(x(x(h*h)+x(x(i*i)+x(g*g))))));i=x(i*j);u[f>>2]=i;g=x(g*j);u[f+4>>2]=g;h=x(h*j);u[f+8>>2]=h;q[f+28>>2]=0;u[f+24>>2]=-h;u[f+20>>2]=-g;u[f+16>>2]=-i;n[q[q[b>>2]+4>>2]](f+32|0,b,f+16|0);n[q[q[c>>2]+4>>2]](f+16|0,c,f);b=q[f+36>>2];q[a+304>>2]=q[f+32>>2];q[a+308>>2]=b;b=q[f+44>>2];q[a+312>>2]=q[f+40>>2];q[a+316>>2]=b;c=q[f+20>>2];b=a+1328|0;q[b>>2]=q[f+16>>2];q[b+4>>2]=c;c=q[f+28>>2];b=a+1336|0;q[b>>2]=q[f+24>>2];q[b+4>>2]=c;q[d>>2]=3;b=md(a,0,1,2,e);c=md(a,1,0,2,e);Ba=f+48|0;if(q[a>>2]){o[b+32|0]=0;q[b+20>>2]=c;o[c+32|0]=0;q[c+20>>2]=b;o[b+33|0]=2;q[b+24>>2]=c;o[c+34|0]=1;q[c+28>>2]=b;o[b+34|0]=1;q[b+28>>2]=c;o[c+33|0]=2;q[c+24>>2]=b;z=1}return z}function Bq(a,b,c){if(!(c?0:!(o[b+269|0]&1))){o[a+79|0]=0;p[a+76>>1]=0;if(r[b+258|0]){q[a>>2]=1065353216;if(r[b+258|0]==1){o[a+77|0]=1}o[a+76|0]=1;o[b+252|0]=0}if(r[b+259|0]){c=r[a+76|0];q[(w(c,24)+a|0)+4>>2]=1065353216;if(r[b+259|0]==1){o[a+77|0]=r[a+77|0]+1}o[a+76|0]=c+1;o[(b+c|0)+252|0]=1}if(r[b+260|0]){c=r[a+76|0];q[(w(c,24)+a|0)+8>>2]=1065353216;if(r[b+260|0]==1){o[a+77|0]=r[a+77|0]+1}o[a+76|0]=c+1;o[(b+c|0)+252|0]=2}if(r[b+261|0]){c=r[a+76|0];q[(w(c,24)+a|0)+12>>2]=1065353216;if(r[b+261|0]==1){o[a+77|0]=r[a+77|0]+1}o[a+76|0]=c+1;o[(b+c|0)+252|0]=3}if(r[b+262|0]){c=r[a+76|0];q[(w(c,24)+a|0)+16>>2]=1065353216;if(r[b+262|0]==1){o[a+77|0]=r[a+77|0]+1}o[a+76|0]=c+1;o[(b+c|0)+252|0]=4}if(r[b+263|0]){c=r[a+76|0];q[(w(c,24)+a|0)+20>>2]=1065353216;if(r[b+263|0]==1){o[a+77|0]=r[a+77|0]+1}o[a+76|0]=c+1;o[(b+c|0)+252|0]=5}o[a+79|0]=0;a:{if(r[b+270|0]!=2|r[a+76|0]!=2){break a}if(!r[b+258|0]){o[a+76|0]=3;q[a+48>>2]=1065353216;o[b+254|0]=0;o[a+79|0]=r[a+79|0]+1}if(!r[b+259|0]){c=r[a+76|0];q[(w(c,24)+a|0)+4>>2]=1065353216;o[a+76|0]=c+1;o[(b+c|0)+252|0]=1;o[a+79|0]=r[a+79|0]+1}if(r[b+260|0]){break a}c=r[a+76|0];q[(w(c,24)+a|0)+8>>2]=1065353216;o[a+76|0]=c+1;o[(b+c|0)+252|0]=2;o[a+79|0]=r[a+79|0]+1}o[b+269|0]=r[b+269|0]&254}}function Bua(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!r[a+2281|0]){b=q[a+2236>>2];if(b){f=q[a+2204>>2];d=a+2200|0;g=q[a+1e3>>2];while(1){b=b+ -1|0;e=f+(b<<2)|0;c=q[q[e>>2]>>2];h=s[c+148>>1];a:{if(h&128){p[c+148>>1]=h&65503;ib(d,e);break a}if(!(r[(q[g+184>>2]+w(q[c+144>>2]>>>7|0,24)|0)+4|0]&2)){break a}ib(d,e);id(c)}if(b){continue}break}}o[a+2281|0]=1}if(!r[a+2280|0]){b=q[a+2276>>2];if(b){c=q[a+2244>>2];d=a+2240|0;while(1){b=b+ -1|0;e=c+(b<<2)|0;if(r[q[q[e>>2]>>2]+148|0]&64){ib(d,e)}if(b){continue}break}}o[a+2280|0]=1}b:{if(!q[a+2344>>2]){break b}e=q[a+2276>>2];f=q[a+2236>>2];b=f>>>0>>0?e:f;if(!b){break b}b=b<<2;if(!b){break b}c=q[48873]+12|0;d=n[q[q[c>>2]+8>>2]](c,b,54721,53615,4567)|0;if(!d){break b}c:{if(!f){break c}h=q[a+2204>>2];c=0;b=0;while(1){g=q[h+(b<<2)>>2];if(r[g+8|0]&4){q[d+(c<<2)>>2]=g+q[((r[g+9|0]<<2)+195340|0)+40>>2];c=c+1|0}b=b+1|0;if((f|0)!=(b|0)){continue}break}if(!c){break c}b=q[a+2344>>2];n[q[q[b>>2]+8>>2]](b,d,c)}d:{if(!e){break d}g=q[a+2244>>2];b=0;c=0;while(1){f=q[g+(b<<2)>>2];if(r[f+8|0]&4){q[d+(c<<2)>>2]=f+q[((r[f+9|0]<<2)+195340|0)+40>>2];c=c+1|0}b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!c){break d}b=q[a+2344>>2];n[q[q[b>>2]+4>>2]](b,d,c)}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d)}YF(a)}function op(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,o=0,p=0,r=0,s=0;s=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}g=b<<2;e=g;l=x(u[a+24>>2]*x(b>>>0));a:{if(l=x(0)){k=~~l>>>0;break a}k=0}e=(k<<2)+e|0;d=(0-e&12)+e|0;e=w(k,20)+d|0;if(e){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,e,88795,88839,372)|0}i=Ta(c,255,g);m=i+d|0;o=g+i|0;if(q[a+36>>2]){p=b+ -1|0;while(1){r=w(j,20);h=r+q[a+4>>2]|0;c=q[h+4>>2];d=q[h>>2];e=c;f=d;c=-1;d=d+c|0;f=(f^-1)+e|0;f=d>>>0>>0?f+1|0:f;c=d;c=((f&4194303)<<10|c>>>22)^c;d=f^f>>>22;e=d;g=c;f=d<<13|c>>>19;c=c<<13^-1;d=g+c|0;f=(f^-1)+e|0;f=d>>>0>>0?f+1|0:f;c=d;e=mHa(((f&255)<<24|c>>>8)^c,f^f>>>8,9);f=Ca;d=f;c=e;c=((d&32767)<<17|c>>>15)^c;e=d^d>>>15;d=e;f=d<<27|c>>>5;e=c<<27^-1;g=e+c|0;c=(f^-1)+d|0;c=g>>>0>>0?c+1|0:c;d=g;c=((p&(d^((c&2147483647)<<1|d>>>31)))<<2)+i|0;q[(j<<2)+o>>2]=q[c>>2];q[c>>2]=j;c=q[h+4>>2];d=m+r|0;q[d>>2]=q[h>>2];q[d+4>>2]=c;q[d+16>>2]=q[h+16>>2];c=q[h+12>>2];q[d+8>>2]=q[h+8>>2];q[d+12>>2]=c;j=j+1|0;if(j>>>0>2]){continue}break}}e=q[a>>2];if(e){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+20>>2]=b;q[a+12>>2]=i;q[a>>2]=i;q[a+8>>2]=o;q[a+16>>2]=k;q[a+4>>2]=m;if(q[a+28>>2]==-1){q[a+28>>2]=s}}function YV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(!q[a+36>>2]){if(b){g=q[48873]+12|0;h=q[48873];k=(y=g,z=b,A=n[q[q[h>>2]+20>>2]](h)|0?138975:138155,B=137640,C=2318,x=q[q[g>>2]+8>>2],n[x](y|0,z|0,A|0,B|0,C|0)|0)}g=b+b|0;g=g>>>0>>0?-1:g;h=0;a:{if(!g){break a}h=q[48873]+12|0;b=q[48873];l=(C=h,B=g,A=n[q[q[b>>2]+20>>2]](b)|0?139075:138155,z=137640,y=2319,x=q[q[h>>2]+8>>2],n[x](C|0,B|0,A|0,z|0,y|0)|0);h=q[48873]+12|0;b=q[48873];h=(y=h,z=g,A=n[q[q[b>>2]+20>>2]](b)|0?139075:138155,B=137640,C=2320,x=q[q[h>>2]+8>>2],n[x](y|0,z|0,A|0,B|0,C|0)|0)}w=h;q[d>>2]=k;q[f>>2]=l;q[e>>2]=h;b=q[a+32>>2];if(!q[b+100>>2]){return 1}f=0;h=0;while(1){g=h;u=q[q[b+88>>2]+(s[q[a+44>>2]+(m<<1)>>1]<<2)>>2];i=q[u>>2];b=i;while(1){d=q[b+40>>2];b:{if((d|0)==-1){j=f&65535;p[(j<<2)+l>>1]=r[c+g|0];v=j<<1;d=v|1;e=g+1|0;p[(d<<1)+l>>1]=r[(q[b+28>>2]==(i|0)?h:e)+c|0];o[k+v|0]=r[q[b+36>>2]+60|0];o[d+k|0]=r[q[q[q[b+28>>2]+32>>2]+36>>2]+60|0];q[b+40>>2]=j;q[q[q[q[b+28>>2]+32>>2]+24>>2]+40>>2]=j;d=f;f=d+1|0;break b}e=g+1|0}p[(g<<1)+w>>1]=d;g=e;b=q[b+28>>2];i=q[u>>2];if((b|0)!=(i|0)){continue}break}g=1;h=e;m=m+1|0;b=q[a+32>>2];if(m>>>0>2]){continue}break}}return g|0}function px(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ba-16|0;Ba=h;k=q[a+8>>2];if(k){m=b+20|0;n=b+8|0;while(1){f=q[a+20>>2]+(j<<3)|0;g=q[f>>2];a:{if((g|0)<=-1){e=g&2147483647;g=q[f+4>>2]&2147483647;i=e>>>0>>0;q[h+12>>2]=i?g:e;q[h+8>>2]=i?e:g;e=q[b+12>>2];b:{if((q[b+16>>2]&2147483647)>>>0<=e>>>0){xj(n,h+8|0);break b}g=q[h+12>>2];e=q[b+8>>2]+(e<<3)|0;q[e>>2]=q[h+8>>2];q[e+4>>2]=g;q[b+12>>2]=q[b+12>>2]+1}q[f>>2]=q[f>>2]&2147483647;q[f+4>>2]=q[f+4>>2]&2147483647;j=j+1|0;break a}c:{e=q[f+4>>2];if((e|0)<=-1){q[f+4>>2]=e&2147483647;break c}f=g>>>5|0;i=q[c+4>>2];if(!(q[q[c>>2]+(f<<2)>>2]>>>(g&31)&1?f>>>0>>0:0)){l=e>>>5|0;if(l>>>0>=i>>>0|!(q[q[c>>2]+(l<<2)>>2]>>>(e&31)&1)){break c}}i=q[d+4>>2];d:{if(q[q[d>>2]+(f<<2)>>2]>>>(g&31)&1?f>>>0>>0:0){break d}f=e>>>5|0;if(q[q[d>>2]+(f<<2)>>2]>>>(e&31)&1?f>>>0>>0:0){break d}f=g>>>0>>0;q[h+12>>2]=f?e:g;q[h+8>>2]=f?g:e;f=q[b+24>>2];if((q[b+28>>2]&2147483647)>>>0<=f>>>0){xj(m,h+8|0);break d}i=q[h+12>>2];f=q[b+20>>2]+(f<<3)|0;q[f>>2]=q[h+8>>2];q[f+4>>2]=i;q[b+24>>2]=q[b+24>>2]+1}e=g&65535|e<<16;e=(e<<15^-1)+e|0;e=w(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;Do(a,q[a+4>>2]&(e>>>16^e),j);k=k+ -1|0;break a}j=j+1|0}if(j>>>0>>0){continue}break}}Eo(a);Ba=h+16|0}function iya(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=0,C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(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);e=r[c+76|0];if(e){c=q[a+348>>2]+w(d,112)|0;A=c;B=c- -64|0;C=e>>>0>1?e:1;D=q[a+384>>2];while(1){E=u[c+60>>2];F=u[c+48>>2];G=u[c+36>>2];H=u[B>>2];I=u[c+52>>2];J=u[c+40>>2];K=u[c+68>>2];L=u[c+56>>2];M=u[c+44>>2];m=u[c+8>>2];n=u[c+4>>2];o=u[c>>2];N=u[c+96>>2];O=u[c+72>>2];P=u[c+84>>2];p=u[c+20>>2];s=u[c+16>>2];t=u[c+12>>2];Q=u[c+100>>2];R=u[c+76>>2];S=u[c+88>>2];a=(l<<5)+b|0;v=u[c+24>>2];e=(w(d,76)+D|0)+w(l,24)|0;f=u[e+12>>2];y=u[c+28>>2];g=u[e+16>>2];z=u[c+32>>2];h=u[e+20>>2];i=u[e>>2];j=u[e+4>>2];k=u[e+8>>2];u[a+24>>2]=x(x(x(v*f)+x(y*g))+x(z*h))+x(x(x(i*u[c+80>>2])+x(j*u[c+92>>2]))+x(k*u[A+104>>2]));u[a+20>>2]=x(x(x(t*f)+x(s*g))+x(p*h))+x(x(x(i*R)+x(j*S))+x(k*Q));u[a+16>>2]=x(x(x(o*f)+x(n*g))+x(m*h))+x(x(x(i*O)+x(j*P))+x(k*N));u[a+8>>2]=x(x(x(i*m)+x(j*p))+x(k*z))+x(x(x(f*M)+x(g*L))+x(h*K));u[a+4>>2]=x(x(x(i*n)+x(j*s))+x(k*y))+x(x(x(f*J)+x(g*I))+x(h*H));u[a>>2]=x(x(x(i*o)+x(j*t))+x(k*v))+x(x(x(f*G)+x(g*F))+x(h*E));l=l+1|0;if((C|0)!=(l|0)){continue}break}}}function Pga(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=0,k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=0,t=0;d=Ba-208|0;Ba=d;k=b+12|0;r=b+112|0;l=b+48|0;e=1;while(1){t=f;f=w(f,48)+a|0;g=q[f+12>>2];a:{if((e^1)&1|(!g|!q[g+588>>2])){break a}j=s[b+98>>1];if(j>>>0>4){break a}b:{switch(j-1|0){case 2:if(s[b+96>>1]){e=Gd(d+16|0,l,k,b);g=q[a+104>>2];e=sp(q[g+12>>2],q[g+8>>2],q[f+12>>2],e,c);break a}h=u[b+84>>2];i=u[b+72>>2];m=u[b+88>>2];n=u[b+76>>2];o=u[b+92>>2];p=u[b+80>>2];q[d+44>>2]=0;q[d+28>>2]=0;u[d+40>>2]=x(o-p)*x(.5);u[d+36>>2]=x(m-n)*x(.5);u[d+32>>2]=x(h-i)*x(.5);u[d+24>>2]=x(p+o)*x(.5);u[d+20>>2]=x(n+m)*x(.5);u[d+16>>2]=x(i+h)*x(.5);f=q[a+104>>2];e=Oga(q[f+12>>2],q[f+8>>2],g,d+16|0,c);break a;case 1:h=u[b+60>>2];i=x(u[b+124>>2]*x(1.0099999904632568));u[d+8>>2]=i;u[d+4>>2]=i;u[d>>2]=i;Bk(d+16|0,r,k,x(h+h),d);e=q[a+104>>2];e=PB(q[e+12>>2],q[e+8>>2],q[f+12>>2],d+16|0,c);break a;default:h=u[b+112>>2];f=q[b+104>>2];e=q[b+100>>2];j=q[b+108>>2];q[d+28>>2]=0;q[d+24>>2]=j;q[d+16>>2]=e;q[d+20>>2]=f;u[d+32>>2]=h*h;f=q[a+104>>2];e=OB(q[f+12>>2],q[f+8>>2],g,d+16|0,c);break a;case 0:break a;case 3:break b}}e=Gd(d+16|0,l,k,b);g=q[a+104>>2];e=sp(q[g+12>>2],q[g+8>>2],q[f+12>>2],e,c)}f=1;if(!t){continue}break}Ba=d+208|0;return e&1}function Sm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=r[a|0];c=q[b>>2];e=q[c+8>>2];d=q[c+12>>2];g=d-e|0;f=g+1|0;if(q[c+16>>2]-e>>>0<=f>>>0){e=f<<((e|0)!=0);if(e){d=q[q[c>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,e,q[c+4>>2],140189,126)|0}else{d=0}d=Ta(d,15,e);f=q[c+8>>2];a:{if(!f){break a}Sa(d,f,g);f=q[c+8>>2];if(!f){break a}i=q[q[c>>2]>>2];n[q[q[i>>2]+12>>2]](i,f)}q[c+8>>2]=d;q[c+16>>2]=d+e;d=d+g|0;q[c+12>>2]=d}o[d|0]=h;q[c+12>>2]=q[c+12>>2]+1;h=r[a+1|0];c=q[b>>2];e=q[c+8>>2];d=q[c+12>>2];g=d-e|0;f=g+1|0;if(q[c+16>>2]-e>>>0<=f>>>0){e=f<<((e|0)!=0);if(e){d=q[q[c>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,e,q[c+4>>2],140189,126)|0}else{d=0}d=Ta(d,15,e);f=q[c+8>>2];b:{if(!f){break b}Sa(d,f,g);f=q[c+8>>2];if(!f){break b}i=q[q[c>>2]>>2];n[q[q[i>>2]+12>>2]](i,f)}q[c+8>>2]=d;q[c+16>>2]=d+e;d=d+g|0;q[c+12>>2]=d}o[d|0]=h;q[c+12>>2]=q[c+12>>2]+1;c=q[b>>2];d=q[c+8>>2];b=q[c+12>>2];e=b-d|0;g=e+2|0;if(q[c+16>>2]-d>>>0<=g>>>0){d=g<<((d|0)!=0);if(d){b=q[q[c>>2]>>2];b=n[q[q[b>>2]+8>>2]](b,d,q[c+4>>2],140189,126)|0}else{b=0}b=Ta(b,15,d);g=q[c+8>>2];c:{if(!g){break c}Sa(b,g,e);g=q[c+8>>2];if(!g){break c}h=q[q[c>>2]>>2];n[q[q[h>>2]+12>>2]](h,g)}q[c+8>>2]=b;q[c+16>>2]=b+d;b=b+e|0;q[c+12>>2]=b}o[b|0]=r[a+2|0];o[b+1|0]=r[a+3|0];q[c+12>>2]=q[c+12>>2]+2}function PW(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0,v=0;h=Ba-32|0;Ba=h;q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+36>>2]=q[d>>2];b=q[b>>2];o[q[a+28>>2]+38|0]=b;d=q[48873]+12|0;b=n[q[q[d>>2]+8>>2]](d,w(b&255,12)|1,136089,135815,995)|0;q[a>>2]=b;Sa(b,c,w(r[q[a+28>>2]+38|0],12));g=a+36|0;d=0;b=q[a+36>>2];c=(m=-1,p=mHa(b,0,12),s=Ca,s?m:p);if(c){b=q[48873]+12|0;d=c;c=q[48873];d=(p=b,s=d,t=n[q[q[c>>2]+20>>2]](c)|0?136371:136261,u=135815,v=998,m=q[q[b>>2]+8>>2],n[m](p|0,s|0,t|0,u|0,v|0)|0);b=q[g>>2]}q[a+40>>2]=d;a:{if(!b){b=0;break a}while(1){c=w(f,12);b=c+d|0;c=c+e|0;q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];f=f+1|0;b=q[g>>2];if(f>>>0>>0){continue}break}}e=r[q[a+28>>2]+38|0];f=q[a>>2];b=Ew(h+8|0,e,f,b,d,x(0));c=q[b+4>>2];if(c){e=q[b>>2];q[g>>2]=c;k=Sa(f,q[b+8>>2],w(e,12));l=q[b+12>>2];f=0;while(1){i=w(f,12);j=i+d|0;i=i+l|0;q[j>>2]=q[i>>2];q[j+4>>2]=q[i+4>>2];q[j+8>>2]=q[i+8>>2];f=f+1|0;if((c|0)!=(f|0)){continue}break}_m(g,d,1);Zm(e,k,q[g>>2],d,1);Zm(e,k,q[g>>2],d,1);_m(g,d,1)}Dw(b);o[q[a+28>>2]+38|0]=e;b=q[a>>2];q[h+8>>2]=q[a+36>>2];f=0;b:{if(!_m(h+8|0,d,0)){break b}if(!Zm(e&255,b,q[h+8>>2],d,0)){break b}if(!OW(a)){break b}f=jw(a)}Ba=h+32|0;return f}function Xfa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(q[a+268>>2]!=6?!r[a+337|0]:0){break a}o[a+337|0]=0;b=q[a+4>>2];if(!(r[a+336|0]?b:0)){Wfa(a);return}if(q[a+268>>2]!=6){if(!q[a+284>>2]){break a}MB(a+52|0,q[a+292>>2]);Zk(b,q[a+292>>2]);return}b=Ld(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);b=q[a+36>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+268>>2]=0;q[a+36>>2]=0;b=1;c=q[a+44>>2];d=q[a+272>>2];b:{if(c>>>0<=d>>>0){b=-1;if(c>>>0>=d>>>0){break b}}q[a+280>>2]=q[a+280>>2]+b}b=q[a+32>>2];q[a+32>>2]=0;q[a+4>>2]=b;c=a+312|0;d=q[a+40>>2];e=q[a+284>>2];Ke(c,e>>>0>>0?d:e,b);if(q[a+344>>2]>=1){b=q[a+340>>2];while(1){d=q[b>>2];c:{if(t[a+316>>2]<=d>>>0){break c}e=q[q[c>>2]+(d<<2)>>2];if((e|0)==-1){break c}Kd(q[a+4>>2],e);d=q[b>>2]}pp(c,d,q[b+4>>2],q[a+4>>2]);b=b+8|0;if(b>>>0>2]+(q[a+344>>2]<<3)>>>0){continue}break}}q[a+344>>2]=0;d=q[a+356>>2];if(d){b=0;while(1){e=q[q[a+352>>2]+(b<<2)>>2];d:{if(t[a+316>>2]<=e>>>0){break d}e=q[q[c>>2]+(e<<2)>>2];if((e|0)==-1){break d}Kd(q[a+4>>2],e)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}q[a+356>>2]=0;b=q[a+4>>2];if(!(!b|!q[a+284>>2])){MB(a+52|0,q[a+292>>2]);Zk(b,q[a+292>>2])}yga(a+52|0,q[a+48>>2]+ -1|0);o[a+338|0]=(q[a+156>>2]+q[a+108>>2]|0)!=(0-q[a+216>>2]|0)}}function poa(a,b,c){var d=x(0),e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);e=Ba-32|0;Ba=e;ED(a,b,c);c=q[a+52>>2];a:{if(!(o[(c&1?q[a+56>>2]:(q[((c>>>22&60)+103560|0)+12>>2]+a|0)+56|0)|0]&1)){break a}c=n[q[q[a>>2]+28>>2]](a)|0;g=x(n[q[q[c>>2]+280>>2]](c,0));c=n[q[q[a>>2]+28>>2]](a)|0;if(x(g*x(n[q[q[c>>2]+280>>2]](c,3)))!=x(0)){f=q[a+316>>2];b:{if(f&2){c=q[a+56>>2]+96|0;break b}f=a- -64|0;c=q[f+176>>2];c:{if(!(!c|r[c+31|0]!=1)){c=c+32|0;break c}c=f+128|0}f=q[a+316>>2]}d=u[c+8>>2];j=d==x(0)?x(0):x(x(1)/d);d=u[c+4>>2];h=d==x(0)?x(0):x(x(1)/d);d=u[c>>2];i=d==x(0)?x(0):x(x(1)/d);if(f&1){d=u[q[a+56>>2]+92>>2]}else{f=a- -64|0;c=q[f+176>>2];d:{if(!(!c|r[c+31|0]!=1)){d=u[c+44>>2];break d}d=u[f+140>>2]}}q[b+4>>2]=16777215;c=Mb(b,a+256|0);d=x(x(6)/x(x(1)/d));i=x(i*d);h=x(h*d);d=x(j*d);j=x(E(x(y(x(x(i+h)-d)))));u[e+20>>2]=j*x(.5);k=x(E(x(y(x(d+x(i-h))))));u[e+16>>2]=k*x(.5);o[e+24|0]=1;d=x(E(x(y(x(d+x(h-i))))));u[e+12>>2]=d*x(.5);u[e+8>>2]=j*x(-.5);u[e+4>>2]=k*x(-.5);u[e>>2]=d*x(-.5);pc(c,e)}c=n[q[q[a>>2]+28>>2]](a)|0;d=x(g*x(n[q[q[c>>2]+280>>2]](c,20)));c=n[q[q[a>>2]+28>>2]](a)|0;g=x(g*x(n[q[q[c>>2]+280>>2]](c,21)));if(g==x(0)?d==x(0):0){break a}q[e+12>>2]=b;u[e+8>>2]=g;u[e+4>>2]=d;q[e>>2]=176056;noa(a,e)}Ba=e+32|0}function bW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,60);if(!c){break a}e=q[48873]+12|0;f=c;c=q[48873];e=(k=e,l=f,m=n[q[q[c>>2]+20>>2]](c)|0?138549:138155,o=138062,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}f=e;c=q[a+4>>2];if((c|0)>=1){h=w(c,60)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];i=q[d+52>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=i;q[c+56>>2]=q[d+56>>2];d=d+60|0;c=c+60|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}c=w(c,60)+f|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[c+56>>2]=q[b+56>>2];f=q[b+52>>2];q[c+48>>2]=q[b+48>>2];q[c+52>>2]=f;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function dW(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;j=Ba-16|0;Ba=j;p=a+88|0;m=a+40|0;r=a- -64|0;while(1){h=q[q[c>>2]+(n<<2)>>2];e=q[h+32>>2];i=vd(r);f=Ib(m);q[f+36>>2]=i;q[f>>2]=q[b>>2];q[f+4>>2]=q[b+4>>2];q[f+8>>2]=q[b+8>>2];g=q[b+16>>2];q[f+12>>2]=q[b+12>>2];q[f+16>>2]=g;q[f+20>>2]=q[b+20>>2];g=Ib(m);q[g+36>>2]=i;q[g>>2]=q[e>>2];q[g+4>>2]=q[e+4>>2];q[g+8>>2]=q[e+8>>2];o=q[e+16>>2];q[g+12>>2]=q[e+12>>2];q[g+16>>2]=o;q[g+20>>2]=q[e+20>>2];e=Ib(m);q[e+36>>2]=i;q[e>>2]=q[h>>2];q[e+4>>2]=q[h+4>>2];q[e+8>>2]=q[h+8>>2];o=q[h+16>>2];q[e+12>>2]=q[h+12>>2];q[e+16>>2]=o;q[e+20>>2]=q[h+20>>2];q[f+28>>2]=g;q[f+24>>2]=e;q[g+28>>2]=e;q[g+24>>2]=f;q[e+28>>2]=f;q[e+24>>2]=g;q[i+52>>2]=0;q[i>>2]=f;Cc(i);q[j+12>>2]=i;f=q[a+92>>2];a:{if((q[a+96>>2]&2147483647)>>>0<=f>>>0){Pc(p,j+12|0);break a}q[q[a+88>>2]+(f<<2)>>2]=i;q[a+92>>2]=f+1}q[a+100>>2]=q[a+100>>2]+1;i=q[j+12>>2];g=q[i>>2];e=q[g+28>>2];f=q[e+28>>2];h=q[h+32>>2];q[f+32>>2]=h;q[h+32>>2]=f;f=g;if(l){q[e+32>>2]=l;q[l+32>>2]=e;f=k}k=q[d+4>>2];b:{if((q[d+8>>2]&2147483647)>>>0<=k>>>0){Pc(d,j+12|0);break b}q[q[d>>2]+(k<<2)>>2]=i;q[d+4>>2]=k+1}l=g;k=f;n=n+1|0;if(n>>>0>2]){continue}break}a=q[k+28>>2];q[a+32>>2]=l;q[l+32>>2]=a;Ba=j+16|0}function Pn(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=0,r=x(0),s=x(0),t=x(0),v=0;k=u[a>>2];h=u[b>>2];j=u[a+8>>2];i=u[b+8>>2];q=Ba-16|0;p=u[a+4>>2];n=x(u[b+4>>2]-p);u[q+4>>2]=n;i=x(i-j);u[q+8>>2]=i;o=x(h-k);u[q>>2]=o;r=u[c+8>>2];l=u[c+4>>2];h=x(x(n*r)-x(i*l));m=u[c>>2];i=x(x(i*m)-x(o*r));t=j;j=x(x(o*l)-x(n*m));k=x(x(t*j)+x(x(k*h)+x(p*i)));n=u[d>>2];o=u[d+4>>2];p=u[d+8>>2];r=x(x(x(x(n*h)+x(o*i))+x(j*p))-k);l=u[e>>2];m=u[e+4>>2];s=u[e+8>>2];a:{if(x(r*x(x(x(x(h*l)+x(i*m))+x(j*s))-k))>x(0)){break a}l=x(l-n);m=x(m-o);k=x(s-p);s=x(x(x(h*l)+x(i*m))+x(j*k));if(s==x(0)){break a}t=k;k=x(r/s);u[g+8>>2]=p-x(t*k);u[g+4>>2]=o-x(m*k);u[g>>2]=n-x(l*k);d=1;i=x(y(i));h=x(y(h));j=x(y(j));b:{if(!(i>h^1|!(i>j))){d=2;e=0;break b}e=2;if(!(j>h)){break b}d=0;e=1}e=e<<2;h=u[e+q>>2];d=d<<2;i=u[d+q>>2];h=x(x(x(i*x(u[e+g>>2]-u[a+e>>2]))-x(h*x(u[d+g>>2]-u[a+d>>2])))/x(x(i*u[c+e>>2])-x(h*u[c+d>>2])));u[f>>2]=h;if(h>2];j=u[c+4>>2];i=x(u[g>>2]-x(h*u[c>>2]));u[g>>2]=i;j=x(u[g+4>>2]-x(h*j));u[g+4>>2]=j;h=x(u[g+8>>2]-x(h*k));u[g+8>>2]=h;v=x(x(x(x(u[a>>2]-i)*x(u[b>>2]-i))+x(x(u[a+4>>2]-j)*x(u[b+4>>2]-j)))+x(x(u[a+8>>2]-h)*x(u[b+8>>2]-h)))>2]=194260;b=q[a+108>>2];n[q[q[b>>2]+28>>2]](b);c=q[a+88>>2];if(c){b=0;while(1){d=q[q[a+84>>2]+(b<<2)>>2];if(d){n[q[q[d>>2]>>2]](d)|0;c=q[47904];n[q[q[c>>2]+12>>2]](c,d);c=q[a+88>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}b=0;q[a+88>>2]=0;c=q[a+100>>2];if(c){while(1){d=q[q[a+96>>2]+(b<<2)>>2];if(d){n[q[q[d>>2]>>2]](d)|0;c=q[47904];n[q[q[c>>2]+12>>2]](c,d);c=q[a+100>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}b=0;q[a+100>>2]=0;c=q[a+156>>2];if(c){while(1){d=q[q[a+152>>2]+(b<<2)>>2];if(d){n[q[q[d>>2]>>2]](d)|0;c=q[47904];n[q[q[c>>2]+12>>2]](c,d);c=q[a+156>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}q[a+156>>2]=0;b=q[a+160>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+152>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+112>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+104>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+96>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+92>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+84>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+44>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+4>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function SDa(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,p=0,s=0,t=0;if(!b){q[j>>2]=q[h>>2];return}while(1){l=q[(p<<2)+a>>2];n=q[k+20>>2]+(l<<3)|0;m=l+q[k+24>>2]|0;l=r[m|0];a:{if(l&2){if(l&4){break a}l=q[h>>2];b:{if((l|0)!=q[i>>2]){m=q[g>>2];break b}m=zb(c,l<<4,1);l=Sa(m,q[g>>2],q[i>>2]<<3);kb(c,q[g>>2]);q[g>>2]=l;q[i>>2]=q[i>>2]<<1;l=q[h>>2]}t=q[n+4>>2];n=q[n>>2];q[h>>2]=l+1;l=(l<<3)+m|0;m=n>>>0>>0;s=m?t:n;q[l>>2]=m?n:t;q[l+4>>2]=s;break a}o[m|0]=l&254;if(!(r[q[k+24>>2]+(n-q[k+20>>2]>>3)|0]&4)){break a}l=q[e>>2];c:{if((l|0)!=q[f>>2]){s=q[d>>2];break c}s=zb(c,l<<4,1);l=Sa(s,q[d>>2],q[f>>2]<<3);kb(c,q[d>>2]);q[d>>2]=l;q[f>>2]=q[f>>2]<<1;l=q[e>>2]}m=q[n+4>>2];t=q[n>>2];q[e>>2]=l+1;l=(l<<3)+s|0;s=t>>>0>>0;q[l>>2]=s?t:m;q[l+4>>2]=s?m:t;l=q[k+24>>2]+(n-q[k+20>>2]>>3)|0;o[l|0]=r[l|0]&251}p=p+1|0;if((p|0)!=(b|0)){continue}break}q[j>>2]=q[h>>2];p=0;while(1){d=q[(p<<2)+a>>2];if((r[d+q[k+24>>2]|0]&6)==6){e=q[k+20>>2];l=q[j>>2];d:{if((l|0)!=q[i>>2]){m=q[g>>2];break d}m=zb(c,l<<4,1);f=Sa(m,q[g>>2],q[i>>2]<<3);kb(c,q[g>>2]);q[g>>2]=f;q[i>>2]=q[i>>2]<<1;l=q[j>>2]}e=e+(d<<3)|0;d=q[e+4>>2];e=q[e>>2];q[j>>2]=l+1;f=(l<<3)+m|0;h=e>>>0>>0;l=h?d:e;q[f>>2]=h?e:d;q[f+4>>2]=l}p=p+1|0;if((p|0)!=(b|0)){continue}break}}function r2(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),v=x(0),w=x(0),y=x(0);f=Ba-128|0;Ba=f;g=q[a+8>>2];k=u[g+28>>2];l=u[g+16>>2];m=u[g+32>>2];n=u[g+20>>2];p=u[g+4>>2];s=u[g+8>>2];h=u[c+8>>2];v=u[g+24>>2];i=u[c>>2];w=u[g>>2];j=u[c+4>>2];y=u[g+12>>2];q[f+124>>2]=0;u[f+112>>2]=x(x(i*w)+x(j*y))+x(h*v);u[f+120>>2]=x(x(i*s)+x(j*n))+x(h*m);u[f+116>>2]=x(x(i*p)+x(j*l))+x(h*k);g=r[a+17|0];c=g?e:d;h=u[c+8>>2];i=u[c>>2];j=u[c+4>>2];q[f+108>>2]=0;u[f+104>>2]=x(x(i*s)+x(j*n))+x(h*m);u[f+100>>2]=x(x(i*p)+x(j*l))+x(h*k);u[f+96>>2]=x(x(i*w)+x(j*y))+x(h*v);c=g?d:e;h=u[c+8>>2];i=u[c>>2];j=u[c+4>>2];q[f+92>>2]=0;u[f+88>>2]=x(x(i*s)+x(j*n))+x(h*m);u[f+84>>2]=x(x(i*p)+x(j*l))+x(h*k);u[f+80>>2]=x(x(i*w)+x(j*y))+x(h*v);c=q[a+32>>2];d=q[a+28>>2];e=q[a+24>>2];q[f+12>>2]=0;q[f+8>>2]=c;q[f>>2]=e;q[f+4>>2]=d;Ly(f+16|0,f,f+112|0,f+96|0,f+80|0,f- -64|0,f+48|0,f+32|0);Ba=f+128|0;c=1;a:{if(!(u[f+16>>2]<=u[a+20>>2])){break a}o[a+16|0]=1;a=q[a+12>>2];c=0;if(!a){break a}c=q[a+4>>2];if(c>>>0>=t[a+8>>2]){o[a+20|0]=1;c=1;break a}d=q[a+16>>2];if(d>>>0>=t[a+12>>2]){b=q[b+8>>2];q[a+4>>2]=c+1;q[q[a>>2]+(c<<2)>>2]=b;c=1;break a}q[a+16>>2]=d+1;c=1}return c|0}function n3(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),t=x(0),v=x(0),w=x(0),y=x(0);if(!r[a+10|0]){return 0}a:{if(r[a+11|0]){p[b+12>>1]=1026;if(r[a+9|0]&2){if(!E7(c,d,f,e,i,r[a+12|0],b)){break a}p[b+12>>1]=s[b+12>>1]|1;return 1}break a}i=x(0);n=u[b+28>>2];j=u[b+32>>2];k=u[b+36>>2];m=x(x(x(n*n)+x(j*j))+x(k*k));if(!!(m>x(0))){l=x(x(1)/x(E(m)));i=x(k*l);o=x(j*l);l=x(n*l)}n=u[a+56>>2];j=u[a+52>>2];k=u[a+48>>2];u[b+40>>2]=u[b+40>>2]*h;a=x(x(x(l*k)+x(o*j))+x(i*n))>x(0);h=a?x(-i):i;j=x(h+h);h=u[e>>2];i=a?x(-l):l;k=x(i+i);i=a?x(-o):o;m=x(i+i);i=u[e+4>>2];o=u[e+8>>2];t=x(x(x(h*k)+x(m*i))+x(j*o));l=u[e+12>>2];n=x(x(l*l)+x(-.5));u[b+36>>2]=x(x(j*n)+x(l*x(x(h*m)-x(k*i))))+x(o*t);u[b+32>>2]=x(i*t)+x(x(m*n)+x(l*x(x(k*o)-x(h*j))));u[b+28>>2]=x(h*t)+x(x(k*n)+x(l*x(x(j*i)-x(m*o))));v=u[e+20>>2];w=u[e+24>>2];y=u[e+16>>2];p[b+12>>1]=1027;j=u[b+16>>2];j=x(j+j);k=u[b+20>>2];k=x(k+k);m=u[b+24>>2];m=x(m+m);t=x(x(x(h*j)+x(i*k))+x(o*m));u[b+24>>2]=w+x(x(x(n*m)+x(l*x(x(h*k)-x(i*j))))+x(o*t));u[b+20>>2]=v+x(x(i*t)+x(x(n*k)+x(l*x(x(o*j)-x(h*m)))));u[b+16>>2]=y+x(x(h*t)+x(x(n*j)+x(l*x(x(i*m)-x(o*k)))));return 1}q[b+40>>2]=0;h=u[g>>2];i=u[g+4>>2];u[b+36>>2]=-u[g+8>>2];u[b+32>>2]=-i;u[b+28>>2]=-h;return 1}function OC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0);d=Ba+ -64|0;Ba=d;f=q[48866];f;g=q[f+3336>>2];if(!g){ula(f+3048|0);g=q[f+3336>>2]}q[f+3336>>2]=q[g>>2];f=f+3328|0;q[f>>2]=q[f>>2]+1;a:{if(!g){c=0;Va(q[48873],32,77982,192,80727,0);break a}f=Loa(g,c,a,b);if(b){n[q[q[b>>2]+112>>2]](d,b);k=u[c+8>>2];l=u[c+4>>2];m=u[c>>2];o=u[c+12>>2];e=x(u[c+20>>2]-u[d+20>>2]);p=x(e+e);h=u[d+4>>2];i=u[d>>2];e=x(u[c+16>>2]-u[d+16>>2]);r=x(e+e);j=u[d+8>>2];e=x(u[c+24>>2]-u[d+24>>2]);s=x(e+e);t=x(x(x(p*x(-h))-x(i*r))-x(j*s));e=u[d+12>>2];v=x(x(e*e)+x(-.5));u[d+56>>2]=x(x(v*s)+x(e*x(x(h*r)-x(i*p))))-x(j*t);u[d+52>>2]=x(x(v*p)+x(e*x(x(i*s)-x(j*r))))-x(h*t);u[d+44>>2]=x(j*k)+x(x(x(i*m)+x(e*o))+x(h*l));u[d+40>>2]=x(h*m)+x(x(x(e*k)-x(j*o))-x(i*l));u[d+36>>2]=x(i*k)+x(x(x(e*l)-x(h*o))-x(j*m));u[d+32>>2]=x(x(x(e*m)-x(i*o))-x(h*k))+x(j*l);u[d+48>>2]=x(x(v*r)+x(e*x(x(j*p)-x(h*s))))-x(i*t);c=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;a=n[q[q[a>>2]+108>>2]](a,b,d+32|0,g,d)|0;if(!a){n[q[q[g>>2]+16>>2]](f);Va(q[48873],32,77982,207,80783,0);break a}q[g+324>>2]=a}c=f}Ba=d- -64|0;return c|0}function vH(a){a=a|0;var b=0,c=0;q[a>>2]=164788;b=q[a+132>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+136>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+140>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+144>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+148>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+152>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+156>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+160>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+164>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+180>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+184>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+172>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+176>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+168>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}WDa(a+216|0);q[a+428>>2]=0;q[a+420>>2]=0;q[a+380>>2]=0;q[a+372>>2]=0;q[a+332>>2]=0;q[a+324>>2]=0;q[a+400>>2]=0;q[a+384>>2]=168568;q[a+268>>2]=0;q[a+256>>2]=0;q[a+204>>2]=0;q[a+352>>2]=0;q[a+336>>2]=168568;q[a+304>>2]=0;q[a+288>>2]=168568;q[a- -64>>2]=0;q[a+48>>2]=168568;q[a+24>>2]=0;q[a+8>>2]=168568;return a|0}function Xm(a){var b=0,c=0,d=0,e=0,f=x(0),g=0,h=0,i=0,j=x(0),k=0,l=0;i=Ba-16|0;Ba=i;if(!r[a+104|0]){mW(a)}c=4;a:{if(!lW(a)){break a}g=4;h=q[a+92>>2];b=q[a+4>>2];b:{c:{if(r[b+36|0]&4){if(!h){break b}f=u[q[a>>2]>>2];f=x(f+f);d=q[a+88>>2];b=0;while(1){c=1;if(u[q[d+(b<<2)>>2]+24>>2]>>0>>0){continue}break}break c}if(!h){break b}}while(1){l=q[a+88>>2];j=u[a+256>>2];e=0;b=0;k=0;while(1){c=q[(b<<2)+l>>2];d:{if(q[c+48>>2]){break d}d=q[c+8>>2];if(!d){break d}f=u[d+16>>2];if(!(j>2]==q[a+32>>2]){break e}d=q[a+4>>2];if(g>>>0>=s[d+38>>1]?r[d+36|0]&32:0){break e}o[i+15|0]=0;if(!fW(a,e,k,i+15|0)){q[a+28>>2]=g;c=3;break a}if(r[i+15|0]){q[a+32>>2]=q[e+12>>2];eW(a+40|0);e=q[a+80>>2];if(e){b=0;while(1){c=q[q[a+76>>2]+(b<<2)>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c);e=q[a+80>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}q[a+80>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0;Wv(a- -64|0,q[a+64>>2]);q[a+312>>2]=0;q[a+300>>2]=0;q[a+288>>2]=0;q[a+276>>2]=0;q[a+264>>2]=0;q[a+100>>2]=0;q[a+92>>2]=0;c=Xm(a);break a}g=g+1|0;h=q[a+92>>2];if(h){continue}}break}b=q[a+4>>2]}q[a+28>>2]=g;c=(g>>>0>s[b+38>>1])<<1}Ba=i+16|0;return c}function Hr(a,b,c,d,e){var f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);g=q[c+44>>2];if(r[g+9|0]){c=c- -64|0;c=e?d?c:g+16|0:c;A=u[c+16>>2];B=u[c+20>>2];C=u[c+24>>2];s=u[g- -64>>2];t=u[g+68>>2];v=u[g+72>>2];a=w(b,28)+a|0;f=u[g+60>>2];j=u[c+12>>2];h=u[g+48>>2];k=u[c>>2];i=u[g+52>>2];l=u[c+4>>2];m=u[g+56>>2];n=u[c+8>>2];u[a+16>>2]=x(x(x(f*j)+x(h*k))+x(i*l))+x(m*n);u[a+12>>2]=x(h*l)+x(x(x(f*n)-x(m*j))-x(i*k));u[a+8>>2]=x(m*k)+x(x(x(f*l)-x(i*j))-x(h*n));u[a+4>>2]=x(x(x(f*k)-x(h*j))-x(m*l))+x(i*n);s=x(s*x(-2));t=x(t*x(-2));v=x(v*x(-2));y=x(x(x(s*h)+x(t*i))+x(v*m));z=x(x(f*f)+x(-.5));o=x(x(x(v*z)-x(f*x(x(h*t)-x(i*s))))+x(m*y));o=x(o+o);p=x(x(h*y)+x(x(s*z)-x(f*x(x(v*i)-x(t*m)))));p=x(p+p);f=x(x(i*y)+x(x(t*z)-x(f*x(x(s*m)-x(v*h)))));f=x(f+f);h=x(x(n*o)+x(x(k*p)+x(l*f)));i=x(x(j*j)+x(-.5));u[a+28>>2]=C+x(x(x(i*o)+x(j*x(x(k*f)-x(l*p))))+x(n*h));u[a+24>>2]=B+x(x(l*h)+x(x(i*f)+x(j*x(x(n*p)-x(k*o)))));u[a+20>>2]=A+x(x(k*h)+x(x(i*p)+x(j*x(x(l*o)-x(n*f)))));return}a=w(b,28)+a|0;q[a+4>>2]=q[g+16>>2];q[a+8>>2]=q[g+20>>2];q[a+12>>2]=q[g+24>>2];q[a+16>>2]=q[g+28>>2];q[a+20>>2]=q[g+32>>2];q[a+24>>2]=q[g+36>>2];q[a+28>>2]=q[g+40>>2]}function FT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ba-112|0;Ba=f;q[f+8>>2]=193496;q[f+12>>2]=b;q[f+16>>2]=q[c>>2];q[f+20>>2]=q[c+4>>2];q[f+24>>2]=q[c+8>>2];q[f+28>>2]=q[d>>2];c=f+32|0;q[c>>2]=q[d+4>>2];h=f+36|0;q[h>>2]=q[d+8>>2];q[f+40>>2]=q[e>>2];d=f+44|0;q[d>>2]=q[e+4>>2];i=f+48|0;q[i>>2]=q[e+8>>2];q[f+88>>2]=1;q[f+56>>2]=192816;q[f+60>>2]=f+88;e=f+40|0;j=f+28|0;k=f;b=b?b:141594;g=13;a:{if(!r[b|0]){break a}g=Rb(b)+14|0}q[k+88>>2]=g;b=q[f+60>>2];q[b>>2]=q[b>>2]+4;n[q[q[f+56>>2]+20>>2]](f+56|0,j);n[q[q[f+56>>2]+20>>2]](f+56|0,c);n[q[q[f+56>>2]+20>>2]](f+56|0,h);n[q[q[f+56>>2]+20>>2]](f+56|0,e);n[q[q[f+56>>2]+20>>2]](f+56|0,d);n[q[q[f+56>>2]+20>>2]](f+56|0,i);b=q[a+280>>2];c=q[a+284>>2];d=q[f+88>>2];l=f,m=xb(),q[l+80>>2]=m;q[f+84>>2]=Ca;q[f+72>>2]=b;q[f+76>>2]=c;q[f+64>>2]=1;q[f+60>>2]=d;q[f+56>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,f+56|4,4)|0;n[q[q[b>>2]+12>>2]](b,f- -64|0,4)|0;n[q[q[b>>2]+12>>2]](b,f+72|0,8)|0;n[q[q[b>>2]+12>>2]](b,f+80|0,8)|0;b=q[a+320>>2];q[f+100>>2]=b;q[f+96>>2]=194060;o[f+111|0]=23;n[q[q[b>>2]+12>>2]](b,f+111|0,1)|0;n[q[q[f+8>>2]+8>>2]](f+8|0,f+96|0);a=q[a+320>>2];n[q[q[a>>2]+20>>2]](a);Ba=f+112|0}function Zja(a,b){var c=0,d=0,e=0,f=0,g=0;g=q[a+8>>2];c=q[a+4>>2];if((g-c|0)/48>>>0>=b>>>0){if(!b){q[a+4>>2]=c;return}b=w(b,48)+c|0;while(1){q[c>>2]=0;q[c+4>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;c=c+48|0;if((b|0)!=(c|0)){continue}break}q[a+4>>2]=b;return}d=q[a>>2];e=(c-d|0)/48|0;f=e+b|0;a:{if(f>>>0<89478486){c=(g-d|0)/48|0;d=c<<1;g=c>>>0<44739242?d>>>0>>0?f:d:89478485;f=0;b:{if(!g){break b}if(g>>>0>=89478486){break a}f=Ua(w(g,48))}d=f+w(e,48)|0;b=d+w(b,48)|0;c=d;while(1){q[c>>2]=0;q[c+4>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;c=c+48|0;if((b|0)!=(c|0)){continue}break}c=q[a+4>>2];e=q[a>>2];if((c|0)!=(e|0)){while(1){d=d+ -48|0;c=c+ -48|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];if((c|0)!=(e|0)){continue}break}e=q[a>>2]}q[a+8>>2]=f+w(g,48);q[a+4>>2]=b;q[a>>2]=d;if(e){db(e)}return}jc();F()}P();F()}function tG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ba-48|0;Ba=e;q[a+660>>2]=0;Ta(q[a+408>>2],0,q[a+412>>2]<<2);g=q[a+448>>2]<<5;Ta(q[a+312>>2],0,g);Ta(q[a+168>>2],0,q[a+468>>2]<<2);o[a+489|0]=0;f=a+112|0;pi(a,f,0);q[e+36>>2]=0;q[e+40>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e>>2]=q[a+228>>2];q[e+4>>2]=q[a+240>>2];q[e+8>>2]=q[a+252>>2];q[e+12>>2]=q[a+264>>2];q[e+28>>2]=q[a+144>>2];q[e+24>>2]=q[a+156>>2];q[e+36>>2]=q[a+180>>2];q[e+32>>2]=q[a+192>>2];q[e+16>>2]=q[a+480>>2];kG(f);rc(f,e);lya(a,f,b,e,c,d);vG(a,f,e);if(t[a+448>>2]>=2){q[e+12>>2]=q[a+276>>2];Mc(f,e);fya(f,e)}o[a+488|0]=1;Ta(q[a+264>>2],0,g);o[a+12|0]=0;q[a+4>>2]=0;q[a+8>>2]=0;d=q[a+448>>2];if(d){f=q[a+508>>2];g=q[a+324>>2];i=q[a+496>>2];j=q[a+444>>2];b=0;while(1){h=w(b,28);c=h+i|0;a=q[((b<<5)+j|0)+16>>2];q[c>>2]=q[a>>2];q[c+4>>2]=q[a+4>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=q[a+12>>2];q[c+16>>2]=q[a+16>>2];q[c+20>>2]=q[a+20>>2];q[c+24>>2]=q[a+24>>2];c=g+h|0;q[c>>2]=q[a>>2];q[c+4>>2]=q[a+4>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=q[a+12>>2];q[c+16>>2]=q[a+16>>2];q[c+20>>2]=q[a+20>>2];q[c+24>>2]=q[a+24>>2];a=f+(b<<4)|0;q[a+8>>2]=0;q[a+12>>2]=1065353216;q[a>>2]=0;q[a+4>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}Ba=e+48|0}function HW(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0);i=Ba-16|0;Ba=i;q[g>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;a:{if(!b){break a}GW(a,b,c,d);d=0;c=0;h=w(b,12);if(h){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,h,136721,136591,229)|0}h=b<<2;if(h){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,h,136721,136591,230)|0}b=JW(q[a+28>>2],b,f,c,d);q[g>>2]=b;if(b){h=a+40|0;b:{if(!e){b=0;while(1){j=w(b,12)+c|0;f=q[a+44>>2];c:{if((q[a+48>>2]&2147483647)>>>0<=f>>>0){Zb(h,j);break c}e=q[a+40>>2]+w(f,12)|0;q[e>>2]=q[j>>2];q[e+4>>2]=q[j+4>>2];q[e+8>>2]=q[j+8>>2];q[a+44>>2]=f+1}b=b+1|0;if(b>>>0>2]){continue}break}break b}b=0;while(1){e=w(b,12)+c|0;o=u[e>>2];p=u[e+4>>2];r=u[a+16>>2];s=u[a+4>>2];k=u[a+20>>2];l=u[a+8>>2];m=x(x(u[a+12>>2]*u[e+8>>2])+u[a+24>>2]);u[i+8>>2]=m;k=x(k+x(l*p));u[i+4>>2]=k;l=x(r+x(s*o));u[i>>2]=l;f=q[a+44>>2];d:{if((q[a+48>>2]&2147483647)>>>0<=f>>>0){Zb(h,i);break d}e=q[a+40>>2]+w(f,12)|0;u[e+8>>2]=m;u[e+4>>2]=k;u[e>>2]=l;q[a+44>>2]=f+1}b=b+1|0;if(b>>>0>2]){continue}break}}h=q[h>>2]}else{h=0}if(c){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,c)}if(!d){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=i+16|0;return h|0}function dHa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{e=q[a>>2];c=q[e+92>>2];if(!c){break a}h=q[e- -64>>2];f=c<<2;g=zb(q[e+976>>2],(f+w(c>>>6|0,56)|0)+56|0,1);if(g){d=q[e+4612>>2];d=n[q[q[d>>2]+4>>2]](d)|0;d=n[q[q[d>>2]+4>>2]](d)|0;q[a+1904>>2]=g;i=c>>>0>64&d>>>0>1;b:{if((i|0)!=1){break b}q[a+1884>>2]=b;q[a+1888>>2]=1;if(!b){break b}n[q[q[b>>2]+16>>2]](b);q[a+1880>>2]=q[q[a+1884>>2]+16>>2]}d=a+1864|0;j=a+1912|0;k=a+1908|0;b=f+g|0;while(1){f=q[e+16>>2];l=q[e+20>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=f;q[b+12>>2]=l;q[b+48>>2]=e;q[b+44>>2]=j;q[b+40>>2]=g;q[b+36>>2]=k;q[b+28>>2]=h;f=c>>>0<64?c:64;q[b+32>>2]=f;q[b>>2]=163436;c=c-f|0;c:{if(i){q[b+20>>2]=d;q[b+24>>2]=1;n[q[q[d>>2]+16>>2]](d);q[b+16>>2]=q[q[b+20>>2]+16>>2];n[q[q[b>>2]+20>>2]](b);if(c){break c}a=q[a+1880>>2];n[q[q[a>>2]+72>>2]](a,d);return}uI(b);if(c){break c}a=q[a+1892>>2];c=q[a+1904>>2];if(!c){break a}if(q[a+1912>>2]>=1){b=0;while(1){e=q[(b<<2)+c>>2];fl(q[a>>2],e?e+4|0:0);b=b+1|0;if((b|0)>2]){continue}break}c=q[a+1904>>2]}q[a+1912>>2]=0;kb(q[q[a>>2]+976>>2],c);q[a+1904>>2]=0;return}b=b+56|0;h=(f<<2)+h|0;continue}}a=q[48873];a=n[q[q[a>>2]+4>>2]](a)|0;n[q[q[a>>2]+8>>2]](a,16,30586,30480,1473)}}function Px(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);k=Ba-160|0;Ba=k;ye(b,g,k+88|0);o[k+60|0]=g;q[k+56>>2]=b+96;q[k+52>>2]=b+48;q[k+48>>2]=d;q[k+64>>2]=b;q[k+16>>2]=g?182976:183024;b=0;q[k+12>>2]=0;if(!(!u0(a,k+88|0,k+16|0,e,k+12|0,j,i)|!q[k+12>>2])){j=q[e+4>>2];b=q[h+76>>2];q[b>>2]=q[e>>2];q[b+4>>2]=j;g=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=g;g=q[e+20>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=g;g=q[e+28>>2];q[b+24>>2]=q[e+24>>2];q[b+28>>2]=g;g=q[e+36>>2];q[b+32>>2]=q[e+32>>2];q[b+36>>2]=g;g=q[e+44>>2];q[b+40>>2]=q[e+40>>2];q[b+44>>2]=g;o[h+64|0]=1;B=u[c+20>>2];C=u[c+24>>2];m=u[e+44>>2];D=u[c+16>>2];r=u[d+8>>2];s=u[i+8>>2];l=u[d+12>>2];t=u[i+4>>2];v=u[d>>2];w=u[i>>2];y=u[d+4>>2];z=u[a+80>>2];a=q[f+4096>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;q[a+52>>2]=-1;u[a+12>>2]=m-z;q[a+28>>2]=0;m=x(x(x(v*w)+x(y*t))+x(r*s));A=x(x(l*l)+x(-.5));n=x(x(r*m)+x(x(s*A)+x(l*x(x(v*t)-x(y*w)))));n=x(n+n);u[a+8>>2]=n;p=x(x(y*m)+x(x(A*t)+x(l*x(x(r*w)-x(v*s)))));p=x(p+p);u[a+4>>2]=p;l=x(x(v*m)+x(x(w*A)+x(l*x(x(y*s)-x(r*t)))));l=x(l+l);u[a>>2]=l;u[a+24>>2]=C-x(z*n);u[a+20>>2]=B-x(z*p);u[a+16>>2]=D-x(z*l);b=1}Ba=k+160|0;return b}function M7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=x(0);c=Ba-144|0;Ba=c;j=u[b+20>>2];l=u[e+40>>2];m=u[b+24>>2];k=u[e+44>>2];o=u[b+16>>2];n=u[e+36>>2];q[c+80>>2]=q[e>>2];q[c+84>>2]=q[e+4>>2];q[c+88>>2]=q[e+8>>2];q[c+92>>2]=q[e+12>>2];q[c+96>>2]=q[e+16>>2];q[c+100>>2]=q[e+20>>2];q[c+104>>2]=q[e+24>>2];q[c+108>>2]=q[e+28>>2];d=q[e+32>>2];u[c+124>>2]=k-m;u[c+120>>2]=l-j;q[c+112>>2]=d;u[c+116>>2]=n-o;q[c+128>>2]=q[e+48>>2];q[c+132>>2]=q[e+52>>2];q[c+136>>2]=q[e+56>>2];j=u[b+8>>2];l=u[b+4>>2];m=u[b+12>>2];k=u[b>>2];e=0;q[c+60>>2]=0;n=x(l+l);r=x(j*n);o=x(k+k);t=x(m*o);u[c+44>>2]=r-t;u[c+36>>2]=r+t;k=x(x(1)-x(k*o));r=x(l*n);u[c+48>>2]=k-r;v=k;k=x(j+j);t=x(j*k);u[c+32>>2]=v-t;q[c+52>>2]=0;q[c+56>>2]=0;j=x(o*j);n=x(n*m);u[c+40>>2]=j+n;l=x(o*l);m=x(k*m);u[c+28>>2]=l-m;u[c+24>>2]=j-n;u[c+20>>2]=l+m;u[c+16>>2]=x(x(1)-r)-t;q[c+64>>2]=q[a+4>>2];q[c+68>>2]=q[a+8>>2];q[c+72>>2]=q[a+12>>2];p[c+8>>1]=s[i>>1];a:{if(!S$(c+80|0,c+16|0,f,g,c+8|0,h)){break a}e=1;if(u[h+40>>2]==x(0)){break a}u[h+16>>2]=u[b+16>>2]+u[h+16>>2];u[h+20>>2]=u[b+20>>2]+u[h+20>>2];u[h+24>>2]=u[b+24>>2]+u[h+24>>2]}Ba=c+144|0;return e|0}function nx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=q[a+80>>2];a:{if(!r[a+84|0]){break a}o[a+84|0]=0;q[b+460>>2]=0;q[b+452>>2]=0;q[b+456>>2]=0;d=q[b+80>>2];b:{if(d>>>0<=1){if(!(d-1)){q[b+456>>2]=1;a=1;break b}q[b+452>>2]=1;c=1}a=0}h=q[b+84>>2];c:{if(h>>>0>1){break c}if(h-1){c=c|2;q[b+452>>2]=c;break c}a=a|2;q[b+456>>2]=a}i=q[b+88>>2];d:{if(i>>>0>1){break d}if(i-1){c=c|4;q[b+452>>2]=c;break d}a=a|4;q[b+456>>2]=a}e=q[b+92>>2];e:{if(e>>>0>1){break e}if(e-1){c=c|8;q[b+452>>2]=c;break e}a=a|8;q[b+456>>2]=a}f=q[b+96>>2];f:{if(f>>>0>1){break f}if(f-1){c=c|16;q[b+452>>2]=c;break f}a=a|16;q[b+456>>2]=a}g=q[b+100>>2];g:{if(g>>>0>1){break g}if(g-1){q[b+452>>2]=c|32;break g}q[b+456>>2]=a|32}h:{i:{if(u[b+304>>2]!=x(0)){if(d){break i}a=0;break h}a=0;if(!d|u[b+308>>2]==x(0)){break h}}q[b+460>>2]=1;a=1}if(!(!h|(u[b+324>>2]==x(0)?u[b+320>>2]==x(0):0))){a=a|2;q[b+460>>2]=a}if(!(!i|(u[b+340>>2]==x(0)?u[b+336>>2]==x(0):0))){a=a|4;q[b+460>>2]=a}c=0;c=u[b+384>>2]==x(0)?u[b+388>>2]==x(0):c;if(!(!e|!g|(c|!f))){q[b+460>>2]=a|32;return b|0}c=0;if(!(!e|(u[b+368>>2]==x(0)?u[b+372>>2]==x(0):c))){a=a|16;q[b+460>>2]=a}if(!(f|g)|(u[b+356>>2]==x(0)?u[b+352>>2]==x(0):0)){break a}q[b+460>>2]=a|8}return b|0}function PG(a,b,c,d,g,h,i,l,m,n,o){var p=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=0,G=x(0),H=0,I=0,J=0,K=0,L=x(0),M=x(0),N=x(0),O=0,P=0,Q=0;if(i){while(1){K=H<<2;p=q[K+a>>2];D=s[p+30>>1];B=x(x(1)-x(u[p+108>>2]*m));C=x(x(1)-x(u[p+104>>2]*m));z=u[p+80>>2];v=u[p+64>>2];F=q[p+64>>2];L=u[p+96>>2];t=u[p+100>>2];y=u[p+88>>2];G=u[p+84>>2];M=u[p+72>>2];I=q[p+72>>2];N=u[p+68>>2];J=q[p+68>>2];if(!r[p+157|0]){A=u[q[b+K>>2]+76>>2];I=(j(x(x(A*x(u[l+8>>2]*m))+M)),e(0));J=(j(x(x(A*x(u[l+4>>2]*m))+N)),e(0));F=(j(x(x(A*x(u[l>>2]*m))+v)),e(0))}v=B>=x(0)?B:x(0);B=x(v*y);A=x(v*G);v=x(v*z);y=C>=x(0)?C:x(0);C=x(y*(f(0,F),k()));z=x(y*(f(0,J),k()));y=x(y*(f(0,I),k()));G=x(x(x(C*C)+x(z*z))+x(y*y));if(!!(G>t)){t=x(E(x(t/G)));y=x(y*t);z=x(z*t);C=x(C*t)}t=x(x(x(v*v)+x(A*A))+x(B*B));if(!!(t>L)){t=x(E(x(L/t)));B=x(B*t);v=x(v*t);A=x(A*t)}F=D>>>8|0;O=F>>>0>>0?O:F;D=D&255;P=D>>>0

>>0?P:D;u[p+88>>2]=B;u[p+84>>2]=A;u[p+80>>2]=v;u[p+72>>2]=y;u[p+68>>2]=z;u[p+64>>2]=C;Q=p- -64|0;D=p+80|0;z=u[p+124>>2];F=p+112|0;J=p;G=u[p+76>>2];M=u[p+128>>2];N=u[p+92>>2];I=r[p+158|0];H=H+1|0;p=H<<6;MBa(Q,D,z,F,J,G,M,q[h+K>>2],N,L,I,p+c|0,d+p|0,w(H,48)+g|0);if((i|0)!=(H|0)){continue}break}}q[n>>2]=P;q[o>>2]=O}function tCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0,v=0,x=0,y=0,z=0;d=q[q[a+32>>2]>>2];c=d+12168|0;q[c>>2]=q[c>>2]+q[d+12092>>2];m=q[d+12004>>2];if(m){v=q[d+12e3>>2];while(1){c=w(l,36)+v|0;b=q[c+12>>2];q[b>>2]=q[c+16>>2];q[b+4>>2]=q[c+20>>2];n=r[b+12|0];o[b+12|0]=r[c+24|0];o[b+13|0]=r[c+25|0];o[b+14|0]=r[c+26|0];p=q[b+8>>2];q[b+8>>2]=q[c+28>>2];b=s[c+4>>1];if(b>>>0>=2){h=b>>>0>2?b:2;e=q[c+8>>2];f=q[d+12012>>2];g=q[c>>2];b=1;while(1){k=q[q[f+(b+g<<2)>>2]+12>>2];q[k+36>>2]=q[e+20>>2];o[k+42|0]=r[e+26|0];b=b+1|0;if((h|0)!=(b|0)){continue}break}}if(!(!p|!n)){k=q[c+32>>2];x=q[d+12012>>2];h=q[c>>2];t=q[a+96>>2];y=q[t+32>>2];e=0;c=0;b=0;while(1){f=s[k+(e<<1)>>1];while(1){g=q[q[q[(h<<2)+x>>2]+12>>2]+68>>2];u=(q[((g&7)<<2)+t>>2]+(g>>>3|0)<<4)+y|0;g=r[u+12|0];a:{while(1){i=b>>>0>>0;if(g?!i:0){break a}z=b;b=f-b|0;i=(i?g:0)&255;j=i-c|0;j=b>>>0>>0?b:j;b=z+j|0;c=c+j|0;if((i|0)!=(c|0)){continue}break}h=h+1|0;c=0;continue}break}f=q[u+8>>2];if(f){q[f+(c<<2)>>2]=q[(e<<2)+p>>2]}e=e+1|0;if((n|0)!=(e|0)){continue}break}}l=l+1|0;if((m|0)!=(l|0)){continue}break}}q[d+12004>>2]=0;tA(q[d+11848>>2],d+11836|0);a=q[q[a+28>>2]+336>>2];q[d>>2]=q[a>>2];q[a>>2]=d}function E_(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);f=Ba-16|0;Ba=f;o[e|0]=0;a:{if(b>>>0<=7){b:{switch(b-1|0){default:q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];break a;case 0:q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];break a;case 1:q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];break a;case 2:q[f+8>>2]=1065353216;q[f>>2]=0;q[f+4>>2]=0;mn(a,c,f,d,e);break a;case 3:q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];break a;case 4:q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=1065353216;mn(a,c,f,d,e);break a;case 5:q[f+8>>2]=0;q[f>>2]=1065353216;q[f+4>>2]=0;mn(a,c,f,d,e);break a;case 6:break b}}i=u[c>>2];g=u[c+12>>2];c:{if(!!(g>=x(0))){j=u[c+4>>2];h=u[c+8>>2];break c}g=x(-g);i=x(-i);j=x(-u[c+4>>2]);h=x(-u[c+8>>2])}b=g>2]=g;u[a+8>>2]=h;u[a+4>>2]=j;u[a>>2]=i;break a}g=x(0);k=x(x(x(i*i)+x(j*j))+x(h*h));if(!!(k>x(0))){g=h;h=x(x(1)/x(E(k)));l=x(g*h);m=x(j*h);g=x(i*h)}u[a+12>>2]=d;d=x(E(x(x(1)-x(d*d))));u[a+8>>2]=d*l;u[a+4>>2]=d*m;u[a>>2]=d*g;break a}q[a+8>>2]=0;q[a+12>>2]=1065353216;q[a>>2]=0;q[a+4>>2]=0}Ba=f+16|0}function lP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(Qb(a,q[b+8>>2],e)){if(!(q[b+28>>2]==1|q[b+4>>2]!=(c|0))){q[b+28>>2]=d}return}a:{if(Qb(a,q[b>>2],e)){if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+32>>2]=d;if(q[b+44>>2]!=4){f=a+16|0;i=f+(q[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}p[b+52>>1]=0;xm(f,b,c,c,1,e);if(r[b+54|0]){break d}e:{if(!r[b+53|0]){break e}if(r[b+52|0]){d=1;if(q[b+24>>2]==1){break c}h=1;g=1;if(r[a+8|0]&2){break e}break c}h=1;d=g;if(!(o[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}q[j+44>>2]=a;if(d&1){break a}}q[b+20>>2]=c;q[b+40>>2]=q[b+40>>2]+1;if(q[b+36>>2]!=1|q[b+24>>2]!=2){break a}o[b+54|0]=1;return}g=q[a+12>>2];f=a+16|0;Wi(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=q[a+8>>2];if(!(q[b+36>>2]!=1?!(a&2):0)){while(1){if(r[b+54|0]){break a}Wi(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break}break a}if(!(a&1)){while(1){if(r[b+54|0]|q[b+36>>2]==1){break a}Wi(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break a}}while(1){if(r[b+54|0]|(q[b+24>>2]==1?q[b+36>>2]==1:0)){break a}Wi(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break}}}function H7(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=0,y=0,z=0;f=q[a+28>>2];j=u[d+40>>2];k=u[d+16>>2];l=u[d+28>>2];m=u[d+36>>2];n=u[d+24>>2];o=u[d>>2];p=u[d+12>>2];t=u[d+4>>2];y=b;v=q[a+24>>2];z=v;a:{if(r[a+64|0]&2){f=f+w(c,6)|0;a=s[f+4>>1];c=s[f+2>>1];f=s[f>>1];break a}f=f+w(c,12)|0;a=q[f+8>>2];c=q[f+4>>2];f=q[f>>2]}f=z+w(f,12)|0;g=u[f>>2];h=u[f+4>>2];i=u[f+8>>2];u[y+8>>2]=x(x(x(g*u[d+8>>2])+x(h*u[d+20>>2]))+x(i*u[d+32>>2]))+u[d+44>>2];u[b+4>>2]=j+x(x(x(g*t)+x(h*k))+x(i*l));u[b>>2]=m+x(x(x(g*o)+x(h*p))+x(i*n));j=u[d+40>>2];k=u[d+28>>2];l=u[d+16>>2];m=u[d+36>>2];n=u[d+24>>2];o=u[d>>2];p=u[d+12>>2];t=u[d+4>>2];f=w(e?a:c,12)+v|0;g=u[f>>2];h=u[f+4>>2];i=u[f+8>>2];u[b+20>>2]=x(x(x(g*u[d+8>>2])+x(h*u[d+20>>2]))+x(i*u[d+32>>2]))+u[d+44>>2];u[b+16>>2]=j+x(x(x(g*t)+x(h*l))+x(i*k));u[b+12>>2]=m+x(x(x(g*o)+x(h*p))+x(i*n));j=u[d+40>>2];k=u[d+28>>2];l=u[d+16>>2];m=u[d+36>>2];n=u[d+24>>2];o=u[d>>2];p=u[d+12>>2];t=u[d+4>>2];a=w(e?c:a,12)+v|0;g=u[a>>2];h=u[a+4>>2];i=u[a+8>>2];u[b+32>>2]=x(x(x(g*u[d+8>>2])+x(h*u[d+20>>2]))+x(i*u[d+32>>2]))+u[d+44>>2];u[b+28>>2]=j+x(x(x(g*t)+x(h*l))+x(i*k));u[b+24>>2]=m+x(x(x(g*o)+x(h*p))+x(i*n))}function pBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0;if(q[a+32>>2]){while(1){f=q[q[a+28>>2]+(e<<2)>>2]>>>7|0;d=q[(q[q[a+36>>2]+16>>2]+w(f,24)|0)+20>>2];c=q[d+36>>2];h=q[c+76>>2];i=q[c+92>>2];j=q[c+128>>2];k=u[c+96>>2];l=q[a+48>>2];m=q[a+40>>2];g=e<<6;b=g+q[a+44>>2]|0;q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];n=q[c+24>>2];q[b+28>>2]=0;q[b+32>>2]=0;q[b+8>>2]=0;q[b+12>>2]=1065353216;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=n;q[b+36>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;b=m+g|0;o[b+62|0]=1;p[b+54>>1]=0;p[b+56>>1]=0;p[b+58>>1]=0;p[b+60>>1]=0;q[b+8>>2]=0;q[b+40>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;u[b+44>>2]=E(k);b=w(e,48)+l|0;q[b+12>>2]=j;q[b+40>>2]=i;q[b+28>>2]=h;q[b+32>>2]=0;q[b+36>>2]=f;q[b>>2]=q[c+64>>2];q[b+4>>2]=q[c+68>>2];q[b+8>>2]=q[c+72>>2];q[b+16>>2]=q[c+80>>2];q[b+20>>2]=q[c+84>>2];q[b+24>>2]=q[c+88>>2];b=q[d+36>>2];q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=q[b+12>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=q[b+20>>2];q[d+24>>2]=q[b+24>>2];e=e+1|0;if(e>>>0>2]){continue}break}}}function Kh(a,b,c,d,e,f,g,h,i,j){var 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=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);l=u[c+8>>2];o=x(u[d+8>>2]-l);m=u[c+4>>2];z=x(u[e+4>>2]-m);A=u[b>>2];n=u[c>>2];B=x(u[e>>2]-n);C=u[b+4>>2];q=x(x(z*A)-x(B*C));v=x(u[d>>2]-n);D=x(u[e+8>>2]-l);r=u[b+8>>2];s=x(x(C*D)-x(z*r));p=x(u[d+4>>2]-m);t=x(x(B*r)-x(D*A));k=x(x(o*q)+x(x(v*s)+x(p*t)));a:{b:{if(i){d=0;if(k>2]-n);m=x(u[a+4>>2]-m);w=q;q=x(u[a+8>>2]-l);l=x(x(x(s*n)+x(t*m))+x(w*q));j=x(k*j);s=x(-j);if(lt){break a}j=r;r=x(x(p*n)-x(v*m));p=x(x(o*m)-x(p*q));o=x(x(v*q)-x(o*n));j=x(x(j*r)+x(x(A*p)+x(C*o)));if(jt){break a}k=x(x(1)/k);u[f>>2]=k*x(x(D*r)+x(x(B*p)+x(z*o)));u[g>>2]=k*l;u[h>>2]=k*j;break b}d=0;if(x(y(k))>2]-n);m=x(u[a+4>>2]-m);l=x(u[a+8>>2]-l);k=x(w*x(x(x(s*n)+x(t*m))+x(q*l)));q=x(-j);if(ks){break a}j=r;r=x(x(p*n)-x(v*m));p=x(x(o*m)-x(p*l));o=x(x(v*l)-x(o*n));j=x(w*x(x(j*r)+x(x(A*p)+x(C*o))));if(js){break a}u[f>>2]=w*x(x(D*r)+x(x(B*p)+x(z*o)));u[g>>2]=k;u[h>>2]=j}d=1}return d}function Dq(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0);t=x(1);g=u[c+8>>2];h=u[d+8>>2];i=u[c>>2];j=u[d>>2];m=u[c+12>>2];n=u[d+12>>2];o=u[c+4>>2];p=u[d+4>>2];k=x(x(g*h)+x(x(x(i*j)+x(m*n))+x(o*p)));q=k;r=x(k*k);k=x(x(o*j)+x(x(x(m*h)-x(g*n))-x(i*p)));l=x(x(x(x(m*j)-x(i*n))-x(o*h))+x(g*p));j=x(x(i*h)+x(x(x(m*p)-x(o*n))-x(g*j)));g=x(x(1)/x(E(x(r+x(x(k*k)+x(x(l*l)+x(j*j)))))));h=x(q*g);u[a+12>>2]=h;i=x(k*g);u[a+8>>2]=i;j=x(j*g);u[a+4>>2]=j;m=x(l*g);u[a>>2]=m;a=e;n=u[b>>2];o=u[b+12>>2];p=u[b+8>>2];k=u[b+4>>2];l=x(x(n*j)+x(x(x(o*i)-x(p*h))-x(k*m)));g=x(x(k*i)+x(x(x(o*m)-x(n*h))-x(p*j)));r=x(x(p*m)+x(x(x(o*j)-x(k*h))-x(n*i)));s=x(x(l*l)+x(x(g*g)+x(r*r)));q=x(0);a:{if(s>2]=-x(x(x(h*u[f>>2])+x(i*u[f+4>>2]))+x(g*u[f+8>>2]));u[e+4>>2]=-x(x(x(h*u[f+24>>2])+x(i*u[f+28>>2]))+x(g*u[f+32>>2]));u[e+8>>2]=-x(x(x(h*u[f+48>>2])+x(i*u[f+52>>2]))+x(g*u[f+56>>2]))}function Bh(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),r=0,s=0;b=w(c,-3)+b|0;h=x(0);a:{if(b>>>0>2){break a}b:{switch(b-1|0){default:b=q[a+16>>2];i=u[b+16>>2];h=u[b+8>>2];a=q[q[a+12>>2]+60>>2]+(c<<2)|0;l=x(h*x(p[a>>1]));j=x(x(h*x(p[a+4>>1]))-l);m=x(x(i*i)+x(j*j));n=x(i*x(e>>>0));h=x(u[b+12>>2]*x(d>>>0));break a;case 0:b=q[a+16>>2];h=u[b+8>>2];a=q[a+12>>2];r=q[a+60>>2];s=r+(c<<2)|0;if(o[s+2|0]<=-1){k=u[b+12>>2];i=u[b+16>>2];l=x(h*x(p[s>>1]));j=x(x(h*x(p[(r+(q[a+44>>2]+c<<2)|0)+4>>1]))-l);m=x(x(x(k*k)+x(i*i))+x(j*j));n=x(i*x(e>>>0));h=x(k*x(d>>>0));break a}k=u[b+12>>2];i=u[b+16>>2];l=x(h*x(p[s+4>>1]));j=x(x(h*x(p[r+(q[a+44>>2]+c<<2)>>1]))-l);m=x(x(x(k*k)+x(i*i))+x(j*j));n=x(i*x(e+1>>>0));i=x(-i);h=x(k*x(d>>>0));break a;case 1:break b}}b=q[a+16>>2];k=u[b+12>>2];h=u[b+8>>2];a=q[a+12>>2];r=q[a+60>>2];l=x(h*x(p[r+(c<<2)>>1]));j=x(x(h*x(p[r+(q[a+44>>2]+c<<2)>>1]))-l);m=x(x(k*k)+x(j*j));n=x(u[b+16>>2]*x(e>>>0));h=x(k*x(d>>>0))}m=x(x(x(x(k*x(u[f>>2]-h))+x(j*x(u[f+4>>2]-l)))+x(i*x(u[f+8>>2]-n)))/m);c:{if(mx(1))){n=x(i+n);l=x(j+l);h=x(k+h);break c}n=x(n+x(i*m));l=x(l+x(j*m));h=x(h+x(k*m))}u[g+8>>2]=n;u[g+4>>2]=l;u[g>>2]=h;return m}function wva(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Ba-16|0;Ba=h;q[a+996>>2]=0;f=a+4180|0;q[f>>2]=q[f>>2]+1;q[a+4176>>2]=q[b+16>>2];q[h+12>>2]=b;f=a+4160|0;d=q[a+4212>>2];a:{if((q[a+4216>>2]&2147483647)>>>0<=d>>>0){el(a+4188|0,h+12|0);break a}q[q[a+4208>>2]+(d<<2)>>2]=b;q[a+4212>>2]=d+1}n[q[q[b>>2]+16>>2]](b);o[a+4252|0]=1;d=a+4140|0;q[d>>2]=f;q[a+4144>>2]=1;n[q[q[a+4160>>2]+16>>2]](f);i=a+4136|0;q[i>>2]=q[q[d>>2]+16>>2];q[a+4104>>2]=1;g=a+4100|0;d=a+4120|0;q[g>>2]=d;n[q[q[a+4120>>2]+16>>2]](d);j=a+4096|0;q[j>>2]=q[q[g>>2]+16>>2];q[a+4064>>2]=1;e=a+4060|0;g=a+4080|0;q[e>>2]=g;n[q[q[a+4080>>2]+16>>2]](g);e=q[q[e>>2]+16>>2];q[a+4488>>2]=1;k=a+4056|0;q[k>>2]=e;c=a+4484|0;e=a+4040|0;q[c>>2]=e;n[q[q[a+4040>>2]+16>>2]](e);l=a+4480|0;q[l>>2]=q[q[c>>2]+16>>2];q[a+4024>>2]=1;c=a+4020|0;q[c>>2]=b;n[q[q[b>>2]+16>>2]](b);c=q[q[c>>2]+16>>2];q[a+4016>>2]=c;m=a+4e3|0;n[q[q[c>>2]+76>>2]](c,m);om(q[a+976>>2]);c=q[q[a+976>>2]+1024>>2];n[q[q[c>>2]+12>>2]](c,u[a+1080>>2],r[q[a+1140>>2]+16|0],r[a+1148|0],b,m);Sg(f);b=q[i>>2];n[q[q[b>>2]+72>>2]](b,d);b=q[j>>2];n[q[q[b>>2]+72>>2]](b,g);b=q[k>>2];n[q[q[b>>2]+72>>2]](b,e);b=q[l>>2];n[q[q[b>>2]+72>>2]](b,a+4464|0);Ba=h+16|0}function Cea(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=x(k);var l=0,m=0,n=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;l=Ba-32|0;Ba=l;a:{if(t[a+36>>2]>=t[a+100>>2]){break a}v=a+40|0;m=q[v>>2];q[v>>2]=m?m:-1;if((m|0)==1){Va(q[48873],8,91906,541,92351,0);break a}q[a+36>>2]=q[a+36>>2]+1;m=a+12|0;z=s[h+16>>1];A=q[h+12>>2];B=q[h+8>>2];C=q[h+4>>2];D=q[h>>2];E=s[g>>1];y=q[a+24>>2];n=y+40|0;h=q[a+20>>2]&2147483647;b:{if(n>>>0<=h>>>0){break b}F=h;h=w(n,3);if(F>>>0>=h>>>0){break b}uc(m,h)}Uc(m,n);h=q[a+12>>2]+q[a+24>>2]|0;o[h+38|0]=2;p[h+36>>1]=f;q[h+32>>2]=j;q[h+28>>2]=i;p[h+24>>1]=z;q[h+20>>2]=A;q[h+16>>2]=B;q[h+12>>2]=C;q[h+8>>2]=D;p[h+4>>1]=E;q[h>>2]=-16;q[a+24>>2]=n;h=q[a+108>>2];f=a+108|0;c:{if((h|0)==-16){break c}f=h+q[m>>2]|0}q[f>>2]=y;q[a+108>>2]=y;f=a;h=r[a+112|0];a=s[g>>1];o[f+112|0]=h|a>>>9&1;d:{if((a&768)!=768){a=s[g>>1];break d}Va(q[48873],4,91906,551,92419,0);a=s[g>>1]&-257;p[g>>1]=a}if((a&528)==528){Va(q[48873],4,91906,557,92486,0);a=s[g>>1]&-17;p[g>>1]=a}if(!(!(a&256)|k>x(0)^1)){Va(q[48873],4,91906,565,92598,0);k=x(0)}u[l+16>>2]=e;q[l+8>>2]=0;u[l+28>>2]=k;q[l+24>>2]=c;q[l+20>>2]=b;q[l+12>>2]=d;bp(m,l+8|0);xh(v)}Ba=l+32|0}function hva(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ba-48|0;Ba=f;c=q[b+20>>2];q[a+3460>>2]=c;q[a+3464>>2]=1;if(c){n[q[q[c>>2]+16>>2]](c);q[a+3456>>2]=q[q[a+3460>>2]+16>>2]}c=a+3420|0;g=a+3440|0;q[c>>2]=g;q[a+3424>>2]=1;n[q[q[a+3440>>2]+16>>2]](g);q[a+3416>>2]=q[q[c>>2]+16>>2];q[a+3384>>2]=1;c=a+3380|0;h=a+3400|0;q[c>>2]=h;n[q[q[a+3400>>2]+16>>2]](h);q[a+3376>>2]=q[q[c>>2]+16>>2];yaa(q[a+976>>2]+24|0);c=q[a+976>>2];k=q[c+1824>>2];c=q[c+1024>>2];n[q[q[c>>2]+84>>2]](f+8|0,c);c=q[q[a+976>>2]+1024>>2];l=n[q[q[c>>2]+68>>2]](c)|0;i=a+3360|0;e=q[q[a+2376>>2]+4>>2]+31>>>5|0;c=q[a+980>>2];d=q[c+164>>2];a:{if(e>>>0<=(d&2147483647)>>>0){e=q[c+160>>2];break a}b:{if((d|0)<0){break b}d=q[c+160>>2];if(!d){break b}j=q[c+168>>2];n[q[q[j>>2]+12>>2]](j,d)}q[c+164>>2]=e;d=q[c+168>>2];e=n[q[q[d>>2]+8>>2]](d,e<<2,57725,461)|0;q[c+160>>2]=e;d=q[c+164>>2]}Ta(e,0,d<<2);d=q[a+1004>>2];n[q[q[d>>2]+4>>2]](d,q[a+1e3>>2],b,i,q[a+2480>>2],q[a+2484>>2],q[a+2492>>2],q[a+2496>>2],k,f+8|0,l,u[a+1080>>2],a+1052|0,q[c+164>>2]&2147483647);q[q[a+1e3>>2]+96>>2]=0;b=q[a+3456>>2];n[q[q[b>>2]+72>>2]](b,g);b=q[a+3416>>2];n[q[q[b>>2]+72>>2]](b,h);a=q[a+3376>>2];n[q[q[a>>2]+72>>2]](a,i);Ba=f+48|0}function $xa(a,b){var c=0,d=0,e=0,f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=0,t=0,v=0,y=0,z=x(0),A=0,B=0,C=0,D=0;b=x(x(1)/b);v=q[a+168>>2];d=q[a+240>>2];t=q[a+448>>2];y=q[a+456>>2];a:{if(o[q[a+476>>2]]&1){q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;break a}f=u[a+132>>2];c=q[a+228>>2];h=u[c+20>>2];i=u[a+136>>2];j=u[c+24>>2];k=u[c>>2];l=u[a+116>>2];m=u[c+4>>2];n=u[a+120>>2];p=u[c+8>>2];z=u[a+112>>2];u[d+16>>2]=b*x(u[c+16>>2]-u[a+128>>2]);u[d+8>>2]=b*x(p-n);u[d+4>>2]=b*x(m-l);u[d>>2]=b*x(k-z);u[d+24>>2]=b*x(j-i);u[d+20>>2]=b*x(h-f)}if(t>>>0>=2){g=1;while(1){e=w(g,80)+y|0;c=r[e+76|0];if(c){A=(q[e+72>>2]<<2)+v|0;B=c>>>0>1?c:1;c=(g<<5)+d|0;C=c;h=u[c+16>>2];i=u[c+8>>2];j=u[c+4>>2];k=u[c>>2];l=u[c+24>>2];m=u[c+20>>2];D=q[a+384>>2];s=0;while(1){e=(w(g,76)+D|0)+w(s,24)|0;n=u[e+8>>2];p=u[e+4>>2];f=x(b*u[(s<<2)+A>>2]);k=x(x(f*u[e>>2])+k);u[c>>2]=k;j=x(x(f*p)+j);u[c+4>>2]=j;i=x(x(f*n)+i);u[c+8>>2]=i;n=u[e+20>>2];p=u[e+16>>2];h=x(x(f*u[e+12>>2])+h);u[C+16>>2]=h;m=x(x(f*p)+m);u[c+20>>2]=m;l=x(x(f*n)+l);u[c+24>>2]=l;s=s+1|0;if((B|0)!=(s|0)){continue}break}}g=g+1|0;if((t|0)!=(g|0)){continue}break}}}function pi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;if(!(c?0:!r[a+93|0])){k=q[b+336>>2];if(k>>>0>=2){m=q[b+348>>2];n=q[b+344>>2];p=q[b+332>>2];g=1;while(1){i=w(g,80)+n|0;e=q[((g<<5)+p|0)+20>>2];Bq(i,e,c);Dxa(e,i,q[b+260>>2]+w(g,76)|0,c,q[a+432>>2]+(g<<4)|0);f=w(g,96)+m|0;h=r[e+269|0];if(h&8){if(r[e+258|0]){q[f>>2]=q[e+224>>2];d=1}else{d=0}if(r[e+259|0]){q[(d<<2)+f>>2]=q[e+228>>2];d=d+1|0}if(r[e+260|0]){q[(d<<2)+f>>2]=q[e+232>>2];d=d+1|0}if(r[e+261|0]){q[(d<<2)+f>>2]=q[e+236>>2];d=d+1|0}if(r[e+262|0]){q[(d<<2)+f>>2]=q[e+240>>2];d=d+1|0}if(r[e+263|0]){q[(d<<2)+f>>2]=q[e+244>>2]}h=h&247;o[e+269|0]=h}if(h&4){if(r[e+258|0]){q[f+12>>2]=q[e+200>>2];d=1}else{d=0}if(r[e+259|0]){q[((d<<2)+f|0)+12>>2]=q[e+204>>2];d=d+1|0}if(r[e+260|0]){q[((d<<2)+f|0)+12>>2]=q[e+208>>2];d=d+1|0}if(r[e+261|0]){q[((d<<2)+f|0)+12>>2]=q[e+212>>2];d=d+1|0}if(r[e+262|0]){q[((d<<2)+f|0)+12>>2]=q[e+216>>2];d=d+1|0}if(r[e+263|0]){q[((d<<2)+f|0)+12>>2]=q[e+220>>2]}o[e+269|0]=h&251}d=r[e+270|0];q[i+72>>2]=j&255;o[e+268|0]=j;l=(d|0)==2|l;j=r[i+76|0]+j|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}d=j&255}if(q[a+468>>2]!=(d|0)){Cq(a+112|0,d);q[a+468>>2]=d}o[a+93|0]=0;o[a+652|0]=l&1}}function zq(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;b=q[a+2368>>2];c=b;if(q[b+36>>2]){g=b+8|0;while(1){c=q[q[b+32>>2]+(d<<2)>>2];q[e+4>>2]=c;a:{if((c|0)==(q[b+4>>2]+ -1|0)){q[b+4>>2]=c;break a}f=q[b+12>>2];if((q[b+16>>2]&2147483647)>>>0<=f>>>0){$a(g,e+4|0);break a}q[q[b+8>>2]+(f<<2)>>2]=c;q[b+12>>2]=q[b+12>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}c=q[a+2368>>2]}d=0;q[b+36>>2]=0;Ta(q[c+20>>2],0,q[c+24>>2]<<2);b=q[a+2372>>2];c=b;if(q[b+36>>2]){g=b+8|0;while(1){c=q[q[b+32>>2]+(d<<2)>>2];q[e+12>>2]=c;b:{if((c|0)==(q[b+4>>2]+ -1|0)){q[b+4>>2]=c;break b}f=q[b+12>>2];if((q[b+16>>2]&2147483647)>>>0<=f>>>0){$a(g,e+12|0);break b}q[q[b+8>>2]+(f<<2)>>2]=c;q[b+12>>2]=q[b+12>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}c=q[a+2372>>2]}d=0;q[b+36>>2]=0;Ta(q[c+20>>2],0,q[c+24>>2]<<2);b=q[a+2364>>2];c=b;if(q[b+36>>2]){g=b+8|0;while(1){c=q[q[b+32>>2]+(d<<2)>>2];q[e+8>>2]=c;c:{if((c|0)==(q[b+4>>2]+ -1|0)){q[b+4>>2]=c;break c}f=q[b+12>>2];if((q[b+16>>2]&2147483647)>>>0<=f>>>0){$a(g,e+8|0);break c}q[q[b+8>>2]+(f<<2)>>2]=c;q[b+12>>2]=q[b+12>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}c=q[a+2364>>2]}q[b+36>>2]=0;Ta(q[c+20>>2],0,q[c+24>>2]<<2);Ba=e+16|0}function ES(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-32|0;Ba=d;a:{if(r[a+81|0]){Va(q[48873],4,143301,120,143387,0);a=0;break a}c=r[c|0];q[a+8>>2]=b;o[a+80|0]=c;b=n[q[q[b>>2]>>2]](b)|0;o[a+81|0]=b;b:{if(!b){break b}b=q[47904];b=n[q[q[b>>2]+8>>2]](b,56,143462,143301,131)|0;DS(b);q[a+24>>2]=b;CS(a);b=Rm(a);KS(b);n[q[q[b>>2]+84>>2]](b);b=r[a+80|0];if(b&4){b=q[47904];b=n[q[q[b>>2]+8>>2]](b,28,143479,143301,140)|0;XR(b,a);q[a+76>>2]=b;q[d+28>>2]=b;c=q[a+16>>2];c:{if((q[a+20>>2]&2147483647)>>>0<=c>>>0){Lm(a+12|0,d+28|0);break c}q[q[a+12>>2]+(c<<2)>>2]=b;q[a+16>>2]=c+1}b=r[a+80|0]}if(!(!(b&2)|!q[a+96>>2])){c=q[a+100>>2];q[d+28>>2]=c;b=q[a+16>>2];d:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Lm(a+12|0,d+28|0);break d}q[q[a+12>>2]+(b<<2)>>2]=c;q[a+16>>2]=b+1}b=q[48873]+12|0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;e=a,f=TV(b,d+8|0),q[e+104>>2]=f}if(q[a+16>>2]){b=0;while(1){c=q[q[a+12>>2]+(b<<2)>>2];n[q[q[c>>2]+12>>2]](c);b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+104>>2]){b=q[a+96>>2];n[q[q[b>>2]+20>>2]](b,q[a+100>>2]+4|0);b=q[a+96>>2];n[q[q[b>>2]+12>>2]](b,q[a+104>>2])}if(!(r[a+80|0]&2)){break b}q[48876]=a}a=r[a+81|0]!=0}Ba=d+32|0;return a|0}function _f(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,o=x(0),p=x(0),r=0,s=0,t=x(0),v=0,y=x(0),z=x(0),A=x(0);e=Ba-48|0;Ba=e;o=u[c+20>>2];s=q[c+20>>2];d=u[c+12>>2];i=u[c+8>>2];j=u[c>>2];k=u[c+4>>2];t=u[c+16>>2];v=q[c+16>>2];y=u[c+24>>2];r=w(b,28);m=r+a|0;q[m+44>>2]=q[c+24>>2];q[m+40>>2]=s;q[m+36>>2]=v;p=d;d=x(x(1)/x(E(x(x(x(x(j*j)+x(k*k))+x(i*i))+x(d*d)))));f=x(p*d);u[m+32>>2]=f;g=x(i*d);u[m+28>>2]=g;h=x(k*d);u[m+24>>2]=h;l=x(j*d);u[m+20>>2]=l;c=q[a+76>>2];n[q[q[c>>2]+28>>2]](c,e+40|0,e+44|0);Vb(e+8|0,a,q[(e+40|0)+(b<<2)>>2]);z=u[e+28>>2];A=u[e+32>>2];p=u[e+24>>2];b=q[a+80>>2]+r|0;i=u[e+16>>2];j=u[e+12>>2];k=u[e+8>>2];d=u[e+20>>2];u[b+28>>2]=x(g*i)+x(x(h*j)+x(x(l*k)+x(f*d)));u[b+24>>2]=x(l*j)+x(x(x(g*d)-x(f*i))-x(h*k));u[b+20>>2]=x(g*k)+x(x(x(h*d)-x(f*j))-x(l*i));u[b+16>>2]=x(h*i)+x(x(x(l*d)-x(f*k))-x(g*j));f=x(o-z);f=x(f+f);g=x(t-p);g=x(g+g);h=x(y-A);h=x(h+h);l=x(x(x(f*x(-j))-x(k*g))-x(i*h));o=x(x(d*d)+x(-.5));u[b+40>>2]=x(x(o*h)+x(d*x(x(j*g)-x(k*f))))-x(i*l);u[b+36>>2]=x(x(o*f)+x(d*x(x(k*h)-x(i*g))))-x(j*l);u[b+32>>2]=x(x(o*g)+x(d*x(x(i*f)-x(j*h))))-x(k*l);a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a);Ba=e+48|0}function Ow(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);d=u[c>>2];i=x(d+d);h=u[c+8>>2];p=x(i*h);e=u[c+4>>2];f=x(e+e);g=u[c+12>>2];D=x(f*g);j=x(p-D);s=u[b>>2];t=u[b+4>>2];E=x(f*h);F=x(i*g);k=x(E+F);m=x(x(1)-x(d*i));f=x(e*f);d=x(m-f);v=u[b+8>>2];l=x(x(x(j*s)+x(t*k))+x(d*v));w=u[b+12>>2];y=u[b+16>>2];z=u[b+20>>2];n=x(x(x(j*w)+x(k*y))+x(d*z));A=u[b+24>>2];B=u[b+28>>2];C=u[b+32>>2];o=x(x(x(j*A)+x(k*B))+x(d*C));u[a+32>>2]=x(x(j*l)+x(k*n))+x(d*o);r=x(i*e);e=x(h+h);g=x(g*e);i=x(r+g);q=m;m=x(h*e);h=x(q-m);e=x(E-F);u[a+20>>2]=x(x(i*l)+x(h*n))+x(e*o);f=x(x(x(1)-f)-m);q=x(f*l);l=x(r-g);g=x(p+D);u[a+8>>2]=x(q+x(l*n))+x(g*o);n=x(x(x(s*i)+x(t*h))+x(e*v));o=x(x(x(i*w)+x(h*y))+x(e*z));p=x(x(x(i*A)+x(h*B))+x(e*C));u[a+28>>2]=x(x(j*n)+x(k*o))+x(d*p);r=j;j=x(x(x(s*f)+x(t*l))+x(g*v));m=k;k=x(x(x(f*w)+x(l*y))+x(g*z));q=d;d=x(x(x(f*A)+x(l*B))+x(g*C));u[a+24>>2]=x(x(r*j)+x(m*k))+x(q*d);u[a+16>>2]=x(x(i*n)+x(h*o))+x(e*p);u[a+12>>2]=x(x(i*j)+x(h*k))+x(e*d);u[a+4>>2]=x(x(f*n)+x(l*o))+x(g*p);u[a>>2]=x(x(f*j)+x(l*k))+x(g*d)}function _4(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);r=u[a+4>>2];y=x(r+u[b+4>>2]);z=x(y+u[e>>2]);h=u[d>>2];i=x(h+h);g=u[d+12>>2];j=x(g+g);o=u[b+8>>2];s=x(o*x(x(h*i)+x(x(g*j)+x(-1))));l=x(x(-s)-s);A=u[d+16>>2];v=x(u[c+16>>2]-A);h=x(v-s);p=u[d+8>>2];m=u[d+4>>2];t=x(o*x(x(p*j)+x(i*m)));n=x(x(-t)-t);B=u[d+20>>2];w=x(u[c+20>>2]-B);g=x(w-t);o=x(o*x(x(i*p)-x(j*m)));j=x(x(-o)-o);C=u[d+24>>2];p=x(u[c+24>>2]-C);i=x(p-o);m=x(x(x(l*h)+x(n*g))+x(j*i));a:{if(m<=x(0)){break a}k=x(x(j*j)+x(x(l*l)+x(n*n)));if(!!(m>=k)){i=x(i-j);g=x(g-n);h=x(h-l);k=x(1);break a}k=x(m/k);i=x(i-x(j*k));g=x(g-x(n*k));h=x(h-x(l*k))}m=x(x(x(h*h)+x(g*g))+x(i*i));a=0;b:{if(m>=x(z*z)){break b}h=x(0);g=x(1);i=x(0);j=x(p-x(o+x(j*k)));l=x(v-x(s+x(l*k)));k=x(w-x(t+x(n*k)));n=x(x(j*j)+x(x(l*l)+x(k*k)));if(n!=x(0)){g=x(x(1)/x(E(n)));i=x(j*g);h=x(k*g);g=x(l*g)}b=q[f+4096>>2];a=1;if(b>>>0>63){break b}q[f+4096>>2]=b+1;a=(b<<6)+f|0;u[a+16>>2]=x(A+v)-x(r*g);u[a+8>>2]=i;u[a+4>>2]=h;u[a>>2]=g;q[a+52>>2]=-1;u[a+12>>2]=x(E(m))-y;u[a+24>>2]=x(C+p)-x(r*i);u[a+20>>2]=x(B+w)-x(r*h);a=1}return a}function Zy(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),s=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);a:{if(!f){k=x(3.4028234663852886e+38);n=x(-3.4028234663852886e+38);o=x(-3.4028234663852886e+38);l=x(3.4028234663852886e+38);break a}p=u[i+20>>2];q=u[i+16>>2];z=u[i+12>>2];A=u[i+8>>2];B=u[i+4>>2];C=u[i>>2];i=0;o=x(-3.4028234663852886e+38);l=x(3.4028234663852886e+38);k=x(3.4028234663852886e+38);n=x(-3.4028234663852886e+38);while(1){t=i<<3;s=w(r[h+i|0],12)+g|0;j=u[s>>2];v=u[s+4>>2];y=u[s+8>>2];m=x(x(x(C*j)+x(B*v))+x(A*y));u[t+e>>2]=m;j=x(x(x(j*z)+x(v*q))+x(y*p));u[(t|4)+e>>2]=j;n=n>j?n:j;o=o>m?o:m;k=k>2];g=e+g|0;l=u[g>>2];u[g>>2]=x(l-j)+(x(l-q)>=x(0)?x(9.999999974752427e-7):x(-9.999999974752427e-7));u[h>>2]=x(k-m)+(x(k-p)>=x(0)?x(9.999999974752427e-7):x(-9.999999974752427e-7));i=i+1|0;if((i|0)!=(f|0)){continue}break}}u[a>>2]=j;u[b>>2]=m;u[c>>2]=x(o+x(9.999999974752427e-7))-j;u[d>>2]=x(n+x(9.999999974752427e-7))-m}function PE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;h=Ba-16|0;Ba=h;f=q[48873]+12|0;i=(q[c>>2]+q[a+40>>2]|0)+1|0;g=mHa(i,0,28);e=g+4|0;g=Ca?-1:e>>>0>>0?-1:e;e=q[48873];e=(k=f,l=g,m=n[q[q[e>>2]+20>>2]](e)|0?71148:70986,o=70783,p=659,j=q[q[f>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0);q[e>>2]=i;g=e+4|0;e=q[a+40>>2];f=(e+q[c>>2]<<2)+4|0;a:{if(!f){f=0;break a}e=q[48873]+12|0;f=n[q[q[e>>2]+8>>2]](e,f,70877,70783,660)|0;e=q[a+40>>2]}g=Sa(g,q[a+8>>2],w(e,28));i=Sa(f,q[a+36>>2],q[a+40>>2]<<2);f=q[a+40>>2];q[h+12>>2]=f;e=g+w(f,28)|0;q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=q[b+12>>2];q[e+16>>2]=q[b+16>>2];q[e+20>>2]=q[b+20>>2];q[e+24>>2]=q[b+24>>2];q[i+(f<<2)>>2]=d;b=q[a+52>>2];if(!(!b|!(q[b+(d>>>3&536870908)>>2]>>>(d&31)&1))){e=f>>>5|0;b=b+(e<<2)|0;q[b>>2]=q[b>>2]|1<<(f&31);b=q[a+60>>2];q[a+60>>2]=b>>>0>>0?e:b}b=q[a+8>>2];if(b){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,b+ -4|0)}q[a+8>>2]=g;b=q[a+36>>2];if(b){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,b)}q[a+36>>2]=i;q[h+12>>2]=f+1;QE(a,h+12|0,c);q[(q[a+36>>2]+(q[a+40>>2]<<2)|0)+4>>2]=d;b=q[a+40>>2];q[(q[a+8>>2]+w(d,28)|0)+24>>2]=b<<1;q[a+40>>2]=(b+q[c>>2]|0)+1;Ba=h+16|0}function AP(a,b,c,d){var e=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Ba-32|0;Ba=i;e=d&2147483647;k=e;e=e+ -1006698496|0;j=c;h=c;if(c>>>0<0){e=e+1|0}l=h;h=e;e=k+ -1140785152|0;m=j;if(j>>>0<0){e=e+1|0}a:{if((e|0)==(h|0)&l>>>0>>0|h>>>0>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;j=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}h=c;e=e-((c>>>0<0)+ -1073741824|0)|0;if(a|j^134217728){break a}a=h+(h&1)|0;if(a>>>0>>0){e=e+1|0}h=a;break a}if(!(!j&(k|0)==2147418112?!(a|b):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){e=d<<4|c>>>28;h=c<<4|b>>>28;e=e&524287|2146959360;break a}h=0;e=2146435072;if((k|0)==1140785151&j>>>0>4294967295|k>>>0>1140785151){break a}e=0;j=k>>>16|0;if(j>>>0<15249){break a}e=d&65535|65536;CP(i+16|0,a,b,c,e,j+ -15233|0);BP(i,a,b,c,e,15361-j|0);c=q[i+4>>2];a=q[i+8>>2];e=q[i+12>>2]<<4|a>>>28;h=a<<4|c>>>28;a=c&268435455;c=a;b=q[i>>2]|((q[i+16>>2]|q[i+24>>2])!=0|(q[i+20>>2]|q[i+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=h+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}if(b|c^134217728){break a}a=h+(h&1)|0;if(a>>>0>>0){e=e+1|0}h=a}Ba=i+32|0;f(0,h|0);f(1,d&-2147483648|e);return+g()}function wW(a,b,c){var d=0,e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=0,k=x(0),l=0,m=0,n=0,o=0,p=x(0),s=x(0),t=x(0),v=0,y=0,z=0,A=0,B=0,C=0,D=0;v=q[a+36>>2];y=q[v+4>>2];a:{if(!y){o=-1;break a}z=q[a+4>>2];o=-1;while(1){e=x(0);p=x(0);if(z){d=q[v>>2]+(j<<4)|0;k=u[d+12>>2];s=u[d+8>>2];i=u[d+4>>2];f=u[d>>2];d=q[a>>2];g=0;while(1){l=d+w(g,12)|0;h=x(k+x(x(x(u[l>>2]*f)+x(u[l+4>>2]*i))+x(u[l+8>>2]*s)));p=ph?e:h;g=g+1|0;if((z|0)!=(g|0)){continue}break}}f=e;e=x(e-p);e=x(f/(e>2];if(A){m=q[v>>2]+(j<<4)|0;B=m;h=u[m+4>>2];k=u[m>>2];D=q[a+24>>2];n=0;while(1){d=(n<<4)+D|0;s=u[d+4>>2];i=u[d>>2];b:{if(!(k!=i|h!=s|u[m+8>>2]!=u[d+8>>2])){f=x(0);if(u[B+12>>2]==u[d+12>>2]){break b}}f=x(x(k*i)+x(h*s));i=u[m+8>>2];c:{if(!(x(f+x(i*u[d+8>>2]))>x(.9986295104026794))){break c}C=q[a+16>>2];if(!C){break c}l=q[a+12>>2];g=0;while(1){d=(g<<2)+l|0;if(r[d+3|0]==(n|0)){d=q[a>>2]+w(r[d+2|0],12)|0;f=x(0);if(x(u[B+12>>2]+x(x(x(k*u[d>>2])+x(h*u[d+4>>2]))+x(i*u[d+8>>2])))>>0>>0){continue}break}}f=e}e=f;n=n+1|0;if((A|0)!=(n|0)){continue}break}}d=e>t;t=d?e:t;o=d?j:o}j=j+1|0;if((y|0)!=(j|0)){continue}break}}return t>c?o:-1}function Mn(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);e=Ba-96|0;Ba=e;k=u[a+28>>2];l=u[a+32>>2];w=u[d>>2];y=u[d+4>>2];z=u[d+8>>2];A=u[c>>2];B=u[c+4>>2];C=u[c+8>>2];m=u[a+24>>2];n=u[a+8>>2];o=u[a+4>>2];p=u[a>>2];h=u[a+36>>2];f=x(u[b>>2]-h);i=u[a+12>>2];r=u[a+40>>2];g=x(u[b+4>>2]-r);s=u[a+16>>2];t=u[a+44>>2];j=x(u[b+8>>2]-t);v=u[a+20>>2];u[e+84>>2]=x(x(f*i)+x(g*s))+x(j*v);u[e+80>>2]=x(x(f*p)+x(g*o))+x(j*n);u[e+88>>2]=x(x(f*m)+x(g*k))+x(j*l);f=x(A-h);g=x(B-r);j=x(C-t);u[e+68>>2]=x(x(i*f)+x(s*g))+x(v*j);u[e+64>>2]=x(x(p*f)+x(o*g))+x(n*j);u[e+72>>2]=x(x(m*f)+x(k*g))+x(l*j);h=x(w-h);f=x(y-r);g=x(x(i*h)+x(s*f));i=x(z-t);u[e+52>>2]=g+x(v*i);u[e+48>>2]=x(x(p*h)+x(o*f))+x(n*i);u[e+56>>2]=x(x(m*h)+x(k*f))+x(l*i);b=q[e+84>>2];q[e+32>>2]=q[e+80>>2];q[e+36>>2]=b;b=q[e+92>>2];q[e+40>>2]=q[e+88>>2];q[e+44>>2]=b;b=q[e+68>>2];q[e+16>>2]=q[e+64>>2];q[e+20>>2]=b;b=q[e+76>>2];q[e+24>>2]=q[e+72>>2];q[e+28>>2]=b;b=q[e+52>>2];q[e>>2]=q[e+48>>2];q[e+4>>2]=b;b=q[e+60>>2];q[e+8>>2]=q[e+56>>2];q[e+12>>2]=b;a=uy(e+32|0,e+16|0,e,a+48|0);Ba=e+96|0;return a}function xF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ba-288|0;Ba=f;e=q[b>>2];a:{if(!e){break a}g=q[a+2416>>2];b:{if(g){cl(a,e,g,c,d);break b}o[f+264|0]=1;q[f+272>>2]=0;q[f+276>>2]=64;q[f+268>>2]=f+8;cl(a,e,f+8|0,c,d);c=q[f+276>>2];if((c|0)<0|!(c&2147483647)){break b}c=q[f+268>>2];if((c|0)==(f+8|0)){o[f+264|0]=0;break b}if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}c:{if(!(r[q[e+100>>2]+28|0]&32)|r[q[e+44>>2]+9|0]==2){break c}c=q[e+40>>2];d=q[e+144>>2];g=d>>>7|0;if(q[c+4728>>2]<<5>>>0<=g>>>0){break c}c=q[c+4724>>2]+(d>>>10&4194300)|0;d=q[c>>2];j=c,k=pHa(g)&d,q[j>>2]=k}d:{e:{if(!q[b+176>>2]|(!q[b+176>>2]|!!(r[q[b+176>>2]+31|0]!=1))){break e}if(r[q[b+176>>2]+31|0]!=1){break e}q[a+2672>>2]=q[a+2672>>2]+ -1;break d}q[a+2668>>2]=q[a+2668>>2]+ -1}c=q[a+2392>>2];n[q[q[e>>2]>>2]](e)|0;if(r[c+24|0]){Te(q[c+12>>2],q[c+16>>2])}a=0;b=q[c+16>>2]+ -1|0;if((b|0)<0){break a}i=w(q[c+4>>2],q[c>>2]);g=q[c+12>>2];while(1){d=a+b>>1;h=q[g+w(d,12)>>2];if(!(h>>>0>e>>>0|h+i>>>0<=e>>>0)){a=g+w(d,12)|0;q[e>>2]=q[a+4>>2];q[a+4>>2]=e;if(r[c+24|0]){q[c+8>>2]=d}o[c+24|0]=0;break a}h=h>>>0>>0;a=h?d+1|0:a;b=h?b:d+ -1|0;if((a|0)<=(b|0)){continue}break}}Ba=f+288|0}function tBa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0;tA(q[b+11848>>2],b+11836|0);g=b+11856|0;q[g>>2]=0;q[g+4>>2]=0;if(q[d>>2]){j=e+168|0;while(1){g=q[a+620>>2];g;e=ab(g,64);k=q[a+472>>2];l=q[a+484>>2];m=q[a+496>>2];g=q[c+56>>2];i=q[d>>2];o=q[a+56>>2];p=q[a+636>>2];r=q[a+632>>2];q[e+24>>2]=0;q[e+16>>2]=0;q[e+8>>2]=r;q[e+12>>2]=p;q[e+60>>2]=a;q[e+52>>2]=h;q[e+48>>2]=j;q[e+44>>2]=o;q[e+28>>2]=c;q[e>>2]=166348;q[e+20>>2]=f;q[e+24>>2]=1;h=h+512|0;q[e+56>>2]=h>>>0>>0?h:i;q[e+40>>2]=w(g,48)+m;g=g<<6;q[e+36>>2]=g+l;q[e+32>>2]=g+k;g=e;if(f){n[q[q[f>>2]+16>>2]](f);q[e+16>>2]=q[q[e+20>>2]+16>>2];e=q[e>>2]}else{e=166348}n[q[e+20>>2]](g);if(h>>>0>2]){continue}break}}if(q[d+4>>2]&2147483647){h=0;while(1){e=q[a+620>>2];e;c=ab(e,48);e=q[d+4>>2];g=q[a+52>>2];i=q[a+636>>2];j=q[a+632>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=j;q[c+12>>2]=i;q[c+44>>2]=a;q[c+40>>2]=g;q[c+32>>2]=h;q[c+28>>2]=b;q[c>>2]=166404;q[c+20>>2]=f;q[c+24>>2]=1;e=e&2147483647;h=h- -64|0;q[c+36>>2]=e>>>0>>0?e:h;e=c;if(f){n[q[q[f>>2]+16>>2]](f);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=166404}n[q[c+20>>2]](e);if(h>>>0<(q[d+4>>2]&2147483647)>>>0){continue}break}}}function Wy(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=0,s=x(0),t=x(0),v=x(0);a:{if(!!(c>x(9999999747378752e-20))){f=x(E(c));c=x(x(1)/f);l=x(c*u[b+8>>2]);m=x(c*u[b>>2]);c=x(c*u[b+4>>2]);break a}c=x(0);g=u[b>>2];h=u[b+4>>2];i=u[b+8>>2];j=x(x(x(g*g)+x(h*h))+x(i*i));if(!!(j>x(0))){c=x(x(1)/x(E(j)));e=x(i*c);k=x(h*c);c=x(g*c)}l=x(-e);m=x(-c);c=x(-k)}p=q[a+12>>2];r=q[p+4096>>2];if(r>>>0<=63){b=q[a+8>>2];g=u[b+4>>2];h=u[b>>2];i=u[b+8>>2];e=u[q[a>>2]+4>>2];a=q[a+16>>2];k=u[a+4>>2];n=u[a>>2];o=u[a+8>>2];j=u[b+12>>2];s=u[b+20>>2];t=u[b+24>>2];v=u[b+16>>2];q[p+4096>>2]=r+1;a=(r<<6)+p|0;q[a+52>>2]=d;u[a+12>>2]=f-e;f=x(n+x(m*e));f=x(f+f);k=x(k+x(c*e));k=x(k+k);e=x(o+x(l*e));n=x(e+e);o=x(x(x(h*f)+x(g*k))+x(i*n));e=x(x(j*j)+x(-.5));u[a+24>>2]=t+x(x(x(e*n)+x(j*x(x(h*k)-x(g*f))))+x(i*o));u[a+20>>2]=s+x(x(g*o)+x(x(e*k)+x(j*x(x(i*f)-x(h*n)))));u[a+16>>2]=v+x(x(h*o)+x(x(e*f)+x(j*x(x(g*n)-x(i*k)))));m=x(m+m);c=x(c+c);l=x(l+l);f=x(x(x(m*h)+x(c*g))+x(l*i));u[a+8>>2]=-x(x(x(l*e)+x(j*x(x(h*c)-x(g*m))))+x(i*f));u[a+4>>2]=-x(x(g*f)+x(x(c*e)+x(j*x(x(m*i)-x(l*h)))));u[a>>2]=-x(x(h*f)+x(x(m*e)+x(j*x(x(l*g)-x(c*i)))))}}function RA(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=Ba-224|0;Ba=i;l=s[f+16>>1];q[i+220>>2]=-1;j=-1;if(e){j=tk(Og(q[e+4>>2]),q[e>>2],i+220|0)}k=a+5584|0;Ag(k);q[c+32>>2]=0;o[c+20|0]=0;d=s[d>>1];q[i+176>>2]=h;q[i+172>>2]=2139095039;q[i+168>>2]=g;p[i+160>>1]=d;q[i+156>>2]=c;q[i+152>>2]=b;q[i+148>>2]=a;q[i+144>>2]=182436;e=d&64;d=l&16;p[i+180>>1]=((e|d)!=0)<<6;o[i+182|0]=1;q[i+164>>2]=f;e=s[f+16>>1];q[i+216>>2]=0;o[i+212|0]=0;o[i+186|0]=0;o[i+185|0]=d>>>4;d=e>>>5&1;o[i+184|0]=d;o[i+183|0]=d;a:{b:{if(!(q[c+28>>2]|(j|0)==-1)){d=dp(k,q[i+220>>2],j);o[i+186|0]=1;d=QA(i+144|0,i+16|0,d);o[i+186|0]=0;if(!d){a=q[c+32>>2];b=(a|r[c+20|0])!=0;break b}e=s[f+16>>1]}d=q[a+5656>>2];g=q[a+5620>>2];h=q[a+5584>>2];a=Bo(i+16|0,q[b+12>>2],q[b+16>>2],u[b+20>>2]);q[i+216>>2]=a;c:{if(!(e&1)){break c}if(n[q[q[h>>2]+28>>2]](h,a,i+144|0)){break c}a=q[c+32>>2];b=(a|r[c+20|0])!=0;break b}d:{if(e&2){e=1;if(!n[q[q[g>>2]+28>>2]](g,a,i+144|0)){break d}}p[i+8>>1]=s[f+16>>1];e=n[q[q[d>>2]+28>>2]](d,a,i+144|0,i+8|0)^1}a=q[c+32>>2];b=(a|r[c+20|0])!=0;if(e){break a}}if(!a){break a}if(!n[q[q[c>>2]>>2]](c,q[c+24>>2],a)){break a}q[c+32>>2]=0}n[q[q[c>>2]+4>>2]](c);Ba=i+224|0;return b}function FV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[b+20>>2];j=c>>>0<256?0:c>>>0<65536?4096:8192;c=q[b+8>>2];k=c>>>0<256?0:c>>>0<65536?1024:2048;c=q[b+16>>2];l=c>>>0<256?0:c>>>0<65536?256:512;c=q[b+12>>2];m=c>>>0<256?2:c>>>0<65536?66:130;h=j|(k|(l|m));d=q[b+4>>2];c=d;f=q[b>>2];d=0;a:{if(!c&f>>>0<256|c>>>0<0){break a}d=16;if(!c&f>>>0<65536|c>>>0<0){break a}d=(c|0)==1&f>>>0<0|c>>>0<1?32:48}f=d|h;c=q[a+72>>2];e=q[c+8>>2];d=q[c+12>>2];i=d-e|0;g=i+2|0;if(q[c+16>>2]-e>>>0<=g>>>0){d=g<<((e|0)!=0);if(d){e=q[q[c>>2]>>2];e=n[q[q[e>>2]+8>>2]](e,d,q[c+4>>2],140189,126)|0}else{e=0}e=Ta(e,15,d);g=q[c+8>>2];b:{if(!g){break b}Sa(e,g,i);g=q[c+8>>2];if(!g){break b}p=q[q[c>>2]>>2];n[q[q[p>>2]+12>>2]](p,g)}q[c+8>>2]=e;q[c+16>>2]=d+e;d=e+i|0;q[c+12>>2]=d}o[d+1|0]=h>>>8;o[d|0]=f;q[c+12>>2]=q[c+12>>2]+2;c=a+72|0;fj(c,b+8|0,k>>>10|0);fj(c,b+12|0,m>>>6|0);fj(c,b+16|0,l>>>8|0);fj(c,b+20|0,j>>>12|0);se(c,b,f>>>4&3);c=q[a+16>>2];d=q[a+20>>2]-c|0;if(d>>>0>=t[a+44>>2]){e=a;h=q[a+36>>2];if(h){b=0;while(1){f=q[q[a+32>>2]+(b<<2)>>2];n[q[q[f>>2]+8>>2]](f,c,d);b=b+1|0;if((h|0)!=(b|0)){continue}break}c=q[a+16>>2]}q[e+20>>2]=c;n[q[q[a>>2]+16>>2]](a)}}function zW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0;h=Ba-16|0;Ba=h;f=1;g=q[b+20>>2];a:{if(g>>>0<=1){break a}e=q[b+16>>2];while(1){k=s[(w(k,20)+e|0)+16>>1]>1]?f:k;f=f+1|0;if((g|0)!=(f|0)){continue}break}if(!k){break a}l=q[b+28>>2];g=a;d=q[b+32>>2]<<2;c=0;b:{if(!d){break b}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,137143,136865,313)|0}q[g+12>>2]=c;g=q[e+12>>2];q[h+8>>2]=q[e+8>>2];q[h+12>>2]=g;g=q[e+4>>2];q[h>>2]=q[e>>2];q[h+4>>2]=g;d=w(k,20)+e|0;i=s[d+18>>1];f=s[d+16>>1];g=s[e+16>>1];c=s[e+18>>1];q[e+16>>2]=q[d+16>>2];j=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=j;j=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=j;j=q[h+8>>2];m=q[h+12>>2];o=q[h>>2];r=q[h+4>>2];p[d+18>>1]=c;p[d+16>>1]=g;q[d+8>>2]=j;q[d+12>>2]=m;q[d>>2]=o;q[d+4>>2]=r;c:{if(!q[b+20>>2]){break c}Sa(q[a+12>>2],(i<<2)+l|0,f<<2);p[e+18>>1]=0;i=1;if(t[b+20>>2]<=1){break c}j=g<<2;m=(c<<2)+l|0;while(1){c=q[a+12>>2]+((f&65535)<<2)|0;d:{if((i|0)==(k|0)){Sa(c,m,j);p[d+18>>1]=f;c=g;break d}o=c;c=w(i,20)+e|0;Sa(o,(s[c+18>>1]<<2)+l|0,s[c+16>>1]<<2);p[c+18>>1]=f;c=s[c+16>>1]}f=c+f|0;i=i+1|0;if(i>>>0>2]){continue}break}}q[b+28>>2]=q[a+12>>2]}Ba=h+16|0}function YX(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;if(Fw(a,b,c,d)){c=q[a>>2]<<3;a:{if(!c){c=0;d=0;break a}d=q[48873]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,128139,127705,246)|0;d=q[a>>2]<<3}q[a+16>>2]=c;Ta(c,0,d);g=q[a+16>>2];if(b){e=q[a+12>>2];d=0;while(1){c=e+w(d,12)|0;f=g+(q[c>>2]<<3)|0;p[f+2>>1]=s[f+2>>1]+1;f=g+(q[c+4>>2]<<3)|0;p[f+2>>1]=s[f+2>>1]+1;c=g+(q[c+8>>2]<<3)|0;p[c+2>>1]=s[c+2>>1]+1;d=d+1|0;if((d|0)!=(b|0)){continue}break}}e=0;q[g+4>>2]=0;d=1;f=q[a>>2];if(f>>>0>1){while(1){c=g+(d<<3)|0;e=s[c+ -6>>1]+e|0;q[c+4>>2]=e;d=d+1|0;if((f|0)!=(d|0)){continue}break}}c=a;e=g+(f<<3)|0;e=q[e+ -4>>2]+s[e+ -6>>1]<<2;d=0;b:{if(!e){break b}d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,e,128139,127705,265)|0}q[c+20>>2]=d;g=q[a+16>>2];if(b){i=q[a+12>>2];c=0;while(1){e=i+w(c,12)|0;h=g+(q[e>>2]<<3)|0;f=q[h+4>>2];q[h+4>>2]=f+1;q[d+(f<<2)>>2]=c;h=g+(q[e+4>>2]<<3)|0;f=q[h+4>>2];q[h+4>>2]=f+1;q[d+(f<<2)>>2]=c;f=g+(q[e+8>>2]<<3)|0;e=q[f+4>>2];q[f+4>>2]=e+1;q[d+(e<<2)>>2]=c;c=c+1|0;if((c|0)!=(b|0)){continue}break}}e=0;q[g+4>>2]=0;c=1;a=q[a>>2];if(a>>>0<=1){return 1}while(1){b=g+(c<<3)|0;e=s[b+ -6>>1]+e|0;q[b+4>>2]=e;f=1;c=c+1|0;if((a|0)!=(c|0)){continue}break}}return f}function mGa(a){var b=0,c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;p[a+364>>1]=256;q[d+8>>2]=0;if(q[a+360>>2]){e=a+240|0;f=a+388|0;while(1){a:{if(q[q[a+180>>2]+(b<<2)>>2]==-1){break a}c=q[(q[a+196>>2]+(b<<3)|0)+4>>2];if((c|0)==-1){if(q[q[a+136>>2]+(b>>>3&536870908)>>2]>>>(b&31)&1){break a}c=q[a+248>>2];if((q[a+252>>2]&2147483647)>>>0<=c>>>0){_g(e,d+8|0);break a}q[q[a+244>>2]+(c<<2)>>2]=b;q[a+248>>2]=q[a+248>>2]+1;break a}if(!(c&1)){break a}b=q[q[a+376>>2]+(c<<1&-4)>>2];if(!q[b+8>>2]){break a}b:{if(q[b+20>>2]!=-1){break b}c=q[a+392>>2];q[b+20>>2]=c;q[d+12>>2]=b;if((q[a+396>>2]&2147483647)>>>0<=c>>>0){wi(f,d+12|0);break b}q[q[a+388>>2]+(c<<2)>>2]=b;q[a+392>>2]=c+1}iI(b);fr(b,q[q[a+276>>2]+4>>2],q[q[a+192>>2]+4>>2]);c=q[q[a+276>>2]+4>>2]+w(q[b>>2],24)|0;q[c>>2]=q[b+36>>2];q[c+4>>2]=q[b+40>>2];q[c+8>>2]=q[b+44>>2];q[c+12>>2]=q[b+48>>2];q[c+16>>2]=q[b+52>>2];q[c+20>>2]=q[b+56>>2];b=q[d+8>>2];if(q[q[a+136>>2]+(b>>>3&536870908)>>2]>>>(b&31)&1){break a}c=q[a+248>>2];if((q[a+252>>2]&2147483647)>>>0<=c>>>0){_g(e,d+8|0);break a}q[q[a+244>>2]+(c<<2)>>2]=b;q[a+248>>2]=q[a+248>>2]+1}b=q[d+8>>2]+1|0;q[d+8>>2]=b;if(b>>>0>2]){continue}break}}Ba=d+16|0}function J_(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a;q[g+8>>2]=0;q[g+12>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;q[g>>2]=161984;f=q[48873]+12|0;e=q[48873];e=(i=f,j=388,k=n[q[q[e>>2]+20>>2]](e)|0?21460:21141,l=20868,m=3102,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);q[e+40>>2]=0;q[e+44>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[e+132>>2]=0;q[e+136>>2]=0;q[e+104>>2]=0;q[e+96>>2]=2;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;q[e+80>>2]=0;q[e+84>>2]=0;q[e+72>>2]=0;q[e+76>>2]=0;f=e- -64|0;q[f>>2]=0;q[f+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e+140>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;q[e+152>>2]=0;q[e+156>>2]=0;q[e+160>>2]=0;q[e+164>>2]=0;q[e+168>>2]=0;q[e+172>>2]=0;q[e+176>>2]=0;q[e+180>>2]=0;q[e+184>>2]=0;nd(e+188|0);q[e+232>>2]=0;q[e+224>>2]=1;q[e+228>>2]=0;Ta(e+260|0,0,80);f=e+340|0;q[f>>2]=0;q[f+4>>2]=0;q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[e+384>>2]=0;q[e+376>>2]=0;q[e+380>>2]=0;q[e+368>>2]=0;q[e+372>>2]=0;q[g+4>>2]=e;t$(e,c+d|0,b);if(!(q[g+16>>2]&2147482624)){Ec(a+8|0,1024)}if(!(q[a+28>>2]&2147482624)){Ec(a+20|0,1024)}}function kr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ba-16|0;Ba=g;e=q[b+4>>2];f=q[c+4>>2];h=t[e+48>>2]>t[f+48>>2];j=h?f:e;q[g>>2]=q[j+48>>2];h=h?e:f;q[g+4>>2]=q[h+48>>2];e=yI(a+1916|0,g,g+15|0);a:{b:{c:{d:{if(!r[g+15|0]){f=q[g+4>>2];i=q[g>>2];q[e+8>>2]=0;q[e>>2]=i;q[e+4>>2]=f;f=e+8|0;break d}f=e+8|0;e=q[e+8>>2];if(e){break c}}if(!d){e=q[a+400>>2];if(!e){xI(a+112|0);e=q[a+400>>2]}q[a+400>>2]=q[e>>2];q[a+392>>2]=q[a+392>>2]+1;if(!e){break b}p[e+4>>1]=0;p[e>>1]=0;p[e+2>>1]=0;break b}i=q[c+4>>2];k=q[b+4>>2];e=q[a+692>>2];if(!e){jr(a+404|0);e=q[a+692>>2]}q[a+692>>2]=q[e>>2];q[a+684>>2]=q[a+684>>2]+1;if(e){q[e+16>>2]=0;q[e+12>>2]=i;q[e+8>>2]=k;p[e+4>>1]=0;q[e>>2]=1}q[f>>2]=e}if(!d|p[e>>1]&1){break a}d=q[j+28>>2];c=q[c+4>>2];i=q[b+4>>2];b=q[j+20>>2];e=q[a+692>>2];if(!e){jr(a+404|0);e=q[a+692>>2]}q[a+692>>2]=q[e>>2];q[a+684>>2]=q[a+684>>2]+1;if(e){q[e+16>>2]=0;q[e+12>>2]=c;q[e+8>>2]=i;p[e+4>>1]=0;q[e>>2]=1}a=q[f>>2];p[e+2>>1]=s[a+2>>1];p[e+4>>1]=s[a+4>>1];if(!d){break b}while(1){d=d+ -1|0;a=q[b>>2];if(!(((h|0)!=q[a+4>>2]?(h|0)!=q[a>>2]:0)|r[a+20|0]|!q[a+44>>2])){q[a+44>>2]=e}b=b+4|0;if(d){continue}break}}q[f>>2]=e}Ba=g+16|0;return e}function fha(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=q[a+4>>2];g=q[a>>2];e=d-g>>6;c=e+1|0;a:{if(c>>>0<67108864){h=e<<6;f=q[a+8>>2]-g|0;e=f>>5;f=f>>6>>>0<33554431?e>>>0>>0?c:e:67108863;c=0;b:{if(!f){break b}if(f>>>0>=67108864){break a}c=Ua(f<<6)}i=c;c=h+c|0;e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];p[c+12>>1]=s[b+12>>1];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];e=q[b+48>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=e;e=q[b+56>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=e;q[c+60>>2]=q[b+60>>2];b=c- -64|0;if((d|0)!=(g|0)){while(1){d=d+ -64|0;e=q[d+4>>2];c=c+ -64|0;q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+8>>2]=q[d+8>>2];p[c+12>>1]=s[d+12>>1];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];e=q[d+48>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=e;e=q[d+56>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=e;q[c+60>>2]=q[d+60>>2];if((d|0)!=(g|0)){continue}break}d=q[a>>2]}q[a+8>>2]=i+(f<<6);q[a+4>>2]=b;q[a>>2]=c;if(d){db(d)}return}jc();F()}P();F()}function _e(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,o=0;j=Ba-16|0;Ba=j;if(q[a+4>>2]!=(b|0)){q[a+4>>2]=b;o=a+8|0;n[q[q[a>>2]+12>>2]](a,o,c,d,e,f);f=q[a+16>>2];if(f){c=0;while(1){d=q[a+28>>2]+(c<<3)|0;l=d;k=q[d+4>>2];b=k&2147483647;m=q[d>>2];e=m&2147483647;a:{if((m|0)<=-1){k=q[g>>2];m=q[k+(e<<3)>>2];k=q[k+(b<<3)>>2];q[j+4>>2]=b;q[j>>2]=e;b=k&3;e=m&3;b=w(e>>>0>>0?b:e,12)+h|0;e=q[b+4>>2];b:{if((q[b+8>>2]&2147483647)>>>0<=e>>>0){Ze(b,j);break b}k=q[j+4>>2];e=q[b>>2]+w(e,12)|0;q[e>>2]=q[j>>2];q[e+4>>2]=k;q[e+8>>2]=q[j+8>>2];q[b+4>>2]=q[b+4>>2]+1}q[d>>2]=q[d>>2]&2147483647;q[l+4>>2]=q[l+4>>2]&2147483647;c=c+1|0;break a}if((k|0)<=-1){q[l+4>>2]=b;c=c+1|0;break a}d=q[g>>2];l=q[d+(e<<3)>>2];c:{if(l>>>0<4){break c}d=q[d+(b<<3)>>2];if(d>>>0<4){break c}q[j+4>>2]=b;q[j>>2]=e;b=d&3;d=l&3;b=w(d>>>0>>0?b:d,12)+i|0;d=q[b+4>>2];if((q[b+8>>2]&2147483647)>>>0<=d>>>0){Ze(b,j);break c}e=q[j+4>>2];d=q[b>>2]+w(d,12)|0;q[d>>2]=q[j>>2];q[d+4>>2]=e;q[d+8>>2]=q[j+8>>2];q[b+4>>2]=q[b+4>>2]+1}b=m&65535|k<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;Do(o,q[a+12>>2]&(b>>>16^b),c);f=f+ -1|0}if(c>>>0>>0){continue}break}}Eo(o)}Ba=j+16|0}function sM(a){a=a|0;var b=0,c=0,d=x(0);c=Ua(252);b=c;q[b>>2]=0;q[b+4>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+48>>2]=2;q[b+40>>2]=1;q[b+44>>2]=1;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+60>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;u[b+96>>2]=u[a+4>>2]*x(.20000000298023224);d=u[a>>2];q[b+236>>2]=8;q[b+240>>2]=0;q[b+228>>2]=67108864;q[b+232>>2]=262144;q[b+220>>2]=81920;q[b+224>>2]=1048576;q[b+212>>2]=16777216;q[b+216>>2]=524288;q[b+204>>2]=33554432;q[b+208>>2]=25165824;q[b+196>>2]=2122317823;q[b+200>>2]=2122317823;q[b+188>>2]=-25165825;q[b+192>>2]=2122317823;q[b+180>>2]=-25165825;q[b+184>>2]=-25165825;q[b+172>>2]=2139095039;q[b+176>>2]=1053609164;q[b+164>>2]=8192;q[b+168>>2]=1;q[b+156>>2]=65536;q[b+160>>2]=2139095039;q[b+148>>2]=16;q[b+152>>2]=0;q[b+140>>2]=0;q[b+144>>2]=128;q[b+132>>2]=100;q[b+136>>2]=0;q[b+124>>2]=1;q[b+128>>2]=1;q[b+116>>2]=0;q[b+120>>2]=0;q[b+108>>2]=0;q[b+112>>2]=64;d=x(d*x(.03999999910593033));u[b+104>>2]=d;u[b+100>>2]=d;b=q[a+4>>2];q[c+244>>2]=q[a>>2];q[c+248>>2]=b;return c|0}function Yea(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,s=0;q[a+72>>2]=0;q[a+76>>2]=0;q[a+32>>2]=-1;q[a+36>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=0;q[a+4>>2]=0;h=a+68|0;q[h>>2]=-1;q[a+60>>2]=0;q[a+64>>2]=3;q[a+52>>2]=0;q[a+56>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+24>>2]=0;q[a+28>>2]=3;q[a+8>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=1061158912;q[a+104>>2]=-1;q[a+108>>2]=0;q[a+112>>2]=0;i=a+76|0;ep(i,64);q[a+120>>2]=b;g=q[48873]+12|0;j=q[48873];g=(l=g,m=32,p=n[q[q[j>>2]+20>>2]](j)|0?91215:91187,r=91094,s=113,k=q[q[g>>2]+8>>2],n[k](l|0,m|0,p|0,r|0,s|0)|0);q[a+124>>2]=g;rb();q[a+128>>2]=180564;CB(a,c,q[b+32>>2],q[b+36>>2]);c=a+36|0;CB(c,d,q[b+32>>2],q[b+36>>2]);q[a+116>>2]=e;b=q[a>>2];if(!(!b|q[a+28>>2]!=1)){n[q[q[b>>2]+68>>2]](b,e)}b=q[a+36>>2];if(!(!b|q[a+64>>2]!=1)){n[q[q[b>>2]+68>>2]](b,e)}b=q[f+12>>2];Ak(a,q[f+8>>2]);Ak(c,b);q[a+136>>2]=h;q[a+132>>2]=q[a+36>>2];b=q[48873]+12|0;c=q[48873];b=(s=b,r=712,p=n[q[q[c>>2]+20>>2]](c)|0?91776:91187,m=90934,l=268,k=q[q[b>>2]+8>>2],n[k](s|0,r|0,p|0,m|0,l|0)|0);Dfa(b);q[a+72>>2]=b;if(!(t[a+112>>2]>31|t[a+96>>2]>31)){ep(i,32)}o[a+140|0]=0}function hH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=q[48873]+12|0;d=q[48873];c=(i=c,j=w(b,112)+131|0,k=n[q[q[d>>2]+20>>2]](d)|0?44788:42092,l=41999,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}e=c+131&-128;q[e+ -4>>2]=e-c}c=q[a+4>>2];if((c|0)>=1){f=w(c,112)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=q[d+60>>2];q[c- -64>>2]=q[d- -64>>2];g=q[d+72>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=g;q[c+76>>2]=q[d+76>>2];q[c+80>>2]=q[d+80>>2];q[c+84>>2]=q[d+84>>2];q[c+88>>2]=q[d+88>>2];q[c+92>>2]=q[d+92>>2];q[c+96>>2]=q[d+96>>2];q[c+100>>2]=q[d+100>>2];q[c+104>>2]=q[d+104>>2];q[c+108>>2]=q[d+108>>2];d=d+112|0;c=c+112|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}q[a+8>>2]=b;q[a>>2]=e}function Bd(a,b){var c=x(0),d=x(0),e=x(0);q[a>>2]=b;c=u[b>>2];d=u[b+4>>2];e=u[b+8>>2];o[a+118|0]=4;u[a+96>>2]=e;u[a+92>>2]=d;u[a+84>>2]=e;u[a+80>>2]=d;u[a+76>>2]=c;u[a+72>>2]=e;u[a- -64>>2]=c;u[a+60>>2]=e;u[a+44>>2]=d;u[a+32>>2]=d;u[a+28>>2]=c;u[a+16>>2]=c;c=x(-c);u[a+88>>2]=c;d=x(-d);u[a+68>>2]=d;u[a+56>>2]=d;u[a+52>>2]=c;e=x(-e);u[a+48>>2]=e;u[a+40>>2]=c;u[a+36>>2]=e;u[a+24>>2]=e;u[a+20>>2]=d;u[a+12>>2]=e;u[a+8>>2]=d;u[a+4>>2]=c;o[a+138|0]=4;p[a+116>>1]=0;o[a+158|0]=4;p[a+136>>1]=4;o[a+178|0]=4;p[a+156>>1]=8;o[a+198|0]=4;p[a+176>>1]=12;o[a+218|0]=4;p[a+196>>1]=16;p[a+216>>1]=20;q[a+128>>2]=0;q[a+120>>2]=1065353216;q[a+124>>2]=0;c=u[b>>2];q[a+168>>2]=0;q[a+160>>2]=-1082130432;q[a+164>>2]=0;u[a+132>>2]=-c;c=u[b>>2];o[a+139|0]=0;o[a+179|0]=1;q[a+188>>2]=0;q[a+180>>2]=0;q[a+184>>2]=1065353216;u[a+172>>2]=-c;c=u[b+4>>2];q[a+208>>2]=0;q[a+200>>2]=0;q[a+204>>2]=-1082130432;u[a+192>>2]=-c;c=u[b+4>>2];q[a+148>>2]=1065353216;q[a+140>>2]=0;q[a+144>>2]=0;o[a+199|0]=0;o[a+219|0]=2;u[a+212>>2]=-c;c=u[b+8>>2];q[a+108>>2]=-1082130432;q[a+100>>2]=0;q[a+104>>2]=0;u[a+152>>2]=-c;c=u[b+8>>2];o[a+119|0]=4;o[a+159|0]=0;u[a+112>>2]=-c;return a}function bk(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0);p[a+12>>1]=2;if(!(u[c>>2]<=x(0))){a=0}else{a:{if(g){p[a+12>>1]=3;j=u[f>>2];n=u[d>>2];k=u[f+4>>2];l=u[d+4>>2];o=u[f+8>>2];m=u[d+8>>2];r=x(x(x(j*n)+x(k*l))+x(o*m));s=u[f+12>>2];t=x(x(s*s)+x(-.5));i=x(x(o*r)+x(x(t*m)+x(s*x(x(j*l)-x(k*n)))));i=x(i+i);z=i;v=x(i*i);i=x(x(j*r)+x(x(t*n)+x(s*x(x(k*m)-x(o*l)))));i=x(i+i);n=x(x(k*r)+x(x(t*l)+x(s*x(x(o*n)-x(j*m)))));l=x(n+n);m=x(x(1)/x(E(x(v+x(x(i*i)+x(l*l))))));n=x(z*m);l=x(l*m);m=x(i*m);r=u[e>>2];i=u[e+4>>2];v=u[e+8>>2];z=x(x(x(j*r)+x(k*i))+x(o*v));w=x(x(o*z)+x(x(t*v)+x(s*x(x(j*i)-x(k*r)))));w=x(u[f+24>>2]+x(w+w));y=x(x(k*z)+x(x(t*i)+x(s*x(x(o*r)-x(j*v)))));y=x(u[f+20>>2]+x(y+y));j=x(x(j*z)+x(x(t*r)+x(s*x(x(k*v)-x(o*i)))));k=x(u[f+16>>2]+x(j+j));j=u[c>>2];b=q[c>>2];b:{if(h){w=x(w-x(n*j));y=x(y-x(l*j));k=x(k-x(m*j));break b}n=x(-n);l=x(-l);m=x(-m)}u[a+28>>2]=m;q[a+40>>2]=b;u[a+16>>2]=k;u[a+36>>2]=n;u[a+32>>2]=l;u[a+24>>2]=w;u[a+20>>2]=y;break a}q[a+40>>2]=0;j=u[b>>2];k=u[b+4>>2];u[a+36>>2]=-u[b+8>>2];u[a+32>>2]=-k;u[a+28>>2]=-j}q[a+8>>2]=-1;a=1}return a}function qGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=Ba-16|0;Ba=h;c=q[a+196>>2];d=q[(c+(b<<3)|0)+4>>2];a:{if((d|0)==-1){e=b>>>5<<2;f=e+q[a+136>>2]|0;g=q[f>>2];d=1<<(b&31);b:{if(g&d){q[f>>2]=g&(d^-1);break b}e=e+q[a+148>>2]|0;q[e>>2]=d|q[e>>2]}o[a+365|0]=1;break a}c:{d:{d=q[q[a+376>>2]+(d<<1&-4)>>2];e=q[d+8>>2];if(e){f=q[d+4>>2];c=0;while(1){g=f+(c<<2)|0;if(q[g>>2]!=(b|0)){c=c+1|0;if((e|0)!=(c|0)){continue}break d}break}if((c|0)==(e|0)){break d}c=e+ -1|0;q[d+8>>2]=c;q[g>>2]=q[f+(c<<2)>>2];if(q[d+8>>2]){break d}}c=q[d>>2];e=c>>>5<<2;f=e+q[a+136>>2]|0;g=q[f>>2];c=1<<(c&31);e:{if(g&c){q[f>>2]=g&(c^-1);break e}e=e+q[a+148>>2]|0;q[e>>2]=c|q[e>>2]}c=q[d+20>>2];if((c|0)==-1){break c}e=q[a+392>>2]+ -1|0;q[a+392>>2]=e;f=q[a+388>>2];g=c<<2;q[f+g>>2]=q[f+(e<<2)>>2];if(c>>>0>>0){q[q[g+q[a+388>>2]>>2]+20>>2]=c}q[d+20>>2]=-1;break c}if(q[d+20>>2]!=-1){break c}c=q[a+392>>2];q[d+20>>2]=c;q[h+12>>2]=d;if((q[a+396>>2]&2147483647)>>>0<=c>>>0){wi(a+388|0,h+12|0);break c}q[q[a+388>>2]+(c<<2)>>2]=d;q[a+392>>2]=c+1}o[a+365|0]=1;c=q[a+196>>2]}d=b<<2;q[d+q[a+180>>2]>>2]=-1;q[d+q[q[a+192>>2]+4>>2]>>2]=0;a=(b<<3)+c|0;q[a>>2]=0;q[a+4>>2]=-1;Ba=h+16|0}function SO(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ba-16|0;Ba=f;q[a>>2]=0;q[a+4>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a- -64>>2]=2048;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+124>>2]=2048;q[a+144>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+156>>2]=0;q[a+148>>2]=2048;q[a+152>>2]=0;g=a+80|0;d=a+104|0;h=wv(a+168|0,g,d,a+92|0,c);d=wv(a+640|0,0,d,0,c);q[a+1136>>2]=0;q[a+1176>>2]=0;e=a+1128|0;q[e>>2]=0;q[e+4>>2]=0;e=a+1120|0;q[e>>2]=c;q[e+4>>2]=0;e=a+1168|0;q[e>>2]=0;q[e+4>>2]=0;q[a+1144>>2]=d;q[a+1140>>2]=a;q[a+1112>>2]=162196;d=a+1160|0;q[d>>2]=c;q[d+4>>2]=0;d=a+1208|0;q[d>>2]=0;q[d+4>>2]=0;q[a+1184>>2]=h;q[a+1180>>2]=a;q[a+1152>>2]=162196;d=a+1200|0;q[d>>2]=c;q[d+4>>2]=0;q[a+1232>>2]=c;q[a+1236>>2]=0;q[a+1220>>2]=a;q[a+1192>>2]=162240;q[a+1216>>2]=0;q[f+12>>2]=0;vm(g,1024,f+12|0);q[a+1224>>2]=b?-1:1e3;Ba=f+16|0}function Cua(a,b,c){var d=0,e=0,f=0,g=0;b=b+31>>>5|0;if(b>>>0>(q[a+2436>>2]&2147483647)>>>0){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,b<<2,54721,57725,438)|0;e=q[a+2432>>2];a:{if(!e){break a}Sa(d,e,q[a+2436>>2]<<2);if(q[a+2436>>2]<0){break a}e=q[a+2432>>2];if(!e){break a}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,e)}e=q[a+2436>>2];Ta(d+(e<<2)|0,0,b-e<<2);q[a+2436>>2]=b;q[a+2432>>2]=d}d=q[a+2372>>2];if(b>>>0>(q[d+24>>2]&2147483647)>>>0){e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,b<<2,54721,57725,438)|0;f=q[d+20>>2];b:{if(!f){break b}Sa(e,f,q[d+24>>2]<<2);if(q[d+24>>2]<0){break b}f=q[d+20>>2];if(!f){break b}g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,f)}f=q[d+24>>2];Ta(e+(f<<2)|0,0,b-f<<2);q[d+24>>2]=b;q[d+20>>2]=e}if((q[d+40>>2]&2147483647)>>>0>>0){lb(d+32|0,c)}a=q[a+2368>>2];if(b>>>0>(q[a+24>>2]&2147483647)>>>0){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,b<<2,54721,57725,438)|0;e=q[a+20>>2];c:{if(!e){break c}Sa(d,e,q[a+24>>2]<<2);if(q[a+24>>2]<0){break c}e=q[a+20>>2];if(!e){break c}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,e)}e=q[a+24>>2];Ta(d+(e<<2)|0,0,b-e<<2);q[a+24>>2]=b;q[a+20>>2]=d}if((q[a+40>>2]&2147483647)>>>0>>0){lb(a+32|0,c)}}function Bk(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0);l=q[b+4>>2];i=q[b>>2];m=u[b+8>>2];j=q[b+8>>2];q[a+12>>2]=0;q[a+8>>2]=j;q[a>>2]=i;q[a+4>>2]=l;k=u[c+4>>2];l=q[c+4>>2];g=u[c+8>>2];i=q[c+8>>2];h=u[c>>2];j=q[c>>2];q[a+44>>2]=0;q[a+40>>2]=j;q[a+36>>2]=i;q[a+32>>2]=l;q[a+28>>2]=0;q[a+24>>2]=i;q[a+20>>2]=l;q[a+16>>2]=j;i=q[e+4>>2];j=q[e>>2];e=q[e+8>>2];q[a+92>>2]=0;q[a+76>>2]=0;q[a+60>>2]=0;q[a+56>>2]=e;q[a+48>>2]=j;q[a+52>>2]=i;f=x(-h);n=h>f?h:f;u[a+88>>2]=n;f=x(-g);o=g>f?g:f;u[a+84>>2]=o;f=x(-k);f=k>f?k:f;u[a+80>>2]=f;u[a+72>>2]=o;u[a+68>>2]=f;u[a+64>>2]=n;a:{if(!!(d>=x(3.4028234663852886e+38))){g=g==x(0)?u[b+8>>2]:g>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);f=h==x(0)?u[b>>2]:h>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);d=k==x(0)?u[b+4>>2]:k>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}f=x(x(h*d)+u[b>>2]);g=x(x(u[c+8>>2]*d)+u[b+8>>2]);d=x(x(u[c+4>>2]*d)+u[b+4>>2])}q[a+124>>2]=0;q[a+108>>2]=0;u[a+120>>2]=g>2]=g>m?m:g;g=u[a+4>>2];u[a+116>>2]=g>d?g:d;h=u[a>>2];u[a+112>>2]=h>f?h:f;u[a+100>>2]=g>2]=h>2];m=u[e+32>>2];k=u[e+68>>2];n=u[e+36>>2];l=u[e+72>>2];o=u[e+40>>2];i=u[e+76>>2];p=u[e+44>>2];if(!!(x(x(x(x(j*m)+x(k*n))+x(l*o))+x(i*p))>2]=p;o=x(-o);u[e+40>>2]=o;n=x(-n);u[e+36>>2]=n;m=x(-m);u[e+32>>2]=m}g=x(u[e+52>>2]-u[e+84>>2]);g=x(g+g);h=x(u[e+48>>2]-u[e+80>>2]);h=x(h+h);f=x(u[e+56>>2]-u[e+88>>2]);f=x(f+f);s=x(x(x(g*x(-k))-x(j*h))-x(l*f));t=x(x(i*i)+x(-.5));q=x(x(x(t*f)+x(i*x(x(k*h)-x(j*g))))-x(l*s));r=x(x(x(t*h)+x(i*x(x(l*g)-x(k*f))))-x(j*s));h=x(x(x(t*g)+x(i*x(x(j*f)-x(l*h))))-x(k*s));f=x(x(q*q)+x(x(r*r)+x(h*h)));g=u[a+108>>2];a:{if(!!(f>x(g*g))){f=x(x(1)/x(E(f)));u[e+24>>2]=g*x(q*f);u[e+20>>2]=g*x(h*f);u[e+16>>2]=g*x(r*f);u[e+12>>2]=x(l*o)+x(x(x(j*m)+x(i*p))+x(k*n));u[e+8>>2]=x(k*m)+x(x(x(i*o)-x(l*p))-x(j*n));u[e+4>>2]=x(j*o)+x(x(x(i*n)-x(k*p))-x(l*m));u[e>>2]=x(x(x(i*m)-x(j*p))-x(k*o))+x(l*n);vh(b,c,e- -64|0,e+32|0,e,a,d);break a}u[e+24>>2]=q;u[e+20>>2]=h;u[e+16>>2]=r}Ba=e+96|0}function DJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Ba-16|0;Ba=h;if(q[a+28>>2]){c=q[a+12>>2];b=q[a>>2];e=q[a+16>>2];n[q[q[b>>2]+12>>2]](b,e)|0;o[b+76|0]=e;q[b+32>>2]=c;n[q[q[b>>2]+8>>2]](b)}e=0;b=q[a>>2];b=n[q[q[b>>2]+28>>2]](b)|0;d=q[a+16>>2];b=(w((b<<2)+16|0,b)+w(d,w(b,24)+240|0)|0)+136|0;if(b){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,b,29239,29074,524)|0}else{c=0}b=Ta(c,0,b);c=q[a>>2];f=n[q[q[c>>2]+28>>2]](c)|0;q[b+40>>2]=0;q[b+44>>2]=0;g=d<<5;c=g+60|0;q[b+4>>2]=b+c;q[b>>2]=b+60;i=c;c=f<<2;d=i+w(w(d,c+24|0),6)|0;q[b+8>>2]=d+b;d=d+w(c,f)|0;q[b+12>>2]=d+b;d=c+d|0;q[b+16>>2]=d+b;d=c+d|0;q[b+20>>2]=d+b;d=c+d|0;q[b+24>>2]=d+b;c=c+d|0;q[b+28>>2]=c+b;c=c+g|0;q[b+32>>2]=c+b;q[b+36>>2]=b+(c+g|0);c=q[a>>2];c=n[q[q[c>>2]+28>>2]](c)|0;c=w(q[a+16>>2],272)+w(c,20)|0;if(c){a=q[48873]+12|0;e=n[q[q[a>>2]+8>>2]](a,c,29239,29074,567)|0}q[b+48>>2]=e;a=q[48873]+12|0;a=n[q[q[a>>2]+8>>2]](a,24,29239,29074,570)|0;Ht(a);q[b+52>>2]=a;q[a+20>>2]=c;q[a+16>>2]=e;f=q[a+8>>2];d=f+ -1|0;q[a+8>>2]=d;g=q[a+4>>2];c=c+e|0;q[h+12>>2]=c;a:{if((q[a+12>>2]&2147483647)>>>0<=d>>>0){ec(a+4|0,h+12|0);break a}q[g+(d<<2)>>2]=c;q[a+8>>2]=f}Ba=h+16|0;return b}function p2(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0);f=Ba-48|0;Ba=f;l=u[a+56>>2];m=u[a+44>>2];n=u[a+32>>2];p=u[a+60>>2];s=u[a+48>>2];v=u[a+24>>2];w=u[a+36>>2];y=u[a+20>>2];h=u[c>>2];k=u[a+28>>2];i=u[c+4>>2];z=u[a+40>>2];j=u[c+8>>2];A=u[a+52>>2];B=u[a- -64>>2];u[f+40>>2]=x(x(x(h*k)+x(i*z))+x(j*A))+B;u[f+36>>2]=p+x(x(x(h*v)+x(i*w))+x(j*s));u[f+32>>2]=l+x(x(x(h*y)+x(i*n))+x(j*m));g=r[a+17|0];c=g?e:d;h=u[c>>2];i=u[c+4>>2];j=u[c+8>>2];u[f+24>>2]=B+x(x(x(k*h)+x(z*i))+x(A*j));u[f+20>>2]=p+x(x(x(v*h)+x(w*i))+x(s*j));u[f+16>>2]=l+x(x(x(y*h)+x(n*i))+x(m*j));c=g?d:e;h=u[c>>2];j=x(k*h);k=u[c+4>>2];i=u[c+8>>2];u[f+8>>2]=B+x(x(j+x(z*k))+x(A*i));u[f+4>>2]=p+x(x(x(v*h)+x(w*k))+x(s*i));u[f>>2]=l+x(x(x(y*h)+x(n*k))+x(m*i));c=1;a:{if(!Nn(a+84|0,a+68|0,f+32|0,f+16|0,f)){break a}o[a+16|0]=1;a=q[a+12>>2];c=0;if(!a){break a}c=q[a+4>>2];if(c>>>0>=t[a+8>>2]){o[a+20|0]=1;c=1;break a}d=q[a+16>>2];if(d>>>0>=t[a+12>>2]){b=q[b+8>>2];q[a+4>>2]=c+1;q[q[a>>2]+(c<<2)>>2]=b;c=1;break a}q[a+16>>2]=d+1;c=1}Ba=f+48|0;return c|0}function wo(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0);h=u[b+16>>2];e=u[b+20>>2];d=u[b+4>>2];c=u[b+8>>2];u[a+36>>2]=x(u[b>>2]+u[b+12>>2])*x(.5);u[a+44>>2]=x(c+e)*x(.5);u[a+40>>2]=x(d+h)*x(.5);f=x(u[b+12>>2]-u[b>>2]);e=x(u[b+16>>2]-u[b+4>>2]);c=x(u[b+20>>2]-u[b+8>>2]);h=x(E(x(x(x(f*f)+x(e*e))+x(c*c))));a:{if(h!=x(0)){d=c;c=x(x(1)/h);d=x(d*c);u[a+8>>2]=d;g=x(e*c);u[a+4>>2]=g;i=x(f*c);u[a>>2]=i;if(!!(x(y(g))<=x(.9998999834060669))){u[a+12>>2]=d;f=x(-i);u[a+20>>2]=f;q[a+16>>2]=0;e=x(d*d);c=x(E(x(x(e+x(0))+x(i*i))));b:{if(!(c>x(0))){c=d;break b}c=x(x(1)/c);f=x(c*f);u[a+20>>2]=f;u[a+16>>2]=c*x(0);c=x(d*c);u[a+12>>2]=c;e=x(c*d)}u[a+24>>2]=g*f;u[a+32>>2]=c*x(-g);u[a+28>>2]=e-x(i*f);break a}q[a+12>>2]=1065353216;q[a+16>>2]=0;e=x(-g);u[a+32>>2]=e;u[a+28>>2]=d;q[a+20>>2]=0;q[a+24>>2]=0;c=x(E(x(x(g*g)+x(x(d*d)+x(0)))));if(!(c>x(0))){break a}c=x(x(1)/c);u[a+32>>2]=c*e;u[a+28>>2]=d*c;u[a+24>>2]=c*x(0);break a}q[a+24>>2]=0;q[a+28>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=1065353216;q[a+4>>2]=0;q[a+32>>2]=1065353216;q[a+16>>2]=1065353216;q[a+20>>2]=0}c=u[b+24>>2];u[a+56>>2]=c;u[a+52>>2]=c;u[a+48>>2]=c+x(h*x(.5))}function p0(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0);t=x(1);v=u[c+24>>2];l=u[d+24>>2];h=u[d>>2];m=x(h+h);p=u[d+8>>2];g=u[d+4>>2];i=u[d+12>>2];n=x(i+i);o=u[b+8>>2];j=x(x(x(m*p)-x(g*n))*o);w=x(l+j);r=x(v-w);y=u[c+16>>2];k=u[d+16>>2];h=x(x(x(x(h*m)+x(i*n))+x(-1))*o);z=x(k+h);s=x(y-z);B=u[c+20>>2];i=u[d+20>>2];g=x(x(x(m*g)+x(p*n))*o);n=x(i+g);o=x(B-n);j=x(x(l-j)-w);k=x(x(k-h)-z);h=x(x(i-g)-n);i=x(x(j*j)+x(x(k*k)+x(h*h)));m=u[a+4>>2];p=x(m+u[b+4>>2]);g=x(p+u[e>>2]);l=x(g*g);g=x(A(x(x(x(r*j)+x(x(s*k)+x(o*h)))/i),x(1)));i=i!=x(0)?g>x(0)?g:x(0):x(0);j=x(j*i);g=x(r-j);r=x(g*g);k=x(k*i);g=x(s-k);s=x(g*g);h=x(h*i);g=x(o-h);i=x(r+x(s+x(g*g)));if(!(l>i)){a=0}else{l=x(0);a=q[f+4096>>2];q[f+4096>>2]=a+1;j=x(v-x(w+j));k=x(y-x(z+k));h=x(B-x(n+h));g=x(E(x(x(j*j)+x(x(k*k)+x(h*h)))));if(!(g<=x(1.1920928955078125e-7))){g=x(x(1)/g);l=x(j*g);t=x(k*g);C=x(h*g)}a=(a<<6)+f|0;u[a+16>>2]=y-x(m*t);u[a+8>>2]=l;u[a+4>>2]=C;u[a>>2]=t;q[a+52>>2]=-1;u[a+12>>2]=x(E(i))-p;q[a+28>>2]=0;u[a+24>>2]=v-x(m*l);u[a+20>>2]=B-x(m*C);a=1}return a}function MA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-32|0;Ba=d;e=r[b|0];a:{b:{if(q[a+116>>2]+ -5>>>0>1){break b}c=1;if(!(e&4)){break b}Va(q[48873],4,102066,545,102526,0);break a}if((e&5)==5){Va(q[48873],4,102066,552,102605,0);break a}h=r[(r[a+36|0]&64?q[a+40>>2]+52|0:a+112|0)|0];c:{f=q[a+20>>2];if(!f){break c}g=s[f+4>>1];if((g|0)==5){n[q[q[f>>2]+216>>2]](d+8|0,f);i=o[d+8|0]&1}if(!(e&1)|h&1|(i|(g|0)==6)){break c}if(q[a+116>>2]!=1?!c:0){break c}Va(q[48873],4,102066,576,102696,0);break a}e=a+32|0;h=h&2;b=r[b|0];f=b&2;g=q[a+36>>2];c=g>>>30|0;i=c+ -2|0;d:{if(!(r[q[e>>2]+4785|0]|!(i-1)?i>>>0<=1:0)){g=r[a+112|0];o[a+112|0]=b;if((c|0)==1){break d}b=q[e+ -12>>2];if(!b){break d}o[d+16|0]=g;q[d+24>>2]=64;gd(b- -64|0,a+48|0,d+24|0,d+16|0,0);break d}c=q[a+40>>2];if(!c){c=Ya(q[a+32>>2],g>>>24&15);q[a+40>>2]=c}o[c+52|0]=b;Xa(q[a+32>>2],e);q[a+36>>2]=q[a+36>>2]|64}if(((h|0)!=0|0)==((f|0)!=0|0)){break a}b=q[a+20>>2];if(!b){break a}c=mc(b);b=Og(q[a+20>>2]);e:{if(!c){break e}c=c+5584|0;if(f){paa(b,c,q[a+20>>2],a);break e}oaa(b,c,a)}if(!q[b+20>>2]){break a}Va(q[48873],8,102066,602,102819,0);Kc(q[b+20>>2],q[a+20>>2])}Ba=d+32|0}function I5(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);m=u[e+40>>2];n=u[e+24>>2];k=u[e+36>>2];o=u[e+20>>2];p=u[e+8>>2];i=u[e+32>>2];r=u[e>>2];l=u[e+16>>2];g=u[c+8>>2];h=u[c+4>>2];s=u[e+4>>2];j=u[c>>2];c=Ba-32|0;q[c+24>>2]=1;q[c+28>>2]=1;q[c+16>>2]=1;q[c+20>>2]=1;q[c+8>>2]=2;q[c+12>>2]=2;q[c>>2]=2;q[c+4>>2]=2;w=c+16|0;e=c;i=x(x(x(j*r)+x(h*l))+x(g*i));r=u[b- -64>>2];k=x(x(x(j*s)+x(h*o))+x(g*k));o=u[b+68>>2];g=x(x(x(j*p)+x(h*n))+x(g*m));j=u[b+72>>2];h=x(x(x(i*r)+x(k*o))+x(g*j));m=u[b+80>>2];n=u[b+84>>2];p=u[b+88>>2];l=x(x(x(i*m)+x(k*n))+x(g*p));c=h>l;t=i;i=u[b+48>>2];v=k;k=u[b+52>>2];s=u[b+56>>2];g=x(x(x(t*i)+x(v*k))+x(g*s));b=g>h^1|g>l^1;q[f>>2]=b?q[(c?w:e)>>2]:0;l=u[d+52>>2];v=u[d+36>>2];y=u[d+20>>2];g=u[d+56>>2];z=u[d+40>>2];h=u[d+24>>2];A=u[d+48>>2];B=u[d+32>>2];C=u[d>>2];D=u[d+16>>2];E=u[d+4>>2];F=u[d+8>>2];q[a+12>>2]=0;t=g;g=b?c?r:m:i;i=h;h=b?c?o:n:k;j=b?c?j:p:s;u[a+8>>2]=t+x(x(x(F*g)+x(i*h))+x(z*j));u[a+4>>2]=l+x(x(x(g*E)+x(h*y))+x(j*v));u[a>>2]=A+x(x(x(g*C)+x(h*D))+x(j*B))}function hB(a,b,c,d,e,f,g,h){var i=0;if(q[a+4656>>2]){Va(q[48873],8,93392,1859,g,0);return}Eda(a);if(q[a+5928>>2]){i=q[a+5896>>2];g=0;while(1){KE(q[(g<<2)+i>>2]);g=g+1|0;if(g>>>0>2]){continue}break}}XM(q[a+1008>>2],d,e);u[a+6072>>2]=b;if((h|0)==1){u[a+1112>>2]=b;u[a+1116>>2]=b>x(0)?x(x(1)/b):x(0)}o[a+6320|0]=f;X9(a+16|0,q[(n[q[q[a>>2]+28>>2]](a)|0)+40>>2]);o[a+6353|0]=1;o[a+4801|0]=1;q[a+4656>>2]=h;if(f){d=q[a+6092>>2];n[q[q[d>>2]+8>>2]](d);d=q[a+6092>>2];n[q[q[d>>2]+12>>2]](d)}if((h|0)==1){q[a+6160>>2]=1;q[a+6156>>2]=c;q[a+6152>>2]=q[a+6092>>2];if(c){n[q[q[c>>2]+16>>2]](c)}d=a+6260|0;c=a+6136|0;q[d>>2]=c;q[a+6264>>2]=1;n[q[q[a+6136>>2]+16>>2]](c);e=a+6256|0;q[e>>2]=q[q[d>>2]+16>>2];q[a+6128>>2]=1;q[a+6124>>2]=0;q[a+6120>>2]=q[a+6092>>2];d=q[a+6152>>2];n[q[q[d>>2]+72>>2]](d,c);c=q[e>>2];n[q[q[c>>2]+72>>2]](c,a+6240|0);return}q[a+6128>>2]=1;q[a+6124>>2]=c;d=q[a+6092>>2];q[a+6120>>2]=d;if(c){n[q[q[c>>2]+16>>2]](c);d=q[a+6092>>2]}c=a+6104|0;q[a+6220>>2]=c;q[a+6224>>2]=1;e=a+6216|0;q[e>>2]=d;n[q[q[a+6104>>2]+16>>2]](c);d=q[a+6120>>2];n[q[q[d>>2]+72>>2]](d,c);c=q[e>>2];n[q[q[c>>2]+72>>2]](c,a+6200|0)}function Ux(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0;j=Ba-96|0;Ba=j;a:{b:{c:{d=d+ -2|0;if(d>>>0>2){break c}d:{switch(d-1|0){case 1:p=u[h+32>>2];s=u[h+36>>2];t=u[h+40>>2];d=1;if(!(x(x(x(p*u[h+48>>2])+x(s*u[h+52>>2]))+x(t*u[h+56>>2]))>x(.9998999834060669))){break a}n[q[q[a>>2]+16>>2]](j+80|0,a);n[q[q[b>>2]+16>>2]](j- -64|0,b);k=x(u[j+80>>2]-u[j+64>>2]);l=x(u[j+84>>2]-u[j+68>>2]);m=x(u[j+88>>2]-u[j+72>>2]);o=x(x(1)/x(E(x(x(x(k*k)+x(l*l))+x(m*m)))));d=1;if(!(x(x(t*x(m*o))+x(x(p*x(k*o))+x(s*x(l*o))))>x(.7070000171661377))){break a}a=q[f+4>>2];q[j+32>>2]=q[f>>2];q[j+36>>2]=a;a=q[f+12>>2];q[j+40>>2]=q[f+8>>2];q[j+44>>2]=a;wn(e,i,h,c,j+32|0);break b;case 0:break c;default:break d}}a=q[f+4>>2];q[j+48>>2]=q[f>>2];q[j+52>>2]=a;a=q[f+12>>2];q[j+56>>2]=q[f+8>>2];q[j+60>>2]=a;wn(e,i,h,c,j+48|0);break b}v=r[i+66|0];d=q[g+4>>2];q[j+16>>2]=q[g>>2];q[j+20>>2]=d;d=q[g+12>>2];q[j+24>>2]=q[g+8>>2];q[j+28>>2]=d;d=1;if((cc(a,b,i+67|0,i+71|0,v,1,j+16|0,h)|0)!=5){break a}a=q[f+4>>2];q[j>>2]=q[f>>2];q[j+4>>2]=a;a=q[f+12>>2];q[j+8>>2]=q[f+8>>2];q[j+12>>2]=a;wn(e,i,h,c,j)}d=0}Ba=j+96|0;return d}function ng(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;k=q[a+40>>2];j=q[a+44>>2];a:{b:{if(c){q[e+12>>2]=d;h=c+ -1|0;q[e+8>>2]=h;i=b-j|0;q[e+4>>2]=i;g=w(i,3);q[e>>2]=g+2;f=1;if(j+ -1>>>0<=d>>>0){break a}if(o[(q[a+60>>2]+(i<<2)|0)+2|0]<0){g=1;break b}q[e+28>>2]=d;q[e+24>>2]=h;q[e+20>>2]=i;q[e+16>>2]=g+1;g=2;break b}f=0;if(j+ -1>>>0<=d>>>0){break a}}f=(g<<4)+e|0;q[f+12>>2]=d;q[f+8>>2]=c;q[f+4>>2]=b;i=w(b,3);q[f>>2]=i;h=g+1|0;f=h;if(k+ -1>>>0<=c>>>0){break a}f=h;if(o[(q[a+60>>2]+(b<<2)|0)+2|0]>-1){break a}f=(h<<4)+e|0;q[f+12>>2]=d;q[f+8>>2]=c;q[f+4>>2]=b;q[f>>2]=i+1;f=g+2|0}g=f;c:{d:{e:{if(k+ -1>>>0>c>>>0){f=(g<<4)+e|0;q[f+12>>2]=d;q[f+8>>2]=c;q[f+4>>2]=b;q[f>>2]=w(b,3)+2;f=g+1|0;if(d){break e}return f}if(!d){break c}h=b+ -1|0;break d}h=b+ -1|0;if(o[(q[a+60>>2]+(h<<2)|0)+2|0]<0){g=f;break d}f=(f<<4)+e|0;q[f+12>>2]=d+ -1;q[f+8>>2]=c;q[f+4>>2]=h;q[f>>2]=w(h,3)+1;g=g+2|0}f=(g<<4)+e|0;d=d+ -1|0;q[f+12>>2]=d;q[f+8>>2]=c;q[f+4>>2]=h;q[f>>2]=w(h,3);f=g+1|0;if(!c){return f}h=q[a+60>>2];a=(j^-1)+b|0;if(o[(h+(a<<2)|0)+2|0]>-1){return f}b=(f<<4)+e|0;q[b+12>>2]=d;q[b+8>>2]=c+ -1;q[b+4>>2]=a;q[b>>2]=w(a,3)+1;g=g+2|0}return g}function vBa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,s=0,t=0,v=0,x=0,y=0,z=0,A=0;j=Ba-2064|0;Ba=j;l=q[b+8>>2]&2147483647;r=q[q[b>>2]+11936>>2];f=q[a+368>>2];h=q[f>>2];if(h){q[f>>2]=q[h>>2]}if(!h){h=q[48873];f=q[48873];f=(v=h+12|0,x=12195,y=n[q[q[f>>2]+20>>2]](f)|0?46080:45731,z=45961,A=82,t=q[q[h+12>>2]+8>>2],n[t](v|0,x|0,y|0,z|0,A|0)|0);a:{if(!f){h=0;break a}h=f+19&-16;q[h+ -4>>2]=h-f}h=Zc(h,q[a+372>>2])}f=h+11856|0;q[f>>2]=0;q[f+4>>2]=0;if(l){s=h+11852|0;while(1){g=q[(k<<2)+r>>2];i=q[g+32>>2];f=q[q[b>>2]+12144>>2]+w(k,52)|0;q[f>>2]=q[g+28>>2];q[f+4>>2]=i;q[f+48>>2]=q[g+76>>2];i=q[g+72>>2];q[f+40>>2]=q[g+68>>2];q[f+44>>2]=i;i=q[g+64>>2];q[f+32>>2]=q[g+60>>2];q[f+36>>2]=i;i=q[g+56>>2];q[f+24>>2]=q[g+52>>2];q[f+28>>2]=i;i=q[g+48>>2];q[f+16>>2]=q[g+44>>2];q[f+20>>2]=i;i=q[g+40>>2];q[f+8>>2]=q[g+36>>2];q[f+12>>2]=i;g=0;i=q[(q[q[f>>2]+24>>2]<<2)+195456>>2];if(i){g=n[i](f,s,(m<<5)+e|0,u[b+92>>2],d,c,j+12|0,q[b>>2]+11836|0,j+16|0)|0}o[f+49|0]=g;m=m- -64|0;p=g+p|0;k=k+1|0;if((l|0)!=(k|0)){continue}break}}a=q[a+368>>2];q[h>>2]=q[a>>2];q[a>>2]=h;a=q[b>>2];q[a+11956>>2]=q[a+11956>>2]+p;Ba=j+2064|0}function Rda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ba-16|0;Ba=c;f=q[b+80>>2];q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;a:{if(!f){break a}Dp(c,f);while(1){d=q[q[b+48>>2]+(g<<4)>>2];e=s[d+4>>1]+ -5|0;b:{if(e>>>0>11){break b}c:{switch(e-1|0){default:if(q[d+40>>2]){break b}q[c+12>>2]=d;if(n[q[q[d>>2]+72>>2]](d)){break b}e=q[c+4>>2];if((q[c+8>>2]&2147483647)>>>0<=e>>>0){Jg(c,c+12|0);break b}q[q[c>>2]+(e<<2)>>2]=d;q[c+4>>2]=e+1;break b;case 0:if(q[d+40>>2]){break b}q[c+12>>2]=d;if(n[q[q[d>>2]+72>>2]](d)){break b}e=q[c+4>>2];if((q[c+8>>2]&2147483647)>>>0<=e>>>0){Jg(c,c+12|0);break b}q[q[c>>2]+(e<<2)>>2]=d;q[c+4>>2]=e+1;break b;case 5:if(n[q[q[d>>2]+96>>2]](d)){break b}n[q[q[a>>2]+36>>2]](a,d);break b;case 6:if(n[q[q[d>>2]+96>>2]](d)){break b}n[q[q[a>>2]+36>>2]](a,d);break b;case 4:n[q[q[a>>2]+64>>2]](a,d);break b;case 1:case 2:case 3:case 7:case 8:case 9:break b;case 10:break c}}n[q[q[a>>2]+52>>2]](a,d)}g=g+1|0;if((g|0)!=(f|0)){continue}break}b=q[c+4>>2];if(!b){break a}$o(a,q[c>>2],b,0)}a=q[c+8>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+16|0}function jM(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=0,m=x(0),n=x(0),o=0;i=Ba+ -64|0;Ba=i;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+32>>2]=q[e>>2];q[d+36>>2]=q[e+4>>2];q[d+40>>2]=q[e+8>>2];q[d+48>>2]=q[e>>2];q[d+52>>2]=q[e+4>>2];k=q[e+8>>2];q[d+84>>2]=0;q[d+68>>2]=-8388609;q[d+72>>2]=2139095039;q[d+56>>2]=k;q[d+92>>2]=1065353216;q[d+76>>2]=0;o=q[((c<<5)+b|0)+24>>2];b=q[e>>2];k=q[e+4>>2];l=q[e+8>>2];q[i+60>>2]=0;q[i+56>>2]=l;q[i+52>>2]=k;q[i+40>>2]=0;q[i+44>>2]=0;q[i+32>>2]=0;q[i+36>>2]=0;q[i+48>>2]=b;q[i+28>>2]=0;q[i+24>>2]=l^-2147483648;q[i+20>>2]=k^-2147483648;q[i+16>>2]=b^-2147483648;q[i+8>>2]=-2147483648;q[i+12>>2]=0;q[i>>2]=-2147483648;q[i+4>>2]=-2147483648;fh(a,o,i+32|0,d+96|0,c,i,d+128|0);j=u[e>>2];m=u[e+4>>2];n=u[e+8>>2];j=x(x(x(x(j*u[d+112>>2])+x(m*u[d+116>>2]))+x(n*u[d+120>>2]))-x(x(x(j*u[d+144>>2])+x(m*u[d+148>>2]))+x(n*u[d+152>>2])));if(!!(j>2]=0;q[d+28>>2]=0;q[d+12>>2]=0;q[d+64>>2]=0;u[d+88>>2]=j>x(0)?x(x(1)/j):x(0);f=x(x(g*h)+x(x(h*h)*f));g=x(x(1)/x(f+x(1)));u[d+60>>2]=x(1)-g;u[d+44>>2]=f*x(-g);Ba=i- -64|0}function Jua(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;b=q[a+988>>2];if(b){d=q[b+212>>2];if(d){g=q[b+208>>2];b=0;while(1){f=q[g+(b<<2)>>2];h=r[q[f+ -20>>2]+9|0];c=q[a+1012>>2];q[e+8>>2]=q[f+80>>2];n[q[q[c>>2]+44>>2]](c,(h|0)==2,e+8|0);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=q[a+988>>2]}q[b+212>>2]=0}b=q[a+4628>>2];if(b){kb(q[a+976>>2],b);q[a+4628>>2]=0}Iua(a);b=q[a+1288>>2];if(b){c=q[a+1256>>2];while(1){b=b+ -1|0;Fra(q[c+(b<<2)>>2]);if(b){continue}break}}b=q[a+2376>>2];c=b;if(q[b+36>>2]){g=b+8|0;c=0;while(1){d=q[q[b+32>>2]+(c<<2)>>2];q[e+12>>2]=d;a:{if((d|0)==(q[b+4>>2]+ -1|0)){q[b+4>>2]=d;break a}f=q[b+12>>2];if((q[b+16>>2]&2147483647)>>>0<=f>>>0){$a(g,e+12|0);break a}q[q[b+8>>2]+(f<<2)>>2]=d;q[b+12>>2]=q[b+12>>2]+1}c=c+1|0;if(c>>>0>2]){continue}break}c=q[a+2376>>2]}q[b+36>>2]=0;Ta(q[c+20>>2],0,q[c+24>>2]<<2);b=q[a+4592>>2];d=q[a+4600>>2]+2|0;if(b>>>0>d>>>0){while(1){b=b+ -1|0;c=q[q[a+4588>>2]+(b<<2)>>2];q[a+4592>>2]=b;if(c){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c);b=q[a+4592>>2]}if(b>>>0>d>>>0){continue}break}}q[a+4600>>2]=0;q[a+4604>>2]=0;q[a+1092>>2]=q[a+1092>>2]+1;Ba=e+16|0}function bya(a,b){var c=0,d=0,e=x(0),f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;d=Ba+ -64|0;Ba=d;k=q[a+336>>2];if(k>>>0>=2){m=q[a+344>>2];l=q[a+332>>2];f=1;while(1){g=(f<<5)+l|0;c=q[g+20>>2];i=r[c+270|0];a:{if(i>>>0>2){break a}h=(q[(w(f,80)+m|0)+72>>2]<<2)+b|0;b:{switch(i-1|0){case 1:i=q[g+24>>2];c=q[a+320>>2]+(f<<4)|0;q[d+48>>2]=q[c>>2];q[d+52>>2]=q[c+4>>2];q[d+56>>2]=q[c+8>>2];q[d+60>>2]=q[c+12>>2];c=q[g+16>>2];q[d+32>>2]=q[c>>2];q[d+36>>2]=q[c+4>>2];q[d+40>>2]=q[c+8>>2];q[d+44>>2]=q[c+12>>2];c=q[((i<<5)+l|0)+16>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=q[c+4>>2];q[d+24>>2]=q[c+8>>2];q[d+28>>2]=q[c+12>>2];Dq(d,d+48|0,d+32|0,d+16|0,h,q[a+260>>2]+w(f,76)|0);break a;case 0:e=u[h>>2];c:{if(!!(e>x(6.2831854820251465))){e=x(e+x(-12.566370964050293));break c}if(!(e>2]=A(x(B(e,x(-12.566370964050293))),x(12.566370964050293));break a;default:break b}}g=r[c+252|0];if(r[(g+c|0)+258|0]!=1){break a}j=u[h>>2];c=c+(g<<3)|0;e=u[c+56>>2];if(!(j>2]=e}j=e;e=u[c+60>>2];if(!(j>e)){break a}u[h>>2]=e}f=f+1|0;if((k|0)!=(f|0)){continue}break}}Ba=d- -64|0}function cI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=q[q[a+84>>2]+560>>2];b=q[d>>2];if(b){q[d>>2]=q[b>>2]}if(!b){b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,56,33808,33376,2450)|0;q[b>>2]=0;q[b+4>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0}i=b+4|0;q[a+28>>2]=i;c=q[b+8>>2];j=b+28|0;q[a+52>>2]=j;q[a+32>>2]=c;d=q[b+32>>2];f=b+16|0;q[a+40>>2]=f;q[a+56>>2]=d;e=q[b+20>>2];g=b+40|0;q[a- -64>>2]=g;q[a+44>>2]=e;h=q[b+44>>2];q[a+68>>2]=h;if(q[a+80>>2]){d=0;while(1){e=q[q[q[a+76>>2]+(d<<2)>>2]+16>>2];a:{if(!e){break a}c=q[a+84>>2];f=c+196|0;g=c+208|0;h=q[c+180>>2];k=q[c+400>>2];l=q[q[c+192>>2]+4>>2];m=q[q[c+276>>2]+4>>2];if(b){_e(e,k,m,l,h,g,f,i,j);break a}_e(e,k,m,l,h,g,f,c+304|0,c+328|0)}d=d+1|0;if(d>>>0>2]){continue}break}h=q[a+68>>2];g=q[a+64>>2];e=q[a+44>>2];f=q[a+40>>2];j=q[a+52>>2];c=q[a+32>>2];i=q[a+28>>2];d=q[a+56>>2]}q[a+36>>2]=q[i+4>>2]-c;q[a+60>>2]=q[j+4>>2]-d;q[a+48>>2]=q[f+4>>2]-e;q[a+72>>2]=q[g+4>>2]-h;a=q[q[a+84>>2]+560>>2];q[b>>2]=q[a>>2];q[a>>2]=b}function r4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=0;f=u[c>>2];g=u[c+4>>2];e=u[c+8>>2];k=x(x(x(f*u[b>>2])+x(g*u[b+12>>2]))+x(e*u[b+24>>2]));c=q[a+24>>2];l=x(x(x(f*u[b+4>>2])+x(g*u[b+16>>2]))+x(e*u[b+28>>2]));g=x(x(x(f*u[b+8>>2])+x(g*u[b+20>>2]))+x(e*u[b+32>>2]));f=x(x(x(k*u[c>>2])+x(l*u[c+4>>2]))+x(g*u[c+8>>2]));h=q[a+16>>2];if(h>>>0>=2){b=1;while(1){d=c+w(b,20)|0;e=x(x(x(k*u[d>>2])+x(l*u[d+4>>2]))+x(g*u[d+8>>2]));d=e>f;f=d?e:f;m=d?b:m;b=b+1|0;if((h|0)!=(b|0)){continue}break}}p=q[a+20>>2];a:{if(!p){break a}d=q[a+36>>2];f=x(f*f);b=0;a=-1;while(1){i=b<<1;h=c+w(r[i+d|0],20)|0;i=c+w(r[d+(i|1)|0],20)|0;e=x(u[h>>2]+u[i>>2]);n=x(u[h+4>>2]+u[i+4>>2]);o=x(u[h+8>>2]+u[i+8>>2]);j=x(x(x(k*e)+x(l*n))+x(g*o));b:{if(!(j>=x(0))){break b}j=x(j*j);e=x(x(x(e*e)+x(n*n))+x(o*o));if(!(j>x(f*e))){break b}f=x(j/e);a=b}b=b+1|0;if((p|0)!=(b|0)){continue}break}if((a|0)==-1){break a}a=a<<1;b=r[a+d|0];d=r[d+(a|1)|0];a=c+w(d,20)|0;h=b;b=c+w(b,20)|0;m=x(x(x(k*u[b>>2])+x(l*u[b+4>>2]))+x(g*u[b+8>>2]))>x(x(x(k*u[a>>2])+x(l*u[a+4>>2]))+x(g*u[a+8>>2]))?h:d}return m|0}function Ax(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(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=x(0);q=u[c>>2];h=x(u[e>>2]-q);g=u[f>>2];r=u[c+4>>2];j=x(u[e+4>>2]-r);i=u[f+4>>2];s=u[c+8>>2];l=x(u[e+8>>2]-s);k=u[f+8>>2];t=x(x(x(h*g)+x(j*i))+x(l*k));m=u[d>>2];o=u[d+4>>2];n=l;l=u[d+8>>2];p=x(x(x(h*m)+x(j*o))+x(n*l));h=x(0);j=x(x(x(m*m)+x(o*o))+x(l*l));n=x(x(x(g*g)+x(i*i))+x(k*k));k=x(x(x(m*g)+x(o*i))+x(l*k));g=x(x(j*n)-x(k*k));a:{if(g==x(0)){break a}g=x(x(x(p*n)-x(t*k))/g);if(gx(1))){break a}h=x(1)}b:{if(n!=x(0)){g=x(0);i=x(x(x(k*h)-t)/n);if(!!(ix(1))){break b}g=h;break b}g=h;if(!(i>x(1))){break b}g=x(0);if(j==x(0)){i=x(1);break b}i=x(1);h=x(x(p+k)/j);if(hx(1))){break b}g=x(1);break b}g=x(0);i=x(0);if(j==x(0)){break b}h=x(p/j);if(hx(1))){break b}g=h}u[a+8>>2]=s+x(l*g);u[a+4>>2]=r+x(o*g);u[a>>2]=q+x(m*g);g=u[e>>2];h=u[f>>2];j=u[e+4>>2];m=u[f+4>>2];u[b+8>>2]=x(i*u[f+8>>2])+u[e+8>>2];u[b+4>>2]=j+x(i*m);u[b>>2]=g+x(i*h)}function Sa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ma(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=e>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(c>>>0>f>>>0){break c}while(1){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=q[b+48>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=q[b+56>>2];q[c+60>>2]=q[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=f>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){q[c>>2]=q[b>>2];b=b+4|0;c=c+4|0;if(c>>>0>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e+ -4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){o[c|0]=r[b|0];o[c+1|0]=r[b+1|0];o[c+2|0]=r[b+2|0];o[c+3|0]=r[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0>>0){while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Su(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0,p=0,s=0;p=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;k=x(u[a+24>>2]*x(b>>>0));a:{if(k=x(0)){j=~~k>>>0;break a}j=0}e=(j<<2)+e|0;e=(0-e&12)+e|0;f=(j<<4)+e|0;if(f){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,f,145312,145211,372)|0}g=Ta(c,255,d);l=g+e|0;m=d+g|0;if(q[a+36>>2]){s=b+ -1|0;while(1){e=5381;h=5381;o=i<<4;f=o+q[a+4>>2]|0;d=q[f>>2];c=r[d|0];if(c){while(1){h=w(h,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}d=q[f+4>>2];c=r[d|0];if(c){while(1){e=w(e,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}h=e^h;e=5381;d=q[f+8>>2];c=r[d|0];if(c){while(1){e=w(e,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}c=(((e^h)&s)<<2)+g|0;q[(i<<2)+m>>2]=q[c>>2];q[c>>2]=i;c=l+o|0;q[c+8>>2]=q[f+8>>2];d=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=d;q[c+12>>2]=q[f+12>>2];i=i+1|0;if(i>>>0>2]){continue}break}}c=q[a>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+20>>2]=b;q[a+12>>2]=g;q[a>>2]=g;q[a+8>>2]=m;q[a+16>>2]=j;q[a+4>>2]=l;if(q[a+28>>2]==-1){q[a+28>>2]=p}}function Efa(a,b){var c=0,d=0,e=0,f=0;d=w(b,44);YB(q[d+q[a+12>>2]>>2]);Ik(q[d+q[a+12>>2]>>2]);c=q[a+12>>2];e=q[d+c>>2];if(e){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e);c=q[a+12>>2]}d=c+d|0;q[d>>2]=0;d=q[d+8>>2];q[d+4>>2]=0;e=q[d+8>>2];a:{if((e|0)<0|!(e&2147483647)){break a}d=q[d>>2];if(!d){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+12>>2]}d=w(b,44);e=q[(d+c|0)+8>>2];if(e){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e);c=q[a+12>>2]}c=c+d|0;q[c+8>>2]=0;Kk(q[c+4>>2]);f=q[a+12>>2];c=q[(d+f|0)+4>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c);f=q[a+12>>2]}c=w(b,44)+f|0;q[c+4>>2]=0;e=q[a>>2]+ -1|0;q[a>>2]=e;if((b|0)!=(e|0)){d=q[a+8>>2];b=d+w(b,24)|0;d=d+w(e,24)|0;q[b>>2]=q[d>>2];q[b+4>>2]=q[d+4>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=q[d+12>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];d=w(e,44);b=d+f|0;q[c+8>>2]=q[b+8>>2];f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];a=d+q[a+12>>2]|0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}return e}function zA(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ba-288|0;Ba=e;f=q[b+4>>2];a:{if(!(r[(f&1?q[b+8>>2]:(q[((f>>>22&60)+103560|0)+12>>2]+b|0)+8|0)|0]&8)){o[e+272|0]=1;q[e+280>>2]=0;q[e+284>>2]=64;q[e+276>>2]=e+16;h=b+16|0;(r[h+9|0]<<2)+195340|0;f=0;g=Id(b,e+12|0,0);yF(a,h,q[e+12>>2],g,c,(d|0)!=0);if(g){b=q[b>>2];while(1){a=q[q[e+12>>2]+(f<<2)>>2]+32|0;c=q[a+4>>2];if((c&251658240)==16777216){q[a>>2]=b;q[a+4>>2]=c&1073741823|-2147483648}a=a+ -16|0;q[a>>2]=q[a>>2]+1;f=f+1|0;if((g|0)!=(f|0)){continue}break}}a=q[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[e+276>>2];if((a|0)==(e+16|0)){o[e+272|0]=0;break a}if(!a){break a}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a);break a}o[e+272|0]=1;q[e+280>>2]=0;q[e+284>>2]=64;q[e+276>>2]=e+16;f=0;c=Id(b,e+12|0,0);if(c){b=q[b>>2];while(1){a=q[q[e+12>>2]+(f<<2)>>2];d=q[a+36>>2];if((d&251658240)==16777216){q[a+32>>2]=b;q[a+36>>2]=d&1073741823|-2147483648}f=f+1|0;if((c|0)!=(f|0)){continue}break}}a=q[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[e+276>>2];if((a|0)==(e+16|0)){o[e+272|0]=0;break a}if(!a){break a}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}Ba=e+288|0}function qL(a){var b=x(0),c=0,d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=x(0),p=x(0),t=0,v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0),H=0,I=0,J=0;c=q[a>>2];g=u[c+24>>2];h=u[c+20>>2];i=u[c+16>>2];j=u[c+8>>2];k=u[c+4>>2];l=u[c>>2];d=s[a+22>>1];if(d){m=q[a+24>>2];F=m+(d<<4)|0;while(1){a=m;v=a+32|0;n=r[a+1|0];w=v+((n<<2)+12&2032)|0;f=r[a+2|0];m=w+(f<<6)|0;d=(f>>>0)/(n>>>0)|0;if(f){G=u[a+4>>2];o=u[a+16>>2];p=u[a+8>>2];H=d>>>0>1?d:1;t=0;d=0;while(1){if(n>>>0<=f>>>0){I=d+H|0;J=(t<<2)+v|0;while(1){b=x(G*u[J>>2]);a=(d<<6)+w|0;e=u[a+28>>2];y=u[a>>2];z=u[a+4>>2];A=u[a+8>>2];B=u[a+16>>2];C=u[a+20>>2];D=u[a+24>>2];E=u[a+12>>2];e=x(x(e*x(x(x(x(l*y)+x(k*z))+x(j*A))+x(x(x(i*B)+x(h*C))+x(g*D))))+x(E-x(e*u[a+48>>2])));e=e>b?b:e;b=x(-b);b=e>b?e:b;u[a+12>>2]=b;b=x(b-E);g=x(g+x(x(o*D)*b));h=x(h+x(x(o*C)*b));i=x(i+x(x(o*B)*b));j=x(j+x(x(p*A)*b));k=x(k+x(x(p*z)*b));l=x(l+x(x(p*y)*b));d=d+1|0;if((I|0)!=(d|0)){continue}break}}t=t+1|0;if(d>>>0>>0){continue}break}}if(m>>>0>>0){continue}break}}u[c+24>>2]=g;u[c+20>>2]=h;u[c+16>>2]=i;u[c+8>>2]=j;u[c+4>>2]=k;u[c>>2]=l}function eg(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0);f=u[d>>2];q[a>>2]=0;j=q[b+384>>2];a:{if(!j){break a}v=x(f*f);while(1){j=j+ -1|0;d=(j<<6)+b|0;k=d;f=u[d>>2];g=u[d+4>>2];l=u[d+8>>2];h=x(u[c+56>>2]+x(x(x(f*u[c+8>>2])+x(g*u[c+24>>2]))+x(l*u[c+40>>2])));o=x(u[c+48>>2]+x(x(x(f*u[c>>2])+x(g*u[c+16>>2]))+x(l*u[c+32>>2])));p=u[d+16>>2];r=u[d+32>>2];g=x(u[c+52>>2]+x(x(x(f*u[c+4>>2])+x(g*u[c+20>>2]))+x(l*u[c+36>>2])));l=u[d+20>>2];s=u[d+36>>2];m=u[d+40>>2];t=u[d+24>>2];f=x(x(x(x(o-p)*r)+x(x(g-l)*s))+x(m*x(h-t)));h=x(t-x(h-x(m*f)));m=x(h*h);h=x(p-x(o-x(r*f)));g=x(l-x(g-x(s*f)));if(!!(x(m+x(x(h*h)+x(g*g)))>v)){e=q[b+384>>2]+ -1|0;q[b+384>>2]=e;e=(e<<6)+b|0;i=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=i;q[d+48>>2]=q[e+48>>2];i=q[e+44>>2];q[d+40>>2]=q[e+40>>2];q[d+44>>2]=i;i=q[e+36>>2];q[d+32>>2]=q[e+32>>2];q[d+36>>2]=i;i=q[e+28>>2];q[k+24>>2]=q[e+24>>2];q[k+28>>2]=i;k=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=k;k=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=k;if(j){continue}break a}u[d+44>>2]=f;n=n>f?f:n;u[a>>2]=n;if(j){continue}break}}}function Fb(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ba-32|0;Ba=e;a:{if(!((c|0)<0|t[a+88>>2]<=c>>>0)){d=q[q[a+84>>2]+(c<<2)>>2];if(d){break a}}f=q[a+108>>2];h=n[q[q[f>>2]+16>>2]](f,q[b>>2],e+28|0)|0;f=q[a+108>>2];f=n[q[q[f>>2]+16>>2]](f,q[b+4>>2],e+28|0)|0;d=q[a+88>>2];if((d|0)<=(c|0)){g=a+84|0;while(1){q[e+28>>2]=0;b:{if((q[a+92>>2]&2147483647)>>>0<=d>>>0){PQ(g,e+28|0);d=q[a+88>>2];break b}q[q[a+84>>2]+(d<<2)>>2]=0;d=d+1|0;q[a+88>>2]=d}if((d|0)<=(c|0)){continue}break}}d=q[47904];d=n[q[q[d>>2]+8>>2]](d,108,145329,145009,659)|0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+24>>2]=-1;q[d+16>>2]=-1;q[d+20>>2]=-1;q[d+12>>2]=c;q[d+4>>2]=h;q[d+8>>2]=f;q[d+72>>2]=0;q[d+76>>2]=0;q[d>>2]=194424;q[d+36>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+64>>2]=0;p[d+68>>1]=0;q[d+80>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+104>>2]=0;f=c<<2;q[f+q[a+84>>2]>>2]=d;d=q[b+4>>2];b=q[b>>2];q[e+16>>2]=b;q[e+20>>2]=d;g=q[f+q[a+84>>2]>>2];q[e+8>>2]=b;q[e+12>>2]=d;Mu(a+4|0,e+8|0,g);b=q[a+164>>2];q[a+164>>2]=(b|0)>(c|0)?b:c+1|0;d=q[f+q[a+84>>2]>>2]}Ba=e+32|0;return d}function hJ(a,b){var c=x(0),d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=x(0),w=x(0),z=x(0);e=Ba-16|0;Ba=e;h=q[a+44>>2];d=s[a+148>>1];a:{if(d&4){p[a+148>>1]=d&63999;d=q[h+176>>2];a=q[a+44>>2];t=x(u[d+24>>2]-u[a+40>>2]);v=x(u[d+20>>2]-u[a+36>>2]);c=u[d+4>>2];f=u[a+16>>2];j=u[d+8>>2];k=u[a+28>>2];i=u[d+12>>2];l=u[a+24>>2];m=u[d>>2];n=u[a+20>>2];g=x(x(c*f)+x(x(x(j*k)-x(i*l))-x(m*n)));o=x(x(m*l)+x(x(x(c*k)-x(i*n))-x(j*f)));r=x(x(j*n)+x(x(x(m*k)-x(i*f))-x(c*l)));w=x(u[d+16>>2]-u[a+32>>2]);f=x(x(j*l)+x(x(c*n)+x(x(m*f)+x(i*k))));if(!!(f>2]=l;u[h+84>>2]=m;u[h+80>>2]=n;u[h+104>>2]=x(k*c)*b;u[h+100>>2]=x(z*c)*b;u[h+96>>2]=x(j*c)*b;break a}if(d&2048){break a}q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;ne(h,e);q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;me(h,e)}Ba=e+16|0}function Mc(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0,p=0,r=x(0),s=0,t=0,v=0,w=x(0);p=q[a+336>>2];if(p){s=q[b+12>>2];t=q[b+4>>2];v=q[a+332>>2];while(1){a=o<<5;b=q[(a+v|0)+16>>2];f=u[b+112>>2];h=u[b+120>>2];r=u[b+116>>2];i=u[b+4>>2];n=a+t|0;d=u[n+4>>2];j=u[b+12>>2];k=u[b+8>>2];c=u[n>>2];l=u[b>>2];m=u[n+8>>2];e=u[n+24>>2];w=u[n+20>>2];a=a+s|0;g=u[b+124>>2];g=g==x(0)?x(0):x(x(1)/g);u[a>>2]=x(g*u[n+16>>2])+u[a>>2];u[a+4>>2]=x(g*w)+u[a+4>>2];u[a+8>>2]=x(g*e)+u[a+8>>2];c=x(c+c);d=x(d+d);m=x(m+m);g=x(x(x(c*l)+x(d*i))+x(m*k));e=h==x(0)?x(0):x(x(1)/h);h=x(x(j*j)+x(-.5));e=x(e*x(x(x(m*h)-x(j*x(x(l*d)-x(i*c))))+x(k*g)));e=x(e+e);f=x((f==x(0)?x(0):x(x(1)/f))*x(x(l*g)+x(x(c*h)-x(j*x(x(m*i)-x(d*k))))));f=x(f+f);c=x((r==x(0)?x(0):x(x(1)/r))*x(x(i*g)+x(x(d*h)-x(j*x(x(c*k)-x(m*l))))));c=x(c+c);d=x(x(k*e)+x(x(l*f)+x(i*c)));u[a+16>>2]=u[a+16>>2]+x(x(l*d)+x(x(h*f)+x(j*x(x(i*e)-x(k*c)))));u[a+20>>2]=x(x(i*d)+x(x(h*c)+x(j*x(x(k*f)-x(l*e)))))+u[a+20>>2];u[a+24>>2]=x(x(x(h*e)+x(j*x(x(l*c)-x(i*f))))+x(k*d))+u[a+24>>2];o=o+1|0;if((p|0)!=(o|0)){continue}break}}}function Hga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;q[a>>2]=179944;Xga(a+4|0,b);q[a+128>>2]=0;q[a+132>>2]=0;q[a+124>>2]=b;q[a+136>>2]=0;q[a+140>>2]=0;q[a+144>>2]=0;q[a+148>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;q[a+152>>2]=1061158912;q[a+156>>2]=-1;e=a+128|0;op(e,64);q[a+168>>2]=0;q[a+172>>2]=0;o[a+212|0]=0;q[a+176>>2]=0;q[a+180>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0;q[a+192>>2]=0;q[a+196>>2]=0;q[a+200>>2]=0;q[a+204>>2]=0;q[a+208>>2]=32;b=q[48873]+12|0;f=a,g=n[q[q[b>>2]+8>>2]](b,792,88795,88655,60)|0,q[f+196>>2]=g;b=q[a+208>>2];d=b<<3;if(d){b=q[48873]+12|0;c=n[q[q[b>>2]+8>>2]](b,d,88795,88655,61)|0;b=q[a+208>>2]}q[a+200>>2]=c;if(t[a+148>>2]>>0){op(e,b)}b=q[48873]+12|0;c=q[48873];b=(g=b,h=64,i=n[q[q[c>>2]+20>>2]](c)|0?88940:88811,j=88655,k=65,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);Re(b);q[a+168>>2]=b;if(q[a+208>>2]){b=q[a+200>>2];c=0;while(1){e=c<<3;q[(e+b|0)+4>>2]=0;b=q[48873]+12|0;d=q[48873];d=(k=b,j=64,i=n[q[q[d>>2]+20>>2]](d)|0?88940:88811,h=88655,g=71,f=q[q[b>>2]+8>>2],n[f](k|0,j|0,i|0,h|0,g|0)|0);Re(d);b=q[a+200>>2];q[e+b>>2]=d;c=c+1|0;if(c>>>0>2]){continue}break}}}function gga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=x(0),i=0,j=0,k=x(0),l=x(0),m=0,n=0,p=x(0),s=x(0),v=x(0),y=x(0);i=Ba-16|0;Ba=i;a:{if(!e){break a}o[a+337|0]=1;n=q[a+292>>2];j=q[a+300>>2];while(1){m=g<<2;f=w(q[m+c>>2],24)+d|0;p=u[f+4>>2];k=u[f+16>>2];s=u[f+8>>2];l=u[f+20>>2];h=u[f+12>>2];v=u[f>>2];y=x(x(h-v)*x(.004999999888241291));f=n+w(q[(q[b+m>>2]<<2)+j>>2],24)|0;u[f+12>>2]=h+y;u[f>>2]=v-y;h=l;l=x(x(l-s)*x(.004999999888241291));u[f+20>>2]=h+l;h=k;k=x(x(k-p)*x(.004999999888241291));u[f+16>>2]=h+k;u[f+8>>2]=s-l;u[f+4>>2]=p-k;g=g+1|0;if((g|0)!=(e|0)){continue}break}if(!r[a+336|0]|!q[a+4>>2]){break a}o[a+338|0]=1;n=a+352|0;m=a+52|0;d=q[a+296>>2];g=0;while(1){c=j;j=g<<2;f=q[c+(q[j+b>>2]<<2)>>2];q[i+12>>2]=f;b:{c:{if(t[a+316>>2]<=f>>>0){break c}c=q[q[a+312>>2]+(f<<2)>>2];if((c|0)==-1){break c}Kd(q[a+4>>2],c);break b}NB(m,(f<<3)+d|0,f)}d:{if(q[a+268>>2]+ -3>>>0>1){break d}f=q[a+356>>2];if((q[a+360>>2]&2147483647)>>>0<=f>>>0){$a(n,i+12|0);break d}q[q[a+352>>2]+(f<<2)>>2]=q[i+12>>2];q[a+356>>2]=q[a+356>>2]+1}g=g+1|0;if((g|0)==(e|0)){break a}j=q[a+300>>2];continue}}Ba=i+16|0}function _B(a,b){var c=0,d=0,e=0,f=0,g=0;d=w(b,24)+24|0;if(d){e=q[48873]+12|0;f=n[q[q[e>>2]+8>>2]](e,d,86819,86722,61)|0}d=b<<3;if(d){e=q[48873]+12|0;g=n[q[q[e>>2]+8>>2]](e,d,86819,86722,62)|0}d=b<<2;a:{if(!d){e=0;d=0;break a}e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,d,86819,86722,63)|0;c=q[48873]+12|0;d=n[q[q[c>>2]+8>>2]](c,d,86819,86722,64)|0}b:{c:{if(!(!e|(!f|!g))){if(d){break c}}if(f){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,f)}if(g){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,g)}if(e){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}a=0;if(!d){break b}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d);return 0}c=q[a+8>>2];if(c){Sa(f,c,w(q[a>>2],24))}c=q[a+12>>2];if(c){Sa(g,c,q[a>>2]<<3)}c=q[a+20>>2];if(c){Sa(e,c,q[a>>2]<<2)}c=q[a+16>>2];if(c){Sa(d,c,q[a+4>>2]<<2)}q[a+4>>2]=b;b=q[a+8>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+16>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0;b=q[a+20>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=e;q[a+16>>2]=d;q[a+12>>2]=g;q[a+8>>2]=f;a=1}return a}function xd(a,b,c){var d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=0,s=x(0);e=u[c>>2];b=q[b+36>>2];i=u[c+4>>2];g=u[c+8>>2];k=x(x(x(e*u[b>>2])+x(i*u[b+4>>2]))+x(g*u[b+8>>2]));c=q[a+24>>2];h=x(x(x(e*u[b+16>>2])+x(i*u[b+20>>2]))+x(g*u[b+24>>2]));i=x(x(x(e*u[b+32>>2])+x(i*u[b+36>>2]))+x(g*u[b+40>>2]));e=x(x(x(k*u[c>>2])+x(h*u[c+4>>2]))+x(i*u[c+8>>2]));b=1;f=q[a+16>>2];if(f>>>0>1){while(1){d=c+w(b,20)|0;g=x(x(x(k*u[d>>2])+x(h*u[d+4>>2]))+x(i*u[d+8>>2]));d=e>g;e=d?g:e;l=d?b:l;b=b+1|0;if((f|0)!=(b|0)){continue}break}}p=q[a+20>>2];a:{if(!p){break a}g=x(-h);d=q[a+36>>2];e=x(e*e);b=0;a=-1;while(1){j=b<<1;f=c+w(r[j+d|0],20)|0;j=c+w(r[d+(j|1)|0],20)|0;h=x(u[f+4>>2]+u[j+4>>2]);m=x(u[f>>2]+u[j>>2]);n=x(u[f+8>>2]+u[j+8>>2]);o=x(x(x(h*g)-x(k*m))-x(i*n));s=x(o*o);h=x(x(x(m*m)+x(h*h))+x(n*n));f=o>=x(0)^1|s>x(e*h)^1;e=f?e:x(s/h);a=f?a:b;b=b+1|0;if((p|0)!=(b|0)){continue}break}if((a|0)==-1){break a}a=a<<1;b=r[a+d|0];d=r[d+(a|1)|0];a=c+w(d,20)|0;f=b;b=c+w(b,20)|0;l=x(x(x(u[b+4>>2]*g)-x(k*u[b>>2]))-x(i*u[b+8>>2]))>x(x(x(u[a+4>>2]*g)-x(k*u[a>>2]))-x(i*u[a+8>>2]))?f:d}return l}function wt(a,b,c){var d=x(0),e=0,f=x(0);o[a+10|0]=0;o[a+9|0]=b;o[a+8|0]=1;q[a>>2]=0;q[a+4>>2]=16777215;q[a+176>>2]=0;o[a+174|0]=0;o[a+175|0]=0;o[a+44|0]=0;o[a+45|0]=0;o[a+46|0]=0;o[a+47|0]=0;e=q[48834];f=u[e>>2];d=u[e+4>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=q[c+4>>2];q[a+24>>2]=q[c+8>>2];q[a+28>>2]=q[c+12>>2];q[a+32>>2]=q[c+16>>2];q[a+36>>2]=q[c+20>>2];q[a+40>>2]=q[c+24>>2];o[a+174|0]=0;p[a+172>>1]=0;q[a+156>>2]=q[3883];u[a+152>>2]=d*x(d*x(2499999936844688e-20));u[a+148>>2]=d*x(d*x(4999999873689376e-20));q[a+140>>2]=1065353216;q[a+144>>2]=1956496814;q[a+132>>2]=1065353216;q[a+136>>2]=1065353216;q[a+124>>2]=1028443341;q[a+128>>2]=1065353216;b=(b|0)==1;u[a+120>>2]=b?x(0):x(.05000000074505806);u[a+116>>2]=b?x(1.0000000331813535e+32):x(f*x(f*x(1e4)));u[a+112>>2]=b?x(1e4):x(2500);q[a+104>>2]=0;q[a+108>>2]=2139095039;q[a+96>>2]=0;q[a+100>>2]=0;q[a+88>>2]=0;q[a+92>>2]=-190986834;q[a+80>>2]=0;q[a+84>>2]=0;q[a+72>>2]=0;q[a+76>>2]=1041865114;b=a- -64|0;q[b>>2]=0;q[b+4>>2]=0;q[a+56>>2]=0;q[a+60>>2]=1065353216;q[a+48>>2]=0;q[a+52>>2]=0;o[a+44|0]=17039616;o[a+45|0]=66561;o[a+46|0]=260;o[a+47|0]=1}function ug(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-16|0;Ba=f;b=q[a+4>>2];i=b&16777215;a:{if(!i){break a}j=r[a+80|0];c=q[a+8>>2];if(!c){c=Ya(q[a>>2],b>>>24&15);q[a+8>>2]=c}d=a+16|0;g=q[a>>2];b:{c:{if(b&1){if(!g){break c}e=g+16|0;h=q[q[e+976>>2]+1024>>2];n[q[q[h>>2]+48>>2]](h,d+32|0);hj(d,c- -64|0);e=q[q[e+976>>2]+1024>>2];n[q[q[e>>2]+44>>2]](e,d+32|0)}if(!(b&2)|!g){break b}b=c+120|0;e=d;h=s[c+124>>1];if((h|0)!=1){b=q[g+4856>>2]+(q[b>>2]<<1)|0}kj(e,b,h);b=q[q[g+992>>2]+1024>>2];n[q[q[b>>2]+64>>2]](b,d+32|0);break b}hj(d,c- -64|0)}b=q[a+4>>2];if(b&4){q[a+48>>2]=q[c>>2];q[a+52>>2]=q[c+4>>2];q[a+56>>2]=q[c+8>>2];q[a+60>>2]=q[c+12>>2];q[a- -64>>2]=q[c+16>>2];q[a+68>>2]=q[c+20>>2];q[a+72>>2]=q[c+24>>2]}if(b&8){q[a+32>>2]=q[c+28>>2];q[a+36>>2]=q[c+32>>2];q[a+40>>2]=q[c+36>>2];q[a+44>>2]=q[c+40>>2]}if(b&16){q[a+76>>2]=q[c+44>>2]}if(b&32){q[a+144>>2]=q[c+48>>2]}if(b&64){o[a+80|0]=r[c+52|0]}if(b&128){q[a+148>>2]=q[c+56>>2]}if(b&256){q[a+152>>2]=q[c+60>>2]}b=q[a+ -12>>2];b=b?b- -64|0:0;if(!b){break a}o[f|0]=j;q[f+8>>2]=i;gd(b,d,f+8|0,f,1)}q[a+8>>2]=0;q[a+4>>2]=r[a+7|0]<<24;Ba=f+16|0}function jq(a,b,c,d){var g=x(0),h=x(0),i=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;s=q[a+24>>2];l=s>>>1|0;a:{if(s&1){i=l&15;if(!i){c=1516286335;l=-631197313;m=-631197313;n=-631197313;o=1516286335;p=1516286335;break a}r=(s>>>3&536870908)+c|0;d=w(q[r>>2],24)+b|0;l=q[d+12>>2];p=q[d+8>>2];o=q[d+4>>2];c=q[d>>2];n=q[d+20>>2];m=q[d+16>>2];if((i|0)==1){break a}d=r+4|0;r=r+(i<<2)|0;while(1){g=(f(0,l),k());i=w(q[d>>2],24)+b|0;h=u[i+12>>2];l=(j(h>2];p=(j(h>g?g:h),e(0));g=(f(0,o),k());h=u[i+4>>2];o=(j(h>g?g:h),e(0));g=(f(0,c),k());h=u[i>>2];c=(j(h>g?g:h),e(0));g=(f(0,n),k());h=u[i+20>>2];n=(j(h>2];m=(j(h>2];h=u[b+28>>2];c=(j(g>2];h=u[b+48>>2];n=(j(g>h?g:h),e(0));g=u[b+16>>2];h=u[b+44>>2];m=(j(g>h?g:h),e(0));g=u[b+12>>2];h=u[b+40>>2];l=(j(g>h?g:h),e(0));g=u[b+8>>2];h=u[b+36>>2];p=(j(g>2];h=u[b+32>>2];o=(j(g>2]=s;q[a+12>>2]=l;q[a+8>>2]=p;q[a+4>>2]=o;q[a>>2]=c;q[a+20>>2]=n;q[a+16>>2]=m}function d2(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-16|0;Ba=f;a:{if(o[a+84|0]&1){break a}d=q[a+88>>2];if(!d){break a}e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d-q[d+ -4>>2]|0);q[a+88>>2]=0}ro(f+15|0,f+14|0,f+13|0,f+12|0,b);b:{if(r[f+15|0]!=82|r[f+14|0]!=84|(r[f+13|0]!=82|r[f+12|0]!=69)){break b}d=1;e=wb(0,b);if(!((e|0)==1|(e|0)==16777216)){d=c;if((d?e<<8&16711680|e<<24|(e>>>8&65280|e>>>24):e)>>>0>3){break b}}Gb(a,4,d,b);Gb(a+16|0,4,d,b);Gb(a+32|0,4,d,b);Gb(a+48|0,4,d,b);i=a,j=wb(d,b),q[i+64>>2]=j;i=a,j=wb(d,b),q[i+68>>2]=j;i=a,j=wb(d,b),q[i+72>>2]=j;i=a,j=wb(d,b),q[i+76>>2]=j;i=a,j=wb(d,b),q[i+80>>2]=j;wb(d,b);c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,w(q[a+80>>2],112)+131|0,115048,114953,87)|0;if(c){g=c+131&-128;q[g+ -4>>2]=g-c}q[a+88>>2]=g;if(!q[a+80>>2]){h=1;break b}e=0;while(1){c=w(e,112);Gb(c+g|0,4,d,b);Gb((c+q[a+88>>2]|0)+16|0,4,d,b);Gb((c+q[a+88>>2]|0)+32|0,4,d,b);Gb((c+q[a+88>>2]|0)+48|0,4,d,b);Gb((c+q[a+88>>2]|0)- -64|0,4,d,b);Gb((c+q[a+88>>2]|0)+80|0,4,d,b);Gb((c+q[a+88>>2]|0)+96|0,4,d,b);h=1;e=e+1|0;if(e>>>0>=t[a+80>>2]){break b}g=q[a+88>>2];continue}}Ba=f+16|0;return h}function aDa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;i=Ba-16|0;Ba=i;h=c<<1;g=q[d+616>>2];j=q[g+20>>2];c=(h>>>0)/(j>>>0)|0;c=q[q[q[g>>2]+(c<<2)>>2]+(h-w(c,j)<<2)>>2];a:{if(c>>>0>=4294967168){q[b+12>>2]=0;p[b+8>>1]=65535;q[b>>2]=a+192;break a}j=c>>>7|0;g=q[d+184>>2]+w(j,24)|0;if(r[g+5|0]==1){g=q[g+20>>2];c=c>>>1&63;n[q[q[g>>2]+188>>2]](g,c,i+12|0,i+11|0);if(r[i+11|0]==2){q[b>>2]=g;p[b+8>>1]=c;break a}q[b+12>>2]=0;q[b>>2]=a+192;p[b+8>>1]=65535;break a}c=q[q[d+196>>2]+(j<<2)>>2];c=r[g+4|0]&4?c:q[(c<<2)+e>>2]+f|0;g=q[a+440>>2];q[b+12>>2]=c+1;p[b+8>>1]=65535;q[b>>2]=g+(c<<5)}h=h|1;g=q[d+616>>2];j=q[g+20>>2];c=(h>>>0)/(j>>>0)|0;c=q[q[q[g>>2]+(c<<2)>>2]+(h-w(c,j)<<2)>>2];b:{if(c>>>0>=4294967168){q[b+16>>2]=0;p[b+10>>1]=65535;q[b+4>>2]=a+192;break b}g=c>>>7|0;h=q[d+184>>2]+w(g,24)|0;if(r[h+5|0]==1){d=q[h+20>>2];c=c>>>1&63;n[q[q[d>>2]+188>>2]](d,c,i+4|0,i+3|0);if(r[i+3|0]==2){q[b+4>>2]=d;p[b+10>>1]=c;break b}q[b+16>>2]=0;q[b+4>>2]=a+192;p[b+10>>1]=65535;break b}d=q[q[d+196>>2]+(g<<2)>>2];a=q[a+440>>2];d=r[h+4|0]&4?d:q[(d<<2)+e>>2]+f|0;q[b+16>>2]=d+1;p[b+10>>1]=65535;q[b+4>>2]=a+(d<<5)}Ba=i+16|0}function tia(a,b,c){var d=x(0),e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=0;f=Ba-32|0;Ba=f;ED(a,b,c);e=q[a+52>>2];a:{if(!(o[(e&1?q[a+56>>2]:(q[((e>>>22&60)+103560|0)+12>>2]+a|0)+56|0)|0]&1)){break a}if(x(x(n[q[q[c>>2]+280>>2]](c,0))*x(n[q[q[c>>2]+280>>2]](c,3)))==x(0)){break a}d=x(x(A(x(u[a+308>>2]/u[c+5148>>2]),x(1)))*x(255));b:{if(d=x(0)){c=~~d>>>0;break b}c=0}j=c<<8|c|c<<16;l=q[a+312>>2];e=q[a+316>>2];c:{if(e&2){c=q[a+56>>2]+96|0;break c}e=a- -64|0;c=q[e+176>>2];d:{if(!(!c|r[c+31|0]!=1)){c=c+32|0;break d}c=e+128|0}e=q[a+316>>2]}j=l?16711680:j;d=u[c+8>>2];i=d==x(0)?x(0):x(x(1)/d);d=u[c+4>>2];g=d==x(0)?x(0):x(x(1)/d);d=u[c>>2];h=d==x(0)?x(0):x(x(1)/d);if(e&1){d=u[q[a+56>>2]+92>>2]}else{e=a- -64|0;c=q[e+176>>2];e:{if(!(!c|r[c+31|0]!=1)){d=u[c+44>>2];break e}d=u[e+140>>2]}}q[b+4>>2]=j;a=Mb(b,a+256|0);d=x(x(6)/x(x(1)/d));h=x(h*d);g=x(g*d);d=x(i*d);i=x(E(x(y(x(x(h+g)-d)))));u[f+20>>2]=i*x(.5);k=x(E(x(y(x(d+x(h-g))))));u[f+16>>2]=k*x(.5);o[f+24|0]=1;d=x(E(x(y(x(d+x(g-h))))));u[f+12>>2]=d*x(.5);u[f+8>>2]=i*x(-.5);u[f+4>>2]=k*x(-.5);u[f>>2]=d*x(-.5);pc(a,f)}Ba=f+32|0}function Ixa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=w(b,112);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(h=e,i=d,j=n[q[q[c>>2]+20>>2]](c)|0?51327:51147,k=51054,l=553,g=q[q[e>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,112)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=q[d+60>>2];q[c- -64>>2]=q[d- -64>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=q[d+72>>2];q[c+76>>2]=q[d+76>>2];q[c+80>>2]=q[d+80>>2];q[c+84>>2]=q[d+84>>2];q[c+88>>2]=q[d+88>>2];q[c+92>>2]=q[d+92>>2];q[c+96>>2]=q[d+96>>2];q[c+100>>2]=q[d+100>>2];q[c+104>>2]=q[d+104>>2];q[c+108>>2]=q[d+108>>2];d=d+112|0;c=c+112|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function bia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=x(0),h=0,i=0,j=x(0),k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0);d=Ba-32|0;Ba=d;l=mc(a);m=u[b>>2];n=u[b+4>>2];f=u[b+8>>2];g=u[b+12>>2];j=x(x(1)/x(E(x(x(x(x(m*m)+x(n*n))+x(f*f))+x(g*g)))));o=x(g*j);u[d+12>>2]=o;p=x(f*j);u[d+8>>2]=p;f=x(n*j);u[d+4>>2]=f;g=x(m*j);u[d>>2]=g;k=q[b+16>>2];q[d+16>>2]=k;e=q[b+20>>2];q[d+20>>2]=e;h=q[b+24>>2];q[d+24>>2]=h;a:{b:{c=q[a+52>>2];b=(c>>>30|0)+ -2|0;if(b>>>0<=1){i=a+48|0;if(r[q[i>>2]+4785|0]|!(b-1)){break b}}CG(a- -64|0,d);break a}b=q[a+56>>2];if(!b){b=Ya(q[a+48>>2],c>>>24&15);q[a+56>>2]=b}q[b+120>>2]=h;q[b+116>>2]=e;q[b+112>>2]=k;u[b+108>>2]=o;u[b+104>>2]=p;u[b+100>>2]=f;u[b+96>>2]=g;Xa(q[a+48>>2],i);q[a+52>>2]=q[a+52>>2]|64}if(l){Ie(a+20|0,l+5584|0,a);b=l+5616|0;q[b>>2]=q[b>>2]+1}if(q[a+40>>2]){Va(q[48873],8,85600,101,85692,0);Kc(q[a+40>>2],a)}b=0;c=q[a+16>>2];c:{if(!c){i=0;h=0;break c}i=q[c+36>>2];h=q[c+40>>2]}while(1){k=b>>>0>h>>>0?b:h;d:{while(1){if((b|0)==(k|0)){break d}e=b<<3;c=b+1|0;b=c;e=e+i|0;if(r[e|0]){continue}break}b=q[e+4>>2];if(!b){break d}JE(b,a);b=c;continue}break}Ba=d+32|0}function T$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{if(b){d=q[b+32>>2];c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=c;c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;if(!d){break c}b=b+48|0;while(1){o[(a+f|0)+56|0]=f;j=w(f,400)+a|0;m=j;k=q[b>>2];q[j+448>>2]=k;l=b+16|0;g=0;if(k){while(1){c=w(g,48)+l|0;h=q[c+4>>2];i=q[c>>2];e=q[c+8>>2];b=(g<<6)+j|0;q[b+76>>2]=0;q[b+72>>2]=e;e=b- -64|0;q[e>>2]=i;q[e+4>>2]=h;h=q[c+16>>2];i=q[c+20>>2];e=q[c+24>>2];q[b+92>>2]=0;q[b+88>>2]=e;q[b+80>>2]=h;q[b+84>>2]=i;h=q[c+32>>2];i=q[c+36>>2];e=q[c+44>>2];q[b+104>>2]=q[c+40>>2];q[b+108>>2]=e;q[b+96>>2]=h;q[b+100>>2]=i;q[b+112>>2]=q[c+12>>2];g=g+1|0;if(g>>>0>2]){continue}break}}b=w(k,48)+l|0;f=f+1|0;if((f|0)!=(d|0)){continue}break}o[a+62|0]=d;if(d>>>0<=5){break b}break a}q[a+16>>2]=2139095039;q[a+20>>2]=2139095039;q[a+8>>2]=0;q[a+12>>2]=1065353216;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=2139095039;q[a+28>>2]=0}d=0;o[a+62|0]=0}while(1){o[(a+d|0)+56|0]=d;d=d+1|0;if((d|0)!=6){continue}break}}}function z9(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);f=Ba+ -64|0;Ba=f;if(b!=x(0)){l=u[c+20>>2];w=u[c+16>>2];i=u[c>>2];k=x(i+i);g=u[c+8>>2];j=u[c+12>>2];m=x(j+j);h=u[c+4>>2];n=x(u[c+24>>2]+x(x(x(k*g)-x(m*h))*d));u[f+56>>2]=n;l=x(l+x(x(x(g*m)+x(k*h))*d));u[f+52>>2]=l;o=x(j*x(.7071067690849304));p=x(i*x(0));r=x(h*x(.7071067690849304));s=x(g*x(0));u[f+44>>2]=x(x(o-p)-r)-s;t=x(i*x(.7071067690849304));v=x(j*x(0));g=x(g*x(.7071067690849304));h=x(h*x(0));u[f+40>>2]=x(t+x(v+g))-h;u[f+36>>2]=x(s+x(o+r))-p;u[f+32>>2]=x(x(t+v)+h)-g;k=x(w+x(x(x(i*k)+x(x(j*m)+x(-1)))*d));u[f+48>>2]=k;q[a+4>>2]=e?-65536:-8355712;q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=1065353216;q[f>>2]=0;q[f+4>>2]=0;Mb(a,f);d=u[c+20>>2];i=u[c+16>>2];g=u[c+24>>2];j=x(n-g);u[f+20>>2]=g+j;h=x(l-d);u[f+16>>2]=d+h;u[f+8>>2]=g;u[f+4>>2]=d;u[f>>2]=i;d=x(k-i);u[f+12>>2]=i+d;u[f+24>>2]=x(E(x(x(x(d*d)+x(h*h))+x(j*j))))*x(.15000000596046448);Fe(a,f);a=Mb(a,f+32|0);u[f+4>>2]=b*x(.30000001192092896);q[f>>2]=20;Ic(a,f)}Ba=f- -64|0}function AA(a,b,c){var d=0,e=0,f=0;d=Ba-288|0;Ba=d;e=q[b+4>>2];a:{if(!(r[(e&1?q[b+8>>2]:(q[((e>>>22&60)+103560|0)+12>>2]+b|0)+8|0)|0]&8)){o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;f=b+16|0;(r[f+9|0]<<2)+195340|0;e=Hd(b,d+12|0);BF(a,f,q[d+12>>2],e,c);if(e){c=q[b>>2];b=0;while(1){a=q[q[d+12>>2]+(b<<2)>>2]+32|0;f=q[a+4>>2];if((f&251658240)==16777216){q[a>>2]=c;q[a+4>>2]=f&1073741823|-2147483648}a=a+ -16|0;q[a>>2]=q[a>>2]+1;b=b+1|0;if((e|0)!=(b|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a);break a}o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;c=Hd(b,d+12|0);if(c){e=q[b>>2];b=0;while(1){a=q[q[d+12>>2]+(b<<2)>>2];f=q[a+36>>2];if((f&251658240)==16777216){q[a+32>>2]=e;q[a+36>>2]=f&1073741823|-2147483648}b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}Ba=d+288|0}function wv(a,b,c,d,e){q[a+40>>2]=0;q[a+44>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0;q[a+240>>2]=0;q[a+244>>2]=0;q[a+228>>2]=0;q[a+232>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+56>>2]=0;q[a+60>>2]=2048;q[a+72>>2]=0;q[a+76>>2]=0;q[a+248>>2]=0;q[a+80>>2]=0;q[a+84>>2]=2048;Ta(a+88|0,0,84);q[a+220>>2]=0;q[a+212>>2]=0;q[a+216>>2]=0;q[a+204>>2]=0;q[a+208>>2]=0;q[a+196>>2]=0;q[a+200>>2]=0;q[a+188>>2]=0;q[a+192>>2]=0;q[a+180>>2]=0;q[a+184>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;q[a+268>>2]=0;q[a+272>>2]=0;q[a+276>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;q[a+288>>2]=0;q[a+292>>2]=0;q[a+296>>2]=0;q[a+300>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a+312>>2]=0;Ta(a+320|0,0,72);q[a+436>>2]=0;q[a+440>>2]=0;q[a+428>>2]=0;q[a+432>>2]=0;q[a+420>>2]=0;q[a+424>>2]=0;q[a+412>>2]=0;q[a+416>>2]=0;q[a+404>>2]=0;q[a+408>>2]=0;q[a+396>>2]=0;q[a+400>>2]=0;q[a+464>>2]=e;q[a+468>>2]=0;q[a+452>>2]=d;q[a+448>>2]=c;q[a+444>>2]=b;q[a+456>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;q[a+172>>2]=0;q[a+176>>2]=0;return a} -function qu(a,b,c,d,e){q[a+40>>2]=0;q[a+44>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0;q[a+240>>2]=0;q[a+244>>2]=0;q[a+228>>2]=0;q[a+232>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+56>>2]=0;q[a+60>>2]=2048;q[a+72>>2]=0;q[a+76>>2]=0;q[a+248>>2]=0;q[a+80>>2]=0;q[a+84>>2]=2048;Ua(a+88|0,0,84);q[a+220>>2]=0;q[a+212>>2]=0;q[a+216>>2]=0;q[a+204>>2]=0;q[a+208>>2]=0;q[a+196>>2]=0;q[a+200>>2]=0;q[a+188>>2]=0;q[a+192>>2]=0;q[a+180>>2]=0;q[a+184>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;q[a+268>>2]=0;q[a+272>>2]=0;q[a+276>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;q[a+288>>2]=0;q[a+292>>2]=0;q[a+296>>2]=0;q[a+300>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a+312>>2]=0;Ua(a+320|0,0,72);q[a+436>>2]=0;q[a+440>>2]=0;q[a+428>>2]=0;q[a+432>>2]=0;q[a+420>>2]=0;q[a+424>>2]=0;q[a+412>>2]=0;q[a+416>>2]=0;q[a+404>>2]=0;q[a+408>>2]=0;q[a+396>>2]=0;q[a+400>>2]=0;q[a+464>>2]=e;q[a+468>>2]=0;q[a+452>>2]=d;q[a+448>>2]=c;q[a+444>>2]=b;q[a+456>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;q[a+172>>2]=0;q[a+176>>2]=0;return a}function Zz(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=0,j=0,k=0;if(o[a+6|0]&1){c=q[a+60>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+60>>2]=0}q[a+72>>2]=q[b+8>>2];d=q[b>>2];q[a+40>>2]=d;c=q[b+4>>2];q[a+44>>2]=c;q[a- -64>>2]=q[b+20>>2];p[a+68>>1]=s[b+24>>1];f=q[b+12>>2];q[a+84>>2]=2139095039;q[a+88>>2]=-8388609;q[a+60>>2]=0;u[a+56>>2]=c>>>0;u[a+52>>2]=c+ -2>>>0;u[a+48>>2]=d+ -2>>>0;q[a+76>>2]=f;j=w(c,d);if(j){a:{c=j<<2;b:{if(!c){q[a+60>>2]=0;break b}d=q[49895]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,112076,111872,308)|0;q[a+60>>2]=c;if(c){break a}}Va(q[49895],16,111872,311,112004,0);return 0}d=q[b+16>>2];f=32767;i=32768;while(1){e=s[d>>1]|s[d+2>>1]<<16;p[c>>1]=e;p[c+2>>1]=e>>>16;e=p[d>>1];i=(e|0)>i<<16>>16?e:i;f=(e|0)>16?e:f;c=c+4|0;d=q[b+12>>2]+d|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}u[a+88>>2]=i<<16>>16;u[a+84>>2]=f<<16>>16}J7(a);b=q[a+44>>2];c=q[a+40>>2];q[a+80>>2]=w(b,c);g=u[a+88>>2];h=u[a+84>>2];u[a+32>>2]=x(g-h)*x(.5);u[a+20>>2]=x(h+g)*x(.5);g=x(x(b+ -1>>>0)*x(.5));u[a+36>>2]=g;h=x(x(c+ -1>>>0)*x(.5));u[a+28>>2]=h;u[a+24>>2]=g;u[a+16>>2]=h;return 1}function L7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0;m=n[q[q[a>>2]+36>>2]](a)|0;v=n[q[q[a>>2]+32>>2]](a)|0;g=u[a+88>>2];h=u[a+84>>2];k=(c|0)>0?c:0;f=q[d>>2]+c|0;f=(f|0)>0?f:0;y=f>>>0>>0?f:v;if(k>>>0>>0){f=q[d+4>>2]+b|0;f=(f|0)>0?f:0;z=f>>>0>>0?f:m;A=(b|0)>0?b:0;while(1){if(A>>>0>>0){C=k-c|0;D=w(k,m);j=q[a+60>>2];f=A;while(1){t=f+D|0;B=t<<2;j=B+j|0;l=q[d+16>>2]+((f-b|0)+w(q[d+4>>2],C)<<2)|0;l=s[l>>1]|s[l+2>>1]<<16;p[j>>1]=l;p[j+2>>1]=l>>>16;t=_z(a,t,k,f);o[j+3|0]=r[j+3|0]&127|(t?-128:0);j=q[a+60>>2];i=x(p[B+j>>1]);g=gi?i:h;f=f+1|0;if((z|0)!=(f|0)){continue}break}}k=k+1|0;if((y|0)!=(k|0)){continue}break}}a:{if(!e){break a}b=w(m,v);if(!b){h=x(3.4028234663852886e+38);g=x(-3.4028234663852886e+38);break a}c=q[a+60>>2];f=0;g=x(-3.4028234663852886e+38);h=x(3.4028234663852886e+38);while(1){i=x(p[c+(f<<2)>>1]);g=gi?i:h;f=f+1|0;if((b|0)!=(f|0)){continue}break}}u[a+88>>2]=g;u[a+84>>2]=h;u[a+32>>2]=x(g-h)*x(.5);u[a+20>>2]=x(g+h)*x(.5);q[a+92>>2]=q[a+92>>2]+1;return 1}function Kza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,40);if(!c){break a}e=q[49895]+12|0;h=c;c=q[49895];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?68348:56056,o=56206,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,40)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=171248;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];f=q[d+24>>2];q[c>>2]=175268;q[c+24>>2]=f;f=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=f;d=d+40|0;c=c+40|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}c=w(c,40)+h|0;q[c>>2]=171248;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];d=q[b+24>>2];q[c>>2]=175268;q[c+24>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;b=q[a+4>>2];if((b|0)>=1){c=q[a>>2];b=c+w(b,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function Jza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,40);if(!c){break a}e=q[49895]+12|0;h=c;c=q[49895];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?68652:56056,o=56206,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,40)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=171248;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];f=q[d+24>>2];q[c>>2]=175344;q[c+24>>2]=f;f=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=f;d=d+40|0;c=c+40|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}c=w(c,40)+h|0;q[c>>2]=171248;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];d=q[b+24>>2];q[c>>2]=175344;q[c+24>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;b=q[a+4>>2];if((b|0)>=1){c=q[a>>2];b=c+w(b,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function Iza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,40);if(!c){break a}e=q[49895]+12|0;h=c;c=q[49895];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?68980:56056,o=56206,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,40)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=171248;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];f=q[d+24>>2];q[c>>2]=175420;q[c+24>>2]=f;f=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=f;d=d+40|0;c=c+40|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}c=w(c,40)+h|0;q[c>>2]=171248;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];d=q[b+24>>2];q[c>>2]=175420;q[c+24>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;b=q[a+4>>2];if((b|0)>=1){c=q[a>>2];b=c+w(b,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function Gza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,40);if(!c){break a}e=q[49895]+12|0;h=c;c=q[49895];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?69672:56056,o=56206,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,40)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=171248;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];f=q[d+24>>2];q[c>>2]=175572;q[c+24>>2]=f;f=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=f;d=d+40|0;c=c+40|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}c=w(c,40)+h|0;q[c>>2]=171248;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];d=q[b+24>>2];q[c>>2]=175572;q[c+24>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;b=q[a+4>>2];if((b|0)>=1){c=q[a>>2];b=c+w(b,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function Fza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,40);if(!c){break a}e=q[49895]+12|0;h=c;c=q[49895];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?69982:56056,o=56206,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,40)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=171248;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];f=q[d+24>>2];q[c>>2]=175648;q[c+24>>2]=f;f=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=f;d=d+40|0;c=c+40|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}c=w(c,40)+h|0;q[c>>2]=171248;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];d=q[b+24>>2];q[c>>2]=175648;q[c+24>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;b=q[a+4>>2];if((b|0)>=1){c=q[a>>2];b=c+w(b,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function JV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ba-96|0;Ba=c;q[a+124>>2]=2;e=q[a+48>>2];d=n[q[q[e>>2]+16>>2]](e)|0;n[q[q[d>>2]+84>>2]](c+24|0,d,b);d=q[c+48>>2];q[a+220>>2]=q[c+44>>2];q[a+224>>2]=d;d=q[c+40>>2];q[a+212>>2]=q[c+36>>2];q[a+216>>2]=d;d=q[c+32>>2];q[a+204>>2]=q[c+28>>2];q[a+208>>2]=d;q[a+228>>2]=q[c+52>>2];q[a+232>>2]=q[c+56>>2];q[a+236>>2]=q[c+60>>2];q[a+240>>2]=q[c+64>>2];q[a+244>>2]=q[c+68>>2];d=vb(a,q[b>>2]);b=vb(a,q[b+4>>2]);q[c+8>>2]=197176;q[c+12>>2]=d;q[c+16>>2]=b;d=q[a+280>>2];b=q[a+284>>2];f=c,g=xb(),q[f+48>>2]=g;q[c+52>>2]=Ca;q[c+40>>2]=d;q[c+44>>2]=b;q[c+28>>2]=9;q[c+32>>2]=1;q[c+24>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,c+24|4,4)|0;n[q[q[b>>2]+12>>2]](b,c+32|0,4)|0;n[q[q[b>>2]+12>>2]](b,c+40|0,8)|0;n[q[q[b>>2]+12>>2]](b,c+48|0,8)|0;b=q[a+320>>2];q[c+84>>2]=b;q[c+80>>2]=198124;o[c+95|0]=12;n[q[q[b>>2]+12>>2]](b,c+95|0,1)|0;b=q[c+84>>2];n[q[q[b>>2]+12>>2]](b,c+8|4,4)|0;n[q[q[c+80>>2]+16>>2]](c+80|0,c+16|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);a=r[a+272|0];n[q[q[e>>2]+20>>2]](e);Ba=c+96|0;return a^1}function uta(a,b,c,d){var e=0;e=Ba-16|0;Ba=e;q[a+4>>2]=65549;q[a+8>>2]=0;q[a>>2]=178416;q[a+16>>2]=0;q[a+12>>2]=0;q[a>>2]=177820;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=65536;q[a+28>>2]=0;q[a+32>>2]=65536;q[a+36>>2]=-1;q[a+40>>2]=0;q[a+56>>2]=0;q[a>>2]=177516;q[a+48>>2]=0;q[a+52>>2]=0;Kt(a- -64|0,2,b);q[a+256>>2]=q[a+80>>2];b=q[a+88>>2];q[a+260>>2]=q[a+84>>2];q[a+264>>2]=b;b=q[a+96>>2];q[a+268>>2]=q[a+92>>2];q[a+272>>2]=b;b=q[a+104>>2];q[a+276>>2]=q[a+100>>2];q[a+280>>2]=b;b=q[a+148>>2];q[a+284>>2]=q[a+144>>2];q[a+288>>2]=b;q[a+292>>2]=q[a+152>>2];q[a+296>>2]=q[a+160>>2];q[a+300>>2]=q[a+164>>2];q[a+52>>2]=q[a+52>>2]&-251658241|50331648;q[a+304>>2]=q[a+168>>2];q[a+312>>2]=1;q[a+316>>2]=0;q[a+356>>2]=0;q[a+328>>2]=d;q[a+324>>2]=0;q[a+320>>2]=c;q[a>>2]=177108;q[a+368>>2]=-1;q[a+360>>2]=4;q[a+364>>2]=-1;q[a+352>>2]=a+332;o[a+348|0]=1;q[a+308>>2]=q[a+220>>2];q[a+52>>2]=q[a+52>>2]&-251658241|67108864;a:{if(!d){break a}q[e+12>>2]=a;b=q[d+356>>2];if((q[d+360>>2]&2147483647)>>>0<=b>>>0){tq(d+332|0,e+12|0);break a}q[q[d+352>>2]+(b<<2)>>2]=a;q[d+356>>2]=b+1}Ba=e+16|0;return a}function ok(a,b,c,d,e){var f=0,g=0,h=0;f=Ba-16|0;Ba=f;if(!(!c|!d)){h=d;d=q[d>>2];g=q[c>>2]+1|0;q[h>>2]=g>>>0>>0?d:g;q[c>>2]=q[c>>2]+1}a:{b:{if(!e){break b}c=q[a+92>>2];if(!c){break b}d=c+ -1|0;c=q[q[a+88>>2]+(d<<2)>>2];q[a+92>>2]=d;q[f+12>>2]=c;d=q[b+4>>2];if((q[b+8>>2]&2147483647)>>>0<=d>>>0){od(b,f+12|0);c=q[f+12>>2];break a}q[q[b>>2]+(d<<2)>>2]=c;q[b+4>>2]=d+1;c=q[f+12>>2];break a}c=q[a+116>>2];if(c){d=c+ -1|0;c=q[q[a+112>>2]+(d<<2)>>2];q[a+116>>2]=d;q[f+8>>2]=c;d=q[b+4>>2];c:{if((q[b+8>>2]&2147483647)>>>0<=d>>>0){od(b,f+8|0);break c}q[q[b>>2]+(d<<2)>>2]=c;q[b+4>>2]=d+1}b=q[a+152>>2]+1|0;q[a+152>>2]=b;c=q[a+156>>2];q[a+156>>2]=b>>>0>>0?c:b;c=q[f+8>>2];break a}c=0;d=q[a+140>>2];if((d|0)==q[a+144>>2]){break a}q[a+140>>2]=d+1;c=q[49895];c=n[q[q[c+12>>2]+8>>2]](c+12|0,16384,21016,20927,234)|0;q[f+4>>2]=c;if(c){d=q[b+4>>2];d:{if((q[b+8>>2]&2147483647)>>>0<=d>>>0){od(b,f+4|0);break d}q[q[b>>2]+(d<<2)>>2]=c;q[b+4>>2]=d+1}b=q[a+152>>2]+1|0;q[a+152>>2]=b;c=q[a+156>>2];q[a+156>>2]=b>>>0>>0?c:b;c=q[f+4>>2];break a}q[a+140>>2]=q[a+140>>2]+ -1}Ba=f+16|0;return c}function ft(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=Ba-976|0;Ba=i;p[q[b+16>>2]+22>>1]=0;j=q[a+4>>2];if(j){Ua(i+16|0,0,960);q[i+956>>2]=2139095039;q[i+940>>2]=-8388609;q[i+876>>2]=2139095039;q[i+860>>2]=-8388609;q[i+796>>2]=2139095039;q[i+780>>2]=-8388609;q[i+716>>2]=2139095039;q[i+700>>2]=-8388609;q[i+636>>2]=2139095039;q[i+620>>2]=-8388609;q[i+556>>2]=2139095039;q[i+540>>2]=-8388609;q[i+476>>2]=2139095039;q[i+460>>2]=-8388609;q[i+396>>2]=2139095039;q[i+380>>2]=-8388609;q[i+316>>2]=2139095039;q[i+300>>2]=-8388609;q[i+236>>2]=2139095039;q[i+220>>2]=-8388609;q[i+156>>2]=2139095039;q[i+140>>2]=-8388609;q[i+76>>2]=2139095039;q[i+60>>2]=-8388609;q[b+4>>2]=1065353216;q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[i+8>>2]=0;q[i>>2]=0;q[i+4>>2]=0;k=b,l=n[j](i+16|0,i,12,b,q[a+8>>2],b+44|0,b+72|0,r[b+135|0],b+148|0,b+160|0)|0,q[k+112>>2]=l;q[b+108>>2]=i+16;q[b+136>>2]=q[i>>2];q[b+140>>2]=q[i+4>>2];q[b+144>>2]=q[i+8>>2];if(!(!r[q[b+20>>2]+62|0]|q[b+100>>2]==8)){q[b+4>>2]=0}if(!(!r[q[b+24>>2]+62|0]|q[b+104>>2]==8)){q[b+12>>2]=0}wN(b,c,d,e,f,g,h)}Ba=i+976|0}function xx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,t=0,u=0,v=0;f=Ba-256|0;Ba=f;g=r[q[a+28>>2]+38|0];d=0;a:{if(!g){break a}e=q[49895]+12|0;d=q[49895];e=(m=e,p=w(g,3),t=n[q[q[d>>2]+20>>2]](d)|0?130838:130810,u=130023,v=485,l=q[q[e>>2]+8>>2],n[l](m|0,p|0,t|0,u|0,v|0)|0);d=r[q[a+28>>2]+38|0]}q[a+16>>2]=e;i=Ua(f,0,d&255);if(b){while(1){j=q[a+4>>2]+w(h,20)|0;e=r[j+18|0];if(e){d=0;while(1){f=r[q[a+8>>2]+(s[j+16>>1]+d|0)|0];g=f+i|0;k=r[g|0];if(k>>>0<=2){e=q[a+16>>2];o[g|0]=k+1;o[e+(w(f,3)+k|0)|0]=h;e=r[j+18|0]}d=d+1|0;if(d>>>0<(e&255)>>>0){continue}break}}h=h+1|0;if((h|0)!=(b|0)){continue}break}d=r[q[a+28>>2]+38|0]}e=1;b:{if(!(d&255)){break b}b=d&255;e=b>>>0>1?b:1;d=0;b=0;while(1){b=r[d+i|0]!=3|b;d=d+1|0;if((e|0)!=(d|0)){continue}break}e=1;if(!(b&1)){break b}b=q[49895];c:{if(!c){Va(b,32,130023,514,130374,0);break c}Va(b,32,130023,516,130491,0)}d=0;e=0;if(!r[q[a+28>>2]+38|0]){break b}while(1){b=w(d,3);o[b+q[a+16>>2]|0]=255;o[(b+q[a+16>>2]|0)+1|0]=255;o[(b+q[a+16>>2]|0)+2|0]=255;d=d+1|0;if(d>>>0>2]+38|0]){continue}break}e=0}Ba=i+256|0;return e}function $ea(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ba-16|0;Ba=f;d=q[a+4>>2];c=d>>>30|0;a:{if(!c){break a}e=q[a>>2];if(!r[e+4785|0]){if(!(r[(d&1?q[a+8>>2]:(q[((d>>>22&60)+102920|0)+12>>2]+a|0)+8|0)|0]&8)){c=b+ -16|0;q[c>>2]=q[c>>2]+1;xG(q[((q[a+4>>2]>>>22&60)+102920|0)+12>>2]+a|0,b+16|0)}a=q[b+4>>2];if((a&251658240)!=16777216){break a}q[b>>2]=e;q[b+4>>2]=a&1073741823|-2147483648;break a}if((c|0)==1){a=q[b+4>>2];if((a&251658240)!=16777216){break a}q[b>>2]=e;q[b+4>>2]=a&1073741823|1073741824;break a}c=q[a+8>>2];if(!c){c=Za(e,d>>>24&15);q[a+8>>2]=c}b:{c:{g=q[c+76>>2];if(!g){break c}h=q[c+72>>2];d=0;while(1){if(q[(d<<3)+h>>2]!=(b|0)){d=d+1|0;if((g|0)!=(d|0)){continue}break c}break}if((d|0)==(g|0)){break c}i=c;c=g+ -1|0;q[i+76>>2]=c;d=(d<<3)+h|0;c=(c<<3)+h|0;q[d>>2]=q[c>>2];o[d+4|0]=r[c+4|0];break b}q[f+12>>2]=b;d=q[c+28>>2];if((q[c+32>>2]&2147483647)>>>0<=d>>>0){_ea(c+4|0,f+12|0);break b}q[q[c+24>>2]+(d<<2)>>2]=b;q[c+28>>2]=d+1}Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|8;a=q[b+4>>2];if((a&251658240)!=16777216){break a}q[b>>2]=e;q[b+4>>2]=a&1073741823|1073741824}Ba=f+16|0}function Sd(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);p=u[b+20>>2];C=u[b+16>>2];k=u[c>>2];l=u[c+12>>2];d=x(x(k+l)*x(.5));q=x(d+d);j=u[b>>2];h=u[c+4>>2];n=u[c+16>>2];d=x(x(h+n)*x(.5));r=x(d+d);f=u[b+4>>2];g=u[c+8>>2];m=u[c+20>>2];d=x(x(g+m)*x(.5));s=x(d+d);d=u[b+8>>2];t=x(x(x(q*j)+x(r*f))+x(s*d));i=u[b+12>>2];v=x(x(i*i)+x(-.5));w=x(u[b+24>>2]+x(x(x(s*v)+x(i*x(x(r*j)-x(q*f))))+x(d*t)));m=x(x(m-g)*x(.5));g=x(j+j);o=x(x(1)-x(j*g));e=x(f+f);z=x(f*e);k=x(x(l-k)*x(.5));A=x(g*d);B=x(e*i);l=x(x(n-h)*x(.5));e=x(e*d);h=x(g*i);n=x(x(y(x(m*x(o-z))))+x(x(y(x(k*x(A-B))))+x(y(x(l*x(e+h))))));u[a+20>>2]=w+n;p=x(p+x(x(f*t)+x(x(r*v)+x(i*x(x(q*d)-x(j*s))))));D=x(y(x(m*x(e-h))));g=x(g*f);e=x(d+d);h=x(i*e);e=x(d*e);o=x(D+x(x(y(x(k*x(g+h))))+x(y(x(l*x(o-e))))));u[a+16>>2]=p+o;d=x(C+x(x(j*t)+x(x(q*v)+x(i*x(x(s*f)-x(r*d))))));f=x(x(y(x(m*x(A+B))))+x(x(y(x(k*x(x(x(1)-z)-e))))+x(y(x(l*x(g-h))))));u[a+12>>2]=d+f;u[a+8>>2]=w-n;u[a+4>>2]=p-o;u[a>>2]=d-f}function WIa(a,b){var c=0,d=0,e=x(0),f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0);d=Ba+ -64|0;Ba=d;g=q[b>>2];a:{if(!g){break a}h=q[b+4>>2];if(!h){break a}m=q[b+28>>2];n=q[b+24>>2];while(1){i=q[g>>2];c=w(i,24)+n|0;o=u[c+16>>2];p=u[c+20>>2];r=u[c+24>>2];s=u[c>>2];t=u[c+4>>2];v=u[c+8>>2];l=u[c+12>>2];j=i<<2;e=u[j+q[b+36>>2]>>2];u[d+60>>2]=l-e;u[d+56>>2]=v-e;u[d+52>>2]=t-e;u[d+48>>2]=s-e;u[d+44>>2]=e+r;u[d+40>>2]=e+p;u[d+36>>2]=e+o;u[d+32>>2]=e+l;q[d+8>>2]=d+48;c=q[d+8>>2];q[d+8>>2]=d+32;k=q[d+8>>2];f=q[c>>2];q[d+8>>2]=((f|0)<0?f^-1:f|-2147483648)+ -16>>>1&2147483640;f=q[c+4>>2];q[d+12>>2]=((f|0)<0?f^-1:f|-2147483648)+ -16>>>1&2147483640;c=q[c+8>>2];q[d+16>>2]=((c|0)<0?c^-1:c|-2147483648)+ -16>>>1&2147483640;c=q[k>>2];q[d+20>>2]=((c|0)<0?c^-1:c|-2147483648)+16>>>1&2147483640|2;c=q[k+4>>2];q[d+24>>2]=((c|0)<0?c^-1:c|-2147483648)+16>>>1&2147483640|2;c=q[k+8>>2];q[d+28>>2]=((c|0)<0?c^-1:c|-2147483648)+16>>>1&2147483640|2;c=jJa(q[a+88>>2],d+8|0,i,!q[j+m>>2]);q[q[a+92>>2]+j>>2]=c;g=g+4|0;h=h+ -1|0;if(h){continue}break}}Ba=d- -64|0}function aoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ba-16|0;Ba=f;a:{b:{if(!q[a+92>>2]){break b}e=(b<<15^-1)+b|0;e=w(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=q[q[a+68>>2]+((q[a+76>>2]+ -1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break b}g=q[a+60>>2];while(1){if(q[g+(e<<3)>>2]==(b|0)){break a}e=q[q[a+64>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}e=q[49895];g=q[49895];e=(i=e+12|0,j=44,k=n[q[q[g>>2]+20>>2]](g)|0?84246:83414,l=82698,m=597,h=q[q[e+12>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);q[e>>2]=0;q[e+4>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=1061158912;q[e+28>>2]=-1;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;Zp(e,64);c=r[c|0];o[e+41|0]=d;o[e+40|0]=c;if(!e){break a}q[f+12>>2]=b;b=_na(a+56|0,f+12|0,f+11|0);if(!r[f+11|0]){c=q[f+12>>2];q[b+4>>2]=e;q[b>>2]=c;o[a+100|0]=1;break a}c:{if(!q[e+20>>2]){break c}b=q[q[e+12>>2]>>2];if((b|0)==-1){break c}c=q[e+8>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[e>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,e)}Ba=f+16|0}function Sx(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),o=x(0),p=x(0),r=0;c=Ba-48|0;Ba=c;d=a;j=q[b+8>>2];f=w(j,24)+24|0;e=0;a:{if(!f){break a}e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,f,125493,125414,128)|0}q[d>>2]=e;if(j){r=q[b>>2];d=q[b+4>>2];while(1){h=u[d+12>>2];l=u[d>>2];i=u[d+16>>2];m=u[d+4>>2];g=u[d+20>>2];o=u[d+8>>2];p=x(x(g-o)*x(.004999999888241291));f=w(k,24)+e|0;u[f+20>>2]=g+p;g=i;i=x(x(i-m)*x(.004999999888241291));u[f+16>>2]=g+i;g=h;h=x(x(h-l)*x(.004999999888241291));u[f+12>>2]=g+h;u[f+8>>2]=o-p;u[f+4>>2]=m-i;u[f>>2]=l-h;d=d+r|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}}q[a+4>>2]=j;q[c+44>>2]=0;b=q[b+8>>2];q[c+40>>2]=e;q[c+36>>2]=b;q[c+32>>2]=4;q[c+24>>2]=0;q[c+28>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;b=c;UA(c+32|0,c,c+24|0,a+16|0);e=q[c+24>>2];q[a+8>>2]=e;d=0;e=w(e,28);if(e){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,e,125493,125414,154)|0}q[a+12>>2]=d;oG(b,d);Po(b);Ro(b);q[c+40>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;a=q[c+44>>2];if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+48|0;return 1}function wm(a,b,c,d,e,f,g){var h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),n=0;h=Ba+ -64|0;Ba=h;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+32>>2]=q[e>>2];q[d+36>>2]=q[e+4>>2];q[d+40>>2]=q[e+8>>2];q[d+48>>2]=q[e>>2];q[d+52>>2]=q[e+4>>2];j=q[e+8>>2];q[d+84>>2]=0;q[d+68>>2]=0;q[d+72>>2]=2139095039;q[d+56>>2]=j;q[d+92>>2]=1065353216;q[d+76>>2]=0;n=q[((c<<5)+b|0)+24>>2];b=q[e>>2];j=q[e+4>>2];k=q[e+8>>2];q[h+60>>2]=0;q[h+56>>2]=k;q[h+52>>2]=j;q[h+40>>2]=0;q[h+44>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;q[h+48>>2]=b;q[h+28>>2]=0;q[h+24>>2]=k^-2147483648;q[h+20>>2]=j^-2147483648;q[h+8>>2]=0;q[h+12>>2]=0;q[h>>2]=0;q[h+4>>2]=0;q[h+16>>2]=b^-2147483648;yh(a,n,h+32|0,d+96|0,c,h,d+128|0);i=u[e>>2];l=u[e+4>>2];m=u[e+8>>2];i=x(x(x(x(i*u[d+112>>2])+x(l*u[d+116>>2]))+x(m*u[d+120>>2]))-x(x(x(i*u[d+144>>2])+x(l*u[d+148>>2]))+x(m*u[d+152>>2])));if(!!(i>2]=2139095039;u[d+12>>2]=f;q[d+44>>2]=-1082130432;q[d+60>>2]=1065353216;q[d+64>>2]=0;u[d+28>>2]=g*x(-.699999988079071);u[d+88>>2]=i>x(0)?x(x(1)/i):x(0);Ba=h- -64|0}function qGa(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;j=Ba-16|0;Ba=j;i=c<<1;h=q[d+616>>2];k=q[h+20>>2];c=(i>>>0)/(k>>>0)|0;c=q[q[q[h>>2]+(c<<2)>>2]+(i-w(c,k)<<2)>>2];a:{if(c>>>0>=4294967168){q[b+12>>2]=0;p[b+8>>1]=65535;q[b>>2]=a+192;break a}k=c>>>7|0;h=q[d+184>>2]+w(k,24)|0;if(r[h+5|0]==1){h=q[h+20>>2];c=c>>>1&63;n[q[q[h>>2]+188>>2]](h,c,j+12|0,j+11|0);b:{if(r[j+11|0]==2){q[b>>2]=h;break b}q[b>>2]=a+192;c=65535}q[b+12>>2]=0;p[b+8>>1]=c;break a}c=q[q[d+196>>2]+(k<<2)>>2];c=r[h+4|0]&4?c:q[(c<<2)+e>>2]+f|0;p[b+8>>1]=65535;c=c+1|0;q[b+12>>2]=c;q[b>>2]=(c<<6)+g}i=i|1;h=q[d+616>>2];k=q[h+20>>2];c=(i>>>0)/(k>>>0)|0;c=q[q[q[h>>2]+(c<<2)>>2]+(i-w(c,k)<<2)>>2];c:{if(c>>>0>=4294967168){q[b+16>>2]=0;p[b+10>>1]=65535;q[b+4>>2]=a+192;break c}h=c>>>7|0;i=q[d+184>>2]+w(h,24)|0;if(r[i+5|0]==1){d=q[i+20>>2];c=c>>>1&63;n[q[q[d>>2]+188>>2]](d,c,j+4|0,j+3|0);d:{if(r[j+3|0]==2){q[b+4>>2]=d;break d}q[b+4>>2]=a+192;c=65535}q[b+16>>2]=0;p[b+10>>1]=c;break c}d=q[q[d+196>>2]+(h<<2)>>2];d=r[i+4|0]&4?d:q[(d<<2)+e>>2]+f|0;p[b+10>>1]=65535;a=d+1|0;q[b+16>>2]=a;q[b+4>>2]=(a<<6)+g}Ba=j+16|0}function pH(a){var b=0,c=0,d=0,e=0,f=0;if(q[a+2236>>2]){c=q[a+2204>>2];while(1){d=q[q[c+(b<<2)>>2]>>2];p[d+148>>1]=s[d+148>>1]&65423;b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+2276>>2]){c=q[a+2244>>2];b=0;while(1){d=q[q[c+(b<<2)>>2]>>2];p[d+148>>1]=s[d+148>>1]&65359;b=b+1|0;if(b>>>0>2]){continue}break}}c=q[a+2220>>2];if(!(!c|!q[a+2236>>2])){d=q[a+2212>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+2208>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ua(d,255,c<<2);b=0;c=q[a+2208>>2];d=c;e=q[a+2216>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+2216>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+2236>>2]=0;q[a+2228>>2]=0}c=q[a+2260>>2];if(!(!c|!q[a+2276>>2])){d=q[a+2252>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+2248>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ua(d,255,c<<2);b=0;c=q[a+2248>>2];d=c;e=q[a+2256>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+2256>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+2276>>2]=0;q[a+2268>>2]=0}p[a+2280>>1]=257}function Jz(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);d=u[a>>2];e=u[a+48>>2];a:{if(d>e){f=x(3.4028234663852886e+38);g=x(3.4028234663852886e+38);h=x(3.4028234663852886e+38);i=x(-3.4028234663852886e+38);j=x(-3.4028234663852886e+38);d=x(-3.4028234663852886e+38);break a}f=x(A(d,x(3.4028234663852886e+38)));j=x(B(u[a+80>>2],x(-3.4028234663852886e+38)));i=x(B(u[a+64>>2],x(-3.4028234663852886e+38)));h=x(A(u[a+32>>2],x(3.4028234663852886e+38)));g=x(A(u[a+16>>2],x(3.4028234663852886e+38)));d=x(B(e,x(-3.4028234663852886e+38)))}e=u[a+4>>2];k=u[a+52>>2];if(!(e>k)){c=u[a+84>>2];j=j>c?j:c;c=u[a+68>>2];i=i>c?i:c;c=u[a+36>>2];h=h>2];g=gk?d:k}e=u[a+8>>2];k=u[a+56>>2];if(!(e>k)){c=u[a+88>>2];j=j>c?j:c;c=u[a+72>>2];i=i>c?i:c;c=u[a+40>>2];h=h>2];g=gk?d:k}e=u[a+12>>2];k=u[a+60>>2];if(!(e>k)){c=u[a+92>>2];j=j>c?j:c;c=u[a+76>>2];i=i>c?i:c;c=u[a+44>>2];h=h>2];g=gk?d:k}u[b+20>>2]=j;u[b+16>>2]=i;u[b+12>>2]=d;u[b+8>>2]=h;u[b+4>>2]=g;u[b>>2]=f}function u_(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=0,m=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0);i=w(b,12);if(i){l=q[49895]+12|0;l=n[q[q[l>>2]+8>>2]](l,i,134363,134111,137)|0}q[a+28>>2]=l;p=x(-8.5070586659632215e+37);s=x(8.5070586659632215e+37);a:{if(!b){j=x(8.5070586659632215e+37);k=x(8.5070586659632215e+37);m=x(-8.5070586659632215e+37);o=x(-8.5070586659632215e+37);break a}i=c;o=x(-8.5070586659632215e+37);m=x(-8.5070586659632215e+37);k=x(8.5070586659632215e+37);j=x(8.5070586659632215e+37);while(1){t=u[i+8>>2];p=p>t?p:t;v=u[i+4>>2];o=o>v?o:v;y=u[i>>2];m=m>y?m:y;s=s>2]=p;k=x(x(k+o)*x(.5));u[a+20>>2]=k;j=x(x(j+m)*x(.5));u[a+16>>2]=j;b:{if(!b){break b}m=u[c>>2];o=u[c+4>>2];u[l+8>>2]=u[c+8>>2]-p;u[l+4>>2]=o-k;u[l>>2]=m-j;i=1;if((b|0)==1){break b}while(1){c=c+d|0;j=u[c>>2];k=u[c+4>>2];m=u[a+16>>2];o=u[a+20>>2];r=w(i,12)+l|0;u[r+8>>2]=u[c+8>>2]-u[a+24>>2];u[r+4>>2]=k-o;u[r>>2]=j-m;i=i+1|0;if((i|0)!=(b|0)){continue}break}}return qx(a,b,l,12,e,f,g,h)}function Wj(a,b,c,d,e,f,g){var h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=0,v=0,w=x(0),y=x(0),z=x(0),A=0;i=Ba-32|0;Ba=i;q[i+24>>2]=0;q[i+16>>2]=0;q[i+20>>2]=0;v=b+16|0;while(1){h=x(x(t>>>0)/x(7));k=x(x(1)-h);l=x(x(h*f)+x(k*e));j=qb(l);h=x(x(h*d)+x(k*c));k=sb(h);l=sb(l);h=qb(h);w=u[b+16>>2];y=u[b+20>>2];m=x(k*x(0));o=x(x(x(x(m+x(0))-h)+x(0))+x(x(k+x(x(h*x(0))+x(0)))*x(0)));o=x(o+o);p=x(l*x(0));s=x(h*x(-0));r=x(x(x(m+x(x(j*h)+p))*x(0))+x(x(s+x(x(k*j)+p))+x(x(x(l+x(j*x(0)))+x(0))*x(0))));r=x(r+r);z=x(l*h);h=x(j*x(-0));j=x(x(x(m+x(z+h))*x(0))+x(x(s+x(x(k*l)+h))+x(x(x(p-j)+x(0))*x(0))));h=x(j+j);k=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];p=x(x(x(h*k)+x(r*l))+x(o*m));j=u[b+12>>2];s=x(x(j*j)+x(-.5));u[i+8>>2]=u[b+24>>2]+x(x(x(o*s)+x(j*x(x(r*k)-x(h*l))))+x(m*p));u[i+4>>2]=y+x(x(l*p)+x(x(r*s)+x(j*x(x(h*m)-x(o*k)))));u[i>>2]=w+x(x(k*p)+x(x(h*s)+x(j*x(x(o*l)-x(r*m)))));n[q[q[a>>2]+28>>2]](a,v,i,g);if(t){n[q[q[a>>2]+28>>2]](a,i+16|0,i,g)}q[i+16>>2]=q[i>>2];A=q[i+8>>2];q[i+20>>2]=q[i+4>>2];q[i+24>>2]=A;t=t+1|0;if((t|0)!=8){continue}break}Ba=i+32|0}function T4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+2060>>2]&2147483647;g=c?c<<1:1;e=0;a:{if(!g){break a}d=g<<5;if(!(r[a+2048|0]|d>>>0>2048)){o[a+2048|0]=1;e=a;break a}e=0;if(!d){break a}c=q[49895]+12|0;e=q[49895];e=(k=c,l=d,m=n[q[q[e>>2]+20>>2]](e)|0?115383:115355,p=115288,s=553,j=q[q[c>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}h=e;c=q[a+2056>>2];if((c|0)>=1){i=e+(c<<5)|0;c=q[a+2052>>2];d=e;while(1){f=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=f;f=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=f;f=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=f;f=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=f;c=c+32|0;d=d+32|0;if(d>>>0>>0){continue}break}c=q[a+2056>>2]}d=(c<<5)+h|0;c=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=c;c=q[b+28>>2];q[d+24>>2]=q[b+24>>2];q[d+28>>2]=c;c=q[b+20>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=c;c=q[b+12>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=c;b:{if(q[a+2060>>2]<0){break b}c=q[a+2052>>2];if((c|0)==(a|0)){o[a+2048|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+2060>>2]=g;q[a+2052>>2]=e;q[a+2056>>2]=q[a+2056>>2]+1}function vz(a,b,c,d,e,f,g,h,i,j,k,l,m,n,p){var r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0);r=Ba-160|0;Ba=r;nd(b,h,r+88|0);o[r+60|0]=h;q[r+56>>2]=b+96;q[r+52>>2]=b+48;q[r+48>>2]=e;q[r+64>>2]=b;q[r+16>>2]=h?185820:185868;b=0;q[r+12>>2]=0;a:{if(!s4(a,r+88|0,r+16|0,c,f,r+12|0,m,j,k,l,n,p)){break a}b=q[r+12>>2];if(b){_y(i,f,b);p=u[e+8>>2];l=u[e+12>>2];t=u[e>>2];v=u[e+4>>2];q[j+12>>2]=0;w=u[j>>2];y=u[j+4>>2];z=u[j+8>>2];A=x(x(x(t*w)+x(v*y))+x(p*z));B=x(x(l*l)+x(-.5));s=x(x(p*A)+x(x(B*z)+x(l*x(x(t*y)-x(v*w)))));u[j+8>>2]=s+s;s=x(x(v*A)+x(x(B*y)+x(l*x(x(p*w)-x(t*z)))));u[j+4>>2]=s+s;l=x(x(t*A)+x(x(w*B)+x(l*x(x(v*z)-x(p*y)))));u[j>>2]=l+l;ke(i,g,j,j,d,a+80|0,m);b=1;break a}b=1;if(n){break a}p=u[e+8>>2];l=u[e+12>>2];t=u[e>>2];v=u[e+4>>2];q[j+12>>2]=0;w=u[j>>2];y=u[j+4>>2];z=u[j+8>>2];A=x(x(x(t*w)+x(v*y))+x(p*z));B=x(x(l*l)+x(-.5));s=x(x(p*A)+x(x(B*z)+x(l*x(x(t*y)-x(v*w)))));u[j+8>>2]=s+s;s=x(x(v*A)+x(x(B*y)+x(l*x(x(p*w)-x(t*z)))));u[j+4>>2]=s+s;l=x(x(t*A)+x(x(w*B)+x(l*x(x(v*z)-x(p*y)))));u[j>>2]=l+l;ke(i,g,j,j,d,a+80|0,m)}Ba=r+160|0;return b}function Cya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;a:{d=q[a+4>>2];h=q[d+1e3>>2];i=q[h+284>>2];if(!i){break a}j=q[h+280>>2];l=q[d+1004>>2];g=q[d+976>>2];m=q[g+1816>>2];o=q[g+1156>>2];d=0;while(1){if(c>>>0>=256){c=ab(o,56);k=q[a+4>>2];p=q[k+20>>2];e=q[k+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=e;q[c+12>>2]=p;q[c+48>>2]=k;q[c+44>>2]=m;q[c+40>>2]=l;q[c+36>>2]=g;q[c+32>>2]=d-f;q[c+28>>2]=(f<<2)+j;q[c>>2]=171128;q[c+20>>2]=b;q[c+24>>2]=1;f=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=171128}n[q[c+20>>2]](f);c=0;f=d}e=c;c=q[q[(q[h+184>>2]+w(q[(d<<2)+j>>2]>>>7|0,24)|0)+20>>2]+ -28>>2];c=e+(c>>>0>1?c:1)|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}if(!c){break a}d=ab(o,56);e=q[a+4>>2];c=q[e+20>>2];a=q[e+16>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+8>>2]=a;q[d+12>>2]=c;q[d+48>>2]=e;q[d+44>>2]=m;q[d+40>>2]=l;q[d+36>>2]=g;q[d+32>>2]=i-f;q[d+28>>2]=(f<<2)+j;q[d>>2]=171128;q[d+20>>2]=b;q[d+24>>2]=1;a=d;if(b){n[q[q[b>>2]+16>>2]](b);q[d+16>>2]=q[q[d+20>>2]+16>>2];b=q[d>>2]}else{b=171128}n[q[b+20>>2]](a)}}function YCa(a){a=a|0;var b=0,c=0,d=0;q[a+52>>2]=170840;q[a>>2]=170804;c=q[a- -64>>2];if(c){while(1){d=q[q[a+60>>2]+(b<<2)>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+64>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}q[a+64>>2]=0;q[a+72>>2]=0;q[a+56>>2]=0;b=q[a+68>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+60>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+28>>2]=170840;c=q[a+40>>2];if(c){b=0;while(1){d=q[q[a+36>>2]+(b<<2)>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+40>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}q[a+40>>2]=0;q[a+48>>2]=0;q[a+32>>2]=0;b=q[a+44>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+36>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=170840;c=q[a+16>>2];if(c){b=0;while(1){d=q[q[a+12>>2]+(b<<2)>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+16>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}q[a+16>>2]=0;q[a+24>>2]=0;q[a+8>>2]=0;b=q[a+20>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+12>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}db(a)}function BN(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=0,m=x(0),n=x(0),o=0;i=Ba+ -64|0;Ba=i;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+32>>2]=q[e>>2];q[d+36>>2]=q[e+4>>2];q[d+40>>2]=q[e+8>>2];q[d+48>>2]=q[e>>2];q[d+52>>2]=q[e+4>>2];k=q[e+8>>2];q[d+80>>2]=-8388609;q[d+84>>2]=2139095039;q[d+56>>2]=k;q[d+88>>2]=0;q[d+92>>2]=0;o=q[((c<<5)+b|0)+24>>2];b=q[e>>2];k=q[e+4>>2];l=q[e+8>>2];q[i+60>>2]=0;q[i+56>>2]=l;q[i+52>>2]=k;q[i+40>>2]=0;q[i+44>>2]=0;q[i+32>>2]=0;q[i+36>>2]=0;q[i+48>>2]=b;q[i+28>>2]=0;q[i+24>>2]=l^-2147483648;q[i+20>>2]=k^-2147483648;q[i+16>>2]=b^-2147483648;q[i+8>>2]=-2147483648;q[i+12>>2]=0;q[i>>2]=-2147483648;q[i+4>>2]=-2147483648;yh(a,o,i+32|0,d+96|0,c,i,d+128|0);j=u[e>>2];m=u[e+4>>2];n=u[e+8>>2];j=x(x(x(x(j*u[d+112>>2])+x(m*u[d+116>>2]))+x(n*u[d+120>>2]))-x(x(x(j*u[d+144>>2])+x(m*u[d+148>>2]))+x(n*u[d+152>>2])));if(!!(j>2]=0;q[d+28>>2]=0;f=x(x(g*h)+x(x(h*h)*f));g=x(x(1)/x(f+x(1)));u[d+60>>2]=x(1)-g;u[d+44>>2]=f*x((j>x(0)?x(x(1)/j):x(0))*x(-g));Ba=i- -64|0}function rka(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;a:{h=q[a>>2];if((h|0)==q[a+4>>2]){h=h<<1;if(!ZC(a,h>>>0>32?h:32)){break a}h=q[a>>2]}q[a>>2]=h+1;i=q[a+8>>2]+w(h,24)|0;q[i>>2]=q[d>>2];q[i+4>>2]=q[d+4>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=q[d+12>>2];q[i+16>>2]=q[d+16>>2];q[i+20>>2]=q[d+20>>2];i=n[q[q[c>>2]+40>>2]](c)|0;a=q[a+12>>2]+w(h,44)|0;q[a+12>>2]=q[e>>2];q[a+16>>2]=q[e+4>>2];q[a+20>>2]=q[e+8>>2];q[a+24>>2]=q[e+12>>2];q[a+28>>2]=q[e+16>>2];q[a+32>>2]=q[e+20>>2];d=q[e+24>>2];q[a+40>>2]=f;q[a+36>>2]=d;d=q[49895]+12|0;e=n[q[q[d>>2]+8>>2]](d,28,90148,90003,228)|0;d=e;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=-1;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;Xp(d,i);il(d,b,n[q[q[c>>2]+36>>2]](c)|0,g,i);q[a+4>>2]=d;b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,12,90148,90003,234)|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;XC(b,i);q[a+8>>2]=b;d=q[49895]+12|0;e=q[49895];d=(k=d,l=616,m=n[q[q[e>>2]+20>>2]](e)|0?90192:90164,o=90003,p=238,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0);Pla(Tp(d),c,b);q[a>>2]=d;return h}Va(q[49895],16,90003,207,90082,0);return-1}function Od(a,b,c){var d=0,e=x(0),f=0,g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0);a:{i=r[a+64|0];if(!i){break a}e=u[c>>2];v=x(e*e);while(1){d=q[a+76>>2];i=i+ -1|0;c=d+w(i,48)|0;j=c;e=u[c>>2];g=u[c+4>>2];k=u[c+8>>2];h=x(u[b+56>>2]+x(x(x(e*u[b+8>>2])+x(g*u[b+24>>2]))+x(k*u[b+40>>2])));m=x(u[b+48>>2]+x(x(x(e*u[b>>2])+x(g*u[b+16>>2]))+x(k*u[b+32>>2])));n=u[c+16>>2];p=u[c+32>>2];g=x(u[b+52>>2]+x(x(x(e*u[b+4>>2])+x(g*u[b+20>>2]))+x(k*u[b+36>>2])));k=u[c+20>>2];s=u[c+36>>2];l=u[c+40>>2];t=u[c+24>>2];e=x(x(x(x(m-n)*p)+x(x(g-k)*s))+x(l*x(h-t)));h=x(t-x(h-x(l*e)));l=x(h*h);h=x(n-x(m-x(p*e)));g=x(k-x(g-x(s*e)));if(!!(x(l+x(x(h*h)+x(g*g)))>v)){f=r[a+64|0]+ -1|0;o[a+64|0]=f;d=w(f&255,48)+d|0;f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+44>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=f;f=q[d+36>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=f;f=q[d+28>>2];q[j+24>>2]=q[d+24>>2];q[j+28>>2]=f;j=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=j;j=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=j;if(i){continue}break a}u[c+44>>2]=e;if(i){continue}break}}}function Uea(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ba-48|0;Ba=e;f=q[((s[c+4>>1]<<2)+74408|0)+72>>2];i=s[a+4>>1];g=i>>>0>256;o[e+44|0]=g;h=i<<2;j=c+f|0;a:{b:{if(i>>>0>=257){l=e,m=Xb(h,102379,357),q[l+40>>2]=m;o[e+36|0]=g;l=e,m=Xb(h,102379,358),q[l+32>>2]=m;break b}f=h+15&524272;h=e-f|0;Ba=h;q[e+40>>2]=h;o[e+36|0]=g;g=h-f|0;Ba=g;q[e+32>>2]=g;if(i){break b}h=1;break a}f=0;k=s[a+4>>1]==1;g=0;while(1){h=q[(g<<2)+(k?a:q[a>>2])>>2];if(r[(r[h+36|0]&64?q[h+40>>2]+52|0:h+112|0)|0]&2){q[q[e+40>>2]+(f<<2)>>2]=h+32;f=f+1|0}g=g+1|0;if((i|0)!=(g|0)){continue}break}g=q[e+32>>2];h=0}f=q[((s[c+4>>1]<<2)+74408|0)+72>>2]+c|0;f=q[q[q[((q[f+4>>2]>>>22&60)+102920|0)+12>>2]+f>>2]+48>>2];q[a+16>>2]=f;n[q[q[c>>2]+76>>2]](e,c);Bja(b,d,f,e,g,q[e+40>>2],j);if(!h){b=a+8|0;f=0;d=s[a+4>>1]==1;g=0;while(1){h=g<<2;c=q[h+(d?a:q[a>>2])>>2];if(r[(r[c+36|0]&64?q[c+40>>2]+52|0:c+112|0)|0]&2){j=q[q[e+32>>2]+(f<<2)>>2];q[h+(s[a+12>>1]!=1?q[b>>2]:b)>>2]=j;f=f+1|0}g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(r[e+36|0]){cb(q[e+32>>2])}if(r[e+44|0]){cb(q[e+40>>2])}Ba=e+48|0}function Pm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=q[a+448>>2];l=q[c>>2];b=b<<1;g=q[c+20>>2];c=(b>>>0)/(g>>>0)|0;h=q[q[l+(c<<2)>>2]+(b-w(c,g)<<2)>>2]>>>7|0;if((h|0)!=33554431){i=q[a+64>>2];c=q[a+84>>2];d=(b>>>0)/(c>>>0)|0;j=q[i+(d<<2)>>2];k=b-w(c,d)|0;d=j+(k<<3)|0;e=q[a+16>>2]+w(h,24)|0;a:{if((b|0)==q[e>>2]){f=e;e=q[d>>2];q[f>>2]=e;break a}e=q[d+4>>2];f=(e>>>0)/(c>>>0)|0;q[q[i+(f<<2)>>2]+(e-w(c,f)<<3)>>2]=q[d>>2];e=q[d>>2]}if((e|0)!=-1){f=(e>>>0)/(c>>>0)|0;q[(q[i+(f<<2)>>2]+(e-w(c,f)<<3)|0)+4>>2]=q[((k<<3)+j|0)+4>>2]}q[d>>2]=-1;q[((k<<3)+j|0)+4>>2]=-1}d=b|1;b=(d>>>0)/(g>>>0)|0;g=q[q[(b<<2)+l>>2]+(d-w(b,g)<<2)>>2]>>>7|0;if(!((g|0)==33554431|(g|0)==(h|0))){h=q[a+64>>2];b=q[a+84>>2];c=(d>>>0)/(b>>>0)|0;e=q[h+(c<<2)>>2];i=d-w(b,c)|0;c=e+(i<<3)|0;a=q[a+16>>2]+w(g,24)|0;b:{if((d|0)==q[a>>2]){f=a;a=q[c>>2];q[f>>2]=a;break b}a=q[c+4>>2];d=(a>>>0)/(b>>>0)|0;q[q[h+(d<<2)>>2]+(a-w(b,d)<<3)>>2]=q[c>>2];a=q[c>>2]}if((a|0)!=-1){d=(a>>>0)/(b>>>0)|0;q[(q[h+(d<<2)>>2]+(a-w(b,d)<<3)|0)+4>>2]=q[(e+(i<<3)|0)+4>>2]}q[c>>2]=-1;q[(e+(i<<3)|0)+4>>2]=-1}}function k6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),v=x(0);g=Ba-48|0;Ba=g;f=q[a+8>>2];p=u[f+28>>2];r=u[f+16>>2];k=u[f+32>>2];l=u[f+20>>2];m=u[f+4>>2];n=u[f+8>>2];h=u[c>>2];i=u[c+4>>2];s=u[f+12>>2];j=u[c+8>>2];v=u[f+24>>2];u[g+32>>2]=x(x(h*u[f>>2])+x(i*s))+x(j*v);u[g+40>>2]=x(x(h*n)+x(i*l))+x(j*k);u[g+36>>2]=x(x(h*m)+x(i*r))+x(j*p);m=u[f>>2];n=u[f+4>>2];h=u[d>>2];i=u[d+4>>2];j=u[d+8>>2];u[g+24>>2]=x(x(h*u[f+8>>2])+x(l*i))+x(k*j);u[g+20>>2]=x(x(h*n)+x(r*i))+x(p*j);u[g+16>>2]=x(x(h*m)+x(s*i))+x(v*j);i=u[f>>2];j=u[f+4>>2];h=u[e>>2];m=l;l=u[e+4>>2];n=k;k=u[e+8>>2];u[g+8>>2]=x(x(h*u[f+8>>2])+x(m*l))+x(n*k);u[g+4>>2]=x(x(h*j)+x(r*l))+x(p*k);u[g>>2]=x(x(h*i)+x(s*l))+x(v*k);c=1;a:{if(!vk(a+84|0,a+68|0,g+32|0,g+16|0,g)){break a}o[a+16|0]=1;a=q[a+12>>2];c=0;if(!a){break a}c=q[a+4>>2];if(c>>>0>=t[a+8>>2]){o[a+20|0]=1;c=1;break a}d=q[a+16>>2];if(d>>>0>=t[a+12>>2]){b=q[b+8>>2];q[a+4>>2]=c+1;q[q[a>>2]+(c<<2)>>2]=b;c=1;break a}q[a+16>>2]=d+1;c=1}Ba=g+48|0;return c|0}function Ls(a){a=a|0;var b=0,c=0;q[a>>2]=165568;b=q[a+180>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+172>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+168>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+160>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+156>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+148>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+136>>2];d:{if(!b){break d}c=q[a+144>>2];if((c|0)<0|!(c&2147483647)){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+132>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+124>>2];if(!b){break e}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+120>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+112>>2];if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+100>>2];g:{if(!b){break g}c=q[a+108>>2];if((c|0)<0|!(c&2147483647)){break g}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a>>2]=165768;b=q[a+88>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+80>>2];if(!b){break h}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function EGa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0;g=Ba-16|0;f=s[a+22>>1];if(f){b=q[a+24>>2];m=b+(f<<4)|0;f=q[a+60>>2];e=q[a+92>>2];h=q[a+124>>2];i=q[a+28>>2];while(1){l=b+240|0;j=r[b+1|0];d=j<<4;a=(l+d|0)+w(j,160)|0;k=r[b+2|0];n=(k<<4)+(o[b+3|0]&1?a+d|0:a)|0;if(j){a=0;while(1){d=e;c=(a<<4)+l|0;p=q[c+12>>2];t=q[c+8>>2];u=q[c+4>>2];e=0;a:{if(!i){break a}e=i;if(a>>>0>=r[b+8|0]){break a}q[i>>2]=q[c>>2];e=i+4|0}i=e;e=0;c=0;b:{if(!f){break b}c=f;if(a>>>0>=r[b+9|0]){break b}q[f>>2]=u;c=f+4|0}f=c;c:{if(!d){break c}if(a>>>0>=r[b+10|0]){e=d;break c}q[d>>2]=t;e=d+4|0}d:{if(!h){h=0;break d}if(a>>>0>=r[b+11|0]){break d}q[h>>2]=p;h=h+4|0}a=a+1|0;if((j|0)!=(a|0)){continue}break}}a=w(k,208)+n|0;e:{if(!k){break e}d=q[b+212>>2];c=q[b+208>>2];q[g>>2]=c;q[g+4>>2]=d;d=q[b+220>>2];q[g+8>>2]=q[b+216>>2];q[g+12>>2]=d;if(!(!r[b+8|0]|!c)){o[q[b+224>>2]]=1}if(!(!r[b+9|0]|!q[g+4>>2])){o[q[b+228>>2]]=1}if(!(!r[b+10|0]|!q[g+8>>2])){o[q[b+232>>2]]=1}if(!r[b+11|0]|!q[g+12>>2]){break e}o[q[b+236>>2]]=1}b=a;if(b>>>0>>0){continue}break}}}function pda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0);t=x(u[e+4>>2]+u[c+4>>2]);h=u[f>>2];g=x(h+h);i=u[f+12>>2];j=x(i+i);m=u[f+16>>2];l=u[e+8>>2];h=x(l*x(x(h*g)+x(x(i*j)+x(-1))));v=x(m+h);n=u[f+20>>2];i=u[f+8>>2];o=u[f+4>>2];p=x(l*x(x(i*j)+x(g*o)));w=x(n+p);r=x(l*x(x(g*i)-x(j*o)));y=u[f+24>>2];o=x(r+y);i=x(x(m-h)-v);s=u[d+16>>2];g=x(s-v);l=x(x(n-p)-w);p=u[d+20>>2];j=x(p-w);m=x(x(y-r)-o);r=u[d+24>>2];h=x(r-o);n=x(x(x(i*g)+x(l*j))+x(m*h));a:{if(n<=x(0)){break a}k=x(x(x(i*i)+x(l*l))+x(m*m));if(!!(n>=k)){h=x(h-m);j=x(j-l);g=x(g-i);k=x(1);break a}k=x(n/k);h=x(h-x(m*k));j=x(j-x(l*k));g=x(g-x(i*k))}if(x(x(x(g*g)+x(j*j))+x(h*h))>x(t*t)){a=0}else{g=x(r-x(o+x(m*k)));j=x(s-x(v+x(i*k)));h=x(p-x(w+x(l*k)));i=x(x(g*g)+x(x(j*j)+x(h*h)));k=x(E(i));b:{if(!!(i>2]=0;q[a>>2]=1065353216;q[a+4>>2]=0;break b}s=g;g=x(x(1)/k);u[a+8>>2]=s*g;u[a+4>>2]=h*g;u[a>>2]=j*g}g=x(t-k);u[b>>2]=g>x(0)?g:x(0);a=1}return a|0}function u9(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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);v=u[d+52>>2];w=u[d+36>>2];y=u[d+20>>2];i=u[d+56>>2];z=u[d+40>>2];A=u[d+24>>2];k=u[b+72>>2];l=u[b+68>>2];j=u[b- -64>>2];m=u[b+56>>2];n=u[b+52>>2];o=u[b+88>>2];B=u[e+40>>2];C=u[e+24>>2];p=u[b+84>>2];D=u[e+36>>2];E=u[e+20>>2];r=u[b+80>>2];F=u[d+48>>2];G=u[d+32>>2];H=u[d>>2];I=u[d+16>>2];J=u[d+4>>2];K=u[d+8>>2];s=u[b+48>>2];L=u[e+8>>2];M=u[e+4>>2];N=u[e+32>>2];f=u[c+8>>2];O=u[e>>2];g=u[c>>2];P=u[e+16>>2];h=u[c+4>>2];q[a+12>>2]=0;Q=i;t=j;j=x(x(x(g*O)+x(h*P))+x(f*N));i=x(x(x(g*M)+x(h*E))+x(f*D));f=x(x(x(g*L)+x(h*C))+x(f*B));g=x(x(x(t*j)+x(l*i))+x(k*f));h=x(x(x(j*r)+x(i*p))+x(f*o));b=g>h;f=x(x(x(j*s)+x(i*n))+x(f*m));c=f>g^1|f>h^1;f=c?b?t:r:s;g=c?b?l:p:n;h=c?b?k:o:m;u[a+8>>2]=Q+x(x(x(K*f)+x(A*g))+x(z*h));u[a+4>>2]=v+x(x(x(f*J)+x(g*y))+x(h*w));u[a>>2]=F+x(x(x(H*f)+x(g*I))+x(h*G))}function sK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Si(a+4|0,q[b+4>>2],q[c+4>>2],0,5);q[a+32>>2]=c;q[a+28>>2]=b;p[a+64>>1]=0;q[a+56>>2]=0;q[a+60>>2]=-1;q[a+48>>2]=0;q[a+52>>2]=-1;q[a+36>>2]=-1;q[a+40>>2]=-1;q[a>>2]=166020;q[a+44>>2]=s[d>>1]&32767;g=q[q[f>>2]+40>>2];c=q[q[a+32>>2]+4>>2];h=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;c=s[d>>1];d=1;j=a;a:{b:{b=q[b+4>>2];i=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;c:{if(o[q[i+44>>2]+44|0]&1){if(!h){break c}d=!(o[q[h+44>>2]+44|0]&1)}if(!(c&1)){break c}if(d){break b}}b=q[a+44>>2]|262144;break a}b=q[a+44>>2]&-262145}q[j+44>>2]=b;b=a;d:{e:{if(!(c&514|u[q[g+976>>2]+1056>>2]!=x(0)|(u[q[g+976>>2]+1060>>2]!=x(0)|u[q[g+976>>2]+1064>>2]!=x(0)))){if(u[q[g+976>>2]+1068>>2]==x(0)){break e}}c=q[a+44>>2]|131072;break d}c=q[a+44>>2]&-131073}q[b+44>>2]=c;if(!e){b=q[i+144>>2];c=q[i+100>>2];q[c+148>>2]=q[c+148>>2]+1;f:{if(!h){d=-128;break f}d=q[h+144>>2];c=q[h+100>>2];q[c+148>>2]=q[c+148>>2]+1}k=a,l=Wt(q[g+1e3>>2],0,b,d,f),q[k+60>>2]=l;b=ih(f);Ic(q[f>>2],f);Ic(q[a+8>>2],f);Zl(q[g+2168>>2],a);Gl(g,f,b);return a}Ui(a,e);return a}function bp(a){a=a|0;var b=0,c=0;q[a>>2]=185452;b=q[a+176>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+168>>2];if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b:{if(!q[a+148>>2]){break b}b=q[q[a+140>>2]>>2];if((b|0)==-1){break b}c=q[a+136>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+128>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c:{if(!q[a+108>>2]){break c}b=q[q[a+100>>2]>>2];if((b|0)==-1){break c}c=q[a+96>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+88>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d:{if(!q[a+68>>2]){break d}b=q[q[a+60>>2]>>2];if((b|0)==-1){break d}c=q[a+56>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+48>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}e:{if(!q[a+28>>2]){break e}b=q[q[a+20>>2]>>2];if((b|0)==-1){break e}c=q[a+16>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+8>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function aza(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=q[c+4>>2];j=q[c+16>>2]+b|0;e=s[j+4>>1];a:{b:{if((e|0)==1){k=j;break b}k=q[j>>2];if(!e){break a}}i=q[k>>2];e=i;g=q[c+28>>2]+144|0;h=e+g|0;if(h>>>0>>0){f=1}g=h+ -1|0;f=f+ -1|0;h=g;f=g>>>0<4294967295?f+1|0:f;g=f>>>6|0;f=(f&63)<<26|h>>>6;e=e>>>6|0;h=(f-e|0)+1|0;e=g-(f>>>0>>0)|0;e=h>>>0<1?e+1|0:e;while(1){i=i- -64|0;f=e+ -1|0;e=h+ -1|0;if(e>>>0<4294967295){f=f+1|0}h=e;e=f;if(h|e){continue}break}}m=fj(l,a,q[c+12>>2]+b|0);q[l>>2]=175236;e=q[a+2388>>2];g=q[e+12>>2];i=q[e+8>>2];f=g+w(i,12)|0;b=q[f+4>>2];c:{if(b){q[f+4>>2]=q[b>>2];break c}d:{b=q[f+8>>2];if((b|0)==q[e>>2]){break d}h=q[e+4>>2];q[f+8>>2]=b+1;f=q[w(i,12)+g>>2];if(!f){break d}b=f+w(b,h)|0;break c}b=rd(e)}g=0;e=b;f=e+51|0;if(f>>>0<51){g=1}i=f;f=g>>>6|0;g=(g&63)<<26|i>>>6;i=e>>>6|0;e=(g-i|0)+1|0;f=f-(g>>>0>>0)|0;h=e;e=e>>>0<1?f+1|0:f;i=b;while(1){i=i- -64|0;g=e+ -1|0;e=h+ -1|0;if(e>>>0<4294967295){g=g+1|0}h=e;e=g;if(h|e){continue}break}q[c+4>>2]=b;QG(a,k,s[j+4>>1],q[c+28>>2],m,c+8|0,d);q[a+2664>>2]=q[a+2664>>2]+1}function uD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-16|0;Ba=g;c=q[q[(s[a+4>>1]<<2)+74480>>2]+a>>2];e=0;a:{if(!c){break a}e=c+ -16|0}h=q[((s[a+4>>1]<<2)+74408|0)+72>>2];c=h+a|0;d=q[c+4>>2];f=d>>>24&15;i=r[(d&1?q[c+8>>2]:(q[((f<<2)+102920|0)+12>>2]+c|0)+8|0)|0];j=i&8;b:{if(!(b|!j)){n[q[q[a>>2]+340>>2]](a);b=q[((s[a+4>>1]<<2)+74408|0)+72>>2]+a|0;d=q[b+4>>2];f=d>>>24&15;h=q[((f<<2)+102920|0)+12>>2];c=i&247;d=(d>>>30|0)+ -2|0;c:{if(!(r[q[b>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){o[g+8|0]=c;Vc(b+h|0,g+8|0);break c}d=q[b+8>>2];if(!d){d=Za(q[b>>2],f);q[b+8>>2]=d}o[d|0]=c;Ya(q[b>>2],b);q[b+4>>2]=q[b+4>>2]|1}if(!e|!q[a+16>>2]){break b}Wd(a+12|0);break b}if(!b|j){break b}d:{if(!e){b=c+4|0;break d}se(a+12|0);h=q[((s[a+4>>1]<<2)+74408|0)+72>>2];c=h+a|0;b=c+4|0;d=q[c+4>>2];f=d>>>24&15}i=i|8;j=q[((f<<2)+102920|0)+12>>2];e:{f:{d=(d>>>30|0)+ -2|0;if(d>>>0<=1){e=a+h|0;if(r[q[e>>2]+4785|0]|!(d-1)){break f}}o[g|0]=i;Vc(c+j|0,g);break e}c=q[e+8>>2];if(!c){c=Za(q[e>>2],f);q[e+8>>2]=c}o[c|0]=i;Ya(q[e>>2],e);q[b>>2]=q[b>>2]|1}n[q[q[a>>2]+336>>2]](a)}Ba=g+16|0}function qD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-16|0;Ba=g;c=q[q[(s[a+4>>1]<<2)+74480>>2]+a>>2];e=0;a:{if(!c){break a}e=c+ -16|0}h=q[((s[a+4>>1]<<2)+74408|0)+72>>2];c=h+a|0;d=q[c+4>>2];f=d>>>24&15;i=r[(d&1?q[c+8>>2]:(q[((f<<2)+102920|0)+12>>2]+c|0)+8|0)|0];j=i&8;b:{if(!(b|!j)){n[q[q[a>>2]+128>>2]](a);b=q[((s[a+4>>1]<<2)+74408|0)+72>>2]+a|0;d=q[b+4>>2];f=d>>>24&15;h=q[((f<<2)+102920|0)+12>>2];c=i&247;d=(d>>>30|0)+ -2|0;c:{if(!(r[q[b>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){o[g+8|0]=c;Vc(b+h|0,g+8|0);break c}d=q[b+8>>2];if(!d){d=Za(q[b>>2],f);q[b+8>>2]=d}o[d|0]=c;Ya(q[b>>2],b);q[b+4>>2]=q[b+4>>2]|1}if(!e|!q[a+16>>2]){break b}Wd(a+12|0);break b}if(!b|j){break b}d:{if(!e){b=c+4|0;break d}se(a+12|0);h=q[((s[a+4>>1]<<2)+74408|0)+72>>2];c=h+a|0;b=c+4|0;d=q[c+4>>2];f=d>>>24&15}i=i|8;j=q[((f<<2)+102920|0)+12>>2];e:{f:{d=(d>>>30|0)+ -2|0;if(d>>>0<=1){e=a+h|0;if(r[q[e>>2]+4785|0]|!(d-1)){break f}}o[g|0]=i;Vc(c+j|0,g);break e}c=q[e+8>>2];if(!c){c=Za(q[e>>2],f);q[e+8>>2]=c}o[c|0]=i;Ya(q[e>>2],e);q[b>>2]=q[b>>2]|1}n[q[q[a>>2]+124>>2]](a)}Ba=g+16|0}function XE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-16|0;Ba=g;c=q[q[(s[a+4>>1]<<2)+74480>>2]+a>>2];e=0;a:{if(!c){break a}e=c+ -16|0}h=q[((s[a+4>>1]<<2)+74408|0)+72>>2];c=h+a|0;d=q[c+4>>2];f=d>>>24&15;i=r[(d&1?q[c+8>>2]:(q[((f<<2)+102920|0)+12>>2]+c|0)+8|0)|0];j=i&8;b:{if(!(b|!j)){n[q[q[a>>2]+292>>2]](a);b=q[((s[a+4>>1]<<2)+74408|0)+72>>2]+a|0;d=q[b+4>>2];f=d>>>24&15;h=q[((f<<2)+102920|0)+12>>2];c=i&247;d=(d>>>30|0)+ -2|0;c:{if(!(r[q[b>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){o[g+8|0]=c;Vc(b+h|0,g+8|0);break c}d=q[b+8>>2];if(!d){d=Za(q[b>>2],f);q[b+8>>2]=d}o[d|0]=c;Ya(q[b>>2],b);q[b+4>>2]=q[b+4>>2]|1}if(!e|!q[a+16>>2]){break b}Wd(a+12|0);break b}if(!b|j){break b}d:{if(!e){b=c+4|0;break d}se(a+12|0);h=q[((s[a+4>>1]<<2)+74408|0)+72>>2];c=h+a|0;b=c+4|0;d=q[c+4>>2];f=d>>>24&15}i=i|8;j=q[((f<<2)+102920|0)+12>>2];e:{f:{d=(d>>>30|0)+ -2|0;if(d>>>0<=1){e=a+h|0;if(r[q[e>>2]+4785|0]|!(d-1)){break f}}o[g|0]=i;Vc(c+j|0,g);break e}c=q[e+8>>2];if(!c){c=Za(q[e>>2],f);q[e+8>>2]=c}o[c|0]=i;Ya(q[e>>2],e);q[b>>2]=q[b>>2]|1}n[q[q[a>>2]+288>>2]](a)}Ba=g+16|0}function pC(a,b){var c=0,d=0,e=0,f=0;e=q[a+8>>2];if(e){f=q[a+4>>2];while(1){c=f+(d<<4)|0;u[c>>2]=u[b>>2]+u[c>>2];u[c+4>>2]=u[b+4>>2]+u[c+4>>2];u[c+8>>2]=u[b+8>>2]+u[c+8>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=q[a+20>>2];if(e){f=q[a+16>>2];d=0;while(1){c=f+(d<<5)|0;u[c>>2]=u[b>>2]+u[c>>2];u[c+4>>2]=u[b+4>>2]+u[c+4>>2];u[c+8>>2]=u[b+8>>2]+u[c+8>>2];u[c+16>>2]=u[b>>2]+u[c+16>>2];u[c+20>>2]=u[b+4>>2]+u[c+20>>2];u[c+24>>2]=u[b+8>>2]+u[c+24>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=q[a+32>>2];if(e){f=q[a+28>>2];d=0;while(1){c=f+w(d,48)|0;u[c>>2]=u[b>>2]+u[c>>2];u[c+4>>2]=u[b+4>>2]+u[c+4>>2];u[c+8>>2]=u[b+8>>2]+u[c+8>>2];u[c+16>>2]=u[b>>2]+u[c+16>>2];u[c+20>>2]=u[b+4>>2]+u[c+20>>2];u[c+24>>2]=u[b+8>>2]+u[c+24>>2];u[c+32>>2]=u[b>>2]+u[c+32>>2];u[c+36>>2]=u[b+4>>2]+u[c+36>>2];u[c+40>>2]=u[b+8>>2]+u[c+40>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=q[a+44>>2];if(c){e=q[a+40>>2];d=0;while(1){a=e+w(d,24)|0;u[a>>2]=u[b>>2]+u[a>>2];u[a+4>>2]=u[b+4>>2]+u[a+4>>2];u[a+8>>2]=u[b+8>>2]+u[a+8>>2];d=d+1|0;if((c|0)!=(d|0)){continue}break}}}function Jv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(q[c+44>>2]==q[c+40>>2]){b=q[d+4>>2];e=q[d>>2];break a}q[b+252>>2]=q[b+248>>2];h=b+248|0;e=q[d>>2];f=q[d+4>>2]-e|0;if(!(!e|!f)){ee(h,f);q[b+252>>2]=f+q[b+252>>2];Ta(q[b+248>>2],e,f)}if(!(!f|(e|!f))){e=0;while(1){g=q[b+252>>2]-q[b+248>>2]|0;ee(h,g+4|0);q[b+252>>2]=q[b+252>>2]+4;g=g+q[b+248>>2]|0;o[g|0]=0;o[g+1|0]=0;o[g+2|0]=0;o[g+3|0]=0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}e=q[c+40>>2];if((e|0)!=q[c+44>>2]){g=0;while(1){e=q[d>>2]+q[(g<<2)+e>>2]|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=e?e:142383;i=Vb(e);f=i+1|0;if(!(!e|!f)){j=q[b+252>>2]-q[b+248>>2]|0;ee(h,f+j|0);q[b+252>>2]=f+q[b+252>>2];Ta(q[b+248>>2]+j|0,e,f)}b:{if(e|!f){break b}e=0;if(!f){break b}while(1){f=q[b+252>>2]-q[b+248>>2]|0;ee(h,f+4|0);q[b+252>>2]=q[b+252>>2]+4;f=f+q[b+248>>2]|0;o[f|0]=0;o[f+1|0]=0;o[f+2|0]=0;o[f+3|0]=0;f=(e|0)!=(i|0);e=e+1|0;if(f){continue}break}}g=g+1|0;e=q[c+40>>2];if(g>>>0>2]-e>>2>>>0){continue}break}}e=q[b+248>>2];b=q[b+252>>2];q[d+4>>2]=b;q[d>>2]=e}q[a+4>>2]=b;q[a>>2]=e}function i5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=0,t=0,v=x(0),y=x(0),z=x(0),A=0,B=0,C=0;t=q[a+4>>2];A=q[a+8>>2];B=b>>>5|0;a=A+w(B,12)|0;r=t+w(q[a>>2],12)|0;e=u[r+8>>2];s=w(q[a+4>>2],12)+t|0;f=u[s+8>>2];h=e>f?e:f;a=w(q[a+8>>2],12)+t|0;g=u[a+8>>2];h=h>g?h:g;k=u[r+4>>2];l=u[s+4>>2];i=k>l?k:l;m=u[a+4>>2];i=i>m?i:m;n=u[r>>2];o=u[s>>2];j=n>o?n:o;p=u[a>>2];j=j>p?j:p;e=e>>1&15;if(C){while(1){b=w(a+B|0,12)+A|0;r=w(q[b>>2],12)+t|0;k=u[r+8>>2];h=h>k?h:k;s=w(q[b+4>>2],12)+t|0;l=u[s+8>>2];h=h>l?h:l;b=w(q[b+8>>2],12)+t|0;m=u[b+8>>2];h=h>m?h:m;n=u[r+4>>2];i=i>n?i:n;o=u[s+4>>2];i=i>o?i:o;p=u[b+4>>2];i=i>p?i:p;v=u[r>>2];j=j>v?j:v;y=u[s>>2];j=j>y?j:y;z=u[b>>2];j=j>z?j:z;e=e>2]=0;u[c+8>>2]=e;u[c+4>>2]=f;u[c>>2]=g;q[d+12>>2]=0;u[d+8>>2]=h;u[d+4>>2]=i;u[d>>2]=j}function j5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,t=0,v=0,y=x(0),z=x(0),A=x(0),B=0,C=0,D=0;v=q[a+4>>2];B=q[a+8>>2];C=b>>>5|0;a=B+w(C,6)|0;r=v+w(s[a>>1],12)|0;e=u[r+8>>2];t=w(s[a+2>>1],12)+v|0;f=u[t+8>>2];h=e>f?e:f;a=w(s[a+4>>1],12)+v|0;g=u[a+8>>2];h=h>g?h:g;k=u[r+4>>2];l=u[t+4>>2];i=k>l?k:l;m=u[a+4>>2];i=i>m?i:m;n=u[r>>2];o=u[t>>2];j=n>o?n:o;p=u[a>>2];j=j>p?j:p;e=e>>1&15;if(D){while(1){b=w(a+C|0,6)+B|0;r=w(s[b>>1],12)+v|0;k=u[r+8>>2];h=h>k?h:k;t=w(s[b+2>>1],12)+v|0;l=u[t+8>>2];h=h>l?h:l;b=w(s[b+4>>1],12)+v|0;m=u[b+8>>2];h=h>m?h:m;n=u[r+4>>2];i=i>n?i:n;o=u[t+4>>2];i=i>o?i:o;p=u[b+4>>2];i=i>p?i:p;y=u[r>>2];j=j>y?j:y;z=u[t>>2];j=j>z?j:z;A=u[b>>2];j=j>A?j:A;e=e>2]=0;u[c+8>>2]=e;u[c+4>>2]=f;u[c>>2]=g;q[d+12>>2]=0;u[d+8>>2]=h;u[d+4>>2]=i;u[d>>2]=j}function LFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0;e=Ba-16|0;Ba=e;g=q[a+52>>2];a:{if(g>>>0>=513){while(1){c=q[q[a+72>>2]+620>>2];c;b=ab(c,80);j=q[a+64>>2];k=q[a+68>>2];l=q[a+56>>2];m=q[a+60>>2];o=q[a+48>>2];p=q[a+44>>2];r=q[a+40>>2];s=q[a+36>>2];t=q[a+32>>2];h=q[a+28>>2];i=q[a+72>>2];d=q[i+632>>2];c=q[i+636>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=d;q[b+12>>2]=c;q[b>>2]=169212;d=f<<2;q[b+28>>2]=d+h;q[b+32>>2]=d+t;c=f<<6;q[b+36>>2]=c+s;q[b+40>>2]=c+r;q[b+44>>2]=w(f,48)+p;q[b+48>>2]=d+o;c=g-f|0;q[b+52>>2]=c>>>0<512?c:512;q[b+56>>2]=l;q[b+60>>2]=m;q[b+72>>2]=i;q[b+64>>2]=j;q[b+68>>2]=k;d=q[a+20>>2];q[b+24>>2]=1;q[b+20>>2]=d;h=b;if(d){n[q[q[d>>2]+16>>2]](d);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=169212}n[q[b+20>>2]](h);g=q[a+52>>2];f=f+512|0;if(g>>>0>f>>>0){continue}break}break a}q[e+12>>2]=0;q[e+8>>2]=0;hI(q[a+28>>2],q[a+32>>2],q[a+36>>2],q[a+40>>2],q[a+44>>2],q[a+48>>2],g,q[a+56>>2],u[a+60>>2],e+12|0,e+8|0);Pc(q[a+64>>2],q[e+12>>2]);Pc(q[a+68>>2],q[e+8>>2])}Ba=e+16|0}function gA(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);j=Ba-16|0;Ba=j;k=u[b+16>>2];l=u[b+28>>2];m=u[b+24>>2];n=u[b>>2];o=u[b+12>>2];p=u[b+4>>2];g=u[c+48>>2];d=x(g*u[c>>2]);h=u[b+8>>2];e=x(g*u[c+4>>2]);i=u[b+20>>2];f=x(g*u[c+8>>2]);g=u[b+32>>2];u[a+8>>2]=x(x(d*h)+x(e*i))+x(f*g);u[a+4>>2]=x(x(d*p)+x(e*k))+x(f*l);u[a>>2]=x(x(d*n)+x(e*o))+x(f*m);d=u[c+52>>2];e=x(d*u[c+12>>2]);f=x(d*u[c+16>>2]);d=x(d*u[c+20>>2]);u[a+20>>2]=x(x(h*e)+x(i*f))+x(g*d);u[a+16>>2]=x(x(p*e)+x(k*f))+x(l*d);u[a+12>>2]=x(x(n*e)+x(o*f))+x(m*d);d=u[c+56>>2];e=x(d*u[c+24>>2]);f=x(d*u[c+28>>2]);d=x(d*u[c+32>>2]);u[a+32>>2]=x(x(h*e)+x(i*f))+x(g*d);u[a+28>>2]=x(x(p*e)+x(k*f))+x(l*d);u[a+24>>2]=x(x(n*e)+x(o*f))+x(m*d);d=u[b+40>>2];e=u[b+36>>2];f=h;h=u[c+36>>2];r=i;i=u[c+40>>2];s=g;g=u[c+44>>2];u[a+44>>2]=x(x(x(f*h)+x(r*i))+x(s*g))+u[b+44>>2];u[a+40>>2]=d+x(x(x(p*h)+x(k*i))+x(l*g));u[a+36>>2]=e+x(x(x(n*h)+x(o*i))+x(m*g));Nn(j,a);q[a+48>>2]=q[j>>2];q[a+52>>2]=q[j+4>>2];q[a+56>>2]=q[j+8>>2];Ba=j+16|0}function WY(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=x(0);g=Ba-144|0;Ba=g;q[g+128>>2]=2;q[g+132>>2]=q[b+24>>2];u[g+136>>2]=u[b+28>>2]*x(.5);u[g+112>>2]=u[d>>2]-u[c+12>>2];u[g+116>>2]=u[d+4>>2]-u[c+16>>2];u[g+120>>2]=u[d+8>>2]-u[c+20>>2];q[g+96>>2]=q[a+216>>2];q[g+100>>2]=q[a+220>>2];q[g+104>>2]=q[a+224>>2];q[g+108>>2]=q[a+228>>2];d=0;q[g+88>>2]=0;q[g+92>>2]=q[c+36>>2];q[g+72>>2]=q[c+24>>2];q[g+76>>2]=q[c+28>>2];q[g+80>>2]=q[c+32>>2];q[g+64>>2]=0;q[g+68>>2]=1065353216;q[g+56>>2]=0;q[g+60>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;q[g+40>>2]=0;q[g+44>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;p[g+20>>1]=0;q[g+16>>2]=-1;q[g+8>>2]=0;q[g+12>>2]=0;q[g+48>>2]=2139095039;h=u[f+24>>2];p[g>>1]=r[a+271|0]?1283:1027;a:{if(!Bd(e,h,g+128|0,g+96|0,g+88|0,g+56|0,g+8|0,g)){break a}h=u[g+48>>2];if(h>=u[f+24>>2]){break a}u[f+24>>2]=h;q[f+12>>2]=q[g+36>>2];q[f+16>>2]=q[g+40>>2];a=q[g+44>>2];q[f+28>>2]=-1;q[f+32>>2]=-1;q[f+20>>2]=a;u[f>>2]=u[g+24>>2]+u[c+12>>2];u[f+4>>2]=u[g+28>>2]+u[c+16>>2];u[f+8>>2]=u[g+32>>2]+u[c+20>>2];d=1}Ba=g+144|0;return d|0}function eKa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0);h=Ba-48|0;Ba=h;e=q[a+28>>2];i=r[e- -64|0];c=i&5;d=r[b|0];f=d&5;a:{b:{if(((c|0)!=0|0)!=((f|0)!=0|0)){if(!(!c|f)){d=q[a+4>>2];j=i&4;c:{if(!j){break c}c=q[a+8>>2];f=c>>>5&67108863;g=q[q[d+40>>2]+980>>2];if(f>>>0>=(q[g+152>>2]&2147483647)>>>0){break c}if(q[q[g+148>>2]+(f<<2)>>2]>>>(c&31)&1){break b}}g=q[d+44>>2];f=r[g+9|0];c=a;k=u[e+60>>2];e=2;d:{if(!d){break d}e=2;if(f+ -1>>>0>1){break d}e=o[g+44|0]&1?1:2}pJ(c,k,f?(e|q[d+48>>2]<<2)+4|0:0,j);break a}Br(a);c=q[q[a+4>>2]+40>>2];d=q[q[c+976>>2]+1024>>2];n[q[q[d>>2]+84>>2]](h+8|0,d);Mr(q[c+2168>>2],a,4,h+8|0,(q[c+2360>>2]&8)>>>3|0);break a}if(((i&4)>>>2|0)==((d&4)>>>2|0)){break a}}Tl(a)}b=r[b|0]&2;e:{if(i&2){if(b){break e}b=q[a+4>>2];if(!b){break e}c=q[b+44>>2];if(r[c+9|0]+ -1>>>0>1|t[b+152>>2]>4294967293|((r[c+44|0]&3)==3|q[a+36>>2]!=-1)){break e}if(!(r[q[a+28>>2]- -64|0]&2)|(o[b+92|0]&1|r[b+149|0]&16)){break e}xr(q[q[b+40>>2]+1152>>2],a);break e}if(!b|q[a+36>>2]==-1){break e}Sl(q[q[q[a+4>>2]+40>>2]+1152>>2],a)}Ba=h+48|0}function VIa(a,b){var c=0,d=0,e=x(0),f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);d=Ba+ -64|0;Ba=d;h=q[b+8>>2];a:{if(!h){break a}i=q[b+12>>2];if(!i){break a}l=q[b+24>>2];while(1){g=q[h>>2];c=w(g,24)+l|0;m=u[c+16>>2];n=u[c+20>>2];o=u[c+24>>2];p=u[c>>2];r=u[c+4>>2];s=u[c+8>>2];j=u[c+12>>2];k=g<<2;e=u[k+q[b+36>>2]>>2];u[d+60>>2]=j-e;u[d+56>>2]=s-e;u[d+52>>2]=r-e;u[d+48>>2]=p-e;u[d+44>>2]=e+o;u[d+40>>2]=e+n;u[d+36>>2]=e+m;u[d+32>>2]=e+j;q[d+8>>2]=d+48;c=q[d+8>>2];q[d+8>>2]=d+32;g=q[d+8>>2];f=q[c>>2];q[d+8>>2]=((f|0)<0?f^-1:f|-2147483648)+ -16>>>1&2147483640;f=q[c+4>>2];q[d+12>>2]=((f|0)<0?f^-1:f|-2147483648)+ -16>>>1&2147483640;c=q[c+8>>2];q[d+16>>2]=((c|0)<0?c^-1:c|-2147483648)+ -16>>>1&2147483640;c=q[g>>2];q[d+20>>2]=((c|0)<0?c^-1:c|-2147483648)+16>>>1&2147483640|2;c=q[g+4>>2];q[d+24>>2]=((c|0)<0?c^-1:c|-2147483648)+16>>>1&2147483640|2;c=q[g+8>>2];q[d+28>>2]=((c|0)<0?c^-1:c|-2147483648)+16>>>1&2147483640|2;hJa(q[a+88>>2],q[q[a+92>>2]+k>>2],d+8|0);h=h+4|0;i=i+ -1|0;if(i){continue}break}}Ba=d- -64|0}function bza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);d=Ba+ -64|0;Ba=d;a:{if(u[b+8>>2]==x(0)?!(u[b>>2]!=x(0)|u[b+4>>2]!=x(0)):0){break a}n[q[q[a>>2]+76>>2]](d+32|0,a);e=u[b>>2];h=x(e+e);e=u[d+32>>2];f=u[b+4>>2];i=x(f+f);f=u[d+36>>2];g=u[b+8>>2];j=x(g+g);g=u[d+40>>2];l=x(x(x(h*e)+x(i*f))+x(j*g));k=u[d+44>>2];m=x(x(k*k)+x(-.5));u[d+24>>2]=x(x(j*m)+x(k*x(x(i*e)-x(h*f))))+x(g*l);u[d+20>>2]=x(f*l)+x(x(i*m)+x(k*x(x(h*g)-x(j*e))));u[d+16>>2]=x(e*l)+x(x(h*m)+x(k*x(x(j*f)-x(i*g))));h=u[c>>2];j=u[c+8>>2];i=u[c+4>>2];n[q[q[a>>2]+188>>2]](a,d+16|0,1,1);h=x(h+h);i=x(i+i);j=x(j+j);l=x(x(x(e*h)+x(f*i))+x(g*j));o=x(x(x(m*j)+x(k*x(x(e*i)-x(f*h))))+x(g*l));p=u[d+16>>2];r=u[d+24>>2];s=x(x(e*l)+x(x(m*h)+x(k*x(x(f*j)-x(g*i)))));t=x(x(o*p)-x(r*s));u[d+4>>2]=t;e=x(x(f*l)+x(x(m*i)+x(k*x(x(g*h)-x(e*j)))));f=u[d+20>>2];g=x(x(r*e)-x(o*f));u[d>>2]=g;e=x(x(f*s)-x(e*p));u[d+8>>2]=e;if(t==x(0)?!(e!=x(0)|g!=x(0)):0){break a}n[q[q[a>>2]+192>>2]](a,d,1,1)}Ba=d- -64|0}function Nya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);d=Ba+ -64|0;Ba=d;a:{if(u[b+8>>2]==x(0)?!(u[b>>2]!=x(0)|u[b+4>>2]!=x(0)):0){break a}n[q[q[a>>2]+76>>2]](d+32|0,a);e=u[b>>2];h=x(e+e);e=u[d+32>>2];f=u[b+4>>2];i=x(f+f);f=u[d+36>>2];g=u[b+8>>2];j=x(g+g);g=u[d+40>>2];l=x(x(x(h*e)+x(i*f))+x(j*g));k=u[d+44>>2];m=x(x(k*k)+x(-.5));u[d+24>>2]=x(x(j*m)+x(k*x(x(i*e)-x(h*f))))+x(g*l);u[d+20>>2]=x(f*l)+x(x(i*m)+x(k*x(x(h*g)-x(j*e))));u[d+16>>2]=x(e*l)+x(x(h*m)+x(k*x(x(j*f)-x(i*g))));h=u[c>>2];j=u[c+8>>2];i=u[c+4>>2];n[q[q[a>>2]+188>>2]](a,d+16|0,0,1);h=x(h+h);i=x(i+i);j=x(j+j);l=x(x(x(e*h)+x(f*i))+x(g*j));o=x(x(x(m*j)+x(k*x(x(e*i)-x(f*h))))+x(g*l));p=u[d+16>>2];r=u[d+24>>2];s=x(x(e*l)+x(x(m*h)+x(k*x(x(f*j)-x(g*i)))));t=x(x(o*p)-x(r*s));u[d+4>>2]=t;e=x(x(f*l)+x(x(m*i)+x(k*x(x(g*h)-x(e*j)))));f=u[d+20>>2];g=x(x(r*e)-x(o*f));u[d>>2]=g;e=x(x(f*s)-x(e*p));u[d+8>>2]=e;if(t==x(0)?!(e!=x(0)|g!=x(0)):0){break a}n[q[q[a>>2]+192>>2]](a,d,0,1)}Ba=d- -64|0}function UO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Ba-16|0;Ba=f;l=c>>>7|0;i=a+372|0;j=q[a+376>>2];c=q[a+384>>2];a:{while(1){e=b>>>7|0;m=1<<(e&31);g=b>>>12<<2;if(m&q[g+c>>2]){k=q[q[a+204>>2]+(e<<2)>>2]!=-1;break a}k=1;if((e|0)==(l|0)){break a}c=q[a+376>>2];q[f+4>>2]=c;q[f>>2]=b;q[f+8>>2]=c+ -1;q[f+12>>2]=h;b:{if((q[a+380>>2]&2147483647)>>>0<=c>>>0){Mm(i,f);break b}b=q[a+372>>2]+(c<<4)|0;c=q[f+4>>2];q[b>>2]=q[f>>2];q[b+4>>2]=c;c=q[f+12>>2];q[b+8>>2]=q[f+8>>2];q[b+12>>2]=c;q[a+376>>2]=q[a+376>>2]+1}h=h+1|0;b=e<<2;q[b+q[a+204>>2]>>2]=-1;c=q[a+384>>2];g=g+c|0;q[g>>2]=m|q[g>>2];b=q[b+q[a+192>>2]>>2];if(b>>>0<4294967168){continue}break}k=0}g=k;e=q[a+376>>2];if(j>>>0>>0){h=q[a+204>>2];l=q[a+372>>2];b=j;while(1){q[h+(q[l+(b<<4)>>2]>>>5&134217724)>>2]=d;b=b+1|0;e=q[a+376>>2];if(b>>>0>>0){continue}break}}if(!g){if(j>>>0>>0){d=q[i>>2];b=j;while(1){e=q[d+(b<<4)>>2];i=(e>>>10&4194300)+c|0;h=q[i>>2];n=i,o=GMa(e>>>7|0)&h,q[n>>2]=o;b=b+1|0;if(b>>>0>2]){continue}break}}q[a+376>>2]=j}Ba=f+16|0;return g}function UQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ba+ -64|0;Ba=e;a:{b:{c:{if(Tb(b,154160,0)){q[c>>2]=0;break c}if(VQ(a,b)){f=1;a=q[c>>2];if(!a){break a}q[c>>2]=q[a>>2];break a}if(!b){break b}b=Ec(b,153796,153940);if(!b){break a}d=q[c>>2];if(d){q[c>>2]=q[d>>2]}g=q[b+8>>2];d=q[a+8>>2];if(g&(d^-1)&7|(g^-1)&d&96){break a}f=1;if(Tb(q[a+12>>2],q[b+12>>2],0)){break a}if(Tb(q[a+12>>2],154148,0)){a=q[b+12>>2];if(!a){break a}f=!Ec(a,153796,153992);break a}d=q[a+12>>2];if(!d){break b}f=0;d=Ec(d,153796,153940);if(d){if(!(o[a+8|0]&1)){break a}f=TQ(d,q[b+12>>2]);break a}d=q[a+12>>2];if(!d){break a}d=Ec(d,153796,154052);if(d){if(!(o[a+8|0]&1)){break a}f=wu(d,q[b+12>>2]);break a}a=q[a+12>>2];if(!a){break a}d=Ec(a,153796,153844);if(!d){break a}a=q[b+12>>2];if(!a){break a}a=Ec(a,153796,153844);if(!a){break a}q[e+20>>2]=-1;q[e+16>>2]=d;q[e+12>>2]=0;q[e+8>>2]=a;Ua(e+24|0,0,39);q[e+56>>2]=1;n[q[q[a>>2]+28>>2]](a,e+8|0,q[c>>2],1);if(q[e+32>>2]!=1){break a}if(!q[c>>2]){break c}q[c>>2]=q[e+24>>2]}f=1;break a}f=0}Ba=e- -64|0;return f|0}function TL(a,b,c){a=a|0;b=x(b);c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=0,p=0,r=0;o=q[a+20>>2];l=q[q[a>>2]+100>>2];a=s[l+4>>1];$i(l);if(s[l+4>>1]){n=l+128|0;a=a<<5;p=(n+a|0)+a|0;while(1){a=m<<5;c=a+n|0;d=u[c+24>>2];f=u[c+20>>2];k=u[c+16>>2];e=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];a=a+p|0;q[a+12>>2]=0;q[a+28>>2]=0;u[a+8>>2]=x(h*b)+u[a+8>>2];u[a+4>>2]=x(g*b)+u[a+4>>2];u[a>>2]=x(e*b)+u[a>>2];u[a+16>>2]=x(k*b)+u[a+16>>2];u[a+20>>2]=x(f*b)+u[a+20>>2];u[a+24>>2]=x(d*b)+u[a+24>>2];d=x(0);f=x(0);k=x(0);e=x(1);a=(m<<4)+o|0;r=a;g=x(u[c+16>>2]*b);h=x(u[c+20>>2]*b);j=x(u[c+24>>2]*b);i=x(x(x(g*g)+x(h*h))+x(j*j));if(!(i>2];h=u[a>>2];j=u[a+4>>2];i=u[a+8>>2];u[r+12>>2]=x(x(x(e*g)-x(d*h))-x(f*j))-x(k*i);u[a+8>>2]=x(x(d*j)+x(x(k*g)+x(e*i)))-x(f*h);u[a+4>>2]=x(x(k*h)+x(x(f*g)+x(e*j)))-x(d*i);u[a>>2]=x(x(x(e*h)+x(d*g))+x(f*i))-x(k*j);m=m+1|0;if(m>>>0>1]){continue}break}}}function OBa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0;e=Ba+ -64|0;Ba=e;o[a+489|0]=1;m=q[a+452>>2];n=q[a+32>>2];f=q[a+264>>2];g=u[c>>2];h=u[c+4>>2];i=u[c+8>>2];j=u[d>>2];k=u[d+4>>2];l=u[d+8>>2];u[e+56>>2]=-l;u[e+52>>2]=-k;q[e+60>>2]=0;u[e+48>>2]=-j;q[e+44>>2]=0;u[e+40>>2]=-i;u[e+36>>2]=-h;u[e+32>>2]=-g;c=(b<<5)+f|0;u[c>>2]=u[c>>2]-g;u[c+4>>2]=u[c+4>>2]-h;u[c+8>>2]=u[c+8>>2]-i;u[c+16>>2]=u[c+16>>2]-j;u[c+20>>2]=u[c+20>>2]-k;u[c+24>>2]=u[c+24>>2]-l;if(b){while(1){tc(e,q[a+396>>2]+w(b,96)|0,(w(b,160)+m|0)+120|0,q[a+384>>2]+w(b,76)|0,e+32|0);q[e+44>>2]=0;q[e+60>>2]=0;g=u[e>>2];q[e+32>>2]=q[e>>2];h=u[e+4>>2];q[e+36>>2]=q[e+4>>2];i=u[e+8>>2];q[e+40>>2]=q[e+8>>2];j=u[e+16>>2];q[e+48>>2]=q[e+16>>2];k=u[e+20>>2];q[e+52>>2]=q[e+20>>2];l=u[e+24>>2];q[e+56>>2]=q[e+24>>2];b=q[((b<<5)+n|0)+24>>2];c=(b<<5)+f|0;u[c>>2]=u[c>>2]+g;u[c+4>>2]=u[c+4>>2]+h;u[c+8>>2]=u[c+8>>2]+i;u[c+16>>2]=u[c+16>>2]+j;u[c+20>>2]=u[c+20>>2]+k;u[c+24>>2]=u[c+24>>2]+l;if(b){continue}break}}Ba=e- -64|0}function T6(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0;f=Ba-288|0;Ba=f;j=q[c+60>>2];g=r[c+64|0];h=q[c+28>>2];i=q[c+24>>2];q[f+56>>2]=e;q[f+52>>2]=i;q[f+48>>2]=h;q[f+36>>2]=188264;q[f+32>>2]=188240;q[f+44>>2]=g>>>1&1;q[f+40>>2]=d;h=q[a>>2];q[f+60>>2]=h;i=q[a+4>>2];q[f- -64>>2]=i;k=q[a+8>>2];q[f+68>>2]=k;l=q[b>>2];q[f+72>>2]=l;m=q[b+4>>2];q[f+76>>2]=m;g=q[b+8>>2];q[f+112>>2]=0;q[f+116>>2]=0;p[f+108>>1]=0;q[f+104>>2]=-1;q[f+88>>2]=j;o[f+84|0]=1;q[f+80>>2]=g;q[f+120>>2]=0;q[f+124>>2]=0;q[f+128>>2]=0;q[f+132>>2]=0;q[f+144>>2]=0;q[f+136>>2]=2139095039;q[f+140>>2]=0;q[f+96>>2]=0;q[f+100>>2]=0;u[f+92>>2]=1;d=q[d+4>>2];o[f+208|0]=0;o[f+209|0]=(d|0)==1;d=q[e+4>>2];j=q[e>>2];s=q[e+8>>2];q[f+268>>2]=0;q[f+264>>2]=g;q[f+260>>2]=m;q[f+252>>2]=0;q[f+248>>2]=k;q[f+244>>2]=i;q[f+236>>2]=0;q[f+232>>2]=s;q[f+256>>2]=l;q[f+240>>2]=h;q[f+224>>2]=j;q[f+228>>2]=d;Iz(c+112|0,a,b,f+32|0,e,x(1));q[f+36>>2]=188264;q[f+32>>2]=188240;if(r[f+208|0]){a=q[f+40>>2];n[q[q[a>>2]>>2]](a,f+96|0,f+160|0,f+172|0,f+184|0,f+92|0,f+196|0)|0}Ba=f+288|0}function Uz(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),r=0,s=x(0),t=x(0),v=0,w=0,y=0,z=x(0),A=x(0);i=q[a+16>>2];g=u[i+8>>2];r=q[a+12>>2];w=q[r+60>>2];y=b>>>1|0;v=w+(y<<2)|0;j=x(g*x(p[v>>1]));m=x(g*x(p[v+4>>1]));r=(q[r+44>>2]+y<<2)+w|0;k=x(g*x(p[r>>1]));g=x(g*x(p[r+4>>1]));b=b&1;a:{if(o[v+2|0]<=-1){if(!b){s=x(u[i+12>>2]*x(c+1>>>0));l=u[a+8>>2];t=x(-u[a>>2]);n=k;h=j;j=x(u[i+16>>2]*x(d>>>0));break a}s=x(u[i+12>>2]*x(c>>>0));t=u[a>>2];l=x(-u[a+8>>2]);n=m;h=g;g=j;j=x(u[i+16>>2]*x(d+1>>>0));break a}if(!b){s=x(u[i+12>>2]*x(c>>>0));t=u[a>>2];l=u[a+8>>2];n=j;h=k;g=m;j=x(u[i+16>>2]*x(d>>>0));break a}s=x(u[i+12>>2]*x(c+1>>>0));t=x(-u[a>>2]);l=x(-u[a+8>>2]);n=g;h=m;g=k;j=x(u[i+16>>2]*x(d+1>>>0))}a=0;h=x(t*x(-x(h-n)));k=x(u[e>>2]-s);z=x(u[e+4>>2]-n);g=x(l*x(-x(g-n)));A=x(u[e+8>>2]-j);m=x(x(x(x(h*k)+z)+x(g*A))*x(x(1)/x(x(x(h*h)+x(g*g))+x(1))));h=x(k-x(h*m));k=x(t*h);b:{if(!(k>x(0))){break b}g=x(A-x(g*m));l=x(l*g);if(l>x(0)^1|x(k+l)>2]=j+g;u[f>>2]=s+h;u[f+4>>2]=n+x(z-m);a=1}return a}function w7(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=0;a:{b=w(c,-3)+b|0;if(b>>>0<=2){b:{switch(b-1|0){default:b=q[q[a+12>>2]+60>>2]+(c<<2)|0;c=p[b+4>>1];b=p[b>>1];a=q[a+16>>2];i=u[a+8>>2];h=u[a+12>>2];j=u[a+16>>2];u[f+8>>2]=j*x(e>>>0);u[f>>2]=h*x(d>>>0);h=x(i*x(b|0));u[f+4>>2]=h;u[g+8>>2]=j;q[g>>2]=0;u[g+4>>2]=x(i*x(c|0))-h;return;case 0:b=q[a+16>>2];h=u[b+8>>2];a=q[a+12>>2];k=q[a+60>>2];m=k+(c<<2)|0;if(o[m+2|0]<=-1){a=p[(k+(q[a+44>>2]+c<<2)|0)+4>>1];c=p[m>>1];i=u[b+12>>2];l=u[b+16>>2];u[f+8>>2]=l*x(e>>>0);j=x(h*x(c|0));u[f+4>>2]=j;u[f>>2]=i*x(d>>>0);u[g+8>>2]=l;break a}a=p[k+(q[a+44>>2]+c<<2)>>1];c=p[m+4>>1];i=u[b+12>>2];l=u[b+16>>2];u[f+8>>2]=l*x(e+1>>>0);j=x(h*x(c|0));u[f+4>>2]=j;u[f>>2]=i*x(d>>>0);u[g+8>>2]=-l;break a;case 1:break b}}k=q[a+12>>2];b=q[k+60>>2];k=p[b+(q[k+44>>2]+c<<2)>>1];b=p[b+(c<<2)>>1];a=q[a+16>>2];i=u[a+12>>2];h=u[a+8>>2];u[f+8>>2]=u[a+16>>2]*x(e>>>0);j=x(h*x(b|0));u[f+4>>2]=j;u[f>>2]=i*x(d>>>0);q[g+8>>2]=0;u[g>>2]=i;u[g+4>>2]=x(h*x(k|0))-j}return}u[g>>2]=i;u[g+4>>2]=x(h*x(a|0))-j}function xA(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=0;g=Ba-480|0;Ba=g;Bo(Ad(g+184|0,a+4|0),g+408|0);h=u[a+8>>2];i=u[a+4>>2];j=u[a+12>>2];u[g+180>>2]=j;u[g+176>>2]=h;u[g+172>>2]=i;u[g+168>>2]=-j;u[g+164>>2]=-h;u[g+160>>2]=-i;a=0;a:{if(u[b+4>>2]!=x(1)){break a}a=0;if(u[b+8>>2]!=x(1)){break a}a=u[b+12>>2]==x(1)}k=a;q[g+144>>2]=0;q[g+148>>2]=1065353216;q[g+136>>2]=0;q[g+140>>2]=0;q[g+128>>2]=0;q[g+132>>2]=1065353216;q[g+120>>2]=0;q[g+124>>2]=0;q[g+112>>2]=1065353216;q[g+116>>2]=1065353216;q[g+96>>2]=1065353216;q[g+100>>2]=0;o[g+152|0]=0;q[g+104>>2]=0;q[g+108>>2]=0;q[g+88>>2]=0;q[g+92>>2]=0;q[g+80>>2]=1065353216;q[g+84>>2]=0;if(!a){Nb(g+80|0,b+4|0,b+16|0)}a=g- -64|0;q[a>>2]=0;q[a+4>>2]=1065353216;q[g+56>>2]=0;q[g+60>>2]=0;q[g+48>>2]=0;q[g+52>>2]=1065353216;q[g+40>>2]=0;q[g+44>>2]=0;q[g+32>>2]=1065353216;q[g+36>>2]=1065353216;q[g+16>>2]=1065353216;q[g+20>>2]=0;o[g+72|0]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;q[g>>2]=1065353216;q[g+4>>2]=0;a=AA(g+408|0,g+160|0,b,c,d,e,f,g,g+80|0,1,k);Ba=g+480|0;return a}function Y8(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);if(e){q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[c>>2];q[a+16>>2]=q[c+4>>2];q[a+20>>2]=q[c+8>>2];q[a+24>>2]=q[d>>2];q[a+28>>2]=q[d+4>>2];q[a+32>>2]=q[d+8>>2];return}j=u[f+28>>2];k=u[f+16>>2];l=u[f+32>>2];m=u[f+20>>2];e=r[f+72|0];n=u[f+4>>2];o=u[f+8>>2];g=u[b>>2];h=u[b+4>>2];i=u[b+8>>2];u[a>>2]=x(x(g*u[f>>2])+x(h*u[f+12>>2]))+x(i*u[f+24>>2]);u[a+8>>2]=x(x(g*o)+x(h*m))+x(i*l);u[a+4>>2]=x(x(g*n)+x(h*k))+x(i*j);j=u[f+28>>2];k=u[f+16>>2];l=u[f+24>>2];m=u[f>>2];n=u[f+12>>2];o=u[f+4>>2];b=(e?24:12)+a|0;g=u[c>>2];h=u[c+4>>2];i=u[c+8>>2];u[b+8>>2]=x(x(g*u[f+8>>2])+x(h*u[f+20>>2]))+x(i*u[f+32>>2]);u[b+4>>2]=x(x(g*o)+x(h*k))+x(i*j);u[b>>2]=x(x(g*m)+x(h*n))+x(i*l);j=u[f+28>>2];k=u[f+16>>2];l=u[f+24>>2];m=u[f>>2];n=u[f+12>>2];o=u[f+4>>2];a=(e?12:24)+a|0;g=u[d>>2];h=u[d+4>>2];i=u[d+8>>2];u[a+8>>2]=x(x(g*u[f+8>>2])+x(h*u[f+20>>2]))+x(i*u[f+32>>2]);u[a+4>>2]=x(x(g*o)+x(h*k))+x(i*j);u[a>>2]=x(x(g*m)+x(h*n))+x(i*l)}function nv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{i=q[a+20>>2];b:{if(!i){break b}g=5381;f=5381;h=q[b>>2];e=r[h|0];if(e){d=h;while(1){f=w(f,33)^e&255;e=r[d+1|0];d=d+1|0;if(e){continue}break}}j=q[b+4>>2];e=r[j|0];if(e){d=j;while(1){g=w(g,33)^e&255;e=r[d+1|0];d=d+1|0;if(e){continue}break}}d=i+ -1&(f^g);e=q[q[a+12>>2]+(d<<2)>>2];if((e|0)==-1){break b}g=q[a+4>>2];while(1){f=g+w(e,12)|0;k=q[f>>2];if(!$a(k?k:145909,h)){f=q[f+4>>2];if(!$a(f?f:145909,j)){break a}}e=q[q[a+8>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}if(q[a+36>>2]==q[a+16>>2]){d=i?i<<1:16;if(i>>>0>>0){$m(a,d);i=q[a+20>>2]}g=5381;f=5381;e=q[b>>2];d=r[e|0];if(d){while(1){f=w(f,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}}e=q[b+4>>2];d=r[e|0];if(d){while(1){g=w(g,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}}d=i+ -1&(f^g)}h=q[a+28>>2];q[a+28>>2]=h+1;d=q[a+12>>2]+(d<<2)|0;q[q[a+8>>2]+(h<<2)>>2]=q[d>>2];q[d>>2]=h;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;d=q[b+4>>2];b=q[b>>2];a=q[a+4>>2]+w(h,12)|0;q[a+8>>2]=c;q[a>>2]=b;q[a+4>>2]=d}}function Mu(a,b,c){var d=0,e=0,f=0,g=0,h=0;o[b+68|0]=r[b+68|0]&254;e=q[b+60>>2];a:{if(!e|q[e+164>>2]){break a}f=q[e+28>>2];if(!f){break a}e=q[e+20>>2];while(1){f=f+ -1|0;d=q[e>>2];b:{if(r[d+20|0]!=4){break b}g=q[d+24>>2];if((g|0)==(b|0)|o[g+68|0]&1){break b}d=q[c+8>>2];if(!d){break b}h=q[d+4>>2];if(h>>>0<=63){q[(d+(h<<2)|0)+8>>2]=g;d=q[c+8>>2];q[d+4>>2]=q[d+4>>2]+1;break b}d=Bb(q[c>>2],264,1);if(!d){break b}q[d+8>>2]=g;q[d>>2]=0;q[d+4>>2]=1;q[q[c+8>>2]>>2]=d;q[c+8>>2]=d}e=e+4|0;if(f){continue}break}}e=q[b- -64>>2];c:{if(!e|q[e+164>>2]){break c}f=q[e+28>>2];if(!f){break c}e=q[e+20>>2];while(1){f=f+ -1|0;d=q[e>>2];d:{if(r[d+20|0]!=4){break d}g=q[d+24>>2];if((g|0)==(b|0)|o[g+68|0]&1){break d}d=q[c+8>>2];if(!d){break d}h=q[d+4>>2];if(h>>>0<=63){q[(d+(h<<2)|0)+8>>2]=g;d=q[c+8>>2];q[d+4>>2]=q[d+4>>2]+1;break d}d=Bb(q[c>>2],264,1);if(!d){break d}q[d+8>>2]=g;q[d>>2]=0;q[d+4>>2]=1;q[q[c+8>>2]>>2]=d;q[c+8>>2]=d}e=e+4|0;if(f){continue}break}}f=q[b+64>>2];b=q[b+60>>2];e:{f:{if(b){e=f;break f}e=0;if(f){break e}}f=b}aS(a,f,e)}function Opa(a,b,c,d,e,f){var g=0,h=0,i=0;g=Ba-32|0;Ba=g;q[g+16>>2]=0;q[g+20>>2]=4;q[g+12>>2]=g;o[g+8|0]=1;p[g+24>>1]=0;Npa(g,e,g+24|0);a:{if((e|0)==1){p[q[g+12>>2]>>1]=s[q[d>>2]+52>>1];break a}if(!e){break a}i=q[g+12>>2];while(1){p[i+(h<<1)>>1]=s[q[(h<<2)+d>>2]+52>>1];h=h+1|0;if((h|0)!=(e|0)){continue}break}}h=q[g+12>>2];d=q[a+1560>>2];if(!d){Lpa(a+1272|0);d=q[a+1560>>2]}q[a+1560>>2]=q[d>>2];i=a+1552|0;q[i>>2]=q[i>>2]+1;b:{c:{if(d){o[g+24|0]=r[c|0];Xfa(d,b,g+24|0,h,e,f);if(!e){break c}c=d+48|0;h=0;while(1){f=q[49892];d:{if(r[d+36|0]&2){b=q[d+40>>2];if(s[b+124>>1]==1){b=b+120|0;break d}b=q[q[d+32>>2]+4856>>2]+(q[b+120>>2]<<1)|0;break d}b=Kf(c)}b=q[q[f+40>>2]+(s[b+(h<<1)>>1]<<2)>>2];q[b+16>>2]=q[b+16>>2]+1;h=h+1|0;if((h|0)!=(e|0)){continue}break}break c}break b}q[g+24>>2]=d;b=mqa(a+640|0,g+24|0,g+31|0);if(!r[g+31|0]){q[b>>2]=q[g+24>>2]}}a=q[g+20>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=q[g+12>>2];if((a|0)==(g|0)){o[g+8|0]=0;break e}if(!a){break e}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}Ba=g+32|0;return d}function Cm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;f=q[a+8>>2]&2147483647;i=f?f<<1:1;a:{if(!i){break a}f=w(i,48);if(!f){break a}g=q[49895]+12|0;c=f;f=q[49895];g=(k=g,l=c,m=n[q[q[f>>2]+20>>2]](f)|0?29263:28962,o=28895,p=553,j=q[q[g>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=q[a+4>>2];e=w(h,48)+g|0;f=q[a>>2];if((h|0)>=1){d=f;c=g;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];d=d+48|0;c=c+48|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=q[b+12>>2];q[e+16>>2]=q[b+16>>2];q[e+20>>2]=q[b+20>>2];q[e+24>>2]=q[b+24>>2];q[e+28>>2]=q[b+28>>2];q[e+32>>2]=q[b+32>>2];q[e+36>>2]=q[b+36>>2];q[e+40>>2]=q[b+40>>2];q[e+44>>2]=q[b+44>>2];if(!(!f|q[a+8>>2]<0)){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,f);h=q[a+4>>2]}q[a+8>>2]=i;q[a>>2]=g;q[a+4>>2]=h+1}function PJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Ba-32|0;Ba=e;q[e+28>>2]=c;if(b){q[b+16>>2]=a;n[q[q[b>>2]+32>>2]](b)}a:{b:{c:{d:{if(!q[a+48>>2]){break d}i=q[a+32>>2];h=5381;f=r[c|0];if(f){g=c;while(1){h=w(h,33)^f&255;f=r[g+1|0];g=g+1|0;if(f){continue}break}}f=q[q[a+24>>2]+((i+ -1&h)<<2)>>2];if((f|0)==-1){break d}g=q[a+16>>2];while(1){if(!$a(q[g+(f<<3)>>2],c)){break c}f=q[q[a+20>>2]+(f<<2)>>2];if((f|0)!=-1){continue}break}}q[a+52>>2]=q[a+52>>2]+1;f=q[a+76>>2];c=Ql(a+12|0,e+28|0,e+8|0);if(!r[e+8|0]){g=q[e+28>>2];q[c+4>>2]=0;q[c>>2]=g}q[c+4>>2]=f;if(b){q[b+20>>2]=f}q[e+20>>2]=-1;q[e+24>>2]=-1;q[e+12>>2]=1;q[e+16>>2]=d;q[e+8>>2]=b;b=q[a+76>>2];if((q[a+80>>2]&2147483647)>>>0>b>>>0){break b}gJ(a+72|0,e+8|0);break a}f=q[(g+(f<<3)|0)+4>>2];if(!b){break a}c=q[a+72>>2]+w(f,20)|0;q[c+8>>2]=d;q[c>>2]=b;q[b+20>>2]=f;break a}c=q[e+12>>2];b=q[a+72>>2]+w(b,20)|0;q[b>>2]=q[e+8>>2];q[b+4>>2]=c;q[b+16>>2]=q[e+24>>2];c=q[e+20>>2];q[b+8>>2]=q[e+16>>2];q[b+12>>2]=c;q[a+76>>2]=q[a+76>>2]+1}Ba=e+32|0;return f|0}function kF(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);k=q[b+316>>2]&1024?q[b+56>>2]+144|0:b+112|0;n=u[k+20>>2];o=u[k+24>>2];p=u[k+16>>2];t=u[b+272>>2];v=u[b+276>>2];w=u[b+280>>2];c=u[k+12>>2];f=u[b+268>>2];d=u[k>>2];g=u[b+256>>2];e=u[k+4>>2];h=u[b+260>>2];i=u[k+8>>2];j=u[b+264>>2];u[a+12>>2]=x(x(x(c*f)+x(d*g))+x(e*h))+x(i*j);u[a+8>>2]=x(d*h)+x(x(x(c*j)-x(i*f))-x(e*g));u[a+4>>2]=x(i*g)+x(x(x(c*h)-x(e*f))-x(d*j));u[a>>2]=x(x(x(c*g)-x(d*f))-x(i*h))+x(e*j);p=x(p*x(-2));n=x(n*x(-2));o=x(o*x(-2));r=x(x(x(p*d)+x(n*e))+x(o*i));s=x(x(c*c)+x(-.5));l=x(x(x(o*s)-x(c*x(x(d*n)-x(e*p))))+x(i*r));l=x(l+l);m=x(x(d*r)+x(x(p*s)-x(c*x(x(o*e)-x(n*i)))));m=x(m+m);c=x(x(e*r)+x(x(n*s)-x(c*x(x(p*i)-x(o*d)))));c=x(c+c);d=x(x(j*l)+x(x(g*m)+x(h*c)));e=x(x(f*f)+x(-.5));u[a+24>>2]=w+x(x(x(e*l)+x(f*x(x(g*c)-x(h*m))))+x(j*d));u[a+20>>2]=v+x(x(h*d)+x(x(e*c)+x(f*x(x(j*m)-x(g*l)))));u[a+16>>2]=t+x(x(g*d)+x(x(e*m)+x(f*x(x(h*l)-x(j*c)))))}function bJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=q[a+76>>2];k=h+(b<<3)|0;l=k;g=q[k>>2];a:{if(!(o[k+4|0]&1)){o[a+169|0]=1;q[a+120>>2]=0;d=q[a+116>>2];if(g>>>0>>0){if(q[a+92>>2]!=(d|0)){j=q[a+108>>2];c=d+ -1|0;e=s[j+(c<<1)>>1];d=q[a+100>>2];f=d+w(g,24)|0;i=d+w(c,24)|0;d=q[i+4>>2];q[f>>2]=q[i>>2];q[f+4>>2]=d;d=q[i+20>>2];q[f+16>>2]=q[i+16>>2];q[f+20>>2]=d;d=q[i+12>>2];q[f+8>>2]=q[i+8>>2];q[f+12>>2]=d;p[j+(g<<1)>>1]=e;q[h+(e<<3)>>2]=g;d=q[a+116>>2];g=c}q[a+116>>2]=d+ -1}e=q[a+92>>2]+ -1|0;q[a+92>>2]=e;h=q[a+108>>2];c=q[a+100>>2];break a}o[a+168|0]=1;c=g>>>5|0;if(c>>>0>=t[a+128>>2]){Cc(a+124|0,g)}c=q[a+124>>2]+(c<<2)|0;q[c>>2]=q[c>>2]|1<<(g&31);e=q[a+84>>2]+ -1|0;q[a+84>>2]=e;h=q[a+104>>2];c=q[a+96>>2]}j=s[(e<<1)+h>>1];d=q[a+76>>2];f=c+w(g,24)|0;e=c+w(e,24)|0;c=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=c;c=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=c;c=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=c;p[(g<<1)+h>>1]=j;q[d+(j<<3)>>2]=g;q[k>>2]=q[a+72>>2];q[l+4>>2]=-1;q[a+72>>2]=b;q[a+64>>2]=q[a+64>>2]+ -1}function zBa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=w(b,176);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(h=e,i=d,j=n[q[q[c>>2]+20>>2]](c)|0?54e3:52985,k=52918,l=553,g=q[q[e>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,176)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=q[d+60>>2];q[c- -64>>2]=q[d- -64>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=q[d+72>>2];q[c+76>>2]=q[d+76>>2];q[c+80>>2]=q[d+80>>2];q[c+84>>2]=q[d+84>>2];q[c+88>>2]=q[d+88>>2];q[c+92>>2]=q[d+92>>2];Ta(c+96|0,d+96|0,80);d=d+176|0;c=c+176|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function Kp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if((b|0)==(d|0)){break a}b:{c:{if(!q[a+164>>2]){break c}l=q[a+140>>2];j=q[c>>2];g=j;f=g;k=q[c+4>>2];h=k;c=-1;g=f+c|0;f=(f^-1)+h|0;f=g>>>0>>0?f+1|0:f;c=g;c=((f&4194303)<<10|c>>>22)^c;g=f^f>>>22;h=g;i=c;f=g<<13|c>>>19;c=c<<13^-1;g=i+c|0;f=(f^-1)+h|0;f=g>>>0>>0?f+1|0:f;c=g;h=DMa(((f&255)<<24|c>>>8)^c,f^f>>>8,9);f=Ca;c=h;c=((f&32767)<<17|c>>>15)^c;g=f^f>>>15;h=g;i=c;f=g<<27|c>>>5;c=c<<27^-1;g=i+c|0;f=(f^-1)+h|0;f=g>>>0>>0?f+1|0:f;c=g;c=q[((q[a+148>>2]+ -1&(c^((f&2147483647)<<1|c>>>31)))<<2)+l>>2];if((c|0)==-1){break c}g=q[a+132>>2];while(1){h=g+w(c,20)|0;if(q[h+4>>2]==(k|0)?q[h>>2]==(j|0):0){break b}c=q[q[a+136>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}if(!e){break a}Fla(a+4|0,b,d);return}e=q[a+200>>2];a=g+w(c,20)|0;c=q[e+(q[a+16>>2]<<3)>>2];a=q[(q[c+8>>2]+w(q[a+12>>2],28)|0)+24>>2];h=a>>>1&15;if(!h){break a}e=q[c>>2]+(a>>>3&536870908)|0;c=0;while(1){a=e+(c<<2)|0;if(q[a>>2]!=(d|0)){c=c+1|0;if((h|0)!=(c|0)){continue}break a}break}q[a>>2]=b}}function qla(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ba-32|0;Ba=e;g=q[a+204>>2];if((g|0)==q[a+208>>2]){pla(a,g<<1);g=q[a+204>>2]}q[a+204>>2]=g+1;h=q[q[a+124>>2]+12>>2];i=q[b+16>>2];d=q[a+200>>2]+(g<<3)|0;q[d+4>>2]=c;j=q[d>>2];awa(j,b);d=q[a+196>>2]+w(g,24)|0;f=q[b+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=q[f+20>>2];_e(a+184|0,q[b+8>>2],j);q[e+28>>2]=0;q[e+20>>2]=q[a+204>>2];d=q[a+196>>2];q[e+16>>2]=4;q[e+24>>2]=d;Bi(q[a+168>>2],e+16|0);_e(a+172|0,q[a+204>>2],q[a+168>>2]);q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;d=q[e+28>>2];if(d){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,d)}if(q[b+8>>2]){i=h+(i<<3)|0;l=a+128|0;d=0;while(1){h=-1;h=t[a+188>>2]>d>>>0?q[q[a+184>>2]+(d<<2)>>2]:h;f=i+(d<<3)|0;k=q[f+4>>2];q[e+16>>2]=q[f>>2];q[e+20>>2]=k;f=ola(l,e+16|0,e+15|0);if(!r[e+15|0]){k=q[e+20>>2];m=q[e+16>>2];q[f+8>>2]=c;q[f>>2]=m;q[f+4>>2]=k;q[f+16>>2]=g;q[f+12>>2]=h}d=d+1|0;if(d>>>0>2]){continue}break}}_va(j,q[b+16>>2]);Ba=e+32|0}function tba(a,b,c){var d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);g=Ba-48|0;Ba=g;f=u[a+16>>2];d=u[a>>2];i=u[a+12>>2];e=u[a+4>>2];u[g+40>>2]=u[a+20>>2]-u[a+8>>2];u[g+36>>2]=f-e;u[g+32>>2]=i-d;f=u[b+16>>2];d=u[b>>2];i=u[b+12>>2];e=u[b+4>>2];u[g+24>>2]=u[b+20>>2]-u[b+8>>2];u[g+20>>2]=f-e;u[g+16>>2]=i-d;yb(a,g+32|0,b,g+16|0,g+12|0,g+8|0);d=u[a>>2];f=u[g+12>>2];h=x(d+x(f*x(u[a+12>>2]-d)));i=u[b>>2];d=u[g+8>>2];k=x(i+x(d*x(u[b+12>>2]-i)));i=x(h-k);e=u[a+4>>2];h=x(e+x(f*x(u[a+16>>2]-e)));e=u[b+4>>2];l=x(e+x(d*x(u[b+16>>2]-e)));e=x(h-l);j=u[a+8>>2];h=x(j+x(f*x(u[a+20>>2]-j)));f=u[b+8>>2];m=x(f+x(d*x(u[b+20>>2]-f)));d=x(h-m);h=x(x(x(i*i)+x(e*e))+x(d*d));j=x(E(h));f=u[b+24>>2];n=x(u[a+24>>2]+f);a:{if(!!(h>2]=1065353216;q[c+32>>2]=0;q[c+36>>2]=0;d=x(1);h=x(0);e=x(0);break a}h=d;d=x(x(1)/j);h=x(h*d);u[c+36>>2]=h;e=x(e*d);u[c+32>>2]=e;d=x(i*d);u[c+28>>2]=d}u[c+40>>2]=j-n;u[c+24>>2]=m+x(f*h);u[c+20>>2]=l+x(f*e);u[c+16>>2]=k+x(f*d);Ba=g+48|0;return 1}function aZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=x(0);g=Ba-144|0;Ba=g;q[g+128>>2]=3;q[g+132>>2]=q[b+24>>2];q[g+136>>2]=q[b+28>>2];q[g+140>>2]=q[b+32>>2];u[g+112>>2]=u[d>>2]-u[c+12>>2];u[g+116>>2]=u[d+4>>2]-u[c+16>>2];u[g+120>>2]=u[d+8>>2]-u[c+20>>2];q[g+96>>2]=q[a+216>>2];q[g+100>>2]=q[a+220>>2];q[g+104>>2]=q[a+224>>2];q[g+108>>2]=q[a+228>>2];d=0;q[g+88>>2]=0;q[g+92>>2]=q[c+36>>2];q[g+72>>2]=q[c+24>>2];q[g+76>>2]=q[c+28>>2];q[g+80>>2]=q[c+32>>2];q[g+64>>2]=0;q[g+68>>2]=1065353216;q[g+56>>2]=0;q[g+60>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;q[g+40>>2]=0;q[g+44>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;p[g+20>>1]=0;q[g+16>>2]=-1;q[g+8>>2]=0;q[g+12>>2]=0;q[g+48>>2]=2139095039;h=u[f+24>>2];p[g>>1]=r[a+271|0]?1283:1027;if(Bd(e,h,g+128|0,g+96|0,g+88|0,g+56|0,g+8|0,g)){q[f+24>>2]=q[g+48>>2];q[f+12>>2]=q[g+36>>2];q[f+16>>2]=q[g+40>>2];a=q[g+44>>2];q[f+28>>2]=-1;q[f+32>>2]=-1;q[f+20>>2]=a;u[f>>2]=u[g+24>>2]+u[c+12>>2];u[f+4>>2]=u[g+28>>2]+u[c+16>>2];u[f+8>>2]=u[g+32>>2]+u[c+20>>2];d=1}Ba=g+144|0;return d|0}function MX(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Ba+ -64|0;Ba=g;i=q[c>>2];c=i&65535;j=q[a+36>>2];a:{if(c>>>0>=j>>>0){break a}h=s[q[a+40>>2]+(c<<1)>>1];if((h|0)==65535|j>>>0<=h>>>0|s[q[a+48>>2]+(c<<1)>>1]!=(i>>>16|0)){break a}c=q[q[a+28>>2]+(h<<2)>>2];if(!c){break a}h=c>>>16|0;if((c&65535)==4){c=q[46595];a=q[a+4>>2]+w(h,52)|0;h=q[a+44>>2];i=q[a+40>>2];q[g+60>>2]=q[a+48>>2];q[g+52>>2]=i;q[g+56>>2]=h;q[g+48>>2]=3;h=q[a+16>>2];i=q[a+12>>2];j=q[a+20>>2];q[g+16>>2]=q[a+24>>2];q[g+20>>2]=q[a+28>>2];q[g+24>>2]=q[a+32>>2];k=q[a+36>>2];q[g+40>>2]=j;q[g+32>>2]=i;q[g+36>>2]=h;q[g+28>>2]=k;p[g+8>>1]=0;if(!n[c](g+48|0,g+16|0,d,e,f,g+8|0,1,b)){break a}l=a+4|0;break a}c=q[46594];a=q[a+16>>2]+w(h,48)|0;h=q[a+44>>2];q[g+56>>2]=q[a+40>>2];q[g+52>>2]=h;q[g+48>>2]=2;h=q[a+16>>2];i=q[a+12>>2];j=q[a+20>>2];q[g+16>>2]=q[a+24>>2];q[g+20>>2]=q[a+28>>2];q[g+24>>2]=q[a+32>>2];k=q[a+36>>2];q[g+40>>2]=j;q[g+32>>2]=i;q[g+36>>2]=h;q[g+28>>2]=k;p[g>>1]=0;if(!n[c](g+48|0,g+16|0,d,e,f,g,1,b)){break a}l=a+4|0}Ba=g- -64|0;return l}function p$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!r[q[a+8>>2]+14|0]){break a}c=q[49895]+12|0;d=q[49895];c=(h=c,i=44,j=n[q[q[d>>2]+20>>2]](d)|0?129785:129279,k=128376,l=682,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);q[c>>2]=0;q[c+4>>2]=0;o[c+40|0]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;d=q[a+12>>2];q[d+84>>2]=c;n$(q[a+8>>2],d,c);q$(a);b:{c:{b=(b&1073741823)!=(b|0)?-1:b<<2;d:{if(b){d=q[49895]+12|0;c=b;b=q[49895];b=(l=d,k=c,j=n[q[q[b>>2]+20>>2]](b)|0?129485:129279,i=128376,h=690,g=q[q[d>>2]+8>>2],n[g](l|0,k|0,j|0,i|0,h|0)|0);e=q[a+12>>2];if(!q[e+68>>2]){break c}d=e+68|0;break d}e=q[a+12>>2];if(!q[e+68>>2]){break a}b=0;d=e+68|0}f=q[e+48>>2];a=0;while(1){q[(q[f+(a<<2)>>2]<<2)+b>>2]=a;a=a+1|0;c=q[d>>2];if(a>>>0>>0){continue}break}if(!c){break b}f=q[e+64>>2];a=0;while(1){c=f+(a<<2)|0;q[c>>2]=q[(q[c>>2]<<2)+b>>2];a=a+1|0;if(a>>>0>2]){continue}break}break b}if(!b){break a}}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function bba(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0);j=Ba-96|0;Ba=j;l=u[b+4>>2];r=x(l+l);k=u[b+8>>2];t=x(r*k);m=u[b>>2];n=x(m+m);w=u[b+12>>2];v=x(n*w);u[j+60>>2]=t-v;u[j+52>>2]=t+v;m=x(x(1)-x(m*n));t=x(l*r);u[j- -64>>2]=m-t;y=m;m=x(k+k);v=x(k*m);u[j+48>>2]=y-v;k=x(n*k);r=x(r*w);u[j+56>>2]=k+r;l=x(n*l);n=x(m*w);u[j+44>>2]=l-n;u[j+40>>2]=k-r;u[j+36>>2]=l+n;u[j+32>>2]=x(x(1)-t)-v;q[j+68>>2]=q[b+16>>2];q[j+72>>2]=q[b+20>>2];q[j+76>>2]=q[b+24>>2];q[j+80>>2]=q[a+4>>2];q[j+84>>2]=q[a+8>>2];q[j+88>>2]=q[a+12>>2];k=u[e>>2];l=u[e+4>>2];n=u[e+8>>2];p[j+8>>1]=s[h>>1]&64511;u[j+24>>2]=-n;u[j+20>>2]=-l;u[j+16>>2]=-k;h=0;if(gB(c,d,a,b,j+32|0,j+16|0,f,g,j+8|0,i)){h=1;if(o[g+12|0]&1){i=u[e+8>>2];k=u[e+4>>2];f=u[g+40>>2];u[g+16>>2]=x(f*u[e>>2])+u[g+16>>2];u[g+20>>2]=x(f*k)+u[g+20>>2];u[g+24>>2]=x(f*i)+u[g+24>>2]}q[g+8>>2]=-1;u[g+28>>2]=-u[g+28>>2];u[g+36>>2]=-u[g+36>>2];u[g+32>>2]=-u[g+32>>2]}Ba=j+96|0;return h|0}function zY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ba-16|0;Ba=e;a:{if(!n[q[q[b>>2]>>2]](b)){Va(q[49895],4,137284,138,137441,0);break a}q[e+8>>2]=0;c=q[b+84>>2];if(c>>>0>1){break a}b:{if(c-1){d=q[49895]+12|0;c=q[49895];d=(g=d,h=496,i=n[q[q[c>>2]+20>>2]](c)|0?138131:137703,j=137284,k=147,f=q[q[d>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);c=b;b=q[a+8>>2];SY(d,c,n[q[q[b>>2]+28>>2]](b)|0,q[a+8>>2]);break b}d=q[49895]+12|0;c=q[49895];d=(k=d,j=496,i=n[q[q[c>>2]+20>>2]](c)|0?138255:137703,h=137284,g=153,f=q[q[d>>2]+8>>2],n[f](k|0,j|0,i|0,h|0,g|0)|0);c=b;b=q[a+8>>2];GZ(d,c,n[q[q[b>>2]+28>>2]](b)|0,q[a+8>>2])}c=d?d+8|0:0;q[e+8>>2]=c;if(!d){break a}b=q[a+72>>2];c:{if((q[a+76>>2]&2147483647)>>>0<=b>>>0){yY(a+68|0,e+8|0);break c}q[q[a+68>>2]+(b<<2)>>2]=c;q[a+72>>2]=b+1}b=q[e+8>>2];q[b+472>>2]=a;q[b+388>>2]=a;q[b+228>>2]=a;q[b+216>>2]=a;q[e+4>>2]=0;b=n[q[q[d>>2]+28>>2]](d)|0;n[q[q[b>>2]+96>>2]](b,e+4|0,1,0)|0;a=xY(a+80|0,e+4|0,e+15|0);if(r[e+15|0]){break a}q[a>>2]=q[e+4>>2]}Ba=e+16|0;return d|0}function d9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=x(0);g=Ba-48|0;Ba=g;f=q[a+112>>2];m=u[f+28>>2];n=u[f+16>>2];h=u[f+32>>2];j=u[f+20>>2];s=r[f+72|0];o=u[f+4>>2];p=u[f+8>>2];i=u[c>>2];k=u[c+4>>2];t=u[f+12>>2];l=u[c+8>>2];v=u[f+24>>2];u[g+8>>2]=x(x(i*u[f>>2])+x(k*t))+x(l*v);u[g+16>>2]=x(x(i*p)+x(k*j))+x(l*h);u[g+12>>2]=x(x(i*o)+x(k*n))+x(l*m);k=u[f>>2];l=u[f+4>>2];c=(g+8|0)+(s?24:12)|0;i=u[d>>2];o=j;j=u[d+4>>2];p=h;h=u[d+8>>2];u[c+8>>2]=x(x(i*u[f+8>>2])+x(o*j))+x(p*h);u[c+4>>2]=x(x(i*l)+x(n*j))+x(m*h);u[c>>2]=x(x(i*k)+x(t*j))+x(v*h);j=u[f+28>>2];i=u[f+16>>2];k=u[f+24>>2];l=u[f>>2];o=u[f+12>>2];p=u[f+4>>2];c=(g+8|0)+(s?12:24)|0;m=u[e>>2];n=u[e+4>>2];h=u[e+8>>2];u[c+8>>2]=x(x(m*u[f+8>>2])+x(n*u[f+20>>2]))+x(h*u[f+32>>2]);u[c+4>>2]=x(x(m*p)+x(n*i))+x(h*j);u[c>>2]=x(x(m*l)+x(n*o))+x(h*k);e=a+8|0;d=q[b+8>>2];b=d;f=g+8|0;a=q[q[a+108>>2]+56>>2];c=56;a:{if(!a){break a}c=r[a+d|0]}Jo(e,b,f,c);Ba=g+48|0;return 1}function Nl(a){a=a|0;var b=0,c=0;q[a+8>>2]=170448;q[a>>2]=170300;b=q[a+112>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+100>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+92>>2];if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+88>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+80>>2];if(!b){break b}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+76>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+68>>2];if(!b){break c}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+60>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+52>>2];if(!b){break d}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+48>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+40>>2];if(!b){break e}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+36>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+28>>2];if(!b){break f}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+20>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+12>>2];if(!b){break g}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function PO(a){var b=0,c=0;q[a+1208>>2]=0;q[a+1168>>2]=0;q[a+1128>>2]=0;q[a+1192>>2]=171208;q[a+1152>>2]=171208;q[a+1112>>2]=171208;Yt(a+640|0);Yt(a+168|0);b=q[a+152>>2];if(!(!b|q[a+156>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+152>>2]=0;Dh(a+128|0);Dh(a+104|0);b=q[a+100>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+92>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+88>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+80>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+76>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+68>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Dh(a+44|0);b=q[a+40>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+32>>2];if(!b){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+16>>2];if(!b){break e}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+8>>2];f:{if((b|0)<0|!(b&2147483647)){break f}a=q[a>>2];if(!a){break f}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function j$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0;a:{f=q[a+292>>2];if(!f){break a}k=a+132|0;l=a+136|0;while(1){i=e;d=e>>>0>f>>>0?e:f;g=e+1|0;h=0;while(1){b:{c=e;if((d|0)==(c|0)){c=d;e=g;break b}e=c+1|0;h=q[q[a+288>>2]+(c<<2)>>2]+h|0;if(h>>>0<=t[a+304>>2]){continue}}break}if((c|0)==(f|0)){e=f;if(!h){break a}}d=q[q[a+312>>2]+1156>>2];d;c=ab(d,88);m=q[a+308>>2];p=q[a+196>>2];s=r[a+124|0];u=q[a+276>>2];v=q[a+280>>2];w=q[a+184>>2];d=q[a+128>>2];x=q[q[a+300>>2]+7152>>2];g=q[a+312>>2];y=q[g+1836>>2];q[c+8>>2]=q[g+1832>>2];q[c+12>>2]=y;q[c+24>>2]=0;q[c>>2]=164340;q[c+36>>2]=g;q[c+40>>2]=a;q[c+44>>2]=x;q[c+48>>2]=d;q[c+52>>2]=l;q[c+56>>2]=i;q[c+60>>2]=e-i;q[c+64>>2]=f;q[c+68>>2]=j;q[c+72>>2]=w;q[c+28>>2]=u;q[c+32>>2]=v;o[c+85|0]=s;q[c+80>>2]=k;q[c+76>>2]=p;o[c+84|0]=(d|0)==(m+ -1|0);i=q[q[a+312>>2]+1152>>2];q[c+20>>2]=b;q[c+24>>2]=1;q[c+16>>2]=i;j=h+j|0;d=c;if(b){n[q[q[b>>2]+16>>2]](b);c=q[c>>2]}else{c=164340}n[q[c+20>>2]](d);if(e>>>0>>0){continue}break}}}function QHa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0,v=0;h=Ba-256|0;Ba=h;Ua(h+128|0,0,128);j=Ua(h,0,128);h=0;while(1){e=h;h=1;h=e?h:r[(w(l,176)+a|0)+124|0]!=0;e=w(l,176)+a|0;m=q[e+152>>2];a:{if(!m){i=0;break a}v=q[e+148>>2];i=0;e=0;while(1){g=0;f=e+v|0;p=w(f,104)+d|0;if(!(o[p+2817|0]&1)){g=s[p+2818>>1]!=0}f=q[((f<<2)+d|0)+7296>>2];b:{if(!f){break b}t=e<<2;u=t+(j+128|0)|0;n=q[u>>2];q[u>>2]=f>>>0>>0?n:f;i=f+i|0;if(!g){break b}f=j+t|0;g=q[f>>2];n=f;f=s[p+2818>>1]<<1;q[n>>2]=f>>>0>>0?g:f;i=f+i|0}e=e+1|0;if((m|0)!=(e|0)){continue}break}}q[(l<<2)+c>>2]=i;k=m>>>0>>0?k:m;l=l+1|0;if((l|0)!=4){continue}break}c=0;c:{if(!k){g=0;d=0;break c}e=0;while(1){c=(q[(e<<2)+j>>2]!=0)+c|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}c=c<<7;e=0;d=0;g=0;while(1){i=e<<2;d=q[i+j>>2]+d|0;g=q[i+(j+128|0)>>2]+g|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}e=160;if(!(q[a+96>>2]==1|q[a+272>>2]==1|q[a+448>>2]==1)){e=q[a+624>>2]==1?160:112}q[b>>2]=((w(k,192)+c|0)+(h?g<<4:0)|0)+w(d+g|0,e);Ba=j+256|0}function Ao(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=0,r=0,s=0;r=a<<2;a=r+d|0;s=f+r|0;i=u[s>>2];j=x(u[a>>2]-i);m=b<<2;b=m+e|0;k=x(j*u[b>>2]);p=d+m|0;m=f+m|0;l=u[m>>2];n=x(u[p>>2]-l);e=e+r|0;o=x(n*u[e>>2]);a:{if(!!(k>=o)){u[a>>2]=i;i=u[e>>2];o=u[p>>2];l=x(o+u[m>>2]);n=x(k-x(i*l));if(!!(n>=x(0))){k=x(i*i);i=u[b>>2];i=x(x(1)/x(k+x(i*i)));u[h>>2]=u[h>>2]+x(x(n*n)*i);if(!g){break a}u[p>>2]=-u[m>>2];u[g>>2]=i*x(-x(x(j*u[e>>2])+x(l*u[b>>2])));break a}if(!g){break a}i=x(x(1)/i);u[p>>2]=o-x(k*i);u[g>>2]=i*x(-j);break a}u[p>>2]=l;i=u[b>>2];k=u[a>>2];l=x(k+u[s>>2]);j=x(o-x(i*l));if(!!(j>=x(0))){k=x(i*i);i=u[e>>2];i=x(x(1)/x(k+x(i*i)));u[h>>2]=u[h>>2]+x(x(j*j)*i);if(!g){break a}u[a>>2]=-u[s>>2];u[g>>2]=i*x(-x(x(l*u[e>>2])+x(n*u[b>>2])));break a}if(!g){break a}i=x(x(1)/i);u[a>>2]=k-x(o*i);u[g>>2]=i*x(-n)}b=c<<2;a=b+d|0;i=u[a>>2];b=b+f|0;j=u[b>>2];if(!!(i>2]=x(i*i)+u[h>>2];u[a>>2]=-u[b>>2];return}if(!!(i>j)){i=x(i-j);u[h>>2]=x(i*i)+u[h>>2];q[a>>2]=q[b>>2]}}function mA(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0;h=Ba-3440|0;Ba=h;v=q[b+4>>2];q[h+3432>>2]=b;q[h+3428>>2]=v;i=u[b+8>>2];j=u[b+12>>2];u[h+3424>>2]=x(1)/u[b+16>>2];u[h+3416>>2]=x(1)/j;u[h+3420>>2]=x(1)/i;j=u[d>>2];i=x(u[c+16>>2]-u[d+16>>2]);k=x(i+i);i=x(u[c+20>>2]-u[d+20>>2]);l=x(i+i);m=u[d+4>>2];i=x(u[c+24>>2]-u[d+24>>2]);n=x(i+i);o=u[d+8>>2];p=x(x(x(j*k)+x(l*m))+x(n*o));i=u[d+12>>2];r=x(x(i*i)+x(-.5));s=x(x(j*p)+x(x(k*r)-x(i*x(x(n*m)-x(l*o)))));u[h+3400>>2]=s;t=x(x(m*p)+x(x(l*r)-x(i*x(x(k*o)-x(n*j)))));u[h+3404>>2]=t;j=x(x(x(n*r)-x(i*x(x(l*j)-x(k*m))))+x(o*p));u[h+3408>>2]=j;i=x(u[a+4>>2]+u[e>>2]);u[h+3396>>2]=j+i;u[h+3392>>2]=t+i;u[h+3388>>2]=s+i;u[h+3384>>2]=j-i;u[h+3380>>2]=t-i;u[h+3376>>2]=s-i;q[h+3364>>2]=g;q[h+2592>>2]=0;q[h+28>>2]=0;u[h+24>>2]=i*i;q[h+16>>2]=f;q[h+12>>2]=d;q[h+8>>2]=c;q[h+20>>2]=h+3400;q[h+4>>2]=a;q[h>>2]=187580;q[h+3368>>2]=h+3416;Qc(h+3416|0,d,h+3376|0,0,h);Fk(h|4);Ba=h+3440|0;return q[f+4096>>2]!=0}function In(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0);i=Ba+ -64|0;Ba=i;k=u[d+20>>2];j=!!(u[d+8>>2]>x(0))|u[d+12>>2]>x(0)?j:u[d+16>>2];F=x(k-j)>2];d=F|x(l+j)>e;t=!!(u[g+8>>2]>x(0))|u[g+12>>2]>x(0)?t:u[g+16>>2];e=u[g+20>>2];m=u[c>>2];o=u[f>>2];p=u[c+4>>2];r=u[f+4>>2];v=u[b>>2];w=u[b+4>>2];s=u[g+24>>2];y=u[f+8>>2];l=x(s*y);z=u[c+8>>2];A=u[b+8>>2];B=x(x(j*z)+A);u[i+56>>2]=l+B;C=x(s*r);D=x(w+x(j*p));u[i+52>>2]=C+D;E=x(s*o);j=x(v+x(j*m));u[i+48>>2]=E+j;G=l;l=x(A+x(k*z));u[i+40>>2]=G+l;p=x(w+x(k*p));u[i+36>>2]=C+p;k=x(v+x(k*m));u[i+32>>2]=E+k;m=x(e*y);u[i+24>>2]=m+l;r=x(e*r);u[i+20>>2]=r+p;o=x(e*o);u[i+16>>2]=o+k;u[i+8>>2]=m+B;u[i+4>>2]=r+D;u[i>>2]=o+j;b=d?16711680:x(t+s)>h?16711680:x(e-t)>2]+28>>2]](a,i+48|0,i+32|0,b);n[q[q[a>>2]+28>>2]](a,i+32|0,i+16|0,b);n[q[q[a>>2]+28>>2]](a,i+16|0,i,b);n[q[q[a>>2]+28>>2]](a,i,i+48|0,b);Ba=i- -64|0}function ym(a,b,c,d,e,f,g){var h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),n=0;h=Ba+ -64|0;Ba=h;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+32>>2]=q[e>>2];q[d+36>>2]=q[e+4>>2];q[d+40>>2]=q[e+8>>2];q[d+48>>2]=q[e>>2];q[d+52>>2]=q[e+4>>2];j=q[e+8>>2];q[d+80>>2]=0;q[d+84>>2]=2139095039;q[d+56>>2]=j;q[d+88>>2]=0;q[d+92>>2]=0;n=q[((c<<5)+b|0)+24>>2];b=q[e>>2];j=q[e+4>>2];k=q[e+8>>2];q[h+60>>2]=0;q[h+56>>2]=k;q[h+52>>2]=j;q[h+40>>2]=0;q[h+44>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;q[h+48>>2]=b;q[h+28>>2]=0;q[h+24>>2]=k^-2147483648;q[h+20>>2]=j^-2147483648;q[h+8>>2]=0;q[h+12>>2]=0;q[h>>2]=0;q[h+4>>2]=0;q[h+16>>2]=b^-2147483648;yh(a,n,h+32|0,d+96|0,c,h,d+128|0);i=u[e>>2];l=u[e+4>>2];m=u[e+8>>2];i=x(x(x(x(i*u[d+112>>2])+x(l*u[d+116>>2]))+x(m*u[d+120>>2]))-x(x(x(i*u[d+144>>2])+x(l*u[d+148>>2]))+x(m*u[d+152>>2])));if(!!(i>2]=1065353216;i=i>x(0)?x(x(1)/i):x(0);u[d+44>>2]=-i;g=x(x(i*x(-f))*g);u[d+12>>2]=g;u[d+28>>2]=f>x(0)?g:x(0);Ba=h- -64|0}function J0(a,b){var c=0,d=0,e=x(0),f=0,g=0,h=0;c=Ba-128|0;Ba=c;q[c+124>>2]=1065353216;q[c+120>>2]=1065353216;q[c+112>>2]=1065353216;q[c+116>>2]=1065353216;q[c+104>>2]=0;q[c+108>>2]=1065353216;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;a:{if(b){q[c+72>>2]=0;d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;b:{if(by(a,0,b,c+24|0)){if(u[c+72>>2]!=x(0)){ay(c+24|0,c+112|0,c+96|0,c+124|0,c+80|0,a,123974)}f=1;e=u[b>>2];q[c+124>>2]=q[b>>2];break b}b=q[49895];q[c>>2]=123974;Va(b,4,123189,342,123267,c);e=x(1)}d=q[c+88>>2];g=q[c+84>>2];h=q[c+80>>2];break a}b=q[49895];q[c+16>>2]=123974;Va(b,4,123189,350,124014,c+16|0);e=x(1)}n[q[q[a>>2]+116>>2]](a,e);n[q[q[a>>2]+128>>2]](a,c+112|0);q[c+48>>2]=d;q[c+44>>2]=g;b=q[c+100>>2];q[c+24>>2]=q[c+96>>2];q[c+28>>2]=b;q[c+40>>2]=h;b=q[c+108>>2];q[c+32>>2]=q[c+104>>2];q[c+36>>2]=b;n[q[q[a>>2]+108>>2]](a,c+24|0);Ba=c+128|0;return f}function n$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=0;h=Ba-32|0;Ba=h;d=h+8|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+8>>2]=0;q[d>>2]=q[b+12>>2];q[d+12>>2]=q[b+68>>2];f=q[b+16>>2];e=q[b+56>>2];q[d+20>>2]=0;q[d+16>>2]=e;q[d+4>>2]=f;a:{if(!N$(c,d)){Va(q[49895],32,128376,1244,128820,0);break a}f=q[d+8>>2];if(!(r[a+14|0]?0:r[a+12|0])){c=q[b+68>>2];a=(c&1073741823)!=(c|0)?-1:c<<2;b:{if(!a){e=0;break b}c=q[49895];e=a;a=q[49895];e=(l=c+12|0,m=e,o=n[q[q[a>>2]+20>>2]](a)|0?129485:129279,p=128376,s=1252,k=q[q[c+12>>2]+8>>2],n[k](l|0,m|0,o|0,p|0,s|0)|0);c=q[b+68>>2]}i=b- -64|0;c:{if(!c){a=q[i>>2];break c}a=q[i>>2];while(1){g=j<<2;c=g+f|0;g=e+g|0;if(a){c=(q[c>>2]<<2)+a|0}q[g>>2]=q[c>>2];j=j+1|0;if(j>>>0>2]){continue}break}}if(a){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}q[i>>2]=e;f=q[d+8>>2]}if(f){a=q[49895];n[q[q[a+12>>2]+12>>2]](a+12|0,f)}q[d+8>>2]=0}a=q[d+8>>2];if(a){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}q[d+8>>2]=0;Ba=h+32|0}function QX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=b&65535;f=q[a+36>>2];a:{if(d>>>0>=f>>>0){break a}e=s[q[a+40>>2]+(d<<1)>>1];if((e|0)==65535|f>>>0<=e>>>0|s[q[a+48>>2]+(d<<1)>>1]!=(b>>>16|0)){break a}d=q[q[a+28>>2]+(e<<2)>>2];if(!d){break a}e=d&65535;if(q[c>>2]!=(e+ -1|0)){break a}e=e+ -3|0;if(e>>>0>1){break a}d=d>>>16|0;b:{if(!(e-1)){if(d>>>0>=t[a+8>>2]){break a}e=q[c+4>>2];d=q[a+4>>2]+w(d,52)|0;q[d+4>>2]=q[c>>2];q[d+8>>2]=e;q[d+20>>2]=q[c+16>>2];e=q[c+12>>2];q[d+12>>2]=q[c+8>>2];q[d+16>>2]=e;q[d+24>>2]=q[c+20>>2];q[d+28>>2]=q[c+24>>2];q[d+32>>2]=q[c+28>>2];q[d+36>>2]=q[c+32>>2];q[d+40>>2]=q[c+36>>2];q[d+44>>2]=q[c+40>>2];q[d+48>>2]=q[c+44>>2];break b}if(d>>>0>=t[a+20>>2]){break a}e=q[c+4>>2];d=q[a+16>>2]+w(d,48)|0;q[d+4>>2]=q[c>>2];q[d+8>>2]=e;q[d+20>>2]=q[c+16>>2];e=q[c+12>>2];q[d+12>>2]=q[c+8>>2];q[d+16>>2]=e;q[d+24>>2]=q[c+20>>2];q[d+28>>2]=q[c+24>>2];q[d+32>>2]=q[c+28>>2];q[d+36>>2]=q[c+32>>2];e=q[c+40>>2];q[d+40>>2]=q[c+36>>2];q[d+44>>2]=e}oY(q[a+56>>2],b,a);g=1}return g|0}function ww(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,40);if(!c){break a}e=q[49895]+12|0;f=c;c=q[49895];e=(k=e,l=f,m=n[q[q[c>>2]+20>>2]](c)|0?136922:136894,o=136827,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}f=e;c=q[a+4>>2];if((c|0)>=1){h=w(c,40)+e|0;d=q[a>>2];c=e;while(1){i=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=i;q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];d=d+40|0;c=c+40|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}c=w(c,40)+f|0;f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function aDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Ba+ -64|0;Ba=c;a:{if(r[a+488|0]){Va(q[49895],8,51653,2024,52134,0);break a}i=q[a+468>>2];d=q[a+448>>2];k=q[b+8>>2];e=q[b+52>>2];q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;l=ve(e,d,c+16|0);b=0;g=q[e+4>>2];d=q[e+8>>2];f=q[(g+(d<<2)|0)+ -4>>2];h=i<<2;j=h+15&-16;if((f-q[e+16>>2]|0)>=(j|0)){b=f-j|0;q[c>>2]=b;b:{if((q[e+12>>2]&2147483647)>>>0<=d>>>0){pc(e+4|0,c);break b}q[g+(d<<2)>>2]=b;q[e+8>>2]=d+1}b=q[c>>2]}q[c+40>>2]=0;q[c+44>>2]=b;q[c+32>>2]=0;f=r[q[a+476>>2]];g=Ua(b,0,h);if(i){d=a+112|0;f=f&1;b=0;while(1){q[c+48>>2]=(w(b,i)<<2)+k;h=g+(b<<2)|0;q[h>>2]=1065353216;c:{if(f){cDa(a,c+16|0);break c}q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;Ac(d,c+16|0);Ua(q[c+24>>2],0,q[a+448>>2]<<5);Bc(d,c,c+16|0);gd(d,c+16|0);Wc(d,c+16|0);of(d,c+16|0);nf(d,c+16|0)}q[h>>2]=0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}ob(e,g);ob(e,l)}Ba=c- -64|0}function zea(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ba-16|0;Ba=g;i=a+4768|0;if(q[a+4772>>2]){f=a+16|0;while(1){d=q[i>>2]+(h<<3)|0;e=q[d+4>>2];a:{if(e>>>0>2){break a}c=s[d>>1];d=q[(c<<2)+b>>2];b:{switch(e-1|0){default:if(!d){break a}c=s[d+52>>1];yea(f,c+1|0);e=q[d+36>>2];c=q[f>>2]+(c<<5)|0;q[c>>2]=q[d+32>>2];q[c+4>>2]=e;q[c+8>>2]=q[d+40>>2];p[c+12>>1]=s[d+44>>1];p[c+14>>1]=s[d+46>>1];e=q[d+52>>2];q[c+16>>2]=q[d+48>>2];q[c+20>>2]=e;c=q[q[f+976>>2]+1024>>2];n[q[q[c>>2]+52>>2]](c,d+32|0);break a;case 0:if(!d){break a}e=q[d+36>>2];c=q[f>>2]+(s[d+52>>1]<<5)|0;q[c>>2]=q[d+32>>2];q[c+4>>2]=e;q[c+8>>2]=q[d+40>>2];p[c+12>>1]=s[d+44>>1];p[c+14>>1]=s[d+46>>1];e=q[d+52>>2];q[c+16>>2]=q[d+48>>2];q[c+20>>2]=e;c=q[q[f+976>>2]+1024>>2];n[q[q[c>>2]+56>>2]](c,d+32|0);break a;case 1:break b}}if(t[a+20>>2]<=c>>>0){break a}d=q[f>>2]+(c<<5)|0;if((c|0)!=s[d+20>>1]){break a}c=q[q[f+976>>2]+1024>>2];n[q[q[c>>2]+60>>2]](c,d);p[d+20>>1]=65535}h=h+1|0;if(h>>>0>2]){continue}break}}xea(i,g+8|0);Ba=g+16|0}function Sy(a,b,c,d,e,f,g){var h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);t=u[d>>2];g=x(g+x(-.10000000149011612));v=x(x(g*u[f>>2])+u[b>>2]);h=x(t-v);l=u[e>>2];w=u[d+4>>2];y=x(x(g*u[f+4>>2])+u[b+4>>2]);j=x(w-y);m=u[e+4>>2];z=u[d+8>>2];A=x(x(g*u[f+8>>2])+u[b+8>>2]);g=x(z-A);n=u[e+8>>2];i=x(x(x(h*l)+x(j*m))+x(g*n));o=u[c>>2];k=j;j=u[c+4>>2];p=u[c+8>>2];q=x(x(x(h*o)+x(k*j))+x(g*p));g=x(0);r=x(x(x(o*o)+x(j*j))+x(p*p));s=x(x(x(l*l)+x(m*m))+x(n*n));k=x(x(x(o*l)+x(j*m))+x(p*n));h=x(x(r*s)-x(k*k));a:{if(h==x(0)){break a}h=x(x(x(q*s)-x(i*k))/h);if(hx(1))){break a}g=x(1)}i=x(x(x(k*g)-i)/s);b:{if(!!(ix(1))){break b}g=h;break b}if(!(i>x(1))){break b}g=x(0);i=x(1);h=x(x(q+k)/r);if(hx(1))){break b}g=x(1)}u[a+8>>2]=x(A+x(p*g))-x(z+x(n*i));u[a+4>>2]=x(y+x(j*g))-x(w+x(m*i));u[a>>2]=x(v+x(o*g))-x(t+x(l*i))}function Mva(a,b,c,d,e,f){var g=0,h=0;g=Ba-32|0;Ba=g;q[a+4>>2]=65545;q[a+12>>2]=c;q[a+8>>2]=b;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a>>2]=175848;d=dwa(a+28|0,d,e,f);p[a+116>>1]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;o[a+120|0]=1;h=q[a+20>>2];q[a+20>>2]=h&-251658241|100663296;f=a+16|0;e=q[e+12>>2];h=(h>>>30|0)+ -2|0;a:{if(!(r[q[f>>2]+4785|0]|!(h-1)?h>>>0<=1:0)){p[g+24>>1]=e;zl(d,g+24|0);break a}d=q[a+24>>2];if(!d){d=Za(q[a+16>>2],6);q[a+24>>2]=d}p[d+16>>1]=e;Ya(q[a+16>>2],f);q[a+20>>2]=q[a+20>>2]|4}if(b){te(q[(s[b+4>>1]<<2)+74408>>2]+b|0,0,a)}if(c){te(q[(s[c+4>>1]<<2)+74408>>2]+c|0,0,a)}b:{if(b){n[q[q[b>>2]+52>>2]](g+16|0,b);d=0;if(r[g+16|0]&8){break b}d=n[q[q[b>>2]+28>>2]](b)|0;break b}d=0}c:{if(c){n[q[q[c>>2]+52>>2]](g+8|0,c);e=0;if(r[g+8|0]&8){break c}e=n[q[q[c>>2]+28>>2]](c)|0;break c}e=0}d:{if(d?0:b){break d}b=d?d:e;if(!b|!(!c|(e|0)!=0)){break d}q[g>>2]=a;a=ul(b+5892|0,g,g+7|0);if(!r[g+7|0]){q[a>>2]=q[g>>2]}Uk(b+16|0,f)}Ba=g+32|0}function Vj(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);e=q[a+36>>2];if(u[e+124>>2]!=x(0)){a:{if(d){q[e+16>>2]=q[a+16>>2];q[e+20>>2]=q[a+20>>2];q[e+24>>2]=q[a+24>>2];q[e>>2]=q[a>>2];q[e+4>>2]=q[a+4>>2];q[e+8>>2]=q[a+8>>2];q[e+12>>2]=q[a+12>>2];b=x(x(1)-b);break a}j=x(1);g=u[a+20>>2];f=u[a+24>>2];b=x(x(1)-b);u[e+16>>2]=x(b*x(u[e+64>>2]*c))+u[a+16>>2];u[e+24>>2]=f+x(b*x(u[e+72>>2]*c));u[e+20>>2]=g+x(b*x(u[e+68>>2]*c));g=x(b*x(u[e+80>>2]*c));f=x(b*x(u[e+84>>2]*c));c=x(b*x(u[e+88>>2]*c));i=x(E(x(x(x(g*g)+x(f*f))+x(c*c))));if(!!(i>x(9.999999682655225e-21))){h=c;c=x(x(1)/i);k=x(h*c);l=x(f*c);j=x(g*c)}c=u[a+12>>2];f=x(i*x(.5));g=sb(f);h=qb(f);j=x(h*j);f=u[a>>2];i=x(h*l);l=u[a+4>>2];h=x(h*k);k=u[a+8>>2];u[e+12>>2]=x(x(x(c*g)-x(j*f))-x(i*l))-x(h*k);u[e+8>>2]=x(x(i*f)+x(x(c*h)+x(g*k)))-x(j*l);u[e+4>>2]=x(x(x(i*c)+x(g*l))+x(j*k))-x(h*f);u[e>>2]=x(x(x(j*c)+x(g*f))+x(h*l))-x(i*k)}a=q[a+32>>2];b=x(b*u[a+36>>2]);u[a+36>>2]=b>x(.009999999776482582)?b:x(.009999999776482582)}}function Qja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0;f=Ba+ -64|0;Ba=f;d=1;a:{if(!(q[c+40>>2]&s[a+20>>1])){break a}o=q[c>>2];if(!q[o+588>>2]){break a}d=q[a+4>>2];e=x(u[d+8>>2]-u[c+36>>2]);g=x(e+e);e=x(u[d>>2]-u[c+28>>2]);h=x(e+e);e=u[c+12>>2];j=x(u[d+4>>2]-u[c+32>>2]);i=x(j+j);j=u[c+16>>2];k=u[c+20>>2];m=x(x(x(h*e)+x(i*j))+x(g*k));l=u[c+24>>2];n=x(x(l*l)+x(-.5));u[f+56>>2]=x(x(g*n)-x(l*x(x(i*e)-x(h*j))))+x(k*m);u[f+52>>2]=x(j*m)+x(x(i*n)-x(l*x(x(h*k)-x(g*e))));u[f+48>>2]=x(e*m)+x(x(h*n)-x(l*x(x(g*j)-x(i*k))));d=q[a+8>>2];g=u[d+8>>2];g=x(g+g);h=u[d>>2];h=x(h+h);i=u[d+4>>2];i=x(i+i);m=x(x(x(h*e)+x(i*j))+x(g*k));u[f+40>>2]=x(x(g*n)-x(l*x(x(e*i)-x(j*h))))+x(k*m);u[f+36>>2]=x(j*m)+x(x(i*n)-x(l*x(x(h*k)-x(g*e))));u[f+32>>2]=x(e*m)+x(x(h*n)-x(l*x(x(g*j)-x(i*k))));d=q[a+12>>2];q[f+16>>2]=q[d>>2];q[f+20>>2]=q[d+4>>2];q[f+24>>2]=q[d+8>>2];c=q[c+4>>2];d=Op(q[c+12>>2],q[c+8>>2],o,f+48|0,f+32|0,b,q[a+16>>2])}Ba=f- -64|0;return d|0}function I3(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=0;a:{b:{c:{d:{e:{k=u[c>>2];h=u[a>>2];l=x(k-h);m=u[c+4>>2];i=u[a+4>>2];n=x(m-i);o=u[c+8>>2];j=u[a+8>>2];p=x(o-j);b=x(b+d);d=x(x(x(x(l*l)+x(n*n))+x(p*p))-x(b*b));if(!(d<=x(0))){h=x(x(x(k+u[e>>2])-k)-x(h-h));i=x(x(x(m+u[e+4>>2])-m)-x(i-i));b=x(x(x(o+u[e+8>>2])-o)-x(j-j));j=x(x(x(h*h)+x(i*i))+x(b*b));if(j!=x(0)){break e}}q[f>>2]=0;break d}b=x(x(x(l*h)+x(n*i))+x(p*b));h=x(b+b);b=x(x(h*h)+x(d*x(j*x(-4))));if(!(b>=x(0))){break a}d=x(x(1)/x(j+j));b=x(E(b));i=x(d*x(x(-h)-b));b=x(d*x(b-h));r=b>i;d=r?i:b;u[f>>2]=d;if((r?b:i)x(1)){break a}if(d!=x(0)){break c}}h=x(-u[e+8>>2]);i=x(-u[e+4>>2]);b=x(-u[e>>2]);break b}h=x(x(x(d*u[e+8>>2])+u[c+8>>2])-u[a+8>>2]);i=x(x(x(d*u[e+4>>2])+u[c+4>>2])-u[a+4>>2]);b=x(x(x(d*u[e>>2])+u[c>>2])-u[a>>2])}u[g+8>>2]=h;u[g+4>>2]=i;u[g>>2]=b;s=1;d=x(E(x(x(x(b*b)+x(i*i))+x(h*h))));if(!(d>x(0))){break a}d=x(x(1)/d);u[g+8>>2]=h*d;u[g+4>>2]=i*d;u[g>>2]=b*d}return s}function Eya(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;XO(q[a+1e3>>2]+640|0);a:{e=q[a+1e3>>2];k=q[e+792>>2];if(!k){break a}m=q[e+788>>2];b=e;while(1){i=q[b+44>>2];c=q[(j<<2)+m>>2];b=q[b- -64>>2];d=(c>>>0)/(b>>>0)|0;b=q[q[i+(d<<2)>>2]+(c-w(b,d)<<2)>>2];b:{if(!b|r[b+21|0]&32){break b}d=q[e+700>>2];f=(c>>>0)/(d>>>0)|0;if(!(r[(q[q[e+680>>2]+(f<<2)>>2]+(c-w(d,f)<<4)|0)+4|0]&4)){break b}c=r[b+20|0];if(c>>>0>5){break b}c:{d:{switch(c-1|0){case 0:if(mj(b+ -4|0)){break c}break b;case 3:if(Pr(b)){break c}break b;case 4:if(gr(b)){break c}break b;case 1:case 2:break b;default:break d}}if(!Ui(b+ -4|0,0)){break b}}d=r[b+20|0];if(d>>>0>2){break b}f=(d<<2)+a|0;c=q[f+88>>2];d=w(d,12)+a|0;if(c>>>0>2]){g=q[d+52>>2];h=g+(c<<2)|0;l=q[h>>2];i=h;b=q[b+8>>2];h=b<<2;g=q[g+h>>2];q[i>>2]=g;q[h+q[d+52>>2]>>2]=l;q[l+8>>2]=b;q[g+8>>2]=c;c=q[f+88>>2]}q[f+88>>2]=c+1}j=j+1|0;if((k|0)==(j|0)){break a}b=q[a+1e3>>2];continue}}e=q[q[a+976>>2]+1024>>2];n[q[q[e>>2]+20>>2]](e,u[a+1080>>2],a+2752|0)}function zs(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=0,m=0,n=x(0),o=x(0),p=x(0);d=s[a+6>>1];j=s[a+16>>1];f=s[a+4>>1];k=q[b>>2];l=q[b+4>>2];e=s[a+18>>1]+a|0;c=e;q[c+296>>2]=1;q[c+300>>2]=0;q[c+288>>2]=k;q[c+292>>2]=l;c=1;if(f>>>0>1){j=((a+j|0)+w(f,400)|0)+(f<<5)|0;k=a+d|0;l=e+144|0;while(1){e=c<<5;d=e+b|0;m=q[d+4>>2];a=l+w(c,160)|0;q[a+144>>2]=q[d>>2];q[a+148>>2]=m;m=q[d+12>>2];q[a+152>>2]=q[d+8>>2];q[a+156>>2]=m;a=k+e|0;n=u[a+24>>2];o=u[a+16>>2];p=u[a+20>>2];a=j+w(c,96)|0;q[a+92>>2]=0;q[a+84>>2]=0;q[a+88>>2]=1065353216;q[a+76>>2]=0;q[a+80>>2]=0;q[a+60>>2]=0;q[a+52>>2]=1065353216;q[a+56>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+28>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+12>>2]=0;q[a+16>>2]=1065353216;g=x(o*x(0));h=x(p*x(0));u[a+72>>2]=x(g-h)+x(0);i=x(n*x(0));u[a+68>>2]=x(i-o)+x(0);u[a+64>>2]=x(p-i)+x(0);u[a+40>>2]=x(o-h)+x(0);u[a+36>>2]=x(i-g)+x(0);u[a+32>>2]=x(h-n)+x(0);u[a+8>>2]=x(g-p)+x(0);u[a+4>>2]=x(n-g)+x(0);u[a>>2]=x(h-i)+x(0);c=c+1|0;if((f|0)!=(c|0)){continue}break}}}function nJa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Ba-1040|0;Ba=i;f=a+76|0;h=b>>>2|0;j=q[a+24>>2];g=b>>>7|0;if(g>>>0>=t[a+80>>2]){Cc(f,h)}n=b&1;f=q[f>>2]+(g<<2)|0;q[f>>2]=q[f>>2]|1<<(h&31);l=i;k=w(h,12)+j|0;g=s[k+4>>1];a:{b:{if((g|0)==1){f=k+8|0;break b}if(!g){break a}f=q[(w(g,12)+a|0)+92>>2]+(q[k+8>>2]<<2)|0}Ta(l,f,g<<2);while(1){m=m+1|0;if((g|0)!=(m|0)){continue}break}}b=wr(d,c,b,n);c=g<<2;d=c+i|0;p[d+2>>1]=e;p[d>>1]=b;if(g>>>0>=2){b=q[(w(h,12)+j|0)+8>>2];c=(a+c|0)+3176|0;q[q[(w(g,12)+a|0)+92>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b}b=g+1|0;c:{if(!g){q[(w(h,12)+j|0)+8>>2]=q[i>>2];break c}c=w(b,12)+a|0;d=c+92|0;e=((b<<2)+a|0)+3176|0;a=q[e>>2];d:{if((a|0)!=-1){q[(w(h,12)+j|0)+8>>2]=a;a=q[d>>2]+(a<<2)|0;q[e>>2]=q[a>>2];break d}a=q[c+96>>2];q[(w(h,12)+j|0)+8>>2]=a;e=a+b|0;f=q[c+100>>2]&2147483647;e:{if(e>>>0<=f>>>0){break e}l=f;f=f?f<<1:2;f=e>>>0>>0?f:e;if(l>>>0>=f>>>0){break e}ib(d,f);a=q[c+96>>2]}d=q[d>>2];q[c+96>>2]=e;a=d+(a<<2)|0}Ta(a,i,b<<2)}p[k+4>>1]=b;Ba=i+1040|0}function mCa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=w(b,96);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(h=e,i=d,j=n[q[q[c>>2]+20>>2]](c)|0?53535:52985,k=52918,l=553,g=q[q[e>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,96)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=q[d+60>>2];q[c+64>>2]=q[d+64>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=q[d+72>>2];q[c+76>>2]=q[d+76>>2];q[c+80>>2]=q[d+80>>2];q[c+84>>2]=q[d+84>>2];q[c+88>>2]=q[d+88>>2];q[c+92>>2]=q[d+92>>2];d=d+96|0;c=c+96|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function $m(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,p=0,s=0;p=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;i=x(u[a+24>>2]*x(b>>>0));a:{if(i=x(0)){h=~~i>>>0;break a}h=0}e=(h<<2)+e|0;e=(0-e&12)+e|0;f=w(h,12)+e|0;if(f){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,f,145893,145818,372)|0}f=Ua(c,255,d);l=f+e|0;m=d+f|0;if(q[a+36>>2]){s=b+ -1|0;e=0;while(1){j=5381;k=5381;o=w(e,12);g=o+q[a+4>>2]|0;d=q[g>>2];c=r[d|0];if(c){while(1){k=w(k,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}d=q[g+4>>2];c=r[d|0];if(c){while(1){j=w(j,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}c=f+(((j^k)&s)<<2)|0;q[(e<<2)+m>>2]=q[c>>2];q[c>>2]=e;d=q[g+4>>2];c=l+o|0;q[c>>2]=q[g>>2];q[c+4>>2]=d;q[c+8>>2]=q[g+8>>2];e=e+1|0;if(e>>>0>2]){continue}break}}c=q[a>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+20>>2]=b;q[a+12>>2]=f;q[a>>2]=f;q[a+8>>2]=m;q[a+16>>2]=h;q[a+4>>2]=l;if(q[a+28>>2]==-1){q[a+28>>2]=p}}function lt(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Ba-1008|0;Ba=g;p[q[b+16>>2]+22>>1]=0;h=q[a+4>>2];if(h){Ua(g+48|0,0,960);q[g+988>>2]=2139095039;q[g+972>>2]=-8388609;q[g+908>>2]=2139095039;q[g+892>>2]=-8388609;q[g+828>>2]=2139095039;q[g+812>>2]=-8388609;q[g+748>>2]=2139095039;q[g+732>>2]=-8388609;q[g+668>>2]=2139095039;q[g+652>>2]=-8388609;q[g+588>>2]=2139095039;q[g+572>>2]=-8388609;q[g+508>>2]=2139095039;q[g+492>>2]=-8388609;q[g+428>>2]=2139095039;q[g+412>>2]=-8388609;q[g+348>>2]=2139095039;q[g+332>>2]=-8388609;q[g+268>>2]=2139095039;q[g+252>>2]=-8388609;q[g+188>>2]=2139095039;q[g+172>>2]=-8388609;q[g+108>>2]=2139095039;q[g+92>>2]=-8388609;q[b+4>>2]=1065353216;q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[g+40>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;j=b,k=n[h](g+48|0,g+32|0,12,b,q[a+8>>2],b+36|0,b- -64|0,r[b+139|0],g+16|0,g)|0,q[j+116>>2]=k;q[b+112>>2]=g+48;q[b+140>>2]=q[g+32>>2];q[b+144>>2]=q[g+36>>2];q[b+148>>2]=q[g+40>>2];i=mt(b,c,d,e,f)}Ba=g+1008|0;return i}function qm(a){var b=x(0),c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=0,H=x(0),I=0;c=q[a>>2];f=u[c+24>>2];g=u[c+20>>2];h=u[c+16>>2];i=u[c+8>>2];j=u[c+4>>2];k=u[c>>2];a:{a=q[a+24>>2];d=s[a+2>>1];if(!d){break a}C=a+d|0;while(1){n=a+48|0;l=r[a+1|0];m=n+w(l,48)|0;if(l){o=u[a+24>>2];b=u[a+8>>2];D=x(o*b);p=u[a+20>>2];E=x(p*b);t=u[a+16>>2];F=x(t*b);G=((d&65535)+a|0)+32|0;H=u[a+4>>2];d=0;while(1){a=(d<<2)+G|0;b=u[a>>2];e=x(-b);I=a;a=w(d,48)+n|0;v=u[a+44>>2];y=u[a>>2];z=u[a+4>>2];A=u[a+8>>2];B=x(u[a+36>>2]-x(u[a+32>>2]*x(x(x(x(t*k)+x(h*y))+x(x(p*j)+x(g*z)))+x(x(o*i)+x(f*A)))));e=x(b+(B>e?B:e));e=e>v?v:e;u[I>>2]=e;b=x(e-b);i=x(i+x(D*b));j=x(j+x(E*b));k=x(k+x(F*b));b=x(H*b);f=x(f+x(A*b));g=x(g+x(z*b));h=x(h+x(y*b));d=d+1|0;if((l|0)!=(d|0)){continue}break}}if(m>>>0>=C>>>0){break a}d=s[m+2>>1];a=m;continue}}u[c+24>>2]=f;u[c+20>>2]=g;u[c+16>>2]=h;u[c+8>>2]=i;u[c+4>>2]=j;u[c>>2]=k}function d2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Ba-1040|0;Ba=f;a:{g=b+1|0;b:{if(g>>>0>65){if((b|0)!=128){break a}a=121177;break b}a=121105;c:{switch(g-1|0){case 4:a=121114;break b;case 8:a=121132;break b;case 16:a=121150;break b;case 1:a=121164;break b;case 2:a=121169;break b;case 64:a=121197;break b;case 32:a=121203;break b;case 3:case 5:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:break a;case 0:break b;default:break c}}a=121218}q[f>>2]=d;q[f+4>>2]=e;q[f+8>>2]=a;q[f+12>>2]=c;tR(f+16|0,f);tu(f+16|0);if((b|0)!=64){break a}while(1){tu(f+16|0);f3();continue}}Ba=f+1040|0}function aI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ba-48|0;Ba=e;q[e+44>>2]=b;g=r[b+47|0];f=r[b+46|0];q[e+8>>2]=0;q[e+12>>2]=0;lO(q[a+4>>2],e+8|0,b,f,g);q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;o[e+29|0]=d;d=0;if(r[b+40|0]&2){o[e+30|0]=8;d=8}f=e;a:{if((c|0)>=1){d=d|2}else{if((c|0)>-1){break a}d=d|1}o[f+30|0]=d}o[e+30|0]=d|32;c=r[b+43|0];if(c&2){o[b+43|0]=c|64}b=q[a+72>>2];b:{if((q[a+76>>2]&2147483647)>>>0<=b>>>0){dEa(a+68|0,e+16|0);break b}c=q[a+68>>2]+(b<<4)|0;b=q[e+20>>2];q[c>>2]=q[e+16>>2];q[c+4>>2]=b;b=q[e+28>>2];q[c+8>>2]=q[e+24>>2];q[c+12>>2]=b;q[a+72>>2]=q[a+72>>2]+1}b=q[a+96>>2];c:{if((q[a+100>>2]&2147483647)>>>0<=b>>>0){cEa(a+92|0,e+8|0);break c}c=q[a+92>>2]+(b<<3)|0;b=q[e+12>>2];q[c>>2]=q[e+8>>2];q[c+4>>2]=b;q[a+96>>2]=q[a+96>>2]+1}b=q[a+84>>2];d:{if((q[a+88>>2]&2147483647)>>>0<=b>>>0){bEa(a+80|0,e+44|0);break d}q[q[a+80>>2]+(b<<2)>>2]=q[e+44>>2];q[a+84>>2]=b+1}q[q[e+44>>2]+68>>2]=q[a+64>>2]|(q[a+72>>2]<<3)+2147483640|-2147483648;Ba=e+48|0}function L0(a,b){var c=0,d=0,e=x(0),f=0,g=0,h=0,i=0;c=Ba-128|0;Ba=c;q[c+124>>2]=1065353216;q[c+120>>2]=1065353216;q[c+112>>2]=1065353216;q[c+116>>2]=1065353216;q[c+104>>2]=0;q[c+108>>2]=1065353216;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;f=a;a:{b:{if(b){q[c+72>>2]=0;d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;if(by(a,b,0,c+24|0)){if(u[c+72>>2]==x(0)){break b}ay(c+24|0,c+112|0,c+96|0,c+124|0,c+80|0,a,123152);g=q[c+88>>2];h=q[c+84>>2];i=q[c+80>>2];e=u[c+124>>2];break a}b=q[49895];q[c>>2]=123152;Va(b,4,123189,280,123267,c);break b}b=q[49895];q[c+16>>2]=123152;Va(b,4,123189,288,123349,c+16|0)}e=x(1)}n[q[q[a>>2]+116>>2]](f,e);n[q[q[a>>2]+128>>2]](a,c+112|0);q[c+48>>2]=g;q[c+44>>2]=h;b=q[c+100>>2];q[c+24>>2]=q[c+96>>2];q[c+28>>2]=b;q[c+40>>2]=i;b=q[c+108>>2];q[c+32>>2]=q[c+104>>2];q[c+36>>2]=b;n[q[q[a>>2]+108>>2]](a,c+24|0);Ba=c+128|0}function Mx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[a+24>>2];a:{if(c){b=q[c+37892>>2];if((b|0)!=256){break a}}d=q[49895]+12|0;b=q[49895];c=(f=d,g=37900,h=n[q[q[b>>2]+20>>2]](b)|0?126796:126474,i=126386,j=509,e=q[q[d>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);d=c+37892|0;b=c+4|0;while(1){q[b+24>>2]=-1082130432;q[b+28>>2]=-1082130432;q[b+16>>2]=0;q[b+20>>2]=-1082130432;q[b+8>>2]=0;q[b+12>>2]=0;q[b+32>>2]=-1;q[b+36>>2]=0;q[b+68>>2]=-1;q[b+72>>2]=0;q[b+60>>2]=-1082130432;q[b+64>>2]=-1082130432;q[b+52>>2]=0;q[b+56>>2]=-1082130432;q[b+44>>2]=0;q[b+48>>2]=0;q[b+140>>2]=-1;q[b+144>>2]=0;q[b+104>>2]=-1;q[b+108>>2]=0;q[b+96>>2]=-1082130432;q[b+100>>2]=-1082130432;q[b+88>>2]=0;q[b+92>>2]=-1082130432;q[b+80>>2]=0;q[b+84>>2]=0;q[b+132>>2]=-1082130432;q[b+136>>2]=-1082130432;q[b+124>>2]=0;q[b+128>>2]=-1082130432;q[b+116>>2]=0;q[b+120>>2]=0;b=b+148|0;if((d|0)!=(b|0)){continue}break}b=0;q[c+37892>>2]=0;q[c+37896>>2]=q[a+24>>2];q[a+24>>2]=c}q[c+37892>>2]=b+1;return(w(b,148)+c|0)+4|0}function Jn(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),q=x(0);l=u[b>>2];h=u[c>>2];m=u[b+4>>2];g=u[c+4>>2];n=u[b+8>>2];i=u[c+8>>2];f=x(x(x(l*h)+x(m*g))+x(n*i));a:{if(!(x(y(f))>=x(9.999999974752427e-7))){f=u[b+12>>2];k=x(1);h=x(0);break a}i=x(i*f);j=x(h*f);g=x(g*f);f=u[b+12>>2];h=x(x(1)/x(E(x(x(x(i*i)+x(x(j*j)+x(g*g)))+x(f*f)))));k=x(f*h);p=x(i*h);q=x(g*h);h=x(j*h)}i=x(x(h*m)+x(x(x(k*n)-x(p*f))-x(q*l)));j=x(x(p*l)+x(x(x(k*m)-x(q*f))-x(h*n)));g=x(x(x(x(k*l)-x(h*f))-x(p*m))+x(q*n));f=x(x(x(x(k*f)+x(h*l))+x(q*m))+x(p*n));if(!(f>=x(0))){i=x(-i);j=x(-j);g=x(-g);f=x(-f)}b=fx(0))){f=x(x(1)/x(E(n)));m=x(i*f);l=x(j*f);f=x(g*f)}g=x(E(x(x(1)-x(d*d))));i=x(g*m);j=x(g*l);g=x(g*f)}u[a+12>>2]=x(x(x(k*d)-x(h*g))-x(q*j))-x(p*i);u[a+8>>2]=x(x(x(p*d)+x(k*i))+x(q*g))-x(h*j);u[a+4>>2]=x(x(h*i)+x(x(q*d)+x(k*j)))-x(p*g);u[a>>2]=x(x(p*j)+x(x(h*d)+x(k*g)))-x(q*i)}function Iya(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[b+48>>2];d=q[a+940>>2];a:{if(e>>>0>>0){break a}f=(e<<1)+256>>>5&134217720;if(f>>>0<=(d&2147483647)>>>0){break a}d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,f<<2,56377,59199,438)|0;c=q[a+936>>2];b:{if(!c){break b}Ta(d,c,q[a+940>>2]<<2);if(q[a+940>>2]<0){break b}c=q[a+936>>2];if(!c){break b}g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,c)}c=q[a+940>>2];Ua(d+(c<<2)|0,0,f-c<<2);q[a+940>>2]=f;q[a+936>>2]=d}f=e>>>5|0;d=q[a+936>>2]+(f<<2)|0;c=d;g=q[d>>2];d=1<<(e&31);q[c>>2]=g|d;if(!(!(r[b+8|0]&2)|!(r[b+41|0]&16))){c=q[a+952>>2];c:{if(e>>>0>>0){break c}b=(e<<1)+256>>>5&134217720;if(b>>>0<=(c&2147483647)>>>0){break c}e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,b<<2,56377,59199,438)|0;c=q[a+948>>2];d:{if(!c){break d}Ta(e,c,q[a+952>>2]<<2);if(q[a+952>>2]<0){break d}c=q[a+948>>2];if(!c){break d}g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,c)}c=q[a+952>>2];Ua(e+(c<<2)|0,0,b-c<<2);q[a+952>>2]=b;q[a+948>>2]=e}a=q[a+948>>2]+(f<<2)|0;q[a>>2]=d|q[a>>2]}}function Dn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(q[a+132>>2]?q[a+128>>2]!=(q[a+308>>2]+ -1|0):0)){b=q[a+136>>2];c=q[a+148>>2];d=q[(b+(c<<3)|0)+4>>2]+(c<<7)|0;if(d){f=a+208|0;c=0;while(1){g=(c&127)<<6;e=c>>>7<<3;h=g+q[e+b>>2]|0;i=q[h+40>>2];b=q[i+32>>2];a:{if(!b|!r[b+35|0]){break a}b=q[a+212>>2];if((q[a+216>>2]&2147483647)>>>0<=b>>>0){m1(f,h+40|0);break a}q[q[a+208>>2]+(b<<2)>>2]=i;q[a+212>>2]=b+1}b=q[a+136>>2];e=q[(g+q[e+b>>2]|0)+40>>2];q[e+32>>2]=0;o[q[e+36>>2]+156|0]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[a+148>>2]=0;q[q[a+136>>2]+4>>2]=0}q[a+180>>2]=0;q[q[a+168>>2]+4>>2]=0;b=q[a+240>>2];if(!(!b|!q[a+256>>2])){d=q[a+232>>2];c=q[d>>2];if((c|0)!=-1){f=q[a+228>>2];while(1){c=q[f+(c<<2)>>2];if((c|0)!=-1){continue}break}}Ua(d,255,b<<2);c=0;b=q[a+228>>2];d=b;f=q[a+236>>2]+ -1|0;if(f){while(1){e=b+(c<<2)|0;c=c+1|0;q[e>>2]=c;if((c|0)!=(f|0)){continue}break}b=q[a+236>>2]+ -1|0}else{b=0}q[d+(b<<2)>>2]=-1;q[a+256>>2]=0;q[a+248>>2]=0}q[a+128>>2]=q[a+128>>2]+1}function xqa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];d=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=e>>>0){Zoa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(e<<2)>>2]=b;q[c+20>>2]=e+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){e=q[c+20>>2];f=q[c+24>>2];continue}break}e=q[c+20>>2];d=q[c+16>>2]}HD(d,e);HD(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];h=f+(b<<2)|0;e=q[c+16>>2];while(1){d=q[a+276>>2];if(d){b=q[f>>2];i=b+w(d,48)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(e|0)|q[e>>2]!=(b|0))){e=e+4|0;break c}d=q[b+44>>2];if((d|0)<0|!(d&2147483647)){break c}d=q[b+36>>2];if((d|0)==(b|0)){o[b+32|0]=0;break c}if(!d){break c}g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,d)}b=b+48|0;if((i|0)!=(b|0)){continue}break}}f=f+4|0;if((h|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function cKa(a){var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=0,l=0,m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0);b=Ba-96|0;Ba=b;j=q[a+28>>2];k=j+68|0;v=ii(b+80|0,b- -64|0,k,q[q[q[q[q[a+4>>2]+40>>2]+976>>2]+1816>>2]+4>>2]+(q[a+8>>2]<<5)|0);d=u[b+64>>2];g=u[b+80>>2];e=u[b+68>>2];h=u[b+84>>2];f=u[b+72>>2];c=u[b+88>>2];l=q[a+4>>2];l=r[q[l+44>>2]+9|0]+ -1>>>0<2?l:0;tl(l- -64|0,j+32|0,q[l+44>>2]+48|0,b+32|0);Rc(b+8|0,k,b+32|0,x(1));n=x(c+f);p=x(h+e);s=x(g+d);f=x(c-f);e=x(h-e);d=x(g-d);g=u[b+8>>2];h=u[b+20>>2];c=x(x(x(g+h)*x(.5))-u[b+80>>2]);m=x(c*c);c=u[b+12>>2];t=u[b+24>>2];i=x(x(x(c+t)*x(.5))-u[b+84>>2]);z=x(m+x(i*i));i=u[b+16>>2];m=u[b+28>>2];y=x(x(x(i+m)*x(.5))-u[b+88>>2]);j=x(z+x(y*y))>=x(v*v);if(!!j){p=p>t?p:t;s=s>h?s:h;f=fm?n:m}k=q[q[q[a+4>>2]+40>>2]+1140>>2];a=q[k+4>>2]+w(q[a+8>>2]&2147483647,24)|0;u[a+12>>2]=s;u[a+8>>2]=f;u[a+4>>2]=e;u[a>>2]=d;u[a+20>>2]=n;u[a+16>>2]=p;o[k+16|0]=1;Ba=b+96|0;return j}function MZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,s=0,t=0,u=0,v=0,x=0;c=q[a+36>>2];m=q[c+16>>2];d=m<<2;o=q[c+28>>2];e=w(o,20);s=q[c+4>>2];f=w(s,12);g=((d+e|0)+f|0)+12|0;a:{if(!g){g=0;break a}c=q[49895]+12|0;g=n[q[q[c>>2]+8>>2]](c,g,135188,134808,2527)|0;c=q[a+36>>2]}q[a+40>>2]=g;j=d+g|0;u=Ta(e+j|0,q[c>>2],f);h=q[a+36>>2];i=q[h+16>>2];if(i){v=q[h+24>>2];c=0;while(1){f=w(k,20)+j|0;d=1;l=c+1|0;b:{if(l>>>0>=i>>>0){break b}e=i-c|0;t=q[h+12>>2];x=r[(t+(c<<2)|0)+3|0];while(1){if(r[((l<<2)+t|0)+3|0]!=(x|0)){break b}d=d+1|0;l=d+c|0;if((d|0)!=(e|0)){continue}break}d=e}p[f+18>>1]=c;p[f+16>>1]=d;e=(k<<4)+v|0;q[f>>2]=q[e>>2];q[f+4>>2]=q[e+4>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=q[e+12>>2];if(d){e=q[h+12>>2];while(1){f=c<<2;q[f+g>>2]=r[(e+f|0)+2|0];c=c+1|0;d=d+ -1|0;if(d){continue}break}i=q[h+16>>2]}k=k+1|0;if(c>>>0>>0){continue}break}}q[b+24>>2]=4;q[b+8>>2]=s;q[b+4>>2]=u;q[b>>2]=12;q[b+12>>2]=20;q[b+28>>2]=g;q[b+32>>2]=m;q[b+20>>2]=o;q[b+16>>2]=j;s_(a,b)}function Lja(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!q[a+36>>2]){break a}i=q[a+12>>2];e=q[b>>2];c=(e<<15^-1)+e|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;g=q[b+4>>2];b=g+(g<<15^-1)|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=i+((q[a+20>>2]+ -1&(w(c>>>16^c^1016421269,1000007)^(b>>>16^b)))<<2)|0;while(1){c=b;f=q[b>>2];if((f|0)==-1){break a}h=q[a+8>>2];b=h+(f<<2)|0;j=q[a+4>>2];d=j+(f<<3)|0;if((e|0)!=q[d>>2]|q[d+4>>2]!=(g|0)){continue}break}q[c>>2]=q[b>>2];c=q[a+36>>2]+ -1|0;q[a+36>>2]=c;q[a+32>>2]=q[a+32>>2]+1;if((c|0)!=(f|0)){e=(c<<3)+j|0;q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[b>>2]=q[(c<<2)+h>>2];b=q[d>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=w(b>>>16^b^1016421269,1000007);b=q[d+4>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=((q[a+20>>2]+ -1&(c^(b>>>16^b)))<<2)+i|0;b=q[c>>2];d=q[a+36>>2];if((b|0)!=(d|0)){while(1){c=(b<<2)+h|0;b=q[c>>2];if((d|0)!=(b|0)){continue}break}}q[c>>2]=f}q[a+28>>2]=q[a+28>>2]+ -1}}function BF(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0;e=Ba-32|0;Ba=e;a:{if(!q[b+100>>2]){j=x(-8.5070586659632215e+37);k=x(8.5070586659632215e+37);f=x(8.5070586659632215e+37);g=x(8.5070586659632215e+37);h=x(-8.5070586659632215e+37);i=x(-8.5070586659632215e+37);break a}g=x(8.5070586659632215e+37);i=x(-8.5070586659632215e+37);h=x(-8.5070586659632215e+37);j=x(-8.5070586659632215e+37);f=x(8.5070586659632215e+37);k=x(8.5070586659632215e+37);while(1){m=q[q[b+96>>2]+(l<<2)>>2];n[q[q[m>>2]+40>>2]](e+8|0,m,x(1.0099999904632568));d=u[e+28>>2];i=i>d?i:d;d=u[e+24>>2];h=h>d?h:d;d=u[e+20>>2];j=j>d?j:d;d=u[e+16>>2];g=g>2];f=f>2];k=k>>0>2]){continue}break}}d=x(x(g+i)*x(.5));g=x(x(x(i-g)*x(.5))*c);u[a+20>>2]=d+g;i=x(x(f+h)*x(.5));f=x(x(x(h-f)*x(.5))*c);u[a+16>>2]=i+f;h=x(x(k+j)*x(.5));c=x(x(x(j-k)*x(.5))*c);u[a+12>>2]=h+c;u[a+8>>2]=d-g;u[a+4>>2]=i-f;u[a>>2]=h-c;Ba=e+32|0}function Vja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=Ba+ -64|0;Ba=g;a:{if(!q[a+684>>2]){break a}f=(b<<15^-1)+b|0;f=w(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;f=q[q[a+660>>2]+((q[a+668>>2]+ -1&(f>>>16^f))<<2)>>2];if((f|0)==-1){break a}h=q[a+652>>2];while(1){if(q[(f<<3)+h>>2]!=(b|0)){f=q[q[a+656>>2]+(f<<2)>>2];if((f|0)!=-1){continue}break a}break}i=q[a+644>>2];f=(f<<3)+h|0;h=q[f+4>>2];b=q[e+4>>2];e=q[e>>2];q[g>>2]=e;q[g+4>>2]=b;q[g+8>>2]=e;q[g+12>>2]=b;uka(i+w(h,44)|0,c,d,g);c=q[f+4>>2];d=q[a+644>>2]+w(c,44)|0;b=q[q[d>>2]+588>>2];e=q[b+4>>2];f=q[b>>2];q[g+48>>2]=q[b+8>>2];q[g+40>>2]=f;q[g+44>>2]=e;e=q[b+20>>2];f=q[b+16>>2];q[g+60>>2]=q[b+24>>2];q[g+52>>2]=f;q[g+56>>2]=e;Sd(g+16|0,d+12|0,g+40|0);d=q[a+640>>2];b=d+w(c,24)|0;q[b>>2]=q[g+16>>2];q[b+4>>2]=q[g+20>>2];q[b+8>>2]=q[g+24>>2];q[b+12>>2]=q[g+28>>2];q[b+16>>2]=q[g+32>>2];q[b+20>>2]=q[g+36>>2];q[a+704>>2]=0;oi(a,c,si(a+4|0,q[q[a+620>>2]+(c<<2)>>2],c,d,a+700|0));i=1}Ba=g- -64|0;return i|0}function hga(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=0,o=0,p=0,t=0,v=0,y=0,z=x(0),A=x(0),B=x(0);a:{if(!c){break a}f=r[a+24|0];if(!f){break a}n=r[a+25|0];d=q[a+8>>2];if(d){g=r[d+43|0];o=g&128?32:g&2?64:16;p=g&1;e=q[a+12>>2]}if(!n){break a}t=q[a+16>>2];h=t+(f<<2)|0;a=s[a+28>>1];v=a&32;y=a&16;f=0;while(1){if(j){a=r[d+41|0];e=a>>>0>k>>>0?w(a-k|0,o)+e|0:e;d=d+48|0}j=j+1|0;k=r[d+41|0];l=0;while(1){if((k|0)!=(l|0)){a=w(i,48)+b|0;g=f&255;e=g?e+o|0:e;q[a>>2]=q[e>>2];q[a+4>>2]=q[e+4>>2];q[a+8>>2]=q[e+8>>2];q[a+12>>2]=q[e+12>>2];z=u[d+16>>2];q[a+16>>2]=q[d+16>>2];A=u[d+20>>2];q[a+20>>2]=q[d+20>>2];B=u[d+24>>2];q[a+24>>2]=q[d+24>>2];h=g?h+4|0:h;b:{if(!v){f=-1;q[a+28>>2]=-1;if(!p){break b}f=q[h>>2];break b}f=-1;q[a+28>>2]=p?q[h>>2]:-1}q[a+44>>2]=f;c:{if(y){m=u[(i<<2)+t>>2];u[a+40>>2]=m*B;u[a+36>>2]=m*A;u[a+32>>2]=m*z;break c}q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0}l=l+1|0;f=1;i=i+1|0;if((i|0)!=(c|0)){continue}break a}break}if((j|0)!=(n|0)){continue}break}}}function U5(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=x(0),k=0,l=0,m=x(0),n=0,s=x(0),t=0,v=x(0),w=0,y=x(0),z=0;g=Ba-96|0;Ba=g;if(r[a+10|0]){a:{if(r[a+11|0]){b:{c:{if(!(r[a+9|0]&2)){a=q[a+44>>2];p[b+12>>1]=1026;break c}h=q[a+40>>2];i=u[h+16>>2];k=q[h+16>>2];j=u[h+20>>2];l=q[h+20>>2];m=u[h>>2];n=q[h>>2];s=u[h+12>>2];t=q[h+12>>2];c=q[c+24>>2];v=u[h+4>>2];w=q[h+4>>2];y=u[h+8>>2];z=q[h+8>>2];q[g+76>>2]=0;q[g+72>>2]=l;q[g+68>>2]=k;q[g+60>>2]=0;q[g+56>>2]=z;q[g+52>>2]=w;q[g+80>>2]=c;o[g+32|0]=1;q[g+28>>2]=4;q[g+64>>2]=t;q[g+48>>2]=n;q[g+24>>2]=c;q[g+20>>2]=c;q[g+16>>2]=c;q[g+12>>2]=0;u[g>>2]=x(m+s)*x(.5);u[g+8>>2]=x(y+j)*x(.5);u[g+4>>2]=x(v+i)*x(.5);c=Cba(d,e,g,u[h+24>>2],f,b);a=q[a+44>>2];p[b+12>>1]=1026;if(c){break b}}q[b+40>>2]=0;i=u[a>>2];j=u[a+4>>2];u[b+36>>2]=-u[a+8>>2];u[b+32>>2]=-j;u[b+28>>2]=-i;break a}if(u[b+40>>2]==x(0)){i=u[a>>2];j=u[a+4>>2];u[b+36>>2]=-u[a+8>>2];u[b+32>>2]=-j;u[b+28>>2]=-i}p[b+12>>1]=1027;break a}p[b+12>>1]=1027}h=1}else{h=0}Ba=g+96|0;return h}function SJ(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=q[a>>2];f=q[e+2356>>2];a:{if(!(f&6)){break a}d=q[e+56>>2];if(!d){break a}h=f<<2&8|f<<3&32;e=q[e+52>>2];while(1){d=d+ -1|0;f=q[e>>2];b:{if(!(r[f+21|0]&8)){Sr(f?f+ -4|0:0,h);break b}o[f+22|0]=h|r[f+22|0]}e=e+4|0;if(d){continue}break}}f=q[a+104>>2];if(f){h=q[a+72>>2];e=0;while(1){d=q[h+(e<<2)>>2];c:{if(!(!(o[d+21|0]&1)|!(o[d+22|0]&1))){g=UJ(a,d+ -4|0,0,0,b,c);if((d|0)!=((g?g+4|0:0)|0)){break c}}g=r[d+20|0];d:{if(g>>>0>4){break d}e:{switch(g-1|0){default:Sr(d+ -4|0,0);break d;case 3:break e;case 0:case 1:case 2:break d}}nMa(d)}Jr(d,0)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=q[a+88>>2];if(!(!b|!q[a+104>>2])){c=q[a+80>>2];d=q[c>>2];if((d|0)!=-1){e=q[a+76>>2];while(1){d=q[e+(d<<2)>>2];if((d|0)!=-1){continue}break}}Ua(c,255,b<<2);d=0;b=q[a+76>>2];c=b;e=q[a+84>>2]+ -1|0;if(e){while(1){f=b+(d<<2)|0;d=d+1|0;q[f>>2]=d;if((d|0)!=(e|0)){continue}break}b=q[a+84>>2]+ -1|0}else{b=0}q[c+(b<<2)>>2]=-1;q[a+104>>2]=0;q[a+96>>2]=0}}function MGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=0,r=0,s=0,v=0,w=0,y=0;e=q[a+44>>2];h=u[e+56>>2];g=u[e+60>>2];i=u[e+96>>2];j=u[e+92>>2];k=u[e+52>>2];l=u[e+88>>2];m=u[e+84>>2];o=u[e+100>>2];b=q[e+336>>2];d=q[b>>2];if(d){q[b>>2]=q[d>>2]}if(!d){c=q[49895];b=q[49895];b=(r=c+12|0,s=12195,v=n[q[q[b>>2]+20>>2]](b)|0?46225:44530,w=46132,y=82,p=q[q[c+12>>2]+8>>2],n[p](r|0,s|0,v|0,w|0,y|0)|0);a:{if(!b){break a}f=b+19&-16;q[f+ -4>>2]=f-b}d=hd(f,q[e+340>>2])}q[d+12052>>2]=0;b=d+11856|0;q[b>>2]=0;q[b+4>>2]=0;b=d;f=q[a+40>>2];c=q[f+12128>>2];if((q[b+12056>>2]&2147483647)>>>0>>0){Zb(d+12048|0,c);f=q[a+40>>2];c=q[f+12128>>2]}q[b+12052>>2]=c;b:{if(!q[a+32>>2]){break b}g=g>2]+(c<<2)>>2];n[q[q[b>>2]+144>>2]](b,k,g,q[a+48>>2],d,o,m,l,j,i,q[a+36>>2],f+11836|0,q[q[a+44>>2]+168>>2]);c=c+1|0;if(c>>>0>=t[a+32>>2]){break b}f=q[a+40>>2];continue}}a=q[q[a+44>>2]+336>>2];q[d>>2]=q[a>>2];q[a>>2]=d}function h5(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0;g=Ba-16|0;Ba=g;if(!r[a+40|0]){e=q[a+24>>2];if(e){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e);q[a+24>>2]=0}e=q[a+28>>2];if(e){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}q[a+28>>2]=0}q[a+20>>2]=0;q[a+24>>2]=0;Wo(g+15|0,g+14|0,g+13|0,g+12|0,b);a:{if(r[g+15|0]!=66|r[g+14|0]!=86|(r[g+13|0]!=51|r[g+12|0]!=50)){break a}e=1;d=wb(0,b);if(!((d|0)==1|(d|0)==16777216)){e=c;if((e?d<<8&16711680|d<<24|(d>>>8&65280|d>>>24):d)>>>0>3){break a}}j=a,k=Yb(e,b),u[j+4>>2]=k;j=a,k=Yb(e,b),u[j+8>>2]=k;j=a,k=Yb(e,b),u[j+12>>2]=k;j=a,k=Yb(e,b),u[j+16>>2]=k;j=a,l=wb(e,b),q[j+36>>2]=l;d=wb(e,b);q[a+32>>2]=d;h=1;if(!d){break a}c=0;h=w(d,1168);if(h){f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,114728,114660,167)|0}q[a+28>>2]=f;h=1;i=d>>>0>1?d:1;while(1){d=w(c,1168)+f|0;f=wb(e,b);q[d+1152>>2]=f;Hb(d+1024|0,f,e,b);f=q[d+1152>>2]<<2;Hb(d,f,e,b);Hb(d+512|0,f,e,b);c=c+1|0;if((i|0)==(c|0)){break a}f=q[a+28>>2];continue}}Ba=g+16|0;return h}function oda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=q[a+4>>2];g=q[a>>2];e=(d-g|0)/48|0;c=e+1|0;a:{if(c>>>0<89478486){h=w(e,48);f=(q[a+8>>2]-g|0)/48|0;e=f<<1;f=f>>>0<44739242?e>>>0>>0?c:e:89478485;c=0;b:{if(!f){break b}if(f>>>0>=89478486){break a}c=Sa(w(f,48))}i=c;c=h+c|0;e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];p[c+12>>1]=s[b+12>>1];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];b=c+48|0;if((d|0)!=(g|0)){while(1){d=d+ -48|0;e=q[d+4>>2];c=c+ -48|0;q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+8>>2]=q[d+8>>2];p[c+12>>1]=s[d+12>>1];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];if((d|0)!=(g|0)){continue}break}d=q[a>>2]}q[a+8>>2]=i+w(f,48);q[a+4>>2]=b;q[a>>2]=c;if(d){db(d)}return}gc();F()}P();F()}function SDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=q[a+44>>2];d=q[a+84>>2];c=f+d|0;b=q[a+48>>2]&2147483647;a:{if(c>>>0<=b>>>0){break a}g=b;b=b<<1;b=b>>>0>>0?c:b;b=b>>>0>256?b:256;if(g>>>0>>0){Ci(a+40|0,b)}if((q[a+36>>2]&2147483647)>>>0>>0){RDa(a+28|0,b)}if((q[a+60>>2]&2147483647)>>>0>=b>>>0){break a}_H(a+52|0,b)}q[a+44>>2]=c;q[a+56>>2]=c;q[a+32>>2]=c;Ta(q[a+40>>2]+(f<<2)|0,q[a+80>>2],d<<2);Ta(q[a+28>>2]+(f<<4)|0,q[a+68>>2],d<<4);Ta(q[a+52>>2]+(f<<3)|0,q[a+92>>2],d<<3);c=q[a+84>>2];if(c){h=q[a+108>>2];i=q[h+456>>2];g=q[a+80>>2];d=0;while(1){b=q[(d<<2)+g>>2];j=q[a+24>>2]|d+f<<3;q[b+68>>2]=j;e=r[b+43|0];b:{if(!(e&64)){break b}o[b+43|0]=e&191;if(r[b+41|0]&8){break b}e=q[q[q[h+444>>2]>>2]+(q[b- -64>>2]<<2)>>2];if(!e){break b}q[(q[e+20>>2]<<2)+i>>2]=j;c=q[e+16>>2];if(c){while(1){q[(q[c+20>>2]<<2)+i>>2]=q[b+68>>2];c=q[c+16>>2];if(c){continue}break}}c=q[a+84>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}q[a+84>>2]=0;q[a+96>>2]=0;q[a+72>>2]=0}function xn(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=x(0),s=x(0),v=x(0),y=x(0),z=x(0),A=x(0);j=e>>>0>>0;n=j?f:e;l=j?e:f;m=w(d,3);if(m>>>0>=2){d=m;while(1){j=d+k>>>1|0;o=w(j,12)+h|0;p=q[o>>2];a:{if(p>>>0>>0){k=j;break a}if(!((l|0)!=(p|0)|t[o+4>>2]>n>>>0)){k=j;break a}d=j}if(d-k>>>0>1){continue}break}}while(1){b:{d=k;if(!d){break b}k=d+ -1|0;j=w(k,12)+h|0;if(q[j>>2]!=(l|0)){break b}if(q[j+4>>2]==(n|0)){continue}}break}j=-1;c:{if(d>>>0>=m>>>0){break c}k=e+f|0;A=u[g+12>>2];r=u[g+8>>2];s=u[g+4>>2];v=u[g>>2];y=x(-3.4028234663852886e+38);while(1){e=w(d,12)+h|0;if(q[e>>2]!=(l|0)|q[e+4>>2]!=(n|0)){break c}d:{e=q[e+8>>2];e:{if((e|0)==(i|0)){break e}f=w(e,12);g=f+c|0;g=w(((q[g>>2]-k|0)+q[g+4>>2]|0)+q[g+8>>2]|0,12)+a|0;if(x(A+x(x(x(u[g>>2]*v)+x(u[g+4>>2]*s))+x(u[g+8>>2]*r)))>=x(0)){break d}f=b+f|0;z=x(x(x(v*u[f>>2])+x(s*u[f+4>>2]))+x(r*u[f+8>>2]));if(!(z>y)){break e}y=z;j=e}d=d+1|0;if((m|0)!=(d|0)){continue}break c}break}j=e|-2147483648}return j}function Fq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=n[q[q[b>>2]+4>>2]](b)|0;c=q[a+4>>2];a:{if(!c){break a}g=q[c+40>>2];b:{if(!g){break b}d=1;e=n[q[q[f>>2]+8>>2]](f,q[q[c+36>>2]+4>>2])^1;if((g|0)!=1){while(1){e=(n[q[q[f>>2]+8>>2]](f,q[(q[q[a+4>>2]+36>>2]+(d<<3)|0)+4>>2])^1)+e|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(!e){c=q[a+4>>2];break b}h=1;c=_p(q[49888]);if(g>>>0<=e>>>0){break b}d=g-e|0;if((q[c+44>>2]&2147483647)>>>0>>0){$F(c,d)}d=0;while(1){e=q[q[a+4>>2]+36>>2]+(d<<3)|0;c:{if(!n[q[q[f>>2]+8>>2]](f,q[e+4>>2])){break c}h=q[c+40>>2];if((q[c+44>>2]&2147483647)>>>0<=h>>>0){_F(c,e);break c}i=q[c+36>>2]+(h<<3)|0;o[i|0]=r[e|0];q[i+4>>2]=q[e+4>>2];q[c+40>>2]=h+1}h=1;d=d+1|0;if((g|0)!=(d|0)){continue}break}}n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,c,48);d:{if(r[c+32|0]){break d}d=q[c+36>>2];if(!d){break d}f=q[c+44>>2];if(!(q[c+40>>2]|f&2147483647)){break d}n[q[q[b>>2]+8>>2]](b,d,f<<3)}if(!h){break a}ml(q[49888],c)}n[q[q[b>>2]+16>>2]](b,q[a>>2])}function Iy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,o=0,p=0,r=0,s=0;o=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}e=b<<2;f=e;l=x(u[a+24>>2]*x(b>>>0));a:{if(l=x(0)){k=~~l>>>0;break a}k=0}f=(k<<2)+f|0;f=(0-f&12)+f|0;j=w(k,12)+f|0;if(j){g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,j,21953,24305,372)|0}c=f;f=Ua(g,255,e);j=c+f|0;g=e+f|0;if(q[a+36>>2]){p=b+ -1|0;r=q[a+4>>2];e=0;while(1){h=w(e,12);i=h+r|0;m=q[i+4>>2];c=m+(m<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;s=c>>>16^c;c=q[i>>2];d=(c<<15^-1)+c|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=f+(((s^w(d>>>16^d^1016421269,1000007))&p)<<2)|0;q[g+(e<<2)>>2]=q[d>>2];q[d>>2]=e;h=j+h|0;q[h+4>>2]=m;q[h>>2]=c;q[h+8>>2]=q[i+8>>2];e=e+1|0;if(e>>>0>2]){continue}break}}e=q[a>>2];if(e){i=q[49895]+12|0;n[q[q[i>>2]+12>>2]](i,e)}q[a+20>>2]=b;q[a+12>>2]=f;q[a>>2]=f;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=j;if(q[a+28>>2]==-1){q[a+28>>2]=o}}function Zf(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,p=0,r=x(0),s=x(0),t=x(0),v=x(0),y=x(0);c=Ba-48|0;Ba=c;o=a- -64|0;h=q[o>>2];n[q[q[h>>2]+28>>2]](h,c+40|0,c+44|0);h=a+ -12|0;_b(c+8|0,h,q[(c+40|0)+(b<<2)>>2]);p=h;h=w(b,28);b=p+h|0;m=u[b+44>>2];r=u[b+40>>2];s=u[b+36>>2];t=u[c+32>>2];v=u[c+28>>2];y=u[c+24>>2];a=h+q[a+68>>2]|0;i=u[c+16>>2];d=u[b+28>>2];j=u[c+8>>2];e=u[b+20>>2];g=u[c+20>>2];f=u[b+32>>2];k=u[c+12>>2];l=u[b+24>>2];u[a+28>>2]=x(i*d)+x(x(x(j*e)+x(g*f))+x(k*l));u[a+24>>2]=x(k*e)+x(x(x(g*d)-x(i*f))-x(j*l));u[a+20>>2]=x(j*d)+x(x(x(g*l)-x(k*f))-x(i*e));u[a+16>>2]=x(x(x(g*e)-x(j*f))-x(k*d))+x(i*l);d=x(r-v);d=x(d+d);e=x(s-y);e=x(e+e);f=x(m-t);f=x(f+f);l=x(x(x(d*x(-k))-x(j*e))-x(i*f));m=x(x(g*g)+x(-.5));u[a+40>>2]=x(x(m*f)+x(g*x(x(k*e)-x(j*d))))-x(i*l);u[a+36>>2]=x(x(m*d)+x(g*x(x(j*f)-x(i*e))))-x(k*l);u[a+32>>2]=x(x(m*e)+x(g*x(x(i*d)-x(k*f))))-x(j*l);a=q[o>>2];n[q[q[a>>2]+36>>2]](a);Ba=c+48|0}function XKa(a,b,c,d,e,f,g){var h=0,i=0,j=0;i=Ba-16|0;Ba=i;h=b+1|0;if(h>>>0>=t[a+200>>2]){Xl(a,h)}j=q[a+360>>2];q[a+360>>2]=h>>>0>>0?j:h;h=b<<2;q[h+q[a+180>>2]>>2]=d;u[h+q[q[a+192>>2]+4>>2]>>2]=c;d=q[a+196>>2]+(b<<3)|0;q[d>>2]=e&-4|g;a:{if((f|0)==-1){q[d+4>>2]=-1;d=b>>>5|0;e=q[a+148>>2]+(d<<2)|0;f=q[e>>2];b=1<<(b&31);b:{if(f&b){q[e>>2]=f&(b^-1);break b}d=q[a+136>>2]+(d<<2)|0;q[d>>2]=b|q[d>>2]}o[a+365|0]=1;break a}q[d+4>>2]=f<<1;o[a+365|0]=1;d=q[q[a+376>>2]+(f<<2)>>2];c:{if(q[d+8>>2]){break c}e=q[d>>2];f=e>>>5<<2;g=f+q[a+148>>2]|0;h=q[g>>2];e=1<<(e&31);if(h&e){q[g>>2]=h&(e^-1);break c}f=f+q[a+136>>2]|0;q[f>>2]=e|q[f>>2]}q[i+12>>2]=b;e=q[d+8>>2];d:{if((q[d+12>>2]&2147483647)>>>0<=e>>>0){_a(d+4|0,i+12|0);break d}q[q[d+4>>2]+(e<<2)>>2]=b;q[d+8>>2]=q[d+8>>2]+1}if(q[d+20>>2]!=-1){break a}b=q[a+392>>2];q[d+20>>2]=b;q[i+8>>2]=d;if((q[a+396>>2]&2147483647)>>>0<=b>>>0){Pi(a+388|0,i+8|0);break a}q[q[a+388>>2]+(b<<2)>>2]=d;q[a+392>>2]=b+1}Ba=i+16|0;return 1}function Za(a,b){b=b+ -1|0;if(b>>>0>8){return 0}a:{switch(b-2|0){default:a=ab(a+4788|0,128);q[a+28>>2]=0;q[a+32>>2]=0;p[a+124>>1]=0;q[a+120>>2]=0;q[a+64>>2]=-1;o[a+52|0]=0;q[a+36>>2]=0;q[a+40>>2]=0;return a;case 2:a=ab(a+4788|0,128);o[a|0]=0;q[a+76>>2]=0;q[a+28>>2]=0;q[a+32>>2]=4;o[a+20|0]=1;q[a+88>>2]=0;q[a+80>>2]=4;q[a+84>>2]=0;o[a+68|0]=1;q[a+24>>2]=a+4;q[a+72>>2]=a+36;return a;case 3:a=ab(a+4788|0,24);p[a+16>>1]=0;return a;case 4:return ab(a+4788|0,28);case 5:return ab(a+4788|0,376);case 6:a=ab(a+4788|0,16);q[a+8>>2]=-1;q[a+12>>2]=0;q[a>>2]=-1;q[a+4>>2]=0;return a;case 0:case 1:break a}}a=ab(a+4788|0,272);o[a|0]=0;q[a+76>>2]=0;q[a+28>>2]=0;q[a+32>>2]=4;o[a+20|0]=1;q[a+220>>2]=0;q[a+224>>2]=0;o[a+184|0]=0;q[a+88>>2]=0;q[a+80>>2]=4;q[a+84>>2]=0;o[a+68|0]=1;q[a+24>>2]=a+4;q[a+72>>2]=a+36;q[a+228>>2]=0;q[a+232>>2]=0;q[a+236>>2]=0;q[a+240>>2]=0;q[a+244>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;o[a+268|0]=0;return a}function b9(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0);g=Ba-576|0;Ba=g;q[g+560>>2]=0;q[g+564>>2]=1065353216;q[g+552>>2]=0;q[g+556>>2]=0;q[g+544>>2]=0;q[g+548>>2]=1065353216;q[g+536>>2]=0;q[g+540>>2]=0;q[g+528>>2]=1065353216;q[g+532>>2]=1065353216;q[g+512>>2]=1065353216;q[g+516>>2]=0;o[g+568|0]=0;q[g+520>>2]=0;q[g+524>>2]=0;q[g+504>>2]=0;q[g+508>>2]=0;q[g+496>>2]=1065353216;q[g+500>>2]=0;h=u[a+8>>2];i=u[a+4>>2];j=u[a+12>>2];u[g+492>>2]=j;u[g+488>>2]=h;u[g+484>>2]=i;u[g+480>>2]=-j;u[g+476>>2]=-h;u[g+472>>2]=-i;Bo(Ad(g+176|0,a+4|0),g+400|0);q[g+160>>2]=0;q[g+164>>2]=1065353216;q[g+152>>2]=0;q[g+156>>2]=0;q[g+144>>2]=0;q[g+148>>2]=1065353216;q[g+136>>2]=0;q[g+140>>2]=0;q[g+128>>2]=1065353216;q[g+132>>2]=1065353216;q[g+112>>2]=1065353216;q[g+116>>2]=0;o[g+168|0]=0;q[g+120>>2]=0;q[g+124>>2]=0;q[g+104>>2]=0;q[g+108>>2]=0;q[g+96>>2]=1065353216;q[g+100>>2]=0;a=FA(g+400|0,g,g+472|0,g+72|0,c,d,e,f,g+496|0,g+96|0,1,_h(b,g+96|0,g+72|0,g));Ba=g+576|0;return a}function yJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ba-16|0;Ba=c;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;a:{if(!q[a+16>>2]){break a}e=q[a+12>>2];d=q[e>>2];if((d|0)==-1){f=q[a+20>>2];while(1){g=g+1|0;if((f|0)==(g|0)){break a}d=q[e+(g<<2)>>2];if((d|0)==-1){continue}break}}b:while(1){f=w(d,12);e=q[(f+q[a+4>>2]|0)+8>>2];c:{if(!n[q[q[e>>2]+8>>2]](e,b,0)){break c}f=f+q[a+4>>2]|0;h=q[c+4>>2];d:{if((q[c+8>>2]&2147483647)>>>0<=h>>>0){HKa(c,f);break d}i=q[f+4>>2];h=q[c>>2]+(h<<3)|0;q[h>>2]=q[f>>2];q[h+4>>2]=i;q[c+4>>2]=q[c+4>>2]+1}if(!e){break c}n[q[q[e>>2]+4>>2]](e)}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}e=q[a+12>>2];f=q[a+20>>2];while(1){g=g+1|0;if((f|0)!=(g|0)){d=q[e+(g<<2)>>2];if((d|0)==-1){continue}continue b}break}break}if(!q[c+4>>2]){break a}d=0;while(1){vJ(a,q[c>>2]+(d<<3)|0);d=d+1|0;if(d>>>0>2]){continue}break}}a=q[c+8>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=q[c>>2];if(!a){break e}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+16|0}function BMa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{d=b;if(d){e=c;if(!e){break i}break h}b=a;a=(a>>>0)/(c>>>0)|0;zMa(b-w(a,c)|0,0);Ca=0;return a}if(!a){break g}break f}g=e+ -1|0;if(!(g&e)){break e}g=(z(e)+33|0)-z(d)|0;h=0-g|0;break c}a=(d>>>0)/0|0;zMa(0,d-w(a,0)|0);Ca=0;return a}d=32-z(d)|0;if(d>>>0<31){break d}break b}zMa(a&g,0);if((e|0)==1){break a}d=CMa(e);c=d&31;if(32<=(d&63)>>>0){e=0;a=b>>>c|0}else{e=b>>>c|0;a=((1<>>c}Ca=e;return a}g=d+1|0;h=63-d|0}d=b;e=g&63;f=e&31;if(32<=e>>>0){e=0;f=d>>>f|0}else{e=d>>>f|0;f=((1<>>f}h=h&63;d=h&31;if(32<=h>>>0){b=a<>>32-d|b<>>0<4294967295){h=0}while(1){i=f<<1|b>>>31;j=i;e=e<<1|f>>>31;i=h-(e+(d>>>0>>0)|0)>>31;k=c&i;f=j-k|0;e=e-(j>>>0>>0)|0;b=b<<1|a>>>31;a=l|a<<1;i=i&1;l=i;g=g+ -1|0;if(g){continue}break}}zMa(f,e);Ca=b<<1|a>>>31;return i|a<<1}zMa(a,b);a=0;b=0}Ca=b;return a}function X6(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0;f=Ba-16|0;Ba=f;a:{if(r[a+56|0]){break a}d=q[a+24>>2];if(!d){break a}e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}q[a+20>>2]=0;q[a+24>>2]=0;q[a>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;p[a+50>>1]=0;p[a+52>>1]=0;p[a+54>>1]=0;p[a+56>>1]=0;Wo(f+15|0,f+14|0,f+13|0,f+12|0,b);b:{if(r[f+15|0]!=66|r[f+14|0]!=86|(r[f+13|0]!=52|r[f+12|0]!=32)){break b}e=wb(0,b);c:{if((e|0)==1){g=1;d=1;break c}g=1;d=1;if((e|0)==16777216){break c}d=c;g=d?e<<8&16711680|e<<24|(e>>>8&65280|e>>>24):e;if(g>>>0>3){break b}}Hb(a+4|0,3,d,b);i=a,j=Yb(d,b),u[i+16>>2]=j;i=a,k=wb(d,b),q[i+28>>2]=k;Hb(a+32|0,3,d,b);Hb(a+44|0,3,d,b);c=a;if(g>>>0>=3){e=(wb(d,b)|0)!=0}else{e=1}o[c+57|0]=e;d=wb(d,b);q[a+20>>2]=d;d:{if(d){d=d<<4;c=0;e:{if(!d){break e}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,112378,112311,280)|0}q[a+24>>2]=c;n[q[q[b>>2]>>2]](b,c,d)|0;break d}q[a+24>>2]=0}h=1}Ba=f+16|0;return h}function hka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ba-48|0;Ba=e;a:{if(!q[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=q[q[a+660>>2]+((q[a+668>>2]+ -1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}f=q[a+652>>2];while(1){if(q[f+(d<<3)>>2]!=(b|0)){d=q[q[a+656>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}f=q[(f+(d<<3)|0)+4>>2];b=q[a+644>>2]+w(f,44)|0;d=q[q[b>>2]+588>>2];q[b+12>>2]=q[c>>2];q[b+16>>2]=q[c+4>>2];q[b+20>>2]=q[c+8>>2];q[b+24>>2]=q[c+12>>2];q[b+28>>2]=q[c+16>>2];q[b+32>>2]=q[c+20>>2];q[b+36>>2]=q[c+24>>2];b=q[d+4>>2];g=q[d>>2];q[e+32>>2]=q[d+8>>2];q[e+24>>2]=g;q[e+28>>2]=b;b=q[d+20>>2];g=q[d+16>>2];q[e+44>>2]=q[d+24>>2];q[e+36>>2]=g;q[e+40>>2]=b;Sd(e,c,e+24|0);c=q[a+640>>2];b=c+w(f,24)|0;q[b>>2]=q[e>>2];q[b+4>>2]=q[e+4>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=q[e+12>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=q[e+20>>2];q[a+704>>2]=0;oi(a,f,si(a+4|0,q[q[a+620>>2]+(f<<2)>>2],f,c,a+700|0))}Ba=e+48|0}function eta(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Ba-32|0;Ba=c;a:{b:{c:{b=(q[a+4>>2]>>>30|0)+ -2|0;if(b>>>0<=1){if(!(b-1)){break c}b=q[a>>2];if(r[b+4785|0]){break b}}SF(a+12|0);b=q[a+4>>2];break a}b=q[a>>2]}Ya(b,a);b=q[a+4>>2]|2048;q[a+4>>2]=b}b=(b>>>30|0)+ -2|0;d:{if(r[q[a>>2]+4785|0]|!(b-1)?b>>>0<=1:0){break d}f=q[a+88>>2];if(f>>>0<2){break d}l=q[a+84>>2];b=1;while(1){a=q[(b<<2)+l>>2];e=q[a+80>>2];q[c>>2]=e;d=q[a+84>>2];q[c+4>>2]=d;g=q[a+88>>2];q[c+8>>2]=g;h=q[a+92>>2];q[c+12>>2]=h;i=q[a+96>>2];q[c+16>>2]=i;j=q[a+100>>2];q[c+20>>2]=j;k=q[a+104>>2];q[c+24>>2]=k;q[a+280>>2]=k;q[a+276>>2]=j;q[a+272>>2]=i;q[a+268>>2]=h;q[a+264>>2]=g;q[a+260>>2]=d;q[a+256>>2]=e;e:{f:{g:{d=(q[a+52>>2]>>>30|0)+ -2|0;if(d>>>0<=1){e=a+48|0;if(!(d-1)){break g}d=q[e>>2];if(r[d+4785|0]){break f}}Ce(a- -64|0,c);break e}d=q[e>>2]}q[a+316>>2]=q[a+316>>2]&-2097153;Ya(d,e);q[a+316>>2]=q[a+316>>2]|1048576}b=b+1|0;if((f|0)!=(b|0)){continue}break}}Ba=c+32|0}function ce(a){var b=x(0),c=0,d=0,g=x(0);d=(j(a),e(0));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)<0?x(3.141592502593994):x(0)}return x(x(0)/x(a-a))}a:{if(c>>>0<=1056964607){b=x(1.570796251296997);if(c>>>0<847249409){break a}b=x(a*a);return x(x(x(x(7.549789415861596e-8)-x(x(x(b*x(x(b*x(x(b*x(-.008656363002955914))+x(-.04274342209100723)))+x(.16666586697101593)))/x(x(b*x(-.7066296339035034))+x(1)))*a))-a)+x(1.570796251296997))}if((d|0)<=-1){a=x(x(a+x(1))*x(.5));b=x(E(a));a=x(x(1.570796251296997)-x(b+x(x(b*x(x(a*x(x(a*x(x(a*x(-.008656363002955914))+x(-.04274342209100723)))+x(.16666586697101593)))/x(x(a*x(-.7066296339035034))+x(1))))+x(-7.549789415861596e-8))));return x(a+a)}a=x(x(x(1)-a)*x(.5));g=x(E(a));b=(f(0,(j(g),e(0))&-4096),k());a=x(x(x(x(x(a*x(x(a*x(x(a*x(-.008656363002955914))+x(-.04274342209100723)))+x(.16666586697101593)))/x(x(a*x(-.7066296339035034))+x(1)))*g)+x(x(a-x(b*b))/x(g+b)))+b);b=x(a+a)}return b}function mZ(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);g=Ba-80|0;Ba=g;q[g+76>>2]=b;a:{if(q[a+148>>2]==-1){break a}q[g+32>>2]=0;q[g+36>>2]=0;q[g+40>>2]=0;q[g+44>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;p[g+20>>1]=0;q[g+16>>2]=-1;q[g+8>>2]=0;q[g+12>>2]=0;q[g+56>>2]=0;q[g+48>>2]=2139095039;q[g+52>>2]=0;b=MX(c,g+8|0,g+76|0,d,e,f);if(!b){break a}f=u[g+24>>2];j=u[e>>2];h=u[g+28>>2];k=u[e+4>>2];i=u[g+32>>2];l=u[e+8>>2];if(!(x(x(x(f*j)+x(h*k))+x(i*l))>2])+x(k*u[a+204>>2]))+x(l*u[a+208>>2])))){break a}c=q[g+76>>2];u[a+208>>2]=i;u[a+204>>2]=h;u[a+200>>2]=f;q[a+148>>2]=c;f=x(f-u[b+8>>2]);j=x(f+f);k=u[b+20>>2];f=x(h-u[b+12>>2]);h=x(f+f);l=u[b+24>>2];m=u[b+28>>2];f=x(i-u[b+16>>2]);i=x(f+f);n=x(x(x(j*k)+x(h*l))+x(m*i));f=u[b+32>>2];o=x(x(f*f)+x(-.5));u[a+196>>2]=x(m*n)+x(x(i*o)-x(f*x(x(k*h)-x(j*l))));u[a+192>>2]=x(l*n)+x(x(h*o)-x(f*x(x(j*m)-x(k*i))));u[a+188>>2]=x(k*n)+x(x(j*o)-x(f*x(x(l*i)-x(h*m))))}Ba=g+80|0}function Uv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Ba-16|0;Ba=f;a:{if(!q[a+240>>2]){break a}b:{if(!q[a+220>>2]){break b}d=q[a+216>>2];b=q[d>>2];if((b|0)==-1){e=q[a+224>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break b}b=q[d+(c<<2)>>2];if((b|0)==-1){continue}break}}e=a+156|0;while(1){d=q[a+208>>2]+(b<<3)|0;g=q[d+4>>2];q[f+12>>2]=q[d>>2];d=Wv(e,f+12|0,f+11|0);if(!r[f+11|0]){h=q[f+12>>2];q[d+4>>2]=g;q[d>>2]=h}b=q[q[a+212>>2]+(b<<2)>>2];if((b|0)!=-1){continue}d=q[a+224>>2];while(1){c=c+1|0;if((d|0)==(c|0)){break b}b=q[q[a+216>>2]+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}c=q[a+224>>2];if(!c|!q[a+240>>2]){break a}d=q[a+216>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+212>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ua(d,255,c<<2);b=0;c=q[a+212>>2];d=c;e=q[a+220>>2]+ -1|0;if(e){while(1){g=c+(b<<2)|0;b=b+1|0;q[g>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+220>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+240>>2]=0;q[a+232>>2]=0}Ba=f+16|0}function Nva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ba-32|0;Ba=d;q[a+56>>2]=b;q[a- -64>>2]=q[c>>2];q[a+60>>2]=q[c+4>>2];q[a+68>>2]=q[c+8>>2];c=q[a+8>>2];b=0;a:{if(!c){break a}c=c+q[(s[c+4>>1]<<2)+74408>>2]|0;b=0;if((ZF(c,a)|0)!=-1){break a}te(c,0,a);b=1}b:{c:{d:{c=q[a+12>>2];if(!c){break d}c=c+q[(s[c+4>>1]<<2)+74408>>2]|0;if((ZF(c,a)|0)!=-1){break d}te(c,0,a);break c}if(!b){break b}}c=q[a+12>>2];e=q[a+8>>2];e:{if(e){n[q[q[e>>2]+52>>2]](d+24|0,e);b=0;if(r[d+24|0]&8){break e}b=n[q[q[e>>2]+28>>2]](e)|0;break e}b=0}g=b;f:{if(c){n[q[q[c>>2]+52>>2]](d+16|0,c);f=0;if(r[d+16|0]&8){break f}f=n[q[q[c>>2]+28>>2]](c)|0;break f}f=0}g=b?g:f;c=c?f?g:0:g;b=e?b?c:0:c;g:{if((q[a+20>>2]>>>30|0)+ -1>>>0>1){break g}c=q[a+16>>2];if(!c){break g}h=c+ -16|0}if((b|0)==(h|0)){break b}c=a+16|0;if(h){q[d+12>>2]=a;kb(h+5892|0,d+12|0);ki(h+16|0,c)}if(!b){break b}q[d+4>>2]=a;a=ul(b+5892|0,d+4|0,d+11|0);if(!r[d+11|0]){q[a>>2]=q[d+4>>2]}Uk(b+16|0,c)}Ba=d+32|0}function Ge(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ba-16|0;Ba=e;g=b>>>7|0;h=q[a+16>>2]+w(g,24)|0;c=r[h+4|0];if(!(c&2)){f=q[h>>2];if((f|0)!=-1){while(1){c=f>>>1|0;d=q[a+60>>2];i=(c>>>0)/(d>>>0)|0;d=q[q[a+40>>2]+(i<<2)>>2]+(c-w(d,i)<<4)|0;if(!(r[d+4|0]&4)){kj(a,c);p[d+4>>1]=s[d+4>>1]|4}c=q[a+84>>2];d=(f>>>0)/(c>>>0)|0;f=q[q[q[a+64>>2]+(d<<2)>>2]+(f-w(c,d)<<3)>>2];if((f|0)!=-1){continue}break}c=r[h+4|0]}a:{if(c&4){q[e+8>>2]=b;if(q[(q[a+16>>2]+w(g,24)|0)+16>>2]){break a}b=q[a+28>>2]+(g<<2)|0;if(q[b>>2]!=33554431){break a}q[b>>2]=q[a+140>>2];b=q[a+140>>2];if((q[a+144>>2]&2147483647)>>>0<=b>>>0){jd(a+136|0,e+8|0);break a}q[q[a+136>>2]+(b<<2)>>2]=q[e+8>>2];q[a+140>>2]=q[a+140>>2]+1;break a}q[e>>2]=b;b=q[a+28>>2]+(g<<2)|0;a=w(r[(q[a+16>>2]+w(g,24)|0)+5|0],12)+a|0;q[b>>2]=q[a+116>>2];b=a+112|0;c=q[a+116>>2];if((q[a+120>>2]&2147483647)>>>0<=c>>>0){jd(b,e);break a}q[q[b>>2]+(c<<2)>>2]=q[e>>2];q[a+116>>2]=q[a+116>>2]+1}o[h+4|0]=r[h+4|0]|2}Ba=e+16|0}function hp(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ba-288|0;Ba=e;f=a+4892|0;a:{if(!d){b:{if(!r[a+4785|0]){QB(a+16|0,b,c);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break b}d=q[b+4>>2];g=(d>>>30|0)+ -1|0;if(g>>>0>1){break b}if(g-1){q[b+4>>2]=d&1073741823;q[e+16>>2]=b;kb(f,e+16|0);break b}q[b+4>>2]=d|-1073741824;if(d&268435456){break b}q[e+16>>2]=b;d=Pb(f,e+16|0,e+12|0);if(r[e+12|0]){break b}q[d>>2]=q[e+16>>2]}if(!r[a+4785|0]){break a}if(c){q[b+4>>2]=q[b+4>>2]|16}o[e+272|0]=1;q[e+280>>2]=0;q[e+284>>2]=64;q[e+276>>2]=e+16;d=Ud(b,e+12|0);if(d){f=q[b+4>>2]&-1073741824;g=q[b>>2];a=0;while(1){c=q[q[e+12>>2]+(a<<2)>>2];h=q[(c+32|0)+4>>2];if((h&251658240)==16777216){q[c+32>>2]=g;q[c+36>>2]=f|h&1073741823}a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=q[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[e+276>>2];if((a|0)==(e+16|0)){o[e+272|0]=0;break a}if(!a){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a);break a}Jea(a,b,f)}q[b+4>>2]=q[b+4>>2]&-33;Ba=e+288|0}function iS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Ba-32|0;Ba=e;o[c|0]=0;d=145909;h=b?b:145909;a:{if(o[h|0]<1){break a}b:{c:{if(!q[a+40>>2]){break c}i=q[a+24>>2];g=5381;d=r[b|0];if(d){f=b;while(1){g=w(g,33)^d&255;d=r[f+1|0];f=f+1|0;if(d){continue}break}}d=q[q[a+16>>2]+((i+ -1&g)<<2)>>2];if((d|0)==-1){break c}f=q[a+8>>2];while(1){if(!$a(q[f+(d<<3)>>2],b)){break b}d=q[q[a+12>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=1;d=0;b=Vb(h);f=b+1|0;if(f>>>0>=b>>>0){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,f,145893,147636,112)|0}f=b;b=Ta(d,h,b);o[f+b|0]=0;q[e+28>>2]=b;f=rv(a+4|0,e+28|0,e+27|0);if(!r[e+27|0]){g=q[e+28>>2];q[f+4>>2]=b;q[f>>2]=g}if(!r[c|0]){break a}c=q[a+44>>2];q[a+44>>2]=c+1;q[e+12>>2]=c;f=qv(a+48|0,e+12|0,e+11|0);if(!r[e+11|0]){g=q[e+12>>2];q[f+4>>2]=b;q[f>>2]=g}q[e+20>>2]=b;a=Ql(a+88|0,e+20|0,e+19|0);if(r[e+19|0]){break a}b=q[e+20>>2];q[a+4>>2]=c;q[a>>2]=b;break a}d=q[(f+(d<<3)|0)+4>>2]}Ba=e+32|0;return d|0}function Cp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,o=0,p=0;l=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j=x(0)){i=~~j>>>0;break a}i=0}e=(i<<2)+e|0;e=(0-e&12)+e|0;f=(i<<3)+e|0;if(f){g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,91435,91451,372)|0}c=e;e=Ua(g,255,d);g=c+e|0;k=d+e|0;if(q[a+36>>2]){m=b+ -1|0;o=q[a+4>>2];d=0;while(1){h=d<<3;f=h+o|0;c=q[f+4>>2];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;p=c>>>16^c;c=q[f>>2];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((p^w(c>>>16^c^1016421269,1000007))&m)<<2)|0;q[(d<<2)+k>>2]=q[c>>2];q[c>>2]=d;h=g+h|0;q[h>>2]=q[f>>2];q[h+4>>2]=q[f+4>>2];d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=k;q[a+16>>2]=i;q[a+4>>2]=g;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function pea(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=q[a+4>>2];g=q[a>>2];c=(d-g|0)/48|0;e=c+1|0;a:{if(e>>>0<89478486){h=w(c,48);c=(q[a+8>>2]-g|0)/48|0;f=c<<1;f=c>>>0<44739242?f>>>0>>0?e:f:89478485;e=0;b:{if(!f){break b}if(f>>>0>=89478486){break a}e=Sa(w(f,48))}c=h+e|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];b=c+48|0;if((d|0)!=(g|0)){while(1){c=c+ -48|0;d=d+ -48|0;q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];if((d|0)!=(g|0)){continue}break}d=g}q[a+8>>2]=e+w(f,48);q[a+4>>2]=b;q[a>>2]=c;if(d){db(d)}return}gc();F()}P();F()}function pf(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=0,n=0,o=x(0),p=x(0),s=x(0),t=0,v=0,y=0;e=q[a+336>>2]+ -1|0;if(e){m=q[b+32>>2];i=q[b+12>>2];while(1){d=e<<5;b=d+i|0;n=b;o=u[b+24>>2];p=u[b+20>>2];c=q[a+340>>2]+w(e,160)|0;j=u[c+120>>2];s=u[b+16>>2];k=u[c+124>>2];l=u[c+128>>2];f=u[b+8>>2];g=u[b+4>>2];c=(q[(d+q[a+332>>2]|0)+24>>2]<<5)+i|0;h=u[b>>2];u[c>>2]=h+u[c>>2];u[c+4>>2]=g+u[c+4>>2];u[c+8>>2]=f+u[c+8>>2];u[c+16>>2]=x(s+x(x(k*f)-x(l*g)))+u[c+16>>2];u[c+20>>2]=x(p+x(x(l*h)-x(f*j)))+u[c+20>>2];u[c+24>>2]=x(o+x(x(g*j)-x(k*h)))+u[c+24>>2];d=q[a+344>>2]+w(e,80)|0;c=r[d+76|0];if(c){t=(q[d+72>>2]<<2)+m|0;v=c>>>0>1?c:1;y=q[a+272>>2];d=0;while(1){c=(w(e,76)+y|0)+w(d,24)|0;u[(d<<2)+t>>2]=x(x(x(u[c+12>>2]*u[b>>2])+x(u[c+16>>2]*u[b+4>>2]))+x(u[c+20>>2]*u[b+8>>2]))+x(x(x(u[c>>2]*u[b+16>>2])+x(u[c+4>>2]*u[b+20>>2]))+x(u[c+8>>2]*u[n+24>>2]));d=d+1|0;if((v|0)!=(d|0)){continue}break}}e=e+ -1|0;if(e){continue}break}}}function fD(a){var b=0,c=0,d=0,e=0,f=0;b=q[a+12>>2];if(b){b=hl(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+12>>2]=0}c=q[a+36>>2];if(!(!c|!q[a+52>>2])){d=q[a+28>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+24>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ua(d,255,c<<2);b=0;c=q[a+24>>2];d=c;e=q[a+32>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+32>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+52>>2]=0;q[a+44>>2]=0}q[a+8>>2]=0;b=q[a+60>>2];if(b){b=hl(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+60>>2]=0}c=q[a+84>>2];if(!(!c|!q[a+100>>2])){d=q[a+76>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+72>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ua(d,255,c<<2);b=0;c=q[a+72>>2];d=c;e=q[a+80>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+80>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+100>>2]=0;q[a+92>>2]=0}q[a>>2]=1;q[a+4>>2]=0;q[a+56>>2]=0}function MV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ba-96|0;Ba=c;g=q[a+156>>2];e=q[b>>2];f=q[b+4>>2];q[c+32>>2]=q[a+164>>2];d=q[a+160>>2];q[c+24>>2]=q[a+156>>2];q[c+28>>2]=d;q[c+36>>2]=q[a+168>>2];q[c+40>>2]=q[a+172>>2];q[c+20>>2]=f;q[c+16>>2]=e;Lv(c+48|0,a,c+24|0,c+16|0);d=q[c+48>>2];q[b>>2]=d;h=b;b=q[c+52>>2];q[h+4>>2]=b;q[c+8>>2]=b;q[c+12>>2]=(f-e>>>0)/(g>>>0);q[c+4>>2]=d;q[c>>2]=197112;e=q[a+280>>2];f=q[a+284>>2];i=c,j=xb(),q[i+72>>2]=j;q[c+76>>2]=Ca;q[c+64>>2]=e;q[c+68>>2]=f;q[c+56>>2]=1;q[c+52>>2]=(b-d|0)+9;q[c+48>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,c+48|4,4)|0;n[q[q[b>>2]+12>>2]](b,c+56|0,4)|0;n[q[q[b>>2]+12>>2]](b,c- -64|0,8)|0;n[q[q[b>>2]+12>>2]](b,c+72|0,8)|0;b=q[a+320>>2];q[c+84>>2]=b;q[c+80>>2]=198124;o[c+95|0]=9;n[q[q[b>>2]+12>>2]](b,c+95|0,1)|0;wv(c+80|0,c|4);n[q[q[c+80>>2]+16>>2]](c+80|0,c+12|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=c+96|0;return r[a+272|0]^1}function Bj(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(c>>>0>3){return}a:{switch(c-1|0){default:g=q[b>>2];b=q[a>>2];c=q[b+8>>2];a=q[b+12>>2];f=a-c|0;e=f+1|0;if(q[b+16>>2]-c>>>0<=e>>>0){c=e<<((c|0)!=0);if(c){a=q[q[b>>2]>>2];a=n[q[q[a>>2]+8>>2]](a,c,q[b+4>>2],141082,126)|0}else{a=0}a=Ua(a,15,c);e=q[b+8>>2];b:{if(!e){break b}Ta(a,e,f);e=q[b+8>>2];if(!e){break b}d=q[q[b>>2]>>2];n[q[q[d>>2]+12>>2]](d,e)}q[b+8>>2]=a;q[b+16>>2]=a+c;a=a+f|0;q[b+12>>2]=a}o[a|0]=g;q[b+12>>2]=q[b+12>>2]+1;return;case 0:g=q[b>>2];e=(g&65280)>>>8|0;b=q[a>>2];c=q[b+8>>2];a=q[b+12>>2];f=a-c|0;d=f+2|0;if(q[b+16>>2]-c>>>0<=d>>>0){c=d<<((c|0)!=0);if(c){a=q[q[b>>2]>>2];a=n[q[q[a>>2]+8>>2]](a,c,q[b+4>>2],141082,126)|0}else{a=0}a=Ua(a,15,c);d=q[b+8>>2];c:{if(!d){break c}Ta(a,d,f);d=q[b+8>>2];if(!d){break c}h=q[q[b>>2]>>2];n[q[q[h>>2]+12>>2]](h,d)}q[b+8>>2]=a;q[b+16>>2]=a+c;a=a+f|0;q[b+12>>2]=a}o[a+1|0]=e;o[a|0]=g;q[b+12>>2]=q[b+12>>2]+2;return;case 1:case 2:break a}}Aj(a,b)}function vD(a,b){var c=x(0),d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=0;e=Ba-32|0;Ba=e;d=q[a+316>>2]&1024?q[a+56>>2]+144|0:a+112|0;i=u[d+8>>2];j=u[d+4>>2];k=u[d+12>>2];l=u[d>>2];t=u[b+20>>2];v=u[b+16>>2];c=u[d+16>>2];m=x(c+c);f=u[b>>2];c=u[d+20>>2];n=x(c+c);g=u[b+4>>2];c=u[d+24>>2];o=x(c+c);h=u[b+8>>2];p=x(x(x(m*f)+x(n*g))+x(o*h));c=u[b+12>>2];s=x(x(c*c)+x(-.5));u[e+24>>2]=u[b+24>>2]+x(x(x(o*s)+x(c*x(x(n*f)-x(m*g))))+x(h*p));u[e+20>>2]=t+x(x(g*p)+x(x(n*s)+x(c*x(x(m*h)-x(o*f)))));u[e+12>>2]=x(x(x(c*k)-x(f*l))-x(g*j))-x(h*i);u[e+8>>2]=x(x(f*j)+x(x(h*k)+x(c*i)))-x(g*l);u[e+4>>2]=x(x(h*l)+x(x(g*k)+x(c*j)))-x(f*i);u[e>>2]=x(x(x(c*l)+x(f*k))+x(g*i))-x(h*j);u[e+16>>2]=v+x(x(f*p)+x(x(m*s)+x(c*x(x(o*g)-x(n*h)))));Kna(a+48|0,e);d=xc(a);w=!d;if(r[a+317|0]&64){b=q[a+56>>2]+268|0}else{b=a+108|0}if(!(w|!(r[b|0]&2))){Ze(a+20|0,d+5584|0,a);a=d+5652|0;q[a>>2]=q[a>>2]+1}Ba=e+32|0}function c8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0;g=u[c>>2];d=q[a+24>>2];h=u[c+4>>2];i=u[c+8>>2];j=x(x(x(g*u[d+100>>2])+x(h*u[d+104>>2]))+x(i*u[d+108>>2]));e=x(x(x(g*u[d+20>>2])+x(h*u[d+24>>2]))+x(i*u[d+28>>2]));k=x(x(x(u[d>>2]*g)+x(u[d+4>>2]*h))+x(u[d+8>>2]*i));a=e>k;l=x(x(x(g*u[d+40>>2])+x(h*u[d+44>>2]))+x(i*u[d+48>>2]));e=a?e:k;b=l>e;k=x(x(x(g*u[d+60>>2])+x(h*u[d- -64>>2]))+x(i*u[d+68>>2]));e=b?l:e;c=k>e;l=x(x(x(g*u[d+80>>2])+x(h*u[d+84>>2]))+x(i*u[d+88>>2]));e=c?k:e;f=l>e;e=f?l:e;m=j>e;j=m?j:e;a=m?5:f?4:c?3:b?2:a;c=0;b=-1;while(1){f=w(c,12)+111552|0;e=x(x(x(g*u[f>>2])+x(h*u[f+4>>2]))+x(i*u[f+8>>2]));f=e>j;j=f?e:j;b=f?c:b;c=c+1|0;if((c|0)!=12){continue}break}if((b|0)!=-1){a=q[((b<<3)+111728|0)+4>>2]+111824|0;b=r[a|0];c=r[a+1|0];a=d+w(c,20)|0;f=b;b=d+w(b,20)|0;a=x(x(x(g*u[b>>2])+x(h*u[b+4>>2]))+x(i*u[b+8>>2]))>x(x(x(g*u[a>>2])+x(h*u[a+4>>2]))+x(i*u[a+8>>2]))?f:c}return a|0}function _x(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=w(d>>>16^d^-57320555,1000007);h=q[b+4>>2];d=h+(h<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e+ -1&(f^(d>>>16^d));d=q[q[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){j=w(d,12)+i|0;if(q[j+4>>2]==(h|0)?q[j>>2]==(g|0):0){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){Iy(a,c);e=q[a+20>>2]}c=q[b>>2];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;b=q[b+4>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e+ -1&(w(c>>>16^c^-57320555,1000007)^(b>>>16^b))}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(f<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+w(b,12)|0}o[c|0]=1;return w(d,12)+i|0}function UFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+36>>2];if(c){e=q[a+32>>2];while(1){f=r[(e+w(b,52)|0)+48|0];d=d>>>0>>0?f:d;b=b+1|0;if((c|0)!=(b|0)){continue}break}}e=q[a+28>>2];c=q[e+368>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(!b){b=q[49895];c=q[49895];c=(k=b+12|0,l=12195,m=n[q[q[c>>2]+20>>2]](c)|0?48284:47961,o=48191,p=82,j=q[q[b+12>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0);a:{if(!c){b=0;break a}b=c+19&-16;q[b+ -4>>2]=b-c}b=hd(b,q[e+372>>2])}q[b+12052>>2]=0;c=b+12048|0;if((q[b+12056>>2]&2147483647)>>>0>>0){Zb(c,d)}q[b+12052>>2]=d;q[b+12064>>2]=0;e=b+12060|0;if((q[b+12068>>2]&2147483647)>>>0>>0){Zb(e,d)}q[b+12064>>2]=d;f=q[a+36>>2];if(f){i=a+40|0;d=0;while(1){g=q[a+32>>2]+w(d,52)|0;h=q[(q[q[g>>2]+24>>2]<<2)+199536>>2];if(h){n[h](g,u[a+52>>2],i,q[a+8>>2],q[a+12>>2],q[c>>2],q[e>>2]);f=q[a+36>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}a=q[q[a+28>>2]+368>>2];q[b>>2]=q[a>>2];q[a>>2]=b}function UKa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Ba-16|0;Ba=j;g=q[q[a+376>>2]+(d<<2)>>2];h=q[g>>2];e=q[g+20>>2];if((e|0)!=-1){f=q[a+392>>2]+ -1|0;q[a+392>>2]=f;i=q[a+388>>2];q[i+(e<<2)>>2]=q[i+(f<<2)>>2];if(e>>>0>>0){q[q[q[a+388>>2]+(e<<2)>>2]+20>>2]=e}q[g+20>>2]=-1}f=h>>>5|0;i=q[a+136>>2]+(f<<2)|0;k=q[i>>2];e=1<<(h&31);a:{b:{if(!(k&e)){if(!q[g+8>>2]){break b}f=q[a+148>>2]+(f<<2)|0;q[f>>2]=e|q[f>>2];break b}q[i>>2]=(e^-1)&k;if(!g){break a}}g=IJ(g);e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,g)}q[q[a+376>>2]+(d<<2)>>2]=q[a+372>>2];q[a+372>>2]=d;q[b>>2]=h;d=c;b=q[a+180>>2];c=b+(h<<2)|0;q[d>>2]=q[c>>2];d=q[c>>2];q[j+12>>2]=d;c=q[a+504>>2];c:{if((q[a+508>>2]&2147483647)>>>0<=c>>>0){TKa(a+500|0,j+12|0);b=q[a+180>>2];break c}q[q[a+500>>2]+(c<<2)>>2]=d;q[a+504>>2]=c+1}c=b;b=h<<2;q[c+b>>2]=-1;q[b+q[q[a+192>>2]+4>>2]>>2]=0;b=q[a+196>>2]+(h<<3)|0;q[b>>2]=0;q[b+4>>2]=-1;o[a+365|0]=1;q[a+368>>2]=q[a+368>>2]+ -1;Ba=j+16|0;return 1}function xz(a,b,c,d,e,f,g,h,i,j,k,l,m,n,p,r){var s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);s=Ba-416|0;Ba=s;Se(Ad(s+120|0,c),s+344|0);q[s+88>>2]=0;q[s+92>>2]=0;q[s+84>>2]=1065353216;q[s+104>>2]=1065353216;q[s+108>>2]=0;q[s+68>>2]=0;q[s+72>>2]=0;q[s+64>>2]=1065353216;q[s+76>>2]=0;q[s+80>>2]=0;q[s+96>>2]=0;q[s+100>>2]=0;o[s+44|0]=1;q[s+32>>2]=f;q[s+48>>2]=b;q[s>>2]=185908;q[s+40>>2]=s- -64;q[s+36>>2]=s- -64;c=q[h>>2];b=0;if(t4(a,s+344|0,s,d,g,h,n,k,l,m,p,r)){b=q[h>>2];a:{if(!c){break a}if((b|0)==(c|0)){b=c;break a}b=b+ -1|0;q[h>>2]=b;g=g+48|0}_y(j,g,b);r=u[f+8>>2];m=u[f+12>>2];v=u[f>>2];w=u[f+4>>2];q[k+12>>2]=0;y=u[k>>2];z=u[k+4>>2];A=u[k+8>>2];B=x(x(x(v*y)+x(w*z))+x(r*A));C=x(x(m*m)+x(-.5));t=x(x(r*B)+x(x(C*A)+x(m*x(x(v*z)-x(w*y)))));u[k+8>>2]=t+t;t=x(x(w*B)+x(x(C*z)+x(m*x(x(r*y)-x(v*A)))));u[k+4>>2]=t+t;m=x(x(v*B)+x(x(y*C)+x(m*x(x(w*A)-x(r*z)))));u[k>>2]=m+m;ke(j,i,k,k,e,a+80|0,n);b=1}Ba=s+416|0;return b}function ql(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=0,y=x(0),z=x(0),A=x(0),B=0;d=u[b+208>>2];e=x(d+d);f=u[b+212>>2];i=x(f+f);B=a;m=x(x(1)-x(d*e));v=x(f*i);d=x(m-v);j=d;k=d;if(r[b+268|0]&2){g=q[b+8>>2]+96|0}else{w=b+16|0;g=q[w+176>>2];a:{if(!(!g|r[g+31|0]!=1)){g=g+32|0;break a}g=w+128|0}}h=u[g+8>>2];c=u[b+216>>2];y=x(e*c);l=u[b+220>>2];z=x(i*l);t=x(y-z);n=u[g>>2];o=x(i*c);s=x(e*l);i=x(o+s);p=u[g+4>>2];u[B+32>>2]=x(j*x(k*h))+x(x(t*x(t*n))+x(i*x(i*p)));o=x(o-s);s=x(h*o);f=x(e*f);k=x(c+c);A=x(l*k);l=x(f+A);e=x(n*l);k=x(c*k);m=x(m-k);c=x(p*m);u[a+16>>2]=x(o*s)+x(x(l*e)+x(m*c));c=x(x(d*s)+x(x(t*e)+x(i*c)));u[a+28>>2]=c;u[a+20>>2]=c;j=h;h=x(y+z);c=x(j*h);j=n;n=x(x(x(1)-v)-k);e=x(j*n);j=p;p=x(f-A);f=x(j*p);u[a>>2]=x(h*c)+x(x(n*e)+x(p*f));h=x(x(o*c)+x(x(l*e)+x(m*f)));u[a+12>>2]=h;u[a+4>>2]=h;d=x(x(d*c)+x(x(t*e)+x(i*f)));u[a+24>>2]=d;u[a+8>>2]=d}function Mja(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=w(d>>>16^d^-57320555,1000007);h=q[b+4>>2];d=h+(h<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e+ -1&(f^(d>>>16^d));d=q[q[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){j=(d<<3)+i|0;if(q[j+4>>2]==(h|0)?q[j>>2]==(g|0):0){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){Cp(a,c);e=q[a+20>>2]}c=q[b>>2];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;b=q[b+4>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e+ -1&(w(c>>>16^c^-57320555,1000007)^(b>>>16^b))}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(f<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+i|0}function _za(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{g=q[a+1e3>>2];j=q[g+1064>>2];if(!j){break a}l=q[g+1060>>2];b=g;while(1){e=q[b+44>>2];d=q[(i<<2)+l>>2];b=q[b- -64>>2];c=(d>>>0)/(b>>>0)|0;b=q[q[e+(c<<2)>>2]+(d-w(b,c)<<2)>>2];b:{if(!b|!(r[b+21|0]&32)){break b}c=q[g+700>>2];f=(d>>>0)/(c>>>0)|0;if(r[(q[q[g+680>>2]+(f<<2)>>2]+(d-w(c,f)<<4)|0)+4|0]&4){break b}c=r[b+20|0];if(c>>>0>5){break b}d=2;c:{d:{e:{switch(c-1|0){case 0:if(ru(b+ -4|0)){break d}break b;case 3:if(jK(b)){break d}break b;case 4:o[b+21|0]=r[b+21|0]&223;break d;case 2:break b;case 1:break c;default:break e}}if(!Rr(b+ -4|0)){break b}}d=r[b+20|0];if(d>>>0>2){break b}}f=(d<<2)+a|0;c=q[f+88>>2];if(c>>>0>=2){k=w(d,12)+a|0;h=q[k+52>>2];c=c+ -1|0;e=h+(c<<2)|0;d=q[e>>2];m=e;e=h;b=q[b+8>>2];h=b<<2;e=q[e+h>>2];q[m>>2]=e;q[h+q[k+52>>2]>>2]=d;q[d+8>>2]=b;q[e+8>>2]=c;c=q[f+88>>2]}q[f+88>>2]=c+ -1}i=i+1|0;if((j|0)==(i|0)){break a}b=q[a+1e3>>2];continue}}}function ke(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=0;k=r[a+64|0];a:{if(!k){break a}while(1){h=q[a+76>>2]+w(A,48)|0;m=u[f>>2];j=x(u[h+44>>2]-m);if(!!(u[g>>2]>=j)){n=u[h+4>>2];o=u[h>>2];p=u[h+8>>2];D=u[d>>2];E=u[e+16>>2];F=u[d+4>>2];s=u[e+20>>2];G=u[d+8>>2];l=u[e+24>>2];t=u[e+8>>2];v=u[e>>2];y=u[e+4>>2];i=u[e+12>>2];k=q[c+4>>2];H=q[c>>2];I=q[c+8>>2];h=(z<<6)+b|0;q[h+28>>2]=0;q[h+8>>2]=I;q[h+52>>2]=-1;u[h+12>>2]=j;q[h>>2]=H;q[h+4>>2]=k;B=l;j=x(x(x(v*o)+x(y*n))+x(t*p));l=x(x(i*i)+x(-.5));C=x(x(t*j)+x(x(p*l)+x(i*x(x(v*n)-x(y*o)))));u[h+24>>2]=x(B+x(C+C))-x(m*G);B=s;s=x(x(y*j)+x(x(l*n)+x(i*x(x(t*o)-x(v*p)))));u[h+20>>2]=x(B+x(s+s))-x(m*F);i=x(x(v*j)+x(x(l*o)+x(i*x(x(y*p)-x(t*n)))));u[h+16>>2]=x(E+x(i+i))-x(m*D);k=r[a+64|0];z=z+1|0}if(z>>>0>63){break a}A=A+1|0;if(A>>>0>>0){continue}break}}q[b+4096>>2]=z}function H$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=q[49895]+12|0;h=c;c=q[49895];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?128268:127428,o=127361,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=(c<<5)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=f;f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+32|0;c=c+32|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=(c<<5)+h|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function gwa(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0);c=Ba-160|0;Ba=c;if(r[q[a+52>>2]]&16){d=q[a+28>>2];f=q[a+24>>2];q[c+152>>2]=0;q[c+144>>2]=0;q[c+148>>2]=0;q[c+136>>2]=0;q[c+140>>2]=1065353216;q[c+128>>2]=0;q[c+132>>2]=0;e=c+128|0;f=f?q[f+36>>2]:e;e=d?q[d+36>>2]:e;d=q[a+48>>2];g=u[d+2656>>2];i=u[q[d+976>>2]+1112>>2];d=q[a+48>>2];h=u[d+2656>>2];j=u[q[d+976>>2]+1116>>2];q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=1065353216;q[c+72>>2]=0;q[c+76>>2]=0;q[c+84>>2]=0;q[c+88>>2]=0;q[c+80>>2]=1065353216;q[c+92>>2]=0;q[c+96>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+100>>2]=1065353216;q[c+112>>2]=0;q[c+116>>2]=0;q[c+120>>2]=1065353216;q[c+24>>2]=0;q[c+28>>2]=0;q[c+124>>2]=b;q[c+8>>2]=178696;h=x(h*j);u[c+16>>2]=h;g=x(g*i);u[c+12>>2]=g;q[c+20>>2]=c+24;b=g!=x(0);n[q[q[a+52>>2]+40>>2]](c+8|0,q[a+20>>2],f,e,h!=x(0)?b|2:b)}Ba=c+160|0}function co(a,b,c,d,e,f,g){var h=x(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),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);h=u[a+20>>2];i=u[a+16>>2];k=u[a+24>>2];n=r[a+64|0];o=u[a+48>>2];p=u[d>>2];q=u[a+52>>2];s=u[d+4>>2];t=u[a+56>>2];v=u[d+8>>2];w=u[a+60>>2];y=u[d+12>>2];z=u[a+32>>2];C=u[c>>2];D=u[a+36>>2];E=u[c+4>>2];F=u[a+40>>2];G=u[c+8>>2];H=u[a+44>>2];I=u[c+12>>2];a=1;i=x(u[b+16>>2]-i);j=x(-i);h=x(u[b+20>>2]-h);l=x(-h);k=x(u[b+24>>2]-k);m=x(-k);i=i>j?i:j;j=h>l?h:l;j=i>=j?i:j;i=(k>m?k:m)>=x(0)?i:x(0);h=j>=i?j:i;b=n<<2;i=x(u[e>>2]*u[b+116624>>2]);a:{if(h>i){break a}h=u[b+116656>>2];j=x(x(x(x(C*z)+x(E*D))+x(G*F))+x(I*H));if(h>j){break a}k=h;h=x(x(x(x(p*o)+x(s*q))+x(v*t))+x(y*w));if(k>h){break a}if(!(j>2])>i;if(!(h>2])>i}return a}function rJa(a){var b=0,c=0,d=0,e=0;qJa(a);c=q[a+4216>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);q[a+4216>>2]=0}q[a+4216>>2]=0;q[a+4220>>2]=0;b=q[a+4212>>2];a:{if((b|0)<0|!(b&2147483647)){break a}c=q[a+4204>>2];if(!c){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=a+3176|0;e=a+92|0;while(1){b=c;c=b+ -12|0;b=q[b+ -4>>2];b:{if((b|0)<0|!(b&2147483647)){break b}d=q[c>>2];if(!d){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d)}if((c|0)!=(e|0)){continue}break}c=q[a+84>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);q[a+84>>2]=0}q[a+84>>2]=0;q[a+88>>2]=0;c=q[a+76>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);q[a+76>>2]=0}q[a+76>>2]=0;q[a+80>>2]=0;Fg(a+36|0);b=q[a+32>>2];c:{if((b|0)<0|!(b&2147483647)){break c}c=q[a+24>>2];if(!c){break c}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}b=q[a+20>>2];d:{if((b|0)<0|!(b&2147483647)){break d}c=q[a+12>>2];if(!c){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}return a}function DBa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=q[49895]+12|0;h=c;c=q[49895];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?53727:52985,o=52918,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=(c<<5)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=f;f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+32|0;c=c+32|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=(c<<5)+h|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function un(a,b,c,d,e){var f=x(0),g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=0,F=0,G=x(0);if(!(!a|!b|(!c|!d))){f=x(x(1)/x(a>>>0));while(1){h=w(g,12)+b|0;t=x(t+x(f*u[h+8>>2]));v=x(v+x(f*u[h+4>>2]));y=x(y+x(f*u[h>>2]));g=g+1|0;if((g|0)!=(a|0)){continue}break}D=c>>>0>1?c:1;F=e^1;c=0;g=1;while(1){f=x(0);m=x(0);n=x(0);a=w(c,12)+d|0;z=q[a+4>>2];e=w(z,12)+b|0;h=w(q[a>>2],12)+b|0;o=u[h>>2];i=x(u[e>>2]-o);A=q[a+8>>2];p=w(A,12)+b|0;r=u[h+4>>2];j=x(u[p+4>>2]-r);k=x(u[e+4>>2]-r);l=x(u[p>>2]-o);s=x(x(i*j)-x(k*l));G=k;k=u[h+8>>2];B=x(u[p+8>>2]-k);C=x(u[e+8>>2]-k);j=x(x(G*B)-x(C*j));i=x(x(C*l)-x(i*B));l=x(x(s*s)+x(x(j*j)+x(i*i)));if(!!(l>x(0))){f=x(x(1)/x(E(l)));n=x(s*f);m=x(i*f);f=x(j*f)}e=x(x(x(x(y*f)+x(v*m))+x(t*n))-x(x(x(o*f)+x(r*m))+x(k*n)))>x(0)^1;a:{if(e|F){g=e&g;break a}q[a+4>>2]=A;q[a+8>>2]=z;g=0}c=c+1|0;if((D|0)!=(c|0)){continue}break}}return g}function fo(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+12>>2];if(b){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,b);q[a+12>>2]=0}f=0;b=q[a>>2];e=b<<2;if(e){b=q[49895]+12|0;d=n[q[q[b>>2]+8>>2]](b,e,21616,21538,83)|0;b=q[a>>2]}q[a+12>>2]=d;e=0;a:{if(!b){break a}Ua(d,255,b<<2);b=q[a>>2];d=b<<3;if(d){b=q[49895]+12|0;f=n[q[q[b>>2]+8>>2]](b,d,21616,21538,87)|0;b=q[a>>2]}b=b<<2;if(!b){break a}e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,b,21616,21538,88)|0}b=q[a+8>>2];b:{if(!b){break b}Ta(f,q[a+20>>2],b<<3);if(!q[a+8>>2]){break b}d=q[a+12>>2];g=q[a+20>>2];b=0;while(1){c=(b<<3)+g|0;c=q[c+4>>2]<<16|s[c>>1];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+((q[a+4>>2]&(c>>>16^c))<<2)|0;q[(b<<2)+e>>2]=q[c>>2];q[c>>2]=b;b=b+1|0;if(b>>>0>2]){continue}break}}b=q[a+16>>2];if(b){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b);q[a+16>>2]=0}b=q[a+20>>2];if(b){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b);q[a+20>>2]=0}q[a+16>>2]=e;q[a+20>>2]=f}function G9(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0);r=u[d+52>>2];s=u[d+36>>2];t=u[d+20>>2];i=u[d+56>>2];v=u[d+40>>2];w=u[d+24>>2];k=u[b+56>>2];l=u[b+52>>2];m=u[b+72>>2];y=u[e+40>>2];z=u[e+24>>2];n=u[b+68>>2];A=u[e+36>>2];B=u[e+20>>2];C=u[d+48>>2];D=u[d+32>>2];E=u[d>>2];F=u[d+16>>2];G=u[d+4>>2];H=u[d+8>>2];j=u[b+48>>2];I=u[e+8>>2];J=u[e+4>>2];o=u[b+64>>2];K=u[e+32>>2];f=u[c+8>>2];L=u[e>>2];g=u[c>>2];M=u[e+16>>2];h=u[c+4>>2];q[a+12>>2]=0;N=i;p=j;j=x(x(x(g*L)+x(h*M))+x(f*K));i=x(x(x(g*J)+x(h*B))+x(f*A));f=x(x(x(g*I)+x(h*z))+x(f*y));b=x(x(x(p*j)+x(l*i))+x(k*f))>x(x(x(j*o)+x(i*n))+x(f*m));f=b?p:o;g=b?l:n;h=b?k:m;u[a+8>>2]=N+x(x(x(H*f)+x(w*g))+x(v*h));u[a+4>>2]=r+x(x(x(f*G)+x(g*t))+x(h*s));u[a>>2]=C+x(x(x(f*E)+x(g*F))+x(h*D))}function ri(a,b,c,d){var e=0,f=0,g=0;g=q[b+36>>2];e=q[g>>2];if(e>>>0>=2){a=e;a:{while(1){if(!a){break a}a=a+ -1|0;if(q[(g+(a<<2)|0)+4>>2]!=(c|0)){continue}break}c=e+ -1|0;q[g>>2]=c;q[(q[b+36>>2]+(a<<2)|0)+4>>2]=q[(g+(c<<2)|0)+4>>2]}fl(b,d);return 0}if(q[a+588>>2]==(b|0)){q[a+576>>2]=q[a+576>>2]+ -1;q[b>>2]=q[a+584>>2];q[a+588>>2]=0;q[a+584>>2]=b;return 0}c=q[b+32>>2];g=q[c+36>>2];e=g;if((e|0)==(b|0)){e=q[c+40>>2]}f=q[e+20>>2];q[c+16>>2]=q[e+16>>2];q[c+20>>2]=f;f=q[e+28>>2];q[c+24>>2]=q[e+24>>2];q[c+28>>2]=f;f=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=f;f=q[e+12>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=f;b:{if(!q[e+40>>2]){e=q[e+36>>2];q[c+40>>2]=0;q[c+36>>2]=e;break b}f=q[e+36>>2];q[c+36>>2]=f;q[f+32>>2]=c;e=q[e+40>>2];q[c+40>>2]=e;q[e+32>>2]=c}e=q[c+32>>2];if(e){fl(e,d)}b=q[b+36>>2];if(b){q[a+284>>2]=q[a+284>>2]+ -1;q[b>>2]=q[a+292>>2];q[a+292>>2]=b}if(g){q[a+576>>2]=q[a+576>>2]+ -1;q[g>>2]=q[a+584>>2];q[a+584>>2]=g}return c}function wy(a){a=a|0;var b=0,c=0;q[a>>2]=190892;if(q[a+28>>2]){while(1){c=q[(q[a+4>>2]+w(b,28)|0)+4>>2];q[c+8>>2]=q[c+8>>2]+1;b=b+1|0;if(b>>>0>2]){continue}break}}o[a+32|0]=1;b=q[a+20>>2];if(!r[b+80|0]){o[b+80|0]=1;q[b+76>>2]=q[b+76>>2]+1}a:{if(!q[a+28>>2]){break a}b=0;while(1){c=q[(q[a+4>>2]+w(b,28)|0)+4>>2];if(q[c+16>>2]){ua(q[c+20>>2],0)|0}b=b+1|0;c=q[a+28>>2];if(b>>>0>>0){continue}break}if(!c){break a}b=0;while(1){c=q[a+4>>2]+w(b,28)|0;n[q[q[c>>2]>>2]](c)|0;b=b+1|0;if(b>>>0>2]){continue}break}}b=q[a+4>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+24>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+20>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+16>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+8>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+12>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function UW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Vb(q[b>>2])+1|0;i=g>>>24|0;c=q[a>>2];f=q[c+8>>2];d=q[c+12>>2];e=d-f|0;h=e+4|0;if(q[c+16>>2]-f>>>0<=h>>>0){f=h<<((f|0)!=0);if(f){d=q[q[c>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,f,q[c+4>>2],141082,126)|0}else{d=0}d=Ua(d,15,f);h=q[c+8>>2];a:{if(!h){break a}Ta(d,h,e);h=q[c+8>>2];if(!h){break a}j=q[q[c>>2]>>2];n[q[q[j>>2]+12>>2]](j,h)}q[c+8>>2]=d;q[c+16>>2]=d+f;d=d+e|0;q[c+12>>2]=d}o[d+3|0]=i;o[d+2|0]=g>>>16;o[d+1|0]=g>>>8;o[d|0]=g;q[c+12>>2]=q[c+12>>2]+4;b:{if(!g){break b}f=q[b>>2];if(!f){break b}b=q[a>>2];c=q[b+8>>2];a=q[b+12>>2];d=a-c|0;e=d+g|0;if(q[b+16>>2]-c>>>0<=e>>>0){c=e<<((c|0)!=0);if(c){a=q[q[b>>2]>>2];a=n[q[q[a>>2]+8>>2]](a,c,q[b+4>>2],141082,126)|0}else{a=0}a=Ua(a,15,c);e=q[b+8>>2];c:{if(!e){break c}Ta(a,e,d);e=q[b+8>>2];if(!e){break c}i=q[q[b>>2]>>2];n[q[q[i>>2]+12>>2]](i,e)}q[b+8>>2]=a;q[b+16>>2]=a+c;a=a+d|0;q[b+12>>2]=a}Ta(a,f,g);q[b+12>>2]=q[b+12>>2]+g}}function Gla(a,b,c,d){var e=0,f=0,g=0;e=Ba-32|0;Ba=e;q[e+20>>2]=c;q[e+24>>2]=b;q[e+8>>2]=0;q[e+12>>2]=0;b=q[(Zg((w(q[a+4>>2],48)+a|0)+16|0,e+24|0,e+8|0)?4:0)+a>>2];a:{if((b|0)==q[a>>2]){if(!Zg((w(b,48)+a|0)+16|0,e+24|0,e+8|0)){break a}}c=w(b,48)+a|0;q[d>>2]=q[c+8>>2];d=ri(q[c+12>>2],q[e+12>>2],q[e+24>>2],q[q[a+104>>2]+8>>2]);b:{if(!d|q[d+40>>2]){break b}c=q[d+36>>2];if(!q[c>>2]){break b}f=(w(b,48)+a|0)+16|0;b=0;while(1){q[e>>2]=q[((b<<2)+c|0)+4>>2];c=_g(f,e,e+31|0);if(!r[e+31|0]){g=q[e>>2];q[c+4>>2]=0;q[c>>2]=g}q[c+4>>2]=d;b=b+1|0;c=q[d+36>>2];if(b>>>0>2]){continue}break}}if(q[e+24>>2]==q[e+20>>2]){break a}q[e>>2]=0;q[e+4>>2]=0;b=q[(Zg((w(q[a>>2],48)+a|0)+16|0,e+20|0,e)?0:4)+a>>2];if((b|0)==q[a+4>>2]){if(!Zg((w(b,48)+a|0)+16|0,e+20|0,e)){break a}}d=q[e+4>>2];c=_g((w(b,48)+a|0)+16|0,e+24|0,e+31|0);if(!r[e+31|0]){f=q[e+24>>2];q[c+4>>2]=0;q[c>>2]=f}q[c+4>>2]=d;el(q[e+4>>2],q[e+20>>2],q[e+24>>2])}Ba=e+32|0}function gx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Ba-16|0;Ba=h;g=q[d+8>>2];if(g){q[h+12>>2]=0;k=a+260|0;while(1){q[h+12>>2]=g;i=q[g+20>>2];q[g+20>>2]=0;j=q[a+264>>2];a:{if((q[a+268>>2]&2147483647)>>>0<=j>>>0){rn(k,h+12|0);break a}q[q[a+260>>2]+(j<<2)>>2]=g;q[a+264>>2]=j+1}g=i;if(g){continue}break}q[d+8>>2]=0}q[d+48>>2]=1;q[h+8>>2]=d;g=q[f+4>>2];b:{if((q[f+8>>2]&2147483647)>>>0<=g>>>0){Zc(f,h+8|0);break b}q[q[f>>2]+(g<<2)>>2]=d;q[f+4>>2]=g+1}q[a+100>>2]=q[a+100>>2]+ -1;c:{if(!c){g=q[d>>2];q[h+4>>2]=g;c=g;break c}g=q[c+28>>2];q[h+4>>2]=g}while(1){i=q[g+32>>2];d=q[i+36>>2];d:{if(q[d+48>>2]){break d}if(!!(x(x(x(x(u[b>>2]*u[d+12>>2])+x(u[b+4>>2]*u[d+16>>2]))+x(u[b+8>>2]*u[d+20>>2]))-u[d+40>>2])>u[a+252>>2])){gx(a,b,i,d,e,f);break d}d=q[e+4>>2];if((q[e+8>>2]&2147483647)>>>0<=d>>>0){Jj(e,h+4|0);break d}q[q[e>>2]+(d<<2)>>2]=g;q[e+4>>2]=d+1}g=q[q[h+4>>2]+28>>2];q[h+4>>2]=g;if((c|0)!=(g|0)){continue}break}Ba=h+16|0}function e0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ba-352|0;Ba=e;q[e+304>>2]=q[b+32>>2];f=q[b+28>>2];q[e+296>>2]=q[b+24>>2];q[e+300>>2]=f;f=q[b+20>>2];q[e+288>>2]=q[b+16>>2];q[e+292>>2]=f;f=q[b+12>>2];q[e+280>>2]=q[b+8>>2];q[e+284>>2]=f;f=q[b+4>>2];q[e+272>>2]=q[b>>2];q[e+276>>2]=f;g=s[b+36>>1];p[e+308>>1]=g;f=s[b+38>>1]|s[b+40>>1]<<16;p[e+310>>1]=f;p[e+312>>1]=f>>>16;b=0;if(g&2){if(g&128){p[e+310>>1]=(f&65535)>>>0<64?f:64}b=q[49895]+12|0;f=q[49895];b=(i=b,j=48,k=n[q[q[f>>2]+20>>2]](f)|0?125062:125034,l=124557,m=331,h=q[q[b>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);dx(b,e+272|0,a+4|0)}f=Nj(e+120|0,r[a+18|0]);a:{if(!Ux(a,e+272|0,f,b,d)){a=0;if(!b){break a}n[q[q[b>>2]+4>>2]](b);break a}p[e+44>>1]=0;P_(f,e+8|0);a=n[q[q[c>>2]>>2]](c,2,e+8|0)|0;if(!a){if(d){q[d>>2]=3}a=0;if(!b){break a}n[q[q[b>>2]+4>>2]](b);break a}if(!b){break a}n[q[q[b>>2]+4>>2]](b)}Mj(f);Ba=e+352|0;return a|0}function yb(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);g=Ba+ -64|0;Ba=g;i=u[b>>2];q[g+48>>2]=q[b>>2];h=u[b+4>>2];q[g+52>>2]=q[b+4>>2];j=u[b+8>>2];q[g+56>>2]=q[b+8>>2];m=u[a>>2];k=u[a+4>>2];u[g+40>>2]=x(j*x(.5))+u[a+8>>2];u[g+36>>2]=k+x(h*x(.5));u[g+32>>2]=m+x(i*x(.5));n=x(E(x(x(x(i*i)+x(h*h))+x(j*j))));m=n;if(n!=x(0)){o=x(x(1)/n);u[g+56>>2]=o*j;u[g+52>>2]=o*h;u[g+48>>2]=o*i;m=x(n*x(.5))}i=u[d>>2];q[g+16>>2]=q[d>>2];h=u[d+4>>2];q[g+20>>2]=q[d+4>>2];j=u[d+8>>2];q[g+24>>2]=q[d+8>>2];k=u[c>>2];l=u[c+4>>2];u[g+8>>2]=x(j*x(.5))+u[c+8>>2];u[g+4>>2]=l+x(h*x(.5));u[g>>2]=k+x(i*x(.5));l=x(E(x(x(x(i*i)+x(h*h))+x(j*j))));k=l;b=g+32|0;c=g+48|0;r=m;a=g;d=g+16|0;if(l!=x(0)){p=x(x(1)/l);u[g+24>>2]=p*j;u[g+20>>2]=p*h;u[g+16>>2]=p*i;k=x(l*x(.5))}h=b8(b,c,r,a,d,k,e,f);if(e){u[e>>2]=n!=x(0)?x(o*x(m+u[e>>2])):x(0)}if(f){u[f>>2]=l!=x(0)?x(p*x(k+u[f>>2])):x(0)}Ba=g- -64|0;return h}function ufa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;g=d;Ba=d;e=d;if(r[a+36|0]&2){i=s[q[a+40>>2]+124>>1]}else{i=Lf(a+48|0)}f=i&65535;o[e+12|0]=f>>>0>256;a:{if(f>>>0>=257){h=Xb(f<<2,101530,410);break a}h=d-((f<<2)+15&524272)|0;Ba=h}q[g+8>>2]=h;j=a+32|0;k=q[49892];b:{if(r[a+36|0]&2){d=1;e=q[a+40>>2];a=s[e+124>>1];if((a|0)==1){e=e+120|0;break b}e=q[q[j>>2]+4856>>2]+(q[e+120>>2]<<1)|0;d=a;break b}a=a+48|0;e=Kf(a);d=Lf(a)}d=d>>>0>>0?d:f;if(d){a=0;while(1){q[(a<<2)+h>>2]=q[q[k+40>>2]+(s[(a<<1)+e>>1]<<2)>>2];a=a+1|0;if((d|0)!=(a|0)){continue}break}}c:{if(!tfa(j,b,c)){break c}if(c){a=0;while(1){d=q[(a<<2)+b>>2];q[d+16>>2]=q[d+16>>2]+1;a=a+1|0;if((c|0)!=(a|0)){continue}break}}if(!(i&65535)){break c}a=0;while(1){b=q[q[g+8>>2]+(a<<2)>>2];c=q[b+16>>2]+ -1|0;q[b+16>>2]=c;if(!c){n[q[q[b+12>>2]+8>>2]](b+12|0)}a=a+1|0;if((f|0)!=(a|0)){continue}break}}if(r[g+12|0]){cb(q[g+8>>2])}Ba=g+16|0}function Yda(a,b,c,d,f,g){var h=0,i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=0,y=0,z=0,A=0;h=Ba+ -64|0;Ba=h;if(b!=x(0)){z=Lb(a,c),A=g?-65536:-8355712,q[z+4>>2]=A;q[a+32>>2]=0;q[a>>2]=1;v=x(-f);c=0;g=0;while(1){q[h+56>>2]=g;q[h+52>>2]=w;q[h+48>>2]=y;f=x(x(c>>>0)*x(.19634954631328583));i=qb(f);f=sb(f);g=bb(a,h+48|0);f=x(f*d);i=x(i*v);l=x(x(f*f)+x(x(i*i)+x(0)));k=x(x(1)/x(l+x(1)));m=x(k*x(0));p=x(m*x(0));n=x(x(f+f)*k);r=x(n*x(0));i=x(x(i+i)*k);s=x(i*x(0));o=x(r+x(x(m+m)+s));f=x(x(x(1)-l)*k);k=x(x(f*f)+x(-.5));t=x(k*x(0));l=x(x(x(t+x(f*x(p-x(i+i))))+x(n*o))*b);u[h+40>>2]=l;i=x(x(x(i*o)+x(t+x(f*x(x(n+n)-p))))*b);u[h+36>>2]=i;f=x(x(x(m*o)+x(x(k+k)+x(f*x(s-r))))*b);u[h+32>>2]=f;g=bb(g,h+32|0);q[h+24>>2]=0;q[h+16>>2]=0;q[h+20>>2]=0;g=bb(g,h+16|0);u[h+8>>2]=l;u[h+4>>2]=i;u[h>>2]=f;bb(g,h);g=(j(l),e(0));w=(j(i),e(0));y=(j(f),e(0));c=c+1|0;if((c|0)!=33){continue}break}}Ba=h- -64|0}function Xl(a,b){var c=0,d=0,e=0,f=0;e=Ba-16|0;Ba=e;q[e+12>>2]=-1;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;c=b>>>16|b;b=c+1|0;Wl(a+176|0,b,e+12|0);q[e>>2]=0;q[e+4>>2]=0;dLa(a+196|0,b,e);d=q[a+192>>2];if((q[d+12>>2]&2147483647)>>>0>>0){Qi(d,b)}q[d+8>>2]=b;b=c+32>>>5|0;if(b>>>0>(q[a+140>>2]&2147483647)>>>0){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,b<<2,37026,38467,438)|0;c=q[a+136>>2];a:{if(!c){break a}Ta(d,c,q[a+140>>2]<<2);if(q[a+140>>2]<0){break a}c=q[a+136>>2];if(!c){break a}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,c)}c=q[a+140>>2];Ua(d+(c<<2)|0,0,b-c<<2);q[a+140>>2]=b;q[a+136>>2]=d}if(b>>>0>(q[a+152>>2]&2147483647)>>>0){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,b<<2,37026,38467,438)|0;c=q[a+148>>2];b:{if(!c){break b}Ta(d,c,q[a+152>>2]<<2);if(q[a+152>>2]<0){break b}c=q[a+148>>2];if(!c){break b}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,c)}c=q[a+152>>2];Ua(d+(c<<2)|0,0,b-c<<2);q[a+152>>2]=b;q[a+148>>2]=d}Ba=e+16|0}function Qea(a,b){var c=0,d=0,e=0;c=q[a+4>>2];d=c;e=q[49829];if((e|0)!=(b|0)){d=c;c=b;while(1){d=d+ -48|0;c=c+ -48|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];if((c|0)!=(e|0)){continue}break}q[a+4>>2]=d}e=q[49830];if((e|0)!=(b|0)){c=q[a+8>>2];while(1){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];c=c+48|0;b=b+48|0;if((e|0)!=(b|0)){continue}break}q[a+8>>2]=c}b=q[49829];q[49829]=d;q[a+4>>2]=b;b=q[49830];q[49830]=q[a+8>>2];q[a+8>>2]=b;b=q[49831];q[49831]=q[a+12>>2];q[a+12>>2]=b;q[a>>2]=q[a+4>>2]}function LI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ba-16|0;Ba=c;g=q[a+208>>2];f=q[a+204>>2];q[c+8>>2]=q[a+212>>2];q[c>>2]=f;q[c+4>>2]=g;g=a+216|0;h=q[a+328>>2];if(h){i=q[a+324>>2];while(1){f=q[a+4>>2];b=i+(d<<3)|0;e=q[b>>2];b=q[b+4>>2];a:{if(e>>>0>b>>>0){pr(e,b,f,g,c);break a}or(e,b,f,g,c)}d=d+1|0;if((h|0)!=(d|0)){continue}break}}h=q[a+376>>2];if(h){i=q[a+372>>2];d=0;while(1){f=q[a+4>>2];b=i+(d<<3)|0;e=q[b>>2];b=q[b+4>>2];b:{if(e>>>0<=b>>>0){or(e,b,f,g,c);break b}pr(e,b,f,g,c)}d=d+1|0;if((h|0)!=(d|0)){continue}break}}h=q[a+424>>2];if(h){i=q[a+420>>2];d=0;while(1){f=q[a+4>>2];b=i+(d<<3)|0;e=q[b>>2];b=q[b+4>>2];c:{if(e>>>0<=b>>>0){or(e,b,f,g,c);break c}pr(e,b,f,g,c)}d=d+1|0;if((h|0)!=(d|0)){continue}break}}q[a+204>>2]=q[c>>2];q[a+208>>2]=q[c+4>>2];q[a+212>>2]=q[c+8>>2];lIa(a);yIa(q[a+204>>2],q[a+208>>2],q[a+4>>2],a+256|0,a+260|0,a+264|0,a+268|0,a+272|0,a+276|0,a+280|0,g);q[a+192>>2]=q[a+188>>2];Ba=c+16|0}function Az(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Ba-256|0;Ba=j;c=q[c+28>>2];o=c>>>11|0;l=c>>>1&1023;if(l){m=q[a+24>>2];while(1){h=m+(g+o<<5)|0;i=q[h+4>>2];k=q[h>>2];n=q[h+8>>2];c=(g<<4)+b|0;q[c+12>>2]=0;q[c+8>>2]=n;q[c>>2]=k;q[c+4>>2]=i;i=q[h+20>>2];k=q[h+16>>2];n=q[h+24>>2];q[c+524>>2]=0;q[c+520>>2]=n;q[c+512>>2]=k;q[c+516>>2]=i;q[((g<<2)+b|0)+1024>>2]=q[h+28>>2];g=g+1|0;if((l|0)!=(g|0)){continue}break}}q[b+1152>>2]=l;Ua(j+128|0,255,128);g=0;h=Ua(j,0,128);a:{if(!l){break a}m=q[a+24>>2];c=0;while(1){j=m+(c+o<<5)|0;i=q[j+28>>2];if(!(i&1)){k=q[e>>2];q[e>>2]=(k+(i>>>1&1023)|0)-q[j+12>>2];i=((c<<2)+b|0)+1024|0;q[i>>2]=q[i>>2]&2047|d+g<<11;i=g<<2;q[i+h>>2]=j;q[i+(h+128|0)>>2]=k;g=g+1|0}c=c+1|0;if((l|0)!=(c|0)){continue}break}q[f>>2]=q[f>>2]+g;if(!g){break a}c=0;while(1){b=c<<2;Az(a,q[a+28>>2]+w(c+d|0,1168)|0,q[b+h>>2],q[b+(h+128|0)>>2],e,f);c=c+1|0;if((g|0)!=(c|0)){continue}break}}Ba=h+256|0}function dA(a,b,c,d,e,f,g){var h=x(0),i=x(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);h=u[c>>2];i=u[c+4>>2];j=u[c+8>>2];n=x(x(x(h*h)+x(i*i))+x(j*j));k=u[e>>2];l=u[e+4>>2];m=u[e+8>>2];o=x(x(x(h*k)+x(i*l))+x(j*m));p=x(x(x(k*k)+x(l*l))+x(m*m));r=x(x(n*p)-x(o*o));s=n>x(1.1920928955078125e-7)?x(x(1)/n):x(0);n=x(u[b>>2]-u[d>>2]);q=x(n*k);k=x(u[b+4>>2]-u[d+4>>2]);q=x(q+x(k*l));l=x(u[b+8>>2]-u[d+8>>2]);m=x(q+x(l*m));i=x(x(x(n*h)+x(k*i))+x(l*j));h=x(A(x(x(x(o*m)-x(i*p))/r),x(1)));h=x(A(x((p>x(1.1920928955078125e-7)?x(x(1)/p):x(0))*x(m+x(o*(rx(0)?h:x(0))))),x(1)));h=h>x(0)?h:x(0);i=x(A(x(s*x(x(o*h)-i)),x(1)));i=i>x(0)?i:x(0);u[f>>2]=i;u[g>>2]=h;j=x(x(u[b+8>>2]+x(u[c+8>>2]*i))-x(x(u[e+8>>2]*h)+u[d+8>>2]));k=x(j*j);j=x(x(u[b>>2]+x(u[c>>2]*i))-x(u[d>>2]+x(u[e>>2]*h)));h=x(x(u[b+4>>2]+x(u[c+4>>2]*i))-x(u[d+4>>2]+x(u[e+4>>2]*h)));u[a>>2]=k+x(x(j*j)+x(h*h))}function Nv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ba-16|0;Ba=g;p[g+10>>1]=c;o[g+8|0]=b;h=q[d+16>>2];i=q[d+20>>2];f=q[a+96>>2];j=q[a+100>>2];b=3;o[g+9|0]=3;e=h;c=i;if(f|j){k=g;c=i-(j+(h>>>0>>0)|0)|0;e=h-f|0;b=0;a:{if(!c&e>>>0<256|c>>>0<0){break a}b=1;if(!c&e>>>0<65536|c>>>0<0){break a}b=(c|0)==1&e>>>0<0|c>>>0<1;e=b?e:h;c=b?c:i;b=b?2:3}o[k+9|0]=b}q[d+16>>2]=e;q[d+20>>2]=c;c=g;k=b;b=q[d+4>>2];e=b;j=q[d>>2];f=0;b:{if(!b&j>>>0<256|b>>>0<0){break b}f=4;if(!e&j>>>0<65536|e>>>0<0){break b}f=(e|0)==1&j>>>0<0|e>>>0<1?8:12}o[c+9|0]=k|f;q[a+96>>2]=h;q[a+100>>2]=i;b=a+72|0;gn(g+8|0,b);TV(d,b,g+8|0);d=q[a+20>>2];c=q[a+16>>2];c:{if(d-c>>>0>2]){break c}h=q[a+64>>2];if(h){d=q[a+20>>2];c=q[a+16>>2]}b=a;e=q[a+36>>2];if(e){i=d-c|0;d=0;while(1){f=q[q[a+32>>2]+(d<<2)>>2];n[q[q[f>>2]+8>>2]](f,c,i);d=d+1|0;if((e|0)!=(d|0)){continue}break}c=q[a+16>>2]}q[b+20>>2]=c;n[q[q[a>>2]+16>>2]](a);if(!h){break c}}Ba=g+16|0}function HC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-16|0;Ba=f;d=n[q[q[b>>2]+52>>2]](b)|0;a:{if((d|0)!=(a|0)){a=q[49895];q[f>>2]=94899;Va(a,8,93090,79,98270,f);break a}if((n[q[q[b>>2]+52>>2]](b)|0)!=(d|0)){break a}h=q[b+36>>2];if(h){i=b+8|0;while(1){b:{c:{d:{d=q[q[b+40>>2]+(g<<2)>>2];if((n[q[q[d>>2]+24>>2]](d)|0)!=2){mi(i,d+q[((s[d+4>>1]<<2)+74408|0)+72>>2]|0,0);e=n[q[q[d>>2]+24>>2]](d)|0;if(e>>>0>2){break b}e:{switch(e-1|0){case 0:vp(a,d,c,0);break b;case 1:break e;default:break d}}Va(q[49895],2,93090,689,94062,0);break b}if(!n[q[q[d>>2]+28>>2]](d)){break b}d=q[d+320>>2];j=q[(n[q[q[d>>2]+100>>2]](d)|0)+84>>2];e=0;if(!n[q[q[d>>2]+76>>2]](d)){break c}while(1){mi(i,q[(e<<2)+j>>2]+48|0,0);e=e+1|0;if(e>>>0>2]+76>>2]](d)>>>0){continue}break}break c}wp(a,d,c,0);break b}yC(a,d,c,0)}g=g+1|0;if((h|0)!=(g|0)){continue}break}}JB(a+16|0,b+8|0);q[f+12>>2]=b;kb(a+5984|0,f+12|0)}Ba=f+16|0}function yBa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,80);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?54156:52985,l=52918,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,80)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];f=q[d+64>>2];q[c+60>>2]=q[d+60>>2];q[c+64>>2]=f;f=q[d+72>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=f;q[c+76>>2]=q[d+76>>2];d=d+80|0;c=c+80|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function sx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=q[f+4>>2];if(i){g=w(b,12)+i|0;j=q[g>>2];l=w(a,12)+i|0;h=q[l>>2];m=q[g+8>>2];i=q[g+4>>2];k=q[l+8>>2];g=q[l+4>>2]}f=q[f+8>>2];if(f){g=f+w(b,6)|0;j=s[g>>1];f=f+w(a,6)|0;h=s[f>>1];m=s[g+4>>1];i=s[g+2>>1];k=s[f+4>>1];g=s[f+2>>1]}f=0;a:{if(((c|0)==(h|0)?(d|0)==(g|0):0)|((d|0)==(h|0)?(c|0)==(g|0):0)){break a}f=1;if((d|0)==(k|0)&(c|0)==(h|0)){break a}l=(d|0)==(h|0);h=(c|0)==(k|0);if(l&h){break a}if((d|0)==(k|0)){f=2;if((c|0)==(g|0)){break a}}f=h?(d|0)==(g|0)?2:-1:-1}g=0;b:{c:{d:{if(((c|0)==(j|0)?(d|0)==(i|0):0)|((d|0)==(j|0)?(c|0)==(i|0):0)){break d}g=1;h=(d|0)==(m|0);if(h&(c|0)==(j|0)){break d}k=(d|0)==(j|0);j=(c|0)==(m|0);if(k&j){break d}g=2;if(h&(c|0)==(i|0)){break d}if(!(j&(d|0)==(i|0))){break c}}if((f|0)!=-1){break b}}Va(q[49895],8,132334,509,132595,0);return 0}c=f&255;q[(w(a,12)+e|0)+(c<<2)>>2]=g<<30|b;q[(w(b,12)+e|0)+(g<<2)>>2]=c<<30|a;return 1}function m7(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=x(0),t=0,v=x(0),w=0,y=x(0),z=0,A=x(0);h=Ba-96|0;Ba=h;a:{if(!r[a+10|0]){e=0;break a}b:{if(r[a+11|0]){p[b+12>>1]=1026;if(r[a+9|0]&2){i=u[e+16>>2];l=q[e+16>>2];j=u[e+20>>2];m=q[e+20>>2];n=u[e>>2];t=q[e>>2];v=u[e+12>>2];w=q[e+12>>2];k=q[e+24>>2];y=u[e+4>>2];z=q[e+4>>2];A=u[e+8>>2];e=q[e+8>>2];q[h+76>>2]=0;q[h+72>>2]=m;q[h+68>>2]=l;q[h+60>>2]=0;q[h+56>>2]=e;q[h+52>>2]=z;q[h+80>>2]=k;e=1;o[h+32|0]=1;q[h+28>>2]=4;q[h+64>>2]=w;q[h+48>>2]=t;q[h+24>>2]=k;q[h+20>>2]=k;q[h+16>>2]=k;q[h+12>>2]=0;u[h>>2]=x(n+v)*x(.5);u[h+8>>2]=x(A+j)*x(.5);u[h+4>>2]=x(y+i)*x(.5);if(!Bba(c,d,h,u[f+24>>2],r[a+12|0],b)){q[b+40>>2]=0;i=u[g>>2];j=u[g+4>>2];u[b+36>>2]=-u[g+8>>2];u[b+32>>2]=-j;u[b+28>>2]=-i;break a}p[b+12>>1]=s[b+12>>1]|1;break a}q[b+40>>2]=0;i=u[g>>2];j=u[g+4>>2];u[b+36>>2]=-u[g+8>>2];u[b+32>>2]=-j;u[b+28>>2]=-i;break b}p[b+12>>1]=1027}e=1}Ba=h+96|0;return e}function IEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=x(d);var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0;e=Ba-144|0;Ba=e;n[q[q[b>>2]+40>>2]](e+40|0,b);q[e+112>>2]=e+40;v=q[e+112>>2];n[q[q[c>>2]+76>>2]](e+112|0,c);n[q[q[b>>2]+80>>2]](e+80|0,b);f=u[e+96>>2];j=x(f+f);g=u[e+112>>2];f=u[e+100>>2];k=x(f+f);h=u[e+116>>2];f=u[e+104>>2];l=x(f+f);i=u[e+120>>2];s=x(x(x(j*g)+x(k*h))+x(l*i));f=u[e+124>>2];t=x(x(f*f)+x(-.5));u[e+32>>2]=u[e+136>>2]+x(x(x(l*t)+x(f*x(x(k*g)-x(j*h))))+x(i*s));u[e+28>>2]=u[e+132>>2]+x(x(h*s)+x(x(k*t)+x(f*x(x(j*i)-x(l*g)))));m=u[e+92>>2];o=u[e+80>>2];p=u[e+84>>2];r=u[e+88>>2];u[e+20>>2]=x(x(x(f*m)-x(g*o))-x(h*p))-x(i*r);u[e+16>>2]=x(x(g*p)+x(x(i*m)+x(f*r)))-x(h*o);u[e+12>>2]=x(x(i*o)+x(x(h*m)+x(f*p)))-x(g*r);u[e+8>>2]=x(x(x(f*o)+x(g*m))+x(h*r))-x(i*p);u[e+24>>2]=u[e+128>>2]+x(x(g*s)+x(x(j*t)+x(f*x(x(l*h)-x(k*i)))));Rc(a,v,e+8|0,d);Ba=e+144|0}function TLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!q[a+36>>2]){break a}e=q[b+4>>2];g=q[b>>2];b=e<<14&-65536|g>>>2&65535;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=q[a+12>>2]+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;while(1){d=b;f=q[b>>2];if((f|0)==-1){break a}b=q[a+8>>2]+(f<<2)|0;c=q[a+4>>2];h=c+w(f,12)|0;if(q[h>>2]!=(g|0)|(e|0)!=q[h+4>>2]){continue}break}q[d>>2]=q[b>>2];b=q[a+36>>2]+ -1|0;q[a+36>>2]=b;q[a+32>>2]=q[a+32>>2]+1;if((b|0)!=(f|0)){e=w(f,12);d=e+c|0;b=c+w(b,12)|0;c=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=c;q[d+8>>2]=q[b+8>>2];d=q[a+8>>2];q[d+(f<<2)>>2]=q[d+(q[a+36>>2]<<2)>>2];b=e+q[a+4>>2]|0;b=q[b+4>>2]<<14&-65536|q[b>>2]>>>2&65535;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=q[a+12>>2]+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;b=q[c>>2];e=q[a+36>>2];if((b|0)!=(e|0)){while(1){c=d+(b<<2)|0;b=q[c>>2];if((e|0)!=(b|0)){continue}break}}q[c>>2]=f}q[a+28>>2]=q[a+28>>2]+ -1}}function Koa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=179820;d=q[b+4>>2];q[a+16>>2]=q[b>>2];q[a+20>>2]=d;q[49856]=a+16;b=q[c+4>>2];q[49853]=q[c>>2];q[49854]=b;q[49855]=q[c+8>>2];q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,512,83031,82963,46)|0;q[a+44>>2]=128;q[a+40>>2]=b;Ua(b,0,512);q[a+48>>2]=180020;b=q[49895];c=q[49895];b=(f=b+12|0,g=32,h=n[q[q[c>>2]+20>>2]](c)|0?83682:83414,i=83615,j=113,e=q[q[b+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+52>>2]=b;rb();q[a+72>>2]=0;q[a+76>>2]=0;b=a- -64|0;q[b>>2]=0;q[b+4>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+80>>2]=1061158912;q[a+84>>2]=-1;GD(a+56|0,64);o[a+100|0]=0;q[a+96>>2]=180060;c=a;a=q[49895];b=q[49895];a=(j=a+12|0,i=32,h=n[q[q[b>>2]+20>>2]](b)|0?83682:83414,g=83615,f=113,e=q[q[a+12>>2]+8>>2],n[e](j|0,i|0,h|0,g|0,f|0)|0);q[c+104>>2]=a;rb()}function xLa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(q[a+16>>2]!=(d|0)){h=q[a+4>>2];d=h+15&-16;q[c>>2]=d;j=a;g=q[a+8>>2];b:{if(b+d>>>0<=g>>>0){e=q[a>>2];c=d;break b}if(r[a+20|0]){break a}e=g;while(1){e=e<<1;q[a+8>>2]=e;if(q[c>>2]+b>>>0>e>>>0){continue}break}if(e){f=q[49895]+12|0;e=n[q[q[f>>2]+8>>2]](f,e,34519,34432,169)|0}else{e=0}g=Ta(e,q[a>>2],g);f=q[a>>2];if(f){i=q[49895]+12|0;n[q[q[i>>2]+12>>2]](i,f)}q[a>>2]=g;c=q[c>>2]}q[j+16>>2]=c;q[a+4>>2]=q[a+4>>2]+(d+(b-h|0)|0);return c+e|0}q[a+4>>2]=d;g=d+15&-16;q[c>>2]=g;j=a;h=q[a+8>>2];c:{if(b+g>>>0<=h>>>0){e=q[a>>2];c=g;break c}if(r[a+20|0]){break a}e=h;while(1){e=e<<1;q[a+8>>2]=e;if(q[c>>2]+b>>>0>e>>>0){continue}break}if(e){f=q[49895]+12|0;e=n[q[q[f>>2]+8>>2]](f,e,34519,34432,169)|0}else{e=0}h=Ta(e,q[a>>2],h);f=q[a>>2];if(f){i=q[49895]+12|0;n[q[q[i>>2]+12>>2]](i,f)}q[a>>2]=h;c=q[c>>2]}q[j+16>>2]=c;q[a+4>>2]=q[a+4>>2]+(g+(b-d|0)|0);e=c+e|0}return e}function Tn(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);l=1;m=u[e>>2];n=u[e+12>>2];o=u[e+24>>2];i=x(x(x(m+n)+o)*x(.3333333432674408));f=x(i-u[a>>2]);p=u[b>>2];q=u[e+4>>2];r=u[e+16>>2];s=u[e+28>>2];j=x(x(x(q+r)+s)*x(.3333333432674408));t=x(j-u[a+4>>2]);v=u[b+4>>2];w=u[e+8>>2];y=u[e+20>>2];z=u[e+32>>2];k=x(x(x(w+y)+z)*x(.3333333432674408));g=x(k-u[a+8>>2]);A=u[b+8>>2];h=x(x(x(f*p)+x(t*v))+x(g*A));h=h>x(0)?h:x(0);c=h>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,40);if(!c){break a}e=q[48873]+12|0;h=c;c=q[48873];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?66952:54374,o=54524,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,40)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=168608;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];f=q[d+24>>2];q[c>>2]=172628;q[c+24>>2]=f;f=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=f;d=d+40|0;c=c+40|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}c=w(c,40)+h|0;q[c>>2]=168608;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];d=q[b+24>>2];q[c>>2]=172628;q[c+24>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;b=q[a+4>>2];if((b|0)>=1){c=q[a>>2];b=c+w(b,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function Yua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,40);if(!c){break a}e=q[48873]+12|0;h=c;c=q[48873];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?67256:54374,o=54524,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,40)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=168608;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];f=q[d+24>>2];q[c>>2]=172704;q[c+24>>2]=f;f=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=f;d=d+40|0;c=c+40|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}c=w(c,40)+h|0;q[c>>2]=168608;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];d=q[b+24>>2];q[c>>2]=172704;q[c+24>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;b=q[a+4>>2];if((b|0)>=1){c=q[a>>2];b=c+w(b,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function Xua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,40);if(!c){break a}e=q[48873]+12|0;h=c;c=q[48873];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?67584:54374,o=54524,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,40)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=168608;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];f=q[d+24>>2];q[c>>2]=172780;q[c+24>>2]=f;f=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=f;d=d+40|0;c=c+40|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}c=w(c,40)+h|0;q[c>>2]=168608;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];d=q[b+24>>2];q[c>>2]=172780;q[c+24>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;b=q[a+4>>2];if((b|0)>=1){c=q[a>>2];b=c+w(b,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function Vua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,40);if(!c){break a}e=q[48873]+12|0;h=c;c=q[48873];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?67930:54374,o=54524,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,40)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=168608;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];f=q[d+24>>2];q[c>>2]=172856;q[c+24>>2]=f;f=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=f;d=d+40|0;c=c+40|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}c=w(c,40)+h|0;q[c>>2]=168608;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];d=q[b+24>>2];q[c>>2]=172856;q[c+24>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;b=q[a+4>>2];if((b|0)>=1){c=q[a>>2];b=c+w(b,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function Uua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,40);if(!c){break a}e=q[48873]+12|0;h=c;c=q[48873];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?68276:54374,o=54524,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,40)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=168608;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];f=q[d+24>>2];q[c>>2]=172932;q[c+24>>2]=f;f=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=f;d=d+40|0;c=c+40|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}c=w(c,40)+h|0;q[c>>2]=168608;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];d=q[b+24>>2];q[c>>2]=172932;q[c+24>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;b=q[a+4>>2];if((b|0)>=1){c=q[a>>2];b=c+w(b,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function U3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0;m=n[q[q[a>>2]+36>>2]](a)|0;v=n[q[q[a>>2]+32>>2]](a)|0;g=u[a+88>>2];h=u[a+84>>2];k=(c|0)>0?c:0;f=q[d>>2]+c|0;f=(f|0)>0?f:0;y=f>>>0>>0?f:v;if(k>>>0>>0){f=q[d+4>>2]+b|0;f=(f|0)>0?f:0;z=f>>>0>>0?f:m;A=(b|0)>0?b:0;while(1){if(A>>>0>>0){C=k-c|0;D=w(k,m);j=q[a+60>>2];f=A;while(1){t=f+D|0;B=t<<2;j=B+j|0;l=q[d+16>>2]+((f-b|0)+w(q[d+4>>2],C)<<2)|0;l=s[l>>1]|s[l+2>>1]<<16;p[j>>1]=l;p[j+2>>1]=l>>>16;t=Fy(a,t,k,f);o[j+3|0]=r[j+3|0]&127|(t?-128:0);j=q[a+60>>2];i=x(p[B+j>>1]);g=gi?i:h;f=f+1|0;if((z|0)!=(f|0)){continue}break}}k=k+1|0;if((y|0)!=(k|0)){continue}break}}a:{if(!e){break a}b=w(m,v);if(!b){h=x(3.4028234663852886e+38);g=x(-3.4028234663852886e+38);break a}c=q[a+60>>2];f=0;g=x(-3.4028234663852886e+38);h=x(3.4028234663852886e+38);while(1){i=x(p[c+(f<<2)>>1]);g=gi?i:h;f=f+1|0;if((b|0)!=(f|0)){continue}break}}u[a+88>>2]=g;u[a+84>>2]=h;u[a+32>>2]=x(g-h)*x(.5);u[a+20>>2]=x(g+h)*x(.5);q[a+92>>2]=q[a+92>>2]+1;return 1}function Tua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,40);if(!c){break a}e=q[48873]+12|0;h=c;c=q[48873];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?68586:54374,o=54524,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,40)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=168608;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];f=q[d+24>>2];q[c>>2]=173008;q[c+24>>2]=f;f=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=f;d=d+40|0;c=c+40|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}c=w(c,40)+h|0;q[c>>2]=168608;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];d=q[b+24>>2];q[c>>2]=173008;q[c+24>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;b=q[a+4>>2];if((b|0)>=1){c=q[a>>2];b=c+w(b,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function Ey(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=0,j=0,k=0;if(o[a+6|0]&1){c=q[a+60>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+60>>2]=0}q[a+72>>2]=q[b+8>>2];d=q[b>>2];q[a+40>>2]=d;c=q[b+4>>2];q[a+44>>2]=c;q[a- -64>>2]=q[b+20>>2];p[a+68>>1]=s[b+24>>1];f=q[b+12>>2];q[a+84>>2]=2139095039;q[a+88>>2]=-8388609;q[a+60>>2]=0;u[a+56>>2]=c>>>0;u[a+52>>2]=c+ -2>>>0;u[a+48>>2]=d+ -2>>>0;q[a+76>>2]=f;j=w(c,d);if(j){a:{c=j<<2;b:{if(!c){q[a+60>>2]=0;break b}d=q[48873]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,113510,113280,308)|0;q[a+60>>2]=c;if(c){break a}}Va(q[48873],16,113280,311,113438,0);return 0}d=q[b+16>>2];f=32767;i=32768;while(1){e=s[d>>1]|s[d+2>>1]<<16;p[c>>1]=e;p[c+2>>1]=e>>>16;e=p[d>>1];i=(e|0)>i<<16>>16?e:i;f=(e|0)>16?e:f;c=c+4|0;d=q[b+12>>2]+d|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}u[a+88>>2]=i<<16>>16;u[a+84>>2]=f<<16>>16}S3(a);b=q[a+44>>2];c=q[a+40>>2];q[a+80>>2]=w(b,c);g=u[a+88>>2];h=u[a+84>>2];u[a+32>>2]=x(g-h)*x(.5);u[a+20>>2]=x(h+g)*x(.5);g=x(x(b+ -1>>>0)*x(.5));u[a+36>>2]=g;h=x(x(c+ -1>>>0)*x(.5));u[a+28>>2]=h;u[a+24>>2]=g;u[a+16>>2]=h;return 1}function _T(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ba-96|0;Ba=c;q[a+124>>2]=2;e=q[a+48>>2];d=n[q[q[e>>2]+16>>2]](e)|0;n[q[q[d>>2]+84>>2]](c+24|0,d,b);d=q[c+48>>2];q[a+220>>2]=q[c+44>>2];q[a+224>>2]=d;d=q[c+40>>2];q[a+212>>2]=q[c+36>>2];q[a+216>>2]=d;d=q[c+32>>2];q[a+204>>2]=q[c+28>>2];q[a+208>>2]=d;q[a+228>>2]=q[c+52>>2];q[a+232>>2]=q[c+56>>2];q[a+236>>2]=q[c+60>>2];q[a+240>>2]=q[c+64>>2];q[a+244>>2]=q[c+68>>2];d=vb(a,q[b>>2]);b=vb(a,q[b+4>>2]);q[c+8>>2]=193112;q[c+12>>2]=d;q[c+16>>2]=b;d=q[a+280>>2];b=q[a+284>>2];f=c,g=xb(),q[f+48>>2]=g;q[c+52>>2]=Ca;q[c+40>>2]=d;q[c+44>>2]=b;q[c+28>>2]=9;q[c+32>>2]=1;q[c+24>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,c+24|4,4)|0;n[q[q[b>>2]+12>>2]](b,c+32|0,4)|0;n[q[q[b>>2]+12>>2]](b,c+40|0,8)|0;n[q[q[b>>2]+12>>2]](b,c+48|0,8)|0;b=q[a+320>>2];q[c+84>>2]=b;q[c+80>>2]=194060;o[c+95|0]=12;n[q[q[b>>2]+12>>2]](b,c+95|0,1)|0;b=q[c+84>>2];n[q[q[b>>2]+12>>2]](b,c+8|4,4)|0;n[q[q[c+80>>2]+16>>2]](c+80|0,c+16|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);a=r[a+272|0];n[q[q[e>>2]+20>>2]](e);Ba=c+96|0;return a^1}function uk(a,b,c,d,e){var f=0,g=0,h=0;f=Ba-16|0;Ba=f;if(!(!c|!d)){h=d;d=q[d>>2];g=q[c>>2]+1|0;q[h>>2]=g>>>0>>0?d:g;q[c>>2]=q[c>>2]+1}a:{b:{if(!e){break b}c=q[a+92>>2];if(!c){break b}d=c+ -1|0;c=q[q[a+88>>2]+(d<<2)>>2];q[a+92>>2]=d;q[f+12>>2]=c;d=q[b+4>>2];if((q[b+8>>2]&2147483647)>>>0<=d>>>0){fd(b,f+12|0);c=q[f+12>>2];break a}q[q[b>>2]+(d<<2)>>2]=c;q[b+4>>2]=d+1;c=q[f+12>>2];break a}c=q[a+116>>2];if(c){d=c+ -1|0;c=q[q[a+112>>2]+(d<<2)>>2];q[a+116>>2]=d;q[f+8>>2]=c;d=q[b+4>>2];c:{if((q[b+8>>2]&2147483647)>>>0<=d>>>0){fd(b,f+8|0);break c}q[q[b>>2]+(d<<2)>>2]=c;q[b+4>>2]=d+1}b=q[a+152>>2]+1|0;q[a+152>>2]=b;c=q[a+156>>2];q[a+156>>2]=b>>>0>>0?c:b;c=q[f+8>>2];break a}c=0;d=q[a+140>>2];if((d|0)==q[a+144>>2]){break a}q[a+140>>2]=d+1;c=q[48873];c=n[q[q[c+12>>2]+8>>2]](c+12|0,16384,16254,16139,234)|0;q[f+4>>2]=c;if(c){d=q[b+4>>2];d:{if((q[b+8>>2]&2147483647)>>>0<=d>>>0){fd(b,f+4|0);break d}q[q[b>>2]+(d<<2)>>2]=c;q[b+4>>2]=d+1}b=q[a+152>>2]+1|0;q[a+152>>2]=b;c=q[a+156>>2];q[a+156>>2]=b>>>0>>0?c:b;c=q[f+4>>2];break a}q[a+140>>2]=q[a+140>>2]+ -1}Ba=f+16|0;return c}function Loa(a,b,c,d){var e=0;e=Ba-16|0;Ba=e;q[a+4>>2]=65549;q[a+8>>2]=0;q[a>>2]=175776;q[a+16>>2]=0;q[a+12>>2]=0;q[a>>2]=175180;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=65536;q[a+28>>2]=0;q[a+32>>2]=65536;q[a+36>>2]=-1;q[a+40>>2]=0;q[a+56>>2]=0;q[a>>2]=174876;q[a+48>>2]=0;q[a+52>>2]=0;wt(a- -64|0,2,b);q[a+256>>2]=q[a+80>>2];b=q[a+88>>2];q[a+260>>2]=q[a+84>>2];q[a+264>>2]=b;b=q[a+96>>2];q[a+268>>2]=q[a+92>>2];q[a+272>>2]=b;b=q[a+104>>2];q[a+276>>2]=q[a+100>>2];q[a+280>>2]=b;b=q[a+148>>2];q[a+284>>2]=q[a+144>>2];q[a+288>>2]=b;q[a+292>>2]=q[a+152>>2];q[a+296>>2]=q[a+160>>2];q[a+300>>2]=q[a+164>>2];q[a+52>>2]=q[a+52>>2]&-251658241|50331648;q[a+304>>2]=q[a+168>>2];q[a+312>>2]=1;q[a+316>>2]=0;q[a+356>>2]=0;q[a+328>>2]=d;q[a+324>>2]=0;q[a+320>>2]=c;q[a>>2]=174468;q[a+368>>2]=-1;q[a+360>>2]=4;q[a+364>>2]=-1;q[a+352>>2]=a+332;o[a+348|0]=1;q[a+308>>2]=q[a+220>>2];q[a+52>>2]=q[a+52>>2]&-251658241|67108864;a:{if(!d){break a}q[e+12>>2]=a;b=q[d+356>>2];if((q[d+360>>2]&2147483647)>>>0<=b>>>0){Wp(d+332|0,e+12|0);break a}q[q[d+352>>2]+(b<<2)>>2]=a;q[d+356>>2]=b+1}Ba=e+16|0;return a}function Ss(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=Ba-976|0;Ba=i;p[q[b+16>>2]+22>>1]=0;j=q[a+4>>2];if(j){Ta(i+16|0,0,960);q[i+956>>2]=2139095039;q[i+940>>2]=-8388609;q[i+876>>2]=2139095039;q[i+860>>2]=-8388609;q[i+796>>2]=2139095039;q[i+780>>2]=-8388609;q[i+716>>2]=2139095039;q[i+700>>2]=-8388609;q[i+636>>2]=2139095039;q[i+620>>2]=-8388609;q[i+556>>2]=2139095039;q[i+540>>2]=-8388609;q[i+476>>2]=2139095039;q[i+460>>2]=-8388609;q[i+396>>2]=2139095039;q[i+380>>2]=-8388609;q[i+316>>2]=2139095039;q[i+300>>2]=-8388609;q[i+236>>2]=2139095039;q[i+220>>2]=-8388609;q[i+156>>2]=2139095039;q[i+140>>2]=-8388609;q[i+76>>2]=2139095039;q[i+60>>2]=-8388609;q[b+4>>2]=1065353216;q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[i+8>>2]=0;q[i>>2]=0;q[i+4>>2]=0;k=b,l=n[j](i+16|0,i,12,b,q[a+8>>2],b+44|0,b+72|0,r[b+135|0],b+148|0,b+160|0)|0,q[k+112>>2]=l;q[b+108>>2]=i+16;q[b+136>>2]=q[i>>2];q[b+140>>2]=q[i+4>>2];q[b+144>>2]=q[i+8>>2];if(!(!r[q[b+20>>2]+62|0]|q[b+100>>2]==8)){q[b+4>>2]=0}if(!(!r[q[b+24>>2]+62|0]|q[b+104>>2]==8)){q[b+12>>2]=0}lM(b,c,d,e,f,g,h)}Ba=i+976|0}function vaa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ba-16|0;Ba=f;d=q[a+4>>2];c=d>>>30|0;a:{if(!c){break a}e=q[a>>2];if(!r[e+4785|0]){if(!(r[(d&1?q[a+8>>2]:(q[((d>>>22&60)+103560|0)+12>>2]+a|0)+8|0)|0]&8)){c=b+ -16|0;q[c>>2]=q[c>>2]+1;aF(q[((q[a+4>>2]>>>22&60)+103560|0)+12>>2]+a|0,b+16|0)}a=q[b+4>>2];if((a&251658240)!=16777216){break a}q[b>>2]=e;q[b+4>>2]=a&1073741823|-2147483648;break a}if((c|0)==1){a=q[b+4>>2];if((a&251658240)!=16777216){break a}q[b>>2]=e;q[b+4>>2]=a&1073741823|1073741824;break a}c=q[a+8>>2];if(!c){c=Ya(e,d>>>24&15);q[a+8>>2]=c}b:{c:{g=q[c+76>>2];if(!g){break c}h=q[c+72>>2];d=0;while(1){if(q[(d<<3)+h>>2]!=(b|0)){d=d+1|0;if((g|0)!=(d|0)){continue}break c}break}if((d|0)==(g|0)){break c}i=c;c=g+ -1|0;q[i+76>>2]=c;d=(d<<3)+h|0;c=(c<<3)+h|0;q[d>>2]=q[c>>2];o[d+4|0]=r[c+4|0];break b}q[f+12>>2]=b;d=q[c+28>>2];if((q[c+32>>2]&2147483647)>>>0<=d>>>0){taa(c+4|0,f+12|0);break b}q[q[c+24>>2]+(d<<2)>>2]=b;q[c+28>>2]=d+1}Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|8;a=q[b+4>>2];if((a&251658240)!=16777216){break a}q[b>>2]=e;q[b+4>>2]=a&1073741823|1073741824}Ba=f+16|0}function kw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,t=0,u=0,v=0;f=Ba-256|0;Ba=f;g=r[q[a+28>>2]+38|0];d=0;a:{if(!g){break a}e=q[48873]+12|0;d=q[48873];e=(m=e,p=w(g,3),t=n[q[q[d>>2]+20>>2]](d)|0?133410:133382,u=132569,v=485,l=q[q[e>>2]+8>>2],n[l](m|0,p|0,t|0,u|0,v|0)|0);d=r[q[a+28>>2]+38|0]}q[a+16>>2]=e;i=Ta(f,0,d&255);if(b){while(1){j=q[a+4>>2]+w(h,20)|0;e=r[j+18|0];if(e){d=0;while(1){f=r[q[a+8>>2]+(s[j+16>>1]+d|0)|0];g=f+i|0;k=r[g|0];if(k>>>0<=2){e=q[a+16>>2];o[g|0]=k+1;o[e+(w(f,3)+k|0)|0]=h;e=r[j+18|0]}d=d+1|0;if(d>>>0<(e&255)>>>0){continue}break}}h=h+1|0;if((h|0)!=(b|0)){continue}break}d=r[q[a+28>>2]+38|0]}e=1;b:{if(!(d&255)){break b}b=d&255;e=b>>>0>1?b:1;d=0;b=0;while(1){b=r[d+i|0]!=3|b;d=d+1|0;if((e|0)!=(d|0)){continue}break}e=1;if(!(b&1)){break b}b=q[48873];c:{if(!c){Va(b,32,132569,514,132946,0);break c}Va(b,32,132569,516,133063,0)}d=0;e=0;if(!r[q[a+28>>2]+38|0]){break b}while(1){b=w(d,3);o[b+q[a+16>>2]|0]=255;o[(b+q[a+16>>2]|0)+1|0]=255;o[(b+q[a+16>>2]|0)+2|0]=255;d=d+1|0;if(d>>>0>2]+38|0]){continue}break}e=0}Ba=i+256|0;return e}function Fd(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);p=u[b+20>>2];C=u[b+16>>2];k=u[c>>2];l=u[c+12>>2];d=x(x(k+l)*x(.5));q=x(d+d);j=u[b>>2];h=u[c+4>>2];n=u[c+16>>2];d=x(x(h+n)*x(.5));r=x(d+d);f=u[b+4>>2];g=u[c+8>>2];m=u[c+20>>2];d=x(x(g+m)*x(.5));s=x(d+d);d=u[b+8>>2];t=x(x(x(q*j)+x(r*f))+x(s*d));i=u[b+12>>2];v=x(x(i*i)+x(-.5));w=x(u[b+24>>2]+x(x(x(s*v)+x(i*x(x(r*j)-x(q*f))))+x(d*t)));m=x(x(m-g)*x(.5));g=x(j+j);o=x(x(1)-x(j*g));e=x(f+f);z=x(f*e);k=x(x(l-k)*x(.5));A=x(g*d);B=x(e*i);l=x(x(n-h)*x(.5));e=x(e*d);h=x(g*i);n=x(x(y(x(m*x(o-z))))+x(x(y(x(k*x(A-B))))+x(y(x(l*x(e+h))))));u[a+20>>2]=w+n;p=x(p+x(x(f*t)+x(x(r*v)+x(i*x(x(q*d)-x(j*s))))));D=x(y(x(m*x(e-h))));g=x(g*f);e=x(d+d);h=x(i*e);e=x(d*e);o=x(D+x(x(y(x(k*x(g+h))))+x(y(x(l*x(o-e))))));u[a+16>>2]=p+o;d=x(C+x(x(j*t)+x(x(q*v)+x(i*x(x(s*f)-x(r*d))))));f=x(x(y(x(m*x(A+B))))+x(x(y(x(k*x(x(x(1)-z)-e))))+x(y(x(l*x(g-h))))));u[a+12>>2]=d+f;u[a+8>>2]=w-n;u[a+4>>2]=p-o;u[a>>2]=d-f}function nEa(a,b){var c=0,d=0,e=x(0),f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0);d=Ba+ -64|0;Ba=d;g=q[b>>2];a:{if(!g){break a}h=q[b+4>>2];if(!h){break a}m=q[b+28>>2];n=q[b+24>>2];while(1){i=q[g>>2];c=w(i,24)+n|0;o=u[c+16>>2];p=u[c+20>>2];r=u[c+24>>2];s=u[c>>2];t=u[c+4>>2];v=u[c+8>>2];l=u[c+12>>2];j=i<<2;e=u[j+q[b+36>>2]>>2];u[d+60>>2]=l-e;u[d+56>>2]=v-e;u[d+52>>2]=t-e;u[d+48>>2]=s-e;u[d+44>>2]=e+r;u[d+40>>2]=e+p;u[d+36>>2]=e+o;u[d+32>>2]=e+l;q[d+8>>2]=d+48;c=q[d+8>>2];q[d+8>>2]=d+32;k=q[d+8>>2];f=q[c>>2];q[d+8>>2]=((f|0)<0?f^-1:f|-2147483648)+ -16>>>1&2147483640;f=q[c+4>>2];q[d+12>>2]=((f|0)<0?f^-1:f|-2147483648)+ -16>>>1&2147483640;c=q[c+8>>2];q[d+16>>2]=((c|0)<0?c^-1:c|-2147483648)+ -16>>>1&2147483640;c=q[k>>2];q[d+20>>2]=((c|0)<0?c^-1:c|-2147483648)+16>>>1&2147483640|2;c=q[k+4>>2];q[d+24>>2]=((c|0)<0?c^-1:c|-2147483648)+16>>>1&2147483640|2;c=q[k+8>>2];q[d+28>>2]=((c|0)<0?c^-1:c|-2147483648)+16>>>1&2147483640|2;c=BEa(q[a+88>>2],d+8|0,i,!q[j+m>>2]);q[q[a+92>>2]+j>>2]=c;g=g+4|0;h=h+ -1|0;if(h){continue}break}}Ba=d- -64|0}function lja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ba-16|0;Ba=f;a:{b:{if(!q[a+92>>2]){break b}e=(b<<15^-1)+b|0;e=w(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=q[q[a+68>>2]+((q[a+76>>2]+ -1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break b}g=q[a+60>>2];while(1){if(q[g+(e<<3)>>2]==(b|0)){break a}e=q[q[a+64>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}e=q[48873];g=q[48873];e=(i=e+12|0,j=44,k=n[q[q[g>>2]+20>>2]](g)|0?83760:82876,l=82056,m=597,h=q[q[e+12>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);q[e>>2]=0;q[e+4>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=1061158912;q[e+28>>2]=-1;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;Bp(e,64);c=r[c|0];o[e+41|0]=d;o[e+40|0]=c;if(!e){break a}q[f+12>>2]=b;b=kja(a+56|0,f+12|0,f+11|0);if(!r[f+11|0]){c=q[f+12>>2];q[b+4>>2]=e;q[b>>2]=c;o[a+100|0]=1;break a}c:{if(!q[e+20>>2]){break c}b=q[q[e+12>>2]>>2];if((b|0)==-1){break c}c=q[e+8>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[e>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,e)}Ba=f+16|0}function Hw(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),o=x(0),p=x(0),r=0;c=Ba-48|0;Ba=c;d=a;j=q[b+8>>2];f=w(j,24)+24|0;e=0;a:{if(!f){break a}e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,f,127689,127584,128)|0}q[d>>2]=e;if(j){r=q[b>>2];d=q[b+4>>2];while(1){h=u[d+12>>2];l=u[d>>2];i=u[d+16>>2];m=u[d+4>>2];g=u[d+20>>2];o=u[d+8>>2];p=x(x(g-o)*x(.004999999888241291));f=w(k,24)+e|0;u[f+20>>2]=g+p;g=i;i=x(x(i-m)*x(.004999999888241291));u[f+16>>2]=g+i;g=h;h=x(x(h-l)*x(.004999999888241291));u[f+12>>2]=g+h;u[f+8>>2]=o-p;u[f+4>>2]=m-i;u[f>>2]=l-h;d=d+r|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}}q[a+4>>2]=j;q[c+44>>2]=0;b=q[b+8>>2];q[c+40>>2]=e;q[c+36>>2]=b;q[c+32>>2]=4;q[c+24>>2]=0;q[c+28>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;b=c;xz(c+32|0,c,c+24|0,a+16|0);e=q[c+24>>2];q[a+8>>2]=e;d=0;e=w(e,28);if(e){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,e,127689,127584,154)|0}q[a+12>>2]=d;TE(b,d);jo(b);lo(b);q[c+40>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;a=q[c+44>>2];if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+48|0;return 1}function gm(a,b,c,d,e,f,g){var h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),n=0;h=Ba+ -64|0;Ba=h;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+32>>2]=q[e>>2];q[d+36>>2]=q[e+4>>2];q[d+40>>2]=q[e+8>>2];q[d+48>>2]=q[e>>2];q[d+52>>2]=q[e+4>>2];j=q[e+8>>2];q[d+84>>2]=0;q[d+68>>2]=0;q[d+72>>2]=2139095039;q[d+56>>2]=j;q[d+92>>2]=1065353216;q[d+76>>2]=0;n=q[((c<<5)+b|0)+24>>2];b=q[e>>2];j=q[e+4>>2];k=q[e+8>>2];q[h+60>>2]=0;q[h+56>>2]=k;q[h+52>>2]=j;q[h+40>>2]=0;q[h+44>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;q[h+48>>2]=b;q[h+28>>2]=0;q[h+24>>2]=k^-2147483648;q[h+20>>2]=j^-2147483648;q[h+8>>2]=0;q[h+12>>2]=0;q[h>>2]=0;q[h+4>>2]=0;q[h+16>>2]=b^-2147483648;fh(a,n,h+32|0,d+96|0,c,h,d+128|0);i=u[e>>2];l=u[e+4>>2];m=u[e+8>>2];i=x(x(x(x(i*u[d+112>>2])+x(l*u[d+116>>2]))+x(m*u[d+120>>2]))-x(x(x(i*u[d+144>>2])+x(l*u[d+148>>2]))+x(m*u[d+152>>2])));if(!!(i>2]=2139095039;u[d+12>>2]=f;q[d+44>>2]=-1082130432;q[d+60>>2]=1065353216;q[d+64>>2]=0;u[d+28>>2]=g*x(-.699999988079071);u[d+88>>2]=i>x(0)?x(x(1)/i):x(0);Ba=h- -64|0}function oy(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);d=u[a>>2];e=u[a+48>>2];a:{if(d>e){f=x(3.4028234663852886e+38);g=x(3.4028234663852886e+38);h=x(3.4028234663852886e+38);i=x(-3.4028234663852886e+38);j=x(-3.4028234663852886e+38);d=x(-3.4028234663852886e+38);break a}f=x(A(d,x(3.4028234663852886e+38)));j=x(B(u[a+80>>2],x(-3.4028234663852886e+38)));i=x(B(u[a+64>>2],x(-3.4028234663852886e+38)));h=x(A(u[a+32>>2],x(3.4028234663852886e+38)));g=x(A(u[a+16>>2],x(3.4028234663852886e+38)));d=x(B(e,x(-3.4028234663852886e+38)))}e=u[a+4>>2];k=u[a+52>>2];if(!(e>k)){c=u[a+84>>2];j=j>c?j:c;c=u[a+68>>2];i=i>c?i:c;c=u[a+36>>2];h=h>2];g=gk?d:k}e=u[a+8>>2];k=u[a+56>>2];if(!(e>k)){c=u[a+88>>2];j=j>c?j:c;c=u[a+72>>2];i=i>c?i:c;c=u[a+40>>2];h=h>2];g=gk?d:k}e=u[a+12>>2];k=u[a+60>>2];if(!(e>k)){c=u[a+92>>2];j=j>c?j:c;c=u[a+76>>2];i=i>c?i:c;c=u[a+44>>2];h=h>2];g=gk?d:k}u[b+20>>2]=j;u[b+16>>2]=i;u[b+12>>2]=d;u[b+8>>2]=h;u[b+4>>2]=g;u[b>>2]=f}function YF(a){var b=0,c=0,d=0,e=0,f=0;if(q[a+2236>>2]){c=q[a+2204>>2];while(1){d=q[q[c+(b<<2)>>2]>>2];p[d+148>>1]=s[d+148>>1]&65423;b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+2276>>2]){c=q[a+2244>>2];b=0;while(1){d=q[q[c+(b<<2)>>2]>>2];p[d+148>>1]=s[d+148>>1]&65359;b=b+1|0;if(b>>>0>2]){continue}break}}c=q[a+2220>>2];if(!(!c|!q[a+2236>>2])){d=q[a+2212>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+2208>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ta(d,255,c<<2);b=0;c=q[a+2208>>2];d=c;e=q[a+2216>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+2216>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+2236>>2]=0;q[a+2228>>2]=0}c=q[a+2260>>2];if(!(!c|!q[a+2276>>2])){d=q[a+2252>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+2248>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ta(d,255,c<<2);b=0;c=q[a+2248>>2];d=c;e=q[a+2256>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+2256>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+2276>>2]=0;q[a+2268>>2]=0}p[a+2280>>1]=257}function JBa(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;j=Ba-16|0;Ba=j;i=c<<1;h=q[d+616>>2];k=q[h+20>>2];c=(i>>>0)/(k>>>0)|0;c=q[q[q[h>>2]+(c<<2)>>2]+(i-w(c,k)<<2)>>2];a:{if(c>>>0>=4294967168){q[b+12>>2]=0;p[b+8>>1]=65535;q[b>>2]=a+192;break a}k=c>>>7|0;h=q[d+184>>2]+w(k,24)|0;if(r[h+5|0]==1){h=q[h+20>>2];c=c>>>1&63;n[q[q[h>>2]+188>>2]](h,c,j+12|0,j+11|0);b:{if(r[j+11|0]==2){q[b>>2]=h;break b}q[b>>2]=a+192;c=65535}q[b+12>>2]=0;p[b+8>>1]=c;break a}c=q[q[d+196>>2]+(k<<2)>>2];c=r[h+4|0]&4?c:q[(c<<2)+e>>2]+f|0;p[b+8>>1]=65535;c=c+1|0;q[b+12>>2]=c;q[b>>2]=(c<<6)+g}i=i|1;h=q[d+616>>2];k=q[h+20>>2];c=(i>>>0)/(k>>>0)|0;c=q[q[q[h>>2]+(c<<2)>>2]+(i-w(c,k)<<2)>>2];c:{if(c>>>0>=4294967168){q[b+16>>2]=0;p[b+10>>1]=65535;q[b+4>>2]=a+192;break c}h=c>>>7|0;i=q[d+184>>2]+w(h,24)|0;if(r[i+5|0]==1){d=q[i+20>>2];c=c>>>1&63;n[q[q[d>>2]+188>>2]](d,c,j+4|0,j+3|0);d:{if(r[j+3|0]==2){q[b+4>>2]=d;break d}q[b+4>>2]=a+192;c=65535}q[b+16>>2]=0;p[b+10>>1]=c;break c}d=q[q[d+196>>2]+(h<<2)>>2];d=r[i+4|0]&4?d:q[(d<<2)+e>>2]+f|0;p[b+10>>1]=65535;a=d+1|0;q[b+16>>2]=a;q[b+4>>2]=(a<<6)+g}Ba=j+16|0}function CW(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=0,m=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0);i=w(b,12);if(i){l=q[48873]+12|0;l=n[q[q[l>>2]+8>>2]](l,i,137143,136865,137)|0}q[a+28>>2]=l;p=x(-8.5070586659632215e+37);s=x(8.5070586659632215e+37);a:{if(!b){j=x(8.5070586659632215e+37);k=x(8.5070586659632215e+37);m=x(-8.5070586659632215e+37);o=x(-8.5070586659632215e+37);break a}i=c;o=x(-8.5070586659632215e+37);m=x(-8.5070586659632215e+37);k=x(8.5070586659632215e+37);j=x(8.5070586659632215e+37);while(1){t=u[i+8>>2];p=p>t?p:t;v=u[i+4>>2];o=o>v?o:v;y=u[i>>2];m=m>y?m:y;s=s>2]=p;k=x(x(k+o)*x(.5));u[a+20>>2]=k;j=x(x(j+m)*x(.5));u[a+16>>2]=j;b:{if(!b){break b}m=u[c>>2];o=u[c+4>>2];u[l+8>>2]=u[c+8>>2]-p;u[l+4>>2]=o-k;u[l>>2]=m-j;i=1;if((b|0)==1){break b}while(1){c=c+d|0;j=u[c>>2];k=u[c+4>>2];m=u[a+16>>2];o=u[a+20>>2];r=w(i,12)+l|0;u[r+8>>2]=u[c+8>>2]-u[a+24>>2];u[r+4>>2]=k-o;u[r>>2]=j-m;i=i+1|0;if((i|0)!=(b|0)){continue}break}}return cw(a,b,l,12,e,f,g,h)}function wj(a,b,c,d,e,f,g){var h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=0,v=0,w=x(0),y=x(0),z=x(0),A=0;i=Ba-32|0;Ba=i;q[i+24>>2]=0;q[i+16>>2]=0;q[i+20>>2]=0;v=b+16|0;while(1){h=x(x(t>>>0)/x(7));k=x(x(1)-h);l=x(x(h*f)+x(k*e));j=ob(l);h=x(x(h*d)+x(k*c));k=pb(h);l=pb(l);h=ob(h);w=u[b+16>>2];y=u[b+20>>2];m=x(k*x(0));o=x(x(x(x(m+x(0))-h)+x(0))+x(x(k+x(x(h*x(0))+x(0)))*x(0)));o=x(o+o);p=x(l*x(0));s=x(h*x(-0));r=x(x(x(m+x(x(j*h)+p))*x(0))+x(x(s+x(x(k*j)+p))+x(x(x(l+x(j*x(0)))+x(0))*x(0))));r=x(r+r);z=x(l*h);h=x(j*x(-0));j=x(x(x(m+x(z+h))*x(0))+x(x(s+x(x(k*l)+h))+x(x(x(p-j)+x(0))*x(0))));h=x(j+j);k=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];p=x(x(x(h*k)+x(r*l))+x(o*m));j=u[b+12>>2];s=x(x(j*j)+x(-.5));u[i+8>>2]=u[b+24>>2]+x(x(x(o*s)+x(j*x(x(r*k)-x(h*l))))+x(m*p));u[i+4>>2]=y+x(x(l*p)+x(x(r*s)+x(j*x(x(h*m)-x(o*k)))));u[i>>2]=w+x(x(k*p)+x(x(h*s)+x(j*x(x(o*l)-x(r*m)))));n[q[q[a>>2]+28>>2]](a,v,i,g);if(t){n[q[q[a>>2]+28>>2]](a,i+16|0,i,g)}q[i+16>>2]=q[i>>2];A=q[i+8>>2];q[i+20>>2]=q[i+4>>2];q[i+24>>2]=A;t=t+1|0;if((t|0)!=8){continue}break}Ba=i+32|0}function T0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+2060>>2]&2147483647;g=c?c<<1:1;e=0;a:{if(!g){break a}d=g<<5;if(!(r[a+2048|0]|d>>>0>2048)){o[a+2048|0]=1;e=a;break a}e=0;if(!d){break a}c=q[48873]+12|0;e=q[48873];e=(k=c,l=d,m=n[q[q[e>>2]+20>>2]](e)|0?116763:116735,p=116642,s=553,j=q[q[c>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}h=e;c=q[a+2056>>2];if((c|0)>=1){i=e+(c<<5)|0;c=q[a+2052>>2];d=e;while(1){f=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=f;f=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=f;f=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=f;f=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=f;c=c+32|0;d=d+32|0;if(d>>>0>>0){continue}break}c=q[a+2056>>2]}d=(c<<5)+h|0;c=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=c;c=q[b+28>>2];q[d+24>>2]=q[b+24>>2];q[d+28>>2]=c;c=q[b+20>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=c;c=q[b+12>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=c;b:{if(q[a+2060>>2]<0){break b}c=q[a+2052>>2];if((c|0)==(a|0)){o[a+2048|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+2060>>2]=g;q[a+2052>>2]=e;q[a+2056>>2]=q[a+2056>>2]+1}function dy(a,b,c,d,e,f,g,h,i,j,k,l,m,n,p){var r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0);r=Ba-160|0;Ba=r;ye(b,h,r+88|0);o[r+60|0]=h;q[r+56>>2]=b+96;q[r+52>>2]=b+48;q[r+48>>2]=e;q[r+64>>2]=b;q[r+16>>2]=h?182976:183024;b=0;q[r+12>>2]=0;a:{if(!v0(a,r+88|0,r+16|0,c,f,r+12|0,m,j,k,l,n,p)){break a}b=q[r+12>>2];if(b){Gx(i,f,b);p=u[e+8>>2];l=u[e+12>>2];t=u[e>>2];v=u[e+4>>2];q[j+12>>2]=0;w=u[j>>2];y=u[j+4>>2];z=u[j+8>>2];A=x(x(x(t*w)+x(v*y))+x(p*z));B=x(x(l*l)+x(-.5));s=x(x(p*A)+x(x(B*z)+x(l*x(x(t*y)-x(v*w)))));u[j+8>>2]=s+s;s=x(x(v*A)+x(x(B*y)+x(l*x(x(p*w)-x(t*z)))));u[j+4>>2]=s+s;l=x(x(t*A)+x(x(w*B)+x(l*x(x(v*z)-x(p*y)))));u[j>>2]=l+l;Yd(i,g,j,j,d,a+80|0,m);b=1;break a}b=1;if(n){break a}p=u[e+8>>2];l=u[e+12>>2];t=u[e>>2];v=u[e+4>>2];q[j+12>>2]=0;w=u[j>>2];y=u[j+4>>2];z=u[j+8>>2];A=x(x(x(t*w)+x(v*y))+x(p*z));B=x(x(l*l)+x(-.5));s=x(x(p*A)+x(x(B*z)+x(l*x(x(t*y)-x(v*w)))));u[j+8>>2]=s+s;s=x(x(v*A)+x(x(B*y)+x(l*x(x(p*w)-x(t*z)))));u[j+4>>2]=s+s;l=x(x(t*A)+x(x(w*B)+x(l*x(x(v*z)-x(p*y)))));u[j>>2]=l+l;Yd(i,g,j,j,d,a+80|0,m)}Ba=r+160|0;return b}function Tta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;a:{d=q[a+4>>2];h=q[d+1e3>>2];i=q[h+284>>2];if(!i){break a}j=q[h+280>>2];l=q[d+1004>>2];g=q[d+976>>2];m=q[g+1816>>2];o=q[g+1156>>2];d=0;while(1){if(c>>>0>=256){c=ab(o,56);k=q[a+4>>2];p=q[k+20>>2];e=q[k+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=e;q[c+12>>2]=p;q[c+48>>2]=k;q[c+44>>2]=m;q[c+40>>2]=l;q[c+36>>2]=g;q[c+32>>2]=d-f;q[c+28>>2]=(f<<2)+j;q[c>>2]=168488;q[c+20>>2]=b;q[c+24>>2]=1;f=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=168488}n[q[c+20>>2]](f);c=0;f=d}e=c;c=q[q[(q[h+184>>2]+w(q[(d<<2)+j>>2]>>>7|0,24)|0)+20>>2]+ -28>>2];c=e+(c>>>0>1?c:1)|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}if(!c){break a}d=ab(o,56);e=q[a+4>>2];c=q[e+20>>2];a=q[e+16>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+8>>2]=a;q[d+12>>2]=c;q[d+48>>2]=e;q[d+44>>2]=m;q[d+40>>2]=l;q[d+36>>2]=g;q[d+32>>2]=i-f;q[d+28>>2]=(f<<2)+j;q[d>>2]=168488;q[d+20>>2]=b;q[d+24>>2]=1;a=d;if(b){n[q[q[b>>2]+16>>2]](b);q[d+16>>2]=q[q[d+20>>2]+16>>2];b=q[d>>2]}else{b=168488}n[q[b+20>>2]](a)}}function oya(a){a=a|0;var b=0,c=0,d=0;q[a+52>>2]=168200;q[a>>2]=168164;c=q[a- -64>>2];if(c){while(1){d=q[q[a+60>>2]+(b<<2)>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+64>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}q[a+64>>2]=0;q[a+72>>2]=0;q[a+56>>2]=0;b=q[a+68>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+60>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+28>>2]=168200;c=q[a+40>>2];if(c){b=0;while(1){d=q[q[a+36>>2]+(b<<2)>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+40>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}q[a+40>>2]=0;q[a+48>>2]=0;q[a+32>>2]=0;b=q[a+44>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+36>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=168200;c=q[a+16>>2];if(c){b=0;while(1){d=q[q[a+12>>2]+(b<<2)>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+16>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}q[a+16>>2]=0;q[a+24>>2]=0;q[a+8>>2]=0;b=q[a+20>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+12>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}db(a)}function rM(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=0,m=x(0),n=x(0),o=0;i=Ba+ -64|0;Ba=i;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+32>>2]=q[e>>2];q[d+36>>2]=q[e+4>>2];q[d+40>>2]=q[e+8>>2];q[d+48>>2]=q[e>>2];q[d+52>>2]=q[e+4>>2];k=q[e+8>>2];q[d+80>>2]=-8388609;q[d+84>>2]=2139095039;q[d+56>>2]=k;q[d+88>>2]=0;q[d+92>>2]=0;o=q[((c<<5)+b|0)+24>>2];b=q[e>>2];k=q[e+4>>2];l=q[e+8>>2];q[i+60>>2]=0;q[i+56>>2]=l;q[i+52>>2]=k;q[i+40>>2]=0;q[i+44>>2]=0;q[i+32>>2]=0;q[i+36>>2]=0;q[i+48>>2]=b;q[i+28>>2]=0;q[i+24>>2]=l^-2147483648;q[i+20>>2]=k^-2147483648;q[i+16>>2]=b^-2147483648;q[i+8>>2]=-2147483648;q[i+12>>2]=0;q[i>>2]=-2147483648;q[i+4>>2]=-2147483648;fh(a,o,i+32|0,d+96|0,c,i,d+128|0);j=u[e>>2];m=u[e+4>>2];n=u[e+8>>2];j=x(x(x(x(j*u[d+112>>2])+x(m*u[d+116>>2]))+x(n*u[d+120>>2]))-x(x(x(j*u[d+144>>2])+x(m*u[d+148>>2]))+x(n*u[d+152>>2])));if(!!(j>2]=0;q[d+28>>2]=0;f=x(x(g*h)+x(x(h*h)*f));g=x(x(1)/x(f+x(1)));u[d+60>>2]=x(1)-g;u[d+44>>2]=f*x((j>x(0)?x(x(1)/j):x(0))*x(-g));Ba=i- -64|0}function Ffa(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;a:{h=q[a>>2];if((h|0)==q[a+4>>2]){h=h<<1;if(!JB(a,h>>>0>32?h:32)){break a}h=q[a>>2]}q[a>>2]=h+1;i=q[a+8>>2]+w(h,24)|0;q[i>>2]=q[d>>2];q[i+4>>2]=q[d+4>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=q[d+12>>2];q[i+16>>2]=q[d+16>>2];q[i+20>>2]=q[d+20>>2];i=n[q[q[c>>2]+40>>2]](c)|0;a=q[a+12>>2]+w(h,44)|0;q[a+12>>2]=q[e>>2];q[a+16>>2]=q[e+4>>2];q[a+20>>2]=q[e+8>>2];q[a+24>>2]=q[e+12>>2];q[a+28>>2]=q[e+16>>2];q[a+32>>2]=q[e+20>>2];d=q[e+24>>2];q[a+40>>2]=f;q[a+36>>2]=d;d=q[48873]+12|0;e=n[q[q[d>>2]+8>>2]](d,28,90268,90097,228)|0;d=e;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=-1;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;zp(d,i);Jk(d,b,n[q[q[c>>2]+36>>2]](c)|0,g,i);q[a+4>>2]=d;b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,12,90268,90097,234)|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;HB(b,i);q[a+8>>2]=b;d=q[48873]+12|0;e=q[48873];d=(k=d,l=616,m=n[q[q[e>>2]+20>>2]](e)|0?90312:90284,o=90097,p=238,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0);bha(vp(d),c,b);q[a>>2]=d;return h}Va(q[48873],16,90097,207,90202,0);return-1}function Ad(a,b,c){var d=0,e=x(0),f=0,g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0);a:{i=r[a+64|0];if(!i){break a}e=u[c>>2];v=x(e*e);while(1){d=q[a+76>>2];i=i+ -1|0;c=d+w(i,48)|0;j=c;e=u[c>>2];g=u[c+4>>2];k=u[c+8>>2];h=x(u[b+56>>2]+x(x(x(e*u[b+8>>2])+x(g*u[b+24>>2]))+x(k*u[b+40>>2])));m=x(u[b+48>>2]+x(x(x(e*u[b>>2])+x(g*u[b+16>>2]))+x(k*u[b+32>>2])));n=u[c+16>>2];p=u[c+32>>2];g=x(u[b+52>>2]+x(x(x(e*u[b+4>>2])+x(g*u[b+20>>2]))+x(k*u[b+36>>2])));k=u[c+20>>2];s=u[c+36>>2];l=u[c+40>>2];t=u[c+24>>2];e=x(x(x(x(m-n)*p)+x(x(g-k)*s))+x(l*x(h-t)));h=x(t-x(h-x(l*e)));l=x(h*h);h=x(n-x(m-x(p*e)));g=x(k-x(g-x(s*e)));if(!!(x(l+x(x(h*h)+x(g*g)))>v)){f=r[a+64|0]+ -1|0;o[a+64|0]=f;d=w(f&255,48)+d|0;f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+44>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=f;f=q[d+36>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=f;f=q[d+28>>2];q[j+24>>2]=q[d+24>>2];q[j+28>>2]=f;j=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=j;j=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=j;if(i){continue}break a}u[c+44>>2]=e;if(i){continue}break}}}function naa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ba-48|0;Ba=e;f=q[((s[c+4>>1]<<2)+73220|0)+72>>2];i=s[a+4>>1];g=i>>>0>256;o[e+44|0]=g;h=i<<2;j=c+f|0;a:{b:{if(i>>>0>=257){l=e,m=Sb(h,102941,357),q[l+40>>2]=m;o[e+36|0]=g;l=e,m=Sb(h,102941,358),q[l+32>>2]=m;break b}f=h+15&524272;h=e-f|0;Ba=h;q[e+40>>2]=h;o[e+36|0]=g;g=h-f|0;Ba=g;q[e+32>>2]=g;if(i){break b}h=1;break a}f=0;k=s[a+4>>1]==1;g=0;while(1){h=q[(g<<2)+(k?a:q[a>>2])>>2];if(r[(r[h+36|0]&64?q[h+40>>2]+52|0:h+112|0)|0]&2){q[q[e+40>>2]+(f<<2)>>2]=h+32;f=f+1|0}g=g+1|0;if((i|0)!=(g|0)){continue}break}g=q[e+32>>2];h=0}f=q[((s[c+4>>1]<<2)+73220|0)+72>>2]+c|0;f=q[q[q[((q[f+4>>2]>>>22&60)+103560|0)+12>>2]+f>>2]+48>>2];q[a+16>>2]=f;n[q[q[c>>2]+76>>2]](e,c);Pea(b,d,f,e,g,q[e+40>>2],j);if(!h){b=a+8|0;f=0;d=s[a+4>>1]==1;g=0;while(1){h=g<<2;c=q[h+(d?a:q[a>>2])>>2];if(r[(r[c+36|0]&64?q[c+40>>2]+52|0:c+112|0)|0]&2){j=q[q[e+32>>2]+(f<<2)>>2];q[h+(s[a+12>>1]!=1?q[b>>2]:b)>>2]=j;f=f+1|0}g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(r[e+36|0]){cb(q[e+32>>2])}if(r[e+44|0]){cb(q[e+40>>2])}Ba=e+48|0}function Hm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=q[a+448>>2];l=q[c>>2];b=b<<1;g=q[c+20>>2];c=(b>>>0)/(g>>>0)|0;h=q[q[l+(c<<2)>>2]+(b-w(c,g)<<2)>>2]>>>7|0;if((h|0)!=33554431){i=q[a+64>>2];c=q[a+84>>2];d=(b>>>0)/(c>>>0)|0;j=q[i+(d<<2)>>2];k=b-w(c,d)|0;d=j+(k<<3)|0;e=q[a+16>>2]+w(h,24)|0;a:{if((b|0)==q[e>>2]){f=e;e=q[d>>2];q[f>>2]=e;break a}e=q[d+4>>2];f=(e>>>0)/(c>>>0)|0;q[q[i+(f<<2)>>2]+(e-w(c,f)<<3)>>2]=q[d>>2];e=q[d>>2]}if((e|0)!=-1){f=(e>>>0)/(c>>>0)|0;q[(q[i+(f<<2)>>2]+(e-w(c,f)<<3)|0)+4>>2]=q[((k<<3)+j|0)+4>>2]}q[d>>2]=-1;q[((k<<3)+j|0)+4>>2]=-1}d=b|1;b=(d>>>0)/(g>>>0)|0;g=q[q[(b<<2)+l>>2]+(d-w(b,g)<<2)>>2]>>>7|0;if(!((g|0)==33554431|(g|0)==(h|0))){h=q[a+64>>2];b=q[a+84>>2];c=(d>>>0)/(b>>>0)|0;e=q[h+(c<<2)>>2];i=d-w(b,c)|0;c=e+(i<<3)|0;a=q[a+16>>2]+w(g,24)|0;b:{if((d|0)==q[a>>2]){f=a;a=q[c>>2];q[f>>2]=a;break b}a=q[c+4>>2];d=(a>>>0)/(b>>>0)|0;q[q[h+(d<<2)>>2]+(a-w(b,d)<<3)>>2]=q[c>>2];a=q[c>>2]}if((a|0)!=-1){d=(a>>>0)/(b>>>0)|0;q[(q[h+(d<<2)>>2]+(a-w(b,d)<<3)|0)+4>>2]=q[(e+(i<<3)|0)+4>>2]}q[c>>2]=-1;q[(e+(i<<3)|0)+4>>2]=-1}}function ws(a){a=a|0;var b=0,c=0;q[a>>2]=162928;b=q[a+180>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+172>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+168>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+160>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+156>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+148>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+136>>2];d:{if(!b){break d}c=q[a+144>>2];if((c|0)<0|!(c&2147483647)){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+132>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+124>>2];if(!b){break e}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+120>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+112>>2];if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+100>>2];g:{if(!b){break g}c=q[a+108>>2];if((c|0)<0|!(c&2147483647)){break g}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a>>2]=163128;b=q[a+88>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+80>>2];if(!b){break h}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function q2(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),v=x(0);g=Ba-48|0;Ba=g;f=q[a+8>>2];p=u[f+28>>2];r=u[f+16>>2];k=u[f+32>>2];l=u[f+20>>2];m=u[f+4>>2];n=u[f+8>>2];h=u[c>>2];i=u[c+4>>2];s=u[f+12>>2];j=u[c+8>>2];v=u[f+24>>2];u[g+32>>2]=x(x(h*u[f>>2])+x(i*s))+x(j*v);u[g+40>>2]=x(x(h*n)+x(i*l))+x(j*k);u[g+36>>2]=x(x(h*m)+x(i*r))+x(j*p);m=u[f>>2];n=u[f+4>>2];h=u[d>>2];i=u[d+4>>2];j=u[d+8>>2];u[g+24>>2]=x(x(h*u[f+8>>2])+x(l*i))+x(k*j);u[g+20>>2]=x(x(h*n)+x(r*i))+x(p*j);u[g+16>>2]=x(x(h*m)+x(s*i))+x(v*j);i=u[f>>2];j=u[f+4>>2];h=u[e>>2];m=l;l=u[e+4>>2];n=k;k=u[e+8>>2];u[g+8>>2]=x(x(h*u[f+8>>2])+x(m*l))+x(n*k);u[g+4>>2]=x(x(h*j)+x(r*l))+x(p*k);u[g>>2]=x(x(h*i)+x(s*l))+x(v*k);c=1;a:{if(!Nn(a+84|0,a+68|0,g+32|0,g+16|0,g)){break a}o[a+16|0]=1;a=q[a+12>>2];c=0;if(!a){break a}c=q[a+4>>2];if(c>>>0>=t[a+8>>2]){o[a+20|0]=1;c=1;break a}d=q[a+16>>2];if(d>>>0>=t[a+12>>2]){b=q[b+8>>2];q[a+4>>2]=c+1;q[q[a>>2]+(c<<2)>>2]=b;c=1;break a}q[a+16>>2]=d+1;c=1}Ba=g+48|0;return c|0}function WBa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0;g=Ba-16|0;f=s[a+22>>1];if(f){b=q[a+24>>2];m=b+(f<<4)|0;f=q[a+60>>2];e=q[a+92>>2];h=q[a+124>>2];i=q[a+28>>2];while(1){l=b+240|0;j=r[b+1|0];d=j<<4;a=(l+d|0)+w(j,160)|0;k=r[b+2|0];n=(k<<4)+(o[b+3|0]&1?a+d|0:a)|0;if(j){a=0;while(1){d=e;c=(a<<4)+l|0;p=q[c+12>>2];t=q[c+8>>2];u=q[c+4>>2];e=0;a:{if(!i){break a}e=i;if(a>>>0>=r[b+8|0]){break a}q[i>>2]=q[c>>2];e=i+4|0}i=e;e=0;c=0;b:{if(!f){break b}c=f;if(a>>>0>=r[b+9|0]){break b}q[f>>2]=u;c=f+4|0}f=c;c:{if(!d){break c}if(a>>>0>=r[b+10|0]){e=d;break c}q[d>>2]=t;e=d+4|0}d:{if(!h){h=0;break d}if(a>>>0>=r[b+11|0]){break d}q[h>>2]=p;h=h+4|0}a=a+1|0;if((j|0)!=(a|0)){continue}break}}a=w(k,208)+n|0;e:{if(!k){break e}d=q[b+212>>2];c=q[b+208>>2];q[g>>2]=c;q[g+4>>2]=d;d=q[b+220>>2];q[g+8>>2]=q[b+216>>2];q[g+12>>2]=d;if(!(!r[b+8|0]|!c)){o[q[b+224>>2]]=1}if(!(!r[b+9|0]|!q[g+4>>2])){o[q[b+228>>2]]=1}if(!(!r[b+10|0]|!q[g+8>>2])){o[q[b+232>>2]]=1}if(!r[b+11|0]|!q[g+12>>2]){break e}o[q[b+236>>2]]=1}b=a;if(b>>>0>>0){continue}break}}}function K5(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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);v=u[d+52>>2];w=u[d+36>>2];y=u[d+20>>2];i=u[d+56>>2];z=u[d+40>>2];A=u[d+24>>2];k=u[b+72>>2];l=u[b+68>>2];j=u[b- -64>>2];m=u[b+56>>2];n=u[b+52>>2];o=u[b+88>>2];B=u[e+40>>2];C=u[e+24>>2];p=u[b+84>>2];D=u[e+36>>2];E=u[e+20>>2];r=u[b+80>>2];F=u[d+48>>2];G=u[d+32>>2];H=u[d>>2];I=u[d+16>>2];J=u[d+4>>2];K=u[d+8>>2];s=u[b+48>>2];L=u[e+8>>2];M=u[e+4>>2];N=u[e+32>>2];f=u[c+8>>2];O=u[e>>2];g=u[c>>2];P=u[e+16>>2];h=u[c+4>>2];q[a+12>>2]=0;Q=i;t=j;j=x(x(x(g*O)+x(h*P))+x(f*N));i=x(x(x(g*M)+x(h*E))+x(f*D));f=x(x(x(g*L)+x(h*C))+x(f*B));g=x(x(x(t*j)+x(l*i))+x(k*f));h=x(x(x(j*r)+x(i*p))+x(f*o));b=g>h;f=x(x(x(j*s)+x(i*n))+x(f*m));c=f>g^1|f>h^1;f=c?b?t:r:s;g=c?b?l:p:n;h=c?b?k:o:m;u[a+8>>2]=Q+x(x(x(K*f)+x(A*g))+x(z*h));u[a+4>>2]=v+x(x(x(f*J)+x(g*y))+x(h*w));u[a>>2]=F+x(x(x(H*f)+x(g*I))+x(h*G))}function dJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=zi(a+4|0,q[b+4>>2],q[c+4>>2],0,5);q[a+32>>2]=c;q[a+28>>2]=b;p[a+64>>1]=0;q[a+56>>2]=0;q[a+60>>2]=-1;q[a+48>>2]=0;q[a+52>>2]=-1;q[a+36>>2]=-1;q[a+40>>2]=-1;q[a>>2]=163380;q[a+44>>2]=s[d>>1]&32767;g=q[q[f>>2]+40>>2];c=q[q[a+32>>2]+4>>2];h=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;c=s[d>>1];d=1;j=a;a:{b:{b=q[b+4>>2];i=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;c:{if(o[q[i+44>>2]+44|0]&1){if(!h){break c}d=!(o[q[h+44>>2]+44|0]&1)}if(!(c&1)){break c}if(d){break b}}b=q[a+44>>2]|262144;break a}b=q[a+44>>2]&-262145}q[j+44>>2]=b;b=a;d:{e:{if(!(c&514|u[q[g+976>>2]+1056>>2]!=x(0)|(u[q[g+976>>2]+1060>>2]!=x(0)|u[q[g+976>>2]+1064>>2]!=x(0)))){if(u[q[g+976>>2]+1068>>2]==x(0)){break e}}c=q[a+44>>2]|131072;break d}c=q[a+44>>2]&-131073}q[b+44>>2]=c;if(!e){b=q[i+144>>2];c=q[i+100>>2];q[c+148>>2]=q[c+148>>2]+1;f:{if(!h){d=-128;break f}d=q[h+144>>2];c=q[h+100>>2];q[c+148>>2]=q[c+148>>2]+1}k=a,l=Lt(q[g+1e3>>2],0,b,d,f),q[k+60>>2]=l;b=Rg(f);Bc(q[f>>2],f);Bc(q[a+8>>2],f);Bi(q[g+2168>>2],a);gl(g,f,b);return a}Ei(a,e);return a}function zo(a){a=a|0;var b=0,c=0;q[a>>2]=182812;b=q[a+176>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+168>>2];if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b:{if(!q[a+148>>2]){break b}b=q[q[a+140>>2]>>2];if((b|0)==-1){break b}c=q[a+136>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+128>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c:{if(!q[a+108>>2]){break c}b=q[q[a+100>>2]>>2];if((b|0)==-1){break c}c=q[a+96>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+88>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d:{if(!q[a+68>>2]){break d}b=q[q[a+60>>2]>>2];if((b|0)==-1){break d}c=q[a+56>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+48>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}e:{if(!q[a+28>>2]){break e}b=q[q[a+20>>2]>>2];if((b|0)==-1){break e}c=q[a+16>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+8>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function qua(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=q[c+4>>2];j=q[c+16>>2]+b|0;e=s[j+4>>1];a:{b:{if((e|0)==1){k=j;break b}k=q[j>>2];if(!e){break a}}i=q[k>>2];e=i;g=q[c+28>>2]+144|0;h=e+g|0;if(h>>>0>>0){f=1}g=h+ -1|0;f=f+ -1|0;h=g;f=g>>>0<4294967295?f+1|0:f;g=f>>>6|0;f=(f&63)<<26|h>>>6;e=e>>>6|0;h=(f-e|0)+1|0;e=g-(f>>>0>>0)|0;e=h>>>0<1?e+1|0:e;while(1){i=i- -64|0;f=e+ -1|0;e=h+ -1|0;if(e>>>0<4294967295){f=f+1|0}h=e;e=f;if(h|e){continue}break}}m=Ri(l,a,q[c+12>>2]+b|0);q[l>>2]=172596;e=q[a+2388>>2];g=q[e+12>>2];i=q[e+8>>2];f=g+w(i,12)|0;b=q[f+4>>2];c:{if(b){q[f+4>>2]=q[b>>2];break c}d:{b=q[f+8>>2];if((b|0)==q[e>>2]){break d}h=q[e+4>>2];q[f+8>>2]=b+1;f=q[w(i,12)+g>>2];if(!f){break d}b=f+w(b,h)|0;break c}b=hd(e)}g=0;e=b;f=e+51|0;if(f>>>0<51){g=1}i=f;f=g>>>6|0;g=(g&63)<<26|i>>>6;i=e>>>6|0;e=(g-i|0)+1|0;f=f-(g>>>0>>0)|0;h=e;e=e>>>0<1?f+1|0:f;i=b;while(1){i=i- -64|0;g=e+ -1|0;e=h+ -1|0;if(e>>>0<4294967295){g=g+1|0}h=e;e=g;if(h|e){continue}break}q[c+4>>2]=b;wF(a,k,s[j+4>>1],q[c+28>>2],m,c+8|0,d);q[a+2664>>2]=q[a+2664>>2]+1}function dC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-16|0;Ba=g;c=q[q[(s[a+4>>1]<<2)+73292>>2]+a>>2];e=0;a:{if(!c){break a}e=c+ -16|0}h=q[((s[a+4>>1]<<2)+73220|0)+72>>2];c=h+a|0;d=q[c+4>>2];f=d>>>24&15;i=r[(d&1?q[c+8>>2]:(q[((f<<2)+103560|0)+12>>2]+c|0)+8|0)|0];j=i&8;b:{if(!(b|!j)){n[q[q[a>>2]+340>>2]](a);b=q[((s[a+4>>1]<<2)+73220|0)+72>>2]+a|0;d=q[b+4>>2];f=d>>>24&15;h=q[((f<<2)+103560|0)+12>>2];c=i&247;d=(d>>>30|0)+ -2|0;c:{if(!(r[q[b>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){o[g+8|0]=c;Lc(b+h|0,g+8|0);break c}d=q[b+8>>2];if(!d){d=Ya(q[b>>2],f);q[b+8>>2]=d}o[d|0]=c;Xa(q[b>>2],b);q[b+4>>2]=q[b+4>>2]|1}if(!e|!q[a+16>>2]){break b}Jd(a+12|0);break b}if(!b|j){break b}d:{if(!e){b=c+4|0;break d}ee(a+12|0);h=q[((s[a+4>>1]<<2)+73220|0)+72>>2];c=h+a|0;b=c+4|0;d=q[c+4>>2];f=d>>>24&15}i=i|8;j=q[((f<<2)+103560|0)+12>>2];e:{f:{d=(d>>>30|0)+ -2|0;if(d>>>0<=1){e=a+h|0;if(r[q[e>>2]+4785|0]|!(d-1)){break f}}o[g|0]=i;Lc(c+j|0,g);break e}c=q[e+8>>2];if(!c){c=Ya(q[e>>2],f);q[e+8>>2]=c}o[c|0]=i;Xa(q[e>>2],e);q[b>>2]=q[b>>2]|1}n[q[q[a>>2]+336>>2]](a)}Ba=g+16|0}function DD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-16|0;Ba=g;c=q[q[(s[a+4>>1]<<2)+73292>>2]+a>>2];e=0;a:{if(!c){break a}e=c+ -16|0}h=q[((s[a+4>>1]<<2)+73220|0)+72>>2];c=h+a|0;d=q[c+4>>2];f=d>>>24&15;i=r[(d&1?q[c+8>>2]:(q[((f<<2)+103560|0)+12>>2]+c|0)+8|0)|0];j=i&8;b:{if(!(b|!j)){n[q[q[a>>2]+292>>2]](a);b=q[((s[a+4>>1]<<2)+73220|0)+72>>2]+a|0;d=q[b+4>>2];f=d>>>24&15;h=q[((f<<2)+103560|0)+12>>2];c=i&247;d=(d>>>30|0)+ -2|0;c:{if(!(r[q[b>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){o[g+8|0]=c;Lc(b+h|0,g+8|0);break c}d=q[b+8>>2];if(!d){d=Ya(q[b>>2],f);q[b+8>>2]=d}o[d|0]=c;Xa(q[b>>2],b);q[b+4>>2]=q[b+4>>2]|1}if(!e|!q[a+16>>2]){break b}Jd(a+12|0);break b}if(!b|j){break b}d:{if(!e){b=c+4|0;break d}ee(a+12|0);h=q[((s[a+4>>1]<<2)+73220|0)+72>>2];c=h+a|0;b=c+4|0;d=q[c+4>>2];f=d>>>24&15}i=i|8;j=q[((f<<2)+103560|0)+12>>2];e:{f:{d=(d>>>30|0)+ -2|0;if(d>>>0<=1){e=a+h|0;if(r[q[e>>2]+4785|0]|!(d-1)){break f}}o[g|0]=i;Lc(c+j|0,g);break e}c=q[e+8>>2];if(!c){c=Ya(q[e>>2],f);q[e+8>>2]=c}o[c|0]=i;Xa(q[e>>2],e);q[b>>2]=q[b>>2]|1}n[q[q[a>>2]+288>>2]](a)}Ba=g+16|0}function $B(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-16|0;Ba=g;c=q[q[(s[a+4>>1]<<2)+73292>>2]+a>>2];e=0;a:{if(!c){break a}e=c+ -16|0}h=q[((s[a+4>>1]<<2)+73220|0)+72>>2];c=h+a|0;d=q[c+4>>2];f=d>>>24&15;i=r[(d&1?q[c+8>>2]:(q[((f<<2)+103560|0)+12>>2]+c|0)+8|0)|0];j=i&8;b:{if(!(b|!j)){n[q[q[a>>2]+128>>2]](a);b=q[((s[a+4>>1]<<2)+73220|0)+72>>2]+a|0;d=q[b+4>>2];f=d>>>24&15;h=q[((f<<2)+103560|0)+12>>2];c=i&247;d=(d>>>30|0)+ -2|0;c:{if(!(r[q[b>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){o[g+8|0]=c;Lc(b+h|0,g+8|0);break c}d=q[b+8>>2];if(!d){d=Ya(q[b>>2],f);q[b+8>>2]=d}o[d|0]=c;Xa(q[b>>2],b);q[b+4>>2]=q[b+4>>2]|1}if(!e|!q[a+16>>2]){break b}Jd(a+12|0);break b}if(!b|j){break b}d:{if(!e){b=c+4|0;break d}ee(a+12|0);h=q[((s[a+4>>1]<<2)+73220|0)+72>>2];c=h+a|0;b=c+4|0;d=q[c+4>>2];f=d>>>24&15}i=i|8;j=q[((f<<2)+103560|0)+12>>2];e:{f:{d=(d>>>30|0)+ -2|0;if(d>>>0<=1){e=a+h|0;if(r[q[e>>2]+4785|0]|!(d-1)){break f}}o[g|0]=i;Lc(c+j|0,g);break e}c=q[e+8>>2];if(!c){c=Ya(q[e>>2],f);q[e+8>>2]=c}o[c|0]=i;Xa(q[e>>2],e);q[b>>2]=q[b>>2]|1}n[q[q[a>>2]+124>>2]](a)}Ba=g+16|0}function eca(a,b){var c=0,d=0,e=0,f=0;e=q[a+8>>2];if(e){f=q[a+4>>2];while(1){c=f+(d<<4)|0;u[c>>2]=u[b>>2]+u[c>>2];u[c+4>>2]=u[b+4>>2]+u[c+4>>2];u[c+8>>2]=u[b+8>>2]+u[c+8>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=q[a+20>>2];if(e){f=q[a+16>>2];d=0;while(1){c=f+(d<<5)|0;u[c>>2]=u[b>>2]+u[c>>2];u[c+4>>2]=u[b+4>>2]+u[c+4>>2];u[c+8>>2]=u[b+8>>2]+u[c+8>>2];u[c+16>>2]=u[b>>2]+u[c+16>>2];u[c+20>>2]=u[b+4>>2]+u[c+20>>2];u[c+24>>2]=u[b+8>>2]+u[c+24>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=q[a+32>>2];if(e){f=q[a+28>>2];d=0;while(1){c=f+w(d,48)|0;u[c>>2]=u[b>>2]+u[c>>2];u[c+4>>2]=u[b+4>>2]+u[c+4>>2];u[c+8>>2]=u[b+8>>2]+u[c+8>>2];u[c+16>>2]=u[b>>2]+u[c+16>>2];u[c+20>>2]=u[b+4>>2]+u[c+20>>2];u[c+24>>2]=u[b+8>>2]+u[c+24>>2];u[c+32>>2]=u[b>>2]+u[c+32>>2];u[c+36>>2]=u[b+4>>2]+u[c+36>>2];u[c+40>>2]=u[b+8>>2]+u[c+40>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=q[a+44>>2];if(c){e=q[a+40>>2];d=0;while(1){a=e+w(d,24)|0;u[a>>2]=u[b>>2]+u[a>>2];u[a+4>>2]=u[b+4>>2]+u[a+4>>2];u[a+8>>2]=u[b+8>>2]+u[a+8>>2];d=d+1|0;if((c|0)!=(d|0)){continue}break}}}function lv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(q[c+44>>2]==q[c+40>>2]){b=q[d+4>>2];e=q[d>>2];break a}q[b+252>>2]=q[b+248>>2];h=b+248|0;e=q[d>>2];f=q[d+4>>2]-e|0;if(!(!e|!f)){Rd(h,f);q[b+252>>2]=f+q[b+252>>2];Sa(q[b+248>>2],e,f)}if(!(!f|(e|!f))){e=0;while(1){g=q[b+252>>2]-q[b+248>>2]|0;Rd(h,g+4|0);q[b+252>>2]=q[b+252>>2]+4;g=g+q[b+248>>2]|0;o[g|0]=0;o[g+1|0]=0;o[g+2|0]=0;o[g+3|0]=0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}e=q[c+40>>2];if((e|0)!=q[c+44>>2]){g=0;while(1){e=q[d>>2]+q[(g<<2)+e>>2]|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=e?e:141594;i=Rb(e);f=i+1|0;if(!(!e|!f)){j=q[b+252>>2]-q[b+248>>2]|0;Rd(h,f+j|0);q[b+252>>2]=f+q[b+252>>2];Sa(q[b+248>>2]+j|0,e,f)}b:{if(e|!f){break b}e=0;if(!f){break b}while(1){f=q[b+252>>2]-q[b+248>>2]|0;Rd(h,f+4|0);q[b+252>>2]=q[b+252>>2]+4;f=f+q[b+248>>2]|0;o[f|0]=0;o[f+1|0]=0;o[f+2|0]=0;o[f+3|0]=0;f=(e|0)!=(i|0);e=e+1|0;if(f){continue}break}}g=g+1|0;e=q[c+40>>2];if(g>>>0>2]-e>>2>>>0){continue}break}}e=q[b+248>>2];b=q[b+252>>2];q[d+4>>2]=b;q[d>>2]=e}q[a+4>>2]=b;q[a>>2]=e}function i1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=0,t=0,v=x(0),y=x(0),z=x(0),A=0,B=0,C=0;t=q[a+4>>2];A=q[a+8>>2];B=b>>>5|0;a=A+w(B,12)|0;r=t+w(q[a>>2],12)|0;e=u[r+8>>2];s=w(q[a+4>>2],12)+t|0;f=u[s+8>>2];h=e>f?e:f;a=w(q[a+8>>2],12)+t|0;g=u[a+8>>2];h=h>g?h:g;k=u[r+4>>2];l=u[s+4>>2];i=k>l?k:l;m=u[a+4>>2];i=i>m?i:m;n=u[r>>2];o=u[s>>2];j=n>o?n:o;p=u[a>>2];j=j>p?j:p;e=e>>1&15;if(C){while(1){b=w(a+B|0,12)+A|0;r=w(q[b>>2],12)+t|0;k=u[r+8>>2];h=h>k?h:k;s=w(q[b+4>>2],12)+t|0;l=u[s+8>>2];h=h>l?h:l;b=w(q[b+8>>2],12)+t|0;m=u[b+8>>2];h=h>m?h:m;n=u[r+4>>2];i=i>n?i:n;o=u[s+4>>2];i=i>o?i:o;p=u[b+4>>2];i=i>p?i:p;v=u[r>>2];j=j>v?j:v;y=u[s>>2];j=j>y?j:y;z=u[b>>2];j=j>z?j:z;e=e>2]=0;u[c+8>>2]=e;u[c+4>>2]=f;u[c>>2]=g;q[d+12>>2]=0;u[d+8>>2]=h;u[d+4>>2]=i;u[d>>2]=j}function j1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,t=0,v=0,y=x(0),z=x(0),A=x(0),B=0,C=0,D=0;v=q[a+4>>2];B=q[a+8>>2];C=b>>>5|0;a=B+w(C,6)|0;r=v+w(s[a>>1],12)|0;e=u[r+8>>2];t=w(s[a+2>>1],12)+v|0;f=u[t+8>>2];h=e>f?e:f;a=w(s[a+4>>1],12)+v|0;g=u[a+8>>2];h=h>g?h:g;k=u[r+4>>2];l=u[t+4>>2];i=k>l?k:l;m=u[a+4>>2];i=i>m?i:m;n=u[r>>2];o=u[t>>2];j=n>o?n:o;p=u[a>>2];j=j>p?j:p;e=e>>1&15;if(D){while(1){b=w(a+C|0,6)+B|0;r=w(s[b>>1],12)+v|0;k=u[r+8>>2];h=h>k?h:k;t=w(s[b+2>>1],12)+v|0;l=u[t+8>>2];h=h>l?h:l;b=w(s[b+4>>1],12)+v|0;m=u[b+8>>2];h=h>m?h:m;n=u[r+4>>2];i=i>n?i:n;o=u[t+4>>2];i=i>o?i:o;p=u[b+4>>2];i=i>p?i:p;y=u[r>>2];j=j>y?j:y;z=u[t>>2];j=j>z?j:z;A=u[b>>2];j=j>A?j:A;e=e>2]=0;u[c+8>>2]=e;u[c+4>>2]=f;u[c>>2]=g;q[d+12>>2]=0;u[d+8>>2]=h;u[d+4>>2]=i;u[d>>2]=j}function bBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0;e=Ba-16|0;Ba=e;g=q[a+52>>2];a:{if(g>>>0>=513){while(1){c=q[q[a+72>>2]+620>>2];c;b=ab(c,80);j=q[a+64>>2];k=q[a+68>>2];l=q[a+56>>2];m=q[a+60>>2];o=q[a+48>>2];p=q[a+44>>2];r=q[a+40>>2];s=q[a+36>>2];t=q[a+32>>2];h=q[a+28>>2];i=q[a+72>>2];d=q[i+632>>2];c=q[i+636>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=d;q[b+12>>2]=c;q[b>>2]=166572;d=f<<2;q[b+28>>2]=d+h;q[b+32>>2]=d+t;c=f<<6;q[b+36>>2]=c+s;q[b+40>>2]=c+r;q[b+44>>2]=w(f,48)+p;q[b+48>>2]=d+o;c=g-f|0;q[b+52>>2]=c>>>0<512?c:512;q[b+56>>2]=l;q[b+60>>2]=m;q[b+72>>2]=i;q[b+64>>2]=j;q[b+68>>2]=k;d=q[a+20>>2];q[b+24>>2]=1;q[b+20>>2]=d;h=b;if(d){n[q[q[d>>2]+16>>2]](d);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=166572}n[q[b+20>>2]](h);g=q[a+52>>2];f=f+512|0;if(g>>>0>f>>>0){continue}break}break a}q[e+12>>2]=0;q[e+8>>2]=0;PG(q[a+28>>2],q[a+32>>2],q[a+36>>2],q[a+40>>2],q[a+44>>2],q[a+48>>2],g,q[a+56>>2],u[a+60>>2],e+12|0,e+8|0);Fc(q[a+64>>2],q[e+12>>2]);Fc(q[a+68>>2],q[e+8>>2])}Ba=e+16|0}function Ny(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);j=Ba-16|0;Ba=j;k=u[b+16>>2];l=u[b+28>>2];m=u[b+24>>2];n=u[b>>2];o=u[b+12>>2];p=u[b+4>>2];g=u[c+48>>2];d=x(g*u[c>>2]);h=u[b+8>>2];e=x(g*u[c+4>>2]);i=u[b+20>>2];f=x(g*u[c+8>>2]);g=u[b+32>>2];u[a+8>>2]=x(x(d*h)+x(e*i))+x(f*g);u[a+4>>2]=x(x(d*p)+x(e*k))+x(f*l);u[a>>2]=x(x(d*n)+x(e*o))+x(f*m);d=u[c+52>>2];e=x(d*u[c+12>>2]);f=x(d*u[c+16>>2]);d=x(d*u[c+20>>2]);u[a+20>>2]=x(x(h*e)+x(i*f))+x(g*d);u[a+16>>2]=x(x(p*e)+x(k*f))+x(l*d);u[a+12>>2]=x(x(n*e)+x(o*f))+x(m*d);d=u[c+56>>2];e=x(d*u[c+24>>2]);f=x(d*u[c+28>>2]);d=x(d*u[c+32>>2]);u[a+32>>2]=x(x(h*e)+x(i*f))+x(g*d);u[a+28>>2]=x(x(p*e)+x(k*f))+x(l*d);u[a+24>>2]=x(x(n*e)+x(o*f))+x(m*d);d=u[b+40>>2];e=u[b+36>>2];f=h;h=u[c+36>>2];r=i;i=u[c+40>>2];s=g;g=u[c+44>>2];u[a+44>>2]=x(x(x(f*h)+x(r*i))+x(s*g))+u[b+44>>2];u[a+40>>2]=d+x(x(x(p*h)+x(k*i))+x(l*g));u[a+36>>2]=e+x(x(x(n*h)+x(o*i))+x(m*g));qn(j,a);q[a+48>>2]=q[j>>2];q[a+52>>2]=q[j+4>>2];q[a+56>>2]=q[j+8>>2];Ba=j+16|0}function AFa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0);h=Ba-48|0;Ba=h;e=q[a+28>>2];i=r[e- -64|0];c=i&5;d=r[b|0];f=d&5;a:{b:{if(((c|0)!=0|0)!=((f|0)!=0|0)){if(!(!c|f)){d=q[a+4>>2];j=i&4;c:{if(!j){break c}c=q[a+8>>2];f=c>>>5&67108863;g=q[q[d+40>>2]+980>>2];if(f>>>0>=(q[g+152>>2]&2147483647)>>>0){break c}if(q[q[g+148>>2]+(f<<2)>>2]>>>(c&31)&1){break b}}g=q[d+44>>2];f=r[g+9|0];c=a;k=u[e+60>>2];e=2;d:{if(!d){break d}e=2;if(f+ -1>>>0>1){break d}e=o[g+44|0]&1?1:2}UH(c,k,f?(e|q[d+48>>2]<<2)+4|0:0,j);break a}$q(a);c=q[q[a+4>>2]+40>>2];d=q[q[c+976>>2]+1024>>2];n[q[q[d>>2]+84>>2]](h+8|0,d);Bl(q[c+2168>>2],a,4,h+8|0,(q[c+2360>>2]&8)>>>3|0);break a}if(((i&4)>>>2|0)==((d&4)>>>2|0)){break a}}vl(a)}b=r[b|0]&2;e:{if(i&2){if(b){break e}b=q[a+4>>2];if(!b){break e}c=q[b+44>>2];if(r[c+9|0]+ -1>>>0>1|t[b+152>>2]>4294967293|((r[c+44|0]&3)==3|q[a+36>>2]!=-1)){break e}if(!(r[q[a+28>>2]- -64|0]&2)|(o[b+92|0]&1|r[b+149|0]&16)){break e}Xq(q[q[b+40>>2]+1152>>2],a);break e}if(!b|q[a+36>>2]==-1){break e}ul(q[q[q[a+4>>2]+40>>2]+1152>>2],a)}Ba=h+48|0}function mEa(a,b){var c=0,d=0,e=x(0),f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);d=Ba+ -64|0;Ba=d;h=q[b+8>>2];a:{if(!h){break a}i=q[b+12>>2];if(!i){break a}l=q[b+24>>2];while(1){g=q[h>>2];c=w(g,24)+l|0;m=u[c+16>>2];n=u[c+20>>2];o=u[c+24>>2];p=u[c>>2];r=u[c+4>>2];s=u[c+8>>2];j=u[c+12>>2];k=g<<2;e=u[k+q[b+36>>2]>>2];u[d+60>>2]=j-e;u[d+56>>2]=s-e;u[d+52>>2]=r-e;u[d+48>>2]=p-e;u[d+44>>2]=e+o;u[d+40>>2]=e+n;u[d+36>>2]=e+m;u[d+32>>2]=e+j;q[d+8>>2]=d+48;c=q[d+8>>2];q[d+8>>2]=d+32;g=q[d+8>>2];f=q[c>>2];q[d+8>>2]=((f|0)<0?f^-1:f|-2147483648)+ -16>>>1&2147483640;f=q[c+4>>2];q[d+12>>2]=((f|0)<0?f^-1:f|-2147483648)+ -16>>>1&2147483640;c=q[c+8>>2];q[d+16>>2]=((c|0)<0?c^-1:c|-2147483648)+ -16>>>1&2147483640;c=q[g>>2];q[d+20>>2]=((c|0)<0?c^-1:c|-2147483648)+16>>>1&2147483640|2;c=q[g+4>>2];q[d+24>>2]=((c|0)<0?c^-1:c|-2147483648)+16>>>1&2147483640|2;c=q[g+8>>2];q[d+28>>2]=((c|0)<0?c^-1:c|-2147483648)+16>>>1&2147483640|2;zEa(q[a+88>>2],q[q[a+92>>2]+k>>2],d+8|0);h=h+4|0;i=i+ -1|0;if(i){continue}break}}Ba=d- -64|0}function Ywa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);d=Ba+ -64|0;Ba=d;a:{if(u[b+8>>2]==x(0)?!(u[b>>2]!=x(0)|u[b+4>>2]!=x(0)):0){break a}n[q[q[a>>2]+76>>2]](d+32|0,a);e=u[b>>2];h=x(e+e);e=u[d+32>>2];f=u[b+4>>2];i=x(f+f);f=u[d+36>>2];g=u[b+8>>2];j=x(g+g);g=u[d+40>>2];l=x(x(x(h*e)+x(i*f))+x(j*g));k=u[d+44>>2];m=x(x(k*k)+x(-.5));u[d+24>>2]=x(x(j*m)+x(k*x(x(i*e)-x(h*f))))+x(g*l);u[d+20>>2]=x(f*l)+x(x(i*m)+x(k*x(x(h*g)-x(j*e))));u[d+16>>2]=x(e*l)+x(x(h*m)+x(k*x(x(j*f)-x(i*g))));h=u[c>>2];j=u[c+8>>2];i=u[c+4>>2];n[q[q[a>>2]+188>>2]](a,d+16|0,1,1);h=x(h+h);i=x(i+i);j=x(j+j);l=x(x(x(e*h)+x(f*i))+x(g*j));o=x(x(x(m*j)+x(k*x(x(e*i)-x(f*h))))+x(g*l));p=u[d+16>>2];r=u[d+24>>2];s=x(x(e*l)+x(x(m*h)+x(k*x(x(f*j)-x(g*i)))));t=x(x(o*p)-x(r*s));u[d+4>>2]=t;e=x(x(f*l)+x(x(m*i)+x(k*x(x(g*h)-x(e*j)))));f=u[d+20>>2];g=x(x(r*e)-x(o*f));u[d>>2]=g;e=x(x(f*s)-x(e*p));u[d+8>>2]=e;if(t==x(0)?!(e!=x(0)|g!=x(0)):0){break a}n[q[q[a>>2]+192>>2]](a,d,1,1)}Ba=d- -64|0}function Jwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);d=Ba+ -64|0;Ba=d;a:{if(u[b+8>>2]==x(0)?!(u[b>>2]!=x(0)|u[b+4>>2]!=x(0)):0){break a}n[q[q[a>>2]+76>>2]](d+32|0,a);e=u[b>>2];h=x(e+e);e=u[d+32>>2];f=u[b+4>>2];i=x(f+f);f=u[d+36>>2];g=u[b+8>>2];j=x(g+g);g=u[d+40>>2];l=x(x(x(h*e)+x(i*f))+x(j*g));k=u[d+44>>2];m=x(x(k*k)+x(-.5));u[d+24>>2]=x(x(j*m)+x(k*x(x(i*e)-x(h*f))))+x(g*l);u[d+20>>2]=x(f*l)+x(x(i*m)+x(k*x(x(h*g)-x(j*e))));u[d+16>>2]=x(e*l)+x(x(h*m)+x(k*x(x(j*f)-x(i*g))));h=u[c>>2];j=u[c+8>>2];i=u[c+4>>2];n[q[q[a>>2]+188>>2]](a,d+16|0,0,1);h=x(h+h);i=x(i+i);j=x(j+j);l=x(x(x(e*h)+x(f*i))+x(g*j));o=x(x(x(m*j)+x(k*x(x(e*i)-x(f*h))))+x(g*l));p=u[d+16>>2];r=u[d+24>>2];s=x(x(e*l)+x(x(m*h)+x(k*x(x(f*j)-x(g*i)))));t=x(x(o*p)-x(r*s));u[d+4>>2]=t;e=x(x(f*l)+x(x(m*i)+x(k*x(x(g*h)-x(e*j)))));f=u[d+20>>2];g=x(x(r*e)-x(o*f));u[d>>2]=g;e=x(x(f*s)-x(e*p));u[d+8>>2]=e;if(t==x(0)?!(e!=x(0)|g!=x(0)):0){break a}n[q[q[a>>2]+192>>2]](a,d,0,1)}Ba=d- -64|0}function FP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Ba-16|0;Ba=f;l=c>>>7|0;i=a+372|0;j=q[a+376>>2];c=q[a+384>>2];a:{while(1){e=b>>>7|0;m=1<<(e&31);g=b>>>12<<2;if(m&q[g+c>>2]){k=q[q[a+204>>2]+(e<<2)>>2]!=-1;break a}k=1;if((e|0)==(l|0)){break a}c=q[a+376>>2];q[f+4>>2]=c;q[f>>2]=b;q[f+8>>2]=c+ -1;q[f+12>>2]=h;b:{if((q[a+380>>2]&2147483647)>>>0<=c>>>0){Bm(i,f);break b}b=q[a+372>>2]+(c<<4)|0;c=q[f+4>>2];q[b>>2]=q[f>>2];q[b+4>>2]=c;c=q[f+12>>2];q[b+8>>2]=q[f+8>>2];q[b+12>>2]=c;q[a+376>>2]=q[a+376>>2]+1}h=h+1|0;b=e<<2;q[b+q[a+204>>2]>>2]=-1;c=q[a+384>>2];g=g+c|0;q[g>>2]=m|q[g>>2];b=q[b+q[a+192>>2]>>2];if(b>>>0<4294967168){continue}break}k=0}g=k;e=q[a+376>>2];if(j>>>0>>0){h=q[a+204>>2];l=q[a+372>>2];b=j;while(1){q[h+(q[l+(b<<4)>>2]>>>5&134217724)>>2]=d;b=b+1|0;e=q[a+376>>2];if(b>>>0>>0){continue}break}}if(!g){if(j>>>0>>0){d=q[i>>2];b=j;while(1){e=q[d+(b<<4)>>2];i=(e>>>10&4194300)+c|0;h=q[i>>2];n=i,o=pHa(e>>>7|0)&h,q[n>>2]=o;b=b+1|0;if(b>>>0>2]){continue}break}}q[a+376>>2]=j}Ba=f+16|0;return g}function fxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0;e=Ba+ -64|0;Ba=e;o[a+489|0]=1;m=q[a+452>>2];n=q[a+32>>2];f=q[a+264>>2];g=u[c>>2];h=u[c+4>>2];i=u[c+8>>2];j=u[d>>2];k=u[d+4>>2];l=u[d+8>>2];u[e+56>>2]=-l;u[e+52>>2]=-k;q[e+60>>2]=0;u[e+48>>2]=-j;q[e+44>>2]=0;u[e+40>>2]=-i;u[e+36>>2]=-h;u[e+32>>2]=-g;c=(b<<5)+f|0;u[c>>2]=u[c>>2]-g;u[c+4>>2]=u[c+4>>2]-h;u[c+8>>2]=u[c+8>>2]-i;u[c+16>>2]=u[c+16>>2]-j;u[c+20>>2]=u[c+20>>2]-k;u[c+24>>2]=u[c+24>>2]-l;if(b){while(1){ic(e,q[a+396>>2]+w(b,96)|0,(w(b,160)+m|0)+120|0,q[a+384>>2]+w(b,76)|0,e+32|0);q[e+44>>2]=0;q[e+60>>2]=0;g=u[e>>2];q[e+32>>2]=q[e>>2];h=u[e+4>>2];q[e+36>>2]=q[e+4>>2];i=u[e+8>>2];q[e+40>>2]=q[e+8>>2];j=u[e+16>>2];q[e+48>>2]=q[e+16>>2];k=u[e+20>>2];q[e+52>>2]=q[e+20>>2];l=u[e+24>>2];q[e+56>>2]=q[e+24>>2];b=q[((b<<5)+n|0)+24>>2];c=(b<<5)+f|0;u[c>>2]=u[c>>2]+g;u[c+4>>2]=u[c+4>>2]+h;u[c+8>>2]=u[c+8>>2]+i;u[c+16>>2]=u[c+16>>2]+j;u[c+20>>2]=u[c+20>>2]+k;u[c+24>>2]=u[c+24>>2]+l;if(b){continue}break}}Ba=e- -64|0}function EK(a,b,c){a=a|0;b=x(b);c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=0,p=0,r=0;o=q[a+20>>2];l=q[q[a>>2]+100>>2];a=s[l+4>>1];Li(l);if(s[l+4>>1]){n=l+128|0;a=a<<5;p=(n+a|0)+a|0;while(1){a=m<<5;c=a+n|0;d=u[c+24>>2];f=u[c+20>>2];k=u[c+16>>2];e=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];a=a+p|0;q[a+12>>2]=0;q[a+28>>2]=0;u[a+8>>2]=x(h*b)+u[a+8>>2];u[a+4>>2]=x(g*b)+u[a+4>>2];u[a>>2]=x(e*b)+u[a>>2];u[a+16>>2]=x(k*b)+u[a+16>>2];u[a+20>>2]=x(f*b)+u[a+20>>2];u[a+24>>2]=x(d*b)+u[a+24>>2];d=x(0);f=x(0);k=x(0);e=x(1);a=(m<<4)+o|0;r=a;g=x(u[c+16>>2]*b);h=x(u[c+20>>2]*b);j=x(u[c+24>>2]*b);i=x(x(x(g*g)+x(h*h))+x(j*j));if(!(i>2];h=u[a>>2];j=u[a+4>>2];i=u[a+8>>2];u[r+12>>2]=x(x(x(e*g)-x(d*h))-x(f*j))-x(k*i);u[a+8>>2]=x(x(d*j)+x(x(k*g)+x(e*i)))-x(f*h);u[a+4>>2]=x(x(k*h)+x(x(f*g)+x(e*j)))-x(d*i);u[a>>2]=x(x(x(e*h)+x(d*g))+x(f*i))-x(k*j);m=m+1|0;if(m>>>0>1]){continue}break}}}function _2(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0;f=Ba-288|0;Ba=f;j=q[c+60>>2];g=r[c+64|0];h=q[c+28>>2];i=q[c+24>>2];q[f+56>>2]=e;q[f+52>>2]=i;q[f+48>>2]=h;q[f+36>>2]=185392;q[f+32>>2]=185368;q[f+44>>2]=g>>>1&1;q[f+40>>2]=d;h=q[a>>2];q[f+60>>2]=h;i=q[a+4>>2];q[f- -64>>2]=i;k=q[a+8>>2];q[f+68>>2]=k;l=q[b>>2];q[f+72>>2]=l;m=q[b+4>>2];q[f+76>>2]=m;g=q[b+8>>2];q[f+112>>2]=0;q[f+116>>2]=0;p[f+108>>1]=0;q[f+104>>2]=-1;q[f+88>>2]=j;o[f+84|0]=1;q[f+80>>2]=g;q[f+120>>2]=0;q[f+124>>2]=0;q[f+128>>2]=0;q[f+132>>2]=0;q[f+144>>2]=0;q[f+136>>2]=2139095039;q[f+140>>2]=0;q[f+96>>2]=0;q[f+100>>2]=0;u[f+92>>2]=1;d=q[d+4>>2];o[f+208|0]=0;o[f+209|0]=(d|0)==1;d=q[e+4>>2];j=q[e>>2];s=q[e+8>>2];q[f+268>>2]=0;q[f+264>>2]=g;q[f+260>>2]=m;q[f+252>>2]=0;q[f+248>>2]=k;q[f+244>>2]=i;q[f+236>>2]=0;q[f+232>>2]=s;q[f+256>>2]=l;q[f+240>>2]=h;q[f+224>>2]=j;q[f+228>>2]=d;ny(c+112|0,a,b,f+32|0,e,x(1));q[f+36>>2]=185392;q[f+32>>2]=185368;if(r[f+208|0]){a=q[f+40>>2];n[q[q[a>>2]>>2]](a,f+96|0,f+160|0,f+172|0,f+184|0,f+92|0,f+196|0)|0}Ba=f+288|0}function Ay(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),r=0,s=x(0),t=x(0),v=0,w=0,y=0,z=x(0),A=x(0);i=q[a+16>>2];g=u[i+8>>2];r=q[a+12>>2];w=q[r+60>>2];y=b>>>1|0;v=w+(y<<2)|0;j=x(g*x(p[v>>1]));m=x(g*x(p[v+4>>1]));r=(q[r+44>>2]+y<<2)+w|0;k=x(g*x(p[r>>1]));g=x(g*x(p[r+4>>1]));b=b&1;a:{if(o[v+2|0]<=-1){if(!b){s=x(u[i+12>>2]*x(c+1>>>0));l=u[a+8>>2];t=x(-u[a>>2]);n=k;h=j;j=x(u[i+16>>2]*x(d>>>0));break a}s=x(u[i+12>>2]*x(c>>>0));t=u[a>>2];l=x(-u[a+8>>2]);n=m;h=g;g=j;j=x(u[i+16>>2]*x(d+1>>>0));break a}if(!b){s=x(u[i+12>>2]*x(c>>>0));t=u[a>>2];l=u[a+8>>2];n=j;h=k;g=m;j=x(u[i+16>>2]*x(d>>>0));break a}s=x(u[i+12>>2]*x(c+1>>>0));t=x(-u[a>>2]);l=x(-u[a+8>>2]);n=g;h=m;g=k;j=x(u[i+16>>2]*x(d+1>>>0))}a=0;h=x(t*x(-x(h-n)));k=x(u[e>>2]-s);z=x(u[e+4>>2]-n);g=x(l*x(-x(g-n)));A=x(u[e+8>>2]-j);m=x(x(x(x(h*k)+z)+x(g*A))*x(x(1)/x(x(x(h*h)+x(g*g))+x(1))));h=x(k-x(h*m));k=x(t*h);b:{if(!(k>x(0))){break b}g=x(A-x(g*m));l=x(l*g);if(l>x(0)^1|x(k+l)>2]=j+g;u[f>>2]=s+h;u[f+4>>2]=n+x(z-m);a=1}return a}function D3(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=0;a:{b=w(c,-3)+b|0;if(b>>>0<=2){b:{switch(b-1|0){default:b=q[q[a+12>>2]+60>>2]+(c<<2)|0;c=p[b+4>>1];b=p[b>>1];a=q[a+16>>2];i=u[a+8>>2];h=u[a+12>>2];j=u[a+16>>2];u[f+8>>2]=j*x(e>>>0);u[f>>2]=h*x(d>>>0);h=x(i*x(b|0));u[f+4>>2]=h;u[g+8>>2]=j;q[g>>2]=0;u[g+4>>2]=x(i*x(c|0))-h;return;case 0:b=q[a+16>>2];h=u[b+8>>2];a=q[a+12>>2];k=q[a+60>>2];m=k+(c<<2)|0;if(o[m+2|0]<=-1){a=p[(k+(q[a+44>>2]+c<<2)|0)+4>>1];c=p[m>>1];i=u[b+12>>2];l=u[b+16>>2];u[f+8>>2]=l*x(e>>>0);j=x(h*x(c|0));u[f+4>>2]=j;u[f>>2]=i*x(d>>>0);u[g+8>>2]=l;break a}a=p[k+(q[a+44>>2]+c<<2)>>1];c=p[m+4>>1];i=u[b+12>>2];l=u[b+16>>2];u[f+8>>2]=l*x(e+1>>>0);j=x(h*x(c|0));u[f+4>>2]=j;u[f>>2]=i*x(d>>>0);u[g+8>>2]=-l;break a;case 1:break b}}k=q[a+12>>2];b=q[k+60>>2];k=p[b+(q[k+44>>2]+c<<2)>>1];b=p[b+(c<<2)>>1];a=q[a+16>>2];i=u[a+12>>2];h=u[a+8>>2];u[f+8>>2]=u[a+16>>2]*x(e>>>0);j=x(h*x(b|0));u[f+4>>2]=j;u[f>>2]=i*x(d>>>0);q[g+8>>2]=0;u[g>>2]=i;u[g+4>>2]=x(h*x(k|0))-j}return}u[g>>2]=i;u[g+4>>2]=x(h*x(a|0))-j}function n5(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=0;g=Ba-480|0;Ba=g;Xn(Bd(g+184|0,a+4|0),g+408|0);h=u[a+8>>2];i=u[a+4>>2];j=u[a+12>>2];u[g+180>>2]=j;u[g+176>>2]=h;u[g+172>>2]=i;u[g+168>>2]=-j;u[g+164>>2]=-h;u[g+160>>2]=-i;a=0;a:{if(u[b+4>>2]!=x(1)){break a}a=0;if(u[b+8>>2]!=x(1)){break a}a=u[b+12>>2]==x(1)}k=a;q[g+144>>2]=0;q[g+148>>2]=1065353216;q[g+136>>2]=0;q[g+140>>2]=0;q[g+128>>2]=0;q[g+132>>2]=1065353216;q[g+120>>2]=0;q[g+124>>2]=0;q[g+112>>2]=1065353216;q[g+116>>2]=1065353216;q[g+96>>2]=1065353216;q[g+100>>2]=0;o[g+152|0]=0;q[g+104>>2]=0;q[g+108>>2]=0;q[g+88>>2]=0;q[g+92>>2]=0;q[g+80>>2]=1065353216;q[g+84>>2]=0;if(!a){Lb(g+80|0,b+4|0,b+16|0)}a=g- -64|0;q[a>>2]=0;q[a+4>>2]=1065353216;q[g+56>>2]=0;q[g+60>>2]=0;q[g+48>>2]=0;q[g+52>>2]=1065353216;q[g+40>>2]=0;q[g+44>>2]=0;q[g+32>>2]=1065353216;q[g+36>>2]=1065353216;q[g+16>>2]=1065353216;q[g+20>>2]=0;o[g+72|0]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;q[g>>2]=1065353216;q[g+4>>2]=0;a=ez(g+408|0,g+160|0,b,c,d,e,f,g,g+80|0,1,k);Ba=g+480|0;return a}function i5(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);if(e){q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[c>>2];q[a+16>>2]=q[c+4>>2];q[a+20>>2]=q[c+8>>2];q[a+24>>2]=q[d>>2];q[a+28>>2]=q[d+4>>2];q[a+32>>2]=q[d+8>>2];return}j=u[f+28>>2];k=u[f+16>>2];l=u[f+32>>2];m=u[f+20>>2];e=r[f+72|0];n=u[f+4>>2];o=u[f+8>>2];g=u[b>>2];h=u[b+4>>2];i=u[b+8>>2];u[a>>2]=x(x(g*u[f>>2])+x(h*u[f+12>>2]))+x(i*u[f+24>>2]);u[a+8>>2]=x(x(g*o)+x(h*m))+x(i*l);u[a+4>>2]=x(x(g*n)+x(h*k))+x(i*j);j=u[f+28>>2];k=u[f+16>>2];l=u[f+24>>2];m=u[f>>2];n=u[f+12>>2];o=u[f+4>>2];b=(e?24:12)+a|0;g=u[c>>2];h=u[c+4>>2];i=u[c+8>>2];u[b+8>>2]=x(x(g*u[f+8>>2])+x(h*u[f+20>>2]))+x(i*u[f+32>>2]);u[b+4>>2]=x(x(g*o)+x(h*k))+x(i*j);u[b>>2]=x(x(g*m)+x(h*n))+x(i*l);j=u[f+28>>2];k=u[f+16>>2];l=u[f+24>>2];m=u[f>>2];n=u[f+12>>2];o=u[f+4>>2];a=(e?12:24)+a|0;g=u[d>>2];h=u[d+4>>2];i=u[d+8>>2];u[a+8>>2]=x(x(g*u[f+8>>2])+x(h*u[f+20>>2]))+x(i*u[f+32>>2]);u[a+4>>2]=x(x(g*o)+x(h*k))+x(i*j);u[a>>2]=x(x(g*m)+x(h*n))+x(i*l)}function dw(a,b,c){var d=0,e=0,f=0,g=0,h=0;o[b+68|0]=r[b+68|0]&254;e=q[b+60>>2];a:{if(!e|q[e+164>>2]){break a}f=q[e+28>>2];if(!f){break a}e=q[e+20>>2];while(1){f=f+ -1|0;d=q[e>>2];b:{if(r[d+20|0]!=4){break b}g=q[d+24>>2];if((g|0)==(b|0)|o[g+68|0]&1){break b}d=q[c+8>>2];if(!d){break b}h=q[d+4>>2];if(h>>>0<=63){q[(d+(h<<2)|0)+8>>2]=g;d=q[c+8>>2];q[d+4>>2]=q[d+4>>2]+1;break b}d=zb(q[c>>2],264,1);if(!d){break b}q[d+8>>2]=g;q[d>>2]=0;q[d+4>>2]=1;q[q[c+8>>2]>>2]=d;q[c+8>>2]=d}e=e+4|0;if(f){continue}break}}e=q[b- -64>>2];c:{if(!e|q[e+164>>2]){break c}f=q[e+28>>2];if(!f){break c}e=q[e+20>>2];while(1){f=f+ -1|0;d=q[e>>2];d:{if(r[d+20|0]!=4){break d}g=q[d+24>>2];if((g|0)==(b|0)|o[g+68|0]&1){break d}d=q[c+8>>2];if(!d){break d}h=q[d+4>>2];if(h>>>0<=63){q[(d+(h<<2)|0)+8>>2]=g;d=q[c+8>>2];q[d+4>>2]=q[d+4>>2]+1;break d}d=zb(q[c>>2],264,1);if(!d){break d}q[d+8>>2]=g;q[d>>2]=0;q[d+4>>2]=1;q[q[c+8>>2]>>2]=d;q[c+8>>2]=d}e=e+4|0;if(f){continue}break}}f=q[b+64>>2];b=q[b+60>>2];e:{f:{if(b){e=f;break f}e=0;if(f){break e}}f=b}lX(a,f,e)}function Mu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{i=q[a+20>>2];b:{if(!i){break b}g=5381;f=5381;h=q[b>>2];e=r[h|0];if(e){d=h;while(1){f=w(f,33)^e&255;e=r[d+1|0];d=d+1|0;if(e){continue}break}}j=q[b+4>>2];e=r[j|0];if(e){d=j;while(1){g=w(g,33)^e&255;e=r[d+1|0];d=d+1|0;if(e){continue}break}}d=i+ -1&(f^g);e=q[q[a+12>>2]+(d<<2)>>2];if((e|0)==-1){break b}g=q[a+4>>2];while(1){f=g+w(e,12)|0;k=q[f>>2];if(!_a(k?k:145328,h)){f=q[f+4>>2];if(!_a(f?f:145328,j)){break a}}e=q[q[a+8>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}if(q[a+36>>2]==q[a+16>>2]){d=i?i<<1:16;if(i>>>0>>0){Gm(a,d);i=q[a+20>>2]}g=5381;f=5381;e=q[b>>2];d=r[e|0];if(d){while(1){f=w(f,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}}e=q[b+4>>2];d=r[e|0];if(d){while(1){g=w(g,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}}d=i+ -1&(f^g)}h=q[a+28>>2];q[a+28>>2]=h+1;d=q[a+12>>2]+(d<<2)|0;q[q[a+8>>2]+(h<<2)>>2]=q[d>>2];q[d>>2]=h;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;d=q[b+4>>2];b=q[b>>2];a=q[a+4>>2]+w(h,12)|0;q[a+8>>2]=c;q[a>>2]=b;q[a+4>>2]=d}}function mm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;f=q[a+8>>2]&2147483647;i=f?f<<1:1;a:{if(!i){break a}f=w(i,48);if(!f){break a}g=q[48873]+12|0;c=f;f=q[48873];g=(k=g,l=c,m=n[q[q[f>>2]+20>>2]](f)|0?25265:24964,o=24871,p=553,j=q[q[g>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=q[a+4>>2];e=w(h,48)+g|0;f=q[a>>2];if((h|0)>=1){d=f;c=g;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];d=d+48|0;c=c+48|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=q[b+12>>2];q[e+16>>2]=q[b+16>>2];q[e+20>>2]=q[b+20>>2];q[e+24>>2]=q[b+24>>2];q[e+28>>2]=q[b+28>>2];q[e+32>>2]=q[b+32>>2];q[e+36>>2]=q[b+36>>2];q[e+40>>2]=q[b+40>>2];q[e+44>>2]=q[b+44>>2];if(!(!f|q[a+8>>2]<0)){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,f);h=q[a+4>>2]}q[a+8>>2]=i;q[a>>2]=g;q[a+4>>2]=h+1}function _ka(a,b,c,d,e,f){var g=0,h=0,i=0;g=Ba-32|0;Ba=g;q[g+16>>2]=0;q[g+20>>2]=4;q[g+12>>2]=g;o[g+8|0]=1;p[g+24>>1]=0;Zka(g,e,g+24|0);a:{if((e|0)==1){p[q[g+12>>2]>>1]=s[q[d>>2]+52>>1];break a}if(!e){break a}i=q[g+12>>2];while(1){p[i+(h<<1)>>1]=s[q[(h<<2)+d>>2]+52>>1];h=h+1|0;if((h|0)!=(e|0)){continue}break}}h=q[g+12>>2];d=q[a+1560>>2];if(!d){Yka(a+1272|0);d=q[a+1560>>2]}q[a+1560>>2]=q[d>>2];i=a+1552|0;q[i>>2]=q[i>>2]+1;b:{c:{if(d){o[g+24|0]=r[c|0];nba(d,b,g+24|0,h,e,f);if(!e){break c}c=d+48|0;h=0;while(1){f=q[48870];d:{if(r[d+36|0]&2){b=q[d+40>>2];if(s[b+124>>1]==1){b=b+120|0;break d}b=q[q[d+32>>2]+4856>>2]+(q[b+120>>2]<<1)|0;break d}b=tf(c)}b=q[q[f+40>>2]+(s[b+(h<<1)>>1]<<2)>>2];q[b+16>>2]=q[b+16>>2]+1;h=h+1|0;if((h|0)!=(e|0)){continue}break}break c}break b}q[g+24>>2]=d;b=zla(a+640|0,g+24|0,g+31|0);if(!r[g+31|0]){q[b>>2]=q[g+24>>2]}}a=q[g+20>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=q[g+12>>2];if((a|0)==(g|0)){o[g+8|0]=0;break e}if(!a){break e}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}Ba=g+32|0;return d}function jFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Ba-32|0;Ba=e;q[e+28>>2]=c;if(b){q[b+16>>2]=a;n[q[q[b>>2]+32>>2]](b)}a:{b:{c:{d:{if(!q[a+48>>2]){break d}i=q[a+32>>2];h=5381;f=r[c|0];if(f){g=c;while(1){h=w(h,33)^f&255;f=r[g+1|0];g=g+1|0;if(f){continue}break}}f=q[q[a+24>>2]+((i+ -1&h)<<2)>>2];if((f|0)==-1){break d}g=q[a+16>>2];while(1){if(!_a(q[g+(f<<3)>>2],c)){break c}f=q[q[a+20>>2]+(f<<2)>>2];if((f|0)!=-1){continue}break}}q[a+52>>2]=q[a+52>>2]+1;f=q[a+76>>2];c=sl(a+12|0,e+28|0,e+8|0);if(!r[e+8|0]){g=q[e+28>>2];q[c+4>>2]=0;q[c>>2]=g}q[c+4>>2]=f;if(b){q[b+20>>2]=f}q[e+20>>2]=-1;q[e+24>>2]=-1;q[e+12>>2]=1;q[e+16>>2]=d;q[e+8>>2]=b;b=q[a+76>>2];if((q[a+80>>2]&2147483647)>>>0>b>>>0){break b}KH(a+72|0,e+8|0);break a}f=q[(g+(f<<3)|0)+4>>2];if(!b){break a}c=q[a+72>>2]+w(f,20)|0;q[c+8>>2]=d;q[c>>2]=b;q[b+20>>2]=f;break a}c=q[e+12>>2];b=q[a+72>>2]+w(b,20)|0;q[b>>2]=q[e+8>>2];q[b+4>>2]=c;q[b+16>>2]=q[e+24>>2];c=q[e+20>>2];q[b+8>>2]=q[e+16>>2];q[b+12>>2]=c;q[a+76>>2]=q[a+76>>2]+1}Ba=e+32|0;return f|0}function TD(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);k=q[b+316>>2]&1024?q[b+56>>2]+144|0:b+112|0;n=u[k+20>>2];o=u[k+24>>2];p=u[k+16>>2];t=u[b+272>>2];v=u[b+276>>2];w=u[b+280>>2];c=u[k+12>>2];f=u[b+268>>2];d=u[k>>2];g=u[b+256>>2];e=u[k+4>>2];h=u[b+260>>2];i=u[k+8>>2];j=u[b+264>>2];u[a+12>>2]=x(x(x(c*f)+x(d*g))+x(e*h))+x(i*j);u[a+8>>2]=x(d*h)+x(x(x(c*j)-x(i*f))-x(e*g));u[a+4>>2]=x(i*g)+x(x(x(c*h)-x(e*f))-x(d*j));u[a>>2]=x(x(x(c*g)-x(d*f))-x(i*h))+x(e*j);p=x(p*x(-2));n=x(n*x(-2));o=x(o*x(-2));r=x(x(x(p*d)+x(n*e))+x(o*i));s=x(x(c*c)+x(-.5));l=x(x(x(o*s)-x(c*x(x(d*n)-x(e*p))))+x(i*r));l=x(l+l);m=x(x(d*r)+x(x(p*s)-x(c*x(x(o*e)-x(n*i)))));m=x(m+m);c=x(x(e*r)+x(x(n*s)-x(c*x(x(p*i)-x(o*d)))));c=x(c+c);d=x(x(j*l)+x(x(g*m)+x(h*c)));e=x(x(f*f)+x(-.5));u[a+24>>2]=w+x(x(x(e*l)+x(f*x(x(g*c)-x(h*m))))+x(j*d));u[a+20>>2]=v+x(x(h*d)+x(x(e*c)+x(f*x(x(j*m)-x(g*l)))));u[a+16>>2]=t+x(x(g*d)+x(x(e*m)+x(f*x(x(h*l)-x(j*c)))))}function Swa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=w(b,176);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(h=e,i=d,j=n[q[q[c>>2]+20>>2]](c)|0?52214:51147,k=51054,l=553,g=q[q[e>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,176)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=q[d+60>>2];q[c- -64>>2]=q[d- -64>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=q[d+72>>2];q[c+76>>2]=q[d+76>>2];q[c+80>>2]=q[d+80>>2];q[c+84>>2]=q[d+84>>2];q[c+88>>2]=q[d+88>>2];q[c+92>>2]=q[d+92>>2];Sa(c+96|0,d+96|0,80);d=d+176|0;c=c+176|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function HH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=q[a+76>>2];k=h+(b<<3)|0;l=k;g=q[k>>2];a:{if(!(o[k+4|0]&1)){o[a+169|0]=1;q[a+120>>2]=0;d=q[a+116>>2];if(g>>>0>>0){if(q[a+92>>2]!=(d|0)){j=q[a+108>>2];c=d+ -1|0;e=s[j+(c<<1)>>1];d=q[a+100>>2];f=d+w(g,24)|0;i=d+w(c,24)|0;d=q[i+4>>2];q[f>>2]=q[i>>2];q[f+4>>2]=d;d=q[i+20>>2];q[f+16>>2]=q[i+16>>2];q[f+20>>2]=d;d=q[i+12>>2];q[f+8>>2]=q[i+8>>2];q[f+12>>2]=d;p[j+(g<<1)>>1]=e;q[h+(e<<3)>>2]=g;d=q[a+116>>2];g=c}q[a+116>>2]=d+ -1}e=q[a+92>>2]+ -1|0;q[a+92>>2]=e;h=q[a+108>>2];c=q[a+100>>2];break a}o[a+168|0]=1;c=g>>>5|0;if(c>>>0>=t[a+128>>2]){tc(a+124|0,g)}c=q[a+124>>2]+(c<<2)|0;q[c>>2]=q[c>>2]|1<<(g&31);e=q[a+84>>2]+ -1|0;q[a+84>>2]=e;h=q[a+104>>2];c=q[a+96>>2]}j=s[(e<<1)+h>>1];d=q[a+76>>2];f=c+w(g,24)|0;e=c+w(e,24)|0;c=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=c;c=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=c;c=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=c;p[(g<<1)+h>>1]=j;q[d+(j<<3)>>2]=g;q[k>>2]=q[a+72>>2];q[l+4>>2]=-1;q[a+72>>2]=b;q[a+64>>2]=q[a+64>>2]+ -1}function mp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if((b|0)==(d|0)){break a}b:{c:{if(!q[a+164>>2]){break c}l=q[a+140>>2];j=q[c>>2];g=j;f=g;k=q[c+4>>2];h=k;c=-1;g=f+c|0;f=(f^-1)+h|0;f=g>>>0>>0?f+1|0:f;c=g;c=((f&4194303)<<10|c>>>22)^c;g=f^f>>>22;h=g;i=c;f=g<<13|c>>>19;c=c<<13^-1;g=i+c|0;f=(f^-1)+h|0;f=g>>>0>>0?f+1|0:f;c=g;h=mHa(((f&255)<<24|c>>>8)^c,f^f>>>8,9);f=Ca;c=h;c=((f&32767)<<17|c>>>15)^c;g=f^f>>>15;h=g;i=c;f=g<<27|c>>>5;c=c<<27^-1;g=i+c|0;f=(f^-1)+h|0;f=g>>>0>>0?f+1|0:f;c=g;c=q[((q[a+148>>2]+ -1&(c^((f&2147483647)<<1|c>>>31)))<<2)+l>>2];if((c|0)==-1){break c}g=q[a+132>>2];while(1){h=g+w(c,20)|0;if(q[h+4>>2]==(k|0)?q[h>>2]==(j|0):0){break b}c=q[q[a+136>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}if(!e){break a}Sga(a+4|0,b,d);return}e=q[a+200>>2];a=g+w(c,20)|0;c=q[e+(q[a+16>>2]<<3)>>2];a=q[(q[c+8>>2]+w(q[a+12>>2],28)|0)+24>>2];h=a>>>1&15;if(!h){break a}e=q[c>>2]+(a>>>3&536870908)|0;c=0;while(1){a=e+(c<<2)|0;if(q[a>>2]!=(d|0)){c=c+1|0;if((h|0)!=(c|0)){continue}break a}break}q[a>>2]=b}}function Ega(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ba-32|0;Ba=e;g=q[a+204>>2];if((g|0)==q[a+208>>2]){Dga(a,g<<1);g=q[a+204>>2]}q[a+204>>2]=g+1;h=q[q[a+124>>2]+12>>2];i=q[b+16>>2];d=q[a+200>>2]+(g<<3)|0;q[d+4>>2]=c;j=q[d>>2];sra(j,b);d=q[a+196>>2]+w(g,24)|0;f=q[b+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=q[f+20>>2];Ke(a+184|0,q[b+8>>2],j);q[e+28>>2]=0;q[e+20>>2]=q[a+204>>2];d=q[a+196>>2];q[e+16>>2]=4;q[e+24>>2]=d;ii(q[a+168>>2],e+16|0);Ke(a+172|0,q[a+204>>2],q[a+168>>2]);q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;d=q[e+28>>2];if(d){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,d)}if(q[b+8>>2]){i=h+(i<<3)|0;l=a+128|0;d=0;while(1){h=-1;h=t[a+188>>2]>d>>>0?q[q[a+184>>2]+(d<<2)>>2]:h;f=i+(d<<3)|0;k=q[f+4>>2];q[e+16>>2]=q[f>>2];q[e+20>>2]=k;f=Cga(l,e+16|0,e+15|0);if(!r[e+15|0]){k=q[e+20>>2];m=q[e+16>>2];q[f+8>>2]=c;q[f>>2]=m;q[f+4>>2]=k;q[f+16>>2]=g;q[f+12>>2]=h}d=d+1|0;if(d>>>0>2]){continue}break}}rra(j,q[b+16>>2]);Ba=e+32|0}function z7(a,b,c){var d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);g=Ba-48|0;Ba=g;f=u[a+16>>2];d=u[a>>2];i=u[a+12>>2];e=u[a+4>>2];u[g+40>>2]=u[a+20>>2]-u[a+8>>2];u[g+36>>2]=f-e;u[g+32>>2]=i-d;f=u[b+16>>2];d=u[b>>2];i=u[b+12>>2];e=u[b+4>>2];u[g+24>>2]=u[b+20>>2]-u[b+8>>2];u[g+20>>2]=f-e;u[g+16>>2]=i-d;Db(a,g+32|0,b,g+16|0,g+12|0,g+8|0);d=u[a>>2];f=u[g+12>>2];h=x(d+x(f*x(u[a+12>>2]-d)));i=u[b>>2];d=u[g+8>>2];k=x(i+x(d*x(u[b+12>>2]-i)));i=x(h-k);e=u[a+4>>2];h=x(e+x(f*x(u[a+16>>2]-e)));e=u[b+4>>2];l=x(e+x(d*x(u[b+16>>2]-e)));e=x(h-l);j=u[a+8>>2];h=x(j+x(f*x(u[a+20>>2]-j)));f=u[b+8>>2];m=x(f+x(d*x(u[b+20>>2]-f)));d=x(h-m);h=x(x(x(i*i)+x(e*e))+x(d*d));j=x(E(h));f=u[b+24>>2];n=x(u[a+24>>2]+f);a:{if(!!(h>2]=1065353216;q[c+32>>2]=0;q[c+36>>2]=0;d=x(1);h=x(0);e=x(0);break a}h=d;d=x(x(1)/j);h=x(h*d);u[c+36>>2]=h;e=x(e*d);u[c+32>>2]=e;d=x(i*d);u[c+28>>2]=d}u[c+40>>2]=j-n;u[c+24>>2]=m+x(f*h);u[c+20>>2]=l+x(f*e);u[c+16>>2]=k+x(f*d);Ba=g+48|0;return 1}function uX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!r[q[a+8>>2]+14|0]){break a}c=q[48873]+12|0;d=q[48873];c=(h=c,i=44,j=n[q[q[d>>2]+20>>2]](d)|0?132331:131825,k=130792,l=682,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);q[c>>2]=0;q[c+4>>2]=0;o[c+40|0]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;d=q[a+12>>2];q[d+84>>2]=c;tX(q[a+8>>2],d,c);vX(a);b:{c:{b=(b&1073741823)!=(b|0)?-1:b<<2;d:{if(b){d=q[48873]+12|0;c=b;b=q[48873];b=(l=d,k=c,j=n[q[q[b>>2]+20>>2]](b)|0?132031:131825,i=130792,h=690,g=q[q[d>>2]+8>>2],n[g](l|0,k|0,j|0,i|0,h|0)|0);e=q[a+12>>2];if(!q[e+68>>2]){break c}d=e+68|0;break d}e=q[a+12>>2];if(!q[e+68>>2]){break a}b=0;d=e+68|0}f=q[e+48>>2];a=0;while(1){q[(q[f+(a<<2)>>2]<<2)+b>>2]=a;a=a+1|0;c=q[d>>2];if(a>>>0>>0){continue}break}if(!c){break b}f=q[e+64>>2];a=0;while(1){c=f+(a<<2)|0;q[c>>2]=q[(q[c>>2]<<2)+b>>2];a=a+1|0;if(a>>>0>2]){continue}break}break b}if(!b){break a}}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function i7(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0);j=Ba-96|0;Ba=j;l=u[b+4>>2];r=x(l+l);k=u[b+8>>2];t=x(r*k);m=u[b>>2];n=x(m+m);w=u[b+12>>2];v=x(n*w);u[j+60>>2]=t-v;u[j+52>>2]=t+v;m=x(x(1)-x(m*n));t=x(l*r);u[j- -64>>2]=m-t;y=m;m=x(k+k);v=x(k*m);u[j+48>>2]=y-v;k=x(n*k);r=x(r*w);u[j+56>>2]=k+r;l=x(n*l);n=x(m*w);u[j+44>>2]=l-n;u[j+40>>2]=k-r;u[j+36>>2]=l+n;u[j+32>>2]=x(x(1)-t)-v;q[j+68>>2]=q[b+16>>2];q[j+72>>2]=q[b+20>>2];q[j+76>>2]=q[b+24>>2];q[j+80>>2]=q[a+4>>2];q[j+84>>2]=q[a+8>>2];q[j+88>>2]=q[a+12>>2];k=u[e>>2];l=u[e+4>>2];n=u[e+8>>2];p[j+8>>1]=s[h>>1]&64511;u[j+24>>2]=-n;u[j+20>>2]=-l;u[j+16>>2]=-k;h=0;if(Pz(c,d,a,b,j+32|0,j+16|0,f,g,j+8|0,i)){h=1;if(o[g+12|0]&1){i=u[e+8>>2];k=u[e+4>>2];f=u[g+40>>2];u[g+16>>2]=x(f*u[e>>2])+u[g+16>>2];u[g+20>>2]=x(f*k)+u[g+20>>2];u[g+24>>2]=x(f*i)+u[g+24>>2]}q[g+8>>2]=-1;u[g+28>>2]=-u[g+28>>2];u[g+36>>2]=-u[g+36>>2];u[g+32>>2]=-u[g+32>>2]}Ba=j+96|0;return h|0}function t5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=x(0);g=Ba-48|0;Ba=g;f=q[a+112>>2];m=u[f+28>>2];n=u[f+16>>2];h=u[f+32>>2];j=u[f+20>>2];s=r[f+72|0];o=u[f+4>>2];p=u[f+8>>2];i=u[c>>2];k=u[c+4>>2];t=u[f+12>>2];l=u[c+8>>2];v=u[f+24>>2];u[g+8>>2]=x(x(i*u[f>>2])+x(k*t))+x(l*v);u[g+16>>2]=x(x(i*p)+x(k*j))+x(l*h);u[g+12>>2]=x(x(i*o)+x(k*n))+x(l*m);k=u[f>>2];l=u[f+4>>2];c=(g+8|0)+(s?24:12)|0;i=u[d>>2];o=j;j=u[d+4>>2];p=h;h=u[d+8>>2];u[c+8>>2]=x(x(i*u[f+8>>2])+x(o*j))+x(p*h);u[c+4>>2]=x(x(i*l)+x(n*j))+x(m*h);u[c>>2]=x(x(i*k)+x(t*j))+x(v*h);j=u[f+28>>2];i=u[f+16>>2];k=u[f+24>>2];l=u[f>>2];o=u[f+12>>2];p=u[f+4>>2];c=(g+8|0)+(s?12:24)|0;m=u[e>>2];n=u[e+4>>2];h=u[e+8>>2];u[c+8>>2]=x(x(m*u[f+8>>2])+x(n*u[f+20>>2]))+x(h*u[f+32>>2]);u[c+4>>2]=x(x(m*p)+x(n*i))+x(h*j);u[c>>2]=x(x(m*l)+x(n*o))+x(h*k);e=a+8|0;d=q[b+8>>2];b=d;f=g+8|0;a=q[q[a+108>>2]+56>>2];c=56;a:{if(!a){break a}c=r[a+d|0]}eo(e,b,f,c);Ba=g+48|0;return 1}function nl(a){a=a|0;var b=0,c=0;q[a+8>>2]=167808;q[a>>2]=167660;b=q[a+112>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+100>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+92>>2];if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+88>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+80>>2];if(!b){break b}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+76>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+68>>2];if(!b){break c}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+60>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+52>>2];if(!b){break d}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+48>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+40>>2];if(!b){break e}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+36>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+28>>2];if(!b){break f}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+20>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+12>>2];if(!b){break g}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function oO(a){var b=0,c=0;q[a+1208>>2]=0;q[a+1168>>2]=0;q[a+1128>>2]=0;q[a+1192>>2]=168568;q[a+1152>>2]=168568;q[a+1112>>2]=168568;Nt(a+640|0);Nt(a+168|0);b=q[a+152>>2];if(!(!b|q[a+156>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+152>>2]=0;mh(a+128|0);mh(a+104|0);b=q[a+100>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+92>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+88>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+80>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+76>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+68>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}mh(a+44|0);b=q[a+40>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+32>>2];if(!b){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+16>>2];if(!b){break e}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+8>>2];f:{if((b|0)<0|!(b&2147483647)){break f}a=q[a>>2];if(!a){break f}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function y3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0;a:{f=q[a+292>>2];if(!f){break a}k=a+132|0;l=a+136|0;while(1){i=e;d=e>>>0>f>>>0?e:f;g=e+1|0;h=0;while(1){b:{c=e;if((d|0)==(c|0)){c=d;e=g;break b}e=c+1|0;h=q[q[a+288>>2]+(c<<2)>>2]+h|0;if(h>>>0<=t[a+304>>2]){continue}}break}if((c|0)==(f|0)){e=f;if(!h){break a}}d=q[q[a+312>>2]+1156>>2];d;c=ab(d,88);m=q[a+308>>2];p=q[a+196>>2];s=r[a+124|0];u=q[a+276>>2];v=q[a+280>>2];w=q[a+184>>2];d=q[a+128>>2];x=q[q[a+300>>2]+7152>>2];g=q[a+312>>2];y=q[g+1836>>2];q[c+8>>2]=q[g+1832>>2];q[c+12>>2]=y;q[c+24>>2]=0;q[c>>2]=161700;q[c+36>>2]=g;q[c+40>>2]=a;q[c+44>>2]=x;q[c+48>>2]=d;q[c+52>>2]=l;q[c+56>>2]=i;q[c+60>>2]=e-i;q[c+64>>2]=f;q[c+68>>2]=j;q[c+72>>2]=w;q[c+28>>2]=u;q[c+32>>2]=v;o[c+85|0]=s;q[c+80>>2]=k;q[c+76>>2]=p;o[c+84|0]=(d|0)==(m+ -1|0);i=q[q[a+312>>2]+1152>>2];q[c+20>>2]=b;q[c+24>>2]=1;q[c+16>>2]=i;j=h+j|0;d=c;if(b){n[q[q[b>>2]+16>>2]](b);c=q[c>>2]}else{c=161700}n[q[c+20>>2]](d);if(e>>>0>>0){continue}break}}}function iDa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0,v=0;h=Ba-256|0;Ba=h;Ta(h+128|0,0,128);j=Ta(h,0,128);h=0;while(1){e=h;h=1;h=e?h:r[(w(l,176)+a|0)+124|0]!=0;e=w(l,176)+a|0;m=q[e+152>>2];a:{if(!m){i=0;break a}v=q[e+148>>2];i=0;e=0;while(1){g=0;f=e+v|0;p=w(f,104)+d|0;if(!(o[p+2817|0]&1)){g=s[p+2818>>1]!=0}f=q[((f<<2)+d|0)+7296>>2];b:{if(!f){break b}t=e<<2;u=t+(j+128|0)|0;n=q[u>>2];q[u>>2]=f>>>0>>0?n:f;i=f+i|0;if(!g){break b}f=j+t|0;g=q[f>>2];n=f;f=s[p+2818>>1]<<1;q[n>>2]=f>>>0>>0?g:f;i=f+i|0}e=e+1|0;if((m|0)!=(e|0)){continue}break}}q[(l<<2)+c>>2]=i;k=m>>>0>>0?k:m;l=l+1|0;if((l|0)!=4){continue}break}c=0;c:{if(!k){g=0;d=0;break c}e=0;while(1){c=(q[(e<<2)+j>>2]!=0)+c|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}c=c<<7;e=0;d=0;g=0;while(1){i=e<<2;d=q[i+j>>2]+d|0;g=q[i+(j+128|0)>>2]+g|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}e=160;if(!(q[a+96>>2]==1|q[a+272>>2]==1|q[a+448>>2]==1)){e=q[a+624>>2]==1?160:112}q[b>>2]=((w(k,192)+c|0)+(h?g<<4:0)|0)+w(d+g|0,e);Ba=j+256|0}function Wn(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=0,r=0,s=0;r=a<<2;a=r+d|0;s=f+r|0;i=u[s>>2];j=x(u[a>>2]-i);m=b<<2;b=m+e|0;k=x(j*u[b>>2]);p=d+m|0;m=f+m|0;l=u[m>>2];n=x(u[p>>2]-l);e=e+r|0;o=x(n*u[e>>2]);a:{if(!!(k>=o)){u[a>>2]=i;i=u[e>>2];o=u[p>>2];l=x(o+u[m>>2]);n=x(k-x(i*l));if(!!(n>=x(0))){k=x(i*i);i=u[b>>2];i=x(x(1)/x(k+x(i*i)));u[h>>2]=u[h>>2]+x(x(n*n)*i);if(!g){break a}u[p>>2]=-u[m>>2];u[g>>2]=i*x(-x(x(j*u[e>>2])+x(l*u[b>>2])));break a}if(!g){break a}i=x(x(1)/i);u[p>>2]=o-x(k*i);u[g>>2]=i*x(-j);break a}u[p>>2]=l;i=u[b>>2];k=u[a>>2];l=x(k+u[s>>2]);j=x(o-x(i*l));if(!!(j>=x(0))){k=x(i*i);i=u[e>>2];i=x(x(1)/x(k+x(i*i)));u[h>>2]=u[h>>2]+x(x(j*j)*i);if(!g){break a}u[a>>2]=-u[s>>2];u[g>>2]=i*x(-x(x(l*u[e>>2])+x(n*u[b>>2])));break a}if(!g){break a}i=x(x(1)/i);u[a>>2]=k-x(o*i);u[g>>2]=i*x(-n)}b=c<<2;a=b+d|0;i=u[a>>2];b=b+f|0;j=u[b>>2];if(!!(i>2]=x(i*i)+u[h>>2];u[a>>2]=-u[b>>2];return}if(!!(i>j)){i=x(i-j);u[h>>2]=x(i*i)+u[h>>2];q[a>>2]=q[b>>2]}}function ln(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0);i=Ba+ -64|0;Ba=i;k=u[d+20>>2];j=!!(u[d+8>>2]>x(0))|u[d+12>>2]>x(0)?j:u[d+16>>2];F=x(k-j)>2];d=F|x(l+j)>e;t=!!(u[g+8>>2]>x(0))|u[g+12>>2]>x(0)?t:u[g+16>>2];e=u[g+20>>2];m=u[c>>2];o=u[f>>2];p=u[c+4>>2];r=u[f+4>>2];v=u[b>>2];w=u[b+4>>2];s=u[g+24>>2];y=u[f+8>>2];l=x(s*y);z=u[c+8>>2];A=u[b+8>>2];B=x(x(j*z)+A);u[i+56>>2]=l+B;C=x(s*r);D=x(w+x(j*p));u[i+52>>2]=C+D;E=x(s*o);j=x(v+x(j*m));u[i+48>>2]=E+j;G=l;l=x(A+x(k*z));u[i+40>>2]=G+l;p=x(w+x(k*p));u[i+36>>2]=C+p;k=x(v+x(k*m));u[i+32>>2]=E+k;m=x(e*y);u[i+24>>2]=m+l;r=x(e*r);u[i+20>>2]=r+p;o=x(e*o);u[i+16>>2]=o+k;u[i+8>>2]=m+B;u[i+4>>2]=r+D;u[i>>2]=o+j;b=d?16711680:x(t+s)>h?16711680:x(e-t)>2]+28>>2]](a,i+48|0,i+32|0,b);n[q[q[a>>2]+28>>2]](a,i+32|0,i+16|0,b);n[q[q[a>>2]+28>>2]](a,i+16|0,i,b);n[q[q[a>>2]+28>>2]](a,i,i+48|0,b);Ba=i- -64|0}function X4(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0;h=Ba-3440|0;Ba=h;v=q[b+4>>2];q[h+3432>>2]=b;q[h+3428>>2]=v;i=u[b+8>>2];j=u[b+12>>2];u[h+3424>>2]=x(1)/u[b+16>>2];u[h+3416>>2]=x(1)/j;u[h+3420>>2]=x(1)/i;j=u[d>>2];i=x(u[c+16>>2]-u[d+16>>2]);k=x(i+i);i=x(u[c+20>>2]-u[d+20>>2]);l=x(i+i);m=u[d+4>>2];i=x(u[c+24>>2]-u[d+24>>2]);n=x(i+i);o=u[d+8>>2];p=x(x(x(j*k)+x(l*m))+x(n*o));i=u[d+12>>2];r=x(x(i*i)+x(-.5));s=x(x(j*p)+x(x(k*r)-x(i*x(x(n*m)-x(l*o)))));u[h+3400>>2]=s;t=x(x(m*p)+x(x(l*r)-x(i*x(x(k*o)-x(n*j)))));u[h+3404>>2]=t;j=x(x(x(n*r)-x(i*x(x(l*j)-x(k*m))))+x(o*p));u[h+3408>>2]=j;i=x(u[a+4>>2]+u[e>>2]);u[h+3396>>2]=j+i;u[h+3392>>2]=t+i;u[h+3388>>2]=s+i;u[h+3384>>2]=j-i;u[h+3380>>2]=t-i;u[h+3376>>2]=s-i;q[h+3364>>2]=g;q[h+2592>>2]=0;q[h+28>>2]=0;u[h+24>>2]=i*i;q[h+16>>2]=f;q[h+12>>2]=d;q[h+8>>2]=c;q[h+20>>2]=h+3400;q[h+4>>2]=a;q[h>>2]=184732;q[h+3368>>2]=h+3416;Gc(h+3416|0,d,h+3376|0,0,h);Wj(h|4);Ba=h+3440|0;return q[f+4096>>2]!=0}function im(a,b,c,d,e,f,g){var h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),n=0;h=Ba+ -64|0;Ba=h;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+32>>2]=q[e>>2];q[d+36>>2]=q[e+4>>2];q[d+40>>2]=q[e+8>>2];q[d+48>>2]=q[e>>2];q[d+52>>2]=q[e+4>>2];j=q[e+8>>2];q[d+80>>2]=0;q[d+84>>2]=2139095039;q[d+56>>2]=j;q[d+88>>2]=0;q[d+92>>2]=0;n=q[((c<<5)+b|0)+24>>2];b=q[e>>2];j=q[e+4>>2];k=q[e+8>>2];q[h+60>>2]=0;q[h+56>>2]=k;q[h+52>>2]=j;q[h+40>>2]=0;q[h+44>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;q[h+48>>2]=b;q[h+28>>2]=0;q[h+24>>2]=k^-2147483648;q[h+20>>2]=j^-2147483648;q[h+8>>2]=0;q[h+12>>2]=0;q[h>>2]=0;q[h+4>>2]=0;q[h+16>>2]=b^-2147483648;fh(a,n,h+32|0,d+96|0,c,h,d+128|0);i=u[e>>2];l=u[e+4>>2];m=u[e+8>>2];i=x(x(x(x(i*u[d+112>>2])+x(l*u[d+116>>2]))+x(m*u[d+120>>2]))-x(x(x(i*u[d+144>>2])+x(l*u[d+148>>2]))+x(m*u[d+152>>2])));if(!!(i>2]=1065353216;i=i>x(0)?x(x(1)/i):x(0);u[d+44>>2]=-i;g=x(x(i*x(-f))*g);u[d+12>>2]=g;u[d+28>>2]=f>x(0)?g:x(0);Ba=h- -64|0}function tX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=0;h=Ba-32|0;Ba=h;d=h+8|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+8>>2]=0;q[d>>2]=q[b+12>>2];q[d+12>>2]=q[b+68>>2];f=q[b+16>>2];e=q[b+56>>2];q[d+20>>2]=0;q[d+16>>2]=e;q[d+4>>2]=f;a:{if(!SX(c,d)){Va(q[48873],32,130792,1244,131262,0);break a}f=q[d+8>>2];if(!(r[a+14|0]?0:r[a+12|0])){c=q[b+68>>2];a=(c&1073741823)!=(c|0)?-1:c<<2;b:{if(!a){e=0;break b}c=q[48873];e=a;a=q[48873];e=(l=c+12|0,m=e,o=n[q[q[a>>2]+20>>2]](a)|0?132031:131825,p=130792,s=1252,k=q[q[c+12>>2]+8>>2],n[k](l|0,m|0,o|0,p|0,s|0)|0);c=q[b+68>>2]}i=b- -64|0;c:{if(!c){a=q[i>>2];break c}a=q[i>>2];while(1){g=j<<2;c=g+f|0;g=e+g|0;if(a){c=(q[c>>2]<<2)+a|0}q[g>>2]=q[c>>2];j=j+1|0;if(j>>>0>2]){continue}break}}if(a){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}q[i>>2]=e;f=q[d+8>>2]}if(f){a=q[48873];n[q[q[a+12>>2]+12>>2]](a+12|0,f)}q[d+8>>2]=0}a=q[d+8>>2];if(a){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}q[d+8>>2]=0;Ba=h+32|0}function rya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Ba+ -64|0;Ba=c;a:{if(r[a+488|0]){Va(q[48873],8,49685,2024,50192,0);break a}i=q[a+468>>2];d=q[a+448>>2];k=q[b+8>>2];e=q[b+52>>2];q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;l=he(e,d,c+16|0);b=0;g=q[e+4>>2];d=q[e+8>>2];f=q[(g+(d<<2)|0)+ -4>>2];h=i<<2;j=h+15&-16;if((f-q[e+16>>2]|0)>=(j|0)){b=f-j|0;q[c>>2]=b;b:{if((q[e+12>>2]&2147483647)>>>0<=d>>>0){ec(e+4|0,c);break b}q[g+(d<<2)>>2]=b;q[e+8>>2]=d+1}b=q[c>>2]}q[c+40>>2]=0;q[c+44>>2]=b;q[c+32>>2]=0;f=r[q[a+476>>2]];g=Ta(b,0,h);if(i){d=a+112|0;f=f&1;b=0;while(1){q[c+48>>2]=(w(b,i)<<2)+k;h=g+(b<<2)|0;q[h>>2]=1065353216;c:{if(f){uya(a,c+16|0);break c}q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;rc(d,c+16|0);Ta(q[c+24>>2],0,q[a+448>>2]<<5);sc(d,c,c+16|0);Yc(d,c+16|0);Mc(d,c+16|0);We(d,c+16|0);Ve(d,c+16|0)}q[h>>2]=0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}kb(e,g);kb(e,l)}Ba=c- -64|0}function xx(a,b,c,d,e,f,g){var h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);t=u[d>>2];g=x(g+x(-.10000000149011612));v=x(x(g*u[f>>2])+u[b>>2]);h=x(t-v);l=u[e>>2];w=u[d+4>>2];y=x(x(g*u[f+4>>2])+u[b+4>>2]);j=x(w-y);m=u[e+4>>2];z=u[d+8>>2];A=x(x(g*u[f+8>>2])+u[b+8>>2]);g=x(z-A);n=u[e+8>>2];i=x(x(x(h*l)+x(j*m))+x(g*n));o=u[c>>2];k=j;j=u[c+4>>2];p=u[c+8>>2];q=x(x(x(h*o)+x(k*j))+x(g*p));g=x(0);r=x(x(x(o*o)+x(j*j))+x(p*p));s=x(x(x(l*l)+x(m*m))+x(n*n));k=x(x(x(o*l)+x(j*m))+x(p*n));h=x(x(r*s)-x(k*k));a:{if(h==x(0)){break a}h=x(x(x(q*s)-x(i*k))/h);if(hx(1))){break a}g=x(1)}i=x(x(x(k*g)-i)/s);b:{if(!!(ix(1))){break b}g=h;break b}if(!(i>x(1))){break b}g=x(0);i=x(1);h=x(x(q+k)/r);if(hx(1))){break b}g=x(1)}u[a+8>>2]=x(A+x(p*g))-x(z+x(n*i));u[a+4>>2]=x(y+x(j*g))-x(w+x(m*i));u[a>>2]=x(v+x(o*g))-x(t+x(l*i))}function ara(a,b,c,d,e,f){var g=0,h=0;g=Ba-32|0;Ba=g;q[a+4>>2]=65545;q[a+12>>2]=c;q[a+8>>2]=b;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a>>2]=173208;d=vra(a+28|0,d,e,f);p[a+116>>1]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;o[a+120|0]=1;h=q[a+20>>2];q[a+20>>2]=h&-251658241|100663296;f=a+16|0;e=q[e+12>>2];h=(h>>>30|0)+ -2|0;a:{if(!(r[q[f>>2]+4785|0]|!(h-1)?h>>>0<=1:0)){p[g+24>>1]=e;$k(d,g+24|0);break a}d=q[a+24>>2];if(!d){d=Ya(q[a+16>>2],6);q[a+24>>2]=d}p[d+16>>1]=e;Xa(q[a+16>>2],f);q[a+20>>2]=q[a+20>>2]|4}if(b){fe(q[(s[b+4>>1]<<2)+73220>>2]+b|0,0,a)}if(c){fe(q[(s[c+4>>1]<<2)+73220>>2]+c|0,0,a)}b:{if(b){n[q[q[b>>2]+52>>2]](g+16|0,b);d=0;if(r[g+16|0]&8){break b}d=n[q[q[b>>2]+28>>2]](b)|0;break b}d=0}c:{if(c){n[q[q[c>>2]+52>>2]](g+8|0,c);e=0;if(r[g+8|0]&8){break c}e=n[q[q[c>>2]+28>>2]](c)|0;break c}e=0}d:{if(d?0:b){break d}b=d?d:e;if(!b|!(!c|(e|0)!=0)){break d}q[g>>2]=a;a=Wk(b+5892|0,g,g+7|0);if(!r[g+7|0]){q[a>>2]=q[g>>2]}ok(b+16|0,f)}Ba=g+32|0}function X9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ba-16|0;Ba=g;i=a+4768|0;if(q[a+4772>>2]){f=a+16|0;while(1){d=q[i>>2]+(h<<3)|0;e=q[d+4>>2];a:{if(e>>>0>2){break a}c=s[d>>1];d=q[(c<<2)+b>>2];b:{switch(e-1|0){default:if(!d){break a}c=s[d+52>>1];W9(f,c+1|0);e=q[d+36>>2];c=q[f>>2]+(c<<5)|0;q[c>>2]=q[d+32>>2];q[c+4>>2]=e;q[c+8>>2]=q[d+40>>2];p[c+12>>1]=s[d+44>>1];p[c+14>>1]=s[d+46>>1];e=q[d+52>>2];q[c+16>>2]=q[d+48>>2];q[c+20>>2]=e;c=q[q[f+976>>2]+1024>>2];n[q[q[c>>2]+52>>2]](c,d+32|0);break a;case 0:if(!d){break a}e=q[d+36>>2];c=q[f>>2]+(s[d+52>>1]<<5)|0;q[c>>2]=q[d+32>>2];q[c+4>>2]=e;q[c+8>>2]=q[d+40>>2];p[c+12>>1]=s[d+44>>1];p[c+14>>1]=s[d+46>>1];e=q[d+52>>2];q[c+16>>2]=q[d+48>>2];q[c+20>>2]=e;c=q[q[f+976>>2]+1024>>2];n[q[q[c>>2]+56>>2]](c,d+32|0);break a;case 1:break b}}if(t[a+20>>2]<=c>>>0){break a}d=q[f>>2]+(c<<5)|0;if((c|0)!=s[d+20>>1]){break a}c=q[q[f+976>>2]+1024>>2];n[q[q[c>>2]+60>>2]](c,d);p[d+20>>1]=65535}h=h+1|0;if(h>>>0>2]){continue}break}}V9(i,g+8|0);Ba=g+16|0}function LY(a,b){var c=0,d=0,e=x(0),f=0,g=0,h=0;c=Ba-128|0;Ba=c;q[c+124>>2]=1065353216;q[c+120>>2]=1065353216;q[c+112>>2]=1065353216;q[c+116>>2]=1065353216;q[c+104>>2]=0;q[c+108>>2]=1065353216;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;a:{if(b){q[c+72>>2]=0;d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;b:{if(NY(a,b,c+24|0)){if(u[c+72>>2]!=x(0)){MY(c+24|0,c+112|0,c+96|0,c+124|0,c+80|0,a)}f=1;e=u[b>>2];q[c+124>>2]=q[b>>2];break b}b=q[48873];q[c>>2]=126066;Va(b,4,125296,342,125400,c);e=x(1)}d=q[c+88>>2];g=q[c+84>>2];h=q[c+80>>2];break a}b=q[48873];q[c+16>>2]=126066;Va(b,4,125296,350,126106,c+16|0);e=x(1)}n[q[q[a>>2]+116>>2]](a,e);n[q[q[a>>2]+128>>2]](a,c+112|0);q[c+48>>2]=d;q[c+44>>2]=g;b=q[c+100>>2];q[c+24>>2]=q[c+96>>2];q[c+28>>2]=b;q[c+40>>2]=h;b=q[c+108>>2];q[c+32>>2]=q[c+104>>2];q[c+36>>2]=b;n[q[q[a>>2]+108>>2]](a,c+24|0);Ba=c+128|0;return f}function dfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0;f=Ba+ -64|0;Ba=f;d=1;a:{if(!(q[c+40>>2]&s[a+20>>1])){break a}o=q[c>>2];if(!q[o+588>>2]){break a}d=q[a+4>>2];e=x(u[d+8>>2]-u[c+36>>2]);g=x(e+e);e=x(u[d>>2]-u[c+28>>2]);h=x(e+e);e=u[c+12>>2];j=x(u[d+4>>2]-u[c+32>>2]);i=x(j+j);j=u[c+16>>2];k=u[c+20>>2];m=x(x(x(h*e)+x(i*j))+x(g*k));l=u[c+24>>2];n=x(x(l*l)+x(-.5));u[f+56>>2]=x(x(g*n)-x(l*x(x(i*e)-x(h*j))))+x(k*m);u[f+52>>2]=x(j*m)+x(x(i*n)-x(l*x(x(h*k)-x(g*e))));u[f+48>>2]=x(e*m)+x(x(h*n)-x(l*x(x(g*j)-x(i*k))));d=q[a+8>>2];g=u[d+8>>2];g=x(g+g);h=u[d>>2];h=x(h+h);i=u[d+4>>2];i=x(i+i);m=x(x(x(h*e)+x(i*j))+x(g*k));u[f+40>>2]=x(x(g*n)-x(l*x(x(e*i)-x(j*h))))+x(k*m);u[f+36>>2]=x(j*m)+x(x(i*n)-x(l*x(x(h*k)-x(g*e))));u[f+32>>2]=x(e*m)+x(x(h*n)-x(l*x(x(g*j)-x(i*k))));d=q[a+12>>2];q[f+16>>2]=q[d>>2];q[f+20>>2]=q[d+4>>2];q[f+24>>2]=q[d+8>>2];c=q[c+4>>2];d=qp(q[c+12>>2],q[c+8>>2],o,f+48|0,f+32|0,b,q[a+16>>2])}Ba=f- -64|0;return d|0}function Zj(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);e=q[a+36>>2];if(u[e+124>>2]!=x(0)){a:{if(d){q[e+16>>2]=q[a+16>>2];q[e+20>>2]=q[a+20>>2];q[e+24>>2]=q[a+24>>2];q[e>>2]=q[a>>2];q[e+4>>2]=q[a+4>>2];q[e+8>>2]=q[a+8>>2];q[e+12>>2]=q[a+12>>2];b=x(x(1)-b);break a}j=x(1);g=u[a+20>>2];f=u[a+24>>2];b=x(x(1)-b);u[e+16>>2]=x(b*x(u[e+64>>2]*c))+u[a+16>>2];u[e+24>>2]=f+x(b*x(u[e+72>>2]*c));u[e+20>>2]=g+x(b*x(u[e+68>>2]*c));g=x(b*x(u[e+80>>2]*c));f=x(b*x(u[e+84>>2]*c));c=x(b*x(u[e+88>>2]*c));i=x(E(x(x(x(g*g)+x(f*f))+x(c*c))));if(!!(i>x(9.999999682655225e-21))){h=c;c=x(x(1)/i);k=x(h*c);l=x(f*c);j=x(g*c)}c=u[a+12>>2];f=x(i*x(.5));g=pb(f);h=ob(f);j=x(h*j);f=u[a>>2];i=x(h*l);l=u[a+4>>2];h=x(h*k);k=u[a+8>>2];u[e+12>>2]=x(x(x(c*g)-x(j*f))-x(i*l))-x(h*k);u[e+8>>2]=x(x(i*f)+x(x(c*h)+x(g*k)))-x(j*l);u[e+4>>2]=x(x(x(i*c)+x(g*l))+x(j*k))-x(h*f);u[e>>2]=x(x(x(j*c)+x(g*f))+x(h*l))-x(i*k)}a=q[a+32>>2];b=x(b*u[a+36>>2]);u[a+36>>2]=b>x(.009999999776482582)?b:x(.009999999776482582)}}function Vta(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;wQ(q[a+1e3>>2]+640|0);a:{e=q[a+1e3>>2];k=q[e+792>>2];if(!k){break a}m=q[e+788>>2];b=e;while(1){i=q[b+44>>2];c=q[(j<<2)+m>>2];b=q[b- -64>>2];d=(c>>>0)/(b>>>0)|0;b=q[q[i+(d<<2)>>2]+(c-w(b,d)<<2)>>2];b:{if(!b|r[b+21|0]&32){break b}d=q[e+700>>2];f=(c>>>0)/(d>>>0)|0;if(!(r[(q[q[e+680>>2]+(f<<2)>>2]+(c-w(d,f)<<4)|0)+4|0]&4)){break b}c=r[b+20|0];if(c>>>0>5){break b}c:{d:{switch(c-1|0){case 0:if(gj(b+ -4|0)){break c}break b;case 3:if(El(b)){break c}break b;case 4:if(Gq(b)){break c}break b;case 1:case 2:break b;default:break d}}if(!Ei(b+ -4|0,0)){break b}}d=r[b+20|0];if(d>>>0>2){break b}f=(d<<2)+a|0;c=q[f+88>>2];d=w(d,12)+a|0;if(c>>>0>2]){g=q[d+52>>2];h=g+(c<<2)|0;l=q[h>>2];i=h;b=q[b+8>>2];h=b<<2;g=q[g+h>>2];q[i>>2]=g;q[h+q[d+52>>2]>>2]=l;q[l+8>>2]=b;q[g+8>>2]=c;c=q[f+88>>2]}q[f+88>>2]=c+1}j=j+1|0;if((k|0)==(j|0)){break a}b=q[a+1e3>>2];continue}}e=q[q[a+976>>2]+1024>>2];n[q[q[e>>2]+20>>2]](e,u[a+1080>>2],a+2752|0)}function O$(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=0;a:{b:{c:{d:{e:{k=u[c>>2];h=u[a>>2];l=x(k-h);m=u[c+4>>2];i=u[a+4>>2];n=x(m-i);o=u[c+8>>2];j=u[a+8>>2];p=x(o-j);b=x(b+d);d=x(x(x(x(l*l)+x(n*n))+x(p*p))-x(b*b));if(!(d<=x(0))){h=x(x(x(k+u[e>>2])-k)-x(h-h));i=x(x(x(m+u[e+4>>2])-m)-x(i-i));b=x(x(x(o+u[e+8>>2])-o)-x(j-j));j=x(x(x(h*h)+x(i*i))+x(b*b));if(j!=x(0)){break e}}q[f>>2]=0;break d}b=x(x(x(l*h)+x(n*i))+x(p*b));h=x(b+b);b=x(x(h*h)+x(d*x(j*x(-4))));if(!(b>=x(0))){break a}d=x(x(1)/x(j+j));b=x(E(b));i=x(d*x(x(-h)-b));b=x(d*x(b-h));r=b>i;d=r?i:b;u[f>>2]=d;if((r?b:i)x(1)){break a}if(d!=x(0)){break c}}h=x(-u[e+8>>2]);i=x(-u[e+4>>2]);b=x(-u[e>>2]);break b}h=x(x(x(d*u[e+8>>2])+u[c+8>>2])-u[a+8>>2]);i=x(x(x(d*u[e+4>>2])+u[c+4>>2])-u[a+4>>2]);b=x(x(x(d*u[e>>2])+u[c>>2])-u[a>>2])}u[g+8>>2]=h;u[g+4>>2]=i;u[g>>2]=b;s=1;d=x(E(x(x(x(b*b)+x(i*i))+x(h*h))));if(!(d>x(0))){break a}d=x(x(1)/d);u[g+8>>2]=h*d;u[g+4>>2]=i*d;u[g>>2]=b*d}return s}function nP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ba+ -64|0;Ba=e;a:{b:{c:{if(Qb(b,153696,0)){q[c>>2]=0;break c}if(oP(a,b)){f=1;a=q[c>>2];if(!a){break a}q[c>>2]=q[a>>2];break a}if(!b){break b}b=Nc(b,153476);if(!b){break a}d=q[c>>2];if(d){q[c>>2]=q[d>>2]}g=q[b+8>>2];d=q[a+8>>2];if(g&(d^-1)&7|(g^-1)&d&96){break a}f=1;if(Qb(q[a+12>>2],q[b+12>>2],0)){break a}if(Qb(q[a+12>>2],153684,0)){a=q[b+12>>2];if(!a){break a}f=!Nc(a,153528);break a}d=q[a+12>>2];if(!d){break b}f=0;d=Nc(d,153476);if(d){if(!(o[a+8|0]&1)){break a}f=mP(d,q[b+12>>2]);break a}d=q[a+12>>2];if(!d){break a}d=Nc(d,153588);if(d){if(!(o[a+8|0]&1)){break a}f=Tt(d,q[b+12>>2]);break a}a=q[a+12>>2];if(!a){break a}d=Nc(a,153380);if(!d){break a}a=q[b+12>>2];if(!a){break a}a=Nc(a,153380);if(!a){break a}q[e+20>>2]=-1;q[e+16>>2]=d;q[e+12>>2]=0;q[e+8>>2]=a;Ta(e+24|0,0,39);q[e+56>>2]=1;n[q[q[a>>2]+28>>2]](a,e+8|0,q[c>>2],1);if(q[e+32>>2]!=1){break a}if(!q[c>>2]){break c}q[c>>2]=q[e+24>>2]}f=1;break a}f=0}Ba=e- -64|0;return f|0}function ms(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=0,m=0,n=x(0),o=x(0),p=x(0);d=s[a+6>>1];j=s[a+16>>1];f=s[a+4>>1];k=q[b>>2];l=q[b+4>>2];e=s[a+18>>1]+a|0;c=e;q[c+296>>2]=1;q[c+300>>2]=0;q[c+288>>2]=k;q[c+292>>2]=l;c=1;if(f>>>0>1){j=((a+j|0)+w(f,400)|0)+(f<<5)|0;k=a+d|0;l=e+144|0;while(1){e=c<<5;d=e+b|0;m=q[d+4>>2];a=l+w(c,160)|0;q[a+144>>2]=q[d>>2];q[a+148>>2]=m;m=q[d+12>>2];q[a+152>>2]=q[d+8>>2];q[a+156>>2]=m;a=k+e|0;n=u[a+24>>2];o=u[a+16>>2];p=u[a+20>>2];a=j+w(c,96)|0;q[a+92>>2]=0;q[a+84>>2]=0;q[a+88>>2]=1065353216;q[a+76>>2]=0;q[a+80>>2]=0;q[a+60>>2]=0;q[a+52>>2]=1065353216;q[a+56>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+28>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+12>>2]=0;q[a+16>>2]=1065353216;g=x(o*x(0));h=x(p*x(0));u[a+72>>2]=x(g-h)+x(0);i=x(n*x(0));u[a+68>>2]=x(i-o)+x(0);u[a+64>>2]=x(p-i)+x(0);u[a+40>>2]=x(o-h)+x(0);u[a+36>>2]=x(i-g)+x(0);u[a+32>>2]=x(h-n)+x(0);u[a+8>>2]=x(g-p)+x(0);u[a+4>>2]=x(n-g)+x(0);u[a>>2]=x(h-i)+x(0);c=c+1|0;if((f|0)!=(c|0)){continue}break}}}function GEa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Ba-1040|0;Ba=i;f=a+76|0;h=b>>>2|0;j=q[a+24>>2];g=b>>>7|0;if(g>>>0>=t[a+80>>2]){tc(f,h)}n=b&1;f=q[f>>2]+(g<<2)|0;q[f>>2]=q[f>>2]|1<<(h&31);l=i;k=w(h,12)+j|0;g=s[k+4>>1];a:{b:{if((g|0)==1){f=k+8|0;break b}if(!g){break a}f=q[(w(g,12)+a|0)+92>>2]+(q[k+8>>2]<<2)|0}Sa(l,f,g<<2);while(1){m=m+1|0;if((g|0)!=(m|0)){continue}break}}b=Wq(d,c,b,n);c=g<<2;d=c+i|0;p[d+2>>1]=e;p[d>>1]=b;if(g>>>0>=2){b=q[(w(h,12)+j|0)+8>>2];c=(a+c|0)+3176|0;q[q[(w(g,12)+a|0)+92>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b}b=g+1|0;c:{if(!g){q[(w(h,12)+j|0)+8>>2]=q[i>>2];break c}c=w(b,12)+a|0;d=c+92|0;e=((b<<2)+a|0)+3176|0;a=q[e>>2];d:{if((a|0)!=-1){q[(w(h,12)+j|0)+8>>2]=a;a=q[d>>2]+(a<<2)|0;q[e>>2]=q[a>>2];break d}a=q[c+96>>2];q[(w(h,12)+j|0)+8>>2]=a;e=a+b|0;f=q[c+100>>2]&2147483647;e:{if(e>>>0<=f>>>0){break e}l=f;f=f?f<<1:2;f=e>>>0>>0?f:e;if(l>>>0>=f>>>0){break e}lb(d,f);a=q[c+96>>2]}d=q[d>>2];q[c+96>>2]=e;a=d+(a<<2)|0}Sa(a,i,b<<2)}p[k+4>>1]=b;Ba=i+1040|0}function Fxa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=w(b,96);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(h=e,i=d,j=n[q[q[c>>2]+20>>2]](c)|0?51697:51147,k=51054,l=553,g=q[q[e>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,96)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=q[d+60>>2];q[c+64>>2]=q[d+64>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=q[d+72>>2];q[c+76>>2]=q[d+76>>2];q[c+80>>2]=q[d+80>>2];q[c+84>>2]=q[d+84>>2];q[c+88>>2]=q[d+88>>2];q[c+92>>2]=q[d+92>>2];d=d+96|0;c=c+96|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function Gm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,p=0,s=0;p=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;i=x(u[a+24>>2]*x(b>>>0));a:{if(i=x(0)){h=~~i>>>0;break a}h=0}e=(h<<2)+e|0;e=(0-e&12)+e|0;f=w(h,12)+e|0;if(f){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,f,145312,145211,372)|0}f=Ta(c,255,d);l=f+e|0;m=d+f|0;if(q[a+36>>2]){s=b+ -1|0;e=0;while(1){j=5381;k=5381;o=w(e,12);g=o+q[a+4>>2]|0;d=q[g>>2];c=r[d|0];if(c){while(1){k=w(k,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}d=q[g+4>>2];c=r[d|0];if(c){while(1){j=w(j,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}c=f+(((j^k)&s)<<2)|0;q[(e<<2)+m>>2]=q[c>>2];q[c>>2]=e;d=q[g+4>>2];c=l+o|0;q[c>>2]=q[g>>2];q[c+4>>2]=d;q[c+8>>2]=q[g+8>>2];e=e+1|0;if(e>>>0>2]){continue}break}}c=q[a>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+20>>2]=b;q[a+12>>2]=f;q[a>>2]=f;q[a+8>>2]=m;q[a+16>>2]=h;q[a+4>>2]=l;if(q[a+28>>2]==-1){q[a+28>>2]=p}}function Ys(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Ba-1008|0;Ba=g;p[q[b+16>>2]+22>>1]=0;h=q[a+4>>2];if(h){Ta(g+48|0,0,960);q[g+988>>2]=2139095039;q[g+972>>2]=-8388609;q[g+908>>2]=2139095039;q[g+892>>2]=-8388609;q[g+828>>2]=2139095039;q[g+812>>2]=-8388609;q[g+748>>2]=2139095039;q[g+732>>2]=-8388609;q[g+668>>2]=2139095039;q[g+652>>2]=-8388609;q[g+588>>2]=2139095039;q[g+572>>2]=-8388609;q[g+508>>2]=2139095039;q[g+492>>2]=-8388609;q[g+428>>2]=2139095039;q[g+412>>2]=-8388609;q[g+348>>2]=2139095039;q[g+332>>2]=-8388609;q[g+268>>2]=2139095039;q[g+252>>2]=-8388609;q[g+188>>2]=2139095039;q[g+172>>2]=-8388609;q[g+108>>2]=2139095039;q[g+92>>2]=-8388609;q[b+4>>2]=1065353216;q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[g+40>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;j=b,k=n[h](g+48|0,g+32|0,12,b,q[a+8>>2],b+36|0,b- -64|0,r[b+139|0],g+16|0,g)|0,q[j+116>>2]=k;q[b+112>>2]=g+48;q[b+140>>2]=q[g+32>>2];q[b+144>>2]=q[g+36>>2];q[b+148>>2]=q[g+40>>2];i=Zs(b,c,d,e,f)}Ba=g+1008|0;return i}function am(a){var b=x(0),c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=0,H=x(0),I=0;c=q[a>>2];f=u[c+24>>2];g=u[c+20>>2];h=u[c+16>>2];i=u[c+8>>2];j=u[c+4>>2];k=u[c>>2];a:{a=q[a+24>>2];d=s[a+2>>1];if(!d){break a}C=a+d|0;while(1){n=a+48|0;l=r[a+1|0];m=n+w(l,48)|0;if(l){o=u[a+24>>2];b=u[a+8>>2];D=x(o*b);p=u[a+20>>2];E=x(p*b);t=u[a+16>>2];F=x(t*b);G=((d&65535)+a|0)+32|0;H=u[a+4>>2];d=0;while(1){a=(d<<2)+G|0;b=u[a>>2];e=x(-b);I=a;a=w(d,48)+n|0;v=u[a+44>>2];y=u[a>>2];z=u[a+4>>2];A=u[a+8>>2];B=x(u[a+36>>2]-x(u[a+32>>2]*x(x(x(x(t*k)+x(h*y))+x(x(p*j)+x(g*z)))+x(x(o*i)+x(f*A)))));e=x(b+(B>e?B:e));e=e>v?v:e;u[I>>2]=e;b=x(e-b);i=x(i+x(D*b));j=x(j+x(E*b));k=x(k+x(F*b));b=x(H*b);f=x(f+x(A*b));g=x(g+x(z*b));h=x(h+x(y*b));d=d+1|0;if((l|0)!=(d|0)){continue}break}}if(m>>>0>=C>>>0){break a}d=s[m+2>>1];a=m;continue}}u[c+24>>2]=f;u[c+20>>2]=g;u[c+16>>2]=h;u[c+8>>2]=i;u[c+4>>2]=j;u[c>>2]=k}function e_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Ba-1040|0;Ba=f;a:{g=b+1|0;b:{if(g>>>0>65){if((b|0)!=128){break a}a=123113;break b}a=123041;c:{switch(g-1|0){case 4:a=123050;break b;case 8:a=123068;break b;case 16:a=123086;break b;case 1:a=123100;break b;case 2:a=123105;break b;case 64:a=123133;break b;case 32:a=123139;break b;case 3:case 5:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:break a;case 0:break b;default:break c}}a=123154}q[f>>2]=d;q[f+4>>2]=e;q[f+8>>2]=a;q[f+12>>2]=c;OP(f+16|0,f);Pt(f+16|0);if((b|0)!=64){break a}while(1){Pt(f+16|0);g$();continue}}Ba=f+1040|0}function IG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ba-48|0;Ba=e;q[e+44>>2]=b;g=r[b+47|0];f=r[b+46|0];q[e+8>>2]=0;q[e+12>>2]=0;$M(q[a+4>>2],e+8|0,b,f,g);q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;o[e+29|0]=d;d=0;if(r[b+40|0]&2){o[e+30|0]=8;d=8}f=e;a:{if((c|0)>=1){d=d|2}else{if((c|0)>-1){break a}d=d|1}o[f+30|0]=d}o[e+30|0]=d|32;c=r[b+43|0];if(c&2){o[b+43|0]=c|64}b=q[a+72>>2];b:{if((q[a+76>>2]&2147483647)>>>0<=b>>>0){wza(a+68|0,e+16|0);break b}c=q[a+68>>2]+(b<<4)|0;b=q[e+20>>2];q[c>>2]=q[e+16>>2];q[c+4>>2]=b;b=q[e+28>>2];q[c+8>>2]=q[e+24>>2];q[c+12>>2]=b;q[a+72>>2]=q[a+72>>2]+1}b=q[a+96>>2];c:{if((q[a+100>>2]&2147483647)>>>0<=b>>>0){vza(a+92|0,e+8|0);break c}c=q[a+92>>2]+(b<<3)|0;b=q[e+12>>2];q[c>>2]=q[e+8>>2];q[c+4>>2]=b;q[a+96>>2]=q[a+96>>2]+1}b=q[a+84>>2];d:{if((q[a+88>>2]&2147483647)>>>0<=b>>>0){uza(a+80|0,e+44|0);break d}q[q[a+80>>2]+(b<<2)>>2]=q[e+44>>2];q[a+84>>2]=b+1}q[q[e+44>>2]+68>>2]=q[a+64>>2]|(q[a+72>>2]<<3)+2147483640|-2147483648;Ba=e+48|0}function Bw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[a+24>>2];a:{if(c){b=q[c+37892>>2];if((b|0)!=256){break a}}d=q[48873]+12|0;b=q[48873];c=(f=d,g=37900,h=n[q[q[b>>2]+20>>2]](b)|0?129070:128748,i=128634,j=509,e=q[q[d>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);d=c+37892|0;b=c+4|0;while(1){q[b+24>>2]=-1082130432;q[b+28>>2]=-1082130432;q[b+16>>2]=0;q[b+20>>2]=-1082130432;q[b+8>>2]=0;q[b+12>>2]=0;q[b+32>>2]=-1;q[b+36>>2]=0;q[b+68>>2]=-1;q[b+72>>2]=0;q[b+60>>2]=-1082130432;q[b+64>>2]=-1082130432;q[b+52>>2]=0;q[b+56>>2]=-1082130432;q[b+44>>2]=0;q[b+48>>2]=0;q[b+140>>2]=-1;q[b+144>>2]=0;q[b+104>>2]=-1;q[b+108>>2]=0;q[b+96>>2]=-1082130432;q[b+100>>2]=-1082130432;q[b+88>>2]=0;q[b+92>>2]=-1082130432;q[b+80>>2]=0;q[b+84>>2]=0;q[b+132>>2]=-1082130432;q[b+136>>2]=-1082130432;q[b+124>>2]=0;q[b+128>>2]=-1082130432;q[b+116>>2]=0;q[b+120>>2]=0;b=b+148|0;if((d|0)!=(b|0)){continue}break}b=0;q[c+37892>>2]=0;q[c+37896>>2]=q[a+24>>2];q[a+24>>2]=c}q[c+37892>>2]=b+1;return(w(b,148)+c|0)+4|0}function mn(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),q=x(0);l=u[b>>2];h=u[c>>2];m=u[b+4>>2];g=u[c+4>>2];n=u[b+8>>2];i=u[c+8>>2];f=x(x(x(l*h)+x(m*g))+x(n*i));a:{if(!(x(y(f))>=x(9.999999974752427e-7))){f=u[b+12>>2];k=x(1);h=x(0);break a}i=x(i*f);j=x(h*f);g=x(g*f);f=u[b+12>>2];h=x(x(1)/x(E(x(x(x(i*i)+x(x(j*j)+x(g*g)))+x(f*f)))));k=x(f*h);p=x(i*h);q=x(g*h);h=x(j*h)}i=x(x(h*m)+x(x(x(k*n)-x(p*f))-x(q*l)));j=x(x(p*l)+x(x(x(k*m)-x(q*f))-x(h*n)));g=x(x(x(x(k*l)-x(h*f))-x(p*m))+x(q*n));f=x(x(x(x(k*f)+x(h*l))+x(q*m))+x(p*n));if(!(f>=x(0))){i=x(-i);j=x(-j);g=x(-g);f=x(-f)}b=fx(0))){f=x(x(1)/x(E(n)));m=x(i*f);l=x(j*f);f=x(g*f)}g=x(E(x(x(1)-x(d*d))));i=x(g*m);j=x(g*l);g=x(g*f)}u[a+12>>2]=x(x(x(k*d)-x(h*g))-x(q*j))-x(p*i);u[a+8>>2]=x(x(x(p*d)+x(k*i))+x(q*g))-x(h*j);u[a+4>>2]=x(x(h*i)+x(x(q*d)+x(k*j)))-x(p*g);u[a>>2]=x(x(p*j)+x(x(h*d)+x(k*g)))-x(q*i)}function Yta(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[b+48>>2];d=q[a+940>>2];a:{if(e>>>0>>0){break a}f=(e<<1)+256>>>5&134217720;if(f>>>0<=(d&2147483647)>>>0){break a}d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,f<<2,54721,57725,438)|0;c=q[a+936>>2];b:{if(!c){break b}Sa(d,c,q[a+940>>2]<<2);if(q[a+940>>2]<0){break b}c=q[a+936>>2];if(!c){break b}g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,c)}c=q[a+940>>2];Ta(d+(c<<2)|0,0,f-c<<2);q[a+940>>2]=f;q[a+936>>2]=d}f=e>>>5|0;d=q[a+936>>2]+(f<<2)|0;c=d;g=q[d>>2];d=1<<(e&31);q[c>>2]=g|d;if(!(!(r[b+8|0]&2)|!(r[b+41|0]&16))){c=q[a+952>>2];c:{if(e>>>0>>0){break c}b=(e<<1)+256>>>5&134217720;if(b>>>0<=(c&2147483647)>>>0){break c}e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,b<<2,54721,57725,438)|0;c=q[a+948>>2];d:{if(!c){break d}Sa(e,c,q[a+952>>2]<<2);if(q[a+952>>2]<0){break d}c=q[a+948>>2];if(!c){break d}g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,c)}c=q[a+952>>2];Ta(e+(c<<2)|0,0,b-c<<2);q[a+952>>2]=b;q[a+948>>2]=e}a=q[a+948>>2]+(f<<2)|0;q[a>>2]=d|q[a>>2]}}function bo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(q[a+132>>2]?q[a+128>>2]!=(q[a+308>>2]+ -1|0):0)){b=q[a+136>>2];c=q[a+148>>2];d=q[(b+(c<<3)|0)+4>>2]+(c<<7)|0;if(d){f=a+208|0;c=0;while(1){g=(c&127)<<6;e=c>>>7<<3;h=g+q[e+b>>2]|0;i=q[h+40>>2];b=q[i+32>>2];a:{if(!b|!r[b+35|0]){break a}b=q[a+212>>2];if((q[a+216>>2]&2147483647)>>>0<=b>>>0){l5(f,h+40|0);break a}q[q[a+208>>2]+(b<<2)>>2]=i;q[a+212>>2]=b+1}b=q[a+136>>2];e=q[(g+q[e+b>>2]|0)+40>>2];q[e+32>>2]=0;o[q[e+36>>2]+156|0]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[a+148>>2]=0;q[q[a+136>>2]+4>>2]=0}q[a+180>>2]=0;q[q[a+168>>2]+4>>2]=0;b=q[a+240>>2];if(!(!b|!q[a+256>>2])){d=q[a+232>>2];c=q[d>>2];if((c|0)!=-1){f=q[a+228>>2];while(1){c=q[f+(c<<2)>>2];if((c|0)!=-1){continue}break}}Ta(d,255,b<<2);c=0;b=q[a+228>>2];d=b;f=q[a+236>>2]+ -1|0;if(f){while(1){e=b+(c<<2)|0;c=c+1|0;q[e>>2]=c;if((c|0)!=(f|0)){continue}break}b=q[a+236>>2]+ -1|0}else{b=0}q[d+(b<<2)>>2]=-1;q[a+256>>2]=0;q[a+248>>2]=0}q[a+128>>2]=q[a+128>>2]+1}function Kla(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];d=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=e>>>0){kka(c+16|0,c+8|0);break b}q[q[c+16>>2]+(e<<2)>>2]=b;q[c+20>>2]=e+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){e=q[c+20>>2];f=q[c+24>>2];continue}break}e=q[c+20>>2];d=q[c+16>>2]}qC(d,e);qC(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];h=f+(b<<2)|0;e=q[c+16>>2];while(1){d=q[a+276>>2];if(d){b=q[f>>2];i=b+w(d,48)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(e|0)|q[e>>2]!=(b|0))){e=e+4|0;break c}d=q[b+44>>2];if((d|0)<0|!(d&2147483647)){break c}d=q[b+36>>2];if((d|0)==(b|0)){o[b+32|0]=0;break c}if(!d){break c}g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,d)}b=b+48|0;if((i|0)!=(b|0)){continue}break}}f=f+4|0;if((h|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function yFa(a){var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=0,l=0,m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0);b=Ba-96|0;Ba=b;j=q[a+28>>2];k=j+68|0;v=Ph(b+80|0,b- -64|0,k,q[q[q[q[q[a+4>>2]+40>>2]+976>>2]+1816>>2]+4>>2]+(q[a+8>>2]<<5)|0);d=u[b+64>>2];g=u[b+80>>2];e=u[b+68>>2];h=u[b+84>>2];f=u[b+72>>2];c=u[b+88>>2];l=q[a+4>>2];l=r[q[l+44>>2]+9|0]+ -1>>>0<2?l:0;Vk(l- -64|0,j+32|0,q[l+44>>2]+48|0,b+32|0);Hc(b+8|0,k,b+32|0,x(1));n=x(c+f);p=x(h+e);s=x(g+d);f=x(c-f);e=x(h-e);d=x(g-d);g=u[b+8>>2];h=u[b+20>>2];c=x(x(x(g+h)*x(.5))-u[b+80>>2]);m=x(c*c);c=u[b+12>>2];t=u[b+24>>2];i=x(x(x(c+t)*x(.5))-u[b+84>>2]);z=x(m+x(i*i));i=u[b+16>>2];m=u[b+28>>2];y=x(x(x(i+m)*x(.5))-u[b+88>>2]);j=x(z+x(y*y))>=x(v*v);if(!!j){p=p>t?p:t;s=s>h?s:h;f=fm?n:m}k=q[q[q[a+4>>2]+40>>2]+1140>>2];a=q[k+4>>2]+w(q[a+8>>2]&2147483647,24)|0;u[a+12>>2]=s;u[a+8>>2]=f;u[a+4>>2]=e;u[a>>2]=d;u[a+20>>2]=n;u[a+16>>2]=p;o[k+16|0]=1;Ba=b+96|0;return j}function hE(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0;e=Ba-32|0;Ba=e;a:{if(!q[b+100>>2]){j=x(-8.5070586659632215e+37);k=x(8.5070586659632215e+37);f=x(8.5070586659632215e+37);g=x(8.5070586659632215e+37);h=x(-8.5070586659632215e+37);i=x(-8.5070586659632215e+37);break a}g=x(8.5070586659632215e+37);i=x(-8.5070586659632215e+37);h=x(-8.5070586659632215e+37);j=x(-8.5070586659632215e+37);f=x(8.5070586659632215e+37);k=x(8.5070586659632215e+37);while(1){m=q[q[b+96>>2]+(l<<2)>>2];n[q[q[m>>2]+40>>2]](e+8|0,m,x(1.0099999904632568));d=u[e+28>>2];i=i>d?i:d;d=u[e+24>>2];h=h>d?h:d;d=u[e+20>>2];j=j>d?j:d;d=u[e+16>>2];g=g>2];f=f>2];k=k>>0>2]){continue}break}}d=x(x(g+i)*x(.5));g=x(x(x(i-g)*x(.5))*c);u[a+20>>2]=d+g;i=x(x(f+h)*x(.5));f=x(x(x(h-f)*x(.5))*c);u[a+16>>2]=i+f;h=x(x(k+j)*x(.5));c=x(x(x(j-k)*x(.5))*c);u[a+12>>2]=h+c;u[a+8>>2]=d-g;u[a+4>>2]=i-f;u[a>>2]=h-c;Ba=e+32|0}function Zea(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!q[a+36>>2]){break a}i=q[a+12>>2];e=q[b>>2];c=(e<<15^-1)+e|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;g=q[b+4>>2];b=g+(g<<15^-1)|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=i+((q[a+20>>2]+ -1&(w(c>>>16^c^1016421269,1000007)^(b>>>16^b)))<<2)|0;while(1){c=b;f=q[b>>2];if((f|0)==-1){break a}h=q[a+8>>2];b=h+(f<<2)|0;j=q[a+4>>2];d=j+(f<<3)|0;if((e|0)!=q[d>>2]|q[d+4>>2]!=(g|0)){continue}break}q[c>>2]=q[b>>2];c=q[a+36>>2]+ -1|0;q[a+36>>2]=c;q[a+32>>2]=q[a+32>>2]+1;if((c|0)!=(f|0)){e=(c<<3)+j|0;q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[b>>2]=q[(c<<2)+h>>2];b=q[d>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=w(b>>>16^b^1016421269,1000007);b=q[d+4>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=((q[a+20>>2]+ -1&(c^(b>>>16^b)))<<2)+i|0;b=q[c>>2];d=q[a+36>>2];if((b|0)!=(d|0)){while(1){c=(b<<2)+h|0;b=q[c>>2];if((d|0)!=(b|0)){continue}break}}q[c>>2]=f}q[a+28>>2]=q[a+28>>2]+ -1}}function WV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,s=0,t=0,u=0,v=0,x=0;c=q[a+36>>2];m=q[c+16>>2];d=m<<2;o=q[c+28>>2];e=w(o,20);s=q[c+4>>2];f=w(s,12);g=((d+e|0)+f|0)+12|0;a:{if(!g){g=0;break a}c=q[48873]+12|0;g=n[q[q[c>>2]+8>>2]](c,g,138046,137640,2527)|0;c=q[a+36>>2]}q[a+40>>2]=g;j=d+g|0;u=Sa(e+j|0,q[c>>2],f);h=q[a+36>>2];i=q[h+16>>2];if(i){v=q[h+24>>2];c=0;while(1){f=w(k,20)+j|0;d=1;l=c+1|0;b:{if(l>>>0>=i>>>0){break b}e=i-c|0;t=q[h+12>>2];x=r[(t+(c<<2)|0)+3|0];while(1){if(r[((l<<2)+t|0)+3|0]!=(x|0)){break b}d=d+1|0;l=d+c|0;if((d|0)!=(e|0)){continue}break}d=e}p[f+18>>1]=c;p[f+16>>1]=d;e=(k<<4)+v|0;q[f>>2]=q[e>>2];q[f+4>>2]=q[e+4>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=q[e+12>>2];if(d){e=q[h+12>>2];while(1){f=c<<2;q[f+g>>2]=r[(e+f|0)+2|0];c=c+1|0;d=d+ -1|0;if(d){continue}break}i=q[h+16>>2]}k=k+1|0;if(c>>>0>>0){continue}break}}q[b+24>>2]=4;q[b+8>>2]=s;q[b+4>>2]=u;q[b>>2]=12;q[b+12>>2]=20;q[b+28>>2]=g;q[b+32>>2]=m;q[b+20>>2]=o;q[b+16>>2]=j;zW(a,b)}function ifa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=Ba+ -64|0;Ba=g;a:{if(!q[a+684>>2]){break a}f=(b<<15^-1)+b|0;f=w(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;f=q[q[a+660>>2]+((q[a+668>>2]+ -1&(f>>>16^f))<<2)>>2];if((f|0)==-1){break a}h=q[a+652>>2];while(1){if(q[(f<<3)+h>>2]!=(b|0)){f=q[q[a+656>>2]+(f<<2)>>2];if((f|0)!=-1){continue}break a}break}i=q[a+644>>2];f=(f<<3)+h|0;h=q[f+4>>2];b=q[e+4>>2];e=q[e>>2];q[g>>2]=e;q[g+4>>2]=b;q[g+8>>2]=e;q[g+12>>2]=b;Jfa(i+w(h,44)|0,c,d,g);c=q[f+4>>2];d=q[a+644>>2]+w(c,44)|0;b=q[q[d>>2]+588>>2];e=q[b+4>>2];f=q[b>>2];q[g+48>>2]=q[b+8>>2];q[g+40>>2]=f;q[g+44>>2]=e;e=q[b+20>>2];f=q[b+16>>2];q[g+60>>2]=q[b+24>>2];q[g+52>>2]=f;q[g+56>>2]=e;Fd(g+16|0,d+12|0,g+40|0);d=q[a+640>>2];b=d+w(c,24)|0;q[b>>2]=q[g+16>>2];q[b+4>>2]=q[g+20>>2];q[b+8>>2]=q[g+24>>2];q[b+12>>2]=q[g+28>>2];q[b+16>>2]=q[g+32>>2];q[b+20>>2]=q[g+36>>2];q[a+704>>2]=0;Zh(a,c,bi(a+4|0,q[q[a+620>>2]+(c<<2)>>2],c,d,a+700|0));i=1}Ba=g- -64|0;return i|0}function Rja(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=0,o=0,p=0,t=0,v=0,y=0,z=x(0),A=x(0),B=x(0);a:{if(!c){break a}f=r[a+24|0];if(!f){break a}n=r[a+25|0];d=q[a+8>>2];if(d){g=r[d+43|0];o=g&128?32:g&2?64:16;p=g&1;e=q[a+12>>2]}if(!n){break a}t=q[a+16>>2];h=t+(f<<2)|0;a=s[a+28>>1];v=a&32;y=a&16;f=0;while(1){if(j){a=r[d+41|0];e=a>>>0>k>>>0?w(a-k|0,o)+e|0:e;d=d+48|0}j=j+1|0;k=r[d+41|0];l=0;while(1){if((k|0)!=(l|0)){a=w(i,48)+b|0;g=f&255;e=g?e+o|0:e;q[a>>2]=q[e>>2];q[a+4>>2]=q[e+4>>2];q[a+8>>2]=q[e+8>>2];q[a+12>>2]=q[e+12>>2];z=u[d+16>>2];q[a+16>>2]=q[d+16>>2];A=u[d+20>>2];q[a+20>>2]=q[d+20>>2];B=u[d+24>>2];q[a+24>>2]=q[d+24>>2];h=g?h+4|0:h;b:{if(!v){f=-1;q[a+28>>2]=-1;if(!p){break b}f=q[h>>2];break b}f=-1;q[a+28>>2]=p?q[h>>2]:-1}q[a+44>>2]=f;c:{if(y){m=u[(i<<2)+t>>2];u[a+40>>2]=m*B;u[a+36>>2]=m*A;u[a+32>>2]=m*z;break c}q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0}l=l+1|0;f=1;i=i+1|0;if((i|0)!=(c|0)){continue}break a}break}if((j|0)!=(n|0)){continue}break}}}function Y1(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=x(0),k=0,l=0,m=x(0),n=0,s=x(0),t=0,v=x(0),w=0,y=x(0),z=0;g=Ba-96|0;Ba=g;if(r[a+10|0]){a:{if(r[a+11|0]){b:{c:{if(!(r[a+9|0]&2)){a=q[a+44>>2];p[b+12>>1]=1026;break c}h=q[a+40>>2];i=u[h+16>>2];k=q[h+16>>2];j=u[h+20>>2];l=q[h+20>>2];m=u[h>>2];n=q[h>>2];s=u[h+12>>2];t=q[h+12>>2];c=q[c+24>>2];v=u[h+4>>2];w=q[h+4>>2];y=u[h+8>>2];z=q[h+8>>2];q[g+76>>2]=0;q[g+72>>2]=l;q[g+68>>2]=k;q[g+60>>2]=0;q[g+56>>2]=z;q[g+52>>2]=w;q[g+80>>2]=c;o[g+32|0]=1;q[g+28>>2]=4;q[g+64>>2]=t;q[g+48>>2]=n;q[g+24>>2]=c;q[g+20>>2]=c;q[g+16>>2]=c;q[g+12>>2]=0;u[g>>2]=x(m+s)*x(.5);u[g+8>>2]=x(y+j)*x(.5);u[g+4>>2]=x(v+i)*x(.5);c=I7(d,e,g,u[h+24>>2],f,b);a=q[a+44>>2];p[b+12>>1]=1026;if(c){break b}}q[b+40>>2]=0;i=u[a>>2];j=u[a+4>>2];u[b+36>>2]=-u[a+8>>2];u[b+32>>2]=-j;u[b+28>>2]=-i;break a}if(u[b+40>>2]==x(0)){i=u[a>>2];j=u[a+4>>2];u[b+36>>2]=-u[a+8>>2];u[b+32>>2]=-j;u[b+28>>2]=-i}p[b+12>>1]=1027;break a}p[b+12>>1]=1027}h=1}else{h=0}Ba=g+96|0;return h}function tI(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=q[a>>2];f=q[e+2356>>2];a:{if(!(f&6)){break a}d=q[e+56>>2];if(!d){break a}h=f<<2&8|f<<3&32;e=q[e+52>>2];while(1){d=d+ -1|0;f=q[e>>2];b:{if(!(r[f+21|0]&8)){Hl(f?f+ -4|0:0,h);break b}o[f+22|0]=h|r[f+22|0]}e=e+4|0;if(d){continue}break}}f=q[a+104>>2];if(f){h=q[a+72>>2];e=0;while(1){d=q[h+(e<<2)>>2];c:{if(!(!(o[d+21|0]&1)|!(o[d+22|0]&1))){g=ir(a,d+ -4|0,0,0,b,c);if((d|0)!=((g?g+4|0:0)|0)){break c}}g=r[d+20|0];d:{if(g>>>0>4){break d}e:{switch(g-1|0){default:Hl(d+ -4|0,0);break d;case 3:break e;case 0:case 1:case 2:break d}}XI(d)}gr(d,0)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=q[a+88>>2];if(!(!b|!q[a+104>>2])){c=q[a+80>>2];d=q[c>>2];if((d|0)!=-1){e=q[a+76>>2];while(1){d=q[e+(d<<2)>>2];if((d|0)!=-1){continue}break}}Ta(c,255,b<<2);d=0;b=q[a+76>>2];c=b;e=q[a+84>>2]+ -1|0;if(e){while(1){f=b+(d<<2)|0;d=d+1|0;q[f>>2]=d;if((d|0)!=(e|0)){continue}break}b=q[a+84>>2]+ -1|0}else{b=0}q[c+(b<<2)>>2]=-1;q[a+104>>2]=0;q[a+96>>2]=0}}function cCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=0,r=0,s=0,v=0,w=0,y=0;e=q[a+44>>2];h=u[e+56>>2];g=u[e+60>>2];i=u[e+96>>2];j=u[e+92>>2];k=u[e+52>>2];l=u[e+88>>2];m=u[e+84>>2];o=u[e+100>>2];b=q[e+336>>2];d=q[b>>2];if(d){q[b>>2]=q[d>>2]}if(!d){c=q[48873];b=q[48873];b=(r=c+12|0,s=12195,v=n[q[q[b>>2]+20>>2]](b)|0?43891:42092,w=43772,y=82,p=q[q[c+12>>2]+8>>2],n[p](r|0,s|0,v|0,w|0,y|0)|0);a:{if(!b){break a}f=b+19&-16;q[f+ -4>>2]=f-b}d=Zc(f,q[e+340>>2])}q[d+12052>>2]=0;b=d+11856|0;q[b>>2]=0;q[b+4>>2]=0;b=d;f=q[a+40>>2];c=q[f+12128>>2];if((q[b+12056>>2]&2147483647)>>>0>>0){Ub(d+12048|0,c);f=q[a+40>>2];c=q[f+12128>>2]}q[b+12052>>2]=c;b:{if(!q[a+32>>2]){break b}g=g>2]+(c<<2)>>2];n[q[q[b>>2]+144>>2]](b,k,g,q[a+48>>2],d,o,m,l,j,i,q[a+36>>2],f+11836|0,q[q[a+44>>2]+168>>2]);c=c+1|0;if(c>>>0>=t[a+32>>2]){break b}f=q[a+40>>2];continue}}a=q[q[a+44>>2]+336>>2];q[d>>2]=q[a>>2];q[a>>2]=d}function h1(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0;g=Ba-16|0;Ba=g;if(!r[a+40|0]){e=q[a+24>>2];if(e){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e);q[a+24>>2]=0}e=q[a+28>>2];if(e){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}q[a+28>>2]=0}q[a+20>>2]=0;q[a+24>>2]=0;ro(g+15|0,g+14|0,g+13|0,g+12|0,b);a:{if(r[g+15|0]!=66|r[g+14|0]!=86|(r[g+13|0]!=51|r[g+12|0]!=50)){break a}e=1;d=wb(0,b);if(!((d|0)==1|(d|0)==16777216)){e=c;if((e?d<<8&16711680|d<<24|(d>>>8&65280|d>>>24):d)>>>0>3){break a}}j=a,k=Tb(e,b),u[j+4>>2]=k;j=a,k=Tb(e,b),u[j+8>>2]=k;j=a,k=Tb(e,b),u[j+12>>2]=k;j=a,k=Tb(e,b),u[j+16>>2]=k;j=a,l=wb(e,b),q[j+36>>2]=l;d=wb(e,b);q[a+32>>2]=d;h=1;if(!d){break a}c=0;h=w(d,1168);if(h){f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,116056,115962,167)|0}q[a+28>>2]=f;h=1;i=d>>>0>1?d:1;while(1){d=w(c,1168)+f|0;f=wb(e,b);q[d+1152>>2]=f;Gb(d+1024|0,f,e,b);f=q[d+1152>>2]<<2;Gb(d,f,e,b);Gb(d+512|0,f,e,b);c=c+1|0;if((i|0)==(c|0)){break a}f=q[a+28>>2];continue}}Ba=g+16|0;return h}function jza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=q[a+44>>2];d=q[a+84>>2];c=f+d|0;b=q[a+48>>2]&2147483647;a:{if(c>>>0<=b>>>0){break a}g=b;b=b<<1;b=b>>>0>>0?c:b;b=b>>>0>256?b:256;if(g>>>0>>0){ji(a+40|0,b)}if((q[a+36>>2]&2147483647)>>>0>>0){iza(a+28|0,b)}if((q[a+60>>2]&2147483647)>>>0>=b>>>0){break a}FG(a+52|0,b)}q[a+44>>2]=c;q[a+56>>2]=c;q[a+32>>2]=c;Sa(q[a+40>>2]+(f<<2)|0,q[a+80>>2],d<<2);Sa(q[a+28>>2]+(f<<4)|0,q[a+68>>2],d<<4);Sa(q[a+52>>2]+(f<<3)|0,q[a+92>>2],d<<3);c=q[a+84>>2];if(c){h=q[a+108>>2];i=q[h+456>>2];g=q[a+80>>2];d=0;while(1){b=q[(d<<2)+g>>2];j=q[a+24>>2]|d+f<<3;q[b+68>>2]=j;e=r[b+43|0];b:{if(!(e&64)){break b}o[b+43|0]=e&191;if(r[b+41|0]&8){break b}e=q[q[q[h+444>>2]>>2]+(q[b- -64>>2]<<2)>>2];if(!e){break b}q[(q[e+20>>2]<<2)+i>>2]=j;c=q[e+16>>2];if(c){while(1){q[(q[c+20>>2]<<2)+i>>2]=q[b+68>>2];c=q[c+16>>2];if(c){continue}break}}c=q[a+84>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}q[a+84>>2]=0;q[a+96>>2]=0;q[a+72>>2]=0}function fq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=n[q[q[b>>2]+4>>2]](b)|0;c=q[a+4>>2];a:{if(!c){break a}g=q[c+40>>2];b:{if(!g){break b}d=1;e=n[q[q[f>>2]+8>>2]](f,q[q[c+36>>2]+4>>2])^1;if((g|0)!=1){while(1){e=(n[q[q[f>>2]+8>>2]](f,q[(q[q[a+4>>2]+36>>2]+(d<<3)|0)+4>>2])^1)+e|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(!e){c=q[a+4>>2];break b}h=1;c=Cp(q[48866]);if(g>>>0<=e>>>0){break b}d=g-e|0;if((q[c+44>>2]&2147483647)>>>0>>0){FE(c,d)}d=0;while(1){e=q[q[a+4>>2]+36>>2]+(d<<3)|0;c:{if(!n[q[q[f>>2]+8>>2]](f,q[e+4>>2])){break c}h=q[c+40>>2];if((q[c+44>>2]&2147483647)>>>0<=h>>>0){EE(c,e);break c}i=q[c+36>>2]+(h<<3)|0;o[i|0]=r[e|0];q[i+4>>2]=q[e+4>>2];q[c+40>>2]=h+1}h=1;d=d+1|0;if((g|0)!=(d|0)){continue}break}}n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,c,48);d:{if(r[c+32|0]){break d}d=q[c+36>>2];if(!d){break d}f=q[c+44>>2];if(!(q[c+40>>2]|f&2147483647)){break d}n[q[q[b>>2]+8>>2]](b,d,f<<3)}if(!h){break a}Nk(q[48866],c)}n[q[q[b>>2]+16>>2]](b,q[a>>2])}function an(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=x(0),s=x(0),v=x(0),y=x(0),z=x(0),A=x(0);j=e>>>0>>0;n=j?f:e;l=j?e:f;m=w(d,3);if(m>>>0>=2){d=m;while(1){j=d+k>>>1|0;o=w(j,12)+h|0;p=q[o>>2];a:{if(p>>>0>>0){k=j;break a}if(!((l|0)!=(p|0)|t[o+4>>2]>n>>>0)){k=j;break a}d=j}if(d-k>>>0>1){continue}break}}while(1){b:{d=k;if(!d){break b}k=d+ -1|0;j=w(k,12)+h|0;if(q[j>>2]!=(l|0)){break b}if(q[j+4>>2]==(n|0)){continue}}break}j=-1;c:{if(d>>>0>=m>>>0){break c}k=e+f|0;A=u[g+12>>2];r=u[g+8>>2];s=u[g+4>>2];v=u[g>>2];y=x(-3.4028234663852886e+38);while(1){e=w(d,12)+h|0;if(q[e>>2]!=(l|0)|q[e+4>>2]!=(n|0)){break c}d:{e=q[e+8>>2];e:{if((e|0)==(i|0)){break e}f=w(e,12);g=f+c|0;g=w(((q[g>>2]-k|0)+q[g+4>>2]|0)+q[g+8>>2]|0,12)+a|0;if(x(A+x(x(x(u[g>>2]*v)+x(u[g+4>>2]*s))+x(u[g+8>>2]*r)))>=x(0)){break d}f=b+f|0;z=x(x(x(v*u[f>>2])+x(s*u[f+4>>2]))+x(r*u[f+8>>2]));if(!(z>y)){break e}y=z;j=e}d=d+1|0;if((m|0)!=(d|0)){continue}break c}break}j=e|-2147483648}return j}function Nz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,o=0,p=0,r=0,s=0;o=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}e=b<<2;f=e;l=x(u[a+24>>2]*x(b>>>0));a:{if(l=x(0)){k=~~l>>>0;break a}k=0}f=(k<<2)+f|0;f=(0-f&12)+f|0;j=w(k,12)+f|0;if(j){g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,j,17347,19855,372)|0}c=f;f=Ta(g,255,e);j=c+f|0;g=e+f|0;if(q[a+36>>2]){p=b+ -1|0;r=q[a+4>>2];e=0;while(1){h=w(e,12);i=h+r|0;m=q[i+4>>2];c=m+(m<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;s=c>>>16^c;c=q[i>>2];d=(c<<15^-1)+c|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=f+(((s^w(d>>>16^d^1016421269,1000007))&p)<<2)|0;q[g+(e<<2)>>2]=q[d>>2];q[d>>2]=e;h=j+h|0;q[h+4>>2]=m;q[h>>2]=c;q[h+8>>2]=q[i+8>>2];e=e+1|0;if(e>>>0>2]){continue}break}}e=q[a>>2];if(e){i=q[48873]+12|0;n[q[q[i>>2]+12>>2]](i,e)}q[a+20>>2]=b;q[a+12>>2]=f;q[a>>2]=f;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=j;if(q[a+28>>2]==-1){q[a+28>>2]=o}}function Af(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,p=0,r=x(0),s=x(0),t=x(0),v=x(0),y=x(0);c=Ba-48|0;Ba=c;o=a- -64|0;h=q[o>>2];n[q[q[h>>2]+28>>2]](h,c+40|0,c+44|0);h=a+ -12|0;Vb(c+8|0,h,q[(c+40|0)+(b<<2)>>2]);p=h;h=w(b,28);b=p+h|0;m=u[b+44>>2];r=u[b+40>>2];s=u[b+36>>2];t=u[c+32>>2];v=u[c+28>>2];y=u[c+24>>2];a=h+q[a+68>>2]|0;i=u[c+16>>2];d=u[b+28>>2];j=u[c+8>>2];e=u[b+20>>2];g=u[c+20>>2];f=u[b+32>>2];k=u[c+12>>2];l=u[b+24>>2];u[a+28>>2]=x(i*d)+x(x(x(j*e)+x(g*f))+x(k*l));u[a+24>>2]=x(k*e)+x(x(x(g*d)-x(i*f))-x(j*l));u[a+20>>2]=x(j*d)+x(x(x(g*l)-x(k*f))-x(i*e));u[a+16>>2]=x(x(x(g*e)-x(j*f))-x(k*d))+x(i*l);d=x(r-v);d=x(d+d);e=x(s-y);e=x(e+e);f=x(m-t);f=x(f+f);l=x(x(x(d*x(-k))-x(j*e))-x(i*f));m=x(x(g*g)+x(-.5));u[a+40>>2]=x(x(m*f)+x(g*x(x(k*e)-x(j*d))))-x(i*l);u[a+36>>2]=x(x(m*d)+x(g*x(x(j*f)-x(i*e))))-x(k*l);u[a+32>>2]=x(x(m*e)+x(g*x(x(i*d)-x(k*f))))-x(j*l);a=q[o>>2];n[q[q[a>>2]+36>>2]](a);Ba=c+48|0}function sGa(a,b,c,d,e,f,g){var h=0,i=0,j=0;i=Ba-16|0;Ba=i;h=b+1|0;if(h>>>0>=t[a+200>>2]){zl(a,h)}j=q[a+360>>2];q[a+360>>2]=h>>>0>>0?j:h;h=b<<2;q[h+q[a+180>>2]>>2]=d;u[h+q[q[a+192>>2]+4>>2]>>2]=c;d=q[a+196>>2]+(b<<3)|0;q[d>>2]=e&-4|g;a:{if((f|0)==-1){q[d+4>>2]=-1;d=b>>>5|0;e=q[a+148>>2]+(d<<2)|0;f=q[e>>2];b=1<<(b&31);b:{if(f&b){q[e>>2]=f&(b^-1);break b}d=q[a+136>>2]+(d<<2)|0;q[d>>2]=b|q[d>>2]}o[a+365|0]=1;break a}q[d+4>>2]=f<<1;o[a+365|0]=1;d=q[q[a+376>>2]+(f<<2)>>2];c:{if(q[d+8>>2]){break c}e=q[d>>2];f=e>>>5<<2;g=f+q[a+148>>2]|0;h=q[g>>2];e=1<<(e&31);if(h&e){q[g>>2]=h&(e^-1);break c}f=f+q[a+136>>2]|0;q[f>>2]=e|q[f>>2]}q[i+12>>2]=b;e=q[d+8>>2];d:{if((q[d+12>>2]&2147483647)>>>0<=e>>>0){$a(d+4|0,i+12|0);break d}q[q[d+4>>2]+(e<<2)>>2]=b;q[d+8>>2]=q[d+8>>2]+1}if(q[d+20>>2]!=-1){break a}b=q[a+392>>2];q[d+20>>2]=b;q[i+8>>2]=d;if((q[a+396>>2]&2147483647)>>>0<=b>>>0){wi(a+388|0,i+8|0);break a}q[q[a+388>>2]+(b<<2)>>2]=d;q[a+392>>2]=b+1}Ba=i+16|0;return 1}function Ya(a,b){b=b+ -1|0;if(b>>>0>8){return 0}a:{switch(b-2|0){default:a=ab(a+4788|0,128);q[a+28>>2]=0;q[a+32>>2]=0;p[a+124>>1]=0;q[a+120>>2]=0;q[a+64>>2]=-1;o[a+52|0]=0;q[a+36>>2]=0;q[a+40>>2]=0;return a;case 2:a=ab(a+4788|0,128);o[a|0]=0;q[a+76>>2]=0;q[a+28>>2]=0;q[a+32>>2]=4;o[a+20|0]=1;q[a+88>>2]=0;q[a+80>>2]=4;q[a+84>>2]=0;o[a+68|0]=1;q[a+24>>2]=a+4;q[a+72>>2]=a+36;return a;case 3:a=ab(a+4788|0,24);p[a+16>>1]=0;return a;case 4:return ab(a+4788|0,28);case 5:return ab(a+4788|0,376);case 6:a=ab(a+4788|0,16);q[a+8>>2]=-1;q[a+12>>2]=0;q[a>>2]=-1;q[a+4>>2]=0;return a;case 0:case 1:break a}}a=ab(a+4788|0,272);o[a|0]=0;q[a+76>>2]=0;q[a+28>>2]=0;q[a+32>>2]=4;o[a+20|0]=1;q[a+220>>2]=0;q[a+224>>2]=0;o[a+184|0]=0;q[a+88>>2]=0;q[a+80>>2]=4;q[a+84>>2]=0;o[a+68|0]=1;q[a+24>>2]=a+4;q[a+72>>2]=a+36;q[a+228>>2]=0;q[a+232>>2]=0;q[a+236>>2]=0;q[a+240>>2]=0;q[a+244>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;o[a+268|0]=0;return a}function r5(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0);g=Ba-576|0;Ba=g;q[g+560>>2]=0;q[g+564>>2]=1065353216;q[g+552>>2]=0;q[g+556>>2]=0;q[g+544>>2]=0;q[g+548>>2]=1065353216;q[g+536>>2]=0;q[g+540>>2]=0;q[g+528>>2]=1065353216;q[g+532>>2]=1065353216;q[g+512>>2]=1065353216;q[g+516>>2]=0;o[g+568|0]=0;q[g+520>>2]=0;q[g+524>>2]=0;q[g+504>>2]=0;q[g+508>>2]=0;q[g+496>>2]=1065353216;q[g+500>>2]=0;h=u[a+8>>2];i=u[a+4>>2];j=u[a+12>>2];u[g+492>>2]=j;u[g+488>>2]=h;u[g+484>>2]=i;u[g+480>>2]=-j;u[g+476>>2]=-h;u[g+472>>2]=-i;Xn(Bd(g+176|0,a+4|0),g+400|0);q[g+160>>2]=0;q[g+164>>2]=1065353216;q[g+152>>2]=0;q[g+156>>2]=0;q[g+144>>2]=0;q[g+148>>2]=1065353216;q[g+136>>2]=0;q[g+140>>2]=0;q[g+128>>2]=1065353216;q[g+132>>2]=1065353216;q[g+112>>2]=1065353216;q[g+116>>2]=0;o[g+168|0]=0;q[g+120>>2]=0;q[g+124>>2]=0;q[g+104>>2]=0;q[g+108>>2]=0;q[g+96>>2]=1065353216;q[g+100>>2]=0;a=iz(g+400|0,g,g+472|0,g+72|0,c,d,e,f,g+496|0,g+96|0,1,Eh(b,g+96|0,g+72|0,g));Ba=g+576|0;return a}function aI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ba-16|0;Ba=c;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;a:{if(!q[a+16>>2]){break a}e=q[a+12>>2];d=q[e>>2];if((d|0)==-1){f=q[a+20>>2];while(1){g=g+1|0;if((f|0)==(g|0)){break a}d=q[e+(g<<2)>>2];if((d|0)==-1){continue}break}}b:while(1){f=w(d,12);e=q[(f+q[a+4>>2]|0)+8>>2];c:{if(!n[q[q[e>>2]+8>>2]](e,b,0)){break c}f=f+q[a+4>>2]|0;h=q[c+4>>2];d:{if((q[c+8>>2]&2147483647)>>>0<=h>>>0){_Fa(c,f);break d}i=q[f+4>>2];h=q[c>>2]+(h<<3)|0;q[h>>2]=q[f>>2];q[h+4>>2]=i;q[c+4>>2]=q[c+4>>2]+1}if(!e){break c}n[q[q[e>>2]+4>>2]](e)}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}e=q[a+12>>2];f=q[a+20>>2];while(1){g=g+1|0;if((f|0)!=(g|0)){d=q[e+(g<<2)>>2];if((d|0)==-1){continue}continue b}break}break}if(!q[c+4>>2]){break a}d=0;while(1){wr(a,q[c>>2]+(d<<3)|0);d=d+1|0;if(d>>>0>2]){continue}break}}a=q[c+8>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=q[c>>2];if(!a){break e}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+16|0}function kHa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{d=b;if(d){e=c;if(!e){break i}break h}b=a;a=(a>>>0)/(c>>>0)|0;iHa(b-w(a,c)|0,0);Ca=0;return a}if(!a){break g}break f}g=e+ -1|0;if(!(g&e)){break e}g=(z(e)+33|0)-z(d)|0;h=0-g|0;break c}a=(d>>>0)/0|0;iHa(0,d-w(a,0)|0);Ca=0;return a}d=32-z(d)|0;if(d>>>0<31){break d}break b}iHa(a&g,0);if((e|0)==1){break a}d=lHa(e);c=d&31;if(32<=(d&63)>>>0){e=0;a=b>>>c|0}else{e=b>>>c|0;a=((1<>>c}Ca=e;return a}g=d+1|0;h=63-d|0}d=b;e=g&63;f=e&31;if(32<=e>>>0){e=0;f=d>>>f|0}else{e=d>>>f|0;f=((1<>>f}h=h&63;d=h&31;if(32<=h>>>0){b=a<>>32-d|b<>>0<4294967295){h=0}while(1){i=f<<1|b>>>31;j=i;e=e<<1|f>>>31;i=h-(e+(d>>>0>>0)|0)>>31;k=c&i;f=j-k|0;e=e-(j>>>0>>0)|0;b=b<<1|a>>>31;a=l|a<<1;i=i&1;l=i;g=g+ -1|0;if(g){continue}break}}iHa(f,e);Ca=b<<1|a>>>31;return i|a<<1}iHa(a,b);a=0;b=0}Ca=b;return a}function e3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0;f=Ba-16|0;Ba=f;a:{if(r[a+56|0]){break a}d=q[a+24>>2];if(!d){break a}e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}q[a+20>>2]=0;q[a+24>>2]=0;q[a>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;p[a+50>>1]=0;p[a+52>>1]=0;p[a+54>>1]=0;p[a+56>>1]=0;ro(f+15|0,f+14|0,f+13|0,f+12|0,b);b:{if(r[f+15|0]!=66|r[f+14|0]!=86|(r[f+13|0]!=52|r[f+12|0]!=32)){break b}e=wb(0,b);c:{if((e|0)==1){g=1;d=1;break c}g=1;d=1;if((e|0)==16777216){break c}d=c;g=d?e<<8&16711680|e<<24|(e>>>8&65280|e>>>24):e;if(g>>>0>3){break b}}Gb(a+4|0,3,d,b);i=a,j=Tb(d,b),u[i+16>>2]=j;i=a,k=wb(d,b),q[i+28>>2]=k;Gb(a+32|0,3,d,b);Gb(a+44|0,3,d,b);c=a;if(g>>>0>=3){e=(wb(d,b)|0)!=0}else{e=1}o[c+57|0]=e;d=wb(d,b);q[a+20>>2]=d;d:{if(d){d=d<<4;c=0;e:{if(!d){break e}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,113860,113767,280)|0}q[a+24>>2]=c;n[q[q[b>>2]>>2]](b,c,d)|0;break d}q[a+24>>2]=0}h=1}Ba=f+16|0;return h}function wfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ba-48|0;Ba=e;a:{if(!q[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=q[q[a+660>>2]+((q[a+668>>2]+ -1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}f=q[a+652>>2];while(1){if(q[f+(d<<3)>>2]!=(b|0)){d=q[q[a+656>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}f=q[(f+(d<<3)|0)+4>>2];b=q[a+644>>2]+w(f,44)|0;d=q[q[b>>2]+588>>2];q[b+12>>2]=q[c>>2];q[b+16>>2]=q[c+4>>2];q[b+20>>2]=q[c+8>>2];q[b+24>>2]=q[c+12>>2];q[b+28>>2]=q[c+16>>2];q[b+32>>2]=q[c+20>>2];q[b+36>>2]=q[c+24>>2];b=q[d+4>>2];g=q[d>>2];q[e+32>>2]=q[d+8>>2];q[e+24>>2]=g;q[e+28>>2]=b;b=q[d+20>>2];g=q[d+16>>2];q[e+44>>2]=q[d+24>>2];q[e+36>>2]=g;q[e+40>>2]=b;Fd(e,c,e+24|0);c=q[a+640>>2];b=c+w(f,24)|0;q[b>>2]=q[e>>2];q[b+4>>2]=q[e+4>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=q[e+12>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=q[e+20>>2];q[a+704>>2]=0;Zh(a,f,bi(a+4|0,q[q[a+620>>2]+(f<<2)>>2],f,c,a+700|0))}Ba=e+48|0}function uoa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Ba-32|0;Ba=c;a:{b:{c:{b=(q[a+4>>2]>>>30|0)+ -2|0;if(b>>>0<=1){if(!(b-1)){break c}b=q[a>>2];if(r[b+4785|0]){break b}}yE(a+12|0);b=q[a+4>>2];break a}b=q[a>>2]}Xa(b,a);b=q[a+4>>2]|2048;q[a+4>>2]=b}b=(b>>>30|0)+ -2|0;d:{if(r[q[a>>2]+4785|0]|!(b-1)?b>>>0<=1:0){break d}f=q[a+88>>2];if(f>>>0<2){break d}l=q[a+84>>2];b=1;while(1){a=q[(b<<2)+l>>2];e=q[a+80>>2];q[c>>2]=e;d=q[a+84>>2];q[c+4>>2]=d;g=q[a+88>>2];q[c+8>>2]=g;h=q[a+92>>2];q[c+12>>2]=h;i=q[a+96>>2];q[c+16>>2]=i;j=q[a+100>>2];q[c+20>>2]=j;k=q[a+104>>2];q[c+24>>2]=k;q[a+280>>2]=k;q[a+276>>2]=j;q[a+272>>2]=i;q[a+268>>2]=h;q[a+264>>2]=g;q[a+260>>2]=d;q[a+256>>2]=e;e:{f:{g:{d=(q[a+52>>2]>>>30|0)+ -2|0;if(d>>>0<=1){e=a+48|0;if(!(d-1)){break g}d=q[e>>2];if(r[d+4785|0]){break f}}oe(a- -64|0,c);break e}d=q[e>>2]}q[a+316>>2]=q[a+316>>2]&-2097153;Xa(d,e);q[a+316>>2]=q[a+316>>2]|1048576}b=b+1|0;if((f|0)!=(b|0)){continue}break}}Ba=c+32|0}function Qd(a){var b=x(0),c=0,d=0,g=x(0);d=(j(a),e(0));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)<0?x(3.141592502593994):x(0)}return x(x(0)/x(a-a))}a:{if(c>>>0<=1056964607){b=x(1.570796251296997);if(c>>>0<847249409){break a}b=x(a*a);return x(x(x(x(7.549789415861596e-8)-x(x(x(b*x(x(b*x(x(b*x(-.008656363002955914))+x(-.04274342209100723)))+x(.16666586697101593)))/x(x(b*x(-.7066296339035034))+x(1)))*a))-a)+x(1.570796251296997))}if((d|0)<=-1){a=x(x(a+x(1))*x(.5));b=x(E(a));a=x(x(1.570796251296997)-x(b+x(x(b*x(x(a*x(x(a*x(x(a*x(-.008656363002955914))+x(-.04274342209100723)))+x(.16666586697101593)))/x(x(a*x(-.7066296339035034))+x(1))))+x(-7.549789415861596e-8))));return x(a+a)}a=x(x(x(1)-a)*x(.5));g=x(E(a));b=(f(0,(j(g),e(0))&-4096),k());a=x(x(x(x(x(a*x(x(a*x(x(a*x(-.008656363002955914))+x(-.04274342209100723)))+x(.16666586697101593)))/x(x(a*x(-.7066296339035034))+x(1)))*g)+x(x(a-x(b*b))/x(g+b)))+b);b=x(a+a)}return b}function yv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Ba-16|0;Ba=f;a:{if(!q[a+240>>2]){break a}b:{if(!q[a+220>>2]){break b}d=q[a+216>>2];b=q[d>>2];if((b|0)==-1){e=q[a+224>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break b}b=q[d+(c<<2)>>2];if((b|0)==-1){continue}break}}e=a+156|0;while(1){d=q[a+208>>2]+(b<<3)|0;g=q[d+4>>2];q[f+12>>2]=q[d>>2];d=Bv(e,f+12|0,f+11|0);if(!r[f+11|0]){h=q[f+12>>2];q[d+4>>2]=g;q[d>>2]=h}b=q[q[a+212>>2]+(b<<2)>>2];if((b|0)!=-1){continue}d=q[a+224>>2];while(1){c=c+1|0;if((d|0)==(c|0)){break b}b=q[q[a+216>>2]+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}c=q[a+224>>2];if(!c|!q[a+240>>2]){break a}d=q[a+216>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+212>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ta(d,255,c<<2);b=0;c=q[a+212>>2];d=c;e=q[a+220>>2]+ -1|0;if(e){while(1){g=c+(b<<2)|0;b=b+1|0;q[g>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+220>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+240>>2]=0;q[a+232>>2]=0}Ba=f+16|0}function bra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ba-32|0;Ba=d;q[a+56>>2]=b;q[a- -64>>2]=q[c>>2];q[a+60>>2]=q[c+4>>2];q[a+68>>2]=q[c+8>>2];c=q[a+8>>2];b=0;a:{if(!c){break a}c=c+q[(s[c+4>>1]<<2)+73220>>2]|0;b=0;if((DE(c,a)|0)!=-1){break a}fe(c,0,a);b=1}b:{c:{d:{c=q[a+12>>2];if(!c){break d}c=c+q[(s[c+4>>1]<<2)+73220>>2]|0;if((DE(c,a)|0)!=-1){break d}fe(c,0,a);break c}if(!b){break b}}c=q[a+12>>2];e=q[a+8>>2];e:{if(e){n[q[q[e>>2]+52>>2]](d+24|0,e);b=0;if(r[d+24|0]&8){break e}b=n[q[q[e>>2]+28>>2]](e)|0;break e}b=0}g=b;f:{if(c){n[q[q[c>>2]+52>>2]](d+16|0,c);f=0;if(r[d+16|0]&8){break f}f=n[q[q[c>>2]+28>>2]](c)|0;break f}f=0}g=b?g:f;c=c?f?g:0:g;b=e?b?c:0:c;g:{if((q[a+20>>2]>>>30|0)+ -1>>>0>1){break g}c=q[a+16>>2];if(!c){break g}h=c+ -16|0}if((b|0)==(h|0)){break b}c=a+16|0;if(h){q[d+12>>2]=a;ib(h+5892|0,d+12|0);Rh(h+16|0,c)}if(!b){break b}q[d+4>>2]=a;a=Wk(b+5892|0,d+4|0,d+11|0);if(!r[d+11|0]){q[a>>2]=q[d+4>>2]}ok(b+16|0,c)}Ba=d+32|0}function re(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ba-16|0;Ba=e;g=b>>>7|0;h=q[a+16>>2]+w(g,24)|0;c=r[h+4|0];if(!(c&2)){f=q[h>>2];if((f|0)!=-1){while(1){c=f>>>1|0;d=q[a+60>>2];i=(c>>>0)/(d>>>0)|0;d=q[q[a+40>>2]+(i<<2)>>2]+(c-w(d,i)<<4)|0;if(!(r[d+4|0]&4)){aj(a,c);p[d+4>>1]=s[d+4>>1]|4}c=q[a+84>>2];d=(f>>>0)/(c>>>0)|0;f=q[q[q[a+64>>2]+(d<<2)>>2]+(f-w(c,d)<<3)>>2];if((f|0)!=-1){continue}break}c=r[h+4|0]}a:{if(c&4){q[e+8>>2]=b;if(q[(q[a+16>>2]+w(g,24)|0)+16>>2]){break a}b=q[a+28>>2]+(g<<2)|0;if(q[b>>2]!=33554431){break a}q[b>>2]=q[a+140>>2];b=q[a+140>>2];if((q[a+144>>2]&2147483647)>>>0<=b>>>0){bd(a+136|0,e+8|0);break a}q[q[a+136>>2]+(b<<2)>>2]=q[e+8>>2];q[a+140>>2]=q[a+140>>2]+1;break a}q[e>>2]=b;b=q[a+28>>2]+(g<<2)|0;a=w(r[(q[a+16>>2]+w(g,24)|0)+5|0],12)+a|0;q[b>>2]=q[a+116>>2];b=a+112|0;c=q[a+116>>2];if((q[a+120>>2]&2147483647)>>>0<=c>>>0){bd(b,e);break a}q[q[b>>2]+(c<<2)>>2]=q[e>>2];q[a+116>>2]=q[a+116>>2]+1}o[h+4|0]=r[h+4|0]|2}Ba=e+16|0}function Jo(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ba-288|0;Ba=e;f=a+4892|0;a:{if(!d){b:{if(!r[a+4785|0]){xA(a+16|0,b,c);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break b}d=q[b+4>>2];g=(d>>>30|0)+ -1|0;if(g>>>0>1){break b}if(g-1){q[b+4>>2]=d&1073741823;q[e+16>>2]=b;ib(f,e+16|0);break b}q[b+4>>2]=d|-1073741824;if(d&268435456){break b}q[e+16>>2]=b;d=Ob(f,e+16|0,e+12|0);if(r[e+12|0]){break b}q[d>>2]=q[e+16>>2]}if(!r[a+4785|0]){break a}if(c){q[b+4>>2]=q[b+4>>2]|16}o[e+272|0]=1;q[e+280>>2]=0;q[e+284>>2]=64;q[e+276>>2]=e+16;d=Hd(b,e+12|0);if(d){f=q[b+4>>2]&-1073741824;g=q[b>>2];a=0;while(1){c=q[q[e+12>>2]+(a<<2)>>2];h=q[(c+32|0)+4>>2];if((h&251658240)==16777216){q[c+32>>2]=g;q[c+36>>2]=f|h&1073741823}a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=q[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[e+276>>2];if((a|0)==(e+16|0)){o[e+272|0]=0;break a}if(!a){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a);break a}daa(a,b,f)}q[b+4>>2]=q[b+4>>2]&-33;Ba=e+288|0}function FQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Ba-32|0;Ba=e;o[c|0]=0;d=145328;h=b?b:145328;a:{if(o[h|0]<1){break a}b:{c:{if(!q[a+40>>2]){break c}i=q[a+24>>2];g=5381;d=r[b|0];if(d){f=b;while(1){g=w(g,33)^d&255;d=r[f+1|0];f=f+1|0;if(d){continue}break}}d=q[q[a+16>>2]+((i+ -1&g)<<2)>>2];if((d|0)==-1){break c}f=q[a+8>>2];while(1){if(!_a(q[f+(d<<3)>>2],b)){break b}d=q[q[a+12>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=1;d=0;b=Rb(h);f=b+1|0;if(f>>>0>=b>>>0){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,f,145312,147081,112)|0}f=b;b=Sa(d,h,b);o[f+b|0]=0;q[e+28>>2]=b;f=Pu(a+4|0,e+28|0,e+27|0);if(!r[e+27|0]){g=q[e+28>>2];q[f+4>>2]=b;q[f>>2]=g}if(!r[c|0]){break a}c=q[a+44>>2];q[a+44>>2]=c+1;q[e+12>>2]=c;f=Ou(a+48|0,e+12|0,e+11|0);if(!r[e+11|0]){g=q[e+12>>2];q[f+4>>2]=b;q[f>>2]=g}q[e+20>>2]=b;a=sl(a+88|0,e+20|0,e+19|0);if(r[e+19|0]){break a}b=q[e+20>>2];q[a+4>>2]=c;q[a>>2]=b;break a}d=q[(f+(d<<3)|0)+4>>2]}Ba=e+32|0;return d|0}function ep(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,o=0,p=0;l=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j=x(0)){i=~~j>>>0;break a}i=0}e=(i<<2)+e|0;e=(0-e&12)+e|0;f=(i<<3)+e|0;if(f){g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,91659,91675,372)|0}c=e;e=Ta(g,255,d);g=c+e|0;k=d+e|0;if(q[a+36>>2]){m=b+ -1|0;o=q[a+4>>2];d=0;while(1){h=d<<3;f=h+o|0;c=q[f+4>>2];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;p=c>>>16^c;c=q[f>>2];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((p^w(c>>>16^c^1016421269,1000007))&m)<<2)|0;q[(d<<2)+k>>2]=q[c>>2];q[c>>2]=d;h=g+h|0;q[h>>2]=q[f>>2];q[h+4>>2]=q[f+4>>2];d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=k;q[a+16>>2]=i;q[a+4>>2]=g;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function xha(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=q[a+4>>2];g=q[a>>2];c=(d-g|0)/48|0;e=c+1|0;a:{if(e>>>0<89478486){h=w(c,48);c=(q[a+8>>2]-g|0)/48|0;f=c<<1;f=c>>>0<44739242?f>>>0>>0?e:f:89478485;e=0;b:{if(!f){break b}if(f>>>0>=89478486){break a}e=Ua(w(f,48))}c=h+e|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];b=c+48|0;if((d|0)!=(g|0)){while(1){c=c+ -48|0;d=d+ -48|0;q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];if((d|0)!=(g|0)){continue}break}d=g}q[a+8>>2]=e+w(f,48);q[a+4>>2]=b;q[a>>2]=c;if(d){db(d)}return}jc();F()}P();F()}function Xe(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=0,n=0,o=x(0),p=x(0),s=x(0),t=0,v=0,y=0;e=q[a+336>>2]+ -1|0;if(e){m=q[b+32>>2];i=q[b+12>>2];while(1){d=e<<5;b=d+i|0;n=b;o=u[b+24>>2];p=u[b+20>>2];c=q[a+340>>2]+w(e,160)|0;j=u[c+120>>2];s=u[b+16>>2];k=u[c+124>>2];l=u[c+128>>2];f=u[b+8>>2];g=u[b+4>>2];c=(q[(d+q[a+332>>2]|0)+24>>2]<<5)+i|0;h=u[b>>2];u[c>>2]=h+u[c>>2];u[c+4>>2]=g+u[c+4>>2];u[c+8>>2]=f+u[c+8>>2];u[c+16>>2]=x(s+x(x(k*f)-x(l*g)))+u[c+16>>2];u[c+20>>2]=x(p+x(x(l*h)-x(f*j)))+u[c+20>>2];u[c+24>>2]=x(o+x(x(g*j)-x(k*h)))+u[c+24>>2];d=q[a+344>>2]+w(e,80)|0;c=r[d+76|0];if(c){t=(q[d+72>>2]<<2)+m|0;v=c>>>0>1?c:1;y=q[a+272>>2];d=0;while(1){c=(w(e,76)+y|0)+w(d,24)|0;u[(d<<2)+t>>2]=x(x(x(u[c+12>>2]*u[b>>2])+x(u[c+16>>2]*u[b+4>>2]))+x(u[c+20>>2]*u[b+8>>2]))+x(x(x(u[c>>2]*u[b+16>>2])+x(u[c+4>>2]*u[b+20>>2]))+x(u[c+8>>2]*u[n+24>>2]));d=d+1|0;if((v|0)!=(d|0)){continue}break}}e=e+ -1|0;if(e){continue}break}}}function fj(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(c>>>0>3){return}a:{switch(c-1|0){default:g=q[b>>2];b=q[a>>2];c=q[b+8>>2];a=q[b+12>>2];f=a-c|0;e=f+1|0;if(q[b+16>>2]-c>>>0<=e>>>0){c=e<<((c|0)!=0);if(c){a=q[q[b>>2]>>2];a=n[q[q[a>>2]+8>>2]](a,c,q[b+4>>2],140189,126)|0}else{a=0}a=Ta(a,15,c);e=q[b+8>>2];b:{if(!e){break b}Sa(a,e,f);e=q[b+8>>2];if(!e){break b}d=q[q[b>>2]>>2];n[q[q[d>>2]+12>>2]](d,e)}q[b+8>>2]=a;q[b+16>>2]=a+c;a=a+f|0;q[b+12>>2]=a}o[a|0]=g;q[b+12>>2]=q[b+12>>2]+1;return;case 0:g=q[b>>2];e=(g&65280)>>>8|0;b=q[a>>2];c=q[b+8>>2];a=q[b+12>>2];f=a-c|0;d=f+2|0;if(q[b+16>>2]-c>>>0<=d>>>0){c=d<<((c|0)!=0);if(c){a=q[q[b>>2]>>2];a=n[q[q[a>>2]+8>>2]](a,c,q[b+4>>2],140189,126)|0}else{a=0}a=Ta(a,15,c);d=q[b+8>>2];c:{if(!d){break c}Sa(a,d,f);d=q[b+8>>2];if(!d){break c}h=q[q[b>>2]>>2];n[q[q[h>>2]+12>>2]](h,d)}q[b+8>>2]=a;q[b+16>>2]=a+c;a=a+f|0;q[b+12>>2]=a}o[a+1|0]=e;o[a|0]=g;q[b+12>>2]=q[b+12>>2]+2;return;case 1:case 2:break a}}ej(a,b)}function bU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ba-96|0;Ba=c;g=q[a+156>>2];e=q[b>>2];f=q[b+4>>2];q[c+32>>2]=q[a+164>>2];d=q[a+160>>2];q[c+24>>2]=q[a+156>>2];q[c+28>>2]=d;q[c+36>>2]=q[a+168>>2];q[c+40>>2]=q[a+172>>2];q[c+20>>2]=f;q[c+16>>2]=e;ov(c+48|0,a,c+24|0,c+16|0);d=q[c+48>>2];q[b>>2]=d;h=b;b=q[c+52>>2];q[h+4>>2]=b;q[c+8>>2]=b;q[c+12>>2]=(f-e>>>0)/(g>>>0);q[c+4>>2]=d;q[c>>2]=193048;e=q[a+280>>2];f=q[a+284>>2];i=c,j=xb(),q[i+72>>2]=j;q[c+76>>2]=Ca;q[c+64>>2]=e;q[c+68>>2]=f;q[c+56>>2]=1;q[c+52>>2]=(b-d|0)+9;q[c+48>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,c+48|4,4)|0;n[q[q[b>>2]+12>>2]](b,c+56|0,4)|0;n[q[q[b>>2]+12>>2]](b,c- -64|0,8)|0;n[q[q[b>>2]+12>>2]](b,c+72|0,8)|0;b=q[a+320>>2];q[c+84>>2]=b;q[c+80>>2]=194060;o[c+95|0]=9;n[q[q[b>>2]+12>>2]](b,c+95|0,1)|0;Vu(c+80|0,c|4);n[q[q[c+80>>2]+16>>2]](c+80|0,c+12|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=c+96|0;return r[a+272|0]^1}function RB(a){var b=0,c=0,d=0,e=0,f=0;b=q[a+12>>2];if(b){b=Ik(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+12>>2]=0}c=q[a+36>>2];if(!(!c|!q[a+52>>2])){d=q[a+28>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+24>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ta(d,255,c<<2);b=0;c=q[a+24>>2];d=c;e=q[a+32>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+32>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+52>>2]=0;q[a+44>>2]=0}q[a+8>>2]=0;b=q[a+60>>2];if(b){b=Ik(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+60>>2]=0}c=q[a+84>>2];if(!(!c|!q[a+100>>2])){d=q[a+76>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+72>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ta(d,255,c<<2);b=0;c=q[a+72>>2];d=c;e=q[a+80>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+80>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+100>>2]=0;q[a+92>>2]=0}q[a>>2]=1;q[a+4>>2]=0;q[a+56>>2]=0}function fC(a,b){var c=x(0),d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=0;e=Ba-32|0;Ba=e;d=q[a+316>>2]&1024?q[a+56>>2]+144|0:a+112|0;i=u[d+8>>2];j=u[d+4>>2];k=u[d+12>>2];l=u[d>>2];t=u[b+20>>2];v=u[b+16>>2];c=u[d+16>>2];m=x(c+c);f=u[b>>2];c=u[d+20>>2];n=x(c+c);g=u[b+4>>2];c=u[d+24>>2];o=x(c+c);h=u[b+8>>2];p=x(x(x(m*f)+x(n*g))+x(o*h));c=u[b+12>>2];s=x(x(c*c)+x(-.5));u[e+24>>2]=u[b+24>>2]+x(x(x(o*s)+x(c*x(x(n*f)-x(m*g))))+x(h*p));u[e+20>>2]=t+x(x(g*p)+x(x(n*s)+x(c*x(x(m*h)-x(o*f)))));u[e+12>>2]=x(x(x(c*k)-x(f*l))-x(g*j))-x(h*i);u[e+8>>2]=x(x(f*j)+x(x(h*k)+x(c*i)))-x(g*l);u[e+4>>2]=x(x(h*l)+x(x(g*k)+x(c*j)))-x(f*i);u[e>>2]=x(x(x(c*l)+x(f*k))+x(g*i))-x(h*j);u[e+16>>2]=v+x(x(f*p)+x(x(m*s)+x(c*x(x(o*g)-x(n*h)))));Xia(a+48|0,e);d=mc(a);w=!d;if(r[a+317|0]&64){b=q[a+56>>2]+268|0}else{b=a+108|0}if(!(w|!(r[b|0]&2))){Ie(a+20|0,d+5584|0,a);a=d+5652|0;q[a>>2]=q[a>>2]+1}Ba=e+32|0}function n4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0;g=u[c>>2];d=q[a+24>>2];h=u[c+4>>2];i=u[c+8>>2];j=x(x(x(g*u[d+100>>2])+x(h*u[d+104>>2]))+x(i*u[d+108>>2]));e=x(x(x(g*u[d+20>>2])+x(h*u[d+24>>2]))+x(i*u[d+28>>2]));k=x(x(x(u[d>>2]*g)+x(u[d+4>>2]*h))+x(u[d+8>>2]*i));a=e>k;l=x(x(x(g*u[d+40>>2])+x(h*u[d+44>>2]))+x(i*u[d+48>>2]));e=a?e:k;b=l>e;k=x(x(x(g*u[d+60>>2])+x(h*u[d- -64>>2]))+x(i*u[d+68>>2]));e=b?l:e;c=k>e;l=x(x(x(g*u[d+80>>2])+x(h*u[d+84>>2]))+x(i*u[d+88>>2]));e=c?k:e;f=l>e;e=f?l:e;m=j>e;j=m?j:e;a=m?5:f?4:c?3:b?2:a;c=0;b=-1;while(1){f=w(c,12)+112960|0;e=x(x(x(g*u[f>>2])+x(h*u[f+4>>2]))+x(i*u[f+8>>2]));f=e>j;j=f?e:j;b=f?c:b;c=c+1|0;if((c|0)!=12){continue}break}if((b|0)!=-1){a=q[((b<<3)+113136|0)+4>>2]+113232|0;b=r[a|0];c=r[a+1|0];a=d+w(c,20)|0;f=b;b=d+w(b,20)|0;a=x(x(x(g*u[b>>2])+x(h*u[b+4>>2]))+x(i*u[b+8>>2]))>x(x(x(g*u[a>>2])+x(h*u[a+4>>2]))+x(i*u[a+8>>2]))?f:c}return a|0}function kBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+36>>2];if(c){e=q[a+32>>2];while(1){f=r[(e+w(b,52)|0)+48|0];d=d>>>0>>0?f:d;b=b+1|0;if((c|0)!=(b|0)){continue}break}}e=q[a+28>>2];c=q[e+368>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(!b){b=q[48873];c=q[48873];c=(k=b+12|0,l=12195,m=n[q[q[c>>2]+20>>2]](c)|0?46080:45731,o=45961,p=82,j=q[q[b+12>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0);a:{if(!c){b=0;break a}b=c+19&-16;q[b+ -4>>2]=b-c}b=Zc(b,q[e+372>>2])}q[b+12052>>2]=0;c=b+12048|0;if((q[b+12056>>2]&2147483647)>>>0>>0){Ub(c,d)}q[b+12052>>2]=d;q[b+12064>>2]=0;e=b+12060|0;if((q[b+12068>>2]&2147483647)>>>0>>0){Ub(e,d)}q[b+12064>>2]=d;f=q[a+36>>2];if(f){i=a+40|0;d=0;while(1){g=q[a+32>>2]+w(d,52)|0;h=q[(q[q[g>>2]+24>>2]<<2)+195448>>2];if(h){n[h](g,u[a+52>>2],i,q[a+8>>2],q[a+12>>2],q[c>>2],q[e>>2]);f=q[a+36>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}a=q[q[a+28>>2]+368>>2];q[b>>2]=q[a>>2];q[a>>2]=b}function Sy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=w(d>>>16^d^-57320555,1000007);h=q[b+4>>2];d=h+(h<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e+ -1&(f^(d>>>16^d));d=q[q[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){j=w(d,12)+i|0;if(q[j+4>>2]==(h|0)?q[j>>2]==(g|0):0){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){Nz(a,c);e=q[a+20>>2]}c=q[b>>2];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;b=q[b+4>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e+ -1&(w(c>>>16^c^-57320555,1000007)^(b>>>16^b))}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(f<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+w(b,12)|0}o[c|0]=1;return w(d,12)+i|0}function oGa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Ba-16|0;Ba=j;g=q[q[a+376>>2]+(d<<2)>>2];h=q[g>>2];e=q[g+20>>2];if((e|0)!=-1){f=q[a+392>>2]+ -1|0;q[a+392>>2]=f;i=q[a+388>>2];q[i+(e<<2)>>2]=q[i+(f<<2)>>2];if(e>>>0>>0){q[q[q[a+388>>2]+(e<<2)>>2]+20>>2]=e}q[g+20>>2]=-1}f=h>>>5|0;i=q[a+136>>2]+(f<<2)|0;k=q[i>>2];e=1<<(h&31);a:{b:{if(!(k&e)){if(!q[g+8>>2]){break b}f=q[a+148>>2]+(f<<2)|0;q[f>>2]=e|q[f>>2];break b}q[i>>2]=(e^-1)&k;if(!g){break a}}g=jI(g);e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,g)}q[q[a+376>>2]+(d<<2)>>2]=q[a+372>>2];q[a+372>>2]=d;q[b>>2]=h;d=c;b=q[a+180>>2];c=b+(h<<2)|0;q[d>>2]=q[c>>2];d=q[c>>2];q[j+12>>2]=d;c=q[a+504>>2];c:{if((q[a+508>>2]&2147483647)>>>0<=c>>>0){nGa(a+500|0,j+12|0);b=q[a+180>>2];break c}q[q[a+500>>2]+(c<<2)>>2]=d;q[a+504>>2]=c+1}c=b;b=h<<2;q[c+b>>2]=-1;q[b+q[q[a+192>>2]+4>>2]>>2]=0;b=q[a+196>>2]+(h<<3)|0;q[b>>2]=0;q[b+4>>2]=-1;o[a+365|0]=1;q[a+368>>2]=q[a+368>>2]+ -1;Ba=j+16|0;return 1}function fy(a,b,c,d,e,f,g,h,i,j,k,l,m,n,p,r){var s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);s=Ba-416|0;Ba=s;fg(Bd(s+120|0,c),s+344|0);q[s+88>>2]=0;q[s+92>>2]=0;q[s+84>>2]=1065353216;q[s+104>>2]=1065353216;q[s+108>>2]=0;q[s+68>>2]=0;q[s+72>>2]=0;q[s+64>>2]=1065353216;q[s+76>>2]=0;q[s+80>>2]=0;q[s+96>>2]=0;q[s+100>>2]=0;o[s+44|0]=1;q[s+32>>2]=f;q[s+48>>2]=b;q[s>>2]=183064;q[s+40>>2]=s- -64;q[s+36>>2]=s- -64;c=q[h>>2];b=0;if(w0(a,s+344|0,s,d,g,h,n,k,l,m,p,r)){b=q[h>>2];a:{if(!c){break a}if((b|0)==(c|0)){b=c;break a}b=b+ -1|0;q[h>>2]=b;g=g+48|0}Gx(j,g,b);r=u[f+8>>2];m=u[f+12>>2];v=u[f>>2];w=u[f+4>>2];q[k+12>>2]=0;y=u[k>>2];z=u[k+4>>2];A=u[k+8>>2];B=x(x(x(v*y)+x(w*z))+x(r*A));C=x(x(m*m)+x(-.5));t=x(x(r*B)+x(x(C*A)+x(m*x(x(v*z)-x(w*y)))));u[k+8>>2]=t+t;t=x(x(w*B)+x(x(C*z)+x(m*x(x(r*y)-x(v*A)))));u[k+4>>2]=t+t;m=x(x(v*B)+x(x(y*C)+x(m*x(x(w*A)-x(r*z)))));u[k>>2]=m+m;Yd(j,i,k,k,e,a+80|0,n);b=1}Ba=s+416|0;return b}function _ea(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=w(d>>>16^d^-57320555,1000007);h=q[b+4>>2];d=h+(h<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e+ -1&(f^(d>>>16^d));d=q[q[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){j=(d<<3)+i|0;if(q[j+4>>2]==(h|0)?q[j>>2]==(g|0):0){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){ep(a,c);e=q[a+20>>2]}c=q[b>>2];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;b=q[b+4>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e+ -1&(w(c>>>16^c^-57320555,1000007)^(b>>>16^b))}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(f<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+i|0}function Rk(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=0,y=x(0),z=x(0),A=x(0),B=0;d=u[b+208>>2];e=x(d+d);f=u[b+212>>2];i=x(f+f);B=a;m=x(x(1)-x(d*e));v=x(f*i);d=x(m-v);j=d;k=d;if(r[b+268|0]&2){g=q[b+8>>2]+96|0}else{w=b+16|0;g=q[w+176>>2];a:{if(!(!g|r[g+31|0]!=1)){g=g+32|0;break a}g=w+128|0}}h=u[g+8>>2];c=u[b+216>>2];y=x(e*c);l=u[b+220>>2];z=x(i*l);t=x(y-z);n=u[g>>2];o=x(i*c);s=x(e*l);i=x(o+s);p=u[g+4>>2];u[B+32>>2]=x(j*x(k*h))+x(x(t*x(t*n))+x(i*x(i*p)));o=x(o-s);s=x(h*o);f=x(e*f);k=x(c+c);A=x(l*k);l=x(f+A);e=x(n*l);k=x(c*k);m=x(m-k);c=x(p*m);u[a+16>>2]=x(o*s)+x(x(l*e)+x(m*c));c=x(x(d*s)+x(x(t*e)+x(i*c)));u[a+28>>2]=c;u[a+20>>2]=c;j=h;h=x(y+z);c=x(j*h);j=n;n=x(x(x(1)-v)-k);e=x(j*n);j=p;p=x(f-A);f=x(j*p);u[a>>2]=x(h*c)+x(x(n*e)+x(p*f));h=x(x(o*c)+x(x(l*e)+x(m*f)));u[a+12>>2]=h;u[a+4>>2]=h;d=x(x(d*c)+x(x(t*e)+x(i*f)));u[a+24>>2]=d;u[a+8>>2]=d}function nva(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{g=q[a+1e3>>2];j=q[g+1064>>2];if(!j){break a}l=q[g+1060>>2];b=g;while(1){e=q[b+44>>2];d=q[(i<<2)+l>>2];b=q[b- -64>>2];c=(d>>>0)/(b>>>0)|0;b=q[q[e+(c<<2)>>2]+(d-w(b,c)<<2)>>2];b:{if(!b|!(r[b+21|0]&32)){break b}c=q[g+700>>2];f=(d>>>0)/(c>>>0)|0;if(r[(q[q[g+680>>2]+(f<<2)>>2]+(d-w(c,f)<<4)|0)+4|0]&4){break b}c=r[b+20|0];if(c>>>0>5){break b}d=2;c:{d:{e:{switch(c-1|0){case 0:if(Av(b+ -4|0)){break d}break b;case 3:if(Cr(b)){break d}break b;case 4:o[b+21|0]=r[b+21|0]&223;break d;case 2:break b;case 1:break c;default:break e}}if(!Gl(b+ -4|0)){break b}}d=r[b+20|0];if(d>>>0>2){break b}}f=(d<<2)+a|0;c=q[f+88>>2];if(c>>>0>=2){k=w(d,12)+a|0;h=q[k+52>>2];c=c+ -1|0;e=h+(c<<2)|0;d=q[e>>2];m=e;e=h;b=q[b+8>>2];h=b<<2;e=q[e+h>>2];q[m>>2]=e;q[h+q[k+52>>2]>>2]=d;q[d+8>>2]=b;q[e+8>>2]=c;c=q[f+88>>2]}q[f+88>>2]=c+ -1}i=i+1|0;if((j|0)==(i|0)){break a}b=q[a+1e3>>2];continue}}}function Yd(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=0;k=r[a+64|0];a:{if(!k){break a}while(1){h=q[a+76>>2]+w(A,48)|0;m=u[f>>2];j=x(u[h+44>>2]-m);if(!!(u[g>>2]>=j)){n=u[h+4>>2];o=u[h>>2];p=u[h+8>>2];D=u[d>>2];E=u[e+16>>2];F=u[d+4>>2];s=u[e+20>>2];G=u[d+8>>2];l=u[e+24>>2];t=u[e+8>>2];v=u[e>>2];y=u[e+4>>2];i=u[e+12>>2];k=q[c+4>>2];H=q[c>>2];I=q[c+8>>2];h=(z<<6)+b|0;q[h+28>>2]=0;q[h+8>>2]=I;q[h+52>>2]=-1;u[h+12>>2]=j;q[h>>2]=H;q[h+4>>2]=k;B=l;j=x(x(x(v*o)+x(y*n))+x(t*p));l=x(x(i*i)+x(-.5));C=x(x(t*j)+x(x(p*l)+x(i*x(x(v*n)-x(y*o)))));u[h+24>>2]=x(B+x(C+C))-x(m*G);B=s;s=x(x(y*j)+x(x(l*n)+x(i*x(x(t*o)-x(v*p)))));u[h+20>>2]=x(B+x(s+s))-x(m*F);i=x(x(v*j)+x(x(l*o)+x(i*x(x(y*p)-x(t*n)))));u[h+16>>2]=x(E+x(i+i))-x(m*D);k=r[a+64|0];z=z+1|0}if(z>>>0>63){break a}A=A+1|0;if(A>>>0>>0){continue}break}}q[b+4096>>2]=z}function NX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=q[48873]+12|0;h=c;c=q[48873];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?130684:129784,o=129691,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=(c<<5)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=f;f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+32|0;c=c+32|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=(c<<5)+h|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function yra(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0);c=Ba-160|0;Ba=c;if(r[q[a+52>>2]]&16){d=q[a+28>>2];f=q[a+24>>2];q[c+152>>2]=0;q[c+144>>2]=0;q[c+148>>2]=0;q[c+136>>2]=0;q[c+140>>2]=1065353216;q[c+128>>2]=0;q[c+132>>2]=0;e=c+128|0;f=f?q[f+36>>2]:e;e=d?q[d+36>>2]:e;d=q[a+48>>2];g=u[d+2656>>2];i=u[q[d+976>>2]+1112>>2];d=q[a+48>>2];h=u[d+2656>>2];j=u[q[d+976>>2]+1116>>2];q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=1065353216;q[c+72>>2]=0;q[c+76>>2]=0;q[c+84>>2]=0;q[c+88>>2]=0;q[c+80>>2]=1065353216;q[c+92>>2]=0;q[c+96>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+100>>2]=1065353216;q[c+112>>2]=0;q[c+116>>2]=0;q[c+120>>2]=1065353216;q[c+24>>2]=0;q[c+28>>2]=0;q[c+124>>2]=b;q[c+8>>2]=176056;h=x(h*j);u[c+16>>2]=h;g=x(g*i);u[c+12>>2]=g;q[c+20>>2]=c+24;b=g!=x(0);n[q[q[a+52>>2]+40>>2]](c+8|0,q[a+20>>2],f,e,h!=x(0)?b|2:b)}Ba=c+160|0}function Fn(a,b,c,d,e,f,g){var h=x(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),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);h=u[a+20>>2];i=u[a+16>>2];k=u[a+24>>2];n=r[a+64|0];o=u[a+48>>2];p=u[d>>2];q=u[a+52>>2];s=u[d+4>>2];t=u[a+56>>2];v=u[d+8>>2];w=u[a+60>>2];y=u[d+12>>2];z=u[a+32>>2];C=u[c>>2];D=u[a+36>>2];E=u[c+4>>2];F=u[a+40>>2];G=u[c+8>>2];H=u[a+44>>2];I=u[c+12>>2];a=1;i=x(u[b+16>>2]-i);j=x(-i);h=x(u[b+20>>2]-h);l=x(-h);k=x(u[b+24>>2]-k);m=x(-k);i=i>j?i:j;j=h>l?h:l;j=i>=j?i:j;i=(k>m?k:m)>=x(0)?i:x(0);h=j>=i?j:i;b=n<<2;i=x(u[e>>2]*u[b+118112>>2]);a:{if(h>i){break a}h=u[b+118144>>2];j=x(x(x(x(C*z)+x(E*D))+x(G*F))+x(I*H));if(h>j){break a}k=h;h=x(x(x(x(p*o)+x(s*q))+x(v*t))+x(y*w));if(k>h){break a}if(!(j>2])>i;if(!(h>2])>i}return a}function Vwa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=q[48873]+12|0;h=c;c=q[48873];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?51889:51147,o=51054,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=(c<<5)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=f;f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+32|0;c=c+32|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=(c<<5)+h|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function KEa(a){var b=0,c=0,d=0,e=0;JEa(a);c=q[a+4216>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);q[a+4216>>2]=0}q[a+4216>>2]=0;q[a+4220>>2]=0;b=q[a+4212>>2];a:{if((b|0)<0|!(b&2147483647)){break a}c=q[a+4204>>2];if(!c){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=a+3176|0;e=a+92|0;while(1){b=c;c=b+ -12|0;b=q[b+ -4>>2];b:{if((b|0)<0|!(b&2147483647)){break b}d=q[c>>2];if(!d){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d)}if((c|0)!=(e|0)){continue}break}c=q[a+84>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);q[a+84>>2]=0}q[a+84>>2]=0;q[a+88>>2]=0;c=q[a+76>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);q[a+76>>2]=0}q[a+76>>2]=0;q[a+80>>2]=0;vg(a+36|0);b=q[a+32>>2];c:{if((b|0)<0|!(b&2147483647)){break c}c=q[a+24>>2];if(!c){break c}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}b=q[a+20>>2];d:{if((b|0)<0|!(b&2147483647)){break d}c=q[a+12>>2];if(!c){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}return a}function Zm(a,b,c,d,e){var f=x(0),g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=0,F=0,G=x(0);if(!(!a|!b|(!c|!d))){f=x(x(1)/x(a>>>0));while(1){h=w(g,12)+b|0;t=x(t+x(f*u[h+8>>2]));v=x(v+x(f*u[h+4>>2]));y=x(y+x(f*u[h>>2]));g=g+1|0;if((g|0)!=(a|0)){continue}break}D=c>>>0>1?c:1;F=e^1;c=0;g=1;while(1){f=x(0);m=x(0);n=x(0);a=w(c,12)+d|0;z=q[a+4>>2];e=w(z,12)+b|0;h=w(q[a>>2],12)+b|0;o=u[h>>2];i=x(u[e>>2]-o);A=q[a+8>>2];p=w(A,12)+b|0;r=u[h+4>>2];j=x(u[p+4>>2]-r);k=x(u[e+4>>2]-r);l=x(u[p>>2]-o);s=x(x(i*j)-x(k*l));G=k;k=u[h+8>>2];B=x(u[p+8>>2]-k);C=x(u[e+8>>2]-k);j=x(x(G*B)-x(C*j));i=x(x(C*l)-x(i*B));l=x(x(s*s)+x(x(j*j)+x(i*i)));if(!!(l>x(0))){f=x(x(1)/x(E(l)));n=x(s*f);m=x(i*f);f=x(j*f)}e=x(x(x(x(y*f)+x(v*m))+x(t*n))-x(x(x(o*f)+x(r*m))+x(k*n)))>x(0)^1;a:{if(e|F){g=e&g;break a}q[a+4>>2]=A;q[a+8>>2]=z;g=0}c=c+1|0;if((D|0)!=(c|0)){continue}break}}return g}function V5(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0);r=u[d+52>>2];s=u[d+36>>2];t=u[d+20>>2];i=u[d+56>>2];v=u[d+40>>2];w=u[d+24>>2];k=u[b+56>>2];l=u[b+52>>2];m=u[b+72>>2];y=u[e+40>>2];z=u[e+24>>2];n=u[b+68>>2];A=u[e+36>>2];B=u[e+20>>2];C=u[d+48>>2];D=u[d+32>>2];E=u[d>>2];F=u[d+16>>2];G=u[d+4>>2];H=u[d+8>>2];j=u[b+48>>2];I=u[e+8>>2];J=u[e+4>>2];o=u[b+64>>2];K=u[e+32>>2];f=u[c+8>>2];L=u[e>>2];g=u[c>>2];M=u[e+16>>2];h=u[c+4>>2];q[a+12>>2]=0;N=i;p=j;j=x(x(x(g*L)+x(h*M))+x(f*K));i=x(x(x(g*J)+x(h*B))+x(f*A));f=x(x(x(g*I)+x(h*z))+x(f*y));b=x(x(x(p*j)+x(l*i))+x(k*f))>x(x(x(j*o)+x(i*n))+x(f*m));f=b?p:o;g=b?l:n;h=b?k:m;u[a+8>>2]=N+x(x(x(H*f)+x(w*g))+x(v*h));u[a+4>>2]=r+x(x(x(f*G)+x(g*t))+x(h*s));u[a>>2]=C+x(x(x(f*E)+x(g*F))+x(h*D))}function Ho(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+12>>2];if(b){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,b);q[a+12>>2]=0}f=0;b=q[a>>2];e=b<<2;if(e){b=q[48873]+12|0;d=n[q[q[b>>2]+8>>2]](b,e,16932,16828,83)|0;b=q[a>>2]}q[a+12>>2]=d;e=0;a:{if(!b){break a}Ta(d,255,b<<2);b=q[a>>2];d=b<<3;if(d){b=q[48873]+12|0;f=n[q[q[b>>2]+8>>2]](b,d,16932,16828,87)|0;b=q[a>>2]}b=b<<2;if(!b){break a}e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,b,16932,16828,88)|0}b=q[a+8>>2];b:{if(!b){break b}Sa(f,q[a+20>>2],b<<3);if(!q[a+8>>2]){break b}d=q[a+12>>2];g=q[a+20>>2];b=0;while(1){c=(b<<3)+g|0;c=q[c+4>>2]<<16|s[c>>1];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+((q[a+4>>2]&(c>>>16^c))<<2)|0;q[(b<<2)+e>>2]=q[c>>2];q[c>>2]=b;b=b+1|0;if(b>>>0>2]){continue}break}}b=q[a+16>>2];if(b){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b);q[a+16>>2]=0}b=q[a+20>>2];if(b){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b);q[a+20>>2]=0}q[a+16>>2]=e;q[a+20>>2]=f}function ai(a,b,c,d){var e=0,f=0,g=0;g=q[b+36>>2];e=q[g>>2];if(e>>>0>=2){a=e;a:{while(1){if(!a){break a}a=a+ -1|0;if(q[(g+(a<<2)|0)+4>>2]!=(c|0)){continue}break}c=e+ -1|0;q[g>>2]=c;q[(q[b+36>>2]+(a<<2)|0)+4>>2]=q[(g+(c<<2)|0)+4>>2]}Gk(b,d);return 0}if(q[a+588>>2]==(b|0)){q[a+576>>2]=q[a+576>>2]+ -1;q[b>>2]=q[a+584>>2];q[a+588>>2]=0;q[a+584>>2]=b;return 0}c=q[b+32>>2];g=q[c+36>>2];e=g;if((e|0)==(b|0)){e=q[c+40>>2]}f=q[e+20>>2];q[c+16>>2]=q[e+16>>2];q[c+20>>2]=f;f=q[e+28>>2];q[c+24>>2]=q[e+24>>2];q[c+28>>2]=f;f=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=f;f=q[e+12>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=f;b:{if(!q[e+40>>2]){e=q[e+36>>2];q[c+40>>2]=0;q[c+36>>2]=e;break b}f=q[e+36>>2];q[c+36>>2]=f;q[f+32>>2]=c;e=q[e+40>>2];q[c+40>>2]=e;q[e+32>>2]=c}e=q[c+32>>2];if(e){Gk(e,d)}b=q[b+36>>2];if(b){q[a+284>>2]=q[a+284>>2]+ -1;q[b>>2]=q[a+292>>2];q[a+292>>2]=b}if(g){q[a+576>>2]=q[a+576>>2]+ -1;q[g>>2]=q[a+584>>2];q[a+584>>2]=g}return c}function gV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Rb(q[b>>2])+1|0;i=g>>>24|0;c=q[a>>2];f=q[c+8>>2];d=q[c+12>>2];e=d-f|0;h=e+4|0;if(q[c+16>>2]-f>>>0<=h>>>0){f=h<<((f|0)!=0);if(f){d=q[q[c>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,f,q[c+4>>2],140189,126)|0}else{d=0}d=Ta(d,15,f);h=q[c+8>>2];a:{if(!h){break a}Sa(d,h,e);h=q[c+8>>2];if(!h){break a}j=q[q[c>>2]>>2];n[q[q[j>>2]+12>>2]](j,h)}q[c+8>>2]=d;q[c+16>>2]=d+f;d=d+e|0;q[c+12>>2]=d}o[d+3|0]=i;o[d+2|0]=g>>>16;o[d+1|0]=g>>>8;o[d|0]=g;q[c+12>>2]=q[c+12>>2]+4;b:{if(!g){break b}f=q[b>>2];if(!f){break b}b=q[a>>2];c=q[b+8>>2];a=q[b+12>>2];d=a-c|0;e=d+g|0;if(q[b+16>>2]-c>>>0<=e>>>0){c=e<<((c|0)!=0);if(c){a=q[q[b>>2]>>2];a=n[q[q[a>>2]+8>>2]](a,c,q[b+4>>2],140189,126)|0}else{a=0}a=Ta(a,15,c);e=q[b+8>>2];c:{if(!e){break c}Sa(a,e,d);e=q[b+8>>2];if(!e){break c}i=q[q[b>>2]>>2];n[q[q[i>>2]+12>>2]](i,e)}q[b+8>>2]=a;q[b+16>>2]=a+c;a=a+d|0;q[b+12>>2]=a}Sa(a,f,g);q[b+12>>2]=q[b+12>>2]+g}}function dx(a){a=a|0;var b=0,c=0;q[a>>2]=188020;if(q[a+28>>2]){while(1){c=q[(q[a+4>>2]+w(b,28)|0)+4>>2];q[c+8>>2]=q[c+8>>2]+1;b=b+1|0;if(b>>>0>2]){continue}break}}o[a+32|0]=1;b=q[a+20>>2];if(!r[b+80|0]){o[b+80|0]=1;q[b+76>>2]=q[b+76>>2]+1}a:{if(!q[a+28>>2]){break a}b=0;while(1){c=q[(q[a+4>>2]+w(b,28)|0)+4>>2];if(q[c+16>>2]){ua(q[c+20>>2],0)|0}b=b+1|0;c=q[a+28>>2];if(b>>>0>>0){continue}break}if(!c){break a}b=0;while(1){c=q[a+4>>2]+w(b,28)|0;n[q[q[c>>2]>>2]](c)|0;b=b+1|0;if(b>>>0>2]){continue}break}}b=q[a+4>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+24>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+20>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+16>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+8>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+12>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Tga(a,b,c,d){var e=0,f=0,g=0;e=Ba-32|0;Ba=e;q[e+20>>2]=c;q[e+24>>2]=b;q[e+8>>2]=0;q[e+12>>2]=0;b=q[(Dg((w(q[a+4>>2],48)+a|0)+16|0,e+24|0,e+8|0)?4:0)+a>>2];a:{if((b|0)==q[a>>2]){if(!Dg((w(b,48)+a|0)+16|0,e+24|0,e+8|0)){break a}}c=w(b,48)+a|0;q[d>>2]=q[c+8>>2];d=ai(q[c+12>>2],q[e+12>>2],q[e+24>>2],q[q[a+104>>2]+8>>2]);b:{if(!d|q[d+40>>2]){break b}c=q[d+36>>2];if(!q[c>>2]){break b}f=(w(b,48)+a|0)+16|0;b=0;while(1){q[e>>2]=q[((b<<2)+c|0)+4>>2];c=Eg(f,e,e+31|0);if(!r[e+31|0]){g=q[e>>2];q[c+4>>2]=0;q[c>>2]=g}q[c+4>>2]=d;b=b+1|0;c=q[d+36>>2];if(b>>>0>2]){continue}break}}if(q[e+24>>2]==q[e+20>>2]){break a}q[e>>2]=0;q[e+4>>2]=0;b=q[(Dg((w(q[a>>2],48)+a|0)+16|0,e+20|0,e)?0:4)+a>>2];if((b|0)==q[a+4>>2]){if(!Dg((w(b,48)+a|0)+16|0,e+20|0,e)){break a}}d=q[e+4>>2];c=Eg((w(b,48)+a|0)+16|0,e+24|0,e+31|0);if(!r[e+31|0]){f=q[e+24>>2];q[c+4>>2]=0;q[c>>2]=f}q[c+4>>2]=d;Fk(q[e+4>>2],q[e+20>>2],q[e+24>>2])}Ba=e+32|0}function iY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ba-352|0;Ba=e;q[e+304>>2]=q[b+32>>2];f=q[b+28>>2];q[e+296>>2]=q[b+24>>2];q[e+300>>2]=f;f=q[b+20>>2];q[e+288>>2]=q[b+16>>2];q[e+292>>2]=f;f=q[b+12>>2];q[e+280>>2]=q[b+8>>2];q[e+284>>2]=f;f=q[b+4>>2];q[e+272>>2]=q[b>>2];q[e+276>>2]=f;g=s[b+36>>1];p[e+308>>1]=g;f=s[b+38>>1]|s[b+40>>1]<<16;p[e+310>>1]=f;p[e+312>>1]=f>>>16;b=0;if(g&2){if(g&128){p[e+310>>1]=(f&65535)>>>0<64?f:64}b=q[48873]+12|0;f=q[48873];b=(i=b,j=48,k=n[q[q[f>>2]+20>>2]](f)|0?127232:127204,l=126701,m=331,h=q[q[b>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);Rv(b,e+272|0,a+4|0)}f=oj(e+120|0,r[a+18|0]);a:{if(!Jw(a,e+272|0,f,b,d)){a=0;if(!b){break a}n[q[q[b>>2]+4>>2]](b);break a}p[e+44>>1]=0;WW(f,e+8|0);a=n[q[q[c>>2]>>2]](c,2,e+8|0)|0;if(!a){if(d){q[d>>2]=3}a=0;if(!b){break a}n[q[q[b>>2]+4>>2]](b);break a}if(!b){break a}n[q[q[b>>2]+4>>2]](b)}nj(f);Ba=e+352|0;return a|0}function Uv(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Ba-16|0;Ba=h;g=q[d+8>>2];if(g){q[h+12>>2]=0;k=a+260|0;while(1){q[h+12>>2]=g;i=q[g+20>>2];q[g+20>>2]=0;j=q[a+264>>2];a:{if((q[a+268>>2]&2147483647)>>>0<=j>>>0){Wm(k,h+12|0);break a}q[q[a+260>>2]+(j<<2)>>2]=g;q[a+264>>2]=j+1}g=i;if(g){continue}break}q[d+8>>2]=0}q[d+48>>2]=1;q[h+8>>2]=d;g=q[f+4>>2];b:{if((q[f+8>>2]&2147483647)>>>0<=g>>>0){Pc(f,h+8|0);break b}q[q[f>>2]+(g<<2)>>2]=d;q[f+4>>2]=g+1}q[a+100>>2]=q[a+100>>2]+ -1;c:{if(!c){g=q[d>>2];q[h+4>>2]=g;c=g;break c}g=q[c+28>>2];q[h+4>>2]=g}while(1){i=q[g+32>>2];d=q[i+36>>2];d:{if(q[d+48>>2]){break d}if(!!(x(x(x(x(u[b>>2]*u[d+12>>2])+x(u[b+4>>2]*u[d+16>>2]))+x(u[b+8>>2]*u[d+20>>2]))-u[d+40>>2])>u[a+252>>2])){Uv(a,b,i,d,e,f);break d}d=q[e+4>>2];if((q[e+8>>2]&2147483647)>>>0<=d>>>0){jj(e,h+4|0);break d}q[q[e>>2]+(d<<2)>>2]=g;q[e+4>>2]=d+1}g=q[q[h+4>>2]+28>>2];q[h+4>>2]=g;if((c|0)!=(g|0)){continue}break}Ba=h+16|0}function Paa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;g=d;Ba=d;e=d;if(r[a+36|0]&2){i=s[q[a+40>>2]+124>>1]}else{i=uf(a+48|0)}f=i&65535;o[e+12|0]=f>>>0>256;a:{if(f>>>0>=257){h=Sb(f<<2,102066,410);break a}h=d-((f<<2)+15&524272)|0;Ba=h}q[g+8>>2]=h;j=a+32|0;k=q[48870];b:{if(r[a+36|0]&2){d=1;e=q[a+40>>2];a=s[e+124>>1];if((a|0)==1){e=e+120|0;break b}e=q[q[j>>2]+4856>>2]+(q[e+120>>2]<<1)|0;d=a;break b}a=a+48|0;e=tf(a);d=uf(a)}d=d>>>0>>0?d:f;if(d){a=0;while(1){q[(a<<2)+h>>2]=q[q[k+40>>2]+(s[(a<<1)+e>>1]<<2)>>2];a=a+1|0;if((d|0)!=(a|0)){continue}break}}c:{if(!Oaa(j,b,c)){break c}if(c){a=0;while(1){d=q[(a<<2)+b>>2];q[d+16>>2]=q[d+16>>2]+1;a=a+1|0;if((c|0)!=(a|0)){continue}break}}if(!(i&65535)){break c}a=0;while(1){b=q[q[g+8>>2]+(a<<2)>>2];c=q[b+16>>2]+ -1|0;q[b+16>>2]=c;if(!c){n[q[q[b+12>>2]+8>>2]](b+12|0)}a=a+1|0;if((f|0)!=(a|0)){continue}break}}if(r[g+12|0]){cb(q[g+8>>2])}Ba=g+16|0}function Db(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);g=Ba+ -64|0;Ba=g;i=u[b>>2];q[g+48>>2]=q[b>>2];h=u[b+4>>2];q[g+52>>2]=q[b+4>>2];j=u[b+8>>2];q[g+56>>2]=q[b+8>>2];m=u[a>>2];k=u[a+4>>2];u[g+40>>2]=x(j*x(.5))+u[a+8>>2];u[g+36>>2]=k+x(h*x(.5));u[g+32>>2]=m+x(i*x(.5));n=x(E(x(x(x(i*i)+x(h*h))+x(j*j))));m=n;if(n!=x(0)){o=x(x(1)/n);u[g+56>>2]=o*j;u[g+52>>2]=o*h;u[g+48>>2]=o*i;m=x(n*x(.5))}i=u[d>>2];q[g+16>>2]=q[d>>2];h=u[d+4>>2];q[g+20>>2]=q[d+4>>2];j=u[d+8>>2];q[g+24>>2]=q[d+8>>2];k=u[c>>2];l=u[c+4>>2];u[g+8>>2]=x(j*x(.5))+u[c+8>>2];u[g+4>>2]=l+x(h*x(.5));u[g>>2]=k+x(i*x(.5));l=x(E(x(x(x(i*i)+x(h*h))+x(j*j))));k=l;b=g+32|0;c=g+48|0;r=m;a=g;d=g+16|0;if(l!=x(0)){p=x(x(1)/l);u[g+24>>2]=p*j;u[g+20>>2]=p*h;u[g+16>>2]=p*i;k=x(l*x(.5))}h=l4(b,c,r,a,d,k,e,f);if(e){u[e>>2]=n!=x(0)?x(o*x(m+u[e>>2])):x(0)}if(f){u[f>>2]=l!=x(0)?x(p*x(k+u[f>>2])):x(0)}Ba=g- -64|0;return h}function zl(a,b){var c=0,d=0,e=0,f=0;e=Ba-16|0;Ba=e;q[e+12>>2]=-1;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;c=b>>>16|b;b=c+1|0;yl(a+176|0,b,e+12|0);q[e>>2]=0;q[e+4>>2]=0;AGa(a+196|0,b,e);d=q[a+192>>2];if((q[d+12>>2]&2147483647)>>>0>>0){xi(d,b)}q[d+8>>2]=b;b=c+32>>>5|0;if(b>>>0>(q[a+140>>2]&2147483647)>>>0){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,b<<2,33808,35301,438)|0;c=q[a+136>>2];a:{if(!c){break a}Sa(d,c,q[a+140>>2]<<2);if(q[a+140>>2]<0){break a}c=q[a+136>>2];if(!c){break a}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,c)}c=q[a+140>>2];Ta(d+(c<<2)|0,0,b-c<<2);q[a+140>>2]=b;q[a+136>>2]=d}if(b>>>0>(q[a+152>>2]&2147483647)>>>0){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,b<<2,33808,35301,438)|0;c=q[a+148>>2];b:{if(!c){break b}Sa(d,c,q[a+152>>2]<<2);if(q[a+152>>2]<0){break b}c=q[a+148>>2];if(!c){break b}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,c)}c=q[a+152>>2];Ta(d+(c<<2)|0,0,b-c<<2);q[a+152>>2]=b;q[a+148>>2]=d}Ba=e+16|0}function x9(a,b,c,d,f,g){var h=0,i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=0,y=0,z=0,A=0;h=Ba+ -64|0;Ba=h;if(b!=x(0)){z=Mb(a,c),A=g?-65536:-8355712,q[z+4>>2]=A;q[a+32>>2]=0;q[a>>2]=1;v=x(-f);c=0;g=0;while(1){q[h+56>>2]=g;q[h+52>>2]=w;q[h+48>>2]=y;f=x(x(c>>>0)*x(.19634954631328583));i=ob(f);f=pb(f);g=bb(a,h+48|0);f=x(f*d);i=x(i*v);l=x(x(f*f)+x(x(i*i)+x(0)));k=x(x(1)/x(l+x(1)));m=x(k*x(0));p=x(m*x(0));n=x(x(f+f)*k);r=x(n*x(0));i=x(x(i+i)*k);s=x(i*x(0));o=x(r+x(x(m+m)+s));f=x(x(x(1)-l)*k);k=x(x(f*f)+x(-.5));t=x(k*x(0));l=x(x(x(t+x(f*x(p-x(i+i))))+x(n*o))*b);u[h+40>>2]=l;i=x(x(x(i*o)+x(t+x(f*x(x(n+n)-p))))*b);u[h+36>>2]=i;f=x(x(x(m*o)+x(x(k+k)+x(f*x(s-r))))*b);u[h+32>>2]=f;g=bb(g,h+32|0);q[h+24>>2]=0;q[h+16>>2]=0;q[h+20>>2]=0;g=bb(g,h+16|0);u[h+8>>2]=l;u[h+4>>2]=i;u[h>>2]=f;bb(g,h);g=(j(l),e(0));w=(j(i),e(0));y=(j(f),e(0));c=c+1|0;if((c|0)!=33){continue}break}}Ba=h- -64|0}function qH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ba-16|0;Ba=c;g=q[a+208>>2];f=q[a+204>>2];q[c+8>>2]=q[a+212>>2];q[c>>2]=f;q[c+4>>2]=g;g=a+216|0;h=q[a+328>>2];if(h){i=q[a+324>>2];while(1){f=q[a+4>>2];b=i+(d<<3)|0;e=q[b>>2];b=q[b+4>>2];a:{if(e>>>0>b>>>0){Pq(e,b,f,g,c);break a}Oq(e,b,f,g,c)}d=d+1|0;if((h|0)!=(d|0)){continue}break}}h=q[a+376>>2];if(h){i=q[a+372>>2];d=0;while(1){f=q[a+4>>2];b=i+(d<<3)|0;e=q[b>>2];b=q[b+4>>2];b:{if(e>>>0<=b>>>0){Oq(e,b,f,g,c);break b}Pq(e,b,f,g,c)}d=d+1|0;if((h|0)!=(d|0)){continue}break}}h=q[a+424>>2];if(h){i=q[a+420>>2];d=0;while(1){f=q[a+4>>2];b=i+(d<<3)|0;e=q[b>>2];b=q[b+4>>2];c:{if(e>>>0<=b>>>0){Oq(e,b,f,g,c);break c}Pq(e,b,f,g,c)}d=d+1|0;if((h|0)!=(d|0)){continue}break}}q[a+204>>2]=q[c>>2];q[a+208>>2]=q[c+4>>2];q[a+212>>2]=q[c+8>>2];FDa(a);SDa(q[a+204>>2],q[a+208>>2],q[a+4>>2],a+256|0,a+260|0,a+264|0,a+268|0,a+272|0,a+276|0,a+280|0,g);q[a+192>>2]=q[a+188>>2];Ba=c+16|0}function jia(a,b){var c=0,d=0,e=0;c=q[a+4>>2];d=c;e=q[48813];if((e|0)!=(b|0)){d=c;c=b;while(1){d=d+ -48|0;c=c+ -48|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];if((c|0)!=(e|0)){continue}break}q[a+4>>2]=d}e=q[48814];if((e|0)!=(b|0)){c=q[a+8>>2];while(1){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];c=c+48|0;b=b+48|0;if((e|0)!=(b|0)){continue}break}q[a+8>>2]=c}b=q[48813];q[48813]=d;q[a+4>>2]=b;b=q[48814];q[48814]=q[a+8>>2];q[a+8>>2]=b;b=q[48815];q[48815]=q[a+12>>2];q[a+12>>2]=b;q[a>>2]=q[a+4>>2]}function iy(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Ba-256|0;Ba=j;c=q[c+28>>2];o=c>>>11|0;l=c>>>1&1023;if(l){m=q[a+24>>2];while(1){h=m+(g+o<<5)|0;i=q[h+4>>2];k=q[h>>2];n=q[h+8>>2];c=(g<<4)+b|0;q[c+12>>2]=0;q[c+8>>2]=n;q[c>>2]=k;q[c+4>>2]=i;i=q[h+20>>2];k=q[h+16>>2];n=q[h+24>>2];q[c+524>>2]=0;q[c+520>>2]=n;q[c+512>>2]=k;q[c+516>>2]=i;q[((g<<2)+b|0)+1024>>2]=q[h+28>>2];g=g+1|0;if((l|0)!=(g|0)){continue}break}}q[b+1152>>2]=l;Ta(j+128|0,255,128);g=0;h=Ta(j,0,128);a:{if(!l){break a}m=q[a+24>>2];c=0;while(1){j=m+(c+o<<5)|0;i=q[j+28>>2];if(!(i&1)){k=q[e>>2];q[e>>2]=(k+(i>>>1&1023)|0)-q[j+12>>2];i=((c<<2)+b|0)+1024|0;q[i>>2]=q[i>>2]&2047|d+g<<11;i=g<<2;q[i+h>>2]=j;q[i+(h+128|0)>>2]=k;g=g+1|0}c=c+1|0;if((l|0)!=(c|0)){continue}break}q[f>>2]=q[f>>2]+g;if(!g){break a}c=0;while(1){b=c<<2;iy(a,q[a+28>>2]+w(c+d|0,1168)|0,q[b+h>>2],q[b+(h+128|0)>>2],e,f);c=c+1|0;if((g|0)!=(c|0)){continue}break}}Ba=h+256|0}function sB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-16|0;Ba=f;d=n[q[q[b>>2]+52>>2]](b)|0;a:{if((d|0)!=(a|0)){a=q[48873];q[f>>2]=95227;Va(a,8,93392,79,98676,f);break a}if((n[q[q[b>>2]+52>>2]](b)|0)!=(d|0)){break a}h=q[b+36>>2];if(h){i=b+8|0;while(1){b:{c:{d:{d=q[q[b+40>>2]+(g<<2)>>2];if((n[q[q[d>>2]+24>>2]](d)|0)!=2){Th(i,d+q[((s[d+4>>1]<<2)+73220|0)+72>>2]|0,0);e=n[q[q[d>>2]+24>>2]](d)|0;if(e>>>0>2){break b}e:{switch(e-1|0){case 0:Zo(a,d,c,0);break b;case 1:break e;default:break d}}Va(q[48873],2,93392,689,94390,0);break b}if(!n[q[q[d>>2]+28>>2]](d)){break b}d=q[d+320>>2];j=q[(n[q[q[d>>2]+100>>2]](d)|0)+84>>2];e=0;if(!n[q[q[d>>2]+76>>2]](d)){break c}while(1){Th(i,q[(e<<2)+j>>2]+48|0,0);e=e+1|0;if(e>>>0>2]+76>>2]](d)>>>0){continue}break}break c}_o(a,d,c,0);break b}iB(a,d,c,0)}g=g+1|0;if((h|0)!=(g|0)){continue}break}}pA(a+16|0,b+8|0);q[f+12>>2]=b;ib(a+5984|0,f+12|0)}Ba=f+16|0}function qv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ba-16|0;Ba=g;p[g+10>>1]=c;o[g+8|0]=b;h=q[d+16>>2];i=q[d+20>>2];f=q[a+96>>2];j=q[a+100>>2];b=3;o[g+9|0]=3;e=h;c=i;if(f|j){k=g;c=i-(j+(h>>>0>>0)|0)|0;e=h-f|0;b=0;a:{if(!c&e>>>0<256|c>>>0<0){break a}b=1;if(!c&e>>>0<65536|c>>>0<0){break a}b=(c|0)==1&e>>>0<0|c>>>0<1;e=b?e:h;c=b?c:i;b=b?2:3}o[k+9|0]=b}q[d+16>>2]=e;q[d+20>>2]=c;c=g;k=b;b=q[d+4>>2];e=b;j=q[d>>2];f=0;b:{if(!b&j>>>0<256|b>>>0<0){break b}f=4;if(!e&j>>>0<65536|e>>>0<0){break b}f=(e|0)==1&j>>>0<0|e>>>0<1?8:12}o[c+9|0]=k|f;q[a+96>>2]=h;q[a+100>>2]=i;b=a+72|0;Sm(g+8|0,b);iU(d,b,g+8|0);d=q[a+20>>2];c=q[a+16>>2];c:{if(d-c>>>0>2]){break c}h=q[a+64>>2];if(h){d=q[a+20>>2];c=q[a+16>>2]}b=a;e=q[a+36>>2];if(e){i=d-c|0;d=0;while(1){f=q[q[a+32>>2]+(d<<2)>>2];n[q[q[f>>2]+8>>2]](f,c,i);d=d+1|0;if((e|0)!=(d|0)){continue}break}c=q[a+16>>2]}q[b+20>>2]=c;n[q[q[a>>2]+16>>2]](a);if(!h){break c}}Ba=g+16|0}function Ky(a,b,c,d,e,f,g){var h=x(0),i=x(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);h=u[c>>2];i=u[c+4>>2];j=u[c+8>>2];n=x(x(x(h*h)+x(i*i))+x(j*j));k=u[e>>2];l=u[e+4>>2];m=u[e+8>>2];o=x(x(x(h*k)+x(i*l))+x(j*m));p=x(x(x(k*k)+x(l*l))+x(m*m));r=x(x(n*p)-x(o*o));s=n>x(1.1920928955078125e-7)?x(x(1)/n):x(0);n=x(u[b>>2]-u[d>>2]);q=x(n*k);k=x(u[b+4>>2]-u[d+4>>2]);q=x(q+x(k*l));l=x(u[b+8>>2]-u[d+8>>2]);m=x(q+x(l*m));i=x(x(x(n*h)+x(k*i))+x(l*j));h=x(A(x(x(x(o*m)-x(i*p))/r),x(1)));h=x(A(x((p>x(1.1920928955078125e-7)?x(x(1)/p):x(0))*x(m+x(o*(rx(0)?h:x(0))))),x(1)));h=h>x(0)?h:x(0);i=x(A(x(s*x(x(o*h)-i)),x(1)));i=i>x(0)?i:x(0);u[f>>2]=i;u[g>>2]=h;j=x(x(u[b+8>>2]+x(u[c+8>>2]*i))-x(x(u[e+8>>2]*h)+u[d+8>>2]));k=x(j*j);j=x(x(u[b>>2]+x(u[c>>2]*i))-x(u[d>>2]+x(u[e>>2]*h)));h=x(x(u[b+4>>2]+x(u[c+4>>2]*i))-x(u[d+4>>2]+x(u[e+4>>2]*h)));u[a>>2]=k+x(x(j*j)+x(h*h))}function Rwa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,80);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?52370:51147,l=51054,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,80)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];f=q[d+64>>2];q[c+60>>2]=q[d+60>>2];q[c+64>>2]=f;f=q[d+72>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=f;q[c+76>>2]=q[d+76>>2];d=d+80|0;c=c+80|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function ew(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=q[f+4>>2];if(i){g=w(b,12)+i|0;j=q[g>>2];l=w(a,12)+i|0;h=q[l>>2];m=q[g+8>>2];i=q[g+4>>2];k=q[l+8>>2];g=q[l+4>>2]}f=q[f+8>>2];if(f){g=f+w(b,6)|0;j=s[g>>1];f=f+w(a,6)|0;h=s[f>>1];m=s[g+4>>1];i=s[g+2>>1];k=s[f+4>>1];g=s[f+2>>1]}f=0;a:{if(((c|0)==(h|0)?(d|0)==(g|0):0)|((d|0)==(h|0)?(c|0)==(g|0):0)){break a}f=1;if((d|0)==(k|0)&(c|0)==(h|0)){break a}l=(d|0)==(h|0);h=(c|0)==(k|0);if(l&h){break a}if((d|0)==(k|0)){f=2;if((c|0)==(g|0)){break a}}f=h?(d|0)==(g|0)?2:-1:-1}g=0;b:{c:{d:{if(((c|0)==(j|0)?(d|0)==(i|0):0)|((d|0)==(j|0)?(c|0)==(i|0):0)){break d}g=1;h=(d|0)==(m|0);if(h&(c|0)==(j|0)){break d}k=(d|0)==(j|0);j=(c|0)==(m|0);if(k&j){break d}g=2;if(h&(c|0)==(i|0)){break d}if(!(j&(d|0)==(i|0))){break c}}if((f|0)!=-1){break b}}Va(q[48873],8,134958,509,135245,0);return 0}c=f&255;q[(w(a,12)+e|0)+(c<<2)>>2]=g<<30|b;q[(w(b,12)+e|0)+(g<<2)>>2]=c<<30|a;return 1}function t3(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=x(0),t=0,v=x(0),w=0,y=x(0),z=0,A=x(0);h=Ba-96|0;Ba=h;a:{if(!r[a+10|0]){e=0;break a}b:{if(r[a+11|0]){p[b+12>>1]=1026;if(r[a+9|0]&2){i=u[e+16>>2];l=q[e+16>>2];j=u[e+20>>2];m=q[e+20>>2];n=u[e>>2];t=q[e>>2];v=u[e+12>>2];w=q[e+12>>2];k=q[e+24>>2];y=u[e+4>>2];z=q[e+4>>2];A=u[e+8>>2];e=q[e+8>>2];q[h+76>>2]=0;q[h+72>>2]=m;q[h+68>>2]=l;q[h+60>>2]=0;q[h+56>>2]=e;q[h+52>>2]=z;q[h+80>>2]=k;e=1;o[h+32|0]=1;q[h+28>>2]=4;q[h+64>>2]=w;q[h+48>>2]=t;q[h+24>>2]=k;q[h+20>>2]=k;q[h+16>>2]=k;q[h+12>>2]=0;u[h>>2]=x(n+v)*x(.5);u[h+8>>2]=x(A+j)*x(.5);u[h+4>>2]=x(y+i)*x(.5);if(!G7(c,d,h,u[f+24>>2],r[a+12|0],b)){q[b+40>>2]=0;i=u[g>>2];j=u[g+4>>2];u[b+36>>2]=-u[g+8>>2];u[b+32>>2]=-j;u[b+28>>2]=-i;break a}p[b+12>>1]=s[b+12>>1]|1;break a}q[b+40>>2]=0;i=u[g>>2];j=u[g+4>>2];u[b+36>>2]=-u[g+8>>2];u[b+32>>2]=-j;u[b+28>>2]=-i;break b}p[b+12>>1]=1027}e=1}Ba=h+96|0;return e}function sDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=x(d);var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0;e=Ba-144|0;Ba=e;n[q[q[b>>2]+40>>2]](e+40|0,b);q[e+112>>2]=e+40;v=q[e+112>>2];n[q[q[c>>2]+76>>2]](e+112|0,c);n[q[q[b>>2]+80>>2]](e+80|0,b);f=u[e+96>>2];j=x(f+f);g=u[e+112>>2];f=u[e+100>>2];k=x(f+f);h=u[e+116>>2];f=u[e+104>>2];l=x(f+f);i=u[e+120>>2];s=x(x(x(j*g)+x(k*h))+x(l*i));f=u[e+124>>2];t=x(x(f*f)+x(-.5));u[e+32>>2]=u[e+136>>2]+x(x(x(l*t)+x(f*x(x(k*g)-x(j*h))))+x(i*s));u[e+28>>2]=u[e+132>>2]+x(x(h*s)+x(x(k*t)+x(f*x(x(j*i)-x(l*g)))));m=u[e+92>>2];o=u[e+80>>2];p=u[e+84>>2];r=u[e+88>>2];u[e+20>>2]=x(x(x(f*m)-x(g*o))-x(h*p))-x(i*r);u[e+16>>2]=x(x(g*p)+x(x(i*m)+x(f*r)))-x(h*o);u[e+12>>2]=x(x(i*o)+x(x(h*m)+x(f*p)))-x(g*r);u[e+8>>2]=x(x(x(f*o)+x(g*m))+x(h*r))-x(i*p);u[e+24>>2]=u[e+128>>2]+x(x(g*s)+x(x(j*t)+x(f*x(x(l*h)-x(k*i)))));Hc(a,v,e+8|0,d);Ba=e+144|0}function Xja(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=177180;d=q[b+4>>2];q[a+16>>2]=q[b>>2];q[a+20>>2]=d;q[48834]=a+16;b=q[c+4>>2];q[48831]=q[c>>2];q[48832]=b;q[48833]=q[c+8>>2];q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,512,82441,82347,46)|0;q[a+44>>2]=128;q[a+40>>2]=b;Ta(b,0,512);q[a+48>>2]=177380;b=q[48873];c=q[48873];b=(f=b+12|0,g=32,h=n[q[q[c>>2]+20>>2]](c)|0?83196:82876,i=83103,j=113,e=q[q[b+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+52>>2]=b;rb();q[a+72>>2]=0;q[a+76>>2]=0;b=a- -64|0;q[b>>2]=0;q[b+4>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+80>>2]=1061158912;q[a+84>>2]=-1;pC(a+56|0,64);o[a+100|0]=0;q[a+96>>2]=177420;c=a;a=q[48873];b=q[48873];a=(j=a+12|0,i=32,h=n[q[q[b>>2]+20>>2]](b)|0?83196:82876,g=83103,f=113,e=q[q[a+12>>2]+8>>2],n[e](j|0,i|0,h|0,g|0,f|0)|0);q[c+104>>2]=a;rb()}function fga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;e=Ba-32|0;Ba=e;a:{if(!c){break a}o[a+337|0]=1;m=a+340|0;j=a+52|0;k=a+312|0;n=a+284|0;while(1){f=q[(i<<2)+b>>2];d=q[a+300>>2]+(f<<2)|0;g=q[a+296>>2]+(q[d>>2]<<3)|0;h=q[g+4>>2];q[e+24>>2]=q[g>>2];q[e+28>>2]=h;d=q[d>>2];f=yp(n,f);b:{if(!r[a+336|0]){break b}h=q[a+4>>2];if(!h){break b}o[a+338|0]=1;g=-1;g=t[a+316>>2]>d>>>0?q[q[k>>2]+(d<<2)>>2]:g;l=q[a+296>>2]+(d<<3)|0;p=q[l+4>>2];q[e+16>>2]=q[l>>2];q[e+20>>2]=p;c:{if((g|0)!=-1){Kd(h,g);mp(j,d,e+16|0,f,1);break c}Aga(j,e+24|0,d,e+16|0,f,e+8|0)}pp(k,d,f,q[a+4>>2]);if(!q[a+32>>2]){break b}q[e+12>>2]=f;q[e+8>>2]=d;d=q[a+344>>2];if((q[a+348>>2]&2147483647)>>>0<=d>>>0){ega(m,e+8|0);break b}f=q[e+12>>2];d=q[a+340>>2]+(d<<3)|0;q[d>>2]=q[e+8>>2];q[d+4>>2]=f;q[a+344>>2]=q[a+344>>2]+1}i=i+1|0;if((i|0)!=(c|0)){continue}break}if(q[a+284>>2]){break a}lp(a);o[a+337|0]=1}Ba=e+32|0}function TGa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(q[a+16>>2]!=(d|0)){h=q[a+4>>2];d=h+15&-16;q[c>>2]=d;j=a;g=q[a+8>>2];b:{if(b+d>>>0<=g>>>0){e=q[a>>2];c=d;break b}if(r[a+20|0]){break a}e=g;while(1){e=e<<1;q[a+8>>2]=e;if(q[c>>2]+b>>>0>e>>>0){continue}break}if(e){f=q[48873]+12|0;e=n[q[q[f>>2]+8>>2]](f,e,31145,31032,169)|0}else{e=0}g=Sa(e,q[a>>2],g);f=q[a>>2];if(f){i=q[48873]+12|0;n[q[q[i>>2]+12>>2]](i,f)}q[a>>2]=g;c=q[c>>2]}q[j+16>>2]=c;q[a+4>>2]=q[a+4>>2]+(d+(b-h|0)|0);return c+e|0}q[a+4>>2]=d;g=d+15&-16;q[c>>2]=g;j=a;h=q[a+8>>2];c:{if(b+g>>>0<=h>>>0){e=q[a>>2];c=g;break c}if(r[a+20|0]){break a}e=h;while(1){e=e<<1;q[a+8>>2]=e;if(q[c>>2]+b>>>0>e>>>0){continue}break}if(e){f=q[48873]+12|0;e=n[q[q[f>>2]+8>>2]](f,e,31145,31032,169)|0}else{e=0}h=Sa(e,q[a>>2],h);f=q[a>>2];if(f){i=q[48873]+12|0;n[q[q[i>>2]+12>>2]](i,f)}q[a>>2]=h;c=q[c>>2]}q[j+16>>2]=c;q[a+4>>2]=q[a+4>>2]+(g+(b-d|0)|0);e=c+e|0}return e}function FJ(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),n=0,o=0,p=x(0),r=x(0);f=Ba-4112|0;Ba=f;j=q[a+16>>2]<<5;Ta(f+16|0,0,j);Ta(f+2064|0,0,j);j=q[b>>2];b=-2147483648;n=q[a+28>>2];a:{if(!n){break a}o=q[a+24>>2];while(1){if((j|0)==q[(k<<2)+o>>2]){b=k;break a}k=k+1|0;if((n|0)!=(k|0)){continue}break}}g=u[d>>2];h=u[d+4>>2];i=u[d+8>>2];d=0;b=(f+16|0)+(b<<5)|0;q[b+12>>2]=0;u[b+8>>2]=-i;u[b+4>>2]=-h;u[b>>2]=-g;g=u[e>>2];h=u[e+4>>2];i=u[e+8>>2];q[b+28>>2]=0;u[b+24>>2]=-i;u[b+20>>2]=-h;u[b+16>>2]=-g;js(c,f+16|0,f+2064|0);if(q[a+16>>2]){while(1){c=(f+2064|0)+(d<<5)|0;g=u[c+16>>2];h=u[c+20>>2];i=u[c+24>>2];l=u[c>>2];m=u[c+4>>2];b=q[q[q[a+24>>2]+(d<<2)>>2]+44>>2];p=u[b+80>>2];r=u[b+84>>2];u[f+8>>2]=u[c+8>>2]+u[b+88>>2];u[f+4>>2]=m+r;u[f>>2]=l+p;ne(b,f);l=u[b+96>>2];m=u[b+100>>2];u[f+8>>2]=i+u[b+104>>2];u[f+4>>2]=h+m;u[f>>2]=g+l;me(b,f);d=d+1|0;if(d>>>0>2]){continue}break}}Ba=f+4112|0}function CI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!q[a+36>>2]){break a}e=q[b+4>>2];g=q[b>>2];b=e<<14&-65536|g>>>2&65535;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=q[a+12>>2]+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;while(1){d=b;f=q[b>>2];if((f|0)==-1){break a}b=q[a+8>>2]+(f<<2)|0;c=q[a+4>>2];h=c+w(f,12)|0;if(q[h>>2]!=(g|0)|(e|0)!=q[h+4>>2]){continue}break}q[d>>2]=q[b>>2];b=q[a+36>>2]+ -1|0;q[a+36>>2]=b;q[a+32>>2]=q[a+32>>2]+1;if((b|0)!=(f|0)){e=w(f,12);d=e+c|0;b=c+w(b,12)|0;c=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=c;q[d+8>>2]=q[b+8>>2];d=q[a+8>>2];q[d+(f<<2)>>2]=q[d+(q[a+36>>2]<<2)>>2];b=e+q[a+4>>2]|0;b=q[b+4>>2]<<14&-65536|q[b>>2]>>>2&65535;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=q[a+12>>2]+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;b=q[c>>2];e=q[a+36>>2];if((b|0)!=(e|0)){while(1){c=d+(b<<2)|0;b=q[c>>2];if((e|0)!=(b|0)){continue}break}}q[c>>2]=f}q[a+28>>2]=q[a+28>>2]+ -1}}function s8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(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);e=Ba-96|0;Ba=e;f=u[b+20>>2];h=u[d+20>>2];i=u[b+24>>2];j=u[d+24>>2];u[e+80>>2]=u[d+16>>2]-u[b+16>>2];u[e+88>>2]=j-i;u[e+84>>2]=h-f;i=u[b+8>>2];j=u[b+4>>2];g=u[b>>2];f=x(g+g);k=u[b+12>>2];h=x(k+k);l=u[a+8>>2];o=x(l*x(x(g*f)+x(x(k*h)+x(-1))));u[e+64>>2]=o;p=x(l*x(x(i*h)+x(f*j)));u[e+68>>2]=p;l=x(l*x(x(f*i)-x(h*j)));u[e+72>>2]=l;h=u[d+4>>2];j=x(h+h);f=u[d+8>>2];m=x(j*f);g=u[d>>2];i=x(g+g);k=u[d+12>>2];n=x(i*k);u[e+52>>2]=m-n;u[e+44>>2]=m+n;g=x(x(1)-x(g*i));m=x(h*j);u[e+56>>2]=g-m;q=g;g=x(f+f);n=x(f*g);u[e+40>>2]=q-n;f=x(i*f);j=x(j*k);u[e+48>>2]=f+j;h=x(i*h);i=x(g*k);u[e+36>>2]=h-i;u[e+32>>2]=f-j;u[e+28>>2]=h+i;u[e+24>>2]=x(x(1)-m)-n;u[e+16>>2]=-l;u[e+12>>2]=-p;u[e+8>>2]=-o;f=Dh(e- -64|0,e+8|0,e+80|0,c+4|0,e+24|0,0,0);Ba=e+96|0;g=f;f=u[a+4>>2];return g<=x(f*f)|0}function HFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=0,y=0,z=x(0);e=Ba-32|0;Ba=e;c=q[c+4>>2]&64?q[c+8>>2]+96|0:c+32|0;z=u[c+16>>2];j=u[c+20>>2];w=q[b+8>>2];y=q[b+4>>2];i=y&4?w:b+48|0;k=u[i+12>>2];l=u[i+8>>2];m=u[i>>2];n=u[i+4>>2];f=u[c>>2];o=u[i+16>>2];g=u[c+4>>2];p=u[i+20>>2];h=u[c+8>>2];r=u[i+24>>2];t=x(x(x(f*o)+x(g*p))+x(h*r));d=u[c+12>>2];v=x(x(d*d)+x(-.5));s=x(x(h*t)+x(x(v*r)+x(d*x(x(f*p)-x(g*o)))));u[e+24>>2]=u[c+24>>2]+x(s+s);s=j;j=x(x(g*t)+x(x(p*v)+x(d*x(x(h*o)-x(f*r)))));u[e+20>>2]=s+x(j+j);u[e+12>>2]=x(d*k)-x(x(x(f*m)+x(g*n))+x(h*l));u[e+8>>2]=x(h*k)+x(x(x(f*n)-x(g*m))+x(d*l));u[e+4>>2]=x(g*k)+x(x(d*n)+x(x(h*m)-x(f*l)));u[e>>2]=x(f*k)+x(x(d*m)+x(x(g*l)-x(h*n)));d=x(x(f*t)+x(x(o*v)+x(d*x(x(g*r)-x(h*p)))));u[e+16>>2]=z+x(d+d);Hc(a,y&1?w- -64|0:b+84|0,e,x(1.0099999904632568));Ba=e+32|0}function Ej(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0;l=a;m=q[b+8>>2];e=u[b+8>>2];a:{if(!!(x(y(e))>2];n=q[b>>2];j=u[b+4>>2];b=q[b+4>>2];q[a+40>>2]=m;q[a+28>>2]=0;q[a+24>>2]=b;q[a+12>>2]=0;q[a+8>>2]=n;c=x(x(1)/x(e+x(1)));u[a+20>>2]=x(c*x(d*d))+e;i=x(-j);k=x(c*i);c=x(k*d);u[a+16>>2]=c;u[a+4>>2]=c;u[a>>2]=e-x(k*j);c=x(-d);break a}c=u[b>>2];d=u[b+4>>2];q[a+28>>2]=0;q[a+12>>2]=0;f=x(x(0)-c);g=x(x(1)-d);h=x(x(0)-e);c=x(x(-2)/x(x(x(f*f)+x(g*g))+x(h*h)));e=x(f*c);d=x(x(x(x(f*x(0))+g)-h)*x(-c));j=x(f*d);u[a+4>>2]=x(g*e)+j;i=x(g*c);k=x(g*d);u[a+24>>2]=x(x(h*i)-k)+x(1);u[a+16>>2]=x(f*i)+x(k*x(0));u[a+8>>2]=x(x(h*e)-j)+x(0);c=x(h*c);d=x(h*d);u[a+40>>2]=x(x(x(h*c)-d)+x(-1))+x(1);u[a+20>>2]=x(x(x(g*i)+k)+x(-1))+x(1);u[a>>2]=x(x(f*e)+x(j*x(0)))+x(1);i=x(x(x(g*c)+d)+x(1));c=x(x(x(f*c)+x(d*x(0)))+x(0))}u[l+32>>2]=c;q[a+44>>2]=0;u[a+36>>2]=i}function EX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=q[48873]+12|0;f=c;c=q[48873];e=(k=e,l=f,m=n[q[q[c>>2]+20>>2]](c)|0?129910:129784,o=129691,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}f=e;c=q[a+4>>2];if((c|0)>=1){h=(c<<5)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];i=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=i;d=d+32|0;c=c+32|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}c=(c<<5)+f|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];f=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=f;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function vn(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);l=1;m=u[e>>2];n=u[e+12>>2];o=u[e+24>>2];i=x(x(x(m+n)+o)*x(.3333333432674408));f=x(i-u[a>>2]);p=u[b>>2];q=u[e+4>>2];r=u[e+16>>2];s=u[e+28>>2];j=x(x(x(q+r)+s)*x(.3333333432674408));t=x(j-u[a+4>>2]);v=u[b+4>>2];w=u[e+8>>2];y=u[e+20>>2];z=u[e+32>>2];k=x(x(x(w+y)+z)*x(.3333333432674408));g=x(k-u[a+8>>2]);A=u[b+8>>2];h=x(x(x(f*p)+x(t*v))+x(g*A));h=h>x(0)?h:x(0);c=h>>0>4|e>>>0>4)){a:{if(!(e?d:0)){c=q[a+932>>2];if(!c){_M(a+644|0);c=q[a+932>>2]}q[a+932>>2]=q[c>>2];q[a+924>>2]=q[a+924>>2]+1;q[c+76>>2]=c+80;o[c+66|0]=0;p[c+64>>1]=256;break a}c=q[a+640>>2];if(!c){ZM(a+352|0);c=q[a+640>>2]}q[a+640>>2]=q[c>>2];q[a+632>>2]=q[a+632>>2]+1;q[c+76>>2]=c+80;o[c+66|0]=0;p[c+64>>1]=1024}q[c+24>>2]=2139095039;q[c+28>>2]=0;q[c+16>>2]=2139095039;q[c+20>>2]=2139095039;q[c+56>>2]=0;q[c+60>>2]=1065353216;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=1065353216;q[c+32>>2]=0;q[c+36>>2]=0;q[c+8>>2]=0;q[c+12>>2]=1065353216;q[c>>2]=0;q[c+4>>2]=0;q[b>>2]=c;o[b+7|0]=r[b+7|0]|1;o[c+64|0]=0;o[c+66|0]=0;q[c+16>>2]=2139095039;q[c+20>>2]=2139095039;q[c+8>>2]=0;q[c+12>>2]=1065353216;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=2139095039;q[c+28>>2]=0;return}q[b>>2]=0;o[b+7|0]=r[b+7|0]|3;return}o[b+7|0]=0;q[b>>2]=0}}function w9(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0);f=Ba-96|0;Ba=f;if(b!=x(0)){j=Mb(a,c),k=e?-65536:-8355712,q[j+4>>2]=k;d=fc(d);q[a+32>>2]=0;q[a>>2]=2;h=x(d*b);c=0;while(1){u[f+80>>2]=h;g=x(x(c>>>0)*x(.19634954631328583));j=f,l=x(ob(g)*b),u[j+88>>2]=l;j=f,l=x(pb(g)*b),u[j+84>>2]=l;bb(a,f+80|0);c=c+1|0;if((c|0)!=33){continue}break}q[a+32>>2]=0;q[a>>2]=2;d=x(x(-d)*b);c=0;while(1){u[f+64>>2]=d;g=x(x(c>>>0)*x(.19634954631328583));j=f,l=x(ob(g)*b),u[j+72>>2]=l;j=f,l=x(pb(g)*b),u[j+68>>2]=l;bb(a,f- -64|0);c=c+1|0;if((c|0)!=33){continue}break}q[a+32>>2]=0;q[a>>2]=1;c=0;while(1){q[f+56>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;e=bb(a,f+48|0);u[f+32>>2]=d;g=x(x(c>>>0)*x(.19634954631328583));i=x(ob(g)*b);u[f+40>>2]=i;g=x(pb(g)*b);u[f+36>>2]=g;bb(e,f+32|0);q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;e=bb(a,f+16|0);u[f+8>>2]=i;u[f+4>>2]=g;u[f>>2]=h;bb(e,f);c=c+1|0;if((c|0)!=32){continue}break}}Ba=f+96|0}function u9(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;q[a>>2]=182812;b=q[48873]+12|0;c=q[48873];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?106735:105617,h=106642,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+4>>2]=b;rb();q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=1061158912;q[a+36>>2]=-1;Oh(a+8|0,64);b=a- -64|0;q[b>>2]=0;q[b+4>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+72>>2]=1061158912;q[a+76>>2]=-1;Oh(a+48|0,64);q[a+104>>2]=0;q[a+108>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+112>>2]=1061158912;q[a+116>>2]=-1;Oh(a+88|0,64);q[a+144>>2]=0;q[a+148>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;q[a+152>>2]=1061158912;q[a+156>>2]=-1;Oh(a+128|0,64);q[a+176>>2]=0;q[a+168>>2]=0;q[a+172>>2]=0}function Uda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ba-16|0;Ba=e;a:{b:{c:{c=q[b+12>>2]>>>30|0;if(c>>>0>3){break c}d=b+8|0;j=q[b+36>>2];d:{switch(c-1|0){case 2:if((q[d>>2]+ -16|0)!=(a|0)){break c}break;case 0:case 1:break c;default:break d}}$9(a+16|0,d);if(!j){break b}while(1){g=q[q[b+40>>2]+(h<<2)>>2];k=g+q[(s[g+4>>1]<<2)+73220>>2]|0;f=q[k+4>>2];e:{if(!(!f|!q[f+40>>2])){m=q[f+36>>2];d=0;i=1;c=0;f:{g:{while(1){l=(c<<3)+m|0;if(r[l|0]==3&i){d=q[l+4>>2];i=0;c=c+1|0;if(c>>>0>=t[f+40>>2]){break g}continue}c=c+1|0;if(c>>>0>2]){continue}break}if(i){break f}}Pg(k,3,d)}gq(b,g,a,d);if(!d){break e}c=q[d+12>>2]+ -1|0;q[d+12>>2]=c;if(c){break e}n[q[q[d+8>>2]+8>>2]](d+8|0);break e}gq(b,g,a,0)}h=h+1|0;if((h|0)!=(j|0)){continue}break}break b}Va(q[48873],8,93392,1179,95141,0);break a}q[e+8>>2]=b;a=jB(a+5984|0,e+8|0,e+15|0);if(r[e+15|0]){break a}q[a>>2]=q[e+8>>2]}Ba=e+16|0}function o5(a,b,c,d,e,f){var g=0,h=0,i=0;g=Ba-256|0;Ba=g;h=0;a:{if(u[b+4>>2]!=x(1)){break a}h=0;if(u[b+8>>2]!=x(1)){break a}h=u[b+12>>2]==x(1)}i=h;q[g+240>>2]=0;q[g+244>>2]=1065353216;q[g+232>>2]=0;q[g+236>>2]=0;q[g+224>>2]=0;q[g+228>>2]=1065353216;q[g+216>>2]=0;q[g+220>>2]=0;q[g+208>>2]=1065353216;q[g+212>>2]=1065353216;q[g+192>>2]=1065353216;q[g+196>>2]=0;o[g+248|0]=0;q[g+200>>2]=0;q[g+204>>2]=0;q[g+184>>2]=0;q[g+188>>2]=0;q[g+176>>2]=1065353216;q[g+180>>2]=0;if(!h){Lb(g+176|0,b+4|0,b+16|0)}q[g+160>>2]=0;q[g+164>>2]=1065353216;q[g+152>>2]=0;q[g+156>>2]=0;q[g+144>>2]=0;q[g+148>>2]=1065353216;q[g+136>>2]=0;q[g+140>>2]=0;q[g+128>>2]=1065353216;q[g+132>>2]=1065353216;q[g+112>>2]=1065353216;q[g+116>>2]=0;o[g+168|0]=0;q[g+120>>2]=0;q[g+124>>2]=0;q[g+104>>2]=0;q[g+108>>2]=0;q[g+96>>2]=1065353216;q[g+100>>2]=0;a=ez(g,g+72|0,b,c,d,e,f,g+96|0,g+176|0,Eh(a,g+96|0,g+72|0,g),i);Ba=g+256|0;return a}function d4(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=0,r=x(0),s=x(0),t=x(0),v=x(0),w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0);o=d<<4;d=o+g|0;i=u[d+4>>2];o=f+o|0;m=u[o+4>>2];p=e<<4;e=p+g|0;s=u[e+4>>2];p=f+p|0;k=u[p+4>>2];w=g;g=c<<4;c=w+g|0;j=u[c+4>>2];f=f+g|0;l=u[f+4>>2];v=u[d+8>>2];y=u[o+8>>2];t=u[e>>2];z=u[p>>2];n=u[d>>2];r=u[o>>2];A=u[c>>2];B=u[f>>2];C=u[e+8>>2];D=u[p+8>>2];F=u[c+8>>2];G=u[f+8>>2];q[b+12>>2]=0;r=x(r-n);n=x(B-A);r=x(r-n);k=x(k-s);s=x(l-j);k=x(k-s);m=x(x(m-i)-s);j=x(x(z-t)-n);i=x(x(r*k)-x(m*j));t=m;m=x(G-F);l=x(x(D-C)-m);v=x(x(y-v)-m);k=x(x(t*l)-x(v*k));j=x(x(v*j)-x(r*l));l=x(x(i*i)+x(x(k*k)+x(j*j)));c=l>x(1.1920928955078125e-7);t=i;i=x(x(1)/x(E(c?l:x(1))));l=x(t*i);u[b+8>>2]=l;j=x(j*i);u[b+4>>2]=j;i=x(k*i);u[b>>2]=i;n=x(x(m*l)+x(x(n*i)+x(s*j)));u[b+16>>2]=n;b=0-(c&u[h>>2]>=n)|0;q[a+12>>2]=b;q[a+8>>2]=b;q[a+4>>2]=b;q[a>>2]=b}function Laa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-48|0;Ba=c;d=n[q[q[a>>2]+32>>2]](a)|0;e=n[q[q[a>>2]+32>>2]](a)|0;a:{if(!(!((d|0)==6|(e|0)==5)|(b|0)!=-1)){Va(q[48873],2,102066,447,102437,0);a=0;break a}b:{if((d|0)==6){q[c+24>>2]=1065353216;q[c+28>>2]=0;q[c+16>>2]=1065353216;q[c+20>>2]=1065353216;q[c+8>>2]=6;q[c+12>>2]=0;n[q[q[a>>2]+68>>2]](a,c+8|0)|0;d=q[c+12>>2];d=n[q[q[d>>2]+68>>2]](d,b)|0;break b}d=0;if((e|0)!=5){break b}q[c+36>>2]=1065353216;q[c+28>>2]=0;q[c+32>>2]=0;q[c+20>>2]=1065353216;q[c+24>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+12>>2]=1065353216;q[c+16>>2]=1065353216;q[c+8>>2]=5;n[q[q[a>>2]+64>>2]](a,c+8|0)|0;e=q[c+44>>2];d=0;if(!q[e+68>>2]){break b}d=n[q[q[e>>2]+56>>2]](e,b)|0}e=q[48870];c:{if(r[a+36|0]&2){b=q[a+40>>2];if(s[b+124>>1]==1){a=b+120|0;break c}a=q[q[a+32>>2]+4856>>2]+(q[b+120>>2]<<1)|0;break c}a=tf(a+48|0)}a=q[q[e+40>>2]+(s[a+(d<<1)>>1]<<2)>>2]}Ba=c+48|0;return a|0}function j7(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);j=Ba+ -64|0;Ba=j;k=u[b+20>>2];n=u[b+16>>2];y=u[b+24>>2];l=u[a+8>>2];r=u[b>>2];t=x(r+r);m=u[b+8>>2];v=u[b+12>>2];w=x(v+v);z=u[b+4>>2];A=x(l*x(x(t*m)-x(w*z)));u[j+52>>2]=y-A;m=x(l*x(x(m*w)+x(t*z)));u[j+48>>2]=k-m;u[j+40>>2]=A+y;u[j+36>>2]=k+m;k=x(l*x(x(r*t)+x(x(v*w)+x(-1))));u[j+44>>2]=n-k;u[j+32>>2]=n+k;q[j+56>>2]=q[a+4>>2];k=u[e>>2];n=u[e+4>>2];l=u[e+8>>2];p[j+8>>1]=s[h>>1]&64511;u[j+24>>2]=-l;u[j+20>>2]=-n;u[j+16>>2]=-k;h=0;if(Rz(c,d,a,b,j+32|0,j+16|0,f,g,j+8|0,i)){h=1;if(o[g+12|0]&1){i=u[e+8>>2];k=u[e+4>>2];f=u[g+40>>2];u[g+16>>2]=x(f*u[e>>2])+u[g+16>>2];u[g+20>>2]=x(f*k)+u[g+20>>2];u[g+24>>2]=x(f*i)+u[g+24>>2]}q[g+8>>2]=-1;u[g+28>>2]=-u[g+28>>2];u[g+36>>2]=-u[g+36>>2];u[g+32>>2]=-u[g+32>>2]}Ba=j- -64|0;return h|0}function jY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ba-240|0;Ba=f;q[f+192>>2]=q[b+32>>2];e=q[b+28>>2];q[f+184>>2]=q[b+24>>2];q[f+188>>2]=e;e=q[b+20>>2];q[f+176>>2]=q[b+16>>2];q[f+180>>2]=e;e=q[b+12>>2];q[f+168>>2]=q[b+8>>2];q[f+172>>2]=e;e=q[b+4>>2];q[f+160>>2]=q[b>>2];q[f+164>>2]=e;g=s[b+36>>1];p[f+196>>1]=g;e=s[b+38>>1]|s[b+40>>1]<<16;p[f+198>>1]=e;p[f+200>>1]=e>>>16;b=0;if(g&2){if(g&128){p[f+198>>1]=(e&65535)>>>0<64?e:64}b=q[48873]+12|0;e=q[48873];b=(i=b,j=48,k=n[q[q[e>>2]+20>>2]](e)|0?127232:127204,l=126701,m=283,h=q[q[b>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);Rv(b,f+160|0,a+4|0)}e=oj(f+8|0,r[a+18|0]);a:{if(!Jw(a,f+160|0,e,b,d)){a=0;if(!b){break a}n[q[q[b>>2]+4>>2]](b);break a}if(!XW(e,c,n[q[q[a>>2]+12>>2]](a)|0)){if(d){q[d>>2]=3}a=0;if(!b){break a}n[q[q[b>>2]+4>>2]](b);break a}a=1;if(!b){break a}n[q[q[b>>2]+4>>2]](b)}nj(e);Ba=f+240|0;return a|0}function _Ba(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,s=0,t=0,v=x(0),y=x(0),z=0;l=Ba-32|0;Ba=l;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;s=b+16|0;q[c+112>>2]=s;t=1;m=q[a>>2];a:{if(r[m+12|0]>64){break a}z=b+4128|0;while(1){k=w(n,176)+c|0;if(u[k+164>>2]!=x(0)|u[k+168>>2]!=x(0)){break a}o[l+31|0]=0;o[l+30|0]=0;v=u[q[k+36>>2]+12>>2];y=u[q[k+40>>2]+12>>2];m=ff(s,m,l+31|0,l+30|0,l+24|0,l+20|0,l+16|0,l+12|0,v>2]=m;o[k+120|0]=r[l+31|0];u[k>>2]=u[l+24>>2]*u[k>>2];u[k+8>>2]=u[l+20>>2]*u[k+8>>2];u[k+4>>2]=u[k+4>>2]*(r[q[k+20>>2]+62|0]?x(0):u[l+16>>2]);u[k+12>>2]=u[k+12>>2]*(r[q[k+24>>2]+62|0]?x(0):u[l+12>>2]);n=n+1|0;if((n|0)!=4){k=q[b+4112>>2];q[(w(n,176)+c|0)+112>>2]=((k<<6)+b|0)+16;m=q[(n<<2)+a>>2];if(k+r[m+12|0]>>>0<=64){continue}break a}break}t=aCa(z,c,d,e,f,g,h,i,j)}Ba=l+32|0;return t}function UL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=1;if(b>>>0>1){while(1){d=(f<<5)+a|0;df(d+ -32|0,c);e=s[d+ -10>>1];if(e){d=q[d+ -8>>2];j=d+(e<<4)|0;while(1){g=r[d|0]==3;e=d- -64|0;i=r[d+3|0];h=r[d+2|0];if(h){k=g?112:48;d=0;while(1){q[e+36>>2]=q[e+40>>2];e=e+k|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}d=((h<<2)+12&2032)+e|0;if(i){g=g?128:64;e=0;while(1){q[d+44>>2]=0;d=d+g|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(d>>>0>>0){continue}break}}f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;df(a+ -32|0,c);b=s[a+ -10>>1];if(b){d=q[a+ -8>>2];f=d+(b<<4)|0;while(1){a=r[d|0]==3;e=d- -64|0;b=r[d+3|0];c=r[d+2|0];if(c){g=a?112:48;d=0;while(1){q[e+36>>2]=q[e+40>>2];e=e+g|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}d=((c<<2)+12&2032)+e|0;if(b){a=a?128:64;e=0;while(1){q[d+44>>2]=0;d=a+d|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(d>>>0>>0){continue}break}}}function RL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=1;if(b>>>0>1){while(1){d=(f<<5)+a|0;cf(d+ -32|0,c);e=s[d+ -10>>1];if(e){d=q[d+ -8>>2];j=d+(e<<4)|0;while(1){g=r[d|0]==3;e=d- -64|0;i=r[d+3|0];h=r[d+2|0];if(h){k=g?112:48;d=0;while(1){q[e+36>>2]=q[e+40>>2];e=e+k|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}d=((h<<2)+12&2032)+e|0;if(i){g=g?128:64;e=0;while(1){q[d+44>>2]=0;d=d+g|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(d>>>0>>0){continue}break}}f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;cf(a+ -32|0,c);b=s[a+ -10>>1];if(b){d=q[a+ -8>>2];f=d+(b<<4)|0;while(1){a=r[d|0]==3;e=d- -64|0;b=r[d+3|0];c=r[d+2|0];if(c){g=a?112:48;d=0;while(1){q[e+36>>2]=q[e+40>>2];e=e+g|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}d=((c<<2)+12&2032)+e|0;if(b){a=a?128:64;e=0;while(1){q[d+44>>2]=0;d=a+d|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(d>>>0>>0){continue}break}}}function vl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ba-48|0;Ba=f;if(q[a+8>>2]<=-1){$q(a);b=q[q[a+4>>2]+40>>2];e=q[q[b+976>>2]+1024>>2];n[q[q[e>>2]+84>>2]](f+8|0,e);Bl(q[b+2168>>2],a,4,f+8|0,(q[b+2360>>2]&8)>>>3|0)}e=q[q[a+4>>2]+40>>2];b=q[e+1012>>2];n[q[q[b>>2]+20>>2]](b,q[a+32>>2]);b=q[a+8>>2];c=q[e+2516>>2]+(b>>>3&268435452)|0;d=q[c>>2];h=c,i=pHa(b)&d,q[h>>2]=i;if(q[a+36>>2]!=-1){ul(q[q[q[a+4>>2]+40>>2]+1152>>2],a)}Se(q[q[q[a+4>>2]+40>>2]+2376>>2],q[a+8>>2]&2147483647);d=q[q[a+4>>2]+40>>2];b=q[d+2376>>2];c=q[b+12>>2];a:{if(c){g=c+ -1|0;c=q[q[b+8>>2]+(g<<2)>>2];q[b+12>>2]=g;break a}c=q[b+4>>2];q[b+4>>2]=c+1}b=c&2147483647;q[a+8>>2]=b|q[a+8>>2]&-2147483648;b=b+1|0;c=q[d+1140>>2];d=q[c+12>>2]&2147483647;if(b>>>0>=d>>>0){b=b|b>>>1;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;if(d>>>0>>0){oq(c,b)}q[c+8>>2]=b}TH(a);b=q[e+1012>>2];n[q[q[b>>2]+16>>2]](b,a+12|0,q[a+32>>2]);Ba=f+48|0}function np(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=179944;b=q[a+168>>2];if(b){b=Ld(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+168>>2]=0}c=q[a+208>>2];if(c){b=0;while(1){d=q[q[a+200>>2]+(b<<3)>>2];if(d){c=Ld(d);d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c);c=q[a+208>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}b=q[a+196>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+200>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+192>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+184>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+180>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+172>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}c:{if(!q[a+148>>2]){break c}b=q[q[a+140>>2]>>2];if((b|0)==-1){break c}c=q[a+136>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+128>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Wga(a+4|0);return a|0}function ev(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ba-80|0;Ba=d;e=q[a+48>>2];f=n[q[q[e>>2]+16>>2]](e)|0;n[q[q[f>>2]+12>>2]](f,b,c)|0;n[q[q[e>>2]+20>>2]](e);f=vb(a,q[b>>2]);b=vb(a,q[b+4>>2]);e=vb(a,q[c>>2]);c=vb(a,q[c+4>>2]);q[d+4>>2]=f;q[d+8>>2]=b;q[d>>2]=193560;q[d+12>>2]=e;q[d+16>>2]=c;q[d+56>>2]=13;q[d+24>>2]=192816;q[d+28>>2]=d+56;b=q[d+28>>2];q[b>>2]=q[b>>2]+4;b=q[a+280>>2];c=q[a+284>>2];e=q[d+56>>2];g=d,h=xb(),q[g+48>>2]=h;q[d+52>>2]=Ca;q[d+40>>2]=b;q[d+44>>2]=c;q[d+32>>2]=1;q[d+28>>2]=e;q[d+24>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+24|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+32|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+40|0,8)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,8)|0;b=q[a+320>>2];q[d+68>>2]=b;q[d+64>>2]=194060;o[d+79|0]=3;n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;n[q[q[d>>2]+8>>2]](d,d- -64|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=d+80|0;return r[a+272|0]^1}function Ud(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=0,p=0;a:{if(!q[d+24>>2]){j=u[d+16>>2];k=u[d+20>>2];m=q[d+32>>2];f=u[e+20>>2];e=q[d+28>>2];o=q[a>>2];l=u[d+4>>2];h=u[d+8>>2];a=w(c,36)+b|0;p=a;g=u[d+12>>2];i=u[d>>2];n=x(x(g-i)*x(.5));u[a+20>>2]=n;u[a+8>>2]=x(i+g)*x(.5);g=x(x(k-h)*x(.5));u[a+28>>2]=g;i=x(x(j-l)*x(.5));u[a+24>>2]=i;u[a+16>>2]=x(h+k)*x(.5);u[a+12>>2]=x(l+j)*x(.5);if(f!=x(0)){u[p+20>>2]=f+n;u[a+24>>2]=f+i;u[a+28>>2]=f+g}d=m<<1&30|e-o<<3|1;a=0;break a}f=u[d+16>>2];j=u[d+20>>2];k=u[d+4>>2];l=u[d+8>>2];a=w(c,36)+b|0;m=a;h=u[d+12>>2];g=u[d>>2];i=x(x(h-g)*x(.5));u[a+20>>2]=i;u[a+8>>2]=x(g+h)*x(.5);h=x(x(j-l)*x(.5));u[a+28>>2]=h;g=x(x(f-k)*x(.5));u[a+24>>2]=g;u[a+16>>2]=x(l+j)*x(.5);u[a+12>>2]=x(k+f)*x(.5);f=u[e+20>>2];if(f!=x(0)){u[m+20>>2]=f+i;u[a+24>>2]=f+g;u[a+28>>2]=f+h}q[e>>2]=q[e>>2]+1;d=Bw(e);a=d}q[(w(c,36)+b|0)+32>>2]=d;return a}function Ah(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ba-16|0;c=(b>>>0)/3|0;d=q[a+12>>2];f=q[d+44>>2];g=(c>>>0)/(f>>>0)|0;a=0;h=w(c,-3)+b|0;a:{if(h>>>0>2){break a}b=c-w(f,g)|0;b:{switch(h-1|0){default:if(b>>>0>=f+ -1>>>0){break a}if(c>>>0>=f>>>0){a=c-f|0;q[e+8>>2]=(a<<1|1)+(o[(q[d+60>>2]+(a<<2)|0)+2|0]>>7);a=1}if(g>>>0>=q[d+40>>2]+ -1>>>0){break a}q[(e+8|0)+(a<<2)>>2]=c<<1|r[(q[d+60>>2]+(c<<2)|0)+2|0]>>>7;a=a+1|0;break a;case 0:if(b>>>0>=f+ -1>>>0|g>>>0>=q[d+40>>2]+ -1>>>0){break a}a=c<<1;q[e+8>>2]=a;q[e+12>>2]=a|1;a=2;break a;case 1:break b}}if(g>>>0>=q[d+40>>2]+ -1>>>0){break a}if(b){q[e+8>>2]=(c<<1)+ -1;a=1}else{a=0}if(b>>>0>=f+ -1>>>0){break a}q[(e+8|0)+(a<<2)>>2]=c<<1;a=a+1|0}d=q[d+60>>2];b=q[e+8>>2];c=d+(b<<1&-4)|0;c=r[(b&1?c+3|0:c+2|0)|0]&127;c:{if(a>>>0>=2){if((c|0)!=127){break c}a=q[e+12>>2];b=d+(a<<1&-4)|0;return(r[(a&1?b+3|0:b+2|0)|0]&127)==127?-1:a}b=(c|0)!=127?b:-1}return b}function kDa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=x(g);h=x(h);i=i|0;var j=0,k=0,l=0,m=0,n=0,s=x(0),t=x(0),v=0;k=Ba-32|0;Ba=k;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;n=b+16|0;q[c+116>>2]=n;l=q[a>>2];j=1;a:{if(r[l+12|0]>64){break a}v=b+4128|0;b:{while(1){c:{o[k+31|0]=0;o[k+30|0]=0;j=w(m,176)+c|0;s=u[q[j+28>>2]+76>>2];t=u[q[j+32>>2]+76>>2];l=ff(n,l,k+31|0,k+30|0,k+24|0,k+20|0,k+16|0,k+12|0,s>2]=l;o[j+124|0]=r[k+31|0];o[j+125|0]=r[j+125|0]|o[k+30|0]&1;u[j>>2]=u[k+24>>2]*u[j>>2];u[j+8>>2]=u[k+20>>2]*u[j+8>>2];u[j+4>>2]=u[k+16>>2]*u[j+4>>2];u[j+12>>2]=u[k+12>>2]*u[j+12>>2];m=m+1|0;if((m|0)==4){break b}j=q[b+4112>>2];q[(w(m,176)+c|0)+116>>2]=((j<<6)+b|0)+16;l=q[(m<<2)+a>>2];if(j+r[l+12|0]>>>0<=64){continue}}break}j=1;break a}j=jDa(v,c,d,e,f,g,h,i)}Ba=k+32|0;return j|0}function iU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=r[c+1|0];ej(b,a+8|0);se(b,a,e>>>2&3);j=r[a+12|0];e=q[b>>2];f=q[e+8>>2];d=q[e+12>>2];h=d-f|0;g=h+1|0;if(q[e+16>>2]-f>>>0<=g>>>0){f=g<<((f|0)!=0);if(f){d=q[q[e>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,f,q[e+4>>2],140189,126)|0}else{d=0}d=Ta(d,15,f);g=q[e+8>>2];a:{if(!g){break a}Sa(d,g,h);g=q[e+8>>2];if(!g){break a}i=q[q[e>>2]>>2];n[q[q[i>>2]+12>>2]](i,g)}q[e+8>>2]=d;q[e+16>>2]=d+f;d=d+h|0;q[e+12>>2]=d}o[d|0]=j;q[e+12>>2]=q[e+12>>2]+1;j=r[a+13|0];e=q[b>>2];f=q[e+8>>2];d=q[e+12>>2];h=d-f|0;g=h+1|0;if(q[e+16>>2]-f>>>0<=g>>>0){f=g<<((f|0)!=0);if(f){d=q[q[e>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,f,q[e+4>>2],140189,126)|0}else{d=0}d=Ta(d,15,f);g=q[e+8>>2];b:{if(!g){break b}Sa(d,g,h);g=q[e+8>>2];if(!g){break b}i=q[q[e>>2]>>2];n[q[q[i>>2]+12>>2]](i,g)}q[e+8>>2]=d;q[e+16>>2]=d+f;d=d+h|0;q[e+12>>2]=d}o[d|0]=j;q[e+12>>2]=q[e+12>>2]+1;se(b,a+16|0,r[c+1|0]&3)}function Q8(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=0,l=x(0),m=x(0),n=x(0);e=Ba-32|0;Ba=e;a:{if(q[a+148>>2]){i=Nh(a,b);f=u[b>>2];g=u[b+4>>2];h=u[b+8>>2];q[e+12>>2]=0;u[e+8>>2]=-h;u[e+4>>2]=-g;u[e>>2]=-f;j=Nh(a,e);k=q[a+152>>2];a=k+w(i,12)|0;f=u[a+8>>2];g=u[a>>2];h=u[a+4>>2];a=w(j,12)+k|0;u[c>>2]=x(x(u[a>>2]*u[b>>2])+x(u[a+4>>2]*u[b+4>>2]))+x(u[a+8>>2]*u[b+8>>2]);u[d>>2]=x(x(g*u[b>>2])+x(h*u[b+4>>2]))+x(f*u[b+8>>2]);break a}i=q[a+152>>2];l=u[b>>2];m=u[b+4>>2];n=u[b+8>>2];f=x(x(x(u[i>>2]*l)+x(u[i+4>>2]*m))+x(u[i+8>>2]*n));a=r[a+156|0];b:{if(a>>>0<2){g=f;break b}j=a>>>0>2?a:2;b=1;g=f;while(1){a=i+w(b,12)|0;h=x(x(x(l*u[a>>2])+x(m*u[a+4>>2]))+x(n*u[a+8>>2]));g=h>g?g:h;f=h>f?h:f;b=b+1|0;if((j|0)!=(b|0)){continue}break}}u[c>>2]=g;a=q[e+24>>2];q[c+4>>2]=q[e+20>>2];q[c+8>>2]=a;q[c+12>>2]=q[e+28>>2];u[d>>2]=f;a=q[e+4>>2];q[d+4>>2]=q[e>>2];q[d+8>>2]=a;q[d+12>>2]=q[e+8>>2]}Ba=e+32|0}function iw(a,b,c,d){var e=x(0),f=x(0),g=0,h=x(0),i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0);i=q[a>>2];if(!(!i|!r[q[a+28>>2]+38|0])){a=0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;if(c){while(1){F=f;g=w(a,12)+d|0;j=w(q[g>>2],12)+i|0;e=u[j+8>>2];k=w(q[g+4>>2],12)+i|0;f=u[k+8>>2];g=w(q[g+8>>2],12)+i|0;h=u[g+8>>2];G=x(x(x(e+f)+h)*x(.3333333432674408));l=u[j>>2];p=u[k>>2];s=x(l-p);m=u[j+4>>2];t=u[g+4>>2];v=x(m-t);y=u[k+4>>2];z=x(m-y);A=u[g>>2];B=x(l-A);C=x(x(s*v)-x(z*B));h=x(e-h);e=x(e-f);f=x(x(z*h)-x(e*v));e=x(x(e*B)-x(s*h));e=x(x(E(x(x(C*C)+x(x(f*f)+x(e*e)))))*x(.5));f=x(F+x(G*e));u[b+8>>2]=f;n=x(n+x(x(x(t+x(m+y))*x(.3333333432674408))*e));u[b+4>>2]=n;o=x(o+x(x(x(A+x(l+p))*x(.3333333432674408))*e));u[b>>2]=o;D=x(D+e);a=a+1|0;if((c|0)!=(a|0)){continue}break}}e=x(x(1)/D);u[b+8>>2]=e*f;u[b+4>>2]=e*n;u[b>>2]=e*o}}function hd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-16|0;Ba=d;i=a+12|0;g=q[a+4>>2];h=q[a>>2];a:{b:{f=q[a+16>>2];if(f){j=q[a+8>>2];while(1){c:{if((b|0)==(j|0)){break c}e=q[i>>2]+w(b,12)|0;c=q[e+4>>2];if(c){q[e+4>>2]=q[c>>2];q[a+8>>2]=b;break a}c=q[e+8>>2];if((c|0)==(h|0)){break c}q[e+8>>2]=c+1;e=q[e>>2];if(e){break b}}b=b+1|0;if((f|0)!=(b|0)){continue}break}}o[a+24|0]=1;q[a+8>>2]=f;b=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;c=w(g,h);if(c){b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,54721,62793,60)|0;f=q[a+16>>2]}q[d>>2]=b;d:{if((q[a+20>>2]&2147483647)>>>0<=f>>>0){a=Ue(i,d);break d}c=q[d+4>>2];b=q[a+12>>2]+w(f,12)|0;q[b>>2]=q[d>>2];q[b+4>>2]=c;q[b+8>>2]=q[d+8>>2];b=q[a+16>>2];q[a+16>>2]=b+1;a=q[a+12>>2]+w(b,12)|0}c=q[a+4>>2];if(c){q[a+4>>2]=q[c>>2];break a}c=0;b=q[a+8>>2];if((b|0)==(h|0)){break a}q[a+8>>2]=b+1;c=q[a>>2]+w(b,g)|0;break a}c=e+w(c,g)|0;q[a+8>>2]=b}Ba=d+16|0;return c}function Xz(a,b){var c=0,d=0,e=0;q[a+504>>2]=0;q[a+508>>2]=0;q[a+516>>2]=0;q[a+520>>2]=0;c=a+7196|0;Ta(q[a+7192>>2],0,q[c>>2]<<2);b=b+31>>>5|0;if(b>>>0>(q[c>>2]&2147483647)>>>0){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,b<<2,17034,16948,438)|0;d=q[a+7192>>2];a:{if(!d){break a}Sa(c,d,q[a+7196>>2]<<2);if(q[a+7196>>2]<0){break a}d=q[a+7192>>2];if(!d){break a}e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}d=q[a+7196>>2];Ta(c+(d<<2)|0,0,b-d<<2);q[a+7196>>2]=b;q[a+7192>>2]=c}c=a+7208|0;Ta(q[a+7204>>2],0,q[c>>2]<<2);if(b>>>0>(q[c>>2]&2147483647)>>>0){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,b<<2,17034,16948,438)|0;d=q[a+7204>>2];b:{if(!d){break b}Sa(c,d,q[a+7208>>2]<<2);if(q[a+7208>>2]<0){break b}d=q[a+7204>>2];if(!d){break b}e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}d=q[a+7208>>2];Ta(c+(d<<2)|0,0,b-d<<2);q[a+7208>>2]=b;q[a+7204>>2]=c}q[a+7216>>2]=0;q[a+7220>>2]=0;a=a+7224|0;q[a>>2]=0;q[a+4>>2]=0}function ly(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=x(0);d=q[c+4>>2];q[a+12>>2]=1;p[a+6>>1]=3;q[a+8>>2]=186104;q[a>>2]=186008;p[a+4>>1]=q[(d<<2)+115376>>2];q[a+16>>2]=q[c+12>>2];q[a+20>>2]=q[c+68>>2];q[a+24>>2]=q[c+16>>2];q[a+28>>2]=q[c+72>>2];e=u[c+32>>2];f=u[c+36>>2];g=u[c+24>>2];h=u[c+20>>2];u[a+40>>2]=x(u[c+28>>2]+u[c+40>>2])*x(.5);u[a+36>>2]=x(g+f)*x(.5);u[a+32>>2]=x(h+e)*x(.5);e=u[c+32>>2];f=u[c+24>>2];g=u[c+36>>2];h=u[c+20>>2];u[a+52>>2]=x(u[c+40>>2]-u[c+28>>2])*x(.5);u[a+48>>2]=x(g-f)*x(.5);u[a+44>>2]=x(e-h)*x(.5);q[a+56>>2]=q[c+76>>2];q[a+60>>2]=q[c+44>>2];o[a+64|0]=r[c+8|0];q[a+68>>2]=q[c+80>>2];q[a+72>>2]=q[c+48>>2];d=q[c+52>>2];q[a+80>>2]=b;q[a+76>>2]=d;q[a+84>>2]=q[c+56>>2];q[a+88>>2]=q[c+60>>2];q[a+92>>2]=q[c+64>>2];q[a+96>>2]=q[c+84>>2];q[c+48>>2]=0;q[c+52>>2]=0;q[c+16>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+64>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0}function UB(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;j=d+28|0;k=a+296|0;while(1){q[b+32>>2]=e;h=q[c+4>>2];i=q[c>>2];l=q[c+8>>2];e=b;q[b+12>>2]=0;q[b+8>>2]=l;q[b>>2]=i;q[b+4>>2]=h;b=q[c+20>>2];h=q[c+16>>2];i=q[c+12>>2];q[e+28>>2]=0;q[e+24>>2]=b;q[e+16>>2]=i;q[e+20>>2]=h;if(o[c+24|0]&1){b=q[a+292>>2];if(!b){up(a+4|0);b=q[a+292>>2]}q[a+292>>2]=q[b>>2];q[a+284>>2]=q[a+284>>2]+1;q[e+36>>2]=b;a=q[c+24>>2];c=a>>>1&15;q[b>>2]=c;if(c){d=(a>>>3&536870908)+f|0;c=0;while(1){f=c<<2;a=q[f+d>>2];q[(b+f|0)+4>>2]=a;q[q[g>>2]+(a<<2)>>2]=e;c=c+1|0;if(c>>>0>2]){continue}break}}}else{a:{b:{b=q[a+584>>2];if(b){q[a+584>>2]=q[b>>2];q[a+576>>2]=q[a+576>>2]+1;break b}ei(k);b=q[a+584>>2];q[a+584>>2]=q[b>>2];q[a+576>>2]=q[a+576>>2]+1;if(b){break b}b=0;break a}Ta(b,0,96)}q[e+36>>2]=b;q[e+40>>2]=b+48;UB(a,b,w(q[c+24>>2]>>>1|0,28)+d|0,d,e,f,g);c=d?w(q[c+24>>2]>>>1|0,28)+j|0:0;b=q[e+40>>2];continue}break}}function Nj(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);k=u[c>>2];i=u[d>>2];j=x(y(i));j=j>x(9.999999717180685e-10)?j:x(9.999999717180685e-10);j=x(x(1)/(i>=x(0)?j:x(-j)));i=x(x(x(u[a>>2]+x(-9999999747378752e-21))-k)*j);k=x(x(x(u[b>>2]+x(9999999747378752e-21))-k)*j);m=i>2];j=u[d+4>>2];h=x(y(j));h=h>x(9.999999717180685e-10)?h:x(9.999999717180685e-10);h=x(x(1)/(j>=x(0)?h:x(-h)));j=x(x(x(u[a+4>>2]+x(-9999999747378752e-21))-n)*h);n=x(x(x(u[b+4>>2]+x(9999999747378752e-21))-n)*h);h=jh?m:h;h=u[c+8>>2];m=u[d+8>>2];l=x(y(m));l=l>x(9.999999717180685e-10)?l:x(9.999999717180685e-10);l=x(x(1)/(m>=x(0)?l:x(-l)));m=x(x(x(u[a+8>>2]+x(-9999999747378752e-21))-h)*l);h=x(x(x(u[b+8>>2]+x(9999999747378752e-21))-h)*l);l=ml?o:l;u[f>>2]=o>x(0)?o:x(0);i=i>k?i:k;k=j>n?j:n;i=ih?m:h;i=i>2]=e;return u[f>>2]>2];n[q[q[m>>2]+28>>2]](m,c+44|0,c+40|0);Vb(c+8|0,b,q[c+44>>2]);b=q[c+44>>2];d=x(0);a:{if(!b){break a}d=x(0);if(s[b+4>>1]==6){break a}n[q[q[b>>2]+156>>2]](c+48|0,b);n[q[q[b>>2]+164>>2]](c+48|0,b);g=u[c+52>>2];f=u[c+48>>2];d=u[c+56>>2]}b=q[c+40>>2];e=x(0);b:{if(!b){break b}e=x(0);if(s[b+4>>1]==6){break b}n[q[q[b>>2]+156>>2]](c+48|0,b);n[q[q[b>>2]+164>>2]](c+48|0,b);h=u[c+56>>2];i=u[c+48>>2];e=u[c+52>>2]}f=x(x(i-f)-u[c+24>>2]);f=x(f+f);i=u[c+8>>2];e=x(x(e-g)-u[c+28>>2]);e=x(e+e);g=u[c+12>>2];d=x(x(h-d)-u[c+32>>2]);h=x(d+d);j=u[c+16>>2];k=x(x(x(f*i)+x(e*g))+x(h*j));d=u[c+20>>2];l=x(x(d*d)+x(-.5));u[a+8>>2]=x(x(h*l)-x(d*x(x(e*i)-x(f*g))))+x(j*k);u[a+4>>2]=x(g*k)+x(x(e*l)-x(d*x(x(f*j)-x(h*i))));u[a>>2]=x(i*k)+x(x(f*l)-x(d*x(x(h*g)-x(e*j))));Ba=c- -64|0}function Os(a){var b=x(0),c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,s=0,t=0,v=x(0);e=q[a+28>>2];if(e){c=q[a+24>>2];a=r[c+1|0];if(a){s=r[c|0]==4?160:96;t=a>>>0>1?a:1;a=c+176|0;while(1){if(r[a+84|0]&2){b=u[a+76>>2];d=u[a>>2];m=u[c+36>>2];f=u[a+4>>2];k=u[c+32>>2];g=x(g+x(b*x(x(x(d*m)-x(f*k))+u[a+40>>2])));l=u[a+8>>2];v=x(l*k);k=u[c+40>>2];n=x(n+x(b*x(u[a+36>>2]+x(v-x(d*k)))));o=x(o+x(b*x(u[a+32>>2]+x(x(f*k)-x(l*m)))));h=x(h+x(b*f));i=x(i+x(b*d));j=x(j+x(b*l))}a=a+s|0;p=p+1|0;if((t|0)!=(p|0)){continue}break}}b=u[c+24>>2];d=u[c+16>>2];f=u[c+20>>2];u[e+8>>2]=j;u[e+4>>2]=h;u[e>>2]=i;g=x(g-x(x(h*d)-x(i*f)));u[e+24>>2]=g;d=x(n-x(x(i*b)-x(j*d)));u[e+20>>2]=d;b=x(o-x(x(j*f)-x(h*b)));u[e+16>>2]=b;a=0;a:{if(!r[c+3|0]){break a}a=1;if(x(E(x(x(x(i*i)+x(h*h))+x(j*j))))>u[c+4>>2]){break a}a=x(E(x(x(g*g)+x(x(b*b)+x(d*d)))))>u[c+8>>2]}q[e+12>>2]=a}}function yr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;l=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j=x(0)){i=~~j>>>0;break a}i=0}e=(i<<2)+e|0;e=(0-e&12)+e|0;f=w(i,12)+e|0;if(f){g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,31145,32541,372)|0}c=e;e=Ta(g,255,d);g=c+e|0;k=d+e|0;if(q[a+36>>2]){m=b+ -1|0;d=0;while(1){h=w(d,12);f=h+q[a+4>>2]|0;c=q[f+4>>2]<<14&-65536|q[f>>2]>>>2&65535;c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;q[(d<<2)+k>>2]=q[c>>2];q[c>>2]=d;c=q[f+4>>2];h=g+h|0;q[h>>2]=q[f>>2];q[h+4>>2]=c;q[h+8>>2]=q[f+8>>2];d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=k;q[a+16>>2]=i;q[a+4>>2]=g;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function sn(a,b,c,d,e,f){var g=0,h=x(0),i=x(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);g=Ba-48|0;Ba=g;h=u[c>>2];i=u[d>>2];j=u[c+4>>2];k=u[d+4>>2];u[g+40>>2]=x(u[d+8>>2]*e)+u[c+8>>2];u[g+36>>2]=j+x(k*e);u[g+32>>2]=h+x(i*e);oc(g+8|0,g+32|0,f,f+12|0,f+24|0,g+28|0,g+24|0);l=u[g+8>>2];e=x(u[g+32>>2]-l);m=u[g+12>>2];h=x(u[g+36>>2]-m);n=u[g+16>>2];i=x(u[g+40>>2]-n);j=x(E(x(x(x(e*e)+x(h*h))+x(i*i))));if(!!(j>x(0))){k=x(x(1)/j);i=x(i*k);h=x(h*k);e=x(e*k)}a:{if(!(j>2];h=x(u[f+12>>2]-e);i=u[f+4>>2];j=x(u[f+28>>2]-i);k=x(u[f+16>>2]-i);o=x(u[f+24>>2]-e);i=x(x(h*j)-x(k*o));q=k;e=u[f+8>>2];k=x(u[f+32>>2]-e);p=x(u[f+20>>2]-e);e=x(x(q*k)-x(p*j));h=x(x(p*o)-x(h*k));j=x(E(x(x(i*i)+x(x(e*e)+x(h*h)))));if(!(j>x(0))){break a}j=x(x(1)/j);i=x(i*j);h=x(h*j);e=x(e*j)}u[a+8>>2]=n;u[a+4>>2]=m;u[a>>2]=l;u[b+8>>2]=i;u[b+4>>2]=h;u[b>>2]=e;Ba=g+48|0}function Dg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!q[a+36>>2]){break a}h=q[a+12>>2];f=q[b>>2];b=(f<<15^-1)+f|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=h+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;b=q[d>>2];if((b|0)==-1){break a}e=q[a+4>>2];if((f|0)!=q[e+(b<<3)>>2]){g=q[a+8>>2];while(1){d=g+(b<<2)|0;b=q[d>>2];if((b|0)==-1){break a}if((f|0)!=q[e+(b<<3)>>2]){continue}break}}q[c>>2]=f;q[c+4>>2]=q[(e+(b<<3)|0)+4>>2];f=q[a+8>>2];c=q[d>>2];g=f+(c<<2)|0;q[d>>2]=q[g>>2];b=q[a+36>>2]+ -1|0;q[a+36>>2]=b;i=1;q[a+32>>2]=q[a+32>>2]+1;if((b|0)!=(c|0)){d=e+(c<<3)|0;e=e+(b<<3)|0;q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[g>>2]=q[f+(b<<2)>>2];b=q[d>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=((q[a+20>>2]+ -1&(b>>>16^b))<<2)+h|0;b=q[d>>2];e=q[a+36>>2];if((b|0)!=(e|0)){while(1){d=f+(b<<2)|0;b=q[d>>2];if((e|0)!=(b|0)){continue}break}}q[d>>2]=c}q[a+28>>2]=q[a+28>>2]+ -1}return i}function t8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0);e=Ba+ -64|0;Ba=e;t=u[b+20>>2];v=u[d+20>>2];w=u[b+24>>2];y=u[d+24>>2];z=u[b+16>>2];l=u[d+16>>2];f=u[c+8>>2];j=u[d+8>>2];m=u[d>>2];r=u[d+4>>2];n=u[d+12>>2];g=u[a+8>>2];h=u[b>>2];i=x(h+h);k=u[b+8>>2];o=u[b+12>>2];p=x(o+o);s=u[b+4>>2];q=x(g*x(x(i*k)-x(p*s)));u[e+56>>2]=-q;k=x(g*x(x(k*p)+x(i*s)));u[e+52>>2]=-k;g=x(g*x(x(h*i)+x(x(o*p)+x(-1))));u[e+48>>2]=-g;u[e+40>>2]=q+q;u[e+36>>2]=k+k;u[e+32>>2]=g+g;g=x(m+m);h=x(n+n);i=x(f*x(x(j*g)-x(r*h)));u[e+24>>2]=x(y-w)-i;j=x(f*x(x(j*h)+x(g*r)));u[e+20>>2]=x(v-t)-j;f=x(f*x(x(m*g)+x(x(n*h)+x(-1))));u[e+16>>2]=x(l-z)-f;u[e+8>>2]=i+i;u[e+4>>2]=j+j;u[e>>2]=f+f;f=Db(e+48|0,e+32|0,e+16|0,e,0,0);Ba=e- -64|0;l=f;f=x(u[a+4>>2]+u[c+4>>2]);return l<=x(f*f)|0} -function Ska(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;e=Ba-32|0;Ba=e;a:{if(!c){break a}o[a+337|0]=1;m=a+340|0;j=a+52|0;k=a+312|0;n=a+284|0;while(1){f=q[(i<<2)+b>>2];d=q[a+300>>2]+(f<<2)|0;g=q[a+296>>2]+(q[d>>2]<<3)|0;h=q[g+4>>2];q[e+24>>2]=q[g>>2];q[e+28>>2]=h;d=q[d>>2];f=Wp(n,f);b:{if(!r[a+336|0]){break b}h=q[a+4>>2];if(!h){break b}o[a+338|0]=1;g=-1;g=t[a+316>>2]>d>>>0?q[q[k>>2]+(d<<2)>>2]:g;l=q[a+296>>2]+(d<<3)|0;p=q[l+4>>2];q[e+16>>2]=q[l>>2];q[e+20>>2]=p;c:{if((g|0)!=-1){Xd(h,g);Kp(j,d,e+16|0,f,1);break c}nla(j,e+24|0,d,e+16|0,f,e+8|0)}Np(k,d,f,q[a+4>>2]);if(!q[a+32>>2]){break b}q[e+12>>2]=f;q[e+8>>2]=d;d=q[a+344>>2];if((q[a+348>>2]&2147483647)>>>0<=d>>>0){Rka(m,e+8|0);break b}f=q[e+12>>2];d=q[a+340>>2]+(d<<3)|0;q[d>>2]=q[e+8>>2];q[d+4>>2]=f;q[a+344>>2]=q[a+344>>2]+1}i=i+1|0;if((i|0)!=(c|0)){continue}break}if(q[a+284>>2]){break a}Jp(a);o[a+337|0]=1}Ba=e+32|0}function SK(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),n=0,o=0,p=x(0),r=x(0);f=Ba-4112|0;Ba=f;j=q[a+16>>2]<<5;Ua(f+16|0,0,j);Ua(f+2064|0,0,j);j=q[b>>2];b=-2147483648;n=q[a+28>>2];a:{if(!n){break a}o=q[a+24>>2];while(1){if((j|0)==q[(k<<2)+o>>2]){b=k;break a}k=k+1|0;if((n|0)!=(k|0)){continue}break}}g=u[d>>2];h=u[d+4>>2];i=u[d+8>>2];d=0;b=(f+16|0)+(b<<5)|0;q[b+12>>2]=0;u[b+8>>2]=-i;u[b+4>>2]=-h;u[b>>2]=-g;g=u[e>>2];h=u[e+4>>2];i=u[e+8>>2];q[b+28>>2]=0;u[b+24>>2]=-i;u[b+20>>2]=-h;u[b+16>>2]=-g;ws(c,f+16|0,f+2064|0);if(q[a+16>>2]){while(1){c=(f+2064|0)+(d<<5)|0;g=u[c+16>>2];h=u[c+20>>2];i=u[c+24>>2];l=u[c>>2];m=u[c+4>>2];b=q[q[q[a+24>>2]+(d<<2)>>2]+44>>2];p=u[b+80>>2];r=u[b+84>>2];u[f+8>>2]=u[c+8>>2]+u[b+88>>2];u[f+4>>2]=m+r;u[f>>2]=l+p;Be(b,f);l=u[b+96>>2];m=u[b+100>>2];u[f+8>>2]=i+u[b+104>>2];u[f+4>>2]=h+m;u[f>>2]=g+l;Ae(b,f);d=d+1|0;if(d>>>0>2]){continue}break}}Ba=f+4112|0}function qca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(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);e=Ba-96|0;Ba=e;f=u[b+20>>2];h=u[d+20>>2];i=u[b+24>>2];j=u[d+24>>2];u[e+80>>2]=u[d+16>>2]-u[b+16>>2];u[e+88>>2]=j-i;u[e+84>>2]=h-f;i=u[b+8>>2];j=u[b+4>>2];g=u[b>>2];f=x(g+g);k=u[b+12>>2];h=x(k+k);l=u[a+8>>2];o=x(l*x(x(g*f)+x(x(k*h)+x(-1))));u[e+64>>2]=o;p=x(l*x(x(i*h)+x(f*j)));u[e+68>>2]=p;l=x(l*x(x(f*i)-x(h*j)));u[e+72>>2]=l;h=u[d+4>>2];j=x(h+h);f=u[d+8>>2];m=x(j*f);g=u[d>>2];i=x(g+g);k=u[d+12>>2];n=x(i*k);u[e+52>>2]=m-n;u[e+44>>2]=m+n;g=x(x(1)-x(g*i));m=x(h*j);u[e+56>>2]=g-m;q=g;g=x(f+f);n=x(f*g);u[e+40>>2]=q-n;f=x(i*f);j=x(j*k);u[e+48>>2]=f+j;h=x(i*h);i=x(g*k);u[e+36>>2]=h-i;u[e+32>>2]=f-j;u[e+28>>2]=h+i;u[e+24>>2]=x(x(1)-m)-n;u[e+16>>2]=-l;u[e+12>>2]=-p;u[e+8>>2]=-o;f=me(e- -64|0,e+8|0,e+80|0,c+4|0,e+24|0,0,0);Ba=e+96|0;g=f;f=u[a+4>>2];return g<=x(f*f)|0}function y$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=q[49895]+12|0;f=c;c=q[49895];e=(k=e,l=f,m=n[q[q[c>>2]+20>>2]](c)|0?127554:127428,o=127361,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}f=e;c=q[a+4>>2];if((c|0)>=1){h=(c<<5)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];i=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=i;d=d+32|0;c=c+32|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}c=(c<<5)+f|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];f=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=f;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function nKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=0,y=0,z=x(0);e=Ba-32|0;Ba=e;c=q[c+4>>2]&64?q[c+8>>2]+96|0:c+32|0;z=u[c+16>>2];j=u[c+20>>2];w=q[b+8>>2];y=q[b+4>>2];i=y&4?w:b+48|0;k=u[i+12>>2];l=u[i+8>>2];m=u[i>>2];n=u[i+4>>2];f=u[c>>2];o=u[i+16>>2];g=u[c+4>>2];p=u[i+20>>2];h=u[c+8>>2];r=u[i+24>>2];t=x(x(x(f*o)+x(g*p))+x(h*r));d=u[c+12>>2];v=x(x(d*d)+x(-.5));s=x(x(h*t)+x(x(v*r)+x(d*x(x(f*p)-x(g*o)))));u[e+24>>2]=u[c+24>>2]+x(s+s);s=j;j=x(x(g*t)+x(x(p*v)+x(d*x(x(h*o)-x(f*r)))));u[e+20>>2]=s+x(j+j);u[e+12>>2]=x(d*k)-x(x(x(f*m)+x(g*n))+x(h*l));u[e+8>>2]=x(h*k)+x(x(x(f*n)-x(g*m))+x(d*l));u[e+4>>2]=x(g*k)+x(x(d*n)+x(x(h*m)-x(f*l)));u[e>>2]=x(f*k)+x(x(d*m)+x(x(g*l)-x(h*n)));d=x(x(f*t)+x(x(o*v)+x(d*x(x(g*r)-x(h*p)))));u[e+16>>2]=z+x(d+d);Rc(a,y&1?w- -64|0:b+84|0,e,x(1.0099999904632568));Ba=e+32|0}function hk(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0;l=a;m=q[b+8>>2];e=u[b+8>>2];a:{if(!!(x(y(e))>2];n=q[b>>2];j=u[b+4>>2];b=q[b+4>>2];q[a+40>>2]=m;q[a+28>>2]=0;q[a+24>>2]=b;q[a+12>>2]=0;q[a+8>>2]=n;c=x(x(1)/x(e+x(1)));u[a+20>>2]=x(c*x(d*d))+e;i=x(-j);k=x(c*i);c=x(k*d);u[a+16>>2]=c;u[a+4>>2]=c;u[a>>2]=e-x(k*j);c=x(-d);break a}c=u[b>>2];d=u[b+4>>2];q[a+28>>2]=0;q[a+12>>2]=0;f=x(x(0)-c);g=x(x(1)-d);h=x(x(0)-e);c=x(x(-2)/x(x(x(f*f)+x(g*g))+x(h*h)));e=x(f*c);d=x(x(x(x(f*x(0))+g)-h)*x(-c));j=x(f*d);u[a+4>>2]=x(g*e)+j;i=x(g*c);k=x(g*d);u[a+24>>2]=x(x(h*i)-k)+x(1);u[a+16>>2]=x(f*i)+x(k*x(0));u[a+8>>2]=x(x(h*e)-j)+x(0);c=x(h*c);d=x(h*d);u[a+40>>2]=x(x(x(h*c)-d)+x(-1))+x(1);u[a+20>>2]=x(x(x(g*i)+k)+x(-1))+x(1);u[a>>2]=x(x(f*e)+x(j*x(0)))+x(1);i=x(x(x(g*c)+d)+x(1));c=x(x(x(f*c)+x(d*x(0)))+x(0))}u[l+32>>2]=c;q[a+44>>2]=0;u[a+36>>2]=i}function lO(a,b,c,d,e){if(!(!c|!r[a+1812|0])){if(r[(w(d,7)+164944|0)+e|0]){if(!(d>>>0>4|e>>>0>4)){a:{if(!(e?d:0)){c=q[a+932>>2];if(!c){kO(a+644|0);c=q[a+932>>2]}q[a+932>>2]=q[c>>2];q[a+924>>2]=q[a+924>>2]+1;q[c+76>>2]=c+80;o[c+66|0]=0;p[c+64>>1]=256;break a}c=q[a+640>>2];if(!c){jO(a+352|0);c=q[a+640>>2]}q[a+640>>2]=q[c>>2];q[a+632>>2]=q[a+632>>2]+1;q[c+76>>2]=c+80;o[c+66|0]=0;p[c+64>>1]=1024}q[c+24>>2]=2139095039;q[c+28>>2]=0;q[c+16>>2]=2139095039;q[c+20>>2]=2139095039;q[c+56>>2]=0;q[c+60>>2]=1065353216;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=1065353216;q[c+32>>2]=0;q[c+36>>2]=0;q[c+8>>2]=0;q[c+12>>2]=1065353216;q[c>>2]=0;q[c+4>>2]=0;q[b>>2]=c;o[b+7|0]=r[b+7|0]|1;o[c+64|0]=0;o[c+66|0]=0;q[c+16>>2]=2139095039;q[c+20>>2]=2139095039;q[c+8>>2]=0;q[c+12>>2]=1065353216;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=2139095039;q[c+28>>2]=0;return}q[b>>2]=0;o[b+7|0]=r[b+7|0]|3;return}o[b+7|0]=0;q[b>>2]=0}}function Xda(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0);f=Ba-96|0;Ba=f;if(b!=x(0)){j=Lb(a,c),k=e?-65536:-8355712,q[j+4>>2]=k;d=qc(d);q[a+32>>2]=0;q[a>>2]=2;h=x(d*b);c=0;while(1){u[f+80>>2]=h;g=x(x(c>>>0)*x(.19634954631328583));j=f,l=x(qb(g)*b),u[j+88>>2]=l;j=f,l=x(sb(g)*b),u[j+84>>2]=l;bb(a,f+80|0);c=c+1|0;if((c|0)!=33){continue}break}q[a+32>>2]=0;q[a>>2]=2;d=x(x(-d)*b);c=0;while(1){u[f+64>>2]=d;g=x(x(c>>>0)*x(.19634954631328583));j=f,l=x(qb(g)*b),u[j+72>>2]=l;j=f,l=x(sb(g)*b),u[j+68>>2]=l;bb(a,f- -64|0);c=c+1|0;if((c|0)!=33){continue}break}q[a+32>>2]=0;q[a>>2]=1;c=0;while(1){q[f+56>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;e=bb(a,f+48|0);u[f+32>>2]=d;g=x(x(c>>>0)*x(.19634954631328583));i=x(qb(g)*b);u[f+40>>2]=i;g=x(sb(g)*b);u[f+36>>2]=g;bb(e,f+32|0);q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;e=bb(a,f+16|0);u[f+8>>2]=i;u[f+4>>2]=g;u[f>>2]=h;bb(e,f);c=c+1|0;if((c|0)!=32){continue}break}}Ba=f+96|0}function Vda(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;q[a>>2]=185452;b=q[49895]+12|0;c=q[49895];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?105783:104743,h=105716,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+4>>2]=b;rb();q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=1061158912;q[a+36>>2]=-1;hi(a+8|0,64);b=a- -64|0;q[b>>2]=0;q[b+4>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+72>>2]=1061158912;q[a+76>>2]=-1;hi(a+48|0,64);q[a+104>>2]=0;q[a+108>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+112>>2]=1061158912;q[a+116>>2]=-1;hi(a+88|0,64);q[a+144>>2]=0;q[a+148>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;q[a+152>>2]=1061158912;q[a+156>>2]=-1;hi(a+128|0,64);q[a+176>>2]=0;q[a+168>>2]=0;q[a+172>>2]=0}function Gia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ba-16|0;Ba=e;a:{b:{c:{c=q[b+12>>2]>>>30|0;if(c>>>0>3){break c}d=b+8|0;j=q[b+36>>2];d:{switch(c-1|0){case 2:if((q[d>>2]+ -16|0)!=(a|0)){break c}break;case 0:case 1:break c;default:break d}}Eea(a+16|0,d);if(!j){break b}while(1){g=q[q[b+40>>2]+(h<<2)>>2];k=g+q[(s[g+4>>1]<<2)+74408>>2]|0;f=q[k+4>>2];e:{if(!(!f|!q[f+40>>2])){m=q[f+36>>2];d=0;i=1;c=0;f:{g:{while(1){l=(c<<3)+m|0;if(r[l|0]==3&i){d=q[l+4>>2];i=0;c=c+1|0;if(c>>>0>=t[f+40>>2]){break g}continue}c=c+1|0;if(c>>>0>2]){continue}break}if(i){break f}}gh(k,3,d)}Gq(b,g,a,d);if(!d){break e}c=q[d+12>>2]+ -1|0;q[d+12>>2]=c;if(c){break e}n[q[q[d+8>>2]+8>>2]](d+8|0);break e}Gq(b,g,a,0)}h=h+1|0;if((h|0)!=(j|0)){continue}break}break b}Va(q[49895],8,93090,1179,94813,0);break a}q[e+8>>2]=b;a=zC(a+5984|0,e+8|0,e+15|0);if(r[e+15|0]){break a}q[a>>2]=q[e+8>>2]}Ba=e+16|0}function HGa(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,s=0,t=0,v=x(0),y=x(0),z=0;l=Ba-32|0;Ba=l;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;s=b+16|0;q[c+112>>2]=s;t=1;m=q[a>>2];a:{if(r[m+12|0]>64){break a}z=b+4128|0;while(1){k=w(n,176)+c|0;if(u[k+164>>2]!=x(0)|u[k+168>>2]!=x(0)){break a}o[l+31|0]=0;o[l+30|0]=0;v=u[q[k+36>>2]+12>>2];y=u[q[k+40>>2]+12>>2];m=Cf(s,m,l+31|0,l+30|0,l+24|0,l+20|0,l+16|0,l+12|0,v>2]=m;o[k+120|0]=r[l+31|0];u[k>>2]=u[l+24>>2]*u[k>>2];u[k+8>>2]=u[l+20>>2]*u[k+8>>2];u[k+4>>2]=u[k+4>>2]*(r[q[k+20>>2]+62|0]?x(0):u[l+16>>2]);u[k+12>>2]=u[k+12>>2]*(r[q[k+24>>2]+62|0]?x(0):u[l+12>>2]);n=n+1|0;if((n|0)!=4){k=q[b+4112>>2];q[(w(n,176)+c|0)+112>>2]=((k<<6)+b|0)+16;m=q[(n<<2)+a>>2];if(k+r[m+12|0]>>>0<=64){continue}break a}break}t=JGa(z,c,d,e,f,g,h,i,j)}Ba=l+32|0;return t} +function qG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=w(b,76);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(h=e,i=d,j=n[q[q[c>>2]+20>>2]](c)|0?51559:51147,k=51054,l=553,g=q[q[e>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,76)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=q[d+60>>2];q[c- -64>>2]=q[d- -64>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=q[d+72>>2];d=d+76|0;c=c+76|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function IX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,28);if(!c){break a}e=q[48873]+12|0;h=c;c=q[48873];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?130568:129784,o=129691,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,28)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;q[c+24>>2]=q[d+24>>2];f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+28|0;c=c+28|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=w(c,28)+h|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+24>>2]=q[b+24>>2];d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function yfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=Ba-16|0;Ba=g;q[g+8>>2]=b;a:{if(!q[a+684>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+660>>2]+((q[a+668>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}h=a+648|0;d=q[a+652>>2];while(1){if(q[d+(c<<3)>>2]!=(b|0)){c=q[q[a+656>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}b=q[(d+(c<<3)|0)+4>>2];e=Efa(a+632|0,b);d=ai(a+4|0,q[q[a+620>>2]+(b<<2)>>2],b,q[a+640>>2]);b:{if(!d|q[d+40>>2]){break b}f=q[d+36>>2];if(!q[f>>2]){break b}c=0;while(1){q[q[a+620>>2]+(q[((c<<2)+f|0)+4>>2]<<2)>>2]=d;c=c+1|0;f=q[d+36>>2];if(c>>>0>2]){continue}break}}if((b|0)!=(e|0)){c=q[a+620>>2];d=b<<2;f=e<<2;q[c+d>>2]=q[f+c>>2];Fk(q[d+q[a+620>>2]>>2],e,b);e=f+q[a+688>>2]|0;c=FB(h,e,g+15|0);if(!r[g+15|0]){e=q[e>>2];q[c+4>>2]=0;q[c>>2]=e}q[c+4>>2]=b;a=q[a+688>>2];q[a+d>>2]=q[a+f>>2]}xfa(h,g+8|0)}Ba=g+16|0}function ZT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-80|0;Ba=d;e=2;f=q[c+4>>2];g=q[c>>2];if(q[a+236>>2]==(f-g|0)){q[d+28>>2]=f;q[d+24>>2]=g;lv(d+32|0,a,a+200|0,d+24|0);e=q[d+32>>2];q[c>>2]=e;f=c;c=q[d+36>>2];q[f+4>>2]=c;q[d+20>>2]=c;q[d+16>>2]=e;q[d+8>>2]=b;q[d+12>>2]=0;q[d>>2]=193144;b=q[a+280>>2];f=q[a+284>>2];h=d,i=xb(),q[h+56>>2]=i;q[d+60>>2]=Ca;q[d+48>>2]=b;q[d+52>>2]=f;q[d+40>>2]=1;q[d+36>>2]=(c-e|0)+13;q[d+32>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,d+56|0,8)|0;b=q[a+320>>2];q[d+68>>2]=b;q[d+64>>2]=194060;o[d+79|0]=13;n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;b=q[(d- -64|0)+4>>2];n[q[q[b>>2]+12>>2]](b,d+8|0,8)|0;n[q[q[d+64>>2]+32>>2]](d- -64|0,d+16|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);e=r[a+272|0]^1}Ba=d+80|0;return e|0}function wr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!q[a+36>>2]){break a}e=q[b>>2];g=q[b+4>>2];b=e&65535|g<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=q[a+12>>2]+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;while(1){d=b;f=q[b>>2];if((f|0)==-1){break a}b=q[a+8>>2]+(f<<2)|0;c=q[a+4>>2];h=c+w(f,12)|0;if((e|0)!=q[h>>2]|q[h+4>>2]!=(g|0)){continue}break}q[d>>2]=q[b>>2];b=q[a+36>>2]+ -1|0;q[a+36>>2]=b;q[a+32>>2]=q[a+32>>2]+1;if((b|0)!=(f|0)){e=w(f,12);d=e+c|0;b=c+w(b,12)|0;c=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=c;q[d+8>>2]=q[b+8>>2];d=q[a+8>>2];q[d+(f<<2)>>2]=q[d+(q[a+36>>2]<<2)>>2];b=e+q[a+4>>2]|0;b=q[b+4>>2]<<16|s[b>>1];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=q[a+12>>2]+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;b=q[c>>2];e=q[a+36>>2];if((b|0)!=(e|0)){while(1){c=d+(b<<2)|0;b=q[c>>2];if((e|0)!=(b|0)){continue}break}}q[c>>2]=f}q[a+28>>2]=q[a+28>>2]+ -1}}function eI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ba-16|0;Ba=f;i=q[a+392>>2];if(i){k=a+484|0;while(1){d=ab(c,88);e=q[a+388>>2];g=q[a+552>>2];j=q[a+556>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+8>>2]=g;q[d+12>>2]=j;q[d+36>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+84>>2]=a;g=i-h|0;q[d+80>>2]=g>>>0<16?g:16;q[d>>2]=163976;q[d+76>>2]=e+(h<<2);a:{if(b){q[d+20>>2]=b;q[d+24>>2]=1;n[q[q[b>>2]+16>>2]](b);q[d+16>>2]=q[q[d+20>>2]+16>>2];n[q[q[d>>2]+20>>2]](d);break a}cI(d)}q[f+12>>2]=d;e=q[a+488>>2];b:{if((q[a+492>>2]&2147483647)>>>0<=e>>>0){cr(k,f+12|0);break b}q[q[a+484>>2]+(e<<2)>>2]=d;q[a+488>>2]=e+1}h=h+16|0;if(i>>>0>h>>>0){continue}break}}d=a+444|0;c:{if(b){j=d;d=a+484|0;bI(j,a,c,b,33509,d);bI(a+404|0,a,c,b,33521,d);break c}aI(d,a);aI(a+404|0,a)}Ba=f+16|0}function yR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!((c|0)<0|t[b+88>>2]<=c>>>0)){c=q[q[b+84>>2]+(c<<2)>>2];if(c){break a}}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145328;q[a+28>>2]=145328;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;o[a+52|0]=0;q[a>>2]=194472;return}b=Gu(b,c+4|0,d);q[a>>2]=194472;if(b){c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=c;c=q[b+40>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=c;c=q[b+32>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;o[a+52|0]=1;return}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145328;q[a+28>>2]=145328;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;o[a+52|0]=0}function jK(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0;j=Ba-128|0;Ba=j;k=q[c+4>>2];l=q[c>>2];q[j+112>>2]=l;q[j+116>>2]=k;m=q[c+12>>2];o=q[c+8>>2];q[j+120>>2]=o;q[j+124>>2]=m;c=q[d+4>>2];p=q[d>>2];q[j+96>>2]=p;q[j+100>>2]=c;r=q[d+12>>2];d=q[d+8>>2];q[j+104>>2]=d;q[j+108>>2]=r;s=q[q[a>>2]+128>>2];q[j+56>>2]=o;q[j+60>>2]=m;q[j+40>>2]=d;q[j+44>>2]=r;q[j+48>>2]=l;q[j+52>>2]=k;q[j+32>>2]=p;q[j+36>>2]=c;n[s](a,b,j+48|0,j+32|0,h,i);b=q[f+12>>2];d=q[f+8>>2];q[j+88>>2]=d;q[j+92>>2]=b;c=q[f+4>>2];f=q[f>>2];q[j+80>>2]=f;q[j+84>>2]=c;k=q[g+12>>2];q[j+72>>2]=q[g+8>>2];q[j+76>>2]=k;k=q[g+4>>2];q[j+64>>2]=q[g>>2];q[j+68>>2]=k;g=q[q[a>>2]+128>>2];q[j+16>>2]=f;q[j+20>>2]=c;c=q[j+76>>2];q[j+8>>2]=q[j+72>>2];q[j+12>>2]=c;q[j+24>>2]=d;q[j+28>>2]=b;b=q[j+68>>2];q[j>>2]=q[j+64>>2];q[j+4>>2]=b;n[g](a,e,j+16|0,j,h,i);Ba=j+128|0}function bf(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,p=0,t=0,v=0;a:{f=s[a+22>>1];if(!f){break a}e=q[a+24>>2];n=e+(f<<4)|0;f=q[a+28>>2];while(1){g=r[e+2|0];p=(g<<2)+12&2032;l=r[e|0]==3;m=(w(g,l?112:48)+e|0)- -64|0;t=r[e+3|0];v=r[e+1|0];b:{if(!f){f=0;break b}h=0;if(!g){break b}while(1){i=u[(h<<2)+m>>2];u[f>>2]=i;f=f+4|0;j=x(j+i);h=h+1|0;if((g|0)!=(h|0)){continue}break}}g=m+p|0;h=l?128:64;c:{if(!q[e+52>>2]){break c}e=q[e+56>>2];if(!e){break c}o[e|0]=1}e=g+w(h,t)|0;if(e>>>0>>0){continue}break}if(!(v&1)|s[a+8>>1]!=65535|(s[a+10>>1]!=65535|j==x(0))){break a}i=u[c+28>>2];k=u[d+28>>2];if(k>2];c=q[c+72>>2];e=q[q[a+24>>2]+60>>2];a=q[b+8>>2];q[b+8>>2]=a+1;a=q[b+4>>2]+(a<<5)|0;u[a+8>>2]=i>2]=j;q[a>>2]=e;b=d<<7;c=c<<7;d=b>>>0>>0;q[a+16>>2]=d?c:b;q[a+12>>2]=d?b:c}}function GQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=n[q[q[a>>2]+8>>2]](a)|0;h=g>>>0>>0?g:d;i=(n[q[q[a>>2]+8>>2]](a)|0)-h|0;d=0;a:{if(!q[a+20>>2]){e=-1;break a}f=q[a+16>>2];e=q[f>>2];if((e|0)!=-1){break a}g=q[a+24>>2];while(1){d=d+1|0;if((g|0)==(d|0)){e=-1;d=g;break a}e=q[f+(d<<2)>>2];if((e|0)==-1){continue}break}}if(h){j=q[a+12>>2];f=0;while(1){f=f+1|0;e=q[(e<<2)+j>>2];b:{if((e|0)!=-1){break b}g=q[a+24>>2];while(1){d=d+1|0;if((g|0)==(d|0)){e=-1;d=g;break b}e=q[q[a+16>>2]+(d<<2)>>2];if((e|0)==-1){continue}break}}if((f|0)!=(h|0)){continue}break}}c=i>>>0>>0?i:c;c:{if(!c|(e|0)==-1){break c}f=0;while(1){q[(f<<2)+b>>2]=q[(q[a+8>>2]+(e<<3)|0)+4>>2];e=q[q[a+12>>2]+(e<<2)>>2];if((e|0)==-1){g=q[a+24>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break c}e=q[q[a+16>>2]+(d<<2)>>2];if((e|0)==-1){continue}break}}f=f+1|0;if(f>>>0>>0){continue}break}}return c|0}function Bb(a,b){var c=0,d=0,g=0,h=0,i=x(0),l=0;a:{c=(j(b),e(0));g=c&2147483647;if(g>>>0<=2139095040){h=(j(a),e(0));d=h&2147483647;if(d>>>0<2139095041){break a}}return x(a+b)}if((c|0)==1065353216){return Xi(a)}l=h>>>31|0;h=c>>>30&2;c=l|h;b:{c:{d:{e:{if(!d){f:{switch(c-2|0){case 0:break e;case 1:break f;default:break d}}return x(-3.1415927410125732)}if((g|0)!=2139095040){if(!g|!(g+218103808>>>0>=d>>>0?(d|0)!=2139095040:0)){break b}g:{if(d+218103808>>>0>>0){i=x(0);if(h){break g}}i=Xi(x(y(x(a/b))))}a=i;if(c>>>0<=2){h:{switch(c-1|0){case 0:return x(-a);case 1:break h;default:break d}}return x(x(3.1415927410125732)-x(a+x(8.742277657347586e-8)))}return x(x(a+x(8.742277657347586e-8))+x(-3.1415927410125732))}if((d|0)==2139095040){break c}return u[(c<<2)+153152>>2]}a=x(3.1415927410125732)}return a}return u[(c<<2)+153136>>2]}return f(0,(j(a),e(0))&-2147483648|1070141403),k()}function BB(a){var b=0,c=0;b=q[a+124>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+72>>2];if(b){n[q[q[b>>2]+52>>2]](b)}q[a+72>>2]=0;a:{if(!q[a+96>>2]){break a}b=q[q[a+88>>2]>>2];if((b|0)==-1){break a}c=q[a+84>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+76>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+36>>2];if(b){n[q[q[b>>2]+56>>2]](b)}q[a+36>>2]=0;b=q[a+60>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+52>>2];if(!b){break b}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+40>>2];if(!(!b|q[a+44>>2]<0)){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+40>>2]=0;b=q[a>>2];if(b){n[q[q[b>>2]+56>>2]](b)}q[a>>2]=0;b=q[a+24>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+16>>2];if(!b){break c}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4>>2];if(!(!b|q[a+8>>2]<0)){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+4>>2]=0}function vk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;q[a+12>>2]=182692;q[a>>2]=182500;b=a+116|0;c=q[b>>2]+ -4|0;a:{if(c>>>0>2){break a}b:{c:{switch(c-1|0){default:if(o[a+36|0]&1){b=q[a+40>>2]- -64|0}b=q[b+32>>2];if(!b){break a}b=b+8|0;break b;case 1:if(o[a+36|0]&1){b=q[a+40>>2]- -64|0}b=q[b+4>>2];if(!b){break a}b=b+8|0;break b;case 0:break c}}if(o[a+36|0]&1){b=q[a+40>>2]- -64|0}b=q[b+36>>2];if(!b){break a}b=b+8|0}c=q[b+4>>2]+ -1|0;q[b+4>>2]=c;if(c){break a}n[q[q[b>>2]+8>>2]](b)}if(r[a+36|0]&2){b=s[q[a+40>>2]+124>>1]}else{b=uf(a+48|0)}e=b&65535;if(e){f=a+48|0;b=0;while(1){d=q[48870];d:{if(r[a+36|0]&2){c=q[a+40>>2];if(s[c+124>>1]==1){c=c+120|0;break d}c=q[q[a+32>>2]+4856>>2]+(q[c+120>>2]<<1)|0;break d}c=tf(f)}c=q[q[d+40>>2]+(s[c+(b<<1)>>1]<<2)>>2];d=q[c+16>>2]+ -1|0;q[c+16>>2]=d;if(!d){n[q[q[c+12>>2]+8>>2]](c+12|0)}b=b+1|0;if((e|0)!=(b|0)){continue}break}}iW(a+48|0);return a|0}function EG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=q[a+44>>2];e=q[a+84>>2];c=g+e|0;d=q[a+48>>2]&2147483647;a:{if(c>>>0<=d>>>0){break a}f=d;d=d<<1;d=d>>>0>>0?c:d;if(f>>>0>>0){ji(a+40|0,d)}if((q[a+60>>2]&2147483647)>>>0>=d>>>0){break a}FG(a+52|0,d)}q[a+44>>2]=c;q[a+56>>2]=c;Sa(q[a+40>>2]+(g<<2)|0,q[a+80>>2],e<<2);Sa((g<<4)+b|0,q[a+68>>2],e<<4);Sa(q[a+52>>2]+(g<<3)|0,q[a+92>>2],e<<3);c=q[a+84>>2];if(c){h=q[a+108>>2];d=q[h+456>>2];j=q[a+80>>2];b=0;while(1){e=q[(b<<2)+j>>2];i=q[a+24>>2]|b+g<<3;q[e+68>>2]=i;f=r[e+43|0];b:{if(!(f&64)){break b}o[e+43|0]=f&191;if(r[e+41|0]&8){break b}f=q[q[q[h+444>>2]>>2]+(q[e- -64>>2]<<2)>>2];if(!f){break b}q[d+(q[f+20>>2]<<2)>>2]=i;c=q[f+16>>2];if(c){while(1){q[d+(q[c+20>>2]<<2)>>2]=q[e+68>>2];c=q[c+16>>2];if(c){continue}break}}c=q[a+84>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}q[a+84>>2]=0;q[a+96>>2]=0;q[a+72>>2]=0}function C3(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=q[a+60>>2];f=b>>>1|0;i=o[(h+(f<<2)|0)+2|0];q[c>>2]=-1;g=b&1;a:{if((i|0)<=-1){if(!g){q[d>>2]=b+1;q[e>>2]=-1;d=q[a+44>>2];if((f>>>0)%(d>>>0)){q[c>>2]=b+ -1;d=q[a+44>>2]}if((q[a+40>>2]+ -2|0)==((f>>>0)/(d>>>0)|0)){break a}a=d+f|0;q[e>>2]=a<<1|r[((a<<2)+h|0)+2|0]>>>7;return}q[d>>2]=b+ -1;q[e>>2]=-1;d=q[a+44>>2];if((f>>>0)%(d>>>0)>>>0>>0){q[c>>2]=b+1;d=q[a+44>>2]}if(f>>>0>>0){break a}a=f-d|0;q[e>>2]=a<<1|r[((a<<2)+h|0)+2|0]>>>7^1;return}if(!g){q[d>>2]=b+1;q[e>>2]=-1;g=f;d=q[a+44>>2];if(f>>>0>=d+ -1>>>0){i=c;c=f-d|0;q[i>>2]=c<<1|r[((c<<2)+h|0)+2|0]>>>7^1;d=q[a+44>>2]}if(!((g>>>0)%(d>>>0))){break a}q[e>>2]=b+ -1;return}q[d>>2]=b+ -1;q[e>>2]=-1;d=q[a+44>>2];if((q[a+40>>2]+ -2|0)!=((f>>>0)/(d>>>0)|0)){g=c;c=d+f|0;q[g>>2]=c<<1|r[((c<<2)+h|0)+2|0]>>>7;d=q[a+44>>2]}if((f>>>0)%(d>>>0)>>>0>=d+ -2>>>0){break a}q[e>>2]=b+1}}function dxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ba-32|0;Ba=e;o[a+489|0]=1;d=q[a+264>>2];f=q[a+448>>2]+ -1|0;if(f){i=q[a+444>>2];while(1){h=f<<5;g=h+b|0;ic(e,q[a+396>>2]+w(f,96)|0,(q[a+452>>2]+w(f,160)|0)+120|0,q[a+384>>2]+w(f,76)|0,g);c=(q[(h+i|0)+24>>2]<<5)+b|0;u[c>>2]=u[e>>2]+u[c>>2];u[c+4>>2]=u[e+4>>2]+u[c+4>>2];u[c+8>>2]=u[e+8>>2]+u[c+8>>2];u[c+16>>2]=u[e+16>>2]+u[c+16>>2];u[c+20>>2]=u[e+20>>2]+u[c+20>>2];u[c+24>>2]=u[e+24>>2]+u[c+24>>2];c=d+h|0;u[c>>2]=u[g>>2]+u[c>>2];u[c+4>>2]=u[g+4>>2]+u[c+4>>2];u[c+8>>2]=u[g+8>>2]+u[c+8>>2];u[c+16>>2]=u[g+16>>2]+u[c+16>>2];u[c+20>>2]=u[g+20>>2]+u[c+20>>2];u[c+24>>2]=u[g+24>>2]+u[c+24>>2];f=f+ -1|0;if(f){continue}break}}u[d>>2]=u[b>>2]+u[d>>2];u[d+4>>2]=u[b+4>>2]+u[d+4>>2];u[d+8>>2]=u[b+8>>2]+u[d+8>>2];u[d+16>>2]=u[b+16>>2]+u[d+16>>2];u[d+20>>2]=u[b+20>>2]+u[d+20>>2];u[d+24>>2]=u[b+24>>2]+u[d+24>>2];Ba=e+32|0}function FY(a,b,c,d,e,f,g,h,i){var j=0;j=Ba-128|0;Ba=j;q[j+60>>2]=0;q[j+64>>2]=0;p[j+56>>1]=0;q[j+52>>2]=-1;q[j+68>>2]=0;q[j+72>>2]=0;q[j+76>>2]=0;q[j+80>>2]=0;q[j+92>>2]=0;q[j+84>>2]=2139095039;q[j+88>>2]=0;q[j+44>>2]=0;q[j+48>>2]=0;q[j+120>>2]=0;q[j+112>>2]=0;q[j+116>>2]=0;o[j+108|0]=0;q[j+40>>2]=157568;q[j+16>>2]=q[g>>2];q[j+20>>2]=q[g+4>>2];q[j+24>>2]=q[g+8>>2];q[j+28>>2]=q[g+12>>2];p[j+32>>1]=s[g+16>>1];p[j+8>>1]=s[e>>1];n[q[q[a>>2]+348>>2]](a,b,c,d,j+40|0,j+8|0,j+16|0,h,i)|0;q[f+8>>2]=q[j+52>>2];a=q[j+48>>2];q[f>>2]=q[j+44>>2];q[f+4>>2]=a;p[f+12>>1]=s[j+56>>1];q[f+16>>2]=q[j+60>>2];q[f+20>>2]=q[j- -64>>2];q[f+24>>2]=q[j+68>>2];q[f+28>>2]=q[j+72>>2];q[f+32>>2]=q[j+76>>2];q[f+36>>2]=q[j+80>>2];q[f+40>>2]=q[j+84>>2];a=q[j+92>>2];q[f+44>>2]=q[j+88>>2];q[f+48>>2]=a;a=q[j+100>>2];q[f+52>>2]=q[j+96>>2];q[f+56>>2]=a;q[f+60>>2]=q[j+104>>2];Ba=j+128|0;return r[j+108|0]}function Dv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,p=0,s=0,v=0;p=q[a+24>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;i=x(u[a+32>>2]*x(b>>>0));a:{if(i=x(0)){h=~~i>>>0;break a}h=0}e=(h<<2)+e|0;e=(0-e&12)+e|0;f=(h<<3)+e|0;if(f){c=q[q[a>>2]>>2];c=n[q[q[c>>2]+8>>2]](c,f,q[a+4>>2],140285,372)|0}g=e;e=Ta(c,255,d);k=g+e|0;l=d+e|0;if(q[a+44>>2]){s=b+ -1|0;v=q[a+12>>2];d=0;while(1){f=5381;m=d<<3;o=m+v|0;g=q[o>>2];j=g;c=r[g|0];if(c){while(1){f=w(f,33)^c&255;c=r[j+1|0];j=j+1|0;if(c){continue}break}}c=e+((f&s)<<2)|0;q[(d<<2)+l>>2]=q[c>>2];q[c>>2]=d;c=k+m|0;q[c>>2]=g;q[c+4>>2]=q[o+4>>2];d=d+1|0;if(d>>>0>2]){continue}break}}c=q[a+8>>2];if(c){d=q[q[a>>2]>>2];n[q[q[d>>2]+12>>2]](d,c)}q[a+28>>2]=b;q[a+20>>2]=e;q[a+8>>2]=e;q[a+16>>2]=l;q[a+24>>2]=h;q[a+12>>2]=k;if(q[a+36>>2]==-1){q[a+36>>2]=p}}function zk(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=0,m=x(0),p=x(0),r=x(0),s=x(0);h=Ba+ -64|0;Ba=h;o[a+140|0]=1;q[h+60>>2]=c;q[h+56>>2]=b;l=w(d,36)+a|0;q[l+32>>2]=q[l+32>>2]+1;a:{if((e|0)==-1){b:{if(f){j=u[f+16>>2];k=u[f+12>>2];m=u[f>>2];p=u[f+4>>2];i=u[f+20>>2];r=u[f+8>>2];s=x(x(i-r)*x(.004999999888241291));u[h+44>>2]=i+s;i=j;j=x(x(j-p)*x(.004999999888241291));u[h+40>>2]=i+j;i=k;k=x(x(k-m)*x(.004999999888241291));u[h+36>>2]=i+k;u[h+24>>2]=m-k;u[h+32>>2]=r-s;u[h+28>>2]=p-j;break b}n[q[(d<<2)+164168>>2]](h+24|0,b,c)}a=q[l>>2];n[q[q[a>>2]>>2]](a,h+52|0,h+24|0,h+56|0,1,g)|0;bfa(l,q[h+52>>2]);break a}c=q[b+8>>2];f=q[b+4>>2];Hc(h+24|0,f&1?c- -64|0:b+84|0,f&4?c:b+48|0,x(1.0099999904632568));a=q[a+72>>2];b=q[h+60>>2];c=q[h+56>>2];q[h+16>>2]=c;q[h+20>>2]=b;f=q[q[a>>2]+20>>2];q[h+8>>2]=c;q[h+12>>2]=b;n[f](a,e,h+52|0,h+24|0,h+8|0)|0}Ba=h- -64|0;return q[h+52>>2]<<1|d}function jfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ba-48|0;Ba=e;a:{if(!q[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=q[q[a+660>>2]+((q[a+668>>2]+ -1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}f=q[a+652>>2];while(1){if(q[f+(d<<3)>>2]!=(b|0)){d=q[q[a+656>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}d=q[(f+(d<<3)|0)+4>>2];f=w(d,44);Kfa(f+q[a+644>>2]|0,c);f=f+q[a+644>>2]|0;c=q[q[f>>2]+588>>2];if(!c){n[q[q[a>>2]+4>>2]](a,b);break a}b=q[c+4>>2];g=q[c>>2];q[e+32>>2]=q[c+8>>2];q[e+24>>2]=g;q[e+28>>2]=b;b=q[c+20>>2];g=q[c+16>>2];q[e+44>>2]=q[c+24>>2];q[e+36>>2]=g;q[e+40>>2]=b;Fd(e,f+12|0,e+24|0);c=q[a+640>>2];b=c+w(d,24)|0;q[b>>2]=q[e>>2];q[b+4>>2]=q[e+4>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=q[e+12>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=q[e+20>>2];q[a+704>>2]=0;Zh(a,d,bi(a+4|0,q[q[a+620>>2]+(d<<2)>>2],d,c,a+700|0))}Ba=e+48|0}function haa(a,b,c,d,e){var f=0,g=0;f=Ba-288|0;Ba=f;a:{if(!d){q[b>>2]=a;d=q[b+4>>2];b:{if(!r[a+4785|0]){q[b+4>>2]=d&268435455|-2147483648;AA(a+16|0,b,e);break b}e=d&1073741823;if(d>>>0>=3221225472){q[b+4>>2]=e|-2147483648;if(d&268435456){break b}q[f+16>>2]=b;ib(c,f+16|0);break b}q[b+4>>2]=e|1073741824;q[f+16>>2]=b;c=Ob(c,f+16|0,f+12|0);if(r[f+12|0]){break b}q[c>>2]=q[f+16>>2]}if(!r[a+4785|0]){break a}o[f+272|0]=1;q[f+280>>2]=0;q[f+284>>2]=64;q[f+276>>2]=f+16;c=Hd(b,f+12|0);if(c){d=q[b+4>>2]&-1073741824;e=q[b>>2];b=0;while(1){a=q[q[f+12>>2]+(b<<2)>>2];g=q[(a+32|0)+4>>2];if((g&251658240)==16777216){q[a+32>>2]=e;q[a+36>>2]=d|g&1073741823}b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=q[f+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[f+276>>2];if((a|0)==(f+16|0)){o[f+272|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}gaa(a,b,c)}Ba=f+288|0}function dj(a){a=a|0;var b=0,c=0,d=0;q[a+4>>2]=192568;q[a>>2]=192424;c=q[a+304>>2];if(c){while(1){d=q[q[a+300>>2]+(b<<2)>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+304>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}b=q[a+308>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+300>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+296>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+288>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+248>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Qm(a- -64|0);b=q[a+52>>2];c:{if(!b){break c}c=q[a+60>>2];if((c|0)<0|!(c&2147483647)){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}d:{if(!q[a+28>>2]){break d}b=q[q[a+20>>2]>>2];if((b|0)==-1){break d}c=q[a+16>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+8>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function gw(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);g=Ba-32|0;Ba=g;a:{b:{f=q[b+8>>2];c:{if(f>>>0<3|(o[b+36|0]&1?f>>>0>=65536:0)|(!q[b+4>>2]|t[b>>2]<12)){break c}if(s[b+40>>1]<4){break c}d:{if(q[b+16>>2]){if(!q[b+28>>2]|t[b+20>>2]<4){break c}f=s[b+36>>1];if(t[b+24>>2]<(f&1?2:4)>>>0){break c}if(t[b+12>>2]>19){break d}break c}f=s[b+36>>1];if(!(f&2)){break c}}h=s[b+38>>1];if(f&32){if((h+ -4&65535)>>>0>=253){break c}break b}if((h+ -8&65535)>>>0<249){break b}}Va(q[48873],4,134271,73,134381,0);f=0;break a}f=0;if(!$W(a,b,e)){break a}xo(g+8|0,r[a+82|0],q[a>>2]);i=u[g+24>>2];j=u[g+20>>2];k=u[g+8>>2];l=u[g+12>>2];m=u[g+28>>2];n=u[g+16>>2];u[a- -64>>2]=x(m-n)*x(.5);u[a+60>>2]=x(i-l)*x(.5);u[a+56>>2]=x(j-k)*x(.5);u[a+52>>2]=x(n+m)*x(.5);u[a+48>>2]=x(l+i)*x(.5);u[a+44>>2]=x(k+j)*x(.5);if(r[a+82|0]>c>>>0){_W(a)}if(!d){ZW(a)}f=1}Ba=g+32|0;return f}function Ru(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,p=0,s=0,v=0;p=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;i=x(u[a+24>>2]*x(b>>>0));a:{if(i=x(0)){g=~~i>>>0;break a}g=0}e=(g<<2)+e|0;e=(0-e&12)+e|0;c=(g<<3)+e|0;if(c){f=q[48873]+12|0;c=n[q[q[f>>2]+8>>2]](f,c,145312,145211,372)|0}else{c=0}f=e;e=Ta(c,255,d);j=f+e|0;k=d+e|0;if(q[a+36>>2]){s=b+ -1|0;v=q[a+4>>2];d=0;while(1){c=5381;l=d<<3;m=l+v|0;o=q[m>>2];f=o;h=r[f|0];if(h){while(1){c=h^w(c,33);h=r[f+1|0];f=f+1|0;if(h){continue}break}}c=e+((c&s)<<2)|0;q[(d<<2)+k>>2]=q[c>>2];q[c>>2]=d;c=j+l|0;q[c>>2]=o;q[c+4>>2]=q[m+4>>2];d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=k;q[a+16>>2]=g;q[a+4>>2]=j;if(q[a+28>>2]==-1){q[a+28>>2]=p}}function Kg(a){var b=0,c=0,d=0;c=Ba-16|0;Ba=c;b=q[a+4>>2]>>>30|0;d=b+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){q[a+236>>2]=0;q[a+240>>2]=0;q[a+260>>2]=0;q[a+264>>2]=1;q[a+244>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;gh(a+16|0);break a}q[a+260>>2]=0;q[a+264>>2]=1;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[a+236>>2]=0;q[a+240>>2]=0;q[a+244>>2]=0;b:{c:{d:{b=b+ -2|0;if(b>>>0<=1){if(!(b-1)){break d}b=q[a>>2];if(r[b+4785|0]){break c}}ne(a+16|0,c);break b}b=q[a>>2]}Xa(b,a);q[a+268>>2]=q[a+268>>2]|4194304}q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[a+256>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;e:{f:{g:{b=(q[a+4>>2]>>>30|0)+ -2|0;if(b>>>0<=1){if(!(b-1)){break g}b=q[a>>2];if(r[b+4785|0]){break f}}me(a+16|0,c);b=q[a+268>>2];break e}b=q[a>>2]}Xa(b,a);b=q[a+268>>2]|8388608;q[a+268>>2]=b}q[a+268>>2]=b&-1015809;Xa(q[a>>2],a);q[a+268>>2]=q[a+268>>2]&-117440513|50331648}Ba=c+16|0}function zr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;l=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j=x(0)){i=~~j>>>0;break a}i=0}e=(i<<2)+e|0;e=(0-e&12)+e|0;f=w(i,12)+e|0;if(f){g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,31145,32541,372)|0}c=e;e=Ta(g,255,d);g=c+e|0;k=d+e|0;if(q[a+36>>2]){m=b+ -1|0;d=0;while(1){h=w(d,12);f=h+q[a+4>>2]|0;c=q[f+4>>2]<<16|s[f>>1];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;q[(d<<2)+k>>2]=q[c>>2];q[c>>2]=d;c=q[f+4>>2];h=g+h|0;q[h>>2]=q[f>>2];q[h+4>>2]=c;q[h+8>>2]=q[f+8>>2];d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=k;q[a+16>>2]=i;q[a+4>>2]=g;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function tl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,p=0,s=0,v=0;p=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;i=x(u[a+24>>2]*x(b>>>0));a:{if(i=x(0)){g=~~i>>>0;break a}g=0}e=(g<<2)+e|0;e=(0-e&12)+e|0;c=(g<<3)+e|0;if(c){f=q[48873]+12|0;c=n[q[q[f>>2]+8>>2]](f,c,38083,37982,372)|0}else{c=0}f=e;e=Ta(c,255,d);j=f+e|0;k=d+e|0;if(q[a+36>>2]){s=b+ -1|0;v=q[a+4>>2];d=0;while(1){c=5381;l=d<<3;m=l+v|0;o=q[m>>2];f=o;h=r[f|0];if(h){while(1){c=h^w(c,33);h=r[f+1|0];f=f+1|0;if(h){continue}break}}c=e+((c&s)<<2)|0;q[(d<<2)+k>>2]=q[c>>2];q[c>>2]=d;c=j+l|0;q[c>>2]=o;q[c+4>>2]=q[m+4>>2];d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=k;q[a+16>>2]=g;q[a+4>>2]=j;if(q[a+28>>2]==-1){q[a+28>>2]=p}}function q3(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);if(!r[a+10|0]){return 0}a:{if(r[a+11|0]){if(r[a+9|0]&2){c=C7(c,d,e,f,h,r[a+12|0],b);a=q[a+280>>2];p[b+12>>1]=1026;q[b+8>>2]=a;if(!c){q[b+40>>2]=0;h=u[g>>2];i=u[g+4>>2];u[b+36>>2]=-u[g+8>>2];break a}p[b+12>>1]=1027;return 1}a=q[a+280>>2];p[b+12>>1]=1026;q[b+8>>2]=a;h=u[g>>2];i=u[g+4>>2];j=u[g+8>>2];q[b+40>>2]=0;u[b+36>>2]=-j;break a}c=q[a+276>>2];q[b>>2]=q[a+272>>2];q[b+4>>2]=c;q[b+8>>2]=q[a+280>>2];p[b+12>>1]=s[a+284>>1];q[b+16>>2]=q[a+288>>2];q[b+20>>2]=q[a+292>>2];q[b+24>>2]=q[a+296>>2];h=u[a+300>>2];i=u[a+304>>2];j=u[a+308>>2];q[b+40>>2]=q[a+312>>2];a=q[a+316>>2];k=x(-j);u[b+36>>2]=k;l=x(-i);u[b+32>>2]=l;m=x(-h);u[b+28>>2]=m;q[b+44>>2]=a;h=x(E(x(x(x(h*h)+x(i*i))+x(j*j))));if(!!(h>x(0))){h=x(x(1)/h);u[b+36>>2]=h*k;u[b+32>>2]=h*l;u[b+28>>2]=h*m}return 1}u[b+32>>2]=-i;u[b+28>>2]=-h;return 1}function fba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=q[b>>2];d=a+116|0;if((c|0)!=q[d>>2]){Va(q[48873],4,102066,258,102152,0);return}c=c+ -4|0;a:{if(c>>>0>2){break a}b:{c:{switch(c-1|0){default:c=q[(o[a+36|0]&1?q[a+40>>2]- -64|0:d)+32>>2];if(!c){break a}c=c+8|0;break b;case 1:c=q[(o[a+36|0]&1?q[a+40>>2]- -64|0:d)+4>>2];if(!c){break a}c=c+8|0;break b;case 0:break c}}c=q[(o[a+36|0]&1?q[a+40>>2]- -64|0:d)+36>>2];if(!c){break a}c=c+8|0}e=q[c+4>>2]+ -1|0;q[c+4>>2]=e;if(e){break a}n[q[q[c>>2]+8>>2]](c)}eba(a+32|0,b);b=q[a+116>>2]+ -4|0;d:{if(b>>>0>2){break d}e:{f:{switch(b-1|0){default:if(o[a+36|0]&1){d=q[a+40>>2]- -64|0}b=q[d+32>>2];if(!b){break d}b=b+8|0;break e;case 1:if(o[a+36|0]&1){d=q[a+40>>2]- -64|0}b=q[d+4>>2];if(!b){break d}b=b+8|0;break e;case 0:break f}}if(o[a+36|0]&1){d=q[a+40>>2]- -64|0}b=q[d+36>>2];if(!b){break d}b=b+8|0}q[b+4>>2]=q[b+4>>2]+1}OA(a,102248)}function er(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;l=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j=x(0)){i=~~j>>>0;break a}i=0}e=(i<<2)+e|0;e=(0-e&12)+e|0;f=w(i,12)+e|0;if(f){g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,33808,35479,372)|0}c=e;e=Ta(g,255,d);g=c+e|0;k=d+e|0;if(q[a+36>>2]){m=b+ -1|0;d=0;while(1){h=w(d,12);f=h+q[a+4>>2]|0;c=q[f+4>>2]<<16|s[f>>1];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;q[(d<<2)+k>>2]=q[c>>2];q[c>>2]=d;c=q[f+4>>2];h=g+h|0;q[h>>2]=q[f>>2];q[h+4>>2]=c;q[h+8>>2]=q[f+8>>2];d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=k;q[a+16>>2]=i;q[a+4>>2]=g;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function VW(a,b,c,d,e,f,g,h,i,j,k,l){if(!PW(a,b,c,d,e)){Va(q[48873],32,134271,331,134668,0);return 0}b=q[a+28>>2];q[g>>2]=r[b+38|0];q[k>>2]=r[b+39|0];b=n[q[q[f>>2]+8>>2]](f,w(q[g>>2],12),134789,134271,338)|0;q[h>>2]=b;Sa(b,q[a>>2],w(q[g>>2],12));g=0;q[i>>2]=0;c=f;if(q[k>>2]){d=q[a+4>>2];b=0;while(1){b=r[(d+w(g,20)|0)+18|0]+b|0;q[i>>2]=b;g=g+1|0;if(g>>>0>2]){continue}break}b=b<<2}else{b=0}b=n[q[q[f>>2]+8>>2]](c,b,134796,134271,347)|0;q[j>>2]=b;if(q[i>>2]){c=q[a+8>>2];g=0;while(1){q[b+(g<<2)>>2]=r[c+g|0];g=g+1|0;if(g>>>0>2]){continue}break}}d=n[q[q[f>>2]+8>>2]](f,w(q[k>>2],20),134802,134271,353)|0;q[l>>2]=d;e=q[k>>2];if(!e){return 1}f=q[a+4>>2];b=0;while(1){c=w(b,20);a=c+d|0;c=c+f|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];p[a+16>>1]=r[c+18|0];p[a+18>>1]=s[c+16>>1];b=b+1|0;if((e|0)!=(b|0)){continue}break}return 1}function GT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ba-80|0;Ba=f;q[f+16>>2]=e;q[f+12>>2]=d;q[f+4>>2]=b;q[f>>2]=193464;q[f+8>>2]=c;q[f+56>>2]=5;q[f+24>>2]=192816;q[f+28>>2]=f+56;e=f;c=c?c:141594;b=9;a:{if(!r[c|0]){break a}b=Rb(c)+10|0}q[e+56>>2]=b;c=f;d=d?d:141594;e=0;b:{if(!r[d|0]){break b}e=Rb(d)+1|0}q[c+56>>2]=(e+b|0)+4;b=q[f+28>>2];q[b>>2]=q[b>>2]+4;b=q[a+280>>2];c=q[a+284>>2];d=q[f+56>>2];g=f,h=xb(),q[g+48>>2]=h;q[f+52>>2]=Ca;q[f+40>>2]=b;q[f+44>>2]=c;q[f+32>>2]=1;q[f+28>>2]=d;q[f+24>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,f+24|4,4)|0;n[q[q[b>>2]+12>>2]](b,f+32|0,4)|0;n[q[q[b>>2]+12>>2]](b,f+40|0,8)|0;n[q[q[b>>2]+12>>2]](b,f+48|0,8)|0;b=q[a+320>>2];q[f+68>>2]=b;q[f+64>>2]=194060;o[f+79|0]=27;n[q[q[b>>2]+12>>2]](b,f+79|0,1)|0;n[q[q[f>>2]+8>>2]](f,f- -64|0);a=q[a+320>>2];n[q[q[a>>2]+20>>2]](a);Ba=f+80|0}function ww(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;k=Ba-256|0;Ba=k;g=q[f>>2]+1|0;q[f>>2]=g;if(g>>>0>t[e>>2]){q[e>>2]=g}i=q[d+1028>>2];if(i){while(1){g=(b+j<<5)+a|0;h=(j<<5)+d|0;q[g>>2]=q[h+4>>2];q[g+4>>2]=q[h+8>>2];q[g+8>>2]=q[h+12>>2];q[g+16>>2]=q[h+20>>2];q[g+20>>2]=q[h+24>>2];q[g+24>>2]=q[h+28>>2];q[g+28>>2]=q[h+32>>2];j=j+1|0;if((j|0)!=(i|0)){continue}break}}Ta(k+128|0,255,128);g=0;h=Ta(k,0,128);a:{b:{if(!i){break b}k=(b<<5)+a|0;b=0;while(1){l=b<<5;j=q[(l+d|0)+32>>2];if(!(j&1)){i=q[c>>2];q[c>>2]=i+q[j+1028>>2];q[(k+l|0)+28>>2]=(q[j+1028>>2]<<1)+(i<<11);l=g<<2;q[l+h>>2]=j;q[l+(h+128|0)>>2]=i;i=q[d+1028>>2];g=g+1|0}b=b+1|0;if(b>>>0>>0){continue}break}if(!g){break b}b=0;while(1){i=b<<2;ww(a,q[i+(h+128|0)>>2],c,q[h+i>>2],e,f);q[f>>2]=q[f>>2]+ -1;b=b+1|0;if((g|0)!=(b|0)){continue}break}if(!d){break a}}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=h+256|0}function Rga(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d=q[a+4>>2];c=w(d,48)+a|0;d:{if(!q[c+52>>2]){break d}e=q[c+28>>2];f=q[c+36>>2]+ -1|0;c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[e+((f&(c>>>16^c))<<2)>>2];if((c|0)==-1){break d}d=w(d,48)+a|0;e=d;d=q[d+20>>2];while(1){if(q[d+(c<<3)>>2]==(b|0)){break c}c=q[q[e+24>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}d=q[a>>2];if(!q[(w(d,48)+a|0)+52>>2]){break a}e=w(d,48)+a|0;c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[e+28>>2]+((q[e+36>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}f=q[e+20>>2];while(1){if(q[(c<<3)+f>>2]!=(b|0)){c=q[q[e+24>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}c=(c<<3)+f|0;break b}c=d+(c<<3)|0;d=q[a+4>>2]}q[a+112>>2]=0;e=w(d,48)+a|0;d=cha(q[e+12>>2],q[c+4>>2],b,q[q[a+104>>2]+8>>2],a+108|0);if(!((d|0)==q[c+4>>2]?!q[a+112>>2]:0)){QB(a,e+16|0,b,d)}}}function Or(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;q[a+160>>2]=b;a:{if(b){h=q[b+48>>2]&-128|e<<1;q[a+144>>2]=h|1;b=q[a+44>>2];u[b+156>>2]=c;if(r[b+44|0]&32){i=h>>>7|0;g=i+32>>>5|0;b=q[a+40>>2];b:{if(g>>>0<=(q[b+4740>>2]&2147483647)>>>0){e=q[b+4736>>2];break b}e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,g<<2,30012,30028,438)|0;f=q[b+4736>>2];c:{if(!f){break c}Sa(e,f,q[b+4740>>2]<<2);if(q[b+4740>>2]<0){break c}f=q[b+4736>>2];if(!f){break c}j=q[48873]+12|0;n[q[q[j>>2]+12>>2]](j,f)}f=q[b+4740>>2];Ta((f<<2)+e|0,0,g-f<<2);q[b+4740>>2]=g;q[b+4736>>2]=e}b=(h>>>10&4194300)+e|0;q[b>>2]=q[b>>2]|1<<(i&31)}if(!d){if(t[a+152>>2]>=4294967294){Tg(q[a+40>>2],a);af(a)}pe(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);return}if(!q[a+160>>2]){mf(q[q[a+40>>2]+1e3>>2],q[a+144>>2])}Ui(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);if(t[a+152>>2]>4294967293){break a}ni(q[a+40>>2],a);ah(a);return}q[a+144>>2]=-125}}function Eea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,r=0,v=0,y=0,z=0,A=0,B=0;j=Ba-32|0;Ba=j;a:{if(t[a+28>>2]>=t[a+96>>2]){break a}l=a+40|0;k=q[l>>2];q[l>>2]=k?k:-1;if((k|0)==1){Va(q[48873],8,91906,484,92211,0);break a}q[a+28>>2]=q[a+28>>2]+1;k=a+12|0;n=s[g+16>>1];r=q[g+12>>2];v=q[g+8>>2];y=q[g+4>>2];z=q[g>>2];A=s[f>>1];m=q[a+24>>2];g=m+40|0;f=q[a+20>>2]&2147483647;b:{if(g>>>0<=f>>>0){break b}B=f;f=w(g,3);if(B>>>0>=f>>>0){break b}uc(k,f)}Uc(k,g);f=q[a+12>>2]+q[a+24>>2]|0;o[f+38|0]=0;p[f+36>>1]=e;q[f+32>>2]=i;q[f+28>>2]=h;p[f+24>>1]=n;q[f+20>>2]=r;q[f+16>>2]=v;q[f+12>>2]=y;q[f+8>>2]=z;p[f+4>>1]=A;q[f>>2]=-16;q[a+24>>2]=g;e=a+108|0;f=q[a+108>>2];if((f|0)!=-16){e=f+q[k>>2]|0}q[e>>2]=m;q[a+108>>2]=m;q[j+28>>2]=0;q[j+20>>2]=0;q[j+24>>2]=0;u[j+16>>2]=d;q[j+12>>2]=c;q[j+8>>2]=b;bp(k,j+8|0);xh(l)}Ba=j+32|0}function fW(a,b,c,d){var e=0,f=0,g=0;f=Ba-16|0;Ba=f;o[d|0]=0;q[c+8>>2]=q[q[c+8>>2]+20>>2];e=c;c=a+272|0;Uv(a,b,0,e,c,a+296|0);e=q[a+100>>2];a:{if(e+q[a+276>>2]>>>0>=256){b=q[a+300>>2];if(b){d=q[a+296>>2];c=0;while(1){q[q[d+(c<<2)>>2]+48>>2]=0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}q[a+100>>2]=b+e;a=0;break a}e=a+284|0;dW(a,b,c,e);o[f+15|0]=0;b:{c:{d:{c=q[a+288>>2];if(!c){break d}b=0;while(1){g=q[q[e>>2]+(b<<2)>>2];if(!q[g+48>>2]){while(1){if(Tv(a,g,1,f+15|0)){continue}break}c=q[a+288>>2]}b=b+1|0;if(b>>>0>>0){continue}break}if(r[f+15|0]){break c}if(!c){break d}b=0;while(1){g=q[q[e>>2]+(b<<2)>>2];if(q[g+48>>2]==2){q[g+48>>2]=0;while(1){if(Tv(a,g,0,f+15|0)){continue}break}c=q[a+288>>2]}b=b+1|0;if(b>>>0>>0){continue}break}if(!r[f+15|0]){break d}o[d|0]=1;break b}cW(a,e);q[a+300>>2]=0;q[a+288>>2]=0;q[a+276>>2]=0;break b}o[d|0]=1}a=1}Ba=f+16|0;return a}function ae(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);l=u[b>>2];o=u[d>>2];p=u[e>>2];q=u[f>>2];m=u[b+4>>2];n=u[d+4>>2];h=u[e+4>>2];r=u[f+4>>2];g=u[c+4>>2];t=x(g*u[e+8>>2]);j=u[c+8>>2];v=x(j*u[f+8>>2]);i=x(t+v);w=u[b+8>>2];k=u[c>>2];y=x(k*u[d+8>>2]);s=x(w-y);u[a+92>>2]=i+s;z=x(g*h);r=x(j*r);h=x(z+r);A=x(k*n);n=x(m-A);u[a+88>>2]=h+n;p=x(g*p);q=x(j*q);g=x(p+q);o=x(k*o);j=x(l-o);u[a+84>>2]=g+j;k=x(y+w);u[a+80>>2]=i+k;m=x(A+m);u[a+76>>2]=h+m;l=x(o+l);u[a+72>>2]=g+l;u[a+20>>2]=k-i;u[a+16>>2]=m-h;u[a+12>>2]=l-g;u[a+8>>2]=s-i;u[a+4>>2]=n-h;u[a>>2]=j-g;i=x(t-v);u[a+68>>2]=k-i;h=x(z-r);u[a- -64>>2]=m-h;g=x(p-q);u[a+60>>2]=l-g;u[a+56>>2]=s-i;u[a+52>>2]=n-h;u[a+48>>2]=j-g;u[a+44>>2]=i+s;u[a+40>>2]=h+n;u[a+36>>2]=g+j;u[a+32>>2]=i+k;u[a+28>>2]=h+m;u[a+24>>2]=g+l}function yH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=q[a+4>>2];a:{b:{f=q[a>>2];h=f+(b<<2)|0;b=q[h>>2];if((c|0)==(b|0)){b=q[(c<<2)+e>>2];break b}while(1){d=b;g=(b<<2)+e|0;b=q[g>>2];if((c|0)!=(b|0)){continue}break}b=q[(c<<2)+e>>2];if((d|0)==1073741823){break b}q[g>>2]=b;break a}q[h>>2]=b}h=a;d=q[a+28>>2]+ -1|0;if((d|0)!=(c|0)){c:{d:{g=q[a+20>>2];b=g+(d<<3)|0;b=q[b+4>>2]<<16|q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=q[a+36>>2]&(b>>16^b);j=f+(i<<2)|0;b=q[j>>2];if((d|0)==(b|0)){b=q[(d<<2)+e>>2];break d}while(1){f=b;k=(b<<2)+e|0;b=q[k>>2];if((d|0)!=(b|0)){continue}break}b=q[(d<<2)+e>>2];if((f|0)==1073741823){break d}q[k>>2]=b;break c}q[j>>2]=b}f=g+(d<<3)|0;e=q[f+4>>2];b=g+(c<<3)|0;q[b>>2]=q[f>>2];q[b+4>>2]=e;b=q[a+24>>2];o[b+c|0]=r[b+d|0];b=q[a>>2]+(i<<2)|0;q[q[a+4>>2]+(c<<2)>>2]=q[b>>2];q[b>>2]=c;d=q[a+28>>2]+ -1|0}q[h+28>>2]=d}function eX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=q[a+28>>2];g=r[e+38|0];o[b+38|0]=g;f=s[e+36>>1]&32767;d=f|r[a+32|0]<<15;p[b+36>>1]=d;j=r[e+39|0];o[b+39|0]=j;h=d<<16>>16;d=r[e+39|0];if(d){l=d>>>0>1?d:1;m=q[a+4>>2];d=0;while(1){i=r[(w(d,20)+m|0)+18|0]+i|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}q[c>>2]=i;d=w(j,20);c=(((d+w(g,15)|0)+i|0)+(f<<1)|0)+((h|0)>-1?0:f<<2)|0;f=c&3;c=(f?4-f|0:0)+c|0;if(c){d=q[48873]+12|0;k=n[q[q[d>>2]+8>>2]](d,c,133366,132569,448)|0;g=r[b+38|0];e=q[a+28>>2];h=s[b+36>>1];d=w(r[b+39|0],20)}q[b+40>>2]=k;c=Sa(d+k|0,q[a>>2],w(r[e+38|0],12));Sa(q[b+40>>2],q[a+4>>2],w(r[b+39|0],20));c=c+w(g,12)|0;d=h&32767;e=c+(d<<1)|0;b=e+w(g,3)|0;Sa(b+(h<<16>>16>-1?0:d<<2)|0,q[a+8>>2],i);Sa(c,q[a+12>>2],s[q[a+28>>2]+36>>1]<<1&65534);if(r[a+32|0]){Sa(b,q[a+24>>2],(s[q[a+28>>2]+36>>1]&32767)<<2)}Sa(e,q[a+16>>2],w(r[q[a+28>>2]+38|0],3))}function MJ(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=0,j=x(0);e=Ba-32|0;Ba=e;a:{if(!q[a+28>>2]|t[q[q[a+24>>2]>>2]+152>>2]>4294967293){break a}d=q[a+8>>2];b:{if(!q[a+16>>2]){q[d+32>>2]=0;break b}j=u[d+24>>2];d=0;f=x(3.4028234663852886e+38);while(1){c=q[a>>2];n[q[q[c>>2]+180>>2]](e,c,d);g=iJ(q[q[a+24>>2]+(d<<2)>>2],b,j,e);f=fg?h:g;d=d+1|0;c=q[a+16>>2];if(d>>>0>>0){continue}break}u[q[a+8>>2]+32>>2]=h;if(h==x(0)){if(!c){break b}d=0;while(1){c=d<<2;Ur(q[c+q[a+24>>2]>>2]);c=q[c+q[a+24>>2]>>2];q[c+136>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}break b}if(!c|f!=x(0)){break a}d=q[a+24>>2];a=0;while(1){i=q[q[d+(a<<2)>>2]+44>>2];u[i+156>>2]=B(u[i+156>>2],x(9.999999974752427e-7));a=a+1|0;if((c|0)!=(a|0)){continue}break}break a}mf(q[q[a+4>>2]+1e3>>2],q[a+48>>2])}Ba=e+32|0}function Ko(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ba-16|0;Ba=g;a:{b:{c:{d=q[a+4>>2];i=d>>>30|0;d:{if(i+ -1>>>0>=2){if((i|0)!=3){break d}break a}c=q[a>>2];if(!c){break d}if(r[c+4785|0]){break c}}b=q[((q[b+4>>2]>>>22&60)+103560|0)+12>>2]+b|0;a=q[a+16>>2]&16777215|r[b+7|0]<<24;c=b+4|0;break b}e=q[a+8>>2];if(!e){e=Ya(c,d>>>24&15);q[a+8>>2]=e}c=q[e+8>>2];e:{if((c|0)==-1){break e}d=q[e+12>>2];if(!d){break e}f=q[q[a>>2]+4880>>2]+(c<<2)|0;c=0;while(1){h=f+(c<<2)|0;if(q[h>>2]!=(b|0)){c=c+1|0;if(c>>>0>>0){continue}break e}break}c=d+ -1|0;q[h>>2]=q[f+(c<<2)>>2];q[e+12>>2]=c}c=q[a>>2];d=q[e>>2];f:{if((d|0)==-1){d=q[c+4884>>2];h=q[a+20>>2];q[g+12>>2]=0;f=c+4880|0;Uo(f,d+h|0,g+12|0);q[e>>2]=d;break f}f=c+4880|0}c=a+4|0;f=q[f>>2]+(d<<2)|0;d=q[e+4>>2];q[f+(d<<2)>>2]=b;q[e+4>>2]=d+1;if((i|0)!=1){Xa(q[a>>2],a);a=q[a+4>>2]|1;break b}a=q[a+4>>2]|1}q[c>>2]=a}Ba=g+16|0}function Th(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ba-16|0;Ba=g;a:{b:{e=q[a+4>>2];d=e>>>30|0;f=d+ -1|0;c:{if(f>>>0>=2){if((d|0)!=3){break c}break a}d=q[a>>2];if(!d){break c}if(r[d+4785|0]){break b}}b=q[((q[b+4>>2]>>>22&60)+103560|0)+12>>2]+b|0;q[b+4>>2]=q[b+4>>2]|16777215;if(!c|(!q[a>>2]|f>>>0>1)){break a}bF(b);break a}c=q[a+8>>2];if(!c){c=Ya(d,e>>>24&15);q[a+8>>2]=c}e=q[a>>2];d:{d=q[c>>2];if((d|0)==-1){break d}f=q[c+4>>2];if(!f){break d}h=q[e+4880>>2]+(d<<2)|0;d=0;while(1){i=(d<<2)+h|0;if(q[i>>2]!=(b|0)){d=d+1|0;if(d>>>0>>0){continue}break d}break}a=f+ -1|0;q[i>>2]=q[(a<<2)+h>>2];q[c+4>>2]=a;Ba=g+16|0;return}d=q[c+8>>2];e:{if((d|0)==-1){d=q[e+4884>>2];f=q[a+20>>2];q[g+12>>2]=0;e=e+4880|0;Uo(e,d+f|0,g+12|0);q[c+8>>2]=d;break e}e=e+4880|0}e=q[e>>2]+(d<<2)|0;d=q[c+12>>2];q[e+(d<<2)>>2]=b;q[c+12>>2]=d+1;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|2}Ba=g+16|0}function Iy(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0);h=Ba-32|0;Ba=h;c4(c,a,b,h+16|0,h);i=u[c+8>>2];v=x(-i);l=u[c+4>>2];k=x(-l);m=u[c>>2];t=x(-m);n=x(y(u[c+16>>2]));a:{if(f){a=q[h+20>>2];q[g>>2]=q[h+16>>2];q[g+4>>2]=a;a=q[h+28>>2];q[g+8>>2]=q[h+24>>2];q[g+12>>2]=a;a=q[h+4>>2];q[g+16>>2]=q[h>>2];q[g+20>>2]=a;a=q[h+12>>2];q[g+24>>2]=q[h+8>>2];q[g+28>>2]=a;u[g+36>>2]=k;u[g+32>>2]=t;break a}a=q[e+4>>2];w=u[a+16>>2];a=r[a+32|0];b=q[d+4>>2];j=u[b+16>>2];b=r[b+32|0];o=u[h+16>>2];p=u[h+20>>2];s=u[h+24>>2];q[g+12>>2]=0;j=b?j:x(0);u[g+8>>2]=s+x(i*j);u[g+4>>2]=p+x(l*j);u[g>>2]=o+x(m*j);o=u[h>>2];p=u[h+4>>2];s=u[h+8>>2];u[g+36>>2]=k;u[g+32>>2]=t;q[g+28>>2]=0;k=i;i=a?w:x(0);u[g+24>>2]=s-x(k*i);u[g+20>>2]=p-x(l*i);u[g+16>>2]=o-x(m*i);n=x(n+x(j+i))}u[g+64>>2]=-n;q[g+44>>2]=0;u[g+40>>2]=v;Ba=h+32|0}function SG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=q[48873]+12|0;d=q[48873];c=(h=c,i=(b<<6)+131|0,j=n[q[q[d>>2]+20>>2]](d)|0?47313:45731,k=45638,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);if(!c){break a}e=c+131&-128;q[e+ -4>>2]=e-c}c=q[a+4>>2];if((c|0)>=1){f=(c<<6)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=q[d+60>>2];d=d- -64|0;c=c- -64|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}q[a+8>>2]=b;q[a>>2]=e}function RG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=q[48873]+12|0;d=q[48873];c=(h=c,i=(b<<6)+131|0,j=n[q[q[d>>2]+20>>2]](d)|0?47437:45731,k=45638,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);if(!c){break a}e=c+131&-128;q[e+ -4>>2]=e-c}c=q[a+4>>2];if((c|0)>=1){f=(c<<6)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=q[d+60>>2];d=d- -64|0;c=c- -64|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}q[a+8>>2]=b;q[a>>2]=e}function k8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);d=q[b+8>>2];l=u[d+52>>2];m=u[d+36>>2];n=u[d+20>>2];o=u[d+56>>2];p=u[d+40>>2];h=q[b+4>>2];k=u[h+56>>2];r=u[b+56>>2];s=u[b+24>>2];t=u[b+40>>2];v=u[b+48>>2];w=u[b+32>>2];y=u[d+24>>2];f=u[h+52>>2];z=u[b+52>>2];A=u[b+20>>2];B=u[b+36>>2];C=u[d+48>>2];D=u[d+32>>2];E=u[d>>2];F=u[d+16>>2];G=u[d+4>>2];H=u[d+8>>2];g=u[h+48>>2];I=u[b+16>>2];e=u[c+8>>2];i=u[c>>2];j=u[c+4>>2];q[a+12>>2]=0;g=x(x(x(i*I)+x(j*w))+x(e*v))>x(0)?g:x(-g);f=x(x(x(i*A)+x(j*B))+x(e*z))>x(0)?f:x(-f);e=x(x(x(i*s)+x(j*t))+x(e*r))>x(0)?k:x(-k);u[a+8>>2]=o+x(x(x(H*g)+x(y*f))+x(p*e));u[a+4>>2]=l+x(x(x(g*G)+x(f*n))+x(e*m));u[a>>2]=C+x(x(x(g*E)+x(f*F))+x(e*D))}function vy(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);i=x(u[a+8>>2]-u[b+44>>2]);m=u[b+32>>2];g=x(i*m);j=x(u[a>>2]-u[b+36>>2]);n=u[b+24>>2];k=x(u[a+4>>2]-u[b+40>>2]);o=u[b+28>>2];w=x(x(j*n)+x(k*o));p=u[b+12>>2];q=u[b+16>>2];r=u[b+20>>2];f=x(x(x(j*p)+x(k*q))+x(i*r));l=1;s=u[b>>2];t=u[b+4>>2];v=u[b+8>>2];c=x(x(x(j*s)+x(k*t))+x(i*v));d=u[b+48>>2];e=x(-d);h=1;a:{if(cd)){break a}e=d;h=1}g=x(w+g);c=u[b+52>>2];d=x(-c);b:{if(fc)){break b}d=c;l=1}c=u[b+56>>2];f=x(-c);c:{d:{if(!(gc;if((b|l)!=1){break d}f=b?c:g}c=x(i-x(x(x(v*e)+x(r*d))+x(m*f)));g=x(c*c);c=x(j-x(x(x(s*e)+x(p*d))+x(n*f)));e=x(k-x(x(x(t*e)+x(q*d))+x(o*f)));d=x(g+x(x(c*c)+x(e*e)));e=u[a+12>>2];a=0;if(d>x(e*e)){break c}}a=1}return a}function Sja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;d=Ba-16|0;Ba=d;e=q[48873];c=q[48873];c=(j=e+12|0,k=6368,l=n[q[q[c>>2]+20>>2]](c)|0?83424:82876,m=82056,o=269,i=q[q[e+12>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0);f=qea(c,b);q[d+12>>2]=c;a:{if(!c){Va(q[48873],32,82056,272,82160,0);b=0;break a}if(!n[q[q[c>>2]+484>>2]](f)){Va(q[48873],32,82056,277,82184,0);b=0;break a}kea(f,b);g=q[a+44>>2];b:{if(!g){break b}b=0;while(1){h=q[a+40>>2];while(1){c:{e=b+1|0;b=q[(b<<2)+h>>2];if(b){break c}b=e;if((g|0)!=(b|0)){continue}break b}break}bB(f,b);b=e;g=q[a+44>>2];if(b>>>0>>0){continue}break}}if(!q[c+1008>>2]){n[q[q[c>>2]+4>>2]](f);Va(q[48873],16,82056,294,82160,0);b=0;break a}b=q[a+8>>2];d:{if((q[a+12>>2]&2147483647)>>>0<=b>>>0){Qja(a+4|0,d+12|0);break d}q[q[a+4>>2]+(b<<2)>>2]=c;q[a+8>>2]=b+1}b=q[d+12>>2]}Ba=d+16|0;return b|0}function nn(a){var b=0,c=0,d=x(0),e=x(0);b=Ba-16|0;Ba=b;a=q[a+76>>2];n[q[q[a>>2]+28>>2]](a,b+8|0,b+12|0);a=q[b+8>>2];a:{if(!a){break a}if(!n[q[q[a>>2]+28>>2]](a)){break a}a=q[b+8>>2];if((n[q[q[a>>2]+24>>2]](a)|0)!=1){break a}a=q[b+8>>2];n[q[q[a>>2]+216>>2]](b,a);if(o[b|0]&1){break a}c=n[q[q[a>>2]+28>>2]](a)|0;d=x(n[q[q[c>>2]+440>>2]](c));e=x(n[q[q[a>>2]+292>>2]](a));c=e>2]+256>>2]](a)|0?0:!c){break a}n[q[q[a>>2]+296>>2]](a);n[q[q[a>>2]+288>>2]](a,c?d:e)}a=q[b+12>>2];b:{if(!a){break b}if(!n[q[q[a>>2]+28>>2]](a)){break b}a=q[b+12>>2];if((n[q[q[a>>2]+24>>2]](a)|0)!=1){break b}a=q[b+12>>2];n[q[q[a>>2]+216>>2]](b,a);if(o[b|0]&1){break b}c=n[q[q[a>>2]+28>>2]](a)|0;d=x(n[q[q[c>>2]+440>>2]](c));e=x(n[q[q[a>>2]+292>>2]](a));c=e>2]+256>>2]](a)|0?0:!c){break b}n[q[q[a>>2]+296>>2]](a);n[q[q[a>>2]+288>>2]](a,c?d:e)}Ba=b+16|0}function lg(a,b,c,d,e){var f=0,g=0,h=0;h=Ba-16|0;g=q[a+12>>2];a=w(c,-3)+b|0;a:{if(a>>>0>2){break a}b:{switch(a-1|0){default:a=q[g+44>>2];if(a+ -1>>>0<=e>>>0){break a}if(d){a=c-a|0;q[h+8>>2]=(a<<1|1)+(o[(q[g+60>>2]+(a<<2)|0)+2|0]>>7);f=1}else{f=0}if(q[g+40>>2]+ -1>>>0<=d>>>0){break a}q[(h+8|0)+(f<<2)>>2]=c<<1|r[(q[g+60>>2]+(c<<2)|0)+2|0]>>>7;f=f+1|0;break a;case 0:if(q[g+40>>2]+ -1>>>0<=d>>>0|q[g+44>>2]+ -1>>>0<=e>>>0){break a}a=c<<1;q[h+8>>2]=a;q[h+12>>2]=a|1;f=2;break a;case 1:break b}}if(q[g+40>>2]+ -1>>>0<=d>>>0){break a}if(e){q[h+8>>2]=(c<<1)+ -1;f=1}else{f=0}if(q[g+44>>2]+ -1>>>0<=e>>>0){break a}q[(h+8|0)+(f<<2)>>2]=c<<1;f=f+1|0}c=q[g+60>>2];a=q[h+8>>2];b=c+(a<<1&-4)|0;b=r[(a&1?b+3|0:b+2|0)|0]&127;c:{if(f>>>0>=2){if((b|0)!=127){break c}a=q[h+12>>2];b=c+(a<<1&-4)|0;return(r[(a&1?b+3|0:b+2|0)|0]&127)==127?-1:a}a=(b|0)!=127?a:-1}return a}function eva(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!r[a+4620|0]){break a}f=q[a+2168>>2];i=q[f+8>>2];if(!i){break a}j=q[f+4>>2];a=0;while(1){c=q[(a<<2)+j>>2];e=q[c+16>>2];g=s[e+10>>1];b:{if(g&2){a=a+1|0;break b}a=a+1|0;if(!(g&8)|!s[e+8>>1]){break b}d=q[c+12>>2];b=q[e>>2]+q[f+44>>2]|0;h=b;c=q[q[c+8>>2]+44>>2];c:{if(r[c+9|0]){q[b+12>>2]=q[c+80>>2];q[b+16>>2]=q[c+84>>2];q[b+20>>2]=q[c+88>>2];q[b+36>>2]=q[c+96>>2];q[b+40>>2]=q[c+100>>2];c=q[c+104>>2];break c}q[b+36>>2]=0;q[b+40>>2]=0;q[b+20>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;c=0}q[h+44>>2]=c;h=b;d=q[d+44>>2];d:{if(r[d+9|0]){q[b+24>>2]=q[d+80>>2];q[b+28>>2]=q[d+84>>2];q[b+32>>2]=q[d+88>>2];q[b+48>>2]=q[d+96>>2];q[b+52>>2]=q[d+100>>2];b=q[d+104>>2];break d}q[b+48>>2]=0;q[b+52>>2]=0;q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;b=0}q[h+56>>2]=b;p[e+10>>1]=g&65527}if((a|0)!=(i|0)){continue}break}}}function PDa(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0;h=Ba-48|0;Ba=h;m=q[a+16>>2];if(m){k=q[e>>2];i=q[f>>2];q[h+40>>2]=q[g>>2];q[h+36>>2]=i;q[h+32>>2]=k;n=q[a+8>>2];o=q[a+4>>2];k=q[a>>2];a=q[a+12>>2];q[h+20>>2]=d;q[h+16>>2]=b;q[h+12>>2]=a;q[h+8>>2]=a;q[h+24>>2]=h+32;a=0;d=0;while(1){i=k+(d<<3)|0;j=q[i>>2];p=q[(d<<2)+n>>2];while(1){l=a<<3;b=a+1|0;a=b;if(t[k+l>>2]>>0){continue}break}l=q[i+4>>2];if(t[k+(b<<3)>>2]<=l>>>0){s=p<<2&12;i=(d<<4)+o|0;u=i;a=b;while(1){j=q[(a<<2)+n>>2];a:{if((j|0)==(p|0)|!r[(j&3|s)+c|0]){break a}j=(a<<4)+o|0;if(t[j+8>>2]>2]|t[i+8>>2]>2]|(t[j+12>>2]>2]|t[u+12>>2]>2])){break a}Nq(h+8|0,d,a)}a=a+1|0;if(t[k+(a<<3)>>2]<=l>>>0){continue}break}}d=d+1|0;if(d>>>0>>0){a=b;if(a>>>0>>0){continue}}break}a=q[h+40>>2];b=q[h+36>>2];q[e>>2]=q[h+32>>2];q[f>>2]=b;q[g>>2]=a}Ba=h+48|0}function rEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a=q[a+88>>2];e=q[a>>2];f=e>>>0>>0?e:c;if(f){i=q[a+12>>2]+w(d,40)|0;d=0;while(1){c=w(d,40);a=c+b|0;e=c+i|0;c=q[e+4>>2]<<1;q[a>>2]=(c|0)<0?c&2147483646:c^-1;c=q[e+8>>2]<<1;q[a+4>>2]=(c|0)<0?c&2147483646:c^-1;c=q[e+12>>2]<<1;q[a+8>>2]=(c|0)<0?c&2147483646:c^-1;c=q[e+16>>2]<<1;q[a+12>>2]=(c|0)<0?c&2147483646:c^-1;c=q[e+20>>2]<<1;q[a+16>>2]=(c|0)<0?c&2147483646:c^-1;c=q[e+24>>2]<<1;q[a+20>>2]=(c|0)<0?c&2147483646:c^-1;j=a;c=q[e+28>>2];a:{if(c){q[a+24>>2]=q[e+36>>2];g=q[c+92>>2];c=q[c+84>>2];h=1;e=q[e+32>>2]!=0;break a}q[a>>2]=2122317823;q[a+4>>2]=2122317823;q[a+8>>2]=2122317823;q[a+12>>2]=-25165825;q[a+16>>2]=-25165825;q[a+20>>2]=-25165825;h=0;q[a+24>>2]=0;c=0;g=0;e=0}o[j+37|0]=e;o[a+36|0]=h;q[a+32>>2]=g;q[a+28>>2]=c;d=d+1|0;if((f|0)!=(d|0)){continue}break}}return f|0}function p4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);j=u[b+4>>2];k=u[b>>2];l=u[b+8>>2];b=q[a+12>>2];a:{if(!b){g=x(3.4028234663852886e+38);h=x(-3.4028234663852886e+38);break a}g=x(x(x(u[c>>2]*k)+x(u[c+4>>2]*j))+x(u[c+8>>2]*l));h=x(x(x(k*u[c+12>>2])+x(j*u[c+16>>2]))+x(l*u[c+20>>2]));i=x(x(x(k*u[c+24>>2])+x(j*u[c+28>>2]))+x(l*u[c+32>>2]));n=x(x(x(g*u[d+8>>2])+x(h*u[d+20>>2]))+x(i*u[d+32>>2]));o=x(x(x(g*u[d+4>>2])+x(h*u[d+16>>2]))+x(i*u[d+28>>2]));m=x(x(x(g*u[d>>2])+x(h*u[d+12>>2]))+x(i*u[d+24>>2]));d=q[a+28>>2];h=x(-3.4028234663852886e+38);g=x(3.4028234663852886e+38);while(1){i=x(x(x(m*u[d>>2])+x(o*u[d+4>>2]))+x(n*u[d+8>>2]));h=h>i?h:i;g=g>2])+x(j*u[c+40>>2]))+x(l*u[c+44>>2]));u[e>>2]=m+g;u[f>>2]=h+g}function nz(a,b,c,d,e,f,g,h,i,j,k,l){var m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0;n=u[d+12>>2];o=u[i>>2];m=u[d>>2];q=u[i+4>>2];p=u[d+4>>2];t=u[i+8>>2];v=u[d+8>>2];w=x(n+x(x(x(o*m)+x(q*p))+x(t*v)));r=n;n=u[j>>2];s=u[j+4>>2];y=u[j+8>>2];a:{if(x(w*x(r+x(x(x(m*n)+x(p*s))+x(v*y))))>x(0)){break a}n=x(n-o);s=x(s-q);r=x(x(n*m)+x(s*p));m=x(y-t);p=x(r+x(m*v));if(p==x(0)){break a}r=m;m=x(w/p);u[l+8>>2]=t-x(r*m);u[l+4>>2]=q-x(s*m);u[l>>2]=o-x(n*m);d=e<<2;e=f<<2;g=x(x(x(u[d+c>>2]*x(u[e+l>>2]-u[a+e>>2]))-x(u[c+e>>2]*x(u[d+l>>2]-u[a+d>>2])))*g);u[k>>2]=g;if(g>2];m=u[h+4>>2];o=x(u[l>>2]-x(g*u[h>>2]));u[l>>2]=o;m=x(u[l+4>>2]-x(g*m));u[l+4>>2]=m;g=x(u[l+8>>2]-x(g*q));u[l+8>>2]=g;z=x(x(x(x(u[a>>2]-o)*x(u[b>>2]-o))+x(x(u[a+4>>2]-m)*x(u[b+4>>2]-m)))+x(x(u[a+8>>2]-g)*x(u[b+8>>2]-g)))>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){hF(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}bl(e,d);bl(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,192)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]>>2]](b)|0}b=b+192|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a-q[a+ -4>>2]|0)}Ba=c+32|0}function mwa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){hF(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}bl(e,d);bl(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,704)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]>>2]](b)|0}b=b+704|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a-q[a+ -4>>2]|0)}Ba=c+32|0}function b5(a,b,c,d,e,f,g,h,i,j,k,l){var m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0;n=u[b+12>>2];o=u[f>>2];m=u[b>>2];q=u[f+4>>2];p=u[b+4>>2];t=u[f+8>>2];v=u[b+8>>2];w=x(n+x(x(x(o*m)+x(q*p))+x(t*v)));r=n;n=u[g>>2];s=u[g+4>>2];y=u[g+8>>2];a:{if(x(w*x(r+x(x(x(m*n)+x(p*s))+x(v*y))))>x(0)){break a}n=x(n-o);s=x(s-q);r=x(x(n*m)+x(s*p));m=x(y-t);p=x(r+x(m*v));if(p==x(0)){break a}r=m;m=x(w/p);u[i+8>>2]=t-x(r*m);u[i+4>>2]=q-x(s*m);u[i>>2]=o-x(n*m);b=j<<2;f=k<<2;l=x(x(x(u[b+a>>2]*x(u[f+i>>2]-u[c+f>>2]))-x(u[a+f>>2]*x(u[b+i>>2]-u[b+c>>2])))*l);u[h>>2]=l;if(l>2];m=u[e+4>>2];o=x(u[i>>2]-x(l*u[e>>2]));u[i>>2]=o;m=x(u[i+4>>2]-x(l*m));u[i+4>>2]=m;l=x(u[i+8>>2]-x(l*q));u[i+8>>2]=l;z=x(x(x(x(u[c>>2]-o)*x(u[d>>2]-o))+x(x(u[c+4>>2]-m)*x(u[d+4>>2]-m)))+x(x(u[c+8>>2]-l)*x(u[d+8>>2]-l)))>2];e=q[q[a>>2]>>2];g=e;if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}c=b<<2;h=c;j=x(u[a+28>>2]*x(b>>>0));a:{if(j=x(0)){i=~~j>>>0;break a}i=0}d=h+(i<<2)|0;d=(0-d&12)+d|0;e=Ta(n[q[q[e>>2]+8>>2]](g,d+(i<<3)|0,139758,140285,372)|0,255,c);k=d+e|0;l=c+e|0;if(q[a+40>>2]){s=b+ -1|0;v=q[a+8>>2];while(1){c=5381;m=f<<3;o=m+v|0;h=q[o>>2];g=h;d=r[g|0];if(d){while(1){c=w(c,33)^d;d=r[g+1|0];g=g+1|0;if(d){continue}break}}c=e+((c&s)<<2)|0;q[(f<<2)+l>>2]=q[c>>2];q[c>>2]=f;c=k+m|0;q[c>>2]=h;q[c+4>>2]=q[o+4>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=q[a+4>>2];if(f){c=q[q[a>>2]>>2];n[q[q[c>>2]+12>>2]](c,f)}q[a+24>>2]=b;q[a+16>>2]=e;q[a+4>>2]=e;q[a+12>>2]=l;q[a+20>>2]=i;q[a+8>>2]=k;if(q[a+32>>2]==-1){q[a+32>>2]=p}}function lz(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0;p=u[d+12>>2];o=u[i>>2];n=u[d>>2];t=u[i+4>>2];q=u[d+4>>2];v=u[i+8>>2];w=u[d+8>>2];y=x(p+x(x(x(o*n)+x(t*q))+x(v*w)));r=p;p=u[j>>2];s=u[j+4>>2];z=u[j+8>>2];a:{if(x(y*x(r+x(x(x(n*p)+x(q*s))+x(w*z))))>x(0)){break a}p=x(p-o);s=x(s-t);r=x(x(p*n)+x(s*q));n=x(z-v);q=x(r+x(n*w));if(q==x(0)){break a}r=n;n=x(y/q);u[l+8>>2]=v-x(r*n);u[l+4>>2]=t-x(s*n);u[l>>2]=o-x(p*n);d=e<<2;e=f<<2;g=x(x(x(u[d+c>>2]*x(u[e+l>>2]-u[a+e>>2]))-x(u[c+e>>2]*x(u[d+l>>2]-u[a+d>>2])))*g);u[k>>2]=g;if(g>2];o=u[h+4>>2];m=x(u[l>>2]-x(g*u[h>>2]));u[l>>2]=m;o=x(u[l+4>>2]-x(g*o));u[l+4>>2]=o;g=x(u[l+8>>2]-x(g*n));u[l+8>>2]=g;A=x(x(x(x(u[a>>2]-m)*x(u[b>>2]-m))+x(x(u[a+4>>2]-o)*x(u[b+4>>2]-o)))+x(x(u[a+8>>2]-g)*x(u[b+8>>2]-g)))>2]!=x(1)|u[a+8>>2]!=x(1))){k=1;if(u[a+12>>2]==x(1)){break a}}Lb(b,a+4|0,a+16|0);k=0}w=k;h=u[b+16>>2];i=u[b+28>>2];j=u[b+24>>2];r=u[b>>2];s=u[b+12>>2];t=u[b+4>>2];a=q[a+40>>2];n=u[a>>2];e=u[b+8>>2];o=u[a+4>>2];f=u[b+20>>2];p=u[a+8>>2];g=u[b+32>>2];v=x(x(x(n*e)+x(o*f))+x(p*g));z=e;e=u[a+12>>2];l=f;f=u[a+16>>2];m=g;g=u[a+20>>2];l=x(x(x(y(x(z*e)))+x(y(x(l*f))))+x(y(x(m*g))));u[c+20>>2]=v+l;m=x(x(x(n*t)+x(o*h))+x(p*i));h=x(x(x(y(x(t*e)))+x(y(x(h*f))))+x(y(x(i*g))));u[c+16>>2]=m+h;i=x(x(x(n*r)+x(o*s))+x(p*j));j=x(x(x(y(x(r*e)))+x(y(x(s*f))))+x(y(x(j*g))));u[c+12>>2]=i+j;u[c+8>>2]=v-l;u[c+4>>2]=m-h;u[c>>2]=i-j;My(d,a,b);if(!k){q[d+44>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0}return w}function rva(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ba-48|0;Ba=g;d=a+3940|0;c=a+3320|0;q[d>>2]=c;q[a+3944>>2]=1;n[q[q[a+3320>>2]+16>>2]](c);e=a+3936|0;q[e>>2]=q[q[d>>2]+16>>2];q[a+3904>>2]=1;c=a+3900|0;f=a+3920|0;q[c>>2]=f;n[q[q[a+3920>>2]+16>>2]](f);d=a+3896|0;q[d>>2]=q[q[c>>2]+16>>2];c=q[e>>2];n[q[q[c>>2]+72>>2]](c,f);c=q[d>>2];n[q[q[c>>2]+72>>2]](c,a+3880|0);uva(a);q[a+3860>>2]=b;q[a+3864>>2]=1;c=a+3840|0;a:{if(!b){b=q[a+3856>>2];break a}n[q[q[b>>2]+16>>2]](b);b=q[q[a+3860>>2]+16>>2];q[a+3856>>2]=b}n[q[q[b>>2]+72>>2]](b,c);b=q[q[a+976>>2]+1024>>2];n[q[q[b>>2]+84>>2]](g+8|0,b);c=q[a+2460>>2];if(c){i=(q[a+2360>>2]&8)!=0;d=c;while(1){f=d>>>0<256?d:256;b=0;while(1){e=q[(q[a+2456>>2]+(b+h<<3)|0)+4>>2];lr(q[a+2168>>2],e);Gr(e,0,g+8|0,i);b=b+1|0;if((f|0)!=(b|0)){continue}break}d=d+ -256|0;h=h+256|0;if(c>>>0>h>>>0){continue}break}}Ba=g+48|0}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ba-48|0;Ba=e;a:{if(!q[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=q[q[a+660>>2]+((q[a+668>>2]+ -1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}f=q[a+652>>2];while(1){if(q[(d<<3)+f>>2]!=(b|0)){d=q[q[a+656>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}b=(d<<3)+f|0;Lfa(q[a+644>>2]+w(q[b+4>>2],44)|0,c);c=q[b+4>>2];d=q[a+644>>2]+w(c,44)|0;b=q[q[d>>2]+588>>2];f=q[b+4>>2];g=q[b>>2];q[e+32>>2]=q[b+8>>2];q[e+24>>2]=g;q[e+28>>2]=f;f=q[b+20>>2];g=q[b+16>>2];q[e+44>>2]=q[b+24>>2];q[e+36>>2]=g;q[e+40>>2]=f;Fd(e,d+12|0,e+24|0);d=q[a+640>>2];b=d+w(c,24)|0;q[b>>2]=q[e>>2];q[b+4>>2]=q[e+4>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=q[e+12>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=q[e+20>>2];q[a+704>>2]=0;Zh(a,c,bi(a+4|0,q[q[a+620>>2]+(c<<2)>>2],c,d,a+700|0))}Ba=e+48|0}function ui(a,b){var c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0);e=q[a+28>>2];a:{k=q[q[a+4>>2]+44>>2];if(!r[k+9|0]){a=k+16|0;break a}a=k+16|0;if(r[k+45|0]){break a}Vk(a,e+32|0,k+48|0,b);return}p=u[a+20>>2];s=u[a+24>>2];l=u[e+52>>2];m=u[e+48>>2];n=u[e+56>>2];t=u[a+16>>2];c=u[a+12>>2];f=u[e+44>>2];g=u[a>>2];h=u[e+32>>2];i=u[a+4>>2];d=u[e+36>>2];j=u[a+8>>2];o=u[e+40>>2];u[b+12>>2]=x(c*f)-x(x(x(g*h)+x(i*d))+x(j*o));u[b+8>>2]=x(j*f)+x(x(x(g*d)-x(i*h))+x(c*o));u[b+4>>2]=x(i*f)+x(x(c*d)+x(x(j*h)-x(g*o)));u[b>>2]=x(g*f)+x(x(c*h)+x(x(i*o)-x(j*d)));f=x(x(x(g*m)+x(i*l))+x(j*n));h=x(x(c*c)+x(-.5));d=x(x(j*f)+x(x(n*h)+x(c*x(x(g*l)-x(i*m)))));u[b+24>>2]=s+x(d+d);d=x(x(i*f)+x(x(l*h)+x(c*x(x(j*m)-x(g*n)))));u[b+20>>2]=p+x(d+d);c=x(x(g*f)+x(x(m*h)+x(c*x(x(i*n)-x(j*l)))));u[b+16>>2]=t+x(c+c)}function lm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;d=q[a+8>>2]&2147483647;i=d?d<<1:1;a:{if(!i){break a}d=i<<5;if(!d){break a}g=q[48873]+12|0;c=d;d=q[48873];g=(k=g,l=c,m=n[q[q[d>>2]+20>>2]](d)|0?25155:24964,o=24871,p=553,j=q[q[g>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=q[a+4>>2];f=(h<<5)+g|0;d=q[a>>2];if((h|0)>=1){e=d;c=g;while(1){q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];q[c+16>>2]=q[e+16>>2];q[c+20>>2]=q[e+20>>2];q[c+24>>2]=q[e+24>>2];q[c+28>>2]=q[e+28>>2];e=e+32|0;c=c+32|0;if(c>>>0>>0){continue}break}}q[f>>2]=q[b>>2];q[f+4>>2]=q[b+4>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=q[b+12>>2];q[f+16>>2]=q[b+16>>2];q[f+20>>2]=q[b+20>>2];q[f+24>>2]=q[b+24>>2];q[f+28>>2]=q[b+28>>2];if(!(!d|q[a+8>>2]<0)){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d);h=q[a+4>>2]}q[a+8>>2]=i;q[a>>2]=g;q[a+4>>2]=h+1}function fK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;d=q[a+8>>2]&2147483647;i=d?d<<1:1;a:{if(!i){break a}d=i<<5;if(!d){break a}g=q[48873]+12|0;c=d;d=q[48873];g=(k=g,l=c,m=n[q[q[d>>2]+20>>2]](d)|0?28520:28492,o=28399,p=553,j=q[q[g>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=q[a+4>>2];f=(h<<5)+g|0;d=q[a>>2];if((h|0)>=1){e=d;c=g;while(1){q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];q[c+16>>2]=q[e+16>>2];q[c+20>>2]=q[e+20>>2];q[c+24>>2]=q[e+24>>2];q[c+28>>2]=q[e+28>>2];e=e+32|0;c=c+32|0;if(c>>>0>>0){continue}break}}q[f>>2]=q[b>>2];q[f+4>>2]=q[b+4>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=q[b+12>>2];q[f+16>>2]=q[b+16>>2];q[f+20>>2]=q[b+20>>2];q[f+24>>2]=q[b+24>>2];q[f+28>>2]=q[b+28>>2];if(!(!d|q[a+8>>2]<0)){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d);h=q[a+4>>2]}q[a+8>>2]=i;q[a>>2]=g;q[a+4>>2]=h+1}function tta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=q[a+40>>2];b=q[d+304>>2];c=q[b>>2];if(c){q[b>>2]=q[c>>2]}if(!c){c=q[48873];b=q[48873];c=(i=c+12|0,j=7251,k=n[q[q[b>>2]+20>>2]](b)|0?56633:54374,l=56514,m=82,h=q[q[c+12>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);a:{if(!c){b=0;break a}b=c+19&-16;q[b+ -4>>2]=b-c}c=ik(b,q[d+308>>2])}b=0;q[c+7120>>2]=0;b:{if(!q[a+32>>2]){break b}f=c+7116|0;d=q[a+28>>2];while(1){e=b<<2;ada(q[e+d>>2],f);d=q[a+28>>2];e=q[e+d>>2];o[e+44|0]=r[e+44|0]&253;b=b+1|0;if(b>>>0>2]){continue}break}if(!q[c+7120>>2]){break b}if(q[c+7120>>2]){d=0;while(1){g=q[f>>2]+(d<<2)|0;b=q[a+36>>2];e=q[b+4>>2];c:{if((q[b+8>>2]&2147483647)>>>0<=e>>>0){Qg(b,g);break c}q[q[b>>2]+(e<<2)>>2]=q[g>>2];q[b+4>>2]=e+1}d=d+1|0;if(d>>>0>2]){continue}break}}}a=q[q[a+40>>2]+304>>2];q[c>>2]=q[a>>2];q[a>>2]=c}function NB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(!q[a+164>>2]){break b}i=q[a+140>>2];g=q[b>>2];e=g;d=e+ -1|0;h=q[b+4>>2];b=h+(e^-1)|0;e=d>>>0<4294967295?b+1|0:b;b=d^((e&4194303)<<10|d>>>22);d=e^e>>>22;d=d+((d<<13|b>>>19)^-1)|0;f=d+1|0;e=d;d=b<<13^-1;b=b+d|0;d=b>>>0>>0?f:e;b=mHa(((d&255)<<24|b>>>8)^b,d^d>>>8,9);d=Ca;e=b^((d&32767)<<17|b>>>15);f=e<<27^-1;b=f+e|0;d=d^d>>>15;d=d+((d<<27|e>>>5)^-1)|0;b=q[((q[a+148>>2]+ -1&(b^(((b>>>0>>0?d+1|0:d)&2147483647)<<1|b>>>31)))<<2)+i>>2];if((b|0)==-1){break b}d=q[a+132>>2];while(1){e=d+w(b,20)|0;if(q[e+4>>2]==(h|0)?q[e>>2]==(g|0):0){break a}b=q[q[a+136>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}Rga(a+4|0,c);return}b=d+w(b,20)|0;Kd(q[q[a+200>>2]+(q[b+16>>2]<<3)>>2],q[b+12>>2]);c=q[a+168>>2];b=q[b+16>>2];if(t[a+176>>2]>b>>>0){b=q[q[a+172>>2]+(b<<2)>>2]}else{b=-1}Kd(c,b);o[a+212|0]=1}function hI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0;f=Ba-48|0;Ba=f;a:{if(b>>>0<2){break a}j=q[a+392>>2];if(!j){break a}k=q[a+388>>2];l=q[q[a+276>>2]+4>>2];while(1){g=q[k+(i<<2)>>2];h=l+w(q[g>>2],24)|0;q[h>>2]=q[g+36>>2];q[h+4>>2]=q[g+40>>2];q[h+8>>2]=q[g+44>>2];q[h+12>>2]=q[g+48>>2];q[h+16>>2]=q[g+52>>2];q[h+20>>2]=q[g+56>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}}u=q[a+180>>2];p=q[a+264>>2];l=q[a+260>>2];s=q[a+248>>2];g=q[a+244>>2];t=q[a+232>>2];h=q[a+228>>2];m=q[a+276>>2];i=q[m+8>>2];j=q[q[a+192>>2]+4>>2];k=q[m+4>>2];o[f+44|0]=r[a+365|0]?1:r[m+16|0]!=0;q[f+40>>2]=i;q[f+36>>2]=j;q[f+32>>2]=a+208;q[f+28>>2]=u;q[f+24>>2]=k;q[f+16>>2]=l;q[f+8>>2]=g;q[f>>2]=h;q[f+20>>2]=p;q[f+12>>2]=s;q[f+4>>2]=t;o[a+365|0]=0;b:{if(p|(s|t)){a=q[a+272>>2];n[q[q[a>>2]+44>>2]](a,b,c,f,d,e);break b}n[q[q[e>>2]+20>>2]](e)}Ba=f+48|0}function Nn(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);f=Ba-96|0;Ba=f;k=u[e+8>>2];l=u[e+12>>2];m=u[e>>2];n=u[e+4>>2];o=u[d+8>>2];p=u[d+12>>2];r=u[d>>2];s=u[d+4>>2];t=u[c+8>>2];g=u[a+8>>2];v=u[c+12>>2];h=u[a+12>>2];w=u[c>>2];i=u[a>>2];j=u[a+4>>2];u[f+84>>2]=u[c+4>>2]-j;u[f+80>>2]=w-i;u[f+92>>2]=v-h;u[f+88>>2]=t-g;u[f+68>>2]=s-j;u[f+64>>2]=r-i;u[f+76>>2]=p-h;u[f+72>>2]=o-g;u[f+52>>2]=n-j;u[f+48>>2]=m-i;u[f+60>>2]=l-h;u[f+56>>2]=k-g;a=q[f+84>>2];q[f+32>>2]=q[f+80>>2];q[f+36>>2]=a;a=q[f+92>>2];q[f+40>>2]=q[f+88>>2];q[f+44>>2]=a;a=q[f+68>>2];q[f+16>>2]=q[f+64>>2];q[f+20>>2]=a;a=q[f+76>>2];q[f+24>>2]=q[f+72>>2];q[f+28>>2]=a;a=q[f+60>>2];q[f+8>>2]=q[f+56>>2];q[f+12>>2]=a;a=q[f+52>>2];q[f>>2]=q[f+48>>2];q[f+4>>2]=a;a=uy(f+32|0,f+16|0,f,b);Ba=f+96|0;return a}function Wla(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){xka(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}BC(e,d);BC(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,400)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+400|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Vla(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){wka(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}AC(e,d);AC(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,400)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+400|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Ula(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){vka(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}zC(e,d);zC(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,384)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+384|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Tla(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){ska(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}yC(e,d);yC(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,132)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+132|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Sla(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){rka(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}xC(e,d);xC(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,120)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+120|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Pla(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){pka(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}vC(e,d);vC(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,124)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+124|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Nla(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){nka(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}tC(e,d);tC(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,208)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+208|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Mla(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){mka(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}sC(e,d);sC(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,112)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+112|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Lla(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){lka(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}rC(e,d);rC(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,320)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+320|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Sc(a,b,c,d,e){var f=0,g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=0,v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=0,D=0;h=r[a+64|0];a:{if(!h){break a}while(1){f=q[a+76>>2]+w(t,48)|0;A=q[f+44>>2];if(!!(u[e>>2]>=u[f+44>>2])){j=u[f+20>>2];k=u[f+16>>2];l=u[f+24>>2];B=u[d+16>>2];m=u[d+20>>2];i=u[d+24>>2];n=u[d+8>>2];o=u[d>>2];p=u[d+4>>2];g=u[d+12>>2];h=q[c+4>>2];C=q[c>>2];D=q[c+8>>2];f=(s<<6)+b|0;q[f+28>>2]=0;q[f+8>>2]=D;q[f+52>>2]=-1;q[f+12>>2]=A;q[f>>2]=C;q[f+4>>2]=h;v=i;i=x(x(x(o*k)+x(p*j))+x(n*l));y=x(x(g*g)+x(-.5));z=x(x(n*i)+x(x(l*y)+x(g*x(x(o*j)-x(p*k)))));u[f+24>>2]=v+x(z+z);v=m;m=x(x(p*i)+x(x(y*j)+x(g*x(x(n*k)-x(o*l)))));u[f+20>>2]=v+x(m+m);g=x(x(o*i)+x(x(y*k)+x(g*x(x(p*l)-x(n*j)))));u[f+16>>2]=B+x(g+g);h=r[a+64|0];s=s+1|0}if(s>>>0>63){break a}t=t+1|0;if(t>>>0>>0){continue}break}}q[b+4096>>2]=s}function Rla(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){qka(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}wC(e,d);wC(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+(e<<6)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b- -64|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function m3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=0;d=Ba-2384|0;Ba=d;if(b){while(1){Pb(q[a+4>>2],q[a+28>>2],(d+80|0)+w(e,36)|0,0,0,q[(e<<2)+c>>2],1,1);e=e+1|0;if((e|0)!=(b|0)){continue}break}}q[d+56>>2]=0;q[d+60>>2]=0;e=d- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;p[d+44>>1]=0;q[d+40>>2]=-1;q[d+32>>2]=0;q[d+36>>2]=0;q[d+72>>2]=2139095039;f=u[a+32>>2];e=q[a+20>>2];g=q[a+16>>2];p[d+8>>1]=s[a+8>>1];a:{b:{if(!zx(b,d+80|0,g,e,f,d+32|0,d+16|0,d+8|0,r[a+12|0])){break b}f=u[d+72>>2];b=q[a+24>>2];if(!(f<=u[b+40>>2])){break b}q[b+8>>2]=q[(q[d+40>>2]<<2)+c>>2];q[b+28>>2]=q[d+60>>2];q[b+32>>2]=q[d- -64>>2];q[b+36>>2]=q[d+68>>2];q[b+16>>2]=q[d+48>>2];q[b+20>>2]=q[d+52>>2];c=q[d+56>>2];u[b+40>>2]=f;q[b+24>>2]=c;o[a+10|0]=1;if(u[d+72>>2]==x(0)){o[a+11|0]=1;b=0;break a}b=0;if(r[a+13|0]){break a}}b=1}Ba=d+2384|0;return b|0}function Qu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0;l=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;k=x(u[a+24>>2]*x(b>>>0));a:{if(k=x(0)){j=~~k>>>0;break a}j=0}e=(j<<2)+e|0;e=(0-e&12)+e|0;h=(j<<3)+e|0;if(h){f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,145312,145211,372)|0}c=e;e=Ta(f,255,d);h=c+e|0;f=d+e|0;if(q[a+36>>2]){m=b+ -1|0;o=q[a+4>>2];d=0;while(1){i=d<<3;g=i+o|0;c=q[g>>2];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;q[f+(d<<2)>>2]=q[c>>2];q[c>>2]=d;i=h+i|0;q[i>>2]=q[g>>2];q[i+4>>2]=q[g+4>>2];d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=f;q[a+16>>2]=j;q[a+4>>2]=h;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function Ola(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){oka(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}uC(e,d);uC(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,44)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+44|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function ld(a){a=a|0;var b=0,c=0;q[a+8>>2]=186104;q[a>>2]=186008;a:{if(!(o[a+6|0]&1)){break a}b=q[a+56>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+56>>2]=0;b=q[a+72>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+72>>2]=0;b=q[a+76>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+76>>2]=0;b=q[a+68>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+68>>2]=0;b=q[a+28>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+28>>2]=0;b=q[a+24>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+24>>2]=0;b=q[a+84>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+84>>2]=0;b=q[a+88>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+88>>2]=0;b=q[a+92>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+92>>2]=0;b=q[a+96>>2];if(!b){break a}ky(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function NA(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;q[a+172>>2]=0;q[a+176>>2]=0;c=q[a+8>>2];if(c){e=a+112|0;g=a+88|0;while(1){b=c+ -1|0;c=q[q[a+4>>2]+(b<<2)>>2];q[a+8>>2]=b;q[d+12>>2]=c;b=q[a+168>>2];f=q[b+16>>2];a:{if(!(f>>>0>c>>>0|q[b+20>>2]+f>>>0<=c>>>0)){b=q[a+92>>2];if((q[a+96>>2]&2147483647)>>>0<=b>>>0){fd(g,d+12|0);break a}q[q[a+88>>2]+(b<<2)>>2]=c;q[a+92>>2]=b+1;break a}b=q[a+116>>2];b:{if((q[a+120>>2]&2147483647)>>>0<=b>>>0){fd(e,d+12|0);break b}q[q[a+112>>2]+(b<<2)>>2]=c;q[a+116>>2]=b+1}q[a+152>>2]=q[a+152>>2]+ -1}c=q[a+8>>2];if(c){continue}break}}b=q[a+104>>2];if(b){c=0;while(1){e=q[q[a+100>>2]+(c<<2)>>2];if(e){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,e);b=q[a+104>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}q[a+104>>2]=0;q[a+92>>2]=0;c=q[a+160>>2];if(c){kb(q[a+168>>2],c);q[a+160>>2]=0;q[a+164>>2]=0}Ba=d+16|0}function Mm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0,p=0;m=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;k=x(u[a+24>>2]*x(b>>>0));a:{if(k=x(0)){j=~~k>>>0;break a}j=0}e=(j<<2)+e|0;e=(0-e&12)+e|0;h=(j<<3)+e|0;if(h){f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,143817,143716,372)|0}c=e;e=Ta(f,255,d);h=c+e|0;f=d+e|0;if(q[a+36>>2]){o=b+ -1|0;p=q[a+4>>2];d=0;while(1){i=d<<3;l=i+p|0;g=q[l>>2];c=(g<<15^-1)+g|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&o)<<2)|0;q[f+(d<<2)>>2]=q[c>>2];q[c>>2]=d;i=h+i|0;q[i>>2]=g;q[i+4>>2]=q[l+4>>2];d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=f;q[a+16>>2]=j;q[a+4>>2]=h;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function IB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0;l=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;k=x(u[a+24>>2]*x(b>>>0));a:{if(k=x(0)){j=~~k>>>0;break a}j=0}e=(j<<2)+e|0;e=(0-e&12)+e|0;h=(j<<3)+e|0;if(h){f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,90826,90725,372)|0}c=e;e=Ta(f,255,d);h=c+e|0;f=d+e|0;if(q[a+36>>2]){m=b+ -1|0;o=q[a+4>>2];d=0;while(1){i=d<<3;g=i+o|0;c=q[g>>2];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;q[f+(d<<2)>>2]=q[c>>2];q[c>>2]=d;i=h+i|0;q[i>>2]=q[g>>2];q[i+4>>2]=q[g+4>>2];d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=f;q[a+16>>2]=j;q[a+4>>2]=h;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function $h(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0;l=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;k=x(u[a+24>>2]*x(b>>>0));a:{if(k=x(0)){j=~~k>>>0;break a}j=0}e=(j<<2)+e|0;e=(0-e&12)+e|0;h=(j<<3)+e|0;if(h){f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,88080,87979,372)|0}c=e;e=Ta(f,255,d);h=c+e|0;f=d+e|0;if(q[a+36>>2]){m=b+ -1|0;o=q[a+4>>2];d=0;while(1){i=d<<3;g=i+o|0;c=q[g>>2];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;q[f+(d<<2)>>2]=q[c>>2];q[c>>2]=d;i=h+i|0;q[i>>2]=q[g>>2];q[i+4>>2]=q[g+4>>2];d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=f;q[a+16>>2]=j;q[a+4>>2]=h;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function BR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=n[q[q[a>>2]+36>>2]](a)|0;f=e>>>0>>0?e:d;if(f){j=q[a+84>>2];g=f;d=0;while(1){k=d<<2;h=d+1|0;d=h;g=g-(q[j+k>>2]!=0)|0;if(g){continue}break}}g=q[a+88>>2];a:{if(h>>>0>=g>>>0){break a}d=e-f|0;f=d>>>0>c>>>0?c:d;if(!f){break a}while(1){c=q[q[a+84>>2]+(h<<2)>>2];if(c){e=q[c+8>>2];d=w(i,72)+b|0;q[d+4>>2]=q[c+4>>2];q[d+8>>2]=e;e=q[c+24>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=e;e=q[c+16>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=e;e=q[c+32>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=e;q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];e=q[c+52>>2];q[d+48>>2]=q[c+48>>2];q[d+52>>2]=e;q[d+56>>2]=q[c+56>>2];q[d+60>>2]=q[c+60>>2];q[d- -64>>2]=q[c- -64>>2];p[d+68>>1]=s[c+68>>1];i=i+1|0}h=h+1|0;if(h>>>0>=g>>>0){break a}if(i>>>0>>0){continue}break}}return i|0}function pC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0,p=0;m=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;k=x(u[a+24>>2]*x(b>>>0));a:{if(k=x(0)){j=~~k>>>0;break a}j=0}e=(j<<2)+e|0;e=(0-e&12)+e|0;h=(j<<3)+e|0;if(h){f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,82441,83002,372)|0}c=e;e=Ta(f,255,d);h=c+e|0;f=d+e|0;if(q[a+36>>2]){o=b+ -1|0;p=q[a+4>>2];d=0;while(1){i=d<<3;l=i+p|0;g=q[l>>2];c=(g<<15^-1)+g|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&o)<<2)|0;q[f+(d<<2)>>2]=q[c>>2];q[c>>2]=d;i=h+i|0;q[i>>2]=g;q[i+4>>2]=q[l+4>>2];d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=f;q[a+16>>2]=j;q[a+4>>2]=h;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function KI(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){RGa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}qI(e,d);qI(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,40)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]>>2]](b)|0}b=b+40|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function II(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){OGa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}oI(e,d);oI(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,60)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]>>2]](b)|0}b=b+60|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function HI(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){NGa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}nI(e,d);nI(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,68)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]>>2]](b)|0}b=b+68|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function bCa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0,v=0;h=Ba-256|0;Ba=h;Ta(h+128|0,0,128);j=Ta(h,0,128);h=0;while(1){e=h;h=1;h=e?h:r[(w(k,176)+a|0)+120|0]!=0;e=w(k,176)+a|0;m=q[e+148>>2];a:{if(!m){i=0;break a}v=q[e+144>>2];e=0;i=0;while(1){g=0;f=e+v|0;p=w(f,104)+d|0;if(!(o[p+2817|0]&1)){g=s[p+2818>>1]!=0}f=q[((f<<2)+d|0)+7296>>2];b:{if(!f){break b}t=e<<2;u=t+(j+128|0)|0;n=q[u>>2];q[u>>2]=f>>>0>>0?n:f;i=f+i|0;if(!g){break b}f=j+t|0;g=q[f>>2];n=f;f=s[p+2818>>1]<<1;q[n>>2]=f>>>0>>0?g:f;i=f+i|0}e=e+1|0;if((m|0)!=(e|0)){continue}break}}q[(k<<2)+c>>2]=i;l=m>>>0>>0?l:m;k=k+1|0;if((k|0)!=4){continue}break}a=0;g=0;if(l){e=0;while(1){c=e<<2;g=q[c+j>>2]+g|0;a=q[c+(j+128|0)>>2]+a|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}q[b>>2]=(((w(a,160)+w(l,240)|0)+w(g,208)|0)+(h?a<<4:0)|0)+(a+g<<4);Ba=j+256|0}function Yj(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);c=u[b+8>>2];if(!!(x(y(c))<=x(.9998999834060669))){g=x(x(1)/x(c+x(1)));f=u[b+4>>2];e=x(g*x(-f));d=u[b>>2];h=x(e*d);u[a+12>>2]=h;i=x(e*x(0));u[a+24>>2]=d+i;u[a>>2]=c-x(f*e);e=x(g*x(0));j=x(d*e);u[a+28>>2]=f+j;u[a+16>>2]=c+x(d*x(g*d));u[a+4>>2]=h+x(0);u[a+32>>2]=c+x(e*x(0));u[a+20>>2]=j-f;u[a+8>>2]=i-d;return}c=x(x(0)-c);d=x(x(0)-u[b>>2]);f=x(x(1)-u[b+4>>2]);g=x(x(2)/x(x(c*c)+x(x(d*d)+x(f*f))));e=x(x(x(x(d*x(0))+f)-c)*g);h=x(e*d);i=x(g*d);u[a+12>>2]=h-x(i*f);u[a+24>>2]=x(x(0)-x(i*c))-h;j=x(g*f);k=x(e*f);u[a+28>>2]=x(x(1)-x(j*c))-k;u[a+4>>2]=x(k*x(0))-x(j*d);e=x(e*c);g=x(g*c);u[a+20>>2]=e+x(x(1)-x(g*f));u[a+8>>2]=x(e*x(0))+x(x(0)-x(g*d));u[a>>2]=x(x(h*x(0))-x(i*d))+x(1);u[a+16>>2]=x(k+x(x(-1)-x(j*f)))+x(1);u[a+32>>2]=x(x(x(-1)-x(g*c))-e)+x(1)}function UM(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;k=Ba-48|0;Ba=k;i=q[a+988>>2]&2147483647;a:{b:{if(!i){i=0;break b}f=q[a+984>>2];while(1){h=q[f+(g<<2)>>2];if(h){i=g;break a}g=g+1|0;if((i|0)!=(g|0)){continue}break}}h=0}g=q[a+1024>>2];n[q[q[g>>2]+84>>2]](k+8|0,g);g=d;l=b;c:{if(!h){break c}m=q[a+988>>2]&2147483647;while(1){j=lHa(h)|i<<5;h=h+ -1&h;d:{if(h){break d}f=i+1|0;f=f>>>0>m>>>0?f:m;while(1){i=i+1|0;if(i>>>0>=m>>>0){h=0;i=f;break d}h=q[q[a+984>>2]+(i<<2)>>2];if(!h){continue}break}}if((j|0)==-1){break c}o=q[q[a+332>>2]+(j>>>q[a+320>>2]<<2)>>2]+w(j&q[a+312>>2]+ -1,80)|0;f=q[o+68>>2];f=q[k+40>>2]+(q[(k+8|0)+((f&7)<<2)>>2]+(f>>>3|0)<<4)|0;j=r[f+13|0];f=r[f+15|0];e:{if(j>>>0>f>>>0){q[l>>2]=o;l=l+4|0;break e}if(j>>>0>=f>>>0){break e}q[g>>2]=o;g=g+4|0}if(h){continue}break}}q[c>>2]=l-b>>2;q[e>>2]=g-d>>2;Ba=k+48|0}function LAa(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0,o=0,p=0,r=0,s=0,v=0;b=q[a+48>>2];e=u[b+56>>2];f=u[b+60>>2];i=u[b+52>>2];j=u[b+88>>2];k=u[b+84>>2];l=u[b+100>>2];d=q[b+368>>2];c=q[d>>2];if(c){q[d>>2]=q[c>>2]}if(!c){c=q[48873];d=q[48873];d=(o=c+12|0,p=12195,r=n[q[q[d>>2]+20>>2]](d)|0?46080:45731,s=45961,v=82,m=q[q[c+12>>2]+8>>2],n[m](o|0,p|0,r|0,s|0,v|0)|0);a:{if(!d){c=0;break a}c=d+19&-16;q[c+ -4>>2]=c-d}c=Zc(c,q[b+372>>2])}b=c+11856|0;q[b>>2]=0;q[b+4>>2]=0;if(q[a+32>>2]){e=f>2]+(b<<2)>>2];d=q[a+56>>2];h=q[a+48>>2];n[q[q[g>>2]+148>>2]](g,u[d+92>>2],i,u[d+96>>2],e,q[a+52>>2],c,l,k,j,q[a+36>>2],q[a+40>>2],q[a+44>>2]+11836|0,q[h+168>>2],q[d+80>>2],u[h+612>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}a=q[q[a+48>>2]+368>>2];q[c>>2]=q[a>>2];q[a>>2]=c}function mg(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0);m=q[a+16>>2];j=u[m+16>>2];f=x(j*x(0));l=u[m+12>>2];c=x(l*x(0));o=u[m+8>>2];e=x(o*x(0));h=x(e*x(0));d=x(f+x(c+h));a=q[a+12>>2];i=x(u[a+16>>2]-u[a+28>>2]);k=x(c*x(0));g=x(x(k+e)+f);n=x(u[a+20>>2]-u[a+32>>2]);p=x(j+x(k+h));j=x(u[a+24>>2]-u[a+36>>2]);u[b+8>>2]=x(x(d*i)+x(g*n))+x(p*j);e=x(c+e);c=x(f*x(0));f=x(e+c);k=x(x(o+k)+c);e=x(x(x(f*i)+x(k*n))+x(g*j));u[b+4>>2]=e;l=x(x(l+h)+c);u[b>>2]=x(x(l*i)+x(f*n))+x(d*j);c=x(u[a+16>>2]+u[a+28>>2]);h=x(u[a+20>>2]+u[a+32>>2]);i=x(u[a+24>>2]+u[a+36>>2]);u[b+20>>2]=x(x(d*c)+x(g*h))+x(p*i);g=x(x(x(f*c)+x(k*h))+x(g*i));u[b+16>>2]=g;u[b+12>>2]=x(x(l*c)+x(f*h))+x(d*i);d=x(x(e-g)+x(.0005000000237487257));if(!!(d>x(0))){d=x(d*x(.6000000238418579));u[b+4>>2]=e-d;u[b+16>>2]=g+d}}function XCa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){hH(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+w(b,112)|0;d=w(d,112)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];q[d+48>>2]=q[c+48>>2];q[d+52>>2]=q[c+52>>2];q[d+56>>2]=q[c+56>>2];q[d+60>>2]=q[c+60>>2];q[d- -64>>2]=q[c+64>>2];e=q[c+72>>2];q[d+68>>2]=q[c+68>>2];q[d+72>>2]=e;q[d+76>>2]=q[c+76>>2];q[d+80>>2]=q[c+80>>2];q[d+84>>2]=q[c+84>>2];q[d+88>>2]=q[c+88>>2];q[d+92>>2]=q[c+92>>2];q[d+96>>2]=q[c+96>>2];q[d+100>>2]=q[c+100>>2];q[d+104>>2]=q[c+104>>2];q[d+108>>2]=q[c+108>>2];d=d+112|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function T5(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);n=f;g=u[c>>2];h=u[c+4>>2];i=u[c+8>>2];j=x(x(x(g*u[e>>2])+x(h*u[e+16>>2]))+x(i*u[e+32>>2]));k=x(x(x(g*u[e+4>>2])+x(h*u[e+20>>2]))+x(i*u[e+36>>2]));f=b+52|0;g=x(x(x(g*u[e+8>>2])+x(h*u[e+24>>2]))+x(i*u[e+40>>2]));e=b+56|0;l=b+68|0;m=b+72|0;c=x(x(x(j*u[b+48>>2])+x(k*u[f>>2]))+x(g*u[e>>2]))>x(x(x(j*u[b+64>>2])+x(k*u[l>>2]))+x(g*u[m>>2]));q[n>>2]=c;g=u[(c?e:m)>>2];h=u[(c?b+48|0:b- -64|0)>>2];i=u[(c?f:l)>>2];j=u[d+52>>2];k=u[d+36>>2];o=u[d+20>>2];p=u[d+56>>2];r=u[d+40>>2];s=u[d+24>>2];t=u[d+48>>2];v=u[d+32>>2];w=u[d>>2];y=u[d+16>>2];z=u[d+4>>2];A=u[d+8>>2];q[a+12>>2]=0;u[a+8>>2]=p+x(x(x(h*A)+x(i*s))+x(g*r));u[a+4>>2]=j+x(x(x(h*z)+x(i*o))+x(g*k));u[a>>2]=t+x(x(x(h*w)+x(i*y))+x(g*v))}function v0(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=x(0);m=Ba-48|0;Ba=m;o=q[f>>2];n=q[h+12>>2];q[m+40>>2]=q[h+8>>2];q[m+44>>2]=n;n=q[h+4>>2];q[m+32>>2]=q[h>>2];q[m+36>>2]=n;a:{b:{c:{if(k){if(!Sx(a,b,c,g,m+16|0,m+32|0)){break b}Qx(a,b,c,d,e,f,g,m+32|0);if(q[f>>2]-o>>>0>1){break c}i=q[b+24>>2];q[m+12>>2]=0;u[m+8>>2]=-u[m+40>>2];u[m+4>>2]=-u[m+36>>2];u[m>>2]=-u[m+32>>2];zn(a,b,i+w(xd(b,c,m),20)|0,c,d,e,f,g,m+32|0);break c}Qx(a,b,c,d,e,f,g,m+32|0);if(q[f>>2]-o>>>0>1){break c}q[m+28>>2]=0;u[m+24>>2]=-u[m+40>>2];u[m+20>>2]=-u[m+36>>2];u[m+16>>2]=-u[m+32>>2];p=x(l*x(.05000000074505806));l=x(l*x(.009999999776482582));j=l>j?l:j;i=Fj(b,c,m+16|0,i,j>p?p:j);zn(a,b,q[b+24>>2]+w(i,20)|0,c,d,e,f,g,m+32|0)}a=q[m+36>>2];q[h>>2]=q[m+32>>2];q[h+4>>2]=a;a=q[m+44>>2];q[h+8>>2]=q[m+40>>2];q[h+12>>2]=a;a=1;break a}a=0}Ba=m+48|0;return a}function VC(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);c=Ba-32|0;Ba=c;m=q[b+396>>2];n[q[q[m>>2]+112>>2]](c,m);b=q[b+12>>2]&2?q[b+16>>2]+28|0:b+52|0;l=u[b+24>>2];o=u[b+20>>2];p=u[b+16>>2];r=u[c+20>>2];s=u[c+24>>2];t=u[c+16>>2];d=u[b+12>>2];e=u[c+12>>2];f=u[b>>2];h=u[c>>2];g=u[b+4>>2];i=u[c+4>>2];j=u[b+8>>2];k=u[c+8>>2];u[a+12>>2]=x(x(x(d*e)-x(f*h))-x(g*i))-x(j*k);u[a+8>>2]=x(x(g*h)+x(x(j*e)+x(d*k)))-x(f*i);u[a+4>>2]=x(x(f*k)+x(x(g*e)+x(d*i)))-x(j*h);u[a>>2]=x(x(x(f*e)+x(d*h))+x(j*i))-x(g*k);d=x(p+p);f=x(o+o);g=x(l+l);j=x(x(x(d*h)+x(f*i))+x(g*k));l=x(x(e*e)+x(-.5));u[a+24>>2]=s+x(x(x(g*l)+x(e*x(x(h*f)-x(i*d))))+x(k*j));u[a+20>>2]=r+x(x(i*j)+x(x(f*l)+x(e*x(x(d*k)-x(g*h)))));u[a+16>>2]=t+x(x(h*j)+x(x(d*l)+x(e*x(x(g*i)-x(f*k)))));Ba=c+32|0}function Dea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,r=0,u=0,v=0,x=0;h=Ba-32|0;Ba=h;a:{if(t[a+32>>2]>=t[a+104>>2]){break a}k=a+40|0;i=q[k>>2];q[k>>2]=i?i:-1;if((i|0)==1){Va(q[48873],8,91906,505,92281,0);break a}q[a+32>>2]=q[a+32>>2]+1;i=a+12|0;m=s[e+16>>1];n=q[e+12>>2];r=q[e+8>>2];u=q[e+4>>2];v=q[e>>2];l=q[a+24>>2];j=l+40|0;e=q[a+20>>2]&2147483647;b:{if(j>>>0<=e>>>0){break b}x=e;e=w(j,3);if(x>>>0>=e>>>0){break b}uc(i,e)}Uc(i,j);e=q[a+12>>2]+q[a+24>>2]|0;o[e+38|0]=1;p[e+36>>1]=d;q[e+32>>2]=g;q[e+28>>2]=f;p[e+24>>1]=m;q[e+20>>2]=n;q[e+16>>2]=r;q[e+12>>2]=u;q[e+8>>2]=v;p[e+4>>1]=0;q[e>>2]=-16;q[a+24>>2]=j;d=a+108|0;e=q[a+108>>2];if((e|0)!=-16){d=e+q[i>>2]|0}q[d>>2]=l;q[a+108>>2]=l;q[h+28>>2]=0;q[h+24>>2]=c;q[h+20>>2]=b;q[h+8>>2]=0;q[h+12>>2]=0;bp(i,h+8|0);xh(k)}Ba=h+32|0}function caa(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-288|0;Ba=d;a:{if(!r[a+4785|0]){uA(b);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break a}a=q[b+4>>2];e=(a>>>30|0)+ -1|0;b:{if(e>>>0>1){break b}if(e-1){q[b+4>>2]=a&1073741823;q[d+16>>2]=b;ib(c,d+16|0);break b}q[b+4>>2]=a|-1073741824;if(a&268435456){break b}q[d+16>>2]=b;a=Ob(c,d+16|0,d+12|0);if(r[d+12|0]){break b}q[a>>2]=q[d+16>>2]}o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;a=0;c=Id(b,d+12|0,0);if(c){e=q[b+4>>2]&-1073741824;g=q[b>>2];while(1){b=q[q[d+12>>2]+(a<<2)>>2];f=q[(b+32|0)+4>>2];if((f&251658240)==16777216){q[b+32>>2]=g;q[b+36>>2]=e|f&1073741823}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+288|0}function K$(a,b,c){q[a+8>>2]=b;q[a+4>>2]=c;q[a+192>>2]=-1;o[a+188|0]=0;q[a+84>>2]=a+16;o[a+80|0]=1;q[a>>2]=186976;q[a+100>>2]=b;q[a+96>>2]=c;q[a+176>>2]=a+108;o[a+172|0]=1;q[a+88>>2]=0;q[a+92>>2]=16;q[a+180>>2]=1;q[a+184>>2]=16;q[a+108>>2]=b;q[a+12>>2]=187052;q[a+104>>2]=187124;b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,32,118960,119969,113)|0;q[a+196>>2]=b;rb();q[a+216>>2]=0;q[a+220>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0;q[a+200>>2]=0;q[a+204>>2]=0;q[a+232>>2]=0;q[a+236>>2]=0;q[a+224>>2]=1061158912;q[a+228>>2]=-1;I$(a+200|0);b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,32,118960,119969,113)|0;q[a+240>>2]=b;rb();q[a+252>>2]=0;q[a+244>>2]=0;q[a+248>>2]=0;b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,32,118960,119969,113)|0;q[a+256>>2]=b;rb();b=a;a=q[48873];a=n[q[q[a+12>>2]+8>>2]](a+12|0,32,118960,119969,113)|0;q[b+260>>2]=a;rb()}function mw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{c=q[a+12>>2];if(t[c+12>>2]>65535){break a}b=r[c+8|0];if(b&2){break a}h=q[c+72>>2];q[c+72>>2]=0;o[c+8|0]=b|2;b=q[c+68>>2];g=w(b,3);e=q[c+56>>2];f=w(b,6);b:{c:{if(!f){q[c+72>>2]=0;f=0;if(e){break c}break b}d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,f,131409,131425,228)|0;q[c+72>>2]=d;if(!e){break b}d=q[48873]+12|0;f=n[q[q[d>>2]+8>>2]](d,f,131409,131425,230)|0;d=q[c+72>>2]}q[c+56>>2]=f}q[c+68>>2]=b;d:{e:{f:{g:{if(g){b=0;while(1){p[(b<<1)+d>>1]=q[(b<<2)+h>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}break g}if(!h){break f}}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,h);if(!e){break d}if(!g){break e}c=q[c+56>>2];b=0;while(1){p[c+(b<<1)>>1]=q[(b<<2)+e>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}break e}if(!e){break d}}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}n[q[q[a>>2]+20>>2]](a)}}function KT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ba-80|0;Ba=f;o[f+22|0]=e;p[f+20>>1]=d;q[f+8>>2]=b;q[f+12>>2]=0;q[f>>2]=193400;q[f+16>>2]=c;q[f+56>>2]=9;q[f+24>>2]=192816;q[f+28>>2]=f+56;b=f;c=c?c:141594;d=15;a:{if(!r[c|0]){break a}d=Rb(c)+16|0}q[b+56>>2]=d;o[f+64|0]=e;b=q[f+28>>2];q[b>>2]=q[b>>2]+1;o[f+22|0]=r[f+64|0]!=0;b=q[a+280>>2];c=q[a+284>>2];d=q[f+56>>2];g=f,h=xb(),q[g+48>>2]=h;q[f+52>>2]=Ca;q[f+40>>2]=b;q[f+44>>2]=c;q[f+32>>2]=1;q[f+28>>2]=d;q[f+24>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,f+24|4,4)|0;n[q[q[b>>2]+12>>2]](b,f+32|0,4)|0;n[q[q[b>>2]+12>>2]](b,f+40|0,8)|0;n[q[q[b>>2]+12>>2]](b,f+48|0,8)|0;b=q[a+320>>2];q[f+68>>2]=b;q[f+64>>2]=194060;o[f+79|0]=25;n[q[q[b>>2]+12>>2]](b,f+79|0,1)|0;hv(f,f- -64|0);a=q[a+320>>2];n[q[q[a>>2]+20>>2]](a);Ba=f+80|0}function AI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,24);if(!c){break a}e=q[48873]+12|0;g=c;c=q[48873];e=(k=e,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?32864:30848,p=30755,s=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}g=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,24)+e|0;d=q[a>>2];c=e;while(1){h=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=h;q[c+16>>2]=q[d+16>>2];h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;o[c+20|0]=r[d+20|0];d=d+24|0;c=c+24|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=w(c,24)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+16>>2]=q[b+16>>2];d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;o[c+20|0]=r[b+20|0];b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function daa(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-288|0;Ba=d;a:{if(!r[a+4785|0]){wA(b);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break a}a=q[b+4>>2];e=(a>>>30|0)+ -1|0;b:{if(e>>>0>1){break b}if(e-1){q[b+4>>2]=a&1073741823;q[d+16>>2]=b;ib(c,d+16|0);break b}q[b+4>>2]=a|-1073741824;if(a&268435456){break b}q[d+16>>2]=b;a=Ob(c,d+16|0,d+12|0);if(r[d+12|0]){break b}q[a>>2]=q[d+16>>2]}o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;c=Hd(b,d+12|0);if(c){e=q[b+4>>2]&-1073741824;g=q[b>>2];b=0;while(1){a=q[q[d+12>>2]+(b<<2)>>2];f=q[(a+32|0)+4>>2];if((f&251658240)==16777216){q[a+32>>2]=g;q[a+36>>2]=e|f&1073741823}b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+288|0}function wI(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;j=Ba-16|0;Ba=j;i=q[b+32>>2];k=q[b+28>>2];h=q[b+4>>2];if(!(r[q[h+44>>2]+9|0]!=1|t[h+152>>2]<4294967294)){id(h)}h=q[b+8>>2];if(!(r[q[h+44>>2]+9|0]!=1|t[h+152>>2]<4294967294)){id(h)}o[b+25|0]=r[b+25|0]&239;h=0;Dl(a,b,5,0,e,f,g);a:{if(c>>>0>2){break a}b:{switch(c-1|0){case 1:h=q[a+1860>>2];if(!h){nq(a+1572|0);h=q[a+1860>>2]}q[a+1860>>2]=q[h>>2];b=a+1852|0;q[b>>2]=q[b>>2]+1;nr(h,k,i,0);break a;default:p[j+8>>1]=s[d+2>>1];h=pr(a,k,i,j+8|0,0,0);break a;case 0:break b}}b=r[q[i+28>>2]- -64|0];c=s[d+2>>1];h=q[a+1276>>2];if(!h){or(a+988|0);h=q[a+1276>>2]}q[a+1276>>2]=q[h>>2];e=a+1268|0;q[e>>2]=q[e>>2]+1;if(h){b=b&4;Fv(h,b?i:k,b?k:i)}p[h+56>>1]=s[h+56>>1]&65504|c&20}b=q[d+4>>2];if((b|0)!=-1){o[h+25|0]=r[h+25|0]|16;q[q[q[a+108>>2]>>2]+(b<<2)>>2]=h;q[h+36>>2]=b}Ba=j+16|0;return h}function ZC(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);c=Ba-32|0;Ba=c;m=q[b+392>>2];n[q[q[m>>2]+112>>2]](c,m);b=q[b+12>>2]&1?q[b+16>>2]:b+24|0;l=u[b+24>>2];o=u[b+20>>2];p=u[b+16>>2];r=u[c+20>>2];s=u[c+24>>2];t=u[c+16>>2];d=u[b+12>>2];e=u[c+12>>2];f=u[b>>2];h=u[c>>2];g=u[b+4>>2];i=u[c+4>>2];j=u[b+8>>2];k=u[c+8>>2];u[a+12>>2]=x(x(x(d*e)-x(f*h))-x(g*i))-x(j*k);u[a+8>>2]=x(x(g*h)+x(x(j*e)+x(d*k)))-x(f*i);u[a+4>>2]=x(x(f*k)+x(x(g*e)+x(d*i)))-x(j*h);u[a>>2]=x(x(x(f*e)+x(d*h))+x(j*i))-x(g*k);d=x(p+p);f=x(o+o);g=x(l+l);j=x(x(x(d*h)+x(f*i))+x(g*k));l=x(x(e*e)+x(-.5));u[a+24>>2]=s+x(x(x(g*l)+x(e*x(x(h*f)-x(i*d))))+x(k*j));u[a+20>>2]=r+x(x(i*j)+x(x(f*l)+x(e*x(x(d*k)-x(g*h)))));u[a+16>>2]=t+x(x(h*j)+x(x(d*l)+x(e*x(x(g*i)-x(f*k)))));Ba=c+32|0}function Jv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0,r=0;m=q[a+20>>2];e=q[q[a>>2]>>2];i=e;if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}g=b<<2;c=g;k=x(u[a+28>>2]*x(b>>>0));a:{if(k=x(0)){j=~~k>>>0;break a}j=0}d=c+(j<<2)|0;d=(0-d&12)+d|0;e=Ta(n[q[q[e>>2]+8>>2]](i,d+(j<<3)|0,139758,140285,372)|0,255,g);i=d+e|0;g=e+g|0;if(q[a+40>>2]){o=b+ -1|0;r=q[a+8>>2];while(1){h=f<<3;l=h+r|0;d=s[l>>1];c=(d<<15^-1)+d|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&o)<<2)|0;q[g+(f<<2)>>2]=q[c>>2];q[c>>2]=f;h=i+h|0;p[h>>1]=d;q[h+4>>2]=q[l+4>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=q[a+4>>2];if(f){d=q[q[a>>2]>>2];n[q[q[d>>2]+12>>2]](d,f)}q[a+24>>2]=b;q[a+16>>2]=e;q[a+4>>2]=e;q[a+12>>2]=g;q[a+20>>2]=j;q[a+8>>2]=i;if(q[a+32>>2]==-1){q[a+32>>2]=m}}function OM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,24);if(!c){break a}e=q[48873]+12|0;f=c;c=q[48873];e=(k=e,l=f,m=n[q[q[c>>2]+20>>2]](c)|0?25383:24964,o=24871,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}f=e;c=q[a+4>>2];if((c|0)>=1){h=w(c,24)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];i=q[d+16>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=i;q[c+20>>2]=q[d+20>>2];d=d+24|0;c=c+24|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}c=w(c,24)+f|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+20>>2]=q[b+20>>2];f=q[b+16>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=f;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function J7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0;d=Ba-96|0;Ba=d;if(b){h=a+80|0;i=a+20|0;while(1){g=q[(f<<2)+c>>2];Pb(q[a+4>>2],q[a+8>>2],d+56|0,0,0,g,1,1);p[d+20>>1]=0;q[d+16>>2]=-1;q[d+8>>2]=0;q[d+12>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+48>>2]=2139095039;j=u[a+92>>2];p[d>>1]=s[a+96>>1];a:{if(!K7(d+56|0,i,h,j,d+8|0,d,r[a+98|0])){break a}e=q[a+12>>2];if(!(u[d+48>>2]>2])){break a}k=q[d+12>>2];q[e>>2]=q[d+8>>2];q[e+4>>2]=k;q[e+8>>2]=q[d+16>>2];p[e+12>>1]=s[d+20>>1];q[e+16>>2]=q[d+24>>2];q[e+20>>2]=q[d+28>>2];q[e+24>>2]=q[d+32>>2];q[e+28>>2]=q[d+36>>2];q[e+32>>2]=q[d+40>>2];q[e+36>>2]=q[d+44>>2];q[e+40>>2]=q[d+48>>2];q[e+44>>2]=q[d+52>>2];q[q[a+12>>2]+8>>2]=g;o[a+16|0]=1}f=f+1|0;if((f|0)!=(b|0)){continue}break}}Ba=d+96|0;return 1}function ye(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),s=x(0),t=x(0);l=u[a- -64>>2];m=u[a+80>>2];n=u[a+52>>2];o=u[a+68>>2];s=u[a+84>>2];t=u[a+48>>2];d=q[a+144>>2];h=u[d+24>>2];i=u[d+28>>2];j=u[d+32>>2];u[c+8>>2]=x(x(h*u[a+56>>2])+x(i*u[a+72>>2]))+x(j*u[a+88>>2]);u[c+4>>2]=x(x(h*n)+x(i*o))+x(j*s);u[c>>2]=x(x(h*t)+x(i*l))+x(j*m);a=r[d+38|0];q[c+12>>2]=a;e=r[d+39|0];q[c+16>>2]=e;f=p[d+36>>1];k=f&32767;q[c+20>>2]=k;g=q[d+40>>2];q[c+24>>2]=g;e=w(e,20)+g|0;q[c+28>>2]=e;e=e+w(a,12)|0;q[c+36>>2]=e;a=w(a,3);g=a+(e+(f<<1&65534)|0)|0;f=(f|0)>-1;q[c+40>>2]=f?0:g;a=a+(e+(k<<1)|0)|0;q[c+32>>2]=f?a:a+(k<<2)|0;q[c+60>>2]=q[d+44>>2];a=q[d+52>>2];q[c+44>>2]=q[d+48>>2];q[c+48>>2]=a;a=q[d+60>>2];q[c+52>>2]=q[d+56>>2];q[c+56>>2]=a;if(!b){a=c+44|0;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}}function Vn(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;l=Ba-512|0;Ba=l;q[l+4>>2]=b;q[l>>2]=a;a=1;a:{while(1){b:{m=(i<<3)+l|0;h=q[m>>2];c:{if(r[h+38|0]){a=i;break c}j=o[h+35|0]<<4;k=j+d|0;j=e+j|0;if(!!(x(x(x(u[h>>2]*x(u[c>>2]-x(u[k>>2]-u[j>>2])))+x(u[h+4>>2]*x(u[c+4>>2]-x(u[k+4>>2]-u[j+4>>2]))))+x(u[h+8>>2]*x(u[c+8>>2]-x(u[k+8>>2]-u[j+8>>2]))))>2];if(a>>>0>31){break b}q[f+256>>2]=a+1;a=(a<<3)+f|0;q[a+4>>2]=b;q[a>>2]=h;a=i;break c}o[h+38|0]=1;i=h+32|0;b=q[(b<<2)+113256>>2];k=b<<2;j=q[k+113256>>2];p=o[i+j|0];n=h+20|0;q[m>>2]=q[n+(j<<2)>>2];q[(m|4)>>2]=p;m=q[k+n>>2];k=(a<<3)+l|0;q[k+4>>2]=o[b+i|0];q[k>>2]=m;a=a+1|0;if(r[h+39|0]){break c}b=r[h+40|0];i=q[g+520>>2];q[g+520>>2]=i+1;q[((i<<2)+g|0)+264>>2]=b}if(!a){break a}i=a+ -1|0;b=q[((i<<3)+l|0)+4>>2];continue}break}o[f+260|0]=1}Ba=l+512|0}function Ch(a,b,c){var d=x(0),e=x(0),f=x(0),g=0,h=0,i=0;b=b>x(0)?b:x(0);d=x(x(x(1)-x(x(y(x(b+x(1))))*x(9.999999974752427e-7)))+u[a+48>>2]);c=c>x(0)?c:x(0);e=x(x(x(1)-x(x(y(x(c+x(1))))*x(9.999999974752427e-7)))+u[a+52>>2]);d=b>2]*f)+e);a:{if(b=x(0)){h=~~b>>>0;break a}h=0}c=x(c-e);b=x(d-f);g=q[a+60>>2];i=g+(h<<2)|0;b:{if(o[i+2|0]<=-1){d=x(p[i>>1]);a=q[a+44>>2]+h|0;e=x(p[((a<<2)+g|0)+4>>1]);if(!!(c>b)){f=x(p[((h<<2)+g|0)+4>>1]);e=x(e-f);d=x(x(c*x(f-d))+d);break b}f=x(p[(a<<2)+g>>1]);e=x(e-f);d=x(x(b*x(f-d))+d);b=c;break b}e=x(p[i+4>>1]);a=q[a+44>>2]+h|0;f=x(p[(a<<2)+g>>1]);if(!!(x(b+c)>1]);d=x(x(d*x(e-c))+c);e=x(f-c);break b}d=x(x(1)-c);c=x(p[((a<<2)+g|0)+4>>1]);d=x(x(d*x(f-c))+c);b=x(x(1)-b);e=x(e-c)}return x(x(b*e)+d)}function AF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ba-288|0;Ba=e;f=q[b>>2];if(f){g=q[a+2416>>2];a:{if(g){cl(a,f,g,c,d);break a}o[e+264|0]=1;q[e+272>>2]=0;q[e+276>>2]=64;q[e+268>>2]=e+8;cl(a,f,e+8|0,c,d);c=q[e+276>>2];if((c|0)<0|!(c&2147483647)){break a}c=q[e+268>>2];if((c|0)==(e+8|0)){o[e+264|0]=0;break a}if(!c){break a}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}d=q[a+2388>>2];f=q[b>>2];b:{if(!f){break b}n[q[q[f>>2]>>2]](f)|0;if(r[d+24|0]){Te(q[d+12>>2],q[d+16>>2])}b=0;c=q[d+16>>2]+ -1|0;if((c|0)<0){break b}j=w(q[d+4>>2],q[d>>2]);i=q[d+12>>2];while(1){g=b+c>>1;h=q[w(g,12)+i>>2];if(!(h>>>0>f>>>0|h+j>>>0<=f>>>0)){b=w(g,12)+i|0;q[f>>2]=q[b+4>>2];q[b+4>>2]=f;if(r[d+24|0]){q[d+8>>2]=g}o[d+24|0]=0;break b}h=h>>>0>>0;b=h?g+1|0:b;c=h?c:g+ -1|0;if((b|0)<=(c|0)){continue}break}}q[a+2664>>2]=q[a+2664>>2]+ -1}Ba=e+288|0}function U4(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=0;f=Ba-48|0;Ba=f;h=q[a+3376>>2];o=u[h+28>>2];p=u[h+16>>2];l=u[h+32>>2];m=u[h+20>>2];y=r[h+72|0];s=u[h+4>>2];n=u[h+8>>2];i=u[c>>2];t=u[h>>2];j=u[c+4>>2];v=u[h+12>>2];k=u[c+8>>2];w=u[h+24>>2];u[f>>2]=x(x(i*t)+x(j*v))+x(k*w);u[f+8>>2]=x(x(i*n)+x(j*m))+x(k*l);u[f+4>>2]=x(x(i*s)+x(j*p))+x(k*o);c=(y?24:12)+f|0;i=u[d>>2];j=u[d+4>>2];k=u[d+8>>2];u[c+8>>2]=x(x(n*i)+x(m*j))+x(l*k);u[c+4>>2]=x(x(i*s)+x(p*j))+x(o*k);u[c>>2]=x(x(i*t)+x(v*j))+x(w*k);c=(y?12:24)+f|0;i=n;n=u[e>>2];j=m;m=u[e+4>>2];k=l;l=u[e+8>>2];u[c+8>>2]=x(x(i*n)+x(j*m))+x(k*l);u[c+4>>2]=x(x(n*s)+x(m*p))+x(l*o);u[c>>2]=x(x(n*t)+x(m*v))+x(l*w);$n(a+8|0,q[b+8>>2],f,f|12,f+24|0,g);Ba=f+48|0;return 1}function DV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Ba-16|0;Ba=h;q[h+8>>2]=b;q[h+12>>2]=0;e=q[a+72>>2];c=q[e+8>>2];d=q[e+12>>2];g=d-c|0;f=g+2|0;if(q[e+16>>2]-c>>>0<=f>>>0){d=f<<((c|0)!=0);if(d){c=q[q[e>>2]>>2];c=n[q[q[c>>2]+8>>2]](c,d,q[e+4>>2],140189,126)|0}else{c=0}c=Ta(c,15,d);f=q[e+8>>2];a:{if(!f){break a}Sa(c,f,g);f=q[e+8>>2];if(!f){break a}i=q[q[e>>2]>>2];n[q[q[i>>2]+12>>2]](i,f)}q[e+8>>2]=c;q[e+16>>2]=c+d;d=c+g|0;q[e+12>>2]=d}o[d+1|0]=63;c=d;d=195;b:{if(b>>>0<256){break b}d=211;if(b>>>0<65536){break b}d=-29}b=d;o[c|0]=b;q[e+12>>2]=q[e+12>>2]+2;se(a+72|0,h+8|0,b>>>4&3);b=q[a+16>>2];d=q[a+20>>2]-b|0;if(d>>>0>=t[a+44>>2]){e=a;g=q[e+36>>2];if(g){c=0;while(1){f=q[q[a+32>>2]+(c<<2)>>2];n[q[q[f>>2]+8>>2]](f,b,d);c=c+1|0;if((g|0)!=(c|0)){continue}break}b=q[a+16>>2]}q[e+20>>2]=b;n[q[q[a>>2]+16>>2]](a)}Ba=h+16|0}function A7(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);r=u[b+24>>2];l=u[a+12>>2];f=u[b>>2];g=x(u[b+12>>2]-f);n=u[a>>2];i=u[b+4>>2];h=x(u[b+16>>2]-i);o=u[a+4>>2];m=u[b+8>>2];e=x(u[b+20>>2]-m);p=u[a+8>>2];j=x(x(x(g*x(n-f))+x(h*x(o-i)))+x(e*x(p-m)));k=x(0);a:{if(j<=x(0)){break a}d=x(x(x(g*g)+x(h*h))+x(e*e));k=x(1);if(j>=d){break a}k=x(j/d)}d=k;j=x(l+r);e=x(x(m+x(e*d))-p);g=x(x(f+x(g*d))-n);d=x(x(i+x(h*d))-o);f=x(x(e*e)+x(x(g*g)+x(d*d)));h=x(E(f));b:{if(!!(f>2]=1065353216;q[c+32>>2]=0;q[c+36>>2]=0;d=x(1);e=x(0);f=x(0);break b}i=x(x(1)/h);e=x(e*i);u[c+36>>2]=e;f=x(d*i);u[c+32>>2]=f;d=x(g*i);u[c+28>>2]=d}u[c+40>>2]=h-j;g=u[a>>2];h=u[a+4>>2];u[c+24>>2]=x(l*e)+u[a+8>>2];u[c+20>>2]=h+x(l*f);u[c+16>>2]=g+x(l*d);return 1}function qwa(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;d=q[a+288>>2];e=0;a:{if(!d){break a}while(1){q[b+8>>2]=d;b:{if((f&2147483647)>>>0<=c>>>0){Jta(b+16|0,b+8|0);break b}q[q[b+16>>2]+(c<<2)>>2]=d;q[b+20>>2]=c+1}d=q[q[a+288>>2]>>2];q[a+288>>2]=d;if(d){c=q[b+20>>2];f=q[b+24>>2];continue}break}c=q[b+20>>2];e=q[b+16>>2]}jF(e,c);jF(q[a+264>>2],q[a+268>>2]);c=q[a+268>>2];if(c){f=q[a+264>>2];g=f+(c<<2)|0;c=q[b+16>>2];while(1){e=q[a+276>>2];if(e){d=q[f>>2];e=d+w(e,80)|0;while(1){c:{if(!((q[b+16>>2]+(q[b+20>>2]<<2)|0)==(c|0)|q[c>>2]!=(d|0))){c=c+4|0;break c}YE(d)}d=d+80|0;if((e|0)!=(d|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[b+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[b+16>>2];if(!a){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=b+32|0}function wn(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=0;f=Ba-32|0;Ba=f;j=u[d+36>>2];k=u[d+40>>2];l=u[d+32>>2];m=u[d+8>>2];n=u[d+4>>2];o=u[d>>2];g=x(u[c>>2]-u[d+48>>2]);h=x(u[c+4>>2]-u[d+52>>2]);i=x(u[c+8>>2]-u[d+56>>2]);u[f+20>>2]=x(x(g*u[d+16>>2])+x(h*u[d+20>>2]))+x(i*u[d+24>>2]);u[f+16>>2]=x(x(g*o)+x(h*n))+x(i*m);q[f+28>>2]=0;u[f+24>>2]=x(x(g*l)+x(h*j))+x(i*k);d=q[c+40>>2];p=q[c+32>>2];r=q[c+36>>2];q[f+12>>2]=q[c+64>>2];q[f+8>>2]=d;d=q[f+28>>2];q[a+8>>2]=q[f+24>>2];q[a+12>>2]=d;q[f>>2]=p;q[f+4>>2]=r;d=q[f+20>>2];q[a>>2]=q[f+16>>2];q[a+4>>2]=d;d=q[c+28>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=d;d=q[c+20>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=d;d=q[f+12>>2];q[a+40>>2]=q[f+8>>2];q[a+44>>2]=d;d=q[f+4>>2];q[a+32>>2]=q[f>>2];q[a+36>>2]=d;Hx(b,f+16|0,c+16|0,f,e);Ba=f+32|0}function WM(a,b){var c=0,d=x(0),e=x(0),f=0,g=0,h=0,i=x(0),j=0;f=q[a+1816>>2];h=q[f+12>>2]&2147483647;if(h){d=u[b+8>>2];e=u[b+4>>2];i=u[b>>2];j=q[f+4>>2];while(1){c=(g<<5)+j|0;u[c+16>>2]=u[c+16>>2]-i;u[c+20>>2]=u[c+20>>2]-e;u[c+24>>2]=u[c+24>>2]-d;g=g+1|0;if((h|0)!=(g|0)){continue}break}}o[f+20|0]=1;e=u[a+1128>>2];d=u[a+1132>>2];a:{b:{if(e!=x(-8.5070586659632215e+37)|d!=x(-8.5070586659632215e+37)){break b}d=x(-8.5070586659632215e+37);if(u[a+1136>>2]!=x(-8.5070586659632215e+37)|u[a+1140>>2]!=x(8.5070586659632215e+37)|u[a+1144>>2]!=x(8.5070586659632215e+37)){break b}if(u[a+1148>>2]==x(8.5070586659632215e+37)){break a}}u[a+1128>>2]=e-u[b>>2];u[a+1132>>2]=d-u[b+4>>2];c=a+1136|0;u[c>>2]=u[c>>2]-u[b+8>>2];c=a+1140|0;u[c>>2]=u[c>>2]-u[b>>2];c=a+1144|0;u[c>>2]=u[c>>2]-u[b+4>>2];a=a+1148|0;u[a>>2]=u[a>>2]-u[b+8>>2]}}function I0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),y=x(0);e=Ba-16|0;Ba=e;s=q[b+4>>2];d=q[b+8>>2];i=u[b+48>>2];j=u[b+32>>2];k=u[b+52>>2];l=u[b+20>>2];m=u[b+36>>2];n=u[b+56>>2];o=u[b+24>>2];p=u[b+40>>2];r=u[b+16>>2];f=u[c+8>>2];g=u[c>>2];h=u[c+4>>2];q[e+12>>2]=0;u[e+8>>2]=x(x(g*o)+x(h*p))+x(f*n);u[e+4>>2]=x(x(g*l)+x(h*m))+x(f*k);u[e>>2]=x(x(g*r)+x(h*j))+x(f*i);b=mb(s,e);i=u[d+52>>2];j=u[d+20>>2];k=u[d+36>>2];l=u[d+56>>2];b=q[s+152>>2]+w(b,12)|0;f=u[b>>2];m=u[d+24>>2];g=u[b+4>>2];n=u[d+40>>2];h=u[b+8>>2];o=u[d+48>>2];p=u[d+32>>2];r=u[d>>2];t=u[d+16>>2];v=u[d+4>>2];y=u[d+8>>2];q[a+12>>2]=0;u[a+8>>2]=l+x(x(x(f*y)+x(g*m))+x(h*n));u[a+4>>2]=i+x(x(x(f*v)+x(g*j))+x(h*k));u[a>>2]=o+x(x(x(f*r)+x(g*t))+x(h*p));Ba=e+16|0}function Gha(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=q[a+8>>2];d=q[a+4>>2];if((e-d|0)/12>>>0>=b>>>0){if(!b){q[a+4>>2]=d;return}b=w(b,12)+d|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];d=d+12|0;if((b|0)!=(d|0)){continue}break}q[a+4>>2]=b;return}h=q[a>>2];f=(d-h|0)/12|0;g=f+b|0;a:{if(g>>>0<357913942){i=w(f,12);f=(e-h|0)/12|0;e=f<<1;g=f>>>0<178956970?e>>>0>>0?g:e:357913941;e=0;b:{if(!g){break b}if(g>>>0>=357913942){break a}e=Ua(w(g,12))}j=e;e=i+e|0;f=e+w(b,12)|0;b=e;while(1){q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];b=b+12|0;if((f|0)!=(b|0)){continue}break}if((d|0)!=(h|0)){while(1){e=e+ -12|0;d=d+ -12|0;q[e>>2]=q[d>>2];q[e+4>>2]=q[d+4>>2];q[e+8>>2]=q[d+8>>2];if((d|0)!=(h|0)){continue}break}d=h}q[a+8>>2]=j+w(g,12);q[a+4>>2]=f;q[a>>2]=e;if(d){db(d)}return}jc();F()}P();F()}function Yq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ba-32|0;Ba=e;ui(a,e);f=q[q[a+4>>2]+40>>2];h=q[q[f+976>>2]+1816>>2];i=q[a+8>>2];g=i&2147483647;d=q[h+4>>2]+(g<<5)|0;q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=q[e+12>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=q[e+20>>2];j=q[e+24>>2];q[d+28>>2]=b;q[d+24>>2]=j;o[h+20|0]=1;b=q[f+1140>>2];Hc(q[b+4>>2]+w(g,24)|0,q[a+28>>2]+68|0,e,x(1));o[b+16|0]=1;if(!(!c|q[a+8>>2]>-1)){b=g+32>>>5|0;a:{if(b>>>0<=(q[c+4>>2]&2147483647)>>>0){a=q[c>>2];break a}a=q[c+8>>2];a=n[q[q[a>>2]+8>>2]](a,b<<2,37120,438)|0;d=q[c>>2];b:{if(!d){break b}Sa(a,d,q[c+4>>2]<<2);if(q[c+4>>2]<0){break b}d=q[c>>2];if(!d){break b}f=q[c+8>>2];n[q[q[f>>2]+12>>2]](f,d)}d=q[c+4>>2];Ta((d<<2)+a|0,0,b-d<<2);q[c+4>>2]=b;q[c>>2]=a}a=(g>>>3&268435452)+a|0;q[a>>2]=q[a>>2]|1<<(i&31)}Ba=e+32|0}function Do(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=q[a+16>>2];a:{b:{g=q[a+12>>2];h=g+(b<<2)|0;b=q[h>>2];if((c|0)==(b|0)){b=q[(c<<2)+f>>2];break b}while(1){d=b;e=(b<<2)+f|0;b=q[e>>2];if((c|0)!=(b|0)){continue}break}b=q[(c<<2)+f>>2];if((d|0)==-1){break b}q[e>>2]=b;break a}q[h>>2]=b}h=a;d=q[a+8>>2]+ -1|0;if((d|0)!=(c|0)){c:{d:{i=q[a+20>>2];e=i+(d<<3)|0;b=q[e+4>>2]<<16|s[e>>1];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=q[a+4>>2]&(b>>>16^b);k=g+(j<<2)|0;b=q[k>>2];if((d|0)==(b|0)){b=q[(d<<2)+f>>2];break d}while(1){g=b;l=(b<<2)+f|0;b=q[l>>2];if((d|0)!=(b|0)){continue}break}b=q[(d<<2)+f>>2];if((g|0)==-1){break d}q[l>>2]=b;break c}q[k>>2]=b}d=q[e+4>>2];b=(c<<3)+i|0;q[b>>2]=q[e>>2];q[b+4>>2]=d;b=q[a+12>>2]+(j<<2)|0;q[q[a+16>>2]+(c<<2)>>2]=q[b>>2];q[b>>2]=c;d=q[a+8>>2]+ -1|0}q[h+8>>2]=d}function p5(a,b,c,d,e,f){var g=0;g=Ba-352|0;Ba=g;q[g+336>>2]=0;q[g+340>>2]=1065353216;q[g+328>>2]=0;q[g+332>>2]=0;q[g+320>>2]=0;q[g+324>>2]=1065353216;q[g+312>>2]=0;q[g+316>>2]=0;q[g+304>>2]=1065353216;q[g+308>>2]=1065353216;q[g+288>>2]=1065353216;q[g+292>>2]=0;o[g+344|0]=0;q[g+296>>2]=0;q[g+300>>2]=0;q[g+280>>2]=0;q[g+284>>2]=0;q[g+272>>2]=1065353216;q[g+276>>2]=0;q[g+256>>2]=0;q[g+260>>2]=1065353216;q[g+248>>2]=0;q[g+252>>2]=0;q[g+240>>2]=0;q[g+244>>2]=1065353216;q[g+232>>2]=0;q[g+236>>2]=0;q[g+224>>2]=1065353216;q[g+228>>2]=1065353216;q[g+208>>2]=1065353216;q[g+212>>2]=0;o[g+264|0]=0;q[g+216>>2]=0;q[g+220>>2]=0;q[g+200>>2]=0;q[g+204>>2]=0;q[g+192>>2]=1065353216;q[g+196>>2]=0;a=iz(g+72|0,g,g+168|0,g+144|0,c,d,e,f,g+272|0,g+192|0,Eh(a,g+272|0,g+168|0,g+72|0),Eh(b,g+192|0,g+144|0,g));Ba=g+352|0;return a}function Sfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!r[a+338|0]){break a}b=1;if(q[a+268>>2]){break a}b=0;d=q[a+284>>2];if(!d){break a}b=q[a+32>>2];if(b){b=Ld(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[48873]+12|0;c=q[48873];b=(f=b,g=64,h=n[q[q[c>>2]+20>>2]](c)|0?89985:89663,i=89403,j=691,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);Re(b);q[a+40>>2]=d;q[a+32>>2]=b;b=0;d=w(d,24);c=d+24|0;if(c){b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,89554,89403,695)|0}q[a+36>>2]=b;Sa(b,q[a+292>>2],d);q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;b=1;q[a+48>>2]=q[a+48>>2]+1;q[a+60>>2]=(q[a+60>>2]^-1)&1;q[a+56>>2]=(q[a+56>>2]^-1)&1;d=q[a+20>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+20>>2]=0;q[a+24>>2]=0;q[a+8>>2]=4;q[a+268>>2]=1;q[a+12>>2]=q[a+40>>2];q[a+16>>2]=q[a+36>>2];q[a+28>>2]=0}return b|0}function Oj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a+12>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=q[a>>2];e=n[q[q[e>>2]+8>>2]](e,c,17634,553)|0}h=e;c=q[a+8>>2];if((c|0)>=1){i=(c<<5)+e|0;d=q[a+4>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=f;f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+32|0;c=c+32|0;if(c>>>0>>0){continue}break}c=q[a+8>>2]}c=(c<<5)+h|0;h=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=h;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+12>>2]<0){break b}b=q[a+4>>2];if(!b){break b}c=q[a>>2];n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=g;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1}function ti(a,b){var c=0,d=0,e=0,f=0;a:{c=q[a+72>>2];d=w(b,20);e=c+d|0;f=q[e+8>>2];b:{if(f>>>0<=2){c:{switch(f-1|0){case 1:b=q[a+4>>2];n[q[q[b>>2]+8>>2]](b,2,37548,37459,431);break a;default:d=q[a+8>>2];n[q[q[d>>2]>>2]](d,q[w(b,20)+c>>2]);break b;case 0:break c}}d:{b=q[(w(b,20)+c|0)+12>>2];if((b|0)==-1){break d}while(1){b=q[a+60>>2]+(b<<3)|0;d=w(q[b>>2],20)+c|0;c=q[d+4>>2]+ -1|0;q[d+4>>2]=c;if(!c){ti(a,q[b>>2])}b=q[b+4>>2];if((b|0)==-1){break d}c=q[a+72>>2];continue}}q[a+52>>2]=q[a+52>>2]+ -1;break b}b=q[a+4>>2];n[q[q[b>>2]+8>>2]](b,2,37572,37459,448);e:{c=q[a+72>>2];b=q[(d+c|0)+12>>2];if((b|0)==-1){break e}while(1){b=q[a+60>>2]+(b<<3)|0;d=w(q[b>>2],20)+c|0;c=q[d+4>>2]+ -1|0;q[d+4>>2]=c;if(!c){ti(a,q[b>>2])}b=q[b+4>>2];if((b|0)==-1){break e}c=q[a+72>>2];continue}}q[a+52>>2]=q[a+52>>2]+ -1}q[e+8>>2]=2}}function b3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-80|0;Ba=d;a:{b:{if(r[a+96|0]){e=1;if(!b){break a}while(1){e=q[a+8>>2];if(e>>>0>=t[a+12>>2]){break b}b=b+ -1|0;f=q[a+20>>2];c:{if(f>>>0>=t[a+16>>2]){f=q[c>>2];q[a+8>>2]=e+1;q[q[a+4>>2]+(e<<2)>>2]=f;break c}q[a+20>>2]=f+1}c=c+4|0;if(b){continue}break}e=1;break a}q[d+72>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+56>>2]=0;q[d+60>>2]=1065353216;q[d+48>>2]=0;q[d+52>>2]=0;d:{if(b){i=a+32|0;j=d+32|0;k=d+20|0;while(1){g=(e<<2)+c|0;Pb(q[a+28>>2],d+48|0,d+8|0,0,0,q[g>>2],0,0);e:{if(!Mn(i,d+8|0,k,j)){break e}f=q[a+8>>2];if(f>>>0>=t[a+12>>2]){break d}h=q[a+20>>2];if(h>>>0>=t[a+16>>2]){g=q[g>>2];q[a+8>>2]=f+1;q[q[a+4>>2]+(f<<2)>>2]=g;break e}q[a+20>>2]=h+1}e=e+1|0;if((e|0)!=(b|0)){continue}break}}e=1;break a}}o[a+24|0]=1;e=0}Ba=d+80|0;return e|0}function q8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);e=Ba-80|0;Ba=e;h=u[b+4>>2];j=x(h+h);g=u[b+8>>2];k=x(j*g);f=u[b>>2];i=x(f+f);m=u[b+12>>2];l=x(i*m);u[e+68>>2]=k-l;u[e+60>>2]=k+l;f=x(x(1)-x(f*i));k=x(h*j);u[e+72>>2]=f-k;n=f;f=x(g+g);l=x(g*f);u[e+56>>2]=n-l;g=x(i*g);j=x(j*m);u[e+64>>2]=g+j;h=x(i*h);i=x(f*m);u[e+52>>2]=h-i;u[e+48>>2]=g-j;u[e+44>>2]=h+i;u[e+40>>2]=x(x(1)-k)-l;h=u[d+4>>2];j=x(h+h);g=u[d+8>>2];k=x(j*g);f=u[d>>2];i=x(f+f);m=u[d+12>>2];l=x(i*m);u[e+28>>2]=k-l;u[e+20>>2]=k+l;f=x(x(1)-x(f*i));k=x(h*j);u[e+32>>2]=f-k;n=f;f=x(g+g);l=x(g*f);u[e+16>>2]=n-l;g=x(i*g);j=x(j*m);u[e+24>>2]=g+j;h=x(i*h);i=x(f*m);u[e+12>>2]=h-i;u[e+8>>2]=g-j;u[e+4>>2]=h+i;u[e>>2]=x(x(1)-k)-l;a=xy(a+4|0,b+16|0,e+40|0,c+4|0,d+16|0,e);Ba=e+80|0;return a|0}function Qda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+780>>2]&2147483647;f=c?c<<1:1;e=0;a:{if(!f){break a}d=w(f,12);if(!(r[a+768|0]|d>>>0>768)){o[a+768|0]=1;e=a;break a}e=0;if(!d){break a}c=q[48873]+12|0;e=q[48873];e=(k=c,l=d,m=n[q[q[e>>2]+20>>2]](e)|0?15834:15806,p=15713,s=553,j=q[q[c>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}g=e;c=q[a+776>>2];if((c|0)>=1){h=e+w(c,12)|0;c=q[a+772>>2];d=e;while(1){i=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=i;q[d+8>>2]=q[c+8>>2];c=c+12|0;d=d+12|0;if(d>>>0>>0){continue}break}c=q[a+776>>2]}d=w(c,12)+g|0;c=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=c;q[d+8>>2]=q[b+8>>2];b:{if(q[a+780>>2]<0){break b}c=q[a+772>>2];if((c|0)==(a|0)){o[a+768|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+780>>2]=f;q[a+772>>2]=e;q[a+776>>2]=q[a+776>>2]+1}function Nx(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);h=Ba-48|0;Ba=h;j=u[a+80>>2];k=u[a- -64>>2];i=u[a+68>>2];l=u[a+88>>2];m=u[a+56>>2];s=u[a+72>>2];o=u[a+84>>2];p=u[a+52>>2];r=u[a+48>>2];a=0;q[h+12>>2]=0;t=x(i-p);l=x(l-m);s=x(s-m);o=x(o-p);i=x(x(t*l)-x(s*o));v=i;k=x(k-r);w=x(k*o);o=x(j-r);j=x(w-x(t*o));t=x(i*i);i=x(x(s*o)-x(k*l));k=x(x(1)/x(E(x(x(j*j)+x(t+x(i*i))))));l=x(v*k);u[h>>2]=l;j=x(j*k);u[h+8>>2]=j;i=x(i*k);u[h+4>>2]=i;n[q[q[b>>2]+12>>2]](b,h,h+32|0,h+16|0);m=x(x(m*j)+x(x(r*l)+x(p*i)));p=u[c>>2];a:{if(m>x(p+u[h+16>>2])){break a}r=u[h+32>>2];if(r>x(p+m)){break a}u[d>>2]=x(m-r)+x(-1.1920928955078125e-7);q[g>>2]=0;q[e>>2]=0;a=q[h+12>>2];q[f+8>>2]=q[h+8>>2];q[f+12>>2]=a;a=q[h+4>>2];q[f>>2]=q[h>>2];q[f+4>>2]=a;a=1}Ba=h+48|0;return a}function On(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);k=u[a>>2];l=u[d>>2];h=x(k-l);j=x(h*h);m=u[a+4>>2];n=u[d+4>>2];h=x(m-n);o=x(j+x(h*h));i=u[a+8>>2];j=u[d+8>>2];h=x(i-j);h=x(x(x(E(x(o+x(h*h))))-e)+x(-10));h=h>x(0)?h:x(0);o=j;p=u[b+8>>2];j=x(i+x(p*h));i=x(o-j);o=u[b>>2];k=x(k+x(o*h));l=x(l-k);r=u[b+4>>2];m=x(m+x(r*h));n=x(n-m);s=x(x(i*i)+x(x(l*l)+x(n*n)));t=x(e*e);a:{b:{if(!!(s<=t)){if(g){u[g+8>>2]=j;u[g+4>>2]=m;u[g>>2]=k}q[f>>2]=0;e=x(0);break b}a=0;i=x(x(p*i)+x(x(o*l)+x(r*n)));if(i<=x(0)){break a}c=x(c-h);if(x(i-c)>e){break a}e=x(t-x(s-x(i*i)));if(e>2]=e;if(e>c){break a}if(!g){break b}c=u[b>>2];i=u[b+4>>2];u[g+8>>2]=j+x(e*u[b+8>>2]);u[g+4>>2]=m+x(e*i);u[g>>2]=k+x(e*c);e=u[f>>2]}u[f>>2]=h+e;a=1}return a}function AEa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=q[a+24>>2];e=b>>>2|0;c=f+w(e,12)|0;h=c;j=q[a+12>>2];a:{b:{c:{d=s[c+4>>1];if(d>>>0<=1){if(d-1){break a}break c}c=q[(w(d,12)+a|0)+92>>2]+(q[c+8>>2]<<2)|0;break b}c=(f+w(e,12)|0)+8|0}while(1){i=(g<<2)+c|0;HH(q[(w(s[i+2>>1],40)+j|0)+28>>2],s[i>>1]);g=g+1|0;if((d|0)!=(g|0)){continue}break}if(d>>>0<2){break a}c=q[(f+w(e,12)|0)+8>>2];g=q[(w(d,12)+a|0)+92>>2]+(c<<2)|0;d=((d<<2)+a|0)+3176|0;q[g>>2]=q[d>>2];q[d>>2]=c}p[h+4>>1]=0;c=f+w(e,12)|0;p[c+6>>1]=s[c+6>>1]|4;q[c+8>>2]=q[a+4>>2];b=b>>>7|0;if(b>>>0>=t[a+80>>2]){tc(a+76|0,e)}d=b<<2;c=d+q[a+76>>2]|0;h=c;f=q[c>>2];c=1<<(e&31);q[h>>2]=f|c;q[a+4>>2]=e;if(b>>>0>=t[a+88>>2]){tc(a+84|0,e)}d=d+q[a+84>>2]|0;q[d>>2]=c|q[d>>2];d=a+4216|0;if(b>>>0>=t[a+4220>>2]){tc(d,e)}a=q[d>>2]+(b<<2)|0;q[a>>2]=q[a>>2]&(c^-1)}function ZV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,60);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?138549:138155,l=138062,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,60)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];g=q[d+52>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=g;q[c+56>>2]=q[d+56>>2];d=d+60|0;c=c+60|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e} -function BA(a,b,c,d,e,f){var g=0,h=0,i=0;g=Ba-256|0;Ba=g;h=0;a:{if(u[b+4>>2]!=x(1)){break a}h=0;if(u[b+8>>2]!=x(1)){break a}h=u[b+12>>2]==x(1)}i=h;q[g+240>>2]=0;q[g+244>>2]=1065353216;q[g+232>>2]=0;q[g+236>>2]=0;q[g+224>>2]=0;q[g+228>>2]=1065353216;q[g+216>>2]=0;q[g+220>>2]=0;q[g+208>>2]=1065353216;q[g+212>>2]=1065353216;q[g+192>>2]=1065353216;q[g+196>>2]=0;o[g+248|0]=0;q[g+200>>2]=0;q[g+204>>2]=0;q[g+184>>2]=0;q[g+188>>2]=0;q[g+176>>2]=1065353216;q[g+180>>2]=0;if(!h){Nb(g+176|0,b+4|0,b+16|0)}q[g+160>>2]=0;q[g+164>>2]=1065353216;q[g+152>>2]=0;q[g+156>>2]=0;q[g+144>>2]=0;q[g+148>>2]=1065353216;q[g+136>>2]=0;q[g+140>>2]=0;q[g+128>>2]=1065353216;q[g+132>>2]=1065353216;q[g+112>>2]=1065353216;q[g+116>>2]=0;o[g+168|0]=0;q[g+120>>2]=0;q[g+124>>2]=0;q[g+104>>2]=0;q[g+108>>2]=0;q[g+96>>2]=1065353216;q[g+100>>2]=0;a=AA(g,g+72|0,b,c,d,e,f,g+96|0,g+176|0,_h(a,g+96|0,g+72|0,g),i);Ba=g+256|0;return a}function qfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-48|0;Ba=c;d=n[q[q[a>>2]+32>>2]](a)|0;e=n[q[q[a>>2]+32>>2]](a)|0;a:{if(!(!((d|0)==6|(e|0)==5)|(b|0)!=-1)){Va(q[49895],2,101530,447,101875,0);a=0;break a}b:{if((d|0)==6){q[c+24>>2]=1065353216;q[c+28>>2]=0;q[c+16>>2]=1065353216;q[c+20>>2]=1065353216;q[c+8>>2]=6;q[c+12>>2]=0;n[q[q[a>>2]+68>>2]](a,c+8|0)|0;d=q[c+12>>2];d=n[q[q[d>>2]+68>>2]](d,b)|0;break b}d=0;if((e|0)!=5){break b}q[c+36>>2]=1065353216;q[c+28>>2]=0;q[c+32>>2]=0;q[c+20>>2]=1065353216;q[c+24>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+12>>2]=1065353216;q[c+16>>2]=1065353216;q[c+8>>2]=5;n[q[q[a>>2]+64>>2]](a,c+8|0)|0;e=q[c+44>>2];d=0;if(!q[e+68>>2]){break b}d=n[q[q[e>>2]+56>>2]](e,b)|0}e=q[49892];c:{if(r[a+36|0]&2){b=q[a+40>>2];if(s[b+124>>1]==1){a=b+120|0;break c}a=q[q[a+32>>2]+4856>>2]+(q[b+120>>2]<<1)|0;break c}a=Kf(a+48|0)}a=q[q[e+40>>2]+(s[a+(d<<1)>>1]<<2)>>2]}Ba=c+48|0;return a|0}function cba(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);j=Ba+ -64|0;Ba=j;k=u[b+20>>2];n=u[b+16>>2];y=u[b+24>>2];l=u[a+8>>2];r=u[b>>2];t=x(r+r);m=u[b+8>>2];v=u[b+12>>2];w=x(v+v);z=u[b+4>>2];A=x(l*x(x(t*m)-x(w*z)));u[j+52>>2]=y-A;m=x(l*x(x(m*w)+x(t*z)));u[j+48>>2]=k-m;u[j+40>>2]=A+y;u[j+36>>2]=k+m;k=x(l*x(x(r*t)+x(x(v*w)+x(-1))));u[j+44>>2]=n-k;u[j+32>>2]=n+k;q[j+56>>2]=q[a+4>>2];k=u[e>>2];n=u[e+4>>2];l=u[e+8>>2];p[j+8>>1]=s[h>>1]&64511;u[j+24>>2]=-l;u[j+20>>2]=-n;u[j+16>>2]=-k;h=0;if(iB(c,d,a,b,j+32|0,j+16|0,f,g,j+8|0,i)){h=1;if(o[g+12|0]&1){i=u[e+8>>2];k=u[e+4>>2];f=u[g+40>>2];u[g+16>>2]=x(f*u[e>>2])+u[g+16>>2];u[g+20>>2]=x(f*k)+u[g+20>>2];u[g+24>>2]=x(f*i)+u[g+24>>2]}q[g+8>>2]=-1;u[g+28>>2]=-u[g+28>>2];u[g+36>>2]=-u[g+36>>2];u[g+32>>2]=-u[g+32>>2]}Ba=j- -64|0;return h|0}function W7(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=0,r=x(0),s=x(0),t=x(0),v=x(0),w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0);o=d<<4;d=o+g|0;i=u[d+4>>2];o=f+o|0;m=u[o+4>>2];p=e<<4;e=p+g|0;s=u[e+4>>2];p=f+p|0;k=u[p+4>>2];w=g;g=c<<4;c=w+g|0;j=u[c+4>>2];f=f+g|0;l=u[f+4>>2];v=u[d+8>>2];y=u[o+8>>2];t=u[e>>2];z=u[p>>2];n=u[d>>2];r=u[o>>2];A=u[c>>2];B=u[f>>2];C=u[e+8>>2];D=u[p+8>>2];F=u[c+8>>2];G=u[f+8>>2];q[b+12>>2]=0;r=x(r-n);n=x(B-A);r=x(r-n);k=x(k-s);s=x(l-j);k=x(k-s);m=x(x(m-i)-s);j=x(x(z-t)-n);i=x(x(r*k)-x(m*j));t=m;m=x(G-F);l=x(x(D-C)-m);v=x(x(y-v)-m);k=x(x(t*l)-x(v*k));j=x(x(v*j)-x(r*l));l=x(x(i*i)+x(x(k*k)+x(j*j)));c=l>x(1.1920928955078125e-7);t=i;i=x(x(1)/x(E(c?l:x(1))));l=x(t*i);u[b+8>>2]=l;j=x(j*i);u[b+4>>2]=j;i=x(k*i);u[b>>2]=i;n=x(x(m*l)+x(x(n*i)+x(s*j)));u[b+16>>2]=n;b=0-(c&u[h>>2]>=n)|0;q[a+12>>2]=b;q[a+8>>2]=b;q[a+4>>2]=b;q[a>>2]=b}function g0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ba-240|0;Ba=f;q[f+192>>2]=q[b+32>>2];e=q[b+28>>2];q[f+184>>2]=q[b+24>>2];q[f+188>>2]=e;e=q[b+20>>2];q[f+176>>2]=q[b+16>>2];q[f+180>>2]=e;e=q[b+12>>2];q[f+168>>2]=q[b+8>>2];q[f+172>>2]=e;e=q[b+4>>2];q[f+160>>2]=q[b>>2];q[f+164>>2]=e;g=s[b+36>>1];p[f+196>>1]=g;e=s[b+38>>1]|s[b+40>>1]<<16;p[f+198>>1]=e;p[f+200>>1]=e>>>16;b=0;if(g&2){if(g&128){p[f+198>>1]=(e&65535)>>>0<64?e:64}b=q[49895]+12|0;e=q[49895];b=(i=b,j=48,k=n[q[q[e>>2]+20>>2]](e)|0?125062:125034,l=124557,m=283,h=q[q[b>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);dx(b,f+160|0,a+4|0)}e=Nj(f+8|0,r[a+18|0]);a:{if(!Ux(a,f+160|0,e,b,d)){a=0;if(!b){break a}n[q[q[b>>2]+4>>2]](b);break a}if(!Q_(e,c,n[q[q[a>>2]+12>>2]](a)|0)){if(d){q[d>>2]=3}a=0;if(!b){break a}n[q[q[b>>2]+4>>2]](b);break a}a=1;if(!b){break a}n[q[q[b>>2]+4>>2]](b)}Mj(e);Ba=f+240|0;return a|0}function bN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=1;if(b>>>0>1){while(1){d=(f<<5)+a|0;Af(d+ -32|0,c);e=s[d+ -10>>1];if(e){d=q[d+ -8>>2];j=d+(e<<4)|0;while(1){g=r[d|0]==3;e=d- -64|0;i=r[d+3|0];h=r[d+2|0];if(h){k=g?112:48;d=0;while(1){q[e+36>>2]=q[e+40>>2];e=e+k|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}d=((h<<2)+12&2032)+e|0;if(i){g=g?128:64;e=0;while(1){q[d+44>>2]=0;d=d+g|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(d>>>0>>0){continue}break}}f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;Af(a+ -32|0,c);b=s[a+ -10>>1];if(b){d=q[a+ -8>>2];f=d+(b<<4)|0;while(1){a=r[d|0]==3;e=d- -64|0;b=r[d+3|0];c=r[d+2|0];if(c){g=a?112:48;d=0;while(1){q[e+36>>2]=q[e+40>>2];e=e+g|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}d=((c<<2)+12&2032)+e|0;if(b){a=a?128:64;e=0;while(1){q[d+44>>2]=0;d=a+d|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(d>>>0>>0){continue}break}}}function _M(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=1;if(b>>>0>1){while(1){d=(f<<5)+a|0;zf(d+ -32|0,c);e=s[d+ -10>>1];if(e){d=q[d+ -8>>2];j=d+(e<<4)|0;while(1){g=r[d|0]==3;e=d- -64|0;i=r[d+3|0];h=r[d+2|0];if(h){k=g?112:48;d=0;while(1){q[e+36>>2]=q[e+40>>2];e=e+k|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}d=((h<<2)+12&2032)+e|0;if(i){g=g?128:64;e=0;while(1){q[d+44>>2]=0;d=d+g|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(d>>>0>>0){continue}break}}f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;zf(a+ -32|0,c);b=s[a+ -10>>1];if(b){d=q[a+ -8>>2];f=d+(b<<4)|0;while(1){a=r[d|0]==3;e=d- -64|0;b=r[d+3|0];c=r[d+2|0];if(c){g=a?112:48;d=0;while(1){q[e+36>>2]=q[e+40>>2];e=e+g|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}d=((c<<2)+12&2032)+e|0;if(b){a=a?128:64;e=0;while(1){q[d+44>>2]=0;d=a+d|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(d>>>0>>0){continue}break}}}function he(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=0,p=0;a:{if(!q[d+24>>2]){j=u[d+16>>2];k=u[d+20>>2];m=q[d+32>>2];f=u[e+20>>2];e=q[d+28>>2];o=q[a>>2];l=u[d+4>>2];h=u[d+8>>2];a=w(c,36)+b|0;p=a;g=u[d+12>>2];i=u[d>>2];n=x(x(g-i)*x(.5));u[a+20>>2]=n;u[a+8>>2]=x(i+g)*x(.5);g=x(x(k-h)*x(.5));u[a+28>>2]=g;i=x(x(j-l)*x(.5));u[a+24>>2]=i;u[a+16>>2]=x(h+k)*x(.5);u[a+12>>2]=x(l+j)*x(.5);if(f!=x(0)){u[p+20>>2]=f+n;u[a+24>>2]=f+i;u[a+28>>2]=f+g}d=m<<1&30|e-o<<3|1;a=0;break a}f=u[d+16>>2];j=u[d+20>>2];k=u[d+4>>2];l=u[d+8>>2];a=w(c,36)+b|0;m=a;h=u[d+12>>2];g=u[d>>2];i=x(x(h-g)*x(.5));u[a+20>>2]=i;u[a+8>>2]=x(g+h)*x(.5);h=x(x(j-l)*x(.5));u[a+28>>2]=h;g=x(x(f-k)*x(.5));u[a+24>>2]=g;u[a+16>>2]=x(l+j)*x(.5);u[a+12>>2]=x(k+f)*x(.5);f=u[e+20>>2];if(f!=x(0)){u[m+20>>2]=f+i;u[a+24>>2]=f+g;u[a+28>>2]=f+h}q[e>>2]=q[e>>2]+1;d=Mx(e);a=d}q[(w(c,36)+b|0)+32>>2]=d;return a}function Tl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ba-48|0;Ba=f;if(q[a+8>>2]<=-1){Br(a);b=q[q[a+4>>2]+40>>2];e=q[q[b+976>>2]+1024>>2];n[q[q[e>>2]+84>>2]](f+8|0,e);Mr(q[b+2168>>2],a,4,f+8|0,(q[b+2360>>2]&8)>>>3|0)}e=q[q[a+4>>2]+40>>2];b=q[e+1012>>2];n[q[q[b>>2]+20>>2]](b,q[a+32>>2]);b=q[a+8>>2];c=q[e+2516>>2]+(b>>>3&268435452)|0;d=q[c>>2];h=c,i=GMa(b)&d,q[h>>2]=i;if(q[a+36>>2]!=-1){Sl(q[q[q[a+4>>2]+40>>2]+1152>>2],a)}kf(q[q[q[a+4>>2]+40>>2]+2376>>2],q[a+8>>2]&2147483647);d=q[q[a+4>>2]+40>>2];b=q[d+2376>>2];c=q[b+12>>2];a:{if(c){g=c+ -1|0;c=q[q[b+8>>2]+(g<<2)>>2];q[b+12>>2]=g;break a}c=q[b+4>>2];q[b+4>>2]=c+1}b=c&2147483647;q[a+8>>2]=b|q[a+8>>2]&-2147483648;b=b+1|0;c=q[d+1140>>2];d=q[c+12>>2]&2147483647;if(b>>>0>=d>>>0){b=b|b>>>1;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;if(d>>>0>>0){Oq(c,b)}q[c+8>>2]=b}oJ(a);b=q[e+1012>>2];n[q[q[b>>2]+16>>2]](b,a+12|0,q[a+32>>2]);Ba=f+48|0}function Lp(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=182584;b=q[a+168>>2];if(b){b=Yd(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+168>>2]=0}c=q[a+208>>2];if(c){b=0;while(1){d=q[q[a+200>>2]+(b<<3)>>2];if(d){c=Yd(d);d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c);c=q[a+208>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}b=q[a+196>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+200>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+192>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+184>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+180>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+172>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}c:{if(!q[a+148>>2]){break c}b=q[q[a+140>>2]>>2];if((b|0)==-1){break c}c=q[a+136>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+128>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ila(a+4|0);return a|0}function Dv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ba-80|0;Ba=d;e=q[a+48>>2];f=n[q[q[e>>2]+16>>2]](e)|0;n[q[q[f>>2]+12>>2]](f,b,c)|0;n[q[q[e>>2]+20>>2]](e);f=vb(a,q[b>>2]);b=vb(a,q[b+4>>2]);e=vb(a,q[c>>2]);c=vb(a,q[c+4>>2]);q[d+4>>2]=f;q[d+8>>2]=b;q[d>>2]=197624;q[d+12>>2]=e;q[d+16>>2]=c;q[d+56>>2]=13;q[d+24>>2]=196880;q[d+28>>2]=d+56;b=q[d+28>>2];q[b>>2]=q[b>>2]+4;b=q[a+280>>2];c=q[a+284>>2];e=q[d+56>>2];g=d,h=xb(),q[g+48>>2]=h;q[d+52>>2]=Ca;q[d+40>>2]=b;q[d+44>>2]=c;q[d+32>>2]=1;q[d+28>>2]=e;q[d+24>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+24|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+32|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+40|0,8)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,8)|0;b=q[a+320>>2];q[d+68>>2]=b;q[d+64>>2]=198124;o[d+79|0]=3;n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;n[q[q[d>>2]+8>>2]](d,d- -64|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=d+80|0;return r[a+272|0]^1}function Vh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ba-16|0;c=(b>>>0)/3|0;d=q[a+12>>2];f=q[d+44>>2];g=(c>>>0)/(f>>>0)|0;a=0;h=w(c,-3)+b|0;a:{if(h>>>0>2){break a}b=c-w(f,g)|0;b:{switch(h-1|0){default:if(b>>>0>=f+ -1>>>0){break a}if(c>>>0>=f>>>0){a=c-f|0;q[e+8>>2]=(a<<1|1)+(o[(q[d+60>>2]+(a<<2)|0)+2|0]>>7);a=1}if(g>>>0>=q[d+40>>2]+ -1>>>0){break a}q[(e+8|0)+(a<<2)>>2]=c<<1|r[(q[d+60>>2]+(c<<2)|0)+2|0]>>>7;a=a+1|0;break a;case 0:if(b>>>0>=f+ -1>>>0|g>>>0>=q[d+40>>2]+ -1>>>0){break a}a=c<<1;q[e+8>>2]=a;q[e+12>>2]=a|1;a=2;break a;case 1:break b}}if(g>>>0>=q[d+40>>2]+ -1>>>0){break a}if(b){q[e+8>>2]=(c<<1)+ -1;a=1}else{a=0}if(b>>>0>=f+ -1>>>0){break a}q[(e+8|0)+(a<<2)>>2]=c<<1;a=a+1|0}d=q[d+60>>2];b=q[e+8>>2];c=d+(b<<1&-4)|0;c=r[(b&1?c+3|0:c+2|0)|0]&127;c:{if(a>>>0>=2){if((c|0)!=127){break c}a=q[e+12>>2];b=d+(a<<1&-4)|0;return(r[(a&1?b+3|0:b+2|0)|0]&127)==127?-1:a}b=(c|0)!=127?b:-1}return b}function Rca(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=0,l=x(0),m=x(0),n=x(0);e=Ba-32|0;Ba=e;a:{if(q[a+148>>2]){i=ei(a,b);f=u[b>>2];g=u[b+4>>2];h=u[b+8>>2];q[e+12>>2]=0;u[e+8>>2]=-h;u[e+4>>2]=-g;u[e>>2]=-f;j=ei(a,e);k=q[a+152>>2];a=k+w(i,12)|0;f=u[a+8>>2];g=u[a>>2];h=u[a+4>>2];a=w(j,12)+k|0;u[c>>2]=x(x(u[a>>2]*u[b>>2])+x(u[a+4>>2]*u[b+4>>2]))+x(u[a+8>>2]*u[b+8>>2]);u[d>>2]=x(x(g*u[b>>2])+x(h*u[b+4>>2]))+x(f*u[b+8>>2]);break a}i=q[a+152>>2];l=u[b>>2];m=u[b+4>>2];n=u[b+8>>2];f=x(x(x(u[i>>2]*l)+x(u[i+4>>2]*m))+x(u[i+8>>2]*n));a=r[a+156|0];b:{if(a>>>0<2){g=f;break b}j=a>>>0>2?a:2;b=1;g=f;while(1){a=i+w(b,12)|0;h=x(x(x(l*u[a>>2])+x(m*u[a+4>>2]))+x(n*u[a+8>>2]));g=h>g?g:h;f=h>f?h:f;b=b+1|0;if((j|0)!=(b|0)){continue}break}}u[c>>2]=g;a=q[e+24>>2];q[c+4>>2]=q[e+20>>2];q[c+8>>2]=a;q[c+12>>2]=q[e+28>>2];u[d>>2]=f;a=q[e+4>>2];q[d+4>>2]=q[e>>2];q[d+8>>2]=a;q[d+12>>2]=q[e+8>>2]}Ba=e+32|0}function lZ(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);g=Ba-80|0;Ba=g;if(q[a+148>>2]==(b|0)){q[g+40>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;p[g+28>>1]=0;q[g+24>>2]=-1;q[g+16>>2]=0;q[g+20>>2]=0;q[g+64>>2]=0;q[g+56>>2]=2139095039;q[g+60>>2]=0;q[g+12>>2]=-1;b=ew(c,g+16|0,d,e,f,g+12|0);a:{if(!b){break a}c=q[g+12>>2];if((c|0)==q[a+148>>2]){break a}q[a+148>>2]=c;f=u[g+32>>2];q[a+200>>2]=q[g+32>>2];h=u[g+36>>2];q[a+204>>2]=q[g+36>>2];i=u[g+40>>2];q[a+208>>2]=q[g+40>>2];f=x(f-u[b+8>>2]);j=x(f+f);k=u[b+20>>2];f=x(h-u[b+12>>2]);h=x(f+f);l=u[b+24>>2];m=u[b+28>>2];f=x(i-u[b+16>>2]);i=x(f+f);n=x(x(x(j*k)+x(h*l))+x(m*i));f=u[b+32>>2];o=x(x(f*f)+x(-.5));u[a+196>>2]=x(m*n)+x(x(i*o)-x(f*x(x(k*h)-x(j*l))));u[a+192>>2]=x(l*n)+x(x(h*o)-x(f*x(x(j*m)-x(k*i))));u[a+188>>2]=x(k*n)+x(x(j*o)-x(f*x(x(l*i)-x(h*m))))}Ba=g+80|0;return}Ba=g+80|0}function TV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=r[c+1|0];Aj(b,a+8|0);Je(b,a,e>>>2&3);j=r[a+12|0];e=q[b>>2];f=q[e+8>>2];d=q[e+12>>2];h=d-f|0;g=h+1|0;if(q[e+16>>2]-f>>>0<=g>>>0){f=g<<((f|0)!=0);if(f){d=q[q[e>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,f,q[e+4>>2],141082,126)|0}else{d=0}d=Ua(d,15,f);g=q[e+8>>2];a:{if(!g){break a}Ta(d,g,h);g=q[e+8>>2];if(!g){break a}i=q[q[e>>2]>>2];n[q[q[i>>2]+12>>2]](i,g)}q[e+8>>2]=d;q[e+16>>2]=d+f;d=d+h|0;q[e+12>>2]=d}o[d|0]=j;q[e+12>>2]=q[e+12>>2]+1;j=r[a+13|0];e=q[b>>2];f=q[e+8>>2];d=q[e+12>>2];h=d-f|0;g=h+1|0;if(q[e+16>>2]-f>>>0<=g>>>0){f=g<<((f|0)!=0);if(f){d=q[q[e>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,f,q[e+4>>2],141082,126)|0}else{d=0}d=Ua(d,15,f);g=q[e+8>>2];b:{if(!g){break b}Ta(d,g,h);g=q[e+8>>2];if(!g){break b}i=q[q[e>>2]>>2];n[q[q[i>>2]+12>>2]](i,g)}q[e+8>>2]=d;q[e+16>>2]=d+f;d=d+h|0;q[e+12>>2]=d}o[d|0]=j;q[e+12>>2]=q[e+12>>2]+1;Je(b,a+16|0,r[c+1|0]&3)}function THa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=x(g);h=x(h);i=i|0;var j=0,k=0,l=0,m=0,n=0,s=x(0),t=x(0),v=0;k=Ba-32|0;Ba=k;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;n=b+16|0;q[c+116>>2]=n;l=q[a>>2];j=1;a:{if(r[l+12|0]>64){break a}v=b+4128|0;b:{while(1){c:{o[k+31|0]=0;o[k+30|0]=0;j=w(m,176)+c|0;s=u[q[j+28>>2]+76>>2];t=u[q[j+32>>2]+76>>2];l=Cf(n,l,k+31|0,k+30|0,k+24|0,k+20|0,k+16|0,k+12|0,s>2]=l;o[j+124|0]=r[k+31|0];o[j+125|0]=r[j+125|0]|o[k+30|0]&1;u[j>>2]=u[k+24>>2]*u[j>>2];u[j+8>>2]=u[k+20>>2]*u[j+8>>2];u[j+4>>2]=u[k+16>>2]*u[j+4>>2];u[j+12>>2]=u[k+12>>2]*u[j+12>>2];m=m+1|0;if((m|0)==4){break b}j=q[b+4112>>2];q[(w(m,176)+c|0)+116>>2]=((j<<6)+b|0)+16;l=q[(m<<2)+a>>2];if(j+r[l+12|0]>>>0<=64){continue}}break}j=1;break a}j=SHa(v,c,d,e,f,g,h,i)}Ba=k+32|0;return j|0}function vx(a,b,c,d){var e=x(0),f=x(0),g=0,h=x(0),i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0);i=q[a>>2];if(!(!i|!r[q[a+28>>2]+38|0])){a=0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;if(c){while(1){F=f;g=w(a,12)+d|0;j=w(q[g>>2],12)+i|0;e=u[j+8>>2];k=w(q[g+4>>2],12)+i|0;f=u[k+8>>2];g=w(q[g+8>>2],12)+i|0;h=u[g+8>>2];G=x(x(x(e+f)+h)*x(.3333333432674408));l=u[j>>2];p=u[k>>2];s=x(l-p);m=u[j+4>>2];t=u[g+4>>2];v=x(m-t);y=u[k+4>>2];z=x(m-y);A=u[g>>2];B=x(l-A);C=x(x(s*v)-x(z*B));h=x(e-h);e=x(e-f);f=x(x(z*h)-x(e*v));e=x(x(e*B)-x(s*h));e=x(x(E(x(x(C*C)+x(x(f*f)+x(e*e)))))*x(.5));f=x(F+x(G*e));u[b+8>>2]=f;n=x(n+x(x(x(t+x(m+y))*x(.3333333432674408))*e));u[b+4>>2]=n;o=x(o+x(x(x(A+x(l+p))*x(.3333333432674408))*e));u[b>>2]=o;D=x(D+e);a=a+1|0;if((c|0)!=(a|0)){continue}break}}e=x(x(1)/D);u[b+8>>2]=e*f;u[b+4>>2]=e*n;u[b>>2]=e*o}}function rd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-16|0;Ba=d;i=a+12|0;g=q[a+4>>2];h=q[a>>2];a:{b:{f=q[a+16>>2];if(f){j=q[a+8>>2];while(1){c:{if((b|0)==(j|0)){break c}e=q[i>>2]+w(b,12)|0;c=q[e+4>>2];if(c){q[e+4>>2]=q[c>>2];q[a+8>>2]=b;break a}c=q[e+8>>2];if((c|0)==(h|0)){break c}q[e+8>>2]=c+1;e=q[e>>2];if(e){break b}}b=b+1|0;if((f|0)!=(b|0)){continue}break}}o[a+24|0]=1;q[a+8>>2]=f;b=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;c=w(g,h);if(c){b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,56377,64215,60)|0;f=q[a+16>>2]}q[d>>2]=b;d:{if((q[a+20>>2]&2147483647)>>>0<=f>>>0){a=mf(i,d);break d}c=q[d+4>>2];b=q[a+12>>2]+w(f,12)|0;q[b>>2]=q[d>>2];q[b+4>>2]=c;q[b+8>>2]=q[d+8>>2];b=q[a+16>>2];q[a+16>>2]=b+1;a=q[a+12>>2]+w(b,12)|0}c=q[a+4>>2];if(c){q[a+4>>2]=q[c>>2];break a}c=0;b=q[a+8>>2];if((b|0)==(h|0)){break a}q[a+8>>2]=b+1;c=q[a>>2]+w(b,g)|0;break a}c=e+w(c,g)|0;q[a+8>>2]=b}Ba=d+16|0;return c}function Ty(a,b){var c=0,d=0,e=0;q[a+504>>2]=0;q[a+508>>2]=0;q[a+516>>2]=0;q[a+520>>2]=0;c=a+7196|0;Ua(q[a+7192>>2],0,q[c>>2]<<2);b=b+31>>>5|0;if(b>>>0>(q[c>>2]&2147483647)>>>0){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,b<<2,21692,21632,438)|0;d=q[a+7192>>2];a:{if(!d){break a}Ta(c,d,q[a+7196>>2]<<2);if(q[a+7196>>2]<0){break a}d=q[a+7192>>2];if(!d){break a}e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}d=q[a+7196>>2];Ua(c+(d<<2)|0,0,b-d<<2);q[a+7196>>2]=b;q[a+7192>>2]=c}c=a+7208|0;Ua(q[a+7204>>2],0,q[c>>2]<<2);if(b>>>0>(q[c>>2]&2147483647)>>>0){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,b<<2,21692,21632,438)|0;d=q[a+7204>>2];b:{if(!d){break b}Ta(c,d,q[a+7208>>2]<<2);if(q[a+7208>>2]<0){break b}d=q[a+7204>>2];if(!d){break b}e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}d=q[a+7208>>2];Ua(c+(d<<2)|0,0,b-d<<2);q[a+7208>>2]=b;q[a+7204>>2]=c}q[a+7216>>2]=0;q[a+7220>>2]=0;a=a+7224|0;q[a>>2]=0;q[a+4>>2]=0}function iD(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;j=d+28|0;k=a+296|0;while(1){q[b+32>>2]=e;h=q[c+4>>2];i=q[c>>2];l=q[c+8>>2];e=b;q[b+12>>2]=0;q[b+8>>2]=l;q[b>>2]=i;q[b+4>>2]=h;b=q[c+20>>2];h=q[c+16>>2];i=q[c+12>>2];q[e+28>>2]=0;q[e+24>>2]=b;q[e+16>>2]=i;q[e+20>>2]=h;if(o[c+24|0]&1){b=q[a+292>>2];if(!b){Sp(a+4|0);b=q[a+292>>2]}q[a+292>>2]=q[b>>2];q[a+284>>2]=q[a+284>>2]+1;q[e+36>>2]=b;a=q[c+24>>2];c=a>>>1&15;q[b>>2]=c;if(c){d=(a>>>3&536870908)+f|0;c=0;while(1){f=c<<2;a=q[f+d>>2];q[(b+f|0)+4>>2]=a;q[q[g>>2]+(a<<2)>>2]=e;c=c+1|0;if(c>>>0>2]){continue}break}}}else{a:{b:{b=q[a+584>>2];if(b){q[a+584>>2]=q[b>>2];q[a+576>>2]=q[a+576>>2]+1;break b}vi(k);b=q[a+584>>2];q[a+584>>2]=q[b>>2];q[a+576>>2]=q[a+576>>2]+1;if(b){break b}b=0;break a}Ua(b,0,96)}q[e+36>>2]=b;q[e+40>>2]=b+48;iD(a,b,w(q[c+24>>2]>>>1|0,28)+d|0,d,e,f,g);c=d?w(q[c+24>>2]>>>1|0,28)+j|0:0;b=q[e+40>>2];continue}break}}function Fz(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=x(0);d=q[c+4>>2];q[a+12>>2]=1;p[a+6>>1]=3;q[a+8>>2]=188976;q[a>>2]=188880;p[a+4>>1]=q[(d<<2)+114100>>2];q[a+16>>2]=q[c+12>>2];q[a+20>>2]=q[c+68>>2];q[a+24>>2]=q[c+16>>2];q[a+28>>2]=q[c+72>>2];e=u[c+32>>2];f=u[c+36>>2];g=u[c+24>>2];h=u[c+20>>2];u[a+40>>2]=x(u[c+28>>2]+u[c+40>>2])*x(.5);u[a+36>>2]=x(g+f)*x(.5);u[a+32>>2]=x(h+e)*x(.5);e=u[c+32>>2];f=u[c+24>>2];g=u[c+36>>2];h=u[c+20>>2];u[a+52>>2]=x(u[c+40>>2]-u[c+28>>2])*x(.5);u[a+48>>2]=x(g-f)*x(.5);u[a+44>>2]=x(e-h)*x(.5);q[a+56>>2]=q[c+76>>2];q[a+60>>2]=q[c+44>>2];o[a+64|0]=r[c+8|0];q[a+68>>2]=q[c+80>>2];q[a+72>>2]=q[c+48>>2];d=q[c+52>>2];q[a+80>>2]=b;q[a+76>>2]=d;q[a+84>>2]=q[c+56>>2];q[a+88>>2]=q[c+60>>2];q[a+92>>2]=q[c+64>>2];q[a+96>>2]=q[c+84>>2];q[c+48>>2]=0;q[c+52>>2]=0;q[c+16>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+64>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0}function wk(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);k=u[c>>2];i=u[d>>2];j=x(y(i));j=j>x(9.999999717180685e-10)?j:x(9.999999717180685e-10);j=x(x(1)/(i>=x(0)?j:x(-j)));i=x(x(x(u[a>>2]+x(-9999999747378752e-21))-k)*j);k=x(x(x(u[b>>2]+x(9999999747378752e-21))-k)*j);m=i>2];j=u[d+4>>2];h=x(y(j));h=h>x(9.999999717180685e-10)?h:x(9.999999717180685e-10);h=x(x(1)/(j>=x(0)?h:x(-h)));j=x(x(x(u[a+4>>2]+x(-9999999747378752e-21))-n)*h);n=x(x(x(u[b+4>>2]+x(9999999747378752e-21))-n)*h);h=jh?m:h;h=u[c+8>>2];m=u[d+8>>2];l=x(y(m));l=l>x(9.999999717180685e-10)?l:x(9.999999717180685e-10);l=x(x(1)/(m>=x(0)?l:x(-l)));m=x(x(x(u[a+8>>2]+x(-9999999747378752e-21))-h)*l);h=x(x(x(u[b+8>>2]+x(9999999747378752e-21))-h)*l);l=ml?o:l;u[f>>2]=o>x(0)?o:x(0);i=i>k?i:k;k=j>n?j:n;i=ih?m:h;i=i>2]=e;return u[f>>2]>2];n[q[q[m>>2]+28>>2]](m,c+44|0,c+40|0);_b(c+8|0,b,q[c+44>>2]);b=q[c+44>>2];d=x(0);a:{if(!b){break a}d=x(0);if(s[b+4>>1]==6){break a}n[q[q[b>>2]+156>>2]](c+48|0,b);n[q[q[b>>2]+164>>2]](c+48|0,b);g=u[c+52>>2];f=u[c+48>>2];d=u[c+56>>2]}b=q[c+40>>2];e=x(0);b:{if(!b){break b}e=x(0);if(s[b+4>>1]==6){break b}n[q[q[b>>2]+156>>2]](c+48|0,b);n[q[q[b>>2]+164>>2]](c+48|0,b);h=u[c+56>>2];i=u[c+48>>2];e=u[c+52>>2]}f=x(x(i-f)-u[c+24>>2]);f=x(f+f);i=u[c+8>>2];e=x(x(e-g)-u[c+28>>2]);e=x(e+e);g=u[c+12>>2];d=x(x(h-d)-u[c+32>>2]);h=x(d+d);j=u[c+16>>2];k=x(x(x(f*i)+x(e*g))+x(h*j));d=u[c+20>>2];l=x(x(d*d)+x(-.5));u[a+8>>2]=x(x(h*l)-x(d*x(x(e*i)-x(f*g))))+x(j*k);u[a+4>>2]=x(g*k)+x(x(e*l)-x(d*x(x(f*j)-x(h*i))));u[a>>2]=x(i*k)+x(x(f*l)-x(d*x(x(h*g)-x(e*j))));Ba=c- -64|0}function bt(a){var b=x(0),c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,s=0,t=0,v=x(0);e=q[a+28>>2];if(e){c=q[a+24>>2];a=r[c+1|0];if(a){s=r[c|0]==4?160:96;t=a>>>0>1?a:1;a=c+176|0;while(1){if(r[a+84|0]&2){b=u[a+76>>2];d=u[a>>2];m=u[c+36>>2];f=u[a+4>>2];k=u[c+32>>2];g=x(g+x(b*x(x(x(d*m)-x(f*k))+u[a+40>>2])));l=u[a+8>>2];v=x(l*k);k=u[c+40>>2];n=x(n+x(b*x(u[a+36>>2]+x(v-x(d*k)))));o=x(o+x(b*x(u[a+32>>2]+x(x(f*k)-x(l*m)))));h=x(h+x(b*f));i=x(i+x(b*d));j=x(j+x(b*l))}a=a+s|0;p=p+1|0;if((t|0)!=(p|0)){continue}break}}b=u[c+24>>2];d=u[c+16>>2];f=u[c+20>>2];u[e+8>>2]=j;u[e+4>>2]=h;u[e>>2]=i;g=x(g-x(x(h*d)-x(i*f)));u[e+24>>2]=g;d=x(n-x(x(i*b)-x(j*d)));u[e+20>>2]=d;b=x(o-x(x(j*f)-x(h*b)));u[e+16>>2]=b;a=0;a:{if(!r[c+3|0]){break a}a=1;if(x(E(x(x(x(i*i)+x(h*h))+x(j*j))))>u[c+4>>2]){break a}a=x(E(x(x(g*g)+x(x(b*b)+x(d*d)))))>u[c+8>>2]}q[e+12>>2]=a}}function fK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;l=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j=x(0)){i=~~j>>>0;break a}i=0}e=(i<<2)+e|0;e=(0-e&12)+e|0;f=w(i,12)+e|0;if(f){g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,34519,35837,372)|0}c=e;e=Ua(g,255,d);g=c+e|0;k=d+e|0;if(q[a+36>>2]){m=b+ -1|0;d=0;while(1){h=w(d,12);f=h+q[a+4>>2]|0;c=q[f+4>>2]<<14&-65536|q[f>>2]>>>2&65535;c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;q[(d<<2)+k>>2]=q[c>>2];q[c>>2]=d;c=q[f+4>>2];h=g+h|0;q[h>>2]=q[f>>2];q[h+4>>2]=c;q[h+8>>2]=q[f+8>>2];d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=k;q[a+16>>2]=i;q[a+4>>2]=g;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function Zg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!q[a+36>>2]){break a}h=q[a+12>>2];f=q[b>>2];b=(f<<15^-1)+f|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=h+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;b=q[d>>2];if((b|0)==-1){break a}e=q[a+4>>2];if((f|0)!=q[e+(b<<3)>>2]){g=q[a+8>>2];while(1){d=g+(b<<2)|0;b=q[d>>2];if((b|0)==-1){break a}if((f|0)!=q[e+(b<<3)>>2]){continue}break}}q[c>>2]=f;q[c+4>>2]=q[(e+(b<<3)|0)+4>>2];f=q[a+8>>2];c=q[d>>2];g=f+(c<<2)|0;q[d>>2]=q[g>>2];b=q[a+36>>2]+ -1|0;q[a+36>>2]=b;i=1;q[a+32>>2]=q[a+32>>2]+1;if((b|0)!=(c|0)){d=e+(c<<3)|0;e=e+(b<<3)|0;q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[g>>2]=q[f+(b<<2)>>2];b=q[d>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=((q[a+20>>2]+ -1&(b>>>16^b))<<2)+h|0;b=q[d>>2];e=q[a+36>>2];if((b|0)!=(e|0)){while(1){d=f+(b<<2)|0;b=q[d>>2];if((e|0)!=(b|0)){continue}break}}q[d>>2]=c}q[a+28>>2]=q[a+28>>2]+ -1}return i}function Qn(a,b,c,d,e,f){var g=0,h=x(0),i=x(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);g=Ba-48|0;Ba=g;h=u[c>>2];i=u[d>>2];j=u[c+4>>2];k=u[d+4>>2];u[g+40>>2]=x(u[d+8>>2]*e)+u[c+8>>2];u[g+36>>2]=j+x(k*e);u[g+32>>2]=h+x(i*e);yc(g+8|0,g+32|0,f,f+12|0,f+24|0,g+28|0,g+24|0);l=u[g+8>>2];e=x(u[g+32>>2]-l);m=u[g+12>>2];h=x(u[g+36>>2]-m);n=u[g+16>>2];i=x(u[g+40>>2]-n);j=x(E(x(x(x(e*e)+x(h*h))+x(i*i))));if(!!(j>x(0))){k=x(x(1)/j);i=x(i*k);h=x(h*k);e=x(e*k)}a:{if(!(j>2];h=x(u[f+12>>2]-e);i=u[f+4>>2];j=x(u[f+28>>2]-i);k=x(u[f+16>>2]-i);o=x(u[f+24>>2]-e);i=x(x(h*j)-x(k*o));q=k;e=u[f+8>>2];k=x(u[f+32>>2]-e);p=x(u[f+20>>2]-e);e=x(x(q*k)-x(p*j));h=x(x(p*o)-x(h*k));j=x(E(x(x(i*i)+x(x(e*e)+x(h*h)))));if(!(j>x(0))){break a}j=x(x(1)/j);i=x(i*j);h=x(h*j);e=x(e*j)}u[a+8>>2]=n;u[a+4>>2]=m;u[a>>2]=l;u[b+8>>2]=i;u[b+4>>2]=h;u[b>>2]=e;Ba=g+48|0}function vw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,28);if(!c){break a}e=q[49895]+12|0;h=c;c=q[49895];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?137134:136894,o=136827,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,28)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;q[c+24>>2]=q[d+24>>2];f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+28|0;c=c+28|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=w(c,28)+h|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+24>>2]=q[b+24>>2];d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function LH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=w(b,76);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(h=e,i=d,j=n[q[q[c>>2]+20>>2]](c)|0?53397:52985,k=52918,l=553,g=q[q[e>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,76)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=q[d+60>>2];q[c- -64>>2]=q[d- -64>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=q[d+72>>2];d=d+76|0;c=c+76|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function B$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,28);if(!c){break a}e=q[49895]+12|0;h=c;c=q[49895];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?128152:127428,o=127361,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,28)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;q[c+24>>2]=q[d+24>>2];f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+28|0;c=c+28|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=w(c,28)+h|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+24>>2]=q[b+24>>2];d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function kka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=Ba-16|0;Ba=g;q[g+8>>2]=b;a:{if(!q[a+684>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+660>>2]+((q[a+668>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}h=a+648|0;d=q[a+652>>2];while(1){if(q[d+(c<<3)>>2]!=(b|0)){c=q[q[a+656>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}b=q[(d+(c<<3)|0)+4>>2];e=qka(a+632|0,b);d=ri(a+4|0,q[q[a+620>>2]+(b<<2)>>2],b,q[a+640>>2]);b:{if(!d|q[d+40>>2]){break b}f=q[d+36>>2];if(!q[f>>2]){break b}c=0;while(1){q[q[a+620>>2]+(q[((c<<2)+f|0)+4>>2]<<2)>>2]=d;c=c+1|0;f=q[d+36>>2];if(c>>>0>2]){continue}break}}if((b|0)!=(e|0)){c=q[a+620>>2];d=b<<2;f=e<<2;q[c+d>>2]=q[f+c>>2];el(q[d+q[a+620>>2]>>2],e,b);e=f+q[a+688>>2]|0;c=VC(h,e,g+15|0);if(!r[g+15|0]){e=q[e>>2];q[c+4>>2]=0;q[c>>2]=e}q[c+4>>2]=b;a=q[a+688>>2];q[a+d>>2]=q[a+f>>2]}ika(h,g+8|0)}Ba=g+16|0}function IV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-80|0;Ba=d;e=2;f=q[c+4>>2];g=q[c>>2];if(q[a+236>>2]==(f-g|0)){q[d+28>>2]=f;q[d+24>>2]=g;Jv(d+32|0,a,a+200|0,d+24|0);e=q[d+32>>2];q[c>>2]=e;f=c;c=q[d+36>>2];q[f+4>>2]=c;q[d+20>>2]=c;q[d+16>>2]=e;q[d+8>>2]=b;q[d+12>>2]=0;q[d>>2]=197208;b=q[a+280>>2];f=q[a+284>>2];h=d,i=xb(),q[h+56>>2]=i;q[d+60>>2]=Ca;q[d+48>>2]=b;q[d+52>>2]=f;q[d+40>>2]=1;q[d+36>>2]=(c-e|0)+13;q[d+32>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,d+56|0,8)|0;b=q[a+320>>2];q[d+68>>2]=b;q[d+64>>2]=198124;o[d+79|0]=13;n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;b=q[(d- -64|0)+4>>2];n[q[q[b>>2]+12>>2]](b,d+8|0,8)|0;n[q[q[d+64>>2]+32>>2]](d- -64|0,d+16|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);e=r[a+272|0]^1}Ba=d+80|0;return e|0}function vJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!q[a+36>>2]){break a}e=q[b>>2];g=q[b+4>>2];b=e&65535|g<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=q[a+12>>2]+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;while(1){d=b;f=q[b>>2];if((f|0)==-1){break a}b=q[a+8>>2]+(f<<2)|0;c=q[a+4>>2];h=c+w(f,12)|0;if((e|0)!=q[h>>2]|q[h+4>>2]!=(g|0)){continue}break}q[d>>2]=q[b>>2];b=q[a+36>>2]+ -1|0;q[a+36>>2]=b;q[a+32>>2]=q[a+32>>2]+1;if((b|0)!=(f|0)){e=w(f,12);d=e+c|0;b=c+w(b,12)|0;c=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=c;q[d+8>>2]=q[b+8>>2];d=q[a+8>>2];q[d+(f<<2)>>2]=q[d+(q[a+36>>2]<<2)>>2];b=e+q[a+4>>2]|0;b=q[b+4>>2]<<16|s[b>>1];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=q[a+12>>2]+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;b=q[c>>2];e=q[a+36>>2];if((b|0)!=(e|0)){while(1){c=d+(b<<2)|0;b=q[c>>2];if((e|0)!=(b|0)){continue}break}}q[c>>2]=f}q[a+28>>2]=q[a+28>>2]+ -1}}function DJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ba-16|0;Ba=f;i=q[a+392>>2];if(i){k=a+484|0;while(1){d=ab(c,88);e=q[a+388>>2];g=q[a+552>>2];j=q[a+556>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+8>>2]=g;q[d+12>>2]=j;q[d+36>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+84>>2]=a;g=i-h|0;q[d+80>>2]=g>>>0<16?g:16;q[d>>2]=166616;q[d+76>>2]=e+(h<<2);a:{if(b){q[d+20>>2]=b;q[d+24>>2]=1;n[q[q[b>>2]+16>>2]](b);q[d+16>>2]=q[q[d+20>>2]+16>>2];n[q[q[d>>2]+20>>2]](d);break a}BJ(d)}q[f+12>>2]=d;e=q[a+488>>2];b:{if((q[a+492>>2]&2147483647)>>>0<=e>>>0){Er(k,f+12|0);break b}q[q[a+484>>2]+(e<<2)>>2]=d;q[a+488>>2]=e+1}h=h+16|0;if(i>>>0>h>>>0){continue}break}}d=a+444|0;c:{if(b){j=d;d=a+484|0;AJ(j,a,c,b,36727,d);AJ(a+404|0,a,c,b,36739,d);break c}yJ(d,a);yJ(a+404|0,a)}Ba=f+16|0}function rca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0);e=Ba+ -64|0;Ba=e;t=u[b+20>>2];v=u[d+20>>2];w=u[b+24>>2];y=u[d+24>>2];z=u[b+16>>2];l=u[d+16>>2];f=u[c+8>>2];j=u[d+8>>2];m=u[d>>2];r=u[d+4>>2];n=u[d+12>>2];g=u[a+8>>2];h=u[b>>2];i=x(h+h);k=u[b+8>>2];o=u[b+12>>2];p=x(o+o);s=u[b+4>>2];q=x(g*x(x(i*k)-x(p*s)));u[e+56>>2]=-q;k=x(g*x(x(k*p)+x(i*s)));u[e+52>>2]=-k;g=x(g*x(x(h*i)+x(x(o*p)+x(-1))));u[e+48>>2]=-g;u[e+40>>2]=q+q;u[e+36>>2]=k+k;u[e+32>>2]=g+g;g=x(m+m);h=x(n+n);i=x(f*x(x(j*g)-x(r*h)));u[e+24>>2]=x(y-w)-i;j=x(f*x(x(j*h)+x(g*r)));u[e+20>>2]=x(v-t)-j;f=x(f*x(x(m*g)+x(x(n*h)+x(-1))));u[e+16>>2]=x(l-z)-f;u[e+8>>2]=i+i;u[e+4>>2]=j+j;u[e>>2]=f+f;f=yb(e+48|0,e+32|0,e+16|0,e,0,0);Ba=e- -64|0;l=f;f=x(u[a+4>>2]+u[c+4>>2]);return l<=x(f*f)|0}function bT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!((c|0)<0|t[b+88>>2]<=c>>>0)){c=q[q[b+84>>2]+(c<<2)>>2];if(c){break a}}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145909;q[a+28>>2]=145909;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;o[a+52|0]=0;q[a>>2]=198536;return}b=iv(b,c+4|0,d);q[a>>2]=198536;if(b){c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=c;c=q[b+40>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=c;c=q[b+32>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;o[a+52|0]=1;return}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145909;q[a+28>>2]=145909;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;o[a+52|0]=0}function yf(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,p=0,t=0,v=0;a:{f=s[a+22>>1];if(!f){break a}e=q[a+24>>2];n=e+(f<<4)|0;f=q[a+28>>2];while(1){g=r[e+2|0];p=(g<<2)+12&2032;l=r[e|0]==3;m=(w(g,l?112:48)+e|0)- -64|0;t=r[e+3|0];v=r[e+1|0];b:{if(!f){f=0;break b}h=0;if(!g){break b}while(1){i=u[(h<<2)+m>>2];u[f>>2]=i;f=f+4|0;j=x(j+i);h=h+1|0;if((g|0)!=(h|0)){continue}break}}g=m+p|0;h=l?128:64;c:{if(!q[e+52>>2]){break c}e=q[e+56>>2];if(!e){break c}o[e|0]=1}e=g+w(h,t)|0;if(e>>>0>>0){continue}break}if(!(v&1)|s[a+8>>1]!=65535|(s[a+10>>1]!=65535|j==x(0))){break a}i=u[c+28>>2];k=u[d+28>>2];if(k>2];c=q[c+72>>2];e=q[q[a+24>>2]+60>>2];a=q[b+8>>2];q[b+8>>2]=a+1;a=q[b+4>>2]+(a<<5)|0;u[a+8>>2]=i>2]=j;q[a>>2]=e;b=d<<7;c=c<<7;d=b>>>0>>0;q[a+16>>2]=d?c:b;q[a+12>>2]=d?b:c}}function xL(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0;j=Ba-128|0;Ba=j;k=q[c+4>>2];l=q[c>>2];q[j+112>>2]=l;q[j+116>>2]=k;m=q[c+12>>2];o=q[c+8>>2];q[j+120>>2]=o;q[j+124>>2]=m;c=q[d+4>>2];p=q[d>>2];q[j+96>>2]=p;q[j+100>>2]=c;r=q[d+12>>2];d=q[d+8>>2];q[j+104>>2]=d;q[j+108>>2]=r;s=q[q[a>>2]+128>>2];q[j+56>>2]=o;q[j+60>>2]=m;q[j+40>>2]=d;q[j+44>>2]=r;q[j+48>>2]=l;q[j+52>>2]=k;q[j+32>>2]=p;q[j+36>>2]=c;n[s](a,b,j+48|0,j+32|0,h,i);b=q[f+12>>2];d=q[f+8>>2];q[j+88>>2]=d;q[j+92>>2]=b;c=q[f+4>>2];f=q[f>>2];q[j+80>>2]=f;q[j+84>>2]=c;k=q[g+12>>2];q[j+72>>2]=q[g+8>>2];q[j+76>>2]=k;k=q[g+4>>2];q[j+64>>2]=q[g>>2];q[j+68>>2]=k;g=q[q[a>>2]+128>>2];q[j+16>>2]=f;q[j+20>>2]=c;c=q[j+76>>2];q[j+8>>2]=q[j+72>>2];q[j+12>>2]=c;q[j+24>>2]=d;q[j+28>>2]=b;b=q[j+68>>2];q[j>>2]=q[j+64>>2];q[j+4>>2]=b;n[g](a,e,j+16|0,j,h,i);Ba=j+128|0}function jS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=n[q[q[a>>2]+8>>2]](a)|0;h=g>>>0>>0?g:d;i=(n[q[q[a>>2]+8>>2]](a)|0)-h|0;d=0;a:{if(!q[a+20>>2]){e=-1;break a}f=q[a+16>>2];e=q[f>>2];if((e|0)!=-1){break a}g=q[a+24>>2];while(1){d=d+1|0;if((g|0)==(d|0)){e=-1;d=g;break a}e=q[f+(d<<2)>>2];if((e|0)==-1){continue}break}}if(h){j=q[a+12>>2];f=0;while(1){f=f+1|0;e=q[(e<<2)+j>>2];b:{if((e|0)!=-1){break b}g=q[a+24>>2];while(1){d=d+1|0;if((g|0)==(d|0)){e=-1;d=g;break b}e=q[q[a+16>>2]+(d<<2)>>2];if((e|0)==-1){continue}break}}if((f|0)!=(h|0)){continue}break}}c=i>>>0>>0?i:c;c:{if(!c|(e|0)==-1){break c}f=0;while(1){q[(f<<2)+b>>2]=q[(q[a+8>>2]+(e<<3)|0)+4>>2];e=q[q[a+12>>2]+(e<<2)>>2];if((e|0)==-1){g=q[a+24>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break c}e=q[q[a+16>>2]+(d<<2)>>2];if((e|0)==-1){continue}break}}f=f+1|0;if(f>>>0>>0){continue}break}}return c|0}function RC(a){var b=0,c=0;b=q[a+124>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+72>>2];if(b){n[q[q[b>>2]+52>>2]](b)}q[a+72>>2]=0;a:{if(!q[a+96>>2]){break a}b=q[q[a+88>>2]>>2];if((b|0)==-1){break a}c=q[a+84>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+76>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+36>>2];if(b){n[q[q[b>>2]+56>>2]](b)}q[a+36>>2]=0;b=q[a+60>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+52>>2];if(!b){break b}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+40>>2];if(!(!b|q[a+44>>2]<0)){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+40>>2]=0;b=q[a>>2];if(b){n[q[q[b>>2]+56>>2]](b)}q[a>>2]=0;b=q[a+24>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+16>>2];if(!b){break c}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4>>2];if(!(!b|q[a+8>>2]<0)){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+4>>2]=0}function Db(a,b){var c=0,d=0,g=0,h=0,i=x(0),l=0;a:{c=(j(b),e(0));g=c&2147483647;if(g>>>0<=2139095040){h=(j(a),e(0));d=h&2147483647;if(d>>>0<2139095041){break a}}return x(a+b)}if((c|0)==1065353216){return qj(a)}l=h>>>31|0;h=c>>>30&2;c=l|h;b:{c:{d:{e:{if(!d){f:{switch(c-2|0){case 0:break e;case 1:break f;default:break d}}return x(-3.1415927410125732)}if((g|0)!=2139095040){if(!g|!(g+218103808>>>0>=d>>>0?(d|0)!=2139095040:0)){break b}g:{if(d+218103808>>>0>>0){i=x(0);if(h){break g}}i=qj(x(y(x(a/b))))}a=i;if(c>>>0<=2){h:{switch(c-1|0){case 0:return x(-a);case 1:break h;default:break d}}return x(x(3.1415927410125732)-x(a+x(8.742277657347586e-8)))}return x(x(a+x(8.742277657347586e-8))+x(-3.1415927410125732))}if((d|0)==2139095040){break c}return u[(c<<2)+153616>>2]}a=x(3.1415927410125732)}return a}return u[(c<<2)+153600>>2]}return f(0,(j(a),e(0))&-2147483648|1070141403),k()}function Zk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;q[a+12>>2]=185332;q[a>>2]=185140;b=a+116|0;c=q[b>>2]+ -4|0;a:{if(c>>>0>2){break a}b:{c:{switch(c-1|0){default:if(o[a+36|0]&1){b=q[a+40>>2]- -64|0}b=q[b+32>>2];if(!b){break a}b=b+8|0;break b;case 1:if(o[a+36|0]&1){b=q[a+40>>2]- -64|0}b=q[b+4>>2];if(!b){break a}b=b+8|0;break b;case 0:break c}}if(o[a+36|0]&1){b=q[a+40>>2]- -64|0}b=q[b+36>>2];if(!b){break a}b=b+8|0}c=q[b+4>>2]+ -1|0;q[b+4>>2]=c;if(c){break a}n[q[q[b>>2]+8>>2]](b)}if(r[a+36|0]&2){b=s[q[a+40>>2]+124>>1]}else{b=Lf(a+48|0)}e=b&65535;if(e){f=a+48|0;b=0;while(1){d=q[49892];d:{if(r[a+36|0]&2){c=q[a+40>>2];if(s[c+124>>1]==1){c=c+120|0;break d}c=q[q[a+32>>2]+4856>>2]+(q[c+120>>2]<<1)|0;break d}c=Kf(f)}c=q[q[d+40>>2]+(s[c+(b<<1)>>1]<<2)>>2];d=q[c+16>>2]+ -1|0;q[c+16>>2]=d;if(!d){n[q[q[c+12>>2]+8>>2]](c+12|0)}b=b+1|0;if((e|0)!=(b|0)){continue}break}}cR(a+48|0);return a|0}function v7(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=q[a+60>>2];f=b>>>1|0;i=o[(h+(f<<2)|0)+2|0];q[c>>2]=-1;g=b&1;a:{if((i|0)<=-1){if(!g){q[d>>2]=b+1;q[e>>2]=-1;d=q[a+44>>2];if((f>>>0)%(d>>>0)){q[c>>2]=b+ -1;d=q[a+44>>2]}if((q[a+40>>2]+ -2|0)==((f>>>0)/(d>>>0)|0)){break a}a=d+f|0;q[e>>2]=a<<1|r[((a<<2)+h|0)+2|0]>>>7;return}q[d>>2]=b+ -1;q[e>>2]=-1;d=q[a+44>>2];if((f>>>0)%(d>>>0)>>>0>>0){q[c>>2]=b+1;d=q[a+44>>2]}if(f>>>0>>0){break a}a=f-d|0;q[e>>2]=a<<1|r[((a<<2)+h|0)+2|0]>>>7^1;return}if(!g){q[d>>2]=b+1;q[e>>2]=-1;g=f;d=q[a+44>>2];if(f>>>0>=d+ -1>>>0){i=c;c=f-d|0;q[i>>2]=c<<1|r[((c<<2)+h|0)+2|0]>>>7^1;d=q[a+44>>2]}if(!((g>>>0)%(d>>>0))){break a}q[e>>2]=b+ -1;return}q[d>>2]=b+ -1;q[e>>2]=-1;d=q[a+44>>2];if((q[a+40>>2]+ -2|0)!=((f>>>0)/(d>>>0)|0)){g=c;c=d+f|0;q[g>>2]=c<<1|r[((c<<2)+h|0)+2|0]>>>7;d=q[a+44>>2]}if((f>>>0)%(d>>>0)>>>0>=d+ -2>>>0){break a}q[e>>2]=b+1}}function ZH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=q[a+44>>2];e=q[a+84>>2];c=g+e|0;d=q[a+48>>2]&2147483647;a:{if(c>>>0<=d>>>0){break a}f=d;d=d<<1;d=d>>>0>>0?c:d;if(f>>>0>>0){Ci(a+40|0,d)}if((q[a+60>>2]&2147483647)>>>0>=d>>>0){break a}_H(a+52|0,d)}q[a+44>>2]=c;q[a+56>>2]=c;Ta(q[a+40>>2]+(g<<2)|0,q[a+80>>2],e<<2);Ta((g<<4)+b|0,q[a+68>>2],e<<4);Ta(q[a+52>>2]+(g<<3)|0,q[a+92>>2],e<<3);c=q[a+84>>2];if(c){h=q[a+108>>2];d=q[h+456>>2];j=q[a+80>>2];b=0;while(1){e=q[(b<<2)+j>>2];i=q[a+24>>2]|b+g<<3;q[e+68>>2]=i;f=r[e+43|0];b:{if(!(f&64)){break b}o[e+43|0]=f&191;if(r[e+41|0]&8){break b}f=q[q[q[h+444>>2]>>2]+(q[e- -64>>2]<<2)>>2];if(!f){break b}q[d+(q[f+20>>2]<<2)>>2]=i;c=q[f+16>>2];if(c){while(1){q[d+(q[c+20>>2]<<2)>>2]=q[e+68>>2];c=q[c+16>>2];if(c){continue}break}}c=q[a+84>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}q[a+84>>2]=0;q[a+96>>2]=0;q[a+72>>2]=0}function NBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ba-32|0;Ba=e;o[a+489|0]=1;d=q[a+264>>2];f=q[a+448>>2]+ -1|0;if(f){i=q[a+444>>2];while(1){h=f<<5;g=h+b|0;tc(e,q[a+396>>2]+w(f,96)|0,(q[a+452>>2]+w(f,160)|0)+120|0,q[a+384>>2]+w(f,76)|0,g);c=(q[(h+i|0)+24>>2]<<5)+b|0;u[c>>2]=u[e>>2]+u[c>>2];u[c+4>>2]=u[e+4>>2]+u[c+4>>2];u[c+8>>2]=u[e+8>>2]+u[c+8>>2];u[c+16>>2]=u[e+16>>2]+u[c+16>>2];u[c+20>>2]=u[e+20>>2]+u[c+20>>2];u[c+24>>2]=u[e+24>>2]+u[c+24>>2];c=d+h|0;u[c>>2]=u[g>>2]+u[c>>2];u[c+4>>2]=u[g+4>>2]+u[c+4>>2];u[c+8>>2]=u[g+8>>2]+u[c+8>>2];u[c+16>>2]=u[g+16>>2]+u[c+16>>2];u[c+20>>2]=u[g+20>>2]+u[c+20>>2];u[c+24>>2]=u[g+24>>2]+u[c+24>>2];f=f+ -1|0;if(f){continue}break}}u[d>>2]=u[b>>2]+u[d>>2];u[d+4>>2]=u[b+4>>2]+u[d+4>>2];u[d+8>>2]=u[b+8>>2]+u[d+8>>2];u[d+16>>2]=u[b+16>>2]+u[d+16>>2];u[d+20>>2]=u[b+20>>2]+u[d+20>>2];u[d+24>>2]=u[b+24>>2]+u[d+24>>2];Ba=e+32|0}function D0(a,b,c,d,e,f,g,h,i){var j=0;j=Ba-128|0;Ba=j;q[j+60>>2]=0;q[j+64>>2]=0;p[j+56>>1]=0;q[j+52>>2]=-1;q[j+68>>2]=0;q[j+72>>2]=0;q[j+76>>2]=0;q[j+80>>2]=0;q[j+92>>2]=0;q[j+84>>2]=2139095039;q[j+88>>2]=0;q[j+44>>2]=0;q[j+48>>2]=0;q[j+120>>2]=0;q[j+112>>2]=0;q[j+116>>2]=0;o[j+108|0]=0;q[j+40>>2]=158864;q[j+16>>2]=q[g>>2];q[j+20>>2]=q[g+4>>2];q[j+24>>2]=q[g+8>>2];q[j+28>>2]=q[g+12>>2];p[j+32>>1]=s[g+16>>1];p[j+8>>1]=s[e>>1];n[q[q[a>>2]+348>>2]](a,b,c,d,j+40|0,j+8|0,j+16|0,h,i)|0;q[f+8>>2]=q[j+52>>2];a=q[j+48>>2];q[f>>2]=q[j+44>>2];q[f+4>>2]=a;p[f+12>>1]=s[j+56>>1];q[f+16>>2]=q[j+60>>2];q[f+20>>2]=q[j- -64>>2];q[f+24>>2]=q[j+68>>2];q[f+28>>2]=q[j+72>>2];q[f+32>>2]=q[j+76>>2];q[f+36>>2]=q[j+80>>2];q[f+40>>2]=q[j+84>>2];a=q[j+92>>2];q[f+44>>2]=q[j+88>>2];q[f+48>>2]=a;a=q[j+100>>2];q[f+52>>2]=q[j+96>>2];q[f+56>>2]=a;q[f+60>>2]=q[j+104>>2];Ba=j+128|0;return r[j+108|0]}function Yv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,p=0,s=0,v=0;p=q[a+24>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;i=x(u[a+32>>2]*x(b>>>0));a:{if(i=x(0)){h=~~i>>>0;break a}h=0}e=(h<<2)+e|0;e=(0-e&12)+e|0;f=(h<<3)+e|0;if(f){c=q[q[a>>2]>>2];c=n[q[q[c>>2]+8>>2]](c,f,q[a+4>>2],141152,372)|0}g=e;e=Ua(c,255,d);k=g+e|0;l=d+e|0;if(q[a+44>>2]){s=b+ -1|0;v=q[a+12>>2];d=0;while(1){f=5381;m=d<<3;o=m+v|0;g=q[o>>2];j=g;c=r[g|0];if(c){while(1){f=w(f,33)^c&255;c=r[j+1|0];j=j+1|0;if(c){continue}break}}c=e+((f&s)<<2)|0;q[(d<<2)+l>>2]=q[c>>2];q[c>>2]=d;c=k+m|0;q[c>>2]=g;q[c+4>>2]=q[o+4>>2];d=d+1|0;if(d>>>0>2]){continue}break}}c=q[a+8>>2];if(c){d=q[q[a>>2]>>2];n[q[q[d>>2]+12>>2]](d,c)}q[a+28>>2]=b;q[a+20>>2]=e;q[a+8>>2]=e;q[a+16>>2]=l;q[a+24>>2]=h;q[a+12>>2]=k;if(q[a+36>>2]==-1){q[a+36>>2]=p}}function $k(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=0,m=x(0),p=x(0),r=x(0),s=x(0);h=Ba+ -64|0;Ba=h;o[a+140|0]=1;q[h+60>>2]=c;q[h+56>>2]=b;l=w(d,36)+a|0;q[l+32>>2]=q[l+32>>2]+1;a:{if((e|0)==-1){b:{if(f){j=u[f+16>>2];k=u[f+12>>2];m=u[f>>2];p=u[f+4>>2];i=u[f+20>>2];r=u[f+8>>2];s=x(x(i-r)*x(.004999999888241291));u[h+44>>2]=i+s;i=j;j=x(x(j-p)*x(.004999999888241291));u[h+40>>2]=i+j;i=k;k=x(x(k-m)*x(.004999999888241291));u[h+36>>2]=i+k;u[h+24>>2]=m-k;u[h+32>>2]=r-s;u[h+28>>2]=p-j;break b}n[q[(d<<2)+166808>>2]](h+24|0,b,c)}a=q[l>>2];n[q[q[a>>2]>>2]](a,h+52|0,h+24|0,h+56|0,1,g)|0;Oja(l,q[h+52>>2]);break a}c=q[b+8>>2];f=q[b+4>>2];Rc(h+24|0,f&1?c- -64|0:b+84|0,f&4?c:b+48|0,x(1.0099999904632568));a=q[a+72>>2];b=q[h+60>>2];c=q[h+56>>2];q[h+16>>2]=c;q[h+20>>2]=b;f=q[q[a>>2]+20>>2];q[h+8>>2]=c;q[h+12>>2]=b;n[f](a,e,h+52|0,h+24|0,h+8|0)|0}Ba=h- -64|0;return q[h+52>>2]<<1|d}function Wja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ba-48|0;Ba=e;a:{if(!q[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=q[q[a+660>>2]+((q[a+668>>2]+ -1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}f=q[a+652>>2];while(1){if(q[f+(d<<3)>>2]!=(b|0)){d=q[q[a+656>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}d=q[(f+(d<<3)|0)+4>>2];f=w(d,44);vka(f+q[a+644>>2]|0,c);f=f+q[a+644>>2]|0;c=q[q[f>>2]+588>>2];if(!c){n[q[q[a>>2]+4>>2]](a,b);break a}b=q[c+4>>2];g=q[c>>2];q[e+32>>2]=q[c+8>>2];q[e+24>>2]=g;q[e+28>>2]=b;b=q[c+20>>2];g=q[c+16>>2];q[e+44>>2]=q[c+24>>2];q[e+36>>2]=g;q[e+40>>2]=b;Sd(e,f+12|0,e+24|0);c=q[a+640>>2];b=c+w(d,24)|0;q[b>>2]=q[e>>2];q[b+4>>2]=q[e+4>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=q[e+12>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=q[e+20>>2];q[a+704>>2]=0;oi(a,d,si(a+4|0,q[q[a+620>>2]+(d<<2)>>2],d,c,a+700|0))}Ba=e+48|0}function Nea(a,b,c,d,e){var f=0,g=0;f=Ba-288|0;Ba=f;a:{if(!d){q[b>>2]=a;d=q[b+4>>2];b:{if(!r[a+4785|0]){q[b+4>>2]=d&268435455|-2147483648;SB(a+16|0,b,e);break b}e=d&1073741823;if(d>>>0>=3221225472){q[b+4>>2]=e|-2147483648;if(d&268435456){break b}q[f+16>>2]=b;kb(c,f+16|0);break b}q[b+4>>2]=e|1073741824;q[f+16>>2]=b;c=Pb(c,f+16|0,f+12|0);if(r[f+12|0]){break b}q[c>>2]=q[f+16>>2]}if(!r[a+4785|0]){break a}o[f+272|0]=1;q[f+280>>2]=0;q[f+284>>2]=64;q[f+276>>2]=f+16;c=Ud(b,f+12|0);if(c){d=q[b+4>>2]&-1073741824;e=q[b>>2];b=0;while(1){a=q[q[f+12>>2]+(b<<2)>>2];g=q[(a+32|0)+4>>2];if((g&251658240)==16777216){q[a+32>>2]=e;q[a+36>>2]=d|g&1073741823}b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=q[f+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[f+276>>2];if((a|0)==(f+16|0)){o[f+272|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}Mea(a,b,c)}Ba=f+288|0}function yj(a){a=a|0;var b=0,c=0,d=0;q[a+4>>2]=196632;q[a>>2]=196488;c=q[a+304>>2];if(c){while(1){d=q[q[a+300>>2]+(b<<2)>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+304>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}b=q[a+308>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+300>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+296>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+288>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+248>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}en(a- -64|0);b=q[a+52>>2];c:{if(!b){break c}c=q[a+60>>2];if((c|0)<0|!(c&2147483647)){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}d:{if(!q[a+28>>2]){break d}b=q[q[a+20>>2]>>2];if((b|0)==-1){break d}c=q[a+16>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+8>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function ux(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);g=Ba-32|0;Ba=g;a:{b:{f=q[b+8>>2];c:{if(f>>>0<3|(o[b+36|0]&1?f>>>0>=65536:0)|(!q[b+4>>2]|t[b>>2]<12)){break c}if(s[b+40>>1]<4){break c}d:{if(q[b+16>>2]){if(!q[b+28>>2]|t[b+20>>2]<4){break c}f=s[b+36>>1];if(t[b+24>>2]<(f&1?2:4)>>>0){break c}if(t[b+12>>2]>19){break d}break c}f=s[b+36>>1];if(!(f&2)){break c}}h=s[b+38>>1];if(f&32){if((h+ -4&65535)>>>0>=253){break c}break b}if((h+ -8&65535)>>>0<249){break b}}Va(q[49895],4,131673,73,131757,0);f=0;break a}f=0;if(!U_(a,b,e)){break a}$o(g+8|0,r[a+82|0],q[a>>2]);i=u[g+24>>2];j=u[g+20>>2];k=u[g+8>>2];l=u[g+12>>2];m=u[g+28>>2];n=u[g+16>>2];u[a- -64>>2]=x(m-n)*x(.5);u[a+60>>2]=x(i-l)*x(.5);u[a+56>>2]=x(j-k)*x(.5);u[a+52>>2]=x(n+m)*x(.5);u[a+48>>2]=x(l+i)*x(.5);u[a+44>>2]=x(k+j)*x(.5);if(r[a+82|0]>c>>>0){T_(a)}if(!d){S_(a)}f=1}Ba=g+32|0;return f}function tv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,p=0,s=0,v=0;p=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;i=x(u[a+24>>2]*x(b>>>0));a:{if(i=x(0)){g=~~i>>>0;break a}g=0}e=(g<<2)+e|0;e=(0-e&12)+e|0;c=(g<<3)+e|0;if(c){f=q[49895]+12|0;c=n[q[q[f>>2]+8>>2]](f,c,145893,145818,372)|0}else{c=0}f=e;e=Ua(c,255,d);j=f+e|0;k=d+e|0;if(q[a+36>>2]){s=b+ -1|0;v=q[a+4>>2];d=0;while(1){c=5381;l=d<<3;m=l+v|0;o=q[m>>2];f=o;h=r[f|0];if(h){while(1){c=h^w(c,33);h=r[f+1|0];f=f+1|0;if(h){continue}break}}c=e+((c&s)<<2)|0;q[(d<<2)+k>>2]=q[c>>2];q[c>>2]=d;c=j+l|0;q[c>>2]=o;q[c+4>>2]=q[m+4>>2];d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=k;q[a+16>>2]=g;q[a+4>>2]=j;if(q[a+28>>2]==-1){q[a+28>>2]=p}}function eh(a){var b=0,c=0,d=0;c=Ba-16|0;Ba=c;b=q[a+4>>2]>>>30|0;d=b+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){q[a+236>>2]=0;q[a+240>>2]=0;q[a+260>>2]=0;q[a+264>>2]=1;q[a+244>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;zh(a+16|0);break a}q[a+260>>2]=0;q[a+264>>2]=1;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[a+236>>2]=0;q[a+240>>2]=0;q[a+244>>2]=0;b:{c:{d:{b=b+ -2|0;if(b>>>0<=1){if(!(b-1)){break d}b=q[a>>2];if(r[b+4785|0]){break c}}Be(a+16|0,c);break b}b=q[a>>2]}Ya(b,a);q[a+268>>2]=q[a+268>>2]|4194304}q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[a+256>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;e:{f:{g:{b=(q[a+4>>2]>>>30|0)+ -2|0;if(b>>>0<=1){if(!(b-1)){break g}b=q[a>>2];if(r[b+4785|0]){break f}}Ae(a+16|0,c);b=q[a+268>>2];break e}b=q[a>>2]}Ya(b,a);b=q[a+268>>2]|8388608;q[a+268>>2]=b}q[a+268>>2]=b&-1015809;Ya(q[a>>2],a);q[a+268>>2]=q[a+268>>2]&-117440513|50331648}Ba=c+16|0}function sja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,r=0,v=0,y=0,z=0,A=0,B=0;j=Ba-32|0;Ba=j;a:{if(t[a+28>>2]>=t[a+96>>2]){break a}l=a+40|0;k=q[l>>2];q[l>>2]=k?k:-1;if((k|0)==1){Va(q[49895],8,91656,484,91935,0);break a}q[a+28>>2]=q[a+28>>2]+1;k=a+12|0;n=s[g+16>>1];r=q[g+12>>2];v=q[g+8>>2];y=q[g+4>>2];z=q[g>>2];A=s[f>>1];m=q[a+24>>2];g=m+40|0;f=q[a+20>>2]&2147483647;b:{if(g>>>0<=f>>>0){break b}B=f;f=w(g,3);if(B>>>0>=f>>>0){break b}Dc(k,f)}cd(k,g);f=q[a+12>>2]+q[a+24>>2]|0;o[f+38|0]=0;p[f+36>>1]=e;q[f+32>>2]=i;q[f+28>>2]=h;p[f+24>>1]=n;q[f+20>>2]=r;q[f+16>>2]=v;q[f+12>>2]=y;q[f+8>>2]=z;p[f+4>>1]=A;q[f>>2]=-16;q[a+24>>2]=g;e=a+108|0;f=q[a+108>>2];if((f|0)!=-16){e=f+q[k>>2]|0}q[e>>2]=m;q[a+108>>2]=m;q[j+28>>2]=0;q[j+20>>2]=0;q[j+24>>2]=0;u[j+16>>2]=d;q[j+12>>2]=c;q[j+8>>2]=b;zp(k,j+8|0);Qh(l)}Ba=j+32|0} +function O4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ba-16|0;Ba=e;a:{if(!Jh(86,65,76,69,e+12|0,e+11|0,b)){break a}i=a,j=wb(r[e+11|0],b),q[i+8>>2]=j;d=wb(r[e+11|0],b);q[a+12>>2]=d;f=a;c=q[a+24>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c);d=q[a+12>>2]}g=(q[a+8>>2]<<2)+12&-16;d=g+d|0;c=0;b:{if(!d){break b}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,112395,112290,99)|0}d=c;q[f+16>>2]=d;q[a+24>>2]=d;q[a+20>>2]=d+g;R7(wb(r[e+11|0],b)&65535,q[a+8>>2],d,b,r[e+11|0]);f=q[a+8>>2];if(f){g=q[a+16>>2];c=0;while(1){h=f+(c^-1)|0;p[(h<<2)+g>>1]=s[d+(h<<1)>>1];c=c+1|0;if((f|0)!=(c|0)){continue}break}}n[q[q[b>>2]>>2]](b,q[a+20>>2],q[a+12>>2])|0;b=0;d=q[a+16>>2];p[d+2>>1]=0;c=1;a=q[a+8>>2];if(a>>>0<2){break a}while(1){f=d+(c<<2)|0;b=s[f+ -4>>1]+b|0;p[f+2>>1]=b;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Ba=e+16|0}function Fua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;i=c?c<<1:1;a:{if(!i){break a}c=w(i,28);if(!c){break a}g=q[48873]+12|0;d=c;c=q[48873];g=(k=g,l=d,m=n[q[q[c>>2]+20>>2]](c)|0?69160:54374,o=54524,p=553,j=q[q[g>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=q[a+4>>2];f=w(h,28)+g|0;c=q[a>>2];if((h|0)>=1){e=c;d=g;while(1){q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=q[e+12>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=q[e+20>>2];q[d+24>>2]=q[e+24>>2];e=e+28|0;d=d+28|0;if(d>>>0>>0){continue}break}}q[f>>2]=q[b>>2];q[f+4>>2]=q[b+4>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=q[b+12>>2];q[f+16>>2]=q[b+16>>2];q[f+20>>2]=q[b+20>>2];q[f+24>>2]=q[b+24>>2];if(!(!c|q[a+8>>2]<0)){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);h=q[a+4>>2]}q[a+8>>2]=i;q[a>>2]=g;q[a+4>>2]=h+1}function bH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=q[a+336>>2];d=q[f>>2];if(d){q[f>>2]=q[d>>2]}if(!d){f=q[48873];d=q[48873];d=(h=f+12|0,i=12195,j=n[q[q[d>>2]+20>>2]](d)|0?43891:42092,k=43772,l=82,g=q[q[f+12>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);a:{if(!d){break a}e=d+19&-16;q[e+ -4>>2]=e-d}d=Zc(e,q[a+340>>2])}q[d+12052>>2]=0;e=q[b+144>>2];if((q[d+12056>>2]&2147483647)>>>0>>0){Ub(d+12048|0,e);e=q[b+144>>2]}q[d+12052>>2]=e;q[d+12064>>2]=0;f=d;if((q[d+12068>>2]&2147483647)>>>0>>0){Ub(d+12060|0,e);e=q[b+144>>2]}q[f+12064>>2]=e;f=q[((q[a+112>>2]<<2)+a|0)+484>>2];f=n[q[q[f>>2]+12>>2]](f,b,q[d+12048>>2],q[d+12060>>2])|0;b:{if(q[b+72>>2]>=(f|0)){break b}e=3e4;while(1){if(q[b+72>>2]>=(f|0)){break b}e=e+ -1|0;if(e){continue}e=1e4;continue}}RCa(a,b,c);a=q[a+336>>2];q[d>>2]=q[a>>2];q[a>>2]=d}function GR(a,b,c){a=a|0;b=b|0;c=c|0;a:{if((c|0)<0|t[b+88>>2]<=c>>>0){break a}b=q[q[b+84>>2]+(c<<2)>>2];if(!b){break a}q[a>>2]=192768;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+32>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=c;q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];q[a+44>>2]=q[b+44>>2];c=q[b+52>>2];q[a+48>>2]=q[b+48>>2];q[a+52>>2]=c;q[a+56>>2]=q[b+56>>2];q[a+60>>2]=q[b+60>>2];q[a- -64>>2]=q[b- -64>>2];p[a+68>>1]=s[b+68>>1];o[a+72|0]=1;return}q[a+12>>2]=-1;q[a+16>>2]=-1;q[a+8>>2]=145328;q[a+4>>2]=145328;q[a+20>>2]=-1;q[a+24>>2]=-1;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;p[a+68>>1]=0;q[a>>2]=192768;o[a+72|0]=0}function Gg(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0;c=x(u[a+24>>2]-u[b+8>>2]);i=u[b+24>>2];e=x(i+u[a+136>>2]);a:{if(c>2]-u[b+4>>2]);j=u[b+20>>2];f=x(j+u[a+132>>2]);if(d>2]-u[b>>2]);k=u[b+16>>2];h=x(k+u[a+128>>2]);if(gh|(d>f|c>e)){break a}e=x(x(x(g*u[a+40>>2])+x(d*u[a+56>>2]))+x(c*u[a+72>>2]));f=x(x(i*u[a+120>>2])+x(x(j*u[a+104>>2])+x(x(k*u[a+88>>2])+u[a+8>>2])));h=x(x(x(g*u[a+36>>2])+x(d*u[a+52>>2]))+x(c*u[a+68>>2]));l=x(x(i*u[a+116>>2])+x(x(j*u[a+100>>2])+x(x(k*u[a+84>>2])+u[a+4>>2])));c=x(x(x(g*u[a+32>>2])+x(d*u[a+48>>2]))+x(c*u[a- -64>>2]));d=x(x(i*u[a+112>>2])+x(x(j*u[a+96>>2])+x(x(k*u[a+80>>2])+u[a>>2])));m=(ed^-1)&(h>l^-1)&(e>f^1))))}return m}function ABa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,s=0;l=Ba-16|0;Ba=l;o=q[b>>2];h=q[c+32>>2];m=q[c+20>>2];g=h;a:{if(!m){break a}r=q[c+16>>2];while(1){g=q[(q[d+256>>2]+w(q[(k<<2)+r>>2],44)|0)+24>>2];if((g|0)!=-1){while(1){j=q[d+148>>2];i=(g>>>0)/(j>>>0)|0;j=q[q[q[d+128>>2]+(i<<2)>>2]+(g-w(j,i)<<2)>>2];i=q[d+228>>2];n=(g>>>0)/(i>>>0)|0;s=q[q[d+208>>2]+(n<<2)>>2];JBa(a,h,g,d,e,f,q[a+472>>2]);p[h+22>>1]=2;q[h+24>>2]=j;h=h+32|0;g=q[((g-w(i,n)<<4)+s|0)+8>>2];if((g|0)!=-1){continue}break}}k=k+1|0;if((m|0)!=(k|0)){continue}break}g=q[c+32>>2]}d=g;_G(d,h-d>>5);if(q[b+12>>2]){d=q[c+12>>2];g=0;while(1){e=g<<4;KBa(a,h,e+d|0,f,q[a+472>>2]);d=q[c+12>>2];e=q[(e+d|0)+12>>2];p[h+22>>1]=1;q[h+24>>2]=e;h=h+32|0;g=g+1|0;if(g>>>0>2]){continue}break}}q[o+11956>>2]=h-q[c+32>>2]>>5;Ba=l+16|0}function gja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{if(!q[a+92>>2]){break a}e=(b<<15^-1)+b|0;e=w(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=q[q[a+68>>2]+((q[a+76>>2]+ -1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break a}f=q[a+60>>2];while(1){if(q[f+(e<<3)>>2]!=(b|0)){e=q[q[a+64>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}f=q[(f+(e<<3)|0)+4>>2];if(!r[f+41|0]|!d){break a}while(1){b:{if(!q[f+36>>2]){break b}a=q[(g<<2)+c>>2];b=a+(a<<15^-1)|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=q[f+12>>2]+((q[f+20>>2]+ -1&(b>>>16^b))<<2)|0;while(1){e=b;h=q[e>>2];if((h|0)==-1){break b}i=h<<2;b=i+q[f+8>>2]|0;if(q[q[f+4>>2]+i>>2]!=(a|0)){continue}break}q[e>>2]=q[b>>2];q[f+36>>2]=q[f+36>>2]+ -1;q[f+32>>2]=q[f+32>>2]+1;q[b>>2]=q[f+28>>2];q[f+28>>2]=h}g=g+1|0;if((g|0)!=(d|0)){continue}break}}}function fv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ba-112|0;Ba=c;d=q[a+48>>2];e=n[q[q[d>>2]+16>>2]](d)|0;n[q[q[e>>2]+8>>2]](c+24|0,e,b);n[q[q[d>>2]+20>>2]](d);d=vb(a,q[b>>2]);b=vb(a,q[b+4>>2]);q[c+8>>2]=193528;q[c+12>>2]=d;q[c+16>>2]=b;e=q[a+280>>2];b=q[a+284>>2];f=c,g=xb(),q[f+48>>2]=g;q[c+52>>2]=Ca;q[c+40>>2]=e;q[c+44>>2]=b;q[c+28>>2]=9;q[c+32>>2]=1;q[c+24>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,c+24|4,4)|0;n[q[q[b>>2]+12>>2]](b,c+32|0,4)|0;n[q[q[b>>2]+12>>2]](b,c+40|0,8)|0;n[q[q[b>>2]+12>>2]](b,c+48|0,8)|0;b=q[a+320>>2];q[c+100>>2]=b;q[c+96>>2]=194060;o[c+111|0]=2;n[q[q[b>>2]+12>>2]](b,c+111|0,1)|0;b=q[c+100>>2];n[q[q[b>>2]+12>>2]](b,c+8|4,4)|0;n[q[q[c+96>>2]+16>>2]](c+96|0,c+16|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=c+112|0;return r[a+272|0]^1}function $$(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);k=Ba-80|0;Ba=k;q[k+76>>2]=0;q[k+48>>2]=2139095039;q[k+40>>2]=0;q[k+44>>2]=0;q[k+32>>2]=0;q[k+36>>2]=0;a:{if(!Nx(a,f,i,k+48|0,k+28|0,k+32|0,k+76|0)){break a}if(!Mx(d,e,f,i,k+48|0,k+24|0,k+32|0,k+76|0)){break a}if(!Lx(a,c,d,e,f,i,k+48|0,k+32|0,k+76|0)){break a}m=u[a+56>>2];p=x(u[a+72>>2]-m);l=u[a+48>>2];n=x(u[a+80>>2]-l);l=x(u[a- -64>>2]-l);r=x(u[a+88>>2]-m);o=x(x(p*n)-x(l*r));s=l;l=u[a+52>>2];m=x(u[a+84>>2]-l);l=x(u[a+68>>2]-l);n=x(x(s*m)-x(l*n));m=x(x(l*r)-x(p*m));l=x(x(1)/x(E(x(x(n*n)+x(x(m*m)+x(o*o))))));u[k+4>>2]=o*l;u[k>>2]=m*l;q[k+12>>2]=0;u[k+8>>2]=n*l;c=q[k+4>>2];q[j>>2]=q[k>>2];q[j+4>>2]=c;c=q[k+12>>2];q[j+8>>2]=q[k+8>>2];q[j+12>>2]=c;xn(a,b,d,q[d+24>>2]+w(xd(d,f,k),20)|0,f,g,h,i,k)}Ba=k+80|0}function zd(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=0,s=0,t=x(0),v=x(0);k=q[b+76>>2];i=u[k+32>>2];e=i;f=u[k+36>>2];g=f;d=u[k+40>>2];h=d;b=r[b+64|0];if(b>>>0>=2){s=b>>>0>2?b:2;b=1;h=d;g=f;e=i;while(1){p=w(b,48)+k|0;e=x(e+u[p+32>>2]);h=x(h+u[p+40>>2]);g=x(g+u[p+36>>2]);b=b+1|0;if((s|0)!=(b|0)){continue}break}}l=u[c+4>>2];m=u[c+8>>2];n=u[c>>2];j=u[c+12>>2];q[a+12>>2]=0;b=x(x(x(e*e)+x(g*g))+x(h*h))>x(1.1920928955078125e-7);o=b?e:i;e=b?g:f;g=b?h:d;h=x(x(x(n*o)+x(l*e))+x(m*g));f=x(x(j*j)+x(-.5));d=x(x(m*h)+x(x(j*x(x(e*n)-x(o*l)))+x(g*f)));d=x(d+d);t=d;v=x(d*d);d=x(x(n*h)+x(x(j*x(x(g*l)-x(e*m)))+x(o*f)));i=x(d+d);d=x(x(l*h)+x(x(j*x(x(o*m)-x(n*g)))+x(e*f)));f=x(d+d);d=x(x(1)/x(E(x(v+x(x(i*i)+x(f*f))))));u[a+8>>2]=t*d;u[a+4>>2]=f*d;u[a>>2]=i*d}function Uja(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-272|0;Ba=d;a:{if((a|0)!=67174656){q[d>>2]=67174656;q[d+4>>2]=a;pn(d+16|0,256,81993,d);a=n[q[q[b>>2]+4>>2]](b)|0;n[q[q[a>>2]+8>>2]](a,4,d+16|0,82056,190);a=0;break a}if(!(u[c>>2]>x(0))){a=n[q[q[b>>2]+4>>2]](b)|0;n[q[q[a>>2]+8>>2]](a,4,82144,82056,196);a=0;break a}a=q[48871];if(!a){rn();q[48844]=-28;q[48841]=-20;q[48842]=-20;q[48839]=-24;q[48840]=-24;q[48835]=-64;q[48836]=-64;q[48845]=-64;q[48846]=-64;q[48837]=-64;q[48838]=-48;q[48847]=-64;q[d+24>>2]=-80;q[d+16>>2]=-80;q[d+20>>2]=-80;a=q[48873]+12|0;b=q[48873];a=(f=a,g=108,h=n[q[q[b>>2]+20>>2]](b)|0?83318:82876,i=82056,j=211,e=q[q[a>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);Xja(a,c,d+16|0);q[48870]=a;Ala();g9(q[48866],q[48870]+96|0);a=q[48871]}q[48871]=a+1;a=q[48870]}Ba=d+272|0;return a}function Zi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=q[a+60>>2];d=(b>>>0)/(c>>>0)|0;i=q[q[a+40>>2]+(d<<2)>>2]+(b-w(c,d)<<4)|0;f=s[i+4>>1];if(f&64){c=w(q[i>>2],12)+a|0;e=q[c+152>>2];a:{if(!e){break a}d=c;h=q[c+148>>2];c=0;while(1){g=h+(c<<2)|0;if(q[g>>2]!=(b|0)){c=c+1|0;if((e|0)!=(c|0)){continue}break a}break}c=e+ -1|0;q[d+152>>2]=c;q[g>>2]=q[h+(c<<2)>>2]}p[i+4>>1]=f&65471}d=b<<1;h=d|1;f=q[a+448>>2];c=q[f+20>>2];e=(h>>>0)/(c>>>0)|0;f=q[f>>2];g=(d>>>0)/(c>>>0)|0;d=q[q[f+(g<<2)>>2]+(d-w(c,g)<<2)>>2];b:{if(d>>>0>4294967167){break b}c=q[q[f+(e<<2)>>2]+(h-w(c,e)<<2)>>2];if(c>>>0>4294967167){break b}g=w(d>>>7|0,24);d=q[a+16>>2];e=g+d|0;q[e+16>>2]=q[e+16>>2]+ -1;c=d+w(c>>>7|0,24)|0;q[c+16>>2]=q[c+16>>2]+ -1}if(!q[i>>2]){a=q[a+228>>2]+(b>>>3&536870908)|0;c=q[a>>2];j=a,k=pHa(b)&c,q[j>>2]=k}}function Yy(a,b,c,d,f,g,h){var i=0,k=x(0),l=0,m=0,n=x(0),p=x(0),r=x(0),s=0,t=0;i=h;h=(cf|(dg?h|4:h;o[i|0]=h;if(!h){if((b|0)==3){f=u[a>>2];k=x(c-f);c=x(u[a+8>>2]-f);g=u[a+4>>2];n=x(d-g);d=x(u[a+12>>2]-g);p=x(x(k*c)+x(n*d));f=x(u[a+16>>2]-f);g=x(u[a+20>>2]-g);r=x(x(f*f)+x(g*g));k=x(x(k*f)+x(n*g));f=x(x(c*f)+x(d*g));g=x(x(p*r)-x(k*f));c=x(x(c*c)+x(d*d));d=x(x(c*k)-x(p*f));return g>x(0)&d>x(0)&x(x(g+d)-x(x(c*r)-x(f*f)))>2]>=(l|0);while(1){h=a;f=u[a+4>>2];b:{t=m;a=q[a+4>>2];m=(a|0)>=(l|0);if((t|0)==(m|0)){break b}g=u[h>>2];if((x(x(f-d)*x(u[i>>2]-g))>x(x(g-c)*x(u[i+4>>2]-f))^1)==((a|0)>=(l|0)|0)){break b}a=(s|0)==1;s=1;if(!a){break b}return 0}a=h+8|0;i=h;b=b+ -1|0;if(b){continue}break}}}return s}function rwa(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;d=q[a+288>>2];e=0;a:{if(!d){break a}while(1){q[b+8>>2]=d;b:{if((f&2147483647)>>>0<=c>>>0){Lta(b+16|0,b+8|0);break b}q[q[b+16>>2]+(c<<2)>>2]=d;q[b+20>>2]=c+1}d=q[q[a+288>>2]>>2];q[a+288>>2]=d;if(d){c=q[b+20>>2];f=q[b+24>>2];continue}break}c=q[b+20>>2];e=q[b+16>>2]}kF(e,c);kF(q[a+264>>2],q[a+268>>2]);c=q[a+268>>2];if(c){f=q[a+264>>2];g=f+(c<<2)|0;c=q[b+16>>2];while(1){e=q[a+276>>2];if(e){d=q[f>>2];e=d+(e<<5)|0;while(1){c=(q[b+16>>2]+(q[b+20>>2]<<2)|0)==(c|0)|q[c>>2]!=(d|0)?c:c+4|0;d=d+32|0;if((e|0)!=(d|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[b+24>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[b+16>>2];if(!a){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=b+32|0}function rr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b+4>>2];h=q[b>>2];d=g<<14&-65536|h>>>2&65535;d=(d<<15^-1)+d|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){j=w(d,12)+i|0;if(q[j+4>>2]==(g|0)?q[j>>2]==(h|0):0){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){yr(a,c);e=q[a+20>>2]}b=q[b+4>>2]<<14&-65536|q[b>>2]>>>2&65535;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(f<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+w(b,12)|0}o[c|0]=1;return w(d,12)+i|0}function Lfa(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;c=q[a+4>>2];b=q[q[c+16>>2]+(b<<2)>>2];c=q[c+8>>2];q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;Fg(e,8);d=b<<2;c=bi(q[a>>2],q[d+q[q[a+8>>2]>>2]>>2],b,c,e);f=q[e+4>>2];a:{if(f){b:{if(q[c+40>>2]|!c){break b}d=q[c+36>>2];if(!q[d>>2]){break b}b=0;while(1){q[q[q[a+8>>2]>>2]+(q[((b<<2)+d|0)+4>>2]<<2)>>2]=c;b=b+1|0;d=q[c+36>>2];if(b>>>0>2]){continue}break}}g=f>>>0>1?f:1;c=0;while(1){b=0;f=q[q[e>>2]+(c<<2)>>2];d=q[f+36>>2];if(q[d>>2]){while(1){q[q[q[a+8>>2]>>2]+(q[((b<<2)+d|0)+4>>2]<<2)>>2]=f;b=b+1|0;d=q[f+36>>2];if(b>>>0>2]){continue}break}}c=c+1|0;if((g|0)!=(c|0)){continue}break}break a}q[d+q[q[a+8>>2]>>2]>>2]=c}a=q[e+8>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[e>>2];if(!a){break c}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=e+16|0}function nC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!b){return 0}c=q[a+32>>2];a:{if(c){c=c+ -1|0;g=q[q[a+28>>2]+(c<<2)>>2];q[a+32>>2]=c;break a}g=q[a+24>>2];q[a+24>>2]=g+1}b:{if(g>>>0<=65534){f=q[a+44>>2];c:{if(f>>>0>g>>>0){e=q[a+40>>2];break c}c=f<<1;e=c>>>0<65535?c:65535;q[a+44>>2]=e;c=0;d:{if(!e){e=0;d=0;break d}d=q[48873];e=n[q[q[d+12>>2]+8>>2]](d+12|0,e<<2,82441,82347,126)|0;d=q[a+44>>2]<<2}d=Ta(e,0,d);if(f){while(1){h=c<<2;q[d+h>>2]=q[q[a+40>>2]+h>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=q[a+40>>2];if(c){f=q[48873];n[q[q[f+12>>2]+12>>2]](f+12|0,c)}q[a+40>>2]=d}q[(g<<2)+e>>2]=b;p[b+52>>1]=g;d=b;if(!q[a+8>>2]){break b}c=0;while(1){bB(q[q[a+4>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}d=b;break b}Va(q[48873],4,82056,413,82238,0);n[q[q[b>>2]>>2]](b);d=0}return d}function fo(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0);w=u[c>>2];i=u[b>>2];o=x(w-i);m=u[d+4>>2];g=u[b+4>>2];n=x(m-g);y=u[c+4>>2];j=x(y-g);h=u[d>>2];p=x(h-i);r=x(x(o*n)-x(j*p));k=u[a>>2];h=x(h-k);l=u[a+4>>2];g=x(g-l);i=x(i-k);m=x(m-l);s=j;z=u[d+8>>2];j=u[b+8>>2];A=x(z-j);B=u[c+8>>2];q=x(B-j);t=x(x(s*A)-x(q*n));v=u[a+8>>2];j=x(j-v);n=x(z-v);o=x(x(q*p)-x(o*A));p=x(x(r*x(x(h*g)-x(i*m)))+x(x(t*x(x(m*j)-x(g*n)))+x(o*x(x(i*n)-x(h*j)))));l=x(y-l);k=x(w-k);q=x(r*x(x(i*l)-x(k*g)));s=g;g=x(B-v);i=x(q+x(x(t*x(x(s*g)-x(l*j)))+x(o*x(x(k*j)-x(i*g)))));h=x(x(x(r*x(x(k*m)-x(h*l)))+x(x(t*x(x(l*n)-x(m*g)))+x(o*x(x(h*g)-x(k*n)))))+x(p+i));h=h!=x(0)?x(x(1)/h):x(0);u[e>>2]=p*h;u[f>>2]=i*h} -function j7(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);if(!r[a+10|0]){return 0}a:{if(r[a+11|0]){if(r[a+9|0]&2){c=wba(c,d,e,f,h,r[a+12|0],b);a=q[a+280>>2];p[b+12>>1]=1026;q[b+8>>2]=a;if(!c){q[b+40>>2]=0;h=u[g>>2];i=u[g+4>>2];u[b+36>>2]=-u[g+8>>2];break a}p[b+12>>1]=1027;return 1}a=q[a+280>>2];p[b+12>>1]=1026;q[b+8>>2]=a;h=u[g>>2];i=u[g+4>>2];j=u[g+8>>2];q[b+40>>2]=0;u[b+36>>2]=-j;break a}c=q[a+276>>2];q[b>>2]=q[a+272>>2];q[b+4>>2]=c;q[b+8>>2]=q[a+280>>2];p[b+12>>1]=s[a+284>>1];q[b+16>>2]=q[a+288>>2];q[b+20>>2]=q[a+292>>2];q[b+24>>2]=q[a+296>>2];h=u[a+300>>2];i=u[a+304>>2];j=u[a+308>>2];q[b+40>>2]=q[a+312>>2];a=q[a+316>>2];k=x(-j);u[b+36>>2]=k;l=x(-i);u[b+32>>2]=l;m=x(-h);u[b+28>>2]=m;q[b+44>>2]=a;h=x(E(x(x(x(h*h)+x(i*i))+x(j*j))));if(!!(h>x(0))){h=x(x(1)/h);u[b+36>>2]=h*k;u[b+32>>2]=h*l;u[b+28>>2]=h*m}return 1}u[b+32>>2]=-i;u[b+28>>2]=-h;return 1}function oV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ba-80|0;Ba=f;q[f+16>>2]=e;q[f+12>>2]=d;q[f+4>>2]=b;q[f>>2]=197528;q[f+8>>2]=c;q[f+56>>2]=5;q[f+24>>2]=196880;q[f+28>>2]=f+56;e=f;c=c?c:142383;b=9;a:{if(!r[c|0]){break a}b=Vb(c)+10|0}q[e+56>>2]=b;c=f;d=d?d:142383;e=0;b:{if(!r[d|0]){break b}e=Vb(d)+1|0}q[c+56>>2]=(e+b|0)+4;b=q[f+28>>2];q[b>>2]=q[b>>2]+4;b=q[a+280>>2];c=q[a+284>>2];d=q[f+56>>2];g=f,h=xb(),q[g+48>>2]=h;q[f+52>>2]=Ca;q[f+40>>2]=b;q[f+44>>2]=c;q[f+32>>2]=1;q[f+28>>2]=d;q[f+24>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,f+24|4,4)|0;n[q[q[b>>2]+12>>2]](b,f+32|0,4)|0;n[q[q[b>>2]+12>>2]](b,f+40|0,8)|0;n[q[q[b>>2]+12>>2]](b,f+48|0,8)|0;b=q[a+320>>2];q[f+68>>2]=b;q[f+64>>2]=198124;o[f+79|0]=27;n[q[q[b>>2]+12>>2]](b,f+79|0,1)|0;n[q[q[f>>2]+8>>2]](f,f- -64|0);a=q[a+320>>2];n[q[q[a>>2]+20>>2]](a);Ba=f+80|0}function gK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;l=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j=x(0)){i=~~j>>>0;break a}i=0}e=(i<<2)+e|0;e=(0-e&12)+e|0;f=w(i,12)+e|0;if(f){g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,34519,35837,372)|0}c=e;e=Ua(g,255,d);g=c+e|0;k=d+e|0;if(q[a+36>>2]){m=b+ -1|0;d=0;while(1){h=w(d,12);f=h+q[a+4>>2]|0;c=q[f+4>>2]<<16|s[f>>1];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;q[(d<<2)+k>>2]=q[c>>2];q[c>>2]=d;c=q[f+4>>2];h=g+h|0;q[h>>2]=q[f>>2];q[h+4>>2]=c;q[h+8>>2]=q[f+8>>2];d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=k;q[a+16>>2]=i;q[a+4>>2]=g;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function Rl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,p=0,s=0,v=0;p=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;i=x(u[a+24>>2]*x(b>>>0));a:{if(i=x(0)){g=~~i>>>0;break a}g=0}e=(g<<2)+e|0;e=(0-e&12)+e|0;c=(g<<3)+e|0;if(c){f=q[49895]+12|0;c=n[q[q[f>>2]+8>>2]](f,c,40911,40836,372)|0}else{c=0}f=e;e=Ua(c,255,d);j=f+e|0;k=d+e|0;if(q[a+36>>2]){s=b+ -1|0;v=q[a+4>>2];d=0;while(1){c=5381;l=d<<3;m=l+v|0;o=q[m>>2];f=o;h=r[f|0];if(h){while(1){c=h^w(c,33);h=r[f+1|0];f=f+1|0;if(h){continue}break}}c=e+((c&s)<<2)|0;q[(d<<2)+k>>2]=q[c>>2];q[c>>2]=d;c=j+l|0;q[c>>2]=o;q[c+4>>2]=q[m+4>>2];d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=k;q[a+16>>2]=g;q[a+4>>2]=j;if(q[a+28>>2]==-1){q[a+28>>2]=p}}function Ofa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=q[b>>2];d=a+116|0;if((c|0)!=q[d>>2]){Va(q[49895],4,101530,258,101590,0);return}c=c+ -4|0;a:{if(c>>>0>2){break a}b:{c:{switch(c-1|0){default:c=q[(o[a+36|0]&1?q[a+40>>2]- -64|0:d)+32>>2];if(!c){break a}c=c+8|0;break b;case 1:c=q[(o[a+36|0]&1?q[a+40>>2]- -64|0:d)+4>>2];if(!c){break a}c=c+8|0;break b;case 0:break c}}c=q[(o[a+36|0]&1?q[a+40>>2]- -64|0:d)+36>>2];if(!c){break a}c=c+8|0}e=q[c+4>>2]+ -1|0;q[c+4>>2]=e;if(e){break a}n[q[q[c>>2]+8>>2]](c)}Nfa(a+32|0,b);b=q[a+116>>2]+ -4|0;d:{if(b>>>0>2){break d}e:{f:{switch(b-1|0){default:if(o[a+36|0]&1){d=q[a+40>>2]- -64|0}b=q[d+32>>2];if(!b){break d}b=b+8|0;break e;case 1:if(o[a+36|0]&1){d=q[a+40>>2]- -64|0}b=q[d+4>>2];if(!b){break d}b=b+8|0;break e;case 0:break f}}if(o[a+36|0]&1){d=q[a+40>>2]- -64|0}b=q[d+36>>2];if(!b){break d}b=b+8|0}q[b+4>>2]=q[b+4>>2]+1}dC(a,101686)}function O_(a,b,c,d,e,f,g,h,i,j,k,l){if(!I_(a,b,c,d,e)){Va(q[49895],32,131673,331,132044,0);return 0}b=q[a+28>>2];q[g>>2]=r[b+38|0];q[k>>2]=r[b+39|0];b=n[q[q[f>>2]+8>>2]](f,w(q[g>>2],12),132165,131673,338)|0;q[h>>2]=b;Ta(b,q[a>>2],w(q[g>>2],12));g=0;q[i>>2]=0;c=f;if(q[k>>2]){d=q[a+4>>2];b=0;while(1){b=r[(d+w(g,20)|0)+18|0]+b|0;q[i>>2]=b;g=g+1|0;if(g>>>0>2]){continue}break}b=b<<2}else{b=0}b=n[q[q[f>>2]+8>>2]](c,b,132172,131673,347)|0;q[j>>2]=b;if(q[i>>2]){c=q[a+8>>2];g=0;while(1){q[b+(g<<2)>>2]=r[c+g|0];g=g+1|0;if(g>>>0>2]){continue}break}}d=n[q[q[f>>2]+8>>2]](f,w(q[k>>2],20),132178,131673,353)|0;q[l>>2]=d;e=q[k>>2];if(!e){return 1}f=q[a+4>>2];b=0;while(1){c=w(b,20);a=c+d|0;c=c+f|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];p[a+16>>1]=r[c+18|0];p[a+18>>1]=s[c+16>>1];b=b+1|0;if((e|0)!=(b|0)){continue}break}return 1}function Hr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;l=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j=x(0)){i=~~j>>>0;break a}i=0}e=(i<<2)+e|0;e=(0-e&12)+e|0;f=w(i,12)+e|0;if(f){g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,37026,38619,372)|0}c=e;e=Ua(g,255,d);g=c+e|0;k=d+e|0;if(q[a+36>>2]){m=b+ -1|0;d=0;while(1){h=w(d,12);f=h+q[a+4>>2]|0;c=q[f+4>>2]<<16|s[f>>1];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;q[(d<<2)+k>>2]=q[c>>2];q[c>>2]=d;c=q[f+4>>2];h=g+h|0;q[h>>2]=q[f>>2];q[h+4>>2]=c;q[h+8>>2]=q[f+8>>2];d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=k;q[a+16>>2]=i;q[a+4>>2]=g;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function Ix(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;k=Ba-256|0;Ba=k;g=q[f>>2]+1|0;q[f>>2]=g;if(g>>>0>t[e>>2]){q[e>>2]=g}i=q[d+1028>>2];if(i){while(1){g=(b+j<<5)+a|0;h=(j<<5)+d|0;q[g>>2]=q[h+4>>2];q[g+4>>2]=q[h+8>>2];q[g+8>>2]=q[h+12>>2];q[g+16>>2]=q[h+20>>2];q[g+20>>2]=q[h+24>>2];q[g+24>>2]=q[h+28>>2];q[g+28>>2]=q[h+32>>2];j=j+1|0;if((j|0)!=(i|0)){continue}break}}Ua(k+128|0,255,128);g=0;h=Ua(k,0,128);a:{b:{if(!i){break b}k=(b<<5)+a|0;b=0;while(1){l=b<<5;j=q[(l+d|0)+32>>2];if(!(j&1)){i=q[c>>2];q[c>>2]=i+q[j+1028>>2];q[(k+l|0)+28>>2]=(q[j+1028>>2]<<1)+(i<<11);l=g<<2;q[l+h>>2]=j;q[l+(h+128|0)>>2]=i;i=q[d+1028>>2];g=g+1|0}b=b+1|0;if(b>>>0>>0){continue}break}if(!g){break b}b=0;while(1){i=b<<2;Ix(a,q[i+(h+128|0)>>2],c,q[h+i>>2],e,f);q[f>>2]=q[f>>2]+ -1;b=b+1|0;if((g|0)!=(b|0)){continue}break}if(!d){break a}}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=h+256|0}function Dla(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d=q[a+4>>2];c=w(d,48)+a|0;d:{if(!q[c+52>>2]){break d}e=q[c+28>>2];f=q[c+36>>2]+ -1|0;c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[e+((f&(c>>>16^c))<<2)>>2];if((c|0)==-1){break d}d=w(d,48)+a|0;e=d;d=q[d+20>>2];while(1){if(q[d+(c<<3)>>2]==(b|0)){break c}c=q[q[e+24>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}d=q[a>>2];if(!q[(w(d,48)+a|0)+52>>2]){break a}e=w(d,48)+a|0;c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[e+28>>2]+((q[e+36>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}f=q[e+20>>2];while(1){if(q[(c<<3)+f>>2]!=(b|0)){c=q[q[e+24>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}c=(c<<3)+f|0;break b}c=d+(c<<3)|0;d=q[a+4>>2]}q[a+112>>2]=0;e=w(d,48)+a|0;d=Sla(q[e+12>>2],q[c+4>>2],b,q[q[a+104>>2]+8>>2],a+108|0);if(!((d|0)==q[c+4>>2]?!q[a+112>>2]:0)){eD(a,e+16|0,b,d)}}}function Zr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;q[a+160>>2]=b;a:{if(b){h=q[b+48>>2]&-128|e<<1;q[a+144>>2]=h|1;b=q[a+44>>2];u[b+156>>2]=c;if(r[b+44|0]&32){i=h>>>7|0;g=i+32>>>5|0;b=q[a+40>>2];b:{if(g>>>0<=(q[b+4740>>2]&2147483647)>>>0){e=q[b+4736>>2];break b}e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,g<<2,33516,33532,438)|0;f=q[b+4736>>2];c:{if(!f){break c}Ta(e,f,q[b+4740>>2]<<2);if(q[b+4740>>2]<0){break c}f=q[b+4736>>2];if(!f){break c}j=q[49895]+12|0;n[q[q[j>>2]+12>>2]](j,f)}f=q[b+4740>>2];Ua((f<<2)+e|0,0,g-f<<2);q[b+4740>>2]=g;q[b+4736>>2]=e}b=(h>>>10&4194300)+e|0;q[b>>2]=q[b>>2]|1<<(i&31)}if(!d){if(t[a+152>>2]>=4294967294){kh(q[a+40>>2],a);xf(a)}Ee(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);return}if(!q[a+160>>2]){If(q[q[a+40>>2]+1e3>>2],q[a+144>>2])}ij(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);if(t[a+152>>2]>4294967293){break a}Gi(q[a+40>>2],a);th(a);return}q[a+144>>2]=-125}}function bda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);g=Ba-4320|0;Ba=g;h=u[d+20>>2];o=u[d+16>>2];p=u[d+24>>2];j=u[c+8>>2];k=u[d>>2];l=x(k+k);i=u[d+8>>2];m=u[d+12>>2];n=x(m+m);r=u[d+4>>2];s=x(j*x(x(l*i)-x(n*r)));u[g+20>>2]=p-s;i=x(j*x(x(i*n)+x(l*r)));u[g+16>>2]=h-i;u[g+8>>2]=s+p;u[g+4>>2]=h+i;h=x(j*x(x(k*l)+x(x(m*n)+x(-1))));u[g+12>>2]=o-h;u[g>>2]=o+h;q[g+24>>2]=q[c+4>>2];Qg(g+4288|0,g,g+12|0,g+4316|0);q[g+4232>>2]=-1;q[g+56>>2]=q[g+4316>>2];q[g+52>>2]=q[g+24>>2];q[g+48>>2]=2;dc(g+4232|0,g+48|0);q[g+4176>>2]=-1;dc(g+4176|0,e);q[g+4168>>2]=0;q[g+4172>>2]=0;d=0;q[g+4144>>2]=0;q[g+40>>2]=1065353216;q[g+32>>2]=0;q[g+36>>2]=0;a:{if(!JA(g+4232|0,g+4176|0,g+4288|0,f,g+32|0,g+48|0)){break a}if(!pe(a,b,q[g+4144>>2],g+48|0)){break a}d=q[g+4144>>2]!=0}Ba=g+4320|0;return d|0}function ada(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);g=Ba-4320|0;Ba=g;h=u[d+20>>2];o=u[d+16>>2];p=u[d+24>>2];j=u[c+8>>2];k=u[d>>2];l=x(k+k);i=u[d+8>>2];m=u[d+12>>2];n=x(m+m);r=u[d+4>>2];s=x(j*x(x(l*i)-x(n*r)));u[g+20>>2]=p-s;i=x(j*x(x(i*n)+x(l*r)));u[g+16>>2]=h-i;u[g+8>>2]=s+p;u[g+4>>2]=h+i;h=x(j*x(x(k*l)+x(x(m*n)+x(-1))));u[g+12>>2]=o-h;u[g>>2]=o+h;q[g+24>>2]=q[c+4>>2];Qg(g+4288|0,g,g+12|0,g+4316|0);q[g+4232>>2]=-1;q[g+56>>2]=q[g+4316>>2];q[g+52>>2]=q[g+24>>2];q[g+48>>2]=2;dc(g+4232|0,g+48|0);q[g+4176>>2]=-1;dc(g+4176|0,e);q[g+4168>>2]=0;q[g+4172>>2]=0;d=0;q[g+4144>>2]=0;q[g+40>>2]=1065353216;q[g+32>>2]=0;q[g+36>>2]=0;a:{if(!IA(g+4232|0,g+4176|0,g+4288|0,f,g+32|0,g+48|0)){break a}if(!pe(a,b,q[g+4144>>2],g+48|0)){break a}d=q[g+4144>>2]!=0}Ba=g+4320|0;return d|0}function YZ(a,b,c,d){var e=0,f=0,g=0;f=Ba-16|0;Ba=f;o[d|0]=0;q[c+8>>2]=q[q[c+8>>2]+20>>2];e=c;c=a+272|0;gx(a,b,0,e,c,a+296|0);e=q[a+100>>2];a:{if(e+q[a+276>>2]>>>0>=256){b=q[a+300>>2];if(b){d=q[a+296>>2];c=0;while(1){q[q[d+(c<<2)>>2]+48>>2]=0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}q[a+100>>2]=b+e;a=0;break a}e=a+284|0;WZ(a,b,c,e);o[f+15|0]=0;b:{c:{d:{c=q[a+288>>2];if(!c){break d}b=0;while(1){g=q[q[e>>2]+(b<<2)>>2];if(!q[g+48>>2]){while(1){if(fx(a,g,1,f+15|0)){continue}break}c=q[a+288>>2]}b=b+1|0;if(b>>>0>>0){continue}break}if(r[f+15|0]){break c}if(!c){break d}b=0;while(1){g=q[q[e>>2]+(b<<2)>>2];if(q[g+48>>2]==2){q[g+48>>2]=0;while(1){if(fx(a,g,0,f+15|0)){continue}break}c=q[a+288>>2]}b=b+1|0;if(b>>>0>>0){continue}break}if(!r[f+15|0]){break d}o[d|0]=1;break b}VZ(a,e);q[a+300>>2]=0;q[a+288>>2]=0;q[a+276>>2]=0;break b}o[d|0]=1}a=1}Ba=f+16|0;return a}function Pd(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);l=u[b>>2];o=u[d>>2];p=u[e>>2];q=u[f>>2];m=u[b+4>>2];n=u[d+4>>2];h=u[e+4>>2];r=u[f+4>>2];g=u[c+4>>2];t=x(g*u[e+8>>2]);j=u[c+8>>2];v=x(j*u[f+8>>2]);i=x(t+v);w=u[b+8>>2];k=u[c>>2];y=x(k*u[d+8>>2]);s=x(w-y);u[a+92>>2]=i+s;z=x(g*h);r=x(j*r);h=x(z+r);A=x(k*n);n=x(m-A);u[a+88>>2]=h+n;p=x(g*p);q=x(j*q);g=x(p+q);o=x(k*o);j=x(l-o);u[a+84>>2]=g+j;k=x(y+w);u[a+80>>2]=i+k;m=x(A+m);u[a+76>>2]=h+m;l=x(o+l);u[a+72>>2]=g+l;u[a+20>>2]=k-i;u[a+16>>2]=m-h;u[a+12>>2]=l-g;u[a+8>>2]=s-i;u[a+4>>2]=n-h;u[a>>2]=j-g;i=x(t-v);u[a+68>>2]=k-i;h=x(z-r);u[a- -64>>2]=m-h;g=x(p-q);u[a+60>>2]=l-g;u[a+56>>2]=s-i;u[a+52>>2]=n-h;u[a+48>>2]=j-g;u[a+44>>2]=i+s;u[a+40>>2]=h+n;u[a+36>>2]=g+j;u[a+32>>2]=i+k;u[a+28>>2]=h+m;u[a+24>>2]=g+l}function TI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=q[a+4>>2];a:{b:{f=q[a>>2];h=f+(b<<2)|0;b=q[h>>2];if((c|0)==(b|0)){b=q[(c<<2)+e>>2];break b}while(1){d=b;g=(b<<2)+e|0;b=q[g>>2];if((c|0)!=(b|0)){continue}break}b=q[(c<<2)+e>>2];if((d|0)==1073741823){break b}q[g>>2]=b;break a}q[h>>2]=b}h=a;d=q[a+28>>2]+ -1|0;if((d|0)!=(c|0)){c:{d:{g=q[a+20>>2];b=g+(d<<3)|0;b=q[b+4>>2]<<16|q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=q[a+36>>2]&(b>>16^b);j=f+(i<<2)|0;b=q[j>>2];if((d|0)==(b|0)){b=q[(d<<2)+e>>2];break d}while(1){f=b;k=(b<<2)+e|0;b=q[k>>2];if((d|0)!=(b|0)){continue}break}b=q[(d<<2)+e>>2];if((f|0)==1073741823){break d}q[k>>2]=b;break c}q[j>>2]=b}f=g+(d<<3)|0;e=q[f+4>>2];b=g+(c<<3)|0;q[b>>2]=q[f>>2];q[b+4>>2]=e;b=q[a+24>>2];o[b+c|0]=r[b+d|0];b=q[a>>2]+(i<<2)|0;q[q[a+4>>2]+(c<<2)>>2]=q[b>>2];q[b>>2]=c;d=q[a+28>>2]+ -1|0}q[h+28>>2]=d}function mn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;a:{if(!q[a+72>>2]){break a}while(1){c=q[q[a+68>>2]+(d<<2)>>2];if((n[q[q[c>>2]+16>>2]](c)|0)==(b|0)){f=q[a+72>>2]+ -1|0;q[a+72>>2]=f;c=q[a+68>>2];q[c+(d<<2)>>2]=q[c+(f<<2)>>2];break a}d=d+1|0;if(d>>>0>2]){continue}break}}q[e+12>>2]=0;c=n[q[q[b>>2]+28>>2]](b)|0;n[q[q[c>>2]+96>>2]](c,e+12|0,1,0)|0;b:{if(!q[a+116>>2]){break b}g=q[e+12>>2];c=g+(g<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=q[a+92>>2]+((q[a+100>>2]+ -1&(c>>>16^c))<<2)|0;while(1){c=d;h=q[c>>2];if((h|0)==-1){break b}f=h<<2;d=f+q[a+88>>2]|0;if(q[f+q[a+84>>2]>>2]!=(g|0)){continue}break}q[c>>2]=q[d>>2];q[a+116>>2]=q[a+116>>2]+ -1;q[a+112>>2]=q[a+112>>2]+1;q[d>>2]=q[a+108>>2];q[a+108>>2]=h}c:{if((n[q[q[b>>2]>>2]](b)|0)==1){n[q[q[b>>2]+104>>2]](b);break c}if(n[q[q[b>>2]>>2]](b)){break c}n[q[q[b>>2]+104>>2]](b)}Ba=e+16|0}function ip(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ba-16|0;Ba=g;a:{b:{c:{d=q[a+4>>2];i=d>>>30|0;d:{if(i+ -1>>>0>=2){if((i|0)!=3){break d}break a}c=q[a>>2];if(!c){break d}if(r[c+4785|0]){break c}}b=q[((q[b+4>>2]>>>22&60)+102920|0)+12>>2]+b|0;a=q[a+16>>2]&16777215|r[b+7|0]<<24;c=b+4|0;break b}e=q[a+8>>2];if(!e){e=Za(c,d>>>24&15);q[a+8>>2]=e}c=q[e+8>>2];e:{if((c|0)==-1){break e}d=q[e+12>>2];if(!d){break e}f=q[q[a>>2]+4880>>2]+(c<<2)|0;c=0;while(1){h=f+(c<<2)|0;if(q[h>>2]!=(b|0)){c=c+1|0;if(c>>>0>>0){continue}break e}break}c=d+ -1|0;q[h>>2]=q[f+(c<<2)>>2];q[e+12>>2]=c}c=q[a>>2];d=q[e>>2];f:{if((d|0)==-1){d=q[c+4884>>2];h=q[a+20>>2];q[g+12>>2]=0;f=c+4880|0;rp(f,d+h|0,g+12|0);q[e>>2]=d;break f}f=c+4880|0}c=a+4|0;f=q[f>>2]+(d<<2)|0;d=q[e+4>>2];q[f+(d<<2)>>2]=b;q[e+4>>2]=d+1;if((i|0)!=1){Ya(q[a>>2],a);a=q[a+4>>2]|1;break b}a=q[a+4>>2]|1}q[c>>2]=a}Ba=g+16|0}function Z_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=q[a+28>>2];g=r[e+38|0];o[b+38|0]=g;f=s[e+36>>1]&32767;d=f|r[a+32|0]<<15;p[b+36>>1]=d;j=r[e+39|0];o[b+39|0]=j;h=d<<16>>16;d=r[e+39|0];if(d){l=d>>>0>1?d:1;m=q[a+4>>2];d=0;while(1){i=r[(w(d,20)+m|0)+18|0]+i|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}q[c>>2]=i;d=w(j,20);c=(((d+w(g,15)|0)+i|0)+(f<<1)|0)+((h|0)>-1?0:f<<2)|0;f=c&3;c=(f?4-f|0:0)+c|0;if(c){d=q[49895]+12|0;k=n[q[q[d>>2]+8>>2]](d,c,130794,130023,448)|0;g=r[b+38|0];e=q[a+28>>2];h=s[b+36>>1];d=w(r[b+39|0],20)}q[b+40>>2]=k;c=Ta(d+k|0,q[a>>2],w(r[e+38|0],12));Ta(q[b+40>>2],q[a+4>>2],w(r[b+39|0],20));c=c+w(g,12)|0;d=h&32767;e=c+(d<<1)|0;b=e+w(g,3)|0;Ta(b+(h<<16>>16>-1?0:d<<2)|0,q[a+8>>2],i);Ta(c,q[a+12>>2],s[q[a+28>>2]+36>>1]<<1&65534);if(r[a+32|0]){Ta(b,q[a+24>>2],(s[q[a+28>>2]+36>>1]&32767)<<2)}Ta(e,q[a+16>>2],w(r[q[a+28>>2]+38|0],3))}function ZK(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=0,j=x(0);e=Ba-32|0;Ba=e;a:{if(!q[a+28>>2]|t[q[q[a+24>>2]>>2]+152>>2]>4294967293){break a}d=q[a+8>>2];b:{if(!q[a+16>>2]){q[d+32>>2]=0;break b}j=u[d+24>>2];d=0;f=x(3.4028234663852886e+38);while(1){c=q[a>>2];n[q[q[c>>2]+180>>2]](e,c,d);g=xK(q[q[a+24>>2]+(d<<2)>>2],b,j,e);f=fg?h:g;d=d+1|0;c=q[a+16>>2];if(d>>>0>>0){continue}break}u[q[a+8>>2]+32>>2]=h;if(h==x(0)){if(!c){break b}d=0;while(1){c=d<<2;ds(q[c+q[a+24>>2]>>2]);c=q[c+q[a+24>>2]>>2];q[c+136>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}break b}if(!c|f!=x(0)){break a}d=q[a+24>>2];a=0;while(1){i=q[q[d+(a<<2)>>2]+44>>2];u[i+156>>2]=B(u[i+156>>2],x(9.999999974752427e-7));a=a+1|0;if((c|0)!=(a|0)){continue}break}break a}If(q[q[a+4>>2]+1e3>>2],q[a+48>>2])}Ba=e+32|0}function mi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ba-16|0;Ba=g;a:{b:{e=q[a+4>>2];d=e>>>30|0;f=d+ -1|0;c:{if(f>>>0>=2){if((d|0)!=3){break c}break a}d=q[a>>2];if(!d){break c}if(r[d+4785|0]){break b}}b=q[((q[b+4>>2]>>>22&60)+102920|0)+12>>2]+b|0;q[b+4>>2]=q[b+4>>2]|16777215;if(!c|(!q[a>>2]|f>>>0>1)){break a}yG(b);break a}c=q[a+8>>2];if(!c){c=Za(d,e>>>24&15);q[a+8>>2]=c}e=q[a>>2];d:{d=q[c>>2];if((d|0)==-1){break d}f=q[c+4>>2];if(!f){break d}h=q[e+4880>>2]+(d<<2)|0;d=0;while(1){i=(d<<2)+h|0;if(q[i>>2]!=(b|0)){d=d+1|0;if(d>>>0>>0){continue}break d}break}a=f+ -1|0;q[i>>2]=q[(a<<2)+h>>2];q[c+4>>2]=a;Ba=g+16|0;return}d=q[c+8>>2];e:{if((d|0)==-1){d=q[e+4884>>2];f=q[a+20>>2];q[g+12>>2]=0;e=e+4880|0;rp(e,d+f|0,g+12|0);q[c+8>>2]=d;break e}e=e+4880|0}e=q[e>>2]+(d<<2)|0;d=q[c+12>>2];q[e+(d<<2)>>2]=b;q[c+12>>2]=d+1;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|2}Ba=g+16|0}function bA(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0);h=Ba-32|0;Ba=h;V7(c,a,b,h+16|0,h);i=u[c+8>>2];v=x(-i);l=u[c+4>>2];k=x(-l);m=u[c>>2];t=x(-m);n=x(y(u[c+16>>2]));a:{if(f){a=q[h+20>>2];q[g>>2]=q[h+16>>2];q[g+4>>2]=a;a=q[h+28>>2];q[g+8>>2]=q[h+24>>2];q[g+12>>2]=a;a=q[h+4>>2];q[g+16>>2]=q[h>>2];q[g+20>>2]=a;a=q[h+12>>2];q[g+24>>2]=q[h+8>>2];q[g+28>>2]=a;u[g+36>>2]=k;u[g+32>>2]=t;break a}a=q[e+4>>2];w=u[a+16>>2];a=r[a+32|0];b=q[d+4>>2];j=u[b+16>>2];b=r[b+32|0];o=u[h+16>>2];p=u[h+20>>2];s=u[h+24>>2];q[g+12>>2]=0;j=b?j:x(0);u[g+8>>2]=s+x(i*j);u[g+4>>2]=p+x(l*j);u[g>>2]=o+x(m*j);o=u[h>>2];p=u[h+4>>2];s=u[h+8>>2];u[g+36>>2]=k;u[g+32>>2]=t;q[g+28>>2]=0;k=i;i=a?w:x(0);u[g+24>>2]=s-x(k*i);u[g+20>>2]=p-x(l*i);u[g+16>>2]=o-x(m*i);n=x(n+x(j+i))}u[g+64>>2]=-n;q[g+44>>2]=0;u[g+40>>2]=v;Ba=h+32|0}function kI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=q[49895]+12|0;d=q[49895];c=(h=c,i=(b<<6)+131|0,j=n[q[q[d>>2]+20>>2]](d)|0?49491:47961,k=47894,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);if(!c){break a}e=c+131&-128;q[e+ -4>>2]=e-c}c=q[a+4>>2];if((c|0)>=1){f=(c<<6)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=q[d+60>>2];d=d- -64|0;c=c- -64|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}q[a+8>>2]=b;q[a>>2]=e}function jI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=q[49895]+12|0;d=q[49895];c=(h=c,i=(b<<6)+131|0,j=n[q[q[d>>2]+20>>2]](d)|0?49615:47961,k=47894,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);if(!c){break a}e=c+131&-128;q[e+ -4>>2]=e-c}c=q[a+4>>2];if((c|0)>=1){f=(c<<6)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=q[d+60>>2];d=d- -64|0;c=c- -64|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}q[a+8>>2]=b;q[a>>2]=e}function hca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);d=q[b+8>>2];l=u[d+52>>2];m=u[d+36>>2];n=u[d+20>>2];o=u[d+56>>2];p=u[d+40>>2];h=q[b+4>>2];k=u[h+56>>2];r=u[b+56>>2];s=u[b+24>>2];t=u[b+40>>2];v=u[b+48>>2];w=u[b+32>>2];y=u[d+24>>2];f=u[h+52>>2];z=u[b+52>>2];A=u[b+20>>2];B=u[b+36>>2];C=u[d+48>>2];D=u[d+32>>2];E=u[d>>2];F=u[d+16>>2];G=u[d+4>>2];H=u[d+8>>2];g=u[h+48>>2];I=u[b+16>>2];e=u[c+8>>2];i=u[c>>2];j=u[c+4>>2];q[a+12>>2]=0;g=x(x(x(i*I)+x(j*w))+x(e*v))>x(0)?g:x(-g);f=x(x(x(i*A)+x(j*B))+x(e*z))>x(0)?f:x(-f);e=x(x(x(i*s)+x(j*t))+x(e*r))>x(0)?k:x(-k);u[a+8>>2]=o+x(x(x(H*g)+x(y*f))+x(p*e));u[a+4>>2]=l+x(x(x(g*G)+x(f*n))+x(e*m));u[a>>2]=C+x(x(x(g*E)+x(f*F))+x(e*D))}function Qz(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);i=x(u[a+8>>2]-u[b+44>>2]);m=u[b+32>>2];g=x(i*m);j=x(u[a>>2]-u[b+36>>2]);n=u[b+24>>2];k=x(u[a+4>>2]-u[b+40>>2]);o=u[b+28>>2];w=x(x(j*n)+x(k*o));p=u[b+12>>2];q=u[b+16>>2];r=u[b+20>>2];f=x(x(x(j*p)+x(k*q))+x(i*r));l=1;s=u[b>>2];t=u[b+4>>2];v=u[b+8>>2];c=x(x(x(j*s)+x(k*t))+x(i*v));d=u[b+48>>2];e=x(-d);h=1;a:{if(cd)){break a}e=d;h=1}g=x(w+g);c=u[b+52>>2];d=x(-c);b:{if(fc)){break b}d=c;l=1}c=u[b+56>>2];f=x(-c);c:{d:{if(!(gc;if((b|l)!=1){break d}f=b?c:g}c=x(i-x(x(x(v*e)+x(r*d))+x(m*f)));g=x(c*c);c=x(j-x(x(x(s*e)+x(p*d))+x(n*f)));e=x(k-x(x(x(t*e)+x(q*d))+x(o*f)));d=x(g+x(x(c*c)+x(e*e)));e=u[a+12>>2];a=0;if(d>x(e*e)){break c}}a=1}return a}function Eoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;d=Ba-16|0;Ba=d;e=q[49895];c=q[49895];c=(j=e+12|0,k=6368,l=n[q[q[c>>2]+20>>2]](c)|0?83910:83414,m=82698,o=269,i=q[q[e+12>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0);f=fja(c,b);q[d+12>>2]=c;a:{if(!c){Va(q[49895],32,82698,272,82776,0);b=0;break a}if(!n[q[q[c>>2]+484>>2]](f)){Va(q[49895],32,82698,277,82800,0);b=0;break a}$ia(f,b);g=q[a+44>>2];b:{if(!g){break b}b=0;while(1){h=q[a+40>>2];while(1){c:{e=b+1|0;b=q[(b<<2)+h>>2];if(b){break c}b=e;if((g|0)!=(b|0)){continue}break b}break}rC(f,b);b=e;g=q[a+44>>2];if(b>>>0>>0){continue}break}}if(!q[c+1008>>2]){n[q[q[c>>2]+4>>2]](f);Va(q[49895],16,82698,294,82776,0);b=0;break a}b=q[a+8>>2];d:{if((q[a+12>>2]&2147483647)>>>0<=b>>>0){Doa(a+4|0,d+12|0);break d}q[q[a+4>>2]+(b<<2)>>2]=c;q[a+8>>2]=b+1}b=q[d+12>>2]}Ba=d+16|0;return b|0}function wIa(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0;h=Ba-48|0;Ba=h;m=q[a+16>>2];if(m){k=q[e>>2];i=q[f>>2];q[h+40>>2]=q[g>>2];q[h+36>>2]=i;q[h+32>>2]=k;n=q[a+8>>2];o=q[a+4>>2];k=q[a>>2];a=q[a+12>>2];q[h+20>>2]=d;q[h+16>>2]=b;q[h+12>>2]=a;q[h+8>>2]=a;q[h+24>>2]=h+32;a=0;d=0;while(1){i=k+(d<<3)|0;j=q[i>>2];p=q[(d<<2)+n>>2];while(1){l=a<<3;b=a+1|0;a=b;if(t[k+l>>2]>>0){continue}break}l=q[i+4>>2];if(t[k+(b<<3)>>2]<=l>>>0){s=p<<2&12;i=(d<<4)+o|0;u=i;a=b;while(1){j=q[(a<<2)+n>>2];a:{if((j|0)==(p|0)|!r[(j&3|s)+c|0]){break a}j=(a<<4)+o|0;if(t[j+8>>2]>2]|t[i+8>>2]>2]|(t[j+12>>2]>2]|t[u+12>>2]>2])){break a}nr(h+8|0,d,a)}a=a+1|0;if(t[k+(a<<3)>>2]<=l>>>0){continue}break}}d=d+1|0;if(d>>>0>>0){a=b;if(a>>>0>>0){continue}}break}a=q[h+40>>2];b=q[h+36>>2];q[e>>2]=q[h+32>>2];q[f>>2]=b;q[g>>2]=a}Ba=h+48|0}function Rza(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!r[a+4620|0]){break a}f=q[a+2168>>2];i=q[f+8>>2];if(!i){break a}j=q[f+4>>2];a=0;while(1){c=q[(a<<2)+j>>2];e=q[c+16>>2];g=s[e+10>>1];b:{if(g&2){a=a+1|0;break b}a=a+1|0;if(!(g&8)|!s[e+8>>1]){break b}d=q[c+12>>2];b=q[e>>2]+q[f+44>>2]|0;h=b;c=q[q[c+8>>2]+44>>2];c:{if(r[c+9|0]){q[b+12>>2]=q[c+80>>2];q[b+16>>2]=q[c+84>>2];q[b+20>>2]=q[c+88>>2];q[b+36>>2]=q[c+96>>2];q[b+40>>2]=q[c+100>>2];c=q[c+104>>2];break c}q[b+36>>2]=0;q[b+40>>2]=0;q[b+20>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;c=0}q[h+44>>2]=c;h=b;d=q[d+44>>2];d:{if(r[d+9|0]){q[b+24>>2]=q[d+80>>2];q[b+28>>2]=q[d+84>>2];q[b+32>>2]=q[d+88>>2];q[b+48>>2]=q[d+96>>2];q[b+52>>2]=q[d+100>>2];b=q[d+104>>2];break d}q[b+48>>2]=0;q[b+52>>2]=0;q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;b=0}q[h+56>>2]=b;p[e+10>>1]=g&65527}if((a|0)!=(i|0)){continue}break}}}function Kn(a){var b=0,c=0,d=x(0),e=x(0);b=Ba-16|0;Ba=b;a=q[a+76>>2];n[q[q[a>>2]+28>>2]](a,b+8|0,b+12|0);a=q[b+8>>2];a:{if(!a){break a}if(!n[q[q[a>>2]+28>>2]](a)){break a}a=q[b+8>>2];if((n[q[q[a>>2]+24>>2]](a)|0)!=1){break a}a=q[b+8>>2];n[q[q[a>>2]+216>>2]](b,a);if(o[b|0]&1){break a}c=n[q[q[a>>2]+28>>2]](a)|0;d=x(n[q[q[c>>2]+440>>2]](c));e=x(n[q[q[a>>2]+292>>2]](a));c=e>2]+256>>2]](a)|0?0:!c){break a}n[q[q[a>>2]+296>>2]](a);n[q[q[a>>2]+288>>2]](a,c?d:e)}a=q[b+12>>2];b:{if(!a){break b}if(!n[q[q[a>>2]+28>>2]](a)){break b}a=q[b+12>>2];if((n[q[q[a>>2]+24>>2]](a)|0)!=1){break b}a=q[b+12>>2];n[q[q[a>>2]+216>>2]](b,a);if(o[b|0]&1){break b}c=n[q[q[a>>2]+28>>2]](a)|0;d=x(n[q[q[c>>2]+440>>2]](c));e=x(n[q[q[a>>2]+292>>2]](a));c=e>2]+256>>2]](a)|0?0:!c){break b}n[q[q[a>>2]+296>>2]](a);n[q[q[a>>2]+288>>2]](a,c?d:e)}Ba=b+16|0}function Ig(a,b,c,d,e){var f=0,g=0,h=0;h=Ba-16|0;g=q[a+12>>2];a=w(c,-3)+b|0;a:{if(a>>>0>2){break a}b:{switch(a-1|0){default:a=q[g+44>>2];if(a+ -1>>>0<=e>>>0){break a}if(d){a=c-a|0;q[h+8>>2]=(a<<1|1)+(o[(q[g+60>>2]+(a<<2)|0)+2|0]>>7);f=1}else{f=0}if(q[g+40>>2]+ -1>>>0<=d>>>0){break a}q[(h+8|0)+(f<<2)>>2]=c<<1|r[(q[g+60>>2]+(c<<2)|0)+2|0]>>>7;f=f+1|0;break a;case 0:if(q[g+40>>2]+ -1>>>0<=d>>>0|q[g+44>>2]+ -1>>>0<=e>>>0){break a}a=c<<1;q[h+8>>2]=a;q[h+12>>2]=a|1;f=2;break a;case 1:break b}}if(q[g+40>>2]+ -1>>>0<=d>>>0){break a}if(e){q[h+8>>2]=(c<<1)+ -1;f=1}else{f=0}if(q[g+44>>2]+ -1>>>0<=e>>>0){break a}q[(h+8|0)+(f<<2)>>2]=c<<1;f=f+1|0}c=q[g+60>>2];a=q[h+8>>2];b=c+(a<<1&-4)|0;b=r[(a&1?b+3|0:b+2|0)|0]&127;c:{if(f>>>0>=2){if((b|0)!=127){break c}a=q[h+12>>2];b=c+(a<<1&-4)|0;return(r[(a&1?b+3|0:b+2|0)|0]&127)==127?-1:a}a=(b|0)!=127?a:-1}return a}function e8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);j=u[b+4>>2];k=u[b>>2];l=u[b+8>>2];b=q[a+12>>2];a:{if(!b){g=x(3.4028234663852886e+38);h=x(-3.4028234663852886e+38);break a}g=x(x(x(u[c>>2]*k)+x(u[c+4>>2]*j))+x(u[c+8>>2]*l));h=x(x(x(k*u[c+12>>2])+x(j*u[c+16>>2]))+x(l*u[c+20>>2]));i=x(x(x(k*u[c+24>>2])+x(j*u[c+28>>2]))+x(l*u[c+32>>2]));n=x(x(x(g*u[d+8>>2])+x(h*u[d+20>>2]))+x(i*u[d+32>>2]));o=x(x(x(g*u[d+4>>2])+x(h*u[d+16>>2]))+x(i*u[d+28>>2]));m=x(x(x(g*u[d>>2])+x(h*u[d+12>>2]))+x(i*u[d+24>>2]));d=q[a+28>>2];h=x(-3.4028234663852886e+38);g=x(3.4028234663852886e+38);while(1){i=x(x(x(m*u[d>>2])+x(o*u[d+4>>2]))+x(n*u[d+8>>2]));h=h>i?h:i;g=g>2])+x(j*u[c+40>>2]))+x(l*u[c+44>>2]));u[e>>2]=m+g;u[f>>2]=h+g}function $Ia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a=q[a+88>>2];e=q[a>>2];f=e>>>0>>0?e:c;if(f){i=q[a+12>>2]+w(d,40)|0;d=0;while(1){c=w(d,40);a=c+b|0;e=c+i|0;c=q[e+4>>2]<<1;q[a>>2]=(c|0)<0?c&2147483646:c^-1;c=q[e+8>>2]<<1;q[a+4>>2]=(c|0)<0?c&2147483646:c^-1;c=q[e+12>>2]<<1;q[a+8>>2]=(c|0)<0?c&2147483646:c^-1;c=q[e+16>>2]<<1;q[a+12>>2]=(c|0)<0?c&2147483646:c^-1;c=q[e+20>>2]<<1;q[a+16>>2]=(c|0)<0?c&2147483646:c^-1;c=q[e+24>>2]<<1;q[a+20>>2]=(c|0)<0?c&2147483646:c^-1;j=a;c=q[e+28>>2];a:{if(c){q[a+24>>2]=q[e+36>>2];g=q[c+92>>2];c=q[c+84>>2];h=1;e=q[e+32>>2]!=0;break a}q[a>>2]=2122317823;q[a+4>>2]=2122317823;q[a+8>>2]=2122317823;q[a+12>>2]=-25165825;q[a+16>>2]=-25165825;q[a+20>>2]=-25165825;h=0;q[a+24>>2]=0;c=0;g=0;e=0}o[j+37|0]=e;o[a+36|0]=h;q[a+32>>2]=g;q[a+28>>2]=c;d=d+1|0;if((f|0)!=(d|0)){continue}break}}return f|0}function jn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,o=0,p=0,s=0,v=0;p=q[a+20>>2];e=q[q[a>>2]>>2];g=e;if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}c=b<<2;h=c;j=x(u[a+28>>2]*x(b>>>0));a:{if(j=x(0)){i=~~j>>>0;break a}i=0}d=h+(i<<2)|0;d=(0-d&12)+d|0;e=Ua(n[q[q[e>>2]+8>>2]](g,d+(i<<3)|0,140651,141152,372)|0,255,c);k=d+e|0;l=c+e|0;if(q[a+40>>2]){s=b+ -1|0;v=q[a+8>>2];while(1){c=5381;m=f<<3;o=m+v|0;h=q[o>>2];g=h;d=r[g|0];if(d){while(1){c=w(c,33)^d;d=r[g+1|0];g=g+1|0;if(d){continue}break}}c=e+((c&s)<<2)|0;q[(f<<2)+l>>2]=q[c>>2];q[c>>2]=f;c=k+m|0;q[c>>2]=h;q[c+4>>2]=q[o+4>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=q[a+4>>2];if(f){c=q[q[a>>2]>>2];n[q[q[c>>2]+12>>2]](c,f)}q[a+24>>2]=b;q[a+16>>2]=e;q[a+4>>2]=e;q[a+12>>2]=l;q[a+20>>2]=i;q[a+8>>2]=k;if(q[a+32>>2]==-1){q[a+32>>2]=p}}function ZAa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){DG(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}Bl(e,d);Bl(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,192)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]>>2]](b)|0}b=b+192|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a-q[a+ -4>>2]|0)}Ba=c+32|0}function YAa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){DG(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}Bl(e,d);Bl(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,704)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]>>2]](b)|0}b=b+704|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a-q[a+ -4>>2]|0)}Ba=c+32|0}function Q8(a,b,c,d,e,f,g,h,i,j,k,l){var m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0;n=u[b+12>>2];o=u[f>>2];m=u[b>>2];q=u[f+4>>2];p=u[b+4>>2];t=u[f+8>>2];v=u[b+8>>2];w=x(n+x(x(x(o*m)+x(q*p))+x(t*v)));r=n;n=u[g>>2];s=u[g+4>>2];y=u[g+8>>2];a:{if(x(w*x(r+x(x(x(m*n)+x(p*s))+x(v*y))))>x(0)){break a}n=x(n-o);s=x(s-q);r=x(x(n*m)+x(s*p));m=x(y-t);p=x(r+x(m*v));if(p==x(0)){break a}r=m;m=x(w/p);u[i+8>>2]=t-x(r*m);u[i+4>>2]=q-x(s*m);u[i>>2]=o-x(n*m);b=j<<2;f=k<<2;l=x(x(x(u[b+a>>2]*x(u[f+i>>2]-u[c+f>>2]))-x(u[a+f>>2]*x(u[b+i>>2]-u[b+c>>2])))*l);u[h>>2]=l;if(l>2];m=u[e+4>>2];o=x(u[i>>2]-x(l*u[e>>2]));u[i>>2]=o;m=x(u[i+4>>2]-x(l*m));u[i+4>>2]=m;l=x(u[i+8>>2]-x(l*q));u[i+8>>2]=l;z=x(x(x(x(u[c>>2]-o)*x(u[d>>2]-o))+x(x(u[c+4>>2]-m)*x(u[d+4>>2]-m)))+x(x(u[c+8>>2]-l)*x(u[d+8>>2]-l)))>2];o=u[i>>2];m=u[d>>2];q=u[i+4>>2];p=u[d+4>>2];t=u[i+8>>2];v=u[d+8>>2];w=x(n+x(x(x(o*m)+x(q*p))+x(t*v)));r=n;n=u[j>>2];s=u[j+4>>2];y=u[j+8>>2];a:{if(x(w*x(r+x(x(x(m*n)+x(p*s))+x(v*y))))>x(0)){break a}n=x(n-o);s=x(s-q);r=x(x(n*m)+x(s*p));m=x(y-t);p=x(r+x(m*v));if(p==x(0)){break a}r=m;m=x(w/p);u[l+8>>2]=t-x(r*m);u[l+4>>2]=q-x(s*m);u[l>>2]=o-x(n*m);d=e<<2;e=f<<2;g=x(x(x(u[d+c>>2]*x(u[e+l>>2]-u[a+e>>2]))-x(u[c+e>>2]*x(u[d+l>>2]-u[a+d>>2])))*g);u[k>>2]=g;if(g>2];m=u[h+4>>2];o=x(u[l>>2]-x(g*u[h>>2]));u[l>>2]=o;m=x(u[l+4>>2]-x(g*m));u[l+4>>2]=m;g=x(u[l+8>>2]-x(g*q));u[l+8>>2]=g;z=x(x(x(x(u[a>>2]-o)*x(u[b>>2]-o))+x(x(u[a+4>>2]-m)*x(u[b+4>>2]-m)))+x(x(u[a+8>>2]-g)*x(u[b+8>>2]-g)))>2]!=x(1)|u[a+8>>2]!=x(1))){k=1;if(u[a+12>>2]==x(1)){break a}}Nb(b,a+4|0,a+16|0);k=0}w=k;h=u[b+16>>2];i=u[b+28>>2];j=u[b+24>>2];r=u[b>>2];s=u[b+12>>2];t=u[b+4>>2];a=q[a+40>>2];n=u[a>>2];e=u[b+8>>2];o=u[a+4>>2];f=u[b+20>>2];p=u[a+8>>2];g=u[b+32>>2];v=x(x(x(n*e)+x(o*f))+x(p*g));z=e;e=u[a+12>>2];l=f;f=u[a+16>>2];m=g;g=u[a+20>>2];l=x(x(x(y(x(z*e)))+x(y(x(l*f))))+x(y(x(m*g))));u[c+20>>2]=v+l;m=x(x(x(n*t)+x(o*h))+x(p*i));h=x(x(x(y(x(t*e)))+x(y(x(h*f))))+x(y(x(i*g))));u[c+16>>2]=m+h;i=x(x(x(n*r)+x(o*s))+x(p*j));j=x(x(x(y(x(r*e)))+x(y(x(s*f))))+x(y(x(j*g))));u[c+12>>2]=i+j;u[c+8>>2]=v-l;u[c+4>>2]=m-h;u[c>>2]=i-j;fA(d,a,b);if(!k){q[d+44>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0}return w}function KA(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0;p=u[d+12>>2];o=u[i>>2];n=u[d>>2];t=u[i+4>>2];q=u[d+4>>2];v=u[i+8>>2];w=u[d+8>>2];y=x(p+x(x(x(o*n)+x(t*q))+x(v*w)));r=p;p=u[j>>2];s=u[j+4>>2];z=u[j+8>>2];a:{if(x(y*x(r+x(x(x(n*p)+x(q*s))+x(w*z))))>x(0)){break a}p=x(p-o);s=x(s-t);r=x(x(p*n)+x(s*q));n=x(z-v);q=x(r+x(n*w));if(q==x(0)){break a}r=n;n=x(y/q);u[l+8>>2]=v-x(r*n);u[l+4>>2]=t-x(s*n);u[l>>2]=o-x(p*n);d=e<<2;e=f<<2;g=x(x(x(u[d+c>>2]*x(u[e+l>>2]-u[a+e>>2]))-x(u[c+e>>2]*x(u[d+l>>2]-u[a+d>>2])))*g);u[k>>2]=g;if(g>2];o=u[h+4>>2];m=x(u[l>>2]-x(g*u[h>>2]));u[l>>2]=m;o=x(u[l+4>>2]-x(g*o));u[l+4>>2]=o;g=x(u[l+8>>2]-x(g*n));u[l+8>>2]=g;A=x(x(x(x(u[a>>2]-m)*x(u[b>>2]-m))+x(x(u[a+4>>2]-o)*x(u[b+4>>2]-o)))+x(x(u[a+8>>2]-g)*x(u[b+8>>2]-g)))>2]=c;q[a+3944>>2]=1;n[q[q[a+3320>>2]+16>>2]](c);e=a+3936|0;q[e>>2]=q[q[d>>2]+16>>2];q[a+3904>>2]=1;c=a+3900|0;f=a+3920|0;q[c>>2]=f;n[q[q[a+3920>>2]+16>>2]](f);d=a+3896|0;q[d>>2]=q[q[c>>2]+16>>2];c=q[e>>2];n[q[q[c>>2]+72>>2]](c,f);c=q[d>>2];n[q[q[c>>2]+72>>2]](c,a+3880|0);fAa(a);q[a+3860>>2]=b;q[a+3864>>2]=1;c=a+3840|0;a:{if(!b){b=q[a+3856>>2];break a}n[q[q[b>>2]+16>>2]](b);b=q[q[a+3860>>2]+16>>2];q[a+3856>>2]=b}n[q[q[b>>2]+72>>2]](b,c);b=q[q[a+976>>2]+1024>>2];n[q[q[b>>2]+84>>2]](g+8|0,b);c=q[a+2460>>2];if(c){i=(q[a+2360>>2]&8)!=0;d=c;while(1){f=d>>>0<256?d:256;b=0;while(1){e=q[(q[a+2456>>2]+(b+h<<3)|0)+4>>2];XJ(q[a+2168>>2],e);nK(e,0,g+8|0,i);b=b+1|0;if((f|0)!=(b|0)){continue}break}d=d+ -256|0;h=h+256|0;if(c>>>0>h>>>0){continue}break}}Ba=g+48|0}function Xja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ba-48|0;Ba=e;a:{if(!q[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=q[q[a+660>>2]+((q[a+668>>2]+ -1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}f=q[a+652>>2];while(1){if(q[(d<<3)+f>>2]!=(b|0)){d=q[q[a+656>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}b=(d<<3)+f|0;wka(q[a+644>>2]+w(q[b+4>>2],44)|0,c);c=q[b+4>>2];d=q[a+644>>2]+w(c,44)|0;b=q[q[d>>2]+588>>2];f=q[b+4>>2];g=q[b>>2];q[e+32>>2]=q[b+8>>2];q[e+24>>2]=g;q[e+28>>2]=f;f=q[b+20>>2];g=q[b+16>>2];q[e+44>>2]=q[b+24>>2];q[e+36>>2]=g;q[e+40>>2]=f;Sd(e,d+12|0,e+24|0);d=q[a+640>>2];b=d+w(c,24)|0;q[b>>2]=q[e>>2];q[b+4>>2]=q[e+4>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=q[e+12>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=q[e+20>>2];q[a+704>>2]=0;oi(a,c,si(a+4|0,q[q[a+620>>2]+(c<<2)>>2],c,d,a+700|0))}Ba=e+48|0}function sL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;d=q[a+8>>2]&2147483647;i=d?d<<1:1;a:{if(!i){break a}d=i<<5;if(!d){break a}g=q[49895]+12|0;c=d;d=q[49895];g=(k=g,l=c,m=n[q[q[d>>2]+20>>2]](d)|0?32102:32074,o=32007,p=553,j=q[q[g>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=q[a+4>>2];f=(h<<5)+g|0;d=q[a>>2];if((h|0)>=1){e=d;c=g;while(1){q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];q[c+16>>2]=q[e+16>>2];q[c+20>>2]=q[e+20>>2];q[c+24>>2]=q[e+24>>2];q[c+28>>2]=q[e+28>>2];e=e+32|0;c=c+32|0;if(c>>>0>>0){continue}break}}q[f>>2]=q[b>>2];q[f+4>>2]=q[b+4>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=q[b+12>>2];q[f+16>>2]=q[b+16>>2];q[f+20>>2]=q[b+20>>2];q[f+24>>2]=q[b+24>>2];q[f+28>>2]=q[b+28>>2];if(!(!d|q[a+8>>2]<0)){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d);h=q[a+4>>2]}q[a+8>>2]=i;q[a>>2]=g;q[a+4>>2]=h+1}function Oi(a,b){var c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0);e=q[a+28>>2];a:{k=q[q[a+4>>2]+44>>2];if(!r[k+9|0]){a=k+16|0;break a}a=k+16|0;if(r[k+45|0]){break a}tl(a,e+32|0,k+48|0,b);return}p=u[a+20>>2];s=u[a+24>>2];l=u[e+52>>2];m=u[e+48>>2];n=u[e+56>>2];t=u[a+16>>2];c=u[a+12>>2];f=u[e+44>>2];g=u[a>>2];h=u[e+32>>2];i=u[a+4>>2];d=u[e+36>>2];j=u[a+8>>2];o=u[e+40>>2];u[b+12>>2]=x(c*f)-x(x(x(g*h)+x(i*d))+x(j*o));u[b+8>>2]=x(j*f)+x(x(x(g*d)-x(i*h))+x(c*o));u[b+4>>2]=x(i*f)+x(x(c*d)+x(x(j*h)-x(g*o)));u[b>>2]=x(g*f)+x(x(c*h)+x(x(i*o)-x(j*d)));f=x(x(x(g*m)+x(i*l))+x(j*n));h=x(x(c*c)+x(-.5));d=x(x(j*f)+x(x(n*h)+x(c*x(x(g*l)-x(i*m)))));u[b+24>>2]=s+x(d+d);d=x(x(i*f)+x(x(l*h)+x(c*x(x(j*m)-x(g*n)))));u[b+20>>2]=p+x(d+d);c=x(x(g*f)+x(x(m*h)+x(c*x(x(i*n)-x(j*l)))));u[b+16>>2]=t+x(c+c)}function Bm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;d=q[a+8>>2]&2147483647;i=d?d<<1:1;a:{if(!i){break a}d=i<<5;if(!d){break a}g=q[49895]+12|0;c=d;d=q[49895];g=(k=g,l=c,m=n[q[q[d>>2]+20>>2]](d)|0?29153:28962,o=28895,p=553,j=q[q[g>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=q[a+4>>2];f=(h<<5)+g|0;d=q[a>>2];if((h|0)>=1){e=d;c=g;while(1){q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];q[c+16>>2]=q[e+16>>2];q[c+20>>2]=q[e+20>>2];q[c+24>>2]=q[e+24>>2];q[c+28>>2]=q[e+28>>2];e=e+32|0;c=c+32|0;if(c>>>0>>0){continue}break}}q[f>>2]=q[b>>2];q[f+4>>2]=q[b+4>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=q[b+12>>2];q[f+16>>2]=q[b+16>>2];q[f+20>>2]=q[b+20>>2];q[f+24>>2]=q[b+24>>2];q[f+28>>2]=q[b+28>>2];if(!(!d|q[a+8>>2]<0)){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d);h=q[a+4>>2]}q[a+8>>2]=i;q[a>>2]=g;q[a+4>>2]=h+1}function bD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(!q[a+164>>2]){break b}i=q[a+140>>2];g=q[b>>2];e=g;d=e+ -1|0;h=q[b+4>>2];b=h+(e^-1)|0;e=d>>>0<4294967295?b+1|0:b;b=d^((e&4194303)<<10|d>>>22);d=e^e>>>22;d=d+((d<<13|b>>>19)^-1)|0;f=d+1|0;e=d;d=b<<13^-1;b=b+d|0;d=b>>>0>>0?f:e;b=DMa(((d&255)<<24|b>>>8)^b,d^d>>>8,9);d=Ca;e=b^((d&32767)<<17|b>>>15);f=e<<27^-1;b=f+e|0;d=d^d>>>15;d=d+((d<<27|e>>>5)^-1)|0;b=q[((q[a+148>>2]+ -1&(b^(((b>>>0>>0?d+1|0:d)&2147483647)<<1|b>>>31)))<<2)+i>>2];if((b|0)==-1){break b}d=q[a+132>>2];while(1){e=d+w(b,20)|0;if(q[e+4>>2]==(h|0)?q[e>>2]==(g|0):0){break a}b=q[q[a+136>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}Dla(a+4|0,c);return}b=d+w(b,20)|0;Xd(q[q[a+200>>2]+(q[b+16>>2]<<3)>>2],q[b+12>>2]);c=q[a+168>>2];b=q[b+16>>2];if(t[a+176>>2]>b>>>0){b=q[q[a+172>>2]+(b<<2)>>2]}else{b=-1}Xd(c,b);o[a+212|0]=1}function bya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=q[a+40>>2];b=q[d+304>>2];c=q[b>>2];if(c){q[b>>2]=q[c>>2]}if(!c){c=q[49895];b=q[49895];c=(i=c+12|0,j=7251,k=n[q[q[b>>2]+20>>2]](b)|0?58159:56056,l=58066,m=82,h=q[q[c+12>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);a:{if(!c){b=0;break a}b=c+19&-16;q[b+ -4>>2]=b-c}c=ak(b,q[d+308>>2])}b=0;q[c+7120>>2]=0;b:{if(!q[a+32>>2]){break b}f=c+7116|0;d=q[a+28>>2];while(1){e=b<<2;r8(q[e+d>>2],f);d=q[a+28>>2];e=q[e+d>>2];o[e+44|0]=r[e+44|0]&253;b=b+1|0;if(b>>>0>2]){continue}break}if(!q[c+7120>>2]){break b}if(q[c+7120>>2]){d=0;while(1){g=q[f>>2]+(d<<2)|0;b=q[a+36>>2];e=q[b+4>>2];c:{if((q[b+8>>2]&2147483647)>>>0<=e>>>0){hh(b,g);break c}q[q[b>>2]+(e<<2)>>2]=q[g>>2];q[b+4>>2]=e+1}d=d+1|0;if(d>>>0>2]){continue}break}}}a=q[q[a+40>>2]+304>>2];q[c>>2]=q[a>>2];q[a>>2]=c}function GJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0;f=Ba-48|0;Ba=f;a:{if(b>>>0<2){break a}j=q[a+392>>2];if(!j){break a}k=q[a+388>>2];l=q[q[a+276>>2]+4>>2];while(1){g=q[k+(i<<2)>>2];h=l+w(q[g>>2],24)|0;q[h>>2]=q[g+36>>2];q[h+4>>2]=q[g+40>>2];q[h+8>>2]=q[g+44>>2];q[h+12>>2]=q[g+48>>2];q[h+16>>2]=q[g+52>>2];q[h+20>>2]=q[g+56>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}}u=q[a+180>>2];p=q[a+264>>2];l=q[a+260>>2];s=q[a+248>>2];g=q[a+244>>2];t=q[a+232>>2];h=q[a+228>>2];m=q[a+276>>2];i=q[m+8>>2];j=q[q[a+192>>2]+4>>2];k=q[m+4>>2];o[f+44|0]=r[a+365|0]?1:r[m+16|0]!=0;q[f+40>>2]=i;q[f+36>>2]=j;q[f+32>>2]=a+208;q[f+28>>2]=u;q[f+24>>2]=k;q[f+16>>2]=l;q[f+8>>2]=g;q[f>>2]=h;q[f+20>>2]=p;q[f+12>>2]=s;q[f+4>>2]=t;o[a+365|0]=0;b:{if(p|(s|t)){a=q[a+272>>2];n[q[q[a>>2]+44>>2]](a,b,c,f,d,e);break b}n[q[q[e>>2]+20>>2]](e)}Ba=f+48|0}function g7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=0;d=Ba-2384|0;Ba=d;if(b){while(1){Rb(q[a+4>>2],q[a+28>>2],(d+80|0)+w(e,36)|0,0,0,q[(e<<2)+c>>2],1,1);e=e+1|0;if((e|0)!=(b|0)){continue}break}}q[d+56>>2]=0;q[d+60>>2]=0;e=d- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;p[d+44>>1]=0;q[d+40>>2]=-1;q[d+32>>2]=0;q[d+36>>2]=0;q[d+72>>2]=2139095039;f=u[a+32>>2];e=q[a+20>>2];g=q[a+16>>2];p[d+8>>1]=s[a+8>>1];a:{b:{if(!Un(b,d+80|0,g,e,f,0,d+32|0,d+16|0,d+8|0,r[a+12|0],0)){break b}f=u[d+72>>2];b=q[a+24>>2];if(!(f<=u[b+40>>2])){break b}q[b+8>>2]=q[(q[d+40>>2]<<2)+c>>2];q[b+28>>2]=q[d+60>>2];q[b+32>>2]=q[d- -64>>2];q[b+36>>2]=q[d+68>>2];q[b+16>>2]=q[d+48>>2];q[b+20>>2]=q[d+52>>2];c=q[d+56>>2];u[b+40>>2]=f;q[b+24>>2]=c;o[a+10|0]=1;if(u[d+72>>2]==x(0)){o[a+11|0]=1;b=0;break a}b=0;if(r[a+13|0]){break a}}b=1}Ba=d+2384|0;return b|0}function vk(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);f=Ba-96|0;Ba=f;k=u[e+8>>2];l=u[e+12>>2];m=u[e>>2];n=u[e+4>>2];o=u[d+8>>2];p=u[d+12>>2];r=u[d>>2];s=u[d+4>>2];t=u[c+8>>2];g=u[a+8>>2];v=u[c+12>>2];h=u[a+12>>2];w=u[c>>2];i=u[a>>2];j=u[a+4>>2];u[f+84>>2]=u[c+4>>2]-j;u[f+80>>2]=w-i;u[f+92>>2]=v-h;u[f+88>>2]=t-g;u[f+68>>2]=s-j;u[f+64>>2]=r-i;u[f+76>>2]=p-h;u[f+72>>2]=o-g;u[f+52>>2]=n-j;u[f+48>>2]=m-i;u[f+60>>2]=l-h;u[f+56>>2]=k-g;a=q[f+84>>2];q[f+32>>2]=q[f+80>>2];q[f+36>>2]=a;a=q[f+92>>2];q[f+40>>2]=q[f+88>>2];q[f+44>>2]=a;a=q[f+68>>2];q[f+16>>2]=q[f+64>>2];q[f+20>>2]=a;a=q[f+76>>2];q[f+24>>2]=q[f+72>>2];q[f+28>>2]=a;a=q[f+60>>2];q[f+8>>2]=q[f+56>>2];q[f+12>>2]=a;a=q[f+52>>2];q[f>>2]=q[f+48>>2];q[f+4>>2]=a;a=Pz(f+32|0,f+16|0,f,b);Ba=f+96|0;return a}function yqa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){_oa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}ID(e,d);ID(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,320)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+320|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Jqa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){kpa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}SD(e,d);SD(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,400)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+400|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Iqa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){jpa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}RD(e,d);RD(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,400)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+400|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Hqa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){ipa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}QD(e,d);QD(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,384)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+384|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Gqa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){hpa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}PD(e,d);PD(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,132)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+132|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Fqa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){gpa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}OD(e,d);OD(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,120)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+120|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Dqa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){dpa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}MD(e,d);MD(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,124)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+124|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Bqa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){bpa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}KD(e,d);KD(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,208)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+208|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Aqa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){apa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}JD(e,d);JD(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,112)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+112|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function ad(a,b,c,d,e){var f=0,g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=0,v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=0,D=0;h=r[a+64|0];a:{if(!h){break a}while(1){f=q[a+76>>2]+w(t,48)|0;A=q[f+44>>2];if(!!(u[e>>2]>=u[f+44>>2])){j=u[f+20>>2];k=u[f+16>>2];l=u[f+24>>2];B=u[d+16>>2];m=u[d+20>>2];i=u[d+24>>2];n=u[d+8>>2];o=u[d>>2];p=u[d+4>>2];g=u[d+12>>2];h=q[c+4>>2];C=q[c>>2];D=q[c+8>>2];f=(s<<6)+b|0;q[f+28>>2]=0;q[f+8>>2]=D;q[f+52>>2]=-1;q[f+12>>2]=A;q[f>>2]=C;q[f+4>>2]=h;v=i;i=x(x(x(o*k)+x(p*j))+x(n*l));y=x(x(g*g)+x(-.5));z=x(x(n*i)+x(x(l*y)+x(g*x(x(o*j)-x(p*k)))));u[f+24>>2]=v+x(z+z);v=m;m=x(x(p*i)+x(x(y*j)+x(g*x(x(n*k)-x(o*l)))));u[f+20>>2]=v+x(m+m);g=x(x(o*i)+x(x(y*k)+x(g*x(x(p*l)-x(n*j)))));u[f+16>>2]=B+x(g+g);h=r[a+64|0];s=s+1|0}if(s>>>0>63){break a}t=t+1|0;if(t>>>0>>0){continue}break}}q[b+4096>>2]=s}function Eqa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){epa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}ND(e,d);ND(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+(e<<6)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b- -64|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function sv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0;l=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;k=x(u[a+24>>2]*x(b>>>0));a:{if(k=x(0)){j=~~k>>>0;break a}j=0}e=(j<<2)+e|0;e=(0-e&12)+e|0;h=(j<<3)+e|0;if(h){f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,145893,145818,372)|0}c=e;e=Ua(f,255,d);h=c+e|0;f=d+e|0;if(q[a+36>>2]){m=b+ -1|0;o=q[a+4>>2];d=0;while(1){i=d<<3;g=i+o|0;c=q[g>>2];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;q[f+(d<<2)>>2]=q[c>>2];q[c>>2]=d;i=h+i|0;q[i>>2]=q[g>>2];q[i+4>>2]=q[g+4>>2];d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=f;q[a+16>>2]=j;q[a+4>>2]=h;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function Cqa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){cpa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}LD(e,d);LD(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,44)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+44|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function yd(a){a=a|0;var b=0,c=0;q[a+8>>2]=188976;q[a>>2]=188880;a:{if(!(o[a+6|0]&1)){break a}b=q[a+56>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+56>>2]=0;b=q[a+72>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+72>>2]=0;b=q[a+76>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+76>>2]=0;b=q[a+68>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+68>>2]=0;b=q[a+28>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+28>>2]=0;b=q[a+24>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+24>>2]=0;b=q[a+84>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+84>>2]=0;b=q[a+88>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+88>>2]=0;b=q[a+92>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+92>>2]=0;b=q[a+96>>2];if(!b){break a}Cz(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function Mz(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;q[a+172>>2]=0;q[a+176>>2]=0;c=q[a+8>>2];if(c){e=a+112|0;g=a+88|0;while(1){b=c+ -1|0;c=q[q[a+4>>2]+(b<<2)>>2];q[a+8>>2]=b;q[d+12>>2]=c;b=q[a+168>>2];f=q[b+16>>2];a:{if(!(f>>>0>c>>>0|q[b+20>>2]+f>>>0<=c>>>0)){b=q[a+92>>2];if((q[a+96>>2]&2147483647)>>>0<=b>>>0){od(g,d+12|0);break a}q[q[a+88>>2]+(b<<2)>>2]=c;q[a+92>>2]=b+1;break a}b=q[a+116>>2];b:{if((q[a+120>>2]&2147483647)>>>0<=b>>>0){od(e,d+12|0);break b}q[q[a+112>>2]+(b<<2)>>2]=c;q[a+116>>2]=b+1}q[a+152>>2]=q[a+152>>2]+ -1}c=q[a+8>>2];if(c){continue}break}}b=q[a+104>>2];if(b){c=0;while(1){e=q[q[a+100>>2]+(c<<2)>>2];if(e){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,e);b=q[a+104>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}q[a+104>>2]=0;q[a+92>>2]=0;c=q[a+160>>2];if(c){ob(q[a+168>>2],c);q[a+160>>2]=0;q[a+164>>2]=0}Ba=d+16|0}function sw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0,p=0;m=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;k=x(u[a+24>>2]*x(b>>>0));a:{if(k=x(0)){j=~~k>>>0;break a}j=0}e=(j<<2)+e|0;e=(0-e&12)+e|0;h=(j<<3)+e|0;if(h){f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,137731,137747,372)|0}c=e;e=Ua(f,255,d);h=c+e|0;f=d+e|0;if(q[a+36>>2]){o=b+ -1|0;p=q[a+4>>2];d=0;while(1){i=d<<3;l=i+p|0;g=q[l>>2];c=(g<<15^-1)+g|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&o)<<2)|0;q[f+(d<<2)>>2]=q[c>>2];q[c>>2]=d;i=h+i|0;q[i>>2]=g;q[i+4>>2]=q[l+4>>2];d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=f;q[a+16>>2]=j;q[a+4>>2]=h;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function qi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0;l=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;k=x(u[a+24>>2]*x(b>>>0));a:{if(k=x(0)){j=~~k>>>0;break a}j=0}e=(j<<2)+e|0;e=(0-e&12)+e|0;h=(j<<3)+e|0;if(h){f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,88116,88041,372)|0}c=e;e=Ua(f,255,d);h=c+e|0;f=d+e|0;if(q[a+36>>2]){m=b+ -1|0;o=q[a+4>>2];d=0;while(1){i=d<<3;g=i+o|0;c=q[g>>2];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;q[f+(d<<2)>>2]=q[c>>2];q[c>>2]=d;i=h+i|0;q[i>>2]=q[g>>2];q[i+4>>2]=q[g+4>>2];d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=f;q[a+16>>2]=j;q[a+4>>2]=h;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function cn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0,p=0;m=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;k=x(u[a+24>>2]*x(b>>>0));a:{if(k=x(0)){j=~~k>>>0;break a}j=0}e=(j<<2)+e|0;e=(0-e&12)+e|0;h=(j<<3)+e|0;if(h){f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,144528,144453,372)|0}c=e;e=Ua(f,255,d);h=c+e|0;f=d+e|0;if(q[a+36>>2]){o=b+ -1|0;p=q[a+4>>2];d=0;while(1){i=d<<3;l=i+p|0;g=q[l>>2];c=(g<<15^-1)+g|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&o)<<2)|0;q[f+(d<<2)>>2]=q[c>>2];q[c>>2]=d;i=h+i|0;q[i>>2]=g;q[i+4>>2]=q[l+4>>2];d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=f;q[a+16>>2]=j;q[a+4>>2]=h;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function YC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0;l=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;k=x(u[a+24>>2]*x(b>>>0));a:{if(k=x(0)){j=~~k>>>0;break a}j=0}e=(j<<2)+e|0;e=(0-e&12)+e|0;h=(j<<3)+e|0;if(h){f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,90680,90605,372)|0}c=e;e=Ua(f,255,d);h=c+e|0;f=d+e|0;if(q[a+36>>2]){m=b+ -1|0;o=q[a+4>>2];d=0;while(1){i=d<<3;g=i+o|0;c=q[g>>2];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;q[f+(d<<2)>>2]=q[c>>2];q[c>>2]=d;i=h+i|0;q[i>>2]=q[g>>2];q[i+4>>2]=q[g+4>>2];d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=f;q[a+16>>2]=j;q[a+4>>2]=h;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function fT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=n[q[q[a>>2]+36>>2]](a)|0;f=e>>>0>>0?e:d;if(f){j=q[a+84>>2];g=f;d=0;while(1){k=d<<2;h=d+1|0;d=h;g=g-(q[j+k>>2]!=0)|0;if(g){continue}break}}g=q[a+88>>2];a:{if(h>>>0>=g>>>0){break a}d=e-f|0;f=d>>>0>c>>>0?c:d;if(!f){break a}while(1){c=q[q[a+84>>2]+(h<<2)>>2];if(c){e=q[c+8>>2];d=w(i,72)+b|0;q[d+4>>2]=q[c+4>>2];q[d+8>>2]=e;e=q[c+24>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=e;e=q[c+16>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=e;e=q[c+32>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=e;q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];e=q[c+52>>2];q[d+48>>2]=q[c+48>>2];q[d+52>>2]=e;q[d+56>>2]=q[c+56>>2];q[d+60>>2]=q[c+60>>2];q[d- -64>>2]=q[c- -64>>2];p[d+68>>1]=s[c+68>>1];i=i+1|0}h=h+1|0;if(h>>>0>=g>>>0){break a}if(i>>>0>>0){continue}break}}return i|0}function ZLa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){tLa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}NJ(e,d);NJ(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,60)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]>>2]](b)|0}b=b+60|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function YLa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){qLa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}MJ(e,d);MJ(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,68)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]>>2]](b)|0}b=b+68|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function $La(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){vLa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}PJ(e,d);PJ(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,40)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]>>2]](b)|0}b=b+40|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function GD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0,p=0;m=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;k=x(u[a+24>>2]*x(b>>>0));a:{if(k=x(0)){j=~~k>>>0;break a}j=0}e=(j<<2)+e|0;e=(0-e&12)+e|0;h=(j<<3)+e|0;if(h){f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,83031,83540,372)|0}c=e;e=Ua(f,255,d);h=c+e|0;f=d+e|0;if(q[a+36>>2]){o=b+ -1|0;p=q[a+4>>2];d=0;while(1){i=d<<3;l=i+p|0;g=q[l>>2];c=(g<<15^-1)+g|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&o)<<2)|0;q[f+(d<<2)>>2]=q[c>>2];q[c>>2]=d;i=h+i|0;q[i>>2]=g;q[i+4>>2]=q[l+4>>2];d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=f;q[a+16>>2]=j;q[a+4>>2]=h;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function sFa(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0,o=0,p=0,r=0,s=0,v=0;b=q[a+48>>2];e=u[b+56>>2];f=u[b+60>>2];i=u[b+52>>2];j=u[b+88>>2];k=u[b+84>>2];l=u[b+100>>2];d=q[b+368>>2];c=q[d>>2];if(c){q[d>>2]=q[c>>2]}if(!c){c=q[49895];d=q[49895];d=(o=c+12|0,p=12195,r=n[q[q[d>>2]+20>>2]](d)|0?48284:47961,s=48191,v=82,m=q[q[c+12>>2]+8>>2],n[m](o|0,p|0,r|0,s|0,v|0)|0);a:{if(!d){c=0;break a}c=d+19&-16;q[c+ -4>>2]=c-d}c=hd(c,q[b+372>>2])}b=c+11856|0;q[b>>2]=0;q[b+4>>2]=0;if(q[a+32>>2]){e=f>2]+(b<<2)>>2];d=q[a+56>>2];h=q[a+48>>2];n[q[q[g>>2]+148>>2]](g,u[d+92>>2],i,u[d+96>>2],e,q[a+52>>2],c,l,k,j,q[a+36>>2],q[a+40>>2],q[a+44>>2]+11836|0,q[h+168>>2],q[d+80>>2],u[h+612>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}a=q[q[a+48>>2]+368>>2];q[c>>2]=q[a>>2];q[a>>2]=c}function dO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;k=Ba-48|0;Ba=k;i=q[a+988>>2]&2147483647;a:{b:{if(!i){i=0;break b}f=q[a+984>>2];while(1){h=q[f+(g<<2)>>2];if(h){i=g;break a}g=g+1|0;if((i|0)!=(g|0)){continue}break}}h=0}g=q[a+1024>>2];n[q[q[g>>2]+84>>2]](k+8|0,g);g=d;l=b;c:{if(!h){break c}m=q[a+988>>2]&2147483647;while(1){j=CMa(h)|i<<5;h=h+ -1&h;d:{if(h){break d}f=i+1|0;f=f>>>0>m>>>0?f:m;while(1){i=i+1|0;if(i>>>0>=m>>>0){h=0;i=f;break d}h=q[q[a+984>>2]+(i<<2)>>2];if(!h){continue}break}}if((j|0)==-1){break c}o=q[q[a+332>>2]+(j>>>q[a+320>>2]<<2)>>2]+w(j&q[a+312>>2]+ -1,80)|0;f=q[o+68>>2];f=q[k+40>>2]+(q[(k+8|0)+((f&7)<<2)>>2]+(f>>>3|0)<<4)|0;j=r[f+13|0];f=r[f+15|0];e:{if(j>>>0>f>>>0){q[l>>2]=o;l=l+4|0;break e}if(j>>>0>=f>>>0){break e}q[g>>2]=o;g=g+4|0}if(h){continue}break}}q[c>>2]=l-b>>2;q[e>>2]=g-d>>2;Ba=k+48|0}function LGa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0,v=0;h=Ba-256|0;Ba=h;Ua(h+128|0,0,128);j=Ua(h,0,128);h=0;while(1){e=h;h=1;h=e?h:r[(w(k,176)+a|0)+120|0]!=0;e=w(k,176)+a|0;m=q[e+148>>2];a:{if(!m){i=0;break a}v=q[e+144>>2];e=0;i=0;while(1){g=0;f=e+v|0;p=w(f,104)+d|0;if(!(o[p+2817|0]&1)){g=s[p+2818>>1]!=0}f=q[((f<<2)+d|0)+7296>>2];b:{if(!f){break b}t=e<<2;u=t+(j+128|0)|0;n=q[u>>2];q[u>>2]=f>>>0>>0?n:f;i=f+i|0;if(!g){break b}f=j+t|0;g=q[f>>2];n=f;f=s[p+2818>>1]<<1;q[n>>2]=f>>>0>>0?g:f;i=f+i|0}e=e+1|0;if((m|0)!=(e|0)){continue}break}}q[(k<<2)+c>>2]=i;l=m>>>0>>0?l:m;k=k+1|0;if((k|0)!=4){continue}break}a=0;g=0;if(l){e=0;while(1){c=e<<2;g=q[c+j>>2]+g|0;a=q[c+(j+128|0)>>2]+a|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}q[b>>2]=(((w(a,160)+w(l,240)|0)+w(g,208)|0)+(h?a<<4:0)|0)+(a+g<<4);Ba=j+256|0}function Hk(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);c=u[b+8>>2];if(!!(x(y(c))<=x(.9998999834060669))){g=x(x(1)/x(c+x(1)));f=u[b+4>>2];e=x(g*x(-f));d=u[b>>2];h=x(e*d);u[a+12>>2]=h;i=x(e*x(0));u[a+24>>2]=d+i;u[a>>2]=c-x(f*e);e=x(g*x(0));j=x(d*e);u[a+28>>2]=f+j;u[a+16>>2]=c+x(d*x(g*d));u[a+4>>2]=h+x(0);u[a+32>>2]=c+x(e*x(0));u[a+20>>2]=j-f;u[a+8>>2]=i-d;return}c=x(x(0)-c);d=x(x(0)-u[b>>2]);f=x(x(1)-u[b+4>>2]);g=x(x(2)/x(x(c*c)+x(x(d*d)+x(f*f))));e=x(x(x(x(d*x(0))+f)-c)*g);h=x(e*d);i=x(g*d);u[a+12>>2]=h-x(i*f);u[a+24>>2]=x(x(0)-x(i*c))-h;j=x(g*f);k=x(e*f);u[a+28>>2]=x(x(1)-x(j*c))-k;u[a+4>>2]=x(k*x(0))-x(j*d);e=x(e*c);g=x(g*c);u[a+20>>2]=e+x(x(1)-x(g*f));u[a+8>>2]=x(e*x(0))+x(x(0)-x(g*d));u[a>>2]=x(x(h*x(0))-x(i*d))+x(1);u[a+16>>2]=x(k+x(x(-1)-x(j*f)))+x(1);u[a+32>>2]=x(x(x(-1)-x(g*c))-e)+x(1)}function Jg(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0);m=q[a+16>>2];j=u[m+16>>2];f=x(j*x(0));l=u[m+12>>2];c=x(l*x(0));o=u[m+8>>2];e=x(o*x(0));h=x(e*x(0));d=x(f+x(c+h));a=q[a+12>>2];i=x(u[a+16>>2]-u[a+28>>2]);k=x(c*x(0));g=x(x(k+e)+f);n=x(u[a+20>>2]-u[a+32>>2]);p=x(j+x(k+h));j=x(u[a+24>>2]-u[a+36>>2]);u[b+8>>2]=x(x(d*i)+x(g*n))+x(p*j);e=x(c+e);c=x(f*x(0));f=x(e+c);k=x(x(o+k)+c);e=x(x(x(f*i)+x(k*n))+x(g*j));u[b+4>>2]=e;l=x(x(l+h)+c);u[b>>2]=x(x(l*i)+x(f*n))+x(d*j);c=x(u[a+16>>2]+u[a+28>>2]);h=x(u[a+20>>2]+u[a+32>>2]);i=x(u[a+24>>2]+u[a+36>>2]);u[b+20>>2]=x(x(d*c)+x(g*h))+x(p*i);g=x(x(x(f*c)+x(k*h))+x(g*i));u[b+16>>2]=g;u[b+12>>2]=x(x(l*c)+x(f*h))+x(d*i);d=x(x(e-g)+x(.0005000000237487257));if(!!(d>x(0))){d=x(d*x(.6000000238418579));u[b+4>>2]=e-d;u[b+16>>2]=g+d}}function EHa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){CI(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+w(b,112)|0;d=w(d,112)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];q[d+48>>2]=q[c+48>>2];q[d+52>>2]=q[c+52>>2];q[d+56>>2]=q[c+56>>2];q[d+60>>2]=q[c+60>>2];q[d- -64>>2]=q[c+64>>2];e=q[c+72>>2];q[d+68>>2]=q[c+68>>2];q[d+72>>2]=e;q[d+76>>2]=q[c+76>>2];q[d+80>>2]=q[c+80>>2];q[d+84>>2]=q[c+84>>2];q[d+88>>2]=q[c+88>>2];q[d+92>>2]=q[c+92>>2];q[d+96>>2]=q[c+96>>2];q[d+100>>2]=q[c+100>>2];q[d+104>>2]=q[c+104>>2];q[d+108>>2]=q[c+108>>2];d=d+112|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function E9(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);n=f;g=u[c>>2];h=u[c+4>>2];i=u[c+8>>2];j=x(x(x(g*u[e>>2])+x(h*u[e+16>>2]))+x(i*u[e+32>>2]));k=x(x(x(g*u[e+4>>2])+x(h*u[e+20>>2]))+x(i*u[e+36>>2]));f=b+52|0;g=x(x(x(g*u[e+8>>2])+x(h*u[e+24>>2]))+x(i*u[e+40>>2]));e=b+56|0;l=b+68|0;m=b+72|0;c=x(x(x(j*u[b+48>>2])+x(k*u[f>>2]))+x(g*u[e>>2]))>x(x(x(j*u[b+64>>2])+x(k*u[l>>2]))+x(g*u[m>>2]));q[n>>2]=c;g=u[(c?e:m)>>2];h=u[(c?b+48|0:b- -64|0)>>2];i=u[(c?f:l)>>2];j=u[d+52>>2];k=u[d+36>>2];o=u[d+20>>2];p=u[d+56>>2];r=u[d+40>>2];s=u[d+24>>2];t=u[d+48>>2];v=u[d+32>>2];w=u[d>>2];y=u[d+16>>2];z=u[d+4>>2];A=u[d+8>>2];q[a+12>>2]=0;u[a+8>>2]=p+x(x(x(h*A)+x(i*s))+x(g*r));u[a+4>>2]=j+x(x(x(h*z)+x(i*o))+x(g*k));u[a>>2]=t+x(x(x(h*w)+x(i*y))+x(g*v))}function s4(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=x(0);m=Ba-48|0;Ba=m;o=q[f>>2];n=q[h+12>>2];q[m+40>>2]=q[h+8>>2];q[m+44>>2]=n;n=q[h+4>>2];q[m+32>>2]=q[h>>2];q[m+36>>2]=n;a:{b:{c:{if(k){if(!Xn(a,b,c,g,m+16|0,m+32|0)){break b}hz(a,b,c,d,e,f,g,m+32|0);if(q[f>>2]-o>>>0>1){break c}i=q[b+24>>2];q[m+12>>2]=0;u[m+8>>2]=-u[m+40>>2];u[m+4>>2]=-u[m+36>>2];u[m>>2]=-u[m+32>>2];Yn(a,b,i+w(Ld(b,c,m),20)|0,c,d,e,f,g,m+32|0);break c}hz(a,b,c,d,e,f,g,m+32|0);if(q[f>>2]-o>>>0>1){break c}q[m+28>>2]=0;u[m+24>>2]=-u[m+40>>2];u[m+20>>2]=-u[m+36>>2];u[m+16>>2]=-u[m+32>>2];p=x(l*x(.05000000074505806));l=x(l*x(.009999999776482582));j=l>j?l:j;i=jk(b,c,m+16|0,i,j>p?p:j);Yn(a,b,q[b+24>>2]+w(i,20)|0,c,d,e,f,g,m+32|0)}a=q[m+36>>2];q[h>>2]=q[m+32>>2];q[h+4>>2]=a;a=q[m+44>>2];q[h+8>>2]=q[m+40>>2];q[h+12>>2]=a;a=1;break a}a=0}Ba=m+48|0;return a}function oE(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);c=Ba-32|0;Ba=c;m=q[b+396>>2];n[q[q[m>>2]+112>>2]](c,m);b=q[b+12>>2]&2?q[b+16>>2]+28|0:b+52|0;l=u[b+24>>2];o=u[b+20>>2];p=u[b+16>>2];r=u[c+20>>2];s=u[c+24>>2];t=u[c+16>>2];d=u[b+12>>2];e=u[c+12>>2];f=u[b>>2];h=u[c>>2];g=u[b+4>>2];i=u[c+4>>2];j=u[b+8>>2];k=u[c+8>>2];u[a+12>>2]=x(x(x(d*e)-x(f*h))-x(g*i))-x(j*k);u[a+8>>2]=x(x(g*h)+x(x(j*e)+x(d*k)))-x(f*i);u[a+4>>2]=x(x(f*k)+x(x(g*e)+x(d*i)))-x(j*h);u[a>>2]=x(x(x(f*e)+x(d*h))+x(j*i))-x(g*k);d=x(p+p);f=x(o+o);g=x(l+l);j=x(x(x(d*h)+x(f*i))+x(g*k));l=x(x(e*e)+x(-.5));u[a+24>>2]=s+x(x(x(g*l)+x(e*x(x(h*f)-x(i*d))))+x(k*j));u[a+20>>2]=r+x(x(i*j)+x(x(f*l)+x(e*x(x(d*k)-x(g*h)))));u[a+16>>2]=t+x(x(h*j)+x(x(d*l)+x(e*x(x(g*i)-x(f*k)))));Ba=c+32|0}function rja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,r=0,u=0,v=0,x=0;h=Ba-32|0;Ba=h;a:{if(t[a+32>>2]>=t[a+104>>2]){break a}k=a+40|0;i=q[k>>2];q[k>>2]=i?i:-1;if((i|0)==1){Va(q[49895],8,91656,505,92005,0);break a}q[a+32>>2]=q[a+32>>2]+1;i=a+12|0;m=s[e+16>>1];n=q[e+12>>2];r=q[e+8>>2];u=q[e+4>>2];v=q[e>>2];l=q[a+24>>2];j=l+40|0;e=q[a+20>>2]&2147483647;b:{if(j>>>0<=e>>>0){break b}x=e;e=w(j,3);if(x>>>0>=e>>>0){break b}Dc(i,e)}cd(i,j);e=q[a+12>>2]+q[a+24>>2]|0;o[e+38|0]=1;p[e+36>>1]=d;q[e+32>>2]=g;q[e+28>>2]=f;p[e+24>>1]=m;q[e+20>>2]=n;q[e+16>>2]=r;q[e+12>>2]=u;q[e+8>>2]=v;p[e+4>>1]=0;q[e>>2]=-16;q[a+24>>2]=j;d=a+108|0;e=q[a+108>>2];if((e|0)!=-16){d=e+q[i>>2]|0}q[d>>2]=l;q[a+108>>2]=l;q[h+28>>2]=0;q[h+24>>2]=c;q[h+20>>2]=b;q[h+8>>2]=0;q[h+12>>2]=0;zp(i,h+8|0);Qh(k)}Ba=h+32|0}function SLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,24);if(!c){break a}e=q[49895]+12|0;g=c;c=q[49895];e=(k=e,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?36108:34248,p=34181,s=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}g=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,24)+e|0;d=q[a>>2];c=e;while(1){h=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=h;q[c+16>>2]=q[d+16>>2];h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;o[c+20|0]=r[d+20|0];d=d+24|0;c=c+24|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=w(c,24)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+16>>2]=q[b+16>>2];d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;o[c+20|0]=r[b+20|0];b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function Hea(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-288|0;Ba=d;a:{if(!r[a+4785|0]){NB(b);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break a}a=q[b+4>>2];e=(a>>>30|0)+ -1|0;b:{if(e>>>0>1){break b}if(e-1){q[b+4>>2]=a&1073741823;q[d+16>>2]=b;kb(c,d+16|0);break b}q[b+4>>2]=a|-1073741824;if(a&268435456){break b}q[d+16>>2]=b;a=Pb(c,d+16|0,d+12|0);if(r[d+12|0]){break b}q[a>>2]=q[d+16>>2]}o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;a=0;c=Vd(b,d+12|0,0);if(c){e=q[b+4>>2]&-1073741824;g=q[b>>2];while(1){b=q[q[d+12>>2]+(a<<2)>>2];f=q[(b+32|0)+4>>2];if((f&251658240)==16777216){q[b+32>>2]=g;q[b+36>>2]=e|f&1073741823}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+288|0}function E3(a,b,c){q[a+8>>2]=b;q[a+4>>2]=c;q[a+192>>2]=-1;o[a+188|0]=0;q[a+84>>2]=a+16;o[a+80|0]=1;q[a>>2]=189848;q[a+100>>2]=b;q[a+96>>2]=c;q[a+176>>2]=a+108;o[a+172|0]=1;q[a+88>>2]=0;q[a+92>>2]=16;q[a+180>>2]=1;q[a+184>>2]=16;q[a+108>>2]=b;q[a+12>>2]=189924;q[a+104>>2]=189996;b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,32,117440,118371,113)|0;q[a+196>>2]=b;rb();q[a+216>>2]=0;q[a+220>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0;q[a+200>>2]=0;q[a+204>>2]=0;q[a+232>>2]=0;q[a+236>>2]=0;q[a+224>>2]=1061158912;q[a+228>>2]=-1;D3(a+200|0);b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,32,117440,118371,113)|0;q[a+240>>2]=b;rb();q[a+252>>2]=0;q[a+244>>2]=0;q[a+248>>2]=0;b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,32,117440,118371,113)|0;q[a+256>>2]=b;rb();b=a;a=q[49895];a=n[q[q[a+12>>2]+8>>2]](a+12|0,32,117440,118371,113)|0;q[b+260>>2]=a;rb()}function Dba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0;d=Ba-96|0;Ba=d;if(b){h=a+80|0;i=a+20|0;while(1){g=q[(f<<2)+c>>2];Rb(q[a+4>>2],q[a+8>>2],d+56|0,0,0,g,1,1);p[d+20>>1]=0;q[d+16>>2]=-1;q[d+8>>2]=0;q[d+12>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+48>>2]=2139095039;j=u[a+92>>2];p[d>>1]=s[a+96>>1];a:{if(!lB(1,d+56|0,i,h,j,d+8|0,d,r[a+98|0],0)){break a}e=q[a+12>>2];if(!(u[d+48>>2]>2])){break a}k=q[d+12>>2];q[e>>2]=q[d+8>>2];q[e+4>>2]=k;q[e+8>>2]=q[d+16>>2];p[e+12>>1]=s[d+20>>1];q[e+16>>2]=q[d+24>>2];q[e+20>>2]=q[d+28>>2];q[e+24>>2]=q[d+32>>2];q[e+28>>2]=q[d+36>>2];q[e+32>>2]=q[d+40>>2];q[e+36>>2]=q[d+44>>2];q[e+40>>2]=q[d+48>>2];q[e+44>>2]=q[d+52>>2];q[q[a+12>>2]+8>>2]=g;o[a+16|0]=1}f=f+1|0;if((f|0)!=(b|0)){continue}break}}Ba=d+96|0;return 1}function zx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{c=q[a+12>>2];if(t[c+12>>2]>65535){break a}b=r[c+8|0];if(b&2){break a}h=q[c+72>>2];q[c+72>>2]=0;o[c+8|0]=b|2;b=q[c+68>>2];g=w(b,3);e=q[c+56>>2];f=w(b,6);b:{c:{if(!f){q[c+72>>2]=0;f=0;if(e){break c}break b}d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,f,128967,128983,228)|0;q[c+72>>2]=d;if(!e){break b}d=q[49895]+12|0;f=n[q[q[d>>2]+8>>2]](d,f,128967,128983,230)|0;d=q[c+72>>2]}q[c+56>>2]=f}q[c+68>>2]=b;d:{e:{f:{g:{if(g){b=0;while(1){p[(b<<1)+d>>1]=q[(b<<2)+h>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}break g}if(!h){break f}}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,h);if(!e){break d}if(!g){break e}c=q[c+56>>2];b=0;while(1){p[c+(b<<1)>>1]=q[(b<<2)+e>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}break e}if(!e){break d}}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}n[q[q[a>>2]+20>>2]](a)}}function tV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ba-80|0;Ba=f;o[f+22|0]=e;p[f+20>>1]=d;q[f+8>>2]=b;q[f+12>>2]=0;q[f>>2]=197464;q[f+16>>2]=c;q[f+56>>2]=9;q[f+24>>2]=196880;q[f+28>>2]=f+56;b=f;c=c?c:142383;d=15;a:{if(!r[c|0]){break a}d=Vb(c)+16|0}q[b+56>>2]=d;o[f+64|0]=e;b=q[f+28>>2];q[b>>2]=q[b>>2]+1;o[f+22|0]=r[f+64|0]!=0;b=q[a+280>>2];c=q[a+284>>2];d=q[f+56>>2];g=f,h=xb(),q[g+48>>2]=h;q[f+52>>2]=Ca;q[f+40>>2]=b;q[f+44>>2]=c;q[f+32>>2]=1;q[f+28>>2]=d;q[f+24>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,f+24|4,4)|0;n[q[q[b>>2]+12>>2]](b,f+32|0,4)|0;n[q[q[b>>2]+12>>2]](b,f+40|0,8)|0;n[q[q[b>>2]+12>>2]](b,f+48|0,8)|0;b=q[a+320>>2];q[f+68>>2]=b;q[f+64>>2]=198124;o[f+79|0]=25;n[q[q[b>>2]+12>>2]](b,f+79|0,1)|0;Fv(f,f- -64|0);a=q[a+320>>2];n[q[q[a>>2]+20>>2]](a);Ba=f+80|0}function MLa(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;j=Ba-16|0;Ba=j;i=q[b+32>>2];k=q[b+28>>2];h=q[b+4>>2];if(!(r[q[h+44>>2]+9|0]!=1|t[h+152>>2]<4294967294)){td(h)}h=q[b+8>>2];if(!(r[q[h+44>>2]+9|0]!=1|t[h+152>>2]<4294967294)){td(h)}o[b+25|0]=r[b+25|0]&239;h=0;Or(a,b,5,0,e,f,g);a:{if(c>>>0>2){break a}b:{switch(c-1|0){case 1:h=q[a+1860>>2];if(!h){Nq(a+1572|0);h=q[a+1860>>2]}q[a+1860>>2]=q[h>>2];b=a+1852|0;q[b>>2]=q[b>>2]+1;YJ(h,k,i,0);break a;default:p[j+8>>1]=s[d+2>>1];h=_J(a,k,i,j+8|0,0,0);break a;case 0:break b}}b=r[q[i+28>>2]- -64|0];c=s[d+2>>1];h=q[a+1276>>2];if(!h){ZJ(a+988|0);h=q[a+1276>>2]}q[a+1276>>2]=q[h>>2];e=a+1268|0;q[e>>2]=q[e>>2]+1;if(h){b=b&4;su(h,b?i:k,b?k:i)}p[h+56>>1]=s[h+56>>1]&65504|c&20}b=q[d+4>>2];if((b|0)!=-1){o[h+25|0]=r[h+25|0]|16;q[q[q[a+108>>2]>>2]+(b<<2)>>2]=h;q[h+36>>2]=b}Ba=j+16|0;return h}function Jea(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-288|0;Ba=d;a:{if(!r[a+4785|0]){PB(b);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break a}a=q[b+4>>2];e=(a>>>30|0)+ -1|0;b:{if(e>>>0>1){break b}if(e-1){q[b+4>>2]=a&1073741823;q[d+16>>2]=b;kb(c,d+16|0);break b}q[b+4>>2]=a|-1073741824;if(a&268435456){break b}q[d+16>>2]=b;a=Pb(c,d+16|0,d+12|0);if(r[d+12|0]){break b}q[a>>2]=q[d+16>>2]}o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;c=Ud(b,d+12|0);if(c){e=q[b+4>>2]&-1073741824;g=q[b>>2];b=0;while(1){a=q[q[d+12>>2]+(b<<2)>>2];f=q[(a+32|0)+4>>2];if((f&251658240)==16777216){q[a+32>>2]=g;q[a+36>>2]=e|f&1073741823}b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+288|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);c=Ba-32|0;Ba=c;m=q[b+392>>2];n[q[q[m>>2]+112>>2]](c,m);b=q[b+12>>2]&1?q[b+16>>2]:b+24|0;l=u[b+24>>2];o=u[b+20>>2];p=u[b+16>>2];r=u[c+20>>2];s=u[c+24>>2];t=u[c+16>>2];d=u[b+12>>2];e=u[c+12>>2];f=u[b>>2];h=u[c>>2];g=u[b+4>>2];i=u[c+4>>2];j=u[b+8>>2];k=u[c+8>>2];u[a+12>>2]=x(x(x(d*e)-x(f*h))-x(g*i))-x(j*k);u[a+8>>2]=x(x(g*h)+x(x(j*e)+x(d*k)))-x(f*i);u[a+4>>2]=x(x(f*k)+x(x(g*e)+x(d*i)))-x(j*h);u[a>>2]=x(x(x(f*e)+x(d*h))+x(j*i))-x(g*k);d=x(p+p);f=x(o+o);g=x(l+l);j=x(x(x(d*h)+x(f*i))+x(g*k));l=x(x(e*e)+x(-.5));u[a+24>>2]=s+x(x(x(g*l)+x(e*x(x(h*f)-x(i*d))))+x(k*j));u[a+20>>2]=r+x(x(i*j)+x(x(f*l)+x(e*x(x(d*k)-x(g*h)))));u[a+16>>2]=t+x(x(h*j)+x(x(d*l)+x(e*x(x(g*i)-x(f*k)))));Ba=c+32|0}function bw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0,r=0;m=q[a+20>>2];e=q[q[a>>2]>>2];i=e;if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}g=b<<2;c=g;k=x(u[a+28>>2]*x(b>>>0));a:{if(k=x(0)){j=~~k>>>0;break a}j=0}d=c+(j<<2)|0;d=(0-d&12)+d|0;e=Ua(n[q[q[e>>2]+8>>2]](i,d+(j<<3)|0,140651,141152,372)|0,255,g);i=d+e|0;g=e+g|0;if(q[a+40>>2]){o=b+ -1|0;r=q[a+8>>2];while(1){h=f<<3;l=h+r|0;d=s[l>>1];c=(d<<15^-1)+d|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&o)<<2)|0;q[g+(f<<2)>>2]=q[c>>2];q[c>>2]=f;h=i+h|0;p[h>>1]=d;q[h+4>>2]=q[l+4>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=q[a+4>>2];if(f){d=q[q[a>>2]>>2];n[q[q[d>>2]+12>>2]](d,f)}q[a+24>>2]=b;q[a+16>>2]=e;q[a+4>>2]=e;q[a+12>>2]=g;q[a+20>>2]=j;q[a+8>>2]=i;if(q[a+32>>2]==-1){q[a+32>>2]=m}}function YN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,24);if(!c){break a}e=q[49895]+12|0;f=c;c=q[49895];e=(k=e,l=f,m=n[q[q[c>>2]+20>>2]](c)|0?29381:28962,o=28895,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}f=e;c=q[a+4>>2];if((c|0)>=1){h=w(c,24)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];i=q[d+16>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=i;q[c+20>>2]=q[d+20>>2];d=d+24|0;c=c+24|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}c=w(c,24)+f|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+20>>2]=q[b+20>>2];f=q[b+16>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=f;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function yo(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;l=Ba-512|0;Ba=l;q[l+4>>2]=b;q[l>>2]=a;a=1;a:{while(1){b:{m=(i<<3)+l|0;h=q[m>>2];c:{if(r[h+38|0]){a=i;break c}j=o[h+35|0]<<4;k=j+d|0;j=e+j|0;if(!!(x(x(x(u[h>>2]*x(u[c>>2]-x(u[k>>2]-u[j>>2])))+x(u[h+4>>2]*x(u[c+4>>2]-x(u[k+4>>2]-u[j+4>>2]))))+x(u[h+8>>2]*x(u[c+8>>2]-x(u[k+8>>2]-u[j+8>>2]))))>2];if(a>>>0>31){break b}q[f+256>>2]=a+1;a=(a<<3)+f|0;q[a+4>>2]=b;q[a>>2]=h;a=i;break c}o[h+38|0]=1;i=h+32|0;b=q[(b<<2)+111848>>2];k=b<<2;j=q[k+111848>>2];p=o[i+j|0];n=h+20|0;q[m>>2]=q[n+(j<<2)>>2];q[(m|4)>>2]=p;m=q[k+n>>2];k=(a<<3)+l|0;q[k+4>>2]=o[b+i|0];q[k>>2]=m;a=a+1|0;if(r[h+39|0]){break c}b=r[h+40|0];i=q[g+520>>2];q[g+520>>2]=i+1;q[((i<<2)+g|0)+264>>2]=b}if(!a){break a}i=a+ -1|0;b=q[((i<<3)+l|0)+4>>2];continue}break}o[f+260|0]=1}Ba=l+512|0}function uba(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);r=u[b+24>>2];l=u[a+12>>2];f=u[b>>2];g=x(u[b+12>>2]-f);n=u[a>>2];i=u[b+4>>2];h=x(u[b+16>>2]-i);o=u[a+4>>2];m=u[b+8>>2];e=x(u[b+20>>2]-m);p=u[a+8>>2];j=x(x(x(g*x(n-f))+x(h*x(o-i)))+x(e*x(p-m)));k=x(0);a:{if(j<=x(0)){break a}d=x(x(x(g*g)+x(h*h))+x(e*e));k=x(1);if(j>=d){break a}k=x(j/d)}d=k;j=x(l+r);e=x(x(m+x(e*d))-p);g=x(x(f+x(g*d))-n);d=x(x(i+x(h*d))-o);f=x(x(e*e)+x(x(g*g)+x(d*d)));h=x(E(f));b:{if(!!(f>2]=1065353216;q[c+32>>2]=0;q[c+36>>2]=0;d=x(1);e=x(0);f=x(0);break b}i=x(x(1)/h);e=x(e*i);u[c+36>>2]=e;f=x(d*i);u[c+32>>2]=f;d=x(g*i);u[c+28>>2]=d}u[c+40>>2]=h-j;g=u[a>>2];h=u[a+4>>2];u[c+24>>2]=x(l*e)+u[a+8>>2];u[c+20>>2]=h+x(l*f);u[c+16>>2]=g+x(l*d);return 1}function nd(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),s=x(0),t=x(0);l=u[a- -64>>2];m=u[a+80>>2];n=u[a+52>>2];o=u[a+68>>2];s=u[a+84>>2];t=u[a+48>>2];d=q[a+144>>2];h=u[d+24>>2];i=u[d+28>>2];j=u[d+32>>2];u[c+8>>2]=x(x(h*u[a+56>>2])+x(i*u[a+72>>2]))+x(j*u[a+88>>2]);u[c+4>>2]=x(x(h*n)+x(i*o))+x(j*s);u[c>>2]=x(x(h*t)+x(i*l))+x(j*m);a=r[d+38|0];q[c+12>>2]=a;e=r[d+39|0];q[c+16>>2]=e;f=p[d+36>>1];k=f&32767;q[c+20>>2]=k;g=q[d+40>>2];q[c+24>>2]=g;e=w(e,20)+g|0;q[c+28>>2]=e;e=e+w(a,12)|0;q[c+36>>2]=e;a=w(a,3);g=a+(e+(f<<1&65534)|0)|0;f=(f|0)>-1;q[c+40>>2]=f?0:g;a=a+(e+(k<<1)|0)|0;q[c+32>>2]=f?a:a+(k<<2)|0;q[c+60>>2]=q[d+44>>2];a=q[d+52>>2];q[c+44>>2]=q[d+48>>2];q[c+48>>2]=a;a=q[d+60>>2];q[c+52>>2]=q[d+56>>2];q[c+56>>2]=a;if(!b){a=c+44|0;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}}function Xh(a,b,c){var d=x(0),e=x(0),f=x(0),g=0,h=0,i=0;b=b>x(0)?b:x(0);d=x(x(x(1)-x(x(y(x(b+x(1))))*x(9.999999974752427e-7)))+u[a+48>>2]);c=c>x(0)?c:x(0);e=x(x(x(1)-x(x(y(x(c+x(1))))*x(9.999999974752427e-7)))+u[a+52>>2]);d=b>2]*f)+e);a:{if(b=x(0)){h=~~b>>>0;break a}h=0}c=x(c-e);b=x(d-f);g=q[a+60>>2];i=g+(h<<2)|0;b:{if(o[i+2|0]<=-1){d=x(p[i>>1]);a=q[a+44>>2]+h|0;e=x(p[((a<<2)+g|0)+4>>1]);if(!!(c>b)){f=x(p[((h<<2)+g|0)+4>>1]);e=x(e-f);d=x(x(c*x(f-d))+d);break b}f=x(p[(a<<2)+g>>1]);e=x(e-f);d=x(x(b*x(f-d))+d);b=c;break b}e=x(p[i+4>>1]);a=q[a+44>>2]+h|0;f=x(p[(a<<2)+g>>1]);if(!!(x(b+c)>1]);d=x(x(d*x(e-c))+c);e=x(f-c);break b}d=x(x(1)-c);c=x(p[((a<<2)+g|0)+4>>1]);d=x(x(d*x(f-c))+c);b=x(x(1)-b);e=x(e-c)}return x(x(b*e)+d)}function TG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ba-288|0;Ba=e;f=q[b>>2];if(f){g=q[a+2416>>2];a:{if(g){Cl(a,f,g,c,d);break a}o[e+264|0]=1;q[e+272>>2]=0;q[e+276>>2]=64;q[e+268>>2]=e+8;Cl(a,f,e+8|0,c,d);c=q[e+276>>2];if((c|0)<0|!(c&2147483647)){break a}c=q[e+268>>2];if((c|0)==(e+8|0)){o[e+264|0]=0;break a}if(!c){break a}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}d=q[a+2388>>2];f=q[b>>2];b:{if(!f){break b}n[q[q[f>>2]>>2]](f)|0;if(r[d+24|0]){lf(q[d+12>>2],q[d+16>>2])}b=0;c=q[d+16>>2]+ -1|0;if((c|0)<0){break b}j=w(q[d+4>>2],q[d>>2]);i=q[d+12>>2];while(1){g=b+c>>1;h=q[w(g,12)+i>>2];if(!(h>>>0>f>>>0|h+j>>>0<=f>>>0)){b=w(g,12)+i|0;q[f>>2]=q[b+4>>2];q[b+4>>2]=f;if(r[d+24|0]){q[d+8>>2]=g}o[d+24|0]=0;break b}h=h>>>0>>0;b=h?g+1|0:b;c=h?c:g+ -1|0;if((b|0)<=(c|0)){continue}break}}q[a+2664>>2]=q[a+2664>>2]+ -1}Ba=e+288|0}function pX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Ba-16|0;Ba=h;q[h+8>>2]=b;q[h+12>>2]=0;e=q[a+72>>2];c=q[e+8>>2];d=q[e+12>>2];g=d-c|0;f=g+2|0;if(q[e+16>>2]-c>>>0<=f>>>0){d=f<<((c|0)!=0);if(d){c=q[q[e>>2]>>2];c=n[q[q[c>>2]+8>>2]](c,d,q[e+4>>2],141082,126)|0}else{c=0}c=Ua(c,15,d);f=q[e+8>>2];a:{if(!f){break a}Ta(c,f,g);f=q[e+8>>2];if(!f){break a}i=q[q[e>>2]>>2];n[q[q[i>>2]+12>>2]](i,f)}q[e+8>>2]=c;q[e+16>>2]=c+d;d=c+g|0;q[e+12>>2]=d}o[d+1|0]=63;c=d;d=195;b:{if(b>>>0<256){break b}d=211;if(b>>>0<65536){break b}d=-29}b=d;o[c|0]=b;q[e+12>>2]=q[e+12>>2]+2;Je(a+72|0,h+8|0,b>>>4&3);b=q[a+16>>2];d=q[a+20>>2]-b|0;if(d>>>0>=t[a+44>>2]){e=a;g=q[e+36>>2];if(g){c=0;while(1){f=q[q[a+32>>2]+(c<<2)>>2];n[q[q[f>>2]+8>>2]](f,b,d);c=c+1|0;if((g|0)!=(c|0)){continue}break}b=q[a+16>>2]}q[e+20>>2]=b;n[q[q[a>>2]+16>>2]](a)}Ba=h+16|0}function J8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=0;f=Ba-48|0;Ba=f;h=q[a+3376>>2];o=u[h+28>>2];p=u[h+16>>2];l=u[h+32>>2];m=u[h+20>>2];y=r[h+72|0];s=u[h+4>>2];n=u[h+8>>2];i=u[c>>2];t=u[h>>2];j=u[c+4>>2];v=u[h+12>>2];k=u[c+8>>2];w=u[h+24>>2];u[f>>2]=x(x(i*t)+x(j*v))+x(k*w);u[f+8>>2]=x(x(i*n)+x(j*m))+x(k*l);u[f+4>>2]=x(x(i*s)+x(j*p))+x(k*o);c=(y?24:12)+f|0;i=u[d>>2];j=u[d+4>>2];k=u[d+8>>2];u[c+8>>2]=x(x(n*i)+x(m*j))+x(l*k);u[c+4>>2]=x(x(i*s)+x(p*j))+x(o*k);u[c>>2]=x(x(i*t)+x(v*j))+x(w*k);c=(y?12:24)+f|0;i=n;n=u[e>>2];j=m;m=u[e+4>>2];k=l;l=u[e+8>>2];u[c+8>>2]=x(x(i*n)+x(j*m))+x(k*l);u[c+4>>2]=x(x(n*s)+x(m*p))+x(l*o);u[c>>2]=x(x(n*t)+x(m*v))+x(l*w);Go(a+8|0,q[b+8>>2],f,f|12,f+24|0,g);Ba=f+48|0;return 1}function $Aa(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;d=q[a+288>>2];e=0;a:{if(!d){break a}while(1){q[b+8>>2]=d;b:{if((f&2147483647)>>>0<=c>>>0){sya(b+16|0,b+8|0);break b}q[q[b+16>>2]+(c<<2)>>2]=d;q[b+20>>2]=c+1}d=q[q[a+288>>2]>>2];q[a+288>>2]=d;if(d){c=q[b+20>>2];f=q[b+24>>2];continue}break}c=q[b+20>>2];e=q[b+16>>2]}FG(e,c);FG(q[a+264>>2],q[a+268>>2]);c=q[a+268>>2];if(c){f=q[a+264>>2];g=f+(c<<2)|0;c=q[b+16>>2];while(1){e=q[a+276>>2];if(e){d=q[f>>2];e=d+w(e,80)|0;while(1){c:{if(!((q[b+16>>2]+(q[b+20>>2]<<2)|0)==(c|0)|q[c>>2]!=(d|0))){c=c+4|0;break c}tG(d)}d=d+80|0;if((e|0)!=(d|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[b+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[b+16>>2];if(!a){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=b+32|0}function uea(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=q[a+8>>2];d=q[a+4>>2];if((e-d|0)/12>>>0>=b>>>0){if(!b){q[a+4>>2]=d;return}b=w(b,12)+d|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];d=d+12|0;if((b|0)!=(d|0)){continue}break}q[a+4>>2]=b;return}h=q[a>>2];f=(d-h|0)/12|0;g=f+b|0;a:{if(g>>>0<357913942){i=w(f,12);f=(e-h|0)/12|0;e=f<<1;g=f>>>0<178956970?e>>>0>>0?g:e:357913941;e=0;b:{if(!g){break b}if(g>>>0>=357913942){break a}e=Sa(w(g,12))}j=e;e=i+e|0;f=e+w(b,12)|0;b=e;while(1){q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];b=b+12|0;if((f|0)!=(b|0)){continue}break}if((d|0)!=(h|0)){while(1){e=e+ -12|0;d=d+ -12|0;q[e>>2]=q[d>>2];q[e+4>>2]=q[d+4>>2];q[e+8>>2]=q[d+8>>2];if((d|0)!=(h|0)){continue}break}d=h}q[a+8>>2]=j+w(g,12);q[a+4>>2]=f;q[a>>2]=e;if(d){db(d)}return}gc();F()}P();F()}function gO(a,b){var c=0,d=x(0),e=x(0),f=0,g=0,h=0,i=x(0),j=0;f=q[a+1816>>2];h=q[f+12>>2]&2147483647;if(h){d=u[b+8>>2];e=u[b+4>>2];i=u[b>>2];j=q[f+4>>2];while(1){c=(g<<5)+j|0;u[c+16>>2]=u[c+16>>2]-i;u[c+20>>2]=u[c+20>>2]-e;u[c+24>>2]=u[c+24>>2]-d;g=g+1|0;if((h|0)!=(g|0)){continue}break}}o[f+20|0]=1;e=u[a+1128>>2];d=u[a+1132>>2];a:{b:{if(e!=x(-8.5070586659632215e+37)|d!=x(-8.5070586659632215e+37)){break b}d=x(-8.5070586659632215e+37);if(u[a+1136>>2]!=x(-8.5070586659632215e+37)|u[a+1140>>2]!=x(8.5070586659632215e+37)|u[a+1144>>2]!=x(8.5070586659632215e+37)){break b}if(u[a+1148>>2]==x(8.5070586659632215e+37)){break a}}u[a+1128>>2]=e-u[b>>2];u[a+1132>>2]=d-u[b+4>>2];c=a+1136|0;u[c>>2]=u[c>>2]-u[b+8>>2];c=a+1140|0;u[c>>2]=u[c>>2]-u[b>>2];c=a+1144|0;u[c>>2]=u[c>>2]-u[b+4>>2];a=a+1148|0;u[a>>2]=u[a>>2]-u[b+8>>2]}}function Vn(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=0;f=Ba-32|0;Ba=f;j=u[d+36>>2];k=u[d+40>>2];l=u[d+32>>2];m=u[d+8>>2];n=u[d+4>>2];o=u[d>>2];g=x(u[c>>2]-u[d+48>>2]);h=x(u[c+4>>2]-u[d+52>>2]);i=x(u[c+8>>2]-u[d+56>>2]);u[f+20>>2]=x(x(g*u[d+16>>2])+x(h*u[d+20>>2]))+x(i*u[d+24>>2]);u[f+16>>2]=x(x(g*o)+x(h*n))+x(i*m);q[f+28>>2]=0;u[f+24>>2]=x(x(g*l)+x(h*j))+x(i*k);d=q[c+40>>2];p=q[c+32>>2];r=q[c+36>>2];q[f+12>>2]=q[c+64>>2];q[f+8>>2]=d;d=q[f+28>>2];q[a+8>>2]=q[f+24>>2];q[a+12>>2]=d;q[f>>2]=p;q[f+4>>2]=r;d=q[f+20>>2];q[a>>2]=q[f+16>>2];q[a+4>>2]=d;d=q[c+28>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=d;d=q[c+20>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=d;d=q[f+12>>2];q[a+40>>2]=q[f+8>>2];q[a+44>>2]=d;d=q[f+4>>2];q[a+32>>2]=q[f>>2];q[a+36>>2]=d;$y(b,f+16|0,c+16|0,f,e);Ba=f+32|0}function G4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),y=x(0);e=Ba-16|0;Ba=e;s=q[b+4>>2];d=q[b+8>>2];i=u[b+48>>2];j=u[b+32>>2];k=u[b+52>>2];l=u[b+20>>2];m=u[b+36>>2];n=u[b+56>>2];o=u[b+24>>2];p=u[b+40>>2];r=u[b+16>>2];f=u[c+8>>2];g=u[c>>2];h=u[c+4>>2];q[e+12>>2]=0;u[e+8>>2]=x(x(g*o)+x(h*p))+x(f*n);u[e+4>>2]=x(x(g*l)+x(h*m))+x(f*k);u[e>>2]=x(x(g*r)+x(h*j))+x(f*i);b=pb(s,e);i=u[d+52>>2];j=u[d+20>>2];k=u[d+36>>2];l=u[d+56>>2];b=q[s+152>>2]+w(b,12)|0;f=u[b>>2];m=u[d+24>>2];g=u[b+4>>2];n=u[d+40>>2];h=u[b+8>>2];o=u[d+48>>2];p=u[d+32>>2];r=u[d>>2];t=u[d+16>>2];v=u[d+4>>2];y=u[d+8>>2];q[a+12>>2]=0;u[a+8>>2]=l+x(x(x(f*y)+x(g*m))+x(h*n));u[a+4>>2]=i+x(x(x(f*v)+x(g*j))+x(h*k));u[a>>2]=o+x(x(x(f*r)+x(g*t))+x(h*p));Ba=e+16|0}function yr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ba-32|0;Ba=e;Oi(a,e);f=q[q[a+4>>2]+40>>2];h=q[q[f+976>>2]+1816>>2];i=q[a+8>>2];g=i&2147483647;d=q[h+4>>2]+(g<<5)|0;q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=q[e+12>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=q[e+20>>2];j=q[e+24>>2];q[d+28>>2]=b;q[d+24>>2]=j;o[h+20|0]=1;b=q[f+1140>>2];Rc(q[b+4>>2]+w(g,24)|0,q[a+28>>2]+68|0,e,x(1));o[b+16|0]=1;if(!(!c|q[a+8>>2]>-1)){b=g+32>>>5|0;a:{if(b>>>0<=(q[c+4>>2]&2147483647)>>>0){a=q[c>>2];break a}a=q[c+8>>2];a=n[q[q[a>>2]+8>>2]](a,b<<2,40078,438)|0;d=q[c>>2];b:{if(!d){break b}Ta(a,d,q[c+4>>2]<<2);if(q[c+4>>2]<0){break b}d=q[c>>2];if(!d){break b}f=q[c+8>>2];n[q[q[f>>2]+12>>2]](f,d)}d=q[c+4>>2];Ua((d<<2)+a|0,0,b-d<<2);q[c+4>>2]=b;q[c>>2]=a}a=(g>>>3&268435452)+a|0;q[a>>2]=q[a>>2]|1<<(i&31)}Ba=e+32|0}function bo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=q[a+16>>2];a:{b:{g=q[a+12>>2];h=g+(b<<2)|0;b=q[h>>2];if((c|0)==(b|0)){b=q[(c<<2)+f>>2];break b}while(1){d=b;e=(b<<2)+f|0;b=q[e>>2];if((c|0)!=(b|0)){continue}break}b=q[(c<<2)+f>>2];if((d|0)==-1){break b}q[e>>2]=b;break a}q[h>>2]=b}h=a;d=q[a+8>>2]+ -1|0;if((d|0)!=(c|0)){c:{d:{i=q[a+20>>2];e=i+(d<<3)|0;b=q[e+4>>2]<<16|s[e>>1];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=q[a+4>>2]&(b>>>16^b);k=g+(j<<2)|0;b=q[k>>2];if((d|0)==(b|0)){b=q[(d<<2)+f>>2];break d}while(1){g=b;l=(b<<2)+f|0;b=q[l>>2];if((d|0)!=(b|0)){continue}break}b=q[(d<<2)+f>>2];if((g|0)==-1){break d}q[l>>2]=b;break c}q[k>>2]=b}d=q[e+4>>2];b=(c<<3)+i|0;q[b>>2]=q[e>>2];q[b+4>>2]=d;b=q[a+12>>2]+(j<<2)|0;q[q[a+16>>2]+(c<<2)>>2]=q[b>>2];q[b>>2]=c;d=q[a+8>>2]+ -1|0}q[h+8>>2]=d}function Eka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!r[a+338|0]){break a}b=1;if(q[a+268>>2]){break a}b=0;d=q[a+284>>2];if(!d){break a}b=q[a+32>>2];if(b){b=Yd(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[49895]+12|0;c=q[49895];b=(f=b,g=64,h=n[q[q[c>>2]+20>>2]](c)|0?89891:89569,i=89361,j=691,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);jf(b);q[a+40>>2]=d;q[a+32>>2]=b;b=0;d=w(d,24);c=d+24|0;if(c){b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,89486,89361,695)|0}q[a+36>>2]=b;Ta(b,q[a+292>>2],d);q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;b=1;q[a+48>>2]=q[a+48>>2]+1;q[a+60>>2]=(q[a+60>>2]^-1)&1;q[a+56>>2]=(q[a+56>>2]^-1)&1;d=q[a+20>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+20>>2]=0;q[a+24>>2]=0;q[a+8>>2]=4;q[a+268>>2]=1;q[a+12>>2]=q[a+40>>2];q[a+16>>2]=q[a+36>>2];q[a+28>>2]=0}return b|0}function $8(a,b,c,d,e,f){var g=0;g=Ba-352|0;Ba=g;q[g+336>>2]=0;q[g+340>>2]=1065353216;q[g+328>>2]=0;q[g+332>>2]=0;q[g+320>>2]=0;q[g+324>>2]=1065353216;q[g+312>>2]=0;q[g+316>>2]=0;q[g+304>>2]=1065353216;q[g+308>>2]=1065353216;q[g+288>>2]=1065353216;q[g+292>>2]=0;o[g+344|0]=0;q[g+296>>2]=0;q[g+300>>2]=0;q[g+280>>2]=0;q[g+284>>2]=0;q[g+272>>2]=1065353216;q[g+276>>2]=0;q[g+256>>2]=0;q[g+260>>2]=1065353216;q[g+248>>2]=0;q[g+252>>2]=0;q[g+240>>2]=0;q[g+244>>2]=1065353216;q[g+232>>2]=0;q[g+236>>2]=0;q[g+224>>2]=1065353216;q[g+228>>2]=1065353216;q[g+208>>2]=1065353216;q[g+212>>2]=0;o[g+264|0]=0;q[g+216>>2]=0;q[g+220>>2]=0;q[g+200>>2]=0;q[g+204>>2]=0;q[g+192>>2]=1065353216;q[g+196>>2]=0;a=FA(g+72|0,g,g+168|0,g+144|0,c,d,e,f,g+272|0,g+192|0,_h(a,g+272|0,g+168|0,g+72|0),_h(b,g+192|0,g+144|0,g));Ba=g+352|0;return a}function Oj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a+12>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=q[a>>2];e=n[q[q[e>>2]+8>>2]](e,c,22214,553)|0}h=e;c=q[a+8>>2];if((c|0)>=1){i=(c<<5)+e|0;d=q[a+4>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=f;f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+32|0;c=c+32|0;if(c>>>0>>0){continue}break}c=q[a+8>>2]}c=(c<<5)+h|0;h=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=h;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+12>>2]<0){break b}b=q[a+4>>2];if(!b){break b}c=q[a>>2];n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=g;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1}function oca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);e=Ba-80|0;Ba=e;h=u[b+4>>2];j=x(h+h);g=u[b+8>>2];k=x(j*g);f=u[b>>2];i=x(f+f);m=u[b+12>>2];l=x(i*m);u[e+68>>2]=k-l;u[e+60>>2]=k+l;f=x(x(1)-x(f*i));k=x(h*j);u[e+72>>2]=f-k;n=f;f=x(g+g);l=x(g*f);u[e+56>>2]=n-l;g=x(i*g);j=x(j*m);u[e+64>>2]=g+j;h=x(i*h);i=x(f*m);u[e+52>>2]=h-i;u[e+48>>2]=g-j;u[e+44>>2]=h+i;u[e+40>>2]=x(x(1)-k)-l;h=u[d+4>>2];j=x(h+h);g=u[d+8>>2];k=x(j*g);f=u[d>>2];i=x(f+f);m=u[d+12>>2];l=x(i*m);u[e+28>>2]=k-l;u[e+20>>2]=k+l;f=x(x(1)-x(f*i));k=x(h*j);u[e+32>>2]=f-k;n=f;f=x(g+g);l=x(g*f);u[e+16>>2]=n-l;g=x(i*g);j=x(j*m);u[e+24>>2]=g+j;h=x(i*h);i=x(f*m);u[e+12>>2]=h-i;u[e+8>>2]=g-j;u[e+4>>2]=h+i;u[e>>2]=x(x(1)-k)-l;a=so(a+4|0,b+16|0,e+40|0,c+4|0,d+16|0,e);Ba=e+80|0;return a|0}function V6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-80|0;Ba=d;a:{b:{if(r[a+96|0]){e=1;if(!b){break a}while(1){e=q[a+8>>2];if(e>>>0>=t[a+12>>2]){break b}b=b+ -1|0;f=q[a+20>>2];c:{if(f>>>0>=t[a+16>>2]){f=q[c>>2];q[a+8>>2]=e+1;q[q[a+4>>2]+(e<<2)>>2]=f;break c}q[a+20>>2]=f+1}c=c+4|0;if(b){continue}break}e=1;break a}q[d+72>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+56>>2]=0;q[d+60>>2]=1065353216;q[d+48>>2]=0;q[d+52>>2]=0;d:{if(b){i=a+32|0;j=d+32|0;k=d+20|0;while(1){g=(e<<2)+c|0;Rb(q[a+28>>2],d+48|0,d+8|0,0,0,q[g>>2],0,0);e:{if(!uk(i,d+8|0,k,j)){break e}f=q[a+8>>2];if(f>>>0>=t[a+12>>2]){break d}h=q[a+20>>2];if(h>>>0>=t[a+16>>2]){g=q[g>>2];q[a+8>>2]=f+1;q[q[a+4>>2]+(f<<2)>>2]=g;break e}q[a+20>>2]=h+1}e=e+1|0;if((e|0)!=(b|0)){continue}break}}e=1;break a}}o[a+24|0]=1;e=0}Ba=d+80|0;return e|0}function Ni(a,b){var c=0,d=0,e=0,f=0;a:{c=q[a+72>>2];d=w(b,20);e=c+d|0;f=q[e+8>>2];b:{if(f>>>0<=2){c:{switch(f-1|0){case 1:b=q[a+4>>2];n[q[q[b>>2]+8>>2]](b,2,40428,40365,431);break a;default:d=q[a+8>>2];n[q[q[d>>2]>>2]](d,q[w(b,20)+c>>2]);break b;case 0:break c}}d:{b=q[(w(b,20)+c|0)+12>>2];if((b|0)==-1){break d}while(1){b=q[a+60>>2]+(b<<3)|0;d=w(q[b>>2],20)+c|0;c=q[d+4>>2]+ -1|0;q[d+4>>2]=c;if(!c){Ni(a,q[b>>2])}b=q[b+4>>2];if((b|0)==-1){break d}c=q[a+72>>2];continue}}q[a+52>>2]=q[a+52>>2]+ -1;break b}b=q[a+4>>2];n[q[q[b>>2]+8>>2]](b,2,40452,40365,448);e:{c=q[a+72>>2];b=q[(d+c|0)+12>>2];if((b|0)==-1){break e}while(1){b=q[a+60>>2]+(b<<3)|0;d=w(q[b>>2],20)+c|0;c=q[d+4>>2]+ -1|0;q[d+4>>2]=c;if(!c){Ni(a,q[b>>2])}b=q[b+4>>2];if((b|0)==-1){break e}c=q[a+72>>2];continue}}q[a+52>>2]=q[a+52>>2]+ -1}q[e+8>>2]=2}}function ez(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);h=Ba-48|0;Ba=h;j=u[a+80>>2];k=u[a- -64>>2];i=u[a+68>>2];l=u[a+88>>2];m=u[a+56>>2];s=u[a+72>>2];o=u[a+84>>2];p=u[a+52>>2];r=u[a+48>>2];a=0;q[h+12>>2]=0;t=x(i-p);l=x(l-m);s=x(s-m);o=x(o-p);i=x(x(t*l)-x(s*o));v=i;k=x(k-r);w=x(k*o);o=x(j-r);j=x(w-x(t*o));t=x(i*i);i=x(x(s*o)-x(k*l));k=x(x(1)/x(E(x(x(j*j)+x(t+x(i*i))))));l=x(v*k);u[h>>2]=l;j=x(j*k);u[h+8>>2]=j;i=x(i*k);u[h+4>>2]=i;n[q[q[b>>2]+12>>2]](b,h,h+32|0,h+16|0);m=x(x(m*j)+x(x(r*l)+x(p*i)));p=u[c>>2];a:{if(m>x(p+u[h+16>>2])){break a}r=u[h+32>>2];if(r>x(p+m)){break a}u[d>>2]=x(m-r)+x(-1.1920928955078125e-7);q[g>>2]=0;q[e>>2]=0;a=q[h+12>>2];q[f+8>>2]=q[h+8>>2];q[f+12>>2]=a;a=q[h+4>>2];q[f>>2]=q[h>>2];q[f+4>>2]=a;a=1}Ba=h+48|0;return a}function R8(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+780>>2]&2147483647;f=c?c<<1:1;e=0;a:{if(!f){break a}d=w(f,12);if(!(r[a+768|0]|d>>>0>768)){o[a+768|0]=1;e=a;break a}e=0;if(!d){break a}c=q[49895]+12|0;e=q[49895];e=(k=c,l=d,m=n[q[q[e>>2]+20>>2]](e)|0?20674:20646,p=20579,s=553,j=q[q[c>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}g=e;c=q[a+776>>2];if((c|0)>=1){h=e+w(c,12)|0;c=q[a+772>>2];d=e;while(1){i=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=i;q[d+8>>2]=q[c+8>>2];c=c+12|0;d=d+12|0;if(d>>>0>>0){continue}break}c=q[a+776>>2]}d=w(c,12)+g|0;c=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=c;q[d+8>>2]=q[b+8>>2];b:{if(q[a+780>>2]<0){break b}c=q[a+772>>2];if((c|0)==(a|0)){o[a+768|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+780>>2]=f;q[a+772>>2]=e;q[a+776>>2]=q[a+776>>2]+1}function qo(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);k=u[a>>2];l=u[d>>2];h=x(k-l);j=x(h*h);m=u[a+4>>2];n=u[d+4>>2];h=x(m-n);o=x(j+x(h*h));i=u[a+8>>2];j=u[d+8>>2];h=x(i-j);h=x(x(x(E(x(o+x(h*h))))-e)+x(-10));h=h>x(0)?h:x(0);o=j;p=u[b+8>>2];j=x(i+x(p*h));i=x(o-j);o=u[b>>2];k=x(k+x(o*h));l=x(l-k);r=u[b+4>>2];m=x(m+x(r*h));n=x(n-m);s=x(x(i*i)+x(x(l*l)+x(n*n)));t=x(e*e);a:{b:{if(!!(s<=t)){if(g){u[g+8>>2]=j;u[g+4>>2]=m;u[g>>2]=k}q[f>>2]=0;e=x(0);break b}a=0;i=x(x(p*i)+x(x(o*l)+x(r*n)));if(i<=x(0)){break a}c=x(c-h);if(x(i-c)>e){break a}e=x(t-x(s-x(i*i)));if(e>2]=e;if(e>c){break a}if(!g){break b}c=u[b>>2];i=u[b+4>>2];u[g+8>>2]=j+x(e*u[b+8>>2]);u[g+4>>2]=m+x(e*i);u[g>>2]=k+x(e*c);e=u[f>>2]}u[f>>2]=h+e;a=1}return a}function iJa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=q[a+24>>2];e=b>>>2|0;c=f+w(e,12)|0;h=c;j=q[a+12>>2];a:{b:{c:{d=s[c+4>>1];if(d>>>0<=1){if(d-1){break a}break c}c=q[(w(d,12)+a|0)+92>>2]+(q[c+8>>2]<<2)|0;break b}c=(f+w(e,12)|0)+8|0}while(1){i=(g<<2)+c|0;bJ(q[(w(s[i+2>>1],40)+j|0)+28>>2],s[i>>1]);g=g+1|0;if((d|0)!=(g|0)){continue}break}if(d>>>0<2){break a}c=q[(f+w(e,12)|0)+8>>2];g=q[(w(d,12)+a|0)+92>>2]+(c<<2)|0;d=((d<<2)+a|0)+3176|0;q[g>>2]=q[d>>2];q[d>>2]=c}p[h+4>>1]=0;c=f+w(e,12)|0;p[c+6>>1]=s[c+6>>1]|4;q[c+8>>2]=q[a+4>>2];b=b>>>7|0;if(b>>>0>=t[a+80>>2]){Cc(a+76|0,e)}d=b<<2;c=d+q[a+76>>2]|0;h=c;f=q[c>>2];c=1<<(e&31);q[h>>2]=f|c;q[a+4>>2]=e;if(b>>>0>=t[a+88>>2]){Cc(a+84|0,e)}d=d+q[a+84>>2]|0;q[d>>2]=c|q[d>>2];d=a+4216|0;if(b>>>0>=t[a+4220>>2]){Cc(d,e)}a=q[d>>2]+(b<<2)|0;q[a>>2]=q[a>>2]&(c^-1)}function D8(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ba-16|0;Ba=e;a:{if(!ai(86,65,76,69,e+12|0,e+11|0,b)){break a}i=a,j=wb(r[e+11|0],b),q[i+8>>2]=j;d=wb(r[e+11|0],b);q[a+12>>2]=d;f=a;c=q[a+24>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c);d=q[a+12>>2]}g=(q[a+8>>2]<<2)+12&-16;d=g+d|0;c=0;b:{if(!d){break b}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,111017,110938,99)|0}d=c;q[f+16>>2]=d;q[a+24>>2]=d;q[a+20>>2]=d+g;Lba(wb(r[e+11|0],b)&65535,q[a+8>>2],d,b,r[e+11|0]);f=q[a+8>>2];if(f){g=q[a+16>>2];c=0;while(1){h=f+(c^-1)|0;p[(h<<2)+g>>1]=s[d+(h<<1)>>1];c=c+1|0;if((f|0)!=(c|0)){continue}break}}n[q[q[b>>2]>>2]](b,q[a+20>>2],q[a+12>>2])|0;b=0;d=q[a+16>>2];p[d+2>>1]=0;c=1;a=q[a+8>>2];if(a>>>0<2){break a}while(1){f=d+(c<<2)|0;b=s[f+ -4>>1]+b|0;p[f+2>>1]=b;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Ba=e+16|0}function qza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;i=c?c<<1:1;a:{if(!i){break a}c=w(i,28);if(!c){break a}g=q[49895]+12|0;d=c;c=q[49895];g=(k=g,l=d,m=n[q[q[c>>2]+20>>2]](c)|0?70556:56056,o=56206,p=553,j=q[q[g>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=q[a+4>>2];f=w(h,28)+g|0;c=q[a>>2];if((h|0)>=1){e=c;d=g;while(1){q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=q[e+12>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=q[e+20>>2];q[d+24>>2]=q[e+24>>2];e=e+28|0;d=d+28|0;if(d>>>0>>0){continue}break}}q[f>>2]=q[b>>2];q[f+4>>2]=q[b+4>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=q[b+12>>2];q[f+16>>2]=q[b+16>>2];q[f+20>>2]=q[b+20>>2];q[f+24>>2]=q[b+24>>2];if(!(!c|q[a+8>>2]<0)){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);h=q[a+4>>2]}q[a+8>>2]=i;q[a>>2]=g;q[a+4>>2]=h+1}function wI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=q[a+336>>2];d=q[f>>2];if(d){q[f>>2]=q[d>>2]}if(!d){f=q[49895];d=q[49895];d=(h=f+12|0,i=12195,j=n[q[q[d>>2]+20>>2]](d)|0?46225:44530,k=46132,l=82,g=q[q[f+12>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);a:{if(!d){break a}e=d+19&-16;q[e+ -4>>2]=e-d}d=hd(e,q[a+340>>2])}q[d+12052>>2]=0;e=q[b+144>>2];if((q[d+12056>>2]&2147483647)>>>0>>0){Zb(d+12048|0,e);e=q[b+144>>2]}q[d+12052>>2]=e;q[d+12064>>2]=0;f=d;if((q[d+12068>>2]&2147483647)>>>0>>0){Zb(d+12060|0,e);e=q[b+144>>2]}q[f+12064>>2]=e;f=q[((q[a+112>>2]<<2)+a|0)+484>>2];f=n[q[q[f>>2]+12>>2]](f,b,q[d+12048>>2],q[d+12060>>2])|0;b:{if(q[b+72>>2]>=(f|0)){break b}e=3e4;while(1){if(q[b+72>>2]>=(f|0)){break b}e=e+ -1|0;if(e){continue}e=1e4;continue}}xHa(a,b,c);a=q[a+336>>2];q[d>>2]=q[a>>2];q[a>>2]=d}function kT(a,b,c){a=a|0;b=b|0;c=c|0;a:{if((c|0)<0|t[b+88>>2]<=c>>>0){break a}b=q[q[b+84>>2]+(c<<2)>>2];if(!b){break a}q[a>>2]=196832;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+32>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=c;q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];q[a+44>>2]=q[b+44>>2];c=q[b+52>>2];q[a+48>>2]=q[b+48>>2];q[a+52>>2]=c;q[a+56>>2]=q[b+56>>2];q[a+60>>2]=q[b+60>>2];q[a- -64>>2]=q[b- -64>>2];p[a+68>>1]=s[b+68>>1];o[a+72|0]=1;return}q[a+12>>2]=-1;q[a+16>>2]=-1;q[a+8>>2]=145909;q[a+4>>2]=145909;q[a+20>>2]=-1;q[a+24>>2]=-1;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;p[a+68>>1]=0;q[a>>2]=196832;o[a+72|0]=0}function ah(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0;c=x(u[a+24>>2]-u[b+8>>2]);i=u[b+24>>2];e=x(i+u[a+136>>2]);a:{if(c>2]-u[b+4>>2]);j=u[b+20>>2];f=x(j+u[a+132>>2]);if(d>2]-u[b>>2]);k=u[b+16>>2];h=x(k+u[a+128>>2]);if(gh|(d>f|c>e)){break a}e=x(x(x(g*u[a+40>>2])+x(d*u[a+56>>2]))+x(c*u[a+72>>2]));f=x(x(i*u[a+120>>2])+x(x(j*u[a+104>>2])+x(x(k*u[a+88>>2])+u[a+8>>2])));h=x(x(x(g*u[a+36>>2])+x(d*u[a+52>>2]))+x(c*u[a+68>>2]));l=x(x(i*u[a+116>>2])+x(x(j*u[a+100>>2])+x(x(k*u[a+84>>2])+u[a+4>>2])));c=x(x(x(g*u[a+32>>2])+x(d*u[a+48>>2]))+x(c*u[a- -64>>2]));d=x(x(i*u[a+112>>2])+x(x(j*u[a+96>>2])+x(x(k*u[a+80>>2])+u[a>>2])));m=(ed^-1)&(h>l^-1)&(e>f^1))))}return m}function hGa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,s=0;l=Ba-16|0;Ba=l;o=q[b>>2];h=q[c+32>>2];m=q[c+20>>2];g=h;a:{if(!m){break a}r=q[c+16>>2];while(1){g=q[(q[d+256>>2]+w(q[(k<<2)+r>>2],44)|0)+24>>2];if((g|0)!=-1){while(1){j=q[d+148>>2];i=(g>>>0)/(j>>>0)|0;j=q[q[q[d+128>>2]+(i<<2)>>2]+(g-w(j,i)<<2)>>2];i=q[d+228>>2];n=(g>>>0)/(i>>>0)|0;s=q[q[d+208>>2]+(n<<2)>>2];qGa(a,h,g,d,e,f,q[a+472>>2]);p[h+22>>1]=2;q[h+24>>2]=j;h=h+32|0;g=q[((g-w(i,n)<<4)+s|0)+8>>2];if((g|0)!=-1){continue}break}}k=k+1|0;if((m|0)!=(k|0)){continue}break}g=q[c+32>>2]}d=g;tI(d,h-d>>5);if(q[b+12>>2]){d=q[c+12>>2];g=0;while(1){e=g<<4;rGa(a,h,e+d|0,f,q[a+472>>2]);d=q[c+12>>2];e=q[(e+d|0)+12>>2];p[h+22>>1]=1;q[h+24>>2]=e;h=h+32|0;g=g+1|0;if(g>>>0>2]){continue}break}}q[o+11956>>2]=h-q[c+32>>2]>>5;Ba=l+16|0}function Wna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{if(!q[a+92>>2]){break a}e=(b<<15^-1)+b|0;e=w(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=q[q[a+68>>2]+((q[a+76>>2]+ -1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break a}f=q[a+60>>2];while(1){if(q[f+(e<<3)>>2]!=(b|0)){e=q[q[a+64>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}f=q[(f+(e<<3)|0)+4>>2];if(!r[f+41|0]|!d){break a}while(1){b:{if(!q[f+36>>2]){break b}a=q[(g<<2)+c>>2];b=a+(a<<15^-1)|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=q[f+12>>2]+((q[f+20>>2]+ -1&(b>>>16^b))<<2)|0;while(1){e=b;h=q[e>>2];if((h|0)==-1){break b}i=h<<2;b=i+q[f+8>>2]|0;if(q[q[f+4>>2]+i>>2]!=(a|0)){continue}break}q[e>>2]=q[b>>2];q[f+36>>2]=q[f+36>>2]+ -1;q[f+32>>2]=q[f+32>>2]+1;q[b>>2]=q[f+28>>2];q[f+28>>2]=h}g=g+1|0;if((g|0)!=(d|0)){continue}break}}}function PZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,60);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?135665:135271,l=135204,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,60)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];g=q[d+52>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=g;q[c+56>>2]=q[d+56>>2];d=d+60|0;c=c+60|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function W3(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);k=Ba-80|0;Ba=k;q[k+76>>2]=0;q[k+48>>2]=2139095039;q[k+40>>2]=0;q[k+44>>2]=0;q[k+32>>2]=0;q[k+36>>2]=0;a:{if(!ez(a,f,i,k+48|0,k+28|0,k+32|0,k+76|0)){break a}if(!dz(d,e,f,i,k+48|0,k+24|0,k+32|0,k+76|0)){break a}if(!cz(a,c,d,e,f,i,k+48|0,k+32|0,k+76|0)){break a}m=u[a+56>>2];p=x(u[a+72>>2]-m);l=u[a+48>>2];n=x(u[a+80>>2]-l);l=x(u[a- -64>>2]-l);r=x(u[a+88>>2]-m);o=x(x(p*n)-x(l*r));s=l;l=u[a+52>>2];m=x(u[a+84>>2]-l);l=x(u[a+68>>2]-l);n=x(x(s*m)-x(l*n));m=x(x(l*r)-x(p*m));l=x(x(1)/x(E(x(x(n*n)+x(x(m*m)+x(o*o))))));u[k+4>>2]=o*l;u[k>>2]=m*l;q[k+12>>2]=0;u[k+8>>2]=n*l;c=q[k+4>>2];q[j>>2]=q[k>>2];q[j+4>>2]=c;c=q[k+12>>2];q[j+8>>2]=q[k+8>>2];q[j+12>>2]=c;Wn(a,b,d,q[d+24>>2]+w(Ld(d,f,k),20)|0,f,g,h,i,k)}Ba=k+80|0}function Goa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-272|0;Ba=d;a:{if((a|0)!=67174656){q[d>>2]=67174656;q[d+4>>2]=a;Mn(d+16|0,256,82635,d);a=n[q[q[b>>2]+4>>2]](b)|0;n[q[q[a>>2]+8>>2]](a,4,d+16|0,82698,190);a=0;break a}if(!(u[c>>2]>x(0))){a=n[q[q[b>>2]+4>>2]](b)|0;n[q[q[a>>2]+8>>2]](a,4,82760,82698,196);a=0;break a}a=q[49893];if(!a){_j();q[49866]=-28;q[49863]=-20;q[49864]=-20;q[49861]=-24;q[49862]=-24;q[49857]=-64;q[49858]=-64;q[49867]=-64;q[49868]=-64;q[49859]=-64;q[49860]=-48;q[49869]=-64;q[d+24>>2]=-80;q[d+16>>2]=-80;q[d+20>>2]=-80;a=q[49895]+12|0;b=q[49895];a=(f=a,g=108,h=n[q[q[b>>2]+20>>2]](b)|0?83804:83414,i=82698,j=211,e=q[q[a>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);Koa(a,c,d+16|0);q[49892]=a;nqa();Ida(q[49888],q[49892]+96|0);a=q[49893]}q[49893]=a+1;a=q[49892]}Ba=d+272|0;return a}function Ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ba-112|0;Ba=c;d=q[a+48>>2];e=n[q[q[d>>2]+16>>2]](d)|0;n[q[q[e>>2]+8>>2]](c+24|0,e,b);n[q[q[d>>2]+20>>2]](d);d=vb(a,q[b>>2]);b=vb(a,q[b+4>>2]);q[c+8>>2]=197592;q[c+12>>2]=d;q[c+16>>2]=b;e=q[a+280>>2];b=q[a+284>>2];f=c,g=xb(),q[f+48>>2]=g;q[c+52>>2]=Ca;q[c+40>>2]=e;q[c+44>>2]=b;q[c+28>>2]=9;q[c+32>>2]=1;q[c+24>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,c+24|4,4)|0;n[q[q[b>>2]+12>>2]](b,c+32|0,4)|0;n[q[q[b>>2]+12>>2]](b,c+40|0,8)|0;n[q[q[b>>2]+12>>2]](b,c+48|0,8)|0;b=q[a+320>>2];q[c+100>>2]=b;q[c+96>>2]=198124;o[c+111|0]=2;n[q[q[b>>2]+12>>2]](b,c+111|0,1)|0;b=q[c+100>>2];n[q[q[b>>2]+12>>2]](b,c+8|4,4)|0;n[q[q[c+96>>2]+16>>2]](c+96|0,c+16|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=c+112|0;return r[a+272|0]^1}function Nd(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=0,s=0,t=x(0),v=x(0);k=q[b+76>>2];i=u[k+32>>2];e=i;f=u[k+36>>2];g=f;d=u[k+40>>2];h=d;b=r[b+64|0];if(b>>>0>=2){s=b>>>0>2?b:2;b=1;h=d;g=f;e=i;while(1){p=w(b,48)+k|0;e=x(e+u[p+32>>2]);h=x(h+u[p+40>>2]);g=x(g+u[p+36>>2]);b=b+1|0;if((s|0)!=(b|0)){continue}break}}l=u[c+4>>2];m=u[c+8>>2];n=u[c>>2];j=u[c+12>>2];q[a+12>>2]=0;b=x(x(x(e*e)+x(g*g))+x(h*h))>x(1.1920928955078125e-7);o=b?e:i;e=b?g:f;g=b?h:d;h=x(x(x(n*o)+x(l*e))+x(m*g));f=x(x(j*j)+x(-.5));d=x(x(m*h)+x(x(j*x(x(e*n)-x(o*l)))+x(g*f)));d=x(d+d);t=d;v=x(d*d);d=x(x(n*h)+x(x(j*x(x(g*l)-x(e*m)))+x(o*f)));i=x(d+d);d=x(x(l*h)+x(x(j*x(x(o*m)-x(n*g)))+x(e*f)));f=x(d+d);d=x(x(1)/x(E(x(v+x(x(i*i)+x(f*f))))));u[a+8>>2]=t*d;u[a+4>>2]=f*d;u[a>>2]=i*d}function jj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=q[a+60>>2];d=(b>>>0)/(c>>>0)|0;i=q[q[a+40>>2]+(d<<2)>>2]+(b-w(c,d)<<4)|0;f=s[i+4>>1];if(f&64){c=w(q[i>>2],12)+a|0;e=q[c+152>>2];a:{if(!e){break a}d=c;h=q[c+148>>2];c=0;while(1){g=h+(c<<2)|0;if(q[g>>2]!=(b|0)){c=c+1|0;if((e|0)!=(c|0)){continue}break a}break}c=e+ -1|0;q[d+152>>2]=c;q[g>>2]=q[h+(c<<2)>>2]}p[i+4>>1]=f&65471}d=b<<1;h=d|1;f=q[a+448>>2];c=q[f+20>>2];e=(h>>>0)/(c>>>0)|0;f=q[f>>2];g=(d>>>0)/(c>>>0)|0;d=q[q[f+(g<<2)>>2]+(d-w(c,g)<<2)>>2];b:{if(d>>>0>4294967167){break b}c=q[q[f+(e<<2)>>2]+(h-w(c,e)<<2)>>2];if(c>>>0>4294967167){break b}g=w(d>>>7|0,24);d=q[a+16>>2];e=g+d|0;q[e+16>>2]=q[e+16>>2]+ -1;c=d+w(c>>>7|0,24)|0;q[c+16>>2]=q[c+16>>2]+ -1}if(!q[i>>2]){a=q[a+228>>2]+(b>>>3&536870908)|0;c=q[a>>2];j=a,k=GMa(b)&c,q[j>>2]=k}}function pA(a,b,c,d,f,g,h){var i=0,k=x(0),l=0,m=0,n=x(0),p=x(0),r=x(0),s=0,t=0;i=h;h=(cf|(dg?h|4:h;o[i|0]=h;if(!h){if((b|0)==3){f=u[a>>2];k=x(c-f);c=x(u[a+8>>2]-f);g=u[a+4>>2];n=x(d-g);d=x(u[a+12>>2]-g);p=x(x(k*c)+x(n*d));f=x(u[a+16>>2]-f);g=x(u[a+20>>2]-g);r=x(x(f*f)+x(g*g));k=x(x(k*f)+x(n*g));f=x(x(c*f)+x(d*g));g=x(x(p*r)-x(k*f));c=x(x(c*c)+x(d*d));d=x(x(c*k)-x(p*f));return g>x(0)&d>x(0)&x(x(g+d)-x(x(c*r)-x(f*f)))>2]>=(l|0);while(1){h=a;f=u[a+4>>2];b:{t=m;a=q[a+4>>2];m=(a|0)>=(l|0);if((t|0)==(m|0)){break b}g=u[h>>2];if((x(x(f-d)*x(u[i>>2]-g))>x(x(g-c)*x(u[i+4>>2]-f))^1)==((a|0)>=(l|0)|0)){break b}a=(s|0)==1;s=1;if(!a){break b}return 0}a=h+8|0;i=h;b=b+ -1|0;if(b){continue}break}}}return s}function wka(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;c=q[a+4>>2];b=q[q[c+16>>2]+(b<<2)>>2];c=q[c+8>>2];q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;$g(e,8);d=b<<2;c=si(q[a>>2],q[d+q[q[a+8>>2]>>2]>>2],b,c,e);f=q[e+4>>2];a:{if(f){b:{if(q[c+40>>2]|!c){break b}d=q[c+36>>2];if(!q[d>>2]){break b}b=0;while(1){q[q[q[a+8>>2]>>2]+(q[((b<<2)+d|0)+4>>2]<<2)>>2]=c;b=b+1|0;d=q[c+36>>2];if(b>>>0>2]){continue}break}}g=f>>>0>1?f:1;c=0;while(1){b=0;f=q[q[e>>2]+(c<<2)>>2];d=q[f+36>>2];if(q[d>>2]){while(1){q[q[q[a+8>>2]>>2]+(q[((b<<2)+d|0)+4>>2]<<2)>>2]=f;b=b+1|0;d=q[f+36>>2];if(b>>>0>2]){continue}break}}c=c+1|0;if((g|0)!=(c|0)){continue}break}break a}q[d+q[q[a+8>>2]>>2]>>2]=c}a=q[e+8>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[e>>2];if(!a){break c}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=e+16|0}function aK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b+4>>2];h=q[b>>2];d=g<<14&-65536|h>>>2&65535;d=(d<<15^-1)+d|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){j=w(d,12)+i|0;if(q[j+4>>2]==(g|0)?q[j>>2]==(h|0):0){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){fK(a,c);e=q[a+20>>2]}b=q[b+4>>2]<<14&-65536|q[b>>2]>>>2&65535;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(f<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+w(b,12)|0}o[c|0]=1;return w(d,12)+i|0}function aBa(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;d=q[a+288>>2];e=0;a:{if(!d){break a}while(1){q[b+8>>2]=d;b:{if((f&2147483647)>>>0<=c>>>0){tya(b+16|0,b+8|0);break b}q[q[b+16>>2]+(c<<2)>>2]=d;q[b+20>>2]=c+1}d=q[q[a+288>>2]>>2];q[a+288>>2]=d;if(d){c=q[b+20>>2];f=q[b+24>>2];continue}break}c=q[b+20>>2];e=q[b+16>>2]}GG(e,c);GG(q[a+264>>2],q[a+268>>2]);c=q[a+268>>2];if(c){f=q[a+264>>2];g=f+(c<<2)|0;c=q[b+16>>2];while(1){e=q[a+276>>2];if(e){d=q[f>>2];e=d+(e<<5)|0;while(1){c=(q[b+16>>2]+(q[b+20>>2]<<2)|0)==(c|0)|q[c>>2]!=(d|0)?c:c+4|0;d=d+32|0;if((e|0)!=(d|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[b+24>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[b+16>>2];if(!a){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=b+32|0}function ED(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!b){return 0}c=q[a+32>>2];a:{if(c){c=c+ -1|0;g=q[q[a+28>>2]+(c<<2)>>2];q[a+32>>2]=c;break a}g=q[a+24>>2];q[a+24>>2]=g+1}b:{if(g>>>0<=65534){f=q[a+44>>2];c:{if(f>>>0>g>>>0){e=q[a+40>>2];break c}c=f<<1;e=c>>>0<65535?c:65535;q[a+44>>2]=e;c=0;d:{if(!e){e=0;d=0;break d}d=q[49895];e=n[q[q[d+12>>2]+8>>2]](d+12|0,e<<2,83031,82963,126)|0;d=q[a+44>>2]<<2}d=Ua(e,0,d);if(f){while(1){h=c<<2;q[d+h>>2]=q[q[a+40>>2]+h>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=q[a+40>>2];if(c){f=q[49895];n[q[q[f+12>>2]+12>>2]](f+12|0,c)}q[a+40>>2]=d}q[(g<<2)+e>>2]=b;p[b+52>>1]=g;d=b;if(!q[a+8>>2]){break b}c=0;while(1){rC(q[q[a+4>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}d=b;break b}Va(q[49895],4,82698,413,82854,0);n[q[q[b>>2]>>2]](b);d=0}return d}function vo(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0);d=u[b+16>>2];e=u[b>>2];f=u[b+32>>2];a:{if(!!(fd)){g=x(x(x(e+x(1))-d)-f);c=x(x(.5)/x(E(g)));d=x(c*x(u[b+20>>2]-u[b+28>>2]));e=x(c*x(u[b+24>>2]+u[b+8>>2]));f=x(c*x(u[b+4>>2]+u[b+12>>2]));c=x(g*c);break a}f=x(x(x(x(1)-e)+d)-f);c=x(x(.5)/x(E(f)));d=x(c*x(u[b+24>>2]-u[b+8>>2]));e=x(c*x(u[b+20>>2]+u[b+28>>2]));f=x(f*c);c=x(c*x(u[b+4>>2]+u[b+12>>2]));break a}if(!!(e>2]-u[b+12>>2]));e=x(e*c);f=x(c*x(u[b+20>>2]+u[b+28>>2]));c=x(c*x(u[b+24>>2]+u[b+8>>2]));break a}d=x(f+x(x(e+x(1))+d));c=x(x(.5)/x(E(d)));d=x(d*c);e=x(c*x(u[b+4>>2]-u[b+12>>2]));f=x(c*x(u[b+24>>2]-u[b+8>>2]));c=x(c*x(u[b+20>>2]-u[b+28>>2]))}u[a+12>>2]=d;u[a+8>>2]=e;u[a+4>>2]=f;u[a>>2]=c;return a}function uka(a,b,c,d){var e=0,f=0,g=0;e=Ba-16|0;Ba=e;il(q[a+4>>2],b,c,d,1);b=q[q[q[a+4>>2]+16>>2]+(q[b>>2]<<2)>>2];q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;$g(e,8);c=ti(q[a>>2],b,q[q[a+4>>2]+8>>2],e);f=q[e+4>>2];a:{if(f){b:{if(q[c+40>>2]|!c){break b}d=q[c+36>>2];if(!q[d>>2]){break b}b=0;while(1){q[q[q[a+8>>2]>>2]+(q[((b<<2)+d|0)+4>>2]<<2)>>2]=c;b=b+1|0;d=q[c+36>>2];if(b>>>0>2]){continue}break}}g=f>>>0>1?f:1;c=0;while(1){b=0;f=q[q[e>>2]+(c<<2)>>2];d=q[f+36>>2];if(q[d>>2]){while(1){q[q[q[a+8>>2]>>2]+(q[((b<<2)+d|0)+4>>2]<<2)>>2]=f;b=b+1|0;d=q[f+36>>2];if(b>>>0>2]){continue}break}}c=c+1|0;if((g|0)!=(c|0)){continue}break}break a}q[q[q[a+8>>2]>>2]+(b<<2)>>2]=c}a=q[e+8>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[e>>2];if(!a){break c}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=e+16|0}function lj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;q[d+8>>2]=b;b=b>>>7|0;if((b|0)!=33554431){e=q[a+16>>2];c=e+w(b,24)|0;f=c;c=r[c+4|0];a:{if(c&34){break a}g=q[a+28>>2];if(!(!(c&4)|q[g+(b<<2)>>2]==33554431)){h=e+w(b,24)|0;k=q[h+16>>2];q[h+16>>2]=0;c=c&253;o[f+4|0]=c;b=q[d+8>>2]>>>7|0;b:{if(q[(e+w(b,24)|0)+16>>2]){break b}e=(b<<2)+g|0;i=q[e>>2];if((i|0)==33554431){break b}b=q[a+136>>2];j=q[(b+(q[a+140>>2]<<2)|0)+ -4>>2];q[(j>>>5&134217724)+g>>2]=i;q[b+(q[e>>2]<<2)>>2]=j;q[a+140>>2]=q[a+140>>2]+ -1;q[e>>2]=33554431;b=q[d+8>>2]>>>7|0}q[h+16>>2]=k}c=c|32;o[f+4|0]=c;q[(b<<2)+g>>2]=q[a+328>>2];b=q[a+328>>2];if((q[a+332>>2]&2147483647)>>>0<=b>>>0){jd(a+324|0,d+8|0);c=r[f+4|0];break a}q[q[a+324>>2]+(b<<2)>>2]=q[d+8>>2];q[a+328>>2]=q[a+328>>2]+1}o[f+4|0]=c&190}Ba=d+16|0}function fca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0);d=q[b+8>>2];j=u[d+52>>2];k=u[d+36>>2];l=u[d+20>>2];f=u[d+56>>2];m=u[d+40>>2];b=q[b+4>>2];n=u[b+88>>2];o=u[b+56>>2];p=u[b+72>>2];g=u[b- -64>>2];r=u[b+80>>2];s=u[d+24>>2];t=u[b+84>>2];c=q[b+152>>2]+w(c,12)|0;e=u[c+8>>2];v=u[b+52>>2];h=u[c>>2];y=u[b+68>>2];i=u[c+4>>2];z=u[d+48>>2];A=u[d+32>>2];B=u[d>>2];C=u[d+16>>2];D=u[d+4>>2];E=u[d+8>>2];F=u[b+48>>2];q[a+12>>2]=0;G=f;f=x(x(x(h*F)+x(i*g))+x(e*r));g=x(x(x(h*v)+x(i*y))+x(e*t));e=x(x(x(h*o)+x(i*p))+x(e*n));u[a+8>>2]=G+x(x(x(E*f)+x(s*g))+x(m*e));u[a+4>>2]=j+x(x(x(f*D)+x(g*l))+x(e*k));u[a>>2]=z+x(x(x(f*B)+x(g*C))+x(e*A))}function sb(a){var b=x(0),c=0,d=0,f=0,g=0;d=Ba-16|0;Ba=d;f=(j(a),e(0));c=f&2147483647;a:{if(c>>>0<=1061752794){b=x(1);if(c>>>0<964689920){break a}b=ld(+a);break a}if(c>>>0<=1081824209){g=+a;if(c>>>0>=1075235812){b=x(-ld(((f|0)<0?3.141592653589793:-3.141592653589793)+g));break a}if((f|0)<=-1){b=kd(g+1.5707963267948966);break a}b=kd(1.5707963267948966-g);break a}if(c>>>0<=1088565717){if(c>>>0>=1085271520){b=ld(((f|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((f|0)<=-1){b=kd(-4.71238898038469- +a);break a}b=kd(+a+ -4.71238898038469);break a}b=x(a-a);if(c>>>0>=2139095040){break a}c=Ym(a,d+8|0)&3;if(c>>>0<=2){b:{switch(c-1|0){default:b=ld(v[d+8>>3]);break a;case 0:b=kd(-v[d+8>>3]);break a;case 1:break b}}b=x(-ld(v[d+8>>3]));break a}b=kd(v[d+8>>3])}a=b;Ba=d+16|0;return a}function jx(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;c=b>>>0>8?b:8;q[a+20>>2]=c;f=w(c,24);if(f){c=q[49895]+12|0;g=n[q[q[c>>2]+8>>2]](c,f,135188,134808,733)|0;c=q[a+20>>2]}q[a+36>>2]=g;c=w(c,9)+ -18|0;q[a+40>>2]=c;c=w(c,44);if(c){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,c,135188,134808,83)|0}q[e+12>>2]=d;c=q[a+56>>2];a:{if((q[a+60>>2]&2147483647)>>>0<=c>>>0){Jj(a+52|0,e+12|0);break a}q[q[a+52>>2]+(c<<2)>>2]=d;q[a+56>>2]=c+1}c=(q[a+20>>2]<<1)+ -4|0;ix(a- -64|0,c<<1);if((q[a+96>>2]&2147483647)>>>0>>0){Ij(a+88|0,c)}if((q[a+268>>2]&2147483647)>>>0>>0){e_(a+260|0,b)}if(!(q[a+292>>2]&2147483616)){Ij(a+284|0,32)}if(!(q[a+304>>2]&2147483616)){Ij(a+296|0,32)}if(!(q[a+316>>2]&2147483616)){Ij(a+308|0,32)}b=b>>>0<128?b:128;if((q[a+280>>2]&2147483647)>>>0>>0){d_(a+272|0,b)}Ba=e+16|0}function Np(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=-1;e=-1;f=q[a+4>>2];if(f>>>0>b>>>0){e=q[q[a>>2]+(b<<2)>>2]}h=f>>>0>c>>>0?q[q[a>>2]+(c<<2)>>2]:h;i=q[d+8>>2];a:{if((e|0)==-1){break a}k=i+w(e,28)|0;g=q[k+24>>2];j=g>>>1&15;if(!j){break a}l=q[d>>2]+(g>>>3&536870908)|0;e=0;while(1){f=(e<<2)+l|0;if(q[f>>2]==(b|0)){m=g&-31;g=j+ -1|0;q[k+24>>2]=m|g<<1;q[f>>2]=-1;q[q[a>>2]+(b<<2)>>2]=-1;if((e|0)==(g|0)){break a}e=q[f>>2];j=f;f=(g<<2)+l|0;q[j>>2]=q[f>>2];q[f>>2]=e;break a}e=e+1|0;if((j|0)!=(e|0)){continue}break}}b:{if((b|0)==(c|0)|(h|0)==-1){break b}e=q[(i+w(h,28)|0)+24>>2];f=e>>>1&15;if(!f){break b}d=q[d>>2]+(e>>>3&536870908)|0;e=0;while(1){i=d+(e<<2)|0;if(q[i>>2]!=(c|0)){e=e+1|0;if((f|0)!=(e|0)){continue}break b}break}q[i>>2]=b;a=q[a>>2];q[a+(b<<2)>>2]=h;q[a+(c<<2)>>2]=-1}}function Ko(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0);w=u[c>>2];i=u[b>>2];o=x(w-i);m=u[d+4>>2];g=u[b+4>>2];n=x(m-g);y=u[c+4>>2];j=x(y-g);h=u[d>>2];p=x(h-i);r=x(x(o*n)-x(j*p));k=u[a>>2];h=x(h-k);l=u[a+4>>2];g=x(g-l);i=x(i-k);m=x(m-l);s=j;z=u[d+8>>2];j=u[b+8>>2];A=x(z-j);B=u[c+8>>2];q=x(B-j);t=x(x(s*A)-x(q*n));v=u[a+8>>2];j=x(j-v);n=x(z-v);o=x(x(q*p)-x(o*A));p=x(x(r*x(x(h*g)-x(i*m)))+x(x(t*x(x(m*j)-x(g*n)))+x(o*x(x(i*n)-x(h*j)))));l=x(y-l);k=x(w-k);q=x(r*x(x(i*l)-x(k*g)));s=g;g=x(B-v);i=x(q+x(x(t*x(x(s*g)-x(l*j)))+x(o*x(x(k*j)-x(i*g)))));h=x(x(x(r*x(x(k*m)-x(h*l)))+x(x(t*x(x(l*n)-x(m*g)))+x(o*x(x(h*g)-x(k*n)))))+x(p+i));h=h!=x(0)?x(x(1)/h):x(0);u[e>>2]=p*h;u[f>>2]=i*h}function Hxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ba+ -64|0;Ba=b;o[b+48|0]=1;q[b+56>>2]=0;q[b+60>>2]=10;q[b+52>>2]=b+8;d=q[a+84>>2];a:{b:{if((q[b+60>>2]&2147483647)>>>0>>0){Gxa(b+8|0,d);break b}if(!d){break a}}while(1){f=q[a+80>>2]+(c<<2)|0;e=q[b+56>>2];c:{if((q[b+60>>2]&2147483647)>>>0<=e>>>0){Fxa(b+8|0,f);break c}q[q[b+52>>2]+(e<<2)>>2]=q[f>>2];q[b+56>>2]=e+1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[a+84>>2]=0;d:{if(r[a+92|0]){n[q[q[a>>2]+20>>2]](a);break d}q[a+20>>2]=q[a+20>>2]+ -1}if(q[b+56>>2]){c=0;while(1){a=q[q[b+52>>2]+(c<<2)>>2];n[q[q[a>>2]+20>>2]](a);c=c+1|0;if(c>>>0>2]){continue}break}}a=q[b+60>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=q[b+52>>2];if((a|0)==(b+8|0)){o[b+48|0]=0;break e}if(!a){break e}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,a)}Ba=b- -64|0}function Yq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=q[a+24>>2];i=q[q[a+976>>2]+1156>>2];e=q[a+36>>2];if(e){while(1){d=ab(i,40);j=q[a+1084>>2];g=q[a+20>>2];c=q[a+16>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+8>>2]=c;q[d+12>>2]=g;q[d+36>>2]=j;c=e-f|0;q[d+32>>2]=c>>>0<1024?c:1024;q[d+28>>2]=(f<<2)+h;q[d>>2]=171680;q[d+20>>2]=b;q[d+24>>2]=1;c=d;if(b){n[q[q[b>>2]+16>>2]](b);q[d+16>>2]=q[q[d+20>>2]+16>>2];d=q[d>>2]}else{d=171680}n[q[d+20>>2]](c);f=f+1024|0;if(e>>>0>f>>>0){continue}break}}if(r[a+2361|0]&32){c=ab(i,40);g=q[a+1012>>2];d=q[a+20>>2];a=q[a+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=a;q[c+12>>2]=d;q[c+36>>2]=g;q[c+32>>2]=e;q[c+28>>2]=h;q[c>>2]=171736;q[c+20>>2]=b;q[c+24>>2]=1;a=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];b=q[c>>2]}else{b=171736}n[q[b+20>>2]](a)}}function UU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,20);if(!c){break a}e=q[49895]+12|0;g=c;c=q[49895];e=(k=e,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?142508:142355,o=142288,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,20)+e|0;d=q[a>>2];c=e;while(1){h=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=h;q[c+16>>2]=q[d+16>>2];h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;d=d+20|0;c=c+20|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=w(c,20)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+16>>2]=q[b+16>>2];d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function JKa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];h=q[b+4>>2];d=g&65535|h<<16;d=(d<<15^-1)+d|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){j=(d<<3)+i|0;if(q[j+4>>2]==(h|0)?q[j>>2]==(g|0):0){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;c=-1;d=q[a+28>>2];if((d|0)==-1){d=e?e<<1:16;if(e>>>0>>0){Gr(a,d);e=q[a+20>>2];c=q[a+28>>2]}b=s[b>>1]|q[b+4>>2]<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e+ -1&(b>>>16^b);d=c}b=q[a+8>>2]+(d<<2)|0;q[a+28>>2]=q[b>>2];c=b;b=q[a+12>>2]+(f<<2)|0;q[c>>2]=q[b>>2];q[b>>2]=d;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(d<<3)|0}o[c|0]=1;return(d<<3)+i|0}function Qg(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0;e=Ba-48|0;Ba=e;g=u[c>>2];j=u[b>>2];k=x(g-j);h=u[c+4>>2];l=u[b+4>>2];m=x(h-l);i=u[c+8>>2];n=u[b+8>>2];o=x(i-n);f=x(E(x(x(x(k*k)+x(m*m))+x(o*o))));if(d){u[d>>2]=f*x(.5);n=u[b+8>>2];i=u[c+8>>2];l=u[b+4>>2];h=u[c+4>>2];j=u[b>>2];g=u[c>>2]}i=x(x(i+n)*x(.5));h=x(x(h+l)*x(.5));g=x(x(g+j)*x(.5));a:{if(!!(f>2]=0;q[e+44>>2]=1065353216;q[e+32>>2]=0;q[e+36>>2]=0;c=0;d=0;b=1065353216;break a}q[e+24>>2]=0;q[e+16>>2]=1065353216;q[e+20>>2]=0;f=x(x(1)/f);u[e+8>>2]=o*f;u[e+4>>2]=m*f;u[e>>2]=k*f;Zj(e+32|0,e+16|0,e);c=q[e+40>>2];d=q[e+36>>2];p=q[e+32>>2];b=q[e+44>>2]}u[a+16>>2]=g;q[a+12>>2]=b;q[a+8>>2]=c;q[a+4>>2]=d;q[a>>2]=p;u[a+24>>2]=i;u[a+20>>2]=h;Ba=e+48|0}function gca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0);i=q[b+4>>2];e=q[b+8>>2];j=d;f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];c=x(x(x(f*u[b+20>>2])+x(g*u[b+36>>2]))+x(h*u[b+52>>2]))>x(0);d=x(x(x(f*u[b+16>>2])+x(g*u[b+32>>2]))+x(h*u[b+48>>2]))>x(0);b=x(x(x(f*u[b+24>>2])+x(g*u[b+40>>2]))+x(h*u[b+56>>2]))>x(0);q[j>>2]=c<<1|d|b<<2;k=u[e+52>>2];l=u[e+36>>2];m=u[e+20>>2];n=u[e+56>>2];o=u[e+40>>2];f=u[i+56>>2];p=u[e+24>>2];g=u[i+52>>2];r=u[e+48>>2];s=u[e+32>>2];t=u[e>>2];v=u[e+16>>2];w=u[e+4>>2];y=u[e+8>>2];h=u[i+48>>2];q[a+12>>2]=0;h=d?h:x(-h);g=c?g:x(-g);f=b?f:x(-f);u[a+8>>2]=n+x(x(x(y*h)+x(p*g))+x(o*f));u[a+4>>2]=k+x(x(x(h*w)+x(g*m))+x(f*l));u[a>>2]=r+x(x(x(h*t)+x(g*v))+x(f*s))}function gJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,20);if(!c){break a}e=q[49895]+12|0;g=c;c=q[49895];e=(k=e,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?41116:40580,o=40513,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,20)+e|0;d=q[a>>2];c=e;while(1){h=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=h;q[c+16>>2]=q[d+16>>2];h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;d=d+20|0;c=c+20|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=w(c,20)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+16>>2]=q[b+16>>2];d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function Epa(a,b){a=a|0;b=b|0;a:{if(b>>>0<=16){b=q[a+296>>2];if(!b){Dpa(a+8|0);b=q[a+296>>2]}q[a+296>>2]=q[b>>2];q[a+288>>2]=q[a+288>>2]+1;if(!b){break a}q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;break a}if(b>>>0<=64){b=q[a+588>>2];if(!b){Bpa(a+300|0);b=q[a+588>>2]}q[a+588>>2]=q[b>>2];q[a+580>>2]=q[a+580>>2]+1;if(!b){break a}q[b>>2]=0;q[b+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;break a}if(b>>>0<=256){b=q[a+880>>2];if(!b){Apa(a+592|0);b=q[a+880>>2]}q[a+880>>2]=q[b>>2];q[a+872>>2]=q[a+872>>2]+1;if(!b){break a}Ua(b,0,256);break a}b=b<<2;if(!b){b=0;break a}a=q[49895];b=n[q[q[a+12>>2]+8>>2]](a+12|0,b,79755,79614,60)|0}return b|0}function m6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;f=Ba-128|0;Ba=f;g=q[c+4>>2];h=q[c>>2];c=q[c+8>>2];q[f+124>>2]=0;q[f+120>>2]=c;q[f+112>>2]=h;q[f+116>>2]=g;c=q[d+4>>2];g=q[d>>2];d=q[d+8>>2];q[f+108>>2]=0;q[f+104>>2]=d;q[f+96>>2]=g;q[f+100>>2]=c;c=q[e+4>>2];d=q[e>>2];e=q[e+8>>2];q[f+92>>2]=0;q[f+88>>2]=e;q[f+80>>2]=d;q[f+84>>2]=c;c=q[a+32>>2];d=q[a+28>>2];e=q[a+24>>2];q[f+12>>2]=0;q[f+8>>2]=c;q[f>>2]=e;q[f+4>>2]=d;eA(f+16|0,f,f+112|0,f+96|0,f+80|0,f- -64|0,f+48|0,f+32|0);Ba=f+128|0;c=1;a:{if(!(u[f+16>>2]<=u[a+20>>2])){break a}o[a+16|0]=1;a=q[a+12>>2];c=0;if(!a){break a}c=q[a+4>>2];if(c>>>0>=t[a+8>>2]){o[a+20|0]=1;c=1;break a}d=q[a+16>>2];if(d>>>0>=t[a+12>>2]){b=q[b+8>>2];q[a+4>>2]=c+1;q[q[a>>2]+(c<<2)>>2]=b;c=1;break a}q[a+16>>2]=d+1;c=1}return c|0}function qe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,103329,103345,372)|0}e=Ua(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function hi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,105213,105641,372)|0}e=Ua(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function oe(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);j=Ba-32|0;Ba=j;g=u[c>>2];l=x(u[d>>2]-g);p=u[a>>2];g=x(p-g);h=u[c+4>>2];m=x(u[d+4>>2]-h);r=u[a+4>>2];h=x(r-h);i=u[c+8>>2];k=x(u[d+8>>2]-i);s=u[a+8>>2];i=x(s-i);n=x(x(x(l*g)+x(m*h))+x(k*i));a:{if(n<=x(0)){break a}t=x(x(x(l*l)+x(m*m))+x(k*k));if(!!(n>=t)){i=x(i-k);h=x(h-m);g=x(g-l);break a}o=k;k=x(n/t);i=x(i-x(o*k));h=x(h-x(m*k));g=x(g-x(l*k))}a=1;g=x(x(E(x(x(x(g*g)+x(h*h))+x(i*i))))-e);b:{if(!!(g<=x(0))){q[f>>2]=0;break b}h=u[b>>2];i=u[b+4>>2];g=g>x(10)?x(g+x(-10)):x(0);u[j+16>>2]=s+x(g*u[b+8>>2]);u[j+12>>2]=r+x(g*i);u[j+8>>2]=p+x(g*h);b=b7(j+8|0,b,c,d,e,j+24|0);if(!b){a=0;break b}o=g;e=u[j+24>>2];g=u[j+28>>2];u[f>>2]=o+((b|0)==1?e:e>2]=q[b+268>>2]&-100663297;a:{if(!(r[(q[((q[b+4>>2]>>>22&60)+102920|0)+12>>2]+b|0)+8|0]&8)){o[d+264|0]=1;q[d+272>>2]=0;q[d+276>>2]=64;q[d+268>>2]=d+8;e=b+16|0;(r[e+9|0]<<2)+199428|0;f=a;a=q[a+2416>>2];a=a?a+272|0:d+8|0;RG(f,e,a,c);f=q[a+264>>2];if(f){g=q[a+260>>2];h=q[b>>2]+4816|0;a=0;while(1){c=q[(a<<2)+g>>2];b=c+ -16|0;c=c+ -12|0;e=q[c>>2];if(e&268435456){Sg(b);q[d+284>>2]=b;kb(h,d+284|0);e=q[c>>2]&-268435457;q[c>>2]=e}if((e&251658240)==16777216){q[c>>2]=e&1073741823;q[b>>2]=0}ni(b);a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=q[d+276>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+268>>2];if((a|0)==(d+8|0)){o[d+264|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}NB(b)}Ba=d+288|0}function Bza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;q[a+1092>>2]=q[a+1092>>2]+1;EJ(q[a+980>>2],0,0,q[q[a+976>>2]+1156>>2]);gH(a,b);if(!(q[q[a+988>>2]+128>>2]|!q[a+1160>>2])){c=q[a+980>>2];while(1){b=q[q[q[a+1156>>2]+(g<<2)>>2]+32>>2];if(b){while(1){if(r[q[b+28>>2]- -64|0]&5){h=q[b+8>>2];i=h&2147483647;f=i+32>>>5|0;a:{if(f>>>0<=(q[c+164>>2]&2147483647)>>>0){d=q[c+160>>2];break a}d=q[c+168>>2];d=n[q[q[d>>2]+8>>2]](d,f<<2,59199,438)|0;e=q[c+160>>2];b:{if(!e){break b}Ta(d,e,q[c+164>>2]<<2);if(q[c+164>>2]<0){break b}e=q[c+160>>2];if(!e){break b}j=q[c+168>>2];n[q[q[j>>2]+12>>2]](j,e)}e=q[c+164>>2];Ua((e<<2)+d|0,0,f-e<<2);q[c+164>>2]=f;q[c+160>>2]=d}d=(i>>>3&268435452)+d|0;q[d>>2]=q[d>>2]|1<<(h&31)}b=q[b>>2];if(b){continue}break}}g=g+1|0;if(g>>>0>2]){continue}break}}}function zla(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0;f=Ba-48|0;Ba=f;g=1;h=q[a+12>>2];if(!(!h|!q[h+588>>2])){i=u[b+72>>2];j=u[b+84>>2];k=u[b+76>>2];l=u[b+88>>2];m=u[b+92>>2];n=u[b+80>>2];u[f+40>>2]=x(m-n)*x(.5);u[f+36>>2]=x(l-k)*x(.5);u[f+32>>2]=x(j-i)*x(.5);g=q[a+104>>2];o=q[g+8>>2];g=q[g+12>>2];u[f+16>>2]=x(m+n)*x(.5);u[f+12>>2]=x(l+k)*x(.5);u[f+8>>2]=x(j+i)*x(.5);g=Pp(g,o,h,f+8|0,c,d,f+32|0,e)}h=q[a+60>>2];if(!(!h|!q[h+588>>2]|g^1)){i=u[b+72>>2];j=u[b+84>>2];k=u[b+76>>2];l=u[b+88>>2];m=u[b+92>>2];n=u[b+80>>2];u[f+40>>2]=x(m-n)*x(.5);u[f+36>>2]=x(l-k)*x(.5);u[f+32>>2]=x(j-i)*x(.5);a=q[a+104>>2];b=q[a+8>>2];a=q[a+12>>2];u[f+16>>2]=x(m+n)*x(.5);u[f+12>>2]=x(l+k)*x(.5);u[f+8>>2]=x(j+i)*x(.5);g=Pp(a,b,h,f+8|0,c,d,f+32|0,e)}Ba=f+48|0;return g}function yp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,99435,99918,372)|0}e=Ua(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function ue(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,56377,59689,372)|0}e=Ua(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function iE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,79755,81888,372)|0}e=Ua(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function hK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,34519,35837,372)|0}e=Ua(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function fv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,26319,26335,372)|0}e=Ua(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function WF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,74627,74552,372)|0}e=Ua(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function FCa(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);k=x(x(u[a+24>>2]*d)+u[b+24>>2]);l=x(x(u[a+20>>2]*d)+u[b+20>>2]);m=x(x(u[a+16>>2]*d)+u[b+16>>2]);c=q[q[c+332>>2]+16>>2];e=x(1);g=x(u[a>>2]*d);h=x(u[a+4>>2]*d);d=x(u[a+8>>2]*d);f=x(x(x(g*g)+x(h*h))+x(d*d));if(!(f>2];g=u[b>>2];h=u[b+12>>2];f=u[b+4>>2];u[c+24>>2]=k;u[c+20>>2]=l;u[c+16>>2]=m;k=x(x(x(x(e*h)-x(i*g))-x(n*f))-x(j*d));l=x(x(x(i*f)+x(x(j*h)+x(e*d)))-x(n*g));m=x(x(x(x(e*g)+x(i*h))+x(n*d))-x(j*f));e=x(x(x(j*g)+x(x(n*h)+x(e*f)))-x(i*d));d=x(x(1)/x(E(x(x(k*k)+x(x(l*l)+x(x(m*m)+x(e*e)))))));u[c+12>>2]=k*d;u[c+8>>2]=l*d;u[c+4>>2]=e*d;u[c>>2]=m*d}function ii(a,b,c,d){var e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0);g=Ba-32|0;Ba=g;Rc(g+8|0,c,d,x(1));e=u[g+24>>2];f=u[g+20>>2];h=u[g+8>>2];i=u[g+12>>2];j=u[g+16>>2];k=u[g+28>>2];u[a+8>>2]=x(j+k)*x(.5);u[a+4>>2]=x(i+e)*x(.5);u[a>>2]=x(h+f)*x(.5);u[b+8>>2]=x(k-j)*x(.5);u[b+4>>2]=x(e-i)*x(.5);u[b>>2]=x(f-h)*x(.5);e=x(3.4028234663852886e+38);a=q[c>>2]+1|0;a:{if(a>>>0>8){break a}b:{switch(a-1|0){case 0:e=x(u[c+4>>2]*x(.75));break a;case 2:e=x(u[c+4>>2]*x(.75));break a;case 3:e=u[c+4>>2];f=u[c+8>>2];e=e>2];e=x((e>2];f=u[c+4>>2];h=u[c+8>>2];f=f>2]- -64>>2]*(e>2];a:{if((e|0)==1073741823){break a}d=b>>>0>c>>>0;f=d?b:c;g=d?c:b;b=g|f<<16;b=(b<<15^-1)+b|0;b=w(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;h=b>>16^b;c=h&q[a+36>>2];i=q[a+8>>2];b:{if(!i){break b}b=q[q[a>>2]+(c<<2)>>2];if((b|0)==1073741823){break b}j=q[a+20>>2];while(1){d=(b<<3)+j|0;if(q[d+4>>2]==(f|0)?q[d>>2]==(g|0):0){break a}b=q[q[a+4>>2]+(b<<2)>>2];if((b|0)!=1073741823){continue}break}}if(e>>>0>=i>>>0){b=e+1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=b>>>16|b;q[a+36>>2]=b;b=b+1|0;q[a+8>>2]=b;rr(a,b>>>0>t[a+12>>2]);e=q[a+28>>2];c=q[a+36>>2]&h}d=q[a+20>>2]+(e<<3)|0;q[d+4>>2]=f;q[d>>2]=g;o[q[a+24>>2]+e|0]=8;b=q[a>>2]+(c<<2)|0;q[q[a+4>>2]+(q[a+28>>2]<<2)>>2]=q[b>>2];c=a;a=q[a+28>>2];q[c+28>>2]=a+1;q[b>>2]=a}return d}function Ex(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+8204>>2]&2147483647;f=c?c<<1:1;d=0;a:{if(!f){break a}e=f<<3;if(!(r[a+8192|0]|e>>>0>8192)){o[a+8192|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(k=c,l=e,m=n[q[q[d>>2]+20>>2]](d)|0?127948:127428,p=127361,s=553,j=q[q[c>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}g=d;c=q[a+8200>>2];if((c|0)>=1){h=d+(c<<3)|0;c=q[a+8196>>2];e=d;while(1){i=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=i;c=c+8|0;e=e+8|0;if(e>>>0>>0){continue}break}c=q[a+8200>>2]}e=(c<<3)+g|0;c=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=c;b:{if(q[a+8204>>2]<0){break b}c=q[a+8196>>2];if((c|0)==(a|0)){o[a+8192|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8204>>2]=f;q[a+8196>>2]=d;q[a+8200>>2]=q[a+8200>>2]+1}function Bja(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;h=Ba-32|0;Ba=h;j=h;k=n[q[q[b>>2]+40>>2]](b)|0;i=k<<2;o[h+28|0]=i>>>0>1024;a:{if(i>>>0>=1025){p=j,s=Xb(i,90788,561),q[p+24>>2]=s;break a}h=h-(i+15&-16)|0;Ba=h;q[j+24>>2]=h}i=k<<3;o[j+20|0]=i>>>0>1024;b:{if(i>>>0>=1025){l=Xb(i,90788,562);break b}l=h-(i+15&-16)|0;Ba=l}q[j+16>>2]=l;if(k){h=0;while(1){m=q[(h<<2)+f>>2];i=(h<<3)+l|0;q[i+4>>2]=g;q[i>>2]=m;h=h+1|0;if((k|0)!=(h|0)){continue}break}}h=q[a+72>>2];f=q[j+24>>2];m=b;b=r[(q[((q[g+4>>2]>>>22&60)+102920|0)+12>>2]+g|0)+9|0]==1?2:1;n[q[q[h>>2]>>2]](h,f,m,c,d,b,l)|0;b=(b^-1)&1;a=w(b,36)+a|0;q[a+32>>2]=q[a+32>>2]+1;if(k){h=0;while(1){a=h<<2;q[a+e>>2]=b|q[a+f>>2]<<1;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if(r[j+20|0]){cb(l)}if(r[j+28|0]){cb(q[j+24>>2])}Ba=j+32|0}function qb(a){var b=0,c=0,d=0,f=0;c=Ba-16|0;Ba=c;f=(j(a),e(0));b=f&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=kd(+a);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){if((f|0)<=-1){a=x(-ld(d+1.5707963267948966));break a}a=ld(d+ -1.5707963267948966);break a}a=kd(-(((f|0)<0?3.141592653589793:-3.141592653589793)+d));break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){if((f|0)<=-1){a=ld(d+4.71238898038469);break a}a=x(-ld(d+ -4.71238898038469));break a}a=kd(((f|0)<0?6.283185307179586:-6.283185307179586)+d);break a}if(b>>>0>=2139095040){a=x(a-a);break a}b=Ym(a,c+8|0)&3;if(b>>>0<=2){b:{switch(b-1|0){default:a=kd(v[c+8>>3]);break a;case 0:a=ld(v[c+8>>3]);break a;case 1:break b}}a=kd(-v[c+8>>3]);break a}a=x(-ld(v[c+8>>3]))}Ba=c+16|0;return a}function jR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Ba-32|0;Ba=e;g=q[a+28>>2];q[e+16>>2]=g;d=q[a+20>>2];q[e+28>>2]=c;q[e+24>>2]=b;b=d-g|0;q[e+20>>2]=b;g=b+c|0;i=2;b=e+16|0;a:{b:{f=da(q[a+60>>2],e+16|0,2,e+12|0)|0;d=0;c:{if(!f){break c}q[49918]=f;d=-1}d:{if(!d){while(1){d=q[e+12>>2];if((d|0)==(g|0)){break d}if((d|0)<=-1){break b}h=q[b+4>>2];f=d>>>0>h>>>0;b=f?b+8|0:b;h=d-(f?h:0)|0;q[b>>2]=h+q[b>>2];q[b+4>>2]=q[b+4>>2]-h;g=g-d|0;i=i-f|0;f=da(q[a+60>>2],b|0,i|0,e+12|0)|0;d=0;e:{if(!f){break e}q[49918]=f;d=-1}if(!d){continue}break}}q[e+12>>2]=-1;if((g|0)!=-1){break b}}b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];a=c;break a}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=q[a>>2]|32;a=0;if((i|0)==2){break a}a=c-q[b+4>>2]|0}Ba=e+32|0;return a|0}function iI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=q[49895]+12|0;d=q[49895];c=(i=c,j=w(b,48)+131|0,k=n[q[q[d>>2]+20>>2]](d)|0?49751:47961,l=47894,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}e=c+131&-128;q[e+ -4>>2]=e-c}c=q[a+4>>2];if((c|0)>=1){g=w(c,48)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];f=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=f;f=q[d+40>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=f;q[c+44>>2]=q[d+44>>2];d=d+48|0;c=c+48|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}q[a+8>>2]=b;q[a>>2]=e}function VO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=Ba-16|0;Ba=h;a:{b:{g=q[a+88>>2];f=g+w(b,44)|0;g=g+w(c,44)|0;if(q[f+12>>2]+q[f+8>>2]>>>0>q[g+12>>2]+q[g+8>>2]>>>0){au(a,f,g,b,c,d,e);f=q[a+216>>2]+(c>>>3&536870908)|0;g=q[f>>2];i=f,j=GMa(c)&g,q[i>>2]=j;q[h+12>>2]=c;if(q[a+12>>2]==(c|0)){q[a+12>>2]=c+ -1;break b}f=q[a+4>>2];if((q[a+8>>2]&2147483647)>>>0<=f>>>0){_a(a,h+12|0);break b}q[q[a>>2]+(f<<2)>>2]=c;q[a+4>>2]=q[a+4>>2]+1;break b}au(a,g,f,c,b,e,d);f=q[a+216>>2]+(b>>>3&536870908)|0;g=q[f>>2];i=f,j=GMa(b)&g,q[i>>2]=j;q[h+8>>2]=b;c:{if(q[a+12>>2]==(b|0)){q[a+12>>2]=b+ -1;break c}f=q[a+4>>2];if((q[a+8>>2]&2147483647)>>>0<=f>>>0){_a(a,h+8|0);break c}q[q[a>>2]+(f<<2)>>2]=b;q[a+4>>2]=q[a+4>>2]+1}f=d;break a}f=e;e=d;c=b}q[q[a+192>>2]+(f>>>5&134217724)>>2]=e;Ba=h+16|0;return c}function E4(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0);g=Ba-16|0;Ba=g;k=u[e+36>>2];l=u[e+20>>2];m=u[e+40>>2];n=u[e+24>>2];o=u[e+4>>2];p=u[e+8>>2];r=u[e+32>>2];h=u[c+8>>2];s=u[e>>2];i=u[c>>2];t=u[e+16>>2];j=u[c+4>>2];q[g+12>>2]=0;u[g>>2]=x(x(i*s)+x(j*t))+x(h*r);u[g+8>>2]=x(x(i*p)+x(j*n))+x(h*m);u[g+4>>2]=x(x(i*o)+x(j*l))+x(h*k);c=pb(b,g);q[f>>2]=c;k=u[d+52>>2];l=u[d+20>>2];m=u[d+36>>2];n=u[d+56>>2];b=q[b+152>>2]+w(c,12)|0;h=u[b>>2];o=u[d+24>>2];i=u[b+4>>2];p=u[d+40>>2];j=u[b+8>>2];r=u[d+48>>2];s=u[d+32>>2];t=u[d>>2];v=u[d+16>>2];y=u[d+4>>2];z=u[d+8>>2];q[a+12>>2]=0;u[a+8>>2]=n+x(x(x(h*z)+x(i*o))+x(j*p));u[a+4>>2]=k+x(x(x(h*y)+x(i*l))+x(j*m));u[a>>2]=r+x(x(x(h*t)+x(i*v))+x(j*s));Ba=g+16|0}function vua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0;d=Ba-32|0;Ba=d;j=q[a+100>>2];a:{b:{if(b){if(j){break b}c=0;Va(q[49895],8,74975,332,75048,0);break a}if(!j){break b}c=0;Va(q[49895],8,74975,338,75102,0);break a}q[a+116>>2]=q[a+116>>2]+1;f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];i=u[c+12>>2];e=x(x(1)/x(E(x(x(x(x(f*f)+x(g*g))+x(h*h))+x(i*i)))));u[d+12>>2]=i*e;u[d+8>>2]=h*e;u[d+4>>2]=g*e;u[d>>2]=f*e;q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];c=aE(a,b,d);if(!c){c=0;break a}c:{if((q[a+16>>2]>>>30|0)+ -1>>>0>1){break c}b=q[a+12>>2];if(!b){break c}b=b+ -16|0;if(!b){break c}tp(b,c)}q[d>>2]=c;b=q[a+100>>2];if((q[a+104>>2]&2147483647)>>>0<=b>>>0){tq(a+76|0,d);break a}q[q[a+96>>2]+(b<<2)>>2]=c;q[a+100>>2]=b+1}Ba=d+32|0;return c|0}function mK(a,b,c,d){var e=0,f=0;e=q[a+44>>2];f=0;a:{if(!(e&32768)){break a}b:{if(!(e&476)){break b}e=(e&524288?272:16)&e;if(e){f=s[q[a+48>>2]+2>>1];Ur(a);Tr(a,e,((f|0)==1)<<3,1,b,0,c)}b=q[q[a+48>>2]+16>>2];if(!(!b|q[b+12>>2]!=q[q[q[a+4>>2]+40>>2]+1088>>2])){p[b+10>>1]=s[b+10>>1]|16}e=q[a+44>>2];if(!(e&10485760)){break b}b=q[q[q[a+4>>2]+40>>2]+2168>>2];c:{if(e&8388608){Kr(b,a);break c}Lr(b,a)}e=q[a+44>>2]&-1572865;q[a+44>>2]=e}q[a+44>>2]=e&-98305|65536;b=q[q[a+28>>2]+4>>2];c=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;b=q[q[a+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;e=q[a+48>>2];a=s[e+2>>1]+ -1|0;p[e+2>>1]=a;d:{if(!(d?0:a&65535)){a=q[c+100>>2];q[a+152>>2]=q[a+152>>2]+ -1;if(!b){break d}a=q[b+100>>2];q[a+152>>2]=q[a+152>>2]+ -1;return 1}f=1;if(b){break a}}td(c);f=0}return f}function XHa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,52);if(!c){break a}f=q[49895]+12|0;d=c;c=q[49895];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?43879:43719,l=43652,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,52)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;q[d+48>>2]=q[c+48>>2];e=q[c+44>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=e;e=q[c+36>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+52|0;d=d+52|0;if(d>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function Eta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0;d=Ba-32|0;Ba=d;j=q[a+100>>2];a:{b:{if(b){if(j){break b}c=0;Va(q[49895],8,75890,332,75963,0);break a}if(!j){break b}c=0;Va(q[49895],8,75890,338,76017,0);break a}q[a+116>>2]=q[a+116>>2]+1;f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];i=u[c+12>>2];e=x(x(1)/x(E(x(x(x(x(f*f)+x(g*g))+x(h*h))+x(i*i)))));u[d+12>>2]=i*e;u[d+8>>2]=h*e;u[d+4>>2]=g*e;u[d>>2]=f*e;q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];c=aE(a,b,d);if(!c){c=0;break a}c:{if((q[a+16>>2]>>>30|0)+ -1>>>0>1){break c}b=q[a+12>>2];if(!b){break c}b=b+ -16|0;if(!b){break c}tp(b,c)}q[d>>2]=c;b=q[a+100>>2];if((q[a+104>>2]&2147483647)>>>0<=b>>>0){tq(a+76|0,d);break a}q[q[a+96>>2]+(b<<2)>>2]=c;q[a+100>>2]=b+1}Ba=d+32|0;return c|0}function SI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;g=(b<<3)+8|0;if(g){f=q[49895]+12|0;k=n[q[q[f>>2]+8>>2]](f,g,43043,42965,742)|0}g=b<<4;if(g){f=q[49895]+12|0;l=n[q[q[f>>2]+8>>2]](f,g,43043,42965,743)|0}f=b<<2;a:{if(!f){g=0;f=0;break a}g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,43043,42965,744)|0;h=q[49895]+12|0;h=n[q[q[h>>2]+8>>2]](h,f,43043,42965,745)|0;f=g}q[a+16>>2]=b;q[a+12>>2]=h;q[a+8>>2]=f;q[a+4>>2]=l;q[a>>2]=k;if(b){m=q[c+4>>2];o=q[c+8>>2];p=q[c>>2];while(1){f=i<<2;c=q[f+d>>2];q[f+g>>2]=q[(c<<2)+e>>2];q[f+h>>2]=c;j=(i<<3)+k|0;f=c<<3;c=f+p|0;q[j>>2]=q[c>>2];q[j+4>>2]=q[c+4>>2];c=(i<<4)+l|0;j=f+o|0;q[c>>2]=q[j>>2];q[c+8>>2]=q[j+4>>2];f=f+m|0;q[c+4>>2]=q[f>>2];q[c+12>>2]=q[f+4>>2];i=i+1|0;if((i|0)!=(b|0)){continue}break}}q[(b<<3)+k>>2]=-1;return a}function BV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ba-96|0;Ba=d;q[d+16>>2]=b;q[d+20>>2]=0;q[d+8>>2]=197400;q[d+24>>2]=q[c>>2];q[d+28>>2]=q[c+4>>2];q[d+32>>2]=q[c+8>>2];q[d+72>>2]=17;q[d+40>>2]=196880;q[d+44>>2]=d+72;b=q[d+44>>2];q[b>>2]=q[b>>2]+4;b=q[a+280>>2];c=q[a+284>>2];e=q[d+72>>2];f=d,g=xb(),q[f+64>>2]=g;q[d+68>>2]=Ca;q[d+56>>2]=b;q[d+60>>2]=c;q[d+48>>2]=1;q[d+44>>2]=e;q[d+40>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+40|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+56|0,8)|0;n[q[q[b>>2]+12>>2]](b,d- -64|0,8)|0;b=q[a+320>>2];q[d+84>>2]=b;q[d+80>>2]=198124;o[d+95|0]=28;n[q[q[b>>2]+12>>2]](b,d+95|0,1)|0;n[q[q[d+8>>2]+8>>2]](d+8|0,d+80|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=d+96|0;return r[a+272|0]^1}function zHa(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,o=0,p=0,r=0,s=0,t=0,v=0,x=0;p=f+255>>>8|0;if(p){r=p;while(1){l=q[a+584>>2];l;m=p-s|0;m=m>>>0<64?m:64;t=ab(l,w(m,88));if(m){v=r>>>0<64?r:64;m=0;while(1){o=q[a+604>>2];x=q[a+600>>2];l=w(m,88)+t|0;q[l+24>>2]=0;q[l+16>>2]=0;q[l+8>>2]=x;q[l+12>>2]=o;o=m+s<<8;q[l+68>>2]=o;q[l+64>>2]=j;q[l+60>>2]=i;q[l+56>>2]=f;u[l+52>>2]=b;q[l+48>>2]=h;q[l+44>>2]=g;q[l+40>>2]=e;q[l+36>>2]=d;q[l+32>>2]=c;q[l+28>>2]=a;q[l>>2]=167736;o=f-o|0;q[l+72>>2]=o>>>0<256?o:256;q[l+76>>2]=q[a+68>>2];q[l+80>>2]=q[a+72>>2];o=q[a+76>>2];q[l+24>>2]=1;q[l+84>>2]=o;q[l+20>>2]=k;n[q[q[k>>2]+16>>2]](k);q[l+16>>2]=q[q[l+20>>2]+16>>2];n[q[q[l>>2]+20>>2]](l);m=m+1|0;if((v|0)!=(m|0)){continue}break}}r=r+ -64|0;s=s- -64|0;if(p>>>0>s>>>0){continue}break}}Ua(g,0,f<<5)}function tc(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0);k=u[e+24>>2];l=u[e+20>>2];m=u[e+16>>2];g=u[e+8>>2];h=u[e+4>>2];i=u[e>>2];n=q[d+72>>2];if(n){while(1){e=w(j,24)+d|0;f=x(x(x(x(u[e+12>>2]*i)+x(u[e+16>>2]*h))+x(u[e+20>>2]*g))+x(x(x(u[e>>2]*m)+x(u[e+4>>2]*l))+x(u[e+8>>2]*k)));e=(j<<5)+b|0;o=x(o+x(f*u[e+24>>2]));p=x(p+x(f*u[e+20>>2]));r=x(r+x(f*u[e+16>>2]));s=x(s+x(u[e+8>>2]*f));t=x(t+x(u[e+4>>2]*f));v=x(v+x(u[e>>2]*f));j=j+1|0;if((n|0)!=(j|0)){continue}break}}f=u[c+8>>2];y=u[c>>2];z=u[c+4>>2];q[a+28>>2]=0;q[a+12>>2]=0;g=x(g-s);u[a+8>>2]=g;h=x(h-t);u[a+4>>2]=h;i=x(i-v);u[a>>2]=i;u[a+24>>2]=x(k-o)+x(x(h*y)-x(i*z));u[a+20>>2]=x(l-p)+x(x(i*f)-x(g*y));u[a+16>>2]=x(m-r)+x(x(g*z)-x(h*f))}function yja(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;q[a>>2]=183244;d=q[49895];e=q[49895];d=(g=d+12|0,h=84,i=n[q[q[e>>2]+20>>2]](e)|0?92616:92522,j=92550,k=95,f=q[q[d+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[a+4>>2]=d;o[d+80|0]=0;q[d+76>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+8>>2]=b;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;b=q[c+4>>2];q[a+44>>2]=q[c>>2];q[a+48>>2]=b;b=q[c+12>>2];q[a+52>>2]=q[c+8>>2];q[a+56>>2]=b;b=q[c+20>>2];q[a+60>>2]=q[c+16>>2];q[a+64>>2]=b;b=q[c+28>>2];q[a+68>>2]=q[c+24>>2];q[a+72>>2]=b;b=q[c+36>>2];q[a+76>>2]=q[c+32>>2];q[a+80>>2]=b;b=q[c+44>>2];q[a+84>>2]=q[c+40>>2];q[a+88>>2]=b;b=q[c+52>>2];q[a+92>>2]=q[c+48>>2];q[a+96>>2]=b;b=q[c+60>>2];q[a+100>>2]=q[c+56>>2];q[a+104>>2]=b;o[a+112|0]=0;q[a+108>>2]=-16}function WHa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0;g=Ba-256|0;Ba=g;Ua(g+128|0,0,128);k=Ua(g,0,128);while(1){g=0;h=w(m,176)+a|0;n=q[h+152>>2];if(n){t=q[h+148>>2];h=0;while(1){j=h+t|0;i=q[((j<<2)+b|0)+7296>>2];a:{if(!i){break a}o=r[(w(j,104)+b|0)+2817|0];p=h<<2;s=p+(k+128|0)|0;j=q[s>>2];q[s>>2]=i>>>0>>0?j:i;g=g+i|0;if(o&1){break a}o=k+p|0;j=q[o>>2];i=w(c,i);q[o>>2]=i>>>0>>0?j:i;g=g+i|0}h=h+1|0;if((n|0)!=(h|0)){continue}break}}q[(m<<2)+e>>2]=g;l=n>>>0>>0?l:n;m=m+1|0;if((m|0)!=4){continue}break}h=0;b:{if(!l){b=0;g=0;break b}g=0;b=0;while(1){c=h<<2;g=q[c+k>>2]+g|0;b=q[c+(k+128|0)>>2]+b|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}q[f>>2]=b;q[d>>2]=w(b+g|0,(q[a+624>>2]|(q[a+448>>2]|(q[a+272>>2]|q[a+96>>2])))&1?192:144)+(l<<8);Ba=k+256|0}function lx(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0);h=u[d>>2];i=u[b+4>>2];l=u[c+8>>2];j=u[b+8>>2];k=u[c+4>>2];p=x(x(i*l)-x(j*k));f=u[b>>2];n=u[d+8>>2];o=u[d+4>>2];q=x(x(k*n)-x(l*o));g=u[c>>2];m=x(j*o);r=x(i*n);e=x(x(h*p)+x(x(f*q)+x(g*x(m-r))));a:{if(e==x(0)){k=x(0);m=x(0);s=x(1);f=x(0);h=x(0);j=x(0);t=x(1);e=x(1);break a}e=x(x(1)/e);t=x(x(x(f*k)-x(i*g))*e);s=x(x(x(f*n)-x(j*h))*e);m=x(e*x(-x(r-m)));k=x(x(x(g*o)-x(k*h))*e);j=x(e*x(-x(x(f*l)-x(j*g))));f=x(e*x(-x(x(f*o)-x(i*h))));v=x(e*x(-x(x(g*n)-x(l*h))));h=x(p*e);e=x(q*e)}g=u[b+12>>2];l=f;f=u[c+12>>2];i=u[d+12>>2];u[a+8>>2]=-x(x(x(k*g)+x(l*f))+x(t*i));u[a+4>>2]=-x(x(x(v*g)+x(s*f))+x(j*i));u[a>>2]=-x(x(x(e*g)+x(m*f))+x(h*i))}function Mua(a){a=a|0;var b=x(0),c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0;a:{if(q[a>>2]!=5){break a}f=u[a+4>>2];if((q[a+4>>2]&2139095040)==2139095040){break a}g=u[a+8>>2];if((q[a+8>>2]&2139095040)==2139095040){break a}h=u[a+12>>2];if((q[a+12>>2]&2139095040)==2139095040){break a}c=u[a+16>>2];if((q[a+16>>2]&2139095040)==2139095040){break a}b=u[a+20>>2];if((q[a+20>>2]&2139095040)==2139095040){break a}d=u[a+24>>2];if((q[a+24>>2]&2139095040)==2139095040){break a}e=u[a+28>>2];if(x(y(x(x(E(x(x(x(x(c*c)+x(b*b))+x(d*d))+x(e*e))))+x(-1))))>2]&2139095040)==2139095040){break a}c=x(y(f));b=x(y(g));d=x(y(h));e=b>d?b:d;if(!((c>e?c:e)<=x(1e6))){break a}b=b=x(9.999999974752427e-7))){break a}i=q[a+36>>2]!=0}return i|0}function pm(a,b,c,d){var e=0,f=0,g=0,h=x(0),i=0,j=0,k=x(0),l=x(0),m=0,n=0,o=0,p=0;a:{f=q[a+24>>2];g=s[f+2>>1];if(!g){break a}m=r[f|0]==3?112:48;n=f+g|0;i=q[a+28>>2];e=f;while(1){o=e+48|0;j=r[e+1|0];p=r[e+36|0];b:{if(!i){i=0;break b}if(!j){break b}g=(e+g|0)+32|0;e=0;while(1){h=u[g+(e<<2)>>2];u[i>>2]=h;i=i+4|0;k=x(k+h);e=e+1|0;if((j|0)!=(e|0)){continue}break}}e=w(j,m)+o|0;if(e>>>0>>0){g=s[e+2>>1];continue}break}if(!(p&1)|s[a+8>>1]!=65535|(s[a+10>>1]!=65535|k==x(0))){break a}l=u[c+28>>2];h=u[d+28>>2];if(h>2];d=q[c+72>>2];c=q[f+32>>2];a=q[b+8>>2];q[b+8>>2]=a+1;f=q[b+4>>2]+(a<<5)|0;u[f+8>>2]=l>2]=k;q[f>>2]=c;c=e<<7;b=d<<7;a=c>>>0>>0;q[f+16>>2]=a?b:c;q[f+12>>2]=a?c:b}}function uaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=x(0),m=x(0),o=x(0),p=x(0),r=x(0);g=Ba+ -64|0;Ba=g;u[g+60>>2]=d;h=q[a+36>>2];a:{if(h){break a}h=0;j=q[a+20>>2];k=j<<2;if(k){h=q[49895]+12|0;h=n[q[q[h>>2]+8>>2]](h,k,108814,108657,133)|0;j=q[a+20>>2]}q[a+36>>2]=h;if(!j){break a}while(1){q[(i<<2)+h>>2]=i;i=i+1|0;if(i>>>0>2]){continue}break}}d=u[b+16>>2];l=u[b+20>>2];m=u[b+4>>2];o=u[b+8>>2];p=u[b+12>>2];r=u[b>>2];u[g+48>>2]=x(p-r)*x(.5);u[g+56>>2]=x(l-o)*x(.5);u[g+52>>2]=x(d-m)*x(.5);q[g+40>>2]=0;q[g+36>>2]=e;q[g+32>>2]=f;b=q[a+40>>2];q[g+28>>2]=q[a+32>>2];q[g+24>>2]=b;a=q[a+28>>2];u[g+8>>2]=x(l+o)*x(.5);u[g+4>>2]=x(d+m)*x(.5);u[g>>2]=x(p+r)*x(.5);taa(h,a,g+24|0,g,c,g+60|0,g+48|0,g+32|0);Ba=g- -64|0;return q[g+40>>2]}function tda(a,b){var c=0,d=x(0),f=x(0),g=x(0),h=x(0),i=0,k=x(0),l=0,m=0,n=0;c=Ba-48|0;Ba=c;k=u[b>>2];f=u[b+4>>2];g=u[b+8>>2];d=x(x(1)/x(E(x(x(x(k*k)+x(f*f))+x(g*g)))));h=x(d*u[b+12>>2]);u[c+44>>2]=h;g=x(d*g);u[c+40>>2]=g;f=x(d*f);u[c+36>>2]=f;d=x(d*k);u[c+32>>2]=d;m=a;a:{if((((d==x(0))+(f==x(0))|0)+(g==x(0))|0)==2){if(d>x(0)){b=0;i=1065353216;break a}b=1065353216;i=0;if(d>2]=0;q[c>>2]=1065353216;q[c+4>>2]=0;Zj(c+16|0,c,c+32|0);b=q[c+24>>2];l=q[c+20>>2];n=q[c+16>>2];h=u[c+44>>2];g=u[c+40>>2];f=u[c+36>>2];d=u[c+32>>2];i=q[c+28>>2]}q[m+12>>2]=i;q[a+8>>2]=b;q[a+4>>2]=l;q[a>>2]=n;u[a+24>>2]=h*x(-g);u[a+20>>2]=h*x(-f);u[a+16>>2]=h*x(-d);Ba=c+48|0}function PLa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];h=q[b+4>>2];d=g&65535|h<<16;d=(d<<15^-1)+d|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){j=w(d,12)+i|0;if(q[j+4>>2]==(h|0)?q[j>>2]==(g|0):0){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){gK(a,c);e=q[a+20>>2]}b=s[b>>1]|q[b+4>>2]<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(f<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+w(b,12)|0}o[c|0]=1;return w(d,12)+i|0}function NKa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];h=q[b+4>>2];d=g&65535|h<<16;d=(d<<15^-1)+d|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){j=w(d,12)+i|0;if(q[j+4>>2]==(h|0)?q[j>>2]==(g|0):0){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){Hr(a,c);e=q[a+20>>2]}b=s[b>>1]|q[b+4>>2]<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(f<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+w(b,12)|0}o[c|0]=1;return w(d,12)+i|0}function jba(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),q=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0);c=Ba-48|0;Ba=c;k=u[b+20>>2];t=u[b+16>>2];v=u[b+24>>2];m=u[a+8>>2];n=u[b>>2];o=x(n+n);l=u[b+8>>2];q=u[b+12>>2];r=x(q+q);w=u[b+4>>2];y=x(m*x(x(o*l)-x(r*w)));u[c+36>>2]=v-y;l=x(m*x(x(l*r)+x(o*w)));u[c+32>>2]=k-l;u[c+24>>2]=y+v;u[c+20>>2]=k+l;k=x(m*x(x(n*o)+x(x(q*r)+x(-1))));u[c+28>>2]=t-k;u[c+16>>2]=t+k;u[c+40>>2]=u[a+4>>2]+j;a=s[i>>1];j=u[f>>2];k=u[f+4>>2];u[c+8>>2]=-u[f+8>>2];u[c+4>>2]=-k;u[c>>2]=-j;b=0;a:{if(!L3(e,c+16|0,c,g,h+40|0,h+16|0,h+28|0,a,c+14|0)){break a}d=s[c+14>>1];p[h+12>>1]=d;b=1;if(!(a&512)|u[h+40>>2]!=x(0)){break a}p[h+12>>1]=d|1;b=tba(e,c+16|0,h)}Ba=c+48|0;return b|0}function OC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ba-16|0;Ba=f;e=q[a+20>>2];if(e){h=q[41702];g=q[a+16>>2];while(1){c=q[g+(b<<2)>>2];d=q[a+4>>2]+(c>>>3&536870908)|0;i=q[d>>2];j=d,k=GMa(c)&i,q[j>>2]=k;d=q[a>>2];c=n[q[q[d>>2]+40>>2]](d,c,f+12|0)|0;n[h](q[f+12>>2],q[c>>2],q[c+4>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}b=q[a>>2];n[q[q[b>>2]+8>>2]](b,g,e);q[a+20>>2]=0;q[a+32>>2]=e+q[a+32>>2]}e=q[a+56>>2];if(e){g=q[a+52>>2];h=q[41703];b=0;while(1){c=q[g+(b<<2)>>2];d=q[a+40>>2]+(c>>>3&536870908)|0;i=q[d>>2];j=d,k=GMa(c)&i,q[j>>2]=k;d=q[a+36>>2];c=n[q[q[d>>2]+40>>2]](d,c,f+12|0)|0;n[h](q[f+12>>2],q[c>>2],q[c+4>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}b=q[a+36>>2];n[q[q[b>>2]+8>>2]](b,g,e);q[a+56>>2]=0;q[a+68>>2]=e+q[a+68>>2]}Nja(a+72|0);Ba=f+16|0}function h2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!q[a+28>>2]){n[q[q[b>>2]+8>>2]](b);n[q[q[b>>2]+28>>2]](b);return}a:{if(!q[a+28>>2]){break a}while(1){if(!p2(q[a+4>>2]+w(c,28)|0,b)){c=c+1|0;if(c>>>0>2]){continue}break a}break}a=q[a+20>>2];if(!r[a+80|0]){o[a+80|0]=1;q[a+76>>2]=q[a+76>>2]+1}return}d=q[a+12>>2];c=q[d>>2];if(c){q[d>>2]=q[c>>2]}b:{c:{d:{if(c){q[c+4>>2]=b;break d}c=q[49895];d=q[49895];d=(f=c+12|0,g=27,h=n[q[q[d>>2]+20>>2]](d)|0?120462:120434,i=120350,j=127,e=q[q[c+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);if(!d){break b}c=d+11&-8;q[c+ -4>>2]=c-d;if(!c){break d}o[c+8|0]=0;q[c+4>>2]=b;q[c>>2]=0;break c}if(!c){break b}}b=q[a+16>>2];q[c>>2]=q[b>>2];q[b>>2]=c;a=q[a+20>>2];if(!r[a+80|0]){o[a+80|0]=1;q[a+76>>2]=q[a+76>>2]+1}}}function rKa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+140>>2]&2147483647;f=c?c<<1:1;d=0;a:{if(!f){break a}e=f<<3;if(!(r[a+128|0]|e>>>0>128)){o[a+128|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(k=c,l=e,m=n[q[q[d>>2]+20>>2]](d)|0?37589:37109,p=37042,s=553,j=q[q[c>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}g=d;c=q[a+136>>2];if((c|0)>=1){h=d+(c<<3)|0;c=q[a+132>>2];e=d;while(1){i=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=i;c=c+8|0;e=e+8|0;if(e>>>0>>0){continue}break}c=q[a+136>>2]}e=(c<<3)+g|0;c=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=c;b:{if(q[a+140>>2]<0){break b}c=q[a+132>>2];if((c|0)==(a|0)){o[a+128|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+140>>2]=f;q[a+132>>2]=d;q[a+136>>2]=q[a+136>>2]+1}function c7(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);h=u[d>>2];i=x(-h);l=u[d+4>>2];j=x(-l);m=u[d+8>>2];k=x(-m);i=h>i?h:i;i=i>x(9.999999717180685e-10)?i:x(9.999999717180685e-10);i=x(x(1)/(h>=x(0)?i:x(-i)));n=u[c>>2];h=x(i*x(u[b>>2]-n));i=x(i*x(u[a>>2]-n));n=hj?l:j;j=j>x(9.999999717180685e-10)?j:x(9.999999717180685e-10);j=x(x(1)/(l>=x(0)?j:x(-j)));o=u[c+4>>2];l=x(j*x(u[b+4>>2]-o));j=x(j*x(u[a+4>>2]-o));o=lk?m:k;k=k>x(9.999999717180685e-10)?k:x(9.999999717180685e-10);k=x(x(1)/(m>=x(0)?k:x(-k)));p=u[c+8>>2];m=x(k*x(u[b+8>>2]-p));k=x(k*x(u[a+8>>2]-p));p=mp?o:p;n=n>o?n:o;u[f>>2]=n>x(0)?n:x(0);n=u[e>>2];m=m>k?m:k;l=l>j?l:j;l=l>m?m:l;h=h>i?h:i;h=h>l?l:h;h=h>n?n:h;u[g>>2]=h;return h>u[f>>2]}function KM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Ba-32|0;Ba=b;um(a,c);d=q[c+16>>2];q[b+16>>2]=d+w(q[a+12>>2],112);q[b+20>>2]=d+w(q[a+44>>2],112);q[b+24>>2]=d+w(q[a+76>>2],112);q[b+28>>2]=d+w(q[a+108>>2],112);q[b>>2]=d+w(q[a+16>>2],112);q[b+4>>2]=d+w(q[a+48>>2],112);q[b+8>>2]=d+w(q[a+80>>2],112);q[b+12>>2]=d+w(q[a+112>>2],112);Vs(a,c,b+16|0,b);a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){d=q[c+28>>2];a=a+q[d>>2]|0;q[d>>2]=a;d=q[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=q[c+4>>2]+(a<<5)|0;f=q[e+4>>2];d=q[c+20>>2]+(a+g<<5)|0;q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}q[c+8>>2]=0}Ba=b+32|0}function JM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Ba-32|0;Ba=b;tm(a,c);d=q[c+16>>2];q[b+16>>2]=d+w(q[a+12>>2],112);q[b+20>>2]=d+w(q[a+44>>2],112);q[b+24>>2]=d+w(q[a+76>>2],112);q[b+28>>2]=d+w(q[a+108>>2],112);q[b>>2]=d+w(q[a+16>>2],112);q[b+4>>2]=d+w(q[a+48>>2],112);q[b+8>>2]=d+w(q[a+80>>2],112);q[b+12>>2]=d+w(q[a+112>>2],112);Vs(a,c,b+16|0,b);a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){d=q[c+28>>2];a=a+q[d>>2]|0;q[d>>2]=a;d=q[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=q[c+4>>2]+(a<<5)|0;f=q[e+4>>2];d=q[c+20>>2]+(a+g<<5)|0;q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}q[c+8>>2]=0}Ba=b+32|0}function te(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Ba-16|0;Ba=g;f=q[a+4>>2];if(!f){f=_p(q[49888]);q[a+4>>2]=f}e=q[f+44>>2];if(!((e|0)>-1|q[f+40>>2]!=(e&2147483647))){f=_p(q[49888]);d=q[a+4>>2];e=q[d+36>>2];d=q[d+40>>2];if((q[f+44>>2]&2147483647)>>>0>>0){$F(f,d)}q[f+40>>2]=d;h=q[f+40>>2];if((h|0)>=1){d=q[f+36>>2];h=d+(h<<3)|0;while(1){o[d|0]=r[e|0];q[d+4>>2]=q[e+4>>2];e=e+8|0;d=d+8|0;if(d>>>0>>0){continue}break}}e=q[a+4>>2];d=q[e+44>>2];a:{if((d|0)<0|!(d&2147483647)){break a}d=q[e+36>>2];if((d|0)==(e|0)){o[e+32|0]=0;break a}if(!d){break a}e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}q[a+4>>2]=f}q[g+12>>2]=c;o[g+8|0]=b;a=q[f+40>>2];b:{if((q[f+44>>2]&2147483647)>>>0<=a>>>0){_F(f,g+8|0);break b}e=q[f+36>>2]+(a<<3)|0;q[e+4>>2]=c;o[e|0]=b;q[f+40>>2]=a+1}Ba=g+16|0}function qj(a){var b=0,c=x(0),d=0,g=x(0),h=0,i=x(0);h=(j(a),e(0));b=h&2147483647;if(b>>>0<1283457024){a:{b:{if(b>>>0<=1054867455){d=-1;if(b>>>0>=964689920){break b}break a}a=x(y(a));if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=x(x(x(a+a)+x(-1))/x(a+x(2)));d=0;break b}a=x(x(a+x(-1))/x(a+x(1)));d=1;break b}if(b>>>0<=1075576831){a=x(x(a+x(-1.5))/x(x(a*x(1.5))+x(1)));d=2;break b}a=x(x(-1)/a);d=3}b=d;g=x(a*a);c=x(g*g);i=x(c*x(x(c*x(-.106480173766613))+x(-.19999158382415771)));c=x(g*x(x(c*x(x(c*x(.06168760731816292))+x(.14253635704517365)))+x(.333333283662796)));if((b|0)<=-1){return x(a-x(a*x(i+c)))}b=b<<2;a=x(u[b+153568>>2]-x(x(x(a*x(i+c))-u[b+153584>>2])-a));a=(h|0)<0?x(-a):a}return a}return b>>>0>2139095040?a:(f(0,(j(a),e(0))&-2147483648|1070141402),k())}function jM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Ba-32|0;Ba=b;nm(a);d=q[c+16>>2];q[b+16>>2]=d+w(q[a+12>>2],112);q[b+20>>2]=d+w(q[a+44>>2],112);q[b+24>>2]=d+w(q[a+76>>2],112);q[b+28>>2]=d+w(q[a+108>>2],112);q[b>>2]=d+w(q[a+16>>2],112);q[b+4>>2]=d+w(q[a+48>>2],112);q[b+8>>2]=d+w(q[a+80>>2],112);q[b+12>>2]=d+w(q[a+112>>2],112);Os(a,c,b+16|0,b);a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){d=q[c+28>>2];a=a+q[d>>2]|0;q[d>>2]=a;d=q[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=q[c+4>>2]+(a<<5)|0;f=q[e+4>>2];d=q[c+20>>2]+(a+g<<5)|0;q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}q[c+8>>2]=0}Ba=b+32|0}function iM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Ba-32|0;Ba=b;mm(a);d=q[c+16>>2];q[b+16>>2]=d+w(q[a+12>>2],112);q[b+20>>2]=d+w(q[a+44>>2],112);q[b+24>>2]=d+w(q[a+76>>2],112);q[b+28>>2]=d+w(q[a+108>>2],112);q[b>>2]=d+w(q[a+16>>2],112);q[b+4>>2]=d+w(q[a+48>>2],112);q[b+8>>2]=d+w(q[a+80>>2],112);q[b+12>>2]=d+w(q[a+112>>2],112);Os(a,c,b+16|0,b);a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){d=q[c+28>>2];a=a+q[d>>2]|0;q[d>>2]=a;d=q[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=q[c+4>>2]+(a<<5)|0;f=q[e+4>>2];d=q[c+20>>2]+(a+g<<5)|0;q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}q[c+8>>2]=0}Ba=b+32|0}function Mm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<4;if(!c){break a}e=q[49895]+12|0;g=c;c=q[49895];e=(k=e,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?27568:26655,o=26588,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=e;c=q[a+4>>2];if((c|0)>=1){i=(c<<4)+e|0;d=q[a>>2];c=e;while(1){h=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=h;h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;d=d+16|0;c=c+16|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=(c<<4)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=e;b=a;a=q[a+4>>2];q[b+4>>2]=a+1;return(a<<4)+e|0}function pla(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=w(b,24)+24|0;c=0;a:{if(!d){break a}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,88779,88665,201)|0}c=Ta(c,q[a+196>>2],w(q[a+208>>2],24));d=q[a+196>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}q[a+196>>2]=c;d=b<<3;c=0;b:{if(!d){break b}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,88779,88665,208)|0}d=Ta(c,q[a+200>>2],q[a+208>>2]<<3);e=q[a+200>>2];if(e){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,e)}q[a+200>>2]=d;d=q[a+208>>2];if(d>>>0>>0){while(1){e=d<<3;q[(e+c|0)+4>>2]=0;c=q[49895]+12|0;f=q[49895];f=(h=c,i=64,j=n[q[q[f>>2]+20>>2]](f)|0?88898:88795,k=88665,l=217,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);jf(f);c=q[a+200>>2];q[e+c>>2]=f;d=d+1|0;if((d|0)!=(b|0)){continue}break}}q[a+208>>2]=b}function Qza(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=q[49895]+12|0;e=q[49895];e=(h=b,i=80,j=n[q[q[e>>2]+20>>2]](e)|0?68348:56056,k=56206,l=553,g=q[q[b>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);b=q[a+4>>2];a:{if((b|0)<1){break a}f=e+w(b,40)|0;d=q[a>>2];b=e;while(1){q[b>>2]=171248;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];c=q[d+24>>2];q[b>>2]=175268;q[b+24>>2]=c;c=q[d+32>>2];q[b+28>>2]=q[d+28>>2];q[b+32>>2]=c;d=d+40|0;b=b+40|0;if(b>>>0>>0){continue}break}c=q[a+4>>2];if((c|0)<1){break a}b=q[a>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=2;q[a>>2]=e}function Pza(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=q[49895]+12|0;e=q[49895];e=(h=b,i=80,j=n[q[q[e>>2]+20>>2]](e)|0?68652:56056,k=56206,l=553,g=q[q[b>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);b=q[a+4>>2];a:{if((b|0)<1){break a}f=e+w(b,40)|0;d=q[a>>2];b=e;while(1){q[b>>2]=171248;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];c=q[d+24>>2];q[b>>2]=175344;q[b+24>>2]=c;c=q[d+32>>2];q[b+28>>2]=q[d+28>>2];q[b+32>>2]=c;d=d+40|0;b=b+40|0;if(b>>>0>>0){continue}break}c=q[a+4>>2];if((c|0)<1){break a}b=q[a>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=2;q[a>>2]=e}function Oza(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=q[49895]+12|0;e=q[49895];e=(h=b,i=80,j=n[q[q[e>>2]+20>>2]](e)|0?68980:56056,k=56206,l=553,g=q[q[b>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);b=q[a+4>>2];a:{if((b|0)<1){break a}f=e+w(b,40)|0;d=q[a>>2];b=e;while(1){q[b>>2]=171248;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];c=q[d+24>>2];q[b>>2]=175420;q[b+24>>2]=c;c=q[d+32>>2];q[b+28>>2]=q[d+28>>2];q[b+32>>2]=c;d=d+40|0;b=b+40|0;if(b>>>0>>0){continue}break}c=q[a+4>>2];if((c|0)<1){break a}b=q[a>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=2;q[a>>2]=e}function Nza(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=q[49895]+12|0;e=q[49895];e=(h=b,i=80,j=n[q[q[e>>2]+20>>2]](e)|0?69326:56056,k=56206,l=553,g=q[q[b>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);b=q[a+4>>2];a:{if((b|0)<1){break a}f=e+w(b,40)|0;d=q[a>>2];b=e;while(1){q[b>>2]=171248;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];c=q[d+24>>2];q[b>>2]=175496;q[b+24>>2]=c;c=q[d+32>>2];q[b+28>>2]=q[d+28>>2];q[b+32>>2]=c;d=d+40|0;b=b+40|0;if(b>>>0>>0){continue}break}c=q[a+4>>2];if((c|0)<1){break a}b=q[a>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=2;q[a>>2]=e}function Mza(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=q[49895]+12|0;e=q[49895];e=(h=b,i=80,j=n[q[q[e>>2]+20>>2]](e)|0?69672:56056,k=56206,l=553,g=q[q[b>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);b=q[a+4>>2];a:{if((b|0)<1){break a}f=e+w(b,40)|0;d=q[a>>2];b=e;while(1){q[b>>2]=171248;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];c=q[d+24>>2];q[b>>2]=175572;q[b+24>>2]=c;c=q[d+32>>2];q[b+28>>2]=q[d+28>>2];q[b+32>>2]=c;d=d+40|0;b=b+40|0;if(b>>>0>>0){continue}break}c=q[a+4>>2];if((c|0)<1){break a}b=q[a>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=2;q[a>>2]=e}function Lza(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=q[49895]+12|0;e=q[49895];e=(h=b,i=80,j=n[q[q[e>>2]+20>>2]](e)|0?69982:56056,k=56206,l=553,g=q[q[b>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);b=q[a+4>>2];a:{if((b|0)<1){break a}f=e+w(b,40)|0;d=q[a>>2];b=e;while(1){q[b>>2]=171248;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];c=q[d+24>>2];q[b>>2]=175648;q[b+24>>2]=c;c=q[d+32>>2];q[b+28>>2]=q[d+28>>2];q[b+32>>2]=c;d=d+40|0;b=b+40|0;if(b>>>0>>0){continue}break}c=q[a+4>>2];if((c|0)<1){break a}b=q[a>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=2;q[a>>2]=e}function saa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0);e=Ba-80|0;Ba=e;f=q[a+36>>2];a:{if(f){break a}f=0;h=q[a+20>>2];i=h<<2;if(i){f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,i,108814,108657,133)|0;h=q[a+20>>2]}q[a+36>>2]=f;if(!h){break a}while(1){q[(g<<2)+f>>2]=g;g=g+1|0;if(g>>>0>2]){continue}break}}q[e+72>>2]=0;q[e+68>>2]=c;q[e+64>>2]=d;c=q[a+40>>2];q[e+60>>2]=q[a+32>>2];q[e+56>>2]=c;j=u[b+16>>2];k=u[b+20>>2];l=u[b+12>>2];m=u[b>>2];o=u[b+4>>2];p=u[b+8>>2];q[e+44>>2]=0;u[e+40>>2]=x(k-p)*x(.5);u[e+36>>2]=x(j-o)*x(.5);q[e+28>>2]=0;u[e+32>>2]=x(l-m)*x(.5);u[e+24>>2]=x(p+k)*x(.5);u[e+20>>2]=x(o+j)*x(.5);u[e+16>>2]=x(m+l)*x(.5);raa(f,q[a+28>>2],e+56|0,e+16|0,e- -64|0);Ba=e+80|0;return q[e+72>>2]}function Y7(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0);f=Ba-48|0;Ba=f;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=1065353216;q[f+4>>2]=0;i=u[a+276>>2];j=u[a+1300>>2];k=u[a+280>>2];l=u[a+1304>>2];m=u[a+272>>2];o=u[a+1296>>2];q[f+24>>2]=-2147483648;q[f+28>>2]=0;q[f+16>>2]=-1082130432;q[f+20>>2]=-2147483648;n[q[q[b>>2]+4>>2]](f+32|0,b,f+16|0);n[q[q[c>>2]+4>>2]](f+16|0,c,f);g=q[f+36>>2];q[a+288>>2]=q[f+32>>2];q[a+292>>2]=g;g=q[f+44>>2];q[a+296>>2]=q[f+40>>2];q[a+300>>2]=g;h=q[f+20>>2];g=a+1312|0;q[g>>2]=q[f+16>>2];q[g+4>>2]=h;h=q[f+28>>2];g=a+1320|0;q[g>>2]=q[f+24>>2];q[g+4>>2]=h;a:{if(!(x(m-o)!=x(u[f+32>>2]-u[f+16>>2])|x(i-j)!=x(u[f+36>>2]-u[f+20>>2]))){g=0;if(x(k-l)==x(u[f+40>>2]-u[f+24>>2])){break a}}g=cA(a,b,c,d,e)}Ba=f+48|0;return g}function Tea(a,b,c){var d=0,e=0,f=0,g=0;d=q[49830];e=d;g=d-c|0;c=w((g|0)/48|0,48)+a|0;if(c>>>0>>0){f=c;e=d;while(1){q[e>>2]=q[f>>2];q[e+4>>2]=q[f+4>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=q[f+12>>2];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=q[f+20>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=q[f+28>>2];q[e+32>>2]=q[f+32>>2];q[e+36>>2]=q[f+36>>2];q[e+40>>2]=q[f+40>>2];q[e+44>>2]=q[f+44>>2];e=e+48|0;f=f+48|0;if(f>>>0>>0){continue}break}}q[49830]=e;if(g){while(1){d=d+ -48|0;c=c+ -48|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];if((a|0)!=(c|0)){continue}break}}}function B0(a,b,c,d,e,f,g,h,i,j,k){var l=0;l=Ba-112|0;Ba=l;q[l+60>>2]=0;q[l+64>>2]=0;p[l+56>>1]=0;q[l+52>>2]=-1;q[l+68>>2]=0;q[l+72>>2]=0;q[l+76>>2]=0;q[l+80>>2]=0;q[l+84>>2]=2139095039;q[l+44>>2]=0;q[l+48>>2]=0;q[l+104>>2]=0;q[l+96>>2]=0;q[l+100>>2]=0;o[l+92|0]=0;q[l+40>>2]=159296;q[l+16>>2]=q[h>>2];q[l+20>>2]=q[h+4>>2];q[l+24>>2]=q[h+8>>2];q[l+28>>2]=q[h+12>>2];p[l+32>>1]=s[h+16>>1];p[l+8>>1]=s[f>>1];n[q[q[a>>2]+352>>2]](a,b,c,d,e,l+40|0,l+8|0,l+16|0,i,j,k)|0;q[g+8>>2]=q[l+52>>2];a=q[l+48>>2];q[g>>2]=q[l+44>>2];q[g+4>>2]=a;p[g+12>>1]=s[l+56>>1];q[g+16>>2]=q[l+60>>2];q[g+20>>2]=q[l- -64>>2];q[g+24>>2]=q[l+68>>2];q[g+28>>2]=q[l+72>>2];q[g+32>>2]=q[l+76>>2];q[g+36>>2]=q[l+80>>2];q[g+40>>2]=q[l+84>>2];q[g+44>>2]=q[l+88>>2];Ba=l+112|0;return r[l+92|0]}function Xi(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);f=1;if(s[b+4>>1]>1){y=s[b+6>>1]+b|0;while(1){d=(r[(b+f|0)- -64|0]<<5)+c|0;z=u[d>>2];e=f<<5;g=e+c|0;A=u[g>>2];B=u[d+4>>2];o=u[d+24>>2];e=e+y|0;C=u[e+8>>2];D=u[g+4>>2];p=u[g+24>>2];k=u[e+24>>2];i=u[d+8>>2];t=u[d+20>>2];j=u[e>>2];h=u[d+16>>2];E=u[e+4>>2];F=u[g+8>>2];v=u[g+16>>2];l=u[e+20>>2];m=u[e+16>>2];w=u[g+20>>2];d=(f<<4)+a|0;q[d+12>>2]=0;n=i;i=x(l+E);j=x(m+j);u[d+8>>2]=x(n+x(x(h*i)-x(t*j)))-x(F+x(x(v*l)-x(w*m)));n=h;h=x(k+C);u[d+4>>2]=x(B+x(x(o*j)-x(n*h)))-x(D+x(x(p*m)-x(v*k)));u[d>>2]=x(z+x(x(t*h)-x(o*i)))-x(A+x(x(w*k)-x(p*l)));f=f+1|0;if(f>>>0>1]){continue}break}}}function GGa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,o=0,p=0,s=0,t=0,u=0,v=0;o=Ba-3840|0;Ba=o;q[g>>2]=0;s=1;a:{while(1){k=(l<<4)+a|0;t=q[k+4>>2];if(!t){break a}m=w(u,80)+o|0;Ua(m+w(j,80)|0,0,960);if(j>>>0<12){while(1){v=w(j,80)+m|0;q[v+60>>2]=2139095039;q[v+44>>2]=-8388609;j=j+1|0;if((j|0)!=12){continue}break}}j=w(l,176)+b|0;q[j+4>>2]=1065353216;q[j+8>>2]=1065353216;q[j+12>>2]=1065353216;q[j>>2]=1065353216;q[j+144>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;k=n[t](m,j+136|0,12,j,q[k+8>>2],j+44|0,j+72|0,r[j+135|0],j+148|0,j+160|0)|0;if(!k){break a}q[j+112>>2]=k;q[j+108>>2]=m;if(r[q[j+20>>2]+62|0]){q[j+4>>2]=0}if(r[q[j+24>>2]+62|0]){q[j+12>>2]=0}p=k>>>0

>>0?p:k;j=12-k|0;u=k+u|0;l=l+1|0;if((l|0)!=4){continue}break}s=FGa(b,c,d,e,f,g,h,p,i)}Ba=o+3840|0;return s}function Ak(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);f=x(u[a+8>>2]-u[b+8>>2]);k=x(f*u[d+32>>2]);j=x(u[a>>2]-u[b>>2]);h=x(u[a+4>>2]-u[b+4>>2]);l=x(x(j*u[d+24>>2])+x(h*u[d+28>>2]));g=x(x(x(j*u[d+12>>2])+x(h*u[d+16>>2]))+x(f*u[d+20>>2]));f=x(x(x(j*u[d>>2])+x(h*u[d+4>>2]))+x(f*u[d+8>>2]));h=u[c>>2];j=x(-h);a:{if(!!(fh)){j=f;break a}f=x(f-h);i=x(x(f*f)+x(0));j=h}h=x(l+k);f=u[c+4>>2];k=x(-f);b:{if(!(gf)){f=g;break b}g=x(g-f);i=x(i+x(g*g));break b}f=x(g+f);i=x(i+x(f*f));f=k}g=u[c+8>>2];k=x(-g);c:{d:{if(!(hg)){g=h;if(e){break d}break c}h=x(h-g);i=x(i+x(h*h));if(e){break d}break c}g=x(h+g);i=x(i+x(g*g));g=k;if(!e){break c}}u[e+8>>2]=g;u[e+4>>2]=f;u[e>>2]=j}return i}function QAa(a){var b=0,c=0,d=0,e=0;c=Ba-144|0;Ba=c;if(u[a+2656>>2]!=x(0)){d=q[a+976>>2];b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=1065353216;q[b+88>>2]=0;q[b+92>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+96>>2]=1065353216;q[b+108>>2]=0;q[b+112>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+116>>2]=1065353216;q[b+128>>2]=0;q[b+132>>2]=0;q[b+136>>2]=1065353216;q[b+40>>2]=0;q[b+44>>2]=0;q[b+140>>2]=d+212;if(u[d+1088>>2]!=x(0)){FKa(q[a+980>>2],c+40|0)}d=q[a+1132>>2];if(d){b=q[a+1100>>2];while(1){gwa(q[q[(e<<2)+b>>2]+60>>2],q[a+976>>2]+212|0);e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=q[q[a+976>>2]+1024>>2];n[q[q[b>>2]+84>>2]](c,b);HLa(q[a+2168>>2],c+40|0,c)}Ba=c+144|0}function jL(a,b,c,d){var e=0,f=0,g=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+8>>2]=b;q[a+4>>2]=c;q[a>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+44>>2]=0;q[a+48>>2]=-128;q[a+60>>2]=0;q[a+64>>2]=0;rs(a+12|0,16);if(!(q[a+44>>2]&2147483632)){iL(a+36|0)}if(!(q[a+32>>2]&2147483632)){hL(a+24|0)}e=Rya(q[a+4>>2],a);q[a>>2]=e;f=a,g=LO(q[c+1e3>>2],e),q[f+48>>2]=g;c=q[a>>2];if(!c){Va(q[49895],32,32656,71,32741,0);return a}o[c+93|0]=1;qs(a,q[d>>2],0,0);q[q[a+8>>2]>>2]=a;d=q[q[a+4>>2]+1004>>2];c=q[a>>2];q[c+28>>2]=0;q[c+32>>2]=0;q[c+20>>2]=d;q[c+36>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+56>>2]=0;d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+60>>2]=b+4;q[c+72>>2]=0;q[c+76>>2]=0;return a}function Eca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0;e=Ba-16|0;Ba=e;b=q[b+4>>2];i=u[b+56>>2];j=u[b+52>>2];k=u[b+72>>2];s=b- -64|0;l=u[s>>2];m=u[b+68>>2];n=u[b+88>>2];o=u[b+80>>2];p=u[b+84>>2];r=u[b+48>>2];f=u[c+8>>2];g=u[c>>2];h=u[c+4>>2];q[e+12>>2]=0;u[e+8>>2]=x(x(g*o)+x(h*p))+x(f*n);u[e+4>>2]=x(x(g*l)+x(h*m))+x(f*k);u[e>>2]=x(x(g*r)+x(h*j))+x(f*i);c=pb(b,e);q[d>>2]=c;i=u[s>>2];j=u[b+80>>2];k=u[b+84>>2];l=u[b+52>>2];m=u[b+68>>2];n=u[b+88>>2];c=q[b+152>>2]+w(c,12)|0;f=u[c+8>>2];o=u[b+56>>2];g=u[c>>2];p=u[b+72>>2];h=u[c+4>>2];r=u[b+48>>2];q[a+12>>2]=0;u[a+8>>2]=x(x(g*o)+x(h*p))+x(f*n);u[a+4>>2]=x(x(g*l)+x(h*m))+x(f*k);u[a>>2]=x(x(g*r)+x(h*i))+x(f*j);Ba=e+16|0}function _L(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,48);if(!c){break a}f=q[49895]+12|0;d=c;c=q[49895];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?32306:32074,l=32007,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,48)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+44>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=e;e=q[c+36>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+48|0;d=d+48|0;if(d>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function Qt(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;k=f;m=d;n=b;p=q[a+976>>2]&2147483647;a:{if(!p){break a}k=q[a+972>>2];b:{while(1){j=q[k+(i<<2)>>2];if(j){break b}i=i+1|0;if((p|0)!=(i|0)){continue}break}k=f;break a}k=f;while(1){l=CMa(j)|i<<5;j=j+ -1&j;c:{if(j){break c}h=i+1|0;h=h>>>0>p>>>0?h:p;while(1){i=i+1|0;if(i>>>0>=p>>>0){j=0;i=h;break c}j=q[q[a+972>>2]+(i<<2)>>2];if(!j){continue}break}}if((l|0)==-1){break a}h=q[q[a+332>>2]+(l>>>q[a+320>>2]<<2)>>2]+w(l&q[a+312>>2]+ -1,80)|0;s=h;l=r[h+43|0];d:{if(l&2){if(!(l&16)){q[n>>2]=h;q[n+4>>2]=q[h+12>>2];n=n+8|0;break d}q[k>>2]=h;q[k+4>>2]=q[h+12>>2];o[s+43|0]=l&239;k=k+8|0;break d}q[m>>2]=h;q[m+4>>2]=q[h+12>>2];m=m+8|0}if(j){continue}break}}q[c>>2]=n-b>>3;q[e>>2]=m-d>>3;q[g>>2]=k-f>>3}function eD(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;q[e+8>>2]=c;g=q[a+112>>2];a:{if(g){b:{if(q[d+40>>2]|!d){break b}f=q[d+36>>2];if(!q[f>>2]){break b}c=0;while(1){q[e+4>>2]=q[((c<<2)+f|0)+4>>2];f=_g(b,e+4|0,e+15|0);if(!r[e+15|0]){g=q[e+4>>2];q[f+4>>2]=0;q[f>>2]=g}q[f+4>>2]=d;c=c+1|0;f=q[d+36>>2];if(c>>>0>2]){continue}break}g=q[a+112>>2];if(!g){break a}}f=0;while(1){c=0;h=q[q[a+108>>2]+(f<<2)>>2];d=q[h+36>>2];if(q[d>>2]){while(1){q[e>>2]=q[((c<<2)+d|0)+4>>2];d=_g(b,e,e+14|0);if(!r[e+14|0]){g=q[e>>2];q[d+4>>2]=0;q[d>>2]=g}q[d+4>>2]=h;c=c+1|0;d=q[h+36>>2];if(c>>>0>2]){continue}break}g=q[a+112>>2]}f=f+1|0;if(f>>>0>>0){continue}break}break a}a=_g(b,e+8|0,e+13|0);if(!r[e+13|0]){b=q[e+8>>2];q[a+4>>2]=0;q[a>>2]=b}q[a+4>>2]=d}Ba=e+16|0}function e$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-16|0;Ba=d;o[d+15|0]=82;o[d+14|0]=84;o[d+13|0]=82;o[d+12|0]=69;n[q[q[b>>2]>>2]](b,d+15|0,1)|0;n[q[q[b>>2]>>2]](b,d+14|0,1)|0;n[q[q[b>>2]>>2]](b,d+13|0,1)|0;n[q[q[b>>2]>>2]](b,d+12|0,1)|0;tb(2,c,b);Kb(a+112|0,4,c,b);Kb(a+128|0,4,c,b);Kb(a+144|0,4,c,b);Kb(a+160|0,4,c,b);tb(q[a+176>>2],c,b);tb(q[a+180>>2],c,b);tb(q[a+184>>2],c,b);tb(q[a+188>>2],c,b);tb(q[a+192>>2],c,b);tb(0,c,b);if(q[a+192>>2]){while(1){e=w(f,112);Kb(e+q[a+200>>2]|0,4,c,b);Kb((q[a+200>>2]+e|0)+16|0,4,c,b);Kb((q[a+200>>2]+e|0)+32|0,4,c,b);Kb((q[a+200>>2]+e|0)+48|0,4,c,b);Kb((q[a+200>>2]+e|0)- -64|0,4,c,b);Kb((q[a+200>>2]+e|0)+80|0,4,c,b);Kb((q[a+200>>2]+e|0)+96|0,4,c,b);f=f+1|0;if(f>>>0>2]){continue}break}}Ba=d+16|0}function y8(a,b,c){var d=0;q[a+4>>2]=196610;q[a+12>>2]=1;p[a+52>>1]=0;q[a+8>>2]=187696;q[a>>2]=187612;q[a+80>>2]=q[c+64>>2];q[a+84>>2]=q[c+108>>2];q[a+88>>2]=q[c+68>>2];q[a+92>>2]=q[c+72>>2];q[a+96>>2]=q[c+76>>2];q[a+100>>2]=q[c+80>>2];q[a+104>>2]=q[c+84>>2];q[a+108>>2]=q[c+88>>2];q[a+112>>2]=q[c+92>>2];q[a+116>>2]=q[c+96>>2];q[a+120>>2]=q[c+100>>2];d=q[c+104>>2];q[a+128>>2]=b;q[a+124>>2]=d;q[a+16>>2]=q[c>>2];q[a+20>>2]=q[c+4>>2];q[a+24>>2]=q[c+8>>2];q[a+28>>2]=q[c+12>>2];q[a+32>>2]=q[c+16>>2];q[a+36>>2]=q[c+20>>2];q[a+40>>2]=q[c+24>>2];q[a+44>>2]=q[c+28>>2];q[a+48>>2]=q[c+32>>2];b=q[c+40>>2];q[a+52>>2]=q[c+36>>2];q[a+56>>2]=b;b=q[c+48>>2];q[a+60>>2]=q[c+44>>2];q[a+64>>2]=b;b=q[c+56>>2];q[a+68>>2]=q[c+52>>2];q[a+72>>2]=b;q[a+76>>2]=q[c+60>>2]}function YB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+44>>2]&2147483647;f=c?c<<1:1;d=0;a:{if(!f){break a}e=f<<3;if(!(r[a+32|0]|e>>>0>32)){o[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(k=c,l=e,m=n[q[q[d>>2]+20>>2]](d)|0?102653:102513,p=102446,s=553,j=q[q[c>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}g=d;c=q[a+40>>2];if((c|0)>=1){h=d+(c<<3)|0;c=q[a+36>>2];e=d;while(1){i=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=i;c=c+8|0;e=e+8|0;if(e>>>0>>0){continue}break}c=q[a+40>>2]}e=(c<<3)+g|0;c=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=c;b:{if(q[a+44>>2]<0){break b}c=q[a+36>>2];if((c|0)==(a|0)){o[a+32|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+44>>2]=f;q[a+36>>2]=d;q[a+40>>2]=q[a+40>>2]+1}function KQ(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}b:{if(b+c>>>0>a>>>0){e=a+c|0;if(e>>>0>b>>>0){break b}}Ta(a,b,c);return}d=(a^b)&3;c:{d:{if(a>>>0>>0){if(d){break c}if(!(a&3)){break d}while(1){if(!c){break a}o[a|0]=r[b|0];b=b+1|0;c=c+ -1|0;a=a+1|0;if(a&3){continue}break}break d}e:{if(d){break e}if(e&3){while(1){if(!c){break a}c=c+ -1|0;d=c+a|0;o[d|0]=r[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break e}while(1){c=c+ -4|0;q[c+a>>2]=q[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c+ -1|0;o[c+a|0]=r[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break c}while(1){q[a>>2]=q[b>>2];b=b+4|0;a=a+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){o[a|0]=r[b|0];a=a+1|0;b=b+1|0;c=c+ -1|0;if(c){continue}break}}}function z1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0;h=Ba-16|0;Ba=h;f=q[49895]+12|0;i=q[49895];f=(k=f,l=84,m=n[q[q[i>>2]+20>>2]](i)|0?122555:122527,o=122202,r=45,j=q[q[f>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,r|0)|0);i=n[q[q[a>>2]+20>>2]](a)|0;p[h+8>>1]=3;y1(f,h+8|0,b,c,d,e);q[f+12>>2]=192404;q[f>>2]=192184;g=u[i>>2];c=q[f+80>>2];p[c+116>>1]=0;q[c+108>>2]=1343554297;q[c+112>>2]=1078530011;q[c+100>>2]=2125114026;q[c+104>>2]=-22369622;q[c+88>>2]=0;q[c+92>>2]=0;q[c+80>>2]=0;u[c+84>>2]=g+g;g=x(g*x(.009999999776482582));u[c+96>>2]=g>2]+108>>2]](a,b,d,f+12|0,192160,128)|0;q[f+76>>2]=a;if(!a){if(f){n[q[q[f>>2]+16>>2]](f)}f=0}Ba=h+16|0;return f|0}function xma(a){var b=0,c=0;q[a>>2]=0;q[a+4>>2]=0;o[a+7632|0]=1;if(r[a+7633|0]){b=q[a+8>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+16>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0}b=q[a+20>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0;b=q[a+24>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+636>>2]=0;q[a+640>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;b=q[a+624>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+624>>2]=0}b=q[a+628>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+628>>2]=0}b=q[a+620>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+620>>2]=0}q[a+608>>2]=0;q[a+612>>2]=0;q[a+616>>2]=0}function kb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!q[a+36>>2]){break a}c=q[b>>2];b=(c<<15^-1)+c|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=q[a+12>>2]+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;while(1){e=b;f=q[b>>2];if((f|0)==-1){break a}d=f<<2;b=d+q[a+8>>2]|0;g=d;d=q[a+4>>2];g=g+d|0;if((c|0)!=q[g>>2]){continue}break}q[e>>2]=q[b>>2];b=q[a+36>>2]+ -1|0;q[a+36>>2]=b;h=1;q[a+32>>2]=q[a+32>>2]+1;if((b|0)!=(f|0)){b=b<<2;q[g>>2]=q[b+d>>2];e=q[a+8>>2];c=f<<2;q[e+c>>2]=q[b+e>>2];b=q[c+q[a+4>>2]>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=q[a+12>>2]+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;b=q[c>>2];d=q[a+36>>2];if((b|0)!=(d|0)){while(1){c=e+(b<<2)|0;b=q[c>>2];if((d|0)!=(b|0)){continue}break}}q[c>>2]=f}q[a+28>>2]=q[a+28>>2]+ -1}return h}function ika(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!q[a+36>>2]){break a}i=q[a+12>>2];d=q[b>>2];b=(d<<15^-1)+d|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=i+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;while(1){c=b;e=q[b>>2];if((e|0)==-1){break a}f=q[a+8>>2];b=f+(e<<2)|0;g=q[a+4>>2];h=g+(e<<3)|0;if((d|0)!=q[h>>2]){continue}break}q[c>>2]=q[b>>2];c=q[a+36>>2]+ -1|0;q[a+36>>2]=c;q[a+32>>2]=q[a+32>>2]+1;if((c|0)!=(e|0)){d=(c<<3)+g|0;q[h>>2]=q[d>>2];q[((e<<3)+g|0)+4>>2]=q[d+4>>2];q[b>>2]=q[(c<<2)+f>>2];b=q[h>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=((q[a+20>>2]+ -1&(b>>>16^b))<<2)+i|0;b=q[c>>2];d=q[a+36>>2];if((b|0)!=(d|0)){while(1){c=(b<<2)+f|0;b=q[c>>2];if((d|0)!=(b|0)){continue}break}}q[c>>2]=e}q[a+28>>2]=q[a+28>>2]+ -1}}function hd(a,b){var c=0;q[a+11824>>2]=b;q[a>>2]=0;q[a+11836>>2]=0;q[a+11840>>2]=0;q[a+12132>>2]=0;q[a+12120>>2]=0;q[a+12112>>2]=0;q[a+12116>>2]=0;q[a+12104>>2]=0;q[a+12096>>2]=0;q[a+12088>>2]=0;q[a+12092>>2]=0;q[a+11876>>2]=0;q[a+11880>>2]=0;q[a+11868>>2]=0;q[a+11852>>2]=b;q[a+11892>>2]=0;q[a+11896>>2]=0;q[a+11916>>2]=0;q[a+11920>>2]=0;c=a+11828|0;q[c>>2]=0;q[c+4>>2]=0;q[a+11844>>2]=0;c=a+11856|0;q[c>>2]=0;q[c+4>>2]=0;q[a+11848>>2]=b;b=a+11900|0;c=b;q[c>>2]=0;q[c+4>>2]=0;c=a+11908|0;q[c>>2]=0;q[c+4>>2]=0;q[a+11924>>2]=0;Ua(a+11976|0,0,96);c=a+12164|0;q[c>>2]=0;q[c+4>>2]=0;c=a+12156|0;q[c>>2]=0;q[c+4>>2]=0;c=a+12148|0;q[c>>2]=0;q[c+4>>2]=0;q[a+12140>>2]=0;q[a+12144>>2]=0;ib(a+11916|0,512);if(!(q[b>>2]&2147483520)){ib(a+11892|0,128)}return a}function fy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=q[a+312>>2];h=q[e+964>>2];d=h&2147483647;a:{if(!d){break a}g=q[e+960>>2];a=0;while(1){b=q[g+(a<<2)>>2];if(!b){a=a+1|0;if((d|0)!=(a|0)){continue}break a}break}f=CMa(b)|a<<5;c=b&b+ -1;b:{if(c){break b}b=a>>>0>>0?d:a+1|0;while(1){a=a+1|0;if(a>>>0>=d>>>0){c=0;a=b;break b}c=q[g+(a<<2)>>2];if(!c){continue}break}}if((f|0)==-1){break a}g=q[e+312>>2]+ -1|0;i=q[e+320>>2];j=q[e+332>>2];while(1){b=q[(f>>>i<<2)+j>>2]+w(f&g,80)|0;q[b+32>>2]=0;q[b+8>>2]=q[b+8>>2]&-5;if(!c){break a}f=CMa(c)|a<<5;c=c+ -1&c;c:{if(c){break c}b=a+1|0;b=b>>>0>d>>>0?b:d;while(1){a=a+1|0;if(a>>>0>=d>>>0){c=0;a=b;break c}c=q[q[e+960>>2]+(a<<2)>>2];if(!c){continue}break}}if((f|0)!=-1){continue}break}}Ua(q[e+960>>2],0,h<<2)}function ui(a){var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);a:{b=q[a+32>>2];if(!b){break a}d=u[a+8>>2];e=u[a+4>>2];f=u[a>>2];while(1){c=a;a=b;b:{if(u[a>>2]>f|u[a+4>>2]>e|(u[a+8>>2]>d|u[c+16>>2]>u[a+16>>2])){break b}if(u[c+20>>2]>u[a+20>>2]){break b}if(!(u[c+24>>2]>u[a+24>>2])){break a}}c=q[a+40>>2];f=u[c>>2];e=u[c+4>>2];d=u[c+8>>2];b=q[a+36>>2];g=u[b>>2];h=u[b+4>>2];i=u[b+8>>2];j=u[b+12>>2];k=u[c+12>>2];u[a+12>>2]=j>2]=d;e=h>2]=e;f=g>2]=f;g=u[c+16>>2];h=u[c+20>>2];i=u[c+24>>2];j=u[b+16>>2];k=u[b+20>>2];l=u[b+24>>2];m=u[b+28>>2];n=u[c+28>>2];u[a+28>>2]=m>n?m:n;u[a+24>>2]=l>i?l:i;u[a+20>>2]=k>h?k:h;u[a+16>>2]=j>g?j:g;b=q[a+32>>2];if(b){continue}break}}}function dw(a,b,c,d,e,f,g,h){var i=x(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=x(0),v=x(0);l=x(b+d);j=x(c*x(.5));t=u[f+8>>2];c=x(l+x(j*x(y(t))));p=u[g+8>>2];m=x(p+u[h+8>>2]);b=x(c+m);d=x(c+p);b=d>2];d=x(l+x(j*x(y(o))));q=u[g+4>>2];n=x(q+u[h+4>>2]);r=x(d+n);i=x(d+q);r=i>2];l=x(l+x(j*x(y(v))));s=u[g>>2];i=x(s+u[h>>2]);j=x(l+i);k=x(l+s);j=km?m:k;n=x(n-d);k=x(q-d);n=k>n?n:k;i=x(i-l);k=x(s-l);i=k>i?i:k;a:{if(e!=x(0)){q=x(q-x(o*e));o=x(d+q);r=rp?p:m;d=x(q-d);n=n>d?d:n;d=x(s-l);i=i>d?d:i;c=x(c+e);if(!!(b>2]=j;u[a+8>>2]=m;u[a+4>>2]=n;u[a>>2]=i;u[a+20>>2]=c;u[a+16>>2]=r}function QB(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ba-288|0;Ba=d;a:{if(!(r[(q[((q[b+4>>2]>>>22&60)+102920|0)+12>>2]+b|0)+8|0]&8)){o[d+264|0]=1;q[d+272>>2]=0;q[d+276>>2]=64;q[d+268>>2]=d+8;e=b+16|0;(r[e+9|0]<<2)+199428|0;f=a;a=q[a+2416>>2];a=a?a+272|0:d+8|0;TG(f,e,a,c);f=q[a+264>>2];if(f){g=q[a+260>>2];h=q[b>>2]+4816|0;a=0;while(1){c=q[(a<<2)+g>>2];b=c+ -16|0;c=c+ -12|0;e=q[c>>2];if(e&268435456){Sg(b);q[d+284>>2]=b;kb(h,d+284|0);e=q[c>>2]&-268435457;q[c>>2]=e}if((e&251658240)==16777216){q[c>>2]=e&1073741823;q[b>>2]=0}ni(b);a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=q[d+276>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+268>>2];if((a|0)==(d+8|0)){o[d+264|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}PB(b)}Ba=d+288|0}function Ov(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-16|0;Ba=g;p[g+10>>1]=c;o[g+8|0]=b;b=q[d>>2];h=q[d+4>>2];e=q[a+96>>2];i=q[a+100>>2];o[g+9|0]=3;f=b;c=h;if(e|i){j=g;c=h-(i+(b>>>0>>0)|0)|0;f=b-e|0;e=0;a:{if(!c&f>>>0<256|c>>>0<0){break a}e=1;if(!c&f>>>0<65536|c>>>0<0){break a}e=(c|0)==1&f>>>0<0|c>>>0<1;f=e?f:b;c=e?c:h;e=e?2:3}o[j+9|0]=e}q[d>>2]=f;q[d+4>>2]=c;q[a+96>>2]=b;q[a+100>>2]=h;b=a+72|0;gn(g+8|0,b);Je(b,d,r[g+9|0]&3);d=q[a+20>>2];c=q[a+16>>2];b:{if(d-c>>>0>2]){break b}h=q[a+64>>2];if(h){d=q[a+20>>2];c=q[a+16>>2]}b=a;i=q[a+36>>2];if(i){f=d-c|0;d=0;while(1){e=q[q[a+32>>2]+(d<<2)>>2];n[q[q[e>>2]+8>>2]](e,c,f);d=d+1|0;if((i|0)!=(d|0)){continue}break}c=q[a+16>>2]}q[b+20>>2]=c;n[q[q[a>>2]+16>>2]](a);if(!h){break b}}Ba=g+16|0}function Jd(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;b=q[a+8>>2];c=q[a>>2];a:{if(b>>>0>>0){c=q[q[a+12>>2]+(q[a+4>>2]<<2)>>2];q[a+8>>2]=b+1;b=c+(b<<6)|0;break a}b=c<<6;b:{if(!b){b=0;break b}c=q[49895]+12|0;b=n[q[q[c>>2]+8>>2]](c,b,135188,134808,137)|0;c=q[a>>2]}q[d+12>>2]=b;e=q[a+4>>2]+1|0;q[a+4>>2]=e;c:{if(!c){break c}g=w(c,e);while(1){b=(f<<6)+b|0;o[b+60|0]=0;q[b+56>>2]=f+g;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=-8388609;q[b+24>>2]=0;q[b+8>>2]=0;p[b+4>>1]=0;q[b>>2]=0;f=f+1|0;if((f|0)==(c|0)){break c}b=q[d+12>>2];continue}}b=q[a+16>>2];d:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Zc(a+12|0,d+12|0);e=q[a+4>>2];break d}q[q[a+12>>2]+(b<<2)>>2]=q[d+12>>2];q[a+16>>2]=b+1}b=q[q[a+12>>2]+(e<<2)>>2];q[a+8>>2]=1}Ba=d+16|0;return b}function sU(a){var b=0,c=0;b=Ba-32|0;Ba=b;q[b+28>>2]=144929;q[b+24>>2]=144918;c=a+4|0;n[q[q[a+4>>2]+8>>2]](c,b+24|0)|0;q[b+28>>2]=144929;q[b+24>>2]=144918;q[b+8>>2]=0;q[b+12>>2]=0;q[b+20>>2]=144950;q[b+16>>2]=144943;n[q[q[a+4>>2]+20>>2]](c,b+24|0,144036,144359,b+16|0,2,b+8|0)|0;q[b+28>>2]=144956;q[b+24>>2]=144918;n[q[q[a+4>>2]+8>>2]](c,b+24|0)|0;q[b+28>>2]=144956;q[b+24>>2]=144918;q[b+8>>2]=0;q[b+12>>2]=0;q[b+20>>2]=144950;q[b+16>>2]=144943;n[q[q[a+4>>2]+20>>2]](c,b+24|0,144036,144380,b+16|0,2,b+8|0)|0;q[b+28>>2]=144983;q[b+24>>2]=144918;n[q[q[a+4>>2]+8>>2]](c,b+24|0)|0;q[b+28>>2]=144983;q[b+24>>2]=144918;q[b+8>>2]=0;q[b+12>>2]=0;q[b+20>>2]=144950;q[b+16>>2]=144943;n[q[q[a+4>>2]+20>>2]](c,b+24|0,144036,144400,b+16|0,2,b+8|0)|0;Ba=b+32|0}function aN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b>>>0>=2){d=1;while(1){e=(d<<5)+a|0;g=q[e+ -20>>2];h=q[e+ -16>>2];f=q[c+16>>2];e=e+ -32|0;Af(e,c);yf(e,c,w(g,112)+f|0,w(h,112)+f|0);d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;d=q[a+ -20>>2];e=q[a+ -16>>2];b=q[c+16>>2];a=a+ -32|0;Af(a,c);yf(a,c,b+w(d,112)|0,b+w(e,112)|0);a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){b=q[c+28>>2];a=a+q[b>>2]|0;q[b>>2]=a;b=q[c+8>>2];if(b){e=a-b|0;d=0;while(1){b=q[c+4>>2]+(d<<5)|0;f=q[b+4>>2];a=q[c+20>>2]+(d+e<<5)|0;q[a>>2]=q[b>>2];q[a+4>>2]=f;f=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=f;f=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=f;f=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=f;d=d+1|0;if(d>>>0>2]){continue}break}}q[c+8>>2]=0}}function _e(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-16|0;Ba=f;a:{if(!b){q[f+8>>2]=0;ub(a,0,f+8|0);ib(a,q[a+4>>2]);break a}e=q[a+8>>2]&2147483647;d=(b>>>2|0)+b|0;b:{if((d>>>0>>1>>>0?e-d>>>0>1024?0:e:e)>>>0>=b>>>0){break b}q[f+12>>2]=0;ub(a,0,f+12|0);ib(a,q[a+4>>2]);if((q[a+8>>2]&2147483647)>>>0>=d>>>0){break b}ib(a,d)}q[a+4>>2]=b;Ua(q[a>>2],255,(b>>>0>1?b:1)<<2);g=q[c+40>>2];if(!g){break a}e=q[c>>2];j=q[c+8>>2];c=0;while(1){h=w(c,28)+j|0;b=q[h+24>>2];c:{if(!(b&1)){break c}d=b>>>1&15;if(!d){break c}i=q[a>>2];q[i+(q[e+(b>>>3&536870908)>>2]<<2)>>2]=c;b=1;if((d|0)==1){break c}while(1){q[(q[(e+(q[h+24>>2]>>>3&536870908)|0)+(b<<2)>>2]<<2)+i>>2]=c;b=b+1|0;if((d|0)!=(b|0)){continue}break}}c=c+1|0;if((g|0)!=(c|0)){continue}break}}Ba=f+16|0}function ZM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b>>>0>=2){d=1;while(1){e=(d<<5)+a|0;g=q[e+ -20>>2];h=q[e+ -16>>2];f=q[c+16>>2];e=e+ -32|0;zf(e,c);yf(e,c,w(g,112)+f|0,w(h,112)+f|0);d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;d=q[a+ -20>>2];e=q[a+ -16>>2];b=q[c+16>>2];a=a+ -32|0;zf(a,c);yf(a,c,b+w(d,112)|0,b+w(e,112)|0);a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){b=q[c+28>>2];a=a+q[b>>2]|0;q[b>>2]=a;b=q[c+8>>2];if(b){e=a-b|0;d=0;while(1){b=q[c+4>>2]+(d<<5)|0;f=q[b+4>>2];a=q[c+20>>2]+(d+e<<5)|0;q[a>>2]=q[b>>2];q[a+4>>2]=f;f=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=f;f=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=f;f=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=f;d=d+1|0;if(d>>>0>2]){continue}break}}q[c+8>>2]=0}}function lba(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0);c=Ba-48|0;Ba=c;k=u[a+4>>2];q[c+32>>2]=q[b+16>>2];q[c+36>>2]=q[b+20>>2];a=q[b+24>>2];u[c+44>>2]=k+j;q[c+40>>2]=a;j=u[f>>2];k=u[f+4>>2];u[c+16>>2]=-u[f+8>>2];u[c+12>>2]=-k;u[c+8>>2]=-j;p[c+24>>1]=s[i>>1];f=0;a:{if(!J3(c+32|0,e,c+8|0,g,h+40|0,h+16|0,h+28|0,c+24|0)){break a}f=1;if(r[i+1|0]&2){p[h+12>>1]=3;if(u[h+40>>2]!=x(0)){break a}b:{g=u[e>>2];if(g!=u[e+12>>2]){break b}j=u[e+4>>2];if(j!=u[e+16>>2]){break b}k=u[e+8>>2];if(k!=u[e+20>>2]){break b}q[c+20>>2]=q[e+24>>2];u[c+16>>2]=k;u[c+12>>2]=j;u[c+8>>2]=g;f=vba(c+32|0,c+8|0,h);break a}f=uba(c+32|0,e,h);break a}if(u[h+40>>2]!=x(0)){p[h+12>>1]=3;break a}p[h+12>>1]=2}Ba=c+48|0;return f|0}function uY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!q[a+36>>2]){break a}h=q[a+12>>2];d=q[b>>2];b=(d<<15^-1)+d|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=h+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;while(1){c=b;e=q[b>>2];if((e|0)==-1){break a}g=q[a+8>>2];b=g+(e<<2)|0;f=q[a+4>>2];if((d|0)!=q[f+(e<<3)>>2]){continue}break}q[c>>2]=q[b>>2];c=q[a+36>>2]+ -1|0;q[a+36>>2]=c;q[a+32>>2]=q[a+32>>2]+1;if((c|0)!=(e|0)){d=f+(e<<3)|0;f=f+(c<<3)|0;c=q[f>>2];q[d>>2]=c;q[d+4>>2]=q[f+4>>2];q[b>>2]=q[(q[a+36>>2]<<2)+g>>2];b=c+(c<<15^-1)|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=((q[a+20>>2]+ -1&(b>>>16^b))<<2)+h|0;b=q[c>>2];d=q[a+36>>2];if((b|0)!=(d|0)){while(1){c=(b<<2)+g|0;b=q[c>>2];if((d|0)!=(b|0)){continue}break}}q[c>>2]=e}q[a+28>>2]=q[a+28>>2]+ -1}}function uV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-80|0;Ba=d;q[d+16>>2]=b;q[d+20>>2]=0;q[d+8>>2]=197432;q[d+24>>2]=c;e=d+24|0;f=d+16|0;c=c?c:142383;b=13;a:{if(!r[c|0]){break a}b=Vb(c)+14|0}c=q[a+280>>2];g=q[a+284>>2];h=d,i=xb(),q[h+56>>2]=i;q[d+60>>2]=Ca;q[d+48>>2]=c;q[d+52>>2]=g;q[d+40>>2]=1;q[d+36>>2]=b;q[d+32>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,d+56|0,8)|0;b=q[a+320>>2];q[d+68>>2]=b;q[d+64>>2]=198124;o[d+79|0]=24;n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;b=q[(d- -64|0)+4>>2];n[q[q[b>>2]+12>>2]](b,f,8)|0;n[q[q[d+64>>2]+28>>2]](d- -64|0,e);a=q[a+320>>2];n[q[q[a>>2]+20>>2]](a);Ba=d+80|0}function xKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0;a:{d=q[a+40>>2];if(r[d+60|0]){Ri(d);d=q[a+40>>2]}k=q[d+8>>2];if(!k){break a}l=q[d+28>>2];j=q[d+24>>2];a=0;while(1){c=(i<<3)+j|0;h=q[c>>2];m=q[c+4>>2];while(1){g=a<<3;c=a+1|0;a=c;if(t[g+j>>2]>>0){continue}break}if(t[(c<<3)+j>>2]<=m>>>0){h=(i<<4)+l|0;s=h;a=c;while(1){g=(a<<4)+l|0;b:{if(u[g+8>>2]>2]|u[h+8>>2]>2]|(u[g+12>>2]>2]|u[s+12>>2]>2])){break b}g=q[d+4>>2];n=q[g+(i<<2)>>2];o=q[(n<<2)+e>>2];g=q[g+(a<<2)>>2];p=q[(g<<2)+e>>2];if((o|0)==(p|0)|!r[(o<<2&12|p&3)+f|0]){break b}xd(b,n,g)}a=a+1|0;if(t[(a<<3)+j>>2]<=m>>>0){continue}break}}i=i+1|0;if(i>>>0>=k>>>0){break a}a=c;if(a>>>0>>0){continue}break}}}function wh(a){var b=x(0),c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=0,o=0;d=q[a+28>>2];if(d){c=q[a+24>>2];a=r[c+1|0];if(a){n=r[c|0]==4?160:96;o=a>>>0>1?a:1;a=c+48|0;while(1){if(r[a+92|0]&2){b=u[a+88>>2];e=x(e+x(b*u[a+72>>2]));f=x(f+x(b*u[a+68>>2]));j=x(j+x(b*u[a+64>>2]));g=x(g+x(b*u[a>>2]));h=x(h+x(b*u[a+8>>2]));i=x(i+x(b*u[a+4>>2]))}a=a+n|0;k=k+1|0;if((o|0)!=(k|0)){continue}break}}b=u[c+24>>2];l=u[c+16>>2];m=u[c+20>>2];u[d+8>>2]=h;u[d+4>>2]=i;u[d>>2]=g;e=x(e-x(x(i*l)-x(g*m)));u[d+24>>2]=e;f=x(f-x(x(g*b)-x(h*l)));u[d+20>>2]=f;b=x(j-x(x(h*m)-x(i*b)));u[d+16>>2]=b;a=0;a:{if(!r[c+3|0]){break a}a=1;if(x(E(x(x(x(g*g)+x(i*i))+x(h*h))))>u[c+4>>2]){break a}a=x(E(x(x(e*e)+x(x(b*b)+x(f*f)))))>u[c+8>>2]}q[d+12>>2]=a}}function hx(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0;f=Ba-16|0;Ba=f;g=q[b+8>>2];if(g){q[f+12>>2]=0;i=a+260|0;while(1){d=g;q[f+12>>2]=d;g=q[d+20>>2];q[d+20>>2]=0;a:{if(!c){e=q[a+264>>2];if((q[a+268>>2]&2147483647)>>>0<=e>>>0){rn(i,f+12|0);break a}q[q[a+260>>2]+(e<<2)>>2]=d;q[a+264>>2]=e+1;break a}h=x(x(x(x(u[d>>2]*u[c+12>>2])+x(u[d+4>>2]*u[c+16>>2]))+x(u[d+8>>2]*u[c+20>>2]))-u[c+40>>2]);if(!!(h>u[a+252>>2])){u[d+16>>2]=h;e=q[c+8>>2];if(!e){q[c+8>>2]=d;q[d+20>>2]=0;u[d+16>>2]=h;break a}if(!!(u[e+16>>2]>h)){q[d+20>>2]=q[e+20>>2];q[e+20>>2]=d;break a}q[d+20>>2]=e;q[c+8>>2]=d;break a}e=q[a+264>>2];if((q[a+268>>2]&2147483647)>>>0<=e>>>0){rn(i,f+12|0);break a}q[q[a+260>>2]+(e<<2)>>2]=d;q[a+264>>2]=e+1}if(g){continue}break}q[b+8>>2]=0}Ba=f+16|0}function ZC(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{d=w(b,24)+24|0;e:{f:{if(d){c=q[49895]+12|0;d=n[q[q[c>>2]+8>>2]](c,d,90148,90003,152)|0;e=w(b,44);c=d;if(e){break f}a=1;c=0;if(!d){break b}break e}e=w(b,44);c=0;if(!e){break b}c=0}d=c;c=q[49895]+12|0;f=n[q[q[c>>2]+8>>2]](c,e,90148,90003,153)|0;e=Ua(f,0,e);if(e?d:0){break c}if(!d){break d}a=!e}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d);c=0;if(a){break b}break a}if(e){break a}return 0}c=q[a+8>>2];if(c){Ta(d,c,w(q[a>>2],24))}c=q[a+12>>2];if(c){Ta(e,c,w(q[a>>2],44))}q[a+4>>2]=b;c=q[a+8>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=0;c=q[a+12>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+12>>2]=e;q[a+8>>2]=d;c=1}return c}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,f);return 0}function WG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;if(c){while(1){j=q[(i<<2)+b>>2]+48|0;a:{b:{f=q[a+2384>>2];g=q[f+12>>2]+w(q[f+8>>2],12)|0;h=q[g+4>>2];if(h){q[g+4>>2]=q[h>>2];break b}c:{d:{h=q[g+8>>2];if((h|0)==q[f>>2]){break d}k=q[f+4>>2];q[g+8>>2]=h+1;g=q[g>>2];if(!g){break d}h=g+w(h,k)|0;break c}h=rd(f)}if(h){break b}g=0;break a}g=Ar(h,d,j)}f=((q[j+68>>2]<<2)+a|0)+2676|0;q[f>>2]=q[f>>2]+1;f=q[a+1012>>2];n[q[q[f>>2]+16>>2]](f,g+12|0,q[g+32>>2]);if(e){f=w(i,24)+e|0;g=q[q[a+1140>>2]+4>>2]+w(q[g+8>>2]&2147483647,24)|0;q[f>>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];q[f+12>>2]=q[g+12>>2];q[f+16>>2]=q[g+16>>2];q[f+20>>2]=q[g+20>>2]}f=q[q[a+976>>2]+1024>>2];n[q[q[f>>2]+44>>2]](f,j+32|0);i=i+1|0;if((i|0)!=(c|0)){continue}break}}}function Nja(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-16|0;Ba=f;e=q[a+40>>2];a:{if(!e){break a}j=q[a+8>>2];while(1){b=q[a>>2];d=(c<<3)+j|0;g=q[d+4>>2];h=q[d>>2];b=q[n[q[q[b>>2]+40>>2]](b,g,h,f+12|0)>>2];d=q[b+8>>2];i=q[b+4>>2];Rc(q[f+12>>2],i&1?d- -64|0:b+84|0,i&4?d:b+48|0,x(1.0099999904632568));b=q[a>>2];n[q[q[b>>2]+12>>2]](b,h,g);c=c+1|0;if((e|0)!=(c|0)){continue}break}c=q[a+24>>2];if(!c|!q[a+40>>2]){break a}d=q[a+16>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+12>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ua(d,255,c<<2);b=0;c=q[a+12>>2];d=c;e=q[a+20>>2]+ -1|0;if(e){while(1){g=c+(b<<2)|0;b=b+1|0;q[g>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+20>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+40>>2]=0;q[a+32>>2]=0}Ba=f+16|0}function D3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0;l=q[a+16>>2];i=x(u[a+24>>2]*x(64));a:{if(i=x(0)){h=~~i>>>0;break a}h=0}b=(h<<2)+256|0;b=(0-b&12)+b|0;d=(h<<3)+b|0;if(d){e=q[49895];e=n[q[q[e+12>>2]+8>>2]](e+12|0,d,118122,118438,372)|0}d=Ua(e,255,256);e=d+b|0;j=d+256|0;if(q[a+36>>2]){m=q[a+4>>2];b=0;while(1){g=b<<3;k=g+m|0;f=q[k>>2];c=(f<<15^-1)+f|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+(((c>>>16^c)&63)<<2)|0;q[(b<<2)+j>>2]=q[c>>2];q[c>>2]=b;g=e+g|0;q[g>>2]=f;q[g+4>>2]=q[k+4>>2];b=b+1|0;if(b>>>0>2]){continue}break}}b=q[a>>2];if(b){f=q[49895];n[q[q[f+12>>2]+12>>2]](f+12|0,b)}q[a+20>>2]=64;q[a+12>>2]=d;q[a>>2]=d;q[a+8>>2]=j;q[a+16>>2]=h;q[a+4>>2]=e;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function Yp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!q[a+36>>2]){break a}h=q[a+12>>2];d=q[b>>2];b=(d<<15^-1)+d|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=h+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;while(1){c=b;e=q[b>>2];if((e|0)==-1){break a}g=q[a+8>>2];b=g+(e<<2)|0;f=q[a+4>>2];if((d|0)!=q[f+(e<<3)>>2]){continue}break}q[c>>2]=q[b>>2];c=q[a+36>>2]+ -1|0;q[a+36>>2]=c;q[a+32>>2]=q[a+32>>2]+1;if((c|0)!=(e|0)){i=f+(e<<3)|0;f=f+(c<<3)|0;d=q[f>>2];q[i>>2]=d;q[i+4>>2]=q[f+4>>2];q[b>>2]=q[(c<<2)+g>>2];b=d+(d<<15^-1)|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=((q[a+20>>2]+ -1&(b>>>16^b))<<2)+h|0;b=q[c>>2];d=q[a+36>>2];if((b|0)!=(d|0)){while(1){c=(b<<2)+g|0;b=q[c>>2];if((d|0)!=(b|0)){continue}break}}q[c>>2]=e}q[a+28>>2]=q[a+28>>2]+ -1}}function T3(a,b,c,d){var e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=0;a:{if(!r[a+64|0]){break a}while(1){e=q[a+76>>2]+w(f,48)|0;g=u[e+24>>2];h=u[e+20>>2];i=u[e+16>>2];j=q[e+44>>2];k=u[d+48>>2];l=u[d+32>>2];m=u[d+16>>2];n=u[d>>2];o=u[d+52>>2];p=u[d+36>>2];s=u[d+20>>2];t=u[d+4>>2];v=u[d+56>>2];y=u[d+40>>2];z=u[d+24>>2];A=u[d+8>>2];B=q[c+4>>2];C=q[c>>2];D=q[c+8>>2];e=(f<<6)+b|0;q[e+28>>2]=0;q[e+8>>2]=D;q[e>>2]=C;q[e+4>>2]=B;q[e+52>>2]=-1;q[e+12>>2]=j;u[e+24>>2]=v+x(x(x(i*A)+x(h*z))+x(g*y));u[e+20>>2]=o+x(x(x(i*t)+x(h*s))+x(g*p));u[e+16>>2]=k+x(x(x(i*n)+x(h*m))+x(g*l));e=f+1|0;if(f>>>0>62){break a}f=e;if(e>>>0>2]=e}function Sja(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0);b=Ba-48|0;Ba=b;g=1;a:{if(!(q[c+40>>2]&s[a+12>>1])){break a}n=q[c>>2];if(!q[n+588>>2]){break a}h=u[c+24>>2];e=u[c+28>>2];k=u[c+16>>2];f=u[c+32>>2];g=q[a+4>>2];i=u[g+104>>2];l=u[c+20>>2];j=u[c+36>>2];o=u[g+108>>2];d=u[g+112>>2];m=u[c+12>>2];p=u[g+100>>2];q[b+28>>2]=0;u[b+32>>2]=d*d;d=x(p-e);d=x(d+d);e=x(i-f);e=x(e+e);f=x(o-j);f=x(f+f);i=x(x(x(d*m)+x(e*k))+x(f*l));j=x(x(h*h)+x(-.5));u[b+24>>2]=x(x(f*j)-x(h*x(x(m*e)-x(k*d))))+x(l*i);u[b+20>>2]=x(k*i)+x(x(e*j)-x(h*x(x(d*l)-x(f*m))));u[b+16>>2]=x(m*i)+x(x(d*j)-x(h*x(x(f*k)-x(e*l))));c=q[c+4>>2];g=cD(q[c+12>>2],q[c+8>>2],n,b+16|0,q[a+8>>2])}Ba=b+48|0;return g|0}function Qca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0;d=Ba-16|0;Ba=d;b=q[b+48>>2];h=u[b+56>>2];i=u[b+52>>2];j=u[b+72>>2];r=b- -64|0;k=u[r>>2];l=u[b+68>>2];m=u[b+88>>2];n=u[b+80>>2];o=u[b+84>>2];p=u[b+48>>2];e=u[c+8>>2];f=u[c>>2];g=u[c+4>>2];q[d+12>>2]=0;u[d+8>>2]=x(x(f*n)+x(g*o))+x(e*m);u[d+4>>2]=x(x(f*k)+x(g*l))+x(e*j);u[d>>2]=x(x(f*p)+x(g*i))+x(e*h);c=pb(b,d);h=u[r>>2];i=u[b+80>>2];j=u[b+84>>2];k=u[b+52>>2];l=u[b+68>>2];m=u[b+88>>2];c=q[b+152>>2]+w(c,12)|0;e=u[c+8>>2];n=u[b+56>>2];f=u[c>>2];o=u[b+72>>2];g=u[c+4>>2];p=u[b+48>>2];q[a+12>>2]=0;u[a+8>>2]=x(x(f*n)+x(g*o))+x(e*m);u[a+4>>2]=x(x(f*k)+x(g*l))+x(e*j);u[a>>2]=x(x(f*p)+x(g*h))+x(e*i);Ba=d+16|0}function Mta(a){a=a|0;var b=x(0),c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=0;a:{if(q[a>>2]!=4){break a}d=u[a+4>>2];if((q[a+4>>2]&2139095040)==2139095040){break a}e=u[a+8>>2];if((q[a+8>>2]&2139095040)==2139095040){break a}c=u[a+12>>2];if((q[a+12>>2]&2139095040)==2139095040){break a}b=u[a+16>>2];if((q[a+16>>2]&2139095040)==2139095040){break a}f=u[a+20>>2];if((q[a+20>>2]&2139095040)==2139095040){break a}g=u[a+24>>2];if((q[a+24>>2]&2139095040)==2139095040){break a}f=x(x(x(b*b)+x(f*f))+x(g*g));b=u[a+28>>2];if(x(y(x(x(E(x(f+x(b*b))))+x(-1))))>2]&2139095040)==2139095040){break a}b=e>c?e:c;if(!((bd?d:c)>=x(9.999999974752427e-7))){break a}h=q[a+32>>2]!=0}return h|0}function dEa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<4;if(!c){break a}e=q[49895]+12|0;g=c;c=q[49895];e=(k=e,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?50972:50298,o=50231,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=e;c=q[a+4>>2];if((c|0)>=1){i=(c<<4)+e|0;d=q[a>>2];c=e;while(1){h=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=h;h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;d=d+16|0;c=c+16|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=(c<<4)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function Fca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0;d=Ba-16|0;Ba=d;b=q[b+4>>2];h=u[b+56>>2];i=u[b+52>>2];j=u[b+72>>2];r=b- -64|0;k=u[r>>2];l=u[b+68>>2];m=u[b+88>>2];n=u[b+80>>2];o=u[b+84>>2];p=u[b+48>>2];e=u[c+8>>2];f=u[c>>2];g=u[c+4>>2];q[d+12>>2]=0;u[d+8>>2]=x(x(f*n)+x(g*o))+x(e*m);u[d+4>>2]=x(x(f*k)+x(g*l))+x(e*j);u[d>>2]=x(x(f*p)+x(g*i))+x(e*h);c=pb(b,d);h=u[r>>2];i=u[b+80>>2];j=u[b+84>>2];k=u[b+52>>2];l=u[b+68>>2];m=u[b+88>>2];c=q[b+152>>2]+w(c,12)|0;e=u[c+8>>2];n=u[b+56>>2];f=u[c>>2];o=u[b+72>>2];g=u[c+4>>2];p=u[b+48>>2];q[a+12>>2]=0;u[a+8>>2]=x(x(f*n)+x(g*o))+x(e*m);u[a+4>>2]=x(x(f*k)+x(g*l))+x(e*j);u[a>>2]=x(x(f*p)+x(g*h))+x(e*i);Ba=d+16|0}function Sq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<4;if(!c){break a}e=q[49895]+12|0;g=c;c=q[49895];e=(k=e,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?67806:56056,o=56206,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=e;c=q[a+4>>2];if((c|0)>=1){i=(c<<4)+e|0;d=q[a>>2];c=e;while(1){h=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=h;h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;d=d+16|0;c=c+16|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=(c<<4)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function _b(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);b=Ba-32|0;Ba=b;a:{if(!c){q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=1065353216;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;break a}b:{if((n[q[q[c>>2]+24>>2]](c)|0)!=1){if((n[q[q[c>>2]+24>>2]](c)|0)!=2){break b}}n[q[q[c>>2]+112>>2]](a,c);break a}n[q[q[c>>2]+76>>2]](b,c);d=u[b+20>>2];e=u[b+24>>2];f=u[b+16>>2];h=u[b>>2];i=u[b+4>>2];j=u[b+8>>2];g=u[b+12>>2];u[a+12>>2]=g;u[a+8>>2]=-j;u[a+4>>2]=-i;u[a>>2]=-h;f=x(f*x(-2));d=x(d*x(-2));e=x(e*x(-2));k=x(x(x(f*h)+x(d*i))+x(e*j));l=x(x(g*g)+x(-.5));u[a+24>>2]=x(x(e*l)-x(g*x(x(h*d)-x(i*f))))+x(j*k);u[a+20>>2]=x(i*k)+x(x(d*l)-x(g*x(x(f*j)-x(e*h))));u[a+16>>2]=x(h*k)+x(x(f*l)-x(g*x(x(e*i)-x(d*j))))}Ba=b+32|0}function WW(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[a+28>>2];b:{if(!g){break b}e=5381;h=q[b>>2];d=r[h|0];if(d){f=h;while(1){e=w(e,33)^d&255;d=r[f+1|0];f=f+1|0;if(d){continue}break}}e=g+ -1&e;d=q[q[a+20>>2]+(e<<2)>>2];if((d|0)==-1){break b}f=q[a+12>>2];while(1){if(!$a(q[f+(d<<3)>>2],h)){break a}d=q[q[a+16>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+44>>2]==q[a+24>>2]){c=g?g<<1:16;if(g>>>0>>0){Yv(a,c);g=q[a+28>>2]}e=5381;d=q[b>>2];f=r[d|0];if(f){while(1){e=w(e,33)^f&255;f=r[d+1|0];d=d+1|0;if(f){continue}break}}e=g+ -1&e}b=q[a+36>>2];q[a+36>>2]=b+1;c=q[a+20>>2]+(e<<2)|0;q[q[a+16>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+44>>2]=q[a+44>>2]+1;q[a+40>>2]=q[a+40>>2]+1;return q[a+12>>2]+(b<<3)|0}o[c|0]=1;return f+(d<<3)|0}function zaa(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;a:{if(!Lk(66,86,72,83,e+12|0,e+11|0,b)){break a}Hb(a+20|0,2,r[e+11|0],b);f=q[a+20>>2];g=f<<2;if(g){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,g,108814,108657,82)|0;f=q[a+20>>2]}q[a+32>>2]=c;Hb(c,f,r[e+11|0],b);c=q[a+20>>2];f=w(c,24)+24|0;if(f){c=q[49895]+12|0;d=n[q[q[c>>2]+8>>2]](c,f,108814,108657,86)|0;c=q[a+20>>2]}q[a+28>>2]=d;Hb(d,w(c,6),r[e+11|0],b);d=q[a+24>>2];c=w(d,28);b:{if(!c){c=0;break b}d=q[49895]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,108814,108657,90)|0;d=q[a+24>>2]}q[a+40>>2]=c;if(!d){f=1;break a}d=0;while(1){f=1;g=c;c=w(d,28);Hb((g+c|0)+24|0,1,r[e+11|0],b);Hb(c+q[a+40>>2]|0,6,r[e+11|0],b);d=d+1|0;if(d>>>0>=t[a+24>>2]){break a}c=q[a+40>>2];continue}}Ba=e+16|0;return f}function Wv(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[a+24>>2];b:{if(!g){break b}e=5381;h=q[b>>2];d=r[h|0];if(d){f=h;while(1){e=w(e,33)^d&255;d=r[f+1|0];f=f+1|0;if(d){continue}break}}e=g+ -1&e;d=q[q[a+16>>2]+(e<<2)>>2];if((d|0)==-1){break b}f=q[a+8>>2];while(1){if(!$a(q[f+(d<<3)>>2],h)){break a}d=q[q[a+12>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+40>>2]==q[a+20>>2]){c=g?g<<1:16;if(g>>>0>>0){jn(a,c);g=q[a+24>>2]}e=5381;d=q[b>>2];f=r[d|0];if(f){while(1){e=w(e,33)^f&255;f=r[d+1|0];d=d+1|0;if(f){continue}break}}e=g+ -1&e}b=q[a+32>>2];q[a+32>>2]=b+1;c=q[a+16>>2]+(e<<2)|0;q[q[a+12>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+40>>2]=q[a+40>>2]+1;q[a+36>>2]=q[a+36>>2]+1;return q[a+8>>2]+(b<<3)|0}o[c|0]=1;return f+(d<<3)|0}function rv(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[a+20>>2];b:{if(!g){break b}e=5381;h=q[b>>2];d=r[h|0];if(d){f=h;while(1){e=w(e,33)^d&255;d=r[f+1|0];f=f+1|0;if(d){continue}break}}e=g+ -1&e;d=q[q[a+12>>2]+(e<<2)>>2];if((d|0)==-1){break b}f=q[a+4>>2];while(1){if(!$a(q[f+(d<<3)>>2],h)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=g?g<<1:16;if(g>>>0>>0){tv(a,c);g=q[a+20>>2]}e=5381;d=q[b>>2];f=r[d|0];if(f){while(1){e=w(e,33)^f&255;f=r[d+1|0];d=d+1|0;if(f){continue}break}}e=g+ -1&e}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(e<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return f+(d<<3)|0}function hv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if((b|0)<0|t[a+88>>2]<=b>>>0){break a}j=q[q[a+84>>2]+(b<<2)>>2];if(!j){break a}b=q[j+16>>2];if((b|0)>=0){l=hv(a,b,c,d,e)}f=q[j+76>>2];b=e;a=q[b>>2];k=f>>>0>>0?f:a;g=q[d>>2];f=f-k|0;i=g>>>0>>0?g:f;if(i){a=0;while(1){f=q[q[j+72>>2]+(a+k<<2)>>2];h=q[f+8>>2];g=q[c>>2]+w(a,52)|0;q[g+4>>2]=q[f+4>>2];q[g+8>>2]=h;h=q[f+48>>2];q[g+44>>2]=q[f+44>>2];q[g+48>>2]=h;h=q[f+40>>2];q[g+36>>2]=q[f+36>>2];q[g+40>>2]=h;h=q[f+32>>2];q[g+28>>2]=q[f+28>>2];q[g+32>>2]=h;h=q[f+24>>2];q[g+20>>2]=q[f+20>>2];q[g+24>>2]=h;h=q[f+16>>2];q[g+12>>2]=q[f+12>>2];q[g+16>>2]=h;a=a+1|0;if((i|0)!=(a|0)){continue}break}a=q[e>>2]}q[b>>2]=a-k;q[d>>2]=q[d>>2]-i;q[c>>2]=q[c>>2]+w(i,52);f=i+l|0}return f}function ep(a){var b=0,c=0,d=0;a:{b:{d=q[a+4>>2];c:{if(d&128){if(d&768){break b}u[a+44>>2]=u[a+56>>2];break c}q[a+56>>2]=q[a+44>>2];if(d&768){break b}}b=q[a+12>>2];d:{if(b){b=!q[b+28>>2]|t[q[q[b+24>>2]>>2]+152>>2]>4294967293;break d}b=u[a+44>>2]==x(0)}if(t[a+4>>2]>3221225471){break a}o[a+60|0]=b;break a}if(d&256){q[a+44>>2]=0;break a}u[a+44>>2]=u[a+56>>2]}e:{if(!(d&16776319)){break e}b=q[a+8>>2];if(!b){b=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}c=q[a+4>>2];if(c&2){q[a+20>>2]=q[b+4>>2]}if(c&1){q[a+16>>2]=q[b>>2]}if(c&4){q[a+24>>2]=q[b+8>>2]}if(c&8){q[a+32>>2]=q[b+12>>2]}if(c&16){q[a+36>>2]=q[b+16>>2]}if(c&32){p[a+28>>1]=s[b+20>>1]}if(!(c&64)){break e}q[a+40>>2]=q[b+24>>2]}if(d&2048){SF(a+12|0)}q[a+8>>2]=0;q[a+4>>2]=r[a+7|0]<<24}function cx(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=194432;b=q[a+32>>2];c=b;d=q[b+36>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d);q[b+36>>2]=0;c=q[a+32>>2]}q[b+92>>2]=0;if(c){c=Kj(c);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+36>>2];if(c){b=q[c+32>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[c+24>>2];if(!b){break a}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+20>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[c+12>>2];if(!b){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+8>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[c>>2];if(!b){break c}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+40>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+44>>2]=0;ox(a);return a|0}function WV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if(!b|!c){break a}n[q[q[a>>2]+16>>2]](a);d=q[a+44>>2];if((q[a+20>>2]+c|0)-q[a+16>>2]>>>0>=d>>>0){n[q[q[a>>2]+8>>2]](a);d=q[a+44>>2]}if(d>>>0<=c>>>0){e=q[a+36>>2];if(!e){break a}d=0;while(1){g=q[q[a+32>>2]+(d<<2)>>2];n[q[q[g>>2]+8>>2]](g,b,c);d=d+1|0;if((e|0)!=(d|0)){continue}break}break a}d=q[a+20>>2];e=q[a+16>>2];g=d-e|0;f=g+c|0;if(q[a+24>>2]-e>>>0<=f>>>0){e=f<<((e|0)!=0);if(e){d=q[q[a+8>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,e,q[a+12>>2],141082,126)|0}else{d=0}d=Ua(d,15,e);f=q[a+16>>2];b:{if(!f){break b}Ta(d,f,g);f=q[a+16>>2];if(!f){break b}h=q[q[a+8>>2]>>2];n[q[q[h>>2]+12>>2]](h,f)}q[a+16>>2]=d;q[a+24>>2]=d+e;d=d+g|0;q[a+20>>2]=d}Ta(d,b,c);q[a+20>>2]=q[a+20>>2]+c}}function Ql(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[a+20>>2];b:{if(!g){break b}e=5381;h=q[b>>2];d=r[h|0];if(d){f=h;while(1){e=w(e,33)^d&255;d=r[f+1|0];f=f+1|0;if(d){continue}break}}e=g+ -1&e;d=q[q[a+12>>2]+(e<<2)>>2];if((d|0)==-1){break b}f=q[a+4>>2];while(1){if(!$a(q[f+(d<<3)>>2],h)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=g?g<<1:16;if(g>>>0>>0){Rl(a,c);g=q[a+20>>2]}e=5381;d=q[b>>2];f=r[d|0];if(f){while(1){e=w(e,33)^f&255;f=r[d+1|0];d=d+1|0;if(f){continue}break}}e=g+ -1&e}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(e<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return f+(d<<3)|0}function $t(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=q[a>>2];a:{if((c|0)!=q[a+8>>2]){break a}e=(c<<1)+2|0;if(c>>>0>=e>>>0){break a}d=e<<3;c=0;b:{if(!d){break b}c=q[49895]+12|0;f=d;d=q[49895];c=(i=c,j=f,k=n[q[q[d>>2]+20>>2]](d)|0?26864:26655,l=26797,m=219,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}d=q[a+4>>2];c:{if(!d){break c}Ta(c,d,q[a>>2]<<3);d=q[a+4>>2];if(!d){break c}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,d)}q[a+8>>2]=e;q[a+4>>2]=c;c=q[a>>2]}e=0;d:{if(!c){break d}while(1){g=q[a+4>>2];d=c+ -1>>>1|0;f=g+(d<<3)|0;if(t[b+4>>2]>=t[f+4>>2]){e=c;break d}c=g+(c<<3)|0;g=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=g;c=d;if(c){continue}break}}c=q[a+4>>2]+(e<<3)|0;e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;q[a>>2]=q[a>>2]+1}function Tm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,44);if(!c){break a}f=q[49895]+12|0;d=c;c=q[49895];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?27460:26655,l=26588,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,44)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;q[d+40>>2]=q[c+40>>2];e=q[c+36>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+44|0;d=d+44|0;if(d>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function nla(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Ba-32|0;Ba=g;q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;a:{if(!mla(a+128|0,b,g+8|0)){Kp(a,c,d,e,0);Gla(a+4|0,c,e,f);break a}Xd(q[q[a+200>>2]+(q[g+24>>2]<<3)>>2],q[g+20>>2]);f=q[a+168>>2];b=q[g+24>>2];if(t[a+176>>2]>b>>>0){b=q[q[a+172>>2]+(b<<2)>>2]}else{b=-1}Xd(f,b);b=q[q[a+200>>2]+(q[g+24>>2]<<3)>>2];j=q[b+8>>2]+w(q[g+20>>2],28)|0;f=q[j+24>>2];h=f>>>1&15;b:{if(!h){break b}k=q[b>>2]+(f>>>3&536870908)|0;b=0;while(1){i=(b<<2)+k|0;if(q[i>>2]==(c|0)){l=f&-31;f=h+ -1|0;q[j+24>>2]=l|f<<1;q[i>>2]=-1;if((b|0)==(f|0)){break b}b=(f<<2)+k|0;q[i>>2]=q[b>>2];q[b>>2]=-1;break b}b=b+1|0;if((h|0)!=(b|0)){continue}break}}Kp(a,c,d,e,1);o[a+212|0]=1}Ba=g+32|0}function lT(a,b,c){a=a|0;b=b|0;c=c|0;b=Of(b,c);q[a>>2]=196832;if(b){c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;c=q[b+32>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=c;q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];q[a+44>>2]=q[b+44>>2];c=q[b+52>>2];q[a+48>>2]=q[b+48>>2];q[a+52>>2]=c;q[a+56>>2]=q[b+56>>2];q[a+60>>2]=q[b+60>>2];q[a- -64>>2]=q[b- -64>>2];p[a+68>>1]=s[b+68>>1];o[a+72|0]=1;return}q[a+12>>2]=-1;q[a+16>>2]=-1;q[a+8>>2]=145909;q[a+4>>2]=145909;q[a+20>>2]=-1;q[a+24>>2]=-1;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;p[a+68>>1]=0;o[a+72|0]=0}function CIa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!q[a+8>>2]){break a}d=b>>>0>c>>>0;f=d?b:c;c=d?c:b;b=f<<16|c;b=(b<<15^-1)+b|0;b=w(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;d=q[a+36>>2]&(b>>16^b);b=q[q[a>>2]+(d<<2)>>2];if((b|0)==1073741823){break a}g=q[a+20>>2];while(1){e=(b<<3)+g|0;if(!(q[e+4>>2]==(f|0)?(c|0)==q[e>>2]:0)){b=q[q[a+4>>2]+(b<<2)>>2];if((b|0)!=1073741823){continue}break a}break}TI(a,d,b&536870911);b=q[a+28>>2];b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;c=(b>>>16|b)+1|0;b=q[a+8>>2];if((c|0)==(b|0)){break a}d=q[a+16>>2];if((b|0)==(d|0)?c>>>0>>0:0){break a}f=c>>>0>>0?d:c;q[a+8>>2]=f;q[a+36>>2]=f+ -1;b=a;e=1;b:{if(d>>>0>>0){break b}e=1;if(f>>>0<=q[a+12>>2]>>>2>>>0){break b}e=f>>>0<=q[a+32>>2]>>>2>>>0}rr(b,e)}}function h1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;g=Ba-16|0;Ba=g;f=q[49895]+12|0;h=q[49895];f=(j=f,k=84,l=n[q[q[h>>2]+20>>2]](h)|0?123028:123e3,m=122681,o=45,i=q[q[f>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0);n[q[q[a>>2]+20>>2]](a)|0;p[g+8>>1]=3;g1(f,g+8|0,b,c,d,e);q[f+12>>2]=193032;q[f>>2]=192788;c=q[f+80>>2];q[c+124>>2]=1078530011;p[c+128>>1]=0;q[c+88>>2]=1065353216;q[c+92>>2]=0;q[c+80>>2]=0;q[c+84>>2]=2139095039;q[c+116>>2]=-1077342245;q[c+120>>2]=1343554297;q[c+108>>2]=1036831949;q[c+112>>2]=1070141403;q[c+100>>2]=0;q[c+104>>2]=0;q[c+96>>2]=1056964608;a=n[q[q[a>>2]+108>>2]](a,b,d,f+12|0,192764,144)|0;q[f+76>>2]=a;if(!a){if(f){n[q[q[f>>2]+16>>2]](f)}f=0}Ba=g+16|0;return f|0}function fA(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),s=x(0);k=u[c+16>>2];l=u[c+28>>2];m=u[c+24>>2];n=u[c+12>>2];o=u[c>>2];s=u[c+4>>2];e=u[b+24>>2];f=u[b+28>>2];g=u[b+32>>2];u[a+8>>2]=x(x(e*u[c+8>>2])+x(f*u[c+20>>2]))+x(g*u[c+32>>2]);u[a+4>>2]=x(x(e*s)+x(f*k))+x(g*l);u[a>>2]=x(x(e*o)+x(f*n))+x(g*m);c=r[b+38|0];q[a+12>>2]=c;d=r[b+39|0];q[a+16>>2]=d;i=p[b+36>>1];h=i&32767;q[a+20>>2]=h;j=q[b+40>>2];q[a+24>>2]=j;d=w(d,20)+j|0;q[a+28>>2]=d;d=d+w(c,12)|0;q[a+36>>2]=d;c=(d+(h<<1)|0)+w(c,3)|0;q[a+32>>2]=(i|0)>-1?c:c+(h<<2)|0;c=q[b+52>>2];q[a+44>>2]=q[b+48>>2];q[a+48>>2]=c;c=q[b+60>>2];q[a+52>>2]=q[b+56>>2];q[a+56>>2]=c;b=q[b+44>>2];q[a+60>>2]=b;q[a+68>>2]=2886;q[a+64>>2]=b?2887:2888}function zd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=x(0);i=Ba-16|0;Ba=i;g=q[a+5916>>2];a:{if(g){g=g+ -1|0;q[a+5916>>2]=g;h=q[((g<<2)+a|0)+5660>>2];break a}h=q[a+5656>>2];q[a+5656>>2]=h+1}g=0;f=w(h,48)+a|0;p[f+2358>>1]=0;o[f+2357|0]=d;o[f+2356|0]=c;o[f+2355|0]=b;q[f+2348>>2]=0;o[f+2354|0]=255;j=f+2340|0;q[j>>2]=0;q[j+4>>2]=0;o[f+2360|0]=h;p[f+2352>>1]=65535;j=f+2320|0;W7(i,j,b,c,d,a+272|0,a+1296|0,e);e=f+2359|0;if(!((q[i+4>>2]&q[i>>2])!=-1|(q[i+12>>2]&q[i+8>>2])!=-1)){c=q[a>>2];b:{if(!c){break b}k=u[(w(h,48)+a|0)+2336>>2];b=c;while(1){f=q[a+4>>2];d=b+ -1>>>1|0;h=q[f+(d<<2)>>2];if(!(k>2])){g=b;break b}q[f+(b<<2)>>2]=h;b=d;if(b){continue}break}}q[q[a+4>>2]+(g<<2)>>2]=j;q[a>>2]=c+1;g=1}o[e|0]=g;Ba=i+16|0;return j}function xh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,r){var t=x(0);t=u[h+12>>2];u[g>>2]=j<=k?x(0):x(x(1)/j);g=s[h+76>>1];if(g&1){q[a>>2]=0;i=u[h+68>>2];r=u[h+28>>2];k=u[h+64>>2];u[d>>2]=o;m=x(x(i+x(k*m))*m);o=x(x(x(i*r)-x(t*k))*n);i=x(x(i+x(k*n))*n);a:{if(g&2){k=x(x(1)/x(i+x(1)));u[c>>2]=k*o;i=x(i*x(-k));break a}k=x(x(1)/x(x(i*j)+x(1)));u[c>>2]=x(o*k)*j;m=x(m*j);i=x(x(i*x(-k))*j)}u[e>>2]=i;u[f>>2]=x(1)-k;u[b>>2]=x(x(-p)*l)*x(x(1)-x(x(1)/x(m+x(1))));return}q[e>>2]=-1082130432;q[f>>2]=1065353216;b:{if(!(g&4)){break b}i=x(-i);if(!(u[h+68>>2]>2]=0;q[b>>2]=0;u[c>>2]=u[h+64>>2]*i;q[d>>2]=0;return}u[b>>2]=x(-p)*l;if(g&128){q[a>>2]=0;u[c>>2]=u[h+28>>2]-x(t*r);u[d>>2]=o;return}u[a>>2]=t;q[c>>2]=q[h+28>>2];u[d>>2]=o}function t2(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(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);l=u[b+20>>2];m=u[c+20>>2];n=u[b+24>>2];o=u[c+24>>2];p=u[b+16>>2];q=u[c+16>>2];h=u[b+8>>2];d=u[c+8>>2];i=u[b>>2];e=u[c>>2];g=u[b+12>>2];f=u[c+12>>2];j=u[b+4>>2];k=u[c+4>>2];u[a+12>>2]=x(h*d)+x(x(x(i*e)+x(g*f))+x(j*k));u[a+8>>2]=x(j*e)+x(x(x(g*d)-x(h*f))-x(i*k));u[a+4>>2]=x(i*d)+x(x(x(g*k)-x(j*f))-x(h*e));u[a>>2]=x(x(x(g*e)-x(i*f))-x(j*d))+x(h*k);d=x(m-l);d=x(d+d);e=x(q-p);e=x(e+e);f=x(o-n);f=x(f+f);k=x(x(x(d*x(-j))-x(i*e))-x(h*f));l=x(x(g*g)+x(-.5));u[a+24>>2]=x(x(l*f)+x(g*x(x(j*e)-x(i*d))))-x(h*k);u[a+20>>2]=x(x(l*d)+x(g*x(x(i*f)-x(h*e))))-x(j*k);u[a+16>>2]=x(x(l*e)+x(g*x(x(h*d)-x(j*f))))-x(i*k)}function BK(a){var b=0,c=0,d=0;d=q[q[a+40>>2]+1e3>>2];b=q[a+144>>2];Zt(d+168|0,b);Zt(d+640|0,b);d=o[q[a+100>>2]+28|0];b=q[a+44>>2];c=0;a:{if(!q[b+176>>2]){break a}c=0;if(r[q[b+176>>2]+31|0]==1){break a}c=q[b+176>>2]}b=c;b:{if((d|0)>=0){if(b){q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0}o[a+150|0]=1;break b}if(b){q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0}o[a+150|0]=r[a+150|0]&251}b=q[a+164>>2];if(b){Yh(b,q[q[a+40>>2]+1136>>2])}Al(a,5,6);p[a+148>>1]=s[a+148>>1]&63995;if(t[a+152>>2]<=4294967293){vH(q[a+40>>2],a)}a=q[a+32>>2];if(a){while(1){lJ(a);a=q[a>>2];if(a){continue}break}}}function Ua(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;o[d+ -1|0]=b;o[a|0]=b;if(c>>>0<3){break a}o[d+ -2|0]=b;o[a+1|0]=b;o[d+ -3|0]=b;o[a+2|0]=b;if(c>>>0<7){break a}o[d+ -4|0]=b;o[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=w(b&255,16843009);q[e>>2]=b;c=c-d&-4;d=c+e|0;q[d+ -4>>2]=b;if(c>>>0<9){break a}q[e+8>>2]=b;q[e+4>>2]=b;q[d+ -8>>2]=b;q[d+ -12>>2]=b;if(c>>>0<25){break a}q[e+24>>2]=b;q[e+20>>2]=b;q[e+16>>2]=b;q[e+12>>2]=b;q[d+ -16>>2]=b;q[d+ -20>>2]=b;q[d+ -24>>2]=b;q[d+ -28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){q[b+24>>2]=f;q[b+28>>2]=d;q[b+16>>2]=f;q[b+20>>2]=d;q[b+8>>2]=f;q[b+12>>2]=d;q[b>>2]=f;q[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a}function mf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,12);if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?64286:56056,o=56206,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=w(c,12)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;q[c+8>>2]=q[e+8>>2];e=e+12|0;c=c+12|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=w(c,12)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;b=a;a=q[a+4>>2];q[b+4>>2]=a+1;return w(a,12)+d|0} +function Sn(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0);d=u[b+16>>2];e=u[b>>2];f=u[b+32>>2];a:{if(!!(fd)){g=x(x(x(e+x(1))-d)-f);c=x(x(.5)/x(E(g)));d=x(c*x(u[b+20>>2]-u[b+28>>2]));e=x(c*x(u[b+24>>2]+u[b+8>>2]));f=x(c*x(u[b+4>>2]+u[b+12>>2]));c=x(g*c);break a}f=x(x(x(x(1)-e)+d)-f);c=x(x(.5)/x(E(f)));d=x(c*x(u[b+24>>2]-u[b+8>>2]));e=x(c*x(u[b+20>>2]+u[b+28>>2]));f=x(f*c);c=x(c*x(u[b+4>>2]+u[b+12>>2]));break a}if(!!(e>2]-u[b+12>>2]));e=x(e*c);f=x(c*x(u[b+20>>2]+u[b+28>>2]));c=x(c*x(u[b+24>>2]+u[b+8>>2]));break a}d=x(f+x(x(e+x(1))+d));c=x(x(.5)/x(E(d)));d=x(d*c);e=x(c*x(u[b+4>>2]-u[b+12>>2]));f=x(c*x(u[b+24>>2]-u[b+8>>2]));c=x(c*x(u[b+20>>2]-u[b+28>>2]))}u[a+12>>2]=d;u[a+8>>2]=e;u[a+4>>2]=f;u[a>>2]=c;return a}function Jfa(a,b,c,d){var e=0,f=0,g=0;e=Ba-16|0;Ba=e;Jk(q[a+4>>2],b,c,d,1);b=q[q[q[a+4>>2]+16>>2]+(q[b>>2]<<2)>>2];q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;Fg(e,8);c=ci(q[a>>2],b,q[q[a+4>>2]+8>>2],e);f=q[e+4>>2];a:{if(f){b:{if(q[c+40>>2]|!c){break b}d=q[c+36>>2];if(!q[d>>2]){break b}b=0;while(1){q[q[q[a+8>>2]>>2]+(q[((b<<2)+d|0)+4>>2]<<2)>>2]=c;b=b+1|0;d=q[c+36>>2];if(b>>>0>2]){continue}break}}g=f>>>0>1?f:1;c=0;while(1){b=0;f=q[q[e>>2]+(c<<2)>>2];d=q[f+36>>2];if(q[d>>2]){while(1){q[q[q[a+8>>2]>>2]+(q[((b<<2)+d|0)+4>>2]<<2)>>2]=f;b=b+1|0;d=q[f+36>>2];if(b>>>0>2]){continue}break}}c=c+1|0;if((g|0)!=(c|0)){continue}break}break a}q[q[q[a+8>>2]>>2]+(b<<2)>>2]=c}a=q[e+8>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[e>>2];if(!a){break c}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=e+16|0}function cj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;q[d+8>>2]=b;b=b>>>7|0;if((b|0)!=33554431){e=q[a+16>>2];c=e+w(b,24)|0;f=c;c=r[c+4|0];a:{if(c&34){break a}g=q[a+28>>2];if(!(!(c&4)|q[g+(b<<2)>>2]==33554431)){h=e+w(b,24)|0;k=q[h+16>>2];q[h+16>>2]=0;c=c&253;o[f+4|0]=c;b=q[d+8>>2]>>>7|0;b:{if(q[(e+w(b,24)|0)+16>>2]){break b}e=(b<<2)+g|0;i=q[e>>2];if((i|0)==33554431){break b}b=q[a+136>>2];j=q[(b+(q[a+140>>2]<<2)|0)+ -4>>2];q[(j>>>5&134217724)+g>>2]=i;q[b+(q[e>>2]<<2)>>2]=j;q[a+140>>2]=q[a+140>>2]+ -1;q[e>>2]=33554431;b=q[d+8>>2]>>>7|0}q[h+16>>2]=k}c=c|32;o[f+4|0]=c;q[(b<<2)+g>>2]=q[a+328>>2];b=q[a+328>>2];if((q[a+332>>2]&2147483647)>>>0<=b>>>0){bd(a+324|0,d+8|0);c=r[f+4|0];break a}q[q[a+324>>2]+(b<<2)>>2]=q[d+8>>2];q[a+328>>2]=q[a+328>>2]+1}o[f+4|0]=c&190}Ba=d+16|0}function i8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0);d=q[b+8>>2];j=u[d+52>>2];k=u[d+36>>2];l=u[d+20>>2];f=u[d+56>>2];m=u[d+40>>2];b=q[b+4>>2];n=u[b+88>>2];o=u[b+56>>2];p=u[b+72>>2];g=u[b- -64>>2];r=u[b+80>>2];s=u[d+24>>2];t=u[b+84>>2];c=q[b+152>>2]+w(c,12)|0;e=u[c+8>>2];v=u[b+52>>2];h=u[c>>2];y=u[b+68>>2];i=u[c+4>>2];z=u[d+48>>2];A=u[d+32>>2];B=u[d>>2];C=u[d+16>>2];D=u[d+4>>2];E=u[d+8>>2];F=u[b+48>>2];q[a+12>>2]=0;G=f;f=x(x(x(h*F)+x(i*g))+x(e*r));g=x(x(x(h*v)+x(i*y))+x(e*t));e=x(x(x(h*o)+x(i*p))+x(e*n));u[a+8>>2]=G+x(x(x(E*f)+x(s*g))+x(m*e));u[a+4>>2]=j+x(x(x(f*D)+x(g*l))+x(e*k));u[a>>2]=z+x(x(x(f*B)+x(g*C))+x(e*A))}function pp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=-1;e=-1;f=q[a+4>>2];if(f>>>0>b>>>0){e=q[q[a>>2]+(b<<2)>>2]}h=f>>>0>c>>>0?q[q[a>>2]+(c<<2)>>2]:h;i=q[d+8>>2];a:{if((e|0)==-1){break a}k=i+w(e,28)|0;g=q[k+24>>2];j=g>>>1&15;if(!j){break a}l=q[d>>2]+(g>>>3&536870908)|0;e=0;while(1){f=(e<<2)+l|0;if(q[f>>2]==(b|0)){m=g&-31;g=j+ -1|0;q[k+24>>2]=m|g<<1;q[f>>2]=-1;q[q[a>>2]+(b<<2)>>2]=-1;if((e|0)==(g|0)){break a}e=q[f>>2];j=f;f=(g<<2)+l|0;q[j>>2]=q[f>>2];q[f>>2]=e;break a}e=e+1|0;if((j|0)!=(e|0)){continue}break}}b:{if((b|0)==(c|0)|(h|0)==-1){break b}e=q[(i+w(h,28)|0)+24>>2];f=e>>>1&15;if(!f){break b}d=q[d>>2]+(e>>>3&536870908)|0;e=0;while(1){i=d+(e<<2)|0;if(q[i>>2]!=(c|0)){e=e+1|0;if((f|0)!=(e|0)){continue}break b}break}q[i>>2]=b;a=q[a>>2];q[a+(b<<2)>>2]=h;q[a+(c<<2)>>2]=-1}}function pb(a){var b=x(0),c=0,d=0,f=0,g=0;d=Ba-16|0;Ba=d;f=(j(a),e(0));c=f&2147483647;a:{if(c>>>0<=1061752794){b=x(1);if(c>>>0<964689920){break a}b=dd(+a);break a}if(c>>>0<=1081824209){g=+a;if(c>>>0>=1075235812){b=x(-dd(((f|0)<0?3.141592653589793:-3.141592653589793)+g));break a}if((f|0)<=-1){b=cd(g+1.5707963267948966);break a}b=cd(1.5707963267948966-g);break a}if(c>>>0<=1088565717){if(c>>>0>=1085271520){b=dd(((f|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((f|0)<=-1){b=cd(-4.71238898038469- +a);break a}b=cd(+a+ -4.71238898038469);break a}b=x(a-a);if(c>>>0>=2139095040){break a}c=Cm(a,d+8|0)&3;if(c>>>0<=2){b:{switch(c-1|0){default:b=dd(v[d+8>>3]);break a;case 0:b=cd(-v[d+8>>3]);break a;case 1:break b}}b=x(-dd(v[d+8>>3]));break a}b=cd(v[d+8>>3])}a=b;Ba=d+16|0;return a}function Zsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ba+ -64|0;Ba=b;o[b+48|0]=1;q[b+56>>2]=0;q[b+60>>2]=10;q[b+52>>2]=b+8;d=q[a+84>>2];a:{b:{if((q[b+60>>2]&2147483647)>>>0>>0){Ysa(b+8|0,d);break b}if(!d){break a}}while(1){f=q[a+80>>2]+(c<<2)|0;e=q[b+56>>2];c:{if((q[b+60>>2]&2147483647)>>>0<=e>>>0){Xsa(b+8|0,f);break c}q[q[b+52>>2]+(e<<2)>>2]=q[f>>2];q[b+56>>2]=e+1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[a+84>>2]=0;d:{if(r[a+92|0]){n[q[q[a>>2]+20>>2]](a);break d}q[a+20>>2]=q[a+20>>2]+ -1}if(q[b+56>>2]){c=0;while(1){a=q[q[b+52>>2]+(c<<2)>>2];n[q[q[a>>2]+20>>2]](a);c=c+1|0;if(c>>>0>2]){continue}break}}a=q[b+60>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=q[b+52>>2];if((a|0)==(b+8|0)){o[b+48|0]=0;break e}if(!a){break e}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,a)}Ba=b- -64|0}function Xv(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;c=b>>>0>8?b:8;q[a+20>>2]=c;f=w(c,24);if(f){c=q[48873]+12|0;g=n[q[q[c>>2]+8>>2]](c,f,138046,137640,733)|0;c=q[a+20>>2]}q[a+36>>2]=g;c=w(c,9)+ -18|0;q[a+40>>2]=c;c=w(c,44);if(c){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,c,138046,137640,83)|0}q[e+12>>2]=d;c=q[a+56>>2];a:{if((q[a+60>>2]&2147483647)>>>0<=c>>>0){jj(a+52|0,e+12|0);break a}q[q[a+52>>2]+(c<<2)>>2]=d;q[a+56>>2]=c+1}c=(q[a+20>>2]<<1)+ -4|0;Wv(a- -64|0,c<<1);if((q[a+96>>2]&2147483647)>>>0>>0){ij(a+88|0,c)}if((q[a+268>>2]&2147483647)>>>0>>0){oW(a+260|0,b)}if(!(q[a+292>>2]&2147483616)){ij(a+284|0,32)}if(!(q[a+304>>2]&2147483616)){ij(a+296|0,32)}if(!(q[a+316>>2]&2147483616)){ij(a+308|0,32)}b=b>>>0<128?b:128;if((q[a+280>>2]&2147483647)>>>0>>0){nW(a+272|0,b)}Ba=e+16|0}function wq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=q[a+24>>2];i=q[q[a+976>>2]+1156>>2];e=q[a+36>>2];if(e){while(1){d=ab(i,40);j=q[a+1084>>2];g=q[a+20>>2];c=q[a+16>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+8>>2]=c;q[d+12>>2]=g;q[d+36>>2]=j;c=e-f|0;q[d+32>>2]=c>>>0<1024?c:1024;q[d+28>>2]=(f<<2)+h;q[d>>2]=169040;q[d+20>>2]=b;q[d+24>>2]=1;c=d;if(b){n[q[q[b>>2]+16>>2]](b);q[d+16>>2]=q[q[d+20>>2]+16>>2];d=q[d>>2]}else{d=169040}n[q[d+20>>2]](c);f=f+1024|0;if(e>>>0>f>>>0){continue}break}}if(r[a+2361|0]&32){c=ab(i,40);g=q[a+1012>>2];d=q[a+20>>2];a=q[a+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=a;q[c+12>>2]=d;q[c+36>>2]=g;q[c+32>>2]=e;q[c+28>>2]=h;q[c>>2]=169096;q[c+20>>2]=b;q[c+24>>2]=1;a=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];b=q[c>>2]}else{b=169096}n[q[b+20>>2]](a)}}function jT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,20);if(!c){break a}e=q[48873]+12|0;g=c;c=q[48873];e=(k=e,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?141719:141566,o=141473,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,20)+e|0;d=q[a>>2];c=e;while(1){h=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=h;q[c+16>>2]=q[d+16>>2];h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;d=d+20|0;c=c+20|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=w(c,20)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+16>>2]=q[b+16>>2];d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function bGa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];h=q[b+4>>2];d=g&65535|h<<16;d=(d<<15^-1)+d|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){j=(d<<3)+i|0;if(q[j+4>>2]==(h|0)?q[j>>2]==(g|0):0){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;c=-1;d=q[a+28>>2];if((d|0)==-1){d=e?e<<1:16;if(e>>>0>>0){dr(a,d);e=q[a+20>>2];c=q[a+28>>2]}b=s[b>>1]|q[b+4>>2]<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e+ -1&(b>>>16^b);d=c}b=q[a+8>>2]+(d<<2)|0;q[a+28>>2]=q[b>>2];c=b;b=q[a+12>>2]+(f<<2)|0;q[c>>2]=q[b>>2];q[b>>2]=d;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(d<<3)|0}o[c|0]=1;return(d<<3)+i|0}function Qka(a,b){a=a|0;b=b|0;a:{if(b>>>0<=16){b=q[a+296>>2];if(!b){Pka(a+8|0);b=q[a+296>>2]}q[a+296>>2]=q[b>>2];q[a+288>>2]=q[a+288>>2]+1;if(!b){break a}q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;break a}if(b>>>0<=64){b=q[a+588>>2];if(!b){Oka(a+300|0);b=q[a+588>>2]}q[a+588>>2]=q[b>>2];q[a+580>>2]=q[a+580>>2]+1;if(!b){break a}q[b>>2]=0;q[b+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;break a}if(b>>>0<=256){b=q[a+880>>2];if(!b){Nka(a+592|0);b=q[a+880>>2]}q[a+880>>2]=q[b>>2];q[a+872>>2]=q[a+872>>2]+1;if(!b){break a}Ta(b,0,256);break a}b=b<<2;if(!b){b=0;break a}a=q[48873];b=n[q[q[a+12>>2]+8>>2]](a+12|0,b,79009,78816,60)|0}return b|0}function KH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,20);if(!c){break a}e=q[48873]+12|0;g=c;c=q[48873];e=(k=e,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?38314:37726,o=37633,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,20)+e|0;d=q[a>>2];c=e;while(1){h=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=h;q[c+16>>2]=q[d+16>>2];h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;d=d+20|0;c=c+20|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=w(c,20)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+16>>2]=q[b+16>>2];d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function t2(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;f=Ba-128|0;Ba=f;g=q[c+4>>2];h=q[c>>2];c=q[c+8>>2];q[f+124>>2]=0;q[f+120>>2]=c;q[f+112>>2]=h;q[f+116>>2]=g;c=q[d+4>>2];g=q[d>>2];d=q[d+8>>2];q[f+108>>2]=0;q[f+104>>2]=d;q[f+96>>2]=g;q[f+100>>2]=c;c=q[e+4>>2];d=q[e>>2];e=q[e+8>>2];q[f+92>>2]=0;q[f+88>>2]=e;q[f+80>>2]=d;q[f+84>>2]=c;c=q[a+32>>2];d=q[a+28>>2];e=q[a+24>>2];q[f+12>>2]=0;q[f+8>>2]=c;q[f>>2]=e;q[f+4>>2]=d;Ly(f+16|0,f,f+112|0,f+96|0,f+80|0,f- -64|0,f+48|0,f+32|0);Ba=f+128|0;c=1;a:{if(!(u[f+16>>2]<=u[a+20>>2])){break a}o[a+16|0]=1;a=q[a+12>>2];c=0;if(!a){break a}c=q[a+4>>2];if(c>>>0>=t[a+8>>2]){o[a+20|0]=1;c=1;break a}d=q[a+16>>2];if(d>>>0>=t[a+12>>2]){b=q[b+8>>2];q[a+4>>2]=c+1;q[q[a>>2]+(c<<2)>>2]=b;c=1;break a}q[a+16>>2]=d+1;c=1}return c|0}function j8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0);i=q[b+4>>2];e=q[b+8>>2];j=d;f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];c=x(x(x(f*u[b+20>>2])+x(g*u[b+36>>2]))+x(h*u[b+52>>2]))>x(0);d=x(x(x(f*u[b+16>>2])+x(g*u[b+32>>2]))+x(h*u[b+48>>2]))>x(0);b=x(x(x(f*u[b+24>>2])+x(g*u[b+40>>2]))+x(h*u[b+56>>2]))>x(0);q[j>>2]=c<<1|d|b<<2;k=u[e+52>>2];l=u[e+36>>2];m=u[e+20>>2];n=u[e+56>>2];o=u[e+40>>2];f=u[i+56>>2];p=u[e+24>>2];g=u[i+52>>2];r=u[e+48>>2];s=u[e+32>>2];t=u[e>>2];v=u[e+16>>2];w=u[e+4>>2];y=u[e+8>>2];h=u[i+48>>2];q[a+12>>2]=0;h=d?h:x(-h);g=c?g:x(-g);f=b?f:x(-f);u[a+8>>2]=n+x(x(x(y*h)+x(p*g))+x(o*f));u[a+4>>2]=k+x(x(x(h*w)+x(g*m))+x(f*l));u[a>>2]=r+x(x(x(h*t)+x(g*v))+x(f*s))}function ce(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,104021,104037,372)|0}e=Ta(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function Oh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,106113,106541,372)|0}e=Ta(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function vA(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ba-288|0;Ba=d;q[b+268>>2]=q[b+268>>2]&-100663297;a:{if(!(r[(q[((q[b+4>>2]>>>22&60)+103560|0)+12>>2]+b|0)+8|0]&8)){o[d+264|0]=1;q[d+272>>2]=0;q[d+276>>2]=64;q[d+268>>2]=d+8;e=b+16|0;(r[e+9|0]<<2)+195340|0;f=a;a=q[a+2416>>2];a=a?a+272|0:d+8|0;xF(f,e,a,c);f=q[a+264>>2];if(f){g=q[a+260>>2];h=q[b>>2]+4816|0;a=0;while(1){c=q[(a<<2)+g>>2];b=c+ -16|0;c=c+ -12|0;e=q[c>>2];if(e&268435456){ug(b);q[d+284>>2]=b;ib(h,d+284|0);e=q[c>>2]&-268435457;q[c>>2]=e}if((e&251658240)==16777216){q[c>>2]=e&1073741823;q[b>>2]=0}Uh(b);a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=q[d+276>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+268>>2];if((a|0)==(d+8|0)){o[d+264|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}uA(b)}Ba=d+288|0}function ap(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,99867,100350,372)|0}e=Ta(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function Qua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;q[a+1092>>2]=q[a+1092>>2]+1;fI(q[a+980>>2],0,0,q[q[a+976>>2]+1156>>2]);PF(a,b);if(!(q[q[a+988>>2]+128>>2]|!q[a+1160>>2])){c=q[a+980>>2];while(1){b=q[q[q[a+1156>>2]+(g<<2)>>2]+32>>2];if(b){while(1){if(r[q[b+28>>2]- -64|0]&5){h=q[b+8>>2];i=h&2147483647;f=i+32>>>5|0;a:{if(f>>>0<=(q[c+164>>2]&2147483647)>>>0){d=q[c+160>>2];break a}d=q[c+168>>2];d=n[q[q[d>>2]+8>>2]](d,f<<2,57725,438)|0;e=q[c+160>>2];b:{if(!e){break b}Sa(d,e,q[c+164>>2]<<2);if(q[c+164>>2]<0){break b}e=q[c+160>>2];if(!e){break b}j=q[c+168>>2];n[q[q[j>>2]+12>>2]](j,e)}e=q[c+164>>2];Ta((e<<2)+d|0,0,f-e<<2);q[c+164>>2]=f;q[c+160>>2]=d}d=(i>>>3&268435452)+d|0;q[d>>2]=q[d>>2]|1<<(h&31)}b=q[b>>2];if(b){continue}break}}g=g+1|0;if(g>>>0>2]){continue}break}}}function $d(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);j=Ba-32|0;Ba=j;g=u[c>>2];l=x(u[d>>2]-g);p=u[a>>2];g=x(p-g);h=u[c+4>>2];m=x(u[d+4>>2]-h);r=u[a+4>>2];h=x(r-h);i=u[c+8>>2];k=x(u[d+8>>2]-i);s=u[a+8>>2];i=x(s-i);n=x(x(x(l*g)+x(m*h))+x(k*i));a:{if(n<=x(0)){break a}t=x(x(x(l*l)+x(m*m))+x(k*k));if(!!(n>=t)){i=x(i-k);h=x(h-m);g=x(g-l);break a}o=k;k=x(n/t);i=x(i-x(o*k));h=x(h-x(m*k));g=x(g-x(l*k))}a=1;g=x(x(E(x(x(x(g*g)+x(h*h))+x(i*i))))-e);b:{if(!!(g<=x(0))){q[f>>2]=0;break b}h=u[b>>2];i=u[b+4>>2];g=g>x(10)?x(g+x(-10)):x(0);u[j+16>>2]=s+x(g*u[b+8>>2]);u[j+12>>2]=r+x(g*i);u[j+8>>2]=p+x(g*h);b=i3(j+8|0,b,c,d,e,j+24|0);if(!b){a=0;break b}o=g;e=u[j+24>>2];g=u[j+28>>2];u[f>>2]=o+((b|0)==1?e:e>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,54721,58241,372)|0}e=Ta(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function Xxa(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);k=x(x(u[a+24>>2]*d)+u[b+24>>2]);l=x(x(u[a+20>>2]*d)+u[b+20>>2]);m=x(x(u[a+16>>2]*d)+u[b+16>>2]);c=q[q[c+332>>2]+16>>2];e=x(1);g=x(u[a>>2]*d);h=x(u[a+4>>2]*d);d=x(u[a+8>>2]*d);f=x(x(x(g*g)+x(h*h))+x(d*d));if(!(f>2];g=u[b>>2];h=u[b+12>>2];f=u[b+4>>2];u[c+24>>2]=k;u[c+20>>2]=l;u[c+16>>2]=m;k=x(x(x(x(e*h)-x(i*g))-x(n*f))-x(j*d));l=x(x(x(i*f)+x(x(j*h)+x(e*d)))-x(n*g));m=x(x(x(x(e*g)+x(i*h))+x(n*d))-x(j*f));e=x(x(x(j*g)+x(x(n*h)+x(e*f)))-x(i*d));d=x(x(1)/x(E(x(x(k*k)+x(x(l*l)+x(x(m*m)+x(e*e)))))));u[c+12>>2]=k*d;u[c+8>>2]=l*d;u[c+4>>2]=e*d;u[c>>2]=m*d}function RC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,79009,81220,372)|0}e=Ta(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function Mga(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0;f=Ba-48|0;Ba=f;g=1;h=q[a+12>>2];if(!(!h|!q[h+588>>2])){i=u[b+72>>2];j=u[b+84>>2];k=u[b+76>>2];l=u[b+88>>2];m=u[b+92>>2];n=u[b+80>>2];u[f+40>>2]=x(m-n)*x(.5);u[f+36>>2]=x(l-k)*x(.5);u[f+32>>2]=x(j-i)*x(.5);g=q[a+104>>2];o=q[g+8>>2];g=q[g+12>>2];u[f+16>>2]=x(m+n)*x(.5);u[f+12>>2]=x(l+k)*x(.5);u[f+8>>2]=x(j+i)*x(.5);g=rp(g,o,h,f+8|0,c,d,f+32|0,e)}h=q[a+60>>2];if(!(!h|!q[h+588>>2]|g^1)){i=u[b+72>>2];j=u[b+84>>2];k=u[b+76>>2];l=u[b+88>>2];m=u[b+92>>2];n=u[b+80>>2];u[f+40>>2]=x(m-n)*x(.5);u[f+36>>2]=x(l-k)*x(.5);u[f+32>>2]=x(j-i)*x(.5);a=q[a+104>>2];b=q[a+8>>2];a=q[a+12>>2];u[f+16>>2]=x(m+n)*x(.5);u[f+12>>2]=x(l+k)*x(.5);u[f+8>>2]=x(j+i)*x(.5);g=rp(a,b,h,f+8|0,c,d,f+32|0,e)}Ba=f+48|0;return g}function BE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,73465,73364,372)|0}e=Ta(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function Aw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,22035,22051,372)|0}e=Ta(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function Ar(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,31145,32541,372)|0}e=Ta(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0>2]){continue}break}}d=q[a>>2];if(d){h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function zH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=q[a+28>>2];a:{if((e|0)==1073741823){break a}d=b>>>0>c>>>0;f=d?b:c;g=d?c:b;b=g|f<<16;b=(b<<15^-1)+b|0;b=w(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;h=b>>16^b;c=h&q[a+36>>2];i=q[a+8>>2];b:{if(!i){break b}b=q[q[a>>2]+(c<<2)>>2];if((b|0)==1073741823){break b}j=q[a+20>>2];while(1){d=(b<<3)+j|0;if(q[d+4>>2]==(f|0)?q[d>>2]==(g|0):0){break a}b=q[q[a+4>>2]+(b<<2)>>2];if((b|0)!=1073741823){continue}break}}if(e>>>0>=i>>>0){b=e+1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=b>>>16|b;q[a+36>>2]=b;b=b+1|0;q[a+8>>2]=b;Rq(a,b>>>0>t[a+12>>2]);e=q[a+28>>2];c=q[a+36>>2]&h}d=q[a+20>>2]+(e<<3)|0;q[d+4>>2]=f;q[d>>2]=g;o[q[a+24>>2]+e|0]=8;b=q[a>>2]+(c<<2)|0;q[q[a+4>>2]+(q[a+28>>2]<<2)>>2]=q[b>>2];c=a;a=q[a+28>>2];q[c+28>>2]=a+1;q[b>>2]=a}return d}function rw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+8204>>2]&2147483647;f=c?c<<1:1;d=0;a:{if(!f){break a}e=f<<3;if(!(r[a+8192|0]|e>>>0>8192)){o[a+8192|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(k=c,l=e,m=n[q[q[d>>2]+20>>2]](d)|0?130364:129784,p=129691,s=553,j=q[q[c>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}g=d;c=q[a+8200>>2];if((c|0)>=1){h=d+(c<<3)|0;c=q[a+8196>>2];e=d;while(1){i=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=i;c=c+8|0;e=e+8|0;if(e>>>0>>0){continue}break}c=q[a+8200>>2]}e=(c<<3)+g|0;c=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=c;b:{if(q[a+8204>>2]<0){break b}c=q[a+8196>>2];if((c|0)==(a|0)){o[a+8192|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8204>>2]=f;q[a+8196>>2]=d;q[a+8200>>2]=q[a+8200>>2]+1}function Ph(a,b,c,d){var e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0);g=Ba-32|0;Ba=g;Hc(g+8|0,c,d,x(1));e=u[g+24>>2];f=u[g+20>>2];h=u[g+8>>2];i=u[g+12>>2];j=u[g+16>>2];k=u[g+28>>2];u[a+8>>2]=x(j+k)*x(.5);u[a+4>>2]=x(i+e)*x(.5);u[a>>2]=x(h+f)*x(.5);u[b+8>>2]=x(k-j)*x(.5);u[b+4>>2]=x(e-i)*x(.5);u[b>>2]=x(f-h)*x(.5);e=x(3.4028234663852886e+38);a=q[c>>2]+1|0;a:{if(a>>>0>8){break a}b:{switch(a-1|0){case 0:e=x(u[c+4>>2]*x(.75));break a;case 2:e=x(u[c+4>>2]*x(.75));break a;case 3:e=u[c+4>>2];f=u[c+8>>2];e=e>2];e=x((e>2];f=u[c+4>>2];h=u[c+8>>2];f=f>2]- -64>>2]*(e>2]+40>>2]](b)|0;i=k<<2;o[h+28|0]=i>>>0>1024;a:{if(i>>>0>=1025){p=j,s=Sb(i,90934,561),q[p+24>>2]=s;break a}h=h-(i+15&-16)|0;Ba=h;q[j+24>>2]=h}i=k<<3;o[j+20|0]=i>>>0>1024;b:{if(i>>>0>=1025){l=Sb(i,90934,562);break b}l=h-(i+15&-16)|0;Ba=l}q[j+16>>2]=l;if(k){h=0;while(1){m=q[(h<<2)+f>>2];i=(h<<3)+l|0;q[i+4>>2]=g;q[i>>2]=m;h=h+1|0;if((k|0)!=(h|0)){continue}break}}h=q[a+72>>2];f=q[j+24>>2];m=b;b=r[(q[((q[g+4>>2]>>>22&60)+103560|0)+12>>2]+g|0)+9|0]==1?2:1;n[q[q[h>>2]>>2]](h,f,m,c,d,b,l)|0;b=(b^-1)&1;a=w(b,36)+a|0;q[a+32>>2]=q[a+32>>2]+1;if(k){h=0;while(1){a=h<<2;q[a+e>>2]=b|q[a+f>>2]<<1;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if(r[j+20|0]){cb(l)}if(r[j+28|0]){cb(q[j+24>>2])}Ba=j+32|0}function ob(a){var b=0,c=0,d=0,f=0;c=Ba-16|0;Ba=c;f=(j(a),e(0));b=f&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=cd(+a);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){if((f|0)<=-1){a=x(-dd(d+1.5707963267948966));break a}a=dd(d+ -1.5707963267948966);break a}a=cd(-(((f|0)<0?3.141592653589793:-3.141592653589793)+d));break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){if((f|0)<=-1){a=dd(d+4.71238898038469);break a}a=x(-dd(d+ -4.71238898038469));break a}a=cd(((f|0)<0?6.283185307179586:-6.283185307179586)+d);break a}if(b>>>0>=2139095040){a=x(a-a);break a}b=Cm(a,c+8|0)&3;if(b>>>0<=2){b:{switch(b-1|0){default:a=cd(v[c+8>>3]);break a;case 0:a=dd(v[c+8>>3]);break a;case 1:break b}}a=cd(-v[c+8>>3]);break a}a=x(-dd(v[c+8>>3]))}Ba=c+16|0;return a}function QG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=q[48873]+12|0;d=q[48873];c=(i=c,j=w(b,48)+131|0,k=n[q[q[d>>2]+20>>2]](d)|0?47573:45731,l=45638,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}e=c+131&-128;q[e+ -4>>2]=e-c}c=q[a+4>>2];if((c|0)>=1){g=w(c,48)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];f=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=f;f=q[d+40>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=f;q[c+44>>2]=q[d+44>>2];d=d+48|0;c=c+48|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}q[a+8>>2]=b;q[a>>2]=e}function GP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Ba-32|0;Ba=e;g=q[a+28>>2];q[e+16>>2]=g;d=q[a+20>>2];q[e+28>>2]=c;q[e+24>>2]=b;b=d-g|0;q[e+20>>2]=b;g=b+c|0;i=2;b=e+16|0;a:{b:{f=da(q[a+60>>2],e+16|0,2,e+12|0)|0;d=0;c:{if(!f){break c}q[48896]=f;d=-1}d:{if(!d){while(1){d=q[e+12>>2];if((d|0)==(g|0)){break d}if((d|0)<=-1){break b}h=q[b+4>>2];f=d>>>0>h>>>0;b=f?b+8|0:b;h=d-(f?h:0)|0;q[b>>2]=h+q[b>>2];q[b+4>>2]=q[b+4>>2]-h;g=g-d|0;i=i-f|0;f=da(q[a+60>>2],b|0,i|0,e+12|0)|0;d=0;e:{if(!f){break e}q[48896]=f;d=-1}if(!d){continue}break}}q[e+12>>2]=-1;if((g|0)!=-1){break b}}b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];a=c;break a}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=q[a>>2]|32;a=0;if((i|0)==2){break a}a=c-q[b+4>>2]|0}Ba=e+32|0;return a|0}function QP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=Ba-16|0;Ba=h;a:{b:{g=q[a+88>>2];f=g+w(b,44)|0;g=g+w(c,44)|0;if(q[f+12>>2]+q[f+8>>2]>>>0>q[g+12>>2]+q[g+8>>2]>>>0){Zt(a,f,g,b,c,d,e);f=q[a+216>>2]+(c>>>3&536870908)|0;g=q[f>>2];i=f,j=pHa(c)&g,q[i>>2]=j;q[h+12>>2]=c;if(q[a+12>>2]==(c|0)){q[a+12>>2]=c+ -1;break b}f=q[a+4>>2];if((q[a+8>>2]&2147483647)>>>0<=f>>>0){$a(a,h+12|0);break b}q[q[a>>2]+(f<<2)>>2]=c;q[a+4>>2]=q[a+4>>2]+1;break b}Zt(a,g,f,c,b,e,d);f=q[a+216>>2]+(b>>>3&536870908)|0;g=q[f>>2];i=f,j=pHa(b)&g,q[i>>2]=j;q[h+8>>2]=b;c:{if(q[a+12>>2]==(b|0)){q[a+12>>2]=b+ -1;break c}f=q[a+4>>2];if((q[a+8>>2]&2147483647)>>>0<=f>>>0){$a(a,h+8|0);break c}q[q[a>>2]+(f<<2)>>2]=b;q[a+4>>2]=q[a+4>>2]+1}f=d;break a}f=e;e=d;c=b}q[q[a+192>>2]+(f>>>5&134217724)>>2]=e;Ba=h+16|0;return c}function G0(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0);g=Ba-16|0;Ba=g;k=u[e+36>>2];l=u[e+20>>2];m=u[e+40>>2];n=u[e+24>>2];o=u[e+4>>2];p=u[e+8>>2];r=u[e+32>>2];h=u[c+8>>2];s=u[e>>2];i=u[c>>2];t=u[e+16>>2];j=u[c+4>>2];q[g+12>>2]=0;u[g>>2]=x(x(i*s)+x(j*t))+x(h*r);u[g+8>>2]=x(x(i*p)+x(j*n))+x(h*m);u[g+4>>2]=x(x(i*o)+x(j*l))+x(h*k);c=mb(b,g);q[f>>2]=c;k=u[d+52>>2];l=u[d+20>>2];m=u[d+36>>2];n=u[d+56>>2];b=q[b+152>>2]+w(c,12)|0;h=u[b>>2];o=u[d+24>>2];i=u[b+4>>2];p=u[d+40>>2];j=u[b+8>>2];r=u[d+48>>2];s=u[d+32>>2];t=u[d>>2];v=u[d+16>>2];y=u[d+4>>2];z=u[d+8>>2];q[a+12>>2]=0;u[a+8>>2]=n+x(x(x(h*z)+x(i*o))+x(j*p));u[a+4>>2]=k+x(x(x(h*y)+x(i*l))+x(j*m));u[a>>2]=r+x(x(x(h*t)+x(i*v))+x(j*s));Ba=g+16|0}function pDa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,52);if(!c){break a}f=q[48873]+12|0;d=c;c=q[48873];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?41337:41177,l=41084,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,52)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;q[d+48>>2]=q[c+48>>2];e=q[c+44>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=e;e=q[c+36>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+52|0;d=d+52|0;if(d>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function Uoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0;d=Ba-32|0;Ba=d;j=q[a+100>>2];a:{b:{if(b){if(j){break b}c=0;Va(q[48873],8,74832,332,74931,0);break a}if(!j){break b}c=0;Va(q[48873],8,74832,338,74985,0);break a}q[a+116>>2]=q[a+116>>2]+1;f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];i=u[c+12>>2];e=x(x(1)/x(E(x(x(x(x(f*f)+x(g*g))+x(h*h))+x(i*i)))));u[d+12>>2]=i*e;u[d+8>>2]=h*e;u[d+4>>2]=g*e;u[d>>2]=f*e;q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];c=LC(a,b,d);if(!c){c=0;break a}c:{if((q[a+16>>2]>>>30|0)+ -1>>>0>1){break c}b=q[a+12>>2];if(!b){break c}b=b+ -16|0;if(!b){break c}Xo(b,c)}q[d>>2]=c;b=q[a+100>>2];if((q[a+104>>2]&2147483647)>>>0<=b>>>0){Wp(a+76|0,d);break a}q[q[a+96>>2]+(b<<2)>>2]=c;q[a+100>>2]=b+1}Ba=d+32|0;return c|0}function Lpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0;d=Ba-32|0;Ba=d;j=q[a+100>>2];a:{b:{if(b){if(j){break b}c=0;Va(q[48873],8,73839,332,73938,0);break a}if(!j){break b}c=0;Va(q[48873],8,73839,338,73992,0);break a}q[a+116>>2]=q[a+116>>2]+1;f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];i=u[c+12>>2];e=x(x(1)/x(E(x(x(x(x(f*f)+x(g*g))+x(h*h))+x(i*i)))));u[d+12>>2]=i*e;u[d+8>>2]=h*e;u[d+4>>2]=g*e;u[d>>2]=f*e;q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];c=LC(a,b,d);if(!c){c=0;break a}c:{if((q[a+16>>2]>>>30|0)+ -1>>>0>1){break c}b=q[a+12>>2];if(!b){break c}b=b+ -16|0;if(!b){break c}Xo(b,c)}q[d>>2]=c;b=q[a+100>>2];if((q[a+104>>2]&2147483647)>>>0<=b>>>0){Wp(a+76|0,d);break a}q[q[a+96>>2]+(b<<2)>>2]=c;q[a+100>>2]=b+1}Ba=d+32|0;return c|0}function Fr(a,b,c,d){var e=0,f=0;e=q[a+44>>2];f=0;a:{if(!(e&32768)){break a}b:{if(!(e&476)){break b}e=(e&524288?272:16)&e;if(e){f=s[q[a+48>>2]+2>>1];Jl(a);Il(a,e,((f|0)==1)<<3,1,b,0,c)}b=q[q[a+48>>2]+16>>2];if(!(!b|q[b+12>>2]!=q[q[q[a+4>>2]+40>>2]+1088>>2])){p[b+10>>1]=s[b+10>>1]|16}e=q[a+44>>2];if(!(e&10485760)){break b}b=q[q[q[a+4>>2]+40>>2]+2168>>2];c:{if(e&8388608){hr(b,a);break c}Al(b,a)}e=q[a+44>>2]&-1572865;q[a+44>>2]=e}q[a+44>>2]=e&-98305|65536;b=q[q[a+28>>2]+4>>2];c=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;b=q[q[a+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;e=q[a+48>>2];a=s[e+2>>1]+ -1|0;p[e+2>>1]=a;d:{if(!(d?0:a&65535)){a=q[c+100>>2];q[a+152>>2]=q[a+152>>2]+ -1;if(!b){break d}a=q[b+100>>2];q[a+152>>2]=q[a+152>>2]+ -1;return 1}f=1;if(b){break a}}id(c);f=0}return f}function xH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;g=(b<<3)+8|0;if(g){f=q[48873]+12|0;k=n[q[q[f>>2]+8>>2]](f,g,40397,40293,742)|0}g=b<<4;if(g){f=q[48873]+12|0;l=n[q[q[f>>2]+8>>2]](f,g,40397,40293,743)|0}f=b<<2;a:{if(!f){g=0;f=0;break a}g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,40397,40293,744)|0;h=q[48873]+12|0;h=n[q[q[h>>2]+8>>2]](h,f,40397,40293,745)|0;f=g}q[a+16>>2]=b;q[a+12>>2]=h;q[a+8>>2]=f;q[a+4>>2]=l;q[a>>2]=k;if(b){m=q[c+4>>2];o=q[c+8>>2];p=q[c>>2];while(1){f=i<<2;c=q[f+d>>2];q[f+g>>2]=q[(c<<2)+e>>2];q[f+h>>2]=c;j=(i<<3)+k|0;f=c<<3;c=f+p|0;q[j>>2]=q[c>>2];q[j+4>>2]=q[c+4>>2];c=(i<<4)+l|0;j=f+o|0;q[c>>2]=q[j>>2];q[c+8>>2]=q[j+4>>2];f=f+m|0;q[c+4>>2]=q[f>>2];q[c+12>>2]=q[f+4>>2];i=i+1|0;if((i|0)!=(b|0)){continue}break}}q[(b<<3)+k>>2]=-1;return a}function ST(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ba-96|0;Ba=d;q[d+16>>2]=b;q[d+20>>2]=0;q[d+8>>2]=193336;q[d+24>>2]=q[c>>2];q[d+28>>2]=q[c+4>>2];q[d+32>>2]=q[c+8>>2];q[d+72>>2]=17;q[d+40>>2]=192816;q[d+44>>2]=d+72;b=q[d+44>>2];q[b>>2]=q[b>>2]+4;b=q[a+280>>2];c=q[a+284>>2];e=q[d+72>>2];f=d,g=xb(),q[f+64>>2]=g;q[d+68>>2]=Ca;q[d+56>>2]=b;q[d+60>>2]=c;q[d+48>>2]=1;q[d+44>>2]=e;q[d+40>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+40|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+56|0,8)|0;n[q[q[b>>2]+12>>2]](b,d- -64|0,8)|0;b=q[a+320>>2];q[d+84>>2]=b;q[d+80>>2]=194060;o[d+95|0]=28;n[q[q[b>>2]+12>>2]](b,d+95|0,1)|0;n[q[q[d+8>>2]+8>>2]](d+8|0,d+80|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=d+96|0;return r[a+272|0]^1}function ic(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0);k=u[e+24>>2];l=u[e+20>>2];m=u[e+16>>2];g=u[e+8>>2];h=u[e+4>>2];i=u[e>>2];n=q[d+72>>2];if(n){while(1){e=w(j,24)+d|0;f=x(x(x(x(u[e+12>>2]*i)+x(u[e+16>>2]*h))+x(u[e+20>>2]*g))+x(x(x(u[e>>2]*m)+x(u[e+4>>2]*l))+x(u[e+8>>2]*k)));e=(j<<5)+b|0;o=x(o+x(f*u[e+24>>2]));p=x(p+x(f*u[e+20>>2]));r=x(r+x(f*u[e+16>>2]));s=x(s+x(u[e+8>>2]*f));t=x(t+x(u[e+4>>2]*f));v=x(v+x(u[e>>2]*f));j=j+1|0;if((n|0)!=(j|0)){continue}break}}f=u[c+8>>2];y=u[c>>2];z=u[c+4>>2];q[a+28>>2]=0;q[a+12>>2]=0;g=x(g-s);u[a+8>>2]=g;h=x(h-t);u[a+4>>2]=h;i=x(i-v);u[a>>2]=i;u[a+24>>2]=x(k-o)+x(x(h*y)-x(i*z));u[a+20>>2]=x(l-p)+x(x(i*f)-x(g*y));u[a+16>>2]=x(m-r)+x(x(g*z)-x(h*f))}function SCa(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,o=0,p=0,r=0,s=0,t=0,v=0,x=0;p=f+255>>>8|0;if(p){r=p;while(1){l=q[a+584>>2];l;m=p-s|0;m=m>>>0<64?m:64;t=ab(l,w(m,88));if(m){v=r>>>0<64?r:64;m=0;while(1){o=q[a+604>>2];x=q[a+600>>2];l=w(m,88)+t|0;q[l+24>>2]=0;q[l+16>>2]=0;q[l+8>>2]=x;q[l+12>>2]=o;o=m+s<<8;q[l+68>>2]=o;q[l+64>>2]=j;q[l+60>>2]=i;q[l+56>>2]=f;u[l+52>>2]=b;q[l+48>>2]=h;q[l+44>>2]=g;q[l+40>>2]=e;q[l+36>>2]=d;q[l+32>>2]=c;q[l+28>>2]=a;q[l>>2]=165096;o=f-o|0;q[l+72>>2]=o>>>0<256?o:256;q[l+76>>2]=q[a+68>>2];q[l+80>>2]=q[a+72>>2];o=q[a+76>>2];q[l+24>>2]=1;q[l+84>>2]=o;q[l+20>>2]=k;n[q[q[k>>2]+16>>2]](k);q[l+16>>2]=q[q[l+20>>2]+16>>2];n[q[q[l>>2]+20>>2]](l);m=m+1|0;if((v|0)!=(m|0)){continue}break}}r=r+ -64|0;s=s- -64|0;if(p>>>0>s>>>0){continue}break}}Ta(g,0,f<<5)}function oDa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0;g=Ba-256|0;Ba=g;Ta(g+128|0,0,128);k=Ta(g,0,128);while(1){g=0;h=w(m,176)+a|0;n=q[h+152>>2];if(n){t=q[h+148>>2];h=0;while(1){j=h+t|0;i=q[((j<<2)+b|0)+7296>>2];a:{if(!i){break a}o=r[(w(j,104)+b|0)+2817|0];p=h<<2;s=p+(k+128|0)|0;j=q[s>>2];q[s>>2]=i>>>0>>0?j:i;g=g+i|0;if(o&1){break a}o=k+p|0;j=q[o>>2];i=w(c,i);q[o>>2]=i>>>0>>0?j:i;g=g+i|0}h=h+1|0;if((n|0)!=(h|0)){continue}break}}q[(m<<2)+e>>2]=g;l=n>>>0>>0?l:n;m=m+1|0;if((m|0)!=4){continue}break}h=0;b:{if(!l){b=0;g=0;break b}g=0;b=0;while(1){c=h<<2;g=q[c+k>>2]+g|0;b=q[c+(k+128|0)>>2]+b|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}q[f>>2]=b;q[d>>2]=w(b+g|0,(q[a+624>>2]|(q[a+448>>2]|(q[a+272>>2]|q[a+96>>2])))&1?192:144)+(l<<8);Ba=k+256|0}function Mea(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;q[a>>2]=180604;d=q[48873];e=q[48873];d=(g=d+12|0,h=84,i=n[q[q[e>>2]+20>>2]](e)|0?92918:92798,j=92826,k=95,f=q[q[d+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[a+4>>2]=d;o[d+80|0]=0;q[d+76>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+8>>2]=b;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;b=q[c+4>>2];q[a+44>>2]=q[c>>2];q[a+48>>2]=b;b=q[c+12>>2];q[a+52>>2]=q[c+8>>2];q[a+56>>2]=b;b=q[c+20>>2];q[a+60>>2]=q[c+16>>2];q[a+64>>2]=b;b=q[c+28>>2];q[a+68>>2]=q[c+24>>2];q[a+72>>2]=b;b=q[c+36>>2];q[a+76>>2]=q[c+32>>2];q[a+80>>2]=b;b=q[c+44>>2];q[a+84>>2]=q[c+40>>2];q[a+88>>2]=b;b=q[c+52>>2];q[a+92>>2]=q[c+48>>2];q[a+96>>2]=b;b=q[c+60>>2];q[a+100>>2]=q[c+56>>2];q[a+104>>2]=b;o[a+112|0]=0;q[a+108>>2]=-16}function Zv(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(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=x(0),v=x(0);h=u[d>>2];i=u[b+4>>2];l=u[c+8>>2];j=u[b+8>>2];k=u[c+4>>2];p=x(x(i*l)-x(j*k));f=u[b>>2];n=u[d+8>>2];o=u[d+4>>2];q=x(x(k*n)-x(l*o));g=u[c>>2];m=x(j*o);r=x(i*n);e=x(x(h*p)+x(x(f*q)+x(g*x(m-r))));a:{if(e==x(0)){k=x(0);m=x(0);s=x(1);f=x(0);h=x(0);j=x(0);t=x(1);e=x(1);break a}e=x(x(1)/e);t=x(x(x(f*k)-x(i*g))*e);s=x(x(x(f*n)-x(j*h))*e);m=x(e*x(-x(r-m)));k=x(x(x(g*o)-x(k*h))*e);j=x(e*x(-x(x(f*l)-x(j*g))));f=x(e*x(-x(x(f*o)-x(i*h))));v=x(e*x(-x(x(g*n)-x(l*h))));h=x(p*e);e=x(q*e)}g=u[b+12>>2];l=f;f=u[c+12>>2];i=u[d+12>>2];u[a+8>>2]=-x(x(x(k*g)+x(l*f))+x(t*i));u[a+4>>2]=-x(x(x(v*g)+x(s*f))+x(j*i));u[a>>2]=-x(x(x(e*g)+x(m*f))+x(h*i))}function Fsa(a){a=a|0;var b=x(0),c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0;a:{if(q[a>>2]!=5){break a}f=u[a+4>>2];if((q[a+4>>2]&2139095040)==2139095040){break a}g=u[a+8>>2];if((q[a+8>>2]&2139095040)==2139095040){break a}h=u[a+12>>2];if((q[a+12>>2]&2139095040)==2139095040){break a}c=u[a+16>>2];if((q[a+16>>2]&2139095040)==2139095040){break a}b=u[a+20>>2];if((q[a+20>>2]&2139095040)==2139095040){break a}d=u[a+24>>2];if((q[a+24>>2]&2139095040)==2139095040){break a}e=u[a+28>>2];if(x(y(x(x(E(x(x(x(x(c*c)+x(b*b))+x(d*d))+x(e*e))))+x(-1))))>2]&2139095040)==2139095040){break a}c=x(y(f));b=x(y(g));d=x(y(h));e=b>d?b:d;if(!((c>e?c:e)<=x(1e6))){break a}b=b=x(9.999999974752427e-7))){break a}i=q[a+36>>2]!=0}return i|0}function $l(a,b,c,d){var e=0,f=0,g=0,h=x(0),i=0,j=0,k=x(0),l=x(0),m=0,n=0,o=0,p=0;a:{f=q[a+24>>2];g=s[f+2>>1];if(!g){break a}m=r[f|0]==3?112:48;n=f+g|0;i=q[a+28>>2];e=f;while(1){o=e+48|0;j=r[e+1|0];p=r[e+36|0];b:{if(!i){i=0;break b}if(!j){break b}g=(e+g|0)+32|0;e=0;while(1){h=u[g+(e<<2)>>2];u[i>>2]=h;i=i+4|0;k=x(k+h);e=e+1|0;if((j|0)!=(e|0)){continue}break}}e=w(j,m)+o|0;if(e>>>0>>0){g=s[e+2>>1];continue}break}if(!(p&1)|s[a+8>>1]!=65535|(s[a+10>>1]!=65535|k==x(0))){break a}l=u[c+28>>2];h=u[d+28>>2];if(h>2];d=q[c+72>>2];c=q[f+32>>2];a=q[b+8>>2];q[b+8>>2]=a+1;f=q[b+4>>2]+(a<<5)|0;u[f+8>>2]=l>2]=k;q[f>>2]=c;c=e<<7;b=d<<7;a=c>>>0>>0;q[f+16>>2]=a?b:c;q[f+12>>2]=a?c:b}}function gGa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];h=q[b+4>>2];d=g&65535|h<<16;d=(d<<15^-1)+d|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){j=w(d,12)+i|0;if(q[j+4>>2]==(h|0)?q[j>>2]==(g|0):0){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){er(a,c);e=q[a+20>>2]}b=s[b>>1]|q[b+4>>2]<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(f<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+w(b,12)|0}o[c|0]=1;return w(d,12)+i|0}function yI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];h=q[b+4>>2];d=g&65535|h<<16;d=(d<<15^-1)+d|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){j=w(d,12)+i|0;if(q[j+4>>2]==(h|0)?q[j>>2]==(g|0):0){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){zr(a,c);e=q[a+20>>2]}b=s[b>>1]|q[b+4>>2]<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(f<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+w(b,12)|0}o[c|0]=1;return w(d,12)+i|0}function U8(a,b){var c=0,d=x(0),f=x(0),g=x(0),h=x(0),i=0,k=x(0),l=0,m=0,n=0;c=Ba-48|0;Ba=c;k=u[b>>2];f=u[b+4>>2];g=u[b+8>>2];d=x(x(1)/x(E(x(x(x(k*k)+x(f*f))+x(g*g)))));h=x(d*u[b+12>>2]);u[c+44>>2]=h;g=x(d*g);u[c+40>>2]=g;f=x(d*f);u[c+36>>2]=f;d=x(d*k);u[c+32>>2]=d;m=a;a:{if((((d==x(0))+(f==x(0))|0)+(g==x(0))|0)==2){if(d>x(0)){b=0;i=1065353216;break a}b=1065353216;i=0;if(d>2]=0;q[c>>2]=1065353216;q[c+4>>2]=0;q$(c+16|0,c,c+32|0);b=q[c+24>>2];l=q[c+20>>2];n=q[c+16>>2];h=u[c+44>>2];g=u[c+40>>2];f=u[c+36>>2];d=u[c+32>>2];i=q[c+28>>2]}q[m+12>>2]=i;q[a+8>>2]=b;q[a+4>>2]=l;q[a>>2]=n;u[a+24>>2]=h*x(-g);u[a+20>>2]=h*x(-f);u[a+16>>2]=h*x(-d);Ba=c+48|0}function yB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ba-16|0;Ba=f;e=q[a+20>>2];if(e){h=q[41042];g=q[a+16>>2];while(1){c=q[g+(b<<2)>>2];d=q[a+4>>2]+(c>>>3&536870908)|0;i=q[d>>2];j=d,k=pHa(c)&i,q[j>>2]=k;d=q[a>>2];c=n[q[q[d>>2]+40>>2]](d,c,f+12|0)|0;n[h](q[f+12>>2],q[c>>2],q[c+4>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}b=q[a>>2];n[q[q[b>>2]+8>>2]](b,g,e);q[a+20>>2]=0;q[a+32>>2]=e+q[a+32>>2]}e=q[a+56>>2];if(e){g=q[a+52>>2];h=q[41043];b=0;while(1){c=q[g+(b<<2)>>2];d=q[a+40>>2]+(c>>>3&536870908)|0;i=q[d>>2];j=d,k=pHa(c)&i,q[j>>2]=k;d=q[a+36>>2];c=n[q[q[d>>2]+40>>2]](d,c,f+12|0)|0;n[h](q[f+12>>2],q[c>>2],q[c+4>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}b=q[a+36>>2];n[q[q[b>>2]+8>>2]](b,g,e);q[a+56>>2]=0;q[a+68>>2]=e+q[a+68>>2]}$ea(a+72|0);Ba=f+16|0}function G6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=x(0),m=x(0),o=x(0),p=x(0),r=x(0);g=Ba+ -64|0;Ba=g;u[g+60>>2]=d;h=q[a+36>>2];a:{if(h){break a}h=0;j=q[a+20>>2];k=j<<2;if(k){h=q[48873]+12|0;h=n[q[q[h>>2]+8>>2]](h,k,109996,109813,133)|0;j=q[a+20>>2]}q[a+36>>2]=h;if(!j){break a}while(1){q[(i<<2)+h>>2]=i;i=i+1|0;if(i>>>0>2]){continue}break}}d=u[b+16>>2];l=u[b+20>>2];m=u[b+4>>2];o=u[b+8>>2];p=u[b+12>>2];r=u[b>>2];u[g+48>>2]=x(p-r)*x(.5);u[g+56>>2]=x(l-o)*x(.5);u[g+52>>2]=x(d-m)*x(.5);q[g+40>>2]=0;q[g+36>>2]=e;q[g+32>>2]=f;b=q[a+40>>2];q[g+28>>2]=q[a+32>>2];q[g+24>>2]=b;a=q[a+28>>2];u[g+8>>2]=x(l+o)*x(.5);u[g+4>>2]=x(d+m)*x(.5);u[g>>2]=x(p+r)*x(.5);F6(h,a,g+24|0,g,c,g+60|0,g+48|0,g+32|0);Ba=g- -64|0;return q[g+40>>2]}function q7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),q=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0);c=Ba-48|0;Ba=c;k=u[b+20>>2];t=u[b+16>>2];v=u[b+24>>2];m=u[a+8>>2];n=u[b>>2];o=x(n+n);l=u[b+8>>2];q=u[b+12>>2];r=x(q+q);w=u[b+4>>2];y=x(m*x(x(o*l)-x(r*w)));u[c+36>>2]=v-y;l=x(m*x(x(l*r)+x(o*w)));u[c+32>>2]=k-l;u[c+24>>2]=y+v;u[c+20>>2]=k+l;k=x(m*x(x(n*o)+x(x(q*r)+x(-1))));u[c+28>>2]=t-k;u[c+16>>2]=t+k;u[c+40>>2]=u[a+4>>2]+j;a=s[i>>1];j=u[f>>2];k=u[f+4>>2];u[c+8>>2]=-u[f+8>>2];u[c+4>>2]=-k;u[c>>2]=-j;b=0;a:{if(!Q$(e,c+16|0,c,g,h+40|0,h+16|0,h+28|0,a,c+14|0)){break a}d=s[c+14>>1];p[h+12>>1]=d;b=1;if(!(a&512)|u[h+40>>2]!=x(0)){break a}p[h+12>>1]=d|1;b=z7(e,c+16|0,h)}Ba=c+48|0;return b|0}function i_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!q[a+28>>2]){n[q[q[b>>2]+8>>2]](b);n[q[q[b>>2]+28>>2]](b);return}a:{if(!q[a+28>>2]){break a}while(1){if(!q_(q[a+4>>2]+w(c,28)|0,b)){c=c+1|0;if(c>>>0>2]){continue}break a}break}a=q[a+20>>2];if(!r[a+80|0]){o[a+80|0]=1;q[a+76>>2]=q[a+76>>2]+1}return}d=q[a+12>>2];c=q[d>>2];if(c){q[d>>2]=q[c>>2]}b:{c:{d:{if(c){q[c+4>>2]=b;break d}c=q[48873];d=q[48873];d=(f=c+12|0,g=27,h=n[q[q[d>>2]+20>>2]](d)|0?122346:122318,i=122208,j=127,e=q[q[c+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);if(!d){break b}c=d+11&-8;q[c+ -4>>2]=c-d;if(!c){break d}o[c+8|0]=0;q[c+4>>2]=b;q[c>>2]=0;break c}if(!c){break b}}b=q[a+16>>2];q[c>>2]=q[b>>2];q[b>>2]=c;a=q[a+20>>2];if(!r[a+80|0]){o[a+80|0]=1;q[a+76>>2]=q[a+76>>2]+1}}}function zL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Ba-32|0;Ba=b;dm(a,c);d=q[c+16>>2];q[b+16>>2]=d+w(q[a+12>>2],112);q[b+20>>2]=d+w(q[a+44>>2],112);q[b+24>>2]=d+w(q[a+76>>2],112);q[b+28>>2]=d+w(q[a+108>>2],112);q[b>>2]=d+w(q[a+16>>2],112);q[b+4>>2]=d+w(q[a+48>>2],112);q[b+8>>2]=d+w(q[a+80>>2],112);q[b+12>>2]=d+w(q[a+112>>2],112);Fs(a,c,b+16|0,b);a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){d=q[c+28>>2];a=a+q[d>>2]|0;q[d>>2]=a;d=q[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=q[c+4>>2]+(a<<5)|0;f=q[e+4>>2];d=q[c+20>>2]+(a+g<<5)|0;q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}q[c+8>>2]=0}Ba=b+32|0}function j3(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);h=u[d>>2];i=x(-h);l=u[d+4>>2];j=x(-l);m=u[d+8>>2];k=x(-m);i=h>i?h:i;i=i>x(9.999999717180685e-10)?i:x(9.999999717180685e-10);i=x(x(1)/(h>=x(0)?i:x(-i)));n=u[c>>2];h=x(i*x(u[b>>2]-n));i=x(i*x(u[a>>2]-n));n=hj?l:j;j=j>x(9.999999717180685e-10)?j:x(9.999999717180685e-10);j=x(x(1)/(l>=x(0)?j:x(-j)));o=u[c+4>>2];l=x(j*x(u[b+4>>2]-o));j=x(j*x(u[a+4>>2]-o));o=lk?m:k;k=k>x(9.999999717180685e-10)?k:x(9.999999717180685e-10);k=x(x(1)/(m>=x(0)?k:x(-k)));p=u[c+8>>2];m=x(k*x(u[b+8>>2]-p));k=x(k*x(u[a+8>>2]-p));p=mp?o:p;n=n>o?n:o;u[f>>2]=n>x(0)?n:x(0);n=u[e>>2];m=m>k?m:k;l=l>j?l:j;l=l>m?m:l;h=h>i?h:i;h=h>l?l:h;h=h>n?n:h;u[g>>2]=h;return h>u[f>>2]}function KFa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+140>>2]&2147483647;f=c?c<<1:1;d=0;a:{if(!f){break a}e=f<<3;if(!(r[a+128|0]|e>>>0>128)){o[a+128|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(k=c,l=e,m=n[q[q[d>>2]+20>>2]](d)|0?34397:33917,p=33824,s=553,j=q[q[c>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}g=d;c=q[a+136>>2];if((c|0)>=1){h=d+(c<<3)|0;c=q[a+132>>2];e=d;while(1){i=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=i;c=c+8|0;e=e+8|0;if(e>>>0>>0){continue}break}c=q[a+136>>2]}e=(c<<3)+g|0;c=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=c;b:{if(q[a+140>>2]<0){break b}c=q[a+132>>2];if((c|0)==(a|0)){o[a+128|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+140>>2]=f;q[a+132>>2]=d;q[a+136>>2]=q[a+136>>2]+1}function AL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Ba-32|0;Ba=b;em(a,c);d=q[c+16>>2];q[b+16>>2]=d+w(q[a+12>>2],112);q[b+20>>2]=d+w(q[a+44>>2],112);q[b+24>>2]=d+w(q[a+76>>2],112);q[b+28>>2]=d+w(q[a+108>>2],112);q[b>>2]=d+w(q[a+16>>2],112);q[b+4>>2]=d+w(q[a+48>>2],112);q[b+8>>2]=d+w(q[a+80>>2],112);q[b+12>>2]=d+w(q[a+112>>2],112);Fs(a,c,b+16|0,b);a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){d=q[c+28>>2];a=a+q[d>>2]|0;q[d>>2]=a;d=q[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=q[c+4>>2]+(a<<5)|0;f=q[e+4>>2];d=q[c+20>>2]+(a+g<<5)|0;q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}q[c+8>>2]=0}Ba=b+32|0}function fe(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Ba-16|0;Ba=g;f=q[a+4>>2];if(!f){f=Cp(q[48866]);q[a+4>>2]=f}e=q[f+44>>2];if(!((e|0)>-1|q[f+40>>2]!=(e&2147483647))){f=Cp(q[48866]);d=q[a+4>>2];e=q[d+36>>2];d=q[d+40>>2];if((q[f+44>>2]&2147483647)>>>0>>0){FE(f,d)}q[f+40>>2]=d;h=q[f+40>>2];if((h|0)>=1){d=q[f+36>>2];h=d+(h<<3)|0;while(1){o[d|0]=r[e|0];q[d+4>>2]=q[e+4>>2];e=e+8|0;d=d+8|0;if(d>>>0>>0){continue}break}}e=q[a+4>>2];d=q[e+44>>2];a:{if((d|0)<0|!(d&2147483647)){break a}d=q[e+36>>2];if((d|0)==(e|0)){o[e+32|0]=0;break a}if(!d){break a}e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}q[a+4>>2]=f}q[g+12>>2]=c;o[g+8|0]=b;a=q[f+40>>2];b:{if((q[f+44>>2]&2147483647)>>>0<=a>>>0){EE(f,g+8|0);break b}e=q[f+36>>2]+(a<<3)|0;q[e+4>>2]=c;o[e|0]=b;q[f+40>>2]=a+1}Ba=g+16|0}function _K(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Ba-32|0;Ba=b;Yl(a);d=q[c+16>>2];q[b+16>>2]=d+w(q[a+12>>2],112);q[b+20>>2]=d+w(q[a+44>>2],112);q[b+24>>2]=d+w(q[a+76>>2],112);q[b+28>>2]=d+w(q[a+108>>2],112);q[b>>2]=d+w(q[a+16>>2],112);q[b+4>>2]=d+w(q[a+48>>2],112);q[b+8>>2]=d+w(q[a+80>>2],112);q[b+12>>2]=d+w(q[a+112>>2],112);zs(a,c,b+16|0,b);a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){d=q[c+28>>2];a=a+q[d>>2]|0;q[d>>2]=a;d=q[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=q[c+4>>2]+(a<<5)|0;f=q[e+4>>2];d=q[c+20>>2]+(a+g<<5)|0;q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}q[c+8>>2]=0}Ba=b+32|0}function Xi(a){var b=0,c=x(0),d=0,g=x(0),h=0,i=x(0);h=(j(a),e(0));b=h&2147483647;if(b>>>0<1283457024){a:{b:{if(b>>>0<=1054867455){d=-1;if(b>>>0>=964689920){break b}break a}a=x(y(a));if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=x(x(x(a+a)+x(-1))/x(a+x(2)));d=0;break b}a=x(x(a+x(-1))/x(a+x(1)));d=1;break b}if(b>>>0<=1075576831){a=x(x(a+x(-1.5))/x(x(a*x(1.5))+x(1)));d=2;break b}a=x(x(-1)/a);d=3}b=d;g=x(a*a);c=x(g*g);i=x(c*x(x(c*x(-.106480173766613))+x(-.19999158382415771)));c=x(g*x(x(c*x(x(c*x(.06168760731816292))+x(.14253635704517365)))+x(.333333283662796)));if((b|0)<=-1){return x(a-x(a*x(i+c)))}b=b<<2;a=x(u[b+153104>>2]-x(x(x(a*x(i+c))-u[b+153120>>2])-a));a=(h|0)<0?x(-a):a}return a}return b>>>0>2139095040?a:(f(0,(j(a),e(0))&-2147483648|1070141402),k())}function $K(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Ba-32|0;Ba=b;Zl(a);d=q[c+16>>2];q[b+16>>2]=d+w(q[a+12>>2],112);q[b+20>>2]=d+w(q[a+44>>2],112);q[b+24>>2]=d+w(q[a+76>>2],112);q[b+28>>2]=d+w(q[a+108>>2],112);q[b>>2]=d+w(q[a+16>>2],112);q[b+4>>2]=d+w(q[a+48>>2],112);q[b+8>>2]=d+w(q[a+80>>2],112);q[b+12>>2]=d+w(q[a+112>>2],112);zs(a,c,b+16|0,b);a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){d=q[c+28>>2];a=a+q[d>>2]|0;q[d>>2]=a;d=q[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=q[c+4>>2]+(a<<5)|0;f=q[e+4>>2];d=q[c+20>>2]+(a+g<<5)|0;q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}q[c+8>>2]=0}Ba=b+32|0}function Bm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<4;if(!c){break a}e=q[48873]+12|0;g=c;c=q[48873];e=(k=e,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?23440:22449,o=22356,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=e;c=q[a+4>>2];if((c|0)>=1){i=(c<<4)+e|0;d=q[a>>2];c=e;while(1){h=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=h;h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;d=d+16|0;c=c+16|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=(c<<4)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=e;b=a;a=q[a+4>>2];q[b+4>>2]=a+1;return(a<<4)+e|0}function dva(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=q[48873]+12|0;e=q[48873];e=(h=b,i=80,j=n[q[q[e>>2]+20>>2]](e)|0?66952:54374,k=54524,l=553,g=q[q[b>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);b=q[a+4>>2];a:{if((b|0)<1){break a}f=e+w(b,40)|0;d=q[a>>2];b=e;while(1){q[b>>2]=168608;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];c=q[d+24>>2];q[b>>2]=172628;q[b+24>>2]=c;c=q[d+32>>2];q[b+28>>2]=q[d+28>>2];q[b+32>>2]=c;d=d+40|0;b=b+40|0;if(b>>>0>>0){continue}break}c=q[a+4>>2];if((c|0)<1){break a}b=q[a>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=2;q[a>>2]=e}function cva(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=q[48873]+12|0;e=q[48873];e=(h=b,i=80,j=n[q[q[e>>2]+20>>2]](e)|0?67256:54374,k=54524,l=553,g=q[q[b>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);b=q[a+4>>2];a:{if((b|0)<1){break a}f=e+w(b,40)|0;d=q[a>>2];b=e;while(1){q[b>>2]=168608;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];c=q[d+24>>2];q[b>>2]=172704;q[b+24>>2]=c;c=q[d+32>>2];q[b+28>>2]=q[d+28>>2];q[b+32>>2]=c;d=d+40|0;b=b+40|0;if(b>>>0>>0){continue}break}c=q[a+4>>2];if((c|0)<1){break a}b=q[a>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=2;q[a>>2]=e}function bva(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=q[48873]+12|0;e=q[48873];e=(h=b,i=80,j=n[q[q[e>>2]+20>>2]](e)|0?67584:54374,k=54524,l=553,g=q[q[b>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);b=q[a+4>>2];a:{if((b|0)<1){break a}f=e+w(b,40)|0;d=q[a>>2];b=e;while(1){q[b>>2]=168608;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];c=q[d+24>>2];q[b>>2]=172780;q[b+24>>2]=c;c=q[d+32>>2];q[b+28>>2]=q[d+28>>2];q[b+32>>2]=c;d=d+40|0;b=b+40|0;if(b>>>0>>0){continue}break}c=q[a+4>>2];if((c|0)<1){break a}b=q[a>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=2;q[a>>2]=e}function ava(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=q[48873]+12|0;e=q[48873];e=(h=b,i=80,j=n[q[q[e>>2]+20>>2]](e)|0?67930:54374,k=54524,l=553,g=q[q[b>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);b=q[a+4>>2];a:{if((b|0)<1){break a}f=e+w(b,40)|0;d=q[a>>2];b=e;while(1){q[b>>2]=168608;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];c=q[d+24>>2];q[b>>2]=172856;q[b+24>>2]=c;c=q[d+32>>2];q[b+28>>2]=q[d+28>>2];q[b+32>>2]=c;d=d+40|0;b=b+40|0;if(b>>>0>>0){continue}break}c=q[a+4>>2];if((c|0)<1){break a}b=q[a>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=2;q[a>>2]=e}function _ua(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=q[48873]+12|0;e=q[48873];e=(h=b,i=80,j=n[q[q[e>>2]+20>>2]](e)|0?68586:54374,k=54524,l=553,g=q[q[b>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);b=q[a+4>>2];a:{if((b|0)<1){break a}f=e+w(b,40)|0;d=q[a>>2];b=e;while(1){q[b>>2]=168608;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];c=q[d+24>>2];q[b>>2]=173008;q[b+24>>2]=c;c=q[d+32>>2];q[b+28>>2]=q[d+28>>2];q[b+32>>2]=c;d=d+40|0;b=b+40|0;if(b>>>0>>0){continue}break}c=q[a+4>>2];if((c|0)<1){break a}b=q[a>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=2;q[a>>2]=e}function Dga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=w(b,24)+24|0;c=0;a:{if(!d){break a}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,88795,88655,201)|0}c=Sa(c,q[a+196>>2],w(q[a+208>>2],24));d=q[a+196>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}q[a+196>>2]=c;d=b<<3;c=0;b:{if(!d){break b}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,88795,88655,208)|0}d=Sa(c,q[a+200>>2],q[a+208>>2]<<3);e=q[a+200>>2];if(e){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,e)}q[a+200>>2]=d;d=q[a+208>>2];if(d>>>0>>0){while(1){e=d<<3;q[(e+c|0)+4>>2]=0;c=q[48873]+12|0;f=q[48873];f=(h=c,i=64,j=n[q[q[f>>2]+20>>2]](f)|0?88940:88811,k=88655,l=217,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);Re(f);c=q[a+200>>2];q[e+c>>2]=f;d=d+1|0;if((d|0)!=(b|0)){continue}break}}q[a+208>>2]=b}function $ua(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=q[48873]+12|0;e=q[48873];e=(h=b,i=80,j=n[q[q[e>>2]+20>>2]](e)|0?68276:54374,k=54524,l=553,g=q[q[b>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);b=q[a+4>>2];a:{if((b|0)<1){break a}f=e+w(b,40)|0;d=q[a>>2];b=e;while(1){q[b>>2]=168608;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];c=q[d+24>>2];q[b>>2]=172932;q[b+24>>2]=c;c=q[d+32>>2];q[b+28>>2]=q[d+28>>2];q[b+32>>2]=c;d=d+40|0;b=b+40|0;if(b>>>0>>0){continue}break}c=q[a+4>>2];if((c|0)<1){break a}b=q[a>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=2;q[a>>2]=e}function sia(a,b,c){var d=0,e=0,f=0,g=0;d=q[48814];e=d;g=d-c|0;c=w((g|0)/48|0,48)+a|0;if(c>>>0>>0){f=c;e=d;while(1){q[e>>2]=q[f>>2];q[e+4>>2]=q[f+4>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=q[f+12>>2];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=q[f+20>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=q[f+28>>2];q[e+32>>2]=q[f+32>>2];q[e+36>>2]=q[f+36>>2];q[e+40>>2]=q[f+40>>2];q[e+44>>2]=q[f+44>>2];e=e+48|0;f=f+48|0;if(f>>>0>>0){continue}break}}q[48814]=e;if(g){while(1){d=d+ -48|0;c=c+ -48|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];if((a|0)!=(c|0)){continue}break}}}function e4(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0);f=Ba-48|0;Ba=f;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=1065353216;q[f+4>>2]=0;i=u[a+276>>2];j=u[a+1300>>2];k=u[a+280>>2];l=u[a+1304>>2];m=u[a+272>>2];o=u[a+1296>>2];q[f+24>>2]=-2147483648;q[f+28>>2]=0;q[f+16>>2]=-1082130432;q[f+20>>2]=-2147483648;n[q[q[b>>2]+4>>2]](f+32|0,b,f+16|0);n[q[q[c>>2]+4>>2]](f+16|0,c,f);g=q[f+36>>2];q[a+288>>2]=q[f+32>>2];q[a+292>>2]=g;g=q[f+44>>2];q[a+296>>2]=q[f+40>>2];q[a+300>>2]=g;h=q[f+20>>2];g=a+1312|0;q[g>>2]=q[f+16>>2];q[g+4>>2]=h;h=q[f+28>>2];g=a+1320|0;q[g>>2]=q[f+24>>2];q[g+4>>2]=h;a:{if(!(x(m-o)!=x(u[f+32>>2]-u[f+16>>2])|x(i-j)!=x(u[f+36>>2]-u[f+20>>2]))){g=0;if(x(k-l)==x(u[f+40>>2]-u[f+24>>2])){break a}}g=Jy(a,b,c,d,e)}Ba=f+48|0;return g}function ZBa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,o=0,p=0,s=0,t=0,u=0,v=0;o=Ba-3840|0;Ba=o;q[g>>2]=0;s=1;a:{while(1){k=(l<<4)+a|0;t=q[k+4>>2];if(!t){break a}m=w(u,80)+o|0;Ta(m+w(j,80)|0,0,960);if(j>>>0<12){while(1){v=w(j,80)+m|0;q[v+60>>2]=2139095039;q[v+44>>2]=-8388609;j=j+1|0;if((j|0)!=12){continue}break}}j=w(l,176)+b|0;q[j+4>>2]=1065353216;q[j+8>>2]=1065353216;q[j+12>>2]=1065353216;q[j>>2]=1065353216;q[j+144>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;k=n[t](m,j+136|0,12,j,q[k+8>>2],j+44|0,j+72|0,r[j+135|0],j+148|0,j+160|0)|0;if(!k){break a}q[j+112>>2]=k;q[j+108>>2]=m;if(r[q[j+20>>2]+62|0]){q[j+4>>2]=0}if(r[q[j+24>>2]+62|0]){q[j+12>>2]=0}p=k>>>0

>>0?p:k;j=12-k|0;u=k+u|0;l=l+1|0;if((l|0)!=4){continue}break}s=YBa(b,c,d,e,f,g,h,p,i)}Ba=o+3840|0;return s}function Tj(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);f=x(u[a+8>>2]-u[b+8>>2]);k=x(f*u[d+32>>2]);j=x(u[a>>2]-u[b>>2]);h=x(u[a+4>>2]-u[b+4>>2]);l=x(x(j*u[d+24>>2])+x(h*u[d+28>>2]));g=x(x(x(j*u[d+12>>2])+x(h*u[d+16>>2]))+x(f*u[d+20>>2]));f=x(x(x(j*u[d>>2])+x(h*u[d+4>>2]))+x(f*u[d+8>>2]));h=u[c>>2];j=x(-h);a:{if(!!(fh)){j=f;break a}f=x(f-h);i=x(x(f*f)+x(0));j=h}h=x(l+k);f=u[c+4>>2];k=x(-f);b:{if(!(gf)){f=g;break b}g=x(g-f);i=x(i+x(g*g));break b}f=x(g+f);i=x(i+x(f*f));f=k}g=u[c+8>>2];k=x(-g);c:{d:{if(!(hg)){g=h;if(e){break d}break c}h=x(h-g);i=x(i+x(h*h));if(e){break d}break c}g=x(h+g);i=x(i+x(g*g));g=k;if(!e){break c}}u[e+8>>2]=g;u[e+4>>2]=f;u[e>>2]=j}return i}function Hi(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);f=1;if(s[b+4>>1]>1){y=s[b+6>>1]+b|0;while(1){d=(r[(b+f|0)- -64|0]<<5)+c|0;z=u[d>>2];e=f<<5;g=e+c|0;A=u[g>>2];B=u[d+4>>2];o=u[d+24>>2];e=e+y|0;C=u[e+8>>2];D=u[g+4>>2];p=u[g+24>>2];k=u[e+24>>2];i=u[d+8>>2];t=u[d+20>>2];j=u[e>>2];h=u[d+16>>2];E=u[e+4>>2];F=u[g+8>>2];v=u[g+16>>2];l=u[e+20>>2];m=u[e+16>>2];w=u[g+20>>2];d=(f<<4)+a|0;q[d+12>>2]=0;n=i;i=x(l+E);j=x(m+j);u[d+8>>2]=x(n+x(x(h*i)-x(t*j)))-x(F+x(x(v*l)-x(w*m)));n=h;h=x(k+C);u[d+4>>2]=x(B+x(x(o*j)-x(n*h)))-x(D+x(x(p*m)-x(v*k)));u[d>>2]=x(z+x(x(t*h)-x(o*i)))-x(A+x(x(w*k)-x(p*l)));f=f+1|0;if(f>>>0>1]){continue}break}}}function E6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0);e=Ba-80|0;Ba=e;f=q[a+36>>2];a:{if(f){break a}f=0;h=q[a+20>>2];i=h<<2;if(i){f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,i,109996,109813,133)|0;h=q[a+20>>2]}q[a+36>>2]=f;if(!h){break a}while(1){q[(g<<2)+f>>2]=g;g=g+1|0;if(g>>>0>2]){continue}break}}q[e+72>>2]=0;q[e+68>>2]=c;q[e+64>>2]=d;c=q[a+40>>2];q[e+60>>2]=q[a+32>>2];q[e+56>>2]=c;j=u[b+16>>2];k=u[b+20>>2];l=u[b+12>>2];m=u[b>>2];o=u[b+4>>2];p=u[b+8>>2];q[e+44>>2]=0;u[e+40>>2]=x(k-p)*x(.5);u[e+36>>2]=x(j-o)*x(.5);q[e+28>>2]=0;u[e+32>>2]=x(l-m)*x(.5);u[e+24>>2]=x(p+k)*x(.5);u[e+20>>2]=x(o+j)*x(.5);u[e+16>>2]=x(m+l)*x(.5);D6(f,q[a+28>>2],e+56|0,e+16|0,e- -64|0);Ba=e+80|0;return q[e+72>>2]}function dwa(a){var b=0,c=0,d=0,e=0;c=Ba-144|0;Ba=c;if(u[a+2656>>2]!=x(0)){d=q[a+976>>2];b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=1065353216;q[b+88>>2]=0;q[b+92>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+96>>2]=1065353216;q[b+108>>2]=0;q[b+112>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+116>>2]=1065353216;q[b+128>>2]=0;q[b+132>>2]=0;q[b+136>>2]=1065353216;q[b+40>>2]=0;q[b+44>>2]=0;q[b+140>>2]=d+212;if(u[d+1088>>2]!=x(0)){ZFa(q[a+980>>2],c+40|0)}d=q[a+1132>>2];if(d){b=q[a+1100>>2];while(1){yra(q[q[(e<<2)+b>>2]+60>>2],q[a+976>>2]+212|0);e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=q[q[a+976>>2]+1024>>2];n[q[q[b>>2]+84>>2]](c,b);bHa(q[a+2168>>2],c+40|0,c)}Ba=c+144|0}function XJ(a,b,c,d){var e=0,f=0,g=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+8>>2]=b;q[a+4>>2]=c;q[a>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+44>>2]=0;q[a+48>>2]=-128;q[a+60>>2]=0;q[a+64>>2]=0;fs(a+12|0,16);if(!(q[a+44>>2]&2147483632)){VJ(a+36|0)}if(!(q[a+32>>2]&2147483632)){UJ(a+24|0)}e=gua(q[a+4>>2],a);q[a>>2]=e;f=a,g=zN(q[c+1e3>>2],e),q[f+48>>2]=g;c=q[a>>2];if(!c){Va(q[48873],32,29074,71,29185,0);return a}o[c+93|0]=1;es(a,q[d>>2],0,0);q[q[a+8>>2]>>2]=a;d=q[q[a+4>>2]+1004>>2];c=q[a>>2];q[c+28>>2]=0;q[c+32>>2]=0;q[c+20>>2]=d;q[c+36>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+56>>2]=0;d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+60>>2]=b+4;q[c+72>>2]=0;q[c+76>>2]=0;return a}function NK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,48);if(!c){break a}f=q[48873]+12|0;d=c;c=q[48873];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?28724:28492,l=28399,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,48)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+44>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=e;e=q[c+36>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+48|0;d=d+48|0;if(d>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function Et(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;k=f;m=d;n=b;p=q[a+976>>2]&2147483647;a:{if(!p){break a}k=q[a+972>>2];b:{while(1){j=q[k+(i<<2)>>2];if(j){break b}i=i+1|0;if((p|0)!=(i|0)){continue}break}k=f;break a}k=f;while(1){l=lHa(j)|i<<5;j=j+ -1&j;c:{if(j){break c}h=i+1|0;h=h>>>0>p>>>0?h:p;while(1){i=i+1|0;if(i>>>0>=p>>>0){j=0;i=h;break c}j=q[q[a+972>>2]+(i<<2)>>2];if(!j){continue}break}}if((l|0)==-1){break a}h=q[q[a+332>>2]+(l>>>q[a+320>>2]<<2)>>2]+w(l&q[a+312>>2]+ -1,80)|0;s=h;l=r[h+43|0];d:{if(l&2){if(!(l&16)){q[n>>2]=h;q[n+4>>2]=q[h+12>>2];n=n+8|0;break d}q[k>>2]=h;q[k+4>>2]=q[h+12>>2];o[s+43|0]=l&239;k=k+8|0;break d}q[m>>2]=h;q[m+4>>2]=q[h+12>>2];m=m+8|0}if(j){continue}break}}q[c>>2]=n-b>>3;q[e>>2]=m-d>>3;q[g>>2]=k-f>>3}function E8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0;e=Ba-16|0;Ba=e;b=q[b+4>>2];i=u[b+56>>2];j=u[b+52>>2];k=u[b+72>>2];s=b- -64|0;l=u[s>>2];m=u[b+68>>2];n=u[b+88>>2];o=u[b+80>>2];p=u[b+84>>2];r=u[b+48>>2];f=u[c+8>>2];g=u[c>>2];h=u[c+4>>2];q[e+12>>2]=0;u[e+8>>2]=x(x(g*o)+x(h*p))+x(f*n);u[e+4>>2]=x(x(g*l)+x(h*m))+x(f*k);u[e>>2]=x(x(g*r)+x(h*j))+x(f*i);c=mb(b,e);q[d>>2]=c;i=u[s>>2];j=u[b+80>>2];k=u[b+84>>2];l=u[b+52>>2];m=u[b+68>>2];n=u[b+88>>2];c=q[b+152>>2]+w(c,12)|0;f=u[c+8>>2];o=u[b+56>>2];g=u[c>>2];p=u[b+72>>2];h=u[c+4>>2];r=u[b+48>>2];q[a+12>>2]=0;u[a+8>>2]=x(x(g*o)+x(h*p))+x(f*n);u[a+4>>2]=x(x(g*l)+x(h*m))+x(f*k);u[a>>2]=x(x(g*r)+x(h*i))+x(f*j);Ba=e+16|0}function kX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-16|0;Ba=d;o[d+15|0]=82;o[d+14|0]=84;o[d+13|0]=82;o[d+12|0]=69;n[q[q[b>>2]>>2]](b,d+15|0,1)|0;n[q[q[b>>2]>>2]](b,d+14|0,1)|0;n[q[q[b>>2]>>2]](b,d+13|0,1)|0;n[q[q[b>>2]>>2]](b,d+12|0,1)|0;qb(2,c,b);Kb(a+112|0,4,c,b);Kb(a+128|0,4,c,b);Kb(a+144|0,4,c,b);Kb(a+160|0,4,c,b);qb(q[a+176>>2],c,b);qb(q[a+180>>2],c,b);qb(q[a+184>>2],c,b);qb(q[a+188>>2],c,b);qb(q[a+192>>2],c,b);qb(0,c,b);if(q[a+192>>2]){while(1){e=w(f,112);Kb(e+q[a+200>>2]|0,4,c,b);Kb((q[a+200>>2]+e|0)+16|0,4,c,b);Kb((q[a+200>>2]+e|0)+32|0,4,c,b);Kb((q[a+200>>2]+e|0)+48|0,4,c,b);Kb((q[a+200>>2]+e|0)- -64|0,4,c,b);Kb((q[a+200>>2]+e|0)+80|0,4,c,b);Kb((q[a+200>>2]+e|0)+96|0,4,c,b);f=f+1|0;if(f>>>0>2]){continue}break}}Ba=d+16|0}function QB(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;q[e+8>>2]=c;g=q[a+112>>2];a:{if(g){b:{if(q[d+40>>2]|!d){break b}f=q[d+36>>2];if(!q[f>>2]){break b}c=0;while(1){q[e+4>>2]=q[((c<<2)+f|0)+4>>2];f=Eg(b,e+4|0,e+15|0);if(!r[e+15|0]){g=q[e+4>>2];q[f+4>>2]=0;q[f>>2]=g}q[f+4>>2]=d;c=c+1|0;f=q[d+36>>2];if(c>>>0>2]){continue}break}g=q[a+112>>2];if(!g){break a}}f=0;while(1){c=0;h=q[q[a+108>>2]+(f<<2)>>2];d=q[h+36>>2];if(q[d>>2]){while(1){q[e>>2]=q[((c<<2)+d|0)+4>>2];d=Eg(b,e,e+14|0);if(!r[e+14|0]){g=q[e>>2];q[d+4>>2]=0;q[d>>2]=g}q[d+4>>2]=h;c=c+1|0;d=q[h+36>>2];if(c>>>0>2]){continue}break}g=q[a+112>>2]}f=f+1|0;if(f>>>0>>0){continue}break}break a}a=Eg(b,e+8|0,e+13|0);if(!r[e+13|0]){b=q[e+8>>2];q[a+4>>2]=0;q[a>>2]=b}q[a+4>>2]=d}Ba=e+16|0}function dP(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}b:{if(b+c>>>0>a>>>0){e=a+c|0;if(e>>>0>b>>>0){break b}}Sa(a,b,c);return}d=(a^b)&3;c:{d:{if(a>>>0>>0){if(d){break c}if(!(a&3)){break d}while(1){if(!c){break a}o[a|0]=r[b|0];b=b+1|0;c=c+ -1|0;a=a+1|0;if(a&3){continue}break}break d}e:{if(d){break e}if(e&3){while(1){if(!c){break a}c=c+ -1|0;d=c+a|0;o[d|0]=r[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break e}while(1){c=c+ -4|0;q[c+a>>2]=q[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c+ -1|0;o[c+a|0]=r[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break c}while(1){q[a>>2]=q[b>>2];b=b+4|0;a=a+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){o[a|0]=r[b|0];a=a+1|0;b=b+1|0;c=c+ -1|0;if(c){continue}break}}}function J4(a,b,c){var d=0;q[a+4>>2]=196610;q[a+12>>2]=1;p[a+52>>1]=0;q[a+8>>2]=184848;q[a>>2]=184764;q[a+80>>2]=q[c+64>>2];q[a+84>>2]=q[c+108>>2];q[a+88>>2]=q[c+68>>2];q[a+92>>2]=q[c+72>>2];q[a+96>>2]=q[c+76>>2];q[a+100>>2]=q[c+80>>2];q[a+104>>2]=q[c+84>>2];q[a+108>>2]=q[c+88>>2];q[a+112>>2]=q[c+92>>2];q[a+116>>2]=q[c+96>>2];q[a+120>>2]=q[c+100>>2];d=q[c+104>>2];q[a+128>>2]=b;q[a+124>>2]=d;q[a+16>>2]=q[c>>2];q[a+20>>2]=q[c+4>>2];q[a+24>>2]=q[c+8>>2];q[a+28>>2]=q[c+12>>2];q[a+32>>2]=q[c+16>>2];q[a+36>>2]=q[c+20>>2];q[a+40>>2]=q[c+24>>2];q[a+44>>2]=q[c+28>>2];q[a+48>>2]=q[c+32>>2];b=q[c+40>>2];q[a+52>>2]=q[c+36>>2];q[a+56>>2]=b;b=q[c+48>>2];q[a+60>>2]=q[c+44>>2];q[a+64>>2]=b;b=q[c+56>>2];q[a+68>>2]=q[c+52>>2];q[a+72>>2]=b;q[a+76>>2]=q[c+60>>2]}function GA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+44>>2]&2147483647;f=c?c<<1:1;d=0;a:{if(!f){break a}e=f<<3;if(!(r[a+32|0]|e>>>0>32)){o[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(k=c,l=e,m=n[q[q[d>>2]+20>>2]](d)|0?103267:103127,p=103034,s=553,j=q[q[c>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}g=d;c=q[a+40>>2];if((c|0)>=1){h=d+(c<<3)|0;c=q[a+36>>2];e=d;while(1){i=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=i;c=c+8|0;e=e+8|0;if(e>>>0>>0){continue}break}c=q[a+40>>2]}e=(c<<3)+g|0;c=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=c;b:{if(q[a+44>>2]<0){break b}c=q[a+36>>2];if((c|0)==(a|0)){o[a+32|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+44>>2]=f;q[a+36>>2]=d;q[a+40>>2]=q[a+40>>2]+1}function xfa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!q[a+36>>2]){break a}i=q[a+12>>2];d=q[b>>2];b=(d<<15^-1)+d|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=i+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;while(1){c=b;e=q[b>>2];if((e|0)==-1){break a}f=q[a+8>>2];b=f+(e<<2)|0;g=q[a+4>>2];h=g+(e<<3)|0;if((d|0)!=q[h>>2]){continue}break}q[c>>2]=q[b>>2];c=q[a+36>>2]+ -1|0;q[a+36>>2]=c;q[a+32>>2]=q[a+32>>2]+1;if((c|0)!=(e|0)){d=(c<<3)+g|0;q[h>>2]=q[d>>2];q[((e<<3)+g|0)+4>>2]=q[d+4>>2];q[b>>2]=q[(c<<2)+f>>2];b=q[h>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=((q[a+20>>2]+ -1&(b>>>16^b))<<2)+i|0;b=q[c>>2];d=q[a+36>>2];if((b|0)!=(d|0)){while(1){c=(b<<2)+f|0;b=q[c>>2];if((d|0)!=(b|0)){continue}break}}q[c>>2]=e}q[a+28>>2]=q[a+28>>2]+ -1}}function ib(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!q[a+36>>2]){break a}c=q[b>>2];b=(c<<15^-1)+c|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=q[a+12>>2]+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;while(1){e=b;f=q[b>>2];if((f|0)==-1){break a}d=f<<2;b=d+q[a+8>>2]|0;g=d;d=q[a+4>>2];g=g+d|0;if((c|0)!=q[g>>2]){continue}break}q[e>>2]=q[b>>2];b=q[a+36>>2]+ -1|0;q[a+36>>2]=b;h=1;q[a+32>>2]=q[a+32>>2]+1;if((b|0)!=(f|0)){b=b<<2;q[g>>2]=q[b+d>>2];e=q[a+8>>2];c=f<<2;q[e+c>>2]=q[b+e>>2];b=q[c+q[a+4>>2]>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=q[a+12>>2]+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;b=q[c>>2];d=q[a+36>>2];if((b|0)!=(d|0)){while(1){c=e+(b<<2)|0;b=q[c>>2];if((d|0)!=(b|0)){continue}break}}q[c>>2]=f}q[a+28>>2]=q[a+28>>2]+ -1}return h}function _y(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=q[a+312>>2];h=q[e+964>>2];d=h&2147483647;a:{if(!d){break a}g=q[e+960>>2];a=0;while(1){b=q[g+(a<<2)>>2];if(!b){a=a+1|0;if((d|0)!=(a|0)){continue}break a}break}f=lHa(b)|a<<5;c=b&b+ -1;b:{if(c){break b}b=a>>>0>>0?d:a+1|0;while(1){a=a+1|0;if(a>>>0>=d>>>0){c=0;a=b;break b}c=q[g+(a<<2)>>2];if(!c){continue}break}}if((f|0)==-1){break a}g=q[e+312>>2]+ -1|0;i=q[e+320>>2];j=q[e+332>>2];while(1){b=q[(f>>>i<<2)+j>>2]+w(f&g,80)|0;q[b+32>>2]=0;q[b+8>>2]=q[b+8>>2]&-5;if(!c){break a}f=lHa(c)|a<<5;c=c+ -1&c;c:{if(c){break c}b=a+1|0;b=b>>>0>d>>>0?b:d;while(1){a=a+1|0;if(a>>>0>=d>>>0){c=0;a=b;break c}c=q[q[e+960>>2]+(a<<2)>>2];if(!c){continue}break}}if((f|0)!=-1){continue}break}}Ta(q[e+960>>2],0,h<<2)}function Zc(a,b){var c=0;q[a+11824>>2]=b;q[a>>2]=0;q[a+11836>>2]=0;q[a+11840>>2]=0;q[a+12132>>2]=0;q[a+12120>>2]=0;q[a+12112>>2]=0;q[a+12116>>2]=0;q[a+12104>>2]=0;q[a+12096>>2]=0;q[a+12088>>2]=0;q[a+12092>>2]=0;q[a+11876>>2]=0;q[a+11880>>2]=0;q[a+11868>>2]=0;q[a+11852>>2]=b;q[a+11892>>2]=0;q[a+11896>>2]=0;q[a+11916>>2]=0;q[a+11920>>2]=0;c=a+11828|0;q[c>>2]=0;q[c+4>>2]=0;q[a+11844>>2]=0;c=a+11856|0;q[c>>2]=0;q[c+4>>2]=0;q[a+11848>>2]=b;b=a+11900|0;c=b;q[c>>2]=0;q[c+4>>2]=0;c=a+11908|0;q[c>>2]=0;q[c+4>>2]=0;q[a+11924>>2]=0;Ta(a+11976|0,0,96);c=a+12164|0;q[c>>2]=0;q[c+4>>2]=0;c=a+12156|0;q[c>>2]=0;q[c+4>>2]=0;c=a+12148|0;q[c>>2]=0;q[c+4>>2]=0;q[a+12140>>2]=0;q[a+12144>>2]=0;lb(a+11916|0,512);if(!(q[b>>2]&2147483520)){lb(a+11892|0,128)}return a}function Lha(a){var b=0,c=0;q[a>>2]=0;q[a+4>>2]=0;o[a+7632|0]=1;if(r[a+7633|0]){b=q[a+8>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+16>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0}b=q[a+20>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0;b=q[a+24>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+636>>2]=0;q[a+640>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;b=q[a+624>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+624>>2]=0}b=q[a+628>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+628>>2]=0}b=q[a+620>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+620>>2]=0}q[a+608>>2]=0;q[a+612>>2]=0;q[a+616>>2]=0}function AZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0;h=Ba-16|0;Ba=h;f=q[48873]+12|0;i=q[48873];f=(k=f,l=84,m=n[q[q[i>>2]+20>>2]](i)|0?124647:124619,o=124242,r=45,j=q[q[f>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,r|0)|0);i=n[q[q[a>>2]+20>>2]](a)|0;p[h+8>>1]=3;zZ(f,h+8|0,b,c,d,e);q[f+12>>2]=189532;q[f>>2]=189312;g=u[i>>2];c=q[f+80>>2];p[c+116>>1]=0;q[c+108>>2]=1343554297;q[c+112>>2]=1078530011;q[c+100>>2]=2125114026;q[c+104>>2]=-22369622;q[c+88>>2]=0;q[c+92>>2]=0;q[c+80>>2]=0;u[c+84>>2]=g+g;g=x(g*x(.009999999776482582));u[c+96>>2]=g>2]+108>>2]](a,b,d,f+12|0,189288,128)|0;q[f+76>>2]=a;if(!a){if(f){n[q[q[f>>2]+16>>2]](f)}f=0}Ba=h+16|0;return f|0}function di(a){var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);a:{b=q[a+32>>2];if(!b){break a}d=u[a+8>>2];e=u[a+4>>2];f=u[a>>2];while(1){c=a;a=b;b:{if(u[a>>2]>f|u[a+4>>2]>e|(u[a+8>>2]>d|u[c+16>>2]>u[a+16>>2])){break b}if(u[c+20>>2]>u[a+20>>2]){break b}if(!(u[c+24>>2]>u[a+24>>2])){break a}}c=q[a+40>>2];f=u[c>>2];e=u[c+4>>2];d=u[c+8>>2];b=q[a+36>>2];g=u[b>>2];h=u[b+4>>2];i=u[b+8>>2];j=u[b+12>>2];k=u[c+12>>2];u[a+12>>2]=j>2]=d;e=h>2]=e;f=g>2]=f;g=u[c+16>>2];h=u[c+20>>2];i=u[c+24>>2];j=u[b+16>>2];k=u[b+20>>2];l=u[b+24>>2];m=u[b+28>>2];n=u[c+28>>2];u[a+28>>2]=m>n?m:n;u[a+24>>2]=l>i?l:i;u[a+20>>2]=k>h?k:h;u[a+16>>2]=j>g?j:g;b=q[a+32>>2];if(b){continue}break}}}function xA(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ba-288|0;Ba=d;a:{if(!(r[(q[((q[b+4>>2]>>>22&60)+103560|0)+12>>2]+b|0)+8|0]&8)){o[d+264|0]=1;q[d+272>>2]=0;q[d+276>>2]=64;q[d+268>>2]=d+8;e=b+16|0;(r[e+9|0]<<2)+195340|0;f=a;a=q[a+2416>>2];a=a?a+272|0:d+8|0;AF(f,e,a,c);f=q[a+264>>2];if(f){g=q[a+260>>2];h=q[b>>2]+4816|0;a=0;while(1){c=q[(a<<2)+g>>2];b=c+ -16|0;c=c+ -12|0;e=q[c>>2];if(e&268435456){ug(b);q[d+284>>2]=b;ib(h,d+284|0);e=q[c>>2]&-268435457;q[c>>2]=e}if((e&251658240)==16777216){q[c>>2]=e&1073741823;q[b>>2]=0}Uh(b);a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=q[d+276>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+268>>2];if((a|0)==(d+8|0)){o[d+264|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}wA(b)}Ba=d+288|0}function vd(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;b=q[a+8>>2];c=q[a>>2];a:{if(b>>>0>>0){c=q[q[a+12>>2]+(q[a+4>>2]<<2)>>2];q[a+8>>2]=b+1;b=c+(b<<6)|0;break a}b=c<<6;b:{if(!b){b=0;break b}c=q[48873]+12|0;b=n[q[q[c>>2]+8>>2]](c,b,138046,137640,137)|0;c=q[a>>2]}q[d+12>>2]=b;e=q[a+4>>2]+1|0;q[a+4>>2]=e;c:{if(!c){break c}g=w(c,e);while(1){b=(f<<6)+b|0;o[b+60|0]=0;q[b+56>>2]=f+g;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=-8388609;q[b+24>>2]=0;q[b+8>>2]=0;p[b+4>>1]=0;q[b>>2]=0;f=f+1|0;if((f|0)==(c|0)){break c}b=q[d+12>>2];continue}}b=q[a+16>>2];d:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Pc(a+12|0,d+12|0);e=q[a+4>>2];break d}q[q[a+12>>2]+(b<<2)>>2]=q[d+12>>2];q[a+16>>2]=b+1}b=q[q[a+12>>2]+(e<<2)>>2];q[a+8>>2]=1}Ba=d+16|0;return b}function rv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-16|0;Ba=g;p[g+10>>1]=c;o[g+8|0]=b;b=q[d>>2];h=q[d+4>>2];e=q[a+96>>2];i=q[a+100>>2];o[g+9|0]=3;f=b;c=h;if(e|i){j=g;c=h-(i+(b>>>0>>0)|0)|0;f=b-e|0;e=0;a:{if(!c&f>>>0<256|c>>>0<0){break a}e=1;if(!c&f>>>0<65536|c>>>0<0){break a}e=(c|0)==1&f>>>0<0|c>>>0<1;f=e?f:b;c=e?c:h;e=e?2:3}o[j+9|0]=e}q[d>>2]=f;q[d+4>>2]=c;q[a+96>>2]=b;q[a+100>>2]=h;b=a+72|0;Sm(g+8|0,b);se(b,d,r[g+9|0]&3);d=q[a+20>>2];c=q[a+16>>2];b:{if(d-c>>>0>2]){break b}h=q[a+64>>2];if(h){d=q[a+20>>2];c=q[a+16>>2]}b=a;i=q[a+36>>2];if(i){f=d-c|0;d=0;while(1){e=q[q[a+32>>2]+(d<<2)>>2];n[q[q[e>>2]+8>>2]](e,c,f);d=d+1|0;if((i|0)!=(d|0)){continue}break}c=q[a+16>>2]}q[b+20>>2]=c;n[q[q[a>>2]+16>>2]](a);if(!h){break b}}Ba=g+16|0}function TL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b>>>0>=2){d=1;while(1){e=(d<<5)+a|0;g=q[e+ -20>>2];h=q[e+ -16>>2];f=q[c+16>>2];e=e+ -32|0;df(e,c);bf(e,c,w(g,112)+f|0,w(h,112)+f|0);d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;d=q[a+ -20>>2];e=q[a+ -16>>2];b=q[c+16>>2];a=a+ -32|0;df(a,c);bf(a,c,b+w(d,112)|0,b+w(e,112)|0);a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){b=q[c+28>>2];a=a+q[b>>2]|0;q[b>>2]=a;b=q[c+8>>2];if(b){e=a-b|0;d=0;while(1){b=q[c+4>>2]+(d<<5)|0;f=q[b+4>>2];a=q[c+20>>2]+(d+e<<5)|0;q[a>>2]=q[b>>2];q[a+4>>2]=f;f=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=f;f=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=f;f=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=f;d=d+1|0;if(d>>>0>2]){continue}break}}q[c+8>>2]=0}}function PL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b>>>0>=2){d=1;while(1){e=(d<<5)+a|0;g=q[e+ -20>>2];h=q[e+ -16>>2];f=q[c+16>>2];e=e+ -32|0;cf(e,c);bf(e,c,w(g,112)+f|0,w(h,112)+f|0);d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;d=q[a+ -20>>2];e=q[a+ -16>>2];b=q[c+16>>2];a=a+ -32|0;cf(a,c);bf(a,c,b+w(d,112)|0,b+w(e,112)|0);a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){b=q[c+28>>2];a=a+q[b>>2]|0;q[b>>2]=a;b=q[c+8>>2];if(b){e=a-b|0;d=0;while(1){b=q[c+4>>2]+(d<<5)|0;f=q[b+4>>2];a=q[c+20>>2]+(d+e<<5)|0;q[a>>2]=q[b>>2];q[a+4>>2]=f;f=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=f;f=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=f;f=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=f;d=d+1|0;if(d>>>0>2]){continue}break}}q[c+8>>2]=0}}function Ke(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-16|0;Ba=f;a:{if(!b){q[f+8>>2]=0;ub(a,0,f+8|0);lb(a,q[a+4>>2]);break a}e=q[a+8>>2]&2147483647;d=(b>>>2|0)+b|0;b:{if((d>>>0>>1>>>0?e-d>>>0>1024?0:e:e)>>>0>=b>>>0){break b}q[f+12>>2]=0;ub(a,0,f+12|0);lb(a,q[a+4>>2]);if((q[a+8>>2]&2147483647)>>>0>=d>>>0){break b}lb(a,d)}q[a+4>>2]=b;Ta(q[a>>2],255,(b>>>0>1?b:1)<<2);g=q[c+40>>2];if(!g){break a}e=q[c>>2];j=q[c+8>>2];c=0;while(1){h=w(c,28)+j|0;b=q[h+24>>2];c:{if(!(b&1)){break c}d=b>>>1&15;if(!d){break c}i=q[a>>2];q[i+(q[e+(b>>>3&536870908)>>2]<<2)>>2]=c;b=1;if((d|0)==1){break c}while(1){q[(q[(e+(q[h+24>>2]>>>3&536870908)|0)+(b<<2)>>2]<<2)+i>>2]=c;b=b+1|0;if((d|0)!=(b|0)){continue}break}}c=c+1|0;if((g|0)!=(c|0)){continue}break}}Ba=f+16|0}function KS(a){var b=0,c=0;b=Ba-32|0;Ba=b;q[b+28>>2]=144244;q[b+24>>2]=144233;c=a+4|0;n[q[q[a+4>>2]+8>>2]](c,b+24|0)|0;q[b+28>>2]=144244;q[b+24>>2]=144233;q[b+8>>2]=0;q[b+12>>2]=0;q[b+20>>2]=144265;q[b+16>>2]=144258;n[q[q[a+4>>2]+20>>2]](c,b+24|0,143273,143622,b+16|0,2,b+8|0)|0;q[b+28>>2]=144271;q[b+24>>2]=144233;n[q[q[a+4>>2]+8>>2]](c,b+24|0)|0;q[b+28>>2]=144271;q[b+24>>2]=144233;q[b+8>>2]=0;q[b+12>>2]=0;q[b+20>>2]=144265;q[b+16>>2]=144258;n[q[q[a+4>>2]+20>>2]](c,b+24|0,143273,143643,b+16|0,2,b+8|0)|0;q[b+28>>2]=144298;q[b+24>>2]=144233;n[q[q[a+4>>2]+8>>2]](c,b+24|0)|0;q[b+28>>2]=144298;q[b+24>>2]=144233;q[b+8>>2]=0;q[b+12>>2]=0;q[b+20>>2]=144265;q[b+16>>2]=144258;n[q[q[a+4>>2]+20>>2]](c,b+24|0,143273,143663,b+16|0,2,b+8|0)|0;Ba=b+32|0}function LT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-80|0;Ba=d;q[d+16>>2]=b;q[d+20>>2]=0;q[d+8>>2]=193368;q[d+24>>2]=c;e=d+24|0;f=d+16|0;c=c?c:141594;b=13;a:{if(!r[c|0]){break a}b=Rb(c)+14|0}c=q[a+280>>2];g=q[a+284>>2];h=d,i=xb(),q[h+56>>2]=i;q[d+60>>2]=Ca;q[d+48>>2]=c;q[d+52>>2]=g;q[d+40>>2]=1;q[d+36>>2]=b;q[d+32>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,d+56|0,8)|0;b=q[a+320>>2];q[d+68>>2]=b;q[d+64>>2]=194060;o[d+79|0]=24;n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;b=q[(d- -64|0)+4>>2];n[q[q[b>>2]+12>>2]](b,f,8)|0;n[q[q[d+64>>2]+28>>2]](d- -64|0,e);a=q[a+320>>2];n[q[q[a>>2]+20>>2]](a);Ba=d+80|0}function dh(a){var b=x(0),c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=0,o=0;d=q[a+28>>2];if(d){c=q[a+24>>2];a=r[c+1|0];if(a){n=r[c|0]==4?160:96;o=a>>>0>1?a:1;a=c+48|0;while(1){if(r[a+92|0]&2){b=u[a+88>>2];e=x(e+x(b*u[a+72>>2]));f=x(f+x(b*u[a+68>>2]));j=x(j+x(b*u[a+64>>2]));g=x(g+x(b*u[a>>2]));h=x(h+x(b*u[a+8>>2]));i=x(i+x(b*u[a+4>>2]))}a=a+n|0;k=k+1|0;if((o|0)!=(k|0)){continue}break}}b=u[c+24>>2];l=u[c+16>>2];m=u[c+20>>2];u[d+8>>2]=h;u[d+4>>2]=i;u[d>>2]=g;e=x(e-x(x(i*l)-x(g*m)));u[d+24>>2]=e;f=x(f-x(x(g*b)-x(h*l)));u[d+20>>2]=f;b=x(j-x(x(h*m)-x(i*b)));u[d+16>>2]=b;a=0;a:{if(!r[c+3|0]){break a}a=1;if(x(E(x(x(x(g*g)+x(i*i))+x(h*h))))>u[c+4>>2]){break a}a=x(E(x(x(e*e)+x(x(b*b)+x(f*f)))))>u[c+8>>2]}q[d+12>>2]=a}}function Vv(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0;f=Ba-16|0;Ba=f;g=q[b+8>>2];if(g){q[f+12>>2]=0;i=a+260|0;while(1){d=g;q[f+12>>2]=d;g=q[d+20>>2];q[d+20>>2]=0;a:{if(!c){e=q[a+264>>2];if((q[a+268>>2]&2147483647)>>>0<=e>>>0){Wm(i,f+12|0);break a}q[q[a+260>>2]+(e<<2)>>2]=d;q[a+264>>2]=e+1;break a}h=x(x(x(x(u[d>>2]*u[c+12>>2])+x(u[d+4>>2]*u[c+16>>2]))+x(u[d+8>>2]*u[c+20>>2]))-u[c+40>>2]);if(!!(h>u[a+252>>2])){u[d+16>>2]=h;e=q[c+8>>2];if(!e){q[c+8>>2]=d;q[d+20>>2]=0;u[d+16>>2]=h;break a}if(!!(u[e+16>>2]>h)){q[d+20>>2]=q[e+20>>2];q[e+20>>2]=d;break a}q[d+20>>2]=e;q[c+8>>2]=d;break a}e=q[a+264>>2];if((q[a+268>>2]&2147483647)>>>0<=e>>>0){Wm(i,f+12|0);break a}q[q[a+260>>2]+(e<<2)>>2]=d;q[a+264>>2]=e+1}if(g){continue}break}q[b+8>>2]=0}Ba=f+16|0}function RFa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0;a:{d=q[a+40>>2];if(r[d+60|0]){yi(d);d=q[a+40>>2]}k=q[d+8>>2];if(!k){break a}l=q[d+28>>2];j=q[d+24>>2];a=0;while(1){c=(i<<3)+j|0;h=q[c>>2];m=q[c+4>>2];while(1){g=a<<3;c=a+1|0;a=c;if(t[g+j>>2]>>0){continue}break}if(t[(c<<3)+j>>2]<=m>>>0){h=(i<<4)+l|0;s=h;a=c;while(1){g=(a<<4)+l|0;b:{if(u[g+8>>2]>2]|u[h+8>>2]>2]|(u[g+12>>2]>2]|u[s+12>>2]>2])){break b}g=q[d+4>>2];n=q[g+(i<<2)>>2];o=q[(n<<2)+e>>2];g=q[g+(a<<2)>>2];p=q[(g<<2)+e>>2];if((o|0)==(p|0)|!r[(o<<2&12|p&3)+f|0]){break b}kd(b,n,g)}a=a+1|0;if(t[(a<<3)+j>>2]<=m>>>0){continue}break}}i=i+1|0;if(i>>>0>=k>>>0){break a}a=c;if(a>>>0>>0){continue}break}}}function JB(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{d=w(b,24)+24|0;e:{f:{if(d){c=q[48873]+12|0;d=n[q[q[c>>2]+8>>2]](c,d,90268,90097,152)|0;e=w(b,44);c=d;if(e){break f}a=1;c=0;if(!d){break b}break e}e=w(b,44);c=0;if(!e){break b}c=0}d=c;c=q[48873]+12|0;f=n[q[q[c>>2]+8>>2]](c,e,90268,90097,153)|0;e=Ta(f,0,e);if(e?d:0){break c}if(!d){break d}a=!e}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d);c=0;if(a){break b}break a}if(e){break a}return 0}c=q[a+8>>2];if(c){Sa(d,c,w(q[a>>2],24))}c=q[a+12>>2];if(c){Sa(e,c,w(q[a>>2],44))}q[a+4>>2]=b;c=q[a+8>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=0;c=q[a+12>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+12>>2]=e;q[a+8>>2]=d;c=1}return c}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,f);return 0}function s7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0);c=Ba-48|0;Ba=c;k=u[a+4>>2];q[c+32>>2]=q[b+16>>2];q[c+36>>2]=q[b+20>>2];a=q[b+24>>2];u[c+44>>2]=k+j;q[c+40>>2]=a;j=u[f>>2];k=u[f+4>>2];u[c+16>>2]=-u[f+8>>2];u[c+12>>2]=-k;u[c+8>>2]=-j;p[c+24>>1]=s[i>>1];f=0;a:{if(!P$(c+32|0,e,c+8|0,g,h+40|0,h+16|0,h+28|0,c+24|0)){break a}f=1;if(r[i+1|0]&2){p[h+12>>1]=3;if(u[h+40>>2]!=x(0)){break a}b:{g=u[e>>2];if(g!=u[e+12>>2]){break b}j=u[e+4>>2];if(j!=u[e+16>>2]){break b}k=u[e+8>>2];if(k!=u[e+20>>2]){break b}q[c+20>>2]=q[e+24>>2];u[c+16>>2]=k;u[c+12>>2]=j;u[c+8>>2]=g;f=B7(c+32|0,c+8|0,h);break a}f=A7(c+32|0,e,h);break a}if(u[h+40>>2]!=x(0)){p[h+12>>1]=3;break a}p[h+12>>1]=2}Ba=c+48|0;return f|0}function DF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;if(c){while(1){j=q[(i<<2)+b>>2]+48|0;a:{b:{f=q[a+2384>>2];g=q[f+12>>2]+w(q[f+8>>2],12)|0;h=q[g+4>>2];if(h){q[g+4>>2]=q[h>>2];break b}c:{d:{h=q[g+8>>2];if((h|0)==q[f>>2]){break d}k=q[f+4>>2];q[g+8>>2]=h+1;g=q[g>>2];if(!g){break d}h=g+w(h,k)|0;break c}h=hd(f)}if(h){break b}g=0;break a}g=_q(h,d,j)}f=((q[j+68>>2]<<2)+a|0)+2676|0;q[f>>2]=q[f>>2]+1;f=q[a+1012>>2];n[q[q[f>>2]+16>>2]](f,g+12|0,q[g+32>>2]);if(e){f=w(i,24)+e|0;g=q[q[a+1140>>2]+4>>2]+w(q[g+8>>2]&2147483647,24)|0;q[f>>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];q[f+12>>2]=q[g+12>>2];q[f+16>>2]=q[g+16>>2];q[f+20>>2]=q[g+20>>2]}f=q[q[a+976>>2]+1024>>2];n[q[q[f>>2]+44>>2]](f,j+32|0);i=i+1|0;if((i|0)!=(c|0)){continue}break}}}function $ea(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-16|0;Ba=f;e=q[a+40>>2];a:{if(!e){break a}j=q[a+8>>2];while(1){b=q[a>>2];d=(c<<3)+j|0;g=q[d+4>>2];h=q[d>>2];b=q[n[q[q[b>>2]+40>>2]](b,g,h,f+12|0)>>2];d=q[b+8>>2];i=q[b+4>>2];Hc(q[f+12>>2],i&1?d- -64|0:b+84|0,i&4?d:b+48|0,x(1.0099999904632568));b=q[a>>2];n[q[q[b>>2]+12>>2]](b,h,g);c=c+1|0;if((e|0)!=(c|0)){continue}break}c=q[a+24>>2];if(!c|!q[a+40>>2]){break a}d=q[a+16>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+12>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ta(d,255,c<<2);b=0;c=q[a+12>>2];d=c;e=q[a+20>>2]+ -1|0;if(e){while(1){g=c+(b<<2)|0;b=b+1|0;q[g>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+20>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+40>>2]=0;q[a+32>>2]=0}Ba=f+16|0}function I$(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0;l=q[a+16>>2];i=x(u[a+24>>2]*x(64));a:{if(i=x(0)){h=~~i>>>0;break a}h=0}b=(h<<2)+256|0;b=(0-b&12)+b|0;d=(h<<3)+b|0;if(d){e=q[48873];e=n[q[q[e+12>>2]+8>>2]](e+12|0,d,119694,120062,372)|0}d=Ta(e,255,256);e=d+b|0;j=d+256|0;if(q[a+36>>2]){m=q[a+4>>2];b=0;while(1){g=b<<3;k=g+m|0;f=q[k>>2];c=(f<<15^-1)+f|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+(((c>>>16^c)&63)<<2)|0;q[(b<<2)+j>>2]=q[c>>2];q[c>>2]=b;g=e+g|0;q[g>>2]=f;q[g+4>>2]=q[k+4>>2];b=b+1|0;if(b>>>0>2]){continue}break}}b=q[a>>2];if(b){f=q[48873];n[q[q[f+12>>2]+12>>2]](f+12|0,b)}q[a+20>>2]=64;q[a+12>>2]=d;q[a>>2]=d;q[a+8>>2]=j;q[a+16>>2]=h;q[a+4>>2]=e;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function Y$(a,b,c,d){var e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=0;a:{if(!r[a+64|0]){break a}while(1){e=q[a+76>>2]+w(f,48)|0;g=u[e+24>>2];h=u[e+20>>2];i=u[e+16>>2];j=q[e+44>>2];k=u[d+48>>2];l=u[d+32>>2];m=u[d+16>>2];n=u[d>>2];o=u[d+52>>2];p=u[d+36>>2];s=u[d+20>>2];t=u[d+4>>2];v=u[d+56>>2];y=u[d+40>>2];z=u[d+24>>2];A=u[d+8>>2];B=q[c+4>>2];C=q[c>>2];D=q[c+8>>2];e=(f<<6)+b|0;q[e+28>>2]=0;q[e+8>>2]=D;q[e>>2]=C;q[e+4>>2]=B;q[e+52>>2]=-1;q[e+12>>2]=j;u[e+24>>2]=v+x(x(x(i*A)+x(h*z))+x(g*y));u[e+20>>2]=o+x(x(x(i*t)+x(h*s))+x(g*p));u[e+16>>2]=k+x(x(x(i*n)+x(h*m))+x(g*l));e=f+1|0;if(f>>>0>62){break a}f=e;if(e>>>0>2]=e}function Ap(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!q[a+36>>2]){break a}h=q[a+12>>2];d=q[b>>2];b=(d<<15^-1)+d|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=h+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;while(1){c=b;e=q[b>>2];if((e|0)==-1){break a}g=q[a+8>>2];b=g+(e<<2)|0;f=q[a+4>>2];if((d|0)!=q[f+(e<<3)>>2]){continue}break}q[c>>2]=q[b>>2];c=q[a+36>>2]+ -1|0;q[a+36>>2]=c;q[a+32>>2]=q[a+32>>2]+1;if((c|0)!=(e|0)){i=f+(e<<3)|0;f=f+(c<<3)|0;d=q[f>>2];q[i>>2]=d;q[i+4>>2]=q[f+4>>2];q[b>>2]=q[(c<<2)+g>>2];b=d+(d<<15^-1)|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=((q[a+20>>2]+ -1&(b>>>16^b))<<2)+h|0;b=q[c>>2];d=q[a+36>>2];if((b|0)!=(d|0)){while(1){c=(b<<2)+g|0;b=q[c>>2];if((d|0)!=(b|0)){continue}break}}q[c>>2]=e}q[a+28>>2]=q[a+28>>2]+ -1}}function zra(a){a=a|0;var b=x(0),c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=0;a:{if(q[a>>2]!=4){break a}d=u[a+4>>2];if((q[a+4>>2]&2139095040)==2139095040){break a}e=u[a+8>>2];if((q[a+8>>2]&2139095040)==2139095040){break a}c=u[a+12>>2];if((q[a+12>>2]&2139095040)==2139095040){break a}b=u[a+16>>2];if((q[a+16>>2]&2139095040)==2139095040){break a}f=u[a+20>>2];if((q[a+20>>2]&2139095040)==2139095040){break a}g=u[a+24>>2];if((q[a+24>>2]&2139095040)==2139095040){break a}f=x(x(x(b*b)+x(f*f))+x(g*g));b=u[a+28>>2];if(x(y(x(x(E(x(f+x(b*b))))+x(-1))))>2]&2139095040)==2139095040){break a}b=e>c?e:c;if(!((bd?d:c)>=x(9.999999974752427e-7))){break a}h=q[a+32>>2]!=0}return h|0}function efa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0);b=Ba-48|0;Ba=b;g=1;a:{if(!(q[c+40>>2]&s[a+12>>1])){break a}n=q[c>>2];if(!q[n+588>>2]){break a}h=u[c+24>>2];e=u[c+28>>2];k=u[c+16>>2];f=u[c+32>>2];g=q[a+4>>2];i=u[g+104>>2];l=u[c+20>>2];j=u[c+36>>2];o=u[g+108>>2];d=u[g+112>>2];m=u[c+12>>2];p=u[g+100>>2];q[b+28>>2]=0;u[b+32>>2]=d*d;d=x(p-e);d=x(d+d);e=x(i-f);e=x(e+e);f=x(o-j);f=x(f+f);i=x(x(x(d*m)+x(e*k))+x(f*l));j=x(x(h*h)+x(-.5));u[b+24>>2]=x(x(f*j)-x(h*x(x(m*e)-x(k*d))))+x(l*i);u[b+20>>2]=x(k*i)+x(x(e*j)-x(h*x(x(d*l)-x(f*m))));u[b+16>>2]=x(m*i)+x(x(d*j)-x(h*x(x(f*k)-x(e*l))));c=q[c+4>>2];g=OB(q[c+12>>2],q[c+8>>2],n,b+16|0,q[a+8>>2])}Ba=b+48|0;return g|0}function wza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<4;if(!c){break a}e=q[48873]+12|0;g=c;c=q[48873];e=(k=e,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?48926:48174,o=48081,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=e;c=q[a+4>>2];if((c|0)>=1){i=(c<<4)+e|0;d=q[a>>2];c=e;while(1){h=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=h;h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;d=d+16|0;c=c+16|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=(c<<4)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function P8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0;d=Ba-16|0;Ba=d;b=q[b+48>>2];h=u[b+56>>2];i=u[b+52>>2];j=u[b+72>>2];r=b- -64|0;k=u[r>>2];l=u[b+68>>2];m=u[b+88>>2];n=u[b+80>>2];o=u[b+84>>2];p=u[b+48>>2];e=u[c+8>>2];f=u[c>>2];g=u[c+4>>2];q[d+12>>2]=0;u[d+8>>2]=x(x(f*n)+x(g*o))+x(e*m);u[d+4>>2]=x(x(f*k)+x(g*l))+x(e*j);u[d>>2]=x(x(f*p)+x(g*i))+x(e*h);c=mb(b,d);h=u[r>>2];i=u[b+80>>2];j=u[b+84>>2];k=u[b+52>>2];l=u[b+68>>2];m=u[b+88>>2];c=q[b+152>>2]+w(c,12)|0;e=u[c+8>>2];n=u[b+56>>2];f=u[c>>2];o=u[b+72>>2];g=u[c+4>>2];p=u[b+48>>2];q[a+12>>2]=0;u[a+8>>2]=x(x(f*n)+x(g*o))+x(e*m);u[a+4>>2]=x(x(f*k)+x(g*l))+x(e*j);u[a>>2]=x(x(f*p)+x(g*h))+x(e*i);Ba=d+16|0}function qq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<4;if(!c){break a}e=q[48873]+12|0;g=c;c=q[48873];e=(k=e,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?66410:54374,o=54524,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=e;c=q[a+4>>2];if((c|0)>=1){i=(c<<4)+e|0;d=q[a>>2];c=e;while(1){h=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=h;h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;d=d+16|0;c=c+16|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=(c<<4)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function F8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0;d=Ba-16|0;Ba=d;b=q[b+4>>2];h=u[b+56>>2];i=u[b+52>>2];j=u[b+72>>2];r=b- -64|0;k=u[r>>2];l=u[b+68>>2];m=u[b+88>>2];n=u[b+80>>2];o=u[b+84>>2];p=u[b+48>>2];e=u[c+8>>2];f=u[c>>2];g=u[c+4>>2];q[d+12>>2]=0;u[d+8>>2]=x(x(f*n)+x(g*o))+x(e*m);u[d+4>>2]=x(x(f*k)+x(g*l))+x(e*j);u[d>>2]=x(x(f*p)+x(g*i))+x(e*h);c=mb(b,d);h=u[r>>2];i=u[b+80>>2];j=u[b+84>>2];k=u[b+52>>2];l=u[b+68>>2];m=u[b+88>>2];c=q[b+152>>2]+w(c,12)|0;e=u[c+8>>2];n=u[b+56>>2];f=u[c>>2];o=u[b+72>>2];g=u[c+4>>2];p=u[b+48>>2];q[a+12>>2]=0;u[a+8>>2]=x(x(f*n)+x(g*o))+x(e*m);u[a+4>>2]=x(x(f*k)+x(g*l))+x(e*j);u[a>>2]=x(x(f*p)+x(g*h))+x(e*i);Ba=d+16|0}function iV(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[a+28>>2];b:{if(!g){break b}e=5381;h=q[b>>2];d=r[h|0];if(d){f=h;while(1){e=w(e,33)^d&255;d=r[f+1|0];f=f+1|0;if(d){continue}break}}e=g+ -1&e;d=q[q[a+20>>2]+(e<<2)>>2];if((d|0)==-1){break b}f=q[a+12>>2];while(1){if(!_a(q[f+(d<<3)>>2],h)){break a}d=q[q[a+16>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+44>>2]==q[a+24>>2]){c=g?g<<1:16;if(g>>>0>>0){Dv(a,c);g=q[a+28>>2]}e=5381;d=q[b>>2];f=r[d|0];if(f){while(1){e=w(e,33)^f&255;f=r[d+1|0];d=d+1|0;if(f){continue}break}}e=g+ -1&e}b=q[a+36>>2];q[a+36>>2]=b+1;c=q[a+20>>2]+(e<<2)|0;q[q[a+16>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+44>>2]=q[a+44>>2]+1;q[a+40>>2]=q[a+40>>2]+1;return q[a+12>>2]+(b<<3)|0}o[c|0]=1;return f+(d<<3)|0}function Vb(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);b=Ba-32|0;Ba=b;a:{if(!c){q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=1065353216;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;break a}b:{if((n[q[q[c>>2]+24>>2]](c)|0)!=1){if((n[q[q[c>>2]+24>>2]](c)|0)!=2){break b}}n[q[q[c>>2]+112>>2]](a,c);break a}n[q[q[c>>2]+76>>2]](b,c);d=u[b+20>>2];e=u[b+24>>2];f=u[b+16>>2];h=u[b>>2];i=u[b+4>>2];j=u[b+8>>2];g=u[b+12>>2];u[a+12>>2]=g;u[a+8>>2]=-j;u[a+4>>2]=-i;u[a>>2]=-h;f=x(f*x(-2));d=x(d*x(-2));e=x(e*x(-2));k=x(x(x(f*h)+x(d*i))+x(e*j));l=x(x(g*g)+x(-.5));u[a+24>>2]=x(x(e*l)-x(g*x(x(h*d)-x(i*f))))+x(j*k);u[a+20>>2]=x(i*k)+x(x(d*l)-x(g*x(x(f*j)-x(e*h))));u[a+16>>2]=x(h*k)+x(x(f*l)-x(g*x(x(e*i)-x(d*j))))}Ba=b+32|0}function L6(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;a:{if(!ck(66,86,72,83,e+12|0,e+11|0,b)){break a}Gb(a+20|0,2,r[e+11|0],b);f=q[a+20>>2];g=f<<2;if(g){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,g,109996,109813,82)|0;f=q[a+20>>2]}q[a+32>>2]=c;Gb(c,f,r[e+11|0],b);c=q[a+20>>2];f=w(c,24)+24|0;if(f){c=q[48873]+12|0;d=n[q[q[c>>2]+8>>2]](c,f,109996,109813,86)|0;c=q[a+20>>2]}q[a+28>>2]=d;Gb(d,w(c,6),r[e+11|0],b);d=q[a+24>>2];c=w(d,28);b:{if(!c){c=0;break b}d=q[48873]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,109996,109813,90)|0;d=q[a+24>>2]}q[a+40>>2]=c;if(!d){f=1;break a}d=0;while(1){f=1;g=c;c=w(d,28);Gb((g+c|0)+24|0,1,r[e+11|0],b);Gb(c+q[a+40>>2]|0,6,r[e+11|0],b);d=d+1|0;if(d>>>0>=t[a+24>>2]){break a}c=q[a+40>>2];continue}}Ba=e+16|0;return f}function Bv(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[a+24>>2];b:{if(!g){break b}e=5381;h=q[b>>2];d=r[h|0];if(d){f=h;while(1){e=w(e,33)^d&255;d=r[f+1|0];f=f+1|0;if(d){continue}break}}e=g+ -1&e;d=q[q[a+16>>2]+(e<<2)>>2];if((d|0)==-1){break b}f=q[a+8>>2];while(1){if(!_a(q[f+(d<<3)>>2],h)){break a}d=q[q[a+12>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+40>>2]==q[a+20>>2]){c=g?g<<1:16;if(g>>>0>>0){Um(a,c);g=q[a+24>>2]}e=5381;d=q[b>>2];f=r[d|0];if(f){while(1){e=w(e,33)^f&255;f=r[d+1|0];d=d+1|0;if(f){continue}break}}e=g+ -1&e}b=q[a+32>>2];q[a+32>>2]=b+1;c=q[a+16>>2]+(e<<2)|0;q[q[a+12>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+40>>2]=q[a+40>>2]+1;q[a+36>>2]=q[a+36>>2]+1;return q[a+8>>2]+(b<<3)|0}o[c|0]=1;return f+(d<<3)|0}function sl(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[a+20>>2];b:{if(!g){break b}e=5381;h=q[b>>2];d=r[h|0];if(d){f=h;while(1){e=w(e,33)^d&255;d=r[f+1|0];f=f+1|0;if(d){continue}break}}e=g+ -1&e;d=q[q[a+12>>2]+(e<<2)>>2];if((d|0)==-1){break b}f=q[a+4>>2];while(1){if(!_a(q[f+(d<<3)>>2],h)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=g?g<<1:16;if(g>>>0>>0){tl(a,c);g=q[a+20>>2]}e=5381;d=q[b>>2];f=r[d|0];if(f){while(1){e=w(e,33)^f&255;f=r[d+1|0];d=d+1|0;if(f){continue}break}}e=g+ -1&e}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(e<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return f+(d<<3)|0}function kU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if(!b|!c){break a}n[q[q[a>>2]+16>>2]](a);d=q[a+44>>2];if((q[a+20>>2]+c|0)-q[a+16>>2]>>>0>=d>>>0){n[q[q[a>>2]+8>>2]](a);d=q[a+44>>2]}if(d>>>0<=c>>>0){e=q[a+36>>2];if(!e){break a}d=0;while(1){g=q[q[a+32>>2]+(d<<2)>>2];n[q[q[g>>2]+8>>2]](g,b,c);d=d+1|0;if((e|0)!=(d|0)){continue}break}break a}d=q[a+20>>2];e=q[a+16>>2];g=d-e|0;f=g+c|0;if(q[a+24>>2]-e>>>0<=f>>>0){e=f<<((e|0)!=0);if(e){d=q[q[a+8>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,e,q[a+12>>2],140189,126)|0}else{d=0}d=Ta(d,15,e);f=q[a+16>>2];b:{if(!f){break b}Sa(d,f,g);f=q[a+16>>2];if(!f){break b}h=q[q[a+8>>2]>>2];n[q[q[h>>2]+12>>2]](h,f)}q[a+16>>2]=d;q[a+24>>2]=d+e;d=d+g|0;q[a+20>>2]=d}Sa(d,b,c);q[a+20>>2]=q[a+20>>2]+c}}function Vt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=q[a>>2];a:{if((c|0)!=q[a+8>>2]){break a}e=(c<<1)+2|0;if(c>>>0>=e>>>0){break a}d=e<<3;c=0;b:{if(!d){break b}c=q[48873]+12|0;f=d;d=q[48873];c=(i=c,j=f,k=n[q[q[d>>2]+20>>2]](d)|0?22684:22449,l=22591,m=219,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}d=q[a+4>>2];c:{if(!d){break c}Sa(c,d,q[a>>2]<<3);d=q[a+4>>2];if(!d){break c}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,d)}q[a+8>>2]=e;q[a+4>>2]=c;c=q[a>>2]}e=0;d:{if(!c){break d}while(1){g=q[a+4>>2];d=c+ -1>>>1|0;f=g+(d<<3)|0;if(t[b+4>>2]>=t[f+4>>2]){e=c;break d}c=g+(c<<3)|0;g=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=g;c=d;if(c){continue}break}}c=q[a+4>>2]+(e<<3)|0;e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;q[a>>2]=q[a>>2]+1}function Qv(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=191536;b=q[a+32>>2];c=b;d=q[b+36>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d);q[b+36>>2]=0;c=q[a+32>>2]}q[b+92>>2]=0;if(c){c=lj(c);b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+36>>2];if(c){b=q[c+32>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[c+24>>2];if(!b){break a}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+20>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[c+12>>2];if(!b){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+8>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[c>>2];if(!b){break c}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+40>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+44>>2]=0;aw(a);return a|0}function Pu(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[a+20>>2];b:{if(!g){break b}e=5381;h=q[b>>2];d=r[h|0];if(d){f=h;while(1){e=w(e,33)^d&255;d=r[f+1|0];f=f+1|0;if(d){continue}break}}e=g+ -1&e;d=q[q[a+12>>2]+(e<<2)>>2];if((d|0)==-1){break b}f=q[a+4>>2];while(1){if(!_a(q[f+(d<<3)>>2],h)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=g?g<<1:16;if(g>>>0>>0){Ru(a,c);g=q[a+20>>2]}e=5381;d=q[b>>2];f=r[d|0];if(f){while(1){e=w(e,33)^f&255;f=r[d+1|0];d=d+1|0;if(f){continue}break}}e=g+ -1&e}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(e<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return f+(d<<3)|0}function Fo(a){var b=0,c=0,d=0;a:{b:{d=q[a+4>>2];c:{if(d&128){if(d&768){break b}u[a+44>>2]=u[a+56>>2];break c}q[a+56>>2]=q[a+44>>2];if(d&768){break b}}b=q[a+12>>2];d:{if(b){b=!q[b+28>>2]|t[q[q[b+24>>2]>>2]+152>>2]>4294967293;break d}b=u[a+44>>2]==x(0)}if(t[a+4>>2]>3221225471){break a}o[a+60|0]=b;break a}if(d&256){q[a+44>>2]=0;break a}u[a+44>>2]=u[a+56>>2]}e:{if(!(d&16776319)){break e}b=q[a+8>>2];if(!b){b=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}c=q[a+4>>2];if(c&2){q[a+20>>2]=q[b+4>>2]}if(c&1){q[a+16>>2]=q[b>>2]}if(c&4){q[a+24>>2]=q[b+8>>2]}if(c&8){q[a+32>>2]=q[b+12>>2]}if(c&16){q[a+36>>2]=q[b+16>>2]}if(c&32){p[a+28>>1]=s[b+20>>1]}if(!(c&64)){break e}q[a+40>>2]=q[b+24>>2]}if(d&2048){yE(a+12|0)}q[a+8>>2]=0;q[a+4>>2]=r[a+7|0]<<24}function Eu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if((b|0)<0|t[a+88>>2]<=b>>>0){break a}j=q[q[a+84>>2]+(b<<2)>>2];if(!j){break a}b=q[j+16>>2];if((b|0)>=0){l=Eu(a,b,c,d,e)}f=q[j+76>>2];b=e;a=q[b>>2];k=f>>>0>>0?f:a;g=q[d>>2];f=f-k|0;i=g>>>0>>0?g:f;if(i){a=0;while(1){f=q[q[j+72>>2]+(a+k<<2)>>2];h=q[f+8>>2];g=q[c>>2]+w(a,52)|0;q[g+4>>2]=q[f+4>>2];q[g+8>>2]=h;h=q[f+48>>2];q[g+44>>2]=q[f+44>>2];q[g+48>>2]=h;h=q[f+40>>2];q[g+36>>2]=q[f+36>>2];q[g+40>>2]=h;h=q[f+32>>2];q[g+28>>2]=q[f+28>>2];q[g+32>>2]=h;h=q[f+24>>2];q[g+20>>2]=q[f+20>>2];q[g+24>>2]=h;h=q[f+16>>2];q[g+12>>2]=q[f+12>>2];q[g+16>>2]=h;a=a+1|0;if((i|0)!=(a|0)){continue}break}a=q[e>>2]}q[b>>2]=a-k;q[d>>2]=q[d>>2]-i;q[c>>2]=q[c>>2]+w(i,52);f=i+l|0}return f}function Pm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,44);if(!c){break a}f=q[48873]+12|0;d=c;c=q[48873];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?23332:22449,l=22356,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,44)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;q[d+40>>2]=q[c+40>>2];e=q[c+36>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+44|0;d=d+44|0;if(d>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function iZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;g=Ba-16|0;Ba=g;f=q[48873]+12|0;h=q[48873];f=(j=f,k=84,l=n[q[q[h>>2]+20>>2]](h)|0?125172:125144,m=124773,o=45,i=q[q[f>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0);n[q[q[a>>2]+20>>2]](a)|0;p[g+8>>1]=3;hZ(f,g+8|0,b,c,d,e);q[f+12>>2]=190160;q[f>>2]=189916;c=q[f+80>>2];q[c+124>>2]=1078530011;p[c+128>>1]=0;q[c+88>>2]=1065353216;q[c+92>>2]=0;q[c+80>>2]=0;q[c+84>>2]=2139095039;q[c+116>>2]=-1077342245;q[c+120>>2]=1343554297;q[c+108>>2]=1036831949;q[c+112>>2]=1070141403;q[c+100>>2]=0;q[c+104>>2]=0;q[c+96>>2]=1056964608;a=n[q[q[a>>2]+108>>2]](a,b,d,f+12|0,189892,144)|0;q[f+76>>2]=a;if(!a){if(f){n[q[q[f>>2]+16>>2]](f)}f=0}Ba=g+16|0;return f|0}function VDa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!q[a+8>>2]){break a}d=b>>>0>c>>>0;f=d?b:c;c=d?c:b;b=f<<16|c;b=(b<<15^-1)+b|0;b=w(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;d=q[a+36>>2]&(b>>16^b);b=q[q[a>>2]+(d<<2)>>2];if((b|0)==1073741823){break a}g=q[a+20>>2];while(1){e=(b<<3)+g|0;if(!(q[e+4>>2]==(f|0)?(c|0)==q[e>>2]:0)){b=q[q[a+4>>2]+(b<<2)>>2];if((b|0)!=1073741823){continue}break a}break}yH(a,d,b&536870911);b=q[a+28>>2];b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;c=(b>>>16|b)+1|0;b=q[a+8>>2];if((c|0)==(b|0)){break a}d=q[a+16>>2];if((b|0)==(d|0)?c>>>0>>0:0){break a}f=c>>>0>>0?d:c;q[a+8>>2]=f;q[a+36>>2]=f+ -1;b=a;e=1;b:{if(d>>>0>>0){break b}e=1;if(f>>>0<=q[a+12>>2]>>>2>>>0){break b}e=f>>>0<=q[a+32>>2]>>>2>>>0}Rq(b,e)}}function HR(a,b,c){a=a|0;b=b|0;c=c|0;b=qf(b,c);q[a>>2]=192768;if(b){c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;c=q[b+32>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=c;q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];q[a+44>>2]=q[b+44>>2];c=q[b+52>>2];q[a+48>>2]=q[b+48>>2];q[a+52>>2]=c;q[a+56>>2]=q[b+56>>2];q[a+60>>2]=q[b+60>>2];q[a- -64>>2]=q[b- -64>>2];p[a+68>>1]=s[b+68>>1];o[a+72|0]=1;return}q[a+12>>2]=-1;q[a+16>>2]=-1;q[a+8>>2]=145328;q[a+4>>2]=145328;q[a+20>>2]=-1;q[a+24>>2]=-1;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;p[a+68>>1]=0;o[a+72|0]=0}function Aga(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Ba-32|0;Ba=g;q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;a:{if(!zga(a+128|0,b,g+8|0)){mp(a,c,d,e,0);Tga(a+4|0,c,e,f);break a}Kd(q[q[a+200>>2]+(q[g+24>>2]<<3)>>2],q[g+20>>2]);f=q[a+168>>2];b=q[g+24>>2];if(t[a+176>>2]>b>>>0){b=q[q[a+172>>2]+(b<<2)>>2]}else{b=-1}Kd(f,b);b=q[q[a+200>>2]+(q[g+24>>2]<<3)>>2];j=q[b+8>>2]+w(q[g+20>>2],28)|0;f=q[j+24>>2];h=f>>>1&15;b:{if(!h){break b}k=q[b>>2]+(f>>>3&536870908)|0;b=0;while(1){i=(b<<2)+k|0;if(q[i>>2]==(c|0)){l=f&-31;f=h+ -1|0;q[j+24>>2]=l|f<<1;q[i>>2]=-1;if((b|0)==(f|0)){break b}b=(f<<2)+k|0;q[i>>2]=q[b>>2];q[b>>2]=-1;break b}b=b+1|0;if((h|0)!=(b|0)){continue}break}}mp(a,c,d,e,1);o[a+212|0]=1}Ba=g+32|0}function My(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),s=x(0);k=u[c+16>>2];l=u[c+28>>2];m=u[c+24>>2];n=u[c+12>>2];o=u[c>>2];s=u[c+4>>2];e=u[b+24>>2];f=u[b+28>>2];g=u[b+32>>2];u[a+8>>2]=x(x(e*u[c+8>>2])+x(f*u[c+20>>2]))+x(g*u[c+32>>2]);u[a+4>>2]=x(x(e*s)+x(f*k))+x(g*l);u[a>>2]=x(x(e*o)+x(f*n))+x(g*m);c=r[b+38|0];q[a+12>>2]=c;d=r[b+39|0];q[a+16>>2]=d;i=p[b+36>>1];h=i&32767;q[a+20>>2]=h;j=q[b+40>>2];q[a+24>>2]=j;d=w(d,20)+j|0;q[a+28>>2]=d;d=d+w(c,12)|0;q[a+36>>2]=d;c=(d+(h<<1)|0)+w(c,3)|0;q[a+32>>2]=(i|0)>-1?c:c+(h<<2)|0;c=q[b+52>>2];q[a+44>>2]=q[b+48>>2];q[a+48>>2]=c;c=q[b+60>>2];q[a+52>>2]=q[b+56>>2];q[a+56>>2]=c;b=q[b+44>>2];q[a+60>>2]=b;q[a+68>>2]=2633;q[a+64>>2]=b?2634:2635}function u_(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(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);l=u[b+20>>2];m=u[c+20>>2];n=u[b+24>>2];o=u[c+24>>2];p=u[b+16>>2];q=u[c+16>>2];h=u[b+8>>2];d=u[c+8>>2];i=u[b>>2];e=u[c>>2];g=u[b+12>>2];f=u[c+12>>2];j=u[b+4>>2];k=u[c+4>>2];u[a+12>>2]=x(h*d)+x(x(x(i*e)+x(g*f))+x(j*k));u[a+8>>2]=x(j*e)+x(x(x(g*d)-x(h*f))-x(i*k));u[a+4>>2]=x(i*d)+x(x(x(g*k)-x(j*f))-x(h*e));u[a>>2]=x(x(x(g*e)-x(i*f))-x(j*d))+x(h*k);d=x(m-l);d=x(d+d);e=x(q-p);e=x(e+e);f=x(o-n);f=x(f+f);k=x(x(x(d*x(-j))-x(i*e))-x(h*f));l=x(x(g*g)+x(-.5));u[a+24>>2]=x(x(l*f)+x(g*x(x(j*e)-x(i*d))))-x(h*k);u[a+20>>2]=x(x(l*d)+x(g*x(x(i*f)-x(h*e))))-x(j*k);u[a+16>>2]=x(x(l*e)+x(g*x(x(h*d)-x(j*f))))-x(i*k)}function md(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=x(0);i=Ba-16|0;Ba=i;g=q[a+5916>>2];a:{if(g){g=g+ -1|0;q[a+5916>>2]=g;h=q[((g<<2)+a|0)+5660>>2];break a}h=q[a+5656>>2];q[a+5656>>2]=h+1}g=0;f=w(h,48)+a|0;p[f+2358>>1]=0;o[f+2357|0]=d;o[f+2356|0]=c;o[f+2355|0]=b;q[f+2348>>2]=0;o[f+2354|0]=255;j=f+2340|0;q[j>>2]=0;q[j+4>>2]=0;o[f+2360|0]=h;p[f+2352>>1]=65535;j=f+2320|0;d4(i,j,b,c,d,a+272|0,a+1296|0,e);e=f+2359|0;if(!((q[i+4>>2]&q[i>>2])!=-1|(q[i+12>>2]&q[i+8>>2])!=-1)){c=q[a>>2];b:{if(!c){break b}k=u[(w(h,48)+a|0)+2336>>2];b=c;while(1){f=q[a+4>>2];d=b+ -1>>>1|0;h=q[f+(d<<2)>>2];if(!(k>2])){g=b;break b}q[f+(b<<2)>>2]=h;b=d;if(b){continue}break}}q[q[a+4>>2]+(g<<2)>>2]=j;q[a>>2]=c+1;g=1}o[e|0]=g;Ba=i+16|0;return j}function mJ(a){var b=0,c=0,d=0;d=q[q[a+40>>2]+1e3>>2];b=q[a+144>>2];Ot(d+168|0,b);Ot(d+640|0,b);d=o[q[a+100>>2]+28|0];b=q[a+44>>2];c=0;a:{if(!q[b+176>>2]){break a}c=0;if(r[q[b+176>>2]+31|0]==1){break a}c=q[b+176>>2]}b=c;b:{if((d|0)>=0){if(b){q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0}o[a+150|0]=1;break b}if(b){q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0}o[a+150|0]=r[a+150|0]&251}b=q[a+164>>2];if(b){Wh(b,q[q[a+40>>2]+1136>>2])}al(a,5,6);p[a+148>>1]=s[a+148>>1]&63995;if(t[a+152>>2]<=4294967293){cG(q[a+40>>2],a)}a=q[a+32>>2];if(a){while(1){PH(a);a=q[a>>2];if(a){continue}break}}}function eh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,r){var t=x(0);t=u[h+12>>2];u[g>>2]=j<=k?x(0):x(x(1)/j);g=s[h+76>>1];if(g&1){q[a>>2]=0;i=u[h+68>>2];r=u[h+28>>2];k=u[h+64>>2];u[d>>2]=o;m=x(x(i+x(k*m))*m);o=x(x(x(i*r)-x(t*k))*n);i=x(x(i+x(k*n))*n);a:{if(g&2){k=x(x(1)/x(i+x(1)));u[c>>2]=k*o;i=x(i*x(-k));break a}k=x(x(1)/x(x(i*j)+x(1)));u[c>>2]=x(o*k)*j;m=x(m*j);i=x(x(i*x(-k))*j)}u[e>>2]=i;u[f>>2]=x(1)-k;u[b>>2]=x(x(-p)*l)*x(x(1)-x(x(1)/x(m+x(1))));return}q[e>>2]=-1082130432;q[f>>2]=1065353216;b:{if(!(g&4)){break b}i=x(-i);if(!(u[h+68>>2]>2]=0;q[b>>2]=0;u[c>>2]=u[h+64>>2]*i;q[d>>2]=0;return}u[b>>2]=x(-p)*l;if(g&128){q[a>>2]=0;u[c>>2]=u[h+28>>2]-x(t*r);u[d>>2]=o;return}u[a>>2]=t;q[c>>2]=q[h+28>>2];u[d>>2]=o}function Ta(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;o[d+ -1|0]=b;o[a|0]=b;if(c>>>0<3){break a}o[d+ -2|0]=b;o[a+1|0]=b;o[d+ -3|0]=b;o[a+2|0]=b;if(c>>>0<7){break a}o[d+ -4|0]=b;o[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=w(b&255,16843009);q[e>>2]=b;c=c-d&-4;d=c+e|0;q[d+ -4>>2]=b;if(c>>>0<9){break a}q[e+8>>2]=b;q[e+4>>2]=b;q[d+ -8>>2]=b;q[d+ -12>>2]=b;if(c>>>0<25){break a}q[e+24>>2]=b;q[e+20>>2]=b;q[e+16>>2]=b;q[e+12>>2]=b;q[d+ -16>>2]=b;q[d+ -20>>2]=b;q[d+ -24>>2]=b;q[d+ -28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){q[b+24>>2]=f;q[b+28>>2]=d;q[b+16>>2]=f;q[b+20>>2]=d;q[b+8>>2]=f;q[b+12>>2]=d;q[b>>2]=f;q[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a}function Gl(a){var b=0,c=0,d=0;c=q[q[a+28>>2]+4>>2];b=q[q[a+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;if(!(t[(r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0)+152>>2]<4294967294|(t[b+152>>2]<4294967294?b:0))){a:{if(q[a+52>>2]==-1){break a}b=q[a+44>>2];q[a+44>>2]=b<<1&4194304|b;c=q[q[q[a+4>>2]+40>>2]+2168>>2];if(b&8388608){hr(c,a);break a}Al(c,a)}b=q[a+56>>2];b:{if(!b){break b}c=q[a+44>>2];c:{if(c&98304){break c}d=r[b+43|0];if(!(d&3)|d&2){break c}q[a+44>>2]=c|65536}c=q[q[a+4>>2]+40>>2];d=q[q[c+976>>2]+1024>>2];n[q[q[d>>2]+36>>2]](d,b);lf(q[c+976>>2],q[a+56>>2]);q[a+56>>2]=0;b=q[a+60>>2];if((b|0)==-1){break b}qm(q[q[q[a+4>>2]+40>>2]+1e3>>2],b)}qN(q[q[q[a+4>>2]+40>>2]+1e3>>2],q[a+60>>2]);o[a+25|0]=r[a+25|0]&223;d=1}return d}function W_(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<=2){b=q[b+80>>2];a:{switch(c-1|0){default:q[a>>2]=q[b+128>>2];q[a+4>>2]=q[b+132>>2];q[a+8>>2]=q[b+136>>2];q[a+12>>2]=q[b+140>>2];q[a+16>>2]=q[b+144>>2];c=q[b+152>>2];q[a+20>>2]=q[b+148>>2];q[a+24>>2]=c;return;case 0:q[a>>2]=q[b+156>>2];q[a+4>>2]=q[b+160>>2];q[a+8>>2]=q[b+164>>2];q[a+12>>2]=q[b+168>>2];q[a+16>>2]=q[b+172>>2];c=q[b+180>>2];q[a+20>>2]=q[b+176>>2];q[a+24>>2]=c;return;case 1:break a}}q[a>>2]=q[b+184>>2];q[a+4>>2]=q[b+188>>2];q[a+8>>2]=q[b+192>>2];q[a+12>>2]=q[b+196>>2];q[a+16>>2]=q[b+200>>2];c=q[b+208>>2];q[a+20>>2]=q[b+204>>2];q[a+24>>2]=c;return}q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=1073741824}function rZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0);f=Ba+ -64|0;Ba=f;hc(f+32|0,f,b,c,d);if(e&1){n[q[q[a>>2]+8>>2]](a,f+32|0,f)}if(!(!(e&2)|!(r[b+116|0]&2))){c=a;e=f+32|0;d=f;j=u[b+104>>2];o=j;g=u[f+32>>2];i=g;g=x(u[f+16>>2]-u[f+48>>2]);g=x(g+g);h=x(u[f+20>>2]-u[f+52>>2]);h=x(h+h);l=u[f+36>>2];k=x(u[f+24>>2]-u[f+56>>2]);k=x(k+k);m=u[f+40>>2];p=x(i*x(x(x(i*g)+x(h*l))+x(k*m)));i=g;g=u[f+44>>2];h=x(p+x(x(i*x(x(g*g)+x(-.5)))-x(g*x(x(k*l)-x(h*m)))));i=h;g=x(0);a:{if(u[b+92>>2]>x(0)){break a}g=x(0);if(u[b+88>>2]>x(0)){break a}g=u[b+96>>2]}n[q[q[a>>2]+12>>2]](c,e,d,o,i>2];n[q[q[a>>2]+12>>2]](a,f+32|0,f,j,h>x(j-g))}Ba=f- -64|0}function WW(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;q[c+12>>2]=0;eX(a,b,c+12|0);q[b+64>>2]=q[c+12>>2];q[b+72>>2]=q[a+116>>2];q[b+76>>2]=q[a+120>>2];q[b+80>>2]=q[a+124>>2];q[b+84>>2]=q[a+128>>2];q[b+88>>2]=q[a+132>>2];q[b+92>>2]=q[a+136>>2];q[b+96>>2]=q[a+140>>2];q[b+100>>2]=q[a+144>>2];q[b+104>>2]=q[a+148>>2];q[b+68>>2]=q[a+112>>2];q[b>>2]=q[a+44>>2];q[b+4>>2]=q[a+48>>2];q[b+8>>2]=q[a+52>>2];q[b+12>>2]=q[a+56>>2];q[b+16>>2]=q[a+60>>2];q[b+20>>2]=q[a- -64>>2];q[b+24>>2]=q[a+68>>2];q[b+28>>2]=q[a+72>>2];q[b+32>>2]=q[a+76>>2];d=q[a+108>>2];a:{if(d){q[b+108>>2]=d;e=a+108|0;break a}d=0;e=b+108|0}q[e>>2]=0;q[b+44>>2]=d;q[b+48>>2]=q[a+92>>2];q[b+52>>2]=q[a+96>>2];q[b+56>>2]=q[a+100>>2];q[b+60>>2]=q[a+104>>2];Ba=c+16|0}function Ue(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,12);if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?62890:54374,o=54524,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=w(c,12)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;q[c+8>>2]=q[e+8>>2];e=e+12|0;c=c+12|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=w(c,12)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;b=a;a=q[a+4>>2];q[b+4>>2]=a+1;return w(a,12)+d|0}function S4(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);g=u[c>>2];i=u[b+16>>2];f=x(i-u[c+16>>2]);f=x(f+f);o=u[b+20>>2];j=x(o-u[c+20>>2]);k=x(j+j);j=u[c+4>>2];p=u[b+24>>2];l=x(p-u[c+24>>2]);m=x(l+l);l=u[c+8>>2];n=x(g*x(x(x(g*f)+x(k*j))+x(m*l)));h=f;f=u[c+12>>2];h=x(n+x(x(h*x(x(f*f)+x(-.5)))-x(f*x(x(m*j)-x(k*l)))));k=u[a+4>>2];m=x(h-k);b=0;a:{if(!(m<=u[d>>2])){break a}a=q[e+4096>>2];b=1;if(a>>>0>63){break a}q[e+4096>>2]=a+1;a=(a<<6)+e|0;h=i;i=g;g=x(g+g);n=f;f=x(f+f);i=x(x(i*g)+x(x(n*f)+x(-1)));u[a+16>>2]=h-x(k*i);h=x(x(g*l)-x(f*j));u[a+8>>2]=h;f=x(x(l*f)+x(g*j));u[a+4>>2]=f;u[a>>2]=i;q[a+52>>2]=-1;u[a+12>>2]=m;u[a+24>>2]=p-x(k*h);u[a+20>>2]=o-x(k*f);b=1}return b}function Gu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!q[a+80>>2]){break a}g=q[b+4>>2];i=q[a- -64>>2];f=5381;d=5381;h=q[b>>2];b=r[h|0];if(b){e=h;while(1){d=w(d,33)^b&255;b=r[e+1|0];e=e+1|0;if(b){continue}break}}b=r[g|0];if(b){e=g;while(1){f=w(f,33)^b&255;b=r[e+1|0];e=e+1|0;if(b){continue}break}}f=d^f;d=5381;b=r[c|0];if(b){e=c;while(1){d=w(d,33)^b&255;b=r[e+1|0];e=e+1|0;if(b){continue}break}}b=q[q[a+56>>2]+((i+ -1&(d^f))<<2)>>2];if((b|0)==-1){break a}e=q[a+48>>2];while(1){b:{d=e+(b<<4)|0;f=q[d>>2];c:{if(_a(f?f:145328,h)){break c}f=q[d+4>>2];if(_a(f?f:145328,g)){break c}d=q[d+8>>2];if(!_a(d?d:145328,c)){break b}}b=q[q[a+52>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break a}break}j=q[(e+(b<<4)|0)+12>>2]}return j}function Qn(a,b){var c=0,d=0,e=x(0),f=0,g=x(0),h=0,i=x(0),j=x(0),k=x(0);d=1;c=q[q[a+8>>2]+60>>2];f=c+(q[a+48>>2]+b<<2)|0;g=x(p[f>>1]);h=(b<<2)+c|0;i=x(p[h>>1]);j=x(p[h+4>>1]);e=u[a+28>>2];k=x(p[f+4>>1]);a:{if(!(e>2];if(!(e>k^1|e>g^1|e>i^1)){if(e>j){break a}}f=b<<2;if((r[(f+c|0)+2|0]&127)!=127){d=q[a+348>>2];if((d|0)==64){d=0;c=q[a+12>>2];if(!n[q[q[c>>2]+8>>2]](c,64,a+92|0)){break a}q[a+348>>2]=0;c=q[q[a+8>>2]+60>>2]}q[a+348>>2]=d+1;q[((d<<2)+a|0)+92>>2]=b<<1}d=1;if((r[(c+f|0)+3|0]&127)==127){break a}c=q[a+348>>2];if((c|0)==64){d=0;c=q[a+12>>2];if(!n[q[q[c>>2]+8>>2]](c,64,a+92|0)){break a}q[a+348>>2]=0;c=0}d=1;q[a+348>>2]=c+1;q[((c<<2)+a|0)+92>>2]=b<<1|1}return d}function sva(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba+ -64|0;Ba=c;e=q[q[a+976>>2]+1024>>2];n[q[q[e>>2]+84>>2]](c+8|0,e);if(q[a+2472>>2]){f=a+2420|0;g=(q[a+2360>>2]&8)!=0;e=0;while(1){b=q[(q[a+2468>>2]+(e<<3)|0)+4>>2];a:{if(!Fr(b,0,c+8|0,g)|r[b+46|0]&4){break a}d=q[q[b+28>>2]+4>>2];d=r[q[d+44>>2]+9|0]+ -1>>>0<2?d:0;b=q[q[b+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;q[c+52>>2]=b;q[c+48>>2]=d;q[c+56>>2]=q[d+48>>2];q[c+60>>2]=q[b+48>>2];b=q[a+2424>>2];if((q[a+2428>>2]&2147483647)>>>0<=b>>>0){qq(f,c+48|0);break a}d=q[c+52>>2];b=q[a+2420>>2]+(b<<4)|0;q[b>>2]=q[c+48>>2];q[b+4>>2]=d;d=q[c+60>>2];q[b+8>>2]=q[c+56>>2];q[b+12>>2]=d;q[a+2424>>2]=q[a+2424>>2]+1}e=e+1|0;if(e>>>0>2]){continue}break}}Ba=c- -64|0}function TY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),r=x(0);g=Ba+ -64|0;Ba=g;hc(g+32|0,g,b,c,d);if(e&1){n[q[q[a>>2]+8>>2]](a,g+32|0,g)}if(!(!(e&2)|!(p[b+128>>1]&1))){f=u[g+44>>2];h=u[g>>2];j=u[g+32>>2];k=u[g+12>>2];l=u[g+36>>2];m=u[g+8>>2];o=u[g+40>>2];r=u[g+4>>2];i=x(x(x(x(f*h)-x(j*k))-x(l*m))+x(o*r));f=x(x(o*m)+x(x(x(j*h)+x(f*k))+x(l*r)));h=x(E(x(x(x(i*i)+x(0))+x(f*f))));if(h!=x(0)){h=x(x(1)/h);f=x(f*h);i=x(i*h)}f=Qd(x(A(x(B(f,x(-1))),x(1))));f=x(f+f);h=i>2];k=j;i=u[b+112>>2];l=i;if(!!(u[b+100>>2]>x(0))|u[b+104>>2]>x(0)){f=x(0)}else{f=u[b+108>>2]}n[q[q[a>>2]+16>>2]](c,d,k,l,x(i-f)h)}Ba=g- -64|0}function tN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=Ba-16|0;Ba=f;b=q[a+28>>2];if(q[b+36>>2]){while(1){c=q[q[b+32>>2]+(e<<2)>>2]>>>7|0;q[f+12>>2]=c;a:{if((c|0)==q[b+12>>2]){q[b+12>>2]=c+ -1;break a}d=q[b+4>>2];if((q[b+8>>2]&2147483647)>>>0<=d>>>0){$a(b,f+12|0);b=q[a+28>>2];break a}q[q[b>>2]+(d<<2)>>2]=c;q[b+4>>2]=q[b+4>>2]+1}e=e+1|0;if(e>>>0>2]){continue}break}}e=0;q[b+36>>2]=0;d=b+72|0;if(q[d>>2]){while(1){c=q[q[b+68>>2]+(e<<2)>>2];q[f+8>>2]=c;b:{if((c|0)==q[b+28>>2]){q[b+28>>2]=c+ -1;break b}d=q[b+20>>2];if((q[b+24>>2]&2147483647)>>>0<=d>>>0){$a(b+16|0,f+8|0);b=q[a+28>>2];break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=q[b+20>>2]+1}e=e+1|0;if(e>>>0>2]){continue}break}d=b+72|0}q[d>>2]=0;Ba=f+16|0}function rd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=q[c+20>>2]+ -1|0;g=q[q[c+16>>2]+(i<<2)>>2];f=b>>>3&268435455;e=f<<3;YM(q[a+4>>2],e+q[c+28>>2]|0);q[q[c+16>>2]+(f<<2)>>2]=g;h=e;e=q[c+28>>2];h=h+e|0;j=i<<3;e=e+j|0;k=q[e+4>>2];q[h>>2]=q[e>>2];q[h+4>>2]=k;f=(f<<4)+d|0;e=f;d=(i<<4)+d|0;h=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=h;e=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=e;d=q[c+28>>2]+j|0;q[d>>2]=0;q[d+4>>2]=0;d=q[a+108>>2];a=q[d+456>>2];q[g+68>>2]=b;a:{if(!(r[g+43|0]&2)|r[g+41|0]&8){break a}d=q[q[q[d+444>>2]>>2]+(q[g- -64>>2]<<2)>>2];if(!d){break a}q[a+(q[d+20>>2]<<2)>>2]=b;b=q[d+16>>2];if(!b){break a}while(1){q[a+(q[b+20>>2]<<2)>>2]=q[g+68>>2];b=q[b+16>>2];if(b){continue}break}}q[c+20>>2]=i;q[c+32>>2]=i}function en(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Ba-16|0;Ba=b;a=q[a+24>>2];if(a){q[b+12>>2]=0;q[b+8>>2]=0;sj(a,b+12|0,b+8|0);q[b+4>>2]=0;q[b>>2]=0;f=a+36|0;sj(f,b+4|0,b);a:{if(t[b+12>>2]<=t[b+4>>2]){c=a;a=f;break a}c=q[a>>2];q[a>>2]=q[a+36>>2];j=q[a+4>>2];k=q[a+8>>2];d=a+40|0;g=q[d+4>>2];q[a+4>>2]=q[d>>2];q[a+8>>2]=g;d=q[a+12>>2];g=q[a+16>>2];e=a+48|0;h=q[e+4>>2];q[a+12>>2]=q[e>>2];q[a+16>>2]=h;e=q[a+20>>2];q[a+20>>2]=q[a+56>>2];h=q[a+32>>2];q[a+32>>2]=q[a+68>>2];l=q[a+24>>2];m=q[a+28>>2];i=a+60|0;n=q[i+4>>2];q[a+24>>2]=q[i>>2];q[a+28>>2]=n;q[a+60>>2]=l;q[a+64>>2]=m;q[a+68>>2]=h;q[a+40>>2]=j;q[a+44>>2]=k;q[a+56>>2]=e;q[a+48>>2]=d;q[a+52>>2]=g;q[a+36>>2]=c;c=f}en(c);en(a)}Ba=b+16|0}function cn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Ba-16|0;Ba=b;a=q[a+24>>2];if(a){q[b+12>>2]=0;q[b+8>>2]=0;rj(a,b+12|0,b+8|0);q[b+4>>2]=0;q[b>>2]=0;f=a+36|0;rj(f,b+4|0,b);a:{if(t[b+12>>2]<=t[b+4>>2]){c=a;a=f;break a}c=q[a>>2];q[a>>2]=q[a+36>>2];j=q[a+4>>2];k=q[a+8>>2];d=a+40|0;g=q[d+4>>2];q[a+4>>2]=q[d>>2];q[a+8>>2]=g;d=q[a+12>>2];g=q[a+16>>2];e=a+48|0;h=q[e+4>>2];q[a+12>>2]=q[e>>2];q[a+16>>2]=h;e=q[a+20>>2];q[a+20>>2]=q[a+56>>2];h=q[a+32>>2];q[a+32>>2]=q[a+68>>2];l=q[a+24>>2];m=q[a+28>>2];i=a+60|0;n=q[i+4>>2];q[a+24>>2]=q[i>>2];q[a+28>>2]=n;q[a+60>>2]=l;q[a+64>>2]=m;q[a+68>>2]=h;q[a+40>>2]=j;q[a+44>>2]=k;q[a+56>>2]=e;q[a+48>>2]=d;q[a+52>>2]=g;q[a+36>>2]=c;c=f}cn(c);cn(a)}Ba=b+16|0}function dg(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0);q[a+40>>2]=f;q[a+36>>2]=e;q[a+32>>2]=e;a:{if(!b){break a}e=0;while(1){f=(h<<3)+c|0;g=q[f>>2];j=q[f+4>>2];while(1){f=e<<3;i=e+1|0;e=i;if(t[c+f>>2]>>0){continue}break}if(t[(i<<3)+c>>2]<=j>>>0){e=(h<<4)+d|0;m=u[e+12>>2];n=u[e+4>>2];o=u[e+8>>2];p=u[e>>2];f=i;while(1){e=(f<<4)+d|0;b:{if(u[e+8>>2]>2]|(u[e+12>>2]>2])){break b}g=q[a+28>>2];e=q[q[a+32>>2]+(h<<2)>>2];k=q[g+(e<<2)>>2];l=q[q[a+36>>2]+(f<<2)>>2];g=q[g+(l<<2)>>2];if((k|0)==(g|0)|!r[q[a+44>>2]+(k<<2&12|g&3)|0]){break b}kd(a,e,l)}f=f+1|0;if(t[(f<<3)+c>>2]<=j>>>0){continue}break}}if(i>>>0>=b>>>0){break a}e=i;h=h+1|0;if(h>>>0>>0){continue}break}}}function hja(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){d=d<<2;h=d+i|0;if(q[h>>2]==(f|0)){break a}d=q[d+q[a+8>>2]>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;c=-1;d=q[a+28>>2];if((d|0)==-1){d=e?e<<1:16;if(e>>>0>>0){Bp(a,d);e=q[a+20>>2];c=q[a+28>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b);d=c}b=d<<2;c=b+q[a+8>>2]|0;q[a+28>>2]=q[c>>2];e=c;c=q[a+12>>2]+(g<<2)|0;q[e>>2]=q[c>>2];q[c>>2]=d;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return b+q[a+4>>2]|0}o[c|0]=1;return h}function Zma(a,b,c,d){var e=0,f=0;f=q[a+4>>2];e=(f>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(e-1)?e>>>0<=1:0)){Ne(a+12|0,b,c,d);return}e=q[a+8>>2];if(!(f&1048576)){if(!e){e=Ya(q[a>>2],f>>>24&15);q[a+8>>2]=e}q[e+156>>2]=q[a+72>>2];q[e+160>>2]=q[a+76>>2];q[e+164>>2]=q[a+80>>2];q[e+168>>2]=q[a+84>>2];q[e+172>>2]=q[a+88>>2];q[e+176>>2]=q[a+92>>2];q[e+180>>2]=q[a+96>>2];q[e+184>>2]=q[a+100>>2];q[e+188>>2]=q[a+104>>2];q[e+192>>2]=q[a+108>>2];q[e+196>>2]=q[a+112>>2];q[e+200>>2]=q[a+116>>2]}a:{if(e){u[((b<<3)+e|0)+156>>2]=c;break a}e=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=e;u[((b<<3)+e|0)+156>>2]=c;if(e){break a}e=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=e}u[((b<<3)+e|0)+160>>2]=d;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1048576}function v1(a,b,c){ly(a,b,c);q[a+196>>2]=0;q[a+200>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0;q[a+176>>2]=4;q[a+8>>2]=186388;q[a>>2]=186292;q[a+112>>2]=q[c+96>>2];q[a+116>>2]=q[c+100>>2];q[a+120>>2]=q[c+104>>2];q[a+124>>2]=q[c+108>>2];q[a+128>>2]=q[c+112>>2];q[a+132>>2]=q[c+116>>2];q[a+136>>2]=q[c+120>>2];q[a+140>>2]=q[c+124>>2];q[a+144>>2]=q[c+128>>2];q[a+148>>2]=q[c+132>>2];q[a+152>>2]=q[c+136>>2];q[a+156>>2]=q[c+140>>2];q[a+160>>2]=q[c+144>>2];q[a+164>>2]=q[c+148>>2];q[a+168>>2]=q[c+152>>2];q[a+172>>2]=q[c+156>>2];b=q[c+164>>2];q[a+176>>2]=q[c+160>>2];q[a+180>>2]=b;b=q[c+172>>2];q[a+184>>2]=q[c+168>>2];q[a+188>>2]=b;b=q[c+180>>2];q[a+192>>2]=q[c+176>>2];q[a+196>>2]=b;q[a+200>>2]=q[c+184>>2];q[c+184>>2]=0}function fU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ba-80|0;Ba=d;e=q[a+48>>2];n[q[q[e>>2]+24>>2]](e,b,c)|0;e=vb(a,q[b>>2]);b=vb(a,q[b+4>>2]);q[d+24>>2]=c;q[d+28>>2]=0;q[d+8>>2]=192952;q[d+12>>2]=e;q[d+16>>2]=b;b=q[a+280>>2];c=q[a+284>>2];f=d,g=xb(),q[f+56>>2]=g;q[d+60>>2]=Ca;q[d+48>>2]=b;q[d+52>>2]=c;q[d+36>>2]=17;q[d+40>>2]=1;q[d+32>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,d+56|0,8)|0;b=q[a+320>>2];q[d+68>>2]=b;q[d+64>>2]=194060;o[d+79|0]=6;n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;pv(d+8|0,d- -64|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=d+80|0;return r[a+272|0]^1}function Ig(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){d=d<<2;h=d+i|0;if(q[h>>2]==(f|0)){break a}d=q[d+q[a+8>>2]>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;c=-1;d=q[a+28>>2];if((d|0)==-1){d=e?e<<1:16;if(e>>>0>>0){fi(a,d);e=q[a+20>>2];c=q[a+28>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b);d=c}b=d<<2;c=b+q[a+8>>2]|0;q[a+28>>2]=q[c>>2];e=c;c=q[a+12>>2]+(g<<2)|0;q[e>>2]=q[c>>2];q[c>>2]=d;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return b+q[a+4>>2]|0}o[c|0]=1;return h}function HT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-80|0;Ba=d;o[d+24|0]=c;q[d+16>>2]=b;q[d+20>>2]=0;q[d+8>>2]=193432;b=q[a+280>>2];c=q[a+284>>2];e=d,f=xb(),q[e+56>>2]=f;q[d+60>>2]=Ca;q[d+48>>2]=b;q[d+52>>2]=c;q[d+36>>2]=10;q[d+40>>2]=1;q[d+32>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,d+56|0,8)|0;b=q[a+320>>2];q[d+68>>2]=b;q[d+64>>2]=194060;o[d+79|0]=22;n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;n[q[q[b>>2]+12>>2]](b,d+16|0,8)|0;o[d+79|0]=r[d+24|0];b=q[(d- -64|0)+4>>2];n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;o[d+24|0]=r[d+79|0]!=0;a=q[a+320>>2];n[q[q[a>>2]+20>>2]](a);Ba=d+80|0}function Fya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba+ -64|0;Ba=c;a:{if(r[a+488|0]){Va(q[48873],8,49685,596,50003,0);break a}d=a+112|0;e=q[b+52>>2];q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+44>>2]=q[b+16>>2];b=q[b+24>>2];q[c+32>>2]=0;q[c+48>>2]=b;b=he(e,q[a+448>>2],c+16|0);b:{if(o[q[a+476>>2]]&1){q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;rc(d,c+16|0);Ta(q[c+24>>2],0,q[a+448>>2]<<5);sc(d,c,c+16|0);Yc(d,c+16|0);Mc(d,c+16|0);Xe(d,c+16|0);break b}q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;rc(d,c+16|0);Ta(q[c+24>>2],0,q[a+448>>2]<<5);sc(d,c,c+16|0);Yc(d,c+16|0);Mc(d,c+16|0);We(d,c+16|0);Ve(d,c+16|0)}kb(e,b)}Ba=c- -64|0}function FH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,40);if(!c){break a}f=q[48873]+12|0;d=c;c=q[48873];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?39835:39573,l=39480,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,40)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+36>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+40|0;d=d+40|0;if(d>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function Jxa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0;a:{if(!b){break a}e=w(b,192);if(!e){break a}g=q[48873]+12|0;c=e;e=q[48873];g=(l=g,m=c,o=n[q[q[e>>2]+20>>2]](e)|0?51175:51147,p=51054,r=553,k=q[q[g>>2]+8>>2],n[k](l|0,m|0,o|0,p|0,r|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){j=w(c,192)+g|0;c=e;h=g;while(1){i=0;while(1){d=i<<5;f=d+h|0;d=d+c|0;q[f>>2]=q[d>>2];q[f+4>>2]=q[d+4>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=q[d+12>>2];q[f+16>>2]=q[d+16>>2];q[f+20>>2]=q[d+20>>2];q[f+24>>2]=q[d+24>>2];q[f+28>>2]=q[d+28>>2];i=i+1|0;if((i|0)!=6){continue}break}c=c+192|0;h=h+192|0;if(h>>>0>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=g}function yj(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0);h=u[d>>2];j=u[d+4>>2];k=u[d+8>>2];p=x(x(x(x(y(h))*u[b>>2])+x(x(y(j))*u[b+4>>2]))+x(x(y(k))*u[b+8>>2]));i=x(x(x(u[a>>2]*h)+x(u[a+4>>2]*j))+x(u[a+8>>2]*k));m=x(x(x(h*u[a+12>>2])+x(j*u[a+16>>2]))+x(k*u[a+20>>2]));l=i>m?i:m;n=x(x(x(h*u[a+24>>2])+x(j*u[a+28>>2]))+x(k*u[a+32>>2]));l=x(x(-p)-(l>n?l:n));i=i=x(0);o[e|0]=a&r[e|0];h=x(x(x(h*u[c>>2])+x(j*u[c+4>>2]))+x(k*u[c+8>>2]));a:{if(!!(x(y(h))>2];if(k>i){break a}h=h>j?h:j;if(h>2]){break a}u[g>>2]=h>2];u[f>>2]=k>h?k:h;a=1}return a}function aja(a,b){q[a+4>>2]=196613;q[a+8>>2]=0;q[a>>2]=178932;q[a+16>>2]=0;q[a+12>>2]=0;q[a>>2]=178240;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=65536;q[a+28>>2]=0;q[a+32>>2]=65536;q[a+36>>2]=-1;q[a+40>>2]=0;q[a+56>>2]=0;q[a>>2]=177888;q[a+48>>2]=0;q[a+52>>2]=0;wt(a- -64|0,1,b);q[a+256>>2]=q[a+80>>2];b=q[a+88>>2];q[a+260>>2]=q[a+84>>2];q[a+264>>2]=b;b=q[a+96>>2];q[a+268>>2]=q[a+92>>2];q[a+272>>2]=b;b=q[a+104>>2];q[a+276>>2]=q[a+100>>2];q[a+280>>2]=b;b=q[a+148>>2];q[a+284>>2]=q[a+144>>2];q[a+288>>2]=b;q[a+292>>2]=q[a+152>>2];q[a+296>>2]=q[a+160>>2];q[a+300>>2]=q[a+164>>2];q[a+52>>2]=q[a+52>>2]&-251658241|50331648;q[a+304>>2]=q[a+168>>2];q[a+312>>2]=1;q[a+316>>2]=0;q[a>>2]=177460;q[a+308>>2]=q[a+220>>2]}function QM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=w(b,48);if(!e){break a}f=q[48873]+12|0;c=e;e=q[48873];f=(i=f,j=c,k=n[q[q[e>>2]+20>>2]](e)|0?25265:24964,l=24871,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=w(c,48)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];d=d+48|0;c=c+48|0;if(c>>>0>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function GF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;a:{if(!b){break a}c=w(b,24);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(j=e,k=d,l=n[q[q[c>>2]+20>>2]](c)|0?68908:54374,m=54524,o=553,i=q[q[e>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}c=q[a+4>>2];if((c|0)>=1){h=w(c,24)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=s[d+10>>1]|s[d+12>>1]<<16;g=s[d+6>>1]|s[d+8>>1]<<16;p[c+6>>1]=g;p[c+8>>1]=g>>>16;p[c+10>>1]=f;p[c+12>>1]=f>>>16;p[c+14>>1]=s[d+14>>1];f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;d=d+24|0;c=c+24|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function Zda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=0;a:{if(!b){break a}c=w(b,24);if(!(r[a+192|0]|c>>>0>192)){o[a+192|0]=1;d=a;break a}d=0;if(!c){break a}f=q[48873]+12|0;d=q[48873];d=(i=f,j=c,k=n[q[q[d>>2]+20>>2]](d)|0?101048:97545,l=97452,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}f=q[a+196>>2];c=q[a+200>>2];if((c|0)>=1){g=w(c,24)+d|0;e=f;c=d;while(1){q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];q[c+16>>2]=q[e+16>>2];q[c+20>>2]=q[e+20>>2];e=e+24|0;c=c+24|0;if(c>>>0>>0){continue}break}}b:{if(q[a+204>>2]<0){break b}if((a|0)==(f|0)){o[a+192|0]=0;break b}if(!f){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,f)}q[a+204>>2]=b;q[a+196>>2]=d}function EE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+44>>2]&2147483647;h=c?c<<1:1;d=0;a:{if(!h){break a}e=h<<3;if(!(r[a+32|0]|e>>>0>32)){o[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(k=c,l=e,m=n[q[q[d>>2]+20>>2]](d)|0?73602:73574,p=73481,s=553,j=q[q[c>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}f=q[a+40>>2];i=d+(f<<3)|0;g=q[a+36>>2];if((f|0)>=1){e=g;c=d;while(1){o[c|0]=r[e|0];q[c+4>>2]=q[e+4>>2];e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}}o[i|0]=r[b|0];q[i+4>>2]=q[b+4>>2];b:{if(q[a+44>>2]<0){break b}if((a|0)==(g|0)){o[a+32|0]=0;break b}if(!g){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,g);f=q[a+40>>2]}q[a+44>>2]=h;q[a+36>>2]=d;q[a+40>>2]=f+1}function vea(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=q[a+8>>2];d=q[a+4>>2];if(f-d>>2>>>0>=b>>>0){if(!b){q[a+4>>2]=d;return}e=(b<<2)+d|0;while(1){b=s[c>>1]|s[c+2>>1]<<16;p[d>>1]=b;p[d+2>>1]=b>>>16;d=d+4|0;if((e|0)!=(d|0)){continue}break}q[a+4>>2]=e;return}e=d;d=q[a>>2];h=e-d>>2;g=h+b|0;a:{if(g>>>0<1073741824){i=b<<2;f=f-d|0;d=f>>1;g=f>>2>>>0<536870911?d>>>0>>0?g:d:1073741823;b=0;b:{if(!g){break b}if(g>>>0>=1073741824){break a}b=Ua(g<<2)}e=b+(h<<2)|0;h=i+e|0;d=e;while(1){f=s[c>>1]|s[c+2>>1]<<16;p[d>>1]=f;p[d+2>>1]=f>>>16;d=d+4|0;if((h|0)!=(d|0)){continue}break}c=e;d=q[a>>2];e=q[a+4>>2]-d|0;c=c-e|0;if((e|0)>=1){Sa(c,d,e)}q[a+8>>2]=b+(g<<2);q[a+4>>2]=h;q[a>>2]=c;if(d){db(d)}return}jc();F()}P();F()}function rz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(k=c,l=e,m=n[q[q[d>>2]+20>>2]](d)|0?110452:110424,p=110331,s=553,j=q[q[c>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}f=q[a+260>>2];h=d;c=q[a+264>>2];if((c|0)>=1){i=(c<<2)+d|0;e=f;c=d;while(1){q[c>>2]=q[e>>2];e=e+4|0;c=c+4|0;if(c>>>0>>0){continue}break}c=q[a+264>>2]}q[(c<<2)+h>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}if((a|0)==(f|0)){o[a+256|0]=0;break b}if(!f){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,f)}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=q[a+264>>2]+1}function bj(a){a=a|0;var b=0,c=0;q[a+4>>2]=193804;q[a>>2]=193720;b=a;if(r[a+80|0]&2){q[48876]=0;c=q[a>>2]}else{c=193720}n[q[c+20>>2]](b);b=q[a+96>>2];if(b){n[q[q[b>>2]+32>>2]](b);q[a+96>>2]=0}b=q[a+100>>2];if(b){n[q[q[b>>2]+24>>2]](b)|0;c=q[47904];n[q[q[c>>2]+12>>2]](c,b)}q[a+100>>2]=0;q[a+28>>2]=193908;b=q[a+72>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a:{if(!q[a+52>>2]){break a}b=q[q[a+44>>2]>>2];if((b|0)==-1){break a}c=q[a+40>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+32>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+20>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+12>>2];if(!b){break b}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function _X(a,b,c){var d=0,e=0,f=0;a:{if(!ek(72,70,72,70,1,c,b)){break a}qb(q[a+40>>2],c,b);qb(q[a+44>>2],c,b);jb(u[a+48>>2],c,b);jb(u[a+52>>2],c,b);jb(u[a+56>>2],c,b);jb(x(0),c,b);jb(u[a- -64>>2],c,b);fk(s[a+68>>1],c,b);qb(q[a+72>>2],c,b);jb(x(u[a+16>>2]-u[a+28>>2]),c,b);jb(x(u[a+20>>2]-u[a+32>>2]),c,b);jb(x(u[a+24>>2]-u[a+36>>2]),c,b);jb(x(u[a+16>>2]+u[a+28>>2]),c,b);jb(x(u[a+20>>2]+u[a+32>>2]),c,b);jb(x(u[a+24>>2]+u[a+36>>2]),c,b);qb(q[a+76>>2],c,b);qb(q[a+80>>2],c,b);jb(u[a+84>>2],c,b);jb(u[a+88>>2],c,b);f=1;if(!q[a+80>>2]){break a}while(1){e=q[a+60>>2]+(d<<2)|0;fk(s[e>>1],c,b);n[q[q[b>>2]>>2]](b,e+2|0,1)|0;n[q[q[b>>2]>>2]](b,e+3|0,1)|0;d=d+1|0;if(d>>>0>2]){continue}break}}return f}function Us(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=0,n=0,p=0;j=Ba-32|0;Ba=j;q[c+4112>>2]=0;q[j+28>>2]=1065353216;q[j+24>>2]=1065353216;q[j+20>>2]=1065353216;q[j+16>>2]=1065353216;m=c+16|0;l=a;a:{if(q[a+100>>2]!=8){k=x(0);if(r[q[a+20>>2]+62|0]){break a}}k=u[a+4>>2]}u[l+4>>2]=k;l=a;b:{if(q[a+104>>2]!=8){k=x(0);if(r[q[a+24>>2]+62|0]){break b}}k=u[a+12>>2]}u[l+12>>2]=k;o[j+15|0]=0;o[j+14|0]=0;n=a,p=ff(m,b,j+15|0,j+14|0,j+28|0,j+24|0,j+20|0,j+16|0,u[a+160>>2]),q[n+116>>2]=p;q[a+112>>2]=m;o[a+121|0]=r[a+121|0]|o[j+14|0]&1;o[a+120|0]=r[j+15|0];u[a>>2]=u[j+28>>2]*u[a>>2];u[a+8>>2]=u[j+24>>2]*u[a+8>>2];u[a+4>>2]=u[j+20>>2]*u[a+4>>2];u[a+12>>2]=u[j+16>>2]*u[a+12>>2];oM(a,c+4128|0,d,e,f,g,h,i);Ba=j+32|0}function s1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);d=Ba-16|0;Ba=d;a:{if(r[b+64|0]&2){c=q[b+28>>2];q[d+4>>2]=q[b+24>>2];q[d+8>>2]=c;q[d>>2]=186420;break a}c=q[b+28>>2];q[d+4>>2]=q[b+24>>2];q[d+8>>2]=c;q[d>>2]=186460}c2(b+112|0,d,a);c=q[b+196>>2];b:{if(c&2){break b}q[b+196>>2]=c|2;if(!q[b+56>>2]){break b}e=n[q[q[b>>2]+40>>2]](b)|0;if(!e){break b}c=0;while(1){f=q[b+56>>2]+c|0;o[f|0]=r[f|0]|56;c=c+1|0;if((e|0)!=(c|0)){continue}break}}g=u[a+16>>2];h=u[a+20>>2];i=u[a+4>>2];j=u[a+8>>2];k=u[a+12>>2];l=u[a>>2];u[b+44>>2]=x(k-l)*x(.5);u[b+32>>2]=x(l+k)*x(.5);u[b+52>>2]=x(h-j)*x(.5);u[b+48>>2]=x(g-i)*x(.5);u[b+40>>2]=x(j+h)*x(.5);u[b+36>>2]=x(i+g)*x(.5);Ba=d+16|0}function A8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);e=Ba-80|0;Ba=e;h=u[d+4>>2];j=x(h+h);g=u[d+8>>2];k=x(j*g);f=u[d>>2];i=x(f+f);m=u[d+12>>2];l=x(i*m);u[e+44>>2]=k-l;u[e+36>>2]=k+l;f=x(x(1)-x(f*i));k=x(h*j);u[e+48>>2]=f-k;n=f;f=x(g+g);l=x(g*f);u[e+32>>2]=n-l;g=x(i*g);j=x(j*m);u[e+40>>2]=g+j;h=x(i*h);i=x(f*m);u[e+28>>2]=h-i;u[e+24>>2]=g-j;u[e+20>>2]=h+i;u[e+16>>2]=x(x(1)-k)-l;q[e+52>>2]=q[d+16>>2];q[e+56>>2]=q[d+20>>2];q[e+60>>2]=q[d+24>>2];q[e+64>>2]=q[c+4>>2];q[e+68>>2]=q[c+8>>2];q[e+72>>2]=q[c+12>>2];a=q[a+4>>2];q[e>>2]=q[b+16>>2];q[e+4>>2]=q[b+20>>2];b=q[b+24>>2];q[e+12>>2]=a;q[e+8>>2]=b;a=vy(e,e+16|0);Ba=e+80|0;return a|0}function hV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+72>>2];d=q[c+8>>2];e=q[c+12>>2];g=e-d|0;f=g+2|0;if(q[c+16>>2]-d>>>0<=f>>>0){e=f<<((d|0)!=0);if(e){d=q[q[c>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,e,q[c+4>>2],140189,126)|0}else{d=0}d=Ta(d,15,e);f=q[c+8>>2];a:{if(!f){break a}Sa(d,f,g);f=q[c+8>>2];if(!f){break a}h=q[q[c>>2]>>2];n[q[q[h>>2]+12>>2]](h,f)}q[c+8>>2]=d;q[c+16>>2]=d+e;e=d+g|0;q[c+12>>2]=e}o[e|0]=16369;o[e+1|0]=63;q[c+12>>2]=q[c+12>>2]+2;c=a+72|0;gV(c,b);ej(c,b+4|0);b=q[a+16>>2];e=q[a+20>>2]-b|0;if(e>>>0>=t[a+44>>2]){c=a;g=q[c+36>>2];if(g){d=0;while(1){f=q[q[a+32>>2]+(d<<2)>>2];n[q[q[f>>2]+8>>2]](f,b,e);d=d+1|0;if((g|0)!=(d|0)){continue}break}b=q[a+16>>2]}q[c+20>>2]=b;n[q[q[a>>2]+16>>2]](a)}}function Oi(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=0,t=x(0);if(s[d+8>>1]==65535){d=q[d+4>>2];h=u[d- -64>>2];i=u[d+40>>2];j=u[d+52>>2];k=u[d+60>>2];l=u[d+36>>2];m=u[d+48>>2];n=u[d+56>>2];o=u[d+44>>2];p=q[b+8>>2];r=q[b+12>>2];e=u[c+8>>2];f=u[c+4>>2];g=u[c>>2];t=u[d+32>>2];c=q[b>>2];b=q[b+4>>2];q[a+28>>2]=0;q[a+8>>2]=p;q[a+12>>2]=r;q[a>>2]=c;q[a+4>>2]=b;u[a+16>>2]=x(x(t*g)+x(o*f))+x(n*e);u[a+20>>2]=x(x(l*g)+x(m*f))+x(k*e);u[a+24>>2]=x(x(i*g)+x(j*f))+x(h*e);return}d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d;d=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=d;b=q[c+4>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=b;b=q[c+12>>2];q[a+24>>2]=q[c+8>>2];q[a+28>>2]=b}function Gra(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=0;a:{if(!b){break a}d=0;if(!r[b+9|0]){break a}d=q[b>>2]}e=!c|!r[c+9|0]?e:q[c>>2];f=q[q[a+48>>2]+1136>>2];b:{if(!(r[q[a+52>>2]]&6)){c:{if(!d){break c}g=q[d+164>>2];if(!g){break c}Td(f,g,a)}if(!e){break b}g=q[e+164>>2];if(!g){break b}Td(f,g,a);break b}if(o[a+68|0]&1){break b}dn(f,a)}g=0;h=e?e- -64|0:0;q[a+28>>2]=h;f=d?d- -64|0:0;q[a+24>>2]=f;q[a+32>>2]=d?q[f+36>>2]:0;g=e?q[h+36>>2]:g;q[a+60>>2]=d;q[a+36>>2]=g;q[a- -64>>2]=e;d=q[a+48>>2];f=q[d+2408>>2];if(b){d=q[b>>2]}else{d=q[d+2380>>2]}if(c){b=q[c>>2]}else{b=q[q[a+48>>2]+2380>>2]}e=q[f+288>>2];if(!e){ZE(f);e=q[f+288>>2]}q[f+288>>2]=q[e>>2];q[f+280>>2]=q[f+280>>2]+1;if(e){Dr(e,a,d,b)}q[a+56>>2]=e}function Wg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=q[48873]+12|0;d=q[48873];c=(i=c,j=(b<<5)+131|0,k=n[q[q[d>>2]+20>>2]](d)|0?42505:42092,l=41999,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}f=c+131&-128;q[f+ -4>>2]=f-c}c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;d=q[a>>2];c=f;while(1){e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;e=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=e;e=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=e;e=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=e;d=d+32|0;c=c+32|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}q[a+8>>2]=b;q[a>>2]=f}function $ta(a){var b=0,c=0,d=0,e=0,f=0;f=q[a+4688>>2];if(f){while(1){b=q[q[a+4684>>2]+(d<<2)>>2];a:{if(!(b&1)){break a}b=b&-2;e=q[b+8>>2];c=q[b+4>>2];b=b?b+4|0:0;Bc(c,b);Bc(e,b);b=r[q[e+44>>2]+9|0];c=q[(r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0)+100>>2];q[c+148>>2]=q[c+148>>2]+1;if(b+ -1>>>0>1){break a}b=q[e+100>>2];q[b+148>>2]=q[b+148>>2]+1}d=d+1|0;if((f|0)!=(d|0)){continue}break}}c=q[a+4700>>2];if(c){d=0;while(1){b=q[q[a+4696>>2]+(d<<2)>>2];if(b&1){b=b&-2;e=b+4|0;f=r[b+24|0];b:{if(f>>>0>5){break b}c:{switch(f-1|0){default:Ei(b,0);break b;case 0:gj(b);break b;case 3:El(e);break b;case 1:case 2:break b;case 4:break c}}Gq(e)}Bc(q[b+4>>2],e);Bc(q[b+8>>2],e)}d=d+1|0;if((c|0)!=(d|0)){continue}break}}}function LH(a){a=a|0;var b=0,c=0;q[a>>2]=164184;b=q[a+92>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+84>>2];if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+80>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+72>>2];if(!b){break b}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+68>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+60>>2];if(!b){break c}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+56>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d:{if(!q[a+32>>2]){break d}b=q[q[a+24>>2]>>2];if((b|0)==-1){break d}c=q[a+20>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+12>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Az(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,12);if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?109549:109521,o=109428,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=w(c,12)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;q[c+8>>2]=q[e+8>>2];e=e+12|0;c=c+12|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=w(c,12)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function nA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a+4>>2];a:{if(!(c&16777215)){break a}d=q[a+8>>2];if(!d){d=Ya(q[a>>2],c>>>24&15);q[a+8>>2]=d}b:{if(!(c&1)){break b}g=q[d+4>>2];if(!g){break b}h=q[b+4880>>2]+(q[d>>2]<<2)|0;i=q[a+16>>2]&16777215;while(1){f=q[h+(e<<2)>>2];f=q[((q[f+4>>2]>>>22&60)+103560|0)+12>>2]+f|0;q[f+4>>2]=r[f+7|0]<<24|i;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(!(c&2)){break a}c=q[d+12>>2];if(!c){break a}g=q[b+4880>>2]+(q[d+8>>2]<<2)|0;e=0;while(1){b=q[g+(e<<2)>>2];h=q[b+4>>2];b=q[((h>>>22&60)+103560|0)+12>>2]+b|0;q[b+4>>2]=q[b+4>>2]|16777215;if((h>>>30|0)+ -1>>>0<=1){bF(b);c=q[d+12>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}q[a+8>>2]=0;q[a+4>>2]=r[a+7|0]<<24}function X_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0<=2){d=q[a+80>>2];a:{b:{switch(b-1|0){default:b=q[c+4>>2];q[d+128>>2]=q[c>>2];q[d+132>>2]=b;q[d+152>>2]=q[c+24>>2];b=q[c+20>>2];q[d+144>>2]=q[c+16>>2];q[d+148>>2]=b;b=q[c+12>>2];q[d+136>>2]=q[c+8>>2];q[d+140>>2]=b;break a;case 0:b=q[c+4>>2];q[d+156>>2]=q[c>>2];q[d+160>>2]=b;q[d+180>>2]=q[c+24>>2];b=q[c+20>>2];q[d+172>>2]=q[c+16>>2];q[d+176>>2]=b;b=q[c+12>>2];q[d+164>>2]=q[c+8>>2];q[d+168>>2]=b;break a;case 1:break b}}b=q[c+4>>2];q[d+184>>2]=q[c>>2];q[d+188>>2]=b;q[d+208>>2]=q[c+24>>2];b=q[c+20>>2];q[d+200>>2]=q[c+16>>2];q[d+204>>2]=b;b=q[c+12>>2];q[d+192>>2]=q[c+8>>2];q[d+196>>2]=b}o[d+477|0]=1;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}}function Sva(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;c=q[b+164>>2];if(c){Td(q[a+1136>>2],c,0)}c=q[b+44>>2];q[d+8>>2]=c;ib(a+2200|0,d+8|0);q[d+4>>2]=c;ib(a+2240|0,d+4|0);if(!(!(r[c+44|0]&16)|t[b+152>>2]>4294967293)){q[d+12>>2]=b;ib(a+4632|0,d+12|0)}f=q[b+48>>2];c=f+32>>>5|0;a:{if(c>>>0<=(q[a+2436>>2]&2147483647)>>>0){b=q[a+2432>>2];break a}b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,c<<2,54721,57725,438)|0;e=q[a+2432>>2];b:{if(!e){break b}Sa(b,e,q[a+2436>>2]<<2);if(q[a+2436>>2]<0){break b}e=q[a+2432>>2];if(!e){break b}g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,e)}e=q[a+2436>>2];Ta((e<<2)+b|0,0,c-e<<2);q[a+2436>>2]=c;q[a+2432>>2]=b}a=(f>>>3&536870908)+b|0;q[a>>2]=q[a>>2]|1<<(f&31);Ba=d+16|0}function JEa(a){var b=0,c=0,d=0,e=0;c=q[a>>2];if(c){b=q[a+12>>2];while(1){c=c+ -1|0;d=q[b+28>>2];if(d){d=IH(d);e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d);q[b+28>>2]=0}b=b+40|0;if(c){continue}break}}q[a+8>>2]=-1;q[a>>2]=0;q[a+4>>2]=-1;b=0;while(1){q[(w(b,12)+a|0)+96>>2]=0;q[((b<<2)+a|0)+3176>>2]=-1;b=b+1|0;if((b|0)!=257){continue}break}q[a+28>>2]=0;q[a+16>>2]=0;vg(a+36|0);b=q[a+76>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+76>>2]=0}q[a+76>>2]=0;q[a+80>>2]=0;b=q[a+84>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+84>>2]=0}q[a+84>>2]=0;q[a+88>>2]=0;q[a+4208>>2]=0;b=q[a+4216>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+4216>>2]=0}q[a+4216>>2]=0;q[a+4220>>2]=0}function xG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{c=q[a+4>>2];if(!c){break a}d=q[c+32768>>2];e=d+(b+15&-16)|0;if(e>>>0>32767){break a}q[c+32768>>2]=e;return c+d|0}c=q[a+20>>2];b:{if(c>>>0>2]){q[a+20>>2]=c+1;d=a;a=q[q[a+8>>2]+(c<<2)>>2];q[d+4>>2]=a;q[a+32768>>2]=0;b=b+15&-16;c=0;if(b>>>0>32767){break b}q[a+32768>>2]=b;return a|0}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,32772,50415,49685,1518)|0;q[c+32768>>2]=0;q[a+4>>2]=c;d=q[a+12>>2];c:{if((q[a+16>>2]&2147483647)>>>0<=d>>>0){nya(a+8|0,a+4|0);c=q[a+12>>2];break c}q[q[a+8>>2]+(d<<2)>>2]=c;c=d+1|0;q[a+12>>2]=c}q[a+20>>2]=c;d=b+15&-16;a=q[a+4>>2];b=q[a+32768>>2];d=d+b|0;c=0;if(d>>>0>32767){break b}q[a+32768>>2]=d;c=a+b|0}return c|0}function eV(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+24>>2];b:{if(!e){break b}f=s[b>>1];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+16>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=q[a+8>>2];while(1){if(s[(d<<3)+h>>1]==(f|0)){break a}d=q[q[a+12>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+40>>2]==q[a+20>>2]){c=e?e<<1:16;if(e>>>0>>0){Jv(a,c);e=q[a+24>>2]}b=s[b>>1];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b)}b=q[a+32>>2];q[a+32>>2]=b+1;c=q[a+16>>2]+(g<<2)|0;q[q[a+12>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+40>>2]=q[a+40>>2]+1;q[a+36>>2]=q[a+36>>2]+1;return q[a+8>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+h|0}function KB(a){a=a|0;var b=0,c=0;q[a>>2]=180168;lp(a);b=q[a+360>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+352>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+348>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+340>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+332>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+324>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+320>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+312>>2];if(!b){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Kk(a+284|0);np(a+52|0);q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;b=q[a+20>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0;return a|0}function zI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,12);if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?32978:30848,o=30755,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=w(c,12)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;q[c+8>>2]=q[e+8>>2];e=e+12|0;c=c+12|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=w(c,12)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function kja(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=q[a+4>>2];while(1){if(q[(d<<3)+h>>2]==(f|0)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){pC(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(g<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+h|0}function Ze(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,12);if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?34507:33917,o=33824,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=w(c,12)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;q[c+8>>2]=q[e+8>>2];e=e+12|0;c=c+12|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=w(c,12)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function Xia(a,b){var c=0,d=0,e=x(0),f=0;d=q[a>>2];e=u[d+5132>>2];f=q[a+4>>2];c=(f>>>30|0)+ -2|0;if(!(r[d+4785|0]|!(c-1)?c>>>0<=1:0)){it(a+16|0,q[d+2428>>2],b,e);u[a+260>>2]=e;q[a+264>>2]=0;return}c=q[a+8>>2];if(!c){c=Ya(d,f>>>24&15);q[a+8>>2]=c;d=q[a>>2]}q[c+192>>2]=q[b>>2];q[c+196>>2]=q[b+4>>2];q[c+200>>2]=q[b+8>>2];q[c+204>>2]=q[b+12>>2];q[c+208>>2]=q[b+16>>2];q[c+212>>2]=q[b+20>>2];q[c+216>>2]=q[b+24>>2];Xa(d,a);q[a+268>>2]=q[a+268>>2]|32768;a:{b:{b=(q[a+4>>2]>>>30|0)+ -2|0;if(b>>>0<=1){if(!(b-1)){break b}b=q[a>>2];if(r[b+4785|0]){break a}}u[a+260>>2]=e;q[a+264>>2]=0;$c(a+16|0,e,1);return}b=q[a>>2]}u[a+260>>2]=e;q[a+264>>2]=0;Xa(b,a);q[a+268>>2]=q[a+268>>2]&-117440513|83886080}function VFa(a,b,c,d,f,g){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,k=x(0),l=0,m=0,n=0,o=0,p=x(0),s=x(0),t=x(0),v=x(0),y=x(0);h=Ba-80|0;Ba=h;i=q[a+48>>2];if(r[i+60|0]){yi(i);i=q[a+48>>2]}l=q[i+8>>2];m=q[i+28>>2];n=q[i+24>>2];i=q[i+4>>2];o=q[a+44>>2];c=w(o,24)+c|0;p=u[c>>2];s=u[c+12>>2];t=u[c+16>>2];v=u[c+20>>2];y=u[c+4>>2];k=u[(o<<2)+d>>2];u[h+4>>2]=u[c+8>>2]-k;u[h>>2]=y-k;q[h+64>>2]=-1;q[h+56>>2]=-1;q[h+48>>2]=-1;q[h+40>>2]=-1;q[h+32>>2]=-1;q[h+24>>2]=-1;u[h+12>>2]=k+v;u[h+8>>2]=k+t;c=(j(x(k+s)),e(0));q[h+20>>2]=(c|0)<0?c^-1:c|-2147483648;c=(j(x(p-k)),e(0));q[h+16>>2]=(c|0)<0?c^-1:c|-2147483648;a=a+44|0;ZH(b,g,l,i,n,m,1,a,h+16|0,h,f);YH(b,g,1,a,h+16|0,h,l,i,n,m,f);Ba=h+80|0}function SJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,12);if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?29844:29255,o=29283,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=w(c,12)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;q[c+8>>2]=q[e+8>>2];e=e+12|0;c=c+12|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=w(c,12)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function Lq(a){a=a|0;var b=0,c=0;q[a>>2]=165208;b=q[a+4>>2];a:{if(!b){break a}c=q[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=q[b+4>>2];if(!c){break b}b=q[b>>2];n[q[q[b>>2]+12>>2]](b,c);b=q[a+4>>2];if(!b){break a}}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=0;b=q[a+8>>2];c:{if(!b){break c}c=q[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=q[b+4>>2];if(!c){break d}b=q[b>>2];n[q[q[b>>2]+12>>2]](b,c);b=q[a+8>>2];if(!b){break c}}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;b=q[a+176>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+168>>2];if(!b){break e}c=q[a+164>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function Hya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba+ -64|0;Ba=c;a:{if(r[a+488|0]){Va(q[48873],8,49685,515,49901,0);break a}d=a+112|0;e=q[a+448>>2];f=q[b+52>>2];q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;e=he(f,e,c+16|0);q[c+40>>2]=q[b+12>>2];q[c+44>>2]=0;b=q[b+24>>2];q[c+32>>2]=0;q[c+48>>2]=b;b:{if(o[q[a+476>>2]]&1){q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;rc(d,c+16|0);hl(d,c+16|0);sc(d,c,c+16|0);Yc(d,c+16|0);Mc(d,c+16|0);Xe(d,c+16|0);break b}q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;rc(d,c+16|0);hl(d,c+16|0);sc(d,c,c+16|0);Yc(d,c+16|0);Mc(d,c+16|0);We(d,c+16|0);Ve(d,c+16|0)}kb(f,e)}Ba=c- -64|0}function Ou(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=q[a+4>>2];while(1){if(q[(d<<3)+h>>2]==(f|0)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){Qu(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(g<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+h|0}function Jm(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=q[a+4>>2];while(1){if(q[(d<<3)+h>>2]==(f|0)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){Mm(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(g<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+h|0}function FB(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=q[a+4>>2];while(1){if(q[(d<<3)+h>>2]==(f|0)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){IB(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(g<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+h|0}function Eg(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=q[a+4>>2];while(1){if(q[(d<<3)+h>>2]==(f|0)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){$h(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(g<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+h|0}function gba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=a+116|0;c=q[d>>2]+ -4|0;a:{if(c>>>0>2){break a}b:{c:{switch(c-1|0){default:if(o[a+36|0]&1){d=q[a+40>>2]- -64|0}c=d+32|0;break b;case 1:if(o[a+36|0]&1){d=q[a+40>>2]- -64|0}c=d+4|0;break b;case 0:break c}}if(o[a+36|0]&1){d=q[a+40>>2]- -64|0}c=d+36|0}d=q[c>>2];if(!d){break a}n[q[q[b>>2]+8>>2]](b,d)}if(r[a+36|0]&2){c=s[q[a+40>>2]+124>>1]}else{c=uf(a+48|0)}e=c&65535;if(e){f=a+48|0;d=0;while(1){g=q[48870];d:{if(r[a+36|0]&2){c=q[a+40>>2];if(s[c+124>>1]==1){c=c+120|0;break d}c=q[q[a+32>>2]+4856>>2]+(q[c+120>>2]<<1)|0;break d}c=tf(f)}n[q[q[b>>2]+8>>2]](b,q[q[g+40>>2]+(s[c+(d<<1)>>1]<<2)>>2]);d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function eA(a,b,c){var d=0,e=0,f=0;d=s[a+4>>1]+ -1|0;if(d>>>0<=1){if(d-1){o[a+7|0]=0;p[a+4>>1]=0;q[a>>2]=0;return}d=1-b<<2;b=q[a>>2];d=q[d+b>>2];if(r[a+6|0]){n[q[q[c>>2]+4>>2]](c,b,8)}q[a>>2]=d;q[a+4>>2]=16842753;return}p[a+4>>1]=d;e=q[a>>2];f=e+(b<<2)|0;b=d&65535;q[f>>2]=q[(b<<2)+e>>2];if(!r[a+6|0]){b=b+ -1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=Sa(n[q[q[c>>2]>>2]](c,((b>>>16|b)<<2)+4|0)|0,q[a>>2],s[a+4>>1]<<2);if(r[a+6|0]){n[q[q[c>>2]+4>>2]](c,q[a>>2],0)}o[a+6|0]=1;q[a>>2]=b;return}a:{if((oHa(b)|0)!=1){break a}if(n[q[q[c>>2]+8>>2]](c,b<<1,b)){break a}d=Sa(n[q[q[c>>2]>>2]](c,b<<2)|0,q[a>>2],s[a+4>>1]<<2);if(r[a+6|0]){n[q[q[c>>2]+4>>2]](c,q[a>>2],b<<3)}o[a+6|0]=1;q[a>>2]=d}}function OEa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(t[a+12800>>2]>>0){e=q[a+12808>>2];c=a+12288|0;if(!((e|0)==(c|0)|!e)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e);q[a+12808>>2]=0}e=q[a+12812>>2];if(!((e|0)==(a|0)|!e)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e);q[a+12812>>2]=0}d=b+2|0;a:{if(d>>>0<=256){q[a+12808>>2]=c;q[a+12812>>2]=a;break a}e=a;c=(g=-1,h=mHa(d,0,24),i=Ca,i?g:h);if(c){d=q[48873]+12|0;f=c;c=q[48873];c=(h=d,i=f,j=n[q[q[c>>2]+20>>2]](c)|0?39639:39573,k=39092,l=1260,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}else{c=0}q[e+12812>>2]=c;e=a;c=b<<1;if(c){d=q[48873]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,39464,39092,1261)|0}else{c=0}q[e+12808>>2]=c}q[a+12800>>2]=b}}function wua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?69270:54374,m=54524,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function wra(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?70531:70411,m=70318,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function vua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?69386:54374,m=54524,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function jka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?79778:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function hka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?79628:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function gka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?79504:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function fka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?79378:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function eka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?79218:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function dka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?80002:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function cka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?80114:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function bta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?57453:54374,m=54524,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function bsa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?57811:54374,m=54524,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function bka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?79894:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function ata(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?57581:54374,m=54524,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function asa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?57953:54374,m=54524,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function aka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?80556:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function _ta(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ba-16|0;Ba=e;c=q[a+4688>>2];if(c){while(1){b=q[q[a+4684>>2]+(d<<2)>>2];a:{if(!(b&1)){break a}b=b&-2;gl(a,b?b+4|0:0,q[b+56>>2]!=0);Bi(q[a+2168>>2],b);b=q[b+56>>2];if(!b){break a}Yta(q[a+976>>2],b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}}j=q[a+4700>>2];if(j){d=0;while(1){b=q[q[a+4696>>2]+(d<<2)>>2];if(b&1){g=b&-2;f=g?g+4|0:0;q[e+12>>2]=f;b=w(r[f+20|0],12)+a|0;k=b;c=q[b+56>>2];q[f+8>>2]=c;h=b+52|0;i=q[b+60>>2]&2147483647;if(!i){mi(h,64);i=q[b+60>>2]&2147483647;c=q[k+56>>2]}b:{if(i>>>0<=c>>>0){bG(h,e+12|0);break b}q[q[h>>2]+(c<<2)>>2]=f;q[k+56>>2]=c+1}Bi(q[a+2168>>2],g)}d=d+1|0;if((j|0)!=(d|0)){continue}break}}Ba=e+16|0}function _ja(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?80326:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Zra(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?55373:54374,m=54524,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Zga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?87161:87133,m=87040,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Yra(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?58342:54374,m=54524,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Yja(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?80440:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Yga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?87504:87133,m=87040,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Xra(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?58502:54374,m=54524,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Wra(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?58662:54374,m=54524,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Oia(a,b){a=a|0;b=b|0;var c=0,d=0;if(b>>>0<=3){a:{switch(b-1|0){default:b:{c=q[a+52>>2];b=(c>>>30|0)+ -2|0;if(b>>>0<=1){d=a+48|0;if(r[q[d>>2]+4785|0]|!(b-1)){break b}}ih(a- -64|0,0,1);return}b=q[a+56>>2];if(!b){b=Ya(q[a+48>>2],c>>>24&15);q[a+56>>2]=b}c=q[a+316>>2];q[b+240>>2]=0;q[b+232>>2]=0;q[b+236>>2]=0;q[a+316>>2]=c&-268566529|268435456;Xa(q[a+48>>2],d);return;case 0:case 1:break a}}c:{c=q[a+52>>2];b=(c>>>30|0)+ -2|0;if(b>>>0<=1){d=a+48|0;if(r[q[d>>2]+4785|0]|!(b-1)){break c}}hh(a- -64|0,0,1);return}b=q[a+56>>2];if(!b){b=Ya(q[a+48>>2],c>>>24&15);q[a+56>>2]=b}c=q[a+316>>2];q[b+264>>2]=0;q[b+256>>2]=0;q[b+260>>2]=0;q[a+316>>2]=c&-1074266113|1073741824;Xa(q[a+48>>2],d)}}function IGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?31646:30848,m=30755,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Hka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?78326:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function HGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?32032:30848,m=30755,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Gka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?78488:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function GGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?31906:30848,m=30755,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Fka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?78652:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function FGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?31498:30848,m=30755,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function $ra(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?58097:54374,m=54524,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function $ja(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?80224:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function zla(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){RC(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function ZGa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){Ar(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function KM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?25493:24964,m=24871,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function JM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?25844:24964,m=24871,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function BW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?21808:21780,m=21942,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function BM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?27245:27217,m=27365,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function wX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){Aw(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function sd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){ge(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function jB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){ap(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function Wk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){BE(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function Pia(a,b){a=a|0;b=b|0;var c=0,d=0;if(b>>>0<=3){a:{switch(b-1|0){default:b:{c=q[a+52>>2];b=(c>>>30|0)+ -2|0;if(b>>>0<=1){d=a+48|0;if(r[q[d>>2]+4785|0]|!(b-1)){break b}}ih(a- -64|0,1,0);return}b=q[a+56>>2];if(!b){b=Ya(q[a+48>>2],c>>>24&15);q[a+56>>2]=b}c=q[a+316>>2];q[b+228>>2]=0;q[b+220>>2]=0;q[b+224>>2]=0;q[a+316>>2]=c&-134283265|134217728;Xa(q[a+48>>2],d);return;case 0:case 1:break a}}c:{c=q[a+52>>2];b=(c>>>30|0)+ -2|0;if(b>>>0<=1){d=a+48|0;if(r[q[d>>2]+4785|0]|!(b-1)){break c}}hh(a- -64|0,1,0);return}b=q[a+56>>2];if(!b){b=Ya(q[a+48>>2],c>>>24&15);q[a+56>>2]=b}c=q[a+316>>2];q[b+252>>2]=0;q[b+244>>2]=0;q[b+248>>2]=0;q[a+316>>2]=c&-537133057|536870912;Xa(q[a+48>>2],d)}}function Ob(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){ce(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function De(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){Oh(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function yz(a,b,c,d){var e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);e=q[a+4>>2];if(!(q[d>>2]|!e)){q[c>>2]=1;c=0;g=e<<2;if(g){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,g,109412,109314,273)|0}q[d>>2]=c;g=e>>>0>1?e:1;while(1){q[(f<<2)+c>>2]=f;f=f+1|0;if((g|0)!=(f|0)){continue}break}S6(b,e,q[a>>2]);c=0;b=0;d=w(e,12)+12|0;if(d){b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,d,109412,109314,282)|0}q[a+12>>2]=b;e=q[a+8>>2];while(1){a=e+w(c,24)|0;i=u[a+4>>2];j=u[a+16>>2];k=u[a+8>>2];l=u[a+20>>2];m=u[a+24>>2];d=w(c,12)+b|0;h=u[a+12>>2];u[d>>2]=x(u[a>>2]+h)*x(.5);u[d+12>>2]=x(h+m)*x(.5);u[d+8>>2]=x(k+l)*x(.5);u[d+4>>2]=x(i+j)*x(.5);f=1;c=c+1|0;if((g|0)!=(c|0)){continue}break}}return f}function jwa(a,b){var c=0;a:{c=b+ -8|0;if(c>>>0>24){break a}b:{switch(c-1|0){default:b=q[a+388>>2];if(!b){iwa(a+100|0);b=q[a+388>>2]}q[a+388>>2]=q[b>>2];q[a+380>>2]=q[a+380>>2]+1;return b;case 7:b=q[a+680>>2];if(!b){hwa(a+392|0);b=q[a+680>>2]}q[a+680>>2]=q[b>>2];q[a+672>>2]=q[a+672>>2]+1;return b;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:break a;case 23:break b}}b=q[a+972>>2];if(!b){gwa(a+684|0);b=q[a+972>>2]}q[a+972>>2]=q[b>>2];q[a+964>>2]=q[a+964>>2]+1;return b}a=b<<2;if(!a){return 0}b=q[48873]+12|0;return n[q[q[b>>2]+8>>2]](b,a,54721,53615,1342)|0}function aca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(r[a+6352|0]){Va(q[48873],8,93392,2961,97155,0);return}d=a+5584|0;Ag(d);e=wB(d,0);d=wB(d,1);o[a+6352|0]=1;if(c){c=q[a+6092>>2];n[q[q[c>>2]+8>>2]](c);c=q[a+6092>>2];n[q[q[c>>2]+12>>2]](c)}q[a+6192>>2]=1;q[a+6188>>2]=b;q[a+6184>>2]=q[a+6092>>2];if(b){n[q[q[b>>2]+16>>2]](b)}b=a+6168|0;if(e){c=a+5764|0;q[c>>2]=b;q[a+5768>>2]=1;n[q[q[a+6168>>2]+16>>2]](b);q[a+5760>>2]=q[q[c>>2]+16>>2]}if(d){c=a+5804|0;q[c>>2]=b;q[a+5808>>2]=1;n[q[q[a+6168>>2]+16>>2]](b);q[a+5800>>2]=q[q[c>>2]+16>>2]}c=q[a+6184>>2];n[q[q[c>>2]+72>>2]](c,b);if(e){b=q[a+5760>>2];n[q[q[b>>2]+72>>2]](b,a+5744|0)}if(d){b=q[a+5800>>2];n[q[q[b>>2]+72>>2]](b,a+5784|0)}}function Uj(a,b,c,d){var e=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),t=0,v=0;j=Ba-32|0;e=j;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;k=u[b>>2];e=q[a>>2];g=w(e,12)+c|0;l=u[b+4>>2];m=u[b+8>>2];i=x(x(x(k*u[g>>2])+x(l*u[g+4>>2]))+x(m*u[g+8>>2]));t=q[d+20>>2];v=q[d+16>>2];while(1){a:{b=(e<<2)+v|0;d=s[b+2>>1];b=s[b>>1];q[a>>2]=e;if(!b){break a}d=d+t|0;g=e;while(1){b=b+ -1|0;h=r[d|0];f=1<<(h&31);n=(h>>>3&28)+j|0;o=q[n>>2];if(!(f&o)){q[n>>2]=f|o;f=w(h,12)+c|0;p=x(x(x(k*u[f>>2])+x(l*u[f+4>>2]))+x(m*u[f+8>>2]));f=p>i;i=f?p:i;g=f?h:g}d=d+1|0;if(b&65535){continue}break}b=(e|0)!=(g|0);e=g;if(b){continue}}break}}function Hxa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,36);if(!c){break a}f=q[48873]+12|0;d=c;c=q[48873];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?51449:51147,l=51054,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,36)+f|0;d=q[a>>2];c=f;while(1){e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+32>>2]=q[d+32>>2];e=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=e;e=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=e;e=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=e;d=d+36|0;c=c+36|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=f}function Fga(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;RB(a+4|0);q[d+8>>2]=0;b=a+172|0;ub(b,0,d+8|0);lb(b,q[a+176>>2]);q[d+12>>2]=0;b=a+184|0;ub(b,0,d+12|0);lb(b,q[a+188>>2]);c=q[a+148>>2];if(!(!c|!q[a+164>>2])){e=q[a+140>>2];b=q[e>>2];if((b|0)!=-1){f=q[a+136>>2];while(1){b=q[f+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ta(e,255,c<<2);b=0;c=q[a+136>>2];e=c;f=q[a+144>>2]+ -1|0;if(f){while(1){g=c+(b<<2)|0;b=b+1|0;q[g>>2]=b;if((b|0)!=(f|0)){continue}break}c=q[a+144>>2]+ -1|0}else{c=0}q[e+(c<<2)>>2]=-1;q[a+164>>2]=0;q[a+156>>2]=0}if(q[a+208>>2]){b=0;while(1){c=q[a+200>>2]+(b<<3)|0;q[c+4>>2]=0;qd(q[c>>2],1);b=b+1|0;if(b>>>0>2]){continue}break}}q[a+204>>2]=0;Ba=d+16|0}function eY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Ba-32|0;Ba=a;a:{if(t[b+4>>2]<2|t[b>>2]<2|(q[b+8>>2]!=1|t[b+12>>2]<4)){break a}if(s[b+24>>1]>1|u[b+20>>2]>2]+20>>2]](e)|0?127364:127204,k=126701,l=456,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);f=Un(d,0);if(!Ey(f,b)){if(!d){e=0;break a}n[q[q[d>>2]+16>>2]](f);e=0;break a}e=n[q[q[c>>2]>>2]](c,1,d+16|0)|0;if(!e){if(!d){e=0;break a}n[q[q[d>>2]+16>>2]](f);e=0;break a}q[e+76>>2]=q[d+76>>2];q[e+80>>2]=q[d+80>>2];q[e+84>>2]=q[d+84>>2];q[e+88>>2]=q[d+88>>2];q[e+92>>2]=q[d+92>>2];if(!d){break a}n[q[q[d>>2]+16>>2]](f)}Ba=a+32|0;return e|0}function Hq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,36);if(!c){break a}f=q[48873]+12|0;d=c;c=q[48873];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?42789:42092,l=41999,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,36)+f|0;d=q[a>>2];c=f;while(1){e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+32>>2]=q[d+32>>2];e=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=e;e=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=e;e=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=e;d=d+36|0;c=c+36|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=f}function fya(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);b=q[b+12>>2];d=q[a+336>>2]+ -1|0;if(d>>>0>=2){while(1){c=d<<5;e=c+b|0;m=u[e+24>>2];n=u[e+20>>2];f=q[a+340>>2]+w(d,160)|0;j=u[f+120>>2];o=u[e+16>>2];k=u[f+124>>2];l=u[f+128>>2];g=u[e+8>>2];h=u[e+4>>2];c=(q[(q[a+332>>2]+c|0)+24>>2]<<5)+b|0;i=u[e>>2];u[c>>2]=i+u[c>>2];u[c+4>>2]=h+u[c+4>>2];u[c+8>>2]=g+u[c+8>>2];u[c+16>>2]=x(o+x(x(k*g)-x(l*h)))+u[c+16>>2];u[c+20>>2]=x(n+x(x(l*i)-x(g*j)))+u[c+20>>2];u[c+24>>2]=x(m+x(x(h*j)-x(k*i)))+u[c+24>>2];d=d+ -1|0;if(d>>>0>1){continue}break}}q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0}function oja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-32|0;Ba=d;if(c){while(1){e=w(g,24)+b|0;a:{if(r[e+20|0]&3){break a}f=q[e+16>>2];if(f&4){f=q[a+8>>2];b:{if(o[195288]&1){break b}if(!xc(195288)){break b}i=195284,j=R(5,154992)|0,q[i>>2]=j;wc(195288)}h=q[48821];q[d>>2]=q[e>>2];q[d+8>>2]=q[e+8>>2];q[d+16>>2]=q[e+4>>2];q[d+24>>2]=q[e+12>>2];U(h|0,f|0,7341,d|0);break a}if(!(f&16)){break a}f=q[a+8>>2];c:{if(o[195288]&1){break c}if(!xc(195288)){break c}i=195284,j=R(5,154992)|0,q[i>>2]=j;wc(195288)}h=q[48821];q[d>>2]=q[e>>2];q[d+8>>2]=q[e+8>>2];q[d+16>>2]=q[e+4>>2];q[d+24>>2]=q[e+12>>2];U(h|0,f|0,7356,d|0)}g=g+1|0;if((g|0)!=(c|0)){continue}break}}Ba=d+32|0}function Moa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[a+320>>2];if(c){i=a,j=n[q[q[b>>2]>>2]](b,-2147483648,c)|0,q[i+320>>2]=j}c=q[a+324>>2];if(c){i=a,j=n[q[q[b>>2]>>2]](b,-2147483648,c)|0,q[i+324>>2]=j}c=q[a+328>>2];if(c){i=a,j=n[q[q[b>>2]>>2]](b,-2147483648,c)|0,q[i+328>>2]=j}d=a+20|0;e=s[a+24>>1];a:{if((e|0)!=1){if(!e){break a}d=q[d>>2]}c=0;while(1){f=0;g=(c<<2)+d|0;h=q[g>>2];if(h){f=n[q[q[b>>2]>>2]](b,-2147483648,h)|0;q[g>>2]=f}Po(f,a);c=c+1|0;if((e|0)!=(c|0)){continue}break}}dq(a+12|0,b);d=q[a+356>>2];if(d){c=0;while(1){e=q[a+352>>2]+(c<<2)|0;f=q[e>>2];if(f){i=e,j=n[q[q[b>>2]>>2]](b,-2147483648,f)|0,q[i>>2]=j}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function CY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=0;d=Ba-80|0;Ba=d;e=u[b>>2];a:{if((q[b>>2]&2139095040)==2139095040){break a}f=u[b+4>>2];if((q[b+4>>2]&2139095040)==2139095040){break a}f=x(x(e*e)+x(f*f));e=u[b+8>>2];if(x(y(x(x(E(x(f+x(e*e))))+x(-1))))>2]&2139095040)==2139095040){break a}U8(d+40|0,b);q[d+32>>2]=1;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;o[d+72|0]=11;q[d+76>>2]=c;b=n[q[q[a>>2]+96>>2]](a,d+32|0,d+76|0,1,1,d+72|0)|0;if(!b){break a}n[q[q[b>>2]+76>>2]](b,d);g=n[q[q[a>>2]+84>>2]](a,d+40|0)|0;if(g){n[q[q[g>>2]+84>>2]](g,b)|0}n[q[q[b>>2]>>2]](b)}Ba=d+80|0;return g|0}function iH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=q[48873]+12|0;d=q[48873];c=(h=c,i=(b<<5)+131|0,j=n[q[q[d>>2]+20>>2]](d)|0?44676:42092,k=41999,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);if(!c){break a}e=c+131&-128;q[e+ -4>>2]=e-c}c=q[a+4>>2];if((c|0)>=1){f=(c<<5)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];d=d+32|0;c=c+32|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}q[a+8>>2]=b;q[a>>2]=e}function KX(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0);f=Ba-16|0;Ba=f;q[a+12>>2]=0;q[a+16>>2]=0;q[a+8>>2]=c;q[a+4>>2]=b;c=0;q[a+20>>2]=0;q[a>>2]=(d<<2)+b;if(d){j=a+12|0;qw(j,d);while(1){b=q[a+8>>2]+(c<<5)|0;g=u[b+4>>2];l=u[b+20>>2];h=u[b+8>>2];m=u[b+24>>2];k=x(u[b>>2]+u[b+16>>2]);u[f>>2]=k;h=x(h+m);u[f+8>>2]=h;g=x(g+l);u[f+4>>2]=g;b=q[a+16>>2];a:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Zb(j,f);break a}i=q[a+12>>2]+w(b,12)|0;u[i+8>>2]=h;u[i+4>>2]=g;u[i>>2]=k;q[a+16>>2]=b+1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}b=a;e=x(x(B(e,x(0)))*x(9));b:{if(e=x(0)){c=~~e>>>0;break b}c=0}q[b+24>>2]=q[((c>>>0<8?c:8)<<2)+129552>>2];Ba=f+16|0;return a}function taa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+28>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+16|0]|e>>>0>16)){o[a+16|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?103155:103127,m=103034,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+24>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+20>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+28>>2]<0){break b}c=q[a+20>>2];if((c|0)==(a|0)){o[a+16|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+24>>2]}q[a+28>>2]=g;q[a+20>>2]=d;q[a+24>>2]=f+1}function jja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Ba-16|0;Ba=e;a:{if(!q[a+92>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+68>>2]+((q[a+76>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}d=q[a+60>>2];while(1){if(q[d+(c<<3)>>2]!=(b|0)){c=q[q[a+64>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}d=q[(d+(c<<3)|0)+4>>2];q[e+12>>2]=b;Ap(a+56|0,e+12|0);if(!d){break a}b:{if(!q[d+20>>2]){break b}c=q[q[d+12>>2]>>2];if((c|0)==-1){break b}b=q[d+8>>2];while(1){c=q[b+(c<<2)>>2];if((c|0)!=-1){continue}break}}b=q[d>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,d)}o[a+100|0]=q[a+92>>2]!=0;Ba=e+16|0}function gDa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=0;i=Ba-3872|0;Ba=i;q[e>>2]=0;m=1;a:{while(1){h=(j<<4)+a|0;o=q[h+4>>2];if(!o){break a}k=(i+32|0)+w(p,80)|0;Ta(k+w(g,80)|0,0,960);if(g>>>0<12){while(1){s=w(g,80)+k|0;q[s+60>>2]=2139095039;q[s+44>>2]=-8388609;g=g+1|0;if((g|0)!=12){continue}break}}g=w(j,160)+b|0;q[g+4>>2]=1065353216;q[g+8>>2]=1065353216;q[g+12>>2]=1065353216;q[g>>2]=1065353216;q[g+148>>2]=0;q[g+140>>2]=0;q[g+144>>2]=0;h=n[o](k,g+140|0,12,g,q[h+8>>2],g+36|0,g- -64|0,r[g+139|0],i+16|0,i)|0;if(!h){break a}q[g+116>>2]=h;q[g+112>>2]=k;l=h>>>0>>0?l:h;p=h+p|0;g=12-h|0;j=j+1|0;if((j|0)!=4){continue}break}m=fDa(b,c,d,e,f,l)}Ba=i+3872|0;return m}function d0(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);k=u[c>>2];o=u[b+16>>2];f=x(o-u[c+16>>2]);p=u[b+20>>2];g=x(p-u[c+20>>2]);h=u[c+4>>2];r=u[b+24>>2];i=x(r-u[c+24>>2]);l=u[c+8>>2];m=x(k*x(x(x(k*f)+x(g*h))+x(i*l)));j=f;f=u[c+12>>2];g=x(m+x(x(j*x(x(f*f)+x(-.5)))-x(f*x(x(i*h)-x(g*l)))));j=x(g+g);g=u[a+4>>2];m=x(j-g);if(!(u[d>>2]>=m)){a=0}else{a=q[e+4096>>2];q[e+4096>>2]=a+1;a=(a<<6)+e|0;i=x(k+k);n=x(f+f);j=x(x(i*l)-x(h*n));u[a+8>>2]=j;h=x(x(i*h)+x(l*n));u[a+4>>2]=h;q[a+52>>2]=-1;u[a+12>>2]=m;q[a+28>>2]=0;f=x(x(x(k*i)+x(f*n))+x(-1));u[a>>2]=f;u[a+24>>2]=r-x(g*j);u[a+20>>2]=p-x(g*h);u[a+16>>2]=o-x(g*f);a=1}return a}function cc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;i=Ba-6336|0;Ba=i;if(e){while(1){n[q[q[a>>2]>>2]](i+16|0,a,r[c+k|0]);l=q[i+28>>2];m=k<<4;j=m+(i+6272|0)|0;q[j+8>>2]=q[i+24>>2];q[j+12>>2]=l;l=q[i+20>>2];q[j>>2]=q[i+16>>2];q[j+4>>2]=l;n[q[q[b>>2]>>2]](i+16|0,b,r[d+k|0]);l=q[i+28>>2];j=m+(i+6208|0)|0;q[j+8>>2]=q[i+24>>2];q[j+12>>2]=l;m=q[i+20>>2];q[j>>2]=q[i+16>>2];q[j+4>>2]=m;k=k+1|0;if((k|0)!=(e|0)){continue}break}}q[i+6192>>2]=0;q[i+5932>>2]=0;o[i+5668|0]=0;q[i+5664>>2]=0;q[i+5672>>2]=0;q[i+16>>2]=0;q[i+20>>2]=i+16|8;c=q[g+4>>2];q[i>>2]=q[g>>2];q[i+4>>2]=c;c=q[g+12>>2];q[i+8>>2]=q[g+8>>2];q[i+12>>2]=c;a=f4(i+16|0,a,b,i+6272|0,i+6208|0,e,f,i,h);Ba=i+6336|0;return a}function _t(a,b,c,d){a:{b:{if(b>>>0>20){break b}b=b+ -9|0;if(b>>>0>9){break b}c:{switch(b-1|0){default:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];return;case 0:b=q[c>>2];q[c>>2]=b+4;b=q[b>>2];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 1:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];q[a+4>>2]=0;return;case 3:b=q[c>>2];q[c>>2]=b+4;b=p[b>>1];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 4:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=s[b>>1];q[a+4>>2]=0;return;case 5:b=q[c>>2];q[c>>2]=b+4;b=o[b|0];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 6:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=r[b|0];q[a+4>>2]=0;return;case 2:case 7:break a;case 8:break c}}n[d](a,c)}return}b=q[c>>2]+7&-8;q[c>>2]=b+8;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c}function Sea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(e){h=q[f+4>>2]&2147483647;a:{if(!h){h=0;break a}j=q[f>>2];while(1){k=g;g=q[(i<<2)+j>>2];g=g-(g>>>1&1431655765)|0;g=(g>>>2&858993459)+(g&858993459)|0;g=k+(w((g>>>4|0)+g&252645135,16843009)>>>24|0)|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}if(!g){h=0;break a}i=0;g=0;h=0;while(1){k=j;j=q[(i<<2)+c>>2];b:{if(q[k+(j>>>3&536870908)>>2]>>>(j&31)&1){j=q[a+4>>2];h=h<<2;n[q[q[j>>2]+12>>2]](j,h+b|0,c+h|0,d,g);i=i+1|0;h=i;g=0;break b}i=i+1|0;g=g+1|0}if((e|0)==(i|0)){e=g}else{j=q[f>>2];continue}break}}f=q[a+4>>2];g=b;b=h<<2;n[q[q[f>>2]+12>>2]](f,g+b|0,b+c|0,d,e);a=q[a+8>>2];q[a>>2]=q[a>>2]+1}}function ue(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;i=c?c<<1:1;a:{if(!i){break a}c=i<<4;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(k=e,l=d,m=n[q[q[c>>2]+20>>2]](c)|0?138765:138155,o=138062,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=q[a+4>>2];g=(h<<4)+e|0;c=q[a>>2];if((h|0)>=1){f=c;d=e;while(1){q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];f=f+16|0;d=d+16|0;if(d>>>0>>0){continue}break}}q[g>>2]=q[b>>2];q[g+4>>2]=q[b+4>>2];q[g+8>>2]=q[b+8>>2];q[g+12>>2]=q[b+12>>2];if(!(!c|q[a+8>>2]<0)){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);h=q[a+4>>2]}q[a+8>>2]=i;q[a>>2]=e;q[a+4>>2]=h+1}function pd(a,b,c){var d=x(0),e=0,f=0,g=x(0);d=u[a+56>>2];g=u[q[a>>2]+5132>>2];e=d>2]){c=0;while(1){a:{b:{c:{b=q[q[a+84>>2]+(c<<2)>>2];f=(q[b+52>>2]>>>30|0)+ -2|0;if(f>>>0<=1){e=b+48|0;if(!(f-1)){break c}f=q[e>>2];if(r[f+4785|0]){break b}}u[b+308>>2]=d;q[b+312>>2]=0;$c(b- -64|0,d,1);break a}f=q[e>>2]}u[b+308>>2]=d;q[b+312>>2]=0;Xa(f,e);q[b+316>>2]=q[b+316>>2]&-117440513|83886080}c=c+1|0;if(c>>>0>2]){continue}break}}o[a+60|0]=0;u[a+56>>2]=d;d:{e:{b=(q[a+4>>2]>>>30|0)+ -2|0;if(b>>>0<=1){if(!(b-1)){break e}c=q[a>>2];if(r[c+4785|0]){break d}}u[a+44>>2]=d;return}c=q[a>>2]}Xa(c,a);q[a+4>>2]=q[a+4>>2]&-897|640}}function cGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+76>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+64|0]|e>>>0>64)){o[a+64|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?36552:33917,m=33824,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+72>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+68>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+76>>2]<0){break b}c=q[a+68>>2];if((c|0)==(a|0)){o[a+64|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+72>>2]}q[a+76>>2]=g;q[a+68>>2]=d;q[a+72>>2]=f+1}function Xsa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+52>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+40|0]|e>>>0>40)){o[a+40|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?55826:54374,m=54524,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+48>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+44>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+52>>2]<0){break b}c=q[a+44>>2];if((c|0)==(a|0)){o[a+40|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+48>>2]}q[a+52>>2]=g;q[a+44>>2]=d;q[a+48>>2]=f+1}function Sma(a,b,c){var d=0,e=0,f=0;f=q[a+4>>2];e=(f>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(e-1)?e>>>0<=1:0)){Pe(a+12|0,b,c);return}d=q[a+8>>2];if(!(f&4194304)){a:{if(d){e=d;break a}e=Ya(q[a>>2],f>>>24&15);q[a+8>>2]=e;if(e){d=e;break a}d=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=d}q[e+300>>2]=q[a+216>>2];q[d+324>>2]=q[a+240>>2];q[e+304>>2]=q[a+220>>2];q[d+328>>2]=q[a+244>>2];q[e+308>>2]=q[a+224>>2];q[d+332>>2]=q[a+248>>2];q[e+312>>2]=q[a+228>>2];q[d+336>>2]=q[a+252>>2];q[e+316>>2]=q[a+232>>2];q[d+340>>2]=q[a+256>>2];q[e+320>>2]=q[a+236>>2];q[d+344>>2]=q[a+260>>2]}if(!d){d=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=d}u[((b<<2)+d|0)+300>>2]=c;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|4194304}function Qma(a,b,c){var d=0,e=0,f=0;f=q[a+4>>2];e=(f>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(e-1)?e>>>0<=1:0)){Oe(a+12|0,b,c);return}d=q[a+8>>2];if(!(f&4194304)){a:{if(d){e=d;break a}e=Ya(q[a>>2],f>>>24&15);q[a+8>>2]=e;if(e){d=e;break a}d=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=d}q[e+300>>2]=q[a+216>>2];q[d+324>>2]=q[a+240>>2];q[e+304>>2]=q[a+220>>2];q[d+328>>2]=q[a+244>>2];q[e+308>>2]=q[a+224>>2];q[d+332>>2]=q[a+248>>2];q[e+312>>2]=q[a+228>>2];q[d+336>>2]=q[a+252>>2];q[e+316>>2]=q[a+232>>2];q[d+340>>2]=q[a+256>>2];q[e+320>>2]=q[a+236>>2];q[d+344>>2]=q[a+260>>2]}if(!d){d=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=d}u[((b<<2)+d|0)+324>>2]=c;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|4194304}function OQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ba-16|0;Ba=f;d=q[a+88>>2];h=w(b,44);c=q[d+h>>2];q[f+8>>2]=c;e=c>>>7|0;if((e|0)!=33554431){while(1){g=q[a+16>>2]+w(e,24)|0;d=w(r[g+5|0],12)+a|0;e=d+260|0;i=q[d+264>>2];a:{if((q[d+268>>2]&2147483647)>>>0<=i>>>0){bd(e,f+8|0);break a}q[q[e>>2]+(i<<2)>>2]=c;q[d+264>>2]=q[d+264>>2]+1}mR(a,q[f+8>>2]);c=q[g+8>>2];q[f+8>>2]=c;e=c>>>7|0;if((e|0)!=33554431){continue}break}d=q[a+88>>2]}e=q[a+240>>2];g=q[(e+(q[a+244>>2]<<2)|0)+ -4>>2];c=d+h|0;q[(w(g,44)+d|0)+16>>2]=q[c+16>>2];q[e+(q[c+16>>2]<<2)>>2]=g;q[a+244>>2]=q[a+244>>2]+ -1;q[c+16>>2]=-1;a=q[a+216>>2]+(b>>>3&536870908)|0;c=q[a>>2];j=a,k=pHa(b)&c,q[j>>2]=k;Ba=f+16|0}function Lya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=q[a+448>>2];if(h>>>0>=2){i=q[a+456>>2];j=q[a+444>>2];e=1;while(1){d=(w(e,24)+c|0)+ -24|0;f=(q[(w(e,80)+i|0)+72>>2]<<2)+b|0;g=q[((e<<5)+j|0)+20>>2];a:{if(r[g+258|0]){q[d>>2]=q[f>>2];a=1;break a}q[d>>2]=0;a=0}b:{if(r[g+259|0]){q[d+4>>2]=q[(a<<2)+f>>2];a=a+1|0;break b}q[d+4>>2]=0}c:{if(r[g+260|0]){q[d+8>>2]=q[(a<<2)+f>>2];a=a+1|0;break c}q[d+8>>2]=0}d:{if(r[g+261|0]){q[d+12>>2]=q[(a<<2)+f>>2];a=a+1|0;break d}q[d+12>>2]=0}e:{if(r[g+262|0]){q[d+16>>2]=q[(a<<2)+f>>2];a=a+1|0;break e}q[d+16>>2]=0}f:{if(r[g+263|0]){q[d+20>>2]=q[(a<<2)+f>>2];break f}q[d+20>>2]=0}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function el(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+28>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+16|0]|e>>>0>16)){o[a+16|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?55826:54374,m=54524,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+24>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+20>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+28>>2]<0){break b}c=q[a+20>>2];if((c|0)==(a|0)){o[a+16|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+24>>2]}q[a+28>>2]=g;q[a+20>>2]=d;q[a+24>>2]=f+1}function Wp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+28>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+16|0]|e>>>0>16)){o[a+16|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?75929:75901,m=75808,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+24>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+20>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+28>>2]<0){break b}c=q[a+20>>2];if((c|0)==(a|0)){o[a+16|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+24>>2]}q[a+28>>2]=g;q[a+20>>2]=d;q[a+24>>2]=f+1}function B8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);o=x(u[a+4>>2]+u[c+4>>2]);f=u[d>>2];g=x(f+f);h=u[d+12>>2];i=x(h+h);j=u[c+8>>2];f=x(j*x(x(f*g)+x(x(h*i)+x(-1))));k=x(x(-f)-f);f=x(x(u[b+16>>2]-u[d+16>>2])-f);l=u[d+8>>2];n=u[d+4>>2];h=x(j*x(x(l*i)+x(g*n)));m=x(x(-h)-h);h=x(x(u[b+20>>2]-u[d+20>>2])-h);g=x(j*x(x(g*l)-x(i*n)));i=x(x(-g)-g);g=x(x(u[b+24>>2]-u[d+24>>2])-g);j=x(x(x(k*f)+x(m*h))+x(i*g));a:{if(j<=x(0)){break a}l=x(x(i*i)+x(x(k*k)+x(m*m)));if(!!(j>=l)){g=x(g-i);h=x(h-m);f=x(f-k);break a}n=i;i=x(j/l);g=x(g-x(n*i));h=x(h-x(m*i));f=x(f-x(k*i))}return x(x(x(f*f)+x(h*h))+x(g*g))<=x(o*o)|0}function tt(a,b,c,d){var e=0;e=q[a>>2];if(e){Ml(e)}a:{b:{e=q[a+176>>2];if(e){if(!r[e+31|0]){break a}break b}e=q[b+288>>2];if(!e){kf(b);e=q[b+288>>2]}q[b+288>>2]=q[e>>2];q[b+280>>2]=q[b+280>>2]+1;if(e){break b}e=q[a+176>>2];break a}q[e>>2]=0;q[e+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[a+176>>2]=e}o[e+12|0]=r[e+12|0]|4;if(c){u[e+32>>2]=u[c>>2]+u[e+32>>2];u[e+36>>2]=u[c+4>>2]+u[e+36>>2];u[e+40>>2]=u[c+8>>2]+u[e+40>>2]}if(d){u[e+48>>2]=u[d>>2]+u[e+48>>2];u[e+52>>2]=u[d+4>>2]+u[e+52>>2];u[e+56>>2]=u[d+8>>2]+u[e+56>>2]}}function nba(a,b,c,d,e,f){var g=0;g=Ba-16|0;Ba=g;q[a+4>>2]=196615;q[a+8>>2]=0;q[a+20>>2]=0;q[a+16>>2]=1;q[a+12>>2]=182692;q[a>>2]=182500;c=r[c|0];q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;o[g+8|0]=c;sW(a+48|0,b,g+8|0,d,e);c=q[a+36>>2];q[a+36>>2]=c&-251658241|(f?16777216:33554432);q[a+196>>2]=f?-2147483648:0;q[a+192>>2]=0;q[a+8>>2]=0;b=a+116|0;d=q[b>>2]+ -4|0;a:{if(d>>>0>2){break a}b:{c:{switch(d-1|0){default:if(c&1){b=q[a+40>>2]- -64|0}a=q[b+32>>2];if(!a){break a}a=a+8|0;break b;case 1:if(c&1){b=q[a+40>>2]- -64|0}a=q[b+4>>2];if(!a){break a}a=a+8|0;break b;case 0:break c}}if(c&1){b=q[a+40>>2]- -64|0}a=q[b+36>>2];if(!a){break a}a=a+8|0}q[a+4>>2]=q[a+4>>2]+1}Ba=g+16|0}function At(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;i=c?c<<1:1;a:{if(!i){break a}c=i<<4;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(k=e,l=d,m=n[q[q[c>>2]+20>>2]](c)|0?25043:24964,o=24871,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=q[a+4>>2];g=(h<<4)+e|0;c=q[a>>2];if((h|0)>=1){f=c;d=e;while(1){q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];f=f+16|0;d=d+16|0;if(d>>>0>>0){continue}break}}q[g>>2]=q[b>>2];q[g+4>>2]=q[b+4>>2];q[g+8>>2]=q[b+8>>2];q[g+12>>2]=q[b+12>>2];if(!(!c|q[a+8>>2]<0)){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);h=q[a+4>>2]}q[a+8>>2]=i;q[a>>2]=e;q[a+4>>2]=h+1}function yg(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=1;a:{b:{c:{d:{e=s[a+4>>1];if((e|0)!=1){d=q[a+16>>2];if((d|0)==-1){break d}h=a+16|0;g=e;break a}d=q[a+16>>2];if((d|0)!=-1){h=a+16|0;break a}c=a;break c}if(!e){break b}g=e;c=q[a>>2]}h=c;c=a+8|0;d=0;while(1){f=d<<2;e=q[f+h>>2];if(r[(r[e+36|0]&64?q[e+40>>2]+52|0:e+112|0)|0]&2){cp(b,-1,q[f+(s[a+12>>1]!=1?q[c>>2]:c)>>2])}q[f+(s[a+12>>1]!=1?q[c>>2]:c)>>2]=-1;d=d+1|0;if((g|0)!=(d|0)){continue}break}}return}c=(s[c+4>>1]&65527)==5;f=q[b+72>>2];n[q[q[f>>2]+4>>2]](f,d);b=w(c,36)+b|0;q[b+32>>2]=q[b+32>>2]+1;if(e){b=a+8|0;d=0;c=s[a+12>>1]==1;while(1){q[(d<<2)+(c?b:q[b>>2])>>2]=-1;d=d+1|0;if((g|0)!=(d|0)){continue}break}}q[h>>2]=-1}function VQ(a,b,c){a=a|0;b=b|0;c=c|0;a:{if((c|0)<0|q[b+156>>2]<=(c|0)){break a}b=q[q[b+152>>2]+(c<<2)>>2];if(!b){break a}q[a>>2]=192792;c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;q[a+28>>2]=q[b+28>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];b=q[b+44>>2];o[a+48|0]=1;q[a+44>>2]=b;return}q[a+28>>2]=0;q[a+32>>2]=0;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;q[a+36>>2]=0;q[a+40>>2]=0;o[a+41|0]=0;o[a+42|0]=0;o[a+43|0]=0;o[a+44|0]=0;o[a+45|0]=0;o[a+46|0]=0;o[a+47|0]=0;o[a+48|0]=0;q[a>>2]=192792}function Tm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;q[a>>2]=192396;b=q[a+36>>2];if(b){while(1){c=q[q[a+32>>2]>>2];a:{b:{c:{f=q[a+64>>2];if(!f){break c}b=q[a+36>>2];if(b){break c}o[a+68|0]=0;break b}g=q[a+32>>2];e=0;while(1){d:{d=e<<2;if((c|0)==q[d+g>>2]){n[q[q[c>>2]+12>>2]](c);b=q[a+36>>2]+ -1|0;q[a+36>>2]=b;c=q[a+32>>2];q[c+d>>2]=q[c+(b<<2)>>2];d=(b|0)!=0;break d}d=1;e=e+1|0;if((e|0)!=(b|0)){continue}}break}o[a+68|0]=d;if(!f){break a}}b=q[a+36>>2]}if(b){continue}break}}b=q[a+40>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+32>>2];if(!b){break e}c=q[q[a+28>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+16>>2];if(b){c=q[q[a+8>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}return a|0}function Sv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{c=q[b+4>>2];if(c){f=q[a+56>>2];g=q[a+52>>2];h=q[a+48>>2];i=q[b>>2];d=c;while(1){d=d+ -1|0;e=w(d,60)+i|0;if(q[e+56>>2]==(f|0)?!(q[e+48>>2]!=(h|0)|q[e+52>>2]!=(g|0)):0){break a}if(d){continue}break}}if((q[b+8>>2]&2147483647)>>>0<=c>>>0){bW(b,a);return}c=q[b>>2]+w(c,60)|0;q[c>>2]=q[a>>2];q[c+4>>2]=q[a+4>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=q[a+12>>2];q[c+16>>2]=q[a+16>>2];q[c+20>>2]=q[a+20>>2];q[c+24>>2]=q[a+24>>2];q[c+28>>2]=q[a+28>>2];q[c+32>>2]=q[a+32>>2];q[c+36>>2]=q[a+36>>2];q[c+40>>2]=q[a+40>>2];q[c+44>>2]=q[a+44>>2];d=q[a+52>>2];q[c+48>>2]=q[a+48>>2];q[c+52>>2]=d;q[c+56>>2]=q[a+56>>2];q[b+4>>2]=q[b+4>>2]+1}}function Kga(a,b,c){var d=0,e=0,f=0;e=Ba-32|0;Ba=e;d=q[a+12>>2];if(!(!d|!q[d+588>>2])){q[e+24>>2]=0;d=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Mb(b,d);q[b+4>>2]=c;f=q[q[a+12>>2]+588>>2];Ek(f,f,b);q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Mb(b,d);q[b+4>>2]=-1}d=q[a+60>>2];if(!(!d|!q[d+588>>2])){q[e+24>>2]=0;d=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Mb(b,d);q[b+4>>2]=c;a=q[q[a+60>>2]+588>>2];Ek(a,a,b);q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Mb(b,d);q[b+4>>2]=-1}Ba=e+32|0}function CS(a){var b=0,c=0,d=0,e=0;b=Ba+ -64|0;Ba=b;q[b+4>>2]=837150850;q[b+8>>2]=1;q[b>>2]=194020;q[b+48>>2]=10;q[b+52>>2]=0;q[b+40>>2]=1;q[b+44>>2]=0;d=b,e=mHa(q[b+40>>2],q[b+44>>2],10),q[d+16>>2]=e;q[b+20>>2]=Ca;q[b+48>>2]=10;q[b+52>>2]=0;q[b+40>>2]=1;q[b+44>>2]=0;q[b+32>>2]=0;c=q[b+52>>2];q[b+24>>2]=q[b+48>>2];q[b+28>>2]=c;c=q[a+8>>2];c=n[q[q[c>>2]+16>>2]](c)|0;q[b+44>>2]=c;q[b+40>>2]=194060;n[q[q[c>>2]+12>>2]](c,b|4,4)|0;n[q[q[c>>2]+12>>2]](c,b+8|0,4)|0;n[q[q[c>>2]+12>>2]](c,b+16|0,8)|0;n[q[q[c>>2]+12>>2]](c,b+24|0,8)|0;q[b+60>>2]=q[b+32>>2];c=q[b+44>>2];n[q[q[c>>2]+12>>2]](c,b+60|0,4)|0;q[b+32>>2]=q[b+60>>2];a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a);Ba=b- -64|0}function TE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=q[a+8>>2];if(g){j=q[a+4>>2];while(1){a=w(h,12)+j|0;k=q[a+4>>2];if(k){m=q[a>>2];e=0;while(1){c=w(l,28)+b|0;d=w(e,36)+m|0;q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];a=0;i=0;n=c;f=q[d+24>>2];c=q[d+32>>2]<<1&30|q[d+28>>2]<<5|1;a:{if(!f){break a}b:{while(1){c=w(a,12)+j|0;d=q[c+4>>2];c=q[c>>2];if(!(f>>>0>>0|f>>>0>=c+w(d,36)>>>0)){a=(f-c|0)/36|0;break b}i=d+i|0;a=a+1|0;if((g|0)!=(a|0)){continue}break}a=-1}c=a+i<<1}q[n+24>>2]=c;l=l+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}h=h+1|0;if((g|0)!=(h|0)){continue}break}}}function Rv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;q[a+28>>2]=0;q[a+12>>2]=0;q[a+8>>2]=c;q[a+4>>2]=b;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a>>2]=191536;d=q[48873]+12|0;e=q[48873];d=(g=d,h=320,i=n[q[q[e>>2]+20>>2]](e)|0?138659:138155,j=137640,k=1809,f=q[q[d>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[d+28>>2]=0;q[d+32>>2]=-1;q[d+4>>2]=b;q[d>>2]=c;Ta(d+36|0,0,69);q[d+260>>2]=0;q[d+264>>2]=0;q[d+252>>2]=-1082130432;q[d+256>>2]=-1082130432;q[d+268>>2]=0;q[d+272>>2]=0;q[d+276>>2]=0;q[d+280>>2]=0;q[d+284>>2]=0;q[d+288>>2]=0;q[d+292>>2]=0;q[d+296>>2]=0;q[d+300>>2]=0;q[d+304>>2]=0;q[d+308>>2]=0;q[d+312>>2]=0;q[d+316>>2]=0;q[a+32>>2]=d;Xv(d,q[b+8>>2])}function Nb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?137404:137360,o=137267,r=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,r|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){i=(c<<2)+d|0;e=q[a>>2];c=d;while(1){h=s[e>>1]|s[e+2>>1]<<16;p[c>>1]=h;p[c+2>>1]=h>>>16;e=e+4|0;c=c+4|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}c=(c<<2)+g|0;b=s[b>>1]|s[b+2>>1]<<16;p[c>>1]=b;p[c+2>>1]=b>>>16;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function KBa(a,b,c,d,e){var f=0,g=0,h=0;g=Ba-16|0;q[g+12>>2]=0;q[g+8>>2]=d;d=b;f=r[c+8|0];h=f+ -2|0;a:{b:{if(h>>>0<=1){if(h-1){q[b>>2]=q[c>>2]&-64;d=s[c>>1];q[b+12>>2]=0;p[b+8>>1]=d&63;break a}f=a+192|0;break b}f=((q[c>>2]+q[(g+8|0)+(f<<2)>>2]<<6)+e|0)- -64|0}q[d>>2]=f;d=0;f=r[c+8|0];if((f|0)!=3){d=(q[c>>2]+q[(g+8|0)+(f<<2)>>2]|0)+1|0}p[b+8>>1]=65535;q[b+12>>2]=d}d=b;f=r[c+9|0];h=f+ -2|0;c:{if(h>>>0<=1){if(h-1){q[b+4>>2]=q[c+4>>2]&-64;a=s[c+4>>1];q[b+16>>2]=0;p[b+10>>1]=a&63;return}a=a+192|0;break c}a=((q[c+4>>2]+q[(g+8|0)+(f<<2)>>2]<<6)+e|0)- -64|0}q[d+4>>2]=a;d=0;a=r[c+9|0];if((a|0)!=3){d=(q[c+4>>2]+q[(g+8|0)+(a<<2)>>2]|0)+1|0}p[b+10>>1]=65535;q[b+16>>2]=d}function Td(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ba-16|0;Ba=f;d=Xh(b);if(r[d+44|0]&4){q[f+4>>2]=d;ib(a+336|0,f+4|0);o[d+44|0]=r[d+44|0]&251}h=a+296|0;while(1){g=q[d>>2];b=q[g+28>>2];if(b){g=q[g+20>>2];while(1){b=b+ -1|0;e=q[g>>2];a:{if(r[e+20|0]!=4){break a}e=q[e+24>>2];if((e|0)==(c|0)|!(!q[(q[q[q[e+48>>2]+1004>>2]+168>>2]+(q[e+40>>2]<<5)|0)+12>>2]&(r[q[e+52>>2]]&6)!=0)|o[e+68|0]&1){break a}q[f+8>>2]=e;i=sd(h,f+8|0,f+15|0);if(!r[f+15|0]){q[i>>2]=q[f+8>>2]}o[e+68|0]=r[e+68|0]|1}g=g+4|0;if(b){continue}break}g=q[d>>2]}b=q[d+16>>2];q[g+164>>2]=0;if(q[d+20>>2]){wk(d)}q[a+284>>2]=q[a+284>>2]+ -1;q[d>>2]=q[a+292>>2];q[a+292>>2]=d;d=b;if(d){continue}break}Ba=f+16|0}function Jpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+4>>2];e=q[a+8>>2];if((c|0)!=(e|0)){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[a+4>>2]=c+12;return}g=q[a>>2];d=(c-g|0)/12|0;f=d+1|0;a:{if(f>>>0<357913942){h=w(d,12);d=(e-g|0)/12|0;e=d<<1;e=d>>>0<178956970?e>>>0>>0?f:e:357913941;f=0;b:{if(!e){break b}if(e>>>0>=357913942){break a}f=Ua(w(e,12))}d=h+f|0;q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];b=d+12|0;if((c|0)!=(g|0)){while(1){d=d+ -12|0;c=c+ -12|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];if((c|0)!=(g|0)){continue}break}c=g}q[a+8>>2]=f+w(e,12);q[a+4>>2]=b;q[a>>2]=d;if(c){db(c)}return}jc();F()}P();F()}function Ge(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{c=q[a+36>>2];if(!c){break a}h=q[a+4>>2];while(1){f=h+(b<<2)|0;d=q[f>>2];e=q[d+4>>2];g=e&268435455;b:{if((e>>>30|0)+ -1>>>0<=1){q[d+4>>2]=g|-2147483648;break b}q[d>>2]=0;q[d+4>>2]=g}if(e&536870912){Mk(q[f>>2]);c=q[a+36>>2]}b=b+1|0;if(b>>>0>>0){continue}break}if(!c){break a}c=q[a+20>>2];if(!c){break a}d=q[a+12>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+8>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ta(d,255,c<<2);b=0;c=q[a+8>>2];d=c;e=q[a+16>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+16>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+36>>2]=0;q[a+28>>2]=0}}function ECa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[a+32>>2];if(q[c+8>>2]&2147483647){h=q[c>>2];i=q[h+12144>>2];while(1){c=q[q[a+28>>2]+584>>2];c;b=ab(c,56);j=q[q[a+32>>2]+8>>2];f=q[a+40>>2];g=q[a+28>>2];d=q[g+600>>2];c=q[g+604>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=d;q[b+12>>2]=c;q[b+48>>2]=e<<6;q[b+44>>2]=g;q[b+36>>2]=w(e,52)+i;q[b+32>>2]=(e<<2)+f;q[b+28>>2]=h;q[b>>2]=165364;c=(j&2147483647)-e|0;q[b+40>>2]=c>>>0<32?c:32;d=q[a+20>>2];q[b+20>>2]=d;q[b+24>>2]=1;f=b;if(d){n[q[q[d>>2]+16>>2]](d);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=165364}n[q[b+20>>2]](f);e=e+32|0;if(e>>>0<(q[q[a+32>>2]+8>>2]&2147483647)>>>0){continue}break}}}function cE(a){var b=0,c=x(0),d=0,e=0,f=0,g=0;a:{if((q[a+4>>2]>>>30|0)+ -1>>>0>1){break a}b=q[a>>2];if(!b){break a}g=b+ -16|0}if(q[a+88>>2]){while(1){c=u[g+5148>>2];b:{c:{d:{b=q[q[a+84>>2]+(f<<2)>>2];d=(q[b+52>>2]>>>30|0)+ -2|0;if(d>>>0<=1){e=b+48|0;if(!(d-1)){break d}d=q[e>>2];if(r[d+4785|0]){break c}}u[b+308>>2]=c;q[b+312>>2]=0;$c(b- -64|0,c,1);break b}d=q[e>>2]}u[b+308>>2]=c;q[b+312>>2]=0;Xa(d,e);q[b+316>>2]=q[b+316>>2]&-117440513|83886080}f=f+1|0;if(f>>>0>2]){continue}break}}b=q[a>>2];c=u[b+5132>>2];o[a+60|0]=0;u[a+56>>2]=c;e=(q[a+4>>2]>>>30|0)+ -2|0;if(!(r[b+4785|0]|!(e-1)?e>>>0<=1:0)){u[a+44>>2]=c;return}Xa(b,a);q[a+4>>2]=q[a+4>>2]&-897|640}function Ti(a){a=a|0;var b=0,c=0;q[a>>2]=162364;b=q[a+52>>2];a:{if(!b){break a}c=q[a+60>>2];if((c|0)<0|!(c&2147483647)){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+48>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+40>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+36>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+28>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+16>>2];if(!b){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+4>>2];if(!b){break e}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function zqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(q[a+36>>2]+(n[q[q[b>>2]+76>>2]](b)|0)>>>0>t[a+28>>2]){Va(q[48873],2,72107,249,72770,0);return 0}if(n[q[q[b>>2]+96>>2]](b)){Va(q[48873],2,72107,255,72842,0);return 0}if(n[q[q[b>>2]+24>>2]](b)){Va(q[48873],2,72107,261,72937,0);return 0}c=n[q[q[b>>2]+100>>2]](b)|0;q[c+96>>2]=a;if(q[c+88>>2]){g=a+8|0;h=q[c+84>>2];while(1){d=q[(e<<2)+h>>2];hi(d+q[(s[d+4>>1]<<2)+73220>>2]|0,a);f=q[a+36>>2];q[a+36>>2]=f+1;q[q[a+40>>2]+(f<<2)>>2]=d;Ko(g,d+48|0);e=e+1|0;if(e>>>0>2]){continue}break}}a:{if((q[a+12>>2]>>>30|0)+ -1>>>0>1){break a}a=q[a+8>>2];if(!a){break a}a=a+ -16|0;if(!a){break a}Yo(a,b)}return 1}function k2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,p=x(0);e=Ba+ -64|0;Ba=e;o=q[c+36>>2];h=u[b+4>>2];j=x(h+h);g=u[b+8>>2];k=x(j*g);f=u[b>>2];i=x(f+f);m=u[b+12>>2];l=x(i*m);u[e+28>>2]=k-l;u[e+20>>2]=k+l;f=x(x(1)-x(f*i));k=x(h*j);u[e+32>>2]=f-k;p=f;f=x(g+g);l=x(g*f);u[e+16>>2]=p-l;g=x(i*g);j=x(j*m);u[e+24>>2]=g+j;h=x(i*h);i=x(f*m);u[e+12>>2]=h-i;u[e+8>>2]=g-j;u[e+4>>2]=h+i;u[e>>2]=x(x(1)-k)-l;q[e+36>>2]=q[b+16>>2];q[e+40>>2]=q[b+20>>2];q[e+44>>2]=q[b+24>>2];q[e+48>>2]=q[a+4>>2];q[e+52>>2]=q[a+8>>2];q[e+56>>2]=q[a+12>>2];a=n[q[(s[o+4>>1]<<2)+185792>>2]](e,o,d,c+4|0,0)|0;Ba=e- -64|0;return a|0}function Qj(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Ba-224|0;Ba=f;a:{b:{d=ng(a,b,c,d,f+96|0);if(d){b=0;c=f;while(1){j=(f- -64|0)+(b<<2)|0,k=Q3(a,(f+96|0)+(b<<4)|0,c),q[j>>2]=k;c=c+8|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}c=0;o[e|0]=0;h=q[a+60>>2];b=f;while(1){a=q[b>>2];g=h+(a<<1&-4)|0;a=r[(a&1?g+3|0:g+2|0)|0]&127;c:{d:{if(t[(f- -64|0)+(c<<2)>>2]>=2){g=q[b+4>>2];i=h+(g<<1&-4)|0;g=r[(g&1?i+3|0:i+2|0)|0]&127;if((a|0)==127){break d}o[e|0]=1;a=1;if((g|0)==127){break a}o[e|0]=1;break c}if((a|0)==127){break c}a=1;break a}if((g|0)!=127){break b}}b=b+8|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}a=0;break a}o[e|0]=0;a=0;break a}o[e|0]=1;a=1}Ba=f+224|0;return a}function JY(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);e=Ba-96|0;Ba=e;Ow(e+56|0,b,c);k=u[e+88>>2];l=u[e+72>>2];n=u[e+60>>2];o=u[e+64>>2];m=u[e+56>>2];f=u[d>>2];i=u[d+4>>2];g=u[d+8>>2];h=x(x(f*i)*g);j=x(h*x(g*x(i*u[e+76>>2])));u[e+44>>2]=j;u[e+36>>2]=j;j=x(x(x(m*x(.5))+x(l*x(.5)))+x(k*x(.5)));m=x(f*x(f*x(j-m)));l=x(i*x(i*x(j-l)));u[e+48>>2]=h*x(m+l);k=x(g*x(g*x(j-k)));u[e+32>>2]=h*x(k+m);g=x(h*x(g*x(f*o)));u[e+40>>2]=g;f=x(h*x(i*x(f*n)));u[e+28>>2]=f;u[e+24>>2]=g;u[e+20>>2]=f;u[e+16>>2]=h*x(l+k);h=u[c>>2];f=u[c+4>>2];i=u[c+8>>2];q[e+12>>2]=q[c+12>>2];u[e+8>>2]=-i;u[e+4>>2]=-f;u[e>>2]=-h;Ow(a,e+16|0,e);Ba=e+96|0}function ut(a,b,c,d){var e=0;e=q[a>>2];if(e){Fi(e)}a:{b:{e=q[a+176>>2];if(e){if(!r[e+31|0]){break a}break b}e=q[b+288>>2];if(!e){kf(b);e=q[b+288>>2]}q[b+288>>2]=q[e>>2];q[b+280>>2]=q[b+280>>2]+1;if(e){break b}e=q[a+176>>2];break a}q[e>>2]=0;q[e+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[a+176>>2]=e}o[e+12|0]=r[e+12|0]|2;if(c){u[e>>2]=u[c>>2]+u[e>>2];u[e+4>>2]=u[c+4>>2]+u[e+4>>2];u[e+8>>2]=u[c+8>>2]+u[e+8>>2]}if(d){u[e+16>>2]=u[d>>2]+u[e+16>>2];u[e+20>>2]=u[d+4>>2]+u[e+20>>2];u[e+24>>2]=u[d+8>>2]+u[e+24>>2]}}function kd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b>>>0>c>>>0;f=e?b:c;g=e?c:b;b=f<<16|g&65535;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;h=b>>>16^b;c=h&q[a+4>>2];a:{e=q[a+12>>2];b:{if(!e){break b}b=q[(c<<2)+e>>2];if((b|0)==-1){break b}j=q[a+16>>2];k=q[a+20>>2];while(1){d=(b<<3)+k|0;if((q[d>>2]&2147483647)==(g|0)){i=q[d+4>>2];if((i&2147483647)==(f|0)){break a}}b=q[(b<<2)+j>>2];if((b|0)!=-1){continue}break}}b=q[a+8>>2];if(b>>>0>=t[a>>2]){c=E9(a,h);e=q[a+12>>2];b=q[a+8>>2]}q[a+8>>2]=b+1;d=q[a+20>>2]+(b<<3)|0;q[d+4>>2]=f;q[d>>2]=g|-2147483648;d=q[a+16>>2]+(b<<2)|0;a=(c<<2)+e|0;q[d>>2]=q[a>>2];q[a>>2]=b;return}q[d+4>>2]=i|-2147483648}function b8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),s=x(0),t=x(0);a=Ba-16|0;Ba=a;be(a,b);b=0;m=u[d>>2];j=u[a>>2];n=u[d+4>>2];k=u[a+4>>2];o=u[d+8>>2];l=u[a+8>>2];i=x(x(x(m*j)+x(n*k))+x(o*l));a:{if(i>=x(0)|(ix(-1.0000000116860974e-7)):0)){break a}r=u[c>>2];s=u[c+4>>2];t=u[c+8>>2];i=x(x(-x(u[a+12>>2]+x(x(x(j*r)+x(k*s))+x(l*t))))/i);u[h+24>>2]=t+x(o*i);u[h+20>>2]=s+x(n*i);u[h+16>>2]=r+x(m*i);if(ie){break a}q[h+44>>2]=0;q[h+48>>2]=0;q[h+8>>2]=-1;u[h+40>>2]=i;u[h+28>>2]=j;p[h+12>>1]=3;u[h+36>>2]=l;u[h+32>>2]=k;b=1}Ba=a+16|0;return b|0}function VD(a){var b=0,c=0,d=0,e=0,f=0,g=0;zc(q[48870],a,q[a+8>>2],1);UD(a);b=q[a+320>>2];f=n[q[q[b>>2]+100>>2]](b)|0;c=q[f+88>>2];a:{if(!c){break a}d=q[f+84>>2];b=0;while(1){e=d+(b<<2)|0;if(q[e>>2]!=(a|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)==(c|0)){break a}b=c+ -1|0;q[f+88>>2]=b;q[e>>2]=q[d+(b<<2)>>2]}c=q[a+328>>2];b:{if(!c){break b}d=q[c+356>>2];if(!d){break b}e=q[c+352>>2];b=0;while(1){g=e+(b<<2)|0;if(q[g>>2]!=(a|0)){b=b+1|0;if((d|0)!=(b|0)){continue}break b}break}if((b|0)==(d|0)){break b}b=d+ -1|0;q[c+356>>2]=b;q[g>>2]=q[e+(b<<2)>>2]}b=q[a+324>>2];if(b){n[q[q[b>>2]>>2]](b)}b=mc(a);if(b){Sh(b+16|0,a+48|0,1,0);Zoa(f)}He(a+48|0)}function Q3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=q[b+4>>2];i=q[b>>2]+w(e,-3)|0;a:{if(i>>>0>2){break a}h=q[a+40>>2];f=q[a+44>>2];g=q[b+12>>2];b=q[b+8>>2];b:{switch(i-1|0){default:if(g>>>0>=f+ -1>>>0){break a}if(b){d=e-f|0;q[c>>2]=d<<1|r[(q[a+60>>2]+(d<<2)|0)+2|0]>>>7^1;d=1}else{d=0}if(b>>>0>=h+ -1>>>0){break a}b=e<<1;if(o[(q[a+60>>2]+(e<<2)|0)+2|0]<=-1){q[(d<<2)+c>>2]=b|1;return d+1|0}q[(d<<2)+c>>2]=b;return d+1|0;case 0:if(b>>>0>=h+ -1>>>0|g>>>0>=f+ -1>>>0){break a}a=e<<1;q[c>>2]=a;q[c+4>>2]=a|1;return 2;case 1:break b}}if(b>>>0>=h+ -1>>>0){break a}if(g){q[c>>2]=(e<<1)+ -1;d=1}else{d=0}if(g>>>0>=f+ -1>>>0){break a}q[(d<<2)+c>>2]=e<<1;d=d+1|0}return d}function OX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}f=q[48873]+12|0;d=c;c=q[48873];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?130684:129784,l=129691,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+32|0;d=d+32|0;if(d>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function UT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-80|0;Ba=d;c=vb(a,c);e=d,f=xb(),q[e+24>>2]=f;q[d+28>>2]=Ca;q[d+16>>2]=c;q[d+8>>2]=b;q[d+12>>2]=0;q[d>>2]=193272;b=q[a+280>>2];c=q[a+284>>2];e=d,f=xb(),q[e+56>>2]=f;q[d+60>>2]=Ca;q[d+48>>2]=b;q[d+52>>2]=c;q[d+36>>2]=21;q[d+40>>2]=1;q[d+32>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,d+56|0,8)|0;b=q[a+320>>2];q[d+68>>2]=b;q[d+64>>2]=194060;o[d+79|0]=18;n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;Sd(d,d- -64|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=d+80|0;return r[a+272|0]^1}function TT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-80|0;Ba=d;c=vb(a,c);e=d,f=xb(),q[e+24>>2]=f;q[d+28>>2]=Ca;q[d+16>>2]=c;q[d+8>>2]=b;q[d+12>>2]=0;q[d>>2]=193304;b=q[a+280>>2];c=q[a+284>>2];e=d,f=xb(),q[e+56>>2]=f;q[d+60>>2]=Ca;q[d+48>>2]=b;q[d+52>>2]=c;q[d+36>>2]=21;q[d+40>>2]=1;q[d+32>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,d+56|0,8)|0;b=q[a+320>>2];q[d+68>>2]=b;q[d+64>>2]=194060;o[d+79|0]=19;n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;Sd(d,d- -64|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=d+80|0;return r[a+272|0]^1}function qDa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}f=q[48873]+12|0;d=c;c=q[48873];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?41205:41177,l=41084,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+32|0;d=d+32|0;if(d>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function R6(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;q[a+20>>2]=q[a+20>>2]+2;b=q[a+4>>2]+w(q[a+16>>2],12)|0;c=q[b+4>>2];e=c+2|0;a:{if(e>>>0<=t[b+8>>2]){a=q[b>>2];q[b+4>>2]=e;b=a+w(c,36)|0;break a}b=q[48873]+12|0;c=q[48873];b=(g=b,h=36868,i=n[q[q[c>>2]+20>>2]](c)|0?109683:109521,j=109314,k=94,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[b>>2]=1024;b=b+4|0;c=Ta(b,0,36864);q[d+4>>2]=2;q[d+8>>2]=1024;q[d>>2]=c;c=q[a+8>>2];b:{if((q[a+12>>2]&2147483647)>>>0<=c>>>0){Az(a+4|0,d);break b}e=q[d+4>>2];c=q[a+4>>2]+w(c,12)|0;q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+8>>2]=q[d+8>>2];q[a+8>>2]=q[a+8>>2]+1}q[a+16>>2]=q[a+16>>2]+1}Ba=d+16|0;return b}function fs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}f=q[48873]+12|0;d=c;c=q[48873];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?29462:29255,l=29283,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+32|0;d=d+32|0;if(d>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function MK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}f=q[48873]+12|0;d=c;c=q[48873];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?28950:28492,l=28399,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;c=c+32|0;d=d+32|0;if(d>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function e8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;var i=x(0),j=x(0),k=x(0),l=x(0);if(On(c,d,e,b+16|0,u[a+4>>2],h+40|0,h+16|0)){q[h+44>>2]=0;q[h+48>>2]=0;q[h+8>>2]=-1;a:{if(r[f|0]&2){if(u[h+40>>2]==x(0)){e=u[d>>2];i=u[d+4>>2];u[h+36>>2]=-u[d+8>>2];u[h+32>>2]=-i;u[h+28>>2]=-e;g=3;break a}j=u[b+20>>2];i=u[b+24>>2];e=x(u[h+16>>2]-u[b+16>>2]);u[h+28>>2]=e;i=x(u[h+24>>2]-i);u[h+36>>2]=i;j=x(u[h+20>>2]-j);u[h+32>>2]=j;g=3;k=x(E(x(x(x(e*e)+x(j*j))+x(i*i))));if(!(k>x(0))){break a}l=i;i=x(x(1)/k);u[h+36>>2]=l*i;u[h+32>>2]=j*i;u[h+28>>2]=e*i;break a}q[h+28>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;g=1}p[h+12>>1]=g;a=1}else{a=0}return a|0}function cs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;h=q[b- -64>>2];e=q[b+60>>2];a:{if(e){f=q[a+28>>2];if(f){g=q[a+24>>2];while(1){if((e|0)==q[g+(c<<2)>>2]){q[d>>2]=c;break a}c=c+1|0;if((f|0)!=(c|0)){continue}break}}q[d>>2]=-2147483648;break a}q[d>>2]=-2147483648}e=-2147483648;b:{if(!h){break b}f=q[a+28>>2];if(!f){break b}g=q[a+24>>2];c=0;while(1){if(q[g+(c<<2)>>2]==(h|0)){e=c;break b}c=c+1|0;if((f|0)!=(c|0)){continue}break}}q[d+8>>2]=b;q[d+4>>2]=e;b=q[a+56>>2];c:{if((q[a+60>>2]&2147483647)>>>0<=b>>>0){SJ(a+52|0,d);break c}c=q[d+4>>2];b=q[a+52>>2]+w(b,12)|0;q[b>>2]=q[d>>2];q[b+4>>2]=c;q[b+8>>2]=q[d+8>>2];q[a+56>>2]=q[a+56>>2]+1}Ba=d+16|0}function XT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ba-80|0;Ba=e;c=vb(a,c);q[e+24>>2]=d;q[e+28>>2]=0;q[e+16>>2]=c;q[e+8>>2]=b;q[e+12>>2]=0;q[e>>2]=193176;b=q[a+280>>2];c=q[a+284>>2];f=e,g=xb(),q[f+56>>2]=g;q[e+60>>2]=Ca;q[e+48>>2]=b;q[e+52>>2]=c;q[e+36>>2]=21;q[e+40>>2]=1;q[e+32>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,e+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,e+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,e+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,e+56|0,8)|0;b=q[a+320>>2];q[e+68>>2]=b;q[e+64>>2]=194060;o[e+79|0]=16;n[q[q[b>>2]+12>>2]](b,e+79|0,1)|0;Sd(e,e- -64|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=e+80|0;return r[a+272|0]^1}function WT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ba-80|0;Ba=e;c=vb(a,c);q[e+24>>2]=d;q[e+28>>2]=0;q[e+16>>2]=c;q[e+8>>2]=b;q[e+12>>2]=0;q[e>>2]=193208;b=q[a+280>>2];c=q[a+284>>2];f=e,g=xb(),q[f+56>>2]=g;q[e+60>>2]=Ca;q[e+48>>2]=b;q[e+52>>2]=c;q[e+36>>2]=21;q[e+40>>2]=1;q[e+32>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,e+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,e+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,e+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,e+56|0,8)|0;b=q[a+320>>2];q[e+68>>2]=b;q[e+64>>2]=194060;o[e+79|0]=17;n[q[q[b>>2]+12>>2]](b,e+79|0,1)|0;Sd(e,e- -64|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=e+80|0;return r[a+272|0]^1}function Fm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;f=b>>>7|0;if((f|0)!=33554431){b=q[a+16>>2]+w(f,24)|0;g=b;b=r[b+4|0];a:{if(!(b&32)){e=b;break a}e=b&223;o[g+4|0]=e;d=q[a+28>>2];h=q[a+324>>2];i=q[(h+(q[a+328>>2]<<2)|0)+ -4>>2];q[d+(i>>>5&134217724)>>2]=q[(f<<2)+d>>2];q[(q[(q[c+8>>2]>>>5&134217724)+d>>2]<<2)+h>>2]=i;q[a+328>>2]=q[a+328>>2]+ -1;q[(q[c+8>>2]>>>5&134217724)+d>>2]=33554431;if(!(b&4)){break a}q[(q[c+8>>2]>>>5&134217724)+d>>2]=q[a+140>>2];b=q[a+140>>2];if((q[a+144>>2]&2147483647)>>>0<=b>>>0){bd(a+136|0,c+8|0);e=r[g+4|0];break a}q[q[a+136>>2]+(b<<2)>>2]=q[c+8>>2];q[a+140>>2]=q[a+140>>2]+1}o[g+4|0]=e|1}Ba=c+16|0}function xR(a,b,c){a=a|0;b=b|0;c=c|0;a:{if((c|0)<0|t[b+100>>2]<=c>>>0){break a}b=q[q[b+96>>2]+(c<<2)>>2];if(!b){break a}q[a>>2]=194472;c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;c=q[b+32>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=c;c=q[b+40>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=c;c=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=c;o[a+52|0]=1;return}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145328;q[a+28>>2]=145328;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;o[a+52|0]=0;q[a>>2]=194472}function we(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ba-16|0;Ba=d;c=q[a+76>>2];n[q[q[c>>2]+28>>2]](c,d+8|0,d+12|0);a:{if(!q[d+8>>2]){u[a+36>>2]=u[a+36>>2]-u[b>>2];u[a+40>>2]=u[a+40>>2]-u[b+4>>2];u[a+44>>2]=u[a+44>>2]-u[b+8>>2];c=q[a+80>>2];u[c+32>>2]=u[c+32>>2]-u[b>>2];u[c+36>>2]=u[c+36>>2]-u[b+4>>2];u[c+40>>2]=u[c+40>>2]-u[b+8>>2];a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a);break a}if(q[d+12>>2]){break a}c=a- -64|0;u[c>>2]=u[c>>2]-u[b>>2];u[a+68>>2]=u[a+68>>2]-u[b+4>>2];u[a+72>>2]=u[a+72>>2]-u[b+8>>2];c=q[a+80>>2];u[c+60>>2]=u[c+60>>2]-u[b>>2];e=c- -64|0;u[e>>2]=u[e>>2]-u[b+4>>2];u[c+68>>2]=u[c+68>>2]-u[b+8>>2];a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}Ba=d+16|0}function mua(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-16|0;Ba=d;f=q[a+28>>2];if(r[a+2361|0]&16){e=q[a+36>>2];f=f-e|0;e=q[a+24>>2]+(e<<2)|0}else{e=q[a+24>>2]}q[a+2312>>2]=0;q[a+2300>>2]=0;if(f){h=a+2308|0;i=a+2296|0;while(1){b=(g<<2)+e|0;c=q[b>>2];c=q[((r[c+9|0]<<2)+195340|0)+40>>2]+c|0;a:{if(!(p[q[q[b>>2]>>2]+92>>1]&1)){q[d+12>>2]=c;b=q[a+2300>>2];if((q[a+2304>>2]&2147483647)>>>0<=b>>>0){Jg(i,d+12|0);break a}q[q[a+2296>>2]+(b<<2)>>2]=c;q[a+2300>>2]=b+1;break a}q[d+8>>2]=c;b=q[a+2312>>2];if((q[a+2316>>2]&2147483647)>>>0<=b>>>0){Jg(h,d+8|0);break a}q[q[a+2308>>2]+(b<<2)>>2]=c;q[a+2312>>2]=b+1}g=g+1|0;if((g|0)!=(f|0)){continue}break}}Ba=d+16|0}function _$(a,b,c,d,e,f,g,h){var i=x(0),j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0);l=Ba-16|0;Ba=l;j=q[q[a+4420>>2]+40>>2];p=u[j+36>>2];r=u[j+40>>2];c=q[q[a+4416>>2]+24>>2]+w(c,20)|0;i=u[c>>2];m=u[c+4>>2];o=u[j+20>>2];n=u[c+8>>2];s=u[j+24>>2];t=u[j+32>>2];k=u[j+8>>2];v=u[j>>2];y=u[j+4>>2];z=u[j+16>>2];q[l+12>>2]=0;k=x(x(x(i*v)+x(m*y))+x(n*k));o=x(x(x(i*z)+x(m*o))+x(n*s));m=x(x(x(i*t)+x(m*p))+x(n*r));i=x(x(1)/x(E(x(x(x(k*k)+x(o*o))+x(m*m)))));n=x(k*i);u[l>>2]=n;k=x(o*i);u[l+4>>2]=k;i=x(m*i);u[l+8>>2]=i;q[h+12>>2]=0;u[h+8>>2]=-i;u[h+4>>2]=-k;u[h>>2]=-n;Kx(q[a+4416>>2],c,b,d,q[a+4420>>2],e,f,g,l);Ba=l+16|0}function MX(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0;q[a+48>>2]=d;q[a+40>>2]=j;q[a+36>>2]=i;q[a+32>>2]=h;q[a+28>>2]=g;q[a+24>>2]=f;q[a+20>>2]=e;q[a+8>>2]=c;q[a>>2]=b;b=a;c=d<<2;a:{if(!c){q[a+12>>2]=0;e=0;break a}e=q[48873]+12|0;l=a,m=n[q[q[e>>2]+8>>2]](e,c,130213,129588,363)|0,q[l+12>>2]=m;e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,c,130213,129588,364)|0}q[b+16>>2]=e;b=q[48873]+12|0;l=a,m=n[q[q[b>>2]+8>>2]](b,d<<3|4,130213,129588,365)|0,q[l+4>>2]=m;b=a;if(c){d=q[48873]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,130213,129588,366)|0}else{c=0}q[b+44>>2]=c;b=a;k=x(x(B(k,x(0)))*x(15));b:{if(k=x(0)){c=~~k>>>0;break b}c=0}q[b+52>>2]=c>>>0<14?c:14;return a}function GB(a){a=a|0;var b=0,c=0;q[a>>2]=180280;b=q[a+708>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+700>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+696>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+688>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}c:{if(!q[a+668>>2]){break c}b=q[q[a+660>>2]>>2];if((b|0)==-1){break c}c=q[a+656>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+648>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ifa(a+632|0);b=q[a+628>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+620>>2];if(!b){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ik(a+4|0);return a|0}function o_(a){a=a|0;var b=0,c=0,d=0;q[a+24>>2]=194860;c=q[a+4>>2];b=q[c+8>>2];q[c+8>>2]=b?b:0;if(!b){while(1){b=q[a+16>>2];o[q[b+20>>2]+80|0]=0;if(r[b+32|0]){b=q[b+20>>2];if(!r[b+80|0]){o[b+80|0]=1;q[b+76>>2]=q[b+76>>2]+1}}c=q[a+20>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}a:{b:{c:{if(b){c=q[b+4>>2];d:{if(r[b+8|0]){q[b+4>>2]=0;d=q[a+12>>2];q[b>>2]=q[d>>2];q[d>>2]=b;break d}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,b-q[b+ -4>>2]|0)}if(c){break c}}c=h_(q[a+16>>2]);if(!c){break b}}n[q[q[c>>2]+8>>2]](c);n[q[q[c>>2]+28>>2]](c);break a}Xd(q[q[a+16>>2]+20>>2],-1)}c=q[a+4>>2];b=q[c+8>>2];q[c+8>>2]=b?b:0;if(!b){continue}break}}q[q[a+4>>2]+16>>2]=2;ta(0);F()}function eL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(b){while(1){f=0;g=q[c+16>>2];i=g;d=(e<<5)+a|0;if(s[d+8>>1]==65535){h=q[d+12>>2]}else{h=0}f=s[d+10>>1]==65535?q[d+16>>2]:f;_l(d,c);$l(d,c,i+w(h,112)|0,g+w(f,112)|0);e=e+1|0;if((e|0)!=(b|0)){continue}break}}a=q[c+8>>2];if(a){b=q[c+28>>2];a=a+q[b>>2]|0;q[b>>2]=a;b=q[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=q[c+4>>2]+(a<<5)|0;e=q[d+4>>2];b=q[c+20>>2]+(a+f<<5)|0;q[b>>2]=q[d>>2];q[b+4>>2]=e;e=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=e;e=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=e;e=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=e;a=a+1|0;if(a>>>0>2]){continue}break}}q[c+8>>2]=0}}function Mba(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){Gba(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}YA(f,d);YA(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+w(e,384)|0;while(1){c=c+384|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function LL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(b){while(1){f=0;g=q[c+16>>2];i=g;d=(e<<5)+a|0;if(s[d+8>>1]==65535){h=q[d+12>>2]}else{h=0}f=s[d+10>>1]==65535?q[d+16>>2]:f;fm(d,c);bf(d,c,i+w(h,112)|0,g+w(f,112)|0);e=e+1|0;if((e|0)!=(b|0)){continue}break}}a=q[c+8>>2];if(a){b=q[c+28>>2];a=a+q[b>>2]|0;q[b>>2]=a;b=q[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=q[c+4>>2]+(a<<5)|0;e=q[d+4>>2];b=q[c+20>>2]+(a+f<<5)|0;q[b>>2]=q[d>>2];q[b+4>>2]=e;e=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=e;e=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=e;e=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=e;a=a+1|0;if(a>>>0>2]){continue}break}}q[c+8>>2]=0}}function owa(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){Ita(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}iF(f,d);iF(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<6)|0;while(1){c=c- -64|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function S6(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;d=Ba-16|0;Ba=d;g=q[48873]+12|0;h=g;e=(b<<1)+ -1|0;if(e>>>0>=1025){e=(e>>>0)/(c>>>0)|0}f=mHa(e,0,36);c=f+4|0;i=Ca?-1:c>>>0>>0?-1:c;c=q[48873];c=(k=h,l=i,m=n[q[q[c>>2]+20>>2]](c)|0?109683:109521,o=109314,p=67,j=q[q[g>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0);q[c>>2]=e;c=c+4|0;q[a>>2]=c;Ta(c,0,f);c=q[a>>2];q[c+32>>2]=b;q[c+28>>2]=0;q[d+8>>2]=e;q[d+4>>2]=1;q[d>>2]=c;b=q[a+8>>2];a:{if((q[a+12>>2]&2147483647)>>>0<=b>>>0){Az(a+4|0,d);break a}c=q[d+4>>2];b=q[a+4>>2]+w(b,12)|0;q[b>>2]=q[d>>2];q[b+4>>2]=c;q[b+8>>2]=q[d+8>>2];q[a+8>>2]=q[a+8>>2]+1}q[a+16>>2]=0;q[a+20>>2]=1;Ba=d+16|0}function Iba(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){Cba(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}UA(f,d);UA(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<6)|0;while(1){c=c- -64|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function Dka(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){zka(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}DC(f,d);DC(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<6)|0;while(1){c=c- -64|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function gha(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){aha(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}TB(f,d);TB(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+w(e,96)|0;while(1){c=c+96|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function eha(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){$ga(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}SB(f,d);SB(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+w(e,20)|0;while(1){c=c+20|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function dN(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){LM(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}xt(f,d);xt(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+w(e,272)|0;while(1){c=c+272|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function Nta(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){Mta(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}lF(f,d);lF(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+w(e,48)|0;while(1){c=c+48|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function Lba(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){Fba(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}XA(f,d);XA(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<8)|0;while(1){c=c+256|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function Kba(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){Eba(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}WA(f,d);WA(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<7)|0;while(1){c=c+128|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function Jba(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){Dba(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}VA(f,d);VA(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<7)|0;while(1){c=c+128|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function Eka(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){Bka(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}EC(f,d);EC(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<8)|0;while(1){c=c+256|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function kj(a,b,c){var d=0,e=0,f=0;p[a+66>>1]=s[b>>1];d=q[a+68>>2]+ -5|0;if(d>>>0<=1){a:{if(d-1){f=a+120|0;if(s[f>>1]>=c>>>0){Sa(q[a+116>>2],b,c<<1);break a}d=q[a+116>>2];if(!(!d|!r[a+65|0])){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d);p[a+120>>1]=0}d=q[48873]+12|0;e=c<<1;d=n[q[q[d>>2]+8>>2]](d,e,22248,22152,109)|0;p[a+120>>1]=c;q[a+116>>2]=d;o[a+65|0]=1;Sa(d,b,e);break a}f=a+100|0;b:{if(s[f>>1]>=c>>>0){e=c<<1;d=q[a+96>>2];break b}d=q[a+96>>2];if(!(!d|!r[a+65|0])){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d);p[a+100>>1]=0}d=q[48873]+12|0;e=c<<1;d=n[q[q[d>>2]+8>>2]](d,e,22248,22152,109)|0;p[a+100>>1]=c;q[a+96>>2]=d;o[a+65|0]=1}Sa(d,b,e)}p[f>>1]=c}}function gt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=x(g);h=x(h);i=i|0;j=j|0;var k=0,l=0,m=x(0),n=x(0),p=0,s=0;k=Ba-32|0;Ba=k;q[c+4112>>2]=0;q[k+28>>2]=1065353216;q[k+24>>2]=1065353216;q[k+20>>2]=1065353216;q[k+16>>2]=1065353216;o[k+15|0]=0;o[k+14|0]=0;l=c+16|0;m=u[q[a+28>>2]+76>>2];n=u[q[a+32>>2]+76>>2];p=a,s=ff(l,b,k+15|0,k+14|0,k+28|0,k+24|0,k+20|0,k+16|0,m>2]=s;q[a+116>>2]=l;o[a+125|0]=r[a+125|0]|o[k+14|0]&1;o[a+124|0]=r[k+15|0];u[a>>2]=u[k+28>>2]*u[a>>2];u[a+8>>2]=u[k+24>>2]*u[a+8>>2];u[a+4>>2]=u[k+20>>2]*u[a+4>>2];u[a+12>>2]=u[k+16>>2]*u[a+12>>2];a=xM(a,c+4128|0,d,e,f,g,h,i,j);Ba=k+32|0;return a|0}function ex(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=q[48873];c=q[48873];b=(f=b+12|0,g=32,h=n[q[q[c>>2]+20>>2]](c)|0?122569:122318,i=122476,j=103,e=q[q[b+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+4>>2]=b;q[b>>2]=0;b=q[48873];c=q[48873];c=(j=b+12|0,i=2059,h=n[q[q[c>>2]+20>>2]](c)|0?122346:122318,g=122208,f=87,e=q[q[b+12>>2]+8>>2],n[e](j|0,i|0,h|0,g|0,f|0)|0);if(!c){q[a>>2]=0;return}b=c+11&-8;q[b+ -4>>2]=b-c;q[a>>2]=b;if(b){c=1;o[b+8|0]=1;q[b>>2]=0;q[b+4>>2]=0;d=q[a+4>>2];q[b>>2]=q[d>>2];q[d>>2]=b;while(1){b=q[a>>2]+(c<<4)|0;o[b+8|0]=1;q[b>>2]=0;q[b+4>>2]=0;d=q[a+4>>2];q[b>>2]=q[d>>2];q[d>>2]=b;c=c+1|0;if((c|0)!=128){continue}break}}}function cW(a,b){var c=0,d=0,e=0,f=x(0),g=0,h=0,i=0,j=x(0),k=0,l=x(0),m=0;h=q[a+264>>2];if(h){k=q[b>>2];i=q[b+4>>2];l=u[a+252>>2];m=q[a+260>>2];while(1){a:{if(!i){break a}c=q[(g<<2)+m>>2];b=0;e=0;f=l;while(1){d=q[(b<<2)+k>>2];b:{if(q[d+48>>2]){break b}j=x(x(x(x(u[c>>2]*u[d+12>>2])+x(u[c+4>>2]*u[d+16>>2]))+x(u[c+8>>2]*u[d+20>>2]))-u[d+40>>2]);if(!(j>f)){break b}f=j;e=d}b=b+1|0;if((i|0)!=(b|0)){continue}break}if(!e){break a}u[c+16>>2]=f;b=q[e+8>>2];if(!b){q[e+8>>2]=c;q[c+20>>2]=0;u[c+16>>2]=f;break a}if(!!(u[b+16>>2]>f)){q[c+20>>2]=q[b+20>>2];q[b+20>>2]=c;break a}q[c+20>>2]=b;q[e+8>>2]=c}g=g+1|0;if((h|0)!=(g|0)){continue}break}}q[a+264>>2]=0}function Hba(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){Bba(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}TA(f,d);TA(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<5)|0;while(1){c=c+32|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function GI(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){MGa(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}mI(f,d);mI(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+w(e,20)|0;while(1){c=c+20|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function Cka(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){yka(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}CC(f,d);CC(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<4)|0;while(1){c=c+16|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function vq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=q[a+1184>>2];a:{if(!h){break a}c=q[a+2344>>2];if(!c){break a}i=q[a+1180>>2];j=q[a+2368>>2];b=q[j+36>>2];if(b){l=t[a+1196>>2]>>0;while(1){if(!(r[(w(d,24)+i|0)+20|0]&4?0:!l)){e=q[q[a+1192>>2]>>2]+w(d,12)|0;f=q[e>>2];b=f>>>5|0;k=q[j+24>>2]&2147483647;b:{if(b>>>0>>0){g=1;if(q[q[j+20>>2]+(b<<2)>>2]>>>(f&31)&1){break b}}g=0}b=g;g=w(d,24)+i|0;e=q[e+4>>2];f=e>>>5|0;if(!(f>>>0>=k>>>0|!(q[q[j+20>>2]+(f<<2)>>2]>>>(e&31)&1))){b=b|2}o[g+20|0]=b}d=d+1|0;if((h|0)!=(d|0)){continue}break}n[q[q[c>>2]+16>>2]](c,i,h);break a}n[q[q[c>>2]+16>>2]](c,i,h)}q[a+1184>>2]=0;q[q[a+1192>>2]+4>>2]=0}function eN(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){MM(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}yt(f,d);yt(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<7)|0;while(1){c=c+128|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function R4(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);l=u[c+16>>2];h=x(l-u[d+16>>2]);m=u[c+20>>2];i=x(m-u[d+20>>2]);n=u[c+24>>2];j=x(n-u[d+24>>2]);k=x(x(x(h*h)+x(i*i))+x(j*j));o=u[a+4>>2];p=u[b+4>>2];r=x(o+p);g=x(r+u[e>>2]);b=0;a:{if(k>=x(g*g)){break a}k=x(E(k));b:{if(k<=x(9999999747378752e-21)){j=x(0);i=x(0);h=x(1);break b}g=x(x(1)/k);j=x(j*g);i=x(i*g);h=x(h*g)}a=q[f+4096>>2];b=1;if(a>>>0>63){break a}q[f+4096>>2]=a+1;a=(a<<6)+f|0;g=x(x(x(o+k)-p)*x(-.5));u[a+16>>2]=l+x(g*h);u[a+8>>2]=j;u[a+4>>2]=i;u[a>>2]=h;q[a+52>>2]=-1;u[a+12>>2]=k-r;u[a+24>>2]=n+x(g*j);u[a+20>>2]=m+x(g*i);b=1}return b}function JI(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){PGa(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}pI(f,d);pI(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<5)|0;while(1){c=c+32|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function uw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?129910:129784,l=129691,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<5)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];g=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=g;d=d+32|0;c=c+32|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function oT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?141595:141566,o=141473,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function _i(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?145646:145436,o=145343,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function Ym(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?136289:136261,o=136168,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function Io(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?104693:103993,o=103900,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function HF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=q[q[a+2368>>2]+36>>2];g=q[a+1196>>2];h=a+1068|0;d=q[a+2168>>2];j=q[d+4>>2];d=q[d+8>>2];a:{b:{if((q[a+1076>>2]&2147483647)>>>0>>0){GF(h,d);f=a+1072|0;q[f>>2]=0;break b}f=a+1072|0;q[f>>2]=0;if(!d){break a}}k=(b|0)==(g|0)?1:17;b=0;while(1){g=b+1|0;i=q[(b<<2)+j>>2];b=q[i+16>>2];if(!(r[b+10|0]&2)){e=q[a+1076>>2]&2147483647;c=q[a+1072>>2];if(e>>>0<=c>>>0){GF(h,e?e<<1:1);c=q[f>>2]}q[a+1072>>2]=c+1;c=q[a+1068>>2]+w(c,24)|0;p[c+14>>1]=0;WF(a,c,i,b,k);p[b+4>>1]=s[b+6>>1];c=b;e=s[b+10>>1]&31;b=s[b+8>>1];p[c+10>>1]=e|(b>>>4|0)+((b&15)!=0)<<5}b=g;if((d|0)!=(b|0)){continue}break}}return h}function FI(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){LGa(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}lI(f,d);lI(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<3)|0;while(1){c=c+8|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function Vr(a){var b=0,c=0,d=0,e=0;c=q[a+44>>2];b=0;a:{if(!q[c+176>>2]){break a}b=0;if(r[q[c+176>>2]+31|0]==1){break a}b=q[c+176>>2]}b:{if(u[c+80>>2]!=x(0)|u[c+84>>2]!=x(0)|(u[c+88>>2]!=x(0)|u[c+96>>2]!=x(0))){break b}if(u[c+100>>2]!=x(0)){break b}d=u[c+104>>2]==x(0)}e=r[a+150|0];c=e&2;a=!c&d;c:{if(!(!c|!d)){if(!b){return 1}d=0;if(u[b>>2]!=x(0)|u[b+4>>2]!=x(0)|(u[b+8>>2]!=x(0)|u[b+16>>2]!=x(0))){break c}if(u[b+20>>2]!=x(0)){break c}a=u[b+24>>2]==x(0)}c=e&4;d=!c&a;if(!c|!a){break c}if(!b){return 1}d=0;if(u[b+32>>2]!=x(0)|u[b+36>>2]!=x(0)|(u[b+40>>2]!=x(0)|u[b+48>>2]!=x(0))){break c}if(u[b+52>>2]!=x(0)){break c}d=u[b+56>>2]==x(0)}return d}function DL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;em(a,c);c=s[a+22>>1];if(c){b=q[a+24>>2];g=b+(c<<4)|0;while(1){d=r[b+1|0];f=d<<4;a=(f+b|0)+192|0;c=a+w(d,144)|0;e=r[b+2|0];b=(e<<4)+(o[b+3|0]&1?c+f|0:c)|0;c=b+128|0;f=e?c:b;b=0;if(d){while(1){u[a+92>>2]=u[a+92>>2]-u[a+76>>2];u[a+88>>2]=u[a+88>>2]-u[a+72>>2];u[a+84>>2]=u[a+84>>2]-u[a+68>>2];u[a+80>>2]=u[a+80>>2]-u[a+64>>2];a=a+144|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=f+w(e,144)|0;a=0;if(e){while(1){d=q[c+84>>2];q[c+48>>2]=q[c+80>>2];q[c+52>>2]=d;d=q[c+92>>2];q[c+56>>2]=q[c+88>>2];q[c+60>>2]=d;c=c+144|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}if(b>>>0>>0){continue}break}}}function vza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?49060:48174,o=48081,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function tva(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+2460>>2];if(c){while(1){d=q[(q[a+2456>>2]+(b<<3)|0)+4>>2];if(!(r[d+46|0]&4)){tm(q[a+1e3>>2],q[d+60>>2])}b=b+1|0;if((c|0)!=(b|0)){continue}break}}vN(q[a+1e3>>2]);a=q[a+1e3>>2];b=q[a+420>>2];c=q[a+284>>2]-b|0;if(c){d=q[a+280>>2]+(b<<2)|0;b=0;while(1){e=q[a+184>>2]+w(q[d+(b<<2)>>2]>>>7|0,24)|0;f=q[e+20>>2];if(!(!f|!(r[e+4|0]&2))){Nl(f+ -64|0,1)}b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=q[a+424>>2];c=q[a+296>>2]-b|0;if(c){d=q[a+292>>2]+(b<<2)|0;b=0;while(1){e=q[a+184>>2]+w(q[d+(b<<2)>>2]>>>7|0,24)|0;f=q[q[e+20>>2]+16>>2];if(!(!f|!(r[e+4|0]&2))){_r(f,1)}b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function nG(a,b,c,d){var e=0,f=0,g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0;e=Ba-32|0;Ba=e;g=u[d+20>>2];h=u[d+24>>2];i=q[b+332>>2];j=u[d>>2];k=u[d+4>>2];l=u[d+8>>2];m=u[d+16>>2];d=(a<<5)+c|0;q[d+28>>2]=0;u[d+16>>2]=-m;q[d+12>>2]=0;u[d+8>>2]=-l;u[d+4>>2]=-k;u[d>>2]=-j;u[d+24>>2]=-h;u[d+20>>2]=-g;if(a){while(1){d=q[b+284>>2]+w(a,96)|0;f=(q[b+340>>2]+w(a,160)|0)+120|0;n=q[b+272>>2]+w(a,76)|0;a=a<<5;ic(e,d,f,n,a+c|0);a=q[(a+i|0)+24>>2];d=(a<<5)+c|0;q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];f=q[e+8>>2];q[d+12>>2]=0;q[d+8>>2]=f;q[d+16>>2]=q[e+16>>2];q[d+20>>2]=q[e+20>>2];f=q[e+24>>2];q[d+28>>2]=0;q[d+24>>2]=f;if(a){continue}break}}Ba=e+32|0}function kA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;b=q[a+4>>2];if(b&8){c=q[a+8>>2];if(!c){c=Ya(q[a>>2],b>>>24&15);q[a+8>>2]=c;b=q[a+4>>2]}a:{if((b&-1073741824)!=-2147483648){break a}e=q[c+76>>2];if(!e){break a}while(1){h=q[c+72>>2]+(g<<3)|0;b=q[h>>2];f=q[b+4>>2];if((f&251658240)==16777216){q[b>>2]=0;q[b+4>>2]=f&1073741823}f=q[((q[a+4>>2]>>>22&60)+103560|0)+12>>2]+a|0;if(!(r[f+8|0]&8)){e=q[a>>2];$E(f,b+16|0,r[h+4|0]!=0);if(r[b+7|0]&16){ug(b);q[d+12>>2]=b;ib(e+4816|0,d+12|0);q[b+4>>2]=q[b+4>>2]&-268435457}Uh(b);e=q[c+76>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}o[d+4|0]=0;q[d>>2]=0;a=c+36|0;K9(a,d);iA(a,q[c+76>>2])}Ba=d+16|0}function ega(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?89691:89663,o=89570,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function _Fa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?34397:33917,o=33824,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function xj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?21216:21141,o=21048,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function Xq(a,b){var c=0,d=0,e=0;d=Ba-16|0;Ba=d;c=q[a+4>>2];q[b+36>>2]=c;q[d+12>>2]=b;a:{if((q[a+8>>2]&2147483647)>>>0<=c>>>0){MH(a,d+12|0);break a}q[q[a>>2]+(c<<2)>>2]=b;q[a+4>>2]=c+1}q[d+12>>2]=-1;c=q[a+16>>2];b:{if((q[a+20>>2]&2147483647)>>>0<=c>>>0){$a(a+12|0,d+12|0);break b}q[q[a+12>>2]+(c<<2)>>2]=-1;q[a+16>>2]=q[a+16>>2]+1}c=q[b+8>>2]&2147483647;q[d+12>>2]=c;e=q[a+28>>2];c:{if((q[a+32>>2]&2147483647)>>>0<=e>>>0){$a(a+24|0,d+12|0);break c}q[q[a+24>>2]+(e<<2)>>2]=c;q[a+28>>2]=q[a+28>>2]+1}q[d+12>>2]=b;c=q[a+40>>2];d:{if((q[a+44>>2]&2147483647)>>>0<=c>>>0){MH(a+36|0,d+12|0);break d}q[q[a+36>>2]+(c<<2)>>2]=b;q[a+40>>2]=c+1}Ba=d+16|0}function Waa(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;e=q[a+4>>2];f=e>>>30|0;g=f+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(g-1)?g>>>0<=1:0)){q[b+32>>2]=q[c>>2];q[b+36>>2]=q[c+4>>2];q[b+40>>2]=q[c+8>>2];q[b+44>>2]=q[c+12>>2];q[b+48>>2]=q[c+16>>2];q[b+52>>2]=q[c+20>>2];q[b+56>>2]=q[c+24>>2];if((f|0)==1){break a}a=q[a+ -12>>2];if(!a){break a}o[d|0]=r[b- -64|0];q[d+8>>2]=4;gd(a- -64|0,b,d+8|0,d,0);break a}b=q[a+8>>2];if(!b){b=Ya(q[a>>2],e>>>24&15);q[a+8>>2]=b}q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|4}Ba=d+16|0}function Uz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?18723:17482,o=17634,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function Sz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?19095:17482,o=17634,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function Jz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?19956:17482,o=17634,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function JH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?37754:37726,o=37633,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function Dz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?19479:17482,o=17634,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function aJ(a,b){var c=0,d=0,e=0;c=q[a+48>>2];d=q[c+12>>2];a=q[q[q[q[a+4>>2]+40>>2]+2168>>2]+44>>2]+q[b>>2]|0;e=a;c=q[q[c+8>>2]+44>>2];a:{if(r[c+9|0]){q[a+12>>2]=q[c+80>>2];q[a+16>>2]=q[c+84>>2];q[a+20>>2]=q[c+88>>2];q[a+36>>2]=q[c+96>>2];q[a+40>>2]=q[c+100>>2];c=q[c+104>>2];break a}q[a+36>>2]=0;q[a+40>>2]=0;q[a+20>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;c=0}q[e+44>>2]=c;e=a;d=q[d+44>>2];b:{if(r[d+9|0]){q[a+24>>2]=q[d+80>>2];q[a+28>>2]=q[d+84>>2];q[a+32>>2]=q[d+88>>2];q[a+48>>2]=q[d+96>>2];q[a+52>>2]=q[d+100>>2];a=q[d+104>>2];break b}q[a+48>>2]=0;q[a+52>>2]=0;q[a+32>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;a=0}q[e+56>>2]=a;p[b+10>>1]=s[b+10>>1]&65527}function BY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;g=Ba-16|0;Ba=g;f=q[48873]+12|0;h=q[48873];f=(j=f,k=84,l=n[q[q[h>>2]+20>>2]](h)|0?126575:126547,m=126170,o=47,i=q[q[f>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0);n[q[q[a>>2]+20>>2]](a)|0;p[g+8>>1]=3;AY(f,g+8|0,b,c,d,e);q[f+12>>2]=190780;q[f>>2]=190568;c=q[f+80>>2];p[c+112>>1]=0;q[c+80>>2]=0;q[c+84>>2]=1056964608;q[c+96>>2]=1036831949;q[c+100>>2]=1070141403;q[c+88>>2]=0;q[c+92>>2]=0;q[c+104>>2]=1070141403;q[c+108>>2]=1343554297;a=n[q[q[a>>2]+108>>2]](a,b,d,f+12|0,190544,128)|0;q[f+76>>2]=a;if(!a){if(f){n[q[q[f>>2]+16>>2]](f)}f=0}Ba=g+16|0;return f|0}function ck(a,b,c,d,e,f,g){var h=0,i=0;h=Ba-16|0;Ba=h;n[q[q[g>>2]>>2]](g,h+11|0,1)|0;n[q[q[g>>2]>>2]](g,h+10|0,1)|0;n[q[q[g>>2]>>2]](g,h+9|0,1)|0;n[q[q[g>>2]>>2]](g,h+8|0,1)|0;a:{if(r[h+11|0]!=78|r[h+10|0]!=88|r[h+9|0]!=83){break a}o[f|0]=(r[h+8|0]^-1)&1;n[q[q[g>>2]>>2]](g,h+11|0,1)|0;n[q[q[g>>2]>>2]](g,h+10|0,1)|0;n[q[q[g>>2]>>2]](g,h+9|0,1)|0;n[q[q[g>>2]>>2]](g,h+8|0,1)|0;if(r[h+11|0]!=(a&255)|r[h+10|0]!=(b&255)|(r[h+9|0]!=(c&255)|r[h+8|0]!=(d&255))){break a}a=r[f|0];n[q[q[g>>2]>>2]](g,h+12|0,4)|0;if(a){a=r[h+15|0];o[h+15|0]=r[h+12|0];o[h+12|0]=a;a=r[h+13|0];o[h+13|0]=r[h+14|0];o[h+14|0]=a}q[e>>2]=q[h+12>>2];i=1}Ba=h+16|0;return i}function BL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;dm(a,c);c=s[a+22>>1];if(c){b=q[a+24>>2];g=b+(c<<4)|0;while(1){d=r[b+1|0];f=d<<4;a=(f+b|0)+192|0;c=a+w(d,96)|0;e=r[b+2|0];b=(e<<4)+(o[b+3|0]&1?c+f|0:c)|0;c=b+128|0;f=e?c:b;b=0;if(d){while(1){u[a+92>>2]=u[a+92>>2]-u[a+76>>2];u[a+88>>2]=u[a+88>>2]-u[a+72>>2];u[a+84>>2]=u[a+84>>2]-u[a+68>>2];u[a+80>>2]=u[a+80>>2]-u[a+64>>2];a=a+96|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=f+w(e,96)|0;a=0;if(e){while(1){d=q[c+84>>2];q[c+48>>2]=q[c+80>>2];q[c+52>>2]=d;d=q[c+92>>2];q[c+56>>2]=q[c+88>>2];q[c+60>>2]=d;c=c+96|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}if(b>>>0>>0){continue}break}}}function hW(a,b){var c=0,d=0,e=0,f=0;c=Ba-16|0;Ba=c;f=q[b>>2];d=f;a:{b:{while(1){e=q[q[d+32>>2]+36>>2];if(!(x(x(x(u[b+12>>2]*u[e+12>>2])+x(u[b+16>>2]*u[e+16>>2]))+x(u[b+20>>2]*u[e+20>>2]))>x(.9986295104026794)^1|u[b+24>>2]>=u[e+24>>2]^1)){if(gW(a,d)){break b}f=q[b>>2]}d=q[d+28>>2];if((f|0)!=(d|0)){continue}break}a=0;break a}e=0;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;Yv(b,d,c);d=q[c+4>>2];q[a+100>>2]=q[a+100>>2]-d;if(d){while(1){Vv(a,q[q[c>>2]+(e<<2)>>2],b);e=e+1|0;if(e>>>0>2]){continue}break}}a=q[c+8>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[c>>2];if(!a){break c}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=1}Ba=c+16|0;return a}function Yi(a){var b=0,c=0,d=x(0),f=0;a:{b:{f=(j(a),e(0));c=f&2147483647;if(c>>>0>=1065353216){if((c|0)!=1065353216){break b}return x(+a*1.5707963267948966+7.52316384526264e-37)}if(c>>>0<=1056964607){if(c+ -8388608>>>0<956301312){break a}d=x(a*a);return x(x(x(x(d*x(x(d*x(x(d*x(-.008656363002955914))+x(-.04274342209100723)))+x(.16666586697101593)))/x(x(d*x(-.7066296339035034))+x(1)))*a)+a)}a=x(x(x(1)-x(y(a)))*x(.5));b=E(+a);b=b+b*+x(x(a*x(x(a*x(x(a*x(-.008656363002955914))+x(-.04274342209100723)))+x(.16666586697101593)))/x(x(a*x(-.7066296339035034))+x(1)));a=x(1.5707963267948966-(b+b));return(f|0)<0?x(-a):a}a=x(x(0)/x(a-a))}return a}function P4(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}while(1){h=r[c+18|0];if(h){l=s[c+16>>1]+d|0;e=r[(l+h|0)+ -1|0];k=0;while(1){j=r[k+l|0];i=j>>>0<(e&255)>>>0;m=i?e:j;i=i?j:e;e=0;b:{if(g){while(1){f=(e<<4)+a|0;if(!(r[f|0]!=(i&255)|r[f+1|0]!=(m&255))){u[f+4>>2]=u[c>>2]+u[f+4>>2];u[f+8>>2]=u[c+4>>2]+u[f+8>>2];u[f+12>>2]=u[c+8>>2]+u[f+12>>2];break b}e=e+1|0;if((g|0)!=(e|0)){continue}break}}if((g|0)==512){g=512;break a}e=(g<<4)+a|0;o[e+1|0]=m;o[e|0]=i;q[e+4>>2]=q[c>>2];q[e+8>>2]=q[c+4>>2];q[e+12>>2]=q[c+8>>2];g=g+1|0}k=k+1|0;e=j;h=h+ -1|0;if(h){continue}break}}c=c+20|0;b=b+ -1|0;if(b){continue}break}}return g}function Lr(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=163380;b=q[q[a+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;c=q[q[a+28>>2]+4>>2];c=q[(r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0)+100>>2];q[c+148>>2]=q[c+148>>2]+ -1;if(b){b=q[b+100>>2];q[b+148>>2]=q[b+148>>2]+ -1}b=q[a+56>>2];if(b){c=q[q[a+4>>2]+40>>2];d=q[q[c+976>>2]+1024>>2];n[q[q[d>>2]+36>>2]](d,b);lf(q[c+976>>2],q[a+56>>2]);q[a+56>>2]=0}c=q[a+60>>2];if((c|0)!=-1){b=q[q[a+4>>2]+40>>2];um(q[b+1e3>>2],c);q[a+60>>2]=-1;li(b,a+4|0);le(q[b+2168>>2],a)}b=a+4|0;Ac(q[a+4>>2],b);Ac(q[a+8>>2],b);if(q[a+52>>2]!=-1){b=q[q[q[a+4>>2]+40>>2]+2168>>2];if(r[a+46|0]&128){hr(b,a);return a|0}Al(b,a)}return a|0}function JG(a,b,c){a=a|0;b=x(b);c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=q[q[a+4>>2]+1156>>2];g=q[a+84>>2];if(g){while(1){d=ab(e,56);h=q[a+4>>2];j=q[h+1836>>2];k=q[h+1832>>2];l=q[a+80>>2];m=q[a+68>>2];i=q[a+92>>2];e=q[a+104>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+52>>2]=e;q[d+48>>2]=h;u[d+44>>2]=b;e=g-f|0;e=e>>>0<128?e:128;q[d+40>>2]=e;q[d+36>>2]=(f<<3)+i;q[d+32>>2]=(f<<4)+m;q[d+28>>2]=(f<<2)+l;q[d+8>>2]=k;q[d+12>>2]=j;q[d>>2]=167940;q[d+20>>2]=c;q[d+24>>2]=1;f=e+f|0;i=d;if(c){n[q[q[c>>2]+16>>2]](c);q[d+16>>2]=q[q[d+20>>2]+16>>2];d=q[d>>2]}else{d=167940}n[q[d+20>>2]](i);e=q[q[a+4>>2]+1156>>2];if(g>>>0>f>>>0){continue}break}}}function ki(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(q[a+2424>>2]){while(1){c=0;g=f<<4;b=g+q[a+2420>>2]|0;d=q[b+8>>2];e=d>>>5|0;h=q[a+2436>>2]&2147483647;if(e>>>0>>0){c=q[q[a+2432>>2]+(e<<2)>>2]&1<<(d&31)}d=0;e=q[b+12>>2];i=e>>>5|0;if(i>>>0>>0){d=q[q[a+2432>>2]+(i<<2)>>2]&1<<(e&31)}a:{if(c|d){if(!c){id(q[b>>2])}if(d){break a}id(q[(q[a+2420>>2]+g|0)+4>>2]);break a}c=q[q[b+4>>2]+152>>2];b=q[b>>2];b:{if(t[b+152>>2]>=4294967294){if(c>>>0<4294967294){break b}break a}if(c>>>0<4294967294){break a}}id(b);id(q[(q[a+2420>>2]+g|0)+4>>2])}f=f+1|0;if(f>>>0>2]){continue}break}}q[a+2424>>2]=0;Ta(q[a+2432>>2],0,q[a+2436>>2]<<2)}function cX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(dk(86,65,76,69,2,c,b)){qb(q[q[a+4>>2]+8>>2],c,b);qb(q[q[a+4>>2]+12>>2],c,b);d=q[a+4>>2];f=q[d+8>>2];e=f+f|0;e=e>>>0>>0?-1:e;a:{if(!e){e=0;break a}d=q[48873]+12|0;f=q[48873];e=(i=d,j=e,k=n[q[q[f>>2]+20>>2]](f)|0?134169:134041,l=133912,m=345,h=q[q[d>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);d=q[a+4>>2];f=q[d+8>>2]}if(f){g=q[d+16>>2];d=0;while(1){p[(d<<1)+e>>1]=s[(d<<2)+g>>1];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=V7(e,f);qb(d,c,b);S7(d,q[q[a+4>>2]+8>>2],e,b,c);if(e){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}a=q[a+4>>2];n[q[q[b>>2]>>2]](b,q[a+20>>2],q[a+12>>2])|0}}function Di(a,b,c,d,e,f){var g=0,h=0,i=0;q[c>>2]=r[q[e+28>>2]- -64|0]<<3&32;g=q[e+4>>2];g=r[q[g+44>>2]+9|0]+ -1>>>0<2?g:0;if(g){i=c;h=q[g+44>>2];a:{if(r[h+9|0]!=2){g=q[c>>2];if(o[h+44|0]&1){g=g|16;q[c>>2]=g}c=g|1;break a}c=q[c>>2]|2}q[i>>2]=c}c=q[e+28>>2];q[a>>2]=q[c+16>>2];q[a+4>>2]=q[c+20>>2];q[a+8>>2]=q[c+24>>2];q[a+12>>2]=q[c+28>>2];q[d>>2]=r[q[f+28>>2]- -64|0]<<3&32;a=q[f+4>>2];c=r[q[a+44>>2]+9|0]+ -1>>>0<2?a:0;if(c){a=d;c=q[c+44>>2];b:{if(r[c+9|0]!=2){e=q[d>>2];if(o[c+44|0]&1){e=e|16;q[d>>2]=e}c=e|1;break b}c=q[d>>2]|2}q[a>>2]=c}a=q[f+28>>2];q[b>>2]=q[a+16>>2];q[b+4>>2]=q[a+20>>2];q[b+8>>2]=q[a+24>>2];q[b+12>>2]=q[a+28>>2]}function Bxa(a,b){q[a+96>>2]=0;p[a+92>>1]=1;q[a+80>>2]=0;q[a+84>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+16>>2]=b;q[a+88>>2]=0;q[a>>2]=168228;Ta(a+144|0,0,300);q[a+460>>2]=0;q[a+464>>2]=0;q[a+452>>2]=0;q[a+456>>2]=0;o[a+488|0]=1;q[a+468>>2]=-1;q[a+472>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+496>>2]=0;q[a+500>>2]=0;q[a+504>>2]=0;q[a+508>>2]=0;q[a+512>>2]=0;q[a+516>>2]=0;q[a+640>>2]=0;q[a+644>>2]=0;o[a+645|0]=0;o[a+646|0]=0;o[a+647|0]=0;o[a+648|0]=0;o[a+649|0]=0;o[a+650|0]=0;o[a+651|0]=0;o[a+652|0]=0;q[a+656>>2]=0;q[a+660>>2]=0;q[a+664>>2]=0;q[a+668>>2]=0}function zX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ba-32|0;Ba=c;p[c+20>>1]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+24>>2]=0;q[c+28>>2]=1036831949;b=q[a+12>>2];q[c+8>>2]=q[b+68>>2];a:{if(r[b+8|0]&2){q[c+12>>2]=0;q[c+16>>2]=q[b+72>>2];break a}d=q[b+72>>2];q[c+16>>2]=0;q[c+12>>2]=d}p[c+20>>1]=257;q[c+24>>2]=q[b+16>>2];b=q[48873]+12|0;d=q[48873];b=(f=b,g=24,h=n[q[q[d>>2]+20>>2]](d)|0?132443:131825,i=130792,j=747,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[a+4>>2]=b;if(!Gw(b,c+8|0)){b=q[a+4>>2];if(b){b=wf(b);d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}q[a+4>>2]=0}Ba=c+32|0}function tha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=0,m=x(0),n=x(0),p=x(0),r=x(0),s=0;if(e){k=q[a+7672>>2];s=q[a+7680>>2];while(1){l=j<<2;f=w(q[l+c>>2],24)+d|0;m=u[f+4>>2];h=u[f+16>>2];n=u[f+8>>2];i=u[f+20>>2];g=u[f+12>>2];p=u[f>>2];r=x(x(g-p)*x(.004999999888241291));f=w(q[(q[b+l>>2]<<2)+s>>2],24)+k|0;u[f+12>>2]=g+r;u[f>>2]=p-r;g=i;i=x(x(i-n)*x(.004999999888241291));u[f+20>>2]=g+i;g=h;h=x(x(h-m)*x(.004999999888241291));u[f+16>>2]=g+h;u[f+8>>2]=n-i;u[f+4>>2]=m-h;j=j+1|0;if((j|0)!=(e|0)){continue}break}o[a+7648|0]=1;q[a+32>>2]=0;q[a+24>>2]=k;q[a+16>>2]=q[a+7664>>2];q[a+28>>2]=q[a+7676>>2]}}function JX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,28);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?130568:129784,l=129691,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,28)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;q[c+24>>2]=q[d+24>>2];f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+28|0;c=c+28|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function $q(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=q[q[a+4>>2]+40>>2];qGa(q[f+980>>2],q[a+8>>2]&2147483647);g=q[a+8>>2];h=g&2147483647;e=h+32>>>5|0;b=q[f+980>>2];a:{if(e>>>0<=(q[b+164>>2]&2147483647)>>>0){c=q[b+160>>2];break a}c=q[b+168>>2];c=n[q[q[c>>2]+8>>2]](c,e<<2,36941,438)|0;d=q[b+160>>2];b:{if(!d){break b}Sa(c,d,q[b+164>>2]<<2);if(q[b+164>>2]<0){break b}d=q[b+160>>2];if(!d){break b}i=q[b+168>>2];n[q[q[i>>2]+12>>2]](i,d)}d=q[b+164>>2];Ta((d<<2)+c|0,0,e-d<<2);q[b+164>>2]=e;q[b+160>>2]=c}b=(h>>>3&268435452)+c|0;c=q[b>>2];j=b,k=pHa(g)&c,q[j>>2]=k;q[a+8>>2]=q[a+8>>2]&2147483647;a=q[f+2352>>2];q[a+12>>2]=q[a+12>>2]+1}function jD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;f=o[b|0]&1;c=f;g=q[a+268>>2];d=q[a+8>>2]+268|0;a:{if(g&16384){break a}d=a+60|0}d=o[d|0]&1;c=c&!d;h=(q[a+4>>2]>>>30|0)+ -2|0;b:{if(!(r[q[a>>2]+4785|0]|!(h-1)?h>>>0<=1:0)){if(c){q[a+236>>2]=0;q[a+240>>2]=0;q[a+260>>2]=0;q[a+264>>2]=1;q[a+244>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0}f=a+16|0;a=q[a>>2];c=0;c:{if(!a){break c}c=q[a+2428>>2]}o[e+8|0]=r[b|0];mt(f,c,e+8|0);break b}d:{if(c){Kg(a);break d}if(!(!f&d)){break d}q[a+268>>2]=g&-32769}c=q[a+8>>2];if(!c){c=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=c}o[c+268|0]=r[b|0];Xa(q[a>>2],a);q[a+268>>2]=q[a+268>>2]|16384}Ba=e+16|0}function T6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);b=q[b+4>>2];e=Ba-32|0;q[e+24>>2]=1;q[e+28>>2]=1;q[e+16>>2]=1;q[e+20>>2]=1;q[e+8>>2]=2;q[e+12>>2]=2;q[e>>2]=2;q[e+4>>2]=2;j=u[b- -64>>2];f=u[c>>2];k=u[b+68>>2];g=u[c+4>>2];l=u[b+72>>2];h=u[c+8>>2];m=x(x(x(j*f)+x(k*g))+x(l*h));n=u[b+80>>2];o=u[b+84>>2];p=u[b+88>>2];r=x(x(x(n*f)+x(o*g))+x(p*h));c=m>r;s=u[b+48>>2];i=x(s*f);f=u[b+52>>2];i=x(i+x(f*g));g=u[b+56>>2];h=x(i+x(g*h));b=h>m^1|h>r^1;q[d>>2]=b?q[(c?e+16|0:e)>>2]:0;q[a+12>>2]=0;u[a+8>>2]=b?c?l:p:g;u[a+4>>2]=b?c?k:o:f;u[a>>2]=b?c?j:n:s}function lva(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=q[a+980>>2];j=q[c+332>>2];if(j){k=q[c+328>>2];while(1){j=j+ -1|0;h=q[k+8>>2];a:{if(!h){break a}b=r[h+24|0];if(b>>>0>2|!(b-1)){break a}i=q[h+12>>2];c=w(b,12)+a|0;f=c;d=q[c+56>>2]+ -1|0;q[c+56>>2]=d;g=q[c+52>>2];e=i<<2;q[g+e>>2]=q[(d<<2)+g>>2];q[h+12>>2]=-1;if(i>>>0>>0){q[q[e+q[c+52>>2]>>2]+8>>2]=i}b=(b<<2)+a|0;d=q[b+88>>2];b:{if(i>>>0>=d>>>0){break b}g=b;b=d+ -1|0;q[g+88>>2]=b;if(b>>>0>=t[f+56>>2]){break b}f=q[c+52>>2];e=e+f|0;d=q[e>>2];g=e;e=b<<2;f=q[f+e>>2];q[g>>2]=f;q[e+q[c+52>>2]>>2]=d;q[d+8>>2]=b;q[f+8>>2]=i}le(q[a+2168>>2],h)}k=k+12|0;if(j){continue}break}}}function jk(a,b,c,d){var e=x(0),f=x(0),g=0,h=x(0),i=0;g=s[d+12>>1]|s[c+12>>1];q[a+8>>2]=g;if(!(g&1)){g=r[d+14|0]>>>4|0;i=r[c+14|0]>>>4|0;g=i>>>0>>0?g:i;e=x(0);a:{if(g>>>0>3){break a}b:{switch(g-1|0){default:f=x(x(u[c+4>>2]+u[d+4>>2])*x(.5));e=x(x(u[c>>2]+u[d>>2])*x(.5));break a;case 0:e=u[c+4>>2];f=u[d+4>>2];f=e>2];h=u[d>>2];e=e>2]*u[d+4>>2]);e=x(u[c>>2]*u[d>>2]);break a;case 2:break b}}e=u[c+4>>2];f=u[d+4>>2];f=e>f?e:f;e=u[c>>2];h=u[d>>2];e=e>h?e:h}h=u[b>>2];e=x(e*u[b+4>>2]);e=e>x(0)?e:x(0);u[a+4>>2]=e;f=x(f*h);u[a>>2]=x(f-e)>=x(0)?f:e;return}q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=g|2}function Zb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;i=c?c<<1:1;a:{if(!i){break a}c=w(i,12);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(k=e,l=d,m=n[q[q[c>>2]+20>>2]](c)|0?130468:129784,o=129691,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=q[a+4>>2];h=w(g,12)+e|0;c=q[a>>2];if((g|0)>=1){f=c;d=e;while(1){q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];f=f+12|0;d=d+12|0;if(d>>>0>>0){continue}break}}q[h>>2]=q[b>>2];q[h+4>>2]=q[b+4>>2];q[h+8>>2]=q[b+8>>2];if(!(!c|q[a+8>>2]<0)){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);g=q[a+4>>2]}q[a+8>>2]=i;q[a>>2]=e;q[a+4>>2]=g+1}function Zh(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ba-16|0;Ba=f;g=a+620|0;d=q[a+624>>2];if(d>>>0<=b>>>0){q[f+12>>2]=0;d=d<<1;zfa(g,d,f+12|0);q[f+8>>2]=0;ub(a+688|0,d,f+8|0)}e=q[a+704>>2];a:{if(e){b:{if(q[c+40>>2]|!c){break b}d=q[c+36>>2];if(!q[d>>2]){break b}b=0;while(1){q[q[g>>2]+(q[((b<<2)+d|0)+4>>2]<<2)>>2]=c;b=b+1|0;d=q[c+36>>2];if(b>>>0>2]){continue}break}}h=e>>>0>1?e:1;c=0;while(1){b=0;e=q[q[a+700>>2]+(c<<2)>>2];d=q[e+36>>2];if(q[d>>2]){while(1){q[q[g>>2]+(q[((b<<2)+d|0)+4>>2]<<2)>>2]=e;b=b+1|0;d=q[e+36>>2];if(b>>>0>2]){continue}break}}c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}q[q[g>>2]+(b<<2)>>2]=c}Ba=f+16|0}function W9(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[a+4>>2];if(d>>>0>>0){b=b+31&-32;q[a+4>>2]=b;c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,b<<5|19,104021,104138,100)|0;a:{if(!c){b=0;break a}b=c+19&-16;q[b+ -4>>2]=b-c}if(d){while(1){e=f<<5;c=e+b|0;e=e+q[a>>2]|0;g=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=g;q[c+8>>2]=q[e+8>>2];p[c+12>>1]=s[e+12>>1];p[c+14>>1]=s[e+14>>1];g=q[e+20>>2];q[c+16>>2]=q[e+16>>2];q[c+20>>2]=g;f=f+1|0;if((f|0)!=(d|0)){continue}break}}c=q[a+4>>2];if(d>>>0>>0){while(1){p[((d<<5)+b|0)+20>>1]=65535;d=d+1|0;if(d>>>0>>0){continue}break}}d=q[a>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d-q[d+ -4>>2]|0)}q[a>>2]=b}}function Jh(a,b,c,d,e,f,g){var h=0,i=0;h=Ba-16|0;Ba=h;n[q[q[g>>2]>>2]](g,h+11|0,1)|0;n[q[q[g>>2]>>2]](g,h+10|0,1)|0;n[q[q[g>>2]>>2]](g,h+9|0,1)|0;n[q[q[g>>2]>>2]](g,h+8|0,1)|0;a:{if(r[h+11|0]!=73|r[h+10|0]!=67|r[h+9|0]!=69){break a}o[f|0]=(r[h+8|0]^-1)&1;n[q[q[g>>2]>>2]](g,h+11|0,1)|0;n[q[q[g>>2]>>2]](g,h+10|0,1)|0;n[q[q[g>>2]>>2]](g,h+9|0,1)|0;n[q[q[g>>2]>>2]](g,h+8|0,1)|0;if(o[h+11|0]!=(a|0)|o[h+10|0]!=(b|0)|(o[h+9|0]!=(c|0)|o[h+8|0]!=(d|0))){break a}a=r[f|0];n[q[q[g>>2]>>2]](g,h+12|0,4)|0;if(a){a=r[h+15|0];o[h+15|0]=r[h+12|0];o[h+12|0]=a;a=r[h+13|0];o[h+13|0]=r[h+14|0];o[h+14|0]=a}q[e>>2]=q[h+12>>2];i=1}Ba=h+16|0;return i}function CF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ba-16|0;Ba=g;d=q[q[a+976>>2]+1024>>2];n[q[q[d>>2]+48>>2]](d,q[b+28>>2]+32|0);d=q[a+1012>>2];n[q[q[d>>2]+20>>2]](d,q[b+32>>2]);d=((q[q[b+28>>2]+68>>2]<<2)+a|0)+2676|0;q[d>>2]=q[d>>2]+ -1;DFa(b,c);c=q[a+2384>>2];d=EFa(b);if(r[c+24|0]){Te(q[c+12>>2],q[c+16>>2])}b=0;a=q[c+16>>2]+ -1|0;a:{if((a|0)<0){break a}i=w(q[c+4>>2],q[c>>2]);h=q[c+12>>2];while(1){f=a+b>>1;e=q[w(f,12)+h>>2];if(!(e>>>0>d>>>0|e+i>>>0<=d>>>0)){a=w(f,12)+h|0;q[d>>2]=q[a+4>>2];q[a+4>>2]=d;if(r[c+24|0]){q[c+8>>2]=f}o[c+24|0]=0;break a}e=e>>>0>>0;b=e?f+1|0:b;a=e?a:f+ -1|0;if((b|0)<=(a|0)){continue}break}}Ba=g+16|0}function CB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;q[a+32>>2]=0;q[a+28>>2]=b;if(b>>>0<=2){a:{switch(b-1|0){default:b=q[48873]+12|0;c=q[48873];b=(g=b,h=7696,i=n[q[q[c>>2]+20>>2]](c)|0?91337:91187,j=90934,k=83,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);Aha(b);q[a>>2]=b;return;case 0:b=q[48873]+12|0;e=q[48873];b=(k=b,j=376,i=n[q[q[e>>2]+20>>2]](e)|0?91457:91187,h=90934,g=84,f=q[q[b>>2]+8>>2],n[f](k|0,j|0,i|0,h|0,g|0)|0);LB(b,1,c,d);q[a>>2]=b;return;case 1:break a}}b=q[48873]+12|0;e=q[48873];e=(g=b,h=376,i=n[q[q[e>>2]+20>>2]](e)|0?91457:91187,j=90934,k=85,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);LB(e,0,c,d)}q[a>>2]=e}function pr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;j=Ba-16|0;Ba=j;k=q[b+4>>2];i=r[q[k+44>>2]+9|0];l=q[c+4>>2];g=r[q[l+44>>2]+9|0];a:{b:{if(!((i|0)!=2|(g|0)!=2)){h=q[b+4>>2];h=r[q[(r[q[h+44>>2]+9|0]+ -1>>>0<2?h:0)+100>>2]+159|0]!=0;break b}if(!i){break a}}if(h|(i|0)==2&(g|0)==1){break a}if(!((i|0)!=1|(g|0)!=1)){h=q[b+4>>2];if(o[q[(r[q[h+44>>2]+9|0]+ -1>>>0<2?h:0)+44>>2]+44|0]&1){break a}}if((g|0)!=(i|0)){g=c;c=b;b=g;break a}if(t[k+48>>2]>2]){break a}g=c;c=b;b=g}if(!f){f=q[a+984>>2];if(!f){nF(a+696|0);f=q[a+984>>2]}q[a+984>>2]=q[f>>2];q[a+976>>2]=q[a+976>>2]+1}p[j+8>>1]=s[d>>1];a=dJ(f,c,b,j+8|0,e);Ba=j+16|0;return a}function DK(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);f=q[q[a>>2]+100>>2];c=s[f+4>>1];if(c){h=f+128|0;c=c<<5;i=(h+c|0)+c|0;while(1){d=g<<5;c=d+i|0;j=u[c+20>>2];k=u[c+24>>2];l=u[c+16>>2];m=u[c>>2];n=u[c+4>>2];o=u[c+8>>2];c=d+q[a+8>>2]|0;q[c+12>>2]=0;u[c+8>>2]=o*b;u[c+4>>2]=n*b;u[c>>2]=m*b;q[c+28>>2]=0;u[c+16>>2]=l*b;u[c+24>>2]=k*b;u[c+20>>2]=j*b;e=q[c+12>>2];d=d+h|0;q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;g=g+1|0;if(g>>>0>1]){continue}break}}}function oF(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,o=0,p=0;p=q[d>>2];o=f+312|0;f=q[b>>2];m=a-f|0;Wta(o,m,(f<<2)+j|0);if(m){o=g+696|0;f=0;while(1){j=q[g+984>>2];if(!j){nF(o);j=q[g+984>>2]}q[g+984>>2]=q[j>>2];q[g+976>>2]=q[g+976>>2]+1;q[(q[b>>2]+f<<2)+k>>2]=j;f=f+1|0;if((m|0)!=(f|0)){continue}break}}k=c-p|0;if(k){m=g+1572|0;f=0;while(1){j=q[g+1860>>2];if(!j){nq(m);j=q[g+1860>>2]}q[g+1860>>2]=q[j>>2];q[g+1852>>2]=q[g+1852>>2]+1;q[(q[d>>2]+f<<2)+l>>2]=j;f=f+1|0;if((k|0)!=(f|0)){continue}break}}q[b>>2]=a;q[d>>2]=c;q[h+24>>2]=1;q[h+52>>2]=e;q[h+20>>2]=i;if(i){n[q[q[i>>2]+16>>2]](i);q[h+16>>2]=q[q[h+20>>2]+16>>2]}n[q[q[h>>2]+20>>2]](h)}function cp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-16|0;Ba=d;o[a+140|0]=1;f=c>>>1|0;q[d+4>>2]=f;h=c&1;e=w(h,36)+a|0;q[e+32>>2]=q[e+32>>2]+1;a:{if((b|0)==-1){b=q[e+4>>2]+(c>>>4&268435452)|0;c=q[b>>2];e=1<<(f&31);b:{if(!(c&e)){break b}q[b>>2]=c&(e^-1);b=w(h,36)+a|0;g=q[b+20>>2];if(!g){break b}e=b;b=q[b+16>>2];c=0;while(1){i=b+(c<<2)|0;if(q[i>>2]!=(f|0)){c=c+1|0;if((g|0)!=(c|0)){continue}break b}break}if((c|0)==(g|0)){break b}c=g+ -1|0;q[e+20>>2]=c;q[i>>2]=q[b+(c<<2)>>2]}a=q[w(h,36)+a>>2];n[q[q[a>>2]+4>>2]](a,d+4|0,1);break a}q[d+12>>2]=f;q[d+8>>2]=b;Zea(a+76|0,d+8|0);a=q[a+72>>2];n[q[q[a>>2]+16>>2]](a,b,q[d+4>>2])}Ba=d+16|0}function o2(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);f=Ba-16|0;Ba=f;k=u[d+8>>2];n=u[e+8>>2];h=u[c+8>>2];i=u[c>>2];l=x(i-u[d>>2]);j=u[c+4>>2];m=x(j-u[e+4>>2]);j=x(j-u[d+4>>2]);i=x(i-u[e>>2]);u[f+8>>2]=x(l*m)-x(j*i);k=x(h-k);h=x(h-n);u[f+4>>2]=x(k*i)-x(l*h);u[f>>2]=x(j*h)-x(k*m);g=1;a:{if(!Mj(f,c,d,e,a+20|0,a+48|0)){break a}o[a+16|0]=1;a=q[a+12>>2];g=0;if(!a){break a}c=q[a+4>>2];if(c>>>0>=t[a+8>>2]){o[a+20|0]=1;g=1;break a}d=q[a+16>>2];if(d>>>0>=t[a+12>>2]){b=q[b+8>>2];q[a+4>>2]=c+1;q[q[a>>2]+(c<<2)>>2]=b;g=1;break a}q[a+16>>2]=d+1;g=1}Ba=f+16|0;return g|0}function dF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+268>>2]&2147483647;f=c?c<<1:1;a:{if(!f){c=0;break a}c=f<<2;if(!(r[a+256|0]|c>>>0>256)){o[a+256|0]=1;c=a;break a}d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,c+67|0,54721,54524,553)|0;if(!d){c=0;break a}c=d+67&-64;q[c+ -4>>2]=c-d}e=q[a+264>>2];h=(e<<2)+c|0;if((e|0)>=1){g=q[a+260>>2];d=c;while(1){q[d>>2]=q[g>>2];g=g+4|0;d=d+4|0;if(d>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}b=q[a+260>>2];if((b|0)==(a|0)){o[a+256|0]=0;break b}if(!b){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b-q[b+ -4>>2]|0);e=q[a+264>>2]}q[a+268>>2]=f;q[a+260>>2]=c;q[a+264>>2]=e+1}function KG(a,b,c,d){a=a|0;b=x(b);c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=q[q[a+4>>2]+1156>>2];h=q[a+44>>2];if(h){while(1){e=ab(f,56);i=q[a+4>>2];k=q[i+1836>>2];l=q[i+1832>>2];m=q[a+40>>2];j=q[a+52>>2];f=q[a+104>>2];q[e+24>>2]=0;q[e+16>>2]=0;q[e+52>>2]=f;q[e+48>>2]=i;u[e+44>>2]=b;f=h-g|0;f=f>>>0<128?f:128;q[e+40>>2]=f;q[e+36>>2]=(g<<3)+j;q[e+32>>2]=(g<<4)+c;q[e+28>>2]=(g<<2)+m;q[e+8>>2]=l;q[e+12>>2]=k;q[e>>2]=167940;q[e+20>>2]=d;q[e+24>>2]=1;g=f+g|0;j=e;if(d){n[q[q[d>>2]+16>>2]](d);q[e+16>>2]=q[q[e+20>>2]+16>>2];e=q[e>>2]}else{e=167940}n[q[e+20>>2]](j);f=q[q[a+4>>2]+1156>>2];if(h>>>0>g>>>0){continue}break}}}function Fea(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=q[a+8>>2];d=q[a+4>>2];if(f-d>>2>>>0>=b>>>0){if(!b){q[a+4>>2]=d;return}b=(b<<2)+d|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if((b|0)!=(d|0)){continue}break}q[a+4>>2]=b;return}e=d;d=q[a>>2];e=e-d>>2;g=e+b|0;a:{if(g>>>0<1073741824){h=b<<2;f=f-d|0;d=f>>1;g=f>>2>>>0<536870911?d>>>0>>0?g:d:1073741823;b=0;b:{if(!g){break b}if(g>>>0>=1073741824){break a}b=Ua(g<<2)}e=b+(e<<2)|0;f=h+e|0;d=e;while(1){q[d>>2]=q[c>>2];d=d+4|0;if((f|0)!=(d|0)){continue}break}c=e;d=q[a>>2];e=q[a+4>>2]-d|0;c=c-e|0;if((e|0)>=1){Sa(c,d,e)}q[a+8>>2]=b+(g<<2);q[a+4>>2]=f;q[a>>2]=c;if(d){db(d)}return}jc();F()}P();F()}function a3(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=Ba-112|0;Ba=i;if(q[a+120>>2]){j=q[48831];q[i+44>>2]=j+d;q[i+40>>2]=c+j;j=q[48832];k=q[48833];q[i+36>>2]=(h?j:k)+f;q[i+32>>2]=(g?j:k)+e;ry(i,c,e,(g|0)!=0);c=q[i+8>>2];q[i+52>>2]=q[i+4>>2];q[i+56>>2]=c;c=q[i+16>>2];q[i+60>>2]=q[i+12>>2];q[i+64>>2]=c;c=q[i+24>>2];q[i+68>>2]=q[i+20>>2];q[i+72>>2]=c;q[i+48>>2]=q[i>>2];ry(i,d,f,(h|0)!=0);q[i+76>>2]=q[i>>2];c=q[i+8>>2];q[i+80>>2]=q[i+4>>2];q[i+84>>2]=c;c=q[i+16>>2];q[i+88>>2]=q[i+12>>2];q[i+92>>2]=c;c=q[i+24>>2];q[i+96>>2]=q[i+20>>2];q[i+100>>2]=c;q[i+108>>2]=b;q[i+104>>2]=1;a=q[a+120>>2];n[q[q[a>>2]>>2]](a,i+32|0,1)}Ba=i+112|0}function QJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[a+28>>2];if(c){while(1){e=q[q[q[a+24>>2]+(g<<2)>>2]+32>>2];if(e){while(1){h=q[e+8>>2];if((h|0)<=-1){i=h&2147483647;f=i+32>>>5|0;a:{if(f>>>0<=(q[b+4>>2]&2147483647)>>>0){c=q[b>>2];break a}c=q[b+8>>2];c=n[q[q[c>>2]+8>>2]](c,f<<2,29376,438)|0;d=q[b>>2];b:{if(!d){break b}Sa(c,d,q[b+4>>2]<<2);if(q[b+4>>2]<0){break b}d=q[b>>2];if(!d){break b}j=q[b+8>>2];n[q[q[j>>2]+12>>2]](j,d)}d=q[b+4>>2];Ta((d<<2)+c|0,0,f-d<<2);q[b+4>>2]=f;q[b>>2]=c}c=(i>>>3&268435452)+c|0;q[c>>2]=q[c>>2]|1<<(h&31)}e=q[e>>2];if(e){continue}break}c=q[a+28>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}}function VT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba+ -64|0;Ba=c;d=q[a+48>>2];n[q[q[d>>2]+32>>2]](d,b);q[c+16>>2]=b;q[c+20>>2]=0;q[c+8>>2]=193240;b=q[a+280>>2];d=q[a+284>>2];e=c,f=xb(),q[e+48>>2]=f;q[c+52>>2]=Ca;q[c+40>>2]=b;q[c+44>>2]=d;q[c+28>>2]=9;q[c+32>>2]=1;q[c+24>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,c+24|4,4)|0;n[q[q[b>>2]+12>>2]](b,c+32|0,4)|0;n[q[q[b>>2]+12>>2]](b,c+40|0,8)|0;n[q[q[b>>2]+12>>2]](b,c+48|0,8)|0;b=q[a+320>>2];o[c+63|0]=15;n[q[q[b>>2]+12>>2]](b,c+63|0,1)|0;n[q[q[b>>2]+12>>2]](b,c+16|0,8)|0;b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=c- -64|0;return r[a+272|0]^1}function Uy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[a>>2];b=q[a+12>>2];e=q[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==q[a+4>>2]){b=q[48873]+12|0;c=q[48873];b=(g=b,h=13312,i=n[q[q[c>>2]+20>>2]](c)|0?19671:17482,j=18624,k=260,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);Ez(b);q[d+12>>2]=0;q[d+8>>2]=b;b=q[a+4>>2];a:{if((q[a+8>>2]&2147483647)>>>0<=b>>>0){Dz(a,d+8|0);break a}c=q[d+12>>2];b=q[a>>2]+(b<<3)|0;q[b>>2]=q[d+8>>2];q[b+4>>2]=c;q[a+4>>2]=q[a+4>>2]+1}c=q[a>>2];b=q[a+12>>2]+1|0}q[a+12>>2]=b;q[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;q[a+4>>2]=e+1;Ba=d+16|0;return q[a>>2]+w(e,104)|0}function y9(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=0,k=0,l=x(0);g=Ba-80|0;Ba=g;if(b!=x(0)){j=Mb(a,c),k=f?-65536:-8355712,q[j+4>>2]=k;c=0;q[a+32>>2]=0;q[a>>2]=1;q[g+72>>2]=0;q[g+64>>2]=0;q[g+68>>2]=0;h=ob(d);f=bb(a,g- -64|0);u[g+56>>2]=h*b;j=g,l=x(pb(d)*b),u[j+52>>2]=l;h=x(b*x(0));u[g+48>>2]=h;f=bb(f,g+48|0);q[g+40>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;i=ob(e);f=bb(f,g+32|0);u[g+24>>2]=i*b;j=g,l=x(pb(e)*b),u[j+20>>2]=l;u[g+16>>2]=h;bb(f,g+16|0);q[a+32>>2]=0;q[a>>2]=2;e=x(x(e-d)/x(20));while(1){u[g>>2]=h;j=g,l=x(ob(d)*b),u[j+8>>2]=l;j=g,l=x(pb(d)*b),u[j+4>>2]=l;bb(a,g);d=x(e+d);c=c+1|0;if((c|0)!=21){continue}break}}Ba=g+80|0}function BS(a){a=a|0;var b=0,c=0;if(q[a+104>>2]){b=q[a+96>>2];n[q[q[b>>2]+24>>2]](b,q[a+100>>2]+4|0);b=q[a+96>>2];n[q[q[b>>2]+16>>2]](b,q[a+104>>2]);b=q[a+104>>2];n[q[q[b>>2]+24>>2]](b);q[a+104>>2]=0;n[q[q[a>>2]+44>>2]](a,q[a+100>>2])}if(r[a+81|0]){if(q[a+16>>2]){b=0;while(1){c=q[q[a+12>>2]+(b<<2)>>2];n[q[q[c>>2]+16>>2]](c);b=b+1|0;if(b>>>0>2]){continue}break}}b=q[a+76>>2];a:{if(!b){break a}n[q[q[a>>2]+44>>2]](a,b);b=q[a+76>>2];q[a+76>>2]=0;if(!b){break a}n[q[q[b>>2]+24>>2]](b)|0;c=q[47904];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];n[q[q[b>>2]+12>>2]](b);b=q[a+8>>2];n[q[q[b>>2]+4>>2]](b);AQ(a+28|0);o[a+81|0]=0}}function Oq(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{if(!q[d+8>>2]){break a}f=a>>>0>b>>>0;g=f?a:b;b=f?b:a;a=g<<16|b;a=(a<<15^-1)+a|0;a=w(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;a=q[q[d>>2]+((q[d+36>>2]&(a>>16^a))<<2)>>2];if((a|0)==1073741823){break a}h=q[d+4>>2];i=q[d+20>>2];while(1){f=(a<<3)+i|0;if(!((g|0)==q[f+4>>2]?(b|0)==q[f>>2]:0)){a=q[h+(a<<2)>>2];if((a|0)!=1073741823){continue}break a}break}b=q[d+24>>2];g=b+a|0;h=r[g|0];if(!(h&1)){o[g|0]=h|1;b=f-q[d+20>>2]|0;g=b>>>3|0;a=q[e+4>>2];if((a|0)==q[e+8>>2]){Qq(e,c);b=f-q[d+20>>2]|0;a=q[e+4>>2]}q[e+4>>2]=a+1;q[q[e>>2]+(a<<2)>>2]=g;a=b>>3;b=q[d+24>>2]}a=a+b|0;o[a|0]=r[a|0]|2}}function kn(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=0;if(e){h=x(Bb(u[d+4>>2],x(u[d+12>>2]+x(1)))*x(4));j=u[b+288>>2];g=!!(u[b+276>>2]>x(0))|u[b+280>>2]>x(0)?g:u[b+284>>2];k=x(u[b+292>>2]-g)h}a:{if(!f){g=u[b+300>>2];h=u[b+296>>2];d=0;break a}j=x(Bb(u[d+8>>2],x(u[d+12>>2]+x(1)))*x(4));h=u[b+296>>2];g=u[b+300>>2];i=!!(u[b+276>>2]>x(0))|u[b+280>>2]>x(0)?i:u[b+284>>2];d=x(g-i)j}i=u[b+288>>2];d=k?-65536:d?-65536:-8355712;wj(a,c,i,i,h,g,d);g=u[b+292>>2];wj(a,c,g,g,u[b+296>>2],u[b+300>>2],d);g=u[b+296>>2];wj(a,c,u[b+288>>2],u[b+292>>2],g,g,d);g=u[b+300>>2];wj(a,c,u[b+288>>2],u[b+292>>2],g,g,d)}function fA(a,b,c){var d=0,e=0;d=s[a+4>>1];a:{if(d>>>0<=1){if(d-1){o[a+7|0]=1;p[a+4>>1]=1;q[a>>2]=b;return}d=q[a>>2];c=n[q[q[c>>2]>>2]](c,8)|0;q[a>>2]=c;q[c>>2]=d;p[a+6>>1]=1;break a}if(!r[a+6|0]){d=d|d>>>1;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=Sa(n[q[q[c>>2]>>2]](c,((d>>>16|d)<<2)+4|0)|0,q[a>>2],s[a+4>>1]<<2);if(r[a+6|0]){n[q[q[c>>2]+4>>2]](c,q[a>>2],0)}o[a+6|0]=1;q[a>>2]=d;break a}if((oHa(d)|0)!=1){break a}if(n[q[q[c>>2]+8>>2]](c,d,d<<1)){break a}e=Sa(n[q[q[c>>2]>>2]](c,d<<3)|0,q[a>>2],s[a+4>>1]<<2);if(r[a+6|0]){n[q[q[c>>2]+4>>2]](c,q[a>>2],d<<2)}o[a+6|0]=1;q[a>>2]=e}c=s[a+4>>1];p[a+4>>1]=c+1;q[q[a>>2]+(c<<2)>>2]=b}function XW(a,b,c){var d=0,e=0;e=Ba-16|0;Ba=e;d=0;a:{if(!ek(67,86,88,77,13,c,b)){break a}qb(0,c,b);d=0;if(!fX(a,b,c)){break a}jb(x(0),c,b);jb(x(u[a+44>>2]-u[a+56>>2]),c,b);jb(x(u[a+48>>2]-u[a+60>>2]),c,b);d=a- -64|0;jb(x(u[a+52>>2]-u[d>>2]),c,b);jb(x(u[a+44>>2]+u[a+56>>2]),c,b);jb(x(u[a+48>>2]+u[a+60>>2]),c,b);jb(x(u[a+52>>2]+u[d>>2]),c,b);jb(u[a+112>>2],c,b);Kb(a+116|0,9,c,b);Kb(a+68|0,3,c,b);b:{if(q[a+108>>2]){jb(x(1),c,b);d=q[a>>2];q[e+4>>2]=q[a+108>>2];q[e+8>>2]=d;q[e>>2]=a+44;dX(e,b,c);break b}jb(x(-1),c,b)}jb(u[a+92>>2],c,b);jb(u[a+96>>2],c,b);jb(u[a+100>>2],c,b);jb(u[a+104>>2],c,b);d=1}Ba=e+16|0;return d}function No(a,b,c,d){var e=0,f=0,g=0,h=0;f=Qh(a,b);if((f|0)==-1){return 0}g=mc(c);a:{if(!g|!(r[(r[b+36|0]&64?q[b+40>>2]+52|0:b+112|0)|0]&2)){break a}e=a+8|0;g=g+5584|0;h=q[a+16>>2];if(s[a+12>>1]!=1){e=q[e>>2]}cp(g,h,q[(f<<2)+e>>2]);if(q[a+16>>2]==-1|s[a+4>>1]!=1){break a}q[a+16>>2]=-1;e=s[c+4>>1];if((e&65527)!=5){break a}e=e+ -5|0;if(e>>>0>8){break a}b:{switch(e-1|0){default:Mr(q[c- -64>>2]);break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break a;case 7:break b}}Mr(q[c- -64>>2])}saa(q[((s[c+4>>1]<<2)+73220|0)+72>>2]+c|0,b+32|0,d,q[b+16>>2]==1);c=q[q[48866]+476>>2];eA(a,f,c);eA(a+8|0,f,c);LA(b);return 1}function Gxa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){qG(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+w(b,76)|0;d=w(d,76)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];q[d+48>>2]=q[c+48>>2];q[d+52>>2]=q[c+52>>2];q[d+56>>2]=q[c+56>>2];q[d+60>>2]=q[c+60>>2];q[d- -64>>2]=q[c+64>>2];q[d+68>>2]=q[c+68>>2];q[d+72>>2]=q[c+72>>2];d=d+76|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function s4(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[a>>2];b=q[a+12>>2];e=q[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==q[a+4>>2]){b=q[48873]+12|0;c=q[48873];b=(g=b,h=14336,i=n[q[q[c>>2]+20>>2]](c)|0?20146:17482,j=18624,k=260,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[d+12>>2]=0;q[d+8>>2]=b;b=q[a+4>>2];a:{if((q[a+8>>2]&2147483647)>>>0<=b>>>0){Jz(a,d+8|0);break a}c=q[d+12>>2];b=q[a>>2]+(b<<3)|0;q[b>>2]=q[d+8>>2];q[b+4>>2]=c;q[a+4>>2]=q[a+4>>2]+1}c=q[a>>2];b=q[a+12>>2]+1|0}q[a+12>>2]=b;q[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;q[a+4>>2]=e+1;Ba=d+16|0;return q[a>>2]+w(e,112)|0}function Se(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;q[e+12>>2]=b;f=b+32>>>5|0;a:{if(f>>>0<=(q[a+24>>2]&2147483647)>>>0){c=q[a+20>>2];break a}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,f<<2,70302,70216,438)|0;d=q[a+20>>2];b:{if(!d){break b}Sa(c,d,q[a+24>>2]<<2);if(q[a+24>>2]<0){break b}d=q[a+20>>2];if(!d){break b}g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,d)}d=q[a+24>>2];Ta((d<<2)+c|0,0,f-d<<2);q[a+24>>2]=f;q[a+20>>2]=c}c=(b>>>3&536870908)+c|0;q[c>>2]=q[c>>2]|1<<(b&31);b=q[a+36>>2];c:{if((q[a+40>>2]&2147483647)>>>0<=b>>>0){$a(a+32|0,e+12|0);break c}q[q[a+32>>2]+(b<<2)>>2]=q[e+12>>2];q[a+36>>2]=q[a+36>>2]+1}Ba=e+16|0}function PV(a,b){var c=0,d=0,e=0;o[a+68|0]=0;q[a+64>>2]=0;q[a+44>>2]=4096;q[a+4>>2]=b;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;c=a+4|0;q[a+28>>2]=c;q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+12>>2]=139981;q[a+8>>2]=c;q[a+72>>2]=a+8;q[a>>2]=191972;b=Ta(n[q[q[b>>2]+8>>2]](b,4164,139981,140189,126)|0,15,4164);d=q[a+16>>2];if(d){e=q[q[a+8>>2]>>2];n[q[q[e>>2]+12>>2]](e,d)}q[a+20>>2]=b;q[a+16>>2]=b;q[a+76>>2]=c;q[a+24>>2]=b+4164;q[a+84>>2]=0;q[a+88>>2]=0;q[a+80>>2]=140016;q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+108>>2]=1061158912;q[a+112>>2]=-1;q[a>>2]=191924;Dv(a+76|0,64)}function Cv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ba-32|0;Ba=c;e=b?b:140386;a:{b:{g=q[a+120>>2];c:{if(!g){break c}h=q[a+104>>2];f=5381;b=r[e|0];if(b){d=e;while(1){f=w(f,33)^b&255;b=r[d+1|0];d=d+1|0;if(b){continue}break}}b=q[q[a+96>>2]+((h+ -1&f)<<2)>>2];if((b|0)==-1){break c}d=q[a+88>>2];while(1){if(!_a(q[d+(b<<3)>>2],e)){break b}b=q[q[a+92>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}q[c+28>>2]=e;b=g+1|0;d=iV(a+76|0,c+28|0,c+27|0);if(!r[c+27|0]){f=q[c+28>>2];q[d+4>>2]=b;q[d>>2]=f}q[c+20>>2]=b;q[c+16>>2]=e;e=q[c+20>>2];q[c+8>>2]=q[c+16>>2];q[c+12>>2]=e;hV(a,c+8|0);break a}b=q[(d+(b<<3)|0)+4>>2]}Ba=c+32|0;return b}function iA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=0;a:{if(!b){break a}e=b<<3;if(!(r[a+32|0]|e>>>0>32)){o[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(i=c,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?104356:103993,l=103900,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+40>>2];if((c|0)>=1){g=d+(c<<3)|0;f=q[a+36>>2];c=d;while(1){e=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=e;f=f+8|0;c=c+8|0;if(c>>>0>>0){continue}break}}b:{if(q[a+44>>2]<0){break b}e=q[a+36>>2];if((e|0)==(a|0)){o[a+32|0]=0;break b}if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+44>>2]=b;q[a+36>>2]=d}function Bqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(q[a+36>>2]==q[a+28>>2]){Va(q[48873],2,72107,146,72197,0);return 0}if(n[q[q[b>>2]+72>>2]](b)){Va(q[48873],2,72107,152,72269,0);return 0}if(n[q[q[b>>2]+28>>2]](b)){Va(q[48873],2,72107,158,72350,0);return 0}if((n[q[q[b>>2]+24>>2]](b)|0)==2){Va(q[48873],2,72107,164,72426,0);return 0}hi(q[(s[b+4>>1]<<2)+73220>>2]+b|0,a);d=q[a+36>>2];q[a+36>>2]=d+1;q[q[a+40>>2]+(d<<2)>>2]=b;a:{if((q[a+12>>2]>>>30|0)+ -1>>>0>1){break a}d=q[a+8>>2];if(!d){break a}d=d+ -16|0;if(!d){break a}gq(a,b,d,c);return 1}if(c){q[c+12>>2]=q[c+12>>2]+1;fe(q[(s[b+4>>1]<<2)+73220>>2]+b|0,3,c)}return 1}function k5(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0);g=Ba-400|0;Ba=g;Xn(Bd(g+104|0,a+4|0),g+328|0);i=u[a+8>>2];k=u[a+4>>2];h=u[e>>2];j=x(h+u[a+12>>2]);u[g+100>>2]=j;i=x(h+i);u[g+96>>2]=i;u[g+88>>2]=-j;u[g+84>>2]=-i;h=x(h+k);u[g+92>>2]=h;u[g+80>>2]=-h;a=g- -64|0;q[a>>2]=0;q[a+4>>2]=1065353216;q[g+56>>2]=0;q[g+60>>2]=0;q[g+48>>2]=0;q[g+52>>2]=1065353216;q[g+40>>2]=0;q[g+44>>2]=0;q[g+32>>2]=1065353216;q[g+36>>2]=1065353216;q[g+16>>2]=1065353216;q[g+20>>2]=0;o[g+72|0]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;q[g>>2]=1065353216;q[g+4>>2]=0;a=bz(g+328|0,g+80|0,b,c,d,e,f,g,1);Ba=g+400|0;return a}function Uga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-16|0;Ba=d;a:{if(o[195296]&1){break a}if(!xc(195296)){break a}h=195292,i=R(2,157504)|0,q[h>>2]=i;wc(195296)}f=q[48823];c=Ua(64);q[c+8>>2]=q[b+8>>2];e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;p[c+12>>1]=s[b+12>>1];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];e=q[b+48>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=e;e=q[b+56>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=e;q[c+60>>2]=q[b+60>>2];q[d+8>>2]=c;g=+$(f|0,a|0,10444,d+4|0,d+8|0);_(q[d+4>>2]);Ba=d+16|0;return g!=0}function Qy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[a>>2];b=q[a+12>>2];e=q[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==q[a+4>>2]){b=q[48873]+12|0;c=q[48873];b=(g=b,h=8192,i=n[q[q[c>>2]+20>>2]](c)|0?18913:17482,j=18624,k=260,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[d+12>>2]=0;q[d+8>>2]=b;b=q[a+4>>2];a:{if((q[a+8>>2]&2147483647)>>>0<=b>>>0){Uz(a,d+8|0);break a}c=q[d+12>>2];b=q[a>>2]+(b<<3)|0;q[b>>2]=q[d+8>>2];q[b+4>>2]=c;q[a+4>>2]=q[a+4>>2]+1}c=q[a>>2];b=q[a+12>>2]+1|0}q[a+12>>2]=b;q[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;q[a+4>>2]=e+1;Ba=d+16|0;return q[a>>2]+(e<<6)|0}function Oy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[a>>2];b=q[a+12>>2];e=q[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==q[a+4>>2]){b=q[48873]+12|0;c=q[48873];b=(g=b,h=1024,i=n[q[q[c>>2]+20>>2]](c)|0?19291:17482,j=18624,k=260,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[d+12>>2]=0;q[d+8>>2]=b;b=q[a+4>>2];a:{if((q[a+8>>2]&2147483647)>>>0<=b>>>0){Sz(a,d+8|0);break a}c=q[d+12>>2];b=q[a>>2]+(b<<3)|0;q[b>>2]=q[d+8>>2];q[b+4>>2]=c;q[a+4>>2]=q[a+4>>2]+1}c=q[a>>2];b=q[a+12>>2]+1|0}q[a+12>>2]=b;q[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;q[a+4>>2]=e+1;Ba=d+16|0;return q[a>>2]+(e<<3)|0}function at(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);a:{if(s[d+8>>1]==65535){d=q[d+4>>2];h=u[d+56>>2];i=u[d+44>>2];j=u[d+60>>2];k=u[d+36>>2];l=u[d+48>>2];m=u[d- -64>>2];n=u[d+40>>2];o=u[d+52>>2];p=u[d+32>>2];e=u[c+8>>2];f=u[c>>2];g=u[c+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];b=q[b+8>>2];u[a+24>>2]=x(x(f*n)+x(g*o))+x(e*m);u[a+20>>2]=x(x(f*k)+x(g*l))+x(e*j);u[a+16>>2]=x(x(f*p)+x(g*i))+x(e*h);q[a+8>>2]=b;break a}q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=q[c+4>>2];q[a+24>>2]=q[c+8>>2]}q[a+28>>2]=0;q[a+12>>2]=0}function qc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<5;if(!e){break a}f=q[48873]+12|0;c=e;e=q[48873];f=(i=f,j=c,k=n[q[q[e>>2]+20>>2]](e)|0?76133:75901,l=75808,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];d=d+32|0;c=c+32|0;if(c>>>0>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function hga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ba-16|0;Ba=e;a:{if(!c){break a}o[a+337|0]=1;if(!r[a+336|0]|!q[a+4>>2]){break a}o[a+338|0]=1;h=a+352|0;i=a+52|0;j=q[a+296>>2];while(1){d=q[q[a+300>>2]+(q[(f<<2)+b>>2]<<2)>>2];q[e+12>>2]=d;b:{c:{if(t[a+316>>2]<=d>>>0){break c}g=q[q[a+312>>2]+(d<<2)>>2];if((g|0)==-1){break c}Kd(q[a+4>>2],g);break b}NB(i,(d<<3)+j|0,d)}d:{if(q[a+268>>2]+ -3>>>0>1){break d}d=q[a+356>>2];if((q[a+360>>2]&2147483647)>>>0<=d>>>0){$a(h,e+12|0);break d}q[q[a+352>>2]+(d<<2)>>2]=q[e+12>>2];q[a+356>>2]=q[a+356>>2]+1}f=f+1|0;if((f|0)!=(c|0)){continue}break}}Ba=e+16|0}function fH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<5;if(!e){break a}f=q[48873]+12|0;c=e;e=q[48873];f=(i=f,j=c,k=n[q[q[e>>2]+20>>2]](e)|0?44908:42092,l=41999,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];d=d+32|0;c=c+32|0;if(c>>>0>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function Ub(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<5;if(!e){break a}f=q[48873]+12|0;c=e;e=q[48873];f=(i=f,j=c,k=n[q[q[e>>2]+20>>2]](e)|0?44418:42092,l=41999,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];d=d+32|0;c=c+32|0;if(c>>>0>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function vv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,24);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?22804:22449,l=22356,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,24)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+24|0;c=c+24|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function J9(a,b,c){var d=0,e=0,f=0;d=Ba-32|0;e=d;Ba=e;a:{b:{if((c|0)==1){p[e+30>>1]=s[q[b>>2]+52>>1];kj(a+16|0,e+30|0,1);break b}o[e+20|0]=c>>>0>512;c:{d:{if(c>>>0>=513){f=Sb(c<<1,104817,48);q[e+16>>2]=f;if(f){break d}d=0;Va(q[48873],16,104817,57,104914,0);if(!r[e+20|0]){break a}cb(q[e+16>>2]);break a}f=d-((c<<1)+15&262128)|0;Ba=f;q[e+16>>2]=f;if(!c){break c}}d=0;while(1){p[(d<<1)+f>>1]=s[q[(d<<2)+b>>2]+52>>1];d=d+1|0;if((d|0)!=(c|0)){continue}break}}kj(a+16|0,f,c);if(!r[e+20|0]){break b}cb(q[e+16>>2])}d=1;b=q[a>>2];if(!b){break a}b=q[q[b+992>>2]+1024>>2];n[q[q[b>>2]+64>>2]](b,a+48|0)}Ba=e+32|0;return d}function yia(a){var b=0,c=0;a:{b=q[a>>2];if(b){if(!r[b+4785|0]){sk(b,a,1)}b:{if(r[q[a>>2]+4785|0]){Kg(a);break b}q[a+236>>2]=0;q[a+240>>2]=0;q[a+260>>2]=0;q[a+264>>2]=1;q[a+244>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;gh(a+16|0)}if(!q[a+192>>2]|(q[a+4>>2]&-1073741824)!=1073741824){break a}c=q[a+192>>2];b=a+16|0;if(!(r[q[b+176>>2]+31|0]!=1)){if(!c){break a}ud(b,q[q[a>>2]+2428>>2],1);return}if(!q[a+192>>2]|(!c|r[q[b+176>>2]+31|0]==1)){break a}ud(b,q[q[a>>2]+2428>>2],0);return}q[a+236>>2]=0;q[a+240>>2]=0;q[a+260>>2]=0;q[a+264>>2]=1;q[a+244>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;gh(a+16|0)}}function mL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b){while(1){d=(f<<5)+a|0;g=q[d+12>>2];h=q[d+16>>2];e=q[c+16>>2];bm(d);$l(d,c,w(g,112)+e|0,w(h,112)+e|0);f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){b=q[c+28>>2];a=a+q[b>>2]|0;q[b>>2]=a;b=q[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=q[c+4>>2]+(a<<5)|0;e=q[d+4>>2];b=q[c+20>>2]+(a+f<<5)|0;q[b>>2]=q[d>>2];q[b+4>>2]=e;e=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=e;e=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=e;e=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=e;a=a+1|0;if(a>>>0>2]){continue}break}}q[c+8>>2]=0}}function jL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b){while(1){d=(f<<5)+a|0;g=q[d+12>>2];h=q[d+16>>2];e=q[c+16>>2];am(d);$l(d,c,w(g,112)+e|0,w(h,112)+e|0);f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){b=q[c+28>>2];a=a+q[b>>2]|0;q[b>>2]=a;b=q[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=q[c+4>>2]+(a<<5)|0;e=q[d+4>>2];b=q[c+20>>2]+(a+f<<5)|0;q[b>>2]=q[d>>2];q[b+4>>2]=e;e=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=e;e=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=e;e=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=e;a=a+1|0;if(a>>>0>2]){continue}break}}q[c+8>>2]=0}}function ds(a){var b=0,c=0;b=q[a>>2];if(b){cua(q[a+4>>2],b);Mt(q[q[a+4>>2]+1e3>>2],q[a+48>>2]);q[q[a+8>>2]>>2]=0}b=q[a+60>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+52>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+44>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+36>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+32>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+24>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+20>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+12>>2];if(!b){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a} -function Rr(a){var b=0,c=0,d=0;c=q[q[a+28>>2]+4>>2];b=q[q[a+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;if(!(t[(r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0)+152>>2]<4294967294|(t[b+152>>2]<4294967294?b:0))){a:{if(q[a+52>>2]==-1){break a}b=q[a+44>>2];q[a+44>>2]=b<<1&4194304|b;c=q[q[q[a+4>>2]+40>>2]+2168>>2];if(b&8388608){Kr(c,a);break a}Lr(c,a)}b=q[a+56>>2];b:{if(!b){break b}c=q[a+44>>2];c:{if(c&98304){break c}d=r[b+43|0];if(!(d&3)|d&2){break c}q[a+44>>2]=c|65536}c=q[q[a+4>>2]+40>>2];d=q[q[c+976>>2]+1024>>2];n[q[q[d>>2]+36>>2]](d,b);Hf(q[c+976>>2],q[a+56>>2]);q[a+56>>2]=0;b=q[a+60>>2];if((b|0)==-1){break b}Fm(q[q[q[a+4>>2]+40>>2]+1e3>>2],b)}EO(q[q[q[a+4>>2]+40>>2]+1e3>>2],q[a+60>>2]);o[a+25|0]=r[a+25|0]&223;d=1}return d}function U2(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<=2){b=q[b+80>>2];a:{switch(c-1|0){default:q[a>>2]=q[b+128>>2];q[a+4>>2]=q[b+132>>2];q[a+8>>2]=q[b+136>>2];q[a+12>>2]=q[b+140>>2];q[a+16>>2]=q[b+144>>2];c=q[b+152>>2];q[a+20>>2]=q[b+148>>2];q[a+24>>2]=c;return;case 0:q[a>>2]=q[b+156>>2];q[a+4>>2]=q[b+160>>2];q[a+8>>2]=q[b+164>>2];q[a+12>>2]=q[b+168>>2];q[a+16>>2]=q[b+172>>2];c=q[b+180>>2];q[a+20>>2]=q[b+176>>2];q[a+24>>2]=c;return;case 1:break a}}q[a>>2]=q[b+184>>2];q[a+4>>2]=q[b+188>>2];q[a+8>>2]=q[b+192>>2];q[a+12>>2]=q[b+196>>2];q[a+16>>2]=q[b+200>>2];c=q[b+208>>2];q[a+20>>2]=q[b+204>>2];q[a+24>>2]=c;return}q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=1073741824}function HY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;q[a+8>>2]=b;q[a+4>>2]=195380;q[a>>2]=195292;Ua(a+12|0,0,92);q[a+112>>2]=0;q[a+116>>2]=0;q[a+104>>2]=1061158912;q[a+108>>2]=-1;tw(a+80|0,64);q[a+144>>2]=0;q[a+148>>2]=0;o[a+140|0]=c;q[a+136>>2]=65792;q[a+128>>2]=0;q[a+132>>2]=1065353216;q[a+120>>2]=0;q[a+124>>2]=0;q[a+152>>2]=0;q[a+156>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;q[a+176>>2]=0;q[a+180>>2]=0;q[a+168>>2]=1061158912;q[a+172>>2]=-1;sw(a+144|0,64);c=q[49895]+12|0;e=q[49895];c=(g=c,h=32,i=n[q[q[e>>2]+20>>2]](e)|0?137889:137703,j=137822,k=113,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[a+184>>2]=c;rb();b=n[q[q[b>>2]+28>>2]](b)|0;o[d+8|0]=1;n[q[q[b>>2]+132>>2]](b,a+4|0,d+8|0,0);Ba=d+16|0}function q1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0);f=Ba+ -64|0;Ba=f;rc(f+32|0,f,b,c,d);if(e&1){n[q[q[a>>2]+8>>2]](a,f+32|0,f)}if(!(!(e&2)|!(r[b+116|0]&2))){c=a;e=f+32|0;d=f;j=u[b+104>>2];o=j;g=u[f+32>>2];i=g;g=x(u[f+16>>2]-u[f+48>>2]);g=x(g+g);h=x(u[f+20>>2]-u[f+52>>2]);h=x(h+h);l=u[f+36>>2];k=x(u[f+24>>2]-u[f+56>>2]);k=x(k+k);m=u[f+40>>2];p=x(i*x(x(x(i*g)+x(h*l))+x(k*m)));i=g;g=u[f+44>>2];h=x(p+x(x(i*x(x(g*g)+x(-.5)))-x(g*x(x(k*l)-x(h*m)))));i=h;g=x(0);a:{if(u[b+92>>2]>x(0)){break a}g=x(0);if(u[b+88>>2]>x(0)){break a}g=u[b+96>>2]}n[q[q[a>>2]+12>>2]](c,e,d,o,i>2];n[q[q[a>>2]+12>>2]](a,f+32|0,f,j,h>x(j-g))}Ba=f- -64|0}function iv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!q[a+80>>2]){break a}g=q[b+4>>2];i=q[a- -64>>2];f=5381;d=5381;h=q[b>>2];b=r[h|0];if(b){e=h;while(1){d=w(d,33)^b&255;b=r[e+1|0];e=e+1|0;if(b){continue}break}}b=r[g|0];if(b){e=g;while(1){f=w(f,33)^b&255;b=r[e+1|0];e=e+1|0;if(b){continue}break}}f=d^f;d=5381;b=r[c|0];if(b){e=c;while(1){d=w(d,33)^b&255;b=r[e+1|0];e=e+1|0;if(b){continue}break}}b=q[q[a+56>>2]+((i+ -1&(d^f))<<2)>>2];if((b|0)==-1){break a}e=q[a+48>>2];while(1){b:{d=e+(b<<4)|0;f=q[d>>2];c:{if($a(f?f:145909,h)){break c}f=q[d+4>>2];if($a(f?f:145909,g)){break c}d=q[d+8>>2];if(!$a(d?d:145909,c)){break b}}b=q[q[a+52>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break a}break}j=q[(e+(b<<4)|0)+12>>2]}return j}function P_(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;q[c+12>>2]=0;Z_(a,b,c+12|0);q[b+64>>2]=q[c+12>>2];q[b+72>>2]=q[a+116>>2];q[b+76>>2]=q[a+120>>2];q[b+80>>2]=q[a+124>>2];q[b+84>>2]=q[a+128>>2];q[b+88>>2]=q[a+132>>2];q[b+92>>2]=q[a+136>>2];q[b+96>>2]=q[a+140>>2];q[b+100>>2]=q[a+144>>2];q[b+104>>2]=q[a+148>>2];q[b+68>>2]=q[a+112>>2];q[b>>2]=q[a+44>>2];q[b+4>>2]=q[a+48>>2];q[b+8>>2]=q[a+52>>2];q[b+12>>2]=q[a+56>>2];q[b+16>>2]=q[a+60>>2];q[b+20>>2]=q[a- -64>>2];q[b+24>>2]=q[a+68>>2];q[b+28>>2]=q[a+72>>2];q[b+32>>2]=q[a+76>>2];d=q[a+108>>2];a:{if(d){q[b+108>>2]=d;e=a+108|0;break a}d=0;e=b+108|0}q[e>>2]=0;q[b+44>>2]=d;q[b+48>>2]=q[a+92>>2];q[b+52>>2]=q[a+96>>2];q[b+56>>2]=q[a+100>>2];q[b+60>>2]=q[a+104>>2];Ba=c+16|0}function H8(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);g=u[c>>2];i=u[b+16>>2];f=x(i-u[c+16>>2]);f=x(f+f);o=u[b+20>>2];j=x(o-u[c+20>>2]);k=x(j+j);j=u[c+4>>2];p=u[b+24>>2];l=x(p-u[c+24>>2]);m=x(l+l);l=u[c+8>>2];n=x(g*x(x(x(g*f)+x(k*j))+x(m*l)));h=f;f=u[c+12>>2];h=x(n+x(x(h*x(x(f*f)+x(-.5)))-x(f*x(x(m*j)-x(k*l)))));k=u[a+4>>2];m=x(h-k);b=0;a:{if(!(m<=u[d>>2])){break a}a=q[e+4096>>2];b=1;if(a>>>0>63){break a}q[e+4096>>2]=a+1;a=(a<<6)+e|0;h=i;i=g;g=x(g+g);n=f;f=x(f+f);i=x(x(i*g)+x(x(n*f)+x(-1)));u[a+16>>2]=h-x(k*i);h=x(x(g*l)-x(f*j));u[a+8>>2]=h;f=x(x(l*f)+x(g*j));u[a+4>>2]=f;u[a>>2]=i;q[a+52>>2]=-1;u[a+12>>2]=m;u[a+24>>2]=p-x(k*h);u[a+20>>2]=o-x(k*f);b=1}return b}function to(a,b){var c=0,d=0,e=x(0),f=0,g=x(0),h=0,i=x(0),j=x(0),k=x(0);d=1;c=q[q[a+8>>2]+60>>2];f=c+(q[a+48>>2]+b<<2)|0;g=x(p[f>>1]);h=(b<<2)+c|0;i=x(p[h>>1]);j=x(p[h+4>>1]);e=u[a+28>>2];k=x(p[f+4>>1]);a:{if(!(e>2];if(!(e>k^1|e>g^1|e>i^1)){if(e>j){break a}}f=b<<2;if((r[(f+c|0)+2|0]&127)!=127){d=q[a+348>>2];if((d|0)==64){d=0;c=q[a+12>>2];if(!n[q[q[c>>2]+8>>2]](c,64,a+92|0)){break a}q[a+348>>2]=0;c=q[q[a+8>>2]+60>>2]}q[a+348>>2]=d+1;q[((d<<2)+a|0)+92>>2]=b<<1}d=1;if((r[(c+f|0)+3|0]&127)==127){break a}c=q[a+348>>2];if((c|0)==64){d=0;c=q[a+12>>2];if(!n[q[q[c>>2]+8>>2]](c,64,a+92|0)){break a}q[a+348>>2]=0;c=0}d=1;q[a+348>>2]=c+1;q[((c<<2)+a|0)+92>>2]=b<<1|1}return d}function cAa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba+ -64|0;Ba=c;e=q[q[a+976>>2]+1024>>2];n[q[q[e>>2]+84>>2]](c+8|0,e);if(q[a+2472>>2]){f=a+2420|0;g=(q[a+2360>>2]&8)!=0;e=0;while(1){b=q[(q[a+2468>>2]+(e<<3)|0)+4>>2];a:{if(!mK(b,0,c+8|0,g)|r[b+46|0]&4){break a}d=q[q[b+28>>2]+4>>2];d=r[q[d+44>>2]+9|0]+ -1>>>0<2?d:0;b=q[q[b+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;q[c+52>>2]=b;q[c+48>>2]=d;q[c+56>>2]=q[d+48>>2];q[c+60>>2]=q[b+48>>2];b=q[a+2424>>2];if((q[a+2428>>2]&2147483647)>>>0<=b>>>0){Sq(f,c+48|0);break a}d=q[c+52>>2];b=q[a+2420>>2]+(b<<4)|0;q[b>>2]=q[c+48>>2];q[b+4>>2]=d;d=q[c+60>>2];q[b+8>>2]=q[c+56>>2];q[b+12>>2]=d;q[a+2424>>2]=q[a+2424>>2]+1}e=e+1|0;if(e>>>0>2]){continue}break}}Ba=c- -64|0}function R0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),r=x(0);g=Ba+ -64|0;Ba=g;rc(g+32|0,g,b,c,d);if(e&1){n[q[q[a>>2]+8>>2]](a,g+32|0,g)}if(!(!(e&2)|!(p[b+128>>1]&1))){f=u[g+44>>2];h=u[g>>2];j=u[g+32>>2];k=u[g+12>>2];l=u[g+36>>2];m=u[g+8>>2];o=u[g+40>>2];r=u[g+4>>2];i=x(x(x(x(f*h)-x(j*k))-x(l*m))+x(o*r));f=x(x(o*m)+x(x(x(j*h)+x(f*k))+x(l*r)));h=x(E(x(x(x(i*i)+x(0))+x(f*f))));if(h!=x(0)){h=x(x(1)/h);f=x(f*h);i=x(i*h)}f=ce(x(A(x(B(f,x(-1))),x(1))));f=x(f+f);h=i>2];k=j;i=u[b+112>>2];l=i;if(!!(u[b+100>>2]>x(0))|u[b+104>>2]>x(0)){f=x(0)}else{f=u[b+108>>2]}n[q[q[a>>2]+16>>2]](c,d,k,l,x(i-f)h)}Ba=g- -64|0}function GO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=Ba-16|0;Ba=f;b=q[a+28>>2];if(q[b+36>>2]){while(1){c=q[q[b+32>>2]+(e<<2)>>2]>>>7|0;q[f+12>>2]=c;a:{if((c|0)==q[b+12>>2]){q[b+12>>2]=c+ -1;break a}d=q[b+4>>2];if((q[b+8>>2]&2147483647)>>>0<=d>>>0){_a(b,f+12|0);b=q[a+28>>2];break a}q[q[b>>2]+(d<<2)>>2]=c;q[b+4>>2]=q[b+4>>2]+1}e=e+1|0;if(e>>>0>2]){continue}break}}e=0;q[b+36>>2]=0;d=b+72|0;if(q[d>>2]){while(1){c=q[q[b+68>>2]+(e<<2)>>2];q[f+8>>2]=c;b:{if((c|0)==q[b+28>>2]){q[b+28>>2]=c+ -1;break b}d=q[b+20>>2];if((q[b+24>>2]&2147483647)>>>0<=d>>>0){_a(b+16|0,f+8|0);b=q[a+28>>2];break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=q[b+20>>2]+1}e=e+1|0;if(e>>>0>2]){continue}break}d=b+72|0}q[d>>2]=0;Ba=f+16|0}function Fd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=q[c+20>>2]+ -1|0;g=q[q[c+16>>2]+(i<<2)>>2];f=b>>>3&268435455;e=f<<3;iO(q[a+4>>2],e+q[c+28>>2]|0);q[q[c+16>>2]+(f<<2)>>2]=g;h=e;e=q[c+28>>2];h=h+e|0;j=i<<3;e=e+j|0;k=q[e+4>>2];q[h>>2]=q[e>>2];q[h+4>>2]=k;f=(f<<4)+d|0;e=f;d=(i<<4)+d|0;h=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=h;e=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=e;d=q[c+28>>2]+j|0;q[d>>2]=0;q[d+4>>2]=0;d=q[a+108>>2];a=q[d+456>>2];q[g+68>>2]=b;a:{if(!(r[g+43|0]&2)|r[g+41|0]&8){break a}d=q[q[q[d+444>>2]>>2]+(q[g- -64>>2]<<2)>>2];if(!d){break a}q[a+(q[d+20>>2]<<2)>>2]=b;b=q[d+16>>2];if(!b){break a}while(1){q[a+(q[b+20>>2]<<2)>>2]=q[g+68>>2];b=q[b+16>>2];if(b){continue}break}}q[c+20>>2]=i;q[c+32>>2]=i}function Bn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Ba-16|0;Ba=b;a=q[a+24>>2];if(a){q[b+12>>2]=0;q[b+8>>2]=0;Sj(a,b+12|0,b+8|0);q[b+4>>2]=0;q[b>>2]=0;f=a+36|0;Sj(f,b+4|0,b);a:{if(t[b+12>>2]<=t[b+4>>2]){c=a;a=f;break a}c=q[a>>2];q[a>>2]=q[a+36>>2];j=q[a+4>>2];k=q[a+8>>2];d=a+40|0;g=q[d+4>>2];q[a+4>>2]=q[d>>2];q[a+8>>2]=g;d=q[a+12>>2];g=q[a+16>>2];e=a+48|0;h=q[e+4>>2];q[a+12>>2]=q[e>>2];q[a+16>>2]=h;e=q[a+20>>2];q[a+20>>2]=q[a+56>>2];h=q[a+32>>2];q[a+32>>2]=q[a+68>>2];l=q[a+24>>2];m=q[a+28>>2];i=a+60|0;n=q[i+4>>2];q[a+24>>2]=q[i>>2];q[a+28>>2]=n;q[a+60>>2]=l;q[a+64>>2]=m;q[a+68>>2]=h;q[a+40>>2]=j;q[a+44>>2]=k;q[a+56>>2]=e;q[a+48>>2]=d;q[a+52>>2]=g;q[a+36>>2]=c;c=f}Bn(c);Bn(a)}Ba=b+16|0}function An(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Ba-16|0;Ba=b;a=q[a+24>>2];if(a){q[b+12>>2]=0;q[b+8>>2]=0;Rj(a,b+12|0,b+8|0);q[b+4>>2]=0;q[b>>2]=0;f=a+36|0;Rj(f,b+4|0,b);a:{if(t[b+12>>2]<=t[b+4>>2]){c=a;a=f;break a}c=q[a>>2];q[a>>2]=q[a+36>>2];j=q[a+4>>2];k=q[a+8>>2];d=a+40|0;g=q[d+4>>2];q[a+4>>2]=q[d>>2];q[a+8>>2]=g;d=q[a+12>>2];g=q[a+16>>2];e=a+48|0;h=q[e+4>>2];q[a+12>>2]=q[e>>2];q[a+16>>2]=h;e=q[a+20>>2];q[a+20>>2]=q[a+56>>2];h=q[a+32>>2];q[a+32>>2]=q[a+68>>2];l=q[a+24>>2];m=q[a+28>>2];i=a+60|0;n=q[i+4>>2];q[a+24>>2]=q[i>>2];q[a+28>>2]=n;q[a+60>>2]=l;q[a+64>>2]=m;q[a+68>>2]=h;q[a+40>>2]=j;q[a+44>>2]=k;q[a+56>>2]=e;q[a+48>>2]=d;q[a+52>>2]=g;q[a+36>>2]=c;c=f}An(c);An(a)}Ba=b+16|0}function Sf(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0);q[a+40>>2]=f;q[a+36>>2]=e;q[a+32>>2]=e;a:{if(!b){break a}e=0;while(1){f=(h<<3)+c|0;g=q[f>>2];j=q[f+4>>2];while(1){f=e<<3;i=e+1|0;e=i;if(t[c+f>>2]>>0){continue}break}if(t[(i<<3)+c>>2]<=j>>>0){e=(h<<4)+d|0;m=u[e+12>>2];n=u[e+4>>2];o=u[e+8>>2];p=u[e>>2];f=i;while(1){e=(f<<4)+d|0;b:{if(u[e+8>>2]>2]|(u[e+12>>2]>2])){break b}g=q[a+28>>2];e=q[q[a+32>>2]+(h<<2)>>2];k=q[g+(e<<2)>>2];l=q[q[a+36>>2]+(f<<2)>>2];g=q[g+(l<<2)>>2];if((k|0)==(g|0)|!r[q[a+44>>2]+(k<<2&12|g&3)|0]){break b}xd(a,e,l)}f=f+1|0;if(t[(f<<3)+c>>2]<=j>>>0){continue}break}}if(i>>>0>=b>>>0){break a}e=i;h=h+1|0;if(h>>>0>>0){continue}break}}}function Xna(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){d=d<<2;h=d+i|0;if(q[h>>2]==(f|0)){break a}d=q[d+q[a+8>>2]>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;c=-1;d=q[a+28>>2];if((d|0)==-1){d=e?e<<1:16;if(e>>>0>>0){Zp(a,d);e=q[a+20>>2];c=q[a+28>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b);d=c}b=d<<2;c=b+q[a+8>>2]|0;q[a+28>>2]=q[c>>2];e=c;c=q[a+12>>2]+(g<<2)|0;q[e>>2]=q[c>>2];q[c>>2]=d;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return b+q[a+4>>2]|0}o[c|0]=1;return h}function Ira(a,b,c,d){var e=0,f=0;f=q[a+4>>2];e=(f>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(e-1)?e>>>0<=1:0)){ef(a+12|0,b,c,d);return}e=q[a+8>>2];if(!(f&1048576)){if(!e){e=Za(q[a>>2],f>>>24&15);q[a+8>>2]=e}q[e+156>>2]=q[a+72>>2];q[e+160>>2]=q[a+76>>2];q[e+164>>2]=q[a+80>>2];q[e+168>>2]=q[a+84>>2];q[e+172>>2]=q[a+88>>2];q[e+176>>2]=q[a+92>>2];q[e+180>>2]=q[a+96>>2];q[e+184>>2]=q[a+100>>2];q[e+188>>2]=q[a+104>>2];q[e+192>>2]=q[a+108>>2];q[e+196>>2]=q[a+112>>2];q[e+200>>2]=q[a+116>>2]}a:{if(e){u[((b<<3)+e|0)+156>>2]=c;break a}e=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=e;u[((b<<3)+e|0)+156>>2]=c;if(e){break a}e=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=e}u[((b<<3)+e|0)+160>>2]=d;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1048576}function xY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){d=d<<2;h=d+i|0;if(q[h>>2]==(f|0)){break a}d=q[d+q[a+8>>2]>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;c=-1;d=q[a+28>>2];if((d|0)==-1){d=e?e<<1:16;if(e>>>0>>0){tw(a,d);e=q[a+20>>2];c=q[a+28>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b);d=c}b=d<<2;c=b+q[a+8>>2]|0;q[a+28>>2]=q[c>>2];e=c;c=q[a+12>>2]+(g<<2)|0;q[e>>2]=q[c>>2];q[c>>2]=d;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return b+q[a+4>>2]|0}o[c|0]=1;return h}function s5(a,b,c){Fz(a,b,c);q[a+196>>2]=0;q[a+200>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0;q[a+176>>2]=4;q[a+8>>2]=189260;q[a>>2]=189164;q[a+112>>2]=q[c+96>>2];q[a+116>>2]=q[c+100>>2];q[a+120>>2]=q[c+104>>2];q[a+124>>2]=q[c+108>>2];q[a+128>>2]=q[c+112>>2];q[a+132>>2]=q[c+116>>2];q[a+136>>2]=q[c+120>>2];q[a+140>>2]=q[c+124>>2];q[a+144>>2]=q[c+128>>2];q[a+148>>2]=q[c+132>>2];q[a+152>>2]=q[c+136>>2];q[a+156>>2]=q[c+140>>2];q[a+160>>2]=q[c+144>>2];q[a+164>>2]=q[c+148>>2];q[a+168>>2]=q[c+152>>2];q[a+172>>2]=q[c+156>>2];b=q[c+164>>2];q[a+176>>2]=q[c+160>>2];q[a+180>>2]=b;b=q[c+172>>2];q[a+184>>2]=q[c+168>>2];q[a+188>>2]=b;b=q[c+180>>2];q[a+192>>2]=q[c+176>>2];q[a+196>>2]=b;q[a+200>>2]=q[c+184>>2];q[c+184>>2]=0}function qV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-80|0;Ba=d;o[d+24|0]=c;q[d+16>>2]=b;q[d+20>>2]=0;q[d+8>>2]=197496;b=q[a+280>>2];c=q[a+284>>2];e=d,f=xb(),q[e+56>>2]=f;q[d+60>>2]=Ca;q[d+48>>2]=b;q[d+52>>2]=c;q[d+36>>2]=10;q[d+40>>2]=1;q[d+32>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,d+56|0,8)|0;b=q[a+320>>2];q[d+68>>2]=b;q[d+64>>2]=198124;o[d+79|0]=22;n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;n[q[q[b>>2]+12>>2]](b,d+16|0,8)|0;o[d+79|0]=r[d+24|0];b=q[(d- -64|0)+4>>2];n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;o[d+24|0]=r[d+79|0]!=0;a=q[a+320>>2];n[q[q[a>>2]+20>>2]](a);Ba=d+80|0}function ch(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){d=d<<2;h=d+i|0;if(q[h>>2]==(f|0)){break a}d=q[d+q[a+8>>2]>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;c=-1;d=q[a+28>>2];if((d|0)==-1){d=e?e<<1:16;if(e>>>0>>0){xi(a,d);e=q[a+20>>2];c=q[a+28>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b);d=c}b=d<<2;c=b+q[a+8>>2]|0;q[a+28>>2]=q[c>>2];e=c;c=q[a+12>>2]+(g<<2)|0;q[e>>2]=q[c>>2];q[c>>2]=d;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return b+q[a+4>>2]|0}o[c|0]=1;return h}function RV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ba-80|0;Ba=d;e=q[a+48>>2];n[q[q[e>>2]+24>>2]](e,b,c)|0;e=vb(a,q[b>>2]);b=vb(a,q[b+4>>2]);q[d+24>>2]=c;q[d+28>>2]=0;q[d+8>>2]=197016;q[d+12>>2]=e;q[d+16>>2]=b;b=q[a+280>>2];c=q[a+284>>2];f=d,g=xb(),q[f+56>>2]=g;q[d+60>>2]=Ca;q[d+48>>2]=b;q[d+52>>2]=c;q[d+36>>2]=17;q[d+40>>2]=1;q[d+32>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,d+56|0,8)|0;b=q[a+320>>2];q[d+68>>2]=b;q[d+64>>2]=198124;o[d+79|0]=6;n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;Mv(d+8|0,d- -64|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=d+80|0;return r[a+272|0]^1}function nDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba+ -64|0;Ba=c;a:{if(r[a+488|0]){Va(q[49895],8,51653,596,51945,0);break a}d=a+112|0;e=q[b+52>>2];q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+44>>2]=q[b+16>>2];b=q[b+24>>2];q[c+32>>2]=0;q[c+48>>2]=b;b=ve(e,q[a+448>>2],c+16|0);b:{if(o[q[a+476>>2]]&1){q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;Ac(d,c+16|0);Ua(q[c+24>>2],0,q[a+448>>2]<<5);Bc(d,c,c+16|0);gd(d,c+16|0);Wc(d,c+16|0);pf(d,c+16|0);break b}q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;Ac(d,c+16|0);Ua(q[c+24>>2],0,q[a+448>>2]<<5);Bc(d,c,c+16|0);gd(d,c+16|0);Wc(d,c+16|0);of(d,c+16|0);nf(d,c+16|0)}ob(e,b)}Ba=c- -64|0}function $I(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,40);if(!c){break a}f=q[49895]+12|0;d=c;c=q[49895];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?42507:42245,l=42178,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,40)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+36>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+40|0;d=d+40|0;if(d>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function rCa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0;a:{if(!b){break a}e=w(b,192);if(!e){break a}g=q[49895]+12|0;c=e;e=q[49895];g=(l=g,m=c,o=n[q[q[e>>2]+20>>2]](e)|0?53013:52985,p=52918,r=553,k=q[q[g>>2]+8>>2],n[k](l|0,m|0,o|0,p|0,r|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){j=w(c,192)+g|0;c=e;h=g;while(1){i=0;while(1){d=i<<5;f=d+h|0;d=d+c|0;q[f>>2]=q[d>>2];q[f+4>>2]=q[d+4>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=q[d+12>>2];q[f+16>>2]=q[d+16>>2];q[f+20>>2]=q[d+20>>2];q[f+24>>2]=q[d+24>>2];q[f+28>>2]=q[d+28>>2];i=i+1|0;if((i|0)!=6){continue}break}c=c+192|0;h=h+192|0;if(h>>>0>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=g}function _N(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=w(b,48);if(!e){break a}f=q[49895]+12|0;c=e;e=q[49895];f=(i=f,j=c,k=n[q[q[e>>2]+20>>2]](e)|0?29263:28962,l=28895,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=w(c,48)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];d=d+48|0;c=c+48|0;if(c>>>0>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function ZG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;a:{if(!b){break a}c=w(b,24);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(j=e,k=d,l=n[q[q[c>>2]+20>>2]](c)|0?70304:56056,m=56206,o=553,i=q[q[e>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}c=q[a+4>>2];if((c|0)>=1){h=w(c,24)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=s[d+10>>1]|s[d+12>>1]<<16;g=s[d+6>>1]|s[d+8>>1]<<16;p[c+6>>1]=g;p[c+8>>1]=g>>>16;p[c+10>>1]=f;p[c+12>>1]=f>>>16;p[c+14>>1]=s[d+14>>1];f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;d=d+24|0;c=c+24|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function Qna(a,b){q[a+4>>2]=196613;q[a+8>>2]=0;q[a>>2]=181572;q[a+16>>2]=0;q[a+12>>2]=0;q[a>>2]=180880;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=65536;q[a+28>>2]=0;q[a+32>>2]=65536;q[a+36>>2]=-1;q[a+40>>2]=0;q[a+56>>2]=0;q[a>>2]=180528;q[a+48>>2]=0;q[a+52>>2]=0;Kt(a- -64|0,1,b);q[a+256>>2]=q[a+80>>2];b=q[a+88>>2];q[a+260>>2]=q[a+84>>2];q[a+264>>2]=b;b=q[a+96>>2];q[a+268>>2]=q[a+92>>2];q[a+272>>2]=b;b=q[a+104>>2];q[a+276>>2]=q[a+100>>2];q[a+280>>2]=b;b=q[a+148>>2];q[a+284>>2]=q[a+144>>2];q[a+288>>2]=b;q[a+292>>2]=q[a+152>>2];q[a+296>>2]=q[a+160>>2];q[a+300>>2]=q[a+164>>2];q[a+52>>2]=q[a+52>>2]&-251658241|50331648;q[a+304>>2]=q[a+168>>2];q[a+312>>2]=1;q[a+316>>2]=0;q[a>>2]=180100;q[a+308>>2]=q[a+220>>2]}function $j(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0);h=u[d>>2];j=u[d+4>>2];k=u[d+8>>2];p=x(x(x(x(y(h))*u[b>>2])+x(x(y(j))*u[b+4>>2]))+x(x(y(k))*u[b+8>>2]));i=x(x(x(u[a>>2]*h)+x(u[a+4>>2]*j))+x(u[a+8>>2]*k));m=x(x(x(h*u[a+12>>2])+x(j*u[a+16>>2]))+x(k*u[a+20>>2]));l=i>m?i:m;n=x(x(x(h*u[a+24>>2])+x(j*u[a+28>>2]))+x(k*u[a+32>>2]));l=x(x(-p)-(l>n?l:n));i=i=x(0);o[e|0]=a&r[e|0];h=x(x(x(h*u[c>>2])+x(j*u[c+4>>2]))+x(k*u[c+8>>2]));a:{if(!!(x(y(h))>2];if(k>i){break a}h=h>j?h:j;if(h>2]){break a}u[g>>2]=h>2];u[f>>2]=k>h?k:h;a=1}return a}function _F(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+44>>2]&2147483647;h=c?c<<1:1;d=0;a:{if(!h){break a}e=h<<3;if(!(r[a+32|0]|e>>>0>32)){o[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(k=c,l=e,m=n[q[q[d>>2]+20>>2]](d)|0?74738:74710,p=74643,s=553,j=q[q[c>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}f=q[a+40>>2];i=d+(f<<3)|0;g=q[a+36>>2];if((f|0)>=1){e=g;c=d;while(1){o[c|0]=r[e|0];q[c+4>>2]=q[e+4>>2];e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}}o[i|0]=r[b|0];q[i+4>>2]=q[b+4>>2];b:{if(q[a+44>>2]<0){break b}if((a|0)==(g|0)){o[a+32|0]=0;break b}if(!g){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,g);f=q[a+40>>2]}q[a+44>>2]=h;q[a+36>>2]=d;q[a+40>>2]=f+1}function Mia(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=0;a:{if(!b){break a}c=w(b,24);if(!(r[a+192|0]|c>>>0>192)){o[a+192|0]=1;d=a;break a}d=0;if(!c){break a}f=q[49895]+12|0;d=q[49895];d=(i=f,j=c,k=n[q[q[d>>2]+20>>2]](d)|0?100564:97191,l=97124,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}f=q[a+196>>2];c=q[a+200>>2];if((c|0)>=1){g=w(c,24)+d|0;e=f;c=d;while(1){q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];q[c+16>>2]=q[e+16>>2];q[c+20>>2]=q[e+20>>2];e=e+24|0;c=c+24|0;if(c>>>0>>0){continue}break}}b:{if(q[a+204>>2]<0){break b}if((a|0)==(f|0)){o[a+192|0]=0;break b}if(!f){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,f)}q[a+204>>2]=b;q[a+196>>2]=d}function xj(a){a=a|0;var b=0,c=0;q[a+4>>2]=197868;q[a>>2]=197784;b=a;if(r[a+80|0]&2){q[49898]=0;c=q[a>>2]}else{c=197784}n[q[c+20>>2]](b);b=q[a+96>>2];if(b){n[q[q[b>>2]+32>>2]](b);q[a+96>>2]=0}b=q[a+100>>2];if(b){n[q[q[b>>2]+24>>2]](b)|0;c=q[48920];n[q[q[c>>2]+12>>2]](c,b)}q[a+100>>2]=0;q[a+28>>2]=197972;b=q[a+72>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a:{if(!q[a+52>>2]){break a}b=q[q[a+44>>2]>>2];if((b|0)==-1){break a}c=q[a+40>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+32>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+20>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+12>>2];if(!b){break b}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function ht(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=0,n=0,p=0;j=Ba-32|0;Ba=j;q[c+4112>>2]=0;q[j+28>>2]=1065353216;q[j+24>>2]=1065353216;q[j+20>>2]=1065353216;q[j+16>>2]=1065353216;m=c+16|0;l=a;a:{if(q[a+100>>2]!=8){k=x(0);if(r[q[a+20>>2]+62|0]){break a}}k=u[a+4>>2]}u[l+4>>2]=k;l=a;b:{if(q[a+104>>2]!=8){k=x(0);if(r[q[a+24>>2]+62|0]){break b}}k=u[a+12>>2]}u[l+12>>2]=k;o[j+15|0]=0;o[j+14|0]=0;n=a,p=Cf(m,b,j+15|0,j+14|0,j+28|0,j+24|0,j+20|0,j+16|0,u[a+160>>2]),q[n+116>>2]=p;q[a+112>>2]=m;o[a+121|0]=r[a+121|0]|o[j+14|0]&1;o[a+120|0]=r[j+15|0];u[a>>2]=u[j+28>>2]*u[a>>2];u[a+8>>2]=u[j+24>>2]*u[a+8>>2];u[a+4>>2]=u[j+20>>2]*u[a+4>>2];u[a+12>>2]=u[j+16>>2]*u[a+12>>2];yN(a,c+4128|0,d,e,f,g,h,i);Ba=j+32|0}function hba(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=q[a+8>>2];d=q[a+4>>2];if(f-d>>2>>>0>=b>>>0){if(!b){q[a+4>>2]=d;return}e=(b<<2)+d|0;while(1){b=s[c>>1]|s[c+2>>1]<<16;p[d>>1]=b;p[d+2>>1]=b>>>16;d=d+4|0;if((e|0)!=(d|0)){continue}break}q[a+4>>2]=e;return}e=d;d=q[a>>2];h=e-d>>2;g=h+b|0;a:{if(g>>>0<1073741824){i=b<<2;f=f-d|0;d=f>>1;g=f>>2>>>0<536870911?d>>>0>>0?g:d:1073741823;b=0;b:{if(!g){break b}if(g>>>0>=1073741824){break a}b=Sa(g<<2)}e=b+(h<<2)|0;h=i+e|0;d=e;while(1){f=s[c>>1]|s[c+2>>1]<<16;p[d>>1]=f;p[d+2>>1]=f>>>16;d=d+4|0;if((h|0)!=(d|0)){continue}break}c=e;d=q[a>>2];e=q[a+4>>2]-d|0;c=c-e|0;if((e|0)>=1){Ta(c,d,e)}q[a+8>>2]=b+(g<<2);q[a+4>>2]=h;q[a>>2]=c;if(d){db(d)}return}gc();F()}P();F()}function V$(a,b,c){var d=0,e=0,f=0;a:{if(!Nk(72,70,72,70,1,c,b)){break a}tb(q[a+40>>2],c,b);tb(q[a+44>>2],c,b);mb(u[a+48>>2],c,b);mb(u[a+52>>2],c,b);mb(u[a+56>>2],c,b);mb(x(0),c,b);mb(u[a- -64>>2],c,b);Ok(s[a+68>>1],c,b);tb(q[a+72>>2],c,b);mb(x(u[a+16>>2]-u[a+28>>2]),c,b);mb(x(u[a+20>>2]-u[a+32>>2]),c,b);mb(x(u[a+24>>2]-u[a+36>>2]),c,b);mb(x(u[a+16>>2]+u[a+28>>2]),c,b);mb(x(u[a+20>>2]+u[a+32>>2]),c,b);mb(x(u[a+24>>2]+u[a+36>>2]),c,b);tb(q[a+76>>2],c,b);tb(q[a+80>>2],c,b);mb(u[a+84>>2],c,b);mb(u[a+88>>2],c,b);f=1;if(!q[a+80>>2]){break a}while(1){e=q[a+60>>2]+(d<<2)|0;Ok(s[e>>1],c,b);n[q[q[b>>2]>>2]](b,e+2|0,1)|0;n[q[q[b>>2]>>2]](b,e+3|0,1)|0;d=d+1|0;if(d>>>0>2]){continue}break}}return f}function OA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(k=c,l=e,m=n[q[q[d>>2]+20>>2]](d)|0?109218:109190,p=109123,s=553,j=q[q[c>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}f=q[a+260>>2];h=d;c=q[a+264>>2];if((c|0)>=1){i=(c<<2)+d|0;e=f;c=d;while(1){q[c>>2]=q[e>>2];e=e+4|0;c=c+4|0;if(c>>>0>>0){continue}break}c=q[a+264>>2]}q[(c<<2)+h>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}if((a|0)==(f|0)){o[a+256|0]=0;break b}if(!f){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,f)}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=q[a+264>>2]+1}function zca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);e=Ba-80|0;Ba=e;h=u[d+4>>2];j=x(h+h);g=u[d+8>>2];k=x(j*g);f=u[d>>2];i=x(f+f);m=u[d+12>>2];l=x(i*m);u[e+44>>2]=k-l;u[e+36>>2]=k+l;f=x(x(1)-x(f*i));k=x(h*j);u[e+48>>2]=f-k;n=f;f=x(g+g);l=x(g*f);u[e+32>>2]=n-l;g=x(i*g);j=x(j*m);u[e+40>>2]=g+j;h=x(i*h);i=x(f*m);u[e+28>>2]=h-i;u[e+24>>2]=g-j;u[e+20>>2]=h+i;u[e+16>>2]=x(x(1)-k)-l;q[e+52>>2]=q[d+16>>2];q[e+56>>2]=q[d+20>>2];q[e+60>>2]=q[d+24>>2];q[e+64>>2]=q[c+4>>2];q[e+68>>2]=q[c+8>>2];q[e+72>>2]=q[c+12>>2];a=q[a+4>>2];q[e>>2]=q[b+16>>2];q[e+4>>2]=q[b+20>>2];b=q[b+24>>2];q[e+12>>2]=a;q[e+8>>2]=b;a=Qz(e,e+16|0);Ba=e+80|0;return a|0}function p5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);d=Ba-16|0;Ba=d;a:{if(r[b+64|0]&2){c=q[b+28>>2];q[d+4>>2]=q[b+24>>2];q[d+8>>2]=c;q[d>>2]=189292;break a}c=q[b+28>>2];q[d+4>>2]=q[b+24>>2];q[d+8>>2]=c;q[d>>2]=189332}Z5(b+112|0,d,a);c=q[b+196>>2];b:{if(c&2){break b}q[b+196>>2]=c|2;if(!q[b+56>>2]){break b}e=n[q[q[b>>2]+40>>2]](b)|0;if(!e){break b}c=0;while(1){f=q[b+56>>2]+c|0;o[f|0]=r[f|0]|56;c=c+1|0;if((e|0)!=(c|0)){continue}break}}g=u[a+16>>2];h=u[a+20>>2];i=u[a+4>>2];j=u[a+8>>2];k=u[a+12>>2];l=u[a>>2];u[b+44>>2]=x(k-l)*x(.5);u[b+32>>2]=x(l+k)*x(.5);u[b+52>>2]=x(h-j)*x(.5);u[b+48>>2]=x(g-i)*x(.5);u[b+40>>2]=x(j+h)*x(.5);u[b+36>>2]=x(i+g)*x(.5);Ba=d+16|0}function jZ(a,b){var c=0,d=x(0),e=x(0),f=x(0);d=u[b>>2];u[a+44>>2]=u[a+44>>2]-d;e=u[b+4>>2];u[a+48>>2]=u[a+48>>2]-e;f=u[b+8>>2];u[a+56>>2]=u[a+56>>2]-d;u[a+60>>2]=u[a+60>>2]-e;u[a+52>>2]=u[a+52>>2]-f;c=a- -64|0;u[c>>2]=u[c>>2]-f;a:{if(q[a+124>>2]){if(s[q[a+136>>2]+4>>1]==6){break a}u[a+176>>2]=u[a+176>>2]-d;u[a+180>>2]=u[a+180>>2]-e;u[a+184>>2]=u[a+184>>2]-f;break a}if(q[a+148>>2]==-1){break a}u[a+200>>2]=u[a+200>>2]-d;u[a+204>>2]=u[a+204>>2]-e;u[a+208>>2]=u[a+208>>2]-f}c=q[a+36>>2];if(c){a=q[a+32>>2];c=a+(c<<2)|0;f=u[b+8>>2];d=u[b+4>>2];e=u[b>>2];while(1){u[a+12>>2]=u[a+12>>2]-e;u[a+16>>2]=u[a+16>>2]-d;u[a+20>>2]=u[a+20>>2]-f;a=q[(q[a>>2]<<2)+136784>>2]+a|0;if((c|0)!=(a|0)){continue}break}}}function VW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+72>>2];d=q[c+8>>2];e=q[c+12>>2];g=e-d|0;f=g+2|0;if(q[c+16>>2]-d>>>0<=f>>>0){e=f<<((d|0)!=0);if(e){d=q[q[c>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,e,q[c+4>>2],141082,126)|0}else{d=0}d=Ua(d,15,e);f=q[c+8>>2];a:{if(!f){break a}Ta(d,f,g);f=q[c+8>>2];if(!f){break a}h=q[q[c>>2]>>2];n[q[q[h>>2]+12>>2]](h,f)}q[c+8>>2]=d;q[c+16>>2]=d+e;e=d+g|0;q[c+12>>2]=e}o[e|0]=16369;o[e+1|0]=63;q[c+12>>2]=q[c+12>>2]+2;c=a+72|0;UW(c,b);Aj(c,b+4|0);b=q[a+16>>2];e=q[a+20>>2]-b|0;if(e>>>0>=t[a+44>>2]){c=a;g=q[c+36>>2];if(g){d=0;while(1){f=q[q[a+32>>2]+(d<<2)>>2];n[q[q[f>>2]+8>>2]](f,b,e);d=d+1|0;if((g|0)!=(d|0)){continue}break}b=q[a+16>>2]}q[c+20>>2]=b;n[q[q[a>>2]+16>>2]](a)}}function owa(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=0;a:{if(!b){break a}d=0;if(!r[b+9|0]){break a}d=q[b>>2]}e=!c|!r[c+9|0]?e:q[c>>2];f=q[q[a+48>>2]+1136>>2];b:{if(!(r[q[a+52>>2]]&6)){c:{if(!d){break c}g=q[d+164>>2];if(!g){break c}de(f,g,a)}if(!e){break b}g=q[e+164>>2];if(!g){break b}de(f,g,a);break b}if(o[a+68|0]&1){break b}_m(f,a)}g=0;h=e?e- -64|0:0;q[a+28>>2]=h;f=d?d- -64|0:0;q[a+24>>2]=f;q[a+32>>2]=d?q[f+36>>2]:0;g=e?q[h+36>>2]:g;q[a+60>>2]=d;q[a+36>>2]=g;q[a- -64>>2]=e;d=q[a+48>>2];f=q[d+2408>>2];if(b){d=q[b>>2]}else{d=q[d+2380>>2]}if(c){b=q[c>>2]}else{b=q[q[a+48>>2]+2380>>2]}e=q[f+288>>2];if(!e){uG(f);e=q[f+288>>2]}q[f+288>>2]=q[e>>2];q[f+280>>2]=q[f+280>>2]+1;if(e){kK(e,a,d,b)}q[a+56>>2]=e}function cj(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=0,t=x(0);if(s[d+8>>1]==65535){d=q[d+4>>2];h=u[d- -64>>2];i=u[d+40>>2];j=u[d+52>>2];k=u[d+60>>2];l=u[d+36>>2];m=u[d+48>>2];n=u[d+56>>2];o=u[d+44>>2];p=q[b+8>>2];r=q[b+12>>2];e=u[c+8>>2];f=u[c+4>>2];g=u[c>>2];t=u[d+32>>2];c=q[b>>2];b=q[b+4>>2];q[a+28>>2]=0;q[a+8>>2]=p;q[a+12>>2]=r;q[a>>2]=c;q[a+4>>2]=b;u[a+16>>2]=x(x(t*g)+x(o*f))+x(n*e);u[a+20>>2]=x(x(l*g)+x(m*f))+x(k*e);u[a+24>>2]=x(x(i*g)+x(j*f))+x(h*e);return}d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d;d=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=d;b=q[c+4>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=b;b=q[c+12>>2];q[a+24>>2]=q[c+8>>2];q[a+28>>2]=b}function oh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=q[49895]+12|0;d=q[49895];c=(i=c,j=(b<<5)+131|0,k=n[q[q[d>>2]+20>>2]](d)|0?44891:44530,l=44463,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}f=c+131&-128;q[f+ -4>>2]=f-c}c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;d=q[a>>2];c=f;while(1){e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;e=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=e;e=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=e;e=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=e;d=d+32|0;c=c+32|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}q[a+8>>2]=b;q[a>>2]=f}function Kya(a){var b=0,c=0,d=0,e=0,f=0;f=q[a+4688>>2];if(f){while(1){b=q[q[a+4684>>2]+(d<<2)>>2];a:{if(!(b&1)){break a}b=b&-2;e=q[b+8>>2];c=q[b+4>>2];b=b?b+4|0:0;Ic(c,b);Ic(e,b);b=r[q[e+44>>2]+9|0];c=q[(r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0)+100>>2];q[c+148>>2]=q[c+148>>2]+1;if(b+ -1>>>0>1){break a}b=q[e+100>>2];q[b+148>>2]=q[b+148>>2]+1}d=d+1|0;if((f|0)!=(d|0)){continue}break}}c=q[a+4700>>2];if(c){d=0;while(1){b=q[q[a+4696>>2]+(d<<2)>>2];if(b&1){b=b&-2;e=b+4|0;f=r[b+24|0];b:{if(f>>>0>5){break b}c:{switch(f-1|0){default:Ui(b,0);break b;case 0:mj(b);break b;case 3:Pr(e);break b;case 1:case 2:break b;case 4:break c}}gr(e)}Ic(q[b+4>>2],e);Ic(q[b+8>>2],e)}d=d+1|0;if((c|0)!=(d|0)){continue}break}}}function nw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,40);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?138867:137703,l=137636,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,40)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];d=d+40|0;c=c+40|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function hJ(a){a=a|0;var b=0,c=0;q[a>>2]=166824;b=q[a+92>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+84>>2];if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+80>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+72>>2];if(!b){break b}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+68>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+60>>2];if(!b){break c}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+56>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d:{if(!q[a+32>>2]){break d}b=q[q[a+24>>2]>>2];if((b|0)==-1){break d}c=q[a+20>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+12>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function XA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,12);if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?108393:108365,o=108298,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=w(c,12)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;q[c+8>>2]=q[e+8>>2];e=e+12|0;c=c+12|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=w(c,12)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function qJa(a){var b=0,c=0,d=0,e=0;c=q[a>>2];if(c){b=q[a+12>>2];while(1){c=c+ -1|0;d=q[b+28>>2];if(d){d=cJ(d);e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d);q[b+28>>2]=0}b=b+40|0;if(c){continue}break}}q[a+8>>2]=-1;q[a>>2]=0;q[a+4>>2]=-1;b=0;while(1){q[(w(b,12)+a|0)+96>>2]=0;q[((b<<2)+a|0)+3176>>2]=-1;b=b+1|0;if((b|0)!=257){continue}break}q[a+28>>2]=0;q[a+16>>2]=0;Fg(a+36|0);b=q[a+76>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+76>>2]=0}q[a+76>>2]=0;q[a+80>>2]=0;b=q[a+84>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+84>>2]=0}q[a+84>>2]=0;q[a+88>>2]=0;q[a+4208>>2]=0;b=q[a+4216>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+4216>>2]=0}q[a+4216>>2]=0;q[a+4220>>2]=0}function V2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0<=2){d=q[a+80>>2];a:{b:{switch(b-1|0){default:b=q[c+4>>2];q[d+128>>2]=q[c>>2];q[d+132>>2]=b;q[d+152>>2]=q[c+24>>2];b=q[c+20>>2];q[d+144>>2]=q[c+16>>2];q[d+148>>2]=b;b=q[c+12>>2];q[d+136>>2]=q[c+8>>2];q[d+140>>2]=b;break a;case 0:b=q[c+4>>2];q[d+156>>2]=q[c>>2];q[d+160>>2]=b;q[d+180>>2]=q[c+24>>2];b=q[c+20>>2];q[d+172>>2]=q[c+16>>2];q[d+176>>2]=b;b=q[c+12>>2];q[d+164>>2]=q[c+8>>2];q[d+168>>2]=b;break a;case 1:break b}}b=q[c+4>>2];q[d+184>>2]=q[c>>2];q[d+188>>2]=b;q[d+208>>2]=q[c+24>>2];b=q[c+20>>2];q[d+200>>2]=q[c+16>>2];q[d+204>>2]=b;b=q[c+12>>2];q[d+192>>2]=q[c+8>>2];q[d+196>>2]=b}o[d+477|0]=1;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}}function HB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a+4>>2];a:{if(!(c&16777215)){break a}d=q[a+8>>2];if(!d){d=Za(q[a>>2],c>>>24&15);q[a+8>>2]=d}b:{if(!(c&1)){break b}g=q[d+4>>2];if(!g){break b}h=q[b+4880>>2]+(q[d>>2]<<2)|0;i=q[a+16>>2]&16777215;while(1){f=q[h+(e<<2)>>2];f=q[((q[f+4>>2]>>>22&60)+102920|0)+12>>2]+f|0;q[f+4>>2]=r[f+7|0]<<24|i;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(!(c&2)){break a}c=q[d+12>>2];if(!c){break a}g=q[b+4880>>2]+(q[d+8>>2]<<2)|0;e=0;while(1){b=q[g+(e<<2)>>2];h=q[b+4>>2];b=q[((h>>>22&60)+102920|0)+12>>2]+b|0;q[b+4>>2]=q[b+4>>2]|16777215;if((h>>>30|0)+ -1>>>0<=1){yG(b);c=q[d+12>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}q[a+8>>2]=0;q[a+4>>2]=r[a+7|0]<<24}function CAa(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;c=q[b+164>>2];if(c){de(q[a+1136>>2],c,0)}c=q[b+44>>2];q[d+8>>2]=c;kb(a+2200|0,d+8|0);q[d+4>>2]=c;kb(a+2240|0,d+4|0);if(!(!(r[c+44|0]&16)|t[b+152>>2]>4294967293)){q[d+12>>2]=b;kb(a+4632|0,d+12|0)}f=q[b+48>>2];c=f+32>>>5|0;a:{if(c>>>0<=(q[a+2436>>2]&2147483647)>>>0){b=q[a+2432>>2];break a}b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,c<<2,56377,59199,438)|0;e=q[a+2432>>2];b:{if(!e){break b}Ta(b,e,q[a+2436>>2]<<2);if(q[a+2436>>2]<0){break b}e=q[a+2432>>2];if(!e){break b}g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,e)}e=q[a+2436>>2];Ua((e<<2)+b|0,0,c-e<<2);q[a+2436>>2]=c;q[a+2432>>2]=b}a=(f>>>3&536870908)+b|0;q[a>>2]=q[a>>2]|1<<(f&31);Ba=d+16|0}function _C(a){a=a|0;var b=0,c=0;q[a>>2]=182808;Jp(a);b=q[a+360>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+352>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+348>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+340>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+332>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+324>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+320>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+312>>2];if(!b){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}jl(a+284|0);Lp(a+52|0);q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;b=q[a+20>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0;return a|0}function SW(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+24>>2];b:{if(!e){break b}f=s[b>>1];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+16>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=q[a+8>>2];while(1){if(s[(d<<3)+h>>1]==(f|0)){break a}d=q[q[a+12>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+40>>2]==q[a+20>>2]){c=e?e<<1:16;if(e>>>0>>0){bw(a,c);e=q[a+24>>2]}b=s[b>>1];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b)}b=q[a+32>>2];q[a+32>>2]=b+1;c=q[a+16>>2]+(g<<2)|0;q[q[a+12>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+40>>2]=q[a+40>>2]+1;q[a+36>>2]=q[a+36>>2]+1;return q[a+8>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+h|0}function RH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{c=q[a+4>>2];if(!c){break a}d=q[c+32768>>2];e=d+(b+15&-16)|0;if(e>>>0>32767){break a}q[c+32768>>2]=e;return c+d|0}c=q[a+20>>2];b:{if(c>>>0>2]){q[a+20>>2]=c+1;d=a;a=q[q[a+8>>2]+(c<<2)>>2];q[d+4>>2]=a;q[a+32768>>2]=0;b=b+15&-16;c=0;if(b>>>0>32767){break b}q[a+32768>>2]=b;return a|0}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,32772,52331,51653,1518)|0;q[c+32768>>2]=0;q[a+4>>2]=c;d=q[a+12>>2];c:{if((q[a+16>>2]&2147483647)>>>0<=d>>>0){XCa(a+8|0,a+4|0);c=q[a+12>>2];break c}q[q[a+8>>2]+(d<<2)>>2]=c;c=d+1|0;q[a+12>>2]=c}q[a+20>>2]=c;d=b+15&-16;a=q[a+4>>2];b=q[a+32768>>2];d=d+b|0;c=0;if(d>>>0>32767){break b}q[a+32768>>2]=d;c=a+b|0}return c|0}function QLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,12);if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?36222:34248,o=34181,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=w(c,12)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;q[c+8>>2]=q[e+8>>2];e=e+12|0;c=c+12|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=w(c,12)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function uf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,12);if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?37699:37109,o=37042,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=w(c,12)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;q[c+8>>2]=q[e+8>>2];e=e+12|0;c=c+12|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=w(c,12)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function qDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba+ -64|0;Ba=c;a:{if(r[a+488|0]){Va(q[49895],8,51653,515,51843,0);break a}d=a+112|0;e=q[a+448>>2];f=q[b+52>>2];q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;e=ve(f,e,c+16|0);q[c+40>>2]=q[b+12>>2];q[c+44>>2]=0;b=q[b+24>>2];q[c+32>>2]=0;q[c+48>>2]=b;b:{if(o[q[a+476>>2]]&1){q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;Ac(d,c+16|0);Hl(d,c+16|0);Bc(d,c,c+16|0);gd(d,c+16|0);Wc(d,c+16|0);pf(d,c+16|0);break b}q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;Ac(d,c+16|0);Hl(d,c+16|0);Bc(d,c,c+16|0);gd(d,c+16|0);Wc(d,c+16|0);of(d,c+16|0);nf(d,c+16|0)}ob(f,e)}Ba=c- -64|0}function lr(a){a=a|0;var b=0,c=0;q[a>>2]=167848;b=q[a+4>>2];a:{if(!b){break a}c=q[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=q[b+4>>2];if(!c){break b}b=q[b>>2];n[q[q[b>>2]+12>>2]](b,c);b=q[a+4>>2];if(!b){break a}}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=0;b=q[a+8>>2];c:{if(!b){break c}c=q[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=q[b+4>>2];if(!c){break d}b=q[b>>2];n[q[q[b>>2]+12>>2]](b,c);b=q[a+8>>2];if(!b){break c}}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;b=q[a+176>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+168>>2];if(!b){break e}c=q[a+164>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function eL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,12);if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?33348:32811,o=32839,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=w(c,12)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;q[c+8>>2]=q[e+8>>2];e=e+12|0;c=c+12|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=w(c,12)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function _na(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=q[a+4>>2];while(1){if(q[(d<<3)+h>>2]==(f|0)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){GD(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(g<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+h|0}function Kna(a,b){var c=0,d=0,e=x(0),f=0;d=q[a>>2];e=u[d+5132>>2];f=q[a+4>>2];c=(f>>>30|0)+ -2|0;if(!(r[d+4785|0]|!(c-1)?c>>>0<=1:0)){wt(a+16|0,q[d+2428>>2],b,e);u[a+260>>2]=e;q[a+264>>2]=0;return}c=q[a+8>>2];if(!c){c=Za(d,f>>>24&15);q[a+8>>2]=c;d=q[a>>2]}q[c+192>>2]=q[b>>2];q[c+196>>2]=q[b+4>>2];q[c+200>>2]=q[b+8>>2];q[c+204>>2]=q[b+12>>2];q[c+208>>2]=q[b+16>>2];q[c+212>>2]=q[b+20>>2];q[c+216>>2]=q[b+24>>2];Ya(d,a);q[a+268>>2]=q[a+268>>2]|32768;a:{b:{b=(q[a+4>>2]>>>30|0)+ -2|0;if(b>>>0<=1){if(!(b-1)){break b}b=q[a>>2];if(r[b+4785|0]){break a}}u[a+260>>2]=e;q[a+264>>2]=0;id(a+16|0,e,1);return}b=q[a>>2]}u[a+260>>2]=e;q[a+264>>2]=0;Ya(b,a);q[a+268>>2]=q[a+268>>2]&-117440513|83886080}function BKa(a,b,c,d,f,g){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,k=x(0),l=0,m=0,n=0,o=0,p=x(0),s=x(0),t=x(0),v=x(0),y=x(0);h=Ba-80|0;Ba=h;i=q[a+48>>2];if(r[i+60|0]){Ri(i);i=q[a+48>>2]}l=q[i+8>>2];m=q[i+28>>2];n=q[i+24>>2];i=q[i+4>>2];o=q[a+44>>2];c=w(o,24)+c|0;p=u[c>>2];s=u[c+12>>2];t=u[c+16>>2];v=u[c+20>>2];y=u[c+4>>2];k=u[(o<<2)+d>>2];u[h+4>>2]=u[c+8>>2]-k;u[h>>2]=y-k;q[h+64>>2]=-1;q[h+56>>2]=-1;q[h+48>>2]=-1;q[h+40>>2]=-1;q[h+32>>2]=-1;q[h+24>>2]=-1;u[h+12>>2]=k+v;u[h+8>>2]=k+t;c=(j(x(k+s)),e(0));q[h+20>>2]=(c|0)<0?c^-1:c|-2147483648;c=(j(x(p-k)),e(0));q[h+16>>2]=(c|0)<0?c^-1:c|-2147483648;a=a+44|0;uJ(b,g,l,i,n,m,1,a,h+16|0,h,f);tJ(b,g,1,a,h+16|0,h,l,i,n,m,f);Ba=h+80|0}function qv(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=q[a+4>>2];while(1){if(q[(d<<3)+h>>2]==(f|0)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){sv(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(g<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+h|0}function pw(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=q[a+4>>2];while(1){if(q[(d<<3)+h>>2]==(f|0)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){sw(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(g<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+h|0}function an(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=q[a+4>>2];while(1){if(q[(d<<3)+h>>2]==(f|0)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){cn(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(g<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+h|0}function _g(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=q[a+4>>2];while(1){if(q[(d<<3)+h>>2]==(f|0)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){qi(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(g<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+h|0}function VC(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=q[a+4>>2];while(1){if(q[(d<<3)+h>>2]==(f|0)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){YC(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(g<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+h|0}function zB(a,b,c){var d=0,e=0,f=0;d=s[a+4>>1]+ -1|0;if(d>>>0<=1){if(d-1){o[a+7|0]=0;p[a+4>>1]=0;q[a>>2]=0;return}d=1-b<<2;b=q[a>>2];d=q[d+b>>2];if(r[a+6|0]){n[q[q[c>>2]+4>>2]](c,b,8)}q[a>>2]=d;q[a+4>>2]=16842753;return}p[a+4>>1]=d;e=q[a>>2];f=e+(b<<2)|0;b=d&65535;q[f>>2]=q[(b<<2)+e>>2];if(!r[a+6|0]){b=b+ -1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=Ta(n[q[q[c>>2]>>2]](c,((b>>>16|b)<<2)+4|0)|0,q[a>>2],s[a+4>>1]<<2);if(r[a+6|0]){n[q[q[c>>2]+4>>2]](c,q[a>>2],0)}o[a+6|0]=1;q[a>>2]=b;return}a:{if((FMa(b)|0)!=1){break a}if(n[q[q[c>>2]+8>>2]](c,b<<1,b)){break a}d=Ta(n[q[q[c>>2]>>2]](c,b<<2)|0,q[a>>2],s[a+4>>1]<<2);if(r[a+6|0]){n[q[q[c>>2]+4>>2]](c,q[a>>2],b<<3)}o[a+6|0]=1;q[a>>2]=d}}function uJa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(t[a+12800>>2]>>0){e=q[a+12808>>2];c=a+12288|0;if(!((e|0)==(c|0)|!e)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e);q[a+12808>>2]=0}e=q[a+12812>>2];if(!((e|0)==(a|0)|!e)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e);q[a+12812>>2]=0}d=b+2|0;a:{if(d>>>0<=256){q[a+12808>>2]=c;q[a+12812>>2]=a;break a}e=a;c=(g=-1,h=DMa(d,0,24),i=Ca,i?g:h);if(c){d=q[49895]+12|0;f=c;c=q[49895];c=(h=d,i=f,j=n[q[q[c>>2]+20>>2]](c)|0?42311:42245,k=41816,l=1260,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}else{c=0}q[e+12812>>2]=c;e=a;c=b<<1;if(c){d=q[49895]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,42162,41816,1261)|0}else{c=0}q[e+12808>>2]=c}q[a+12800>>2]=b}}function Pfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=a+116|0;c=q[d>>2]+ -4|0;a:{if(c>>>0>2){break a}b:{c:{switch(c-1|0){default:if(o[a+36|0]&1){d=q[a+40>>2]- -64|0}c=d+32|0;break b;case 1:if(o[a+36|0]&1){d=q[a+40>>2]- -64|0}c=d+4|0;break b;case 0:break c}}if(o[a+36|0]&1){d=q[a+40>>2]- -64|0}c=d+36|0}d=q[c>>2];if(!d){break a}n[q[q[b>>2]+8>>2]](b,d)}if(r[a+36|0]&2){c=s[q[a+40>>2]+124>>1]}else{c=Lf(a+48|0)}e=c&65535;if(e){f=a+48|0;d=0;while(1){g=q[49892];d:{if(r[a+36|0]&2){c=q[a+40>>2];if(s[c+124>>1]==1){c=c+120|0;break d}c=q[q[a+32>>2]+4856>>2]+(q[c+120>>2]<<1)|0;break d}c=Kf(f)}n[q[q[b>>2]+8>>2]](b,q[q[g+40>>2]+(s[c+(d<<1)>>1]<<2)>>2]);d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function vpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?79124:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function tpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?79286:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function spa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?79450:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function mLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?34968:34248,m=34181,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function lLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?35354:34248,m=34181,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function kLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?35228:34248,m=34181,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function iza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?70666:56056,m=56206,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function iLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?34820:34248,m=34181,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function gza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?70782:56056,m=56206,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function ewa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?71823:71729,m=71662,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Yoa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?80472:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Xoa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?80322:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Woa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?80198:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Voa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?80072:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Uoa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?79912:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Roa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?80696:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Qoa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?80808:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Poa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?80588:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Ooa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?81250:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Noa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?80918:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Moa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?81020:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Mla(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?87327:87299,m=87232,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Loa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?81134:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Lla(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?87618:87299,m=87232,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Kxa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?58927:56056,m=56206,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Kwa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?59259:56056,m=56206,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Jya(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ba-16|0;Ba=e;c=q[a+4688>>2];if(c){while(1){b=q[q[a+4684>>2]+(d<<2)>>2];a:{if(!(b&1)){break a}b=b&-2;Gl(a,b?b+4|0:0,q[b+56>>2]!=0);Zl(q[a+2168>>2],b);b=q[b+56>>2];if(!b){break a}Iya(q[a+976>>2],b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}}j=q[a+4700>>2];if(j){d=0;while(1){b=q[q[a+4696>>2]+(d<<2)>>2];if(b&1){g=b&-2;f=g?g+4|0:0;q[e+12>>2]=f;b=w(r[f+20|0],12)+a|0;k=b;c=q[b+56>>2];q[f+8>>2]=c;h=b+52|0;i=q[b+60>>2]&2147483647;if(!i){Fi(h,64);i=q[b+60>>2]&2147483647;c=q[k+56>>2]}b:{if(i>>>0<=c>>>0){uH(h,e+12|0);break b}q[q[h>>2]+(c<<2)>>2]=f;q[k+56>>2]=c+1}Zl(q[a+2168>>2],g)}d=d+1|0;if((j|0)!=(d|0)){continue}break}}Ba=e+16|0}function Jxa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?59055:56056,m=56206,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Jwa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?59401:56056,m=56206,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Iwa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?59545:56056,m=56206,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Hwa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?56977:56056,m=56206,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Gwa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?59764:56056,m=56206,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Fwa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?59924:56056,m=56206,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Ewa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?60084:56056,m=56206,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Bna(a,b){a=a|0;b=b|0;var c=0,d=0;if(b>>>0<=3){a:{switch(b-1|0){default:b:{c=q[a+52>>2];b=(c>>>30|0)+ -2|0;if(b>>>0<=1){d=a+48|0;if(r[q[d>>2]+4785|0]|!(b-1)){break b}}Bh(a- -64|0,0,1);return}b=q[a+56>>2];if(!b){b=Za(q[a+48>>2],c>>>24&15);q[a+56>>2]=b}c=q[a+316>>2];q[b+240>>2]=0;q[b+232>>2]=0;q[b+236>>2]=0;q[a+316>>2]=c&-268566529|268435456;Ya(q[a+48>>2],d);return;case 0:case 1:break a}}c:{c=q[a+52>>2];b=(c>>>30|0)+ -2|0;if(b>>>0<=1){d=a+48|0;if(r[q[d>>2]+4785|0]|!(b-1)){break c}}Ah(a- -64|0,0,1);return}b=q[a+56>>2];if(!b){b=Za(q[a+48>>2],c>>>24&15);q[a+56>>2]=b}c=q[a+316>>2];q[b+264>>2]=0;q[b+256>>2]=0;q[b+260>>2]=0;q[a+316>>2]=c&-1074266113|1073741824;Ya(q[a+48>>2],d)}}function rR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?26118:26090,m=26252,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function mqa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){iE(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function TN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?29491:28962,m=28895,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function SN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?29790:28962,m=28895,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function MN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?30983:30955,m=31103,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function DLa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){hK(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function zC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){yp(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function ul(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){WF(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function tS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){fv(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function VA(a,b,c,d){var e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);e=q[a+4>>2];if(!(q[d>>2]|!e)){q[c>>2]=1;c=0;g=e<<2;if(g){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,g,108282,108210,273)|0}q[d>>2]=c;g=e>>>0>1?e:1;while(1){q[(f<<2)+c>>2]=f;f=f+1|0;if((g|0)!=(f|0)){continue}break}Faa(b,e,q[a>>2]);c=0;b=0;d=w(e,12)+12|0;if(d){b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,d,108282,108210,282)|0}q[a+12>>2]=b;e=q[a+8>>2];while(1){a=e+w(c,24)|0;i=u[a+4>>2];j=u[a+16>>2];k=u[a+8>>2];l=u[a+20>>2];m=u[a+24>>2];d=w(c,12)+b|0;h=u[a+12>>2];u[d>>2]=x(u[a>>2]+h)*x(.5);u[d+12>>2]=x(h+m)*x(.5);u[d+8>>2]=x(k+l)*x(.5);u[d+4>>2]=x(i+j)*x(.5);f=1;c=c+1|0;if((g|0)!=(c|0)){continue}break}}return f}function Ue(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){hi(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function Pb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){qe(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function Gd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0>>0){ue(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function Cna(a,b){a=a|0;b=b|0;var c=0,d=0;if(b>>>0<=3){a:{switch(b-1|0){default:b:{c=q[a+52>>2];b=(c>>>30|0)+ -2|0;if(b>>>0<=1){d=a+48|0;if(r[q[d>>2]+4785|0]|!(b-1)){break b}}Bh(a- -64|0,1,0);return}b=q[a+56>>2];if(!b){b=Za(q[a+48>>2],c>>>24&15);q[a+56>>2]=b}c=q[a+316>>2];q[b+228>>2]=0;q[b+220>>2]=0;q[b+224>>2]=0;q[a+316>>2]=c&-134283265|134217728;Ya(q[a+48>>2],d);return;case 0:case 1:break a}}c:{c=q[a+52>>2];b=(c>>>30|0)+ -2|0;if(b>>>0<=1){d=a+48|0;if(r[q[d>>2]+4785|0]|!(b-1)){break c}}Ah(a- -64|0,1,0);return}b=q[a+56>>2];if(!b){b=Za(q[a+48>>2],c>>>24&15);q[a+56>>2]=b}c=q[a+316>>2];q[b+252>>2]=0;q[b+244>>2]=0;q[b+248>>2]=0;q[a+316>>2]=c&-537133057|536870912;Ya(q[a+48>>2],d)}}function rla(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;fD(a+4|0);q[d+8>>2]=0;b=a+172|0;ub(b,0,d+8|0);ib(b,q[a+176>>2]);q[d+12>>2]=0;b=a+184|0;ub(b,0,d+12|0);ib(b,q[a+188>>2]);c=q[a+148>>2];if(!(!c|!q[a+164>>2])){e=q[a+140>>2];b=q[e>>2];if((b|0)!=-1){f=q[a+136>>2];while(1){b=q[f+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ua(e,255,c<<2);b=0;c=q[a+136>>2];e=c;f=q[a+144>>2]+ -1|0;if(f){while(1){g=c+(b<<2)|0;b=b+1|0;q[g>>2]=b;if((b|0)!=(f|0)){continue}break}c=q[a+144>>2]+ -1|0}else{c=0}q[e+(c<<2)>>2]=-1;q[a+164>>2]=0;q[a+156>>2]=0}if(q[a+208>>2]){b=0;while(1){c=q[a+200>>2]+(b<<3)|0;q[c+4>>2]=0;Ed(q[c>>2],1);b=b+1|0;if(b>>>0>2]){continue}break}}q[a+204>>2]=0;Ba=d+16|0}function oCa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,36);if(!c){break a}f=q[49895]+12|0;d=c;c=q[49895];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?53287:52985,l=52918,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,36)+f|0;d=q[a>>2];c=f;while(1){e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+32>>2]=q[d+32>>2];e=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=e;e=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=e;e=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=e;d=d+36|0;c=c+36|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=f}function VAa(a,b){var c=0;a:{c=b+ -8|0;if(c>>>0>24){break a}b:{switch(c-1|0){default:b=q[a+388>>2];if(!b){UAa(a+100|0);b=q[a+388>>2]}q[a+388>>2]=q[b>>2];q[a+380>>2]=q[a+380>>2]+1;return b;case 7:b=q[a+680>>2];if(!b){TAa(a+392|0);b=q[a+680>>2]}q[a+680>>2]=q[b>>2];q[a+672>>2]=q[a+672>>2]+1;return b;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:break a;case 23:break b}}b=q[a+972>>2];if(!b){SAa(a+684|0);b=q[a+972>>2]}q[a+972>>2]=q[b>>2];q[a+964>>2]=q[a+964>>2]+1;return b}a=b<<2;if(!a){return 0}b=q[49895]+12|0;return n[q[q[b>>2]+8>>2]](b,a,56377,55401,1342)|0}function Lga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(r[a+6352|0]){Va(q[49895],8,93090,2961,96827,0);return}d=a+5584|0;Wg(d);e=MC(d,0);d=MC(d,1);o[a+6352|0]=1;if(c){c=q[a+6092>>2];n[q[q[c>>2]+8>>2]](c);c=q[a+6092>>2];n[q[q[c>>2]+12>>2]](c)}q[a+6192>>2]=1;q[a+6188>>2]=b;q[a+6184>>2]=q[a+6092>>2];if(b){n[q[q[b>>2]+16>>2]](b)}b=a+6168|0;if(e){c=a+5764|0;q[c>>2]=b;q[a+5768>>2]=1;n[q[q[a+6168>>2]+16>>2]](b);q[a+5760>>2]=q[q[c>>2]+16>>2]}if(d){c=a+5804|0;q[c>>2]=b;q[a+5808>>2]=1;n[q[q[a+6168>>2]+16>>2]](b);q[a+5800>>2]=q[q[c>>2]+16>>2]}c=q[a+6184>>2];n[q[q[c>>2]+72>>2]](c,b);if(e){b=q[a+5760>>2];n[q[q[b>>2]+72>>2]](b,a+5744|0)}if(d){b=q[a+5800>>2];n[q[q[b>>2]+72>>2]](b,a+5784|0)}}function Bk(a,b,c,d){var e=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),t=0,v=0;j=Ba-32|0;e=j;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;k=u[b>>2];e=q[a>>2];g=w(e,12)+c|0;l=u[b+4>>2];m=u[b+8>>2];i=x(x(x(k*u[g>>2])+x(l*u[g+4>>2]))+x(m*u[g+8>>2]));t=q[d+20>>2];v=q[d+16>>2];while(1){a:{b=(e<<2)+v|0;d=s[b+2>>1];b=s[b>>1];q[a>>2]=e;if(!b){break a}d=d+t|0;g=e;while(1){b=b+ -1|0;h=r[d|0];f=1<<(h&31);n=(h>>>3&28)+j|0;o=q[n>>2];if(!(f&o)){q[n>>2]=f|o;f=w(h,12)+c|0;p=x(x(x(k*u[f>>2])+x(l*u[f+4>>2]))+x(m*u[f+8>>2]));f=p>i;i=f?p:i;g=f?h:g}d=d+1|0;if(b&65535){continue}break}b=(e|0)!=(g|0);e=g;if(b){continue}}break}}function hr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,36);if(!c){break a}f=q[49895]+12|0;d=c;c=q[49895];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?45175:44530,l=44463,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,36)+f|0;d=q[a>>2];c=f;while(1){e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+32>>2]=q[d+32>>2];e=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=e;e=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=e;e=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=e;d=d+36|0;c=c+36|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=f}function a0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Ba-32|0;Ba=a;a:{if(t[b+4>>2]<2|t[b>>2]<2|(q[b+8>>2]!=1|t[b+12>>2]<4)){break a}if(s[b+24>>1]>1|u[b+20>>2]>2]+20>>2]](e)|0?125194:125034,k=124557,l=456,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);f=xo(d,0);if(!Zz(f,b)){if(!d){e=0;break a}n[q[q[d>>2]+16>>2]](f);e=0;break a}e=n[q[q[c>>2]>>2]](c,1,d+16|0)|0;if(!e){if(!d){e=0;break a}n[q[q[d>>2]+16>>2]](f);e=0;break a}q[e+76>>2]=q[d+76>>2];q[e+80>>2]=q[d+80>>2];q[e+84>>2]=q[d+84>>2];q[e+88>>2]=q[d+88>>2];q[e+92>>2]=q[d+92>>2];if(!d){break a}n[q[q[d>>2]+16>>2]](f)}Ba=a+32|0;return e|0}function z0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=0;d=Ba-80|0;Ba=d;e=u[b>>2];a:{if((q[b>>2]&2139095040)==2139095040){break a}f=u[b+4>>2];if((q[b+4>>2]&2139095040)==2139095040){break a}f=x(x(e*e)+x(f*f));e=u[b+8>>2];if(x(y(x(x(E(x(f+x(e*e))))+x(-1))))>2]&2139095040)==2139095040){break a}tda(d+40|0,b);q[d+32>>2]=1;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;o[d+72|0]=11;q[d+76>>2]=c;b=n[q[q[a>>2]+96>>2]](a,d+32|0,d+76|0,1,1,d+72|0)|0;if(!b){break a}n[q[q[b>>2]+76>>2]](b,d);g=n[q[q[a>>2]+84>>2]](a,d+40|0)|0;if(g){n[q[q[g>>2]+84>>2]](g,b)|0}n[q[q[b>>2]>>2]](b)}Ba=d+80|0;return g|0}function PCa(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);b=q[b+12>>2];d=q[a+336>>2]+ -1|0;if(d>>>0>=2){while(1){c=d<<5;e=c+b|0;m=u[e+24>>2];n=u[e+20>>2];f=q[a+340>>2]+w(d,160)|0;j=u[f+120>>2];o=u[e+16>>2];k=u[f+124>>2];l=u[f+128>>2];g=u[e+8>>2];h=u[e+4>>2];c=(q[(q[a+332>>2]+c|0)+24>>2]<<5)+b|0;i=u[e>>2];u[c>>2]=i+u[c>>2];u[c+4>>2]=h+u[c+4>>2];u[c+8>>2]=g+u[c+8>>2];u[c+16>>2]=x(o+x(x(k*g)-x(l*h)))+u[c+16>>2];u[c+20>>2]=x(n+x(x(l*i)-x(g*j)))+u[c+20>>2];u[c+24>>2]=x(m+x(x(h*j)-x(k*i)))+u[c+24>>2];d=d+ -1|0;if(d>>>0>1){continue}break}}q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0}function vta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[a+320>>2];if(c){i=a,j=n[q[q[b>>2]>>2]](b,-2147483648,c)|0,q[i+320>>2]=j}c=q[a+324>>2];if(c){i=a,j=n[q[q[b>>2]>>2]](b,-2147483648,c)|0,q[i+324>>2]=j}c=q[a+328>>2];if(c){i=a,j=n[q[q[b>>2]>>2]](b,-2147483648,c)|0,q[i+328>>2]=j}d=a+20|0;e=s[a+24>>1];a:{if((e|0)!=1){if(!e){break a}d=q[d>>2]}c=0;while(1){f=0;g=(c<<2)+d|0;h=q[g>>2];if(h){f=n[q[q[b>>2]>>2]](b,-2147483648,h)|0;q[g>>2]=f}op(f,a);c=c+1|0;if((e|0)!=(c|0)){continue}break}}Dq(a+12|0,b);d=q[a+356>>2];if(d){c=0;while(1){e=q[a+352>>2]+(c<<2)|0;f=q[e>>2];if(f){i=e,j=n[q[q[b>>2]>>2]](b,-2147483648,f)|0,q[i>>2]=j}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Kfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-32|0;Ba=d;if(c){while(1){e=w(g,24)+b|0;a:{if(r[e+20|0]&3){break a}f=q[e+16>>2];if(f&4){f=q[a+8>>2];b:{if(o[199352]&1){break b}if(!fc(199352)){break b}i=199348,j=Q(5,155584)|0,q[i>>2]=j;ec(199352)}h=q[49837];q[d>>2]=q[e>>2];q[d+8>>2]=q[e+8>>2];q[d+16>>2]=q[e+4>>2];q[d+24>>2]=q[e+12>>2];T(h|0,f|0,9661,d|0);break a}if(!(f&16)){break a}f=q[a+8>>2];c:{if(o[199352]&1){break c}if(!fc(199352)){break c}i=199348,j=Q(5,155584)|0,q[i>>2]=j;ec(199352)}h=q[49837];q[d>>2]=q[e>>2];q[d+8>>2]=q[e+8>>2];q[d+16>>2]=q[e+4>>2];q[d+24>>2]=q[e+12>>2];T(h|0,f|0,9676,d|0)}g=g+1|0;if((g|0)!=(c|0)){continue}break}}Ba=d+32|0}function uw(a,b,c,d,e,f,g,h,i){var j=0,k=x(0);j=Ba+ -64|0;Ba=j;q[j+60>>2]=i;q[j+32>>2]=0;q[j+36>>2]=0;q[j+40>>2]=0;q[j+44>>2]=0;q[j+24>>2]=0;q[j+28>>2]=0;i=0;p[j+20>>1]=0;q[j+16>>2]=-1;q[j+8>>2]=0;q[j+12>>2]=0;q[j+48>>2]=2139095039;k=u[c+24>>2];p[j>>1]=r[a+271|0]?1283:1027;a:{if(!W6(d,k,e,f,g,h,j+8|0,j,j+60|0)){break a}k=u[j+48>>2];if(k>=u[c+24>>2]){break a}u[c+24>>2]=k;q[c+12>>2]=q[j+36>>2];q[c+16>>2]=q[j+40>>2];q[c+20>>2]=q[j+44>>2];u[c>>2]=u[j+24>>2]+u[b+12>>2];u[c+4>>2]=u[j+28>>2]+u[b+16>>2];u[c+8>>2]=u[j+32>>2]+u[b+20>>2];d=q[j+16>>2];q[((q[a+68>>2]<<2)+a|0)+72>>2]=d;b=q[b+28>>2];q[c+28>>2]=b+d;q[c+32>>2]=q[(q[a+20>>2]+(b<<2)|0)+(d<<2)>>2];i=1}Ba=j- -64|0;return i}function DI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=q[49895]+12|0;d=q[49895];c=(h=c,i=(b<<5)+131|0,j=n[q[q[d>>2]+20>>2]](d)|0?46984:44530,k=44463,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);if(!c){break a}e=c+131&-128;q[e+ -4>>2]=e-c}c=q[a+4>>2];if((c|0)>=1){f=(c<<5)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];d=d+32|0;c=c+32|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}q[a+8>>2]=b;q[a>>2]=e}function D$(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0);f=Ba-16|0;Ba=f;q[a+12>>2]=0;q[a+16>>2]=0;q[a+8>>2]=c;q[a+4>>2]=b;c=0;q[a+20>>2]=0;q[a>>2]=(d<<2)+b;if(d){j=a+12|0;Dx(j,d);while(1){b=q[a+8>>2]+(c<<5)|0;g=u[b+4>>2];l=u[b+20>>2];h=u[b+8>>2];m=u[b+24>>2];k=x(u[b>>2]+u[b+16>>2]);u[f>>2]=k;h=x(h+m);u[f+8>>2]=h;g=x(g+l);u[f+4>>2]=g;b=q[a+16>>2];a:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){hc(j,f);break a}i=q[a+12>>2]+w(b,12)|0;u[i+8>>2]=h;u[i+4>>2]=g;u[i>>2]=k;q[a+16>>2]=b+1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}b=a;e=x(x(B(e,x(0)))*x(9));b:{if(e=x(0)){c=~~e>>>0;break b}c=0}q[b+24>>2]=q[((c>>>0<8?c:8)<<2)+127248>>2];Ba=f+16|0;return a}function _ea(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+28>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+16|0]|e>>>0>16)){o[a+16|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?102541:102513,m=102446,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+24>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+20>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+28>>2]<0){break b}c=q[a+20>>2];if((c|0)==(a|0)){o[a+16|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+24>>2]}q[a+28>>2]=g;q[a+20>>2]=d;q[a+24>>2]=f+1}function Zna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Ba-16|0;Ba=e;a:{if(!q[a+92>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+68>>2]+((q[a+76>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}d=q[a+60>>2];while(1){if(q[d+(c<<3)>>2]!=(b|0)){c=q[q[a+64>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}d=q[(d+(c<<3)|0)+4>>2];q[e+12>>2]=b;Yp(a+56|0,e+12|0);if(!d){break a}b:{if(!q[d+20>>2]){break b}c=q[q[d+12>>2]>>2];if((c|0)==-1){break b}b=q[d+8>>2];while(1){c=q[b+(c<<2)>>2];if((c|0)!=-1){continue}break}}b=q[d>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,d)}o[a+100|0]=q[a+92>>2]!=0;Ba=e+16|0}function OHa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=0;i=Ba-3872|0;Ba=i;q[e>>2]=0;m=1;a:{while(1){h=(j<<4)+a|0;o=q[h+4>>2];if(!o){break a}k=(i+32|0)+w(p,80)|0;Ua(k+w(g,80)|0,0,960);if(g>>>0<12){while(1){s=w(g,80)+k|0;q[s+60>>2]=2139095039;q[s+44>>2]=-8388609;g=g+1|0;if((g|0)!=12){continue}break}}g=w(j,160)+b|0;q[g+4>>2]=1065353216;q[g+8>>2]=1065353216;q[g+12>>2]=1065353216;q[g>>2]=1065353216;q[g+148>>2]=0;q[g+140>>2]=0;q[g+144>>2]=0;h=n[o](k,g+140|0,12,g,q[h+8>>2],g+36|0,g- -64|0,r[g+139|0],i+16|0,i)|0;if(!h){break a}q[g+116>>2]=h;q[g+112>>2]=k;l=h>>>0>>0?l:h;p=h+p|0;g=12-h|0;j=j+1|0;if((j|0)!=4){continue}break}m=NHa(b,c,d,e,f,l)}Ba=i+3872|0;return m}function mc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;i=Ba-6336|0;Ba=i;if(e){while(1){n[q[q[a>>2]>>2]](i+16|0,a,r[c+k|0]);l=q[i+28>>2];m=k<<4;j=m+(i+6272|0)|0;q[j+8>>2]=q[i+24>>2];q[j+12>>2]=l;l=q[i+20>>2];q[j>>2]=q[i+16>>2];q[j+4>>2]=l;n[q[q[b>>2]>>2]](i+16|0,b,r[d+k|0]);l=q[i+28>>2];j=m+(i+6208|0)|0;q[j+8>>2]=q[i+24>>2];q[j+12>>2]=l;m=q[i+20>>2];q[j>>2]=q[i+16>>2];q[j+4>>2]=m;k=k+1|0;if((k|0)!=(e|0)){continue}break}}q[i+6192>>2]=0;q[i+5932>>2]=0;o[i+5668|0]=0;q[i+5664>>2]=0;q[i+5672>>2]=0;q[i+16>>2]=0;q[i+20>>2]=i+16|8;c=q[g+4>>2];q[i>>2]=q[g>>2];q[i+4>>2]=c;c=q[g+12>>2];q[i+8>>2]=q[g+8>>2];q[i+12>>2]=c;a=Z7(i+16|0,a,b,i+6272|0,i+6208|0,e,f,i,h);Ba=i+6336|0;return a}function Z3(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);k=u[c>>2];o=u[b+16>>2];f=x(o-u[c+16>>2]);p=u[b+20>>2];g=x(p-u[c+20>>2]);h=u[c+4>>2];r=u[b+24>>2];i=x(r-u[c+24>>2]);l=u[c+8>>2];m=x(k*x(x(x(k*f)+x(g*h))+x(i*l)));j=f;f=u[c+12>>2];g=x(m+x(x(j*x(x(f*f)+x(-.5)))-x(f*x(x(i*h)-x(g*l)))));j=x(g+g);g=u[a+4>>2];m=x(j-g);if(!(u[d>>2]>=m)){a=0}else{a=q[e+4096>>2];q[e+4096>>2]=a+1;a=(a<<6)+e|0;i=x(k+k);n=x(f+f);j=x(x(i*l)-x(h*n));u[a+8>>2]=j;h=x(x(i*h)+x(l*n));u[a+4>>2]=h;q[a+52>>2]=-1;u[a+12>>2]=m;q[a+28>>2]=0;f=x(x(x(k*i)+x(f*n))+x(-1));u[a>>2]=f;u[a+24>>2]=r-x(g*j);u[a+20>>2]=p-x(g*h);u[a+16>>2]=o-x(g*f);a=1}return a}function Bu(a,b,c,d){a:{b:{if(b>>>0>20){break b}b=b+ -9|0;if(b>>>0>9){break b}c:{switch(b-1|0){default:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];return;case 0:b=q[c>>2];q[c>>2]=b+4;b=q[b>>2];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 1:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];q[a+4>>2]=0;return;case 3:b=q[c>>2];q[c>>2]=b+4;b=p[b>>1];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 4:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=s[b>>1];q[a+4>>2]=0;return;case 5:b=q[c>>2];q[c>>2]=b+4;b=o[b|0];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 6:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=r[b|0];q[a+4>>2]=0;return;case 2:case 7:break a;case 8:break c}}n[d](a,c)}return}b=q[c>>2]+7&-8;q[c>>2]=b+8;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c}function Dja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(e){h=q[f+4>>2]&2147483647;a:{if(!h){h=0;break a}j=q[f>>2];while(1){k=g;g=q[(i<<2)+j>>2];g=g-(g>>>1&1431655765)|0;g=(g>>>2&858993459)+(g&858993459)|0;g=k+(w((g>>>4|0)+g&252645135,16843009)>>>24|0)|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}if(!g){h=0;break a}i=0;g=0;h=0;while(1){k=j;j=q[(i<<2)+c>>2];b:{if(q[k+(j>>>3&536870908)>>2]>>>(j&31)&1){j=q[a+4>>2];h=h<<2;n[q[q[j>>2]+12>>2]](j,h+b|0,c+h|0,d,g);i=i+1|0;h=i;g=0;break b}i=i+1|0;g=g+1|0}if((e|0)==(i|0)){e=g}else{j=q[f>>2];continue}break}}f=q[a+4>>2];g=b;b=h<<2;n[q[q[f>>2]+12>>2]](f,g+b|0,b+c|0,d,e);a=q[a+8>>2];q[a>>2]=q[a>>2]+1}}function zra(a,b,c){var d=0,e=0,f=0;f=q[a+4>>2];e=(f>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(e-1)?e>>>0<=1:0)){ff(a+12|0,b,c);return}d=q[a+8>>2];if(!(f&4194304)){a:{if(d){e=d;break a}e=Za(q[a>>2],f>>>24&15);q[a+8>>2]=e;if(e){d=e;break a}d=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=d}q[e+300>>2]=q[a+216>>2];q[d+324>>2]=q[a+240>>2];q[e+304>>2]=q[a+220>>2];q[d+328>>2]=q[a+244>>2];q[e+308>>2]=q[a+224>>2];q[d+332>>2]=q[a+248>>2];q[e+312>>2]=q[a+228>>2];q[d+336>>2]=q[a+252>>2];q[e+316>>2]=q[a+232>>2];q[d+340>>2]=q[a+256>>2];q[e+320>>2]=q[a+236>>2];q[d+344>>2]=q[a+260>>2]}if(!d){d=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=d}u[((b<<2)+d|0)+324>>2]=c;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|4194304}function tDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=q[a+448>>2];if(h>>>0>=2){i=q[a+456>>2];j=q[a+444>>2];e=1;while(1){d=(w(e,24)+c|0)+ -24|0;f=(q[(w(e,80)+i|0)+72>>2]<<2)+b|0;g=q[((e<<5)+j|0)+20>>2];a:{if(r[g+258|0]){q[d>>2]=q[f>>2];a=1;break a}q[d>>2]=0;a=0}b:{if(r[g+259|0]){q[d+4>>2]=q[(a<<2)+f>>2];a=a+1|0;break b}q[d+4>>2]=0}c:{if(r[g+260|0]){q[d+8>>2]=q[(a<<2)+f>>2];a=a+1|0;break c}q[d+8>>2]=0}d:{if(r[g+261|0]){q[d+12>>2]=q[(a<<2)+f>>2];a=a+1|0;break d}q[d+12>>2]=0}e:{if(r[g+262|0]){q[d+16>>2]=q[(a<<2)+f>>2];a=a+1|0;break e}q[d+16>>2]=0}f:{if(r[g+263|0]){q[d+20>>2]=q[(a<<2)+f>>2];break f}q[d+20>>2]=0}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function YO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ba-16|0;Ba=f;d=q[a+88>>2];h=w(b,44);c=q[d+h>>2];q[f+8>>2]=c;e=c>>>7|0;if((e|0)!=33554431){while(1){g=q[a+16>>2]+w(e,24)|0;d=w(r[g+5|0],12)+a|0;e=d+260|0;i=q[d+264>>2];a:{if((q[d+268>>2]&2147483647)>>>0<=i>>>0){jd(e,f+8|0);break a}q[q[e>>2]+(i<<2)>>2]=c;q[d+264>>2]=q[d+264>>2]+1}ZO(a,q[f+8>>2]);c=q[g+8>>2];q[f+8>>2]=c;e=c>>>7|0;if((e|0)!=33554431){continue}break}d=q[a+88>>2]}e=q[a+240>>2];g=q[(e+(q[a+244>>2]<<2)|0)+ -4>>2];c=d+h|0;q[(w(g,44)+d|0)+16>>2]=q[c+16>>2];q[e+(q[c+16>>2]<<2)>>2]=g;q[a+244>>2]=q[a+244>>2]+ -1;q[c+16>>2]=-1;a=q[a+216>>2]+(b>>>3&536870908)|0;c=q[a>>2];j=a,k=GMa(b)&c,q[j>>2]=k;Ba=f+16|0}function Oe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;i=c?c<<1:1;a:{if(!i){break a}c=i<<4;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(k=e,l=d,m=n[q[q[c>>2]+20>>2]](c)|0?135881:135271,o=135204,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=q[a+4>>2];g=(h<<4)+e|0;c=q[a>>2];if((h|0)>=1){f=c;d=e;while(1){q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];f=f+16|0;d=d+16|0;if(d>>>0>>0){continue}break}}q[g>>2]=q[b>>2];q[g+4>>2]=q[b+4>>2];q[g+8>>2]=q[b+8>>2];q[g+12>>2]=q[b+12>>2];if(!(!c|q[a+8>>2]<0)){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);h=q[a+4>>2]}q[a+8>>2]=i;q[a>>2]=e;q[a+4>>2]=h+1}function KKa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+76>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+64|0]|e>>>0>64)){o[a+64|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?39588:37109,m=37042,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+72>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+68>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+76>>2]<0){break b}c=q[a+68>>2];if((c|0)==(a|0)){o[a+64|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+72>>2]}q[a+76>>2]=g;q[a+68>>2]=d;q[a+72>>2]=f+1}function Fxa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+52>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+40|0]|e>>>0>40)){o[a+40|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?57404:56056,m=56206,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+48>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+44>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+52>>2]<0){break b}c=q[a+44>>2];if((c|0)==(a|0)){o[a+40|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+48>>2]}q[a+52>>2]=g;q[a+44>>2]=d;q[a+48>>2]=f+1}function Dd(a,b,c){var d=x(0),e=0,f=0,g=x(0);d=u[a+56>>2];g=u[q[a>>2]+5132>>2];e=d>2]){c=0;while(1){a:{b:{c:{b=q[q[a+84>>2]+(c<<2)>>2];f=(q[b+52>>2]>>>30|0)+ -2|0;if(f>>>0<=1){e=b+48|0;if(!(f-1)){break c}f=q[e>>2];if(r[f+4785|0]){break b}}u[b+308>>2]=d;q[b+312>>2]=0;id(b- -64|0,d,1);break a}f=q[e>>2]}u[b+308>>2]=d;q[b+312>>2]=0;Ya(f,e);q[b+316>>2]=q[b+316>>2]&-117440513|83886080}c=c+1|0;if(c>>>0>2]){continue}break}}o[a+60|0]=0;u[a+56>>2]=d;d:{e:{b=(q[a+4>>2]>>>30|0)+ -2|0;if(b>>>0<=1){if(!(b-1)){break e}c=q[a>>2];if(r[c+4785|0]){break d}}u[a+44>>2]=d;return}c=q[a>>2]}Ya(c,a);q[a+4>>2]=q[a+4>>2]&-897|640}}function Bra(a,b,c){var d=0,e=0,f=0;f=q[a+4>>2];e=(f>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(e-1)?e>>>0<=1:0)){gf(a+12|0,b,c);return}d=q[a+8>>2];if(!(f&4194304)){a:{if(d){e=d;break a}e=Za(q[a>>2],f>>>24&15);q[a+8>>2]=e;if(e){d=e;break a}d=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=d}q[e+300>>2]=q[a+216>>2];q[d+324>>2]=q[a+240>>2];q[e+304>>2]=q[a+220>>2];q[d+328>>2]=q[a+244>>2];q[e+308>>2]=q[a+224>>2];q[d+332>>2]=q[a+248>>2];q[e+312>>2]=q[a+228>>2];q[d+336>>2]=q[a+252>>2];q[e+316>>2]=q[a+232>>2];q[d+340>>2]=q[a+256>>2];q[e+320>>2]=q[a+236>>2];q[d+344>>2]=q[a+260>>2]}if(!d){d=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=d}u[((b<<2)+d|0)+300>>2]=c;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|4194304}function Aca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);o=x(u[a+4>>2]+u[c+4>>2]);f=u[d>>2];g=x(f+f);h=u[d+12>>2];i=x(h+h);j=u[c+8>>2];f=x(j*x(x(f*g)+x(x(h*i)+x(-1))));k=x(x(-f)-f);f=x(x(u[b+16>>2]-u[d+16>>2])-f);l=u[d+8>>2];n=u[d+4>>2];h=x(j*x(x(l*i)+x(g*n)));m=x(x(-h)-h);h=x(x(u[b+20>>2]-u[d+20>>2])-h);g=x(j*x(x(g*l)-x(i*n)));i=x(x(-g)-g);g=x(x(u[b+24>>2]-u[d+24>>2])-g);j=x(x(x(k*f)+x(m*h))+x(i*g));a:{if(j<=x(0)){break a}l=x(x(i*i)+x(x(k*k)+x(m*m)));if(!!(j>=l)){g=x(g-i);h=x(h-m);f=x(f-k);break a}n=i;i=x(j/l);g=x(g-x(n*i));h=x(h-x(m*i));f=x(f-x(k*i))}return x(x(x(f*f)+x(h*h))+x(g*g))<=x(o*o)|0}function tq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+28>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+16|0]|e>>>0>16)){o[a+16|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?76883:76855,m=76788,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+24>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+20>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+28>>2]<0){break b}c=q[a+20>>2];if((c|0)==(a|0)){o[a+16|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+24>>2]}q[a+28>>2]=g;q[a+20>>2]=d;q[a+24>>2]=f+1}function ida(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=x(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=x(0);c=Ba-16|0;Ba=c;n=u[f+24>>2];o=u[f+20>>2];t=u[e+4>>2];p=u[f+16>>2];i=u[e+8>>2];q=u[f+8>>2];g=u[f+12>>2];r=u[f+4>>2];h=u[f>>2];bd(c,d);f=0;Ba=c+16|0;s=u[c+12>>2];j=h;h=x(h+h);k=g;g=x(g+g);j=x(i*x(x(j*h)+x(x(k*g)+x(-1))));l=u[c>>2];k=x(i*x(x(q*g)+x(h*r)));m=u[c+4>>2];g=x(i*x(x(h*q)-x(g*r)));i=u[c+8>>2];h=x(s+x(x(x(x(p+j)*l)+x(x(o+k)*m))+x(x(n+g)*i)));g=x(s+x(x(x(x(p-j)*l)+x(x(o-k)*m))+x(x(n-g)*i)));g=x((hx(0))){u[a+8>>2]=-i;u[a+4>>2]=-m;u[a>>2]=-l;u[b>>2]=g>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+16|0]|e>>>0>16)){o[a+16|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?57404:56056,m=56206,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+24>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+20>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+28>>2]<0){break b}c=q[a+20>>2];if((c|0)==(a|0)){o[a+16|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+24>>2]}q[a+28>>2]=g;q[a+20>>2]=d;q[a+24>>2]=f+1}function mY(a){var b=0,c=0;c=Ba-48|0;Ba=c;b=q[a+28>>2]&2147483647;a:{if(!b){break a}if(t[a+24>>2]>b>>>1>>>0){q[a+24>>2]=0;break a}q[c+8>>2]=0;b=a+20|0;ow(b,c+8|0);kn(b,q[a+24>>2])}b=q[a+40>>2]&2147483647;b:{if(!b){break b}if(t[a+36>>2]>b>>>1>>>0){q[a+36>>2]=0;break b}b=a+32|0;lY(b,c+8|0);nw(b,q[a+36>>2])}b=q[a+52>>2]&2147483647;c:{if(!b){break c}if(t[a+48>>2]>b>>>1>>>0){q[a+48>>2]=0;break c}q[c+8>>2]=0;b=a+44|0;ow(b,c+8|0);kn(b,q[a+48>>2])}b=q[a- -64>>2]&2147483647;d:{if(!b){break d}if(t[a+60>>2]>b>>>1>>>0){q[a+60>>2]=0;break d}q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;b=a+56|0;kY(b,c+8|0);mw(b,q[a+60>>2])}Ba=c+48|0}function Xfa(a,b,c,d,e,f){var g=0;g=Ba-16|0;Ba=g;q[a+4>>2]=196615;q[a+8>>2]=0;q[a+20>>2]=0;q[a+16>>2]=1;q[a+12>>2]=185332;q[a>>2]=185140;c=r[c|0];q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;o[g+8|0]=c;lR(a+48|0,b,g+8|0,d,e);c=q[a+36>>2];q[a+36>>2]=c&-251658241|(f?16777216:33554432);q[a+196>>2]=f?-2147483648:0;q[a+192>>2]=0;q[a+8>>2]=0;b=a+116|0;d=q[b>>2]+ -4|0;a:{if(d>>>0>2){break a}b:{c:{switch(d-1|0){default:if(c&1){b=q[a+40>>2]- -64|0}a=q[b+32>>2];if(!a){break a}a=a+8|0;break b;case 1:if(c&1){b=q[a+40>>2]- -64|0}a=q[b+4>>2];if(!a){break a}a=a+8|0;break b;case 0:break c}}if(c&1){b=q[a+40>>2]- -64|0}a=q[b+36>>2];if(!a){break a}a=a+8|0}q[a+4>>2]=q[a+4>>2]+1}Ba=g+16|0}function Nt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;i=c?c<<1:1;a:{if(!i){break a}c=i<<4;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(k=e,l=d,m=n[q[q[c>>2]+20>>2]](c)|0?29041:28962,o=28895,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=q[a+4>>2];g=(h<<4)+e|0;c=q[a>>2];if((h|0)>=1){f=c;d=e;while(1){q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];f=f+16|0;d=d+16|0;if(d>>>0>>0){continue}break}}q[g>>2]=q[b>>2];q[g+4>>2]=q[b+4>>2];q[g+8>>2]=q[b+8>>2];q[g+12>>2]=q[b+12>>2];if(!(!c|q[a+8>>2]<0)){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);h=q[a+4>>2]}q[a+8>>2]=i;q[a>>2]=e;q[a+4>>2]=h+1}function Ht(a,b,c,d){var e=0;e=q[a>>2];if(e){cm(e)}a:{b:{e=q[a+176>>2];if(e){if(!r[e+31|0]){break a}break b}e=q[b+288>>2];if(!e){Gf(b);e=q[b+288>>2]}q[b+288>>2]=q[e>>2];q[b+280>>2]=q[b+280>>2]+1;if(e){break b}e=q[a+176>>2];break a}q[e>>2]=0;q[e+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[a+176>>2]=e}o[e+12|0]=r[e+12|0]|4;if(c){u[e+32>>2]=u[c>>2]+u[e+32>>2];u[e+36>>2]=u[c+4>>2]+u[e+36>>2];u[e+40>>2]=u[c+8>>2]+u[e+40>>2]}if(d){u[e+48>>2]=u[d>>2]+u[e+48>>2];u[e+52>>2]=u[d+4>>2]+u[e+52>>2];u[e+56>>2]=u[d+8>>2]+u[e+56>>2]}}function yS(a,b,c){a=a|0;b=b|0;c=c|0;a:{if((c|0)<0|q[b+156>>2]<=(c|0)){break a}b=q[q[b+152>>2]+(c<<2)>>2];if(!b){break a}q[a>>2]=196856;c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;q[a+28>>2]=q[b+28>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];b=q[b+44>>2];o[a+48|0]=1;q[a+44>>2]=b;return}q[a+28>>2]=0;q[a+32>>2]=0;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;q[a+36>>2]=0;q[a+40>>2]=0;o[a+41|0]=0;o[a+42|0]=0;o[a+43|0]=0;o[a+44|0]=0;o[a+45|0]=0;o[a+46|0]=0;o[a+47|0]=0;o[a+48|0]=0;q[a>>2]=196856}function Ug(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=1;a:{b:{c:{d:{e=s[a+4>>1];if((e|0)!=1){d=q[a+16>>2];if((d|0)==-1){break d}h=a+16|0;g=e;break a}d=q[a+16>>2];if((d|0)!=-1){h=a+16|0;break a}c=a;break c}if(!e){break b}g=e;c=q[a>>2]}h=c;c=a+8|0;d=0;while(1){f=d<<2;e=q[f+h>>2];if(r[(r[e+36|0]&64?q[e+40>>2]+52|0:e+112|0)|0]&2){Ap(b,-1,q[f+(s[a+12>>1]!=1?q[c>>2]:c)>>2])}q[f+(s[a+12>>1]!=1?q[c>>2]:c)>>2]=-1;d=d+1|0;if((g|0)!=(d|0)){continue}break}}return}c=(s[c+4>>1]&65527)==5;f=q[b+72>>2];n[q[q[f>>2]+4>>2]](f,d);b=w(c,36)+b|0;q[b+32>>2]=q[b+32>>2]+1;if(e){b=a+8|0;d=0;c=s[a+12>>1]==1;while(1){q[(d<<2)+(c?b:q[b>>2])>>2]=-1;d=d+1|0;if((g|0)!=(d|0)){continue}break}}q[h>>2]=-1}function wla(a,b,c){var d=0,e=0,f=0;e=Ba-32|0;Ba=e;d=q[a+12>>2];if(!(!d|!q[d+588>>2])){q[e+24>>2]=0;d=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Lb(b,d);q[b+4>>2]=c;f=q[q[a+12>>2]+588>>2];dl(f,f,b);q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Lb(b,d);q[b+4>>2]=-1}d=q[a+60>>2];if(!(!d|!q[d+588>>2])){q[e+24>>2]=0;d=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Lb(b,d);q[b+4>>2]=c;a=q[q[a+60>>2]+588>>2];dl(a,a,b);q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Lb(b,d);q[b+4>>2]=-1}Ba=e+32|0}function kU(a){var b=0,c=0,d=0,e=0;b=Ba+ -64|0;Ba=b;q[b+4>>2]=837150850;q[b+8>>2]=1;q[b>>2]=198084;q[b+48>>2]=10;q[b+52>>2]=0;q[b+40>>2]=1;q[b+44>>2]=0;d=b,e=DMa(q[b+40>>2],q[b+44>>2],10),q[d+16>>2]=e;q[b+20>>2]=Ca;q[b+48>>2]=10;q[b+52>>2]=0;q[b+40>>2]=1;q[b+44>>2]=0;q[b+32>>2]=0;c=q[b+52>>2];q[b+24>>2]=q[b+48>>2];q[b+28>>2]=c;c=q[a+8>>2];c=n[q[q[c>>2]+16>>2]](c)|0;q[b+44>>2]=c;q[b+40>>2]=198124;n[q[q[c>>2]+12>>2]](c,b|4,4)|0;n[q[q[c>>2]+12>>2]](c,b+8|0,4)|0;n[q[q[c>>2]+12>>2]](c,b+16|0,8)|0;n[q[q[c>>2]+12>>2]](c,b+24|0,8)|0;q[b+60>>2]=q[b+32>>2];c=q[b+44>>2];n[q[q[c>>2]+12>>2]](c,b+60|0,4)|0;q[b+32>>2]=q[b+60>>2];a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a);Ba=b- -64|0}function hn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;q[a>>2]=196460;b=q[a+36>>2];if(b){while(1){c=q[q[a+32>>2]>>2];a:{b:{c:{f=q[a+64>>2];if(!f){break c}b=q[a+36>>2];if(b){break c}o[a+68|0]=0;break b}g=q[a+32>>2];e=0;while(1){d:{d=e<<2;if((c|0)==q[d+g>>2]){n[q[q[c>>2]+12>>2]](c);b=q[a+36>>2]+ -1|0;q[a+36>>2]=b;c=q[a+32>>2];q[c+d>>2]=q[c+(b<<2)>>2];d=(b|0)!=0;break d}d=1;e=e+1|0;if((e|0)!=(b|0)){continue}}break}o[a+68|0]=d;if(!f){break a}}b=q[a+36>>2]}if(b){continue}break}}b=q[a+40>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+32>>2];if(!b){break e}c=q[q[a+28>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+16>>2];if(b){c=q[q[a+8>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}return a|0}function ex(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{c=q[b+4>>2];if(c){f=q[a+56>>2];g=q[a+52>>2];h=q[a+48>>2];i=q[b>>2];d=c;while(1){d=d+ -1|0;e=w(d,60)+i|0;if(q[e+56>>2]==(f|0)?!(q[e+48>>2]!=(h|0)|q[e+52>>2]!=(g|0)):0){break a}if(d){continue}break}}if((q[b+8>>2]&2147483647)>>>0<=c>>>0){UZ(b,a);return}c=q[b>>2]+w(c,60)|0;q[c>>2]=q[a>>2];q[c+4>>2]=q[a+4>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=q[a+12>>2];q[c+16>>2]=q[a+16>>2];q[c+20>>2]=q[a+20>>2];q[c+24>>2]=q[a+24>>2];q[c+28>>2]=q[a+28>>2];q[c+32>>2]=q[a+32>>2];q[c+36>>2]=q[a+36>>2];q[c+40>>2]=q[a+40>>2];q[c+44>>2]=q[a+44>>2];d=q[a+52>>2];q[c+48>>2]=q[a+48>>2];q[c+52>>2]=d;q[c+56>>2]=q[a+56>>2];q[b+4>>2]=q[b+4>>2]+1}}function oG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=q[a+8>>2];if(g){j=q[a+4>>2];while(1){a=w(h,12)+j|0;k=q[a+4>>2];if(k){m=q[a>>2];e=0;while(1){c=w(l,28)+b|0;d=w(e,36)+m|0;q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];a=0;i=0;n=c;f=q[d+24>>2];c=q[d+32>>2]<<1&30|q[d+28>>2]<<5|1;a:{if(!f){break a}b:{while(1){c=w(a,12)+j|0;d=q[c+4>>2];c=q[c>>2];if(!(f>>>0>>0|f>>>0>=c+w(d,36)>>>0)){a=(f-c|0)/36|0;break b}i=d+i|0;a=a+1|0;if((g|0)!=(a|0)){continue}break}a=-1}c=a+i<<1}q[n+24>>2]=c;l=l+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}h=h+1|0;if((g|0)!=(h|0)){continue}break}}}function dx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;q[a+28>>2]=0;q[a+12>>2]=0;q[a+8>>2]=c;q[a+4>>2]=b;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a>>2]=194432;d=q[49895]+12|0;e=q[49895];d=(g=d,h=320,i=n[q[q[e>>2]+20>>2]](e)|0?135775:135271,j=134808,k=1809,f=q[q[d>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[d+28>>2]=0;q[d+32>>2]=-1;q[d+4>>2]=b;q[d>>2]=c;Ua(d+36|0,0,69);q[d+260>>2]=0;q[d+264>>2]=0;q[d+252>>2]=-1082130432;q[d+256>>2]=-1082130432;q[d+268>>2]=0;q[d+272>>2]=0;q[d+276>>2]=0;q[d+280>>2]=0;q[d+284>>2]=0;q[d+288>>2]=0;q[d+292>>2]=0;q[d+296>>2]=0;q[d+300>>2]=0;q[d+304>>2]=0;q[d+308>>2]=0;q[d+312>>2]=0;q[d+316>>2]=0;q[a+32>>2]=d;jx(d,q[b+8>>2])}function Ob(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?134572:134528,o=134461,r=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,r|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){i=(c<<2)+d|0;e=q[a>>2];c=d;while(1){h=s[e>>1]|s[e+2>>1]<<16;p[c>>1]=h;p[c+2>>1]=h>>>16;e=e+4|0;c=c+4|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}c=(c<<2)+g|0;b=s[b>>1]|s[b+2>>1]<<16;p[c>>1]=b;p[c+2>>1]=b>>>16;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function rGa(a,b,c,d,e){var f=0,g=0,h=0;g=Ba-16|0;q[g+12>>2]=0;q[g+8>>2]=d;d=b;f=r[c+8|0];h=f+ -2|0;a:{b:{if(h>>>0<=1){if(h-1){q[b>>2]=q[c>>2]&-64;d=s[c>>1];q[b+12>>2]=0;p[b+8>>1]=d&63;break a}f=a+192|0;break b}f=((q[c>>2]+q[(g+8|0)+(f<<2)>>2]<<6)+e|0)- -64|0}q[d>>2]=f;d=0;f=r[c+8|0];if((f|0)!=3){d=(q[c>>2]+q[(g+8|0)+(f<<2)>>2]|0)+1|0}p[b+8>>1]=65535;q[b+12>>2]=d}d=b;f=r[c+9|0];h=f+ -2|0;c:{if(h>>>0<=1){if(h-1){q[b+4>>2]=q[c+4>>2]&-64;a=s[c+4>>1];q[b+16>>2]=0;p[b+10>>1]=a&63;return}a=a+192|0;break c}a=((q[c+4>>2]+q[(g+8|0)+(f<<2)>>2]<<6)+e|0)- -64|0}q[d+4>>2]=a;d=0;a=r[c+9|0];if((a|0)!=3){d=(q[c+4>>2]+q[(g+8|0)+(a<<2)>>2]|0)+1|0}p[b+10>>1]=65535;q[b+16>>2]=d}function de(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ba-16|0;Ba=f;d=Zh(b);if(r[d+44|0]&4){q[f+4>>2]=d;kb(a+336|0,f+4|0);o[d+44|0]=r[d+44|0]&251}h=a+296|0;while(1){g=q[d>>2];b=q[g+28>>2];if(b){g=q[g+20>>2];while(1){b=b+ -1|0;e=q[g>>2];a:{if(r[e+20|0]!=4){break a}e=q[e+24>>2];if((e|0)==(c|0)|!(!q[(q[q[q[e+48>>2]+1004>>2]+168>>2]+(q[e+40>>2]<<5)|0)+12>>2]&(r[q[e+52>>2]]&6)!=0)|o[e+68|0]&1){break a}q[f+8>>2]=e;i=Gd(h,f+8|0,f+15|0);if(!r[f+15|0]){q[i>>2]=q[f+8>>2]}o[e+68|0]=r[e+68|0]|1}g=g+4|0;if(b){continue}break}g=q[d>>2]}b=q[d+16>>2];q[g+164>>2]=0;if(q[d+20>>2]){Dk(d)}q[a+284>>2]=q[a+284>>2]+ -1;q[d>>2]=q[a+292>>2];q[a+292>>2]=d;d=b;if(d){continue}break}Ba=f+16|0}function lna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+4>>2];e=q[a+8>>2];if((c|0)!=(e|0)){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[a+4>>2]=c+12;return}g=q[a>>2];d=(c-g|0)/12|0;f=d+1|0;a:{if(f>>>0<357913942){h=w(d,12);d=(e-g|0)/12|0;e=d<<1;e=d>>>0<178956970?e>>>0>>0?f:e:357913941;f=0;b:{if(!e){break b}if(e>>>0>=357913942){break a}f=Sa(w(e,12))}d=h+f|0;q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];b=d+12|0;if((c|0)!=(g|0)){while(1){d=d+ -12|0;c=c+ -12|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];if((c|0)!=(g|0)){continue}break}c=g}q[a+8>>2]=f+w(e,12);q[a+4>>2]=b;q[a>>2]=d;if(c){db(c)}return}gc();F()}P();F()}function mHa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[a+32>>2];if(q[c+8>>2]&2147483647){h=q[c>>2];i=q[h+12144>>2];while(1){c=q[q[a+28>>2]+584>>2];c;b=ab(c,56);j=q[q[a+32>>2]+8>>2];f=q[a+40>>2];g=q[a+28>>2];d=q[g+600>>2];c=q[g+604>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=d;q[b+12>>2]=c;q[b+48>>2]=e<<6;q[b+44>>2]=g;q[b+36>>2]=w(e,52)+i;q[b+32>>2]=(e<<2)+f;q[b+28>>2]=h;q[b>>2]=168004;c=(j&2147483647)-e|0;q[b+40>>2]=c>>>0<32?c:32;d=q[a+20>>2];q[b+20>>2]=d;q[b+24>>2]=1;f=b;if(d){n[q[q[d>>2]+16>>2]](d);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=168004}n[q[b+20>>2]](f);e=e+32|0;if(e>>>0<(q[q[a+32>>2]+8>>2]&2147483647)>>>0){continue}break}}}function Xe(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{c=q[a+36>>2];if(!c){break a}h=q[a+4>>2];while(1){f=h+(b<<2)|0;d=q[f>>2];e=q[d+4>>2];g=e&268435455;b:{if((e>>>30|0)+ -1>>>0<=1){q[d+4>>2]=g|-2147483648;break b}q[d>>2]=0;q[d+4>>2]=g}if(e&536870912){ll(q[f>>2]);c=q[a+36>>2]}b=b+1|0;if(b>>>0>>0){continue}break}if(!c){break a}c=q[a+20>>2];if(!c){break a}d=q[a+12>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+8>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ua(d,255,c<<2);b=0;c=q[a+8>>2];d=c;e=q[a+16>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+16>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+36>>2]=0;q[a+28>>2]=0}}function vF(a){var b=0,c=x(0),d=0,e=0,f=0,g=0;a:{if((q[a+4>>2]>>>30|0)+ -1>>>0>1){break a}b=q[a>>2];if(!b){break a}g=b+ -16|0}if(q[a+88>>2]){while(1){c=u[g+5148>>2];b:{c:{d:{b=q[q[a+84>>2]+(f<<2)>>2];d=(q[b+52>>2]>>>30|0)+ -2|0;if(d>>>0<=1){e=b+48|0;if(!(d-1)){break d}d=q[e>>2];if(r[d+4785|0]){break c}}u[b+308>>2]=c;q[b+312>>2]=0;id(b- -64|0,c,1);break b}d=q[e>>2]}u[b+308>>2]=c;q[b+312>>2]=0;Ya(d,e);q[b+316>>2]=q[b+316>>2]&-117440513|83886080}f=f+1|0;if(f>>>0>2]){continue}break}}b=q[a>>2];c=u[b+5132>>2];o[a+60|0]=0;u[a+56>>2]=c;e=(q[a+4>>2]>>>30|0)+ -2|0;if(!(r[b+4785|0]|!(e-1)?e>>>0<=1:0)){u[a+44>>2]=c;return}Ya(b,a);q[a+4>>2]=q[a+4>>2]&-897|640}function hj(a){a=a|0;var b=0,c=0;q[a>>2]=165004;b=q[a+52>>2];a:{if(!b){break a}c=q[a+60>>2];if((c|0)<0|!(c&2147483647)){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+48>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+40>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+36>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+28>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+16>>2];if(!b){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+4>>2];if(!b){break e}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function yk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Ba-224|0;Ba=f;a:{b:{d=Kg(a,b,c,d,f+96|0);if(d){b=0;c=f;while(1){j=(f- -64|0)+(b<<2)|0,k=H7(a,(f+96|0)+(b<<4)|0,c),q[j>>2]=k;c=c+8|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}c=0;o[e|0]=0;h=q[a+60>>2];b=f;while(1){a=q[b>>2];g=h+(a<<1&-4)|0;a=r[(a&1?g+3|0:g+2|0)|0]&127;c:{d:{if(t[(f- -64|0)+(c<<2)>>2]>=2){g=q[b+4>>2];i=h+(g<<1&-4)|0;g=r[(g&1?i+3|0:i+2|0)|0]&127;if((a|0)==127){break d}o[e|0]=1;a=1;if((g|0)==127){break a}o[e|0]=1;break c}if((a|0)==127){break c}a=1;break a}if((g|0)!=127){break b}}b=b+8|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}a=0;break a}o[e|0]=0;a=0;break a}o[e|0]=1;a=1}Ba=f+224|0;return a}function iva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(q[a+36>>2]+(n[q[q[b>>2]+76>>2]](b)|0)>>>0>t[a+28>>2]){Va(q[49895],2,73321,249,73958,0);return 0}if(n[q[q[b>>2]+96>>2]](b)){Va(q[49895],2,73321,255,74030,0);return 0}if(n[q[q[b>>2]+24>>2]](b)){Va(q[49895],2,73321,261,74125,0);return 0}c=n[q[q[b>>2]+100>>2]](b)|0;q[c+96>>2]=a;if(q[c+88>>2]){g=a+8|0;h=q[c+84>>2];while(1){d=q[(e<<2)+h>>2];Ai(d+q[(s[d+4>>1]<<2)+74408>>2]|0,a);f=q[a+36>>2];q[a+36>>2]=f+1;q[q[a+40>>2]+(f<<2)>>2]=d;ip(g,d+48|0);e=e+1|0;if(e>>>0>2]){continue}break}}a:{if((q[a+12>>2]>>>30|0)+ -1>>>0>1){break a}a=q[a+8>>2];if(!a){break a}a=a+ -16|0;if(!a){break a}up(a,b)}return 1}function e6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,p=x(0);e=Ba+ -64|0;Ba=e;o=q[c+36>>2];h=u[b+4>>2];j=x(h+h);g=u[b+8>>2];k=x(j*g);f=u[b>>2];i=x(f+f);m=u[b+12>>2];l=x(i*m);u[e+28>>2]=k-l;u[e+20>>2]=k+l;f=x(x(1)-x(f*i));k=x(h*j);u[e+32>>2]=f-k;p=f;f=x(g+g);l=x(g*f);u[e+16>>2]=p-l;g=x(i*g);j=x(j*m);u[e+24>>2]=g+j;h=x(i*h);i=x(f*m);u[e+12>>2]=h-i;u[e+8>>2]=g-j;u[e+4>>2]=h+i;u[e>>2]=x(x(1)-k)-l;q[e+36>>2]=q[b+16>>2];q[e+40>>2]=q[b+20>>2];q[e+44>>2]=q[b+24>>2];q[e+48>>2]=q[a+4>>2];q[e+52>>2]=q[a+8>>2];q[e+56>>2]=q[a+12>>2];a=n[q[(s[o+4>>1]<<2)+188664>>2]](e,o,d,c+4|0,0)|0;Ba=e- -64|0;return a|0}function H0(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);e=Ba-96|0;Ba=e;$x(e+56|0,b,c);k=u[e+88>>2];l=u[e+72>>2];n=u[e+60>>2];o=u[e+64>>2];m=u[e+56>>2];f=u[d>>2];i=u[d+4>>2];g=u[d+8>>2];h=x(x(f*i)*g);j=x(h*x(g*x(i*u[e+76>>2])));u[e+44>>2]=j;u[e+36>>2]=j;j=x(x(x(m*x(.5))+x(l*x(.5)))+x(k*x(.5)));m=x(f*x(f*x(j-m)));l=x(i*x(i*x(j-l)));u[e+48>>2]=h*x(m+l);k=x(g*x(g*x(j-k)));u[e+32>>2]=h*x(k+m);g=x(h*x(g*x(f*o)));u[e+40>>2]=g;f=x(h*x(i*x(f*n)));u[e+28>>2]=f;u[e+24>>2]=g;u[e+20>>2]=f;u[e+16>>2]=h*x(l+k);h=u[c>>2];f=u[c+4>>2];i=u[c+8>>2];q[e+12>>2]=q[c+12>>2];u[e+8>>2]=-i;u[e+4>>2]=-f;u[e>>2]=-h;$x(a,e+16|0,e);Ba=e+96|0}function xd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b>>>0>c>>>0;f=e?b:c;g=e?c:b;b=f<<16|g&65535;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;h=b>>>16^b;c=h&q[a+4>>2];a:{e=q[a+12>>2];b:{if(!e){break b}b=q[(c<<2)+e>>2];if((b|0)==-1){break b}j=q[a+16>>2];k=q[a+20>>2];while(1){d=(b<<3)+k|0;if((q[d>>2]&2147483647)==(g|0)){i=q[d+4>>2];if((i&2147483647)==(f|0)){break a}}b=q[(b<<2)+j>>2];if((b|0)!=-1){continue}break}}b=q[a+8>>2];if(b>>>0>=t[a>>2]){c=Y4(a,h);e=q[a+12>>2];b=q[a+8>>2]}q[a+8>>2]=b+1;d=q[a+20>>2]+(b<<3)|0;q[d+4>>2]=f;q[d>>2]=g|-2147483648;d=q[a+16>>2]+(b<<2)|0;a=(c<<2)+e|0;q[d>>2]=q[a>>2];q[a>>2]=b;return}q[d+4>>2]=i|-2147483648}function _ba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),s=x(0),t=x(0);a=Ba-16|0;Ba=a;bd(a,b);b=0;m=u[d>>2];j=u[a>>2];n=u[d+4>>2];k=u[a+4>>2];o=u[d+8>>2];l=u[a+8>>2];i=x(x(x(m*j)+x(n*k))+x(o*l));a:{if(i>=x(0)|(ix(-1.0000000116860974e-7)):0)){break a}r=u[c>>2];s=u[c+4>>2];t=u[c+8>>2];i=x(x(-x(u[a+12>>2]+x(x(x(j*r)+x(k*s))+x(l*t))))/i);u[h+24>>2]=t+x(o*i);u[h+20>>2]=s+x(n*i);u[h+16>>2]=r+x(m*i);if(ie){break a}q[h+44>>2]=0;q[h+48>>2]=0;q[h+8>>2]=-1;u[h+40>>2]=i;u[h+28>>2]=j;p[h+12>>1]=3;u[h+36>>2]=l;u[h+32>>2]=k;b=1}Ba=a+16|0;return b|0}function It(a,b,c,d){var e=0;e=q[a>>2];if(e){Vi(e)}a:{b:{e=q[a+176>>2];if(e){if(!r[e+31|0]){break a}break b}e=q[b+288>>2];if(!e){Gf(b);e=q[b+288>>2]}q[b+288>>2]=q[e>>2];q[b+280>>2]=q[b+280>>2]+1;if(e){break b}e=q[a+176>>2];break a}q[e>>2]=0;q[e+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[a+176>>2]=e}o[e+12|0]=r[e+12|0]|2;if(c){u[e>>2]=u[c>>2]+u[e>>2];u[e+4>>2]=u[c+4>>2]+u[e+4>>2];u[e+8>>2]=u[c+8>>2]+u[e+8>>2]}if(d){u[e+16>>2]=u[d>>2]+u[e+16>>2];u[e+20>>2]=u[d+4>>2]+u[e+20>>2];u[e+24>>2]=u[d+8>>2]+u[e+24>>2]}}function mF(a){var b=0,c=0,d=0,e=0,f=0,g=0;Gc(q[49892],a,q[a+8>>2],1);lF(a);b=q[a+320>>2];f=n[q[q[b>>2]+100>>2]](b)|0;c=q[f+88>>2];a:{if(!c){break a}d=q[f+84>>2];b=0;while(1){e=d+(b<<2)|0;if(q[e>>2]!=(a|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)==(c|0)){break a}b=c+ -1|0;q[f+88>>2]=b;q[e>>2]=q[d+(b<<2)>>2]}c=q[a+328>>2];b:{if(!c){break b}d=q[c+356>>2];if(!d){break b}e=q[c+352>>2];b=0;while(1){g=e+(b<<2)|0;if(q[g>>2]!=(a|0)){b=b+1|0;if((d|0)!=(b|0)){continue}break b}break}if((b|0)==(d|0)){break b}b=d+ -1|0;q[c+356>>2]=b;q[g>>2]=q[e+(b<<2)>>2]}b=q[a+324>>2];if(b){n[q[q[b>>2]>>2]](b)}b=xc(a);if(b){li(b+16|0,a+48|0,1,0);Ita(f)}Ye(a+48|0)}function H7(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=q[b+4>>2];i=q[b>>2]+w(e,-3)|0;a:{if(i>>>0>2){break a}h=q[a+40>>2];f=q[a+44>>2];g=q[b+12>>2];b=q[b+8>>2];b:{switch(i-1|0){default:if(g>>>0>=f+ -1>>>0){break a}if(b){d=e-f|0;q[c>>2]=d<<1|r[(q[a+60>>2]+(d<<2)|0)+2|0]>>>7^1;d=1}else{d=0}if(b>>>0>=h+ -1>>>0){break a}b=e<<1;if(o[(q[a+60>>2]+(e<<2)|0)+2|0]<=-1){q[(d<<2)+c>>2]=b|1;return d+1|0}q[(d<<2)+c>>2]=b;return d+1|0;case 0:if(b>>>0>=h+ -1>>>0|g>>>0>=f+ -1>>>0){break a}a=e<<1;q[c>>2]=a;q[c+4>>2]=a|1;return 2;case 1:break b}}if(b>>>0>=h+ -1>>>0){break a}if(g){q[c>>2]=(e<<1)+ -1;d=1}else{d=0}if(g>>>0>=f+ -1>>>0){break a}q[(d<<2)+c>>2]=e<<1;d=d+1|0}return d}function I$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}f=q[49895]+12|0;d=c;c=q[49895];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?128268:127428,l=127361,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+32|0;d=d+32|0;if(d>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function Eaa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;q[a+20>>2]=q[a+20>>2]+2;b=q[a+4>>2]+w(q[a+16>>2],12)|0;c=q[b+4>>2];e=c+2|0;a:{if(e>>>0<=t[b+8>>2]){a=q[b>>2];q[b+4>>2]=e;b=a+w(c,36)|0;break a}b=q[49895]+12|0;c=q[49895];b=(g=b,h=36868,i=n[q[q[c>>2]+20>>2]](c)|0?108527:108365,j=108210,k=94,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[b>>2]=1024;b=b+4|0;c=Ua(b,0,36864);q[d+4>>2]=2;q[d+8>>2]=1024;q[d>>2]=c;c=q[a+8>>2];b:{if((q[a+12>>2]&2147483647)>>>0<=c>>>0){XA(a+4|0,d);break b}e=q[d+4>>2];c=q[a+4>>2]+w(c,12)|0;q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+8>>2]=q[d+8>>2];q[a+8>>2]=q[a+8>>2]+1}q[a+16>>2]=q[a+16>>2]+1}Ba=d+16|0;return b}function DV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-80|0;Ba=d;c=vb(a,c);e=d,f=xb(),q[e+24>>2]=f;q[d+28>>2]=Ca;q[d+16>>2]=c;q[d+8>>2]=b;q[d+12>>2]=0;q[d>>2]=197336;b=q[a+280>>2];c=q[a+284>>2];e=d,f=xb(),q[e+56>>2]=f;q[d+60>>2]=Ca;q[d+48>>2]=b;q[d+52>>2]=c;q[d+36>>2]=21;q[d+40>>2]=1;q[d+32>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,d+56|0,8)|0;b=q[a+320>>2];q[d+68>>2]=b;q[d+64>>2]=198124;o[d+79|0]=18;n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;fe(d,d- -64|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=d+80|0;return r[a+272|0]^1}function CV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-80|0;Ba=d;c=vb(a,c);e=d,f=xb(),q[e+24>>2]=f;q[d+28>>2]=Ca;q[d+16>>2]=c;q[d+8>>2]=b;q[d+12>>2]=0;q[d>>2]=197368;b=q[a+280>>2];c=q[a+284>>2];e=d,f=xb(),q[e+56>>2]=f;q[d+60>>2]=Ca;q[d+48>>2]=b;q[d+52>>2]=c;q[d+36>>2]=21;q[d+40>>2]=1;q[d+32>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,d+56|0,8)|0;b=q[a+320>>2];q[d+68>>2]=b;q[d+64>>2]=198124;o[d+79|0]=19;n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;fe(d,d- -64|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=d+80|0;return r[a+272|0]^1}function ZHa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}f=q[49895]+12|0;d=c;c=q[49895];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?43747:43719,l=43652,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+32|0;d=d+32|0;if(d>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function rs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}f=q[49895]+12|0;d=c;c=q[49895];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?32966:32811,l=32839,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+32|0;d=d+32|0;if(d>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function ZL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}f=q[49895]+12|0;d=c;c=q[49895];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?32532:32074,l=32007,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;c=c+32|0;d=d+32|0;if(d>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function aca(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;var i=x(0),j=x(0),k=x(0),l=x(0);if(qo(c,d,e,b+16|0,u[a+4>>2],h+40|0,h+16|0)){q[h+44>>2]=0;q[h+48>>2]=0;q[h+8>>2]=-1;a:{if(r[f|0]&2){if(u[h+40>>2]==x(0)){e=u[d>>2];i=u[d+4>>2];u[h+36>>2]=-u[d+8>>2];u[h+32>>2]=-i;u[h+28>>2]=-e;g=3;break a}j=u[b+20>>2];i=u[b+24>>2];e=x(u[h+16>>2]-u[b+16>>2]);u[h+28>>2]=e;i=x(u[h+24>>2]-i);u[h+36>>2]=i;j=x(u[h+20>>2]-j);u[h+32>>2]=j;g=3;k=x(E(x(x(x(e*e)+x(j*j))+x(i*i))));if(!(k>x(0))){break a}l=i;i=x(x(1)/k);u[h+36>>2]=l*i;u[h+32>>2]=j*i;u[h+28>>2]=e*i;break a}q[h+28>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;g=1}p[h+12>>1]=g;a=1}else{a=0}return a|0}function rpa(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){opa(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}VD(f,d);VD(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<8)|0;while(1){c=c+256|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0} +function Jk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;if(e){a:{while(1){g=q[a>>2];if((g|0)==q[a+4>>2]){i=g<<1;if(!_B(a,i>>>0>64?i:64)){break a}g=q[a>>2]}q[a>>2]=g+1;i=g;f=q[a+24>>2];if((f|0)!=-1){q[a+24>>2]=q[q[a+16>>2]+(f<<2)>>2];i=f}f=q[a+8>>2]+w(g,24)|0;h=w(j,24)+c|0;q[f>>2]=q[h>>2];q[f+4>>2]=q[h+4>>2];q[f+8>>2]=q[h+8>>2];q[f+12>>2]=q[h+12>>2];q[f+16>>2]=q[h+16>>2];q[f+20>>2]=q[h+20>>2];h=(j<<3)+d|0;k=q[h+4>>2];f=q[a+12>>2]+(g<<3)|0;q[f>>2]=q[h>>2];q[f+4>>2]=k;q[q[a+20>>2]+(g<<2)>>2]=i;q[q[a+16>>2]+(i<<2)>>2]=g;q[(j<<2)+b>>2]=i;j=j+1|0;if((j|0)!=(e|0)){continue}break}return e}q[(j<<2)+b>>2]=-1}return j}function IH(a){var b=0,c=0;b=q[a+76>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+76>>2]=0}b=q[a+112>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+112>>2]=0}b=q[a+108>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+108>>2]=0}b=q[a+104>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+104>>2]=0}b=q[a+100>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+100>>2]=0}b=q[a+96>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+96>>2]=0}REa(a+176|0);lc(a+132|0);b=q[a+124>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+124>>2]=0}q[a+124>>2]=0;q[a+128>>2]=0;return a}function A6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+1024|0]|e>>>0>1024)){o[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(h=c,i=e,j=n[q[q[d>>2]+20>>2]](d)|0?110148:110120,k=110027,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+1032>>2];if((c|0)>=1){e=d+(c<<2)|0;f=q[a+1028>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+1036>>2]<0){break b}e=q[a+1028>>2];if((e|0)==(a|0)){o[a+1024|0]=0;break b}if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+1036>>2]=b;q[a+1028>>2]=d}function Gj(a){var b=0,c=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+68>>2]=0;b=q[a+36>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+36>>2]=0;b=q[a+64>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+64>>2]=0;b=q[a+60>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+60>>2]=0}b=q[a+56>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+56>>2]=0}q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;b=q[a+84>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+84>>2]=0}b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+80>>2]=0}q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0}function bua(a,b){var c=0,d=0,e=0,f=0,g=0;WM(q[a+976>>2],b);d=q[a+1140>>2];f=q[d+8>>2];if(f){g=q[d+4>>2];while(1){c=w(e,24)+g|0;u[c>>2]=u[c>>2]-u[b>>2];u[c+4>>2]=u[c+4>>2]-u[b+4>>2];u[c+8>>2]=u[c+8>>2]-u[b+8>>2];u[c+12>>2]=u[c+12>>2]-u[b>>2];u[c+16>>2]=u[c+16>>2]-u[b+4>>2];u[c+20>>2]=u[c+20>>2]-u[b+8>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}}o[d+16|0]=1;c=q[a+980>>2];d=q[c+272>>2];n[q[q[d>>2]+72>>2]](d,b,q[q[c+276>>2]+4>>2],q[q[c+192>>2]+4>>2]);o[c+364|0]=1;c=q[a+1132>>2];if(c){d=q[a+1100>>2];a=0;while(1){e=q[q[d+(a<<2)>>2]+28>>2];n[q[q[e>>2]+16>>2]](e,b);a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function Mfa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+1024|0]|e>>>0>1024)){o[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(h=c,i=e,j=n[q[q[d>>2]+20>>2]](d)|0?89835:89663,k=89570,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+1032>>2];if((c|0)>=1){e=d+(c<<2)|0;f=q[a+1028>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+1036>>2]<0){break b}e=q[a+1028>>2];if((e|0)==(a|0)){o[a+1024|0]=0;break b}if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+1036>>2]=b;q[a+1028>>2]=d}function Jga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+1024|0]|e>>>0>1024)){o[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(h=c,i=e,j=n[q[q[d>>2]+20>>2]](d)|0?88497:88189,k=88096,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+1032>>2];if((c|0)>=1){e=d+(c<<2)|0;f=q[a+1028>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+1036>>2]<0){break b}e=q[a+1028>>2];if((e|0)==(a|0)){o[a+1024|0]=0;break b}if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+1036>>2]=b;q[a+1028>>2]=d}function m5(a,b,c,d,e,f){var g=0,h=x(0);g=Ba-176|0;Ba=g;q[g+160>>2]=0;q[g+164>>2]=1065353216;q[g+152>>2]=0;q[g+156>>2]=0;q[g+144>>2]=0;q[g+148>>2]=1065353216;q[g+136>>2]=0;q[g+140>>2]=0;q[g+128>>2]=1065353216;q[g+132>>2]=1065353216;q[g+112>>2]=1065353216;q[g+116>>2]=0;o[g+168|0]=0;q[g+120>>2]=0;q[g+124>>2]=0;q[g+104>>2]=0;q[g+108>>2]=0;q[g+96>>2]=1065353216;q[g+100>>2]=0;a=Eh(a,g+96|0,g+72|0,g);h=u[e>>2];u[g+88>>2]=h+u[g+88>>2];u[g+92>>2]=h+u[g+92>>2];u[g+72>>2]=u[g+72>>2]-h;u[g+76>>2]=u[g+76>>2]-h;u[g+80>>2]=u[g+80>>2]-h;u[g+84>>2]=h+u[g+84>>2];a=bz(g,g+72|0,b,c,d,e,f,g+96|0,a);Ba=g+176|0;return a}function jva(a,b){var c=0,d=0,e=0;q[a+3500>>2]=b;q[a+3504>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[a+3496>>2]=q[q[a+3500>>2]+16>>2]}c=a+3540|0;d=a+3480|0;q[c>>2]=d;q[a+3544>>2]=1;n[q[q[a+3480>>2]+16>>2]](d);c=q[q[c>>2]+16>>2];q[a+3536>>2]=c;n[q[q[c>>2]+72>>2]](c,a+3520|0);q[a+3580>>2]=b;q[a+3584>>2]=1;c=a+3560|0;a:{if(!b){b=q[a+3576>>2];break a}n[q[q[b>>2]+16>>2]](b);b=q[q[a+3580>>2]+16>>2];q[a+3576>>2]=b}n[q[q[b>>2]+72>>2]](b,c);c=q[a+980>>2];b=q[c+332>>2];if(b){c=q[c+328>>2];while(1){b=b+ -1|0;e=q[c+8>>2];if(!(!e|r[e+24|0])){Kr(e)}c=c+12|0;if(b){continue}break}}a=q[a+3496>>2];n[q[q[a>>2]+72>>2]](a,d)}function _m(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-48|0;i=d;Ba=d;g=1;a:{if(!b){break a}f=q[a>>2];if(!f){break a}g=d-(w(f,12)+15&-16)|0;Ba=g;while(1){h=w(e,12);d=h+g|0;h=b+h|0;q[d>>2]=q[h>>2];q[d+4>>2]=q[h+4>>2];q[d+8>>2]=q[h+8>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}d=i+24|0;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=g;q[d>>2]=f;RW(d,i+8|0);e=q[i+12>>2];g=e>>>0>=t[a>>2];b:{if(g|!c){break b}q[a>>2]=e;g=0;if(!e){break b}h=q[i+8>>2];e=0;while(1){f=w(e,12);c=f+b|0;f=f+h|0;q[c>>2]=q[f>>2];q[c+4>>2]=q[f+4>>2];q[c+8>>2]=q[f+8>>2];e=e+1|0;if(e>>>0>2]){continue}break}}SW(d)}Ba=i+48|0;return g}function BH(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[b+40>>2];c=q[a+96>>2];if(d>>>0>c>>>0){e=d<<2;if(e){c=q[48873]+12|0;f=n[q[q[c>>2]+8>>2]](c,e,39464,39092,2977)|0;c=q[a+96>>2]}if(c){Sa(f,q[a+92>>2],c<<2);g=q[a+96>>2]}if(g>>>0>>0){c=g<<2;Ta(c+f|0,255,e-c|0)}c=q[a+92>>2];if(c){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,c)}q[a+96>>2]=d;q[a+92>>2]=f}q[a+124>>2]=q[b+28>>2];q[a+128>>2]=q[b+32>>2];d=q[b+16>>2];a:{if(!d){break a}c=q[b+20>>2];if(!c){break a}f=q[a+92>>2];while(1){e=q[d>>2]<<2;AEa(q[a+88>>2],q[e+f>>2]);f=q[a+92>>2];q[e+f>>2]=-1;d=d+4|0;c=c+ -1|0;if(c){continue}break}}nEa(a,b);mEa(a,b);yEa(q[a+88>>2])}function uq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,24);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?66032:54374,l=54524,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,24)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;q[c+16>>2]=q[d+16>>2];f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;o[c+20|0]=r[d+20|0];d=d+24|0;c=c+24|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function U7(a,b,c,d,e){var f=0,g=0;f=Ba-16|0;Ba=f;a:{if(a>>>0<=255){if(!b){break a}a=0;while(1){o[f+7|0]=q[(a<<2)+c>>2];n[q[q[d>>2]>>2]](d,f+7|0,1)|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}if(a>>>0<=65535){if(!b){break a}a=0;while(1){g=q[(a<<2)+c>>2];p[f+14>>1]=g;if(e){p[f+14>>1]=(g<<8&16711680|g<<24)>>>16}n[q[q[d>>2]>>2]](d,f+14|0,2)|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}if(e){if(!b){break a}while(1){a=q[c>>2];q[f+8>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);n[q[q[d>>2]>>2]](d,f+8|0,4)|0;c=c+4|0;b=b+ -1|0;if(b){continue}break}break a}n[q[q[d>>2]>>2]](d,c,b<<2)|0}Ba=f+16|0}function PM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,24);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?25383:24964,l=24871,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,24)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];g=q[d+16>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=g;q[c+20>>2]=q[d+20>>2];d=d+24|0;c=c+24|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function ao(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+4352|0]|e>>>0>4352)){o[a+4352|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(i=c,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?111596:111568,l=111475,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}f=q[a+4356>>2];c=q[a+4360>>2];if((c|0)>=1){g=d+(c<<2)|0;e=f;c=d;while(1){q[c>>2]=q[e>>2];e=e+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+4364>>2]<0){break b}if((a|0)==(f|0)){o[a+4352|0]=0;break b}if(!f){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,f)}q[a+4364>>2]=b;q[a+4356>>2]=d}function sga(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);f=Ba+ -64|0;Ba=f;a:{if(q[a+104>>2]!=(0-q[a+56>>2]|0)){if(!Mga(a+4|0,b,c,d,e)){break a}}if(!q[a+164>>2]){g=1;break a}h=u[b+84>>2];i=u[b+76>>2];j=u[b+88>>2];k=u[b+72>>2];l=u[b+92>>2];m=u[b+80>>2];u[f+56>>2]=x(l-m)*x(.5);u[f+52>>2]=x(j-i)*x(.5);u[f+48>>2]=x(h-k)*x(.5);u[f+40>>2]=x(l+m)*x(.5);u[f+36>>2]=x(j+i)*x(.5);u[f+32>>2]=x(h+k)*x(.5);q[f+28>>2]=q[a+124>>2];q[f+24>>2]=e;q[f+16>>2]=c;q[f+8>>2]=180136;q[f+20>>2]=f+48;q[f+12>>2]=f+32;g=hp(q[a+200>>2],q[a+196>>2],q[a+168>>2],f+32|0,c,d,f+48|0,f+8|0)}Ba=f- -64|0;return g}function fc(a){var b=0,c=0,d=0,f=0;f=Ba-16|0;Ba=f;c=(j(a),e(0));b=c&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=nf(+a,0);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){a=nf(((c|0)<0?1.5707963267948966:-1.5707963267948966)+d,1);break a}a=nf(((c|0)<0?3.141592653589793:-3.141592653589793)+d,0);break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){a=nf(((c|0)<0?4.71238898038469:-4.71238898038469)+d,1);break a}a=nf(((c|0)<0?6.283185307179586:-6.283185307179586)+d,0);break a}if(b>>>0>=2139095040){a=x(a-a);break a}b=Cm(a,f+8|0);a=nf(v[f+8>>3],b&1)}Ba=f+16|0;return a}function T7(a,b,c,d,e){var f=0,g=0;f=Ba-16|0;Ba=f;a:{if(a>>>0<=255){if(!b){break a}a=0;while(1){n[q[q[d>>2]>>2]](d,f+13|0,1)|0;q[(a<<2)+c>>2]=r[f+13|0];a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}if(a>>>0<=65535){if(!b){break a}a=0;while(1){n[q[q[d>>2]>>2]](d,f+14|0,2)|0;if(e){g=r[f+15|0];o[f+15|0]=r[f+14|0];o[f+14|0]=g}q[(a<<2)+c>>2]=s[f+14>>1];a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}n[q[q[d>>2]>>2]](d,c,b<<2)|0;if(!b|!e){break a}a=0;while(1){d=(a<<2)+c|0;e=r[d+3|0];o[d+3|0]=r[d|0];o[d|0]=e;e=r[d+1|0];o[d+1|0]=r[d+2|0];o[d+2|0]=e;a=a+1|0;if((b|0)!=(a|0)){continue}break}}Ba=f+16|0}function EM(a,b,c,d){var e=0;e=q[a>>2];if(e){Fi(e)}a:{b:{e=q[a+176>>2];if(e){if(!r[e+31|0]){break a}break b}e=q[b+288>>2];if(!e){kf(b);e=q[b+288>>2]}q[b+288>>2]=q[e>>2];q[b+280>>2]=q[b+280>>2]+1;if(e){break b}e=q[a+176>>2];break a}q[e>>2]=0;q[e+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[a+176>>2]=e}o[e+12|0]=r[e+12|0]|2;if(c){q[e>>2]=q[c>>2];q[e+4>>2]=q[c+4>>2];q[e+8>>2]=q[c+8>>2]}if(d){q[e+16>>2]=q[d>>2];q[e+20>>2]=q[d+4>>2];q[e+24>>2]=q[d+8>>2]}}function Ci(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-16|0;Ba=f;g=a+4|0;c=q[a+8>>2];if(c){j=a+1916|0;while(1){d=q[q[g>>2]+(h<<2)>>2];e=s[d+4>>1];p[d+4>>1]=e+ -1;a:{if(e>>>0>=2){p[d>>1]=s[d>>1]&65533;break a}e=q[d+16>>2];c=q[e+20>>2];e=q[e+16>>2];i=e>>>0>>0;q[f+4>>2]=i?c:e;q[f>>2]=i?e:c;wr(j,f);c=q[d+16>>2];if(c){q[a+1560>>2]=q[a+1560>>2]+ -1;q[c>>2]=q[a+1568>>2];q[a+1568>>2]=c;q[d+16>>2]=0}q[a+684>>2]=q[a+684>>2]+ -1;q[d>>2]=q[a+692>>2];q[a+692>>2]=d;c=q[a+8>>2]}h=h+1|0;if(h>>>0>>0){continue}break}}b:{if(!b){q[a+8>>2]=0;break b}q[f+12>>2]=0;LI(g,f+12|0);vr(g,q[a+8>>2])}Ba=f+16|0} -function os(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;h=q[b- -64>>2];e=q[b+60>>2];a:{if(e){f=q[a+28>>2];if(f){g=q[a+24>>2];while(1){if((e|0)==q[g+(c<<2)>>2]){q[d>>2]=c;break a}c=c+1|0;if((f|0)!=(c|0)){continue}break}}q[d>>2]=-2147483648;break a}q[d>>2]=-2147483648}e=-2147483648;b:{if(!h){break b}f=q[a+28>>2];if(!f){break b}g=q[a+24>>2];c=0;while(1){if(q[g+(c<<2)>>2]==(h|0)){e=c;break b}c=c+1|0;if((f|0)!=(c|0)){continue}break}}q[d+8>>2]=b;q[d+4>>2]=e;b=q[a+56>>2];c:{if((q[a+60>>2]&2147483647)>>>0<=b>>>0){eL(a+52|0,d);break c}c=q[d+4>>2];b=q[a+52>>2]+w(b,12)|0;q[b>>2]=q[d>>2];q[b+4>>2]=c;q[b+8>>2]=q[d+8>>2];q[a+56>>2]=q[a+56>>2]+1}Ba=d+16|0}function Om(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;f=b>>>7|0;if((f|0)!=33554431){b=q[a+16>>2]+w(f,24)|0;g=b;b=r[b+4|0];a:{if(!(b&32)){e=b;break a}e=b&223;o[g+4|0]=e;d=q[a+28>>2];h=q[a+324>>2];i=q[(h+(q[a+328>>2]<<2)|0)+ -4>>2];q[d+(i>>>5&134217724)>>2]=q[(f<<2)+d>>2];q[(q[(q[c+8>>2]>>>5&134217724)+d>>2]<<2)+h>>2]=i;q[a+328>>2]=q[a+328>>2]+ -1;q[(q[c+8>>2]>>>5&134217724)+d>>2]=33554431;if(!(b&4)){break a}q[(q[c+8>>2]>>>5&134217724)+d>>2]=q[a+140>>2];b=q[a+140>>2];if((q[a+144>>2]&2147483647)>>>0<=b>>>0){jd(a+136|0,c+8|0);e=r[g+4|0];break a}q[q[a+136>>2]+(b<<2)>>2]=q[c+8>>2];q[a+140>>2]=q[a+140>>2]+1}o[g+4|0]=e|1}Ba=c+16|0}function GV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ba-80|0;Ba=e;c=vb(a,c);q[e+24>>2]=d;q[e+28>>2]=0;q[e+16>>2]=c;q[e+8>>2]=b;q[e+12>>2]=0;q[e>>2]=197240;b=q[a+280>>2];c=q[a+284>>2];f=e,g=xb(),q[f+56>>2]=g;q[e+60>>2]=Ca;q[e+48>>2]=b;q[e+52>>2]=c;q[e+36>>2]=21;q[e+40>>2]=1;q[e+32>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,e+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,e+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,e+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,e+56|0,8)|0;b=q[a+320>>2];q[e+68>>2]=b;q[e+64>>2]=198124;o[e+79|0]=16;n[q[q[b>>2]+12>>2]](b,e+79|0,1)|0;fe(e,e- -64|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=e+80|0;return r[a+272|0]^1}function FV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ba-80|0;Ba=e;c=vb(a,c);q[e+24>>2]=d;q[e+28>>2]=0;q[e+16>>2]=c;q[e+8>>2]=b;q[e+12>>2]=0;q[e>>2]=197272;b=q[a+280>>2];c=q[a+284>>2];f=e,g=xb(),q[f+56>>2]=g;q[e+60>>2]=Ca;q[e+48>>2]=b;q[e+52>>2]=c;q[e+36>>2]=21;q[e+40>>2]=1;q[e+32>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,e+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,e+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,e+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,e+56|0,8)|0;b=q[a+320>>2];q[e+68>>2]=b;q[e+64>>2]=198124;o[e+79|0]=17;n[q[q[b>>2]+12>>2]](b,e+79|0,1)|0;fe(e,e- -64|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=e+80|0;return r[a+272|0]^1}function aT(a,b,c){a=a|0;b=b|0;c=c|0;a:{if((c|0)<0|t[b+100>>2]<=c>>>0){break a}b=q[q[b+96>>2]+(c<<2)>>2];if(!b){break a}q[a>>2]=198536;c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;c=q[b+32>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=c;c=q[b+40>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=c;c=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=c;o[a+52|0]=1;return}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145909;q[a+28>>2]=145909;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;o[a+52|0]=0;q[a>>2]=198536}function Yya(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-16|0;Ba=d;f=q[a+28>>2];if(r[a+2361|0]&16){e=q[a+36>>2];f=f-e|0;e=q[a+24>>2]+(e<<2)|0}else{e=q[a+24>>2]}q[a+2312>>2]=0;q[a+2300>>2]=0;if(f){h=a+2308|0;i=a+2296|0;while(1){b=(g<<2)+e|0;c=q[b>>2];c=q[((r[c+9|0]<<2)+199428|0)+40>>2]+c|0;a:{if(!(p[q[q[b>>2]>>2]+92>>1]&1)){q[d+12>>2]=c;b=q[a+2300>>2];if((q[a+2304>>2]&2147483647)>>>0<=b>>>0){dh(i,d+12|0);break a}q[q[a+2296>>2]+(b<<2)>>2]=c;q[a+2300>>2]=b+1;break a}q[d+8>>2]=c;b=q[a+2312>>2];if((q[a+2316>>2]&2147483647)>>>0<=b>>>0){dh(h,d+8|0);break a}q[q[a+2308>>2]+(b<<2)>>2]=c;q[a+2312>>2]=b+1}g=g+1|0;if((g|0)!=(f|0)){continue}break}}Ba=d+16|0}function WC(a){a=a|0;var b=0,c=0;q[a>>2]=182920;b=q[a+708>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+700>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+696>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+688>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}c:{if(!q[a+668>>2]){break c}b=q[q[a+660>>2]>>2];if((b|0)==-1){break c}c=q[a+656>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+648>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}tka(a+632|0);b=q[a+628>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+620>>2];if(!b){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}hl(a+4|0);return a|0}function V3(a,b,c,d,e,f,g,h){var i=x(0),j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0);l=Ba-16|0;Ba=l;j=q[q[a+4420>>2]+40>>2];p=u[j+36>>2];r=u[j+40>>2];c=q[q[a+4416>>2]+24>>2]+w(c,20)|0;i=u[c>>2];m=u[c+4>>2];o=u[j+20>>2];n=u[c+8>>2];s=u[j+24>>2];t=u[j+32>>2];k=u[j+8>>2];v=u[j>>2];y=u[j+4>>2];z=u[j+16>>2];q[l+12>>2]=0;k=x(x(x(i*v)+x(m*y))+x(n*k));o=x(x(x(i*z)+x(m*o))+x(n*s));m=x(x(x(i*t)+x(m*p))+x(n*r));i=x(x(1)/x(E(x(x(x(k*k)+x(o*o))+x(m*m)))));n=x(k*i);u[l>>2]=n;k=x(o*i);u[l+4>>2]=k;i=x(m*i);u[l+8>>2]=i;q[h+12>>2]=0;u[h+8>>2]=-i;u[h+4>>2]=-k;u[h>>2]=-n;bz(q[a+4416>>2],c,b,d,q[a+4420>>2],e,f,g,l);Ba=l+16|0}function Pe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ba-16|0;Ba=d;c=q[a+76>>2];n[q[q[c>>2]+28>>2]](c,d+8|0,d+12|0);a:{if(!q[d+8>>2]){u[a+36>>2]=u[a+36>>2]-u[b>>2];u[a+40>>2]=u[a+40>>2]-u[b+4>>2];u[a+44>>2]=u[a+44>>2]-u[b+8>>2];c=q[a+80>>2];u[c+32>>2]=u[c+32>>2]-u[b>>2];u[c+36>>2]=u[c+36>>2]-u[b+4>>2];u[c+40>>2]=u[c+40>>2]-u[b+8>>2];a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a);break a}if(q[d+12>>2]){break a}c=a- -64|0;u[c>>2]=u[c>>2]-u[b>>2];u[a+68>>2]=u[a+68>>2]-u[b+4>>2];u[a+72>>2]=u[a+72>>2]-u[b+8>>2];c=q[a+80>>2];u[c+60>>2]=u[c+60>>2]-u[b>>2];e=c- -64|0;u[e>>2]=u[e>>2]-u[b+4>>2];u[c+68>>2]=u[c+68>>2]-u[b+8>>2];a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}Ba=d+16|0}function G$(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0;q[a+48>>2]=d;q[a+40>>2]=j;q[a+36>>2]=i;q[a+32>>2]=h;q[a+28>>2]=g;q[a+24>>2]=f;q[a+20>>2]=e;q[a+8>>2]=c;q[a>>2]=b;b=a;c=d<<2;a:{if(!c){q[a+12>>2]=0;e=0;break a}e=q[49895]+12|0;l=a,m=n[q[q[e>>2]+8>>2]](e,c,127805,127284,363)|0,q[l+12>>2]=m;e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,c,127805,127284,364)|0}q[b+16>>2]=e;b=q[49895]+12|0;l=a,m=n[q[q[b>>2]+8>>2]](b,d<<3|4,127805,127284,365)|0,q[l+4>>2]=m;b=a;if(c){d=q[49895]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,127805,127284,366)|0}else{c=0}q[b+44>>2]=c;b=a;k=x(x(B(k,x(0)))*x(15));b:{if(k=x(0)){c=~~k>>>0;break b}c=0}q[b+52>>2]=c>>>0<14?c:14;return a}function uga(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){oga(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}nC(f,d);nC(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+w(e,384)|0;while(1){c=c+384|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function oM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(b){while(1){f=0;g=q[c+16>>2];i=g;d=(e<<5)+a|0;if(s[d+8>>1]==65535){h=q[d+12>>2]}else{h=0}f=s[d+10>>1]==65535?q[d+16>>2]:f;om(d,c);pm(d,c,i+w(h,112)|0,g+w(f,112)|0);e=e+1|0;if((e|0)!=(b|0)){continue}break}}a=q[c+8>>2];if(a){b=q[c+28>>2];a=a+q[b>>2]|0;q[b>>2]=a;b=q[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=q[c+4>>2]+(a<<5)|0;e=q[d+4>>2];b=q[c+20>>2]+(a+f<<5)|0;q[b>>2]=q[d>>2];q[b+4>>2]=e;e=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=e;e=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=e;e=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=e;a=a+1|0;if(a>>>0>2]){continue}break}}q[c+8>>2]=0}}function n2(a){a=a|0;var b=0,c=0,d=0;q[a+24>>2]=198924;c=q[a+4>>2];b=q[c+8>>2];q[c+8>>2]=b?b:0;if(!b){while(1){b=q[a+16>>2];o[q[b+20>>2]+80|0]=0;if(r[b+32|0]){b=q[b+20>>2];if(!r[b+80|0]){o[b+80|0]=1;q[b+76>>2]=q[b+76>>2]+1}}c=q[a+20>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}a:{b:{c:{if(b){c=q[b+4>>2];d:{if(r[b+8|0]){q[b+4>>2]=0;d=q[a+12>>2];q[b>>2]=q[d>>2];q[d>>2]=b;break d}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,b-q[b+ -4>>2]|0)}if(c){break c}}c=g2(q[a+16>>2]);if(!c){break b}}n[q[q[c>>2]+8>>2]](c);n[q[q[c>>2]+28>>2]](c);break a}je(q[q[a+16>>2]+20>>2],-1)}c=q[a+4>>2];b=q[c+8>>2];q[c+8>>2]=b?b:0;if(!b){continue}break}}q[q[a+4>>2]+16>>2]=2;ta(0);F()}function UM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(b){while(1){f=0;g=q[c+16>>2];i=g;d=(e<<5)+a|0;if(s[d+8>>1]==65535){h=q[d+12>>2]}else{h=0}f=s[d+10>>1]==65535?q[d+16>>2]:f;vm(d,c);yf(d,c,i+w(h,112)|0,g+w(f,112)|0);e=e+1|0;if((e|0)!=(b|0)){continue}break}}a=q[c+8>>2];if(a){b=q[c+28>>2];a=a+q[b>>2]|0;q[b>>2]=a;b=q[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=q[c+4>>2]+(a<<5)|0;e=q[d+4>>2];b=q[c+20>>2]+(a+f<<5)|0;q[b>>2]=q[d>>2];q[b+4>>2]=e;e=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=e;e=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=e;e=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=e;a=a+1|0;if(a>>>0>2]){continue}break}}q[c+8>>2]=0}}function Faa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;d=Ba-16|0;Ba=d;g=q[49895]+12|0;h=g;e=(b<<1)+ -1|0;if(e>>>0>=1025){e=(e>>>0)/(c>>>0)|0}f=DMa(e,0,36);c=f+4|0;i=Ca?-1:c>>>0>>0?-1:c;c=q[49895];c=(k=h,l=i,m=n[q[q[c>>2]+20>>2]](c)|0?108527:108365,o=108210,p=67,j=q[q[g>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0);q[c>>2]=e;c=c+4|0;q[a>>2]=c;Ua(c,0,f);c=q[a>>2];q[c+32>>2]=b;q[c+28>>2]=0;q[d+8>>2]=e;q[d+4>>2]=1;q[d>>2]=c;b=q[a+8>>2];a:{if((q[a+12>>2]&2147483647)>>>0<=b>>>0){XA(a+4|0,d);break a}c=q[d+4>>2];b=q[a+4>>2]+w(b,12)|0;q[b>>2]=q[d>>2];q[b+4>>2]=c;q[b+8>>2]=q[d+8>>2];q[a+8>>2]=q[a+8>>2]+1}q[a+16>>2]=0;q[a+20>>2]=1;Ba=d+16|0}function qpa(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){npa(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}UD(f,d);UD(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<6)|0;while(1){c=c- -64|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function qga(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){jga(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}jC(f,d);jC(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<6)|0;while(1){c=c- -64|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function _Aa(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){rya(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}EG(f,d);EG(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<6)|0;while(1){c=c- -64|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function vya(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){uya(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}HG(f,d);HG(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+w(e,48)|0;while(1){c=c+48|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function tga(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){mga(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}mC(f,d);mC(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<8)|0;while(1){c=c+256|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function sga(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){lga(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}lC(f,d);lC(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<7)|0;while(1){c=c+128|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function rga(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){kga(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}kC(f,d);kC(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<7)|0;while(1){c=c+128|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function pO(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){UN(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}Lt(f,d);Lt(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+w(e,272)|0;while(1){c=c+272|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function XLa(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){pLa(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}LJ(f,d);LJ(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+w(e,20)|0;while(1){c=c+20|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function Vla(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){Ola(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}hD(f,d);hD(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+w(e,96)|0;while(1){c=c+96|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function Ula(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){Nla(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}gD(f,d);gD(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+w(e,20)|0;while(1){c=c+20|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function xy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=q[49895];c=q[49895];b=(f=b+12|0,g=32,h=n[q[q[c>>2]+20>>2]](c)|0?120659:120434,i=120592,j=103,e=q[q[b+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+4>>2]=b;q[b>>2]=0;b=q[49895];c=q[49895];c=(j=b+12|0,i=2059,h=n[q[q[c>>2]+20>>2]](c)|0?120462:120434,g=120350,f=87,e=q[q[b+12>>2]+8>>2],n[e](j|0,i|0,h|0,g|0,f|0)|0);if(!c){q[a>>2]=0;return}b=c+11&-8;q[b+ -4>>2]=b-c;q[a>>2]=b;if(b){c=1;o[b+8|0]=1;q[b>>2]=0;q[b+4>>2]=0;d=q[a+4>>2];q[b>>2]=q[d>>2];q[d>>2]=b;while(1){b=q[a>>2]+(c<<4)|0;o[b+8|0]=1;q[b>>2]=0;q[b+4>>2]=0;d=q[a+4>>2];q[b>>2]=q[d>>2];q[d>>2]=b;c=c+1|0;if((c|0)!=128){continue}break}}}function ut(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=x(g);h=x(h);i=i|0;j=j|0;var k=0,l=0,m=x(0),n=x(0),p=0,s=0;k=Ba-32|0;Ba=k;q[c+4112>>2]=0;q[k+28>>2]=1065353216;q[k+24>>2]=1065353216;q[k+20>>2]=1065353216;q[k+16>>2]=1065353216;o[k+15|0]=0;o[k+14|0]=0;l=c+16|0;m=u[q[a+28>>2]+76>>2];n=u[q[a+32>>2]+76>>2];p=a,s=Cf(l,b,k+15|0,k+14|0,k+28|0,k+24|0,k+20|0,k+16|0,m>2]=s;q[a+116>>2]=l;o[a+125|0]=r[a+125|0]|o[k+14|0]&1;o[a+124|0]=r[k+15|0];u[a>>2]=u[k+28>>2]*u[a>>2];u[a+8>>2]=u[k+24>>2]*u[a+8>>2];u[a+4>>2]=u[k+20>>2]*u[a+4>>2];u[a+12>>2]=u[k+16>>2]*u[a+12>>2];a=HN(a,c+4128|0,d,e,f,g,h,i,j);Ba=k+32|0;return a|0}function sj(a,b,c){var d=0,e=0,f=0;p[a+66>>1]=s[b>>1];d=q[a+68>>2]+ -5|0;if(d>>>0<=1){a:{if(d-1){f=a+120|0;if(s[f>>1]>=c>>>0){Ta(q[a+116>>2],b,c<<1);break a}d=q[a+116>>2];if(!(!d|!r[a+65|0])){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d);p[a+120>>1]=0}d=q[49895]+12|0;e=c<<1;d=n[q[q[d>>2]+8>>2]](d,e,26480,26410,109)|0;p[a+120>>1]=c;q[a+116>>2]=d;o[a+65|0]=1;Ta(d,b,e);break a}f=a+100|0;b:{if(s[f>>1]>=c>>>0){e=c<<1;d=q[a+96>>2];break b}d=q[a+96>>2];if(!(!d|!r[a+65|0])){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d);p[a+100>>1]=0}d=q[49895]+12|0;e=c<<1;d=n[q[q[d>>2]+8>>2]](d,e,26480,26410,109)|0;p[a+100>>1]=c;q[a+96>>2]=d;o[a+65|0]=1}Ta(d,b,e)}p[f>>1]=c}}function ppa(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){mpa(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}TD(f,d);TD(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<4)|0;while(1){c=c+16|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function pga(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){iga(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}iC(f,d);iC(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<5)|0;while(1){c=c+32|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function _La(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){uLa(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}OJ(f,d);OJ(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<5)|0;while(1){c=c+32|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function VZ(a,b){var c=0,d=0,e=0,f=x(0),g=0,h=0,i=0,j=x(0),k=0,l=x(0),m=0;h=q[a+264>>2];if(h){k=q[b>>2];i=q[b+4>>2];l=u[a+252>>2];m=q[a+260>>2];while(1){a:{if(!i){break a}c=q[(g<<2)+m>>2];b=0;e=0;f=l;while(1){d=q[(b<<2)+k>>2];b:{if(q[d+48>>2]){break b}j=x(x(x(x(u[c>>2]*u[d+12>>2])+x(u[c+4>>2]*u[d+16>>2]))+x(u[c+8>>2]*u[d+20>>2]))-u[d+40>>2]);if(!(j>f)){break b}f=j;e=d}b=b+1|0;if((i|0)!=(b|0)){continue}break}if(!e){break a}u[c+16>>2]=f;b=q[e+8>>2];if(!b){q[e+8>>2]=c;q[c+20>>2]=0;u[c+16>>2]=f;break a}if(!!(u[b+16>>2]>f)){q[c+20>>2]=q[b+20>>2];q[b+20>>2]=c;break a}q[c+20>>2]=b;q[e+8>>2]=c}g=g+1|0;if((h|0)!=(g|0)){continue}break}}q[a+264>>2]=0}function qO(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){WN(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}Mt(f,d);Mt(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<7)|0;while(1){c=c+128|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function Xq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=q[a+1184>>2];a:{if(!h){break a}c=q[a+2344>>2];if(!c){break a}i=q[a+1180>>2];j=q[a+2368>>2];b=q[j+36>>2];if(b){l=t[a+1196>>2]>>0;while(1){if(!(r[(w(d,24)+i|0)+20|0]&4?0:!l)){e=q[q[a+1192>>2]>>2]+w(d,12)|0;f=q[e>>2];b=f>>>5|0;k=q[j+24>>2]&2147483647;b:{if(b>>>0>>0){g=1;if(q[q[j+20>>2]+(b<<2)>>2]>>>(f&31)&1){break b}}g=0}b=g;g=w(d,24)+i|0;e=q[e+4>>2];f=e>>>5|0;if(!(f>>>0>=k>>>0|!(q[q[j+20>>2]+(f<<2)>>2]>>>(e&31)&1))){b=b|2}o[g+20|0]=b}d=d+1|0;if((h|0)!=(d|0)){continue}break}n[q[q[c>>2]+16>>2]](c,i,h);break a}n[q[q[c>>2]+16>>2]](c,i,h)}q[a+1184>>2]=0;q[q[a+1192>>2]+4>>2]=0}function WLa(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){oLa(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}KJ(f,d);KJ(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<3)|0;while(1){c=c+8|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function G8(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);l=u[c+16>>2];h=x(l-u[d+16>>2]);m=u[c+20>>2];i=x(m-u[d+20>>2]);n=u[c+24>>2];j=x(n-u[d+24>>2]);k=x(x(x(h*h)+x(i*i))+x(j*j));o=u[a+4>>2];p=u[b+4>>2];r=x(o+p);g=x(r+u[e>>2]);b=0;a:{if(k>=x(g*g)){break a}k=x(E(k));b:{if(k<=x(9999999747378752e-21)){j=x(0);i=x(0);h=x(1);break b}g=x(x(1)/k);j=x(j*g);i=x(i*g);h=x(h*g)}a=q[f+4096>>2];b=1;if(a>>>0>63){break a}q[f+4096>>2]=a+1;a=(a<<6)+f|0;g=x(x(x(o+k)-p)*x(-.5));u[a+16>>2]=l+x(g*h);u[a+8>>2]=j;u[a+4>>2]=i;u[a>>2]=h;q[a+52>>2]=-1;u[a+12>>2]=k-r;u[a+24>>2]=n+x(g*j);u[a+20>>2]=m+x(g*i);b=1}return b}function tn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?133561:133533,o=133466,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function tj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?146201:145991,o=145924,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function gp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?103923:103301,o=103234,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function _G(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=q[q[a+2368>>2]+36>>2];g=q[a+1196>>2];h=a+1068|0;d=q[a+2168>>2];j=q[d+4>>2];d=q[d+8>>2];a:{b:{if((q[a+1076>>2]&2147483647)>>>0>>0){ZG(h,d);f=a+1072|0;q[f>>2]=0;break b}f=a+1072|0;q[f>>2]=0;if(!d){break a}}k=(b|0)==(g|0)?1:17;b=0;while(1){g=b+1|0;i=q[(b<<2)+j>>2];b=q[i+16>>2];if(!(r[b+10|0]&2)){e=q[a+1076>>2]&2147483647;c=q[a+1072>>2];if(e>>>0<=c>>>0){ZG(h,e?e<<1:1);c=q[f>>2]}q[a+1072>>2]=c+1;c=q[a+1068>>2]+w(c,24)|0;p[c+14>>1]=0;nH(a,c,i,b,k);p[b+4>>1]=s[b+6>>1];c=b;e=s[b+10>>1]&31;b=s[b+8>>1];p[c+10>>1]=e|(b>>>4|0)+((b&15)!=0)<<5}b=g;if((d|0)!=(b|0)){continue}break}}return h}function ZU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?142384:142355,o=142288,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function Gx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?127554:127428,l=127361,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<5)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];g=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=g;d=d+32|0;c=c+32|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function es(a){var b=0,c=0,d=0,e=0;c=q[a+44>>2];b=0;a:{if(!q[c+176>>2]){break a}b=0;if(r[q[c+176>>2]+31|0]==1){break a}b=q[c+176>>2]}b:{if(u[c+80>>2]!=x(0)|u[c+84>>2]!=x(0)|(u[c+88>>2]!=x(0)|u[c+96>>2]!=x(0))){break b}if(u[c+100>>2]!=x(0)){break b}d=u[c+104>>2]==x(0)}e=r[a+150|0];c=e&2;a=!c&d;c:{if(!(!c|!d)){if(!b){return 1}d=0;if(u[b>>2]!=x(0)|u[b+4>>2]!=x(0)|(u[b+8>>2]!=x(0)|u[b+16>>2]!=x(0))){break c}if(u[b+20>>2]!=x(0)){break c}a=u[b+24>>2]==x(0)}c=e&4;d=!c&a;if(!c|!a){break c}if(!b){return 1}d=0;if(u[b+32>>2]!=x(0)|u[b+36>>2]!=x(0)|(u[b+40>>2]!=x(0)|u[b+48>>2]!=x(0))){break c}if(u[b+52>>2]!=x(0)){break c}d=u[b+56>>2]==x(0)}return d}function MM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;um(a,c);c=s[a+22>>1];if(c){b=q[a+24>>2];g=b+(c<<4)|0;while(1){d=r[b+1|0];f=d<<4;a=(f+b|0)+192|0;c=a+w(d,144)|0;e=r[b+2|0];b=(e<<4)+(o[b+3|0]&1?c+f|0:c)|0;c=b+128|0;f=e?c:b;b=0;if(d){while(1){u[a+92>>2]=u[a+92>>2]-u[a+76>>2];u[a+88>>2]=u[a+88>>2]-u[a+72>>2];u[a+84>>2]=u[a+84>>2]-u[a+68>>2];u[a+80>>2]=u[a+80>>2]-u[a+64>>2];a=a+144|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=f+w(e,144)|0;a=0;if(e){while(1){d=q[c+84>>2];q[c+48>>2]=q[c+80>>2];q[c+52>>2]=d;d=q[c+92>>2];q[c+56>>2]=q[c+88>>2];q[c+60>>2]=d;c=c+144|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}if(b>>>0>>0){continue}break}}}function EB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;b=q[a+4>>2];if(b&8){c=q[a+8>>2];if(!c){c=Za(q[a>>2],b>>>24&15);q[a+8>>2]=c;b=q[a+4>>2]}a:{if((b&-1073741824)!=-2147483648){break a}e=q[c+76>>2];if(!e){break a}while(1){h=q[c+72>>2]+(g<<3)|0;b=q[h>>2];f=q[b+4>>2];if((f&251658240)==16777216){q[b>>2]=0;q[b+4>>2]=f&1073741823}f=q[((q[a+4>>2]>>>22&60)+102920|0)+12>>2]+a|0;if(!(r[f+8|0]&8)){e=q[a>>2];wG(f,b+16|0,r[h+4|0]!=0);if(r[b+7|0]&16){Sg(b);q[d+12>>2]=b;kb(e+4816|0,d+12|0);q[b+4>>2]=q[b+4>>2]&-268435457}ni(b);e=q[c+76>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}o[d+4|0]=0;q[d>>2]=0;a=c+36|0;kea(a,d);CB(a,q[c+76>>2])}Ba=d+16|0}function dAa(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+2460>>2];if(c){while(1){d=q[(q[a+2456>>2]+(b<<3)|0)+4>>2];if(!(r[d+46|0]&4)){Im(q[a+1e3>>2],q[d+60>>2])}b=b+1|0;if((c|0)!=(b|0)){continue}break}}IO(q[a+1e3>>2]);a=q[a+1e3>>2];b=q[a+420>>2];c=q[a+284>>2]-b|0;if(c){d=q[a+280>>2]+(b<<2)|0;b=0;while(1){e=q[a+184>>2]+w(q[d+(b<<2)>>2]>>>7|0,24)|0;f=q[e+20>>2];if(!(!f|!(r[e+4|0]&2))){dm(f+ -64|0,1)}b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=q[a+424>>2];c=q[a+296>>2]-b|0;if(c){d=q[a+292>>2]+(b<<2)|0;b=0;while(1){e=q[a+184>>2]+w(q[d+(b<<2)>>2]>>>7|0,24)|0;f=q[q[e+20>>2]+16>>2];if(!(!f|!(r[e+4|0]&2))){ks(f,1)}b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function cEa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?51106:50298,o=50231,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function Rka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?89597:89569,o=89502,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function IH(a,b,c,d){var e=0,f=0,g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0;e=Ba-32|0;Ba=e;g=u[d+20>>2];h=u[d+24>>2];i=q[b+332>>2];j=u[d>>2];k=u[d+4>>2];l=u[d+8>>2];m=u[d+16>>2];d=(a<<5)+c|0;q[d+28>>2]=0;u[d+16>>2]=-m;q[d+12>>2]=0;u[d+8>>2]=-l;u[d+4>>2]=-k;u[d>>2]=-j;u[d+24>>2]=-h;u[d+20>>2]=-g;if(a){while(1){d=q[b+284>>2]+w(a,96)|0;f=(q[b+340>>2]+w(a,160)|0)+120|0;n=q[b+272>>2]+w(a,76)|0;a=a<<5;tc(e,d,f,n,a+c|0);a=q[(a+i|0)+24>>2];d=(a<<5)+c|0;q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];f=q[e+8>>2];q[d+12>>2]=0;q[d+8>>2]=f;q[d+16>>2]=q[e+16>>2];q[d+20>>2]=q[e+20>>2];f=q[e+24>>2];q[d+28>>2]=0;q[d+24>>2]=f;if(a){continue}break}}Ba=e+32|0}function HKa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?37589:37109,o=37042,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function zj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?25552:25487,o=25420,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function xr(a,b){var c=0,d=0,e=0;d=Ba-16|0;Ba=d;c=q[a+4>>2];q[b+36>>2]=c;q[d+12>>2]=b;a:{if((q[a+8>>2]&2147483647)>>>0<=c>>>0){iJ(a,d+12|0);break a}q[q[a>>2]+(c<<2)>>2]=b;q[a+4>>2]=c+1}q[d+12>>2]=-1;c=q[a+16>>2];b:{if((q[a+20>>2]&2147483647)>>>0<=c>>>0){_a(a+12|0,d+12|0);break b}q[q[a+12>>2]+(c<<2)>>2]=-1;q[a+16>>2]=q[a+16>>2]+1}c=q[b+8>>2]&2147483647;q[d+12>>2]=c;e=q[a+28>>2];c:{if((q[a+32>>2]&2147483647)>>>0<=e>>>0){_a(a+24|0,d+12|0);break c}q[q[a+24>>2]+(e<<2)>>2]=c;q[a+28>>2]=q[a+28>>2]+1}q[d+12>>2]=b;c=q[a+40>>2];d:{if((q[a+44>>2]&2147483647)>>>0<=c>>>0){iJ(a+36|0,d+12|0);break d}q[q[a+36>>2]+(c<<2)>>2]=b;q[a+40>>2]=c+1}Ba=d+16|0}function tMa(a,b){var c=0,d=0,e=0;c=q[a+48>>2];d=q[c+12>>2];a=q[q[q[q[a+4>>2]+40>>2]+2168>>2]+44>>2]+q[b>>2]|0;e=a;c=q[q[c+8>>2]+44>>2];a:{if(r[c+9|0]){q[a+12>>2]=q[c+80>>2];q[a+16>>2]=q[c+84>>2];q[a+20>>2]=q[c+88>>2];q[a+36>>2]=q[c+96>>2];q[a+40>>2]=q[c+100>>2];c=q[c+104>>2];break a}q[a+36>>2]=0;q[a+40>>2]=0;q[a+20>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;c=0}q[e+44>>2]=c;e=a;d=q[d+44>>2];b:{if(r[d+9|0]){q[a+24>>2]=q[d+80>>2];q[a+28>>2]=q[d+84>>2];q[a+32>>2]=q[d+88>>2];q[a+48>>2]=q[d+96>>2];q[a+52>>2]=q[d+100>>2];a=q[d+104>>2];break b}q[a+48>>2]=0;q[a+52>>2]=0;q[a+32>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;a=0}q[e+56>>2]=a;p[b+10>>1]=s[b+10>>1]&65527}function eJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?40608:40580,o=40513,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function Ny(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?23173:22062,o=22214,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function My(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?23545:22062,o=22214,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function Hy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?24380:22062,o=22214,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function Dy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?23929:22062,o=22214,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function Bfa(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;e=q[a+4>>2];f=e>>>30|0;g=f+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(g-1)?g>>>0<=1:0)){q[b+32>>2]=q[c>>2];q[b+36>>2]=q[c+4>>2];q[b+40>>2]=q[c+8>>2];q[b+44>>2]=q[c+12>>2];q[b+48>>2]=q[c+16>>2];q[b+52>>2]=q[c+20>>2];q[b+56>>2]=q[c+24>>2];if((f|0)==1){break a}a=q[a+ -12>>2];if(!a){break a}o[d|0]=r[b- -64|0];q[d+8>>2]=4;qd(a- -64|0,b,d+8|0,d,0);break a}b=q[a+8>>2];if(!b){b=Za(q[a>>2],e>>>24&15);q[a+8>>2]=b}q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|4}Ba=d+16|0}function y0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;g=Ba-16|0;Ba=g;f=q[49895]+12|0;h=q[49895];f=(j=f,k=84,l=n[q[q[h>>2]+20>>2]](h)|0?124431:124403,m=124078,o=47,i=q[q[f>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0);n[q[q[a>>2]+20>>2]](a)|0;p[g+8>>1]=3;x0(f,g+8|0,b,c,d,e);q[f+12>>2]=193676;q[f>>2]=193464;c=q[f+80>>2];p[c+112>>1]=0;q[c+80>>2]=0;q[c+84>>2]=1056964608;q[c+96>>2]=1036831949;q[c+100>>2]=1070141403;q[c+88>>2]=0;q[c+92>>2]=0;q[c+104>>2]=1070141403;q[c+108>>2]=1343554297;a=n[q[q[a>>2]+108>>2]](a,b,d,f+12|0,193440,128)|0;q[f+76>>2]=a;if(!a){if(f){n[q[q[f>>2]+16>>2]](f)}f=0}Ba=g+16|0;return f|0}function Fc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=w(b,36);if(!e){break a}f=q[49895]+12|0;c=e;e=q[49895];f=(i=f,j=c,k=n[q[q[e>>2]+20>>2]](e)|0?136640:136457,l=136390,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=w(c,36)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];d=d+36|0;c=c+36|0;if(c>>>0>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function Lk(a,b,c,d,e,f,g){var h=0,i=0;h=Ba-16|0;Ba=h;n[q[q[g>>2]>>2]](g,h+11|0,1)|0;n[q[q[g>>2]>>2]](g,h+10|0,1)|0;n[q[q[g>>2]>>2]](g,h+9|0,1)|0;n[q[q[g>>2]>>2]](g,h+8|0,1)|0;a:{if(r[h+11|0]!=78|r[h+10|0]!=88|r[h+9|0]!=83){break a}o[f|0]=(r[h+8|0]^-1)&1;n[q[q[g>>2]>>2]](g,h+11|0,1)|0;n[q[q[g>>2]>>2]](g,h+10|0,1)|0;n[q[q[g>>2]>>2]](g,h+9|0,1)|0;n[q[q[g>>2]>>2]](g,h+8|0,1)|0;if(r[h+11|0]!=(a&255)|r[h+10|0]!=(b&255)|(r[h+9|0]!=(c&255)|r[h+8|0]!=(d&255))){break a}a=r[f|0];n[q[q[g>>2]>>2]](g,h+12|0,4)|0;if(a){a=r[h+15|0];o[h+15|0]=r[h+12|0];o[h+12|0]=a;a=r[h+13|0];o[h+13|0]=r[h+14|0];o[h+14|0]=a}q[e>>2]=q[h+12>>2];i=1}Ba=h+16|0;return i}function LM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;tm(a,c);c=s[a+22>>1];if(c){b=q[a+24>>2];g=b+(c<<4)|0;while(1){d=r[b+1|0];f=d<<4;a=(f+b|0)+192|0;c=a+w(d,96)|0;e=r[b+2|0];b=(e<<4)+(o[b+3|0]&1?c+f|0:c)|0;c=b+128|0;f=e?c:b;b=0;if(d){while(1){u[a+92>>2]=u[a+92>>2]-u[a+76>>2];u[a+88>>2]=u[a+88>>2]-u[a+72>>2];u[a+84>>2]=u[a+84>>2]-u[a+68>>2];u[a+80>>2]=u[a+80>>2]-u[a+64>>2];a=a+96|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=f+w(e,96)|0;a=0;if(e){while(1){d=q[c+84>>2];q[c+48>>2]=q[c+80>>2];q[c+52>>2]=d;d=q[c+92>>2];q[c+56>>2]=q[c+88>>2];q[c+60>>2]=d;c=c+96|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}if(b>>>0>>0){continue}break}}}function rj(a){var b=0,c=0,d=x(0),f=0;a:{b:{f=(j(a),e(0));c=f&2147483647;if(c>>>0>=1065353216){if((c|0)!=1065353216){break b}return x(+a*1.5707963267948966+7.52316384526264e-37)}if(c>>>0<=1056964607){if(c+ -8388608>>>0<956301312){break a}d=x(a*a);return x(x(x(x(d*x(x(d*x(x(d*x(-.008656363002955914))+x(-.04274342209100723)))+x(.16666586697101593)))/x(x(d*x(-.7066296339035034))+x(1)))*a)+a)}a=x(x(x(1)-x(y(a)))*x(.5));b=E(+a);b=b+b*+x(x(a*x(x(a*x(x(a*x(-.008656363002955914))+x(-.04274342209100723)))+x(.16666586697101593)))/x(x(a*x(-.7066296339035034))+x(1)));a=x(1.5707963267948966-(b+b));return(f|0)<0?x(-a):a}a=x(x(0)/x(a-a))}return a}function E8(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}while(1){h=r[c+18|0];if(h){l=s[c+16>>1]+d|0;e=r[(l+h|0)+ -1|0];k=0;while(1){j=r[k+l|0];i=j>>>0<(e&255)>>>0;m=i?e:j;i=i?j:e;e=0;b:{if(g){while(1){f=(e<<4)+a|0;if(!(r[f|0]!=(i&255)|r[f+1|0]!=(m&255))){u[f+4>>2]=u[c>>2]+u[f+4>>2];u[f+8>>2]=u[c+4>>2]+u[f+8>>2];u[f+12>>2]=u[c+8>>2]+u[f+12>>2];break b}e=e+1|0;if((g|0)!=(e|0)){continue}break}}if((g|0)==512){g=512;break a}e=(g<<4)+a|0;o[e+1|0]=m;o[e|0]=i;q[e+4>>2]=q[c>>2];q[e+8>>2]=q[c+4>>2];q[e+12>>2]=q[c+8>>2];g=g+1|0}k=k+1|0;e=j;h=h+ -1|0;if(h){continue}break}}c=c+20|0;b=b+ -1|0;if(b){continue}break}}return g}function $Z(a,b){var c=0,d=0,e=0,f=0;c=Ba-16|0;Ba=c;f=q[b>>2];d=f;a:{b:{while(1){e=q[q[d+32>>2]+36>>2];if(!(x(x(x(u[b+12>>2]*u[e+12>>2])+x(u[b+16>>2]*u[e+16>>2]))+x(u[b+20>>2]*u[e+20>>2]))>x(.9986295104026794)^1|u[b+24>>2]>=u[e+24>>2]^1)){if(_Z(a,d)){break b}f=q[b>>2]}d=q[d+28>>2];if((f|0)!=(d|0)){continue}break}a=0;break a}e=0;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;kx(b,d,c);d=q[c+4>>2];q[a+100>>2]=q[a+100>>2]-d;if(d){while(1){hx(a,q[q[c>>2]+(e<<2)>>2],b);e=e+1|0;if(e>>>0>2]){continue}break}}a=q[c+8>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[c>>2];if(!a){break c}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=1}Ba=c+16|0;return a}function X_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(Mk(86,65,76,69,2,c,b)){tb(q[q[a+4>>2]+8>>2],c,b);tb(q[q[a+4>>2]+12>>2],c,b);d=q[a+4>>2];f=q[d+8>>2];e=f+f|0;e=e>>>0>>0?-1:e;a:{if(!e){e=0;break a}d=q[49895]+12|0;f=q[49895];e=(i=d,j=e,k=n[q[q[f>>2]+20>>2]](f)|0?131571:131443,l=131340,m=345,h=q[q[d>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);d=q[a+4>>2];f=q[d+8>>2]}if(f){g=q[d+16>>2];d=0;while(1){p[(d<<1)+e>>1]=s[(d<<2)+g>>1];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=Qba(e,f);tb(d,c,b);Mba(d,q[q[a+4>>2]+8>>2],e,b,c);if(e){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}a=q[a+4>>2];n[q[q[b>>2]>>2]](b,q[a+20>>2],q[a+12>>2])|0}}function bI(a,b,c){a=a|0;b=x(b);c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=q[q[a+4>>2]+1156>>2];g=q[a+84>>2];if(g){while(1){d=ab(e,56);h=q[a+4>>2];j=q[h+1836>>2];k=q[h+1832>>2];l=q[a+80>>2];m=q[a+68>>2];i=q[a+92>>2];e=q[a+104>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+52>>2]=e;q[d+48>>2]=h;u[d+44>>2]=b;e=g-f|0;e=e>>>0<128?e:128;q[d+40>>2]=e;q[d+36>>2]=(f<<3)+i;q[d+32>>2]=(f<<4)+m;q[d+28>>2]=(f<<2)+l;q[d+8>>2]=k;q[d+12>>2]=j;q[d>>2]=170580;q[d+20>>2]=c;q[d+24>>2]=1;f=e+f|0;i=d;if(c){n[q[q[c>>2]+16>>2]](c);q[d+16>>2]=q[q[d+20>>2]+16>>2];d=q[d>>2]}else{d=170580}n[q[d+20>>2]](i);e=q[q[a+4>>2]+1156>>2];if(g>>>0>f>>>0){continue}break}}}function Wr(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=166020;b=q[q[a+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;c=q[q[a+28>>2]+4>>2];c=q[(r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0)+100>>2];q[c+148>>2]=q[c+148>>2]+ -1;if(b){b=q[b+100>>2];q[b+148>>2]=q[b+148>>2]+ -1}b=q[a+56>>2];if(b){c=q[q[a+4>>2]+40>>2];d=q[q[c+976>>2]+1024>>2];n[q[q[d>>2]+36>>2]](d,b);Hf(q[c+976>>2],q[a+56>>2]);q[a+56>>2]=0}c=q[a+60>>2];if((c|0)!=-1){b=q[q[a+4>>2]+40>>2];Jm(q[b+1e3>>2],c);q[a+60>>2]=-1;Ei(b,a+4|0);wf(q[b+2168>>2],a)}b=a+4|0;Hc(q[a+4>>2],b);Hc(q[a+8>>2],b);if(q[a+52>>2]!=-1){b=q[q[q[a+4>>2]+40>>2]+2168>>2];if(r[a+46|0]&128){Kr(b,a);return a|0}Lr(b,a)}return a|0}function jCa(a,b){q[a+96>>2]=0;p[a+92>>1]=1;q[a+80>>2]=0;q[a+84>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+16>>2]=b;q[a+88>>2]=0;q[a>>2]=170868;Ua(a+144|0,0,300);q[a+460>>2]=0;q[a+464>>2]=0;q[a+452>>2]=0;q[a+456>>2]=0;o[a+488|0]=1;q[a+468>>2]=-1;q[a+472>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+496>>2]=0;q[a+500>>2]=0;q[a+504>>2]=0;q[a+508>>2]=0;q[a+512>>2]=0;q[a+516>>2]=0;q[a+640>>2]=0;q[a+644>>2]=0;o[a+645|0]=0;o[a+646|0]=0;o[a+647|0]=0;o[a+648|0]=0;o[a+649|0]=0;o[a+650|0]=0;o[a+651|0]=0;o[a+652|0]=0;q[a+656>>2]=0;q[a+660>>2]=0;q[a+664>>2]=0;q[a+668>>2]=0}function Di(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(q[a+2424>>2]){while(1){c=0;g=f<<4;b=g+q[a+2420>>2]|0;d=q[b+8>>2];e=d>>>5|0;h=q[a+2436>>2]&2147483647;if(e>>>0>>0){c=q[q[a+2432>>2]+(e<<2)>>2]&1<<(d&31)}d=0;e=q[b+12>>2];i=e>>>5|0;if(i>>>0>>0){d=q[q[a+2432>>2]+(i<<2)>>2]&1<<(e&31)}a:{if(c|d){if(!c){td(q[b>>2])}if(d){break a}td(q[(q[a+2420>>2]+g|0)+4>>2]);break a}c=q[q[b+4>>2]+152>>2];b=q[b>>2];b:{if(t[b+152>>2]>=4294967294){if(c>>>0<4294967294){break b}break a}if(c>>>0<4294967294){break a}}td(b);td(q[(q[a+2420>>2]+g|0)+4>>2])}f=f+1|0;if(f>>>0>2]){continue}break}}q[a+2424>>2]=0;Ua(q[a+2432>>2],0,q[a+2436>>2]<<2)}function $l(a,b,c,d,e,f){var g=0,h=0,i=0;q[c>>2]=r[q[e+28>>2]- -64|0]<<3&32;g=q[e+4>>2];g=r[q[g+44>>2]+9|0]+ -1>>>0<2?g:0;if(g){i=c;h=q[g+44>>2];a:{if(r[h+9|0]!=2){g=q[c>>2];if(o[h+44|0]&1){g=g|16;q[c>>2]=g}c=g|1;break a}c=q[c>>2]|2}q[i>>2]=c}c=q[e+28>>2];q[a>>2]=q[c+16>>2];q[a+4>>2]=q[c+20>>2];q[a+8>>2]=q[c+24>>2];q[a+12>>2]=q[c+28>>2];q[d>>2]=r[q[f+28>>2]- -64|0]<<3&32;a=q[f+4>>2];c=r[q[a+44>>2]+9|0]+ -1>>>0<2?a:0;if(c){a=d;c=q[c+44>>2];b:{if(r[c+9|0]!=2){e=q[d>>2];if(o[c+44|0]&1){e=e|16;q[d>>2]=e}c=e|1;break b}c=q[d>>2]|2}q[a>>2]=c}a=q[f+28>>2];q[b>>2]=q[a+16>>2];q[b+4>>2]=q[a+20>>2];q[b+8>>2]=q[a+24>>2];q[b+12>>2]=q[a+28>>2]}function s$(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ba-32|0;Ba=c;p[c+20>>1]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+24>>2]=0;q[c+28>>2]=1036831949;b=q[a+12>>2];q[c+8>>2]=q[b+68>>2];a:{if(r[b+8|0]&2){q[c+12>>2]=0;q[c+16>>2]=q[b+72>>2];break a}d=q[b+72>>2];q[c+16>>2]=0;q[c+12>>2]=d}p[c+20>>1]=257;q[c+24>>2]=q[b+16>>2];b=q[49895]+12|0;d=q[49895];b=(f=b,g=24,h=n[q[q[d>>2]+20>>2]](d)|0?129897:129279,i=128376,j=747,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[a+4>>2]=b;if(!Rx(b,c+8|0)){b=q[a+4>>2];if(b){b=Vf(b);d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}q[a+4>>2]=0}Ba=c+32|0}function mw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,28);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?138981:137703,l=137636,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,28)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;q[c+24>>2]=q[d+24>>2];f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+28|0;c=c+28|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function gma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=0,m=x(0),n=x(0),p=x(0),r=x(0),s=0;if(e){k=q[a+7672>>2];s=q[a+7680>>2];while(1){l=j<<2;f=w(q[l+c>>2],24)+d|0;m=u[f+4>>2];h=u[f+16>>2];n=u[f+8>>2];i=u[f+20>>2];g=u[f+12>>2];p=u[f>>2];r=x(x(g-p)*x(.004999999888241291));f=w(q[(q[b+l>>2]<<2)+s>>2],24)+k|0;u[f+12>>2]=g+r;u[f>>2]=p-r;g=i;i=x(x(i-n)*x(.004999999888241291));u[f+20>>2]=g+i;g=h;h=x(x(h-m)*x(.004999999888241291));u[f+16>>2]=g+h;u[f+8>>2]=n-i;u[f+4>>2]=m-h;j=j+1|0;if((j|0)!=(e|0)){continue}break}o[a+7648|0]=1;q[a+32>>2]=0;q[a+24>>2]=k;q[a+16>>2]=q[a+7664>>2];q[a+28>>2]=q[a+7676>>2]}}function Iaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);b=q[b+4>>2];e=Ba-32|0;q[e+24>>2]=1;q[e+28>>2]=1;q[e+16>>2]=1;q[e+20>>2]=1;q[e+8>>2]=2;q[e+12>>2]=2;q[e>>2]=2;q[e+4>>2]=2;j=u[b- -64>>2];f=u[c>>2];k=u[b+68>>2];g=u[c+4>>2];l=u[b+72>>2];h=u[c+8>>2];m=x(x(x(j*f)+x(k*g))+x(l*h));n=u[b+80>>2];o=u[b+84>>2];p=u[b+88>>2];r=x(x(x(n*f)+x(o*g))+x(p*h));c=m>r;s=u[b+48>>2];i=x(s*f);f=u[b+52>>2];i=x(i+x(f*g));g=u[b+56>>2];h=x(i+x(g*h));b=h>m^1|h>r^1;q[d>>2]=b?q[(c?e+16|0:e)>>2]:0;q[a+12>>2]=0;u[a+8>>2]=b?c?l:p:g;u[a+4>>2]=b?c?k:o:f;u[a>>2]=b?c?j:n:s}function C$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,28);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?128152:127428,l=127361,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,28)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;q[c+24>>2]=q[d+24>>2];f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+28|0;c=c+28|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function Br(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=q[q[a+4>>2]+40>>2];WKa(q[f+980>>2],q[a+8>>2]&2147483647);g=q[a+8>>2];h=g&2147483647;e=h+32>>>5|0;b=q[f+980>>2];a:{if(e>>>0<=(q[b+164>>2]&2147483647)>>>0){c=q[b+160>>2];break a}c=q[b+168>>2];c=n[q[q[c>>2]+8>>2]](c,e<<2,39951,438)|0;d=q[b+160>>2];b:{if(!d){break b}Ta(c,d,q[b+164>>2]<<2);if(q[b+164>>2]<0){break b}d=q[b+160>>2];if(!d){break b}i=q[b+168>>2];n[q[q[i>>2]+12>>2]](i,d)}d=q[b+164>>2];Ua((d<<2)+c|0,0,e-d<<2);q[b+164>>2]=e;q[b+160>>2]=c}b=(h>>>3&268435452)+c|0;c=q[b>>2];j=b,k=GMa(g)&c,q[j>>2]=k;q[a+8>>2]=q[a+8>>2]&2147483647;a=q[f+2352>>2];q[a+12>>2]=q[a+12>>2]+1}function DE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;f=o[b|0]&1;c=f;g=q[a+268>>2];d=q[a+8>>2]+268|0;a:{if(g&16384){break a}d=a+60|0}d=o[d|0]&1;c=c&!d;h=(q[a+4>>2]>>>30|0)+ -2|0;b:{if(!(r[q[a>>2]+4785|0]|!(h-1)?h>>>0<=1:0)){if(c){q[a+236>>2]=0;q[a+240>>2]=0;q[a+260>>2]=0;q[a+264>>2]=1;q[a+244>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0}f=a+16|0;a=q[a>>2];c=0;c:{if(!a){break c}c=q[a+2428>>2]}o[e+8|0]=r[b|0];At(f,c,e+8|0);break b}d:{if(c){eh(a);break d}if(!(!f&d)){break d}q[a+268>>2]=g&-32769}c=q[a+8>>2];if(!c){c=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=c}o[c+268|0]=r[b|0];Ya(q[a>>2],a);q[a+268>>2]=q[a+268>>2]|16384}Ba=e+16|0}function yea(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[a+4>>2];if(d>>>0>>0){b=b+31&-32;q[a+4>>2]=b;c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,b<<5|19,103329,103420,100)|0;a:{if(!c){b=0;break a}b=c+19&-16;q[b+ -4>>2]=b-c}if(d){while(1){e=f<<5;c=e+b|0;e=e+q[a>>2]|0;g=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=g;q[c+8>>2]=q[e+8>>2];p[c+12>>1]=s[e+12>>1];p[c+14>>1]=s[e+14>>1];g=q[e+20>>2];q[c+16>>2]=q[e+16>>2];q[c+20>>2]=g;f=f+1|0;if((f|0)!=(d|0)){continue}break}}c=q[a+4>>2];if(d>>>0>>0){while(1){p[((d<<5)+b|0)+20>>1]=65535;d=d+1|0;if(d>>>0>>0){continue}break}}d=q[a>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d-q[d+ -4>>2]|0)}q[a>>2]=b}}function pe(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0;if(!c){return 1}while(1){n=(o<<6)+d|0;j=u[n+12>>2];l=x(j*u[n+8>>2]);k=k>l?k:l;m=x(j*u[n+4>>2]);f=f>m?f:m;j=x(j*u[n>>2]);g=g>j?g:j;h=hx(0))){e=x(x(1)/m);k=x(h*e);l=x(g*e);e=x(f*e)}u[a+8>>2]=-k;u[a+4>>2]=-e;u[a>>2]=-l;u[b>>2]=m}return c}function hc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;i=c?c<<1:1;a:{if(!i){break a}c=w(i,12);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(k=e,l=d,m=n[q[q[c>>2]+20>>2]](c)|0?128052:127428,o=127361,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=q[a+4>>2];h=w(g,12)+e|0;c=q[a>>2];if((g|0)>=1){f=c;d=e;while(1){q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];f=f+12|0;d=d+12|0;if(d>>>0>>0){continue}break}}q[h>>2]=q[b>>2];q[h+4>>2]=q[b+4>>2];q[h+8>>2]=q[b+8>>2];if(!(!c|q[a+8>>2]<0)){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);g=q[a+4>>2]}q[a+8>>2]=i;q[a>>2]=e;q[a+4>>2]=g+1}function gk(a,b,c,d){var e=x(0),f=x(0),g=0,h=x(0),i=0;g=s[d+12>>1]|s[c+12>>1];q[a+8>>2]=g;if(!(g&1)){g=r[d+14|0]>>>4|0;i=r[c+14|0]>>>4|0;g=i>>>0>>0?g:i;e=x(0);a:{if(g>>>0>3){break a}b:{switch(g-1|0){default:f=x(x(u[c+4>>2]+u[d+4>>2])*x(.5));e=x(x(u[c>>2]+u[d>>2])*x(.5));break a;case 0:e=u[c+4>>2];f=u[d+4>>2];f=e>2];h=u[d>>2];e=e>2]*u[d+4>>2]);e=x(u[c>>2]*u[d>>2]);break a;case 2:break b}}e=u[c+4>>2];f=u[d+4>>2];f=e>f?e:f;e=u[c>>2];h=u[d>>2];e=e>h?e:h}h=u[b>>2];e=x(e*u[b+4>>2]);e=e>x(0)?e:x(0);u[a+4>>2]=e;f=x(f*h);u[a>>2]=x(f-e)>=x(0)?f:e;return}q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=g|2}function Xza(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=q[a+980>>2];j=q[c+332>>2];if(j){k=q[c+328>>2];while(1){j=j+ -1|0;h=q[k+8>>2];a:{if(!h){break a}b=r[h+24|0];if(b>>>0>2|!(b-1)){break a}i=q[h+12>>2];c=w(b,12)+a|0;f=c;d=q[c+56>>2]+ -1|0;q[c+56>>2]=d;g=q[c+52>>2];e=i<<2;q[g+e>>2]=q[(d<<2)+g>>2];q[h+12>>2]=-1;if(i>>>0>>0){q[q[e+q[c+52>>2]>>2]+8>>2]=i}b=(b<<2)+a|0;d=q[b+88>>2];b:{if(i>>>0>=d>>>0){break b}g=b;b=d+ -1|0;q[g+88>>2]=b;if(b>>>0>=t[f+56>>2]){break b}f=q[c+52>>2];e=e+f|0;d=q[e>>2];g=e;e=b<<2;f=q[f+e>>2];q[g>>2]=f;q[e+q[c+52>>2]>>2]=d;q[d+8>>2]=b;q[f+8>>2]=i}wf(q[a+2168>>2],h)}k=k+12|0;if(j){continue}break}}}function oi(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ba-16|0;Ba=f;g=a+620|0;d=q[a+624>>2];if(d>>>0<=b>>>0){q[f+12>>2]=0;d=d<<1;lka(g,d,f+12|0);q[f+8>>2]=0;ub(a+688|0,d,f+8|0)}e=q[a+704>>2];a:{if(e){b:{if(q[c+40>>2]|!c){break b}d=q[c+36>>2];if(!q[d>>2]){break b}b=0;while(1){q[q[g>>2]+(q[((b<<2)+d|0)+4>>2]<<2)>>2]=c;b=b+1|0;d=q[c+36>>2];if(b>>>0>2]){continue}break}}h=e>>>0>1?e:1;c=0;while(1){b=0;e=q[q[a+700>>2]+(c<<2)>>2];d=q[e+36>>2];if(q[d>>2]){while(1){q[q[g>>2]+(q[((b<<2)+d|0)+4>>2]<<2)>>2]=e;b=b+1|0;d=q[e+36>>2];if(b>>>0>2]){continue}break}}c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}q[q[g>>2]+(b<<2)>>2]=c}Ba=f+16|0}function ai(a,b,c,d,e,f,g){var h=0,i=0;h=Ba-16|0;Ba=h;n[q[q[g>>2]>>2]](g,h+11|0,1)|0;n[q[q[g>>2]>>2]](g,h+10|0,1)|0;n[q[q[g>>2]>>2]](g,h+9|0,1)|0;n[q[q[g>>2]>>2]](g,h+8|0,1)|0;a:{if(r[h+11|0]!=73|r[h+10|0]!=67|r[h+9|0]!=69){break a}o[f|0]=(r[h+8|0]^-1)&1;n[q[q[g>>2]>>2]](g,h+11|0,1)|0;n[q[q[g>>2]>>2]](g,h+10|0,1)|0;n[q[q[g>>2]>>2]](g,h+9|0,1)|0;n[q[q[g>>2]>>2]](g,h+8|0,1)|0;if(o[h+11|0]!=(a|0)|o[h+10|0]!=(b|0)|(o[h+9|0]!=(c|0)|o[h+8|0]!=(d|0))){break a}a=r[f|0];n[q[q[g>>2]>>2]](g,h+12|0,4)|0;if(a){a=r[h+15|0];o[h+15|0]=r[h+12|0];o[h+12|0]=a;a=r[h+13|0];o[h+13|0]=r[h+14|0];o[h+14|0]=a}q[e>>2]=q[h+12>>2];i=1}Ba=h+16|0;return i}function VG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ba-16|0;Ba=g;d=q[q[a+976>>2]+1024>>2];n[q[q[d>>2]+48>>2]](d,q[b+28>>2]+32|0);d=q[a+1012>>2];n[q[q[d>>2]+20>>2]](d,q[b+32>>2]);d=((q[q[b+28>>2]+68>>2]<<2)+a|0)+2676|0;q[d>>2]=q[d>>2]+ -1;hKa(b,c);c=q[a+2384>>2];d=iKa(b);if(r[c+24|0]){lf(q[c+12>>2],q[c+16>>2])}b=0;a=q[c+16>>2]+ -1|0;a:{if((a|0)<0){break a}i=w(q[c+4>>2],q[c>>2]);h=q[c+12>>2];while(1){f=a+b>>1;e=q[w(f,12)+h>>2];if(!(e>>>0>d>>>0|e+i>>>0<=d>>>0)){a=w(f,12)+h|0;q[d>>2]=q[a+4>>2];q[a+4>>2]=d;if(r[c+24|0]){q[c+8>>2]=f}o[c+24|0]=0;break a}e=e>>>0>>0;b=e?f+1|0:b;a=e?a:f+ -1|0;if((b|0)<=(a|0)){continue}break}}Ba=g+16|0}function SC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;q[a+32>>2]=0;q[a+28>>2]=b;if(b>>>0<=2){a:{switch(b-1|0){default:b=q[49895]+12|0;c=q[49895];b=(g=b,h=7696,i=n[q[q[c>>2]+20>>2]](c)|0?91139:90989,j=90788,k=83,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);mma(b);q[a>>2]=b;return;case 0:b=q[49895]+12|0;e=q[49895];b=(k=b,j=376,i=n[q[q[e>>2]+20>>2]](e)|0?91259:90989,h=90788,g=84,f=q[q[b>>2]+8>>2],n[f](k|0,j|0,i|0,h|0,g|0)|0);$C(b,1,c,d);q[a>>2]=b;return;case 1:break a}}b=q[49895]+12|0;e=q[49895];e=(g=b,h=376,i=n[q[q[e>>2]+20>>2]](e)|0?91259:90989,j=90788,k=85,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);$C(e,0,c,d)}q[a>>2]=e}function _J(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;j=Ba-16|0;Ba=j;k=q[b+4>>2];i=r[q[k+44>>2]+9|0];l=q[c+4>>2];g=r[q[l+44>>2]+9|0];a:{b:{if(!((i|0)!=2|(g|0)!=2)){h=q[b+4>>2];h=r[q[(r[q[h+44>>2]+9|0]+ -1>>>0<2?h:0)+100>>2]+159|0]!=0;break b}if(!i){break a}}if(h|(i|0)==2&(g|0)==1){break a}if(!((i|0)!=1|(g|0)!=1)){h=q[b+4>>2];if(o[q[(r[q[h+44>>2]+9|0]+ -1>>>0<2?h:0)+44>>2]+44|0]&1){break a}}if((g|0)!=(i|0)){g=c;c=b;b=g;break a}if(t[k+48>>2]>2]){break a}g=c;c=b;b=g}if(!f){f=q[a+984>>2];if(!f){JG(a+696|0);f=q[a+984>>2]}q[a+984>>2]=q[f>>2];q[a+976>>2]=q[a+976>>2]+1}p[j+8>>1]=s[d>>1];a=sK(f,c,b,j+8|0,e);Ba=j+16|0;return a}function SL(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);f=q[q[a>>2]+100>>2];c=s[f+4>>1];if(c){h=f+128|0;c=c<<5;i=(h+c|0)+c|0;while(1){d=g<<5;c=d+i|0;j=u[c+20>>2];k=u[c+24>>2];l=u[c+16>>2];m=u[c>>2];n=u[c+4>>2];o=u[c+8>>2];c=d+q[a+8>>2]|0;q[c+12>>2]=0;u[c+8>>2]=o*b;u[c+4>>2]=n*b;u[c>>2]=m*b;q[c+28>>2]=0;u[c+16>>2]=l*b;u[c+24>>2]=k*b;u[c+20>>2]=j*b;e=q[c+12>>2];d=d+h|0;q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;g=g+1|0;if(g>>>0>1]){continue}break}}}function KG(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,o=0,p=0;p=q[d>>2];o=f+312|0;f=q[b>>2];m=a-f|0;Gya(o,m,(f<<2)+j|0);if(m){o=g+696|0;f=0;while(1){j=q[g+984>>2];if(!j){JG(o);j=q[g+984>>2]}q[g+984>>2]=q[j>>2];q[g+976>>2]=q[g+976>>2]+1;q[(q[b>>2]+f<<2)+k>>2]=j;f=f+1|0;if((m|0)!=(f|0)){continue}break}}k=c-p|0;if(k){m=g+1572|0;f=0;while(1){j=q[g+1860>>2];if(!j){Nq(m);j=q[g+1860>>2]}q[g+1860>>2]=q[j>>2];q[g+1852>>2]=q[g+1852>>2]+1;q[(q[d>>2]+f<<2)+l>>2]=j;f=f+1|0;if((k|0)!=(f|0)){continue}break}}q[b>>2]=a;q[d>>2]=c;q[h+24>>2]=1;q[h+52>>2]=e;q[h+20>>2]=i;if(i){n[q[q[i>>2]+16>>2]](i);q[h+16>>2]=q[q[h+20>>2]+16>>2]}n[q[q[h>>2]+20>>2]](h)}function Ap(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-16|0;Ba=d;o[a+140|0]=1;f=c>>>1|0;q[d+4>>2]=f;h=c&1;e=w(h,36)+a|0;q[e+32>>2]=q[e+32>>2]+1;a:{if((b|0)==-1){b=q[e+4>>2]+(c>>>4&268435452)|0;c=q[b>>2];e=1<<(f&31);b:{if(!(c&e)){break b}q[b>>2]=c&(e^-1);b=w(h,36)+a|0;g=q[b+20>>2];if(!g){break b}e=b;b=q[b+16>>2];c=0;while(1){i=b+(c<<2)|0;if(q[i>>2]!=(f|0)){c=c+1|0;if((g|0)!=(c|0)){continue}break b}break}if((c|0)==(g|0)){break b}c=g+ -1|0;q[e+20>>2]=c;q[i>>2]=q[b+(c<<2)>>2]}a=q[w(h,36)+a>>2];n[q[q[a>>2]+4>>2]](a,d+4|0,1);break a}q[d+12>>2]=f;q[d+8>>2]=b;Lja(a+76|0,d+8|0);a=q[a+72>>2];n[q[q[a>>2]+16>>2]](a,b,q[d+4>>2])}Ba=d+16|0}function i6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);f=Ba-16|0;Ba=f;k=u[d+8>>2];n=u[e+8>>2];h=u[c+8>>2];i=u[c>>2];l=x(i-u[d>>2]);j=u[c+4>>2];m=x(j-u[e+4>>2]);j=x(j-u[d+4>>2]);i=x(i-u[e>>2]);u[f+8>>2]=x(l*m)-x(j*i);k=x(h-k);h=x(h-n);u[f+4>>2]=x(k*i)-x(l*h);u[f>>2]=x(j*h)-x(k*m);g=1;a:{if(!sk(f,c,d,e,a+20|0,a+48|0)){break a}o[a+16|0]=1;a=q[a+12>>2];g=0;if(!a){break a}c=q[a+4>>2];if(c>>>0>=t[a+8>>2]){o[a+20|0]=1;g=1;break a}d=q[a+16>>2];if(d>>>0>=t[a+12>>2]){b=q[b+8>>2];q[a+4>>2]=c+1;q[q[a>>2]+(c<<2)>>2]=b;g=1;break a}q[a+16>>2]=d+1;g=1}Ba=f+16|0;return g|0}function AG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+268>>2]&2147483647;f=c?c<<1:1;a:{if(!f){c=0;break a}c=f<<2;if(!(r[a+256|0]|c>>>0>256)){o[a+256|0]=1;c=a;break a}d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,c+67|0,56377,56206,553)|0;if(!d){c=0;break a}c=d+67&-64;q[c+ -4>>2]=c-d}e=q[a+264>>2];h=(e<<2)+c|0;if((e|0)>=1){g=q[a+260>>2];d=c;while(1){q[d>>2]=q[g>>2];g=g+4|0;d=d+4|0;if(d>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}b=q[a+260>>2];if((b|0)==(a|0)){o[a+256|0]=0;break b}if(!b){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b-q[b+ -4>>2]|0);e=q[a+264>>2]}q[a+268>>2]=f;q[a+260>>2]=c;q[a+264>>2]=e+1}function mba(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=q[a+8>>2];d=q[a+4>>2];if(f-d>>2>>>0>=b>>>0){if(!b){q[a+4>>2]=d;return}b=(b<<2)+d|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if((b|0)!=(d|0)){continue}break}q[a+4>>2]=b;return}e=d;d=q[a>>2];e=e-d>>2;g=e+b|0;a:{if(g>>>0<1073741824){h=b<<2;f=f-d|0;d=f>>1;g=f>>2>>>0<536870911?d>>>0>>0?g:d:1073741823;b=0;b:{if(!g){break b}if(g>>>0>=1073741824){break a}b=Sa(g<<2)}e=b+(e<<2)|0;f=h+e|0;d=e;while(1){q[d>>2]=q[c>>2];d=d+4|0;if((f|0)!=(d|0)){continue}break}c=e;d=q[a>>2];e=q[a+4>>2]-d|0;c=c-e|0;if((e|0)>=1){Ta(c,d,e)}q[a+8>>2]=b+(g<<2);q[a+4>>2]=f;q[a>>2]=c;if(d){db(d)}return}gc();F()}P();F()}function cI(a,b,c,d){a=a|0;b=x(b);c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=q[q[a+4>>2]+1156>>2];h=q[a+44>>2];if(h){while(1){e=ab(f,56);i=q[a+4>>2];k=q[i+1836>>2];l=q[i+1832>>2];m=q[a+40>>2];j=q[a+52>>2];f=q[a+104>>2];q[e+24>>2]=0;q[e+16>>2]=0;q[e+52>>2]=f;q[e+48>>2]=i;u[e+44>>2]=b;f=h-g|0;f=f>>>0<128?f:128;q[e+40>>2]=f;q[e+36>>2]=(g<<3)+j;q[e+32>>2]=(g<<4)+c;q[e+28>>2]=(g<<2)+m;q[e+8>>2]=l;q[e+12>>2]=k;q[e>>2]=170580;q[e+20>>2]=d;q[e+24>>2]=1;g=f+g|0;j=e;if(d){n[q[q[d>>2]+16>>2]](d);q[e+16>>2]=q[q[e+20>>2]+16>>2];e=q[e>>2]}else{e=170580}n[q[e+20>>2]](j);f=q[q[a+4>>2]+1156>>2];if(h>>>0>g>>>0){continue}break}}}function Fba(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=x(0),w=x(0);j=Ba-80|0;Ba=j;m=u[d+4>>2];o=x(m+m);l=u[d+8>>2];r=x(o*l);k=u[d>>2];n=x(k+k);v=u[d+12>>2];t=x(n*v);u[j+44>>2]=r-t;u[j+36>>2]=r+t;k=x(x(1)-x(k*n));r=x(m*o);u[j+48>>2]=k-r;w=k;k=x(l+l);t=x(l*k);u[j+32>>2]=w-t;l=x(n*l);o=x(o*v);u[j+40>>2]=l+o;m=x(n*m);n=x(k*v);u[j+28>>2]=m-n;u[j+24>>2]=l-o;u[j+20>>2]=m+n;u[j+16>>2]=x(x(1)-r)-t;q[j+52>>2]=q[d+16>>2];q[j+56>>2]=q[d+20>>2];q[j+60>>2]=q[d+24>>2];q[j+64>>2]=q[c+4>>2];q[j+68>>2]=q[c+8>>2];q[j+72>>2]=q[c+12>>2];p[j+8>>1]=s[i>>1];a=lB(a,b,j+16|0,e,f,g,j+8|0,0,h);Ba=j+80|0;return a}function cL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[a+28>>2];if(c){while(1){e=q[q[q[a+24>>2]+(g<<2)>>2]+32>>2];if(e){while(1){h=q[e+8>>2];if((h|0)<=-1){i=h&2147483647;f=i+32>>>5|0;a:{if(f>>>0<=(q[b+4>>2]&2147483647)>>>0){c=q[b>>2];break a}c=q[b+8>>2];c=n[q[q[c>>2]+8>>2]](c,f<<2,32906,438)|0;d=q[b>>2];b:{if(!d){break b}Ta(c,d,q[b+4>>2]<<2);if(q[b+4>>2]<0){break b}d=q[b>>2];if(!d){break b}j=q[b+8>>2];n[q[q[j>>2]+12>>2]](j,d)}d=q[b+4>>2];Ua((d<<2)+c|0,0,f-d<<2);q[b+4>>2]=f;q[b>>2]=c}c=(i>>>3&268435452)+c|0;q[c>>2]=q[c>>2]|1<<(h&31)}e=q[e>>2];if(e){continue}break}c=q[a+28>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}}function G_(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=Ba-112|0;Ba=i;if(q[a+120>>2]){j=q[49853];q[i+44>>2]=j+d;q[i+40>>2]=c+j;j=q[49854];k=q[49855];q[i+36>>2]=(h?j:k)+f;q[i+32>>2]=(g?j:k)+e;rx(i,c,e,(g|0)!=0);c=q[i+8>>2];q[i+52>>2]=q[i+4>>2];q[i+56>>2]=c;c=q[i+16>>2];q[i+60>>2]=q[i+12>>2];q[i+64>>2]=c;c=q[i+24>>2];q[i+68>>2]=q[i+20>>2];q[i+72>>2]=c;q[i+48>>2]=q[i>>2];rx(i,d,f,(h|0)!=0);q[i+76>>2]=q[i>>2];c=q[i+8>>2];q[i+80>>2]=q[i+4>>2];q[i+84>>2]=c;c=q[i+16>>2];q[i+88>>2]=q[i+12>>2];q[i+92>>2]=c;c=q[i+24>>2];q[i+96>>2]=q[i+20>>2];q[i+100>>2]=c;q[i+108>>2]=b;q[i+104>>2]=1;a=q[a+120>>2];n[q[q[a>>2]>>2]](a,i+32|0,1)}Ba=i+112|0}function cy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[a>>2];b=q[a+12>>2];e=q[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==q[a+4>>2]){b=q[49895]+12|0;c=q[49895];b=(g=b,h=13312,i=n[q[q[c>>2]+20>>2]](c)|0?24121:22062,j=23100,k=260,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);Fy(b);q[d+12>>2]=0;q[d+8>>2]=b;b=q[a+4>>2];a:{if((q[a+8>>2]&2147483647)>>>0<=b>>>0){Dy(a,d+8|0);break a}c=q[d+12>>2];b=q[a>>2]+(b<<3)|0;q[b>>2]=q[d+8>>2];q[b+4>>2]=c;q[a+4>>2]=q[a+4>>2]+1}c=q[a>>2];b=q[a+12>>2]+1|0}q[a+12>>2]=b;q[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;q[a+4>>2]=e+1;Ba=d+16|0;return q[a>>2]+w(e,104)|0}function _da(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=0,k=0,l=x(0);g=Ba-80|0;Ba=g;if(b!=x(0)){j=Lb(a,c),k=f?-65536:-8355712,q[j+4>>2]=k;c=0;q[a+32>>2]=0;q[a>>2]=1;q[g+72>>2]=0;q[g+64>>2]=0;q[g+68>>2]=0;h=qb(d);f=bb(a,g- -64|0);u[g+56>>2]=h*b;j=g,l=x(sb(d)*b),u[j+52>>2]=l;h=x(b*x(0));u[g+48>>2]=h;f=bb(f,g+48|0);q[g+40>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;i=qb(e);f=bb(f,g+32|0);u[g+24>>2]=i*b;j=g,l=x(sb(e)*b),u[j+20>>2]=l;u[g+16>>2]=h;bb(f,g+16|0);q[a+32>>2]=0;q[a>>2]=2;e=x(x(e-d)/x(20));while(1){u[g>>2]=h;j=g,l=x(qb(d)*b),u[j+8>>2]=l;j=g,l=x(sb(d)*b),u[j+4>>2]=l;bb(a,g);d=x(e+d);c=c+1|0;if((c|0)!=21){continue}break}}Ba=g+80|0}function ZX(a){var b=0,c=0,d=0,e=0;q[a+24>>2]=0;q[a+4>>2]=0;q[a+8>>2]=2;b=q[49895]+12|0;d=a,e=n[q[q[b>>2]+8>>2]](b,8,139614,139495,44)|0,q[d>>2]=e;a:{b:{b=q[a+8>>2]<<1;c:{if(!b){q[a+12>>2]=0;break c}c=q[49895]+12|0;d=a,e=n[q[q[c>>2]+8>>2]](c,b,139614,139495,45)|0,q[d+12>>2]=e;b=q[a+8>>2]<<1;if(b){break b}}q[a+16>>2]=0;b=0;c=0;break a}c=q[49895]+12|0;d=a,e=n[q[q[c>>2]+8>>2]](c,b,139614,139495,46)|0,q[d+16>>2]=e;b=q[a+8>>2]<<1;if(!b){b=0;c=0;break a}c=q[49895]+12|0;b=n[q[q[c>>2]+8>>2]](c,b,139614,139495,47)|0;c=q[a+8>>2]<<1}q[a+20>>2]=b;Ua(q[a+12>>2],255,c);Ua(q[a+16>>2],255,q[a+8>>2]<<1);Ua(q[a+20>>2],0,q[a+8>>2]<<1)}function EV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba+ -64|0;Ba=c;d=q[a+48>>2];n[q[q[d>>2]+32>>2]](d,b);q[c+16>>2]=b;q[c+20>>2]=0;q[c+8>>2]=197304;b=q[a+280>>2];d=q[a+284>>2];e=c,f=xb(),q[e+48>>2]=f;q[c+52>>2]=Ca;q[c+40>>2]=b;q[c+44>>2]=d;q[c+28>>2]=9;q[c+32>>2]=1;q[c+24>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,c+24|4,4)|0;n[q[q[b>>2]+12>>2]](b,c+32|0,4)|0;n[q[q[b>>2]+12>>2]](b,c+40|0,8)|0;n[q[q[b>>2]+12>>2]](b,c+48|0,8)|0;b=q[a+320>>2];o[c+63|0]=15;n[q[q[b>>2]+12>>2]](b,c+63|0,1)|0;n[q[q[b>>2]+12>>2]](b,c+16|0,8)|0;b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=c- -64|0;return r[a+272|0]^1}function jU(a){a=a|0;var b=0,c=0;if(q[a+104>>2]){b=q[a+96>>2];n[q[q[b>>2]+24>>2]](b,q[a+100>>2]+4|0);b=q[a+96>>2];n[q[q[b>>2]+16>>2]](b,q[a+104>>2]);b=q[a+104>>2];n[q[q[b>>2]+24>>2]](b);q[a+104>>2]=0;n[q[q[a>>2]+44>>2]](a,q[a+100>>2])}if(r[a+81|0]){if(q[a+16>>2]){b=0;while(1){c=q[q[a+12>>2]+(b<<2)>>2];n[q[q[c>>2]+16>>2]](c);b=b+1|0;if(b>>>0>2]){continue}break}}b=q[a+76>>2];a:{if(!b){break a}n[q[q[a>>2]+44>>2]](a,b);b=q[a+76>>2];q[a+76>>2]=0;if(!b){break a}n[q[q[b>>2]+24>>2]](b)|0;c=q[48920];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];n[q[q[b>>2]+12>>2]](b);b=q[a+8>>2];n[q[q[b>>2]+4>>2]](b);dS(a+28|0);o[a+81|0]=0}}function or(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{if(!q[d+8>>2]){break a}f=a>>>0>b>>>0;g=f?a:b;b=f?b:a;a=g<<16|b;a=(a<<15^-1)+a|0;a=w(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;a=q[q[d>>2]+((q[d+36>>2]&(a>>16^a))<<2)>>2];if((a|0)==1073741823){break a}h=q[d+4>>2];i=q[d+20>>2];while(1){f=(a<<3)+i|0;if(!((g|0)==q[f+4>>2]?(b|0)==q[f>>2]:0)){a=q[h+(a<<2)>>2];if((a|0)!=1073741823){continue}break a}break}b=q[d+24>>2];g=b+a|0;h=r[g|0];if(!(h&1)){o[g|0]=h|1;b=f-q[d+20>>2]|0;g=b>>>3|0;a=q[e+4>>2];if((a|0)==q[e+8>>2]){qr(e,c);b=f-q[d+20>>2]|0;a=q[e+4>>2]}q[e+4>>2]=a+1;q[q[e>>2]+(a<<2)>>2]=g;a=b>>3;b=q[d+24>>2]}a=a+b|0;o[a|0]=r[a|0]|2}}function Hn(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=0;if(e){h=x(Db(u[d+4>>2],x(u[d+12>>2]+x(1)))*x(4));j=u[b+288>>2];g=!!(u[b+276>>2]>x(0))|u[b+280>>2]>x(0)?g:u[b+284>>2];k=x(u[b+292>>2]-g)h}a:{if(!f){g=u[b+300>>2];h=u[b+296>>2];d=0;break a}j=x(Db(u[d+8>>2],x(u[d+12>>2]+x(1)))*x(4));h=u[b+296>>2];g=u[b+300>>2];i=!!(u[b+276>>2]>x(0))|u[b+280>>2]>x(0)?i:u[b+284>>2];d=x(g-i)j}i=u[b+288>>2];d=k?-65536:d?-65536:-8355712;Wj(a,c,i,i,h,g,d);g=u[b+292>>2];Wj(a,c,g,g,u[b+296>>2],u[b+300>>2],d);g=u[b+296>>2];Wj(a,c,u[b+288>>2],u[b+292>>2],g,g,d);g=u[b+300>>2];Wj(a,c,u[b+288>>2],u[b+292>>2],g,g,d)}function nCa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){LH(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+w(b,76)|0;d=w(d,76)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];q[d+48>>2]=q[c+48>>2];q[d+52>>2]=q[c+52>>2];q[d+56>>2]=q[c+56>>2];q[d+60>>2]=q[c+60>>2];q[d- -64>>2]=q[c+64>>2];q[d+68>>2]=q[c+68>>2];q[d+72>>2]=q[c+72>>2];d=d+76|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function lp(a,b,c,d){var e=0,f=0,g=0,h=0;f=ji(a,b);if((f|0)==-1){return 0}g=xc(c);a:{if(!g|!(r[(r[b+36|0]&64?q[b+40>>2]+52|0:b+112|0)|0]&2)){break a}e=a+8|0;g=g+5584|0;h=q[a+16>>2];if(s[a+12>>1]!=1){e=q[e>>2]}Ap(g,h,q[(f<<2)+e>>2]);if(q[a+16>>2]==-1|s[a+4>>1]!=1){break a}q[a+16>>2]=-1;e=s[c+4>>1];if((e&65527)!=5){break a}e=e+ -5|0;if(e>>>0>8){break a}b:{switch(e-1|0){default:Xr(q[c- -64>>2]);break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break a;case 7:break b}}Xr(q[c- -64>>2])}Zea(q[((s[c+4>>1]<<2)+74408|0)+72>>2]+c|0,b+32|0,d,q[b+16>>2]==1);c=q[q[49888]+476>>2];zB(a,f,c);zB(a+8|0,f,c);bC(b);return 1}function Zx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[a>>2];b=q[a+12>>2];e=q[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==q[a+4>>2]){b=q[49895]+12|0;c=q[49895];b=(g=b,h=8192,i=n[q[q[c>>2]+20>>2]](c)|0?23363:22062,j=23100,k=260,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[d+12>>2]=0;q[d+8>>2]=b;b=q[a+4>>2];a:{if((q[a+8>>2]&2147483647)>>>0<=b>>>0){Ny(a,d+8|0);break a}c=q[d+12>>2];b=q[a>>2]+(b<<3)|0;q[b>>2]=q[d+8>>2];q[b+4>>2]=c;q[a+4>>2]=q[a+4>>2]+1}c=q[a>>2];b=q[a+12>>2]+1|0}q[a+12>>2]=b;q[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;q[a+4>>2]=e+1;Ba=d+16|0;return q[a>>2]+(e<<6)|0} +function YH(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=x(0),o=x(0),p=x(0),r=x(0);l=Ba-32|0;Ba=l;q[l+24>>2]=b;q[l+20>>2]=k;q[l+16>>2]=h;q[l+12>>2]=d;q[l+8>>2]=a;a:{if(!g|!c){break a}b=0;d=0;while(1){a=(b<<3)+e|0;h=q[a>>2];k=q[a+4>>2];while(1){a=d;d=d+1|0;m=q[(a<<3)+i>>2];if(m>>>0<=h>>>0){continue}break}if(m>>>0<=k>>>0){d=(b<<4)+f|0;n=u[d+12>>2];o=u[d+4>>2];p=u[d+8>>2];r=u[d>>2];h=a;while(1){d=(h<<4)+j|0;if(!(u[d+8>>2]>2]|(u[d+12>>2]>2]))){XH(l+8|0,b,h)}h=h+1|0;if(t[(h<<3)+i>>2]<=k>>>0){continue}break}}if(a>>>0>=g>>>0){break a}d=a;b=b+1|0;if(b>>>0>>0){continue}break}}Ba=l+32|0}function FE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=0;a:{if(!b){break a}e=b<<3;if(!(r[a+32|0]|e>>>0>32)){o[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(i=c,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?73602:73574,l=73481,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}f=q[a+36>>2];c=q[a+40>>2];if((c|0)>=1){g=(c<<3)+d|0;e=f;c=d;while(1){o[c|0]=r[e|0];q[c+4>>2]=q[e+4>>2];e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}}b:{if(q[a+44>>2]<0){break b}if((a|0)==(f|0)){o[a+32|0]=0;break b}if(!f){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,f)}q[a+44>>2]=b;q[a+36>>2]=d}function EEa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(t[a>>2]<=b>>>0){Va(q[48873],4,39092,2139,39240,0);return 0}h=q[a+12>>2];e=h+w(b,40)|0;d=q[e+28>>2];if(!d){Va(q[48873],4,39092,2149,39240,0);return 0}c=e;q[c+4>>2]=2134900735;q[c+8>>2]=2134900735;q[c+20>>2]=12582912;q[c+24>>2]=12582912;q[c+12>>2]=2134900735;q[c+16>>2]=12582912;i=q[d+68>>2];if(i){f=q[d+76>>2];while(1){c=q[((g<<3)+f|0)+4>>2];if((c|0)!=-1){CEa(a,c,d)}g=g+1|0;if((i|0)!=(g|0)){continue}break}}f=IH(d);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,f);q[e+28>>2]=0;q[(w(b,40)+h|0)+36>>2]=q[a+8>>2];q[a+8>>2]=b;DH(q[a>>2],q[a+12>>2]);return 1}function ZH(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=x(0),o=x(0),p=x(0),r=x(0);l=Ba-32|0;Ba=l;q[l+24>>2]=b;q[l+20>>2]=k;q[l+16>>2]=h;q[l+12>>2]=d;q[l+8>>2]=a;a:{if(!g|!c){break a}b=0;d=0;while(1){a=(b<<3)+e|0;h=q[a>>2];k=q[a+4>>2];while(1){a=d;d=d+1|0;m=q[(a<<3)+i>>2];if(m>>>0>>0){continue}break}if(m>>>0<=k>>>0){d=(b<<4)+f|0;n=u[d+12>>2];o=u[d+4>>2];p=u[d+8>>2];r=u[d>>2];h=a;while(1){d=(h<<4)+j|0;if(!(u[d+8>>2]>2]|(u[d+12>>2]>2]))){XH(l+8|0,b,h)}h=h+1|0;if(t[(h<<3)+i>>2]<=k>>>0){continue}break}}if(a>>>0>=g>>>0){break a}d=a;b=b+1|0;if(b>>>0>>0){continue}break}}Ba=l+32|0}function Yya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=q[a+48>>2];c=q[d+304>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(!b){b=q[48873];c=q[48873];c=(f=b+12|0,g=7251,h=n[q[q[c>>2]+20>>2]](c)|0?48387:48174,i=48268,j=82,e=q[q[b+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);a:{if(!c){b=0;break a}b=c+19&-16;q[b+ -4>>2]=b-c}b=ik(b,q[d+308>>2])}q[b+7152>>2]=q[a+44>>2];c=q[a+48>>2];d=r[c+1812|0];o[b+7136|0]=d;o[b+7139|0]=r[c+1814|0];o[b+7137|0]=r[c+1813|0];q[b+7128>>2]=q[c+1816>>2];q[b+7132>>2]=q[q[c+1820>>2]+4>>2];b:{if(d){Xya(a,b);break b}Wya(a,b)}a=q[q[a+48>>2]+304>>2];q[b>>2]=q[a>>2];q[a>>2]=b}function Tg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;f=a+24|0;c=q[a+28>>2];d=q[b+44>>2];q[e+12>>2]=d;a:{if(!(o[d+44|0]&1)){d=c;break a}d=q[a+36>>2];q[a+36>>2]=d+1;if((c|0)==(d|0)){d=c;break a}g=d<<2;h=q[g+q[f>>2]>>2];q[e+12>>2]=h;q[q[h>>2]+152>>2]=c;q[q[f>>2]+g>>2]=q[b+44>>2]}if(r[b+149|0]&16){c=q[a+44>>2];b:{if((q[a+48>>2]&2147483647)>>>0<=c>>>0){dG(a+40|0,e+12|0);break b}q[q[a+40>>2]+(c<<2)>>2]=q[e+12>>2];q[a+44>>2]=c+1}q[b+156>>2]=c}q[b+152>>2]=d;b=q[a+28>>2];c:{if((q[a+32>>2]&2147483647)>>>0<=b>>>0){dG(f,e+12|0);break c}q[q[a+24>>2]+(b<<2)>>2]=q[e+12>>2];q[a+28>>2]=b+1}Ba=e+16|0}function d_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,r=0;g=Ba-16|0;Ba=g;f=q[48873]+12|0;h=q[48873];f=(k=f,l=84,m=n[q[q[h>>2]+20>>2]](h)|0?123619:123591,o=123220,r=45,j=q[q[f>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,r|0)|0);h=n[q[q[a>>2]+20>>2]](a)|0;p[g+8>>1]=3;c_(f,g+8|0,b,c,d,e);q[f+12>>2]=188368;q[f>>2]=188136;c=q[f+80>>2];q[c+92>>2]=0;q[c+96>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;i=u[h>>2];p[c+100>>1]=2;u[c+88>>2]=i*x(.02500000037252903);a=n[q[q[a>>2]+108>>2]](a,b,d,f+12|0,188112,112)|0;q[f+76>>2]=a;if(!a){if(f){n[q[q[f>>2]+16>>2]](f)}f=0}Ba=g+16|0;return f|0}function dl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=w(b,28);if(!e){break a}f=q[48873]+12|0;d=e;e=q[48873];f=(i=f,j=d,k=n[q[q[e>>2]+20>>2]](e)|0?69160:54374,l=54524,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=w(c,28)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];d=d+28|0;c=c+28|0;if(c>>>0>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function ika(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;b=Ba-32|0;Ba=b;if(r[195248]){o[195248]=0;q[48814]=q[48813]}if(d){while(1){e=w(h,40)+c|0;a:{if(r[e+28|0]&3){break a}q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+12>>2]=(q[48814]-q[48813]|0)/48;i=e+24|0;f=r[e+24|0];if(f){Zja(b+16|0,f);Rja(e,q[b+16>>2],r[i|0]);Hja(q[48814],q[b+16>>2],q[b+20>>2])}j=q[a+8>>2];f=s[e+30>>1];g=7261;b:{c:{if(f&8){break c}g=7278;if(f&4){break c}if(!(f&16)){break b}g=7293}zja(j,g,e,e+4|0,i,b+12|0)}e=q[b+16>>2];if(!e){break a}q[b+20>>2]=e;db(e)}h=h+1|0;if((h|0)!=(d|0)){continue}break}}Ba=b+32|0}function Kd(a,b){var c=0,d=0,e=0,f=0,g=0;if(!q[a+52>>2]){d=q[a+40>>2];d=(d>>>5|0)+((d&31)!=0)|0;q[a+56>>2]=d;if(d){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d<<2,70877,70783,325)|0;d=q[a+56>>2]<<2}else{d=0}q[a+52>>2]=c;Ta(c,0,d)}if(!q[a+36>>2]){c=q[a+40>>2];d=c<<2;a:{if(!d){d=0;break a}c=q[48873]+12|0;d=n[q[q[c>>2]+8>>2]](c,d,70877,70783,464)|0;c=q[a+40>>2]}q[a+36>>2]=d;e=c;c=q[a+8>>2];iq(e,d,c,c,c)}d=q[a+52>>2];while(1){c=b>>>5|0;e=d+(c<<2)|0;f=q[e>>2];g=1<<(b&31);if(!(f&g)){q[e>>2]=f|g;e=q[a+60>>2];q[a+60>>2]=e>>>0>>0?c:e;c=b;b=q[q[a+36>>2]+(b<<2)>>2];if((c|0)!=(b|0)){continue}}break}}function Aqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if((n[q[q[b>>2]+24>>2]](b)|0)==2){Va(q[48873],2,72107,215,72631,0);return 0}a:{b:{if((q[a+12>>2]>>>30|0)+ -1>>>0>1){break b}c=q[a+8>>2];if(!c){break b}if(c+ -16){break a}}g=q[(s[b+4>>1]<<2)+73220>>2]+b|0;d=q[g+4>>2];if(!d|!q[d+40>>2]){break a}i=q[d+36>>2];c=0;f=1;while(1){c:{h=(e<<3)+i|0;if(!(r[h|0]==3&f)){e=e+1|0;if(e>>>0>2]){continue}if(f){break a}break c}c=q[h+4>>2];f=0;e=e+1|0;if(e>>>0>2]){continue}}break}Pg(g,3,c);d=q[c+12>>2]+ -1|0;q[c+12>>2]=d;if(d){break a}n[q[q[c+8>>2]+8>>2]](c+8|0)}return Yk(a,b,1)|0}function w6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(i=c,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?110452:110424,l=110331,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}f=q[a+260>>2];c=q[a+264>>2];if((c|0)>=1){g=d+(c<<2)|0;e=f;c=d;while(1){q[c>>2]=q[e>>2];e=e+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+268>>2]<0){break b}if((a|0)==(f|0)){o[a+256|0]=0;break b}if(!f){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,f)}q[a+268>>2]=b;q[a+260>>2]=d}function Wfa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ba-16|0;Ba=c;d=q[a+4>>2];if(d){d=Ld(d);b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d)}q[a+4>>2]=0;d=q[a+284>>2];a:{if(!d){break a}b=q[48873]+12|0;e=q[48873];b=(g=b,h=64,i=n[q[q[e>>2]+20>>2]](e)|0?89985:89663,j=89403,k=750,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);e=Re(b);q[a+4>>2]=b;q[c+4>>2]=d;q[c+12>>2]=0;b=q[a+292>>2];q[c>>2]=4;q[c+8>>2]=b;ii(e,c);q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;b=q[c+12>>2];if(b){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,b)}if(!r[a+336|0]){break a}b=q[a+40>>2];Ke(a+312|0,d>>>0>>0?b:d,q[a+4>>2])}Ba=c+16|0}function jz(a,b,c,d,g){var h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),q=x(0),r=0;h=u[a>>2];i=u[a+4>>2];l=u[a+8>>2];m=x(x(x(u[b>>2]*h)+x(u[b+4>>2]*i))+x(u[b+8>>2]*l));a=(j(m),e(0));n=x(x(x(h*u[b+12>>2])+x(i*u[b+16>>2]))+x(l*u[b+20>>2]));b=(j(n),e(0));o=m>n;p=x((f(0,o?a:b),k())+c);m=x(x(x(h*u[d>>2])+x(i*u[d+4>>2]))+x(l*u[d+8>>2]));n=x(x(x(h*u[d+12>>2])+x(i*u[d+16>>2]))+x(l*u[d+20>>2]));q=m>2])+x(i*u[d+28>>2]))+x(l*u[d+32>>2]));i=qn?m:n;h=l>h?l:h;c=x((f(0,o?b:a),k())-c);if(h>2]=i>2];o[b+12|0]=f;i=1;g=r[b+14|0]&-4|(f?2:1);a:{if(!f){p[b+12>>1]=0;o[b+14|0]=g;break a}q[c+7148>>2]=q[c+7148>>2]+1;o[b+14|0]=g;j=c+528|0;k=f;l=c;m=b+12|0;n=b;t=b+4|0;u=h+14|0;v=b+8|0;g=f<<2;f=g;g=e?g:0;a=s[a+24>>1];if(!(r[c+7138|0]|a&1)){i=(a&256)>>>8|0}qo(j,k,l,m,n,t,u,v,i?f:g,q[c+7188>>2],(a&128)>>>7|0,0,d,b+13|0,0,0,0,r[c+7139|0],q[c+7172>>2],q[c+7176>>2],q[c+7180>>2],e);if(r[b+12|0]|!q[c+4624>>2]){break a}p[b+12>>1]=0;o[b+14|0]=r[b+14|0]&252|1;q[c+7148>>2]=q[c+7148>>2]+ -1}Ba=h+16|0}function tT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;f=q[a+16>>2];q[e+8>>2]=f;g=q[a+28>>2];a:{if((q[a+32>>2]&2147483647)>>>0<=g>>>0){$a(a+24|0,e+8|0);break a}q[q[a+24>>2]+(g<<2)>>2]=f;q[a+28>>2]=q[a+28>>2]+1}g=a+12|0;if(c){h=Rb(c);f=q[a+16>>2];o[e+14|0]=0;td(g,!f+(f+h|0)|0,e+14|0);Sa(q[a+12>>2]+(f?f+ -1|0:0)|0,c,h)}if(b){f=Rb(b);c=q[a+16>>2];o[e+15|0]=0;td(g,!c+(c+f|0)|0,e+15|0);Sa(q[a+12>>2]+(c?c+ -1|0:0)|0,b,f)}if(d){c=Rb(d);b=q[a+16>>2];o[e+13|0]=0;td(g,!b+(b+c|0)|0,e+13|0);Sa(q[a+12>>2]+(b?b+ -1|0:0)|0,d,c)}o[(q[a+16>>2]+q[a+12>>2]|0)+ -1|0]=0;Ba=e+16|0}function c0(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);k=u[b+4>>2];l=x(u[a+4>>2]+k);g=x(u[e>>2]+l);p=x(g*g);m=u[d+16>>2];g=x(u[c+16>>2]-m);n=u[d+20>>2];j=x(u[c+20>>2]-n);o=u[d+24>>2];i=x(u[c+24>>2]-o);h=x(x(x(g*g)+x(j*j))+x(i*i));if(!(p>h)){a=0}else{a=q[f+4096>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;q[a+52>>2]=-1;h=x(E(h));u[a+12>>2]=h-l;q[a+28>>2]=0;l=i;i=x(x(1)/h);b=h<=x(9999999747378752e-21);h=b?x(0):x(l*i);u[a+8>>2]=h;j=b?x(0):x(j*i);u[a+4>>2]=j;g=b?x(1):x(g*i);u[a>>2]=g;u[a+24>>2]=o+x(k*h);u[a+20>>2]=n+x(k*j);u[a+16>>2]=m+x(k*g);a=1}return a}function _o(a,b,c,d){var e=0,f=0,g=0;e=Ba-16|0;Ba=e;g=b+48|0;f=q[b+52>>2];f=r[(f&1?q[b+56>>2]:(g+q[((f>>>22&60)+103560|0)+12>>2]|0)+8|0)|0]&8;a:{if(!d){break a}q[e+12>>2]=-1;d=CE(b+12|0,e+12|0);if(!d){break a}Yk(d,b,0)}yg(b+20|0,a+5584|0,b);if(!f){ee(b+12|0)}Jo(a+16|0,g,c,(r[(q[((q[b+52>>2]>>>22&60)+103560|0)+12>>2]+g|0)+8|0]&8)>>>3|0);b=q[b+44>>2];d=a+5936|0;c=q[d>>2]+ -1|0;q[d>>2]=c;d=q[a+5932>>2];q[d+(b<<2)>>2]=q[d+(c<<2)>>2];b:{if(!c|(b|0)==(c|0)){break b}a=q[q[a+5932>>2]+(b<<2)>>2];c=n[q[q[a>>2]+24>>2]](a)|0;if(c>>>0>1){break b}if(c-1){q[a+44>>2]=b;break b}q[a+44>>2]=b}Ba=e+16|0}function Zo(a,b,c,d){var e=0,f=0,g=0;e=Ba-16|0;Ba=e;g=b+48|0;f=q[b+52>>2];f=r[(f&1?q[b+56>>2]:(g+q[((f>>>22&60)+103560|0)+12>>2]|0)+8|0)|0]&8;a:{if(!d){break a}q[e+12>>2]=-1;d=CE(b+12|0,e+12|0);if(!d){break a}Yk(d,b,0)}yg(b+20|0,a+5584|0,b);if(!f){ee(b+12|0)}Sh(a+16|0,g,c,(r[(q[((q[b+52>>2]>>>22&60)+103560|0)+12>>2]+g|0)+8|0]&8)>>>3|0);b=q[b+44>>2];d=a+5936|0;c=q[d>>2]+ -1|0;q[d>>2]=c;d=q[a+5932>>2];q[d+(b<<2)>>2]=q[d+(c<<2)>>2];b:{if(!c|(b|0)==(c|0)){break b}a=q[q[a+5932>>2]+(b<<2)>>2];c=n[q[q[a>>2]+24>>2]](a)|0;if(c>>>0>1){break b}if(c-1){q[a+44>>2]=b;break b}q[a+44>>2]=b}Ba=e+16|0}function w0(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=x(0),o=0,p=0,r=0,s=x(0),t=x(0);m=Ba-32|0;Ba=m;o=q[f>>2];p=a;r=b;a:{b:{if(k){if(Sx(a,b,c,g,m+16|0,h)){i=q[b+24>>2];j=u[h>>2];l=u[h+4>>2];n=u[h+8>>2];q[m+12>>2]=0;u[m+8>>2]=-n;u[m+4>>2]=-l;u[m>>2]=-j;i=i+w(xd(b,c,m),20)|0;break b}k=0;break a}n=u[h>>2];s=u[h+4>>2];t=u[h+8>>2];q[m+28>>2]=0;u[m+24>>2]=-t;u[m+20>>2]=-s;u[m+16>>2]=-n;n=x(l*x(.05000000074505806));l=x(l*x(.009999999776482582));j=l>j?l:j;i=Fj(b,c,m+16|0,i,j>n?n:j);i=q[b+24>>2]+w(i,20)|0}x0(p,r,i,c,d,e,f,g,h);k=1;if(q[f>>2]-o>>>0>1){break a}zn(a,b,i,c,d,e,f,g,h)}Ba=m+32|0;return k}function ar(a,b,c){var d=0,e=0,f=0,g=0;a:{e=q[a+4>>2];f=q[e+28>>2];if(!f){break a}d=q[e+20>>2];g=d+(f<<2)|0;while(1){b:{e=d+4|0;d=q[d>>2];if(o[d+21|0]&1){f=d+ -4|0;if(q[d+24>>2]==(a|0)|q[f+32>>2]==(a|0)){break b}}d=e;if((g|0)!=(d|0)){continue}break a}break}c:while(1){d=r[f+25|0];d:{if(!(d&c)){break d}o[f+26|0]=r[f+26|0]|b;if(d&8){break d}kI(f+4|0);o[f+25|0]=r[f+25|0]|8}if((e|0)==(g|0)){break a}while(1){d=e+4|0;e:{e=q[e>>2];if(!(o[e+21|0]&1)){break e}f=e+ -4|0;if(q[e+24>>2]==(a|0)){e=d;continue c}if(q[f+32>>2]!=(a|0)){break e}e=d;continue c}e=d;if((d|0)!=(g|0)){continue}break}break}}}function Gn(a,b){a=a|0;b=b|0;var c=0;if(q[a+24>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+24>>2],w(q[a+16>>2],12))}if(q[a+28>>2]){c=r[a+64|0];n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+28>>2],w(q[a+20>>2],c&2?6:12))}if(q[a+56>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+56>>2],q[a+20>>2])}if(q[a+68>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+68>>2],q[a+20>>2]<<1)}if(q[a+72>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+72>>2],q[a+20>>2]<<2)}if(q[a+76>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+76>>2],w(q[a+20>>2],12))}}function xq(a,b,c){a:{b:{c=c+ -8|0;if(c>>>0>24){break b}c:{switch(c-1|0){default:if(!b){break a}q[a+380>>2]=q[a+380>>2]+ -1;q[b>>2]=q[a+388>>2];q[a+388>>2]=b;return;case 7:if(!b){break a}q[a+672>>2]=q[a+672>>2]+ -1;q[b>>2]=q[a+680>>2];q[a+680>>2]=b;return;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:break b;case 23:break c}}if(!b){break a}q[a+964>>2]=q[a+964>>2]+ -1;q[b>>2]=q[a+972>>2];q[a+972>>2]=b;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function lp(a){var b=0,c=0,d=0;d=Ba-16|0;Ba=d;Fga(a+52|0);q[a+48>>2]=0;q[d+8>>2]=0;b=a+312|0;ub(b,0,d+8|0);lb(b,q[a+316>>2]);q[d+12>>2]=0;b=a+324|0;ub(b,0,d+12|0);lb(b,q[a+328>>2]);b=q[a+36>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+36>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;b=q[a+20>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0;b=q[a+32>>2];if(b){b=Ld(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+32>>2]=0;b=q[a+4>>2];if(b){b=Ld(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+268>>2]=0;q[a+40>>2]=0;q[a+4>>2]=0;o[a+337|0]=0;q[a+344>>2]=0;Ba=d+16|0}function jA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+16|0]|e>>>0>16)){o[a+16|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(h=c,i=e,j=n[q[q[d>>2]+20>>2]](d)|0?104244:103993,k=103900,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+24>>2];if((c|0)>=1){e=d+(c<<2)|0;f=q[a+20>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+28>>2]<0){break b}e=q[a+20>>2];if((e|0)==(a|0)){o[a+16|0]=0;break b}if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+28>>2]=b;q[a+20>>2]=d}function HY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+64|0]|e>>>0>64)){o[a+64|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(h=c,i=e,j=n[q[q[d>>2]+20>>2]](d)|0?125828:125800,k=125707,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+72>>2];if((c|0)>=1){e=d+(c<<2)|0;f=q[a+68>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+76>>2]<0){break b}e=q[a+68>>2];if((e|0)==(a|0)){o[a+64|0]=0;break b}if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+76>>2]=b;q[a+68>>2]=d}function l8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);d=q[b+8>>2];h=u[d+52>>2];i=u[d+20>>2];j=u[d+36>>2];k=u[d+56>>2];c=(c<<4)+112832|0;l=q[c>>2];m=u[d+24>>2];n=q[c+4>>2];b=q[b+4>>2];e=u[b+52>>2];o=u[d+40>>2];c=q[c+8>>2];f=u[b+56>>2];p=u[d+48>>2];r=u[d>>2];s=u[d+16>>2];t=u[d+32>>2];v=u[d+4>>2];w=u[d+8>>2];g=u[b+48>>2];q[a+12>>2]=0;g=l?g:x(-g);e=n?e:x(-e);f=c?f:x(-f);u[a+8>>2]=k+x(x(x(w*g)+x(m*e))+x(o*f));u[a+4>>2]=h+x(x(x(g*v)+x(e*i))+x(f*j));u[a>>2]=p+x(x(x(g*r)+x(e*s))+x(f*t))}function Xga(a,b){var c=0,d=0,e=0;c=a;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=1;q[c+12>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=1061158912;q[c+44>>2]=-1;e=c+16|0;$h(e,64);q[c+80>>2]=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=1061158912;q[c+92>>2]=-1;$h(d,64);q[c+116>>2]=0;q[c+108>>2]=0;q[c+112>>2]=0;q[c+104>>2]=b;if(t[c+36>>2]<=255){$h(e,256)}if(t[a+84>>2]<=255){$h(d,256)}if(!(q[a+116>>2]&2147483616)){Fg(a+108|0,32)}}function LB(a,b,c,d){var e=0;q[a+4>>2]=0;q[a+8>>2]=1;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a>>2]=180168;e=a+284|0;Hga(a+52|0,e);q[a+280>>2]=0;q[a+268>>2]=0;q[a+272>>2]=100;q[e>>2]=0;q[e+4>>2]=0;q[e+24>>2]=-1;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[a+328>>2]=0;q[a+332>>2]=0;q[a+320>>2]=0;q[a+324>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+340>>2]=0;q[a+344>>2]=0;o[a+337|0]=0;o[a+338|0]=0;o[a+336|0]=b;q[a+348>>2]=0;q[a+352>>2]=0;q[a+356>>2]=0;q[a+360>>2]=0;q[a+368>>2]=c;q[a+372>>2]=d}function Ysa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+40|0]|e>>>0>40)){o[a+40|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(h=c,i=e,j=n[q[q[d>>2]+20>>2]](d)|0?55826:54374,k=54524,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+48>>2];if((c|0)>=1){e=d+(c<<2)|0;f=q[a+44>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+52>>2]<0){break b}e=q[a+44>>2];if((e|0)==(a|0)){o[a+40|0]=0;break b}if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+52>>2]=b;q[a+44>>2]=d}function WQ(a,b,c){a=a|0;b=b|0;c=c|0;b=ru(b,c);q[a>>2]=192792;if(b){c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;q[a+28>>2]=q[b+28>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];b=q[b+44>>2];o[a+48|0]=1;q[a+44>>2]=b;return}q[a+28>>2]=0;q[a+32>>2]=0;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;q[a+36>>2]=0;q[a+40>>2]=0;o[a+41|0]=0;o[a+42|0]=0;o[a+43|0]=0;o[a+44|0]=0;o[a+45|0]=0;o[a+46|0]=0;o[a+47|0]=0;o[a+48|0]=0}function um(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;q[d+12>>2]=b;if((b|0)!=-1){c=q[a+72>>2];a:{if((q[a+76>>2]&2147483647)>>>0<=c>>>0){$a(a+68|0,d+12|0);break a}q[q[a+68>>2]+(c<<2)>>2]=b;q[a+72>>2]=q[a+72>>2]+1}Im(a+640|0,q[d+12>>2]);b=q[d+12>>2];if(q[q[a+152>>2]+(b>>>3&536870908)>>2]>>>(b&31)&1){Im(a+168|0,b);b=q[d+12>>2];c=q[a+152>>2]+(b>>>3&536870908)|0;e=q[c>>2];f=c,g=pHa(b)&e,q[f>>2]=g;b=q[d+12>>2]}c=q[a+148>>2];e=(b>>>0)/(c>>>0)|0;q[q[q[a+128>>2]+(e<<2)>>2]+(b-w(c,e)<<2)>>2]=0;e=q[a+44>>2];a=q[a- -64>>2];c=(b>>>0)/(a>>>0)|0;q[q[e+(c<<2)>>2]+(b-w(a,c)<<2)>>2]=0}Ba=d+16|0}function eP(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(4294967216<=a>>>0){q[48896]=48;return 0}d=a>>>0<11?16:a+11&-8;a=nh(d+28|0);if(!a){return 0}b=a+ -8|0;a:{if(!(a&15)){a=b;break a}f=a+ -4|0;g=q[f>>2];a=(a+15&-16)+ -8|0;a=a-b>>>0>15?a:a+16|0;c=a-b|0;e=(g&-8)-c|0;if(!(g&3)){b=q[b>>2];q[a+4>>2]=e;q[a>>2]=b+c;break a}q[a+4>>2]=e|q[a+4>>2]&1|2;e=a+e|0;q[e+4>>2]=q[e+4>>2]|1;q[f>>2]=c|q[f>>2]&1|2;q[a+4>>2]=q[a+4>>2]|1;St(b,c)}b=q[a+4>>2];b:{if(!(b&3)){break b}c=b&-8;if(c>>>0<=d+16>>>0){break b}q[a+4>>2]=d|b&1|2;b=a+d|0;d=c-d|0;q[b+4>>2]=d|3;c=a+c|0;q[c+4>>2]=q[c+4>>2]|1;St(b,d)}return a+8|0}function ab(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-16|0;Ba=g;c=q[a+20>>2];i=q[a+4>>2];j=q[a+16>>2];f=q[i+(j<<2)>>2];e=c+f|0;d=(e+15&-16)-e|0;e=q[a+24>>2];if(d+(b+c|0)>>>0>e>>>0){q[a+20>>2]=0;c=j+1|0;q[a+16>>2]=c;d=q[a+8>>2];if(c>>>0>=d>>>0){a:{if(!e){c=0;break a}h=q[48873]+12|0;c=n[q[q[h>>2]+8>>2]](h,e,54721,54192,88)|0;d=q[a+8>>2]}q[g+12>>2]=c;b:{if((q[a+12>>2]&2147483647)>>>0<=d>>>0){ec(a+4|0,g+12|0);break b}q[q[a+4>>2]+(d<<2)>>2]=c;q[a+8>>2]=d+1}i=q[a+4>>2];c=q[a+16>>2];h=q[a+20>>2]}f=q[(c<<2)+i>>2];d=(f+15&-16)-f|0;c=h}q[a+20>>2]=(b+d|0)+c;Ba=g+16|0;return(c+f|0)+d|0}function kma(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;q[a>>2]=177112;b=q[48873]+12|0;c=q[48873];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?80962:78298,h=80869,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+4>>2]=b;rb();q[a+568>>2]=0;q[a+292>>2]=4096;q[a+296>>2]=0;q[a+284>>2]=256;q[a+288>>2]=0;q[a+272>>2]=a+12;o[a+268|0]=1;q[a+276>>2]=0;q[a+280>>2]=64;q[a+860>>2]=0;q[a+588>>2]=0;q[a+580>>2]=0;q[a+584>>2]=4096;q[a+572>>2]=64;q[a+576>>2]=64;q[a+564>>2]=a+304;o[a+560|0]=1;q[a+880>>2]=0;q[a+872>>2]=0;q[a+876>>2]=4096;q[a+864>>2]=64;q[a+868>>2]=16;q[a+856>>2]=a+596;o[a+852|0]=1}function iP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(Qb(a,q[b+8>>2],f)){ym(b,c,d,e);return}h=r[b+53|0];g=q[a+12>>2];o[b+53|0]=0;i=r[b+52|0];o[b+52|0]=0;j=a+16|0;xm(j,b,c,d,e,f);k=r[b+53|0];h=h|k;l=r[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(r[b+54|0]){break a}b:{if(l){if(q[b+24>>2]==1){break a}if(r[a+8|0]&2){break b}break a}if(!k){break b}if(!(o[a+8|0]&1)){break a}}p[b+52>>1]=0;xm(g,b,c,d,e,f);k=r[b+53|0];h=k|h;l=r[b+52|0];i=l|i;g=g+8|0;if(g>>>0>>0){continue}break}}o[b+53|0]=(h&255)!=0;o[b+52|0]=(i&255)!=0}function jH(a,b,c,d){var e=0,f=0;e=Ba-16|0;q[e+12>>2]=0;q[e+8>>2]=d;d=r[c+8|0];a:{if((d|0)==2){q[b>>2]=q[c>>2]&-64;p[b+8>>1]=s[c>>1]&63;break a}p[b+8>>1]=65535;q[b>>2]=(d|0)==3?a+192|0:q[a+440>>2]+(q[(e+8|0)+(d<<2)>>2]+q[c>>2]<<5)|0;f=b;d=r[c+8|0];if((d|0)!=3){d=(q[c>>2]+q[(e+8|0)+(d<<2)>>2]|0)+1|0}else{d=0}q[f+12>>2]=d}d=r[c+9|0];if((d|0)==2){q[b+4>>2]=q[c+4>>2]&-64;p[b+10>>1]=s[c+4>>1]&63;return}p[b+10>>1]=65535;q[b+4>>2]=(d|0)==3?a+192|0:q[a+440>>2]+(q[(e+8|0)+(d<<2)>>2]+q[c+4>>2]<<5)|0;a=r[c+9|0];if((a|0)!=3){a=(q[c+4>>2]+q[(e+8|0)+(a<<2)>>2]|0)+1|0}else{a=0}q[b+16>>2]=a}function cwa(a,b,c){var d=0,e=0,f=0;e=Ba-48|0;Ba=e;if(b!=x(0)){u[a+1080>>2]=b;q[a+4528>>2]=1;q[a+4524>>2]=c;u[a+1084>>2]=b>x(0)?x(x(1)/b):x(0);if(c){n[q[q[c>>2]+16>>2]](c);q[a+4520>>2]=q[q[a+4524>>2]+16>>2]}aG(a);fw(q[a+1136>>2],q[a+976>>2]);c=a+4504|0;wq(a,c);d=q[q[a+976>>2]+1024>>2];n[q[q[d>>2]+84>>2]](e+8|0,d);tI(q[a+2168>>2],e+8|0,(q[a+2360>>2]&8)>>>3|0);q[a+2356>>2]=q[a+2356>>2]&-7;d=a+4564|0;q[d>>2]=c;q[a+4568>>2]=1;n[q[q[a+4504>>2]+16>>2]](c);f=a+4560|0;q[f>>2]=q[q[d>>2]+16>>2];d=q[a+4520>>2];n[q[q[d>>2]+72>>2]](d,c);c=q[f>>2];n[q[q[c>>2]+72>>2]](c,a+4544|0)}Ba=e+48|0}function zR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Gu(b,c,d);q[a>>2]=194472;if(b){c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=c;c=q[b+40>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=c;c=q[b+32>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;o[a+52|0]=1;return}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145328;q[a+28>>2]=145328;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;o[a+52|0]=0}function GFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ba+ -64|0;Ba=d;g=q[b+4>>2]&4?q[b+8>>2]:b+48|0;e=q[c+8>>2];f=q[c+268>>2];a:{b:{if((r[(f&16384?e+268|0:c+60|0)|0]&3)!=3){break b}if(f&32768){q[d>>2]=q[e+192>>2];q[d+4>>2]=q[e+196>>2];q[d+8>>2]=q[e+200>>2];q[d+12>>2]=q[e+204>>2];q[d+16>>2]=q[e+208>>2];q[d+20>>2]=q[e+212>>2];q[d+24>>2]=q[e+216>>2];f=d;break a}if(t[c+4>>2]>3221225471){break b}f=d;if(Pd(c+16|0,d)){break a}}f=c+208|0}Vk(f,g,q[c+268>>2]&1024?q[c+8>>2]+144|0:c- -64|0,d+32|0);Hc(a,q[b+4>>2]&1?q[b+8>>2]- -64|0:b+84|0,d+32|0,x(1.0099999904632568));Ba=d- -64|0}function CQ(a,b){var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;q[d+4>>2]=b;e=a+4|0;a:{b:{c:{if(!q[a+40>>2]){break c}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+16>>2]+((q[a+24>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break c}f=q[a+8>>2];while(1){if(q[(c<<3)+f>>2]==(b|0)){break b}c=q[q[a+12>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}q[d+12>>2]=b;b=Jm(e,d+12|0,d+11|0);if(!r[d+11|0]){c=q[d+12>>2];q[b+4>>2]=1;q[b>>2]=c}b=1;break a}b=Jm(e,d+4|0,d+10|0);a=b;if(r[d+10|0]){b=q[b+4>>2]+1|0}else{e=q[d+4>>2];q[b+4>>2]=0;q[b>>2]=e;b=1}q[a+4>>2]=b;b=0}Ba=d+16|0;return b}function eM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=q[a>>2];g=e+s[a+4>>1]|0;if(e>>>0>>0){while(1){a=(e<<5)+b|0;d=s[a+22>>1];if(d){c=q[a+24>>2];j=c+(d<<4)|0;a=q[a+28>>2];while(1){d=r[c+2|0];k=(d<<2)+12&2032;h=r[c|0]==3;i=(w(d,h?112:48)+c|0)+80|0;l=r[c+3|0];a:{if(!a){a=0;break a}f=0;if(!d){break a}while(1){q[a>>2]=q[(f<<2)+i>>2];a=a+4|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=i+k|0;f=h?128:64;b:{if(!q[c+56>>2]){break b}c=q[c+60>>2];if(!c){break b}o[c|0]=1}c=d+w(f,l)|0;if(c>>>0>>0){continue}break}}e=e+1|0;if((g|0)!=(e|0)){continue}break}}}function Xka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=0;a:{if(!b){break a}e=b<<1;if(!(r[a+8|0]|e>>>0>8)){o[a+8|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(i=c,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?81891:78298,l=78205,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}f=q[a+12>>2];c=q[a+16>>2];if((c|0)>=1){g=d+(c<<1)|0;e=f;c=d;while(1){p[c>>1]=s[e>>1];e=e+2|0;c=c+2|0;if(c>>>0>>0){continue}break}}b:{if(q[a+20>>2]<0){break b}if((a|0)==(f|0)){o[a+8|0]=0;break b}if(!f){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,f)}q[a+20>>2]=b;q[a+12>>2]=d}function Gr(a,b,c,d){var e=0,f=0,g=0,h=0;a:{e=q[a+44>>2];if(e&32768){break a}q[a+44>>2]=e&-98305|32768;e=q[q[a+28>>2]+4>>2];h=r[q[e+44>>2]+9|0]+ -1>>>0<2?e:0;e=q[q[a+32>>2]+4>>2];e=r[q[e+44>>2]+9|0]+ -1>>>0<2?e:0;f=q[a+48>>2];g=s[f+2>>1];p[f+2>>1]=g+1;b:{if(d?0:g){break b}d=q[h+100>>2];q[d+152>>2]=q[d+152>>2]+1;if(!e){break b}d=q[e+100>>2];q[d+152>>2]=q[d+152>>2]+1}d=q[a+44>>2];if(!(d&476)){break a}if(d&4){e=s[q[a+48>>2]+2>>1];Jl(a);Il(a,4,((e|0)==1)<<2,0,b,1,c)}if(d&8){VGa(q[q[q[a+4>>2]+40>>2]+2168>>2],a);return}if(!(d&448)){break a}vI(q[q[q[a+4>>2]+40>>2]+2168>>2],a)}}function w8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(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);a=Ba-16|0;Ba=a;k=u[d+24>>2];l=u[d+20>>2];m=u[c+4>>2];n=u[d+16>>2];h=u[c+8>>2];o=u[d+8>>2];f=u[d+12>>2];p=u[d+4>>2];g=u[d>>2];be(a,b);d=1;Ba=a+16|0;q=u[a+12>>2];i=g;g=x(g+g);j=f;f=x(f+f);r=x(h*x(x(i*g)+x(x(j*f)+x(-1))));s=u[a>>2];i=x(h*x(x(o*f)+x(g*p)));j=u[a+4>>2];h=x(h*x(x(g*o)-x(f*p)));f=u[a+8>>2];if(!(x(q+x(x(x(x(n+r)*s)+x(x(l+i)*j))+x(x(k+h)*f)))<=m)){d=x(q+x(x(x(x(n-r)*s)+x(x(l-i)*j))+x(x(k-h)*f)))<=m}return d|0}function Sua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=q[q[a+976>>2]+1156>>2];c=q[a+988>>2];d=q[c+128>>2];q[a+992>>2]=0;a:{if(q[c+132>>2]?0:d){break a}e=q[a+1160>>2];if(!e){break a}i=a+992|0;while(1){c=ab(h,40);j=q[a+1156>>2];g=q[a+20>>2];d=q[a+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=d;q[c+12>>2]=g;q[c+36>>2]=i;d=e-f|0;q[c+32>>2]=d>>>0<256?d:256;q[c>>2]=168816;q[c+20>>2]=b;q[c+24>>2]=1;q[c+28>>2]=(f<<2)+j;g=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=168816}n[q[c+20>>2]](g);e=q[a+1160>>2];f=f+256|0;if(e>>>0>f>>>0){continue}break}}}function Pk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ba-16|0;Ba=e;a=q[((s[a+4>>1]<<2)+73220|0)+72>>2]+a|0;f=q[a+4>>2];d=q[a+8>>2];g=f>>>24&15;h=a+q[((g<<2)+103560|0)+12>>2]|0;i=r[(f&1?d:h+8|0)|0];a:{if(c){b=b|i;c=(f>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){o[e+8|0]=b;Lc(h,e+8|0);break a}if(!d){d=Ya(q[a>>2],g);q[a+8>>2]=d}o[d|0]=b;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1;break a}b=(b^-1)&i;c=(f>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){o[e|0]=b;Lc(h,e);break a}if(!d){d=Ya(q[a>>2],g);q[a+8>>2]=d}o[d|0]=b;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1}Ba=e+16|0}function GY(a,b,c,d,e,f,g,h){var i=0;i=Ba-128|0;Ba=i;q[i+104>>2]=q[f>>2];q[i+108>>2]=q[f+4>>2];q[i+112>>2]=q[f+8>>2];q[i+116>>2]=q[f+12>>2];p[i+120>>1]=s[f+16>>1]|16;q[i+36>>2]=0;q[i+40>>2]=0;p[i+32>>1]=0;q[i+28>>2]=-1;q[i+44>>2]=0;q[i+48>>2]=0;q[i+52>>2]=0;q[i+56>>2]=0;q[i+68>>2]=0;q[i+60>>2]=2139095039;q[i+64>>2]=0;p[i+8>>1]=0;q[i+20>>2]=0;q[i+24>>2]=0;q[i+96>>2]=0;q[i+88>>2]=0;q[i+92>>2]=0;o[i+84|0]=0;q[i+16>>2]=157568;n[q[q[a>>2]+348>>2]](a,b,c,d,i+16|0,i+8|0,i+104|0,g,h)|0;q[e+8>>2]=q[i+28>>2];a=q[i+24>>2];q[e>>2]=q[i+20>>2];q[e+4>>2]=a;Ba=i+128|0;return r[i+84|0]}function sr(a,b,c,d,e,f,g,h){var i=0,j=0;i=Ba-16|0;Ba=i;a:{if(!(r[b|0]&2)){j=s[b+2>>1];if(!h){p[i+8>>1]=j;g=pr(a,c,d,i+8|0,e,f);break a}e=r[q[d+28>>2]- -64|0];g=q[a+1276>>2];if(!g){or(a+988|0);g=q[a+1276>>2]}q[a+1276>>2]=q[g>>2];f=a+1268|0;q[f>>2]=q[f>>2]+1;if(g){e=e&4;Fv(g,e?d:c,e?c:d)}p[g+56>>1]=s[g+56>>1]&65504|j&20;break a}h=g;if(!g){h=q[a+1860>>2];if(!h){nq(a+1572|0);h=q[a+1860>>2]}q[a+1860>>2]=q[h>>2];e=a+1852|0;q[e>>2]=q[e>>2]+1}g=nr(h,c,d,(g|0)!=0)}b=q[b+4>>2];if((b|0)!=-1){o[g+25|0]=r[g+25|0]|16;q[q[q[a+108>>2]>>2]+(b<<2)>>2]=g;q[g+36>>2]=b}Ba=i+16|0;return g}function hs(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Ba-320|0;Ba=h;ns(a,c,b,w(b,240)+f|0,w(b,272)+f|0,f,w(b,144)+f|0);Ta(s[a+18>>1]+a|0,0,w(b,160)+144|0);ms(a,c);q[h+64>>2]=0;if(b>>>0>=2){d=x(x(1)/d);c=1;while(1){u[(h- -64|0)+(c<<2)>>2]=d;c=c+1|0;if((c|0)!=(b|0)){continue}break}}i=Ta(w(b,288)+f|0,0,w(b,48));c=w(b,336);q[h+24>>2]=c;q[h+52>>2]=g;q[h+48>>2]=f;q[h+56>>2]=c;j=q[h+52>>2];q[h+16>>2]=q[h+48>>2];q[h+20>>2]=j;Tl(a,f,i,h- -64|0,b,e&65535,h+16|0);q[h+8>>2]=c;q[h+36>>2]=g;q[h+32>>2]=f;q[h+40>>2]=c;b=q[h+36>>2];q[h>>2]=q[h+32>>2];q[h+4>>2]=b;Rl(a,f,h- -64|0,i,h);Ba=h+320|0}function fia(a,b){var c=0;q[a+4>>2]=196614;q[a+8>>2]=0;q[a>>2]=179732;q[a+16>>2]=0;q[a+12>>2]=0;q[a>>2]=179464;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=65536;q[a+28>>2]=0;q[a+32>>2]=65536;q[a+36>>2]=-1;q[a+40>>2]=0;q[a+56>>2]=0;q[a>>2]=179260;q[a+48>>2]=0;q[a+52>>2]=0;c=a- -64|0;o[c+10|0]=0;o[c+9|0]=0;o[c+8|0]=1;q[c>>2]=0;q[c+4>>2]=16777215;p[a+110>>1]=0;o[a+109|0]=0;q[a+80>>2]=q[b>>2];q[a+84>>2]=q[b+4>>2];q[a+88>>2]=q[b+8>>2];q[a+92>>2]=q[b+12>>2];q[a+96>>2]=q[b+16>>2];q[a+100>>2]=q[b+20>>2];b=q[b+24>>2];o[a+108|0]=0;q[a+104>>2]=b;q[a+52>>2]=q[a+52>>2]&-251658241|83886080}function Zha(a,b,c){var d=0,e=x(0),f=0,g=x(0);d=Ba+ -64|0;Ba=d;DA(a+20|0,b,c,a);f=q[a+52>>2];a:{if(!(o[(f&1?q[a+56>>2]:(q[((f>>>22&60)+103560|0)+12>>2]+a|0)+56|0)|0]&1)){break a}b:{c:{d:{if(!(!(r[c+5580|0]&32)|!r[c+5248|0])){e=u[c+5152>>2];break d}e=u[q[c+1008>>2]+1032>>2];if(!(r[c+5580|0]&32)){break c}}if(!r[c+5258|0]){break c}g=u[c+5192>>2];break b}g=u[q[c+1008>>2]+1072>>2]}e=x(e*g);if(e==x(0)){break a}n[q[q[a>>2]+76>>2]](d+32|0,a);a=Mb(b,d+32|0);q[d+28>>2]=-16776961;q[d+20>>2]=-65536;q[d+24>>2]=-16711936;u[d+16>>2]=e;u[d+12>>2]=e;u[d+8>>2]=e;Ee(a,d+8|0)}Ba=d- -64|0}function ACa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=q[a+100>>2]+q[a+96>>2]|0;e=q[a+28>>2];b=q[e+336>>2];c=q[b>>2];if(c){q[b>>2]=q[c>>2]}if(!c){c=q[48873];b=q[48873];c=(g=c+12|0,h=12195,i=n[q[q[b>>2]+20>>2]](b)|0?43891:42092,j=43772,k=82,f=q[q[c+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);a:{if(!c){b=0;break a}b=c+19&-16;q[b+ -4>>2]=b-c}c=Zc(b,q[e+340>>2])}b=c+11856|0;q[b>>2]=0;q[b+4>>2]=0;b=q[a+96>>2];if(b>>>0>>0){while(1){zCa(a,q[q[a+32>>2]+12e3>>2]+w(b,36)|0,c);b=b+1|0;if((d|0)!=(b|0)){continue}break}}a=q[q[a+28>>2]+336>>2];q[c>>2]=q[a>>2];q[a>>2]=c}function lX(a,b,c){var d=0;d=q[b+164>>2];a:{if(!d){d=q[a+292>>2];if(!d){hw(a+4|0);d=q[a+292>>2]}q[a+292>>2]=q[d>>2];q[a+284>>2]=q[a+284>>2]+1;if(d){Wo(d,b)}q[b+164>>2]=d;break a}d=Xh(d);if(!q[d+20>>2]){break a}wk(d)}b:{if(!c){break b}b=q[c+164>>2];c:{if(!b){b=q[a+292>>2];if(!b){hw(a+4|0);b=q[a+292>>2]}q[a+292>>2]=q[b>>2];q[a+284>>2]=q[a+284>>2]+1;if(b){Wo(b,c)}q[c+164>>2]=b;break c}b=Xh(b);if(!q[b+20>>2]){break c}wk(b)}if((b|0)==(d|0)){break b}a=q[b+12>>2];d:{if(t[d+12>>2]>a>>>0){a=d;d=b;break d}q[b+12>>2]=a+1;a=b}q[d+4>>2]=a;q[q[a+8>>2]+16>>2]=d;q[a+8>>2]=q[d+8>>2]}}function $i(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;q[c+12>>2]=0;q[c+8>>2]=b;d=q[a+88>>2];a:{if((q[a+92>>2]&2147483647)>>>0<=d>>>0){_i(a+84|0,c+8|0);break a}e=q[c+12>>2];d=q[a+84>>2]+(d<<3)|0;q[d>>2]=q[c+8>>2];q[d+4>>2]=e;q[a+88>>2]=q[a+88>>2]+1}q[c+12>>2]=0;q[c+8>>2]=b;b=q[a+100>>2];b:{if((q[a+104>>2]&2147483647)>>>0<=b>>>0){_i(a+96|0,c+8|0);b=q[a+100>>2];break b}d=q[c+12>>2];b=q[a+96>>2]+(b<<3)|0;q[b>>2]=q[c+8>>2];q[b+4>>2]=d;b=q[a+100>>2]+1|0;q[a+100>>2]=b}d=q[a+84>>2];q[a+40>>2]=d;e=q[a+96>>2];q[a+60>>2]=e;q[a- -64>>2]=(b<<3)+e;q[a+44>>2]=d+(q[a+88>>2]<<3);Ba=c+16|0}function nea(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=q[a+8>>2];d=q[a+4>>2];if(e-d>>1>>>0>=b>>>0){if(!b){q[a+4>>2]=d;return}b=(b<<1)+d|0;while(1){p[d>>1]=s[c>>1];d=d+2|0;if((b|0)!=(d|0)){continue}break}q[a+4>>2]=b;return}g=q[a>>2];h=d-g|0;f=h>>1;d=f+b|0;a:{if((d|0)>-1){i=f<<1;e=e-g|0;e=e>>1>>>0<1073741823?e>>>0>>0?d:e:2147483647;f=0;b:{if(!e){break b}if((e|0)<=-1){break a}f=Ua(e<<1)}d=i+f|0;b=d+(b<<1)|0;while(1){p[d>>1]=s[c>>1];d=d+2|0;if((b|0)!=(d|0)){continue}break}if((h|0)>=1){Sa(f,g,h)}q[a+8>>2]=f+(e<<1);q[a+4>>2]=b;q[a>>2]=f;if(g){db(g)}return}jc();F()}P();F()}function zw(a,b,c){var d=x(0),e=0,f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);while(1){e=w(h,36)+a|0;i=q[e+32>>2];a:{if((i|0)==-1){break a}f=u[e+28>>2];j=u[e+16>>2];g=u[e+12>>2];k=u[e+24>>2];d=x(g-k);l=u[e+8>>2];m=u[e+20>>2];n=x(y(x(l-m)));if(!!(n>u[b>>2])){u[b>>2]=n}d=x(y(d));if(!!(d>u[b+4>>2])){u[b+4>>2]=d}d=x(y(x(j-f)));if(!!(d>u[b+8>>2])){u[b+8>>2]=d}d=x(y(x(l+m)));if(!!(d>u[c>>2])){u[c>>2]=d}g=x(y(x(g+k)));if(!!(g>u[c+4>>2])){u[c+4>>2]=g}f=x(y(x(j+f)));if(!!(f>u[c+8>>2])){u[c+8>>2]=f}if(i&1){break a}zw(i,b,c)}h=h+1|0;if((h|0)!=4){continue}break}}function ru(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!q[a+148>>2]){break a}h=q[a+132>>2];e=5381;f=5381;g=q[b>>2];c=r[g|0];if(c){d=g;while(1){f=w(f,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}b=q[b+4>>2];c=r[b|0];if(c){d=b;while(1){e=w(e,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}c=q[q[a+124>>2]+((h+ -1&(e^f))<<2)>>2];if((c|0)==-1){break a}d=q[a+116>>2];while(1){b:{e=d+w(c,12)|0;f=q[e>>2];if(!_a(f?f:145328,g)){e=q[e+4>>2];if(!_a(e?e:145328,b)){break b}}c=q[q[a+120>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}i=q[(d+w(c,12)|0)+8>>2]}return i}function rQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?147833:147590,m=147740,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function jj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?138423:138155,m=138062,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function f9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?107440:105617,m=107347,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function XQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?146513:145436,m=145343,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Wm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?138301:138155,m=138062,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Pxa(a,b){a=a|0;b=x(b);var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=0,l=0,m=0,n=0;j=q[a>>2];m=q[j+448>>2];if(m){n=q[j+312>>2];while(1){l=k<<5;c=n+l|0;d=u[c+20>>2];e=u[c+24>>2];f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];i=u[c+16>>2];c=q[j+228>>2]+l|0;q[c+28>>2]=0;i=x(i*b);u[c+16>>2]=i;q[c+12>>2]=0;h=x(h*b);u[c+8>>2]=h;g=x(g*b);u[c+4>>2]=g;f=x(f*b);u[c>>2]=f;e=x(e*b);u[c+24>>2]=e;d=x(d*b);u[c+20>>2]=d;c=q[a+8>>2]+l|0;u[c+16>>2]=i;q[c+12>>2]=0;u[c+8>>2]=h;u[c+4>>2]=g;u[c>>2]=f;q[c+28>>2]=0;u[c+24>>2]=e;u[c+20>>2]=d;k=k+1|0;if((m|0)!=(k|0)){continue}break}}}function Pc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?138183:138155,m=138062,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function PT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?142605:141566,m=141473,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function PQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?145464:145436,m=145343,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Lm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?144407:143926,m=144314,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Hu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?145818:145436,m=145343,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Yba(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?101363:97545,m=97452,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Sb(a,b,c){var d=0,e=0,f=0,g=0;if(!a){return 0}a:{b:{g=31-z(a+15|0)|0;e=g>>>0>8?g:8;if(e>>>0<=16){d=q[q[48873]+244>>2]+(e<<2)|0;a=d+ -32|0;d=d+ -20|0;f=q[48873];f=q[f+244>>2]+(q[f+248>>2]<<2)|0;f=d>>>0>>0?d:f;if(a>>>0>>0){while(1){d=q[a>>2];if(d){break b}a=a+4|0;if(a>>>0>>0){continue}break}d=0;if(e>>>0>30){break a}}a=q[48873];d=n[q[q[a+12>>2]+8>>2]](a+12|0,2<>2]+8>>2]](e+12|0,a,120163,b,c)|0;break a}q[a>>2]=q[d>>2];g=(a-q[q[48873]+244>>2]>>2)+8|0}q[d>>2]=g;return d+16|0}function zka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?78488:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function yka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?78326:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function yk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?100919:97545,m=97452,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function xka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?79218:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function wka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?79378:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function vka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?79504:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function uza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?49166:48174,m=48081,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function ska(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?79628:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function rka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?79778:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function qka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?79894:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function pka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?80002:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function ou(a){var b=0,c=0,d=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;b=q[48814]-q[48813]|0;c=(b|0)/48|0;a:{if(b){if(c>>>0>=89478486){break a}b=Ua(b);q[a>>2]=b;q[a+4>>2]=b;q[a+8>>2]=w(c,48)+b;c=q[48813];d=q[48814];if((c|0)!=(d|0)){while(1){q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=q[c+28>>2];q[b+32>>2]=q[c+32>>2];q[b+36>>2]=q[c+36>>2];q[b+40>>2]=q[c+40>>2];q[b+44>>2]=q[c+44>>2];b=b+48|0;c=c+48|0;if((d|0)!=(c|0)){continue}break}}q[a+4>>2]=b}return}jc();F()}function oka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?80114:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function nya(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?50504:50387,m=50294,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function nka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?80224:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function mka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?80326:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function lka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?80440:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function kka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?80556:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function ipa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?74726:74698,m=74605,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function aha(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?87161:87133,m=87040,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function XEa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?38936:38908,m=38815,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function RGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?31161:30848,m=30755,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Qja(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?83526:82876,m=82783,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function PGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?31498:30848,m=30755,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function OGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?31646:30848,m=30755,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function NGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?31778:30848,m=30755,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Mva(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?66282:54374,m=54524,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Mta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?54908:54374,m=54524,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function MGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?31906:30848,m=30755,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Lta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?55235:54374,m=54524,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function LGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?32032:30848,m=30755,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Jta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?55373:54374,m=54524,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Ita(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?55495:54374,m=54524,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Gua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?69034:54374,m=54524,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Gla(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?81321:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Gba(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?97573:97545,m=97452,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Fba(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?97926:97545,m=97452,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Eba(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?98086:97545,m=97452,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Dla(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?81435:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Dba(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?98246:97545,m=97452,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Cba(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?98390:97545,m=97452,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Bla(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?81551:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Bka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?78652:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Bba(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?98534:97545,m=97452,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function $ga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?87504:87133,m=87040,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function zc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(r[a+100|0]){h=q[a+92>>2];if(h){i=q[a+60>>2];a=(b<<15^-1)+b|0;a=w(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;j=a>>>16^a;while(1){g=(f<<3)+i|0;a=q[g+4>>2];a:{if(!(r[a+40|0]&d)){break a}if(r[a+41|0]){if(!q[a+36>>2]){break a}e=q[q[a+12>>2]+((q[a+20>>2]+ -1&j)<<2)>>2];if((e|0)==-1){break a}k=q[a+4>>2];while(1){e=e<<2;if(q[e+k>>2]!=(b|0)){e=q[e+q[a+8>>2]>>2];if((e|0)!=-1){continue}break a}break}a=q[g>>2];n[q[q[a>>2]>>2]](a,b,c,d);break a}a=q[g>>2];n[q[q[a>>2]>>2]](a,b,c,d)}f=f+1|0;if((h|0)!=(f|0)){continue}break}}}}function xga(a){var b=0,c=0,d=0,e=0,f=0;if(q[a+204>>2]){c=q[a+200>>2];while(1){d=b<<3;qd(q[d+c>>2],1);c=q[a+200>>2];q[(d+c|0)+4>>2]=0;b=b+1|0;if(b>>>0>2]){continue}break}}c=q[a+148>>2];if(!(!c|!q[a+164>>2])){d=q[a+140>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+136>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ta(d,255,c<<2);b=0;c=q[a+136>>2];d=c;e=q[a+144>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+144>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+164>>2]=0;q[a+156>>2]=0}q[a+204>>2]=0;qd(q[a+168>>2],1)}function wi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?34915:33917,m=33824,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function sm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?24460:23715,m=23622,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function oU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?22998:22449,m=22356,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function lN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?24254:23715,m=23622,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function l5(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?20328:17482,m=17634,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function kq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?71014:70986,m=70893,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function kT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ba-32|0;Ba=e;h=n[q[q[a>>2]+24>>2]](a)|0;f=q[a+8>>2];g=n[q[q[f>>2]+16>>2]](f)|0;g=n[q[q[g>>2]+100>>2]](g)|0;h=n[q[q[g>>2]+16>>2]](g,h,e+8|0)|0;n[q[q[f>>2]+20>>2]](f);f=q[b+4>>2];b=q[b>>2];q[e+24>>2]=d;q[e+20>>2]=c;q[e+12>>2]=b;q[e+16>>2]=f;q[e+8>>2]=h;b=q[a+52>>2];a:{if((q[a+56>>2]&2147483647)>>>0<=b>>>0){jT(a+48|0,e+8|0);break a}d=q[e+12>>2];b=q[a+48>>2]+w(b,20)|0;q[b>>2]=q[e+8>>2];q[b+4>>2]=d;q[b+16>>2]=q[e+24>>2];c=q[e+20>>2];q[b+8>>2]=q[e+16>>2];q[b+12>>2]=c;q[a+52>>2]=q[a+52>>2]+1}Ba=e+32|0}function kN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?24372:23715,m=23622,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function jN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?24130:23715,m=23622,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function hU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?23208:22449,m=22356,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function gG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?64700:54374,m=54524,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function g4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?18016:17482,m=17634,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function fd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?16710:16363,m=16513,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?54617:54374,m=54524,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function dG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?65794:54374,m=54524,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function cr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?36414:33917,m=33824,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function bG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?65910:54374,m=54524,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function _H(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?36674:33917,m=33824,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Wc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?87722:87133,m=87040,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function WI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?30876:30848,m=30755,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function TJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?29590:29255,m=29283,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Qg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?70669:70411,m=70318,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function MM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?25493:24964,m=24871,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function MH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?37343:37315,m=37222,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function LM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?25844:24964,m=24871,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Jg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?81679:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function $g(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?33244:30848,m=30755,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function $I(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?30265:30237,m=30144,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function aga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0,p=0;f=Ba-48|0;Ba=f;g=q[a+4>>2];a:{if(g){h=u[b+84>>2];i=u[b+76>>2];j=u[b+88>>2];k=u[b+72>>2];l=u[b+92>>2];m=u[b+80>>2];u[f+40>>2]=x(l-m)*x(.5);u[f+36>>2]=x(j-i)*x(.5);u[f+32>>2]=x(h-k)*x(.5);o=q[a+292>>2];p=q[a+296>>2];u[f+16>>2]=x(l+m)*x(.5);u[f+12>>2]=x(j+i)*x(.5);u[f+8>>2]=x(h+k)*x(.5);if(!hp(p,o,g,f+8|0,c,d,f+32|0,e)){break a}}n=1;if(!r[a+336|0]|(q[a+156>>2]+q[a+108>>2]|0)==(0-q[a+216>>2]|0)){break a}n=sga(a+52|0,b,c,d,e)}Ba=f+48|0;return n|0}function Zaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+116|0;if(q[c>>2]==5){d=1;e=b;if(o[a+36|0]&1){a=q[a+40>>2];c=a- -64|0;a=q[a+64>>2]}else{a=5}q[e>>2]=a;q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=q[c+28>>2];o[b+32|0]=r[c+32|0];a=r[c+33|0]|r[c+34|0]<<8|(r[c+35|0]<<16|r[c+36|0]<<24);o[b+33|0]=a;o[b+34|0]=a>>>8;o[b+35|0]=a>>>16;o[b+36|0]=a>>>24;a=r[c+36|0]|r[c+37|0]<<8|(r[c+38|0]<<16|r[c+39|0]<<24);o[b+36|0]=a;o[b+37|0]=a>>>8;o[b+38|0]=a>>>16;o[b+39|0]=a>>>24}return d|0}function Cqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ba-16|0;Ba=e;zc(q[48870],a,0,1);if(q[a+36>>2]){f=a+8|0;while(1){d=b<<2;c=q[d+q[a+40>>2]>>2];if((n[q[q[c>>2]+24>>2]](c)|0)==2){c=q[q[d+q[a+40>>2]>>2]+320>>2];h=n[q[q[c>>2]+100>>2]](c)|0,i=0,q[h+96>>2]=i}d=q[d+q[a+40>>2]>>2];c=(s[d+4>>1]<<2)+73220|0;g=q[c+72>>2];hi(d+q[c>>2]|0,0);Th(f,d+g|0,1);b=b+1|0;if(b>>>0>2]){continue}break}}a:{if((q[a+12>>2]>>>30|0)+ -1>>>0>1){break a}b=q[a+8>>2];if(!b){break a}b=b+ -16|0;if(!b){break a}pA(b+16|0,a+8|0);q[e+12>>2]=a;ib(b+5984|0,e+12|0)}He(a+8|0);Ba=e+16|0}function uA(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-288|0;Ba=b;o[b+264|0]=1;q[b+272>>2]=0;q[b+276>>2]=64;q[b+268>>2]=b+8;e=Id(a,b+4|0,0);if(e){f=q[a>>2]+4816|0;while(1){a=q[q[b+4>>2]+(d<<2)>>2]+32|0;c=q[a+4>>2];if(c&268435456){ug(a);q[b+284>>2]=a;ib(f,b+284|0);c=q[a+4>>2]&-268435457;q[a+4>>2]=c}if((c&251658240)==16777216){q[a>>2]=0;q[a+4>>2]=c&1073741823}d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=q[b+276>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=q[b+268>>2];if((a|0)==(b+8|0)){o[b+264|0]=0;break a}if(!a){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=b+288|0}function qf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!q[a+40>>2]){break a}h=q[a+24>>2];e=5381;f=5381;g=q[b>>2];c=r[g|0];if(c){d=g;while(1){f=w(f,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}b=q[b+4>>2];c=r[b|0];if(c){d=b;while(1){e=w(e,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}c=q[q[a+16>>2]+((h+ -1&(e^f))<<2)>>2];if((c|0)==-1){break a}d=q[a+8>>2];while(1){b:{e=d+w(c,12)|0;f=q[e>>2];if(!_a(f?f:145328,g)){e=q[e+4>>2];if(!_a(e?e:145328,b)){break b}}c=q[q[a+12>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}i=q[(d+w(c,12)|0)+8>>2]}return i}function oX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;o[d+15|0]=66;o[d+14|0]=86;o[d+13|0]=52;o[d+12|0]=32;n[q[q[b>>2]>>2]](b,d+15|0,1)|0;n[q[q[b>>2]>>2]](b,d+14|0,1)|0;n[q[q[b>>2]>>2]](b,d+13|0,1)|0;n[q[q[b>>2]>>2]](b,d+12|0,1)|0;qb(3,c,b);jb(u[a+132>>2],c,b);jb(u[a+136>>2],c,b);jb(u[a+140>>2],c,b);jb(u[a+144>>2],c,b);qb(q[a+156>>2],c,b);jb(u[a+160>>2],c,b);jb(u[a+164>>2],c,b);jb(u[a+168>>2],c,b);jb(u[a+172>>2],c,b);jb(u[a+176>>2],c,b);jb(u[a+180>>2],c,b);qb(r[a+185|0],c,b);qb(q[a+148>>2],c,b);n[q[q[b>>2]>>2]](b,q[a+152>>2],q[a+148>>2]<<4)|0;Ba=d+16|0}function eba(a,b){var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;a:{b:{c:{d:{e:{c=(q[a+4>>2]>>>30|0)+ -2|0;if(c>>>0<=1){if(c-1){break e}break c}c=q[a>>2];break d}c=q[a>>2];if(r[c+4785|0]){break b}}f:{if(!c){c=a+16|0;hj(c,b);break f}e=c+16|0;f=q[q[e+976>>2]+1024>>2];c=a+16|0;n[q[q[f>>2]+48>>2]](f,c+32|0);hj(c,b);b=q[q[e+976>>2]+1024>>2];n[q[q[b>>2]+44>>2]](b,c+32|0)}a=q[a+ -12>>2];if(!a){break a}o[d|0]=0;q[d+8>>2]=1;gd(a- -64|0,c,d+8|0,d,0);break a}c=q[a>>2]}Xa(c,a);e=q[a+4>>2];q[a+4>>2]=e|1;c=q[a+8>>2];if(!c){c=Ya(q[a>>2],e>>>24&15);q[a+8>>2]=c}Ao(c- -64|0,b)}Ba=d+16|0}function au(a,b,c,d,e){var f=0,g=0,h=0;f=Ba-208|0;Ba=f;q[f+204>>2]=c;c=0;Ta(f+160|0,0,40);q[f+200>>2]=q[f+204>>2];a:{if((Dm(0,b,f+200|0,f+80|0,f+160|0,d,e)|0)<0){break a}c=q[a+76>>2]>=0?1:c;g=q[a>>2];if(o[a+74|0]<=0){q[a>>2]=g&-33}h=g&32;b:{if(q[a+48>>2]){Dm(a,b,f+200|0,f+80|0,f+160|0,d,e);break b}q[a+48>>2]=80;q[a+16>>2]=f+80;q[a+28>>2]=f;q[a+20>>2]=f;g=q[a+44>>2];q[a+44>>2]=f;Dm(a,b,f+200|0,f+80|0,f+160|0,d,e);if(!g){break b}n[q[a+36>>2]](a,0,0)|0;q[a+48>>2]=0;q[a+44>>2]=g;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0}q[a>>2]=q[a>>2]|h;if(!c){break a}}Ba=f+208|0}function Qga(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=q[a+4>>2];i=w(e,48)+a|0;b=q[i+12>>2];if(!(!b|!q[b+588>>2])){f=w(e,48)+a|0;a:{if(!q[f+52>>2]){break a}c=q[f+36>>2];if(!c){break a}j=f;d=w(e,48)+a|0;g=q[d+28>>2];b=q[g>>2];if((b|0)!=-1){h=q[d+24>>2];while(1){b=q[(b<<2)+h>>2];if((b|0)!=-1){continue}break}}Ta(g,255,c<<2);b=0;c=q[d+24>>2];g=c;h=q[d+32>>2]+ -1|0;if(h){while(1){k=c+(b<<2)|0;b=b+1|0;q[k>>2]=b;if((b|0)!=(h|0)){continue}break}c=q[d+32>>2]+ -1|0}else{c=0}q[g+(c<<2)>>2]=-1;q[(w(e,48)+a|0)+44>>2]=0;q[j+52>>2]=0;b=q[i+12>>2]}q[f+8>>2]=0;YB(b)}}function JF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-48|0;Ba=d;c=q[q[a+976>>2]+1024>>2];n[q[q[c>>2]+84>>2]](d+8|0,c);i=q[q[a+1004>>2]+8>>2];j=q[i+8>>2];if(j){while(1){h=q[i+4>>2]+(g<<5)|0;c=q[h>>2];a:{if(!c){break a}e=q[c+44>>2];if(!(e&448)){break a}f=e<<1&1048576;k=f|e&-1572865;q[c+44>>2]=k;if(!!(u[h+20>>2]>x(u[h+8>>2]*u[a+1080>>2]))){q[c+44>>2]=k|524288;if(!(f|!(e&64))){$e(c,64,0,0,b,d+8|0);break a}if(!(e&128)|!f){break a}$e(c,128,0,0,b,d+8|0);break a}if(!(e&256)|!f){break a}$e(c,256,0,0,b,d+8|0)}g=g+1|0;if((j|0)!=(g|0)){continue}break}}Ba=d+48|0}function IE(a,b,c){var d=0,e=0,f=0;e=Ba-16|0;Ba=e;a=a+ -16|0;n[q[q[a>>2]+28>>2]](a,e+12|0,e+8|0);a=0;f=b;b=q[e+12>>2];d=0;a:{if(!b){break a}b:{d=s[b+4>>1]+ -5|0;if(d>>>0>8){break b}c:{switch(d-1|0){default:d=b+48|0;break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break b;case 7:break c}}d=b+48|0;break a}d=b+48|0}q[f>>2]=d;b=q[e+8>>2];d:{if(!b){break d}e:{a=s[b+4>>1]+ -5|0;if(a>>>0>8){break e}f:{switch(a-1|0){default:a=b+48|0;break d;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break e;case 7:break f}}a=b+48|0;break d}a=b+48|0}q[c>>2]=a;Ba=e+16|0}function bd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<2;if(!c){break a}e=q[48873]+12|0;h=c;c=q[48873];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?24016:23715,o=23622,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}c=q[a>>2];h=e;d=q[a+4>>2];if((d|0)>=1){i=(d<<2)+e|0;d=c;f=e;while(1){q[f>>2]=q[d>>2];d=d+4|0;f=f+4|0;if(f>>>0>>0){continue}break}d=q[a+4>>2]}q[(d<<2)+h>>2]=q[b>>2];if(!(!c|q[a+8>>2]<0)){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function $a(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<2;if(!c){break a}e=q[48873]+12|0;h=c;c=q[48873];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?82904:82876,o=82783,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}c=q[a>>2];h=e;d=q[a+4>>2];if((d|0)>=1){i=(d<<2)+e|0;d=c;f=e;while(1){q[f>>2]=q[d>>2];d=d+4|0;f=f+4|0;if(f>>>0>>0){continue}break}d=q[a+4>>2]}q[(d<<2)+h>>2]=q[b>>2];if(!(!c|q[a+8>>2]<0)){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function wA(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-288|0;Ba=b;o[b+264|0]=1;q[b+272>>2]=0;q[b+276>>2]=64;q[b+268>>2]=b+8;e=Hd(a,b+4|0);if(e){f=q[a>>2]+4816|0;while(1){a=q[q[b+4>>2]+(d<<2)>>2]+32|0;c=q[a+4>>2];if(c&268435456){ug(a);q[b+284>>2]=a;ib(f,b+284|0);c=q[a+4>>2]&-268435457;q[a+4>>2]=c}if((c&251658240)==16777216){q[a>>2]=0;q[a+4>>2]=c&1073741823}d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=q[b+276>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=q[b+268>>2];if((a|0)==(b+8|0)){o[b+264|0]=0;break a}if(!a){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=b+288|0}function Mb(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0;n=q[b+24>>2];d=u[b+4>>2];e=u[b>>2];f=u[b+12>>2];c=u[b+8>>2];o=q[b+20>>2];b=q[b+16>>2];q[a+48>>2]=0;q[a- -64>>2]=0;q[a+80>>2]=0;q[a+84>>2]=b;q[a+88>>2]=o;q[a+96>>2]=1065353216;q[a+92>>2]=n;h=x(e+e);g=x(d*h);j=x(c+c);k=x(f*j);u[a+40>>2]=g+k;l=x(h*c);i=x(d+d);m=x(f*i);u[a+44>>2]=l-m;u[a+52>>2]=g-k;g=x(i*c);f=x(h*f);u[a+60>>2]=g+f;u[a+68>>2]=l+m;u[a+72>>2]=g-f;e=x(x(1)-x(e*h));c=x(c*j);u[a+56>>2]=e-c;d=x(d*i);u[a+76>>2]=e-d;u[a+36>>2]=x(x(1)-d)-c;return a}function Jl(a){var b=0,c=0,d=0;d=Ba-16|0;Ba=d;c=q[a+48>>2];a:{if(!c){break a}a=q[q[q[a+4>>2]+40>>2]+2168>>2];b=s[c>>1];if(!(b&2)){p[c>>1]=b|2;q[d+12>>2]=c;b=q[a+8>>2];b:{if((q[a+12>>2]&2147483647)>>>0<=b>>>0){$I(a+4|0,d+12|0);break b}q[q[a+4>>2]+(b<<2)>>2]=c;q[a+8>>2]=b+1}p[c+4>>1]=s[c+4>>1]+1}if(q[c+16>>2]){break a}a=rI(a);q[c+16>>2]=a;if(!a){break a}b=q[c+8>>2];q[a+16>>2]=q[b+48>>2];q[a+20>>2]=q[q[c+12>>2]+48>>2];b=q[b+44>>2];q[a+24>>2]=q[((r[b+9|0]<<2)+195340|0)+40>>2]+b;b=a;a=q[q[c+12>>2]+44>>2];q[b+28>>2]=q[((r[a+9|0]<<2)+195340|0)+40>>2]+a}Ba=d+16|0}function EJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Ba+ -64|0;Ba=h;j=q[b>>2];b=-2147483648;i=q[a+28>>2];a:{if(!i){break a}k=q[a+24>>2];a=0;while(1){if(q[(a<<2)+k>>2]==(j|0)){b=a;break a}a=a+1|0;if((i|0)!=(a|0)){continue}break}}a=q[f>>2];j=q[g>>2];i=q[g+4>>2];k=q[f+8>>2];f=q[f+4>>2];g=q[g+8>>2];q[h+28>>2]=0;q[h+24>>2]=g;q[h+4>>2]=f;q[h+8>>2]=k;q[h+12>>2]=0;q[h+16>>2]=j;q[h+20>>2]=i;q[h>>2]=a;Xs(e,b,h,h+32|0);a=q[h+32>>2];b=q[h+36>>2];q[c+8>>2]=q[h+40>>2];q[c>>2]=a;q[c+4>>2]=b;a=q[h+56>>2];b=q[h+52>>2];q[d>>2]=q[h+48>>2];q[d+4>>2]=b;q[d+8>>2]=a;Ba=h- -64|0} -function Q_(a,b,c){var d=0,e=0;e=Ba-16|0;Ba=e;d=0;a:{if(!Nk(67,86,88,77,13,c,b)){break a}tb(0,c,b);d=0;if(!__(a,b,c)){break a}mb(x(0),c,b);mb(x(u[a+44>>2]-u[a+56>>2]),c,b);mb(x(u[a+48>>2]-u[a+60>>2]),c,b);d=a- -64|0;mb(x(u[a+52>>2]-u[d>>2]),c,b);mb(x(u[a+44>>2]+u[a+56>>2]),c,b);mb(x(u[a+48>>2]+u[a+60>>2]),c,b);mb(x(u[a+52>>2]+u[d>>2]),c,b);mb(u[a+112>>2],c,b);Kb(a+116|0,9,c,b);Kb(a+68|0,3,c,b);b:{if(q[a+108>>2]){mb(x(1),c,b);d=q[a>>2];q[e+4>>2]=q[a+108>>2];q[e+8>>2]=d;q[e>>2]=a+44;Y_(e,b,c);break b}mb(x(-1),c,b)}mb(u[a+92>>2],c,b);mb(u[a+96>>2],c,b);mb(u[a+100>>2],c,b);mb(u[a+104>>2],c,b);d=1}Ba=e+16|0;return d}function AB(a,b,c){var d=0,e=0;d=s[a+4>>1];a:{if(d>>>0<=1){if(d-1){o[a+7|0]=1;p[a+4>>1]=1;q[a>>2]=b;return}d=q[a>>2];c=n[q[q[c>>2]>>2]](c,8)|0;q[a>>2]=c;q[c>>2]=d;p[a+6>>1]=1;break a}if(!r[a+6|0]){d=d|d>>>1;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=Ta(n[q[q[c>>2]>>2]](c,((d>>>16|d)<<2)+4|0)|0,q[a>>2],s[a+4>>1]<<2);if(r[a+6|0]){n[q[q[c>>2]+4>>2]](c,q[a>>2],0)}o[a+6|0]=1;q[a>>2]=d;break a}if((FMa(d)|0)!=1){break a}if(n[q[q[c>>2]+8>>2]](c,d,d<<1)){break a}e=Ta(n[q[q[c>>2]>>2]](c,d<<3)|0,q[a>>2],s[a+4>>1]<<2);if(r[a+6|0]){n[q[q[c>>2]+4>>2]](c,q[a>>2],d<<2)}o[a+6|0]=1;q[a>>2]=e}c=s[a+4>>1];p[a+4>>1]=c+1;q[q[a>>2]+(c<<2)>>2]=b}function kf(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;q[e+12>>2]=b;f=b+32>>>5|0;a:{if(f>>>0<=(q[a+24>>2]&2147483647)>>>0){c=q[a+20>>2];break a}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,f<<2,71646,71586,438)|0;d=q[a+20>>2];b:{if(!d){break b}Ta(c,d,q[a+24>>2]<<2);if(q[a+24>>2]<0){break b}d=q[a+20>>2];if(!d){break b}g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,d)}d=q[a+24>>2];Ua((d<<2)+c|0,0,f-d<<2);q[a+24>>2]=f;q[a+20>>2]=c}c=(b>>>3&536870908)+c|0;q[c>>2]=q[c>>2]|1<<(b&31);b=q[a+36>>2];c:{if((q[a+40>>2]&2147483647)>>>0<=b>>>0){_a(a+32|0,e+12|0);break c}q[q[a+32>>2]+(b<<2)>>2]=q[e+12>>2];q[a+36>>2]=q[a+36>>2]+1}Ba=e+16|0}function f0(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[a>>2];b=q[a+12>>2];e=q[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==q[a+4>>2]){b=q[49895]+12|0;c=q[49895];b=(g=b,h=14336,i=n[q[q[c>>2]+20>>2]](c)|0?24570:22062,j=23100,k=260,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[d+12>>2]=0;q[d+8>>2]=b;b=q[a+4>>2];a:{if((q[a+8>>2]&2147483647)>>>0<=b>>>0){Hy(a,d+8|0);break a}c=q[d+12>>2];b=q[a>>2]+(b<<3)|0;q[b>>2]=q[d+8>>2];q[b+4>>2]=c;q[a+4>>2]=q[a+4>>2]+1}c=q[a>>2];b=q[a+12>>2]+1|0}q[a+12>>2]=b;q[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;q[a+4>>2]=e+1;Ba=d+16|0;return q[a>>2]+w(e,112)|0}function Xv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ba-32|0;Ba=c;e=b?b:141227;a:{b:{g=q[a+120>>2];c:{if(!g){break c}h=q[a+104>>2];f=5381;b=r[e|0];if(b){d=e;while(1){f=w(f,33)^b&255;b=r[d+1|0];d=d+1|0;if(b){continue}break}}b=q[q[a+96>>2]+((h+ -1&f)<<2)>>2];if((b|0)==-1){break c}d=q[a+88>>2];while(1){if(!$a(q[d+(b<<3)>>2],e)){break b}b=q[q[a+92>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}q[c+28>>2]=e;b=g+1|0;d=WW(a+76|0,c+28|0,c+27|0);if(!r[c+27|0]){f=q[c+28>>2];q[d+4>>2]=b;q[d>>2]=f}q[c+20>>2]=b;q[c+16>>2]=e;e=q[c+20>>2];q[c+8>>2]=q[c+16>>2];q[c+12>>2]=e;VW(a,c+8|0);break a}b=q[(d+(b<<3)|0)+4>>2]}Ba=c+32|0;return b}function DX(a,b){var c=0,d=0,e=0;o[a+68|0]=0;q[a+64>>2]=0;q[a+44>>2]=4096;q[a+4>>2]=b;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;c=a+4|0;q[a+28>>2]=c;q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+12>>2]=140874;q[a+8>>2]=c;q[a+72>>2]=a+8;q[a>>2]=196036;b=Ua(n[q[q[b>>2]+8>>2]](b,4164,140874,141082,126)|0,15,4164);d=q[a+16>>2];if(d){e=q[q[a+8>>2]>>2];n[q[q[e>>2]+12>>2]](e,d)}q[a+20>>2]=b;q[a+16>>2]=b;q[a+76>>2]=c;q[a+24>>2]=b+4164;q[a+84>>2]=0;q[a+88>>2]=0;q[a+80>>2]=140909;q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+108>>2]=1061158912;q[a+112>>2]=-1;q[a>>2]=195988;Yv(a+76|0,64)}function lva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(q[a+36>>2]==q[a+28>>2]){Va(q[49895],2,73321,146,73385,0);return 0}if(n[q[q[b>>2]+72>>2]](b)){Va(q[49895],2,73321,152,73457,0);return 0}if(n[q[q[b>>2]+28>>2]](b)){Va(q[49895],2,73321,158,73538,0);return 0}if((n[q[q[b>>2]+24>>2]](b)|0)==2){Va(q[49895],2,73321,164,73614,0);return 0}Ai(q[(s[b+4>>1]<<2)+74408>>2]+b|0,a);d=q[a+36>>2];q[a+36>>2]=d+1;q[q[a+40>>2]+(d<<2)>>2]=b;a:{if((q[a+12>>2]>>>30|0)+ -1>>>0>1){break a}d=q[a+8>>2];if(!d){break a}d=d+ -16|0;if(!d){break a}Gq(a,b,d,c);return 1}if(c){q[c+12>>2]=q[c+12>>2]+1;te(q[(s[b+4>>1]<<2)+74408>>2]+b|0,3,c)}return 1}function CB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=0;a:{if(!b){break a}e=b<<3;if(!(r[a+32|0]|e>>>0>32)){o[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(i=c,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?103612:103301,l=103234,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+40>>2];if((c|0)>=1){g=d+(c<<3)|0;f=q[a+36>>2];c=d;while(1){e=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=e;f=f+8|0;c=c+8|0;if(c>>>0>>0){continue}break}}b:{if(q[a+44>>2]<0){break b}e=q[a+36>>2];if((e|0)==(a|0)){o[a+32|0]=0;break b}if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+44>>2]=b;q[a+36>>2]=d}function uA(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0);g=Ba-400|0;Ba=g;Bo(Ad(g+104|0,a+4|0),g+328|0);i=u[a+8>>2];k=u[a+4>>2];h=u[e>>2];j=x(h+u[a+12>>2]);u[g+100>>2]=j;i=x(h+i);u[g+96>>2]=i;u[g+88>>2]=-j;u[g+84>>2]=-i;h=x(h+k);u[g+92>>2]=h;u[g+80>>2]=-h;a=g- -64|0;q[a>>2]=0;q[a+4>>2]=1065353216;q[g+56>>2]=0;q[g+60>>2]=0;q[g+48>>2]=0;q[g+52>>2]=1065353216;q[g+40>>2]=0;q[g+44>>2]=0;q[g+32>>2]=1065353216;q[g+36>>2]=1065353216;q[g+16>>2]=1065353216;q[g+20>>2]=0;o[g+72|0]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;q[g>>2]=1065353216;q[g+4>>2]=0;a=vA(g+328|0,g+80|0,b,c,d,e,f,g,1);Ba=g+400|0;return a}function Wda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-16|0;Ba=d;a:{if(o[199360]&1){break a}if(!fc(199360)){break a}h=199356,i=Q(2,158800)|0,q[h>>2]=i;ec(199360)}f=q[49839];c=Sa(64);q[c+8>>2]=q[b+8>>2];e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;p[c+12>>1]=s[b+12>>1];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];e=q[b+48>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=e;e=q[b+56>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=e;q[c+60>>2]=q[b+60>>2];q[d+8>>2]=c;g=+aa(f|0,a|0,13503,d+4|0,d+8|0);$(q[d+4>>2]);Ba=d+16|0;return g!=0}function Wx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[a>>2];b=q[a+12>>2];e=q[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==q[a+4>>2]){b=q[49895]+12|0;c=q[49895];b=(g=b,h=1024,i=n[q[q[c>>2]+20>>2]](c)|0?23741:22062,j=23100,k=260,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[d+12>>2]=0;q[d+8>>2]=b;b=q[a+4>>2];a:{if((q[a+8>>2]&2147483647)>>>0<=b>>>0){My(a,d+8|0);break a}c=q[d+12>>2];b=q[a>>2]+(b<<3)|0;q[b>>2]=q[d+8>>2];q[b+4>>2]=c;q[a+4>>2]=q[a+4>>2]+1}c=q[a>>2];b=q[a+12>>2]+1|0}q[a+12>>2]=b;q[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;q[a+4>>2]=e+1;Ba=d+16|0;return q[a>>2]+(e<<3)|0}function ot(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);a:{if(s[d+8>>1]==65535){d=q[d+4>>2];h=u[d+56>>2];i=u[d+44>>2];j=u[d+60>>2];k=u[d+36>>2];l=u[d+48>>2];m=u[d- -64>>2];n=u[d+40>>2];o=u[d+52>>2];p=u[d+32>>2];e=u[c+8>>2];f=u[c>>2];g=u[c+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];b=q[b+8>>2];u[a+24>>2]=x(x(f*n)+x(g*o))+x(e*m);u[a+20>>2]=x(x(f*k)+x(g*l))+x(e*j);u[a+16>>2]=x(x(f*p)+x(g*i))+x(e*h);q[a+8>>2]=b;break a}q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=q[c+4>>2];q[a+24>>2]=q[c+8>>2]}q[a+28>>2]=0;q[a+12>>2]=0}function zc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<5;if(!e){break a}f=q[49895]+12|0;c=e;e=q[49895];f=(i=f,j=c,k=n[q[q[e>>2]+20>>2]](e)|0?77087:76855,l=76788,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];d=d+32|0;c=c+32|0;if(c>>>0>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function Zb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<5;if(!e){break a}f=q[49895]+12|0;c=e;e=q[49895];f=(i=f,j=c,k=n[q[q[e>>2]+20>>2]](e)|0?46726:44530,l=44463,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];d=d+32|0;c=c+32|0;if(c>>>0>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function Uka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ba-16|0;Ba=e;a:{if(!c){break a}o[a+337|0]=1;if(!r[a+336|0]|!q[a+4>>2]){break a}o[a+338|0]=1;h=a+352|0;i=a+52|0;j=q[a+296>>2];while(1){d=q[q[a+300>>2]+(q[(f<<2)+b>>2]<<2)>>2];q[e+12>>2]=d;b:{c:{if(t[a+316>>2]<=d>>>0){break c}g=q[q[a+312>>2]+(d<<2)>>2];if((g|0)==-1){break c}Xd(q[a+4>>2],g);break b}bD(i,(d<<3)+j|0,d)}d:{if(q[a+268>>2]+ -3>>>0>1){break d}d=q[a+356>>2];if((q[a+360>>2]&2147483647)>>>0<=d>>>0){_a(h,e+12|0);break d}q[q[a+352>>2]+(d<<2)>>2]=q[e+12>>2];q[a+356>>2]=q[a+356>>2]+1}f=f+1|0;if((f|0)!=(c|0)){continue}break}}Ba=e+16|0}function AI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<5;if(!e){break a}f=q[49895]+12|0;c=e;e=q[49895];f=(i=f,j=c,k=n[q[q[e>>2]+20>>2]](e)|0?47216:44530,l=44463,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];d=d+32|0;c=c+32|0;if(c>>>0>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function iea(a,b,c){var d=0,e=0,f=0;d=Ba-32|0;e=d;Ba=e;a:{b:{if((c|0)==1){p[e+30>>1]=s[q[b>>2]+52>>1];sj(a+16|0,e+30|0,1);break b}o[e+20|0]=c>>>0>512;c:{d:{if(c>>>0>=513){f=Xb(c<<1,104047,48);q[e+16>>2]=f;if(f){break d}d=0;Va(q[49895],16,104047,57,104118,0);if(!r[e+20|0]){break a}cb(q[e+16>>2]);break a}f=d-((c<<1)+15&262128)|0;Ba=f;q[e+16>>2]=f;if(!c){break c}}d=0;while(1){p[(d<<1)+f>>1]=s[q[(d<<2)+b>>2]+52>>1];d=d+1|0;if((d|0)!=(c|0)){continue}break}}sj(a+16|0,f,c);if(!r[e+20|0]){break b}cb(q[e+16>>2])}d=1;b=q[a>>2];if(!b){break a}b=q[q[b+992>>2]+1024>>2];n[q[q[b>>2]+64>>2]](b,a+48|0)}Ba=e+32|0;return d}function pu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,24);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?26984:26655,l=26588,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,24)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+24|0;c=c+24|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function wM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b){while(1){d=(f<<5)+a|0;g=q[d+12>>2];h=q[d+16>>2];e=q[c+16>>2];rm(d);pm(d,c,w(g,112)+e|0,w(h,112)+e|0);f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){b=q[c+28>>2];a=a+q[b>>2]|0;q[b>>2]=a;b=q[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=q[c+4>>2]+(a<<5)|0;e=q[d+4>>2];b=q[c+20>>2]+(a+f<<5)|0;q[b>>2]=q[d>>2];q[b+4>>2]=e;e=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=e;e=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=e;e=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=e;a=a+1|0;if(a>>>0>2]){continue}break}}q[c+8>>2]=0}}function sM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b){while(1){d=(f<<5)+a|0;g=q[d+12>>2];h=q[d+16>>2];e=q[c+16>>2];qm(d);pm(d,c,w(g,112)+e|0,w(h,112)+e|0);f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){b=q[c+28>>2];a=a+q[b>>2]|0;q[b>>2]=a;b=q[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=q[c+4>>2]+(a<<5)|0;e=q[d+4>>2];b=q[c+20>>2]+(a+f<<5)|0;q[b>>2]=q[d>>2];q[b+4>>2]=e;e=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=e;e=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=e;e=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=e;a=a+1|0;if(a>>>0>2]){continue}break}}q[c+8>>2]=0}}function oaa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+1024|0]|e>>>0>1024)){o[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(h=c,i=e,j=n[q[q[d>>2]+20>>2]](d)|0?108940:108912,k=108845,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+1032>>2];if((c|0)>=1){e=d+(c<<2)|0;f=q[a+1028>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+1036>>2]<0){break b}e=q[a+1028>>2];if((e|0)==(a|0)){o[a+1024|0]=0;break b}if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+1036>>2]=b;q[a+1028>>2]=d}function nZ(a,b){var c=0,d=0;if(q[a+136>>2]==(b|0)){a:{if(!r[a+128|0]){break a}b=q[a+124>>2];if(!b){break a}Wb(q[a+132>>2],b)}q[a+124>>2]=0;b:{if(!r[a+140|0]){break b}b=q[a+136>>2];if(!b){break b}Wb(q[a+144>>2],b)}q[a+136>>2]=0;return}d=q[a+36>>2];c:{if(!d){break c}c=q[a+32>>2];d=c+(d<<2)|0;while(1){if(q[c+4>>2]!=(b|0)){c=q[(q[c>>2]<<2)+136784>>2]+c|0;if((d|0)!=(c|0)){continue}break c}break}q[a+44>>2]=2139095040;q[a+48>>2]=2139095040;q[a+60>>2]=-8388608;q[a+64>>2]=-8388608;q[a+52>>2]=2139095040;q[a+56>>2]=-8388608}c=b;b=q[a+124>>2];if((c|0)==(b|0)){if(!(!r[a+128|0]|!b)){Wb(q[a+132>>2],b)}q[a+124>>2]=0}}function kna(a){var b=0,c=0;a:{b=q[a>>2];if(b){if(!r[b+4785|0]){Xk(b,a,1)}b:{if(r[q[a>>2]+4785|0]){eh(a);break b}q[a+236>>2]=0;q[a+240>>2]=0;q[a+260>>2]=0;q[a+264>>2]=1;q[a+244>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;zh(a+16|0)}if(!q[a+192>>2]|(q[a+4>>2]&-1073741824)!=1073741824){break a}c=q[a+192>>2];b=a+16|0;if(!(r[q[b+176>>2]+31|0]!=1)){if(!c){break a}Id(b,q[q[a>>2]+2428>>2],1);return}if(!q[a+192>>2]|(!c|r[q[b+176>>2]+31|0]==1)){break a}Id(b,q[q[a>>2]+2428>>2],0);return}q[a+236>>2]=0;q[a+240>>2]=0;q[a+260>>2]=0;q[a+264>>2]=1;q[a+244>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;zh(a+16|0)}}function il(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;if(e){a:{while(1){g=q[a>>2];if((g|0)==q[a+4>>2]){i=g<<1;if(!pD(a,i>>>0>64?i:64)){break a}g=q[a>>2]}q[a>>2]=g+1;i=g;f=q[a+24>>2];if((f|0)!=-1){q[a+24>>2]=q[q[a+16>>2]+(f<<2)>>2];i=f}f=q[a+8>>2]+w(g,24)|0;h=w(j,24)+c|0;q[f>>2]=q[h>>2];q[f+4>>2]=q[h+4>>2];q[f+8>>2]=q[h+8>>2];q[f+12>>2]=q[h+12>>2];q[f+16>>2]=q[h+16>>2];q[f+20>>2]=q[h+20>>2];h=(j<<3)+d|0;k=q[h+4>>2];f=q[a+12>>2]+(g<<3)|0;q[f>>2]=q[h>>2];q[f+4>>2]=k;q[q[a+20>>2]+(g<<2)>>2]=i;q[q[a+16>>2]+(i<<2)>>2]=g;q[(j<<2)+b>>2]=i;j=j+1|0;if((j|0)!=(e|0)){continue}break}return e}q[(j<<2)+b>>2]=-1}return j}function cJ(a){var b=0,c=0;b=q[a+76>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+76>>2]=0}b=q[a+112>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+112>>2]=0}b=q[a+108>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+108>>2]=0}b=q[a+104>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+104>>2]=0}b=q[a+100>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+100>>2]=0}b=q[a+96>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+96>>2]=0}yJa(a+176|0);sc(a+132|0);b=q[a+124>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+124>>2]=0}q[a+124>>2]=0;q[a+128>>2]=0;return a}function Ej(a){var b=0,c=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+68>>2]=0;b=q[a+36>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+36>>2]=0;b=q[a+64>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+64>>2]=0;b=q[a+60>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+60>>2]=0}b=q[a+56>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+56>>2]=0}q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;b=q[a+84>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+84>>2]=0}b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+80>>2]=0}q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0}function xka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+1024|0]|e>>>0>1024)){o[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(h=c,i=e,j=n[q[q[d>>2]+20>>2]](d)|0?89741:89569,k=89502,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+1032>>2];if((c|0)>=1){e=d+(c<<2)|0;f=q[a+1028>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+1036>>2]<0){break b}e=q[a+1028>>2];if((e|0)==(a|0)){o[a+1024|0]=0;break b}if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+1036>>2]=b;q[a+1028>>2]=d}function vla(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+1024|0]|e>>>0>1024)){o[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(h=c,i=e,j=n[q[q[d>>2]+20>>2]](d)|0?88507:88199,k=88132,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+1032>>2];if((c|0)>=1){e=d+(c<<2)|0;f=q[a+1028>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+1036>>2]<0){break b}e=q[a+1028>>2];if((e|0)==(a|0)){o[a+1024|0]=0;break b}if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+1036>>2]=b;q[a+1028>>2]=d}function Mya(a,b){var c=0,d=0,e=0,f=0,g=0;gO(q[a+976>>2],b);d=q[a+1140>>2];f=q[d+8>>2];if(f){g=q[d+4>>2];while(1){c=w(e,24)+g|0;u[c>>2]=u[c>>2]-u[b>>2];u[c+4>>2]=u[c+4>>2]-u[b+4>>2];u[c+8>>2]=u[c+8>>2]-u[b+8>>2];u[c+12>>2]=u[c+12>>2]-u[b>>2];u[c+16>>2]=u[c+16>>2]-u[b+4>>2];u[c+20>>2]=u[c+20>>2]-u[b+8>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}}o[d+16|0]=1;c=q[a+980>>2];d=q[c+272>>2];n[q[q[d>>2]+72>>2]](d,b,q[q[c+276>>2]+4>>2],q[q[c+192>>2]+4>>2]);o[c+364|0]=1;c=q[a+1132>>2];if(c){d=q[a+1100>>2];a=0;while(1){e=q[q[d+(a<<2)>>2]+28>>2];n[q[q[e>>2]+16>>2]](e,b);a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function wA(a,b,c,d,e,f){var g=0,h=x(0);g=Ba-176|0;Ba=g;q[g+160>>2]=0;q[g+164>>2]=1065353216;q[g+152>>2]=0;q[g+156>>2]=0;q[g+144>>2]=0;q[g+148>>2]=1065353216;q[g+136>>2]=0;q[g+140>>2]=0;q[g+128>>2]=1065353216;q[g+132>>2]=1065353216;q[g+112>>2]=1065353216;q[g+116>>2]=0;o[g+168|0]=0;q[g+120>>2]=0;q[g+124>>2]=0;q[g+104>>2]=0;q[g+108>>2]=0;q[g+96>>2]=1065353216;q[g+100>>2]=0;a=_h(a,g+96|0,g+72|0,g);h=u[e>>2];u[g+88>>2]=h+u[g+88>>2];u[g+92>>2]=h+u[g+92>>2];u[g+72>>2]=u[g+72>>2]-h;u[g+76>>2]=u[g+76>>2]-h;u[g+80>>2]=u[g+80>>2]-h;u[g+84>>2]=h+u[g+84>>2];a=vA(g,g+72|0,b,c,d,e,f,g+96|0,a);Ba=g+176|0;return a}function vn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-48|0;i=d;Ba=d;g=1;a:{if(!b){break a}f=q[a>>2];if(!f){break a}g=d-(w(f,12)+15&-16)|0;Ba=g;while(1){h=w(e,12);d=h+g|0;h=b+h|0;q[d>>2]=q[h>>2];q[d+4>>2]=q[h+4>>2];q[d+8>>2]=q[h+8>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}d=i+24|0;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=g;q[d>>2]=f;K_(d,i+8|0);e=q[i+12>>2];g=e>>>0>=t[a>>2];b:{if(g|!c){break b}q[a>>2]=e;g=0;if(!e){break b}h=q[i+8>>2];e=0;while(1){f=w(e,12);c=f+b|0;f=f+h|0;q[c>>2]=q[f>>2];q[c+4>>2]=q[f+4>>2];q[c+8>>2]=q[f+8>>2];e=e+1|0;if(e>>>0>2]){continue}break}}L_(d)}Ba=i+48|0;return g}function ps(a){var b=0,c=0;b=q[a>>2];if(b){Oya(q[a+4>>2],b);Xt(q[q[a+4>>2]+1e3>>2],q[a+48>>2]);q[q[a+8>>2]>>2]=0}b=q[a+60>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+52>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+44>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+36>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+32>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+24>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+20>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+12>>2];if(!b){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a}function WI(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[b+40>>2];c=q[a+96>>2];if(d>>>0>c>>>0){e=d<<2;if(e){c=q[49895]+12|0;f=n[q[q[c>>2]+8>>2]](c,e,42162,41816,2977)|0;c=q[a+96>>2]}if(c){Ta(f,q[a+92>>2],c<<2);g=q[a+96>>2]}if(g>>>0>>0){c=g<<2;Ua(c+f|0,255,e-c|0)}c=q[a+92>>2];if(c){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,c)}q[a+96>>2]=d;q[a+92>>2]=f}q[a+124>>2]=q[b+28>>2];q[a+128>>2]=q[b+32>>2];d=q[b+16>>2];a:{if(!d){break a}c=q[b+20>>2];if(!c){break a}f=q[a+92>>2];while(1){e=q[d>>2]<<2;iJa(q[a+88>>2],q[e+f>>2]);f=q[a+92>>2];q[e+f>>2]=-1;d=d+4|0;c=c+ -1|0;if(c){continue}break}}WIa(a,b);VIa(a,b);fJa(q[a+88>>2])}function Vza(a,b){var c=0,d=0,e=0;q[a+3500>>2]=b;q[a+3504>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[a+3496>>2]=q[q[a+3500>>2]+16>>2]}c=a+3540|0;d=a+3480|0;q[c>>2]=d;q[a+3544>>2]=1;n[q[q[a+3480>>2]+16>>2]](d);c=q[q[c>>2]+16>>2];q[a+3536>>2]=c;n[q[q[c>>2]+72>>2]](c,a+3520|0);q[a+3580>>2]=b;q[a+3584>>2]=1;c=a+3560|0;a:{if(!b){b=q[a+3576>>2];break a}n[q[q[b>>2]+16>>2]](b);b=q[q[a+3580>>2]+16>>2];q[a+3576>>2]=b}n[q[q[b>>2]+72>>2]](b,c);c=q[a+980>>2];b=q[c+332>>2];if(b){c=q[c+328>>2];while(1){b=b+ -1|0;e=q[c+8>>2];if(!(!e|r[e+24|0])){rK(e)}c=c+12|0;if(b){continue}break}}a=q[a+3496>>2];n[q[q[a>>2]+72>>2]](a,d)}function Wq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,24);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?67428:56056,l=56206,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,24)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;q[c+16>>2]=q[d+16>>2];f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;o[c+20|0]=r[d+20|0];d=d+24|0;c=c+24|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function q4(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0;f=Ba-48|0;Ba=f;q[f+32>>2]=0;if(Xn(a,b,c,f+32|0,f,f+16|0)){a=q[c+32>>2];i=u[a+8>>2];g=u[a+12>>2];j=u[a>>2];k=u[a+4>>2];l=u[f+24>>2];m=u[f+20>>2];n=u[f+16>>2];q[e+12>>2]=0;o=x(x(x(j*n)+x(k*m))+x(i*l));p=x(x(g*g)+x(-.5));h=x(x(i*o)+x(x(l*p)+x(g*x(x(j*m)-x(k*n)))));u[e+8>>2]=h+h;h=x(x(k*o)+x(x(p*m)+x(g*x(x(i*n)-x(j*l)))));u[e+4>>2]=h+h;g=x(x(j*o)+x(x(n*p)+x(g*x(x(k*l)-x(i*m)))));u[e>>2]=g+g;a=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=a;a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;r=1}Ba=f+48|0;return r}function Pba(a,b,c,d,e){var f=0,g=0;f=Ba-16|0;Ba=f;a:{if(a>>>0<=255){if(!b){break a}a=0;while(1){o[f+7|0]=q[(a<<2)+c>>2];n[q[q[d>>2]>>2]](d,f+7|0,1)|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}if(a>>>0<=65535){if(!b){break a}a=0;while(1){g=q[(a<<2)+c>>2];p[f+14>>1]=g;if(e){p[f+14>>1]=(g<<8&16711680|g<<24)>>>16}n[q[q[d>>2]>>2]](d,f+14|0,2)|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}if(e){if(!b){break a}while(1){a=q[c>>2];q[f+8>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);n[q[q[d>>2]>>2]](d,f+8|0,4)|0;c=c+4|0;b=b+ -1|0;if(b){continue}break}break a}n[q[q[d>>2]>>2]](d,c,b<<2)|0}Ba=f+16|0}function ZN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,24);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?29381:28962,l=28895,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,24)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];g=q[d+16>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=g;q[c+20>>2]=q[d+20>>2];d=d+24|0;c=c+24|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function Ho(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+4352|0]|e>>>0>4352)){o[a+4352|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(i=c,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?110296:110268,l=110201,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}f=q[a+4356>>2];c=q[a+4360>>2];if((c|0)>=1){g=d+(c<<2)|0;e=f;c=d;while(1){q[c>>2]=q[e>>2];e=e+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+4364>>2]<0){break b}if((a|0)==(f|0)){o[a+4352|0]=0;break b}if(!f){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,f)}q[a+4364>>2]=b;q[a+4356>>2]=d}function qc(a){var b=0,c=0,d=0,f=0;f=Ba-16|0;Ba=f;c=(j(a),e(0));b=c&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=Mf(+a,0);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){a=Mf(((c|0)<0?1.5707963267948966:-1.5707963267948966)+d,1);break a}a=Mf(((c|0)<0?3.141592653589793:-3.141592653589793)+d,0);break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){a=Mf(((c|0)<0?4.71238898038469:-4.71238898038469)+d,1);break a}a=Mf(((c|0)<0?6.283185307179586:-6.283185307179586)+d,0);break a}if(b>>>0>=2139095040){a=x(a-a);break a}b=Ym(a,f+8|0);a=Mf(v[f+8>>3],b&1)}Ba=f+16|0;return a}function ela(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);f=Ba+ -64|0;Ba=f;a:{if(q[a+104>>2]!=(0-q[a+56>>2]|0)){if(!zla(a+4|0,b,c,d,e)){break a}}if(!q[a+164>>2]){g=1;break a}h=u[b+84>>2];i=u[b+76>>2];j=u[b+88>>2];k=u[b+72>>2];l=u[b+92>>2];m=u[b+80>>2];u[f+56>>2]=x(l-m)*x(.5);u[f+52>>2]=x(j-i)*x(.5);u[f+48>>2]=x(h-k)*x(.5);u[f+40>>2]=x(l+m)*x(.5);u[f+36>>2]=x(j+i)*x(.5);u[f+32>>2]=x(h+k)*x(.5);q[f+28>>2]=q[a+124>>2];q[f+24>>2]=e;q[f+16>>2]=c;q[f+8>>2]=182776;q[f+20>>2]=f+48;q[f+12>>2]=f+32;g=Fp(q[a+200>>2],q[a+196>>2],q[a+168>>2],f+32|0,c,d,f+48|0,f+8|0)}Ba=f- -64|0;return g}function Nba(a,b,c,d,e){var f=0,g=0;f=Ba-16|0;Ba=f;a:{if(a>>>0<=255){if(!b){break a}a=0;while(1){n[q[q[d>>2]>>2]](d,f+13|0,1)|0;q[(a<<2)+c>>2]=r[f+13|0];a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}if(a>>>0<=65535){if(!b){break a}a=0;while(1){n[q[q[d>>2]>>2]](d,f+14|0,2)|0;if(e){g=r[f+15|0];o[f+15|0]=r[f+14|0];o[f+14|0]=g}q[(a<<2)+c>>2]=s[f+14>>1];a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}n[q[q[d>>2]>>2]](d,c,b<<2)|0;if(!b|!e){break a}a=0;while(1){d=(a<<2)+c|0;e=r[d+3|0];o[d+3|0]=r[d|0];o[d|0]=e;e=r[d+1|0];o[d+1|0]=r[d+2|0];o[d+2|0]=e;a=a+1|0;if((b|0)!=(a|0)){continue}break}}Ba=f+16|0}function PN(a,b,c,d){var e=0;e=q[a>>2];if(e){Vi(e)}a:{b:{e=q[a+176>>2];if(e){if(!r[e+31|0]){break a}break b}e=q[b+288>>2];if(!e){Gf(b);e=q[b+288>>2]}q[b+288>>2]=q[e>>2];q[b+280>>2]=q[b+280>>2]+1;if(e){break b}e=q[a+176>>2];break a}q[e>>2]=0;q[e+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[a+176>>2]=e}o[e+12|0]=r[e+12|0]|2;if(c){q[e>>2]=q[c>>2];q[e+4>>2]=q[c+4>>2];q[e+8>>2]=q[c+8>>2]}if(d){q[e+16>>2]=q[d>>2];q[e+20>>2]=q[d+4>>2];q[e+24>>2]=q[d+8>>2]}}function tJ(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=x(0),o=x(0),p=x(0),r=x(0);l=Ba-32|0;Ba=l;q[l+24>>2]=b;q[l+20>>2]=k;q[l+16>>2]=h;q[l+12>>2]=d;q[l+8>>2]=a;a:{if(!g|!c){break a}b=0;d=0;while(1){a=(b<<3)+e|0;h=q[a>>2];k=q[a+4>>2];while(1){a=d;d=d+1|0;m=q[(a<<3)+i>>2];if(m>>>0<=h>>>0){continue}break}if(m>>>0<=k>>>0){d=(b<<4)+f|0;n=u[d+12>>2];o=u[d+4>>2];p=u[d+8>>2];r=u[d>>2];h=a;while(1){d=(h<<4)+j|0;if(!(u[d+8>>2]>2]|(u[d+12>>2]>2]))){sJ(l+8|0,b,h)}h=h+1|0;if(t[(h<<3)+i>>2]<=k>>>0){continue}break}}if(a>>>0>=g>>>0){break a}d=a;b=b+1|0;if(b>>>0>>0){continue}break}}Ba=l+32|0}function lJa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(t[a>>2]<=b>>>0){Va(q[49895],4,41816,2139,41938,0);return 0}h=q[a+12>>2];e=h+w(b,40)|0;d=q[e+28>>2];if(!d){Va(q[49895],4,41816,2149,41938,0);return 0}c=e;q[c+4>>2]=2134900735;q[c+8>>2]=2134900735;q[c+20>>2]=12582912;q[c+24>>2]=12582912;q[c+12>>2]=2134900735;q[c+16>>2]=12582912;i=q[d+68>>2];if(i){f=q[d+76>>2];while(1){c=q[((g<<3)+f|0)+4>>2];if((c|0)!=-1){kJa(a,c,d)}g=g+1|0;if((i|0)!=(g|0)){continue}break}}f=cJ(d);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,f);q[e+28>>2]=0;q[(w(b,40)+h|0)+36>>2]=q[a+8>>2];q[a+8>>2]=b;YI(q[a>>2],q[a+12>>2]);return 1}function $F(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=0;a:{if(!b){break a}e=b<<3;if(!(r[a+32|0]|e>>>0>32)){o[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(i=c,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?74738:74710,l=74643,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}f=q[a+36>>2];c=q[a+40>>2];if((c|0)>=1){g=(c<<3)+d|0;e=f;c=d;while(1){o[c|0]=r[e|0];q[c+4>>2]=q[e+4>>2];e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}}b:{if(q[a+44>>2]<0){break b}if((a|0)==(f|0)){o[a+32|0]=0;break b}if(!f){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,f)}q[a+44>>2]=b;q[a+36>>2]=d}function uJ(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=x(0),o=x(0),p=x(0),r=x(0);l=Ba-32|0;Ba=l;q[l+24>>2]=b;q[l+20>>2]=k;q[l+16>>2]=h;q[l+12>>2]=d;q[l+8>>2]=a;a:{if(!g|!c){break a}b=0;d=0;while(1){a=(b<<3)+e|0;h=q[a>>2];k=q[a+4>>2];while(1){a=d;d=d+1|0;m=q[(a<<3)+i>>2];if(m>>>0>>0){continue}break}if(m>>>0<=k>>>0){d=(b<<4)+f|0;n=u[d+12>>2];o=u[d+4>>2];p=u[d+8>>2];r=u[d>>2];h=a;while(1){d=(h<<4)+j|0;if(!(u[d+8>>2]>2]|(u[d+12>>2]>2]))){sJ(l+8|0,b,h)}h=h+1|0;if(t[(h<<3)+i>>2]<=k>>>0){continue}break}}if(a>>>0>=g>>>0){break a}d=a;b=b+1|0;if(b>>>0>>0){continue}break}}Ba=l+32|0}function kh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;f=a+24|0;c=q[a+28>>2];d=q[b+44>>2];q[e+12>>2]=d;a:{if(!(o[d+44|0]&1)){d=c;break a}d=q[a+36>>2];q[a+36>>2]=d+1;if((c|0)==(d|0)){d=c;break a}g=d<<2;h=q[g+q[f>>2]>>2];q[e+12>>2]=h;q[q[h>>2]+152>>2]=c;q[q[f>>2]+g>>2]=q[b+44>>2]}if(r[b+149|0]&16){c=q[a+44>>2];b:{if((q[a+48>>2]&2147483647)>>>0<=c>>>0){wH(a+40|0,e+12|0);break b}q[q[a+40>>2]+(c<<2)>>2]=q[e+12>>2];q[a+44>>2]=c+1}q[b+156>>2]=c}q[b+152>>2]=d;b=q[a+28>>2];c:{if((q[a+32>>2]&2147483647)>>>0<=b>>>0){wH(f,e+12|0);break c}q[q[a+24>>2]+(b<<2)>>2]=q[e+12>>2];q[a+28>>2]=b+1}Ba=e+16|0}function cZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);g=Ba-48|0;Ba=g;i=q[c+24>>2];h=0;a:{if(!i){break a}j=q[c+28>>2];h=q[((q[a+68>>2]<<2)+a|0)+72>>2];k=q[a+8>>2];q[g+32>>2]=3;q[g+36>>2]=q[b+24>>2];q[g+40>>2]=q[b+28>>2];q[g+44>>2]=q[b+32>>2];l=u[c+16>>2];m=u[c+20>>2];n=u[c+12>>2];o=u[d>>2];p=u[d+4>>2];r=u[d+8>>2];q[g>>2]=q[a+216>>2];q[g+4>>2]=q[a+220>>2];q[g+8>>2]=q[a+224>>2];b=q[a+228>>2];u[g+24>>2]=r-m;u[g+20>>2]=p-l;u[g+16>>2]=o-n;q[g+12>>2]=b;h=uw(a,c,f,e,g+32|0,g,i,w(j,36)+k|0,h>>>0>>0?h:0)}Ba=g+48|0;return h|0}function _l(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-16|0;Ba=f;g=a+4|0;c=q[a+8>>2];if(c){j=a+1916|0;while(1){d=q[q[g>>2]+(h<<2)>>2];e=s[d+4>>1];p[d+4>>1]=e+ -1;a:{if(e>>>0>=2){p[d>>1]=s[d>>1]&65533;break a}e=q[d+16>>2];c=q[e+20>>2];e=q[e+16>>2];i=e>>>0>>0;q[f+4>>2]=i?c:e;q[f>>2]=i?e:c;vJ(j,f);c=q[d+16>>2];if(c){q[a+1560>>2]=q[a+1560>>2]+ -1;q[c>>2]=q[a+1568>>2];q[a+1568>>2]=c;q[d+16>>2]=0}q[a+684>>2]=q[a+684>>2]+ -1;q[d>>2]=q[a+692>>2];q[a+692>>2]=d;c=q[a+8>>2]}h=h+1|0;if(h>>>0>>0){continue}break}}b:{if(!b){q[a+8>>2]=0;break b}q[f+12>>2]=0;aMa(g,f+12|0);eK(g,q[a+8>>2])}Ba=f+16|0}function EDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=q[a+48>>2];c=q[d+304>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(!b){b=q[49895];c=q[49895];c=(f=b+12|0,g=7251,h=n[q[q[c>>2]+20>>2]](c)|0?50485:50298,i=50392,j=82,e=q[q[b+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);a:{if(!c){b=0;break a}b=c+19&-16;q[b+ -4>>2]=b-c}b=ak(b,q[d+308>>2])}q[b+7152>>2]=q[a+44>>2];c=q[a+48>>2];d=r[c+1812|0];o[b+7136|0]=d;o[b+7139|0]=r[c+1814|0];o[b+7137|0]=r[c+1813|0];q[b+7128>>2]=q[c+1816>>2];q[b+7132>>2]=q[q[c+1820>>2]+4>>2];b:{if(d){DDa(a,b);break b}CDa(a,b)}a=q[q[a+48>>2]+304>>2];q[b>>2]=q[a>>2];q[a>>2]=b}function c2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,r=0;g=Ba-16|0;Ba=g;f=q[49895]+12|0;h=q[49895];f=(k=f,l=84,m=n[q[q[h>>2]+20>>2]](h)|0?121631:121603,o=121284,r=45,j=q[q[f>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,r|0)|0);h=n[q[q[a>>2]+20>>2]](a)|0;p[g+8>>1]=3;b2(f,g+8|0,b,c,d,e);q[f+12>>2]=191240;q[f>>2]=191008;c=q[f+80>>2];q[c+92>>2]=0;q[c+96>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;i=u[h>>2];p[c+100>>1]=2;u[c+88>>2]=i*x(.02500000037252903);a=n[q[q[a>>2]+108>>2]](a,b,d,f+12|0,190984,112)|0;q[f+76>>2]=a;if(!a){if(f){n[q[q[f>>2]+16>>2]](f)}f=0}Ba=g+16|0;return f|0}function dB(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),q=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0);j=Ba-192|0;Ba=j;k=u[d+20>>2];t=u[d+16>>2];v=u[d+24>>2];m=u[c+8>>2];n=u[d>>2];o=x(n+n);l=u[d+8>>2];q=u[d+12>>2];r=x(q+q);w=u[d+4>>2];y=x(m*x(x(o*l)-x(r*w)));u[j+180>>2]=v-y;l=x(m*x(x(l*r)+x(o*w)));u[j+176>>2]=k-l;u[j+168>>2]=y+v;u[j+164>>2]=k+l;k=x(m*x(x(n*o)+x(x(q*r)+x(-1))));u[j+172>>2]=t-k;u[j+160>>2]=t+k;u[j+184>>2]=u[c+4>>2]+x(0);Kk(j+160|0,j+96|0);gi(j+32|0,j+144|0,j+132|0,j+96|0,e,f);p[j+8>>1]=s[i>>1];a=Un(a,b,j+160|0,e,f,h,g,j+16|0,j+8|0,0,j+32|0);Ba=j+192|0;return a}function Dl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=w(b,28);if(!e){break a}f=q[49895]+12|0;d=e;e=q[49895];f=(i=f,j=d,k=n[q[q[e>>2]+20>>2]](e)|0?70556:56056,l=56206,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=w(c,28)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];d=d+28|0;c=c+28|0;if(c>>>0>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function yga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;b=Ba-32|0;Ba=b;if(r[199312]){o[199312]=0;q[49830]=q[49829]}if(d){while(1){e=w(h,40)+c|0;a:{if(r[e+28|0]&3){break a}q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+12>>2]=(q[49830]-q[49829]|0)/48;i=e+24|0;f=r[e+24|0];if(f){nga(b+16|0,f);hga(e,q[b+16>>2],r[i|0]);$fa(q[49830],q[b+16>>2],q[b+20>>2])}j=q[a+8>>2];f=s[e+30>>1];g=9581;b:{c:{if(f&8){break c}g=9598;if(f&4){break c}if(!(f&16)){break b}g=9613}Vfa(j,g,e,e+4|0,i,b+12|0)}e=q[b+16>>2];if(!e){break a}q[b+20>>2]=e;db(e)}h=h+1|0;if((h|0)!=(d|0)){continue}break}}Ba=b+32|0}function jva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if((n[q[q[b>>2]+24>>2]](b)|0)==2){Va(q[49895],2,73321,215,73819,0);return 0}a:{b:{if((q[a+12>>2]>>>30|0)+ -1>>>0>1){break b}c=q[a+8>>2];if(!c){break b}if(c+ -16){break a}}g=q[(s[b+4>>1]<<2)+74408>>2]+b|0;d=q[g+4>>2];if(!d|!q[d+40>>2]){break a}i=q[d+36>>2];c=0;f=1;while(1){c:{h=(e<<3)+i|0;if(!(r[h|0]==3&f)){e=e+1|0;if(e>>>0>2]){continue}if(f){break a}break c}c=q[h+4>>2];f=0;e=e+1|0;if(e>>>0>2]){continue}}break}gh(g,3,c);d=q[c+12>>2]+ -1|0;q[c+12>>2]=d;if(d){break a}n[q[q[c+8>>2]+8>>2]](c+8|0)}return wl(a,b,1)|0}function jaa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(i=c,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?109218:109190,l=109123,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}f=q[a+260>>2];c=q[a+264>>2];if((c|0)>=1){g=d+(c<<2)|0;e=f;c=d;while(1){q[c>>2]=q[e>>2];e=e+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+268>>2]<0){break b}if((a|0)==(f|0)){o[a+256|0]=0;break b}if(!f){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,f)}q[a+268>>2]=b;q[a+260>>2]=d}function Xd(a,b){var c=0,d=0,e=0,f=0,g=0;if(!q[a+52>>2]){d=q[a+40>>2];d=(d>>>5|0)+((d&31)!=0)|0;q[a+56>>2]=d;if(d){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d<<2,72143,72075,325)|0;d=q[a+56>>2]<<2}else{d=0}q[a+52>>2]=c;Ua(c,0,d)}if(!q[a+36>>2]){c=q[a+40>>2];d=c<<2;a:{if(!d){d=0;break a}c=q[49895]+12|0;d=n[q[q[c>>2]+8>>2]](c,d,72143,72075,464)|0;c=q[a+40>>2]}q[a+36>>2]=d;e=c;c=q[a+8>>2];Iq(e,d,c,c,c)}d=q[a+52>>2];while(1){c=b>>>5|0;e=d+(c<<2)|0;f=q[e>>2];g=1<<(b&31);if(!(f&g)){q[e>>2]=f|g;e=q[a+60>>2];q[a+60>>2]=e>>>0>>0?c:e;c=b;b=q[q[a+36>>2]+(b<<2)>>2];if((c|0)!=(b|0)){continue}}break}}function Ika(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ba-16|0;Ba=c;d=q[a+4>>2];if(d){d=Yd(d);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d)}q[a+4>>2]=0;d=q[a+284>>2];a:{if(!d){break a}b=q[49895]+12|0;e=q[49895];b=(g=b,h=64,i=n[q[q[e>>2]+20>>2]](e)|0?89891:89569,j=89361,k=750,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);e=jf(b);q[a+4>>2]=b;q[c+4>>2]=d;q[c+12>>2]=0;b=q[a+292>>2];q[c>>2]=4;q[c+8>>2]=b;Bi(e,c);q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;b=q[c+12>>2];if(b){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,b)}if(!r[a+336|0]){break a}b=q[a+40>>2];_e(a+312|0,d>>>0>>0?b:d,q[a+4>>2])}Ba=c+16|0}function dI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0;h=Ba-16|0;Ba=h;f=q[c+4624>>2];o[b+12|0]=f;i=1;g=r[b+14|0]&-4|(f?2:1);a:{if(!f){p[b+12>>1]=0;o[b+14|0]=g;break a}q[c+7148>>2]=q[c+7148>>2]+1;o[b+14|0]=g;j=c+528|0;k=f;l=c;m=b+12|0;n=b;t=b+4|0;u=h+14|0;v=b+8|0;g=f<<2;f=g;g=e?g:0;a=s[a+24>>1];if(!(r[c+7138|0]|a&1)){i=(a&256)>>>8|0}Pn(j,k,l,m,n,t,u,v,i?f:g,q[c+7188>>2],(a&128)>>>7|0,0,d,b+13|0,0,0,0,r[c+7139|0],q[c+7172>>2],q[c+7176>>2],q[c+7180>>2],e);if(r[b+12|0]|!q[c+4624>>2]){break a}p[b+12>>1]=0;o[b+14|0]=r[b+14|0]&252|1;q[c+7148>>2]=q[c+7148>>2]+ -1}Ba=h+16|0}function GA(a,b,c,d,g){var h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),q=x(0),r=0;h=u[a>>2];i=u[a+4>>2];l=u[a+8>>2];m=x(x(x(u[b>>2]*h)+x(u[b+4>>2]*i))+x(u[b+8>>2]*l));a=(j(m),e(0));n=x(x(x(h*u[b+12>>2])+x(i*u[b+16>>2]))+x(l*u[b+20>>2]));b=(j(n),e(0));o=m>n;p=x((f(0,o?a:b),k())+c);m=x(x(x(h*u[d>>2])+x(i*u[d+4>>2]))+x(l*u[d+8>>2]));n=x(x(x(h*u[d+12>>2])+x(i*u[d+16>>2]))+x(l*u[d+20>>2]));q=m>2])+x(i*u[d+28>>2]))+x(l*u[d+32>>2]));i=qn?m:n;h=l>h?l:h;c=x((f(0,o?b:a),k())-c);if(h>2]=i>2];f=r[(f&1?q[b+56>>2]:(g+q[((f>>>22&60)+102920|0)+12>>2]|0)+8|0)|0]&8;a:{if(!d){break a}q[e+12>>2]=-1;d=XF(b+12|0,e+12|0);if(!d){break a}wl(d,b,0)}Ug(b+20|0,a+5584|0,b);if(!f){se(b+12|0)}hp(a+16|0,g,c,(r[(q[((q[b+52>>2]>>>22&60)+102920|0)+12>>2]+g|0)+8|0]&8)>>>3|0);b=q[b+44>>2];d=a+5936|0;c=q[d>>2]+ -1|0;q[d>>2]=c;d=q[a+5932>>2];q[d+(b<<2)>>2]=q[d+(c<<2)>>2];b:{if(!c|(b|0)==(c|0)){break b}a=q[q[a+5932>>2]+(b<<2)>>2];c=n[q[q[a>>2]+24>>2]](a)|0;if(c>>>0>1){break b}if(c-1){q[a+44>>2]=b;break b}q[a+44>>2]=b}Ba=e+16|0}function vp(a,b,c,d){var e=0,f=0,g=0;e=Ba-16|0;Ba=e;g=b+48|0;f=q[b+52>>2];f=r[(f&1?q[b+56>>2]:(g+q[((f>>>22&60)+102920|0)+12>>2]|0)+8|0)|0]&8;a:{if(!d){break a}q[e+12>>2]=-1;d=XF(b+12|0,e+12|0);if(!d){break a}wl(d,b,0)}Ug(b+20|0,a+5584|0,b);if(!f){se(b+12|0)}li(a+16|0,g,c,(r[(q[((q[b+52>>2]>>>22&60)+102920|0)+12>>2]+g|0)+8|0]&8)>>>3|0);b=q[b+44>>2];d=a+5936|0;c=q[d>>2]+ -1|0;q[d>>2]=c;d=q[a+5932>>2];q[d+(b<<2)>>2]=q[d+(c<<2)>>2];b:{if(!c|(b|0)==(c|0)){break b}a=q[q[a+5932>>2]+(b<<2)>>2];c=n[q[q[a>>2]+24>>2]](a)|0;if(c>>>0>1){break b}if(c-1){q[a+44>>2]=b;break b}q[a+44>>2]=b}Ba=e+16|0}function cV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;f=q[a+16>>2];q[e+8>>2]=f;g=q[a+28>>2];a:{if((q[a+32>>2]&2147483647)>>>0<=g>>>0){_a(a+24|0,e+8|0);break a}q[q[a+24>>2]+(g<<2)>>2]=f;q[a+28>>2]=q[a+28>>2]+1}g=a+12|0;if(c){h=Vb(c);f=q[a+16>>2];o[e+14|0]=0;Hd(g,!f+(f+h|0)|0,e+14|0);Ta(q[a+12>>2]+(f?f+ -1|0:0)|0,c,h)}if(b){f=Vb(b);c=q[a+16>>2];o[e+15|0]=0;Hd(g,!c+(c+f|0)|0,e+15|0);Ta(q[a+12>>2]+(c?c+ -1|0:0)|0,b,f)}if(d){c=Vb(d);b=q[a+16>>2];o[e+13|0]=0;Hd(g,!b+(b+c|0)|0,e+13|0);Ta(q[a+12>>2]+(b?b+ -1|0:0)|0,d,c)}o[(q[a+16>>2]+q[a+12>>2]|0)+ -1|0]=0;Ba=e+16|0}function Y3(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);k=u[b+4>>2];l=x(u[a+4>>2]+k);g=x(u[e>>2]+l);p=x(g*g);m=u[d+16>>2];g=x(u[c+16>>2]-m);n=u[d+20>>2];j=x(u[c+20>>2]-n);o=u[d+24>>2];i=x(u[c+24>>2]-o);h=x(x(x(g*g)+x(j*j))+x(i*i));if(!(p>h)){a=0}else{a=q[f+4096>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;q[a+52>>2]=-1;h=x(E(h));u[a+12>>2]=h-l;q[a+28>>2]=0;l=i;i=x(x(1)/h);b=h<=x(9999999747378752e-21);h=b?x(0):x(l*i);u[a+8>>2]=h;j=b?x(0):x(j*i);u[a+4>>2]=j;g=b?x(1):x(g*i);u[a>>2]=g;u[a+24>>2]=o+x(k*h);u[a+20>>2]=n+x(k*j);u[a+16>>2]=m+x(k*g);a=1}return a}function t4(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=x(0),o=0,p=0,r=0,s=x(0),t=x(0);m=Ba-32|0;Ba=m;o=q[f>>2];p=a;r=b;a:{b:{if(k){if(Xn(a,b,c,g,m+16|0,h)){i=q[b+24>>2];j=u[h>>2];l=u[h+4>>2];n=u[h+8>>2];q[m+12>>2]=0;u[m+8>>2]=-n;u[m+4>>2]=-l;u[m>>2]=-j;i=i+w(Ld(b,c,m),20)|0;break b}k=0;break a}n=u[h>>2];s=u[h+4>>2];t=u[h+8>>2];q[m+28>>2]=0;u[m+24>>2]=-t;u[m+20>>2]=-s;u[m+16>>2]=-n;n=x(l*x(.05000000074505806));l=x(l*x(.009999999776482582));j=l>j?l:j;i=jk(b,c,m+16|0,i,j>n?n:j);i=q[b+24>>2]+w(i,20)|0}u4(p,r,i,c,d,e,f,g,h);k=1;if(q[f>>2]-o>>>0>1){break a}Yn(a,b,i,c,d,e,f,g,h)}Ba=m+32|0;return k}function go(a,b){a=a|0;b=b|0;var c=0;if(q[a+24>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+24>>2],w(q[a+16>>2],12))}if(q[a+28>>2]){c=r[a+64|0];n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+28>>2],w(q[a+20>>2],c&2?6:12))}if(q[a+56>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+56>>2],q[a+20>>2])}if(q[a+68>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+68>>2],q[a+20>>2]<<1)}if(q[a+72>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+72>>2],q[a+20>>2]<<2)}if(q[a+76>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+76>>2],w(q[a+20>>2],12))}}function Cr(a,b,c){var d=0,e=0,f=0,g=0;a:{e=q[a+4>>2];f=q[e+28>>2];if(!f){break a}d=q[e+20>>2];g=d+(f<<2)|0;while(1){b:{e=d+4|0;d=q[d>>2];if(o[d+21|0]&1){f=d+ -4|0;if(q[d+24>>2]==(a|0)|q[f+32>>2]==(a|0)){break b}}d=e;if((g|0)!=(d|0)){continue}break a}break}c:while(1){d=r[f+25|0];d:{if(!(d&c)){break d}o[f+26|0]=r[f+26|0]|b;if(d&8){break d}JJ(f+4|0);o[f+25|0]=r[f+25|0]|8}if((e|0)==(g|0)){break a}while(1){d=e+4|0;e:{e=q[e>>2];if(!(o[e+21|0]&1)){break e}f=e+ -4|0;if(q[e+24>>2]==(a|0)){e=d;continue c}if(q[f+32>>2]!=(a|0)){break e}e=d;continue c}e=d;if((d|0)!=(g|0)){continue}break}break}}}function ica(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);d=q[b+8>>2];h=u[d+52>>2];i=u[d+20>>2];j=u[d+36>>2];k=u[d+56>>2];c=(c<<4)+111424|0;l=q[c>>2];m=u[d+24>>2];n=q[c+4>>2];b=q[b+4>>2];e=u[b+52>>2];o=u[d+40>>2];c=q[c+8>>2];f=u[b+56>>2];p=u[d+48>>2];r=u[d>>2];s=u[d+16>>2];t=u[d+32>>2];v=u[d+4>>2];w=u[d+8>>2];g=u[b+48>>2];q[a+12>>2]=0;g=l?g:x(-g);e=n?e:x(-e);f=c?f:x(-f);u[a+8>>2]=k+x(x(x(w*g)+x(m*e))+x(o*f));u[a+4>>2]=h+x(x(x(g*v)+x(e*i))+x(f*j));u[a>>2]=p+x(x(x(g*r)+x(e*s))+x(f*t))}function Zq(a,b,c){a:{b:{c=c+ -8|0;if(c>>>0>24){break b}c:{switch(c-1|0){default:if(!b){break a}q[a+380>>2]=q[a+380>>2]+ -1;q[b>>2]=q[a+388>>2];q[a+388>>2]=b;return;case 7:if(!b){break a}q[a+672>>2]=q[a+672>>2]+ -1;q[b>>2]=q[a+680>>2];q[a+680>>2]=b;return;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:break b;case 23:break c}}if(!b){break a}q[a+964>>2]=q[a+964>>2]+ -1;q[b>>2]=q[a+972>>2];q[a+972>>2]=b;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Jp(a){var b=0,c=0,d=0;d=Ba-16|0;Ba=d;rla(a+52|0);q[a+48>>2]=0;q[d+8>>2]=0;b=a+312|0;ub(b,0,d+8|0);ib(b,q[a+316>>2]);q[d+12>>2]=0;b=a+324|0;ub(b,0,d+12|0);ib(b,q[a+328>>2]);b=q[a+36>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+36>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;b=q[a+20>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0;b=q[a+32>>2];if(b){b=Yd(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+32>>2]=0;b=q[a+4>>2];if(b){b=Yd(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+268>>2]=0;q[a+40>>2]=0;q[a+4>>2]=0;o[a+337|0]=0;q[a+344>>2]=0;Ba=d+16|0}function F0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+64|0]|e>>>0>64)){o[a+64|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(h=c,i=e,j=n[q[q[d>>2]+20>>2]](d)|0?123736:123708,k=123641,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+72>>2];if((c|0)>=1){e=d+(c<<2)|0;f=q[a+68>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+76>>2]<0){break b}e=q[a+68>>2];if((e|0)==(a|0)){o[a+64|0]=0;break b}if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+76>>2]=b;q[a+68>>2]=d}function DB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+16|0]|e>>>0>16)){o[a+16|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(h=c,i=e,j=n[q[q[d>>2]+20>>2]](d)|0?103500:103301,k=103234,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+24>>2];if((c|0)>=1){e=d+(c<<2)|0;f=q[a+20>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+28>>2]<0){break b}e=q[a+20>>2];if((e|0)==(a|0)){o[a+16|0]=0;break b}if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+28>>2]=b;q[a+20>>2]=d}function Kla(a,b){var c=0,d=0,e=0;c=a;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=1;q[c+12>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=1061158912;q[c+44>>2]=-1;e=c+16|0;qi(e,64);q[c+80>>2]=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=1061158912;q[c+92>>2]=-1;qi(d,64);q[c+116>>2]=0;q[c+108>>2]=0;q[c+112>>2]=0;q[c+104>>2]=b;if(t[c+36>>2]<=255){qi(e,256)}if(t[a+84>>2]<=255){qi(d,256)}if(!(q[a+116>>2]&2147483616)){$g(a+108|0,32)}}function $C(a,b,c,d){var e=0;q[a+4>>2]=0;q[a+8>>2]=1;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a>>2]=182808;e=a+284|0;ula(a+52|0,e);q[a+280>>2]=0;q[a+268>>2]=0;q[a+272>>2]=100;q[e>>2]=0;q[e+4>>2]=0;q[e+24>>2]=-1;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[a+328>>2]=0;q[a+332>>2]=0;q[a+320>>2]=0;q[a+324>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+340>>2]=0;q[a+344>>2]=0;o[a+337|0]=0;o[a+338|0]=0;o[a+336|0]=b;q[a+348>>2]=0;q[a+352>>2]=0;q[a+356>>2]=0;q[a+360>>2]=0;q[a+368>>2]=c;q[a+372>>2]=d}function zS(a,b,c){a=a|0;b=b|0;c=c|0;b=Uu(b,c);q[a>>2]=196856;if(b){c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;q[a+28>>2]=q[b+28>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];b=q[b+44>>2];o[a+48|0]=1;q[a+44>>2]=b;return}q[a+28>>2]=0;q[a+32>>2]=0;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;q[a+36>>2]=0;q[a+40>>2]=0;o[a+41|0]=0;o[a+42|0]=0;o[a+43|0]=0;o[a+44|0]=0;o[a+45|0]=0;o[a+46|0]=0;o[a+47|0]=0;o[a+48|0]=0}function Gxa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+40|0]|e>>>0>40)){o[a+40|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(h=c,i=e,j=n[q[q[d>>2]+20>>2]](d)|0?57404:56056,k=56206,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+48>>2];if((c|0)>=1){e=d+(c<<2)|0;f=q[a+44>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+52>>2]<0){break b}e=q[a+44>>2];if((e|0)==(a|0)){o[a+40|0]=0;break b}if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+52>>2]=b;q[a+44>>2]=d}function Jm(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;q[d+12>>2]=b;if((b|0)!=-1){c=q[a+72>>2];a:{if((q[a+76>>2]&2147483647)>>>0<=c>>>0){_a(a+68|0,d+12|0);break a}q[q[a+68>>2]+(c<<2)>>2]=b;q[a+72>>2]=q[a+72>>2]+1}Qm(a+640|0,q[d+12>>2]);b=q[d+12>>2];if(q[q[a+152>>2]+(b>>>3&536870908)>>2]>>>(b&31)&1){Qm(a+168|0,b);b=q[d+12>>2];c=q[a+152>>2]+(b>>>3&536870908)|0;e=q[c>>2];f=c,g=GMa(b)&e,q[f>>2]=g;b=q[d+12>>2]}c=q[a+148>>2];e=(b>>>0)/(c>>>0)|0;q[q[q[a+128>>2]+(e<<2)>>2]+(b-w(c,e)<<2)>>2]=0;e=q[a+44>>2];a=q[a- -64>>2];c=(b>>>0)/(a>>>0)|0;q[q[e+(c<<2)>>2]+(b-w(a,c)<<2)>>2]=0}Ba=d+16|0}function ab(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-16|0;Ba=g;c=q[a+20>>2];i=q[a+4>>2];j=q[a+16>>2];f=q[i+(j<<2)>>2];e=c+f|0;d=(e+15&-16)-e|0;e=q[a+24>>2];if(d+(b+c|0)>>>0>e>>>0){q[a+20>>2]=0;c=j+1|0;q[a+16>>2]=c;d=q[a+8>>2];if(c>>>0>=d>>>0){a:{if(!e){c=0;break a}h=q[49895]+12|0;c=n[q[q[h>>2]+8>>2]](h,e,56377,55926,88)|0;d=q[a+8>>2]}q[g+12>>2]=c;b:{if((q[a+12>>2]&2147483647)>>>0<=d>>>0){pc(a+4|0,g+12|0);break b}q[q[a+4>>2]+(d<<2)>>2]=c;q[a+8>>2]=d+1}i=q[a+4>>2];c=q[a+16>>2];h=q[a+20>>2]}f=q[(c<<2)+i>>2];d=(f+15&-16)-f|0;c=h}q[a+20>>2]=(b+d|0)+c;Ba=g+16|0;return(c+f|0)+d|0}function LQ(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(4294967216<=a>>>0){q[49918]=48;return 0}d=a>>>0<11?16:a+11&-8;a=Eh(d+28|0);if(!a){return 0}b=a+ -8|0;a:{if(!(a&15)){a=b;break a}f=a+ -4|0;g=q[f>>2];a=(a+15&-16)+ -8|0;a=a-b>>>0>15?a:a+16|0;c=a-b|0;e=(g&-8)-c|0;if(!(g&3)){b=q[b>>2];q[a+4>>2]=e;q[a>>2]=b+c;break a}q[a+4>>2]=e|q[a+4>>2]&1|2;e=a+e|0;q[e+4>>2]=q[e+4>>2]|1;q[f>>2]=c|q[f>>2]&1|2;q[a+4>>2]=q[a+4>>2]|1;vu(b,c)}b=q[a+4>>2];b:{if(!(b&3)){break b}c=b&-8;if(c>>>0<=d+16>>>0){break b}q[a+4>>2]=d|b&1|2;b=a+d|0;d=c-d|0;q[b+4>>2]=d|3;c=a+c|0;q[c+4>>2]=q[c+4>>2]|1;vu(b,d)}return a+8|0}function Xqa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;q[a>>2]=179752;b=q[49895]+12|0;c=q[49895];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?81630:79096,h=81563,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+4>>2]=b;rb();q[a+568>>2]=0;q[a+292>>2]=4096;q[a+296>>2]=0;q[a+284>>2]=256;q[a+288>>2]=0;q[a+272>>2]=a+12;o[a+268|0]=1;q[a+276>>2]=0;q[a+280>>2]=64;q[a+860>>2]=0;q[a+588>>2]=0;q[a+580>>2]=0;q[a+584>>2]=4096;q[a+572>>2]=64;q[a+576>>2]=64;q[a+564>>2]=a+304;o[a+560|0]=1;q[a+880>>2]=0;q[a+872>>2]=0;q[a+876>>2]=4096;q[a+864>>2]=64;q[a+868>>2]=16;q[a+856>>2]=a+596;o[a+852|0]=1}function PQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(Tb(a,q[b+8>>2],f)){Wm(b,c,d,e);return}h=r[b+53|0];g=q[a+12>>2];o[b+53|0]=0;i=r[b+52|0];o[b+52|0]=0;j=a+16|0;Vm(j,b,c,d,e,f);k=r[b+53|0];h=h|k;l=r[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(r[b+54|0]){break a}b:{if(l){if(q[b+24>>2]==1){break a}if(r[a+8|0]&2){break b}break a}if(!k){break b}if(!(o[a+8|0]&1)){break a}}p[b+52>>1]=0;Vm(g,b,c,d,e,f);k=r[b+53|0];h=k|h;l=r[b+52|0];i=l|i;g=g+8|0;if(g>>>0>>0){continue}break}}o[b+53|0]=(h&255)!=0;o[b+52|0]=(i&255)!=0}function OAa(a,b,c){var d=0,e=0,f=0;e=Ba-48|0;Ba=e;if(b!=x(0)){u[a+1080>>2]=b;q[a+4528>>2]=1;q[a+4524>>2]=c;u[a+1084>>2]=b>x(0)?x(x(1)/b):x(0);if(c){n[q[q[c>>2]+16>>2]](c);q[a+4520>>2]=q[q[a+4524>>2]+16>>2]}tH(a);Nu(q[a+1136>>2],q[a+976>>2]);c=a+4504|0;Yq(a,c);d=q[q[a+976>>2]+1024>>2];n[q[q[d>>2]+84>>2]](e+8|0,d);SJ(q[a+2168>>2],e+8|0,(q[a+2360>>2]&8)>>>3|0);q[a+2356>>2]=q[a+2356>>2]&-7;d=a+4564|0;q[d>>2]=c;q[a+4568>>2]=1;n[q[q[a+4504>>2]+16>>2]](c);f=a+4560|0;q[f>>2]=q[q[d>>2]+16>>2];d=q[a+4520>>2];n[q[q[d>>2]+72>>2]](d,c);c=q[f>>2];n[q[q[c>>2]+72>>2]](c,a+4544|0)}Ba=e+48|0}function EI(a,b,c,d){var e=0,f=0;e=Ba-16|0;q[e+12>>2]=0;q[e+8>>2]=d;d=r[c+8|0];a:{if((d|0)==2){q[b>>2]=q[c>>2]&-64;p[b+8>>1]=s[c>>1]&63;break a}p[b+8>>1]=65535;q[b>>2]=(d|0)==3?a+192|0:q[a+440>>2]+(q[(e+8|0)+(d<<2)>>2]+q[c>>2]<<5)|0;f=b;d=r[c+8|0];if((d|0)!=3){d=(q[c>>2]+q[(e+8|0)+(d<<2)>>2]|0)+1|0}else{d=0}q[f+12>>2]=d}d=r[c+9|0];if((d|0)==2){q[b+4>>2]=q[c+4>>2]&-64;p[b+10>>1]=s[c+4>>1]&63;return}p[b+10>>1]=65535;q[b+4>>2]=(d|0)==3?a+192|0:q[a+440>>2]+(q[(e+8|0)+(d<<2)>>2]+q[c+4>>2]<<5)|0;a=r[c+9|0];if((a|0)!=3){a=(q[c+4>>2]+q[(e+8|0)+(a<<2)>>2]|0)+1|0}else{a=0}q[b+16>>2]=a}function mKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ba+ -64|0;Ba=d;g=q[b+4>>2]&4?q[b+8>>2]:b+48|0;e=q[c+8>>2];f=q[c+268>>2];a:{b:{if((r[(f&16384?e+268|0:c+60|0)|0]&3)!=3){break b}if(f&32768){q[d>>2]=q[e+192>>2];q[d+4>>2]=q[e+196>>2];q[d+8>>2]=q[e+200>>2];q[d+12>>2]=q[e+204>>2];q[d+16>>2]=q[e+208>>2];q[d+20>>2]=q[e+212>>2];q[d+24>>2]=q[e+216>>2];f=d;break a}if(t[c+4>>2]>3221225471){break b}f=d;if(ae(c+16|0,d)){break a}}f=c+208|0}tl(f,g,q[c+268>>2]&1024?q[c+8>>2]+144|0:c- -64|0,d+32|0);Rc(a,q[b+4>>2]&1?q[b+8>>2]- -64|0:b+84|0,d+32|0,x(1.0099999904632568));Ba=d- -64|0}function fS(a,b){var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;q[d+4>>2]=b;e=a+4|0;a:{b:{c:{if(!q[a+40>>2]){break c}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+16>>2]+((q[a+24>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break c}f=q[a+8>>2];while(1){if(q[(c<<3)+f>>2]==(b|0)){break b}c=q[q[a+12>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}q[d+12>>2]=b;b=an(e,d+12|0,d+11|0);if(!r[d+11|0]){c=q[d+12>>2];q[b+4>>2]=1;q[b>>2]=c}b=1;break a}b=an(e,d+4|0,d+10|0);a=b;if(r[d+10|0]){b=q[b+4>>2]+1|0}else{e=q[d+4>>2];q[b+4>>2]=0;q[b>>2]=e;b=1}q[a+4>>2]=b;b=0}Ba=d+16|0;return b}function dT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=iv(b,c,d);q[a>>2]=198536;if(b){c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=c;c=q[b+40>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=c;c=q[b+32>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;o[a+52|0]=1;return}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145909;q[a+28>>2]=145909;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;o[a+52|0]=0}function oN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=q[a>>2];g=e+s[a+4>>1]|0;if(e>>>0>>0){while(1){a=(e<<5)+b|0;d=s[a+22>>1];if(d){c=q[a+24>>2];j=c+(d<<4)|0;a=q[a+28>>2];while(1){d=r[c+2|0];k=(d<<2)+12&2032;h=r[c|0]==3;i=(w(d,h?112:48)+c|0)+80|0;l=r[c+3|0];a:{if(!a){a=0;break a}f=0;if(!d){break a}while(1){q[a>>2]=q[(f<<2)+i>>2];a=a+4|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=i+k|0;f=h?128:64;b:{if(!q[c+56>>2]){break b}c=q[c+60>>2];if(!c){break b}o[c|0]=1}c=d+w(f,l)|0;if(c>>>0>>0){continue}break}}e=e+1|0;if((g|0)!=(e|0)){continue}break}}}function nK(a,b,c,d){var e=0,f=0,g=0,h=0;a:{e=q[a+44>>2];if(e&32768){break a}q[a+44>>2]=e&-98305|32768;e=q[q[a+28>>2]+4>>2];h=r[q[e+44>>2]+9|0]+ -1>>>0<2?e:0;e=q[q[a+32>>2]+4>>2];e=r[q[e+44>>2]+9|0]+ -1>>>0<2?e:0;f=q[a+48>>2];g=s[f+2>>1];p[f+2>>1]=g+1;b:{if(d?0:g){break b}d=q[h+100>>2];q[d+152>>2]=q[d+152>>2]+1;if(!e){break b}d=q[e+100>>2];q[d+152>>2]=q[d+152>>2]+1}d=q[a+44>>2];if(!(d&476)){break a}if(d&4){e=s[q[a+48>>2]+2>>1];Ur(a);Tr(a,4,((e|0)==1)<<2,0,b,1,c)}if(d&8){ALa(q[q[q[a+4>>2]+40>>2]+2168>>2],a);return}if(!(d&448)){break a}LLa(q[q[q[a+4>>2]+40>>2]+2168>>2],a)}}function Kpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=0;a:{if(!b){break a}e=b<<1;if(!(r[a+8|0]|e>>>0>8)){o[a+8|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(i=c,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?82533:79096,l=79029,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}f=q[a+12>>2];c=q[a+16>>2];if((c|0)>=1){g=d+(c<<1)|0;e=f;c=d;while(1){p[c>>1]=s[e>>1];e=e+2|0;c=c+2|0;if(c>>>0>>0){continue}break}}b:{if(q[a+20>>2]<0){break b}if((a|0)==(f|0)){o[a+8|0]=0;break b}if(!f){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,f)}q[a+20>>2]=b;q[a+12>>2]=d}function vca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(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);a=Ba-16|0;Ba=a;k=u[d+24>>2];l=u[d+20>>2];m=u[c+4>>2];n=u[d+16>>2];h=u[c+8>>2];o=u[d+8>>2];f=u[d+12>>2];p=u[d+4>>2];g=u[d>>2];bd(a,b);d=1;Ba=a+16|0;q=u[a+12>>2];i=g;g=x(g+g);j=f;f=x(f+f);r=x(h*x(x(i*g)+x(x(j*f)+x(-1))));s=u[a>>2];i=x(h*x(x(o*f)+x(g*p)));j=u[a+4>>2];h=x(h*x(x(g*o)-x(f*p)));f=u[a+8>>2];if(!(x(q+x(x(x(x(n+r)*s)+x(x(l+i)*j))+x(x(k+h)*f)))<=m)){d=x(q+x(x(x(x(n-r)*s)+x(x(l-i)*j))+x(x(k-h)*f)))<=m}return d|0}function ol(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ba-16|0;Ba=e;a=q[((s[a+4>>1]<<2)+74408|0)+72>>2]+a|0;f=q[a+4>>2];d=q[a+8>>2];g=f>>>24&15;h=a+q[((g<<2)+102920|0)+12>>2]|0;i=r[(f&1?d:h+8|0)|0];a:{if(c){b=b|i;c=(f>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){o[e+8|0]=b;Vc(h,e+8|0);break a}if(!d){d=Za(q[a>>2],g);q[a+8>>2]=d}o[d|0]=b;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1;break a}b=(b^-1)&i;c=(f>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){o[e|0]=b;Vc(h,e);break a}if(!d){d=Za(q[a>>2],g);q[a+8>>2]=d}o[d|0]=b;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1}Ba=e+16|0}function Eza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=q[q[a+976>>2]+1156>>2];c=q[a+988>>2];d=q[c+128>>2];q[a+992>>2]=0;a:{if(q[c+132>>2]?0:d){break a}e=q[a+1160>>2];if(!e){break a}i=a+992|0;while(1){c=ab(h,40);j=q[a+1156>>2];g=q[a+20>>2];d=q[a+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=d;q[c+12>>2]=g;q[c+36>>2]=i;d=e-f|0;q[c+32>>2]=d>>>0<256?d:256;q[c>>2]=171456;q[c+20>>2]=b;q[c+24>>2]=1;q[c+28>>2]=(f<<2)+j;g=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=171456}n[q[c+20>>2]](g);e=q[a+1160>>2];f=f+256|0;if(e>>>0>f>>>0){continue}break}}}function E0(a,b,c,d,e,f,g,h){var i=0;i=Ba-128|0;Ba=i;q[i+104>>2]=q[f>>2];q[i+108>>2]=q[f+4>>2];q[i+112>>2]=q[f+8>>2];q[i+116>>2]=q[f+12>>2];p[i+120>>1]=s[f+16>>1]|16;q[i+36>>2]=0;q[i+40>>2]=0;p[i+32>>1]=0;q[i+28>>2]=-1;q[i+44>>2]=0;q[i+48>>2]=0;q[i+52>>2]=0;q[i+56>>2]=0;q[i+68>>2]=0;q[i+60>>2]=2139095039;q[i+64>>2]=0;p[i+8>>1]=0;q[i+20>>2]=0;q[i+24>>2]=0;q[i+96>>2]=0;q[i+88>>2]=0;q[i+92>>2]=0;o[i+84|0]=0;q[i+16>>2]=158864;n[q[q[a>>2]+348>>2]](a,b,c,d,i+16|0,i+8|0,i+104|0,g,h)|0;q[e+8>>2]=q[i+28>>2];a=q[i+24>>2];q[e>>2]=q[i+20>>2];q[e+4>>2]=a;Ba=i+128|0;return r[i+84|0]}function us(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Ba-320|0;Ba=h;As(a,c,b,w(b,240)+f|0,w(b,272)+f|0,f,w(b,144)+f|0);Ua(s[a+18>>1]+a|0,0,w(b,160)+144|0);zs(a,c);q[h+64>>2]=0;if(b>>>0>=2){d=x(x(1)/d);c=1;while(1){u[(h- -64|0)+(c<<2)>>2]=d;c=c+1|0;if((c|0)!=(b|0)){continue}break}}i=Ua(w(b,288)+f|0,0,w(b,48));c=w(b,336);q[h+24>>2]=c;q[h+52>>2]=g;q[h+48>>2]=f;q[h+56>>2]=c;j=q[h+52>>2];q[h+16>>2]=q[h+48>>2];q[h+20>>2]=j;hm(a,f,i,h- -64|0,b,e&65535,h+16|0);q[h+8>>2]=c;q[h+36>>2]=g;q[h+32>>2]=f;q[h+40>>2]=c;b=q[h+36>>2];q[h>>2]=q[h+32>>2];q[h+4>>2]=b;fm(a,f,h- -64|0,i,h);Ba=h+320|0}function lda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=Ba-4288|0;Ba=g;h=q[d+24>>2];i=q[d+16>>2];j=q[d+20>>2];c=q[c+4>>2];q[g+4232>>2]=-1;q[g+52>>2]=c;d=0;q[g+48>>2]=0;dc(g+4232|0,g+48|0);q[g+4176>>2]=-1;dc(g+4176|0,e);q[g+4168>>2]=0;q[g+4172>>2]=0;q[g+4144>>2]=0;q[g+40>>2]=h;q[g+32>>2]=i;q[g+36>>2]=j;q[g+24>>2]=0;q[g+28>>2]=1065353216;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=1065353216;q[g>>2]=0;q[g+4>>2]=0;a:{if(!nA(g+4232|0,g+4176|0,g+16|0,f,g,g+48|0,0)){break a}if(!pe(a,b,q[g+4144>>2],g+48|0)){break a}d=q[g+4144>>2]!=0}Ba=g+4288|0;return d|0}function kda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=Ba-4288|0;Ba=g;h=q[d+24>>2];i=q[d+16>>2];j=q[d+20>>2];c=q[c+4>>2];q[g+4232>>2]=-1;q[g+52>>2]=c;d=0;q[g+48>>2]=0;dc(g+4232|0,g+48|0);q[g+4176>>2]=-1;dc(g+4176|0,e);q[g+4168>>2]=0;q[g+4172>>2]=0;q[g+4144>>2]=0;q[g+40>>2]=h;q[g+32>>2]=i;q[g+36>>2]=j;q[g+24>>2]=0;q[g+28>>2]=1065353216;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=1065353216;q[g>>2]=0;q[g+4>>2]=0;a:{if(!mA(g+4232|0,g+4176|0,g+16|0,f,g,g+48|0,0)){break a}if(!pe(a,b,q[g+4144>>2],g+48|0)){break a}d=q[g+4144>>2]!=0}Ba=g+4288|0;return d|0}function iHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=q[a+100>>2]+q[a+96>>2]|0;e=q[a+28>>2];b=q[e+336>>2];c=q[b>>2];if(c){q[b>>2]=q[c>>2]}if(!c){c=q[49895];b=q[49895];c=(g=c+12|0,h=12195,i=n[q[q[b>>2]+20>>2]](b)|0?46225:44530,j=46132,k=82,f=q[q[c+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);a:{if(!c){b=0;break a}b=c+19&-16;q[b+ -4>>2]=b-c}c=hd(b,q[e+340>>2])}b=c+11856|0;q[b>>2]=0;q[b+4>>2]=0;b=q[a+96>>2];if(b>>>0>>0){while(1){hHa(a,q[q[a+32>>2]+12e3>>2]+w(b,36)|0,c);b=b+1|0;if((d|0)!=(b|0)){continue}break}}a=q[q[a+28>>2]+336>>2];q[c>>2]=q[a>>2];q[a>>2]=c}function bK(a,b,c,d,e,f,g,h){var i=0,j=0;i=Ba-16|0;Ba=i;a:{if(!(r[b|0]&2)){j=s[b+2>>1];if(!h){p[i+8>>1]=j;g=_J(a,c,d,i+8|0,e,f);break a}e=r[q[d+28>>2]- -64|0];g=q[a+1276>>2];if(!g){ZJ(a+988|0);g=q[a+1276>>2]}q[a+1276>>2]=q[g>>2];f=a+1268|0;q[f>>2]=q[f>>2]+1;if(g){e=e&4;su(g,e?d:c,e?c:d)}p[g+56>>1]=s[g+56>>1]&65504|j&20;break a}h=g;if(!g){h=q[a+1860>>2];if(!h){Nq(a+1572|0);h=q[a+1860>>2]}q[a+1860>>2]=q[h>>2];e=a+1852|0;q[e>>2]=q[e>>2]+1}g=YJ(h,c,d,(g|0)!=0)}b=q[b+4>>2];if((b|0)!=-1){o[g+25|0]=r[g+25|0]|16;q[q[q[a+108>>2]>>2]+(b<<2)>>2]=g;q[g+36>>2]=b}Ba=i+16|0;return g}function Tma(a,b){var c=0;q[a+4>>2]=196614;q[a+8>>2]=0;q[a>>2]=182372;q[a+16>>2]=0;q[a+12>>2]=0;q[a>>2]=182104;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=65536;q[a+28>>2]=0;q[a+32>>2]=65536;q[a+36>>2]=-1;q[a+40>>2]=0;q[a+56>>2]=0;q[a>>2]=181900;q[a+48>>2]=0;q[a+52>>2]=0;c=a- -64|0;o[c+10|0]=0;o[c+9|0]=0;o[c+8|0]=1;q[c>>2]=0;q[c+4>>2]=16777215;p[a+110>>1]=0;o[a+109|0]=0;q[a+80>>2]=q[b>>2];q[a+84>>2]=q[b+4>>2];q[a+88>>2]=q[b+8>>2];q[a+92>>2]=q[b+12>>2];q[a+96>>2]=q[b+16>>2];q[a+100>>2]=q[b+20>>2];b=q[b+24>>2];o[a+108|0]=0;q[a+104>>2]=b;q[a+52>>2]=q[a+52>>2]&-251658241|83886080}function Lma(a,b,c){var d=0,e=x(0),f=0,g=x(0);d=Ba+ -64|0;Ba=d;VB(a+20|0,b,c,a);f=q[a+52>>2];a:{if(!(o[(f&1?q[a+56>>2]:(q[((f>>>22&60)+102920|0)+12>>2]+a|0)+56|0)|0]&1)){break a}b:{c:{d:{if(!(!(r[c+5580|0]&32)|!r[c+5248|0])){e=u[c+5152>>2];break d}e=u[q[c+1008>>2]+1032>>2];if(!(r[c+5580|0]&32)){break c}}if(!r[c+5258|0]){break c}g=u[c+5192>>2];break b}g=u[q[c+1008>>2]+1072>>2]}e=x(e*g);if(e==x(0)){break a}n[q[q[a>>2]+76>>2]](d+32|0,a);a=Lb(b,d+32|0);q[d+28>>2]=-16776961;q[d+20>>2]=-65536;q[d+24>>2]=-16711936;u[d+16>>2]=e;u[d+12>>2]=e;u[d+8>>2]=e;Ve(a,d+8|0)}Ba=d- -64|0}function aS(a,b,c){var d=0;d=q[b+164>>2];a:{if(!d){d=q[a+292>>2];if(!d){Pu(a+4|0);d=q[a+292>>2]}q[a+292>>2]=q[d>>2];q[a+284>>2]=q[a+284>>2]+1;if(d){Do(d,b)}q[b+164>>2]=d;break a}d=Zh(d);if(!q[d+20>>2]){break a}Dk(d)}b:{if(!c){break b}b=q[c+164>>2];c:{if(!b){b=q[a+292>>2];if(!b){Pu(a+4|0);b=q[a+292>>2]}q[a+292>>2]=q[b>>2];q[a+284>>2]=q[a+284>>2]+1;if(b){Do(b,c)}q[c+164>>2]=b;break c}b=Zh(b);if(!q[b+20>>2]){break c}Dk(b)}if((b|0)==(d|0)){break b}a=q[b+12>>2];d:{if(t[d+12>>2]>a>>>0){a=d;d=b;break d}q[b+12>>2]=a+1;a=b}q[d+4>>2]=a;q[q[a+8>>2]+16>>2]=d;q[a+8>>2]=q[d+8>>2]}}function uj(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;q[c+12>>2]=0;q[c+8>>2]=b;d=q[a+88>>2];a:{if((q[a+92>>2]&2147483647)>>>0<=d>>>0){tj(a+84|0,c+8|0);break a}e=q[c+12>>2];d=q[a+84>>2]+(d<<3)|0;q[d>>2]=q[c+8>>2];q[d+4>>2]=e;q[a+88>>2]=q[a+88>>2]+1}q[c+12>>2]=0;q[c+8>>2]=b;b=q[a+100>>2];b:{if((q[a+104>>2]&2147483647)>>>0<=b>>>0){tj(a+96|0,c+8|0);b=q[a+100>>2];break b}d=q[c+12>>2];b=q[a+96>>2]+(b<<3)|0;q[b>>2]=q[c+8>>2];q[b+4>>2]=d;b=q[a+100>>2]+1|0;q[a+100>>2]=b}d=q[a+84>>2];q[a+40>>2]=d;e=q[a+96>>2];q[a+60>>2]=e;q[a- -64>>2]=(b<<3)+e;q[a+44>>2]=d+(q[a+88>>2]<<3);Ba=c+16|0}function aba(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=q[a+8>>2];d=q[a+4>>2];if(e-d>>1>>>0>=b>>>0){if(!b){q[a+4>>2]=d;return}b=(b<<1)+d|0;while(1){p[d>>1]=s[c>>1];d=d+2|0;if((b|0)!=(d|0)){continue}break}q[a+4>>2]=b;return}g=q[a>>2];h=d-g|0;f=h>>1;d=f+b|0;a:{if((d|0)>-1){i=f<<1;e=e-g|0;e=e>>1>>>0<1073741823?e>>>0>>0?d:e:2147483647;f=0;b:{if(!e){break b}if((e|0)<=-1){break a}f=Sa(e<<1)}d=i+f|0;b=d+(b<<1)|0;while(1){p[d>>1]=s[c>>1];d=d+2|0;if((b|0)!=(d|0)){continue}break}if((h|0)>=1){Ta(f,g,h)}q[a+8>>2]=f+(e<<1);q[a+4>>2]=b;q[a>>2]=f;if(g){db(g)}return}gc();F()}P();F()}function Hda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?106462:104743,m=106395,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function yY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?138387:137703,m=137636,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function xV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?143368:142355,m=142288,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function wCa(a,b){a=a|0;b=x(b);var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=0,l=0,m=0,n=0;j=q[a>>2];m=q[j+448>>2];if(m){n=q[j+312>>2];while(1){l=k<<5;c=n+l|0;d=u[c+20>>2];e=u[c+24>>2];f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];i=u[c+16>>2];c=q[j+228>>2]+l|0;q[c+28>>2]=0;i=x(i*b);u[c+16>>2]=i;q[c+12>>2]=0;h=x(h*b);u[c+8>>2]=h;g=x(g*b);u[c+4>>2]=g;f=x(f*b);u[c>>2]=f;e=x(e*b);u[c+24>>2]=e;d=x(d*b);u[c+20>>2]=d;c=q[a+8>>2]+l|0;u[c+16>>2]=i;q[c+12>>2]=0;u[c+8>>2]=h;u[c+4>>2]=g;u[c>>2]=f;q[c+28>>2]=0;u[c+24>>2]=e;u[c+20>>2]=d;k=k+1|0;if((m|0)!=(k|0)){continue}break}}}function rn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?135417:135271,m=135204,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function rY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?138637:137703,m=137636,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function rS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?146019:145991,m=145924,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function jv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?146373:145991,m=145924,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function bn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?145066:144611,m=144999,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Zc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?135299:135271,m=135204,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function WR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?148284:148067,m=148217,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Uu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!q[a+148>>2]){break a}h=q[a+132>>2];e=5381;f=5381;g=q[b>>2];c=r[g|0];if(c){d=g;while(1){f=w(f,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}b=q[b+4>>2];c=r[b|0];if(c){d=b;while(1){e=w(e,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}c=q[q[a+124>>2]+((h+ -1&(e^f))<<2)>>2];if((c|0)==-1){break a}d=q[a+116>>2];while(1){b:{e=d+w(c,12)|0;f=q[e>>2];if(!$a(f?f:145909,g)){e=q[e+4>>2];if(!$a(e?e:145909,b)){break b}}c=q[q[a+120>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}i=q[(d+w(c,12)|0)+8>>2]}return i}function Lx(a,b,c){var d=x(0),e=0,f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);while(1){e=w(h,36)+a|0;i=q[e+32>>2];a:{if((i|0)==-1){break a}f=u[e+28>>2];j=u[e+16>>2];g=u[e+12>>2];k=u[e+24>>2];d=x(g-k);l=u[e+8>>2];m=u[e+20>>2];n=x(y(x(l-m)));if(!!(n>u[b>>2])){u[b>>2]=n}d=x(y(d));if(!!(d>u[b+4>>2])){u[b+4>>2]=d}d=x(y(x(j-f)));if(!!(d>u[b+8>>2])){u[b+8>>2]=d}d=x(y(x(l+m)));if(!!(d>u[c>>2])){u[c>>2]=d}g=x(y(x(g+k)));if(!!(g>u[c+4>>2])){u[c+4>>2]=g}f=x(y(x(j+f)));if(!!(f>u[c+8>>2])){u[c+8>>2]=f}if(i&1){break a}Lx(i,b,c)}h=h+1|0;if((h|0)!=4){continue}break}}function Jj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?135539:135271,m=135204,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Fj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?137036:136894,m=136827,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function AS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?147068:145991,m=145924,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Xb(a,b,c){var d=0,e=0,f=0,g=0;if(!a){return 0}a:{b:{g=31-z(a+15|0)|0;e=g>>>0>8?g:8;if(e>>>0<=16){d=q[q[49895]+244>>2]+(e<<2)|0;a=d+ -32|0;d=d+ -20|0;f=q[49895];f=q[f+244>>2]+(q[f+248>>2]<<2)|0;f=d>>>0>>0?d:f;if(a>>>0>>0){while(1){d=q[a>>2];if(d){break b}a=a+4|0;if(a>>>0>>0){continue}break}d=0;if(e>>>0>30){break a}}a=q[49895];d=n[q[q[a+12>>2]+8>>2]](a+12|0,2<>2]+8>>2]](e+12|0,a,118513,b,c)|0;break a}q[a>>2]=q[d>>2];g=(a-q[q[49895]+244>>2]>>2)+8|0}q[d>>2]=g;return d+16|0}function Hga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?100853:97191,m=97124,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function wAa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?67678:56056,m=56206,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function vLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?34535:34248,m=34181,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function uya(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?56564:56056,m=56206,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function uLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?34820:34248,m=34181,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function tya(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?56839:56056,m=56206,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function tqa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?81963:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function tLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?34968:34248,m=34181,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function sya(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?56977:56056,m=56206,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function sMa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?33717:33689,m=33622,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function rza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?70430:56056,m=56206,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function rya(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?57099:56056,m=56206,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function rqa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?82077:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function qLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?35100:34248,m=34181,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function pqa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?82193:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function pLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?35228:34248,m=34181,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function opa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?79450:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function oga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?97219:97191,m=97124,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function oLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?35354:34248,m=34181,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function npa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?79286:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function mpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?79124:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function mga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?97520:97191,m=97124,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function mMa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?34276:34248,m=34181,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function lga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?97680:97191,m=97124,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function kpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?79912:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function kga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?97840:97191,m=97124,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function jpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?80072:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function jga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?97984:97191,m=97124,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function ipa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?80198:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function iga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?98128:97191,m=97124,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function hpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?80322:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function gpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?80472:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function epa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?80588:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function dpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?80696:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function cpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?80808:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function bpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?80918:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function bEa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?51212:50298,m=50231,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function apa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?81020:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function _oa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?81134:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function _k(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?100435:97191,m=97124,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Zoa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?81250:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function XCa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?52420:52303,m=52236,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Tta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?75784:75756,m=75689,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Qv(a){var b=0,c=0,d=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;b=q[49830]-q[49829]|0;c=(b|0)/48|0;a:{if(b){if(c>>>0>=89478486){break a}b=Sa(b);q[a>>2]=b;q[a+4>>2]=b;q[a+8>>2]=w(c,48)+b;c=q[49829];d=q[49830];if((c|0)!=(d|0)){while(1){q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=q[c+28>>2];q[b+32>>2]=q[c+32>>2];q[b+36>>2]=q[c+36>>2];q[b+40>>2]=q[c+40>>2];q[b+44>>2]=q[c+44>>2];b=b+48|0;c=c+48|0;if((d|0)!=(c|0)){continue}break}}q[a+4>>2]=b}return}gc();F()}function Ola(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?87327:87299,m=87232,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Nla(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?87618:87299,m=87232,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Doa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?84012:83414,m=83347,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function DJa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?41660:41632,m=41565,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function yO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?28356:27817,m=27750,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function xO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?28474:27817,m=27750,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function wO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?28232:27817,m=27750,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function wJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?39710:37109,m=37042,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function wH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?67190:56056,m=56206,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function uH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?67306:56056,m=56206,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function pc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?56273:56056,m=56206,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function od(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?21420:21099,m=21249,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function m1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?24752:22062,m=22214,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function jla(a){var b=0,c=0,d=0,e=0,f=0;if(q[a+204>>2]){c=q[a+200>>2];while(1){d=b<<3;Ed(q[d+c>>2],1);c=q[a+200>>2];q[(d+c|0)+4>>2]=0;b=b+1|0;if(b>>>0>2]){continue}break}}c=q[a+148>>2];if(!(!c|!q[a+164>>2])){d=q[a+140>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+136>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ua(d,255,c<<2);b=0;c=q[a+136>>2];d=c;e=q[a+144>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+144>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+164>>2]=0;q[a+156>>2]=0}q[a+204>>2]=0;Ed(q[a+168>>2],1)}function iJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?40249:40221,m=40154,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function hh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?71961:71729,m=71662,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function fL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?33094:32811,m=32839,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function ed(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?87810:87299,m=87232,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function dh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?82321:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function bP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?27152:26655,m=26588,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function aP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?27336:26655,m=26588,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function WN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?29491:28962,m=28895,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function VU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ba-32|0;Ba=e;h=n[q[q[a>>2]+24>>2]](a)|0;f=q[a+8>>2];g=n[q[q[f>>2]+16>>2]](f)|0;g=n[q[q[g>>2]+100>>2]](g)|0;h=n[q[q[g>>2]+16>>2]](g,h,e+8|0)|0;n[q[q[f>>2]+20>>2]](f);f=q[b+4>>2];b=q[b>>2];q[e+24>>2]=d;q[e+20>>2]=c;q[e+12>>2]=b;q[e+16>>2]=f;q[e+8>>2]=h;b=q[a+52>>2];a:{if((q[a+56>>2]&2147483647)>>>0<=b>>>0){UU(a+48|0,e+8|0);break a}d=q[e+12>>2];b=q[a+48>>2]+w(b,20)|0;q[b>>2]=q[e+8>>2];q[b+4>>2]=d;q[b+16>>2]=q[e+24>>2];c=q[e+20>>2];q[b+8>>2]=q[e+16>>2];q[b+12>>2]=c;q[a+52>>2]=q[a+52>>2]+1}Ba=e+32|0}function UN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?29790:28962,m=28895,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Ti(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?36488:34248,m=34181,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function S$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?22518:22062,m=22214,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Pi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?38081:37109,m=37042,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Kq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?72254:72226,m=72159,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Hm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?28562:27817,m=27750,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Gc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(r[a+100|0]){h=q[a+92>>2];if(h){i=q[a+60>>2];a=(b<<15^-1)+b|0;a=w(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;j=a>>>16^a;while(1){g=(f<<3)+i|0;a=q[g+4>>2];a:{if(!(r[a+40|0]&d)){break a}if(r[a+41|0]){if(!q[a+36>>2]){break a}e=q[q[a+12>>2]+((q[a+20>>2]+ -1&j)<<2)>>2];if((e|0)==-1){break a}k=q[a+4>>2];while(1){e=e<<2;if(q[e+k>>2]!=(b|0)){e=q[e+q[a+8>>2]>>2];if((e|0)!=-1){continue}break a}break}a=q[g>>2];n[q[q[a>>2]>>2]](a,b,c,d);break a}a=q[g>>2];n[q[q[a>>2]>>2]](a,b,c,d)}f=f+1|0;if((h|0)!=(f|0)){continue}break}}}}function Er(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?39450:37109,m=37042,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function BH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?66096:56056,m=56206,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function pZ(a){var b=0,c=0;a:{if(!r[a+128|0]){break a}b=q[a+124>>2];if(!b){break a}Wb(q[a+132>>2],b)}q[a+124>>2]=0;b:{if(!r[a+140|0]){break b}b=q[a+136>>2];if(!b){break b}Wb(q[a+144>>2],b)}q[a+136>>2]=0;b=q[a+40>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+32>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+28>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+20>>2];if(!b){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+16>>2];e:{if((b|0)<0|!(b&2147483647)){break e}a=q[a+8>>2];if(!a){break e}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function mva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ba-16|0;Ba=e;Gc(q[49892],a,0,1);if(q[a+36>>2]){f=a+8|0;while(1){d=b<<2;c=q[d+q[a+40>>2]>>2];if((n[q[q[c>>2]+24>>2]](c)|0)==2){c=q[q[d+q[a+40>>2]>>2]+320>>2];h=n[q[q[c>>2]+100>>2]](c)|0,i=0,q[h+96>>2]=i}d=q[d+q[a+40>>2]>>2];c=(s[d+4>>1]<<2)+74408|0;g=q[c+72>>2];Ai(d+q[c>>2]|0,0);mi(f,d+g|0,1);b=b+1|0;if(b>>>0>2]){continue}break}}a:{if((q[a+12>>2]>>>30|0)+ -1>>>0>1){break a}b=q[a+8>>2];if(!b){break a}b=b+ -16|0;if(!b){break a}JB(b+16|0,a+8|0);q[e+12>>2]=a;kb(b+5984|0,e+12|0)}Ye(a+8|0);Ba=e+16|0}function Oka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0,p=0;f=Ba-48|0;Ba=f;g=q[a+4>>2];a:{if(g){h=u[b+84>>2];i=u[b+76>>2];j=u[b+88>>2];k=u[b+72>>2];l=u[b+92>>2];m=u[b+80>>2];u[f+40>>2]=x(l-m)*x(.5);u[f+36>>2]=x(j-i)*x(.5);u[f+32>>2]=x(h-k)*x(.5);o=q[a+292>>2];p=q[a+296>>2];u[f+16>>2]=x(l+m)*x(.5);u[f+12>>2]=x(j+i)*x(.5);u[f+8>>2]=x(h+k)*x(.5);if(!Fp(p,o,g,f+8|0,c,d,f+32|0,e)){break a}}n=1;if(!r[a+336|0]|(q[a+156>>2]+q[a+108>>2]|0)==(0-q[a+216>>2]|0)){break a}n=ela(a+52|0,b,c,d,e)}Ba=f+48|0;return n|0}function Efa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+116|0;if(q[c>>2]==5){d=1;e=b;if(o[a+36|0]&1){a=q[a+40>>2];c=a- -64|0;a=q[a+64>>2]}else{a=5}q[e>>2]=a;q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=q[c+28>>2];o[b+32|0]=r[c+32|0];a=r[c+33|0]|r[c+34|0]<<8|(r[c+35|0]<<16|r[c+36|0]<<24);o[b+33|0]=a;o[b+34|0]=a>>>8;o[b+35|0]=a>>>16;o[b+36|0]=a>>>24;a=r[c+36|0]|r[c+37|0]<<8|(r[c+38|0]<<16|r[c+39|0]<<24);o[b+36|0]=a;o[b+37|0]=a>>>8;o[b+38|0]=a>>>16;o[b+39|0]=a>>>24}return d|0}function h$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;o[d+15|0]=66;o[d+14|0]=86;o[d+13|0]=52;o[d+12|0]=32;n[q[q[b>>2]>>2]](b,d+15|0,1)|0;n[q[q[b>>2]>>2]](b,d+14|0,1)|0;n[q[q[b>>2]>>2]](b,d+13|0,1)|0;n[q[q[b>>2]>>2]](b,d+12|0,1)|0;tb(3,c,b);mb(u[a+132>>2],c,b);mb(u[a+136>>2],c,b);mb(u[a+140>>2],c,b);mb(u[a+144>>2],c,b);tb(q[a+156>>2],c,b);mb(u[a+160>>2],c,b);mb(u[a+164>>2],c,b);mb(u[a+168>>2],c,b);mb(u[a+172>>2],c,b);mb(u[a+176>>2],c,b);mb(u[a+180>>2],c,b);tb(r[a+185|0],c,b);tb(q[a+148>>2],c,b);n[q[q[b>>2]>>2]](b,q[a+152>>2],q[a+148>>2]<<4)|0;Ba=d+16|0}function cG(a,b,c){var d=0,e=0,f=0;e=Ba-16|0;Ba=e;a=a+ -16|0;n[q[q[a>>2]+28>>2]](a,e+12|0,e+8|0);a=0;f=b;b=q[e+12>>2];d=0;a:{if(!b){break a}b:{d=s[b+4>>1]+ -5|0;if(d>>>0>8){break b}c:{switch(d-1|0){default:d=b+48|0;break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break b;case 7:break c}}d=b+48|0;break a}d=b+48|0}q[f>>2]=d;b=q[e+8>>2];d:{if(!b){break d}e:{a=s[b+4>>1]+ -5|0;if(a>>>0>8){break e}f:{switch(a-1|0){default:a=b+48|0;break d;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break e;case 7:break f}}a=b+48|0;break d}a=b+48|0}q[c>>2]=a;Ba=e+16|0}function aH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-48|0;Ba=d;c=q[q[a+976>>2]+1024>>2];n[q[q[c>>2]+84>>2]](d+8|0,c);i=q[q[a+1004>>2]+8>>2];j=q[i+8>>2];if(j){while(1){h=q[i+4>>2]+(g<<5)|0;c=q[h>>2];a:{if(!c){break a}e=q[c+44>>2];if(!(e&448)){break a}f=e<<1&1048576;k=f|e&-1572865;q[c+44>>2]=k;if(!!(u[h+20>>2]>x(u[h+8>>2]*u[a+1080>>2]))){q[c+44>>2]=k|524288;if(!(f|!(e&64))){sh(c,64,0,0,b,d+8|0);break a}if(!(e&128)|!f){break a}sh(c,128,0,0,b,d+8|0);break a}if(!(e&256)|!f){break a}sh(c,256,0,0,b,d+8|0)}g=g+1|0;if((j|0)!=(g|0)){continue}break}}Ba=d+48|0}function Of(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!q[a+40>>2]){break a}h=q[a+24>>2];e=5381;f=5381;g=q[b>>2];c=r[g|0];if(c){d=g;while(1){f=w(f,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}b=q[b+4>>2];c=r[b|0];if(c){d=b;while(1){e=w(e,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}c=q[q[a+16>>2]+((h+ -1&(e^f))<<2)>>2];if((c|0)==-1){break a}d=q[a+8>>2];while(1){b:{e=d+w(c,12)|0;f=q[e>>2];if(!$a(f?f:145909,g)){e=q[e+4>>2];if(!$a(e?e:145909,b)){break b}}c=q[q[a+12>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}i=q[(d+w(c,12)|0)+8>>2]}return i}function Nfa(a,b){var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;a:{b:{c:{d:{e:{c=(q[a+4>>2]>>>30|0)+ -2|0;if(c>>>0<=1){if(c-1){break e}break c}c=q[a>>2];break d}c=q[a>>2];if(r[c+4785|0]){break b}}f:{if(!c){c=a+16|0;oj(c,b);break f}e=c+16|0;f=q[q[e+976>>2]+1024>>2];c=a+16|0;n[q[q[f>>2]+48>>2]](f,c+32|0);oj(c,b);b=q[q[e+976>>2]+1024>>2];n[q[q[b>>2]+44>>2]](b,c+32|0)}a=q[a+ -12>>2];if(!a){break a}o[d|0]=0;q[d+8>>2]=1;qd(a- -64|0,c,d+8|0,d,0);break a}c=q[a>>2]}Ya(c,a);e=q[a+4>>2];q[a+4>>2]=e|1;c=q[a+8>>2];if(!c){c=Za(q[a>>2],e>>>24&15);q[a+8>>2]=c}dc(c- -64|0,b)}Ba=d+16|0}function NB(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-288|0;Ba=b;o[b+264|0]=1;q[b+272>>2]=0;q[b+276>>2]=64;q[b+268>>2]=b+8;e=Vd(a,b+4|0,0);if(e){f=q[a>>2]+4816|0;while(1){a=q[q[b+4>>2]+(d<<2)>>2]+32|0;c=q[a+4>>2];if(c&268435456){Sg(a);q[b+284>>2]=a;kb(f,b+284|0);c=q[a+4>>2]&-268435457;q[a+4>>2]=c}if((c&251658240)==16777216){q[a>>2]=0;q[a+4>>2]=c&1073741823}d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=q[b+276>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=q[b+268>>2];if((a|0)==(b+8|0)){o[b+264|0]=0;break a}if(!a){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=b+288|0}function Du(a,b,c,d,e){var f=0,g=0,h=0;f=Ba-208|0;Ba=f;q[f+204>>2]=c;c=0;Ua(f+160|0,0,40);q[f+200>>2]=q[f+204>>2];a:{if((Zm(0,b,f+200|0,f+80|0,f+160|0,d,e)|0)<0){break a}c=q[a+76>>2]>=0?1:c;g=q[a>>2];if(o[a+74|0]<=0){q[a>>2]=g&-33}h=g&32;b:{if(q[a+48>>2]){Zm(a,b,f+200|0,f+80|0,f+160|0,d,e);break b}q[a+48>>2]=80;q[a+16>>2]=f+80;q[a+28>>2]=f;q[a+20>>2]=f;g=q[a+44>>2];q[a+44>>2]=f;Zm(a,b,f+200|0,f+80|0,f+160|0,d,e);if(!g){break b}n[q[a+36>>2]](a,0,0)|0;q[a+48>>2]=0;q[a+44>>2]=g;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0}q[a>>2]=q[a>>2]|h;if(!c){break a}}Ba=f+208|0}function Cla(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=q[a+4>>2];i=w(e,48)+a|0;b=q[i+12>>2];if(!(!b|!q[b+588>>2])){f=w(e,48)+a|0;a:{if(!q[f+52>>2]){break a}c=q[f+36>>2];if(!c){break a}j=f;d=w(e,48)+a|0;g=q[d+28>>2];b=q[g>>2];if((b|0)!=-1){h=q[d+24>>2];while(1){b=q[(b<<2)+h>>2];if((b|0)!=-1){continue}break}}Ua(g,255,c<<2);b=0;c=q[d+24>>2];g=c;h=q[d+32>>2]+ -1|0;if(h){while(1){k=c+(b<<2)|0;b=b+1|0;q[k>>2]=b;if((b|0)!=(h|0)){continue}break}c=q[d+32>>2]+ -1|0}else{c=0}q[g+(c<<2)>>2]=-1;q[(w(e,48)+a|0)+44>>2]=0;q[j+52>>2]=0;b=q[i+12>>2]}q[f+8>>2]=0;mD(b)}}function jd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<2;if(!c){break a}e=q[49895]+12|0;h=c;c=q[49895];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?28118:27817,o=27750,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}c=q[a>>2];h=e;d=q[a+4>>2];if((d|0)>=1){i=(d<<2)+e|0;d=c;f=e;while(1){q[f>>2]=q[d>>2];d=d+4|0;f=f+4|0;if(f>>>0>>0){continue}break}d=q[a+4>>2]}q[(d<<2)+h>>2]=q[b>>2];if(!(!c|q[a+8>>2]<0)){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function _a(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<2;if(!c){break a}e=q[49895]+12|0;h=c;c=q[49895];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?83442:83414,o=83347,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}c=q[a>>2];h=e;d=q[a+4>>2];if((d|0)>=1){i=(d<<2)+e|0;d=c;f=e;while(1){q[f>>2]=q[d>>2];d=d+4|0;f=f+4|0;if(f>>>0>>0){continue}break}d=q[a+4>>2]}q[(d<<2)+h>>2]=q[b>>2];if(!(!c|q[a+8>>2]<0)){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function Ur(a){var b=0,c=0,d=0;d=Ba-16|0;Ba=d;c=q[a+48>>2];a:{if(!c){break a}a=q[q[q[a+4>>2]+40>>2]+2168>>2];b=s[c>>1];if(!(b&2)){p[c>>1]=b|2;q[d+12>>2]=c;b=q[a+8>>2];b:{if((q[a+12>>2]&2147483647)>>>0<=b>>>0){sMa(a+4|0,d+12|0);break b}q[q[a+4>>2]+(b<<2)>>2]=c;q[a+8>>2]=b+1}p[c+4>>1]=s[c+4>>1]+1}if(q[c+16>>2]){break a}a=QJ(a);q[c+16>>2]=a;if(!a){break a}b=q[c+8>>2];q[a+16>>2]=q[b+48>>2];q[a+20>>2]=q[q[c+12>>2]+48>>2];b=q[b+44>>2];q[a+24>>2]=q[((r[b+9|0]<<2)+199428|0)+40>>2]+b;b=a;a=q[q[c+12>>2]+44>>2];q[b+28>>2]=q[((r[a+9|0]<<2)+199428|0)+40>>2]+a}Ba=d+16|0}function pka(a){var b=0,c=0;q[a>>2]=182920;Tp(a+4|0);q[a+628>>2]=0;q[a+620>>2]=0;q[a+624>>2]=0;c=a+632|0;b=c;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=a;q[b+664>>2]=0;q[b+668>>2]=0;q[b+656>>2]=0;q[b+660>>2]=0;q[b+648>>2]=0;q[b+652>>2]=0;q[b+680>>2]=0;q[b+684>>2]=0;q[b+672>>2]=1061158912;q[b+676>>2]=-1;YC(b+648|0,64);q[b+704>>2]=0;q[b+708>>2]=0;q[b+696>>2]=0;q[b+700>>2]=0;q[b+688>>2]=0;q[b+692>>2]=0;if(t[c+4>>2]<32){ZC(c,32)}XC(a+620|0,32);b=a+688|0;if((q[b+8>>2]&2147483647)>>>0<32){ib(b,32)}q[b+4>>2]=32;if(!(q[a+708>>2]&2147483616)){$g(a+700|0,32)}}function Rt(a){var b=0,c=0,d=0,e=0,f=0;d=q[a+4>>2];a:{if(!d){break a}b=q[a>>2];while(1){c=0;if(b){d=0;while(1){d=d+1|0;c=q[a>>2];if(d>>>0>>0){continue}break}d=q[a+4>>2]}b=c;e=e+1|0;if(e>>>0>>0){continue}break}if(!d){break a}c=0;while(1){b=q[a+20>>2];e=c<<2;f=q[b+e>>2];if(f){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,f);d=q[a+4>>2];b=q[a+20>>2]}q[b+e>>2]=0;c=c+1|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0;c=q[a+12>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+12>>2]=0;c=q[a+20>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);q[a+20>>2]=0}} +function Dfa(a){var b=0,c=0;q[a>>2]=180280;vp(a+4|0);q[a+628>>2]=0;q[a+620>>2]=0;q[a+624>>2]=0;c=a+632|0;b=c;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=a;q[b+664>>2]=0;q[b+668>>2]=0;q[b+656>>2]=0;q[b+660>>2]=0;q[b+648>>2]=0;q[b+652>>2]=0;q[b+680>>2]=0;q[b+684>>2]=0;q[b+672>>2]=1061158912;q[b+676>>2]=-1;IB(b+648|0,64);q[b+704>>2]=0;q[b+708>>2]=0;q[b+696>>2]=0;q[b+700>>2]=0;q[b+688>>2]=0;q[b+692>>2]=0;if(t[c+4>>2]<32){JB(c,32)}HB(a+620|0,32);b=a+688|0;if((q[b+8>>2]&2147483647)>>>0<32){lb(b,32)}q[b+4>>2]=32;if(!(q[a+708>>2]&2147483616)){Fg(a+700|0,32)}}function xk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=q[a>>2];g=q[h+28>>2];if(!g){return 0}i=q[h+20>>2];while(1){g=g+ -1|0;d=q[i>>2];a:{if(r[d+20|0]!=4){break a}e=q[d+24>>2];if((e|0)==(b|0)){break a}d=s[q[e+52>>2]>>1]&(r[e+68|0]>>>3&1)+ -1&6;f=q[e+60>>2];b:{if((h|0)==(f|0)){j=d&4;f=q[e- -64>>2];d=d&2;break b}j=d&2;d=d&4}if(!f|o[q[f+44>>2]+44|0]&1|(d?0:j)){break a}d=q[f+164>>2];if(o[d+44|0]&1){break a}q[c>>2]=d;q[d+40>>2]=e;if(a){q[d+36>>2]=q[a+32>>2];q[a+32>>2]=d;q[d+28>>2]=a}o[d+44|0]=r[d+44|0]|1;c=c+4|0;k=k+1|0}i=i+4|0;if(g){continue}break}return k}function iza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<4;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?48926:48174,l=48081,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<4)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+16|0;c=c+16|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function OH(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[q[a+4>>2]+40>>2];if(b){Yq(a,0,q[c+980>>2]+160|0);return}e=q[a+8>>2];if((e|0)<=-1){f=e&2147483647;a=f+32>>>5|0;a:{if(a>>>0<=(q[c+2520>>2]&2147483647)>>>0){b=q[c+2516>>2];break a}b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,a<<2,37206,37120,438)|0;d=q[c+2516>>2];b:{if(!d){break b}Sa(b,d,q[c+2520>>2]<<2);if(q[c+2520>>2]<0){break b}d=q[c+2516>>2];if(!d){break b}g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,d)}d=q[c+2520>>2];Ta((d<<2)+b|0,0,a-d<<2);q[c+2520>>2]=a;q[c+2516>>2]=b}a=(f>>>3&268435452)+b|0;q[a>>2]=q[a>>2]|1<<(e&31)}}function iva(a){var b=0,c=0,d=0,e=0,f=0;e=Ba-48|0;Ba=e;b=q[a+2360>>2];c=q[q[a+976>>2]+1024>>2];n[q[q[c>>2]+84>>2]](e+8|0,c);f=b&8;c=q[a+980>>2];d=q[c+332>>2];if(d){b=q[c+328>>2];while(1){Ai(q[a+2168>>2],q[b>>2],q[b+4>>2],0,q[b+8>>2],e+8|0,(f|0)!=0);b=b+12|0;d=d+ -1|0;if(d){continue}break}}d=q[c+344>>2];if(d){b=q[c+340>>2];while(1){Ai(q[a+2168>>2],q[b>>2],q[b+4>>2],0,0,e+8|0,(f|0)!=0);b=b+12|0;d=d+ -1|0;if(d){continue}break}}b=q[c+272>>2];n[q[q[b>>2]+80>>2]](b);b=q[c+272>>2];n[q[q[b>>2]+68>>2]](b);b=q[a+3696>>2];n[q[q[b>>2]+72>>2]](b,a+3680|0);Ba=e+48|0}function ija(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=Ba-16|0;Ba=g;a:{if(!q[a+92>>2]){break a}e=(b<<15^-1)+b|0;e=w(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=q[q[a+68>>2]+((q[a+76>>2]+ -1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break a}f=q[a+60>>2];while(1){if(q[f+(e<<3)>>2]!=(b|0)){e=q[q[a+64>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}b=q[(f+(e<<3)|0)+4>>2];e=q[b+36>>2]+d|0;if(t[b+20>>2]>>0){Bp(b,e)}if(!d){break a}e=0;while(1){f=(e<<2)+c|0;a=hja(b,f,g+15|0);if(!r[g+15|0]){q[a>>2]=q[f>>2]}e=e+1|0;if((e|0)!=(d|0)){continue}break}}Ba=g+16|0}function gH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<4;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?42369:42092,l=41999,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<4)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+16|0;c=c+16|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function fP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<4;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?23440:22449,l=22356,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<4)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+16|0;c=c+16|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function XF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<4;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?66410:54374,l=54524,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<4)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+16|0;c=c+16|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function Gt(a){var b=0,c=0,d=0,e=0,f=0;d=q[a+4>>2];a:{if(!d){break a}b=q[a>>2];while(1){c=0;if(b){d=0;while(1){d=d+1|0;c=q[a>>2];if(d>>>0>>0){continue}break}d=q[a+4>>2]}b=c;e=e+1|0;if(e>>>0>>0){continue}break}if(!d){break a}c=0;while(1){b=q[a+20>>2];e=c<<2;f=q[b+e>>2];if(f){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,f);d=q[a+4>>2];b=q[a+20>>2]}q[b+e>>2]=0;c=c+1|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0;c=q[a+12>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+12>>2]=0;c=q[a+20>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);q[a+20>>2]=0}}function ula(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?79504:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){gka(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],384)+c|0)+ -384|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -384|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function mla(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?79378:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){fka(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],400)+c|0)+ -400|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -400|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function jla(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?79218:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){eka(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],400)+c|0)+ -400|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -400|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function fla(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?80002:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){dka(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],124)+c|0)+ -124|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -124|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Yka(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?80224:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){$ja(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],208)+c|0)+ -208|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -208|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Uka(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?80326:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){_ja(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],112)+c|0)+ -112|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -112|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Rka(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?80440:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Yja(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],320)+c|0)+ -320|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -320|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Hva(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?58662:54374,k=57361,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Wra(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],384)+c|0)+ -384|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -384|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Ee(a,b){var c=0,d=x(0),e=x(0),f=0,g=x(0);c=Ba-32|0;Ba=c;e=u[b+8>>2];g=u[b+4>>2];d=u[b>>2];q[a+4>>2]=q[b+12>>2];q[c+16>>2]=0;q[c+20>>2]=0;u[c+12>>2]=d+x(0);q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=x(x(E(x(x(x(d*d)+x(g*g))+x(e*e))))*x(.15000000596046448));u[c+24>>2]=d;f=Fe(a,c);q[a+4>>2]=q[b+16>>2];e=u[b+4>>2];q[c+8>>2]=0;q[c+12>>2]=0;q[c+20>>2]=0;u[c+16>>2]=e+x(0);q[c>>2]=0;q[c+4>>2]=0;u[c+24>>2]=d;f=Fe(f,c);q[a+4>>2]=q[b+20>>2];e=u[b+8>>2];q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;u[c+20>>2]=e+x(0);q[c>>2]=0;q[c+4>>2]=0;u[c+24>>2]=d;Fe(f,c);Ba=c+32|0}function NC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?79778:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){jka(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],120)+c|0)+ -120|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -120|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function MC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?79628:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){hka(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],132)+c|0)+ -132|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -132|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Fy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Ba-16|0;Ba=g;a:{if(o[a+68|0]&1){if(!c|!d|(q[a+40>>2]+ -1>>>0<=c>>>0|q[a+44>>2]+ -1>>>0<=d>>>0)){break a}}e=1;if(Qj(a,b,c,d,g+15|0)){break a}if(!r[g+15|0]){e=0;break a}e=q[a+60>>2];h=p[e+(b<<2)>>1]<<1;f=0;b:{if(!c){break b}f=0;if(q[a+40>>2]+ -1>>>0<=c>>>0){break b}i=1;c=q[a+44>>2];f=(h-p[e+(c+b<<2)>>1]|0)-p[e+(b-c<<2)>>1]|0}c:{if(!(!d|q[a+44>>2]+ -1>>>0<=d>>>0)){b=e+(b<<2)|0;c=(h-p[b+4>>1]|0)-p[b+ -4>>1]|0;break c}e=1;c=0;if(!i){break a}}e=0;if((c^f)>-1){break a}e=u[a- -64>>2]>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?58097:54374,k=57361,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){$ra(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<7)+c|0)+ -128|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -128|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function ZM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?25844:24964,k=26738,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){JM(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],272)+c|0)+ -272|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -272|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Nka(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?78652:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Fka(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<8)+c|0)+ -256|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -256|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Jva(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?58342:54374,k=57361,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Yra(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<7)+c|0)+ -128|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -128|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Iva(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?58502:54374,k=57361,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Xra(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<8)+c|0)+ -256|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -256|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function ofa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);g=Ba+ -64|0;Ba=g;if(q[a+592>>2]){h=u[b+84>>2];i=u[b+76>>2];j=u[b+88>>2];k=u[b+72>>2];l=u[b+92>>2];m=u[b+80>>2];u[g+56>>2]=x(l-m)*x(.5);u[g+52>>2]=x(j-i)*x(.5);u[g+48>>2]=x(h-k)*x(.5);u[g+40>>2]=x(l+m)*x(.5);u[g+36>>2]=x(j+i)*x(.5);u[g+32>>2]=x(h+k)*x(.5);p[g+28>>1]=s[f>>1];q[g+24>>2]=e;q[g+16>>2]=c;q[g+8>>2]=180536;q[g+20>>2]=g+48;q[g+12>>2]=g+32;a=nfa(q[a+644>>2],q[a+640>>2],a+4|0,g+32|0,c,d,g+48|0,g+8|0)}else{a=1}Ba=g- -64|0;return a|0}function dla(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?80114:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){cka(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],44)+c|0)+ -44|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -44|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Wga(a){var b=0,c=0;RB(a);b=q[a+116>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+108>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b:{if(!q[a+84>>2]){break b}b=q[q[a+76>>2]>>2];if((b|0)==-1){break b}c=q[a+72>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a- -64>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}c:{if(!q[a+36>>2]){break c}b=q[q[a+28>>2]>>2];if((b|0)==-1){break c}c=q[a+24>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}a=q[a+16>>2];if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Rva(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?55373:54374,k=57361,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Zra(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],80)+c|0)+ -80|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -80|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function $ka(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?80556:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){aka(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],48)+c|0)+ -48|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -48|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function ze(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=q[a+40>>2];h=g+c|0;e=q[a+44>>2];a:{if(h>>>0>e>>>0){f=e<<1;e=h>>>0>1024?h:1024;f=e>>>0>>0?f:e;q[a+44>>2]=f;i=q[a+36>>2];f=f<<2;e=0;b:{if(!f){break b}e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,f,21169,20868,890)|0}if(g){Sa(e,i,g<<2)}if(!i){break a}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,i);break a}e=q[a+36>>2]}q[a+40>>2]=h;q[a+36>>2]=e;if(c){a=(g<<2)+e|0;while(1){f=q[b>>2];q[a>>2]=f|-2147483648;c=c+ -1|0;if(d){e=q[d+8>>2]+(f>>>3&536870908)|0;q[e>>2]=q[e>>2]|1<<(f&31)}a=a+4|0;b=b+4|0;if(c){continue}break}}}function up(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?87504:87133,k=87630,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Yga(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],20)+c|0)+ -20|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -20|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function or(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?31646:30848,k=32772,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){IGa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],60)+c|0)+ -60|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -60|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function nq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?57581:54374,k=57361,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){ata(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],40)+c|0)+ -40|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -40|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function nF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?57453:54374,k=57361,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){bta(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],68)+c|0)+ -68|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -68|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function kP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Qb(a,q[b+8>>2],e)){if(!(q[b+28>>2]==1|q[b+4>>2]!=(c|0))){q[b+28>>2]=d}return}a:{if(Qb(a,q[b>>2],e)){if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+32>>2]=d;b:{if(q[b+44>>2]==4){break b}p[b+52>>1]=0;a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,b,c,c,1,e);if(r[b+53|0]){q[b+44>>2]=3;if(!r[b+52|0]){break b}break a}q[b+44>>2]=4}q[b+20>>2]=c;q[b+40>>2]=q[b+40>>2]+1;if(q[b+36>>2]!=1|q[b+24>>2]!=2){break a}o[b+54|0]=1;return}a=q[a+8>>2];n[q[q[a>>2]+24>>2]](a,b,c,d,e)}}function jr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?31906:30848,k=32772,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){GGa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],20)+c|0)+ -20|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -20|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function iwa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?57811:54374,k=57361,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){bsa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<5)+c|0)+ -32|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -32|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function hwa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?57953:54374,k=57361,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){asa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<6)+c|0)+ -64|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -64|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function ei(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?87161:87133,k=87630,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Zga(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],96)+c|0)+ -96|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -96|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function bla(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?79894:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){bka(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<6)+c|0)+ -64|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -64|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function baa(a,b,c){var d=0,e=0;d=Ba-16|0;Ba=d;q[b>>2]=a;e=q[b+4>>2];a:{if(!r[a+4785|0]){q[b+4>>2]=e&268435455|-2147483648;IE(b,d+12|0,d+8|0);c=a+16|0;e=b+12|0;a=q[d+12>>2];if(a){a=a+q[((q[a+4>>2]>>>22&60)+103560|0)+12>>2]|0}else{a=0}b=q[d+8>>2];if(b){b=b+q[((q[b+4>>2]>>>22&60)+103560|0)+12>>2]|0}else{b=0}VF(c,e,a,b);break a}a=e&1073741823;if(e>>>0>=3221225472){q[b+4>>2]=a|-2147483648;if(e&268435456){break a}q[d+12>>2]=b;ib(c,d+12|0);break a}q[b+4>>2]=a|1073741824;q[d+12>>2]=b;a=Ob(c,d+12|0,d+8|0);if(r[d+8|0]){break a}q[a>>2]=q[d+12>>2]}Ba=d+16|0}function _M(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?25493:24964,k=26738,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){KM(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<7)+c|0)+ -128|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -128|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function SGa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?31498:30848,k=32772,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){FGa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<5)+c|0)+ -32|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -32|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Pka(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?78326:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Hka(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<4)+c|0)+ -16|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -16|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Oka(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?78488:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Gka(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<6)+c|0)+ -64|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -64|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function tA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;d=q[b+4>>2];if(d){g=a+112|0;h=a+88|0;while(1){c=d+ -1|0;d=q[q[b>>2]+(c<<2)>>2];q[b+4>>2]=c;q[e+12>>2]=d;c=q[a+168>>2];f=q[c+16>>2];a:{if(!(f>>>0>d>>>0|q[c+20>>2]+f>>>0<=d>>>0)){c=q[a+92>>2];if((q[a+96>>2]&2147483647)>>>0<=c>>>0){fd(h,e+12|0);break a}q[q[a+88>>2]+(c<<2)>>2]=d;q[a+92>>2]=c+1;break a}c=q[a+116>>2];b:{if((q[a+120>>2]&2147483647)>>>0<=c>>>0){fd(g,e+12|0);break b}q[q[a+112>>2]+(c<<2)>>2]=d;q[a+116>>2]=c+1}q[a+152>>2]=q[a+152>>2]+ -1}d=q[b+4>>2];if(d){continue}break}}Ba=e+16|0}function hw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?21808:21780,k=21688,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){BW(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],48)+c|0)+ -48|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -48|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function ZE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?70531:70411,k=70439,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){wra(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<5)+c|0)+ -32|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -32|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function oEa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f){n[q[q[f>>2]+20>>2]](f)}BH(a,d);c=q[a+124>>2];d=q[a+128>>2];b=q[a+88>>2];q[b+68>>2]=q[b+24>>2];q[b+72>>2]=d;q[b- -64>>2]=c;c=q[b>>2];a:{if(!c){break a}d=b+36|0;b=q[b+12>>2];f=0;while(1){e=q[(b+w(f,40)|0)+28>>2];if(e){Vq(e,d)}f=f+1|0;if((c|0)!=(f|0)){continue}break}b=q[a+88>>2];c=q[b>>2];if(!c){break a}d=q[b+12>>2];f=0;while(1){e=q[(d+w(f,40)|0)+28>>2];if(e){q[e+116>>2]=0}f=f+1|0;if((c|0)!=(f|0)){continue}break}}Uq(b+36|0,q[b+24>>2],a,b+76|0,b+84|0);Ta(q[b+76>>2],0,q[b+80>>2]<<2)}function ni(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[b+152>>2];q[b+152>>2]=-2;g=q[a+28>>2];c=q[a+36>>2];a:{if(d>>>0>=c>>>0){e=d;break a}e=c+ -1|0;q[a+36>>2]=e;if((c|0)==(g|0)){e=d;break a}if(d>>>0>=e>>>0){e=d;break a}c=q[q[a+24>>2]+(e<<2)>>2];q[q[c>>2]+152>>2]=d;q[q[a+24>>2]+(d<<2)>>2]=c}if(r[b+149|0]&16){f=q[b+156>>2];q[b+156>>2]=-2;c=q[a+44>>2]+ -1|0;if((c|0)!=(f|0)){b=q[a+40>>2];d=q[b+(c<<2)>>2];q[b+(f<<2)>>2]=d;q[q[d>>2]+156>>2]=f}q[a+44>>2]=c}c=g+ -1|0;if((c|0)!=(e|0)){b=q[a+24>>2];d=q[b+(c<<2)>>2];q[b+(e<<2)>>2]=d;q[q[d>>2]+152>>2]=e}q[a+28>>2]=c}function kf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?27245:27217,k=27125,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){BM(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<6)+c|0)+ -64|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -64|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function GBa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){SG(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<6)|0;d=(d<<6)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];q[d+48>>2]=q[c+48>>2];q[d+52>>2]=q[c+52>>2];q[d+56>>2]=q[c+56>>2];q[d+60>>2]=q[c+60>>2];d=d- -64|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function FBa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){RG(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<6)|0;d=(d<<6)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];q[d+48>>2]=q[c+48>>2];q[d+52>>2]=q[c+52>>2];q[d+56>>2]=q[c+56>>2];q[d+60>>2]=q[c+60>>2];d=d- -64|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function xI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?32032:30848,k=32772,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){HGa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<3)+c|0)+ -8|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -8|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function fV(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[a>>2];d=q[c+8>>2];a=q[c+12>>2];f=a-d|0;e=f+8|0;if(q[c+16>>2]-d>>>0<=e>>>0){d=e<<((d|0)!=0);if(d){a=q[q[c>>2]>>2];a=n[q[q[a>>2]+8>>2]](a,d,q[c+4>>2],140189,126)|0}else{a=0}a=Ta(a,15,d);e=q[c+8>>2];a:{if(!e){break a}Sa(a,e,f);e=q[c+8>>2];if(!e){break a}g=q[q[c>>2]>>2];n[q[q[g>>2]+12>>2]](g,e)}q[c+8>>2]=a;q[c+16>>2]=a+d;a=a+f|0;q[c+12>>2]=a}o[a|0]=r[b|0];o[a+1|0]=r[b+1|0];o[a+2|0]=r[b+2|0];o[a+3|0]=r[b+3|0];o[a+4|0]=r[b+4|0];o[a+5|0]=r[b+5|0];o[a+6|0]=r[b+6|0];o[a+7|0]=r[b+7|0];q[c+12>>2]=q[c+12>>2]+8}function sX(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;o[d+15|0]=66;o[d+14|0]=86;o[d+13|0]=51;o[d+12|0]=50;n[q[q[b>>2]>>2]](b,d+15|0,1)|0;n[q[q[b>>2]>>2]](b,d+14|0,1)|0;n[q[q[b>>2]>>2]](b,d+13|0,1)|0;n[q[q[b>>2]>>2]](b,d+12|0,1)|0;qb(2,c,b);jb(u[a+4>>2],c,b);jb(u[a+8>>2],c,b);jb(u[a+12>>2],c,b);jb(u[a+16>>2],c,b);qb(q[a+36>>2],c,b);qb(q[a+32>>2],c,b);if(q[a+32>>2]){while(1){e=q[a+28>>2]+w(g,1168)|0;f=q[e+1152>>2];qb(f,c,b);Kb(e+1024|0,q[e+1152>>2],c,b);f=f<<2;Kb(e,f,c,b);Kb(e+512|0,f,c,b);g=g+1|0;if(g>>>0>2]){continue}break}}Ba=d+16|0}function Dxa(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),q=x(0),s=x(0);if(!(d?0:!(r[a+269|0]&2))){f=u[a+12>>2];g=u[a+40>>2];i=u[a>>2];j=u[a+28>>2];k=u[a+4>>2];l=u[a+32>>2];m=u[a+8>>2];n=u[a+36>>2];h=x(x(x(x(f*g)+x(i*j))+x(k*l))+x(m*n));q=h;s=x(h*h);h=x(x(x(x(f*j)-x(i*g))-x(m*l))+x(k*n));p=x(x(m*j)+x(x(x(f*l)-x(k*g))-x(i*n)));g=x(x(i*l)+x(x(x(f*n)-x(m*g))-x(k*j)));f=x(x(1)/x(E(x(s+x(x(x(h*h)+x(p*p))+x(g*g))))));u[e+12>>2]=q*f;u[e+8>>2]=g*f;u[e+4>>2]=p*f;u[e>>2]=h*f;Cxa(b,a,c);o[a+269|0]=r[a+269|0]&253}}function aA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[b+4>>2];a:{if(c>>>0>1){c=0;break a}b:{if(c-1){c=q[48873];e=q[48873];c=(g=c+12|0,h=208,i=n[q[q[e>>2]+20>>2]](e)|0?106857:105617,j=105296,k=115,f=q[q[c+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);v1(c,a,b);break b}c=q[48873];e=q[48873];c=(k=c+12|0,j=184,i=n[q[q[e>>2]+20>>2]](e)|0?106987:105617,h=105296,g=119,f=q[q[c+12>>2]+8>>2],n[f](k|0,j|0,i|0,h|0,g|0)|0);H1(c,a,b)}if(!c){break a}q[d+8>>2]=c;b=De(a+8|0,d+8|0,d+15|0);if(!r[d+15|0]){q[b>>2]=q[d+8>>2]}}Ba=d+16|0;return c}function Mya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=q[a+448>>2];if(h>>>0>=2){i=q[a+456>>2];j=q[a+444>>2];d=1;while(1){e=(w(d,24)+b|0)+ -24|0;f=(q[(w(d,80)+i|0)+72>>2]<<2)+c|0;g=q[((d<<5)+j|0)+20>>2];a=0;a:{if(!r[g+258|0]){break a}q[f>>2]=q[e>>2];a=1}if(r[g+259|0]){q[(a<<2)+f>>2]=q[e+4>>2];a=a+1|0}if(r[g+260|0]){q[(a<<2)+f>>2]=q[e+8>>2];a=a+1|0}if(r[g+261|0]){q[(a<<2)+f>>2]=q[e+12>>2];a=a+1|0}if(r[g+262|0]){q[(a<<2)+f>>2]=q[e+16>>2];a=a+1|0}if(r[g+263|0]){q[(a<<2)+f>>2]=q[e+20>>2]}d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function AB(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;o[a+140|0]=1;e=c>>>1|0;f=c&1;a:{if((b|0)==-1){q[d+12>>2]=e;b=w(f,36)+a|0;c=q[b+4>>2]+(c>>>4&268435452)|0;g=q[c>>2];e=1<<(e&31);if(g&e){break a}q[c>>2]=e|g;c=b+16|0;e=q[b+20>>2];b:{if((q[b+24>>2]&2147483647)>>>0<=e>>>0){$a(c,d+12|0);break b}q[q[c>>2]+(e<<2)>>2]=q[d+12>>2];q[b+20>>2]=q[b+20>>2]+1}a=w(f,36)+a|0;q[a+32>>2]=q[a+32>>2]+1;break a}c=w(f,36)+a|0;q[c+32>>2]=q[c+32>>2]+1;q[d+4>>2]=e;q[d>>2]=b;a=_ea(a+76|0,d,d+11|0);if(r[d+11|0]){break a}q[a>>2]=q[d>>2];q[a+4>>2]=q[d+4>>2]}Ba=d+16|0}function nGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;h=c?c<<1:1;a:{if(!h){break a}c=h<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(k=d,l=e,m=n[q[q[c>>2]+20>>2]](c)|0?34043:33917,o=33824,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}f=q[a+4>>2];i=(f<<2)+d|0;c=q[a>>2];if((f|0)>=1){e=c;g=d;while(1){q[g>>2]=q[e>>2];e=e+4|0;g=g+4|0;if(g>>>0>>0){continue}break}}q[i>>2]=q[b>>2];if(!(!c|q[a+8>>2]<0)){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+4>>2]}q[a+8>>2]=h;q[a>>2]=d;q[a+4>>2]=f+1}function eEa(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;b=q[a+88>>2];d=q[b+84>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d);q[b+84>>2]=0}q[b+84>>2]=0;q[b+88>>2]=0;q[b+4208>>2]=0;a:{if(t[a+104>>2]>=1025){q[c+8>>2]=1073741823;q[c+12>>2]=1073741823;b=a+100|0;vj(b,c+8|0);Ec(b,q[a+104>>2]);if(q[a+108>>2]&2147482624){break a}Ec(b,1024);break a}q[a+104>>2]=0}b:{if(t[a+116>>2]>=1025){q[c+8>>2]=1073741823;q[c+12>>2]=1073741823;b=a+112|0;vj(b,c+8|0);Ec(b,q[a+116>>2]);if(q[a+120>>2]&2147482624){break b}Ec(b,1024);break b}q[a+116>>2]=0}Ba=c+16|0}function Ml(a){var b=0,c=0,d=0,e=0,f=0,g=0;o[a+150|0]=r[a+150|0]|4;if(r[q[a+44>>2]+9|0]!=2){e=q[a+144>>2];f=e>>>7|0;d=f+32>>>5|0;a=q[a+40>>2];a:{if(d>>>0<=(q[a+2448>>2]&2147483647)>>>0){b=q[a+2444>>2];break a}b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,d<<2,30012,30028,438)|0;c=q[a+2444>>2];b:{if(!c){break b}Sa(b,c,q[a+2448>>2]<<2);if(q[a+2448>>2]<0){break b}c=q[a+2444>>2];if(!c){break b}g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,c)}c=q[a+2448>>2];Ta((c<<2)+b|0,0,d-c<<2);q[a+2448>>2]=d;q[a+2444>>2]=b}a=(e>>>10&4194300)+b|0;q[a>>2]=q[a>>2]|1<<(f&31)}}function H3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=x(0),i=0;e=c&1;f=q[b+60>>2];c=c>>>1|0;i=o[(f+(c<<2)|0)+2|0];a:{if((i|0)<=-1){if(!e){b=c+q[b+44>>2]|0;d=b+1|0;break a}d=c;g=q[b+44>>2];b=c+1|0;c=g+b|0;break a}if(!e){d=c+q[b+44>>2]|0;b=c;c=b+1|0;break a}d=c+1|0;g=q[b+44>>2];b=d+g|0;c=c+g|0}d=p[(d<<2)+f>>1];c=p[(c<<2)+f>>1];b=p[(b<<2)+f>>1];b:{if((i|0)<=-1){if(!e){h=x(-x(c-b|0));b=b-d|0;break b}h=x(-x(b-c|0));b=d-b|0;break b}if(!e){h=x(-x(b-d|0));b=b-c|0;break b}h=x(-x(d-b|0));b=c-b|0}q[a+4>>2]=-1082130432;u[a>>2]=h;u[a+8>>2]=-x(b|0)}function Fi(a){var b=0,c=0,d=0,e=0,f=0,g=0;o[a+150|0]=r[a+150|0]|2;if(r[q[a+44>>2]+9|0]!=2){e=q[a+144>>2];f=e>>>7|0;d=f+32>>>5|0;a=q[a+40>>2];a:{if(d>>>0<=(q[a+2448>>2]&2147483647)>>>0){b=q[a+2444>>2];break a}b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,d<<2,30012,30028,438)|0;c=q[a+2444>>2];b:{if(!c){break b}Sa(b,c,q[a+2448>>2]<<2);if(q[a+2448>>2]<0){break b}c=q[a+2444>>2];if(!c){break b}g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,c)}c=q[a+2448>>2];Ta((c<<2)+b|0,0,d-c<<2);q[a+2448>>2]=d;q[a+2444>>2]=b}a=(e>>>10&4194300)+b|0;q[a>>2]=q[a>>2]|1<<(f&31)}}function xo(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0;if(!b){q[a+8>>2]=2122317823;q[a+12>>2]=-25165825;q[a>>2]=2122317823;q[a+4>>2]=2122317823;q[a+16>>2]=-25165825;q[a+20>>2]=-25165825;return}b=b+ -1|0;m=w(b,12)+c|0;d=u[m+8>>2];e=u[m+4>>2];f=u[m>>2];a:{if(!b){g=f;h=e;i=d;break a}i=d;h=e;g=f;while(1){j=u[c+8>>2];i=i>j?i:j;k=u[c+4>>2];h=h>k?h:k;l=u[c>>2];g=g>l?g:l;d=d>2]=g;u[a+8>>2]=d;u[a+4>>2]=e;u[a>>2]=f;u[a+20>>2]=i;u[a+16>>2]=h}function aoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=a;a=q[b>>2];if(q[b+4>>2]-a>>6>>>0>c>>>0){b=Ua(64);c=a+(c<<6)|0;a=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=a;q[b+8>>2]=q[c+8>>2];p[b+12>>1]=s[c+12>>1];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=q[c+28>>2];q[b+32>>2]=q[c+32>>2];q[b+36>>2]=q[c+36>>2];q[b+40>>2]=q[c+40>>2];a=q[c+48>>2];q[b+44>>2]=q[c+44>>2];q[b+48>>2]=a;a=q[c+56>>2];q[b+52>>2]=q[c+52>>2];q[b+56>>2]=a;q[b+60>>2]=q[c+60>>2];q[d+8>>2]=b;a=Z(156792,d+8|0)|0}else{a=1}q[e>>2]=a;Ba=d+16|0}function Oaa(a,b,c){var d=0,e=0,f=0,g=0;g=Ba-16|0;Ba=g;e=q[a+4>>2];d=(e>>>30|0)+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){a=J9(a,b,c);break a}d=q[a+8>>2];if(!d){d=Ya(q[a>>2],e>>>24&15);q[a+8>>2]=d}b:{c:{if((c|0)==1){p[d+124>>1]=c;e=d+120|0;break c}f=q[a>>2];e=q[f+4860>>2];p[g+14>>1]=0;eB(f+4856|0,c+e|0,g+14|0);f=q[f+4856>>2];p[d+124>>1]=c;q[d+120>>2]=e;if(!c){break b}e=f+(e<<1)|0}d=0;while(1){p[e+(d<<1)>>1]=s[q[(d<<2)+b>>2]+52>>1];d=d+1|0;if((d|0)!=(c|0)){continue}break}}Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|2;a=1}Ba=g+16|0;return a}function XL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=1;if(b>>>0>1){while(1){d=(c<<5)+a|0;ef(d+ -32|0);d=q[d+ -8>>2];a:{if(!d){break a}e=r[d+1|0];if(!e){break a}f=r[d|0]==4?160:96;g=e>>>0>1?e:1;d=d+48|0;e=0;while(1){q[d+12>>2]=q[d+28>>2];d=d+f|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}c=c+1|0;if((c|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;ef(a+ -32|0);a=q[a+ -8>>2];b:{if(!a){break b}b=r[a+1|0];if(!b){break b}c=r[a|0]==4?160:96;b=b>>>0>1?b:1;d=a+48|0;e=0;while(1){q[d+12>>2]=q[d+28>>2];d=c+d|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}}function Qm(a){a=a|0;var b=0,c=0;q[a>>2]=192684;b=q[a+56>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+48>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+44>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+36>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+32>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+24>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12>>2];d:{if(!b){break d}c=q[a+20>>2];if((c|0)<0|!(c&2147483647)){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function I6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=Ba-48|0;Ba=g;u[g+44>>2]=d;h=q[a+36>>2];a:{if(h){break a}h=0;j=q[a+20>>2];k=j<<2;if(k){h=q[48873]+12|0;h=n[q[q[h>>2]+8>>2]](h,k,109996,109813,133)|0;j=q[a+20>>2]}q[a+36>>2]=h;if(!j){break a}while(1){q[(i<<2)+h>>2]=i;i=i+1|0;if(i>>>0>2]){continue}break}}q[g+40>>2]=0;q[g+36>>2]=e;q[g+32>>2]=f;e=q[a+40>>2];q[g+28>>2]=q[a+32>>2];q[g+24>>2]=e;a=q[a+28>>2];q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;H6(h,a,g+24|0,b,c,g+44|0,g+32|0);Ba=g+48|0;return q[g+40>>2]}function mFa(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;if(q[a+52>>2]){q[c+12>>2]=0;if(q[a+76>>2]){d=a+84|0;while(1){b=q[a+72>>2]+w(b,20)|0;a:{if(q[b+8>>2]==2){break a}e=b;b=q[b+4>>2]+ -1|0;q[e+4>>2]=b;if(b){break a}b=q[a+88>>2];if((q[a+92>>2]&2147483647)>>>0<=b>>>0){$a(d,c+12|0);break a}q[q[a+84>>2]+(b<<2)>>2]=q[c+12>>2];q[a+88>>2]=q[a+88>>2]+1}b=q[c+12>>2]+1|0;q[c+12>>2]=b;if(b>>>0>2]){continue}break}}if(q[a+88>>2]){b=0;while(1){ti(a,q[q[a+84>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}q[a+88>>2]=0}Ba=c+16|0}function ora(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0;g=q[a+8>>2];d=q[c+4>>2];h=u[d>>2];while(1){i=f;j=b;k=q[b+24>>2];f=k>>>1|0;e=w(f,28);b=e+g|0;a:{if(u[b>>2]>h){break a}e=e+g|0;if(u[e+4>>2]>u[d+4>>2]|u[e+8>>2]>u[d+8>>2]|(u[e+12>>2]>2]|u[e+16>>2]>2])){break a}if(!(u[e+20>>2]>2])){continue}}b:{b=g?b+28|0:0;if(u[b>>2]>h|u[b+4>>2]>u[d+4>>2]|(u[b+12>>2]>2]|u[b+8>>2]>u[d+8>>2])){break b}if(u[b+16>>2]>2]|u[b+20>>2]>2]){break b}f=f+1|0;continue}break}if(k&1){PE(a,j,c,i);return}OE(a,j,c,i)}function Pca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=HF(a+32|0);g=q[d>>2];h=q[q[a+1008>>2]+1156>>2];f=q[d+4>>2];if(f){while(1){c=ab(h,40);q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;d=f-e|0;q[c+36>>2]=d>>>0<256?d:256;q[c+32>>2]=w(e,24)+g;q[c+28>>2]=a;q[c>>2]=181876;q[c+20>>2]=b;q[c+24>>2]=1;d=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=181876}n[q[c+20>>2]](d);e=e+256|0;if(f>>>0>e>>>0){continue}break}}}function Eva(a,b){var c=0,d=0;c=q[a+2352>>2];d=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=d;Ta(c+8|0,0,148);Dt(q[a+976>>2]);q[a+2768>>2]=q[b+16>>2];d=a+2772|0;q[d>>2]=q[d>>2]+1;o[a+2844|0]=1;q[a+2872>>2]=q[b+16>>2];d=a+2876|0;q[d>>2]=q[d>>2]+1;o[a+2948|0]=1;q[a+3980>>2]=b;q[a+3984>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[a+3976>>2]=q[q[a+3980>>2]+16>>2]}c=a+3820|0;b=a+3960|0;q[c>>2]=b;q[a+3824>>2]=1;n[q[q[a+3960>>2]+16>>2]](b);d=a+3816|0;q[d>>2]=q[q[c>>2]+16>>2];c=q[a+3976>>2];n[q[q[c>>2]+72>>2]](c,b);b=q[d>>2];n[q[q[b>>2]+72>>2]](b,a+3800|0)}function l2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,o=x(0),p=x(0),r=x(0),t=x(0);e=Ba-32|0;Ba=e;m=q[c+36>>2];f=u[b+20>>2];o=u[b+16>>2];p=u[b+24>>2];h=u[a+8>>2];i=u[b>>2];j=x(i+i);g=u[b+8>>2];k=u[b+12>>2];l=x(k+k);r=u[b+4>>2];t=x(h*x(x(j*g)-x(l*r)));u[e+20>>2]=p-t;g=x(h*x(x(g*l)+x(j*r)));u[e+16>>2]=f-g;u[e+8>>2]=t+p;u[e+4>>2]=f+g;f=x(h*x(x(i*j)+x(x(k*l)+x(-1))));u[e+12>>2]=o-f;u[e>>2]=o+f;q[e+24>>2]=q[a+4>>2];a=n[q[(s[m+4>>1]<<2)+185808>>2]](e,m,d,c+4|0,0)|0;Ba=e+32|0;return a|0}function ko(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,12);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?109549:109521,l=109428,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,12)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;q[c+8>>2]=q[d+8>>2];d=d+12|0;c=c+12|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function Hv(a){a=a|0;var b=0,c=0;q[a>>2]=191640;a:{b=q[a+16>>2];if(!b){break a}Gv(a,q[(q[a+12>>2]+(b<<2)|0)+ -4>>2]);while(1){b=q[a+16>>2];if(!b){break a}n[q[q[a>>2]+16>>2]](a,q[(q[a+12>>2]+(b<<2)|0)+ -4>>2]);continue}}b=q[a+40>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+36>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+28>>2];if(!b){break b}c=q[q[a+24>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+20>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+12>>2];if(!b){break c}c=q[q[a+8>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}return a|0}function Wv(a,b){var c=0,d=0,e=0;d=Ba-16|0;Ba=d;q[a>>2]=b;c=b<<6;a:{if(!c){c=0;break a}b=q[48873]+12|0;c=n[q[q[b>>2]+8>>2]](b,c,138046,137640,83)|0;b=q[a>>2]}q[d+12>>2]=c;b:{if(!b){break b}while(1){c=(e<<6)+c|0;o[c+60|0]=0;q[c+56>>2]=e;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=-8388609;q[c+24>>2]=0;q[c+8>>2]=0;p[c+4>>1]=0;q[c>>2]=0;e=e+1|0;if((e|0)==(b|0)){break b}c=q[d+12>>2];continue}}b=q[a+16>>2];c:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Pc(a+12|0,d+12|0);break c}q[q[a+12>>2]+(b<<2)>>2]=q[d+12>>2];q[a+16>>2]=b+1}Ba=d+16|0}function Rj(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}d=b<<5;if(!d){break a}c=q[a>>2];f=n[q[q[c>>2]+8>>2]](c,d,17634,553)|0}c=q[a+8>>2];if((c|0)>=1){g=(c<<5)+f|0;c=q[a+4>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+32|0;d=d+32|0;if(d>>>0>>0){continue}break}}b:{if(q[a+12>>2]<0){break b}d=q[a+4>>2];if(!d){break b}c=q[a>>2];n[q[q[c>>2]+12>>2]](c,d)}q[a+12>>2]=b;q[a+4>>2]=f}function Gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!n[q[q[b>>2]+32>>2]](b)){break a}if((n[q[q[b>>2]+32>>2]](b)|0)!=(a|0)){c=n[q[q[b>>2]+32>>2]](b)|0;n[q[q[c>>2]+16>>2]](c,b);break a}n[q[q[b>>2]+28>>2]](b,0);c=q[a+16>>2];if(!c){break a}while(1){d=q[a+12>>2];g=f<<2;if(q[d+g>>2]==(b|0)){e=0;h=a;if(q[a+32>>2]){while(1){c=q[q[a+28>>2]+(e<<2)>>2];n[q[q[c>>2]+12>>2]](c,b);e=e+1|0;if(e>>>0>2]){continue}break}d=q[a+12>>2];c=q[a+16>>2]}c=c+ -1|0;q[h+16>>2]=c;q[d+g>>2]=q[(c<<2)+d>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}}function tq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,12);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?66146:54374,l=54524,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,12)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;q[c+8>>2]=q[d+8>>2];d=d+12|0;c=c+12|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function mQ(a){var b=0,c=0,d=0,e=0,f=0;sv(a- -64|0,q[a+56>>2]<<1);d=q[a+288>>2];if(d){while(1){e=q[q[a+284>>2]+(c<<2)>>2];b=q[a+60>>2];f=(e>>>0)/(b>>>0)|0;b=q[q[a+40>>2]+(f<<2)>>2]+(e-w(b,f)<<4)|0;if(!(r[b+4|0]&3)){Yu(a,e);p[b+4>>1]=s[b+4>>1]|1;d=q[a+288>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}d=q[a+300>>2];if(d){c=0;while(1){e=q[q[a+296>>2]+(c<<2)>>2];b=q[a+60>>2];f=(e>>>0)/(b>>>0)|0;b=q[q[a+40>>2]+(f<<2)>>2]+(e-w(b,f)<<4)|0;if(!(r[b+4|0]&3)){Yu(a,e);p[b+4>>1]=s[b+4>>1]|1;d=q[a+300>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}}function cq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Ba-16|0;Ba=f;c=q[a+4>>2];a:{if(!c){break a}g=q[c+40>>2];if(!g){break a}while(1){g=g+ -1|0;e=h<<3;d=e+q[c+36>>2]|0;b:{if(!r[d|0]){c=q[d+4>>2];q[(q[c+8>>2]==(b|0)?8:12)+c>>2]=0;d=hq(c);if(d){Rh(d+16|0,c+16|0);q[f+12>>2]=c;ib(d+5892|0,f+12|0)}c=q[a+4>>2];d=q[c+40>>2]+ -1|0;q[c+40>>2]=d;c=q[c+36>>2];e=c+e|0;c=c+(d<<3)|0;d=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=d;c=q[a+4>>2];if(q[c+40>>2]){break b}if(q[c+44>>2]>=0){Nk(q[48866],c)}c=0;q[a+4>>2]=0;break b}h=h+1|0}if(g){continue}break}}Ba=f+16|0}function Yg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,12);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?34507:33917,l=33824,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,12)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;q[c+8>>2]=q[d+8>>2];d=d+12|0;c=c+12|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function EH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,12);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?39929:39573,l=39480,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,12)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;q[c+8>>2]=q[d+8>>2];d=d+12|0;c=c+12|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function cg(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);h=u[c>>2];k=u[d>>2];i=u[c+4>>2];l=u[d+4>>2];j=u[c+8>>2];m=u[d+8>>2];f=u[c+12>>2];n=u[d+12>>2];e=x(x(x(x(h*k)+x(i*l))+x(j*m))+x(f*n));c=e=x(1.0000000168623835e-16))){g=x(E(g));e=Bb(g,e);o=ob(x(e*b));p=f;f=x(x(1)/g);b=x(f*ob(x(e*x(x(1)-b))));f=x(f*o);e=c?x(-f):f;f=x(x(p*b)+x(n*e));j=x(x(j*b)+x(m*e));i=x(x(i*b)+x(l*e));h=x(x(h*b)+x(k*e))}u[a+12>>2]=f;u[a+8>>2]=j;u[a+4>>2]=i;u[a>>2]=h}function Gw(a,b){var c=0,d=0,e=0;c=r[b+13|0];d=q[b+16>>2];a:{if(!(d?0:!r[b+12|0])){if(!Fw(a,q[b>>2],q[b+4>>2],q[b+8>>2])){break a}}if(c|d){if(!YX(a,q[b>>2],q[b+4>>2],q[b+8>>2])){break a}}c=q[b+16>>2];if(c){if(!XX(a,q[b>>2],q[b+4>>2],q[b+8>>2],c,u[b+20>>2])){break a}}if(!r[b+12|0]){c=q[a+12>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+12>>2]=0}e=1;if(r[b+13|0]){break a}b=q[a+16>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0;b=q[a+20>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0}return e}function tua(a){var b=0,c=0,d=0,e=0,f=0;e=q[a>>2];if(e){a=e;b=a+175|0;if(b>>>0<175){c=1}d=c>>>6|0;b=(c&63)<<26|b>>>6;c=a>>>6|0;a=(b-c|0)+1|0;b=d-(b>>>0>>0)|0;b=a>>>0<1?b+1|0:b;f=a;a=e;while(1){a=a- -64|0;c=b+ -1|0;b=f+ -1|0;if(b>>>0<4294967295){c=c+1|0}f=b;b=c;if(f|b){continue}break}d=0;a=q[e+32>>2];b=a;c=b+11|0;if(c>>>0<11){d=1}e=c;c=d>>>6|0;d=(d&63)<<26|e>>>6;e=b>>>6|0;b=(d-e|0)+1|0;c=c-(d>>>0>>0)|0;f=b;b=b>>>0<1?c+1|0:c;while(1){a=a- -64|0;d=b+ -1|0;b=f+ -1|0;if(b>>>0<4294967295){d=d+1|0}f=b;b=d;if(f|b){continue}break}}}function WGa(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;q[d+12>>2]=b;q[b+44>>2]=q[b+44>>2]|2097152;f=a+16|0;c=q[a+20>>2];e=q[a+28>>2];a:{if((c|0)==(e|0)){q[b+52>>2]=c;if((q[a+24>>2]&2147483647)>>>0<=c>>>0){$g(f,d+12|0);c=q[a+28>>2];break a}q[q[a+16>>2]+(c<<2)>>2]=b;q[a+20>>2]=c+1;break a}g=q[a+16>>2];b=q[g+(e<<2)>>2];q[d+8>>2]=b;q[b+52>>2]=c;b:{if((q[a+24>>2]&2147483647)>>>0<=c>>>0){$g(f,d+8|0);b=q[a+28>>2];break b}q[g+(c<<2)>>2]=b;q[a+20>>2]=c+1;b=e}e=q[d+12>>2];c=b;q[e+52>>2]=c;q[q[f>>2]+(c<<2)>>2]=e}q[a+28>>2]=c+1;Ba=d+16|0}function yEa(a){var b=0,c=0,d=0,e=0,f=0;d=q[a>>2];if(d){f=q[a+12>>2];while(1){a=q[(w(c,40)+f|0)+28>>2];a:{if(!a){break a}b=r[a+168|0];b:{c:{if(!q[a+116>>2]){if(b){break c}break a}if(!b){break b}}QEa(a);o[a+169|0]=1;q[a+120>>2]=0;q[a+116>>2]=q[a+92>>2]}MEa(a,a+176|0);d:{b=q[a+116>>2];if(b){e=q[a+84>>2];if(e){break d}}o[a+60|0]=0;break a}q[a+40>>2]=e;q[a+36>>2]=b;q[a+32>>2]=q[a+76>>2];q[a+48>>2]=q[a+96>>2];q[a+52>>2]=q[a+104>>2];o[a+60|0]=1;q[a+44>>2]=q[a+12992>>2];q[a+56>>2]=q[a+144>>2]}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function uua(a){var b=0,c=0,d=0,e=0,f=0;e=q[a>>2];if(e){a=e;b=a+51|0;if(b>>>0<51){c=1}d=c>>>6|0;b=(c&63)<<26|b>>>6;c=a>>>6|0;a=(b-c|0)+1|0;b=d-(b>>>0>>0)|0;b=a>>>0<1?b+1|0:b;f=a;a=e;while(1){a=a- -64|0;c=b+ -1|0;b=f+ -1|0;if(b>>>0<4294967295){c=c+1|0}f=b;b=c;if(f|b){continue}break}d=0;a=q[e+32>>2];b=a;c=b+11|0;if(c>>>0<11){d=1}e=c;c=d>>>6|0;d=(d&63)<<26|e>>>6;e=b>>>6|0;b=(d-e|0)+1|0;c=c-(d>>>0>>0)|0;f=b;b=b>>>0<1?c+1|0:c;while(1){a=a- -64|0;d=b+ -1|0;b=f+ -1|0;if(b>>>0<4294967295){d=d+1|0}f=b;b=d;if(f|b){continue}break}}}function dV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a+12>>2]&2147483647;f=c?c<<1:1;d=0;a:{if(!f){break a}d=q[q[a>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,f<<3,139758,139665,553)|0}g=d;c=q[a+8>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a+4>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}c=q[a+8>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+12>>2]<0){break b}b=q[a+4>>2];if(!b){break b}c=q[q[a>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=f;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1}function UGa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=q[a+48>>2];f=h+15&-16;q[d>>2]=f;i=a;g=w(b,40)+((((c&15)!=0)<<4)+c&-16)|0;c=q[a+52>>2];a:{b:{if(g+f>>>0<=c>>>0){b=q[a+44>>2];c=f;break b}b=0;if(r[a- -64|0]){break a}b=c;while(1){b=b<<1;q[a+52>>2]=b;if(q[d>>2]+g>>>0>b>>>0){continue}break}if(b){e=q[48873]+12|0;b=n[q[q[e>>2]+8>>2]](e,b,31145,31032,169)|0}else{b=0}j=Sa(b,q[a+44>>2],c);e=q[a+44>>2];if(e){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+44>>2]=j;c=q[d>>2]}q[i+60>>2]=c;q[a+48>>2]=q[a+48>>2]+((g-h|0)+f|0);b=b+c|0}return b}function Qk(a,b,c){var d=0,e=0;a:{b:{c:{e=q[a+4>>2];d=(e>>>30|0)+ -2|0;if(d>>>0<=1){if(d-1){break c}break a}d=q[a>>2];break b}d=q[a>>2];if(r[d+4785|0]){break a}}tt(a+16|0,q[d+2428>>2],b,c);return}d=q[a+8>>2];if(!d){d=Ya(q[a>>2],e>>>24&15);q[a+8>>2]=d}if(b){u[d+244>>2]=u[b>>2]+u[d+244>>2];u[d+248>>2]=u[b+4>>2]+u[d+248>>2];u[d+252>>2]=u[b+8>>2]+u[d+252>>2];b=262144}else{b=0}if(c){u[d+256>>2]=u[c>>2]+u[d+256>>2];u[d+260>>2]=u[c+4>>2]+u[d+260>>2];u[d+264>>2]=u[c+8>>2]+u[d+264>>2];b=b|524288}Xa(q[a>>2],a);q[a+268>>2]=q[a+268>>2]|b}function $Q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,h=0,i=0;if((c|0)>=1){i=a+c|0;while(1){c=b;d=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);f(0,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24));f(1,d|0);e=+g();a:{if(y(e)<0x8000000000000000){h=~~e>>>0;d=y(e)>=1?e>0?~~A(C(e/4294967296),4294967295)>>>0:~~D((e- +(~~e>>>0>>>0))/4294967296)>>>0:0;break a}h=0;d=-2147483648}o[c|0]=h;o[c+1|0]=h>>>8;o[c+2|0]=h>>>16;o[c+3|0]=h>>>24;o[c+4|0]=d;o[c+5|0]=d>>>8;o[c+6|0]=d>>>16;o[c+7|0]=d>>>24;b=b+8|0;a=a+8|0;if(a>>>0>>0){continue}break}}}function sk(a,b,c){var d=0,e=0;d=Ba-272|0;Ba=d;e=q[b+4>>2];a:{if((e&-1073741824)!=-2147483648){break a}o[d+256|0]=1;q[d+264>>2]=0;q[d+268>>2]=64;a=a+16|0;b=q[((e>>>22&60)+103560|0)+12>>2]+b|0;q[d+260>>2]=d;b:{if(c){xF(a,b,d,1);break b}AF(a,b,d,1)}if(q[d+264>>2]){b=0;a=q[d+260>>2];while(1){Uh(q[a+(b<<2)>>2]+ -16|0);b=b+1|0;if(b>>>0>2]){continue}break}}a=q[d+268>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+260>>2];if((a|0)==(d|0)){o[d+256|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+272|0}function MD(a,b,c){var d=0,e=0;a:{b:{c:{e=q[a+4>>2];d=(e>>>30|0)+ -2|0;if(d>>>0<=1){if(d-1){break c}break a}d=q[a>>2];break b}d=q[a>>2];if(r[d+4785|0]){break a}}ut(a+16|0,q[d+2428>>2],b,c);return}d=q[a+8>>2];if(!d){d=Ya(q[a>>2],e>>>24&15);q[a+8>>2]=d}if(b){u[d+220>>2]=u[b>>2]+u[d+220>>2];u[d+224>>2]=u[b+4>>2]+u[d+224>>2];u[d+228>>2]=u[b+8>>2]+u[d+228>>2];b=65536}else{b=0}if(c){u[d+232>>2]=u[c>>2]+u[d+232>>2];u[d+236>>2]=u[c+4>>2]+u[d+236>>2];u[d+240>>2]=u[c+8>>2]+u[d+240>>2];b=b|131072}Xa(q[a>>2],a);q[a+268>>2]=q[a+268>>2]|b}function ova(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Ba-48|0;Ba=g;c=q[a+1e3>>2];d=q[c+432>>2];if(d){h=q[c+428>>2];while(1){e=q[c+184>>2]+w(q[h+(b<<2)>>2]>>>7|0,24)|0;f=q[e+20>>2];if(!(!f|r[e+4|0]&2)){Nl(f+ -64|0,0)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}d=q[c+444>>2];if(d){h=q[c+440>>2];b=0;while(1){e=q[c+184>>2]+w(q[h+(b<<2)>>2]>>>7|0,24)|0;f=q[q[e+20>>2]+16>>2];if(!(!f|r[e+4|0]&2)){_r(f,0)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}nva(a);b=q[q[a+976>>2]+1024>>2];n[q[q[b>>2]+84>>2]](g+8|0,b);aHa(q[a+2168>>2],g+8|0);Ba=g+48|0}function NAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=q[a+64>>2];c=q[d+368>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(!b){b=q[48873];c=q[48873];c=(f=b+12|0,g=12195,h=n[q[q[c>>2]+20>>2]](c)|0?46080:45731,i=45961,j=82,e=q[q[b+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);a:{if(!c){b=0;break a}b=c+19&-16;q[b+ -4>>2]=b-c}b=Zc(b,q[d+372>>2])}c=b+11856|0;q[c>>2]=0;q[c+4>>2]=0;zBa(q[a+64>>2],q[a+28>>2],q[a+32>>2],q[a+36>>2],q[a+40>>2],q[a+68>>2],b,u[a+44>>2],u[a+48>>2],u[a+52>>2]);a=q[q[a+64>>2]+368>>2];q[b>>2]=q[a>>2];q[a>>2]=b}function Jx(a,b){var c=0,d=0,e=0,f=0;c=q[a+384>>2];f=r[c+5|0];c=r[c+4|0];d=a+316|0;e=a+4|0;Fx(a,b,d,e,a+96|0,1,1);Fx(a,b,d,e,a+224|0,f,c);c=q[a+264>>2];f=q[a+164>>2];d=q[a+136>>2];a:{if(!d){break a}e=q[a+292>>2];if(c){ed(b,q[a+316>>2],d,c,q[a+152>>2],q[a+280>>2],q[a+156>>2],q[a+284>>2],q[a+132>>2],q[a+260>>2])}if(!e){break a}ed(b,q[a+316>>2],d,e,q[a+152>>2],q[a+304>>2],q[a+156>>2],q[a+308>>2],q[a+132>>2],q[a+288>>2])}if(!(!f|!c)){ed(b,q[a+316>>2],f,c,q[a+176>>2],q[a+280>>2],q[a+180>>2],q[a+284>>2],q[a+160>>2],q[a+260>>2])}}function tFa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+8>>2]=c;q[a+4>>2]=b;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=1061158912;q[a+40>>2]=-1;q[a>>2]=164184;tl(a+12|0,64);q[a+52>>2]=0;b=q[48873]+12|0;c=q[48873];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?38192:37726,h=38099,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+56>>2]=b;rb();q[a+92>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0}function iX(a){var b=0,c=0;b=q[a+20>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0;b=q[a+24>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+24>>2]=0;b=q[a>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a>>2]=0;b=q[a+4>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=0;b=q[a+8>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+16>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0}function Ov(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<4;if(!d){break a}f=q[48873]+12|0;e=d;d=q[48873];f=(i=f,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?138765:138155,l=138062,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}d=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<4)+f|0;e=d;c=f;while(1){q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];e=e+16|0;c=c+16|0;if(c>>>0>>0){continue}break}}if(!(!d|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function vt(a,b){var c=0,d=0,e=0,f=x(0);c=Ba-16|0;Ba=c;f=u[b+16>>2];a:{if(f!=x(0)){d=q[b+20>>2];break a}d=q[b+20>>2];if(u[b+20>>2]!=x(0)|u[b+24>>2]!=x(0)|(u[b>>2]!=x(0)|u[b+4>>2]!=x(0))){break a}if(u[b+8>>2]!=x(0)){break a}e=u[b+12>>2]==x(1)}o[a+45|0]=e;q[a+48>>2]=q[b>>2];q[a+52>>2]=q[b+4>>2];q[a+56>>2]=q[b+8>>2];e=q[b+12>>2];q[a+68>>2]=d;u[a- -64>>2]=f;q[a+60>>2]=e;q[a+72>>2]=q[b+24>>2];a=q[a>>2];if(a){km(a);b=q[q[a+40>>2]+1012>>2];d=r[q[a+44>>2]+9|0];q[c+8>>2]=q[a+144>>2];n[q[q[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}Ba=c+16|0}function qd(a,b){var c=0,d=0,e=0;d=q[a+48>>2];if(d){c=q[d+8>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=q[d>>2];if(!c){break a}e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,c)}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+48>>2]=0;d=q[a+36>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+36>>2]=0;d=q[a+8>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d+ -4|0)}q[a+8>>2]=0;jo(a+12|0);d=q[a>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+40>>2]=0;q[a>>2]=0;q[a+4>>2]=0;if(b){Ta(q[a+52>>2],0,q[a+56>>2]<<2)}q[a+60>>2]=0}function KDa(a){a=a|0;var b=0;b=q[a+256>>2];if(b){kb(q[a+4>>2],b)}q[a+264>>2]=0;q[a+256>>2]=0;q[a+260>>2]=0;b=q[a+268>>2];if(b){kb(q[a+4>>2],b)}b=a+268|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=q[a+204>>2];if(b){kb(q[a+4>>2],b)}q[a+212>>2]=0;q[a+204>>2]=0;q[a+208>>2]=0;b=q[a+324>>2];if(b){kb(q[a+4>>2],b)}q[a+324>>2]=0;q[a+328>>2]=0;q[a+332>>2]=0;b=q[a+372>>2];if(b){kb(q[a+4>>2],b)}q[a+372>>2]=0;q[a+376>>2]=0;q[a+380>>2]=0;b=q[a+420>>2];if(b){kb(q[a+4>>2],b)}q[a+420>>2]=0;q[a+424>>2]=0;q[a+428>>2]=0;UDa(a+216|0)}function ts(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<4;if(!d){break a}f=q[48873]+12|0;e=d;d=q[48873];f=(i=f,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?28850:28492,l=28399,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}d=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<4)+f|0;e=d;c=f;while(1){q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];e=e+16|0;c=c+16|0;if(c>>>0>>0){continue}break}}if(!(!d|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function sI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ba-16|0;Ba=e;h=(((c&15)!=0)<<4)+c|0;c=h&-16;f=TGa(a+44|0,c+w(b,40)|0,e+12|0,q[d>>2]);a:{if(!f){break a}i=q[d>>2];g=i+q[a+44>>2]|0;a=s[d+10>>1]>>>1&32752;b:{if(q[e+12>>2]!=(i|0)){c:{if(c>>>0<=a>>>0){Sa(f,g,a+w(s[d+6>>1],40)|0);break c}Sa(Sa(f,g,s[d+8>>1])+c|0,a+g|0,w(s[d+6>>1],40))}q[d>>2]=q[e+12>>2];break b}if(c>>>0<=a>>>0){break b}dP(c+f|0,a+g|0,w(s[d+6>>1],40))}if(s[d+4>>1]>>0){p[d+4>>1]=b}if(c>>>0<=a>>>0){break a}p[d+10>>1]=s[d+10>>1]&31|h<<1&65504}Ba=e+16|0;return f}function qW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<2;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?137404:137360,l=137267,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<2)+e|0;d=q[a>>2];c=e;while(1){f=s[d>>1]|s[d+2>>1]<<16;p[c>>1]=f;p[c+2>>1]=f>>>16;d=d+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function hG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;b=q[48873]+12|0;c=q[48873];b=(g=b,h=32,i=n[q[q[c>>2]+20>>2]](c)|0?54402:54374,j=54281,k=113,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[a>>2]=b;rb();q[a+20>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+24>>2]=16384;b=q[48873]+12|0;c=n[q[q[b>>2]+8>>2]](b,16384,54721,54192,57)|0;e=q[a+12>>2];b=q[a+8>>2];q[d+12>>2]=c;a:{if((e&2147483647)>>>0<=b>>>0){ec(a+4|0,d+12|0);break a}q[q[a+4>>2]+(b<<2)>>2]=c;q[a+8>>2]=b+1}Ba=d+16|0;return a}function gl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ba-16|0;Ba=h;q[h+12>>2]=b;j=r[b+20|0];i=w(j,12)+a|0;d=i;g=q[d+56>>2];q[b+8>>2]=g;e=d+52|0;f=g;k=q[d+60>>2]&2147483647;if(!k){mi(e,64);k=q[i+60>>2]&2147483647;f=q[d+56>>2]}a:{if(k>>>0<=f>>>0){bG(e,h+12|0);break a}q[q[e>>2]+(f<<2)>>2]=b;q[d+56>>2]=f+1}if(c){c=(j<<2)+a|0;b=q[c+88>>2];if(g>>>0>b>>>0){f=w(j,12)+a|0;d=q[f+52>>2];e=d+(g<<2)|0;a=q[e>>2];i=e;e=d;d=b<<2;e=q[e+d>>2];q[i>>2]=e;q[d+q[f+52>>2]>>2]=a;q[a+8>>2]=b;q[e+8>>2]=g;b=q[c+88>>2]}q[c+88>>2]=b+1}Ba=h+16|0}function aY(a,b,c){var d=0,e=0;if(ek(66,86,72,83,1,c,b)){qb(q[a+4>>2],c,b);qb(q[a+8>>2],c,b);a:{if(!q[a+4>>2]){break a}while(1){qb(q[q[a+16>>2]+(d<<2)>>2],c,b);d=d+1|0;e=q[a+4>>2];if(d>>>0>>0){continue}break}if(!e){break a}d=0;while(1){e=w(d,24);Kb(e+q[a>>2]|0,3,c,b);Kb((e+q[a>>2]|0)+12|0,3,c,b);d=d+1|0;if(d>>>0>2]){continue}break}}if(!q[a+8>>2]){return}d=0;while(1){e=w(d,28);qb(q[(e+q[a+12>>2]|0)+24>>2],c,b);Kb(e+q[a+12>>2]|0,3,c,b);Kb((e+q[a+12>>2]|0)+12|0,3,c,b);d=d+1|0;if(d>>>0>2]){continue}break}}}function _Q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,h=0,i=0;if((c|0)>=1){i=a+c|0;while(1){c=b;e=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);f(0,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24));f(1,e|0);d=+g();a:{if(d<0x10000000000000000&d>=0){h=~~d>>>0;e=y(d)>=1?d>0?~~A(C(d/4294967296),4294967295)>>>0:~~D((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;break a}h=0;e=0}o[c|0]=h;o[c+1|0]=h>>>8;o[c+2|0]=h>>>16;o[c+3|0]=h>>>24;o[c+4|0]=e;o[c+5|0]=e>>>8;o[c+6|0]=e>>>16;o[c+7|0]=e>>>24;b=b+8|0;a=a+8|0;if(a>>>0>>0){continue}break}}}function TQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=n[q[q[a>>2]+92>>2]](a)|0;h=e>>>0>d>>>0?d:e;d=(n[q[q[a>>2]+92>>2]](a)|0)-h|0;g=d>>>0>c>>>0?c:d;if(g){e=0;while(1){d=q[q[a+152>>2]+(e+h<<2)>>2];f=q[d+8>>2];c=w(e,48)+b|0;q[c+4>>2]=q[d+4>>2];q[c+8>>2]=f;f=q[d+24>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=f;f=q[d+16>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=f;q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];e=e+1|0;if((g|0)!=(e|0)){continue}break}}return g|0}function SM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<4;if(!d){break a}f=q[48873]+12|0;e=d;d=q[48873];f=(i=f,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?25043:24964,l=24871,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}d=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<4)+f|0;e=d;c=f;while(1){q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];e=e+16|0;c=c+16|0;if(c>>>0>>0){continue}break}}if(!(!d|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function EGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=1;a:{if(r[a+36|0]){break a}g=q[b+180>>2];if(q[g+(q[a+40>>2]<<2)>>2]==-1){break a}f=q[a+44>>2];if(q[(f<<2)+g>>2]==-1){break a}d=q[a+48>>2];if(!q[d+8>>2]){break a}if(q[d+20>>2]==-1){e=0;d=f>>>5|0;if(d>>>0>=(q[b+164>>2]&2147483647)>>>0|!(q[q[b+160>>2]+(d<<2)>>2]>>>(f&31)&1)){break a}}e=b+196|0;f=b+208|0;d=q[b+400>>2];h=q[q[b+192>>2]+4>>2];i=q[q[b+276>>2]+4>>2];b:{if(c){_e(a,d,i,h,g,f,e,c+4|0,c+28|0);break b}_e(a,d,i,h,g,f,e,b+304|0,b+328|0)}e=0}return e|0}function Cq(a,b){if((q[a+40>>2]&2147483647)>>>0>>0){Vg(a+32|0,b)}q[a+36>>2]=b;if((q[a+52>>2]&2147483647)>>>0>>0){Vg(a+44|0,b)}q[a+48>>2]=b;if((q[a- -64>>2]&2147483647)>>>0>>0){Vg(a+56|0,b)}q[a+60>>2]=b;if((q[a+76>>2]&2147483647)>>>0>>0){Vg(a+68|0,b)}q[a+72>>2]=b;if((q[a+88>>2]&2147483647)>>>0>>0){Vg(a+80|0,b)}q[a+84>>2]=b;if((q[a+100>>2]&2147483647)>>>0>>0){Vg(a+92|0,b)}q[a+96>>2]=b;b=b<<2;Ta(q[a+32>>2],0,b);Ta(q[a+44>>2],0,b);Ta(q[a+56>>2],0,b);Ta(q[a+92>>2],0,b);Ta(q[a+68>>2],0,b);Ta(q[a+80>>2],0,b)}function rga(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-32|0;Ba=d;e=q[a+168>>2];if(!(!e|!q[e+8>>2])){q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Mb(b,d);q[b+4>>2]=c;e=q[e+8>>2];Ck(e,e,b)}f=q[a+204>>2];if(f){e=0;while(1){g=q[q[a+200>>2]+(e<<3)>>2];if(!(!g|!q[g+8>>2])){q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Mb(b,d);q[b+4>>2]=c;f=q[g+8>>2];Ck(f,f,b);f=q[a+204>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}Kga(a+4|0,b,c);Ba=d+32|0}function b4(a,b,c){q[a+4>>2]=196609;q[a+76>>2]=0;q[a+80>>2]=0;q[a+96>>2]=b;q[a+12>>2]=1;p[a+68>>1]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+8>>2]=185012;q[a>>2]=184908;q[a+16>>2]=q[c>>2];q[a+20>>2]=q[c+4>>2];q[a+24>>2]=q[c+8>>2];q[a+28>>2]=q[c+12>>2];q[a+32>>2]=q[c+16>>2];q[a+36>>2]=q[c+20>>2];b=q[c+28>>2];q[a+40>>2]=q[c+24>>2];q[a+44>>2]=b;b=q[c+36>>2];q[a+48>>2]=q[c+32>>2];q[a+52>>2]=b;b=q[c+44>>2];q[a+56>>2]=q[c+40>>2];q[a+60>>2]=b;q[a- -64>>2]=q[c+48>>2];p[a+68>>1]=s[c+52>>1];q[a+72>>2]=q[c+56>>2];q[c+44>>2]=0}function vz(a){a=a|0;var b=0,c=0;b=q[a+28>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+28>>2]=0;b=q[a+32>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+32>>2]=0;b=q[a+40>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+40>>2]=0;b=q[a+36>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+36>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;if(c9(q[a+16>>2],a)){b=q[a+16>>2];c=s[a+4>>1];a:{if(o[a+6|0]&1){n[q[q[a>>2]+16>>2]](a);break a}n[q[q[a>>2]+12>>2]](a)|0}tg(b,a,c);return}Va(q[48873],8,109813,126,109910,0)}function Aua(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[a+980>>2];g=q[c+284>>2];if(g){e=q[a+2348>>2];h=q[a+2368>>2];j=q[c+280>>2];while(1){c=b;b=f<<2;i=q[b+j>>2];a:{b:{b=q[b+q[a+2504>>2]>>2];d=b>>>5|0;if(d>>>0<(q[h+24>>2]&2147483647)>>>0){d=q[q[h+20>>2]+(d<<2)>>2]&1<<(b&31);b=!d|c;if(!e|d){break a}break b}if(e){break b}b=1;break a}b=q[q[i+4>>2]+44>>2];n[q[q[e>>2]+8>>2]](e,q[48838]+q[i+28>>2]|0,q[((r[b+9|0]<<2)+195340|0)+40>>2]+b|0);b=c}f=f+1|0;if((g|0)!=(f|0)){continue}break}c=q[a+980>>2]}q[c+284>>2]=0;return b&1}function uva(a){var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;e=q[a+976>>2];q[c+4>>2]=0;b=c+8|0;d=c+12|0;if(d){q[d>>2]=q[e+1e3>>2]}if(b){q[b>>2]=q[e+996>>2]}q[a+2460>>2]=0;d=a;b=q[c+12>>2];if((q[a+2464>>2]&2147483647)>>>0>>0){LF(a+2456|0,b);b=q[c+12>>2]}q[d+2460>>2]=b;q[a+2472>>2]=0;b=q[c+8>>2];if((q[a+2476>>2]&2147483647)>>>0>>0){LF(a+2468|0,b);b=q[c+8>>2]}q[d+2472>>2]=b;Et(e,q[a+2456>>2],c+12|0,q[a+2468>>2],c+8|0,0,c+4|0);b=q[c+12>>2];q[a+2460>>2]=b;d=a;a=q[c+8>>2];q[d+2472>>2]=a;q[e+1804>>2]=a;q[e+1800>>2]=b;Ba=c+16|0}function sN(a,b){var c=0,d=0,e=0;q[a+1216>>2]=1;q[a+604>>2]=0;q[a+592>>2]=0;q[a+444>>2]=0;q[a+432>>2]=0;q[a+1212>>2]=b;if(b){n[q[q[b>>2]+16>>2]](b);q[a+1208>>2]=q[q[a+1212>>2]+16>>2]}c=a+1132|0;b=a+1192|0;q[c>>2]=b;q[a+1136>>2]=1;n[q[q[a+1192>>2]+16>>2]](b);c=q[q[c>>2]+16>>2];q[a+1176>>2]=1;d=a+1128|0;q[d>>2]=c;c=a+1172|0;q[c>>2]=b;n[q[q[a+1192>>2]+16>>2]](b);e=a+1168|0;q[e>>2]=q[q[c>>2]+16>>2];c=q[d>>2];n[q[q[c>>2]+72>>2]](c,a+1112|0);c=q[e>>2];n[q[q[c>>2]+72>>2]](c,a+1152|0);a=q[a+1208>>2];n[q[q[a>>2]+72>>2]](a,b)}function jma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+4>>2];d=q[a+8>>2];if((c|0)!=(d|0)){b=s[b>>1]|s[b+2>>1]<<16;p[c>>1]=b;p[c+2>>1]=b>>>16;q[a+4>>2]=c+4;return}f=q[a>>2];g=c-f|0;c=g>>2;e=c+1|0;a:{if(e>>>0<1073741824){h=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0>>0?e:c:1073741823;c=0;b:{if(!e){break b}if(e>>>0>=1073741824){break a}c=Ua(e<<2)}d=h+c|0;b=s[b>>1]|s[b+2>>1]<<16;p[d>>1]=b;p[d+2>>1]=b>>>16;if((g|0)>=1){Sa(c,f,g)}q[a+8>>2]=c+(e<<2);q[a+4>>2]=d+4;q[a>>2]=c;if(f){db(f)}return}jc();F()}P();F()}function cl(a,b,c,d,e){var f=0,g=0,h=0;f=Ba-16|0;Ba=f;b=q[b+32>>2];if(b){while(1){q[f+12>>2]=b;g=q[c+264>>2];a:{if((q[c+268>>2]&2147483647)>>>0<=g>>>0){wua(c,f+12|0);break a}q[q[c+260>>2]+(g<<2)>>2]=b;q[c+264>>2]=g+1}h=q[q[f+12>>2]+28>>2];q[f+8>>2]=h;g=q[d+264>>2];b:{if((q[d+268>>2]&2147483647)>>>0<=g>>>0){vua(d,f+8|0);break b}q[q[d+260>>2]+(g<<2)>>2]=h;q[d+264>>2]=g+1}b=q[b>>2];if(b){continue}break}}if(q[c+264>>2]){b=0;while(1){CF(a,q[q[c+260>>2]+(b<<2)>>2],e);b=b+1|0;if(b>>>0>2]){continue}break}}Ba=f+16|0}function BZ(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;b=q[a+4>>2];d=q[b+332>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d);q[b+332>>2]=0}q[b+332>>2]=0;q[b+336>>2]=0;a:{if(t[a+12>>2]>=1025){q[c+8>>2]=1073741823;q[c+12>>2]=1073741823;b=a+8|0;vj(b,c+8|0);Ec(b,q[a+12>>2]);if(q[a+16>>2]&2147482624){break a}Ec(b,1024);break a}q[a+12>>2]=0}b:{if(t[a+24>>2]>=1025){q[c+8>>2]=1073741823;q[c+12>>2]=1073741823;b=a+20|0;vj(b,c+8|0);Ec(b,q[a+24>>2]);if(q[a+28>>2]&2147482624){break b}Ec(b,1024);break b}q[a+24>>2]=0}Ba=c+16|0}function g3(a,b){q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=q[b+48>>2];q[a+52>>2]=q[b+52>>2];o[a+56|0]=r[b+56|0];o[a+57|0]=r[b+57|0];q[b+20>>2]=0;q[b+24>>2]=0;q[b>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;p[b+50>>1]=0;p[b+52>>1]=0;p[b+54>>1]=0;p[b+56>>1]=0}function bea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=s[b+4>>1];e=d+ -5|0;if(e>>>0>1){break a}if(!(e-1)){if(!q[b+40>>2]){break a}Va(q[48873],8,93392,344,93576,0);return}if(!q[b+40>>2]){break a}Va(q[48873],8,93392,352,93576,0);return}b:{d=q[(q[((d<<2)+73220|0)+72>>2]+b|0)+4>>2]>>>30|0;if(d>>>0>3){break b}c:{switch(d-1|0){case 2:e=q[q[(s[b+4>>1]<<2)+73292>>2]+b>>2];d=0;d:{if(!e){break d}d=e+ -16|0}if((d|0)!=(a|0)){break b}break;case 0:case 1:break b;default:break c}}qB(a,b,c);return}Va(q[48873],8,93392,360,93712,0)}function Nc(a,b){var c=0,d=0,e=0,f=0;c=Ba+ -64|0;Ba=c;d=q[a>>2];e=q[d+ -4>>2];f=q[d+ -8>>2];q[c+20>>2]=0;q[c+16>>2]=153332;q[c+12>>2]=a;q[c+8>>2]=b;d=0;Ta(c+24|0,0,39);a=a+f|0;a:{if(Qb(e,b,0)){q[c+56>>2]=1;n[q[q[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=q[c+32>>2]==1?a:0;break a}n[q[q[e>>2]+24>>2]](e,c+8|0,a,1,0);a=q[c+44>>2];if(a>>>0>1){break a}if(a-1){d=q[c+48>>2]==1?q[c+36>>2]==1?q[c+40>>2]==1?q[c+28>>2]:0:0:0;break a}if(q[c+32>>2]!=1){if(q[c+48>>2]|q[c+36>>2]!=1|q[c+40>>2]!=1){break a}}d=q[c+24>>2]}Ba=c- -64|0;return d}function bga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-16|0;Ba=d;a:{if(o[195304]&1){break a}if(!xc(195304)){break a}h=195300,i=R(2,157824)|0,q[h>>2]=i;wc(195304)}e=q[48825];c=Ua(48);q[c+8>>2]=q[b+8>>2];f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;p[c+12>>1]=s[b+12>>1];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[d+8>>2]=c;g=+$(e|0,a|0,10444,d+4|0,d+8|0);_(q[d+4>>2]);Ba=d+16|0;return g!=0}function Wja(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;b=q[a+20>>2];if(b){h=a+4|0;while(1){e=q[a+16>>2];g=f<<2;c=q[e+g>>2];if(c){b=s[c+52>>1];q[d+12>>2]=b;a:{if((b|0)==(q[a>>2]+ -1|0)){q[a>>2]=b;break a}c=q[a+8>>2];if((q[a+12>>2]&2147483647)>>>0<=c>>>0){$a(h,d+12|0);e=q[a+16>>2];break a}q[q[a+4>>2]+(c<<2)>>2]=b;q[a+8>>2]=q[a+8>>2]+1}b=q[e+g>>2];n[q[q[b>>2]>>2]](b);q[q[a+16>>2]+g>>2]=0;b=q[a+20>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}a=q[a+16>>2];if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+16|0}function MZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;g=Ba-16|0;Ba=g;f=q[48873]+12|0;h=q[48873];f=(j=f,k=84,l=n[q[q[h>>2]+20>>2]](h)|0?124124:124096,m=123743,o=45,i=q[q[f>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0);n[q[q[a>>2]+20>>2]](a)|0;p[g+8>>1]=3;LZ(f,g+8|0,b,c,d,e);q[f+12>>2]=188956;q[f>>2]=188764;c=q[f+80>>2];q[c+80>>2]=1343554297;q[c+84>>2]=1078530011;a=n[q[q[a>>2]+108>>2]](a,b,d,f+12|0,188740,96)|0;q[f+76>>2]=a;if(!a){if(f){n[q[q[f>>2]+16>>2]](f)}f=0}Ba=g+16|0;return f|0}function B7(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0);e=x(u[b>>2]-u[a>>2]);f=x(u[b+4>>2]-u[a+4>>2]);g=x(u[b+8>>2]-u[a+8>>2]);d=x(x(x(e*e)+x(f*f))+x(g*g));h=x(E(d));i=u[a+12>>2];j=x(i+u[b+12>>2]);a:{if(!!(d>2]=1065353216;q[c+32>>2]=0;q[c+36>>2]=0;e=x(1);g=x(0);f=x(0);break a}d=x(x(1)/h);g=x(g*d);u[c+36>>2]=g;f=x(f*d);u[c+32>>2]=f;e=x(e*d);u[c+28>>2]=e}u[c+40>>2]=h-j;h=u[a>>2];d=u[a+4>>2];u[c+24>>2]=x(i*g)+u[a+8>>2];u[c+20>>2]=d+x(i*f);u[c+16>>2]=h+x(i*e);return 1}function ek(a,b,c,d,e,f,g){var h=0;h=Ba-16|0;Ba=h;o[h+11|0]=78;o[h+10|0]=88;o[h+9|0]=83;f=f^1;o[h+8|0]=f;n[q[q[g>>2]>>2]](g,h+11|0,1)|0;n[q[q[g>>2]>>2]](g,h+10|0,1)|0;n[q[q[g>>2]>>2]](g,h+9|0,1)|0;n[q[q[g>>2]>>2]](g,h+8|0,1)|0;o[h+15|0]=a;o[h+14|0]=b;o[h+13|0]=c;o[h+12|0]=d;n[q[q[g>>2]>>2]](g,h+15|0,1)|0;n[q[q[g>>2]>>2]](g,h+14|0,1)|0;n[q[q[g>>2]>>2]](g,h+13|0,1)|0;n[q[q[g>>2]>>2]](g,h+12|0,1)|0;q[h+4>>2]=e;if(!f){q[h+4>>2]=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24)}n[q[q[g>>2]>>2]](g,h+4|0,4)|0;Ba=h+16|0;return 1}function dk(a,b,c,d,e,f,g){var h=0;h=Ba-16|0;Ba=h;o[h+11|0]=73;o[h+10|0]=67;o[h+9|0]=69;f=f^1;o[h+8|0]=f;n[q[q[g>>2]>>2]](g,h+11|0,1)|0;n[q[q[g>>2]>>2]](g,h+10|0,1)|0;n[q[q[g>>2]>>2]](g,h+9|0,1)|0;n[q[q[g>>2]>>2]](g,h+8|0,1)|0;o[h+15|0]=a;o[h+14|0]=b;o[h+13|0]=c;o[h+12|0]=d;n[q[q[g>>2]>>2]](g,h+15|0,1)|0;n[q[q[g>>2]>>2]](g,h+14|0,1)|0;n[q[q[g>>2]>>2]](g,h+13|0,1)|0;n[q[q[g>>2]>>2]](g,h+12|0,1)|0;q[h+4>>2]=e;if(!f){q[h+4>>2]=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24)}n[q[q[g>>2]>>2]](g,h+4|0,4)|0;Ba=h+16|0;return 1}function bE(a,b){var c=0,d=0;u[a+260>>2]=b;a:{b:{c:{d=q[a+4>>2]>>>30|0;c=d+ -2|0;if(c>>>0<=1){if(c-1){break c}break a}c=q[a>>2];break b}c=q[a>>2];if(r[c+4785|0]){break a}}if(!(!c|b>x(0)^1)){q[a+264>>2]=0}$c(a+16|0,b,0);return}if(!!(b>x(0))){d:{e:{c=d+ -2|0;if(c>>>0<=1){if(!(c-1)){break e}c=q[a>>2];if(r[c+4785|0]){break d}}u[a+260>>2]=b;q[a+264>>2]=0;$c(a+16|0,b,1);return}c=q[a>>2]}u[a+260>>2]=b;q[a+264>>2]=0;Xa(c,a);q[a+268>>2]=q[a+268>>2]&-117440513|83886080;return}Xa(q[a>>2],a);q[a+268>>2]=q[a+268>>2]|16777216}function $m(a,b){q[a+8>>2]=b;q[a+4>>2]=0;q[a+12>>2]=a+16;q[a+60>>2]=0;q[a+64>>2]=0;q[a+52>>2]=-25165825;q[a+56>>2]=-25165825;q[a+44>>2]=2122317823;q[a+48>>2]=-25165825;q[a+36>>2]=2122317823;q[a+40>>2]=2122317823;q[a+28>>2]=0;q[a+32>>2]=0;o[a+24|0]=0;q[a+68>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a>>2]=191280;q[a+16>>2]=182924;b=a+104|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;Ln(a+128|0);q[a+20>>2]=1;return a}function ywa(a){var b=0,c=0;b=q[a+44>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+36>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+32>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+24>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+20>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+12>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+8>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a>>2];if(!b){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a}function M8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0);if(c){a=q[a+48>>2];while(1){f=w(r[b+g|0],12)+d|0;h=u[f+8>>2];i=u[f>>2];j=u[f+4>>2];k=u[a+80>>2];l=u[a+48>>2];m=u[a+64>>2];n=u[a+84>>2];o=u[a+52>>2];p=u[a+68>>2];s=u[a+88>>2];t=u[a+56>>2];v=u[a+72>>2];f=(g<<4)+e|0;q[f+12>>2]=0;u[f+8>>2]=x(x(i*t)+x(j*v))+x(h*s);u[f+4>>2]=x(x(i*o)+x(j*p))+x(h*n);u[f>>2]=x(x(i*l)+x(j*m))+x(h*k);g=g+1|0;if((g|0)!=(c|0)){continue}break}}}function o4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);i=u[b>>2];j=u[b+4>>2];k=u[b+8>>2];g=x(x(x(u[c>>2]*i)+x(u[c+4>>2]*j))+x(u[c+8>>2]*k));a=q[a+60>>2];h=u[a>>2];l=x(g*(g>=x(0)?h:x(-h)));g=x(x(x(i*u[c+12>>2])+x(j*u[c+16>>2]))+x(k*u[c+20>>2]));h=u[a+4>>2];l=x(l+x(g*(g>=x(0)?h:x(-h))));g=x(x(x(i*u[c+24>>2])+x(j*u[c+28>>2]))+x(k*u[c+32>>2]));h=u[a+8>>2];g=x(l+x(g*(g>=x(0)?h:x(-h))));i=x(x(x(i*u[c+36>>2])+x(j*u[c+40>>2]))+x(k*u[c+44>>2]));u[f>>2]=g+i;u[e>>2]=i-g}function Taa(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;e=q[a+4>>2];f=e>>>30|0;g=f+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(g-1)?g>>>0<=1:0)){q[b+16>>2]=q[c>>2];q[b+20>>2]=q[c+4>>2];q[b+24>>2]=q[c+8>>2];q[b+28>>2]=q[c+12>>2];if((f|0)==1){break a}a=q[a+ -12>>2];if(!a){break a}o[d|0]=r[b- -64|0];q[d+8>>2]=8;gd(a- -64|0,b,d+8|0,d,0);break a}b=q[a+8>>2];if(!b){b=Ya(q[a>>2],e>>>24&15);q[a+8>>2]=b}q[b+28>>2]=q[c>>2];q[b+32>>2]=q[c+4>>2];q[b+36>>2]=q[c+8>>2];q[b+40>>2]=q[c+12>>2];Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|8}Ba=d+16|0}function bY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;rn();a=q[48873]+12|0;b=q[48873];a=(e=a,f=52,g=n[q[q[b>>2]+20>>2]](b)|0?127482:127204,h=126701,i=543,d=q[q[a>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a>>2]=191140;b=q[c+4>>2];q[a+4>>2]=q[c>>2];q[a+8>>2]=b;b=q[c+12>>2];q[a+12>>2]=q[c+8>>2];q[a+16>>2]=b;b=q[c+20>>2];q[a+20>>2]=q[c+16>>2];q[a+24>>2]=b;q[a+28>>2]=q[c+24>>2];q[a+48>>2]=q[c+44>>2];b=q[c+40>>2];q[a+40>>2]=q[c+36>>2];q[a+44>>2]=b;b=q[c+32>>2];q[a+32>>2]=q[c+28>>2];q[a+36>>2]=b;return a|0}function lEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;BH(a,c);c=q[a+124>>2];d=q[a+128>>2];b=q[a+88>>2];q[b+68>>2]=q[b+24>>2];q[b+72>>2]=d;q[b- -64>>2]=c;d=q[b>>2];a:{if(!d){break a}f=b+36|0;b=q[b+12>>2];c=0;while(1){e=q[(b+w(c,40)|0)+28>>2];if(e){Vq(e,f)}c=c+1|0;if((d|0)!=(c|0)){continue}break}b=q[a+88>>2];d=q[b>>2];if(!d){break a}f=q[b+12>>2];c=0;while(1){e=q[(f+w(c,40)|0)+28>>2];if(e){q[e+116>>2]=0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}Uq(b+36|0,q[b+24>>2],a,b+76|0,b+84|0);Ta(q[b+76>>2],0,q[b+80>>2]<<2)}function JQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<3;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?145997:145436,l=145343,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<3)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;d=d+8|0;c=c+8|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function Iu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<3;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?145646:145436,l=145343,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<3)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;d=d+8|0;c=c+8|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function aU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ba-48|0;Ba=c;q[a+124>>2]=0;b=q[a+280>>2];d=q[a+284>>2];e=c,f=xb(),q[e+32>>2]=f;q[c+36>>2]=Ca;q[c+24>>2]=b;q[c+28>>2]=d;q[c+12>>2]=1;q[c+16>>2]=1;q[c+8>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,c+8|4,4)|0;n[q[q[b>>2]+12>>2]](b,c+16|0,4)|0;n[q[q[b>>2]+12>>2]](b,c+24|0,8)|0;n[q[q[b>>2]+12>>2]](b,c+32|0,8)|0;b=q[a+320>>2];o[c+47|0]=10;n[q[q[b>>2]+12>>2]](b,c+47|0,1)|0;b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=c+48|0;return r[a+272|0]^1}function YT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ba-48|0;Ba=c;q[a+124>>2]=0;b=q[a+280>>2];d=q[a+284>>2];e=c,f=xb(),q[e+32>>2]=f;q[c+36>>2]=Ca;q[c+24>>2]=b;q[c+28>>2]=d;q[c+12>>2]=1;q[c+16>>2]=1;q[c+8>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,c+8|4,4)|0;n[q[q[b>>2]+12>>2]](b,c+16|0,4)|0;n[q[q[b>>2]+12>>2]](b,c+24|0,8)|0;n[q[q[b>>2]+12>>2]](b,c+32|0,8)|0;b=q[a+320>>2];o[c+47|0]=14;n[q[q[b>>2]+12>>2]](b,c+47|0,1)|0;b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=c+48|0;return r[a+272|0]^1}function JR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=qf(b,c);if(!d){d=q[b+164>>2];q[b+164>>2]=d+1;d=Fb(b,c,d)}q[a>>2]=192768;b=q[d+24>>2];q[a+20>>2]=q[d+20>>2];q[a+24>>2]=b;b=q[d+16>>2];q[a+12>>2]=q[d+12>>2];q[a+16>>2]=b;b=q[d+8>>2];q[a+4>>2]=q[d+4>>2];q[a+8>>2]=b;b=q[d+32>>2];q[a+28>>2]=q[d+28>>2];q[a+32>>2]=b;q[a+36>>2]=q[d+36>>2];q[a+40>>2]=q[d+40>>2];q[a+44>>2]=q[d+44>>2];b=q[d+52>>2];q[a+48>>2]=q[d+48>>2];q[a+52>>2]=b;q[a+56>>2]=q[d+56>>2];q[a+60>>2]=q[d+60>>2];q[a- -64>>2]=q[d- -64>>2];p[a+68>>1]=s[d+68>>1]}function yGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<3;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?35185:33917,l=33824,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<3)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;d=d+8|0;c=c+8|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function vGa(a){var b=0,c=0;b=q[a+48>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+40>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+36>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+28>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+16>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12>>2];d:{if((b|0)<0|!(b&2147483647)){break d}a=q[a+4>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function mva(a,b){var c=0,d=0,e=0,f=0;q[a+3620>>2]=b;q[a+3624>>2]=1;d=a+3600|0;a:{if(!b){c=q[a+3616>>2];break a}n[q[q[b>>2]+16>>2]](b);c=q[q[a+3620>>2]+16>>2];q[a+3616>>2]=c}n[q[q[c>>2]+72>>2]](c,d);q[a+3660>>2]=b;q[a+3664>>2]=1;c=a+3640|0;b:{if(!b){b=q[a+3656>>2];break b}n[q[q[b>>2]+16>>2]](b);b=q[q[a+3660>>2]+16>>2];q[a+3656>>2]=b}n[q[q[b>>2]+72>>2]](b,c);b=q[a+980>>2];c=q[b+332>>2];if(c){b=q[b+328>>2];while(1){e=b,f=qr(q[a+2168>>2],q[b>>2],q[b+4>>2]),q[e+8>>2]=f;b=b+12|0;c=c+ -1|0;if(c){continue}break}}}function gh(a){var b=0,c=0,d=0,e=0;d=Ba-16|0;Ba=d;q[a+104>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+88>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;c=q[a>>2];if(c){Fi(c);Ml(c)}b=q[a+176>>2];if(!(!b|r[b+31|0])){q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0}q[a+156>>2]=0;a=q[a>>2];if(a){b=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[b>>2]+44>>2]](b,(e|0)==2,d+8|0);Ll(a,x(0),0)}if(c){kJ(c)}Ba=d+16|0}function Dj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(c>>>0<=4){if(!c){break a}while(1){h=w(i,48);e=h+q[a+76>>2]|0;f=b+h|0;g=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=g;g=q[f+12>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=g;g=q[f+20>>2];e=h+q[a+76>>2]|0;q[e+16>>2]=q[f+16>>2];q[e+20>>2]=g;g=q[f+28>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=g;g=q[f+36>>2];h=h+q[a+76>>2]|0;e=h;q[e+32>>2]=q[f+32>>2];q[e+36>>2]=g;e=q[f+44>>2];q[h+40>>2]=q[f+40>>2];q[h+44>>2]=e;i=i+1|0;if((i|0)!=(c|0)){continue}break}break a}Ix(a,b,c,d);c=4}o[a+64|0]=c}function LF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<3;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?66810:54374,l=54524,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<3)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;d=d+8|0;c=c+8|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function Kq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<3;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?44542:42092,l=41999,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<3)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;d=d+8|0;c=c+8|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function FG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<3;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?49060:48174,l=48081,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<3)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;d=d+8|0;c=c+8|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function Ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<3;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?21216:21141,l=21048,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<3)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;d=d+8|0;c=c+8|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function BP(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+ -64|0;b=c&31;if(32<=(c&63)>>>0){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}h=e;i=d;j=64-f|0;g=j&31;if(32<=(j&63)>>>0){h=i<>>32-g|h<>>0){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if(32<=(f&63)>>>0){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function qw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=w(b,12);if(!d){break a}f=q[48873]+12|0;e=d;d=q[48873];f=(i=f,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?130468:129784,l=129691,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}d=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=w(c,12)+f|0;e=d;c=f;while(1){q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];e=e+12|0;c=c+12|0;if(c>>>0>>0){continue}break}}if(!(!d|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function CH(a){a=a|0;var b=0,c=0;q[a>>2]=164404;b=q[a+88>>2];if(b){b=KEa(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+88>>2]=0}b=q[a+92>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+120>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+112>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+108>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+100>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a- -64>>2]=0;q[a+24>>2]=0;q[a+48>>2]=168568;q[a+8>>2]=168568;return a|0}function R8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(s[b+68>>1]<=1){c=q[c+4624>>2];if(!c){break a}f=s[b+34>>1];a=s[a+34>>1];b=0;while(1){g=(b<<2)+d|0;p[g+2>>1]=f;p[g>>1]=a;b=b+1|0;if((c|0)!=(b|0)){continue}break}break a}f=q[c+4624>>2];if(!f){break a}g=q[b- -64>>2];i=q[q[b+60>>2]+44>>2];a=s[a+34>>1];b=0;while(1){e=(b<<2)+d|0;p[e>>1]=a;j=e;e=q[((b<<6)+c|0)+580>>2];h=(e<<1&-4)+i|0;p[j+2>>1]=s[g+((r[(e&1?h+3|0:h+2|0)|0]&127)<<1)>>1];b=b+1|0;if((f|0)!=(b|0)){continue}break}}return 1}function X$(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(c>>>0<=4){if(!c){break a}while(1){g=w(h,48);d=g+q[a+76>>2]|0;e=b+g|0;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;f=q[e+20>>2];d=g+q[a+76>>2]|0;q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+36>>2];g=g+q[a+76>>2]|0;d=g;q[d+32>>2]=q[e+32>>2];q[d+36>>2]=f;d=q[e+44>>2];q[g+40>>2]=q[e+40>>2];q[g+44>>2]=d;h=h+1|0;if((h|0)!=(c|0)){continue}break}break a}W$(a,b,c);c=4}o[a+64|0]=c}function Gx(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(c>>>0<=2){if(!c){break a}while(1){g=w(h,48);d=g+q[a+76>>2]|0;e=b+g|0;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;f=q[e+20>>2];d=g+q[a+76>>2]|0;q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+36>>2];g=g+q[a+76>>2]|0;d=g;q[d+32>>2]=q[e+32>>2];q[d+36>>2]=f;d=q[e+44>>2];q[g+40>>2]=q[e+40>>2];q[g+44>>2]=d;h=h+1|0;if((h|0)!=(c|0)){continue}break}break a}V$(a,b,c);c=2}o[a+64|0]=c}function J0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);d=q[b+8>>2];h=u[d+52>>2];i=u[d+20>>2];j=u[d+36>>2];k=u[d+56>>2];b=q[q[b+4>>2]+152>>2]+w(c,12)|0;e=u[b>>2];l=u[d+24>>2];f=u[b+4>>2];m=u[d+40>>2];g=u[b+8>>2];n=u[d+48>>2];o=u[d+32>>2];p=u[d>>2];r=u[d+16>>2];s=u[d+4>>2];t=u[d+8>>2];q[a+12>>2]=0;u[a+8>>2]=k+x(x(x(e*t)+x(f*l))+x(g*m));u[a+4>>2]=h+x(x(x(e*s)+x(f*i))+x(g*j));u[a>>2]=n+x(x(x(e*p)+x(f*r))+x(g*o))}function kK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ba-32|0;Ba=f;n[q[q[a>>2]+156>>2]](f,a,b);b=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=b;b=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=b;b=q[f+20>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=b;b=q[f+28>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=b;n[q[q[a>>2]+156>>2]](f,a,c);a=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=a;a=q[f+12>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=a;a=q[f+20>>2];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=a;a=q[f+28>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=a;Ba=f+32|0}function qba(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=x(k);var l=0,m=0;l=Ba-32|0;Ba=l;m=s[g>>1];if((m&768)==768){Va(q[48873],4,101479,130,101572,0);m=s[g>>1]&-257;p[g>>1]=m}if((m&528)==528){Va(q[48873],4,101479,136,101639,0);m=s[g>>1]&-17;p[g>>1]=m}if(!(!(m&256)|k>x(0)^1)){Va(q[48873],4,101479,144,101751,0);m=s[g>>1];k=x(0)}p[l>>1]=m;u[l+16>>2]=e;q[l+8>>2]=0;u[l+28>>2]=k;q[l+24>>2]=c;q[l+20>>2]=b;q[l+12>>2]=d;a=So(a,l+8|0,f,l,j,h,i,0);Ba=l+32|0;return a|0}function hj(a,b){var c=0,d=0,e=0,f=0,g=0;f=q[b>>2];g=a+68|0;c=q[g>>2]+ -5|0;a:{if(c>>>0>1){e=52685;c=0;break a}b:{if(c-1){d=a+120|0;e=a+122|0;c=a+116|0;break b}d=a+100|0;e=a+102|0;c=a+96|0}e=s[e>>1];d=s[d>>1];c=q[c>>2]}Ao(g,b);if(f+ -5>>>0<=1){b=(f|0)==5?a+116|0:a+96|0;if(d){p[b+6>>1]=e;p[b+4>>1]=d;q[b>>2]=c;return}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,2,22248,22152,109)|0;p[b+4>>1]=1;q[b>>2]=c;p[c>>1]=s[a+66>>1];o[a+65|0]=1;return}if(!(!r[a+65|0]|(!d|!c))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,c)}}function hF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,(f<<2)+67|0,54721,54524,553)|0;if(!c){break a}d=c+67&-64;q[d+ -4>>2]=d-c}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c-q[c+ -4>>2]|0);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function HX(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=0,m=0;h=1;l=q[a+8>>2];m=q[c>>2];a=l+(q[(m<<2)+b>>2]<<5)|0;e=u[a+16>>2];f=u[a+8>>2];g=u[a+4>>2];i=u[a>>2];j=u[a+24>>2];k=u[a+20>>2];c=q[c+4>>2];if(c>>>0>1){while(1){a=(q[(h+m<<2)+b>>2]<<5)+l|0;d=u[a+16>>2];e=e>d?e:d;d=u[a+8>>2];f=f>2];g=g>2];i=i>2];j=j>d?j:d;d=u[a+20>>2];k=k>d?k:d;h=h+1|0;if((c|0)!=(h|0)){continue}break}}g=x(k-g);f=x(j-f);e=x(e-i);return x(x(g*f)+x(x(e*g)+x(e*f)))}function Ei(a,b){var c=0,d=0,e=0;c=q[a+44>>2];if(!(!(c&476)|!(c&4194304))){WGa(q[q[q[a+4>>2]+40>>2]+2168>>2],a);q[a+44>>2]=q[a+44>>2]&-4194305}c=q[q[a+32>>2]+4>>2];c=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;e=q[q[q[q[a+4>>2]+40>>2]+1e3>>2]+656>>2];d=q[q[a+28>>2]+4>>2];a:{if(!(r[(e+w(q[(r[q[d+44>>2]+9|0]+ -1>>>0<2?d:0)+144>>2]>>>7|0,24)|0)+4|0]&2)){d=0;if(!c|!(r[(w(q[c+144>>2]>>>7|0,24)+e|0)+4|0]&2)){break a}}b:{if(q[a+56>>2]){break b}Kl(a,b);if(q[a+56>>2]){break b}return 0}o[a+25|0]=r[a+25|0]|32;d=1}return d}function _n(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0);if(e){q[a>>2]=f;q[b>>2]=g;return}q[b>>2]=d;q[a>>2]=c;if(h){e=0;while(1){o[q[b>>2]+e|0]=e;m=u[i+24>>2];n=u[i>>2];p=u[i+12>>2];s=u[i+28>>2];t=u[i+4>>2];v=u[i+16>>2];c=q[a>>2]+w(e,12)|0;d=w(r[e+g|0],12)+f|0;j=u[d>>2];k=u[d+4>>2];l=u[d+8>>2];u[c+8>>2]=x(x(j*u[i+8>>2])+x(k*u[i+20>>2]))+x(l*u[i+32>>2]);u[c+4>>2]=x(x(j*t)+x(k*v))+x(l*s);u[c>>2]=x(x(j*n)+x(k*p))+x(l*m);e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function NH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;c=q[a+4>>2];h=q[c+40>>2];f=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;g=1;a:{if(!f){break a}g=t[f+152>>2]>4294967293}e=q[c+28>>2];c=q[c+20>>2];q[d+8>>2]=a;q[d>>2]=c;q[d+4>>2]=c+(e<<2);c=WH(d);if(c){f=(f|0)!=0;while(1){e=r[c+24|0];b:{if(e>>>0>1){break b}c=c+4|0;if(e-1){c=c+ -4|0;Jr(c);if(!g){break b}Er(c,f);break b}p[c+52>>1]=s[c+52>>1]|32;e=r[c+21|0];if(e&32){break b}c=c+ -4|0;o[c+25|0]=e|32;yq(h,c+4|0)}c=WH(d);if(c){continue}break}}OH(a,b);Ba=d+16|0}function sra(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=q[b+8>>2];c=d<<2;a:{if(!c){c=0;e=0;break a}d=q[48873]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,70877,70783,168)|0;d=q[b+8>>2];e=d<<2}q[a+4>>2]=d;q[a>>2]=c;Sa(c,q[b+12>>2],e);d=q[48873]+12|0;f=q[b>>2];e=mHa(f,0,28);c=e+4|0;e=Ca?-1:c>>>0>>0?-1:c;c=q[48873];c=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?71148:70986,k=70783,l=173,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);q[c>>2]=f;c=c+4|0;q[a+8>>2]=c;e=a;a=q[b>>2];q[e+40>>2]=a;Sa(c,q[b+4>>2],w(a,28))}function X5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);d=q[b+8>>2];h=u[d+52>>2];i=u[d+20>>2];j=u[d+36>>2];k=u[d+56>>2];b=q[b+4>>2]+(1-c<<4)|0;e=u[b+48>>2];l=u[d+24>>2];f=u[b+52>>2];m=u[d+40>>2];g=u[b+56>>2];n=u[d+48>>2];o=u[d+32>>2];p=u[d>>2];r=u[d+16>>2];s=u[d+4>>2];t=u[d+8>>2];q[a+12>>2]=0;u[a+8>>2]=k+x(x(x(e*t)+x(f*l))+x(g*m));u[a+4>>2]=h+x(x(x(e*s)+x(f*i))+x(g*j));u[a>>2]=n+x(x(x(e*p)+x(f*r))+x(g*o))}function _F(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ba-32|0;Ba=c;a:{if(!q[a+2344>>2]){break a}e=1;e=b?e:q[a+1196>>2]==q[q[a+2368>>2]+36>>2]?1:17;b=q[a+2168>>2];f=q[b+8>>2];if(!f){break a}g=q[b+4>>2];b=0;while(1){h=b+1|0;d=q[(b<<2)+g>>2];b=q[d+16>>2];if(!(r[b+10|0]&2)){p[c+22>>1]=0;WF(a,c+8|0,d,b,e);d=q[a+2344>>2];n[q[q[d>>2]+12>>2]](d,c+8|0,q[c+24>>2],q[c+28>>2]);p[b+4>>1]=s[b+6>>1];d=b;i=s[b+10>>1]&31;b=s[b+8>>1];p[d+10>>1]=i|(b>>>4|0)+((b&15)!=0)<<5}b=h;if((f|0)!=(b|0)){continue}break}}Ba=c+32|0}function Bva(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<3;if(!d){break a}f=q[48873]+12|0;e=d;d=q[48873];f=(i=f,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?69922:54374,l=54524,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}d=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<3)+f|0;e=d;c=f;while(1){p[c>>1]=s[e>>1];p[c+2>>1]=s[e+2>>1];q[c+4>>2]=q[e+4>>2];e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}}if(!(!d|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function kx(a,b){var c=0,d=0,e=0;d=q[b+24>>2];c=q[a+4>>2];e=q[b+36>>2];q[c+232>>2]=e;q[c+228>>2]=d;q[c+104>>2]=e;q[c+100>>2]=d;q[c+12>>2]=e;q[c+8>>2]=d;d=q[b+40>>2];if(t[c+320>>2]>>0){Ae(c+316|0,d)}q[a+32>>2]=q[b+28>>2];q[a+36>>2]=q[b+32>>2];d=q[b+20>>2];if(d){c=q[b+16>>2];while(1){p$(q[a+4>>2],q[c>>2]);c=c+4|0;d=d+ -1|0;if(d){continue}break}}t_(a,b);c=q[b+8>>2];a:{if(!c){break a}d=q[b+12>>2];if(!d){break a}while(1){h$(q[a+4>>2],q[c>>2]);c=c+4|0;d=d+ -1|0;if(d){continue}break}}a0(q[a+4>>2])}function M5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);d=q[b+8>>2];h=u[d+52>>2];i=u[d+20>>2];j=u[d+36>>2];k=u[d+56>>2];b=q[b+4>>2]+(c<<4)|0;e=u[b+48>>2];l=u[d+24>>2];f=u[b+52>>2];m=u[d+40>>2];g=u[b+56>>2];n=u[d+48>>2];o=u[d+32>>2];p=u[d>>2];r=u[d+16>>2];s=u[d+4>>2];t=u[d+8>>2];q[a+12>>2]=0;u[a+8>>2]=k+x(x(x(e*t)+x(f*l))+x(g*m));u[a+4>>2]=h+x(x(x(e*s)+x(f*i))+x(g*j));u[a>>2]=n+x(x(x(e*p)+x(f*r))+x(g*o))}function HE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(q[a+36>>2]){i=a+8|0;while(1){a:{b:{e=g<<2;f=q[e+q[a+40>>2]>>2];if((n[q[q[f>>2]+24>>2]](f)|0)!=2){break b}f=q[a+40>>2];h=f+e|0;e=q[h>>2];if(q[e+320>>2]!=(b|0)){break b}d=q[a+36>>2]+ -1|0;q[a+36>>2]=d;q[h>>2]=q[f+(d<<2)>>2];d=(s[e+4>>1]<<2)+73220|0;f=q[d+72>>2];hi(e+q[d>>2]|0,0);Th(i,e+f|0,c);d=1;break a}g=g+1|0}if(g>>>0>2]){continue}break}}j=n[q[q[b>>2]+100>>2]](b)|0,k=0,q[j+96>>2]=k;if(!d){Va(q[48873],2,72107,310,73027,0)}return d}function PEa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=q[a+68>>2]+128|0;b=(d&536870911)!=(d|0)?-1:d<<3;c=0;a:{if(!b){break a}c=q[48873]+12|0;e=b;b=q[48873];c=(g=c,h=e,i=n[q[q[b>>2]+20>>2]](b)|0?39745:39573,j=39092,k=870,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0)}if(d){e=c+(d<<3)|0;b=c;while(1){q[b+4>>2]=-1;b=b+8|0;if((e|0)!=(b|0)){continue}break}}b=q[a+64>>2];if(b){Sa(c,q[a+76>>2],b<<3)}b=q[a+76>>2];if(b){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,b);q[a+76>>2]=0}q[a+68>>2]=d;q[a+76>>2]=c}function IEa(a,b,c,d){a:{if(!b){break a}q[a+16>>2]=0;if((q[a+20>>2]&2147483647)>>>0>=b>>>0){break a}FH(a+12|0,b)}if(c){q[a+28>>2]=0;if((q[a+32>>2]&2147483647)>>>0>>0){EH(a+24|0,c)}b=(c>>>5|0)+((c&31)!=0)|0;q[a+4220>>2]=b;c=q[a+4216>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);q[a+4216>>2]=0;b=q[a+4220>>2]}b=b<<2;b:{if(!b){c=0;b=0;break b}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,b,39464,39092,254)|0;b=q[a+4220>>2]<<2}q[a+4216>>2]=c;Ta(c,0,b);Ta(q[a+4216>>2],0,q[a+4220>>2]<<2)}hA(a+36|0,d)}function xD(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=0,h=0;c=Ba-16|0;Ba=c;d=u[b>>2];e=u[b+4>>2];f=u[b+8>>2];f=f==x(0)?x(0):x(x(1)/f);u[c+8>>2]=f;e=e==x(0)?x(0):x(x(1)/e);u[c+4>>2]=e;d=d==x(0)?x(0):x(x(1)/d);u[c>>2]=d;a:{b:{g=q[a+52>>2];b=(g>>>30|0)+ -2|0;if(b>>>0<=1){h=a+48|0;if(r[q[h>>2]+4785|0]|!(b-1)){break b}}rt(a- -64|0,c);break a}b=q[a+56>>2];if(!b){b=Ya(q[a+48>>2],g>>>24&15);q[a+56>>2]=b}u[b+104>>2]=f;u[b+100>>2]=e;u[b+96>>2]=d;Xa(q[a+48>>2],h);q[a+316>>2]=q[a+316>>2]|2}Ba=c+16|0}function bfa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+8>>2];a:{if(c<<5>>>0>b>>>0){break a}e=c<<6;d=e>>>0>1024?e:1024;e=d>>>5|0;if(e>>>0<=(c&2147483647)>>>0){break a}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d>>>3|0,91659,91573,438)|0;d=q[a+4>>2];b:{if(!d){break b}Sa(c,d,q[a+8>>2]<<2);if(q[a+8>>2]<0){break b}d=q[a+4>>2];if(!d){break b}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,d)}d=q[a+8>>2];Ta(c+(d<<2)|0,0,e-d<<2);q[a+8>>2]=e;q[a+4>>2]=c}a=q[a+4>>2]+(b>>>3&536870908)|0;c=q[a>>2];g=a,h=pHa(b)&c,q[g>>2]=h}function aaa(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;q[b>>2]=a;a:{if(!r[a+4785|0]){q[b+4>>2]=q[b+4>>2]&268435455|-2147483648;d=a+16|0;e=b+12|0;b:{if(q[b+88>>2]){a=q[q[b+84>>2]>>2];a=a?a+48|0:0;break b}a=0}TF(d,e,a+16|0);break a}a=a+5012|0;d=q[b+4>>2];e=d&1073741823;if(d>>>0>=3221225472){q[b+4>>2]=e|-2147483648;if(d&268435456){break a}q[c+12>>2]=b;ib(a,c+12|0);break a}q[b+4>>2]=e|1073741824;q[c+4>>2]=b;a=Ob(a,c+4|0,c+11|0);if(r[c+11|0]){break a}q[a>>2]=q[c+4>>2]}o[b+60|0]=u[b+56>>2]==x(0);Ba=c+16|0}function Ib(a){var b=0,c=0,d=0,e=0;e=Ba-16|0;Ba=e;d=q[a+8>>2];b=q[a>>2];a:{if(d>>>0>>0){b=q[q[a+12>>2]+(q[a+4>>2]<<2)>>2];q[a+8>>2]=d+1;c=b+w(d,44)|0;break a}d=e;c=w(b,44);b=0;b:{if(!c){break b}b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,138046,137640,137)|0}c=b;b=c;q[d+12>>2]=c;c=q[a+4>>2]+1|0;q[a+4>>2]=c;d=q[a+16>>2];c:{if((q[a+20>>2]&2147483647)>>>0<=d>>>0){jj(a+12|0,e+12|0);c=q[a+4>>2];break c}q[q[a+12>>2]+(d<<2)>>2]=b;q[a+16>>2]=d+1}c=q[q[a+12>>2]+(c<<2)>>2];q[a+8>>2]=1}Ba=e+16|0;return c}function CP(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){d=b;e=f+ -64|0;b=e&31;if(32<=(e&63)>>>0){e=d<>>32-b|c<>>0){h=g<>>32-d|e<>>0){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<>>e}d=j|d;e=f|h;f=b;b=i&31;if(32<=(i&63)>>>0){h=f<>>32-b|c<>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function eFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-16|0;Ba=d;f=q[a- -64>>2];e=q[a+72>>2];g=q[b+20>>2];q[d+12>>2]=-1;q[d+8>>2]=g;g=a+60|0;a:{if((q[a+68>>2]&2147483647)>>>0<=f>>>0){JH(g,d+8|0);break a}h=q[d+12>>2];i=q[a+60>>2]+(f<<3)|0;q[i>>2]=q[d+8>>2];q[i+4>>2]=h;q[a+64>>2]=q[a+64>>2]+1}e=e+w(c,20)|0;i=e;c=e+16|0;h=q[e+16>>2];b:{if((h|0)==-1){q[i+16>>2]=f;c=e+12|0;break b}q[(q[g>>2]+(h<<3)|0)+4>>2]=f}q[c>>2]=f;b=q[a+72>>2]+w(q[b+20>>2],20)|0;q[b+4>>2]=q[b+4>>2]+1;Ba=d+16|0}function ML(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(b){while(1){d=(g<<5)+a|0;fm(d,c);e=s[d+22>>1];if(e){d=q[d+24>>2];j=d+(e<<4)|0;while(1){f=r[d|0]==3;e=d- -64|0;i=r[d+3|0];h=r[d+2|0];if(h){k=f?112:48;d=0;while(1){q[e+36>>2]=q[e+40>>2];e=e+k|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}d=((h<<2)+12&2032)+e|0;if(i){f=f?128:64;e=0;while(1){q[d+44>>2]=0;d=d+f|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(d>>>0>>0){continue}break}}g=g+1|0;if((g|0)!=(b|0)){continue}break}}}function uT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;f=q[a+16>>2];q[e+8>>2]=f;d=q[a+28>>2];a:{if((q[a+32>>2]&2147483647)>>>0<=d>>>0){$a(a+24|0,e+8|0);break a}q[q[a+24>>2]+(d<<2)>>2]=f;q[a+28>>2]=q[a+28>>2]+1}f=a+12|0;b:{if(!c){break b}d=q[a+16>>2];if(!d){break b}g=Rb(c);o[e+15|0]=0;td(f,d+g|0,e+15|0);Sa((d+q[f>>2]|0)+ -1|0,c,g)}if(b){d=Rb(b);c=q[a+16>>2];o[e+14|0]=0;td(f,!c+(c+d|0)|0,e+14|0);Sa(q[a+12>>2]+(c?c+ -1|0:0)|0,b,d)}o[(q[a+16>>2]+q[a+12>>2]|0)+ -1|0]=0;Ba=e+16|0}function Kha(a,b){var c=0,d=0,e=0;q[a+636>>2]=b;c=q[a+640>>2];if(!(c>>>1>>>0<=b>>>0?c>>>0>=b>>>0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;c=(b>>>16|b)+1|0;q[a+640>>2]=c;b=q[a+24>>2];if(b){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[a+20>>2];if(b){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}e=a;d=c<<5;if(d){b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,d,87024,86835,484)|0}else{b=0}q[e+20>>2]=b;b=(c<<3)+15&-16;if(b){c=q[48873]+12|0;b=n[q[q[c>>2]+8>>2]](c,b,87024,86835,485)|0}else{b=0}q[a+24>>2]=b}}function HK(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);e=Ba-1024|0;Ba=e;d=q[q[a>>2]+100>>2];Li(d);f=d+128|0;c=s[d+4>>1];if(c){c=c<<5;i=(c+f|0)+c|0;while(1){h=g<<5;c=h+i|0;j=u[c+20>>2];k=u[c+24>>2];l=u[c>>2];m=u[c+4>>2];n=u[c+8>>2];o=u[c+16>>2];c=q[a+8>>2]+h|0;q[c+28>>2]=0;u[c+16>>2]=o*b;q[c+12>>2]=0;u[c+8>>2]=n*b;u[c+4>>2]=m*b;u[c>>2]=l*b;u[c+24>>2]=k*b;u[c+20>>2]=j*b;g=g+1|0;if(g>>>0>1]){continue}break}}Hi(e,d,f);bh(d,f,e);Ba=e+1024|0}function FFa(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=q[a>>2];f=n[q[q[e>>2]+8>>2]](e,c,37027,553)|0}e=q[a+4>>2];c=q[a+8>>2];if((c|0)>=1){g=(c<<5)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];d=d+32|0;c=c+32|0;if(c>>>0>>0){continue}break}}if(!(!e|q[a+12>>2]<0)){c=q[a>>2];n[q[q[c>>2]+12>>2]](c,e)}q[a+12>>2]=b;q[a+4>>2]=f}function _E(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=q[a>>2];f=n[q[q[e>>2]+8>>2]](e,c,70318,553)|0}e=q[a+4>>2];c=q[a+8>>2];if((c|0)>=1){g=(c<<5)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];d=d+32|0;c=c+32|0;if(c>>>0>>0){continue}break}}if(!(!e|q[a+12>>2]<0)){c=q[a>>2];n[q[q[c>>2]+12>>2]](c,e)}q[a+12>>2]=b;q[a+4>>2]=f}function ZFa(a,b){var c=0,d=0,e=0,f=0;c=Ba+ -64|0;Ba=c;q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=1065353216;q[c+32>>2]=0;q[c+36>>2]=0;Mb(b,c+32|0);f=q[a+380>>2];if(f){while(1){d=q[q[a+376>>2]+(e<<2)>>2];if(q[d+8>>2]){q[b+4>>2]=-16711936;d=q[q[a+276>>2]+4>>2]+w(q[d>>2],24)|0;q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];d=q[d+20>>2];o[c+24|0]=1;q[c+20>>2]=d;pc(b,c)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}Ba=c- -64|0}function KD(a,b,c){var d=0,e=0;a:{b:{c:{e=q[a+4>>2];d=(e>>>30|0)+ -2|0;if(d>>>0<=1){if(d-1){break c}break a}d=q[a>>2];break b}d=q[a>>2];if(r[d+4785|0]){break a}}EM(a+16|0,q[d+2428>>2],b,c);return}d=q[a+8>>2];if(!d){d=Ya(q[a>>2],e>>>24&15);q[a+8>>2]=d}if(b){q[d+220>>2]=q[b>>2];q[d+224>>2]=q[b+4>>2];q[d+228>>2]=q[b+8>>2];b=65536}else{b=0}if(c){u[d+232>>2]=u[c>>2]+u[d+232>>2];u[d+236>>2]=u[c+4>>2]+u[d+236>>2];u[d+240>>2]=u[c+8>>2]+u[d+240>>2];b=b|131072}Xa(q[a>>2],a);q[a+268>>2]=q[a+268>>2]|b}function vs(a,b,c){var d=0,e=0,f=0,g=0;if((q[a+8>>2]&2147483647)>>>0>>0){NK(a,b)}e=q[a+4>>2];if((e|0)<(b|0)){d=q[a>>2];g=d+w(b,48)|0;d=w(e,48)+d|0;while(1){e=c;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+44>>2];q[d+40>>2]=q[e+40>>2];q[d+44>>2]=f;f=q[e+36>>2];q[d+32>>2]=q[e+32>>2];q[d+36>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;d=d+48|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function eW(a){var b=0,c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;e=a+12|0;b=q[a+16>>2];if(b){while(1){f=q[q[e>>2]+(c<<2)>>2];if(f){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,f);b=q[a+16>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0;q[a+8>>2]=0;c=0;q[a+16>>2]=0;b=w(q[a>>2],44);a:{if(!b){b=0;break a}c=q[48873]+12|0;b=n[q[q[c>>2]+8>>2]](c,b,138046,137640,83)|0;c=q[a+16>>2]}q[d+12>>2]=b;b:{if((q[a+20>>2]&2147483647)>>>0<=c>>>0){jj(e,d+12|0);break b}q[q[a+12>>2]+(c<<2)>>2]=b;q[a+16>>2]=c+1}Ba=d+16|0}function lw(a,b){q[a+8>>2]=b;q[a+4>>2]=0;q[a+12>>2]=a+16;q[a+60>>2]=0;q[a+64>>2]=0;q[a+52>>2]=-25165825;q[a+56>>2]=-25165825;q[a+44>>2]=2122317823;q[a+48>>2]=-25165825;q[a+36>>2]=2122317823;q[a+40>>2]=2122317823;q[a+28>>2]=0;q[a+32>>2]=0;o[a+24|0]=0;q[a+68>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+196>>2]=0;q[a+200>>2]=0;q[a+188>>2]=0;q[a>>2]=191312;q[a+16>>2]=182840;q[a+176>>2]=4;q[a+184>>2]=0;q[a+20>>2]=0;return a}function Cm(a,b){var c=0,d=0,g=0,h=0,i=0,l=0;g=Ba-16|0;Ba=g;h=(j(a),e(0));c=h&2147483647;a:{if(c>>>0<=1305022426){i=+a;d=i*.6366197723675814+6755399441055744+ -6755399441055744;v[b>>3]=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;if(y(d)<2147483648){c=~~d;break a}c=-2147483648;break a}if(c>>>0>=2139095040){v[b>>3]=x(a-a);c=0;break a}l=c;c=(c>>>23|0)+ -150|0;v[g+8>>3]=(f(0,l-(c<<23)|0),k());c=zP(g+8|0,g,c);d=v[g>>3];if((h|0)<=-1){v[b>>3]=-d;c=0-c|0;break a}v[b>>3]=d}Ba=g+16|0;return c}function xxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=q[a+32>>2];q[a+444>>2]=e;f=r[a+76|0];q[a+448>>2]=f;c=a;b=q[a+60>>2];a:{if(b){b=b+32|0;break a}b=q[a- -64>>2]}q[c+476>>2]=b;q[a+492>>2]=a;q[a+480>>2]=q[a+40>>2];q[a+484>>2]=s[a+74>>1];b:{if(f>>>0<2){break b}c=1;while(1){b=q[a+456>>2]+w(c,80)|0;Bq(b,q[((c<<5)+e|0)+20>>2],1);q[b+72>>2]=d;g=r[b+79|0]+g|0;d=r[b+76|0]+d|0;c=c+1|0;if((f|0)==(c|0)){break b}e=q[a+444>>2];continue}}if(q[a+468>>2]!=(d|0)){Cq(a+112|0,d)}q[a+468>>2]=d;q[a+472>>2]=g}function RT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Ba-16|0;Ba=e;if(b>>>0<=4096){c=q[a+316>>2];d=q[a+312>>2];if(d+b>>>0>=4097){c=c+1|0;if(c>>>0>=t[a+304>>2]){c=q[48873]+12|0;d=n[q[q[c>>2]+8>>2]](c,4096,141369,141039,227)|0;q[e+12>>2]=d;c=q[a+304>>2];a:{if((q[a+308>>2]&2147483647)>>>0<=c>>>0){ec(a+300|0,e+12|0);c=q[a+304>>2];break a}q[q[a+300>>2]+(c<<2)>>2]=d;c=c+1|0;q[a+304>>2]=c}c=c+ -1|0}q[a+316>>2]=c;q[a+312>>2]=0;d=0}c=q[q[a+300>>2]+(c<<2)>>2];q[a+312>>2]=b+d;c=c+d|0}Ba=e+16|0;return c|0}function P0(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);b=q[b+48>>2];e=u[b+72>>2];i=u[b- -64>>2];j=u[b+68>>2];k=u[b+56>>2];l=u[b+52>>2];f=u[b+88>>2];m=u[b+80>>2];n=u[b+84>>2];o=u[b+48>>2];d=u[c+8>>2];g=u[c>>2];h=u[c+4>>2];q[a+12>>2]=0;p=e;r=f;e=x(x(x(i*g)+x(j*h))+x(e*d));f=x(x(x(m*g)+x(n*h))+x(f*d));b=e>f;d=x(x(x(o*g)+x(l*h))+x(k*d));c=d>e^1|d>f^1;u[a+8>>2]=c?b?p:r:k;u[a+4>>2]=c?b?j:n:l;u[a>>2]=c?b?i:m:o}function Cra(a,b,c){c=s[c>>1];p[a+10>>1]=c;b=s[b>>1]&6;c=c&6;if(!(b|!c)){c=q[a+60>>2];b=q[a- -64>>2];if(!((q[c+164>>2]?0:c)|(q[b+164>>2]?0:b))){if(c){Wh(q[c+164>>2],q[q[a+48>>2]+1136>>2]);return}Wh(q[b+164>>2],q[q[a+48>>2]+1136>>2]);return}dn(q[q[a+48>>2]+1136>>2],a);return}a:{if(!b|c){break a}if(!(o[a+68|0]&1)){b=q[a+60>>2];b:{if(b){b=q[b+164>>2];if(b){break b}}b=q[a- -64>>2];if(!b){break a}b=q[b+164>>2];if(!b){break a}}Td(q[q[a+48>>2]+1136>>2],b,0);return}tw(q[q[a+48>>2]+1136>>2],a)}}function yp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a+16>>2];g=b<<2;f=q[c+g>>2];e=q[a>>2]+ -1|0;q[a>>2]=e;if((f|0)!=(e|0)){h=q[q[a+20>>2]+(e<<2)>>2];d=q[a+8>>2];c=d+w(f,24)|0;d=d+w(e,24)|0;q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];c=q[a+12>>2];d=c+(f<<3)|0;c=c+(e<<3)|0;i=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=i;q[q[a+20>>2]+(f<<2)>>2]=h;c=q[a+16>>2];q[c+(h<<2)>>2]=f}q[c+g>>2]=q[a+24>>2];q[a+24>>2]=b;return e}function U6(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);b=q[b+4>>2];e=u[b+72>>2];i=u[b- -64>>2];j=u[b+68>>2];k=u[b+56>>2];l=u[b+52>>2];f=u[b+88>>2];m=u[b+80>>2];n=u[b+84>>2];o=u[b+48>>2];d=u[c+8>>2];g=u[c>>2];h=u[c+4>>2];q[a+12>>2]=0;p=e;r=f;e=x(x(x(i*g)+x(j*h))+x(e*d));f=x(x(x(m*g)+x(n*h))+x(f*d));b=e>f;d=x(x(x(o*g)+x(l*h))+x(k*d));c=d>e^1|d>f^1;u[a+8>>2]=c?b?p:r:k;u[a+4>>2]=c?b?j:n:l;u[a>>2]=c?b?i:m:o}function QE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(q[c>>2]){h=q[a+8>>2];i=q[c+4>>2];g=q[b>>2];d=g;while(1){d=w(d,28)+h|0;e=w(f,28)+i|0;q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=q[e+12>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=q[e+20>>2];e=q[e+24>>2];a:{if(e&1){q[d+24>>2]=e&30|e+(q[a+4>>2]<<5)&-32|1;break a}j=d;d=(e>>>1|0)+g|0;q[j+24>>2]=d<<1;d=q[a+36>>2]+(d<<2)|0;q[d>>2]=q[b>>2];q[d+4>>2]=q[b>>2]}d=q[b>>2]+1|0;q[b>>2]=d;f=f+1|0;if(f>>>0>2]){continue}break}}}function fFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-16|0;Ba=d;f=q[a- -64>>2];e=q[a+72>>2];b=q[b+20>>2];q[d+12>>2]=-1;q[d+8>>2]=c;i=a+60|0;a:{if((q[a+68>>2]&2147483647)>>>0<=f>>>0){JH(i,d+8|0);break a}g=q[d+12>>2];h=q[a+60>>2]+(f<<3)|0;q[h>>2]=q[d+8>>2];q[h+4>>2]=g;q[a+64>>2]=q[a+64>>2]+1}e=e+w(b,20)|0;h=e;b=e+16|0;g=q[e+16>>2];b:{if((g|0)==-1){q[h+16>>2]=f;b=e+12|0;break b}q[(q[i>>2]+(g<<3)|0)+4>>2]=f}q[b>>2]=f;b=q[a+72>>2]+w(c,20)|0;q[b+4>>2]=q[b+4>>2]+1;Ba=d+16|0}function MV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ba-16|0;Ba=d;a:{if(n[q[q[b>>2]+32>>2]](b)){if((n[q[q[b>>2]+32>>2]](b)|0)==(a|0)){break a}c=n[q[q[b>>2]+32>>2]](b)|0;n[q[q[c>>2]+16>>2]](c,b)}q[d+12>>2]=b;c=q[a+16>>2];b:{if((q[a+20>>2]&2147483647)>>>0<=c>>>0){te(a+8|0,d+12|0);break b}q[q[a+12>>2]+(c<<2)>>2]=b;q[a+16>>2]=c+1}n[q[q[b>>2]+28>>2]](b,a);if(!q[a+32>>2]){break a}c=0;while(1){e=q[q[a+28>>2]+(c<<2)>>2];n[q[q[e>>2]+8>>2]](e,b);c=c+1|0;if(c>>>0>2]){continue}break}}Ba=d+16|0}function DH(a,b){var c=0,d=0,e=0,f=0;if(a){while(1){q[(w(c,40)+b|0)+32>>2]=0;c=c+1|0;if((c|0)!=(a|0)){continue}break}while(1){c=f;f=c+1|0;d=w(c,40)+b|0;if(!(!q[d+28>>2]|f>>>0>=a>>>0)){c=f;while(1){e=w(c,40)+b|0;a:{if(!q[e+28>>2]|t[d+16>>2]<=t[e+4>>2]|(t[e+16>>2]<=t[d+4>>2]|t[d+20>>2]<=t[e+8>>2])){break a}if(t[e+20>>2]<=t[d+8>>2]|t[d+24>>2]<=t[e+12>>2]|t[e+24>>2]<=t[d+12>>2]){break a}q[d+32>>2]=1;q[e+32>>2]=1}c=c+1|0;if((c|0)!=(a|0)){continue}break}}if((a|0)!=(f|0)){continue}break}}}function oW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?138301:138155,k=138062,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function nua(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;e=q[a+28>>2];if(r[a+2361|0]&16){c=q[a+36>>2];e=e-c|0;c=q[a+24>>2]+(c<<2)|0}else{c=q[a+24>>2]}q[a+2300>>2]=0;if(e){h=a+2296|0;while(1){b=(f<<2)+c|0;a:{if(p[q[q[b>>2]>>2]+92>>1]&1){break a}b=q[b>>2];g=q[((r[b+9|0]<<2)+195340|0)+40>>2]+b|0;q[d+12>>2]=g;b=q[a+2300>>2];if((q[a+2304>>2]&2147483647)>>>0<=b>>>0){Jg(h,d+12|0);break a}q[q[a+2296>>2]+(b<<2)>>2]=g;q[a+2300>>2]=b+1}f=f+1|0;if((e|0)!=(f|0)){continue}break}}Ba=d+16|0}function nW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?138423:138155,k=138062,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function ij(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?138183:138155,k=138062,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function BFa(a,b,c){var d=0,e=0,f=0,g=0;u[q[q[a+192>>2]+4>>2]+(b<<2)>>2]=c;o[a+365|0]=1;f=b+32>>>5|0;a:{if(f>>>0<=(q[a+164>>2]&2147483647)>>>0){d=q[a+160>>2];break a}d=q[a+168>>2];d=n[q[q[d>>2]+8>>2]](d,f<<2,37120,438)|0;e=q[a+160>>2];b:{if(!e){break b}Sa(d,e,q[a+164>>2]<<2);if(q[a+164>>2]<0){break b}e=q[a+160>>2];if(!e){break b}g=q[a+168>>2];n[q[q[g>>2]+12>>2]](g,e)}e=q[a+164>>2];Ta((e<<2)+d|0,0,f-e<<2);q[a+164>>2]=f;q[a+160>>2]=d}a=(b>>>3&536870908)+d|0;q[a>>2]=q[a>>2]|1<<(b&31)}function yya(a){var b=0,c=0,d=0,e=0;b=1-q[a+76>>2]|0;q[a+76>>2]=b;c=q[a+16>>2];if(c){while(1){b=q[q[a+12>>2]+(d<<2)>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);c=q[a+16>>2]}d=d+1|0;if(d>>>0>>0){continue}break}b=q[a+76>>2]}d=0;q[a+16>>2]=0;q[a+24>>2]=0;q[a+8>>2]=0;b=w(b,24)+a|0;c=b;a=q[b+40>>2];if(a){while(1){e=q[q[b+36>>2]+(d<<2)>>2];if(e){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e);a=q[c+40>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}q[c+40>>2]=0;q[b+48>>2]=0;q[b+32>>2]=0}function oB(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ba-224|0;Ba=e;f=a+16|0;h=b+48|0;g=q[b+52>>2];a:{if(!(r[(g&1?q[b+56>>2]:(h+q[((g>>>22&60)+103560|0)+12>>2]|0)+8|0)|0]&8)){g=f;f=r[a+4801|0]?0:s[b+24>>1]<9?e:0;pk(g,h,0,f,c);xg(b+20|0,a,b,d,f,c);if(!q[b+16>>2]){break a}Jd(b+12|0);break a}pk(f,h,1,0,c);xg(b+20|0,a,b,d,0,c)}c=q[a+5936>>2];q[b+44>>2]=c;q[e+220>>2]=b;b:{if((q[a+5940>>2]&2147483647)>>>0<=c>>>0){yk(a+5932|0,e+220|0);break b}q[q[a+5932>>2]+(c<<2)>>2]=b;q[a+5936>>2]=c+1}Ba=e+224|0}function nS(){var a=0,b=0,c=0,d=0;a=q[48878];if(!a){a=q[47904];a=n[q[q[a>>2]+8>>2]](a,112,143492,143301,300)|0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=193804;q[a>>2]=193720;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;JS(a+28|0);q[a+100>>2]=0;q[a+104>>2]=0;q[a+88>>2]=1;q[a+92>>2]=0;q[a+84>>2]=0;o[a+82|0]=1;o[a+80|0]=0;o[a+81|0]=0;q[a+76>>2]=0;c=a,d=SV(q[48873]+12|0),q[c+96>>2]=d;b=q[47904];b=n[q[q[b>>2]+8>>2]](b,36,143280,143301,94)|0;zQ(b,a);q[a+100>>2]=b;q[48877]=a;a=q[48878]}q[48878]=a+1}function eua(a){var b=0,c=0,d=0,e=0;e=Ba-16|0;Ba=e;b=q[a+284>>2]+67|0;a:{if(!b){break a}d=q[48873]+12|0;b=n[q[q[d>>2]+8>>2]](d,b,54721,57361,180)|0;if(!b){break a}c=b+67&-64;q[c+ -4>>2]=c-b}q[e+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){dF(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],192)+c|0)+ -192|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -192|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function dua(a){var b=0,c=0,d=0,e=0;e=Ba-16|0;Ba=e;b=q[a+284>>2]+67|0;a:{if(!b){break a}d=q[48873]+12|0;b=n[q[q[d>>2]+8>>2]](d,b,54721,57361,180)|0;if(!b){break a}c=b+67&-64;q[c+ -4>>2]=c-b}q[e+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){dF(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],704)+c|0)+ -704|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -704|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function aua(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=q[a+4688>>2];if(g){while(1){b=q[q[a+4684>>2]+(d<<2)>>2];a:{if(!(b&1)){break a}b=b&-2;e=q[b+56>>2];h=b;i=q[a+1e3>>2];j=e;c=q[q[b+28>>2]+4>>2];k=q[(r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0)+144>>2];c=q[q[b+32>>2]+4>>2];c=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;f=-128;b:{if(!c){break b}f=q[c+144>>2]}b=Lt(i,j,k,f,b?b+4|0:0);q[h+60>>2]=b;if(!e){break a}q[e- -64>>2]=b}d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(!q[a+996>>2]){wN(q[a+1e3>>2])}}function XDa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=a;d=(b<<2)+15&-16;a:{if(!d){q[a>>2]=0;c=0;break a}c=q[48873]+12|0;g=a,h=n[q[q[c>>2]+8>>2]](c,d,40397,40293,103)|0,q[g>>2]=h;c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,40397,40293,104)|0}q[e+4>>2]=c;d=0;e=a;c=(b<<3)+15&-16;if(c){f=q[48873]+12|0;c=n[q[q[f>>2]+8>>2]](f,c,40397,40293,105)|0}else{c=0}q[e+20>>2]=c;c=b+15&-16;if(c){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,c,40397,40293,106)|0}q[a+32>>2]=b;q[a+16>>2]=b;q[a+12>>2]=b;q[a+24>>2]=d}function IFa(a,b){var c=0,d=0,e=0,f=0;q[a+4>>2]=b;q[a>>2]=0;q[a+8>>2]=q[a+8>>2]&2147483647;e=q[b+40>>2];c=q[e+2376>>2];d=q[c+12>>2];a:{if(d){f=d+ -1|0;d=q[q[c+8>>2]+(f<<2)>>2];q[c+12>>2]=f;break a}d=q[c+4>>2];q[c+4>>2]=d+1}c=d&2147483647;q[a+8>>2]=c|q[a+8>>2]&-2147483648;c=c+1|0;d=q[e+1140>>2];e=q[d+12>>2]&2147483647;if(c>>>0>=e>>>0){c=c|c>>>1;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;if(e>>>0>>0){oq(d,c)}q[d+8>>2]=c}q[a>>2]=q[b+32>>2];q[b+32>>2]=a;q[b+36>>2]=q[b+36>>2]+1}function rG(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=x(0),s=0,t=0,u=0;q[e+180>>2]=0;l=q[e+356>>2];if((q[e+184>>2]&2147483647)>>>0>>0){Swa(e+176|0,l)}q[e+192>>2]=0;l=q[e+360>>2];if((q[e+196>>2]&2147483647)>>>0>>0){Rwa(e+188|0,l)}l=q[b>>2];n=q[b+4>>2];if(l|n){p=r[q[e+364>>2]]&2?h:x(1);while(1){m=n;lG(a,b,c,d,e,f,g,h,i,j,x(9999999747378752e-20),k,(s=lHa(l),t=lHa(m)+32|0,u=l,u?s:t),p);m=m+ -1|0;o=l+ -1|0;if(o>>>0<4294967295){m=m+1|0}l=l&o;m=m&n;n=m;if(l|m){continue}break}}}function rB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?100919:97545,k=97452,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function jpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?74726:74698,k=74605,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Uva(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?64700:54374,k=54524,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function K4(a){var b=0;q[a+4>>2]=196610;q[a+88>>2]=0;q[a+92>>2]=1065353216;q[a+80>>2]=0;q[a+84>>2]=0;q[a+12>>2]=1;q[a+120>>2]=0;q[a+124>>2]=1065353216;q[a+112>>2]=0;q[a+116>>2]=0;q[a+104>>2]=0;q[a+108>>2]=1065353216;q[a+96>>2]=0;q[a+100>>2]=0;q[a+36>>2]=-25165825;q[a+28>>2]=-25165825;q[a+32>>2]=-25165825;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;b=a- -64|0;q[b>>2]=0;q[b+4>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;q[a+8>>2]=184848;q[a>>2]=184764;return a}function Hua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?69034:54374,k=54524,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Hla(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?81321:78298,k=78205,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Ela(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?81435:78298,k=78205,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Cla(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?81551:78298,k=78205,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function xO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?24460:23715,k=23622,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function vr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?33114:30848,k=30755,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function sua(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{f=q[a+2384>>2];g=q[f+12>>2];h=q[f+8>>2];e=g+w(h,12)|0;d=q[e+4>>2];if(d){q[e+4>>2]=q[d>>2];break b}c:{d:{d=q[e+8>>2];if((d|0)==q[f>>2]){break d}i=q[f+4>>2];q[e+8>>2]=d+1;e=q[w(h,12)+g>>2];if(!e){break d}d=e+w(d,i)|0;break c}d=hd(f)}if(d){break b}b=0;break a}b=_q(d,b,c)}d=((q[c+68>>2]<<2)+a|0)+2676|0;q[d>>2]=q[d>>2]+1;d=q[a+1012>>2];n[q[q[d>>2]+16>>2]](d,b+12|0,q[b+32>>2]);a=q[q[a+976>>2]+1024>>2];n[q[q[a>>2]+44>>2]](a,c+32|0)}function roa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=q[q[(s[a+4>>1]<<2)+73292>>2]+a>>2];f=0;a:{if(!d){break a}f=d+ -16|0}q[a+284>>2]=q[b>>2];q[a+288>>2]=q[b+4>>2];q[a+292>>2]=q[b+8>>2];b:{c:{d:{e=(q[a+52>>2]>>>30|0)+ -2|0;if(e>>>0<=1){d=a+48|0;if(!(e-1)){break d}e=q[d>>2];if(r[e+4785|0]){break c}}ne(a- -64|0,b);break b}e=q[d>>2]}Xa(e,d);q[a+316>>2]=q[a+316>>2]|4194304}if(f){a=q[a+320>>2];f=n[q[q[a>>2]+100>>2]](a)|0;a=1;pd(f,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?a:u[b+8>>2]!=x(0),c)}}function qoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=q[q[(s[a+4>>1]<<2)+73292>>2]+a>>2];f=0;a:{if(!d){break a}f=d+ -16|0}q[a+296>>2]=q[b>>2];q[a+300>>2]=q[b+4>>2];q[a+304>>2]=q[b+8>>2];b:{c:{d:{e=(q[a+52>>2]>>>30|0)+ -2|0;if(e>>>0<=1){d=a+48|0;if(!(e-1)){break d}e=q[d>>2];if(r[e+4785|0]){break c}}me(a- -64|0,b);break b}e=q[d>>2]}Xa(e,d);q[a+316>>2]=q[a+316>>2]|8388608}if(f){a=q[a+320>>2];f=n[q[q[a>>2]+100>>2]](a)|0;a=1;pd(f,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?a:u[b+8>>2]!=x(0),c)}}function mq(a){a=a|0;var b=0,c=0;q[a>>2]=169664;b=q[a+96>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+80>>2];if((b|0)==(a+60|0)){o[a+76|0]=0;break a}if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+48>>2];if((b|0)==(a+28|0)){o[a+44|0]=0;break b}if(!b){break b}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}function mi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?65910:54374,k=54524,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function m4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?18016:17482,k=17634,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function ji(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?69516:54374,k=54524,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function gd(a,b,c,d,e){var f=0,g=0;f=Ba-16|0;Ba=f;a=q[a>>2];a:{if(!a){break a}a=q[a+32>>2];g=1;b:{if(!a){break b}c:{while(1){if(q[a+28>>2]==(b|0)){break c}a=q[a>>2];if(a){continue}break}g=1;break b}g=a}b=g;a=q[c>>2];if(a&1){NH(b,e);a=q[c>>2]}if(a&2){ar(b,2,1);a=q[c>>2]}if(a&128){if(q[b+8>>2]<=-1){vl(b)}a=q[c>>2]}if(a&4){NH(b,e);a=q[c>>2]}if(a&8){ar(b,1,4);a=q[c>>2]}if(a&64){o[f+8|0]=r[d|0];AFa(b,f+8|0);a=q[c>>2]}if(a&16){CFa(b);a=q[c>>2]}if(!(a&32)){break a}ar(b,16,1)}Ba=f+16|0}function eH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?45030:42092,k=41999,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function eG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?65794:54374,k=54524,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function dH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?45144:42092,k=41999,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function dB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?99883:97545,k=97452,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function cH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?45260:42092,k=41999,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function cB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?99995:97545,k=97452,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function _A(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?16606:16363,k=16513,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function ZG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?42637:42092,k=41999,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function ZF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?66282:54374,k=54524,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function X3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?20444:17482,k=17634,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function OF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?69642:54374,k=54524,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function NF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?69774:54374,k=54524,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Je(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?16710:16363,k=16513,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function J3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?20670:17482,k=17634,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Fg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?88217:88189,k=88096,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Dp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?81679:78298,k=78205,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function $H(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?34915:33917,k=33824,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function xg(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b+5584|0;a:{b:{c:{d:{g=s[a+4>>1];if((g|0)!=1){if(!f){break d}break a}if(f){break a}b=a;break c}if(!g){break b}b=q[a>>2]}k=b;i=a+8|0;l=(s[c+4>>1]&-9)==5;f=0;while(1){j=f<<2;b=q[j+k>>2];if(r[(r[b+36|0]&64?q[b+40>>2]+52|0:b+112|0)|0]&2){m=zk(h,b+32|0,q[((s[c+4>>1]<<2)+73220|0)+72>>2]+c|0,l,q[a+16>>2],e?w(f,24)+e|0:0,d);b=i;if(s[a+12>>1]!=1){b=q[i>>2]}q[b+j>>2]=m}f=f+1|0;if((g|0)!=(f|0)){continue}break}}return}naa(a,h,c,f)}function pB(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ba-224|0;Ba=e;f=a+16|0;h=b+48|0;g=q[b+52>>2];a:{if(!(r[(g&1?q[b+56>>2]:(h+q[((g>>>22&60)+103560|0)+12>>2]|0)+8|0)|0]&8)){g=f;f=r[a+4801|0]?0:s[b+24>>1]<9?e:0;BA(g,h,0,f);xg(b+20|0,a,b,d,f,c);if(!q[b+16>>2]){break a}Jd(b+12|0);break a}BA(f,h,1,0);xg(b+20|0,a,b,d,0,c)}c=q[a+5936>>2];q[b+44>>2]=c;q[e+220>>2]=b;b:{if((q[a+5940>>2]&2147483647)>>>0<=c>>>0){yk(a+5932|0,e+220|0);break b}q[q[a+5932>>2]+(c<<2)>>2]=b;q[a+5936>>2]=c+1}Ba=e+224|0}function Wda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-16|0;Ba=c;n[q[q[a>>2]+16>>2]](c+8|0,a);a:{if(!(!(r[c+9|0]&32)|s[b+4>>1]==12)){Va(q[48873],8,93392,815,94508,0);break a}if(!(!q[a+4656>>2]|s[b+4>>1]!=12)){Va(q[48873],8,93392,821,94645,0);break a}b:{d=n[q[q[b>>2]+100>>2]](b)|0;e=q[d+4>>2]>>>30|0;if(e>>>0>3){break b}c:{switch(e-1|0){case 2:if((q[d>>2]+ -16|0)!=(a|0)){break b}break;case 0:case 1:break b;default:break c}}Yo(a,b);break a}Va(q[48873],8,93392,832,94753,0)}Ba=c+16|0}function KW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{c=q[b+4>>2];if(c){q[a+4>>2]=c;q[a+8>>2]=c;d=c<<3;b:{if(!d){d=0;break b}c=q[48873]+12|0;e=d;d=q[48873];d=(g=c,h=e,i=n[q[q[d>>2]+20>>2]](d)|0?136289:136261,j=136168,k=553,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);c=q[a+4>>2]}q[a>>2]=d;if((c|0)<1){break a}a=(c<<3)+d|0;c=q[b>>2];while(1){b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;c=c+8|0;d=d+8|0;if(d>>>0>>0){continue}break}break a}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}}function hFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-32|0;Ba=d;q[a+52>>2]=q[a+52>>2]+1;q[b+16>>2]=a;n[q[q[b>>2]+32>>2]](b);e=q[a+76>>2];q[b+20>>2]=e;q[d+20>>2]=-1;q[d+24>>2]=-1;q[d+12>>2]=1;q[d+16>>2]=c;q[d+8>>2]=b;a:{if((q[a+80>>2]&2147483647)>>>0<=e>>>0){KH(a+72|0,d+8|0);break a}f=q[d+12>>2];c=q[a+72>>2]+w(e,20)|0;e=c;q[e>>2]=q[d+8>>2];q[e+4>>2]=f;q[e+16>>2]=q[d+24>>2];e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;q[a+76>>2]=q[a+76>>2]+1}Ba=d+32|0;return q[b+20>>2]}function cta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(q[a+52>>2]){c=q[a+40>>2];d=q[a+44>>2];e=q[a+48>>2];while(1){b=q[a+32>>2]+w(f,12)|0;b=sr(q[a+28>>2],q[a+36>>2]+(f<<3)|0,q[b+4>>2],q[b>>2],q[c>>2],q[d>>2],q[e>>2],0);a:{if(!b){break a}g=r[b+24|0];if(g>>>0>2){break a}b:{switch(g-1|0){default:q[d>>2]=q[d>>2]|1;d=d+4|0;if(!q[b+56>>2]){break a}q[c>>2]=q[c>>2]|1;c=c+4|0;break a;case 0:break a;case 1:break b}}q[e>>2]=q[e>>2]|1;e=e+4|0}f=f+1|0;if(f>>>0>2]){continue}break}}}function W1(a,b,c,d,e,f,g,h,i,j,k,l){q[a+4>>2]=2;i=s[i>>1];u[a+16>>2]=l;o[a+12|0]=k;p[a+10>>1]=0;p[a+8>>1]=i;o[a+176|0]=d;u[a+60>>2]=j;q[a+56>>2]=h;q[a+52>>2]=g;q[a+48>>2]=e;u[a+24>>2]=c;q[a+20>>2]=b;q[a>>2]=185896;b=q[f+4>>2];d=q[f>>2];e=q[f+8>>2];q[a+156>>2]=0;q[a+152>>2]=e;q[a+144>>2]=d;q[a+148>>2]=b;u[a+32>>2]=c;u[a+28>>2]=c;c=u[g>>2];j=u[g+4>>2];l=u[g+8>>2];u[a+172>>2]=l!=x(0)?x(x(1)/l):x(0);u[a+168>>2]=j!=x(0)?x(x(1)/j):x(0);u[a+164>>2]=c!=x(0)?x(x(1)/c):x(0);return a}function NEa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(t[a+12804>>2]>>0){c=q[a+12816>>2];d=a+6144|0;if(!((c|0)==(d|0)|!c)){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,c);q[a+12816>>2]=0}c=b+2|0;a:{if(c>>>0<=256){q[a+12816>>2]=d;break a}f=a;d=(g=-1,h=mHa(c,0,24),i=Ca,i?g:h);c=0;b:{if(!d){break b}e=q[48873]+12|0;c=d;d=q[48873];c=(h=e,i=c,j=n[q[q[d>>2]+20>>2]](d)|0?39639:39573,k=39092,l=1277,g=q[q[e>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[f+12816>>2]=c}q[a+12804>>2]=b}}function Lh(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);c=q[b+8>>2];g=u[c+52>>2];h=u[c+36>>2];i=u[c+20>>2];j=u[c+56>>2];k=u[c+40>>2];l=u[c+24>>2];m=u[c+4>>2];n=u[c+8>>2];o=u[c+48>>2];p=u[c+32>>2];b=q[b+4>>2];d=u[b+8>>2];r=u[c>>2];e=u[b>>2];s=u[c+16>>2];f=u[b+4>>2];q[a+12>>2]=0;u[a>>2]=o+x(x(x(e*r)+x(f*s))+x(d*p));u[a+8>>2]=j+x(x(x(e*n)+x(f*l))+x(d*k));u[a+4>>2]=g+x(x(x(e*m)+x(f*i))+x(d*h))}function q_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(q[a+24>>2]!=194860){break a}d=q[a+12>>2];c=q[d>>2];if(c){q[d>>2]=q[c>>2]}b:{c:{if(c){q[c+4>>2]=b;break c}c=q[48873];d=q[48873];d=(g=c+12|0,h=27,i=n[q[q[d>>2]+20>>2]](d)|0?121469:121441,j=121331,k=127,f=q[q[c+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);if(!d){break a}c=d+11&-8;q[c+ -4>>2]=c-d;if(!c){break c}o[c+8|0]=0;q[c+4>>2]=b;q[c>>2]=0;break b}if(!c){break a}}a=q[a+20>>2];q[c>>2]=q[a>>2];q[a>>2]=c;e=1}return e}function Rpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Ba-32|0;Ba=f;if(r[a+72|0]){cE(a+12|0)}b=b- -64|0;g=q[a+24>>2];if(g){FJ(g,b,c,d,e)}if(q[a+100>>2]){c=0;while(1){d=c<<2;b=q[d+q[a+96>>2]>>2];q[f+16>>2]=q[b+144>>2];q[f+20>>2]=q[b+148>>2];q[f+24>>2]=q[b+152>>2];q[f>>2]=q[b+160>>2];q[f+4>>2]=q[b+164>>2];q[f+8>>2]=q[b+168>>2];n[q[q[b>>2]+160>>2]](b,f+16|0,1);b=q[d+q[a+96>>2]>>2];n[q[q[b>>2]+168>>2]](b,f,1);c=c+1|0;if(c>>>0>2]){continue}break}}Ba=f+32|0}function Ai(a,b,c,d,e,f,g){var h=0,i=0;a:{if(!e){if(!q[a+1992>>2]){break a}h=c>>>0>b>>>0?c:b;c=c>>>0>>0?c:b;b=h<<14&-65536|c>>>2&65535;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;e=q[q[a+1968>>2]+((q[a+1976>>2]+ -1&(b>>>16^b))<<2)>>2];if((e|0)==-1){break a}b=q[a+1960>>2];while(1){i=b+w(e,12)|0;if(!(q[i+4>>2]==(h|0)?(c|0)==q[i>>2]:0)){e=q[q[a+1964>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}e=q[(b+w(e,12)|0)+8>>2]}if(!e){break a}Dl(a,e,4,d,1,f,g)}}function pf(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;f=q[a+88>>2];g=w(b,44);c=q[f+g>>2];e=c>>>7|0;if((e|0)!=33554431){while(1){re(a,c);c=q[(q[a+16>>2]+w(e,24)|0)+8>>2];e=c>>>7|0;if((e|0)!=33554431){continue}break}f=q[a+88>>2]}q[d+12>>2]=b;c=q[a+216>>2]+(b>>>3&536870908)|0;q[c>>2]=q[c>>2]|1<<(b&31);b=q[a+244>>2];q[(f+g|0)+16>>2]=b;a:{if((q[a+248>>2]&2147483647)>>>0<=b>>>0){$a(a+240|0,d+12|0);break a}q[q[a+240>>2]+(b<<2)>>2]=q[d+12>>2];q[a+244>>2]=q[a+244>>2]+1}Ba=d+16|0}function ej(a,b){var c=0,d=0,e=0,f=0,g=0;a=q[a>>2];d=q[a+8>>2];c=q[a+12>>2];f=c-d|0;e=f+4|0;if(q[a+16>>2]-d>>>0<=e>>>0){d=e<<((d|0)!=0);if(d){c=q[q[a>>2]>>2];c=n[q[q[c>>2]+8>>2]](c,d,q[a+4>>2],140189,126)|0}else{c=0}c=Ta(c,15,d);e=q[a+8>>2];a:{if(!e){break a}Sa(c,e,f);e=q[a+8>>2];if(!e){break a}g=q[q[a>>2]>>2];n[q[q[g>>2]+12>>2]](g,e)}q[a+8>>2]=c;q[a+16>>2]=c+d;c=c+f|0;q[a+12>>2]=c}o[c|0]=r[b|0];o[c+1|0]=r[b+1|0];o[c+2|0]=r[b+2|0];o[c+3|0]=r[b+3|0];q[a+12>>2]=q[a+12>>2]+4}function Ria(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0);LD(a,b,c,d);e=u[a+308>>2];g=e;c=q[q[(s[a+4>>1]<<2)+73292>>2]+a>>2];b=0;a:{if(!c){break a}b=c+ -16|0}f=u[b+5148>>2];b=g>2]?0:!b)){e=b?f:e;b:{c:{c=(q[a+52>>2]>>>30|0)+ -2|0;if(c>>>0<=1){b=a+48|0;if(!(c-1)){break c}c=q[b>>2];if(r[c+4785|0]){break b}}u[a+308>>2]=e;q[a+312>>2]=0;$c(a- -64|0,e,1);return}c=q[b>>2]}u[a+308>>2]=e;q[a+312>>2]=0;Xa(c,b);q[a+316>>2]=q[a+316>>2]&-117440513|83886080}}function q$(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0;l=a;d=u[b>>2];f=u[c>>2];e=u[b+4>>2];i=u[c+4>>2];g=u[b+8>>2];j=u[c+8>>2];k=x(x(x(d*f)+x(e*i))+x(g*j));a:{if(!!(k>x(-1))){h=x(x(e*j)-x(i*g));g=x(x(f*g)-x(d*j));d=x(x(d*i)-x(f*e));e=x(k+x(1));break a}if(!!(x(y(d))>2]=e*f;u[a+8>>2]=d*f;u[a+4>>2]=g*f;u[a>>2]=h*f}function Lca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!r[a+4801|0]){vF(a+32|0,b,c,d);return}a:{if(b>>>0>>0){e=((b<<2)+a|0)+5296|0;f=1<>2]=f|q[e>>2];break a}f=((c<<2)+a|0)+5296|0;q[f>>2]=q[f>>2]|1<>2]=q[e>>2]|f;break b}e=((b<<2)+a|0)+5420|0;q[e>>2]=q[e>>2]&(f^-1)}b=1<>2]=b|q[c>>2];break c}c=((c<<2)+a|0)+5420|0;q[c>>2]=q[c>>2]&(b^-1)}a=a+5580|0;q[a>>2]=q[a>>2]|8}function vFa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;j=q[a+40>>2];if(j){k=q[a+36>>2];while(1){h=(i<<2)+k|0;f=q[h>>2];g=q[f+36>>2];a:{if((g|0)==-1){break a}g=g<<2;if(q[g+q[a+12>>2]>>2]!=-1){break a}f=q[f+4>>2];f=q[(r[q[f+44>>2]+9|0]+ -1>>>0<2?f:0)+44>>2];h=n[q[q[c>>2]>>2]](c,q[((r[f+9|0]<<2)+195340|0)+40>>2]+f|0,q[48838]+q[q[h>>2]+28>>2]|0)|0;q[g+q[a+12>>2]>>2]=h}i=i+1|0;if((j|0)!=(i|0)){continue}break}}q[a+40>>2]=0;n[q[q[b>>2]>>2]](b,q[a+12>>2],q[a+24>>2],d,q[a+4>>2],e)}function rA(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;q[b>>2]=a;a:{if(!r[a+4785|0]){q[b+4>>2]=q[b+4>>2]&268435455|-2147483648;a=q[b+388>>2];q[c+12>>2]=q[b+384>>2]+48;q[c+8>>2]=a+48;RF(b+12|0,q[c+12>>2]+16|0,q[c+8>>2]+16|0);break a}a=a+5052|0;d=q[b+4>>2];e=d&1073741823;if(d>>>0>=3221225472){q[b+4>>2]=e|-2147483648;if(d&268435456){break a}q[c+12>>2]=b;ib(a,c+12|0);break a}q[b+4>>2]=e|1073741824;q[c+12>>2]=b;a=Ob(a,c+12|0,c+8|0);if(r[c+8|0]){break a}q[a>>2]=q[c+12>>2]}Ba=c+16|0}function Bc(a,b){var c=0,d=0,e=0,f=0,g=0;g=a;d=q[a+28>>2];a:{if((d|0)!=q[a+24>>2]){c=q[a+20>>2];f=d;break a}e=d+1|0;c=0;b:{if(e>>>0>>0){break b}f=4;c=a+4|0;if(e>>>0<=4){break b}c=d>>>1|d;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;f=(c>>>16|c)+1|0;c=jwa(q[a+40>>2],f)}e=q[a+20>>2];c:{if(!e){break c}Sa(c,e,d<<2);e=q[a+20>>2];if((e|0)==(a+4|0)){break c}xq(q[a+40>>2],e,q[a+24>>2])}q[a+20>>2]=c;q[a+24>>2]=f;f=q[a+28>>2]}q[g+28>>2]=f+1;q[(f<<2)+c>>2]=b;q[(q[b>>2]==(a|0)?12:16)+b>>2]=d}function ada(a,b){var c=0,d=0,e=0,f=0;e=Ba-48|0;Ba=e;d=q[a+20>>2];a:while(1){a=Wo(e,q[d>>2]);q[e+36>>2]=d;c=d;f=c?1:0;while(1){b:{c:{d:{e:{if(!f){a=q[a+28>>2];if(!a){break c}break e}a=c;c=q[c+40>>2];f:{if(!c){break f}if(!Bra(c)|!(!q[(q[q[q[c+48>>2]+1004>>2]+168>>2]+(q[c+40>>2]<<5)|0)+12>>2]&(r[q[c+52>>2]]&6)!=0)){break f}Ara(c,q[a>>2],b)}c=q[a+32>>2];if(c){break d}}c=q[a+36>>2];if(!c){break b}}f=1;continue}d=q[d+24>>2];if(d){continue a}Ba=e+48|0;return}f=0;continue}}}function yo(a){a=a|0;var b=0,c=0;q[a>>2]=182908;b=q[a+16>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+48>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+48>>2]=0}b=q[a+52>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+52>>2]=0}b=q[a+56>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+60>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+60>>2]=0}b=q[a+64>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+64>>2]=0}return a|0}function xna(a,b,c){var d=0,e=0;e=q[a+4>>2];d=(e>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){Qe(a+12|0,b,c);return}if(!(e&8388608)){d=q[a+8>>2];if(!d){d=Ya(q[a>>2],e>>>24&15);q[a+8>>2]=d}e=a+12|0;q[d+348>>2]=r[e+262|0];q[d+352>>2]=r[e+263|0];q[d+356>>2]=r[e+264|0];q[d+360>>2]=r[e+265|0];q[d+364>>2]=r[e+266|0];q[d+368>>2]=r[e+267|0]}d=q[a+8>>2];if(!d){d=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=d}q[((b<<2)+d|0)+348>>2]=c;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|8388608}function Nq(a,b,c){var d=0,e=0,f=0,g=0;d=q[a+12>>2];e=zH(d,q[q[a>>2]+(b<<2)>>2],q[q[a+4>>2]+(c<<2)>>2]);if(e){b=e-q[d+20>>2]>>3;c=q[d+24>>2];f=b+c|0;if(r[f|0]&8){o[f|0]=0;b=q[d+24>>2]+(e-q[d+20>>2]>>3)|0;o[b|0]=r[b|0]|1;f=e-q[d+20>>2]|0;g=f>>>3|0;c=q[a+16>>2];b=q[c+4>>2];if((b|0)==q[c+8>>2]){Qq(c,q[a+8>>2]);f=e-q[d+20>>2]|0;b=q[c+4>>2]}q[c+4>>2]=b+1;q[q[c>>2]+(b<<2)>>2]=g;a=q[d+24>>2]+(f>>3)|0;o[a|0]=r[a|0]|4;c=q[d+24>>2];b=e-q[d+20>>2]>>3}a=b+c|0;o[a|0]=r[a|0]&253}}function EBa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){QG(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+w(b,48)|0;d=w(d,48)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];e=q[c+32>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=e;e=q[c+40>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=e;q[d+44>>2]=q[c+44>>2];d=d+48|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function kY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ba-240|0;Ba=f;e=a+4|0;a:{if(!q[a+44>>2]){e=lw(f,e);if(d){q[d>>2]=0}if(qh(e,b,d,0)){if(!(r[a+28|0]&8)){mw(e)}g=(i=c,j=n[q[q[e>>2]+8>>2]](e)|0?4:3,k=q[e+12>>2],h=q[q[c>>2]>>2],n[h](i|0,j|0,k|0)|0)}pj(e);break a}e=$m(f,e);if(d){q[d>>2]=0}if(qh(e,b,d,0)){if(!(r[a+28|0]&8)){mw(e)}g=(k=c,j=n[q[q[e>>2]+8>>2]](e)|0?4:3,i=q[e+12>>2],h=q[q[c>>2]>>2],n[h](k|0,j|0,i|0)|0)}qj(e)}Ba=f+240|0;return g|0}function iCa(a){a=a|0;var b=0,c=0,d=0,e=0;if(q[a+32>>2]){while(1){e=q[q[a+28>>2]+(d<<2)>>2]>>>7|0;c=q[(q[q[a+36>>2]+16>>2]+w(e,24)|0)+20>>2];b=q[c+36>>2];d=d+1|0;Mq(b- -64|0,b+80|0,u[b+124>>2],b+112|0,b,u[b+76>>2],u[b+128>>2],e,u[b+92>>2],q[a+40>>2]+w(d,112)|0,r[b+158|0]);b=q[c+36>>2];q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];if(d>>>0>2]){continue}break}}}function Om(a,b,c){var d=0,e=0,f=0,g=0;if((q[a+8>>2]&2147483647)>>>0>>0){Pm(a,b)}e=q[a+4>>2];if((e|0)<(b|0)){d=q[a>>2];g=d+w(b,44)|0;d=w(e,44)+d|0;while(1){e=c;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;q[d+40>>2]=q[e+40>>2];f=q[e+36>>2];q[d+32>>2]=q[e+32>>2];q[d+36>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;d=d+44|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function CGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=1;a:{if(r[a+36|0]){break a}g=q[b+180>>2];if(q[g+(q[a+40>>2]<<2)>>2]==-1|q[(q[a+44>>2]<<2)+g>>2]==-1){break a}e=q[a+48>>2];if(!q[e+8>>2]){break a}f=q[a+52>>2];if(!q[f+8>>2]){break a}b:{if(q[f+20>>2]==-1?q[e+20>>2]==-1:0){break b}d=b+196|0;e=b+208|0;f=q[b+400>>2];h=q[q[b+192>>2]+4>>2];i=q[q[b+276>>2]+4>>2];if(c){_e(a,f,i,h,g,e,d,c+4|0,c+28|0);break b}_e(a,f,i,h,g,e,d,b+304|0,b+328|0)}d=0}return d|0}function Vs(a,b,c){var d=0,e=0,f=x(0);d=Ba-32|0;Ba=d;e=s[a+12>>1];a:{if((e|0)==65535){a=q[a+8>>2];f=x(x(x(x(u[a>>2]*u[b>>2])+x(u[a+4>>2]*u[b+4>>2]))+x(u[a+8>>2]*u[b+8>>2]))+x(x(x(u[a+16>>2]*u[c>>2])+x(u[a+20>>2]*u[c+4>>2]))+x(u[a+24>>2]*u[c+8>>2])));break a}a=q[a>>2];n[q[q[a>>2]+116>>2]](d,a,e);f=x(x(x(x(u[b>>2]*u[d>>2])+x(u[c>>2]*u[d+16>>2]))+x(x(u[b+4>>2]*u[d+4>>2])+x(u[c+4>>2]*u[d+20>>2])))+x(x(u[b+8>>2]*u[d+8>>2])+x(u[c+8>>2]*u[d+24>>2])))}Ba=d+32|0;return f}function Cx(a,b,c,d,e,f,g){var h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);i=Ba-16|0;Ba=i;l=u[a+20>>2];m=u[a+32>>2];h=u[a+8>>2];j=u[a>>2];n=x(u[a+12>>2]-j);k=u[a+4>>2];o=x(u[a+28>>2]-k);k=x(u[a+16>>2]-k);j=x(u[a+24>>2]-j);p=x(x(n*o)-x(k*j));u[i+8>>2]=p;l=x(l-h);h=x(m-h);m=x(x(l*j)-x(n*h));u[i+4>>2]=m;h=x(x(k*h)-x(l*o));u[i>>2]=h;a:{if(g){g=0;if(x(x(x(h*u[c>>2])+x(m*u[c+4>>2]))+x(p*u[c+8>>2]))>=x(0)){break a}}g=R$(a,b,i,c,d,e,f)}Ba=i+16|0;return g}function dt(a,b,c){var d=0,e=0,f=x(0);d=Ba-32|0;Ba=d;e=s[a+8>>1];a:{if((e|0)==65535){a=q[a+4>>2];f=x(x(x(x(u[a>>2]*u[b>>2])+x(u[a+4>>2]*u[b+4>>2]))+x(u[a+8>>2]*u[b+8>>2]))+x(x(x(u[a+16>>2]*u[c>>2])+x(u[a+20>>2]*u[c+4>>2]))+x(u[a+24>>2]*u[c+8>>2])));break a}a=q[a>>2];n[q[q[a>>2]+116>>2]](d,a,e);f=x(x(x(x(u[b>>2]*u[d>>2])+x(u[c>>2]*u[d+16>>2]))+x(x(u[b+4>>2]*u[d+4>>2])+x(u[c+4>>2]*u[d+20>>2])))+x(x(u[b+8>>2]*u[d+8>>2])+x(u[c+8>>2]*u[d+24>>2])))}Ba=d+32|0;return f}function Aq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;q[a>>2]=0;q[a+4>>2]=0;q[a+20>>2]=0;q[a+24>>2]=c;o[a+92|0]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+52>>2]=0;q[a+56>>2]=4;q[a+48>>2]=a+28;o[a+44|0]=1;q[a+84>>2]=0;q[a+88>>2]=4;q[a+80>>2]=a+60;o[a+76|0]=1;q[a>>2]=169664;c=q[48873]+12|0;d=q[48873];e=a,f=(h=c,i=32,j=n[q[q[d>>2]+20>>2]](d)|0?54402:54374,k=54281,l=113,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0),q[e+96>>2]=f;rb();q[a+8>>2]=b;q[a+12>>2]=0}function yaa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;b=q[a+168>>2];b;f=q[b+4>>2];c=q[b+8>>2];g=q[b+16>>2];h=q[(f+(c<<2)|0)+ -4>>2]-g|0;if(h){e=b+16|0;a:{if((q[b+12>>2]&2147483647)>>>0<=c>>>0){ec(b+4|0,e);break a}q[(c<<2)+f>>2]=g;q[b+8>>2]=c+1}e=q[e>>2]}b=h>>>14|0;q[a+164>>2]=b;q[a+160>>2]=e;q[d+12>>2]=0;uaa(a+88|0,b,d+12|0);c=q[a+164>>2];if(c){b=0;while(1){q[q[a+88>>2]+(b<<2)>>2]=q[a+160>>2]+(b<<14);b=b+1|0;if((c|0)!=(b|0)){continue}break}}Ba=d+16|0}function tv(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;a:{f=q[a+16>>2];if(f>>>0>=b>>>0){break a}c=q[a+20>>2];e=(((c+b|0)+ -1>>>0)/(c>>>0)|0)-q[a+4>>2]|0;q[a+16>>2]=w(c,e)+f;if(!e){break a}while(1){b=0;c=c<<4;if(c){b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,23106,22908,84)|0}q[d+12>>2]=b;c=q[a+4>>2];b:{if((q[a+8>>2]&2147483647)>>>0<=c>>>0){oU(a,d+12|0);break b}q[q[a>>2]+(c<<2)>>2]=b;q[a+4>>2]=c+1}g=g+1|0;if((g|0)==(e|0)){break a}c=q[a+20>>2];continue}}Ba=d+16|0}function sv(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;a:{f=q[a+16>>2];if(f>>>0>=b>>>0){break a}c=q[a+20>>2];e=(((c+b|0)+ -1>>>0)/(c>>>0)|0)-q[a+4>>2]|0;q[a+16>>2]=w(c,e)+f;if(!e){break a}while(1){b=0;c=c<<3;if(c){b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,23106,22908,84)|0}q[d+12>>2]=b;c=q[a+4>>2];b:{if((q[a+8>>2]&2147483647)>>>0<=c>>>0){hU(a,d+12|0);break b}q[q[a>>2]+(c<<2)>>2]=b;q[a+4>>2]=c+1}g=g+1|0;if((g|0)==(e|0)){break a}c=q[a+20>>2];continue}}Ba=d+16|0}function jGa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{if(b>>>0>c>>>0){c=(b>>>0)/(c>>>0)|0;break b}c=b;if(!b){break a}}g=a+88|0;while(1){e=ab(d,48);f=q[a+556>>2];i=q[a+552>>2];q[e+24>>2]=0;q[e+16>>2]=0;q[e+8>>2]=i;q[e+12>>2]=f;q[e>>2]=163640;q[e+40>>2]=q[a+388>>2];f=b>>>0>>0?b:c;q[e+36>>2]=f;q[e+32>>2]=h;q[e+28>>2]=a;q[e+24>>2]=1;q[e+20>>2]=g;n[q[q[a+88>>2]+16>>2]](g);q[e+16>>2]=q[q[e+20>>2]+16>>2];n[q[q[e>>2]+20>>2]](e);h=f+h|0;b=b-f|0;if(b){continue}break}}}function P9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ba-16|0;Ba=e;if(q[b+36>>2]){f=q[b+4>>2];g=a+16|0;a=0;while(1){c=q[(a<<2)+f>>2];d=q[c+4>>2];a:{if((d&-1073741824)==1073741824){IE(c,e+12|0,e+8|0);h=g;i=c+12|0;c=q[e+12>>2];if(c){c=c+q[((q[c+4>>2]>>>22&60)+103560|0)+12>>2]|0}else{c=0}d=q[e+8>>2];if(d){d=d+q[((q[d+4>>2]>>>22&60)+103560|0)+12>>2]|0}else{d=0}VF(h,i,c,d);break a}if(!(d&268435456)){break a}Go(c)}a=a+1|0;if(a>>>0>2]){continue}break}}Ba=e+16|0}function Kt(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;a:{f=q[a+16>>2];if(f>>>0>=b>>>0){break a}c=q[a+20>>2];e=(((c+b|0)+ -1>>>0)/(c>>>0)|0)-q[a+4>>2]|0;q[a+16>>2]=w(c,e)+f;if(!e){break a}while(1){b=0;c=c<<2;if(c){b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,24668,24578,84)|0}q[d+12>>2]=b;c=q[a+4>>2];b:{if((q[a+8>>2]&2147483647)>>>0<=c>>>0){lN(a,d+12|0);break b}q[q[a>>2]+(c<<2)>>2]=b;q[a+4>>2]=c+1}g=g+1|0;if((g|0)==(e|0)){break a}c=q[a+20>>2];continue}}Ba=d+16|0}function Jt(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;a:{f=q[a+16>>2];if(f>>>0>=b>>>0){break a}c=q[a+20>>2];e=(((c+b|0)+ -1>>>0)/(c>>>0)|0)-q[a+4>>2]|0;q[a+16>>2]=w(c,e)+f;if(!e){break a}while(1){b=0;c=c<<2;if(c){b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,24668,24578,84)|0}q[d+12>>2]=b;c=q[a+4>>2];b:{if((q[a+8>>2]&2147483647)>>>0<=c>>>0){kN(a,d+12|0);break b}q[q[a>>2]+(c<<2)>>2]=b;q[a+4>>2]=c+1}g=g+1|0;if((g|0)==(e|0)){break a}c=q[a+20>>2];continue}}Ba=d+16|0}function It(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;a:{f=q[a+16>>2];if(f>>>0>=b>>>0){break a}c=q[a+20>>2];e=(((c+b|0)+ -1>>>0)/(c>>>0)|0)-q[a+4>>2]|0;q[a+16>>2]=w(c,e)+f;if(!e){break a}while(1){b=0;c=c<<2;if(c){b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,24668,24578,84)|0}q[d+12>>2]=b;c=q[a+4>>2];b:{if((q[a+8>>2]&2147483647)>>>0<=c>>>0){jN(a,d+12|0);break b}q[q[a>>2]+(c<<2)>>2]=b;q[a+4>>2]=c+1}g=g+1|0;if((g|0)==(e|0)){break a}c=q[a+20>>2];continue}}Ba=d+16|0}function hx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-16|0;Ba=d;q[a>>2]=188e3;b=q[48873];c=q[48873];b=(f=b+12|0,g=36,h=n[q[q[c>>2]+20>>2]](c)|0?121908:121441,i=121814,j=229,e=q[q[b+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+4>>2]=b;l$(b);q[a>>2]=187912;ex(a+8|0);b=q[48873];c=q[48873];b=(j=b+12|0,i=32,h=n[q[q[c>>2]+20>>2]](c)|0?121692:121441,g=121599,f=103,e=q[q[b+12>>2]+8>>2],n[e](j|0,i|0,h|0,g|0,f|0)|0);q[a+20>>2]=b;q[b>>2]=0;q[a+24>>2]=0;Ba=d+16|0}function ZX(a){q[a+292>>2]=0;q[a+296>>2]=0;q[a+288>>2]=1536;q[a+280>>2]=32;q[a+284>>2]=0;q[a+268>>2]=a+8;o[a+264|0]=1;q[a+272>>2]=0;q[a+276>>2]=64;q[a+300>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+328>>2]=0;q[a+332>>2]=0;q[a+320>>2]=1061158912;q[a+324>>2]=-1;ge(a+296|0,64);q[a+352>>2]=0;q[a+356>>2]=0;q[a+344>>2]=0;q[a+348>>2]=0;q[a+336>>2]=0;q[a+340>>2]=0;q[a+368>>2]=0;q[a+372>>2]=0;q[a+360>>2]=1061158912;q[a+364>>2]=-1;Aw(a+336|0,64)}function mta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ba-2064|0;Ba=b;f=q[a+1060>>2];q[b+12>>2]=0;c=q[a+1052>>2];a:{if(!c){break a}e=a+28|0;while(1){c=c+ -1|0;d=q[e>>2]>>>7|0;b:{if(q[q[f+196>>2]+(d<<2)>>2]==33554431){break b}d=q[f+184>>2]+w(d,24)|0;if(r[d+5|0]){break b}Qr(q[d+20>>2]+ -64|0,u[a+1056>>2],b+1040|0,b+16|0,b+12|0,0,0,r[a+1068|0])}e=e+4|0;if(c){continue}break}c=q[b+12>>2];if(!c){break a}a=q[a+1064>>2];n[q[q[a>>2]+52>>2]](a,b+1040|0,b+16|0,c)}Ba=b+2064|0}function ioa(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+4>>2];if((c|0)!=q[a+8>>2]){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];p[c+12>>1]=s[b+12>>1];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];d=q[b+48>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=d;d=q[b+56>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=d;q[c+60>>2]=q[b+60>>2];q[a+4>>2]=c- -64;return}fha(a,b)}function bxa(a,b,c){var d=0,e=0,f=0,g=0;e=Ba-32|0;Ba=e;f=q[a+448>>2]+ -1|0;if(f){g=q[a+444>>2];while(1){d=f<<5;ic(e,q[a+396>>2]+w(f,96)|0,(q[a+452>>2]+w(f,160)|0)+120|0,q[a+384>>2]+w(f,76)|0,d+b|0);d=(q[(d+g|0)+24>>2]<<5)+b|0;u[d>>2]=u[e>>2]+u[d>>2];u[d+4>>2]=u[e+4>>2]+u[d+4>>2];u[d+8>>2]=u[e+8>>2]+u[d+8>>2];u[d+16>>2]=u[e+16>>2]+u[d+16>>2];u[d+20>>2]=u[e+20>>2]+u[d+20>>2];u[d+24>>2]=u[e+24>>2]+u[d+24>>2];f=f+ -1|0;if(f){continue}break}}axa(a,b,c);Ba=e+32|0}function yX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!r[q[a+8>>2]+14|0]){break a}b=q[a+12>>2];Sa(q[b+56>>2],q[b+72>>2],w(q[b+68>>2],12));b=q[a+12>>2];if(!q[b+48>>2]){break a}c=q[b+68>>2];d=(c&1073741823)!=(c|0)?-1:c<<2;b:{if(!d){d=0;break b}b=q[48873]+12|0;c=q[48873];d=(f=b,g=d,h=n[q[q[c>>2]+20>>2]](c)|0?132031:131825,i=130792,j=638,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);b=q[a+12>>2];c=q[b+68>>2]}q[b+64>>2]=d;Sa(q[b+64>>2],q[b+48>>2],c<<2)}}function lb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];f=(i=d,j=e,k=n[q[q[c>>2]+20>>2]](c)|0?55728:54374,l=54524,m=553,h=q[q[d>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<2)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];d=d+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function jv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];f=(i=d,j=e,k=n[q[q[c>>2]+20>>2]](c)|0?22477:22449,l=22356,m=553,h=q[q[d>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<2)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];d=d+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function afa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-32|0;Ba=d;a:{if(o[195320]&1){break a}if(!xc(195320)){break a}h=195316,i=R(3,158324)|0,q[h>>2]=i;wc(195320)}g=q[48829];e=Ua(16);q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=q[b+12>>2];q[d+16>>2]=e;b=Ua(12);q[b+8>>2]=q[c+8>>2];e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;q[d+24>>2]=b;f=+$(g|0,a|0,11622,d+12|0,d+16|0);_(q[d+12>>2]);Ba=d+32|0;if(f<4294967296&f>=0){a=~~f>>>0}else{a=0}return a}function Vg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];f=(i=d,j=e,k=n[q[q[c>>2]+20>>2]](c)|0?51805:51147,l=51054,m=553,h=q[q[d>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<2)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];d=d+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function V8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{if(s[a+68>>1]<=1){c=q[c+4624>>2];if(!c){break a}e=s[a+34>>1];a=0;while(1){p[((a<<2)+d|0)+(b<<1)>>1]=e;a=a+1|0;if((c|0)!=(a|0)){continue}break}break a}e=q[c+4624>>2];if(!e){break a}h=q[a- -64>>2];i=q[q[a+60>>2]+44>>2];a=0;while(1){f=q[((a<<6)+c|0)+580>>2];g=(f<<1&-4)+i|0;p[((a<<2)+d|0)+(b<<1)>>1]=s[((r[(f&1?g+3|0:g+2|0)|0]&127)<<1)+h>>1];a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 1}function Tn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<1;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];f=(i=d,j=e,k=n[q[q[c>>2]+20>>2]](c)|0?20568:17482,l=17634,m=553,h=q[q[d>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<1)+f|0;d=e;c=f;while(1){p[c>>1]=s[d>>1];d=d+2|0;c=c+2|0;if(c>>>0>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function Sna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;q[q[a+12>>2]+4>>2]=d;g=q[a+12>>2];a=q[g+100>>2];f=q[a+20>>2];d=f+1|0;e=q[a+24>>2]&2147483647;a:{if(d>>>0<=e>>>0){break a}h=e;e=e?e<<1:2;e=d>>>0>>0?e:d;if(h>>>0>=e>>>0){break a}qc(a+16|0,e);f=q[a+20>>2]}q[a+20>>2]=d;a=q[a+16>>2]+(f<<5)|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=q[c+4>>2];q[a+24>>2]=q[c+8>>2];b=q[g+4>>2];q[a+12>>2]=b;q[a+28>>2]=b}function mX(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=0,h=0,i=0;c=Ba-32|0;Ba=c;b=q[a+8>>2];e=q[b+36>>2];f=u[b+32>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+12>>2];d=q[b+68>>2];q[c+12>>2]=d;q[c+8>>2]=191388;g=a+112|0;h=q[b+16>>2];if(r[b+8|0]&2){b=q[b+72>>2]}else{i=q[b+72>>2];b=0}PX(g,h,b,i,d,c+16|0,c+8|0,f,e);CX(a,q[c+16>>2]);a=q[c+24>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=q[c+16>>2];if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function fea(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[b>>2];a:{if(!c){c=0;break a}if((q[a+5940>>2]&2147483647)>>>0>=c>>>0){break a}rB(a+5932|0,c);c=q[b>>2]}fG(a+32|0,c,q[b+4>>2],q[b+8>>2],q[b+12>>2]);d=q[b+28>>2];c=a+1076|0;q[c>>2]=q[b+24>>2];q[c+4>>2]=d;d=q[b+20>>2];c=a+1068|0;q[c>>2]=q[b+16>>2];q[c+4>>2]=d;d=q[b+12>>2];c=a+1060|0;q[c>>2]=q[b+8>>2];q[c+4>>2]=d;d=q[b+4>>2];c=a+1052|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;c=q[b+12>>2];a=a+5584|0;Ak(a,q[b+8>>2]);Ak(a+36|0,c)}function $Ga(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ba-32|0;Ba=d;e=q[q[a>>2]+2188>>2];a:{if(!e){break a}p[d+24>>1]=0;p[d+16>>1]=0;if(!n[q[q[e>>2]+8>>2]](e,d+28|0,d+16|0,d+24|0)){break a}while(1){h=q[d+28>>2];g=q[q[q[a+108>>2]>>2]+(h<<2)>>2];f=s[d+24>>1];if((f&3)==3){f=f&65534;p[d+24>>1]=f}p[d+8>>1]=f;q[d+12>>2]=h;p[d+10>>1]=s[d+16>>1];if(!((ir(a,g,d+8|0,1,b,c)|0)!=(g|0)|r[g+24|0])){Hl(g,1)}if(n[q[q[e>>2]+8>>2]](e,d+28|0,d+16|0,d+24|0)){continue}break}}Ba=d+32|0}function hQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ba-16|0;Ba=c;b=q[a+8>>2];d=q[a+4>>2];f=b,g=d,h=n[q[q[d>>2]+20>>2]](d)|0,e=q[q[b>>2]+92>>2],n[e](f|0,g|0,h|0);d=q[a+4>>2];b=q[a+8>>2];q[c+12>>2]=147483;q[c+8>>2]=147472;n[q[q[b>>2]+8>>2]](b,c+8|0,d)|0;b=q[a+4>>2];n[q[q[b>>2]+8>>2]](b,a);b=q[a+4>>2];n[q[q[b+4>>2]>>2]](c+8|0,b+4|0);if(q[c+8>>2]){b=0;while(1){n[q[q[a>>2]+16>>2]](a,q[c+12>>2]+(b<<3)|0);b=b+1|0;if(b>>>0>2]){continue}break}}Ba=c+16|0}function Kva(a,b){if(b>>>0<=128){b=q[a+1580>>2];if(!b){Jva(a+1292|0);b=q[a+1580>>2]}q[a+1580>>2]=q[b>>2];a=a+1572|0;q[a>>2]=q[a>>2]+1;return b}if(b>>>0<=256){b=q[a+1872>>2];if(!b){Iva(a+1584|0);b=q[a+1872>>2]}q[a+1872>>2]=q[b>>2];a=a+1864|0;q[a>>2]=q[a>>2]+1;return b}if(b>>>0<=384){b=q[a+2164>>2];if(!b){Hva(a+1876|0);b=q[a+2164>>2]}q[a+2164>>2]=q[b>>2];a=a+2156|0;q[a>>2]=q[a>>2]+1;return b}a=q[48873]+12|0;return n[q[q[a>>2]+8>>2]](a,b,54721,53615,1823)|0}function sfa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Ba-48|0;Ba=f;a:{if(o[195312]&1){break a}if(!xc(195312)){break a}j=195308,k=R(5,158272)|0,q[j>>2]=k;wc(195312)}i=q[48827];g=Ua(16);q[g>>2]=q[b>>2];q[g+4>>2]=q[b+4>>2];q[g+8>>2]=q[b+8>>2];q[g+12>>2]=q[b+12>>2];q[f+16>>2]=g;q[f+24>>2]=q[c>>2];q[f+32>>2]=q[d>>2];b=Ua(2);p[b>>1]=s[e>>1];q[f+40>>2]=b;h=+$(i|0,a|0,11568,f+12|0,f+16|0);_(q[f+12>>2]);Ba=f+48|0;if(h<4294967296&h>=0){a=~~h>>>0}else{a=0}return a}function Oda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;b=s[b>>1];a:{if(!(b&3)|!d){break a}h=q[a+5936>>2];if(!h){break a}j=b&2;k=b&1;b=0;while(1){b:{c:{d:{if(!k){break d}f=q[q[a+5932>>2]+(b<<2)>>2];if(!f|s[f+4>>1]!=6){break d}break c}if(!j){break b}f=q[q[a+5932>>2]+(b<<2)>>2];if(!f|s[f+4>>1]!=5){break b}}if(i>>>0>=e>>>0){q[(g<<2)+c>>2]=f;g=g+1|0}i=i+1|0}if(g>>>0>=d>>>0){break a}b=b+1|0;if(b>>>0>>0){continue}break}}return g|0}function Ae(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+1|0;f=q[a+4>>2];b=f?f<<1:256;e=b>>>0>>0?d:b;b=(e|0)!=(e&1073741823)?-1:e<<2;c=0;a:{if(!b){break a}c=q[48873]+12|0;d=b;b=q[48873];c=(h=c,i=d,j=n[q[q[b>>2]+20>>2]](b)|0?21340:21141,k=20868,l=949,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}if(e){Ta(c,255,e<<2)}b=q[a>>2];b:{if(!b){break b}Sa(c,b,f<<2);d=q[a>>2];if(!d){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d)}q[a+4>>2]=e;q[a>>2]=c}function te(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+12>>2]&2147483647;f=c?c<<1:1;d=0;a:{if(!f){break a}d=q[q[a>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,f<<2,139758,139665,553)|0}e=q[a+8>>2];h=d+(e<<2)|0;if((e|0)>=1){g=q[a+4>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+12>>2]<0){break b}b=q[a+4>>2];if(!b){break b}c=q[q[a>>2]>>2];n[q[q[c>>2]+12>>2]](c,b);e=q[a+8>>2]}q[a+12>>2]=f;q[a+4>>2]=d;q[a+8>>2]=e+1}function p7(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ba-16|0;Ba=c;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;b=q[48873]+12|0;d=q[48873];b=(f=b,g=13312,h=n[q[q[d>>2]+20>>2]](d)|0?19671:17482,i=18624,j=210,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);Ez(b);q[c+12>>2]=0;q[c+8>>2]=b;b=q[a+4>>2];a:{if((q[a+8>>2]&2147483647)>>>0<=b>>>0){Dz(a,c+8|0);break a}d=q[c+12>>2];b=q[a>>2]+(b<<3)|0;q[b>>2]=q[c+8>>2];q[b+4>>2]=d;q[a+4>>2]=q[a+4>>2]+1}Ba=c+16|0}function kb(a,b){var c=0,d=0,e=0,f=0,g=0;a:{d=q[a+16>>2];if(!(d+q[a+20>>2]>>>0>b>>>0?d>>>0<=b>>>0:0)){if(!b){break a}a=q[48873];n[q[q[a+12>>2]+12>>2]](a+12|0,b);return}g=q[a+4>>2];e=q[a+8>>2];c=e;while(1){d=c;c=c+ -1|0;f=(c<<2)+g|0;if(t[f>>2]>>0){continue}break}b:{if(d>>>0>=e>>>0){break b}q[f>>2]=q[(d<<2)+g>>2];c=d+1|0;if(c>>>0>=e>>>0){break b}while(1){q[f+4>>2]=q[q[a+4>>2]+(c<<2)>>2];f=f+4|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}q[a+8>>2]=e+ -1}}function n9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[48873];e=q[48873];c=(g=c+12|0,h=132,i=n[q[q[e>>2]+20>>2]](e)|0?107113:105617,j=105296,k=524,f=q[q[c+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);e=K4(c);a:{if(!c){c=0;break a}q[c+128>>2]=a;if(!D4(e,b)){a=q[c+12>>2]+ -1|0;q[c+12>>2]=a;if(a){c=0;break a}n[q[q[c+8>>2]+8>>2]](c+8|0);c=0;break a}q[d+8>>2]=c;b=De(a+48|0,d+8|0,d+15|0);if(!r[d+15|0]){q[b>>2]=q[d+8>>2]}}Ba=d+16|0;return c}function li(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=q[b+8>>2];f=r[b+20|0];g=w(f,12)+a|0;d=g;c=q[d+56>>2]+ -1|0;q[d+56>>2]=c;h=q[d+52>>2];i=e<<2;q[h+i>>2]=q[(c<<2)+h>>2];q[b+8>>2]=-1;if(e>>>0>>0){q[q[q[g+52>>2]+i>>2]+8>>2]=e}a=(f<<2)+a|0;b=q[a+88>>2];a:{if(e>>>0>=b>>>0){break a}c=a;a=b+ -1|0;q[c+88>>2]=a;if(a>>>0>=t[d+56>>2]){break a}d=q[g+52>>2];c=d+(e<<2)|0;b=q[c>>2];f=c;c=d;d=a<<2;c=q[c+d>>2];q[f>>2]=c;q[d+q[g+52>>2]>>2]=b;q[b+8>>2]=a;q[c+8>>2]=e}}function TZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0);f=Ba+ -64|0;Ba=f;hc(f+32|0,f,b,c,d);if(e&1){n[q[q[a>>2]+8>>2]](a,f+32|0,f)}a:{if(!(e&2)){break a}d=s[b+100>>1];if(!(d&6)){break a}e=d&4;c=65280;g=x(u[f+16>>2]-u[f+48>>2]);h=x(g*g);g=x(u[f+20>>2]-u[f+52>>2]);h=x(h+x(g*g));g=x(u[f+24>>2]-u[f+56>>2]);g=x(E(x(h+x(g*g))));if(!(!(d&2)|g>u[b+84>>2]^1)){c=16711680}n[q[q[a>>2]+28>>2]](a,f+48|0,f+16|0,!e|g>2]^1?c:255)}Ba=f- -64|0}function oq(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}c=w(b,24);if(!c){break a}e=q[a>>2];f=n[q[q[e>>2]+8>>2]](e,c,54524,553)|0}e=q[a+4>>2];c=q[a+8>>2];if((c|0)>=1){g=w(c,24)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];d=d+24|0;c=c+24|0;if(c>>>0>>0){continue}break}}if(!(!e|q[a+12>>2]<0)){c=q[a>>2];n[q[q[c>>2]+12>>2]](c,e)}q[a+12>>2]=b;q[a+4>>2]=f}function ewa(a,b,c){var d=0,e=0,f=0;a:{if(b){b:{if(t[a+2180>>2]>=c>>>0){d=q[a+2172>>2];break b}d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,c,54721,53615,1434)|0;if(!d){break a}q[a+2180>>2]=c;e=q[a+2172>>2];if(!e){break b}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,e)}b=Sa(d,b,c);q[a+2176>>2]=c;q[a+2172>>2]=b;return}b=q[a+2172>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+2172>>2]=0}q[a+2176>>2]=0;q[a+2180>>2]=0;return}Va(q[48873],16,53615,1443,53769,0)}function Xs(a,b,c,d){var e=0,f=0;e=Ba+ -64|0;Ba=e;f=q[c+4>>2];q[e+16>>2]=q[c>>2];q[e+20>>2]=f;f=q[c+12>>2];q[e+24>>2]=q[c+8>>2];q[e+28>>2]=f;f=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=f;f=q[c+28>>2];q[e+8>>2]=q[c+24>>2];q[e+12>>2]=f;Ki(e+32|0,a,b,e+16|0,e);a=q[e+36>>2];q[d>>2]=q[e+32>>2];q[d+4>>2]=a;a=q[e+44>>2];q[d+8>>2]=q[e+40>>2];q[d+12>>2]=a;a=q[e+52>>2];q[d+16>>2]=q[e+48>>2];q[d+20>>2]=a;a=q[e+60>>2];q[d+24>>2]=q[e+56>>2];q[d+28>>2]=a;Ba=e- -64|0}function Go(a){var b=0,c=0,d=0,e=0,f=x(0),g=0;e=Ba-16|0;Ba=e;c=a+12|0;ura(c,a+76|0,a+88|0);p[a+100>>1]=p[a+12>>1]&1;d=q[a+4>>2];a:{if(!(d&16777215)){break a}b=q[a+8>>2];if(!b){b=Ya(q[a>>2],d>>>24&15);q[a+8>>2]=b}if(d&1){WE(c,q[b>>2],q[b+4>>2])}if(d&2){VE(c,u[b+8>>2],u[b+12>>2])}if(d&8){f=u[b+20>>2];u[c+56>>2]=f;g=q[c+60>>2];if(g){u[g+44>>2]=f}}if(!(d&4)){break a}p[e+8>>1]=s[a+100>>1]|s[b+16>>1];$k(c,e+8|0)}q[a+8>>2]=0;q[a+4>>2]=r[a+7|0]<<24;Ba=e+16|0}function pG(a){a=a|0;var b=0,c=0;q[a>>2]=168228;b=q[a+664>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+656>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+640>>2];b:{if(!b){break b}c=q[a+648>>2];if((c|0)<0|!(c&2147483647)){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Lxa(a+112|0);q[a>>2]=163128;b=q[a+88>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+80>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function Vsa(a){a=a|0;var b=0,c=0;q[a>>2]=169664;b=q[a+96>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+80>>2];if((b|0)==(a+60|0)){o[a+76|0]=0;break a}if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+48>>2];if((b|0)==(a+28|0)){o[a+44|0]=0;return a|0}if(!b){break b}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function BGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{c=q[b+4>>2];if(c){q[a+4>>2]=c;q[a+8>>2]=c;d=c<<2;b:{if(!d){d=0;break b}c=q[48873]+12|0;e=d;d=q[48873];d=(g=c,h=e,i=n[q[q[d>>2]+20>>2]](d)|0?33945:33917,j=33824,k=553,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);c=q[a+4>>2]}q[a>>2]=d;if((c|0)<1){break a}a=(c<<2)+d|0;c=q[b>>2];while(1){q[d>>2]=q[c>>2];c=c+4|0;d=d+4|0;if(d>>>0>>0){continue}break}break a}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}}function MQ(a){a=a|0;var b=0,c=0;q[a>>2]=194424;b=q[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+96>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+92>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+84>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+80>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+72>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function y7(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);d=u[a+12>>2];e=u[b>>2];f=u[a>>2];l=u[b+4>>2];g=u[a+4>>2];m=u[b+8>>2];h=u[a+8>>2];n=x(d+x(x(x(e*f)+x(l*g))+x(m*h)));i=u[b+12>>2];j=u[b+16>>2];k=u[b+20>>2];d=x(d+x(x(x(f*i)+x(g*j))+x(h*k)));if(!!(n>2]=f;u[c+36>>2]=h;u[c+32>>2]=g;e=u[b+24>>2];u[c+24>>2]=k-x(d*h);u[c+20>>2]=j-x(d*g);u[c+16>>2]=i-x(d*f);u[c+40>>2]=d-e;return 1}function kva(a){var b=0,c=0,d=0,e=0,f=0;q[a+3704>>2]=1;b=q[a+3460>>2];q[a+3700>>2]=b;if(b){n[q[q[b>>2]+16>>2]](b);q[a+3696>>2]=q[q[a+3700>>2]+16>>2]}sN(q[a+1e3>>2],a+3680|0);b=q[a+980>>2];a=q[b+332>>2];if(a){c=q[b+328>>2];while(1){a=a+ -1|0;b=q[c+8>>2];a:{if(!b|r[b+24|0]){break a}d=q[b+56>>2];if(!d){break a}e=q[q[b+4>>2]+40>>2];f=q[q[e+976>>2]+1024>>2];n[q[q[f>>2]+36>>2]](f,d);lf(q[e+976>>2],q[b+56>>2]);q[b+56>>2]=0}c=c+12|0;if(a){continue}break}}}function _W(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ba-16|0;Ba=c;b=q[a+108>>2];if(b){b=og(b);d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[48873]+12|0;d=q[48873];b=(f=b,g=28,h=n[q[q[d>>2]+20>>2]](d)|0?134844:134816,i=134271,j=388,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[a+108>>2]=b;d=q[a>>2];q[c+4>>2]=b;q[c+8>>2]=d;q[c>>2]=a+44;bX(c,a);aX(c);Ba=c+16|0}function Jna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+4>>2];d=q[a+8>>2];if((c|0)!=(d|0)){q[c>>2]=q[b>>2];q[a+4>>2]=c+4;return}f=q[a>>2];g=c-f|0;c=g>>2;e=c+1|0;a:{if(e>>>0<1073741824){h=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0>>0?e:c:1073741823;c=0;b:{if(!e){break b}if(e>>>0>=1073741824){break a}c=Ua(e<<2)}d=h+c|0;q[d>>2]=q[b>>2];if((g|0)>=1){Sa(c,f,g)}q[a+8>>2]=c+(e<<2);q[a+4>>2]=d+4;q[a>>2]=c;if(f){db(f)}return}jc();F()}P();F()}function cza(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=Ba-48|0;Ba=h;p[h+26>>1]=0;p[h+28>>1]=0;p[h+30>>1]=0;p[h+32>>1]=0;q[h+28>>2]=e;q[h+36>>2]=0;q[h+40>>2]=0;q[h+20>>2]=0;q[h+24>>2]=0;q[h+16>>2]=c;q[h+12>>2]=b;q[h+8>>2]=12;a:{if(f){p[h+32>>1]=2;q[h+20>>2]=6;break a}q[h+20>>2]=12}q[h+24>>2]=d;a=(j=a,k=h+8|0,l=n[q[q[g>>2]+148>>2]](g)|0,m=0,i=q[q[a>>2]+20>>2],n[i](j|0,k|0,l|0,m|0)|0);Ba=h+48|0;return a|0}function Jra(a){var b=0,c=0,d=0,e=0,f=0;d=q[a+52>>2];b=q[d+44>>2];c=Kva(q[a+48>>2],b);if(!c){Va(q[48873],32,70055,127,70164,0);return 0}c=Ta(c,0,b);q[a>>2]=q[d+48>>2];q[a+4>>2]=q[d+52>>2];e=s[d>>1];p[a+8>>1]=b;p[a+10>>1]=e;q[a+12>>2]=q[d+36>>2];b=q[d+32>>2];q[a+20>>2]=c;q[a+16>>2]=b;c=q[a+60>>2];b=c?c- -64|0:0;q[a+24>>2]=b;e=q[a- -64>>2];f=e?e- -64|0:0;q[a+28>>2]=f;q[a+32>>2]=c?q[b+36>>2]:0;q[a+36>>2]=e?q[f+36>>2]:0;q[a+44>>2]=q[d+56>>2];return 1}function DS(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;q[a>>2]=193932;d=a,e=NR(),q[d+4>>2]=e;b=q[48873]+12|0;c=q[48873];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?143954:143926,h=143833,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+8>>2]=b;rb();q[a+28>>2]=0;q[a+32>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+52>>2]=0;q[a+44>>2]=-1;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=1061158912;Mm(a+16|0,64);a=q[a+4>>2];n[q[q[a>>2]+108>>2]](a)}function zwa(a){var b=0,c=0;a:{if(!q[a+356>>2]){break a}b=q[q[a+348>>2]>>2];if((b|0)==-1){break a}c=q[a+344>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+336>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b:{if(!q[a+316>>2]){break b}b=q[q[a+308>>2]>>2];if((b|0)==-1){break b}c=q[a+304>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+296>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}swa(a+4|0);return a}function yoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=a;a=q[b>>2];if((q[b+4>>2]-a|0)/48>>>0>c>>>0){b=Ua(48);c=a+w(c,48)|0;q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=q[c+28>>2];q[b+32>>2]=q[c+32>>2];q[b+36>>2]=q[c+36>>2];q[b+40>>2]=q[c+40>>2];q[b+44>>2]=q[c+44>>2];q[d+8>>2]=b;a=Z(156136,d+8|0)|0}else{a=1}q[e>>2]=a;Ba=d+16|0}function Ht(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-16|0;Ba=d;b=q[48873]+12|0;c=q[48873];b=(f=b,g=32,h=n[q[q[c>>2]+20>>2]](c)|0?26109:24964,i=26016,j=113,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a>>2]=b;rb();q[a+20>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;c=a+4|0;_A(c,64);q[d+12>>2]=0;b=q[a+8>>2];a:{if((q[a+12>>2]&2147483647)>>>0<=b>>>0){ec(c,d+12|0);break a}q[q[a+4>>2]+(b<<2)>>2]=0;q[a+8>>2]=b+1}Ba=d+16|0;return a}function kEa(){var a=0;J(158456,158480,158496,0,6943,566,6984,0,6984,0,3824,6986,567);L(158456,1,158512,6943,568,569);a=Ua(8);q[a>>2]=570;q[a+4>>2]=0;I(158456,8294,3,158516,7884,571,a|0,0);a=Ua(8);q[a>>2]=572;q[a+4>>2]=0;I(158456,8304,4,158528,7872,573,a|0,0);a=Ua(8);q[a>>2]=574;q[a+4>>2]=0;I(158456,8311,2,158544,6378,575,a|0,0);a=Ua(4);q[a>>2]=576;I(158456,8316,3,158552,6280,577,a|0,0);a=Ua(4);q[a>>2]=578;I(158456,8320,4,158576,6195,579,a|0,0)}function dAa(){var a=0;J(159232,159256,159272,0,6943,580,6984,0,6984,0,4390,6986,581);L(159232,1,159288,6943,582,583);a=Ua(8);q[a>>2]=584;q[a+4>>2]=0;I(159232,8294,3,159292,7884,585,a|0,0);a=Ua(8);q[a>>2]=586;q[a+4>>2]=0;I(159232,8304,4,159312,7872,587,a|0,0);a=Ua(8);q[a>>2]=588;q[a+4>>2]=0;I(159232,8311,2,159328,6378,589,a|0,0);a=Ua(4);q[a>>2]=590;I(159232,8316,3,159336,6280,591,a|0,0);a=Ua(4);q[a>>2]=592;I(159232,8320,4,159360,6195,593,a|0,0)}function Uza(){var a=0;J(159400,159424,159440,0,6943,594,6984,0,6984,0,4416,6986,595);L(159400,1,159456,6943,596,597);a=Ua(8);q[a>>2]=598;q[a+4>>2]=0;I(159400,8294,3,159460,7884,599,a|0,0);a=Ua(8);q[a>>2]=600;q[a+4>>2]=0;I(159400,8304,4,159472,7872,601,a|0,0);a=Ua(8);q[a>>2]=602;q[a+4>>2]=0;I(159400,8311,2,159488,6378,603,a|0,0);a=Ua(4);q[a>>2]=604;I(159400,8316,3,159496,6280,605,a|0,0);a=Ua(4);q[a>>2]=606;I(159400,8320,4,159520,6195,607,a|0,0)}function wE(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ba-16|0;Ba=d;zc(q[48870],a,q[a+8>>2],1);b=q[a+100>>2];if(b){while(1){c=(c>>>0)%(b>>>0)|0;b=c<<2;e=q[b+q[a+96>>2]>>2];a:{if(!n[q[q[e>>2]+260>>2]](e)){VD(q[b+q[a+96>>2]>>2]);break a}c=c+1|0}b=q[a+100>>2];if(b){continue}break}}c=a+12|0;b:{if((q[a+16>>2]>>>30|0)+ -1>>>0>1){break b}b=q[c>>2];if(!b){break b}b=b+ -16|0;if(!b){break b}sA(b+16|0,c);q[d+12>>2]=a;ib(b+5944|0,d+12|0)}q[a+100>>2]=0;He(c);Ba=d+16|0}function eJ(){var a=0;J(156980,157196,157212,0,6943,552,6984,0,6984,0,3139,6986,553);L(156980,1,157228,6943,554,555);a=Ua(8);q[a>>2]=556;q[a+4>>2]=0;I(156980,8294,3,157232,7884,557,a|0,0);a=Ua(8);q[a>>2]=558;q[a+4>>2]=0;I(156980,8304,4,157248,7872,559,a|0,0);a=Ua(8);q[a>>2]=560;q[a+4>>2]=0;I(156980,8311,2,157264,6378,561,a|0,0);a=Ua(4);q[a>>2]=562;I(156980,8316,3,157272,6280,563,a|0,0);a=Ua(4);q[a>>2]=564;I(156980,8320,4,157296,6195,565,a|0,0)}function WN(){var a=0;J(155972,155996,156012,0,6943,524,6984,0,6984,0,2216,6986,525);L(155972,1,156028,6943,526,527);a=Ua(8);q[a>>2]=528;q[a+4>>2]=0;I(155972,8294,3,156032,7884,529,a|0,0);a=Ua(8);q[a>>2]=530;q[a+4>>2]=0;I(155972,8304,4,156048,7872,531,a|0,0);a=Ua(8);q[a>>2]=532;q[a+4>>2]=0;I(155972,8311,2,156064,6378,533,a|0,0);a=Ua(4);q[a>>2]=534;I(155972,8316,3,156072,6280,535,a|0,0);a=Ua(4);q[a>>2]=536;I(155972,8320,4,156096,6195,537,a|0,0)}function CM(){var a=0;J(154692,156176,156192,0,6943,538,6984,0,6984,0,2366,6986,539);L(154692,1,156208,6943,540,541);a=Ua(8);q[a>>2]=542;q[a+4>>2]=0;I(154692,8294,3,156212,7884,543,a|0,0);a=Ua(8);q[a>>2]=544;q[a+4>>2]=0;I(154692,8304,4,156224,7872,545,a|0,0);a=Ua(8);q[a>>2]=546;q[a+4>>2]=0;I(154692,8311,2,156240,6378,547,a|0,0);a=Ua(4);q[a>>2]=548;I(154692,8316,3,156248,6280,549,a|0,0);a=Ua(4);q[a>>2]=550;I(154692,8320,4,156272,6195,551,a|0,0)}function BQ(a,b){var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;q[d+12>>2]=b;a:{if(!q[a+40>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+16>>2]+((q[a+24>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}e=q[a+8>>2];while(1){if(q[(c<<3)+e>>2]!=(b|0)){c=q[q[a+12>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}b=(c<<3)+e|0;c=q[b+4>>2];if(c){e=b;b=c+ -1|0;q[e+4>>2]=b;if(b){break a}}Ap(a+4|0,d+12|0);f=1}Ba=d+16|0;return f}function mM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=s[a+22>>1];if(c){b=q[a+24>>2];g=b+(c<<4)|0;a=q[a+28>>2];while(1){c=r[b+2|0];h=(c<<2)+12&2032;e=r[b|0]==3;f=(w(c,e?112:48)+b|0)+80|0;i=r[b+3|0];a:{if(!a){a=0;break a}d=0;if(!c){break a}while(1){q[a>>2]=q[(d<<2)+f>>2];a=a+4|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=f+h|0;d=e?128:64;b:{if(!q[b+56>>2]){break b}b=q[b+60>>2];if(!b){break b}o[b|0]=1}b=c+w(d,i)|0;if(b>>>0>>0){continue}break}}}function sA(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=a+16|0;e=b+12|0;Ova(d,e);a:{if(!r[a+4785|0]){q[b+4>>2]=q[b+4>>2]&-769;SF(d,e);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break a}d=q[b+4>>2];e=(d>>>30|0)+ -1|0;if(e>>>0>1){break a}a=a+5012|0;if(e-1){q[b+4>>2]=d&1073741823;q[c+12>>2]=b;ib(a,c+12|0);break a}q[b+4>>2]=d|-1073741824;if(d&268435456){break a}q[c+4>>2]=b;a=Ob(a,c+4|0,c+11|0);if(r[c+11|0]){break a}q[a>>2]=q[c+4>>2]}o[b+60|0]=1;Ba=c+16|0}function qr(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!q[a+1992>>2]){break a}d=b>>>0>c>>>0?b:c;e=b>>>0>>0?b:c;b=d<<14&-65536|e>>>2&65535;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=q[q[a+1968>>2]+((q[a+1976>>2]+ -1&(b>>>16^b))<<2)>>2];if((b|0)==-1){break a}c=q[a+1960>>2];while(1){f=c+w(b,12)|0;if(!(q[f+4>>2]==(d|0)?q[f>>2]==(e|0):0)){b=q[q[a+1964>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break a}break}g=q[(c+w(b,12)|0)+8>>2]}return g}function qB(a,b,c){var d=0;a:{if(!c){break a}b:{if(!n[q[q[b>>2]+20>>2]](b,101035)){break b}if(!n[q[q[c>>2]+40>>2]](c)){break b}if(n[q[q[c>>2]+40>>2]](c)>>>0<=n[q[q[b>>2]+92>>2]](b)>>>0){break a}}Va(q[48873],4,93392,371,93790,0);return}d=s[b+4>>1]+ -5|0;c:{if(d>>>0>8){break c}d:{switch(d-1|0){case 0:pB(a,b,c,0);return;default:oB(a,b,c,0);return;case 1:case 2:case 3:case 4:case 5:case 6:break c;case 7:break d}}Va(q[48873],2,93392,400,93878,0)}}function eda(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{a=s[b+4>>1]+ -5|0;if(a>>>0>8){break b}c:{switch(a-1|0){case 0:zg(b,b+48|0,0,0);return;default:a=b+48|0;d=!zg(b,a,0,0);if(r[b+317|0]&64){c=q[b+56>>2]+268|0}else{c=b+108|0}if(d|o[c|0]&1){break a}Hg(b,a,0,1);return;case 1:case 2:case 3:case 4:case 5:case 6:break b;case 7:break c}}if(!zg(b,b+48|0,0,0)){break a}a=q[b+320>>2];pd(n[q[q[a>>2]+100>>2]](a)|0,0,1);return}Va(q[48873],4,93392,1767,95510,0)}}function _g(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a+12>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<2;if(!c){break a}e=q[a>>2];e=n[q[q[e>>2]+8>>2]](e,c,33824,553)|0}c=q[a+4>>2];h=e;d=q[a+8>>2];if((d|0)>=1){i=(d<<2)+e|0;d=c;f=e;while(1){q[f>>2]=q[d>>2];d=d+4|0;f=f+4|0;if(f>>>0>>0){continue}break}d=q[a+8>>2]}q[(d<<2)+h>>2]=q[b>>2];if(!(!c|q[a+12>>2]<0)){b=q[a>>2];n[q[q[b>>2]+12>>2]](b,c)}q[a+12>>2]=g;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1}function UCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+336>>2];d=q[b>>2];q[b>>2]=0;if(d){b=d;while(1){e=q[b>>2];c=q[a+180>>2];q[c+600>>2]=q[c+600>>2]+q[b+12156>>2];q[c+604>>2]=q[c+604>>2]+q[b+12160>>2];f=b+12164|0;q[c+608>>2]=q[c+608>>2]+q[f>>2];q[c+612>>2]=q[c+612>>2]+q[b+12168>>2];q[f>>2]=0;q[f+4>>2]=0;q[b+12156>>2]=0;q[b+12160>>2]=0;if(e){b=e;continue}break}while(1){b=q[d>>2];e=q[a+336>>2];q[d>>2]=q[e>>2];q[e>>2]=d;d=b;if(b){continue}break}}}function Qwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);d=Ba-16|0;Ba=d;a:{if(u[b+8>>2]==x(0)?!(u[b>>2]!=x(0)|u[b+4>>2]!=x(0)):0){break a}n[q[q[a>>2]+188>>2]](a,b,0,1);e=u[c+4>>2];g=u[b+4>>2];f=u[c+8>>2];h=u[b>>2];i=u[b+8>>2];j=u[c>>2];k=x(x(f*h)-x(i*j));u[d+4>>2]=k;f=x(x(e*i)-x(f*g));u[d>>2]=f;e=x(x(g*j)-x(e*h));u[d+8>>2]=e;if(k==x(0)?!(e!=x(0)|f!=x(0)):0){break a}n[q[q[a>>2]+192>>2]](a,d,0,1)}Ba=d+16|0}function NP(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!q[q[48759]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){o[a+1|0]=b&63|128;o[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){o[a+2|0]=b&63|128;o[a|0]=b>>>12|224;o[a+1|0]=b>>>6&63|128;return 3}if(b+ -65536>>>0<=1048575){o[a+3|0]=b&63|128;o[a|0]=b>>>18|240;o[a+2|0]=b>>>6&63|128;o[a+1|0]=b>>>12&63|128;return 4}}q[48896]=25;a=-1}else{a=1}return a}o[a|0]=b;return 1}function nr(a,b,c,d){var e=0,f=0;e=Ba-16|0;Ba=e;f=zi(a+4|0,q[b+4>>2],q[c+4>>2],2,5);q[a+36>>2]=-1;q[a+32>>2]=c;q[a+28>>2]=b;q[a>>2]=163408;a:{if(d){break a}Rg(f);Bc(q[f>>2],f);Bc(q[a+8>>2],f);gl(q[q[f>>2]+40>>2],f,0);d=q[q[q[f>>2]+40>>2]+2168>>2];b=q[a+28>>2];c=q[a+32>>2];q[e+4>>2]=b>>>0>c>>>0?b:c;q[e>>2]=b>>>0>>0?b:c;b=rr(d+1956|0,e,e+15|0);if(r[e+15|0]){break a}c=q[e+4>>2];d=q[e>>2];q[b+8>>2]=a;q[b>>2]=d;q[b+4>>2]=c}Ba=e+16|0;return a}function j9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[48873];e=q[48873];c=(g=c+12|0,h=100,i=n[q[q[e>>2]+20>>2]](e)|0?107229:105617,j=105296,k=580,f=q[q[c+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);e=Un(c,a);a:{if(!c){c=0;break a}if(!T3(e,b)){a=q[c+12>>2]+ -1|0;q[c+12>>2]=a;if(a){c=0;break a}n[q[q[c+8>>2]+8>>2]](c+8|0);c=0;break a}q[d+8>>2]=c;b=De(a+88|0,d+8|0,d+15|0);if(!r[d+15|0]){q[b>>2]=q[d+8>>2]}}Ba=d+16|0;return c}function d9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[48873];e=q[48873];c=(g=c+12|0,h=44,i=n[q[q[e>>2]+20>>2]](e)|0?107574:105617,j=105296,k=668,f=q[q[c+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);e=P6(c,a);a:{if(!c){c=0;break a}if(!L6(e,b)){a=q[c+12>>2]+ -1|0;q[c+12>>2]=a;if(a){c=0;break a}n[q[q[c+8>>2]+8>>2]](c+8|0);c=0;break a}q[d+8>>2]=c;b=De(a+128|0,d+8|0,d+15|0);if(!r[d+15|0]){q[b>>2]=q[d+8>>2]}}Ba=d+16|0;return c}function D$(a,b,c){var d=0;d=Ba-16|0;Ba=d;a:{b:{if((a|0)!=67174656){c=Ua(256);q[d+4>>2]=a;q[d>>2]=67174656;pn(c,256,118961,d);n[q[q[b>>2]+8>>2]](b,4,c,119026,132);break b}if(!q[48873]){a=n[q[q[c>>2]+8>>2]](c,264,119122,119026,141)|0;q[48873]=a;if(a){K$(a,b,c);q[48875]=1;a=q[48874];q[48874]=(a|0)==-1?1:a+1|0;a=q[48873];break a}n[q[q[b>>2]+8>>2]](b,32,119133,119026,158);break b}n[q[q[b>>2]+8>>2]](b,8,119181,119026,165)}a=0}Ba=d+16|0;return a}function Ufa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-32|0;Ba=d;e=q[a+4>>2];if(!(!e|!q[e+8>>2])){q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Mb(b,d);q[b+4>>2]=c;e=q[e+8>>2];fp(e,e,b)}q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Mb(b,d);q[b+4>>2]=-1;if(!(!r[a+336|0]|(q[a+156>>2]+q[a+108>>2]|0)==(0-q[a+216>>2]|0))){rga(a+52|0,b,c)}Ba=d+32|0}function Hg(a,b,c,d){var e=x(0),f=0,g=x(0),h=x(0);e=u[b+260>>2];h=e;a=q[q[(s[a+4>>1]<<2)+73292>>2]+a>>2];f=0;a:{if(!a){break a}f=a+ -16|0}g=u[f+5148>>2];a=h>2]!=0?0:!a)){e=a?g:e;b:{c:{a=(q[b+4>>2]>>>30|0)+ -2|0;if(a>>>0<=1){if(!(a-1)){break c}d=q[b>>2];if(r[d+4785|0]){break b}}u[b+260>>2]=e;q[b+264>>2]=0;$c(b+16|0,e,1);return}d=q[b>>2]}u[b+260>>2]=e;q[b+264>>2]=0;Xa(d,b);q[b+268>>2]=q[b+268>>2]&-117440513|83886080}}function vS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=q[a+16>>2];if(c){while(1){e=d<<2;a:{if(q[e+q[a+12>>2]>>2]!=(b|0)){f=d+1|0;break a}n[q[q[b>>2]+16>>2]](b);f=d+1|0;g=q[a+16>>2];b:{if(f>>>0>=g>>>0){break b}c=e;e=q[a+12>>2];c=c+e|0;q[c>>2]=q[e+(f<<2)>>2];d=d+2|0;if(d>>>0>=g>>>0){break b}while(1){q[c+4>>2]=q[q[a+12>>2]+(d<<2)>>2];c=c+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=g+ -1|0;q[a+16>>2]=c}d=f;if(d>>>0>>0){continue}break}}}function Iv(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;p[e>>1]=c;f=eV(a+244|0,e,e+15|0);if(!r[e+15|0]){g=s[e>>1];q[f+4>>2]=b;p[f>>1]=g}g=q[a+148>>2];q[e>>2]=b;f=Bv(a+200|0,e,e+15|0);if(!r[e+15|0]){h=q[e>>2];q[f+4>>2]=g;q[f>>2]=h}q[e+4>>2]=(d?65536:0)|c;q[e>>2]=b;b=q[a+148>>2];a:{if((q[a+152>>2]&2147483647)>>>0<=b>>>0){dV(a+140|0,e);break a}c=q[e+4>>2];b=q[a+144>>2]+(b<<3)|0;q[b>>2]=q[e>>2];q[b+4>>2]=c;q[a+148>>2]=q[a+148>>2]+1}Ba=e+16|0}function Pua(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=q[a+36>>2];if(e){g=q[a+24>>2];h=q[q[a+976>>2]+1156>>2];f=a+3120|0;while(1){b=ab(h,40);c=q[a+20>>2];i=q[a+16>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+8>>2]=i;q[b+12>>2]=c;c=e-d|0;q[b+32>>2]=c>>>0<1024?c:1024;q[b+28>>2]=(d<<2)+g;q[b>>2]=168872;q[b+20>>2]=f;q[b+24>>2]=1;n[q[q[a+3120>>2]+16>>2]](f);q[b+16>>2]=q[q[b+20>>2]+16>>2];n[q[q[b>>2]+20>>2]](b);d=d+1024|0;if(e>>>0>d>>>0){continue}break}}}function AW(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0);e=q[b+8>>2];if(e){f=q[b+4>>2];while(1){g=u[a+16>>2];h=u[a+20>>2];c=w(d,12)+f|0;u[c+8>>2]=u[c+8>>2]+u[a+24>>2];u[c+4>>2]=h+u[c+4>>2];u[c>>2]=g+u[c>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=q[b+20>>2];if(c){e=q[b+16>>2];d=0;while(1){b=e+w(d,20)|0;u[b+12>>2]=u[b+12>>2]-x(x(x(u[b>>2]*u[a+16>>2])+x(u[b+4>>2]*u[a+20>>2]))+x(u[b+8>>2]*u[a+24>>2]));d=d+1|0;if((c|0)!=(d|0)){continue}break}}}function VJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=q[48873]+12|0;b=q[48873];c=(g=c,h=64,i=n[q[q[b>>2]+20>>2]](b)|0?29590:29255,j=29283,k=553,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);b=q[a+4>>2];if((b|0)>=1){d=c+(b<<2)|0;e=q[a>>2];b=c;while(1){q[b>>2]=q[e>>2];e=e+4|0;b=b+4|0;if(b>>>0>>0){continue}break}}a:{if(q[a+8>>2]<0){break a}d=q[a>>2];if(!d){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d)}q[a+8>>2]=16;q[a>>2]=c}function UJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=q[48873]+12|0;b=q[48873];c=(g=c,h=64,i=n[q[q[b>>2]+20>>2]](b)|0?29730:29255,j=29283,k=553,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);b=q[a+4>>2];if((b|0)>=1){d=c+(b<<2)|0;e=q[a>>2];b=c;while(1){q[b>>2]=q[e>>2];e=e+4|0;b=b+4|0;if(b>>>0>>0){continue}break}}a:{if(q[a+8>>2]<0){break a}d=q[a>>2];if(!d){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d)}q[a+8>>2]=16;q[a>>2]=c}function Sqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Ba-16|0;Ba=e;f=q[a+20>>2];d=s[q[a+24>>2]+16>>1]&(s[a+116>>1]|-1026);a:{if(f&4){break a}d=s[a+28>>1]&(s[a+116>>1]|-1026)}b=c?d|b:d&(b^-1);b:{c:{d=(f>>>30|0)+ -2|0;if(d>>>0<=1){c=a+16|0;if(r[q[c>>2]+4785|0]|!(d-1)){break c}}p[e+8>>1]=b;$k(a+28|0,e+8|0);break b}d=q[a+24>>2];if(!d){d=Ya(q[a+16>>2],f>>>24&15);q[a+24>>2]=d}p[d+16>>1]=b;Xa(q[a+16>>2],c);q[a+20>>2]=q[a+20>>2]|4}Ba=e+16|0}function Ak(a,b){var c=0,d=0,e=0,f=0;c=q[a+8>>2];a:{if(c<<5>>>0>=b>>>0){break a}e=b+31>>>5|0;if(e>>>0<=(c&2147483647)>>>0){break a}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,e<<2,91659,91573,438)|0;d=q[a+4>>2];b:{if(!d){break b}Sa(c,d,q[a+8>>2]<<2);if(q[a+8>>2]<0){break b}d=q[a+4>>2];if(!d){break b}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,d)}d=q[a+8>>2];Ta(c+(d<<2)|0,0,e-d<<2);q[a+8>>2]=e;q[a+4>>2]=c}a=q[a>>2];if(a){n[q[q[a>>2]+44>>2]](a,b)}}function hi(a,b){var c=0,d=0,e=0,f=0,g=0;a:{d=q[a+4>>2];b:{if(!d){break b}e=q[d+40>>2];if(!e){break b}f=q[d+36>>2];while(1){g=(c<<3)+f|0;if(r[g|0]!=1){c=c+1|0;if((e|0)!=(c|0)){continue}break b}break}c=(c<<3)+f|0;if(q[c+4>>2]){break a}}fe(a,1,b);return}c:{if(!b){b=e+ -1|0;q[d+40>>2]=b;b=(b<<3)+f|0;d=q[b+4>>2];q[g>>2]=q[b>>2];q[g+4>>2]=d;b=q[a+4>>2];if(q[b+40>>2]){break c}if(q[b+44>>2]>=0){Nk(q[48866],b)}q[a+4>>2]=0;return}q[c+4>>2]=b}}function gy(a,b){var c=0,d=0,e=0,f=0;if(t[a>>2]>>0){c=q[a+12>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c);q[a+12>>2]=0}c=q[a+8>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c);q[a+8>>2]=0}d=0;f=a;c=(b<<3)+48|0;if(c){e=q[48873]+12|0;c=n[q[q[e>>2]+8>>2]](e,c,21169,20868,643)|0}else{c=0}q[f+8>>2]=c;c=b<<4;if(c){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,c,21169,20868,644)|0}q[a+4>>2]=b;q[a+12>>2]=d;q[a>>2]=b;a=1}else{a=0}return a}function DI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-48|0;Ba=d;if(c){while(1){e=w(f,12)+b|0;g=q[e+4>>2];h=q[e>>2];i=q[a+108>>2];e=q[a>>2];q[d+16>>2]=q[e+2184>>2];q[d+20>>2]=q[e+2172>>2];q[d+24>>2]=q[e+2176>>2];j=q[e+2188>>2];q[d+32>>2]=i;q[d+28>>2]=j;q[d+36>>2]=q[e+2192>>2];q[d+40>>2]=q[e+2196>>2];o[d+15|0]=0;tr(d,d+16|0,g,h,-1,d+15|0,0);if(!(o[d|0]&1)){sr(a,d,g,h,0,0,0,r[d+15|0])}f=f+1|0;if((f|0)!=(c|0)){continue}break}}Ba=d+48|0}function rDa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=a+ -1|0;if(a>>>0<=1){if(!(a-1)){return lZ(c,d,e)}a=q[48873]+12|0;g=q[48873];a=(i=a,j=136,k=n[q[q[g>>2]+20>>2]](g)|0?40840:40812,l=40714,m=66,h=q[q[a>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);wEa(a,b,c,d,e,f);return a}a=q[48873]+12|0;b=q[48873];a=(m=a,l=440,k=n[q[q[b>>2]+20>>2]](b)|0?40962:40812,j=40714,i=68,h=q[q[a>>2]+8>>2],n[h](m|0,l|0,k|0,j|0,i|0)|0);NDa(a,c,d,e,f);return a}function RM(a,b,c){var d=0,e=0;d=q[a+4>>2]+c|0;if((q[a+8>>2]&2147483647)>>>0>>0){qc(a,d)}if((c|0)>=1){e=(c<<5)+b|0;while(1){d=q[a+4>>2];a:{if((q[a+8>>2]&2147483647)>>>0<=d>>>0){lm(a,b);break a}c=q[a>>2]+(d<<5)|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[a+4>>2]=d+1}b=b+32|0;if(b>>>0>>0){continue}break}}}function $8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=q[c+4624>>2];a:{if(s[b+88>>1]>=2){if(!e){break a}f=q[b+84>>2];h=q[b+80>>2];a=s[a+34>>1];b=0;while(1){g=(b<<2)+d|0;p[g>>1]=a;p[g+2>>1]=s[f+(s[(q[((b<<6)+c|0)+580>>2]<<1)+h>>1]<<1)>>1];b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}c=s[b+34>>1];a=s[a+34>>1];b=0;while(1){f=(b<<2)+d|0;p[f+2>>1]=c;p[f>>1]=a;b=b+1|0;if((e|0)!=(b|0)){continue}break}}return 1}function p$(a,b){var c=0,d=0,e=0,f=0;f=b>>>5|0;if(f>>>0>=t[a+328>>2]){Be(a+324|0,b)}d=f<<2;c=d+q[a+324>>2]|0;e=1<<(b&31);q[c>>2]=e|q[c>>2];if(f>>>0>=t[a+336>>2]){Be(a+332|0,b)}c=d+q[a+332>>2]|0;q[c>>2]=q[c>>2]|e;e=q[a+316>>2]+(b<<2)|0;d=q[e>>2];c=d&3;a:{if(c>>>0<=1){b=a+4|0;if(c-1){break a}b=a+224|0;break a}b=a+96|0}a=d>>>3|0;b:{if(d&4){q[q[b+64>>2]+(a<<2)>>2]=-1;q[b+88>>2]=q[b+88>>2]+1;break b}q[q[b+36>>2]+(a<<2)>>2]=-1}q[e>>2]=-1}function Voa(a,b){var c=0;if(q[a+88>>2]){while(1){bE(q[q[a+84>>2]+(c<<2)>>2]+48|0,b);c=c+1|0;if(c>>>0>2]){continue}break}}u[a+56>>2]=b;a:{b:{c:{c=(q[a+4>>2]>>>30|0)+ -2|0;if(c>>>0<=1){if(c-1){break c}break a}c=q[a>>2];break b}c=q[a>>2];if(r[c+4785|0]){break a}}if(!(!c|b>x(0)^1)){o[a+60|0]=0}u[a+44>>2]=b;return}if(!!(b>x(0))){o[a+60|0]=0;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]&-897|640;return}Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|128}function $9(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ba-16|0;Ba=c;q[b>>2]=a;a:{if(!r[a+4785|0]){f=b,g=qF(a+16|0,q[b+12>>2],r[b+24|0]),q[f+16>>2]=g;q[b+4>>2]=q[b+4>>2]&268435455|-2147483648;break a}a=a+5092|0;d=q[b+4>>2];e=d&1073741823;if(d>>>0>=3221225472){q[b+4>>2]=e|-2147483648;if(d&268435456){break a}q[c+12>>2]=b;ib(a,c+12|0);break a}q[b+4>>2]=e|1073741824;q[c+4>>2]=b;a=Ob(a,c+4|0,c+11|0);if(r[c+11|0]){break a}q[a>>2]=q[c+4>>2]}Ba=c+16|0}function mj(a,b,c,d){var e=0,f=0,g=0;f=Ba-16|0;Ba=f;q[f+12>>2]=c;e=c+d|0;a:{if(r[e|0]){break a}o[e|0]=1;e=q[a+4>>2];b:{if((q[a+8>>2]&2147483647)>>>0<=e>>>0){$a(a,f+12|0);break b}q[q[a>>2]+(e<<2)>>2]=c;q[a+4>>2]=q[a+4>>2]+1}c=q[f+12>>2];e=w(c,12)+b|0;g=q[e>>2];if(!(g&536870912)){mj(a,b,g&536870911,d)}e=q[e+4>>2];if(!(e&536870912)){mj(a,b,e&536870911,d)}c=q[(w(c,12)+b|0)+8>>2];if(c&536870912){break a}mj(a,b,c&536870911,d)}Ba=f+16|0}function Kfa(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[a+4>>2];d=q[q[c+16>>2]+(b<<2)>>2];f=yp(c,b);g=d<<2;c=ai(q[a>>2],q[g+q[q[a+8>>2]>>2]>>2],d,q[q[a+4>>2]+8>>2]);a:{if(!c|q[c+40>>2]){break a}e=q[c+36>>2];if(!q[e>>2]){break a}b=0;while(1){q[q[q[a+8>>2]>>2]+(q[((b<<2)+e|0)+4>>2]<<2)>>2]=c;b=b+1|0;e=q[c+36>>2];if(b>>>0>2]){continue}break}}b=q[q[a+8>>2]>>2];q[b+g>>2]=q[b+(f<<2)>>2];if((d|0)!=(f|0)){Fk(q[q[q[a+8>>2]>>2]+(d<<2)>>2],f,d)}}function nFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;q[a- -64>>2]=0;q[a+76>>2]=0;c=q[a+32>>2];if(!(!c|!q[a+48>>2])){d=q[a+24>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+20>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ta(d,255,c<<2);b=0;c=q[a+20>>2];d=c;e=q[a+28>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+28>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+48>>2]=0;q[a+40>>2]=0}q[a+52>>2]=0}function Gaa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;a:{b:{f=q[a+36>>2];d=f>>>30|0;c=d+ -2|0;if(c>>>0<=1){g=!(c-1);c=a+32|0;if(g|r[q[c>>2]+4785|0]){break b}}u[a+180>>2]=b;if((d|0)==1){break a}c=q[a+20>>2];if(!c){break a}o[e|0]=r[a+112|0];q[e+8>>2]=128;gd(c- -64|0,a+48|0,e+8|0,e,0);break a}d=q[a+40>>2];if(!d){d=Ya(q[a+32>>2],f>>>24&15);q[a+40>>2]=d}u[d+56>>2]=b;Xa(q[a+32>>2],c);q[a+36>>2]=q[a+36>>2]|128}Ba=e+16|0}function Eaa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;a:{b:{f=q[a+36>>2];d=f>>>30|0;c=d+ -2|0;if(c>>>0<=1){g=!(c-1);c=a+32|0;if(g|r[q[c>>2]+4785|0]){break b}}u[a+184>>2]=b;if((d|0)==1){break a}c=q[a+20>>2];if(!c){break a}o[e|0]=r[a+112|0];q[e+8>>2]=256;gd(c- -64|0,a+48|0,e+8|0,e,0);break a}d=q[a+40>>2];if(!d){d=Ya(q[a+32>>2],f>>>24&15);q[a+40>>2]=d}u[d+60>>2]=b;Xa(q[a+32>>2],c);q[a+36>>2]=q[a+36>>2]|256}Ba=e+16|0}function cha(a,b,c,d,e){var f=0,g=0;g=Ba-16|0;Ba=g;a:{b:{f=w(c,24)+d|0;if(u[b>>2]>u[f+12>>2]|u[b+4>>2]>u[f+16>>2]|(u[b+8>>2]>u[f+20>>2]|u[f>>2]>u[b+16>>2])){break b}if(u[f+4>>2]>u[b+20>>2]|u[f+8>>2]>u[b+24>>2]){break b}Gk(b,d);break a}b=ai(a,b,c,d);q[g+12>>2]=b;c:{if(q[b+40>>2]|!b){break c}f=q[e+4>>2];if((q[e+8>>2]&2147483647)>>>0<=f>>>0){Wc(e,g+12|0);break c}q[q[e>>2]+(f<<2)>>2]=b;q[e+4>>2]=f+1}b=ci(a,c,d,e)}Ba=g+16|0;return b}function Xd(a,b){var c=0,d=0,e=0,f=0;c=Ba-16|0;Ba=c;d=q[a+76>>2];a:{if(r[a+80|0]){break a}if((b|0)==-1){while(1){if(r[a+80|0]){break a}if((d|0)==q[a+76>>2]){continue}break a}}Aa(c|0,0)|0;e=(b>>>0)/1e3|0;f=q[c+4>>2]+w(w(e,-1e3)+b|0,1e3)|0;b=(f>>>0)/1e6|0;q[c+8>>2]=b+(e+q[c>>2]|0);q[c+12>>2]=w(f+w(b,-1e6)|0,1e3);while(1){if(r[a+80|0]){break a}if((d|0)==q[a+76>>2]){continue}break}}b=1;Ba=c+16|0;return r[a+80|0]?b:q[a+76>>2]!=(d|0)}function LE(a,b,c){var d=0,e=0;d=b?q[((q[b+4>>2]>>>22&60)+103560|0)+12>>2]+b|0:d;e=c?q[((q[c+4>>2]>>>22&60)+103560|0)+12>>2]+c|0:e;c=q[a+4>>2];b=(c>>>30|0)+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(b-1)?b>>>0<=1:0)){b=a+12|0;UE(b);WE(b,d,e);break a}b=q[a+8>>2];if(!b){b=Ya(q[a>>2],c>>>24&15);q[a+8>>2]=b}q[b+4>>2]=e;q[b>>2]=d;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1}q[a+76>>2]=0;q[a+80>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0}function Kaa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;a:{b:{f=q[a+36>>2];d=f>>>30|0;c=d+ -2|0;if(c>>>0<=1){g=!(c-1);c=a+32|0;if(g|r[q[c>>2]+4785|0]){break b}}u[a+108>>2]=b;if((d|0)==1){break a}c=q[a+20>>2];if(!c){break a}o[e|0]=r[a+112|0];q[e+8>>2]=16;gd(c- -64|0,a+48|0,e+8|0,e,0);break a}d=q[a+40>>2];if(!d){d=Ya(q[a+32>>2],f>>>24&15);q[a+40>>2]=d}u[d+44>>2]=b;Xa(q[a+32>>2],c);q[a+36>>2]=q[a+36>>2]|16}Ba=e+16|0}function Iaa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;a:{b:{f=q[a+36>>2];d=f>>>30|0;c=d+ -2|0;if(c>>>0<=1){g=!(c-1);c=a+32|0;if(g|r[q[c>>2]+4785|0]){break b}}u[a+176>>2]=b;if((d|0)==1){break a}c=q[a+20>>2];if(!c){break a}o[e|0]=r[a+112|0];q[e+8>>2]=32;gd(c- -64|0,a+48|0,e+8|0,e,0);break a}d=q[a+40>>2];if(!d){d=Ya(q[a+32>>2],f>>>24&15);q[a+40>>2]=d}u[d+48>>2]=b;Xa(q[a+32>>2],c);q[a+36>>2]=q[a+36>>2]|32}Ba=e+16|0}function IDa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f){n[q[q[f>>2]+20>>2]](f)}sH(a,d);q[a+4>>2]=c;tH(a);q[a+80>>2]=b;q[a+36>>2]=a;q[a+76>>2]=a;q[a+72>>2]=1;q[a+40>>2]=b;q[a+68>>2]=e;if(e){n[q[q[e>>2]+16>>2]](e);q[a- -64>>2]=q[q[a+68>>2]+16>>2]}b=a+48|0;q[a+28>>2]=b;q[a+32>>2]=1;n[q[q[a+48>>2]+16>>2]](b);q[a+24>>2]=q[q[a+28>>2]+16>>2];c=q[a- -64>>2];n[q[q[c>>2]+72>>2]](c,b);b=q[a+24>>2];n[q[q[b>>2]+72>>2]](b,a+8|0)}function EP(a,b){var c=0;c=(b|0)!=0;a:{b:{c:{d:{if(!b|!(a&3)){break d}while(1){if(!r[a|0]){break c}a=a+1|0;b=b+ -1|0;c=(b|0)!=0;if(!b){break d}if(a&3){continue}break}}if(!c){break b}}if(!r[a|0]){break a}e:{if(b>>>0>=4){while(1){c=q[a>>2];if((c^-1)&c+ -16843009&-2139062144){break e}a=a+4|0;b=b+ -4|0;if(b>>>0>3){continue}break}}if(!b){break b}}while(1){if(!r[a|0]){break a}a=a+1|0;b=b+ -1|0;if(b){continue}break}}return 0}return a}function lfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=q[a+652>>2];e=(c<<15^-1)+c|0;e=w(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=q[q[a+660>>2]+((q[a+668>>2]+ -1&(e>>>16^e))<<2)>>2];if(q[f+(e<<3)>>2]!=(c|0)){g=q[a+656>>2];while(1){e=q[(e<<2)+g>>2];if(q[(e<<3)+f>>2]!=(c|0)){continue}break}}a=q[(q[a+644>>2]+w(q[((e<<3)+f|0)+4>>2],44)|0)+4>>2];b=q[q[a+16>>2]+(b<<2)>>2];q[d>>2]=q[a+8>>2]+w(b,24);return q[a+12>>2]+(b<<3)|0}function fB(a){var b=0,c=0,d=0;c=Ba-16|0;Ba=c;b=a+32|0;zua(b);R9(a+16|0);q[c+8>>2]=181984;IF(b,a+5712|0,c+8|0);d=a+5584|0;Oea(d,q[a+72>>2],q[a+76>>2]);zB(d,q[a+5824>>2]);Bua(b);zq(b);a:{if(!(o[(r[a+5580|0]&4?5564:2392)+a|0]&1)){break a}if(r[a+6355|0]){mua(b);break a}nua(b)}Bt(a+5828|0,q[b+976>>2]+212|0);if(r[a+6320|0]){b=q[a+6092>>2];n[q[q[b>>2]+16>>2]](b)}q[a+4656>>2]=0;o[q[a+6060>>2]+80|0]=0;o[q[a+6064>>2]+80|0]=0;Ba=c+16|0}function Oo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=s[a+4>>1];d=q[q[48866]+476>>2];fA(a,b,d);e=a+8|0;fA(e,-1,d);d=mc(c);if(!(!d|!(r[(r[b+36|0]&64?q[b+40>>2]+52|0:b+112|0)|0]&2))){g=s[c+4>>1];h=g&65527;i=d+5584|0;if(s[a+4>>1]==1){d=a}else{d=q[a>>2]}d=zk(i,q[d+(f<<2)>>2]+32|0,q[((g<<2)+73220|0)+72>>2]+c|0,(h|0)==5,q[a+16>>2],0,0);if(s[a+12>>1]!=1){e=q[e>>2]}q[(f<<2)+e>>2]=d}vaa(q[((s[c+4>>1]<<2)+73220|0)+72>>2]+c|0,b+32|0);Po(b,c)}function OS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(b){d=q[48873]+12|0;c=q[48873];d=(h=d,i=b,j=n[q[q[c>>2]+20>>2]](c)|0?143031:141566,k=141473,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}else{d=0}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){f=c+d|0;c=d;while(1){o[c|0]=r[e|0];e=e+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}e=q[a>>2]}if(!(!e|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Gfa(a,b){var c=0,d=0,e=0,f=0;d=q[a>>2];if(d){e=q[a+12>>2];f=q[a+8>>2];while(1){a=w(c,24)+f|0;u[a>>2]=u[a>>2]-u[b>>2];u[a+4>>2]=u[a+4>>2]-u[b+4>>2];u[a+8>>2]=u[a+8>>2]-u[b+8>>2];u[a+12>>2]=u[a+12>>2]-u[b>>2];u[a+16>>2]=u[a+16>>2]-u[b+4>>2];u[a+20>>2]=u[a+20>>2]-u[b+8>>2];a=w(c,44)+e|0;u[a+28>>2]=u[a+28>>2]-u[b>>2];u[a+32>>2]=u[a+32>>2]-u[b+4>>2];u[a+36>>2]=u[a+36>>2]-u[b+8>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function xJ(a){var b=0,c=0,d=0;b=q[a+52>>2];if(b){c=q[b+12>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=q[b+4>>2];if(!c){break a}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}b=q[b>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+52>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+52>>2]=0}b=q[a+48>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b);q[a+48>>2]=0}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}function _I(a,b){a=a|0;b=b|0;var c=0;c=q[a>>2];a=Ua(64);b=b+c|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+8>>2];p[a+12>>1]=s[b+12>>1];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];c=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=c;c=q[b+56>>2];q[a+52>>2]=q[b+52>>2];q[a+56>>2]=c;q[a+60>>2]=q[b+60>>2];return a|0}function Sg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+20>>2]+ -1|0;q[a+20>>2]=b;if(!b){q[a+20>>2]=q[a+20>>2]+1;b=0;o[a+92|0]=0;c=q[a+52>>2];if(c){f=a+60|0;while(1){e=q[a+48>>2]+(b<<2)|0;d=q[a+84>>2];a:{if((q[a+88>>2]&2147483647)>>>0<=d>>>0){el(f,e);c=q[a+52>>2];break a}q[q[a+80>>2]+(d<<2)>>2]=q[e>>2];q[a+84>>2]=d+1}b=b+1|0;if(b>>>0>>0){continue}break}}q[a+52>>2]=0;b=q[a+16>>2];b=n[q[q[b>>2]+4>>2]](b)|0;n[q[q[b>>2]>>2]](b,a)}}function Cn(a){var b=0,c=0;Gj(a);b=q[a+84>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+84>>2]=0}b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+80>>2]=0}q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;b=q[a+60>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+60>>2]=0}b=q[a+56>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+56>>2]=0}q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0}function wR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;a:{if((c|0)<0|t[a+100>>2]<=c>>>0){break a}f=q[q[a+96>>2]+(c<<2)>>2];if(!f){break a}a=q[b>>2];d=q[b+4>>2];c=0;q[e+12>>2]=0;q[e+8>>2]=145328;LR(f+52|0,d-a>>3,e+8|0);a=q[b>>2];if((a|0)==q[b+4>>2]){break a}while(1){d=c<<3;g=d+q[f+52>>2]|0;a=a+d|0;d=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=d;c=c+1|0;a=q[b>>2];if(c>>>0>2]-a>>3>>>0){continue}break}}Ba=e+16|0}function uc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(b){d=q[48873]+12|0;c=q[48873];d=(h=d,i=b,j=n[q[q[c>>2]+20>>2]](c)|0?28642:28492,k=28399,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}else{d=0}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){f=c+d|0;c=d;while(1){o[c|0]=r[e|0];e=e+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}e=q[a>>2]}if(!(!e|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function tH(a){var b=0,c=0,d=0;c=q[a+200>>2];d=c<<3;b=zb(q[a+4>>2],d,1);q[a+264>>2]=c;q[a+256>>2]=b;q[a+260>>2]=0;b=zb(q[a+4>>2],d,1);q[a+276>>2]=c;q[a+268>>2]=b;q[a+272>>2]=0;b=zb(q[a+4>>2],c<<2,1);q[a+212>>2]=c;q[a+204>>2]=b;q[a+208>>2]=0;b=zb(q[a+4>>2],d,1);q[a+332>>2]=c;q[a+324>>2]=b;q[a+328>>2]=0;b=zb(q[a+4>>2],d,1);q[a+380>>2]=c;q[a+372>>2]=b;q[a+376>>2]=0;d=zb(q[a+4>>2],d,1);q[a+428>>2]=c;q[a+420>>2]=d;q[a+424>>2]=0}function _aa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+116|0;if(q[c>>2]==4){d=1;e=b;if(o[a+36|0]&1){a=q[a+40>>2];c=a- -64|0;a=q[a+64>>2]}else{a=4}q[e>>2]=a;q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=q[c+28>>2];q[b+32>>2]=q[c+32>>2];o[b+36|0]=r[c+36|0];a=r[c+37|0]|r[c+38|0]<<8;o[b+37|0]=a;o[b+38|0]=a>>>8;o[b+39|0]=r[c+39|0]}return d|0}function IJ(a,b,c){var d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;if(q[a+28>>2]){f=q[a+12>>2];d=q[a>>2];g=q[a+16>>2];n[q[q[d>>2]+12>>2]](d,g)|0;o[d+76|0]=g;q[d+32>>2]=f;n[q[q[d>>2]+8>>2]](d)}d=q[a>>2];n[q[q[d>>2]+24>>2]](d,q[a+16>>2],e+12|0,e+8|0,e+4|0);f=q[e+8>>2];d=0;a:{if(!f){break a}d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,f,29239,29074,439)|0}f=s[a+16>>1];g=q[a+12>>2];a=q[a>>2];hs(d,f,g,b,c,q[a+68>>2],s[a+78>>1]);Ba=e+16|0;return d}function G8(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);b=q[b+4>>2];g=u[b- -64>>2];h=u[b+80>>2];i=u[b+84>>2];j=u[b+52>>2];k=u[b+68>>2];l=u[b+88>>2];c=q[b+152>>2]+w(c,12)|0;d=u[c+8>>2];m=u[b+56>>2];e=u[c>>2];n=u[b+72>>2];f=u[c+4>>2];o=u[b+48>>2];q[a+12>>2]=0;u[a+8>>2]=x(x(e*m)+x(f*n))+x(d*l);u[a+4>>2]=x(x(e*j)+x(f*k))+x(d*i);u[a>>2]=x(x(e*o)+x(f*g))+x(d*h)}function $va(a,b,c){var d=0,e=0;d=Ba-48|0;Ba=d;u[a+1080>>2]=b;aG(a);fw(q[a+1136>>2],q[a+976>>2]);wq(a,c);e=q[q[a+976>>2]+1024>>2];n[q[q[e>>2]+84>>2]](d+8|0,e);tI(q[a+2168>>2],d+8|0,(q[a+2360>>2]&8)>>>3|0);q[a+2356>>2]=q[a+2356>>2]&-7;Dt(q[a+976>>2]);q[a+4564>>2]=c;q[a+4568>>2]=1;e=a+4544|0;a:{if(!c){a=q[a+4560>>2];break a}n[q[q[c>>2]+16>>2]](c);c=a+4560|0;a=q[q[a+4564>>2]+16>>2];q[c>>2]=a}n[q[q[a>>2]+72>>2]](a,e);Ba=d+48|0}function uv(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=a+72|0;Sm(b,d);se(d,c,r[b+1|0]&3);se(d,c+8|0,r[b+1|0]>>>2&3);ej(d,c+16|0);c=q[a+20>>2];b=q[a+16>>2];a:{if(c-b>>>0>2]){break a}e=q[a+64>>2];if(e){c=q[a+20>>2];b=q[a+16>>2]}d=a;f=q[a+36>>2];if(f){h=c-b|0;c=0;while(1){g=q[q[a+32>>2]+(c<<2)>>2];n[q[q[g>>2]+8>>2]](g,b,h);c=c+1|0;if((f|0)!=(c|0)){continue}break}b=q[a+16>>2]}q[d+20>>2]=b;n[q[q[a>>2]+16>>2]](a);if(!e){break a}}}function s9(a){var b=0;if(q[a+44>>2]){while(1){b=q[q[a+12>>2]>>2];n[q[q[b>>2]>>2]](b);if(q[a+44>>2]){continue}break}}if(q[a+84>>2]){while(1){b=q[q[a+52>>2]>>2];n[q[q[b>>2]>>2]](b);if(q[a+84>>2]){continue}break}}if(q[a+124>>2]){while(1){b=q[q[a+92>>2]>>2];n[q[q[b>>2]>>2]](b);if(q[a+124>>2]){continue}break}}if(q[a+164>>2]){while(1){b=q[q[a+132>>2]>>2];n[q[q[b>>2]>>2]](b);if(q[a+164>>2]){continue}break}}n[q[q[a>>2]+4>>2]](a)}function qk(a,b,c){var d=0;d=Ba-16|0;Ba=d;a:{if((q[b+4>>2]&-1073741824)!=-2147483648){break a}b:{if(c){c=Id(b,d+12|0,d+11|0);yF(a+16|0,q[((q[b+4>>2]>>>22&60)+103560|0)+12>>2]+b|0,q[d+12>>2],c,0,r[d+11|0]);break b}c=Hd(b,d+12|0);BF(a+16|0,q[((q[b+4>>2]>>>22&60)+103560|0)+12>>2]+b|0,q[d+12>>2],c,0)}if(!c){break a}b=0;while(1){a=q[q[d+12>>2]+(b<<2)>>2]+16|0;q[a>>2]=q[a>>2]+1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}Ba=d+16|0}function mca(a,b,c){q[a+148>>2]=b;q[a+144>>2]=c;c=b>>>0>64?b:64;if((q[a+12>>2]&2147483647)>>>0>>0){Je(a+4|0,c)}if(!(q[a+108>>2]&2147483632)){_A(a+100|0,16)}if((q[a+48>>2]&2147483647)>>>0>>0){Je(a+40|0,c)}if((q[a+60>>2]&2147483647)>>>0>>0){Je(a+52|0,c)}if((q[a+72>>2]&2147483647)>>>0>>0){Je(a- -64|0,c)}if((q[a+84>>2]&2147483647)>>>0>>0){Je(a+76|0,c)}if((q[a+120>>2]&2147483647)>>>0>>0){Je(a+112|0,c)}ZA(a,b)}function Tp(a,b,c){a=a|0;b=b|0;c=x(c);var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);d=Ba-32|0;Ba=d;qaa(d+8|0,b+20|0,b);e=u[d+24>>2];i=u[d+20>>2];j=u[d+8>>2];f=u[d+12>>2];g=u[d+16>>2];h=u[d+28>>2];k=x(x(g+h)*x(.5));g=x(x(x(h-g)*x(.5))*c);u[a+20>>2]=k+g;h=x(x(f+e)*x(.5));e=x(x(x(e-f)*x(.5))*c);u[a+16>>2]=h+e;f=x(x(j+i)*x(.5));c=x(x(x(i-j)*x(.5))*c);u[a+12>>2]=f+c;u[a+8>>2]=k-g;u[a+4>>2]=h-e;u[a>>2]=f-c;Ba=d+32|0}function pla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=q[a+4>>2];d=q[a+8>>2];if((c|0)!=(d|0)){p[c>>1]=s[b>>1];q[a+4>>2]=c+2;return}e=q[a>>2];g=c-e|0;a:{if((g|0)>-3){f=g>>1;c=f+1|0;d=d-e|0;d=d>>1>>>0<1073741823?d>>>0>>0?c:d:2147483647;c=0;b:{if(!d){break b}if((d|0)<=-1){break a}c=Ua(d<<1)}f=c+(f<<1)|0;p[f>>1]=s[b>>1];if((g|0)>=1){Sa(c,e,g)}q[a+8>>2]=c+(d<<1);q[a+4>>2]=f+2;q[a>>2]=c;if(e){db(e)}return}jc();F()}P();F()}function gK(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ba-32|0;Ba=d;b=d;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;e=q[a+84>>2];a:{if((q[a+88>>2]&2147483647)>>>0<=e>>>0){fK(a+80|0,d);break a}c=q[a+80>>2]+(e<<5)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];b=q[d+24>>2];q[c+28>>2]=0;q[c+24>>2]=b;q[a+84>>2]=e+1}o[a+92|0]=1;Ba=d+32|0}function exa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);d=Ba-16|0;Ba=d;e=u[b+8>>2];g=u[b>>2];f=u[b+4>>2];a:{if(e==x(0)?!(g!=x(0)|f!=x(0)):0){break a}h=u[c+4>>2];i=u[c+8>>2];j=u[c>>2];k=x(x(g*i)-x(e*j));u[d+4>>2]=k;e=x(x(h*e)-x(f*i));u[d>>2]=e;f=x(x(f*j)-x(g*h));u[d+8>>2]=f;n[q[q[a>>2]+188>>2]](a,b,1,1);if(k==x(0)?!(f!=x(0)|e!=x(0)):0){break a}n[q[q[a>>2]+192>>2]](a,d,1,1)}Ba=d+16|0}function Zz(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[a>>2];d=q[a+4>>2];e=q[a+8>>2];q[b+8>>2]=e;q[b+4>>2]=d;q[b>>2]=c;f=q[a+12>>2];q[b+20>>2]=e;q[b+16>>2]=d;q[b+12>>2]=f;g=q[a+16>>2];q[b+44>>2]=e;q[b+40>>2]=g;q[b+36>>2]=c;q[b+32>>2]=e;q[b+28>>2]=g;q[b+24>>2]=f;a=q[a+20>>2];q[b+92>>2]=a;q[b+88>>2]=g;q[b+84>>2]=c;q[b+80>>2]=a;q[b+76>>2]=g;q[b+72>>2]=f;q[b+68>>2]=a;q[b- -64>>2]=d;q[b+60>>2]=f;q[b+56>>2]=a;q[b+52>>2]=d;q[b+48>>2]=c}function NQ(a){a=a|0;var b=0,c=0;q[a>>2]=194424;b=q[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+96>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+92>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+84>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+80>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+72>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function qu(a){a=a|0;var b=0,c=0;q[a>>2]=194544;b=q[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+72>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+68>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+60>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+56>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+48>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function h$(a,b){var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;c=b>>>5|0;if(c>>>0>=t[a+328>>2]){Be(a+324|0,b)}c=q[a+324>>2]+(c<<2)|0;q[c>>2]=q[c>>2]|1<<(b&31);f=q[q[a+316>>2]+(b<<2)>>2];c=f&3;a:{if(c>>>0<=1){e=a+4|0;if(c-1){break a}e=a+224|0;break a}e=a+96|0}c=e;q[d+12>>2]=b;a=f>>>3|0;b:{if(f&4){q[q[c+64>>2]+(a<<2)>>2]=-1;q[c+88>>2]=q[c+88>>2]+1;ze(c,d+12|0,1,0);break b}a=q[c+36>>2]+(a<<2)|0;q[a>>2]=q[a>>2]|-2147483648}Ba=d+16|0}function Usa(a){a=a|0;var b=0,c=0;q[a>>2]=169664;b=q[a+96>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+80>>2];if((b|0)==(a+60|0)){o[a+76|0]=0;break a}if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+48>>2];if((b|0)==(a+28|0)|!b){break b}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}db(a)}function Jd(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-16|0;Ba=c;a:{a=q[a+4>>2];if(!a){break a}f=q[a+40>>2];g=q[a+36>>2];a=0;while(1){b=a>>>0>f>>>0?a:f;while(1){if((a|0)==(b|0)){break a}d=a<<3;e=a+1|0;a=e;d=d+g|0;if(r[d|0]){continue}break}b=q[d+4>>2];if(!b){break a}n[q[q[b>>2]+36>>2]](b);a=e;e=Jqa(b);if(!e){continue}q[c+8>>2]=b;d=Wk(e+5892|0,c+8|0,c+15|0);if(!r[c+15|0]){q[d>>2]=q[c+8>>2]}ok(e+16|0,b+16|0);continue}}Ba=c+16|0}function IK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Ba-1024|0;Ba=f;b=q[q[a>>2]+100>>2];Li(b);g=b+128|0;if(s[b+4>>1]){while(1){c=h<<5;d=c+q[a+8>>2]|0;c=c+g|0;e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;h=h+1|0;if(h>>>0>1]){continue}break}}Hi(f,b,g);bh(b,g,f);Ba=f+1024|0}function jd(a){a=a|0;var b=0,c=0;q[a>>2]=191972;if(q[a+36>>2]){while(1){b=q[q[a+32>>2]>>2];n[q[q[b>>2]+12>>2]](b);b=q[a+36>>2]+ -1|0;q[a+36>>2]=b;c=q[a+32>>2];q[c>>2]=q[c+(b<<2)>>2];o[a+68|0]=(b|0)!=0;if(b){continue}break}}b=q[a+40>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+32>>2];if(!b){break a}c=q[q[a+28>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+16>>2];if(b){c=q[q[a+8>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}return a|0}function Yna(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+(b<<6)|0;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;q[a+8>>2]=q[c+8>>2];p[a+12>>1]=s[c+12>>1];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=q[c+28>>2];q[a+32>>2]=q[c+32>>2];q[a+36>>2]=q[c+36>>2];q[a+40>>2]=q[c+40>>2];b=q[c+48>>2];q[a+44>>2]=q[c+44>>2];q[a+48>>2]=b;b=q[c+56>>2];q[a+52>>2]=q[c+52>>2];q[a+56>>2]=b;q[a+60>>2]=q[c+60>>2];return 1}function lFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{if(!q[a+48>>2]){break b}f=q[a+32>>2];e=5381;c=r[b|0];if(c){d=b;while(1){e=w(e,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}c=q[q[a+24>>2]+((f+ -1&e)<<2)>>2];if((c|0)==-1){break b}d=q[a+16>>2];while(1){if(!_a(q[d+(c<<3)>>2],b)){break a}c=q[q[a+20>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}return n[q[q[a>>2]+28>>2]](a,0,b,1)|0}return q[(d+(c<<3)|0)+4>>2]}function Lk(a,b){var c=0,d=0;d=Ba-16|0;Ba=d;if(q[a+8>>2]){while(1){Y9(q[q[a+4>>2]+(c<<2)>>2]+16|0,b+32|0);c=c+1|0;if(c>>>0>2]){continue}break}}b=s[b+52>>1];a:{if((b|0)==65535){break a}q[q[a+40>>2]+(b<<2)>>2]=0;q[d+12>>2]=b;if((b|0)==(q[a+24>>2]+ -1|0)){q[a+24>>2]=b;break a}c=q[a+32>>2];if((q[a+36>>2]&2147483647)>>>0<=c>>>0){$a(a+28|0,d+12|0);break a}q[q[a+28>>2]+(c<<2)>>2]=b;q[a+32>>2]=q[a+32>>2]+1}Ba=d+16|0}function bh(a,b,c){var d=0,e=0,f=0,g=x(0),h=x(0),i=x(0);e=Ba-2048|0;Ba=e;rK(a,c,e);if(s[a+4>>1]){while(1){c=f<<5;d=c+e|0;g=u[d>>2];h=u[d+4>>2];i=u[d+8>>2];c=b+c|0;q[c+12>>2]=0;u[c+8>>2]=u[c+8>>2]-i;u[c+4>>2]=u[c+4>>2]-h;u[c>>2]=u[c>>2]-g;g=u[d+16>>2];h=u[d+20>>2];i=u[d+24>>2];q[c+28>>2]=0;u[c+24>>2]=u[c+24>>2]-i;u[c+20>>2]=u[c+20>>2]-h;u[c+16>>2]=u[c+16>>2]-g;f=f+1|0;if(f>>>0>1]){continue}break}}Ba=e+2048|0}function ER(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!((c|0)<0|t[b+88>>2]<=c>>>0)){c=q[q[b+84>>2]+(c<<2)>>2];if(c){break a}}q[a+12>>2]=-1;q[a+16>>2]=-1;o[a+72|0]=0;q[a+8>>2]=145328;q[a+4>>2]=145328;q[a+20>>2]=-1;q[a+24>>2]=-1;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;p[a+68>>1]=0;q[a>>2]=192768;return}n[q[q[b>>2]+20>>2]](a,b,q[c+16>>2])}function Qo(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;b=w(1-q[a+124>>2]|0,12)+a|0;e=b;c=q[b+68>>2];q[a+152>>2]=q[a+152>>2]-c;if(c){f=a+112|0;g=b- -64|0;while(1){b=c+ -1|0;c=q[q[g>>2]+(b<<2)>>2];q[e+68>>2]=b;q[d+12>>2]=c;b=q[a+116>>2];a:{if((q[a+120>>2]&2147483647)>>>0<=b>>>0){fd(f,d+12|0);break a}q[q[a+112>>2]+(b<<2)>>2]=c;q[a+116>>2]=b+1}c=q[e+68>>2];if(c){continue}break}}q[a+124>>2]=1-q[a+124>>2];Ba=d+16|0}function Ona(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}q[a+296>>2]=q[b>>2];q[a+300>>2]=q[b+4>>2];q[a+304>>2]=q[b+8>>2];q[a+308>>2]=q[b+12>>2];return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}q[c+56>>2]=q[b>>2];q[c+60>>2]=q[b+4>>2];q[c+64>>2]=q[b+8>>2];q[c+68>>2]=q[b+12>>2];Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|4}function qx(a){a=a|0;var b=x(0),c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0);c=Ba-32|0;Ba=c;n[q[q[a>>2]+40>>2]](c,a);b=u[c+12>>2];h=u[c+8>>2];i=u[c+4>>2];g=x(1);d=u[c>>2];if(d!=x(0)){e=x(x(1)/x(E(x(x(x(d*d)+x(0))+x(b*b)))));g=x(b*e);f=x(e*x(0));e=x(d*e)}j=x(x(d*f)+x(x(x(i*g)-x(b*f))-x(h*e)));b=x(x(h*f)+x(x(i*f)+x(x(d*e)+x(b*g))));a=b>2]+40>>2]](c,a);b=u[c+12>>2];h=u[c+8>>2];g=x(1);d=u[c>>2];if(d!=x(0)){e=x(x(1)/x(E(x(x(x(d*d)+x(0))+x(b*b)))));g=x(b*e);f=x(e*x(0));e=x(d*e)}i=u[c+4>>2];j=x(x(i*e)+x(x(x(h*g)-x(b*f))-x(d*f)));b=x(x(h*f)+x(x(i*f)+x(x(d*e)+x(b*g))));a=b>2];e=s[f+124>>1];if((e|0)==1){f=f+120|0;break a}f=q[q[a+32>>2]+4856>>2]+(q[f+120>>2]<<1)|0;g=e;break a}a=a+48|0;f=tf(a);g=uf(a)}a=0;e=g-d|0;e=(e|0)>0?e:0;e=e>>>0>>0?e:c;if(e){c=(d<<1)+f|0;while(1){q[(a<<2)+b>>2]=q[q[h+40>>2]+(s[c+(a<<1)>>1]<<2)>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}}return e|0}function ama(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ba-32|0;Ba=d;e=q[b>>2];if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){f=e+16&-16;g=Ua(f);q[d+16>>2]=f|-2147483648;q[d+8>>2]=g;q[d+12>>2]=e;f=d+8|0;break b}o[d+19|0]=e;f=d+8|0;g=f;if(!e){break a}}Sa(g,b+4|0,e)}o[e+g|0]=0;q[d>>2]=c;n[a](d+24|0,d+8|0,d);ka(q[d+24>>2]);a=q[d+24>>2];S(a|0);S(q[d>>2]);if(o[f+11|0]<=-1){db(q[d+8>>2])}Ba=d+32|0;return a|0}Xt();F()}function Pj(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ba-16|0;Ba=f;d=-1;b=x(u[a>>2]*b);a:{if(!(b>=x(0))){break a}c=x(u[a+8>>2]*c);if(!(c>=x(0))){break a}e=q[a+12>>2];if(b>2]+x(1))^1|c>2]+x(1))^1){break a}d=Dy(e,b,c,f+12|0,f+8|0);g=d<<1;b=u[f+8>>2];c=u[f+12>>2];h=q[e+60>>2];e=d<<2;d=o[(h+e|0)+2|0]<0?b>c:x(c+b)>x(1);a=e+q[q[a+12>>2]+60>>2]|0;d=(r[(d?a+3|0:a+2|0)|0]&127)==127?-1:g|d}Ba=f+16|0;return d}function kpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;q[d+12>>2]=b;f=a+120|0;c=q[a+124>>2];e=q[a+128>>2]&2147483647;a:{if(c>>>0>>0){break a}g=c<<1|1;if(e>>>0>=g>>>0){break a}jpa(f,g);e=q[a+128>>2]&2147483647;c=q[a+124>>2]}b:{if(e>>>0<=c>>>0){ipa(f,d+12|0);break b}q[q[a+120>>2]+(c<<2)>>2]=b;q[a+124>>2]=c+1}a=q[a+24>>2];b=q[d+12>>2];b=n[q[q[b>>2]+104>>2]](b)|0;if(a){cs(a,q[b+88>>2])}Ba=d+16|0}function Zba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[48873]+12|0;e=q[48873];c=(g=c,h=116,i=n[q[q[e>>2]+20>>2]](e)|0?101251:97545,j=93392,k=3060,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);Mea(c,a,b);q[d+12>>2]=c;b=q[a+6028>>2];a:{if((q[a+6032>>2]&2147483647)>>>0<=b>>>0){Yba(a+6024|0,d+12|0);break a}q[q[a+6024>>2]+(b<<2)>>2]=c;q[a+6028>>2]=b+1}Ba=d+16|0;return q[d+12>>2]}function bL(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=0,f=0;Zl(a);a=q[a+24>>2];b=s[a+2>>1];if(b){e=r[a|0]==7?176:128;f=a+b|0;while(1){b=r[a+1|0];c=0;a=a+160|0;if(b){while(1){d=u[a+108>>2];u[a+108>>2]=d>x(0)?d:x(0);d=u[a+104>>2];u[a+104>>2]=d>x(0)?d:x(0);d=u[a+100>>2];u[a+100>>2]=d>x(0)?d:x(0);d=u[a+96>>2];u[a+96>>2]=d>x(0)?d:x(0);a=a+e|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(a>>>0>>0){continue}break}}}function aL(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=0,f=0;Yl(a);a=q[a+24>>2];b=s[a+2>>1];if(b){e=r[a|0]==7?176:128;f=a+b|0;while(1){b=r[a+1|0];c=0;a=a+160|0;if(b){while(1){d=u[a+108>>2];u[a+108>>2]=d>x(0)?d:x(0);d=u[a+104>>2];u[a+104>>2]=d>x(0)?d:x(0);d=u[a+100>>2];u[a+100>>2]=d>x(0)?d:x(0);d=u[a+96>>2];u[a+96>>2]=d>x(0)?d:x(0);a=a+e|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(a>>>0>>0){continue}break}}}function SE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=q[b+12>>2];if(e){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}q[b+12>>2]=0;e=q[c>>2];q[a+40>>2]=e;q[a+44>>2]=q[c+4>>2];c=q[48873]+12|0;d=mHa(e,0,28);b=d+4|0;d=Ca?-1:b>>>0>>0?-1:b;b=q[48873];b=(g=c,h=d,i=n[q[q[b>>2]+20>>2]](b)|0?71148:70986,j=70783,k=209,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[b>>2]=e;b=b+4|0;q[a+8>>2]=b;a=a+12|0;TE(a,b);jo(a)}function lo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ba-16|0;Ba=c;b=a+4|0;e=q[a+8>>2];if(e){while(1){f=q[b>>2]+w(d,12)|0;g=q[f>>2];if(g){h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,g+ -4|0)}q[f>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}Bz(b,c);ko(b,q[a+8>>2]);q[a+16>>2]=0;q[a+20>>2]=0;a=q[a+12>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=q[b>>2];if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+16|0}function Vh(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;f=w(1-q[a+136>>2]|0,12)+a|0;e=f;b=q[e+20>>2];q[a+152>>2]=q[a+152>>2]-b;if(b){g=a+112|0;while(1){c=b+ -1|0;b=q[q[f+16>>2]+(c<<2)>>2];q[e+20>>2]=c;q[d+12>>2]=b;c=q[a+116>>2];a:{if((q[a+120>>2]&2147483647)>>>0<=c>>>0){fd(g,d+12|0);break a}q[q[a+112>>2]+(c<<2)>>2]=b;q[a+116>>2]=c+1}b=q[e+20>>2];if(b){continue}break}}q[a+136>>2]=1-q[a+136>>2];Ba=d+16|0}function Ro(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;f=w(1-q[a+128>>2]|0,12)+a|0;e=f;b=q[e+44>>2];q[a+152>>2]=q[a+152>>2]-b;if(b){g=a+112|0;while(1){c=b+ -1|0;b=q[q[f+40>>2]+(c<<2)>>2];q[e+44>>2]=c;q[d+12>>2]=b;c=q[a+116>>2];a:{if((q[a+120>>2]&2147483647)>>>0<=c>>>0){fd(g,d+12|0);break a}q[q[a+112>>2]+(c<<2)>>2]=b;q[a+116>>2]=c+1}b=q[e+44>>2];if(b){continue}break}}q[a+128>>2]=1-q[a+128>>2];Ba=d+16|0}function Pg(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+4>>2];if(!e){break a}f=q[e+36>>2];d=-1;g=q[e+40>>2];b:{if(!g){break b}d=0;while(1){h=(d<<3)+f|0;if(q[h+4>>2]==(c|0)?r[h|0]==(b|0):0){break b}d=d+1|0;if((g|0)!=(d|0)){continue}break}d=-1}b=g+ -1|0;q[e+40>>2]=b;c=(d<<3)+f|0;b=(b<<3)+f|0;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;b=q[a+4>>2];if(q[b+40>>2]){break a}if(q[b+44>>2]>=0){Nk(q[48866],b)}q[a+4>>2]=0}}function PK(a,b,c){var d=0,e=0,f=0,g=0,h=0;if((q[a+8>>2]&2147483647)>>>0>>0){MK(a,b)}e=q[a+4>>2];if((e|0)<(b|0)){d=q[a>>2];g=d+(b<<5)|0;h=c+16|0;d=(e<<5)+d|0;while(1){e=c;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;e=h;f=q[e+4>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+24>>2]=q[e+8>>2];q[d+28>>2]=f;d=d+32|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function eq(a,b){var c=0,d=0,e=0;a:{if(!q[a+4>>2]){d=q[b+4>>2];break a}c=q[b+4>>2]+15&-16;d=c+48|0;q[b+4>>2]=d;q[a+4>>2]=c;e=q[c+36>>2];if(e){q[c+44>>2]=q[c+44>>2]|-2147483648}b:{if(!r[c+32|0]){if(!q[c+40>>2]){break b}if(!e){break a}e=(q[c+44>>2]<<3)+d|0;q[b+4>>2]=e;q[c+36>>2]=d;d=e;break a}q[c+36>>2]=c;if(q[c+40>>2]){break a}}q[a+4>>2]=0}e=q[d>>2];d=d+4|0;q[b+4>>2]=d;q[a>>2]=e?d:0;q[b+4>>2]=e+q[b+4>>2]}function Vga(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=q[a>>2];g=w(f,48)+a|0;d=q[g+12>>2];a:{b:{if(d){if(!q[d+588>>2]){break b}break a}d=q[48873]+12|0;e=q[48873];e=(i=d,j=616,k=n[q[q[e>>2]+20>>2]](e)|0?88363:88189,l=87868,m=88,h=q[q[d>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);d=vp(e);q[g+12>>2]=e}q[(w(f,48)+a|0)+8>>2]=c}q[a+112>>2]=0;QB(a,(w(f,48)+a|0)+16|0,b,ci(d,b,q[q[a+104>>2]+8>>2],a+108|0))}function sF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-16|0;Ba=d;c=q[48873]+12|0;b=q[48873];b=(f=c,g=1,h=n[q[q[b>>2]+20>>2]](b)|0?64812:54374,i=53615,j=5285,e=q[q[c>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[d+12>>2]=b;c=q[a+2288>>2];a:{if((q[a+2292>>2]&2147483647)>>>0<=c>>>0){gG(a+2284|0,d+12|0);a=q[a+2288>>2];break a}q[q[a+2284>>2]+(c<<2)>>2]=b;b=a;a=c+1|0;q[b+2288>>2]=a}Ba=d+16|0;return a+ -1&255}function cda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{a=s[b+4>>1]+ -5|0;if(a>>>0>8){break a}b:{switch(a-1|0){case 0:zg(b,b+48|0,c,d);return;default:a=b+48|0;d=!zg(b,a,c,d);if(r[b+317|0]&64){c=q[b+56>>2]+268|0}else{c=b+108|0}if(d|o[c|0]&1){break a}Hg(b,a,0,1);return;case 1:case 2:case 3:case 4:case 5:case 6:break a;case 7:break b}}if(!zg(b,b+48|0,c,d)){break a}a=q[b+320>>2];pd(n[q[q[a>>2]+100>>2]](a)|0,0,1)}}function VI(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+b|0;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;q[a+8>>2]=q[c+8>>2];p[a+12>>1]=s[c+12>>1];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=q[c+28>>2];q[a+32>>2]=q[c+32>>2];q[a+36>>2]=q[c+36>>2];q[a+40>>2]=q[c+40>>2];b=q[c+48>>2];q[a+44>>2]=q[c+44>>2];q[a+48>>2]=b;b=q[c+56>>2];q[a+52>>2]=q[c+52>>2];q[a+56>>2]=b;q[a+60>>2]=q[c+60>>2]}function Bja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=q[a+44>>2];while(1){k=f>>>0>d>>>0?f:d;l=k+1|0;a:{b:{while(1){if(h>>>0>=j>>>0){break b}i=q[a+40>>2];e=h;while(1){c:{h=e+1|0;e=q[i+(e<<2)>>2];if(e){break c}e=h;if((j|0)!=(e|0)){continue}break b}break}i=(f|0)!=(k|0);f=f+1|0;if(i){continue}break}if((c|0)!=(g|0)){break a}g=c}return g|0}q[(g<<2)+b>>2]=e;g=g+1|0;f=l;continue}}function uwa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){nwa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];e=b+(c<<2)|0;while(1){c=q[b>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}b=b+4|0;if((e|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b-q[b+ -4>>2]|0)}}function twa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){mwa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];e=b+(c<<2)|0;while(1){c=q[b>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}b=b+4|0;if((e|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b-q[b+ -4>>2]|0)}}function iI(a){var b=0,c=0,d=0,e=0;d=q[a+8>>2];if((d|0)!=q[a+32>>2]){q[a+32>>2]=d;b=q[a+28>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}e=a;c=(d<<3)+48|0;if(c){b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,33808,33376,976)|0}else{b=0}q[e+24>>2]=b;b=d<<4;if(b){d=q[48873]+12|0;e=n[q[q[d>>2]+8>>2]](d,b,33808,33376,977)|0}else{e=0}q[a+28>>2]=e}}function SV(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=n[q[q[a>>2]+8>>2]](a,44,139758,139214,54)|0;q[b+36>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+20>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=a;q[b>>2]=191640;a=b+4|0;q[b+24>>2]=a;q[b+8>>2]=a;a=q[48873]+12|0;c=q[48873];a=(e=a,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?139543:139515,h=139422,i=113,d=q[q[a>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[b+40>>2]=a;rb();return b}function zb(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;g=q[a+4>>2];e=q[a+8>>2];h=q[(g+(e<<2)|0)+ -4>>2];f=b+15&-16;a:{if((h-q[a+16>>2]|0)>=(f|0)){b=h-f|0;q[d+12>>2]=b;if((q[a+12>>2]&2147483647)>>>0<=e>>>0){ec(a+4|0,d+12|0);b=q[d+12>>2];break a}q[(e<<2)+g>>2]=b;q[a+8>>2]=e+1;b=q[d+12>>2];break a}b=0;if(!f|!c){break a}b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,f,54721,56338,99)|0}Ba=d+16|0;return b}function w$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=q[a+84>>2];f=n[q[q[f>>2]+8>>2]](f,b,c,d,e)|0;if(!f){a=q[a+88>>2];n[q[q[a>>2]+8>>2]](a,64,119710,119740,199);return 0}if(!(f&15)){if(q[a+76>>2]){while(1){h=q[q[a+72>>2]+(g<<2)>>2];n[q[q[h>>2]>>2]](h,b,c,d,e,f);g=g+1|0;if(g>>>0>2]){continue}break}}return f|0}a=q[a+88>>2];n[q[q[a>>2]+8>>2]](a,64,119837,119740,205);return 0}function Al(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[b+52>>2];c=q[a+28>>2];a:{if(d>>>0>=c>>>0){f=q[a+20>>2];break a}e=c+ -1|0;f=q[a+20>>2];if(!((e|0)==(d|0)|c>>>0>=f>>>0)){c=q[a+16>>2];g=q[c+(e<<2)>>2];q[c+(d<<2)>>2]=g;q[g+52>>2]=d;d=e}q[a+28>>2]=e}q[b+52>>2]=-1;q[b+44>>2]=q[b+44>>2]&-2097153;c=f+ -1|0;q[a+20>>2]=c;e=q[a+16>>2];b=d<<2;q[e+b>>2]=q[e+(c<<2)>>2];if(d>>>0>>0){q[q[b+q[a+16>>2]>>2]+52>>2]=d}}function sU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Ba-32|0;Ba=g;a:{if(!r[a+192|0]){break a}a=a+ -116|0;h=q[a+64>>2];q[g+24>>2]=194860;q[g+8>>2]=e;q[g+12>>2]=f;q[g+16>>2]=c;q[g+20>>2]=d;p[g+2>>1]=b;p[g>>1]=773;b=g;e=3;b:{if(!d&c>>>0<256|d>>>0<0){break b}e=7;if(!d&c>>>0<65536|d>>>0<0){break b}e=(d|0)==1&c>>>0<0|d>>>0<1?11:15}o[b+1|0]=e;uv(a,g,g+8|0);if(!h){break a}}Ba=g+32|0}function Mka(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c>>>0<=16){if(!b){break a}q[a+288>>2]=q[a+288>>2]+ -1;q[b>>2]=q[a+296>>2];q[a+296>>2]=b;break a}if(c>>>0<=64){if(!b){break a}q[a+580>>2]=q[a+580>>2]+ -1;q[b>>2]=q[a+588>>2];q[a+588>>2]=b;break a}if(c>>>0<=256){if(!b){break a}q[a+872>>2]=q[a+872>>2]+ -1;q[b>>2]=q[a+880>>2];q[a+880>>2]=b;break a}if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}}function vN(a){var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;b=a+168|0;nu(b);iu(b);Em(b);zm(b,a+32|0,0,0);if(q[a+36>>2]){while(1){b=q[q[a+32>>2]+(d<<2)>>2]>>>7|0;q[c+12>>2]=b;a:{if((b|0)==q[a+12>>2]){q[a+12>>2]=b+ -1;break a}e=q[a+4>>2];if((q[a+8>>2]&2147483647)>>>0<=e>>>0){$a(a,c+12|0);break a}q[q[a>>2]+(e<<2)>>2]=b;q[a+4>>2]=q[a+4>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}}q[a+36>>2]=0;Ba=c+16|0}function tm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=1<<(b&31);h=b>>>5<<2;if(!(g&q[h+q[a+152>>2]>>2])){d=q[a+148>>2];c=(b>>>0)/(d>>>0)|0;i=q[q[q[a+128>>2]+(c<<2)>>2]+(b-w(c,d)<<2)>>2];e=q[a+104>>2];c=b<<1;d=q[a+124>>2];f=(c>>>0)/(d>>>0)|0;j=q[q[e+(f<<2)>>2]+(c-w(d,f)<<2)>>2];f=e;c=c|1;e=(c>>>0)/(d>>>0)|0;Tu(a+168|0,i,j,q[q[f+(e<<2)>>2]+(c-w(d,e)<<2)>>2],b);a=q[a+152>>2]+h|0;q[a>>2]=q[a>>2]|g}}function sW(a,b,c,d,e){var f=0,g=0;q[a>>2]=0;q[a+4>>2]=0;q[a+136>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;f=a+68|0;q[f>>2]=-1;o[a+65|0]=1;g=q[48834];Ao(f,b);q[a+56>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=1065353216;q[a+32>>2]=0;q[a+36>>2]=0;u[a+60>>2]=u[g>>2]*x(.019999999552965164);o[a- -64|0]=r[c|0];kj(a,d,e)}function Jea(a,b){a=a|0;b=b|0;var c=0;c=q[a+40>>2];q[a+40>>2]=c?c:0;if(c){Va(q[48873],8,91906,73,91997,0);return}c=q[b+4>>2];q[a+60>>2]=q[b>>2];q[a+64>>2]=c;c=q[b+44>>2];q[a+100>>2]=q[b+40>>2];q[a+104>>2]=c;c=q[b+36>>2];q[a+92>>2]=q[b+32>>2];q[a+96>>2]=c;c=q[b+28>>2];q[a+84>>2]=q[b+24>>2];q[a+88>>2]=c;c=q[b+20>>2];q[a+76>>2]=q[b+16>>2];q[a+80>>2]=c;c=q[b+12>>2];q[a+68>>2]=q[b+8>>2];q[a+72>>2]=c}function yla(a,b){var c=0,d=0,e=0,f=0;a:{if(!q[a+636>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=q[a+612>>2]+((q[a+620>>2]+ -1&(c>>>16^c))<<2)|0;while(1){c=d;e=q[c>>2];if((e|0)==-1){break a}f=e<<2;d=f+q[a+608>>2]|0;if(q[q[a+604>>2]+f>>2]!=(b|0)){continue}break}q[c>>2]=q[d>>2];q[a+636>>2]=q[a+636>>2]+ -1;q[a+632>>2]=q[a+632>>2]+1;q[d>>2]=q[a+628>>2];q[a+628>>2]=e}}function NE(a){a=a|0;var b=0,c=0;q[a>>2]=173116;a:{if(!(o[a+6|0]&1)){break a}b=q[a+32>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+16>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+36>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+20>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+44>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function IW(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;a=q[48873]+12|0;b=q[48873];a=(d=a,e=52,f=n[q[q[b>>2]+20>>2]](b)|0?136765:136737,g=136591,h=336,c=q[q[a>>2]+8>>2],n[c](d|0,e|0,f|0,g|0,h|0)|0);q[a+28>>2]=0;q[a+32>>2]=0;q[a>>2]=191428;q[a+20>>2]=0;q[a+24>>2]=0;q[a+12>>2]=1065353216;q[a+16>>2]=0;q[a+4>>2]=1065353216;q[a+8>>2]=1065353216;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;return a}function wFa(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=1;if(r[q[a+44>>2]+9|0]+ -1>>>0<=1){f=1;e=t[a+152>>2]>4294967293}d=q[a+28>>2];if(d){g=q[a+40>>2];a=q[a+20>>2];while(1){d=d+ -1|0;b=q[a>>2];c=r[b+20|0];a:{if(c>>>0>1){break a}if(c-1){b=b+ -4|0;Jr(b);if(!e){break a}Er(b,f);break a}p[b+52>>1]=s[b+52>>1]|32;c=r[b+21|0];if(c&32){break a}b=b+ -4|0;o[b+25|0]=c|32;yq(g,b+4|0)}a=a+4|0;if(d){continue}break}}}function pA(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;a:{if(!r[a+4785|0]){pF(a+16|0,q[b+16>>2]);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break a}d=q[b+4>>2];e=(d>>>30|0)+ -1|0;if(e>>>0>1){break a}a=a+5092|0;if(e-1){q[b+4>>2]=d&1073741823;q[c+12>>2]=b;ib(a,c+12|0);break a}q[b+4>>2]=d|-1073741824;if(d&268435456){break a}q[c+4>>2]=b;a=Ob(a,c+4|0,c+11|0);if(r[c+11|0]){break a}q[a>>2]=q[c+4>>2]}Ba=c+16|0}function mpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=Ba-16|0;Ba=g;a:{b:{c:{if((q[a+16>>2]>>>30|0)+ -1>>>0>1){break c}f=q[a+12>>2];if(!f){break c}if(f+ -16){break b}}Va(q[48873],4,74051,300,74231,0);a=0;break a}if(q[b+56>>2]!=q[a+116>>2]){Va(q[48873],4,74051,308,74291,0);a=0;break a}f=n[q[q[a>>2]+24>>2]](a)|0;n[q[q[f>>2]+244>>2]](g,f);a=iqa(a+24|0,b,c,d,g,e)}Ba=g+16|0;return a|0}function de(a,b){var c=0,d=0,e=0,f=0;a:{if(!q[a+556>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=q[a+532>>2]+((q[a+540>>2]+ -1&(c>>>16^c))<<2)|0;while(1){c=d;e=q[c>>2];if((e|0)==-1){break a}f=e<<2;d=f+q[a+528>>2]|0;if(q[q[a+524>>2]+f>>2]!=(b|0)){continue}break}q[c>>2]=q[d>>2];q[a+556>>2]=q[a+556>>2]+ -1;q[a+552>>2]=q[a+552>>2]+1;q[d>>2]=q[a+548>>2];q[a+548>>2]=e}}function cA(a,b){var c=0,d=0,e=0,f=0;if(r[a+32|0]){c=q[a+12>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+12>>2]=0;c=q[a+8>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=0;c=a;b=b<<2;a:{if(!b){q[a+8>>2]=0;a=0;break a}d=a;a=q[48873]+12|0;e=d,f=n[q[q[a>>2]+8>>2]](a,b,105135,105005,76)|0,q[e+8>>2]=f;a=q[48873]+12|0;a=n[q[q[a>>2]+8>>2]](a,b,105135,105005,77)|0}q[c+12>>2]=a}}function KC(a,b){var c=0,d=0,e=0,f=0;a:{if(!q[a+596>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=q[a+572>>2]+((q[a+580>>2]+ -1&(c>>>16^c))<<2)|0;while(1){c=d;e=q[c>>2];if((e|0)==-1){break a}f=e<<2;d=f+q[a+568>>2]|0;if(q[q[a+564>>2]+f>>2]!=(b|0)){continue}break}q[c>>2]=q[d>>2];q[a+596>>2]=q[a+596>>2]+ -1;q[a+592>>2]=q[a+592>>2]+1;q[d>>2]=q[a+588>>2];q[a+588>>2]=e}}function JC(a,b){var c=0,d=0,e=0,f=0;a:{if(!q[a+516>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=q[a+492>>2]+((q[a+500>>2]+ -1&(c>>>16^c))<<2)|0;while(1){c=d;e=q[c>>2];if((e|0)==-1){break a}f=e<<2;d=f+q[a+488>>2]|0;if(q[q[a+484>>2]+f>>2]!=(b|0)){continue}break}q[c>>2]=q[d>>2];q[a+516>>2]=q[a+516>>2]+ -1;q[a+512>>2]=q[a+512>>2]+1;q[d>>2]=q[a+508>>2];q[a+508>>2]=e}}function sf(a,b,c,d,e,f,g,h){var i=0;i=Ba-32|0;Ba=i;a;q[i+16>>2]=g;q[i+20>>2]=h;o[i+13|0]=0;o[i+12|0]=f;q[i+8>>2]=c;q[i>>2]=d;q[i+4>>2]=e;a:{if(!((d|0)!=q[a+80>>2]|(e|0)!=q[a+84>>2]|q[a+88>>2]!=(c|0)|(r[a+93|0]|r[a+92|0]!=(f|0)))){q[i+24>>2]=g;q[i+28>>2]=h;rv(a,3,b,i+24|0);break a}c=q[i+4>>2];q[a+80>>2]=q[i>>2];q[a+84>>2]=c;c=q[i+12>>2];q[a+88>>2]=q[i+8>>2];q[a+92>>2]=c;qv(a,1,b,i)}Ba=i+32|0}function rf(a,b,c,d,e,f,g,h){var i=0;i=Ba-32|0;Ba=i;a;q[i+16>>2]=g;q[i+20>>2]=h;o[i+13|0]=0;o[i+12|0]=f;q[i+8>>2]=c;q[i>>2]=d;q[i+4>>2]=e;a:{if(!((d|0)!=q[a+80>>2]|(e|0)!=q[a+84>>2]|q[a+88>>2]!=(c|0)|(r[a+93|0]|r[a+92|0]!=(f|0)))){q[i+24>>2]=g;q[i+28>>2]=h;rv(a,4,b,i+24|0);break a}c=q[i+4>>2];q[a+80>>2]=q[i>>2];q[a+84>>2]=c;c=q[i+12>>2];q[a+88>>2]=q[i+8>>2];q[a+92>>2]=c;qv(a,2,b,i)}Ba=i+32|0}function co(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0);d=q[a>>2];e=(w(d,12)+a|0)+4|0;a:{if((d|0)<1){break a}c=a+4|0;f=u[b+8>>2];g=u[b+4>>2];h=u[b>>2];while(1){if(!(x(y(x(x(x(h*u[c>>2])+x(g*u[c+4>>2]))+x(f*u[c+8>>2]))))>x(.9998999834060669))){c=c+12|0;if(c>>>0>>0){continue}break a}break}return}if(d>>>0<=255){q[a>>2]=d+1;q[e>>2]=q[b>>2];a=w(d,12)+a|0;q[a+8>>2]=q[b+4>>2];q[a+12>>2]=q[b+8>>2]}}function t$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(b){d=q[a+316>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}q[a+316>>2]=0;e=b<<2;d=(b&1073741823)!=(b|0)?-1:e;if(d){g=q[48873]+12|0;f=d;d=q[48873];f=(i=g,j=f,k=n[q[q[d>>2]+20>>2]](d)|0?21340:21141,l=20868,m=2858,h=q[q[g>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}else{f=0}d=Ta(f,255,e);q[a+320>>2]=b;q[a+316>>2]=d}hA(a+340|0,c)}function o$(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Ba-16|0;Ba=c;b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,8,120279,120179,130)|0;q[a>>2]=b;e=b;b=q[48873]+12|0;d=q[48873];f=e,g=(i=b,j=32,k=n[q[q[d>>2]+20>>2]](d)|0?120416:120388,l=120295,m=113,h=q[q[b>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0),q[f>>2]=g;ja(c+8|0)|0;ia(c+8|0,1)|0;ha(c+8|0,1)|0;ga(c+8|0)|0;q[q[a>>2]+4>>2]=0;Ba=c+16|0}function TF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ba-16|0;Ba=d;e=q[48873]+12|0;f=q[48873];e=(h=e,i=68,j=n[q[q[f>>2]+20>>2]](f)|0?66548:54374,k=53615,l=1746,g=q[q[e>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);c=XJ(e,b,a,c);a:{if(!(q[e>>2]|!e)){ds(c);a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e);break a}q[d+8>>2]=b;a=sd(a+1200|0,d+8|0,d+15|0);if(r[d+15|0]){break a}q[a>>2]=q[d+8>>2]}Ba=d+16|0}function O_(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0);f=u[b+12>>2];g=u[b+8>>2];h=u[b>>2];d=u[b+4>>2];i=q[b+20>>2];j=q[b+16>>2];e=q[a+80>>2];q[e+424>>2]=q[b+24>>2];q[e+416>>2]=j;q[e+420>>2]=i;k=d;d=x(x(1)/x(E(x(x(x(x(h*h)+x(d*d))+x(g*g))+x(f*f)))));u[e+404>>2]=k*d;u[e+408>>2]=g*d;u[e+412>>2]=f*d;u[e+400>>2]=h*d;if(c){nn(a)}a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function i9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=q[c+4624>>2];a:{if(s[a+88>>1]>=2){if(!e){break a}f=q[a+84>>2];g=q[a+80>>2];a=0;while(1){p[((a<<2)+d|0)+(b<<1)>>1]=s[(s[(q[((a<<6)+c|0)+580>>2]<<1)+g>>1]<<1)+f>>1];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}c=s[a+34>>1];a=0;while(1){p[((a<<2)+d|0)+(b<<1)>>1]=c;a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 1}function Pq(a,b,c,d,e){var f=0,g=0;g=zH(d,a,b);if(g){f=g-q[d+20>>2]>>3;a=q[d+24>>2];b=f+a|0;if(r[b|0]&8){o[b|0]=0;a=q[d+24>>2]+(g-q[d+20>>2]>>3)|0;o[a|0]=r[a|0]|1;f=g-q[d+20>>2]|0;a=f>>>3|0;b=q[e+4>>2];if((b|0)==q[e+8>>2]){Qq(e,c);f=g-q[d+20>>2]|0;b=q[e+4>>2]}q[e+4>>2]=b+1;q[q[e>>2]+(b<<2)>>2]=a;a=q[d+24>>2]+(f>>3)|0;o[a|0]=r[a|0]|4;f=g-q[d+20>>2]>>3;a=q[d+24>>2]}a=a+f|0;o[a|0]=r[a|0]&253}}function Ef(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba+ -64|0;Ba=c;d=q[a+76>>2];n[q[q[d>>2]+28>>2]](d,c+32|0,c+36|0);Vb(c,a,q[(c+32|0)+(b<<2)>>2]);b=w(b,28);u_(c+32|0,c,(b+a|0)+20|0);b=b+q[a+80>>2]|0;q[b+16>>2]=q[c+32>>2];q[b+20>>2]=q[c+36>>2];q[b+24>>2]=q[c+40>>2];q[b+28>>2]=q[c+44>>2];q[b+32>>2]=q[c+48>>2];q[b+36>>2]=q[c+52>>2];q[b+40>>2]=q[c+56>>2];a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a);Ba=c- -64|0}function oia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;dC(a,(r[b|0]&8)>>>3|0);a=q[((s[a+4>>1]<<2)+73220|0)+72>>2]+a|0;c=q[a+4>>2];e=c>>>24&15;f=q[((e<<2)+103560|0)+12>>2];b=r[b|0];c=(c>>>30|0)+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){o[d+8|0]=b;Lc(a+f|0,d+8|0);break a}c=q[a+8>>2];if(!c){c=Ya(q[a>>2],e);q[a+8>>2]=c}o[c|0]=b;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1}Ba=d+16|0}function mfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=q[a+652>>2];d=(c<<15^-1)+c|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=q[q[a+660>>2]+((q[a+668>>2]+ -1&(d>>>16^d))<<2)>>2];if(q[e+(d<<3)>>2]!=(c|0)){f=q[a+656>>2];while(1){d=q[(d<<2)+f>>2];if(q[(d<<3)+e>>2]!=(c|0)){continue}break}}a=q[(q[a+644>>2]+w(q[((d<<3)+e|0)+4>>2],44)|0)+4>>2];return q[a+12>>2]+(q[q[a+16>>2]+(b<<2)>>2]<<3)|0}function mY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ba-224|0;Ba=d;a:{b:{c=q[b+8>>2];c:{if(c>>>0<3){break c}e=q[b+16>>2];if((e?0:(c>>>0)%3|0)|(t[b+28>>2]<2?q[b+32>>2]:0)|(!q[b+4>>2]|(r[b+24|0]&2?c>>>0>=65536:0))){break c}if(t[b>>2]<12){break c}if(!e|t[b+12>>2]>=(r[b+24|0]&2?6:12)>>>0){break b}}a=0;Va(q[48873],4,126701,102,126794,0);break a}c=$m(d,a+4|0);a=qh(c,b,0,1);qj(c)}Ba=d+224|0;return a|0}function hoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;DD(a,(r[b|0]&8)>>>3|0);a=q[((s[a+4>>1]<<2)+73220|0)+72>>2]+a|0;c=q[a+4>>2];e=c>>>24&15;f=q[((e<<2)+103560|0)+12>>2];b=r[b|0];c=(c>>>30|0)+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){o[d+8|0]=b;Lc(a+f|0,d+8|0);break a}c=q[a+8>>2];if(!c){c=Ya(q[a>>2],e);q[a+8>>2]=c}o[c|0]=b;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1}Ba=d+16|0}function Vha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;$B(a,(r[b|0]&8)>>>3|0);a=q[((s[a+4>>1]<<2)+73220|0)+72>>2]+a|0;c=q[a+4>>2];e=c>>>24&15;f=q[((e<<2)+103560|0)+12>>2];b=r[b|0];c=(c>>>30|0)+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){o[d+8|0]=b;Lc(a+f|0,d+8|0);break a}c=q[a+8>>2];if(!c){c=Ya(q[a>>2],e);q[a+8>>2]=c}o[c|0]=b;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1}Ba=d+16|0}function Rh(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;a:{if(!r[a+4785|0]){UF(a+16|0,b+12|0);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break a}d=q[b+4>>2];e=(d>>>30|0)+ -1|0;if(e>>>0>1){break a}a=a+4972|0;if(e-1){q[b+4>>2]=d&1073741823;q[c+12>>2]=b;ib(a,c+12|0);break a}q[b+4>>2]=d|-1073741824;if(d&268435456){break a}q[c+4>>2]=b;a=Ob(a,c+4|0,c+11|0);if(r[c+11|0]){break a}q[a>>2]=q[c+4>>2]}Ba=c+16|0}function dR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+(+((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))>>>0)+4294967296*+((r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24))>>>0)));c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+8|0;if(a>>>0>>0){continue}break}}}function _L(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=s[a+22>>1];if(c){b=q[a+24>>2];f=b+(c<<4)|0;while(1){c=r[b|0]==3;a=b- -64|0;e=r[b+3|0];d=r[b+2|0];if(d){g=c?112:48;b=0;while(1){q[a+36>>2]=q[a+40>>2];a=a+g|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=((d<<2)+12&2032)+a|0;if(e){c=c?128:64;a=0;while(1){q[b+44>>2]=0;b=b+c|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}if(b>>>0>>0){continue}break}}}function Sga(a,b,c){var d=0,e=0;d=Ba-32|0;Ba=d;q[d+20>>2]=c;q[d+24>>2]=b;q[d+8>>2]=0;q[d+12>>2]=0;b=q[(Dg((w(q[a>>2],48)+a|0)+16|0,d+20|0,d+8|0)?0:4)+a>>2];a:{if((b|0)==q[a+4>>2]){if(!Dg((w(b,48)+a|0)+16|0,d+20|0,d+8|0)){break a}}e=q[d+12>>2];c=Eg((w(b,48)+a|0)+16|0,d+24|0,d+31|0);if(!r[d+31|0]){a=q[d+24>>2];q[c+4>>2]=0;q[c>>2]=a}q[c+4>>2]=e;Fk(q[d+12>>2],q[d+20>>2],q[d+24>>2])}Ba=d+32|0}function bM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;var f=0,g=0,h=0,i=0,j=0;g=q[a>>2];h=g+s[a+4>>1]|0;if(g>>>0>>0){while(1){a=(g<<5)+b|0;Qs(a,d,e,c);a=q[a+24>>2];a:{if(!a){break a}f=r[a+1|0];if(!f){break a}i=r[a|0]==2?96:160;j=f>>>0>1?f:1;a=a+176|0;f=0;while(1){if(!(r[a+84|0]&4)){q[a+28>>2]=0}a=a+i|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}g=g+1|0;if((h|0)!=(g|0)){continue}break}}}function dE(a){a=a|0;var b=0,c=0;q[a>>2]=173896;de(q[48866],a);b=q[a+128>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+120>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a>>2]=174216;de(q[48866],a);b=q[a+104>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+96>>2];if((b|0)==(a+76|0)){o[a+92|0]=0;break b}if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function WDa(a){var b=0,c=0;b=q[a>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+4>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+20>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a>>2]=0;q[a+4>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function Pda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=s[b>>1];a:{if(!(e&1)){break a}b=q[a+5936>>2];if(!b){break a}f=q[a+5932>>2];while(1){d=c;b=b+ -1|0;c=q[(b<<2)+f>>2];c=d+((c|0)!=0&s[c+4>>1]==6)|0;if(b){continue}break}}b:{if(!(e&2)){break b}b=q[a+5936>>2];if(!b){break b}a=q[a+5932>>2];while(1){d=c;b=b+ -1|0;c=q[a+(b<<2)>>2];c=d+((c|0)!=0&s[c+4>>1]==5)|0;if(b){continue}break}}return c|0}function Hk(a,b){var c=0;a:{if(!q[b+40>>2]){c=q[b+36>>2];if(!c){break a}q[a+284>>2]=q[a+284>>2]+ -1;q[c>>2]=q[a+292>>2];q[a+292>>2]=c;break a}Hk(a,q[b+36>>2]);Hk(a,q[b+40>>2])}c=q[b+32>>2];if(!c){q[a+576>>2]=q[a+576>>2]+ -1;q[b>>2]=q[a+584>>2];q[a+584>>2]=b;return}b:{if(q[c+40>>2]!=(b|0)){break b}b=q[c+36>>2];if(!b){break b}q[a+576>>2]=q[a+576>>2]+ -1;q[b>>2]=q[a+584>>2];q[a+584>>2]=b}}function EF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ba-16|0;Ba=c;b=q[a+980>>2];e=q[b+284>>2];g=q[b+280>>2];b=0;q[a+2508>>2]=0;a:{if(!e){break a}h=a+2504|0;while(1){f=q[q[(d<<2)+g>>2]+32>>2];q[c+12>>2]=f;b:{if((q[a+2512>>2]&2147483647)>>>0<=b>>>0){$a(h,c+12|0);break b}q[q[a+2504>>2]+(b<<2)>>2]=f;q[a+2508>>2]=q[a+2508>>2]+1}d=d+1|0;if((e|0)==(d|0)){break a}b=q[a+2508>>2];continue}}Ba=c+16|0}function wm(a,b,c){var d=0,e=0,f=0,g=0;d=q[c+16>>2];a:{if(!d){if(Rt(c)){break a}d=q[c+16>>2]}f=q[c+20>>2];if(d-f>>>0>>0){return n[q[c+36>>2]](c,a,b)|0}b:{if(o[c+75|0]<0){break b}e=b;while(1){d=e;if(!d){break b}e=d+ -1|0;if(r[e+a|0]!=10){continue}break}e=n[q[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}b=b-d|0;a=a+d|0;f=q[c+20>>2];g=d}Sa(f,a,b);q[c+20>>2]=q[c+20>>2]+b;e=b+g|0}return e}function mb(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0;if(q[a+148>>2]){return Nh(a,b)}c=r[a+156|0];if(c>>>0>=2){f=u[b>>2];d=q[a+152>>2];g=u[b+4>>2];h=u[b+8>>2];e=x(x(x(f*u[d>>2])+x(g*u[d+4>>2]))+x(h*u[d+8>>2]));c=c>>>0>2?c:2;a=1;while(1){b=w(a,12)+d|0;i=x(x(x(f*u[b>>2])+x(g*u[b+4>>2]))+x(h*u[b+8>>2]));b=i>e;e=b?i:e;j=b?a:j;a=a+1|0;if((c|0)!=(a|0)){continue}break}}return j}function Oya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ba-48|0;Ba=e;q[e+36>>2]=0;q[e+40>>2]=0;f=q[b+4>>2];b=q[b>>2];q[e+12>>2]=b;q[e+8>>2]=12;q[e+16>>2]=(f-b|0)/12;b=q[c+4>>2];c=q[c>>2];q[e+24>>2]=c;q[e+28>>2]=(b-c>>1>>>0)/3;p[e+32>>1]=2;q[e+20>>2]=6;a=(h=a,i=e+8|0,j=n[q[q[d>>2]+148>>2]](d)|0,k=0,g=q[q[a>>2]+20>>2],n[g](h|0,i|0,j|0,k|0)|0);Ba=e+48|0;return a|0}function OU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Ba-32|0;Ba=g;a:{if(!r[a+308|0]){break a}h=q[a+64>>2];q[g+24>>2]=194860;q[g+8>>2]=e;q[g+12>>2]=f;q[g+16>>2]=c;q[g+20>>2]=d;p[g+2>>1]=b;p[g>>1]=773;b=g;e=3;b:{if(!d&c>>>0<256|d>>>0<0){break b}e=7;if(!d&c>>>0<65536|d>>>0<0){break b}e=(d|0)==1&c>>>0<0|d>>>0<1?11:15}o[b+1|0]=e;uv(a,g,g+8|0);if(!h){break a}}Ba=g+32|0}function N4(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ba-16|0;Ba=c;a:{if(!Jh(83,85,80,77,c+12|0,c+11|0,b)){break a}if(!Jh(71,65,85,83,c+12|0,c+11|0,b)){break a}f=a,g=wb(r[c+11|0],b),p[f>>1]=g;d=wb(r[c+11|0],b);p[a+2>>1]=d;e=d<<1&131070;b:{if(!e){e=0;break b}d=q[48873]+12|0;e=n[q[q[d>>2]+8>>2]](d,e,112395,112290,161)|0;d=s[a+2>>1]}q[a+4>>2]=e;n[q[q[b>>2]>>2]](b,e,(d&65535)<<1)|0;O4(a,b)}Ba=c+16|0}function DQ(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){return 145328}if(!q[a+84>>2]){return 145328}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+60>>2]+((q[a+68>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){return 145328}d=q[a+52>>2];a:{while(1){if(q[(c<<3)+d>>2]==(b|0)){break a}c=q[q[a+56>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}return 145328}return q[((c<<3)+d|0)+4>>2]}function dja(a,b,c){a=a|0;b=b|0;c=c|0;if(b+ -3>>>0<=1){return aA(q[48866],c)|0}a:{a=b+ -1|0;if(a>>>0>16){break a}b:{switch(a-1|0){case 0:return o9(q[48866],c)|0;default:return k9(q[48866],c)|0;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break a;case 15:break b}}return e9(q[48866],c)|0}Va(q[48873],32,82531,62,82634,0);return 0}function H8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=0,i=0,j=0,k=0;b=q[b+4>>2];h=b+52|0;k=d;e=u[c>>2];f=u[c+4>>2];d=b+56|0;g=u[c+8>>2];i=b+68|0;j=b+72|0;c=x(x(x(u[b+48>>2]*e)+x(u[h>>2]*f))+x(u[d>>2]*g))>x(x(x(e*u[b+64>>2])+x(f*u[i>>2]))+x(g*u[j>>2]));q[k>>2]=c;e=u[(c?b+48|0:b- -64|0)>>2];f=u[(c?h:i)>>2];g=u[(c?d:j)>>2];q[a+12>>2]=0;u[a+8>>2]=g;u[a+4>>2]=f;u[a>>2]=e}function Gva(a,b,c){a:{b:{if(c>>>0<=128){if(!b){break b}c=a+1572|0;q[c>>2]=q[c>>2]+ -1;a=a+1580|0;q[b>>2]=q[a>>2];break a}if(c>>>0<=256){if(!b){break b}c=a+1864|0;q[c>>2]=q[c>>2]+ -1;a=a+1872|0;q[b>>2]=q[a>>2];break a}if(c>>>0<=384){if(!b){break b}c=a+2156|0;q[c>>2]=q[c>>2]+ -1;a=a+2164|0;q[b>>2]=q[a>>2];break a}if(!b){break b}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}return}q[a>>2]=b}function Dr(a,b,c,d){var e=0,f=0,g=0,h=0;f=zi(a,c,d,4,2);q[a+24>>2]=b;Rg(f);Bc(q[a>>2],f);Bc(q[a+4>>2],f);b=q[a+24>>2];d=q[b- -64>>2];e=q[b+60>>2];if(e){p[e+148>>1]=s[e+148>>1]|256;c=q[e+100>>2];q[c+148>>2]=q[c+148>>2]+1}if(d){p[d+148>>1]=s[d+148>>1]|256;c=q[d+100>>2];q[c+148>>2]=q[c+148>>2]+1}g=a,h=xN(q[q[q[a>>2]+40>>2]+1e3>>2],b,e?q[e+144>>2]:-128,d?q[d+144>>2]:-128,f),q[g+28>>2]=h}function v5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;f=Ba-48|0;Ba=f;q[f+8>>2]=q[c>>2];q[f+12>>2]=q[c+4>>2];q[f+16>>2]=q[c+8>>2];q[f+20>>2]=q[d>>2];q[f+24>>2]=q[d+4>>2];q[f+28>>2]=q[d+8>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=q[e+4>>2];q[f+40>>2]=q[e+8>>2];e=a+8|0;d=q[b+8>>2];b=d;g=f+8|0;a=q[q[a+108>>2]+56>>2];c=56;a:{if(!a){break a}c=r[a+d|0]}eo(e,b,g,c);Ba=f+48|0;return 1}function g1(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+28>>2];d=q[b+136>>2];c=q[b+148>>2];a=q[(d+(c<<3)|0)+4>>2];c=c<<7;if((a|0)!=(0-c|0)){a=a+c|0;c=a>>>0>1?a:1;a=0;while(1){e=q[(a>>>4&268435448)+d>>2]+((a&127)<<6)|0;q[e+52>>2]=0;q[e+44>>2]=0;a=a+1|0;if((c|0)!=(a|0)){continue}break}}q[b+164>>2]=0;q[q[b+152>>2]+4>>2]=0;bo(b);a=q[b+300>>2];b=q[q[b+312>>2]+304>>2];q[a>>2]=q[b>>2];q[b>>2]=a} -function PB(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-288|0;Ba=b;o[b+264|0]=1;q[b+272>>2]=0;q[b+276>>2]=64;q[b+268>>2]=b+8;e=Ud(a,b+4|0);if(e){f=q[a>>2]+4816|0;while(1){a=q[q[b+4>>2]+(d<<2)>>2]+32|0;c=q[a+4>>2];if(c&268435456){Sg(a);q[b+284>>2]=a;kb(f,b+284|0);c=q[a+4>>2]&-268435457;q[a+4>>2]=c}if((c&251658240)==16777216){q[a>>2]=0;q[a+4>>2]=c&1073741823}d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=q[b+276>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=q[b+268>>2];if((a|0)==(b+8|0)){o[b+264|0]=0;break a}if(!a){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=b+288|0}function Lb(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0;n=q[b+24>>2];d=u[b+4>>2];e=u[b>>2];f=u[b+12>>2];c=u[b+8>>2];o=q[b+20>>2];b=q[b+16>>2];q[a+48>>2]=0;q[a- -64>>2]=0;q[a+80>>2]=0;q[a+84>>2]=b;q[a+88>>2]=o;q[a+96>>2]=1065353216;q[a+92>>2]=n;h=x(e+e);g=x(d*h);j=x(c+c);k=x(f*j);u[a+40>>2]=g+k;l=x(h*c);i=x(d+d);m=x(f*i);u[a+44>>2]=l-m;u[a+52>>2]=g-k;g=x(i*c);f=x(h*f);u[a+60>>2]=g+f;u[a+68>>2]=l+m;u[a+72>>2]=g-f;e=x(x(1)-x(e*h));c=x(c*j);u[a+56>>2]=e-c;d=x(d*i);u[a+76>>2]=e-d;u[a+36>>2]=x(x(1)-d)-c;return a}function kJ(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[q[a+4>>2]+40>>2];if(b){yr(a,0,q[c+980>>2]+160|0);return}e=q[a+8>>2];if((e|0)<=-1){f=e&2147483647;a=f+32>>>5|0;a:{if(a>>>0<=(q[c+2520>>2]&2147483647)>>>0){b=q[c+2516>>2];break a}b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,a<<2,40138,40078,438)|0;d=q[c+2516>>2];b:{if(!d){break b}Ta(b,d,q[c+2520>>2]<<2);if(q[c+2520>>2]<0){break b}d=q[c+2516>>2];if(!d){break b}g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,d)}d=q[c+2520>>2];Ua((d<<2)+b|0,0,a-d<<2);q[c+2520>>2]=a;q[c+2516>>2]=b}a=(f>>>3&268435452)+b|0;q[a>>2]=q[a>>2]|1<<(e&31)}}function RDa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<4;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?50972:50298,l=50231,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<4)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+16|0;c=c+16|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function Ek(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=q[a>>2];g=q[h+28>>2];if(!g){return 0}i=q[h+20>>2];while(1){g=g+ -1|0;d=q[i>>2];a:{if(r[d+20|0]!=4){break a}e=q[d+24>>2];if((e|0)==(b|0)){break a}d=s[q[e+52>>2]>>1]&(r[e+68|0]>>>3&1)+ -1&6;f=q[e+60>>2];b:{if((h|0)==(f|0)){j=d&4;f=q[e- -64>>2];d=d&2;break b}j=d&2;d=d&4}if(!f|o[q[f+44>>2]+44|0]&1|(d?0:j)){break a}d=q[f+164>>2];if(o[d+44|0]&1){break a}q[c>>2]=d;q[d+40>>2]=e;if(a){q[d+36>>2]=q[a+32>>2];q[a+32>>2]=d;q[d+28>>2]=a}o[d+44|0]=r[d+44|0]|1;c=c+4|0;k=k+1|0}i=i+4|0;if(g){continue}break}return k}function oH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<4;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?67806:56056,l=56206,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<4)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+16|0;c=c+16|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function Yna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=Ba-16|0;Ba=g;a:{if(!q[a+92>>2]){break a}e=(b<<15^-1)+b|0;e=w(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=q[q[a+68>>2]+((q[a+76>>2]+ -1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break a}f=q[a+60>>2];while(1){if(q[f+(e<<3)>>2]!=(b|0)){e=q[q[a+64>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}b=q[(f+(e<<3)|0)+4>>2];e=q[b+36>>2]+d|0;if(t[b+20>>2]>>0){Zp(b,e)}if(!d){break a}e=0;while(1){f=(e<<2)+c|0;a=Xna(b,f,g+15|0);if(!r[g+15|0]){q[a>>2]=q[f>>2]}e=e+1|0;if((e|0)!=(d|0)){continue}break}}Ba=g+16|0}function Uza(a){var b=0,c=0,d=0,e=0,f=0;e=Ba-48|0;Ba=e;b=q[a+2360>>2];c=q[q[a+976>>2]+1024>>2];n[q[q[c>>2]+84>>2]](e+8|0,c);f=b&8;c=q[a+980>>2];d=q[c+332>>2];if(d){b=q[c+328>>2];while(1){Yl(q[a+2168>>2],q[b>>2],q[b+4>>2],0,q[b+8>>2],e+8|0,(f|0)!=0);b=b+12|0;d=d+ -1|0;if(d){continue}break}}d=q[c+344>>2];if(d){b=q[c+340>>2];while(1){Yl(q[a+2168>>2],q[b>>2],q[b+4>>2],0,0,e+8|0,(f|0)!=0);b=b+12|0;d=d+ -1|0;if(d){continue}break}}b=q[c+272>>2];n[q[q[b>>2]+80>>2]](b);b=q[c+272>>2];n[q[q[b>>2]+68>>2]](b);b=q[a+3696>>2];n[q[q[b>>2]+72>>2]](b,a+3680|0);Ba=e+48|0}function SO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<4;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?27568:26655,l=26588,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<4)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+16|0;c=c+16|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function BI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<4;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?44755:44530,l=44463,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<4)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+16|0;c=c+16|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function RK(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Ba+ -64|0;Ba=h;j=q[b>>2];b=-2147483648;i=q[a+28>>2];a:{if(!i){break a}k=q[a+24>>2];a=0;while(1){if(q[(a<<2)+k>>2]==(j|0)){b=a;break a}a=a+1|0;if((i|0)!=(a|0)){continue}break}}a=q[f>>2];j=q[g>>2];i=q[g+4>>2];k=q[f+8>>2];f=q[f+4>>2];g=q[g+8>>2];q[h+28>>2]=0;q[h+24>>2]=g;q[h+4>>2]=f;q[h+8>>2]=k;q[h+12>>2]=0;q[h+16>>2]=j;q[h+20>>2]=i;q[h>>2]=a;kt(e,b,h,h+32|0);a=q[h+32>>2];b=q[h+36>>2];q[c+8>>2]=q[h+40>>2];q[c>>2]=a;q[c+4>>2]=b;a=q[h+56>>2];b=q[h+52>>2];q[d>>2]=q[h+48>>2];q[d+4>>2]=b;q[d+8>>2]=a;Ba=h- -64|0}function rAa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?60084:56056,k=58861,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Ewa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],384)+c|0)+ -384|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -384|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function hqa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?80198:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Woa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],384)+c|0)+ -384|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -384|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Ypa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?79912:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Uoa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],400)+c|0)+ -400|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -400|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Vpa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?80696:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Roa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],124)+c|0)+ -124|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -124|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Ve(a,b){var c=0,d=x(0),e=x(0),f=0,g=x(0);c=Ba-32|0;Ba=c;e=u[b+8>>2];g=u[b+4>>2];d=u[b>>2];q[a+4>>2]=q[b+12>>2];q[c+16>>2]=0;q[c+20>>2]=0;u[c+12>>2]=d+x(0);q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=x(x(E(x(x(x(d*d)+x(g*g))+x(e*e))))*x(.15000000596046448));u[c+24>>2]=d;f=We(a,c);q[a+4>>2]=q[b+16>>2];e=u[b+4>>2];q[c+8>>2]=0;q[c+12>>2]=0;q[c+20>>2]=0;u[c+16>>2]=e+x(0);q[c>>2]=0;q[c+4>>2]=0;u[c+24>>2]=d;f=We(f,c);q[a+4>>2]=q[b+20>>2];e=u[b+8>>2];q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;u[c+20>>2]=e+x(0);q[c>>2]=0;q[c+4>>2]=0;u[c+24>>2]=d;We(f,c);Ba=c+32|0}function Lpa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?80918:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Noa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],208)+c|0)+ -208|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -208|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Hpa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?81020:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Moa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],112)+c|0)+ -112|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -112|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Fpa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?81134:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Loa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],320)+c|0)+ -320|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -320|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function $pa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?80072:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Voa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],400)+c|0)+ -400|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -400|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function cE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?80472:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Yoa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],120)+c|0)+ -120|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -120|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function bE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?80322:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Xoa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],132)+c|0)+ -132|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -132|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function _z(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Ba-16|0;Ba=g;a:{if(o[a+68|0]&1){if(!c|!d|(q[a+40>>2]+ -1>>>0<=c>>>0|q[a+44>>2]+ -1>>>0<=d>>>0)){break a}}e=1;if(yk(a,b,c,d,g+15|0)){break a}if(!r[g+15|0]){e=0;break a}e=q[a+60>>2];h=p[e+(b<<2)>>1]<<1;f=0;b:{if(!c){break b}f=0;if(q[a+40>>2]+ -1>>>0<=c>>>0){break b}i=1;c=q[a+44>>2];f=(h-p[e+(c+b<<2)>>1]|0)-p[e+(b-c<<2)>>1]|0}c:{if(!(!d|q[a+44>>2]+ -1>>>0<=d>>>0)){b=e+(b<<2)|0;c=(h-p[b+4>>1]|0)-p[b+ -4>>1]|0;break c}e=1;c=0;if(!i){break a}}e=0;if((c^f)>-1){break a}e=u[a- -64>>2]>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?59764:56056,k=58861,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Gwa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<7)+c|0)+ -128|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -128|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function tAa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?59924:56056,k=58861,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Fwa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<8)+c|0)+ -256|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -256|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function jO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?29790:28962,k=30580,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){SN(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],272)+c|0)+ -272|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -272|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function SAa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?59545:56056,k=58861,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Iwa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<7)+c|0)+ -128|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -128|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Apa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?79450:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){spa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<8)+c|0)+ -256|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -256|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function aka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);g=Ba+ -64|0;Ba=g;if(q[a+592>>2]){h=u[b+84>>2];i=u[b+76>>2];j=u[b+88>>2];k=u[b+72>>2];l=u[b+92>>2];m=u[b+80>>2];u[g+56>>2]=x(l-m)*x(.5);u[g+52>>2]=x(j-i)*x(.5);u[g+48>>2]=x(h-k)*x(.5);u[g+40>>2]=x(l+m)*x(.5);u[g+36>>2]=x(j+i)*x(.5);u[g+32>>2]=x(h+k)*x(.5);p[g+28>>1]=s[f>>1];q[g+24>>2]=e;q[g+16>>2]=c;q[g+8>>2]=183176;q[g+20>>2]=g+48;q[g+12>>2]=g+32;a=_ja(q[a+644>>2],q[a+640>>2],a+4|0,g+32|0,c,d,g+48|0,g+8|0)}else{a=1}Ba=g- -64|0;return a|0}function Spa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?80808:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Qoa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],44)+c|0)+ -44|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -44|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Ppa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?81250:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Ooa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],48)+c|0)+ -48|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -48|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Ila(a){var b=0,c=0;fD(a);b=q[a+116>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+108>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b:{if(!q[a+84>>2]){break b}b=q[q[a+76>>2]>>2];if((b|0)==-1){break b}c=q[a+72>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a- -64>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}c:{if(!q[a+36>>2]){break c}b=q[q[a+28>>2]>>2];if((b|0)==-1){break c}c=q[a+24>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}a=q[a+16>>2];if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function BAa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?56977:56056,k=58861,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Hwa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],80)+c|0)+ -80|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -80|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function wLa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?34820:34248,k=36042,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){iLa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<5)+c|0)+ -32|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -32|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function vi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?87327:87299,k=87744,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Mla(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],96)+c|0)+ -96|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -96|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function kO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?29491:28962,k=30580,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){TN(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<7)+c|0)+ -128|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -128|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function ZJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?34968:34248,k=36042,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){mLa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],60)+c|0)+ -60|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -60|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function VJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?35228:34248,k=36042,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){kLa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],20)+c|0)+ -20|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -20|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function UAa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?59259:56056,k=58861,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Kwa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<5)+c|0)+ -32|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -32|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function TAa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?59401:56056,k=58861,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Jwa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<6)+c|0)+ -64|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -64|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Sp(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?87618:87299,k=87744,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Lla(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],20)+c|0)+ -20|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -20|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function RQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Tb(a,q[b+8>>2],e)){if(!(q[b+28>>2]==1|q[b+4>>2]!=(c|0))){q[b+28>>2]=d}return}a:{if(Tb(a,q[b>>2],e)){if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+32>>2]=d;b:{if(q[b+44>>2]==4){break b}p[b+52>>1]=0;a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,b,c,c,1,e);if(r[b+53|0]){q[b+44>>2]=3;if(!r[b+52|0]){break b}break a}q[b+44>>2]=4}q[b+20>>2]=c;q[b+40>>2]=q[b+40>>2]+1;if(q[b+36>>2]!=1|q[b+24>>2]!=2){break a}o[b+54|0]=1;return}a=q[a+8>>2];n[q[q[a>>2]+24>>2]](a,b,c,d,e)}}function Qpa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?80588:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Poa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<6)+c|0)+ -64|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -64|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Nq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?59055:56056,k=58861,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Jxa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],40)+c|0)+ -40|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -40|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Le(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=q[a+40>>2];h=g+c|0;e=q[a+44>>2];a:{if(h>>>0>e>>>0){f=e<<1;e=h>>>0>1024?h:1024;f=e>>>0>>0?f:e;q[a+44>>2]=f;i=q[a+36>>2];f=f<<2;e=0;b:{if(!f){break b}e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,f,25515,25266,890)|0}if(g){Ta(e,i,g<<2)}if(!i){break a}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,i);break a}e=q[a+36>>2]}q[a+40>>2]=h;q[a+36>>2]=e;if(c){a=(g<<2)+e|0;while(1){f=q[b>>2];q[a>>2]=f|-2147483648;c=c+ -1|0;if(d){e=q[d+8>>2]+(f>>>3&536870908)|0;q[e>>2]=q[e>>2]|1<<(f&31)}a=a+4|0;b=b+4|0;if(c){continue}break}}}function JG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?58927:56056,k=58861,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Kxa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],68)+c|0)+ -68|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -68|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Gea(a,b,c){var d=0,e=0;d=Ba-16|0;Ba=d;q[b>>2]=a;e=q[b+4>>2];a:{if(!r[a+4785|0]){q[b+4>>2]=e&268435455|-2147483648;cG(b,d+12|0,d+8|0);c=a+16|0;e=b+12|0;a=q[d+12>>2];if(a){a=a+q[((q[a+4>>2]>>>22&60)+102920|0)+12>>2]|0}else{a=0}b=q[d+8>>2];if(b){b=b+q[((q[b+4>>2]>>>22&60)+102920|0)+12>>2]|0}else{b=0}mH(c,e,a,b);break a}a=e&1073741823;if(e>>>0>=3221225472){q[b+4>>2]=a|-2147483648;if(e&268435456){break a}q[d+12>>2]=b;kb(c,d+12|0);break a}q[b+4>>2]=a|1073741824;q[d+12>>2]=b;a=Pb(c,d+12|0,d+8|0);if(r[d+8|0]){break a}q[a>>2]=q[d+12>>2]}Ba=d+16|0}function Dpa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?79124:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){vpa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<4)+c|0)+ -16|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -16|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Bpa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?79286:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){tpa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<6)+c|0)+ -64|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -64|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function uG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?71823:71729,k=71757,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){ewa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<5)+c|0)+ -32|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -32|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Pu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?26118:26090,k=26024,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){rR(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],48)+c|0)+ -48|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -48|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Ez(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;d=q[b+4>>2];if(d){g=a+112|0;h=a+88|0;while(1){c=d+ -1|0;d=q[q[b>>2]+(c<<2)>>2];q[b+4>>2]=c;q[e+12>>2]=d;c=q[a+168>>2];f=q[c+16>>2];a:{if(!(f>>>0>d>>>0|q[c+20>>2]+f>>>0<=d>>>0)){c=q[a+92>>2];if((q[a+96>>2]&2147483647)>>>0<=c>>>0){od(h,e+12|0);break a}q[q[a+88>>2]+(c<<2)>>2]=d;q[a+92>>2]=c+1;break a}c=q[a+116>>2];b:{if((q[a+120>>2]&2147483647)>>>0<=c>>>0){od(g,e+12|0);break b}q[q[a+112>>2]+(c<<2)>>2]=d;q[a+116>>2]=c+1}q[a+152>>2]=q[a+152>>2]+ -1}d=q[b+4>>2];if(d){continue}break}}Ba=e+16|0}function oGa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){kI(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<6)|0;d=(d<<6)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];q[d+48>>2]=q[c+48>>2];q[d+52>>2]=q[c+52>>2];q[d+56>>2]=q[c+56>>2];q[d+60>>2]=q[c+60>>2];d=d- -64|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function nGa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){jI(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<6)|0;d=(d<<6)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];q[d+48>>2]=q[c+48>>2];q[d+52>>2]=q[c+52>>2];q[d+56>>2]=q[c+56>>2];q[d+60>>2]=q[c+60>>2];d=d- -64|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function XIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f){n[q[q[f>>2]+20>>2]](f)}WI(a,d);c=q[a+124>>2];d=q[a+128>>2];b=q[a+88>>2];q[b+68>>2]=q[b+24>>2];q[b+72>>2]=d;q[b- -64>>2]=c;c=q[b>>2];a:{if(!c){break a}d=b+36|0;b=q[b+12>>2];f=0;while(1){e=q[(b+w(f,40)|0)+28>>2];if(e){vr(e,d)}f=f+1|0;if((c|0)!=(f|0)){continue}break}b=q[a+88>>2];c=q[b>>2];if(!c){break a}d=q[b+12>>2];f=0;while(1){e=q[(d+w(f,40)|0)+28>>2];if(e){q[e+116>>2]=0}f=f+1|0;if((c|0)!=(f|0)){continue}break}}ur(b+36|0,q[b+24>>2],a,b+76|0,b+84|0);Ua(q[b+76>>2],0,q[b+80>>2]<<2)}function OLa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?35354:34248,k=36042,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){lLa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<3)+c|0)+ -8|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -8|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Gi(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[b+152>>2];q[b+152>>2]=-2;g=q[a+28>>2];c=q[a+36>>2];a:{if(d>>>0>=c>>>0){e=d;break a}e=c+ -1|0;q[a+36>>2]=e;if((c|0)==(g|0)){e=d;break a}if(d>>>0>=e>>>0){e=d;break a}c=q[q[a+24>>2]+(e<<2)>>2];q[q[c>>2]+152>>2]=d;q[q[a+24>>2]+(d<<2)>>2]=c}if(r[b+149|0]&16){f=q[b+156>>2];q[b+156>>2]=-2;c=q[a+44>>2]+ -1|0;if((c|0)!=(f|0)){b=q[a+40>>2];d=q[b+(c<<2)>>2];q[b+(f<<2)>>2]=d;q[q[d>>2]+156>>2]=f}q[a+44>>2]=c}c=g+ -1|0;if((c|0)!=(e|0)){b=q[a+24>>2];d=q[b+(c<<2)>>2];q[b+(e<<2)>>2]=d;q[q[d>>2]+152>>2]=e}q[a+28>>2]=c}function Gf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?30983:30955,k=30889,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){MN(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<6)+c|0)+ -64|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -64|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function TW(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[a>>2];d=q[c+8>>2];a=q[c+12>>2];f=a-d|0;e=f+8|0;if(q[c+16>>2]-d>>>0<=e>>>0){d=e<<((d|0)!=0);if(d){a=q[q[c>>2]>>2];a=n[q[q[a>>2]+8>>2]](a,d,q[c+4>>2],141082,126)|0}else{a=0}a=Ua(a,15,d);e=q[c+8>>2];a:{if(!e){break a}Ta(a,e,f);e=q[c+8>>2];if(!e){break a}g=q[q[c>>2]>>2];n[q[q[g>>2]+12>>2]](g,e)}q[c+8>>2]=a;q[c+16>>2]=a+d;a=a+f|0;q[c+12>>2]=a}o[a|0]=r[b|0];o[a+1|0]=r[b+1|0];o[a+2|0]=r[b+2|0];o[a+3|0]=r[b+3|0];o[a+4|0]=r[b+4|0];o[a+5|0]=r[b+5|0];o[a+6|0]=r[b+6|0];o[a+7|0]=r[b+7|0];q[c+12>>2]=q[c+12>>2]+8}function KZ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;i=Ba-16|0;Ba=i;o[i+15|0]=1;f=mo(b,c,d,e,q[a>>2],q[a+1032>>2],i+15|0);a:{if(!r[i+15|0]){break a}f=0;g=q[d+4>>2];h=n[q[q[g>>2]+32>>2]](g)|0;g=q[d+4>>2];j=w(h,n[q[q[g>>2]+36>>2]](g)|0);g=j<<1;if(!g){break a}f=q[a>>2];h=q[a+1032>>2];b:{if(h>>>0>=g>>>0){g=h;break b}if(!(!f|(a+4|0)==(f|0))){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,f)}h=j<<3;f=0;c:{if(!h){break c}f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,136374,136293,102)|0}q[a+1032>>2]=g;q[a>>2]=f}f=mo(b,c,d,e,f,g,i+15|0)}q[a+1028>>2]=f;Ba=i+16|0;return f}function m$(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;o[d+15|0]=66;o[d+14|0]=86;o[d+13|0]=51;o[d+12|0]=50;n[q[q[b>>2]>>2]](b,d+15|0,1)|0;n[q[q[b>>2]>>2]](b,d+14|0,1)|0;n[q[q[b>>2]>>2]](b,d+13|0,1)|0;n[q[q[b>>2]>>2]](b,d+12|0,1)|0;tb(2,c,b);mb(u[a+4>>2],c,b);mb(u[a+8>>2],c,b);mb(u[a+12>>2],c,b);mb(u[a+16>>2],c,b);tb(q[a+36>>2],c,b);tb(q[a+32>>2],c,b);if(q[a+32>>2]){while(1){e=q[a+28>>2]+w(g,1168)|0;f=q[e+1152>>2];tb(f,c,b);Kb(e+1024|0,q[e+1152>>2],c,b);f=f<<2;Kb(e,f,c,b);Kb(e+512|0,f,c,b);g=g+1|0;if(g>>>0>2]){continue}break}}Ba=d+16|0}function lCa(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),q=x(0),s=x(0);if(!(d?0:!(r[a+269|0]&2))){f=u[a+12>>2];g=u[a+40>>2];i=u[a>>2];j=u[a+28>>2];k=u[a+4>>2];l=u[a+32>>2];m=u[a+8>>2];n=u[a+36>>2];h=x(x(x(x(f*g)+x(i*j))+x(k*l))+x(m*n));q=h;s=x(h*h);h=x(x(x(x(f*j)-x(i*g))-x(m*l))+x(k*n));p=x(x(m*j)+x(x(x(f*l)-x(k*g))-x(i*n)));g=x(x(i*l)+x(x(x(f*n)-x(m*g))-x(k*j)));f=x(x(1)/x(E(x(s+x(x(x(h*h)+x(p*p))+x(g*g))))));u[e+12>>2]=q*f;u[e+8>>2]=g*f;u[e+4>>2]=p*f;u[e>>2]=h*f;kCa(b,a,c);o[a+269|0]=r[a+269|0]&253}}function uDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=q[a+448>>2];if(h>>>0>=2){i=q[a+456>>2];j=q[a+444>>2];d=1;while(1){e=(w(d,24)+b|0)+ -24|0;f=(q[(w(d,80)+i|0)+72>>2]<<2)+c|0;g=q[((d<<5)+j|0)+20>>2];a=0;a:{if(!r[g+258|0]){break a}q[f>>2]=q[e>>2];a=1}if(r[g+259|0]){q[(a<<2)+f>>2]=q[e+4>>2];a=a+1|0}if(r[g+260|0]){q[(a<<2)+f>>2]=q[e+8>>2];a=a+1|0}if(r[g+261|0]){q[(a<<2)+f>>2]=q[e+12>>2];a=a+1|0}if(r[g+262|0]){q[(a<<2)+f>>2]=q[e+16>>2];a=a+1|0}if(r[g+263|0]){q[(a<<2)+f>>2]=q[e+20>>2]}d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function sB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[b+4>>2];a:{if(c>>>0>1){c=0;break a}b:{if(c-1){c=q[49895];e=q[49895];c=(g=c+12|0,h=208,i=n[q[q[e>>2]+20>>2]](e)|0?105905:104743,j=104448,k=115,f=q[q[c+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);s5(c,a,b);break b}c=q[49895];e=q[49895];c=(k=c+12|0,j=184,i=n[q[q[e>>2]+20>>2]](e)|0?106035:104743,h=104448,g=119,f=q[q[c+12>>2]+8>>2],n[f](k|0,j|0,i|0,h|0,g|0)|0);D5(c,a,b)}if(!c){break a}q[d+8>>2]=c;b=Ue(a+8|0,d+8|0,d+15|0);if(!r[d+15|0]){q[b>>2]=q[d+8>>2]}}Ba=d+16|0;return c}function QC(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;o[a+140|0]=1;e=c>>>1|0;f=c&1;a:{if((b|0)==-1){q[d+12>>2]=e;b=w(f,36)+a|0;c=q[b+4>>2]+(c>>>4&268435452)|0;g=q[c>>2];e=1<<(e&31);if(g&e){break a}q[c>>2]=e|g;c=b+16|0;e=q[b+20>>2];b:{if((q[b+24>>2]&2147483647)>>>0<=e>>>0){_a(c,d+12|0);break b}q[q[c>>2]+(e<<2)>>2]=q[d+12>>2];q[b+20>>2]=q[b+20>>2]+1}a=w(f,36)+a|0;q[a+32>>2]=q[a+32>>2]+1;break a}c=w(f,36)+a|0;q[c+32>>2]=q[c+32>>2]+1;q[d+4>>2]=e;q[d>>2]=b;a=Mja(a+76|0,d,d+11|0);if(r[d+11|0]){break a}q[a>>2]=q[d>>2];q[a+4>>2]=q[d+4>>2]}Ba=d+16|0}function IZ(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ba+ -64|0;Ba=e;a=q[a>>2];g=e,h=n[q[q[a>>2]+16>>2]](a)|0,q[g+8>>2]=h;q[e+20>>2]=q[b+8>>2];f=q[b+4>>2];q[e+12>>2]=q[b>>2];q[e+16>>2]=f;q[e+24>>2]=q[b+12>>2];q[e+28>>2]=q[b+16>>2];q[e+32>>2]=q[b+20>>2];q[e+36>>2]=q[c>>2];q[e+40>>2]=q[c+4>>2];q[e+44>>2]=q[c+8>>2];u[e+48>>2]=d;c=q[b+36>>2];q[e+52>>2]=q[c+4>>2];q[e+56>>2]=q[c+8>>2];q[e+60>>2]=q[b+32>>2];b=q[a+72>>2];if(b){n[q[q[b>>2]>>2]](b,e+8|0)}a=q[a+76>>2];b=0;a:{if(!a){break a}n[q[q[a>>2]>>2]](e,a,q[e+52>>2],q[e+56>>2]);b=r[e|0]}Ba=e- -64|0;return b}function z7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=x(0),i=0;e=c&1;f=q[b+60>>2];c=c>>>1|0;i=o[(f+(c<<2)|0)+2|0];a:{if((i|0)<=-1){if(!e){b=c+q[b+44>>2]|0;d=b+1|0;break a}d=c;g=q[b+44>>2];b=c+1|0;c=g+b|0;break a}if(!e){d=c+q[b+44>>2]|0;b=c;c=b+1|0;break a}d=c+1|0;g=q[b+44>>2];b=d+g|0;c=c+g|0}d=p[(d<<2)+f>>1];c=p[(c<<2)+f>>1];b=p[(b<<2)+f>>1];b:{if((i|0)<=-1){if(!e){h=x(-x(c-b|0));b=b-d|0;break b}h=x(-x(b-c|0));b=d-b|0;break b}if(!e){h=x(-x(b-d|0));b=b-c|0;break b}h=x(-x(d-b|0));b=c-b|0}q[a+4>>2]=-1082130432;u[a>>2]=h;u[a+8>>2]=-x(b|0)}function tfa(a,b,c){var d=0,e=0,f=0,g=0;g=Ba-16|0;Ba=g;e=q[a+4>>2];d=(e>>>30|0)+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){a=iea(a,b,c);break a}d=q[a+8>>2];if(!d){d=Za(q[a>>2],e>>>24&15);q[a+8>>2]=d}b:{c:{if((c|0)==1){p[d+124>>1]=c;e=d+120|0;break c}f=q[a>>2];e=q[f+4860>>2];p[g+14>>1]=0;uC(f+4856|0,c+e|0,g+14|0);f=q[f+4856>>2];p[d+124>>1]=c;q[d+120>>2]=e;if(!c){break b}e=f+(e<<1)|0}d=0;while(1){p[e+(d<<1)>>1]=s[q[(d<<2)+b>>2]+52>>1];d=d+1|0;if((d|0)!=(c|0)){continue}break}}Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|2;a=1}Ba=g+16|0;return a}function cm(a){var b=0,c=0,d=0,e=0,f=0,g=0;o[a+150|0]=r[a+150|0]|4;if(r[q[a+44>>2]+9|0]!=2){e=q[a+144>>2];f=e>>>7|0;d=f+32>>>5|0;a=q[a+40>>2];a:{if(d>>>0<=(q[a+2448>>2]&2147483647)>>>0){b=q[a+2444>>2];break a}b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,d<<2,33516,33532,438)|0;c=q[a+2444>>2];b:{if(!c){break b}Ta(b,c,q[a+2448>>2]<<2);if(q[a+2448>>2]<0){break b}c=q[a+2444>>2];if(!c){break b}g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,c)}c=q[a+2448>>2];Ua((c<<2)+b|0,0,d-c<<2);q[a+2448>>2]=d;q[a+2444>>2]=b}a=(e>>>10&4194300)+b|0;q[a>>2]=q[a>>2]|1<<(f&31)}}function Vi(a){var b=0,c=0,d=0,e=0,f=0,g=0;o[a+150|0]=r[a+150|0]|2;if(r[q[a+44>>2]+9|0]!=2){e=q[a+144>>2];f=e>>>7|0;d=f+32>>>5|0;a=q[a+40>>2];a:{if(d>>>0<=(q[a+2448>>2]&2147483647)>>>0){b=q[a+2444>>2];break a}b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,d<<2,33516,33532,438)|0;c=q[a+2444>>2];b:{if(!c){break b}Ta(b,c,q[a+2448>>2]<<2);if(q[a+2448>>2]<0){break b}c=q[a+2444>>2];if(!c){break b}g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,c)}c=q[a+2448>>2];Ua((c<<2)+b|0,0,d-c<<2);q[a+2448>>2]=d;q[a+2444>>2]=b}a=(e>>>10&4194300)+b|0;q[a>>2]=q[a>>2]|1<<(f&31)}}function TKa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;h=c?c<<1:1;a:{if(!h){break a}c=h<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(k=d,l=e,m=n[q[q[c>>2]+20>>2]](c)|0?37235:37109,o=37042,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}f=q[a+4>>2];i=(f<<2)+d|0;c=q[a>>2];if((f|0)>=1){e=c;g=d;while(1){q[g>>2]=q[e>>2];e=e+4|0;g=g+4|0;if(g>>>0>>0){continue}break}}q[i>>2]=q[b>>2];if(!(!c|q[a+8>>2]<0)){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+4>>2]}q[a+8>>2]=h;q[a>>2]=d;q[a+4>>2]=f+1}function NIa(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;b=q[a+88>>2];d=q[b+84>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d);q[b+84>>2]=0}q[b+84>>2]=0;q[b+88>>2]=0;q[b+4208>>2]=0;a:{if(t[a+104>>2]>=1025){q[c+8>>2]=1073741823;q[c+12>>2]=1073741823;b=a+100|0;wj(b,c+8|0);Nc(b,q[a+104>>2]);if(q[a+108>>2]&2147482624){break a}Nc(b,1024);break a}q[a+104>>2]=0}b:{if(t[a+116>>2]>=1025){q[c+8>>2]=1073741823;q[c+12>>2]=1073741823;b=a+112|0;wj(b,c+8|0);Nc(b,q[a+116>>2]);if(q[a+120>>2]&2147482624){break b}Nc(b,1024);break b}q[a+116>>2]=0}Ba=c+16|0}function xaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=Ba-48|0;Ba=g;u[g+44>>2]=d;h=q[a+36>>2];a:{if(h){break a}h=0;j=q[a+20>>2];k=j<<2;if(k){h=q[49895]+12|0;h=n[q[q[h>>2]+8>>2]](h,k,108814,108657,133)|0;j=q[a+20>>2]}q[a+36>>2]=h;if(!j){break a}while(1){q[(i<<2)+h>>2]=i;i=i+1|0;if(i>>>0>2]){continue}break}}q[g+40>>2]=0;q[g+36>>2]=e;q[g+32>>2]=f;e=q[a+40>>2];q[g+28>>2]=q[a+32>>2];q[g+24>>2]=e;a=q[a+28>>2];q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;waa(h,a,g+24|0,b,c,g+44|0,g+32|0);Ba=g+48|0;return q[g+40>>2]}function lla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=a;a=q[b>>2];if(q[b+4>>2]-a>>6>>>0>c>>>0){b=Sa(64);c=a+(c<<6)|0;a=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=a;q[b+8>>2]=q[c+8>>2];p[b+12>>1]=s[c+12>>1];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=q[c+28>>2];q[b+32>>2]=q[c+32>>2];q[b+36>>2]=q[c+36>>2];q[b+40>>2]=q[c+40>>2];a=q[c+48>>2];q[b+44>>2]=q[c+44>>2];q[b+48>>2]=a;a=q[c+56>>2];q[b+52>>2]=q[c+52>>2];q[b+56>>2]=a;q[b+60>>2]=q[c+60>>2];q[d+8>>2]=b;a=X(157976,d+8|0)|0}else{a=1}q[e>>2]=a;Ba=d+16|0}function $o(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0;if(!b){q[a+8>>2]=2122317823;q[a+12>>2]=-25165825;q[a>>2]=2122317823;q[a+4>>2]=2122317823;q[a+16>>2]=-25165825;q[a+20>>2]=-25165825;return}b=b+ -1|0;m=w(b,12)+c|0;d=u[m+8>>2];e=u[m+4>>2];f=u[m>>2];a:{if(!b){g=f;h=e;i=d;break a}i=d;h=e;g=f;while(1){j=u[c+8>>2];i=i>j?i:j;k=u[c+4>>2];h=h>k?h:k;l=u[c>>2];g=g>l?g:l;d=d>2]=g;u[a+8>>2]=d;u[a+4>>2]=e;u[a>>2]=f;u[a+20>>2]=i;u[a+16>>2]=h}function fN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=1;if(b>>>0>1){while(1){d=(c<<5)+a|0;Bf(d+ -32|0);d=q[d+ -8>>2];a:{if(!d){break a}e=r[d+1|0];if(!e){break a}f=r[d|0]==4?160:96;g=e>>>0>1?e:1;d=d+48|0;e=0;while(1){q[d+12>>2]=q[d+28>>2];d=d+f|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}c=c+1|0;if((c|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;Bf(a+ -32|0);a=q[a+ -8>>2];b:{if(!a){break b}b=r[a+1|0];if(!b){break b}c=r[a|0]==4?160:96;b=b>>>0>1?b:1;d=a+48|0;e=0;while(1){q[d+12>>2]=q[d+28>>2];d=c+d|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}}function en(a){a=a|0;var b=0,c=0;q[a>>2]=196748;b=q[a+56>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+48>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+44>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+36>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+32>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+24>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12>>2];d:{if(!b){break d}c=q[a+20>>2];if((c|0)<0|!(c&2147483647)){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function SJa(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;if(q[a+52>>2]){q[c+12>>2]=0;if(q[a+76>>2]){d=a+84|0;while(1){b=q[a+72>>2]+w(b,20)|0;a:{if(q[b+8>>2]==2){break a}e=b;b=q[b+4>>2]+ -1|0;q[e+4>>2]=b;if(b){break a}b=q[a+88>>2];if((q[a+92>>2]&2147483647)>>>0<=b>>>0){_a(d,c+12|0);break a}q[q[a+84>>2]+(b<<2)>>2]=q[c+12>>2];q[a+88>>2]=q[a+88>>2]+1}b=q[c+12>>2]+1|0;q[c+12>>2]=b;if(b>>>0>2]){continue}break}}if(q[a+88>>2]){b=0;while(1){Ni(a,q[q[a+84>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}q[a+88>>2]=0}Ba=c+16|0}function zha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=_G(a+32|0);g=q[d>>2];h=q[q[a+1008>>2]+1156>>2];f=q[d+4>>2];if(f){while(1){c=ab(h,40);q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;d=f-e|0;q[c+36>>2]=d>>>0<256?d:256;q[c+32>>2]=w(e,24)+g;q[c+28>>2]=a;q[c>>2]=184516;q[c+20>>2]=b;q[c+24>>2]=1;d=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=184516}n[q[c+20>>2]](d);e=e+256|0;if(f>>>0>e>>>0){continue}break}}}function oAa(a,b){var c=0,d=0;c=q[a+2352>>2];d=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=d;Ua(c+8|0,0,148);Pt(q[a+976>>2]);q[a+2768>>2]=q[b+16>>2];d=a+2772|0;q[d>>2]=q[d>>2]+1;o[a+2844|0]=1;q[a+2872>>2]=q[b+16>>2];d=a+2876|0;q[d>>2]=q[d>>2]+1;o[a+2948|0]=1;q[a+3980>>2]=b;q[a+3984>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[a+3976>>2]=q[q[a+3980>>2]+16>>2]}c=a+3820|0;b=a+3960|0;q[c>>2]=b;q[a+3824>>2]=1;n[q[q[a+3960>>2]+16>>2]](b);d=a+3816|0;q[d>>2]=q[q[c>>2]+16>>2];c=q[a+3976>>2];n[q[q[c>>2]+72>>2]](c,b);b=q[d>>2];n[q[q[b>>2]+72>>2]](b,a+3800|0)}function Yva(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0;g=q[a+8>>2];d=q[c+4>>2];h=u[d>>2];while(1){i=f;j=b;k=q[b+24>>2];f=k>>>1|0;e=w(f,28);b=e+g|0;a:{if(u[b>>2]>h){break a}e=e+g|0;if(u[e+4>>2]>u[d+4>>2]|u[e+8>>2]>u[d+8>>2]|(u[e+12>>2]>2]|u[e+16>>2]>2])){break a}if(!(u[e+20>>2]>2])){continue}}b:{b=g?b+28|0:0;if(u[b>>2]>h|u[b+4>>2]>u[d+4>>2]|(u[b+12>>2]>2]|u[b+8>>2]>u[d+8>>2])){break b}if(u[b+16>>2]>2]|u[b+20>>2]>2]){break b}f=f+1|0;continue}break}if(k&1){jG(a,j,c,i);return}iG(a,j,c,i)}function f6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,o=x(0),p=x(0),r=x(0),t=x(0);e=Ba-32|0;Ba=e;m=q[c+36>>2];f=u[b+20>>2];o=u[b+16>>2];p=u[b+24>>2];h=u[a+8>>2];i=u[b>>2];j=x(i+i);g=u[b+8>>2];k=u[b+12>>2];l=x(k+k);r=u[b+4>>2];t=x(h*x(x(j*g)-x(l*r)));u[e+20>>2]=p-t;g=x(h*x(x(g*l)+x(j*r)));u[e+16>>2]=f-g;u[e+8>>2]=t+p;u[e+4>>2]=f+g;f=x(h*x(x(i*j)+x(x(k*l)+x(-1))));u[e+12>>2]=o-f;u[e>>2]=o+f;q[e+24>>2]=q[a+4>>2];a=n[q[(s[m+4>>1]<<2)+188680>>2]](e,m,d,c+4|0,0)|0;Ba=e+32|0;return a|0}function Qo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,12);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?108393:108365,l=108298,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,12)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;q[c+8>>2]=q[d+8>>2];d=d+12|0;c=c+12|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function $v(a){a=a|0;var b=0,c=0;q[a>>2]=195704;a:{b=q[a+16>>2];if(!b){break a}_v(a,q[(q[a+12>>2]+(b<<2)|0)+ -4>>2]);while(1){b=q[a+16>>2];if(!b){break a}n[q[q[a>>2]+16>>2]](a,q[(q[a+12>>2]+(b<<2)|0)+ -4>>2]);continue}}b=q[a+40>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+36>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+28>>2];if(!b){break b}c=q[q[a+24>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+20>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+12>>2];if(!b){break c}c=q[q[a+8>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}return a|0}function ix(a,b){var c=0,d=0,e=0;d=Ba-16|0;Ba=d;q[a>>2]=b;c=b<<6;a:{if(!c){c=0;break a}b=q[49895]+12|0;c=n[q[q[b>>2]+8>>2]](b,c,135188,134808,83)|0;b=q[a>>2]}q[d+12>>2]=c;b:{if(!b){break b}while(1){c=(e<<6)+c|0;o[c+60|0]=0;q[c+56>>2]=e;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=-8388609;q[c+24>>2]=0;q[c+8>>2]=0;p[c+4>>1]=0;q[c>>2]=0;e=e+1|0;if((e|0)==(b|0)){break b}c=q[d+12>>2];continue}}b=q[a+16>>2];c:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Zc(a+12|0,d+12|0);break c}q[q[a+12>>2]+(b<<2)>>2]=q[d+12>>2];q[a+16>>2]=b+1}Ba=d+16|0}function _v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!n[q[q[b>>2]+32>>2]](b)){break a}if((n[q[q[b>>2]+32>>2]](b)|0)!=(a|0)){c=n[q[q[b>>2]+32>>2]](b)|0;n[q[q[c>>2]+16>>2]](c,b);break a}n[q[q[b>>2]+28>>2]](b,0);c=q[a+16>>2];if(!c){break a}while(1){d=q[a+12>>2];g=f<<2;if(q[d+g>>2]==(b|0)){e=0;h=a;if(q[a+32>>2]){while(1){c=q[q[a+28>>2]+(e<<2)>>2];n[q[q[c>>2]+12>>2]](c,b);e=e+1|0;if(e>>>0>2]){continue}break}d=q[a+12>>2];c=q[a+16>>2]}c=c+ -1|0;q[h+16>>2]=c;q[d+g>>2]=q[(c<<2)+d>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}}function Tj(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}d=b<<5;if(!d){break a}c=q[a>>2];f=n[q[q[c>>2]+8>>2]](c,d,22214,553)|0}c=q[a+8>>2];if((c|0)>=1){g=(c<<5)+f|0;c=q[a+4>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+32|0;d=d+32|0;if(d>>>0>>0){continue}break}}b:{if(q[a+12>>2]<0){break b}d=q[a+4>>2];if(!d){break b}c=q[a>>2];n[q[q[c>>2]+12>>2]](c,d)}q[a+12>>2]=b;q[a+4>>2]=f}function ph(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,12);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?37699:37109,l=37042,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,12)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;q[c+8>>2]=q[d+8>>2];d=d+12|0;c=c+12|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function ZI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,12);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?42601:42245,l=42178,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,12)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;q[c+8>>2]=q[d+8>>2];d=d+12|0;c=c+12|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function WO(a){var b=0,c=0,d=0,e=0,f=0;nu(a- -64|0,q[a+56>>2]<<1);d=q[a+288>>2];if(d){while(1){e=q[q[a+284>>2]+(c<<2)>>2];b=q[a+60>>2];f=(e>>>0)/(b>>>0)|0;b=q[q[a+40>>2]+(f<<2)>>2]+(e-w(b,f)<<4)|0;if(!(r[b+4|0]&3)){gu(a,e);p[b+4>>1]=s[b+4>>1]|1;d=q[a+288>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}d=q[a+300>>2];if(d){c=0;while(1){e=q[q[a+296>>2]+(c<<2)>>2];b=q[a+60>>2];f=(e>>>0)/(b>>>0)|0;b=q[q[a+40>>2]+(f<<2)>>2]+(e-w(b,f)<<4)|0;if(!(r[b+4|0]&3)){gu(a,e);p[b+4>>1]=s[b+4>>1]|1;d=q[a+300>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}}function Vq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,12);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?67542:56056,l=56206,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,12)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;q[c+8>>2]=q[d+8>>2];d=d+12|0;c=c+12|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function Cq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Ba-16|0;Ba=f;c=q[a+4>>2];a:{if(!c){break a}g=q[c+40>>2];if(!g){break a}while(1){g=g+ -1|0;e=h<<3;d=e+q[c+36>>2]|0;b:{if(!r[d|0]){c=q[d+4>>2];q[(q[c+8>>2]==(b|0)?8:12)+c>>2]=0;d=Hq(c);if(d){ki(d+16|0,c+16|0);q[f+12>>2]=c;kb(d+5892|0,f+12|0)}c=q[a+4>>2];d=q[c+40>>2]+ -1|0;q[c+40>>2]=d;c=q[c+36>>2];e=c+e|0;c=c+(d<<3)|0;d=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=d;c=q[a+4>>2];if(q[c+40>>2]){break b}if(q[c+44>>2]>=0){ml(q[49888],c)}c=0;q[a+4>>2]=0;break b}h=h+1|0}if(g){continue}break}}Ba=f+16|0}function Rx(a,b){var c=0,d=0,e=0;c=r[b+13|0];d=q[b+16>>2];a:{if(!(d?0:!r[b+12|0])){if(!Qx(a,q[b>>2],q[b+4>>2],q[b+8>>2])){break a}}if(c|d){if(!U$(a,q[b>>2],q[b+4>>2],q[b+8>>2])){break a}}c=q[b+16>>2];if(c){if(!T$(a,q[b>>2],q[b+4>>2],q[b+8>>2],c,u[b+20>>2])){break a}}if(!r[b+12|0]){c=q[a+12>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+12>>2]=0}e=1;if(r[b+13|0]){break a}b=q[a+16>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0;b=q[a+20>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0}return e}function Ag(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);h=u[c>>2];k=u[d>>2];i=u[c+4>>2];l=u[d+4>>2];j=u[c+8>>2];m=u[d+8>>2];f=u[c+12>>2];n=u[d+12>>2];e=x(x(x(x(h*k)+x(i*l))+x(j*m))+x(f*n));c=e=x(1.0000000168623835e-16))){g=x(E(g));e=Db(g,e);o=qb(x(e*b));p=f;f=x(x(1)/g);b=x(f*qb(x(e*x(x(1)-b))));f=x(f*o);e=c?x(-f):f;f=x(x(p*b)+x(n*e));j=x(x(j*b)+x(m*e));i=x(x(i*b)+x(l*e));h=x(x(h*b)+x(k*e))}u[a+12>>2]=f;u[a+8>>2]=j;u[a+4>>2]=i;u[a>>2]=h}function eza(a){var b=0,c=0,d=0,e=0,f=0;e=q[a>>2];if(e){a=e;b=a+175|0;if(b>>>0<175){c=1}d=c>>>6|0;b=(c&63)<<26|b>>>6;c=a>>>6|0;a=(b-c|0)+1|0;b=d-(b>>>0>>0)|0;b=a>>>0<1?b+1|0:b;f=a;a=e;while(1){a=a- -64|0;c=b+ -1|0;b=f+ -1|0;if(b>>>0<4294967295){c=c+1|0}f=b;b=c;if(f|b){continue}break}d=0;a=q[e+32>>2];b=a;c=b+11|0;if(c>>>0<11){d=1}e=c;c=d>>>6|0;d=(d&63)<<26|e>>>6;e=b>>>6|0;b=(d-e|0)+1|0;c=c-(d>>>0>>0)|0;f=b;b=b>>>0<1?c+1|0:c;while(1){a=a- -64|0;d=b+ -1|0;b=f+ -1|0;if(b>>>0<4294967295){d=d+1|0}f=b;b=d;if(f|b){continue}break}}}function kw(a,b,c,d){var e=0,f=0,g=0;e=Ba-48|0;Ba=e;f=q[a+400>>2];g=q[a+396>>2];q[e+32>>2]=q[a+404>>2];q[e+24>>2]=g;q[e+28>>2]=f;q[e+8>>2]=q[a+12>>2];q[e+12>>2]=q[a+16>>2];q[e+16>>2]=q[a+20>>2];q[e+20>>2]=q[a+24>>2];f=n[q[q[b>>2]+88>>2]](b,e+8|0)|0;q[a+392>>2]=f;if(f){o[e+40|0]=11;q[e+44>>2]=d;b=n[q[q[b>>2]+96>>2]](b,c,e+44|0,1,1,e+40|0)|0;c=q[a+392>>2];n[q[q[c>>2]+84>>2]](c,b)|0;n[q[q[b>>2]>>2]](b);b=q[a+392>>2];n[q[q[b>>2]+208>>2]](b,1,1);K0(q[a+392>>2],u[a+456>>2]);b=q[a+432>>2];n[q[q[b>>2]+44>>2]](b,q[a+392>>2],0)}Ba=e+48|0}function BLa(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;q[d+12>>2]=b;q[b+44>>2]=q[b+44>>2]|2097152;f=a+16|0;c=q[a+20>>2];e=q[a+28>>2];a:{if((c|0)==(e|0)){q[b+52>>2]=c;if((q[a+24>>2]&2147483647)>>>0<=c>>>0){Ti(f,d+12|0);c=q[a+28>>2];break a}q[q[a+16>>2]+(c<<2)>>2]=b;q[a+20>>2]=c+1;break a}g=q[a+16>>2];b=q[g+(e<<2)>>2];q[d+8>>2]=b;q[b+52>>2]=c;b:{if((q[a+24>>2]&2147483647)>>>0<=c>>>0){Ti(f,d+8|0);b=q[a+28>>2];break b}q[g+(c<<2)>>2]=b;q[a+20>>2]=c+1;b=e}e=q[d+12>>2];c=b;q[e+52>>2]=c;q[q[f>>2]+(c<<2)>>2]=e}q[a+28>>2]=c+1;Ba=d+16|0}function zLa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=q[a+48>>2];f=h+15&-16;q[d>>2]=f;i=a;g=w(b,40)+((((c&15)!=0)<<4)+c&-16)|0;c=q[a+52>>2];a:{b:{if(g+f>>>0<=c>>>0){b=q[a+44>>2];c=f;break b}b=0;if(r[a- -64|0]){break a}b=c;while(1){b=b<<1;q[a+52>>2]=b;if(q[d>>2]+g>>>0>b>>>0){continue}break}if(b){e=q[49895]+12|0;b=n[q[q[e>>2]+8>>2]](e,b,34519,34432,169)|0}else{b=0}j=Ta(b,q[a+44>>2],c);e=q[a+44>>2];if(e){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+44>>2]=j;c=q[d>>2]}q[i+60>>2]=c;q[a+48>>2]=q[a+48>>2]+((g-h|0)+f|0);b=b+c|0}return b}function fza(a){var b=0,c=0,d=0,e=0,f=0;e=q[a>>2];if(e){a=e;b=a+51|0;if(b>>>0<51){c=1}d=c>>>6|0;b=(c&63)<<26|b>>>6;c=a>>>6|0;a=(b-c|0)+1|0;b=d-(b>>>0>>0)|0;b=a>>>0<1?b+1|0:b;f=a;a=e;while(1){a=a- -64|0;c=b+ -1|0;b=f+ -1|0;if(b>>>0<4294967295){c=c+1|0}f=b;b=c;if(f|b){continue}break}d=0;a=q[e+32>>2];b=a;c=b+11|0;if(c>>>0<11){d=1}e=c;c=d>>>6|0;d=(d&63)<<26|e>>>6;e=b>>>6|0;b=(d-e|0)+1|0;c=c-(d>>>0>>0)|0;f=b;b=b>>>0<1?c+1|0:c;while(1){a=a- -64|0;d=b+ -1|0;b=f+ -1|0;if(b>>>0<4294967295){d=d+1|0}f=b;b=d;if(f|b){continue}break}}}function fJa(a){var b=0,c=0,d=0,e=0,f=0;d=q[a>>2];if(d){f=q[a+12>>2];while(1){a=q[(w(c,40)+f|0)+28>>2];a:{if(!a){break a}b=r[a+168|0];b:{c:{if(!q[a+116>>2]){if(b){break c}break a}if(!b){break b}}xJa(a);o[a+169|0]=1;q[a+120>>2]=0;q[a+116>>2]=q[a+92>>2]}sJa(a,a+176|0);d:{b=q[a+116>>2];if(b){e=q[a+84>>2];if(e){break d}}o[a+60|0]=0;break a}q[a+40>>2]=e;q[a+36>>2]=b;q[a+32>>2]=q[a+76>>2];q[a+48>>2]=q[a+96>>2];q[a+52>>2]=q[a+104>>2];o[a+60|0]=1;q[a+44>>2]=q[a+12992>>2];q[a+56>>2]=q[a+144>>2]}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function QW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a+12>>2]&2147483647;f=c?c<<1:1;d=0;a:{if(!f){break a}d=q[q[a>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,f<<3,140651,140584,553)|0}g=d;c=q[a+8>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a+4>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}c=q[a+8>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+12>>2]<0){break b}b=q[a+4>>2];if(!b){break b}c=q[q[a>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=f;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1}function pl(a,b,c){var d=0,e=0;a:{b:{c:{e=q[a+4>>2];d=(e>>>30|0)+ -2|0;if(d>>>0<=1){if(d-1){break c}break a}d=q[a>>2];break b}d=q[a>>2];if(r[d+4785|0]){break a}}Ht(a+16|0,q[d+2428>>2],b,c);return}d=q[a+8>>2];if(!d){d=Za(q[a>>2],e>>>24&15);q[a+8>>2]=d}if(b){u[d+244>>2]=u[b>>2]+u[d+244>>2];u[d+248>>2]=u[b+4>>2]+u[d+248>>2];u[d+252>>2]=u[b+8>>2]+u[d+252>>2];b=262144}else{b=0}if(c){u[d+256>>2]=u[c>>2]+u[d+256>>2];u[d+260>>2]=u[c+4>>2]+u[d+260>>2];u[d+264>>2]=u[c+8>>2]+u[d+264>>2];b=b|524288}Ya(q[a>>2],a);q[a+268>>2]=q[a+268>>2]|b}function kaa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;a:{if(o[199392]&1){break a}if(!fc(199392)){break a}g=199388,h=Q(2,163856)|0,q[g>>2]=h;ec(199392)}f=q[49847];c=Sa(56);d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];d=q[b+48>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=d;q[c+52>>2]=q[b+52>>2];q[e+8>>2]=c;T(f|0,a|0,7982,e+8|0);Ba=e+16|0}function FS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,h=0,i=0;if((c|0)>=1){i=a+c|0;while(1){c=b;d=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);f(0,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24));f(1,d|0);e=+g();a:{if(y(e)<0x8000000000000000){h=~~e>>>0;d=y(e)>=1?e>0?~~A(C(e/4294967296),4294967295)>>>0:~~D((e- +(~~e>>>0>>>0))/4294967296)>>>0:0;break a}h=0;d=-2147483648}o[c|0]=h;o[c+1|0]=h>>>8;o[c+2|0]=h>>>16;o[c+3|0]=h>>>24;o[c+4|0]=d;o[c+5|0]=d>>>8;o[c+6|0]=d>>>16;o[c+7|0]=d>>>24;b=b+8|0;a=a+8|0;if(a>>>0>>0){continue}break}}}function eF(a,b,c){var d=0,e=0;a:{b:{c:{e=q[a+4>>2];d=(e>>>30|0)+ -2|0;if(d>>>0<=1){if(d-1){break c}break a}d=q[a>>2];break b}d=q[a>>2];if(r[d+4785|0]){break a}}It(a+16|0,q[d+2428>>2],b,c);return}d=q[a+8>>2];if(!d){d=Za(q[a>>2],e>>>24&15);q[a+8>>2]=d}if(b){u[d+220>>2]=u[b>>2]+u[d+220>>2];u[d+224>>2]=u[b+4>>2]+u[d+224>>2];u[d+228>>2]=u[b+8>>2]+u[d+228>>2];b=65536}else{b=0}if(c){u[d+232>>2]=u[c>>2]+u[d+232>>2];u[d+236>>2]=u[c+4>>2]+u[d+236>>2];u[d+240>>2]=u[c+8>>2]+u[d+240>>2];b=b|131072}Ya(q[a>>2],a);q[a+268>>2]=q[a+268>>2]|b}function Xk(a,b,c){var d=0,e=0;d=Ba-272|0;Ba=d;e=q[b+4>>2];a:{if((e&-1073741824)!=-2147483648){break a}o[d+256|0]=1;q[d+264>>2]=0;q[d+268>>2]=64;a=a+16|0;b=q[((e>>>22&60)+102920|0)+12>>2]+b|0;q[d+260>>2]=d;b:{if(c){RG(a,b,d,1);break b}TG(a,b,d,1)}if(q[d+264>>2]){b=0;a=q[d+260>>2];while(1){ni(q[a+(b<<2)>>2]+ -16|0);b=b+1|0;if(b>>>0>2]){continue}break}}a=q[d+268>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+260>>2];if((a|0)==(d|0)){o[d+256|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+272|0}function uFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=q[a+64>>2];c=q[d+368>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(!b){b=q[49895];c=q[49895];c=(f=b+12|0,g=12195,h=n[q[q[c>>2]+20>>2]](c)|0?48284:47961,i=48191,j=82,e=q[q[b+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);a:{if(!c){b=0;break a}b=c+19&-16;q[b+ -4>>2]=b-c}b=hd(b,q[d+372>>2])}c=b+11856|0;q[c>>2]=0;q[c+4>>2]=0;gGa(q[a+64>>2],q[a+28>>2],q[a+32>>2],q[a+36>>2],q[a+40>>2],q[a+68>>2],b,u[a+44>>2],u[a+48>>2],u[a+52>>2]);a=q[q[a+64>>2]+368>>2];q[b>>2]=q[a>>2];q[a>>2]=b}function $za(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Ba-48|0;Ba=g;c=q[a+1e3>>2];d=q[c+432>>2];if(d){h=q[c+428>>2];while(1){e=q[c+184>>2]+w(q[h+(b<<2)>>2]>>>7|0,24)|0;f=q[e+20>>2];if(!(!f|r[e+4|0]&2)){dm(f+ -64|0,0)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}d=q[c+444>>2];if(d){h=q[c+440>>2];b=0;while(1){e=q[c+184>>2]+w(q[h+(b<<2)>>2]>>>7|0,24)|0;f=q[q[e+20>>2]+16>>2];if(!(!f|r[e+4|0]&2)){ks(f,0)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}_za(a);b=q[q[a+976>>2]+1024>>2];n[q[q[b>>2]+84>>2]](g+8|0,b);GLa(q[a+2168>>2],g+8|0);Ba=g+48|0}function jw(a,b){var c=0,d=0,e=0,f=0;c=q[a+384>>2];f=r[c+5|0];c=r[c+4|0];d=a+316|0;e=a+4|0;fw(a,b,d,e,a+96|0,1,1);fw(a,b,d,e,a+224|0,f,c);c=q[a+264>>2];f=q[a+164>>2];d=q[a+136>>2];a:{if(!d){break a}e=q[a+292>>2];if(c){md(b,q[a+316>>2],d,c,q[a+152>>2],q[a+280>>2],q[a+156>>2],q[a+284>>2],q[a+132>>2],q[a+260>>2])}if(!e){break a}md(b,q[a+316>>2],d,e,q[a+152>>2],q[a+304>>2],q[a+156>>2],q[a+308>>2],q[a+132>>2],q[a+288>>2])}if(!(!f|!c)){md(b,q[a+316>>2],f,c,q[a+176>>2],q[a+280>>2],q[a+180>>2],q[a+284>>2],q[a+160>>2],q[a+260>>2])}}function c$(a){var b=0,c=0;b=q[a+20>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0;b=q[a+24>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+24>>2]=0;b=q[a>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a>>2]=0;b=q[a+4>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=0;b=q[a+8>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+16>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0}function ax(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<4;if(!d){break a}f=q[49895]+12|0;e=d;d=q[49895];f=(i=f,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?135881:135271,l=135204,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}d=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<4)+f|0;e=d;c=f;while(1){q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];e=e+16|0;c=c+16|0;if(c>>>0>>0){continue}break}}if(!(!d|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function ZJa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+8>>2]=c;q[a+4>>2]=b;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=1061158912;q[a+40>>2]=-1;q[a>>2]=166824;Rl(a+12|0,64);q[a+52>>2]=0;b=q[49895]+12|0;c=q[49895];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?40994:40580,h=40927,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+56>>2]=b;rb();q[a+92>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0}function Jt(a,b){var c=0,d=0,e=0,f=x(0);c=Ba-16|0;Ba=c;f=u[b+16>>2];a:{if(f!=x(0)){d=q[b+20>>2];break a}d=q[b+20>>2];if(u[b+20>>2]!=x(0)|u[b+24>>2]!=x(0)|(u[b>>2]!=x(0)|u[b+4>>2]!=x(0))){break a}if(u[b+8>>2]!=x(0)){break a}e=u[b+12>>2]==x(1)}o[a+45|0]=e;q[a+48>>2]=q[b>>2];q[a+52>>2]=q[b+4>>2];q[a+56>>2]=q[b+8>>2];e=q[b+12>>2];q[a+68>>2]=d;u[a- -64>>2]=f;q[a+60>>2]=e;q[a+72>>2]=q[b+24>>2];a=q[a>>2];if(a){Am(a);b=q[q[a+40>>2]+1012>>2];d=r[q[a+44>>2]+9|0];q[c+8>>2]=q[a+144>>2];n[q[q[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}Ba=c+16|0}function rIa(a){a=a|0;var b=0;b=q[a+256>>2];if(b){ob(q[a+4>>2],b)}q[a+264>>2]=0;q[a+256>>2]=0;q[a+260>>2]=0;b=q[a+268>>2];if(b){ob(q[a+4>>2],b)}b=a+268|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=q[a+204>>2];if(b){ob(q[a+4>>2],b)}q[a+212>>2]=0;q[a+204>>2]=0;q[a+208>>2]=0;b=q[a+324>>2];if(b){ob(q[a+4>>2],b)}q[a+324>>2]=0;q[a+328>>2]=0;q[a+332>>2]=0;b=q[a+372>>2];if(b){ob(q[a+4>>2],b)}q[a+372>>2]=0;q[a+376>>2]=0;q[a+380>>2]=0;b=q[a+420>>2];if(b){ob(q[a+4>>2],b)}q[a+420>>2]=0;q[a+424>>2]=0;q[a+428>>2]=0;BIa(a+216|0)}function Ed(a,b){var c=0,d=0,e=0;d=q[a+48>>2];if(d){c=q[d+8>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=q[d>>2];if(!c){break a}e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,c)}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+48>>2]=0;d=q[a+36>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+36>>2]=0;d=q[a+8>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d+ -4|0)}q[a+8>>2]=0;Po(a+12|0);d=q[a>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+40>>2]=0;q[a>>2]=0;q[a+4>>2]=0;if(b){Ua(q[a+52>>2],0,q[a+56>>2]<<2)}q[a+60>>2]=0}function wS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=n[q[q[a>>2]+92>>2]](a)|0;h=e>>>0>d>>>0?d:e;d=(n[q[q[a>>2]+92>>2]](a)|0)-h|0;g=d>>>0>c>>>0?c:d;if(g){e=0;while(1){d=q[q[a+152>>2]+(e+h<<2)>>2];f=q[d+8>>2];c=w(e,48)+b|0;q[c+4>>2]=q[d+4>>2];q[c+8>>2]=f;f=q[d+24>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=f;f=q[d+16>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=f;q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];e=e+1|0;if((g|0)!=(e|0)){continue}break}}return g|0}function h_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<2;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?134572:134528,l=134461,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<2)+e|0;d=q[a>>2];c=e;while(1){f=s[d>>1]|s[d+2>>1]<<16;p[c>>1]=f;p[c+2>>1]=f>>>16;d=d+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function hLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=1;a:{if(r[a+36|0]){break a}g=q[b+180>>2];if(q[g+(q[a+40>>2]<<2)>>2]==-1){break a}f=q[a+44>>2];if(q[(f<<2)+g>>2]==-1){break a}d=q[a+48>>2];if(!q[d+8>>2]){break a}if(q[d+20>>2]==-1){e=0;d=f>>>5|0;if(d>>>0>=(q[b+164>>2]&2147483647)>>>0|!(q[q[b+160>>2]+(d<<2)>>2]>>>(f&31)&1)){break a}}e=b+196|0;f=b+208|0;d=q[b+400>>2];h=q[q[b+192>>2]+4>>2];i=q[q[b+276>>2]+4>>2];b:{if(c){vf(a,d,i,h,g,f,e,c+4|0,c+28|0);break b}vf(a,d,i,h,g,f,e,b+304|0,b+328|0)}e=0}return e|0}function cr(a,b){if((q[a+40>>2]&2147483647)>>>0>>0){nh(a+32|0,b)}q[a+36>>2]=b;if((q[a+52>>2]&2147483647)>>>0>>0){nh(a+44|0,b)}q[a+48>>2]=b;if((q[a- -64>>2]&2147483647)>>>0>>0){nh(a+56|0,b)}q[a+60>>2]=b;if((q[a+76>>2]&2147483647)>>>0>>0){nh(a+68|0,b)}q[a+72>>2]=b;if((q[a+88>>2]&2147483647)>>>0>>0){nh(a+80|0,b)}q[a+84>>2]=b;if((q[a+100>>2]&2147483647)>>>0>>0){nh(a+92|0,b)}q[a+96>>2]=b;b=b<<2;Ua(q[a+32>>2],0,b);Ua(q[a+44>>2],0,b);Ua(q[a+56>>2],0,b);Ua(q[a+92>>2],0,b);Ua(q[a+68>>2],0,b);Ua(q[a+80>>2],0,b)}function bO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<4;if(!d){break a}f=q[49895]+12|0;e=d;d=q[49895];f=(i=f,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?29041:28962,l=28895,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}d=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<4)+f|0;e=d;c=f;while(1){q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];e=e+16|0;c=c+16|0;if(c>>>0>>0){continue}break}}if(!(!d|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function X$(a,b,c){var d=0,e=0;if(Nk(66,86,72,83,1,c,b)){tb(q[a+4>>2],c,b);tb(q[a+8>>2],c,b);a:{if(!q[a+4>>2]){break a}while(1){tb(q[q[a+16>>2]+(d<<2)>>2],c,b);d=d+1|0;e=q[a+4>>2];if(d>>>0>>0){continue}break}if(!e){break a}d=0;while(1){e=w(d,24);Kb(e+q[a>>2]|0,3,c,b);Kb((e+q[a>>2]|0)+12|0,3,c,b);d=d+1|0;if(d>>>0>2]){continue}break}}if(!q[a+8>>2]){return}d=0;while(1){e=w(d,28);tb(q[(e+q[a+12>>2]|0)+24>>2],c,b);Kb(e+q[a+12>>2]|0,3,c,b);Kb((e+q[a+12>>2]|0)+12|0,3,c,b);d=d+1|0;if(d>>>0>2]){continue}break}}}function RJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ba-16|0;Ba=e;h=(((c&15)!=0)<<4)+c|0;c=h&-16;f=xLa(a+44|0,c+w(b,40)|0,e+12|0,q[d>>2]);a:{if(!f){break a}i=q[d>>2];g=i+q[a+44>>2]|0;a=s[d+10>>1]>>>1&32752;b:{if(q[e+12>>2]!=(i|0)){c:{if(c>>>0<=a>>>0){Ta(f,g,a+w(s[d+6>>1],40)|0);break c}Ta(Ta(f,g,s[d+8>>1])+c|0,a+g|0,w(s[d+6>>1],40))}q[d>>2]=q[e+12>>2];break b}if(c>>>0<=a>>>0){break b}KQ(c+f|0,a+g|0,w(s[d+6>>1],40))}if(s[d+4>>1]>>0){p[d+4>>1]=b}if(c>>>0<=a>>>0){break a}p[d+10>>1]=s[d+10>>1]&31|h<<1&65504}Ba=e+16|0;return f}function Hs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<4;if(!d){break a}f=q[49895]+12|0;e=d;d=q[49895];f=(i=f,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?32432:32074,l=32007,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}d=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<4)+f|0;e=d;c=f;while(1){q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];e=e+16|0;c=c+16|0;if(c>>>0>>0){continue}break}}if(!(!d|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function Gl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ba-16|0;Ba=h;q[h+12>>2]=b;j=r[b+20|0];i=w(j,12)+a|0;d=i;g=q[d+56>>2];q[b+8>>2]=g;e=d+52|0;f=g;k=q[d+60>>2]&2147483647;if(!k){Fi(e,64);k=q[i+60>>2]&2147483647;f=q[d+56>>2]}a:{if(k>>>0<=f>>>0){uH(e,h+12|0);break a}q[q[e>>2]+(f<<2)>>2]=b;q[d+56>>2]=f+1}if(c){c=(j<<2)+a|0;b=q[c+88>>2];if(g>>>0>b>>>0){f=w(j,12)+a|0;d=q[f+52>>2];e=d+(g<<2)|0;a=q[e>>2];i=e;e=d;d=b<<2;e=q[e+d>>2];q[i>>2]=e;q[d+q[f+52>>2]>>2]=a;q[a+8>>2]=b;q[e+8>>2]=g;b=q[c+88>>2]}q[c+88>>2]=b+1}Ba=h+16|0}function ES(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,h=0,i=0;if((c|0)>=1){i=a+c|0;while(1){c=b;e=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);f(0,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24));f(1,e|0);d=+g();a:{if(d<0x10000000000000000&d>=0){h=~~d>>>0;e=y(d)>=1?d>0?~~A(C(d/4294967296),4294967295)>>>0:~~D((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;break a}h=0;e=0}o[c|0]=h;o[c+1|0]=h>>>8;o[c+2|0]=h>>>16;o[c+3|0]=h>>>24;o[c+4|0]=e;o[c+5|0]=e>>>8;o[c+6|0]=e>>>16;o[c+7|0]=e>>>24;b=b+8|0;a=a+8|0;if(a>>>0>>0){continue}break}}}function CH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;b=q[49895]+12|0;c=q[49895];b=(g=b,h=32,i=n[q[q[c>>2]+20>>2]](c)|0?56084:56056,j=55989,k=113,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[a>>2]=b;rb();q[a+20>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+24>>2]=16384;b=q[49895]+12|0;c=n[q[q[b>>2]+8>>2]](b,16384,56377,55926,57)|0;e=q[a+12>>2];b=q[a+8>>2];q[d+12>>2]=c;a:{if((e&2147483647)>>>0<=b>>>0){pc(a+4|0,d+12|0);break a}q[q[a+4>>2]+(b<<2)>>2]=c;q[a+8>>2]=b+1}Ba=d+16|0;return a}function dla(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-32|0;Ba=d;e=q[a+168>>2];if(!(!e|!q[e+8>>2])){q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Lb(b,d);q[b+4>>2]=c;e=q[e+8>>2];cl(e,e,b)}f=q[a+204>>2];if(f){e=0;while(1){g=q[q[a+200>>2]+(e<<3)>>2];if(!(!g|!q[g+8>>2])){q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Lb(b,d);q[b+4>>2]=c;f=q[g+8>>2];cl(f,f,b);f=q[a+204>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}wla(a+4|0,b,c);Ba=d+32|0}function U7(a,b,c){q[a+4>>2]=196609;q[a+76>>2]=0;q[a+80>>2]=0;q[a+96>>2]=b;q[a+12>>2]=1;p[a+68>>1]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+8>>2]=187860;q[a>>2]=187756;q[a+16>>2]=q[c>>2];q[a+20>>2]=q[c+4>>2];q[a+24>>2]=q[c+8>>2];q[a+28>>2]=q[c+12>>2];q[a+32>>2]=q[c+16>>2];q[a+36>>2]=q[c+20>>2];b=q[c+28>>2];q[a+40>>2]=q[c+24>>2];q[a+44>>2]=b;b=q[c+36>>2];q[a+48>>2]=q[c+32>>2];q[a+52>>2]=b;b=q[c+44>>2];q[a+56>>2]=q[c+40>>2];q[a+60>>2]=b;q[a- -64>>2]=q[c+48>>2];p[a+68>>1]=s[c+52>>1];q[a+72>>2]=q[c+56>>2];q[c+44>>2]=0}function SA(a){a=a|0;var b=0,c=0;b=q[a+28>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+28>>2]=0;b=q[a+32>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+32>>2]=0;b=q[a+40>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+40>>2]=0;b=q[a+36>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+36>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;if(Dda(q[a+16>>2],a)){b=q[a+16>>2];c=s[a+4>>1];a:{if(o[a+6|0]&1){n[q[q[a>>2]+16>>2]](a);break a}n[q[q[a>>2]+12>>2]](a)|0}Rg(b,a,c);return}Va(q[49895],8,108657,126,108728,0)}function lza(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[a+980>>2];g=q[c+284>>2];if(g){e=q[a+2348>>2];h=q[a+2368>>2];j=q[c+280>>2];while(1){c=b;b=f<<2;i=q[b+j>>2];a:{b:{b=q[b+q[a+2504>>2]>>2];d=b>>>5|0;if(d>>>0<(q[h+24>>2]&2147483647)>>>0){d=q[q[h+20>>2]+(d<<2)>>2]&1<<(b&31);b=!d|c;if(!e|d){break a}break b}if(e){break b}b=1;break a}b=q[q[i+4>>2]+44>>2];n[q[q[e>>2]+8>>2]](e,q[49860]+q[i+28>>2]|0,q[((r[b+9|0]<<2)+199428|0)+40>>2]+b|0);b=c}f=f+1|0;if((g|0)!=(f|0)){continue}break}c=q[a+980>>2]}q[c+284>>2]=0;return b&1}function zU(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;b=q[a+4>>2];d=q[b+332>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d);q[b+332>>2]=0}q[b+332>>2]=0;q[b+336>>2]=0;a:{if(t[a+12>>2]>=1025){q[c+8>>2]=1073741823;q[c+12>>2]=1073741823;b=a+8|0;wj(b,c+8|0);Nc(b,q[a+12>>2]);if(q[a+16>>2]&2147482624){break a}Nc(b,1024);break a}q[a+12>>2]=0}b:{if(t[a+24>>2]>=1025){q[c+8>>2]=1073741823;q[c+12>>2]=1073741823;b=a+20|0;wj(b,c+8|0);Nc(b,q[a+24>>2]);if(q[a+28>>2]&2147482624){break b}Nc(b,1024);break b}q[a+24>>2]=0}Ba=c+16|0}function fAa(a){var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;e=q[a+976>>2];q[c+4>>2]=0;b=c+8|0;d=c+12|0;if(d){q[d>>2]=q[e+1e3>>2]}if(b){q[b>>2]=q[e+996>>2]}q[a+2460>>2]=0;d=a;b=q[c+12>>2];if((q[a+2464>>2]&2147483647)>>>0>>0){cH(a+2456|0,b);b=q[c+12>>2]}q[d+2460>>2]=b;q[a+2472>>2]=0;b=q[c+8>>2];if((q[a+2476>>2]&2147483647)>>>0>>0){cH(a+2468|0,b);b=q[c+8>>2]}q[d+2472>>2]=b;Qt(e,q[a+2456>>2],c+12|0,q[a+2468>>2],c+8|0,0,c+4|0);b=q[c+12>>2];q[a+2460>>2]=b;d=a;a=q[c+8>>2];q[d+2472>>2]=a;q[e+1804>>2]=a;q[e+1800>>2]=b;Ba=c+16|0}function Nia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+4>>2];d=q[a+8>>2];if((c|0)!=(d|0)){b=s[b>>1]|s[b+2>>1]<<16;p[c>>1]=b;p[c+2>>1]=b>>>16;q[a+4>>2]=c+4;return}f=q[a>>2];g=c-f|0;c=g>>2;e=c+1|0;a:{if(e>>>0<1073741824){h=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0>>0?e:c:1073741823;c=0;b:{if(!e){break b}if(e>>>0>=1073741824){break a}c=Sa(e<<2)}d=h+c|0;b=s[b>>1]|s[b+2>>1]<<16;p[d>>1]=b;p[d+2>>1]=b>>>16;if((g|0)>=1){Ta(c,f,g)}q[a+8>>2]=c+(e<<2);q[a+4>>2]=d+4;q[a>>2]=c;if(f){db(f)}return}gc();F()}P();F()}function FO(a,b){var c=0,d=0,e=0;q[a+1216>>2]=1;q[a+604>>2]=0;q[a+592>>2]=0;q[a+444>>2]=0;q[a+432>>2]=0;q[a+1212>>2]=b;if(b){n[q[q[b>>2]+16>>2]](b);q[a+1208>>2]=q[q[a+1212>>2]+16>>2]}c=a+1132|0;b=a+1192|0;q[c>>2]=b;q[a+1136>>2]=1;n[q[q[a+1192>>2]+16>>2]](b);c=q[q[c>>2]+16>>2];q[a+1176>>2]=1;d=a+1128|0;q[d>>2]=c;c=a+1172|0;q[c>>2]=b;n[q[q[a+1192>>2]+16>>2]](b);e=a+1168|0;q[e>>2]=q[q[c>>2]+16>>2];c=q[d>>2];n[q[q[c>>2]+72>>2]](c,a+1112|0);c=q[e>>2];n[q[q[c>>2]+72>>2]](c,a+1152|0);a=q[a+1208>>2];n[q[q[a>>2]+72>>2]](a,b)}function Cl(a,b,c,d,e){var f=0,g=0,h=0;f=Ba-16|0;Ba=f;b=q[b+32>>2];if(b){while(1){q[f+12>>2]=b;g=q[c+264>>2];a:{if((q[c+268>>2]&2147483647)>>>0<=g>>>0){iza(c,f+12|0);break a}q[q[c+260>>2]+(g<<2)>>2]=b;q[c+264>>2]=g+1}h=q[q[f+12>>2]+28>>2];q[f+8>>2]=h;g=q[d+264>>2];b:{if((q[d+268>>2]&2147483647)>>>0<=g>>>0){gza(d,f+8|0);break b}q[q[d+260>>2]+(g<<2)>>2]=h;q[d+264>>2]=g+1}b=q[b>>2];if(b){continue}break}}if(q[c+264>>2]){b=0;while(1){VG(a,q[q[c+260>>2]+(b<<2)>>2],e);b=b+1|0;if(b>>>0>2]){continue}break}}Ba=f+16|0}function $6(a,b){q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=q[b+48>>2];q[a+52>>2]=q[b+52>>2];o[a+56|0]=r[b+56|0];o[a+57|0]=r[b+57|0];q[b+20>>2]=0;q[b+24>>2]=0;q[b>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;p[b+50>>1]=0;p[b+52>>1]=0;p[b+54>>1]=0;p[b+56>>1]=0}function vba(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0);e=x(u[b>>2]-u[a>>2]);f=x(u[b+4>>2]-u[a+4>>2]);g=x(u[b+8>>2]-u[a+8>>2]);d=x(x(x(e*e)+x(f*f))+x(g*g));h=x(E(d));i=u[a+12>>2];j=x(i+u[b+12>>2]);a:{if(!!(d>2]=1065353216;q[c+32>>2]=0;q[c+36>>2]=0;e=x(1);g=x(0);f=x(0);break a}d=x(x(1)/h);g=x(g*d);u[c+36>>2]=g;f=x(f*d);u[c+32>>2]=f;e=x(e*d);u[c+28>>2]=e}u[c+40>>2]=h-j;h=u[a>>2];d=u[a+4>>2];u[c+24>>2]=x(i*g)+u[a+8>>2];u[c+20>>2]=d+x(i*f);u[c+16>>2]=h+x(i*e);return 1}function Ria(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=s[b+4>>1];e=d+ -5|0;if(e>>>0>1){break a}if(!(e-1)){if(!q[b+40>>2]){break a}Va(q[49895],8,93090,344,93248,0);return}if(!q[b+40>>2]){break a}Va(q[49895],8,93090,352,93248,0);return}b:{d=q[(q[((d<<2)+74408|0)+72>>2]+b|0)+4>>2]>>>30|0;if(d>>>0>3){break b}c:{switch(d-1|0){case 2:e=q[q[(s[b+4>>1]<<2)+74480>>2]+b>>2];d=0;d:{if(!e){break d}d=e+ -16|0}if((d|0)!=(a|0)){break b}break;case 0:case 1:break b;default:break c}}FC(a,b,c);return}Va(q[49895],8,93090,360,93384,0)}function Mca(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-16|0;Ba=d;a:{if(o[199368]&1){break a}if(!fc(199368)){break a}h=199364,i=Q(2,159232)|0,q[h>>2]=i;ec(199368)}e=q[49841];c=Sa(48);q[c+8>>2]=q[b+8>>2];f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;p[c+12>>1]=s[b+12>>1];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[d+8>>2]=c;g=+aa(e|0,a|0,13503,d+4|0,d+8|0);$(q[d+4>>2]);Ba=d+16|0;return g!=0}function L1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;g=Ba-16|0;Ba=g;f=q[49895]+12|0;h=q[49895];f=(j=f,k=84,l=n[q[q[h>>2]+20>>2]](h)|0?122084:122056,m=121755,o=45,i=q[q[f>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0);n[q[q[a>>2]+20>>2]](a)|0;p[g+8>>1]=3;J1(f,g+8|0,b,c,d,e);q[f+12>>2]=191828;q[f>>2]=191636;c=q[f+80>>2];q[c+80>>2]=1343554297;q[c+84>>2]=1078530011;a=n[q[q[a>>2]+108>>2]](a,b,d,f+12|0,191612,96)|0;q[f+76>>2]=a;if(!a){if(f){n[q[q[f>>2]+16>>2]](f)}f=0}Ba=g+16|0;return f|0}function Ioa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;b=q[a+20>>2];if(b){h=a+4|0;while(1){e=q[a+16>>2];g=f<<2;c=q[e+g>>2];if(c){b=s[c+52>>1];q[d+12>>2]=b;a:{if((b|0)==(q[a>>2]+ -1|0)){q[a>>2]=b;break a}c=q[a+8>>2];if((q[a+12>>2]&2147483647)>>>0<=c>>>0){_a(h,d+12|0);e=q[a+16>>2];break a}q[q[a+4>>2]+(c<<2)>>2]=b;q[a+8>>2]=q[a+8>>2]+1}b=q[e+g>>2];n[q[q[b>>2]>>2]](b);q[q[a+16>>2]+g>>2]=0;b=q[a+20>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}a=q[a+16>>2];if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+16|0}function wn(a,b){q[a+8>>2]=b;q[a+4>>2]=0;q[a+12>>2]=a+16;q[a+60>>2]=0;q[a+64>>2]=0;q[a+52>>2]=-25165825;q[a+56>>2]=-25165825;q[a+44>>2]=2122317823;q[a+48>>2]=-25165825;q[a+36>>2]=2122317823;q[a+40>>2]=2122317823;q[a+28>>2]=0;q[a+32>>2]=0;o[a+24|0]=0;q[a+68>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a>>2]=194176;q[a+16>>2]=185564;b=a+104|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;oo(a+128|0);q[a+20>>2]=1;return a}function uF(a,b){var c=0,d=0;u[a+260>>2]=b;a:{b:{c:{d=q[a+4>>2]>>>30|0;c=d+ -2|0;if(c>>>0<=1){if(c-1){break c}break a}c=q[a>>2];break b}c=q[a>>2];if(r[c+4785|0]){break a}}if(!(!c|b>x(0)^1)){q[a+264>>2]=0}id(a+16|0,b,0);return}if(!!(b>x(0))){d:{e:{c=d+ -2|0;if(c>>>0<=1){if(!(c-1)){break e}c=q[a>>2];if(r[c+4785|0]){break d}}u[a+260>>2]=b;q[a+264>>2]=0;id(a+16|0,b,1);return}c=q[a>>2]}u[a+260>>2]=b;q[a+264>>2]=0;Ya(c,a);q[a+268>>2]=q[a+268>>2]&-117440513|83886080;return}Ya(q[a>>2],a);q[a+268>>2]=q[a+268>>2]|16777216}function Nk(a,b,c,d,e,f,g){var h=0;h=Ba-16|0;Ba=h;o[h+11|0]=78;o[h+10|0]=88;o[h+9|0]=83;f=f^1;o[h+8|0]=f;n[q[q[g>>2]>>2]](g,h+11|0,1)|0;n[q[q[g>>2]>>2]](g,h+10|0,1)|0;n[q[q[g>>2]>>2]](g,h+9|0,1)|0;n[q[q[g>>2]>>2]](g,h+8|0,1)|0;o[h+15|0]=a;o[h+14|0]=b;o[h+13|0]=c;o[h+12|0]=d;n[q[q[g>>2]>>2]](g,h+15|0,1)|0;n[q[q[g>>2]>>2]](g,h+14|0,1)|0;n[q[q[g>>2]>>2]](g,h+13|0,1)|0;n[q[q[g>>2]>>2]](g,h+12|0,1)|0;q[h+4>>2]=e;if(!f){q[h+4>>2]=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24)}n[q[q[g>>2]>>2]](g,h+4|0,4)|0;Ba=h+16|0;return 1}function Nca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0);if(c){a=q[a+48>>2];while(1){f=w(r[b+g|0],12)+d|0;h=u[f+8>>2];i=u[f>>2];j=u[f+4>>2];k=u[a+80>>2];l=u[a+48>>2];m=u[a+64>>2];n=u[a+84>>2];o=u[a+52>>2];p=u[a+68>>2];s=u[a+88>>2];t=u[a+56>>2];v=u[a+72>>2];f=(g<<4)+e|0;q[f+12>>2]=0;u[f+8>>2]=x(x(i*t)+x(j*v))+x(h*s);u[f+4>>2]=x(x(i*o)+x(j*p))+x(h*n);u[f>>2]=x(x(i*l)+x(j*m))+x(h*k);g=g+1|0;if((g|0)!=(c|0)){continue}break}}}function Mk(a,b,c,d,e,f,g){var h=0;h=Ba-16|0;Ba=h;o[h+11|0]=73;o[h+10|0]=67;o[h+9|0]=69;f=f^1;o[h+8|0]=f;n[q[q[g>>2]>>2]](g,h+11|0,1)|0;n[q[q[g>>2]>>2]](g,h+10|0,1)|0;n[q[q[g>>2]>>2]](g,h+9|0,1)|0;n[q[q[g>>2]>>2]](g,h+8|0,1)|0;o[h+15|0]=a;o[h+14|0]=b;o[h+13|0]=c;o[h+12|0]=d;n[q[q[g>>2]>>2]](g,h+15|0,1)|0;n[q[q[g>>2]>>2]](g,h+14|0,1)|0;n[q[q[g>>2]>>2]](g,h+13|0,1)|0;n[q[q[g>>2]>>2]](g,h+12|0,1)|0;q[h+4>>2]=e;if(!f){q[h+4>>2]=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24)}n[q[q[g>>2]>>2]](g,h+4|0,4)|0;Ba=h+16|0;return 1}function iBa(a){var b=0,c=0;b=q[a+44>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+36>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+32>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+24>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+20>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+12>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+8>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a>>2];if(!b){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a}function yfa(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;e=q[a+4>>2];f=e>>>30|0;g=f+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(g-1)?g>>>0<=1:0)){q[b+16>>2]=q[c>>2];q[b+20>>2]=q[c+4>>2];q[b+24>>2]=q[c+8>>2];q[b+28>>2]=q[c+12>>2];if((f|0)==1){break a}a=q[a+ -12>>2];if(!a){break a}o[d|0]=r[b- -64|0];q[d+8>>2]=8;qd(a- -64|0,b,d+8|0,d,0);break a}b=q[a+8>>2];if(!b){b=Za(q[a>>2],e>>>24&15);q[a+8>>2]=b}q[b+28>>2]=q[c>>2];q[b+32>>2]=q[c+4>>2];q[b+36>>2]=q[c+8>>2];q[b+40>>2]=q[c+12>>2];Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|8}Ba=d+16|0}function d8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);i=u[b>>2];j=u[b+4>>2];k=u[b+8>>2];g=x(x(x(u[c>>2]*i)+x(u[c+4>>2]*j))+x(u[c+8>>2]*k));a=q[a+60>>2];h=u[a>>2];l=x(g*(g>=x(0)?h:x(-h)));g=x(x(x(i*u[c+12>>2])+x(j*u[c+16>>2]))+x(k*u[c+20>>2]));h=u[a+4>>2];l=x(l+x(g*(g>=x(0)?h:x(-h))));g=x(x(x(i*u[c+24>>2])+x(j*u[c+28>>2]))+x(k*u[c+32>>2]));h=u[a+8>>2];g=x(l+x(g*(g>=x(0)?h:x(-h))));i=x(x(x(i*u[c+36>>2])+x(j*u[c+40>>2]))+x(k*u[c+44>>2]));u[f>>2]=g+i;u[e>>2]=i-g}function Z$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;_j();a=q[49895]+12|0;b=q[49895];a=(e=a,f=52,g=n[q[q[b>>2]+20>>2]](b)|0?125312:125034,h=124557,i=543,d=q[q[a>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a>>2]=194036;b=q[c+4>>2];q[a+4>>2]=q[c>>2];q[a+8>>2]=b;b=q[c+12>>2];q[a+12>>2]=q[c+8>>2];q[a+16>>2]=b;b=q[c+20>>2];q[a+20>>2]=q[c+16>>2];q[a+24>>2]=b;q[a+28>>2]=q[c+24>>2];q[a+48>>2]=q[c+44>>2];b=q[c+40>>2];q[a+40>>2]=q[c+36>>2];q[a+44>>2]=b;b=q[c+32>>2];q[a+32>>2]=q[c+28>>2];q[a+36>>2]=b;return a|0}function mS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<3;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?146552:145991,l=145924,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<3)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;d=d+8|0;c=c+8|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function kv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<3;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?146201:145991,l=145924,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<3)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;d=d+8|0;c=c+8|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function UIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;WI(a,c);c=q[a+124>>2];d=q[a+128>>2];b=q[a+88>>2];q[b+68>>2]=q[b+24>>2];q[b+72>>2]=d;q[b- -64>>2]=c;d=q[b>>2];a:{if(!d){break a}f=b+36|0;b=q[b+12>>2];c=0;while(1){e=q[(b+w(c,40)|0)+28>>2];if(e){vr(e,f)}c=c+1|0;if((d|0)!=(c|0)){continue}break}b=q[a+88>>2];d=q[b>>2];if(!d){break a}f=q[b+12>>2];c=0;while(1){e=q[(f+w(c,40)|0)+28>>2];if(e){q[e+116>>2]=0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}ur(b+36|0,q[b+24>>2],a,b+76|0,b+84|0);Ua(q[b+76>>2],0,q[b+80>>2]<<2)}function nT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Of(b,c);if(!d){d=q[b+164>>2];q[b+164>>2]=d+1;d=Gb(b,c,d)}q[a>>2]=196832;b=q[d+24>>2];q[a+20>>2]=q[d+20>>2];q[a+24>>2]=b;b=q[d+16>>2];q[a+12>>2]=q[d+12>>2];q[a+16>>2]=b;b=q[d+8>>2];q[a+4>>2]=q[d+4>>2];q[a+8>>2]=b;b=q[d+32>>2];q[a+28>>2]=q[d+28>>2];q[a+32>>2]=b;q[a+36>>2]=q[d+36>>2];q[a+40>>2]=q[d+40>>2];q[a+44>>2]=q[d+44>>2];b=q[d+52>>2];q[a+48>>2]=q[d+48>>2];q[a+52>>2]=b;q[a+56>>2]=q[d+56>>2];q[a+60>>2]=q[d+60>>2];q[a- -64>>2]=q[d- -64>>2];p[a+68>>1]=s[d+68>>1]}function LV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ba-48|0;Ba=c;q[a+124>>2]=0;b=q[a+280>>2];d=q[a+284>>2];e=c,f=xb(),q[e+32>>2]=f;q[c+36>>2]=Ca;q[c+24>>2]=b;q[c+28>>2]=d;q[c+12>>2]=1;q[c+16>>2]=1;q[c+8>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,c+8|4,4)|0;n[q[q[b>>2]+12>>2]](b,c+16|0,4)|0;n[q[q[b>>2]+12>>2]](b,c+24|0,8)|0;n[q[q[b>>2]+12>>2]](b,c+32|0,8)|0;b=q[a+320>>2];o[c+47|0]=10;n[q[q[b>>2]+12>>2]](b,c+47|0,1)|0;b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=c+48|0;return r[a+272|0]^1}function HV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ba-48|0;Ba=c;q[a+124>>2]=0;b=q[a+280>>2];d=q[a+284>>2];e=c,f=xb(),q[e+32>>2]=f;q[c+36>>2]=Ca;q[c+24>>2]=b;q[c+28>>2]=d;q[c+12>>2]=1;q[c+16>>2]=1;q[c+8>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,c+8|4,4)|0;n[q[q[b>>2]+12>>2]](b,c+16|0,4)|0;n[q[q[b>>2]+12>>2]](b,c+24|0,8)|0;n[q[q[b>>2]+12>>2]](b,c+32|0,8)|0;b=q[a+320>>2];o[c+47|0]=14;n[q[q[b>>2]+12>>2]](b,c+47|0,1)|0;b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=c+48|0;return r[a+272|0]^1}function Ec(a,b,c){var d=0,e=0,f=0;d=Ba+ -64|0;Ba=d;f=q[a>>2];e=q[f+ -4>>2];f=q[f+ -8>>2];q[d+20>>2]=0;q[d+16>>2]=b;q[d+12>>2]=a;q[d+8>>2]=c;b=0;Ua(d+24|0,0,39);a=a+f|0;a:{if(Tb(e,c,0)){q[d+56>>2]=1;n[q[q[e>>2]+20>>2]](e,d+8|0,a,a,1,0);b=q[d+32>>2]==1?a:0;break a}n[q[q[e>>2]+24>>2]](e,d+8|0,a,1,0);a=q[d+44>>2];if(a>>>0>1){break a}if(a-1){b=q[d+48>>2]==1?q[d+36>>2]==1?q[d+40>>2]==1?q[d+28>>2]:0:0:0;break a}if(q[d+32>>2]!=1){if(q[d+48>>2]|q[d+36>>2]!=1|q[d+40>>2]!=1){break a}}b=q[d+24>>2]}Ba=d- -64|0;return b}function zh(a){var b=0,c=0,d=0,e=0;d=Ba-16|0;Ba=d;q[a+104>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+88>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;c=q[a>>2];if(c){Vi(c);cm(c)}b=q[a+176>>2];if(!(!b|r[b+31|0])){q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0}q[a+156>>2]=0;a=q[a>>2];if(a){b=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[b>>2]+44>>2]](b,(e|0)==2,d+8|0);bm(a,x(0),0)}if(c){yK(c)}Ba=d+16|0}function fk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(c>>>0<=4){if(!c){break a}while(1){h=w(i,48);e=h+q[a+76>>2]|0;f=b+h|0;g=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=g;g=q[f+12>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=g;g=q[f+20>>2];e=h+q[a+76>>2]|0;q[e+16>>2]=q[f+16>>2];q[e+20>>2]=g;g=q[f+28>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=g;g=q[f+36>>2];h=h+q[a+76>>2]|0;e=h;q[e+32>>2]=q[f+32>>2];q[e+36>>2]=g;e=q[f+44>>2];q[h+40>>2]=q[f+40>>2];q[h+44>>2]=e;i=i+1|0;if((i|0)!=(c|0)){continue}break}break a}az(a,b,c,d);c=4}o[a+64|0]=c}function cLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<3;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?38351:37109,l=37042,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<3)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;d=d+8|0;c=c+8|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function _Ka(a){var b=0,c=0;b=q[a+48>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+40>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+36>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+28>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+16>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12>>2];d:{if((b|0)<0|!(b&2147483647)){break d}a=q[a+4>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Zza(a,b){var c=0,d=0,e=0,f=0;q[a+3620>>2]=b;q[a+3624>>2]=1;d=a+3600|0;a:{if(!b){c=q[a+3616>>2];break a}n[q[q[b>>2]+16>>2]](b);c=q[q[a+3620>>2]+16>>2];q[a+3616>>2]=c}n[q[q[c>>2]+72>>2]](c,d);q[a+3660>>2]=b;q[a+3664>>2]=1;c=a+3640|0;b:{if(!b){b=q[a+3656>>2];break b}n[q[q[b>>2]+16>>2]](b);b=q[q[a+3660>>2]+16>>2];q[a+3656>>2]=b}n[q[q[b>>2]+72>>2]](b,c);b=q[a+980>>2];c=q[b+332>>2];if(c){b=q[b+328>>2];while(1){e=b,f=$J(q[a+2168>>2],q[b>>2],q[b+4>>2]),q[e+8>>2]=f;b=b+12|0;c=c+ -1|0;if(c){continue}break}}}function UY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=Ba-16|0;Ba=h;n[q[q[c>>2]+156>>2]](h+8|0,c);a:{if(r[h+8|0]&4){break a}g=q[a+4>>2];b:{if(!q[g+36>>2]){break b}f=(c<<15^-1)+c|0;f=w(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;f=q[q[g+12>>2]+((q[g+20>>2]+ -1&(f>>>16^f))<<2)>>2];if((f|0)==-1){break b}j=q[g+4>>2];while(1){f=f<<2;if(q[f+j>>2]==(c|0)){break a}f=q[f+q[g+8>>2]>>2];if((f|0)!=-1){continue}break}}a=q[a+8>>2];if(!a){i=2;break a}i=n[q[q[a>>2]>>2]](a,b,c,d,e)|0}Ba=h+16|0;return i|0}function qw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((s[b+4>>1]+ -5&65535)>>>0>2){break a}d=0;b:{if(!q[a+180>>2]){break b}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+156>>2]+((q[a+164>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break b}e=q[a+148>>2];while(1){if(q[(c<<3)+e>>2]!=(b|0)){c=q[q[a+152>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break b}break}d=(c<<3)+e|0}if(!d|!q[a+72>>2]){break a}c=0;while(1){nZ(q[q[a+68>>2]+(c<<2)>>2]+84|0,b);c=c+1|0;if(c>>>0>2]){continue}break}}}function kr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<3;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?46850:44530,l=44463,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<3)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;d=d+8|0;c=c+8|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function fR(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+ -64|0;b=c&31;if(32<=(c&63)>>>0){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}h=e;i=d;j=64-f|0;g=j&31;if(32<=(j&63)>>>0){h=i<>>32-g|h<>>0){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if(32<=(f&63)>>>0){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function cH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<3;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?68206:56056,l=56206,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<3)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;d=d+8|0;c=c+8|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function _H(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<3;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?51106:50298,l=50231,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<3)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;d=d+8|0;c=c+8|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function YY(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=Ba-48|0;Ba=g;i=q[c+24>>2];h=0;a:{if(!i){break a}j=q[c+28>>2];h=q[((q[a+68>>2]<<2)+a|0)+72>>2];k=q[a+8>>2];q[g+32>>2]=2;q[g+36>>2]=q[b+24>>2];u[g+40>>2]=u[b+28>>2]*x(.5);u[g+16>>2]=u[d>>2]-u[c+12>>2];u[g+20>>2]=u[d+4>>2]-u[c+16>>2];u[g+24>>2]=u[d+8>>2]-u[c+20>>2];q[g>>2]=q[a+216>>2];q[g+4>>2]=q[a+220>>2];q[g+8>>2]=q[a+224>>2];q[g+12>>2]=q[a+228>>2];h=uw(a,c,f,e,g+32|0,g,i,w(j,36)+k|0,h>>>0>>0?h:0)}Ba=g+48|0;return h|0}function Nc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<3;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?25552:25487,l=25420,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<3)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;d=d+8|0;c=c+8|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function XI(a){a=a|0;var b=0,c=0;q[a>>2]=167044;b=q[a+88>>2];if(b){b=rJa(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+88>>2]=0}b=q[a+92>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+120>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+112>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+108>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+100>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a- -64>>2]=0;q[a+24>>2]=0;q[a+48>>2]=171208;q[a+8>>2]=171208;return a|0}function Dx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=w(b,12);if(!d){break a}f=q[49895]+12|0;e=d;d=q[49895];f=(i=f,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?128052:127428,l=127361,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}d=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=w(c,12)+f|0;e=d;c=f;while(1){q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];e=e+12|0;c=c+12|0;if(c>>>0>>0){continue}break}}if(!(!d|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function e4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(s[b+68>>1]<=1){c=q[c+4624>>2];if(!c){break a}f=s[b+34>>1];a=s[a+34>>1];b=0;while(1){g=(b<<2)+d|0;p[g+2>>1]=f;p[g>>1]=a;b=b+1|0;if((c|0)!=(b|0)){continue}break}break a}f=q[c+4624>>2];if(!f){break a}g=q[b- -64>>2];i=q[q[b+60>>2]+44>>2];a=s[a+34>>1];b=0;while(1){e=(b<<2)+d|0;p[e>>1]=a;j=e;e=q[((b<<6)+c|0)+580>>2];h=(e<<1&-4)+i|0;p[j+2>>1]=s[g+((r[(e&1?h+3|0:h+2|0)|0]&127)<<1)>>1];b=b+1|0;if((f|0)!=(b|0)){continue}break}}return 1}function _y(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(c>>>0<=2){if(!c){break a}while(1){g=w(h,48);d=g+q[a+76>>2]|0;e=b+g|0;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;f=q[e+20>>2];d=g+q[a+76>>2]|0;q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+36>>2];g=g+q[a+76>>2]|0;d=g;q[d+32>>2]=q[e+32>>2];q[d+36>>2]=f;d=q[e+44>>2];q[g+40>>2]=q[e+40>>2];q[g+44>>2]=d;h=h+1|0;if((h|0)!=(c|0)){continue}break}break a}Q3(a,b,c);c=2}o[a+64|0]=c}function S3(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(c>>>0<=4){if(!c){break a}while(1){g=w(h,48);d=g+q[a+76>>2]|0;e=b+g|0;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;f=q[e+20>>2];d=g+q[a+76>>2]|0;q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+36>>2];g=g+q[a+76>>2]|0;d=g;q[d+32>>2]=q[e+32>>2];q[d+36>>2]=f;d=q[e+44>>2];q[g+40>>2]=q[e+40>>2];q[g+44>>2]=d;h=h+1|0;if((h|0)!=(c|0)){continue}break}break a}R3(a,b,c);c=4}o[a+64|0]=c}function I4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);d=q[b+8>>2];h=u[d+52>>2];i=u[d+20>>2];j=u[d+36>>2];k=u[d+56>>2];b=q[q[b+4>>2]+152>>2]+w(c,12)|0;e=u[b>>2];l=u[d+24>>2];f=u[b+4>>2];m=u[d+40>>2];g=u[b+8>>2];n=u[d+48>>2];o=u[d+32>>2];p=u[d>>2];r=u[d+16>>2];s=u[d+4>>2];t=u[d+8>>2];q[a+12>>2]=0;u[a+8>>2]=k+x(x(x(e*t)+x(f*l))+x(g*m));u[a+4>>2]=h+x(x(x(e*s)+x(f*i))+x(g*j));u[a>>2]=n+x(x(x(e*p)+x(f*r))+x(g*o))}function yL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ba-32|0;Ba=f;n[q[q[a>>2]+156>>2]](f,a,b);b=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=b;b=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=b;b=q[f+20>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=b;b=q[f+28>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=b;n[q[q[a>>2]+156>>2]](f,a,c);a=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=a;a=q[f+12>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=a;a=q[f+20>>2];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=a;a=q[f+28>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=a;Ba=f+32|0}function oj(a,b){var c=0,d=0,e=0,f=0,g=0;f=q[b>>2];g=a+68|0;c=q[g>>2]+ -5|0;a:{if(c>>>0>1){e=52685;c=0;break a}b:{if(c-1){d=a+120|0;e=a+122|0;c=a+116|0;break b}d=a+100|0;e=a+102|0;c=a+96|0}e=s[e>>1];d=s[d>>1];c=q[c>>2]}dc(g,b);if(f+ -5>>>0<=1){b=(f|0)==5?a+116|0:a+96|0;if(d){p[b+6>>1]=e;p[b+4>>1]=d;q[b>>2]=c;return}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,2,26480,26410,109)|0;p[b+4>>1]=1;q[b>>2]=c;p[c>>1]=s[a+66>>1];o[a+65|0]=1;return}if(!(!r[a+65|0]|(!d|!c))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,c)}}function Zfa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=x(k);var l=0,m=0;l=Ba-32|0;Ba=l;m=s[g>>1];if((m&768)==768){Va(q[49895],4,100969,130,101036,0);m=s[g>>1]&-257;p[g>>1]=m}if((m&528)==528){Va(q[49895],4,100969,136,101103,0);m=s[g>>1]&-17;p[g>>1]=m}if(!(!(m&256)|k>x(0)^1)){Va(q[49895],4,100969,144,101215,0);m=s[g>>1];k=x(0)}p[l>>1]=m;u[l+16>>2]=e;q[l+8>>2]=0;u[l+28>>2]=k;q[l+24>>2]=c;q[l+20>>2]=b;q[l+12>>2]=d;a=pp(a,l+8|0,f,l,j,h,i,0);Ba=l+32|0;return a|0}function Ui(a,b){var c=0,d=0,e=0;c=q[a+44>>2];if(!(!(c&476)|!(c&4194304))){BLa(q[q[q[a+4>>2]+40>>2]+2168>>2],a);q[a+44>>2]=q[a+44>>2]&-4194305}c=q[q[a+32>>2]+4>>2];c=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;e=q[q[q[q[a+4>>2]+40>>2]+1e3>>2]+656>>2];d=q[q[a+28>>2]+4>>2];a:{if(!(r[(e+w(q[(r[q[d+44>>2]+9|0]+ -1>>>0<2?d:0)+144>>2]>>>7|0,24)|0)+4|0]&2)){d=0;if(!c|!(r[(w(q[c+144>>2]>>>7|0,24)+e|0)+4|0]&2)){break a}}b:{if(q[a+56>>2]){break b}am(a,b);if(q[a+56>>2]){break b}return 0}o[a+25|0]=r[a+25|0]|32;d=1}return d}function DG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,(f<<2)+67|0,56377,56206,553)|0;if(!c){break a}d=c+67&-64;q[d+ -4>>2]=d-c}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c-q[c+ -4>>2]|0);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function A$(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=0,m=0;h=1;l=q[a+8>>2];m=q[c>>2];a=l+(q[(m<<2)+b>>2]<<5)|0;e=u[a+16>>2];f=u[a+8>>2];g=u[a+4>>2];i=u[a>>2];j=u[a+24>>2];k=u[a+20>>2];c=q[c+4>>2];if(c>>>0>1){while(1){a=(q[(h+m<<2)+b>>2]<<5)+l|0;d=u[a+16>>2];e=e>d?e:d;d=u[a+8>>2];f=f>2];g=g>2];i=i>2];j=j>d?j:d;d=u[a+20>>2];k=k>d?k:d;h=h+1|0;if((c|0)!=(h|0)){continue}break}}g=x(k-g);f=x(j-f);e=x(e-i);return x(x(g*f)+x(x(e*g)+x(e*f)))}function jJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;c=q[a+4>>2];h=q[c+40>>2];f=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;g=1;a:{if(!f){break a}g=t[f+152>>2]>4294967293}e=q[c+28>>2];c=q[c+20>>2];q[d+8>>2]=a;q[d>>2]=c;q[d+4>>2]=c+(e<<2);c=rJ(d);if(c){f=(f|0)!=0;while(1){e=r[c+24|0];b:{if(e>>>0>1){break b}c=c+4|0;if(e-1){c=c+ -4|0;qK(c);if(!g){break b}lK(c,f);break b}p[c+52>>1]=s[c+52>>1]|32;e=r[c+21|0];if(e&32){break b}c=c+ -4|0;o[c+25|0]=e|32;_q(h,c+4|0)}c=rJ(d);if(c){continue}break}}kJ(a,b);Ba=d+16|0}function Fo(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0);if(e){q[a>>2]=f;q[b>>2]=g;return}q[b>>2]=d;q[a>>2]=c;if(h){e=0;while(1){o[q[b>>2]+e|0]=e;m=u[i+24>>2];n=u[i>>2];p=u[i+12>>2];s=u[i+28>>2];t=u[i+4>>2];v=u[i+16>>2];c=q[a>>2]+w(e,12)|0;d=w(r[e+g|0],12)+f|0;j=u[d>>2];k=u[d+4>>2];l=u[d+8>>2];u[c+8>>2]=x(x(j*u[i+8>>2])+x(k*u[i+20>>2]))+x(l*u[i+32>>2]);u[c+4>>2]=x(x(j*t)+x(k*v))+x(l*s);u[c>>2]=x(x(j*n)+x(k*p))+x(l*m);e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function awa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=q[b+8>>2];c=d<<2;a:{if(!c){c=0;e=0;break a}d=q[49895]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,72143,72075,168)|0;d=q[b+8>>2];e=d<<2}q[a+4>>2]=d;q[a>>2]=c;Ta(c,q[b+12>>2],e);d=q[49895]+12|0;f=q[b>>2];e=DMa(f,0,28);c=e+4|0;e=Ca?-1:c>>>0>>0?-1:c;c=q[49895];c=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?72388:72226,k=72075,l=173,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);q[c>>2]=f;c=c+4|0;q[a+8>>2]=c;e=a;a=q[b>>2];q[e+40>>2]=a;Ta(c,q[b+4>>2],w(a,28))}function I9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);d=q[b+8>>2];h=u[d+52>>2];i=u[d+20>>2];j=u[d+36>>2];k=u[d+56>>2];b=q[b+4>>2]+(1-c<<4)|0;e=u[b+48>>2];l=u[d+24>>2];f=u[b+52>>2];m=u[d+40>>2];g=u[b+56>>2];n=u[d+48>>2];o=u[d+32>>2];p=u[d>>2];r=u[d+16>>2];s=u[d+4>>2];t=u[d+8>>2];q[a+12>>2]=0;u[a+8>>2]=k+x(x(x(e*t)+x(f*l))+x(g*m));u[a+4>>2]=h+x(x(x(e*s)+x(f*i))+x(g*j));u[a>>2]=n+x(x(x(e*p)+x(f*r))+x(g*o))}function rH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ba-32|0;Ba=c;a:{if(!q[a+2344>>2]){break a}e=1;e=b?e:q[a+1196>>2]==q[q[a+2368>>2]+36>>2]?1:17;b=q[a+2168>>2];f=q[b+8>>2];if(!f){break a}g=q[b+4>>2];b=0;while(1){h=b+1|0;d=q[(b<<2)+g>>2];b=q[d+16>>2];if(!(r[b+10|0]&2)){p[c+22>>1]=0;nH(a,c+8|0,d,b,e);d=q[a+2344>>2];n[q[q[d>>2]+12>>2]](d,c+8|0,q[c+24>>2],q[c+28>>2]);p[b+4>>1]=s[b+6>>1];d=b;i=s[b+10>>1]&31;b=s[b+8>>1];p[d+10>>1]=i|(b>>>4|0)+((b&15)!=0)<<5}b=h;if((f|0)!=(b|0)){continue}break}}Ba=c+32|0}function lAa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<3;if(!d){break a}f=q[49895]+12|0;e=d;d=q[49895];f=(i=f,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?71318:56056,l=56206,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}d=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<3)+f|0;e=d;c=f;while(1){p[c>>1]=s[e>>1];p[c+2>>1]=s[e+2>>1];q[c+4>>2]=q[e+4>>2];e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}}if(!(!d|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function w9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);d=q[b+8>>2];h=u[d+52>>2];i=u[d+20>>2];j=u[d+36>>2];k=u[d+56>>2];b=q[b+4>>2]+(c<<4)|0;e=u[b+48>>2];l=u[d+24>>2];f=u[b+52>>2];m=u[d+40>>2];g=u[b+56>>2];n=u[d+48>>2];o=u[d+32>>2];p=u[d>>2];r=u[d+16>>2];s=u[d+4>>2];t=u[d+8>>2];q[a+12>>2]=0;u[a+8>>2]=k+x(x(x(e*t)+x(f*l))+x(g*m));u[a+4>>2]=h+x(x(x(e*s)+x(f*i))+x(g*j));u[a>>2]=n+x(x(x(e*p)+x(f*r))+x(g*o))}function bG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(q[a+36>>2]){i=a+8|0;while(1){a:{b:{e=g<<2;f=q[e+q[a+40>>2]>>2];if((n[q[q[f>>2]+24>>2]](f)|0)!=2){break b}f=q[a+40>>2];h=f+e|0;e=q[h>>2];if(q[e+320>>2]!=(b|0)){break b}d=q[a+36>>2]+ -1|0;q[a+36>>2]=d;q[h>>2]=q[f+(d<<2)>>2];d=(s[e+4>>1]<<2)+74408|0;f=q[d+72>>2];Ai(e+q[d>>2]|0,0);mi(i,e+f|0,c);d=1;break a}g=g+1|0}if(g>>>0>2]){continue}break}}j=n[q[q[b>>2]+100>>2]](b)|0,k=0,q[j+96>>2]=k;if(!d){Va(q[49895],2,73321,310,74215,0)}return d}function Hv(a,b){var c=0,d=0,e=0;d=q[b+24>>2];c=q[a+4>>2];e=q[b+36>>2];q[c+232>>2]=e;q[c+228>>2]=d;q[c+104>>2]=e;q[c+100>>2]=d;q[c+12>>2]=e;q[c+8>>2]=d;d=q[b+40>>2];if(t[c+320>>2]>>0){Me(c+316|0,d)}q[a+32>>2]=q[b+28>>2];q[a+36>>2]=q[b+32>>2];d=q[b+20>>2];if(d){c=q[b+16>>2];while(1){YW(q[a+4>>2],q[c>>2]);c=c+4|0;d=d+ -1|0;if(d){continue}break}}yV(a,b);c=q[b+8>>2];a:{if(!c){break a}d=q[b+12>>2];if(!d){break a}while(1){RW(q[a+4>>2],q[c>>2]);c=c+4|0;d=d+ -1|0;if(d){continue}break}}fY(q[a+4>>2])}function wJa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=q[a+68>>2]+128|0;b=(d&536870911)!=(d|0)?-1:d<<3;c=0;a:{if(!b){break a}c=q[49895]+12|0;e=b;b=q[49895];c=(g=c,h=e,i=n[q[q[b>>2]+20>>2]](b)|0?42417:42245,j=41816,k=870,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0)}if(d){e=c+(d<<3)|0;b=c;while(1){q[b+4>>2]=-1;b=b+8|0;if((e|0)!=(b|0)){continue}break}}b=q[a+64>>2];if(b){Ta(c,q[a+76>>2],b<<3)}b=q[a+76>>2];if(b){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,b);q[a+76>>2]=0}q[a+68>>2]=d;q[a+76>>2]=c}function pJa(a,b,c,d){a:{if(!b){break a}q[a+16>>2]=0;if((q[a+20>>2]&2147483647)>>>0>=b>>>0){break a}$I(a+12|0,b)}if(c){q[a+28>>2]=0;if((q[a+32>>2]&2147483647)>>>0>>0){ZI(a+24|0,c)}b=(c>>>5|0)+((c&31)!=0)|0;q[a+4220>>2]=b;c=q[a+4216>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);q[a+4216>>2]=0;b=q[a+4220>>2]}b=b<<2;b:{if(!b){c=0;b=0;break b}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,b,42162,41816,254)|0;b=q[a+4220>>2]<<2}q[a+4216>>2]=c;Ua(c,0,b);Ua(q[a+4216>>2],0,q[a+4220>>2]<<2)}yz(a+36|0,d)}function gR(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){d=b;e=f+ -64|0;b=e&31;if(32<=(e&63)>>>0){e=d<>>32-b|c<>>0){h=g<>>32-d|e<>>0){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<>>e}d=j|d;e=f|h;f=b;b=i&31;if(32<=(i&63)>>>0){h=f<>>32-b|c<>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function RE(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=0,h=0;c=Ba-16|0;Ba=c;d=u[b>>2];e=u[b+4>>2];f=u[b+8>>2];f=f==x(0)?x(0):x(x(1)/f);u[c+8>>2]=f;e=e==x(0)?x(0):x(x(1)/e);u[c+4>>2]=e;d=d==x(0)?x(0):x(x(1)/d);u[c>>2]=d;a:{b:{g=q[a+52>>2];b=(g>>>30|0)+ -2|0;if(b>>>0<=1){h=a+48|0;if(r[q[h>>2]+4785|0]|!(b-1)){break b}}Ft(a- -64|0,c);break a}b=q[a+56>>2];if(!b){b=Za(q[a+48>>2],g>>>24&15);q[a+56>>2]=b}u[b+104>>2]=f;u[b+100>>2]=e;u[b+96>>2]=d;Ya(q[a+48>>2],h);q[a+316>>2]=q[a+316>>2]|2}Ba=c+16|0}function Oja(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+8>>2];a:{if(c<<5>>>0>b>>>0){break a}e=c<<6;d=e>>>0>1024?e:1024;e=d>>>5|0;if(e>>>0<=(c&2147483647)>>>0){break a}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d>>>3|0,91435,91375,438)|0;d=q[a+4>>2];b:{if(!d){break b}Ta(c,d,q[a+8>>2]<<2);if(q[a+8>>2]<0){break b}d=q[a+4>>2];if(!d){break b}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,d)}d=q[a+8>>2];Ua(c+(d<<2)|0,0,e-d<<2);q[a+8>>2]=e;q[a+4>>2]=c}a=q[a+4>>2]+(b>>>3&536870908)|0;c=q[a>>2];g=a,h=GMa(b)&c,q[g>>2]=h}function Jb(a){var b=0,c=0,d=0,e=0;e=Ba-16|0;Ba=e;d=q[a+8>>2];b=q[a>>2];a:{if(d>>>0>>0){b=q[q[a+12>>2]+(q[a+4>>2]<<2)>>2];q[a+8>>2]=d+1;c=b+w(d,44)|0;break a}d=e;c=w(b,44);b=0;b:{if(!c){break b}b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,135188,134808,137)|0}c=b;b=c;q[d+12>>2]=c;c=q[a+4>>2]+1|0;q[a+4>>2]=c;d=q[a+16>>2];c:{if((q[a+20>>2]&2147483647)>>>0<=d>>>0){Jj(a+12|0,e+12|0);c=q[a+4>>2];break c}q[q[a+12>>2]+(d<<2)>>2]=b;q[a+16>>2]=d+1}c=q[q[a+12>>2]+(c<<2)>>2];q[a+8>>2]=1}Ba=e+16|0;return c}function Fea(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;q[b>>2]=a;a:{if(!r[a+4785|0]){q[b+4>>2]=q[b+4>>2]&268435455|-2147483648;d=a+16|0;e=b+12|0;b:{if(q[b+88>>2]){a=q[q[b+84>>2]>>2];a=a?a+48|0:0;break b}a=0}kH(d,e,a+16|0);break a}a=a+5012|0;d=q[b+4>>2];e=d&1073741823;if(d>>>0>=3221225472){q[b+4>>2]=e|-2147483648;if(d&268435456){break a}q[c+12>>2]=b;kb(a,c+12|0);break a}q[b+4>>2]=e|1073741824;q[c+4>>2]=b;a=Pb(a,c+4|0,c+11|0);if(r[c+11|0]){break a}q[a>>2]=q[c+4>>2]}o[b+60|0]=u[b+56>>2]==x(0);Ba=c+16|0}function VM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(b){while(1){d=(g<<5)+a|0;vm(d,c);e=s[d+22>>1];if(e){d=q[d+24>>2];j=d+(e<<4)|0;while(1){f=r[d|0]==3;e=d- -64|0;i=r[d+3|0];h=r[d+2|0];if(h){k=f?112:48;d=0;while(1){q[e+36>>2]=q[e+40>>2];e=e+k|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}d=((h<<2)+12&2032)+e|0;if(i){f=f?128:64;e=0;while(1){q[d+44>>2]=0;d=d+f|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(d>>>0>>0){continue}break}}g=g+1|0;if((g|0)!=(b|0)){continue}break}}}function LJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-16|0;Ba=d;f=q[a- -64>>2];e=q[a+72>>2];g=q[b+20>>2];q[d+12>>2]=-1;q[d+8>>2]=g;g=a+60|0;a:{if((q[a+68>>2]&2147483647)>>>0<=f>>>0){eJ(g,d+8|0);break a}h=q[d+12>>2];i=q[a+60>>2]+(f<<3)|0;q[i>>2]=q[d+8>>2];q[i+4>>2]=h;q[a+64>>2]=q[a+64>>2]+1}e=e+w(c,20)|0;i=e;c=e+16|0;h=q[e+16>>2];b:{if((h|0)==-1){q[i+16>>2]=f;c=e+12|0;break b}q[(q[g>>2]+(h<<3)|0)+4>>2]=f}q[c>>2]=f;b=q[a+72>>2]+w(q[b+20>>2],20)|0;q[b+4>>2]=q[b+4>>2]+1;Ba=d+16|0}function wma(a,b){var c=0,d=0,e=0;q[a+636>>2]=b;c=q[a+640>>2];if(!(c>>>1>>>0<=b>>>0?c>>>0>=b>>>0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;c=(b>>>16|b)+1|0;q[a+640>>2]=c;b=q[a+24>>2];if(b){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[a+20>>2];if(b){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}e=a;d=c<<5;if(d){b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,d,87216,87061,484)|0}else{b=0}q[e+20>>2]=b;b=(c<<3)+15&-16;if(b){c=q[49895]+12|0;b=n[q[q[c>>2]+8>>2]](c,b,87216,87061,485)|0}else{b=0}q[a+24>>2]=b}}function lKa(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=q[a>>2];f=n[q[q[e>>2]+8>>2]](e,c,40011,553)|0}e=q[a+4>>2];c=q[a+8>>2];if((c|0)>=1){g=(c<<5)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];d=d+32|0;c=c+32|0;if(c>>>0>>0){continue}break}}if(!(!e|q[a+12>>2]<0)){c=q[a>>2];n[q[q[c>>2]+12>>2]](c,e)}q[a+12>>2]=b;q[a+4>>2]=f}function dV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;f=q[a+16>>2];q[e+8>>2]=f;d=q[a+28>>2];a:{if((q[a+32>>2]&2147483647)>>>0<=d>>>0){_a(a+24|0,e+8|0);break a}q[q[a+24>>2]+(d<<2)>>2]=f;q[a+28>>2]=q[a+28>>2]+1}f=a+12|0;b:{if(!c){break b}d=q[a+16>>2];if(!d){break b}g=Vb(c);o[e+15|0]=0;Hd(f,d+g|0,e+15|0);Ta((d+q[f>>2]|0)+ -1|0,c,g)}if(b){d=Vb(b);c=q[a+16>>2];o[e+14|0]=0;Hd(f,!c+(c+d|0)|0,e+14|0);Ta(q[a+12>>2]+(c?c+ -1|0:0)|0,b,d)}o[(q[a+16>>2]+q[a+12>>2]|0)+ -1|0]=0;Ba=e+16|0}function UL(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);e=Ba-1024|0;Ba=e;d=q[q[a>>2]+100>>2];$i(d);f=d+128|0;c=s[d+4>>1];if(c){c=c<<5;i=(c+f|0)+c|0;while(1){h=g<<5;c=h+i|0;j=u[c+20>>2];k=u[c+24>>2];l=u[c>>2];m=u[c+4>>2];n=u[c+8>>2];o=u[c+16>>2];c=q[a+8>>2]+h|0;q[c+28>>2]=0;u[c+16>>2]=o*b;q[c+12>>2]=0;u[c+8>>2]=n*b;u[c+4>>2]=m*b;u[c>>2]=l*b;u[c+24>>2]=k*b;u[c+20>>2]=j*b;g=g+1|0;if(g>>>0>1]){continue}break}}Xi(e,d,f);uh(d,f,e);Ba=e+1024|0}function vG(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=q[a>>2];f=n[q[q[e>>2]+8>>2]](e,c,71662,553)|0}e=q[a+4>>2];c=q[a+8>>2];if((c|0)>=1){g=(c<<5)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];d=d+32|0;c=c+32|0;if(c>>>0>>0){continue}break}}if(!(!e|q[a+12>>2]<0)){c=q[a>>2];n[q[q[c>>2]+12>>2]](c,e)}q[a+12>>2]=b;q[a+4>>2]=f}function cF(a,b,c){var d=0,e=0;a:{b:{c:{e=q[a+4>>2];d=(e>>>30|0)+ -2|0;if(d>>>0<=1){if(d-1){break c}break a}d=q[a>>2];break b}d=q[a>>2];if(r[d+4785|0]){break a}}PN(a+16|0,q[d+2428>>2],b,c);return}d=q[a+8>>2];if(!d){d=Za(q[a>>2],e>>>24&15);q[a+8>>2]=d}if(b){q[d+220>>2]=q[b>>2];q[d+224>>2]=q[b+4>>2];q[d+228>>2]=q[b+8>>2];b=65536}else{b=0}if(c){u[d+232>>2]=u[c>>2]+u[d+232>>2];u[d+236>>2]=u[c+4>>2]+u[d+236>>2];u[d+240>>2]=u[c+8>>2]+u[d+240>>2];b=b|131072}Ya(q[a>>2],a);q[a+268>>2]=q[a+268>>2]|b}function FKa(a,b){var c=0,d=0,e=0,f=0;c=Ba+ -64|0;Ba=c;q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=1065353216;q[c+32>>2]=0;q[c+36>>2]=0;Lb(b,c+32|0);f=q[a+380>>2];if(f){while(1){d=q[q[a+376>>2]+(e<<2)>>2];if(q[d+8>>2]){q[b+4>>2]=-16711936;d=q[q[a+276>>2]+4>>2]+w(q[d>>2],24)|0;q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];d=q[d+20>>2];o[c+24|0]=1;q[c+20>>2]=d;nc(b,c)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}Ba=c- -64|0}function XZ(a){var b=0,c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;e=a+12|0;b=q[a+16>>2];if(b){while(1){f=q[q[e>>2]+(c<<2)>>2];if(f){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,f);b=q[a+16>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0;q[a+8>>2]=0;c=0;q[a+16>>2]=0;b=w(q[a>>2],44);a:{if(!b){b=0;break a}c=q[49895]+12|0;b=n[q[q[c>>2]+8>>2]](c,b,135188,134808,83)|0;c=q[a+16>>2]}q[d+12>>2]=b;b:{if((q[a+20>>2]&2147483647)>>>0<=c>>>0){Jj(e,d+12|0);break b}q[q[a+12>>2]+(c<<2)>>2]=b;q[a+16>>2]=c+1}Ba=d+16|0}function Js(a,b,c){var d=0,e=0,f=0,g=0;if((q[a+8>>2]&2147483647)>>>0>>0){_L(a,b)}e=q[a+4>>2];if((e|0)<(b|0)){d=q[a>>2];g=d+w(b,48)|0;d=w(e,48)+d|0;while(1){e=c;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+44>>2];q[d+40>>2]=q[e+40>>2];q[d+44>>2]=f;f=q[e+36>>2];q[d+32>>2]=q[e+32>>2];q[d+36>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;d=d+48|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function yx(a,b){q[a+8>>2]=b;q[a+4>>2]=0;q[a+12>>2]=a+16;q[a+60>>2]=0;q[a+64>>2]=0;q[a+52>>2]=-25165825;q[a+56>>2]=-25165825;q[a+44>>2]=2122317823;q[a+48>>2]=-25165825;q[a+36>>2]=2122317823;q[a+40>>2]=2122317823;q[a+28>>2]=0;q[a+32>>2]=0;o[a+24|0]=0;q[a+68>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+196>>2]=0;q[a+200>>2]=0;q[a+188>>2]=0;q[a>>2]=194208;q[a+16>>2]=185480;q[a+176>>2]=4;q[a+184>>2]=0;q[a+20>>2]=0;return a}function Ym(a,b){var c=0,d=0,g=0,h=0,i=0,l=0;g=Ba-16|0;Ba=g;h=(j(a),e(0));c=h&2147483647;a:{if(c>>>0<=1305022426){i=+a;d=i*.6366197723675814+6755399441055744+ -6755399441055744;v[b>>3]=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;if(y(d)<2147483648){c=~~d;break a}c=-2147483648;break a}if(c>>>0>=2139095040){v[b>>3]=x(a-a);c=0;break a}l=c;c=(c>>>23|0)+ -150|0;v[g+8>>3]=(f(0,l-(c<<23)|0),k());c=dR(g+8|0,g,c);d=v[g>>3];if((h|0)<=-1){v[b>>3]=-d;c=0-c|0;break a}v[b>>3]=d}Ba=g+16|0;return c}function eCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=q[a+32>>2];q[a+444>>2]=e;f=r[a+76|0];q[a+448>>2]=f;c=a;b=q[a+60>>2];a:{if(b){b=b+32|0;break a}b=q[a- -64>>2]}q[c+476>>2]=b;q[a+492>>2]=a;q[a+480>>2]=q[a+40>>2];q[a+484>>2]=s[a+74>>1];b:{if(f>>>0<2){break b}c=1;while(1){b=q[a+456>>2]+w(c,80)|0;br(b,q[((c<<5)+e|0)+20>>2],1);q[b+72>>2]=d;g=r[b+79|0]+g|0;d=r[b+76|0]+d|0;c=c+1|0;if((f|0)==(c|0)){break b}e=q[a+444>>2];continue}}if(q[a+468>>2]!=(d|0)){cr(a+112|0,d)}q[a+468>>2]=d;q[a+472>>2]=g}function AV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Ba-16|0;Ba=e;if(b>>>0<=4096){c=q[a+316>>2];d=q[a+312>>2];if(d+b>>>0>=4097){c=c+1|0;if(c>>>0>=t[a+304>>2]){c=q[49895]+12|0;d=n[q[q[c>>2]+8>>2]](c,4096,142184,141880,227)|0;q[e+12>>2]=d;c=q[a+304>>2];a:{if((q[a+308>>2]&2147483647)>>>0<=c>>>0){pc(a+300|0,e+12|0);c=q[a+304>>2];break a}q[q[a+300>>2]+(c<<2)>>2]=d;c=c+1|0;q[a+304>>2]=c}c=c+ -1|0}q[a+316>>2]=c;q[a+312>>2]=0;d=0}c=q[q[a+300>>2]+(c<<2)>>2];q[a+312>>2]=b+d;c=c+d|0}Ba=e+16|0;return c|0}function jwa(a,b,c){c=s[c>>1];p[a+10>>1]=c;b=s[b>>1]&6;c=c&6;if(!(b|!c)){c=q[a+60>>2];b=q[a- -64>>2];if(!((q[c+164>>2]?0:c)|(q[b+164>>2]?0:b))){if(c){Yh(q[c+164>>2],q[q[a+48>>2]+1136>>2]);return}Yh(q[b+164>>2],q[q[a+48>>2]+1136>>2]);return}_m(q[q[a+48>>2]+1136>>2],a);return}a:{if(!b|c){break a}if(!(o[a+68|0]&1)){b=q[a+60>>2];b:{if(b){b=q[b+164>>2];if(b){break b}}b=q[a- -64>>2];if(!b){break a}b=q[b+164>>2];if(!b){break a}}de(q[q[a+48>>2]+1136>>2],b,0);return}Wu(q[q[a+48>>2]+1136>>2],a)}}function O4(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);b=q[b+48>>2];e=u[b+72>>2];i=u[b- -64>>2];j=u[b+68>>2];k=u[b+56>>2];l=u[b+52>>2];f=u[b+88>>2];m=u[b+80>>2];n=u[b+84>>2];o=u[b+48>>2];d=u[c+8>>2];g=u[c>>2];h=u[c+4>>2];q[a+12>>2]=0;p=e;r=f;e=x(x(x(i*g)+x(j*h))+x(e*d));f=x(x(x(m*g)+x(n*h))+x(f*d));b=e>f;d=x(x(x(o*g)+x(l*h))+x(k*d));c=d>e^1|d>f^1;u[a+8>>2]=c?b?p:r:k;u[a+4>>2]=c?b?j:n:l;u[a>>2]=c?b?i:m:o}function Jaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);b=q[b+4>>2];e=u[b+72>>2];i=u[b- -64>>2];j=u[b+68>>2];k=u[b+56>>2];l=u[b+52>>2];f=u[b+88>>2];m=u[b+80>>2];n=u[b+84>>2];o=u[b+48>>2];d=u[c+8>>2];g=u[c>>2];h=u[c+4>>2];q[a+12>>2]=0;p=e;r=f;e=x(x(x(i*g)+x(j*h))+x(e*d));f=x(x(x(m*g)+x(n*h))+x(f*d));b=e>f;d=x(x(x(o*g)+x(l*h))+x(k*d));c=d>e^1|d>f^1;u[a+8>>2]=c?b?p:r:k;u[a+4>>2]=c?b?j:n:l;u[a>>2]=c?b?i:m:o}function kG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(q[c>>2]){h=q[a+8>>2];i=q[c+4>>2];g=q[b>>2];d=g;while(1){d=w(d,28)+h|0;e=w(f,28)+i|0;q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=q[e+12>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=q[e+20>>2];e=q[e+24>>2];a:{if(e&1){q[d+24>>2]=e&30|e+(q[a+4>>2]<<5)&-32|1;break a}j=d;d=(e>>>1|0)+g|0;q[j+24>>2]=d<<1;d=q[a+36>>2]+(d<<2)|0;q[d>>2]=q[b>>2];q[d+4>>2]=q[b>>2]}d=q[b>>2]+1|0;q[b>>2]=d;f=f+1|0;if(f>>>0>2]){continue}break}}}function Wp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a+16>>2];g=b<<2;f=q[c+g>>2];e=q[a>>2]+ -1|0;q[a>>2]=e;if((f|0)!=(e|0)){h=q[q[a+20>>2]+(e<<2)>>2];d=q[a+8>>2];c=d+w(f,24)|0;d=d+w(e,24)|0;q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];c=q[a+12>>2];d=c+(f<<3)|0;c=c+(e<<3)|0;i=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=i;q[q[a+20>>2]+(f<<2)>>2]=h;c=q[a+16>>2];q[c+(h<<2)>>2]=f}q[c+g>>2]=q[a+24>>2];q[a+24>>2]=b;return e}function MJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-16|0;Ba=d;f=q[a- -64>>2];e=q[a+72>>2];b=q[b+20>>2];q[d+12>>2]=-1;q[d+8>>2]=c;i=a+60|0;a:{if((q[a+68>>2]&2147483647)>>>0<=f>>>0){eJ(i,d+8|0);break a}g=q[d+12>>2];h=q[a+60>>2]+(f<<3)|0;q[h>>2]=q[d+8>>2];q[h+4>>2]=g;q[a+64>>2]=q[a+64>>2]+1}e=e+w(b,20)|0;h=e;b=e+16|0;g=q[e+16>>2];b:{if((g|0)==-1){q[h+16>>2]=f;b=e+12|0;break b}q[(q[i>>2]+(g<<3)|0)+4>>2]=f}q[b>>2]=f;b=q[a+72>>2]+w(c,20)|0;q[b+4>>2]=q[b+4>>2]+1;Ba=d+16|0}function AX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ba-16|0;Ba=d;a:{if(n[q[q[b>>2]+32>>2]](b)){if((n[q[q[b>>2]+32>>2]](b)|0)==(a|0)){break a}c=n[q[q[b>>2]+32>>2]](b)|0;n[q[q[c>>2]+16>>2]](c,b)}q[d+12>>2]=b;c=q[a+16>>2];b:{if((q[a+20>>2]&2147483647)>>>0<=c>>>0){Ke(a+8|0,d+12|0);break b}q[q[a+12>>2]+(c<<2)>>2]=b;q[a+16>>2]=c+1}n[q[q[b>>2]+28>>2]](b,a);if(!q[a+32>>2]){break a}c=0;while(1){e=q[q[a+28>>2]+(c<<2)>>2];n[q[q[e>>2]+8>>2]](e,b);c=c+1|0;if(c>>>0>2]){continue}break}}Ba=d+16|0}function YI(a,b){var c=0,d=0,e=0,f=0;if(a){while(1){q[(w(c,40)+b|0)+32>>2]=0;c=c+1|0;if((c|0)!=(a|0)){continue}break}while(1){c=f;f=c+1|0;d=w(c,40)+b|0;if(!(!q[d+28>>2]|f>>>0>=a>>>0)){c=f;while(1){e=w(c,40)+b|0;a:{if(!q[e+28>>2]|t[d+16>>2]<=t[e+4>>2]|(t[e+16>>2]<=t[d+4>>2]|t[d+20>>2]<=t[e+8>>2])){break a}if(t[e+20>>2]<=t[d+8>>2]|t[d+24>>2]<=t[e+12>>2]|t[e+24>>2]<=t[d+12>>2]){break a}q[d+32>>2]=1;q[e+32>>2]=1}c=c+1|0;if((c|0)!=(a|0)){continue}break}}if((a|0)!=(f|0)){continue}break}}}function kn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?138769:137703,k=137636,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function fKa(a,b,c){var d=0,e=0,f=0,g=0;u[q[q[a+192>>2]+4>>2]+(b<<2)>>2]=c;o[a+365|0]=1;f=b+32>>>5|0;a:{if(f>>>0<=(q[a+164>>2]&2147483647)>>>0){d=q[a+160>>2];break a}d=q[a+168>>2];d=n[q[q[d>>2]+8>>2]](d,f<<2,40078,438)|0;e=q[a+160>>2];b:{if(!e){break b}Ta(d,e,q[a+164>>2]<<2);if(q[a+164>>2]<0){break b}e=q[a+160>>2];if(!e){break b}g=q[a+168>>2];n[q[q[g>>2]+12>>2]](g,e)}e=q[a+164>>2];Ua((e<<2)+d|0,0,f-e<<2);q[a+164>>2]=f;q[a+160>>2]=d}a=(b>>>3&536870908)+d|0;q[a>>2]=q[a>>2]|1<<(b&31)}function e_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?135417:135271,k=135204,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function d_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?135539:135271,k=135204,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Zya(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;e=q[a+28>>2];if(r[a+2361|0]&16){c=q[a+36>>2];e=e-c|0;c=q[a+24>>2]+(c<<2)|0}else{c=q[a+24>>2]}q[a+2300>>2]=0;if(e){h=a+2296|0;while(1){b=(f<<2)+c|0;a:{if(p[q[q[b>>2]>>2]+92>>1]&1){break a}b=q[b>>2];g=q[((r[b+9|0]<<2)+199428|0)+40>>2]+b|0;q[d+12>>2]=g;b=q[a+2300>>2];if((q[a+2304>>2]&2147483647)>>>0<=b>>>0){dh(h,d+12|0);break a}q[q[a+2296>>2]+(b<<2)>>2]=g;q[a+2300>>2]=b+1}f=f+1|0;if((e|0)!=(f|0)){continue}break}}Ba=d+16|0}function Ij(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?135299:135271,k=135204,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function oKa(a,b){var c=0,d=0,e=0,f=0;q[a+4>>2]=b;q[a>>2]=0;q[a+8>>2]=q[a+8>>2]&2147483647;e=q[b+40>>2];c=q[e+2376>>2];d=q[c+12>>2];a:{if(d){f=d+ -1|0;d=q[q[c+8>>2]+(f<<2)>>2];q[c+12>>2]=f;break a}d=q[c+4>>2];q[c+4>>2]=d+1}c=d&2147483647;q[a+8>>2]=c|q[a+8>>2]&-2147483648;c=c+1|0;d=q[e+1140>>2];e=q[d+12>>2]&2147483647;if(c>>>0>=e>>>0){c=c|c>>>1;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;if(e>>>0>>0){Oq(d,c)}q[d+8>>2]=c}q[a>>2]=q[b+32>>2];q[b+32>>2]=a;q[b+36>>2]=q[b+36>>2]+1}function hDa(a){var b=0,c=0,d=0,e=0;b=1-q[a+76>>2]|0;q[a+76>>2]=b;c=q[a+16>>2];if(c){while(1){b=q[q[a+12>>2]+(d<<2)>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);c=q[a+16>>2]}d=d+1|0;if(d>>>0>>0){continue}break}b=q[a+76>>2]}d=0;q[a+16>>2]=0;q[a+24>>2]=0;q[a+8>>2]=0;b=w(b,24)+a|0;c=b;a=q[b+40>>2];if(a){while(1){e=q[q[b+36>>2]+(d<<2)>>2];if(e){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e);a=q[c+40>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}q[c+40>>2]=0;q[b+48>>2]=0;q[b+32>>2]=0}function VT(){var a=0,b=0,c=0,d=0;a=q[49900];if(!a){a=q[48920];a=n[q[q[a>>2]+8>>2]](a,112,144229,144064,300)|0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=197868;q[a>>2]=197784;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;rU(a+28|0);q[a+100>>2]=0;q[a+104>>2]=0;q[a+88>>2]=1;q[a+92>>2]=0;q[a+84>>2]=0;o[a+82|0]=1;o[a+80|0]=0;o[a+81|0]=0;q[a+76>>2]=0;c=a,d=FX(q[49895]+12|0),q[c+96>>2]=d;b=q[48920];b=n[q[q[b>>2]+8>>2]](b,36,144043,144064,94)|0;cS(b,a);q[a+100>>2]=b;q[49899]=a;a=q[49900]}q[49900]=a+1}function Qya(a){var b=0,c=0,d=0,e=0;e=Ba-16|0;Ba=e;b=q[a+284>>2]+67|0;a:{if(!b){break a}d=q[49895]+12|0;b=n[q[q[d>>2]+8>>2]](d,b,56377,58861,180)|0;if(!b){break a}c=b+67&-64;q[c+ -4>>2]=c-b}q[e+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){AG(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],192)+c|0)+ -192|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -192|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Pya(a){var b=0,c=0,d=0,e=0;e=Ba-16|0;Ba=e;b=q[a+284>>2]+67|0;a:{if(!b){break a}d=q[49895]+12|0;b=n[q[q[d>>2]+8>>2]](d,b,56377,58861,180)|0;if(!b){break a}c=b+67&-64;q[c+ -4>>2]=c-b}q[e+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){AG(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],704)+c|0)+ -704|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -704|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Lya(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=q[a+4688>>2];if(g){while(1){b=q[q[a+4684>>2]+(d<<2)>>2];a:{if(!(b&1)){break a}b=b&-2;e=q[b+56>>2];h=b;i=q[a+1e3>>2];j=e;c=q[q[b+28>>2]+4>>2];k=q[(r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0)+144>>2];c=q[q[b+32>>2]+4>>2];c=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;f=-128;b:{if(!c){break b}f=q[c+144>>2]}b=Wt(i,j,k,f,b?b+4|0:0);q[h+60>>2]=b;if(!e){break a}q[e- -64>>2]=b}d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(!q[a+996>>2]){JO(q[a+1e3>>2])}}function EIa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=a;d=(b<<2)+15&-16;a:{if(!d){q[a>>2]=0;c=0;break a}c=q[49895]+12|0;g=a,h=n[q[q[c>>2]+8>>2]](c,d,43043,42965,103)|0,q[g>>2]=h;c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,43043,42965,104)|0}q[e+4>>2]=c;d=0;e=a;c=(b<<3)+15&-16;if(c){f=q[49895]+12|0;c=n[q[q[f>>2]+8>>2]](f,c,43043,42965,105)|0}else{c=0}q[e+20>>2]=c;c=b+15&-16;if(c){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,c,43043,42965,106)|0}q[a+32>>2]=b;q[a+16>>2]=b;q[a+12>>2]=b;q[a+24>>2]=d}function DC(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ba-224|0;Ba=e;f=a+16|0;h=b+48|0;g=q[b+52>>2];a:{if(!(r[(g&1?q[b+56>>2]:(h+q[((g>>>22&60)+102920|0)+12>>2]|0)+8|0)|0]&8)){g=f;f=r[a+4801|0]?0:s[b+24>>1]<9?e:0;Vk(g,h,0,f,c);Tg(b+20|0,a,b,d,f,c);if(!q[b+16>>2]){break a}Wd(b+12|0);break a}Vk(f,h,1,0,c);Tg(b+20|0,a,b,d,0,c)}c=q[a+5936>>2];q[b+44>>2]=c;q[e+220>>2]=b;b:{if((q[a+5940>>2]&2147483647)>>>0<=c>>>0){_k(a+5932|0,e+220|0);break b}q[q[a+5932>>2]+(c<<2)>>2]=b;q[a+5936>>2]=c+1}Ba=e+224|0}function z8(a){var b=0;q[a+4>>2]=196610;q[a+88>>2]=0;q[a+92>>2]=1065353216;q[a+80>>2]=0;q[a+84>>2]=0;q[a+12>>2]=1;q[a+120>>2]=0;q[a+124>>2]=1065353216;q[a+112>>2]=0;q[a+116>>2]=0;q[a+104>>2]=0;q[a+108>>2]=1065353216;q[a+96>>2]=0;q[a+100>>2]=0;q[a+36>>2]=-25165825;q[a+28>>2]=-25165825;q[a+32>>2]=-25165825;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;b=a- -64|0;q[b>>2]=0;q[b+4>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;q[a+8>>2]=187696;q[a>>2]=187612;return a}function uqa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?81963:79096,k=79029,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function sza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?70430:56056,k=56206,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function sqa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?82077:79096,k=79029,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function qqa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?82193:79096,k=79029,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Uta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?75784:75756,k=75689,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function MH(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=x(0),s=0,t=0,u=0;q[e+180>>2]=0;l=q[e+356>>2];if((q[e+184>>2]&2147483647)>>>0>>0){zBa(e+176|0,l)}q[e+192>>2]=0;l=q[e+360>>2];if((q[e+196>>2]&2147483647)>>>0>>0){yBa(e+188|0,l)}l=q[b>>2];n=q[b+4>>2];if(l|n){p=r[q[e+364>>2]]&2?h:x(1);while(1){m=n;GH(a,b,c,d,e,f,g,h,i,j,x(9999999747378752e-20),k,(s=CMa(l),t=CMa(m)+32|0,u=l,u?s:t),p);m=m+ -1|0;o=l+ -1|0;if(o>>>0<4294967295){m=m+1|0}l=l&o;m=m&n;n=m;if(l|m){continue}break}}}function GC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?100435:97191,k=97124,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function FAa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?66096:56056,k=56206,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function zI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?47338:44530,k=44463,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function z9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;a:{if(o[199408]&1){break a}if(!fc(199408)){break a}g=199404,h=Q(2,163872)|0,q[g>>2]=h;ec(199408)}f=q[49851];c=Sa(48);e=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=e;e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[d+8>>2]=c;T(f|0,a|0,8009,d+8|0);Ba=d+16|0}function yI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?47452:44530,k=44463,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function xJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?38081:37109,k=37042,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function xI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?47568:44530,k=44463,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function xH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?67190:56056,k=56206,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function x$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?25094:22062,k=22214,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function tC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?99451:97191,k=97124,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function sC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?99563:97191,k=97124,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function rI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?45023:44530,k=44463,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function qd(a,b,c,d,e){var f=0,g=0;f=Ba-16|0;Ba=f;a=q[a>>2];a:{if(!a){break a}a=q[a+32>>2];g=1;b:{if(!a){break b}c:{while(1){if(q[a+28>>2]==(b|0)){break c}a=q[a>>2];if(a){continue}break}g=1;break b}g=a}b=g;a=q[c>>2];if(a&1){jJ(b,e);a=q[c>>2]}if(a&2){Cr(b,2,1);a=q[c>>2]}if(a&128){if(q[b+8>>2]<=-1){Tl(b)}a=q[c>>2]}if(a&4){jJ(b,e);a=q[c>>2]}if(a&8){Cr(b,1,4);a=q[c>>2]}if(a&64){o[f+8|0]=r[d|0];eKa(b,f+8|0);a=q[c>>2]}if(a&16){gKa(b);a=q[c>>2]}if(!(a&32)){break a}Cr(b,16,1)}Ba=f+16|0}function qH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?67678:56056,k=56206,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function fH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?71038:56056,k=56206,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function eK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?36358:34248,k=34181,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function eH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?71170:56056,k=56206,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function dza(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{f=q[a+2384>>2];g=q[f+12>>2];h=q[f+8>>2];e=g+w(h,12)|0;d=q[e+4>>2];if(d){q[e+4>>2]=q[d>>2];break b}c:{d:{d=q[e+8>>2];if((d|0)==q[f>>2]){break d}i=q[f+4>>2];q[e+8>>2]=d+1;e=q[w(h,12)+g>>2];if(!e){break d}d=e+w(d,i)|0;break c}d=rd(f)}if(d){break b}b=0;break a}b=Ar(d,b,c)}d=((q[c+68>>2]<<2)+a|0)+2676|0;q[d>>2]=q[d>>2]+1;d=q[a+1012>>2];n[q[q[d>>2]+16>>2]](d,b+12|0,q[b+32>>2]);a=q[q[a+976>>2]+1024>>2];n[q[q[a>>2]+44>>2]](a,c+32|0)}function bta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=q[q[(s[a+4>>1]<<2)+74480>>2]+a>>2];f=0;a:{if(!d){break a}f=d+ -16|0}q[a+284>>2]=q[b>>2];q[a+288>>2]=q[b+4>>2];q[a+292>>2]=q[b+8>>2];b:{c:{d:{e=(q[a+52>>2]>>>30|0)+ -2|0;if(e>>>0<=1){d=a+48|0;if(!(e-1)){break d}e=q[d>>2];if(r[e+4785|0]){break c}}Be(a- -64|0,b);break b}e=q[d>>2]}Ya(e,d);q[a+316>>2]=q[a+316>>2]|4194304}if(f){a=q[a+320>>2];f=n[q[q[a>>2]+100>>2]](a)|0;a=1;Dd(f,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?a:u[b+8>>2]!=x(0),c)}}function Y$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?22518:22062,k=22214,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Xz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?21316:21099,k=21249,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function V9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;a:{if(o[199400]&1){break a}if(!fc(199400)){break a}g=199396,h=Q(2,163864)|0,q[g>>2]=h;ec(199400)}f=q[49849];c=Sa(48);e=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=e;e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[d+8>>2]=c;T(f|0,a|0,7993,d+8|0);Ba=d+16|0}function Te(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?21420:21099,k=21249,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function QO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?28562:27817,k=27750,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Mq(a){a=a|0;var b=0,c=0;q[a>>2]=172304;b=q[a+96>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+80>>2];if((b|0)==(a+60|0)){o[a+76|0]=0;break a}if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+48>>2];if((b|0)==(a+28|0)){o[a+44|0]=0;break b}if(!b){break b}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}function L$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?24868:22062,k=22214,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Fi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?67306:56056,k=56206,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Ci(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?70912:56056,k=56206,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function $sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=q[q[(s[a+4>>1]<<2)+74480>>2]+a>>2];f=0;a:{if(!d){break a}f=d+ -16|0}q[a+296>>2]=q[b>>2];q[a+300>>2]=q[b+4>>2];q[a+304>>2]=q[b+8>>2];b:{c:{d:{e=(q[a+52>>2]>>>30|0)+ -2|0;if(e>>>0<=1){d=a+48|0;if(!(e-1)){break d}e=q[d>>2];if(r[e+4785|0]){break c}}Ae(a- -64|0,b);break b}e=q[d>>2]}Ya(e,d);q[a+316>>2]=q[a+316>>2]|8388608}if(f){a=q[a+320>>2];f=n[q[q[a>>2]+100>>2]](a)|0;a=1;Dd(f,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?a:u[b+8>>2]!=x(0),c)}}function $p(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?82321:79096,k=79029,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function $g(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?88227:88199,k=88132,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Tg(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b+5584|0;a:{b:{c:{d:{g=s[a+4>>1];if((g|0)!=1){if(!f){break d}break a}if(f){break a}b=a;break c}if(!g){break b}b=q[a>>2]}k=b;i=a+8|0;l=(s[c+4>>1]&-9)==5;f=0;while(1){j=f<<2;b=q[j+k>>2];if(r[(r[b+36|0]&64?q[b+40>>2]+52|0:b+112|0)|0]&2){m=$k(h,b+32|0,q[((s[c+4>>1]<<2)+74408|0)+72>>2]+c|0,l,q[a+16>>2],e?w(f,24)+e|0:0,d);b=i;if(s[a+12>>1]!=1){b=q[i>>2]}q[b+j>>2]=m}f=f+1|0;if((g|0)!=(f|0)){continue}break}}return}Uea(a,h,c,f)}function LZ(a,b,c,d,e){var f=0,g=0,h=0,i=0;i=Ba-16|0;Ba=i;f=Nz(b,c,d,e,q[a>>2],q[a+1032>>2],i+15|0);a:{if(!r[i+15|0]){break a}f=0;g=q[d+36>>2];g=n[q[q[g>>2]+40>>2]](g)|0;if(!g){break a}f=q[a>>2];h=q[a+1032>>2];b:{if(h>>>0>=g>>>0){g=h;break b}if(!(!f|(a+4|0)==(f|0))){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,f)}h=g<<2;f=0;c:{if(!h){break c}f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,136374,136293,72)|0}q[a+1032>>2]=g;q[a>>2]=f}f=Nz(b,c,d,e,f,g,i+15|0)}q[a+1028>>2]=f;Ba=i+16|0;return f}function EC(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ba-224|0;Ba=e;f=a+16|0;h=b+48|0;g=q[b+52>>2];a:{if(!(r[(g&1?q[b+56>>2]:(h+q[((g>>>22&60)+102920|0)+12>>2]|0)+8|0)|0]&8)){g=f;f=r[a+4801|0]?0:s[b+24>>1]<9?e:0;TB(g,h,0,f);Tg(b+20|0,a,b,d,f,c);if(!q[b+16>>2]){break a}Wd(b+12|0);break a}TB(f,h,1,0);Tg(b+20|0,a,b,d,0,c)}c=q[a+5936>>2];q[b+44>>2]=c;q[e+220>>2]=b;b:{if((q[a+5940>>2]&2147483647)>>>0<=c>>>0){_k(a+5932|0,e+220|0);break b}q[q[a+5932>>2]+(c<<2)>>2]=b;q[a+5936>>2]=c+1}Ba=e+224|0}function Jia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-16|0;Ba=c;n[q[q[a>>2]+16>>2]](c+8|0,a);a:{if(!(!(r[c+9|0]&32)|s[b+4>>1]==12)){Va(q[49895],8,93090,815,94180,0);break a}if(!(!q[a+4656>>2]|s[b+4>>1]!=12)){Va(q[49895],8,93090,821,94317,0);break a}b:{d=n[q[q[b>>2]+100>>2]](b)|0;e=q[d+4>>2]>>>30|0;if(e>>>0>3){break b}c:{switch(e-1|0){case 2:if((q[d>>2]+ -16|0)!=(a|0)){break b}break;case 0:case 1:break b;default:break c}}up(a,b);break a}Va(q[49895],8,93090,832,94425,0)}Ba=c+16|0}function C_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{c=q[b+4>>2];if(c){q[a+4>>2]=c;q[a+8>>2]=c;d=c<<3;b:{if(!d){d=0;break b}c=q[49895]+12|0;e=d;d=q[49895];d=(g=c,h=e,i=n[q[q[d>>2]+20>>2]](d)|0?133561:133533,j=133466,k=553,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);c=q[a+4>>2]}q[a>>2]=d;if((c|0)<1){break a}a=(c<<3)+d|0;c=q[b>>2];while(1){b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;c=c+8|0;d=d+8|0;if(d>>>0>>0){continue}break}break a}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}}function tJa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(t[a+12804>>2]>>0){c=q[a+12816>>2];d=a+6144|0;if(!((c|0)==(d|0)|!c)){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,c);q[a+12816>>2]=0}c=b+2|0;a:{if(c>>>0<=256){q[a+12816>>2]=d;break a}f=a;d=(g=-1,h=DMa(c,0,24),i=Ca,i?g:h);c=0;b:{if(!d){break b}e=q[49895]+12|0;c=d;d=q[49895];c=(h=e,i=c,j=n[q[q[d>>2]+20>>2]](d)|0?42311:42245,k=41816,l=1277,g=q[q[e>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[f+12816>>2]=c}q[a+12804>>2]=b}}function ci(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);c=q[b+8>>2];g=u[c+52>>2];h=u[c+36>>2];i=u[c+20>>2];j=u[c+56>>2];k=u[c+40>>2];l=u[c+24>>2];m=u[c+4>>2];n=u[c+8>>2];o=u[c+48>>2];p=u[c+32>>2];b=q[b+4>>2];d=u[b+8>>2];r=u[c>>2];e=u[b>>2];s=u[c+16>>2];f=u[b+4>>2];q[a+12>>2]=0;u[a>>2]=o+x(x(x(e*r)+x(f*s))+x(d*p));u[a+8>>2]=j+x(x(x(e*n)+x(f*l))+x(d*k));u[a+4>>2]=g+x(x(x(e*m)+x(f*i))+x(d*h))}function S5(a,b,c,d,e,f,g,h,i,j,k,l){q[a+4>>2]=2;i=s[i>>1];u[a+16>>2]=l;o[a+12|0]=k;p[a+10>>1]=0;p[a+8>>1]=i;o[a+176|0]=d;u[a+60>>2]=j;q[a+56>>2]=h;q[a+52>>2]=g;q[a+48>>2]=e;u[a+24>>2]=c;q[a+20>>2]=b;q[a>>2]=188768;b=q[f+4>>2];d=q[f>>2];e=q[f+8>>2];q[a+156>>2]=0;q[a+152>>2]=e;q[a+144>>2]=d;q[a+148>>2]=b;u[a+32>>2]=c;u[a+28>>2]=c;c=u[g>>2];j=u[g+4>>2];l=u[g+8>>2];u[a+172>>2]=l!=x(0)?x(x(1)/l):x(0);u[a+168>>2]=j!=x(0)?x(x(1)/j):x(0);u[a+164>>2]=c!=x(0)?x(x(1)/c):x(0);return a}function OJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-32|0;Ba=d;q[a+52>>2]=q[a+52>>2]+1;q[b+16>>2]=a;n[q[q[b>>2]+32>>2]](b);e=q[a+76>>2];q[b+20>>2]=e;q[d+20>>2]=-1;q[d+24>>2]=-1;q[d+12>>2]=1;q[d+16>>2]=c;q[d+8>>2]=b;a:{if((q[a+80>>2]&2147483647)>>>0<=e>>>0){gJ(a+72|0,d+8|0);break a}f=q[d+12>>2];c=q[a+72>>2]+w(e,20)|0;e=c;q[e>>2]=q[d+8>>2];q[e+4>>2]=f;q[e+16>>2]=q[d+24>>2];e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;q[a+76>>2]=q[a+76>>2]+1}Ba=d+32|0;return q[b+20>>2]}function Lxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(q[a+52>>2]){c=q[a+40>>2];d=q[a+44>>2];e=q[a+48>>2];while(1){b=q[a+32>>2]+w(f,12)|0;b=bK(q[a+28>>2],q[a+36>>2]+(f<<3)|0,q[b+4>>2],q[b>>2],q[c>>2],q[d>>2],q[e>>2],0);a:{if(!b){break a}g=r[b+24|0];if(g>>>0>2){break a}b:{switch(g-1|0){default:q[d>>2]=q[d>>2]|1;d=d+4|0;if(!q[b+56>>2]){break a}q[c>>2]=q[c>>2]|1;c=c+4|0;break a;case 0:break a;case 1:break b}}q[e>>2]=q[e>>2]|1;e=e+4|0}f=f+1|0;if(f>>>0>2]){continue}break}}}function p2(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(q[a+24>>2]!=198924){break a}d=q[a+12>>2];c=q[d>>2];if(c){q[d>>2]=q[c>>2]}b:{c:{if(c){q[c+4>>2]=b;break c}c=q[49895];d=q[49895];d=(g=c+12|0,h=27,i=n[q[q[d>>2]+20>>2]](d)|0?119689:119661,j=119577,k=127,f=q[q[c+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);if(!d){break a}c=d+11&-8;q[c+ -4>>2]=c-d;if(!c){break c}o[c+8|0]=0;q[c+4>>2]=b;q[c>>2]=0;break b}if(!c){break a}}a=q[a+20>>2];q[c>>2]=q[a>>2];q[a>>2]=c;e=1}return e}function Yl(a,b,c,d,e,f,g){var h=0,i=0;a:{if(!e){if(!q[a+1992>>2]){break a}h=c>>>0>b>>>0?c:b;c=c>>>0>>0?c:b;b=h<<14&-65536|c>>>2&65535;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;e=q[q[a+1968>>2]+((q[a+1976>>2]+ -1&(b>>>16^b))<<2)>>2];if((e|0)==-1){break a}b=q[a+1960>>2];while(1){i=b+w(e,12)|0;if(!(q[i+4>>2]==(h|0)?(c|0)==q[i>>2]:0)){e=q[q[a+1964>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}e=q[(b+w(e,12)|0)+8>>2]}if(!e){break a}Or(a,e,4,d,1,f,g)}}function Dua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Ba-32|0;Ba=f;if(r[a+72|0]){vF(a+12|0)}b=b- -64|0;g=q[a+24>>2];if(g){SK(g,b,c,d,e)}if(q[a+100>>2]){c=0;while(1){d=c<<2;b=q[d+q[a+96>>2]>>2];q[f+16>>2]=q[b+144>>2];q[f+20>>2]=q[b+148>>2];q[f+24>>2]=q[b+152>>2];q[f>>2]=q[b+160>>2];q[f+4>>2]=q[b+164>>2];q[f+8>>2]=q[b+168>>2];n[q[q[b>>2]+160>>2]](b,f+16|0,1);b=q[d+q[a+96>>2]>>2];n[q[q[b>>2]+168>>2]](b,f,1);c=c+1|0;if(c>>>0>2]){continue}break}}Ba=f+32|0}function Jf(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;f=q[a+88>>2];g=w(b,44);c=q[f+g>>2];e=c>>>7|0;if((e|0)!=33554431){while(1){Ge(a,c);c=q[(q[a+16>>2]+w(e,24)|0)+8>>2];e=c>>>7|0;if((e|0)!=33554431){continue}break}f=q[a+88>>2]}q[d+12>>2]=b;c=q[a+216>>2]+(b>>>3&536870908)|0;q[c>>2]=q[c>>2]|1<<(b&31);b=q[a+244>>2];q[(f+g|0)+16>>2]=b;a:{if((q[a+248>>2]&2147483647)>>>0<=b>>>0){_a(a+240|0,d+12|0);break a}q[q[a+240>>2]+(b<<2)>>2]=q[d+12>>2];q[a+244>>2]=q[a+244>>2]+1}Ba=d+16|0}function Ena(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0);dF(a,b,c,d);e=u[a+308>>2];g=e;c=q[q[(s[a+4>>1]<<2)+74480>>2]+a>>2];b=0;a:{if(!c){break a}b=c+ -16|0}f=u[b+5148>>2];b=g>2]?0:!b)){e=b?f:e;b:{c:{c=(q[a+52>>2]>>>30|0)+ -2|0;if(c>>>0<=1){b=a+48|0;if(!(c-1)){break c}c=q[b>>2];if(r[c+4785|0]){break b}}u[a+308>>2]=e;q[a+312>>2]=0;id(a- -64|0,e,1);return}c=q[b>>2]}u[a+308>>2]=e;q[a+312>>2]=0;Ya(c,b);q[a+316>>2]=q[a+316>>2]&-117440513|83886080}}function Aj(a,b){var c=0,d=0,e=0,f=0,g=0;a=q[a>>2];d=q[a+8>>2];c=q[a+12>>2];f=c-d|0;e=f+4|0;if(q[a+16>>2]-d>>>0<=e>>>0){d=e<<((d|0)!=0);if(d){c=q[q[a>>2]>>2];c=n[q[q[c>>2]+8>>2]](c,d,q[a+4>>2],141082,126)|0}else{c=0}c=Ua(c,15,d);e=q[a+8>>2];a:{if(!e){break a}Ta(c,e,f);e=q[a+8>>2];if(!e){break a}g=q[q[a>>2]>>2];n[q[q[g>>2]+12>>2]](g,e)}q[a+8>>2]=c;q[a+16>>2]=c+d;c=c+f|0;q[a+12>>2]=c}o[c|0]=r[b|0];o[c+1|0]=r[b+1|0];o[c+2|0]=r[b+2|0];o[c+3|0]=r[b+3|0];q[a+12>>2]=q[a+12>>2]+4}function uha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!r[a+4801|0]){PG(a+32|0,b,c,d);return}a:{if(b>>>0>>0){e=((b<<2)+a|0)+5296|0;f=1<>2]=f|q[e>>2];break a}f=((c<<2)+a|0)+5296|0;q[f>>2]=q[f>>2]|1<>2]=q[e>>2]|f;break b}e=((b<<2)+a|0)+5420|0;q[e>>2]=q[e>>2]&(f^-1)}b=1<>2]=b|q[c>>2];break c}c=((c<<2)+a|0)+5420|0;q[c>>2]=q[c>>2]&(b^-1)}a=a+5580|0;q[a>>2]=q[a>>2]|8}function Zj(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0;l=a;d=u[b>>2];f=u[c>>2];e=u[b+4>>2];i=u[c+4>>2];g=u[b+8>>2];j=u[c+8>>2];k=x(x(x(d*f)+x(e*i))+x(g*j));a:{if(!!(k>x(-1))){h=x(x(e*j)-x(i*g));g=x(x(f*g)-x(d*j));d=x(x(d*i)-x(f*e));e=x(k+x(1));break a}if(!!(x(y(d))>2]=e*f;u[a+8>>2]=d*f;u[a+4>>2]=g*f;u[a>>2]=h*f}function LB(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;q[b>>2]=a;a:{if(!r[a+4785|0]){q[b+4>>2]=q[b+4>>2]&268435455|-2147483648;a=q[b+388>>2];q[c+12>>2]=q[b+384>>2]+48;q[c+8>>2]=a+48;iH(b+12|0,q[c+12>>2]+16|0,q[c+8>>2]+16|0);break a}a=a+5052|0;d=q[b+4>>2];e=d&1073741823;if(d>>>0>=3221225472){q[b+4>>2]=e|-2147483648;if(d&268435456){break a}q[c+12>>2]=b;kb(a,c+12|0);break a}q[b+4>>2]=e|1073741824;q[c+12>>2]=b;a=Pb(a,c+12|0,c+8|0);if(r[c+8|0]){break a}q[a>>2]=q[c+12>>2]}Ba=c+16|0}function $Ja(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;j=q[a+40>>2];if(j){k=q[a+36>>2];while(1){h=(i<<2)+k|0;f=q[h>>2];g=q[f+36>>2];a:{if((g|0)==-1){break a}g=g<<2;if(q[g+q[a+12>>2]>>2]!=-1){break a}f=q[f+4>>2];f=q[(r[q[f+44>>2]+9|0]+ -1>>>0<2?f:0)+44>>2];h=n[q[q[c>>2]>>2]](c,q[((r[f+9|0]<<2)+199428|0)+40>>2]+f|0,q[49860]+q[q[h>>2]+28>>2]|0)|0;q[g+q[a+12>>2]>>2]=h}i=i+1|0;if((j|0)!=(i|0)){continue}break}}q[a+40>>2]=0;n[q[q[b>>2]>>2]](b,q[a+12>>2],q[a+24>>2],d,q[a+4>>2],e)}function Ic(a,b){var c=0,d=0,e=0,f=0,g=0;g=a;d=q[a+28>>2];a:{if((d|0)!=q[a+24>>2]){c=q[a+20>>2];f=d;break a}e=d+1|0;c=0;b:{if(e>>>0>>0){break b}f=4;c=a+4|0;if(e>>>0<=4){break b}c=d>>>1|d;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;f=(c>>>16|c)+1|0;c=VAa(q[a+40>>2],f)}e=q[a+20>>2];c:{if(!e){break c}Ta(c,e,d<<2);e=q[a+20>>2];if((e|0)==(a+4|0)){break c}Zq(q[a+40>>2],e,q[a+24>>2])}q[a+20>>2]=c;q[a+24>>2]=f;f=q[a+28>>2]}q[g+28>>2]=f+1;q[(f<<2)+c>>2]=b;q[(q[b>>2]==(a|0)?12:16)+b>>2]=d}function r8(a,b){var c=0,d=0,e=0,f=0;e=Ba-48|0;Ba=e;d=q[a+20>>2];a:while(1){a=Do(e,q[d>>2]);q[e+36>>2]=d;c=d;f=c?1:0;while(1){b:{c:{d:{e:{if(!f){a=q[a+28>>2];if(!a){break c}break e}a=c;c=q[c+40>>2];f:{if(!c){break f}if(!iwa(c)|!(!q[(q[q[q[c+48>>2]+1004>>2]+168>>2]+(q[c+40>>2]<<5)|0)+12>>2]&(r[q[c+52>>2]]&6)!=0)){break f}hwa(c,q[a>>2],b)}c=q[a+32>>2];if(c){break d}}c=q[a+36>>2];if(!c){break b}}f=1;continue}d=q[d+24>>2];if(d){continue a}Ba=e+48|0;return}f=0;continue}}}function nr(a,b,c){var d=0,e=0,f=0,g=0;d=q[a+12>>2];e=UI(d,q[q[a>>2]+(b<<2)>>2],q[q[a+4>>2]+(c<<2)>>2]);if(e){b=e-q[d+20>>2]>>3;c=q[d+24>>2];f=b+c|0;if(r[f|0]&8){o[f|0]=0;b=q[d+24>>2]+(e-q[d+20>>2]>>3)|0;o[b|0]=r[b|0]|1;f=e-q[d+20>>2]|0;g=f>>>3|0;c=q[a+16>>2];b=q[c+4>>2];if((b|0)==q[c+8>>2]){qr(c,q[a+8>>2]);f=e-q[d+20>>2]|0;b=q[c+4>>2]}q[c+4>>2]=b+1;q[q[c>>2]+(b<<2)>>2]=g;a=q[d+24>>2]+(f>>3)|0;o[a|0]=r[a|0]|4;c=q[d+24>>2];b=e-q[d+20>>2]>>3}a=b+c|0;o[a|0]=r[a|0]&253}}function mGa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){iI(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+w(b,48)|0;d=w(d,48)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];e=q[c+32>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=e;e=q[c+40>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=e;q[d+44>>2]=q[c+44>>2];d=d+48|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function isa(a,b,c){var d=0,e=0;e=q[a+4>>2];d=(e>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){hf(a+12|0,b,c);return}if(!(e&8388608)){d=q[a+8>>2];if(!d){d=Za(q[a>>2],e>>>24&15);q[a+8>>2]=d}e=a+12|0;q[d+348>>2]=r[e+262|0];q[d+352>>2]=r[e+263|0];q[d+356>>2]=r[e+264|0];q[d+360>>2]=r[e+265|0];q[d+364>>2]=r[e+266|0];q[d+368>>2]=r[e+267|0]}d=q[a+8>>2];if(!d){d=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=d}q[((b<<2)+d|0)+348>>2]=c;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|8388608}function ap(a){a=a|0;var b=0,c=0;q[a>>2]=185548;b=q[a+16>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+48>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+48>>2]=0}b=q[a+52>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+52>>2]=0}b=q[a+56>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+60>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+60>>2]=0}b=q[a+64>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+64>>2]=0}return a|0}function h0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ba-240|0;Ba=f;e=a+4|0;a:{if(!q[a+44>>2]){e=yx(f,e);if(d){q[d>>2]=0}if(Kh(e,b,d,0)){if(!(r[a+28|0]&8)){zx(e)}g=(i=c,j=n[q[q[e>>2]+8>>2]](e)|0?4:3,k=q[e+12>>2],h=q[q[c>>2]>>2],n[h](i|0,j|0,k|0)|0)}Pj(e);break a}e=wn(f,e);if(d){q[d>>2]=0}if(Kh(e,b,d,0)){if(!(r[a+28|0]&8)){zx(e)}g=(k=c,j=n[q[q[e>>2]+8>>2]](e)|0?4:3,i=q[e+12>>2],h=q[q[c>>2]>>2],n[h](k|0,j|0,i|0)|0)}Qj(e)}Ba=f+240|0;return g|0}function W6(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;j=Ba-48|0;Ba=j;l=q[c>>2];a:{if(l>>>0>3){break a}b=b>2];q[j+40>>2]=0;q[j+36>>2]=c;q[j+32>>2]=2;p[j+24>>1]=s[h>>1];k=dB(e,f,j+32|0,d,a,b,g,i,j+24|0);break a;case 1:p[j+16>>1]=s[h>>1];k=dB(e,f,c,d,a,b,g,i,j+16|0);break a;case 0:break a;case 2:break b}}h=s[h>>1];if(h&256){p[j+8>>1]=h;k=Fba(e,f,c,d,a,b,g,i,j+8|0);break a}p[j>>1]=h;k=Saa(e,f,c,d,a,b,g,i,j)}Ba=j+48|0;return k}function gLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=1;a:{if(r[a+36|0]){break a}g=q[b+180>>2];if(q[g+(q[a+40>>2]<<2)>>2]==-1|q[(q[a+44>>2]<<2)+g>>2]==-1){break a}e=q[a+48>>2];if(!q[e+8>>2]){break a}f=q[a+52>>2];if(!q[f+8>>2]){break a}b:{if(q[f+20>>2]==-1?q[e+20>>2]==-1:0){break b}d=b+196|0;e=b+208|0;f=q[b+400>>2];h=q[q[b+192>>2]+4>>2];i=q[q[b+276>>2]+4>>2];if(c){vf(a,f,i,h,g,e,d,c+4|0,c+28|0);break b}vf(a,f,i,h,g,e,d,b+304|0,b+328|0)}d=0}return d|0}function Sm(a,b,c){var d=0,e=0,f=0,g=0;if((q[a+8>>2]&2147483647)>>>0>>0){Tm(a,b)}e=q[a+4>>2];if((e|0)<(b|0)){d=q[a>>2];g=d+w(b,44)|0;d=w(e,44)+d|0;while(1){e=c;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;q[d+40>>2]=q[e+40>>2];f=q[e+36>>2];q[d+32>>2]=q[e+32>>2];q[d+36>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;d=d+44|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function RGa(a){a=a|0;var b=0,c=0,d=0,e=0;if(q[a+32>>2]){while(1){e=q[q[a+28>>2]+(d<<2)>>2]>>>7|0;c=q[(q[q[a+36>>2]+16>>2]+w(e,24)|0)+20>>2];b=q[c+36>>2];d=d+1|0;mr(b- -64|0,b+80|0,u[b+124>>2],b+112|0,b,u[b+76>>2],u[b+128>>2],e,u[b+92>>2],q[a+40>>2]+w(d,112)|0,r[b+158|0]);b=q[c+36>>2];q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];if(d>>>0>2]){continue}break}}}function it(a,b,c){var d=0,e=0,f=x(0);d=Ba-32|0;Ba=d;e=s[a+12>>1];a:{if((e|0)==65535){a=q[a+8>>2];f=x(x(x(x(u[a>>2]*u[b>>2])+x(u[a+4>>2]*u[b+4>>2]))+x(u[a+8>>2]*u[b+8>>2]))+x(x(x(u[a+16>>2]*u[c>>2])+x(u[a+20>>2]*u[c+4>>2]))+x(u[a+24>>2]*u[c+8>>2])));break a}a=q[a>>2];n[q[q[a>>2]+116>>2]](d,a,e);f=x(x(x(x(u[b>>2]*u[d>>2])+x(u[c>>2]*u[d+16>>2]))+x(x(u[b+4>>2]*u[d+4>>2])+x(u[c+4>>2]*u[d+20>>2])))+x(x(u[b+8>>2]*u[d+8>>2])+x(u[c+8>>2]*u[d+24>>2])))}Ba=d+32|0;return f}function Xy(a,b,c,d,e,f,g){var h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);i=Ba-16|0;Ba=i;l=u[a+20>>2];m=u[a+32>>2];h=u[a+8>>2];j=u[a>>2];n=x(u[a+12>>2]-j);k=u[a+4>>2];o=x(u[a+28>>2]-k);k=x(u[a+16>>2]-k);j=x(u[a+24>>2]-j);p=x(x(n*o)-x(k*j));u[i+8>>2]=p;l=x(l-h);h=x(m-h);m=x(x(l*j)-x(n*h));u[i+4>>2]=m;h=x(x(k*h)-x(l*o));u[i>>2]=h;a:{if(g){g=0;if(x(x(x(h*u[c>>2])+x(m*u[c+4>>2]))+x(p*u[c+8>>2]))>=x(0)){break a}}g=M3(a,b,i,c,d,e,f)}Ba=i+16|0;return g}function rt(a,b,c){var d=0,e=0,f=x(0);d=Ba-32|0;Ba=d;e=s[a+8>>1];a:{if((e|0)==65535){a=q[a+4>>2];f=x(x(x(x(u[a>>2]*u[b>>2])+x(u[a+4>>2]*u[b+4>>2]))+x(u[a+8>>2]*u[b+8>>2]))+x(x(x(u[a+16>>2]*u[c>>2])+x(u[a+20>>2]*u[c+4>>2]))+x(u[a+24>>2]*u[c+8>>2])));break a}a=q[a>>2];n[q[q[a>>2]+116>>2]](d,a,e);f=x(x(x(x(u[b>>2]*u[d>>2])+x(u[c>>2]*u[d+16>>2]))+x(x(u[b+4>>2]*u[d+4>>2])+x(u[c+4>>2]*u[d+20>>2])))+x(x(u[b+8>>2]*u[d+8>>2])+x(u[c+8>>2]*u[d+24>>2])))}Ba=d+32|0;return f}function ar(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;q[a>>2]=0;q[a+4>>2]=0;q[a+20>>2]=0;q[a+24>>2]=c;o[a+92|0]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+52>>2]=0;q[a+56>>2]=4;q[a+48>>2]=a+28;o[a+44|0]=1;q[a+84>>2]=0;q[a+88>>2]=4;q[a+80>>2]=a+60;o[a+76|0]=1;q[a>>2]=172304;c=q[49895]+12|0;d=q[49895];e=a,f=(h=c,i=32,j=n[q[q[d>>2]+20>>2]](d)|0?56084:56056,k=55989,l=113,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0),q[e+96>>2]=f;rb();q[a+8>>2]=b;q[a+12>>2]=0}function rda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);h=x(u[d+16>>2]-u[f+16>>2]);j=x(u[d+20>>2]-u[f+20>>2]);g=x(u[d+24>>2]-u[f+24>>2]);i=x(x(x(h*h)+x(j*j))+x(g*g));k=x(u[c+4>>2]+u[e+4>>2]);if(i>x(k*k)){a=0}else{l=x(E(i));a:{if(!!(i>2]=0;q[a>>2]=1065353216;q[a+4>>2]=0;break a}i=g;g=x(x(1)/l);u[a+8>>2]=i*g;u[a+4>>2]=j*g;u[a>>2]=h*g}h=x(k-l);u[b>>2]=h>x(0)?h:x(0);a=1}return a|0}function qea(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ba-16|0;Ba=e;if(q[b+36>>2]){f=q[b+4>>2];g=a+16|0;a=0;while(1){c=q[(a<<2)+f>>2];d=q[c+4>>2];a:{if((d&-1073741824)==1073741824){cG(c,e+12|0,e+8|0);h=g;i=c+12|0;c=q[e+12>>2];if(c){c=c+q[((q[c+4>>2]>>>22&60)+102920|0)+12>>2]|0}else{c=0}d=q[e+8>>2];if(d){d=d+q[((q[d+4>>2]>>>22&60)+102920|0)+12>>2]|0}else{d=0}mH(h,i,c,d);break a}if(!(d&268435456)){break a}fp(c)}a=a+1|0;if(a>>>0>2]){continue}break}}Ba=e+16|0}function LX(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=0,i=0;h=q[a+8>>2];if(h){e=u[b+8>>2];f=u[b+4>>2];g=u[b>>2];i=q[a+4>>2];while(1){c=w(d,52)+i|0;u[c+12>>2]=u[c+12>>2]-g;u[c+16>>2]=u[c+16>>2]-f;u[c+20>>2]=u[c+20>>2]-e;d=d+1|0;if((h|0)!=(d|0)){continue}break}}c=q[a+20>>2];if(c){e=u[b+8>>2];f=u[b+4>>2];g=u[b>>2];b=q[a+16>>2];d=0;while(1){a=b+w(d,48)|0;u[a+12>>2]=u[a+12>>2]-g;u[a+16>>2]=u[a+16>>2]-f;u[a+20>>2]=u[a+20>>2]-e;d=d+1|0;if((c|0)!=(d|0)){continue}break}}}function ou(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;a:{f=q[a+16>>2];if(f>>>0>=b>>>0){break a}c=q[a+20>>2];e=(((c+b|0)+ -1>>>0)/(c>>>0)|0)-q[a+4>>2]|0;q[a+16>>2]=w(c,e)+f;if(!e){break a}while(1){b=0;c=c<<4;if(c){b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,27260,27088,84)|0}q[d+12>>2]=b;c=q[a+4>>2];b:{if((q[a+8>>2]&2147483647)>>>0<=c>>>0){bP(a,d+12|0);break b}q[q[a>>2]+(c<<2)>>2]=b;q[a+4>>2]=c+1}g=g+1|0;if((g|0)==(e|0)){break a}c=q[a+20>>2];continue}}Ba=d+16|0}function nu(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;a:{f=q[a+16>>2];if(f>>>0>=b>>>0){break a}c=q[a+20>>2];e=(((c+b|0)+ -1>>>0)/(c>>>0)|0)-q[a+4>>2]|0;q[a+16>>2]=w(c,e)+f;if(!e){break a}while(1){b=0;c=c<<3;if(c){b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,27260,27088,84)|0}q[d+12>>2]=b;c=q[a+4>>2];b:{if((q[a+8>>2]&2147483647)>>>0<=c>>>0){aP(a,d+12|0);break b}q[q[a>>2]+(c<<2)>>2]=b;q[a+4>>2]=c+1}g=g+1|0;if((g|0)==(e|0)){break a}c=q[a+20>>2];continue}}Ba=d+16|0}function Vt(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;a:{f=q[a+16>>2];if(f>>>0>=b>>>0){break a}c=q[a+20>>2];e=(((c+b|0)+ -1>>>0)/(c>>>0)|0)-q[a+4>>2]|0;q[a+16>>2]=w(c,e)+f;if(!e){break a}while(1){b=0;c=c<<2;if(c){b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,28744,28680,84)|0}q[d+12>>2]=b;c=q[a+4>>2];b:{if((q[a+8>>2]&2147483647)>>>0<=c>>>0){yO(a,d+12|0);break b}q[q[a>>2]+(c<<2)>>2]=b;q[a+4>>2]=c+1}g=g+1|0;if((g|0)==(e|0)){break a}c=q[a+20>>2];continue}}Ba=d+16|0}function Ut(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;a:{f=q[a+16>>2];if(f>>>0>=b>>>0){break a}c=q[a+20>>2];e=(((c+b|0)+ -1>>>0)/(c>>>0)|0)-q[a+4>>2]|0;q[a+16>>2]=w(c,e)+f;if(!e){break a}while(1){b=0;c=c<<2;if(c){b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,28744,28680,84)|0}q[d+12>>2]=b;c=q[a+4>>2];b:{if((q[a+8>>2]&2147483647)>>>0<=c>>>0){xO(a,d+12|0);break b}q[q[a>>2]+(c<<2)>>2]=b;q[a+4>>2]=c+1}g=g+1|0;if((g|0)==(e|0)){break a}c=q[a+20>>2];continue}}Ba=d+16|0}function Tt(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;a:{f=q[a+16>>2];if(f>>>0>=b>>>0){break a}c=q[a+20>>2];e=(((c+b|0)+ -1>>>0)/(c>>>0)|0)-q[a+4>>2]|0;q[a+16>>2]=w(c,e)+f;if(!e){break a}while(1){b=0;c=c<<2;if(c){b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,28744,28680,84)|0}q[d+12>>2]=b;c=q[a+4>>2];b:{if((q[a+8>>2]&2147483647)>>>0<=c>>>0){wO(a,d+12|0);break b}q[q[a>>2]+(c<<2)>>2]=b;q[a+4>>2]=c+1}g=g+1|0;if((g|0)==(e|0)){break a}c=q[a+20>>2];continue}}Ba=d+16|0}function PKa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{if(b>>>0>c>>>0){c=(b>>>0)/(c>>>0)|0;break b}c=b;if(!b){break a}}g=a+88|0;while(1){e=ab(d,48);f=q[a+556>>2];i=q[a+552>>2];q[e+24>>2]=0;q[e+16>>2]=0;q[e+8>>2]=i;q[e+12>>2]=f;q[e>>2]=166280;q[e+40>>2]=q[a+388>>2];f=b>>>0>>0?b:c;q[e+36>>2]=f;q[e+32>>2]=h;q[e+28>>2]=a;q[e+24>>2]=1;q[e+20>>2]=g;n[q[q[a+88>>2]+16>>2]](g);q[e+16>>2]=q[q[e+20>>2]+16>>2];n[q[q[e>>2]+20>>2]](e);h=f+h|0;b=b-f|0;if(b){continue}break}}}function Ay(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-16|0;Ba=d;q[a>>2]=190872;b=q[49895];c=q[49895];b=(f=b+12|0,g=36,h=n[q[q[c>>2]+20>>2]](c)|0?120076:119661,i=120008,j=229,e=q[q[b+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+4>>2]=b;i3(b);q[a>>2]=190784;xy(a+8|0);b=q[49895];c=q[49895];b=(j=b+12|0,i=32,h=n[q[q[c>>2]+20>>2]](c)|0?119886:119661,g=119819,f=103,e=q[q[b+12>>2]+8>>2],n[e](j|0,i|0,h|0,g|0,f|0)|0);q[a+20>>2]=b;q[b>>2]=0;q[a+24>>2]=0;Ba=d+16|0}function cT(a){q[a+292>>2]=0;q[a+296>>2]=0;q[a+288>>2]=1536;q[a+280>>2]=32;q[a+284>>2]=0;q[a+268>>2]=a+8;o[a+264|0]=1;q[a+272>>2]=0;q[a+276>>2]=64;q[a+300>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+328>>2]=0;q[a+332>>2]=0;q[a+320>>2]=1061158912;q[a+324>>2]=-1;ue(a+296|0,64);q[a+352>>2]=0;q[a+356>>2]=0;q[a+344>>2]=0;q[a+348>>2]=0;q[a+336>>2]=0;q[a+340>>2]=0;q[a+368>>2]=0;q[a+372>>2]=0;q[a+360>>2]=1061158912;q[a+364>>2]=-1;fv(a+336|0,64)}function Wxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ba-2064|0;Ba=b;f=q[a+1060>>2];q[b+12>>2]=0;c=q[a+1052>>2];a:{if(!c){break a}e=a+28|0;while(1){c=c+ -1|0;d=q[e>>2]>>>7|0;b:{if(q[q[f+196>>2]+(d<<2)>>2]==33554431){break b}d=q[f+184>>2]+w(d,24)|0;if(r[d+5|0]){break b}$r(q[d+20>>2]+ -64|0,u[a+1056>>2],b+1040|0,b+16|0,b+12|0,0,0,r[a+1068|0])}e=e+4|0;if(c){continue}break}c=q[b+12>>2];if(!c){break a}a=q[a+1064>>2];n[q[q[a>>2]+52>>2]](a,b+1040|0,b+16|0,c)}Ba=b+2064|0}function Oba(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-32|0;Ba=d;a:{if(o[199384]&1){break a}if(!fc(199384)){break a}h=199380,i=Q(3,159732)|0,q[h>>2]=i;ec(199384)}g=q[49845];e=Sa(16);q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=q[b+12>>2];q[d+16>>2]=e;b=Sa(12);q[b+8>>2]=q[c+8>>2];e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;q[d+24>>2]=b;f=+aa(g|0,a|0,14858,d+12|0,d+16|0);$(q[d+12>>2]);Ba=d+32|0;if(f<4294967296&f>=0){a=~~f>>>0}else{a=0}return a}function LBa(a,b,c){var d=0,e=0,f=0,g=0;e=Ba-32|0;Ba=e;f=q[a+448>>2]+ -1|0;if(f){g=q[a+444>>2];while(1){d=f<<5;tc(e,q[a+396>>2]+w(f,96)|0,(q[a+452>>2]+w(f,160)|0)+120|0,q[a+384>>2]+w(f,76)|0,d+b|0);d=(q[(d+g|0)+24>>2]<<5)+b|0;u[d>>2]=u[e>>2]+u[d>>2];u[d+4>>2]=u[e+4>>2]+u[d+4>>2];u[d+8>>2]=u[e+8>>2]+u[d+8>>2];u[d+16>>2]=u[e+16>>2]+u[d+16>>2];u[d+20>>2]=u[e+20>>2]+u[d+20>>2];u[d+24>>2]=u[e+24>>2]+u[d+24>>2];f=f+ -1|0;if(f){continue}break}}JBa(a,b,c);Ba=e+32|0}function Ela(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+4>>2];if((c|0)!=q[a+8>>2]){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];p[c+12>>1]=s[b+12>>1];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];d=q[b+48>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=d;d=q[b+56>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=d;q[c+60>>2]=q[b+60>>2];q[a+4>>2]=c- -64;return}fea(a,b)}function D6(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;b=q[a+168>>2];b;f=q[b+4>>2];c=q[b+8>>2];g=q[b+16>>2];h=q[(f+(c<<2)|0)+ -4>>2]-g|0;if(h){e=b+16|0;a:{if((q[b+12>>2]&2147483647)>>>0<=c>>>0){pc(b+4|0,e);break a}q[(c<<2)+f>>2]=g;q[b+8>>2]=c+1}e=q[e>>2]}b=h>>>14|0;q[a+164>>2]=b;q[a+160>>2]=e;q[d+12>>2]=0;v6(a+88|0,b,d+12|0);c=q[a+164>>2];if(c){b=0;while(1){q[q[a+88>>2]+(b<<2)>>2]=q[a+160>>2]+(b<<14);b=b+1|0;if((c|0)!=(b|0)){continue}break}}Ba=d+16|0}function yn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<1;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];f=(i=d,j=e,k=n[q[q[c>>2]+20>>2]](c)|0?24992:22062,l=22214,m=553,h=q[q[d>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<1)+f|0;d=e;c=f;while(1){p[c>>1]=s[d>>1];d=d+2|0;c=c+2|0;if(c>>>0>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function r$(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!r[q[a+8>>2]+14|0]){break a}b=q[a+12>>2];Ta(q[b+56>>2],q[b+72>>2],w(q[b+68>>2],12));b=q[a+12>>2];if(!q[b+48>>2]){break a}c=q[b+68>>2];d=(c&1073741823)!=(c|0)?-1:c<<2;b:{if(!d){d=0;break b}b=q[49895]+12|0;c=q[49895];d=(f=b,g=d,h=n[q[q[c>>2]+20>>2]](c)|0?129485:129279,i=128376,j=638,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);b=q[a+12>>2];c=q[b+68>>2]}q[b+64>>2]=d;Ta(q[b+64>>2],q[b+48>>2],c<<2)}}function o4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{if(s[a+68>>1]<=1){c=q[c+4624>>2];if(!c){break a}e=s[a+34>>1];a=0;while(1){p[((a<<2)+d|0)+(b<<1)>>1]=e;a=a+1|0;if((c|0)!=(a|0)){continue}break}break a}e=q[c+4624>>2];if(!e){break a}h=q[a- -64>>2];i=q[q[a+60>>2]+44>>2];a=0;while(1){f=q[((a<<6)+c|0)+580>>2];g=(f<<1&-4)+i|0;p[((a<<2)+d|0)+(b<<1)>>1]=s[((r[(f&1?g+3|0:g+2|0)|0]&127)<<1)+h>>1];a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 1}function nh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];f=(i=d,j=e,k=n[q[q[c>>2]+20>>2]](c)|0?53643:52985,l=52918,m=553,h=q[q[d>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<2)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];d=d+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function lu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];f=(i=d,j=e,k=n[q[q[c>>2]+20>>2]](c)|0?26683:26655,l=26588,m=553,h=q[q[d>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<2)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];d=d+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function ib(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];f=(i=d,j=e,k=n[q[q[c>>2]+20>>2]](c)|0?57306:56056,l=56206,m=553,h=q[q[d>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<2)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];d=d+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function Bsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;q[q[a+12>>2]+4>>2]=d;g=q[a+12>>2];a=q[g+100>>2];f=q[a+20>>2];d=f+1|0;e=q[a+24>>2]&2147483647;a:{if(d>>>0<=e>>>0){break a}h=e;e=e?e<<1:2;e=d>>>0>>0?e:d;if(h>>>0>=e>>>0){break a}zc(a+16|0,e);f=q[a+20>>2]}q[a+20>>2]=d;a=q[a+16>>2]+(f<<5)|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=q[c+4>>2];q[a+24>>2]=q[c+8>>2];b=q[g+4>>2];q[a+12>>2]=b;q[a+28>>2]=b}function f$(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=0,h=0,i=0;c=Ba-32|0;Ba=c;b=q[a+8>>2];e=q[b+36>>2];f=u[b+32>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+12>>2];d=q[b+68>>2];q[c+12>>2]=d;q[c+8>>2]=194284;g=a+112|0;h=q[b+16>>2];if(r[b+8|0]&2){b=q[b+72>>2]}else{i=q[b+72>>2];b=0}J$(g,h,b,i,d,c+16|0,c+8|0,f,e);v$(a,q[c+16>>2]);a=q[c+24>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=q[c+16>>2];if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Via(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[b>>2];a:{if(!c){c=0;break a}if((q[a+5940>>2]&2147483647)>>>0>=c>>>0){break a}GC(a+5932|0,c);c=q[b>>2]}zH(a+32|0,c,q[b+4>>2],q[b+8>>2],q[b+12>>2]);d=q[b+28>>2];c=a+1076|0;q[c>>2]=q[b+24>>2];q[c+4>>2]=d;d=q[b+20>>2];c=a+1068|0;q[c>>2]=q[b+16>>2];q[c+4>>2]=d;d=q[b+12>>2];c=a+1060|0;q[c>>2]=q[b+8>>2];q[c+4>>2]=d;d=q[b+4>>2];c=a+1052|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;c=q[b+12>>2];a=a+5584|0;al(a,q[b+8>>2]);al(a+36|0,c)}function FLa(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ba-32|0;Ba=d;e=q[q[a>>2]+2188>>2];a:{if(!e){break a}p[d+24>>1]=0;p[d+16>>1]=0;if(!n[q[q[e>>2]+8>>2]](e,d+28|0,d+16|0,d+24|0)){break a}while(1){h=q[d+28>>2];g=q[q[q[a+108>>2]>>2]+(h<<2)>>2];f=s[d+24>>1];if((f&3)==3){f=f&65534;p[d+24>>1]=f}p[d+8>>1]=f;q[d+12>>2]=h;p[d+10>>1]=s[d+16>>1];if(!((UJ(a,g,d+8|0,1,b,c)|0)!=(g|0)|r[g+24|0])){Sr(g,1)}if(n[q[q[e>>2]+8>>2]](e,d+28|0,d+16|0,d+24|0)){continue}break}}Ba=d+32|0}function vAa(a,b){if(b>>>0<=128){b=q[a+1580>>2];if(!b){uAa(a+1292|0);b=q[a+1580>>2]}q[a+1580>>2]=q[b>>2];a=a+1572|0;q[a>>2]=q[a>>2]+1;return b}if(b>>>0<=256){b=q[a+1872>>2];if(!b){tAa(a+1584|0);b=q[a+1872>>2]}q[a+1872>>2]=q[b>>2];a=a+1864|0;q[a>>2]=q[a>>2]+1;return b}if(b>>>0<=384){b=q[a+2164>>2];if(!b){rAa(a+1876|0);b=q[a+2164>>2]}q[a+2164>>2]=q[b>>2];a=a+2156|0;q[a>>2]=q[a>>2]+1;return b}a=q[49895]+12|0;return n[q[q[a>>2]+8>>2]](a,b,56377,55401,1823)|0}function Wba(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Ba-48|0;Ba=f;a:{if(o[199376]&1){break a}if(!fc(199376)){break a}j=199372,k=Q(5,159680)|0,q[j>>2]=k;ec(199376)}i=q[49843];g=Sa(16);q[g>>2]=q[b>>2];q[g+4>>2]=q[b+4>>2];q[g+8>>2]=q[b+8>>2];q[g+12>>2]=q[b+12>>2];q[f+16>>2]=g;q[f+24>>2]=q[c>>2];q[f+32>>2]=q[d>>2];b=Sa(2);p[b>>1]=s[e>>1];q[f+40>>2]=b;h=+aa(i|0,a|0,14804,f+12|0,f+16|0);$(q[f+12>>2]);Ba=f+48|0;if(h<4294967296&h>=0){a=~~h>>>0}else{a=0}return a}function NR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ba-16|0;Ba=c;b=q[a+8>>2];d=q[a+4>>2];f=b,g=d,h=n[q[q[d>>2]+20>>2]](d)|0,e=q[q[b>>2]+92>>2],n[e](f|0,g|0,h|0);d=q[a+4>>2];b=q[a+8>>2];q[c+12>>2]=147986;q[c+8>>2]=147975;n[q[q[b>>2]+8>>2]](b,c+8|0,d)|0;b=q[a+4>>2];n[q[q[b>>2]+8>>2]](b,a);b=q[a+4>>2];n[q[q[b+4>>2]>>2]](c+8|0,b+4|0);if(q[c+8>>2]){b=0;while(1){n[q[q[a>>2]+16>>2]](a,q[c+12>>2]+(b<<3)|0);b=b+1|0;if(b>>>0>2]){continue}break}}Ba=c+16|0}function bqa(){var a=0;a=Sa(100);q[a+56>>2]=1069547520;q[a+48>>2]=1092616192;q[a+52>>2]=1061997773;q[a+40>>2]=1036831949;q[a+44>>2]=1056964608;q[a+28>>2]=1060437492;q[a+20>>2]=1065353216;q[a+24>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;o[a+76|0]=1;q[a+88>>2]=1065353216;q[a+92>>2]=1056964608;q[a+96>>2]=1056964608;q[a+68>>2]=0;q[a+72>>2]=0;q[a>>2]=163368;return a|0}function Me(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+1|0;f=q[a+4>>2];b=f?f<<1:256;e=b>>>0>>0?d:b;b=(e|0)!=(e&1073741823)?-1:e<<2;c=0;a:{if(!b){break a}c=q[49895]+12|0;d=b;b=q[49895];c=(h=c,i=d,j=n[q[q[b>>2]+20>>2]](b)|0?25676:25487,k=25266,l=949,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}if(e){Ua(c,255,e<<2)}b=q[a>>2];b:{if(!b){break b}Ta(c,b,f<<2);d=q[a>>2];if(!d){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d)}q[a+4>>2]=e;q[a>>2]=c}function Bia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;b=s[b>>1];a:{if(!(b&3)|!d){break a}h=q[a+5936>>2];if(!h){break a}j=b&2;k=b&1;b=0;while(1){b:{c:{d:{if(!k){break d}f=q[q[a+5932>>2]+(b<<2)>>2];if(!f|s[f+4>>1]!=6){break d}break c}if(!j){break b}f=q[q[a+5932>>2]+(b<<2)>>2];if(!f|s[f+4>>1]!=5){break b}}if(i>>>0>=e>>>0){q[(g<<2)+c>>2]=f;g=g+1|0}i=i+1|0}if(g>>>0>=d>>>0){break a}b=b+1|0;if(b>>>0>>0){continue}break}}return g|0}function ob(a,b){var c=0,d=0,e=0,f=0,g=0;a:{d=q[a+16>>2];if(!(d+q[a+20>>2]>>>0>b>>>0?d>>>0<=b>>>0:0)){if(!b){break a}a=q[49895];n[q[q[a+12>>2]+12>>2]](a+12|0,b);return}g=q[a+4>>2];e=q[a+8>>2];c=e;while(1){d=c;c=c+ -1|0;f=(c<<2)+g|0;if(t[f>>2]>>0){continue}break}b:{if(d>>>0>=e>>>0){break b}q[f>>2]=q[(d<<2)+g>>2];c=d+1|0;if(c>>>0>=e>>>0){break b}while(1){q[f+4>>2]=q[q[a+4>>2]+(c<<2)>>2];f=f+4|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}q[a+8>>2]=e+ -1}}function _2(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ba-16|0;Ba=c;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;b=q[49895]+12|0;d=q[49895];b=(f=b,g=13312,h=n[q[q[d>>2]+20>>2]](d)|0?24121:22062,i=23100,j=210,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);Fy(b);q[c+12>>2]=0;q[c+8>>2]=b;b=q[a+4>>2];a:{if((q[a+8>>2]&2147483647)>>>0<=b>>>0){Dy(a,c+8|0);break a}d=q[c+12>>2];b=q[a>>2]+(b<<3)|0;q[b>>2]=q[c+8>>2];q[b+4>>2]=d;q[a+4>>2]=q[a+4>>2]+1}Ba=c+16|0}function Oda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[49895];e=q[49895];c=(g=c+12|0,h=132,i=n[q[q[e>>2]+20>>2]](e)|0?106161:104743,j=104448,k=524,f=q[q[c+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);e=z8(c);a:{if(!c){c=0;break a}q[c+128>>2]=a;if(!s8(e,b)){a=q[c+12>>2]+ -1|0;q[c+12>>2]=a;if(a){c=0;break a}n[q[q[c+8>>2]+8>>2]](c+8|0);c=0;break a}q[d+8>>2]=c;b=Ue(a+48|0,d+8|0,d+15|0);if(!r[d+15|0]){q[b>>2]=q[d+8>>2]}}Ba=d+16|0;return c}function Ke(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+12>>2]&2147483647;f=c?c<<1:1;d=0;a:{if(!f){break a}d=q[q[a>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,f<<2,140651,140584,553)|0}e=q[a+8>>2];h=d+(e<<2)|0;if((e|0)>=1){g=q[a+4>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+12>>2]<0){break b}b=q[a+4>>2];if(!b){break b}c=q[q[a>>2]>>2];n[q[q[c>>2]+12>>2]](c,b);e=q[a+8>>2]}q[a+12>>2]=f;q[a+4>>2]=d;q[a+8>>2]=e+1}function uBa(){var a=0;J(160808,160832,160848,0,9084,811,9304,0,9304,0,5126,9306,812);M(160808,1,160864,9084,813,814);a=Sa(8);q[a>>2]=815;q[a+4>>2]=0;I(160808,11285,3,160868,10719,816,a|0,0);a=Sa(8);q[a>>2]=817;q[a+4>>2]=0;I(160808,11295,4,160880,10707,818,a|0,0);a=Sa(8);q[a>>2]=819;q[a+4>>2]=0;I(160808,11302,2,160896,8519,820,a|0,0);a=Sa(4);q[a>>2]=821;I(160808,11307,3,160904,8421,822,a|0,0);a=Sa(4);q[a>>2]=823;I(160808,11311,4,160928,8336,824,a|0,0)}function jKa(){var a=0;J(158164,158488,158504,0,9084,755,9304,0,9304,0,3814,9306,756);M(158164,1,158520,9084,757,758);a=Sa(8);q[a>>2]=759;q[a+4>>2]=0;I(158164,11285,3,158524,10719,760,a|0,0);a=Sa(8);q[a>>2]=761;q[a+4>>2]=0;I(158164,11295,4,158544,10707,762,a|0,0);a=Sa(8);q[a>>2]=763;q[a+4>>2]=0;I(158164,11302,2,158560,8519,764,a|0,0);a=Sa(4);q[a>>2]=765;I(158164,11307,3,158568,8421,766,a|0,0);a=Sa(4);q[a>>2]=767;I(158164,11311,4,158592,8336,768,a|0,0)}function S1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0);f=Ba+ -64|0;Ba=f;rc(f+32|0,f,b,c,d);if(e&1){n[q[q[a>>2]+8>>2]](a,f+32|0,f)}a:{if(!(e&2)){break a}d=s[b+100>>1];if(!(d&6)){break a}e=d&4;c=65280;g=x(u[f+16>>2]-u[f+48>>2]);h=x(g*g);g=x(u[f+20>>2]-u[f+52>>2]);h=x(h+x(g*g));g=x(u[f+24>>2]-u[f+56>>2]);g=x(E(x(h+x(g*g))));if(!(!(d&2)|g>u[b+84>>2]^1)){c=16711680}n[q[q[a>>2]+28>>2]](a,f+48|0,f+16|0,!e|g>2]^1?c:255)}Ba=f- -64|0}function IFa(){var a=0;J(159864,159888,159904,0,9084,783,9304,0,9304,0,4516,9306,784);M(159864,1,159920,9084,785,786);a=Sa(8);q[a>>2]=787;q[a+4>>2]=0;I(159864,11285,3,159924,10719,788,a|0,0);a=Sa(8);q[a>>2]=789;q[a+4>>2]=0;I(159864,11295,4,159936,10707,790,a|0,0);a=Sa(8);q[a>>2]=791;q[a+4>>2]=0;I(159864,11302,2,159952,8519,792,a|0,0);a=Sa(4);q[a>>2]=793;I(159864,11307,3,159960,8421,794,a|0,0);a=Sa(4);q[a>>2]=795;I(159864,11311,4,159984,8336,796,a|0,0)}function Ei(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=q[b+8>>2];f=r[b+20|0];g=w(f,12)+a|0;d=g;c=q[d+56>>2]+ -1|0;q[d+56>>2]=c;h=q[d+52>>2];i=e<<2;q[h+i>>2]=q[(c<<2)+h>>2];q[b+8>>2]=-1;if(e>>>0>>0){q[q[q[g+52>>2]+i>>2]+8>>2]=e}a=(f<<2)+a|0;b=q[a+88>>2];a:{if(e>>>0>=b>>>0){break a}c=a;a=b+ -1|0;q[c+88>>2]=a;if(a>>>0>=t[d+56>>2]){break a}d=q[g+52>>2];c=d+(e<<2)|0;b=q[c>>2];f=c;c=d;d=a<<2;c=q[c+d>>2];q[f>>2]=c;q[d+q[g+52>>2]>>2]=b;q[b+8>>2]=a;q[c+8>>2]=e}}function CBa(){var a=0;J(160640,160664,160680,0,9084,797,9304,0,9304,0,5100,9306,798);M(160640,1,160696,9084,799,800);a=Sa(8);q[a>>2]=801;q[a+4>>2]=0;I(160640,11285,3,160700,10719,802,a|0,0);a=Sa(8);q[a>>2]=803;q[a+4>>2]=0;I(160640,11295,4,160720,10707,804,a|0,0);a=Sa(8);q[a>>2]=805;q[a+4>>2]=0;I(160640,11302,2,160736,8519,806,a|0,0);a=Sa(4);q[a>>2]=807;I(160640,11307,3,160744,8421,808,a|0,0);a=Sa(4);q[a>>2]=809;I(160640,11311,4,160768,8336,810,a|0,0)}function vIa(){var a=0;J(158348,158924,158940,0,9084,769,9304,0,9304,0,3944,9306,770);M(158348,1,158956,9084,771,772);a=Sa(8);q[a>>2]=773;q[a+4>>2]=0;I(158348,11285,3,158960,10719,774,a|0,0);a=Sa(8);q[a>>2]=775;q[a+4>>2]=0;I(158348,11295,4,158976,10707,776,a|0,0);a=Sa(8);q[a>>2]=777;q[a+4>>2]=0;I(158348,11302,2,158992,8519,778,a|0,0);a=Sa(4);q[a>>2]=779;I(158348,11307,3,159e3,8421,780,a|0,0);a=Sa(4);q[a>>2]=781;I(158348,11311,4,159024,8336,782,a|0,0)}function kt(a,b,c,d){var e=0,f=0;e=Ba+ -64|0;Ba=e;f=q[c+4>>2];q[e+16>>2]=q[c>>2];q[e+20>>2]=f;f=q[c+12>>2];q[e+24>>2]=q[c+8>>2];q[e+28>>2]=f;f=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=f;f=q[c+28>>2];q[e+8>>2]=q[c+24>>2];q[e+12>>2]=f;_i(e+32|0,a,b,e+16|0,e);a=q[e+36>>2];q[d>>2]=q[e+32>>2];q[d+4>>2]=a;a=q[e+44>>2];q[d+8>>2]=q[e+40>>2];q[d+12>>2]=a;a=q[e+52>>2];q[d+16>>2]=q[e+48>>2];q[d+20>>2]=a;a=q[e+60>>2];q[d+24>>2]=q[e+56>>2];q[d+28>>2]=a;Ba=e- -64|0}function fp(a){var b=0,c=0,d=0,e=0,f=x(0),g=0;e=Ba-16|0;Ba=e;c=a+12|0;bwa(c,a+76|0,a+88|0);p[a+100>>1]=p[a+12>>1]&1;d=q[a+4>>2];a:{if(!(d&16777215)){break a}b=q[a+8>>2];if(!b){b=Za(q[a>>2],d>>>24&15);q[a+8>>2]=b}if(d&1){rG(c,q[b>>2],q[b+4>>2])}if(d&2){qG(c,u[b+8>>2],u[b+12>>2])}if(d&8){f=u[b+20>>2];u[c+56>>2]=f;g=q[c+60>>2];if(g){u[g+44>>2]=f}}if(!(d&4)){break a}p[e+8>>1]=s[a+100>>1]|s[b+16>>1];zl(c,e+8|0)}q[a+8>>2]=0;q[a+4>>2]=r[a+7|0]<<24;Ba=e+16|0}function RAa(a,b,c){var d=0,e=0,f=0;a:{if(b){b:{if(t[a+2180>>2]>=c>>>0){d=q[a+2172>>2];break b}d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,c,56377,55401,1434)|0;if(!d){break a}q[a+2180>>2]=c;e=q[a+2172>>2];if(!e){break b}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,e)}b=Ta(d,b,c);q[a+2176>>2]=c;q[a+2172>>2]=b;return}b=q[a+2172>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+2172>>2]=0}q[a+2176>>2]=0;q[a+2180>>2]=0;return}Va(q[49895],16,55401,1443,55529,0)}function Oq(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}c=w(b,24);if(!c){break a}e=q[a>>2];f=n[q[q[e>>2]+8>>2]](e,c,56206,553)|0}e=q[a+4>>2];c=q[a+8>>2];if((c|0)>=1){g=w(c,24)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];d=d+24|0;c=c+24|0;if(c>>>0>>0){continue}break}}if(!(!e|q[a+12>>2]<0)){c=q[a>>2];n[q[q[c>>2]+12>>2]](c,e)}q[a+12>>2]=b;q[a+4>>2]=f}function HM(){var a=0;J(157152,157176,157192,0,9084,727,9304,0,9304,0,2871,9306,728);M(157152,1,157208,9084,729,730);a=Sa(8);q[a>>2]=731;q[a+4>>2]=0;I(157152,11285,3,157212,10719,732,a|0,0);a=Sa(8);q[a>>2]=733;q[a+4>>2]=0;I(157152,11295,4,157232,10707,734,a|0,0);a=Sa(8);q[a>>2]=735;q[a+4>>2]=0;I(157152,11302,2,157248,8519,736,a|0,0);a=Sa(4);q[a>>2]=737;I(157152,11307,3,157256,8421,738,a|0,0);a=Sa(4);q[a>>2]=739;I(157152,11311,4,157280,8336,740,a|0,0)}function EL(){var a=0;J(155188,157360,157376,0,9084,741,9304,0,9304,0,3021,9306,742);M(155188,1,157392,9084,743,744);a=Sa(8);q[a>>2]=745;q[a+4>>2]=0;I(155188,11285,3,157396,10719,746,a|0,0);a=Sa(8);q[a>>2]=747;q[a+4>>2]=0;I(155188,11295,4,157408,10707,748,a|0,0);a=Sa(8);q[a>>2]=749;q[a+4>>2]=0;I(155188,11302,2,157424,8519,750,a|0,0);a=Sa(4);q[a>>2]=751;I(155188,11307,3,157432,8421,752,a|0,0);a=Sa(4);q[a>>2]=753;I(155188,11311,4,157456,8336,754,a|0,0)}function yka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=a;a=q[b>>2];if((q[b+4>>2]-a|0)/48>>>0>c>>>0){b=Sa(48);c=a+w(c,48)|0;a=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=a;q[b+8>>2]=q[c+8>>2];p[b+12>>1]=s[c+12>>1];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=q[c+28>>2];q[b+32>>2]=q[c+32>>2];q[b+36>>2]=q[c+36>>2];q[b+40>>2]=q[c+40>>2];q[b+44>>2]=q[c+44>>2];q[d+8>>2]=b;a=X(158248,d+8|0)|0}else{a=1}q[e>>2]=a;Ba=d+16|0}function fLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{c=q[b+4>>2];if(c){q[a+4>>2]=c;q[a+8>>2]=c;d=c<<2;b:{if(!d){d=0;break b}c=q[49895]+12|0;e=d;d=q[49895];d=(g=c,h=e,i=n[q[q[d>>2]+20>>2]](d)|0?37137:37109,j=37042,k=553,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);c=q[a+4>>2]}q[a>>2]=d;if((c|0)<1){break a}a=(c<<2)+d|0;c=q[b>>2];while(1){q[d>>2]=q[c>>2];c=c+4|0;d=d+4|0;if(d>>>0>>0){continue}break}break a}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}}function KH(a){a=a|0;var b=0,c=0;q[a>>2]=170868;b=q[a+664>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+656>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+640>>2];b:{if(!b){break b}c=q[a+648>>2];if((c|0)<0|!(c&2147483647)){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}tCa(a+112|0);q[a>>2]=165768;b=q[a+88>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+80>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function Cxa(a){a=a|0;var b=0,c=0;q[a>>2]=172304;b=q[a+96>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+80>>2];if((b|0)==(a+60|0)){o[a+76|0]=0;break a}if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+48>>2];if((b|0)==(a+28|0)){o[a+44|0]=0;return a|0}if(!b){break b}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function sba(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);d=u[a+12>>2];e=u[b>>2];f=u[a>>2];l=u[b+4>>2];g=u[a+4>>2];m=u[b+8>>2];h=u[a+8>>2];n=x(d+x(x(x(e*f)+x(l*g))+x(m*h)));i=u[b+12>>2];j=u[b+16>>2];k=u[b+20>>2];d=x(d+x(x(x(f*i)+x(g*j))+x(h*k)));if(!!(n>2]=f;u[c+36>>2]=h;u[c+32>>2]=g;e=u[b+24>>2];u[c+24>>2]=k-x(d*h);u[c+20>>2]=j-x(d*g);u[c+16>>2]=i-x(d*f);u[c+40>>2]=d-e;return 1}function pS(a){a=a|0;var b=0,c=0;q[a>>2]=198488;b=q[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+96>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+92>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+84>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+80>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+72>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function Wza(a){var b=0,c=0,d=0,e=0,f=0;q[a+3704>>2]=1;b=q[a+3460>>2];q[a+3700>>2]=b;if(b){n[q[q[b>>2]+16>>2]](b);q[a+3696>>2]=q[q[a+3700>>2]+16>>2]}FO(q[a+1e3>>2],a+3680|0);b=q[a+980>>2];a=q[b+332>>2];if(a){c=q[b+328>>2];while(1){a=a+ -1|0;b=q[c+8>>2];a:{if(!b|r[b+24|0]){break a}d=q[b+56>>2];if(!d){break a}e=q[q[b+4>>2]+40>>2];f=q[q[e+976>>2]+1024>>2];n[q[q[f>>2]+36>>2]](f,d);Hf(q[e+976>>2],q[b+56>>2]);q[b+56>>2]=0}c=c+12|0;if(a){continue}break}}}function T_(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ba-16|0;Ba=c;b=q[a+108>>2];if(b){b=Lg(b);d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[49895]+12|0;d=q[49895];b=(f=b,g=28,h=n[q[q[d>>2]+20>>2]](d)|0?132220:132192,i=131673,j=388,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[a+108>>2]=b;d=q[a>>2];q[c+4>>2]=b;q[c+8>>2]=d;q[c>>2]=a+44;W_(c,a);V_(c);Ba=c+16|0}function $ja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+4>>2];d=q[a+8>>2];if((c|0)!=(d|0)){q[c>>2]=q[b>>2];q[a+4>>2]=c+4;return}f=q[a>>2];g=c-f|0;c=g>>2;e=c+1|0;a:{if(e>>>0<1073741824){h=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0>>0?e:c:1073741823;c=0;b:{if(!e){break b}if(e>>>0>=1073741824){break a}c=Sa(e<<2)}d=h+c|0;q[d>>2]=q[b>>2];if((g|0)>=1){Ta(c,f,g)}q[a+8>>2]=c+(e<<2);q[a+4>>2]=d+4;q[a>>2]=c;if(f){db(f)}return}gc();F()}P();F()}function qwa(a){var b=0,c=0,d=0,e=0,f=0;d=q[a+52>>2];b=q[d+44>>2];c=vAa(q[a+48>>2],b);if(!c){Va(q[49895],32,71451,127,71534,0);return 0}c=Ua(c,0,b);q[a>>2]=q[d+48>>2];q[a+4>>2]=q[d+52>>2];e=s[d>>1];p[a+8>>1]=b;p[a+10>>1]=e;q[a+12>>2]=q[d+36>>2];b=q[d+32>>2];q[a+20>>2]=c;q[a+16>>2]=b;c=q[a+60>>2];b=c?c- -64|0:0;q[a+24>>2]=b;e=q[a- -64>>2];f=e?e- -64|0:0;q[a+28>>2]=f;q[a+32>>2]=c?q[b+36>>2]:0;q[a+36>>2]=e?q[f+36>>2]:0;q[a+44>>2]=q[d+56>>2];return 1}function lU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;q[a>>2]=197996;d=a,e=sT(),q[d+4>>2]=e;b=q[49895]+12|0;c=q[49895];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?144639:144611,h=144544,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+8>>2]=b;rb();q[a+28>>2]=0;q[a+32>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+52>>2]=0;q[a+44>>2]=-1;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=1061158912;cn(a+16|0,64);a=q[a+4>>2];n[q[q[a>>2]+108>>2]](a)}function WAa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=Ba-48|0;Ba=h;p[h+26>>1]=0;p[h+28>>1]=0;p[h+30>>1]=0;p[h+32>>1]=0;q[h+28>>2]=e;q[h+36>>2]=0;q[h+40>>2]=0;q[h+20>>2]=0;q[h+24>>2]=0;q[h+16>>2]=c;q[h+12>>2]=b;q[h+8>>2]=12;a:{if(f){p[h+32>>1]=2;q[h+20>>2]=6;break a}q[h+20>>2]=12}q[h+24>>2]=d;a=(j=a,k=h+8|0,l=n[q[q[g>>2]+148>>2]](g)|0,m=0,i=q[q[a>>2]+20>>2],n[i](j|0,k|0,l|0,m|0)|0);Ba=h+48|0;return a|0}function jBa(a){var b=0,c=0;a:{if(!q[a+356>>2]){break a}b=q[q[a+348>>2]>>2];if((b|0)==-1){break a}c=q[a+344>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+336>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b:{if(!q[a+316>>2]){break b}b=q[q[a+308>>2]>>2];if((b|0)==-1){break b}c=q[a+304>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+296>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}bBa(a+4|0);return a}function Tla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=a;a=q[b>>2];if((q[b+4>>2]-a|0)/48>>>0>c>>>0){b=Sa(48);c=a+w(c,48)|0;q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=q[c+28>>2];q[b+32>>2]=q[c+32>>2];q[b+36>>2]=q[c+36>>2];q[b+40>>2]=q[c+40>>2];q[b+44>>2]=q[c+44>>2];q[d+8>>2]=b;a=X(157320,d+8|0)|0}else{a=1}q[e>>2]=a;Ba=d+16|0}function St(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-16|0;Ba=d;b=q[49895]+12|0;c=q[49895];b=(f=b,g=32,h=n[q[q[c>>2]+20>>2]](c)|0?30029:28962,i=29962,j=113,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a>>2]=b;rb();q[a+20>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;c=a+4|0;Xz(c,64);q[d+12>>2]=0;b=q[a+8>>2];a:{if((q[a+12>>2]&2147483647)>>>0<=b>>>0){pc(c,d+12|0);break a}q[q[a+4>>2]+(b<<2)>>2]=0;q[a+8>>2]=b+1}Ba=d+16|0;return a}function CY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=q[a+12>>2];if(!b){b=q[49895]+12|0;c=q[49895];b=(e=b,f=64,g=n[q[q[c>>2]+20>>2]](c)|0?138011:137703,h=137284,i=97,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=165004;q[b+12>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[a+12>>2]=b}return b|0}function eS(a,b){var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;q[d+12>>2]=b;a:{if(!q[a+40>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+16>>2]+((q[a+24>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}e=q[a+8>>2];while(1){if(q[(c<<3)+e>>2]!=(b|0)){c=q[q[a+12>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}b=(c<<3)+e|0;c=q[b+4>>2];if(c){e=b;b=c+ -1|0;q[e+4>>2]=b;if(b){break a}}Yp(a+4|0,d+12|0);f=1}Ba=d+16|0;return f}function QF(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ba-16|0;Ba=d;Gc(q[49892],a,q[a+8>>2],1);b=q[a+100>>2];if(b){while(1){c=(c>>>0)%(b>>>0)|0;b=c<<2;e=q[b+q[a+96>>2]>>2];a:{if(!n[q[q[e>>2]+260>>2]](e)){mF(q[b+q[a+96>>2]>>2]);break a}c=c+1|0}b=q[a+100>>2];if(b){continue}break}}c=a+12|0;b:{if((q[a+16>>2]>>>30|0)+ -1>>>0>1){break b}b=q[c>>2];if(!b){break b}b=b+ -16|0;if(!b){break b}MB(b+16|0,c);q[d+12>>2]=a;kb(b+5944|0,d+12|0)}q[a+100>>2]=0;Ye(c);Ba=d+16|0}function xN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=s[a+22>>1];if(c){b=q[a+24>>2];g=b+(c<<4)|0;a=q[a+28>>2];while(1){c=r[b+2|0];h=(c<<2)+12&2032;e=r[b|0]==3;f=(w(c,e?112:48)+b|0)+80|0;i=r[b+3|0];a:{if(!a){a=0;break a}d=0;if(!c){break a}while(1){q[a>>2]=q[(d<<2)+f>>2];a=a+4|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=f+h|0;d=e?128:64;b:{if(!q[b+56>>2]){break b}b=q[b+60>>2];if(!b){break b}o[b|0]=1}b=c+w(d,i)|0;if(b>>>0>>0){continue}break}}}function Eda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[49895];e=q[49895];c=(g=c+12|0,h=44,i=n[q[q[e>>2]+20>>2]](e)|0?106596:104743,j=104448,k=668,f=q[q[c+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);e=Daa(c,a);a:{if(!c){c=0;break a}if(!zaa(e,b)){a=q[c+12>>2]+ -1|0;q[c+12>>2]=a;if(a){c=0;break a}n[q[q[c+8>>2]+8>>2]](c+8|0);c=0;break a}q[d+8>>2]=c;b=Ue(a+128|0,d+8|0,d+15|0);if(!r[d+15|0]){q[b>>2]=q[d+8>>2]}}Ba=d+16|0;return c}function rh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a+12>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<2;if(!c){break a}e=q[a>>2];e=n[q[q[e>>2]+8>>2]](e,c,37042,553)|0}c=q[a+4>>2];h=e;d=q[a+8>>2];if((d|0)>=1){i=(d<<2)+e|0;d=c;f=e;while(1){q[f>>2]=q[d>>2];d=d+4|0;f=f+4|0;if(f>>>0>>0){continue}break}d=q[a+8>>2]}q[(d<<2)+h>>2]=q[b>>2];if(!(!c|q[a+12>>2]<0)){b=q[a>>2];n[q[q[b>>2]+12>>2]](b,c)}q[a+12>>2]=g;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1}function Wya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);d=Ba-16|0;Ba=d;a:{if(u[b+8>>2]==x(0)?!(u[b>>2]!=x(0)|u[b+4>>2]!=x(0)):0){break a}n[q[q[a>>2]+188>>2]](a,b,0,1);e=u[c+4>>2];g=u[b+4>>2];f=u[c+8>>2];h=u[b>>2];i=u[b+8>>2];j=u[c>>2];k=x(x(f*h)-x(i*j));u[d+4>>2]=k;f=x(x(e*i)-x(f*g));u[d>>2]=f;e=x(x(g*j)-x(e*h));u[d+8>>2]=e;if(k==x(0)?!(e!=x(0)|f!=x(0)):0){break a}n[q[q[a>>2]+192>>2]](a,d,0,1)}Ba=d+16|0}function Qha(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{a=s[b+4>>1]+ -5|0;if(a>>>0>8){break b}c:{switch(a-1|0){case 0:Vg(b,b+48|0,0,0);return;default:a=b+48|0;d=!Vg(b,a,0,0);if(r[b+317|0]&64){c=q[b+56>>2]+268|0}else{c=b+108|0}if(d|o[c|0]&1){break a}bh(b,a,0,1);return;case 1:case 2:case 3:case 4:case 5:case 6:break b;case 7:break c}}if(!Vg(b,b+48|0,0,0)){break a}a=q[b+320>>2];Dd(n[q[q[a>>2]+100>>2]](a)|0,0,1);return}Va(q[49895],4,93090,1767,95182,0)}}function MB(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=a+16|0;e=b+12|0;yAa(d,e);a:{if(!r[a+4785|0]){q[b+4>>2]=q[b+4>>2]&-769;jH(d,e);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break a}d=q[b+4>>2];e=(d>>>30|0)+ -1|0;if(e>>>0>1){break a}a=a+5012|0;if(e-1){q[b+4>>2]=d&1073741823;q[c+12>>2]=b;kb(a,c+12|0);break a}q[b+4>>2]=d|-1073741824;if(d&268435456){break a}q[c+4>>2]=b;a=Pb(a,c+4|0,c+11|0);if(r[c+11|0]){break a}q[a>>2]=q[c+4>>2]}o[b+60|0]=1;Ba=c+16|0}function FC(a,b,c){var d=0;a:{if(!c){break a}b:{if(!n[q[q[b>>2]+20>>2]](b,100551)){break b}if(!n[q[q[c>>2]+40>>2]](c)){break b}if(n[q[q[c>>2]+40>>2]](c)>>>0<=n[q[q[b>>2]+92>>2]](b)>>>0){break a}}Va(q[49895],4,93090,371,93462,0);return}d=s[b+4>>1]+ -5|0;c:{if(d>>>0>8){break c}d:{switch(d-1|0){case 0:EC(a,b,c,0);return;default:DC(a,b,c,0);return;case 1:case 2:case 3:case 4:case 5:case 6:break c;case 7:break d}}Va(q[49895],2,93090,400,93550,0)}}function BHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+336>>2];d=q[b>>2];q[b>>2]=0;if(d){b=d;while(1){e=q[b>>2];c=q[a+180>>2];q[c+600>>2]=q[c+600>>2]+q[b+12156>>2];q[c+604>>2]=q[c+604>>2]+q[b+12160>>2];f=b+12164|0;q[c+608>>2]=q[c+608>>2]+q[f>>2];q[c+612>>2]=q[c+612>>2]+q[b+12168>>2];q[f>>2]=0;q[f+4>>2]=0;q[b+12156>>2]=0;q[b+12160>>2]=0;if(e){b=e;continue}break}while(1){b=q[d>>2];e=q[a+336>>2];q[d>>2]=q[e>>2];q[e>>2]=d;d=b;if(b){continue}break}}}function $J(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!q[a+1992>>2]){break a}d=b>>>0>c>>>0?b:c;e=b>>>0>>0?b:c;b=d<<14&-65536|e>>>2&65535;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=q[q[a+1968>>2]+((q[a+1976>>2]+ -1&(b>>>16^b))<<2)>>2];if((b|0)==-1){break a}c=q[a+1960>>2];while(1){f=c+w(b,12)|0;if(!(q[f+4>>2]==(d|0)?q[f>>2]==(e|0):0)){b=q[q[a+1964>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break a}break}g=q[(c+w(b,12)|0)+8>>2]}return g}function sR(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!q[q[49775]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){o[a+1|0]=b&63|128;o[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){o[a+2|0]=b&63|128;o[a|0]=b>>>12|224;o[a+1|0]=b>>>6&63|128;return 3}if(b+ -65536>>>0<=1048575){o[a+3|0]=b&63|128;o[a|0]=b>>>18|240;o[a+2|0]=b>>>6&63|128;o[a+1|0]=b>>>12&63|128;return 4}}q[49918]=25;a=-1}else{a=1}return a}o[a|0]=b;return 1}function Kda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[49895];e=q[49895];c=(g=c+12|0,h=100,i=n[q[q[e>>2]+20>>2]](e)|0?106277:104743,j=104448,k=580,f=q[q[c+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);e=xo(c,a);a:{if(!c){c=0;break a}if(!K7(e,b)){a=q[c+12>>2]+ -1|0;q[c+12>>2]=a;if(a){c=0;break a}n[q[q[c+8>>2]+8>>2]](c+8|0);c=0;break a}q[d+8>>2]=c;b=Ue(a+88|0,d+8|0,d+15|0);if(!r[d+15|0]){q[b>>2]=q[d+8>>2]}}Ba=d+16|0;return c}function y3(a,b,c){var d=0;d=Ba-16|0;Ba=d;a:{b:{if((a|0)!=67174656){c=Sa(256);q[d+4>>2]=a;q[d>>2]=67174656;Mn(c,256,117441,d);n[q[q[b>>2]+8>>2]](b,4,c,117506,132);break b}if(!q[49895]){a=n[q[q[c>>2]+8>>2]](c,264,117576,117506,141)|0;q[49895]=a;if(a){E3(a,b,c);q[49897]=1;a=q[49896];q[49896]=(a|0)==-1?1:a+1|0;a=q[49895];break a}n[q[q[b>>2]+8>>2]](b,32,117587,117506,158);break b}n[q[q[b>>2]+8>>2]](b,8,117635,117506,165)}a=0}Ba=d+16|0;return a}function YJ(a,b,c,d){var e=0,f=0;e=Ba-16|0;Ba=e;f=Si(a+4|0,q[b+4>>2],q[c+4>>2],2,5);q[a+36>>2]=-1;q[a+32>>2]=c;q[a+28>>2]=b;q[a>>2]=166048;a:{if(d){break a}ih(f);Ic(q[f>>2],f);Ic(q[a+8>>2],f);Gl(q[q[f>>2]+40>>2],f,0);d=q[q[q[f>>2]+40>>2]+2168>>2];b=q[a+28>>2];c=q[a+32>>2];q[e+4>>2]=b>>>0>c>>>0?b:c;q[e>>2]=b>>>0>>0?b:c;b=aK(d+1956|0,e,e+15|0);if(r[e+15|0]){break a}c=q[e+4>>2];d=q[e>>2];q[b+8>>2]=a;q[b>>2]=d;q[b+4>>2]=c}Ba=e+16|0;return a}function bh(a,b,c,d){var e=x(0),f=0,g=x(0),h=x(0);e=u[b+260>>2];h=e;a=q[q[(s[a+4>>1]<<2)+74480>>2]+a>>2];f=0;a:{if(!a){break a}f=a+ -16|0}g=u[f+5148>>2];a=h>2]!=0?0:!a)){e=a?g:e;b:{c:{a=(q[b+4>>2]>>>30|0)+ -2|0;if(a>>>0<=1){if(!(a-1)){break c}d=q[b>>2];if(r[d+4785|0]){break b}}u[b+260>>2]=e;q[b+264>>2]=0;id(b+16|0,e,1);return}d=q[b>>2]}u[b+260>>2]=e;q[b+264>>2]=0;Ya(d,b);q[b+268>>2]=q[b+268>>2]&-117440513|83886080}}function Gka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-32|0;Ba=d;e=q[a+4>>2];if(!(!e|!q[e+8>>2])){q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Lb(b,d);q[b+4>>2]=c;e=q[e+8>>2];Dp(e,e,b)}q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Lb(b,d);q[b+4>>2]=-1;if(!(!r[a+336|0]|(q[a+156>>2]+q[a+108>>2]|0)==(0-q[a+216>>2]|0))){dla(a+52|0,b,c)}Ba=d+32|0}function cU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=q[a+16>>2];if(c){while(1){e=d<<2;a:{if(q[e+q[a+12>>2]>>2]!=(b|0)){f=d+1|0;break a}n[q[q[b>>2]+16>>2]](b);f=d+1|0;g=q[a+16>>2];b:{if(f>>>0>=g>>>0){break b}c=e;e=q[a+12>>2];c=c+e|0;q[c>>2]=q[e+(f<<2)>>2];d=d+2|0;if(d>>>0>=g>>>0){break b}while(1){q[c+4>>2]=q[q[a+12>>2]+(d<<2)>>2];c=c+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=g+ -1|0;q[a+16>>2]=c}d=f;if(d>>>0>>0){continue}break}}}function aw(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;p[e>>1]=c;f=SW(a+244|0,e,e+15|0);if(!r[e+15|0]){g=s[e>>1];q[f+4>>2]=b;p[f>>1]=g}g=q[a+148>>2];q[e>>2]=b;f=Wv(a+200|0,e,e+15|0);if(!r[e+15|0]){h=q[e>>2];q[f+4>>2]=g;q[f>>2]=h}q[e+4>>2]=(d?65536:0)|c;q[e>>2]=b;b=q[a+148>>2];a:{if((q[a+152>>2]&2147483647)>>>0<=b>>>0){QW(a+140|0,e);break a}c=q[e+4>>2];b=q[a+144>>2]+(b<<3)|0;q[b>>2]=q[e>>2];q[b+4>>2]=c;q[a+148>>2]=q[a+148>>2]+1}Ba=e+16|0}function t_(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0);e=q[b+8>>2];if(e){f=q[b+4>>2];while(1){g=u[a+16>>2];h=u[a+20>>2];c=w(d,12)+f|0;u[c+8>>2]=u[c+8>>2]+u[a+24>>2];u[c+4>>2]=h+u[c+4>>2];u[c>>2]=g+u[c>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=q[b+20>>2];if(c){e=q[b+16>>2];d=0;while(1){b=e+w(d,20)|0;u[b+12>>2]=u[b+12>>2]-x(x(x(u[b>>2]*u[a+16>>2])+x(u[b+4>>2]*u[a+20>>2]))+x(u[b+8>>2]*u[a+24>>2]));d=d+1|0;if((c|0)!=(d|0)){continue}break}}}function Aza(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=q[a+36>>2];if(e){g=q[a+24>>2];h=q[q[a+976>>2]+1156>>2];f=a+3120|0;while(1){b=ab(h,40);c=q[a+20>>2];i=q[a+16>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+8>>2]=i;q[b+12>>2]=c;c=e-d|0;q[b+32>>2]=c>>>0<1024?c:1024;q[b+28>>2]=(d<<2)+g;q[b>>2]=171512;q[b+20>>2]=f;q[b+24>>2]=1;n[q[q[a+3120>>2]+16>>2]](f);q[b+16>>2]=q[q[b+20>>2]+16>>2];n[q[q[b>>2]+20>>2]](b);d=d+1024|0;if(e>>>0>d>>>0){continue}break}}}function iL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=q[49895]+12|0;b=q[49895];c=(g=c,h=64,i=n[q[q[b>>2]+20>>2]](b)|0?33094:32811,j=32839,k=553,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);b=q[a+4>>2];if((b|0)>=1){d=c+(b<<2)|0;e=q[a>>2];b=c;while(1){q[b>>2]=q[e>>2];e=e+4|0;b=b+4|0;if(b>>>0>>0){continue}break}}a:{if(q[a+8>>2]<0){break a}d=q[a>>2];if(!d){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d)}q[a+8>>2]=16;q[a>>2]=c}function hL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=q[49895]+12|0;b=q[49895];c=(g=c,h=64,i=n[q[q[b>>2]+20>>2]](b)|0?33234:32811,j=32839,k=553,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);b=q[a+4>>2];if((b|0)>=1){d=c+(b<<2)|0;e=q[a>>2];b=c;while(1){q[b>>2]=q[e>>2];e=e+4|0;b=b+4|0;if(b>>>0>>0){continue}break}}a:{if(q[a+8>>2]<0){break a}d=q[a>>2];if(!d){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d)}q[a+8>>2]=16;q[a>>2]=c}function al(a,b){var c=0,d=0,e=0,f=0;c=q[a+8>>2];a:{if(c<<5>>>0>=b>>>0){break a}e=b+31>>>5|0;if(e>>>0<=(c&2147483647)>>>0){break a}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,e<<2,91435,91375,438)|0;d=q[a+4>>2];b:{if(!d){break b}Ta(c,d,q[a+8>>2]<<2);if(q[a+8>>2]<0){break b}d=q[a+4>>2];if(!d){break b}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,d)}d=q[a+8>>2];Ua(c+(d<<2)|0,0,e-d<<2);q[a+8>>2]=e;q[a+4>>2]=c}a=q[a>>2];if(a){n[q[q[a>>2]+44>>2]](a,b)}}function VLa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-48|0;Ba=d;if(c){while(1){e=w(f,12)+b|0;g=q[e+4>>2];h=q[e>>2];i=q[a+108>>2];e=q[a>>2];q[d+16>>2]=q[e+2184>>2];q[d+20>>2]=q[e+2172>>2];q[d+24>>2]=q[e+2176>>2];j=q[e+2188>>2];q[d+32>>2]=i;q[d+28>>2]=j;q[d+36>>2]=q[e+2192>>2];q[d+40>>2]=q[e+2196>>2];o[d+15|0]=0;cK(d,d+16|0,g,h,-1,d+15|0,0);if(!(o[d|0]&1)){bK(a,d,g,h,0,0,0,r[d+15|0])}f=f+1|0;if((f|0)!=(c|0)){continue}break}}Ba=d+48|0}function Cva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Ba-16|0;Ba=e;f=q[a+20>>2];d=s[q[a+24>>2]+16>>1]&(s[a+116>>1]|-1026);a:{if(f&4){break a}d=s[a+28>>1]&(s[a+116>>1]|-1026)}b=c?d|b:d&(b^-1);b:{c:{d=(f>>>30|0)+ -2|0;if(d>>>0<=1){c=a+16|0;if(r[q[c>>2]+4785|0]|!(d-1)){break c}}p[e+8>>1]=b;zl(a+28|0,e+8|0);break b}d=q[a+24>>2];if(!d){d=Za(q[a+16>>2],f>>>24&15);q[a+24>>2]=d}p[d+16>>1]=b;Ya(q[a+16>>2],c);q[a+20>>2]=q[a+20>>2]|4}Ba=e+16|0}function Cw(a,b){var c=0,d=0,e=0,f=0;if(t[a>>2]>>0){c=q[a+12>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c);q[a+12>>2]=0}c=q[a+8>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c);q[a+8>>2]=0}d=0;f=a;c=(b<<3)+48|0;if(c){e=q[49895]+12|0;c=n[q[q[e>>2]+8>>2]](e,c,25515,25266,643)|0}else{c=0}q[f+8>>2]=c;c=b<<4;if(c){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,c,25515,25266,644)|0}q[a+4>>2]=b;q[a+12>>2]=d;q[a>>2]=b;a=1}else{a=0}return a}function Ai(a,b){var c=0,d=0,e=0,f=0,g=0;a:{d=q[a+4>>2];b:{if(!d){break b}e=q[d+40>>2];if(!e){break b}f=q[d+36>>2];while(1){g=(c<<3)+f|0;if(r[g|0]!=1){c=c+1|0;if((e|0)!=(c|0)){continue}break b}break}c=(c<<3)+f|0;if(q[c+4>>2]){break a}}te(a,1,b);return}c:{if(!b){b=e+ -1|0;q[d+40>>2]=b;b=(b<<3)+f|0;d=q[b+4>>2];q[g>>2]=q[b>>2];q[g+4>>2]=d;b=q[a+4>>2];if(q[b+40>>2]){break c}if(q[b+44>>2]>=0){ml(q[49888],b)}q[a+4>>2]=0;return}q[c+4>>2]=b}}function v4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=q[c+4624>>2];a:{if(s[b+88>>1]>=2){if(!e){break a}f=q[b+84>>2];h=q[b+80>>2];a=s[a+34>>1];b=0;while(1){g=(b<<2)+d|0;p[g>>1]=a;p[g+2>>1]=s[f+(s[(q[((b<<6)+c|0)+580>>2]<<1)+h>>1]<<1)>>1];b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}c=s[b+34>>1];a=s[a+34>>1];b=0;while(1){f=(b<<2)+d|0;p[f+2>>1]=c;p[f>>1]=a;b=b+1|0;if((e|0)!=(b|0)){continue}break}}return 1}function _Ha(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=a+ -1|0;if(a>>>0<=1){if(!(a-1)){return iU(c,d,e)}a=q[49895]+12|0;g=q[49895];a=(i=a,j=136,k=n[q[q[g>>2]+20>>2]](g)|0?43408:43380,l=43308,m=66,h=q[q[a>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);dJa(a,b,c,d,e,f);return a}a=q[49895]+12|0;b=q[49895];a=(m=a,l=440,k=n[q[q[b>>2]+20>>2]](b)|0?43530:43380,j=43308,i=68,h=q[q[a>>2]+8>>2],n[h](m|0,l|0,k|0,j|0,i|0)|0);tIa(a,c,d,e,f);return a}function $N(a,b,c){var d=0,e=0;d=q[a+4>>2]+c|0;if((q[a+8>>2]&2147483647)>>>0>>0){zc(a,d)}if((c|0)>=1){e=(c<<5)+b|0;while(1){d=q[a+4>>2];a:{if((q[a+8>>2]&2147483647)>>>0<=d>>>0){Bm(a,b);break a}c=q[a>>2]+(d<<5)|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[a+4>>2]=d+1}b=b+32|0;if(b>>>0>>0){continue}break}}}function YW(a,b){var c=0,d=0,e=0,f=0;f=b>>>5|0;if(f>>>0>=t[a+328>>2]){Ne(a+324|0,b)}d=f<<2;c=d+q[a+324>>2]|0;e=1<<(b&31);q[c>>2]=e|q[c>>2];if(f>>>0>=t[a+336>>2]){Ne(a+332|0,b)}c=d+q[a+332>>2]|0;q[c>>2]=q[c>>2]|e;e=q[a+316>>2]+(b<<2)|0;d=q[e>>2];c=d&3;a:{if(c>>>0<=1){b=a+4|0;if(c-1){break a}b=a+224|0;break a}b=a+96|0}a=d>>>3|0;b:{if(d&4){q[q[b+64>>2]+(a<<2)>>2]=-1;q[b+88>>2]=q[b+88>>2]+1;break b}q[q[b+36>>2]+(a<<2)>>2]=-1}q[e>>2]=-1}function Eea(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ba-16|0;Ba=c;q[b>>2]=a;a:{if(!r[a+4785|0]){f=b,g=MG(a+16|0,q[b+12>>2],r[b+24|0]),q[f+16>>2]=g;q[b+4>>2]=q[b+4>>2]&268435455|-2147483648;break a}a=a+5092|0;d=q[b+4>>2];e=d&1073741823;if(d>>>0>=3221225472){q[b+4>>2]=e|-2147483648;if(d&268435456){break a}q[c+12>>2]=b;kb(a,c+12|0);break a}q[b+4>>2]=e|1073741824;q[c+4>>2]=b;a=Pb(a,c+4|0,c+11|0);if(r[c+11|0]){break a}q[a>>2]=q[c+4>>2]}Ba=c+16|0}function Fta(a,b){var c=0;if(q[a+88>>2]){while(1){uF(q[q[a+84>>2]+(c<<2)>>2]+48|0,b);c=c+1|0;if(c>>>0>2]){continue}break}}u[a+56>>2]=b;a:{b:{c:{c=(q[a+4>>2]>>>30|0)+ -2|0;if(c>>>0<=1){if(c-1){break c}break a}c=q[a>>2];break b}c=q[a>>2];if(r[c+4785|0]){break a}}if(!(!c|b>x(0)^1)){o[a+60|0]=0}u[a+44>>2]=b;return}if(!!(b>x(0))){o[a+60|0]=0;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]&-897|640;return}Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|128}function vka(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[a+4>>2];d=q[q[c+16>>2]+(b<<2)>>2];f=Wp(c,b);g=d<<2;c=ri(q[a>>2],q[g+q[q[a+8>>2]>>2]>>2],d,q[q[a+4>>2]+8>>2]);a:{if(!c|q[c+40>>2]){break a}e=q[c+36>>2];if(!q[e>>2]){break a}b=0;while(1){q[q[q[a+8>>2]>>2]+(q[((b<<2)+e|0)+4>>2]<<2)>>2]=c;b=b+1|0;e=q[c+36>>2];if(b>>>0>2]){continue}break}}b=q[q[a+8>>2]>>2];q[b+g>>2]=q[b+(f<<2)>>2];if((d|0)!=(f|0)){el(q[q[q[a+8>>2]>>2]+(d<<2)>>2],f,d)}}function Lj(a,b,c,d){var e=0,f=0,g=0;f=Ba-16|0;Ba=f;q[f+12>>2]=c;e=c+d|0;a:{if(r[e|0]){break a}o[e|0]=1;e=q[a+4>>2];b:{if((q[a+8>>2]&2147483647)>>>0<=e>>>0){_a(a,f+12|0);break b}q[q[a>>2]+(e<<2)>>2]=c;q[a+4>>2]=q[a+4>>2]+1}c=q[f+12>>2];e=w(c,12)+b|0;g=q[e>>2];if(!(g&536870912)){Lj(a,b,g&536870911,d)}e=q[e+4>>2];if(!(e&536870912)){Lj(a,b,e&536870911,d)}c=q[(w(c,12)+b|0)+8>>2];if(c&536870912){break a}Lj(a,b,c&536870911,d)}Ba=f+16|0}function kfa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;a:{b:{f=q[a+36>>2];d=f>>>30|0;c=d+ -2|0;if(c>>>0<=1){g=!(c-1);c=a+32|0;if(g|r[q[c>>2]+4785|0]){break b}}u[a+180>>2]=b;if((d|0)==1){break a}c=q[a+20>>2];if(!c){break a}o[e|0]=r[a+112|0];q[e+8>>2]=128;qd(c- -64|0,a+48|0,e+8|0,e,0);break a}d=q[a+40>>2];if(!d){d=Za(q[a+32>>2],f>>>24&15);q[a+40>>2]=d}u[d+56>>2]=b;Ya(q[a+32>>2],c);q[a+36>>2]=q[a+36>>2]|128}Ba=e+16|0}function ifa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;a:{b:{f=q[a+36>>2];d=f>>>30|0;c=d+ -2|0;if(c>>>0<=1){g=!(c-1);c=a+32|0;if(g|r[q[c>>2]+4785|0]){break b}}u[a+184>>2]=b;if((d|0)==1){break a}c=q[a+20>>2];if(!c){break a}o[e|0]=r[a+112|0];q[e+8>>2]=256;qd(c- -64|0,a+48|0,e+8|0,e,0);break a}d=q[a+40>>2];if(!d){d=Za(q[a+32>>2],f>>>24&15);q[a+40>>2]=d}u[d+60>>2]=b;Ya(q[a+32>>2],c);q[a+36>>2]=q[a+36>>2]|256}Ba=e+16|0}function Vaa(a){a=a|0;var b=x(0),c=x(0),d=x(0),e=0;a:{if(t[a+84>>2]>1|u[a+52>>2]>2]>2]>2]>2];if(c>2]<=x(0)|(!q[a+72>>2]|(q[a+4>>2]&2139095040)==2139095040)){break a}if((q[a+8>>2]&2139095040)==2139095040|(q[a+12>>2]&2139095040)==2139095040){break a}b=u[a+88>>2];if(b<=x(0)){break a}d=u[a+92>>2];if(d<=x(0)){break a}e=c>x(x(b+b)+d)^1}return e|0}function UJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;q[a- -64>>2]=0;q[a+76>>2]=0;c=q[a+32>>2];if(!(!c|!q[a+48>>2])){d=q[a+24>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+20>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ua(d,255,c<<2);b=0;c=q[a+20>>2];d=c;e=q[a+28>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+28>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+48>>2]=0;q[a+40>>2]=0}q[a+52>>2]=0}function je(a,b){var c=0,d=0,e=0,f=0;c=Ba-16|0;Ba=c;d=q[a+76>>2];a:{if(r[a+80|0]){break a}if((b|0)==-1){while(1){if(r[a+80|0]){break a}if((d|0)==q[a+76>>2]){continue}break a}}Aa(c|0,0)|0;e=(b>>>0)/1e3|0;f=q[c+4>>2]+w(w(e,-1e3)+b|0,1e3)|0;b=(f>>>0)/1e6|0;q[c+8>>2]=b+(e+q[c>>2]|0);q[c+12>>2]=w(f+w(b,-1e6)|0,1e3);while(1){if(r[a+80|0]){break a}if((d|0)==q[a+76>>2]){continue}break}}b=1;Ba=c+16|0;return r[a+80|0]?b:q[a+76>>2]!=(d|0)}function fG(a,b,c){var d=0,e=0;d=b?q[((q[b+4>>2]>>>22&60)+102920|0)+12>>2]+b|0:d;e=c?q[((q[c+4>>2]>>>22&60)+102920|0)+12>>2]+c|0:e;c=q[a+4>>2];b=(c>>>30|0)+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(b-1)?b>>>0<=1:0)){b=a+12|0;pG(b);rG(b,d,e);break a}b=q[a+8>>2];if(!b){b=Za(q[a>>2],c>>>24&15);q[a+8>>2]=b}q[b+4>>2]=e;q[b>>2]=d;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1}q[a+76>>2]=0;q[a+80>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0}function Sla(a,b,c,d,e){var f=0,g=0;g=Ba-16|0;Ba=g;a:{b:{f=w(c,24)+d|0;if(u[b>>2]>u[f+12>>2]|u[b+4>>2]>u[f+16>>2]|(u[b+8>>2]>u[f+20>>2]|u[f>>2]>u[b+16>>2])){break b}if(u[f+4>>2]>u[b+20>>2]|u[f+8>>2]>u[b+24>>2]){break b}fl(b,d);break a}b=ri(a,b,c,d);q[g+12>>2]=b;c:{if(q[b+40>>2]|!b){break c}f=q[e+4>>2];if((q[e+8>>2]&2147483647)>>>0<=f>>>0){ed(e,g+12|0);break c}q[q[e>>2]+(f<<2)>>2]=b;q[e+4>>2]=f+1}b=ti(a,c,d,e)}Ba=g+16|0;return b}function NX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b&65535;e=q[a+36>>2];a:{if(c>>>0>=e>>>0){break a}d=s[q[a+40>>2]+(c<<1)>>1];if((d|0)==65535|e>>>0<=d>>>0|s[q[a+48>>2]+(c<<1)>>1]!=(b>>>16|0)){break a}b=q[q[a+28>>2]+(d<<2)>>2];if(!b){break a}c=(b&65535)+ -3|0;if(c>>>0>1){break a}b=b>>>16|0;if(!(c-1)){if(b>>>0>=t[a+8>>2]){break a}return(q[a+4>>2]+w(b,52)|0)+4|0}if(b>>>0>=t[a+20>>2]){break a}f=(q[a+16>>2]+w(b,48)|0)+4|0}return f|0}function vC(a){var b=0,c=0,d=0;c=Ba-16|0;Ba=c;b=a+32|0;kza(b);sea(a+16|0);q[c+8>>2]=184624;$G(b,a+5712|0,c+8|0);d=a+5584|0;Aja(d,q[a+72>>2],q[a+76>>2]);PC(d,q[a+5824>>2]);mza(b);$q(b);a:{if(!(o[(r[a+5580|0]&4?5564:2392)+a|0]&1)){break a}if(r[a+6355|0]){Yya(b);break a}Zya(b)}Ot(a+5828|0,q[b+976>>2]+212|0);if(r[a+6320|0]){b=q[a+6092>>2];n[q[q[b>>2]+16>>2]](b)}q[a+4656>>2]=0;o[q[a+6060>>2]+80|0]=0;o[q[a+6064>>2]+80|0]=0;Ba=c+16|0}function pIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f){n[q[q[f>>2]+20>>2]](f)}NI(a,d);q[a+4>>2]=c;OI(a);q[a+80>>2]=b;q[a+36>>2]=a;q[a+76>>2]=a;q[a+72>>2]=1;q[a+40>>2]=b;q[a+68>>2]=e;if(e){n[q[q[e>>2]+16>>2]](e);q[a- -64>>2]=q[q[a+68>>2]+16>>2]}b=a+48|0;q[a+28>>2]=b;q[a+32>>2]=1;n[q[q[a+48>>2]+16>>2]](b);q[a+24>>2]=q[q[a+28>>2]+16>>2];c=q[a- -64>>2];n[q[q[c>>2]+72>>2]](c,b);b=q[a+24>>2];n[q[q[b>>2]+72>>2]](b,a+8|0)}function ofa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;a:{b:{f=q[a+36>>2];d=f>>>30|0;c=d+ -2|0;if(c>>>0<=1){g=!(c-1);c=a+32|0;if(g|r[q[c>>2]+4785|0]){break b}}u[a+108>>2]=b;if((d|0)==1){break a}c=q[a+20>>2];if(!c){break a}o[e|0]=r[a+112|0];q[e+8>>2]=16;qd(c- -64|0,a+48|0,e+8|0,e,0);break a}d=q[a+40>>2];if(!d){d=Za(q[a+32>>2],f>>>24&15);q[a+40>>2]=d}u[d+44>>2]=b;Ya(q[a+32>>2],c);q[a+36>>2]=q[a+36>>2]|16}Ba=e+16|0}function mfa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;a:{b:{f=q[a+36>>2];d=f>>>30|0;c=d+ -2|0;if(c>>>0<=1){g=!(c-1);c=a+32|0;if(g|r[q[c>>2]+4785|0]){break b}}u[a+176>>2]=b;if((d|0)==1){break a}c=q[a+20>>2];if(!c){break a}o[e|0]=r[a+112|0];q[e+8>>2]=32;qd(c- -64|0,a+48|0,e+8|0,e,0);break a}d=q[a+40>>2];if(!d){d=Za(q[a+32>>2],f>>>24&15);q[a+40>>2]=d}u[d+48>>2]=b;Ya(q[a+32>>2],c);q[a+36>>2]=q[a+36>>2]|32}Ba=e+16|0}function iqa(){var a=0;a=Sa(100);q[a+56>>2]=1069547520;q[a+48>>2]=1092616192;q[a+52>>2]=1061997773;q[a+40>>2]=1036831949;q[a+44>>2]=1056964608;q[a+28>>2]=1060437492;q[a+20>>2]=1065353216;q[a+24>>2]=0;q[a+80>>2]=0;q[a+84>>2]=1;q[a+60>>2]=0;q[a+64>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;o[a+76|0]=1;q[a+92>>2]=0;q[a+96>>2]=0;q[a+88>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0;q[a>>2]=163300;return a|0}function iR(a,b){var c=0;c=(b|0)!=0;a:{b:{c:{d:{if(!b|!(a&3)){break d}while(1){if(!r[a|0]){break c}a=a+1|0;b=b+ -1|0;c=(b|0)!=0;if(!b){break d}if(a&3){continue}break}}if(!c){break b}}if(!r[a|0]){break a}e:{if(b>>>0>=4){while(1){c=q[a>>2];if((c^-1)&c+ -16843009&-2139062144){break e}a=a+4|0;b=b+ -4|0;if(b>>>0>3){continue}break}}if(!b){break b}}while(1){if(!r[a|0]){break a}a=a+1|0;b=b+ -1|0;if(b){continue}break}}return 0}return a}function wU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(b){d=q[49895]+12|0;c=q[49895];d=(h=d,i=b,j=n[q[q[c>>2]+20>>2]](c)|0?143794:142355,k=142288,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}else{d=0}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){f=c+d|0;c=d;while(1){o[c|0]=r[e|0];e=e+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}e=q[a>>2]}if(!(!e|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function ska(a,b){var c=0,d=0,e=0,f=0;d=q[a>>2];if(d){e=q[a+12>>2];f=q[a+8>>2];while(1){a=w(c,24)+f|0;u[a>>2]=u[a>>2]-u[b>>2];u[a+4>>2]=u[a+4>>2]-u[b+4>>2];u[a+8>>2]=u[a+8>>2]-u[b+8>>2];u[a+12>>2]=u[a+12>>2]-u[b>>2];u[a+16>>2]=u[a+16>>2]-u[b+4>>2];u[a+20>>2]=u[a+20>>2]-u[b+8>>2];a=w(c,44)+e|0;u[a+28>>2]=u[a+28>>2]-u[b>>2];u[a+32>>2]=u[a+32>>2]-u[b+4>>2];u[a+36>>2]=u[a+36>>2]-u[b+8>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function mp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=s[a+4>>1];d=q[q[49888]+476>>2];AB(a,b,d);e=a+8|0;AB(e,-1,d);d=xc(c);if(!(!d|!(r[(r[b+36|0]&64?q[b+40>>2]+52|0:b+112|0)|0]&2))){g=s[c+4>>1];h=g&65527;i=d+5584|0;if(s[a+4>>1]==1){d=a}else{d=q[a>>2]}d=$k(i,q[d+(f<<2)>>2]+32|0,q[((g<<2)+74408|0)+72>>2]+c|0,(h|0)==5,q[a+16>>2],0,0);if(s[a+12>>1]!=1){e=q[e>>2]}q[(f<<2)+e>>2]=d}$ea(q[((s[c+4>>1]<<2)+74408|0)+72>>2]+c|0,b+32|0);op(b,c)}function aKa(a,b){a=a|0;b=b|0;var c=0;c=q[a>>2];a=Sa(64);b=b+c|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+8>>2];p[a+12>>1]=s[b+12>>1];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];c=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=c;c=q[b+56>>2];q[a+52>>2]=q[b+52>>2];q[a+56>>2]=c;q[a+60>>2]=q[b+60>>2];return a|0}function Yja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=q[a+652>>2];e=(c<<15^-1)+c|0;e=w(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=q[q[a+660>>2]+((q[a+668>>2]+ -1&(e>>>16^e))<<2)>>2];if(q[f+(e<<3)>>2]!=(c|0)){g=q[a+656>>2];while(1){e=q[(e<<2)+g>>2];if(q[(e<<3)+f>>2]!=(c|0)){continue}break}}a=q[(q[a+644>>2]+w(q[((e<<3)+f|0)+4>>2],44)|0)+4>>2];b=q[q[a+16>>2]+(b<<2)>>2];q[d>>2]=q[a+8>>2]+w(b,24);return q[a+12>>2]+(b<<3)|0}function nn(a){var b=0,c=0;Ej(a);b=q[a+84>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+84>>2]=0}b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+80>>2]=0}q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;b=q[a+60>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+60>>2]=0}b=q[a+56>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+56>>2]=0}q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0}function jh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+20>>2]+ -1|0;q[a+20>>2]=b;if(!b){q[a+20>>2]=q[a+20>>2]+1;b=0;o[a+92|0]=0;c=q[a+52>>2];if(c){f=a+60|0;while(1){e=q[a+48>>2]+(b<<2)|0;d=q[a+84>>2];a:{if((q[a+88>>2]&2147483647)>>>0<=d>>>0){El(f,e);c=q[a+52>>2];break a}q[q[a+80>>2]+(d<<2)>>2]=q[e>>2];q[a+84>>2]=d+1}b=b+1|0;if(b>>>0>>0){continue}break}}q[a+52>>2]=0;b=q[a+16>>2];b=n[q[q[b>>2]+4>>2]](b)|0;n[q[q[b>>2]>>2]](b,a)}}function LK(a){var b=0,c=0,d=0;b=q[a+52>>2];if(b){c=q[b+12>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=q[b+4>>2];if(!c){break a}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}b=q[b>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+52>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+52>>2]=0}b=q[a+48>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b);q[a+48>>2]=0}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}function Gca(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);b=q[b+4>>2];g=u[b- -64>>2];h=u[b+80>>2];i=u[b+84>>2];j=u[b+52>>2];k=u[b+68>>2];l=u[b+88>>2];c=q[b+152>>2]+w(c,12)|0;d=u[c+8>>2];m=u[b+56>>2];e=u[c>>2];n=u[b+72>>2];f=u[c+4>>2];o=u[b+48>>2];q[a+12>>2]=0;u[a+8>>2]=x(x(e*m)+x(f*n))+x(d*l);u[a+4>>2]=x(x(e*j)+x(f*k))+x(d*i);u[a>>2]=x(x(e*o)+x(f*g))+x(d*h)}function Dj(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0);c=Ba-32|0;Ba=c;n[q[q[a>>2]+136>>2]](a,c+8|0)|0;d=u[c+24>>2];e=u[c+20>>2];f=u[c+8>>2];g=u[c+12>>2];h=u[c+28>>2];i=u[c+16>>2];u[b+20>>2]=x(h-i)*x(.5);u[b+16>>2]=x(d-g)*x(.5);u[b+12>>2]=x(e-f)*x(.5);u[b+8>>2]=x(i+h)*x(.5);u[b+4>>2]=x(g+d)*x(.5);u[b>>2]=x(f+e)*x(.5);q[b+24>>2]=q[a+20>>2];q[b+28>>2]=q[a+24>>2];q[b+32>>2]=q[a+28>>2];q[b+36>>2]=q[a+32>>2];Ba=c+32|0}function $S(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;a:{if((c|0)<0|t[a+100>>2]<=c>>>0){break a}f=q[q[a+96>>2]+(c<<2)>>2];if(!f){break a}a=q[b>>2];d=q[b+4>>2];c=0;q[e+12>>2]=0;q[e+8>>2]=145909;qT(f+52|0,d-a>>3,e+8|0);a=q[b>>2];if((a|0)==q[b+4>>2]){break a}while(1){d=c<<3;g=d+q[f+52>>2]|0;a=a+d|0;d=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=d;c=c+1|0;a=q[b>>2];if(c>>>0>2]-a>>3>>>0){continue}break}}Ba=e+16|0}function VK(a,b,c){var d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;if(q[a+28>>2]){f=q[a+12>>2];d=q[a>>2];g=q[a+16>>2];n[q[q[d>>2]+12>>2]](d,g)|0;o[d+76|0]=g;q[d+32>>2]=f;n[q[q[d>>2]+8>>2]](d)}d=q[a>>2];n[q[q[d>>2]+24>>2]](d,q[a+16>>2],e+12|0,e+8|0,e+4|0);f=q[e+8>>2];d=0;a:{if(!f){break a}d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,f,32795,32656,439)|0}f=s[a+16>>1];g=q[a+12>>2];a=q[a>>2];us(d,f,g,b,c,q[a+68>>2],s[a+78>>1]);Ba=e+16|0;return d}function Tda(a){var b=0;if(q[a+44>>2]){while(1){b=q[q[a+12>>2]>>2];n[q[q[b>>2]>>2]](b);if(q[a+44>>2]){continue}break}}if(q[a+84>>2]){while(1){b=q[q[a+52>>2]>>2];n[q[q[b>>2]>>2]](b);if(q[a+84>>2]){continue}break}}if(q[a+124>>2]){while(1){b=q[q[a+92>>2]>>2];n[q[q[b>>2]>>2]](b);if(q[a+124>>2]){continue}break}}if(q[a+164>>2]){while(1){b=q[q[a+132>>2]>>2];n[q[q[b>>2]>>2]](b);if(q[a+164>>2]){continue}break}}n[q[q[a>>2]+4>>2]](a)}function OI(a){var b=0,c=0,d=0;c=q[a+200>>2];d=c<<3;b=Bb(q[a+4>>2],d,1);q[a+264>>2]=c;q[a+256>>2]=b;q[a+260>>2]=0;b=Bb(q[a+4>>2],d,1);q[a+276>>2]=c;q[a+268>>2]=b;q[a+272>>2]=0;b=Bb(q[a+4>>2],c<<2,1);q[a+212>>2]=c;q[a+204>>2]=b;q[a+208>>2]=0;b=Bb(q[a+4>>2],d,1);q[a+332>>2]=c;q[a+324>>2]=b;q[a+328>>2]=0;b=Bb(q[a+4>>2],d,1);q[a+380>>2]=c;q[a+372>>2]=b;q[a+376>>2]=0;d=Bb(q[a+4>>2],d,1);q[a+428>>2]=c;q[a+420>>2]=d;q[a+424>>2]=0}function LAa(a,b,c){var d=0,e=0;d=Ba-48|0;Ba=d;u[a+1080>>2]=b;tH(a);Nu(q[a+1136>>2],q[a+976>>2]);Yq(a,c);e=q[q[a+976>>2]+1024>>2];n[q[q[e>>2]+84>>2]](d+8|0,e);SJ(q[a+2168>>2],d+8|0,(q[a+2360>>2]&8)>>>3|0);q[a+2356>>2]=q[a+2356>>2]&-7;Pt(q[a+976>>2]);q[a+4564>>2]=c;q[a+4568>>2]=1;e=a+4544|0;a:{if(!c){a=q[a+4560>>2];break a}n[q[q[c>>2]+16>>2]](c);c=a+4560|0;a=q[q[a+4564>>2]+16>>2];q[c>>2]=a}n[q[q[a>>2]+72>>2]](a,e);Ba=d+48|0}function Ffa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+116|0;if(q[c>>2]==4){d=1;e=b;if(o[a+36|0]&1){a=q[a+40>>2];c=a- -64|0;a=q[a+64>>2]}else{a=4}q[e>>2]=a;q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=q[c+28>>2];q[b+32>>2]=q[c+32>>2];o[b+36|0]=r[c+36|0];a=r[c+37|0]|r[c+38|0]<<8;o[b+37|0]=a;o[b+38|0]=a>>>8;o[b+39|0]=r[c+39|0]}return d|0}function Dc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(b){d=q[49895]+12|0;c=q[49895];d=(h=d,i=b,j=n[q[q[c>>2]+20>>2]](c)|0?32224:32074,k=32007,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}else{d=0}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){f=c+d|0;c=d;while(1){o[c|0]=r[e|0];e=e+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}e=q[a>>2]}if(!(!e|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Wk(a,b,c){var d=0;d=Ba-16|0;Ba=d;a:{if((q[b+4>>2]&-1073741824)!=-2147483648){break a}b:{if(c){c=Vd(b,d+12|0,d+11|0);SG(a+16|0,q[((q[b+4>>2]>>>22&60)+102920|0)+12>>2]+b|0,q[d+12>>2],c,0,r[d+11|0]);break b}c=Ud(b,d+12|0);UG(a+16|0,q[((q[b+4>>2]>>>22&60)+102920|0)+12>>2]+b|0,q[d+12>>2],c,0)}if(!c){break a}b=0;while(1){a=q[q[d+12>>2]+(b<<2)>>2]+16|0;q[a>>2]=q[a>>2]+1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}Ba=d+16|0}function Rv(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=a+72|0;gn(b,d);Je(d,c,r[b+1|0]&3);Je(d,c+8|0,r[b+1|0]>>>2&3);Aj(d,c+16|0);c=q[a+20>>2];b=q[a+16>>2];a:{if(c-b>>>0>2]){break a}e=q[a+64>>2];if(e){c=q[a+20>>2];b=q[a+16>>2]}d=a;f=q[a+36>>2];if(f){h=c-b|0;c=0;while(1){g=q[q[a+32>>2]+(c<<2)>>2];n[q[q[g>>2]+8>>2]](g,b,h);c=c+1|0;if((f|0)!=(c|0)){continue}break}b=q[a+16>>2]}q[d+20>>2]=b;n[q[q[a>>2]+16>>2]](a);if(!e){break a}}}function qq(a,b,c){a=a|0;b=b|0;c=x(c);var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);d=Ba-32|0;Ba=d;Xea(d+8|0,b+20|0,b);e=u[d+24>>2];i=u[d+20>>2];j=u[d+8>>2];f=u[d+12>>2];g=u[d+16>>2];h=u[d+28>>2];k=x(x(g+h)*x(.5));g=x(x(x(h-g)*x(.5))*c);u[a+20>>2]=k+g;h=x(x(f+e)*x(.5));e=x(x(x(e-f)*x(.5))*c);u[a+16>>2]=h+e;f=x(x(j+i)*x(.5));c=x(x(x(i-j)*x(.5))*c);u[a+12>>2]=f+c;u[a+8>>2]=k-g;u[a+4>>2]=h-e;u[a>>2]=f-c;Ba=d+32|0}function T7(a,b,c){q[a+148>>2]=b;q[a+144>>2]=c;c=b>>>0>64?b:64;if((q[a+12>>2]&2147483647)>>>0>>0){Te(a+4|0,c)}if(!(q[a+108>>2]&2147483632)){Xz(a+100|0,16)}if((q[a+48>>2]&2147483647)>>>0>>0){Te(a+40|0,c)}if((q[a+60>>2]&2147483647)>>>0>>0){Te(a+52|0,c)}if((q[a+72>>2]&2147483647)>>>0>>0){Te(a- -64|0,c)}if((q[a+84>>2]&2147483647)>>>0>>0){Te(a+76|0,c)}if((q[a+120>>2]&2147483647)>>>0>>0){Te(a+112|0,c)}Wz(a,b)}function tL(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ba-32|0;Ba=d;b=d;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;e=q[a+84>>2];a:{if((q[a+88>>2]&2147483647)>>>0<=e>>>0){sL(a+80|0,d);break a}c=q[a+80>>2]+(e<<5)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];b=q[d+24>>2];q[c+28>>2]=0;q[c+24>>2]=b;q[a+84>>2]=e+1}o[a+92|0]=1;Ba=d+32|0}function hza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);d=Ba-16|0;Ba=d;e=u[b+8>>2];g=u[b>>2];f=u[b+4>>2];a:{if(e==x(0)?!(g!=x(0)|f!=x(0)):0){break a}h=u[c+4>>2];i=u[c+8>>2];j=u[c>>2];k=x(x(g*i)-x(e*j));u[d+4>>2]=k;e=x(x(h*e)-x(f*i));u[d>>2]=e;f=x(x(f*j)-x(g*h));u[d+8>>2]=f;n[q[q[a>>2]+188>>2]](a,b,1,1);if(k==x(0)?!(f!=x(0)|e!=x(0)):0){break a}n[q[q[a>>2]+192>>2]](a,d,1,1)}Ba=d+16|0}function Sha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=q[a+4>>2];d=q[a+8>>2];if((c|0)!=(d|0)){p[c>>1]=s[b>>1];q[a+4>>2]=c+2;return}e=q[a>>2];g=c-e|0;a:{if((g|0)>-3){f=g>>1;c=f+1|0;d=d-e|0;d=d>>1>>>0<1073741823?d>>>0>>0?c:d:2147483647;c=0;b:{if(!d){break b}if((d|0)<=-1){break a}c=Sa(d<<1)}f=c+(f<<1)|0;p[f>>1]=s[b>>1];if((g|0)>=1){Ta(c,e,g)}q[a+8>>2]=c+(d<<1);q[a+4>>2]=f+2;q[a>>2]=c;if(e){db(e)}return}gc();F()}P();F()}function qS(a){a=a|0;var b=0,c=0;q[a>>2]=198488;b=q[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+96>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+92>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+84>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+80>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+72>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function pB(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[a>>2];d=q[a+4>>2];e=q[a+8>>2];q[b+8>>2]=e;q[b+4>>2]=d;q[b>>2]=c;f=q[a+12>>2];q[b+20>>2]=e;q[b+16>>2]=d;q[b+12>>2]=f;g=q[a+16>>2];q[b+44>>2]=e;q[b+40>>2]=g;q[b+36>>2]=c;q[b+32>>2]=e;q[b+28>>2]=g;q[b+24>>2]=f;a=q[a+20>>2];q[b+92>>2]=a;q[b+88>>2]=g;q[b+84>>2]=c;q[b+80>>2]=a;q[b+76>>2]=g;q[b+72>>2]=f;q[b+68>>2]=a;q[b- -64>>2]=d;q[b+60>>2]=f;q[b+56>>2]=a;q[b+52>>2]=d;q[b+48>>2]=c}function Wd(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-16|0;Ba=c;a:{a=q[a+4>>2];if(!a){break a}f=q[a+40>>2];g=q[a+36>>2];a=0;while(1){b=a>>>0>f>>>0?a:f;while(1){if((a|0)==(b|0)){break a}d=a<<3;e=a+1|0;a=e;d=d+g|0;if(r[d|0]){continue}break}b=q[d+4>>2];if(!b){break a}n[q[q[b>>2]+36>>2]](b);a=e;e=sva(b);if(!e){continue}q[c+8>>2]=b;d=ul(e+5892|0,c+8|0,c+15|0);if(!r[c+15|0]){q[d>>2]=q[c+8>>2]}Uk(e+16|0,b+16|0);continue}}Ba=c+16|0}function VL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Ba-1024|0;Ba=f;b=q[q[a>>2]+100>>2];$i(b);g=b+128|0;if(s[b+4>>1]){while(1){c=h<<5;d=c+q[a+8>>2]|0;c=c+g|0;e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;h=h+1|0;if(h>>>0>1]){continue}break}}Xi(f,b,g);uh(b,g,f);Ba=f+1024|0}function Tu(a){a=a|0;var b=0,c=0;q[a>>2]=198608;b=q[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+72>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+68>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+60>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+56>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+48>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function RW(a,b){var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;c=b>>>5|0;if(c>>>0>=t[a+328>>2]){Ne(a+324|0,b)}c=q[a+324>>2]+(c<<2)|0;q[c>>2]=q[c>>2]|1<<(b&31);f=q[q[a+316>>2]+(b<<2)>>2];c=f&3;a:{if(c>>>0<=1){e=a+4|0;if(c-1){break a}e=a+224|0;break a}e=a+96|0}c=e;q[d+12>>2]=b;a=f>>>3|0;b:{if(f&4){q[q[c+64>>2]+(a<<2)>>2]=-1;q[c+88>>2]=q[c+88>>2]+1;Le(c,d+12|0,1,0);break b}a=q[c+36>>2]+(a<<2)|0;q[a>>2]=q[a>>2]|-2147483648}Ba=d+16|0}function Gaa(a){a=a|0;var b=x(0),c=x(0),d=0;a:{if(t[a+84>>2]>1|u[a+52>>2]>2]>2]>2]>2];if(c>2]<=x(0)|(!q[a+72>>2]|(q[a+4>>2]&2139095040)==2139095040)){break a}if((q[a+8>>2]&2139095040)==2139095040|(q[a+12>>2]&2139095040)==2139095040){break a}b=u[a+88>>2];if(b<=x(0)|u[a+92>>2]<=x(0)|u[a+96>>2]<=x(0)){break a}d=c>x(b+b)^1}return d|0}function Bxa(a){a=a|0;var b=0,c=0;q[a>>2]=172304;b=q[a+96>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+80>>2];if((b|0)==(a+60|0)){o[a+76|0]=0;break a}if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+48>>2];if((b|0)==(a+28|0)|!b){break b}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}db(a)}function wd(a){a=a|0;var b=0,c=0;q[a>>2]=196036;if(q[a+36>>2]){while(1){b=q[q[a+32>>2]>>2];n[q[q[b>>2]+12>>2]](b);b=q[a+36>>2]+ -1|0;q[a+36>>2]=b;c=q[a+32>>2];q[c>>2]=q[c+(b<<2)>>2];o[a+68|0]=(b|0)!=0;if(b){continue}break}}b=q[a+40>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+32>>2];if(!b){break a}c=q[q[a+28>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+16>>2];if(b){c=q[q[a+8>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}return a|0}function kl(a,b){var c=0,d=0;d=Ba-16|0;Ba=d;if(q[a+8>>2]){while(1){Aea(q[q[a+4>>2]+(c<<2)>>2]+16|0,b+32|0);c=c+1|0;if(c>>>0>2]){continue}break}}b=s[b+52>>1];a:{if((b|0)==65535){break a}q[q[a+40>>2]+(b<<2)>>2]=0;q[d+12>>2]=b;if((b|0)==(q[a+24>>2]+ -1|0)){q[a+24>>2]=b;break a}c=q[a+32>>2];if((q[a+36>>2]&2147483647)>>>0<=c>>>0){_a(a+28|0,d+12|0);break a}q[q[a+28>>2]+(c<<2)>>2]=b;q[a+32>>2]=q[a+32>>2]+1}Ba=d+16|0}function bla(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+(b<<6)|0;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;q[a+8>>2]=q[c+8>>2];p[a+12>>1]=s[c+12>>1];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=q[c+28>>2];q[a+32>>2]=q[c+32>>2];q[a+36>>2]=q[c+36>>2];q[a+40>>2]=q[c+40>>2];b=q[c+48>>2];q[a+44>>2]=q[c+44>>2];q[a+48>>2]=b;b=q[c+56>>2];q[a+52>>2]=q[c+52>>2];q[a+56>>2]=b;q[a+60>>2]=q[c+60>>2];return 1}function RJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{if(!q[a+48>>2]){break b}f=q[a+32>>2];e=5381;c=r[b|0];if(c){d=b;while(1){e=w(e,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}c=q[q[a+24>>2]+((f+ -1&e)<<2)>>2];if((c|0)==-1){break b}d=q[a+16>>2];while(1){if(!$a(q[d+(c<<3)>>2],b)){break a}c=q[q[a+20>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}return n[q[q[a>>2]+28>>2]](a,0,b,1)|0}return q[(d+(c<<3)|0)+4>>2]}function uh(a,b,c){var d=0,e=0,f=0,g=x(0),h=x(0),i=x(0);e=Ba-2048|0;Ba=e;GL(a,c,e);if(s[a+4>>1]){while(1){c=f<<5;d=c+e|0;g=u[d>>2];h=u[d+4>>2];i=u[d+8>>2];c=b+c|0;q[c+12>>2]=0;u[c+8>>2]=u[c+8>>2]-i;u[c+4>>2]=u[c+4>>2]-h;u[c>>2]=u[c>>2]-g;g=u[d+16>>2];h=u[d+20>>2];i=u[d+24>>2];q[c+28>>2]=0;u[c+24>>2]=u[c+24>>2]-i;u[c+20>>2]=u[c+20>>2]-h;u[c+16>>2]=u[c+16>>2]-g;f=f+1|0;if(f>>>0>1]){continue}break}}Ba=e+2048|0}function iT(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!((c|0)<0|t[b+88>>2]<=c>>>0)){c=q[q[b+84>>2]+(c<<2)>>2];if(c){break a}}q[a+12>>2]=-1;q[a+16>>2]=-1;o[a+72|0]=0;q[a+8>>2]=145909;q[a+4>>2]=145909;q[a+20>>2]=-1;q[a+24>>2]=-1;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;p[a+68>>1]=0;q[a>>2]=196832;return}n[q[q[b>>2]+20>>2]](a,b,q[c+16>>2])}function xsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}q[a+296>>2]=q[b>>2];q[a+300>>2]=q[b+4>>2];q[a+304>>2]=q[b+8>>2];q[a+308>>2]=q[b+12>>2];return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}q[c+56>>2]=q[b>>2];q[c+60>>2]=q[b+4>>2];q[c+64>>2]=q[b+8>>2];q[c+68>>2]=q[b+12>>2];Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|4}function no(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;b=w(1-q[a+124>>2]|0,12)+a|0;e=b;c=q[b+68>>2];q[a+152>>2]=q[a+152>>2]-c;if(c){f=a+112|0;g=b- -64|0;while(1){b=c+ -1|0;c=q[q[g>>2]+(b<<2)>>2];q[e+68>>2]=b;q[d+12>>2]=c;b=q[a+116>>2];a:{if((q[a+120>>2]&2147483647)>>>0<=b>>>0){od(f,d+12|0);break a}q[q[a+112>>2]+(b<<2)>>2]=c;q[a+116>>2]=b+1}c=q[e+68>>2];if(c){continue}break}}q[a+124>>2]=1-q[a+124>>2];Ba=d+16|0}function Ky(a){a=a|0;var b=x(0),c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0);c=Ba-32|0;Ba=c;n[q[q[a>>2]+40>>2]](c,a);b=u[c+12>>2];h=u[c+8>>2];i=u[c+4>>2];g=x(1);d=u[c>>2];if(d!=x(0)){e=x(x(1)/x(E(x(x(x(d*d)+x(0))+x(b*b)))));g=x(b*e);f=x(e*x(0));e=x(d*e)}j=x(x(d*f)+x(x(x(i*g)-x(b*f))-x(h*e)));b=x(x(h*f)+x(x(i*f)+x(x(d*e)+x(b*g))));a=b>2]+40>>2]](c,a);b=u[c+12>>2];h=u[c+8>>2];g=x(1);d=u[c>>2];if(d!=x(0)){e=x(x(1)/x(E(x(x(x(d*d)+x(0))+x(b*b)))));g=x(b*e);f=x(e*x(0));e=x(d*e)}i=u[c+4>>2];j=x(x(i*e)+x(x(x(h*g)-x(b*f))-x(d*f)));b=x(x(h*f)+x(x(i*f)+x(x(d*e)+x(b*g))));a=b>2];e=s[f+124>>1];if((e|0)==1){f=f+120|0;break a}f=q[q[a+32>>2]+4856>>2]+(q[f+120>>2]<<1)|0;g=e;break a}a=a+48|0;f=Kf(a);g=Lf(a)}a=0;e=g-d|0;e=(e|0)>0?e:0;e=e>>>0>>0?e:c;if(e){c=(d<<1)+f|0;while(1){q[(a<<2)+b>>2]=q[q[h+40>>2]+(s[c+(a<<1)>>1]<<2)>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}}return e|0}function xk(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ba-16|0;Ba=f;d=-1;b=x(u[a>>2]*b);a:{if(!(b>=x(0))){break a}c=x(u[a+8>>2]*c);if(!(c>=x(0))){break a}e=q[a+12>>2];if(b>2]+x(1))^1|c>2]+x(1))^1){break a}d=Yz(e,b,c,f+12|0,f+8|0);g=d<<1;b=u[f+8>>2];c=u[f+12>>2];h=q[e+60>>2];e=d<<2;d=o[(h+e|0)+2|0]<0?b>c:x(c+b)>x(1);a=e+q[q[a+12>>2]+60>>2]|0;d=(r[(d?a+3|0:a+2|0)|0]&127)==127?-1:g|d}Ba=f+16|0;return d}function Toa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ba-32|0;Ba=d;e=q[b>>2];if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){f=e+16&-16;g=Sa(f);q[d+16>>2]=f|-2147483648;q[d+8>>2]=g;q[d+12>>2]=e;f=d+8|0;break b}o[d+19|0]=e;f=d+8|0;g=f;if(!e){break a}}Ta(g,b+4|0,e)}o[e+g|0]=0;q[d>>2]=c;n[a](d+24|0,d+8|0,d);ka(q[d+24>>2]);a=q[d+24>>2];S(a|0);S(q[d>>2]);if(o[f+11|0]<=-1){db(q[d+8>>2])}Ba=d+32|0;return a|0}zu();F()}function Wta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;q[d+12>>2]=b;f=a+120|0;c=q[a+124>>2];e=q[a+128>>2]&2147483647;a:{if(c>>>0>>0){break a}g=c<<1|1;if(e>>>0>=g>>>0){break a}Uta(f,g);e=q[a+128>>2]&2147483647;c=q[a+124>>2]}b:{if(e>>>0<=c>>>0){Tta(f,d+12|0);break b}q[q[a+120>>2]+(c<<2)>>2]=b;q[a+124>>2]=c+1}a=q[a+24>>2];b=q[d+12>>2];b=n[q[q[b>>2]+104>>2]](b)|0;if(a){os(a,q[b+88>>2])}Ba=d+16|0}function Iga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[49895]+12|0;e=q[49895];c=(g=c,h=116,i=n[q[q[e>>2]+20>>2]](e)|0?100741:97191,j=93090,k=3060,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);yja(c,a,b);q[d+12>>2]=c;b=q[a+6028>>2];a:{if((q[a+6032>>2]&2147483647)>>>0<=b>>>0){Hga(a+6024|0,d+12|0);break a}q[q[a+6024>>2]+(b<<2)>>2]=c;q[a+6028>>2]=b+1}Ba=d+16|0;return q[d+12>>2]}function vZ(a,b){a=a|0;b=x(b);var c=0,d=0,e=x(0),f=0,g=x(0),h=x(0);c=Ba-16|0;Ba=c;e=x(n[q[q[a>>2]+116>>2]](a));n[q[q[a>>2]+120>>2]](a,b)|0;d=n[q[q[a>>2]+16>>2]](a)|0;q[c+8>>2]=q[d+8>>2];f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;g=u[a+36>>2];h=u[a+40>>2];b=x(b-e);u[c+8>>2]=x(x(b*u[a+44>>2])*x(.5))+u[c+8>>2];u[c+4>>2]=x(x(b*h)*x(.5))+u[c+4>>2];u[c>>2]=x(x(b*g)*x(.5))+u[c>>2];n[q[q[a>>2]+12>>2]](a,c)|0;Ba=c+16|0}function nG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=q[b+12>>2];if(e){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}q[b+12>>2]=0;e=q[c>>2];q[a+40>>2]=e;q[a+44>>2]=q[c+4>>2];c=q[49895]+12|0;d=DMa(e,0,28);b=d+4|0;d=Ca?-1:b>>>0>>0?-1:b;b=q[49895];b=(g=c,h=d,i=n[q[q[b>>2]+20>>2]](b)|0?72388:72226,j=72075,k=209,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[b>>2]=e;b=b+4|0;q[a+8>>2]=b;a=a+12|0;oG(a,b);Po(a)}function lM(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=0,f=0;nm(a);a=q[a+24>>2];b=s[a+2>>1];if(b){e=r[a|0]==7?176:128;f=a+b|0;while(1){b=r[a+1|0];c=0;a=a+160|0;if(b){while(1){d=u[a+108>>2];u[a+108>>2]=d>x(0)?d:x(0);d=u[a+104>>2];u[a+104>>2]=d>x(0)?d:x(0);d=u[a+100>>2];u[a+100>>2]=d>x(0)?d:x(0);d=u[a+96>>2];u[a+96>>2]=d>x(0)?d:x(0);a=a+e|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(a>>>0>>0){continue}break}}}function kM(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=0,f=0;mm(a);a=q[a+24>>2];b=s[a+2>>1];if(b){e=r[a|0]==7?176:128;f=a+b|0;while(1){b=r[a+1|0];c=0;a=a+160|0;if(b){while(1){d=u[a+108>>2];u[a+108>>2]=d>x(0)?d:x(0);d=u[a+104>>2];u[a+104>>2]=d>x(0)?d:x(0);d=u[a+100>>2];u[a+100>>2]=d>x(0)?d:x(0);d=u[a+96>>2];u[a+96>>2]=d>x(0)?d:x(0);a=a+e|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(a>>>0>>0){continue}break}}}function Ro(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ba-16|0;Ba=c;b=a+4|0;e=q[a+8>>2];if(e){while(1){f=q[b>>2]+w(d,12)|0;g=q[f>>2];if(g){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,g+ -4|0)}q[f>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}YA(b,c);Qo(b,q[a+8>>2]);q[a+16>>2]=0;q[a+20>>2]=0;a=q[a+12>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=q[b>>2];if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+16|0}function po(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;f=w(1-q[a+128>>2]|0,12)+a|0;e=f;b=q[e+44>>2];q[a+152>>2]=q[a+152>>2]-b;if(b){g=a+112|0;while(1){c=b+ -1|0;b=q[q[f+40>>2]+(c<<2)>>2];q[e+44>>2]=c;q[d+12>>2]=b;c=q[a+116>>2];a:{if((q[a+120>>2]&2147483647)>>>0<=c>>>0){od(g,d+12|0);break a}q[q[a+112>>2]+(c<<2)>>2]=b;q[a+116>>2]=c+1}b=q[e+44>>2];if(b){continue}break}}q[a+128>>2]=1-q[a+128>>2];Ba=d+16|0}function gh(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+4>>2];if(!e){break a}f=q[e+36>>2];d=-1;g=q[e+40>>2];b:{if(!g){break b}d=0;while(1){h=(d<<3)+f|0;if(q[h+4>>2]==(c|0)?r[h|0]==(b|0):0){break b}d=d+1|0;if((g|0)!=(d|0)){continue}break}d=-1}b=g+ -1|0;q[e+40>>2]=b;c=(d<<3)+f|0;b=(b<<3)+f|0;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;b=q[a+4>>2];if(q[b+40>>2]){break a}if(q[b+44>>2]>=0){ml(q[49888],b)}q[a+4>>2]=0}}function Sh(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;f=w(1-q[a+136>>2]|0,12)+a|0;e=f;b=q[e+20>>2];q[a+152>>2]=q[a+152>>2]-b;if(b){g=a+112|0;while(1){c=b+ -1|0;b=q[q[f+16>>2]+(c<<2)>>2];q[e+20>>2]=c;q[d+12>>2]=b;c=q[a+116>>2];a:{if((q[a+120>>2]&2147483647)>>>0<=c>>>0){od(g,d+12|0);break a}q[q[a+112>>2]+(c<<2)>>2]=b;q[a+116>>2]=c+1}b=q[e+20>>2];if(b){continue}break}}q[a+136>>2]=1-q[a+136>>2];Ba=d+16|0}function Baa(a){a=a|0;q[a+80>>2]=0;q[a+56>>2]=1069547520;q[a+48>>2]=1092616192;q[a+52>>2]=1061997773;q[a+40>>2]=1036831949;q[a+44>>2]=1056964608;q[a+28>>2]=1060437492;q[a+60>>2]=0;q[a+64>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+96>>2]=1056964608;q[a+88>>2]=1065353216;q[a+92>>2]=1056964608;o[a+76|0]=1;q[a+20>>2]=1065353216;q[a+24>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0}function $L(a,b,c){var d=0,e=0,f=0,g=0,h=0;if((q[a+8>>2]&2147483647)>>>0>>0){ZL(a,b)}e=q[a+4>>2];if((e|0)<(b|0)){d=q[a>>2];g=d+(b<<5)|0;h=c+16|0;d=(e<<5)+d|0;while(1){e=c;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;e=h;f=q[e+4>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+24>>2]=q[e+8>>2];q[d+28>>2]=f;d=d+32|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function Hla(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=q[a>>2];g=w(f,48)+a|0;d=q[g+12>>2];a:{b:{if(d){if(!q[d+588>>2]){break b}break a}d=q[49895]+12|0;e=q[49895];e=(i=d,j=616,k=n[q[q[e>>2]+20>>2]](e)|0?88373:88199,l=87956,m=88,h=q[q[d>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);d=Tp(e);q[g+12>>2]=e}q[(w(f,48)+a|0)+8>>2]=c}q[a+112>>2]=0;eD(a,(w(f,48)+a|0)+16|0,b,ti(d,b,q[q[a+104>>2]+8>>2],a+108|0))}function Eq(a,b){var c=0,d=0,e=0;a:{if(!q[a+4>>2]){d=q[b+4>>2];break a}c=q[b+4>>2]+15&-16;d=c+48|0;q[b+4>>2]=d;q[a+4>>2]=c;e=q[c+36>>2];if(e){q[c+44>>2]=q[c+44>>2]|-2147483648}b:{if(!r[c+32|0]){if(!q[c+40>>2]){break b}if(!e){break a}e=(q[c+44>>2]<<3)+d|0;q[b+4>>2]=e;q[c+36>>2]=d;d=e;break a}q[c+36>>2]=c;if(q[c+40>>2]){break a}}q[a+4>>2]=0}e=q[d>>2];d=d+4|0;q[b+4>>2]=d;q[a>>2]=e?d:0;q[b+4>>2]=e+q[b+4>>2]}function TJa(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+b|0;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;q[a+8>>2]=q[c+8>>2];p[a+12>>1]=s[c+12>>1];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=q[c+28>>2];q[a+32>>2]=q[c+32>>2];q[a+36>>2]=q[c+36>>2];q[a+40>>2]=q[c+40>>2];b=q[c+48>>2];q[a+44>>2]=q[c+44>>2];q[a+48>>2]=b;b=q[c+56>>2];q[a+52>>2]=q[c+52>>2];q[a+56>>2]=b;q[a+60>>2]=q[c+60>>2]}function Oha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{a=s[b+4>>1]+ -5|0;if(a>>>0>8){break a}b:{switch(a-1|0){case 0:Vg(b,b+48|0,c,d);return;default:a=b+48|0;d=!Vg(b,a,c,d);if(r[b+317|0]&64){c=q[b+56>>2]+268|0}else{c=b+108|0}if(d|o[c|0]&1){break a}bh(b,a,0,1);return;case 1:case 2:case 3:case 4:case 5:case 6:break a;case 7:break b}}if(!Vg(b,b+48|0,c,d)){break a}a=q[b+320>>2];Dd(n[q[q[a>>2]+100>>2]](a)|0,0,1)}}function NG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-16|0;Ba=d;c=q[49895]+12|0;b=q[49895];b=(f=c,g=1,h=n[q[q[b>>2]+20>>2]](b)|0?66208:56056,i=55401,j=5285,e=q[q[c>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[d+12>>2]=b;c=q[a+2288>>2];a:{if((q[a+2292>>2]&2147483647)>>>0<=c>>>0){BH(a+2284|0,d+12|0);a=q[a+2288>>2];break a}q[q[a+2284>>2]+(c<<2)>>2]=b;b=a;a=c+1|0;q[b+2288>>2]=a}Ba=d+16|0;return a+ -1&255}function ooa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=q[a+44>>2];while(1){k=f>>>0>d>>>0?f:d;l=k+1|0;a:{b:{while(1){if(h>>>0>=j>>>0){break b}i=q[a+40>>2];e=h;while(1){c:{h=e+1|0;e=q[i+(e<<2)>>2];if(e){break c}e=h;if((j|0)!=(e|0)){continue}break b}break}i=(f|0)!=(k|0);f=f+1|0;if(i){continue}break}if((c|0)!=(g|0)){break a}g=c}return g|0}q[(g<<2)+b>>2]=e;g=g+1|0;f=l;continue}}function dBa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){ZAa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];e=b+(c<<2)|0;while(1){c=q[b>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}b=b+4|0;if((e|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b-q[b+ -4>>2]|0)}}function cBa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){YAa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];e=b+(c<<2)|0;while(1){c=q[b>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}b=b+4|0;if((e|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b-q[b+ -4>>2]|0)}}function HJ(a){var b=0,c=0,d=0,e=0;d=q[a+8>>2];if((d|0)!=q[a+32>>2]){q[a+32>>2]=d;b=q[a+28>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}e=a;c=(d<<3)+48|0;if(c){b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,37026,36620,976)|0}else{b=0}q[e+24>>2]=b;b=d<<4;if(b){d=q[49895]+12|0;e=n[q[q[d>>2]+8>>2]](d,b,37026,36620,977)|0}else{e=0}q[a+28>>2]=e}}function FX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=n[q[q[a>>2]+8>>2]](a,44,140651,140185,54)|0;q[b+36>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+20>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=a;q[b>>2]=195704;a=b+4|0;q[b+24>>2]=a;q[b+8>>2]=a;a=q[49895]+12|0;c=q[49895];a=(e=a,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?140462:140434,h=140367,i=113,d=q[q[a>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[b+40>>2]=a;rb();return b}function lY(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){nw(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=w(c,40)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];c=c+40|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0}function Bb(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;g=q[a+4>>2];e=q[a+8>>2];h=q[(g+(e<<2)|0)+ -4>>2];f=b+15&-16;a:{if((h-q[a+16>>2]|0)>=(f|0)){b=h-f|0;q[d+12>>2]=b;if((q[a+12>>2]&2147483647)>>>0<=e>>>0){pc(a+4|0,d+12|0);b=q[d+12>>2];break a}q[(e<<2)+g>>2]=b;q[a+8>>2]=e+1;b=q[d+12>>2];break a}b=0;if(!f|!c){break a}b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,f,56377,57916,99)|0}Ba=d+16|0;return b}function s3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=q[a+84>>2];f=n[q[q[f>>2]+8>>2]](f,b,c,d,e)|0;if(!f){a=q[a+88>>2];n[q[q[a>>2]+8>>2]](a,64,118138,118168,199);return 0}if(!(f&15)){if(q[a+76>>2]){while(1){h=q[q[a+72>>2]+(g<<2)>>2];n[q[q[h>>2]>>2]](h,b,c,d,e,f);g=g+1|0;if(g>>>0>2]){continue}break}}return f|0}a=q[a+88>>2];n[q[q[a>>2]+8>>2]](a,64,118239,118168,205);return 0}function Lr(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[b+52>>2];c=q[a+28>>2];a:{if(d>>>0>=c>>>0){f=q[a+20>>2];break a}e=c+ -1|0;f=q[a+20>>2];if(!((e|0)==(d|0)|c>>>0>=f>>>0)){c=q[a+16>>2];g=q[c+(e<<2)>>2];q[c+(d<<2)>>2]=g;q[g+52>>2]=d;d=e}q[a+28>>2]=e}q[b+52>>2]=-1;q[b+44>>2]=q[b+44>>2]&-2097153;c=f+ -1|0;q[a+20>>2]=c;e=q[a+16>>2];b=d<<2;q[e+b>>2]=q[e+(c<<2)>>2];if(d>>>0>>0){q[q[b+q[a+16>>2]>>2]+52>>2]=d}}function bW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Ba-32|0;Ba=g;a:{if(!r[a+192|0]){break a}a=a+ -116|0;h=q[a+64>>2];q[g+24>>2]=198924;q[g+8>>2]=e;q[g+12>>2]=f;q[g+16>>2]=c;q[g+20>>2]=d;p[g+2>>1]=b;p[g>>1]=773;b=g;e=3;b:{if(!d&c>>>0<256|d>>>0<0){break b}e=7;if(!d&c>>>0<65536|d>>>0<0){break b}e=(d|0)==1&c>>>0<0|d>>>0<1?11:15}o[b+1|0]=e;Rv(a,g,g+8|0);if(!h){break a}}Ba=g+32|0}function zpa(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c>>>0<=16){if(!b){break a}q[a+288>>2]=q[a+288>>2]+ -1;q[b>>2]=q[a+296>>2];q[a+296>>2]=b;break a}if(c>>>0<=64){if(!b){break a}q[a+580>>2]=q[a+580>>2]+ -1;q[b>>2]=q[a+588>>2];q[a+588>>2]=b;break a}if(c>>>0<=256){if(!b){break a}q[a+872>>2]=q[a+872>>2]+ -1;q[b>>2]=q[a+880>>2];q[a+880>>2]=b;break a}if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}}function vja(a,b){a=a|0;b=b|0;var c=0;c=q[a+40>>2];q[a+40>>2]=c?c:0;if(c){Va(q[49895],8,91656,73,91721,0);return}c=q[b+4>>2];q[a+60>>2]=q[b>>2];q[a+64>>2]=c;c=q[b+44>>2];q[a+100>>2]=q[b+40>>2];q[a+104>>2]=c;c=q[b+36>>2];q[a+92>>2]=q[b+32>>2];q[a+96>>2]=c;c=q[b+28>>2];q[a+84>>2]=q[b+24>>2];q[a+88>>2]=c;c=q[b+20>>2];q[a+76>>2]=q[b+16>>2];q[a+80>>2]=c;c=q[b+12>>2];q[a+68>>2]=q[b+8>>2];q[a+72>>2]=c}function lR(a,b,c,d,e){var f=0,g=0;q[a>>2]=0;q[a+4>>2]=0;q[a+136>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;f=a+68|0;q[f>>2]=-1;o[a+65|0]=1;g=q[49856];dc(f,b);q[a+56>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=1065353216;q[a+32>>2]=0;q[a+36>>2]=0;u[a+60>>2]=u[g>>2]*x(.019999999552965164);o[a- -64|0]=r[c|0];sj(a,d,e)}function Im(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=1<<(b&31);h=b>>>5<<2;if(!(g&q[h+q[a+152>>2]>>2])){d=q[a+148>>2];c=(b>>>0)/(d>>>0)|0;i=q[q[q[a+128>>2]+(c<<2)>>2]+(b-w(c,d)<<2)>>2];e=q[a+104>>2];c=b<<1;d=q[a+124>>2];f=(c>>>0)/(d>>>0)|0;j=q[q[e+(f<<2)>>2]+(c-w(d,f)<<2)>>2];f=e;c=c|1;e=(c>>>0)/(d>>>0)|0;fu(a+168|0,i,j,q[q[f+(e<<2)>>2]+(c-w(d,e)<<2)>>2],b);a=q[a+152>>2]+h|0;q[a>>2]=q[a>>2]|g}}function IO(a){var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;b=a+168|0;cu(b);bu(b);Nm(b);Lm(b,a+32|0,0,0);if(q[a+36>>2]){while(1){b=q[q[a+32>>2]+(d<<2)>>2]>>>7|0;q[c+12>>2]=b;a:{if((b|0)==q[a+12>>2]){q[a+12>>2]=b+ -1;break a}e=q[a+4>>2];if((q[a+8>>2]&2147483647)>>>0<=e>>>0){_a(a,c+12|0);break a}q[q[a>>2]+(e<<2)>>2]=b;q[a+4>>2]=q[a+4>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}}q[a+36>>2]=0;Ba=c+16|0}function lqa(a,b){var c=0,d=0,e=0,f=0;a:{if(!q[a+636>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=q[a+612>>2]+((q[a+620>>2]+ -1&(c>>>16^c))<<2)|0;while(1){c=d;e=q[c>>2];if((e|0)==-1){break a}f=e<<2;d=f+q[a+608>>2]|0;if(q[q[a+604>>2]+f>>2]!=(b|0)){continue}break}q[c>>2]=q[d>>2];q[a+636>>2]=q[a+636>>2]+ -1;q[a+632>>2]=q[a+632>>2]+1;q[d>>2]=q[a+628>>2];q[a+628>>2]=e}}function hG(a){a=a|0;var b=0,c=0;q[a>>2]=175756;a:{if(!(o[a+6|0]&1)){break a}b=q[a+32>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+16>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+36>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+20>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+44>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function A_(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;a=q[49895]+12|0;b=q[49895];a=(d=a,e=52,f=n[q[q[b>>2]+20>>2]](b)|0?134011:133983,g=133863,h=336,c=q[q[a>>2]+8>>2],n[c](d|0,e|0,f|0,g|0,h|0)|0);q[a+28>>2]=0;q[a+32>>2]=0;q[a>>2]=194324;q[a+20>>2]=0;q[a+24>>2]=0;q[a+12>>2]=1065353216;q[a+16>>2]=0;q[a+4>>2]=1065353216;q[a+8>>2]=1065353216;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;return a}function xB(a,b){var c=0,d=0,e=0,f=0;if(r[a+32|0]){c=q[a+12>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+12>>2]=0;c=q[a+8>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=0;c=a;b=b<<2;a:{if(!b){q[a+8>>2]=0;a=0;break a}d=a;a=q[49895]+12|0;e=d,f=n[q[q[a>>2]+8>>2]](a,b,104313,104209,76)|0,q[e+8>>2]=f;a=q[49895]+12|0;a=n[q[q[a>>2]+8>>2]](a,b,104313,104209,77)|0}q[c+12>>2]=a}}function re(a,b){var c=0,d=0,e=0,f=0;a:{if(!q[a+556>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=q[a+532>>2]+((q[a+540>>2]+ -1&(c>>>16^c))<<2)|0;while(1){c=d;e=q[c>>2];if((e|0)==-1){break a}f=e<<2;d=f+q[a+528>>2]|0;if(q[q[a+524>>2]+f>>2]!=(b|0)){continue}break}q[c>>2]=q[d>>2];q[a+556>>2]=q[a+556>>2]+ -1;q[a+552>>2]=q[a+552>>2]+1;q[d>>2]=q[a+548>>2];q[a+548>>2]=e}}function bKa(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=1;if(r[q[a+44>>2]+9|0]+ -1>>>0<=1){f=1;e=t[a+152>>2]>4294967293}d=q[a+28>>2];if(d){g=q[a+40>>2];a=q[a+20>>2];while(1){d=d+ -1|0;b=q[a>>2];c=r[b+20|0];a:{if(c>>>0>1){break a}if(c-1){b=b+ -4|0;qK(b);if(!e){break a}lK(b,f);break a}p[b+52>>1]=s[b+52>>1]|32;c=r[b+21|0];if(c&32){break a}b=b+ -4|0;o[b+25|0]=c|32;_q(g,b+4|0)}a=a+4|0;if(d){continue}break}}}function _D(a,b){var c=0,d=0,e=0,f=0;a:{if(!q[a+516>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=q[a+492>>2]+((q[a+500>>2]+ -1&(c>>>16^c))<<2)|0;while(1){c=d;e=q[c>>2];if((e|0)==-1){break a}f=e<<2;d=f+q[a+488>>2]|0;if(q[q[a+484>>2]+f>>2]!=(b|0)){continue}break}q[c>>2]=q[d>>2];q[a+516>>2]=q[a+516>>2]+ -1;q[a+512>>2]=q[a+512>>2]+1;q[d>>2]=q[a+508>>2];q[a+508>>2]=e}}function Yta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=Ba-16|0;Ba=g;a:{b:{c:{if((q[a+16>>2]>>>30|0)+ -1>>>0>1){break c}f=q[a+12>>2];if(!f){break c}if(f+ -16){break b}}Va(q[49895],4,75161,300,75315,0);a=0;break a}if(q[b+56>>2]!=q[a+116>>2]){Va(q[49895],4,75161,308,75375,0);a=0;break a}f=n[q[q[a>>2]+24>>2]](a)|0;n[q[q[f>>2]+244>>2]](g,f);a=Vua(a+24|0,b,c,d,g,e)}Ba=g+16|0;return a|0}function JB(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;a:{if(!r[a+4785|0]){LG(a+16|0,q[b+16>>2]);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break a}d=q[b+4>>2];e=(d>>>30|0)+ -1|0;if(e>>>0>1){break a}a=a+5092|0;if(e-1){q[b+4>>2]=d&1073741823;q[c+12>>2]=b;kb(a,c+12|0);break a}q[b+4>>2]=d|-1073741824;if(d&268435456){break a}q[c+4>>2]=b;a=Pb(a,c+4|0,c+11|0);if(r[c+11|0]){break a}q[a>>2]=q[c+4>>2]}Ba=c+16|0}function $D(a,b){var c=0,d=0,e=0,f=0;a:{if(!q[a+596>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=q[a+572>>2]+((q[a+580>>2]+ -1&(c>>>16^c))<<2)|0;while(1){c=d;e=q[c>>2];if((e|0)==-1){break a}f=e<<2;d=f+q[a+568>>2]|0;if(q[q[a+564>>2]+f>>2]!=(b|0)){continue}break}q[c>>2]=q[d>>2];q[a+596>>2]=q[a+596>>2]+ -1;q[a+592>>2]=q[a+592>>2]+1;q[d>>2]=q[a+588>>2];q[a+588>>2]=e}}function Rf(a,b,c,d,e,f,g,h){var i=0;i=Ba-32|0;Ba=i;a;q[i+16>>2]=g;q[i+20>>2]=h;o[i+13|0]=0;o[i+12|0]=f;q[i+8>>2]=c;q[i>>2]=d;q[i+4>>2]=e;a:{if(!((d|0)!=q[a+80>>2]|(e|0)!=q[a+84>>2]|q[a+88>>2]!=(c|0)|(r[a+93|0]|r[a+92|0]!=(f|0)))){q[i+24>>2]=g;q[i+28>>2]=h;Ov(a,3,b,i+24|0);break a}c=q[i+4>>2];q[a+80>>2]=q[i>>2];q[a+84>>2]=c;c=q[i+12>>2];q[a+88>>2]=q[i+8>>2];q[a+92>>2]=c;Nv(a,1,b,i)}Ba=i+32|0}function Qf(a,b,c,d,e,f,g,h){var i=0;i=Ba-32|0;Ba=i;a;q[i+16>>2]=g;q[i+20>>2]=h;o[i+13|0]=0;o[i+12|0]=f;q[i+8>>2]=c;q[i>>2]=d;q[i+4>>2]=e;a:{if(!((d|0)!=q[a+80>>2]|(e|0)!=q[a+84>>2]|q[a+88>>2]!=(c|0)|(r[a+93|0]|r[a+92|0]!=(f|0)))){q[i+24>>2]=g;q[i+28>>2]=h;Ov(a,4,b,i+24|0);break a}c=q[i+4>>2];q[a+80>>2]=q[i>>2];q[a+84>>2]=c;c=q[i+12>>2];q[a+88>>2]=q[i+8>>2];q[a+92>>2]=c;Nv(a,2,b,i)}Ba=i+32|0}function Io(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0);d=q[a>>2];e=(w(d,12)+a|0)+4|0;a:{if((d|0)<1){break a}c=a+4|0;f=u[b+8>>2];g=u[b+4>>2];h=u[b>>2];while(1){if(!(x(y(x(x(x(h*u[c>>2])+x(g*u[c+4>>2]))+x(f*u[c+8>>2]))))>x(.9998999834060669))){c=c+12|0;if(c>>>0>>0){continue}break a}break}return}if(d>>>0<=255){q[a>>2]=d+1;q[e>>2]=q[b>>2];a=w(d,12)+a|0;q[a+8>>2]=q[b+4>>2];q[a+12>>2]=q[b+8>>2]}}function sY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-16|0;Ba=d;b=q[49895]+12|0;c=q[49895];b=(f=b,g=60,h=n[q[q[c>>2]+20>>2]](c)|0?138509:137703,i=137284,j=288,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);YX(b,a);q[d+12>>2]=b;c=q[a+124>>2];a:{if((q[a+128>>2]&2147483647)>>>0<=c>>>0){rY(a+120|0,d+12|0);break a}q[q[a+120>>2]+(c<<2)>>2]=b;q[a+124>>2]=c+1}Ba=d+16|0;return q[d+12>>2]}function l3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Ba-16|0;Ba=c;b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,8,118603,118529,130)|0;q[a>>2]=b;e=b;b=q[49895]+12|0;d=q[49895];f=e,g=(i=b,j=32,k=n[q[q[d>>2]+20>>2]](d)|0?118714:118686,l=118619,m=113,h=q[q[b>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0),q[f>>2]=g;ja(c+8|0)|0;ia(c+8|0,1)|0;ha(c+8|0,1)|0;ga(c+8|0)|0;q[q[a>>2]+4>>2]=0;Ba=c+16|0}function kH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ba-16|0;Ba=d;e=q[49895]+12|0;f=q[49895];e=(h=e,i=68,j=n[q[q[f>>2]+20>>2]](f)|0?67944:56056,k=55401,l=1746,g=q[q[e>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);c=jL(e,b,a,c);a:{if(!(q[e>>2]|!e)){ps(c);a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e);break a}q[d+8>>2]=b;a=Gd(a+1200|0,d+8|0,d+15|0);if(r[d+15|0]){break a}q[a>>2]=q[d+8>>2]}Ba=d+16|0}function gX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(b){d=q[a+316>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}q[a+316>>2]=0;e=b<<2;d=(b&1073741823)!=(b|0)?-1:e;if(d){g=q[49895]+12|0;f=d;d=q[49895];f=(i=g,j=f,k=n[q[q[d>>2]+20>>2]](d)|0?25676:25487,l=25266,m=2858,h=q[q[g>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}else{f=0}d=Ua(f,255,e);q[a+320>>2]=b;q[a+316>>2]=d}yz(a+340|0,c)}function M2(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0);f=u[b+12>>2];g=u[b+8>>2];h=u[b>>2];d=u[b+4>>2];i=q[b+20>>2];j=q[b+16>>2];e=q[a+80>>2];q[e+424>>2]=q[b+24>>2];q[e+416>>2]=j;q[e+420>>2]=i;k=d;d=x(x(1)/x(E(x(x(x(x(h*h)+x(d*d))+x(g*g))+x(f*f)))));u[e+404>>2]=k*d;u[e+408>>2]=g*d;u[e+412>>2]=f*d;u[e+400>>2]=h*d;if(c){Kn(a)}a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function y4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=q[c+4624>>2];a:{if(s[a+88>>1]>=2){if(!e){break a}f=q[a+84>>2];g=q[a+80>>2];a=0;while(1){p[((a<<2)+d|0)+(b<<1)>>1]=s[(s[(q[((a<<6)+c|0)+580>>2]<<1)+g>>1]<<1)+f>>1];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}c=s[a+34>>1];a=0;while(1){p[((a<<2)+d|0)+(b<<1)>>1]=c;a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 1}function pr(a,b,c,d,e){var f=0,g=0;g=UI(d,a,b);if(g){f=g-q[d+20>>2]>>3;a=q[d+24>>2];b=f+a|0;if(r[b|0]&8){o[b|0]=0;a=q[d+24>>2]+(g-q[d+20>>2]>>3)|0;o[a|0]=r[a|0]|1;f=g-q[d+20>>2]|0;a=f>>>3|0;b=q[e+4>>2];if((b|0)==q[e+8>>2]){qr(e,c);f=g-q[d+20>>2]|0;b=q[e+4>>2]}q[e+4>>2]=b+1;q[q[e>>2]+(b<<2)>>2]=a;a=q[d+24>>2]+(f>>3)|0;o[a|0]=r[a|0]|4;f=g-q[d+20>>2]>>3;a=q[d+24>>2]}a=a+f|0;o[a|0]=r[a|0]&253}}function bg(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba+ -64|0;Ba=c;d=q[a+76>>2];n[q[q[d>>2]+28>>2]](d,c+32|0,c+36|0);_b(c,a,q[(c+32|0)+(b<<2)>>2]);b=w(b,28);t2(c+32|0,c,(b+a|0)+20|0);b=b+q[a+80>>2]|0;q[b+16>>2]=q[c+32>>2];q[b+20>>2]=q[c+36>>2];q[b+24>>2]=q[c+40>>2];q[b+28>>2]=q[c+44>>2];q[b+32>>2]=q[c+48>>2];q[b+36>>2]=q[c+52>>2];q[b+40>>2]=q[c+56>>2];a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a);Ba=c- -64|0}function ki(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;a:{if(!r[a+4785|0]){lH(a+16|0,b+12|0);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break a}d=q[b+4>>2];e=(d>>>30|0)+ -1|0;if(e>>>0>1){break a}a=a+4972|0;if(e-1){q[b+4>>2]=d&1073741823;q[c+12>>2]=b;kb(a,c+12|0);break a}q[b+4>>2]=d|-1073741824;if(d&268435456){break a}q[c+4>>2]=b;a=Pb(a,c+4|0,c+11|0);if(r[c+11|0]){break a}q[a>>2]=q[c+4>>2]}Ba=c+16|0}function j0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ba-224|0;Ba=d;a:{b:{c=q[b+8>>2];c:{if(c>>>0<3){break c}e=q[b+16>>2];if((e?0:(c>>>0)%3|0)|(t[b+28>>2]<2?q[b+32>>2]:0)|(!q[b+4>>2]|(r[b+24|0]&2?c>>>0>=65536:0))){break c}if(t[b>>2]<12){break c}if(!e|t[b+12>>2]>=(r[b+24|0]&2?6:12)>>>0){break b}}a=0;Va(q[49895],4,124557,102,124624,0);break a}c=wn(d,a+4|0);a=Kh(c,b,0,1);Qj(c)}Ba=d+224|0;return a|0}function ana(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;uD(a,(r[b|0]&8)>>>3|0);a=q[((s[a+4>>1]<<2)+74408|0)+72>>2]+a|0;c=q[a+4>>2];e=c>>>24&15;f=q[((e<<2)+102920|0)+12>>2];b=r[b|0];c=(c>>>30|0)+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){o[d+8|0]=b;Vc(a+f|0,d+8|0);break a}c=q[a+8>>2];if(!c){c=Za(q[a>>2],e);q[a+8>>2]=c}o[c|0]=b;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1}Ba=d+16|0}function Zja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=q[a+652>>2];d=(c<<15^-1)+c|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=q[q[a+660>>2]+((q[a+668>>2]+ -1&(d>>>16^d))<<2)>>2];if(q[e+(d<<3)>>2]!=(c|0)){f=q[a+656>>2];while(1){d=q[(d<<2)+f>>2];if(q[(d<<3)+e>>2]!=(c|0)){continue}break}}a=q[(q[a+644>>2]+w(q[((d<<3)+e|0)+4>>2],44)|0)+4>>2];return q[a+12>>2]+(q[q[a+16>>2]+(b<<2)>>2]<<3)|0}function Tsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;XE(a,(r[b|0]&8)>>>3|0);a=q[((s[a+4>>1]<<2)+74408|0)+72>>2]+a|0;c=q[a+4>>2];e=c>>>24&15;f=q[((e<<2)+102920|0)+12>>2];b=r[b|0];c=(c>>>30|0)+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){o[d+8|0]=b;Vc(a+f|0,d+8|0);break a}c=q[a+8>>2];if(!c){c=Za(q[a>>2],e);q[a+8>>2]=c}o[c|0]=b;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1}Ba=d+16|0}function Hma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;qD(a,(r[b|0]&8)>>>3|0);a=q[((s[a+4>>1]<<2)+74408|0)+72>>2]+a|0;c=q[a+4>>2];e=c>>>24&15;f=q[((e<<2)+102920|0)+12>>2];b=r[b|0];c=(c>>>30|0)+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){o[d+8|0]=b;Vc(a+f|0,d+8|0);break a}c=q[a+8>>2];if(!c){c=Za(q[a>>2],e);q[a+8>>2]=c}o[c|0]=b;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1}Ba=d+16|0}function hN(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=s[a+22>>1];if(c){b=q[a+24>>2];f=b+(c<<4)|0;while(1){c=r[b|0]==3;a=b- -64|0;e=r[b+3|0];d=r[b+2|0];if(d){g=c?112:48;b=0;while(1){q[a+36>>2]=q[a+40>>2];a=a+g|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=((d<<2)+12&2032)+a|0;if(e){c=c?128:64;a=0;while(1){q[b+44>>2]=0;b=b+c|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}if(b>>>0>>0){continue}break}}}function JS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+(+((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))>>>0)+4294967296*+((r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24))>>>0)));c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+8|0;if(a>>>0>>0){continue}break}}}function Fla(a,b,c){var d=0,e=0;d=Ba-32|0;Ba=d;q[d+20>>2]=c;q[d+24>>2]=b;q[d+8>>2]=0;q[d+12>>2]=0;b=q[(Zg((w(q[a>>2],48)+a|0)+16|0,d+20|0,d+8|0)?0:4)+a>>2];a:{if((b|0)==q[a+4>>2]){if(!Zg((w(b,48)+a|0)+16|0,d+20|0,d+8|0)){break a}}e=q[d+12>>2];c=_g((w(b,48)+a|0)+16|0,d+24|0,d+31|0);if(!r[d+31|0]){a=q[d+24>>2];q[c+4>>2]=0;q[c>>2]=a}q[c+4>>2]=e;el(q[d+12>>2],q[d+20>>2],q[d+24>>2])}Ba=d+32|0}function lN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;var f=0,g=0,h=0,i=0,j=0;g=q[a>>2];h=g+s[a+4>>1]|0;if(g>>>0>>0){while(1){a=(g<<5)+b|0;dt(a,d,e,c);a=q[a+24>>2];a:{if(!a){break a}f=r[a+1|0];if(!f){break a}i=r[a|0]==2?96:160;j=f>>>0>1?f:1;a=a+176|0;f=0;while(1){if(!(r[a+84|0]&4)){q[a+28>>2]=0}a=a+i|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}g=g+1|0;if((h|0)!=(g|0)){continue}break}}}function Sna(a,b,c){a=a|0;b=b|0;c=c|0;if(b+ -3>>>0<=1){return sB(q[49888],c)|0}a:{a=b+ -1|0;if(a>>>0>16){break a}b:{switch(a-1|0){case 0:return Pda(q[49888],c)|0;default:return Lda(q[49888],c)|0;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break a;case 15:break b}}return Fda(q[49888],c)|0}Va(q[49895],32,83121,62,83198,0);return 0}function wF(a){a=a|0;var b=0,c=0;q[a>>2]=176536;re(q[49888],a);b=q[a+128>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+120>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a>>2]=176856;re(q[49888],a);b=q[a+104>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+96>>2];if((b|0)==(a+76|0)){o[a+92|0]=0;break b}if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function gl(a,b){var c=0;a:{if(!q[b+40>>2]){c=q[b+36>>2];if(!c){break a}q[a+284>>2]=q[a+284>>2]+ -1;q[c>>2]=q[a+292>>2];q[a+292>>2]=c;break a}gl(a,q[b+36>>2]);gl(a,q[b+40>>2])}c=q[b+32>>2];if(!c){q[a+576>>2]=q[a+576>>2]+ -1;q[b>>2]=q[a+584>>2];q[a+584>>2]=b;return}b:{if(q[c+40>>2]!=(b|0)){break b}b=q[c+36>>2];if(!b){break b}q[a+576>>2]=q[a+576>>2]+ -1;q[b>>2]=q[a+584>>2];q[a+584>>2]=b}}function XG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ba-16|0;Ba=c;b=q[a+980>>2];e=q[b+284>>2];g=q[b+280>>2];b=0;q[a+2508>>2]=0;a:{if(!e){break a}h=a+2504|0;while(1){f=q[q[(d<<2)+g>>2]+32>>2];q[c+12>>2]=f;b:{if((q[a+2512>>2]&2147483647)>>>0<=b>>>0){_a(h,c+12|0);break b}q[q[a+2504>>2]+(b<<2)>>2]=f;q[a+2508>>2]=q[a+2508>>2]+1}d=d+1|0;if((e|0)==(d|0)){break a}b=q[a+2508>>2];continue}}Ba=c+16|0}function DIa(a){var b=0,c=0;b=q[a>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+4>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+20>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a>>2]=0;q[a+4>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function Cia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=s[b>>1];a:{if(!(e&1)){break a}b=q[a+5936>>2];if(!b){break a}f=q[a+5932>>2];while(1){d=c;b=b+ -1|0;c=q[(b<<2)+f>>2];c=d+((c|0)!=0&s[c+4>>1]==6)|0;if(b){continue}break}}b:{if(!(e&2)){break b}b=q[a+5936>>2];if(!b){break b}a=q[a+5932>>2];while(1){d=c;b=b+ -1|0;c=q[a+(b<<2)>>2];c=d+((c|0)!=0&s[c+4>>1]==5)|0;if(b){continue}break}}return c|0}function zW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Ba-32|0;Ba=g;a:{if(!r[a+308|0]){break a}h=q[a+64>>2];q[g+24>>2]=198924;q[g+8>>2]=e;q[g+12>>2]=f;q[g+16>>2]=c;q[g+20>>2]=d;p[g+2>>1]=b;p[g>>1]=773;b=g;e=3;b:{if(!d&c>>>0<256|d>>>0<0){break b}e=7;if(!d&c>>>0<65536|d>>>0<0){break b}e=(d|0)==1&c>>>0<0|d>>>0<1?11:15}o[b+1|0]=e;Rv(a,g,g+8|0);if(!h){break a}}Ba=g+32|0}function pb(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0;if(q[a+148>>2]){return ei(a,b)}c=r[a+156|0];if(c>>>0>=2){f=u[b>>2];d=q[a+152>>2];g=u[b+4>>2];h=u[b+8>>2];e=x(x(x(f*u[d>>2])+x(g*u[d+4>>2]))+x(h*u[d+8>>2]));c=c>>>0>2?c:2;a=1;while(1){b=w(a,12)+d|0;i=x(x(x(f*u[b>>2])+x(g*u[b+4>>2]))+x(h*u[b+8>>2]));b=i>e;e=b?i:e;j=b?a:j;a=a+1|0;if((c|0)!=(a|0)){continue}break}}return j}function gS(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){return 145909}if(!q[a+84>>2]){return 145909}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+60>>2]+((q[a+68>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){return 145909}d=q[a+52>>2];a:{while(1){if(q[(c<<3)+d>>2]==(b|0)){break a}c=q[q[a+56>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}return 145909}return q[((c<<3)+d|0)+4>>2]}function Um(a,b,c){var d=0,e=0,f=0,g=0;d=q[c+16>>2];a:{if(!d){if(uu(c)){break a}d=q[c+16>>2]}f=q[c+20>>2];if(d-f>>>0>>0){return n[q[c+36>>2]](c,a,b)|0}b:{if(o[c+75|0]<0){break b}e=b;while(1){d=e;if(!d){break b}e=d+ -1|0;if(r[e+a|0]!=10){continue}break}e=n[q[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}b=b-d|0;a=a+d|0;f=q[c+20>>2];g=d}Ta(f,a,b);q[c+20>>2]=q[c+20>>2]+b;e=b+g|0}return e}function IAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ba-48|0;Ba=e;q[e+36>>2]=0;q[e+40>>2]=0;f=q[b+4>>2];b=q[b>>2];q[e+12>>2]=b;q[e+8>>2]=12;q[e+16>>2]=(f-b|0)/12;b=q[c+4>>2];c=q[c>>2];q[e+24>>2]=c;q[e+28>>2]=(b-c>>1>>>0)/3;p[e+32>>1]=2;q[e+20>>2]=6;a=(h=a,i=e+8|0,j=n[q[q[d>>2]+148>>2]](d)|0,k=0,g=q[q[a>>2]+20>>2],n[g](h|0,i|0,j|0,k|0)|0);Ba=e+48|0;return a|0}function Hca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=0,i=0,j=0,k=0;b=q[b+4>>2];h=b+52|0;k=d;e=u[c>>2];f=u[c+4>>2];d=b+56|0;g=u[c+8>>2];i=b+68|0;j=b+72|0;c=x(x(x(u[b+48>>2]*e)+x(u[h>>2]*f))+x(u[d>>2]*g))>x(x(x(e*u[b+64>>2])+x(f*u[i>>2]))+x(g*u[j>>2]));q[k>>2]=c;e=u[(c?b+48|0:b- -64|0)>>2];f=u[(c?h:i)>>2];g=u[(c?d:j)>>2];q[a+12>>2]=0;u[a+8>>2]=g;u[a+4>>2]=f;u[a>>2]=e}function C8(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ba-16|0;Ba=c;a:{if(!ai(83,85,80,77,c+12|0,c+11|0,b)){break a}if(!ai(71,65,85,83,c+12|0,c+11|0,b)){break a}f=a,g=wb(r[c+11|0],b),p[f>>1]=g;d=wb(r[c+11|0],b);p[a+2>>1]=d;e=d<<1&131070;b:{if(!e){e=0;break b}d=q[49895]+12|0;e=n[q[q[d>>2]+8>>2]](d,e,111017,110938,161)|0;d=s[a+2>>1]}q[a+4>>2]=e;n[q[q[b>>2]>>2]](b,e,(d&65535)<<1)|0;D8(a,b)}Ba=c+16|0}function qAa(a,b,c){a:{b:{if(c>>>0<=128){if(!b){break b}c=a+1572|0;q[c>>2]=q[c>>2]+ -1;a=a+1580|0;q[b>>2]=q[a>>2];break a}if(c>>>0<=256){if(!b){break b}c=a+1864|0;q[c>>2]=q[c>>2]+ -1;a=a+1872|0;q[b>>2]=q[a>>2];break a}if(c>>>0<=384){if(!b){break b}c=a+2156|0;q[c>>2]=q[c>>2]+ -1;a=a+2164|0;q[b>>2]=q[a>>2];break a}if(!b){break b}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}return}q[a>>2]=b}function kK(a,b,c,d){var e=0,f=0,g=0,h=0;f=Si(a,c,d,4,2);q[a+24>>2]=b;ih(f);Ic(q[a>>2],f);Ic(q[a+4>>2],f);b=q[a+24>>2];d=q[b- -64>>2];e=q[b+60>>2];if(e){p[e+148>>1]=s[e+148>>1]|256;c=q[e+100>>2];q[c+148>>2]=q[c+148>>2]+1}if(d){p[d+148>>1]=s[d+148>>1]|256;c=q[d+100>>2];q[c+148>>2]=q[c+148>>2]+1}g=a,h=KO(q[q[q[a>>2]+40>>2]+1e3>>2],b,e?q[e+144>>2]:-128,d?q[d+144>>2]:-128,f),q[g+28>>2]=h}function g9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;f=Ba-48|0;Ba=f;q[f+8>>2]=q[c>>2];q[f+12>>2]=q[c+4>>2];q[f+16>>2]=q[c+8>>2];q[f+20>>2]=q[d>>2];q[f+24>>2]=q[d+4>>2];q[f+28>>2]=q[d+8>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=q[e+4>>2];q[f+40>>2]=q[e+8>>2];e=a+8|0;d=q[b+8>>2];b=d;g=f+8|0;a=q[q[a+108>>2]+56>>2];c=56;a:{if(!a){break a}c=r[a+d|0]}Jo(e,b,g,c);Ba=f+48|0;return 1}function fZ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;g=g|0;var h=0,i=0,j=x(0),k=x(0);h=Ba-32|0;Ba=h;q[h+20>>2]=2;q[h>>2]=195632;q[h+20>>2]=1;q[h>>2]=195600;q[h+12>>2]=q[b+412>>2];i=q[b+408>>2];q[h+4>>2]=q[b+404>>2];q[h+8>>2]=i;j=u[b+484>>2];q[h+24>>2]=q[b+484>>2];k=u[b+488>>2];q[h+28>>2]=q[b+488>>2];u[h+16>>2]=x(k*x(.5))+j;xw(a,b+8|0,h,c,d,e,f,g,q[b+492>>2]==1);Ba=h+32|0}function dS(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+24>>2];if(!(!c|!q[a+40>>2])){d=q[a+16>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+12>>2];while(1){b=q[(b<<2)+e>>2];if((b|0)!=-1){continue}break}}Ua(d,255,c<<2);b=0;c=q[a+12>>2];d=c;e=q[a+20>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+20>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+40>>2]=0;q[a+32>>2]=0}}function pBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-48|0;Ba=d;q[d+28>>2]=0;q[d+32>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;p[d+38>>1]=16711935;p[d+40>>1]=255;q[d+12>>2]=0;q[d+16>>2]=0;e=q[b+4>>2];b=q[b>>2];p[d+36>>1]=2;q[d+4>>2]=b;q[d>>2]=12;q[d+8>>2]=(e-b|0)/12;a=(g=a,h=d,i=n[q[q[c>>2]+148>>2]](c)|0,j=0,f=q[q[a>>2]+32>>2],n[f](g|0,h|0,i|0,j|0)|0);Ba=d+48|0;return a|0}function d3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=q[49895]+12|0;g=q[49895];f=(i=f,j=88,k=n[q[q[g>>2]+20>>2]](g)|0?119198:119170,l=118867,m=49,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);c=c3(f,n[q[q[a>>2]+20>>2]](a)|0,b,c,d,e);a=n[q[q[a>>2]+108>>2]](a,b,d,f+12|0,190380,480)|0;q[f+76>>2]=a;if(!a){if(f){n[q[q[f>>2]+16>>2]](c)}f=0}return f|0}function KS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+(+((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))>>>0)+4294967296*+(r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24))));c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+8|0;if(a>>>0>>0){continue}break}}}function KB(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;a:{if(!r[a+4785|0]){hH(b+12|0);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break a}d=q[b+4>>2];e=(d>>>30|0)+ -1|0;if(e>>>0>1){break a}a=a+5052|0;if(e-1){q[b+4>>2]=d&1073741823;q[c+12>>2]=b;kb(a,c+12|0);break a}q[b+4>>2]=d|-1073741824;if(d&268435456){break a}q[c+4>>2]=b;a=Pb(a,c+4|0,c+11|0);if(r[c+11|0]){break a}q[a>>2]=q[c+4>>2]}Ba=c+16|0}function mN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;var f=0,g=0,h=0,i=0;e=q[a>>2];g=e+s[a+4>>1]|0;if(e>>>0>>0){while(1){a=(e<<5)+b|0;ct(a,c,d);a=q[a+24>>2];a:{if(!a){break a}f=r[a+1|0];if(!f){break a}h=r[a|0]==2?96:160;i=f>>>0>1?f:1;a=a+176|0;f=0;while(1){if(!(r[a+84|0]&4)){q[a+28>>2]=0}a=a+h|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}e=e+1|0;if((g|0)!=(e|0)){continue}break}}}function csa(a,b,c){a=a|0;b=x(b);c=x(c);var d=0,e=0,f=0;a:{e=q[a+12>>2];d=(e>>>30|0)+ -2|0;if(d>>>0<=1){f=a+8|0;if(r[q[f>>2]+4785|0]|!(d-1)){break a}}rF(a+20|0,b,c);return}d=q[a+16>>2];b:{if(d){u[d+140>>2]=b;break b}d=Za(q[a+8>>2],e>>>24&15);q[a+16>>2]=d;u[d+140>>2]=b;if(d){break b}d=Za(q[a+8>>2],r[a+15|0]&15);q[a+16>>2]=d}u[d+144>>2]=c;Ya(q[a+8>>2],f);q[a+12>>2]=q[a+12>>2]|131072}function Vra(a,b,c){a=a|0;b=x(b);c=x(c);var d=0,e=0,f=0;a:{e=q[a+12>>2];d=(e>>>30|0)+ -2|0;if(d>>>0<=1){f=a+8|0;if(r[q[f>>2]+4785|0]|!(d-1)){break a}}pF(a+20|0,b,c);return}d=q[a+16>>2];b:{if(d){u[d+148>>2]=b;break b}d=Za(q[a+8>>2],e>>>24&15);q[a+16>>2]=d;u[d+148>>2]=b;if(d){break b}d=Za(q[a+8>>2],r[a+15|0]&15);q[a+16>>2]=d}u[d+152>>2]=c;Ya(q[a+8>>2],f);q[a+12>>2]=q[a+12>>2]|262144}function RY(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0);d=u[a+492>>2];e=u[a+488>>2];f=u[a+484>>2];c=q[a+408>>2];q[b>>2]=q[a+404>>2];q[b+4>>2]=c;q[b+8>>2]=q[a+412>>2];u[b>>2]=u[b>>2]-f;u[b+4>>2]=u[b+4>>2]-e;u[b+8>>2]=u[b+8>>2]-d;q[b+20>>2]=q[a+412>>2];c=q[a+408>>2];q[b+12>>2]=q[a+404>>2];q[b+16>>2]=c;u[b+12>>2]=f+u[b+12>>2];u[b+16>>2]=e+u[b+16>>2];u[b+20>>2]=d+u[b+20>>2];return 1}function QY(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0);d=u[a+484>>2];e=u[a+480>>2];f=u[a+476>>2];c=q[a+400>>2];q[b>>2]=q[a+396>>2];q[b+4>>2]=c;q[b+8>>2]=q[a+404>>2];u[b>>2]=u[b>>2]-f;u[b+4>>2]=u[b+4>>2]-e;u[b+8>>2]=u[b+8>>2]-d;q[b+20>>2]=q[a+404>>2];c=q[a+400>>2];q[b+12>>2]=q[a+396>>2];q[b+16>>2]=c;u[b+12>>2]=f+u[b+12>>2];u[b+16>>2]=e+u[b+16>>2];u[b+20>>2]=d+u[b+20>>2];return 1}function Mba(a,b,c,d,e){var f=0,g=0;f=Ba-16|0;Ba=f;a:{if(a>>>0>=256){if(!b){break a}a=0;while(1){g=s[(a<<1)+c>>1];p[f+14>>1]=g;if(e){p[f+14>>1]=(g<<8&16711680|g<<24)>>>16}n[q[q[d>>2]>>2]](d,f+14|0,2)|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}if(!b){break a}a=0;while(1){o[f+13|0]=r[(a<<1)+c|0];n[q[q[d>>2]>>2]](d,f+13|0,1)|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}Ba=f+16|0}function JY(a,b){a=a|0;b=x(b);var c=0,d=0,e=x(0),f=0,g=x(0),h=x(0);c=Ba-16|0;Ba=c;e=x(n[q[q[a>>2]+108>>2]](a));n[q[q[a>>2]+120>>2]](a,b)|0;d=n[q[q[a>>2]+16>>2]](a)|0;q[c+8>>2]=q[d+8>>2];f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;g=u[a+36>>2];h=u[a+40>>2];b=x(b-e);u[c+8>>2]=x(b*u[a+44>>2])+u[c+8>>2];u[c+4>>2]=x(b*h)+u[c+4>>2];u[c>>2]=x(b*g)+u[c>>2];n[q[q[a>>2]+12>>2]](a,c)|0;Ba=c+16|0}function qda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);e=Ba-16|0;Ba=e;h=u[d+24>>2];i=u[d+20>>2];g=u[c+4>>2];j=u[d+16>>2];bd(e,f);d=0;Ba=e+16|0;k=j;j=u[e>>2];l=i;i=u[e+4>>2];m=h;h=u[e+8>>2];k=x(u[e+12>>2]+x(x(x(k*j)+x(l*i))+x(m*h)));if(!(k>g)){u[a+8>>2]=h;u[a+4>>2]=i;u[a>>2]=j;g=x(g-k);u[b>>2]=g>x(0)?g:x(0);d=1}return d|0}function g2(a){var b=0,c=0,d=0;c=q[a+16>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}a:{if(b){c=q[b+4>>2];b:{if(r[b+8|0]){q[b+4>>2]=0;d=q[a+12>>2];q[b>>2]=q[d>>2];q[d>>2]=b;break b}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,b-q[b+ -4>>2]|0)}if(c){break a}}c=0;if(!q[a+28>>2]){break a}b=0;while(1){c=o2(q[a+4>>2]+w(b,28)|0);if(c){break a}b=b+1|0;if(b>>>0>2]){continue}break}c=0}return c}function fs(a,b,c,d){var e=x(0),f=0,g=0,h=x(0),i=0,j=0;g=Ba-16|0;Ba=g;f=q[a+100>>2];a:{if(!(r[f+28|0]&32)|o[a+92|0]&1){break a}a=q[a+32>>2];if(!a){break a}e=u[f+64>>2];h=x(e*e);e=u[f+68>>2];h=x(h+x(e*e));e=u[f+72>>2];e=x(x(E(x(h+x(e*e))))*c);i=q[f+88>>2];j=q[f+84>>2];f=q[f+80>>2];while(1){q[g+8>>2]=i;q[g+4>>2]=j;q[g>>2]=f;dKa(a,b,e,g,c,d);a=q[a>>2];if(a){continue}break}}Ba=g+16|0}function uZ(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+28>>2];d=q[b+136>>2];c=q[b+148>>2];a=q[(d+(c<<3)|0)+4>>2];c=c<<7;if((a|0)!=(0-c|0)){a=a+c|0;c=a>>>0>1?a:1;a=0;while(1){e=q[(a>>>4&268435448)+d>>2]+((a&127)<<6)|0;q[e+52>>2]=0;q[e+44>>2]=0;a=a+1|0;if((c|0)!=(a|0)){continue}break}}q[b+164>>2]=0;q[q[b+152>>2]+4>>2]=0;Dn(b);a=q[b+300>>2];b=q[q[b+312>>2]+304>>2];q[a>>2]=q[b>>2];q[b>>2]=a}function Wz(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;e=q[a+152>>2];if(e>>>0>>0){g=a+112|0;while(1){c=q[49895];f=n[q[q[c+12>>2]+8>>2]](c+12|0,16384,21016,20927,99)|0;q[d+12>>2]=f;c=q[a+116>>2];a:{if((q[a+120>>2]&2147483647)>>>0<=c>>>0){od(g,d+12|0);break a}q[q[a+112>>2]+(c<<2)>>2]=f;q[a+116>>2]=c+1}q[a+140>>2]=q[a+140>>2]+1;e=e+1|0;if((e|0)!=(b|0)){continue}break}}Ba=d+16|0}function Ou(){qa(154148,148426);pa(154172,148431,1,1,0);LR();KR();JR();IR();HR();GR();FR();ER();DR();CR();BR();fa(155640,148537);fa(149280,148549);ba(149368,4,148582);ba(149460,2,148595);ba(149552,4,148610);oa(155424,148625);AR();Lu(148671);Ku(148708);Ju(148747);Iu(148778);Hu(148818);Gu(148847);zR();yR();Lu(148954);Ku(148986);Ju(149019);Iu(149052);Hu(149086);Gu(149119);xR();wR()}function xGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;nI((q[a>>2]<<5)+b|0,c,d);c=q[((q[a>>2]<<5)+b|0)+24>>2];if(!(!c|!q[c+4>>2])){b=c+640|0;a=0;while(1){u[b+112>>2]=q[b+352>>2]&4?u[b+112>>2]:x(0);u[b+124>>2]=q[b+364>>2]&4?u[b+124>>2]:x(0);u[b+120>>2]=q[b+360>>2]&4?u[b+120>>2]:x(0);u[b+116>>2]=q[b+356>>2]&4?u[b+116>>2]:x(0);b=b+368|0;a=a+1|0;if(a>>>0>2]){continue}break}}}function rea(a){var b=0,c=0,d=0;b=q[a+4>>2];a:{if(!(b&1)){break a}c=q[a+8>>2];if(!c){c=Za(q[a>>2],b>>>24&15);q[a+8>>2]=c}c=r[c|0]&8;d=r[a+24|0]&8;if(!(c|!d)){Wk(q[a>>2],a,0);break a}if(!c|d){break a}Xk(q[a>>2],a,0)}GB(a);b:{if(!(b&64)){break b}b=q[a+8>>2];if(!b){b=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}if(!(r[a+4|0]&64)){break b}XH(a+16|0,b+96|0)}q[a+8>>2]=0;q[a+4>>2]=r[a+7|0]<<24}function rU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=1061158912;q[a+32>>2]=-1;q[a>>2]=197972;cn(a+4|0,64);c=a;a=q[49895]+12|0;b=q[49895];a=(e=a,f=32,g=n[q[q[b>>2]+20>>2]](b)|0?144639:144611,h=144544,i=113,d=q[q[a>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[c+44>>2]=a;rb()}function UG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{h=q[a+2388>>2];i=q[h+12>>2];j=q[h+8>>2];g=i+w(j,12)|0;f=q[g+4>>2];if(f){q[g+4>>2]=q[f>>2];break b}c:{d:{f=q[g+8>>2];if((f|0)==q[h>>2]){break d}k=q[h+4>>2];q[g+8>>2]=f+1;g=q[w(j,12)+i>>2];if(!g){break d}f=g+w(f,k)|0;break c}f=rd(h)}if(f){break b}f=0;break a}fj(f,a,b);q[f>>2]=175236}q[a+2664>>2]=q[a+2664>>2]+1;WG(a,c,d,f,e)}function Naa(a){a=a|0;q[a+80>>2]=0;q[a+56>>2]=1069547520;q[a+48>>2]=1092616192;q[a+52>>2]=1061997773;q[a+40>>2]=1036831949;q[a+44>>2]=1056964608;q[a+28>>2]=1060437492;q[a+60>>2]=0;q[a+64>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+96>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;o[a+76|0]=1;q[a+20>>2]=1065353216;q[a+24>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0}function Gq(a,b,c,d){var e=0;e=Ba-16|0;Ba=e;a:{if((n[q[q[b>>2]+24>>2]](b)|0)!=2){ip(a+8|0,q[((s[b+4>>1]<<2)+74408|0)+72>>2]+b|0);FC(c,b,d);break a}if(n[q[q[b>>2]+28>>2]](b)){break a}b=q[b+320>>2];if(n[q[q[b>>2]+76>>2]](b)){d=a+8|0;a=0;while(1){n[q[q[b>>2]+80>>2]](b,e+12|0,1,a)|0;ip(d,q[e+12>>2]+48|0);a=a+1|0;if(a>>>0>2]+76>>2]](b)>>>0){continue}break}}up(c,b)}Ba=e+16|0}function EZ(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=0;d=u[a+488>>2];c=u[a+484>>2];e=q[a+408>>2];q[b>>2]=q[a+404>>2];q[b+4>>2]=e;q[b+8>>2]=q[a+412>>2];u[b>>2]=u[b>>2]-c;d=x(c+x(d*x(.5)));u[b+4>>2]=u[b+4>>2]-d;u[b+8>>2]=u[b+8>>2]-c;e=q[a+408>>2];q[b+12>>2]=q[a+404>>2];q[b+16>>2]=e;q[b+20>>2]=q[a+412>>2];u[b+12>>2]=c+u[b+12>>2];u[b+16>>2]=d+u[b+16>>2];u[b+20>>2]=c+u[b+20>>2];return 1}function DZ(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=0;d=u[a+480>>2];c=u[a+476>>2];e=q[a+400>>2];q[b>>2]=q[a+396>>2];q[b+4>>2]=e;q[b+8>>2]=q[a+404>>2];u[b>>2]=u[b>>2]-c;d=x(c+x(d*x(.5)));u[b+4>>2]=u[b+4>>2]-d;u[b+8>>2]=u[b+8>>2]-c;e=q[a+400>>2];q[b+12>>2]=q[a+396>>2];q[b+16>>2]=e;q[b+20>>2]=q[a+404>>2];u[b+12>>2]=c+u[b+12>>2];u[b+16>>2]=d+u[b+16>>2];u[b+20>>2]=c+u[b+20>>2];return 1}function jD(a,b){var c=x(0),d=x(0),e=x(0);while(1){c=u[b+4>>2];d=u[b+8>>2];e=u[b+12>>2];u[a+16>>2]=u[a+16>>2]-u[b>>2];u[a+28>>2]=u[a+28>>2]-e;u[a+24>>2]=u[a+24>>2]-d;u[a+20>>2]=u[a+20>>2]-c;c=u[b>>2];d=u[b+4>>2];e=u[b+8>>2];u[a+12>>2]=u[a+12>>2]-u[b+12>>2];u[a+8>>2]=u[a+8>>2]-e;u[a+4>>2]=u[a+4>>2]-d;u[a>>2]=u[a>>2]-c;if(q[a+40>>2]){jD(q[a+36>>2],b);a=q[a+40>>2];continue}break}}function eY(a,b){a=a|0;b=b|0;var c=0,d=0,e=x(0),f=x(0);d=Ba-16|0;Ba=d;if(q[a+72>>2]){while(1){aY(q[q[a+68>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}if(q[a+124>>2]){c=0;while(1){LX(q[q[a+120>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}a=q[a+12>>2];if(a){e=u[b>>2];f=u[b+4>>2];u[d+8>>2]=-u[b+8>>2];u[d+4>>2]=-f;u[d>>2]=-e;pC(a,d)}Ba=d+16|0}function Pv(a){a=a|0;var b=0,c=0;q[a>>2]=164624;b=q[a+4>>2];if(b){b=yX(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+4>>2]=0}b=q[a+28>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+20>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+16>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+8>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function dU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;f=a+12|0;d=q[a+16>>2];a:{if(d){g=q[f>>2];while(1){if(q[(e<<2)+g>>2]==(b|0)){break a}e=e+1|0;if(e>>>0>>0){continue}break}}b:{if((q[a+20>>2]&2147483647)>>>0<=d>>>0){bn(f,c+12|0);break b}q[q[a+12>>2]+(d<<2)>>2]=b;q[a+16>>2]=d+1}if(!r[a+81|0]){break a}a=q[c+12>>2];n[q[q[a>>2]+12>>2]](a)}Ba=c+16|0}function Sc(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0);c=Ba-32|0;Ba=c;d=q[b>>2];q[a+32>>2]=0;q[a>>2]=2;e=u[b+4>>2];if(d){g=x(x(6.2831854820251465)/x(d>>>0));d=0;while(1){q[c+24>>2]=0;h=c,i=x(sb(f)*e),u[h+20>>2]=i;h=c,i=x(qb(f)*e),u[h+16>>2]=i;bb(a,c+16|0);f=x(g+f);e=u[b+4>>2];d=d+1|0;if(d>>>0>2]){continue}break}}q[c+8>>2]=0;u[c+4>>2]=e;q[c>>2]=0;bb(a,c);Ba=c+32|0}function zga(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){sga(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function xga(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){rga(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function wga(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){qga(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function vga(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){pga(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function rwa(a,b,c){var d=0,e=0,f=0;if((q[a+12>>2]&2147483647)>>>0>>0){vG(a,b)}d=q[a+8>>2];if((d|0)<(b|0)){e=q[a+4>>2];f=e+(b<<5)|0;d=(d<<5)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];d=d+32|0;if(d>>>0>>0){continue}break}}q[a+8>>2]=b}function pM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(b){while(1){e=(f<<5)+a|0;om(e,c);d=q[e+24>>2];e=s[d+2>>1];if(e){i=d+e|0;while(1){e=d+48|0;h=r[d+1|0];a:{if(!h){d=e;break a}j=r[d|0]==3?112:48;g=0;d=e;while(1){q[d+36>>2]=q[d+40>>2];d=d+j|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}if(d>>>0>>0){continue}break}}f=f+1|0;if((f|0)!=(b|0)){continue}break}}}function hMa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){$La(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function hBa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){aBa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function gMa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){_La(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function gBa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){$Aa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function fMa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){ZLa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function eMa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){YLa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function eBa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){_Aa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function dMa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){XLa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function cMa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){WLa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function bBa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){vya(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function _X(a,b){var c=0,d=0;c=Ba-32|0;Ba=c;d=q[b+4>>2];q[a+396>>2]=q[b>>2];q[a+400>>2]=d;q[a+404>>2]=q[b+8>>2];b=q[a+392>>2];if(b){n[q[q[b>>2]+76>>2]](c,b);b=q[a+400>>2];d=q[a+396>>2];q[c+24>>2]=q[a+404>>2];q[c+16>>2]=d;q[c+20>>2]=b;q[c>>2]=q[a+12>>2];q[c+4>>2]=q[a+16>>2];q[c+8>>2]=q[a+20>>2];q[c+12>>2]=q[a+24>>2];a=q[a+392>>2];n[q[q[a>>2]+248>>2]](a,c)}Ba=c+32|0;return 1}function Xla(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Vla(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Wqa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Jqa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Wla(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Ula(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Vqa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Iqa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Uqa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Hqa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Tqa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Gqa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Sqa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Fqa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Rqa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Eqa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Qqa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Dqa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Pqa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Cqa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Oqa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Bqa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Nqa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Aqa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Mqa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){yqa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Lqa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){xqa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Bga(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){uga(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Aga(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){tga(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function tH(a){var b=0;o[a+4620|0]=0;q[a+1092>>2]=q[a+1092>>2]+1;q[a+1196>>2]=q[q[a+2368>>2]+36>>2];b=q[a+976>>2];n[q[q[b+212>>2]+44>>2]](b+212|0);q[a+1244>>2]=0;a:{if(!r[a+2660|0]){break a}o[a+2660|0]=0;if(!(u[q[a+976>>2]+1056>>2]!=x(0)|u[q[a+976>>2]+1060>>2]!=x(0)|u[q[a+976>>2]+1064>>2]!=x(0))){if(u[q[a+976>>2]+1068>>2]==x(0)){break a}}q[a+2356>>2]=q[a+2356>>2]|4}QAa(a)}function oY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=x(0),j=x(0);d=Ba-32|0;Ba=d;if(q[a+72>>2]){while(1){e=q[q[a+68>>2]+(f<<2)>>2];g=q[e+400>>2];h=q[e+396>>2];q[d+24>>2]=q[e+404>>2];q[d+16>>2]=h;q[d+20>>2]=g;i=u[e+28>>2];j=u[e+32>>2];u[d+8>>2]=-u[e+36>>2];u[d+4>>2]=-j;u[d>>2]=-i;lZ(e+84|0,b,c,d+16|0,d,x(n[q[q[e>>2]+8>>2]](e)));f=f+1|0;if(f>>>0>2]){continue}break}}Ba=d+32|0}function nY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=x(0),j=x(0);d=Ba-32|0;Ba=d;if(q[a+72>>2]){while(1){e=q[q[a+68>>2]+(f<<2)>>2];g=q[e+400>>2];h=q[e+396>>2];q[d+24>>2]=q[e+404>>2];q[d+16>>2]=h;q[d+20>>2]=g;i=u[e+28>>2];j=u[e+32>>2];u[d+8>>2]=-u[e+36>>2];u[d+4>>2]=-j;u[d>>2]=-i;mZ(e+84|0,b,c,d+16|0,d,x(n[q[q[e>>2]+8>>2]](e)));f=f+1|0;if(f>>>0>2]){continue}break}}Ba=d+32|0}function gZ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;i=Ba-48|0;Ba=i;h=i+8|0;q[h+20>>2]=2;q[h>>2]=195632;q[h+20>>2]=0;q[h>>2]=195568;q[h+12>>2]=q[b+412>>2];j=q[b+408>>2];q[h+4>>2]=q[b+404>>2];q[h+8>>2]=j;j=q[b+492>>2];l=q[b+488>>2];k=q[b+484>>2];q[h+24>>2]=k;q[h+28>>2]=l;q[h+32>>2]=j;q[h+16>>2]=k;xw(a,b+8|0,h,c,d,e,f,g,0);Ba=i+48|0}function YD(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){rpa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function XD(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){qpa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function WD(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){ppa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Tc(a,b){q[a+36>>2]=q[b>>2];q[a+40>>2]=q[b+4>>2];q[a+44>>2]=q[b+8>>2];q[a+48>>2]=q[b+12>>2];q[a+52>>2]=q[b+16>>2];q[a+56>>2]=q[b+20>>2];q[a+60>>2]=q[b+24>>2];q[a- -64>>2]=q[b+28>>2];q[a+68>>2]=q[b+32>>2];q[a+72>>2]=q[b+36>>2];q[a+76>>2]=q[b+40>>2];q[a+80>>2]=q[b+44>>2];q[a+84>>2]=q[b+48>>2];q[a+88>>2]=q[b+52>>2];q[a+92>>2]=q[b+56>>2];q[a+96>>2]=q[b+60>>2];return a}function sO(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){qO(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function rO(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){pO(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function ee(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}c=q[a>>2];if(q[a+8>>2]-c>>>0>b>>>0){break a}e=q[a+4>>2]-c|0;d=b>>>0>4096?(b>>>2|0)+b|0:b<<1;b:{if(!d){b=0;break b}b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,d,142184,142877,168)|0;c=q[a>>2]}c:{if(!c){break c}Ta(b,c,e);c=q[a>>2];if(!c){break c}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,c)}q[a>>2]=b;q[a+8>>2]=b+d;q[a+4>>2]=b+e}}function YG(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-16|0;Ba=b;a:{if(!q[a+2344>>2]){break a}f=q[a+1244>>2];if(!f){break a}while(1){c=q[q[a+1240>>2]+(e<<2)>>2];if(q[c+60>>2]){q[b+12>>2]=-1;d=q[c+28>>2];d=n[q[q[d>>2]+20>>2]](d,b+12|0)|0;c=c+q[49866]|0;q[b+4>>2]=d;q[b>>2]=c;q[b+8>>2]=q[b+12>>2];c=q[a+2344>>2];n[q[q[c>>2]>>2]](c,b,1)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}Ba=b+16|0}function Wca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Ba-4256|0;Ba=g;q[g+4200>>2]=-1;dc(g+4200|0,c);q[g+4144>>2]=-1;dc(g+4144|0,e);q[g+4136>>2]=0;q[g+4140>>2]=0;e=0;q[g+4112>>2]=0;q[g+8>>2]=1065353216;q[g>>2]=0;q[g+4>>2]=0;a:{if(!BA(g+4200|0,g+4144|0,d,f,g,g+16|0)){break a}if(!pe(a,b,q[g+4112>>2],g+16|0)){break a}e=q[g+4112>>2]!=0}Ba=g+4256|0;return e|0}function Uca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Ba-4256|0;Ba=g;q[g+4200>>2]=-1;dc(g+4200|0,c);q[g+4144>>2]=-1;dc(g+4144|0,e);q[g+4136>>2]=0;q[g+4140>>2]=0;e=0;q[g+4112>>2]=0;q[g+8>>2]=1065353216;q[g>>2]=0;q[g+4>>2]=0;a:{if(!wA(g+4200|0,g+4144|0,d,f,g,g+16|0)){break a}if(!pe(a,b,q[g+4112>>2],g+16|0)){break a}e=q[g+4112>>2]!=0}Ba=g+4256|0;return e|0}function Ml(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=170840;b=q[a+12>>2];if(b){while(1){d=q[q[a+8>>2]+(c<<2)>>2];if(d){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d);b=q[a+12>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}q[a+20>>2]=0;q[a+4>>2]=0;q[a+12>>2]=0;b=q[a+16>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+8>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function Ff(a,b){var c=0;u[a+32>>2]=u[a+32>>2]-u[b>>2];u[a+36>>2]=u[a+36>>2]-u[b+4>>2];u[a+40>>2]=u[a+40>>2]-u[b+8>>2];c=q[a+176>>2];if(!(!c|!(o[a+44|0]&1)|!r[c+28|0])){u[c+16>>2]=u[c+16>>2]-u[b>>2];u[c+20>>2]=u[c+20>>2]-u[b+4>>2];u[c+24>>2]=u[c+24>>2]-u[b+8>>2]}a=q[a>>2];if(a){u[a+80>>2]=u[a+80>>2]-u[b>>2];u[a+84>>2]=u[a+84>>2]-u[b+4>>2];u[a+88>>2]=u[a+88>>2]-u[b+8>>2]}}function Hna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;q[a+284>>2]=q[b>>2];q[a+288>>2]=q[b+4>>2];q[a+292>>2]=q[b+8>>2];e=a+48|0;a:{b:{c:{d=(q[a+52>>2]>>>30|0)+ -2|0;if(d>>>0<=1){if(!(d-1)){break c}d=q[e>>2];if(r[d+4785|0]){break b}}Be(a- -64|0,b);break a}d=q[e>>2]}Ya(d,e);q[a+316>>2]=q[a+316>>2]|4194304}if(xc(a)){d=1;bh(a,e,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?d:u[b+8>>2]!=x(0),c)}}function Gna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;q[a+296>>2]=q[b>>2];q[a+300>>2]=q[b+4>>2];q[a+304>>2]=q[b+8>>2];e=a+48|0;a:{b:{c:{d=(q[a+52>>2]>>>30|0)+ -2|0;if(d>>>0<=1){if(!(d-1)){break c}d=q[e>>2];if(r[d+4785|0]){break b}}Ae(a- -64|0,b);break a}d=q[e>>2]}Ya(d,e);q[a+316>>2]=q[a+316>>2]|8388608}if(xc(a)){d=1;bh(a,e,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?d:u[b+8>>2]!=x(0),c)}}function FHa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){DI(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<5)|0;d=(d<<5)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];d=d+32|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function zIa(a,b){var c=0,d=0,e=0,f=0,g=0;f=q[a+28>>2];if(f){while(1){d=q[a+20>>2]+(e<<3)|0;c=q[d+4>>2];g=q[b>>2];d=q[d>>2];a:{if(!(q[(c>>>3&536870908)+g>>2]>>>(c&31)&1?0:!(q[g+(d>>>3&536870908)>>2]>>>(d&31)&1))){c=d|c<<16;c=(c<<15^-1)+c|0;c=w(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;TI(a,q[a+36>>2]&(c>>16^c),e);f=q[a+28>>2];break a}e=e+1|0}if(e>>>0>>0){continue}break}}}function fX(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+12|0;q[c>>2]=195988;q[a+4>>2]=195888;q[a>>2]=195860;d=a+ -4|0;q[d>>2]=195816;a:{if(!q[a+116>>2]){break a}b=q[q[a+108>>2]>>2];if((b|0)==-1){break a}e=q[a+104>>2];while(1){b=q[(b<<2)+e>>2];if((b|0)!=-1){continue}break}}b=q[a+96>>2];if(b){a=q[q[a+88>>2]>>2];n[q[q[a>>2]+12>>2]](a,b)}wd(c);a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}function Py(a,b){var c=0,d=0,e=0,f=0;if(b){c=b<<2;d=0;a:{if(!c){break a}d=q[49895];d=n[q[q[d+12>>2]+8>>2]](d+12|0,c,117440,118055,553)|0}}else{d=0}c=q[a+4>>2];if((c|0)>=1){e=d+(c<<2)|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}if(q[a+8>>2]>=0){e=q[a>>2];if(e){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,e)}}q[a+8>>2]=b;q[a>>2]=d}function vsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}q[a+312>>2]=q[b>>2];q[a+316>>2]=q[b+4>>2];q[a+320>>2]=q[b+8>>2];return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}q[c+72>>2]=q[b>>2];q[c+76>>2]=q[b+4>>2];q[c+80>>2]=q[b+8>>2];Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|8}function dKa(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=x(0);i=q[a+8>>2]&2147483647;f=q[f+4>>2]+w(i,24)|0;g=x(x(u[f+12>>2]-u[f>>2])*x(.5));j=x(u[q[a+28>>2]+60>>2]+c);c=x(x(u[f+16>>2]-u[f+4>>2])*x(.5));g=x(x(g*g)+x(c*c));c=x(x(u[f+20>>2]-u[f+8>>2])*x(.5));g=x(E(x(g+x(c*c))));c=u[d>>2];h=x(c*c);c=u[d+4>>2];h=x(h+x(c*c));c=u[d+8>>2];u[(i<<2)+b>>2]=j+x(g*x(x(E(x(h+x(c*c))))*e))}function TQ(a,b){var c=0,d=0;a:{while(1){if(!b){return 0}b=Ec(b,153796,153940);if(!b|q[b+8>>2]&(q[a+8>>2]^-1)){break a}if(Tb(q[a+12>>2],q[b+12>>2],0)){return 1}if(!(o[a+8|0]&1)){break a}c=q[a+12>>2];if(!c){break a}c=Ec(c,153796,153940);if(c){b=q[b+12>>2];a=c;continue}break}a=q[a+12>>2];if(!a){break a}a=Ec(a,153796,154052);if(!a){break a}d=wu(a,q[b+12>>2])}return d} +function AQ(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+24>>2];if(!(!c|!q[a+40>>2])){d=q[a+16>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+12>>2];while(1){b=q[(b<<2)+e>>2];if((b|0)!=-1){continue}break}}Ta(d,255,c<<2);b=0;c=q[a+12>>2];d=c;e=q[a+20>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+20>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+40>>2]=0;q[a+32>>2]=0}}function qA(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;a:{if(!r[a+4785|0]){QF(b+12|0);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break a}d=q[b+4>>2];e=(d>>>30|0)+ -1|0;if(e>>>0>1){break a}a=a+5052|0;if(e-1){q[b+4>>2]=d&1073741823;q[c+12>>2]=b;ib(a,c+12|0);break a}q[b+4>>2]=d|-1073741824;if(d&268435456){break a}q[c+4>>2]=b;a=Ob(a,c+4|0,c+11|0);if(r[c+11|0]){break a}q[a>>2]=q[c+4>>2]}Ba=c+16|0}function eR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+(+((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))>>>0)+4294967296*+(r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24))));c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+8|0;if(a>>>0>>0){continue}break}}}function e$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=q[48873]+12|0;g=q[48873];f=(i=f,j=88,k=n[q[q[g>>2]+20>>2]](g)|0?120926:120898,l=120569,m=49,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);c=d$(f,n[q[q[a>>2]+20>>2]](a)|0,b,c,d,e);a=n[q[q[a>>2]+108>>2]](a,b,d,f+12|0,187508,480)|0;q[f+76>>2]=a;if(!a){if(f){n[q[q[f>>2]+16>>2]](c)}f=0}return f|0}function Iza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-48|0;Ba=d;q[d+28>>2]=0;q[d+32>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;p[d+38>>1]=16711935;p[d+40>>1]=255;q[d+12>>2]=0;q[d+16>>2]=0;e=q[b+4>>2];b=q[b>>2];p[d+36>>1]=2;q[d+4>>2]=b;q[d>>2]=12;q[d+8>>2]=(e-b|0)/12;a=(g=a,h=d,i=n[q[q[c>>2]+148>>2]](c)|0,j=0,f=q[q[a>>2]+32>>2],n[f](g|0,h|0,i|0,j|0)|0);Ba=d+48|0;return a|0}function rna(a,b,c){a=a|0;b=x(b);c=x(c);var d=0,e=0,f=0;a:{e=q[a+12>>2];d=(e>>>30|0)+ -2|0;if(d>>>0<=1){f=a+8|0;if(r[q[f>>2]+4785|0]|!(d-1)){break a}}_D(a+20|0,b,c);return}d=q[a+16>>2];b:{if(d){u[d+140>>2]=b;break b}d=Ya(q[a+8>>2],e>>>24&15);q[a+16>>2]=d;u[d+140>>2]=b;if(d){break b}d=Ya(q[a+8>>2],r[a+15|0]&15);q[a+16>>2]=d}u[d+144>>2]=c;Xa(q[a+8>>2],f);q[a+12>>2]=q[a+12>>2]|131072}function jna(a,b,c){a=a|0;b=x(b);c=x(c);var d=0,e=0,f=0;a:{e=q[a+12>>2];d=(e>>>30|0)+ -2|0;if(d>>>0<=1){f=a+8|0;if(r[q[f>>2]+4785|0]|!(d-1)){break a}}YD(a+20|0,b,c);return}d=q[a+16>>2];b:{if(d){u[d+148>>2]=b;break b}d=Ya(q[a+8>>2],e>>>24&15);q[a+16>>2]=d;u[d+148>>2]=b;if(d){break b}d=Ya(q[a+8>>2],r[a+15|0]&15);q[a+16>>2]=d}u[d+152>>2]=c;Xa(q[a+8>>2],f);q[a+12>>2]=q[a+12>>2]|262144}function cM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;var f=0,g=0,h=0,i=0;e=q[a>>2];g=e+s[a+4>>1]|0;if(e>>>0>>0){while(1){a=(e<<5)+b|0;Ps(a,c,d);a=q[a+24>>2];a:{if(!a){break a}f=r[a+1|0];if(!f){break a}h=r[a|0]==2?96:160;i=f>>>0>1?f:1;a=a+176|0;f=0;while(1){if(!(r[a+84|0]&4)){q[a+28>>2]=0}a=a+h|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}e=e+1|0;if((g|0)!=(e|0)){continue}break}}}function h_(a){var b=0,c=0,d=0;c=q[a+16>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}a:{if(b){c=q[b+4>>2];b:{if(r[b+8|0]){q[b+4>>2]=0;d=q[a+12>>2];q[b>>2]=q[d>>2];q[d>>2]=b;break b}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,b-q[b+ -4>>2]|0)}if(c){break a}}c=0;if(!q[a+28>>2]){break a}b=0;while(1){c=p_(q[a+4>>2]+w(b,28)|0);if(c){break a}b=b+1|0;if(b>>>0>2]){continue}break}c=0}return c}function Wr(a,b,c,d){var e=x(0),f=0,g=0,h=x(0),i=0,j=0;g=Ba-16|0;Ba=g;f=q[a+100>>2];a:{if(!(r[f+28|0]&32)|o[a+92|0]&1){break a}a=q[a+32>>2];if(!a){break a}e=u[f+64>>2];h=x(e*e);e=u[f+68>>2];h=x(h+x(e*e));e=u[f+72>>2];e=x(x(E(x(h+x(e*e))))*c);i=q[f+88>>2];j=q[f+84>>2];f=q[f+80>>2];while(1){q[g+8>>2]=i;q[g+4>>2]=j;q[g>>2]=f;zFa(a,b,e,g,c,d);a=q[a>>2];if(a){continue}break}}Ba=g+16|0}function S7(a,b,c,d,e){var f=0,g=0;f=Ba-16|0;Ba=f;a:{if(a>>>0>=256){if(!b){break a}a=0;while(1){g=s[(a<<1)+c>>1];p[f+14>>1]=g;if(e){p[f+14>>1]=(g<<8&16711680|g<<24)>>>16}n[q[q[d>>2]>>2]](d,f+14|0,2)|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}if(!b){break a}a=0;while(1){o[f+13|0]=r[(a<<1)+c|0];n[q[q[d>>2]>>2]](d,f+13|0,1)|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}Ba=f+16|0}function ku(){qa(153684,147975);pa(153708,147980,1,1,0);fQ();eQ();dQ();cQ();bQ();aQ();$P();_P();ZP();YP();XP();fa(155048,148086);fa(148828,148098);ba(148916,4,148131);ba(149008,2,148144);ba(149100,4,148159);oa(154832,148174);WP();ju(148220);hu(148257);gu(148296);fu(148327);eu(148367);du(148396);VP();UP();ju(148503);hu(148535);gu(148568);fu(148601);eu(148635);du(148668);TP();SP()}function ZA(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;e=q[a+152>>2];if(e>>>0>>0){g=a+112|0;while(1){c=q[48873];f=n[q[q[c+12>>2]+8>>2]](c+12|0,16384,16254,16139,99)|0;q[d+12>>2]=f;c=q[a+116>>2];a:{if((q[a+120>>2]&2147483647)>>>0<=c>>>0){fd(g,d+12|0);break a}q[q[a+112>>2]+(c<<2)>>2]=f;q[a+116>>2]=c+1}q[a+140>>2]=q[a+140>>2]+1;e=e+1|0;if((e|0)!=(b|0)){continue}break}}Ba=d+16|0}function gq(a,b,c,d){var e=0;e=Ba-16|0;Ba=e;a:{if((n[q[q[b>>2]+24>>2]](b)|0)!=2){Ko(a+8|0,q[((s[b+4>>1]<<2)+73220|0)+72>>2]+b|0);qB(c,b,d);break a}if(n[q[q[b>>2]+28>>2]](b)){break a}b=q[b+320>>2];if(n[q[q[b>>2]+76>>2]](b)){d=a+8|0;a=0;while(1){n[q[q[b>>2]+80>>2]](b,e+12|0,1,a)|0;Ko(d,q[e+12>>2]+48|0);a=a+1|0;if(a>>>0>2]+76>>2]](b)>>>0){continue}break}}Yo(c,b)}Ba=e+16|0}function QBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;VG((q[a>>2]<<5)+b|0,c,d);c=q[((q[a>>2]<<5)+b|0)+24>>2];if(!(!c|!q[c+4>>2])){b=c+640|0;a=0;while(1){u[b+112>>2]=q[b+352>>2]&4?u[b+112>>2]:x(0);u[b+124>>2]=q[b+364>>2]&4?u[b+124>>2]:x(0);u[b+120>>2]=q[b+360>>2]&4?u[b+120>>2]:x(0);u[b+116>>2]=q[b+356>>2]&4?u[b+116>>2]:x(0);b=b+368|0;a=a+1|0;if(a>>>0>2]){continue}break}}}function JS(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=1061158912;q[a+32>>2]=-1;q[a>>2]=193908;Mm(a+4|0,64);c=a;a=q[48873]+12|0;b=q[48873];a=(e=a,f=32,g=n[q[q[b>>2]+20>>2]](b)|0?143954:143926,h=143833,i=113,d=q[q[a>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[c+44>>2]=a;rb()}function BF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{h=q[a+2388>>2];i=q[h+12>>2];j=q[h+8>>2];g=i+w(j,12)|0;f=q[g+4>>2];if(f){q[g+4>>2]=q[f>>2];break b}c:{d:{f=q[g+8>>2];if((f|0)==q[h>>2]){break d}k=q[h+4>>2];q[g+8>>2]=f+1;g=q[w(j,12)+i>>2];if(!g){break d}f=g+w(f,k)|0;break c}f=hd(h)}if(f){break b}f=0;break a}Ri(f,a,b);q[f>>2]=172596}q[a+2664>>2]=q[a+2664>>2]+1;DF(a,c,d,f,e)}function VB(a,b){var c=x(0),d=x(0),e=x(0);while(1){c=u[b+4>>2];d=u[b+8>>2];e=u[b+12>>2];u[a+16>>2]=u[a+16>>2]-u[b>>2];u[a+28>>2]=u[a+28>>2]-e;u[a+24>>2]=u[a+24>>2]-d;u[a+20>>2]=u[a+20>>2]-c;c=u[b>>2];d=u[b+4>>2];e=u[b+8>>2];u[a+12>>2]=u[a+12>>2]-u[b+12>>2];u[a+8>>2]=u[a+8>>2]-e;u[a+4>>2]=u[a+4>>2]-d;u[a>>2]=u[a>>2]-c;if(q[a+40>>2]){VB(q[a+36>>2],b);a=q[a+40>>2];continue}break}}function Q9(a){var b=0,c=0,d=0;b=q[a+4>>2];a:{if(!(b&1)){break a}c=q[a+8>>2];if(!c){c=Ya(q[a>>2],b>>>24&15);q[a+8>>2]=c}c=r[c|0]&8;d=r[a+24|0]&8;if(!(c|!d)){qk(q[a>>2],a,0);break a}if(!c|d){break a}sk(q[a>>2],a,0)}mA(a);b:{if(!(b&64)){break b}b=q[a+8>>2];if(!b){b=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}if(!(r[a+4|0]&64)){break b}CG(a+16|0,b+96|0)}q[a+8>>2]=0;q[a+4>>2]=r[a+7|0]<<24}function lx(a){a=a|0;var b=0,c=0;q[a>>2]=161984;b=q[a+4>>2];if(b){b=J$(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+4>>2]=0}b=q[a+28>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+20>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+16>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+8>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function wS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;f=a+12|0;d=q[a+16>>2];a:{if(d){g=q[f>>2];while(1){if(q[(e<<2)+g>>2]==(b|0)){break a}e=e+1|0;if(e>>>0>>0){continue}break}}b:{if((q[a+20>>2]&2147483647)>>>0<=d>>>0){Lm(f,c+12|0);break b}q[q[a+12>>2]+(d<<2)>>2]=b;q[a+16>>2]=d+1}if(!r[a+81|0]){break a}a=q[c+12>>2];n[q[q[a>>2]+12>>2]](a)}Ba=c+16|0}function Ic(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0);c=Ba-32|0;Ba=c;d=q[b>>2];q[a+32>>2]=0;q[a>>2]=2;e=u[b+4>>2];if(d){g=x(x(6.2831854820251465)/x(d>>>0));d=0;while(1){q[c+24>>2]=0;h=c,i=x(pb(f)*e),u[h+20>>2]=i;h=c,i=x(ob(f)*e),u[h+16>>2]=i;bb(a,c+16|0);f=x(g+f);e=u[b+4>>2];d=d+1|0;if(d>>>0>2]){continue}break}}q[c+8>>2]=0;u[c+4>>2]=e;q[c>>2]=0;bb(a,c);Ba=c+32|0}function xwa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){rwa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function wwa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){qwa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function vwa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){owa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function swa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Nta(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function ima(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Wla(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function iha(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){gha(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function hma(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Vla(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function hha(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){eha(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function gma(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Ula(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function gL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(b){while(1){e=(f<<5)+a|0;_l(e,c);d=q[e+24>>2];e=s[d+2>>1];if(e){i=d+e|0;while(1){e=d+48|0;h=r[d+1|0];a:{if(!h){d=e;break a}j=r[d|0]==3?112:48;g=0;d=e;while(1){q[d+36>>2]=q[d+40>>2];d=d+j|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}if(d>>>0>>0){continue}break}}f=f+1|0;if((f|0)!=(b|0)){continue}break}}}function fma(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Tla(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function ema(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Sla(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function dma(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Rla(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function cma(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Pla(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function bma(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Ola(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function _la(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Nla(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Zla(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Mla(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Yla(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Lla(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Xla(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Kla(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Sba(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Mba(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Rba(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Lba(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Qba(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Kba(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Pba(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Jba(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Oba(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Iba(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Nba(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Hba(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Kra(a,b,c){var d=0,e=0,f=0;if((q[a+12>>2]&2147483647)>>>0>>0){_E(a,b)}d=q[a+8>>2];if((d|0)<(b|0)){e=q[a+4>>2];f=e+(b<<5)|0;d=(d<<5)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];d=d+32|0;if(d>>>0>>0){continue}break}}q[a+8>>2]=b}function aG(a){var b=0;o[a+4620|0]=0;q[a+1092>>2]=q[a+1092>>2]+1;q[a+1196>>2]=q[q[a+2368>>2]+36>>2];b=q[a+976>>2];n[q[q[b+212>>2]+44>>2]](b+212|0);q[a+1244>>2]=0;a:{if(!r[a+2660|0]){break a}o[a+2660|0]=0;if(!(u[q[a+976>>2]+1056>>2]!=x(0)|u[q[a+976>>2]+1060>>2]!=x(0)|u[q[a+976>>2]+1064>>2]!=x(0))){if(u[q[a+976>>2]+1068>>2]==x(0)){break a}}q[a+2356>>2]=q[a+2356>>2]|4}dwa(a)}function Jc(a,b){q[a+36>>2]=q[b>>2];q[a+40>>2]=q[b+4>>2];q[a+44>>2]=q[b+8>>2];q[a+48>>2]=q[b+12>>2];q[a+52>>2]=q[b+16>>2];q[a+56>>2]=q[b+20>>2];q[a+60>>2]=q[b+24>>2];q[a- -64>>2]=q[b+28>>2];q[a+68>>2]=q[b+32>>2];q[a+72>>2]=q[b+36>>2];q[a+76>>2]=q[b+40>>2];q[a+80>>2]=q[b+44>>2];q[a+84>>2]=q[b+48>>2];q[a+88>>2]=q[b+52>>2];q[a+92>>2]=q[b+56>>2];q[a+96>>2]=q[b+60>>2];return a}function HC(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Eka(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function GC(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Dka(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function FC(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Cka(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function ml(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=168200;b=q[a+12>>2];if(b){while(1){d=q[q[a+8>>2]+(c<<2)>>2];if(d){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d);b=q[a+12>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}q[a+20>>2]=0;q[a+4>>2]=0;q[a+12>>2]=0;b=q[a+16>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+8>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function jf(a,b){var c=0;u[a+32>>2]=u[a+32>>2]-u[b>>2];u[a+36>>2]=u[a+36>>2]-u[b+4>>2];u[a+40>>2]=u[a+40>>2]-u[b+8>>2];c=q[a+176>>2];if(!(!c|!(o[a+44|0]&1)|!r[c+28|0])){u[c+16>>2]=u[c+16>>2]-u[b>>2];u[c+20>>2]=u[c+20>>2]-u[b+4>>2];u[c+24>>2]=u[c+24>>2]-u[b+8>>2]}a=q[a>>2];if(a){u[a+80>>2]=u[a+80>>2]-u[b>>2];u[a+84>>2]=u[a+84>>2]-u[b+4>>2];u[a+88>>2]=u[a+88>>2]-u[b+8>>2]}}function gN(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){eN(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function fN(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){dN(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Rd(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}c=q[a>>2];if(q[a+8>>2]-c>>>0>b>>>0){break a}e=q[a+4>>2]-c|0;d=b>>>0>4096?(b>>>2|0)+b|0:b<<1;b:{if(!d){b=0;break b}b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,d,141369,142088,168)|0;c=q[a>>2]}c:{if(!c){break c}Sa(b,c,e);c=q[a>>2];if(!c){break c}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,c)}q[a>>2]=b;q[a+8>>2]=b+d;q[a+4>>2]=b+e}}function RI(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){KI(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function QI(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){JI(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function PI(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){II(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function OI(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){HI(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function NI(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){GI(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function MI(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){FI(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function FF(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-16|0;Ba=b;a:{if(!q[a+2344>>2]){break a}f=q[a+1244>>2];if(!f){break a}while(1){c=q[q[a+1240>>2]+(e<<2)>>2];if(q[c+60>>2]){q[b+12>>2]=-1;d=q[c+28>>2];d=n[q[q[d>>2]+20>>2]](d,b+12|0)|0;c=c+q[48844]|0;q[b+4>>2]=d;q[b>>2]=c;q[b+8>>2]=q[b+12>>2];c=q[a+2344>>2];n[q[q[c>>2]>>2]](c,b,1)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}Ba=b+16|0}function YCa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){iH(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<5)|0;d=(d<<5)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];d=d+32|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function Uia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;q[a+284>>2]=q[b>>2];q[a+288>>2]=q[b+4>>2];q[a+292>>2]=q[b+8>>2];e=a+48|0;a:{b:{c:{d=(q[a+52>>2]>>>30|0)+ -2|0;if(d>>>0<=1){if(!(d-1)){break c}d=q[e>>2];if(r[d+4785|0]){break b}}ne(a- -64|0,b);break a}d=q[e>>2]}Xa(d,e);q[a+316>>2]=q[a+316>>2]|4194304}if(mc(a)){d=1;Hg(a,e,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?d:u[b+8>>2]!=x(0),c)}}function Tia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;q[a+296>>2]=q[b>>2];q[a+300>>2]=q[b+4>>2];q[a+304>>2]=q[b+8>>2];e=a+48|0;a:{b:{c:{d=(q[a+52>>2]>>>30|0)+ -2|0;if(d>>>0<=1){if(!(d-1)){break c}d=q[e>>2];if(r[d+4785|0]){break b}}me(a- -64|0,b);break a}d=q[e>>2]}Xa(d,e);q[a+316>>2]=q[a+316>>2]|8388608}if(mc(a)){d=1;Hg(a,e,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?d:u[b+8>>2]!=x(0),c)}}function ux(a,b){var c=0,d=0,e=0,f=0;if(b){c=b<<2;d=0;a:{if(!c){break a}d=q[48873];d=n[q[q[d+12>>2]+8>>2]](d+12|0,c,118960,119601,553)|0}}else{d=0}c=q[a+4>>2];if((c|0)>=1){e=d+(c<<2)|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}if(q[a+8>>2]>=0){e=q[a>>2];if(e){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,e)}}q[a+8>>2]=b;q[a>>2]=d}function tV(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+12|0;q[c>>2]=191924;q[a+4>>2]=191824;q[a>>2]=191796;d=a+ -4|0;q[d>>2]=191752;a:{if(!q[a+116>>2]){break a}b=q[q[a+108>>2]>>2];if((b|0)==-1){break a}e=q[a+104>>2];while(1){b=q[(b<<2)+e>>2];if((b|0)!=-1){continue}break}}b=q[a+96>>2];if(b){a=q[q[a+88>>2]>>2];n[q[q[a>>2]+12>>2]](a,b)}jd(c);a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}function TDa(a,b){var c=0,d=0,e=0,f=0,g=0;f=q[a+28>>2];if(f){while(1){d=q[a+20>>2]+(e<<3)|0;c=q[d+4>>2];g=q[b>>2];d=q[d>>2];a:{if(!(q[(c>>>3&536870908)+g>>2]>>>(c&31)&1?0:!(q[g+(d>>>3&536870908)>>2]>>>(d&31)&1))){c=d|c<<16;c=(c<<15^-1)+c|0;c=w(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;yH(a,q[a+36>>2]&(c>>16^c),e);f=q[a+28>>2];break a}e=e+1|0}if(e>>>0>>0){continue}break}}}function zFa(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=x(0);i=q[a+8>>2]&2147483647;f=q[f+4>>2]+w(i,24)|0;g=x(x(u[f+12>>2]-u[f>>2])*x(.5));j=x(u[q[a+28>>2]+60>>2]+c);c=x(x(u[f+16>>2]-u[f+4>>2])*x(.5));g=x(x(g*g)+x(c*c));c=x(x(u[f+20>>2]-u[f+8>>2])*x(.5));g=x(E(x(g+x(c*c))));c=u[d>>2];h=x(c*c);c=u[d+4>>2];h=x(h+x(c*c));c=u[d+8>>2];u[(i<<2)+b>>2]=j+x(g*x(x(E(x(h+x(c*c))))*e))}function Mna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}q[a+312>>2]=q[b>>2];q[a+316>>2]=q[b+4>>2];q[a+320>>2]=q[b+8>>2];return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}q[c+72>>2]=q[b>>2];q[c+76>>2]=q[b+4>>2];q[c+80>>2]=q[b+8>>2];Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|8}function vp(a){var b=0;q[a+564>>2]=0;q[a+288>>2]=5120;q[a+292>>2]=0;q[a+280>>2]=256;q[a+284>>2]=0;q[a+268>>2]=a+8;o[a+264|0]=1;q[a+272>>2]=0;q[a+276>>2]=64;q[a+584>>2]=0;q[a+588>>2]=0;q[a+576>>2]=0;q[a+580>>2]=24576;q[a+568>>2]=64;q[a+572>>2]=256;q[a+560>>2]=a+300;o[a+556|0]=1;b=a+592|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;return a}function nV(a){a=a|0;var b=0,c=0,d=0;d=a+8|0;q[d>>2]=191924;q[a>>2]=191824;q[a+ -4>>2]=191796;b=a+ -8|0;q[b>>2]=191752;a:{if(!q[a+112>>2]){break a}a=q[q[b+112>>2]>>2];if((a|0)==-1){break a}c=q[b+108>>2];while(1){a=q[c+(a<<2)>>2];if((a|0)!=-1){continue}break}}a=q[b+100>>2];if(a){c=q[q[b+92>>2]>>2];n[q[q[c>>2]+12>>2]](c,a)}jd(d);a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function nL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(b){while(1){c=(e<<5)+a|0;bm(c);c=q[c+24>>2];d=s[c+2>>1];if(d){h=c+d|0;while(1){d=c+48|0;g=r[c+1|0];a:{if(!g){c=d;break a}i=r[c|0]==3?112:48;f=0;c=d;while(1){q[c+36>>2]=q[c+40>>2];c=c+i|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(c>>>0>>0){continue}break}}e=e+1|0;if((e|0)!=(b|0)){continue}break}}}function mya(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=168200;b=q[a+12>>2];if(b){while(1){d=q[q[a+8>>2]+(c<<2)>>2];if(d){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d);b=q[a+12>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}q[a+20>>2]=0;q[a+4>>2]=0;q[a+12>>2]=0;b=q[a+16>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+8>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}db(a)}function kL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(b){while(1){c=(e<<5)+a|0;am(c);c=q[c+24>>2];d=s[c+2>>1];if(d){h=c+d|0;while(1){d=c+48|0;g=r[c+1|0];a:{if(!g){c=d;break a}i=r[c|0]==3?112:48;f=0;c=d;while(1){q[c+36>>2]=q[c+40>>2];c=c+i|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(c>>>0>>0){continue}break}}e=e+1|0;if((e|0)!=(b|0)){continue}break}}}function gB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=a+32|0;b=Aua(c);h=q[q[c+980>>2]+292>>2];e=q[q[c+980>>2]+296>>2];if(e){d=q[a+2380>>2];a=0;while(1){i=b;f=q[(a<<2)+h>>2];g=q[f+12>>2];b=g>>>0<3221225472|b;if(!(!d|g>>>0>3221225471)){n[q[q[d>>2]+12>>2]](d,f);b=i}a=a+1|0;if((e|0)!=(a|0)){continue}break}}q[q[c+980>>2]+296>>2]=0;if(b&1){Va(q[48873],2,93392,2040,96023,0)}}function ee(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;a=q[a+4>>2];b=0;a:{if(!a){break a}g=q[a+36>>2];b=q[a+40>>2]}a=b;while(1){d=c>>>0>a>>>0?c:a;b:{while(1){if((c|0)==(d|0)){break b}f=c<<3;b=c+1|0;c=b;f=f+g|0;if(r[f|0]){continue}break}d=q[f+4>>2];if(!d){break b}c=b;b=hq(d);if(!b){continue}q[e+12>>2]=d;ib(b+5892|0,e+12|0);Rh(b+16|0,d+16|0);continue}break}Ba=e+16|0}function eHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ua(92);b=q[b>>2];c=q[c>>2];q[d+20>>2]=0;q[d+24>>2]=0;p[d+16>>1]=0;q[d+12>>2]=-1;q[d+4>>2]=0;q[d+8>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;o[d+84|0]=0;q[d+80>>2]=0;q[d+76>>2]=c;q[d+72>>2]=b;o[d+68|0]=0;q[d+52>>2]=0;q[d+44>>2]=2139095039;q[d+48>>2]=0;q[d+88>>2]=q[a>>2];q[a>>2]=0;q[d>>2]=157464;return d|0}function uB(a){var b=0,c=0,d=0;b=q[a+8>>2];if(b){while(1){d=q[q[a+4>>2]+(c<<2)>>2];if(d){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,d);b=q[a+8>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}b=q[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+4>>2];if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a=q[a>>2];if(a){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}}function Hp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;a=q[((s[a+4>>1]<<2)+73220|0)+72>>2]+a|0;c=q[a+4>>2];e=c>>>24&15;f=q[((e<<2)+103560|0)+12>>2];b=r[b|0];c=(c>>>30|0)+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){o[d+8|0]=b;Lc(a+f|0,d+8|0);break a}c=q[a+8>>2];if(!c){c=Ya(q[a>>2],e);q[a+8>>2]=c}o[c|0]=b;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1}Ba=d+16|0}function _Ea(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=164312;if(q[a+8>>2]){while(1){c=b<<2;d=q[c+q[a+4>>2]>>2];n[q[q[d>>2]>>2]](d)|0;c=q[c+q[a+4>>2]>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}b=b+1|0;if(b>>>0>2]){continue}break}}b=q[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+4>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function C$(a){var b=0,c=0;Gj(a+4|0);Gj(a+96|0);Gj(a+224|0);b=q[a+316>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+316>>2]=0;q[a+320>>2]=0;vg(a+340|0);b=q[a+324>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+324>>2]=0}q[a+324>>2]=0;q[a+328>>2]=0;b=q[a+332>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+332>>2]=0}q[a+332>>2]=0;q[a+336>>2]=0}function Aza(a,b,c,d,e,f){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;n[q[q[f>>2]+20>>2]](f);c=q[a+4>>2];Ta(q[c+972>>2],0,q[c+976>>2]<<2);Ta(q[c+984>>2],0,q[c+988>>2]<<2);q[c+1012>>2]=0;q[c+1004>>2]=0;q[c+1008>>2]=0;q[c+996>>2]=0;q[c+1e3>>2]=0;c=q[a+4>>2];q[c+1824>>2]=0;q[c+1828>>2]=0;q[c+1760>>2]=0;c=c+1752|0;q[c>>2]=0;q[c+4>>2]=0;n[q[q[a>>2]+132>>2]](a,b,q[a+28>>2],e)}function qla(a){var b=0,c=0,d=0;c=Ba-16|0;Ba=c;a:{if(!q[48867]){Va(q[48873],8,77982,263,78070,0);break a}b=q[48866];b;d=q[b+2744>>2];if(!d){NC(b+2456|0);d=q[b+2744>>2]}q[b+2744>>2]=q[d>>2];b=b+2736|0;q[b>>2]=q[b>>2]+1;if(!d){Va(q[48873],32,77982,170,80676,0);break a}xE(d);q[c+8>>2]=d;b=Ig(a+520|0,c+8|0,c+15|0);if(!r[c+15|0]){q[b>>2]=q[c+8>>2]}}Ba=c+16|0;return d}function ola(a){var b=0,c=0,d=0;c=Ba-16|0;Ba=c;a:{if(!q[48869]){Va(q[48873],8,77982,279,78070,0);break a}b=q[48866];b;d=q[b+3040>>2];if(!d){MC(b+2752|0);d=q[b+3040>>2]}q[b+3040>>2]=q[d>>2];b=b+3032|0;q[b>>2]=q[b>>2]+1;if(!d){Va(q[48873],32,77982,179,80676,0);break a}eE(d);q[c+8>>2]=d;b=Ig(a+520|0,c+8|0,c+15|0);if(!r[c+15|0]){q[b>>2]=q[c+8>>2]}}Ba=c+16|0;return d}function R7(a,b,c,d,e){var f=0,g=0;f=Ba;g=f;a:{if(a>>>0<=255){a=f-(b+15&-16)|0;Ba=a;n[q[q[d>>2]>>2]](d,a,b)|0;if(!b){break a}d=0;while(1){p[(d<<1)+c>>1]=r[a+d|0];d=d+1|0;if((d|0)!=(b|0)){continue}break}break a}n[q[q[d>>2]>>2]](d,c,b<<1)|0;if(!b|!e){break a}a=0;while(1){d=(a<<1)+c|0;e=r[d+1|0];o[d+1|0]=r[d|0];o[d|0]=e;a=a+1|0;if((b|0)!=(a|0)){continue}break}}Ba=g}function kza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=a+ -8|0;d=q[b+68>>2];a:{if((d|0)>=0){d=(d<<1&-16)+c|0;f=r[d+14|0];e=r[d+13|0];n[q[q[a>>2]+112>>2]](a,b,c);break a}c=q[a+68>>2];e=c+(d<<1&-16)|0;f=r[e+14|0];e=r[e+13|0];rd(a,d,a- -64|0,c);q[a+72>>2]=q[a+72>>2]+ -1}c=a;d=b;b:{if(f&2){o[b+43|0]=r[b+43|0]|64;b=1;break b}b=0-(f&1)|0}n[q[q[a>>2]+28>>2]](c,d,b,e)}function Py(a){a=a|0;var b=0,c=0;a:{b=p[a+52>>1];c=b&32767;b=(((w(r[a+55|0],20)+(q[a+80>>2]&2147483647)|0)+w(r[a+54|0],15)|0)+(c<<1)|0)+((b|0)>-1?0:c<<2)|0;c=b&3;if(((c?4-c|0:0)|0)!=(0-b|0)){if(!m9(q[a+128>>2],a)){break a}}b=q[a+128>>2];b:{if(o[a+6|0]&1){n[q[q[a>>2]+16>>2]](a);break b}n[q[q[a>>2]+12>>2]](a)|0}tg(b,a,2);return}Va(q[48873],8,112411,396,112573,0)}function jP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Qb(a,q[b+8>>2],e)){if(!(q[b+28>>2]==1|q[b+4>>2]!=(c|0))){q[b+28>>2]=d}return}a:{if(!Qb(a,q[b>>2],e)){break a}if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+20>>2]=c;q[b+32>>2]=d;q[b+40>>2]=q[b+40>>2]+1;if(!(q[b+36>>2]!=1|q[b+24>>2]!=2)){o[b+54|0]=1}q[b+44>>2]=4}}function Zk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=q[a+52>>2];if(f){c=q[a+60>>2];d=c+1|0;if(d>>>0>=c>>>0){g=q[a+8>>2];k=q[a>>2];while(1){h=c;i=(c<<2)+f|0;j=q[i>>2];if(j){e=d<<5;c=-2147483648;d=31;while(1){e=e+ -1|0;if(c&j){jq(w(e,28)+g|0,b,k,g)}l=d;d=d+ -1|0;c=c>>>1|0;if(l){continue}break}q[i>>2]=0}c=h+ -1|0;d=h;if(d){continue}break}}q[a+60>>2]=0}}function ZEa(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=164312;if(q[a+8>>2]){while(1){c=b<<2;d=q[c+q[a+4>>2]>>2];n[q[q[d>>2]>>2]](d)|0;c=q[c+q[a+4>>2]>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}b=b+1|0;if(b>>>0>2]){continue}break}}b=q[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+4>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}db(a)}function kB(a){var b=0;b=Ba-32|0;Ba=b;if(x(n[q[q[a>>2]+120>>2]](a))==x(0)){Va(q[48873],2,93392,844,98753,0);n[q[q[a>>2]+116>>2]](a,x(1))}n[q[q[a>>2]+132>>2]](b+16|0,a);if(!(u[b+24>>2]!=x(0)?!(u[b+16>>2]==x(0)|u[b+20>>2]==x(0)):0)){Va(q[48873],2,93392,851,98851,0);q[b+8>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=1065353216;n[q[q[a>>2]+128>>2]](a,b)}Ba=b+32|0}function dS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!q[a+52>>2]){d=-1;break a}d=-1;c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+28>>2]+((q[a+36>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}e=q[a+20>>2];while(1){if(q[(c<<3)+e>>2]!=(b|0)){c=q[q[a+24>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}d=q[((c<<3)+e|0)+4>>2]}return d|0}function oj(a,b){q[a>>2]=0;q[a+4>>2]=0;o[a+32|0]=b;q[a+28>>2]=a+44;q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+144>>2]=0;q[a+148>>2]=1065353216;q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=1065353216;q[a+120>>2]=0;q[a+124>>2]=0;q[a+112>>2]=0;q[a+116>>2]=1065353216;q[a+108>>2]=0;p[a+80>>1]=0;return a}function Yr(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=163348;d=q[a+152>>2];b=q[a+44>>2];c=q[a+40>>2];ud(b,q[c+2412>>2],o[b+44|0]&1);p[a+148>>1]=s[a+148>>1]|8;Sva(c,a);b=q[a+160>>2];a:{if(b){as(b,a);if(q[a+160>>2]){break a}}b=q[a+144>>2];if(b&126){break a}Mt(q[c+1e3>>2],b)}if(d>>>0<=4294967293){ni(c,a)}q[a+152>>2]=-1;q[a+156>>2]=-1;q[q[a+44>>2]>>2]=0;Qi(a);return a|0}function Wwa(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+660>>2];if((q[a+664>>2]&2147483647)>>>0<=c>>>0){Vwa(a+656|0,b);return 1}d=q[b+4>>2];c=q[a+656>>2]+(c<<5)|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;q[a+660>>2]=q[a+660>>2]+1;return 1}function yza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,116,48597,47761,604)|0;if(c){q[c+4>>2]=a;q[c+8>>2]=167808;q[c>>2]=167660;Ta(c+12|0,0,96);q[c+108>>2]=b;a=q[48873]+12|0;b=q[48873];a=(e=a,f=32,g=n[q[q[b>>2]+20>>2]](b)|0?48706:48174,h=48613,i=113,d=q[q[a>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[c+112>>2]=a;rb()}return c}function nia(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[q[(s[a+4>>1]<<2)+73292>>2]+a>>2];c=0;a:{if(!d){break a}c=d+ -16|0}if(c){Va(q[48873],8,84626,196,84718,0);return}a=q[((s[a+4>>1]<<2)+73220|0)+72>>2]+a|0;c=q[a+4>>2];d=(c>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){o[(a+q[((c>>>22&60)+103560|0)+12>>2]|0)+7|0]=b;return}Va(q[48873],8,84784,173,84879,0)}function goa(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[q[(s[a+4>>1]<<2)+73292>>2]+a>>2];c=0;a:{if(!d){break a}c=d+ -16|0}if(c){Va(q[48873],8,76357,196,76449,0);return}a=q[((s[a+4>>1]<<2)+73220|0)+72>>2]+a|0;c=q[a+4>>2];d=(c>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){o[(a+q[((c>>>22&60)+103560|0)+12>>2]|0)+7|0]=b;return}Va(q[48873],8,76515,173,76610,0)}function Tha(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[q[(s[a+4>>1]<<2)+73292>>2]+a>>2];c=0;a:{if(!d){break a}c=d+ -16|0}if(c){Va(q[48873],8,86151,196,86243,0);return}a=q[((s[a+4>>1]<<2)+73220|0)+72>>2]+a|0;c=q[a+4>>2];d=(c>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){o[(a+q[((c>>>22&60)+103560|0)+12>>2]|0)+7|0]=b;return}Va(q[48873],8,86309,173,86404,0)}function REa(a){var b=0,c=0;b=q[a+12808>>2];if(!((b|0)==(a+12288|0)|!b)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+12808>>2]=0}b=q[a+12812>>2];if(!((b|0)==(a|0)|!b)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+12812>>2]=0}b=q[a+12816>>2];if(!((b|0)==(a+6144|0)|!b)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+12816>>2]=0}q[a+12800>>2]=0;q[a+12804>>2]=0}function _1(a,b,c,d,e,f,g,h,i,j){q[a+4>>2]=2;h=s[h>>1];u[a+16>>2]=j;o[a+12|0]=i;i=0;p[a+10>>1]=0;p[a+8>>1]=h;o[a+48|0]=e;q[a+44>>2]=g;q[a+40>>2]=f;u[a+36>>2]=d+x(.0010000000474974513);q[a+32>>2]=1073741824;u[a+28>>2]=d;q[a+24>>2]=c;q[a+20>>2]=b;q[a>>2]=185876;o[a+49|0]=u[f>>2]!=u[f+12>>2]|u[f+4>>2]!=u[f+16>>2]?i:u[f+8>>2]==u[f+20>>2];u[b+40>>2]=d;return a}function zh(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0);q[a>>2]=b;d=u[c+16>>2];e=u[c+12>>2];f=u[c>>2];g=u[c+4>>2];u[a+12>>2]=x(u[c+8>>2]+u[c+20>>2])*x(.5);u[a+8>>2]=x(g+d)*x(.5);u[a+4>>2]=x(f+e)*x(.5);d=x(x(u[c+12>>2]-u[c>>2])*x(.5));e=x(d*d);d=x(x(u[c+16>>2]-u[c+4>>2])*x(.5));e=x(e+x(d*d));d=x(x(u[c+20>>2]-u[c+8>>2])*x(.5));u[a+16>>2]=E(x(e+x(d*d)));return 1}function uga(a,b,c,d,e){var f=0,g=0;f=Ba-48|0;Ba=f;a:{if(q[a+104>>2]!=(0-q[a+56>>2]|0)){if(!Lga(a+4|0,b,c,d,e)){break a}}if(!q[a+164>>2]){g=1;break a}q[f+40>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+28>>2]=q[a+124>>2];q[f+24>>2]=e;q[f+16>>2]=c;q[f+12>>2]=b;q[f+8>>2]=179968;q[f+20>>2]=f+32;g=gp(q[a+200>>2],q[a+196>>2],q[a+168>>2],b,c,d,f+8|0)}Ba=f+48|0;return g}function aHa(a,b){var c=0,d=0,e=0,f=0;d=q[a+28>>2];if(d){a=q[a+16>>2];while(1){d=d+ -1|0;e=q[a>>2];a:{if((q[e+44>>2]&1032)!=1032){break a}c=q[q[e+32>>2]+4>>2];c=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;f=q[q[e+28>>2]+4>>2];if(!c|t[c+152>>2]>4294967293?t[(r[q[f+44>>2]+9|0]+ -1>>>0<2?f:0)+152>>2]>=4294967294:0){break a}$e(e,8,0,0,0,b)}a=a+4|0;if(d){continue}break}}}function Zqa(a){a=a|0;var b=0,c=0,d=0;d=Ba-16|0;Ba=d;c=0;a:{if((q[a+20>>2]>>>30|0)+ -1>>>0>1){break a}b=q[a+16>>2];c=0;if(!b){break a}c=b+ -16|0}zc(q[48870],a,0,1);b=q[a+8>>2];if(b){Pg(b+q[(s[b+4>>1]<<2)+73220>>2]|0,0,a)}b=q[a+12>>2];if(b){Pg(b+q[(s[b+4>>1]<<2)+73220>>2]|0,0,a)}if(c){q[d+12>>2]=a;ib(c+5892|0,d+12|0);Rh(c+16|0,a+16|0)}He(a+16|0);Ba=d+16|0}function Xu(a){a=a|0;var b=0,c=0;q[a>>2]=193932;b=q[a+4>>2];n[q[q[b>>2]+112>>2]](b);a:{if(!q[a+36>>2]){break a}b=q[q[a+28>>2]>>2];if((b|0)==-1){break a}c=q[a+24>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+16>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+8>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function rt(a,b){var c=0,d=0;d=Ba-16|0;Ba=d;c=q[a+176>>2];a:{if(!(!c|r[c+31|0]!=1)){q[c+32>>2]=q[b>>2];q[c+36>>2]=q[b+4>>2];q[c+40>>2]=q[b+8>>2];break a}q[a+128>>2]=q[b>>2];q[a+132>>2]=q[b+4>>2];q[a+136>>2]=q[b+8>>2];a=q[a>>2];if(!a){break a}b=q[q[a+40>>2]+1012>>2];c=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[b>>2]+44>>2]](b,(c|0)==2,d+8|0)}Ba=d+16|0}function jI(a){var b=0,c=0;b=q[a+28>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+28>>2]=0;b=q[a+24>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+24>>2]=0;b=q[a+16>>2];if(b){n[q[q[b>>2]+4>>2]](b);q[a+16>>2]=0}b=q[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+4>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a}function Xca(a,b){a=a|0;b=b|0;var c=0,d=0;if(q[a+4656>>2]!=2){Va(q[48873],8,93392,1950,95682,0);return}S9(a+16|0);q[a+6124>>2]=b;q[a+4656>>2]=3;if(b){n[q[q[b>>2]+16>>2]](b)}q[a+6304>>2]=1;b=a+6104|0;q[a+6300>>2]=b;c=a+6296|0;q[c>>2]=q[a+6092>>2];n[q[q[a+6104>>2]+16>>2]](b);d=q[a+6120>>2];n[q[q[d>>2]+72>>2]](d,b);b=q[c>>2];n[q[q[b>>2]+72>>2]](b,a+6280|0)}function Poa(a,b){a=a|0;b=b|0;var c=0;c=q[a+4>>2];if((c|0)!=q[a+8>>2]){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[a+4>>2]=c+48;return}xha(a,b)}function Cr(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+24>>2];d=q[c- -64>>2];b=q[c+60>>2];if(b){f=!(o[q[b+44>>2]+44|0]&1)}e=d?!(o[q[d+44>>2]+44|0]&1):e;a:{b:{if(!(t[b+152>>2]<4294967294?b:0)){if(!d|(f|e)!=1){break b}b=0;if(t[d+152>>2]>=4294967294){break b}break a}b=0;if(f|e){break a}}if((r[c+68|0]&6)==6){rq(q[q[a>>2]+40>>2],c)}o[a+21|0]=r[a+21|0]&223;b=1}return b}function AV(a){a=a|0;var b=0,c=0;q[a+16>>2]=191924;q[a+8>>2]=191824;q[a+4>>2]=191796;q[a>>2]=191752;a:{if(!q[a+120>>2]){break a}b=q[q[a+112>>2]>>2];if((b|0)==-1){break a}c=q[a+108>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+100>>2];if(b){c=q[q[a+92>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}jd(a+16|0);b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function vxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+468>>2];if((b|0)==-1){b=0;e=q[a+448>>2];a:{if(e>>>0>=2){c=1;while(1){d=q[a+456>>2]+w(c,80)|0;Bq(d,q[(q[a+444>>2]+(c<<5)|0)+20>>2],1);q[d+72>>2]=b;f=r[d+79|0]+f|0;b=r[d+76|0]+b|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}if(q[a+468>>2]==(b|0)){break a}}Cq(a+112|0,b)}q[a+468>>2]=b;q[a+472>>2]=f}return b|0}function qF(a,b,c){var d=0,e=0,f=0,g=0;d=q[a+2376>>2];e=q[d+12>>2];a:{if(e){f=e+ -1|0;e=q[q[d+8>>2]+(f<<2)>>2];q[d+12>>2]=f;d=e+1|0;break a}g=d;e=q[d+4>>2];d=e+1|0;q[g+4>>2]=d}f=q[a+1140>>2];g=q[f+12>>2]&2147483647;if(d>>>0>=g>>>0){d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0;if(g>>>0>>0){oq(f,d)}q[f+8>>2]=d}return pGa(q[a+980>>2],e,b,c)}function O0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0);a=q[a+48>>2];e=u[b>>2];f=u[b+4>>2];h=u[b+8>>2];g=x(x(x(u[a+48>>2]*e)+x(u[a+52>>2]*f))+x(u[a+56>>2]*h));i=x(x(x(u[a- -64>>2]*e)+x(u[a+68>>2]*f))+x(u[a+72>>2]*h));e=x(x(x(u[a+80>>2]*e)+x(u[a+84>>2]*f))+x(u[a+88>>2]*h));a=i>e;f=a?i:e;u[d>>2]=g>f?g:f;e=a?e:i;u[c>>2]=g>e?e:g}function Aca(a,b,c){a=a|0;b=b|0;c=x(c);var d=0;if((b|0)>=24){Va(q[48873],4,93392,2477,96575,0);return 0}if(!!(c>2]+(b<<2)|0)+1032>>2]=c;if(!b){u[d+2656>>2]=c}return 1}d=a+5152|0;o[(d+b|0)+96|0]=1;u[d+(b<<2)>>2]=c;a=a+5580|0;q[a>>2]=q[a>>2]|32;return 1}function xua(a,b){$da(q[a+2352>>2],b,q[a+976>>2]+1164|0);q[b+12>>2]=q[a+2664>>2];q[b+16>>2]=q[a+2668>>2];q[b+20>>2]=q[a+2672>>2];q[b+56>>2]=q[a+1236>>2];q[b+52>>2]=q[q[a+980>>2]+368>>2];q[b+24>>2]=q[a+2676>>2];q[b+28>>2]=q[a+2680>>2];q[b+32>>2]=q[a+2684>>2];q[b+36>>2]=q[a+2688>>2];q[b+40>>2]=q[a+2692>>2];q[b+44>>2]=q[a+2696>>2];q[b+48>>2]=q[a+2700>>2]}function lza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=q[b+68>>2];a:{if((d|0)>=0){d=(d<<1&-16)+c|0;f=r[d+14|0];e=r[d+13|0];n[q[q[a>>2]+112>>2]](a,b,c);break a}c=q[a+68>>2];e=c+(d<<1&-16)|0;f=r[e+14|0];e=r[e+13|0];rd(a,d,a- -64|0,c);q[a+72>>2]=q[a+72>>2]+ -1}c=a;d=b;b:{if(f&2){o[b+43|0]=r[b+43|0]|64;b=1;break b}b=0-(f&1)|0}n[q[q[a>>2]+28>>2]](c,d,b,e)}function jua(a,b,c,d){var e=0,f=0,g=x(0),h=0;h=q[a+1188>>2]&2147483647;e=q[a+1184>>2];f=e+b|0;g=x(x(f>>>0)*x(1.5));a:{if(g=x(0)){b=~~g>>>0;break a}b=0}if(h>>>0>>0){uq(a+1180|0,b)}q[a+1184>>2]=f;q[c>>2]=q[a+1180>>2]+w(e,24);c=q[a+1192>>2];if((q[c+8>>2]&2147483647)>>>0>>0){tq(c,b);c=q[a+1192>>2]}q[c+4>>2]=f;q[d>>2]=q[c>>2]+w(e,12)}function Xaa(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=Ba-32|0;Ba=c;e=u[b>>2];f=u[b+4>>2];g=u[b+8>>2];h=u[b+12>>2];d=x(x(1)/x(E(x(x(x(x(e*e)+x(f*f))+x(g*g))+x(h*h)))));u[c+12>>2]=h*d;u[c+8>>2]=g*d;u[c+4>>2]=f*d;u[c>>2]=e*d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];Waa(a+32|0,a+48|0,c);OA(a,102342);Ba=c+32|0}function DDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;g=q[a>>2];q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;a:{f=q[c>>2];e=q[c+4>>2]-f|0;if(e){c=e>>2;if(c>>>0>=1073741824){break a}a=Ua(e);q[d>>2]=a;q[d+4>>2]=a;q[d+8>>2]=a+(c<<2);c=d;if((e|0)>=1){a=Sa(a,f,e)+e|0}q[c+4>>2]=a}n[g](b,d);a=q[d>>2];if(a){q[d+4>>2]=a;db(a)}Ba=d+16|0;return}jc();F()}function mh(a){var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;b=q[a+4>>2];if(b){while(1){e=q[q[a>>2]+(d<<2)>>2];if(e){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,e);b=q[a+4>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}q[c+12>>2]=0;LN(a,c+12|0);b=q[a+8>>2];a:{if((b|0)<0|!(b&2147483647)){break a}a=q[a>>2];if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+16|0}function QK(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){dl(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+w(b,28)|0;d=w(d,28)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];d=d+28|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function Nja(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=0;a=Ba-32|0;Ba=a;h=q[48866];d=u[b>>2];e=u[b+4>>2];f=u[b+8>>2];g=u[b+12>>2];c=x(x(1)/x(E(x(x(x(x(d*d)+x(e*e))+x(f*f))+x(g*g)))));u[a+12>>2]=g*c;u[a+8>>2]=f*c;u[a+4>>2]=e*c;u[a>>2]=d*c;q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];b=Vka(h,a);Ba=a+32|0;return b|0}function Lga(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=Ba-32|0;Ba=g;f=1;h=q[a+12>>2];if(!(!h|!q[h+588>>2])){f=q[a+104>>2];i=q[f+8>>2];f=q[f+12>>2];q[g+16>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;f=qp(f,i,h,b,c,d,e)}h=q[a+60>>2];if(!(!h|!q[h+588>>2]|f^1)){a=q[a+104>>2];f=q[a+8>>2];a=q[a+12>>2];q[g+16>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;f=qp(a,f,h,b,c,d,e)}Ba=g+32|0;return f}function Jja(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=0;a=Ba-32|0;Ba=a;h=q[48866];d=u[b>>2];e=u[b+4>>2];f=u[b+8>>2];g=u[b+12>>2];c=x(x(1)/x(E(x(x(x(x(d*d)+x(e*e))+x(f*f))+x(g*g)))));u[a+12>>2]=g*c;u[a+8>>2]=f*c;u[a+4>>2]=e*c;u[a>>2]=d*c;q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];b=Tka(h,a);Ba=a+32|0;return b|0}function gx(a){a=a|0;var b=0,c=0;q[a>>2]=187912;b=q[a+20>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+8>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+12>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a>>2]=188e3;on(q[a+4>>2]);b=q[a+4>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Lwa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0);e=q[a+336>>2];if(e>>>0>=2){g=q[a+340>>2];f=q[a+332>>2];b=q[f+16>>2];a=1;while(1){c=q[((a<<5)+f|0)+16>>2];h=u[c+20>>2];i=u[c+24>>2];j=u[b+20>>2];k=u[b+24>>2];d=w(a,160)+g|0;u[d+96>>2]=u[c+16>>2]-u[b+16>>2];u[d+104>>2]=i-k;u[d+100>>2]=h-j;a=a+1|0;if((e|0)!=(a|0)){continue}break}}}function Bfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Ba-32|0;Ba=h;q[h+24>>2]=d;Fd(h,e,q[c+40>>2]);b=Ffa(a+632|0,b,c,h,e,f,g);q[a+704>>2]=0;Zh(a,b,ci(a+4|0,b,q[a+640>>2],a+700|0));c=FB(a+648|0,h+24|0,h+31|0);if(!r[h+31|0]){d=q[h+24>>2];q[c+4>>2]=0;q[c>>2]=d}q[c+4>>2]=b;q[q[a+688>>2]+(b<<2)>>2]=q[h+24>>2];Ba=h+32|0;return 1}function ul(a,b){var c=0,d=0;d=q[b+36>>2];q[b+36>>2]=-1;c=q[a>>2];b=d<<2;q[c+b>>2]=q[(c+(q[a+4>>2]<<2)|0)+ -4>>2];c=q[a+24>>2];q[c+b>>2]=q[(c+(q[a+28>>2]<<2)|0)+ -4>>2];c=q[a+12>>2];q[c+b>>2]=q[(c+(q[a+16>>2]<<2)|0)+ -4>>2];c=q[a+4>>2];if((c|0)!=(d+1|0)){q[q[b+q[a>>2]>>2]+36>>2]=d}q[a+4>>2]=c+ -1;q[a+16>>2]=q[a+16>>2]+ -1;q[a+28>>2]=q[a+28>>2]+ -1}function pqa(a){a=a|0;var b=x(0),c=x(0),d=0;a:{if(q[a>>2]!=6){break a}b=u[a+8>>2];if((q[a+8>>2]&2139095040)==2139095040){break a}c=u[a+12>>2];if((q[a+12>>2]&2139095040)==2139095040|b>2]>2]&2139095040)==2139095040){break a}d=q[a+4>>2]!=0}return d|0}function ica(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=q[a+6340>>2];if(q[d+4>>2]==38177486){d=q[d>>2]}else{d=0}e=d>>>24|0;if(!(!(d&16711680)|e)){Va(q[48873],8,b?b:93392,b?c:2766,96842,0);return}c=d+16777216|0;b=q[a+6340>>2];if(q[b+4>>2]==38177486){q[b>>2]=c}if(!e){b=a+6348|0;q[b>>2];b=q[b>>2];while(1){if(q[b+4>>2]){continue}break}}q[a+6344>>2]=194860}function NT(a,b,c){var d=0,e=0,f=0,g=0;if((q[a+8>>2]&2147483647)>>>0>>0){vv(a,b)}e=q[a+4>>2];if((e|0)<(b|0)){d=q[a>>2];g=d+w(b,24)|0;d=w(e,24)+d|0;while(1){e=c;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;d=d+24|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function IM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;g=2;h=a;if(!(!(q[e+4>>2]&q[c>>2])|!(q[e>>2]&q[c+4>>2]))){g=0;p[f>>1]=0;if((b|d)&32){p[f>>1]=1024;b=(q[e+12>>2]|q[c+12>>2])&8;p[f>>1]=b?1044:1024;p[a>>1]=b>>>2^2;return}b=q[e+12>>2]|q[c+12>>2];if(b&64){p[f>>1]=2048;g=2048}p[f>>1]=b<<4&512|((b&16?1053:1025)|g);g=0}p[h>>1]=g}function Cd(a){a=a|0;var b=0,c=0;q[a>>2]=182892;b=q[a+72>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+80>>2]=0}b=q[a+76>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+76>>2]=0}b=q[a+84>>2];if(b){ky(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+84>>2]=0}yo(a);return a|0}function uia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=q[a+56>>2];e=r[(r[a+317|0]&64?d+184|0:a+238|0)|0];b=c?e|b:e&(b^-1);a:{e=q[a+52>>2];c=(e>>>30|0)+ -2|0;if(c>>>0<=1){f=!(c-1);c=a+48|0;if(f|r[q[c>>2]+4785|0]){break a}}o[a+238|0]=b;return}if(!d){d=Ya(q[a+48>>2],e>>>24&15);q[a+56>>2]=d}o[d+184|0]=b;Xa(q[a+48>>2],c);q[a+316>>2]=q[a+316>>2]|16384}function Dy(a,b,c,d,e){var f=x(0),g=x(0);g=u[a+52>>2];b=b>x(0)?b:x(0);f=x(x(x(1)-x(x(y(x(b+x(1))))*x(9.999999974752427e-7)))+u[a+48>>2]);f=b>2]=f-b;c=c>x(0)?c:x(0);f=x(g+x(x(1)-x(x(y(x(c+x(1))))*x(9.999999974752427e-7))));f=c>2]=f-c;b=x(x(b*u[a+56>>2])+c);if(b=x(0)){return~~b>>>0}return 0}function Yaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+116|0;if(q[c>>2]==6){d=1;e=b;if(o[a+36|0]&1){a=q[a+40>>2];c=a- -64|0;a=q[a+64>>2]}else{a=6}q[e>>2]=a;a=q[c+8>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=a;a=q[c+16>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=a;o[b+20|0]=r[c+20|0];o[b+23|0]=r[c+23|0];a=r[c+21|0]|r[c+22|0]<<8;o[b+21|0]=a;o[b+22|0]=a>>>8}return d|0}function Dia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=b&255|c<<8;a:{d=q[a+52>>2];b=(d>>>30|0)+ -2|0;if(b>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(b-1)){break a}}a=a- -64|0;b=c&65535;p[a+46>>1]=b;a=q[a>>2];if(a){p[a+94>>1]=b}return}b=q[a+56>>2];if(!b){b=Ya(q[a+48>>2],d>>>24&15);q[a+56>>2]=b}p[b+136>>1]=c;Xa(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|512}function mP(a,b){var c=0,d=0;a:{while(1){if(!b){return 0}b=Nc(b,153476);if(!b|q[b+8>>2]&(q[a+8>>2]^-1)){break a}if(Qb(q[a+12>>2],q[b+12>>2],0)){return 1}if(!(o[a+8|0]&1)){break a}c=q[a+12>>2];if(!c){break a}c=Nc(c,153476);if(c){b=q[b+12>>2];a=c;continue}break}a=q[a+12>>2];if(!a){break a}a=Nc(a,153588);if(!a){break a}d=Tt(a,q[b+12>>2])}return d}function Vi(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b+ -1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)+ -2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}f(0,0);f(1,b+1023<<20);return a*+g()}function sza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Ba-48|0;Ba=e;q[e+28>>2]=0;q[e+32>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;p[e+40>>1]=255;q[e+8>>2]=c;q[e+36>>2]=16711682;q[e+4>>2]=b;q[e>>2]=12;a=(g=a,h=e,i=n[q[q[d>>2]+148>>2]](d)|0,j=0,f=q[q[a>>2]+32>>2],n[f](g|0,h|0,i|0,j|0)|0);Ba=e+48|0;return a|0}function c8(a){var b=0,c=0;b=q[a+7204>>2];if(!(!b|q[a+7208>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+7204>>2]=0;b=q[a+7192>>2];if(!(!b|q[a+7196>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+7192>>2]=0;b=q[a+7124>>2];a:{if((b|0)<0|!(b&2147483647)){break a}a=q[a+7116>>2];if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Im(a,b){var c=0,d=0,e=0,f=0;e=Ba-16|0;Ba=e;q[e+12>>2]=b;d=q[a+60>>2];c=(b>>>0)/(d>>>0)|0;c=q[q[a+40>>2]+(c<<2)>>2]+(b-w(c,d)<<4)|0;d=c;c=s[c+4>>1];a:{if(c&2){break a}f=q[a+340>>2];if((q[a+344>>2]&2147483647)>>>0<=f>>>0){$a(a+336|0,e+12|0);c=s[d+4>>1];break a}q[q[a+336>>2]+(f<<2)>>2]=b;q[a+340>>2]=q[a+340>>2]+1}p[d+4>>1]=c|2;Ba=e+16|0}function tP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba+ -64|0;Ba=d;e=1;a:{if(Qb(a,b,0)){break a}e=0;if(!b){break a}b=Nc(b,153380);e=0;if(!b){break a}q[d+20>>2]=-1;q[d+16>>2]=a;q[d+12>>2]=0;q[d+8>>2]=b;Ta(d+24|0,0,39);q[d+56>>2]=1;n[q[q[b>>2]+28>>2]](b,d+8|0,q[c>>2],1);e=0;if(q[d+32>>2]!=1){break a}q[c>>2]=q[d+24>>2];e=1}Ba=d- -64|0;return e|0}function eGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ua(76);b=q[b>>2];c=q[c>>2];q[d+20>>2]=0;q[d+24>>2]=0;p[d+16>>1]=0;q[d+12>>2]=-1;q[d+4>>2]=0;q[d+8>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;o[d+68|0]=0;q[d+64>>2]=0;q[d+60>>2]=c;q[d+56>>2]=b;o[d+52|0]=0;q[d+44>>2]=2139095039;q[d+72>>2]=q[a>>2];q[a>>2]=0;q[d>>2]=157784;return d|0}function eE(a){q[a+4>>2]=196620;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=174216;AE(a+24|0,1);q[a+100>>2]=0;p[a+72>>1]=1;q[a+112>>2]=0;q[a+116>>2]=0;q[a+104>>2]=4;q[a+108>>2]=0;q[a+96>>2]=a+76;o[a+92|0]=1;q[a+128>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a>>2]=173896;q[a+68>>2]=q[a+56>>2];q[a+16>>2]=q[a+16>>2]&-251658241|117440512}function xi(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}d=b<<2;if(!d){break a}c=q[a>>2];e=n[q[q[c>>2]+8>>2]](c,d,33824,553)|0}f=q[a+4>>2];c=q[a+8>>2];if((c|0)>=1){g=(c<<2)+e|0;d=f;c=e;while(1){q[c>>2]=q[d>>2];d=d+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}if(!(!f|q[a+12>>2]<0)){c=q[a>>2];n[q[q[c>>2]+12>>2]](c,f)}q[a+12>>2]=b;q[a+4>>2]=e}function I8(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);b=q[b+4>>2];d=u[b+56>>2];e=u[b+52>>2];f=u[b+72>>2];g=u[b+68>>2];h=u[b+48>>2];i=u[c+8>>2];j=u[c+4>>2];k=u[c>>2];l=u[b+64>>2];q[a+12>>2]=0;b=x(x(x(h*k)+x(e*j))+x(d*i))>x(x(x(k*l)+x(j*g))+x(i*f));u[a+8>>2]=b?d:f;u[a+4>>2]=b?e:g;u[a>>2]=b?h:l}function uV(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+12|0;q[c>>2]=191924;q[a+4>>2]=191824;q[a>>2]=191796;d=a+ -4|0;q[d>>2]=191752;a:{if(!q[a+116>>2]){break a}b=q[q[a+108>>2]>>2];if((b|0)==-1){break a}e=q[a+104>>2];while(1){b=q[(b<<2)+e>>2];if((b|0)!=-1){continue}break}}b=q[a+96>>2];if(b){a=q[q[a+88>>2]>>2];n[q[q[a>>2]+12>>2]](a,b)}jd(c);return d|0}function iga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!e){return 1}if(!(q[a+4>>2]?f:0)){o[a+337|0]=1}c=Jk(a+284|0,b,c,d,e);a:{if(!r[a+336|0]|!q[a+4>>2]){break a}o[a+338|0]=1;if(f|!c){break a}d=a+56|0;f=0;while(1){Vga(d,q[q[a+300>>2]+(q[(f<<2)+b>>2]<<2)>>2],q[a+48>>2]);f=f+1|0;if((c|0)!=(f|0)){continue}break}}return(c|0)==(e|0)|0}function Yt(a,b,c,d){var e=0,f=0;e=Ba-160|0;Ba=e;Sa(e+8|0,150104,144);a:{b:{if(b+ -1>>>0>=2147483647){if(b){break b}b=1;a=e+159|0}q[e+52>>2]=a;q[e+28>>2]=a;f=-2-a|0;b=b>>>0>f>>>0?f:b;q[e+56>>2]=b;a=a+b|0;q[e+36>>2]=a;q[e+24>>2]=a;au(e+8|0,c,d,3734,3735);if(!b){break a}a=q[e+28>>2];o[a-((a|0)==q[e+24>>2])|0]=0;break a}q[48896]=61}Ba=e+160|0}function Yk(a,b,c){var d=0,e=0,f=0,g=0;a:{d=q[a+36>>2];if(!d){break a}e=q[a+40>>2];while(1){g=e+(f<<2)|0;if(q[g>>2]!=(b|0)){f=f+1|0;if(f>>>0>>0){continue}break a}break}d=d+ -1|0;q[a+36>>2]=d;q[g>>2]=q[e+(d<<2)>>2];d=(s[b+4>>1]<<2)+73220|0;e=q[d+72>>2];hi(q[d>>2]+b|0,0);Th(a+8|0,b+e|0,c);return 1}Va(q[48873],2,72107,204,72564,0);return 0}function Xda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;a:{if((n[q[q[b>>2]+28>>2]](b)|0)!=(a|0)){a=q[48873];q[d>>2]=94478;Va(a,8,93392,79,98676,d);break a}e=n[q[q[b>>2]+24>>2]](b)|0;if(e>>>0>2){break a}b:{switch(e-1|0){default:_o(a,b,c,1);break a;case 0:Zo(a,b,c,1);break a;case 1:break b}}Va(q[48873],2,93392,689,94390,0)}Ba=d+16|0}function Ioa(a){a=a|0;var b=0,c=0;a:{b=q[a+320>>2];b=n[q[q[b>>2]+100>>2]](b)|0;c=0;b:{if(!q[b+88>>2]){break b}c=q[q[b+84>>2]>>2]}if((c|0)!=(a|0)){break a}b=q[q[(s[a+4>>1]<<2)+73292>>2]+a>>2];c=0;c:{if(!b){break c}c=b+ -16|0}if(!c){break a}Va(q[48873],8,75044,141,75141,0);return}if(!q[a+356>>2]){VD(a);return}Va(q[48873],8,75044,154,75235,0)}function ym(a,b,c,d){o[a+53|0]=1;a:{if(q[a+4>>2]!=(c|0)){break a}o[a+52|0]=1;c=q[a+16>>2];if(!c){q[a+36>>2]=1;q[a+24>>2]=d;q[a+16>>2]=b;if((d|0)!=1|q[a+48>>2]!=1){break a}o[a+54|0]=1;return}if((b|0)==(c|0)){c=q[a+24>>2];if((c|0)==2){q[a+24>>2]=d;c=d}if(q[a+48>>2]!=1|(c|0)!=1){break a}o[a+54|0]=1;return}o[a+54|0]=1;q[a+36>>2]=q[a+36>>2]+1}}function kE(a){a=a|0;var b=0,c=0;if(q[a+100>>2]){while(1){Kg(q[q[a+96>>2]+(b<<2)>>2]+48|0);b=b+1|0;if(b>>>0>2]){continue}break}}o[a+72|0]=1;q[a+68>>2]=0;a:{b:{c=(q[a+16>>2]>>>30|0)+ -2|0;if(c>>>0<=1){b=a+12|0;if(!(c-1)){break b}c=q[b>>2];if(r[c+4785|0]){break a}}q[a+56>>2]=0;return}c=q[b>>2]}Xa(c,b);q[a+16>>2]=q[a+16>>2]&-897|384}function id(a){var b=0,c=0;b=q[a+160>>2];if(b){LJ(b);return}b=q[a+44>>2];if(!(o[b+44|0]&1|u[b+156>>2]>2]=.3999999761581421;c=q[q[a+40>>2]+1012>>2];n[q[q[c>>2]+44>>2]](c,r[b+9|0]==2,a+144|0);if(t[a+152>>2]>=4294967294){Tg(q[a+40>>2],a);af(a)}pe(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);p[a+92>>1]=s[a+92>>1]&65534}}function NS(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+12|0);n[q[q[b>>2]+16>>2]](b,a+16|0);n[q[q[b>>2]+16>>2]](b,a+20|0);n[q[q[b>>2]+16>>2]](b,a+24|0);o[c+15|0]=q[a+28>>2];n[q[q[b>>2]+8>>2]](b,c+15|0);q[a+28>>2]=r[c+15|0];n[q[q[b>>2]+36>>2]](b,a+32|0);Ba=c+16|0}function oV(a){a=a|0;var b=0,c=0,d=0;d=a+8|0;q[d>>2]=191924;q[a>>2]=191824;q[a+ -4>>2]=191796;b=a+ -8|0;q[b>>2]=191752;a:{if(!q[a+112>>2]){break a}a=q[q[b+112>>2]>>2];if((a|0)==-1){break a}c=q[b+108>>2];while(1){a=q[c+(a<<2)>>2];if((a|0)!=-1){continue}break}}a=q[b+100>>2];if(a){c=q[q[b+92>>2]>>2];n[q[q[c>>2]+12>>2]](c,a)}jd(d);return b|0}function Uu(a){a=a|0;var b=0,c=0;q[a+4>>2]=194188;q[a>>2]=194140;b=q[a+8>>2];n[q[q[b>>2]+44>>2]](b,a);b=q[a+24>>2];if(n[q[q[b+4>>2]+16>>2]](b+4|0)){b=q[a+12>>2];n[q[q[b>>2]+56>>2]](b,q[a+24>>2])|0}b=q[a+24>>2];n[q[q[b>>2]+16>>2]](b);b=q[a+20>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}function RX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(q[a+24>>2]){break a}b=q[a+32>>2];d=(b<<2)+c|0;q[d+16>>2]=q[d+16>>2]+1;if(!b){break a}e=q[a+28>>2];d=q[c+12>>2];f=q[c+4>>2];a=0;while(1){g=(d<<2)+f|0;d=(a<<2)+e|0;q[g>>2]=q[d>>2];q[d>>2]=q[c+12>>2];d=q[c+12>>2]+1|0;q[c+12>>2]=d;a=a+1|0;if((b|0)!=(a|0)){continue}break}}return 1}function El(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+24>>2];b=q[c- -64>>2];e=1;f=1;d=q[c+60>>2];if(d){f=t[d+152>>2]<4294967294}e=b?t[b+152>>2]<4294967294:e;g=d?!(o[q[d+44>>2]+44|0]&1):g;h=b?!(o[q[b+44>>2]+44|0]&1):h;b=0;a:{if(!(g|h)|(e|f)!=1){break a}o[a+21|0]=r[a+21|0]|32;b=1;if((r[c+68|0]&6)!=2){break a}sq(q[q[a>>2]+40>>2],c)}return b}function Sxa(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ba-48|0;Ba=d;c=q[a>>2];if(r[c+489|0]){qi(c,b)}Sa(q[c+216>>2],q[c+228>>2],q[c+448>>2]<<5);Sa(q[c+204>>2],q[c+168>>2],q[c+468>>2]<<2);b=q[a>>2];if(q[b+660>>2]){a=0;while(1){c=q[b+656>>2]+(a<<5)|0;a:{if(r[q[c+24>>2]]==3){_L(c);break a}Js(c)}a=a+1|0;if(a>>>0>2]){continue}break}}Ba=d+48|0}function Rea(a,b){var c=0,d=0,e=0,f=0;c=Ba-16|0;Ba=c;d=q[b+16>>2];if(d){e=q[b+8>>2];f=q[b+24>>2];q[c+12>>2]=q[b+32>>2];q[c+8>>2]=f;q[c+4>>2]=d;q[c>>2]=e;d=q[a>>2];n[q[q[d>>2]+20>>2]](d,c)}d=q[b+20>>2];if(d){e=q[b+12>>2];f=q[b+28>>2];q[c+12>>2]=q[b+36>>2];q[c+8>>2]=f;q[c+4>>2]=d;q[c>>2]=e;a=q[a+36>>2];n[q[q[a>>2]+20>>2]](a,c)}Ba=c+16|0}function KF(a,b,c){var d=0;d=Ba-16|0;Ba=d;q[d+4>>2]=c;q[d>>2]=b;q[d+8>>2]=q[b+48>>2];q[d+12>>2]=q[c+48>>2];b=q[a+2424>>2];a:{if((q[a+2428>>2]&2147483647)>>>0<=b>>>0){qq(a+2420|0,d);break a}c=q[d+4>>2];b=q[a+2420>>2]+(b<<4)|0;q[b>>2]=q[d>>2];q[b+4>>2]=c;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;q[a+2424>>2]=q[a+2424>>2]+1}Ba=d+16|0}function E4(a,b){a=a|0;b=b|0;var c=0,d=0;n[q[q[b>>2]+12>>2]](b,16);c=p[a+52>>1];d=c&32767;c=(((w(r[a+55|0],20)+(q[a+80>>2]&2147483647)|0)+w(r[a+54|0],15)|0)+(d<<1)|0)+((c|0)>-1?0:d<<2)|0;d=c&3;n[q[q[b>>2]+8>>2]](b,q[a+56>>2],(d?4-d|0:0)+c|0);if(q[a+84>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+84>>2],28);M4(q[a+84>>2],b)}}function fJ(a){var b=0;a:{b=s[a+148>>1];if(b&1024){p[a+148>>1]=b&64511;q[q[a+44>>2]+156>>2]=0;if(!q[a+160>>2]){mf(q[q[a+40>>2]+1e3>>2],q[a+144>>2])}Ui(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);if(t[a+152>>2]>4294967293){break a}ni(q[a+40>>2],a);ah(a);return}if(b&512){p[a+148>>1]=b&63999|1024;return}if(b&2048){break a}p[a+148>>1]=b&65019|512}}function A9(a,b,c,d){var e=0,f=x(0);e=Ba-32|0;Ba=e;if(b!=x(0)){c=Mb(a,c);q[e+28>>2]=-2013265784;q[e+20>>2]=-2004353024;q[e+24>>2]=-2013231104;f=x(b*x(1.5));u[e+16>>2]=f;u[e+12>>2]=f;u[e+8>>2]=f;Ee(c,e+8|0);a=Mb(a,d);q[e+28>>2]=-16776961;q[e+20>>2]=-65536;q[e+24>>2]=-16711936;u[e+16>>2]=b;u[e+12>>2]=b;u[e+8>>2]=b;Ee(a,e+8|0)}Ba=e+32|0}function zGa(a,b){a=a|0;b=b|0;var c=0;c=q[a>>2];a=Ua(48);b=b+c|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+8>>2];p[a+12>>1]=s[b+12>>1];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];q[a+44>>2]=q[b+44>>2];return a|0}function be(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);j=u[b+24>>2];k=u[b+20>>2];l=u[b+16>>2];c=u[b>>2];e=x(c+c);d=u[b+8>>2];f=u[b+12>>2];g=x(f+f);h=u[b+4>>2];i=x(x(e*d)-x(g*h));u[a+8>>2]=i;d=x(x(d*g)+x(e*h));u[a+4>>2]=d;c=x(x(c*e)+x(x(f*g)+x(-1)));u[a>>2]=c;u[a+12>>2]=-x(x(x(l*c)+x(k*d))+x(i*j))}function Uqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;b=s[b>>1];a:{b:{e=q[a+20>>2];c=(e>>>30|0)+ -2|0;if(c>>>0<=1){f=a+16|0;if(r[q[f>>2]+4785|0]|!(c-1)){break b}}p[d+8>>1]=b;$k(a+28|0,d+8|0);break a}c=q[a+24>>2];if(!c){c=Ya(q[a+16>>2],e>>>24&15);q[a+24>>2]=c}p[c+16>>1]=b;Xa(q[a+16>>2],f);q[a+20>>2]=q[a+20>>2]|4}Ba=d+16|0}function TX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(q[a+24>>2]){break a}b=q[a+32>>2];d=(b<<2)+c|0;q[d+16>>2]=q[d+16>>2]+1;if(!b){break a}e=q[a+28>>2];d=q[c+8>>2];f=q[c>>2];a=0;while(1){g=(d<<2)+f|0;d=(a<<2)+e|0;q[g>>2]=q[d>>2];q[d>>2]=q[c+8>>2];d=q[c+8>>2]+1|0;q[c+8>>2]=d;a=a+1|0;if((b|0)!=(a|0)){continue}break}}return 1}function wg(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;a:{if(!b){q[c+12>>2]=0;b=0;break a}d=q[48873];d=n[q[q[d+12>>2]+8>>2]](d+12|0,b,16254,16139,250)|0;q[c+12>>2]=d;b=0;if(!d){break a}b=q[a+104>>2];b:{if((q[a+108>>2]&2147483647)>>>0<=b>>>0){ec(a+100|0,c+12|0);break b}q[q[a+100>>2]+(b<<2)>>2]=d;q[a+104>>2]=b+1}b=q[c+12>>2]}Ba=c+16|0;return b}function mu(a){a=a|0;var b=0,c=0;q[a+4>>2]=194720;q[a>>2]=194672;b=q[a+12>>2];n[q[q[b>>2]+44>>2]](b,a);b=q[a+28>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+20>>2];if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+8>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}function fS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!q[a+52>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+28>>2]+((q[a+36>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}d=q[a+20>>2];while(1){if(q[(c<<3)+d>>2]==(b|0)){e=1;break a}c=q[q[a+24>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}return e|0}function YE(a){var b=0,c=0;b=r[a+68|0];if(b&1){tw(q[q[a+48>>2]+1136>>2],a);b=r[a+68|0]}if(!(b&8)){Fl(q[a+56>>2])}Se(q[q[a+48>>2]+2364>>2],q[a+40>>2]);c=q[a+56>>2];if(c){b=q[q[a+48>>2]+2408>>2];q[b+280>>2]=q[b+280>>2]+ -1;q[c>>2]=q[b+288>>2];q[b+288>>2]=c}b=q[a+20>>2];if(b){Gva(q[a+48>>2],b,s[a+8>>1])}q[q[a+52>>2]+60>>2]=0;return a}function RJ(a,b){var c=0,d=0,e=0;a:{b:{d=q[a+56>>2];if(!d){break b}e=q[a+52>>2];while(1){if(q[(w(c,12)+e|0)+8>>2]==(b|0)){break b}c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if((c|0)==(d|0)){break a}b=d+ -1|0;q[a+56>>2]=b;d=w(c,12);c=q[a+52>>2];a=d+c|0;b=c+w(b,12)|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+8>>2]}}function GV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Ba-48|0;Ba=g;if(f){a=a+16|0;c=Cv(a,c);d=Cv(a,d);q[g+36>>2]=c;q[g+32>>2]=b;b=q[g+36>>2];q[g+8>>2]=q[g+32>>2];q[g+12>>2]=b;q[g+44>>2]=e;q[g+40>>2]=d;b=q[g+44>>2];q[g+16>>2]=q[g+40>>2];q[g+20>>2]=b;q[g+24>>2]=f;q[g+28>>2]=0;q[g>>2]=f;q[g+4>>2]=0;FV(a,g)}Ba=g+48|0}function wca(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[48873]+12|0;d=q[48873];c=(f=c,g=32,h=n[q[q[d>>2]+20>>2]](d)|0?16391:16363,i=16270,j=113,e=q[q[c>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a>>2]=c;rb();Ta(a+4|0,0,144);q[a+160>>2]=0;q[a+164>>2]=0;q[a+152>>2]=0;q[a+156>>2]=0;q[a+172>>2]=0;q[a+176>>2]=0;q[a+168>>2]=b;return a}function DW(a){a=a|0;var b=0,c=0;q[a>>2]=191428;b=q[a+48>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+40>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+36>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+28>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function lu(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ba-16|0;Ba=d;c=q[47904];c=n[q[q[c>>2]+8>>2]](c,12,147185,147203,150)|0;q[c+8>>2]=q[a+16>>2];q[c+4>>2]=b;q[c>>2]=194792;q[d+12>>2]=c;n[q[q[c>>2]+20>>2]](c);b=q[a+24>>2];a:{if((q[a+28>>2]&2147483647)>>>0<=b>>>0){rQ(a+20|0,d+12|0);break a}q[q[a+20>>2]+(b<<2)>>2]=c;q[a+24>>2]=b+1}Ba=d+16|0}function TFa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c=q[a+48>>2];if(r[c+60|0]){yi(c)}c=q[a+52>>2];if(r[c+60|0]){yi(c);c=q[a+52>>2]}a=q[a+48>>2];d=q[a+8>>2];g=q[a+4>>2];h=q[a+24>>2];a=q[a+28>>2];i=q[c+8>>2];j=q[c+4>>2];k=q[c+24>>2];c=q[c+28>>2];ZH(b,f,d,g,h,a,i,j,k,c,e);YH(b,f,i,j,k,c,d,g,h,a,e)}function S_(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[b+4>>2];c=q[a+80>>2];q[c+268>>2]=q[b>>2];q[c+272>>2]=d;q[c+300>>2]=q[b+32>>2];d=q[b+28>>2];q[c+292>>2]=q[b+24>>2];q[c+296>>2]=d;d=q[b+20>>2];q[c+284>>2]=q[b+16>>2];q[c+288>>2]=d;d=q[b+12>>2];q[c+276>>2]=q[b+8>>2];q[c+280>>2]=d;o[q[a+80>>2]+479|0]=1;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function $fa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Ba-32|0;Ba=f;g=q[a+4>>2];a:{if(g){i=q[a+292>>2];j=q[a+296>>2];q[f+16>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;if(!gp(j,i,g,b,c,d,e)){break a}}h=1;if(!r[a+336|0]|(q[a+156>>2]+q[a+108>>2]|0)==(0-q[a+216>>2]|0)){break a}h=uga(a+52|0,b,c,d,e)}Ba=f+32|0;return h|0}function oe(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[a+16>>2]=q[b>>2];q[a+20>>2]=q[b+4>>2];q[a+24>>2]=q[b+8>>2];q[a+28>>2]=q[b+12>>2];q[a+32>>2]=q[b+16>>2];q[a+36>>2]=q[b+20>>2];q[a+40>>2]=q[b+24>>2];a=q[a>>2];if(a){qJ(a);b=q[q[a+40>>2]+1012>>2];d=r[q[a+44>>2]+9|0];q[c+8>>2]=q[a+144>>2];n[q[q[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}Ba=c+16|0}function Rb(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!r[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(r[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=q[c>>2];if(!((d^-1)&d+ -16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=r[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function KV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(q[a+16>>2]){while(1){n[q[q[b>>2]+12>>2]](b,q[q[a+12>>2]+(c<<2)>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}d=q[a+32>>2];if(d){c=0;while(1){e=q[a+28>>2];f=e+(c<<2)|0;if(q[f>>2]==(b|0)){d=d+ -1|0;q[a+32>>2]=d;q[f>>2]=q[(d<<2)+e>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}}function jaa(a){var b=0,c=0,d=0;Bwa(a+16|0);q[a+4884>>2]=0;q[a+4872>>2]=0;q[a+4860>>2]=0;b=q[a+4796>>2];c=q[a+4804>>2]+2|0;if(b>>>0>c>>>0){while(1){b=b+ -1|0;d=q[q[a+4792>>2]+(b<<2)>>2];q[a+4796>>2]=b;if(d){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,d);b=q[a+4796>>2]}if(b>>>0>c>>>0){continue}break}}q[a+4804>>2]=0;q[a+4808>>2]=0}function gHa(a){a=a|0;var b=0,c=0;b=a<<6;c=Ua((a&67108863)!=(a|0)?-1:b);if(a){b=b+c|0;a=c;while(1){q[a+16>>2]=0;q[a+20>>2]=0;p[a+12>>1]=0;q[a+8>>2]=-1;q[a>>2]=0;q[a+4>>2]=0;q[a+48>>2]=0;q[a+40>>2]=2139095039;q[a+44>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;a=a- -64|0;if((b|0)!=(a|0)){continue}break}}return c|0}function cb(a){var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;a:{if(!a){break a}a=a+ -16|0;b=q[a>>2];if(b>>>0>=17){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a);break a}d=b+ -8|0;if(t[q[48873]+248>>2]<=d>>>0){e=q[48873];q[c+12>>2]=0;vx(e+244|0,b+ -7|0,c+12|0)}b=d<<2;q[a>>2]=q[b+q[q[48873]+244>>2]>>2];q[b+q[q[48873]+244>>2]>>2]=a}Ba=c+16|0}function Yia(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=Ba-32|0;Ba=c;e=u[b>>2];f=u[b+4>>2];g=u[b+8>>2];h=u[b+12>>2];d=x(x(1)/x(E(x(x(x(x(e*e)+x(f*f))+x(g*g))+x(h*h)))));u[c+12>>2]=h*d;u[c+8>>2]=g*d;u[c+4>>2]=f*d;u[c>>2]=e*d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];fC(a,c);Ba=c+32|0}function QS(a,b){a=a|0;b=b|0;n[q[q[b>>2]+28>>2]](b,a+4|0);n[q[q[b>>2]+20>>2]](b,a+8|0);n[q[q[b>>2]+20>>2]](b,a+12|0);n[q[q[b>>2]+20>>2]](b,a+16|0);n[q[q[b>>2]+20>>2]](b,a+20|0);n[q[q[b>>2]+20>>2]](b,a+24|0);n[q[q[b>>2]+20>>2]](b,a+28|0);n[q[q[b>>2]+20>>2]](b,a+32|0);n[q[q[b>>2]+20>>2]](b,a+36|0);n[q[q[b>>2]+20>>2]](b,a+40|0)}function Nca(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;a:{if(q[a+4656>>2]){Va(q[48873],2,93392,2308,96468,0);break a}p[c+6>>1]=0;d=a+4872|0;eB(d,0,c+6|0);Tn(d,q[a+4876>>2]);q[c+8>>2]=0;d=a+4884|0;Vo(d,0,c+8|0);dB(d,q[a+4888>>2]);q[c+12>>2]=0;d=a+4896|0;Uo(d,0,c+12|0);cB(d,q[a+4900>>2]);Zva(a+32|0,b);Wea(a+5584|0)}Ba=c+16|0}function wf(a){var b=0,c=0;b=q[a+20>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0;b=q[a+16>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0;b=q[a+4>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=0;b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;return a}function oQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=q[a+20>>2];if(d){e=q[a+16>>2];while(1){if(q[q[e+(c<<2)>>2]+4>>2]==(b|0)){b=c<<2;c=q[a+16>>2];d=b+c|0;b=q[d>>2];e=q[a+20>>2]+ -1|0;q[a+20>>2]=e;q[d>>2]=q[c+(e<<2)>>2];if(b){n[q[q[b>>2]>>2]](b)|0;c=q[47904];n[q[q[c>>2]+12>>2]](c,b)}return}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Ie(a,b,c){var d=0,e=0,f=0,g=0;e=Ba-32|0;Ba=e;d=q[a+16>>2];a:{if((d|0)!=-1){a=s[c+4>>1];n[q[q[c>>2]+76>>2]](e,c);Nea(b,d,e,(a&65527)==5);break a}f=s[a+4>>1];if(!f){break a}g=a+8|0;c=0;while(1){d=g;if(s[a+12>>1]!=1){d=q[g>>2]}d=q[(c<<2)+d>>2];if((d|0)!=-1){AB(b,-1,d)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}Ba=e+32|0}function CV(a){a=a|0;var b=0,c=0;q[a+16>>2]=191924;q[a+8>>2]=191824;q[a+4>>2]=191796;q[a>>2]=191752;a:{if(!q[a+120>>2]){break a}b=q[q[a+112>>2]>>2];if((b|0)==-1){break a}c=q[a+108>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+100>>2];if(b){c=q[q[a+92>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}jd(a+16|0);return a|0}function pQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=q[a+24>>2];if(d){e=q[a+20>>2];while(1){if(q[q[e+(c<<2)>>2]+4>>2]==(b|0)){b=c<<2;c=q[a+20>>2];d=b+c|0;b=q[d>>2];e=q[a+24>>2]+ -1|0;q[a+24>>2]=e;q[d>>2]=q[c+(e<<2)>>2];if(b){n[q[q[b>>2]>>2]](b)|0;c=q[47904];n[q[q[c>>2]+12>>2]](c,b)}return}c=c+1|0;if(c>>>0>>0){continue}break}}}function o9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ba-16|0;Ba=c;d=q[48873];e=q[48873];d=(g=d+12|0,h=132,i=n[q[q[e>>2]+20>>2]](e)|0?107113:105617,j=105296,k=514,f=q[q[d+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);J4(d,a,b);if(d){q[c+8>>2]=d;b=De(a+48|0,c+8|0,c+15|0);if(!r[c+15|0]){q[b>>2]=q[c+8>>2]}}Ba=c+16|0;return d}function k9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ba-16|0;Ba=c;d=q[48873];e=q[48873];d=(g=d+12|0,h=100,i=n[q[q[e>>2]+20>>2]](e)|0?107229:105617,j=105296,k=570,f=q[q[d+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);b4(d,a,b);if(d){q[c+8>>2]=d;b=De(a+88|0,c+8|0,c+15|0);if(!r[c+15|0]){q[b>>2]=q[c+8>>2]}}Ba=c+16|0;return d}function e9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ba-16|0;Ba=c;d=q[48873];e=q[48873];d=(g=d+12|0,h=44,i=n[q[q[e>>2]+20>>2]](e)|0?107574:105617,j=105296,k=658,f=q[q[d+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);O6(d,a,b);if(d){q[c+8>>2]=d;b=De(a+128|0,c+8|0,c+15|0);if(!r[c+15|0]){q[b>>2]=q[c+8>>2]}}Ba=c+16|0;return d}function Jqa(a){var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;c=q[a+12>>2];d=q[a+8>>2];a:{if(d){n[q[q[d>>2]+52>>2]](b+8|0,d);a=0;if(r[b+8|0]&8){break a}a=n[q[q[d>>2]+28>>2]](d)|0;break a}a=0}b:{if(c){n[q[q[c>>2]+52>>2]](b,c);e=0;if(r[b|0]&8){break b}e=n[q[q[c>>2]+28>>2]](c)|0;break b}e=0}Ba=b+16|0;b=a?a:e;c=c?e?b:0:b;return d?a?c:0:c}function B4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;q[b>>2]=q[a+88>>2];q[c>>2]=q[a+92>>2];q[c+4>>2]=q[a+96>>2];q[c+8>>2]=q[a+100>>2];q[c+12>>2]=q[a+104>>2];q[c+16>>2]=q[a+108>>2];q[c+20>>2]=q[a+112>>2];q[c+24>>2]=q[a+116>>2];q[c+28>>2]=q[a+120>>2];q[c+32>>2]=q[a+124>>2];q[d>>2]=q[a+40>>2];q[d+4>>2]=q[a+44>>2];q[d+8>>2]=q[a+48>>2]}function jya(a){a=a|0;var b=0,c=x(0),d=0;b=Ua(48);c=u[a>>2];q[b+4>>2]=976715828;q[b+8>>2]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;u[b>>2]=c*x(c*x(.05999999865889549));d=q[a>>2];a=q[a+4>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=d;q[b+20>>2]=a;q[b+40>>2]=0;q[b+44>>2]=32;q[b+32>>2]=1057803469;q[b+36>>2]=0;return b|0}function Hra(a){var b=0,c=0;b=q[a+60>>2];a:{b:{if(b){b=q[b+164>>2];if(b){break b}}b=q[a- -64>>2];if(!b){break a}b=q[b+164>>2];if(!b){break a}}Td(q[q[a+48>>2]+1136>>2],b,a)}if(!(r[a+68|0]&8)){Fl(q[a+56>>2])}c=q[a+56>>2];if(c){b=q[q[a+48>>2]+2408>>2];q[b+280>>2]=q[b+280>>2]+ -1;q[c>>2]=q[b+288>>2];q[b+288>>2]=c}q[a+56>>2]=0}function pH(a,b,c){q[a+11980>>2]=0;b=b+63&-64;if((q[a+11984>>2]&2147483647)>>>0>>0){qDa(a+11976|0,b)}q[a+12148>>2]=0;b=c>>>1|c;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;b=b>>>0>16?b:16;if((q[a+12152>>2]&2147483647)>>>0>>0){pDa(a+12144|0,b)}q[a+12148>>2]=c;q[a+12132>>2]=q[a+11952>>2];q[a+12140>>2]=q[a+11976>>2]}function gua(a,b){var c=0;a:{if(!r[q[b+8>>2]+40|0]){c=q[a+2400>>2];a=q[c+288>>2];if(!a){eua(c);a=q[c+288>>2]}q[c+288>>2]=q[a>>2];q[c+280>>2]=q[c+280>>2]+1;if(!a){break a}TK(a,b);return a}c=q[a+2404>>2];a=q[c+288>>2];if(!a){dua(c);a=q[c+288>>2]}q[c+288>>2]=q[a>>2];q[c+280>>2]=q[c+280>>2]+1;if(!a){break a}Bxa(a,b)}return a}function aR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,g=0;if((c|0)>=1){g=a+c|0;while(1){h(+(f(0,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24)),k()));c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+4|0;if(a>>>0>>0){continue}break}}}function IL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b){while(1){d=(f<<5)+a|0;Od(d,c);d=q[d+24>>2];a:{if(!d){break a}e=r[d+1|0];if(!e){break a}g=r[d|0]==4?160:96;h=e>>>0>1?e:1;d=d+48|0;e=0;while(1){q[d+12>>2]=q[d+28>>2];d=d+g|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}f=f+1|0;if((f|0)!=(b|0)){continue}break}}}function zQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;q[a+4>>2]=194720;q[a>>2]=194672;c=q[48873]+12|0;d=q[48873];c=(f=c,g=32,h=n[q[q[d>>2]+20>>2]](d)|0?147618:147590,i=147497,j=113,e=q[q[c>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+8>>2]=c;rb();q[a+16>>2]=0;q[a+20>>2]=0;q[a+12>>2]=b;q[a+24>>2]=0;q[a+28>>2]=0;o[a+32|0]=0}function voa(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+w(b,48)|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=q[c+28>>2];q[a+32>>2]=q[c+32>>2];q[a+36>>2]=q[c+36>>2];q[a+40>>2]=q[c+40>>2];q[a+44>>2]=q[c+44>>2];return 1}function k$(a,b){var c=0,d=0;d=Ba-48|0;Ba=d;a:{if(q[a+16>>2]){break a}if(!(q[a>>2]|(q[a+4>>2]|!b))){q[a+4>>2]=b}za(d|0)|0;ya(d|0,2097152)|0;xa(a+20|0,d|0,2843,a|0)|0;b=a+12|0;c=q[b>>2];q[b>>2]=(c|0)==1?1:c;if(!c){while(1){c=q[b>>2];q[b>>2]=(c|0)==1?1:c;if(!c){continue}break}}wa(d|0)|0;if(!q[a+32>>2]){break a}}Ba=d+48|0}function XI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=q[a+24>>2];c=q[b- -64>>2];e=1;f=1;d=q[b+60>>2];if(d){f=t[d+152>>2]<4294967294}e=c?t[c+152>>2]<4294967294:e;g=d?!(o[q[d+44>>2]+44|0]&1):g;a:{if(!(g|(c?!(o[q[c+44>>2]+44|0]&1):h))|(e|f)!=1){break a}o[a+21|0]=r[a+21|0]|32;if((r[b+68|0]&6)!=2){break a}sq(q[q[a>>2]+40>>2],b)}}function IS(a){a=a|0;var b=0,c=0;q[a>>2]=193908;b=q[a+44>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a:{if(!q[a+24>>2]){break a}b=q[q[a+16>>2]>>2];if((b|0)==-1){break a}c=q[a+12>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Esa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ba-48|0;Ba=c;d=q[a+28>>2];a=q[q[d+976>>2]+1024>>2];n[q[q[a>>2]+84>>2]](c+8|0,a);b=q[d+980>>2];a=q[b+332>>2];if(a){b=q[b+328>>2];f=(q[d+2360>>2]&8)!=0;while(1){a=a+ -1|0;e=q[b+8>>2];if(!(!e|r[e+24|0])){Cl(q[d+2168>>2],e,4,0,c+8|0,f)}b=b+12|0;if(a){continue}break}}Ba=c+48|0}function Ds(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=Ba-48|0;Ba=a;q[a+20>>2]=g;q[a+12>>2]=f;q[a+24>>2]=i;i=0;q[a+16>>2]=0;if(e){while(1){c=(i<<3)+d|0;f=(q[c>>2]<<5)+b|0;n[q[(r[q[f+24>>2]]<<2)+j>>2]](f,s[c+4>>1],a+8|0);i=i+1|0;if((i|0)!=(e|0)){continue}break}}q[h>>2]=0;Ba=a+48|0}function zta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(q[a+32>>2]){while(1){c=0;e=q[q[a+28>>2]+(d<<2)>>2];b=q[e+32>>2];if(b){while(1){if(r[q[b+28>>2]- -64|0]&5){f=yFa(b);c=f|c;g=g+f|0}b=q[b>>2];if(b){continue}break}}o[q[e+100>>2]+156|0]=(c|0)!=0;d=d+1|0;if(d>>>0>2]){continue}break}}a=q[a+36>>2];q[a>>2]=q[a>>2]+g}function of(a,b,c){var d=0,e=0,f=0;a:{if((b|0)==1&a>>>0<0|b>>>0<1){d=a;break a}while(1){d=nHa(a,b,10);e=Ca;f=e;e=mHa(d,e,10);c=c+ -1|0;o[c|0]=a-e|48;e=(b|0)==9&a>>>0>4294967295|b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c+ -1|0;a=(d>>>0)/10|0;o[c|0]=d-w(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function cR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),g=0,h=0;if((c|0)>=1){g=a+c|0;while(1){c=b;h=c;e=(f(0,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24)),k());a:{if(x(y(e))>>8;o[c+2|0]=d>>>16;o[c+3|0]=d>>>24;b=b+4|0;a=a+4|0;if(a>>>0>>0){continue}break}}}function LV(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ba-16|0;Ba=d;q[d+12>>2]=b;c=q[a+32>>2];a:{if((q[a+36>>2]&2147483647)>>>0<=c>>>0){te(a+24|0,d+12|0);break a}q[q[a+28>>2]+(c<<2)>>2]=b;q[a+32>>2]=c+1}if(q[a+16>>2]){c=0;while(1){n[q[q[b>>2]+8>>2]](b,q[q[a+12>>2]+(c<<2)>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}Ba=d+16|0}function fR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))>>>0));c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+4|0;if(a>>>0>>0){continue}break}}}function dba(a,b){a=a|0;b=b|0;var c=0;if(o[b+36|0]&1){b=q[b+40>>2]- -64|0}else{b=b+116|0}c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+36>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=c;c=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=c;c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c}function usa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ua((d=-1,e=mHa(a,0,48),f=Ca,f?d:e));if(a){c=w(a,48)+b|0;a=b;while(1){q[a+16>>2]=0;q[a+20>>2]=0;p[a+12>>1]=0;q[a+8>>2]=-1;q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=2139095039;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;a=a+48|0;if((c|0)!=(a|0)){continue}break}}return b|0}function nxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba-32|0;Ba=c;d=q[a>>2];e=c;a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,f);a=Ua(28);q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];Ba=c+32|0;return a|0}function Yva(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){uq(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=w(c,24)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+16>>2]=q[b+16>>2];d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;o[c+20|0]=r[b+20|0];c=c+24|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0}function LX(a){var b=0,c=0;b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+16>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0;b=q[a+4>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=0;b=q[a+44>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+44>>2]=0}function Kk(a){var b=0,c=0;b=q[a+8>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+16>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0;b=q[a+20>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0}function pj(a){a=a|0;var b=0,c=0,d=0;q[a+16>>2]=182840;q[a>>2]=191312;c=a+16|0;a:{if(o[a+196|0]&1){break a}b=q[a+200>>2];if(!b){break a}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b-q[b+ -4>>2]|0);q[a+200>>2]=0}Cd(c);q[a>>2]=191248;b=q[a+4>>2];if(b){b=wf(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=0;return a|0}function jS(a){a=a|0;var b=0,c=0;q[a>>2]=193908;b=q[a+44>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a:{if(!q[a+24>>2]){break a}b=q[q[a+16>>2]>>2];if((b|0)==-1){break a}c=q[a+12>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}db(a)}function bR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),g=0,h=0;if((c|0)>=1){g=a+c|0;while(1){c=b;h=c;e=(f(0,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24)),k());a:{if(e=x(0)){d=~~e>>>0;break a}d=0}o[h|0]=d;o[c+1|0]=d>>>8;o[c+2|0]=d>>>16;o[c+3|0]=d>>>24;b=b+4|0;a=a+4|0;if(a>>>0>>0){continue}break}}}function Lua(a,b){var c=0,d=0;c=q[a+976>>2];d=q[a+1004>>2];n[q[q[d>>2]+16>>2]](d);c=c+24|0;NA(c);Ro(c);q[a+1172>>2]=0;q[a+1160>>2]=0;q[q[a+976>>2]+1788>>2]=q[c+172>>2];q[a+3140>>2]=b;q[a+3144>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[a+3136>>2]=q[q[a+3140>>2]+16>>2]}Pua(a);b=q[a+3136>>2];n[q[q[b>>2]+72>>2]](b,a+3120|0)}function lea(a){a=a|0;var b=0;if(r[((r[a+5580|0]&4?5564:2392)+a|0)+1|0]&2){n[q[q[a>>2]+400>>2]](a,93392,195)}if(q[a+4656>>2]){Va(q[48873],8,93392,203,93478,0);b=q[a+4656>>2];if((b|0)==1){n[q[q[a>>2]+216>>2]](a,1)|0;b=q[a+4656>>2]}if((b|0)==2){n[q[q[a>>2]+204>>2]](a,0)}n[q[q[a>>2]+220>>2]](a,1,0)|0}Pja(q[48870],a)}function VR(a){a=a|0;var b=0,c=0;q[a>>2]=194188;b=a+ -4|0;q[b>>2]=194140;c=q[a+4>>2];n[q[q[c>>2]+44>>2]](c,b);a=q[a+20>>2];if(n[q[q[a+4>>2]+16>>2]](a+4|0)){a=q[b+12>>2];n[q[q[a>>2]+56>>2]](a,q[b+24>>2])|0}a=q[b+24>>2];n[q[q[a>>2]+16>>2]](a);a=q[b+20>>2];if(a){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,a)}return b|0}function ud(a,b,c){var d=0;d=q[a+176>>2];if(d){if(c){q[a+140>>2]=q[d+44>>2];q[a+128>>2]=q[d+32>>2];q[a+132>>2]=q[d+36>>2];q[a+136>>2]=q[d+40>>2];q[a+120>>2]=q[d+48>>2];q[a+124>>2]=q[d+52>>2];q[a+112>>2]=q[d+56>>2];q[a+116>>2]=q[d+60>>2]}q[b+280>>2]=q[b+280>>2]+ -1;q[d>>2]=q[b+288>>2];q[b+288>>2]=d;q[a+176>>2]=0}}function oY(a,b){a=a|0;b=b|0;var c=0;c=q[b+4>>2];q[a+4>>2]=q[b>>2];q[a+8>>2]=c;c=q[b+20>>2];q[a+20>>2]=q[b+16>>2];q[a+24>>2]=c;c=q[b+12>>2];q[a+12>>2]=q[b+8>>2];q[a+16>>2]=c;q[a+28>>2]=q[b+24>>2];q[a+48>>2]=q[b+44>>2];c=q[b+40>>2];q[a+40>>2]=q[b+36>>2];q[a+44>>2]=c;c=q[b+32>>2];q[a+32>>2]=q[b+28>>2];q[a+36>>2]=c}function UDa(a){var b=0,c=0,d=0;a:{b=q[a+28>>2];b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;c=q[a+8>>2];if((b|0)==(c|0)){break a}d=q[a+16>>2];if((c|0)==(d|0)?b>>>0>>0:0){break a}c=b>>>0>>0?d:b;q[a+8>>2]=c;q[a+36>>2]=c+ -1;Rq(a,d>>>0>>0|c>>>0<=q[a+12>>2]>>>2>>>0?1:c>>>0<=q[a+32>>2]>>>2>>>0)}}function vsa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;a=q[a+28>>2];c=q[a+976>>2];d=q[c+1008>>2];q[b+12>>2]=d;c=q[c+1012>>2];q[b+8>>2]=c;e=a+2484|0;q[e>>2]=0;MF(a+2480|0,d);d=a+2496|0;q[d>>2]=0;MF(a+2492|0,c);UM(q[a+976>>2],q[a+2480>>2],b+12|0,q[a+2492>>2],b+8|0);q[e>>2]=q[b+12>>2];q[d>>2]=q[b+8>>2];Ba=b+16|0}function mza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=Ba-16|0;Ba=c;b=q[b+68>>2];q[c+12>>2]=b;a=a+ -8|0;a:{if((b|0)>=0){d=q[a+16>>2];if((q[a+20>>2]&2147483647)>>>0<=d>>>0){$a(a+12|0,c+12|0);break a}q[q[a+12>>2]+(d<<2)>>2]=b;q[a+16>>2]=q[a+16>>2]+1;break a}rd(a,b,a- -64|0,q[a+68>>2]);q[a+72>>2]=q[a+72>>2]+ -1}Ba=c+16|0}function hR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+(r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24)));c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+4|0;if(a>>>0>>0){continue}break}}}function WX(a){var b=0,c=0,d=0,e=0;c=q[a+4>>2];if(c){d=c+ -4|0;b=q[d>>2];if(b){b=c+w(b,36)|0;while(1){q[b+ -4>>2]=0;e=b+ -12|0;q[e>>2]=0;q[e+4>>2]=0;b=b+ -36|0;if((c|0)!=(b|0)){continue}break}}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d);q[a+4>>2]=0}b=q[a>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a>>2]=0}function Rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=q[((s[a+4>>1]<<2)+73220|0)+72>>2]+a|0;c=q[a+4>>2];d=c>>>24&15;e=q[((d<<2)+103560|0)+12>>2];c=(c>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){cF(a+e|0,b);return}c=q[a+8>>2];if(!c){c=Ya(q[a>>2],d);q[a+8>>2]=c}o[c+1|0]=b;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|2}function D5(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);e=u[a+4>>2];h=x(u[b+4>>2]-e);f=u[a>>2];i=x(u[b>>2]-f);g=u[a+8>>2];j=x(u[b+8>>2]-g);f=x(x(u[c>>2]-f)-i);e=x(x(u[c+4>>2]-e)-h);g=x(x(u[c+8>>2]-g)-j);k=x(x(x(f*f)+x(e*e))+x(g*g));u[d>>2]=x(x(x(e*x(-h))-x(i*f))-x(j*g))*(k>x(0)?x(x(1)/k):x(0))}function tc(a,b){var c=0,d=0,e=0;b=b+128|0;b=(b>>>5|0)+((b&31)!=0)|0;if(b){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,b<<2,39464,39092,274)|0}c=q[a+4>>2];if(c){Sa(d,q[a>>2],c<<2);e=q[a+4>>2]}c=b-e|0;if(c){Ta((e<<2)+d|0,0,c<<2)}e=q[a>>2];if(e){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e);q[a>>2]=0}q[a+4>>2]=b;q[a>>2]=d}function oza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=q[b+68>>2];a:{if((c|0)>=0){e=q[a+28>>2];d=e+(c<<1&-16)|0;f=r[d+14|0];d=r[d+13|0];rd(a,c,a+24|0,e);c=a+32|0;break a}e=q[a+68>>2];d=e+(c<<1&-16)|0;f=r[d+14|0];d=r[d+13|0];rd(a,c,a- -64|0,e);c=a+72|0}q[c>>2]=q[c>>2]+ -1;n[q[q[a>>2]+28>>2]](a,b,f&2?1:0-(f&1)|0,d)}function lY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Ba-240|0;Ba=f;g=a+4|0;a:{if(!q[a+44>>2]){e=lw(f,g);if(d){q[d>>2]=0}if(qh(e,b,d,0)){nw(e,c,n[q[q[a>>2]+12>>2]](a)|0,g);h=1}pj(e);break a}e=$m(f,g);if(d){q[d>>2]=0}if(qh(e,b,d,0)){nw(e,c,n[q[q[a>>2]+12>>2]](a)|0,g);h=1}qj(e)}Ba=f+240|0;return h|0}function jy(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[b+28>>2];if(!(c&1)){d=c>>>1&1023;if(!d){q[b+12>>2]=0;return}e=c>>>11|0;g=q[a+24>>2];c=0;while(1){f=(q[((c+e<<5)+g|0)+28>>2]&1)+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}q[b+12>>2]=f;c=0;while(1){jy(a,q[a+24>>2]+(c+e<<5)|0);c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Hpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Ba-16|0;Ba=e;d=r[a+73|0];d=c?d|b:d&(b^-1);o[a+73|0]=d;a:{b:{c:{c=(q[a+16>>2]>>>30|0)+ -2|0;if(c>>>0<=1){b=a+12|0;if(!(c-1)){break c}c=q[b>>2];if(r[c+4785|0]){break b}}o[e+8|0]=d;zE(a+24|0,e+8|0);break a}c=q[b>>2]}Xa(c,b);q[a+16>>2]=q[a+16>>2]|524288}Ba=e+16|0}function Be(a,b){var c=0,d=0,e=0;b=b+128|0;b=(b>>>5|0)+((b&31)!=0)|0;if(b){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,b<<2,21169,20868,855)|0}c=q[a+4>>2];if(c){Sa(d,q[a>>2],c<<2);e=q[a+4>>2]}c=b-e|0;if(c){Ta((e<<2)+d|0,0,c<<2)}e=q[a>>2];if(e){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e);q[a>>2]=0}q[a+4>>2]=b;q[a>>2]=d}function mB(a,b){var c=0,d=0,e=0;e=q[b>>2];d=a+5936|0;c=q[d>>2]+ -1|0;q[d>>2]=c;d=q[a+5932>>2];q[d+(e<<2)>>2]=q[(c<<2)+d>>2];a:{if(!c){break a}e=c;c=q[b>>2];if((e|0)==(c|0)){break a}a=q[q[a+5932>>2]+(c<<2)>>2];c=n[q[q[a>>2]+24>>2]](a)|0;if(c>>>0>1){break a}if(c-1){q[a+44>>2]=q[b>>2];return}q[a+44>>2]=q[b>>2]}}function Wh(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[a+4>>2];c=q[d+4>>2];if((d|0)!=(c|0)){g=1;while(1){f=g;g=f+1|0;e=c;c=q[c+4>>2];if((c|0)!=(e|0)){continue}break}a:{if(!f){break a}q[a+4>>2]=e;c=f+ -1|0;if(!c){break a}while(1){a=q[d+4>>2];q[d+4>>2]=e;d=a;c=c+ -1|0;if(c){continue}break}}d=e}if(!(r[d+44|0]&4)){FX(b,d)}}function vfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Ba-48|0;Ba=g;if(q[a+592>>2]){q[g+40>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;p[g+28>>1]=s[f>>1];q[g+24>>2]=e;q[g+16>>2]=c;q[g+12>>2]=b;q[g+8>>2]=180508;q[g+20>>2]=g+32;a=ufa(q[a+644>>2],q[a+640>>2],a+4|0,b,c,d,g+8|0)}else{a=1}Ba=g+48|0;return a|0}function rGa(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+b|0;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;q[a+8>>2]=q[c+8>>2];p[a+12>>1]=s[c+12>>1];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=q[c+28>>2];q[a+32>>2]=q[c+32>>2];q[a+36>>2]=q[c+36>>2];q[a+40>>2]=q[c+40>>2];q[a+44>>2]=q[c+44>>2]}function XR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;o[a+16|0]=0;q[a+12>>2]=0;q[a+8>>2]=b;q[a+4>>2]=194188;q[a>>2]=194140;b=q[48873]+12|0;c=q[48873];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?144809:144781,h=144688,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+20>>2]=b;rb();d=a,i=QV(q[47904]),q[d+24>>2]=i}function KU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[a+192>>2];a:{if(!d){break a}f=q[a+188>>2];while(1){if(q[(c<<2)+f>>2]==(b|0)){n[q[q[b>>2]+12>>2]](b);b=q[a+192>>2]+ -1|0;q[a+192>>2]=b;d=c<<2;c=q[a+188>>2];q[d+c>>2]=q[c+(b<<2)>>2];e=(b|0)!=0;break a}e=1;c=c+1|0;if((d|0)!=(c|0)){continue}break}}o[a+200|0]=e}function hpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=q[a+124>>2];a:{if(!c){break a}e=q[a+120>>2];while(1){f=(d<<2)+e|0;if(q[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)==(d|0)){break a}c=c+ -1|0;q[a+124>>2]=c;q[f>>2]=q[(c<<2)+e>>2]}RJ(q[a+24>>2],q[(n[q[q[b>>2]+104>>2]](b)|0)+88>>2])}function WU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[a+300>>2];a:{if(!d){break a}f=q[a+296>>2];while(1){if(q[(c<<2)+f>>2]==(b|0)){n[q[q[b>>2]+12>>2]](b);b=q[a+300>>2]+ -1|0;q[a+300>>2]=b;d=c<<2;c=q[a+296>>2];q[d+c>>2]=q[c+(b<<2)>>2];e=(b|0)!=0;break a}e=1;c=c+1|0;if(c>>>0>>0){continue}break}}o[a+308|0]=e}function Kp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=q[a+16>>2];if(!(!e|!q[e+40>>2])){while(1){a:{if(f>>>0>=c>>>0){break a}h=q[e+36>>2]+(g<<3)|0;if(r[h|0]){break a}if(i>>>0>=d>>>0){q[(f<<2)+b>>2]=q[h+4>>2];f=f+1|0;e=q[a+16>>2]}i=i+1|0}g=g+1|0;if(g>>>0>2]){continue}break}}return f|0}function wD(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0);if(r[b+316|0]&2){b=q[b+56>>2]+96|0}else{c=b- -64|0;b=q[c+176>>2];a:{if(!(!b|r[b+31|0]!=1)){b=b+32|0;break a}b=c+128|0}}d=u[b>>2];e=u[b+4>>2];f=u[b+8>>2];u[a+8>>2]=f==x(0)?x(0):x(x(1)/f);u[a+4>>2]=e==x(0)?x(0):x(x(1)/e);u[a>>2]=d==x(0)?x(0):x(x(1)/d)}function sy(a,b){b=q[b+32>>2];if(b){q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];return}q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function Oqa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+20>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+16|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+84>>2]=b;a=q[a+88>>2];if(a){u[a+44>>2]=b}return}c=q[a+24>>2];if(!c){c=Ya(q[a+16>>2],d>>>24&15);q[a+24>>2]=c}u[c+20>>2]=b;Xa(q[a+16>>2],e);q[a+20>>2]=q[a+20>>2]|8}function xQ(a){a=a|0;var b=0,c=0;q[a>>2]=194720;c=a+ -4|0;q[c>>2]=194672;b=q[a+8>>2];n[q[q[b>>2]+44>>2]](b,c);a=q[a+24>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=q[c+20>>2];if(!a){break a}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}a=q[c+8>>2];if(a){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}return c|0}function _sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ua(40);a=q[a>>2];c=r[c|0];q[d>>2]=5;q[d+4>>2]=q[b>>2];q[d+8>>2]=q[b+4>>2];q[d+12>>2]=q[b+8>>2];q[d+16>>2]=q[b+12>>2];q[d+20>>2]=q[b+16>>2];q[d+24>>2]=q[b+20>>2];b=q[b+24>>2];o[d+33|0]=0;o[d+34|0]=0;o[d+32|0]=c;q[d+28>>2]=b;o[d+35|0]=0;q[d+36>>2]=a;return d|0}function _k(a,b){var c=0,d=0,e=0;d=q[a+40>>2];if(d){e=q[a+8>>2];while(1){a=w(c,28)+e|0;u[a>>2]=u[a>>2]-u[b>>2];u[a+4>>2]=u[a+4>>2]-u[b+4>>2];u[a+8>>2]=u[a+8>>2]-u[b+8>>2];u[a+12>>2]=u[a+12>>2]-u[b>>2];u[a+16>>2]=u[a+16>>2]-u[b+4>>2];u[a+20>>2]=u[a+20>>2]-u[b+8>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Zoa(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{b=(q[a+4>>2]>>>30|0)+ -2|0;if(r[q[a>>2]+4785|0]|!(b-1)?b>>>0<=1:0){break a}b=q[a+12>>2];if(!b){break a}c=q[a+88>>2];if(c>>>0<2){break a}e=q[a+84>>2];a=1;while(1){d=q[(a<<2)+e>>2];f=d,g=Ql(b,q[d- -64>>2]),q[f+364>>2]=g;a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function WR(a){a=a|0;var b=0,c=0;q[a+4>>2]=194188;q[a>>2]=194140;b=q[a+8>>2];n[q[q[b>>2]+44>>2]](b,a);b=q[a+24>>2];if(n[q[q[b+4>>2]+16>>2]](b+4|0)){b=q[a+12>>2];n[q[q[b>>2]+56>>2]](b,q[a+24>>2])|0}b=q[a+24>>2];n[q[q[b>>2]+16>>2]](b);b=q[a+20>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Qca(a){a=a|0;var b=0,c=0,d=0;b=q[a+28>>2];d=n[q[q[b>>2]+136>>2]](b)|0;if(d){b=0;c=q[a+28>>2];n[q[q[c>>2]+392>>2]](c,0,0);if(q[a+36>>2]){while(1){c=q[a+32>>2]+w(b,24)|0;n[q[q[d>>2]+12>>2]](d,c,q[c+16>>2],q[c+20>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}a=q[a+28>>2];n[q[q[a>>2]+396>>2]](a)}}function Ira(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ua(40);a=q[a>>2];c=r[c|0];q[d>>2]=4;q[d+4>>2]=q[b>>2];q[d+8>>2]=q[b+4>>2];q[d+12>>2]=q[b+8>>2];q[d+16>>2]=q[b+12>>2];q[d+20>>2]=q[b+16>>2];q[d+24>>2]=q[b+20>>2];b=q[b+24>>2];o[d+37|0]=0;o[d+38|0]=0;o[d+36|0]=c;q[d+32>>2]=a;q[d+28>>2]=b;o[d+39|0]=0;return d|0}function cia(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;zc(q[48870],a,q[a+8>>2],1);d=a+48|0;b=q[a+52>>2];e=r[(d+q[((b>>>22&60)+103560|0)+12>>2]|0)+8|0]&8;b=(b>>>30|0)+ -1>>>0<2?q[a+48>>2]:0;if(!(!b|!e)){FA(a+20|0,b)}aC(a);if(b){Jo(b,d,1,(e|0)!=0);q[c+12>>2]=q[a+44>>2];mB(b+ -16|0,c+12|0)}He(d);Ba=c+16|0}function _ia(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;zc(q[48870],a,q[a+8>>2],1);d=a+48|0;b=q[a+52>>2];e=r[(d+q[((b>>>22&60)+103560|0)+12>>2]|0)+8|0]&8;b=(b>>>30|0)+ -1>>>0<2?q[a+48>>2]:0;if(!(!b|!e)){FA(a+20|0,b)}gC(a);if(b){Sh(b,d,1,(e|0)!=0);q[c+12>>2]=q[a+44>>2];mB(b+ -16|0,c+12|0)}He(d);Ba=c+16|0}function Nha(a,b){var c=0,d=0,e=0;d=q[a>>2];if(d){e=q[a+8>>2];while(1){a=w(c,24)+e|0;u[a>>2]=u[a>>2]-u[b>>2];u[a+4>>2]=u[a+4>>2]-u[b+4>>2];u[a+8>>2]=u[a+8>>2]-u[b+8>>2];u[a+12>>2]=u[a+12>>2]-u[b>>2];u[a+16>>2]=u[a+16>>2]-u[b+4>>2];u[a+20>>2]=u[a+20>>2]-u[b+8>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function J$(a){var b=0,c=0;C$(a);vg(a+340|0);b=q[a+332>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+332>>2]=0}q[a+332>>2]=0;q[a+336>>2]=0;b=q[a+324>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+324>>2]=0}q[a+324>>2]=0;q[a+328>>2]=0;Cn(a+224|0);lc(a+188|0);Cn(a+96|0);Cn(a+4|0);return a}function xV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[a+52>>2];a:{if(!d){break a}f=q[a+48>>2];while(1){if(q[(c<<2)+f>>2]==(b|0)){n[q[q[b>>2]+12>>2]](b);b=q[a+52>>2]+ -1|0;q[a+52>>2]=b;d=c<<2;c=q[a+48>>2];q[d+c>>2]=q[c+(b<<2)>>2];e=(b|0)!=0;break a}e=1;c=c+1|0;if((d|0)!=(c|0)){continue}break}}o[a+84|0]=e}function vw(a,b,c,d,e){var f=0,g=0,h=0;a=q[a+24>>2];while(1){a:{f=a?a+36|0:0;if((b+1|0)==(c|0)){g=2;q[(b<<2)+d>>2]=a;b=c;break a}h=(c-b>>>1|0)+b|0;b:{if(q[a+24>>2]){vw(a,b,h,d,e);break b}q[(b<<2)+d>>2]=a;q[e>>2]=q[e>>2]+1}g=1;b=h+1|0;a=q[f+24>>2];if(a){continue}}break}q[(b<<2)+d>>2]=f;q[e>>2]=q[e>>2]+g}function qV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[a+48>>2];a:{if(!d){break a}f=q[a+44>>2];while(1){if(q[(c<<2)+f>>2]==(b|0)){n[q[q[b>>2]+12>>2]](b);b=q[a+48>>2]+ -1|0;q[a+48>>2]=b;d=c<<2;c=q[a+44>>2];q[d+c>>2]=q[c+(b<<2)>>2];e=(b|0)!=0;break a}e=1;c=c+1|0;if((d|0)!=(c|0)){continue}break}}o[a+80|0]=e}function nza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=Ba-16|0;Ba=c;b=q[b+68>>2];q[c+12>>2]=b;a:{if((b|0)>=0){d=q[a+16>>2];if((q[a+20>>2]&2147483647)>>>0<=d>>>0){$a(a+12|0,c+12|0);break a}q[q[a+12>>2]+(d<<2)>>2]=b;q[a+16>>2]=q[a+16>>2]+1;break a}rd(a,b,a- -64|0,q[a+68>>2]);q[a+72>>2]=q[a+72>>2]+ -1}Ba=c+16|0}function gJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=s[a+148>>1];if(c&4){b=q[a+44>>2];p[a+148>>1]=c&63999;b=q[b+176>>2];c=q[b>>2];d=q[b+4>>2];e=q[b+8>>2];f=q[b+12>>2];g=q[b+20>>2];h=q[b+16>>2];a=q[a+44>>2];q[a+40>>2]=q[b+24>>2];q[a+32>>2]=h;q[a+36>>2]=g;q[a+24>>2]=e;q[a+28>>2]=f;q[a+16>>2]=c;q[a+20>>2]=d}}function bt(a,b){var c=0,d=0,e=0,f=0,g=0;c=s[b+8>>1];if((c|0)==65535){b=q[b+4>>2];c=q[b+24>>2];d=q[b+8>>2];e=q[b+16>>2];f=q[b+20>>2];g=q[b+4>>2];b=q[b>>2];q[a+12>>2]=0;q[a>>2]=b;q[a+4>>2]=g;q[a+28>>2]=0;q[a+24>>2]=c;q[a+16>>2]=e;q[a+20>>2]=f;q[a+8>>2]=d;return}d=a;a=q[b>>2];n[q[q[a>>2]+116>>2]](d,a,c)}function AD(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;b=b>x(0)?x(x(1)/b):x(0);a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}st(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Ya(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+92>>2]=b;Xa(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|1}function zja(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=Ba-48|0;Ba=g;a:{if(o[195280]&1){break a}if(!xc(195280)){break a}i=195276,j=R(6,154928)|0,q[i>>2]=j;wc(195280)}h=q[48819];q[g+8>>2]=q[c>>2];q[g+16>>2]=q[d>>2];q[g+24>>2]=r[e|0];c=Ua(12);ou(c);q[g+32>>2]=c;q[g+40>>2]=q[f>>2];U(h|0,a|0,b|0,g+8|0);Ba=g+48|0}function xE(a){q[a+4>>2]=196619;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=173712;AE(a+24|0,0);q[a+100>>2]=0;p[a+72>>1]=1;q[a+112>>2]=0;q[a+116>>2]=0;q[a+104>>2]=4;q[a+108>>2]=0;q[a+96>>2]=a+76;o[a+92|0]=1;q[a>>2]=173472;q[a+68>>2]=q[a+56>>2];q[a+16>>2]=q[a+16>>2]&-251658241|117440512}function Qfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Ba-32|0;Ba=c;d=q[a+4>>2];a:{if(!d){break a}e=q[b+8>>2];f=q[a+284>>2];g=q[b+12>>2];h=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=h;q[c+24>>2]=f-e;q[c+20>>2]=g;q[c+16>>2]=e;if(!r[a+336|0]){nra(d,c+8|0);break a}Ega(a+52|0,c+8|0,q[a+48>>2])}Ba=c+32|0}function JJ(a){var b=0,c=0,d=0,e=0;d=q[a+28>>2];if(d){e=q[a+24>>2];a=0;while(1){b=q[(a<<2)+e>>2];c=q[b+100>>2];q[b+64>>2]=q[c>>2];q[b+68>>2]=q[c+4>>2];q[b+72>>2]=q[c+8>>2];q[b+76>>2]=q[c+12>>2];q[b+80>>2]=q[c+16>>2];q[b+84>>2]=q[c+20>>2];q[b+88>>2]=q[c+24>>2];a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function ZB(a){var b=0,c=0;Lha(a);b=q[a+624>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+624>>2]=0}b=q[a+628>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+628>>2]=0}b=q[a+620>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+620>>2]=0}q[a+608>>2]=0;q[a+612>>2]=0;q[a+616>>2]=0}function EW(a){a=a|0;var b=0,c=0;q[a>>2]=191428;b=q[a+48>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+40>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+36>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+28>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function yQ(a){a=a|0;var b=0,c=0;q[a+4>>2]=194720;q[a>>2]=194672;b=q[a+12>>2];n[q[q[b>>2]+44>>2]](b,a);b=q[a+28>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+20>>2];if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+8>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function gFa(a,b){a=a|0;b=b|0;var c=0,d=0;a:{c=q[a+72>>2];b=q[(c+w(q[b+20>>2],20)|0)+12>>2];if((b|0)==-1){break a}while(1){b=q[a+60>>2]+(b<<3)|0;d=w(q[b>>2],20)+c|0;c=q[d+4>>2]+ -1|0;q[d+4>>2]=c;if(!c){ti(a,q[b>>2])}b=q[b+4>>2];if((b|0)==-1){break a}c=q[a+72>>2];continue}}q[a+52>>2]=q[a+52>>2]+ -1}function Qqa(a,b,c){a=a|0;b=x(b);c=x(c);var d=0,e=0,f=0;a:{e=q[a+20>>2];d=(e>>>30|0)+ -2|0;if(d>>>0<=1){f=a+16|0;if(r[q[f>>2]+4785|0]|!(d-1)){break a}}VE(a+28|0,b,c);return}d=q[a+24>>2];if(!d){d=Ya(q[a+16>>2],e>>>24&15);q[a+24>>2]=d}u[d+12>>2]=c;u[d+8>>2]=b;Xa(q[a+16>>2],f);q[a+20>>2]=q[a+20>>2]|2}function QCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=q[a+16>>2];q[c>>2]=q[c>>2]+b;c=q[a+8>>2];b=b+15&-16;if(b>>>0>=16385){return wg(q[c>>2],b)|0}a=q[a+4>>2];a:{d=q[c+4>>2];if(d){e=q[c+8>>2];f=b+e|0;if(f>>>0<16385){break a}}a=rk(q[c>>2],a);q[c+8>>2]=b;q[c+4>>2]=a;return a|0}q[c+8>>2]=f;return d+e|0}function wk(a){var b=0,c=0,d=0,e=0;b=q[a+20>>2];while(1){e=q[b+24>>2];while(1){c=q[b+32>>2];if(c){b=c}else{d=q[b+36>>2];c=q[b+28>>2];if(c){q[c+32>>2]=0}q[b+20>>2]=0;q[b+24>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;b=d?d:c}if(b){continue}break}b=e;if(b){continue}break}q[a+20>>2]=0}function qm(a,b){var c=0,d=0,e=0;c=q[a+148>>2];d=(b>>>0)/(c>>>0)|0;q[q[q[a+128>>2]+(d<<2)>>2]+(b-w(c,d)<<2)>>2]=0;d=q[a+80>>2]+(b<<2)|0;e=q[d>>2];if(e){c=q[a+96>>2];a:{if((q[a+100>>2]&2147483647)>>>0<=c>>>0){sm(a+92|0,d);break a}q[q[a+92>>2]+(c<<2)>>2]=e;q[a+96>>2]=c+1}q[q[a+80>>2]+(b<<2)>>2]=0}}function cqa(a){a=a|0;var b=0,c=0;q[a>>2]=173472;de(q[48866],a);q[a>>2]=173712;de(q[48866],a);b=q[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+96>>2];if((b|0)==(a+76|0)){o[a+92|0]=0;break a}if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function Dra(a,b,c){var d=0,e=0;d=r[a+68|0];e=b>2]+21|0]&32)){break a}sq(q[a+48>>2],a);break a}e=a;if(d&4){rq(q[a+48>>2],a);d=r[a+68|0]}o[e+68|0]=d&253}u[a+4>>2]=c;u[a>>2]=b}function Bia(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;b=x(B(b,x(0)));a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+172>>2]=b;return}c=q[a+56>>2];if(!c){c=Ya(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+132>>2]=b;Xa(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|256}function Y9(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;if(s[b+20>>1]!=65535){b=s[b+20>>1];q[c+12>>2]=2;p[c+8>>1]=b;b=q[a+4772>>2];a:{if((q[a+4776>>2]&2147483647)>>>0<=b>>>0){Io(a+4768|0,c+8|0);break a}d=q[c+12>>2];b=q[a+4768>>2]+(b<<3)|0;q[b>>2]=q[c+8>>2];q[b+4>>2]=d;q[a+4772>>2]=q[a+4772>>2]+1}}Ba=c+16|0}function OA(a,b){var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;c=q[a+20>>2];a:{if(!c|!(r[(r[a+36|0]&64?q[a+40>>2]+52|0:a+112|0)|0]&2)){break a}e=mc(c);c=Og(q[a+20>>2]);if(e){f=tk(c,a,d+12|0);AB(e+5584|0,q[d+12>>2],f)}if(!q[c+20>>2]){break a}Va(q[48873],8,102066,236,b,0);Kc(q[c+20>>2],q[a+20>>2])}Ba=d+16|0}function JK(a,b,c,d,e,f,g,h,i,j){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;i=Ba-16|0;Ba=i;h=q[a+4>>2];g=q[a>>2];j=q[a+40>>2];q[i+4>>2]=s[a+50>>1];q[i>>2]=j;k=r[a+48|0];q[i+8>>2]=w(k,240);l=f;f=w(k,144)+j|0;rs(g,a,b,l,j,f,i);a=qM(g,c,d,h,f,b,e);Ba=i+16|0;return a|0}function tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;c=c>>31;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+4|0;if(a>>>0>>0){continue}break}}}function lR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+((r[a|0]|r[a+1|0]<<8)<<16>>16));c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+2|0;if(a>>>0>>0){continue}break}}}function $F(a){var b=0,c=0;c=Ba-48|0;Ba=c;b=q[q[a+976>>2]+1024>>2];n[q[q[b>>2]+84>>2]](c+8|0,b);$Ga(q[a+2168>>2],c+8|0,(q[a+2360>>2]&8)>>>3|0);b=q[a+2168>>2];q[b+28>>2]=q[b+20>>2];b=q[a+1012>>2];n[q[q[b>>2]+40>>2]](b);q[a+1092>>2]=q[a+1092>>2]+1;q[a+1088>>2]=q[a+1088>>2]+1&2147483647;Ba=c+48|0}function zB(a,b){var c=0;if((b|0)==2){o[a+140|0]=1;return}yB(a);c=q[a>>2];if(!(!c|q[a+28>>2]!=1)){n[q[q[c>>2]+72>>2]](c,1)|0}if(!b){c=q[a>>2];n[q[q[c>>2]+16>>2]](c)}c=q[a+36>>2];if(!(!c|q[a- -64>>2]!=1)){n[q[q[c>>2]+72>>2]](c,1)|0}if(!b){c=q[a+36>>2];n[q[q[c>>2]+16>>2]](c)}o[a+140|0]=(b|0)!=0}function xK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=q[b+100>>2];b=s[d+4>>1]<<5;b=(b+(b+d|0)|0)+(c<<5)|0;c=q[b+132>>2];q[a>>2]=q[b+128>>2];q[a+4>>2]=c;c=q[b+140>>2];q[a+8>>2]=q[b+136>>2];q[a+12>>2]=c;c=q[b+148>>2];q[a+16>>2]=q[b+144>>2];q[a+20>>2]=c;c=q[b+156>>2];q[a+24>>2]=q[b+152>>2];q[a+28>>2]=c}function qza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ba-16|0;Ba=d;if(q[a+8>>2]){a=a+ -8|0;n[q[q[a>>2]+104>>2]](a);HG(q[a+12>>2],q[a+16>>2]);if(q[a+16>>2]){e=a+24|0;while(1){rd(a,q[q[a+12>>2]+(c<<2)>>2],e,b);c=c+1|0;if(c>>>0>2]){continue}break}}q[a+16>>2]=0;n[q[q[a>>2]+108>>2]](a)}Ba=d+16|0}function fp(a,b,c){var d=0,e=0;d=Ba-32|0;Ba=d;q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=q[b+12>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=q[b+20>>2];o[d+24|0]=1;pc(c,d);e=q[b+24>>2];if(!(e&1)){fp(a,w(e>>>1|0,28)+a|0,c);fp(a,a?(w(q[b+24>>2]>>>1|0,28)+a|0)+28|0:0,c)}Ba=d+32|0}function UW(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+4>>2];if(!c){return 0}d=q[a>>2];if(!d){return 0}a=0;while(1){f=a;a=w(b,12)+c|0;e=(q[a>>2]&536870911)==536870911;a=(f+((q[a+4>>2]&536870911)==536870911?e?2:1:e)|0)+((q[a+8>>2]&536870911)==536870911)|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}return a}function EFa(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=q[q[a+4>>2]+40>>2];c=q[a+8>>2];d=q[b+2516>>2]+(c>>>3&268435452)|0;e=q[d>>2];f=d,g=pHa(c)&e,q[f>>2]=g;if(q[a+36>>2]!=-1){ul(q[b+1152>>2],a)}Se(q[b+2368>>2],q[a+32>>2]);Se(q[q[q[a+4>>2]+40>>2]+2376>>2],q[a+8>>2]&2147483647);Nra(q[a+4>>2],a);return a}function Ck(a,b,c){var d=0,e=0;d=Ba-32|0;Ba=d;q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=q[b+12>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=q[b+20>>2];o[d+24|0]=1;pc(c,d);e=q[b+24>>2];if(!(e&1)){Ck(a,w(e>>>1|0,28)+a|0,c);Ck(a,a?(w(q[b+24>>2]>>>1|0,28)+a|0)+28|0:0,c)}Ba=d+32|0}function uE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=b&255|c<<8;a:{d=q[a+16>>2];b=(d>>>30|0)+ -2|0;if(b>>>0<=1){e=a+12|0;if(r[q[e>>2]+4785|0]|!(b-1)){break a}}p[a+40>>1]=c;return}b=q[a+20>>2];if(!b){b=Ya(q[a+12>>2],d>>>24&15);q[a+20>>2]=b}p[b+20>>1]=c;Xa(q[a+12>>2],e);q[a+16>>2]=q[a+16>>2]|32}function qxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Ba-32|0;Ba=c;Ug(c,q[a+336>>2]+w(b,192)|0,d);a=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=a;a=q[c+28>>2];q[e+8>>2]=q[c+24>>2];q[e+12>>2]=a;a=q[c+4>>2];q[e+16>>2]=q[c>>2];q[e+20>>2]=a;a=q[c+12>>2];q[e+24>>2]=q[c+8>>2];q[e+28>>2]=a;Ba=c+32|0}function jo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ba-16|0;Ba=b;c=a+4|0;e=q[a+8>>2];if(e){while(1){f=q[c>>2]+w(d,12)|0;g=q[f>>2];if(g){h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,g+ -4|0)}q[f>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}Bz(c,b);ko(c,q[a+8>>2]);q[a+16>>2]=0;q[a+20>>2]=0;Ba=b+16|0}function jR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+((r[a|0]|r[a+1|0]<<8)>>>0));c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+2|0;if(a>>>0>>0){continue}break}}}function YEa(a,b){a=a|0;b=b|0;var c=0,d=0;b=Ba-16|0;Ba=b;c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,4,38605,38430,47)|0;q[c>>2]=164360;q[b+12>>2]=c;d=q[a+8>>2];a:{if((q[a+12>>2]&2147483647)>>>0<=d>>>0){XEa(a+4|0,b+12|0);break a}q[q[a+4>>2]+(d<<2)>>2]=c;q[a+8>>2]=d+1}Ba=b+16|0;return q[b+12>>2]}function Q4(a,b,c){var d=0;a:{b:{c:{if(b==x(0)){if(c==x(0)){break b}if(c!=x(1)){break c}return!(a&48)}d:{e:{if(b==x(1)){if(c==x(0)){break e}return 0}if(c==x(0)){break d}d=1;if(!(x(b+c)>=x(.9998999834060669))){break a}return!(a&16)}return!(a&24)}return!(a&8)}return!(a&32)}d=!(a&40)}return d}function via(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=r[b|0];a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}o[a+238|0]=b;return}c=q[a+56>>2];if(!c){c=Ya(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}o[c+184|0]=b;Xa(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|16384}function oD(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;b=x(-b);a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+156>>2]=b;return}c=q[a+56>>2];if(!c){c=Ya(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+172>>2]=b;Xa(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|2048}function Xh(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+4>>2];b=q[c+4>>2];if((c|0)!=(b|0)){f=1;while(1){e=f;f=e+1|0;d=b;b=q[b+4>>2];if((b|0)!=(d|0)){continue}break}a:{if(!e){break a}q[a+4>>2]=d;b=e+ -1|0;if(!b){break a}while(1){a=q[c+4>>2];q[c+4>>2]=d;c=a;b=b+ -1|0;if(b){continue}break}}c=d}return c}function ID(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;b=x(b*b);a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}ot(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Ya(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+116>>2]=b;Xa(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|16}function GD(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;b=x(b*b);a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}nt(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Ya(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+120>>2]=b;Xa(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|32}function jca(a){a=a|0;var b=0,c=0,d=0;b=q[a+6340>>2];if(q[b+4>>2]==38177486){b=q[b>>2]}else{b=0}c=b>>>16|0;if(!(c&255)){Va(q[48873],8,93392,2749,96738,0);return}d=c+ -1&255;c=b&-16711681|d<<16;b=q[a+6340>>2];if(q[b+4>>2]==38177486){q[b>>2]=c}if(!d){a=q[a+6348>>2];q[a+4>>2]=q[a+4>>2]+ -1}}function hua(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;a:{if(!q[a+2344>>2]){break a}d=s[b+148>>1];if(d&64){d=d&65471;p[b+148>>1]=d;o[a+2281|0]=0}p[b+148>>1]=d|128;if(d&32){break a}q[c+8>>2]=q[b+44>>2];a=sd(a+2240|0,c+8|0,c+15|0);if(!r[c+15|0]){q[a>>2]=q[c+8>>2]}p[b+148>>1]=s[b+148>>1]|32}Ba=c+16|0}function WD(a){a=a|0;var b=0,c=0;q[a>>2]=174468;b=q[a+360>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+352>>2];if((b|0)==(a+332|0)){o[a+348|0]=0;break a}if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a>>2]=174876;q[a>>2]=175180;Ed(a+20|0);q[a>>2]=175484;Xc(a);return a|0}function U9(a){var b=0,c=0,d=0,e=0;b=q[a+4>>2];if((b|0)>=1){d=b<<3;b=q[a>>2];while(1){e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;b=b+8|0;c=c+8|0;if(c>>>0>>0){continue}break}}a:{if(q[a+8>>2]<0){break a}b=q[a>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;q[a>>2]=0}function Ipa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ba-16|0;Ba=d;e=r[b|0];o[a+73|0]=e;a:{b:{c:{c=(q[a+16>>2]>>>30|0)+ -2|0;if(c>>>0<=1){b=a+12|0;if(!(c-1)){break c}c=q[b>>2];if(r[c+4785|0]){break b}}o[d+8|0]=e;zE(a+24|0,d+8|0);break a}c=q[b>>2]}Xa(c,b);q[a+16>>2]=q[a+16>>2]|524288}Ba=d+16|0}function Zd(a){var b=0,c=0;a:{if(r[a+56|0]){break a}b=q[a+24>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0;q[a+24>>2]=0;q[a>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;p[a+50>>1]=0;p[a+52>>1]=0;p[a+54>>1]=0;p[a+56>>1]=0}function Ek(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-32|0;Ba=d;e=q[b>>2];f=q[b+4>>2];g=q[b+8>>2];h=q[b+20>>2];i=q[b+16>>2];q[d+20>>2]=q[b+24>>2];o[d+24|0]=1;q[d+12>>2]=i;q[d+16>>2]=h;q[d+8>>2]=g;q[d>>2]=e;q[d+4>>2]=f;pc(c,d);if(q[b+40>>2]){Ek(a,q[b+36>>2],c);Ek(a,q[b+40>>2],c)}Ba=d+32|0}function Xo(a,b){var c=0,d=0,e=0;c=a+16|0;pk(c,b+48|0,0,0,0);xg(b+20|0,a,b,0,0,0);a=n[q[q[b>>2]+252>>2]](b)|0;if(a){rA(c,n[q[q[a>>2]+48>>2]](a)|0)}if(q[b+16>>2]){Jd(b+12|0)}a=n[q[q[b>>2]+248>>2]](b)|0;a=q[(n[q[q[a>>2]+100>>2]](a)|0)+12>>2];if(a){d=b,e=Ql(a,q[b- -64>>2]),q[d+364>>2]=e}}function QGa(){var a=0;a=Ua(84);q[a+20>>2]=0;q[a+24>>2]=0;p[a+16>>1]=0;q[a+12>>2]=-1;q[a+4>>2]=0;q[a+8>>2]=0;q[a+80>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;o[a+68|0]=0;q[a+52>>2]=0;q[a+44>>2]=2139095039;q[a+48>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a>>2]=157568;return a|0}function rza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ba-16|0;Ba=d;if(q[a+16>>2]){n[q[q[a>>2]+104>>2]](a);HG(q[a+12>>2],q[a+16>>2]);if(q[a+16>>2]){e=a+24|0;while(1){rd(a,q[q[a+12>>2]+(c<<2)>>2],e,b);c=c+1|0;if(c>>>0>2]){continue}break}}q[a+16>>2]=0;n[q[q[a>>2]+108>>2]](a)}Ba=d+16|0}function UH(a,b,c,d){var e=0,f=0,g=0;e=q[a+4>>2];f=q[e+40>>2];g=c;c=q[q[e+44>>2]+4>>2]&16777215;if(!sGa(q[f+980>>2],q[a+8>>2]&2147483647,b,g,a,(c|0)==16777215?-1:c,(d|0)!=0)){Va(q[48873],32,36760,113,36866,0);return}q[a+8>>2]=q[a+8>>2]|-2147483648;a=q[f+2352>>2];q[a+8>>2]=q[a+8>>2]+1}function OCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=-1;a:{if(b>>>0>16384){break a}a=q[a+12>>2];c=q[a+4>>2];b:{if(c){e=q[a+8>>2];if(e+b>>>0<16385){break b}}c=q[a>>2];c=uk(c,(c+w(q[c+128>>2],12)|0)+40|0,0,0,0);q[a+8>>2]=0;q[a+4>>2]=c;e=0;d=0;if(!c){break a}}q[a+8>>2]=b+e;d=c+e|0}return d|0}function Kya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Ba-32|0;Ba=f;p[f+24>>1]=0;q[f+20>>2]=0;q[f+8>>2]=1;q[f+4>>2]=b;q[f>>2]=c;q[f+16>>2]=q[d>>2];q[f+12>>2]=4;a=(h=a,i=f,j=n[q[q[e>>2]+148>>2]](e)|0,g=q[q[a>>2]+48>>2],n[g](h|0,i|0,j|0)|0);Ba=f+32|0;return a|0}function us(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){ts(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<4)|0;d=(d<<4)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];d=d+16|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function og(a){var b=0,c=0;b=q[a+4>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);return a}b=q[a+16>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+20>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a}function _v(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){Ov(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<4)|0;d=(d<<4)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];d=d+16|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function Uma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a:{if(!(r[a+14|0]&32)){a=(b<<4)+a|0;q[c>>2]=q[a+128>>2];q[d>>2]=q[a+132>>2];q[e>>2]=q[a+136>>2];a=a+140|0;break a}a=q[a+16>>2]+(b<<4)|0;q[c>>2]=q[a+204>>2];q[d>>2]=q[a+208>>2];q[e>>2]=q[a+212>>2];a=a+216|0}q[f>>2]=q[a>>2]}function Qoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=s[a+24>>1];if(!c){break a}e=a+20|0;f=c;while(1){g=e;h=b;if((f&65535)!=1){g=q[e>>2]}n[q[q[b>>2]+8>>2]](h,q[(d<<2)+g>>2]);d=d+1|0;if((c|0)==(d|0)){break a}f=s[a+24>>1];continue}}a=q[a+324>>2];if(a){n[q[q[b>>2]+8>>2]](b,a)}}function Jia(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}jt(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Ya(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+176>>2]=b;Xa(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|4096}function mD(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}lt(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Ya(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+180>>2]=b;Xa(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|8192}function xL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;cm(a);b=q[a+24>>2];if(q[b+4>>2]){e=r[b|0]==9?368:272;a=b+160|0;c=0;while(1){d=q[a+164>>2];q[a+144>>2]=q[a+160>>2];q[a+148>>2]=d;d=q[a+172>>2];q[a+152>>2]=q[a+168>>2];q[a+156>>2]=d;a=a+e|0;c=c+1|0;if(c>>>0>2]){continue}break}}}function mja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=q[48873]+12|0;d=q[48873];a=(f=a,g=52,h=n[q[q[d>>2]+20>>2]](d)|0?83632:82876,i=82056,j=560,e=q[q[a>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);d=lra(a);if(ira(d,b,c)){return d|0}if(a){n[q[q[a>>2]+16>>2]](d)}return 0}function Xba(a,b){var c=0,d=0,e=0,f=0;d=q[a+6028>>2];a:{if(!d){break a}e=q[a+6024>>2];while(1){f=(c<<2)+e|0;if(q[f>>2]!=(b|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}if((d|0)==(c|0)){break a}c=a;a=d+ -1|0;q[c+6028>>2]=a;q[f>>2]=q[(a<<2)+e>>2]}if(b){n[q[q[b>>2]+48>>2]](b)}}function Tva(a,b){var c=0,d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<0){XF(a,0)}d=q[a+4>>2];if((d|0)<0){c=q[a>>2];f=c;c=(d<<4)+c|0;while(1){d=b;e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;e=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=e;c=c+16|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0}function Lia(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}kt(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Ya(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+124>>2]=b;Xa(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|64}function Hwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba-160|0;Ba=c;if(q[a+660>>2]){while(1){d=q[a+656>>2]+(e<<5)|0;f=r[q[d+24>>2]];a:{if(b){if((f|0)==3){mM(d);break a}Os(d);break a}if((f|0)==3){bf(d,c+120|0,c,c);break a}dh(d)}e=e+1|0;if(e>>>0>2]){continue}break}}Ba=c+160|0}function rx(a){a=a|0;var b=x(0),c=x(0),d=0,e=x(0);d=Ba-32|0;Ba=d;n[q[q[a>>2]+40>>2]](d,a);b=u[d>>2];a:{if(b==x(0)){c=x(1);a=0;break a}c=u[d+12>>2];e=x(x(1)/x(E(x(x(x(b*b)+x(0))+x(c*c)))));c=x(c*e);a=x(b*e)>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+140>>2]=b;return}c=q[a+56>>2];if(!c){c=Ya(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+128>>2]=b;Xa(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|128}function mV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=q[a+24>>2];f=a+8|0;c=a+ -8|0;g=c;d=q[a+44>>2];if(d){h=q[a+28>>2]-b|0;a=0;while(1){e=q[q[c+48>>2]+(a<<2)>>2];n[q[q[e>>2]+8>>2]](e,b,h);a=a+1|0;if((d|0)!=(a|0)){continue}break}b=q[c+32>>2]}q[g+36>>2]=b;n[q[q[c+16>>2]+16>>2]](f)}function AE(a,b){var c=x(0);o[a+40|0]=b;q[a>>2]=0;o[a+36|0]=0;b=q[48834];p[a+16>>1]=260;q[a+12>>2]=4;q[a+4>>2]=4;q[a+8>>2]=4;u[a+20>>2]=u[b>>2]*x(.10000000149011612);c=u[b+4>>2];q[a+32>>2]=q[3883];u[a+28>>2]=c*x(c*x(4999999873689376e-21));u[a+24>>2]=c*x(c*x(4999999873689376e-20))}function vg(a){var b=0,c=0;b=q[a+16>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+16>>2]=0}b=q[a+20>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+20>>2]=0}b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+12>>2]=0}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function iW(a){var b=0,c=0;a:{b=q[a+68>>2]+ -5|0;if(b>>>0>1){break a}if(b-1){if(!r[a+65|0]){break a}b=q[a+116>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}p[a+120>>1]=0;return}if(!r[a+65|0]){break a}b=q[a+96>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}p[a+100>>1]=0}}function fl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=r[b+20|0];g=(e<<2)+a|0;c=q[g+88>>2];if(c>>>0>=2){e=w(e,12)+a|0;f=q[e+52>>2];c=c+ -1|0;d=f+(c<<2)|0;a=q[d>>2];h=d;d=f;b=q[b+8>>2];f=b<<2;d=q[d+f>>2];q[h>>2]=d;q[f+q[e+52>>2]>>2]=a;q[a+8>>2]=b;q[d+8>>2]=c;c=q[g+88>>2]}q[g+88>>2]=c+ -1}function SD(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}qt(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Ya(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+108>>2]=b;Xa(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|4}function Q_(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[b+4>>2];c=q[a+80>>2];q[c+240>>2]=q[b>>2];q[c+244>>2]=d;q[c+264>>2]=q[b+24>>2];d=q[b+20>>2];q[c+256>>2]=q[b+16>>2];q[c+260>>2]=d;d=q[b+12>>2];q[c+248>>2]=q[b+8>>2];q[c+252>>2]=d;o[q[a+80>>2]+478|0]=1;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function QD(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}pt(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Ya(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+112>>2]=b;Xa(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|8}function Av(a){var b=0,c=0;a:{if(r[a+56|0]&32){break a}b=q[q[a+28>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;if(t[b+152>>2]<4294967294?b:0){break a}b=q[q[a+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;if(t[b+152>>2]<4294967294?b:0){break a}o[a+25|0]=r[a+25|0]&223;c=1}return c}function vra(a,b,c,d){q[a+4>>2]=0;q[a+8>>2]=0;p[a>>1]=32;q[a+28>>2]=b;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+32>>2]=q[c+4>>2];q[a+36>>2]=q[c>>2];b=q[c+8>>2];q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=2139095039;q[a+52>>2]=2139095039;q[a+44>>2]=d;q[a+40>>2]=b;return a}function u6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(b){while(1){f=(e<<2)+c|0;d=q[a+4>>2];g=q[d+264>>2];a:{if((q[d+268>>2]&2147483647)>>>0<=g>>>0){rz(d,f);break a}q[q[d+260>>2]+(g<<2)>>2]=q[f>>2];q[d+264>>2]=q[d+264>>2]+1}e=e+1|0;if((e|0)!=(b|0)){continue}break}}return 1}function gla(a,b,c,d,e,f){var g=0,h=0,i=0;h=Ba-16|0;Ba=h;g=q[a+2152>>2];if(!g){fla(a+1864|0);g=q[a+2152>>2]}q[a+2152>>2]=q[g>>2];i=a+2144|0;q[i>>2]=q[i>>2]+1;if(g){ara(g,b,c,d,e,f)}q[h+8>>2]=g;if(g){b=Ig(a+560|0,h+8|0,h+15|0);if(!r[h+15|0]){q[b>>2]=q[h+8>>2]}}Ba=h+16|0;return g}function Kea(a){a=a|0;var b=0,c=0;q[a>>2]=180604;b=q[a+12>>2];a:{if(!b){break a}c=q[a+20>>2];if((c|0)<0|!(c&2147483647)){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}function Kc(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[a+40>>2];a:{if(!c){break a}e=q[a+44>>2];while(1){f=(d<<2)+e|0;g=q[f>>2];if((g|0)!=(b|0)){d=d+1|0;if(d>>>0>>0){continue}break a}break}if((s[b+4>>1]+ -5&65535)>>>0<=1){q[g+40>>2]=0}q[a+40>>2]=c+ -1;q[f>>2]=q[(c<<2)+e>>2]}o[a+48|0]=0}function pna(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+344>>2]=b;return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+116>>2]=b;Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|4096}function nna(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+348>>2]=b;return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+120>>2]=b;Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|8192}function jEa(a){a=a|0;var b=0,c=0,d=0,e=0;a=q[a+28>>2];b=q[a+124>>2];c=q[a+128>>2];a=q[a+88>>2];q[a+68>>2]=q[a+24>>2];q[a+72>>2]=c;q[a- -64>>2]=b;b=q[a>>2];if(b){c=a+36|0;e=q[a+12>>2];a=0;while(1){d=q[(w(a,40)+e|0)+28>>2];if(d){Vq(d,c)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}}function Rca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(q[a+4656>>2]!=3){Va(q[48873],8,93392,2210,96354,0);return 0}if(Xd(q[a+6060>>2],0-d|0)){d=a+32|0;EF(d);lA(a+16|0);$F(d);gB(a);FF(d);vq(d);e=c;c=HF(d);q[e>>2]=q[c+4>>2];q[b>>2]=q[c>>2];o[a+6354|0]=1;a=1}else{a=0}return a|0}function Kca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!(r[b+5580|0]&8)){break a}o[a|0]=0;o[a+1|0]=0;if(!(q[(((c>>>0>>0?c:d)<<2)+b|0)+5296>>2]>>>(c>>>0>d>>>0?c:d)&1)){break a}b=b+5420|0;o[a|0]=(q[b+(c<<2)>>2]&1<>>d;o[a+1|0]=(q[b+(d<<2)>>2]&1<>>c;return}pq(a,b+32|0,c,d)}function Ana(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}XD(a+20|0,b);return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+124>>2]=b;Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|16384}function wu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(r[a|0]|r[a+1|0]<<8)<<16>>16;o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;c=c>>31;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+2|0;if(a>>>0>>0){continue}break}}}function wna(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+332>>2]=b;return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+100>>2]=b;Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|256}function w3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=x(0),i=x(0);e=Ba-32|0;Ba=e;f=q[a+32>>2];g=q[c+4>>2];q[e+24>>2]=c;q[e+20>>2]=g;h=u[c+8>>2];i=u[c+12>>2];u[e+16>>2]=x(1)/u[c+16>>2];u[e+8>>2]=x(1)/i;u[e+12>>2]=x(1)/h;a=v3(e+8|0,d,f,b,a+4|0);Ba=e+32|0;return a|0}function una(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+336>>2]=b;return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+104>>2]=b;Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|512}function fD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}$D(a+20|0,b);return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}q[c+136>>2]=b;Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|524288}function Ina(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}o[a+354|0]=b;return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}q[c+132>>2]=b;Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|65536}function Cna(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}ZD(a+20|0,b);return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+108>>2]=b;Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|1024}function yq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=r[b+20|0];g=(d<<2)+a|0;e=q[g+88>>2];a=w(d,12)+a|0;if(e>>>0>2]){f=q[a+52>>2];c=f+(e<<2)|0;d=q[c>>2];h=c;c=f;b=q[b+8>>2];f=b<<2;c=q[c+f>>2];q[h>>2]=c;q[f+q[a+52>>2]>>2]=d;q[d+8>>2]=b;q[c+8>>2]=e;e=q[g+88>>2]}q[g+88>>2]=e+1}function rE(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+16>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+12|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+48>>2]=b;return}c=q[a+20>>2];if(!c){c=Ya(q[a+12>>2],d>>>24&15);q[a+20>>2]=c}u[c+16>>2]=b;Xa(q[a+12>>2],e);q[a+16>>2]=q[a+16>>2]|16}function pE(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+16>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+12|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+52>>2]=b;return}c=q[a+20>>2];if(!c){c=Ya(q[a+12>>2],d>>>24&15);q[a+20>>2]=c}u[c+24>>2]=b;Xa(q[a+12>>2],e);q[a+16>>2]=q[a+16>>2]|64}function iua(a,b){var c=0,d=0;d=Ba-16|0;Ba=d;c=s[b+148>>1];if(q[a+2344>>2]){if(c&128){c=c&65407;p[b+148>>1]=c;o[a+2280|0]=0}c=c|64;p[b+148>>1]=c}if(!(c&16)){q[d+8>>2]=q[b+44>>2];a=sd(a+2200|0,d+8|0,d+15|0);if(!r[d+15|0]){q[a>>2]=q[d+8>>2]}p[b+148>>1]=s[b+148>>1]|16}Ba=d+16|0}function gna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}o[a+353|0]=b;return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}o[c+128|0]=b;Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|32768}function ana(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+288>>2]=b;return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+96>>2]=b;Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|128}function Wpa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+16>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+12|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+44>>2]=b;return}c=q[a+20>>2];if(!c){c=Ya(q[a+12>>2],d>>>24&15);q[a+20>>2]=c}u[c+12>>2]=b;Xa(q[a+12>>2],e);q[a+16>>2]=q[a+16>>2]|8}function ql(a){var b=0;q[a+12112>>2]=0;q[a+12116>>2]=0;q[a+12096>>2]=0;q[a+11876>>2]=0;q[a+11880>>2]=0;q[a+11868>>2]=0;q[a+12088>>2]=0;q[a+12092>>2]=0;b=a+11856|0;q[b>>2]=0;q[b+4>>2]=0;b=a+11828|0;q[b>>2]=0;q[b+4>>2]=0;q[a+12132>>2]=q[a+11952>>2];q[a+12140>>2]=q[a+11976>>2]}function qj(a){a=a|0;var b=0,c=0;q[a+16>>2]=182924;q[a>>2]=191280;Zd(a+128|0);b=q[a+112>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+112>>2]=0;Cd(a+16|0);q[a>>2]=191248;b=q[a+4>>2];if(b){b=wf(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+4>>2]=0;return a|0}function lna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}o[a+352|0]=b;return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}o[c+112|0]=b;Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|2048}function cla(a,b,c,d){var e=0,f=0;e=Ba-32|0;Ba=e;f=q[a+2448>>2];if(!f){bla(a+2160|0);f=q[a+2448>>2]}q[a+2448>>2]=q[f>>2];a=a+2440|0;q[a>>2]=q[a>>2]+1;if(f){q[e+20>>2]=-842137601;q[e+12>>2]=-855638016;q[e+16>>2]=0;u[e+8>>2]=d;u[e+4>>2]=b;u[e>>2]=c;Kma(f,e)}Ba=e+32|0;return f}function Ry(a){a=a|0;var b=0,c=0;q[a+8>>2]=184848;q[a>>2]=184764;if(o[a+6|0]&1){b=q[a+56>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+56>>2]=0;b=q[a+84>>2];if(b){b=og(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+84>>2]=0}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function Rr(a,b){var c=0,d=0;c=q[a+44>>2];if(!(o[c+44|0]&1|u[c+156>>2]>2]=b;d=q[q[a+40>>2]+1012>>2];n[q[q[d>>2]+44>>2]](d,r[c+9|0]==2,a+144|0);if(t[a+152>>2]>=4294967294){Tg(q[a+40>>2],a);af(a)}pe(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);p[a+92>>1]=s[a+92>>1]&65534}}function Gna(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+324>>2]=b;return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+84>>2]=b;Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|16}function Ena(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+328>>2]=b;return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+88>>2]=b;Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|32}function gj(a){var b=0,c=0;a:{if(!(r[a+56|0]&32)){b=q[q[a+28>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;if(!(t[b+152>>2]<4294967294?b:0)){b=q[q[a+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;c=0;if(!b|t[b+152>>2]>4294967293){break a}}}o[a+25|0]=r[a+25|0]|32;c=1}return c}function cD(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+272>>2]=b;return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+92>>2]=b;Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|64}function _pa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+16>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+12|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}q[a+32>>2]=b;return}c=q[a+20>>2];if(!c){c=Ya(q[a+12>>2],d>>>24&15);q[a+20>>2]=c}q[c+4>>2]=b;Xa(q[a+12>>2],e);q[a+16>>2]=q[a+16>>2]|2}function Ypa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+16>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+12|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}q[a+36>>2]=b;return}c=q[a+20>>2];if(!c){c=Ya(q[a+12>>2],d>>>24&15);q[a+20>>2]=c}q[c+8>>2]=b;Xa(q[a+12>>2],e);q[a+16>>2]=q[a+16>>2]|4}function Fl(a){var b=0,c=0;gr(a,1);c=q[q[a>>2]+40>>2];b=q[a+24>>2];if((r[b+68|0]&6)==6){rq(c,b)}b=q[a+28>>2];if((b|0)!=-1){um(q[c+1e3>>2],b)}q[a+28>>2]=-1;Ac(q[a>>2],a);Ac(q[a+4>>2],a);b=q[a+24>>2];c=q[b- -64>>2];b=q[b+60>>2];if(b){Pr(b)}if(c){Pr(c)}o[a+21|0]=r[a+21|0]&223}function su(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=b+8|0;a=a+4|0;if(a>>>0>>0){continue}break}}}function sqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(q[a+36>>2]){while(1){c=q[q[a+40>>2]+(d<<2)>>2];a:{if(!(!c|s[c+4>>1]!=13)){f=b,g=n[q[q[c>>2]+248>>2]](c)|0,e=q[q[b>>2]+8>>2],n[e](f|0,g|0);break a}n[q[q[b>>2]+8>>2]](b,c)}d=d+1|0;if(d>>>0>2]){continue}break}}}function _9(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;b=s[b+20>>1];q[c+12>>2]=0;p[c+8>>1]=b;b=q[a+4772>>2];a:{if((q[a+4776>>2]&2147483647)>>>0<=b>>>0){Io(a+4768|0,c+8|0);break a}d=q[c+12>>2];b=q[a+4768>>2]+(b<<3)|0;q[b>>2]=q[c+8>>2];q[b+4>>2]=d;q[a+4772>>2]=q[a+4772>>2]+1}Ba=c+16|0}function Z9(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;b=s[b+20>>1];q[c+12>>2]=1;p[c+8>>1]=b;b=q[a+4772>>2];a:{if((q[a+4776>>2]&2147483647)>>>0<=b>>>0){Io(a+4768|0,c+8|0);break a}d=q[c+12>>2];b=q[a+4768>>2]+(b<<3)|0;q[b>>2]=q[c+8>>2];q[b+4>>2]=d;q[a+4772>>2]=q[a+4772>>2]+1}Ba=c+16|0}function W6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=0;b=q[b+4>>2];i=d;e=u[c>>2]>x(0);d=u[c+4>>2]>x(0);c=u[c+8>>2]>x(0);q[i>>2]=e|d<<1|c<<2;f=u[b+52>>2];g=u[b+56>>2];h=u[b+48>>2];q[a+12>>2]=0;u[a+8>>2]=c?g:x(-g);u[a+4>>2]=d?f:x(-f);u[a>>2]=e?h:x(-h)}function I1(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);Va(q[48873],8,115384,227,115642,0);c=u[b+44>>2];d=u[b+48>>2];e=u[b+36>>2];f=u[b+32>>2];g=u[b+40>>2];h=u[b+52>>2];u[a+20>>2]=g+h;u[a+16>>2]=e+d;u[a+12>>2]=f+c;u[a+8>>2]=g-h;u[a+4>>2]=e-d;u[a>>2]=f-c}function eK(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);var m=0,o=0;m=Ba-16|0;Ba=m;o=q[a+4>>2];b=(o>>1)+b|0;a=q[a>>2];a=o&1?q[q[b>>2]+a>>2]:a;p[m+8>>1]=s[h>>1];a=n[a](b,c,d,e,f,g,m+8|0,i,j,k,l)|0;Ba=m+16|0;return a|0}function aqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+16>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+12|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}q[a+28>>2]=b;return}c=q[a+20>>2];if(!c){c=Ya(q[a+12>>2],d>>>24&15);q[a+20>>2]=c}q[c>>2]=b;Xa(q[a+12>>2],e);q[a+16>>2]=q[a+16>>2]|1}function Xp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=a+20|0;d=s[a+24>>1];a:{if((d|0)!=1){if(!d){break a}c=q[c>>2]}while(1){e=0;g=(f<<2)+c|0;h=q[g>>2];if(h){e=n[q[q[b>>2]>>2]](b,-2147483648,h)|0;q[g>>2]=e}Po(e,a);f=f+1|0;if((d|0)!=(f|0)){continue}break}}dq(a+12|0,b)}function QX(a){var b=x(0),c=x(0),d=x(0);xo(a+20|0,q[a+12>>2],q[a+16>>2]);c=x(y(u[a+32>>2]));b=x(y(u[a+20>>2]));c=c>b?c:b;b=x(y(u[a+36>>2]));d=x(y(u[a+24>>2]));b=b>d?b:d;c=c>b?c:b;b=x(y(u[a+40>>2]));d=x(y(u[a+28>>2]));b=b>d?b:d;u[a+44>>2]=(c>b?c:b)*x(2.384185791015625e-7)}function qR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+o[a|0]);c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+1|0;if(a>>>0>>0){continue}break}}}function oR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+r[a|0]);c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+1|0;if(a>>>0>>0){continue}break}}}function ksa(a){a=a|0;var b=0,c=0,d=0,e=0;c=q[a+28>>2];b=q[q[c+976>>2]+1024>>2];n[q[q[b>>2]+104>>2]](b);d=q[c+4676>>2];if(d){a=0;while(1){e=q[q[c+4672>>2]+(a<<2)>>2];if(e&1){n[q[q[b>>2]+28>>2]](b,e&-2,0,0)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}n[q[q[b>>2]+108>>2]](b)}function UF(a,b){var c=0,d=0,e=0;e=Ba-16|0;Ba=e;d=q[b+60>>2];if(d){c=q[d+60>>2];if(!c){c=q[d- -64>>2]}c=q[c+164>>2];if(c){Td(q[a+1136>>2],c,d)}c=q[a+2396>>2];d=YE(d);q[c+280>>2]=q[c+280>>2]+ -1;q[d>>2]=q[c+288>>2];q[c+288>>2]=d}q[e+12>>2]=b;ib(a+1096|0,e+12|0);Ba=e+16|0}function Kma(a,b){var c=0;q[a+4>>2]=196616;q[a+8>>2]=0;q[a+16>>2]=1;q[a+12>>2]=177016;q[a>>2]=176912;c=q[b+4>>2];q[a+32>>2]=q[b>>2];q[a+36>>2]=c;q[a+40>>2]=q[b+8>>2];p[a+44>>1]=s[b+12>>1];p[a+46>>1]=s[b+14>>1];c=q[b+20>>2];q[a+48>>2]=q[b+16>>2];q[a+52>>2]=c;q[a+48>>2]=a}function Fia(a){a=a|0;var b=0,c=x(0),d=0;b=q[a+48>>2];c=u[b+5132>>2];d=(q[a+52>>2]>>>30|0)+ -2|0;if(!(r[b+4785|0]|!(d-1)?d>>>0<=1:0)){u[a+308>>2]=c;q[a+312>>2]=0;$c(a- -64|0,c,1);return}u[a+308>>2]=c;q[a+312>>2]=0;Xa(b,a+48|0);q[a+316>>2]=q[a+316>>2]&-117440513|83886080}function fY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Ba-144|0;Ba=e;a:{if(t[b+4>>2]<2|t[b>>2]<2|(q[b+8>>2]!=1|t[b+12>>2]<4)){break a}if(s[b+24>>1]>1|u[b+20>>2]>2]+12>>2]](a)|0)}a4(d);Gy(d)}Ba=e+144|0;return f|0}function Ce(a,b){var c=0,d=0,e=0;e=b+15&-16;c=-1;a:{if(e>>>0>16384){break a}b=q[a+4>>2];b:{if(b){d=q[a+8>>2];if(e+d>>>0<16385){break b}}b=q[a>>2];b=uk(b,(b+w(q[b+124>>2],12)|0)- -64|0,0,0,0);q[a+8>>2]=0;q[a+4>>2]=b;d=0;c=0;if(!b){break a}}q[a+8>>2]=d+e;c=b+d|0}return c}function tj(a,b,c,d,e){var f=0;a:{if(!a){break a}f=q[c>>2]+1|0;q[c>>2]=f;if(f>>>0>t[b>>2]){q[b>>2]=f}if(d){if(!n[d](a,q[c>>2],e)){break a}}f=q[a+24>>2];if(!f){break a}tj(f,b,c,d,e);q[c>>2]=q[c>>2]+ -1;a=q[a+24>>2];if(!a){break a}tj(a+36|0,b,c,d,e);q[c>>2]=q[c>>2]+ -1}}function iEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=q[a+28>>2];b=q[c+88>>2];d=q[b>>2];if(d){f=q[b+12>>2];a=0;while(1){e=q[(w(a,40)+f|0)+28>>2];if(e){q[e+116>>2]=0}a=a+1|0;if((d|0)!=(a|0)){continue}break}}Uq(b+36|0,q[b+24>>2],c,b+76|0,b+84|0);Ta(q[b+76>>2],0,q[b+80>>2]<<2)}function cna(a,b,c,d,e){q[a+4>>2]=65551;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a>>2]=176784;aE(a+20|0,c,e,1);q[a+396>>2]=d;q[a+392>>2]=b;q[a+12>>2]=q[a+12>>2]&-251658241|134217728;b=q[b+320>>2];b=n[q[q[b>>2]+100>>2]](b)|0;q[a+388>>2]=a;q[a>>2]=176588;q[a+384>>2]=b+12}function Qna(a,b,c,d,e){q[a+4>>2]=65550;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a>>2]=176404;aE(a+20|0,c,e,0);q[a+396>>2]=d;q[a+392>>2]=b;q[a+12>>2]=q[a+12>>2]&-251658241|134217728;b=q[b+320>>2];b=n[q[q[b>>2]+100>>2]](b)|0;q[a+388>>2]=a;q[a>>2]=176116;q[a+384>>2]=b+12}function pU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+ -120|0;c=q[b+16>>2];f=b;d=q[b+36>>2];if(d){g=q[b+20>>2]-c|0;a=0;while(1){e=q[q[b+32>>2]+(a<<2)>>2];n[q[q[e>>2]+8>>2]](e,c,g);a=a+1|0;if((d|0)!=(a|0)){continue}break}c=q[b+16>>2]}q[f+20>>2]=c;n[q[q[b>>2]+16>>2]](b)}function v_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;q[q[a+4>>2]>>2]=c;if(f){n[q[q[f>>2]+20>>2]](f)}kx(a,d);c=q[a+32>>2];b=q[a+4>>2];q[b+384>>2]=q[a+36>>2];q[b+368>>2]=c;Jx(b,b+340|0);b=q[a+4>>2];px(b+340|0,a,b+324|0,b+332|0);Ta(q[b+324>>2],0,q[b+328>>2]<<2)}function t7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(b){while(1){f=(e<<2)+c|0;d=q[a+4>>2];g=q[d+4>>2];a:{if((q[d+8>>2]&2147483647)>>>0<=g>>>0){$a(d,f);break a}q[q[d>>2]+(g<<2)>>2]=q[f>>2];q[d+4>>2]=q[d+4>>2]+1}e=e+1|0;if((e|0)!=(b|0)){continue}break}}return 1}function eqa(a){a=a|0;var b=0,c=0;q[a>>2]=173472;de(q[48866],a);q[a>>2]=173712;de(q[48866],a);b=q[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+96>>2];if((b|0)==(a+76|0)){o[a+92|0]=0;break a}if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function ela(a,b,c){var d=0,e=0,f=0;e=Ba-16|0;Ba=e;d=q[a+1856>>2];if(!d){dla(a+1568|0);d=q[a+1856>>2]}q[a+1856>>2]=q[d>>2];f=a+1848|0;q[f>>2]=q[f>>2]+1;if(d){Gqa(d,b,c)}q[e+8>>2]=d;if(d){b=Ig(a+480|0,e+8|0,e+15|0);if(!r[e+15|0]){q[b>>2]=q[e+8>>2]}}Ba=e+16|0;return d}function a0(a){var b=0;a:{b:{if(q[a+136>>2]|q[a+184>>2]|(q[a+264>>2]|q[a+312>>2])){break b}if(q[a+44>>2]){break b}if(!q[a+92>>2]){break a}}b=a+96|0;if(!(q[a+92>>2]?0:!q[a+44>>2])){yn(a+4|0,q[a+316>>2],a)}yn(b,q[a+316>>2],a);yn(a+224|0,q[a+316>>2],a);F9(a+188|0)}} -function xM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(b){while(1){c=(e<<5)+a|0;rm(c);c=q[c+24>>2];d=s[c+2>>1];if(d){h=c+d|0;while(1){d=c+48|0;g=r[c+1|0];a:{if(!g){c=d;break a}i=r[c|0]==3?112:48;f=0;c=d;while(1){q[c+36>>2]=q[c+40>>2];c=c+i|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(c>>>0>>0){continue}break}}e=e+1|0;if((e|0)!=(b|0)){continue}break}}}function wC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=a+32|0;b=lza(c);h=q[q[c+980>>2]+292>>2];e=q[q[c+980>>2]+296>>2];if(e){d=q[a+2380>>2];a=0;while(1){i=b;f=q[(a<<2)+h>>2];g=q[f+12>>2];b=g>>>0<3221225472|b;if(!(!d|g>>>0>3221225471)){n[q[q[d>>2]+12>>2]](d,f);b=i}a=a+1|0;if((e|0)!=(a|0)){continue}break}}q[q[c+980>>2]+296>>2]=0;if(b&1){Va(q[49895],2,93090,2040,95695,0)}}function uM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(b){while(1){c=(e<<5)+a|0;qm(c);c=q[c+24>>2];d=s[c+2>>1];if(d){h=c+d|0;while(1){d=c+48|0;g=r[c+1|0];a:{if(!g){c=d;break a}i=r[c|0]==3?112:48;f=0;c=d;while(1){q[c+36>>2]=q[c+40>>2];c=c+i|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(c>>>0>>0){continue}break}}e=e+1|0;if((e|0)!=(b|0)){continue}break}}}function se(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;a=q[a+4>>2];b=0;a:{if(!a){break a}g=q[a+36>>2];b=q[a+40>>2]}a=b;while(1){d=c>>>0>a>>>0?c:a;b:{while(1){if((c|0)==(d|0)){break b}f=c<<3;b=c+1|0;c=b;f=f+g|0;if(r[f|0]){continue}break}d=q[f+4>>2];if(!d){break b}c=b;b=Hq(d);if(!b){continue}q[e+12>>2]=d;kb(b+5892|0,e+12|0);ki(b+16|0,d+16|0);continue}break}Ba=e+16|0}function j_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=x(0);e=Sa(28);f=u[d>>2];g=u[c>>2];i=u[b>>2];u[e+24>>2]=i;u[e+20>>2]=g;q[e+16>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;h=u[a>>2];a=e;if(f==x(-1)){f=x(h*x(.009999999776482582));g=x(x(g*x(.49000000953674316))-x(i*x(.49000000953674316)));f=f>2]=f;u[e+4>>2]=h+h;return e|0}function gJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Sa(92);b=q[b>>2];c=q[c>>2];q[d+20>>2]=0;q[d+24>>2]=0;p[d+16>>1]=0;q[d+12>>2]=-1;q[d+4>>2]=0;q[d+8>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;o[d+84|0]=0;q[d+80>>2]=0;q[d+76>>2]=c;q[d+72>>2]=b;o[d+68|0]=0;q[d+52>>2]=0;q[d+44>>2]=2139095039;q[d+48>>2]=0;q[d+88>>2]=q[a>>2];q[a>>2]=0;q[d>>2]=158760;return d|0}function aX(a){a=a|0;var b=0,c=0,d=0;d=a+8|0;q[d>>2]=195988;q[a>>2]=195888;q[a+ -4>>2]=195860;b=a+ -8|0;q[b>>2]=195816;a:{if(!q[a+112>>2]){break a}a=q[q[b+112>>2]>>2];if((a|0)==-1){break a}c=q[b+108>>2];while(1){a=q[c+(a<<2)>>2];if((a|0)!=-1){continue}break}}a=q[b+100>>2];if(a){c=q[q[b+92>>2]>>2];n[q[q[c>>2]+12>>2]](c,a)}wd(d);a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function WCa(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=170840;b=q[a+12>>2];if(b){while(1){d=q[q[a+8>>2]+(c<<2)>>2];if(d){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d);b=q[a+12>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}q[a+20>>2]=0;q[a+4>>2]=0;q[a+12>>2]=0;b=q[a+16>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+8>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}db(a)}function Tp(a){var b=0;q[a+564>>2]=0;q[a+288>>2]=5120;q[a+292>>2]=0;q[a+280>>2]=256;q[a+284>>2]=0;q[a+268>>2]=a+8;o[a+264|0]=1;q[a+272>>2]=0;q[a+276>>2]=64;q[a+584>>2]=0;q[a+588>>2]=0;q[a+576>>2]=0;q[a+580>>2]=24576;q[a+568>>2]=64;q[a+572>>2]=256;q[a+560>>2]=a+300;o[a+556|0]=1;b=a+592|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;return a}function JC(a){var b=0,c=0,d=0;b=q[a+8>>2];if(b){while(1){d=q[q[a+4>>2]+(c<<2)>>2];if(d){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,d);b=q[a+8>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}b=q[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+4>>2];if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a=q[a>>2];if(a){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}}function eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;a=q[((s[a+4>>1]<<2)+74408|0)+72>>2]+a|0;c=q[a+4>>2];e=c>>>24&15;f=q[((e<<2)+102920|0)+12>>2];b=r[b|0];c=(c>>>30|0)+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){o[d+8|0]=b;Vc(a+f|0,d+8|0);break a}c=q[a+8>>2];if(!c){c=Za(q[a>>2],e);q[a+8>>2]=c}o[c|0]=b;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1}Ba=d+16|0}function OY(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=x(0),g=x(0);c=Ba-16|0;Ba=c;a:{if(b<=x(0)){break a}u[a+484>>2]=b;e=1;if(!q[a+400>>2]){break a}d=Hh(a+8|0);q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=3;n[q[q[d>>2]+44>>2]](d,c)|0;f=u[a+484>>2];g=u[a+488>>2];b=u[a+468>>2];u[c+12>>2]=u[a+492>>2]*b;u[c+8>>2]=g*b;u[c+4>>2]=f*b;n[q[q[d>>2]+36>>2]](d,c)}Ba=c+16|0;return e|0}function NY(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=x(0),g=x(0);c=Ba-16|0;Ba=c;a:{if(b<=x(0)){break a}u[a+488>>2]=b;e=1;if(!q[a+400>>2]){break a}d=Hh(a+8|0);q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=3;n[q[q[d>>2]+44>>2]](d,c)|0;f=u[a+484>>2];g=u[a+488>>2];b=u[a+468>>2];u[c+12>>2]=u[a+492>>2]*b;u[c+8>>2]=g*b;u[c+4>>2]=f*b;n[q[q[d>>2]+36>>2]](d,c)}Ba=c+16|0;return e|0}function MY(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=x(0),g=x(0);c=Ba-16|0;Ba=c;a:{if(b<=x(0)){break a}u[a+492>>2]=b;e=1;if(!q[a+400>>2]){break a}d=Hh(a+8|0);q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=3;n[q[q[d>>2]+44>>2]](d,c)|0;f=u[a+484>>2];g=u[a+488>>2];b=u[a+468>>2];u[c+12>>2]=u[a+492>>2]*b;u[c+8>>2]=g*b;u[c+4>>2]=f*b;n[q[q[d>>2]+36>>2]](d,c)}Ba=c+16|0;return e|0}function qX(a){var b=0,c=0;Ej(a+4|0);Ej(a+96|0);Ej(a+224|0);b=q[a+316>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+316>>2]=0;q[a+320>>2]=0;Fg(a+340|0);b=q[a+324>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+324>>2]=0}q[a+324>>2]=0;q[a+328>>2]=0;b=q[a+332>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+332>>2]=0}q[a+332>>2]=0;q[a+336>>2]=0}function GJa(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=166952;if(q[a+8>>2]){while(1){c=b<<2;d=q[c+q[a+4>>2]>>2];n[q[q[d>>2]>>2]](d)|0;c=q[c+q[a+4>>2]>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}b=b+1|0;if(b>>>0>2]){continue}break}}b=q[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+4>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function yda(a){a=a|0;var b=x(0);a:{b=u[a>>2];if(b>=x(0)^1|(q[a>>2]&2139095040)==2139095040|b<=x(1)^1){break a}if(u[a+8>>2]>=x(0)^1|(q[a+8>>2]&2139095040)==2139095040|(u[a+12>>2]>=x(0)^1|(q[a+12>>2]&2139095040)==2139095040)){break a}if(u[a+4>>2]>=x(0)^1|(q[a+4>>2]&2139095040)==2139095040){break a}return(q[a+16>>2]&2139095040)!=2139095040&u[a+16>>2]>=x(0)}return 0}function iEa(a,b,c,d,e,f){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;n[q[q[f>>2]+20>>2]](f);c=q[a+4>>2];Ua(q[c+972>>2],0,q[c+976>>2]<<2);Ua(q[c+984>>2],0,q[c+988>>2]<<2);q[c+1012>>2]=0;q[c+1004>>2]=0;q[c+1008>>2]=0;q[c+996>>2]=0;q[c+1e3>>2]=0;c=q[a+4>>2];q[c+1824>>2]=0;q[c+1828>>2]=0;q[c+1760>>2]=0;c=c+1752|0;q[c>>2]=0;q[c+4>>2]=0;n[q[q[a>>2]+132>>2]](a,b,q[a+28>>2],e)}function Lba(a,b,c,d,e){var f=0,g=0;f=Ba;g=f;a:{if(a>>>0<=255){a=f-(b+15&-16)|0;Ba=a;n[q[q[d>>2]>>2]](d,a,b)|0;if(!b){break a}d=0;while(1){p[(d<<1)+c>>1]=r[a+d|0];d=d+1|0;if((d|0)!=(b|0)){continue}break}break a}n[q[q[d>>2]>>2]](d,c,b<<1)|0;if(!b|!e){break a}a=0;while(1){d=(a<<1)+c|0;e=r[d+1|0];o[d+1|0]=r[d|0];o[d|0]=e;a=a+1|0;if((b|0)!=(a|0)){continue}break}}Ba=g}function dqa(a){var b=0,c=0,d=0;c=Ba-16|0;Ba=c;a:{if(!q[49889]){Va(q[49895],8,78832,263,78894,0);break a}b=q[49888];b;d=q[b+2744>>2];if(!d){cE(b+2456|0);d=q[b+2744>>2]}q[b+2744>>2]=q[d>>2];b=b+2736|0;q[b>>2]=q[b>>2]+1;if(!d){Va(q[49895],32,78832,170,81370,0);break a}RF(d);q[c+8>>2]=d;b=ch(a+520|0,c+8|0,c+15|0);if(!r[c+15|0]){q[b>>2]=q[c+8>>2]}}Ba=c+16|0;return d}function cqa(a){var b=0,c=0,d=0;c=Ba-16|0;Ba=c;a:{if(!q[49891]){Va(q[49895],8,78832,279,78894,0);break a}b=q[49888];b;d=q[b+3040>>2];if(!d){bE(b+2752|0);d=q[b+3040>>2]}q[b+3040>>2]=q[d>>2];b=b+3032|0;q[b>>2]=q[b>>2]+1;if(!d){Va(q[49895],32,78832,179,81370,0);break a}yF(d);q[c+8>>2]=d;b=ch(a+520|0,c+8|0,c+15|0);if(!r[c+15|0]){q[b>>2]=q[c+8>>2]}}Ba=c+16|0;return d}function hA(a){a=a|0;var b=0,c=0;a:{b=p[a+52>>1];c=b&32767;b=(((w(r[a+55|0],20)+(q[a+80>>2]&2147483647)|0)+w(r[a+54|0],15)|0)+(c<<1)|0)+((b|0)>-1?0:c<<2)|0;c=b&3;if(((c?4-c|0:0)|0)!=(0-b|0)){if(!Nda(q[a+128>>2],a)){break a}}b=q[a+128>>2];b:{if(o[a+6|0]&1){n[q[q[a>>2]+16>>2]](a);break b}n[q[q[a>>2]+12>>2]](a)|0}Rg(b,a,2);return}Va(q[49895],8,111033,396,111169,0)}function TDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=a+ -8|0;d=q[b+68>>2];a:{if((d|0)>=0){d=(d<<1&-16)+c|0;f=r[d+14|0];e=r[d+13|0];n[q[q[a>>2]+112>>2]](a,b,c);break a}c=q[a+68>>2];e=c+(d<<1&-16)|0;f=r[e+14|0];e=r[e+13|0];Fd(a,d,a- -64|0,c);q[a+72>>2]=q[a+72>>2]+ -1}c=a;d=b;b:{if(f&2){o[b+43|0]=r[b+43|0]|64;b=1;break b}b=0-(f&1)|0}n[q[q[a>>2]+28>>2]](c,d,b,e)}function Pka(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+4>>2];if((c|0)!=q[a+8>>2]){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];p[c+12>>1]=s[b+12>>1];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[a+4>>2]=c+48;return}oda(a,b)}function xl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=q[a+52>>2];if(f){c=q[a+60>>2];d=c+1|0;if(d>>>0>=c>>>0){g=q[a+8>>2];k=q[a>>2];while(1){h=c;i=(c<<2)+f|0;j=q[i>>2];if(j){e=d<<5;c=-2147483648;d=31;while(1){e=e+ -1|0;if(c&j){Jq(w(e,28)+g|0,b,k,g)}l=d;d=d+ -1|0;c=c>>>1|0;if(l){continue}break}q[i>>2]=0}c=h+ -1|0;d=h;if(d){continue}break}}q[a+60>>2]=0}}function QQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Tb(a,q[b+8>>2],e)){if(!(q[b+28>>2]==1|q[b+4>>2]!=(c|0))){q[b+28>>2]=d}return}a:{if(!Tb(a,q[b>>2],e)){break a}if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+20>>2]=c;q[b+32>>2]=d;q[b+40>>2]=q[b+40>>2]+1;if(!(q[b+36>>2]!=1|q[b+24>>2]!=2)){o[b+54|0]=1}q[b+44>>2]=4}}function FJa(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=166952;if(q[a+8>>2]){while(1){c=b<<2;d=q[c+q[a+4>>2]>>2];n[q[q[d>>2]>>2]](d)|0;c=q[c+q[a+4>>2]>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}b=b+1|0;if(b>>>0>2]){continue}break}}b=q[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+4>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}db(a)}function LT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!q[a+52>>2]){d=-1;break a}d=-1;c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+28>>2]+((q[a+36>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}e=q[a+20>>2];while(1){if(q[(c<<3)+e>>2]!=(b|0)){c=q[q[a+24>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}d=q[((c<<3)+e|0)+4>>2]}return d|0}function AC(a){var b=0;b=Ba-32|0;Ba=b;if(x(n[q[q[a>>2]+120>>2]](a))==x(0)){Va(q[49895],2,93090,844,98347,0);n[q[q[a>>2]+116>>2]](a,x(1))}n[q[q[a>>2]+132>>2]](b+16|0,a);if(!(u[b+24>>2]!=x(0)?!(u[b+16>>2]==x(0)|u[b+20>>2]==x(0)):0)){Va(q[49895],2,93090,851,98445,0);q[b+8>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=1065353216;n[q[q[a>>2]+128>>2]](a,b)}Ba=b+32|0}function iw(a,b,c,d,e){var f=0,g=0;f=q[a+20>>2];if(f){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,f)}q[a+20>>2]=0;f=q[a+16>>2];if(f){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,f)}q[a+16>>2]=0;f=q[a+12>>2];if(f){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,f)}q[a+12>>2]=0;f=q[a>>2];if(f){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,f)}q[a+20>>2]=e;q[a+16>>2]=d;q[a+12>>2]=c;q[a>>2]=b}function hs(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=165988;d=q[a+152>>2];b=q[a+44>>2];c=q[a+40>>2];Id(b,q[c+2412>>2],o[b+44|0]&1);p[a+148>>1]=s[a+148>>1]|8;CAa(c,a);b=q[a+160>>2];a:{if(b){ms(b,a);if(q[a+160>>2]){break a}}b=q[a+144>>2];if(b&126){break a}Xt(q[c+1e3>>2],b)}if(d>>>0<=4294967293){Gi(c,a)}q[a+152>>2]=-1;q[a+156>>2]=-1;q[q[a+44>>2]>>2]=0;ej(a);return a|0}function Nj(a,b){q[a>>2]=0;q[a+4>>2]=0;o[a+32|0]=b;q[a+28>>2]=a+44;q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+144>>2]=0;q[a+148>>2]=1065353216;q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=1065353216;q[a+120>>2]=0;q[a+124>>2]=0;q[a+112>>2]=0;q[a+116>>2]=1065353216;q[a+108>>2]=0;p[a+80>>1]=0;return a}function EBa(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+660>>2];if((q[a+664>>2]&2147483647)>>>0<=c>>>0){DBa(a+656|0,b);return 1}d=q[b+4>>2];c=q[a+656>>2]+(c<<5)|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;q[a+660>>2]=q[a+660>>2]+1;return 1}function yJa(a){var b=0,c=0;b=q[a+12808>>2];if(!((b|0)==(a+12288|0)|!b)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+12808>>2]=0}b=q[a+12812>>2];if(!((b|0)==(a|0)|!b)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+12812>>2]=0}b=q[a+12816>>2];if(!((b|0)==(a+6144|0)|!b)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+12816>>2]=0}q[a+12800>>2]=0;q[a+12804>>2]=0}function gEa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,116,50669,49937,604)|0;if(c){q[c+4>>2]=a;q[c+8>>2]=170448;q[c>>2]=170300;Ua(c+12|0,0,96);q[c+108>>2]=b;a=q[49895]+12|0;b=q[49895];a=(e=a,f=32,g=n[q[q[b>>2]+20>>2]](b)|0?50752:50298,h=50685,i=113,d=q[q[a>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[c+112>>2]=a;rb()}return c}function Rsa(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[q[(s[a+4>>1]<<2)+74480>>2]+a>>2];c=0;a:{if(!d){break a}c=d+ -16|0}if(c){Va(q[49895],8,77311,196,77377,0);return}a=q[((s[a+4>>1]<<2)+74408|0)+72>>2]+a|0;c=q[a+4>>2];d=(c>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){o[(a+q[((c>>>22&60)+102920|0)+12>>2]|0)+7|0]=b;return}Va(q[49895],8,77443,173,77512,0)}function Gma(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[q[(s[a+4>>1]<<2)+74480>>2]+a>>2];c=0;a:{if(!d){break a}c=d+ -16|0}if(c){Va(q[49895],8,86455,196,86521,0);return}a=q[((s[a+4>>1]<<2)+74408|0)+72>>2]+a|0;c=q[a+4>>2];d=(c>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){o[(a+q[((c>>>22&60)+102920|0)+12>>2]|0)+7|0]=b;return}Va(q[49895],8,86587,173,86656,0)}function $ma(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[q[(s[a+4>>1]<<2)+74480>>2]+a>>2];c=0;a:{if(!d){break a}c=d+ -16|0}if(c){Va(q[49895],8,85060,196,85126,0);return}a=q[((s[a+4>>1]<<2)+74408|0)+72>>2]+a|0;c=q[a+4>>2];d=(c>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){o[(a+q[((c>>>22&60)+102920|0)+12>>2]|0)+7|0]=b;return}Va(q[49895],8,85192,173,85261,0)}function W5(a,b,c,d,e,f,g,h,i,j){q[a+4>>2]=2;h=s[h>>1];u[a+16>>2]=j;o[a+12|0]=i;i=0;p[a+10>>1]=0;p[a+8>>1]=h;o[a+48|0]=e;q[a+44>>2]=g;q[a+40>>2]=f;u[a+36>>2]=d+x(.0010000000474974513);q[a+32>>2]=1073741824;u[a+28>>2]=d;q[a+24>>2]=c;q[a+20>>2]=b;q[a>>2]=188748;o[a+49|0]=u[f>>2]!=u[f+12>>2]|u[f+4>>2]!=u[f+16>>2]?i:u[f+8>>2]==u[f+20>>2];u[b+40>>2]=d;return a}function yv(a){a=a|0;var b=0,c=0;q[a>>2]=197996;b=q[a+4>>2];n[q[q[b>>2]+112>>2]](b);a:{if(!q[a+36>>2]){break a}b=q[q[a+28>>2]>>2];if((b|0)==-1){break a}c=q[a+24>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+16>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+8>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function gla(a,b,c,d,e){var f=0,g=0;f=Ba-48|0;Ba=f;a:{if(q[a+104>>2]!=(0-q[a+56>>2]|0)){if(!xla(a+4|0,b,c,d,e)){break a}}if(!q[a+164>>2]){g=1;break a}q[f+40>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+28>>2]=q[a+124>>2];q[f+24>>2]=e;q[f+16>>2]=c;q[f+12>>2]=b;q[f+8>>2]=182608;q[f+20>>2]=f+32;g=Ep(q[a+200>>2],q[a+196>>2],q[a+168>>2],b,c,d,f+8|0)}Ba=f+48|0;return g}function Uh(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0);q[a>>2]=b;d=u[c+16>>2];e=u[c+12>>2];f=u[c>>2];g=u[c+4>>2];u[a+12>>2]=x(u[c+8>>2]+u[c+20>>2])*x(.5);u[a+8>>2]=x(g+d)*x(.5);u[a+4>>2]=x(f+e)*x(.5);d=x(x(u[c+12>>2]-u[c>>2])*x(.5));e=x(d*d);d=x(x(u[c+16>>2]-u[c+4>>2])*x(.5));e=x(e+x(d*d));d=x(x(u[c+20>>2]-u[c+8>>2])*x(.5));u[a+16>>2]=E(x(e+x(d*d)));return 1}function Iva(a){a=a|0;var b=0,c=0,d=0;d=Ba-16|0;Ba=d;c=0;a:{if((q[a+20>>2]>>>30|0)+ -1>>>0>1){break a}b=q[a+16>>2];c=0;if(!b){break a}c=b+ -16|0}Gc(q[49892],a,0,1);b=q[a+8>>2];if(b){gh(b+q[(s[b+4>>1]<<2)+74408>>2]|0,0,a)}b=q[a+12>>2];if(b){gh(b+q[(s[b+4>>1]<<2)+74408>>2]|0,0,a)}if(c){q[d+12>>2]=a;kb(c+5892|0,d+12|0);ki(c+16|0,a+16|0)}Ye(a+16|0);Ba=d+16|0}function Iha(a,b){a=a|0;b=b|0;var c=0,d=0;if(q[a+4656>>2]!=2){Va(q[49895],8,93090,1950,95354,0);return}tea(a+16|0);q[a+6124>>2]=b;q[a+4656>>2]=3;if(b){n[q[q[b>>2]+16>>2]](b)}q[a+6304>>2]=1;b=a+6104|0;q[a+6300>>2]=b;c=a+6296|0;q[c>>2]=q[a+6092>>2];n[q[q[a+6104>>2]+16>>2]](b);d=q[a+6120>>2];n[q[q[d>>2]+72>>2]](d,b);b=q[c>>2];n[q[q[b>>2]+72>>2]](b,a+6280|0)}function GLa(a,b){var c=0,d=0,e=0,f=0;d=q[a+28>>2];if(d){a=q[a+16>>2];while(1){d=d+ -1|0;e=q[a>>2];a:{if((q[e+44>>2]&1032)!=1032){break a}c=q[q[e+32>>2]+4>>2];c=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;f=q[q[e+28>>2]+4>>2];if(!c|t[c+152>>2]>4294967293?t[(r[q[f+44>>2]+9|0]+ -1>>>0<2?f:0)+152>>2]>=4294967294:0){break a}sh(e,8,0,0,0,b)}a=a+4|0;if(d){continue}break}}}function DY(a){a=a|0;var b=0;if(n[q[q[a>>2]+8>>2]](a)){while(1){mn(a,n[q[q[a>>2]+12>>2]](a,0)|0);if(n[q[q[a>>2]+8>>2]](a)){continue}break}}if(n[q[q[a>>2]+32>>2]](a)){while(1){b=q[q[a+120>>2]>>2];n[q[q[b>>2]+8>>2]](b);if(n[q[q[a>>2]+32>>2]](a)){continue}break}}b=q[a+8>>2];b=n[q[q[b>>2]+28>>2]](b)|0;n[q[q[b>>2]+136>>2]](b,a+4|0);n[q[q[a>>2]+72>>2]](a);On()}function pma(a,b){a=a|0;b=b|0;var c=0;c=q[a+4>>2];if((c|0)!=q[a+8>>2]){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[a+4>>2]=c+48;return}pea(a,b)}function nX(a){a=a|0;var b=0,c=0;q[a+16>>2]=195988;q[a+8>>2]=195888;q[a+4>>2]=195860;q[a>>2]=195816;a:{if(!q[a+120>>2]){break a}b=q[q[a+112>>2]>>2];if((b|0)==-1){break a}c=q[a+108>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+100>>2];if(b){c=q[q[a+92>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}wd(a+16|0);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function jK(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+24>>2];d=q[c- -64>>2];b=q[c+60>>2];if(b){f=!(o[q[b+44>>2]+44|0]&1)}e=d?!(o[q[d+44>>2]+44|0]&1):e;a:{b:{if(!(t[b+152>>2]<4294967294?b:0)){if(!d|(f|e)!=1){break b}b=0;if(t[d+152>>2]>=4294967294){break b}break a}b=0;if(f|e){break a}}if((r[c+68|0]&6)==6){Tq(q[q[a>>2]+40>>2],c)}o[a+21|0]=r[a+21|0]&223;b=1}return b}function IJ(a){var b=0,c=0;b=q[a+28>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+28>>2]=0;b=q[a+24>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+24>>2]=0;b=q[a+16>>2];if(b){n[q[q[b>>2]+4>>2]](b);q[a+16>>2]=0}b=q[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+4>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a}function Ft(a,b){var c=0,d=0;d=Ba-16|0;Ba=d;c=q[a+176>>2];a:{if(!(!c|r[c+31|0]!=1)){q[c+32>>2]=q[b>>2];q[c+36>>2]=q[b+4>>2];q[c+40>>2]=q[b+8>>2];break a}q[a+128>>2]=q[b>>2];q[a+132>>2]=q[b+4>>2];q[a+136>>2]=q[b+8>>2];a=q[a>>2];if(!a){break a}b=q[q[a+40>>2]+1012>>2];c=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[b>>2]+44>>2]](b,(c|0)==2,d+8|0)}Ba=d+16|0}function iha(a,b,c){a=a|0;b=b|0;c=x(c);var d=0;if((b|0)>=24){Va(q[49895],4,93090,2477,96247,0);return 0}if(!!(c>2]+(b<<2)|0)+1032>>2]=c;if(!b){u[d+2656>>2]=c}return 1}d=a+5152|0;o[(d+b|0)+96|0]=1;u[d+(b<<2)>>2]=c;a=a+5580|0;q[a>>2]=q[a>>2]|32;return 1}function dCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+468>>2];if((b|0)==-1){b=0;e=q[a+448>>2];a:{if(e>>>0>=2){c=1;while(1){d=q[a+456>>2]+w(c,80)|0;br(d,q[(q[a+444>>2]+(c<<5)|0)+20>>2],1);q[d+72>>2]=b;f=r[d+79|0]+f|0;b=r[d+76|0]+b|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}if(q[a+468>>2]==(b|0)){break a}}cr(a+112|0,b)}q[a+468>>2]=b;q[a+472>>2]=f}return b|0}function N4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0);a=q[a+48>>2];e=u[b>>2];f=u[b+4>>2];h=u[b+8>>2];g=x(x(x(u[a+48>>2]*e)+x(u[a+52>>2]*f))+x(u[a+56>>2]*h));i=x(x(x(u[a- -64>>2]*e)+x(u[a+68>>2]*f))+x(u[a+72>>2]*h));e=x(x(x(u[a+80>>2]*e)+x(u[a+84>>2]*f))+x(u[a+88>>2]*h));a=i>e;f=a?i:e;u[d>>2]=g>f?g:f;e=a?e:i;u[c>>2]=g>e?e:g}function MG(a,b,c){var d=0,e=0,f=0,g=0;d=q[a+2376>>2];e=q[d+12>>2];a:{if(e){f=e+ -1|0;e=q[q[d+8>>2]+(f<<2)>>2];q[d+12>>2]=f;d=e+1|0;break a}g=d;e=q[d+4>>2];d=e+1|0;q[g+4>>2]=d}f=q[a+1140>>2];g=q[f+12>>2]&2147483647;if(d>>>0>=g>>>0){d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0;if(g>>>0>>0){Oq(f,d)}q[f+8>>2]=d}return VKa(q[a+980>>2],e,b,c)}function Uya(a,b,c,d){var e=0,f=0,g=x(0),h=0;h=q[a+1188>>2]&2147483647;e=q[a+1184>>2];f=e+b|0;g=x(x(f>>>0)*x(1.5));a:{if(g=x(0)){b=~~g>>>0;break a}b=0}if(h>>>0>>0){Wq(a+1180|0,b)}q[a+1184>>2]=f;q[c>>2]=q[a+1180>>2]+w(e,24);c=q[a+1192>>2];if((q[c+8>>2]&2147483647)>>>0>>0){Vq(c,b);c=q[a+1192>>2]}q[c+4>>2]=f;q[d>>2]=q[c>>2]+w(e,12)}function UDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=q[b+68>>2];a:{if((d|0)>=0){d=(d<<1&-16)+c|0;f=r[d+14|0];e=r[d+13|0];n[q[q[a>>2]+112>>2]](a,b,c);break a}c=q[a+68>>2];e=c+(d<<1&-16)|0;f=r[e+14|0];e=r[e+13|0];Fd(a,d,a- -64|0,c);q[a+72>>2]=q[a+72>>2]+ -1}c=a;d=b;b:{if(f&2){o[b+43|0]=r[b+43|0]|64;b=1;break b}b=0-(f&1)|0}n[q[q[a>>2]+28>>2]](c,d,b,e)}function Sl(a,b){var c=0,d=0;d=q[b+36>>2];q[b+36>>2]=-1;c=q[a>>2];b=d<<2;q[c+b>>2]=q[(c+(q[a+4>>2]<<2)|0)+ -4>>2];c=q[a+24>>2];q[c+b>>2]=q[(c+(q[a+28>>2]<<2)|0)+ -4>>2];c=q[a+12>>2];q[c+b>>2]=q[(c+(q[a+16>>2]<<2)|0)+ -4>>2];c=q[a+4>>2];if((c|0)!=(d+1|0)){q[q[b+q[a>>2]>>2]+36>>2]=d}q[a+4>>2]=c+ -1;q[a+16>>2]=q[a+16>>2]+ -1;q[a+28>>2]=q[a+28>>2]+ -1} +function _R(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=q[b>>2];q[c+12>>2]=(q[b+4>>2]-d|0)/24;b=q[a+4>>2];n[q[q[b>>2]+12>>2]](b,c+12|0,4)|0;if(q[c+12>>2]){b=0;while(1){e=w(b,24)+d|0;n[q[q[e>>2]+8>>2]](e,a);b=b+1|0;if(b>>>0>2]){continue}break}}Ba=c+16|0}function $R(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=q[b>>2];q[c+12>>2]=(q[b+4>>2]-d|0)/12;b=q[a+4>>2];n[q[q[b>>2]+12>>2]](b,c+12|0,4)|0;if(q[c+12>>2]){b=0;while(1){e=w(b,12)+d|0;n[q[q[e>>2]+8>>2]](e,a);b=b+1|0;if(b>>>0>2]){continue}break}}Ba=c+16|0}function zua(a){var b=0,c=0,d=0;b=q[a+2168>>2];q[b+60>>2]=-1;q[b+48>>2]=0;Ci(b,0);b=q[a+36>>2];if(b){d=q[a+24>>2];while(1){b=b+ -1|0;c=q[(b<<2)+d>>2];o[q[c+176>>2]+28|0]=0;fJ(q[c>>2]);if(b){continue}break}}if(!r[a+2282|0]){Vh(q[a+976>>2]+24|0);Vh(q[a+976>>2]+24|0)}}function lV(a){a=a|0;var b=0,c=0;q[a>>2]=191924;a:{if(!q[a+104>>2]){break a}b=q[q[a+96>>2]>>2];if((b|0)==-1){break a}c=q[a+92>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+84>>2];if(b){c=q[q[a+76>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}jd(a);return a|0}function j5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;f=Ba-48|0;Ba=f;if(Mn(q[a+2252>>2],c,d,e)){i5(f,c,d,e,r[a+2244|0],q[a+2236>>2]);h=a+8|0;c=f;e=q[b+8>>2];b=e;a=q[a+2240>>2];d=56;a:{if(!a){break a}d=r[a+e|0]}$y(h,c,b,d,g)}Ba=f+48|0;return 1}function hra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!r[a+48|0]){break a}c=q[a+40>>2];if(!c){break a}while(1){e=q[a+44>>2]+(d<<2)|0;f=q[e>>2];if(f){g=e,h=n[q[q[b>>2]>>2]](b,-2147483648,f)|0,q[g>>2]=h;c=q[a+40>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}}function PH(a){var b=0,c=0,d=0,e=0,f=0;b=q[a+8>>2];if((b|0)<=-1){c=q[a+4>>2];d=q[c+44>>2];e=r[d+9|0];f=q[q[q[c+40>>2]+980>>2]+180>>2]+((b&2147483647)<<2)|0;b=2;a:{if(!c){break a}b=2;if(e+ -1>>>0>1){break a}b=o[d+44|0]&1?1:2}q[f>>2]=e?(b|q[c+48>>2]<<2)+4|0:0;vl(a)}}function Era(a,b,c){var d=x(0),e=x(0),f=x(0),g=0;g=q[a+48>>2];a=q[q[g+1004>>2]+168>>2]+(q[a+40>>2]<<5)|0;e=u[a>>2];f=u[a+4>>2];d=u[g+1084>>2];u[b+8>>2]=d*u[a+8>>2];u[b+4>>2]=d*f;u[b>>2]=d*e;e=u[a+16>>2];f=u[a+20>>2];u[c+8>>2]=d*u[a+24>>2];u[c+4>>2]=d*f;u[c>>2]=d*e}function rW(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){qw(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+w(b,12)|0;d=w(d,12)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];d=d+12|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function pT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;q[d+12>>2]=c;q[d+8>>2]=b;b=q[a+40>>2];a:{if((q[a+44>>2]&2147483647)>>>0<=b>>>0){oT(a+36|0,d+8|0);break a}c=q[d+12>>2];b=q[a+36>>2]+(b<<3)|0;q[b>>2]=q[d+8>>2];q[b+4>>2]=c;q[a+40>>2]=q[a+40>>2]+1}Ba=d+16|0}function wH(a){var b=0,c=0;b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+8>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+4>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}a=q[a>>2];if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function st(a,b){var c=0,d=0,e=0;d=Ba-16|0;Ba=d;c=q[a+176>>2];a:{if(!(!c|r[c+31|0]!=1)){u[c+44>>2]=b;break a}u[a+140>>2]=b;a=q[a>>2];if(!a){break a}c=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Ba=d+16|0}function qt(a,b){var c=0,d=0,e=0;d=Ba-16|0;Ba=d;c=q[a+176>>2];a:{if(!(!c|r[c+31|0]!=1)){u[c+48>>2]=b;break a}u[a+120>>2]=b;a=q[a>>2];if(!a){break a}c=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Ba=d+16|0}function pt(a,b){var c=0,d=0,e=0;d=Ba-16|0;Ba=d;c=q[a+176>>2];a:{if(!(!c|r[c+31|0]!=1)){u[c+52>>2]=b;break a}u[a+124>>2]=b;a=q[a>>2];if(!a){break a}c=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Ba=d+16|0}function ot(a,b){var c=0,d=0,e=0;d=Ba-16|0;Ba=d;c=q[a+176>>2];a:{if(!(!c|r[c+31|0]!=1)){u[c+56>>2]=b;break a}u[a+112>>2]=b;a=q[a>>2];if(!a){break a}c=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Ba=d+16|0}function nt(a,b){var c=0,d=0,e=0;d=Ba-16|0;Ba=d;c=q[a+176>>2];a:{if(!(!c|r[c+31|0]!=1)){u[c+60>>2]=b;break a}u[a+116>>2]=b;a=q[a>>2];if(!a){break a}c=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Ba=d+16|0}function nJ(a){var b=0,c=0;if(t[a+152>>2]<=4294967293){cG(q[a+40>>2],a)}b=q[a+164>>2];if(b){Wh(b,q[q[a+40>>2]+1136>>2])}al(a,5,4);b=q[q[a+40>>2]+1e3>>2];c=q[a+144>>2];Qt(b+168|0,c);Qt(b+640|0,c);a=q[a+32>>2];if(a){while(1){PH(a);a=q[a>>2];if(a){continue}break}}}function hca(a){a=a|0;var b=0,c=0,d=0;b=q[a+6340>>2];if(q[b+4>>2]==38177486){b=q[b>>2]}else{b=0}c=b>>>24|0;if(!c){Va(q[48873],8,93392,2788,96963,0);return}d=c+ -1|0;c=b&16777215|d<<24;b=q[a+6340>>2];if(q[b+4>>2]==38177486){q[b>>2]=c}if(!(d&255)){q[a+6344>>2]=0}}function dq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=q[a+4>>2];if(!c){break a}e=q[c+40>>2];if(!e){break a}while(1){c=q[c+36>>2]+(d<<3)|0;f=q[c+4>>2];if(f){g=c,h=n[q[q[b>>2]>>2]](b,-2147483648,f)|0,q[g+4>>2]=h}d=d+1|0;if((e|0)==(d|0)){break a}c=q[a+4>>2];continue}}}function HP(a,b){var c=0,d=0;c=Ba-160|0;Ba=c;Sa(c+8|0,150104,144);q[c+52>>2]=a;q[c+28>>2]=a;d=-2-a|0;d=2147483647>d>>>0?d:2147483647;q[c+56>>2]=d;a=a+d|0;q[c+36>>2]=a;q[c+24>>2]=a;au(c+8|0,123168,b,0,0);if(d){a=q[c+28>>2];o[a-((a|0)==q[c+24>>2])|0]=0}Ba=c+160|0}function mN(a){var b=0,c=0,d=0;b=q[a+4>>2];if((b|0)>=1){d=b<<2;b=q[a>>2];while(1){q[c>>2]=q[b>>2];b=b+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}a:{if(q[a+8>>2]<0){break a}b=q[a>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;q[a>>2]=0}function kk(a,b){var c=x(0),d=x(0),e=0,f=0;e=r[b+14|0]&15;f=r[a+14|0]&15;e=f>>>0>>0?e:f;if(e>>>0>3){return x(0)}c=u[b+8>>2];d=u[a+8>>2];a:{switch(e-1|0){default:return x(x(d+c)*x(.5));case 0:return dc?d:c}function kV(a){a=a|0;var b=0,c=0;q[a>>2]=191924;a:{if(!q[a+104>>2]){break a}b=q[q[a+96>>2]>>2];if((b|0)==-1){break a}c=q[a+92>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+84>>2];if(b){c=q[q[a+76>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}jd(a);db(a)}function Em(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+340>>2];if(c){while(1){b=q[q[a+336>>2]+(d<<2)>>2];e=q[a+60>>2];f=(b>>>0)/(e>>>0)|0;if((s[(q[q[a+40>>2]+(f<<2)>>2]+(b-w(e,f)<<4)|0)+4>>1]&11)==3){Hm(a,b);Km(a,b);c=q[a+340>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}}function vV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+32>>2];f=a;d=q[a+52>>2];if(d){g=q[a+36>>2]-b|0;while(1){e=q[q[a+48>>2]+(c<<2)>>2];n[q[q[e>>2]+8>>2]](e,b,g);c=c+1|0;if((d|0)!=(c|0)){continue}break}b=q[a+32>>2]}q[f+36>>2]=b;n[q[q[a+16>>2]+16>>2]](a+16|0)}function om(a){var b=0,c=0,d=0;b=q[a+304>>2];c=q[b>>2];q[b>>2]=0;if(c){b=q[c>>2];Xz(c,q[a+976>>2]<<5);if(b){while(1){d=q[b>>2];Xz(b,q[a+976>>2]<<5);b=d;if(b){continue}break}}while(1){b=q[c>>2];d=q[a+304>>2];q[c>>2]=q[d>>2];q[d>>2]=c;c=b;if(b){continue}break}}}function cHa(a){a=a|0;var b=0,c=0,d=0;b=q[a+28>>2];c=q[b+1904>>2];if(c){if(q[b+1912>>2]>=1){a=0;while(1){d=q[(a<<2)+c>>2];fl(q[b>>2],d?d+4|0:0);a=a+1|0;if((a|0)>2]){continue}break}c=q[b+1904>>2]}q[b+1912>>2]=0;kb(q[q[b>>2]+976>>2],c);q[b+1904>>2]=0}}function Xn(a,b){q[b+8>>2]=0;q[b+12>>2]=8;q[b>>2]=0;q[b+4>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+36>>2]=0;q[b+16>>2]=6;q[b+20>>2]=0;q[b+24>>2]=a+100;q[b+32>>2]=113104;q[b+28>>2]=a+4;q[b+52>>2]=0;q[b+56>>2]=0;a=q[a>>2];q[b+64>>2]=2636;q[b+68>>2]=2637;q[b+60>>2]=a}function Va(a,b,c,d,e,f){var g=0;g=Ba-1040|0;Ba=g;q[g+12>>2]=f;if(q[a+192>>2]&b){Yt(g+16|0,1024,e,q[g+12>>2]);if(q[a+180>>2]){f=0;while(1){e=q[q[a+176>>2]+(f<<2)>>2];n[q[q[e>>2]+8>>2]](e,b,g+16|0,c,d);f=f+1|0;if(f>>>0>2]){continue}break}}}Ba=g+1040|0}function UFa(){var a=0;a=Ua(68);q[a+20>>2]=0;q[a+24>>2]=0;p[a+16>>1]=0;q[a+12>>2]=-1;q[a+4>>2]=0;q[a+8>>2]=0;q[a+64>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;o[a+52|0]=0;q[a+44>>2]=2139095039;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a>>2]=157888;return a|0}function T_(a,b){a=a|0;b=b|0;var c=0;b=q[b+80>>2];q[a>>2]=q[b+268>>2];q[a+4>>2]=q[b+272>>2];q[a+8>>2]=q[b+276>>2];q[a+12>>2]=q[b+280>>2];q[a+16>>2]=q[b+284>>2];c=q[b+292>>2];q[a+20>>2]=q[b+288>>2];q[a+24>>2]=c;c=q[b+300>>2];q[a+28>>2]=q[b+296>>2];q[a+32>>2]=c}function JV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;g=q[c+4>>2];h=q[c>>2];c=q[a+4>>2];f=n[q[q[c>>2]+8>>2]](c,312,139758,139214,49)|0;q[e+8>>2]=h;q[e+12>>2]=g;Kv(f,c,b,d,e+8|0);b=f+108|0;n[q[q[a>>2]+12>>2]](a,b);Ba=e+16|0;return b|0}function pP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Qb(a,q[b+8>>2],0)){Am(b,c,d);return}e=q[a+12>>2];f=a+16|0;Ut(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){Ut(a,b,c,d);if(r[b+54|0]){break a}a=a+8|0;if(a>>>0>>0){continue}break}}}function WH(a){var b=0,c=0,d=0,e=0,f=0;b=q[a>>2];c=q[a+4>>2];a:{if((b|0)!=(c|0)){d=q[a+8>>2];while(1){e=b+4|0;q[a>>2]=e;b=q[b>>2];if(o[b+21|0]&1){f=q[b+24>>2]==(d|0);b=b+ -4|0;if(f|q[b+32>>2]==(d|0)){break a}}b=e;if((c|0)!=(b|0)){continue}break}}b=0}return b}function VH(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+4>>2];d=q[a>>2];a:{if((c|0)!=(d|0)){e=q[a+8>>2];while(1){c=c+ -4|0;q[a+4>>2]=c;b=q[c>>2];if(o[b+21|0]&1){f=q[b+24>>2]==(e|0);b=b+ -4|0;if(f|q[b+32>>2]==(e|0)){break a}}if((c|0)!=(d|0)){continue}break}}b=0}return b}function VF(a,b,c,d){var e=0,f=0,g=0;e=Ba-16|0;Ba=e;f=q[a+2396>>2];g=q[f+288>>2];if(!g){Rva(f);g=q[f+288>>2]}q[f+288>>2]=q[g>>2];q[f+280>>2]=q[f+280>>2]+1;if(g){Lra(g,b,c,d,a)}q[e+8>>2]=b;a=sd(a+1096|0,e+8|0,e+15|0);if(!r[e+15|0]){q[a>>2]=q[e+8>>2]}Ba=e+16|0}function SH(a){var b=0,c=0;a:{if(q[a+36>>2]!=-1){break a}c=q[a+4>>2];b=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;if((r[q[b+44>>2]+44|0]&3)==3|o[b+92|0]&1|(r[b+149|0]&16|t[b+152>>2]>4294967293)){break a}if(!(r[q[a+28>>2]- -64|0]&2)){break a}Xq(q[q[c+40>>2]+1152>>2],a)}}function Nk(a,b){var c=0,d=0;if(b){c=q[b+44>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=q[b+36>>2];if((c|0)==(b|0)){o[b+32|0]=0;break a}if(!c){break a}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}q[a+460>>2]=q[a+460>>2]+ -1;q[b>>2]=q[a+468>>2];q[a+468>>2]=b}}function K8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0);e=u[b>>2];a=q[a+48>>2];f=u[a+48>>2];g=x(e*(e>x(0)?f:x(-f)));e=u[b+4>>2];f=u[a+52>>2];g=x(g+x(e*(e>x(0)?f:x(-f))));e=u[b+8>>2];f=u[a+56>>2];e=x(g+x(e*(e>x(0)?f:x(-f))));u[d>>2]=e;u[c>>2]=-e}function rX(a){a=a|0;var b=0,c=0;q[a+16>>2]=182924;q[a>>2]=191280;Zd(a+128|0);b=q[a+112>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+112>>2]=0;Cd(a+16|0);q[a>>2]=191248;b=q[a+4>>2];if(b){b=wf(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}db(a)}function gS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-96|0;Ba=d;e=q[a+4>>2];n[q[q[e>>2]+16>>2]](d+8|0,e,b);if(r[d+80|0]){e=q[d+20>>2];q[d+92>>2]=c;b=Jm(a+16|0,d+92|0,d+91|0);if(!r[d+91|0]){c=q[d+92>>2];q[b+4>>2]=e;q[b>>2]=c}b=1}else{b=0}Ba=d+96|0;return b|0}function dY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Ba+ -64|0;Ba=e;if(!(!q[b+8>>2]|(!q[b+4>>2]|t[b>>2]<24))){d=e+8|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;if(Hw(d,b)){aY(d,c,n[q[q[a>>2]+12>>2]](a)|0);f=1}Iw(d)}Ba=e- -64|0;return f|0}function bu(a,b){var c=0,d=0,i=0;h(+a);c=e(1)|0;d=e(0)|0;i=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=bu(a*0x10000000000000000,b);b=q[b>>2]+ -64|0}q[c>>2]=b;return a}q[b>>2]=c+ -1022;f(0,d|0);f(1,i&-2146435073|1071644672);a=+g()}return a}function U_(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[b+4>>2];c=q[a+80>>2];q[c+212>>2]=q[b>>2];q[c+216>>2]=d;q[c+236>>2]=q[b+24>>2];d=q[b+20>>2];q[c+228>>2]=q[b+16>>2];q[c+232>>2]=d;d=q[b+12>>2];q[c+220>>2]=q[b+8>>2];q[c+224>>2]=d;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function ICa(a){a=a|0;var b=0,c=0,d=0,e=0;HCa(a);c=q[a+28>>2];b=q[a+32>>2];d=q[b>>2];e=q[b+4>>2];b=q[a+92>>2];SCa(c,u[c+52>>2],q[d+11928>>2],q[a+36>>2],q[d+11948>>2],e,q[c+440>>2]+(b<<5)|0,q[c+452>>2]+w(b,112)|0,d+12112|0,d+12116|0,q[a+20>>2]);FCa(a);ECa(a)}function jra(a){a=a|0;var b=0,c=0,d=0,e=0;c=q[a+40>>2];if(c){e=q[a+44>>2];while(1){d=q[(b<<2)+e>>2];if((s[d+4>>1]+ -5&65535)>>>0<=1){q[d+40>>2]=0}b=b+1|0;if((c|0)!=(b|0)){continue}break}}if(o[a+6|0]&1){n[q[q[a>>2]+16>>2]](a);return}n[q[q[a>>2]+12>>2]](a)|0}function eea(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+1076|0;d=q[c+4>>2];q[a+24>>2]=q[c>>2];q[a+28>>2]=d;c=b+1068|0;d=q[c+4>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=d;c=b+1060|0;d=q[c+4>>2];q[a+8>>2]=q[c>>2];q[a+12>>2]=d;b=b+1052|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c}function Z_(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[b+4>>2];c=q[a+80>>2];q[c+104>>2]=q[b>>2];q[c+108>>2]=d;d=q[b+20>>2];q[c+120>>2]=q[b+16>>2];q[c+124>>2]=d;d=q[b+12>>2];q[c+112>>2]=q[b+8>>2];q[c+116>>2]=d;o[q[a+80>>2]+476|0]=1;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function OT(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+292>>2];if(d){while(1){e=c<<2;b=q[e+q[a+288>>2]>>2];if(b){n[q[q[b>>2]+12>>2]](b,a);b=q[q[a+288>>2]+e>>2];n[q[q[b>>2]>>2]](b)|0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[a+292>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0}function Gqa(a,b,c){q[a+4>>2]=196618;q[a+36>>2]=0;q[a+8>>2]=0;q[a+12>>2]=150994944;o[a+32|0]=c;q[a+28>>2]=b;q[a+24>>2]=-1;q[a+20>>2]=a;q[a+16>>2]=0;q[a>>2]=173352;b=b<<2;if(b){c=q[48873]+12|0;b=n[q[q[c>>2]+8>>2]](c,b,73159,72107,60)|0}else{b=0}q[a+40>>2]=b}function wJ(a,b,c){var d=0;d=Ba-32|0;Ba=d;b=q[b>>2];n[q[q[b>>2]+180>>2]](d,b,c);q[a>>2]=q[d>>2];q[a+4>>2]=q[d+4>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=q[d+12>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=q[d+20>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=q[d+28>>2];Ba=d+32|0}function vJ(a,b,c){var d=0;d=Ba-32|0;Ba=d;b=q[b>>2];n[q[q[b>>2]+184>>2]](d,b,c);q[a>>2]=q[d>>2];q[a+4>>2]=q[d+4>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=q[d+12>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=q[d+20>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=q[d+28>>2];Ba=d+32|0}function eZ(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[b+4>>2];c=q[a+80>>2];q[c+92>>2]=q[b>>2];q[c+96>>2]=d;q[c+116>>2]=q[b+24>>2];d=q[b+20>>2];q[c+108>>2]=q[b+16>>2];q[c+112>>2]=d;d=q[b+12>>2];q[c+100>>2]=q[b+8>>2];q[c+104>>2]=d;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function ct(a,b){var c=0,d=0;c=Ba-32|0;Ba=c;d=s[b+8>>1];a:{if((d|0)==65535){b=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];b=q[b+8>>2];break a}b=q[b>>2];n[q[q[b>>2]+116>>2]](c,b,d);b=q[c+8>>2];d=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=d}q[a+8>>2]=b;Ba=c+32|0}function Vka(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=q[a+1264>>2];if(!d){Uka(a+976|0);d=q[a+1264>>2]}q[a+1264>>2]=q[d>>2];e=a+1256|0;q[e>>2]=q[e>>2]+1;if(d){fia(d,b);q[c+8>>2]=d;b=Ig(a+600|0,c+8|0,c+15|0);if(!r[c+15|0]){q[b>>2]=q[c+8>>2]}}Ba=c+16|0;return d}function Kb(a,b,c,d){var e=0;e=Ba-16|0;Ba=e;a:{if(c){if(!b){break a}while(1){c=q[a>>2];q[e+12>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);n[q[q[d>>2]>>2]](d,e+12|0,4)|0;a=a+4|0;b=b+ -1|0;if(b){continue}break}break a}n[q[q[d>>2]>>2]](d,a,b<<2)|0}Ba=e+16|0}function $v(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){qW(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){e=s[c>>1]|s[c+2>>1]<<16;p[d>>1]=e;p[d+2>>1]=e>>>16;d=d+4|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function yK(a,b,c){a=a|0;b=b|0;c=c|0;b=q[b+100>>2]+(c<<5)|0;c=q[b+132>>2];q[a>>2]=q[b+128>>2];q[a+4>>2]=c;c=q[b+140>>2];q[a+8>>2]=q[b+136>>2];q[a+12>>2]=c;c=q[b+148>>2];q[a+16>>2]=q[b+144>>2];q[a+20>>2]=c;c=q[b+156>>2];q[a+24>>2]=q[b+152>>2];q[a+28>>2]=c}function uR(a,b){a=a|0;b=b|0;var c=0;a:{if((b|0)<0|t[a+88>>2]<=b>>>0){break a}b=q[q[a+84>>2]+(b<<2)>>2];if(!b){break a}while(1){c=q[b+76>>2]+c|0;b=q[b+16>>2];if((b|0)<0|t[a+88>>2]<=b>>>0){break a}b=q[q[a+84>>2]+(b<<2)>>2];if(b){continue}break}}return c|0}function Uea(a,b,c){a:{if(!b){break a}b=q[a>>2];if(!b|q[a+28>>2]!=1){break a}n[q[q[b>>2]+64>>2]](b);b=q[a>>2];n[q[q[b>>2]+16>>2]](b)}b:{if(!c){break b}b=q[a+36>>2];if(!b|q[a- -64>>2]!=1){break b}n[q[q[b>>2]+64>>2]](b);b=q[a+36>>2];n[q[q[b>>2]+16>>2]](b)}}function L8(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0);b=q[b+48>>2];d=u[b+52>>2];e=u[b+56>>2];g=u[c+4>>2];h=u[c+8>>2];f=u[b+48>>2];i=u[c>>2];q[a+12>>2]=0;u[a>>2]=i>x(0)?f:x(-f);u[a+8>>2]=h>x(0)?e:x(-e);u[a+4>>2]=g>x(0)?d:x(-d)}function H4(a){a=a|0;var b=0,c=0;q[a>>2]=184848;b=a+ -8|0;q[b>>2]=184764;if(o[a+ -2|0]&1){a=q[b+56>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+56>>2]=0;a=q[b+84>>2];if(a){a=og(a);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+84>>2]=0}return b|0}function Bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=o[a|0];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;c=c>>31;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+1|0;if(a>>>0>>0){continue}break}}}function xS(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0);n[q[q[b>>2]+24>>2]](b,a+16|0);n[q[q[b>>2]+24>>2]](b,a+24|0);q[c+12>>2]=q[a+32>>2];n[q[q[b>>2]+16>>2]](b,c+12|0);q[a+32>>2]=q[c+12>>2];Ba=c+16|0}function X6(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0);b=q[b+4>>2];d=u[b+52>>2];e=u[b+56>>2];g=u[c+4>>2];h=u[c+8>>2];f=u[b+48>>2];i=u[c>>2];q[a+12>>2]=0;u[a>>2]=i>x(0)?f:x(-f);u[a+8>>2]=h>x(0)?e:x(-e);u[a+4>>2]=g>x(0)?d:x(-d)}function Ff(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]+8>>2]](b,q[a+76>>2]);q[c+12>>2]=0;q[c+8>>2]=0;a=q[a+76>>2];n[q[q[a>>2]+28>>2]](a,c+12|0,c+8|0);a=q[c+12>>2];if(a){n[q[q[b>>2]+8>>2]](b,a)}a=q[c+8>>2];if(a){n[q[q[b>>2]+8>>2]](b,a)}Ba=c+16|0}function iq(a,b,c,d,e){var f=0;q[((d-e|0)/28<<2)+b>>2]=(c-e|0)/28;c=q[d+24>>2];if(!(c&1)){f=e+28|0;while(1){iq(a,b,d,w(c>>>1|0,28)+e|0,e);c=d-e|0;d=e?w(q[d+24>>2]>>>1|0,28)+f|0:0;q[((d-e|0)/28<<2)+b>>2]=(c|0)/28;c=q[d+24>>2];if(!(c&1)){continue}break}}}function _fa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;q[a>>2]=157808;if(r[a+68|0]){c=q[a+72>>2];a:{if(o[195272]&1){break a}if(!xc(195272)){break a}d=195268,e=R(1,154920)|0,q[d>>2]=e;wc(195272)}U(q[48817],c|0,7250,b+8|0)}S(q[a+72>>2]);db(a);Ba=b+16|0}function XM(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;q[a+20>>2]=c;q[a+16>>2]=b;f=q[a+8>>2];e=f+ -1|0;q[a+8>>2]=e;g=q[a+4>>2];b=b+c|0;q[d+12>>2]=b;a:{if((q[a+12>>2]&2147483647)>>>0<=e>>>0){ec(a+4|0,d+12|0);break a}q[(e<<2)+g>>2]=b;q[a+8>>2]=f}Ba=d+16|0}function Uw(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[b+4>>2];c=q[a+80>>2];q[c+80>>2]=q[b>>2];q[c+84>>2]=d;q[c+104>>2]=q[b+24>>2];d=q[b+20>>2];q[c+96>>2]=q[b+16>>2];q[c+100>>2]=d;d=q[b+12>>2];q[c+88>>2]=q[b+8>>2];q[c+92>>2]=d;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Bga(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;q[a>>2]=157488;if(r[a+84|0]){c=q[a+88>>2];a:{if(o[195272]&1){break a}if(!xc(195272)){break a}d=195268,e=R(1,154920)|0,q[d>>2]=e;wc(195272)}U(q[48817],c|0,7250,b+8|0)}S(q[a+88>>2]);db(a);Ba=b+16|0}function zv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+16>>2];f=a;d=q[a+36>>2];if(d){g=q[a+20>>2]-b|0;while(1){e=q[q[a+32>>2]+(c<<2)>>2];n[q[q[e>>2]+8>>2]](e,b,g);c=c+1|0;if((d|0)!=(c|0)){continue}break}b=q[a+16>>2]}q[f+20>>2]=b;n[q[q[a>>2]+16>>2]](a)}function wK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=q[b+172>>2]+(c<<5)|0;c=q[b+8>>2];d=q[b+16>>2];e=q[b+20>>2];f=q[b+24>>2];g=q[b+4>>2];b=q[b>>2];q[a+12>>2]=0;q[a>>2]=b;q[a+4>>2]=g;q[a+28>>2]=0;q[a+24>>2]=f;q[a+16>>2]=d;q[a+20>>2]=e;q[a+8>>2]=c}function opa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=a;a=q[b>>2];if((q[b+4>>2]-a|0)/12>>>0>c>>>0){b=Ua(12);c=a+w(c,12)|0;q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[d+8>>2]=b;a=Z(155940,d+8|0)|0}else{a=1}q[e>>2]=a;Ba=d+16|0}function dea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=q[a+5580>>2];e=q[(d&4?5564:2392)+a>>2];b=c?e|b:(b^-1)&e;if(!r[a+4801|0]){q[a+2392>>2]=b;a=a+32|0;o[q[a+976>>2]+1812|0]=(b&64)>>>6;o[q[a+976>>2]+1813|0]=!(b&256);return}q[a+5564>>2]=b;q[a+5580>>2]=d|4}function Wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;q[d+12>>2]=0;c=q[b>>2];c=c?c:144149;if(r[c|0]){e=d,f=Rb(c)+1|0,q[e+12>>2]=f}c=q[a+4>>2];n[q[q[c>>2]+12>>2]](c,d+12|0,4)|0;a=q[a+4>>2];n[q[q[a>>2]+12>>2]](a,q[b>>2],q[d+12>>2])|0;Ba=d+16|0}function T4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ba-48|0;Ba=d;if(b){f=a+4|0;g=d+24|0;h=d+12|0;while(1){e=q[c>>2];Pb(q[a+3368>>2],q[a+12>>2],d,d+36|0,0,e,0,0);$n(f,e,d,h,g,d+36|0);c=c+4|0;b=b+ -1|0;if(b){continue}break}}Ba=d+48|0;return 1}function Sca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(q[a+4656>>2]!=3){Va(q[48873],8,93392,2159,96250,0);return 0}a:{if(!Xd(q[a+6060>>2],0-b|0)){break a}b=a+32|0;EF(b);lA(a+16|0);$F(b);gB(a);FF(b);vq(b);_F(b,0);fB(a);d=1;if(!c){break a}q[c>>2]=0}return d|0}function QDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba-16|0;Ba=c;d=q[a>>2];e=c;a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,f);a=Ua(16);q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];Ba=c+16|0;return a|0}function uW(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=q[a+16>>2];a:{if(!d){a=0;break a}e=q[a+12>>2];a=0;while(1){f=b+1|0;h=b>>>0>a>>>0?f:a;b=r[((g<<2)+e|0)+3|0]==r[((c<<2)+e|0)+3|0];a=b?a:h;g=b?g:c;b=b?f:0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}return a}function cY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=Ba-80|0;Ba=a;if(!(!q[b+8>>2]|(!q[b+4>>2]|t[b>>2]<24))){d=a+24|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;if(Hw(d,b)){$X(d,a);e=n[q[q[c>>2]>>2]](c,17,a)|0}Iw(d)}Ba=a+80|0;return e|0}function sba(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=Ba-32|0;Ba=j;q[j+28>>2]=0;q[j+20>>2]=0;q[j+24>>2]=0;u[j+16>>2]=d;q[j+12>>2]=c;q[j+8>>2]=b;p[j>>1]=s[f>>1];a=To(a,j+8|0,e,j,i,g,h,0);Ba=j+32|0;return a|0}function mDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=x(d);var e=0;e=Ba-32|0;Ba=e;n[q[a>>2]](e+8|0,b,c,d);a=Ua(24);q[a>>2]=q[e+8>>2];q[a+4>>2]=q[e+12>>2];q[a+8>>2]=q[e+16>>2];q[a+12>>2]=q[e+20>>2];q[a+16>>2]=q[e+24>>2];q[a+20>>2]=q[e+28>>2];Ba=e+32|0;return a|0}function Vea(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;q[a>>2]=158244;if(r[a+4|0]){c=q[a+8>>2];a:{if(o[195272]&1){break a}if(!xc(195272)){break a}d=195268,e=R(1,154920)|0,q[d>>2]=e;wc(195272)}U(q[48817],c|0,7250,b+8|0)}S(q[a+8>>2]);db(a);Ba=b+16|0}function Mia(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;q[a>>2]=154888;if(r[a+4|0]){c=q[a+8>>2];a:{if(o[195272]&1){break a}if(!xc(195272)){break a}d=195268,e=R(1,154920)|0,q[d>>2]=e;wc(195272)}U(q[48817],c|0,7250,b+8|0)}S(q[a+8>>2]);db(a);Ba=b+16|0}function uo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(c){a=0;while(1){f=w(r[a+b|0],12)+d|0;g=q[f+4>>2];h=q[f>>2];i=q[f+8>>2];f=(a<<4)+e|0;q[f+12>>2]=0;q[f+8>>2]=i;q[f>>2]=h;q[f+4>>2]=g;a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function cP(a){var b=0,c=0,d=0;b=Ba-16|0;Ba=b;o[b+15|0]=10;c=q[a+16>>2];a:{if(!c){if(Rt(a)){break a}c=q[a+16>>2]}d=q[a+20>>2];if(!(o[a+75|0]==10|d>>>0>=c>>>0)){q[a+20>>2]=d+1;o[d|0]=10;break a}if((n[q[a+36>>2]](a,b+15|0,1)|0)!=1){break a}}Ba=b+16|0}function Xva(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){tq(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=w(c,12)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];c=c+12|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0}function Fra(a){var b=0;b=q[a+48>>2];if(q[(q[q[b+1004>>2]+168>>2]+(q[a+40>>2]<<5)|0)+12>>2]){o[a+68|0]=r[a+68|0]|8;Nva(b,q[a+52>>2]);b=q[a+52>>2];p[b>>1]=s[b>>1]|1;Fl(q[a+56>>2]);a=q[a+56>>2];b=q[a>>2];a=q[a+4>>2];al(t[b+28>>2]>2]?b:a,1,1)}}function xl(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){Yg(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=w(c,12)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];c=c+12|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0}function gR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(j(x((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))>>>0)),e(0));o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+4|0;if(a>>>0>>0){continue}break}}}function Bz(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){ko(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=w(c,12)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];c=c+12|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0}function npa(a,b){a=a|0;b=b|0;var c=0,d=0;if(q[a+124>>2]){while(1){d=q[q[a+120>>2]+(c<<2)>>2];KE(n[q[q[d>>2]+104>>2]](d)|0);c=c+1|0;if(c>>>0>2]){continue}break}}a=q[a+24>>2];if(a){c=q[a>>2];n[q[q[c>>2]+84>>2]](c,q[a+52>>2],q[a+56>>2],b)}}function gBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0);b=q[a+32>>2];c=q[a+36>>2];if(b>>>0>>0){f=u[a+40>>2];a=q[a+28>>2];while(1){d=q[a+12144>>2]+w(b,52)|0;e=q[(q[q[d>>2]+24>>2]<<2)+195408>>2];if(e){n[e](d,f)}b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function bi(a,b,c,d,e){var f=0,g=0;f=Ba-16|0;Ba=f;b=ai(a,b,c,d);q[f+12>>2]=b;a:{if(q[b+40>>2]|!b){break a}g=q[e+4>>2];if((q[e+8>>2]&2147483647)>>>0<=g>>>0){Wc(e,f+12|0);break a}q[q[e>>2]+(g<<2)>>2]=b;q[e+4>>2]=g+1}a=ci(a,c,d,e);Ba=f+16|0;return a}function AGa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){yGa(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<3)|0;d=(d<<3)+e|0;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;d=d+8|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function $Aa(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=0;q[b+8>>2]=0;PG(q[a+28>>2],q[a+32>>2],q[a+36>>2],q[a+40>>2],q[a+44>>2],q[a+48>>2],q[a+52>>2],q[a+56>>2],u[a+60>>2],b+12|0,b+8|0);Fc(q[a+64>>2],q[b+12>>2]);Fc(q[a+68>>2],q[b+8>>2]);Ba=b+16|0}function k1(a){a=a|0;var b=0,c=0;q[a>>2]=186388;b=a+ -8|0;q[b>>2]=186292;a:{if(o[a+188|0]&1){break a}a=q[b+200>>2];if(!a){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a-q[a+ -4>>2]|0);q[b+200>>2]=0}ld(b);a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function Tka(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;d=q[a+968>>2];if(!d){Rka(a+680|0);d=q[a+968>>2]}q[a+968>>2]=q[d>>2];q[a+960>>2]=q[a+960>>2]+1;if(d){aja(d,b);q[c+8>>2]=d;b=Ig(a+600|0,c+8|0,c+15|0);if(!r[c+15|0]){q[b>>2]=q[c+8>>2]}}Ba=c+16|0;return d}function Lea(a){a=a|0;var b=0,c=0;q[a>>2]=180604;c=q[a+12>>2];a:{if(!c){break a}b=q[a+20>>2];if((b|0)<0|!(b&2147483647)){break a}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}c=q[a+4>>2];if(c){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}return a|0}function LJ(a){var b=0;a:{b=q[a+8>>2];if(!(u[b+32>>2]>2]=.3999999761581421;if(!q[a+16>>2]){break a}b=0;while(1){Rr(q[q[a+24>>2]+(b<<2)>>2],x(.3999999761581421));b=b+1|0;if(b>>>0>2]){continue}break}}}function uu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=r[a|0]|r[a+1|0]<<8;o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=b+8|0;a=a+2|0;if(a>>>0>>0){continue}break}}}function pxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=q[b+228>>2]+(c<<5)|0;c=q[b+20>>2];d=q[b+16>>2];e=q[b+24>>2];q[a+12>>2]=0;q[a+8>>2]=e;q[a>>2]=d;q[a+4>>2]=c;c=q[b+4>>2];d=q[b>>2];b=q[b+8>>2];q[a+28>>2]=0;q[a+24>>2]=b;q[a+16>>2]=d;q[a+20>>2]=c}function paa(a,b,c,d){var e=0,f=0,g=0,h=0;e=Qh(a,d);f=s[c+4>>1];h=f&65527;d=a+8|0;if(s[a+4>>1]==1){g=a}else{g=q[a>>2]}b=zk(b,q[g+(e<<2)>>2]+32|0,q[((f<<2)+73220|0)+72>>2]+c|0,(h|0)==5,q[a+16>>2],0,0);if(s[a+12>>1]!=1){d=q[d>>2]}q[(e<<2)+d>>2]=b}function oxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=q[b+312>>2]+(c<<5)|0;c=q[b+20>>2];d=q[b+16>>2];e=q[b+24>>2];q[a+12>>2]=0;q[a+8>>2]=e;q[a>>2]=d;q[a+4>>2]=c;c=q[b+4>>2];d=q[b>>2];b=q[b+8>>2];q[a+28>>2]=0;q[a+24>>2]=b;q[a+16>>2]=d;q[a+20>>2]=c}function SR(a){a=a|0;var b=0,c=0,d=0;c=Ba-16|0;Ba=c;if(!r[a+16|0]){o[a+16|0]=1;b=Rm(q[a+8>>2]);q[a+12>>2]=b;d=q[a+24>>2];q[c+12>>2]=144942;q[c+8>>2]=144931;n[q[q[b>>2]+8>>2]](b,c+8|0,d)|0;b=q[a+24>>2];n[q[q[b+4>>2]+8>>2]](b+4|0,a+4|0)}Ba=c+16|0}function LR(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){JQ(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<3)|0;d=(d<<3)+e|0;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;d=d+8|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function I4(a){a=a|0;var b=0,c=0;q[a+8>>2]=184848;q[a>>2]=184764;if(o[a+6|0]&1){b=q[a+56>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+56>>2]=0;b=q[a+84>>2];if(b){b=og(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+84>>2]=0}return a|0}function vha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c){e=a+7664|0;while(1){yp(e,q[(d<<2)+b>>2]);d=d+1|0;if((d|0)!=(c|0)){continue}break}o[a+7648|0]=1;q[a+32>>2]=0;q[a+16>>2]=q[a+7664>>2];b=a+7672|0;c=q[b+4>>2];q[a+24>>2]=q[b>>2];q[a+28>>2]=c}}function Y6(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=0,h=0;c=(c<<4)+112832|0;g=q[c+4>>2];b=q[b+4>>2];d=u[b+52>>2];h=q[c+8>>2];e=u[b+56>>2];c=q[c>>2];f=u[b+48>>2];q[a+12>>2]=0;u[a>>2]=c?f:x(-f);u[a+8>>2]=h?e:x(-e);u[a+4>>2]=g?d:x(-d)}function Un(a,b){q[a+4>>2]=196609;q[a+76>>2]=0;q[a+80>>2]=0;q[a+96>>2]=b;q[a+12>>2]=1;q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+72>>2]=1;p[a+68>>1]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;q[a+8>>2]=185012;q[a>>2]=184908;return a}function Dw(a){var b=0,c=0;b=q[a+16>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0;b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+8>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0}function vF(a,b,c,d){var e=0,f=0,g=0;f=1<>2]|f}else{e=q[e>>2]&(f^-1)}q[g>>2]=e;b=1<>2]}else{b=q[c>>2]&(b^-1)}q[e>>2]=b;q[a+2356>>2]=q[a+2356>>2]|2}function _q(a,b,c){var d=0;IFa(a,b);q[a+36>>2]=-1;q[a+28>>2]=c;q[a+16>>2]=-128;c=q[q[q[a+4>>2]+40>>2]+2368>>2];b=q[c+12>>2];a:{if(b){d=b+ -1|0;b=q[q[c+8>>2]+(d<<2)>>2];q[c+12>>2]=d;break a}b=q[c+4>>2];q[c+4>>2]=b+1}q[a+32>>2]=b;TH(a);return a}function Fv(a,b,c){var d=0;d=zi(a+4|0,q[b+4>>2],q[c+4>>2],1,5);q[a+36>>2]=-1;q[a+32>>2]=c;q[a+28>>2]=b;o[a+58|0]=0;p[a+56>>1]=32;q[a>>2]=162132;b=Rg(d);Bc(q[d>>2],d);Bc(q[a+8>>2],d);c=q[q[d>>2]+40>>2];gl(c,d,b);Bi(q[c+2168>>2],a);p[a+52>>1]=0}function m2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=Ba-16|0;Ba=e;a=q[a+4>>2];q[e>>2]=q[b+16>>2];q[e+4>>2]=q[b+20>>2];b=q[b+24>>2];q[e+12>>2]=a;q[e+8>>2]=b;a=q[c+36>>2];a=n[q[(s[a+4>>1]<<2)+185800>>2]](e,a,d,c+4|0,0)|0;Ba=e+16|0;return a|0}function iR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(j(x(r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))),e(0));o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+4|0;if(a>>>0>>0){continue}break}}}function Vz(a,b,c,d){var e=0;e=Ba-16|0;Ba=e;a:{if(c){if(!b){break a}while(1){c=s[a>>1];p[e+14>>1]=(c<<24|c<<8&16711680)>>>16;n[q[q[d>>2]>>2]](d,e+14|0,2)|0;a=a+2|0;b=b+ -1|0;if(b){continue}break}break a}n[q[q[d>>2]>>2]](d,a,b<<1)|0}Ba=e+16|0}function M_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+80>>2];q[e+428>>2]=q[b>>2];q[e+432>>2]=q[b+4>>2];q[e+436>>2]=q[b+8>>2];q[e+440>>2]=q[c>>2];q[e+444>>2]=q[c+4>>2];q[e+448>>2]=q[c+8>>2];if(d){nn(a)}a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function cua(a,b){if(q[b+24>>2]==1){a=q[a+2400>>2];n[q[q[b>>2]>>2]](b)|0;q[a+280>>2]=q[a+280>>2]+ -1;q[b>>2]=q[a+288>>2];q[a+288>>2]=b;return}a=q[a+2404>>2];n[q[q[b>>2]>>2]](b)|0;q[a+280>>2]=q[a+280>>2]+ -1;q[b>>2]=q[a+288>>2];q[a+288>>2]=b}function p_(a){var b=0,c=0;c=q[a+20>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(!b){return 0}c=q[b+4>>2];if(r[b+8|0]){q[b+4>>2]=0;a=q[a+12>>2];q[b>>2]=q[a>>2];q[a>>2]=b;return c}a=q[48873];n[q[q[a+12>>2]+12>>2]](a+12|0,b-q[b+ -4>>2]|0);return c}function cG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=q[a+24>>2];e=q[a+36>>2];g=e+ -1|0;f=q[b+152>>2];h=f>>>0>>0;c=h?g:e;q[b+152>>2]=c;c=d+(c<<2)|0;d=q[c>>2];q[c>>2]=q[b+44>>2];q[q[d>>2]+152>>2]=f;q[q[a+24>>2]+(f<<2)>>2]=d;q[a+36>>2]=h?g:e+1|0}function Iw(a){var b=0,c=0;b=q[a>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a>>2]=0;b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+16>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0}function zxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-16|0;Ba=c;a:{if(!ss(a,b)){break a}e=1;if(r[a+76|0]==(b|0)){break a}o[c+15|0]=0;d=w(b+3&-4,288);td(a+640|0,d,c+15|0);p[a+78>>1]=d;q[a+68>>2]=q[a+640>>2];Kxa(a+112|0,b)}Ba=c+16|0;return e|0}function vqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ua(24);a=q[a>>2];c=q[c>>2];d=q[d>>2];e=q[e>>2];b=r[b|0];o[f+21|0]=0;o[f+22|0]=0;o[f+20|0]=b;q[f+16>>2]=e;q[f+12>>2]=d;q[f+8>>2]=c;q[f+4>>2]=a;q[f>>2]=6;o[f+23|0]=0;return f|0}function lc(a){a=a|0;var b=0,c=0;q[a>>2]=182784;if(r[a+32|0]){b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+8>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0}q[a+4>>2]=-2147483648;return a|0}function gi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=s[a+24>>1];if(!c){break a}e=a+20|0;f=c;while(1){g=e;h=b;if((f&65535)!=1){g=q[e>>2]}n[q[q[b>>2]+8>>2]](h,q[(d<<2)+g>>2]);d=d+1|0;if((c|0)==(d|0)){break a}f=s[a+24>>1];continue}}}function Re(a){var b=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;b=a+12|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[a+60>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;return a}function IV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ba-32|0;Ba=e;q[e+24>>2]=191720;c=c?c:e+24|0;n[q[q[c>>2]>>2]](e+16|0,c);c=q[q[a>>2]+28>>2];f=q[e+20>>2];q[e+8>>2]=q[e+16>>2];q[e+12>>2]=f;a=n[c](a,b,e+8|0,d)|0;Ba=e+32|0;return a|0}function AS(a){a=a|0;var b=0,c=0;if(q[a+16>>2]){while(1){c=q[q[a+12>>2]+(b<<2)>>2];n[q[q[c>>2]+20>>2]](c);b=b+1|0;if(b>>>0>2]){continue}break}}b=q[a+104>>2];if(b){n[q[q[b>>2]+40>>2]](b);a=q[a+104>>2];n[q[q[a+12>>2]+8>>2]](a+12|0)}}function y1(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=u[b+44>>2];d=u[b+48>>2];e=u[b+36>>2];f=u[b+32>>2];g=u[b+40>>2];h=u[b+52>>2];u[a+20>>2]=g+h;u[a+16>>2]=e+d;u[a+12>>2]=f+c;u[a+8>>2]=g-h;u[a+4>>2]=e-d;u[a>>2]=f-c}function m1(a){a=a|0;var b=0,c=0;q[a+8>>2]=186388;q[a>>2]=186292;a:{if(o[a+196|0]&1){break a}b=q[a+200>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b-q[b+ -4>>2]|0);q[a+200>>2]=0}ld(a);b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function H$(a){a=a|0;var b=0,c=0;q[a+76>>2]=0;q[a>>2]=187168;b=q[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+72>>2];if((b|0)==(a+4|0)){o[a+68|0]=0;return a|0}if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function G$(a){a=a|0;var b=0,c=0;q[a+76>>2]=0;q[a>>2]=187100;b=q[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+72>>2];if((b|0)==(a+4|0)){o[a+68|0]=0;return a|0}if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Er(a,b){var c=0;a:{if(q[a+44>>2]&98304|(q[a+56>>2]|!b)){break a}b=q[q[a+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;if(!b|r[a+46|0]&4){break a}c=q[q[a+4>>2]+40>>2];a=q[q[a+28>>2]+4>>2];KF(c,r[q[a+44>>2]+9|0]+ -1>>>0<2?a:0,b)}}function A4(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=u[b+28>>2];d=u[b+32>>2];e=u[b+20>>2];f=u[b+16>>2];g=u[b+24>>2];h=u[b+36>>2];u[a+20>>2]=g+h;u[a+16>>2]=e+d;u[a+12>>2]=f+c;u[a+8>>2]=g-h;u[a+4>>2]=e-d;u[a>>2]=f-c}function sT(a){a=a|0;var b=0,c=0;c=Ba-16|0;Ba=c;b=q[a+28>>2];a:{if(!b){break a}b=q[(q[a+24>>2]+(b<<2)|0)+ -4>>2];o[c+15|0]=0;td(a+12|0,b,c+15|0);q[a+28>>2]=q[a+28>>2]+ -1;b=q[a+16>>2];if(!b){break a}o[(b+q[a+12>>2]|0)+ -1|0]=0}Ba=c+16|0}function me(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[a+96>>2]=q[b>>2];q[a+100>>2]=q[b+4>>2];q[a+104>>2]=q[b+8>>2];a=q[a>>2];if(a){b=q[q[a+40>>2]+1012>>2];d=r[q[a+44>>2]+9|0];q[c+8>>2]=q[a+144>>2];n[q[q[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}Ba=c+16|0}function kca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=q[a+6340>>2];if(q[b+4>>2]==38177486){b=q[b>>2]}else{b=0}c=b&-16711681|b+65536&16711680;d=q[a+6340>>2];if(q[d+4>>2]==38177486){q[d>>2]=c}if(!(b&16711680)){m$(a+6348|0,q[a+6344>>2]!=194860)}}function Uta(a){var b=0,c=0;b=r[a+20|0];a:{if(b>>>0>5){break a}b:{switch(b-1|0){default:return Gl(a+ -4|0);case 0:return Av(a+ -4|0);case 1:return 1;case 3:return Cr(a);case 2:break a;case 4:break b}}o[a+21|0]=r[a+21|0]&223;c=1}return c}function Toa(a){a=a|0;var b=0,c=0;q[a>>2]=174216;de(q[48866],a);b=q[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+96>>2];if((b|0)==(a+76|0)){o[a+92|0]=0;break a}if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function LU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;d=a+ -108|0;e=q[a+196>>2]&2147483647;a=q[a+192>>2];a:{if(e>>>0<=a>>>0){te(d+292|0,c+12|0);break a}q[q[d+296>>2]+(a<<2)>>2]=b;q[d+300>>2]=a+1}o[d+308|0]=1;Ba=c+16|0}function Kpa(a){a=a|0;var b=0,c=0;q[a>>2]=173712;de(q[48866],a);b=q[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+96>>2];if((b|0)==(a+76|0)){o[a+92|0]=0;break a}if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function yca(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){tF(a+32|0,b);return}q[a+5272>>2]=q[b>>2];q[a+5276>>2]=q[b+4>>2];q[a+5280>>2]=q[b+8>>2];q[a+5284>>2]=q[b+12>>2];q[a+5288>>2]=q[b+16>>2];q[a+5292>>2]=q[b+20>>2];a=a+5580|0;q[a>>2]=q[a>>2]|64}function jea(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){q[a+1084>>2]=q[b>>2];q[a+1088>>2]=q[b+4>>2];b=q[b+8>>2];q[a+1096>>2]=1;q[a+1092>>2]=b;return}q[a+5548>>2]=q[b>>2];q[a+5552>>2]=q[b+4>>2];q[a+5556>>2]=q[b+8>>2];a=a+5580|0;q[a>>2]=q[a>>2]|1}function awa(a,b,c){if(b!=x(0)){u[a+1080>>2]=b;q[a+4528>>2]=1;q[a+4524>>2]=c;u[a+1084>>2]=b>x(0)?x(x(1)/b):x(0);if(c){n[q[q[c>>2]+16>>2]](c);q[a+4520>>2]=q[q[a+4524>>2]+16>>2]}c=a+4504|0;wq(a,c);a=q[a+4520>>2];n[q[q[a>>2]+72>>2]](a,c)}}function Pja(a,b){var c=0,d=0,e=0,f=0;a:{c=q[a+8>>2];if(!c){break a}e=q[a+4>>2];while(1){f=(d<<2)+e|0;if(q[f>>2]!=(b|0)){d=d+1|0;if(d>>>0>>0){continue}break a}break}c=c+ -1|0;q[a+8>>2]=c;q[f>>2]=q[(c<<2)+e>>2];n[q[q[b>>2]+4>>2]](b)}}function ne(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[a+80>>2]=q[b>>2];q[a+84>>2]=q[b+4>>2];q[a+88>>2]=q[b+8>>2];a=q[a>>2];if(a){b=q[q[a+40>>2]+1012>>2];d=r[q[a+44>>2]+9|0];q[c+8>>2]=q[a+144>>2];n[q[q[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}Ba=c+16|0}function CE(a,b){var c=0,d=0;a=q[a+4>>2];a:{if(!a){break a}d=q[a+40>>2];if(!d){break a}c=q[a+36>>2];a=0;b:{while(1){if(r[c+(a<<3)|0]==1){break b}a=a+1|0;if(a>>>0>>0){continue}break}return 0}q[b>>2]=a;c=q[(c+(a<<3)|0)+4>>2]}return c}function HJ(a,b,c,d){var e=0,f=0,g=0;if(q[a+28>>2]){g=q[a+12>>2];e=q[a>>2];f=q[a+16>>2];n[q[q[e>>2]+12>>2]](e,f)|0;o[e+76|0]=f;q[e+32>>2]=g;n[q[q[e>>2]+8>>2]](e)}e=s[a+16>>1];f=q[a+12>>2];a=q[a>>2];hs(b,e,f,c,d,q[a+68>>2],s[a+78>>1])}function D9(a){a=a|0;var b=0,c=0;q[a>>2]=182784;if(r[a+32|0]){b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+8>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0}q[a+4>>2]=-2147483648;db(a)}function yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=r[a|0];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=b+8|0;a=a+1|0;if(a>>>0>>0){continue}break}}}function lJ(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;a:{if(t[a+152>>2]>4294967293){break a}d=q[a+40>>2];if(b&16){q[c+8>>2]=a;a=sd(d+4632|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a}q[c+4>>2]=a;ib(d+4632|0,c+4|0)}Ba=c+16|0}function iqa(a,b,c,d,e,f){var g=0,h=0;g=Ba-16|0;Ba=g;a=q[a>>2];h=0;a:{if(!a){break a}q[g>>2]=q[e>>2];q[g+4>>2]=q[e+4>>2];q[g+8>>2]=q[e+8>>2];e=q[a>>2];h=n[q[q[e>>2]+88>>2]](e,q[a+52>>2],q[a+56>>2],b,c,d,g,f)|0}a=h;Ba=g+16|0;return a}function YM(a,b){var c=0;c=r[b+7|0];if(c&1){if(!(c&2)){c=q[b>>2];a:{if(r[c+65|0]==1){q[a+924>>2]=q[a+924>>2]+ -1;a=a+932|0;q[c>>2]=q[a>>2];break a}q[a+632>>2]=q[a+632>>2]+ -1;a=a+640|0;q[c>>2]=q[a>>2]}q[a>>2]=c}o[b+7|0]=0;q[b>>2]=0}}function VGa(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;q[b+44>>2]=q[b+44>>2]|2097152;d=q[a+20>>2];q[b+52>>2]=d;a:{if((q[a+24>>2]&2147483647)>>>0<=d>>>0){$g(a+16|0,c+12|0);break a}q[q[a+16>>2]+(d<<2)>>2]=b;q[a+20>>2]=d+1}Ba=c+16|0}function D8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0);f=x(u[d+16>>2]-u[b+16>>2]);g=x(f*f);f=x(u[d+20>>2]-u[b+20>>2]);g=x(g+x(f*f));f=x(u[d+24>>2]-u[b+24>>2]);g=x(g+x(f*f));f=x(u[a+4>>2]+u[c+4>>2]);return g<=x(f*f)|0}function vI(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;q[b+44>>2]=q[b+44>>2]|8388608;d=q[a+36>>2];q[b+52>>2]=d;a:{if((q[a+40>>2]&2147483647)>>>0<=d>>>0){$g(a+32|0,c+12|0);break a}q[q[a+32>>2]+(d<<2)>>2]=b;q[a+36>>2]=d+1}Ba=c+16|0}function rxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Ba-32|0;Ba=c;Ug(c,q[a+336>>2]+w(b,192)|0,d);q[e>>2]=q[c+16>>2];q[e+4>>2]=q[c+20>>2];q[e+8>>2]=q[c+24>>2];q[e+16>>2]=q[c>>2];q[e+20>>2]=q[c+4>>2];q[e+24>>2]=q[c+8>>2];Ba=c+32|0}function rI(a){var b=0;b=q[a+1568>>2];if(!b){SGa(a+1280|0);b=q[a+1568>>2]}q[a+1568>>2]=q[b>>2];a=a+1560|0;q[a>>2]=q[a>>2]+1;if(b){q[b+28>>2]=0;q[b+20>>2]=-1;q[b+24>>2]=0;q[b+12>>2]=-1;q[b+16>>2]=-1;p[b+10>>1]=0;p[b+4>>1]=0}return b}function lT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ba-16|0;Ba=f;g=q[a+4>>2];h=n[q[q[a>>2]+24>>2]](a)|0;n[q[q[a>>2]+36>>2]](f+8|0,a);n[q[q[g+4>>2]+20>>2]](g+4|0,b,h,c,d,e,f+8|0)|0;n[q[q[a>>2]+32>>2]](a);Ba=f+16|0}function kta(a){a=a|0;var b=0,c=0,d=0;if(q[a+32>>2]){d=q[a+40>>2];while(1){c=q[q[(q[d+184>>2]+w(q[q[a+28>>2]+(b<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];$r(c);KJ(c,u[a+36>>2],r[a+44|0]);JJ(c);b=b+1|0;if(b>>>0>2]){continue}break}}}function X1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=0;c=Ba-16|0;Ba=c;d=q[a+36>>2];k=s[d+4>>1];p[c+8>>1]=s[i>>1];a=n[q[(k<<2)+185964>>2]](d,a,b,e,f,g,h,c+8|0,j)|0;Ba=c+16|0;return a|0}function S1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=0;c=Ba-16|0;Ba=c;d=q[a+36>>2];k=s[d+4>>1];p[c+8>>1]=s[i>>1];a=n[q[(k<<2)+185972>>2]](d,a,b,e,f,g,h,c+8|0,j)|0;Ba=c+16|0;return a|0}function K9(a,b){var c=0,d=0,e=0;if((q[a+44>>2]&2147483647)>>>0<0){iA(a,0)}c=q[a+40>>2];if((c|0)<0){d=q[a+36>>2];e=d;c=(c<<3)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;c=c+8|0;if(c>>>0>>0){continue}break}}q[a+40>>2]=0}function FA(a,b){var c=0,d=0,e=0;a:{d=s[a+4>>1];if((d|0)!=1){if(!d){break a}a=q[a>>2]}e=b+4816|0;b=0;while(1){c=q[(b<<2)+a>>2];if(r[c+39|0]&16){CA(e,c+32|0);q[c+36>>2]=q[c+36>>2]&-268435457}b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function tz(a,b,c){var d=0,e=0,f=0;if((q[a+268>>2]&2147483647)>>>0>>0){w6(a,b)}d=q[a+264>>2];if((d|0)<(b|0)){e=q[a+260>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0>>0){continue}break}}q[a+264>>2]=b}function rla(a,b){var c=0;a:{if(s[b+4>>1]==11){n[q[q[b>>2]+12>>2]](b)|0;c=a+2736|0;q[c>>2]=q[c>>2]+ -1;c=a+2744|0;q[b>>2]=q[c>>2];break a}n[q[q[b>>2]+12>>2]](b)|0;c=a+3032|0;q[c>>2]=q[c>>2]+ -1;c=a+3040|0;q[b>>2]=q[c>>2]}q[c>>2]=b}function m0(a){a=a|0;var b=0,c=0;q[a>>2]=186860;b=q[a+5756>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+5748>>2];if((b|0)==(a+3696|0)){o[a+5744|0]=0;return a|0}if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function h0(a){a=a|0;var b=0,c=0;q[a>>2]=186924;b=q[a+6620>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+6612>>2];if((b|0)==(a+4560|0)){o[a+6608|0]=0;return a|0}if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=q[b+4>>2];d=q[b>>2];b=q[a+4>>2];q[b>>2]=q[b>>2]+4;c=c-d|0;b=(c|0)/12|0;if(c){c=b>>>0>1?b:1;b=0;while(1){e=w(b,12)+d|0;n[q[q[e>>2]+8>>2]](e,a);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function bT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=q[b+4>>2];d=q[b>>2];b=q[a+4>>2];q[b>>2]=q[b>>2]+4;c=c-d|0;b=(c|0)/24|0;if(c){c=b>>>0>1?b:1;b=0;while(1){e=w(b,24)+d|0;n[q[q[e>>2]+8>>2]](e,a);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function $c(a,b,c){var d=0,e=0,f=0;d=Ba-16|0;Ba=d;u[a+156>>2]=b;a=q[a>>2];if(a){e=q[q[a+40>>2]+1012>>2];f=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[e>>2]+44>>2]](e,(f|0)==2,d+8|0);if(!(c?0:!(b>x(0)))){Sr(a)}Ll(a,b,c)}Ba=d+16|0}function Pd(a,b){var c=0;a=q[a+176>>2];if(!(!a|r[a+31|0]!=1|!r[a+28|0])){q[b>>2]=q[a>>2];q[b+4>>2]=q[a+4>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=q[a+12>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=q[a+20>>2];q[b+24>>2]=q[a+24>>2];c=1}return c}function xta(a){a=a|0;var b=0,c=0,d=0;b=q[a+32>>2];if(b){while(1){d=q[a+28>>2];a:{if(c+16>>>0>=b>>>0){break a}if(c+4>>>0>=b>>>0){break a}d=q[a+28>>2]}gJ(q[q[(c<<2)+d>>2]>>2]);c=c+1|0;b=q[a+32>>2];if(c>>>0>>0){continue}break}}}function Zka(a,b,c){var d=0,e=0,f=0;if((q[a+20>>2]&2147483647)>>>0>>0){Xka(a,b)}d=q[a+16>>2];if((d|0)<(b|0)){e=q[a+12>>2];f=e+(b<<1)|0;d=(d<<1)+e|0;while(1){p[d>>1]=s[c>>1];d=d+2|0;if(d>>>0>>0){continue}break}}q[a+16>>2]=b}function Ks(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba-16|0;Ba=c;d=q[a>>2];e=c;a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,f);a=Ua(12);q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];Ba=c+16|0;return a|0}function Bi(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=q[b+28>>2];e=q[b+32>>2];q[c+4>>2]=d>>>0>e>>>0?d:e;q[c>>2]=d>>>0>>0?d:e;a=rr(a+1956|0,c,c+15|0);if(!r[c+15|0]){d=q[c+4>>2];e=q[c>>2];q[a+8>>2]=b;q[a>>2]=e;q[a+4>>2]=d}Ba=c+16|0}function wha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!e){return 1}b=Jk(a+7664|0,b,c,d,e);o[a+7648|0]=1;q[a+32>>2]=0;c=a+7672|0;d=q[c+4>>2];q[a+24>>2]=q[c>>2];q[a+28>>2]=d;q[a+16>>2]=q[a+7664>>2];return(b|0)==(e|0)|0}function t6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b=b+8|0;a=q[a+8>>2];c=q[a+264>>2];if((q[a+268>>2]&2147483647)>>>0<=c>>>0){rz(a,b);return 1}q[q[a+260>>2]+(c<<2)>>2]=q[b>>2];q[a+264>>2]=q[a+264>>2]+1;return 1}function bha(a,b,c){var d=0,e=0;if(n[q[q[b>>2]+40>>2]](b)){d=q[a+584>>2];if(!d){ei(a+296|0);d=q[a+584>>2]}q[a+584>>2]=q[d>>2];q[a+576>>2]=q[a+576>>2]+1;if(d){Ta(d,0,96)}q[a+588>>2]=d;e=a;a=q[b+40>>2];UB(e,d,a,a,0,q[b+32>>2],c)}}function fx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[48873]+12|0;d=q[48873];c=(f=c,g=36,h=n[q[q[d>>2]+20>>2]](d)|0?122903:122318,i=122032,j=39,e=q[q[c>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);k_(c,a,b);return c|0}function al(a,b,c){var d=0,e=0,f=0;d=q[a+28>>2];if(d){e=q[a+20>>2];while(1){d=d+ -1|0;a=q[e>>2];f=r[a+21|0];a:{if(!(f&c)){break a}o[a+22|0]=r[a+22|0]|b;if(f&8){break a}kI(a);o[a+21|0]=r[a+21|0]|8}e=e+4|0;if(d){continue}break}}}function KJ(a,b,c){var d=0,e=0,f=0;d=Ba-16|0;Ba=d;q[d+12>>2]=0;if(q[a+28>>2]){while(1){f=q[a>>2];Qr(q[q[a+24>>2]+(e<<2)>>2],b,0,0,d+12|0,q[f+40>>2]+(e<<5)|0,!q[f+24>>2],c);e=e+1|0;if(e>>>0>2]){continue}break}}Ba=d+16|0}function IY(a,b,c){var d=0,e=0,f=0;if((q[a+76>>2]&2147483647)>>>0>>0){HY(a,b)}d=q[a+72>>2];if((d|0)<(b|0)){e=q[a+68>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0>>0){continue}break}}q[a+72>>2]=b}function vj(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){Ec(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=(c<<3)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;c=c+8|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0}function ota(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;c=q[a+32>>2];if(c){d=q[a+28>>2];while(1){e=q[a+36>>2];q[b+8>>2]=q[q[q[d>>2]>>2]+144>>2];n[q[q[e>>2]+44>>2]](e,0,b+8|0);d=d+4|0;c=c+ -1|0;if(c){continue}break}}Ba=b+16|0}function u$(a){a=a|0;var b=0,c=0;q[a>>2]=187100;b=q[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+72>>2];if((b|0)==(a+4|0)){o[a+68|0]=0;return a|0}if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function r$(a){a=a|0;var b=0,c=0;q[a>>2]=187168;b=q[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+72>>2];if((b|0)==(a+4|0)){o[a+68|0]=0;return a|0}if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function nqa(a){var b=0,c=0;a=q[a+4>>2];a:{if(!a){break a}c=q[a+40>>2];if(!c){break a}b=q[a+36>>2];a=0;b:{while(1){if(r[b+(a<<3)|0]==1){break b}a=a+1|0;if((c|0)!=(a|0)){continue}break}return 0}b=q[(b+(a<<3)|0)+4>>2]}return b}function L4(a,b,c){a=a|0;b=b|0;c=c|0;if(r[a+55|0]>b>>>0){a=q[a+56>>2]+w(b,20)|0;q[c>>2]=q[a>>2];q[c+4>>2]=q[a+4>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=q[a+12>>2];p[c+16>>1]=r[a+18|0];p[c+18>>1]=s[a+16>>1];a=1}else{a=0}return a|0}function yl(a,b,c){var d=0,e=0,f=0;if((q[a+12>>2]&2147483647)>>>0>>0){xi(a,b)}d=q[a+8>>2];if((d|0)<(b|0)){e=q[a+4>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0>>0){continue}break}}q[a+8>>2]=b}function nR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(j(x((r[a|0]|r[a+1|0]<<8)<<16>>16)),e(0));o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+2|0;if(a>>>0>>0){continue}break}}}function cba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+116|0;if(q[c>>2]==3){d=1;e=b;if(o[a+36|0]&1){a=q[a+40>>2];c=a- -64|0;a=q[a+64>>2]}else{a=3}q[e>>2]=a;q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2]}return d|0}function V9(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){U9(a)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=(c<<3)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;c=c+8|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0}function Txa(){q[48850]=1256;q[48848]=1257;q[48852]=1258;q[48862]=1259;q[48854]=1260;q[48856]=1261;q[48858]=1262;q[48860]=1263;q[48864]=1264;q[40628]=719;q[40627]=720;q[40640]=721;q[40639]=722;q[40652]=723;q[40651]=724;ys()}function Qla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=a;a=q[b+4>>2];b=q[b>>2];if(a-b>>2>>>0>c>>>0){a=Ua(4);b=b+(c<<2)|0;q[a>>2]=s[b>>1]|s[b+2>>1]<<16;q[d+8>>2]=a;a=Z(159164,d+8|0)|0}else{a=1}q[e>>2]=a;Ba=d+16|0}function Mo(a,b,c){var d=0,e=0;d=s[a+4>>1];e=a;a:{if((d|0)==1){break a}e=q[a>>2]}if(b){yg(a,b+5584|0,c)}if(d){b=0;while(1){LA(q[(b<<2)+e>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=q[q[48866]+476>>2];mk(a,b);mk(a+8|0,b)}function vba(a){var b=0,c=0;b=q[a+116>>2];if(b){while(1){b=b+ -1|0;c=q[q[a+112>>2]+(b<<2)>>2];q[a+116>>2]=b;if(c){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c);b=q[a+116>>2]}q[a+140>>2]=q[a+140>>2]+ -1;if(b){continue}break}}}function hv(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+28>>2]](b,a+16|0);n[q[q[b>>2]+12>>2]](b,a+20|0);o[c+15|0]=r[a+22|0];n[q[q[b>>2]+8>>2]](b,c+15|0);o[a+22|0]=r[c+15|0]!=0;Ba=c+16|0}function fL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;var f=0;f=Ba-32|0;Ba=f;p[f+24>>1]=1027;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=0;q[f+4>>2]=0;p[f+16>>1]=3;a=n[q[q[a>>2]+348>>2]](a,b,c,d,e,f+24|0,f,0,0)|0;Ba=f+32|0;return a|0}function Dqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);var g=0;g=Ba-32|0;Ba=g;q[g+28>>2]=b;o[g+24|0]=r[c|0];u[g+20>>2]=d;u[g+16>>2]=e;u[g+12>>2]=f;a=n[a](g+28|0,g+24|0,g+20|0,g+16|0,g+12|0)|0;Ba=g+32|0;return a|0}function $7(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=Ba-16|0;Ba=i;j=q[a+36>>2];k=s[j+4>>1];p[i+8>>1]=s[f>>1];a=n[q[(k<<2)+183536>>2]](j,a,b,c,d,e,i+8|0,g,h)|0;Ba=i+16|0;return a|0}function zfa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){Fg(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function uaa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){Je(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function kua(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){Dp(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function WEa(a){a=a|0;var b=0,c=0,d=0;if(q[a+8>>2]){while(1){b=d<<2;c=q[b+q[a+4>>2]>>2];n[q[q[c>>2]>>2]](c)|0;b=q[b+q[a+4>>2]>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}d=d+1|0;if(d>>>0>2]){continue}break}}}function RV(a,b){var c=0;c=q[a+68>>2]+ -5|0;if(c>>>0<=1){if(c-1){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+116>>2],s[a+120>>1]<<1);return}n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+96>>2],s[a+100>>1]<<1)}}function xca(a,b){a=a|0;b=b|0;var c=0;c=a;if(r[b+5580|0]&64){b=b+5272|0}else{b=q[b+1008>>2]+1128|0}q[c>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2]}function vx(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){ux(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function vm(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){xO(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function vR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=a;d=0;a:{if((c|0)<0){break a}d=0;if(t[b+100>>2]<=c>>>0){break a}b=q[q[b+96>>2]+(c<<2)>>2];d=0;if(!b){break a}e=q[b+52>>2];d=e+(q[b+56>>2]<<3)|0}q[f+4>>2]=d;q[a>>2]=e}function ub(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){lb(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function gv(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){jv(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function eB(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){Tn(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<1)|0;d=(d<<1)+e|0;while(1){p[d>>1]=s[c>>1];d=d+2|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function d3(a,b,c,d){var e=0,f=0,g=x(0),h=x(0);e=Ba-32|0;Ba=e;f=q[a+4>>2];q[e+24>>2]=a;q[e+20>>2]=f;g=u[a+8>>2];h=u[a+12>>2];u[e+16>>2]=x(1)/u[a+16>>2];u[e+8>>2]=x(1)/h;u[e+12>>2]=x(1)/g;Pb(e+8|0,b,d,0,0,c,1,1);Ba=e+32|0}function _8(a){a=a|0;var b=0,c=0;q[a>>2]=182840;a:{if(o[a+180|0]&1){break a}b=q[a+184>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b-q[b+ -4>>2]|0);q[a+184>>2]=0}Cd(a);b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function Vo(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){dB(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function Uo(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){cB(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function vD(a,b){a=a|0;b=b|0;var c=0,d=0;d=a;if(r[b+316|0]&2){b=q[b+56>>2]+96|0}else{c=b- -64|0;b=q[c+176>>2];a:{if(!(!b|r[b+31|0]!=1)){b=b+32|0;break a}b=c+128|0}}q[d>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2]}function kR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(j(x((r[a|0]|r[a+1|0]<<8)>>>0)),e(0));o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+2|0;if(a>>>0>>0){continue}break}}}function dc(a,b,c,d){var e=0,f=0;e=Ba-5120|0;Ba=e;if(!(!b|(c|0)<1)){f=q[a+4>>2]&2147483647;if((f|0)!=(c|0)){if(f>>>0>>0){cA(a,c)}q[a+4>>2]=c|-2147483648}q[a+20>>2]=e;q[a+16>>2]=e+1024;H9(a,b,c,d)}Ba=e+5120|0;return a}function Bl(a,b,c,d,e){var f=0,g=0,h=0;f=Ba-16|0;Ba=f;g=q[b+4>>2];h=q[g+28>>2];g=q[g+20>>2];q[f+8>>2]=b;q[f>>2]=g;q[f+4>>2]=g+(h<<2);b=VH(f);if(b){c=c|3;while(1){Dl(a,b,c,0,1,d,e);b=VH(f);if(b){continue}break}}Ba=f+16|0}function XU(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;d=q[a+300>>2];a:{if((q[a+304>>2]&2147483647)>>>0<=d>>>0){te(a+292|0,c+12|0);break a}q[q[a+296>>2]+(d<<2)>>2]=b;q[a+300>>2]=d+1}o[a+308|0]=1;Ba=c+16|0}function Qb(a,b,c){if(!c){return q[a+4>>2]==q[b+4>>2]}if((a|0)==(b|0)){return 1}c=Ba-16|0;q[c+8>>2]=a;q[c+12>>2]=q[q[c+8>>2]+4>>2];c=q[c+12>>2];a=Ba-16|0;q[a+8>>2]=b;q[a+12>>2]=q[q[a+8>>2]+4>>2];return!_a(c,q[a+12>>2])}function K1(a){a=a|0;var b=0,c=0;b=q[a+72>>2];a=a+ -8|0;if($z(b,a)){b=q[a+80>>2];c=s[a+4>>1];a:{if(o[a+6|0]&1){n[q[q[a>>2]+16>>2]](a);break a}n[q[q[a>>2]+12>>2]](a)|0}tg(b,a,c);return}Va(q[48873],8,115384,208,115486,0)}function DE(a,b){var c=0,d=0,e=0;a=q[a+4>>2];a:{if(!a){break a}c=q[a+40>>2];if(!c){break a}e=q[a+36>>2];a=0;while(1){d=(a<<3)+e|0;if(!(r[d|0]|q[d+4>>2]!=(b|0))){return a}a=a+1|0;if(a>>>0>>0){continue}break}}return-1}function lS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=q[a+104>>2];if(f){b=n[q[q[f>>2]+36>>2]](f,b)|0;a=q[a+104>>2]+8|0;if(c){n[q[q[a>>2]+16>>2]](a,b,d,e,99999789);return 0}n[q[q[a>>2]+8>>2]](a,b,d,e)}return 0}function fg(a,b){q[b+8>>2]=0;q[b+12>>2]=8;q[b>>2]=0;q[b+4>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+16>>2]=6;q[b+20>>2]=0;q[b+24>>2]=a+100;q[b+32>>2]=118080;q[b+28>>2]=a+4;q[b+44>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0}function dX(a,b,c){var d=0;a:{if(!dk(83,85,80,77,0,c,b)){break a}if(!dk(71,65,85,83,0,c,b)){break a}qb(s[q[a+4>>2]>>1],c,b);qb(s[q[a+4>>2]+2>>1],c,b);d=q[a+4>>2];n[q[q[b>>2]>>2]](b,q[d+4>>2],s[d+2>>1]<<1)|0;cX(a,b,c)}}function Ac(a,b){var c=0,d=0,e=0;b=q[(q[b>>2]==(a|0)?12:16)+b>>2];c=q[a+28>>2]+ -1|0;q[a+28>>2]=c;d=q[a+20>>2];e=b<<2;q[d+e>>2]=q[(c<<2)+d>>2];if(b>>>0>>0){c=a;a=q[q[a+20>>2]+e>>2];q[((c|0)==q[a>>2]?12:16)+a>>2]=b}}function w1(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=186260;b=a+ -8|0;q[b>>2]=186164;Zd(a+116|0);c=q[a+100>>2];if(c){d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}q[a+100>>2]=0;ld(b);a=q[48873];n[q[q[a+12>>2]+12>>2]](a+12|0,b)}function mxa(a,b,c){a=a|0;b=b|0;c=c|0;b=q[b+228>>2]+(c<<5)|0;q[a>>2]=q[b+16>>2];q[a+4>>2]=q[b+20>>2];c=q[b+24>>2];q[a+12>>2]=0;q[a+8>>2]=c;q[a+16>>2]=q[b>>2];q[a+20>>2]=q[b+4>>2];b=q[b+8>>2];q[a+28>>2]=0;q[a+24>>2]=b}function fra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!r[a+48|0]){Va(q[48873],2,71396,392,71755,0);return 0}e=q[a+40>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Sa(b,q[a+44>>2]+(d<<2)|0,c<<2)}else{c=0}return c|0}function Tra(a){a=a|0;var b=0;b=q[a+20>>2];a=q[a+28>>2];q[a+1092>>2]=q[a+1092>>2]+1;zva(a,q[q[a+988>>2]+128>>2]+1|0);om(q[a+976>>2]);$4(q[a+988>>2],u[a+1080>>2],b,q[a+1e3>>2]+168|0,(q[a+2360>>2]&4)>>>2|0,q[a+992>>2])}function BD(a,b){a=a|0;b=b|0;b=q[b+316>>2]&1024?q[b+56>>2]+144|0:b+112|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2]}function zca(a,b){a=a|0;b=b|0;if((b|0)<=23){if(!(!(r[a+5580|0]&32)|!r[(a+b|0)+5248|0])){return x(u[((b<<2)+a|0)+5152>>2])}return x(u[(q[a+1008>>2]+(b<<2)|0)+1032>>2])}Va(q[48873],4,93392,2497,96689,0);return x(x(0))}function v7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b=b+8|0;a=q[a+8>>2];c=q[a+4>>2];if((q[a+8>>2]&2147483647)>>>0<=c>>>0){$a(a,b);return 1}q[q[a>>2]+(c<<2)>>2]=q[b>>2];q[a+4>>2]=q[a+4>>2]+1;return 1}function qN(a,b){var c=0,d=0,e=0;d=q[a+80>>2]+(b<<2)|0;e=q[d>>2];if(e){c=q[a+96>>2];a:{if((q[a+100>>2]&2147483647)>>>0<=c>>>0){sm(a+92|0,d);break a}q[q[a+92>>2]+(c<<2)>>2]=e;q[a+96>>2]=c+1}q[q[a+80>>2]+(b<<2)>>2]=0}}function lZ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=q[48873]+12|0;e=q[48873];d=(g=d,h=40,i=n[q[q[e>>2]+20>>2]](e)|0?21566:21141,j=20868,k=3401,f=q[q[d>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);J_(d,a,b,c);return d}function l1(a){a=a|0;var b=0,c=0;q[a>>2]=186388;b=a+ -8|0;q[b>>2]=186292;a:{if(o[a+188|0]&1){break a}a=q[b+200>>2];if(!a){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a-q[a+ -4>>2]|0);q[b+200>>2]=0}ld(b);return b|0}function jJ(){var a=0;a=Ua(64);q[a+16>>2]=0;q[a+20>>2]=0;p[a+12>>1]=0;q[a+8>>2]=-1;q[a>>2]=0;q[a+4>>2]=0;q[a+48>>2]=0;q[a+40>>2]=2139095039;q[a+44>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;return a|0}function RF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=q[48873]+12|0;e=q[48873];Qya((g=d,h=28,i=n[q[q[e>>2]+20>>2]](e)|0?66674:54374,j=53615,k=1766,f=q[q[d>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0),a,q[b>>2],q[c>>2])}function Pr(a){var b=0,c=0,d=0;c=q[a+28>>2];d=q[a+20>>2];b=q[a+100>>2];q[b+148>>2]=q[b+148>>2]+ -1;a:{while(1){if(c){c=c+ -1|0;b=q[d>>2];d=d+4|0;if(r[b+20|0]!=4){continue}break a}break}p[a+148>>1]=s[a+148>>1]&65279}}function O6(a,b,c){q[a+4>>2]=196625;q[a+16>>2]=b;q[a+12>>2]=1;q[a+8>>2]=183976;q[a>>2]=183920;q[a+20>>2]=q[c>>2];q[a+24>>2]=q[c+4>>2];q[a+28>>2]=q[c+8>>2];b=q[c+12>>2];q[a+36>>2]=0;q[a+32>>2]=b;q[a+40>>2]=q[c+16>>2]}function C9(a,b,c){var d=0,e=0;d=Ba-5120|0;Ba=d;if(!(!b|(c|0)<1)){e=q[a+4>>2]&2147483647;if((e|0)!=(c|0)){if(e>>>0>>0){cA(a,c)}q[a+4>>2]=c|-2147483648}q[a+20>>2]=d;q[a+16>>2]=d+1024;dA(a,b,c)}Ba=d+5120|0;return a}function mk(a,b){var c=0;a:{if(!r[a+6|0]){break a}c=s[a+4>>1];if(c>>>0<2){break a}c=c+ -1|0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;n[q[q[b>>2]+4>>2]](b,q[a>>2],((c>>>16|c)<<2)+4|0)}o[a+6|0]=1;q[a>>2]=0;p[a+4>>1]=0}function hr(a,b){var c=0,d=0,e=0;c=q[b+52>>2];q[b+52>>2]=-1;q[b+44>>2]=q[b+44>>2]&-8388609;b=q[a+36>>2]+ -1|0;q[a+36>>2]=b;d=q[a+32>>2];e=c<<2;q[d+e>>2]=q[(b<<2)+d>>2];if(c>>>0>>0){q[q[q[a+32>>2]+e>>2]+52>>2]=c}}function Js(a){var b=0,c=0,d=0;a:{a=q[a+24>>2];if(!a){break a}b=r[a+1|0];if(!b){break a}c=r[a|0]==4?160:96;d=b>>>0>1?b:1;a=a+48|0;b=0;while(1){q[a+12>>2]=q[a+28>>2];a=a+c|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function Gb(a,b,c,d){var e=0;n[q[q[d>>2]>>2]](d,a,b<<2)|0;if(!(!b|!c)){c=0;while(1){d=(c<<2)+a|0;e=r[d+3|0];o[d+3|0]=r[d|0];o[d|0]=e;e=r[d+1|0];o[d+1|0]=r[d+2|0];o[d+2|0]=e;c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function sj(a,b,c){var d=0,e=0;d=q[c>>2]+1|0;q[c>>2]=d;e=q[b>>2];q[b>>2]=e>>>0>>0?d:e;d=q[a+24>>2];a:{if(!d){break a}sj(d,b,c);q[c>>2]=q[c>>2]+ -1;a=q[a+24>>2];if(!a){break a}sj(a+36|0,b,c);q[c>>2]=q[c>>2]+ -1}}function rj(a,b,c){var d=0,e=0;d=q[c>>2]+1|0;q[c>>2]=d;e=q[b>>2];q[b>>2]=e>>>0>>0?d:e;d=q[a+24>>2];a:{if(!d){break a}rj(d,b,c);q[c>>2]=q[c>>2]+ -1;a=q[a+24>>2];if(!a){break a}rj(a+36|0,b,c);q[c>>2]=q[c>>2]+ -1}}function nf(a,b){var c=0,d=0,e=0;c=a*a;d=c*a;e=d*(c*.13339200271297674+.3333313950307914)+a;a=c*c;a=e+d*a*(c*.024528318116654728+.05338123784456704+a*(c*.009465647849436732+.002974357433599673));return x(b?-1/a:a)}function l_(a,b,c){a=a|0;b=b|0;c=c|0;q[q[a+4>>2]>>2]=b;kx(a,c);c=q[a+32>>2];b=q[a+4>>2];q[b+384>>2]=q[a+36>>2];q[b+368>>2]=c;Jx(b,b+340|0);b=q[a+4>>2];px(b+340|0,a,b+324|0,b+332|0);Ta(q[b+324>>2],0,q[b+328>>2]<<2)}function ky(a){var b=0,c=0;if(!r[a+40|0]){b=q[a+24>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+24>>2]=0}b=q[a+28>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+28>>2]=0}q[a+20>>2]=0;q[a+24>>2]=0}function M4(a,b){if(q[a+4>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+4>>2],s[a+2>>1]<<1)}if(q[a+16>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+16>>2],q[a+12>>2]+((q[a+8>>2]<<2)+12&-16)|0)}}function Ln(a){q[a>>2]=0;q[a+4>>2]=0;p[a+56>>1]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a}function LK(){q[48865]=781;q[48851]=782;q[48849]=783;q[48853]=782;q[48855]=784;q[48857]=785;q[48859]=786;q[48861]=787;q[48863]=788;q[40628]=719;q[40627]=720;q[40640]=721;q[40639]=722;q[40652]=723;q[40651]=724;ys()}function yV(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;d=q[a+52>>2];a:{if((q[a+56>>2]&2147483647)>>>0<=d>>>0){te(a+44|0,c+12|0);break a}q[q[a+48>>2]+(d<<2)>>2]=b;q[a+52>>2]=d+1}o[a+84|0]=1;Ba=c+16|0}function uFa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[48873]+12|0;d=q[48873];c=(f=c,g=96,h=n[q[q[d>>2]+20>>2]](d)|0?37876:37726,i=37459,j=144,e=q[q[c>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);tFa(c,a,b);return c}function sV(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;d=q[a+48>>2];a:{if((q[a+52>>2]&2147483647)>>>0<=d>>>0){te(a+40|0,c+12|0);break a}q[q[a+44>>2]+(d<<2)>>2]=b;q[a+48>>2]=d+1}o[a+80|0]=1;Ba=c+16|0}function aia(a,b){a=a|0;b=b|0;b=q[b+52>>2]&64?q[b+56>>2]+96|0:b+80|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2]}function _p(a,b){q[a+32>>2]=q[b>>2];q[a+36>>2]=q[b+4>>2];q[a+40>>2]=q[b+8>>2];q[a+44>>2]=q[b+12>>2];q[a+48>>2]=q[b+16>>2];q[a+52>>2]=q[b+20>>2];q[a+56>>2]=q[b+24>>2];o[a+273|0]=r[a+273|0]|2;a=q[a>>2];if(a){Ye(a)}}function Pt(a){var b=0,c=0;b=q[38549];b;c=a;a=Rb(a);a:{if((((bP(c,a,b)|0)!=(a|0)?-1:0)|0)<0){break a}b:{if(r[b+75|0]==10){break b}a=q[b+20>>2];if(a>>>0>=t[b+16>>2]){break b}q[b+20>>2]=a+1;o[a|0]=10;break a}cP(b)}}function h3(a,b){q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+8>>2]=q[b+8>>2];q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(r[a+92|0]){break a}c=q[a+96>>2];if(!c){break a}d=q[a+104>>2];if(!(q[a+100>>2]|d&2147483647)){break a}n[q[q[b>>2]+8>>2]](b,c,d<<2)}n[q[q[b>>2]+16>>2]](b,q[a+112>>2])}function Og(a){var b=0,c=0;b=s[a+4>>1]+ -5|0;a:{if(b>>>0>8){break a}b:{switch(b-1|0){default:return a+20|0;case 0:return a+20|0;case 1:case 2:case 3:case 4:case 5:case 6:break a;case 7:break b}}c=a+20|0}return c}function Lka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;d=0;a:{if(b>>>0<5){break a}d=1;if(b>>>0<17){break a}d=b>>>0<65?2:3}b=d;b:{if(c>>>0<5){break b}a=1;if(c>>>0<17){break b}a=c>>>0<65?2:3}return(a|0)==(b|0)&c>>>0<65}function IA(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;I9(a,b);d=s[a+4>>1];if(d>>>0>=2){n[q[q[b>>2]+12>>2]](b,16);a=0;while(1){q[c+12>>2]=-1;n[q[q[b>>2]+8>>2]](b,c+12|0,4);a=a+1|0;if((d|0)!=(a|0)){continue}break}}Ba=c+16|0}function DFa(a,b){var c=0,d=0,e=0;c=Ba-48|0;Ba=c;if(q[a+8>>2]<=-1){$q(a);d=q[q[a+4>>2]+40>>2];e=q[q[d+976>>2]+1024>>2];n[q[q[e>>2]+84>>2]](c+8|0,e);Bl(q[d+2168>>2],a,b?4:0,c+8|0,(q[d+2360>>2]&8)>>>3|0)}Ba=c+48|0}function D1(a){a=a|0;var b=0,c=0;q[a+8>>2]=186260;q[a>>2]=186164;Zd(a+124|0);b=q[a+108>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+108>>2]=0;ld(a);if(a){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}}function xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(r[a|0]|r[a+1|0]<<8)<<16>>16;o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+2|0;if(a>>>0>>0){continue}break}}}function lGa(a){a=a|0;var b=0,c=0,d=0;b=q[a+36>>2];if(b){c=q[a+28>>2];d=q[q[c+192>>2]+4>>2];a=q[a+40>>2]+(q[a+32>>2]<<2)|0;c=q[c+276>>2];while(1){fr(q[a>>2],q[c+4>>2],d);a=a+4|0;b=b+ -1|0;if(b){continue}break}}}function iD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=q[a+392>>2];if(c){d=a,e=n[q[q[b>>2]>>2]](b,-2147483648,c)|0,q[d+392>>2]=e}c=q[a+396>>2];if(c){d=a,e=n[q[q[b>>2]>>2]](b,-2147483648,c)|0,q[d+396>>2]=e}q[a+388>>2]=a}function Ooa(a,b){a=a|0;b=b|0;var c=0,d=0;IA(a+20|0,b);fq(a+12|0,b);a:{if(r[a+348|0]){break a}c=q[a+352>>2];if(!c){break a}d=q[a+356>>2];a=q[a+360>>2];if(!(d|a&2147483647)){break a}n[q[q[b>>2]+8>>2]](b,c,a<<2)}}function Nra(a,b){var c=0,d=0,e=0;a:{c=q[a+32>>2];if(!c){break a}if((b|0)!=(c|0)){while(1){d=q[c>>2];if(!d){break a}e=c;c=d;if((c|0)!=(b|0)){continue}break}}q[(e?e:a+32|0)>>2]=q[b>>2];q[a+36>>2]=q[a+36>>2]+ -1}}function Noa(a,b){a=a|0;b=b|0;var c=0,d=0;HA(a+20|0,b);eq(a+12|0,b);a:{if(r[a+348|0]|!q[a+352>>2]){break a}c=q[a+360>>2];if(!(q[a+356>>2]|c&2147483647)){break a}d=b;b=q[b+4>>2];q[d+4>>2]=b+(c<<2);q[a+352>>2]=b}}function $p(a,b){q[a+4>>2]=q[b>>2];q[a+8>>2]=q[b+4>>2];q[a+12>>2]=q[b+8>>2];q[a+16>>2]=q[b+12>>2];q[a+20>>2]=q[b+16>>2];q[a+24>>2]=q[b+20>>2];q[a+28>>2]=q[b+24>>2];o[a+273|0]=r[a+273|0]|2;a=q[a>>2];if(a){Ye(a)}}function td(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){uc(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+b|0;d=d+e|0;while(1){o[d|0]=r[c|0];d=d+1|0;if((f|0)!=(d|0)){continue}break}}q[a+4>>2]=b}function cv(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){OS(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+b|0;d=d+e|0;while(1){o[d|0]=r[c|0];d=d+1|0;if((f|0)!=(d|0)){continue}break}}q[a+4>>2]=b}function V_(a,b){a=a|0;b=b|0;var c=0;b=q[b+80>>2];q[a>>2]=q[b+212>>2];q[a+4>>2]=q[b+216>>2];q[a+8>>2]=q[b+220>>2];q[a+12>>2]=q[b+224>>2];q[a+16>>2]=q[b+228>>2];c=q[b+236>>2];q[a+20>>2]=q[b+232>>2];q[a+24>>2]=c}function R_(a,b){a=a|0;b=b|0;var c=0;b=q[b+80>>2];q[a>>2]=q[b+240>>2];q[a+4>>2]=q[b+244>>2];q[a+8>>2]=q[b+248>>2];q[a+12>>2]=q[b+252>>2];q[a+16>>2]=q[b+256>>2];c=q[b+264>>2];q[a+20>>2]=q[b+260>>2];q[a+24>>2]=c}function QL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Ba-16|0;Ba=g;h=q[a+4>>2];b=(h>>1)+b|0;a=q[a>>2];a=h&1?q[q[b>>2]+a>>2]:a;p[g+8>>1]=s[c>>1];a=n[a](b,g+8|0,d,e,f)|0;Ba=g+16|0;return a|0}function KQ(a){a=a|0;var b=0,c=0;q[a>>2]=194496;b=q[a+60>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+52>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function Ala(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;a=q[48873]+12|0;b=q[48873];a=(d=a,e=3936,f=n[q[q[b>>2]+20>>2]](b)|0?81785:78298,g=77982,h=101,c=q[q[a>>2]+8>>2],n[c](d|0,e|0,f|0,g|0,h|0)|0);lma(a);q[48866]=a}function kS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=q[a+104>>2];if(b){b=n[q[q[b>>2]+36>>2]](b,c)|0;a=q[a+104>>2]+8|0;if(d){n[q[q[a>>2]+20>>2]](a,b,e,f,99999789);return}n[q[q[a>>2]+12>>2]](a,b,e,f)}}function gta(a){a=a|0;var b=0,c=0;if(q[a+36>>2]){while(1){c=q[q[(q[q[a+28>>2]+16>>2]+w(q[q[a+32>>2]+(b<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];MJ(c,u[a+40>>2]);bs(c,0);b=b+1|0;if(b>>>0>2]){continue}break}}}function WCa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Ba-16|0;Ba=g;h=q[a+4>>2];b=(h>>1)+b|0;a=q[a>>2];a=h&1?q[q[b>>2]+a>>2]:a;o[g+8|0]=r[f|0];a=n[a](b,c,d,e,g+8|0)|0;Ba=g+16|0;return a|0}function Ri(a,b,c){var d=0;Pra(a,b,c);q[a>>2]=162460;b=q[b+2372>>2];c=q[b+12>>2];if(c){c=c+ -1|0;d=q[q[b+8>>2]+(c<<2)>>2];q[b+12>>2]=c;q[a+48>>2]=d;return a}c=b;b=q[b+4>>2];q[c+4>>2]=b+1;q[a+48>>2]=b;return a}function Rg(a){var b=0,c=0;b=r[a+20|0];a:{if(b>>>0>5){break a}b:{switch(b-1|0){default:return Ei(a+ -4|0,0);case 0:return gj(a+ -4|0);case 3:return El(a);case 1:case 2:break a;case 4:break b}}c=Gq(a)}return c}function Cwa(a,b){var c=0,d=0,e=0;if(!(!q[a+2236>>2]|(q[a+2344>>2]|!b))){e=q[a+2204>>2];while(1){d=q[q[(c<<2)+e>>2]>>2];p[d+148>>1]=s[d+148>>1]|64;c=c+1|0;if(c>>>0>2]){continue}break}}q[a+2344>>2]=b}function CK(a,b,c,d,e,f,g){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;f=Ba-16|0;Ba=f;d=q[a>>2];g=q[a+40>>2];q[f+4>>2]=s[a+50>>1];q[f>>2]=g;e=r[a+48|0];q[f+8>>2]=w(e,240);rs(d,a,b,c,g,w(e,144)+g|0,f);Ba=f+16|0}function Am(a,b,c){var d=0;d=q[a+16>>2];if(!d){q[a+36>>2]=1;q[a+24>>2]=c;q[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(q[a+24>>2]!=2){break a}q[a+24>>2]=c;return}o[a+54|0]=1;q[a+24>>2]=2;q[a+36>>2]=q[a+36>>2]+1}}function n1(a){a=a|0;var b=0,c=0;q[a+8>>2]=186388;q[a>>2]=186292;a:{if(o[a+196|0]&1){break a}b=q[a+200>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b-q[b+ -4>>2]|0);q[a+200>>2]=0}ld(a);return a|0}function kea(a,b){var c=0;c=q[b+56>>2];a:{if(!c){c=0;break a}if((q[a+5940>>2]&2147483647)>>>0>=c>>>0){break a}rB(a+5932|0,c);c=q[b+56>>2]}fG(a+32|0,c,q[b+60>>2],q[b- -64>>2],q[b+68>>2]);q[a+4>>2]=q[b+140>>2]}function fZ(a,b){a=a|0;b=b|0;var c=0;b=q[b+80>>2];q[a>>2]=q[b+92>>2];q[a+4>>2]=q[b+96>>2];q[a+8>>2]=q[b+100>>2];q[a+12>>2]=q[b+104>>2];q[a+16>>2]=q[b+108>>2];c=q[b+116>>2];q[a+20>>2]=q[b+112>>2];q[a+24>>2]=c}function _S(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+16|0);n[q[q[b>>2]+16>>2]](b,a+28|0);n[q[q[b>>2]+16>>2]](b,a+32|0);n[q[q[b>>2]+16>>2]](b,a+36|0);n[q[q[b>>2]+32>>2]](b,a+20|0)}function L9(a,b){var c=0,d=0,e=0;if((q[a+28>>2]&2147483647)>>>0<0){jA(a,0)}c=q[a+24>>2];if((c|0)<0){d=q[a+20>>2];e=d;c=(c<<2)+d|0;while(1){q[c>>2]=q[b>>2];c=c+4|0;if(c>>>0>>0){continue}break}}q[a+24>>2]=0}function B$(a){a=a|0;var b=0;a=q[48873];if(q[48875]==1){a=n[q[q[a>>2]+16>>2]](a)|0;b=q[48873];n[q[q[b>>2]+28>>2]](b)|0;n[q[q[a>>2]+12>>2]](a,q[48873]);q[48875]=0;q[48873]=0;return}Va(a,8,119026,185,119261,0)}function ssa(a){a=a|0;var b=0,c=0;c=Ba-48|0;Ba=c;a=q[a+28>>2];b=q[q[a+976>>2]+1024>>2];n[q[q[b>>2]+84>>2]](c+8|0,b);b=q[a+1004>>2];n[q[q[b>>2]+8>>2]](b,q[a+1e3>>2],q[a+2492>>2],q[a+2496>>2],c+8|0);Ba=c+48|0}function Vaa(a,b){a=a|0;b=b|0;b=q[b+36>>2]&4?q[b+40>>2]:b+80|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2]}function PR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+12>>2];if(e){a=q[a+24>>2];q[d+8>>2]=b;q[d+12>>2]=b+c;q[d+4>>2]=144976;q[d>>2]=144969;n[q[q[e>>2]+16>>2]](e,a,144625,d+8|0,d)|0}Ba=d+16|0}function LS(a,b){a=a|0;b=b|0;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+12|0);n[q[q[b>>2]+16>>2]](b,a+16|0);n[q[q[b>>2]+40>>2]](b,a+20|0);n[q[q[b>>2]+16>>2]](b,a+28|0)}function F9(a){var b=0,c=0;if(r[a+32|0]){b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+8>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0}q[a+4>>2]=-2147483648}function x$(a){a=a|0;var b=0,c=0;q[a+76>>2]=0;q[a>>2]=187100;b=q[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+72>>2];if((b|0)==(a+4|0)|!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}db(a)}function s$(a){a=a|0;var b=0,c=0;q[a+76>>2]=0;q[a>>2]=187168;b=q[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+72>>2];if((b|0)==(a+4|0)|!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}db(a)}function rba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Ba-32|0;Ba=g;p[g>>1]=0;q[g+28>>2]=0;q[g+24>>2]=c;q[g+20>>2]=b;q[g+8>>2]=0;q[g+12>>2]=0;a=RA(a,g+8|0,d,g,0,e,f,0);Ba=g+32|0;return a|0}function iT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ba-16|0;Ba=e;f=q[a+52>>2];if(f){g=q[a+4>>2];a=q[a+48>>2];q[e+8>>2]=a;q[e+12>>2]=a+w(f,20);n[q[q[g+4>>2]+24>>2]](g+4|0,b,c,e+8|0,d)|0}Ba=e+16|0}function __(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=q[c+4>>2];b=q[a+80>>2]+(b<<4)|0;q[b+304>>2]=q[c>>2];q[b+308>>2]=d;q[b+312>>2]=q[c+8>>2];q[b+316>>2]=q[c+12>>2];o[a+84|0]=1;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function QT(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;d=q[a+292>>2];a:{if((q[a+296>>2]&2147483647)>>>0<=d>>>0){PT(a+288|0,c+12|0);break a}q[q[a+288>>2]+(d<<2)>>2]=b;q[a+292>>2]=d+1}Ba=c+16|0}function OR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+8>>2];if(e){a=q[a+20>>2];q[d+8>>2]=b;q[d+12>>2]=b+c;q[d+4>>2]=144976;q[d>>2]=144969;n[q[q[e>>2]+16>>2]](e,a,144625,d+8|0,d)|0}Ba=d+16|0}function s_(a){a=a|0;var b=0,c=0;q[a>>2]=187860;b=a+ -12|0;q[b>>2]=187592;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function sK(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=Ba-16|0;Ba=k;p[k+8>>1]=e;o[k+15|0]=0;a=EY(a,b,c,d,k+8|0,q[f>>2],g,k+15|0,h,i,j);Ba=k+16|0;return a|0}function qY(a){a=a|0;var b=0,c=0;q[a>>2]=191088;b=a+ -12|0;q[b>>2]=190884;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function kZ(a){a=a|0;var b=0,c=0;q[a>>2]=189848;b=a+ -12|0;q[b>>2]=189636;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function ZR(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;d=q[b+4>>2];b=q[b>>2];q[c+12>>2]=d-b>>2;d=q[a+4>>2];n[q[q[d>>2]+12>>2]](d,c+12|0,4)|0;a=q[a+4>>2];n[q[q[a>>2]+12>>2]](a,b,q[c+12>>2]<<2)|0;Ba=c+16|0}function Vw(a,b){a=a|0;b=b|0;var c=0;b=q[b+80>>2];q[a>>2]=q[b+80>>2];q[a+4>>2]=q[b+84>>2];q[a+8>>2]=q[b+88>>2];q[a+12>>2]=q[b+92>>2];q[a+16>>2]=q[b+96>>2];c=q[b+104>>2];q[a+20>>2]=q[b+100>>2];q[a+24>>2]=c}function PZ(a){a=a|0;var b=0,c=0;q[a>>2]=188696;b=a+ -12|0;q[b>>2]=188472;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function PY(a){a=a|0;var b=0,c=0;q[a>>2]=190500;b=a+ -12|0;q[b>>2]=190264;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function L1(a){a=a|0;var b=0,c=0;if($z(q[a+80>>2],a)){b=q[a+80>>2];c=s[a+4>>1];a:{if(o[a+6|0]&1){n[q[q[a>>2]+16>>2]](a);break a}n[q[q[a>>2]+12>>2]](a)|0}tg(b,a,c);return}Va(q[48873],8,115384,208,115486,0)}function CZ(a){a=a|0;var b=0,c=0;q[a>>2]=189244;b=a+ -12|0;q[b>>2]=189060;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function ZAa(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=0;q[b+8>>2]=0;wBa(q[a+48>>2],q[a+28>>2],q[a+32>>2],u[a+36>>2],b+12|0,b+8|0,q[a+20>>2]);Fc(q[a+40>>2],q[b+12>>2]);Fc(q[a+44>>2],q[b+8>>2]);Ba=b+16|0}function Z3(a){a=a|0;var b=0,c=0;q[a>>2]=185012;b=a+ -8|0;q[b>>2]=184908;if(o[a+ -2|0]&1){a=q[b+60>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+60>>2]=0}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function $k(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=s[a>>1];e=s[b>>1]|d&1024;p[b>>1]=e;a:{if((d|0)==(e|0)){break a}p[a>>1]=e;a=q[a+60>>2];if(!a){break a}p[c+8>>1]=d;p[c>>1]=s[b>>1];Cra(a,c+8|0,c)}Ba=c+16|0}function txa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;e=q[a+192>>2];f=q[a+180>>2];g=q[a+144>>2];h=q[a+156>>2];o[d+8|0]=r[c|0];a=Nya(a,a+112|0,b,h,g,f,e,d+8|0);Ba=d+16|0;return a|0}function hh(a,b,c){var d=0;d=q[a>>2];if(d){Ml(d)}a=q[a+176>>2];a:{if(!a){break a}o[a+12|0]=r[a+12|0]|4;if(b){q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0}if(!c){break a}q[a+56>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0}}function dGa(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){$H(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=(c<<2)+d|0;while(1){q[c>>2]=q[b>>2];c=c+4|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0}function Wva(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){ZF(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=(c<<2)+d|0;while(1){q[c>>2]=q[b>>2];c=c+4|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0}function W3(a){a=a|0;var b=0;b=q[a+88>>2];a=a+ -8|0;if(_z(b,a)){b=q[a+96>>2];a:{if(o[a+6|0]&1){n[q[q[a>>2]+16>>2]](a);break a}n[q[q[a>>2]+12>>2]](a)|0}tg(b,a,1);return}Va(q[48873],8,113280,101,113379,0)}function Oxa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=g|0;h=h|0;i=i|0;q[g>>2]=0;a=q[a>>2];rG(a,q[a+444>>2],q[a+448>>2],o[q[a+476>>2]]&1,a+112|0,i,d,f,e,x(.699999988079071),1);return 0}function Eqa(a){a=a|0;var b=0,c=0;q[a>>2]=173352;JC(q[48866],a);a:{if(!(o[a+6|0]&1)){break a}b=q[a+40>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function rR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(j(x(o[a|0])),e(0));o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+1|0;if(a>>>0>>0){continue}break}}}function r9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=q[c+4624>>2];if(e){b=s[b+34>>1];a=s[a+34>>1];c=0;while(1){f=(c<<2)+d|0;p[f+2>>1]=b;p[f>>1]=a;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return 1}function pR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(j(x(r[a|0])),e(0));o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+1|0;if(a>>>0>>0){continue}break}}}function kc(a,b,c,d,e){var f=0;f=Ba-256|0;Ba=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;Ta(f,b,d?c:256);if(!d){while(1){Xb(a,f,256);c=c+ -256|0;if(c>>>0>255){continue}break}}Xb(a,f,c)}Ba=f+256|0}function gsa(a){a=a|0;var b=0,c=0,d=0;c=q[a+28>>2];a=q[a+20>>2];b=q[a+16>>2];b=n[q[q[b>>2]+4>>2]](b)|0;b=n[q[q[b>>2]+4>>2]](b)|0;d=b;b=q[c+976>>2];gI(q[c+980>>2],d,q[b+1156>>2],b,r[c+1148|0],a,c+4e3|0)}function LI(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){vr(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=(c<<2)+d|0;while(1){q[c>>2]=q[b>>2];c=c+4|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0}function Kta(a){a=a|0;var b=x(0);a:{if(q[a>>2]!=2){break a}b=u[a+4>>2];if((q[a+4>>2]&2139095040)==2139095040){break a}return(b<=x(0)^-1)&(q[a+8>>2]&2139095040)!=2139095040&(u[a+8>>2]<=x(0)^-1)}return 0}function vu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=r[a|0]|r[a+1|0]<<8;o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+2|0;if(a>>>0>>0){continue}break}}}function vga(a,b){var c=0;_k(q[a+168>>2],b);if(q[a+204>>2]){while(1){_k(q[q[a+200>>2]+(c<<3)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}c=q[a+16>>2];if(c){tp(c,b)}a=q[a+64>>2];if(a){tp(a,b)}}function YR(a,b){a=a|0;b=b|0;var c=0;c=q[a+4>>2];n[q[q[c>>2]+12>>2]](c,b+16|0,4)|0;c=q[a+4>>2];n[q[q[c>>2]+12>>2]](c,b,12)|0;c=q[a+4>>2];n[q[q[c>>2]+12>>2]](c,b+12|0,4)|0;n[q[q[a>>2]+28>>2]](a,b+20|0)}function Nva(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;d=q[a+1244>>2];a:{if((q[a+1248>>2]&2147483647)>>>0<=d>>>0){Mva(a+1240|0,c+12|0);break a}q[q[a+1240>>2]+(d<<2)>>2]=b;q[a+1244>>2]=d+1}Ba=c+16|0}function GAa(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+44>>2];c=q[a+32>>2];d=q[a+36>>2];e=q[a+40>>2];a=q[a+28>>2];uBa(b,c,d,e,u[a+92>>2],q[a+80>>2],q[a+84>>2],a+100|0,a+108|0,a+116|0,a+104|0,a+112|0,a+120|0)}function jHa(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=c>>>16|0;d=a>>>16|0;h=w(e,d);f=c&65535;a=a&65535;g=w(f,a);d=(g>>>16|0)+w(d,f)|0;a=(d&65535)+w(a,e)|0;Ca=h+w(b,c)+(d>>>16)+(a>>>16)|0;return g&65535|a<<16}function Zf(a,b,c){a=a|0;b=b|0;c=c|0;b=w(c,28)+b|0;q[a>>2]=q[b+20>>2];q[a+4>>2]=q[b+24>>2];q[a+8>>2]=q[b+28>>2];q[a+12>>2]=q[b+32>>2];q[a+16>>2]=q[b+36>>2];q[a+20>>2]=q[b+40>>2];q[a+24>>2]=q[b+44>>2]}function Oea(a,b,c){var d=0,e=0,f=0;if(c){while(1){e=q[a+72>>2];f=(d<<2)+b|0;n[q[q[e>>2]+8>>2]](e,q[q[q[f>>2]>>2]+48>>2],q[f>>2]+16|0);d=d+1|0;if((d|0)!=(c|0)){continue}break}}q[a+68>>2]=q[a+68>>2]+1}function LN(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){mN(a)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=(c<<2)+d|0;while(1){q[c>>2]=q[b>>2];c=c+4|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0}function zD(a){a=a|0;var b=x(0),c=0;if(o[a+316|0]&1){b=u[q[a+56>>2]+92>>2]}else{a=a- -64|0;c=q[a+176>>2];a:{if(!(!c|r[c+31|0]!=1)){b=u[c+44>>2];break a}b=u[a+140>>2]}}return x(b>x(0)?x(x(1)/b):x(0))}function uG(a,b,c,d,e,f,g,h,i,j){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=q[a>>2];u[a+464>>2]=b;tG(a,f,i,j);return Pwa(a,q[a+444>>2],q[a+448>>2],o[q[a+476>>2]]&1,a+112|0,i,e)|0}function kQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+4>>2];a=q[a+8>>2];q[d+8>>2]=b;q[d+12>>2]=b+c;q[d+4>>2]=147466;q[d>>2]=147459;n[q[q[a>>2]+16>>2]](a,e,147452,d+8|0,d)|0;Ba=d+16|0}function iea(a,b){a=a|0;b=b|0;var c=0;c=a;a:{if(o[b+5580|0]&1){q[a>>2]=q[b+5548>>2];q[a+4>>2]=q[b+5552>>2];a=b+5556|0;break a}q[a>>2]=q[b+1084>>2];q[a+4>>2]=q[b+1088>>2];a=b+1092|0}q[c+8>>2]=q[a>>2]}function WAa(a){a=a|0;var b=0,c=x(0),d=0;c=u[q[a+32>>2]+52>>2];a=q[a+28>>2];b=q[a+84>>2];d=b>>>0<4?b:4;q[a+84>>2]=d;b=q[a+80>>2]+(b-d|0)|0;q[a+80>>2]=b;c=x(c/x(b>>>0));u[a+92>>2]=c;u[a+96>>2]=x(1)/c}function Vu(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;d=q[b+4>>2];b=q[b>>2];q[c+12>>2]=d-b;d=q[a+4>>2];n[q[q[d>>2]+12>>2]](d,c+12|0,4)|0;a=q[a+4>>2];n[q[q[a>>2]+12>>2]](a,b,q[c+12>>2])|0;Ba=c+16|0}function v$(a,b){a=a|0;b=b|0;var c=0,d=0;if(q[a+76>>2]){while(1){d=q[q[a+72>>2]+(c<<2)>>2];n[q[q[d>>2]+4>>2]](d,b);c=c+1|0;if(c>>>0>2]){continue}break}}a=q[a+84>>2];n[q[q[a>>2]+12>>2]](a,b)}function lra(a){q[a+4>>2]=196624;o[a+48|0]=1;q[a+40>>2]=0;q[a+44>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a>>2]=173116;return a}function ih(a,b,c){var d=0;d=q[a>>2];if(d){Fi(d)}a=q[a+176>>2];a:{if(!a){break a}o[a+12|0]=r[a+12|0]|2;if(b){q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}if(!c){break a}q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0}}function P_(a,b){a=a|0;b=b|0;b=q[b+80>>2];q[a>>2]=q[b+400>>2];q[a+4>>2]=q[b+404>>2];q[a+8>>2]=q[b+408>>2];q[a+12>>2]=q[b+412>>2];q[a+16>>2]=q[b+416>>2];q[a+20>>2]=q[b+420>>2];q[a+24>>2]=q[b+424>>2]}function qra(a,b){a=a|0;b=b|0;var c=0;c=Ua(28);q[c>>2]=q[a>>2];q[c+4>>2]=q[a+4>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=q[b>>2];q[c+16>>2]=q[b+4>>2];q[c+20>>2]=q[b+8>>2];q[c+24>>2]=q[b+12>>2];return c|0}function l0(a){a=a|0;var b=0,c=0;q[a>>2]=186860;b=q[a+5756>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+5748>>2];if((b|0)==(a+3696|0)|!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}db(a)}function f0(a){a=a|0;var b=0,c=0;q[a>>2]=186924;b=q[a+6620>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+6612>>2];if((b|0)==(a+4560|0)|!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}db(a)}function bHa(a,b,c){var d=0,e=0;a:{a=q[a>>2];if(u[a+2656>>2]==x(0)){break a}d=q[a+88>>2];if(!d){break a}a=q[a+52>>2];while(1){e=q[a>>2];bJ(e?e+ -4|0:0,b,c);a=a+4|0;d=d+ -1|0;if(d){continue}break}}}function YI(a){a=a|0;var b=0,c=0;q[a>>2]=163408;b=a+4|0;if(q[a+12>>2]!=-1){c=q[q[a+4>>2]+40>>2];li(c,b);le(q[c+2168>>2],a)}Ac(q[a+4>>2],b);Ac(q[a+8>>2],b);b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function XH(a,b,c){var d=0,e=0;d=q[a+12>>2];b=q[q[a+4>>2]+(b<<2)>>2];e=q[d+(b<<2)>>2];c=q[q[a+8>>2]+(c<<2)>>2];d=q[d+(c<<2)>>2];if(!((e|0)==(d|0)|!r[q[a+16>>2]+(e<<2&12|d&3)|0])){kd(q[a>>2],b,c)}}function Mt(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;d=q[a+36>>2];a:{if((q[a+40>>2]&2147483647)>>>0<=d>>>0){bd(a+32|0,c+8|0);break a}q[q[a+32>>2]+(d<<2)>>2]=b;q[a+36>>2]=q[a+36>>2]+1}Ba=c+16|0}function C8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Ba-16|0;Ba=c;be(c,d);Ba=c+16|0;return x(u[c+12>>2]+x(x(x(u[b+16>>2]*u[c>>2])+x(u[b+20>>2]*u[c+4>>2]))+x(u[b+24>>2]*u[c+8>>2])))<=u[a+4>>2]|0}function y_(a){a=a|0;var b=0,c=0;q[a+12>>2]=187860;q[a>>2]=187592;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function sY(a){a=a|0;var b=0,c=0;q[a+12>>2]=191088;q[a>>2]=190884;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function pZ(a){a=a|0;var b=0,c=0;q[a+12>>2]=189848;q[a>>2]=189636;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function kO(a,b,c,d,e,f,g,h,i,j,k,l,m,o,p,q,r){a=a|0;b=b|0;c=x(c);d=x(d);e=x(e);f=x(f);g=g|0;h=h|0;i=x(i);j=x(j);k=x(k);l=l|0;m=m|0;o=o|0;p=p|0;q=q|0;r=x(r);n[a](b,c,d,e,f,g,h,i,j,k,l,m,o,p,q,r)}function RZ(a){a=a|0;var b=0,c=0;q[a+12>>2]=188696;q[a>>2]=188472;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function RY(a){a=a|0;var b=0,c=0;q[a+12>>2]=190500;q[a>>2]=190264;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function HD(a){a=a|0;var b=0,c=x(0);if(r[a+316|0]&16){return x(x(E(u[q[a+56>>2]+116>>2])))}b=a- -64|0;a=q[b+176>>2];a:{if(!(!a|r[a+31|0]!=1)){c=u[a+56>>2];break a}c=u[b+112>>2]}return x(x(E(c)))}function H1(a,b,c){ly(a,b,c);q[a+8>>2]=186260;q[a>>2]=186164;b=a+100|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;a=Ln(a+124|0);h3(b,c+88|0);g3(a,c+112|0);q[a>>2]=b}function FD(a){a=a|0;var b=0,c=x(0);if(r[a+316|0]&32){return x(x(E(u[q[a+56>>2]+120>>2])))}b=a- -64|0;a=q[b+176>>2];a:{if(!(!a|r[a+31|0]!=1)){c=u[a+60>>2];break a}c=u[b+116>>2]}return x(x(E(c)))}function EZ(a){a=a|0;var b=0,c=0;q[a+12>>2]=189244;q[a>>2]=189060;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function g9(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;d=q[a+172>>2];a:{if((q[a+176>>2]&2147483647)>>>0<=d>>>0){f9(a+168|0,c+12|0);break a}q[q[a+168>>2]+(d<<2)>>2]=b;q[a+172>>2]=d+1}Ba=c+16|0}function _3(a){a=a|0;var b=0,c=0;q[a+8>>2]=185012;q[a>>2]=184908;if(o[a+6|0]&1){b=q[a+60>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+60>>2]=0}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function Ye(a){var b=0,c=0;a=q[q[q[a+24>>2]+364>>2]>>2];b=q[a>>2];o[b+93|0]=1;c=q[q[a+4>>2]+1012>>2];n[q[q[c>>2]+64>>2]](c,b,a+48|0);b=q[q[a+4>>2]+1012>>2];n[q[q[b>>2]+68>>2]](b,q[a>>2],a+48|0)}function Iga(a){var b=0,c=0,d=0;b=Ba-16|0;Ba=b;a=q[a+88>>2];a:{if(o[195272]&1){break a}if(!xc(195272)){break a}c=195268,d=R(1,154920)|0,q[c>>2]=d;wc(195272)}U(q[48817],a|0,7250,b+8|0);Ba=b+16|0}function Hfa(a){var b=0,c=0,d=0;b=Ba-16|0;Ba=b;a=q[a+72>>2];a:{if(o[195272]&1){break a}if(!xc(195272)){break a}c=195268,d=R(1,154920)|0,q[c>>2]=d;wc(195272)}U(q[48817],a|0,7250,b+8|0);Ba=b+16|0}function woa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LD(a,b,c,d);a=q[a+320>>2];b=n[q[q[a>>2]+100>>2]](a)|0;a=1;a:{if(u[c>>2]!=x(0)){break a}a=1;if(u[c+4>>2]!=x(0)){break a}a=u[c+8>>2]!=x(0)}pd(b,a,1)}function wb(a,b){var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]>>2]](b,c+12|0,4)|0;if(a){a=r[c+15|0];o[c+15|0]=r[c+12|0];o[c+12|0]=a;a=r[c+13|0];o[c+13|0]=r[c+14|0];o[c+14|0]=a}Ba=c+16|0;return q[c+12>>2]}function cEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba-16|0;Ba=c;d=q[a>>2];e=c+8|0;a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,f);a=Ua(1);o[a|0]=r[c+8|0];Ba=c+16|0;return a|0}function Wea(a){var b=0,c=0;b=Ba-16|0;Ba=b;if(!q[a+20>>2]){q[b+12>>2]=0;c=a+16|0;ub(c,0,b+12|0);lb(c,q[a+20>>2])}if(!q[a+56>>2]){q[b+12>>2]=0;c=a+52|0;ub(c,0,b+12|0);lb(c,q[a+56>>2])}Ba=b+16|0}function W8(a){a=a|0;var b=0,c=0;q[a>>2]=182924;Zd(a+112|0);b=q[a+96>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+96>>2]=0;Cd(a);if(a){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}}function Nda(a,b){a=a|0;b=b|0;var c=0;if(!r[a+4801|0]){c=b;b=a+32|0;a=q[b+2300>>2];q[c>>2]=a;c=0;a:{if(!a){break a}c=q[b+2296>>2]}return c|0}Va(q[48873],2,98971,704,99066,0);q[b>>2]=0;return 0}function N9(a,b,c){var d=0;if(!r[a+4785|0]){a=q[a+996>>2];d=q[a+272>>2];return n[q[q[d>>2]+20>>2]](d,b,c,q[q[a+276>>2]+4>>2],q[q[a+192>>2]+4>>2])|0}Va(q[48873],2,103612,1184,103709,0);return-1}function Mda(a,b){a=a|0;b=b|0;var c=0;if(!r[a+4801|0]){c=b;b=a+32|0;a=q[b+2312>>2];q[c>>2]=a;c=0;a:{if(!a){break a}c=q[b+2308>>2]}return c|0}Va(q[48873],2,98971,721,99156,0);q[b>>2]=0;return 0}function $L(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;c=q[a>>2];a=c+s[a+4>>1]|0;if(c>>>0>>0){while(1){Ls((c<<5)+b|0,x(-3.4028234663852886e+38),d,e);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function qJ(a){var b=0;b=q[a+100>>2];q[a+64>>2]=q[b>>2];q[a+68>>2]=q[b+4>>2];q[a+72>>2]=q[b+8>>2];q[a+76>>2]=q[b+12>>2];q[a+80>>2]=q[b+16>>2];q[a+84>>2]=q[b+20>>2];q[a+88>>2]=q[b+24>>2];km(a)}function lt(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;u[a+144>>2]=b;a=q[a>>2];if(a){d=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[c+8>>2]=q[a+144>>2];n[q[q[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}Ba=c+16|0}function kt(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;u[a+148>>2]=b;a=q[a>>2];if(a){d=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[c+8>>2]=q[a+144>>2];n[q[q[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}Ba=c+16|0}function jt(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;u[a+152>>2]=b;a=q[a>>2];if(a){d=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[c+8>>2]=q[a+144>>2];n[q[q[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}Ba=c+16|0}function eC(a){var b=0,c=0,d=0;b=Ba-16|0;Ba=b;a=q[a+8>>2];a:{if(o[195272]&1){break a}if(!xc(195272)){break a}c=195268,d=R(1,154920)|0,q[c>>2]=d;wc(195272)}U(q[48817],a|0,7250,b+8|0);Ba=b+16|0}function NJ(a,b){var c=0,d=0,e=0,f=0;e=q[a+28>>2];if(e){while(1){f=q[q[a+24>>2]+(c<<2)>>2];if(r[q[f+100>>2]+28|0]&4){q[(d<<2)+b>>2]=f;d=d+1|0}c=c+1|0;if((e|0)!=(c|0)){continue}break}}return d}function kia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-16|0;Ba=d;f=d;if(r[a+317|0]&64){e=q[a+56>>2]+268|0}else{e=a+108|0}e=r[e|0];o[f+8|0]=e;o[d|0]=c?b|e:(b^-1)&e;bC(a,d+8|0,d);Ba=d+16|0}function coa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-16|0;Ba=d;f=d;if(r[a+317|0]&64){e=q[a+56>>2]+268|0}else{e=a+108|0}e=r[e|0];o[f+8|0]=e;o[d|0]=c?b|e:(b^-1)&e;sD(a,d+8|0,d);Ba=d+16|0}function aM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;c=q[a>>2];a=c+s[a+4>>1]|0;if(c>>>0>>0){while(1){Ts((c<<5)+b|0,x(-3.4028234663852886e+38),d);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function a9(a){a=a|0;var b=0,c=0;q[a>>2]=182840;a:{if(o[a+180|0]&1){break a}b=q[a+184>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b-q[b+ -4>>2]|0);q[a+184>>2]=0}Cd(a);return a|0}function _ba(a,b){a=a|0;b=b|0;if(!r[a+6352|0]){Va(q[48873],8,93392,3019,97198,0);return 0}if(Xd(q[a+6068>>2],0-b|0)){Ag(a+5584|0);o[q[a+6068>>2]+80|0]=0;o[a+6352|0]=0;a=1}else{a=0}return a|0}function Ora(a){a=a|0;var b=0;q[a+28>>2]=0;q[a>>2]=173084;b=q[a+20>>2];if(!(!b|(b|0)==(a+4|0))){xq(q[a+40>>2],b,q[a+24>>2])}q[a+20>>2]=0;q[a+24>>2]=0;b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function E$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(q[a+76>>2]){while(1){g=q[q[a+72>>2]+(f<<2)>>2];n[q[q[g>>2]+8>>2]](g,b,c,d,e);f=f+1|0;if(f>>>0>2]){continue}break}}}function DGa(){var a=0;a=Ua(48);q[a+16>>2]=0;q[a+20>>2]=0;p[a+12>>1]=0;q[a+8>>2]=-1;q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=2139095039;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;return a|0}function CN(a,b,c,d){var e=0,f=0;e=q[a+4>>2];a:{if(e){f=e+ -1|0;e=q[q[a>>2]+(f<<2)>>2];q[a+4>>2]=f;break a}e=q[a+12>>2];q[a+12>>2]=e+1}e=e<<7;av(a+168|0,b,c,d,e);av(a+640|0,b,c,d,e);return e}function uJ(a){var b=0,c=0,d=0;if(q[a+28>>2]){d=q[a+12>>2];b=q[a>>2];c=q[a+16>>2];n[q[q[b>>2]+12>>2]](b,c)|0;o[b+76|0]=c;q[b+32>>2]=d;n[q[q[b>>2]+8>>2]](b)}a=q[a>>2];n[q[q[a>>2]+100>>2]](a)}function TV(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=n[q[q[a>>2]+8>>2]](a,312,139758,139214,49)|0;e=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=e;Kv(d,a,144150,65536,c+8|0);Ba=c+16|0;return d+108|0}function zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=r[a|0];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+1|0;if(a>>>0>>0){continue}break}}}function Y3(a){a=a|0;var b=0;if(_z(q[a+96>>2],a)){b=q[a+96>>2];a:{if(o[a+6|0]&1){n[q[q[a>>2]+16>>2]](a);break a}n[q[q[a>>2]+12>>2]](a)|0}tg(b,a,1);return}Va(q[48873],8,113280,101,113379,0)}function Rt(a){var b=0;b=r[a+74|0];o[a+74|0]=b+ -1|b;b=q[a>>2];if(b&8){q[a>>2]=b|32;return-1}q[a+4>>2]=0;q[a+8>>2]=0;b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];return 0}function Ika(a){a=a|0;var b=0,c=0;q[a>>2]=177112;HC(a+592|0);GC(a+300|0);FC(a+8|0);b=q[a+4>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}function Cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=o[a|0];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+1|0;if(a>>>0>>0){continue}break}}}function CG(a,b){q[a+16>>2]=q[b>>2];q[a+20>>2]=q[b+4>>2];q[a+24>>2]=q[b+8>>2];q[a+28>>2]=q[b+12>>2];q[a+32>>2]=q[b+16>>2];q[a+36>>2]=q[b+20>>2];q[a+40>>2]=q[b+24>>2];a=q[a>>2];if(a){km(a)}}function Msa(a){a=a|0;var b=0,c=0;b=q[a+28>>2];c=q[b+1004>>2];n[q[q[c>>2]+12>>2]](c,q[a+20>>2]);a=q[b+1012>>2];n[q[q[a>>2]+72>>2]](a,q[q[b+976>>2]+1816>>2],q[b+1140>>2],q[b+980>>2]+160|0)}function oqa(a){var b=0,c=0,d=0;a=q[a+4>>2];a:{if(!a){break a}b=q[a+40>>2];if(!b){break a}d=q[a+36>>2];a=0;while(1){c=!r[(a<<3)+d|0]+c|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}return c}function Tb(a,b){var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]>>2]](b,c+8|0,4)|0;if(a){a=r[c+11|0];o[c+11|0]=r[c+8|0];o[c+8|0]=a;a=r[c+9|0];o[c+9|0]=r[c+10|0];o[c+10|0]=a}Ba=c+16|0;return u[c+8>>2]}function OJ(a,b){var c=0,d=0,e=0;c=q[a>>2];d=q[a+28>>2];if(d){e=q[a+24>>2];a=0;while(1){if(q[(a<<2)+e>>2]==(b|0)){return a|c}a=a+1|0;if((d|0)!=(a|0)){continue}break}}return c|-2147483648}function _a(a,b){var c=0,d=0;c=r[a|0];d=r[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=r[b+1|0];c=r[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Hd(a,b){var c=0,d=0;a=q[((q[a+4>>2]>>>22&60)+103560|0)+12>>2]+a|0;c=q[((r[a+9|0]<<2)+195340|0)+40>>2]+a|0;d=c;a=c+20|0;c=s[c+24>>1];if((c|0)!=1){a=q[d+20>>2]}q[b>>2]=a;return c}function pra(a,b){var c=0,d=0,e=0;c=q[a+40>>2];if(c){e=q[a>>2];d=q[a+8>>2];a=c+ -1|0;c=d+w(a,28)|0;if(a){while(1){jq(c,b,e,d);a=a+ -1|0;c=w(a,28)+d|0;if(a){continue}break}}jq(c,b,e,d)}}function fM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;var g=0;g=q[a>>2];a=g+s[a+4>>1]|0;if(g>>>0>>0){while(1){Qs((g<<5)+b|0,e,f,c);g=g+1|0;if((a|0)!=(g|0)){continue}break}}}function x1(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=186260;b=a+ -8|0;q[b>>2]=186164;Zd(a+116|0);c=q[a+100>>2];if(c){d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}q[a+100>>2]=0;ld(b);return b|0}function rV(a){a=a|0;var b=0,c=0;q[a>>2]=162132;c=q[q[a+4>>2]+40>>2];b=a+4|0;li(c,b);le(q[c+2168>>2],a);Ac(q[a+4>>2],b);Ac(q[a+8>>2],b);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function oaa(a,b,c){var d=0,e=0,f=0;c=Qh(a,c);e=b;f=q[a+16>>2];b=a+8|0;d=b;a:{if(s[a+12>>1]==1){break a}d=q[b>>2]}cp(e,f,q[d+(c<<2)>>2]);if(s[a+12>>1]!=1){b=q[b>>2]}q[(c<<2)+b>>2]=-1}function b_(a){a=a|0;var b=x(0),c=0,d=x(0);c=Ba-32|0;Ba=c;n[q[q[a>>2]+40>>2]](c,a);Ba=c+32|0;b=u[c+16>>2];d=x(b*b);b=u[c+20>>2];d=x(d+x(b*b));b=u[c+24>>2];return x(x(E(x(d+x(b*b)))))}function Xma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(r[a+14|0]&16){a=q[a+16>>2]+(b<<3)|0;q[c>>2]=q[a+156>>2];a=a+160|0;break a}a=(b<<3)+a|0;q[c>>2]=q[a+80>>2];a=a+84|0}q[d>>2]=q[a>>2]}function Qh(a,b){var c=0,d=0;d=s[a+4>>1];a:{b:{if((d|0)!=1){if(!d){break b}a=q[a>>2]}while(1){if(q[(c<<2)+a>>2]==(b|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=-1}return c}function P6(a,b){q[a+4>>2]=196625;q[a+20>>2]=0;q[a+24>>2]=0;q[a+16>>2]=b;q[a+12>>2]=1;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+8>>2]=183976;q[a>>2]=183920;return a} -function SY(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0);e=Ba-16|0;Ba=e;q[a>>2]=195152;d=lw(a+8|0,b,d);q[a+12>>2]=0;q[a+8>>2]=195092;q[a>>2]=194940;g=u[b+88>>2];q[a+484>>2]=q[b+88>>2];h=u[b+92>>2];q[a+488>>2]=q[b+92>>2];i=u[b+96>>2];q[a+492>>2]=q[b+96>>2];q[e>>2]=3;f=u[a+468>>2];u[e+12>>2]=f*i;u[e+8>>2]=f*h;u[e+4>>2]=f*g;kw(d,c,e,q[b+72>>2]);Ba=e+16|0}function jza(a,b){_8(q[a+2352>>2],b,q[a+976>>2]+1164|0);q[b+12>>2]=q[a+2664>>2];q[b+16>>2]=q[a+2668>>2];q[b+20>>2]=q[a+2672>>2];q[b+56>>2]=q[a+1236>>2];q[b+52>>2]=q[q[a+980>>2]+368>>2];q[b+24>>2]=q[a+2676>>2];q[b+28>>2]=q[a+2680>>2];q[b+32>>2]=q[a+2684>>2];q[b+36>>2]=q[a+2688>>2];q[b+40>>2]=q[a+2692>>2];q[b+44>>2]=q[a+2696>>2];q[b+48>>2]=q[a+2700>>2]}function TEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;g=q[a>>2];q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;a:{f=q[c>>2];e=q[c+4>>2]-f|0;if(e){c=e>>2;if(c>>>0>=1073741824){break a}a=Sa(e);q[d>>2]=a;q[d+4>>2]=a;q[d+8>>2]=a+(c<<2);c=d;if((e|0)>=1){a=Ta(a,f,e)+e|0}q[c+4>>2]=a}n[g](b,d);a=q[d>>2];if(a){q[d+4>>2]=a;db(a)}Ba=d+16|0;return}gc();F()}function Cfa(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=Ba-32|0;Ba=c;e=u[b>>2];f=u[b+4>>2];g=u[b+8>>2];h=u[b+12>>2];d=x(x(1)/x(E(x(x(x(x(e*e)+x(f*f))+x(g*g))+x(h*h)))));u[c+12>>2]=h*d;u[c+8>>2]=g*d;u[c+4>>2]=f*d;u[c>>2]=e*d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];Bfa(a+32|0,a+48|0,c);dC(a,101780);Ba=c+32|0}function zy(a){a=a|0;var b=0,c=0;q[a>>2]=190784;b=q[a+20>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+8>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+12>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a>>2]=190872;Ln(q[a+4>>2]);b=q[a+4>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function zoa(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=0;a=Ba-32|0;Ba=a;h=q[49888];d=u[b>>2];e=u[b+4>>2];f=u[b+8>>2];g=u[b+12>>2];c=x(x(1)/x(E(x(x(x(x(d*d)+x(e*e))+x(f*f))+x(g*g)))));u[a+12>>2]=g*c;u[a+8>>2]=f*c;u[a+4>>2]=e*c;u[a>>2]=d*c;q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];b=Ipa(h,a);Ba=a+32|0;return b|0}function xla(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=Ba-32|0;Ba=g;f=1;h=q[a+12>>2];if(!(!h|!q[h+588>>2])){f=q[a+104>>2];i=q[f+8>>2];f=q[f+12>>2];q[g+16>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;f=Op(f,i,h,b,c,d,e)}h=q[a+60>>2];if(!(!h|!q[h+588>>2]|f^1)){a=q[a+104>>2];f=q[a+8>>2];a=q[a+12>>2];q[g+16>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;f=Op(a,f,h,b,c,d,e)}Ba=g+32|0;return f}function voa(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=0;a=Ba-32|0;Ba=a;h=q[49888];d=u[b>>2];e=u[b+4>>2];f=u[b+8>>2];g=u[b+12>>2];c=x(x(1)/x(E(x(x(x(x(d*d)+x(e*e))+x(f*f))+x(g*g)))));u[a+12>>2]=g*c;u[a+8>>2]=f*c;u[a+4>>2]=e*c;u[a>>2]=d*c;q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];b=Gpa(h,a);Ba=a+32|0;return b|0}function kY(a,b){var c=0,d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<0){mw(a,0)}d=q[a+4>>2];if((d|0)<0){c=q[a>>2];f=c;c=w(d,28)+c|0;while(1){d=b;e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+24>>2]=q[d+24>>2];e=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=e;e=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=e;c=c+28|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0}function aM(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){Dl(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+w(b,28)|0;d=w(d,28)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];d=d+28|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function Dh(a){var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;b=q[a+4>>2];if(b){while(1){e=q[q[a>>2]+(d<<2)>>2];if(e){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,e);b=q[a+4>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}q[c+12>>2]=0;OO(a,c+12|0);b=q[a+8>>2];a:{if((b|0)<0|!(b&2147483647)){break a}a=q[a>>2];if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+16|0}function xZ(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=0,f=x(0),g=x(0);c=Ba-16|0;Ba=c;q[c+8>>2]=q[b+8>>2];e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;f=u[a+36>>2];g=u[a+40>>2];d=x(x(u[a+52>>2]+u[a+484>>2])+x(u[a+488>>2]*x(.5)));u[c+8>>2]=x(d*u[a+44>>2])+u[c+8>>2];u[c+4>>2]=x(g*d)+u[c+4>>2];u[c>>2]=x(f*d)+u[c>>2];a=n[q[q[a>>2]+12>>2]](a,c)|0;Ba=c+16|0;return a|0}function sBa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0);e=q[a+336>>2];if(e>>>0>=2){g=q[a+340>>2];f=q[a+332>>2];b=q[f+16>>2];a=1;while(1){c=q[((a<<5)+f|0)+16>>2];h=u[c+20>>2];i=u[c+24>>2];j=u[b+20>>2];k=u[b+24>>2];d=w(a,160)+g|0;u[d+96>>2]=u[c+16>>2]-u[b+16>>2];u[d+104>>2]=i-k;u[d+100>>2]=h-j;a=a+1|0;if((e|0)!=(a|0)){continue}break}}}function mka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Ba-32|0;Ba=h;q[h+24>>2]=d;Sd(h,e,q[c+40>>2]);b=rka(a+632|0,b,c,h,e,f,g);q[a+704>>2]=0;oi(a,b,ti(a+4|0,b,q[a+640>>2],a+700|0));c=VC(a+648|0,h+24|0,h+31|0);if(!r[h+31|0]){d=q[h+24>>2];q[c+4>>2]=0;q[c>>2]=d}q[c+4>>2]=b;q[q[a+688>>2]+(b<<2)>>2]=q[h+24>>2];Ba=h+32|0;return 1}function ZQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba+ -64|0;Ba=d;e=1;a:{if(Tb(a,b,0)){break a}e=0;if(!b){break a}b=Ec(b,153796,153844);e=0;if(!b){break a}q[d+20>>2]=-1;q[d+16>>2]=a;q[d+12>>2]=0;q[d+8>>2]=b;Ua(d+24|0,0,39);q[d+56>>2]=1;n[q[q[b>>2]+28>>2]](b,d+8|0,q[c>>2],1);e=0;if(q[d+32>>2]!=1){break a}q[c>>2]=q[d+24>>2];e=1}Ba=d- -64|0;return e|0}function Tga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=q[a+6340>>2];if(q[d+4>>2]==38177486){d=q[d>>2]}else{d=0}e=d>>>24|0;if(!(!(d&16711680)|e)){Va(q[49895],8,b?b:93090,b?c:2766,96514,0);return}c=d+16777216|0;b=q[a+6340>>2];if(q[b+4>>2]==38177486){q[b>>2]=c}if(!e){b=a+6348|0;q[b>>2];b=q[b>>2];while(1){if(q[b+4>>2]){continue}break}}q[a+6344>>2]=198924}function Ssa(a){a=a|0;var b=x(0),c=x(0),d=0;a:{if(q[a>>2]!=6){break a}b=u[a+8>>2];if((q[a+8>>2]&2139095040)==2139095040){break a}c=u[a+12>>2];if((q[a+12>>2]&2139095040)==2139095040|b>2]>2]&2139095040)==2139095040){break a}d=q[a+4>>2]!=0}return d|0}function Qd(a){a=a|0;var b=0,c=0;q[a>>2]=185532;b=q[a+72>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+80>>2]=0}b=q[a+76>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+76>>2]=0}b=q[a+84>>2];if(b){Cz(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+84>>2]=0}ap(a);return a|0}function MO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;g=2;h=a;if(!(!(q[e+4>>2]&q[c>>2])|!(q[e>>2]&q[c+4>>2]))){g=0;p[f>>1]=0;if((b|d)&32){p[f>>1]=1024;b=(q[e+12>>2]|q[c+12>>2])&8;p[f>>1]=b?1044:1024;p[a>>1]=b>>>2^2;return}b=q[e+12>>2]|q[c+12>>2];if(b&64){p[f>>1]=2048;g=2048}p[f>>1]=b<<4&512|((b&16?1053:1025)|g);g=0}p[h>>1]=g}function $O(a,b,c){var d=0,e=0,f=0,g=0;if((q[a+8>>2]&2147483647)>>>0>>0){pu(a,b)}e=q[a+4>>2];if((e|0)<(b|0)){d=q[a>>2];g=d+w(b,24)|0;d=w(e,24)+d|0;while(1){e=c;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;d=d+24|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function gna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=q[a+56>>2];e=r[(r[a+317|0]&64?d+184|0:a+238|0)|0];b=c?e|b:e&(b^-1);a:{e=q[a+52>>2];c=(e>>>30|0)+ -2|0;if(c>>>0<=1){f=!(c-1);c=a+48|0;if(f|r[q[c>>2]+4785|0]){break a}}o[a+238|0]=b;return}if(!d){d=Za(q[a+48>>2],e>>>24&15);q[a+56>>2]=d}o[d+184|0]=b;Ya(q[a+48>>2],c);q[a+316>>2]=q[a+316>>2]|16384}function Yz(a,b,c,d,e){var f=x(0),g=x(0);g=u[a+52>>2];b=b>x(0)?b:x(0);f=x(x(x(1)-x(x(y(x(b+x(1))))*x(9.999999974752427e-7)))+u[a+48>>2]);f=b>2]=f-b;c=c>x(0)?c:x(0);f=x(g+x(x(1)-x(x(y(x(c+x(1))))*x(9.999999974752427e-7))));f=c>2]=f-c;b=x(x(b*u[a+56>>2])+c);if(b=x(0)){return~~b>>>0}return 0}function rna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=b&255|c<<8;a:{d=q[a+52>>2];b=(d>>>30|0)+ -2|0;if(b>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(b-1)){break a}}a=a- -64|0;b=c&65535;p[a+46>>1]=b;a=q[a>>2];if(a){p[a+94>>1]=b}return}b=q[a+56>>2];if(!b){b=Za(q[a+48>>2],d>>>24&15);q[a+56>>2]=b}p[b+136>>1]=c;Ya(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|512}function Dfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+116|0;if(q[c>>2]==6){d=1;e=b;if(o[a+36|0]&1){a=q[a+40>>2];c=a- -64|0;a=q[a+64>>2]}else{a=6}q[e>>2]=a;a=q[c+8>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=a;a=q[c+16>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=a;o[b+20|0]=r[c+20|0];o[b+23|0]=r[c+23|0];a=r[c+21|0]|r[c+22|0]<<8;o[b+21|0]=a;o[b+22|0]=a>>>8}return d|0}function nj(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b+ -1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)+ -2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}f(0,0);f(1,b+1023<<20);return a*+g()}function fBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Ba-48|0;Ba=e;q[e+28>>2]=0;q[e+32>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;p[e+40>>1]=255;q[e+8>>2]=c;q[e+36>>2]=16711682;q[e+4>>2]=b;q[e>>2]=12;a=(g=a,h=e,i=n[q[q[d>>2]+148>>2]](d)|0,j=0,f=q[q[a>>2]+32>>2],n[f](g|0,h|0,i|0,j|0)|0);Ba=e+48|0;return a|0}function Qm(a,b){var c=0,d=0,e=0,f=0;e=Ba-16|0;Ba=e;q[e+12>>2]=b;d=q[a+60>>2];c=(b>>>0)/(d>>>0)|0;c=q[q[a+40>>2]+(c<<2)>>2]+(b-w(c,d)<<4)|0;d=c;c=s[c+4>>1];a:{if(c&2){break a}f=q[a+340>>2];if((q[a+344>>2]&2147483647)>>>0<=f>>>0){_a(a+336|0,e+12|0);c=s[d+4>>1];break a}q[q[a+336>>2]+(f<<2)>>2]=b;q[a+340>>2]=q[a+340>>2]+1}p[d+4>>1]=c|2;Ba=e+16|0}function K3(a){var b=0,c=0;b=q[a+7204>>2];if(!(!b|q[a+7208>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+7204>>2]=0;b=q[a+7192>>2];if(!(!b|q[a+7196>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+7192>>2]=0;b=q[a+7124>>2];a:{if((b|0)<0|!(b&2147483647)){break a}a=q[a+7116>>2];if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function yF(a){q[a+4>>2]=196620;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=176856;VF(a+24|0,1);q[a+100>>2]=0;p[a+72>>1]=1;q[a+112>>2]=0;q[a+116>>2]=0;q[a+104>>2]=4;q[a+108>>2]=0;q[a+96>>2]=a+76;o[a+92|0]=1;q[a+128>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a>>2]=176536;q[a+68>>2]=q[a+56>>2];q[a+16>>2]=q[a+16>>2]&-251658241|117440512}function RHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Sa(76);b=q[b>>2];c=q[c>>2];q[d+20>>2]=0;q[d+24>>2]=0;p[d+16>>1]=0;q[d+12>>2]=-1;q[d+4>>2]=0;q[d+8>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;o[d+68|0]=0;q[d+64>>2]=0;q[d+60>>2]=c;q[d+56>>2]=b;o[d+52|0]=0;q[d+44>>2]=2139095039;q[d+72>>2]=q[a>>2];q[a>>2]=0;q[d>>2]=159192;return d|0}function Ica(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);b=q[b+4>>2];d=u[b+56>>2];e=u[b+52>>2];f=u[b+72>>2];g=u[b+68>>2];h=u[b+48>>2];i=u[c+8>>2];j=u[c+4>>2];k=u[c>>2];l=u[b+64>>2];q[a+12>>2]=0;b=x(x(x(h*k)+x(e*j))+x(d*i))>x(x(x(k*l)+x(j*g))+x(i*f));u[a+8>>2]=b?d:f;u[a+4>>2]=b?e:g;u[a>>2]=b?h:l}function Qi(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}d=b<<2;if(!d){break a}c=q[a>>2];e=n[q[q[c>>2]+8>>2]](c,d,37042,553)|0}f=q[a+4>>2];c=q[a+8>>2];if((c|0)>=1){g=(c<<2)+e|0;d=f;c=e;while(1){q[c>>2]=q[d>>2];d=d+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}if(!(!f|q[a+12>>2]<0)){c=q[a>>2];n[q[q[c>>2]+12>>2]](c,f)}q[a+12>>2]=b;q[a+4>>2]=e}function wl(a,b,c){var d=0,e=0,f=0,g=0;a:{d=q[a+36>>2];if(!d){break a}e=q[a+40>>2];while(1){g=e+(f<<2)|0;if(q[g>>2]!=(b|0)){f=f+1|0;if(f>>>0>>0){continue}break a}break}d=d+ -1|0;q[a+36>>2]=d;q[g>>2]=q[e+(d<<2)>>2];d=(s[b+4>>1]<<2)+74408|0;e=q[d+72>>2];Ai(q[d>>2]+b|0,0);mi(a+8|0,b+e|0,c);return 1}Va(q[49895],2,73321,204,73752,0);return 0}function sta(a){a=a|0;var b=0,c=0;a:{b=q[a+320>>2];b=n[q[q[b>>2]+100>>2]](b)|0;c=0;b:{if(!q[b+88>>2]){break b}c=q[q[b+84>>2]>>2]}if((c|0)!=(a|0)){break a}b=q[q[(s[a+4>>1]<<2)+74480>>2]+a>>2];c=0;c:{if(!b){break c}c=b+ -16|0}if(!c){break a}Va(q[49895],8,76076,141,76147,0);return}if(!q[a+356>>2]){mF(a);return}Va(q[49895],8,76076,154,76241,0)}function hX(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+12|0;q[c>>2]=195988;q[a+4>>2]=195888;q[a>>2]=195860;d=a+ -4|0;q[d>>2]=195816;a:{if(!q[a+116>>2]){break a}b=q[q[a+108>>2]>>2];if((b|0)==-1){break a}e=q[a+104>>2];while(1){b=q[(b<<2)+e>>2];if((b|0)!=-1){continue}break}}b=q[a+96>>2];if(b){a=q[q[a+88>>2]>>2];n[q[q[a>>2]+12>>2]](a,b)}wd(c);return d|0}function Wka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!e){return 1}if(!(q[a+4>>2]?f:0)){o[a+337|0]=1}c=il(a+284|0,b,c,d,e);a:{if(!r[a+336|0]|!q[a+4>>2]){break a}o[a+338|0]=1;if(f|!c){break a}d=a+56|0;f=0;while(1){Hla(d,q[q[a+300>>2]+(q[(f<<2)+b>>2]<<2)>>2],q[a+48>>2]);f=f+1|0;if((c|0)!=(f|0)){continue}break}}return(c|0)==(e|0)|0}function Kia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;a:{if((n[q[q[b>>2]+28>>2]](b)|0)!=(a|0)){a=q[49895];q[d>>2]=94150;Va(a,8,93090,79,98270,d);break a}e=n[q[q[b>>2]+24>>2]](b)|0;if(e>>>0>2){break a}b:{switch(e-1|0){default:wp(a,b,c,1);break a;case 0:vp(a,b,c,1);break a;case 1:break b}}Va(q[49895],2,93090,689,94062,0)}Ba=d+16|0}function Au(a,b,c,d){var e=0,f=0;e=Ba-160|0;Ba=e;Ta(e+8|0,150568,144);a:{b:{if(b+ -1>>>0>=2147483647){if(b){break b}b=1;a=e+159|0}q[e+52>>2]=a;q[e+28>>2]=a;f=-2-a|0;b=b>>>0>f>>>0?f:b;q[e+56>>2]=b;a=a+b|0;q[e+36>>2]=a;q[e+24>>2]=a;Du(e+8|0,c,d,4137,4138);if(!b){break a}a=q[e+28>>2];o[a-((a|0)==q[e+24>>2])|0]=0;break a}q[49918]=61}Ba=e+160|0}function vU(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+12|0);n[q[q[b>>2]+16>>2]](b,a+16|0);n[q[q[b>>2]+16>>2]](b,a+20|0);n[q[q[b>>2]+16>>2]](b,a+24|0);o[c+15|0]=q[a+28>>2];n[q[q[b>>2]+8>>2]](b,c+15|0);q[a+28>>2]=r[c+15|0];n[q[q[b>>2]+36>>2]](b,a+32|0);Ba=c+16|0}function td(a){var b=0,c=0;b=q[a+160>>2];if(b){YK(b);return}b=q[a+44>>2];if(!(o[b+44|0]&1|u[b+156>>2]>2]=.3999999761581421;c=q[q[a+40>>2]+1012>>2];n[q[q[c>>2]+44>>2]](c,r[b+9|0]==2,a+144|0);if(t[a+152>>2]>=4294967294){kh(q[a+40>>2],a);xf(a)}Ee(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);p[a+92>>1]=s[a+92>>1]&65534}}function Wm(a,b,c,d){o[a+53|0]=1;a:{if(q[a+4>>2]!=(c|0)){break a}o[a+52|0]=1;c=q[a+16>>2];if(!c){q[a+36>>2]=1;q[a+24>>2]=d;q[a+16>>2]=b;if((d|0)!=1|q[a+48>>2]!=1){break a}o[a+54|0]=1;return}if((b|0)==(c|0)){c=q[a+24>>2];if((c|0)==2){q[a+24>>2]=d;c=d}if(q[a+48>>2]!=1|(c|0)!=1){break a}o[a+54|0]=1;return}o[a+54|0]=1;q[a+36>>2]=q[a+36>>2]+1}}function EF(a){a=a|0;var b=0,c=0;if(q[a+100>>2]){while(1){eh(q[q[a+96>>2]+(b<<2)>>2]+48|0);b=b+1|0;if(b>>>0>2]){continue}break}}o[a+72|0]=1;q[a+68>>2]=0;a:{b:{c=(q[a+16>>2]>>>30|0)+ -2|0;if(c>>>0<=1){b=a+12|0;if(!(c-1)){break b}c=q[b>>2];if(r[c+4785|0]){break a}}q[a+56>>2]=0;return}c=q[b>>2]}Ya(c,b);q[a+16>>2]=q[a+16>>2]&-897|384}function vv(a){a=a|0;var b=0,c=0;q[a+4>>2]=198252;q[a>>2]=198204;b=q[a+8>>2];n[q[q[b>>2]+44>>2]](b,a);b=q[a+24>>2];if(n[q[q[b+4>>2]+16>>2]](b+4|0)){b=q[a+12>>2];n[q[q[b>>2]+56>>2]](b,q[a+24>>2])|0}b=q[a+24>>2];n[q[q[b>>2]+16>>2]](b);b=q[a+20>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}function oZ(a){var b=0;a:{if(!r[a+128|0]){break a}b=q[a+124>>2];if(!b){break a}Wb(q[a+132>>2],b)}q[a+124>>2]=0;b:{if(!r[a+140|0]){break b}b=q[a+136>>2];if(!b){break b}Wb(q[a+144>>2],b)}q[a+148>>2]=-1;q[a+44>>2]=2139095040;q[a+48>>2]=2139095040;q[a+136>>2]=0;q[a+60>>2]=-8388608;q[a+64>>2]=-8388608;q[a+52>>2]=2139095040;q[a+56>>2]=-8388608}function bX(a){a=a|0;var b=0,c=0,d=0;d=a+8|0;q[d>>2]=195988;q[a>>2]=195888;q[a+ -4>>2]=195860;b=a+ -8|0;q[b>>2]=195816;a:{if(!q[a+112>>2]){break a}a=q[q[b+112>>2]>>2];if((a|0)==-1){break a}c=q[b+108>>2];while(1){a=q[c+(a<<2)>>2];if((a|0)!=-1){continue}break}}a=q[b+100>>2];if(a){c=q[q[b+92>>2]>>2];n[q[q[c>>2]+12>>2]](c,a)}wd(d);return b|0}function M$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(q[a+24>>2]){break a}b=q[a+32>>2];d=(b<<2)+c|0;q[d+16>>2]=q[d+16>>2]+1;if(!b){break a}e=q[a+28>>2];d=q[c+12>>2];f=q[c+4>>2];a=0;while(1){g=(d<<2)+f|0;d=(a<<2)+e|0;q[g>>2]=q[d>>2];q[d>>2]=q[c+12>>2];d=q[c+12>>2]+1|0;q[c+12>>2]=d;a=a+1|0;if((b|0)!=(a|0)){continue}break}}return 1}function Pr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+24>>2];b=q[c- -64>>2];e=1;f=1;d=q[c+60>>2];if(d){f=t[d+152>>2]<4294967294}e=b?t[b+152>>2]<4294967294:e;g=d?!(o[q[d+44>>2]+44|0]&1):g;h=b?!(o[q[b+44>>2]+44|0]&1):h;b=0;a:{if(!(g|h)|(e|f)!=1){break a}o[a+21|0]=r[a+21|0]|32;b=1;if((r[c+68|0]&6)!=2){break a}Uq(q[q[a>>2]+40>>2],c)}return b}function BCa(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ba-48|0;Ba=d;c=q[a>>2];if(r[c+489|0]){Ji(c,b)}Ta(q[c+216>>2],q[c+228>>2],q[c+448>>2]<<5);Ta(q[c+204>>2],q[c+168>>2],q[c+468>>2]<<2);b=q[a>>2];if(q[b+660>>2]){a=0;while(1){c=q[b+656>>2]+(a<<5)|0;a:{if(r[q[c+24>>2]]==3){hN(c);break a}Zs(c)}a=a+1|0;if(a>>>0>2]){continue}break}}Ba=d+48|0}function t8(a,b){a=a|0;b=b|0;var c=0,d=0;n[q[q[b>>2]+12>>2]](b,16);c=p[a+52>>1];d=c&32767;c=(((w(r[a+55|0],20)+(q[a+80>>2]&2147483647)|0)+w(r[a+54|0],15)|0)+(d<<1)|0)+((c|0)>-1?0:d<<2)|0;d=c&3;n[q[q[b>>2]+8>>2]](b,q[a+56>>2],(d?4-d|0:0)+c|0);if(q[a+84>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+84>>2],28);B8(q[a+84>>2],b)}}function bH(a,b,c){var d=0;d=Ba-16|0;Ba=d;q[d+4>>2]=c;q[d>>2]=b;q[d+8>>2]=q[b+48>>2];q[d+12>>2]=q[c+48>>2];b=q[a+2424>>2];a:{if((q[a+2428>>2]&2147483647)>>>0<=b>>>0){Sq(a+2420|0,d);break a}c=q[d+4>>2];b=q[a+2420>>2]+(b<<4)|0;q[b>>2]=q[d>>2];q[b+4>>2]=c;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;q[a+2424>>2]=q[a+2424>>2]+1}Ba=d+16|0}function aea(a,b,c,d){var e=0,f=x(0);e=Ba-32|0;Ba=e;if(b!=x(0)){c=Lb(a,c);q[e+28>>2]=-2013265784;q[e+20>>2]=-2004353024;q[e+24>>2]=-2013231104;f=x(b*x(1.5));u[e+16>>2]=f;u[e+12>>2]=f;u[e+8>>2]=f;Ve(c,e+8|0);a=Lb(a,d);q[e+28>>2]=-16776961;q[e+20>>2]=-65536;q[e+24>>2]=-16711936;u[e+16>>2]=b;u[e+12>>2]=b;u[e+8>>2]=b;Ve(a,e+8|0)}Ba=e+32|0}function Cja(a,b){var c=0,d=0,e=0,f=0;c=Ba-16|0;Ba=c;d=q[b+16>>2];if(d){e=q[b+8>>2];f=q[b+24>>2];q[c+12>>2]=q[b+32>>2];q[c+8>>2]=f;q[c+4>>2]=d;q[c>>2]=e;d=q[a>>2];n[q[q[d>>2]+20>>2]](d,c)}d=q[b+20>>2];if(d){e=q[b+12>>2];f=q[b+28>>2];q[c+12>>2]=q[b+36>>2];q[c+8>>2]=f;q[c+4>>2]=d;q[c>>2]=e;a=q[a+36>>2];n[q[q[a>>2]+20>>2]](a,c)}Ba=c+16|0}function tK(a){var b=0;a:{b=s[a+148>>1];if(b&1024){p[a+148>>1]=b&64511;q[q[a+44>>2]+156>>2]=0;if(!q[a+160>>2]){If(q[q[a+40>>2]+1e3>>2],q[a+144>>2])}ij(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);if(t[a+152>>2]>4294967293){break a}Gi(q[a+40>>2],a);th(a);return}if(b&512){p[a+148>>1]=b&63999|1024;return}if(b&2048){break a}p[a+148>>1]=b&65019|512}}function oIa(a,b){a=a|0;b=b|0;var c=0;c=q[a>>2];a=Sa(48);b=b+c|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+8>>2];p[a+12>>1]=s[b+12>>1];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];q[a+44>>2]=q[b+44>>2];return a|0}function bd(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);j=u[b+24>>2];k=u[b+20>>2];l=u[b+16>>2];c=u[b>>2];e=x(c+c);d=u[b+8>>2];f=u[b+12>>2];g=x(f+f);h=u[b+4>>2];i=x(x(e*d)-x(g*h));u[a+8>>2]=i;d=x(x(d*g)+x(e*h));u[a+4>>2]=d;c=x(x(c*e)+x(x(f*g)+x(-1)));u[a>>2]=c;u[a+12>>2]=-x(x(x(l*c)+x(k*d))+x(i*j))}function O$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(q[a+24>>2]){break a}b=q[a+32>>2];d=(b<<2)+c|0;q[d+16>>2]=q[d+16>>2]+1;if(!b){break a}e=q[a+28>>2];d=q[c+8>>2];f=q[c>>2];a=0;while(1){g=(d<<2)+f|0;d=(a<<2)+e|0;q[g>>2]=q[d>>2];q[d>>2]=q[c+8>>2];d=q[c+8>>2]+1|0;q[c+8>>2]=d;a=a+1|0;if((b|0)!=(a|0)){continue}break}}return 1}function Eva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;b=s[b>>1];a:{b:{e=q[a+20>>2];c=(e>>>30|0)+ -2|0;if(c>>>0<=1){f=a+16|0;if(r[q[f>>2]+4785|0]|!(c-1)){break b}}p[d+8>>1]=b;zl(a+28|0,d+8|0);break a}c=q[a+24>>2];if(!c){c=Za(q[a+16>>2],e>>>24&15);q[a+24>>2]=c}p[c+16>>1]=b;Ya(q[a+16>>2],f);q[a+20>>2]=q[a+20>>2]|4}Ba=d+16|0}function tG(a){var b=0,c=0;b=r[a+68|0];if(b&1){Wu(q[q[a+48>>2]+1136>>2],a);b=r[a+68|0]}if(!(b&8)){Qr(q[a+56>>2])}kf(q[q[a+48>>2]+2364>>2],q[a+40>>2]);c=q[a+56>>2];if(c){b=q[q[a+48>>2]+2408>>2];q[b+280>>2]=q[b+280>>2]+ -1;q[c>>2]=q[b+288>>2];q[b+288>>2]=c}b=q[a+20>>2];if(b){qAa(q[a+48>>2],b,s[a+8>>1])}q[q[a+52>>2]+60>>2]=0;return a}function bY(a,b){var c=0;c=Ba-32|0;Ba=c;if(!(u[a+36>>2]==u[b+8>>2]?!(u[a+28>>2]!=u[b>>2]|u[a+32>>2]!=u[b+4>>2]):0)){q[c+8>>2]=0;q[c>>2]=1065353216;q[c+4>>2]=0;Zj(c+16|0,c,b);q[a+12>>2]=q[c+16>>2];q[a+16>>2]=q[c+20>>2];q[a+20>>2]=q[c+24>>2];q[a+24>>2]=q[c+28>>2];q[a+28>>2]=q[b>>2];q[a+32>>2]=q[b+4>>2];q[a+36>>2]=q[b+8>>2]}Ba=c+32|0}function Ru(a){a=a|0;var b=0,c=0;q[a+4>>2]=198784;q[a>>2]=198736;b=q[a+12>>2];n[q[q[b>>2]+44>>2]](b,a);b=q[a+28>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+20>>2];if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+8>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}function NT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!q[a+52>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+28>>2]+((q[a+36>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}d=q[a+20>>2];while(1){if(q[(c<<3)+d>>2]==(b|0)){e=1;break a}c=q[q[a+24>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}return e|0}function Gg(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;a:{if(!b){q[c+12>>2]=0;b=0;break a}d=q[49895];d=n[q[q[d+12>>2]+8>>2]](d+12|0,b,21016,20927,250)|0;q[c+12>>2]=d;b=0;if(!d){break a}b=q[a+104>>2];b:{if((q[a+108>>2]&2147483647)>>>0<=b>>>0){pc(a+100|0,c+12|0);break b}q[q[a+100>>2]+(b<<2)>>2]=d;q[a+104>>2]=b+1}b=q[c+12>>2]}Ba=c+16|0;return b}function tX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Ba-48|0;Ba=g;if(f){a=a+16|0;c=Xv(a,c);d=Xv(a,d);q[g+36>>2]=c;q[g+32>>2]=b;b=q[g+36>>2];q[g+8>>2]=q[g+32>>2];q[g+12>>2]=b;q[g+44>>2]=e;q[g+40>>2]=d;b=q[g+44>>2];q[g+16>>2]=q[g+40>>2];q[g+20>>2]=b;q[g+24>>2]=f;q[g+28>>2]=0;q[g>>2]=f;q[g+4>>2]=0;sX(a,g)}Ba=g+48|0}function dL(a,b){var c=0,d=0,e=0;a:{b:{d=q[a+56>>2];if(!d){break b}e=q[a+52>>2];while(1){if(q[(w(c,12)+e|0)+8>>2]==(b|0)){break b}c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if((c|0)==(d|0)){break a}b=d+ -1|0;q[a+56>>2]=b;d=w(c,12);c=q[a+52>>2];a=d+c|0;b=c+w(b,12)|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+8>>2]}}function v_(a){a=a|0;var b=0,c=0;q[a>>2]=194324;b=q[a+48>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+40>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+36>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+28>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function X7(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[49895]+12|0;d=q[49895];c=(f=c,g=32,h=n[q[q[d>>2]+20>>2]](d)|0?21127:21099,i=21032,j=113,e=q[q[c>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a>>2]=c;rb();Ua(a+4|0,0,144);q[a+160>>2]=0;q[a+164>>2]=0;q[a+152>>2]=0;q[a+156>>2]=0;q[a+172>>2]=0;q[a+176>>2]=0;q[a+168>>2]=b;return a}function Qu(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ba-16|0;Ba=d;c=q[48920];c=n[q[q[c>>2]+8>>2]](c,12,147714,147732,150)|0;q[c+8>>2]=q[a+16>>2];q[c+4>>2]=b;q[c>>2]=198856;q[d+12>>2]=c;n[q[q[c>>2]+20>>2]](c);b=q[a+24>>2];a:{if((q[a+28>>2]&2147483647)>>>0<=b>>>0){WR(a+20|0,d+12|0);break a}q[q[a+20>>2]+(b<<2)>>2]=c;q[a+24>>2]=b+1}Ba=d+16|0}function Q2(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[b+4>>2];c=q[a+80>>2];q[c+268>>2]=q[b>>2];q[c+272>>2]=d;q[c+300>>2]=q[b+32>>2];d=q[b+28>>2];q[c+292>>2]=q[b+24>>2];q[c+296>>2]=d;d=q[b+20>>2];q[c+284>>2]=q[b+16>>2];q[c+288>>2]=d;d=q[b+12>>2];q[c+276>>2]=q[b+8>>2];q[c+280>>2]=d;o[q[a+80>>2]+479|0]=1;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Nka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Ba-32|0;Ba=f;g=q[a+4>>2];a:{if(g){i=q[a+292>>2];j=q[a+296>>2];q[f+16>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;if(!Ep(j,i,g,b,c,d,e)){break a}}h=1;if(!r[a+336|0]|(q[a+156>>2]+q[a+108>>2]|0)==(0-q[a+216>>2]|0)){break a}h=gla(a+52|0,b,c,d,e)}Ba=f+32|0;return h|0}function AKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c=q[a+48>>2];if(r[c+60|0]){Ri(c)}c=q[a+52>>2];if(r[c+60|0]){Ri(c);c=q[a+52>>2]}a=q[a+48>>2];d=q[a+8>>2];g=q[a+4>>2];h=q[a+24>>2];a=q[a+28>>2];i=q[c+8>>2];j=q[c+4>>2];k=q[c+24>>2];c=q[c+28>>2];uJ(b,f,d,g,h,a,i,j,k,c,e);tJ(b,f,i,j,k,c,d,g,h,a,e)}function xX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(q[a+16>>2]){while(1){n[q[q[b>>2]+12>>2]](b,q[q[a+12>>2]+(c<<2)>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}d=q[a+32>>2];if(d){c=0;while(1){e=q[a+28>>2];f=e+(c<<2)|0;if(q[f>>2]==(b|0)){d=d+ -1|0;q[a+32>>2]=d;q[f>>2]=q[(d<<2)+e>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}}function Vb(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!r[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(r[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=q[c>>2];if(!((d^-1)&d+ -16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=r[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function Ce(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[a+16>>2]=q[b>>2];q[a+20>>2]=q[b+4>>2];q[a+24>>2]=q[b+8>>2];q[a+28>>2]=q[b+12>>2];q[a+32>>2]=q[b+16>>2];q[a+36>>2]=q[b+20>>2];q[a+40>>2]=q[b+24>>2];a=q[a>>2];if(a){DK(a);b=q[q[a+40>>2]+1012>>2];d=r[q[a+44>>2]+9|0];q[c+8>>2]=q[a+144>>2];n[q[q[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}Ba=c+16|0}function xMa(a){a=a|0;var b=0,c=0;b=a<<6;c=Sa((a&67108863)!=(a|0)?-1:b);if(a){b=b+c|0;a=c;while(1){q[a+16>>2]=0;q[a+20>>2]=0;p[a+12>>1]=0;q[a+8>>2]=-1;q[a>>2]=0;q[a+4>>2]=0;q[a+48>>2]=0;q[a+40>>2]=2139095039;q[a+44>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;a=a- -64|0;if((b|0)!=(a|0)){continue}break}}return c|0}function Oea(a){var b=0,c=0,d=0;kBa(a+16|0);q[a+4884>>2]=0;q[a+4872>>2]=0;q[a+4860>>2]=0;b=q[a+4796>>2];c=q[a+4804>>2]+2|0;if(b>>>0>c>>>0){while(1){b=b+ -1|0;d=q[q[a+4792>>2]+(b<<2)>>2];q[a+4796>>2]=b;if(d){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,d);b=q[a+4796>>2]}if(b>>>0>c>>>0){continue}break}}q[a+4804>>2]=0;q[a+4808>>2]=0}function GZ(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0);e=Ba-16|0;Ba=e;q[a>>2]=194704;d=lw(a+8|0,b,d);q[a+12>>2]=1;q[a+8>>2]=194644;q[a>>2]=194492;g=u[b+88>>2];q[a+484>>2]=q[b+88>>2];h=u[b+92>>2];q[a+488>>2]=q[b+92>>2];q[a+492>>2]=q[b+96>>2];q[e>>2]=2;f=u[a+468>>2];u[e+8>>2]=f*x(h*x(.5));u[e+4>>2]=f*g;kw(d,c,e,q[b+72>>2]);Ba=e+16|0}function yU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+28>>2]](b,a+4|0);n[q[q[b>>2]+20>>2]](b,a+8|0);n[q[q[b>>2]+20>>2]](b,a+12|0);n[q[q[b>>2]+20>>2]](b,a+16|0);n[q[q[b>>2]+20>>2]](b,a+20|0);n[q[q[b>>2]+20>>2]](b,a+24|0);n[q[q[b>>2]+20>>2]](b,a+28|0);n[q[q[b>>2]+20>>2]](b,a+32|0);n[q[q[b>>2]+20>>2]](b,a+36|0);n[q[q[b>>2]+20>>2]](b,a+40|0)}function xha(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;a:{if(q[a+4656>>2]){Va(q[49895],2,93090,2308,96140,0);break a}p[c+6>>1]=0;d=a+4872|0;uC(d,0,c+6|0);yn(d,q[a+4876>>2]);q[c+8>>2]=0;d=a+4884|0;sp(d,0,c+8|0);tC(d,q[a+4888>>2]);q[c+12>>2]=0;d=a+4896|0;rp(d,0,c+12|0);sC(d,q[a+4900>>2]);KAa(a+32|0,b);Hja(a+5584|0)}Ba=c+16|0}function cb(a){var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;a:{if(!a){break a}a=a+ -16|0;b=q[a>>2];if(b>>>0>=17){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a);break a}d=b+ -8|0;if(t[q[49895]+248>>2]<=d>>>0){e=q[49895];q[c+12>>2]=0;Qy(e+244|0,b+ -7|0,c+12|0)}b=d<<2;q[a>>2]=q[b+q[q[49895]+244>>2]>>2];q[b+q[q[49895]+244>>2]>>2]=a}Ba=c+16|0}function Lna(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=Ba-32|0;Ba=c;e=u[b>>2];f=u[b+4>>2];g=u[b+8>>2];h=u[b+12>>2];d=x(x(1)/x(E(x(x(x(x(e*e)+x(f*f))+x(g*g))+x(h*h)))));u[c+12>>2]=h*d;u[c+8>>2]=g*d;u[c+4>>2]=f*d;u[c>>2]=e*d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];vD(a,c);Ba=c+32|0}function KY(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=0,f=x(0),g=x(0);c=Ba-16|0;Ba=c;q[c+8>>2]=q[b+8>>2];e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;f=u[a+36>>2];g=u[a+40>>2];d=x(u[a+484>>2]+u[a+52>>2]);u[c+8>>2]=x(d*u[a+44>>2])+u[c+8>>2];u[c+4>>2]=x(d*g)+u[c+4>>2];u[c>>2]=x(f*d)+u[c>>2];a=n[q[q[a>>2]+12>>2]](a,c)|0;Ba=c+16|0;return a|0}function Fda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ba-16|0;Ba=c;d=q[49895];e=q[49895];d=(g=d+12|0,h=44,i=n[q[q[e>>2]+20>>2]](e)|0?106596:104743,j=104448,k=658,f=q[q[d+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);Caa(d,a,b);if(d){q[c+8>>2]=d;b=Ue(a+128|0,c+8|0,c+15|0);if(!r[c+15|0]){q[b>>2]=q[c+8>>2]}}Ba=c+16|0;return d}function oX(a){a=a|0;var b=0,c=0;q[a+16>>2]=195988;q[a+8>>2]=195888;q[a+4>>2]=195860;q[a>>2]=195816;a:{if(!q[a+120>>2]){break a}b=q[q[a+112>>2]>>2];if((b|0)==-1){break a}c=q[a+108>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+100>>2];if(b){c=q[q[a+92>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}wd(a+16|0);return a|0}function Ze(a,b,c){var d=0,e=0,f=0,g=0;e=Ba-32|0;Ba=e;d=q[a+16>>2];a:{if((d|0)!=-1){a=s[c+4>>1];n[q[q[c>>2]+76>>2]](e,c);zja(b,d,e,(a&65527)==5);break a}f=s[a+4>>1];if(!f){break a}g=a+8|0;c=0;while(1){d=g;if(s[a+12>>1]!=1){d=q[g>>2]}d=q[(c<<2)+d>>2];if((d|0)!=-1){QC(b,-1,d)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}Ba=e+32|0}function Vf(a){var b=0,c=0;b=q[a+20>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0;b=q[a+16>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0;b=q[a+4>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=0;b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;return a}function TR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=q[a+20>>2];if(d){e=q[a+16>>2];while(1){if(q[q[e+(c<<2)>>2]+4>>2]==(b|0)){b=c<<2;c=q[a+16>>2];d=b+c|0;b=q[d>>2];e=q[a+20>>2]+ -1|0;q[a+20>>2]=e;q[d>>2]=q[c+(e<<2)>>2];if(b){n[q[q[b>>2]>>2]](b)|0;c=q[48920];n[q[q[c>>2]+12>>2]](c,b)}return}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Pda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ba-16|0;Ba=c;d=q[49895];e=q[49895];d=(g=d+12|0,h=132,i=n[q[q[e>>2]+20>>2]](e)|0?106161:104743,j=104448,k=514,f=q[q[d+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);y8(d,a,b);if(d){q[c+8>>2]=d;b=Ue(a+48|0,c+8|0,c+15|0);if(!r[c+15|0]){q[b>>2]=q[c+8>>2]}}Ba=c+16|0;return d}function Lda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ba-16|0;Ba=c;d=q[49895];e=q[49895];d=(g=d+12|0,h=100,i=n[q[q[e>>2]+20>>2]](e)|0?106277:104743,j=104448,k=570,f=q[q[d+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);U7(d,a,b);if(d){q[c+8>>2]=d;b=Ue(a+88|0,c+8|0,c+15|0);if(!r[c+15|0]){q[b>>2]=q[c+8>>2]}}Ba=c+16|0;return d}function sva(a){var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;c=q[a+12>>2];d=q[a+8>>2];a:{if(d){n[q[q[d>>2]+52>>2]](b+8|0,d);a=0;if(r[b+8|0]&8){break a}a=n[q[q[d>>2]+28>>2]](d)|0;break a}a=0}b:{if(c){n[q[q[c>>2]+52>>2]](b,c);e=0;if(r[b|0]&8){break b}e=n[q[q[c>>2]+28>>2]](c)|0;break b}e=0}Ba=b+16|0;b=a?a:e;c=c?e?b:0:b;return d?a?c:0:c}function p8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;q[b>>2]=q[a+88>>2];q[c>>2]=q[a+92>>2];q[c+4>>2]=q[a+96>>2];q[c+8>>2]=q[a+100>>2];q[c+12>>2]=q[a+104>>2];q[c+16>>2]=q[a+108>>2];q[c+20>>2]=q[a+112>>2];q[c+24>>2]=q[a+116>>2];q[c+28>>2]=q[a+120>>2];q[c+32>>2]=q[a+124>>2];q[d>>2]=q[a+40>>2];q[d+4>>2]=q[a+44>>2];q[d+8>>2]=q[a+48>>2]}function oka(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+w(b,48)|0;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;q[a+8>>2]=q[c+8>>2];p[a+12>>1]=s[c+12>>1];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=q[c+28>>2];q[a+32>>2]=q[c+32>>2];q[a+36>>2]=q[c+36>>2];q[a+40>>2]=q[c+40>>2];q[a+44>>2]=q[c+44>>2];return 1}function UR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=q[a+24>>2];if(d){e=q[a+20>>2];while(1){if(q[q[e+(c<<2)>>2]+4>>2]==(b|0)){b=c<<2;c=q[a+20>>2];d=b+c|0;b=q[d>>2];e=q[a+24>>2]+ -1|0;q[a+24>>2]=e;q[d>>2]=q[c+(e<<2)>>2];if(b){n[q[q[b>>2]>>2]](b)|0;c=q[48920];n[q[q[c>>2]+12>>2]](c,b)}return}c=c+1|0;if(c>>>0>>0){continue}break}}}function pwa(a){var b=0,c=0;b=q[a+60>>2];a:{b:{if(b){b=q[b+164>>2];if(b){break b}}b=q[a- -64>>2];if(!b){break a}b=q[b+164>>2];if(!b){break a}}de(q[q[a+48>>2]+1136>>2],b,a)}if(!(r[a+68|0]&8)){Qr(q[a+56>>2])}c=q[a+56>>2];if(c){b=q[q[a+48>>2]+2408>>2];q[b+280>>2]=q[b+280>>2]+ -1;q[c>>2]=q[b+288>>2];q[b+288>>2]=c}q[a+56>>2]=0}function mAa(a){a=a|0;var b=0,c=x(0),d=0;b=Sa(48);c=u[a>>2];q[b+4>>2]=976715828;q[b+8>>2]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;u[b>>2]=c*x(c*x(.05999999865889549));d=q[a>>2];a=q[a+4>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=d;q[b+20>>2]=a;q[b+40>>2]=0;q[b+44>>2]=32;q[b+32>>2]=1057803469;q[b+36>>2]=0;return b|0}function Rya(a,b){var c=0;a:{if(!r[q[b+8>>2]+40|0]){c=q[a+2400>>2];a=q[c+288>>2];if(!a){Qya(c);a=q[c+288>>2]}q[c+288>>2]=q[a>>2];q[c+280>>2]=q[c+280>>2]+1;if(!a){break a}dM(a,b);return a}c=q[a+2404>>2];a=q[c+288>>2];if(!a){Pya(c);a=q[c+288>>2]}q[c+288>>2]=q[a>>2];q[c+280>>2]=q[c+280>>2]+1;if(!a){break a}jCa(a,b)}return a}function KI(a,b,c){q[a+11980>>2]=0;b=b+63&-64;if((q[a+11984>>2]&2147483647)>>>0>>0){ZHa(a+11976|0,b)}q[a+12148>>2]=0;b=c>>>1|c;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;b=b>>>0>16?b:16;if((q[a+12152>>2]&2147483647)>>>0>>0){XHa(a+12144|0,b)}q[a+12148>>2]=c;q[a+12132>>2]=q[a+11952>>2];q[a+12140>>2]=q[a+11976>>2]}function Gj(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0);e=u[a+404>>2];i=u[a+36>>2];f=u[a+408>>2];d=u[a+40>>2];g=u[a+412>>2];c=u[a+488>>2];h=x(x(c*u[a+44>>2])*x(.5));u[b+20>>2]=g+h;d=x(x(c*d)*x(.5));u[b+16>>2]=f+d;c=x(x(c*i)*x(.5));u[b+12>>2]=e+c;u[b+8>>2]=g-h;u[b+4>>2]=f-d;u[b>>2]=e-c;q[b+24>>2]=q[a+484>>2]}function nMa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=q[a+24>>2];c=q[b- -64>>2];e=1;f=1;d=q[b+60>>2];if(d){f=t[d+152>>2]<4294967294}e=c?t[c+152>>2]<4294967294:e;g=d?!(o[q[d+44>>2]+44|0]&1):g;a:{if(!(g|(c?!(o[q[c+44>>2]+44|0]&1):h))|(e|f)!=1){break a}o[a+21|0]=r[a+21|0]|32;if((r[b+68|0]&6)!=2){break a}Uq(q[q[a>>2]+40>>2],b)}}function SM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b){while(1){d=(f<<5)+a|0;$d(d,c);d=q[d+24>>2];a:{if(!d){break a}e=r[d+1|0];if(!e){break a}g=r[d|0]==4?160:96;h=e>>>0>1?e:1;d=d+48|0;e=0;while(1){q[d+12>>2]=q[d+28>>2];d=d+g|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}f=f+1|0;if((f|0)!=(b|0)){continue}break}}}function GS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,g=0;if((c|0)>=1){g=a+c|0;while(1){h(+(f(0,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24)),k()));c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+4|0;if(a>>>0>>0){continue}break}}}function qU(a){a=a|0;var b=0,c=0;q[a>>2]=197972;b=q[a+44>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a:{if(!q[a+24>>2]){break a}b=q[q[a+16>>2]>>2];if((b|0)==-1){break a}c=q[a+12>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function lxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ba-48|0;Ba=c;d=q[a+28>>2];a=q[q[d+976>>2]+1024>>2];n[q[q[a>>2]+84>>2]](c+8|0,a);b=q[d+980>>2];a=q[b+332>>2];if(a){b=q[b+328>>2];f=(q[d+2360>>2]&8)!=0;while(1){a=a+ -1|0;e=q[b+8>>2];if(!(!e|r[e+24|0])){Nr(q[d+2168>>2],e,4,0,c+8|0,f)}b=b+12|0;if(a){continue}break}}Ba=c+48|0}function h3(a,b){var c=0,d=0;d=Ba-48|0;Ba=d;a:{if(q[a+16>>2]){break a}if(!(q[a>>2]|(q[a+4>>2]|!b))){q[a+4>>2]=b}za(d|0)|0;ya(d|0,2097152)|0;xa(a+20|0,d|0,3099,a|0)|0;b=a+12|0;c=q[b>>2];q[b>>2]=(c|0)==1?1:c;if(!c){while(1){c=q[b>>2];q[b>>2]=(c|0)==1?1:c;if(!c){continue}break}}wa(d|0)|0;if(!q[a+32>>2]){break a}}Ba=d+48|0}function Ss(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=Ba-48|0;Ba=a;q[a+20>>2]=g;q[a+12>>2]=f;q[a+24>>2]=i;i=0;q[a+16>>2]=0;if(e){while(1){c=(i<<3)+d|0;f=(q[c>>2]<<5)+b|0;n[q[(r[q[f+24>>2]]<<2)+j>>2]](f,s[c+4>>1],a+8|0);i=i+1|0;if((i|0)!=(e|0)){continue}break}}q[h>>2]=0;Ba=a+48|0}function Qla(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+w(b,48)|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=q[c+28>>2];q[a+32>>2]=q[c+32>>2];q[a+36>>2]=q[c+36>>2];q[a+40>>2]=q[c+40>>2];q[a+44>>2]=q[c+44>>2];return 1}function DO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba-32|0;Ba=c;d=q[a>>2];e=c;a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,f);a=Sa(28);q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];q[a+16>>2]=q[c+16>>2];b=q[c+24>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=b;Ba=c+32|0;return a|0}function zX(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ba-16|0;Ba=d;q[d+12>>2]=b;c=q[a+32>>2];a:{if((q[a+36>>2]&2147483647)>>>0<=c>>>0){Ke(a+24|0,d+12|0);break a}q[q[a+28>>2]+(c<<2)>>2]=b;q[a+32>>2]=c+1}if(q[a+16>>2]){c=0;while(1){n[q[q[b>>2]+8>>2]](b,q[q[a+12>>2]+(c<<2)>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}Ba=d+16|0}function iya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(q[a+32>>2]){while(1){c=0;e=q[q[a+28>>2]+(d<<2)>>2];b=q[e+32>>2];if(b){while(1){if(r[q[b+28>>2]- -64|0]&5){f=cKa(b);c=f|c;g=g+f|0}b=q[b>>2];if(b){continue}break}}o[q[e+100>>2]+156|0]=(c|0)!=0;d=d+1|0;if(d>>>0>2]){continue}break}}a=q[a+36>>2];q[a>>2]=q[a>>2]+g}function cS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;q[a+4>>2]=198784;q[a>>2]=198736;c=q[49895]+12|0;d=q[49895];c=(f=c,g=32,h=n[q[q[d>>2]+20>>2]](d)|0?148095:148067,i=148e3,j=113,e=q[q[c>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+8>>2]=c;rb();q[a+16>>2]=0;q[a+20>>2]=0;q[a+12>>2]=b;q[a+24>>2]=0;q[a+28>>2]=0;o[a+32|0]=0}function Nf(a,b,c){var d=0,e=0,f=0;a:{if((b|0)==1&a>>>0<0|b>>>0<1){d=a;break a}while(1){d=EMa(a,b,10);e=Ca;f=e;e=DMa(d,e,10);c=c+ -1|0;o[c|0]=a-e|48;e=(b|0)==9&a>>>0>4294967295|b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c+ -1|0;a=(d>>>0)/10|0;o[c|0]=d-w(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function IS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),g=0,h=0;if((c|0)>=1){g=a+c|0;while(1){c=b;h=c;e=(f(0,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24)),k());a:{if(x(y(e))>>8;o[c+2|0]=d>>>16;o[c+3|0]=d>>>24;b=b+4|0;a=a+4|0;if(a>>>0>>0){continue}break}}}function gw(a){a=a|0;var b=0,c=0;q[a>>2]=195488;iw(a+28|0,0,0,0,0);b=q[a+24>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+16>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+4>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function Mfa(a,b){a=a|0;b=b|0;var c=0;if(o[b+36|0]&1){b=q[b+40>>2]- -64|0}else{b=b+116|0}c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+36>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=c;c=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=c;c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c}function LS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))>>>0));c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+4|0;if(a>>>0>>0){continue}break}}}function yya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Sa((d=-1,e=DMa(a,0,48),f=Ca,f?d:e));if(a){c=w(a,48)+b|0;a=b;while(1){q[a+16>>2]=0;q[a+20>>2]=0;p[a+12>>1]=0;q[a+8>>2]=-1;q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=2139095039;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;a=a+48|0;if((c|0)!=(a|0)){continue}break}}return b|0}function p4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0);d=Sa(28);e=u[c>>2];f=u[a>>2];g=u[b>>2];q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;u[d+24>>2]=g;u[d+20>>2]=f;q[d+4>>2]=1056964608;a=d;if(e==x(-1)){e=x(A(x((f>2]=e;return d|0}function nza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba-32|0;Ba=c;d=q[a>>2];e=c;a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,f);a=Sa(28);q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];Ba=c+32|0;return a|0}function rZ(a){q[a>>2]=0;q[a+4>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;o[a+59|0]=1;o[a+60|0]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=1065353216;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;o[a+51|0]=0;o[a+52|0]=0;o[a+53|0]=0;o[a+54|0]=0;o[a+55|0]=0;o[a+56|0]=0;o[a+57|0]=0;o[a+58|0]=0;return a}function jl(a){var b=0,c=0;b=q[a+8>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+16>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0;b=q[a+20>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0}function R$(a){var b=0,c=0,d=0,e=0;c=q[a+4>>2];if(c){d=c+ -4|0;b=q[d>>2];if(b){b=c+w(b,36)|0;while(1){q[b+ -4>>2]=0;e=b+ -12|0;q[e>>2]=0;q[e+4>>2]=0;b=b+ -36|0;if((c|0)!=(b|0)){continue}break}}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d);q[a+4>>2]=0}b=q[a>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a>>2]=0} +function Fk(a,b,c){var d=0,e=0,f=0;a:{d=q[a+36>>2];e=q[d>>2];if(!e){break a}a=0;while(1){f=(a<<2)+d|0;if(q[f+4>>2]!=(b|0)){a=a+1|0;if(a>>>0>>0){continue}break a}break}q[f+4>>2]=c}}function Cp(a){var b=0;b=q[a+468>>2];if(!b){$ka(a+180|0);b=q[a+468>>2]}q[a+468>>2]=q[b>>2];q[a+460>>2]=q[a+460>>2]+1;if(b){o[b+32|0]=1;q[b+40>>2]=0;q[b+44>>2]=4;q[b+36>>2]=b}return b}function a1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=q[b+4>>2];c=mb(b,c);q[d>>2]=c;b=q[b+152>>2]+w(c,12)|0;c=q[b+4>>2];d=q[b>>2];b=q[b+8>>2];q[a+12>>2]=0;q[a+8>>2]=b;q[a>>2]=d;q[a+4>>2]=c}function Yma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[b+4>>2];b=q[b>>2];if(e-b>>2>>>0>c>>>0){q[d+8>>2]=q[b+(c<<2)>>2];b=Z(158360,d+8|0)|0}else{b=1}q[a>>2]=b;Ba=d+16|0}function Vda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a:{if((n[q[q[b>>2]+24>>2]](b)|0)!=(a|0)){a=q[48873];q[d>>2]=95043;Va(a,8,93392,79,98676,d);break a}iB(a,b,c,1)}Ba=d+16|0}function Ty(a){var b=0,c=0,d=0,e=0;c=q[a+16>>2];p[c+2>>1]=0;b=1;a=q[a+8>>2];if(a>>>0>1){while(1){d=(b<<2)+c|0;e=s[d+ -4>>1]+e|0;p[d+2>>1]=e;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}function RD(a){a=a|0;var b=0,c=x(0);if(r[a+316|0]&4){return x(u[q[a+56>>2]+108>>2])}b=a- -64|0;a=q[b+176>>2];a:{if(!(!a|r[a+31|0]!=1)){c=u[a+48>>2];break a}c=u[b+120>>2]}return x(c)}function PD(a){a=a|0;var b=0,c=x(0);if(r[a+316|0]&8){return x(u[q[a+56>>2]+112>>2])}b=a- -64|0;a=q[b+176>>2];a:{if(!(!a|r[a+31|0]!=1)){c=u[a+52>>2];break a}c=u[b+124>>2]}return x(c)}function Jka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[b+4>>2];b=q[b>>2];if(e-b>>1>>>0>c>>>0){q[d+8>>2]=s[b+(c<<1)>>1];b=Z(153768,d+8|0)|0}else{b=1}q[a>>2]=b;Ba=d+16|0}function yD(a){a=a|0;var b=0,c=x(0);if(o[a+316|0]&1){return x(u[q[a+56>>2]+92>>2])}b=a- -64|0;a=q[b+176>>2];a:{if(!(!a|r[a+31|0]!=1)){c=u[a+44>>2];break a}c=u[b+140>>2]}return x(c)}function v9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[c+4624>>2];if(e){a=s[a+34>>1];c=0;b=b<<1;while(1){p[b+((c<<2)+d|0)>>1]=a;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return 1}function qe(a){var b=0,c=0;b=q[49284];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>Da()<<16>>>0){if(!na(a|0)){break a}}q[49284]=a;return b}q[48896]=48;return-1}function mS(a){a=a|0;var b=0;a:{a=q[48878];if(!a){break a}a=a+ -1|0;q[48878]=a;if(a){break a}a=q[48877];if(a){n[q[q[a>>2]>>2]](a)|0;b=q[47904];n[q[q[b>>2]+12>>2]](b,a)}q[48877]=0}}function lqa(a,b,c,d,e){a=a|0;b=x(b);c=x(c);d=x(d);e=x(e);var f=0;f=Ba-16|0;Ba=f;u[f+12>>2]=b;u[f+8>>2]=c;u[f+4>>2]=d;u[f>>2]=e;a=n[a](f+12|0,f+8|0,f+4|0,f)|0;Ba=f+16|0;return a|0}function hK(a){a=a|0;var b=0,c=0;q[a>>2]=163128;b=q[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+80>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function Ut(a,b,c,d){var e=0,f=0,g=0,h=0;f=q[a+4>>2];a=q[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=q[b+q[c>>2]>>2]}n[q[q[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function LQ(a){a=a|0;var b=0,c=0;q[a>>2]=194496;b=q[a+60>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+52>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function zN(a,b){var c=0,d=0;c=q[a+4>>2];a:{if(c){d=c+ -1|0;c=q[q[a>>2]+(d<<2)>>2];q[a+4>>2]=d;break a}c=q[a+12>>2];q[a+12>>2]=c+1}c=c<<7;$u(a+168|0,b,c);$u(a+640|0,b,c);return c}function yT(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-80|0;Ba=c;a=q[a+44>>2];d=n[q[q[a>>2]+16>>2]](a)|0;n[q[q[d>>2]+16>>2]](c,d,b);b=r[c+72|0];n[q[q[a>>2]+20>>2]](a);Ba=c+80|0;return b|0}function lwa(a,b){var c=0,d=0,e=0;c=q[b+156>>2];q[b+156>>2]=-2;b=q[a+44>>2]+ -1|0;if((b|0)!=(c|0)){d=q[a+40>>2];e=q[d+(b<<2)>>2];q[d+(c<<2)>>2]=e;q[q[e>>2]+152>>2]=c}q[a+44>>2]=b}function aw(a){a=a|0;var b=0,c=0;q[a>>2]=191500;b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+28>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function WL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=1;if(b>>>0>1){while(1){d=((c<<5)+a|0)+ -32|0;ef(d);dh(d);c=c+1|0;if((c|0)!=(b|0)){continue}break}}a=((b<<5)+a|0)+ -32|0;ef(a);dh(a)}function ET(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-80|0;Ba=c;a=q[a+48>>2];d=n[q[q[a>>2]+16>>2]](a)|0;n[q[q[d>>2]+16>>2]](c,d,b);b=r[c+72|0];n[q[q[a>>2]+20>>2]](a);Ba=c+80|0;return b|0}function zJ(a,b,c){var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a>>2];o[d+8|0]=r[c|0];if(n[q[q[e>>2]+36>>2]](e,b,d+8|0)){b=q[q[a+4>>2]+1012>>2];n[q[q[b>>2]+64>>2]](b,q[a>>2],a+48|0)}Ba=d+16|0}function lga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+20>>2];a=hp(q[e+12>>2],q[e+8>>2],q[c>>2],q[a+4>>2],q[a+8>>2],b,q[a+12>>2],q[a+16>>2]);Ba=d+16|0;return a|0}function gZ(a){a=a|0;var b=x(0),c=0,d=x(0);c=Ba-16|0;Ba=c;n[q[q[a>>2]+48>>2]](c,a);Ba=c+16|0;b=u[c>>2];d=x(b*b);b=u[c+4>>2];d=x(d+x(b*b));b=u[c+8>>2];return x(x(E(x(d+x(b*b)))))}function cDa(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;d=b;if(a&1){c=q[c+q[b>>2]>>2]}a=n[c](d)|0;b=Ua(8);c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c;return b|0}function Tt(a,b){var c=0;a:{if(!b){break a}b=Nc(b,153588);if(!b|q[b+8>>2]&(q[a+8>>2]^-1)){break a}if(!Qb(q[a+12>>2],q[b+12>>2],0)){break a}c=Qb(q[a+16>>2],q[b+16>>2],0)}return c}function N_(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+80>>2];q[b>>2]=q[a+428>>2];q[b+4>>2]=q[a+432>>2];q[b+8>>2]=q[a+436>>2];q[c>>2]=q[a+440>>2];q[c+4>>2]=q[a+444>>2];q[c+8>>2]=q[a+448>>2]}function v2(a){a=a|0;var b=0;q[a>>2]=185552;b=a+ -4|0;q[b>>2]=185528;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function lU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=q[a+176>>2];if(e){while(1){f=q[q[a+172>>2]+(d<<2)>>2];n[q[q[f>>2]+8>>2]](f,b,c);d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function gM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;c=q[a>>2];a=c+s[a+4>>1]|0;if(c>>>0>>0){while(1){Ls((c<<5)+b|0,d,e,f);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function bV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=q[a+300>>2];if(e){while(1){f=q[q[a+296>>2]+(d<<2)>>2];n[q[q[f>>2]+8>>2]](f,b,c);d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function MS(a,b){a=a|0;b=b|0;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+12|0);n[q[q[b>>2]+16>>2]](b,a+16|0);n[q[q[b>>2]+16>>2]](b,a+20|0)}function J2(a){a=a|0;var b=0;q[a>>2]=185296;b=a+ -4|0;q[b>>2]=185272;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function G2(a){a=a|0;var b=0;q[a>>2]=185392;b=a+ -4|0;q[b>>2]=185368;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function A2(a){a=a|0;var b=0;q[a>>2]=185472;b=a+ -4|0;q[b>>2]=185448;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function $X(a,b){q[b+8>>2]=q[a>>2];q[b+12>>2]=q[a+16>>2];q[b+16>>2]=q[a+12>>2];q[b+4>>2]=q[a+8>>2];q[b>>2]=q[a+4>>2];q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function xb(){var a=0,b=0,c=0;a=Ba-16|0;Ba=a;ra(0,a+8|0)|0;Ba=a+16|0;b=q[a+12>>2];a=q[a+8>>2];a=mHa(a,a>>31,1e9);c=b+a|0;b=Ca+(b>>31)|0;b=c>>>0>>0?b+1|0:b;a=c;Ca=b;return a}function jb(a,b,c){var d=0,f=0;d=Ba-16|0;Ba=d;u[d+12>>2]=a;f=c;if(b){b=(j(a),e(0));q[d+12>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}n[q[q[c>>2]>>2]](f,d+12|0,4)|0;Ba=d+16|0}function fF(a,b){a=a|0;b=b|0;q[a+4>>2]=q[b>>2];q[a+8>>2]=q[b+4>>2];q[a+12>>2]=q[b+8>>2];q[a+16>>2]=q[b+12>>2];q[a+20>>2]=q[b+16>>2];q[a+24>>2]=q[b+20>>2];q[a+28>>2]=q[b+24>>2]}function aba(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;if(q[c>>2]==2){d=1;c=o[a+36|0]&1?q[a+40>>2]- -64|0:c;a=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=a;q[b+8>>2]=q[c+8>>2]}return d|0}function Wo(a,b){q[a+12>>2]=0;q[a+16>>2]=0;q[a>>2]=b;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;o[a+44|0]=0;q[a+8>>2]=a;q[a+4>>2]=a;return a}function RR(a){a=a|0;var b=0;if(r[a+16|0]){o[a+16|0]=0;n[q[q[a>>2]+20>>2]](a);b=q[a+24>>2];n[q[q[b+4>>2]+12>>2]](b+4|0,a+4|0);b=q[a+12>>2];n[q[q[b>>2]+84>>2]](b);q[a+12>>2]=0}}function ix(a){a=a|0;var b=0,c=0;q[a>>2]=187860;b=a+ -12|0;q[b>>2]=187592;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}return b|0}function iM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;c=q[a>>2];a=c+s[a+4>>1]|0;if(c>>>0>>0){while(1){Ts((c<<5)+b|0,d,e);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function hM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;f=q[a>>2];a=f+s[a+4>>1]|0;if(f>>>0>>0){while(1){Ps((f<<5)+b|0,c,e);f=f+1|0;if((a|0)!=(f|0)){continue}break}}}function _w(a){a=a|0;var b=0,c=0;q[a>>2]=188696;b=a+ -12|0;q[b>>2]=188472;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}return b|0}function Yw(a){a=a|0;var b=0,c=0;q[a>>2]=189244;b=a+ -12|0;q[b>>2]=189060;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}return b|0}function Y_(a,b){a=a|0;b=b|0;b=q[b+80>>2];q[a>>2]=q[b+104>>2];q[a+4>>2]=q[b+108>>2];q[a+8>>2]=q[b+112>>2];q[a+12>>2]=q[b+116>>2];q[a+16>>2]=q[b+120>>2];q[a+20>>2]=q[b+124>>2]}function X7(a,b,c,d){var e=0;n[q[q[d>>2]>>2]](d,a,b<<1)|0;if(!(!b|!c)){c=0;while(1){d=(c<<1)+a|0;e=r[d+1|0];o[d+1|0]=r[d|0];o[d|0]=e;c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function Rw(a){a=a|0;var b=0,c=0;q[a>>2]=189848;b=a+ -12|0;q[b>>2]=189636;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}return b|0}function Pw(a){a=a|0;var b=0,c=0;q[a>>2]=190500;b=a+ -12|0;q[b>>2]=190264;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}return b|0}function Mw(a){a=a|0;var b=0,c=0;q[a>>2]=191088;b=a+ -12|0;q[b>>2]=190884;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}return b|0}function Id(a,b,c){var d=0,e=0;a=a+16|0;d=q[((r[a+9|0]<<2)+195340|0)+40>>2]+a|0;a=d+20|0;e=s[d+24>>1];if((e|0)!=1){a=q[d+20>>2]}q[b>>2]=a;if(c){o[c|0]=q[d+36>>2]!=-1}return e}function HDa(a,b,c){a=a|0;b=b|0;c=c|0;sH(a,c);q[a+4>>2]=b;tH(a);rH(a);n[q[q[a+288>>2]+32>>2]](a+288|0);n[q[q[a+336>>2]+32>>2]](a+336|0);n[q[q[a+384>>2]+32>>2]](a+384|0);qH(a)}function j$(a){a=a|0;var b=0;q[a+16>>2]=1;q[a+24>>2]=194860;b=q[a+12>>2];q[a+12>>2]=b?b:1;b=q[a+4>>2];a=q[a>>2];if(a){n[a](b)|0;return 0}if(b){n[q[q[b>>2]+8>>2]](b)}return 0}function Csa(a){a=a|0;var b=0;a=q[a+28>>2];if(q[a+2472>>2]){while(1){rm(q[a+1e3>>2],q[q[(q[a+2468>>2]+(b<<3)|0)+4>>2]+60>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function $3(a){a=a|0;var b=0,c=0;q[a>>2]=185012;b=a+ -8|0;q[b>>2]=184908;if(o[a+ -2|0]&1){a=q[b+60>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+60>>2]=0}return b|0}function xY(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=q[a+80>>2];p[c+112>>1]=s[c+112>>1]|b;break a}c=q[a+80>>2];p[c+112>>1]=s[c+112>>1]&(b^-1)}a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function uZ(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=q[a+80>>2];p[c+116>>1]=s[c+116>>1]|b;break a}c=q[a+80>>2];p[c+116>>1]=s[c+116>>1]&(b^-1)}a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function kga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c){return 1}a:{while(1){if(!bga(q[a+72>>2],w(d,48)+b|0)){break a}d=d+1|0;if((d|0)!=(c|0)){continue}break}return 1}return 0}function ZCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ba-16|0;Ba=f;q[f+12>>2]=c;o[f+8|0]=r[e|0];a=n[q[q[a>>2]+96>>2]](a,b,f+12|0,1,d,f+8|0)|0;Ba=f+16|0;return a|0}function XY(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=q[a+80>>2];p[c+128>>1]=s[c+128>>1]|b;break a}c=q[a+80>>2];p[c+128>>1]=s[c+128>>1]&(b^-1)}a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=q[a+80>>2];p[c+100>>1]=s[c+100>>1]|b;break a}c=q[a+80>>2];p[c+100>>1]=s[c+100>>1]&(b^-1)}a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function T8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=q[b+48>>2];c=mb(b,c);b=q[b+152>>2]+w(c,12)|0;c=q[b+4>>2];d=q[b>>2];b=q[b+8>>2];q[a+12>>2]=0;q[a+8>>2]=b;q[a>>2]=d;q[a+4>>2]=c}function SW(a){var b=0,c=0;b=q[a+16>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0;b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0}function Fqa(a){a=a|0;var b=0,c=0;q[a>>2]=173352;JC(q[48866],a);a:{if(!(o[a+6|0]&1)){break a}b=q[a+40>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function z2(a){a=a|0;var b=0;q[a>>2]=185472;b=a+ -4|0;q[b>>2]=185448;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}db(b)}function u2(a){a=a|0;var b=0;q[a>>2]=185552;b=a+ -4|0;q[b>>2]=185528;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}db(b)}function ina(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ba-16|0;Ba=e;f=q[a+4>>2];b=(f>>1)+b|0;a=q[a>>2];a=f&1?q[q[b>>2]+a>>2]:a;q[e+12>>2]=d;n[a](b,c,e+12|0);Ba=e+16|0}function cN(a,b){var c=0;c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,24,26e3,24770,186)|0;o[c+20|0]=1;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=b;q[c+12>>2]=0;q[c+16>>2]=0;q[a+1816>>2]=c}function b1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=q[b+4>>2];c=mb(b,c);b=q[b+152>>2]+w(c,12)|0;c=q[b+4>>2];d=q[b>>2];b=q[b+8>>2];q[a+12>>2]=0;q[a+8>>2]=b;q[a>>2]=d;q[a+4>>2]=c}function _ga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c){return 1}a:{while(1){if(!Uga(q[a+88>>2],(d<<6)+b|0)){break a}d=d+1|0;if((d|0)!=(c|0)){continue}break}return 1}return 0}function Ska(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ba-16|0;Ba=e;f=q[a+4>>2];b=(f>>1)+b|0;a=q[a>>2];a=f&1?q[q[b>>2]+a>>2]:a;p[e+14>>1]=d;n[a](b,c,e+14|0);Ba=e+16|0}function KE(a){var b=0,c=0,d=0;a:{if(!r[a+120|0]){break a}b=q[a+56>>2];b=n[q[q[b>>2]>>2]](b)|0;d=q[a+88>>2];c=0;b:{if(!d){break b}xra(d,b);c=1}if(!c){break a}o[a+120|0]=0}}function Ifa(a){var b=0,c=0;b=q[a+8>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0}function I2(a){a=a|0;var b=0;q[a>>2]=185296;b=a+ -4|0;q[b>>2]=185272;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}db(b)}function F2(a){a=a|0;var b=0;q[a>>2]=185392;b=a+ -4|0;q[b>>2]=185368;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}db(b)}function E1(a){a=a|0;var b=0,c=0;q[a+8>>2]=186260;q[a>>2]=186164;Zd(a+124|0);b=q[a+108>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+108>>2]=0;ld(a);return a|0}function $E(a,b,c){var d=0;d=q[a>>2];if(d){a=q[d+32>>2];a:{if(!a){a=1;break a}while(1){if(q[a+28>>2]==(b|0)){break a}a=q[a>>2];if(a){continue}break}a=1}CF(q[d+40>>2],a,c)}}function xma(a,b){a=a|0;b=x(b);var c=0,d=0;c=Ba-16|0;Ba=c;if(!(b>x(1)^1?!(b>3]=b;Va(d,4,77761,143,77850,c)}u[a+40>>2]=b;Le(q[48870],a);Ba=c+16|0}function v4(a){a=a|0;var b=0,c=0,d=0;b=r[a+54|0];d=(q[a+56>>2]+w(r[a+55|0],20)|0)+w(b,12)|0;a=p[a+52>>1];c=a&32767;b=(d+(c<<1)|0)+w(b,3)|0;return((a|0)>-1?b:b+(c<<2)|0)|0}function tGa(a,b){var c=0;c=b+1|0;if(c>>>0>=t[a+200>>2]){zl(a,c)}c=b<<2;q[c+q[a+180>>2]>>2]=-1;q[c+q[q[a+192>>2]+4>>2]>>2]=0;a=q[a+196>>2]+(b<<3)|0;q[a>>2]=0;q[a+4>>2]=-1}function Tr(a){a:{if(r[a+149|0]&16|((r[q[a+44>>2]+44|0]&3)==3|t[a+152>>2]>4294967293)){break a}a=q[a+32>>2];if(!a){break a}while(1){SH(a);a=q[a>>2];if(a){continue}break}}}function $t(a){var b=0,c=0,d=0;if(o[q[a>>2]]+ -48>>>0<10){while(1){b=q[a>>2];d=o[b|0];q[a>>2]=b+1;c=(w(c,10)+d|0)+ -48|0;if(o[b+1|0]+ -48>>>0<10){continue}break}}return c}function tF(a,b){a=q[a+976>>2];q[a+1128>>2]=q[b>>2];q[a+1132>>2]=q[b+4>>2];q[a+1136>>2]=q[b+8>>2];q[a+1140>>2]=q[b+12>>2];q[a+1144>>2]=q[b+16>>2];q[a+1148>>2]=q[b+20>>2]}function UK(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=Ba-16|0;Ba=j;p[j+8>>1]=e;a=FY(a,b,c,d,j+8|0,f,g,h,i);Ba=j+16|0;return a|0}function gra(a,b){a=a|0;b=b|0;var c=0;if(!(!r[a+48|0]|!q[a+40>>2])){while(1){n[q[q[b>>2]+8>>2]](b,q[q[a+44>>2]+(c<<2)>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}}function Z2(a){a=a|0;var b=0;q[a+4>>2]=185392;q[a>>2]=185368;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function X2(a){a=a|0;var b=0;q[a+4>>2]=185472;q[a>>2]=185448;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function W2(a){a=a|0;var b=0;q[a+4>>2]=185552;q[a>>2]=185528;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function $Ea(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<=3){a:{b:{switch(c-1|0){case 0:a=a+4|0;break a;case 1:a=a+8|0;break a;case 2:break b;default:break a}}a=a+12|0}q[a>>2]=b}}function $2(a){a=a|0;var b=0;q[a+4>>2]=185296;q[a>>2]=185272;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function iO(a,b,c,d,e,f,g,h,i,j,k,l,m,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=x(m);o=o|0;p=p|0;n[a](b,c,d,e,f,g,h,i,j,k,l,m,o,p)}function Cda(a){a=a|0;var b=0,c=0;q[a+6076>>2]=q[a+6076>>2]+1;a:{if(!r[a+4801|0]){a=sF(a+32|0);break a}b=a+5576|0;c=q[b>>2];q[b>>2]=c+1;a=c+q[a+2320>>2]|0}return a&255}function tp(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;a=q[a+588>>2];if(a){d=q[b+4>>2];e=q[b>>2];b=q[b+8>>2];q[c+12>>2]=0;q[c+8>>2]=b;q[c>>2]=e;q[c+4>>2]=d;VB(a,c)}Ba=c+16|0}function sQ(a){a=a|0;var b=0,c=0;if(q[a+24>>2]){while(1){c=q[q[q[a+20>>2]+(b<<2)>>2]+4>>2];n[q[q[c+12>>2]+8>>2]](c+12|0);b=b+1|0;if(b>>>0>2]){continue}break}}}function qga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+20>>2];a=gp(q[e+12>>2],q[e+8>>2],q[c>>2],q[a+4>>2],q[a+8>>2],b,q[a+16>>2]);Ba=d+16|0;return a|0}function iC(a){a=a|0;Qza();q[45886]=2482;q[45925]=2503;q[45953]=2504;q[45946]=2505;q[45939]=2506;q[45932]=2503;q[45810]=2446;q[45838]=2447;q[45831]=2448;q[45824]=2449}function Ql(a,b){var c=0,d=0;c=q[a+28>>2];if(c){d=q[a+24>>2];a=0;while(1){if(q[(a<<2)+d>>2]==(b|0)){return a}a=a+1|0;if(a>>>0>>0){continue}break}}return-2147483648}function ZI(a){a=a|0;var b=0,c=0;q[a>>2]=163408;b=a+4|0;if(q[a+12>>2]!=-1){c=q[q[a+4>>2]+40>>2];li(c,b);le(q[c+2168>>2],a)}Ac(q[a+4>>2],b);Ac(q[a+8>>2],b);return a|0}function PFa(a){a=a|0;var b=0,c=0,d=0;b=q[a+32>>2];if(b){while(1){d=q[q[a+28>>2]+(c<<2)>>2];if(r[d+60|0]){yi(d);b=q[a+32>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}}function Le(a,b){var c=0;if(q[a+8>>2]){while(1){Z9(q[q[a+4>>2]+(c<<2)>>2]+16|0,b+32|0);c=c+1|0;if(c>>>0>2]){continue}break}}q[q[a+40>>2]+(s[b+52>>1]<<2)>>2]=b}function Eo(a){var b=0,c=0;b=q[a+8>>2];b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;c=b>>>16|b;b=c+1|0;if(!((b|0)==q[a>>2]|b>>>0>2])){q[a+4>>2]=c;q[a>>2]=b;Ho(a)}}function z_(a){a=a|0;var b=0,c=0;q[a+12>>2]=187860;q[a>>2]=187592;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}return a|0}function pY(a){a=a|0;var b=0,c=0;q[a+12>>2]=191088;q[a>>2]=190884;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}return a|0}function nd(a){o[a+32|0]=1;q[a+4>>2]=-2147483648;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a>>2]=182760;q[a>>2]=182784;return a}function jZ(a){a=a|0;var b=0,c=0;q[a+12>>2]=189848;q[a>>2]=189636;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}return a|0}function OZ(a){a=a|0;var b=0,c=0;q[a+12>>2]=188696;q[a>>2]=188472;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}return a|0}function OY(a){a=a|0;var b=0,c=0;q[a+12>>2]=190500;q[a>>2]=190264;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}return a|0}function FZ(a){a=a|0;var b=0,c=0;q[a+12>>2]=189244;q[a>>2]=189060;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}return a|0}function y2(a){a=a|0;var b=0;q[a+4>>2]=185552;q[a>>2]=185528;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}db(a)}function xea(a,b,c){a=a|0;b=b|0;c=c|0;if(r[a+160|0]){a=0}else{o[a+160|0]=1;q[a+76>>2]=1;q[a+156>>2]=q[a+72>>2];q[a+88>>2]=q[a+80>>2];q[a+72>>2]=a+92;a=1}return a|0}function sea(a,b,c){a=a|0;b=b|0;c=c|0;if(r[a+128|0]){a=0}else{o[a+128|0]=1;q[a+60>>2]=1;q[a+124>>2]=q[a+56>>2];q[a+72>>2]=q[a+64>>2];q[a+56>>2]=a+76;a=1}return a|0}function lO(a,b,c,d,e,f,g,h,i,j,k,l,m,o){a=a|0;b=b|0;c=x(c);d=x(d);e=e|0;f=f|0;g=x(g);h=x(h);i=x(i);j=x(j);k=x(k);l=l|0;m=m|0;o=o|0;n[a](b,c,d,e,f,g,h,i,j,k,l,m,o)}function _va(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+4>>2];b=(e>>1)+b|0;a=q[a>>2];a=e&1?q[q[b>>2]+a>>2]:a;o[d+8|0]=r[c|0];n[a](b,d+8|0);Ba=d+16|0}function Xea(a,b){var c=0;q[a+116>>2]=b;c=q[a>>2];if(!(!c|q[a+28>>2]!=1)){n[q[q[c>>2]+68>>2]](c,b)}c=q[a+36>>2];if(!(!c|q[a- -64>>2]!=1)){n[q[q[c>>2]+68>>2]](c,b)}}function Rqa(a,b,c){a=a|0;b=b|0;c=c|0;q[b>>2]=q[a+92>>2];q[b+4>>2]=q[a+96>>2];q[b+8>>2]=q[a+100>>2];q[c>>2]=q[a+104>>2];q[c+4>>2]=q[a+108>>2];q[c+8>>2]=q[a+112>>2]}function L2(a){a=a|0;var b=0;q[a+4>>2]=185296;q[a>>2]=185272;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}db(a)}function H2(a){a=a|0;var b=0;q[a+4>>2]=185392;q[a>>2]=185368;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}db(a)}function Gy(a){a=a|0;var b=0,c=0;q[a+8>>2]=185012;q[a>>2]=184908;if(o[a+6|0]&1){b=q[a+60>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+60>>2]=0}return a|0}function E2(a){a=a|0;var b=0;q[a+4>>2]=185472;q[a>>2]=185448;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}db(a)}function tR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ba-16|0;Ba=f;q[f+8>>2]=d;q[f+12>>2]=c;q[f+4>>2]=e;a=Eu(a,b,f+12|0,f+8|0,f+4|0);Ba=f+16|0;return a|0}function qia(a,b){a=a|0;b=b|0;a=1;a:{if(!_a(84611,b)){break a}if(!_a(84308,b)){break a}if(!_a(84295,b)){break a}if(!_a(84287,b)){break a}a=!_a(b,84280)}return a|0}function nla(a,b,c,d,e){var f=0;f=q[a+3632>>2];if(!f){mla(a+3344|0);f=q[a+3632>>2]}q[a+3632>>2]=q[f>>2];a=a+3624|0;q[a>>2]=q[a>>2]+1;if(f){Qna(f,b,c,d,e)}return f}function koa(a,b){a=a|0;b=b|0;a=1;a:{if(!_a(76243,b)){break a}if(!_a(75600,b)){break a}if(!_a(75587,b)){break a}if(!_a(75579,b)){break a}a=!_a(b,75572)}return a|0}function kla(a,b,c,d,e){var f=0;f=q[a+3928>>2];if(!f){jla(a+3640|0);f=q[a+3928>>2]}q[a+3928>>2]=q[f>>2];a=a+3920|0;q[a>>2]=q[a>>2]+1;if(f){cna(f,b,c,d,e)}return f}function VL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;if(b>>>0>1){while(1){df(((d<<5)+a|0)+ -32|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}df(((b<<5)+a|0)+ -32|0,c)}function SS(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]+24>>2]](b,a+8|0);o[c+15|0]=r[a+16|0];n[q[q[b>>2]+8>>2]](b,c+15|0);o[a+16|0]=r[c+15|0]!=0;Ba=c+16|0}function SL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;if(b>>>0>1){while(1){cf(((d<<5)+a|0)+ -32|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}cf(((b<<5)+a|0)+ -32|0,c)}function QN(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=x(h);i=i|0;j=j|0;k=x(k);l=l|0;m=x(m);return x(x(n[a](b,c,d,e,f,g,h,i,j,k,l,m)))}function NV(a){a=a|0;var b=0,c=0,d=0;c=q[a+16>>2];if(c){while(1){d=q[q[a+12>>2]+(b<<2)>>2];n[q[q[d+12>>2]+8>>2]](d+12|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function yna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+4>>2];b=(e>>1)+b|0;a=q[a>>2];a=e&1?q[q[b>>2]+a>>2]:a;q[d+12>>2]=c;n[a](b,d+12|0);Ba=d+16|0}function qb(a,b,c){var d=0,e=0;d=Ba-16|0;Ba=d;q[d+12>>2]=a;e=c;if(b){q[d+12>>2]=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24)}n[q[q[c>>2]>>2]](e,d+12|0,4)|0;Ba=d+16|0}function hla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+4>>2];b=(e>>1)+b|0;a=q[a>>2];a=e&1?q[q[b>>2]+a>>2]:a;p[d+14>>1]=c;n[a](b,d+14|0);Ba=d+16|0}function eDa(a,b,c,d,e,f,g,h,i,j,k,l,m,o){var p=0;p=q[48873]+12|0;p=n[q[q[p>>2]+8>>2]](p,608,41882,41588,134)|0;if(p){dDa(p,a,b,c,d,e,f,g,h,i,j,k,l,m,o)}return p}function PN(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=x(h);i=i|0;j=j|0;k=k|0;l=l|0;m=x(m);return x(x(n[a](b,c,d,e,f,g,h,i,j,k,l,m)))}function Gta(a){a=a|0;var b=0;if(q[a+548>>2]){while(1){Wr(q[((b<<2)+a|0)+36>>2],q[a+28>>2],u[a+32>>2],q[a+552>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function uea(a,b,c){a=a|0;b=b|0;c=c|0;if(r[a+64|0]){a=0}else{o[a+64|0]=1;q[a+28>>2]=1;q[a+60>>2]=q[a+24>>2];q[a+40>>2]=q[a+32>>2];q[a+24>>2]=a+44;a=1}return a|0}function m_(a){a=a|0;var b=0,c=0;q[a>>2]=188e3;on(q[a+4>>2]);b=q[a+4>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function Jr(a){var b=0,c=0;b=q[a+56>>2];if(b){c=q[q[q[q[a+4>>2]+40>>2]+976>>2]+1024>>2];o[b+42|0]=0;q[b+32>>2]=0;q[b+36>>2]=0;n[q[q[c>>2]+40>>2]](c,q[a+56>>2])}}function zoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sk(a,b,0,c);a=q[a+320>>2];c=n[q[q[a>>2]+100>>2]](a)|0;a=1;pd(c,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?a:u[b+8>>2]!=x(0),d)}function xoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sk(a,0,b,c);a=q[a+320>>2];c=n[q[q[a>>2]+100>>2]](a)|0;a=1;pd(c,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?a:u[b+8>>2]!=x(0),d)}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ba-16|0;Ba=e;q[e+8>>2]=b;q[e+4>>2]=c;q[e>>2]=d;a=n[a](e+8|0,e+4|0,e)|0;S(q[e+8>>2]);Ba=e+16|0;return a|0}function lq(a){a=a|0;var b=0;q[a+28>>2]=0;q[a>>2]=173084;b=q[a+20>>2];if(!(!b|(a+4|0)==(b|0))){xq(q[a+40>>2],b,q[a+24>>2])}q[a+20>>2]=0;q[a+24>>2]=0;return a|0}function EA(a,b,c,d,e,f,g,h){var i=0;i=a+8|0;b=zk(b,d+32|0,q[((s[e+4>>1]<<2)+73220|0)+72>>2]+e|0,f,q[a+16>>2],g,h);if(s[a+12>>1]!=1){i=q[i>>2]}q[(c<<2)+i>>2]=b}function CR(a){a=a|0;var b=0,c=0,d=0;b=q[a+88>>2];if(b){d=q[a+84>>2];a=0;while(1){c=(q[(a<<2)+d>>2]!=0)+c|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}return c|0}function tg(a,b,c){var d=0,e=0,f=0;e=q[a+172>>2];if(e){while(1){f=q[q[a+168>>2]+(d<<2)>>2];n[q[q[f>>2]+8>>2]](f,b,c);d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function pza(a,b){a=a|0;b=b|0;b=q[b+68>>2];a:{if((b|0)>=0){rd(a,b,a+24|0,q[a+28>>2]);a=a+32|0;break a}rd(a,b,a- -64|0,q[a+68>>2]);a=a+72|0}q[a>>2]=q[a>>2]+ -1}function lia(a,b,c){a=a|0;b=b|0;c=c|0;if(q[a+40>>2]){Va(q[48873],8,84320,247,84935,0);Kc(q[a+40>>2],a)}if(!No(a+20|0,b,a,c)){Va(q[48873],8,84320,253,85034,0)}}function foa(a,b,c){a=a|0;b=b|0;c=c|0;if(q[a+40>>2]){Va(q[48873],8,75612,247,76666,0);Kc(q[a+40>>2],a)}if(!No(a+20|0,b,a,c)){Va(q[48873],8,75612,253,76765,0)}}function Tca(a,b){a=a|0;b=b|0;if(q[a+4656>>2]!=1){Va(q[48873],8,93392,2048,96153,0);return 0}if(Xd(q[a+6064>>2],0-b|0)){q[a+4656>>2]=2;a=1}else{a=0}return a|0}function Sp(a,b){a=a|0;b=b|0;var c=0;b=q[((s[b+4>>1]<<2)+73220|0)+72>>2]+b|0;c=q[b+4>>2];o[a|0]=r[(c&1?q[b+8>>2]:(b+q[((c>>>22&60)+103560|0)+12>>2]|0)+8|0)|0]}function Rha(a,b,c){a=a|0;b=b|0;c=c|0;if(q[a+40>>2]){Va(q[48873],8,85945,247,86559,0);Kc(q[a+40>>2],a)}if(!No(a+20|0,b,a,c)){Va(q[48873],8,85945,253,86658,0)}}function C2(a){a=a|0;var b=0,c=0;if(q[a+32>>2]){while(1){c=q[q[a+28>>2]+(b<<2)>>2];pz(c,u[a+36>>2]);q[c+92>>2]=0;b=b+1|0;if(b>>>0>2]){continue}break}}}function zpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a>>2];d=(q[a+4>>2]-e|0)/12|0;if(d>>>0>>0){Gha(a,b-d|0,c);return}if(d>>>0>b>>>0){q[a+4>>2]=w(b,12)+e}}function my(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);if(!r[195488]){o[195488]=1;Va(q[48873],8,115221,175,115326,0)}return 0}function fE(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[a+100>>2];if(d){while(1){n[q[q[b>>2]+8>>2]](b,q[q[a+96>>2]+(c<<2)>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function c1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=q[q[b+4>>2]+152>>2]+w(c,12)|0;c=q[b+4>>2];d=q[b>>2];b=q[b+8>>2];q[a+12>>2]=0;q[a+8>>2]=b;q[a>>2]=d;q[a+4>>2]=c}function Wsa(a){a=a|0;var b=0,c=0;a=q[a+100>>2];o[a+1148|0]=0;b=q[a+976>>2];c=q[b+1024>>2];n[q[q[c>>2]+24>>2]](c);VM(b);if(r[a+2282|0]){Vh(q[a+976>>2]+24|0)}}function PBa(a,b,c,d,e,f,g,h,i,j,k,l,m){var o=0;o=q[48873]+12|0;o=n[q[q[o>>2]+8>>2]](o,640,45521,45386,108)|0;if(o){NBa(o,a,b,c,d,e,f,g,h,i,j,k,l,m)}return o}function OL(a){var b=0,c=0;b=q[a+24>>2];a=r[b+1|0];if(a){c=a>>>0>1?a:1;a=b+48|0;b=0;while(1){q[a+88>>2]=0;a=a+160|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function Koa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a>>2];d=(q[a+4>>2]-e|0)/48|0;if(d>>>0>>0){mha(a,b-d|0,c);return}if(d>>>0>b>>>0){q[a+4>>2]=w(b,48)+e}}function FO(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=x(m);return n[a](b,c,d,e,f,g,h,i,j,k,l,m)|0}function Caa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=r[(q[a+36>>2]&64?q[a+40>>2]+52|0:a+112|0)|0];o[d+8|0]=c?e|b:(b^-1)&e;MA(a,d+8|0);Ba=d+16|0}function xda(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){a=q[a+1008>>2];q[a+1020>>2]=b;a=q[a+1024>>2];n[q[q[a>>2]+88>>2]](a,b);return}Va(q[48873],2,98971,516,99347,0)}function sq(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;a=sd(a+1252|0,c+8|0,c+15|0);if(!r[c+15|0]){q[a>>2]=q[c+8>>2]}a=q[c+8>>2];o[a+68|0]=r[a+68|0]|4;Ba=c+16|0}function psa(a){a=a|0;var b=0,c=0;c=q[a+20>>2];a=q[a+28>>2];b=q[q[a+976>>2]+1024>>2];n[q[q[b>>2]+16>>2]](b);fI(q[a+980>>2],c,a+4e3|0,q[q[a+976>>2]+1156>>2])}function iia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-16|0;Ba=c;e=c;if(r[a+317|0]&64){d=q[a+56>>2]+268|0}else{d=a+108|0}o[e+8|0]=r[d|0];bC(a,c+8|0,b);Ba=c+16|0}function dqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ua(16);a=q[a>>2];b=q[b>>2];c=q[c>>2];q[e+12>>2]=q[d>>2];q[e+8>>2]=c;q[e+4>>2]=b;q[e>>2]=a;return e|0}function cd(a){var b=0,c=0;b=a*a;c=b*a;return x(c*(b*b)*(b*2718311493989822e-21+ -.00019839334836096632)+(c*(b*.008333329385889463+ -.16666666641626524)+a))}function boa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-16|0;Ba=c;e=c;if(r[a+317|0]&64){d=q[a+56>>2]+268|0}else{d=a+108|0}o[e+8|0]=r[d|0];sD(a,c+8|0,b);Ba=c+16|0}function Y7(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;if(!r[195488]){o[195488]=1;Va(q[48873],8,108267,175,108372,0)}return 0}function PCa(a,b,c,d,e){a=a|0;b=b|0;c=x(c);d=x(d);e=x(e);var f=0,g=0;f=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;g=b;if(a&1){f=q[f+q[b>>2]>>2]}return n[f](g,c,d,e)|0}function Du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){c=a+c|0;while(1){d=o[a|0];o[b|0]=d;o[b+1|0]=d>>>8;b=b+2|0;a=a+1|0;if(a>>>0>>0){continue}break}}}function Bra(a){var b=0,c=0;c=q[a+60>>2];a:{if(c){b=1;if(!(o[q[c+44>>2]+44|0]&1)){break a}}a=q[a- -64>>2];if(!a){return 0}b=!(o[q[a+44>>2]+44|0]&1)}return b}function Au(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){c=a+c|0;while(1){d=r[a|0];o[b|0]=d;o[b+1|0]=d>>>8;b=b+2|0;a=a+1|0;if(a>>>0>>0){continue}break}}}function Afa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ba-16|0;Ba=f;q[f+8>>2]=d;q[f+12>>2]=c;a=sfa(q[a+8>>2],b,f+12|0,f+8|0,e);Ba=f+16|0;return a|0}function vta(a){a=a|0;var b=0;if(q[a+32>>2]){while(1){Xr(q[q[q[a+28>>2]+(b<<2)>>2]>>2],q[a+36>>2],q[a+40>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function lya(a,b,c,d,e,f){oi(b);sc(b,c,d);if(t[b+336>>2]>=2){Sa(q[a+276>>2],q[a+264>>2],q[a+448>>2]<<5)}ll(a,b);kya(b);Mwa(a,b,d,e,f);hl(b,d);Eq(a+112|0,d)}function bba(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;if(!q[c>>2]){d=1;if(o[a+36|0]&1){c=q[a+40>>2]- -64|0}a=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=a}return d|0}function SF(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=q[b>>2];if(d){d=ds(d);e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}q[c+12>>2]=b;ib(a+1200|0,c+12|0);Ba=c+16|0}function Qp(a){a=a|0;var b=0;a=q[((s[a+4>>1]<<2)+73220|0)+72>>2]+a|0;b=q[a+4>>2];return r[(b&2?q[a+8>>2]+1|0:(a+q[((b>>>22&60)+103560|0)+12>>2]|0)+10|0)|0]}function Kka(a){a=a|0;var b=0,c=0;q[a>>2]=177112;HC(a+592|0);GC(a+300|0);FC(a+8|0);b=q[a+4>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function gQ(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;a=Ba-16|0;q[a+8>>2]=q[b+12>>2];q[a+12>>2]=q[q[a+8>>2]+4>>2];a=DP(q[a+12>>2]);Ba=b+16|0;return a|0}function Sda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+6020>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Sa(b,q[a+5988>>2]+(d<<2)|0,c<<2)}return c|0}function Jda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+5980>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Sa(b,q[a+5948>>2]+(d<<2)|0,c<<2)}return c|0}function Hda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+5928>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Sa(b,q[a+5896>>2]+(d<<2)|0,c<<2)}return c|0}function Ag(a){var b=0;if(r[a+140|0]){if(r[a+140|0]){yB(a);b=q[a>>2];if(b){n[q[q[b>>2]+16>>2]](b)}b=q[a+36>>2];if(b){n[q[q[b>>2]+16>>2]](b)}o[a+140|0]=0}}}function oP(a,b){var c=0,d=0;c=a;d=b;a:{if(r[a+8|0]&24){a=1}else{a=0;if(!b){break a}b=Nc(b,153428);if(!b){break a}a=(r[b+8|0]&24)!=0}a=Qb(c,d,a)}return a}function n$(a){var b=0,c=0;b=q[a>>2];b;b=q[b>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}a=q[a>>2];if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function dp(a,b,c){var d=0;d=c>>>1|0;if((b|0)==-1){a=q[w(c&1,36)+a>>2];return n[q[q[a>>2]+36>>2]](a,d)|0}a=q[a+72>>2];return n[q[q[a>>2]+36>>2]](a,d,b)|0}function LA(a){var b=0;q[a+196>>2]=q[a+196>>2]+ -1;if(q[a+196>>2]<=-1){q[a+20>>2]=0}b=q[a+16>>2]+ -1|0;q[a+16>>2]=b;if(!b){n[q[q[a+12>>2]+8>>2]](a+12|0)}}function tU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(r[a+192|0]){a=a+ -116|0;sf(a,b,e,c,d,0,f,g);rf(a,b,e,c,d,0,h,i)}}function fpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+124>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Sa(b,q[a+120>>2]+(d<<2)|0,c<<2)}return c|0}function X8(a){a=a|0;var b=0,c=0;q[a>>2]=182924;Zd(a+112|0);b=q[a+96>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+96>>2]=0;Cd(a);return a|0}function TK(a,b){q[a+96>>2]=0;p[a+92>>1]=1;q[a+80>>2]=0;q[a+84>>2]=0;q[a+20>>2]=0;q[a+24>>2]=1;q[a+16>>2]=b;q[a+88>>2]=0;q[a>>2]=162928;Ta(a+100|0,0,84)}function Ft(a,b){a=a|0;b=b|0;var c=0;c=q[a>>2];a=Ua(16);b=b+c|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];return a|0}function Coa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+356>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Sa(b,q[a+352>>2]+(d<<2)|0,c<<2)}return c|0}function $r(a){var b=0,c=0;if(q[a+28>>2]){c=q[a+12>>2];b=q[a>>2];a=q[a+16>>2];n[q[q[b>>2]+12>>2]](b,a)|0;o[b+76|0]=a;q[b+32>>2]=c;n[q[q[b>>2]+8>>2]](b)}}function qta(a){a=a|0;var b=0,c=x(0);b=q[a+32>>2];if(b){c=u[a+36>>2];a=q[a+28>>2];while(1){hJ(q[q[a>>2]>>2],c);a=a+4|0;b=b+ -1|0;if(b){continue}break}}}function qna(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(r[a+14|0]&2){a=q[a+16>>2];q[b>>2]=q[a+140>>2];a=a+144|0;break a}q[b>>2]=q[a+88>>2];a=a+96|0}q[c>>2]=q[a>>2]}function le(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;d=q[b+28>>2];b=q[b+32>>2];q[c+12>>2]=d>>>0>b>>>0?d:b;q[c+8>>2]=d>>>0>>0?d:b;CI(a+1956|0,c+8|0);Ba=c+16|0}function ii(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;d=q[b+4>>2];if(d){qd(a,1);q[c+8>>2]=0;q[c+12>>2]=0;q[a+4>>2]=d;xz(b,a+12|0,c+8|0,a);SE(a,b,c+8|0)}Ba=c+16|0}function hqa(a,b,c){b=q[b>>2];if(b){wJ(a,b,c);return}q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function hna(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(r[a+14|0]&4){a=q[a+16>>2];q[b>>2]=q[a+148>>2];a=a+152|0;break a}q[b>>2]=q[a+80>>2];a=a+84|0}q[c>>2]=q[a>>2]}function gqa(a,b,c){b=q[b>>2];if(b){vJ(a,b,c);return}q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function Bta(a){a=a|0;var b=0;if(q[a+1060>>2]){while(1){QH(q[((b<<2)+a|0)+36>>2],q[a+28>>2],q[a+32>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function wqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+36>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Sa(b,q[a+40>>2]+(d<<2)|0,c<<2)}return c|0}function uha(a,b,c){a=a|0;b=b|0;c=c|0;if(c){o[a+7648|0]=1;q[a+32>>2]=0;q[a+16>>2]=q[a+7664>>2];b=a+7672|0;c=q[b+4>>2];q[a+24>>2]=q[b>>2];q[a+28>>2]=c}}function tna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a>>2];d=q[a+4>>2]-e>>2;if(d>>>0>>0){Fea(a,b-d|0,c);return}if(d>>>0>b>>>0){q[a+4>>2]=(b<<2)+e}}function jE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+100>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Sa(b,q[a+96>>2]+(d<<2)|0,c<<2)}return c|0}function eoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a>>2];d=q[a+4>>2]-e>>6;if(d>>>0>>0){dha(a,b-d|0,c);return}if(d>>>0>b>>>0){q[a+4>>2]=(b<<6)+e}}function ala(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a>>2];d=q[a+4>>2]-e>>1;if(d>>>0>>0){nea(a,b-d|0,c);return}if(d>>>0>b>>>0){q[a+4>>2]=(b<<1)+e}}function _qa(a){a=a|0;var b=0;q[a>>2]=173208;if(o[a+6|0]&1){b=q[a+56>>2];n[q[q[b>>2]+8>>2]](b)}KC(q[48866],a);b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function YL(a,b,c){a=a|0;b=b|0;c=c|0;c=1;if(b>>>0>1){while(1){ef(((c<<5)+a|0)+ -32|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}ef(((b<<5)+a|0)+ -32|0)}function J8(a,b,c){a=a|0;b=b|0;c=c|0;b=q[b+4>>2]+(1-c<<4)|0;c=q[b+60>>2];q[a+8>>2]=q[b+56>>2];q[a+12>>2]=c;c=q[b+52>>2];q[a>>2]=q[b+48>>2];q[a+4>>2]=c}function $la(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a>>2];d=q[a+4>>2]-e>>2;if(d>>>0>>0){vea(a,b-d|0,c);return}if(d>>>0>b>>>0){q[a+4>>2]=(b<<2)+e}}function pga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ba-16|0;Ba=b;d=q[a+12>>2];a=_h(q[d+12>>2],q[d+8>>2],q[c>>2],q[a+4>>2],q[a+8>>2]);Ba=b+16|0;return a|0}function oga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ba-16|0;Ba=b;d=q[a+12>>2];a=ip(q[d+12>>2],q[d+8>>2],q[c>>2],q[a+4>>2],q[a+8>>2]);Ba=b+16|0;return a|0}function nga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ba-16|0;Ba=b;d=q[a+12>>2];a=kp(q[d+12>>2],q[d+8>>2],q[c>>2],q[a+4>>2],q[a+8>>2]);Ba=b+16|0;return a|0}function mga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ba-16|0;Ba=b;d=q[a+12>>2];a=jp(q[d+12>>2],q[d+8>>2],q[c>>2],q[a+4>>2],q[a+8>>2]);Ba=b+16|0;return a|0}function QQ(a){a=a|0;var b=0;a:{b=q[a+168>>2];if(b){b=b+ -1|0;q[a+168>>2]=b;if(b){break a}}n[q[q[a>>2]>>2]](a)|0;b=q[47904];n[q[q[b>>2]+12>>2]](b,a)}}function $_(a,b,c){a=a|0;b=b|0;c=c|0;b=q[b+80>>2]+(c<<4)|0;c=q[b+308>>2];q[a>>2]=q[b+304>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+312>>2];q[a+12>>2]=q[b+316>>2]}function xza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(c){d=0;while(1){n[q[q[a>>2]+28>>2]](a,q[(d<<2)+b>>2],0,0);d=d+1|0;if((d|0)!=(c|0)){continue}break}}}function xra(a,b){Sa(q[a+20>>2],b,s[a+8>>1]);b=q[a+60>>2];if(!b){b=q[a- -64>>2]}b=q[q[b+40>>2]+1012>>2];n[q[q[b>>2]+48>>2]](b,q[q[a+56>>2]+28>>2],a)}function aK(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=x(b);c=x(c);d=x(d);e=x(e);f=f|0;g=g|0;h=x(h);i=x(i);j=x(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=x(p)}function Wz(a,b){var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]>>2]](b,c+14|0,2)|0;if(a){a=r[c+15|0];o[c+15|0]=r[c+14|0];o[c+14|0]=a}Ba=c+16|0;return s[c+14>>1]}function V6(a,b,c){a=a|0;b=b|0;c=c|0;b=q[b+4>>2]+(c<<4)|0;c=q[b+60>>2];q[a+8>>2]=q[b+56>>2];q[a+12>>2]=c;c=q[b+52>>2];q[a>>2]=q[b+48>>2];q[a+4>>2]=c}function Pqa(a,b,c){a=a|0;b=b|0;c=c|0;if(r[a+20|0]&2){a=q[a+24>>2];q[b>>2]=q[a+8>>2];q[c>>2]=q[a+12>>2];return}q[b>>2]=q[a+76>>2];q[c>>2]=q[a+80>>2]}function Oja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+8>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Sa(b,q[a+4>>2]+(d<<2)|0,c<<2)}return c|0}function q6(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);return x(x(3.4028234663852886e+38))}function pFa(a,b){a=a|0;b=b|0;var c=0;c=q[b+24>>2]+ -1|0;q[b+24>>2]=c;if(!c){a=q[a+8>>2];if(a){n[q[q[a>>2]>>2]](a,b);return}n[q[q[b>>2]+28>>2]](b)}}function eD(a,b,c){a=a|0;b=b|0;c=c|0;xna(a+8|0,b,c);a=q[a+396>>2];a=n[q[q[a>>2]+248>>2]](a)|0;a=n[q[q[a>>2]+100>>2]](a)|0;q[a+104>>2]=q[a+104>>2]+1}function ZS(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+16|0);n[q[q[b>>2]+16>>2]](b,a+20|0);n[q[q[b>>2]+16>>2]](b,a+24|0)}function XS(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+16|0);n[q[q[b>>2]+16>>2]](b,a+20|0);n[q[q[b>>2]+32>>2]](b,a+24|0)}function XN(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);return n[a](b,c,d,e,f,g,h,i,j,k,l)|0}function US(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+20>>2]](b,a+16|0);n[q[q[b>>2]+20>>2]](b,a+20|0);n[q[q[b>>2]+20>>2]](b,a+24|0)}function Saa(a,b){a=a|0;b=b|0;b=q[b+36>>2]&8?q[b+40>>2]+28|0:b- -64|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2]}function Pva(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;b=q[b>>2];if(b){d=q[b>>2];a=q[a+1012>>2];q[c+8>>2]=q[b+48>>2];n[q[q[a>>2]+32>>2]](a,d,c+8|0)}Ba=c+16|0}function Ova(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;b=q[b>>2];if(b){d=q[b>>2];a=q[a+1012>>2];q[c+8>>2]=q[b+48>>2];n[q[q[a>>2]+36>>2]](a,d,c+8|0)}Ba=c+16|0}function Ll(a,b,c){if(!(c?0:!(b>x(0)))){pe(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);return}if(!(!Vr(a)|q[a+160>>2])){mf(q[q[a+40>>2]+1e3>>2],q[a+144>>2])}}function HZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ba+ -64|0;Ba=f;if(e&1){hc(f+32|0,f,b,c,d);n[q[q[a>>2]+8>>2]](a,f+32|0,f)}Ba=f- -64|0}function hP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Qb(a,q[b+8>>2],f)){ym(b,c,d,e);return}a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,b,c,d,e,f)}function gT(a,b){a=a|0;b=b|0;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0);n[q[q[b>>2]+24>>2]](b,a+16|0);n[q[q[b>>2]+24>>2]](b,a+24|0)}function fva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a=q[a>>2];q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];n[a](b,d);Ba=d+16|0}function RS(a,b){a=a|0;b=b|0;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+28>>2]](b,a+8|0);n[q[q[b>>2]+28>>2]](b,a+12|0);n[q[q[b>>2]+16>>2]](b,a+16|0)}function PS(a,b){a=a|0;b=b|0;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+12|0);n[q[q[b>>2]+16>>2]](b,a+16|0)}function Nna(a,b){a=a|0;b=b|0;b=q[b+12>>2]&4?q[b+16>>2]+56|0:b+296|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2]}function GO(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return n[a](b,c,d,e,f,g,h,i,j,k,l)|0}function BV(a){a=a|0;var b=0,c=0;q[a>>2]=162132;c=q[q[a+4>>2]+40>>2];b=a+4|0;li(c,b);le(q[c+2168>>2],a);Ac(q[a+4>>2],b);Ac(q[a+8>>2],b);return a|0}function BK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=((w(b,176)+(b<<7)|0)+((b<<2)+60&-64)|0)+272|0;q[c>>2]=a;q[d>>2]=w(b,528)+a;q[e>>2]=w(b,672)}function gC(a){a=a|0;var b=0,c=0;b=a+12|0;cq(b,a);c=mc(a);if(q[a+40>>2]){Va(q[48873],8,84320,200,84516,0);Kc(q[a+40>>2],a)}Mo(a+20|0,c,a);Xk(b,a)}function aC(a){a=a|0;var b=0,c=0;b=a+12|0;cq(b,a);c=mc(a);if(q[a+40>>2]){Va(q[48873],8,85945,200,86042,0);Kc(q[a+40>>2],a)}Mo(a+20|0,c,a);Xk(b,a)}function UD(a){a=a|0;var b=0,c=0;b=a+12|0;cq(b,a);c=mc(a);if(q[a+40>>2]){Va(q[48873],8,75612,200,76262,0);Kc(q[a+40>>2],a)}Mo(a+20|0,c,a);Xk(b,a)}function Dma(a){a=a|0;var b=0,c=0;b=a+ -12|0;c=q[a+ -4>>2];a:{if(o[a+ -6|0]&1){IC(q[48866],b);break a}n[q[q[b>>2]+12>>2]](b)|0}zc(q[48870],b,c,2)}function vla(a){var b=0;b=q[a+2744>>2];if(!b){NC(a+2456|0);b=q[a+2744>>2]}q[a+2744>>2]=q[b>>2];a=a+2736|0;q[a>>2]=q[a>>2]+1;if(b){xE(b)}return b}function sla(a){var b=0;b=q[a+3040>>2];if(!b){MC(a+2752|0);b=q[a+3040>>2]}q[a+3040>>2]=q[b>>2];a=a+3032|0;q[a>>2]=q[a>>2]+1;if(b){eE(b)}return b}function mc(a){var b=0;a=q[(s[a+4>>1]<<2)+73292>>2]+a|0;a:{if((q[a+4>>2]>>>30|0)+ -1>>>0>1){break a}a=q[a>>2];if(!a){break a}b=a+ -16|0}return b}function dM(a,b,c){a=a|0;b=b|0;c=c|0;c=q[a>>2];a=c+s[a+4>>1]|0;if(c>>>0>>0){while(1){Os((c<<5)+b|0);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function Lc(a,b){var c=0,d=0;a:{c=r[b|0];d=r[a+8|0];if((c|0)==(d|0)){break a}o[a+8|0]=c;a=q[a>>2];if(!a){break a}n[q[q[a>>2]+8>>2]](a,d,r[b|0])}}function hA(a,b){if(b){if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q[a+24>>2]=b;q[a>>2]=b;q[a+4>>2]=b+ -1;Ho(a)}}function dn(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;a=sd(a+296|0,c+8|0,c+15|0);if(!r[c+15|0]){q[a>>2]=q[c+8>>2]}o[b+68|0]=r[b+68|0]|1;Ba=c+16|0}function VEa(){var a=0;a=q[48873]+12|0;a=n[q[q[a>>2]+8>>2]](a,16,38605,38430,71)|0;q[a+12>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=164312;return a}function Mja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=Ba-16|0;Ba=a;o[a+8|0]=r[f|0];b=_ka(q[48866],b,a+8|0,c,d,e);Ba=a+16|0;return b|0}function FX(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;a=wX(a+336|0,c+8|0,c+15|0);if(!r[c+15|0]){q[a>>2]=q[c+8>>2]}o[b+44|0]=r[b+44|0]|4;Ba=c+16|0}function xm(a,b,c,d,e,f){var g=0,h=0,i=0;g=q[a+4>>2];h=g>>8;a=q[a>>2];i=a;if(g&1){h=q[q[d>>2]+h>>2]}n[q[q[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function rra(a,b){var c=0,d=0,e=0;if(q[a+4>>2]){e=q[a>>2];while(1){d=(c<<2)+e|0;q[d>>2]=q[d>>2]+b;c=c+1|0;if(c>>>0>2]){continue}break}}}function nK(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return n[q[a>>2]](b,c,d,e,f,g,h,i,j,k)|0}function gF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ba-16|0;Ba=e;q[e+12>>2]=b;o[e+8|0]=r[d|0];a=n[a](e+12|0,c,e+8|0)|0;Ba=e+16|0;return a|0}function dia(a){a=a|0;var b=0;q[a>>2]=179260;q[a>>2]=179464;Ed(a+20|0);q[a>>2]=179604;Xc(a);if(a){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}}function Tba(a){a=a|0;var b=0;b=q[a+20>>2];a=q[q[a+28>>2]>>2];if(!r[a+80|0]){o[a+80|0]=1;q[a+76>>2]=q[a+76>>2]+1}if(b){n[q[q[b>>2]+20>>2]](b)}}function $ia(a){a=a|0;var b=0;q[a>>2]=177888;q[a>>2]=178240;Ed(a+20|0);q[a>>2]=178592;Xc(a);if(a){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}}function raa(a,b,c,d){var e=0;e=s[a+4>>1];if((e|0)!=1){a=q[a>>2]}e=e-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Sa(b,(d<<2)+a|0,c<<2)}return c}function pea(a){a=a|0;q[a+5800>>2]=0;q[a+5760>>2]=0;q[a+5784>>2]=168568;q[a>>2]=180836;q[a+5744>>2]=168568;BB(a+5584|0);vB(a+16|0);return a|0}function Me(a,b,c,d,e,f){b=(b<<4)+a|0;q[b+120>>2]=f;u[b+116>>2]=e;u[b+112>>2]=d;u[b+108>>2]=c;o[a+273|0]=r[a+273|0]|32;a=q[a>>2];if(a){Ye(a)}}function IP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a+20>>2];d=q[a+16>>2]-e|0;d=d>>>0>c>>>0?c:d;Sa(e,b,d);q[a+20>>2]=d+q[a+20>>2];return c|0}function Dva(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];a=n[a](c)|0;Ba=c+16|0;return a|0}function rO(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=x(f);g=x(g);h=x(h);i=x(i);j=j|0;k=k|0;return n[a](b,c,d,e,f,g,h,i,j,k)|0}function qX(a){a=a|0;var b=0,c=0,d=0;b=q[a+12>>2];c=q[b+72>>2];d=r[b+8|0];q[a+108>>2]=q[b+16>>2];q[a+120>>2]=d&2?0:c;q[a+124>>2]=d<<30>>31&c}function WY(a,b){a=a|0;b=b|0;if(q[a+80>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+80>>2],144)}n[q[q[b>>2]+16>>2]](b,q[a+16>>2])}function VZ(a,b){a=a|0;b=b|0;if(q[a+80>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+80>>2],112)}n[q[q[b>>2]+16>>2]](b,q[a+16>>2])}function Tw(a,b){a=a|0;b=b|0;if(q[a+80>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+80>>2],128)}n[q[q[b>>2]+16>>2]](b,q[a+16>>2])}function QV(a){var b=0;b=n[q[q[a>>2]+8>>2]](a,144,139758,139214,59)|0;q[b+8>>2]=191824;q[b+4>>2]=191796;q[b>>2]=191752;PV(b+16|0,a);return b}function PU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(r[a+308|0]){sf(a,b,e,c,d,0,f,g);rf(a,b,e,c,d,0,h,i)}}function F_(a,b){a=a|0;b=b|0;if(q[a+80>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+80>>2],480)}n[q[q[b>>2]+16>>2]](b,q[a+16>>2])}function E9(a,b){var c=0;c=q[a+8>>2]+1|0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=c>>>16|c;q[a+4>>2]=c;q[a>>2]=c+1;Ho(a);return q[a+4>>2]&b}function Aha(a){q[a>>2]=179848;Mha(a+16|0);a=a+7664|0;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=-1;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function hS(a){a=a|0;var b=0;b=q[a+12>>2];if(b){q[a+12>>2]=b+ -1}if(!q[a+12>>2]){n[q[q[a>>2]>>2]](a)|0;b=q[47904];n[q[q[b>>2]+12>>2]](b,a)}}function aD(a){a=a|0;var b=0;zc(q[48870],a,0,1);b=a+8|0;a:{if((q[a+12>>2]>>>30|0)+ -1>>>0>1){break a}a=q[b>>2];if(!a){break a}qA(a,b)}He(b)}function Tqa(a,b){a=a|0;b=b|0;if(r[b+20|0]&4){p[a>>1]=s[q[b+24>>2]+16>>1]&(s[b+116>>1]|-1026);return}p[a>>1]=s[b+28>>1]&(s[b+116>>1]|-1026)}function KZ(a,b){a=a|0;b=b|0;if(q[a+80>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+80>>2],96)}n[q[q[b>>2]+16>>2]](b,q[a+16>>2])}function G9(a,b,c,d,e){if(!(!b|!c|(!d|!e))){o[a+32|0]=0;q[a+20>>2]=e;q[a+16>>2]=d;q[a+12>>2]=c;q[a+8>>2]=b;q[a+4>>2]=q[a+4>>2]|-2147483648}}function Bf(a){a=a|0;var b=0,c=0;b=q[a+68>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}a=a+ -12|0;q[a+80>>2]=0;n[q[q[a>>2]+16>>2]](a)}function xva(a){a=a|0;var b=0,c=0,d=0;b=Ua(16);c=q[a+4>>2];d=q[a>>2];q[b+12>>2]=q[a+8>>2];q[b+4>>2]=d;q[b+8>>2]=c;q[b>>2]=3;return b|0} -function JAa(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){Wq(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=w(c,24)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+16>>2]=q[b+16>>2];d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;o[c+20|0]=r[b+20|0];c=c+24|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0}function F$(a){var b=0,c=0;b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+16>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0;b=q[a+4>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=0;b=q[a+44>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+44>>2]=0}function xza(a,b){var c=0,d=0;c=q[a+976>>2];d=q[a+1004>>2];n[q[q[d>>2]+16>>2]](d);c=c+24|0;Mz(c);po(c);q[a+1172>>2]=0;q[a+1160>>2]=0;q[q[a+976>>2]+1788>>2]=q[c+172>>2];q[a+3140>>2]=b;q[a+3144>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[a+3136>>2]=q[q[a+3140>>2]+16>>2]}Aza(a);b=q[a+3136>>2];n[q[q[b>>2]+72>>2]](b,a+3120|0)}function RT(a){a=a|0;var b=0,c=0;q[a>>2]=197972;b=q[a+44>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a:{if(!q[a+24>>2]){break a}b=q[q[a+16>>2]>>2];if((b|0)==-1){break a}c=q[a+12>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}db(a)}function Pj(a){a=a|0;var b=0,c=0,d=0;q[a+16>>2]=185480;q[a>>2]=194208;c=a+16|0;a:{if(o[a+196|0]&1){break a}b=q[a+200>>2];if(!b){break a}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b-q[b+ -4>>2]|0);q[a+200>>2]=0}Qd(c);q[a>>2]=194144;b=q[a+4>>2];if(b){b=Vf(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=0;return a|0}function HS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),g=0,h=0;if((c|0)>=1){g=a+c|0;while(1){c=b;h=c;e=(f(0,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24)),k());a:{if(e=x(0)){d=~~e>>>0;break a}d=0}o[h|0]=d;o[c+1|0]=d>>>8;o[c+2|0]=d>>>16;o[c+3|0]=d>>>24;b=b+4|0;a=a+4|0;if(a>>>0>>0){continue}break}}}function aja(a){a=a|0;var b=0;if(r[((r[a+5580|0]&4?5564:2392)+a|0)+1|0]&2){n[q[q[a>>2]+400>>2]](a,93090,195)}if(q[a+4656>>2]){Va(q[49895],8,93090,203,93150,0);b=q[a+4656>>2];if((b|0)==1){n[q[q[a>>2]+216>>2]](a,1)|0;b=q[a+4656>>2]}if((b|0)==2){n[q[q[a>>2]+204>>2]](a,0)}n[q[q[a>>2]+220>>2]](a,1,0)|0}Coa(q[49892],a)}function AT(a){a=a|0;var b=0,c=0;q[a>>2]=198252;b=a+ -4|0;q[b>>2]=198204;c=q[a+4>>2];n[q[q[c>>2]+44>>2]](c,b);a=q[a+20>>2];if(n[q[q[a+4>>2]+16>>2]](a+4|0)){a=q[b+12>>2];n[q[q[a>>2]+56>>2]](a,q[b+24>>2])|0}a=q[b+24>>2];n[q[q[a>>2]+16>>2]](a);a=q[b+20>>2];if(a){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,a)}return b|0}function l0(a,b){a=a|0;b=b|0;var c=0;c=q[b+4>>2];q[a+4>>2]=q[b>>2];q[a+8>>2]=c;c=q[b+20>>2];q[a+20>>2]=q[b+16>>2];q[a+24>>2]=c;c=q[b+12>>2];q[a+12>>2]=q[b+8>>2];q[a+16>>2]=c;q[a+28>>2]=q[b+24>>2];q[a+48>>2]=q[b+44>>2];c=q[b+40>>2];q[a+40>>2]=q[b+36>>2];q[a+44>>2]=c;c=q[b+32>>2];q[a+32>>2]=q[b+28>>2];q[a+36>>2]=c}function Id(a,b,c){var d=0;d=q[a+176>>2];if(d){if(c){q[a+140>>2]=q[d+44>>2];q[a+128>>2]=q[d+32>>2];q[a+132>>2]=q[d+36>>2];q[a+136>>2]=q[d+40>>2];q[a+120>>2]=q[d+48>>2];q[a+124>>2]=q[d+52>>2];q[a+112>>2]=q[d+56>>2];q[a+116>>2]=q[d+60>>2]}q[b+280>>2]=q[b+280>>2]+ -1;q[d>>2]=q[b+288>>2];q[b+288>>2]=d;q[a+176>>2]=0}}function BIa(a){var b=0,c=0,d=0;a:{b=q[a+28>>2];b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;c=q[a+8>>2];if((b|0)==(c|0)){break a}d=q[a+16>>2];if((c|0)==(d|0)?b>>>0>>0:0){break a}c=b>>>0>>0?d:b;q[a+8>>2]=c;q[a+36>>2]=c+ -1;rr(a,d>>>0>>0|c>>>0<=q[a+12>>2]>>>2>>>0?1:c>>>0<=q[a+32>>2]>>>2>>>0)}}function oq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=q[((s[a+4>>1]<<2)+74408|0)+72>>2]+a|0;c=q[a+4>>2];d=c>>>24&15;e=q[((d<<2)+102920|0)+12>>2];c=(c>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){zG(a+e|0,b);return}c=q[a+8>>2];if(!c){c=Za(q[a>>2],d);q[a+8>>2]=c}o[c+1|0]=b;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|2}function m9(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);e=u[a+4>>2];h=x(u[b+4>>2]-e);f=u[a>>2];i=x(u[b>>2]-f);g=u[a+8>>2];j=x(u[b+8>>2]-g);f=x(x(u[c>>2]-f)-i);e=x(x(u[c+4>>2]-e)-h);g=x(x(u[c+8>>2]-g)-j);k=x(x(x(f*f)+x(e*e))+x(g*g));u[d>>2]=x(x(x(e*x(-h))-x(i*f))-x(j*g))*(k>x(0)?x(x(1)/k):x(0))}function bxa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;a=q[a+28>>2];c=q[a+976>>2];d=q[c+1008>>2];q[b+12>>2]=d;c=q[c+1012>>2];q[b+8>>2]=c;e=a+2484|0;q[e>>2]=0;dH(a+2480|0,d);d=a+2496|0;q[d>>2]=0;dH(a+2492|0,c);dO(q[a+976>>2],q[a+2480>>2],b+12|0,q[a+2492>>2],b+8|0);q[e>>2]=q[b+12>>2];q[d>>2]=q[b+8>>2];Ba=b+16|0}function VDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=Ba-16|0;Ba=c;b=q[b+68>>2];q[c+12>>2]=b;a=a+ -8|0;a:{if((b|0)>=0){d=q[a+16>>2];if((q[a+20>>2]&2147483647)>>>0<=d>>>0){_a(a+12|0,c+12|0);break a}q[q[a+12>>2]+(d<<2)>>2]=b;q[a+16>>2]=q[a+16>>2]+1;break a}Fd(a,b,a- -64|0,q[a+68>>2]);q[a+72>>2]=q[a+72>>2]+ -1}Ba=c+16|0}function NS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+(r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24)));c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+4|0;if(a>>>0>>0){continue}break}}}function rua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Ba-16|0;Ba=e;d=r[a+73|0];d=c?d|b:d&(b^-1);o[a+73|0]=d;a:{b:{c:{c=(q[a+16>>2]>>>30|0)+ -2|0;if(c>>>0<=1){b=a+12|0;if(!(c-1)){break c}c=q[b>>2];if(r[c+4785|0]){break b}}o[e+8|0]=d;UF(a+24|0,e+8|0);break a}c=q[b>>2]}Ya(c,b);q[a+16>>2]=q[a+16>>2]|524288}Ba=e+16|0}function i0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Ba-240|0;Ba=f;g=a+4|0;a:{if(!q[a+44>>2]){e=yx(f,g);if(d){q[d>>2]=0}if(Kh(e,b,d,0)){Ax(e,c,n[q[q[a>>2]+12>>2]](a)|0,g);h=1}Pj(e);break a}e=wn(f,g);if(d){q[d>>2]=0}if(Kh(e,b,d,0)){Ax(e,c,n[q[q[a>>2]+12>>2]](a)|0,g);h=1}Qj(e)}Ba=f+240|0;return h|0}function XDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=q[b+68>>2];a:{if((c|0)>=0){e=q[a+28>>2];d=e+(c<<1&-16)|0;f=r[d+14|0];d=r[d+13|0];Fd(a,c,a+24|0,e);c=a+32|0;break a}e=q[a+68>>2];d=e+(c<<1&-16)|0;f=r[d+14|0];d=r[d+13|0];Fd(a,c,a- -64|0,e);c=a+72|0}q[c>>2]=q[c>>2]+ -1;n[q[q[a>>2]+28>>2]](a,b,f&2?1:0-(f&1)|0,d)}function Ne(a,b){var c=0,d=0,e=0;b=b+128|0;b=(b>>>5|0)+((b&31)!=0)|0;if(b){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,b<<2,25515,25266,855)|0}c=q[a+4>>2];if(c){Ta(d,q[a>>2],c<<2);e=q[a+4>>2]}c=b-e|0;if(c){Ua((e<<2)+d|0,0,c<<2)}e=q[a>>2];if(e){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e);q[a>>2]=0}q[a+4>>2]=b;q[a>>2]=d}function Cc(a,b){var c=0,d=0,e=0;b=b+128|0;b=(b>>>5|0)+((b&31)!=0)|0;if(b){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,b<<2,42162,41816,274)|0}c=q[a+4>>2];if(c){Ta(d,q[a>>2],c<<2);e=q[a+4>>2]}c=b-e|0;if(c){Ua((e<<2)+d|0,0,c<<2)}e=q[a>>2];if(e){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e);q[a>>2]=0}q[a+4>>2]=b;q[a>>2]=d}function Bz(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[b+28>>2];if(!(c&1)){d=c>>>1&1023;if(!d){q[b+12>>2]=0;return}e=c>>>11|0;g=q[a+24>>2];c=0;while(1){f=(q[((c+e<<5)+g|0)+28>>2]&1)+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}q[b+12>>2]=f;c=0;while(1){Bz(a,q[a+24>>2]+(c+e<<5)|0);c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Yh(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[a+4>>2];c=q[d+4>>2];if((d|0)!=(c|0)){g=1;while(1){f=g;g=f+1|0;e=c;c=q[c+4>>2];if((c|0)!=(e|0)){continue}break}a:{if(!f){break a}q[a+4>>2]=e;c=f+ -1|0;if(!c){break a}while(1){a=q[d+4>>2];q[d+4>>2]=e;d=a;c=c+ -1|0;if(c){continue}break}}d=e}if(!(r[d+44|0]&4)){DS(b,d)}}function V0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0);d=Sa(28);f=u[c>>2];g=u[b>>2];u[d+24>>2]=g;u[d+20>>2]=f;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;e=u[a>>2];u[d+4>>2]=e+e;e=x(e*x(.009999999776482582));f=x(x(f*x(.49000000953674316))-x(g*x(.49000000953674316)));u[d+16>>2]=e>2];d=a+5936|0;c=q[d>>2]+ -1|0;q[d>>2]=c;d=q[a+5932>>2];q[d+(e<<2)>>2]=q[(c<<2)+d>>2];a:{if(!c){break a}e=c;c=q[b>>2];if((e|0)==(c|0)){break a}a=q[q[a+5932>>2]+(c<<2)>>2];c=n[q[q[a>>2]+24>>2]](a)|0;if(c>>>0>1){break a}if(c-1){q[a+44>>2]=q[b>>2];return}q[a+44>>2]=q[b>>2]}}function tW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[a+192>>2];a:{if(!d){break a}f=q[a+188>>2];while(1){if(q[(c<<2)+f>>2]==(b|0)){n[q[q[b>>2]+12>>2]](b);b=q[a+192>>2]+ -1|0;q[a+192>>2]=b;d=c<<2;c=q[a+188>>2];q[d+c>>2]=q[c+(b<<2)>>2];e=(b|0)!=0;break a}e=1;c=c+1|0;if((d|0)!=(c|0)){continue}break}}o[a+200|0]=e}function gka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Ba-48|0;Ba=g;if(q[a+592>>2]){q[g+40>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;p[g+28>>1]=s[f>>1];q[g+24>>2]=e;q[g+16>>2]=c;q[g+12>>2]=b;q[g+8>>2]=183148;q[g+20>>2]=g+32;a=fka(q[a+644>>2],q[a+640>>2],a+4|0,b,c,d,g+8|0)}else{a=1}Ba=g+48|0;return a|0}function fIa(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+b|0;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;q[a+8>>2]=q[c+8>>2];p[a+12>>1]=s[c+12>>1];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=q[c+28>>2];q[a+32>>2]=q[c+32>>2];q[a+36>>2]=q[c+36>>2];q[a+40>>2]=q[c+40>>2];q[a+44>>2]=q[c+44>>2]}function DT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;o[a+16|0]=0;q[a+12>>2]=0;q[a+8>>2]=b;q[a+4>>2]=198252;q[a>>2]=198204;b=q[49895]+12|0;c=q[49895];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?145442:145414,h=145347,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+20>>2]=b;rb();d=a,i=EX(q[48920]),q[d+24>>2]=i}function hq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=q[a+16>>2];if(!(!e|!q[e+40>>2])){while(1){a:{if(f>>>0>=c>>>0){break a}h=q[e+36>>2]+(g<<3)|0;if(r[h|0]){break a}if(i>>>0>=d>>>0){q[(f<<2)+b>>2]=q[h+4>>2];f=f+1|0;e=q[a+16>>2]}i=i+1|0}g=g+1|0;if(g>>>0>2]){continue}break}}return f|0}function Sta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=q[a+124>>2];a:{if(!c){break a}e=q[a+120>>2];while(1){f=(d<<2)+e|0;if(q[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)==(d|0)){break a}c=c+ -1|0;q[a+124>>2]=c;q[f>>2]=q[(c<<2)+e>>2]}dL(q[a+24>>2],q[(n[q[q[b>>2]+104>>2]](b)|0)+88>>2])}function HW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[a+300>>2];a:{if(!d){break a}f=q[a+296>>2];while(1){if(q[(c<<2)+f>>2]==(b|0)){n[q[q[b>>2]+12>>2]](b);b=q[a+300>>2]+ -1|0;q[a+300>>2]=b;d=c<<2;c=q[a+296>>2];q[d+c>>2]=q[c+(b<<2)>>2];e=(b|0)!=0;break a}e=1;c=c+1|0;if(c>>>0>>0){continue}break}}o[a+308|0]=e}function xva(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+20>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+16|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+84>>2]=b;a=q[a+88>>2];if(a){u[a+44>>2]=b}return}c=q[a+24>>2];if(!c){c=Za(q[a+16>>2],d>>>24&15);q[a+24>>2]=c}u[c+20>>2]=b;Ya(q[a+16>>2],e);q[a+20>>2]=q[a+20>>2]|8}function tx(a,b){b=q[b+32>>2];if(b){q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];return}q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function QE(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0);if(r[b+316|0]&2){b=q[b+56>>2]+96|0}else{c=b- -64|0;b=q[c+176>>2];a:{if(!(!b|r[b+31|0]!=1)){b=b+32|0;break a}b=c+128|0}}d=u[b>>2];e=u[b+4>>2];f=u[b+8>>2];u[a+8>>2]=f==x(0)?x(0):x(x(1)/f);u[a+4>>2]=e==x(0)?x(0):x(x(1)/e);u[a>>2]=d==x(0)?x(0):x(x(1)/d)}function yl(a,b){var c=0,d=0,e=0;d=q[a+40>>2];if(d){e=q[a+8>>2];while(1){a=w(c,28)+e|0;u[a>>2]=u[a>>2]-u[b>>2];u[a+4>>2]=u[a+4>>2]-u[b+4>>2];u[a+8>>2]=u[a+8>>2]-u[b+8>>2];u[a+12>>2]=u[a+12>>2]-u[b>>2];u[a+16>>2]=u[a+16>>2]-u[b+4>>2];u[a+20>>2]=u[a+20>>2]-u[b+8>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Yua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Sa(40);a=q[a>>2];c=r[c|0];q[d>>2]=5;q[d+4>>2]=q[b>>2];q[d+8>>2]=q[b+4>>2];q[d+12>>2]=q[b+8>>2];q[d+16>>2]=q[b+12>>2];q[d+20>>2]=q[b+16>>2];q[d+24>>2]=q[b+20>>2];b=q[b+24>>2];o[d+33|0]=0;o[d+34|0]=0;o[d+32|0]=c;q[d+28>>2]=b;o[d+35|0]=0;q[d+36>>2]=a;return d|0}function Vta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Sa(40);a=q[a>>2];c=r[c|0];q[d>>2]=4;q[d+4>>2]=q[b>>2];q[d+8>>2]=q[b+4>>2];q[d+12>>2]=q[b+8>>2];q[d+16>>2]=q[b+12>>2];q[d+20>>2]=q[b+16>>2];q[d+24>>2]=q[b+20>>2];b=q[b+24>>2];o[d+37|0]=0;o[d+38|0]=0;o[d+36|0]=c;q[d+32>>2]=a;q[d+28>>2]=b;o[d+39|0]=0;return d|0}function Ita(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{b=(q[a+4>>2]>>>30|0)+ -2|0;if(r[q[a>>2]+4785|0]|!(b-1)?b>>>0<=1:0){break a}b=q[a+12>>2];if(!b){break a}c=q[a+88>>2];if(c>>>0<2){break a}e=q[a+84>>2];a=1;while(1){d=q[(a<<2)+e>>2];f=d,g=em(b,q[d- -64>>2]),q[f+364>>2]=g;a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function CT(a){a=a|0;var b=0,c=0;q[a+4>>2]=198252;q[a>>2]=198204;b=q[a+8>>2];n[q[q[b>>2]+44>>2]](b,a);b=q[a+24>>2];if(n[q[q[b+4>>2]+16>>2]](b+4|0)){b=q[a+12>>2];n[q[q[b>>2]+56>>2]](b,q[a+24>>2])|0}b=q[a+24>>2];n[q[q[b>>2]+16>>2]](b);b=q[a+20>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Bha(a){a=a|0;var b=0,c=0,d=0;b=q[a+28>>2];d=n[q[q[b>>2]+136>>2]](b)|0;if(d){b=0;c=q[a+28>>2];n[q[q[c>>2]+392>>2]](c,0,0);if(q[a+36>>2]){while(1){c=q[a+32>>2]+w(b,24)|0;n[q[q[d>>2]+12>>2]](d,c,q[c+16>>2],q[c+20>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}a=q[a+28>>2];n[q[q[a>>2]+396>>2]](a)}}function $R(a){a=a|0;var b=0,c=0;q[a>>2]=198784;c=a+ -4|0;q[c>>2]=198736;b=q[a+8>>2];n[q[q[b>>2]+44>>2]](b,c);a=q[a+24>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=q[c+20>>2];if(!a){break a}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}a=q[c+8>>2];if(a){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}return c|0}function Qma(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;Gc(q[49892],a,q[a+8>>2],1);d=a+48|0;b=q[a+52>>2];e=r[(d+q[((b>>>22&60)+102920|0)+12>>2]|0)+8|0]&8;b=(b>>>30|0)+ -1>>>0<2?q[a+48>>2]:0;if(!(!b|!e)){XB(a+20|0,b)}rD(a);if(b){hp(b,d,1,(e|0)!=0);q[c+12>>2]=q[a+44>>2];BC(b+ -16|0,c+12|0)}Ye(d);Ba=c+16|0}function Ona(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;Gc(q[49892],a,q[a+8>>2],1);d=a+48|0;b=q[a+52>>2];e=r[(d+q[((b>>>22&60)+102920|0)+12>>2]|0)+8|0]&8;b=(b>>>30|0)+ -1>>>0<2?q[a+48>>2]:0;if(!(!b|!e)){XB(a+20|0,b)}wD(a);if(b){li(b,d,1,(e|0)!=0);q[c+12>>2]=q[a+44>>2];BC(b+ -16|0,c+12|0)}Ye(d);Ba=c+16|0}function yX(a){var b=0,c=0;qX(a);Fg(a+340|0);b=q[a+332>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+332>>2]=0}q[a+332>>2]=0;q[a+336>>2]=0;b=q[a+324>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+324>>2]=0}q[a+324>>2]=0;q[a+328>>2]=0;nn(a+224|0);sc(a+188|0);nn(a+96|0);nn(a+4|0);return a}function Ama(a,b){var c=0,d=0,e=0;d=q[a>>2];if(d){e=q[a+8>>2];while(1){a=w(c,24)+e|0;u[a>>2]=u[a>>2]-u[b>>2];u[a+4>>2]=u[a+4>>2]-u[b+4>>2];u[a+8>>2]=u[a+8>>2]-u[b+8>>2];u[a+12>>2]=u[a+12>>2]-u[b>>2];u[a+16>>2]=u[a+16>>2]-u[b+4>>2];u[a+20>>2]=u[a+20>>2]-u[b+8>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function kX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[a+52>>2];a:{if(!d){break a}f=q[a+48>>2];while(1){if(q[(c<<2)+f>>2]==(b|0)){n[q[q[b>>2]+12>>2]](b);b=q[a+52>>2]+ -1|0;q[a+52>>2]=b;d=c<<2;c=q[a+48>>2];q[d+c>>2]=q[c+(b<<2)>>2];e=(b|0)!=0;break a}e=1;c=c+1|0;if((d|0)!=(c|0)){continue}break}}o[a+84|0]=e}function dX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[a+48>>2];a:{if(!d){break a}f=q[a+44>>2];while(1){if(q[(c<<2)+f>>2]==(b|0)){n[q[q[b>>2]+12>>2]](b);b=q[a+48>>2]+ -1|0;q[a+48>>2]=b;d=c<<2;c=q[a+44>>2];q[d+c>>2]=q[c+(b<<2)>>2];e=(b|0)!=0;break a}e=1;c=c+1|0;if((d|0)!=(c|0)){continue}break}}o[a+80|0]=e}function Hx(a,b,c,d,e){var f=0,g=0,h=0;a=q[a+24>>2];while(1){a:{f=a?a+36|0:0;if((b+1|0)==(c|0)){g=2;q[(b<<2)+d>>2]=a;b=c;break a}h=(c-b>>>1|0)+b|0;b:{if(q[a+24>>2]){Hx(a,b,h,d,e);break b}q[(b<<2)+d>>2]=a;q[e>>2]=q[e>>2]+1}g=1;b=h+1|0;a=q[f+24>>2];if(a){continue}}break}q[(b<<2)+d>>2]=f;q[e>>2]=q[e>>2]+g}function vK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=s[a+148>>1];if(c&4){b=q[a+44>>2];p[a+148>>1]=c&63999;b=q[b+176>>2];c=q[b>>2];d=q[b+4>>2];e=q[b+8>>2];f=q[b+12>>2];g=q[b+20>>2];h=q[b+16>>2];a=q[a+44>>2];q[a+40>>2]=q[b+24>>2];q[a+32>>2]=h;q[a+36>>2]=g;q[a+24>>2]=e;q[a+28>>2]=f;q[a+16>>2]=c;q[a+20>>2]=d}}function pt(a,b){var c=0,d=0,e=0,f=0,g=0;c=s[b+8>>1];if((c|0)==65535){b=q[b+4>>2];c=q[b+24>>2];d=q[b+8>>2];e=q[b+16>>2];f=q[b+20>>2];g=q[b+4>>2];b=q[b>>2];q[a+12>>2]=0;q[a>>2]=b;q[a+4>>2]=g;q[a+28>>2]=0;q[a+24>>2]=c;q[a+16>>2]=e;q[a+20>>2]=f;q[a+8>>2]=d;return}d=a;a=q[b>>2];n[q[q[a>>2]+116>>2]](d,a,c)}function WDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=Ba-16|0;Ba=c;b=q[b+68>>2];q[c+12>>2]=b;a:{if((b|0)>=0){d=q[a+16>>2];if((q[a+20>>2]&2147483647)>>>0<=d>>>0){_a(a+12|0,c+12|0);break a}q[q[a+12>>2]+(d<<2)>>2]=b;q[a+16>>2]=q[a+16>>2]+1;break a}Fd(a,b,a- -64|0,q[a+68>>2]);q[a+72>>2]=q[a+72>>2]+ -1}Ba=c+16|0}function UE(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;b=b>x(0)?x(x(1)/b):x(0);a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}Gt(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Za(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+92>>2]=b;Ya(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|1}function WK(a){var b=0,c=0,d=0,e=0;d=q[a+28>>2];if(d){e=q[a+24>>2];a=0;while(1){b=q[(a<<2)+e>>2];c=q[b+100>>2];q[b+64>>2]=q[c>>2];q[b+68>>2]=q[c+4>>2];q[b+72>>2]=q[c+8>>2];q[b+76>>2]=q[c+12>>2];q[b+80>>2]=q[c+16>>2];q[b+84>>2]=q[c+20>>2];q[b+88>>2]=q[c+24>>2];a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function Vfa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=Ba-48|0;Ba=g;a:{if(o[199344]&1){break a}if(!fc(199344)){break a}i=199340,j=Q(6,155520)|0,q[i>>2]=j;ec(199344)}h=q[49835];q[g+8>>2]=q[c>>2];q[g+16>>2]=q[d>>2];q[g+24>>2]=r[e|0];c=Sa(12);Qv(c);q[g+32>>2]=c;q[g+40>>2]=q[f>>2];T(h|0,a|0,b|0,g+8|0);Ba=g+48|0}function RF(a){q[a+4>>2]=196619;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=176352;VF(a+24|0,0);q[a+100>>2]=0;p[a+72>>1]=1;q[a+112>>2]=0;q[a+116>>2]=0;q[a+104>>2]=4;q[a+108>>2]=0;q[a+96>>2]=a+76;o[a+92|0]=1;q[a>>2]=176112;q[a+68>>2]=q[a+56>>2];q[a+16>>2]=q[a+16>>2]&-251658241|117440512}function Dka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Ba-32|0;Ba=c;d=q[a+4>>2];a:{if(!d){break a}e=q[b+8>>2];f=q[a+284>>2];g=q[b+12>>2];h=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=h;q[c+24>>2]=f-e;q[c+20>>2]=g;q[c+16>>2]=e;if(!r[a+336|0]){Xva(d,c+8|0);break a}qla(a+52|0,c+8|0,q[a+48>>2])}Ba=c+32|0}function w_(a){a=a|0;var b=0,c=0;q[a>>2]=194324;b=q[a+48>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+40>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+36>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+28>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function oD(a){var b=0,c=0;xma(a);b=q[a+624>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+624>>2]=0}b=q[a+628>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+628>>2]=0}b=q[a+620>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+620>>2]=0}q[a+608>>2]=0;q[a+612>>2]=0;q[a+616>>2]=0}function bS(a){a=a|0;var b=0,c=0;q[a+4>>2]=198784;q[a>>2]=198736;b=q[a+12>>2];n[q[q[b>>2]+44>>2]](b,a);b=q[a+28>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+20>>2];if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+8>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function zva(a,b,c){a=a|0;b=x(b);c=x(c);var d=0,e=0,f=0;a:{e=q[a+20>>2];d=(e>>>30|0)+ -2|0;if(d>>>0<=1){f=a+16|0;if(r[q[f>>2]+4785|0]|!(d-1)){break a}}qG(a+28|0,b,c);return}d=q[a+24>>2];if(!d){d=Za(q[a+16>>2],e>>>24&15);q[a+24>>2]=d}u[d+12>>2]=c;u[d+8>>2]=b;Ya(q[a+16>>2],f);q[a+20>>2]=q[a+20>>2]|2}function NJa(a,b){a=a|0;b=b|0;var c=0,d=0;a:{c=q[a+72>>2];b=q[(c+w(q[b+20>>2],20)|0)+12>>2];if((b|0)==-1){break a}while(1){b=q[a+60>>2]+(b<<3)|0;d=w(q[b>>2],20)+c|0;c=q[d+4>>2]+ -1|0;q[d+4>>2]=c;if(!c){Ni(a,q[b>>2])}b=q[b+4>>2];if((b|0)==-1){break a}c=q[a+72>>2];continue}}q[a+52>>2]=q[a+52>>2]+ -1}function wHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=q[a+16>>2];q[c>>2]=q[c>>2]+b;c=q[a+8>>2];b=b+15&-16;if(b>>>0>=16385){return Gg(q[c>>2],b)|0}a=q[a+4>>2];a:{d=q[c+4>>2];if(d){e=q[c+8>>2];f=b+e|0;if(f>>>0<16385){break a}}a=nk(q[c>>2],a);q[c+8>>2]=b;q[c+4>>2]=a;return a|0}q[c+8>>2]=f;return d+e|0}function pna(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;b=x(B(b,x(0)));a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+172>>2]=b;return}c=q[a+56>>2];if(!c){c=Za(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+132>>2]=b;Ya(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|256}function kwa(a,b,c){var d=0,e=0;d=r[a+68|0];e=b>2]+21|0]&32)){break a}Uq(q[a+48>>2],a);break a}e=a;if(d&4){Tq(q[a+48>>2],a);d=r[a+68|0]}o[e+68|0]=d&253}u[a+4>>2]=c;u[a>>2]=b}function Qua(a){a=a|0;var b=0,c=0;q[a>>2]=176112;re(q[49888],a);q[a>>2]=176352;re(q[49888],a);b=q[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+96>>2];if((b|0)==(a+76|0)){o[a+92|0]=0;break a}if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function Fm(a,b){var c=0,d=0,e=0;c=q[a+148>>2];d=(b>>>0)/(c>>>0)|0;q[q[q[a+128>>2]+(d<<2)>>2]+(b-w(c,d)<<2)>>2]=0;d=q[a+80>>2]+(b<<2)|0;e=q[d>>2];if(e){c=q[a+96>>2];a:{if((q[a+100>>2]&2147483647)>>>0<=c>>>0){Hm(a+92|0,d);break a}q[q[a+92>>2]+(c<<2)>>2]=e;q[a+96>>2]=c+1}q[q[a+80>>2]+(b<<2)>>2]=0}}function Dk(a){var b=0,c=0,d=0,e=0;b=q[a+20>>2];while(1){e=q[b+24>>2];while(1){c=q[b+32>>2];if(c){b=c}else{d=q[b+36>>2];c=q[b+28>>2];if(c){q[c+32>>2]=0}q[b+20>>2]=0;q[b+24>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;b=d?d:c}if(b){continue}break}b=e;if(b){continue}break}q[a+20>>2]=0}function Aea(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;if(s[b+20>>1]!=65535){b=s[b+20>>1];q[c+12>>2]=2;p[c+8>>1]=b;b=q[a+4772>>2];a:{if((q[a+4776>>2]&2147483647)>>>0<=b>>>0){gp(a+4768|0,c+8|0);break a}d=q[c+12>>2];b=q[a+4768>>2]+(b<<3)|0;q[b>>2]=q[c+8>>2];q[b+4>>2]=d;q[a+4772>>2]=q[a+4772>>2]+1}}Ba=c+16|0}function dC(a,b){var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;c=q[a+20>>2];a:{if(!c|!(r[(r[a+36|0]&64?q[a+40>>2]+52|0:a+112|0)|0]&2)){break a}e=xc(c);c=fh(q[a+20>>2]);if(e){f=Yk(c,a,d+12|0);QC(e+5584|0,q[d+12>>2],f)}if(!q[c+20>>2]){break a}Va(q[49895],8,101530,236,b,0);Uc(q[c+20>>2],q[a+20>>2])}Ba=d+16|0}function WL(a,b,c,d,e,f,g,h,i,j){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;i=Ba-16|0;Ba=i;h=q[a+4>>2];g=q[a>>2];j=q[a+40>>2];q[i+4>>2]=s[a+50>>1];q[i>>2]=j;k=r[a+48|0];q[i+8>>2]=w(k,240);l=f;f=w(k,144)+j|0;Es(g,a,b,l,j,f,i);a=AN(g,c,d,h,f,b,e);Ba=i+16|0;return a|0}function sH(a){var b=0,c=0;c=Ba-48|0;Ba=c;b=q[q[a+976>>2]+1024>>2];n[q[q[b>>2]+84>>2]](c+8|0,b);FLa(q[a+2168>>2],c+8|0,(q[a+2360>>2]&8)>>>3|0);b=q[a+2168>>2];q[b+28>>2]=q[b+20>>2];b=q[a+1012>>2];n[q[q[b>>2]+40>>2]](b);q[a+1092>>2]=q[a+1092>>2]+1;q[a+1088>>2]=q[a+1088>>2]+1&2147483647;Ba=c+48|0}function Xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;c=c>>31;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+4|0;if(a>>>0>>0){continue}break}}}function RS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+((r[a|0]|r[a+1|0]<<8)<<16>>16));c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+2|0;if(a>>>0>>0){continue}break}}}function iKa(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=q[q[a+4>>2]+40>>2];c=q[a+8>>2];d=q[b+2516>>2]+(c>>>3&268435452)|0;e=q[d>>2];f=d,g=GMa(c)&e,q[f>>2]=g;if(q[a+36>>2]!=-1){Sl(q[b+1152>>2],a)}kf(q[b+2368>>2],q[a+32>>2]);kf(q[q[q[a+4>>2]+40>>2]+2376>>2],q[a+8>>2]&2147483647);uwa(q[a+4>>2],a);return a}function cl(a,b,c){var d=0,e=0;d=Ba-32|0;Ba=d;q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=q[b+12>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=q[b+20>>2];o[d+24|0]=1;nc(c,d);e=q[b+24>>2];if(!(e&1)){cl(a,w(e>>>1|0,28)+a|0,c);cl(a,a?(w(q[b+24>>2]>>>1|0,28)+a|0)+28|0:0,c)}Ba=d+32|0}function _Da(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ba-16|0;Ba=d;if(q[a+8>>2]){a=a+ -8|0;n[q[q[a>>2]+104>>2]](a);$H(q[a+12>>2],q[a+16>>2]);if(q[a+16>>2]){e=a+24|0;while(1){Fd(a,q[q[a+12>>2]+(c<<2)>>2],e,b);c=c+1|0;if(c>>>0>2]){continue}break}}q[a+16>>2]=0;n[q[q[a>>2]+108>>2]](a)}Ba=d+16|0}function PC(a,b){var c=0;if((b|0)==2){o[a+140|0]=1;return}OC(a);c=q[a>>2];if(!(!c|q[a+28>>2]!=1)){n[q[q[c>>2]+72>>2]](c,1)|0}if(!b){c=q[a>>2];n[q[q[c>>2]+16>>2]](c)}c=q[a+36>>2];if(!(!c|q[a- -64>>2]!=1)){n[q[q[c>>2]+72>>2]](c,1)|0}if(!b){c=q[a+36>>2];n[q[q[c>>2]+16>>2]](c)}o[a+140|0]=(b|0)!=0}function N_(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+4>>2];if(!c){return 0}d=q[a>>2];if(!d){return 0}a=0;while(1){f=a;a=w(b,12)+c|0;e=(q[a>>2]&536870911)==536870911;a=(f+((q[a+4>>2]&536870911)==536870911?e?2:1:e)|0)+((q[a+8>>2]&536870911)==536870911)|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}return a}function ML(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=q[b+100>>2];b=s[d+4>>1]<<5;b=(b+(b+d|0)|0)+(c<<5)|0;c=q[b+132>>2];q[a>>2]=q[b+128>>2];q[a+4>>2]=c;c=q[b+140>>2];q[a+8>>2]=q[b+136>>2];q[a+12>>2]=c;c=q[b+148>>2];q[a+16>>2]=q[b+144>>2];q[a+20>>2]=c;c=q[b+156>>2];q[a+24>>2]=q[b+152>>2];q[a+28>>2]=c}function Dp(a,b,c){var d=0,e=0;d=Ba-32|0;Ba=d;q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=q[b+12>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=q[b+20>>2];o[d+24|0]=1;nc(c,d);e=q[b+24>>2];if(!(e&1)){Dp(a,w(e>>>1|0,28)+a|0,c);Dp(a,a?(w(q[b+24>>2]>>>1|0,28)+a|0)+28|0:0,c)}Ba=d+32|0}function vW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0);d=Sa(28);e=u[c>>2];f=u[b>>2];g=u[a>>2];q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;u[d+24>>2]=g;u[d+20>>2]=f;q[d+4>>2]=1056964608;u[d+16>>2]=e==x(-1)?x(A(x(x(f-g)*x(.49000000953674316)),x(.10000000149011612))):e;return d|0}function ZBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Ba-32|0;Ba=c;mh(c,q[a+336>>2]+w(b,192)|0,d);a=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=a;a=q[c+28>>2];q[e+8>>2]=q[c+24>>2];q[e+12>>2]=a;a=q[c+4>>2];q[e+16>>2]=q[c>>2];q[e+20>>2]=a;a=q[c+12>>2];q[e+24>>2]=q[c+8>>2];q[e+28>>2]=a;Ba=c+32|0}function OF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=b&255|c<<8;a:{d=q[a+16>>2];b=(d>>>30|0)+ -2|0;if(b>>>0<=1){e=a+12|0;if(r[q[e>>2]+4785|0]|!(b-1)){break a}}p[a+40>>1]=c;return}b=q[a+20>>2];if(!b){b=Za(q[a+12>>2],d>>>24&15);q[a+20>>2]=b}p[b+20>>1]=c;Ya(q[a+12>>2],e);q[a+16>>2]=q[a+16>>2]|32}function Po(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ba-16|0;Ba=b;c=a+4|0;e=q[a+8>>2];if(e){while(1){f=q[c>>2]+w(d,12)|0;g=q[f>>2];if(g){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,g+ -4|0)}q[f>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}YA(c,b);Qo(c,q[a+8>>2]);q[a+16>>2]=0;q[a+20>>2]=0;Ba=b+16|0}function PS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+((r[a|0]|r[a+1|0]<<8)>>>0));c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+2|0;if(a>>>0>>0){continue}break}}}function F8(a,b,c){var d=0;a:{b:{c:{if(b==x(0)){if(c==x(0)){break b}if(c!=x(1)){break c}return!(a&48)}d:{e:{if(b==x(1)){if(c==x(0)){break e}return 0}if(c==x(0)){break d}d=1;if(!(x(b+c)>=x(.9998999834060669))){break a}return!(a&16)}return!(a&24)}return!(a&8)}return!(a&32)}d=!(a&40)}return d}function yZ(a,b){a=a|0;b=b|0;var c=x(0),d=0,e=x(0),f=x(0);q[a+8>>2]=q[b+412>>2];d=q[b+408>>2];q[a>>2]=q[b+404>>2];q[a+4>>2]=d;e=u[b+44>>2];f=u[b+36>>2];c=x(x(u[b+52>>2]+u[b+484>>2])+x(u[b+488>>2]*x(.5)));u[a+4>>2]=u[a+4>>2]-x(u[b+40>>2]*c);u[a>>2]=u[a>>2]-x(f*c);u[a+8>>2]=u[a+8>>2]-x(c*e)}function wea(a){var b=0,c=0,d=0,e=0;b=q[a+4>>2];if((b|0)>=1){d=b<<3;b=q[a>>2];while(1){e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;b=b+8|0;c=c+8|0;if(c>>>0>>0){continue}break}}a:{if(q[a+8>>2]<0){break a}b=q[a>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;q[a>>2]=0}function hna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=r[b|0];a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}o[a+238|0]=b;return}c=q[a+56>>2];if(!c){c=Za(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}o[c+184|0]=b;Ya(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|16384}function aF(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;b=x(b*b);a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}Ct(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Za(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+116>>2]=b;Ya(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|16}function _E(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;b=x(b*b);a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}Bt(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Za(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+120>>2]=b;Ya(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|32}function Zh(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+4>>2];b=q[c+4>>2];if((c|0)!=(b|0)){f=1;while(1){e=f;f=e+1|0;d=b;b=q[b+4>>2];if((b|0)!=(d|0)){continue}break}a:{if(!e){break a}q[a+4>>2]=d;b=e+ -1|0;if(!b){break a}while(1){a=q[c+4>>2];q[c+4>>2]=d;c=a;b=b+ -1|0;if(b){continue}break}}c=d}return c}function IE(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;b=x(-b);a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+156>>2]=b;return}c=q[a+56>>2];if(!c){c=Za(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+172>>2]=b;Ya(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|2048}function EJa(a,b){a=a|0;b=b|0;var c=0,d=0;b=Ba-16|0;Ba=b;c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,4,41381,41232,47)|0;q[c>>2]=167e3;q[b+12>>2]=c;d=q[a+8>>2];a:{if((q[a+12>>2]&2147483647)>>>0<=d>>>0){DJa(a+4|0,b+12|0);break a}q[q[a+4>>2]+(d<<2)>>2]=c;q[a+8>>2]=d+1}Ba=b+16|0;return q[b+12>>2]}function nF(a){a=a|0;var b=0,c=0;q[a>>2]=177108;b=q[a+360>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+352>>2];if((b|0)==(a+332|0)){o[a+348|0]=0;break a}if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a>>2]=177516;q[a>>2]=177820;Rd(a+20|0);q[a>>2]=178124;fd(a);return a|0}function Uga(a){a=a|0;var b=0,c=0,d=0;b=q[a+6340>>2];if(q[b+4>>2]==38177486){b=q[b>>2]}else{b=0}c=b>>>16|0;if(!(c&255)){Va(q[49895],8,93090,2749,96410,0);return}d=c+ -1&255;c=b&-16711681|d<<16;b=q[a+6340>>2];if(q[b+4>>2]==38177486){q[b>>2]=c}if(!d){a=q[a+6348>>2];q[a+4>>2]=q[a+4>>2]+ -1}}function Sya(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;a:{if(!q[a+2344>>2]){break a}d=s[b+148>>1];if(d&64){d=d&65471;p[b+148>>1]=d;o[a+2281|0]=0}p[b+148>>1]=d|128;if(d&32){break a}q[c+8>>2]=q[b+44>>2];a=Gd(a+2240|0,c+8|0,c+15|0);if(!r[c+15|0]){q[a>>2]=q[c+8>>2]}p[b+148>>1]=s[b+148>>1]|32}Ba=c+16|0}function sua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ba-16|0;Ba=d;e=r[b|0];o[a+73|0]=e;a:{b:{c:{c=(q[a+16>>2]>>>30|0)+ -2|0;if(c>>>0<=1){b=a+12|0;if(!(c-1)){break c}c=q[b>>2];if(r[c+4785|0]){break b}}o[d+8|0]=e;UF(a+24|0,d+8|0);break a}c=q[b>>2]}Ya(c,b);q[a+16>>2]=q[a+16>>2]|524288}Ba=d+16|0}function le(a){var b=0,c=0;a:{if(r[a+56|0]){break a}b=q[a+24>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0;q[a+24>>2]=0;q[a>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;p[a+50>>1]=0;p[a+52>>1]=0;p[a+54>>1]=0;p[a+56>>1]=0}function dl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-32|0;Ba=d;e=q[b>>2];f=q[b+4>>2];g=q[b+8>>2];h=q[b+20>>2];i=q[b+16>>2];q[d+20>>2]=q[b+24>>2];o[d+24|0]=1;q[d+12>>2]=i;q[d+16>>2]=h;q[d+8>>2]=g;q[d>>2]=e;q[d+4>>2]=f;nc(c,d);if(q[b+40>>2]){dl(a,q[b+36>>2],c);dl(a,q[b+40>>2],c)}Ba=d+32|0}function tp(a,b){var c=0,d=0,e=0;c=a+16|0;Vk(c,b+48|0,0,0,0);Tg(b+20|0,a,b,0,0,0);a=n[q[q[b>>2]+252>>2]](b)|0;if(a){LB(c,n[q[q[a>>2]+48>>2]](a)|0)}if(q[b+16>>2]){Wd(b+12|0)}a=n[q[q[b>>2]+248>>2]](b)|0;a=q[(n[q[q[a>>2]+100>>2]](a)|0)+12>>2];if(a){d=b,e=em(a,q[b- -64>>2]),q[d+364>>2]=e}}function QIa(){var a=0;a=Sa(84);q[a+20>>2]=0;q[a+24>>2]=0;p[a+16>>1]=0;q[a+12>>2]=-1;q[a+4>>2]=0;q[a+8>>2]=0;q[a+80>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;o[a+68|0]=0;q[a+52>>2]=0;q[a+44>>2]=2139095039;q[a+48>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a>>2]=158864;return a|0}function vHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=-1;a:{if(b>>>0>16384){break a}a=q[a+12>>2];c=q[a+4>>2];b:{if(c){e=q[a+8>>2];if(e+b>>>0<16385){break b}}c=q[a>>2];c=ok(c,(c+w(q[c+128>>2],12)|0)+40|0,0,0,0);q[a+8>>2]=0;q[a+4>>2]=c;e=0;d=0;if(!c){break a}}q[a+8>>2]=b+e;d=c+e|0}return d|0}function pJ(a,b,c,d){var e=0,f=0,g=0;e=q[a+4>>2];f=q[e+40>>2];g=c;c=q[q[e+44>>2]+4>>2]&16777215;if(!XKa(q[f+980>>2],q[a+8>>2]&2147483647,b,g,a,(c|0)==16777215?-1:c,(d|0)!=0)){Va(q[49895],32,39796,113,39876,0);return}q[a+8>>2]=q[a+8>>2]|-2147483648;a=q[f+2352>>2];q[a+8>>2]=q[a+8>>2]+1}function EAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Ba-32|0;Ba=f;p[f+24>>1]=0;q[f+20>>2]=0;q[f+8>>2]=1;q[f+4>>2]=b;q[f>>2]=c;q[f+16>>2]=q[d>>2];q[f+12>>2]=4;a=(h=a,i=f,j=n[q[q[e>>2]+148>>2]](e)|0,g=q[q[a>>2]+48>>2],n[g](h|0,i|0,j|0)|0);Ba=f+32|0;return a|0}function $Da(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ba-16|0;Ba=d;if(q[a+16>>2]){n[q[q[a>>2]+104>>2]](a);$H(q[a+12>>2],q[a+16>>2]);if(q[a+16>>2]){e=a+24|0;while(1){Fd(a,q[q[a+12>>2]+(c<<2)>>2],e,b);c=c+1|0;if(c>>>0>2]){continue}break}}q[a+16>>2]=0;n[q[q[a>>2]+108>>2]](a)}Ba=d+16|0}function zta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=s[a+24>>1];if(!c){break a}e=a+20|0;f=c;while(1){g=e;h=b;if((f&65535)!=1){g=q[e>>2]}n[q[q[b>>2]+8>>2]](h,q[(d<<2)+g>>2]);d=d+1|0;if((c|0)==(d|0)){break a}f=s[a+24>>1];continue}}a=q[a+324>>2];if(a){n[q[q[b>>2]+8>>2]](b,a)}}function xna(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}xt(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Za(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+176>>2]=b;Ya(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|4096}function mx(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){ax(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<4)|0;d=(d<<4)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];d=d+16|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function Lg(a){var b=0,c=0;b=q[a+4>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);return a}b=q[a+16>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+20>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a}function Is(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){Hs(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<4)|0;d=(d<<4)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];d=d+16|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function Era(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a:{if(!(r[a+14|0]&32)){a=(b<<4)+a|0;q[c>>2]=q[a+128>>2];q[d>>2]=q[a+132>>2];q[e>>2]=q[a+136>>2];a=a+140|0;break a}a=q[a+16>>2]+(b<<4)|0;q[c>>2]=q[a+204>>2];q[d>>2]=q[a+208>>2];q[e>>2]=q[a+212>>2];a=a+216|0}q[f>>2]=q[a>>2]}function GE(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}zt(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Za(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+180>>2]=b;Ya(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|8192}function zna(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}yt(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Za(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+124>>2]=b;Ya(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|64}function qBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba-160|0;Ba=c;if(q[a+660>>2]){while(1){d=q[a+656>>2]+(e<<5)|0;f=r[q[d+24>>2]];a:{if(b){if((f|0)==3){xN(d);break a}bt(d);break a}if((f|0)==3){yf(d,c+120|0,c,c);break a}wh(d)}e=e+1|0;if(e>>>0>2]){continue}break}}Ba=c+160|0}function boa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=q[49895]+12|0;d=q[49895];a=(f=a,g=52,h=n[q[q[d>>2]+20>>2]](d)|0?84118:83414,i=82698,j=560,e=q[q[a>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);d=Wva(a);if(Tva(d,b,c)){return d|0}if(a){n[q[q[a>>2]+16>>2]](d)}return 0}function Gga(a,b){var c=0,d=0,e=0,f=0;d=q[a+6028>>2];a:{if(!d){break a}e=q[a+6024>>2];while(1){f=(c<<2)+e|0;if(q[f>>2]!=(b|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}if((d|0)==(c|0)){break a}c=a;a=d+ -1|0;q[c+6028>>2]=a;q[f>>2]=q[(a<<2)+e>>2]}if(b){n[q[q[b>>2]+48>>2]](b)}}function GM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;sm(a);b=q[a+24>>2];if(q[b+4>>2]){e=r[b|0]==9?368:272;a=b+160|0;c=0;while(1){d=q[a+164>>2];q[a+144>>2]=q[a+160>>2];q[a+148>>2]=d;d=q[a+172>>2];q[a+152>>2]=q[a+168>>2];q[a+156>>2]=d;a=a+e|0;c=c+1|0;if(c>>>0>2]){continue}break}}}function DAa(a,b){var c=0,d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<0){oH(a,0)}d=q[a+4>>2];if((d|0)<0){c=q[a>>2];f=c;c=(d<<4)+c|0;while(1){d=b;e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;e=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=e;c=c+16|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0}function VF(a,b){var c=x(0);o[a+40|0]=b;q[a>>2]=0;o[a+36|0]=0;b=q[49856];p[a+16>>1]=260;q[a+12>>2]=4;q[a+4>>2]=4;q[a+8>>2]=4;u[a+20>>2]=u[b>>2]*x(.10000000149011612);c=u[b+4>>2];q[a+32>>2]=q[5106];u[a+28>>2]=c*x(c*x(4999999873689376e-21));u[a+24>>2]=c*x(c*x(4999999873689376e-20))}function Ly(a){a=a|0;var b=x(0),c=x(0),d=0,e=x(0);d=Ba-32|0;Ba=d;n[q[q[a>>2]+40>>2]](d,a);b=u[d>>2];a:{if(b==x(0)){c=x(1);a=0;break a}c=u[d+12>>2];e=x(x(1)/x(E(x(x(x(b*b)+x(0))+x(c*c)))));c=x(c*e);a=x(b*e)>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+140>>2]=b;return}c=q[a+56>>2];if(!c){c=Za(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+128>>2]=b;Ya(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|128}function $W(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=q[a+24>>2];f=a+8|0;c=a+ -8|0;g=c;d=q[a+44>>2];if(d){h=q[a+28>>2]-b|0;a=0;while(1){e=q[q[c+48>>2]+(a<<2)>>2];n[q[q[e>>2]+8>>2]](e,b,h);a=a+1|0;if((d|0)!=(a|0)){continue}break}b=q[c+32>>2]}q[g+36>>2]=b;n[q[q[c+16>>2]+16>>2]](f)}function ru(a){var b=0,c=0;a:{if(r[a+56|0]&32){break a}b=q[q[a+28>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;if(t[b+152>>2]<4294967294?b:0){break a}b=q[q[a+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;if(t[b+152>>2]<4294967294?b:0){break a}o[a+25|0]=r[a+25|0]&223;c=1}return c}function jF(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}Et(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Za(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+108>>2]=b;Ya(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|4}function haa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(b){while(1){f=(e<<2)+c|0;d=q[a+4>>2];g=q[d+264>>2];a:{if((q[d+268>>2]&2147483647)>>>0<=g>>>0){OA(d,f);break a}q[q[d+260>>2]+(g<<2)>>2]=q[f>>2];q[d+264>>2]=q[d+264>>2]+1}e=e+1|0;if((e|0)!=(b|0)){continue}break}}return 1}function hF(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}Dt(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Za(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+112>>2]=b;Ya(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|8}function cR(a){var b=0,c=0;a:{b=q[a+68>>2]+ -5|0;if(b>>>0>1){break a}if(b-1){if(!r[a+65|0]){break a}b=q[a+116>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}p[a+120>>1]=0;return}if(!r[a+65|0]){break a}b=q[a+96>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}p[a+100>>1]=0}}function O2(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[b+4>>2];c=q[a+80>>2];q[c+240>>2]=q[b>>2];q[c+244>>2]=d;q[c+264>>2]=q[b+24>>2];d=q[b+20>>2];q[c+256>>2]=q[b+16>>2];q[c+260>>2]=d;d=q[b+12>>2];q[c+248>>2]=q[b+8>>2];q[c+252>>2]=d;o[q[a+80>>2]+478|0]=1;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Fl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=r[b+20|0];g=(e<<2)+a|0;c=q[g+88>>2];if(c>>>0>=2){e=w(e,12)+a|0;f=q[e+52>>2];c=c+ -1|0;d=f+(c<<2)|0;a=q[d>>2];h=d;d=f;b=q[b+8>>2];f=b<<2;d=q[d+f>>2];q[h>>2]=d;q[f+q[e+52>>2]>>2]=a;q[a+8>>2]=b;q[d+8>>2]=c;c=q[g+88>>2]}q[g+88>>2]=c+ -1}function Fg(a){var b=0,c=0;b=q[a+16>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+16>>2]=0}b=q[a+20>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+20>>2]=0}b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+12>>2]=0}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function wja(a){a=a|0;var b=0,c=0;q[a>>2]=183244;b=q[a+12>>2];a:{if(!b){break a}c=q[a+20>>2];if((c|0)<0|!(c&2147483647)){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}function dwa(a,b,c,d){q[a+4>>2]=0;q[a+8>>2]=0;p[a>>1]=32;q[a+28>>2]=b;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+32>>2]=q[c+4>>2];q[a+36>>2]=q[c>>2];b=q[c+8>>2];q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=2139095039;q[a+52>>2]=2139095039;q[a+44>>2]=d;q[a+40>>2]=b;return a}function Wpa(a,b,c,d,e,f){var g=0,h=0,i=0;h=Ba-16|0;Ba=h;g=q[a+2152>>2];if(!g){Vpa(a+1864|0);g=q[a+2152>>2]}q[a+2152>>2]=q[g>>2];i=a+2144|0;q[i>>2]=q[i>>2]+1;if(g){Mva(g,b,c,d,e,f)}q[h+8>>2]=g;if(g){b=ch(a+560|0,h+8|0,h+15|0);if(!r[h+15|0]){q[b>>2]=q[h+8>>2]}}Ba=h+16|0;return g}function Uc(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[a+40>>2];a:{if(!c){break a}e=q[a+44>>2];while(1){f=(d<<2)+e|0;g=q[f>>2];if((g|0)!=(b|0)){d=d+1|0;if(d>>>0>>0){continue}break a}break}if((s[b+4>>1]+ -5&65535)>>>0<=1){q[g+40>>2]=0}q[a+40>>2]=c+ -1;q[f>>2]=q[(c<<2)+e>>2]}o[a+48|0]=0}function tha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!(r[b+5580|0]&8)){break a}o[a|0]=0;o[a+1|0]=0;if(!(q[(((c>>>0>>0?c:d)<<2)+b|0)+5296>>2]>>>(c>>>0>d>>>0?c:d)&1)){break a}b=b+5420|0;o[a|0]=(q[b+(c<<2)>>2]&1<>>d;o[a+1|0]=(q[b+(d<<2)>>2]&1<>>c;return}Pq(a,b+32|0,c,d)}function ksa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}oF(a+20|0,b);return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+124>>2]=b;Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|16384}function asa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+344>>2]=b;return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+116>>2]=b;Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|4096}function Zra(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+348>>2]=b;return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+120>>2]=b;Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|8192}function TIa(a){a=a|0;var b=0,c=0,d=0,e=0;a=q[a+28>>2];b=q[a+124>>2];c=q[a+128>>2];a=q[a+88>>2];q[a+68>>2]=q[a+24>>2];q[a+72>>2]=c;q[a- -64>>2]=b;b=q[a>>2];if(b){c=a+36|0;e=q[a+12>>2];a=0;while(1){d=q[(w(a,40)+e|0)+28>>2];if(d){vr(d,c)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}}function Cha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(q[a+4656>>2]!=3){Va(q[49895],8,93090,2210,96026,0);return 0}if(je(q[a+6060>>2],0-d|0)){d=a+32|0;XG(d);FB(a+16|0);sH(d);wC(a);YG(d);Xq(d);e=c;c=_G(d);q[e>>2]=q[c+4>>2];q[b>>2]=q[c>>2];o[a+6354|0]=1;a=1}else{a=0}return a|0}function zE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}sF(a+20|0,b);return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}q[c+136>>2]=b;Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|524288}function tsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}o[a+354|0]=b;return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}q[c+132>>2]=b;Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|65536}function q7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=x(0),i=x(0);e=Ba-32|0;Ba=e;f=q[a+32>>2];g=q[c+4>>2];q[e+24>>2]=c;q[e+20>>2]=g;h=u[c+8>>2];i=u[c+12>>2];u[e+16>>2]=x(1)/u[c+16>>2];u[e+8>>2]=x(1)/i;u[e+12>>2]=x(1)/h;a=p7(e+8|0,d,f,b,a+4|0);Ba=e+32|0;return a|0}function msa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}qF(a+20|0,b);return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+108>>2]=b;Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|1024}function gsa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+332>>2]=b;return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+100>>2]=b;Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|256}function esa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+336>>2]=b;return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+104>>2]=b;Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|512}function _u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(r[a|0]|r[a+1|0]<<8)<<16>>16;o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;c=c>>31;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+2|0;if(a>>>0>>0){continue}break}}}function _q(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=r[b+20|0];g=(d<<2)+a|0;e=q[g+88>>2];a=w(d,12)+a|0;if(e>>>0>2]){f=q[a+52>>2];c=f+(e<<2)|0;d=q[c>>2];h=c;c=f;b=q[b+8>>2];f=b<<2;c=q[c+f>>2];q[h>>2]=c;q[f+q[a+52>>2]>>2]=d;q[d+8>>2]=b;q[c+8>>2]=e;e=q[g+88>>2]}q[g+88>>2]=e+1}function Tya(a,b){var c=0,d=0;d=Ba-16|0;Ba=d;c=s[b+148>>1];if(q[a+2344>>2]){if(c&128){c=c&65407;p[b+148>>1]=c;o[a+2280|0]=0}c=c|64;p[b+148>>1]=c}if(!(c&16)){q[d+8>>2]=q[b+44>>2];a=Gd(a+2200|0,d+8|0,d+15|0);if(!r[d+15|0]){q[a>>2]=q[d+8>>2]}p[b+148>>1]=s[b+148>>1]|16}Ba=d+16|0}function Tra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}o[a+353|0]=b;return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}o[c+128|0]=b;Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|32768}function Lra(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+288>>2]=b;return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+96>>2]=b;Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|128}function LF(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+16>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+12|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+48>>2]=b;return}c=q[a+20>>2];if(!c){c=Za(q[a+12>>2],d>>>24&15);q[a+20>>2]=c}u[c+16>>2]=b;Ya(q[a+12>>2],e);q[a+16>>2]=q[a+16>>2]|16}function JF(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+16>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+12|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+52>>2]=b;return}c=q[a+20>>2];if(!c){c=Za(q[a+12>>2],d>>>24&15);q[a+20>>2]=c}u[c+24>>2]=b;Ya(q[a+12>>2],e);q[a+16>>2]=q[a+16>>2]|64}function Hua(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+16>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+12|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+44>>2]=b;return}c=q[a+20>>2];if(!c){c=Za(q[a+12>>2],d>>>24&15);q[a+20>>2]=c}u[c+12>>2]=b;Ya(q[a+12>>2],e);q[a+16>>2]=q[a+16>>2]|8}function rsa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+324>>2]=b;return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+84>>2]=b;Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|16}function osa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+328>>2]=b;return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+88>>2]=b;Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|32}function iA(a){a=a|0;var b=0,c=0;q[a+8>>2]=187696;q[a>>2]=187612;if(o[a+6|0]&1){b=q[a+56>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+56>>2]=0;b=q[a+84>>2];if(b){b=Lg(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+84>>2]=0}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function as(a,b){var c=0,d=0;c=q[a+44>>2];if(!(o[c+44|0]&1|u[c+156>>2]>2]=b;d=q[q[a+40>>2]+1012>>2];n[q[q[d>>2]+44>>2]](d,r[c+9|0]==2,a+144|0);if(t[a+152>>2]>=4294967294){kh(q[a+40>>2],a);xf(a)}Ee(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);p[a+92>>1]=s[a+92>>1]&65534}}function Xra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}o[a+352|0]=b;return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}o[c+112|0]=b;Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|2048}function Rpa(a,b,c,d){var e=0,f=0;e=Ba-32|0;Ba=e;f=q[a+2448>>2];if(!f){Qpa(a+2160|0);f=q[a+2448>>2]}q[a+2448>>2]=q[f>>2];a=a+2440|0;q[a>>2]=q[a>>2]+1;if(f){q[e+20>>2]=-842137601;q[e+12>>2]=-855638016;q[e+16>>2]=0;u[e+8>>2]=d;u[e+4>>2]=b;u[e>>2]=c;ura(f,e)}Ba=e+32|0;return f}function Qj(a){a=a|0;var b=0,c=0;q[a+16>>2]=185564;q[a>>2]=194176;le(a+128|0);b=q[a+112>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+112>>2]=0;Qd(a+16|0);q[a>>2]=194144;b=q[a+4>>2];if(b){b=Vf(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+4>>2]=0;return a|0}function Pl(a){var b=0;q[a+12112>>2]=0;q[a+12116>>2]=0;q[a+12096>>2]=0;q[a+11876>>2]=0;q[a+11880>>2]=0;q[a+11868>>2]=0;q[a+12088>>2]=0;q[a+12092>>2]=0;b=a+11856|0;q[b>>2]=0;q[b+4>>2]=0;b=a+11828|0;q[b>>2]=0;q[b+4>>2]=0;q[a+12132>>2]=q[a+11952>>2];q[a+12140>>2]=q[a+11976>>2]}function wE(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+272>>2]=b;return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+92>>2]=b;Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|64}function tB(a,b,c,d,e,f){var g=0,h=0,i=0;g=q[c>>2];h=q[e>>2];a:{if((g|0)>(h|0)){i=0;if(!n[q[(w(h,28)+185616|0)+(g<<2)>>2]](a,b,e,f,c,d)){break a}u[a+8>>2]=-u[a+8>>2];u[a+4>>2]=-u[a+4>>2];u[a>>2]=-u[a>>2];return 1}i=n[q[(w(g,28)+185616|0)+(h<<2)>>2]](a,b,c,d,e,f)|0}return i}function mj(a){var b=0,c=0;a:{if(!(r[a+56|0]&32)){b=q[q[a+28>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;if(!(t[b+152>>2]<4294967294?b:0)){b=q[q[a+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;c=0;if(!b|t[b+152>>2]>4294967293){break a}}}o[a+25|0]=r[a+25|0]|32;c=1}return c}function Qr(a){var b=0,c=0;Jr(a,1);c=q[q[a>>2]+40>>2];b=q[a+24>>2];if((r[b+68|0]&6)==6){Tq(c,b)}b=q[a+28>>2];if((b|0)!=-1){Jm(q[c+1e3>>2],b)}q[a+28>>2]=-1;Hc(q[a>>2],a);Hc(q[a+4>>2],a);b=q[a+24>>2];c=q[b- -64>>2];b=q[b+60>>2];if(b){_r(b)}if(c){_r(c)}o[a+21|0]=r[a+21|0]&223}function Lua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+16>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+12|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}q[a+32>>2]=b;return}c=q[a+20>>2];if(!c){c=Za(q[a+12>>2],d>>>24&15);q[a+20>>2]=c}q[c+4>>2]=b;Ya(q[a+12>>2],e);q[a+16>>2]=q[a+16>>2]|2}function Laa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=0;b=q[b+4>>2];i=d;e=u[c>>2]>x(0);d=u[c+4>>2]>x(0);c=u[c+8>>2]>x(0);q[i>>2]=e|d<<1|c<<2;f=u[b+52>>2];g=u[b+56>>2];h=u[b+48>>2];q[a+12>>2]=0;u[a+8>>2]=c?g:x(-g);u[a+4>>2]=d?f:x(-f);u[a>>2]=e?h:x(-h)}function Jua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+16>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+12|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}q[a+36>>2]=b;return}c=q[a+20>>2];if(!c){c=Za(q[a+12>>2],d>>>24&15);q[a+20>>2]=c}q[c+8>>2]=b;Ya(q[a+12>>2],e);q[a+16>>2]=q[a+16>>2]|4}function Cea(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;b=s[b+20>>1];q[c+12>>2]=0;p[c+8>>1]=b;b=q[a+4772>>2];a:{if((q[a+4776>>2]&2147483647)>>>0<=b>>>0){gp(a+4768|0,c+8|0);break a}d=q[c+12>>2];b=q[a+4768>>2]+(b<<3)|0;q[b>>2]=q[c+8>>2];q[b+4>>2]=d;q[a+4772>>2]=q[a+4772>>2]+1}Ba=c+16|0}function Bea(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;b=s[b+20>>1];q[c+12>>2]=1;p[c+8>>1]=b;b=q[a+4772>>2];a:{if((q[a+4776>>2]&2147483647)>>>0<=b>>>0){gp(a+4768|0,c+8|0);break a}d=q[c+12>>2];b=q[a+4768>>2]+(b<<3)|0;q[b>>2]=q[c+8>>2];q[b+4>>2]=d;q[a+4772>>2]=q[a+4772>>2]+1}Ba=c+16|0}function cva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(q[a+36>>2]){while(1){c=q[q[a+40>>2]+(d<<2)>>2];a:{if(!(!c|s[c+4>>1]!=13)){f=b,g=n[q[q[c>>2]+248>>2]](c)|0,e=q[q[b>>2]+8>>2],n[e](f|0,g|0);break a}n[q[q[b>>2]+8>>2]](b,c)}d=d+1|0;if(d>>>0>2]){continue}break}}}function Vu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=b+8|0;a=a+4|0;if(a>>>0>>0){continue}break}}}function E5(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);Va(q[49895],8,114108,227,114340,0);c=u[b+44>>2];d=u[b+48>>2];e=u[b+36>>2];f=u[b+32>>2];g=u[b+40>>2];h=u[b+52>>2];u[a+20>>2]=g+h;u[a+16>>2]=e+d;u[a+12>>2]=f+c;u[a+8>>2]=g-h;u[a+4>>2]=e-d;u[a>>2]=f-c}function uq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=a+20|0;d=s[a+24>>1];a:{if((d|0)!=1){if(!d){break a}c=q[c>>2]}while(1){e=0;g=(f<<2)+c|0;h=q[g>>2];if(h){e=n[q[q[b>>2]>>2]](b,-2147483648,h)|0;q[g>>2]=e}op(e,a);f=f+1|0;if((d|0)!=(f|0)){continue}break}}Dq(a+12|0,b)}function Oua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+16>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+12|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}q[a+28>>2]=b;return}c=q[a+20>>2];if(!c){c=Za(q[a+12>>2],d>>>24&15);q[a+20>>2]=c}q[c>>2]=b;Ya(q[a+12>>2],e);q[a+16>>2]=q[a+16>>2]|1}function K$(a){var b=x(0),c=x(0),d=x(0);$o(a+20|0,q[a+12>>2],q[a+16>>2]);c=x(y(u[a+32>>2]));b=x(y(u[a+20>>2]));c=c>b?c:b;b=x(y(u[a+36>>2]));d=x(y(u[a+24>>2]));b=b>d?b:d;c=c>b?c:b;b=x(y(u[a+40>>2]));d=x(y(u[a+28>>2]));b=b>d?b:d;u[a+44>>2]=(c>b?c:b)*x(2.384185791015625e-7)}function ura(a,b){var c=0;q[a+4>>2]=196616;q[a+8>>2]=0;q[a+16>>2]=1;q[a+12>>2]=179656;q[a>>2]=179552;c=q[b+4>>2];q[a+32>>2]=q[b>>2];q[a+36>>2]=c;q[a+40>>2]=q[b+8>>2];p[a+44>>1]=s[b+12>>1];p[a+46>>1]=s[b+14>>1];c=q[b+20>>2];q[a+48>>2]=q[b+16>>2];q[a+52>>2]=c;q[a+48>>2]=a}function tna(a){a=a|0;var b=0,c=x(0),d=0;b=q[a+48>>2];c=u[b+5132>>2];d=(q[a+52>>2]>>>30|0)+ -2|0;if(!(r[b+4785|0]|!(d-1)?d>>>0<=1:0)){u[a+308>>2]=c;q[a+312>>2]=0;id(a- -64|0,c,1);return}u[a+308>>2]=c;q[a+312>>2]=0;Ya(b,a+48|0);q[a+316>>2]=q[a+316>>2]&-117440513|83886080}function lH(a,b){var c=0,d=0,e=0;e=Ba-16|0;Ba=e;d=q[b+60>>2];if(d){c=q[d+60>>2];if(!c){c=q[d- -64>>2]}c=q[c+164>>2];if(c){de(q[a+1136>>2],c,d)}c=q[a+2396>>2];d=tG(d);q[c+280>>2]=q[c+280>>2]+ -1;q[d>>2]=q[c+288>>2];q[c+288>>2]=d}q[e+12>>2]=b;kb(a+1096|0,e+12|0);Ba=e+16|0}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+o[a|0]);c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+1|0;if(a>>>0>>0){continue}break}}}function Twa(a){a=a|0;var b=0,c=0,d=0,e=0;c=q[a+28>>2];b=q[q[c+976>>2]+1024>>2];n[q[q[b>>2]+104>>2]](b);d=q[c+4676>>2];if(d){a=0;while(1){e=q[q[c+4672>>2]+(a<<2)>>2];if(e&1){n[q[q[b>>2]+28>>2]](b,e&-2,0,0)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}n[q[q[b>>2]+108>>2]](b)}function TS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+r[a|0]);c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+1|0;if(a>>>0>>0){continue}break}}}function qY(a,b){var c=0,d=0,e=0,f=0;d=q[a+124>>2];a:{if(!d){break a}e=q[a+120>>2];while(1){f=(c<<2)+e|0;if(q[f>>2]!=(b|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}if((d|0)==(c|0)){break a}c=a;a=d+ -1|0;q[c+124>>2]=a;q[f>>2]=q[(a<<2)+e>>2]}n[q[q[b>>2]+4>>2]](b)}function b0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Ba-144|0;Ba=e;a:{if(t[b+4>>2]<2|t[b>>2]<2|(q[b+8>>2]!=1|t[b+12>>2]<4)){break a}if(s[b+24>>1]>1|u[b+20>>2]>2]+12>>2]](a)|0)}S7(d);$z(d)}Ba=e+144|0;return f|0}function Re(a,b){var c=0,d=0,e=0;e=b+15&-16;c=-1;a:{if(e>>>0>16384){break a}b=q[a+4>>2];b:{if(b){d=q[a+8>>2];if(e+d>>>0<16385){break b}}b=q[a>>2];b=ok(b,(b+w(q[b+124>>2],12)|0)- -64|0,0,0,0);q[a+8>>2]=0;q[a+4>>2]=b;d=0;c=0;if(!b){break a}}q[a+8>>2]=d+e;c=b+d|0}return c}function Uj(a,b,c,d,e){var f=0;a:{if(!a){break a}f=q[c>>2]+1|0;q[c>>2]=f;if(f>>>0>t[b>>2]){q[b>>2]=f}if(d){if(!n[d](a,q[c>>2],e)){break a}}f=q[a+24>>2];if(!f){break a}Uj(f,b,c,d,e);q[c>>2]=q[c>>2]+ -1;a=q[a+24>>2];if(!a){break a}Uj(a+36|0,b,c,d,e);q[c>>2]=q[c>>2]+ -1}}function SIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=q[a+28>>2];b=q[c+88>>2];d=q[b>>2];if(d){f=q[b+12>>2];a=0;while(1){e=q[(w(a,40)+f|0)+28>>2];if(e){q[e+116>>2]=0}a=a+1|0;if((d|0)!=(a|0)){continue}break}}ur(b+36|0,q[b+24>>2],c,b+76|0,b+84|0);Ua(q[b+76>>2],0,q[b+80>>2]<<2)}function Ora(a,b,c,d,e){q[a+4>>2]=65551;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a>>2]=179424;tF(a+20|0,c,e,1);q[a+396>>2]=d;q[a+392>>2]=b;q[a+12>>2]=q[a+12>>2]&-251658241|134217728;b=q[b+320>>2];b=n[q[q[b>>2]+100>>2]](b)|0;q[a+388>>2]=a;q[a>>2]=179228;q[a+384>>2]=b+12}function Asa(a,b,c,d,e){q[a+4>>2]=65550;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a>>2]=179044;tF(a+20|0,c,e,0);q[a+396>>2]=d;q[a+392>>2]=b;q[a+12>>2]=q[a+12>>2]&-251658241|134217728;b=q[b+320>>2];b=n[q[q[b>>2]+100>>2]](b)|0;q[a+388>>2]=a;q[a>>2]=178756;q[a+384>>2]=b+12}function nba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(b){while(1){f=(e<<2)+c|0;d=q[a+4>>2];g=q[d+4>>2];a:{if((q[d+8>>2]&2147483647)>>>0<=g>>>0){_a(d,f);break a}q[q[d>>2]+(g<<2)>>2]=q[f>>2];q[d+4>>2]=q[d+4>>2]+1}e=e+1|0;if((e|0)!=(b|0)){continue}break}}return 1}function _V(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+ -120|0;c=q[b+16>>2];f=b;d=q[b+36>>2];if(d){g=q[b+20>>2]-c|0;a=0;while(1){e=q[q[b+32>>2]+(a<<2)>>2];n[q[q[e>>2]+8>>2]](e,c,g);a=a+1|0;if((d|0)!=(a|0)){continue}break}c=q[b+16>>2]}q[f+20>>2]=c;n[q[q[b>>2]+16>>2]](b)}function Upa(a,b,c){var d=0,e=0,f=0;e=Ba-16|0;Ba=e;d=q[a+1856>>2];if(!d){Spa(a+1568|0);d=q[a+1856>>2]}q[a+1856>>2]=q[d>>2];f=a+1848|0;q[f>>2]=q[f>>2]+1;if(d){pva(d,b,c)}q[e+8>>2]=d;if(d){b=ch(a+480|0,e+8|0,e+15|0);if(!r[e+15|0]){q[b>>2]=q[e+8>>2]}}Ba=e+16|0;return d}function Rua(a){a=a|0;var b=0,c=0;q[a>>2]=176112;re(q[49888],a);q[a>>2]=176352;re(q[49888],a);b=q[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+96>>2];if((b|0)==(a+76|0)){o[a+92|0]=0;break a}if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function OV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;q[q[a+4>>2]>>2]=c;if(f){n[q[q[f>>2]+20>>2]](f)}Hv(a,d);c=q[a+32>>2];b=q[a+4>>2];q[b+384>>2]=q[a+36>>2];q[b+368>>2]=c;jw(b,b+340|0);b=q[a+4>>2];Tv(b+340|0,a,b+324|0,b+332|0);Ua(q[b+324>>2],0,q[b+328>>2]<<2)}function HT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=q[b>>2];q[c+12>>2]=(q[b+4>>2]-d|0)/12;b=q[a+4>>2];n[q[q[b>>2]+12>>2]](b,c+12|0,4)|0;if(q[c+12>>2]){b=0;while(1){e=w(b,12)+d|0;n[q[q[e>>2]+8>>2]](e,a);b=b+1|0;if(b>>>0>2]){continue}break}}Ba=c+16|0}function GT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=q[b>>2];q[c+12>>2]=(q[b+4>>2]-d|0)/24;b=q[a+4>>2];n[q[q[b>>2]+12>>2]](b,c+12|0,4)|0;if(q[c+12>>2]){b=0;while(1){e=w(b,24)+d|0;n[q[q[e>>2]+8>>2]](e,a);b=b+1|0;if(b>>>0>2]){continue}break}}Ba=c+16|0}function kza(a){var b=0,c=0,d=0;b=q[a+2168>>2];q[b+60>>2]=-1;q[b+48>>2]=0;_l(b,0);b=q[a+36>>2];if(b){d=q[a+24>>2];while(1){b=b+ -1|0;c=q[(b<<2)+d>>2];o[q[c+176>>2]+28|0]=0;tK(q[c>>2]);if(b){continue}break}}if(!r[a+2282|0]){Sh(q[a+976>>2]+24|0);Sh(q[a+976>>2]+24|0)}}function _W(a){a=a|0;var b=0,c=0;q[a>>2]=195988;a:{if(!q[a+104>>2]){break a}b=q[q[a+96>>2]>>2];if((b|0)==-1){break a}c=q[a+92>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+84>>2];if(b){c=q[q[a+76>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}wd(a);return a|0}function Z8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;f=Ba-48|0;Ba=f;if(uk(q[a+2252>>2],c,d,e)){Y8(f,c,d,e,r[a+2244|0],q[a+2236>>2]);h=a+8|0;c=f;e=q[b+8>>2];b=e;a=q[a+2240>>2];d=56;a:{if(!a){break a}d=r[a+e|0]}rA(h,c,b,d,g)}Ba=f+48|0;return 1}function LY(a,b){a=a|0;b=b|0;var c=x(0),d=0,e=x(0),f=x(0);q[a+8>>2]=q[b+412>>2];d=q[b+408>>2];q[a>>2]=q[b+404>>2];q[a+4>>2]=d;e=u[b+44>>2];f=u[b+36>>2];c=x(u[b+484>>2]+u[b+52>>2]);u[a+4>>2]=u[a+4>>2]-x(c*u[b+40>>2]);u[a>>2]=u[a>>2]-x(f*c);u[a+8>>2]=u[a+8>>2]-x(c*e)}function mwa(a,b,c){var d=x(0),e=x(0),f=x(0),g=0;g=q[a+48>>2];a=q[q[g+1004>>2]+168>>2]+(q[a+40>>2]<<5)|0;e=u[a>>2];f=u[a+4>>2];d=u[g+1084>>2];u[b+8>>2]=d*u[a+8>>2];u[b+4>>2]=d*f;u[b>>2]=d*e;e=u[a+16>>2];f=u[a+20>>2];u[c+8>>2]=d*u[a+24>>2];u[c+4>>2]=d*f;u[c>>2]=d*e}function lJ(a){var b=0,c=0,d=0,e=0,f=0;b=q[a+8>>2];if((b|0)<=-1){c=q[a+4>>2];d=q[c+44>>2];e=r[d+9|0];f=q[q[q[c+40>>2]+980>>2]+180>>2]+((b&2147483647)<<2)|0;b=2;a:{if(!c){break a}b=2;if(e+ -1>>>0>1){break a}b=o[d+44|0]&1?1:2}q[f>>2]=e?(b|q[c+48>>2]<<2)+4|0:0;Tl(a)}}function Sva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!r[a+48|0]){break a}c=q[a+40>>2];if(!c){break a}while(1){e=q[a+44>>2]+(d<<2)|0;f=q[e>>2];if(f){g=e,h=n[q[q[b>>2]>>2]](b,-2147483648,f)|0,q[g>>2]=h;c=q[a+40>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}}function k_(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){Dx(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+w(b,12)|0;d=w(d,12)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];d=d+12|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function fY(a){var b=0;a:{b:{if(q[a+136>>2]|q[a+184>>2]|(q[a+264>>2]|q[a+312>>2])){break b}if(q[a+44>>2]){break b}if(!q[a+92>>2]){break a}}b=a+96|0;if(!(q[a+92>>2]?0:!q[a+44>>2])){ln(a+4|0,q[a+316>>2],a)}ln(b,q[a+316>>2],a);ln(a+224|0,q[a+316>>2],a);dea(a+188|0)}}function _U(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;q[d+12>>2]=c;q[d+8>>2]=b;b=q[a+40>>2];a:{if((q[a+44>>2]&2147483647)>>>0<=b>>>0){ZU(a+36|0,d+8|0);break a}c=q[d+12>>2];b=q[a+36>>2]+(b<<3)|0;q[b>>2]=q[d+8>>2];q[b+4>>2]=c;q[a+40>>2]=q[a+40>>2]+1}Ba=d+16|0}function RI(a){var b=0,c=0;b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+8>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+4>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}a=q[a>>2];if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function kR(a,b){var c=0,d=0;c=Ba-160|0;Ba=c;Ta(c+8|0,150568,144);q[c+52>>2]=a;q[c+28>>2]=a;d=-2-a|0;d=2147483647>d>>>0?d:2147483647;q[c+56>>2]=d;a=a+d|0;q[c+36>>2]=a;q[c+24>>2]=a;Du(c+8|0,121232,b,0,0);if(d){a=q[c+28>>2];o[a-((a|0)==q[c+24>>2])|0]=0}Ba=c+160|0}function Sga(a){a=a|0;var b=0,c=0,d=0;b=q[a+6340>>2];if(q[b+4>>2]==38177486){b=q[b>>2]}else{b=0}c=b>>>24|0;if(!c){Va(q[49895],8,93090,2788,96635,0);return}d=c+ -1|0;c=b&16777215|d<<24;b=q[a+6340>>2];if(q[b+4>>2]==38177486){q[b>>2]=c}if(!(d&255)){q[a+6344>>2]=0}}function Gt(a,b){var c=0,d=0,e=0;d=Ba-16|0;Ba=d;c=q[a+176>>2];a:{if(!(!c|r[c+31|0]!=1)){u[c+44>>2]=b;break a}u[a+140>>2]=b;a=q[a>>2];if(!a){break a}c=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Ba=d+16|0}function Et(a,b){var c=0,d=0,e=0;d=Ba-16|0;Ba=d;c=q[a+176>>2];a:{if(!(!c|r[c+31|0]!=1)){u[c+48>>2]=b;break a}u[a+120>>2]=b;a=q[a>>2];if(!a){break a}c=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Ba=d+16|0}function Dt(a,b){var c=0,d=0,e=0;d=Ba-16|0;Ba=d;c=q[a+176>>2];a:{if(!(!c|r[c+31|0]!=1)){u[c+52>>2]=b;break a}u[a+124>>2]=b;a=q[a>>2];if(!a){break a}c=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Ba=d+16|0}function Dq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=q[a+4>>2];if(!c){break a}e=q[c+40>>2];if(!e){break a}while(1){c=q[c+36>>2]+(d<<3)|0;f=q[c+4>>2];if(f){g=c,h=n[q[q[b>>2]>>2]](b,-2147483648,f)|0,q[g+4>>2]=h}d=d+1|0;if((e|0)==(d|0)){break a}c=q[a+4>>2];continue}}}function Ct(a,b){var c=0,d=0,e=0;d=Ba-16|0;Ba=d;c=q[a+176>>2];a:{if(!(!c|r[c+31|0]!=1)){u[c+56>>2]=b;break a}u[a+112>>2]=b;a=q[a>>2];if(!a){break a}c=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Ba=d+16|0}function CK(a){var b=0,c=0;if(t[a+152>>2]<=4294967293){vH(q[a+40>>2],a)}b=q[a+164>>2];if(b){Yh(b,q[q[a+40>>2]+1136>>2])}Al(a,5,4);b=q[q[a+40>>2]+1e3>>2];c=q[a+144>>2];_t(b+168|0,c);_t(b+640|0,c);a=q[a+32>>2];if(a){while(1){lJ(a);a=q[a>>2];if(a){continue}break}}}function Bt(a,b){var c=0,d=0,e=0;d=Ba-16|0;Ba=d;c=q[a+176>>2];a:{if(!(!c|r[c+31|0]!=1)){u[c+60>>2]=b;break a}u[a+116>>2]=b;a=q[a>>2];if(!a){break a}c=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Ba=d+16|0}function zO(a){var b=0,c=0,d=0;b=q[a+4>>2];if((b|0)>=1){d=b<<2;b=q[a>>2];while(1){q[c>>2]=q[b>>2];b=b+4|0;c=c+4|0;if(c>>>0>>0){continue}break}}a:{if(q[a+8>>2]<0){break a}b=q[a>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;q[a>>2]=0}function ik(a,b){var c=x(0),d=x(0),e=0,f=0;e=r[b+14|0]&15;f=r[a+14|0]&15;e=f>>>0>>0?e:f;if(e>>>0>3){return x(0)}c=u[b+8>>2];d=u[a+8>>2];a:{switch(e-1|0){default:return x(x(d+c)*x(.5));case 0:return dc?d:c}function ZW(a){a=a|0;var b=0,c=0;q[a>>2]=195988;a:{if(!q[a+104>>2]){break a}b=q[q[a+96>>2]>>2];if((b|0)==-1){break a}c=q[a+92>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+84>>2];if(b){c=q[q[a+76>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}wd(a);db(a)}function Nm(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+340>>2];if(c){while(1){b=q[q[a+336>>2]+(d<<2)>>2];e=q[a+60>>2];f=(b>>>0)/(e>>>0)|0;if((s[(q[q[a+40>>2]+(f<<2)>>2]+(b-w(e,f)<<4)|0)+4>>1]&11)==3){Pm(a,b);Rm(a,b);c=q[a+340>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}}function wX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;g=q[c+4>>2];h=q[c>>2];c=q[a+4>>2];f=n[q[q[c>>2]+8>>2]](c,312,140651,140185,49)|0;q[e+8>>2]=h;q[e+12>>2]=g;cw(f,c,b,d,e+8|0);b=f+108|0;n[q[q[a>>2]+12>>2]](a,b);Ba=e+16|0;return b|0}function iX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+32>>2];f=a;d=q[a+52>>2];if(d){g=q[a+36>>2]-b|0;while(1){e=q[q[a+48>>2]+(c<<2)>>2];n[q[q[e>>2]+8>>2]](e,b,g);c=c+1|0;if((d|0)!=(c|0)){continue}break}b=q[a+32>>2]}q[f+36>>2]=b;n[q[q[a+16>>2]+16>>2]](a+16|0)}function Va(a,b,c,d,e,f){var g=0;g=Ba-1040|0;Ba=g;q[g+12>>2]=f;if(q[a+192>>2]&b){Au(g+16|0,1024,e,q[g+12>>2]);if(q[a+180>>2]){f=0;while(1){e=q[q[a+176>>2]+(f<<2)>>2];n[q[q[e>>2]+8>>2]](e,b,g+16|0,c,d);f=f+1|0;if(f>>>0>2]){continue}break}}}Ba=g+1040|0}function R2(a,b){a=a|0;b=b|0;var c=0;b=q[b+80>>2];q[a>>2]=q[b+268>>2];q[a+4>>2]=q[b+272>>2];q[a+8>>2]=q[b+276>>2];q[a+12>>2]=q[b+280>>2];q[a+16>>2]=q[b+284>>2];c=q[b+292>>2];q[a+20>>2]=q[b+288>>2];q[a+24>>2]=c;c=q[b+300>>2];q[a+28>>2]=q[b+296>>2];q[a+32>>2]=c}function Kca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0);e=u[b>>2];a=q[a+48>>2];f=u[a+48>>2];g=x(e*(e>x(0)?f:x(-f)));e=u[b+4>>2];f=u[a+52>>2];g=x(g+x(e*(e>x(0)?f:x(-f))));e=u[b+8>>2];f=u[a+56>>2];e=x(g+x(e*(e>x(0)?f:x(-f))));u[d>>2]=e;u[c>>2]=-e}function JLa(a){a=a|0;var b=0,c=0,d=0;b=q[a+28>>2];c=q[b+1904>>2];if(c){if(q[b+1912>>2]>=1){a=0;while(1){d=q[(a<<2)+c>>2];Fl(q[b>>2],d?d+4|0:0);a=a+1|0;if((a|0)>2]){continue}break}c=q[b+1904>>2]}q[b+1912>>2]=0;ob(q[q[b>>2]+976>>2],c);q[b+1904>>2]=0}}function Dm(a){var b=0,c=0,d=0;b=q[a+304>>2];c=q[b>>2];q[b>>2]=0;if(c){b=q[c>>2];Ty(c,q[a+976>>2]<<5);if(b){while(1){d=q[b>>2];Ty(b,q[a+976>>2]<<5);b=d;if(b){continue}break}}while(1){b=q[c>>2];d=q[a+304>>2];q[c>>2]=q[d>>2];q[d>>2]=c;c=b;if(b){continue}break}}}function DHa(){var a=0;a=Sa(68);q[a+20>>2]=0;q[a+24>>2]=0;p[a+16>>1]=0;q[a+12>>2]=-1;q[a+4>>2]=0;q[a+8>>2]=0;q[a+64>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;o[a+52|0]=0;q[a+44>>2]=2139095039;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a>>2]=159296;return a|0}function Bo(a,b){q[b+8>>2]=0;q[b+12>>2]=8;q[b>>2]=0;q[b+4>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+36>>2]=0;q[b+16>>2]=6;q[b+20>>2]=0;q[b+24>>2]=a+100;q[b+32>>2]=111696;q[b+28>>2]=a+4;q[b+52>>2]=0;q[b+56>>2]=0;a=q[a>>2];q[b+64>>2]=2889;q[b+68>>2]=2890;q[b+60>>2]=a}function rJ(a){var b=0,c=0,d=0,e=0,f=0;b=q[a>>2];c=q[a+4>>2];a:{if((b|0)!=(c|0)){d=q[a+8>>2];while(1){e=b+4|0;q[a>>2]=e;b=q[b>>2];if(o[b+21|0]&1){f=q[b+24>>2]==(d|0);b=b+ -4|0;if(f|q[b+32>>2]==(d|0)){break a}}b=e;if((c|0)!=(b|0)){continue}break}}b=0}return b}function qJ(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+4>>2];d=q[a>>2];a:{if((c|0)!=(d|0)){e=q[a+8>>2];while(1){c=c+ -4|0;q[a+4>>2]=c;b=q[c>>2];if(o[b+21|0]&1){f=q[b+24>>2]==(e|0);b=b+ -4|0;if(f|q[b+32>>2]==(e|0)){break a}}if((c|0)!=(d|0)){continue}break}}b=0}return b}function nJ(a){var b=0,c=0;a:{if(q[a+36>>2]!=-1){break a}c=q[a+4>>2];b=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;if((r[q[b+44>>2]+44|0]&3)==3|o[b+92|0]&1|(r[b+149|0]&16|t[b+152>>2]>4294967293)){break a}if(!(r[q[a+28>>2]- -64|0]&2)){break a}xr(q[q[c+40>>2]+1152>>2],a)}}function ml(a,b){var c=0,d=0;if(b){c=q[b+44>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=q[b+36>>2];if((c|0)==(b|0)){o[b+32|0]=0;break a}if(!c){break a}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}q[a+460>>2]=q[a+460>>2]+ -1;q[b>>2]=q[a+468>>2];q[a+468>>2]=b}}function mH(a,b,c,d){var e=0,f=0,g=0;e=Ba-16|0;Ba=e;f=q[a+2396>>2];g=q[f+288>>2];if(!g){BAa(f);g=q[f+288>>2]}q[f+288>>2]=q[g>>2];q[f+280>>2]=q[f+280>>2]+1;if(g){twa(g,b,c,d,a)}q[e+8>>2]=b;a=Gd(a+1096|0,e+8|0,e+15|0);if(!r[e+15|0]){q[a>>2]=q[e+8>>2]}Ba=e+16|0}function WQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Tb(a,q[b+8>>2],0)){Xm(b,c,d);return}e=q[a+12>>2];f=a+16|0;xu(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){xu(a,b,c,d);if(r[b+54|0]){break a}a=a+8|0;if(a>>>0>>0){continue}break}}}function pHa(a){a=a|0;var b=0,c=0,d=0,e=0;oHa(a);c=q[a+28>>2];b=q[a+32>>2];d=q[b>>2];e=q[b+4>>2];b=q[a+92>>2];zHa(c,u[c+52>>2],q[d+11928>>2],q[a+36>>2],q[d+11948>>2],e,q[c+440>>2]+(b<<5)|0,q[c+452>>2]+w(b,112)|0,d+12112|0,d+12116|0,q[a+20>>2]);nHa(a);mHa(a)}function l$(a){a=a|0;var b=0,c=0;q[a+16>>2]=185564;q[a>>2]=194176;le(a+128|0);b=q[a+112>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+112>>2]=0;Qd(a+16|0);q[a>>2]=194144;b=q[a+4>>2];if(b){b=Vf(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}db(a)}function S2(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[b+4>>2];c=q[a+80>>2];q[c+212>>2]=q[b>>2];q[c+216>>2]=d;q[c+236>>2]=q[b+24>>2];d=q[b+20>>2];q[c+228>>2]=q[b+16>>2];q[c+232>>2]=d;d=q[b+12>>2];q[c+220>>2]=q[b+8>>2];q[c+224>>2]=d;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function OT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-96|0;Ba=d;e=q[a+4>>2];n[q[q[e>>2]+16>>2]](d+8|0,e,b);if(r[d+80|0]){e=q[d+20>>2];q[d+92>>2]=c;b=an(a+16|0,d+92|0,d+91|0);if(!r[d+91|0]){c=q[d+92>>2];q[b+4>>2]=e;q[b>>2]=c}b=1}else{b=0}Ba=d+96|0;return b|0}function Eu(a,b){var c=0,d=0,i=0;h(+a);c=e(1)|0;d=e(0)|0;i=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=Eu(a*0x10000000000000000,b);b=q[b>>2]+ -64|0}q[c>>2]=b;return a}q[b>>2]=c+ -1022;f(0,d|0);f(1,i&-2146435073|1071644672);a=+g()}return a}function $$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Ba+ -64|0;Ba=e;if(!(!q[b+8>>2]|(!q[b+4>>2]|t[b>>2]<24))){d=e+8|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;if(Sx(d,b)){X$(d,c,n[q[q[a>>2]+12>>2]](a)|0);f=1}Tx(d)}Ba=e- -64|0;return f|0}function wV(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+292>>2];if(d){while(1){e=c<<2;b=q[e+q[a+288>>2]>>2];if(b){n[q[q[b>>2]+12>>2]](b,a);b=q[q[a+288>>2]+e>>2];n[q[q[b>>2]>>2]](b)|0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[a+292>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0}function pva(a,b,c){q[a+4>>2]=196618;q[a+36>>2]=0;q[a+8>>2]=0;q[a+12>>2]=150994944;o[a+32|0]=c;q[a+28>>2]=b;q[a+24>>2]=-1;q[a+20>>2]=a;q[a+16>>2]=0;q[a>>2]=175992;b=b<<2;if(b){c=q[49895]+12|0;b=n[q[q[c>>2]+8>>2]](c,b,74347,73321,60)|0}else{b=0}q[a+40>>2]=b}function X2(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[b+4>>2];c=q[a+80>>2];q[c+104>>2]=q[b>>2];q[c+108>>2]=d;d=q[b+20>>2];q[c+120>>2]=q[b+16>>2];q[c+124>>2]=d;d=q[b+12>>2];q[c+112>>2]=q[b+8>>2];q[c+116>>2]=d;o[q[a+80>>2]+476|0]=1;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Uva(a){a=a|0;var b=0,c=0,d=0,e=0;c=q[a+40>>2];if(c){e=q[a+44>>2];while(1){d=q[(b<<2)+e>>2];if((s[d+4>>1]+ -5&65535)>>>0<=1){q[d+40>>2]=0}b=b+1|0;if((c|0)!=(b|0)){continue}break}}if(o[a+6|0]&1){n[q[q[a>>2]+16>>2]](a);return}n[q[q[a>>2]+12>>2]](a)|0}function Uia(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+1076|0;d=q[c+4>>2];q[a+24>>2]=q[c>>2];q[a+28>>2]=d;c=b+1068|0;d=q[c+4>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=d;c=b+1060|0;d=q[c+4>>2];q[a+8>>2]=q[c>>2];q[a+12>>2]=d;b=b+1052|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c}function Iq(a,b,c,d,e){var f=0;q[((d-e|0)/28<<2)+b>>2]=(c-e|0)/28;c=q[d+24>>2];if(!(c&1)){f=e+28|0;while(1){Iq(a,b,d,w(c>>>1|0,28)+e|0,e);c=d-e|0;d=e?w(q[d+24>>2]>>>1|0,28)+f|0:0;q[((d-e|0)/28<<2)+b>>2]=(c|0)/28;c=q[d+24>>2];if(!(c&1)){continue}break}}} +function fk(a,b,c){var d=0,e=0;d=Ba-16|0;Ba=d;p[d+14>>1]=a;e=c;if(b){p[d+14>>1]=(a<<24|a<<8)>>>16}n[q[q[c>>2]>>2]](e,d+14|0,2)|0;Ba=d+16|0}function dd(a){var b=0;a=a*a;b=a*a;return x(a*-.499999997251031+1+b*.04166662332373906+a*b*(a*2439044879627741e-20+ -.001388676377460993))}function _6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);Va(q[48873],8,109063,525,109158,0);return 0}function YN(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);n[a](b,c,d,e,f,g,h,i,j,k,l)}function Wi(a,b,c,d,e){var f=0,g=0,h=0;f=q[a+4>>2];g=f>>8;a=q[a>>2];h=a;if(f&1){g=q[q[c>>2]+g>>2]}n[q[q[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function QH(a,b,c){var d=0;d=q[a+8>>2]&2147483647;b=q[b+4>>2]+(d<<5)|0;ui(a,b);q[b+28>>2]=0;Hc(q[c+4>>2]+w(d,24)|0,q[a+28>>2]+68|0,b,x(1))}function Kwa(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;n[a](b);a=Ua(12);q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];Ba=b+16|0;return a|0}function $6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);Va(q[48873],8,109063,510,109158,0);return 0}function Xha(a,b){a=a|0;b=b|0;a=1;a:{if(!_a(86137,b)){break a}if(!_a(85932,b)){break a}if(!_a(85924,b)){break a}a=!_a(b,85917)}return a|0}function Tja(a){a=a|0;a=q[48871]+ -1|0;q[48871]=a;if(!a){Ila(q[48866]);q[48866]=0;a=q[48870];if(a){n[q[q[a>>2]+4>>2]](a)}q[48870]=0;tx()}}function TN(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=x(h);i=i|0;j=j|0;k=x(k);return n[a](b,c,d,e,f,g,h,i,j,k)|0}function LP(a,b,c,d){if(a|b){while(1){c=c+ -1|0;o[c|0]=r[(a&15)+150048|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function JP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=q[b>>2]+15&-16;q[c>>2]=b+16;d=a,e=AP(q[b>>2],q[b+4>>2],q[b+8>>2],q[b+12>>2]),v[d>>3]=e}function DX(a){a=a|0;var b=0,c=0;q[a>>2]=191248;b=q[a+4>>2];if(b){b=wf(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=0;return a|0}function oS(a){a=a|0;var b=0,c=0,d=0;c=a;d=a;b=q[a+92>>2];a=q[a+88>>2]+1|0;if(a>>>0<1){b=b+1|0}q[d+88>>2]=a;q[c+92>>2]=b;Ca=b;return a|0}function eBa(a){a=a|0;ABa(q[a+52>>2],q[a+28>>2],q[a+32>>2],q[a+36>>2],q[a+40>>2],q[a+44>>2]);a=q[a+28>>2];q[a+88>>2]=q[q[a>>2]+11956>>2]}function bda(a,b,c,d){a=a|0;b=b|0;c=x(c);d=x(d);var e=0,f=0;e=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){e=q[e+q[b>>2]>>2]}n[e](f,c,d)}function Tea(a,b){var c=0;c=q[a>>2];n[q[q[c>>2]+48>>2]](c,b);c=q[a+36>>2];n[q[q[c>>2]+48>>2]](c,b);a=q[a+72>>2];n[q[q[a>>2]+44>>2]](a,b)}function M9(a,b){if(!r[a+4785|0]){a=q[q[a+996>>2]+272>>2];return n[q[q[a>>2]+24>>2]](a,b)|0}Va(q[48873],2,103612,1193,103803,0);return 0}function KO(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return n[a](b,c,d,e,f,g,h,i,j,k)|0}function IN(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=x(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return n[a](b,c,d,e,f,g,h,i,j,k)|0}function HO(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return n[a](b,c,d,e,f,g,h,i,j,k)|0}function vK(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function tK(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+100>>2];d=s[c+4>>1];a=d<<5;return x(u[(((a+(a+(a+c|0)|0)|0)+(d<<4)|0)+(b<<2)|0)+128>>2])}function he(a,b,c){a=zb(a,w(b,240),0);q[c>>2]=a;q[c+20>>2]=a+(b<<7);q[c+12>>2]=a+w(b,96);q[c+8>>2]=a+(b<<6);q[c+4>>2]=a+(b<<5);return a}function Vfa(a,b){a=a|0;b=b|0;var c=0;Nha(a+284|0,b);c=q[a+4>>2];if(c){_k(c,b)}if(r[a+336|0]){vga(a+52|0,b)}a=q[a+32>>2];if(a){_k(a,b)}}function V3(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+44>>2];d=q[a+40>>2];n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+60>>2],w(c,d)<<2)}function Qya(a,b,c,d){var e=0;e=zi(a,c,d,5,0);q[a+24>>2]=b;Rg(e);Bc(q[a>>2],e);Bc(q[a+4>>2],e);es(q[c+160>>2],d,c,a);q[q[a+24>>2]>>2]=a}function Pra(a,b,c){q[a+20>>2]=0;q[a+24>>2]=0;q[a+44>>2]=c;q[a+40>>2]=b;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a>>2]=173084;q[c>>2]=a}function MN(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return n[a](b,c,d,e,f,g,h,i,j,k)|0}function Lg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;n[q[a>>2]](d+8|0,b,c);ka(q[d+8>>2]);a=q[d+8>>2];S(a|0);Ba=d+16|0;return a|0}function He(a){var b=0,c=0;b=q[a+4>>2];c=(b>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){Mk(a);return}q[a+4>>2]=b|536870912}function $s(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;d=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=d;a=n[a](c+8|0)|0;Ba=c+16|0;return a|0}function h4(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;var e=0,f=0;e=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){e=q[e+q[b>>2]>>2]}n[e](f,c,d)}function f$(){var a=0,b=0,c=0;a=Ba-16|0;Ba=a;c=a+12|0;if(c){b=nh(8);q[b>>2]=0;q[b+4>>2]=38177486;q[c>>2]=b}Ba=a+16|0;return q[a+12>>2]}function V7(a,b){var c=0,d=0;if(b){while(1){d=s[a>>1];c=d>>>0>(c&65535)>>>0?d:c;a=a+2|0;b=b+ -1|0;if(b){continue}break}}return c&65535}function Mh(a,b){a=a|0;b=b|0;var c=0;b=q[b+4>>2];c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c}function GM(a){a=a|0;var b=0;q[a>>2]=162460;Se(q[q[a+40>>2]+2372>>2],q[a+48>>2]);lq(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function yc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){e=q[e+q[b>>2]>>2]}n[e](f,c,d)}function tka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ba-16|0;Ba=e;a=q[a>>2];p[e+14>>1]=d;a=n[a](b,c,e+14|0)|0;Ba=e+16|0;return a|0}function rm(a,b){var c=0,d=0;c=1<<(b&31);d=b>>>5<<2;if(c&q[d+q[a+152>>2]>>2]){Im(a+168|0,b);a=q[a+152>>2]+d|0;q[a>>2]=q[a>>2]&(c^-1)}}function gr(a,b){var c=0,d=0;c=r[a+21|0];if(c&8){d=a;if(b){YGa(q[q[q[a>>2]+40>>2]+2168>>2],a);c=r[a+21|0]}o[d+21|0]=c&247}o[a+22|0]=0}function epa(a){a=a|0;var b=0;a=q[a+24>>2];b=0;a:{if(!a){break a}b=q[a+56>>2];a=q[a>>2];b=w(b,n[q[q[a>>2]+28>>2]](a)|0)<<2}return b|0}function YD(a,b,c){var d=0,e=x(0);u[a- -64>>2]=c;u[a+60>>2]=b;d=a,e=fc(x(c*x(.25))),u[d+352>>2]=e;d=a,e=fc(x(b*x(.25))),u[d+356>>2]=e}function FU(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;a=a+ -108|0;a=n[q[q[a>>2]+28>>2]](a,c+12|0,1)|0;Ba=c+16|0;return a|0}function Cma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ba-16|0;Ba=e;a=q[a>>2];q[e+12>>2]=d;a=n[a](b,c,e+12|0)|0;Ba=e+16|0;return a|0}function zM(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=x(g);h=x(h);i=i|0;j=j|0;return ht(a,b,c,d,e,h,i,1,j)|0} -function qt(a,b){var c=0,d=0;c=Ba-32|0;Ba=c;d=s[b+8>>1];a:{if((d|0)==65535){b=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];b=q[b+8>>2];break a}b=q[b>>2];n[q[q[b>>2]+116>>2]](c,b,d);b=q[c+8>>2];d=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=d}q[a+8>>2]=b;Ba=c+32|0}function nx(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){h_(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){e=s[c>>1]|s[c+2>>1]<<16;p[d>>1]=e;p[d+2>>1]=e>>>16;d=d+4|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function d1(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[b+4>>2];c=q[a+80>>2];q[c+92>>2]=q[b>>2];q[c+96>>2]=d;q[c+116>>2]=q[b+24>>2];d=q[b+20>>2];q[c+108>>2]=q[b+16>>2];q[c+112>>2]=d;d=q[b+12>>2];q[c+100>>2]=q[b+8>>2];q[c+104>>2]=d;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Z6(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0);c=Sa(28);d=u[a>>2];e=u[b>>2];q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;u[c+24>>2]=e;u[c+20>>2]=d;q[c+4>>2]=1056964608;u[c+16>>2]=A(x((d>2];d=u[b+52>>2];e=u[b+56>>2];g=u[c+4>>2];h=u[c+8>>2];f=u[b+48>>2];i=u[c>>2];q[a+12>>2]=0;u[a>>2]=i>x(0)?f:x(-f);u[a+8>>2]=h>x(0)?e:x(-e);u[a+4>>2]=g>x(0)?d:x(-d)}function Kb(a,b,c,d){var e=0;e=Ba-16|0;Ba=e;a:{if(c){if(!b){break a}while(1){c=q[a>>2];q[e+12>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);n[q[q[d>>2]>>2]](d,e+12|0,4)|0;a=a+4|0;b=b+ -1|0;if(b){continue}break}break a}n[q[q[d>>2]>>2]](d,a,b<<2)|0}Ba=e+16|0}function KK(a,b,c){var d=0;d=Ba-32|0;Ba=d;b=q[b>>2];n[q[q[b>>2]+180>>2]](d,b,c);q[a>>2]=q[d>>2];q[a+4>>2]=q[d+4>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=q[d+12>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=q[d+20>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=q[d+28>>2];Ba=d+32|0}function Ipa(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=q[a+1264>>2];if(!d){Hpa(a+976|0);d=q[a+1264>>2]}q[a+1264>>2]=q[d>>2];e=a+1256|0;q[e>>2]=q[e>>2]+1;if(d){Tma(d,b);q[c+8>>2]=d;b=ch(a+600|0,c+8|0,c+15|0);if(!r[c+15|0]){q[b>>2]=q[c+8>>2]}}Ba=c+16|0;return d}function IK(a,b,c){var d=0;d=Ba-32|0;Ba=d;b=q[b>>2];n[q[q[b>>2]+184>>2]](d,b,c);q[a>>2]=q[d>>2];q[a+4>>2]=q[d+4>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=q[d+12>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=q[d+20>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=q[d+28>>2];Ba=d+32|0}function $X(a,b){var c=0;q[b>>2]=q[a+408>>2];q[b+4>>2]=q[a+412>>2];q[b+8>>2]=q[a+416>>2];q[b+12>>2]=q[a+208>>2];q[b+16>>2]=q[a+220>>2];q[b+20>>2]=q[a+232>>2];c=q[a+380>>2];o[b+30|0]=c>>>8&1;c=c&255;o[b+29|0]=c>>>5&1;o[b+28|0]=c>>>4&1;q[b+24>>2]=r[a+464|0]}function w8(a){a=a|0;var b=0,c=0;q[a>>2]=187696;b=a+ -8|0;q[b>>2]=187612;if(o[a+ -2|0]&1){a=q[b+56>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+56>>2]=0;a=q[b+84>>2];if(a){a=Lg(a);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+84>>2]=0}return b|0}function dv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=o[a|0];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;c=c>>31;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+1|0;if(a>>>0>>0){continue}break}}}function ZS(a,b){a=a|0;b=b|0;var c=0;a:{if((b|0)<0|t[a+88>>2]<=b>>>0){break a}b=q[q[a+84>>2]+(b<<2)>>2];if(!b){break a}while(1){c=q[b+76>>2]+c|0;b=q[b+16>>2];if((b|0)<0|t[a+88>>2]<=b>>>0){break a}b=q[q[a+84>>2]+(b<<2)>>2];if(b){continue}break}}return c|0}function NL(a,b,c){a=a|0;b=b|0;c=c|0;b=q[b+100>>2]+(c<<5)|0;c=q[b+132>>2];q[a>>2]=q[b+128>>2];q[a+4>>2]=c;c=q[b+140>>2];q[a+8>>2]=q[b+136>>2];q[a+12>>2]=c;c=q[b+148>>2];q[a+16>>2]=q[b+144>>2];q[a+20>>2]=c;c=q[b+156>>2];q[a+24>>2]=q[b+152>>2];q[a+28>>2]=c}function Maa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0);b=q[b+4>>2];d=u[b+52>>2];e=u[b+56>>2];g=u[c+4>>2];h=u[c+8>>2];f=u[b+48>>2];i=u[c>>2];q[a+12>>2]=0;u[a>>2]=i>x(0)?f:x(-f);u[a+8>>2]=h>x(0)?e:x(-e);u[a+4>>2]=g>x(0)?d:x(-d)}function Fja(a,b,c){a:{if(!b){break a}b=q[a>>2];if(!b|q[a+28>>2]!=1){break a}n[q[q[b>>2]+64>>2]](b);b=q[a>>2];n[q[q[b>>2]+16>>2]](b)}b:{if(!c){break b}b=q[a+36>>2];if(!b|q[a- -64>>2]!=1){break b}n[q[q[b>>2]+64>>2]](b);b=q[a+36>>2];n[q[q[b>>2]+16>>2]](b)}}function eU(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0);n[q[q[b>>2]+24>>2]](b,a+16|0);n[q[q[b>>2]+24>>2]](b,a+24|0);q[c+12>>2]=q[a+32>>2];n[q[q[b>>2]+16>>2]](b,c+12|0);q[a+32>>2]=q[c+12>>2];Ba=c+16|0}function cg(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]+8>>2]](b,q[a+76>>2]);q[c+12>>2]=0;q[c+8>>2]=0;a=q[a+76>>2];n[q[q[a>>2]+28>>2]](a,c+12|0,c+8|0);a=q[c+12>>2];if(a){n[q[q[b>>2]+8>>2]](b,a)}a=q[c+8>>2];if(a){n[q[q[b>>2]+8>>2]](b,a)}Ba=c+16|0}function jy(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[b+4>>2];c=q[a+80>>2];q[c+80>>2]=q[b>>2];q[c+84>>2]=d;q[c+104>>2]=q[b+24>>2];d=q[b+20>>2];q[c+96>>2]=q[b+16>>2];q[c+100>>2]=d;d=q[b+12>>2];q[c+88>>2]=q[b+8>>2];q[c+92>>2]=d;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function hO(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;q[a+20>>2]=c;q[a+16>>2]=b;f=q[a+8>>2];e=f+ -1|0;q[a+8>>2]=e;g=q[a+4>>2];b=b+c|0;q[d+12>>2]=b;a:{if((q[a+12>>2]&2147483647)>>>0<=e>>>0){pc(a+4|0,d+12|0);break a}q[(e<<2)+g>>2]=b;q[a+8>>2]=f}Ba=d+16|0}function TX(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0);c=Sa(28);d=u[b>>2];e=u[a>>2];q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;u[c+24>>2]=e;u[c+20>>2]=d;q[c+4>>2]=1056964608;u[c+16>>2]=A(x(x(d-e)*x(.49000000953674316)),x(.10000000149011612));return c|0}function Qda(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;q[a>>2]=158784;if(r[a+84|0]){c=q[a+88>>2];a:{if(o[199336]&1){break a}if(!fc(199336)){break a}d=199332,e=Q(1,155512)|0,q[d>>2]=e;ec(199336)}T(q[49833],c|0,9570,b+8|0)}S(q[a+88>>2]);db(a);Ba=b+16|0}function Dca(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;q[a>>2]=159216;if(r[a+68|0]){c=q[a+72>>2];a:{if(o[199336]&1){break a}if(!fc(199336)){break a}d=199332,e=Q(1,155512)|0,q[d>>2]=e;ec(199336)}T(q[49833],c|0,9570,b+8|0)}S(q[a+72>>2]);db(a);Ba=b+16|0}function xv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;q[d+12>>2]=0;c=q[b>>2];c=c?c:144834;if(r[c|0]){e=d,f=Vb(c)+1|0,q[e+12>>2]=f}c=q[a+4>>2];n[q[q[c>>2]+12>>2]](c,d+12|0,4)|0;a=q[a+4>>2];n[q[q[a>>2]+12>>2]](a,q[b>>2],q[d+12>>2])|0;Ba=d+16|0}function mFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba-16|0;Ba=c;d=q[a>>2];e=c;a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,f);a=Sa(16);q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];Ba=c+16|0;return a|0}function Vv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+16>>2];f=a;d=q[a+36>>2];if(d){g=q[a+20>>2]-b|0;while(1){e=q[q[a+32>>2]+(c<<2)>>2];n[q[q[e>>2]+8>>2]](e,b,g);c=c+1|0;if((d|0)!=(c|0)){continue}break}b=q[a+16>>2]}q[f+20>>2]=b;n[q[q[a>>2]+16>>2]](a)}function Uma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=a;a=q[b>>2];if((q[b+4>>2]-a|0)/12>>>0>c>>>0){b=Sa(12);c=a+w(c,12)|0;q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[d+8>>2]=b;a=X(156980,d+8|0)|0}else{a=1}q[e>>2]=a;Ba=d+16|0}function Tia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=q[a+5580>>2];e=q[(d&4?5564:2392)+a>>2];b=c?e|b:(b^-1)&e;if(!r[a+4801|0]){q[a+2392>>2]=b;a=a+32|0;o[q[a+976>>2]+1812|0]=(b&64)>>>6;o[q[a+976>>2]+1813|0]=!(b&256);return}q[a+5564>>2]=b;q[a+5580>>2]=d|4}function KL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=q[b+172>>2]+(c<<5)|0;c=q[b+8>>2];d=q[b+16>>2];e=q[b+20>>2];f=q[b+24>>2];g=q[b+4>>2];b=q[b>>2];q[a+12>>2]=0;q[a>>2]=b;q[a+4>>2]=g;q[a+28>>2]=0;q[a+24>>2]=f;q[a+16>>2]=d;q[a+20>>2]=e;q[a+8>>2]=c}function I8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ba-48|0;Ba=d;if(b){f=a+4|0;g=d+24|0;h=d+12|0;while(1){e=q[c>>2];Rb(q[a+3368>>2],q[a+12>>2],d,d+36|0,0,e,0,0);Go(f,e,d,h,g,d+36|0);c=c+4|0;b=b+ -1|0;if(b){continue}break}}Ba=d+48|0;return 1}function Dha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(q[a+4656>>2]!=3){Va(q[49895],8,93090,2159,95922,0);return 0}a:{if(!je(q[a+6060>>2],0-b|0)){break a}b=a+32|0;XG(b);FB(a+16|0);sH(b);wC(a);YG(b);Xq(b);rH(b,0);vC(a);d=1;if(!c){break a}q[c>>2]=0}return d|0}function si(a,b,c,d,e){var f=0,g=0;f=Ba-16|0;Ba=f;b=ri(a,b,c,d);q[f+12>>2]=b;a:{if(q[b+40>>2]|!b){break a}g=q[e+4>>2];if((q[e+8>>2]&2147483647)>>>0<=g>>>0){ed(e,f+12|0);break a}q[q[e>>2]+(g<<2)>>2]=b;q[e+4>>2]=g+1}a=ti(a,c,d,e);Ba=f+16|0;return a} +function xB(a,b){var c=0;a:{c=w(b,36)+a|0;b=q[c>>2];if(!b|q[c+28>>2]!=1){break a}if(!n[q[q[b>>2]+72>>2]](b,0)){break a}o[a+140|0]=1}}function nsa(a){a=a|0;var b=0,c=0;a=q[a+100>>2];b=q[a+976>>2]+1796|0;c=q[a+980>>2];q[b>>2]=(q[c+332>>2]+q[b>>2]|0)+q[c+344>>2];ki(a)}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;e=b;if(a&1){d=q[d+q[b>>2]>>2]}return n[d](e,c)|0}function kJ(a){if(t[a+152>>2]<=4294967293){ni(q[a+40>>2],a);ah(a)}Ui(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);p[a+148>>1]=s[a+148>>1]&63999}function dT(a,b){a=a|0;b=b|0;var c=0;b=q[b>>2];b=b?b:141594;c=4;a:{if(!r[b|0]){break a}c=Rb(b)+5|0}b=c;a=q[a+4>>2];q[a>>2]=b+q[a>>2]}function S9(a){var b=0,c=0;c=q[a+4968>>2];if(c){a=q[a+4936>>2];while(1){oA(q[(b<<2)+a>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function PJ(a,b,c,d){var e=0;if(q[a+28>>2]){while(1){Wr(q[q[a+24>>2]+(e<<2)>>2],b,c,d);e=e+1|0;if(e>>>0>2]){continue}break}}}function OK(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return n[q[a>>2]](b,c,d,e,f,g,h,i,j)|0}function HL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b){while(1){e=(d<<5)+a|0;Od(e,c);dh(e);d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function tya(a,b){a=a|0;b=b|0;if(r[a+488|0]){Va(q[48873],8,49685,2004,50192,0);return}if(o[q[a+476>>2]]&1){wya(a,b);return}vya(a,b)}function lda(a,b,c){a=a|0;b=b|0;c=c|0;if(!!(u[b>>2]>u[b+12>>2])){Va(q[48873],4,93392,1682,95431,0);return-1}return N9(a+16|0,b,c)|0}function l$(a){q[a+16>>2]=0;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+32>>2]=120538;q[a+12>>2]=0}function hY(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-160|0;Ba=c;d=oj(c+8|0,r[a+18|0]);a=gw(d,b,q[a+48>>2],1,0);nj(d);Ba=c+160|0;return a|0}function _D(a,b,c){var d=0,e=x(0);u[a+76>>2]=c;u[a+68>>2]=b;d=a,e=fc(x(b*x(.25))),u[d+340>>2]=e;d=a,e=fc(x(c*x(.25))),u[d+344>>2]=e}function Zta(a,b,c){a=a|0;b=x(b);c=x(c);var d=0;d=Ba-16|0;Ba=d;u[d+12>>2]=b;u[d+8>>2]=c;a=n[a](d+12|0,d+8|0)|0;Ba=d+16|0;return a|0}function JE(a,b){var c=0;c=q[a+56>>2];if(q[a+8>>2]==(b|0)){n[q[q[c>>2]+12>>2]](c,0)}if(q[a+12>>2]==(b|0)){n[q[q[c>>2]+12>>2]](c,1)}}function Cca(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){q[q[(a+32|0)+1004>>2]+108>>2]=b;return}q[a+5572>>2]=b;a=a+5580|0;q[a>>2]=q[a>>2]|128}function zi(a,b,c,d,e){o[a+22|0]=0;o[a+21|0]=e;o[a+20|0]=d;q[a+16>>2]=-1;q[a+8>>2]=-1;q[a+12>>2]=-1;q[a+4>>2]=c;q[a>>2]=b;return a}function ys(){q[40676]=719;q[40675]=749;q[40692]=721;q[40691]=750;q[40708]=723;q[40707]=751;q[40684]=752;q[40700]=753;q[40716]=752}function pN(a,b,c){var d=0,e=0;e=q[a+128>>2];a=q[a+148>>2];d=(b>>>0)/(a>>>0)|0;q[q[e+(d<<2)>>2]+(b-w(a,d)<<2)>>2]=c;q[c- -64>>2]=b}function n_(a){a=a|0;var b=0,c=0;q[a>>2]=188e3;on(q[a+4>>2]);b=q[a+4>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function lh(a,b){a=a|0;b=b|0;var c=0;c=q[a>>2];a=Ua(12);b=b+c|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];return a|0}function jO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=x(f);g=x(g);h=x(h);i=x(i);j=j|0;return n[a](b,c,d,e,f,g,h,i,j)|0}function hea(a,b){a=a|0;b=x(b);if(!r[a+4801|0]){u[q[(a+32|0)+1004>>2]+84>>2]=-b;return}u[a+5560>>2]=b;a=a+5580|0;q[a>>2]=q[a>>2]|2}function f6(a,b,c,d,e,f,g,h,i,j,k,l){return x(n[q[(w(q[q[a>>2]>>2],28)+184144|0)+(q[q[b>>2]>>2]<<2)>>2]](a,b,c,d,e,f,g,h,i,j,k,l))}function Z6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);Va(q[48873],8,109063,539,109158,0);return 0}function N2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;f=Ba+ -64|0;Ba=f;lk(f,b+48|0,b+36|0,b,c,d);Lj(f,1,a,e,1);Ba=f- -64|0}function Eca(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){q[q[(a+32|0)+1004>>2]+104>>2]=b;return}q[a+5568>>2]=b;a=a+5580|0;q[a>>2]=q[a>>2]|16}function ss(a,b){a=a|0;b=b|0;if(!r[a+92|0]){return 0}if(r[a+76|0]!=(b|0)){q[a+28>>2]=a;q[a+40>>2]=q[a+80>>2]}o[a+92|0]=0;return 1}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b&2;b=c&2;if((d|0)!=(b|0)){if(!r[a+150|0]){o[a+150|0]=1}o[q[a+44>>2]+173|0]=b>>>1}}function pm(a,b){q[a+8>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+48>>2]=b;q[a+52>>2]=0;p[a+44>>1]=257;o[a+42|0]=0;q[a+36>>2]=0;return a}function ita(a){a=a|0;var b=0;if(q[a+32>>2]){while(1){Gi(q[q[a+28>>2]+(b<<2)>>2],0);b=b+1|0;if(b>>>0>2]){continue}break}}}function Fc(a,b){var c=0,d=0;while(1){c=q[a>>2];d=q[a>>2];q[a>>2]=(c|0)==(d|0)?(c|0)<(b|0)?b:c:d;if((c|0)!=(d|0)){continue}break}}function BJ(a,b){var c=0;c=q[a>>2];c=n[q[q[c>>2]+28>>2]](c)|0;Ta(q[b>>2],0,(w(c,(c<<2)+16|0)+w(q[a+16>>2],w(c,24)+240|0)|0)+76|0)}function yM(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=x(g);h=x(h);i=i|0;j=j|0;return ht(a,b,c,d,e,h,i,2,j)|0}function pO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=x(f);g=x(g);h=h|0;i=i|0;j=j|0;return n[a](b,c,d,e,f,g,h,i,j)|0}function lQ(a){a=a|0;var b=0;q[a>>2]=194792;b=q[a+4>>2];n[q[q[b>>2]+12>>2]](b,a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function e6(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);return x(x(1e10))}function IT(a){a=a|0;var b=0;b=a- -64|0;n[q[q[a+64>>2]+20>>2]](b);n[q[q[a+64>>2]+52>>2]](b);n[q[q[a+64>>2]+32>>2]](b);return b|0}function Ct(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+b|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2]}function Cf(a){a=a|0;var b=0,c=0;b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0;n[q[q[a>>2]+16>>2]](a)}function tQ(a){a=a|0;var b=0;if(r[a+32|0]){o[a+32|0]=0;n[q[q[a>>2]+20>>2]](a);b=q[a+16>>2];n[q[q[b>>2]+84>>2]](b);q[a+16>>2]=0}}function lua(a,b,c){var d=0;d=Ba-16|0;Ba=d;q[a+2300>>2]=0;q[d+12>>2]=0;kua(a+2296|0,c,d+12|0);Sa(q[a+2296>>2],b,c<<2);Ba=d+16|0}function kxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(r[q[(q[a+444>>2]+(b<<5)|0)+16>>2]+159|0]){o[d|0]=3;return}o[d|0]=2;q[c>>2]=a|b}function io(a,b,c,d,e){var f=0;zz(a,b,c,d,e);f=q[a+24>>2];if(f){io(f,b,c,d,e);io(f+36|0,b,c,d,e)}q[c+4>>2]=q[c+4>>2]+q[a+32>>2]}function SN(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);return n[a](b,c,d,e,f,g,h,i,j)|0}function Ld(a){var b=0,c=0;qd(a,0);b=q[a+52>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+52>>2]=0;lo(a+12|0);return a}function ro(a,b,c,d,e){n[q[q[e>>2]>>2]](e,a,1)|0;n[q[q[e>>2]>>2]](e,b,1)|0;n[q[q[e>>2]>>2]](e,c,1)|0;n[q[q[e>>2]>>2]](e,d,1)|0}function qO(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;n[a](b,c,d,e,f,g,h,i,j,k)}function Wka(a,b,c,d){var e=0;e=q[a+676>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Sa(b,q[a+644>>2]+(d<<2)|0,c<<2)}return c}function UN(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=j|0;return n[a](b,c,d,e,f,g,h,i,j)|0}function RDa(a,b,c){var d=0,e=0;if(a){while(1){e=(d<<3)+b|0;VDa(c,q[e>>2],q[e+4>>2]);d=d+1|0;if((d|0)!=(a|0)){continue}break}}}function R3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=q[a+60>>2];a=w(q[a+44>>2],q[a+40>>2])<<2;a=a>>>0>c>>>0?c:a;Sa(b,d,a);return a|0}function Qza(){q[41818]=1117;q[41870]=1118;q[41846]=1119;q[41839]=1120;q[41832]=1121;q[41898]=1122;q[41891]=1123;q[41884]=1124}function LO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return n[a](b,c,d,e,f,g,h,i,j)|0}function IO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;j=j|0;return n[a](b,c,d,e,f,g,h,i,j)|0}function Gma(a){a=a|0;var b=0;q[a>>2]=177016;a=a+ -12|0;q[a>>2]=176912;Lk(q[48870],a);b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function Fh(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;d=b;if(a&1){c=q[c+q[b>>2]>>2]}return x(x(n[c](d)))}function Ema(a){a=a|0;var b=0;b=q[a+8>>2];a:{if(o[a+6|0]&1){IC(q[48866],a);break a}n[q[q[a>>2]+12>>2]](a)|0}zc(q[48870],a,b,2)}function wN(a){var b=0;q[a+1076>>2]=0;q[a+1064>>2]=0;q[a+916>>2]=0;q[a+904>>2]=0;b=a+640|0;nu(b);iu(b);Em(b);zm(b,a+32|0,0,0)}function ura(a,b,c){a=q[a+60>>2];if(!a){q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;return}Era(a,b,c)}function iBa(a){a=a|0;xBa(q[a+60>>2],q[a+28>>2],q[a+32>>2],q[a+36>>2],q[a+40>>2],u[a+44>>2],q[a+48>>2],q[a+52>>2],q[a+56>>2])}function g$(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=0;q[a+8>>2]=1e3;while(1){if((sa(a+8|0,a+8|0)|0)==-1){continue}break}Ba=a+16|0}function b9(a,b,c,d){var e=0;e=q[a+164>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Sa(b,q[a+132>>2]+(d<<2)|0,c<<2)}return c}function UEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=q[48873]+12|0;return n[q[q[a>>2]+8>>2]](a,b,38605,38699,67)|0}function KN(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return n[a](b,c,d,e,f,g,h,i,j)|0}function Gq(a){var b=0;if(!(t[q[a>>2]+152>>2]>4294967293|t[q[a+4>>2]+152>>2]>4294967293)){o[a+21|0]=r[a+21|0]|32;b=1}return b}function qP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Qb(a,q[b+8>>2],0)){Am(b,c,d);return}a=q[a+8>>2];n[q[q[a>>2]+28>>2]](a,b,c,d)}function laa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[195488]){o[195488]=1;Va(q[48873],8,103405,175,103510,0)}return 0}function jg(a,b,c){a=a|0;b=b|0;c=x(c);var d=0,e=0;d=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;e=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,c)}function h9(a,b,c,d){var e=0;e=q[a+124>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Sa(b,q[a+92>>2]+(d<<2)|0,c<<2)}return c}function bs(a,b){var c=0;if(q[a+28>>2]){while(1){Gi(q[q[a+24>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}}function _r(a,b){var c=0;if(q[a+28>>2]){while(1){Nl(q[q[a+24>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}}function Sia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sk(a,b,0,c);c=1;Hg(a,a+48|0,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?c:u[b+8>>2]!=x(0),d)}function Qia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sk(a,0,b,c);c=1;Hg(a,a+48|0,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?c:u[b+8>>2]!=x(0),d)}function Pma(a,b){a=a|0;b=b|0;if(!(r[a+14|0]&64)){return x(u[((b<<2)+a|0)+224>>2])}return x(u[(q[a+16>>2]+(b<<2)|0)+300>>2])}function Oma(a,b){a=a|0;b=b|0;if(!(r[a+14|0]&64)){return x(u[((b<<2)+a|0)+248>>2])}return x(u[(q[a+16>>2]+(b<<2)|0)+324>>2])}function N1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;if(!r[195488]){o[195488]=1;Va(q[48873],8,115221,175,115326,0)}}function Hna(a,b){a=a|0;b=b|0;b=q[b+12>>2]&8?q[b+16>>2]+72|0:b+312|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2]}function zS(a,b){a=a|0;b=b|0;var c=0;c=q[a+8>>2];if(!c){return 0}if(b){return r[a+81|0]!=0|0}return n[q[q[c>>2]+8>>2]](c)|0}function vc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;e=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,c)}function vL(a){var b=0;b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,8,28174,28014,174)|0;if(b){o[b+4|0]=a;q[b>>2]=162640}return b}function vE(a){a=a|0;var b=0;a:{if((q[a+16>>2]>>>30|0)+ -1>>>0>1){break a}a=q[a+12>>2];if(!a){break a}b=a+ -16|0}return b|0}function uqa(a){a=a|0;var b=0;a:{if((q[a+12>>2]>>>30|0)+ -1>>>0>1){break a}a=q[a+8>>2];if(!a){break a}b=a+ -16|0}return b|0}function uS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=q[a+76>>2];if(a){a=q[a+24>>2];n[q[q[a>>2]>>2]](a,b,c,d,e,f)}}function tS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=q[a+72>>2];if(a){a=q[a+24>>2];n[q[q[a>>2]>>2]](a,b,c,d,e,f)}}function p9(a,b,c,d){var e=0;e=q[a+44>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Sa(b,q[a+12>>2]+(d<<2)|0,c<<2)}return c}function l9(a,b,c,d){var e=0;e=q[a+84>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Sa(b,q[a+52>>2]+(d<<2)|0,c<<2)}return c}function kha(a,b,c){a=a|0;b=b|0;c=c|0;b=q[q[a+7680>>2]+(b<<2)>>2];q[c>>2]=q[a+7672>>2]+w(b,24);return q[a+7676>>2]+(b<<3)|0}function hq(a){a=a|0;var b=0;a:{if((q[a+20>>2]>>>30|0)+ -1>>>0>1){break a}a=q[a+16>>2];if(!a){break a}b=a+ -16|0}return b|0}function bca(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;q[b+8>>2]=181984;IF(a+32|0,a+5712|0,b+8|0);zB(a+5584|0,q[a+5824>>2]);Ba=b+16|0}function bK(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=x(b);c=x(c);d=d|0;e=e|0;f=x(f);g=x(g);h=x(h);i=x(i);j=x(j);k=k|0;l=l|0;m=m|0}function In(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[195488]){o[195488]=1;Va(q[48873],8,114770,175,114875,0)}return 0}function Gi(a,b){a:{if(o[a+92|0]&1){break a}a=q[a+32>>2];if(!a){break a}while(1){Yq(a,0,b);a=q[a>>2];if(a){continue}break}}}function DR(a,b){a=a|0;b=b|0;a:{if((b|0)<0|t[a+88>>2]<=b>>>0){break a}a=q[q[a+84>>2]+(b<<2)>>2];if(!a){break a}o[a+68|0]=1}}function wea(a){a=a|0;var b=0;if(r[a+160|0]){b=q[a+80>>2];q[a+80>>2]=q[a+88>>2];q[a+72>>2]=q[a+156>>2];o[a+84|0]=(b|0)!=0}}function vma(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){p[a+44>>1]=s[a+44>>1]|b;break a}p[a+44>>1]=s[a+44>>1]&(b^-1)}Le(q[48870],a)}function rea(a){a=a|0;var b=0;if(r[a+128|0]){b=q[a+64>>2];q[a+64>>2]=q[a+72>>2];q[a+56>>2]=q[a+124>>2];o[a+68|0]=(b|0)!=0}}function nc(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;d=b;if(a&1){c=q[c+q[b>>2]>>2]}return n[c](d)|0}function _Ga(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;a=ZGa(a+68|0,c+8|0,c+15|0);if(!r[c+15|0]){q[a>>2]=q[c+8>>2]}Ba=c+16|0}function Woa(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+w(b,12)|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];return 1}function Bea(a){a=a|0;var b=0;b=q[a+40>>2];q[a+40>>2]=b?b:0;if(b){Va(q[48873],8,91906,577,92681,0);return}Xba(q[a+8>>2],a)}function AK(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;return n[q[a>>2]](b,c,d,e,f,g,h,i)|0}function fqa(a){var b=0,c=0;a=q[a>>2];if(a){b=q[a>>2];o[b+93|0]=1;c=q[q[a+4>>2]+1012>>2];n[q[q[c>>2]+64>>2]](c,b,a+48|0)}}function Z7(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;Va(q[48873],8,108420,538,108517,0);return 0}function Tf(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;a=q[a+76>>2];p[c+8>>1]=s[b>>1];n[q[q[a>>2]+40>>2]](a,c+8|0);Ba=c+16|0}function CFa(a){var b=0;b=q[a+8>>2];if((b|0)<=-1){BFa(q[q[q[a+4>>2]+40>>2]+980>>2],b&2147483647,u[q[a+28>>2]+60>>2])}} -function m_(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=q[a+16>>2];a:{if(!d){a=0;break a}e=q[a+12>>2];a=0;while(1){f=b+1|0;h=b>>>0>a>>>0?f:a;b=r[((g<<2)+e|0)+3|0]==r[((c<<2)+e|0)+3|0];a=b?a:h;g=b?g:c;b=b?f:0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}return a}function _$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=Ba-80|0;Ba=a;if(!(!q[b+8>>2]|(!q[b+4>>2]|t[b>>2]<24))){d=a+24|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;if(Sx(d,b)){W$(d,a);e=n[q[q[c>>2]>>2]](c,17,a)|0}Tx(d)}Ba=a+80|0;return e|0}function xEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=x(d);var e=0;e=Ba-32|0;Ba=e;n[q[a>>2]](e+8|0,b,c,d);a=Sa(24);q[a>>2]=q[e+8>>2];q[a+4>>2]=q[e+12>>2];q[a+8>>2]=q[e+16>>2];q[a+12>>2]=q[e+20>>2];q[a+16>>2]=q[e+24>>2];q[a+20>>2]=q[e+28>>2];Ba=e+32|0;return a|0}function pfa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;q[a>>2]=155480;if(r[a+4|0]){c=q[a+8>>2];a:{if(o[199336]&1){break a}if(!fc(199336)){break a}d=199332,e=Q(1,155512)|0,q[d>>2]=e;ec(199336)}T(q[49833],c|0,9570,b+8|0)}S(q[a+8>>2]);db(a);Ba=b+16|0}function aga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=Ba-32|0;Ba=j;q[j+28>>2]=0;q[j+20>>2]=0;q[j+24>>2]=0;u[j+16>>2]=d;q[j+12>>2]=c;q[j+8>>2]=b;p[j>>1]=s[f>>1];a=qp(a,j+8|0,e,j,i,g,h,0);Ba=j+32|0;return a|0}function Eba(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;q[a>>2]=159652;if(r[a+4|0]){c=q[a+8>>2];a:{if(o[199336]&1){break a}if(!fc(199336)){break a}d=199332,e=Q(1,155512)|0,q[d>>2]=e;ec(199336)}T(q[49833],c|0,9570,b+8|0)}S(q[a+8>>2]);db(a);Ba=b+16|0}function nwa(a){var b=0;b=q[a+48>>2];if(q[(q[q[b+1004>>2]+168>>2]+(q[a+40>>2]<<5)|0)+12>>2]){o[a+68|0]=r[a+68|0]|8;xAa(b,q[a+52>>2]);b=q[a+52>>2];p[b>>1]=s[b>>1]|1;Qr(q[a+56>>2]);a=q[a+56>>2];b=q[a>>2];a=q[a+4>>2];Al(t[b+28>>2]>2]?b:a,1,1)}}function h9(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;q[a>>2]=163836;if(r[a+4|0]){c=q[a+8>>2];a:{if(o[199336]&1){break a}if(!fc(199336)){break a}d=199332,e=Q(1,155512)|0,q[d>>2]=e;ec(199336)}T(q[49833],c|0,9570,b+8|0)}S(q[a+8>>2]);db(a);Ba=b+16|0}function Zo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(c){a=0;while(1){f=w(r[a+b|0],12)+d|0;g=q[f+4>>2];h=q[f>>2];i=q[f+8>>2];f=(a<<4)+e|0;q[f+12>>2]=0;q[f+8>>2]=i;q[f>>2]=h;q[f+4>>2]=g;a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function IQ(a){var b=0,c=0,d=0;b=Ba-16|0;Ba=b;o[b+15|0]=10;c=q[a+16>>2];a:{if(!c){if(uu(a)){break a}c=q[a+16>>2]}d=q[a+20>>2];if(!(o[a+75|0]==10|d>>>0>=c>>>0)){q[a+20>>2]=d+1;o[d|0]=10;break a}if((n[q[a+36>>2]](a,b+15|0,1)|0)!=1){break a}}Ba=b+16|0}function HAa(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){Vq(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=w(c,12)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];c=c+12|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0}function YA(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){Qo(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=w(c,12)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];c=c+12|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0}function Vl(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){ph(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=w(c,12)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];c=c+12|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0}function MS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(j(x((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))>>>0)),e(0));o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+4|0;if(a>>>0>>0){continue}break}}}function dLa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){cLa(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<3)|0;d=(d<<3)+e|0;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;d=d+8|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function Zta(a,b){a=a|0;b=b|0;var c=0,d=0;if(q[a+124>>2]){while(1){d=q[q[a+120>>2]+(c<<2)>>2];eG(n[q[q[d>>2]+104>>2]](d)|0);c=c+1|0;if(c>>>0>2]){continue}break}}a=q[a+24>>2];if(a){c=q[a>>2];n[q[q[c>>2]+84>>2]](c,q[a+52>>2],q[a+56>>2],b)}}function PFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0);b=q[a+32>>2];c=q[a+36>>2];if(b>>>0>>0){f=u[a+40>>2];a=q[a+28>>2];while(1){d=q[a+12144>>2]+w(b,52)|0;e=q[(q[q[d>>2]+24>>2]<<2)+199496>>2];if(e){n[e](d,f)}b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function JFa(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=0;q[b+8>>2]=0;hI(q[a+28>>2],q[a+32>>2],q[a+36>>2],q[a+40>>2],q[a+44>>2],q[a+48>>2],q[a+52>>2],q[a+56>>2],u[a+60>>2],b+12|0,b+8|0);Pc(q[a+64>>2],q[b+12>>2]);Pc(q[a+68>>2],q[b+8>>2]);Ba=b+16|0}function xja(a){a=a|0;var b=0,c=0;q[a>>2]=183244;c=q[a+12>>2];a:{if(!c){break a}b=q[a+20>>2];if((b|0)<0|!(b&2147483647)){break a}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}c=q[a+4>>2];if(c){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}return a|0}function k5(a){a=a|0;var b=0,c=0;q[a>>2]=189260;b=a+ -8|0;q[b>>2]=189164;a:{if(o[a+188|0]&1){break a}a=q[b+200>>2];if(!a){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a-q[a+ -4>>2]|0);q[b+200>>2]=0}yd(b);a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function YK(a){var b=0;a:{b=q[a+8>>2];if(!(u[b+32>>2]>2]=.3999999761581421;if(!q[a+16>>2]){break a}b=0;while(1){as(q[q[a+24>>2]+(b<<2)>>2],x(.3999999761581421));b=b+1|0;if(b>>>0>2]){continue}break}}}function Gpa(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;d=q[a+968>>2];if(!d){Fpa(a+680|0);d=q[a+968>>2]}q[a+968>>2]=q[d>>2];q[a+960>>2]=q[a+960>>2]+1;if(d){Qna(d,b);q[c+8>>2]=d;b=ch(a+600|0,c+8|0,c+15|0);if(!r[c+15|0]){q[b>>2]=q[c+8>>2]}}Ba=c+16|0;return d}function xT(a){a=a|0;var b=0,c=0,d=0;c=Ba-16|0;Ba=c;if(!r[a+16|0]){o[a+16|0]=1;b=fn(q[a+8>>2]);q[a+12>>2]=b;d=q[a+24>>2];q[c+12>>2]=145575;q[c+8>>2]=145564;n[q[q[b>>2]+8>>2]](b,c+8|0,d)|0;b=q[a+24>>2];n[q[q[b+4>>2]+8>>2]](b+4|0,a+4|0)}Ba=c+16|0}function x8(a){a=a|0;var b=0,c=0;q[a+8>>2]=187696;q[a>>2]=187612;if(o[a+6|0]&1){b=q[a+56>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+56>>2]=0;b=q[a+84>>2];if(b){b=Lg(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+84>>2]=0}return a|0}function qT(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){mS(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<3)|0;d=(d<<3)+e|0;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;d=d+8|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function Yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=r[a|0]|r[a+1|0]<<8;o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=b+8|0;a=a+2|0;if(a>>>0>>0){continue}break}}}function YBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=q[b+228>>2]+(c<<5)|0;c=q[b+20>>2];d=q[b+16>>2];e=q[b+24>>2];q[a+12>>2]=0;q[a+8>>2]=e;q[a>>2]=d;q[a+4>>2]=c;c=q[b+4>>2];d=q[b>>2];b=q[b+8>>2];q[a+28>>2]=0;q[a+24>>2]=b;q[a+16>>2]=d;q[a+20>>2]=c}function XBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=q[b+312>>2]+(c<<5)|0;c=q[b+20>>2];d=q[b+16>>2];e=q[b+24>>2];q[a+12>>2]=0;q[a+8>>2]=e;q[a>>2]=d;q[a+4>>2]=c;c=q[b+4>>2];d=q[b>>2];b=q[b+8>>2];q[a+28>>2]=0;q[a+24>>2]=b;q[a+16>>2]=d;q[a+20>>2]=c}function Wea(a,b,c,d){var e=0,f=0,g=0,h=0;e=ji(a,d);f=s[c+4>>1];h=f&65527;d=a+8|0;if(s[a+4>>1]==1){g=a}else{g=q[a>>2]}b=$k(b,q[g+(e<<2)>>2]+32|0,q[((f<<2)+74408|0)+72>>2]+c|0,(h|0)==5,q[a+16>>2],0,0);if(s[a+12>>1]!=1){d=q[d>>2]}q[(e<<2)+d>>2]=b}function Oaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=0,h=0;c=(c<<4)+111424|0;g=q[c+4>>2];b=q[b+4>>2];d=u[b+52>>2];h=q[c+8>>2];e=u[b+56>>2];c=q[c>>2];f=u[b+48>>2];q[a+12>>2]=0;u[a>>2]=c?f:x(-f);u[a+8>>2]=h?e:x(-e);u[a+4>>2]=g?d:x(-d)}function xo(a,b){q[a+4>>2]=196609;q[a+76>>2]=0;q[a+80>>2]=0;q[a+96>>2]=b;q[a+12>>2]=1;q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+72>>2]=1;p[a+68>>1]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;q[a+8>>2]=187860;q[a>>2]=187756;return a}function ima(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c){e=a+7664|0;while(1){Wp(e,q[(d<<2)+b>>2]);d=d+1|0;if((d|0)!=(c|0)){continue}break}o[a+7648|0]=1;q[a+32>>2]=0;q[a+16>>2]=q[a+7664>>2];b=a+7672|0;c=q[b+4>>2];q[a+24>>2]=q[b>>2];q[a+28>>2]=c}}function Ox(a){var b=0,c=0;b=q[a+16>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0;b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+8>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0}function su(a,b,c){var d=0;d=Si(a+4|0,q[b+4>>2],q[c+4>>2],1,5);q[a+36>>2]=-1;q[a+32>>2]=c;q[a+28>>2]=b;o[a+58|0]=0;p[a+56>>1]=32;q[a>>2]=164772;b=ih(d);Ic(q[d>>2],d);Ic(q[a+8>>2],d);c=q[q[d>>2]+40>>2];Gl(c,d,b);Zl(q[c+2168>>2],a);p[a+52>>1]=0}function PG(a,b,c,d){var e=0,f=0,g=0;f=1<>2]|f}else{e=q[e>>2]&(f^-1)}q[g>>2]=e;b=1<>2]}else{b=q[c>>2]&(b^-1)}q[e>>2]=b;q[a+2356>>2]=q[a+2356>>2]|2}function Ar(a,b,c){var d=0;oKa(a,b);q[a+36>>2]=-1;q[a+28>>2]=c;q[a+16>>2]=-128;c=q[q[q[a+4>>2]+40>>2]+2368>>2];b=q[c+12>>2];a:{if(b){d=b+ -1|0;b=q[q[c+8>>2]+(d<<2)>>2];q[c+12>>2]=d;break a}b=q[c+4>>2];q[c+4>>2]=b+1}q[a+32>>2]=b;oJ(a);return a}function mB(a,b,c,d){var e=0;e=Ba-16|0;Ba=e;a:{if(c){if(!b){break a}while(1){c=s[a>>1];p[e+14>>1]=(c<<24|c<<8&16711680)>>>16;n[q[q[d>>2]>>2]](d,e+14|0,2)|0;a=a+2|0;b=b+ -1|0;if(b){continue}break}break a}n[q[q[d>>2]>>2]](d,a,b<<1)|0}Ba=e+16|0}function g6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=Ba-16|0;Ba=e;a=q[a+4>>2];q[e>>2]=q[b+16>>2];q[e+4>>2]=q[b+20>>2];b=q[b+24>>2];q[e+12>>2]=a;q[e+8>>2]=b;a=q[c+36>>2];a=n[q[(s[a+4>>1]<<2)+188672>>2]](e,a,d,c+4|0,0)|0;Ba=e+16|0;return a|0}function OS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(j(x(r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))),e(0));o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+4|0;if(a>>>0>>0){continue}break}}}function K2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+80>>2];q[e+428>>2]=q[b>>2];q[e+432>>2]=q[b+4>>2];q[e+436>>2]=q[b+8>>2];q[e+440>>2]=q[c>>2];q[e+444>>2]=q[c+4>>2];q[e+448>>2]=q[c+8>>2];if(d){Kn(a)}a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Oya(a,b){if(q[b+24>>2]==1){a=q[a+2400>>2];n[q[q[b>>2]>>2]](b)|0;q[a+280>>2]=q[a+280>>2]+ -1;q[b>>2]=q[a+288>>2];q[a+288>>2]=b;return}a=q[a+2404>>2];n[q[q[b>>2]>>2]](b)|0;q[a+280>>2]=q[a+280>>2]+ -1;q[b>>2]=q[a+288>>2];q[a+288>>2]=b}function vH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=q[a+24>>2];e=q[a+36>>2];g=e+ -1|0;f=q[b+152>>2];h=f>>>0>>0;c=h?g:e;q[b+152>>2]=c;c=d+(c<<2)|0;d=q[c>>2];q[c>>2]=q[b+44>>2];q[q[d>>2]+152>>2]=f;q[q[a+24>>2]+(f<<2)>>2]=d;q[a+36>>2]=h?g:e+1|0}function o2(a){var b=0,c=0;c=q[a+20>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(!b){return 0}c=q[b+4>>2];if(r[b+8|0]){q[b+4>>2]=0;a=q[a+12>>2];q[b>>2]=q[a>>2];q[a>>2]=b;return c}a=q[49895];n[q[q[a+12>>2]+12>>2]](a+12|0,b-q[b+ -4>>2]|0);return c}function Tx(a){var b=0,c=0;b=q[a>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a>>2]=0;b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+16>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0}function zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=s[a+24>>1];if(!c){break a}e=a+20|0;f=c;while(1){g=e;h=b;if((f&65535)!=1){g=q[e>>2]}n[q[q[b>>2]+8>>2]](h,q[(d<<2)+g>>2]);d=d+1|0;if((c|0)==(d|0)){break a}f=s[a+24>>1];continue}}}function vX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ba-32|0;Ba=e;q[e+24>>2]=195784;c=c?c:e+24|0;n[q[q[c>>2]>>2]](e+16|0,c);c=q[q[a>>2]+28>>2];f=q[e+20>>2];q[e+8>>2]=q[e+16>>2];q[e+12>>2]=f;a=n[c](a,b,e+8|0,d)|0;Ba=e+32|0;return a|0}function sc(a){a=a|0;var b=0,c=0;q[a>>2]=185424;if(r[a+32|0]){b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+8>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0}q[a+4>>2]=-2147483648;return a|0}function jf(a){var b=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;b=a+12|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[a+60>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;return a}function hU(a){a=a|0;var b=0,c=0;if(q[a+16>>2]){while(1){c=q[q[a+12>>2]+(b<<2)>>2];n[q[q[c>>2]+20>>2]](c);b=b+1|0;if(b>>>0>2]){continue}break}}b=q[a+104>>2];if(b){n[q[q[b>>2]+40>>2]](b);a=q[a+104>>2];n[q[q[a+12>>2]+8>>2]](a+12|0)}}function gCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-16|0;Ba=c;a:{if(!Fs(a,b)){break a}e=1;if(r[a+76|0]==(b|0)){break a}o[c+15|0]=0;d=w(b+3&-4,288);Hd(a+640|0,d,c+15|0);p[a+78>>1]=d;q[a+68>>2]=q[a+640>>2];sCa(a+112|0,b)}Ba=c+16|0;return e|0}function Wsa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Sa(24);a=q[a>>2];c=q[c>>2];d=q[d>>2];e=q[e>>2];b=r[b|0];o[f+21|0]=0;o[f+22|0]=0;o[f+20|0]=b;q[f+16>>2]=e;q[f+12>>2]=d;q[f+8>>2]=c;q[f+4>>2]=a;q[f>>2]=6;o[f+23|0]=0;return f|0}function v5(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=u[b+44>>2];d=u[b+48>>2];e=u[b+36>>2];f=u[b+32>>2];g=u[b+40>>2];h=u[b+52>>2];u[a+20>>2]=g+h;u[a+16>>2]=e+d;u[a+12>>2]=f+c;u[a+8>>2]=g-h;u[a+4>>2]=e-d;u[a>>2]=f-c}function o8(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=u[b+28>>2];d=u[b+32>>2];e=u[b+20>>2];f=u[b+16>>2];g=u[b+24>>2];h=u[b+36>>2];u[a+20>>2]=g+h;u[a+16>>2]=e+d;u[a+12>>2]=f+c;u[a+8>>2]=g-h;u[a+4>>2]=e-d;u[a>>2]=f-c}function m5(a){a=a|0;var b=0,c=0;q[a+8>>2]=189260;q[a>>2]=189164;a:{if(o[a+196|0]&1){break a}b=q[a+200>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b-q[b+ -4>>2]|0);q[a+200>>2]=0}yd(a);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function lK(a,b){var c=0;a:{if(q[a+44>>2]&98304|(q[a+56>>2]|!b)){break a}b=q[q[a+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;if(!b|r[a+46|0]&4){break a}c=q[q[a+4>>2]+40>>2];a=q[q[a+28>>2]+4>>2];bH(c,r[q[a+44>>2]+9|0]+ -1>>>0<2?a:0,b)}}function Cca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0);f=x(u[d+16>>2]-u[b+16>>2]);g=x(f*f);f=x(u[d+20>>2]-u[b+20>>2]);g=x(g+x(f*f));f=x(u[d+24>>2]-u[b+24>>2]);g=x(g+x(f*f));f=x(u[a+4>>2]+u[c+4>>2]);return g<=x(f*f)|0} +function $U(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;a=n[q[q[a>>2]+28>>2]](a,c+12|0,1)|0;Ba=c+16|0;return a|0}function tea(a){a=a|0;var b=0;if(r[a+64|0]){b=q[a+32>>2];q[a+32>>2]=q[a+40>>2];q[a+24>>2]=q[a+60>>2];o[a+36|0]=(b|0)!=0}}function W7(a,b){var c=0,d=0;if(b){while(1){d=q[a>>2];c=d>>>0>c>>>0?d:c;a=a+4|0;b=b+ -1|0;if(b){continue}break}}return c}function Ua(a){var b=0;a=a?a:1;a:{while(1){b=nh(a);if(b){break a}b=q[48897];if(b){n[b]();continue}break}P();F()}return b}function Pp(a){a=a|0;a=q[((s[a+4>>1]<<2)+73220|0)+72>>2]+a|0;return r[(q[((q[a+4>>2]>>>22&60)+103560|0)+12>>2]+a|0)+7|0]}function Ofa(a,b,c){a=a|0;b=b|0;c=c|0;b=q[q[a+300>>2]+(b<<2)>>2];q[c>>2]=q[a+292>>2]+w(b,24);return q[a+296>>2]+(b<<3)|0}function MP(a,b,c){if(a|b){while(1){c=c+ -1|0;o[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function Lqa(a){a=a|0;var b=0,c=0;b=q[a+8>>2];if(b){c=s[b+4>>1]!=6}a=q[a+12>>2];if(a){a=s[a+4>>1]!=6}else{a=0}return c|a}function GDa(a){rH(a);n[q[q[a+288>>2]+32>>2]](a+288|0);n[q[q[a+336>>2]+32>>2]](a+336|0);n[q[q[a+384>>2]+32>>2]](a+384|0)}function $qa(a){a=a|0;var b=0;q[a>>2]=173208;if(o[a+6|0]&1){b=q[a+56>>2];n[q[q[b>>2]+8>>2]](b)}KC(q[48866],a);return a|0}function rq(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;ib(a+1252|0,c+12|0);a=q[c+12>>2];o[a+68|0]=r[a+68|0]&251;Ba=c+16|0}function nDa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=x(g);h=x(h);i=i|0;return nH(a,b,c,d,e,h,i,1)|0}function lDa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=x(g);h=x(h);i=i|0;return nH(a,b,c,d,e,h,i,2)|0}function Qq(a,b){var c=0;c=Sa(zb(b,q[a+8>>2]<<3,1),q[a>>2],q[a+8>>2]<<2);kb(b,q[a>>2]);q[a>>2]=c;q[a+8>>2]=q[a+8>>2]<<1}function K6(a,b,c,d){var e=0;e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,336,17347,17250,266)|0;if(e){Q7(e,a,b,c,d)}return e}function CJ(a){var b=0;b=q[a>>2];b=n[q[q[b>>2]+28>>2]](b)|0;return(w((b<<2)+16|0,b)+w(q[a+16>>2],w(b,24)+240|0)|0)+76|0}function tqa(a,b){a=a|0;b=b|0;if(q[a+40>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+40>>2],q[a+36>>2]<<2)}}function lla(a,b){var c=0;n[q[q[b>>2]+12>>2]](b)|0;c=a+3624|0;q[c>>2]=q[c>>2]+ -1;c=a+3632|0;q[b>>2]=q[c>>2];q[c>>2]=b}function ila(a,b){var c=0;n[q[q[b>>2]+12>>2]](b)|0;c=a+3920|0;q[c>>2]=q[c>>2]+ -1;c=a+3928|0;q[b>>2]=q[c>>2];q[c>>2]=b}function hL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b){while(1){_l((d<<5)+a|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function bF(a){a:{a=q[a>>2];if(!a){break a}a=q[a+32>>2];if(!a){break a}while(1){vl(a);a=q[a>>2];if(a){continue}break}}}function Uya(a){var b=0;b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,8,49669,49485,37)|0;q[b>>2]=167996;q[b+4>>2]=a;return b}function Sha(a,b){a=a|0;b=b|0;if(q[a+40>>2]){Va(q[48873],8,85945,233,86460,0);Kc(q[a+40>>2],a)}Oo(a+20|0,b,a);return 1}function Qpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b=b- -64|0;a=q[a+24>>2];if(a){EJ(a,b,c,d,e,f,g)}}function Nl(a,b){var c=0;a:{if(t[a+152>>2]<4294967294^b){c=q[a+40>>2];if(b){Tg(c,a);break a}ni(c,a);ah(a)}return}af(a)}function NL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b){while(1){fm((d<<5)+a|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function JL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b){while(1){Od((d<<5)+a|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function Hma(a){a=a|0;var b=0;q[a+12>>2]=177016;q[a>>2]=176912;Lk(q[48870],a);b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function As(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b){while(1){iL((d<<5)+a|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function csa(a){a=a|0;var b=0;q[a>>2]=172596;q[q[a+44>>2]>>2]=0;Qi(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function cC(a,b){a=a|0;b=b|0;if(q[a+40>>2]){Va(q[48873],8,84320,233,84417,0);Kc(q[a+40>>2],a)}Oo(a+20|0,b,a);return 1}function a$(a,b,c){a=a|0;b=b|0;c=c|0;q[(q[a+80>>2]+(b<<2)|0)+80>>2]=c;o[a+84|0]=1;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function ZN(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;n[a](b,c,d,e,f,g,h,i,j)}function Sd(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+16|0);n[q[q[b>>2]+24>>2]](b,a+24|0)}function IC(a,b){var c=0;n[q[q[b>>2]+12>>2]](b)|0;c=a+2440|0;q[c>>2]=q[c>>2]+ -1;c=a+2448|0;q[b>>2]=q[c>>2];q[c>>2]=b}function CD(a,b){a=a|0;b=b|0;if(q[a+40>>2]){Va(q[48873],8,75612,233,75709,0);Kc(q[a+40>>2],a)}Oo(a+20|0,b,a);return 1}function yha(a){a=a|0;var b=0;q[a>>2]=179848;Kk(a+7664|0);ZB(a+16|0);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function u1(a,b){a=a|0;b=b|0;n[q[q[b>>2]+12>>2]](b,128);n[q[q[b>>2]+8>>2]](b,q[a+200>>2],w(q[a+192>>2],112));Gn(a,b)}function tf(a){var b=0;b=q[a+68>>2];if(b+ -5>>>0>=2){return a+66|0}if((b|0)==5){return q[a+116>>2]}return q[a+96>>2]}function pv(a,b){a=a|0;b=b|0;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0);n[q[q[b>>2]+24>>2]](b,a+16|0)}function dD(a,b){a=a|0;b=b|0;if(r[a+14|0]&128){return q[(q[a+16>>2]+(b<<2)|0)+348>>2]}return r[((a+20|0)+b|0)+262|0]}function VN(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;return n[a](b,c,d,e,f,g,h,i)|0}function JO(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;return n[a](b,c,d,e,f,g,h,i)|0}function Fla(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+(b<<2)|0;b=s[c>>1]|s[c+2>>1]<<16;p[a>>1]=b;p[a+2>>1]=b>>>16;return 1}function EN(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;n[a](b,c,d,e,f,g,h,i,j)}function Cia(a,b,c){a=a|0;b=b|0;c=c|0;a=s[(q[a+316>>2]&512?q[a+56>>2]+136|0:a+110|0)>>1];q[c>>2]=a>>>8;q[b>>2]=a&255}function z0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[195488]){o[195488]=1;Va(q[48873],8,117449,175,117554,0)}}function u7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[195488]){o[195488]=1;Va(q[48873],8,108883,175,108988,0)}}function u5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[195488]){o[195488]=1;Va(q[48873],8,111196,175,111301,0)}}function s6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[195488]){o[195488]=1;Va(q[48873],8,110591,175,110696,0)}}function nj(a){var b=0,c=0;b=q[a+108>>2];if(b){b=og(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+108>>2]=0;QW(a)}function g5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[195488]){o[195488]=1;Va(q[48873],8,111735,175,111840,0)}}function e2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[195488]){o[195488]=1;Va(q[48873],8,114770,175,114875,0)}}function e0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[195488]){o[195488]=1;Va(q[48873],8,117916,175,118021,0)}}function a4(a){var b=0,c=0;if(o[a+6|0]&1){b=q[a+60>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+60>>2]=0}}function Zwa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;il(q[a+444>>2],d,a+112|0,b,e,g,c,f,h)}function V4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[195488]){o[195488]=1;Va(q[48873],8,112016,175,112121,0)}}function U0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[195488]){o[195488]=1;Va(q[48873],8,116442,175,116547,0)}}function AO(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return n[a](b,c,d,e,f,g,h,i)|0}function x_(a,b){a=a|0;b=b|0;a=1;a:{if(!_a(120888,b)){break a}if(!_a(120805,b)){break a}a=!_a(b,120798)}return a|0}function rY(a,b){a=a|0;b=b|0;a=1;a:{if(!_a(126530,b)){break a}if(!_a(126506,b)){break a}a=!_a(b,126499)}return a|0}function osa(a){a=a|0;var b=0,c=0;c=q[a+20>>2];a=q[a+28>>2];b=q[a+980>>2];Ta(q[b+160>>2],0,q[b+164>>2]<<2);PF(a,c)}function oZ(a,b){a=a|0;b=b|0;a=1;a:{if(!_a(124602,b)){break a}if(!_a(124578,b)){break a}a=!_a(b,124571)}return a|0}function _da(a,b){a=a|0;b=b|0;if(!r[b+48|0]){Va(q[48873],4,93392,453,93959,0);return}$o(a,q[b+44>>2],q[b+40>>2],b)}function QZ(a,b){a=a|0;b=b|0;a=1;a:{if(!_a(123575,b)){break a}if(!_a(123551,b)){break a}a=!_a(b,123544)}return a|0}function QY(a,b){a=a|0;b=b|0;a=1;a:{if(!_a(125128,b)){break a}if(!_a(125104,b)){break a}a=!_a(b,125097)}return a|0}function Epa(a){a=a|0;var b=0,c=0;b=q[a+24>>2];c=0;a:{if(!b){break a}c=DJ(b)}b=c;q[b+56>>2]=q[a+116>>2];return b|0}function DZ(a,b){a=a|0;b=b|0;a=1;a:{if(!_a(124083,b)){break a}if(!_a(124059,b)){break a}a=!_a(b,124052)}return a|0}function $aa(a,b){a=a|0;b=b|0;if(q[a+116>>2]==1){q[b>>2]=o[a+36|0]&1?q[q[a+40>>2]+64>>2]:1;a=1}else{a=0}return a|0}function xh(a){var b=0,c=0;while(1){b=q[a>>2];c=q[a>>2];q[a>>2]=(c|0)==(b|0)?0:b;if((b|0)!=(c|0)){continue}break}}function xc(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=0;q[b+4>>2]=a;q[b>>2]=a;q[b+8>>2]=a+1;a=xP(b);Ba=b+16|0;return a}function tk(a,b,c){var d=0;d=Qh(a,b);q[c>>2]=q[a+16>>2];b=a+8|0;if(s[a+12>>1]!=1){b=q[b>>2]}return q[(d<<2)+b>>2]}function pF(a,b){var c=0;c=Ba-16|0;Ba=c;if(oGa(q[a+980>>2],c+12|0,c+8|0,b)){Se(q[a+2376>>2],q[c+12>>2])}Ba=c+16|0}function lr(a,b){if(!q[b+48>>2]){a=kr(a,q[b+28>>2],q[b+32>>2],q[b+44>>2]&476);p[a+4>>1]=s[a+4>>1]+1;q[b+48>>2]=a}}function Tc(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;d=b;if(a&1){c=q[c+q[b>>2]>>2]}n[c](d)}function OD(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;a=n[a](c+8|0)|0;S(q[c+8>>2]);Ba=c+16|0;return a|0}function uka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=aa((o[b+11|0]<0?q[b>>2]:b)|0,154772,q[c>>2])|0,q[d>>2]=e}function pL(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){bm((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function lL(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){am((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function dra(a,b){a=a|0;b=b|0;q[a+12>>2]=q[b>>2];q[a+16>>2]=q[b+4>>2];q[a+20>>2]=q[b+8>>2];q[a+24>>2]=q[b+12>>2]}function dna(a,b){a=a|0;b=b|0;a=1;a:{if(!_a(77521,b)){break a}if(!_a(77497,b)){break a}a=!_a(b,77490)}return a|0}function aGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=aa((o[b+11|0]<0?q[b>>2]:b)|0,157704,q[c>>2])|0,q[d>>2]=e}function XGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=aa((o[b+11|0]<0?q[b>>2]:b)|0,157376,q[c>>2])|0,q[d>>2]=e}function Vya(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return n[q[a>>2]](b,c,d,e,f,g,h)|0}function Raa(a,b){a=a|0;b=b|0;q[a+48>>2]=q[b>>2];q[a+52>>2]=q[b+4>>2];q[a+56>>2]=q[b+8>>2];q[a+60>>2]=q[b+12>>2]}function Qaa(a,b){a=a|0;b=b|0;q[a>>2]=q[b+48>>2];q[a+4>>2]=q[b+52>>2];q[a+8>>2]=q[b+56>>2];q[a+12>>2]=q[b+60>>2]}function Fpa(a){a=a|0;var b=0;a=q[a+24>>2];b=0;a:{if(!a){break a}a=q[a>>2];b=n[q[q[a>>2]+28>>2]](a)|0}return b|0}function DEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=aa((o[b+11|0]<0?q[b>>2]:b)|0,158152,q[c>>2])|0,q[d>>2]=e}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){rL((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function Bs(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){qL((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function vda(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){q[q[a+1020>>2]+120>>2]=b;return}Va(q[48873],2,98971,529,99446,0)}function tE(a,b,c){a=a|0;b=b|0;c=c|0;a=s[(q[a+16>>2]&32?q[a+20>>2]+20|0:a+40|0)>>1];q[c>>2]=a>>>8;q[b>>2]=a&255}function rda(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){q[q[a+1020>>2]+308>>2]=b;return}Va(q[48873],2,98971,542,99644,0)}function qha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(r[a+7648|0]){a=1}else{a=Hha(a+16|0,b,c,d,e)}return a|0}function oha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(r[a+7648|0]){a=1}else{a=Iha(a+16|0,b,c,d,e)}return a|0}function TAa(a){a=a|0;var b=0;b=q[a+28>>2];vBa(q[a+44>>2],b,u[a+32>>2],u[b+96>>2],q[a+40>>2]+(q[b+88>>2]<<5)|0)}function Pya(a){var b=0;Ac(q[a>>2],a);Ac(q[a+4>>2],a);b=q[a+4>>2];as(q[b+160>>2],b);q[q[a+24>>2]>>2]=0;return a}function wP(a){var b=0;a:{a=q[a+8>>2];b=r[a|0];if((b|0)!=1){if(b&2){break a}o[a|0]=2;a=1}else{a=0}return a}F()}function jda(a,b,c){a=a|0;b=b|0;c=c|0;if(!r[a+4801|0]){ewa(a+32|0,b,c);return}Va(q[48873],8,98971,565,99734,0)}function cFa(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+72>>2]+w(b,20)|0;d=q[c+4>>2]+ -1|0;q[c+4>>2]=d;if(!d){ti(a,b)}}function aQ(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148037;V(153780,q[a+12>>2],4,-2147483648,2147483647);Ba=a+16|0}function _P(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148054;V(153824,q[a+12>>2],4,-2147483648,2147483647);Ba=a+16|0}function upa(a,b){a=a|0;b=b|0;var c=0;a=q[a+24>>2];if(a){c=q[a>>2];n[q[q[c>>2]+56>>2]](c,q[a+4>>2]+1052|0,b)}}function rpa(a,b){a=a|0;b=b|0;var c=0;a=q[a+24>>2];if(a){c=q[a>>2];n[q[q[c>>2]+68>>2]](c,q[a+4>>2]+1052|0,b)}}function mO(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=x(c);d=x(d);e=e|0;f=f|0;g=g|0;h=h|0;i=x(i);n[a](b,c,d,e,f,g,h,i)}function eta(a){a=a|0;UI(q[a+28>>2],q[a+36>>2],q[a+32>>2],q[a+168>>2],a+172|0,a+176|0,a+180|0,a+40|0,a+104|0)}function Ne(a,b,c,d){b=(b<<3)+a|0;u[b- -64>>2]=d;u[b+60>>2]=c;o[a+273|0]=r[a+273|0]|16;a=q[a>>2];if(a){Ye(a)}}function Ik(a){var b=0;b=q[a+588>>2];if(b){Hk(a,b);q[a+588>>2]=0}lo(a+592|0);iha(a+296|0);hha(a+4|0);return a}function $f(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+76>>2];if(a){n[q[q[a>>2]+28>>2]](a,b,c);return}q[b>>2]=0;q[c>>2]=0}function zE(a,b){o[a+36|0]=r[b|0];a=q[a>>2];if(a){b=o[b|0]&1;if(q[a+16>>2]){o[q[q[a+12>>2]+16>>2]+159|0]=b}}}function yJ(a,b,c){var d=0;d=Ba-16|0;Ba=d;a=q[a>>2];o[d+8|0]=r[c|0];n[q[q[a>>2]+40>>2]](a,b,d+8|0);Ba=d+16|0}function wB(a,b){var c=0;b=w(b,36)+a|0;a=q[b>>2];if(!(!a|q[b+28>>2]!=1)){c=n[q[q[a>>2]+76>>2]](a)|0}return c}function mda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[q[a+1012>>2]+272>>2];return n[q[q[a>>2]+16>>2]](a,b,c,d)|0}function mBa(a){a=a|0;var b=0;b=q[a+28>>2];n[q[q[b>>2]+20>>2]](b);a=q[a+20>>2];if(a){n[q[q[a>>2]+20>>2]](a)}}function iQ(a,b){a=a|0;b=b|0;var c=0;c=q[a+8>>2];n[q[q[c>>2]+96>>2]](c,q[a+4>>2],q[b>>2],s[b+4>>1],r[b+6|0])}function VX(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=0;q[c+8>>2]=0;tj(q[a+4>>2],c+12|0,c+8|0,3308,b);Ba=c+16|0}function Pwa(a,b,c,d,e,f,g){var h=x(0);q[g>>2]=0;h=u[e+352>>2];rG(a,b,c,d,e,f,h,h,x(x(1)/h),x(1),0);return 0}function dZ(a,b,c){a=a|0;b=x(b);c=c|0;u[q[a+80>>2]+80>>2]=b;if(c){nn(a)}a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function bP(a,b,c){a:{if(q[c+76>>2]<=-1){a=wm(a,b,c);break a}a=wm(a,b,c)}if((a|0)==(b|0)){return b}return a}function XAa(a){a=a|0;var b=0;b=q[a+20>>2];if(b){n[q[q[b>>2]+20>>2]](b)}a=q[a+36>>2];n[q[q[a>>2]+20>>2]](a)}function UV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=q[48873]+12|0;return n[q[q[a>>2]+8>>2]](a,b,c,d,e)|0}function Sta(a,b){a=a|0;b=b|0;var c=0;c=Ua(12);a=q[a>>2];q[c+8>>2]=q[b>>2];q[c+4>>2]=a;q[c>>2]=2;return c|0}function xP(a){var b=0,c=0;b=Ba-16|0;Ba=b;q[b+8>>2]=q[a+4>>2];if(!r[q[b+8>>2]]){c=wP(a)}Ba=b+16|0;return c}function rBa(a){a=a|0;DBa(q[a+28>>2],q[a+32>>2],q[a+20>>2],q[a+36>>2]);a=q[a+36>>2];n[q[q[a>>2]+20>>2]](a)}function kh(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+b|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2]}function gA(a,b){var c=0,d=0;c=s[a+4>>1];if(c>>>0>=2){d=b;b=q[b+4>>2]+15&-16;q[d+4>>2]=b+(c<<2);q[a>>2]=b}}function dya(a,b,c,d,e,f,g){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a=q[a>>2];u[a+464>>2]=b;tG(a,c,f,g)}function cAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return j0(a,b,c,d,e,f,g,h)|0}function _O(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;n[a](b,c,d,e,f,g,h,i)}function Xza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return W0(a,b,c,d,e,f,g,h)|0}function Tza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return B0(a,b,c,d,e,f,g,h)|0}function Rza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return C0(a,b,c,d,e,f,g,h)|0}function Nea(a,b,c,d){var e=0;e=q[a+72>>2];n[q[q[e>>2]+8>>2]](e,b,c);a=w(d,36)+a|0;q[a+32>>2]=q[a+32>>2]+1}function Kza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return F0(a,b,c,d,e,f,g,h)|0}function Hza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return E0(a,b,c,d,e,f,g,h)|0}function FK(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;g=g|0;h=h|0;return GY(a,b,c,d,e,f,g,h)|0}function Apa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;o[d+8|0]=r[c|0];jqa(a+24|0,b,d+8|0);Ba=d+16|0}function yua(a){a=a|0;if(!q[a>>2]){return(u[a+4>>2]<=x(0)^-1)&(q[a+4>>2]&2139095040)!=2139095040}return 0}function w2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a=Jn(a+ -4|0,b,c,d+12|0);Ba=d+16|0;return a|0}function uf(a){var b=0;b=q[a+68>>2];if(b+ -5>>>0<=1){a=s[((b|0)==5?a+120|0:a+100|0)>>1]}else{a=1}return a}function tw(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;ib(a+296|0,c+12|0);o[b+68|0]=r[b+68|0]&254;Ba=c+16|0}function py(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a=Jj(a+ -4|0,b,c,d+12|0);Ba=d+16|0;return a|0}function gea(a){a=a|0;if(r[a+5580|0]&2){return x(u[a+5560>>2])}return x(x(-u[q[(a+32|0)+1004>>2]+84>>2]))}function f3(a,b){if(q[a+20>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+24>>2],q[a+20>>2]<<4)}}function W4(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;$n(a+8|0,q[b+8>>2],c,d,e,g);return 1}function QW(a){var b=0,c=0;b=q[a+40>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+40>>2]=0;iX(a)}function BO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return n[a](b,c,d,e,f,g,h)|0}function B2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a=Kn(a+ -4|0,b,c,d+12|0);Ba=d+16|0;return a|0}function zK(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;fh(q[a+100>>2],b,e,g,c,f,h)}function vAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Z4(a,b,c,d,e,g,h)|0}function ppa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+80>>2]](a,b,c,d)}}function nAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return C5(a,b,c,d,e,f,g)|0}function fb(a){a=a|0;var b=0;q[a+16>>2]=0;q[a>>2]=168568;if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function eAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return o0(a,b,c,d,e,f,g)|0}function Zza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return $0(a,b,c,d,e,f,g)|0}function Yza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Z0(a,b,c,d,e,f,g)|0}function Wza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return f1(a,b,c,d,e,f,g)|0}function Vza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return e1(a,b,c,d,e,f,g)|0}function Vpa(a,b,c){a=a|0;b=x(b);c=c|0;var d=0;a=q[a+24>>2];d=0;a:{if(!a){break a}d=IJ(a,b,c)}return d|0}function Uh(a){var b=0,c=0;b=a+ -16|0;c=q[b>>2]+ -1|0;q[b>>2]=c;if(!c){a=a+ -20|0;n[q[q[a>>2]+8>>2]](a)}}function Sza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return N0(a,b,c,d,e,f,g)|0}function RBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;WG((q[a>>2]<<5)+b|0,x(-3.4028234663852886e+38),d)}function Pza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return X4(a,b,c,d,e,g,h)|0}function Oza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return n0(a,b,c,d,e,f,g)|0}function Mua(a,b){a=a|0;b=x(b);var c=0;c=Ba-16|0;Ba=c;u[c+12>>2]=b;a=n[a](c+12|0)|0;Ba=c+16|0;return a|0}function Jza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=lC(a,b,c,d,e);if(a){kC(a);jC(a);iC(a)}return a|0}function Gza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Y0(a,b,c,d,e,f,g)|0}function kD(a){a=a|0;var b=0;a=q[a- -64>>2];b=33554431;a:{if(!a){break a}b=q[a+144>>2]>>>7|0}return b|0}function iaa(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;p[c+8>>1]=b;n[q[q[a>>2]+60>>2]](a,c+8|0);Ba=c+16|0}function i0(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;p[c+8>>1]=b;n[q[q[a>>2]+160>>2]](a,c+8|0);Ba=c+16|0}function i$(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;p[c+8>>1]=b;n[q[q[a>>2]+164>>2]](a,c+8|0);Ba=c+16|0}function XV(a,b){a=a|0;b=b|0;a:{if(q[a+36>>2]){WV(a,b);break a}Nv(a,b)}if(o[q[a+4>>2]+37|0]&1){AW(a,b)}}function LEa(a){a=a|0;var b=0;b=Ua(12);o[b+4|0]=0;q[b+8>>2]=q[a>>2];q[a>>2]=0;q[b>>2]=158220;return b|0}function Kna(a){a=a|0;var b=0;b=Ua(12);o[b+4|0]=0;q[b+8>>2]=q[a>>2];q[a>>2]=0;q[b>>2]=154848;return b|0}function IU(a){a=a|0;var b=0;b=q[a+ -104>>2];a=a+ -108|0;n[q[q[a>>2]>>2]](a)|0;n[q[q[b>>2]+12>>2]](b,a)}function I9(a,b){if(s[a+4>>1]>=2){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a>>2],s[a+4>>1]<<2)}}function xAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return _4(a,b,c,d,e,g)|0}function wc(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=0;q[b+4>>2]=a;q[b>>2]=a;q[b+8>>2]=a+1;vP(b);Ba=b+16|0}function wAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return a5(a,b,c,d,e,g)|0}function rFa(){var a=0;a=Ua(20);q[a>>2]=0;q[a+4>>2]=0;p[a+16>>1]=3;q[a+8>>2]=0;q[a+12>>2]=0;return a|0}function rAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return z5(a,b,c,d,e,g)|0}function qAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return B5(a,b,c,d,e,g)|0}function pAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return x5(a,b,c,d,e,g)|0}function mAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return r5(a,b,c,d,e,g)|0}function lAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return n5(a,b,c,d,e,g)|0}function kAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return p5(a,b,c,d,e,g)|0}function jAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return o5(a,b,c,d,e,g)|0}function iAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return c0(a,b,c,d,e,g)|0}function gAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return p0(a,b,c,d,e,g)|0}function fAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return q0(a,b,c,d,e,g)|0}function bAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return s0(b,c,d,e,f,g)|0}function aAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return t0(b,c,d,e,f,g)|0}function _za(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return _0(a,b,c,d,e,g)|0}function Xg(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;a=n[a](c+12|0)|0;Ba=c+16|0;return a|0}function Sr(a){if(t[a+152>>2]>=4294967294){Tg(q[a+40>>2],a);af(a)}pe(q[q[a+40>>2]+1e3>>2],q[a+144>>2])}function Nza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return m5(a,b,c,d,e,g)|0}function Mza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return k5(a,b,c,d,e,g)|0}function Lza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return w5(a,b,c,d,e,g)|0}function Dda(a,b){a=a|0;b=b|0;if(!q[a+4656>>2]){xua(a+32|0,b);return}Va(q[48873],2,93392,1551,95333,0)}function Awa(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;n[q[q[a>>2]+216>>2]](b+8|0,a);Ba=b+16|0;return o[b+8|0]&1}function AAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return R4(a,b,c,d,e,g)|0}function $za(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return r0(b,c,d,e,f,g)|0}function xT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return dv(a+ -4|0,b,c,d,e,f,g)|0}function tda(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){q[a+2380>>2]=b;return}Va(q[48873],2,98971,555,99548,0)}function pq(a,b,c,d){var e=0;b=b+2528|0;e=q[b+(c<<2)>>2];o[a+1|0]=q[b+(d<<2)>>2]>>>c&1;o[a|0]=e>>>d&1}function mH(a){a=a|0;var b=0;n[q[q[a>>2]+28>>2]](a)|0;if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function br(a){a=a|0;var b=0;q[a>>2]=163896;vg(a+8|0);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function NG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return y5(a,b,c,d,e,g)|0}function zda(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){Cwa(a+32|0,b);return}Va(q[48873],2,98971,503,99246,0)}function zAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return S4(a,c,d,e,g)|0}function vU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(r[a+192|0]){sf(a+ -116|0,b,e,c,d,0,xb(),Ca)}}function uU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(r[a+192|0]){rf(a+ -116|0,b,e,c,d,0,xb(),Ca)}}function uAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return d5(b,c,d,e,g)|0}function tAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return e5(b,c,d,e,g)|0}function sAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return c5(b,c,d,e,g)|0}function hAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return d0(a,c,d,e,g)|0}function cQ(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148016;V(153756,q[a+12>>2],2,-32768,32767);Ba=a+16|0}function Es(a){a=a|0;var b=0;n[q[q[a>>2]+4>>2]](a)|0;if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function x2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a=Jn(a,b,c,d+12|0);Ba=d+16|0;return a|0}function qy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a=Jj(a,b,c,d+12|0);Ba=d+16|0;return a|0}function nZ(a){a=a|0;var b=0;b=Ba-32|0;Ba=b;n[q[q[a>>2]+40>>2]](b,a);Ba=b+32|0;return x(u[b+16>>2])}function aV(a){a=a|0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0}function VV(a){a=a|0;var b=0,c=0;b=191616,c=n[q[q[a>>2]+16>>2]](a)|0,q[b>>2]=c;nS();return q[48877]}function Po(a,b){q[a+16>>2]=q[a+16>>2]+1;if(q[a+196>>2]<=-1){q[a+20>>2]=b}q[a+196>>2]=q[a+196>>2]+1}function Kr(a){var b=0;b=q[a+60>>2];if((b|0)!=-1){um(q[q[q[a+4>>2]+40>>2]+1e3>>2],b);q[a+60>>2]=-1}}function D2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a=Kn(a,b,c,d+12|0);Ba=d+16|0;return a|0}function uO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=x(f);g=x(g);return n[a](b,c,d,e,f,g)|0}function uH(a){a=a|0;var b=0;n[q[q[a>>2]>>2]](a)|0;if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function rb(){var a=0;a=Ba-16|0;Ba=a;ja(a+8|0)|0;ia(a+8|0,1)|0;ha(a+8|0,1)|0;ga(a+8|0)|0;Ba=a+16|0}function kqa(a,b,c){var d=0;d=Ba-16|0;Ba=d;a=q[a>>2];if(a){o[d+8|0]=r[c|0];zJ(a,b,d+8|0)}Ba=d+16|0}function jqa(a,b,c){var d=0;d=Ba-16|0;Ba=d;a=q[a>>2];if(a){o[d+8|0]=r[c|0];yJ(a,b,d+8|0)}Ba=d+16|0}function TC(a){a=a|0;var b=0;b=q[a+16>>2]+ -1|0;q[a+16>>2]=b;if(!b){n[q[q[a+12>>2]+8>>2]](a+12|0)}}function FR(a,b){a=a|0;b=b|0;var c=0;return((b|0)<0|t[a+88>>2]<=b>>>0?c:q[q[a+84>>2]+(b<<2)>>2])|0}function Bca(a){a=a|0;if(r[a+5580|0]&128){return q[a+5568>>2]}return q[q[(a+32|0)+1004>>2]+108>>2]}function xU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(r[a+192|0]){sf(a+ -116|0,b,194860,c,d,2,xb(),Ca)}}function wU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(r[a+192|0]){rf(a+ -116|0,b,194860,c,d,2,xb(),Ca)}}function vP(a){var b=0;b=Ba-16|0;Ba=b;q[b+8>>2]=q[a+4>>2];o[q[b+8>>2]]=1;o[q[a+8>>2]]=1;Ba=b+16|0}function km(a){var b=0;b=q[a+32>>2];if(b){while(1){OH(b,0);b=q[b>>2];if(b){continue}break}}wFa(a)}function aT(a,b){a=a|0;b=b|0;var c=0;c=q[a+4>>2];q[c>>2]=q[c>>2]+20;n[q[q[a>>2]+28>>2]](a,b+20|0)}function HN(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=x(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;n[a](b,c,d,e,f,g,h)}function Dca(a){a=a|0;if(r[a+5580|0]&16){return q[a+5568>>2]}return q[q[(a+32|0)+1004>>2]+104>>2]}function y8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Va(q[48873],8,108016,586,108113,0);return 0}function mZ(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;n[q[q[a>>2]+44>>2]](b,a);Ba=b+16|0;return x(u[b>>2])}function fQ(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=147985;V(153720,q[a+12>>2],1,-128,127);Ba=a+16|0}function eQ(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=147990;V(153744,q[a+12>>2],1,-128,127);Ba=a+16|0}function eO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;n[a](b,c,d,e,f,g,h)}function ak(a){a=a|0;var b=0;b=q[a+12>>2]+ -1|0;q[a+12>>2]=b;if(!b){n[q[q[a+8>>2]+8>>2]](a+8|0)}}function RN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;return n[a](b,c,d,e,f,g)|0}function MO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;return n[a](b,c,d,e,f,g)|0}function tx(){var a=0;a=q[48875];if(a){q[48875]=a+ -1;return}Va(q[48873],8,119026,216,119411,0)}function kCa(a){a=a|0;VCa(q[a+28>>2],q[a+32>>2],q[a+36>>2]);a=q[a+36>>2];n[q[q[a>>2]+20>>2]](a)}function gP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Qb(a,q[b+8>>2],f)){ym(b,c,d,e)}}function bQ(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148022;V(153768,q[a+12>>2],2,0,65535);Ba=a+16|0}function YO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return n[a](b,c,d,e,f,g)|0}function RP(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;a=q[b+12>>2];ku();Ba=b+16|0;return a|0}function LDa(a,b){a=a|0;b=b|0;var c=0;c=q[b>>2];n[q[q[a>>2]+100>>2]](a,c,q[b+4>>2]-c>>>2&65535)}function xpa(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+44>>2]](a,b,c)}}function wpa(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+48>>2]](a,b,c)}}function uQ(a){a=a|0;var b=0,c=0;if(!r[a+32|0]){o[a+32|0]=1;b=a,c=Rm(q[a+12>>2]),q[b+16>>2]=c}}function rD(a,b){a=a|0;b=b|0;if(r[b+317|0]&64){b=q[b+56>>2]+268|0}else{b=b+108|0}o[a|0]=r[b|0]}function eia(a){a=a|0;q[a>>2]=179260;q[a>>2]=179464;Ed(a+20|0);q[a>>2]=179604;Xc(a);return a|0}function JN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return n[a](b,c,d,e,f,g)|0}function Ija(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return gla(q[48866],b,c,d,e,f)|0}function Dza(a){a=a|0;var b=0;b=q[a+20>>2];n[q[q[a>>2]>>2]](a)|0;if(b){n[q[q[b>>2]+20>>2]](b)}}function $na(a){a=a|0;q[a>>2]=174876;q[a>>2]=175180;Ed(a+20|0);q[a>>2]=175484;Xc(a);return a|0}function vZ(a,b){a=a|0;b=b|0;p[q[a+80>>2]+116>>1]=s[b>>1];a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function rn(){var a=0;a=q[48875];if(a){q[48875]=a+1;return}Va(q[48873],8,119026,201,119368,0)}function m$(a,b){if(b){b=q[a>>2];q[b+4>>2]=q[b+4>>2]+1;return}a=q[a>>2];q[a+4>>2]=q[a+4>>2]+1}function iv(a){a=a|0;var b=0;if(a){n[q[q[a>>2]>>2]](a)|0;b=q[47904];n[q[q[b>>2]+12>>2]](b,a)}}function hC(a){a=a|0;q[a>>2]=177888;q[a>>2]=178240;Ed(a+20|0);q[a>>2]=178592;Xc(a);return a|0}function dQ(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148002;V(153732,q[a+12>>2],1,0,255);Ba=a+16|0}function XZ(a,b){a=a|0;b=b|0;p[q[a+80>>2]+100>>1]=s[b>>1];a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Nr(a,b){a=q[a+32>>2];if(a){while(1){Yq(a,1,b);Zq(a);a=q[a>>2];if(a){continue}break}}}function Naa(a){a=a|0;if(r[a+36|0]&2){a=s[q[a+40>>2]+124>>1]}else{a=uf(a+48|0)}return a&65535}function uD(a,b){a=a|0;b=b|0;q[a>>2]=q[b+284>>2];q[a+4>>2]=q[b+288>>2];q[a+8>>2]=q[b+292>>2]}function tD(a,b){a=a|0;b=b|0;q[a>>2]=q[b+296>>2];q[a+4>>2]=q[b+300>>2];q[a+8>>2]=q[b+304>>2]}function eS(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;Ap(a+16|0,c+12|0);Ba=c+16|0}function c9(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;b=ib(a+128|0,c+12|0);Ba=c+16|0;return b}function bna(a){a=a|0;var b=0;q[a>>2]=176784;if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function ZP(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148059;V(153836,q[a+12>>2],4,0,-1);Ba=a+16|0}function ZK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;return n[q[a>>2]](b,c,d,e,f)|0}function RU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(r[a+308|0]){sf(a,b,e,c,d,0,xb(),Ca)}}function QU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(r[a+308|0]){rf(a,b,e,c,d,0,xb(),Ca)}}function Pna(a){a=a|0;var b=0;q[a>>2]=176404;if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function EAa(a){a=a|0;tBa(q[a+44>>2],q[a+28>>2],q[a+32>>2],q[a+36>>2],q[a+40>>2],q[a+20>>2])}function Bya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return n[q[a>>2]](b,c,d,e,f)|0}function $P(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148041;V(153792,q[a+12>>2],4,0,-1);Ba=a+16|0}function $J(a){a=a|0;Ta(q[a+124>>2],0,w(q[a+128>>2],48));Ta(q[a+112>>2],0,w(q[a+128>>2],48))}function pya(a,b){a=a|0;b=b|0;a=w(q[a+76>>2],24)+a|0;return n[q[q[a+28>>2]>>2]](a+28|0,b)|0}function pha(a,b,c){a=a|0;b=b|0;c=c|0;if(r[a+7648|0]){a=1}else{a=Fha(a+16|0,b,c)}return a|0}function nQ(a){a=a|0;var b=0;q[a>>2]=194792;b=q[a+4>>2];n[q[q[b>>2]+12>>2]](b,a);return a|0}function maa(a,b){var c=0;c=a+8|0;b=Qh(a,b)<<2;if(s[a+12>>1]!=1){c=q[c>>2]}return q[b+c>>2]}function mT(a,b){a=a|0;b=b|0;var c=0;c=q[b+40>>2];b=q[b+36>>2];q[a>>2]=b;q[a+4>>2]=b+(c<<3)}function m9(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;b=ib(a+48|0,c+12|0);Ba=c+16|0;return b}function _z(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;b=ib(a+88|0,c+12|0);Ba=c+16|0;return b}function LC(a,b,c){if(!q[48868]){Va(q[48873],8,77982,324,78070,0);return 0}return OC(a,b,c)}function CAa(a){a=a|0;var b=0;b=q[a+28>>2];a=q[q[a+32>>2]+368>>2];q[b>>2]=q[a>>2];q[a>>2]=b}function $ma(a){a=a|0;if(r[a+12|0]&128){return x(u[q[a+16>>2]+96>>2])}return x(u[a+288>>2])}function zV(a){a=a|0;var b=0;b=q[a+20>>2];n[q[q[a>>2]+8>>2]](a)|0;n[q[q[b>>2]+12>>2]](b,a)}function wla(){var a=0;a=vla(q[48866]);if(!a){Va(q[48873],32,77982,170,80676,0)}return a|0}function tla(){var a=0;a=sla(q[48866]);if(!a){Va(q[48873],32,77982,179,80676,0)}return a|0}function Pe(a,b,c){u[((b<<2)+a|0)+204>>2]=c;o[a+273|0]=r[a+273|0]|4;a=q[a>>2];if(a){Ye(a)}}function Oe(a,b,c){u[((b<<2)+a|0)+228>>2]=c;o[a+273|0]=r[a+273|0]|8;a=q[a>>2];if(a){Ye(a)}}function Mr(a){if(t[a+152>>2]<=4294967293){lwa(q[a+40>>2],a)}p[a+148>>1]=s[a+148>>1]&61439}function Baa(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;o[c+8|0]=r[b|0];MA(a,c+8|0);Ba=c+16|0}function AN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=n[a](b,c,d,e)|0;ca(Ca|0);return a|0}function $z(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;b=ib(a+8|0,c+12|0);Ba=c+16|0;return b}function tO(a,b,c,d,e,f){a=a|0;b=b|0;c=x(c);d=x(d);e=x(e);f=x(f);return n[a](b,c,d,e,f)|0}function cya(){var a=0;a=Ua(16);q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a|0}function bD(a){a=a|0;if(r[a+12|0]&64){return x(u[q[a+16>>2]+92>>2])}return x(u[a+272>>2])}function Xr(a,b,c){a=q[a+32>>2];if(a){while(1){QH(a,b,c);a=q[a>>2];if(a){continue}break}}}function TU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(r[a+308|0]){sf(a,b,194860,c,d,2,xb(),Ca)}}function Spa(a,b){a=a|0;b=b|0;if(q[a+24>>2]){a=q[48873];n[q[q[a+12>>2]+12>>2]](a+12|0,b)}}function SU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(r[a+308|0]){rf(a,b,194860,c,d,2,xb(),Ca)}}function Qi(a){a=a|0;q[a>>2]=162460;Se(q[q[a+40>>2]+2372>>2],q[a+48>>2]);lq(a);return a|0}function QF(a){var b=0;a=q[a>>2];if(a){a=Pya(a);b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Jla(a){a=a|0;var b=0;a=QC(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}} -function C3(a){a=a|0;var b=0,c=0;q[a+76>>2]=0;q[a>>2]=190040;b=q[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+72>>2];if((b|0)==(a+4|0)){o[a+68|0]=0;return a|0}if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function B3(a){a=a|0;var b=0,c=0;q[a+76>>2]=0;q[a>>2]=189972;b=q[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+72>>2];if((b|0)==(a+4|0)){o[a+68|0]=0;return a|0}if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function wW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;d=a+ -108|0;e=q[a+196>>2]&2147483647;a=q[a+192>>2];a:{if(e>>>0<=a>>>0){Ke(d+292|0,c+12|0);break a}q[q[d+296>>2]+(a<<2)>>2]=b;q[d+300>>2]=a+1}o[d+308|0]=1;Ba=c+16|0}function tua(a){a=a|0;var b=0,c=0;q[a>>2]=176352;re(q[49888],a);b=q[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+96>>2];if((b|0)==(a+76|0)){o[a+92|0]=0;break a}if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function bV(a){a=a|0;var b=0,c=0;c=Ba-16|0;Ba=c;b=q[a+28>>2];a:{if(!b){break a}b=q[(q[a+24>>2]+(b<<2)|0)+ -4>>2];o[c+15|0]=0;Hd(a+12|0,b,c+15|0);q[a+28>>2]=q[a+28>>2]+ -1;b=q[a+16>>2];if(!b){break a}o[(b+q[a+12>>2]|0)+ -1|0]=0}Ba=c+16|0}function Vga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=q[a+6340>>2];if(q[b+4>>2]==38177486){b=q[b>>2]}else{b=0}c=b&-16711681|b+65536&16711680;d=q[a+6340>>2];if(q[d+4>>2]==38177486){q[d>>2]=c}if(!(b&16711680)){j3(a+6348|0,q[a+6344>>2]!=198924)}}function Dya(a){var b=0,c=0;b=r[a+20|0];a:{if(b>>>0>5){break a}b:{switch(b-1|0){default:return Rr(a+ -4|0);case 0:return ru(a+ -4|0);case 1:return 1;case 3:return jK(a);case 2:break a;case 4:break b}}o[a+21|0]=r[a+21|0]&223;c=1}return c}function Dta(a){a=a|0;var b=0,c=0;q[a>>2]=176856;re(q[49888],a);b=q[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+96>>2];if((b|0)==(a+76|0)){o[a+92|0]=0;break a}if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function BZ(a,b){a=a|0;b=x(b);var c=0,d=0;c=Ba-16|0;Ba=c;u[a+488>>2]=b;if(q[a+400>>2]){d=Hh(a+8|0);q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=2;n[q[q[d>>2]+52>>2]](d,c)|0;u[c+8>>2]=x(b*x(.5))*u[a+468>>2];n[q[q[d>>2]+36>>2]](d,c)}Ba=c+16|0;return 1}function Ae(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[a+96>>2]=q[b>>2];q[a+100>>2]=q[b+4>>2];q[a+104>>2]=q[b+8>>2];a=q[a>>2];if(a){b=q[q[a+40>>2]+1012>>2];d=r[q[a+44>>2]+9|0];q[c+8>>2]=q[a+144>>2];n[q[q[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}Ba=c+16|0}function gha(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){OG(a+32|0,b);return}q[a+5272>>2]=q[b>>2];q[a+5276>>2]=q[b+4>>2];q[a+5280>>2]=q[b+8>>2];q[a+5284>>2]=q[b+12>>2];q[a+5288>>2]=q[b+16>>2];q[a+5292>>2]=q[b+20>>2];a=a+5580|0;q[a>>2]=q[a>>2]|64}function Zia(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){q[a+1084>>2]=q[b>>2];q[a+1088>>2]=q[b+4>>2];b=q[b+8>>2];q[a+1096>>2]=1;q[a+1092>>2]=b;return}q[a+5548>>2]=q[b>>2];q[a+5552>>2]=q[b+4>>2];q[a+5556>>2]=q[b+8>>2];a=a+5580|0;q[a>>2]=q[a>>2]|1}function MAa(a,b,c){if(b!=x(0)){u[a+1080>>2]=b;q[a+4528>>2]=1;q[a+4524>>2]=c;u[a+1084>>2]=b>x(0)?x(x(1)/b):x(0);if(c){n[q[q[c>>2]+16>>2]](c);q[a+4520>>2]=q[q[a+4524>>2]+16>>2]}c=a+4504|0;Yq(a,c);a=q[a+4520>>2];n[q[q[a>>2]+72>>2]](a,c)}}function Coa(a,b){var c=0,d=0,e=0,f=0;a:{c=q[a+8>>2];if(!c){break a}e=q[a+4>>2];while(1){f=(d<<2)+e|0;if(q[f>>2]!=(b|0)){d=d+1|0;if(d>>>0>>0){continue}break a}break}c=c+ -1|0;q[a+8>>2]=c;q[f>>2]=q[(c<<2)+e>>2];n[q[q[b>>2]+4>>2]](b)}}function cea(a){a=a|0;var b=0,c=0;q[a>>2]=185424;if(r[a+32|0]){b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+8>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0}q[a+4>>2]=-2147483648;db(a)}function XF(a,b){var c=0,d=0;a=q[a+4>>2];a:{if(!a){break a}d=q[a+40>>2];if(!d){break a}c=q[a+36>>2];a=0;b:{while(1){if(r[c+(a<<3)|0]==1){break b}a=a+1|0;if(a>>>0>>0){continue}break}return 0}q[b>>2]=a;c=q[(c+(a<<3)|0)+4>>2]}return c}function Be(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[a+80>>2]=q[b>>2];q[a+84>>2]=q[b+4>>2];q[a+88>>2]=q[b+8>>2];a=q[a>>2];if(a){b=q[q[a+40>>2]+1012>>2];d=r[q[a+44>>2]+9|0];q[c+8>>2]=q[a+144>>2];n[q[q[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}Ba=c+16|0}function cY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;_j();c=q[49895]+12|0;d=q[49895];c=(f=c,g=188,h=n[q[q[d>>2]+20>>2]](d)|0?139103:137703,i=137284,j=697,e=q[q[c>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);HY(c,a,b);return c|0}function UK(a,b,c,d){var e=0,f=0,g=0;if(q[a+28>>2]){g=q[a+12>>2];e=q[a>>2];f=q[a+16>>2];n[q[q[e>>2]+12>>2]](e,f)|0;o[e+76|0]=f;q[e+32>>2]=g;n[q[q[e>>2]+8>>2]](e)}e=s[a+16>>1];f=q[a+12>>2];a=q[a>>2];us(b,e,f,c,d,q[a+68>>2],s[a+78>>1])}function zK(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;a:{if(t[a+152>>2]>4294967293){break a}d=q[a+40>>2];if(b&16){q[c+8>>2]=a;a=Gd(d+4632|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a}q[c+4>>2]=a;kb(d+4632|0,c+4|0)}Ba=c+16|0}function kea(a,b){var c=0,d=0,e=0;if((q[a+44>>2]&2147483647)>>>0<0){CB(a,0)}c=q[a+40>>2];if((c|0)<0){d=q[a+36>>2];e=d;c=(c<<3)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;c=c+8|0;if(c>>>0>>0){continue}break}}q[a+40>>2]=0}function iO(a,b){var c=0;c=r[b+7|0];if(c&1){if(!(c&2)){c=q[b>>2];a:{if(r[c+65|0]==1){q[a+924>>2]=q[a+924>>2]+ -1;a=a+932|0;q[c>>2]=q[a>>2];break a}q[a+632>>2]=q[a+632>>2]+ -1;a=a+640|0;q[c>>2]=q[a>>2]}q[a>>2]=c}o[b+7|0]=0;q[b>>2]=0}}function av(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=r[a|0];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=b+8|0;a=a+1|0;if(a>>>0>>0){continue}break}}}function Vua(a,b,c,d,e,f){var g=0,h=0;g=Ba-16|0;Ba=g;a=q[a>>2];h=0;a:{if(!a){break a}q[g>>2]=q[e>>2];q[g+4>>2]=q[e+4>>2];q[g+8>>2]=q[e+8>>2];e=q[a>>2];h=n[q[q[e>>2]+88>>2]](e,q[a+52>>2],q[a+56>>2],b,c,d,g,f)|0}a=h;Ba=g+16|0;return a}function LLa(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;q[b+44>>2]=q[b+44>>2]|8388608;d=q[a+36>>2];q[b+52>>2]=d;a:{if((q[a+40>>2]&2147483647)>>>0<=d>>>0){Ti(a+32|0,c+12|0);break a}q[q[a+32>>2]+(d<<2)>>2]=b;q[a+36>>2]=d+1}Ba=c+16|0}function ALa(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;q[b+44>>2]=q[b+44>>2]|2097152;d=q[a+20>>2];q[b+52>>2]=d;a:{if((q[a+24>>2]&2147483647)>>>0<=d>>>0){Ti(a+16|0,c+12|0);break a}q[q[a+16>>2]+(d<<2)>>2]=b;q[a+20>>2]=d+1}Ba=c+16|0}function _Ba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Ba-32|0;Ba=c;mh(c,q[a+336>>2]+w(b,192)|0,d);q[e>>2]=q[c+16>>2];q[e+4>>2]=q[c+20>>2];q[e+8>>2]=q[c+24>>2];q[e+16>>2]=q[c>>2];q[e+20>>2]=q[c+4>>2];q[e+24>>2]=q[c+8>>2];Ba=c+32|0}function XB(a,b){var c=0,d=0,e=0;a:{d=s[a+4>>1];if((d|0)!=1){if(!d){break a}a=q[a>>2]}e=b+4816|0;b=0;while(1){c=q[(b<<2)+a>>2];if(r[c+39|0]&16){UB(e,c+32|0);q[c+36>>2]=q[c+36>>2]&-268435457}b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function WU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ba-16|0;Ba=f;g=q[a+4>>2];h=n[q[q[a>>2]+24>>2]](a)|0;n[q[q[a>>2]+36>>2]](f+8|0,a);n[q[q[g+4>>2]+20>>2]](g+4|0,b,h,c,d,e,f+8|0)|0;n[q[q[a>>2]+32>>2]](a);Ba=f+16|0}function Uxa(a){a=a|0;var b=0,c=0,d=0;if(q[a+32>>2]){d=q[a+40>>2];while(1){c=q[q[(q[d+184>>2]+w(q[q[a+28>>2]+(b<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];ls(c);XK(c,u[a+36>>2],r[a+44|0]);WK(c);b=b+1|0;if(b>>>0>2]){continue}break}}}function T5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=0;c=Ba-16|0;Ba=c;d=q[a+36>>2];k=s[d+4>>1];p[c+8>>1]=s[i>>1];a=n[q[(k<<2)+188836>>2]](d,a,b,e,f,g,h,c+8|0,j)|0;Ba=c+16|0;return a|0}function QJ(a){var b=0;b=q[a+1568>>2];if(!b){wLa(a+1280|0);b=q[a+1568>>2]}q[a+1568>>2]=q[b>>2];a=a+1560|0;q[a>>2]=q[a>>2]+1;if(b){q[b+28>>2]=0;q[b+20>>2]=-1;q[b+24>>2]=0;q[b+12>>2]=-1;q[b+16>>2]=-1;p[b+10>>1]=0;p[b+4>>1]=0}return b}function QA(a,b,c){var d=0,e=0,f=0;if((q[a+268>>2]&2147483647)>>>0>>0){jaa(a,b)}d=q[a+264>>2];if((d|0)<(b|0)){e=q[a+260>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0>>0){continue}break}}q[a+264>>2]=b}function O5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=0;c=Ba-16|0;Ba=c;d=q[a+36>>2];k=s[d+4>>1];p[c+8>>1]=s[i>>1];a=n[q[(k<<2)+188844>>2]](d,a,b,e,f,g,h,c+8|0,j)|0;Ba=c+16|0;return a|0}function id(a,b,c){var d=0,e=0,f=0;d=Ba-16|0;Ba=d;u[a+156>>2]=b;a=q[a>>2];if(a){e=q[q[a+40>>2]+1012>>2];f=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[e>>2]+44>>2]](e,(f|0)==2,d+8|0);if(!(c?0:!(b>x(0)))){bs(a)}bm(a,b,c)}Ba=d+16|0}function g4(a){a=a|0;var b=0,c=0;q[a>>2]=189732;b=q[a+5756>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+5748>>2];if((b|0)==(a+3696|0)){o[a+5744|0]=0;return a|0}if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function eqa(a,b){var c=0;a:{if(s[b+4>>1]==11){n[q[q[b>>2]+12>>2]](b)|0;c=a+2736|0;q[c>>2]=q[c>>2]+ -1;c=a+2744|0;q[b>>2]=q[c>>2];break a}n[q[q[b>>2]+12>>2]](b)|0;c=a+3032|0;q[c>>2]=q[c>>2]+ -1;c=a+3040|0;q[b>>2]=q[c>>2]}q[c>>2]=b}function b4(a){a=a|0;var b=0,c=0;q[a>>2]=189796;b=q[a+6620>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+6612>>2];if((b|0)==(a+4560|0)){o[a+6608|0]=0;return a|0}if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function NU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=q[b+4>>2];d=q[b>>2];b=q[a+4>>2];q[b>>2]=q[b>>2]+4;c=c-d|0;b=(c|0)/12|0;if(c){c=b>>>0>1?b:1;b=0;while(1){e=w(b,12)+d|0;n[q[q[e>>2]+8>>2]](e,a);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function MU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=q[b+4>>2];d=q[b>>2];b=q[a+4>>2];q[b>>2]=q[b>>2]+4;c=c-d|0;b=(c|0)/24|0;if(c){c=b>>>0>1?b:1;b=0;while(1){e=w(b,24)+d|0;n[q[q[e>>2]+8>>2]](e,a);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function ae(a,b){var c=0;a=q[a+176>>2];if(!(!a|r[a+31|0]!=1|!r[a+28|0])){q[b>>2]=q[a>>2];q[b+4>>2]=q[a+4>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=q[a+12>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=q[a+20>>2];q[b+24>>2]=q[a+24>>2];c=1}return c}function js(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba-16|0;Ba=c;d=q[a>>2];e=c;a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,f);a=Sa(12);q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];Ba=c+16|0;return a|0}function gaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b=b+8|0;a=q[a+8>>2];c=q[a+264>>2];if((q[a+268>>2]&2147483647)>>>0<=c>>>0){OA(a,b);return 1}q[q[a+260>>2]+(c<<2)>>2]=q[b>>2];q[a+264>>2]=q[a+264>>2]+1;return 1}function fya(a){a=a|0;var b=0,c=0,d=0;b=q[a+32>>2];if(b){while(1){d=q[a+28>>2];a:{if(c+16>>>0>=b>>>0){break a}if(c+4>>>0>=b>>>0){break a}d=q[a+28>>2]}vK(q[q[(c<<2)+d>>2]>>2]);c=c+1|0;b=q[a+32>>2];if(c>>>0>>0){continue}break}}}function Zl(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=q[b+28>>2];e=q[b+32>>2];q[c+4>>2]=d>>>0>e>>>0?d:e;q[c>>2]=d>>>0>>0?d:e;a=aK(a+1956|0,c,c+15|0);if(!r[c+15|0]){d=q[c+4>>2];e=q[c>>2];q[a+8>>2]=b;q[a>>2]=e;q[a+4>>2]=d}Ba=c+16|0}function Npa(a,b,c){var d=0,e=0,f=0;if((q[a+20>>2]&2147483647)>>>0>>0){Kpa(a,b)}d=q[a+16>>2];if((d|0)<(b|0)){e=q[a+12>>2];f=e+(b<<1)|0;d=(d<<1)+e|0;while(1){p[d>>1]=s[c>>1];d=d+2|0;if(d>>>0>>0){continue}break}}q[a+16>>2]=b}function jma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!e){return 1}b=il(a+7664|0,b,c,d,e);o[a+7648|0]=1;q[a+32>>2]=0;c=a+7672|0;d=q[c+4>>2];q[a+24>>2]=q[c>>2];q[a+28>>2]=d;q[a+16>>2]=q[a+7664>>2];return(b|0)==(e|0)|0}function Pla(a,b,c){var d=0,e=0;if(n[q[q[b>>2]+40>>2]](b)){d=q[a+584>>2];if(!d){vi(a+296|0);d=q[a+584>>2]}q[a+584>>2]=q[d>>2];q[a+576>>2]=q[a+576>>2]+1;if(d){Ua(d,0,96)}q[a+588>>2]=d;e=a;a=q[b+40>>2];iD(e,d,a,a,0,q[b+32>>2],c)}}function CZ(a,b){a=a|0;b=x(b);var c=0,d=0;c=Ba-16|0;Ba=c;u[a+484>>2]=b;if(q[a+400>>2]){d=Hh(a+8|0);q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=2;n[q[q[d>>2]+52>>2]](d,c)|0;u[c+4>>2]=u[a+468>>2]*b;n[q[q[d>>2]+36>>2]](d,c)}Ba=c+16|0;return 1}function yy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[49895]+12|0;d=q[49895];c=(f=c,g=36,h=n[q[q[d>>2]+20>>2]](d)|0?120967:120434,i=120200,j=39,e=q[q[c>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);j2(c,a,b);return c|0}function jLa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);var m=0;m=Ba-16|0;Ba=m;p[m+8>>1]=f;o[m+15|0]=0;a=A0(a,b,c,d,e,m+8|0,q[g>>2],h,m+15|0,i,j,k,l);Ba=m+16|0;return a|0}function XK(a,b,c){var d=0,e=0,f=0;d=Ba-16|0;Ba=d;q[d+12>>2]=0;if(q[a+28>>2]){while(1){f=q[a>>2];$r(q[q[a+24>>2]+(e<<2)>>2],b,0,0,d+12|0,q[f+40>>2]+(e<<5)|0,!q[f+24>>2],c);e=e+1|0;if(e>>>0>2]){continue}break}}Ba=d+16|0}function G0(a,b,c){var d=0,e=0,f=0;if((q[a+76>>2]&2147483647)>>>0>>0){F0(a,b)}d=q[a+72>>2];if((d|0)<(b|0)){e=q[a+68>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0>>0){continue}break}}q[a+72>>2]=b}function Al(a,b,c){var d=0,e=0,f=0;d=q[a+28>>2];if(d){e=q[a+20>>2];while(1){d=d+ -1|0;a=q[e>>2];f=r[a+21|0];a:{if(!(f&c)){break a}o[a+22|0]=r[a+22|0]|b;if(f&8){break a}JJ(a);o[a+21|0]=r[a+21|0]|8}e=e+4|0;if(d){continue}break}}}function xea(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){wea(a)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=(c<<3)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;c=c+8|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0}function wj(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){Nc(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=(c<<3)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;c=c+8|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0}function psa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;g=g|0;var h=0;h=Ba-16|0;Ba=h;a=q[a>>2];q[h>>2]=q[f>>2];q[h+4>>2]=q[f+4>>2];q[h+8>>2]=q[f+8>>2];q[h+12>>2]=q[f+12>>2];a=n[a](b,c,d,e,h,g)|0;Ba=h+16|0;return a|0}function Zxa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;c=q[a+32>>2];if(c){d=q[a+28>>2];while(1){e=q[a+36>>2];q[b+8>>2]=q[q[q[d>>2]>>2]+144>>2];n[q[q[e>>2]+44>>2]](e,0,b+8|0);d=d+4|0;c=c+ -1|0;if(c){continue}break}}Ba=b+16|0}function p3(a){a=a|0;var b=0,c=0;q[a>>2]=189972;b=q[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+72>>2];if((b|0)==(a+4|0)){o[a+68|0]=0;return a|0}if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function n3(a){a=a|0;var b=0,c=0;q[a>>2]=190040;b=q[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+72>>2];if((b|0)==(a+4|0)){o[a+68|0]=0;return a|0}if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Zua(a){var b=0,c=0;a=q[a+4>>2];a:{if(!a){break a}c=q[a+40>>2];if(!c){break a}b=q[a+36>>2];a=0;b:{while(1){if(r[b+(a<<3)|0]==1){break b}a=a+1|0;if((c|0)!=(a|0)){continue}break}return 0}b=q[(b+(a<<3)|0)+4>>2]}return b}function A8(a,b,c){a=a|0;b=b|0;c=c|0;if(r[a+55|0]>b>>>0){a=q[a+56>>2]+w(b,20)|0;q[c>>2]=q[a>>2];q[c+4>>2]=q[a+4>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=q[a+12>>2];p[c+16>>1]=r[a+18|0];p[c+18>>1]=s[a+16>>1];a=1}else{a=0}return a|0}function xia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=a;a=q[b+4>>2];b=q[b>>2];if(a-b>>2>>>0>c>>>0){a=Sa(4);b=b+(c<<2)|0;q[a>>2]=s[b>>1]|s[b+2>>1]<<16;q[d+8>>2]=a;a=X(160572,d+8|0)|0}else{a=1}q[e>>2]=a;Ba=d+16|0}function rMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;var f=0;f=Ba-32|0;Ba=f;p[f+24>>1]=1027;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=0;q[f+4>>2]=0;p[f+16>>1]=3;a=n[q[q[a>>2]+348>>2]](a,b,c,d,e,f+24|0,f,0,0)|0;Ba=f+32|0;return a|0}function kp(a,b,c){var d=0,e=0;d=s[a+4>>1];e=a;a:{if((d|0)==1){break a}e=q[a>>2]}if(b){Ug(a,b+5584|0,c)}if(d){b=0;while(1){bC(q[(b<<2)+e>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=q[q[49888]+476>>2];Sk(a,b);Sk(a+8|0,b)}function Yba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=Ba-16|0;Ba=i;j=q[a+36>>2];k=s[j+4>>1];p[i+8>>1]=s[f>>1];a=n[q[(k<<2)+186384>>2]](j,a,b,c,d,e,i+8|0,g,h)|0;Ba=i+16|0;return a|0}function Wl(a,b,c){var d=0,e=0,f=0;if((q[a+12>>2]&2147483647)>>>0>>0){Qi(a,b)}d=q[a+8>>2];if((d|0)<(b|0)){e=q[a+4>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0>>0){continue}break}}q[a+8>>2]=b}function SS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(j(x((r[a|0]|r[a+1|0]<<8)<<16>>16)),e(0));o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+2|0;if(a>>>0>>0){continue}break}}}function Jfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+116|0;if(q[c>>2]==3){d=1;e=b;if(o[a+36|0]&1){a=q[a+40>>2];c=a- -64|0;a=q[a+64>>2]}else{a=3}q[e>>2]=a;q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2]}return d|0}function CCa(){q[49872]=1486;q[49870]=1487;q[49874]=1488;q[49884]=1489;q[49876]=1490;q[49878]=1491;q[49880]=1492;q[49882]=1493;q[49886]=1494;q[41288]=949;q[41287]=950;q[41300]=951;q[41299]=952;q[41312]=953;q[41311]=954;Ns()}function ata(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);var g=0;g=Ba-32|0;Ba=g;q[g+28>>2]=b;o[g+24|0]=r[c|0];u[g+20>>2]=d;u[g+16>>2]=e;u[g+12>>2]=f;a=n[a](g+28|0,g+24|0,g+20|0,g+16|0,g+12|0)|0;Ba=g+32|0;return a|0}function YL(){q[49887]=1011;q[49873]=1012;q[49871]=1013;q[49875]=1012;q[49877]=1014;q[49879]=1015;q[49881]=1016;q[49883]=1017;q[49885]=1018;q[41288]=949;q[41287]=950;q[41300]=951;q[41299]=952;q[41312]=953;q[41311]=954;Ns()}function Fv(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+28>>2]](b,a+16|0);n[q[q[b>>2]+12>>2]](b,a+20|0);o[c+15|0]=r[a+22|0];n[q[q[b>>2]+8>>2]](b,c+15|0);o[a+22|0]=r[c+15|0]!=0;Ba=c+16|0}function n7(a){var b=0,c=0;b=q[a+116>>2];if(b){while(1){b=b+ -1|0;c=q[q[a+112>>2]+(b<<2)>>2];q[a+116>>2]=b;if(c){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c);b=q[a+116>>2]}q[a+140>>2]=q[a+140>>2]+ -1;if(b){continue}break}}}function lka(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){$g(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function Vya(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){$p(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function JQ(a,b){var c=0;c=q[a+68>>2]+ -5|0;if(c>>>0<=1){if(c-1){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+116>>2],s[a+120>>1]<<1);return}n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+96>>2],s[a+100>>1]<<1)}}function CJa(a){a=a|0;var b=0,c=0,d=0;if(q[a+8>>2]){while(1){b=d<<2;c=q[b+q[a+4>>2]>>2];n[q[q[c>>2]>>2]](c)|0;b=q[b+q[a+4>>2]>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}d=d+1|0;if(d>>>0>2]){continue}break}}}function Ada(a){a=a|0;var b=0,c=0;q[a>>2]=185480;a:{if(o[a+180|0]&1){break a}b=q[a+184>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b-q[b+ -4>>2]|0);q[a+184>>2]=0}Qd(a);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function v6(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){Te(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function ub(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){ib(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function uC(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){yn(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<1)|0;d=(d<<1)+e|0;while(1){p[d>>1]=s[c>>1];d=d+2|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function sp(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){tC(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function rp(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){sC(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function oc(a,b,c,d){var e=0,f=0;e=Ba-5120|0;Ba=e;if(!(!b|(c|0)<1)){f=q[a+4>>2]&2147483647;if((f|0)!=(c|0)){if(f>>>0>>0){xB(a,c)}q[a+4>>2]=c|-2147483648}q[a+20>>2]=e;q[a+16>>2]=e+1024;gea(a,b,c,d)}Ba=e+5120|0;return a}function ku(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){lu(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function fha(a,b){a=a|0;b=b|0;var c=0;c=a;if(r[b+5580|0]&64){b=b+5272|0}else{b=q[b+1008>>2]+1128|0}q[c>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2]}function _S(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=a;d=0;a:{if((c|0)<0){break a}d=0;if(t[b+100>>2]<=c>>>0){break a}b=q[q[b+96>>2]+(c<<2)>>2];d=0;if(!b){break a}e=q[b+52>>2];d=e+(q[b+56>>2]<<3)|0}q[f+4>>2]=d;q[a>>2]=e}function Th(a,b,c,d){var e=0,f=0,g=x(0),h=x(0);e=Ba-32|0;Ba=e;f=q[a+4>>2];q[e+24>>2]=a;q[e+20>>2]=f;g=u[a+8>>2];h=u[a+12>>2];u[e+16>>2]=x(1)/u[a+16>>2];u[e+8>>2]=x(1)/h;u[e+12>>2]=x(1)/g;Rb(e+8|0,b,d,0,0,c,1,1);Ba=e+32|0}function Qy(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){Py(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function Km(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){QO(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0>>0){continue}break}}q[a+4>>2]=b}function QS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(j(x((r[a|0]|r[a+1|0]<<8)>>>0)),e(0));o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+2|0;if(a>>>0>>0){continue}break}}}function PE(a,b){a=a|0;b=b|0;var c=0,d=0;d=a;if(r[b+316|0]&2){b=q[b+56>>2]+96|0}else{c=b- -64|0;b=q[c+176>>2];a:{if(!(!b|r[b+31|0]!=1)){b=b+32|0;break a}b=c+128|0}}q[d>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2]}function Mr(a,b,c,d,e){var f=0,g=0,h=0;f=Ba-16|0;Ba=f;g=q[b+4>>2];h=q[g+28>>2];g=q[g+20>>2];q[f+8>>2]=b;q[f>>2]=g;q[f+4>>2]=g+(h<<2);b=qJ(f);if(b){c=c|3;while(1){Or(a,b,c,0,1,d,e);b=qJ(f);if(b){continue}break}}Ba=f+16|0}function ZF(a,b){var c=0,d=0,e=0;a=q[a+4>>2];a:{if(!a){break a}c=q[a+40>>2];if(!c){break a}e=q[a+36>>2];a=0;while(1){d=(a<<3)+e|0;if(!(r[d|0]|q[d+4>>2]!=(b|0))){return a}a=a+1|0;if(a>>>0>>0){continue}break}}return-1}function Tb(a,b,c){if(!c){return q[a+4>>2]==q[b+4>>2]}if((a|0)==(b|0)){return 1}c=Ba-16|0;q[c+8>>2]=a;q[c+12>>2]=q[q[c+8>>2]+4>>2];c=q[c+12>>2];a=Ba-16|0;q[a+8>>2]=b;q[a+12>>2]=q[q[a+8>>2]+4>>2];return!$a(c,q[a+12>>2])}function IW(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;d=q[a+300>>2];a:{if((q[a+304>>2]&2147483647)>>>0<=d>>>0){Ke(a+292|0,c+12|0);break a}q[q[a+296>>2]+(d<<2)>>2]=b;q[a+300>>2]=d+1}o[a+308|0]=1;Ba=c+16|0}function G5(a){a=a|0;var b=0,c=0;b=q[a+72>>2];a=a+ -8|0;if(rB(b,a)){b=q[a+80>>2];c=s[a+4>>1];a:{if(o[a+6|0]&1){n[q[q[a>>2]+16>>2]](a);break a}n[q[q[a>>2]+12>>2]](a)|0}Rg(b,a,c);return}Va(q[49895],8,114108,208,114184,0)}function Y_(a,b,c){var d=0;a:{if(!Mk(83,85,80,77,0,c,b)){break a}if(!Mk(71,65,85,83,0,c,b)){break a}tb(s[q[a+4>>2]>>1],c,b);tb(s[q[a+4>>2]+2>>1],c,b);d=q[a+4>>2];n[q[q[b>>2]>>2]](b,q[d+4>>2],s[d+2>>1]<<1)|0;X_(a,b,c)}}function TT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=q[a+104>>2];if(f){b=n[q[q[f>>2]+36>>2]](f,b)|0;a=q[a+104>>2]+8|0;if(c){n[q[q[a>>2]+16>>2]](a,b,d,e,99999789);return 0}n[q[q[a>>2]+8>>2]](a,b,d,e)}return 0}function Se(a,b){q[b+8>>2]=0;q[b+12>>2]=8;q[b>>2]=0;q[b+4>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+16>>2]=6;q[b+20>>2]=0;q[b+24>>2]=a+100;q[b+32>>2]=116592;q[b+28>>2]=a+4;q[b+44>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0}function Hc(a,b){var c=0,d=0,e=0;b=q[(q[b>>2]==(a|0)?12:16)+b>>2];c=q[a+28>>2]+ -1|0;q[a+28>>2]=c;d=q[a+20>>2];e=b<<2;q[d+e>>2]=q[(c<<2)+d>>2];if(b>>>0>>0){c=a;a=q[q[a+20>>2]+e>>2];q[((c|0)==q[a>>2]?12:16)+a>>2]=b}}function t5(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=189132;b=a+ -8|0;q[b>>2]=189036;le(a+116|0);c=q[a+100>>2];if(c){d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}q[a+100>>2]=0;yd(b);a=q[49895];n[q[q[a+12>>2]+12>>2]](a+12|0,b)}function pba(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b=b+8|0;a=q[a+8>>2];c=q[a+4>>2];if((q[a+8>>2]&2147483647)>>>0<=c>>>0){_a(a,b);return 1}q[q[a>>2]+(c<<2)>>2]=q[b>>2];q[a+4>>2]=q[a+4>>2]+1;return 1}function pKa(){var a=0;a=Sa(64);q[a+16>>2]=0;q[a+20>>2]=0;p[a+12>>1]=0;q[a+8>>2]=-1;q[a>>2]=0;q[a+4>>2]=0;q[a+48>>2]=0;q[a+40>>2]=2139095039;q[a+44>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;return a|0}function WBa(a,b,c){a=a|0;b=b|0;c=c|0;b=q[b+228>>2]+(c<<5)|0;q[a>>2]=q[b+16>>2];q[a+4>>2]=q[b+20>>2];c=q[b+24>>2];q[a+12>>2]=0;q[a+8>>2]=c;q[a+16>>2]=q[b>>2];q[a+20>>2]=q[b+4>>2];b=q[b+8>>2];q[a+28>>2]=0;q[a+24>>2]=b}function VE(a,b){a=a|0;b=b|0;b=q[b+316>>2]&1024?q[b+56>>2]+144|0:b+112|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2]}function Qva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!r[a+48|0]){Va(q[49895],2,72636,392,72969,0);return 0}e=q[a+40>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Ta(b,q[a+44>>2]+(d<<2)|0,c<<2)}else{c=0}return c|0}function Caa(a,b,c){q[a+4>>2]=196625;q[a+16>>2]=b;q[a+12>>2]=1;q[a+8>>2]=186824;q[a>>2]=186768;q[a+20>>2]=q[c>>2];q[a+24>>2]=q[c+4>>2];q[a+28>>2]=q[c+8>>2];b=q[c+12>>2];q[a+36>>2]=0;q[a+32>>2]=b;q[a+40>>2]=q[c+16>>2]}function Awa(a){a=a|0;var b=0;b=q[a+20>>2];a=q[a+28>>2];q[a+1092>>2]=q[a+1092>>2]+1;jAa(a,q[q[a+988>>2]+128>>2]+1|0);Dm(q[a+976>>2]);U0(q[a+988>>2],u[a+1080>>2],b,q[a+1e3>>2]+168|0,(q[a+2360>>2]&4)>>>2|0,q[a+992>>2])}function wB(a,b,c){var d=0,e=0;d=Ba-5120|0;Ba=d;if(!(!b|(c|0)<1)){e=q[a+4>>2]&2147483647;if((e|0)!=(c|0)){if(e>>>0>>0){xB(a,c)}q[a+4>>2]=c|-2147483648}q[a+20>>2]=d;q[a+16>>2]=d+1024;yB(a,b,c)}Ba=d+5120|0;return a}function l5(a){a=a|0;var b=0,c=0;q[a>>2]=189260;b=a+ -8|0;q[b>>2]=189164;a:{if(o[a+188|0]&1){break a}a=q[b+200>>2];if(!a){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a-q[a+ -4>>2]|0);q[b+200>>2]=0}yd(b);return b|0}function iU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=q[49895]+12|0;e=q[49895];d=(g=d,h=40,i=n[q[q[e>>2]+20>>2]](e)|0?25902:25487,j=25266,k=3401,f=q[q[d>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);uW(d,a,b,c);return d}function iH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=q[49895]+12|0;e=q[49895];xDa((g=d,h=28,i=n[q[q[e>>2]+20>>2]](e)|0?68070:56056,j=55401,k=1766,f=q[q[d>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0),a,q[b>>2],q[c>>2])}function hha(a,b){a=a|0;b=b|0;if((b|0)<=23){if(!(!(r[a+5580|0]&32)|!r[(a+b|0)+5248|0])){return x(u[((b<<2)+a|0)+5152>>2])}return x(u[(q[a+1008>>2]+(b<<2)|0)+1032>>2])}Va(q[49895],4,93090,2497,96361,0);return x(x(0))}function _r(a){var b=0,c=0,d=0;c=q[a+28>>2];d=q[a+20>>2];b=q[a+100>>2];q[b+148>>2]=q[b+148>>2]+ -1;a:{while(1){if(c){c=c+ -1|0;b=q[d>>2];d=d+4|0;if(r[b+20|0]!=4){continue}break a}break}p[a+148>>1]=s[a+148>>1]&65279}}function EO(a,b){var c=0,d=0,e=0;d=q[a+80>>2]+(b<<2)|0;e=q[d>>2];if(e){c=q[a+96>>2];a:{if((q[a+100>>2]&2147483647)>>>0<=c>>>0){Hm(a+92|0,d);break a}q[q[a+92>>2]+(c<<2)>>2]=e;q[a+96>>2]=c+1}q[q[a+80>>2]+(b<<2)>>2]=0}}function Zs(a){var b=0,c=0,d=0;a:{a=q[a+24>>2];if(!a){break a}b=r[a+1|0];if(!b){break a}c=r[a|0]==4?160:96;d=b>>>0>1?b:1;a=a+48|0;b=0;while(1){q[a+12>>2]=q[a+28>>2];a=a+c|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function Sk(a,b){var c=0;a:{if(!r[a+6|0]){break a}c=s[a+4>>1];if(c>>>0<2){break a}c=c+ -1|0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;n[q[q[b>>2]+4>>2]](b,q[a>>2],((c>>>16|c)<<2)+4|0)}o[a+6|0]=1;q[a>>2]=0;p[a+4>>1]=0}function Kr(a,b){var c=0,d=0,e=0;c=q[b+52>>2];q[b+52>>2]=-1;q[b+44>>2]=q[b+44>>2]&-8388609;b=q[a+36>>2]+ -1|0;q[a+36>>2]=b;d=q[a+32>>2];e=c<<2;q[d+e>>2]=q[(b<<2)+d>>2];if(c>>>0>>0){q[q[q[a+32>>2]+e>>2]+52>>2]=c}}function Hb(a,b,c,d){var e=0;n[q[q[d>>2]>>2]](d,a,b<<2)|0;if(!(!b|!c)){c=0;while(1){d=(c<<2)+a|0;e=r[d+3|0];o[d+3|0]=r[d|0];o[d|0]=e;e=r[d+1|0];o[d+1|0]=r[d+2|0];o[d+2|0]=e;c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function pV(a,b,c){a=a|0;b=b|0;c=c|0;q[q[a+4>>2]>>2]=b;Hv(a,c);c=q[a+32>>2];b=q[a+4>>2];q[b+384>>2]=q[a+36>>2];q[b+368>>2]=c;jw(b,b+340|0);b=q[a+4>>2];Tv(b+340|0,a,b+324|0,b+332|0);Ua(q[b+324>>2],0,q[b+328>>2]<<2)}function oo(a){q[a>>2]=0;q[a+4>>2]=0;p[a+56>>1]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a}function Wb(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;b=a+144|0;a=pw(b,c+8|0,c+15|0);a:{if(!r[c+15|0]){q[a>>2]=q[c+8>>2];q[a+4>>2]=-1;break a}d=a;a=q[a+4>>2]+ -1|0;q[d+4>>2]=a;if(a){break a}uY(b,c+8|0)}Ba=c+16|0}function Sj(a,b,c){var d=0,e=0;d=q[c>>2]+1|0;q[c>>2]=d;e=q[b>>2];q[b>>2]=e>>>0>>0?d:e;d=q[a+24>>2];a:{if(!d){break a}Sj(d,b,c);q[c>>2]=q[c>>2]+ -1;a=q[a+24>>2];if(!a){break a}Sj(a+36|0,b,c);q[c>>2]=q[c>>2]+ -1}}function Rj(a,b,c){var d=0,e=0;d=q[c>>2]+1|0;q[c>>2]=d;e=q[b>>2];q[b>>2]=e>>>0>>0?d:e;d=q[a+24>>2];a:{if(!d){break a}Rj(d,b,c);q[c>>2]=q[c>>2]+ -1;a=q[a+24>>2];if(!a){break a}Rj(a+36|0,b,c);q[c>>2]=q[c>>2]+ -1}}function Mf(a,b){var c=0,d=0,e=0;c=a*a;d=c*a;e=d*(c*.13339200271297674+.3333313950307914)+a;a=c*c;a=e+d*a*(c*.024528318116654728+.05338123784456704+a*(c*.009465647849436732+.002974357433599673));return x(b?-1/a:a)}function Cz(a){var b=0,c=0;if(!r[a+40|0]){b=q[a+24>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+24>>2]=0}b=q[a+28>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+28>>2]=0}q[a+20>>2]=0;q[a+24>>2]=0}function B8(a,b){if(q[a+4>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+4>>2],s[a+2>>1]<<1)}if(q[a+16>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+16>>2],q[a+12>>2]+((q[a+8>>2]<<2)+12&-16)|0)}}function xq(a,b){q[a+32>>2]=q[b>>2];q[a+36>>2]=q[b+4>>2];q[a+40>>2]=q[b+8>>2];q[a+44>>2]=q[b+12>>2];q[a+48>>2]=q[b+16>>2];q[a+52>>2]=q[b+20>>2];q[a+56>>2]=q[b+24>>2];o[a+273|0]=r[a+273|0]|2;a=q[a>>2];if(a){qf(a)}}function tu(a){var b=0,c=0;b=q[38665];b;c=a;a=Vb(a);a:{if((((HQ(c,a,b)|0)!=(a|0)?-1:0)|0)<0){break a}b:{if(r[b+75|0]==10){break b}a=q[b+20>>2];if(a>>>0>=t[b+16>>2]){break b}q[b+20>>2]=a+1;o[a|0]=10;break a}IQ(b)}}function lX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;d=q[a+52>>2];a:{if((q[a+56>>2]&2147483647)>>>0<=d>>>0){Ke(a+44|0,c+12|0);break a}q[q[a+48>>2]+(d<<2)>>2]=b;q[a+52>>2]=d+1}o[a+84|0]=1;Ba=c+16|0}function eX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;d=q[a+48>>2];a:{if((q[a+52>>2]&2147483647)>>>0<=d>>>0){Ke(a+40|0,c+12|0);break a}q[q[a+44>>2]+(d<<2)>>2]=b;q[a+48>>2]=d+1}o[a+80|0]=1;Ba=c+16|0}function _Ja(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[49895]+12|0;d=q[49895];c=(f=c,g=96,h=n[q[q[d>>2]+20>>2]](d)|0?40730:40580,i=40365,j=144,e=q[q[c>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);ZJa(c,a,b);return c}function _B(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;hea(a,b);d=s[a+4>>1];if(d>>>0>=2){n[q[q[b>>2]+12>>2]](b,16);a=0;while(1){q[c+12>>2]=-1;n[q[q[b>>2]+8>>2]](b,c+12|0,4);a=a+1|0;if((d|0)!=(a|0)){continue}break}}Ba=c+16|0}function Oma(a,b){a=a|0;b=b|0;b=q[b+52>>2]&64?q[b+56>>2]+96|0:b+80|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2]}function z5(a){a=a|0;var b=0,c=0;q[a+8>>2]=189132;q[a>>2]=189036;le(a+124|0);b=q[a+108>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+108>>2]=0;yd(a);if(a){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}}function ypa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;d=0;a:{if(b>>>0<5){break a}d=1;if(b>>>0<17){break a}d=b>>>0<65?2:3}b=d;b:{if(c>>>0<5){break b}a=1;if(c>>>0<17){break b}a=c>>>0<65?2:3}return(a|0)==(b|0)&c>>>0<65}function hKa(a,b){var c=0,d=0,e=0;c=Ba-48|0;Ba=c;if(q[a+8>>2]<=-1){Br(a);d=q[q[a+4>>2]+40>>2];e=q[q[d+976>>2]+1024>>2];n[q[q[e>>2]+84>>2]](c+8|0,e);Mr(q[d+2168>>2],a,b?4:0,c+8|0,(q[d+2360>>2]&8)>>>3|0)}Ba=c+48|0}function fh(a){var b=0,c=0;b=s[a+4>>1]+ -5|0;a:{if(b>>>0>8){break a}b:{switch(b-1|0){default:return a+20|0;case 0:return a+20|0;case 1:case 2:case 3:case 4:case 5:case 6:break a;case 7:break b}}c=a+20|0}return c}function a7(a,b){q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+8>>2]=q[b+8>>2];q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0}function AF(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(r[a+92|0]){break a}c=q[a+96>>2];if(!c){break a}d=q[a+104>>2];if(!(q[a+100>>2]|d&2147483647)){break a}n[q[q[b>>2]+8>>2]](b,c,d<<2)}n[q[q[b>>2]+16>>2]](b,q[a+112>>2])}function yta(a,b){a=a|0;b=b|0;var c=0,d=0;_B(a+20|0,b);Fq(a+12|0,b);a:{if(r[a+348|0]){break a}c=q[a+352>>2];if(!c){break a}d=q[a+356>>2];a=q[a+360>>2];if(!(d|a&2147483647)){break a}n[q[q[b>>2]+8>>2]](b,c,a<<2)}}function yq(a,b){q[a+4>>2]=q[b>>2];q[a+8>>2]=q[b+4>>2];q[a+12>>2]=q[b+8>>2];q[a+16>>2]=q[b+12>>2];q[a+20>>2]=q[b+16>>2];q[a+24>>2]=q[b+20>>2];q[a+28>>2]=q[b+24>>2];o[a+273|0]=r[a+273|0]|2;a=q[a>>2];if(a){qf(a)}}function xta(a,b){a=a|0;b=b|0;var c=0,d=0;ZB(a+20|0,b);Eq(a+12|0,b);a:{if(r[a+348|0]|!q[a+352>>2]){break a}c=q[a+360>>2];if(!(q[a+356>>2]|c&2147483647)){break a}d=b;b=q[b+4>>2];q[d+4>>2]=b+(c<<2);q[a+352>>2]=b}}function uwa(a,b){var c=0,d=0,e=0;a:{c=q[a+32>>2];if(!c){break a}if((b|0)!=(c|0)){while(1){d=q[c>>2];if(!d){break a}e=c;c=d;if((c|0)!=(b|0)){continue}break}}q[(e?e:a+32|0)>>2]=q[b>>2];q[a+36>>2]=q[a+36>>2]+ -1}}function RKa(a){a=a|0;var b=0,c=0,d=0;b=q[a+36>>2];if(b){c=q[a+28>>2];d=q[q[c+192>>2]+4>>2];a=q[a+40>>2]+(q[a+32>>2]<<2)|0;c=q[c+276>>2];while(1){Ir(q[a>>2],q[c+4>>2],d);a=a+4|0;b=b+ -1|0;if(b){continue}break}}}function Ih(a){a=a|0;var b=0,c=0;q[a>>2]=195448;a:{if(!q[a+432>>2]){break a}b=q[a+392>>2];if(!b){break a}n[q[q[b>>2]>>2]](b)}b=q[a+468>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}pZ(a+84|0);return a|0}function CE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=q[a+392>>2];if(c){d=a,e=n[q[q[b>>2]>>2]](b,-2147483648,c)|0,q[d+392>>2]=e}c=q[a+396>>2];if(c){d=a,e=n[q[q[b>>2]>>2]](b,-2147483648,c)|0,q[d+396>>2]=e}q[a+388>>2]=a}function $u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(r[a|0]|r[a+1|0]<<8)<<16>>16;o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+2|0;if(a>>>0>>0){continue}break}}}function nqa(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;a=q[49895]+12|0;b=q[49895];a=(d=a,e=3936,f=n[q[q[b>>2]+20>>2]](b)|0?82427:79096,g=78832,h=101,c=q[q[a>>2]+8>>2],n[c](d|0,e|0,f|0,g|0,h|0)|0);Yqa(a);q[49888]=a}function nS(a){a=a|0;var b=0,c=0;q[a>>2]=198560;b=q[a+60>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+52>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function T2(a,b){a=a|0;b=b|0;var c=0;b=q[b+80>>2];q[a>>2]=q[b+212>>2];q[a+4>>2]=q[b+216>>2];q[a+8>>2]=q[b+220>>2];q[a+12>>2]=q[b+224>>2];q[a+16>>2]=q[b+228>>2];c=q[b+236>>2];q[a+20>>2]=q[b+232>>2];q[a+24>>2]=c}function P2(a,b){a=a|0;b=b|0;var c=0;b=q[b+80>>2];q[a>>2]=q[b+240>>2];q[a+4>>2]=q[b+244>>2];q[a+8>>2]=q[b+248>>2];q[a+12>>2]=q[b+252>>2];q[a+16>>2]=q[b+256>>2];c=q[b+264>>2];q[a+20>>2]=q[b+260>>2];q[a+24>>2]=c}function JK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Ba-16|0;Ba=g;h=q[a+4>>2];b=(h>>1)+b|0;a=q[a>>2];a=h&1?q[q[b>>2]+a>>2]:a;p[g+8>>1]=s[c>>1];a=n[a](b,g+8|0,d,e,f)|0;Ba=g+16|0;return a|0}function Hd(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){Dc(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+b|0;d=d+e|0;while(1){o[d|0]=r[c|0];d=d+1|0;if((f|0)!=(d|0)){continue}break}}q[a+4>>2]=b}function Bv(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0>>0){wU(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+b|0;d=d+e|0;while(1){o[d|0]=r[c|0];d=d+1|0;if((f|0)!=(d|0)){continue}break}}q[a+4>>2]=b}function lea(a,b){var c=0,d=0,e=0;if((q[a+28>>2]&2147483647)>>>0<0){DB(a,0)}c=q[a+24>>2];if((c|0)<0){d=q[a+20>>2];e=d;c=(c<<2)+d|0;while(1){q[c>>2]=q[b>>2];c=c+4|0;if(c>>>0>>0){continue}break}}q[a+24>>2]=0}function lBa(a,b){var c=0,d=0,e=0;if(!(!q[a+2236>>2]|(q[a+2344>>2]|!b))){e=q[a+2204>>2];while(1){d=q[q[(c<<2)+e>>2]>>2];p[d+148>>1]=s[d+148>>1]|64;c=c+1|0;if(c>>>0>2]){continue}break}}q[a+2344>>2]=b}function ih(a){var b=0,c=0;b=r[a+20|0];a:{if(b>>>0>5){break a}b:{switch(b-1|0){default:return Ui(a+ -4|0,0);case 0:return mj(a+ -4|0);case 3:return Pr(a);case 1:case 2:break a;case 4:break b}}c=gr(a)}return c}function fj(a,b,c){var d=0;xwa(a,b,c);q[a>>2]=165100;b=q[b+2372>>2];c=q[b+12>>2];if(c){c=c+ -1|0;d=q[q[b+8>>2]+(c<<2)>>2];q[b+12>>2]=c;q[a+48>>2]=d;return a}c=b;b=q[b+4>>2];q[c+4>>2]=b+1;q[a+48>>2]=b;return a}function ZDa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Ba-16|0;Ba=g;h=q[a+4>>2];b=(h>>1)+b|0;a=q[a>>2];a=h&1?q[q[b>>2]+a>>2]:a;o[g+8|0]=r[f|0];a=n[a](b,c,d,e,g+8|0)|0;Ba=g+16|0;return a|0}function Xm(a,b,c){var d=0;d=q[a+16>>2];if(!d){q[a+36>>2]=1;q[a+24>>2]=c;q[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(q[a+24>>2]!=2){break a}q[a+24>>2]=c;return}o[a+54|0]=1;q[a+24>>2]=2;q[a+36>>2]=q[a+36>>2]+1}}function ST(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=q[a+104>>2];if(b){b=n[q[q[b>>2]+36>>2]](b,c)|0;a=q[a+104>>2]+8|0;if(d){n[q[q[a>>2]+20>>2]](a,b,e,f,99999789);return}n[q[q[a>>2]+12>>2]](a,b,e,f)}}function RL(a,b,c,d,e,f,g){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;f=Ba-16|0;Ba=f;d=q[a>>2];g=q[a+40>>2];q[f+4>>2]=s[a+50>>1];q[f>>2]=g;e=r[a+48|0];q[f+8>>2]=w(e,240);Es(d,a,b,c,g,w(e,144)+g|0,f);Ba=f+16|0}function Qxa(a){a=a|0;var b=0,c=0;if(q[a+36>>2]){while(1){c=q[q[(q[q[a+28>>2]+16>>2]+w(q[q[a+32>>2]+(b<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];ZK(c,u[a+40>>2]);ns(c,0);b=b+1|0;if(b>>>0>2]){continue}break}}}function zsa(a,b,c,d,e,f){a=a|0;b=b|0;c=x(c);d=x(d);e=e|0;f=f|0;var g=0;g=Ba-32|0;Ba=g;q[g+28>>2]=0;p[g+24>>1]=7;q[g+20>>2]=f;q[g+16>>2]=e;n[q[q[a>>2]+8>>2]](g+8|0,a,b,c,d,g+16|0,0);Ba=g+32|0;return r[g+8|0]}function x3(a){a=a|0;var b=0;a=q[49895];if(q[49897]==1){a=n[q[q[a>>2]+16>>2]](a)|0;b=q[49895];n[q[q[b>>2]+28>>2]](b)|0;n[q[q[a>>2]+12>>2]](a,q[49895]);q[49897]=0;q[49895]=0;return}Va(a,8,117506,185,117715,0)}function n5(a){a=a|0;var b=0,c=0;q[a+8>>2]=189260;q[a>>2]=189164;a:{if(o[a+196|0]&1){break a}b=q[a+200>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b-q[b+ -4>>2]|0);q[a+200>>2]=0}yd(a);return a|0}function e1(a,b){a=a|0;b=b|0;var c=0;b=q[b+80>>2];q[a>>2]=q[b+92>>2];q[a+4>>2]=q[b+96>>2];q[a+8>>2]=q[b+100>>2];q[a+12>>2]=q[b+104>>2];q[a+16>>2]=q[b+108>>2];c=q[b+116>>2];q[a+20>>2]=q[b+112>>2];q[a+24>>2]=c}function dea(a){var b=0,c=0;if(r[a+32|0]){b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+8>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0}q[a+4>>2]=-2147483648}function JU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+16|0);n[q[q[b>>2]+16>>2]](b,a+28|0);n[q[q[b>>2]+16>>2]](b,a+32|0);n[q[q[b>>2]+16>>2]](b,a+36|0);n[q[q[b>>2]+32>>2]](b,a+20|0)}function $ia(a,b){var c=0;c=q[b+56>>2];a:{if(!c){c=0;break a}if((q[a+5940>>2]&2147483647)>>>0>=c>>>0){break a}GC(a+5932|0,c);c=q[b+56>>2]}zH(a+32|0,c,q[b+60>>2],q[b- -64>>2],q[b+68>>2]);q[a+4>>2]=q[b+140>>2]}function uT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+12>>2];if(e){a=q[a+24>>2];q[d+8>>2]=b;q[d+12>>2]=b+c;q[d+4>>2]=145609;q[d>>2]=145602;n[q[q[e>>2]+16>>2]](e,a,145284,d+8|0,d)|0}Ba=d+16|0}function tU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+12|0);n[q[q[b>>2]+16>>2]](b,a+16|0);n[q[q[b>>2]+40>>2]](b,a+20|0);n[q[q[b>>2]+16>>2]](b,a+28|0)}function axa(a){a=a|0;var b=0,c=0;c=Ba-48|0;Ba=c;a=q[a+28>>2];b=q[q[a+976>>2]+1024>>2];n[q[q[b>>2]+84>>2]](c+8|0,b);b=q[a+1004>>2];n[q[q[b>>2]+8>>2]](b,q[a+1e3>>2],q[a+2492>>2],q[a+2496>>2],c+8|0);Ba=c+48|0}function Afa(a,b){a=a|0;b=b|0;b=q[b+36>>2]&4?q[b+40>>2]:b+80|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2]}function zV(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;d=q[a+292>>2];a:{if((q[a+296>>2]&2147483647)>>>0<=d>>>0){xV(a+288|0,c+12|0);break a}q[q[a+288>>2]+(d<<2)>>2]=b;q[a+292>>2]=d+1}Ba=c+16|0}function tT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+8>>2];if(e){a=q[a+20>>2];q[d+8>>2]=b;q[d+12>>2]=b+c;q[d+4>>2]=145609;q[d>>2]=145602;n[q[q[e>>2]+16>>2]](e,a,145284,d+8|0,d)|0}Ba=d+16|0}function t3(a){a=a|0;var b=0,c=0;q[a+76>>2]=0;q[a>>2]=189972;b=q[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+72>>2];if((b|0)==(a+4|0)|!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}db(a)}function o3(a){a=a|0;var b=0,c=0;q[a+76>>2]=0;q[a>>2]=190040;b=q[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+72>>2];if((b|0)==(a+4|0)|!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}db(a)}function _fa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Ba-32|0;Ba=g;p[g>>1]=0;q[g+28>>2]=0;q[g+24>>2]=c;q[g+20>>2]=b;q[g+8>>2]=0;q[g+12>>2]=0;a=gC(a,g+8|0,d,g,0,e,f,0);Ba=g+32|0;return a|0}function Y2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=q[c+4>>2];b=q[a+80>>2]+(b<<4)|0;q[b+304>>2]=q[c>>2];q[b+308>>2]=d;q[b+312>>2]=q[c+8>>2];q[b+316>>2]=q[c+12>>2];o[a+84|0]=1;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function TU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ba-16|0;Ba=e;f=q[a+52>>2];if(f){g=q[a+4>>2];a=q[a+48>>2];q[e+8>>2]=a;q[e+12>>2]=a+w(f,20);n[q[q[g+4>>2]+24>>2]](g+4|0,b,c,e+8|0,d)|0}Ba=e+16|0}function NLa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=Ba-16|0;Ba=k;p[k+8>>1]=e;o[k+15|0]=0;a=C0(a,b,c,d,k+8|0,q[f>>2],g,k+15|0,h,i,j);Ba=k+16|0;return a|0}function r2(a){a=a|0;var b=0,c=0;q[a>>2]=190732;b=a+ -12|0;q[b>>2]=190464;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function n0(a){a=a|0;var b=0,c=0;q[a>>2]=193984;b=a+ -12|0;q[b>>2]=193780;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function ky(a,b){a=a|0;b=b|0;var c=0;b=q[b+80>>2];q[a>>2]=q[b+80>>2];q[a+4>>2]=q[b+84>>2];q[a+8>>2]=q[b+88>>2];q[a+12>>2]=q[b+92>>2];q[a+16>>2]=q[b+96>>2];c=q[b+104>>2];q[a+20>>2]=q[b+100>>2];q[a+24>>2]=c}function j1(a){a=a|0;var b=0,c=0;q[a>>2]=192720;b=a+ -12|0;q[b>>2]=192508;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function O1(a){a=a|0;var b=0,c=0;q[a>>2]=191568;b=a+ -12|0;q[b>>2]=191344;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function N0(a){a=a|0;var b=0,c=0;q[a>>2]=193372;b=a+ -12|0;q[b>>2]=193136;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function H5(a){a=a|0;var b=0,c=0;if(rB(q[a+80>>2],a)){b=q[a+80>>2];c=s[a+4>>1];a:{if(o[a+6|0]&1){n[q[q[a>>2]+16>>2]](a);break a}n[q[q[a>>2]+12>>2]](a)|0}Rg(b,a,c);return}Va(q[49895],8,114108,208,114184,0)}function FT(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;d=q[b+4>>2];b=q[b>>2];q[c+12>>2]=d-b>>2;d=q[a+4>>2];n[q[q[d>>2]+12>>2]](d,c+12|0,4)|0;a=q[a+4>>2];n[q[q[a>>2]+12>>2]](a,b,q[c+12>>2]<<2)|0;Ba=c+16|0}function A1(a){a=a|0;var b=0,c=0;q[a>>2]=192116;b=a+ -12|0;q[b>>2]=191932;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function zl(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=s[a>>1];e=s[b>>1]|d&1024;p[b>>1]=e;a:{if((d|0)==(e|0)){break a}p[a>>1]=e;a=q[a+60>>2];if(!a){break a}p[c+8>>1]=d;p[c>>1]=s[b>>1];jwa(a,c+8|0,c)}Ba=c+16|0}function P7(a){a=a|0;var b=0,c=0;q[a>>2]=187860;b=a+ -8|0;q[b>>2]=187756;if(o[a+ -2|0]&1){a=q[b+60>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+60>>2]=0}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function GFa(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=0;q[b+8>>2]=0;eGa(q[a+48>>2],q[a+28>>2],q[a+32>>2],u[a+36>>2],b+12|0,b+8|0,q[a+20>>2]);Pc(q[a+40>>2],q[b+12>>2]);Pc(q[a+44>>2],q[b+8>>2]);Ba=b+16|0}function vCa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=g|0;h=h|0;i=i|0;q[g>>2]=0;a=q[a>>2];MH(a,q[a+444>>2],q[a+448>>2],o[q[a+476>>2]]&1,a+112|0,i,d,f,e,x(.699999988079071),1);return 0}function nva(a){a=a|0;var b=0,c=0;q[a>>2]=175992;_D(q[49888],a);a:{if(!(o[a+6|0]&1)){break a}b=q[a+40>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function bCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;e=q[a+192>>2];f=q[a+180>>2];g=q[a+144>>2];h=q[a+156>>2];o[d+8|0]=r[c|0];a=vDa(a,a+112|0,b,h,g,f,e,d+8|0);Ba=d+16|0;return a|0}function aMa(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){eK(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=(c<<2)+d|0;while(1){q[c>>2]=q[b>>2];c=c+4|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0}function N7(a){a=a|0;var b=0;b=q[a+88>>2];a=a+ -8|0;if(qB(b,a)){b=q[a+96>>2];a:{if(o[a+6|0]&1){n[q[q[a>>2]+16>>2]](a);break a}n[q[q[a>>2]+12>>2]](a)|0}Rg(b,a,1);return}Va(q[49895],8,111872,101,111945,0)}function LKa(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){xJ(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=(c<<2)+d|0;while(1){q[c>>2]=q[b>>2];c=c+4|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0}function GAa(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){qH(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=(c<<2)+d|0;while(1){q[c>>2]=q[b>>2];c=c+4|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0}function Ah(a,b,c){var d=0;d=q[a>>2];if(d){cm(d)}a=q[a+176>>2];a:{if(!a){break a}o[a+12|0]=r[a+12|0]|4;if(b){q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0}if(!c){break a}q[a+56>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0}}function uc(a,b,c,d,e){var f=0;f=Ba-256|0;Ba=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;Ua(f,b,d?c:256);if(!d){while(1){ac(a,f,256);c=c+ -256|0;if(c>>>0>255){continue}break}}ac(a,f,c)}Ba=f+256|0}function tva(a){a=a|0;var b=x(0);a:{if(q[a>>2]!=2){break a}b=u[a+4>>2];if((q[a+4>>2]&2139095040)==2139095040){break a}return(b<=x(0)^-1)&(q[a+8>>2]&2139095040)!=2139095040&(u[a+8>>2]<=x(0)^-1)}return 0}function ow(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){kn(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=(c<<2)+d|0;while(1){q[c>>2]=q[b>>2];c=c+4|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0}function WS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(j(x(o[a|0])),e(0));o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+1|0;if(a>>>0>>0){continue}break}}}function US(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(j(x(r[a|0])),e(0));o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+1|0;if(a>>>0>>0){continue}break}}}function Qwa(a){a=a|0;var b=0,c=0,d=0;c=q[a+28>>2];a=q[a+20>>2];b=q[a+16>>2];b=n[q[q[b>>2]+4>>2]](b)|0;b=n[q[q[b>>2]+4>>2]](b)|0;d=b;b=q[c+976>>2];FJ(q[c+980>>2],d,q[b+1156>>2],b,r[c+1148|0],a,c+4e3|0)}function H4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=q[c+4624>>2];if(e){b=s[b+34>>1];a=s[a+34>>1];c=0;while(1){f=(c<<2)+d|0;p[f+2>>1]=b;p[f>>1]=a;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return 1}function xAa(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;d=q[a+1244>>2];a:{if((q[a+1248>>2]&2147483647)>>>0<=d>>>0){wAa(a+1240|0,c+12|0);break a}q[q[a+1240>>2]+(d<<2)>>2]=b;q[a+1244>>2]=d+1}Ba=c+16|0}function oFa(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+44>>2];c=q[a+32>>2];d=q[a+36>>2];e=q[a+40>>2];a=q[a+28>>2];bGa(b,c,d,e,u[a+92>>2],q[a+80>>2],q[a+84>>2],a+100|0,a+108|0,a+116|0,a+104|0,a+112|0,a+120|0)}function hla(a,b){var c=0;yl(q[a+168>>2],b);if(q[a+204>>2]){while(1){yl(q[q[a+200>>2]+(c<<3)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}c=q[a+16>>2];if(c){Rp(c,b)}a=q[a+64>>2];if(a){Rp(a,b)}}function Zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=r[a|0]|r[a+1|0]<<8;o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+2|0;if(a>>>0>>0){continue}break}}}function ET(a,b){a=a|0;b=b|0;var c=0;c=q[a+4>>2];n[q[q[c>>2]+12>>2]](c,b+16|0,4)|0;c=q[a+4>>2];n[q[q[c>>2]+12>>2]](c,b,12)|0;c=q[a+4>>2];n[q[q[c>>2]+12>>2]](c,b+12|0,4)|0;n[q[q[a>>2]+28>>2]](a,b+20|0)}function vg(a,b,c){a=a|0;b=b|0;c=c|0;b=w(c,28)+b|0;q[a>>2]=q[b+20>>2];q[a+4>>2]=q[b+24>>2];q[a+8>>2]=q[b+28>>2];q[a+12>>2]=q[b+32>>2];q[a+16>>2]=q[b+36>>2];q[a+20>>2]=q[b+40>>2];q[a+24>>2]=q[b+44>>2]}function OO(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){zO(a)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=(c<<2)+d|0;while(1){q[c>>2]=q[b>>2];c=c+4|0;if(c>>>0>>0){continue}break}}q[a+4>>2]=0}function Aja(a,b,c){var d=0,e=0,f=0;if(c){while(1){e=q[a+72>>2];f=(d<<2)+b|0;n[q[q[e>>2]+8>>2]](e,q[q[q[f>>2]>>2]+48>>2],q[f>>2]+16|0);d=d+1|0;if((d|0)!=(c|0)){continue}break}}q[a+68>>2]=q[a+68>>2]+1}function AMa(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=c>>>16|0;d=a>>>16|0;h=w(e,d);f=c&65535;a=a&65535;g=w(f,a);d=(g>>>16|0)+w(d,f)|0;a=(d&65535)+w(a,e)|0;Ca=h+w(b,c)+(d>>>16)+(a>>>16)|0;return g&65535|a<<16}function wv(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;d=q[b+4>>2];b=q[b>>2];q[c+12>>2]=d-b;d=q[a+4>>2];n[q[q[d>>2]+12>>2]](d,c+12|0,4)|0;a=q[a+4>>2];n[q[q[a>>2]+12>>2]](a,b,q[c+12>>2])|0;Ba=c+16|0}function hsa(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;d=b;if(a&1){c=q[c+q[b>>2]>>2]}a=n[c](d)|0;b=Sa(12);q[b+8>>2]=q[a+8>>2];c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c;return b|0}function Yia(a,b){a=a|0;b=b|0;var c=0;c=a;a:{if(o[b+5580|0]&1){q[a>>2]=q[b+5548>>2];q[a+4>>2]=q[b+5552>>2];a=b+5556|0;break a}q[a>>2]=q[b+1084>>2];q[a+4>>2]=q[b+1088>>2];a=b+1092|0}q[c+8>>2]=q[a>>2]}function TE(a){a=a|0;var b=x(0),c=0;if(o[a+316|0]&1){b=u[q[a+56>>2]+92>>2]}else{a=a- -64|0;c=q[a+176>>2];a:{if(!(!c|r[c+31|0]!=1)){b=u[c+44>>2];break a}b=u[a+140>>2]}}return x(b>x(0)?x(x(1)/b):x(0))}function QR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+4>>2];a=q[a+8>>2];q[d+8>>2]=b;q[d+12>>2]=b+c;q[d+4>>2]=147969;q[d>>2]=147962;n[q[q[a>>2]+16>>2]](a,e,147955,d+8|0,d)|0;Ba=d+16|0}function PH(a,b,c,d,e,f,g,h,i,j){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=q[a>>2];u[a+464>>2]=b;OH(a,f,i,j);return xBa(a,q[a+444>>2],q[a+448>>2],o[q[a+476>>2]]&1,a+112|0,i,e)|0}function DFa(a){a=a|0;var b=0,c=x(0),d=0;c=u[q[a+32>>2]+52>>2];a=q[a+28>>2];b=q[a+84>>2];d=b>>>0<4?b:4;q[a+84>>2]=d;b=q[a+80>>2]+(b-d|0)|0;q[a+80>>2]=b;c=x(c/x(b>>>0));u[a+92>>2]=c;u[a+96>>2]=x(1)/c}function q3(a,b){a=a|0;b=b|0;var c=0,d=0;if(q[a+76>>2]){while(1){d=q[q[a+72>>2]+(c<<2)>>2];n[q[q[d>>2]+4>>2]](d,b);c=c+1|0;if(c>>>0>2]){continue}break}}a=q[a+84>>2];n[q[q[a>>2]+12>>2]](a,b)}function Wva(a){q[a+4>>2]=196624;o[a+48|0]=1;q[a+40>>2]=0;q[a+44>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a>>2]=175756;return a}function N2(a,b){a=a|0;b=b|0;b=q[b+80>>2];q[a>>2]=q[b+400>>2];q[a+4>>2]=q[b+404>>2];q[a+8>>2]=q[b+408>>2];q[a+12>>2]=q[b+412>>2];q[a+16>>2]=q[b+416>>2];q[a+20>>2]=q[b+420>>2];q[a+24>>2]=q[b+424>>2]}function HLa(a,b,c){var d=0,e=0;a:{a=q[a>>2];if(u[a+2656>>2]==x(0)){break a}d=q[a+88>>2];if(!d){break a}a=q[a+52>>2];while(1){e=q[a>>2];uMa(e?e+ -4|0:0,b,c);a=a+4|0;d=d+ -1|0;if(d){continue}break}}}function Bh(a,b,c){var d=0;d=q[a>>2];if(d){Vi(d)}a=q[a+176>>2];a:{if(!a){break a}o[a+12|0]=r[a+12|0]|2;if(b){q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}if(!c){break a}q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0}}function pMa(a){a=a|0;var b=0,c=0;q[a>>2]=166048;b=a+4|0;if(q[a+12>>2]!=-1){c=q[q[a+4>>2]+40>>2];Ei(c,b);wf(q[c+2168>>2],a)}Hc(q[a+4>>2],b);Hc(q[a+8>>2],b);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function f4(a){a=a|0;var b=0,c=0;q[a>>2]=189732;b=q[a+5756>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+5748>>2];if((b|0)==(a+3696|0)|!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}db(a)}function Bca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Ba-16|0;Ba=c;bd(c,d);Ba=c+16|0;return x(u[c+12>>2]+x(x(x(u[b+16>>2]*u[c>>2])+x(u[b+20>>2]*u[c+4>>2]))+x(u[b+24>>2]*u[c+8>>2])))<=u[a+4>>2]|0}function Ata(a,b){a=a|0;b=b|0;var c=0;c=Sa(28);q[c>>2]=q[a>>2];q[c+4>>2]=q[a+4>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=q[b>>2];q[c+16>>2]=q[b+4>>2];q[c+20>>2]=q[b+8>>2];q[c+24>>2]=q[b+12>>2];return c|0}function $3(a){a=a|0;var b=0,c=0;q[a>>2]=189796;b=q[a+6620>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+6612>>2];if((b|0)==(a+4560|0)|!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}db(a)}function sJ(a,b,c){var d=0,e=0;d=q[a+12>>2];b=q[q[a+4>>2]+(b<<2)>>2];e=q[d+(b<<2)>>2];c=q[q[a+8>>2]+(c<<2)>>2];d=q[d+(c<<2)>>2];if(!((e|0)==(d|0)|!r[q[a+16>>2]+(e<<2&12|d&3)|0])){xd(q[a>>2],b,c)}}function Xt(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;d=q[a+36>>2];a:{if((q[a+40>>2]&2147483647)>>>0<=d>>>0){jd(a+32|0,c+8|0);break a}q[q[a+32>>2]+(d<<2)>>2]=b;q[a+36>>2]=q[a+36>>2]+1}Ba=c+16|0}function Ida(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;d=q[a+172>>2];a:{if((q[a+176>>2]&2147483647)>>>0<=d>>>0){Hda(a+168|0,c+12|0);break a}q[q[a+168>>2]+(d<<2)>>2]=b;q[a+172>>2]=d+1}Ba=c+16|0}function x2(a){a=a|0;var b=0,c=0;q[a+12>>2]=190732;q[a>>2]=190464;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function p0(a){a=a|0;var b=0,c=0;q[a+12>>2]=193984;q[a>>2]=193780;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function o1(a){a=a|0;var b=0,c=0;q[a+12>>2]=192720;q[a>>2]=192508;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function ZE(a){a=a|0;var b=0,c=x(0);if(r[a+316|0]&32){return x(x(E(u[q[a+56>>2]+120>>2])))}b=a- -64|0;a=q[b+176>>2];a:{if(!(!a|r[a+31|0]!=1)){c=u[a+60>>2];break a}c=u[b+116>>2]}return x(x(E(c)))}function Q1(a){a=a|0;var b=0,c=0;q[a+12>>2]=191568;q[a>>2]=191344;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function P0(a){a=a|0;var b=0,c=0;q[a+12>>2]=193372;q[a>>2]=193136;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function LP(a,b,c,d,e,f,g,h,i,j,k,l,m,o,p,q,r){a=a|0;b=b|0;c=x(c);d=x(d);e=x(e);f=x(f);g=g|0;h=h|0;i=x(i);j=x(j);k=x(k);l=l|0;m=m|0;o=o|0;p=p|0;q=q|0;r=x(r);n[a](b,c,d,e,f,g,h,i,j,k,l,m,o,p,q,r)}function D5(a,b,c){Fz(a,b,c);q[a+8>>2]=189132;q[a>>2]=189036;b=a+100|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;a=oo(a+124|0);a7(b,c+88|0);$6(a,c+112|0);q[a>>2]=b}function C1(a){a=a|0;var b=0,c=0;q[a+12>>2]=192116;q[a>>2]=191932;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function $E(a){a=a|0;var b=0,c=x(0);if(r[a+316|0]&16){return x(x(E(u[q[a+56>>2]+116>>2])))}b=a- -64|0;a=q[b+176>>2];a:{if(!(!a|r[a+31|0]!=1)){c=u[a+56>>2];break a}c=u[b+112>>2]}return x(x(E(c)))}function xda(a){var b=0,c=0,d=0;b=Ba-16|0;Ba=b;a=q[a+88>>2];a:{if(o[199336]&1){break a}if(!fc(199336)){break a}c=199332,d=Q(1,155512)|0,q[c>>2]=d;ec(199336)}T(q[49833],a|0,9570,b+8|0);Ba=b+16|0}function uda(a){a=a|0;var b=0,c=0;q[a>>2]=185564;le(a+112|0);b=q[a+96>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+96>>2]=0;Qd(a);if(a){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}}function qf(a){var b=0,c=0;a=q[q[q[a+24>>2]+364>>2]>>2];b=q[a>>2];o[b+93|0]=1;c=q[q[a+4>>2]+1012>>2];n[q[q[c>>2]+64>>2]](c,b,a+48|0);b=q[q[a+4>>2]+1012>>2];n[q[q[b>>2]+68>>2]](b,q[a>>2],a+48|0)}function nea(a,b,c){var d=0;if(!r[a+4785|0]){a=q[a+996>>2];d=q[a+272>>2];return n[q[q[d>>2]+20>>2]](d,b,c,q[q[a+276>>2]+4>>2],q[q[a+192>>2]+4>>2])|0}Va(q[49895],2,102972,1184,103043,0);return-1}function jca(a){var b=0,c=0,d=0;b=Ba-16|0;Ba=b;a=q[a+72>>2];a:{if(o[199336]&1){break a}if(!fc(199336)){break a}c=199332,d=Q(1,155512)|0,q[c>>2]=d;ec(199336)}T(q[49833],a|0,9570,b+8|0);Ba=b+16|0}function Q7(a){a=a|0;var b=0,c=0;q[a+8>>2]=187860;q[a>>2]=187756;if(o[a+6|0]&1){b=q[a+60>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+60>>2]=0}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function zia(a,b){a=a|0;b=b|0;var c=0;if(!r[a+4801|0]){c=b;b=a+32|0;a=q[b+2312>>2];q[c>>2]=a;c=0;a:{if(!a){break a}c=q[b+2308>>2]}return c|0}Va(q[49895],2,98565,721,98724,0);q[b>>2]=0;return 0}function xFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba-16|0;Ba=c;d=q[a>>2];e=c+8|0;a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,f);a=Sa(1);o[a|0]=r[c+8|0];Ba=c+16|0;return a|0}function wb(a,b){var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]>>2]](b,c+12|0,4)|0;if(a){a=r[c+15|0];o[c+15|0]=r[c+12|0];o[c+12|0]=a;a=r[c+13|0];o[c+13|0]=r[c+14|0];o[c+14|0]=a}Ba=c+16|0;return q[c+12>>2]}function iN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;c=q[a>>2];a=c+s[a+4>>1]|0;if(c>>>0>>0){while(1){_s((c<<5)+b|0,x(-3.4028234663852886e+38),d,e);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function fta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dF(a,b,c,d);a=q[a+320>>2];b=n[q[q[a>>2]+100>>2]](a)|0;a=1;a:{if(u[c>>2]!=x(0)){break a}a=1;if(u[c+4>>2]!=x(0)){break a}a=u[c+8>>2]!=x(0)}Dd(b,a,1)}function Hja(a){var b=0,c=0;b=Ba-16|0;Ba=b;if(!q[a+20>>2]){q[b+12>>2]=0;c=a+16|0;ub(c,0,b+12|0);ib(c,q[a+20>>2])}if(!q[a+56>>2]){q[b+12>>2]=0;c=a+52|0;ub(c,0,b+12|0);ib(c,q[a+56>>2])}Ba=b+16|0}function Aia(a,b){a=a|0;b=b|0;var c=0;if(!r[a+4801|0]){c=b;b=a+32|0;a=q[b+2300>>2];q[c>>2]=a;c=0;a:{if(!a){break a}c=q[b+2296>>2]}return c|0}Va(q[49895],2,98565,704,98634,0);q[b>>2]=0;return 0}function zt(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;u[a+144>>2]=b;a=q[a>>2];if(a){d=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[c+8>>2]=q[a+144>>2];n[q[q[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}Ba=c+16|0}function yt(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;u[a+148>>2]=b;a=q[a>>2];if(a){d=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[c+8>>2]=q[a+144>>2];n[q[q[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}Ba=c+16|0}function yLa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=x(k);var l=0;l=Ba-16|0;Ba=l;p[l+8>>1]=f;a=B0(a,b,c,d,e,l+8|0,g,h,i,j,k);Ba=l+16|0;return a|0}function xt(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;u[a+152>>2]=b;a=q[a>>2];if(a){d=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[c+8>>2]=q[a+144>>2];n[q[q[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}Ba=c+16|0}function np(a){var b=0,c=0,d=0;b=Ba-16|0;Ba=b;a=q[a+8>>2];a:{if(o[199336]&1){break a}if(!fc(199336)){break a}c=199332,d=Q(1,155512)|0,q[c>>2]=d;ec(199336)}T(q[49833],a|0,9570,b+8|0);Ba=b+16|0}function _K(a,b){var c=0,d=0,e=0,f=0;e=q[a+28>>2];if(e){while(1){f=q[q[a+24>>2]+(c<<2)>>2];if(r[q[f+100>>2]+28|0]&4){q[(d<<2)+b>>2]=f;d=d+1|0}c=c+1|0;if((e|0)!=(c|0)){continue}break}}return d}function DK(a){var b=0;b=q[a+100>>2];q[a+64>>2]=q[b>>2];q[a+68>>2]=q[b+4>>2];q[a+72>>2]=q[b+8>>2];q[a+76>>2]=q[b+12>>2];q[a+80>>2]=q[b+16>>2];q[a+84>>2]=q[b+20>>2];q[a+88>>2]=q[b+24>>2];Am(a)}function Bda(a){a=a|0;var b=0,c=0;q[a>>2]=185480;a:{if(o[a+180|0]&1){break a}b=q[a+184>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b-q[b+ -4>>2]|0);q[a+184>>2]=0}Qd(a);return a|0}function z3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(q[a+76>>2]){while(1){g=q[q[a+72>>2]+(f<<2)>>2];n[q[q[g>>2]+8>>2]](g,b,c,d,e);f=f+1|0;if(f>>>0>2]){continue}break}}}function wwa(a){a=a|0;var b=0;q[a+28>>2]=0;q[a>>2]=175724;b=q[a+20>>2];if(!(!b|(b|0)==(a+4|0))){Zq(q[a+40>>2],b,q[a+24>>2])}q[a+20>>2]=0;q[a+24>>2]=0;b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function kN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;c=q[a>>2];a=c+s[a+4>>1]|0;if(c>>>0>>0){while(1){gt((c<<5)+b|0,x(-3.4028234663852886e+38),d);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function Yma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-16|0;Ba=d;f=d;if(r[a+317|0]&64){e=q[a+56>>2]+268|0}else{e=a+108|0}e=r[e|0];o[f+8|0]=e;o[d|0]=c?b|e:(b^-1)&e;sD(a,d+8|0,d);Ba=d+16|0}function Osa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-16|0;Ba=d;f=d;if(r[a+317|0]&64){e=q[a+56>>2]+268|0}else{e=a+108|0}e=r[e|0];o[f+8|0]=e;o[d|0]=c?b|e:(b^-1)&e;ME(a,d+8|0,d);Ba=d+16|0}function NO(a,b,c,d){var e=0,f=0;e=q[a+4>>2];a:{if(e){f=e+ -1|0;e=q[q[a>>2]+(f<<2)>>2];q[a+4>>2]=f;break a}e=q[a+12>>2];q[a+12>>2]=e+1}e=e<<7;ju(a+168|0,b,c,d,e);ju(a+640|0,b,c,d,e);return e}function Jga(a,b){a=a|0;b=b|0;if(!r[a+6352|0]){Va(q[49895],8,93090,3019,96870,0);return 0}if(je(q[a+6068>>2],0-b|0)){Wg(a+5584|0);o[q[a+6068>>2]+80|0]=0;o[a+6352|0]=0;a=1}else{a=0}return a|0}function AIa(){var a=0;a=Sa(48);q[a+16>>2]=0;q[a+20>>2]=0;p[a+12>>1]=0;q[a+8>>2]=-1;q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=2139095039;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;return a|0}function HK(a){var b=0,c=0,d=0;if(q[a+28>>2]){d=q[a+12>>2];b=q[a>>2];c=q[a+16>>2];n[q[q[b>>2]+12>>2]](b,c)|0;o[b+76|0]=c;q[b+32>>2]=d;n[q[q[b>>2]+8>>2]](b)}a=q[a>>2];n[q[q[a>>2]+100>>2]](a)}function GX(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=n[q[q[a>>2]+8>>2]](a,312,140651,140185,49)|0;e=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=e;cw(d,a,144835,65536,c+8|0);Ba=c+16|0;return d+108|0}function wpa(a){a=a|0;var b=0,c=0;q[a>>2]=179752;YD(a+592|0);XD(a+300|0);WD(a+8|0);b=q[a+4>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}function uu(a){var b=0;b=r[a+74|0];o[a+74|0]=b+ -1|b;b=q[a>>2];if(b&8){q[a>>2]=b|32;return-1}q[a+4>>2]=0;q[a+8>>2]=0;b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];return 0}function ev(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=o[a|0];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+1|0;if(a>>>0>>0){continue}break}}}function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=r[a|0];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+1|0;if(a>>>0>>0){continue}break}}}function XH(a,b){q[a+16>>2]=q[b>>2];q[a+20>>2]=q[b+4>>2];q[a+24>>2]=q[b+8>>2];q[a+28>>2]=q[b+12>>2];q[a+32>>2]=q[b+16>>2];q[a+36>>2]=q[b+20>>2];q[a+40>>2]=q[b+24>>2];a=q[a>>2];if(a){Am(a)}}function O7(a){a=a|0;var b=0;if(qB(q[a+96>>2],a)){b=q[a+96>>2];a:{if(o[a+6|0]&1){n[q[q[a>>2]+16>>2]](a);break a}n[q[q[a>>2]+12>>2]](a)|0}Rg(b,a,1);return}Va(q[49895],8,111872,101,111945,0)}function txa(a){a=a|0;var b=0,c=0;b=q[a+28>>2];c=q[b+1004>>2];n[q[q[c>>2]+12>>2]](c,q[a+20>>2]);a=q[b+1012>>2];n[q[q[a>>2]+72>>2]](a,q[q[b+976>>2]+1816>>2],q[b+1140>>2],q[b+980>>2]+160|0)}function aL(a,b){var c=0,d=0,e=0;c=q[a>>2];d=q[a+28>>2];if(d){e=q[a+24>>2];a=0;while(1){if(q[(a<<2)+e>>2]==(b|0)){return a|c}a=a+1|0;if((d|0)!=(a|0)){continue}break}}return c|-2147483648}function _ua(a){var b=0,c=0,d=0;a=q[a+4>>2];a:{if(!a){break a}b=q[a+40>>2];if(!b){break a}d=q[a+36>>2];a=0;while(1){c=!r[(a<<3)+d|0]+c|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}return c}function Yb(a,b){var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]>>2]](b,c+8|0,4)|0;if(a){a=r[c+11|0];o[c+11|0]=r[c+8|0];o[c+8|0]=a;a=r[c+9|0];o[c+9|0]=r[c+10|0];o[c+10|0]=a}Ba=c+16|0;return u[c+8>>2]}function Ud(a,b){var c=0,d=0;a=q[((q[a+4>>2]>>>22&60)+102920|0)+12>>2]+a|0;c=q[((r[a+9|0]<<2)+199428|0)+40>>2]+a|0;d=c;a=c+20|0;c=s[c+24>>1];if((c|0)!=1){a=q[d+20>>2]}q[b>>2]=a;return c}function $a(a,b){var c=0,d=0;c=r[a|0];d=r[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=r[b+1|0];c=r[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function wu(a,b){var c=0;a:{if(!b){break a}b=Ec(b,153796,154052);if(!b|q[b+8>>2]&(q[a+8>>2]^-1)){break a}if(!Tb(q[a+12>>2],q[b+12>>2],0)){break a}c=Tb(q[a+16>>2],q[b+16>>2],0)}return c}function pN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;var g=0;g=q[a>>2];a=g+s[a+4>>1]|0;if(g>>>0>>0){while(1){dt((g<<5)+b|0,e,f,c);g=g+1|0;if((a|0)!=(g|0)){continue}break}}}function Zva(a,b){var c=0,d=0,e=0;c=q[a+40>>2];if(c){e=q[a>>2];d=q[a+8>>2];a=c+ -1|0;c=d+w(a,28)|0;if(a){while(1){Jq(c,b,e,d);a=a+ -1|0;c=w(a,28)+d|0;if(a){continue}break}}Jq(c,b,e,d)}}function u5(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=189132;b=a+ -8|0;q[b>>2]=189036;le(a+116|0);c=q[a+100>>2];if(c){d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}q[a+100>>2]=0;yd(b);return b|0}function oQ(a){a=a|0;var b=0,c=0;q[a>>2]=164772;c=q[q[a+4>>2]+40>>2];b=a+4|0;Ei(c,b);wf(q[c+2168>>2],a);Hc(q[a+4>>2],b);Hc(q[a+8>>2],b);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function ji(a,b){var c=0,d=0;d=s[a+4>>1];a:{b:{if((d|0)!=1){if(!d){break b}a=q[a>>2]}while(1){if(q[(c<<2)+a>>2]==(b|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=-1}return c}function el(a,b,c){var d=0,e=0,f=0;a:{d=q[a+36>>2];e=q[d>>2];if(!e){break a}a=0;while(1){f=(a<<2)+d|0;if(q[f+4>>2]!=(b|0)){a=a+1|0;if(a>>>0>>0){continue}break a}break}q[f+4>>2]=c}}function a2(a){a=a|0;var b=x(0),c=0,d=x(0);c=Ba-32|0;Ba=c;n[q[q[a>>2]+40>>2]](c,a);Ba=c+32|0;b=u[c+16>>2];d=x(b*b);b=u[c+20>>2];d=x(d+x(b*b));b=u[c+24>>2];return x(x(E(x(d+x(b*b)))))}function _p(a){var b=0;b=q[a+468>>2];if(!b){Ppa(a+180|0);b=q[a+468>>2]}q[a+468>>2]=q[b>>2];q[a+460>>2]=q[a+460>>2]+1;if(b){o[b+32|0]=1;q[b+40>>2]=0;q[b+44>>2]=4;q[b+36>>2]=b}return b}function Vea(a,b,c){var d=0,e=0,f=0;c=ji(a,c);e=b;f=q[a+16>>2];b=a+8|0;d=b;a:{if(s[a+12>>1]==1){break a}d=q[b>>2]}Ap(e,f,q[d+(c<<2)>>2]);if(s[a+12>>1]!=1){b=q[b>>2]}q[(c<<2)+b>>2]=-1}function LN(a,b,c,d,e){a=a|0;b=x(b);c=x(c);d=x(d);e=e|0;var f=0;f=Ba-16|0;Ba=f;u[f+12>>2]=b;u[f+8>>2]=c;u[f+4>>2]=d;o[f+3|0]=e;a=n[a](f+12|0,f+8|0,f+4|0,f+3|0)|0;Ba=f+16|0;return a|0}function Hra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(r[a+14|0]&16){a=q[a+16>>2]+(b<<3)|0;q[c>>2]=q[a+156>>2];a=a+160|0;break a}a=(b<<3)+a|0;q[c>>2]=q[a+80>>2];a=a+84|0}q[d>>2]=q[a>>2]}function pja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[b+4>>2];b=q[b>>2];if(e-b>>2>>>0>c>>>0){q[d+8>>2]=q[b+(c<<2)>>2];b=X(159768,d+8|0)|0}else{b=1}q[a>>2]=b;Ba=d+16|0}function kha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[b+4>>2];b=q[b>>2];if(e-b>>1>>>0>c>>>0){q[d+8>>2]=s[b+(c<<1)>>1];b=X(154232,d+8|0)|0}else{b=1}q[a>>2]=b;Ba=d+16|0}function jA(a){var b=0,c=0,d=0,e=0;c=q[a+16>>2];p[c+2>>1]=0;b=1;a=q[a+8>>2];if(a>>>0>1){while(1){d=(b<<2)+c|0;e=s[d+ -4>>1]+e|0;p[d+2>>1]=e;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}function iF(a){a=a|0;var b=0,c=x(0);if(r[a+316|0]&4){return x(u[q[a+56>>2]+108>>2])}b=a- -64|0;a=q[b+176>>2];a:{if(!(!a|r[a+31|0]!=1)){c=u[a+48>>2];break a}c=u[b+120>>2]}return x(c)}function gF(a){a=a|0;var b=0,c=x(0);if(r[a+316|0]&8){return x(u[q[a+56>>2]+112>>2])}b=a- -64|0;a=q[b+176>>2];a:{if(!(!a|r[a+31|0]!=1)){c=u[a+52>>2];break a}c=u[b+124>>2]}return x(c)}function b5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=q[b+4>>2];c=pb(b,c);q[d>>2]=c;b=q[b+152>>2]+w(c,12)|0;c=q[b+4>>2];d=q[b>>2];b=q[b+8>>2];q[a+12>>2]=0;q[a+8>>2]=b;q[a>>2]=d;q[a+4>>2]=c}function Tf(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;a=pw(a+144|0,c+8|0,c+15|0);d=a;if(r[c+15|0]){a=q[a+4>>2]+1|0}else{b=q[c+8>>2];q[a+4>>2]=0;q[a>>2]=b;a=1}q[d+4>>2]=a;Ba=c+16|0}function Iia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a:{if((n[q[q[b>>2]+24>>2]](b)|0)!=(a|0)){a=q[49895];q[d>>2]=94715;Va(a,8,93090,79,98270,d);break a}yC(a,b,c,1)}Ba=d+16|0}function SE(a){a=a|0;var b=0,c=x(0);if(o[a+316|0]&1){return x(u[q[a+56>>2]+92>>2])}b=a- -64|0;a=q[b+176>>2];a:{if(!(!a|r[a+31|0]!=1)){c=u[a+44>>2];break a}c=u[b+140>>2]}return x(c)}function xu(a,b,c,d){var e=0,f=0,g=0,h=0;f=q[a+4>>2];a=q[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=q[b+q[c>>2]>>2]}n[q[q[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function uL(a){a=a|0;var b=0,c=0;q[a>>2]=165768;b=q[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+80>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function oS(a){a=a|0;var b=0,c=0;q[a>>2]=198560;b=q[a+60>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+52>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function UT(a){a=a|0;var b=0;a:{a=q[49900];if(!a){break a}a=a+ -1|0;q[49900]=a;if(a){break a}a=q[49899];if(a){n[q[q[a>>2]>>2]](a)|0;b=q[48920];n[q[q[b>>2]+12>>2]](b,a)}q[49899]=0}}function Q4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[c+4624>>2];if(e){a=s[a+34>>1];c=0;b=b<<1;while(1){p[b+((c<<2)+d|0)>>1]=a;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return 1}function Nsa(a,b,c,d,e){a=a|0;b=x(b);c=x(c);d=x(d);e=x(e);var f=0;f=Ba-16|0;Ba=f;u[f+12>>2]=b;u[f+8>>2]=c;u[f+4>>2]=d;u[f>>2]=e;a=n[a](f+12|0,f+8|0,f+4|0,f)|0;Ba=f+16|0;return a|0}function He(a){var b=0,c=0;b=q[50304];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>Da()<<16>>>0){if(!na(a|0)){break a}}q[50304]=a;return b}q[49918]=48;return-1}function Daa(a,b){q[a+4>>2]=196625;q[a+20>>2]=0;q[a+24>>2]=0;q[a+16>>2]=b;q[a+12>>2]=1;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+8>>2]=186824;q[a>>2]=186768;return a}function ox(a){a=a|0;var b=0,c=0;q[a>>2]=194396;b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+28>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function mV(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-80|0;Ba=c;a=q[a+48>>2];d=n[q[q[a>>2]+16>>2]](a)|0;n[q[q[d>>2]+16>>2]](c,d,b);b=r[c+72|0];n[q[q[a>>2]+20>>2]](a);Ba=c+80|0;return b|0}function hV(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-80|0;Ba=c;a=q[a+44>>2];d=n[q[q[a>>2]+16>>2]](a)|0;n[q[q[d>>2]+16>>2]](c,d,b);b=r[c+72|0];n[q[q[a>>2]+20>>2]](a);Ba=c+80|0;return b|0}function dN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=1;if(b>>>0>1){while(1){d=((c<<5)+a|0)+ -32|0;Bf(d);wh(d);c=c+1|0;if((c|0)!=(b|0)){continue}break}}a=((b<<5)+a|0)+ -32|0;Bf(a);wh(a)}function XAa(a,b){var c=0,d=0,e=0;c=q[b+156>>2];q[b+156>>2]=-2;b=q[a+44>>2]+ -1|0;if((b|0)!=(c|0)){d=q[a+40>>2];e=q[d+(b<<2)>>2];q[d+(c<<2)>>2]=e;q[q[e>>2]+152>>2]=c}q[a+44>>2]=b}function LO(a,b){var c=0,d=0;c=q[a+4>>2];a:{if(c){d=c+ -1|0;c=q[q[a>>2]+(d<<2)>>2];q[a+4>>2]=d;break a}c=q[a+12>>2];q[a+12>>2]=c+1}c=c<<7;iu(a+168|0,b,c);iu(a+640|0,b,c);return c}function nEa(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;d=b;if(a&1){c=q[c+q[b>>2]>>2]}a=n[c](d)|0;b=Sa(8);c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c;return b|0}function f1(a){a=a|0;var b=x(0),c=0,d=x(0);c=Ba-16|0;Ba=c;n[q[q[a>>2]+48>>2]](c,a);Ba=c+16|0;b=u[c>>2];d=x(b*b);b=u[c+4>>2];d=x(d+x(b*b));b=u[c+8>>2];return x(x(E(x(d+x(b*b)))))}function Yka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+20>>2];a=Fp(q[e+12>>2],q[e+8>>2],q[c>>2],q[a+4>>2],q[a+8>>2],b,q[a+12>>2],q[a+16>>2]);Ba=d+16|0;return a|0}function NK(a,b,c){var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a>>2];o[d+8|0]=r[c|0];if(n[q[q[e>>2]+36>>2]](e,b,d+8|0)){b=q[q[a+4>>2]+1012>>2];n[q[q[b>>2]+64>>2]](b,q[a>>2],a+48|0)}Ba=d+16|0}function L2(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+80>>2];q[b>>2]=q[a+428>>2];q[b+4>>2]=q[a+432>>2];q[b+8>>2]=q[a+436>>2];q[c>>2]=q[a+440>>2];q[c+4>>2]=q[a+444>>2];q[c+8>>2]=q[a+448>>2]}function z6(a){a=a|0;var b=0;q[a>>2]=188264;b=a+ -4|0;q[b>>2]=188240;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function uU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+12|0);n[q[q[b>>2]+16>>2]](b,a+16|0);n[q[q[b>>2]+16>>2]](b,a+20|0)}function t6(a){a=a|0;var b=0;q[a>>2]=188344;b=a+ -4|0;q[b>>2]=188320;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function qN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;c=q[a>>2];a=c+s[a+4>>1]|0;if(c>>>0>>0){while(1){_s((c<<5)+b|0,d,e,f);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function o6(a){a=a|0;var b=0;q[a>>2]=188424;b=a+ -4|0;q[b>>2]=188400;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function XV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=q[a+176>>2];if(e){while(1){f=q[q[a+172>>2]+(d<<2)>>2];n[q[q[f>>2]+8>>2]](f,b,c);d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function W$(a,b){q[b+8>>2]=q[a>>2];q[b+12>>2]=q[a+16>>2];q[b+16>>2]=q[a+12>>2];q[b+4>>2]=q[a+8>>2];q[b>>2]=q[a+4>>2];q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function OW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=q[a+300>>2];if(e){while(1){f=q[q[a+296>>2]+(d<<2)>>2];n[q[q[f>>2]+8>>2]](f,b,c);d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function C6(a){a=a|0;var b=0;q[a>>2]=188168;b=a+ -4|0;q[b>>2]=188144;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function xb(){var a=0,b=0,c=0;a=Ba-16|0;Ba=a;ra(0,a+8|0)|0;Ba=a+16|0;b=q[a+12>>2];a=q[a+8>>2];a=DMa(a,a>>31,1e9);c=b+a|0;b=Ca+(b>>31)|0;b=c>>>0>>0?b+1|0:b;a=c;Ca=b;return a}function wT(a){a=a|0;var b=0;if(r[a+16|0]){o[a+16|0]=0;n[q[q[a>>2]+20>>2]](a);b=q[a+24>>2];n[q[q[b+4>>2]+12>>2]](b+4|0,a+4|0);b=q[a+12>>2];n[q[q[b>>2]+84>>2]](b);q[a+12>>2]=0}}function mb(a,b,c){var d=0,f=0;d=Ba-16|0;Ba=d;u[d+12>>2]=a;f=c;if(b){b=(j(a),e(0));q[d+12>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}n[q[q[c>>2]>>2]](f,d+12|0,4)|0;Ba=d+16|0}function eG(a){var b=0,c=0,d=0;a:{if(!r[a+120|0]){break a}b=q[a+56>>2];b=n[q[q[b>>2]>>2]](b)|0;d=q[a+88>>2];c=0;b:{if(!d){break b}fwa(d,b);c=1}if(!c){break a}o[a+120|0]=0}} +function $N(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=g|0;n[a](b,c,d,e,f,g)}function z1(a,b){a=a|0;b=b|0;a=q[a+68>>2];if(a){a=s[a+(b<<1)>>1]}else{a=65535}return a|0}function yZ(a,b){a=a|0;b=x(b);u[q[a+80>>2]+112>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function qva(a,b){a=a|0;b=b|0;q[a+4>>2]=q[b>>2];q[a+8>>2]=q[b+4>>2];q[a+12>>2]=q[b+8>>2]}function hO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=x(f);g=g|0;n[a](b,c,d,e,f,g)}function bZ(a,b){a=a|0;b=x(b);u[q[a+80>>2]+124>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function YP(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148073;ea(153848,q[a+12>>2],4);Ba=a+16|0}function Xw(a,b){a=a|0;b=x(b);u[q[a+80>>2]+108>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function XP(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148079;ea(153860,q[a+12>>2],8);Ba=a+16|0}function Vna(a,b,c,d,e){a=a|0;b=b|0;c=x(c);d=x(d);e=e|0;y9(q[a+12>>2],u[a+8>>2],b,c,d,e)}function VBa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;WG((q[a>>2]<<5)+b|0,d,e)}function Una(a,b,c,d,e){a=a|0;b=b|0;c=x(c);d=x(d);e=e|0;x9(q[a+12>>2],u[a+8>>2],b,c,d,e)}function TBa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;VG((q[a>>2]<<5)+b|0,c,e)}function Nqa(a){a=a|0;if(r[a+20|0]&8){return x(u[q[a+24>>2]+20>>2])}return x(u[a+84>>2])}function L_(a,b){a=a|0;b=x(b);u[q[a+80>>2]+472>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Ima(a){a=a|0;q[a>>2]=177016;a=a+ -12|0;q[a>>2]=176912;Lk(q[48870],a);return a|0}function I_(a,b){a=a|0;b=x(b);u[q[a+80>>2]+468>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Gda(a){a=a|0;if(q[a+4656>>2]){Va(q[48873],2,93392,1448,95265,0)}return a+5828|0}function F4(a){a=a|0;var b=0;return(r[a+54|0]>64|r[q[a+56>>2]+18|0]>31?b:p[a+52>>1]<0)|0}function CO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);return n[a](b,c,d,e,f)|0}function $Y(a,b){a=a|0;b=x(b);u[q[a+80>>2]+120>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function oda(a,b){a=a|0;b=b|0;a=q[q[a+1012>>2]+272>>2];return n[q[q[a>>2]+8>>2]](a,b)|0}function nO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=x(c);d=d|0;e=e|0;f=f|0;g=g|0;n[a](b,c,d,e,f,g)}function kba(a){a=a|0;var b=0;a=a+ -12|0;vk(a);b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function hn(a,b){a=a|0;b=x(b);u[q[a+80>>2]+84>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function cx(a,b){a=a|0;b=x(b);u[q[a+80>>2]+80>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function bx(a,b){a=a|0;b=x(b);u[q[a+80>>2]+88>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function a_(a,b){a=a|0;b=x(b);u[q[a+80>>2]+92>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function _Z(a,b){a=a|0;b=x(b);u[q[a+80>>2]+96>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function YS(a,b){a=a|0;b=b|0;n[q[q[b>>2]+32>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+12|0)}function WS(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+32>>2]](b,a+16|0)}function WP(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148190;T(149156,0,q[a+12>>2]);Ba=a+16|0}function VP(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148434;T(149436,4,q[a+12>>2]);Ba=a+16|0}function UP(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148464;T(149476,5,q[a+12>>2]);Ba=a+16|0}function TS(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+28>>2]](b,a+16|0)}function TP(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148702;T(149516,6,q[a+12>>2]);Ba=a+16|0}function SP(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148733;T(149556,7,q[a+12>>2]);Ba=a+16|0}function Nsa(a){a=a|0;var b=0;b=q[q[a+28>>2]+1012>>2];n[q[q[b>>2]+56>>2]](b,q[a+20>>2])}function NN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;n[a](b,c,d,e,f,g)}function Kf(a,b){a=a|0;b=x(b);u[q[a+80>>2]+12>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function I3(a,b){a=a|0;b=b|0;a=q[a+60>>2]+(b<<1&-4)|0;return r[(b&1?a+3|0:a+2|0)|0]&127}function F$(a){a=a|0;var b=0;a=wx(a);if(a){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}}function Ev(a){a=a|0;var b=0;b=q[a+4>>2];n[q[q[a>>2]>>2]](a)|0;n[q[q[b>>2]+12>>2]](b,a)}function wia(a,b){a=a|0;b=b|0;o[a|0]=r[(q[b+316>>2]&16384?q[b+56>>2]+184|0:b+238|0)|0]}function uN(a){a=a|0;var b=0;Em(q[a+32>>2]);b=q[a+32>>2];a=q[a+28>>2];zm(b,a+32|0,1,1)}function qEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return FEa(q[a+88>>2],b,c,d,e)|0}function oHa(a){var b=0,c=0;while(1){c=b;if(a){a=a-1&a;b=b+1|0;continue}break}return c}function Yca(a,b,c,d,e,f){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;hB(a,b,c,d,e,f,95580,3)}function Wca(a,b,c,d,e,f){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;hB(a,b,c,d,e,f,95808,1)}function Of(a,b){a=a|0;b=x(b);u[q[a+80>>2]+4>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Nm(a,b){a=a|0;b=b|0;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0)}function NO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;return n[a](b,c,d,e,f)|0}function Mf(a,b){a=a|0;b=x(b);u[q[a+80>>2]+8>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function KY(a,b){var c=0;c=Ba-16|0;Ba=c;u[c+12>>2]=b;a=LY(a,c+12|0);Ba=c+16|0;return a}function DN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;n[a](b,c,d,e,f,g)}function $S(a,b){a=a|0;b=b|0;n[q[q[b>>2]+28>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0)}function vEa(a){a=a|0;var b=0;a=CH(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function sS(a,b){a=a|0;b=b|0;a=q[a+76>>2];if(a){a=q[a+24>>2];n[q[q[a>>2]+4>>2]](a,b)}}function sFa(a){a=a|0;var b=0;a=LH(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function rS(a,b){a=a|0;b=b|0;a=q[a+72>>2];if(a){a=q[a+24>>2];n[q[q[a>>2]+4>>2]](a,b)}}function mra(a,b){a=a|0;b=b|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2]}function mea(a){a=a|0;var b=0;a=tB(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function lba(a){a=a|0;var b=0;a=vk(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function kra(a){a=a|0;var b=0;a=NE(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function jga(a){a=a|0;var b=0;a=KB(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function je(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return n[a](b,c,d,e,f)|0}function gs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return 0}function apa(a){a=a|0;var b=0;a=dE(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Wna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;z9(q[a+12>>2],u[a+8>>2],b,d,e)}function Wma(a,b,c,d,e,f){a=a|0;b=b|0;c=x(c);d=x(d);e=x(e);f=f|0;Vma(a+8|0,b,c,d,e,f)}function Vja(a){a=a|0;var b=0;a=oC(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function MDa(a){a=a|0;var b=0;a=vH(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Joa(a){a=a|0;var b=0;a=WD(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function FS(a){a=a|0;var b=0;a=a+ -4|0;bj(a);b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function Cfa(a){a=a|0;var b=0;a=GB(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function CT(a){a=a|0;var b=0;a=a+ -4|0;dj(a);b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function w_(a){a=a|0;var b=0;a=lx(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function tpa(a,b){a=a|0;b=b|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+60>>2]](a,b)}}function t9(a){a=a|0;var b=0;a=zo(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function spa(a,b){a=a|0;b=b|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+64>>2]](a,b)}}function sJ(a){a=a|0;var b=0;a=Yr(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function r_(a){a=a|0;var b=0;a=gx(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function qpa(a,b){a=a|0;b=b|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+72>>2]](a,b)}}function lpa(a,b){a=a|0;b=b|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+96>>2]](a,b)}}function kv(a,b){a=a|0;b=b|0;a=q[a+4>>2];q[a>>2]=(q[a>>2]+(q[b+4>>2]-q[b>>2]|0)|0)+4}function j_(a){a=a|0;var b=0;a=dx(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function iS(a){a=a|0;var b=0;a=Xu(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function gU(a){a=a|0;var b=0;a=dj(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function cJ(a){a=a|0;var b=0;a=Lr(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function aW(a){a=a|0;var b=0;a=Qv(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Z8(a){a=a|0;var b=0;a=Cd(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Y8(a){a=a|0;var b=0;a=yo(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function TM(a){a=a|0;var b=0;a=Ti(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Qf(a,b){a=a|0;b=x(b);u[q[a+80>>2]>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Qe(a,b,c){o[(a+b|0)+262|0]=c;o[a+273|0]=r[a+273|0]|1;a=q[a>>2];if(a){Ye(a)}}function Ppa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return nla(q[48866],b,c,d,e)|0}function NM(a){a=a|0;q[a+56>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0}function KR(a){a=a|0;var b=0;a=Ju(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function IQ(a){a=a|0;var b=0;a=qu(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function HQ(a){a=a|0;var b=0;a=pu(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function GS(a){a=a|0;var b=0;a=bj(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function $oa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kla(q[48866],b,c,d,e)|0}function yxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;q[c>>2]=0;q[d>>2]=0;q[e>>2]=0}function ju(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;T(149196,0,q[b+12>>2]);Ba=b+16|0}function hu(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;T(149236,1,q[b+12>>2]);Ba=b+16|0}function gu(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;T(149276,2,q[b+12>>2]);Ba=b+16|0}function fu(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;T(149316,3,q[b+12>>2]);Ba=b+16|0}function eu(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;T(149356,4,q[b+12>>2]);Ba=b+16|0}function du(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;T(149396,5,q[b+12>>2]);Ba=b+16|0}function Lna(a){a=a|0;if(o[a+14|0]&1){return q[q[a+16>>2]+132>>2]}return r[a+354|0]}function KL(a,b,c){a=a|0;b=x(b);c=c|0;o[195248]=1;n[q[q[a>>2]+200>>2]](a,b,0,0,0,c)}function Dpa(a){a=a|0;var b=0;a=q[a+24>>2];b=0;a:{if(!a){break a}b=CJ(a)}return b|0}function Dja(a,b,c,d){a=a|0;b=x(b);c=x(c);d=x(d);return nC(a,cla(q[48866],b,c,d))|0}function yAa(a,b){a=a|0;b=b|0;var c=0;a=q[a>>2];c=Ua(1);o[c|0]=r[a+b|0];return c|0}function lha(a,b){a=a|0;b=b|0;return q[a+7676>>2]+(q[q[a+7680>>2]+(b<<2)>>2]<<3)|0}function gD(a){a=a|0;if(r[a+14|0]&8){return q[q[a+16>>2]+136>>2]}return r[a+294|0]}function UU(a,b){a=a|0;b=b|0;var c=0;c=q[b+148>>2];q[a+4>>2]=q[b+144>>2];q[a>>2]=c}function Rfa(a){a=a|0;q[a>>2]=157808;if(r[a+68|0]){Hfa(a)}S(q[a+72>>2]);return a|0}function Nga(a){a=a|0;q[a>>2]=157488;if(r[a+84|0]){Iga(a)}S(q[a+88>>2]);return a|0}function BDa(a){a=a|0;q[a+40>>2]=0;ADa(q[a+28>>2],q[a+32>>2],a+36|0,a+40|0,a+44|0)}function wT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bv(a+ -4|0,b,c,d,e)|0}function on(a){if(q[a+16>>2]==1){if(q[a+16>>2]==1){va(q[a+20>>2])|0}q[a+16>>2]=2}}function g8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;to(a,q[b+4>>2],c,q[b+8>>2],b+16|0,d)}function ZD(a,b){var c=0,d=x(0);u[a+320>>2]=b;c=a,d=fc(x(b*x(.25))),u[c+348>>2]=d}function YGa(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;ib(a+68|0,c+12|0);Ba=c+16|0}function XD(a,b){var c=0,d=x(0);u[a+336>>2]=b;c=a,d=fc(x(b*x(.25))),u[c+360>>2]=d}function U5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T5(a,q[b+4>>2],c,q[b+8>>2],b+16|0,d)}function PC(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;ib(a+640|0,c+12|0);Ba=c+16|0}function Osa(a){a=a|0;var b=0;b=q[a+28>>2];pva(b,q[a+20>>2]);Qo(q[b+976>>2]+24|0)}function Jya(a){a=a|0;var b=0;b=a+112|0;pi(a,b,0);kG(b);Lwa(b);oi(b);o[a+488|0]=0}function J5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;I5(a,q[b+4>>2],c,q[b+8>>2],b+16|0,d)}function H0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;G0(a,q[b+4>>2],c,q[b+8>>2],b+16|0,d)}function Gf(a){a=a|0;a=q[a+76>>2];if(!a){return 0}return n[q[q[a>>2]+24>>2]](a)|0}function GG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return n[q[a>>2]](b,c,d,e)|0}function Aaa(a,b){a=a|0;b=b|0;o[a|0]=r[(q[b+36>>2]&64?q[b+40>>2]+52|0:b+112|0)|0]}function zT(){var a=0;a=Ua(8);q[a>>2]=1065353216;q[a+4>>2]=1092616192;return a|0}function xia(a){a=a|0;var b=0;b=q[a+48>>2];if(!(!b|r[b+4785|0])){qk(b,a+48|0,1)}}function qca(a){a=a|0;a=n[q[q[a>>2]+388>>2]](a)|0;return n[q[q[a>>2]+4>>2]](a)|0}function nD(a){a=a|0;return x(x(-u[(r[a+317|0]&8?q[a+56>>2]+172|0:a+156|0)>>2]))}function kGa(a){a=a|0;hI(q[a+28>>2],q[a+32>>2],q[a+36>>2],q[a+20>>2],q[a+40>>2])}function _ha(a){a=a|0;var b=0;b=q[a+48>>2];if(!(!b|r[b+4785|0])){qk(b,a+48|0,0)}}function Vc(a,b){if((q[a+1036>>2]&2147483647)>>>0>>0){Jga(a,b)}q[a+1032>>2]=b}function Pfa(a,b){a=a|0;b=b|0;return q[a+296>>2]+(q[q[a+300>>2]+(b<<2)>>2]<<3)|0}function Jma(a){a=a|0;q[a+12>>2]=177016;q[a>>2]=176912;Lk(q[48870],a);return a|0}function CU(a,b){a=a|0;b=b|0;var c=0;c=q[b+36>>2];q[a+4>>2]=q[b+32>>2];q[a>>2]=c}function Bg(a,b){if((q[a+1036>>2]&2147483647)>>>0>>0){Mfa(a,b)}q[a+1032>>2]=b}function $ha(a){a=a|0;var b=0;b=q[a+48>>2];if(!(!b|r[b+4785|0])){sk(b,a+48|0,0)}}function xya(a){a=a|0;q[a>>2]=168164;ml(a+52|0);ml(a+28|0);ml(a+4|0);return a|0}function pHa(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} -function TF(a,b){a=a|0;b=b|0;q[a+4>>2]=q[b>>2];q[a+8>>2]=q[b+4>>2];q[a+12>>2]=q[b+8>>2];q[a+16>>2]=q[b+12>>2];q[a+20>>2]=q[b+16>>2];q[a+24>>2]=q[b+20>>2];q[a+28>>2]=q[b+24>>2]}function Sba(a,b,c,d){var e=0;n[q[q[d>>2]>>2]](d,a,b<<1)|0;if(!(!b|!c)){c=0;while(1){d=(c<<1)+a|0;e=r[d+1|0];o[d+1|0]=r[d|0];o[d|0]=e;c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function Hfa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;if(q[c>>2]==2){d=1;c=o[a+36|0]&1?q[a+40>>2]- -64|0:c;a=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=a;q[b+8>>2]=q[c+8>>2]}return d|0}function Do(a,b){q[a+12>>2]=0;q[a+16>>2]=0;q[a>>2]=b;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;o[a+44|0]=0;q[a+8>>2]=a;q[a+4>>2]=a;return a}function sN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;c=q[a>>2];a=c+s[a+4>>1]|0;if(c>>>0>>0){while(1){gt((c<<5)+b|0,d,e);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function rN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;f=q[a>>2];a=f+s[a+4>>1]|0;if(f>>>0>>0){while(1){ct((f<<5)+b|0,c,e);f=f+1|0;if((a|0)!=(f|0)){continue}break}}}function py(a){a=a|0;var b=0,c=0;q[a>>2]=191568;b=a+ -12|0;q[b>>2]=191344;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}return b|0}function ny(a){a=a|0;var b=0,c=0;q[a>>2]=192116;b=a+ -12|0;q[b>>2]=191932;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}return b|0}function nIa(a,b,c){a=a|0;b=b|0;c=c|0;NI(a,c);q[a+4>>2]=b;OI(a);MI(a);n[q[q[a+288>>2]+32>>2]](a+288|0);n[q[q[a+336>>2]+32>>2]](a+336|0);n[q[q[a+384>>2]+32>>2]](a+384|0);LI(a)}function gy(a){a=a|0;var b=0,c=0;q[a>>2]=192720;b=a+ -12|0;q[b>>2]=192508;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}return b|0}function dy(a){a=a|0;var b=0,c=0;q[a>>2]=193372;b=a+ -12|0;q[b>>2]=193136;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}return b|0}function Xx(a){a=a|0;var b=0,c=0;q[a>>2]=193984;b=a+ -12|0;q[b>>2]=193780;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}return b|0}function W2(a,b){a=a|0;b=b|0;b=q[b+80>>2];q[a>>2]=q[b+104>>2];q[a+4>>2]=q[b+108>>2];q[a+8>>2]=q[b+112>>2];q[a+12>>2]=q[b+116>>2];q[a+16>>2]=q[b+120>>2];q[a+20>>2]=q[b+124>>2]}function Vd(a,b,c){var d=0,e=0;a=a+16|0;d=q[((r[a+9|0]<<2)+199428|0)+40>>2]+a|0;a=d+20|0;e=s[d+24>>1];if((e|0)!=1){a=q[d+20>>2]}q[b>>2]=a;if(c){o[c|0]=q[d+36>>2]!=-1}return e}function OX(a,b){a=a|0;b=b|0;var c=0;c=q[a+8>>2];if(c>>>0>b>>>0){return(q[a+4>>2]+w(b,52)|0)+4|0}b=b-c|0;if(b>>>0>2]){a=(q[a+16>>2]+w(b,48)|0)+4|0}else{a=0}return a|0}function By(a){a=a|0;var b=0,c=0;q[a>>2]=190732;b=a+ -12|0;q[b>>2]=190464;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}return b|0}function jxa(a){a=a|0;var b=0;a=q[a+28>>2];if(q[a+2472>>2]){while(1){Gm(q[a+1e3>>2],q[q[(q[a+2468>>2]+(b<<3)|0)+4>>2]+60>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function g3(a){a=a|0;var b=0;q[a+16>>2]=1;q[a+24>>2]=198924;b=q[a+12>>2];q[a+12>>2]=b?b:1;b=q[a+4>>2];a=q[a>>2];if(a){n[a](b)|0;return 0}if(b){n[q[q[b>>2]+8>>2]](b)}return 0}function Tca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=q[b+48>>2];c=pb(b,c);b=q[b+152>>2]+w(c,12)|0;c=q[b+4>>2];d=q[b>>2];b=q[b+8>>2];q[a+12>>2]=0;q[a+8>>2]=b;q[a>>2]=d;q[a+4>>2]=c}function R7(a){a=a|0;var b=0,c=0;q[a>>2]=187860;b=a+ -8|0;q[b>>2]=187756;if(o[a+ -2|0]&1){a=q[b+60>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+60>>2]=0}return b|0}function u0(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=q[a+80>>2];p[c+112>>1]=s[c+112>>1]|b;break a}c=q[a+80>>2];p[c+112>>1]=s[c+112>>1]&(b^-1)}a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function t1(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=q[a+80>>2];p[c+116>>1]=s[c+116>>1]|b;break a}c=q[a+80>>2];p[c+116>>1]=s[c+116>>1]&(b^-1)}a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function ova(a){a=a|0;var b=0,c=0;q[a>>2]=175992;_D(q[49888],a);a:{if(!(o[a+6|0]&1)){break a}b=q[a+40>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function oO(a,b){var c=0;c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,24,29946,28820,186)|0;o[c+20|0]=1;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=b;q[c+12>>2]=0;q[c+16>>2]=0;q[a+1816>>2]=c}function fEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ba-16|0;Ba=f;q[f+12>>2]=c;o[f+8|0]=r[e|0];a=n[q[q[a>>2]+96>>2]](a,b,f+12|0,1,d,f+8|0)|0;Ba=f+16|0;return a|0}function X0(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=q[a+80>>2];p[c+128>>1]=s[c+128>>1]|b;break a}c=q[a+80>>2];p[c+128>>1]=s[c+128>>1]&(b^-1)}a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Vca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c){return 1}a:{while(1){if(!Mca(q[a+72>>2],w(d,48)+b|0)){break a}d=d+1|0;if((d|0)!=(c|0)){continue}break}return 1}return 0}function V1(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=q[a+80>>2];p[c+100>>1]=s[c+100>>1]|b;break a}c=q[a+80>>2];p[c+100>>1]=s[c+100>>1]&(b^-1)}a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function L_(a){var b=0,c=0;b=q[a+16>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0;b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0}function y6(a){a=a|0;var b=0;q[a>>2]=188264;b=a+ -4|0;q[b>>2]=188240;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}db(b)}function wG(a,b,c){var d=0;d=q[a>>2];if(d){a=q[d+32>>2];a:{if(!a){a=1;break a}while(1){if(q[a+28>>2]==(b|0)){break a}a=q[a>>2];if(a){continue}break}a=1}VG(q[d+40>>2],a,c)}}function vha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ba-16|0;Ba=e;f=q[a+4>>2];b=(f>>1)+b|0;a=q[a>>2];a=f&1?q[q[b>>2]+a>>2]:a;p[e+14>>1]=d;n[a](b,c,e+14|0);Ba=e+16|0}function tka(a){var b=0,c=0;b=q[a+8>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0}function s6(a){a=a|0;var b=0;q[a>>2]=188344;b=a+ -4|0;q[b>>2]=188320;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}db(b)}function n6(a){a=a|0;var b=0;q[a>>2]=188424;b=a+ -4|0;q[b>>2]=188400;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}db(b)}function c5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=q[b+4>>2];c=pb(b,c);b=q[b+152>>2]+w(c,12)|0;c=q[b+4>>2];d=q[b>>2];b=q[b+8>>2];q[a+12>>2]=0;q[a+8>>2]=b;q[a>>2]=d;q[a+4>>2]=c}function Zda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c){return 1}a:{while(1){if(!Wda(q[a+88>>2],(d<<6)+b|0)){break a}d=d+1|0;if((d|0)!=(c|0)){continue}break}return 1}return 0}function Gja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ba-16|0;Ba=e;f=q[a+4>>2];b=(f>>1)+b|0;a=q[a>>2];a=f&1?q[q[b>>2]+a>>2]:a;q[e+12>>2]=d;n[a](b,c,e+12|0);Ba=e+16|0}function B6(a){a=a|0;var b=0;q[a>>2]=188168;b=a+ -4|0;q[b>>2]=188144;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}db(b)}function A5(a){a=a|0;var b=0,c=0;q[a+8>>2]=189132;q[a>>2]=189036;le(a+124|0);b=q[a+108>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+108>>2]=0;yd(a);return a|0}function jMa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=Ba-16|0;Ba=j;p[j+8>>1]=e;a=D0(a,b,c,d,j+8|0,f,g,h,i);Ba=j+16|0;return a|0}function j8(a){a=a|0;var b=0,c=0,d=0;b=r[a+54|0];d=(q[a+56>>2]+w(r[a+55|0],20)|0)+w(b,12)|0;a=p[a+52>>1];c=a&32767;b=(d+(c<<1)|0)+w(b,3)|0;return((a|0)>-1?b:b+(c<<2)|0)|0}function hra(a,b){a=a|0;b=x(b);var c=0,d=0;c=Ba-16|0;Ba=c;if(!(b>x(1)^1?!(b>3]=b;Va(d,4,78637,143,78700,c)}u[a+40>>2]=b;cf(q[49892],a);Ba=c+16|0}function cs(a){a:{if(r[a+149|0]&16|((r[q[a+44>>2]+44|0]&3)==3|t[a+152>>2]>4294967293)){break a}a=q[a+32>>2];if(!a){break a}while(1){nJ(a);a=q[a>>2];if(a){continue}break}}}function YKa(a,b){var c=0;c=b+1|0;if(c>>>0>=t[a+200>>2]){Xl(a,c)}c=b<<2;q[c+q[a+180>>2]>>2]=-1;q[c+q[q[a+192>>2]+4>>2]>>2]=0;a=q[a+196>>2]+(b<<3)|0;q[a>>2]=0;q[a+4>>2]=-1}function KX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0);f=u[a+28>>2];g=u[a+32>>2];g=f>g?f:g;f=u[a+24>>2];dw(c,g,x(f+f),u[b+248>>2],u[b+260>>2],b+232|0,d,e)}function Cu(a){var b=0,c=0,d=0;if(o[q[a>>2]]+ -48>>>0<10){while(1){b=q[a>>2];d=o[b|0];q[a>>2]=b+1;c=(w(c,10)+d|0)+ -48|0;if(o[b+1|0]+ -48>>>0<10){continue}break}}return c}function OG(a,b){a=q[a+976>>2];q[a+1128>>2]=q[b>>2];q[a+1132>>2]=q[b+4>>2];q[a+1136>>2]=q[b+8>>2];q[a+1140>>2]=q[b+12>>2];q[a+1144>>2]=q[b+16>>2];q[a+1148>>2]=q[b+20>>2]}function U6(a){a=a|0;var b=0;q[a+4>>2]=188168;q[a>>2]=188144;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function S6(a){a=a|0;var b=0;q[a+4>>2]=188264;q[a>>2]=188240;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function Rva(a,b){a=a|0;b=b|0;var c=0;if(!(!r[a+48|0]|!q[a+40>>2])){while(1){n[q[q[b>>2]+8>>2]](b,q[q[a+44>>2]+(c<<2)>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}}function Q6(a){a=a|0;var b=0;q[a+4>>2]=188344;q[a>>2]=188320;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function P6(a){a=a|0;var b=0;q[a+4>>2]=188424;q[a>>2]=188400;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function BGa(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<=3){a:{b:{switch(c-1|0){case 0:a=a+4|0;break a;case 1:a=a+8|0;break a;case 2:break b;default:break a}}a=a+12|0}q[a>>2]=b}}function pia(a){a=a|0;var b=0,c=0;q[a+6076>>2]=q[a+6076>>2]+1;a:{if(!r[a+4801|0]){a=NG(a+32|0);break a}b=a+5576|0;c=q[b>>2];q[b>>2]=c+1;a=c+q[a+2320>>2]|0}return a&255}function cQ(a,b,c,d,e,f,g,h,i,j,k,l,m,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=x(o);return n[a](b,c,d,e,f,g,h,i,j,k,l,m,o)|0}function JP(a,b,c,d,e,f,g,h,i,j,k,l,m,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=x(m);o=o|0;p=p|0;n[a](b,c,d,e,f,g,h,i,j,k,l,m,o,p)}function E$(a,b,c,d,e){a=a|0;b=b|0;c=x(c);d=x(d);e=x(e);var f=0;f=Ba-16|0;Ba=f;u[f+12>>2]=c;u[f+8>>2]=d;u[f+4>>2]=e;a=n[a](b,f+12|0,f+8|0,f+4|0)|0;Ba=f+16|0;return a|0}function yD(a){a=a|0;yEa();q[46598]=2735;q[46637]=2756;q[46665]=2757;q[46658]=2758;q[46651]=2759;q[46644]=2756;q[46522]=2699;q[46550]=2700;q[46543]=2701;q[46536]=2702}function qMa(a){a=a|0;var b=0,c=0;q[a>>2]=166048;b=a+4|0;if(q[a+12>>2]!=-1){c=q[q[a+4>>2]+40>>2];Ei(c,b);wf(q[c+2168>>2],a)}Hc(q[a+4>>2],b);Hc(q[a+8>>2],b);return a|0}function em(a,b){var c=0,d=0;c=q[a+28>>2];if(c){d=q[a+24>>2];a=0;while(1){if(q[(a<<2)+d>>2]==(b|0)){return a}a=a+1|0;if(a>>>0>>0){continue}break}}return-2147483648}function cla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+20>>2];a=Ep(q[e+12>>2],q[e+8>>2],q[c>>2],q[a+4>>2],q[a+8>>2],b,q[a+16>>2]);Ba=d+16|0;return a|0}function cf(a,b){var c=0;if(q[a+8>>2]){while(1){Bea(q[q[a+4>>2]+(c<<2)>>2]+16|0,b+32|0);c=c+1|0;if(c>>>0>2]){continue}break}}q[q[a+40>>2]+(s[b+52>>1]<<2)>>2]=b}function XR(a){a=a|0;var b=0,c=0;if(q[a+24>>2]){while(1){c=q[q[q[a+20>>2]+(b<<2)>>2]+4>>2];n[q[q[c+12>>2]+8>>2]](c+12|0);b=b+1|0;if(b>>>0>2]){continue}break}}}function Rra(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;a=n[q[q[a>>2]+28>>2]](a)|0;n[q[q[a>>2]+96>>2]](a,c+12|0,1,0)|0;a=q[c+12>>2];n[q[q[a>>2]+148>>2]](a,2,b);Ba=c+16|0}function Rp(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;a=q[a+588>>2];if(a){d=q[b+4>>2];e=q[b>>2];b=q[b+8>>2];q[c+12>>2]=0;q[c+8>>2]=b;q[c>>2]=e;q[c+4>>2]=d;jD(a,c)}Ba=c+16|0}function $ra(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;a=n[q[q[a>>2]+28>>2]](a)|0;n[q[q[a>>2]+96>>2]](a,c+12|0,1,0)|0;a=q[c+12>>2];n[q[q[a>>2]+148>>2]](a,1,b);Ba=c+16|0}function vKa(a){a=a|0;var b=0,c=0,d=0;b=q[a+32>>2];if(b){while(1){d=q[q[a+28>>2]+(c<<2)>>2];if(r[d+60|0]){Ri(d);b=q[a+32>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}}function eo(a){var b=0,c=0;b=q[a+8>>2];b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;c=b>>>16|b;b=c+1|0;if(!((b|0)==q[a>>2]|b>>>0>2])){q[a+4>>2]=c;q[a>>2]=b;fo(a)}}function y2(a){a=a|0;var b=0,c=0;q[a+12>>2]=190732;q[a>>2]=190464;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}return a|0}function pd(a){o[a+32|0]=1;q[a+4>>2]=-2147483648;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a>>2]=185400;q[a>>2]=185424;return a}function m0(a){a=a|0;var b=0,c=0;q[a+12>>2]=193984;q[a>>2]=193780;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}return a|0}function i1(a){a=a|0;var b=0,c=0;q[a+12>>2]=192720;q[a>>2]=192508;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}return a|0}function eLa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=x(m);return n[q[a>>2]](b,c,d,e,f,g,h,i,j,k,l,m)|0}function N1(a){a=a|0;var b=0,c=0;q[a+12>>2]=191568;q[a>>2]=191344;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}return a|0}function M0(a){a=a|0;var b=0,c=0;q[a+12>>2]=193372;q[a>>2]=193136;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}return a|0}function D1(a){a=a|0;var b=0,c=0;q[a+12>>2]=192116;q[a>>2]=191932;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}return a|0}function x6(a){a=a|0;var b=0;q[a+4>>2]=188344;q[a>>2]=188320;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}db(a)}function r6(a){a=a|0;var b=0;q[a+4>>2]=188424;q[a>>2]=188400;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}db(a)}function lja(a,b,c){a=a|0;b=b|0;c=c|0;if(r[a+160|0]){a=0}else{o[a+160|0]=1;q[a+76>>2]=1;q[a+156>>2]=q[a+72>>2];q[a+88>>2]=q[a+80>>2];q[a+72>>2]=a+92;a=1}return a|0}function hja(a,b,c){a=a|0;b=b|0;c=c|0;if(r[a+128|0]){a=0}else{o[a+128|0]=1;q[a+60>>2]=1;q[a+124>>2]=q[a+56>>2];q[a+72>>2]=q[a+64>>2];q[a+56>>2]=a+76;a=1}return a|0}function Nxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+4>>2];b=(e>>1)+b|0;a=q[a>>2];a=e&1?q[q[b>>2]+a>>2]:a;o[d+8|0]=r[c|0];n[a](b,d+8|0);Ba=d+16|0}function Nra(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;a=n[q[q[a>>2]+28>>2]](a)|0;n[q[q[a>>2]+96>>2]](a,c+12|0,1,0)|0;a=q[c+12>>2];n[q[q[a>>2]+84>>2]](a,b);Ba=c+16|0}function MP(a,b,c,d,e,f,g,h,i,j,k,l,m,o){a=a|0;b=b|0;c=x(c);d=x(d);e=e|0;f=f|0;g=x(g);h=x(h);i=x(i);j=x(j);k=x(k);l=l|0;m=m|0;o=o|0;n[a](b,c,d,e,f,g,h,i,j,k,l,m,o)}function Ija(a,b){var c=0;q[a+116>>2]=b;c=q[a>>2];if(!(!c|q[a+28>>2]!=1)){n[q[q[c>>2]+68>>2]](c,b)}c=q[a+36>>2];if(!(!c|q[a- -64>>2]!=1)){n[q[q[c>>2]+68>>2]](c,b)}}function E6(a){a=a|0;var b=0;q[a+4>>2]=188168;q[a>>2]=188144;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}db(a)}function Dra(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;a=n[q[q[a>>2]+28>>2]](a)|0;n[q[q[a>>2]+96>>2]](a,c+12|0,1,0)|0;a=q[c+12>>2];n[q[q[a>>2]+92>>2]](a,b);Ba=c+16|0}function Ava(a,b,c){a=a|0;b=b|0;c=c|0;q[b>>2]=q[a+92>>2];q[b+4>>2]=q[a+96>>2];q[b+8>>2]=q[a+100>>2];q[c>>2]=q[a+104>>2];q[c+4>>2]=q[a+108>>2];q[c+8>>2]=q[a+112>>2]}function A6(a){a=a|0;var b=0;q[a+4>>2]=188264;q[a>>2]=188240;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}db(a)}function $z(a){a=a|0;var b=0,c=0;q[a+8>>2]=187860;q[a>>2]=187756;if(o[a+6|0]&1){b=q[a+60>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+60>>2]=0}return a|0}function sP(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=x(h);i=i|0;j=j|0;k=x(k);l=l|0;m=x(m);return x(x(n[a](b,c,d,e,f,g,h,i,j,k,l,m)))}function pY(a,b){var c=0,d=0;if(q[a+72>>2]){while(1){d=q[q[a+68>>2]+(c<<2)>>2];if(q[d+232>>2]==(b|0)){q[d+232>>2]=-1}c=c+1|0;if(c>>>0>2]){continue}break}}}function dna(a,b){a=a|0;b=b|0;a=1;a:{if(!$a(85045,b)){break a}if(!$a(84768,b)){break a}if(!$a(84755,b)){break a}if(!$a(84747,b)){break a}a=!$a(b,84740)}return a|0}function cN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;if(b>>>0>1){while(1){Af(((d<<5)+a|0)+ -32|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}Af(((b<<5)+a|0)+ -32|0,c)}function aqa(a,b,c,d,e){var f=0;f=q[a+3632>>2];if(!f){$pa(a+3344|0);f=q[a+3632>>2]}q[a+3632>>2]=q[f>>2];a=a+3624|0;q[a>>2]=q[a>>2]+1;if(f){Asa(f,b,c,d,e)}return f}function Zpa(a,b,c,d,e){var f=0;f=q[a+3928>>2];if(!f){Ypa(a+3640|0);f=q[a+3928>>2]}q[a+3928>>2]=q[f>>2];a=a+3920|0;q[a>>2]=q[a>>2]+1;if(f){Ora(f,b,c,d,e)}return f}function YS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ba-16|0;Ba=f;q[f+8>>2]=d;q[f+12>>2]=c;q[f+4>>2]=e;a=hv(a,b,f+12|0,f+8|0,f+4|0);Ba=f+16|0;return a|0}function Vsa(a,b){a=a|0;b=b|0;a=1;a:{if(!$a(77197,b)){break a}if(!$a(76606,b)){break a}if(!$a(76593,b)){break a}if(!$a(76585,b)){break a}a=!$a(b,76578)}return a|0}function BX(a){a=a|0;var b=0,c=0,d=0;c=q[a+16>>2];if(c){while(1){d=q[q[a+12>>2]+(b<<2)>>2];n[q[q[d+12>>2]+8>>2]](d+12|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function BU(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]+24>>2]](b,a+8|0);o[c+15|0]=r[a+16|0];n[q[q[b>>2]+8>>2]](b,c+15|0);o[a+16|0]=r[c+15|0]!=0;Ba=c+16|0}function $M(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;if(b>>>0>1){while(1){zf(((d<<5)+a|0)+ -32|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}zf(((b<<5)+a|0)+ -32|0,c)}function tb(a,b,c){var d=0,e=0;d=Ba-16|0;Ba=d;q[d+12>>2]=a;e=c;if(b){q[d+12>>2]=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24)}n[q[q[c>>2]>>2]](e,d+12|0,4)|0;Ba=d+16|0}function rP(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=x(h);i=i|0;j=j|0;k=k|0;l=l|0;m=x(m);return x(x(n[a](b,c,d,e,f,g,h,i,j,k,l,m)))}function oya(a){a=a|0;var b=0;if(q[a+548>>2]){while(1){fs(q[((b<<2)+a|0)+36>>2],q[a+28>>2],u[a+32>>2],q[a+552>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function k2(a){a=a|0;var b=0,c=0;q[a>>2]=190872;Ln(q[a+4>>2]);b=q[a+4>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function d5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=q[q[b+4>>2]+152>>2]+w(c,12)|0;c=q[b+4>>2];d=q[b>>2];b=q[b+8>>2];q[a+12>>2]=0;q[a+8>>2]=b;q[a>>2]=d;q[a+4>>2]=c} +function iK(a,b,c,d,e,f,g,h){a=a|0;b=x(b);c=x(c);d=d|0;e=e|0;f=f|0;g=g|0;h=x(h)}function ho(a,b){if((q[a+1036>>2]&2147483647)>>>0>>0){A6(a,b)}q[a+1032>>2]=b}function hia(a){a=a|0;q[a>>2]=178240;Ed(a+20|0);q[a>>2]=178592;Xc(a);return a|0}function gCa(a){a=a|0;var b=0;b=q[a+28>>2];q[q[b+4>>2]+8>>2]=q[b+536>>2];fCa(a)}function bja(a){a=a|0;q[a>>2]=154888;if(r[a+4|0]){eC(a)}S(q[a+8>>2]);return a|0}function _na(a){a=a|0;q[a>>2]=175180;Ed(a+20|0);q[a>>2]=175484;Xc(a);return a|0}function Tya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+4>>2];n[q[q[a>>2]>>2]](a,d)}function Qha(a){a=a|0;q[a>>2]=179464;Ed(a+20|0);q[a>>2]=179604;Xc(a);return a|0}function Qea(a){a=a|0;q[a>>2]=158244;if(r[a+4|0]){eC(a)}S(q[a+8>>2]);return a|0}function G3(a,b,c){a=a|0;b=b|0;c=c|0;return q[a+60>>2]+(w(q[a+44>>2],b)+c<<2)|0}function DP(a){var b=0,c=0;b=Rb(a)+1|0;c=nh(b);if(!c){return 0}return Sa(c,a,b)}function xba(a){a=a|0;var b=0;b=q[a+28>>2];cwa(b+32|0,u[b+6072>>2],q[a+20>>2])}function waa(a,b){a=a|0;b=b|0;if(!_a(102933,b)){return 1}return!_a(b,102926)|0}function uba(a){a=a|0;var b=0;b=q[a+28>>2];$va(b+32|0,u[b+6072>>2],q[a+20>>2])}function tba(a){a=a|0;var b=0;b=q[a+28>>2];awa(b+32|0,u[b+6072>>2],q[a+20>>2])}function qsa(a){a=a|0;a=q[q[q[a+28>>2]+976>>2]+1024>>2];n[q[q[a>>2]+72>>2]](a)}function pn(a,b,c,d){var e=0;e=Ba-16|0;Ba=e;q[e+12>>2]=d;Yt(a,b,c,d);Ba=e+16|0}function pda(a){a=a|0;a=q[q[a+1012>>2]+272>>2];return n[q[q[a>>2]+36>>2]](a)|0}function pD(a){a=a|0;return x(u[(r[a+316|0]&128?q[a+56>>2]+128|0:a+140|0)>>2])}function nda(a){a=a|0;a=q[q[a+1012>>2]+272>>2];return n[q[q[a>>2]+12>>2]](a)|0}function nB(a,b){if((q[a+204>>2]&2147483647)>>>0>>0){Zda(a,b)}q[a+200>>2]=b}function aO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;n[a](b,c,d,e,f)}function _N(a,b,c,d,e){a=a|0;b=b|0;c=x(c);d=x(d);e=x(e);return n[a](b,c,d,e)|0}function Vf(a,b,c){a=a|0;b=x(b);c=x(c);a=q[a+76>>2];n[q[q[a>>2]+60>>2]](a,b,c)}function Tpa(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;a=q[a+24>>2];if(a){HJ(a,b,c,d)}}function Rf(a,b){a=a|0;b=b|0;var c=0;c=a;a=q[b+76>>2];n[q[q[a>>2]+44>>2]](c,a)}function Kia(a){a=a|0;return x(u[(r[a+316|0]&64?q[a+56>>2]+124|0:a+212|0)>>2])}function Iia(a){a=a|0;return x(u[(r[a+317|0]&16?q[a+56>>2]+176|0:a+216|0)>>2])}function zna(a){a=a|0;return x(u[(r[a+13|0]&64?q[a+16>>2]+124|0:a+356|0)>>2])}function y4(a,b){a=a|0;b=b|0;if(!_a(112671,b)){return 1}return!_a(b,112648)|0}function rP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Qb(a,q[b+8>>2],0)){Am(b,c,d)}}function ona(a){a=a|0;return x(u[(r[a+13|0]&16?q[a+16>>2]+116|0:a+344|0)>>2])}function mna(a){a=a|0;return x(u[(r[a+13|0]&32?q[a+16>>2]+120|0:a+348|0)>>2])}function lD(a){a=a|0;return x(u[(r[a+317|0]&32?q[a+56>>2]+180|0:a+208|0)>>2])}function hba(a,b){a=a|0;b=b|0;RV(a+48|0,b);n[q[q[b>>2]+16>>2]](b,q[a+192>>2])}function gO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;n[a](b,c,d,e,f)}function Tna(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;w9(q[a+12>>2],u[a+8>>2],b,c,d)}function TEa(a,b){a=a|0;b=b|0;if(b){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function O3(a,b){a=a|0;b=b|0;if(!_a(113526,b)){return 1}return!_a(b,113503)|0}function Faa(a){a=a|0;return x(u[(r[a+36|0]&128?q[a+40>>2]+56|0:a+180|0)>>2])}function C1(a,b){a=a|0;b=b|0;if(!_a(115809,b)){return 1}return!_a(b,115782)|0}function B6(a,b){a=a|0;b=b|0;if(!_a(110012,b)){return 1}return!_a(b,109989)|0}function Aia(a){a=a|0;return x(u[(o[a+317|0]&1?q[a+56>>2]+132|0:a+172|0)>>2])}function wz(a){a=a|0;var b=0;if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function vna(a){a=a|0;return x(u[(o[a+13|0]&1?q[a+16>>2]+100|0:a+332|0)>>2])}function sna(a){a=a|0;return x(u[(r[a+13|0]&2?q[a+16>>2]+104|0:a+336|0)>>2])}function qqa(a,b){a=a|0;b=b|0;if(!_a(73175,b)){return 1}return!_a(b,73152)|0}function mma(a,b){a=a|0;b=b|0;if(!_a(77971,b)){return 1}return!_a(b,77964)|0}function cra(a,b){a=a|0;b=b|0;if(!_a(71900,b)){return 1}return!_a(b,71877)|0}function av(a,b,c,d,e){mv(a,d,c,0,e);q[(q[a+16>>2]+w(e>>>7|0,24)|0)+20>>2]=b}function Xoa(a,b){a=a|0;b=b|0;if(!_a(74573,b)){return 1}return!_a(b,74566)|0}function Uf(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+76>>2];n[q[q[a>>2]+64>>2]](a,b,c)}function Sf(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+76>>2];n[q[q[a>>2]+48>>2]](a,b,c)}function Mpa(a,b){a=a|0;b=b|0;if(!_a(73824,b)){return 1}return!_a(b,73817)|0}function Lma(a,b){a=a|0;b=b|0;if(!_a(77724,b)){return 1}return!_a(b,77717)|0}function Kqa(a,b){a=a|0;b=b|0;a=q[a+56>>2];return n[q[q[a>>2]+20>>2]](a,b)|0}function Jaa(a){a=a|0;return x(u[(r[a+36|0]&16?q[a+40>>2]+44|0:a+108|0)>>2])}function Hqa(a,b){a=a|0;b=b|0;if(!_a(72094,b)){return 1}return!_a(b,72087)|0}function Haa(a){a=a|0;return x(u[(r[a+36|0]&32?q[a+40>>2]+48|0:a+176|0)>>2])}function Fna(a){a=a|0;return x(u[(r[a+12|0]&16?q[a+16>>2]+84|0:a+324|0)>>2])}function FN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;n[a](b,c,d,e,f)}function Eua(a){a=a|0;var b=0;b=Ua(8);q[b+4>>2]=q[a>>2];q[b>>2]=0;return b|0}function Dna(a){a=a|0;return x(u[(r[a+12|0]&32?q[a+16>>2]+88|0:a+328|0)>>2])}function DO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);return n[a](b,c,d,e)|0}function Bna(a){a=a|0;return x(u[(r[a+13|0]&4?q[a+16>>2]+108|0:a+340|0)>>2])}function jQ(a){a=a|0;var b=0;b=q[a+8>>2];n[q[q[b>>2]+56>>2]](b,q[a+4>>2])|0}function eU(a,b){a=a|0;b=b|0;a=q[a+48>>2];return n[q[q[a>>2]+28>>2]](a,b)|0}function ZO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return n[a](b,c,d,e)|0}function VE(a,b,c){u[a+52>>2]=c;u[a+48>>2]=b;a=q[a+60>>2];if(a){Dra(a,b,c)}}function Nma(a,b,c){a=a|0;b=b|0;c=c|0;q[q[a>>2]+(b<<2)>>2]=q[c>>2];return 1}function Ng(a){a=a|0;var b=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;db(b)}db(a)}}function Mg(){var a=0;a=Ua(12);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;return a|0}function M6(a){a=a|0;var b=0;b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a+ -8|0)}function Daa(a){a=a|0;return x(u[(o[a+37|0]&1?q[a+40>>2]+60|0:a+184|0)>>2])}function CA(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;ib(a,c+12|0);Ba=c+16|0}function Aka(a,b,c){a=a|0;b=b|0;c=c|0;p[q[a>>2]+(b<<1)>>1]=s[c>>1];return 1}function vpa(a){a=a|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+52>>2]](a)}}function qE(a){a=a|0;return x(u[(r[a+16|0]&16?q[a+20>>2]+16|0:a+48|0)>>2])}function os(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xs(q[a+100>>2],b,d,e)}function oE(a){a=a|0;return x(u[(r[a+16|0]&64?q[a+20>>2]+24|0:a+52|0)>>2])}function jxa(a,b){a=a|0;b=b|0;return x(u[(q[a+452>>2]+w(b,160)|0)+144>>2])}function fna(a){a=a|0;return r[(r[a+13|0]&128?q[a+16>>2]+128|0:a+353|0)|0]}function dFa(a,b){a=a|0;b=b|0;b=q[a+72>>2]+w(b,20)|0;q[b+4>>2]=q[b+4>>2]+1}function Yqa(a,b,c){a=a|0;b=b|0;c=c|0;q[b>>2]=q[a+8>>2];q[c>>2]=q[a+12>>2]}function Xpa(a){a=a|0;return x(u[(r[a+16|0]&8?q[a+20>>2]+12|0:a+44|0)>>2])}function Kja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Wka(q[48866],b,c,d)|0}function xja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return p9(q[48866],b,c,d)|0}function uja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return h9(q[48866],b,c,d)|0}function tEa(a,b){a=a|0;b=b|0;o[b+8|0]=1;q[b>>2]=256;q[b+4>>2]=0;return 1}function rja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return l9(q[48866],b,c,d)|0}function nja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b9(q[48866],b,c,d)|0}function Uc(a,b){if((q[a+8>>2]&2147483647)>>>0>>0){uc(a,b)}q[a+4>>2]=b}function MF(a,b){if((q[a+8>>2]&2147483647)>>>0>>0){ji(a,b)}q[a+4>>2]=b}function HB(a,b){if((q[a+8>>2]&2147483647)>>>0>>0){Fg(a,b)}q[a+4>>2]=b}function rma(a,b){a=a|0;b=b|0;o[a+46|0]=r[a+46|0]&15|b<<4;Le(q[48870],a)}function lC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Uja(a,b,c)|0}function kna(a){a=a|0;return r[(r[a+13|0]&8?q[a+16>>2]+112|0:a+352|0)|0]}function jX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;q[b>>2]=(d<<1)+30&30|c<<5|1}function dsa(a){a=a|0;q[a>>2]=172596;q[q[a+44>>2]>>2]=0;Qi(a);return a|0}function cea(a,b){a=a|0;b=b|0;q[a>>2]=q[(q[b+5580>>2]&4?5564:2392)+b>>2]}function $u(a,b,c){mv(a,0,0,1,c);q[(q[a+16>>2]+w(c>>>7|0,24)|0)+20>>2]=b}function zha(a){a=a|0;q[a>>2]=179848;Kk(a+7664|0);ZB(a+16|0);return a|0}function ri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return n[q[a>>2]](b,c,d)|0}function hHa(){q[48815]=0;q[48813]=0;q[48814]=0;fHa();n[3733](195516)|0}function h8(a,b,c){a=a|0;b=b|0;c=c|0;hk(a,q[b+4>>2],c,q[b+8>>2],b+16|0)}function W5(a,b,c){a=a|0;b=b|0;c=c|0;V5(a,q[b+4>>2],c,q[b+8>>2],b+16|0)}function ON(a,b,c,d){a=a|0;b=b|0;c=x(c);d=x(d);return x(x(n[a](b,c,d)))}function Mp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return raa(a+20|0,b,c,d)|0}function L5(a,b,c){a=a|0;b=b|0;c=c|0;K5(a,q[b+4>>2],c,q[b+8>>2],b+16|0)}function pma(a,b){a=a|0;b=b|0;o[a+46|0]=r[a+46|0]&240|b;Le(q[48870],a)}function cZ(a,b){a=a|0;b=b|0;q[b>>2]=0;q[b+4>>2]=0;o[b+8|0]=0;return 1}function Zq(a){if(q[a+36>>2]!=-1){ul(q[q[q[a+4>>2]+40>>2]+1152>>2],a)}}function Zpa(a){a=a|0;return q[(r[a+16|0]&4?q[a+20>>2]+8|0:a+36|0)>>2]}function OP(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;HP(a,b);Ba=c+16|0}function IF(a,b,c){vFa(q[a+1152>>2],b,c,q[q[a+1140>>2]+4>>2],a+2516|0)}function $pa(a){a=a|0;return q[(r[a+16|0]&2?q[a+20>>2]+4|0:a+32|0)>>2]}function cS(a,b){a=a|0;b=b|0;a=q[a+4>>2];n[q[q[a>>2]+12>>2]](a,b,1)|0}function bS(a,b){a=a|0;b=b|0;a=q[a+4>>2];n[q[q[a>>2]+12>>2]](a,b,2)|0}function aS(a,b){a=a|0;b=b|0;a=q[a+4>>2];n[q[q[a>>2]+12>>2]](a,b,8)|0}function Zu(a,b){a=a|0;b=b|0;a=q[a+4>>2];n[q[q[a>>2]+12>>2]](a,b,4)|0}function Ur(a){if(!q[a+160>>2]){mf(q[q[a+40>>2]+1e3>>2],q[a+144>>2])}}function Sya(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0}function GJ(a,b){a=a|0;b=b|0;a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function Eta(a){a=a|0;PJ(q[a+36>>2],q[a+28>>2],u[a+32>>2],q[a+40>>2])}function uxa(a,b){a=a|0;b=b|0;return r[(q[a+456>>2]+w(b,80)|0)+76|0]}function qT(a){a=a|0;if(!q[a+16>>2]){return 141594}return q[a+12>>2]}function pia(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){dC(a,c)}Pk(a,b,c)}function joa(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){DD(a,c)}Pk(a,b,c)}function Wha(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){$B(a,c)}Pk(a,b,c)}function VO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);n[a](b,c,d,e)}function Uha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eP(b)|0}function wl(a){if((q[a+8>>2]&2147483647)>>>0<0){Yg(a,0)}q[a+4>>2]=0}function vva(a){a=a|0;var b=0;b=q[a+16>>2];n[q[q[b>>2]+76>>2]](b,a)}function vO(a,b,c,d){a=a|0;b=b|0;c=x(c);d=x(d);return n[a](b,c,d)|0}function fO(a,b,c,d,e){a=a|0;b=b|0;c=x(c);d=d|0;e=e|0;n[a](b,c,d,e)}function dEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xEa(q[a+88>>2],b,c,d)}function bwa(a){a=a|0;var b=0;b=q[a+16>>2];n[q[q[b>>2]+72>>2]](b,a)}function bFa(a,b){a=a|0;b=b|0;return q[(q[a+72>>2]+w(b,20)|0)+4>>2]}function TO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;n[a](b,c,d,e)}function EO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);n[a](b,c,d,e)}function zza(a,b,c){a=a|0;b=x(b);c=c|0;n[q[q[a>>2]+136>>2]](a,b,c)}function yO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=x(d);return n[a](b,c,d)|0}function bqa(a){a=a|0;return q[(o[a+16|0]&1?q[a+20>>2]:a+28|0)>>2]}function bO(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;return n[a](b,c,d)|0}function b$(a,b){a=a|0;b=b|0;return q[(q[a+80>>2]+(b<<2)|0)+80>>2]}function Xna(a,b,c){a=a|0;b=b|0;c=c|0;A9(q[a+12>>2],u[a+4>>2],b,c)}function R2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Lj(b,d,a,c,e)}function Oca(a,b){a=a|0;b=b|0;o[a+6354|0]=0;fB(a);if(b){q[b>>2]=0}}function GN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;n[a](b,c,d,e)}function vi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return n[a](b,c,d)|0}function uK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;o[d|0]=2;q[c>>2]=a|b}function tL(a,b){a=a|0;b=b|0;return n[q[q[a>>2]+220>>2]](a,b,0)|0}function hfa(a,b,c){a=a|0;b=b|0;c=c|0;return afa(q[a+8>>2],b,c)|0}function gxa(a,b,c){a=a|0;b=b|0;c=c|0;n[q[q[b>>2]+116>>2]](a,b,c)}function eza(a,b){a=a|0;b=b|0;b=q[b+28>>2];q[a>>2]=0;q[a+32>>2]=b}function YB(a){var b=0;b=q[a+588>>2];if(b){Hk(a,b);q[a+588>>2]=0}}function S8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Q8(q[a+48>>2],b,c,d)}function O8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;N8(q[a+48>>2],b,c,d)}function wba(a,b,c){a=a|0;b=b|0;c=c|0;n[q[q[a>>2]+64>>2]](a,b,c)}function p1(a,b,c){a=a|0;b=b|0;c=c|0;n[q[q[a>>2]+164>>2]](a,b,c)}function cga(a,b,c){a=a|0;b=b|0;c=c|0;n[q[q[a>>2]+32>>2]](a,b,c)}function _ma(a,b,c,d){a=a|0;b=b|0;c=x(c);d=x(d);Zma(a+8|0,b,c,d)}function Pta(a){a=a|0;a=q[a+20>>2];if(a){n[q[q[a>>2]+20>>2]](a)}}function J1(a){a=a|0;Va(q[48873],8,115384,220,115539,0);return 0}function Eja(a,b,c){a=a|0;b=b|0;c=c|0;return ela(q[48866],b,c)|0}function Cza(a,b,c,d){a=a|0;b=x(b);c=c|0;d=d|0;KG(a+ -8|0,b,c,d)}function xz(a,b,c,d){if(yz(a,b,c,d)){io(q[b>>2],a,c,b,q[d>>2])}}function uma(a,b){a=a|0;b=b|0;p[a+44>>1]=s[b>>1];Le(q[48870],a)}function tza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;IG(a+ -8|0,b,c,d)}function kwa(a,b,c){a=a|0;b=b|0;c=x(c);return n[q[a>>2]](b,c)|0}function RH(a){a=a|0;var b=0;b=Ua(2);p[b>>1]=q[a>>2];return b|0}function Ed(a){var b=0;b=q[q[48866]+476>>2];mk(a,b);mk(a+8|0,b)}function DU(a,b,c){a=a|0;b=b|0;c=c|0;return xv(a+ -108|0,b,c)|0}function CL(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;n[q[a>>2]](b,c,d)}function Aba(a,b,c){a=a|0;b=b|0;c=c|0;return maa(Og(b),c)>>>1|0}function yA(a){return uk(a,(w(q[a+136>>2],12)+a|0)+16|0,0,0,1)}function ol(a){a=a|0;var b=0;b=Ua(1);o[b|0]=q[a>>2];return b|0}function dpa(a,b,c){a=a|0;b=b|0;c=c|0;JD(q[q[a+96>>2]>>2],b,c)}function Yh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;n[q[a>>2]](b,c,d)}function Xk(a,b){a=q[a+4>>2];if(a){Yk(q[q[a+36>>2]+4>>2],b,0)}}function zY(a,b){a=a|0;b=b|0;p[a>>1]=s[q[b+80>>2]+112>>1]} -function Rja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+4>>2];b=(e>>1)+b|0;a=q[a>>2];a=e&1?q[q[b>>2]+a>>2]:a;q[d+12>>2]=c;n[a](b,d+12|0);Ba=d+16|0}function MHa(a,b,c,d,e,f,g,h,i,j,k,l,m,o){var p=0;p=q[49895]+12|0;p=n[q[q[p>>2]+8>>2]](p,608,44372,44104,134)|0;if(p){LHa(p,a,b,c,d,e,f,g,h,i,j,k,l,m,o)}return p}function Jha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+4>>2];b=(e>>1)+b|0;a=q[a>>2];a=e&1?q[q[b>>2]+a>>2]:a;p[d+14>>1]=c;n[a](b,d+14|0);Ba=d+16|0}function qK(a){var b=0,c=0;b=q[a+56>>2];if(b){c=q[q[q[q[a+4>>2]+40>>2]+976>>2]+1024>>2];o[b+42|0]=0;q[b+32>>2]=0;q[b+36>>2]=0;n[q[q[c>>2]+40>>2]](c,q[a+56>>2])}}function jja(a,b,c){a=a|0;b=b|0;c=c|0;if(r[a+64|0]){a=0}else{o[a+64|0]=1;q[a+28>>2]=1;q[a+60>>2]=q[a+24>>2];q[a+40>>2]=q[a+32>>2];q[a+24>>2]=a+44;a=1}return a|0}function VQ(a,b){var c=0,d=0;c=a;d=b;a:{if(r[a+8|0]&24){a=1}else{a=0;if(!b){break a}b=Ec(b,153796,153892);if(!b){break a}a=(r[b+8|0]&24)!=0}a=Tb(c,d,a)}return a}function ita(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rl(a,b,0,c);a=q[a+320>>2];c=n[q[q[a>>2]+100>>2]](a)|0;a=1;Dd(c,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?a:u[b+8>>2]!=x(0),d)}function hta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rl(a,0,b,c);a=q[a+320>>2];c=n[q[q[a>>2]+100>>2]](a)|0;a=1;Dd(c,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?a:u[b+8>>2]!=x(0),d)}function gT(a){a=a|0;var b=0,c=0,d=0;b=q[a+88>>2];if(b){d=q[a+84>>2];a=0;while(1){c=(q[(a<<2)+d>>2]!=0)+c|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}return c|0}function _I(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ba-16|0;Ba=e;q[e+8>>2]=b;q[e+4>>2]=c;q[e>>2]=d;a=n[a](e+8|0,e+4|0,e)|0;S(q[e+8>>2]);Ba=e+16|0;return a|0}function WB(a,b,c,d,e,f,g,h){var i=0;i=a+8|0;b=$k(b,d+32|0,q[((s[e+4>>1]<<2)+74408|0)+72>>2]+e|0,f,q[a+16>>2],g,h);if(s[a+12>>1]!=1){i=q[i>>2]}q[(c<<2)+i>>2]=b}function Lq(a){a=a|0;var b=0;q[a+28>>2]=0;q[a>>2]=175724;b=q[a+20>>2];if(!(!b|(a+4|0)==(b|0))){Zq(q[a+40>>2],b,q[a+24>>2])}q[a+20>>2]=0;q[a+24>>2]=0;return a|0}function pq(a,b){a=a|0;b=b|0;var c=0;b=q[((s[b+4>>1]<<2)+74408|0)+72>>2]+b|0;c=q[b+4>>2];o[a|0]=r[(c&1?q[b+8>>2]:(b+q[((c>>>22&60)+102920|0)+12>>2]|0)+8|0)|0]}function i_(a){a=a|0;var b=0,c=0;if(q[a+32>>2]){while(1){c=q[q[a+28>>2]+(b<<2)>>2];sy(c,u[a+36>>2]);q[c+92>>2]=0;b=b+1|0;if(b>>>0>2]){continue}break}}}function Zma(a,b,c){a=a|0;b=b|0;c=c|0;if(q[a+40>>2]){Va(q[49895],8,84780,247,85317,0);Uc(q[a+40>>2],a)}if(!lp(a+20|0,b,a,c)){Va(q[49895],8,84780,253,85416,0)}}function YDa(a,b){a=a|0;b=b|0;b=q[b+68>>2];a:{if((b|0)>=0){Fd(a,b,a+24|0,q[a+28>>2]);a=a+32|0;break a}Fd(a,b,a- -64|0,q[a+68>>2]);a=a+72|0}q[a>>2]=q[a>>2]+ -1}function Rg(a,b,c){var d=0,e=0,f=0;e=q[a+172>>2];if(e){while(1){f=q[q[a+168>>2]+(d<<2)>>2];n[q[q[f>>2]+8>>2]](f,b,c);d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function Qsa(a,b,c){a=a|0;b=b|0;c=c|0;if(q[a+40>>2]){Va(q[49895],8,76618,247,77568,0);Uc(q[a+40>>2],a)}if(!lp(a+20|0,b,a,c)){Va(q[49895],8,76618,253,77667,0)}}function Ema(a,b,c){a=a|0;b=b|0;c=c|0;if(q[a+40>>2]){Va(q[49895],8,86275,247,86811,0);Uc(q[a+40>>2],a)}if(!lp(a+20|0,b,a,c)){Va(q[49895],8,86275,253,86910,0)}}function Eha(a,b){a=a|0;b=b|0;if(q[a+4656>>2]!=1){Va(q[49895],8,93090,2048,95825,0);return 0}if(je(q[a+6064>>2],0-b|0)){q[a+4656>>2]=2;a=1}else{a=0}return a|0}function zF(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[a+100>>2];if(d){while(1){n[q[q[b>>2]+8>>2]](b,q[q[a+96>>2]+(c<<2)>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function wGa(a,b,c,d,e,f,g,h,i,j,k,l,m){var o=0;o=q[49895]+12|0;o=n[q[q[o>>2]+8>>2]](o,640,47803,47694,108)|0;if(o){vGa(o,a,b,c,d,e,f,g,h,i,j,k,l,m)}return o}function gfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=r[(q[a+36>>2]&64?q[a+40>>2]+52|0:a+112|0)|0];o[d+8|0]=c?e|b:(b^-1)&e;cC(a,d+8|0);Ba=d+16|0}function fma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a>>2];d=(q[a+4>>2]-e|0)/48|0;if(d>>>0>>0){jea(a,b-d|0,c);return}if(d>>>0>b>>>0){q[a+4>>2]=w(b,48)+e}}function eQ(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=x(m);return n[a](b,c,d,e,f,g,h,i,j,k,l,m)|0}function dQ(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=x(m);return n[a](b,c,d,e,f,g,h,i,j,k,l,m)|0}function bna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a>>2];d=(q[a+4>>2]-e|0)/12|0;if(d>>>0>>0){uea(a,b-d|0,c);return}if(d>>>0>b>>>0){q[a+4>>2]=w(b,12)+e}}function YM(a){var b=0,c=0;b=q[a+24>>2];a=r[b+1|0];if(a){c=a>>>0>1?a:1;a=b+48|0;b=0;while(1){q[a+88>>2]=0;a=a+160|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function Uba(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;if(!r[199576]){o[199576]=1;Va(q[49895],8,107265,175,107344,0)}return 0}function Jka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a>>2];d=(q[a+4>>2]-e|0)/48|0;if(d>>>0>>0){eda(a,b-d|0,c);return}if(d>>>0>b>>>0){q[a+4>>2]=w(b,48)+e}}function Gz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);if(!r[199576]){o[199576]=1;Va(q[49895],8,113970,175,114049,0)}return 0}function Exa(a){a=a|0;var b=0,c=0;a=q[a+100>>2];o[a+1148|0]=0;b=q[a+976>>2];c=q[b+1024>>2];n[q[q[c>>2]+24>>2]](c);fO(b);if(r[a+2282|0]){Sh(q[a+976>>2]+24|0)}}function Dz(a,b,c,d){a=a|0;b=x(b);c=x(c);d=x(d);var e=0;e=Ba-16|0;Ba=e;u[e+12>>2]=b;u[e+8>>2]=c;u[e+4>>2]=d;a=n[a](e+12|0,e+8|0,e+4|0)|0;Ba=e+16|0;return a|0}function kd(a){var b=0,c=0;b=a*a;c=b*a;return x(c*(b*b)*(b*2718311493989822e-21+ -.00019839334836096632)+(c*(b*.008333329385889463+ -.16666666641626524)+a))}function jia(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){a=q[a+1008>>2];q[a+1020>>2]=b;a=q[a+1024>>2];n[q[q[a>>2]+88>>2]](a,b);return}Va(q[49895],2,98565,516,98915,0)}function iwa(a){var b=0,c=0;c=q[a+60>>2];a:{if(c){b=1;if(!(o[q[c+44>>2]+44|0]&1)){break a}}a=q[a- -64>>2];if(!a){return 0}b=!(o[q[a+44>>2]+44|0]&1)}return b}function gv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){c=a+c|0;while(1){d=o[a|0];o[b|0]=d;o[b+1|0]=d>>>8;b=b+2|0;a=a+1|0;if(a>>>0>>0){continue}break}}}function cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){c=a+c|0;while(1){d=r[a|0];o[b|0]=d;o[b+1|0]=d>>>8;b=b+2|0;a=a+1|0;if(a>>>0>>0){continue}break}}}function bca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ba-16|0;Ba=f;q[f+8>>2]=d;q[f+12>>2]=c;a=Wba(q[a+8>>2],b,f+12|0,f+8|0,e);Ba=f+16|0;return a|0}function Zwa(a){a=a|0;var b=0,c=0;c=q[a+20>>2];a=q[a+28>>2];b=q[q[a+976>>2]+1024>>2];n[q[q[b>>2]+16>>2]](b);EJ(q[a+980>>2],c,a+4e3|0,q[q[a+976>>2]+1156>>2])}function Xma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-16|0;Ba=c;e=c;if(r[a+317|0]&64){d=q[a+56>>2]+268|0}else{d=a+108|0}o[e+8|0]=r[d|0];sD(a,c+8|0,b);Ba=c+16|0}function Uq(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;a=Gd(a+1252|0,c+8|0,c+15|0);if(!r[c+15|0]){q[a>>2]=q[c+8>>2]}a=q[c+8>>2];o[a+68|0]=r[a+68|0]|4;Ba=c+16|0}function QDa(a,b,c,d,e){a=a|0;b=b|0;c=x(c);d=x(d);e=x(e);var f=0,g=0;f=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;g=b;if(a&1){f=q[f+q[b>>2]>>2]}return n[f](g,c,d,e)|0}function Msa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-16|0;Ba=c;e=c;if(r[a+317|0]&64){d=q[a+56>>2]+268|0}else{d=a+108|0}o[e+8|0]=r[d|0];ME(a,c+8|0,b);Ba=c+16|0}function Lsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Sa(16);a=q[a>>2];b=q[b>>2];c=q[c>>2];q[e+12>>2]=q[d>>2];q[e+8>>2]=c;q[e+4>>2]=b;q[e>>2]=a;return e|0}function xpa(a){a=a|0;var b=0,c=0;q[a>>2]=179752;YD(a+592|0);XD(a+300|0);WD(a+8|0);b=q[a+4>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function nq(a){a=a|0;var b=0;a=q[((s[a+4>>1]<<2)+74408|0)+72>>2]+a|0;b=q[a+4>>2];return r[(b&2?q[a+8>>2]+1|0:(a+q[((b>>>22&60)+102920|0)+12>>2]|0)+10|0)|0]}function jH(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=q[b>>2];if(d){d=ps(d);e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}q[c+12>>2]=b;kb(a+1200|0,c+12|0);Ba=c+16|0}function dya(a){a=a|0;var b=0;if(q[a+32>>2]){while(1){gs(q[q[q[a+28>>2]+(b<<2)>>2]>>2],q[a+36>>2],q[a+40>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function VCa(a,b,c,d,e,f){Hi(b);Bc(b,c,d);if(t[b+336>>2]>=2){Ta(q[a+276>>2],q[a+264>>2],q[a+448>>2]<<5)}Ll(a,b);UCa(b);tBa(a,b,d,e,f);Hl(b,d);er(a+112|0,d)}function Mpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ba-16|0;Ba=e;q[e+12>>2]=b;q[e+8>>2]=c;q[e+4>>2]=d;a=n[a](e+12|0,e+8|0,e+4|0)|0;Ba=e+16|0;return a|0}function Ifa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;if(!q[c>>2]){d=1;if(o[a+36|0]&1){c=q[a+40>>2]- -64|0}a=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=a}return d|0}function via(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+5980>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Ta(b,q[a+5948>>2]+(d<<2)|0,c<<2)}return c|0}function tia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+5928>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Ta(b,q[a+5896>>2]+(d<<2)|0,c<<2)}return c|0}function rLa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);return n[q[a>>2]](b,c,d,e,f,g,h,i,j,k,l)|0}function Wg(a){var b=0;if(r[a+140|0]){if(r[a+140|0]){OC(a);b=q[a>>2];if(b){n[q[q[b>>2]+16>>2]](b)}b=q[a+36>>2];if(b){n[q[q[b>>2]+16>>2]](b)}o[a+140|0]=0}}}function MR(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;a=Ba-16|0;q[a+8>>2]=q[b+12>>2];q[a+12>>2]=q[q[a+8>>2]+4>>2];a=hR(q[a+12>>2]);Ba=b+16|0;return a|0}function GN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Sa(16);a=q[a>>2];b=q[b>>2];c=q[c>>2];q[e+12>>2]=r[d|0];q[e+8>>2]=c;q[e+4>>2]=b;q[e>>2]=a;return e|0}function Eia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+6020>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Ta(b,q[a+5988>>2]+(d<<2)|0,c<<2)}return c|0}function vda(a){a=a|0;var b=0,c=0;q[a>>2]=185564;le(a+112|0);b=q[a+96>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+96>>2]=0;Qd(a);return a|0}function k3(a){var b=0,c=0;b=q[a>>2];b;b=q[b>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}a=q[a>>2];if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function bC(a){var b=0;q[a+196>>2]=q[a+196>>2]+ -1;if(q[a+196>>2]<=-1){q[a+20>>2]=0}b=q[a+16>>2]+ -1|0;q[a+16>>2]=b;if(!b){n[q[q[a+12>>2]+8>>2]](a+12|0)}}function Bp(a,b,c){var d=0;d=c>>>1|0;if((b|0)==-1){a=q[w(c&1,36)+a>>2];return n[q[q[a>>2]+36>>2]](a,d)|0}a=q[a+72>>2];return n[q[q[a>>2]+36>>2]](a,d,b)|0}function wf(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;d=q[b+28>>2];b=q[b+32>>2];q[c+12>>2]=d>>>0>b>>>0?d:b;q[c+8>>2]=d>>>0>>0?d:b;TLa(a+1956|0,c+8|0);Ba=c+16|0}function mta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+356>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Ta(b,q[a+352>>2]+(d<<2)|0,c<<2)}return c|0}function ls(a){var b=0,c=0;if(q[a+28>>2]){c=q[a+12>>2];b=q[a>>2];a=q[a+16>>2];n[q[q[b>>2]+12>>2]](b,a)|0;o[b+76|0]=a;q[b+32>>2]=c;n[q[q[b>>2]+8>>2]](b)}}function dM(a,b){q[a+96>>2]=0;p[a+92>>1]=1;q[a+80>>2]=0;q[a+84>>2]=0;q[a+20>>2]=0;q[a+24>>2]=1;q[a+16>>2]=b;q[a+88>>2]=0;q[a>>2]=165568;Ua(a+100|0,0,84)}function cW(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(r[a+192|0]){a=a+ -116|0;Rf(a,b,e,c,d,0,f,g);Qf(a,b,e,c,d,0,h,i)}}function Rta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+124>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Ta(b,q[a+120>>2]+(d<<2)|0,c<<2)}return c|0}function Ks(a,b){a=a|0;b=b|0;var c=0;c=q[a>>2];a=Sa(16);b=b+c|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];return a|0}function AY(a,b){a=a|0;b=b|0;if(t[a+72>>2]<=b>>>0){Va(q[49895],4,137284,126,137384,0);return 0}a=q[q[a+68>>2]+(b<<2)>>2];return n[q[q[a>>2]+16>>2]](a)|0}function kya(a){a=a|0;var b=0;if(q[a+1060>>2]){while(1){mJ(q[((b<<2)+a|0)+36>>2],q[a+28>>2],q[a+32>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function bsa(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(r[a+14|0]&2){a=q[a+16>>2];q[b>>2]=q[a+140>>2];a=a+144|0;break a}q[b>>2]=q[a+88>>2];a=a+96|0}q[c>>2]=q[a>>2]}function Uua(a,b,c){b=q[b>>2];if(b){KK(a,b,c);return}q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function Ura(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(r[a+14|0]&4){a=q[a+16>>2];q[b>>2]=q[a+148>>2];a=a+152|0;break a}q[b>>2]=q[a+80>>2];a=a+84|0}q[c>>2]=q[a>>2]}function Tua(a,b,c){b=q[b>>2];if(b){IK(a,b,c);return}q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function Jca(a,b,c){a=a|0;b=b|0;c=c|0;b=q[b+4>>2]+(1-c<<4)|0;c=q[b+60>>2];q[a+8>>2]=q[b+56>>2];q[a+12>>2]=c;c=q[b+52>>2];q[a>>2]=q[b+48>>2];q[a+4>>2]=c}function Bi(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;d=q[b+4>>2];if(d){Ed(a,1);q[c+8>>2]=0;q[c+12>>2]=0;q[a+4>>2]=d;UA(b,a+12|0,c+8|0,a);nG(a,b,c+8|0)}Ba=c+16|0}function $xa(a){a=a|0;var b=0,c=x(0);b=q[a+32>>2];if(b){c=u[a+36>>2];a=q[a+28>>2];while(1){wK(q[q[a>>2]>>2],c);a=a+4|0;b=b+ -1|0;if(b){continue}break}}}function yla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a>>2];d=q[a+4>>2]-e>>6;if(d>>>0>>0){bea(a,b-d|0,c);return}if(d>>>0>b>>>0){q[a+4>>2]=(b<<6)+e}}function hma(a,b,c){a=a|0;b=b|0;c=c|0;if(c){o[a+7648|0]=1;q[a+32>>2]=0;q[a+16>>2]=q[a+7664>>2];b=a+7672|0;c=q[b+4>>2];q[a+24>>2]=q[b>>2];q[a+28>>2]=c}}function gN(a,b,c){a=a|0;b=b|0;c=c|0;c=1;if(b>>>0>1){while(1){Bf(((c<<5)+a|0)+ -32|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}Bf(((b<<5)+a|0)+ -32|0)}function fva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+36>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Ta(b,q[a+40>>2]+(d<<2)|0,c<<2)}return c|0}function Jva(a){a=a|0;var b=0;q[a>>2]=175848;if(o[a+6|0]&1){b=q[a+56>>2];n[q[q[b>>2]+8>>2]](b)}$D(q[49888],a);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function Jja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a>>2];d=q[a+4>>2]-e>>2;if(d>>>0>>0){mba(a,b-d|0,c);return}if(d>>>0>b>>>0){q[a+4>>2]=(b<<2)+e}}function Hia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a>>2];d=q[a+4>>2]-e>>2;if(d>>>0>>0){hba(a,b-d|0,c);return}if(d>>>0>b>>>0){q[a+4>>2]=(b<<2)+e}}function DF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+100>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Ta(b,q[a+96>>2]+(d<<2)|0,c<<2)}return c|0}function Aha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a>>2];d=q[a+4>>2]-e>>1;if(d>>>0>>0){aba(a,b-d|0,c);return}if(d>>>0>b>>>0){q[a+4>>2]=(b<<1)+e}}function sS(a){a=a|0;var b=0;a:{b=q[a+168>>2];if(b){b=b+ -1|0;q[a+168>>2]=b;if(b){break a}}n[q[q[a>>2]>>2]](a)|0;b=q[48920];n[q[q[b>>2]+12>>2]](b,a)}}function ala(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ba-16|0;Ba=b;d=q[a+12>>2];a=pi(q[d+12>>2],q[d+8>>2],q[c>>2],q[a+4>>2],q[a+8>>2]);Ba=b+16|0;return a|0}function _ka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ba-16|0;Ba=b;d=q[a+12>>2];a=Ip(q[d+12>>2],q[d+8>>2],q[c>>2],q[a+4>>2],q[a+8>>2]);Ba=b+16|0;return a|0}function Zka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ba-16|0;Ba=b;d=q[a+12>>2];a=Hp(q[d+12>>2],q[d+8>>2],q[c>>2],q[a+4>>2],q[a+8>>2]);Ba=b+16|0;return a|0}function Z2(a,b,c){a=a|0;b=b|0;c=c|0;b=q[b+80>>2]+(c<<4)|0;c=q[b+308>>2];q[a>>2]=q[b+304>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+312>>2];q[a+12>>2]=q[b+316>>2]}function Kaa(a,b,c){a=a|0;b=b|0;c=c|0;b=q[b+4>>2]+(c<<4)|0;c=q[b+60>>2];q[a+8>>2]=q[b+56>>2];q[a+12>>2]=c;c=q[b+52>>2];q[a>>2]=q[b+48>>2];q[a+4>>2]=c}function $ka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ba-16|0;Ba=b;d=q[a+12>>2];a=Gp(q[d+12>>2],q[d+8>>2],q[c>>2],q[a+4>>2],q[a+8>>2]);Ba=b+16|0;return a|0}function yva(a,b,c){a=a|0;b=b|0;c=c|0;if(r[a+20|0]&2){a=q[a+24>>2];q[b>>2]=q[a+8>>2];q[c>>2]=q[a+12>>2];return}q[b>>2]=q[a+76>>2];q[c>>2]=q[a+80>>2]}function oL(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=x(b);c=x(c);d=x(d);e=x(e);f=f|0;g=g|0;h=x(h);i=x(i);j=x(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=x(p)}function nB(a,b){var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]>>2]](b,c+14|0,2)|0;if(a){a=r[c+15|0];o[c+15|0]=r[c+14|0];o[c+14|0]=a}Ba=c+16|0;return s[c+14>>1]}function fwa(a,b){Ta(q[a+20>>2],b,s[a+8>>1]);b=q[a+60>>2];if(!b){b=q[a- -64>>2]}b=q[q[b+40>>2]+1012>>2];n[q[q[b>>2]+48>>2]](b,q[q[a+56>>2]+28>>2],a)}function eEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(c){d=0;while(1){n[q[q[a>>2]+28>>2]](a,q[(d<<2)+b>>2],0,0);d=d+1|0;if((d|0)!=(c|0)){continue}break}}}function caa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);return x(x(3.4028234663852886e+38))}function Boa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+8>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Ta(b,q[a+4>>2]+(d<<2)|0,c<<2)}return c|0}function zAa(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;b=q[b>>2];if(b){d=q[b>>2];a=q[a+1012>>2];q[c+8>>2]=q[b+48>>2];n[q[q[a>>2]+32>>2]](a,d,c+8|0)}Ba=c+16|0}function yE(a,b,c){a=a|0;b=b|0;c=c|0;isa(a+8|0,b,c);a=q[a+396>>2];a=n[q[q[a>>2]+248>>2]](a)|0;a=n[q[q[a>>2]+100>>2]](a)|0;q[a+104>>2]=q[a+104>>2]+1}function yAa(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;b=q[b>>2];if(b){d=q[b>>2];a=q[a+1012>>2];q[c+8>>2]=q[b+48>>2];n[q[q[a>>2]+36>>2]](a,d,c+8|0)}Ba=c+16|0}function xfa(a,b){a=a|0;b=b|0;b=q[b+36>>2]&8?q[b+40>>2]+28|0:b- -64|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2]}function fQ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);return n[a](b,c,d,e,f,g,h,i,j,k,l)|0}function bm(a,b,c){if(!(c?0:!(b>x(0)))){Ee(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);return}if(!(!es(a)|q[a+160>>2])){If(q[q[a+40>>2]+1e3>>2],q[a+144>>2])}}function WJa(a,b){a=a|0;b=b|0;var c=0;c=q[b+24>>2]+ -1|0;q[b+24>>2]=c;if(!c){a=q[a+8>>2];if(a){n[q[q[a>>2]>>2]](a,b);return}n[q[q[b>>2]+28>>2]](b)}}function IU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+16|0);n[q[q[b>>2]+16>>2]](b,a+20|0);n[q[q[b>>2]+16>>2]](b,a+24|0)}function GU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+16|0);n[q[q[b>>2]+16>>2]](b,a+20|0);n[q[q[b>>2]+32>>2]](b,a+24|0)}function F1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ba+ -64|0;Ba=f;if(e&1){rc(f+32|0,f,b,c,d);n[q[q[a>>2]+8>>2]](a,f+32|0,f)}Ba=f- -64|0}function DU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+20>>2]](b,a+16|0);n[q[q[b>>2]+20>>2]](b,a+20|0);n[q[q[b>>2]+20>>2]](b,a+24|0)}function xU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+12|0);n[q[q[b>>2]+16>>2]](b,a+16|0)}function xQ(a){a=a|0;var b=0,c=0;q[a>>2]=164772;c=q[q[a+4>>2]+40>>2];b=a+4|0;Ei(c,b);wf(q[c+2168>>2],a);Hc(q[a+4>>2],b);Hc(q[a+8>>2],b);return a|0}function wsa(a,b){a=a|0;b=b|0;b=q[b+12>>2]&4?q[b+16>>2]+56|0:b+296|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2]}function vwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a=q[a>>2];q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];n[a](b,d);Ba=d+16|0}function gQ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return n[a](b,c,d,e,f,g,h,i,j,k,l)|0}function RU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0);n[q[q[b>>2]+24>>2]](b,a+16|0);n[q[q[b>>2]+24>>2]](b,a+24|0)}function PL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=((w(b,176)+(b<<7)|0)+((b<<2)+60&-64)|0)+272|0;q[c>>2]=a;q[d>>2]=w(b,528)+a;q[e>>2]=w(b,672)}function OQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Tb(a,q[b+8>>2],f)){Wm(b,c,d,e);return}a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,b,c,d,e,f)}function AU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+28>>2]](b,a+8|0);n[q[q[b>>2]+28>>2]](b,a+12|0);n[q[q[b>>2]+16>>2]](b,a+16|0)}function wD(a){a=a|0;var b=0,c=0;b=a+12|0;Cq(b,a);c=xc(a);if(q[a+40>>2]){Va(q[49895],8,84780,200,84950,0);Uc(q[a+40>>2],a)}kp(a+20|0,c,a);vl(b,a)}function rD(a){a=a|0;var b=0,c=0;b=a+12|0;Cq(b,a);c=xc(a);if(q[a+40>>2]){Va(q[49895],8,86275,200,86346,0);Uc(q[a+40>>2],a)}kp(a+20|0,c,a);vl(b,a)}function nra(a){a=a|0;var b=0,c=0;b=a+ -12|0;c=q[a+ -4>>2];a:{if(o[a+ -6|0]&1){ZD(q[49888],b);break a}n[q[q[b>>2]+12>>2]](b)|0}Gc(q[49892],b,c,2)}function lF(a){a=a|0;var b=0,c=0;b=a+12|0;Cq(b,a);c=xc(a);if(q[a+40>>2]){Va(q[49895],8,76618,200,77216,0);Uc(q[a+40>>2],a)}kp(a+20|0,c,a);vl(b,a)}function xc(a){var b=0;a=q[(s[a+4>>1]<<2)+74480>>2]+a|0;a:{if((q[a+4>>2]>>>30|0)+ -1>>>0>1){break a}a=q[a>>2];if(!a){break a}b=a+ -16|0}return b}function nN(a,b,c){a=a|0;b=b|0;c=c|0;c=q[a>>2];a=c+s[a+4>>1]|0;if(c>>>0>>0){while(1){bt((c<<5)+b|0);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function jqa(a){var b=0;b=q[a+2744>>2];if(!b){cE(a+2456|0);b=q[a+2744>>2]}q[a+2744>>2]=q[b>>2];a=a+2736|0;q[a>>2]=q[a>>2]+1;if(b){RF(b)}return b}function fqa(a){var b=0;b=q[a+3040>>2];if(!b){bE(a+2752|0);b=q[a+3040>>2]}q[a+3040>>2]=q[b>>2];a=a+3032|0;q[a>>2]=q[a>>2]+1;if(b){yF(b)}return b}function Vc(a,b){var c=0,d=0;a:{c=r[b|0];d=r[a+8|0];if((c|0)==(d|0)){break a}o[a+8|0]=c;a=q[a>>2];if(!a){break a}n[q[q[a>>2]+8>>2]](a,d,r[b|0])}}function yz(a,b){if(b){if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q[a+24>>2]=b;q[a>>2]=b;q[a+4>>2]=b+ -1;fo(a)}}function yoa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=Ba-16|0;Ba=a;o[a+8|0]=r[f|0];b=Opa(q[49888],b,a+8|0,c,d,e);Ba=a+16|0;return b|0}function vN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;g=b;if(a&1){f=q[f+q[b>>2]>>2]}n[f](g,c,d,e)}function _m(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;a=Gd(a+296|0,c+8|0,c+15|0);if(!r[c+15|0]){q[a>>2]=q[c+8>>2]}o[b+68|0]=r[b+68|0]|1;Ba=c+16|0}function ILa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return n[q[a>>2]](b,c,d,e,f,g,h,i,j,k)|0}function DS(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;a=tS(a+336|0,c+8|0,c+15|0);if(!r[c+15|0]){q[a>>2]=q[c+8>>2]}o[b+44|0]=r[b+44|0]|4;Ba=c+16|0}function BJa(){var a=0;a=q[49895]+12|0;a=n[q[q[a>>2]+8>>2]](a,16,41381,41232,71)|0;q[a+12>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=166952;return a}function _va(a,b){var c=0,d=0,e=0;if(q[a+4>>2]){e=q[a>>2];while(1){d=(c<<2)+e|0;q[d>>2]=q[d>>2]+b;c=c+1|0;if(c>>>0>2]){continue}break}}}function YF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ba-16|0;Ba=e;q[e+12>>2]=b;o[e+8|0]=r[d|0];a=n[a](e+12|0,c,e+8|0)|0;Ba=e+16|0;return a|0}function Vm(a,b,c,d,e,f){var g=0,h=0,i=0;g=q[a+4>>2];h=g>>8;a=q[a>>2];i=a;if(g&1){h=q[q[d>>2]+h>>2]}n[q[q[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function Rma(a){a=a|0;var b=0;q[a>>2]=181900;q[a>>2]=182104;Rd(a+20|0);q[a>>2]=182244;fd(a);if(a){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}}function Pna(a){a=a|0;var b=0;q[a>>2]=180528;q[a>>2]=180880;Rd(a+20|0);q[a>>2]=181232;fd(a);if(a){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}}function Cga(a){a=a|0;var b=0;b=q[a+20>>2];a=q[q[a+28>>2]>>2];if(!r[a+80|0]){o[a+80|0]=1;q[a+76>>2]=q[a+76>>2]+1}if(b){n[q[q[b>>2]+20>>2]](b)}}function mR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a+20>>2];d=q[a+16>>2]-e|0;d=d>>>0>c>>>0?c:d;Ta(e,b,d);q[a+20>>2]=d+q[a+20>>2];return c|0}function dja(a){a=a|0;q[a+5800>>2]=0;q[a+5760>>2]=0;q[a+5784>>2]=171208;q[a>>2]=183476;q[a+5744>>2]=171208;RC(a+5584|0);KC(a+16|0);return a|0}function df(a,b,c,d,e,f){b=(b<<4)+a|0;q[b+120>>2]=f;u[b+116>>2]=e;u[b+112>>2]=d;u[b+108>>2]=c;o[a+273|0]=r[a+273|0]|32;a=q[a>>2];if(a){qf(a)}}function Ywa(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];a=n[a](c)|0;Ba=c+16|0;return a|0}function Yea(a,b,c,d){var e=0;e=s[a+4>>1];if((e|0)!=1){a=q[a>>2]}e=e-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Ta(b,(d<<2)+a|0,c<<2)}return c}function s2(a,b,c,d){a=a|0;b=b|0;c=x(c);d=x(d);var e=0;e=Ba-16|0;Ba=e;u[e+12>>2]=c;u[e+8>>2]=d;a=n[a](b,e+12|0,e+8|0)|0;Ba=e+16|0;return a|0}function mma(a){q[a>>2]=182488;zma(a+16|0);a=a+7664|0;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=-1;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function k$(a){a=a|0;var b=0,c=0,d=0;b=q[a+12>>2];c=q[b+72>>2];d=r[b+8|0];q[a+108>>2]=q[b+16>>2];q[a+120>>2]=d&2?0:c;q[a+124>>2]=d<<30>>31&c}function iy(a,b){a=a|0;b=b|0;if(q[a+80>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+80>>2],128)}n[q[q[b>>2]+16>>2]](b,q[a+16>>2])}function eea(a,b,c,d,e){if(!(!b|!c|(!d|!e))){o[a+32|0]=0;q[a+20>>2]=e;q[a+16>>2]=d;q[a+12>>2]=c;q[a+8>>2]=b;q[a+4>>2]=q[a+4>>2]|-2147483648}}function Y4(a,b){var c=0;c=q[a+8>>2]+1|0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=c>>>16|c;q[a+4>>2]=c;q[a>>2]=c+1;fo(a);return q[a+4>>2]&b}function W0(a,b){a=a|0;b=b|0;if(q[a+80>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+80>>2],144)}n[q[q[b>>2]+16>>2]](b,q[a+16>>2])}function U1(a,b){a=a|0;b=b|0;if(q[a+80>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+80>>2],112)}n[q[q[b>>2]+16>>2]](b,q[a+16>>2])}function RP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=x(f);g=x(g);h=x(h);i=x(i);j=j|0;k=k|0;return n[a](b,c,d,e,f,g,h,i,j,k)|0}function EX(a){var b=0;b=n[q[q[a>>2]+8>>2]](a,144,140651,140185,59)|0;q[b+8>>2]=195888;q[b+4>>2]=195860;q[b>>2]=195816;DX(b+16|0,a);return b}function E2(a,b){a=a|0;b=b|0;if(q[a+80>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+80>>2],480)}n[q[q[b>>2]+16>>2]](b,q[a+16>>2])}function AW(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(r[a+308|0]){Rf(a,b,e,c,d,0,f,g);Qf(a,b,e,c,d,0,h,i)}}function uE(a){a=a|0;var b=0;Gc(q[49892],a,0,1);b=a+8|0;a:{if((q[a+12>>2]>>>30|0)+ -1>>>0>1){break a}a=q[b>>2];if(!a){break a}KB(a,b)}Ye(b)}function _f(a){a=a|0;var b=0,c=0;b=q[a+68>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}a=a+ -12|0;q[a+80>>2]=0;n[q[q[a>>2]+16>>2]](a)}function Raa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);Va(q[49895],8,107983,510,108052,0);return 0}function Qaa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);Va(q[49895],8,107983,525,108052,0);return 0}function PT(a){a=a|0;var b=0;b=q[a+12>>2];if(b){q[a+12>>2]=b+ -1}if(!q[a+12>>2]){n[q[q[a>>2]>>2]](a)|0;b=q[48920];n[q[q[b>>2]+12>>2]](b,a)}}function I1(a,b){a=a|0;b=b|0;if(q[a+80>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+80>>2],96)}n[q[q[b>>2]+16>>2]](b,q[a+16>>2])}function Dva(a,b){a=a|0;b=b|0;if(r[b+20|0]&4){p[a>>1]=s[q[b+24>>2]+16>>1]&(s[b+116>>1]|-1026);return}p[a>>1]=s[b+28>>1]&(s[b+116>>1]|-1026)}function yP(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);n[a](b,c,d,e,f,g,h,i,j,k,l)}function tk(a,b,c,d){var e=0,f=0;e=Ba-48|0;Ba=e;f=q[a+36>>2];Ng(e,b,a+4|0);kB(f,d,c,e,x(x(u[a+4>>2]*u[a+8>>2])*u[a+12>>2])>2];g=f>>8;a=q[a>>2];h=a;if(f&1){g=q[q[c>>2]+g>>2]}n[q[q[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function mJ(a,b,c){var d=0;d=q[a+8>>2]&2147483647;b=q[b+4>>2]+(d<<5)|0;Oi(a,b);q[b+28>>2]=0;Rc(q[c+4>>2]+w(d,24)|0,q[a+28>>2]+68|0,b,x(1))}function ld(a){var b=0;a=a*a;b=a*a;return x(a*-.499999997251031+1+b*.04166662332373906+a*b*(a*2439044879627741e-20+ -.001388676377460993))}function Yza(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;n[a](b);a=Sa(12);q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];Ba=b+16|0;return a|0}function Ok(a,b,c){var d=0,e=0;d=Ba-16|0;Ba=d;p[d+14>>1]=a;e=c;if(b){p[d+14>>1]=(a<<24|a<<8)>>>16}n[q[q[c>>2]>>2]](e,d+14|0,2)|0;Ba=d+16|0}function Cpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Sa(16);a=q[a>>2];b=q[b>>2];q[d+12>>2]=q[c>>2];p[d+8>>1]=7;q[d+4>>2]=b;q[d>>2]=a;return d|0}function w$(a){a=a|0;var b=0,c=0;q[a>>2]=194144;b=q[a+4>>2];if(b){b=Vf(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=0;return a|0}function vP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=x(h);i=i|0;j=j|0;k=x(k);return n[a](b,c,d,e,f,g,h,i,j,k)|0}function pR(a,b,c,d){if(a|b){while(1){c=c+ -1|0;o[c|0]=r[(a&15)+150512|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function nR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=q[b>>2]+15&-16;q[c>>2]=b+16;d=a,e=eR(q[b>>2],q[b+4>>2],q[b+8>>2],q[b+12>>2]),v[d>>3]=e}function mea(a,b){if(!r[a+4785|0]){a=q[q[a+996>>2]+272>>2];return n[q[q[a>>2]+24>>2]](a,b)|0}Va(q[49895],2,102972,1193,103137,0);return 0}function Jma(a,b){a=a|0;b=b|0;a=1;a:{if(!$a(86441,b)){break a}if(!$a(86262,b)){break a}if(!$a(86254,b)){break a}a=!$a(b,86247)}return a|0}function Foa(a){a=a|0;a=q[49893]+ -1|0;q[49893]=a;if(!a){vqa(q[49888]);q[49888]=0;a=q[49892];if(a){n[q[q[a>>2]+4>>2]](a)}q[49892]=0;On()}}function kQ(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return n[a](b,c,d,e,f,g,h,i,j,k)|0}function kP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=x(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return n[a](b,c,d,e,f,g,h,i,j,k)|0}function hQ(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return n[a](b,c,d,e,f,g,h,i,j,k)|0}function WT(a){a=a|0;var b=0,c=0,d=0;c=a;d=a;b=q[a+92>>2];a=q[a+88>>2]+1|0;if(a>>>0<1){b=b+1|0}q[d+88>>2]=a;q[c+92>>2]=b;Ca=b;return a|0}function NFa(a){a=a|0;hGa(q[a+52>>2],q[a+28>>2],q[a+32>>2],q[a+36>>2],q[a+40>>2],q[a+44>>2]);a=q[a+28>>2];q[a+88>>2]=q[q[a>>2]+11956>>2]}function Eja(a,b){var c=0;c=q[a>>2];n[q[q[c>>2]+48>>2]](c,b);c=q[a+36>>2];n[q[q[c>>2]+48>>2]](c,b);a=q[a+72>>2];n[q[q[a>>2]+44>>2]](a,b)}function xwa(a,b,c){q[a+20>>2]=0;q[a+24>>2]=0;q[a+44>>2]=c;q[a+40>>2]=b;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a>>2]=175724;q[c>>2]=a}function xDa(a,b,c,d){var e=0;e=Si(a,c,d,5,0);q[a+24>>2]=b;ih(e);Ic(q[a>>2],e);Ic(q[a+4>>2],e);qs(q[c+160>>2],d,c,a);q[q[a+24>>2]>>2]=a}function ve(a,b,c){a=Bb(a,w(b,240),0);q[c>>2]=a;q[c+20>>2]=a+(b<<7);q[c+12>>2]=a+w(b,96);q[c+8>>2]=a+(b<<6);q[c+4>>2]=a+(b<<5);return a}function ss(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;d=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=d;a=n[a](c+8|0)|0;Ba=c+16|0;return a|0}function oP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return n[a](b,c,d,e,f,g,h,i,j,k)|0}function Ye(a){var b=0,c=0;b=q[a+4>>2];c=(b>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){ll(a);return}q[a+4>>2]=b|536870912}function Qba(a,b){var c=0,d=0;if(b){while(1){d=s[a>>1];c=d>>>0>(c&65535)>>>0?d:c;a=a+2|0;b=b+ -1|0;if(b){continue}break}}return c&65535}function NQ(a,b,c,d){a=a|0;b=b|0;c=x(c);d=x(d);var e=0,f=0;e=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){e=q[e+q[b>>2]>>2]}n[e](f,c,d)}function M7(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+44>>2];d=q[a+40>>2];n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+60>>2],w(c,d)<<2)}function JL(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function Hka(a,b){a=a|0;b=b|0;var c=0;Ama(a+284|0,b);c=q[a+4>>2];if(c){yl(c,b)}if(r[a+336|0]){hla(a+52|0,b)}a=q[a+32>>2];if(a){yl(a,b)}}function HL(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+100>>2];d=s[c+4>>1];a=d<<5;return x(u[(((a+(a+(a+c|0)|0)|0)+(d<<4)|0)+(b<<2)|0)+128>>2])}function Gsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=x(d);var e=0,f=0;e=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){e=q[e+q[b>>2]>>2]}n[e](f,c,d)}function $e(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;n[q[a>>2]](d+8|0,b,c);ka(q[d+8>>2]);a=q[d+8>>2];S(a|0);Ba=d+16|0;return a|0}function wY(a){a=a|0;var b=0;if(q[a+72>>2]){while(1){b=q[q[a+68>>2]>>2];mn(a,n[q[q[b>>2]+16>>2]](b)|0);if(q[a+72>>2]){continue}break}}}function vO(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;var e=0,f=0;e=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){e=q[e+q[b>>2]>>2]}n[e](f,c,d)}function jE(a,b){a=a|0;b=b|0;var c=0;c=q[a>>2];a=Sa(12);b=b+c|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+8>>2];return a|0}function e3(){var a=0,b=0,c=0;a=Ba-16|0;Ba=a;c=a+12|0;if(c){b=Eh(8);q[b>>2]=0;q[b+4>>2]=38177486;q[c>>2]=b}Ba=a+16|0;return q[a+12>>2]}function di(a,b){a=a|0;b=b|0;var c=0;b=q[b+4>>2];c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c}function RN(a){a=a|0;var b=0;q[a>>2]=165100;kf(q[q[a+40>>2]+2372>>2],q[a+48>>2]);Lq(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Owa(a){a=a|0;var b=0,c=0,d=0;b=Sa(16);c=q[a+4>>2];d=q[a>>2];q[b+12>>2]=q[a+8>>2];q[b+4>>2]=d;q[b+8>>2]=c;q[b>>2]=3;return b|0}function tea(a){var b=0,c=0;c=q[a+4968>>2];if(c){a=q[a+4936>>2];while(1){IB(q[(b<<2)+a>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function pF(a,b,c){var d=0,e=x(0);u[a- -64>>2]=c;u[a+60>>2]=b;d=a,e=qc(x(c*x(.25))),u[d+352>>2]=e;d=a,e=qc(x(b*x(.25))),u[d+356>>2]=e}function oW(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;a=a+ -108|0;a=n[q[q[a>>2]+28>>2]](a,c+12|0,1)|0;Ba=c+16|0;return a|0}function mE(a,b,c){a=a|0;b=b|0;c=x(c);var d=0,e=0;d=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;e=b;if(a&1){d=q[d+q[b>>2]>>2]}return n[d](e,c)|0}function bc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){e=q[e+q[b>>2]>>2]}n[e](f,c,d)}function bMa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return n[q[a>>2]](b,c,d,e,f,g,h,i,j)|0}function _ia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ba-16|0;Ba=e;a=q[a>>2];q[e+12>>2]=d;a=n[a](b,c,e+12|0)|0;Ba=e+16|0;return a|0}function Rga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ba-16|0;Ba=e;a=q[a>>2];p[e+14>>1]=d;a=n[a](b,c,e+14|0)|0;Ba=e+16|0;return a|0}function Qta(a){a=a|0;var b=0;a=q[a+24>>2];b=0;a:{if(!a){break a}b=q[a+56>>2];a=q[a>>2];b=w(b,n[q[q[a>>2]+28>>2]](a)|0)<<2}return b|0}function Jr(a,b){var c=0,d=0;c=r[a+21|0];if(c&8){d=a;if(b){CLa(q[q[q[a>>2]+40>>2]+2168>>2],a);c=r[a+21|0]}o[d+21|0]=c&247}o[a+22|0]=0}function Gm(a,b){var c=0,d=0;c=1<<(b&31);d=b>>>5<<2;if(c&q[d+q[a+152>>2]>>2]){Qm(a+168|0,b);a=q[a+152>>2]+d|0;q[a>>2]=q[a>>2]&(c^-1)}}function yK(a){if(t[a+152>>2]<=4294967293){Gi(q[a+40>>2],a);th(a)}ij(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);p[a+148>>1]=s[a+148>>1]&63999}function bL(a,b,c,d){var e=0;if(q[a+28>>2]){while(1){fs(q[q[a+24>>2]+(e<<2)>>2],b,c,d);e=e+1|0;if(e>>>0>2]){continue}break}}}function Yha(a,b,c){a=a|0;b=b|0;c=c|0;if(!!(u[b>>2]>u[b+12>>2])){Va(q[49895],4,93090,1682,95103,0);return-1}return nea(a+16|0,b,c)|0}function Wwa(a){a=a|0;var b=0,c=0;a=q[a+100>>2];b=q[a+976>>2]+1796|0;c=q[a+980>>2];q[b>>2]=(q[c+332>>2]+q[b>>2]|0)+q[c+344>>2];Di(a)}function RM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b){while(1){e=(d<<5)+a|0;$d(e,c);wh(e);d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function OU(a,b){a=a|0;b=b|0;var c=0;b=q[b>>2];b=b?b:142383;c=4;a:{if(!r[b|0]){break a}c=Vb(b)+5|0}b=c;a=q[a+4>>2];q[a>>2]=b+q[a>>2]}function NC(a,b){var c=0;a:{c=w(b,36)+a|0;b=q[c>>2];if(!b|q[c+28>>2]!=1){break a}if(!n[q[q[b>>2]+72>>2]](b,0)){break a}o[a+140|0]=1}}function Jc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;e=b;if(a&1){d=q[d+q[b>>2]>>2]}return n[d](e,c)|0}function rF(a,b,c){var d=0,e=x(0);u[a+76>>2]=c;u[a+68>>2]=b;d=a,e=qc(x(b*x(.25))),u[d+340>>2]=e;d=a,e=qc(x(c*x(.25))),u[d+344>>2]=e}function lha(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){q[q[(a+32|0)+1004>>2]+108>>2]=b;return}q[a+5572>>2]=b;a=a+5580|0;q[a>>2]=q[a>>2]|128}function l2(a){a=a|0;var b=0,c=0;q[a>>2]=190872;Ln(q[a+4>>2]);b=q[a+4>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function i3(a){q[a+16>>2]=0;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+32>>2]=118836;q[a+12>>2]=0}function dG(a,b){var c=0;c=q[a+56>>2];if(q[a+8>>2]==(b|0)){n[q[q[c>>2]+12>>2]](c,0)}if(q[a+12>>2]==(b|0)){n[q[q[c>>2]+12>>2]](c,1)}}function d0(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-160|0;Ba=c;d=Nj(c+8|0,r[a+18|0]);a=ux(d,b,q[a+48>>2],1,0);Mj(d);Ba=c+160|0;return a|0}function bDa(a,b){a=a|0;b=b|0;if(r[a+488|0]){Va(q[49895],8,51653,2004,52134,0);return}if(o[q[a+476>>2]]&1){eDa(a,b);return}dDa(a,b)}function aY(a,b){u[a+396>>2]=u[a+396>>2]-u[b>>2];u[a+400>>2]=u[a+400>>2]-u[b+4>>2];u[a+404>>2]=u[a+404>>2]-u[b+8>>2];jZ(a+84|0,b);a}function YX(a,b){q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a>>2]=195488;ZX(a+28|0);q[a+56>>2]=b}function Paa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);Va(q[49895],8,107983,539,108052,0);return 0}function zo(a,b,c){a=a|0;b=x(b);c=x(c);var d=0;d=Ba-16|0;Ba=d;u[d+12>>2]=b;u[d+8>>2]=c;a=n[a](d+12|0,d+8|0)|0;Ba=d+16|0;return a|0}function ze(a,b){a=a|0;b=b|0;var c=0;c=q[a>>2];a=Sa(12);b=b+c|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];return a|0}function nha(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){q[q[(a+32|0)+1004>>2]+104>>2]=b;return}q[a+5568>>2]=b;a=a+5580|0;q[a>>2]=q[a>>2]|16}function Xia(a,b){a=a|0;b=x(b);if(!r[a+4801|0]){u[q[(a+32|0)+1004>>2]+84>>2]=-b;return}u[a+5560>>2]=b;a=a+5580|0;q[a>>2]=q[a>>2]|2}function T9(a,b,c,d,e,f,g,h,i,j,k,l){return x(n[q[(w(q[q[a>>2]>>2],28)+186992|0)+(q[q[b>>2]>>2]<<2)>>2]](a,b,c,d,e,f,g,h,i,j,k,l))}function Si(a,b,c,d,e){o[a+22|0]=0;o[a+21|0]=e;o[a+20|0]=d;q[a+16>>2]=-1;q[a+8>>2]=-1;q[a+12>>2]=-1;q[a+4>>2]=c;q[a>>2]=b;return a}function Ns(){q[41336]=949;q[41335]=979;q[41352]=951;q[41351]=980;q[41368]=953;q[41367]=981;q[41344]=982;q[41360]=983;q[41376]=982}function KP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=x(f);g=x(g);h=x(h);i=x(i);j=j|0;return n[a](b,c,d,e,f,g,h,i,j)|0}function G6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;f=Ba+ -64|0;Ba=f;gi(f,b+48|0,b+36|0,b,c,d);rk(f,1,a,e,1);Ba=f- -64|0}function CO(a,b,c){var d=0,e=0;e=q[a+128>>2];a=q[a+148>>2];d=(b>>>0)/(a>>>0)|0;q[q[e+(d<<2)>>2]+(b-w(a,d)<<2)>>2]=c;q[c- -64>>2]=b}function Sxa(a){a=a|0;var b=0;if(q[a+32>>2]){while(1){Wi(q[q[a+28>>2]+(b<<2)>>2],0);b=b+1|0;if(b>>>0>2]){continue}break}}}function Pc(a,b){var c=0,d=0;while(1){c=q[a>>2];d=q[a>>2];q[a>>2]=(c|0)==(d|0)?(c|0)<(b|0)?b:c:d;if((c|0)!=(d|0)){continue}break}}function OK(a,b){var c=0;c=q[a>>2];c=n[q[q[c>>2]+28>>2]](c)|0;Ua(q[b>>2],0,(w(c,(c<<2)+16|0)+w(q[a+16>>2],w(c,24)+240|0)|0)+76|0)}function Fs(a,b){a=a|0;b=b|0;if(!r[a+92|0]){return 0}if(r[a+76|0]!=(b|0)){q[a+28>>2]=a;q[a+40>>2]=q[a+80>>2]}o[a+92|0]=0;return 1}function Em(a,b){q[a+8>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+48>>2]=b;q[a+52>>2]=0;p[a+44>>1]=257;o[a+42|0]=0;q[a+36>>2]=0;return a}function EK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b&2;b=c&2;if((d|0)!=(b|0)){if(!r[a+150|0]){o[a+150|0]=1}o[q[a+44>>2]+173|0]=b>>>1}}function rV(a){a=a|0;var b=0;b=a- -64|0;n[q[q[a+64>>2]+20>>2]](b);n[q[q[a+64>>2]+52>>2]](b);n[q[q[a+64>>2]+32>>2]](b);return b|0}function S9(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);return x(x(1e10))}function RR(a){a=a|0;var b=0;q[a>>2]=198856;b=q[a+4>>2];n[q[q[b>>2]+12>>2]](b,a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function PP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=x(f);g=x(g);h=h|0;i=i|0;j=j|0;return n[a](b,c,d,e,f,g,h,i,j)|0}function JN(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=x(g);h=x(h);i=i|0;j=j|0;return vt(a,b,c,d,e,h,i,1,j)|0}function IN(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=x(g);h=x(h);i=i|0;j=j|0;return vt(a,b,c,d,e,h,i,2,j)|0}function Hh(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=0;a=q[a+392>>2];n[q[q[a>>2]+96>>2]](a,b+12|0,1,0)|0;Ba=b+16|0;return q[b+12>>2]}function Gs(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+b|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2]}function $f(a){a=a|0;var b=0,c=0;b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0;n[q[q[a>>2]+16>>2]](a)}function uP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);return n[a](b,c,d,e,f,g,h,i,j)|0}function tY(a,b){a=a|0;b=b|0;if(t[a+124>>2]<=b>>>0){Va(q[49895],4,137284,278,137504,0);return 0}return q[q[a+120>>2]+(b<<2)>>2]}function Yd(a){var b=0,c=0;Ed(a,0);b=q[a+52>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+52>>2]=0;Ro(a+12|0);return a}function YR(a){a=a|0;var b=0;if(r[a+32|0]){o[a+32|0]=0;n[q[q[a>>2]+20>>2]](a);b=q[a+16>>2];n[q[q[b>>2]+84>>2]](b);q[a+16>>2]=0}}function Xya(a,b,c){var d=0;d=Ba-16|0;Ba=d;q[a+2300>>2]=0;q[d+12>>2]=0;Vya(a+2296|0,c,d+12|0);Ta(q[a+2296>>2],b,c<<2);Ba=d+16|0}function UBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(r[q[(q[a+444>>2]+(b<<5)|0)+16>>2]+159|0]){o[d|0]=3;return}o[d|0]=2;q[c>>2]=a|b}function Oo(a,b,c,d,e){var f=0;WA(a,b,c,d,e);f=q[a+24>>2];if(f){Oo(f,b,c,d,e);Oo(f+36|0,b,c,d,e)}q[c+4>>2]=q[c+4>>2]+q[a+32>>2]}function yEa(){q[42478]=1347;q[42530]=1348;q[42506]=1349;q[42499]=1350;q[42492]=1351;q[42558]=1352;q[42551]=1353;q[42544]=1354}function xIa(a,b,c){var d=0,e=0;if(a){while(1){e=(d<<3)+b|0;CIa(c,q[e>>2],q[e+4>>2]);d=d+1|0;if((d|0)!=(a|0)){continue}break}}}function wP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=j|0;return n[a](b,c,d,e,f,g,h,i,j)|0}function qra(a){a=a|0;var b=0;q[a>>2]=179656;a=a+ -12|0;q[a>>2]=179552;kl(q[49892],a);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function ora(a){a=a|0;var b=0;b=q[a+8>>2];a:{if(o[a+6|0]&1){ZD(q[49888],a);break a}n[q[q[a>>2]+12>>2]](a)|0}Gc(q[49892],a,b,2)}function lQ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return n[a](b,c,d,e,f,g,h,i,j)|0}function iQ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;j=j|0;return n[a](b,c,d,e,f,g,h,i,j)|0}function be(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;d=b;if(a&1){c=q[c+q[b>>2]>>2]}return x(x(n[c](d)))}function Wo(a,b,c,d,e){n[q[q[e>>2]>>2]](e,a,1)|0;n[q[q[e>>2]>>2]](e,b,1)|0;n[q[q[e>>2]>>2]](e,c,1)|0;n[q[q[e>>2]>>2]](e,d,1)|0}function QP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;n[a](b,c,d,e,f,g,h,i,j,k)}function Jpa(a,b,c,d){var e=0;e=q[a+676>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Ta(b,q[a+644>>2]+(d<<2)|0,c<<2)}return c}function I7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=q[a+60>>2];a=w(q[a+44>>2],q[a+40>>2])<<2;a=a>>>0>c>>>0?c:a;Ta(b,d,a);return a|0}function Cda(a,b,c,d){var e=0;e=q[a+164>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Ta(b,q[a+132>>2]+(d<<2)|0,c<<2)}return c}function nP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return n[a](b,c,d,e,f,g,h,i,j)|0}function gr(a){var b=0;if(!(t[q[a>>2]+152>>2]>4294967293|t[q[a+4>>2]+152>>2]>4294967293)){o[a+21|0]=r[a+21|0]|32;b=1}return b}function f3(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=0;q[a+8>>2]=1e3;while(1){if((sa(a+8|0,a+8|0)|0)==-1){continue}break}Ba=a+16|0}function bwa(a,b,c){a=q[a+60>>2];if(!a){q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;return}mwa(a,b,c)}function RFa(a){a=a|0;fGa(q[a+60>>2],q[a+28>>2],q[a+32>>2],q[a+36>>2],q[a+40>>2],u[a+44>>2],q[a+48>>2],q[a+52>>2],q[a+56>>2])}function Jda(a,b,c,d){var e=0;e=q[a+124>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Ta(b,q[a+92>>2]+(d<<2)|0,c<<2)}return c}function JO(a){var b=0;q[a+1076>>2]=0;q[a+1064>>2]=0;q[a+916>>2]=0;q[a+904>>2]=0;b=a+640|0;cu(b);bu(b);Nm(b);Lm(b,a+32|0,0,0)}function AJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=q[49895]+12|0;return n[q[q[a>>2]+8>>2]](a,b,41381,41475,67)|0}function yra(a,b){a=a|0;b=b|0;if(!(r[a+14|0]&64)){return x(u[((b<<2)+a|0)+224>>2])}return x(u[(q[a+16>>2]+(b<<2)|0)+300>>2])}function xra(a,b){a=a|0;b=b|0;if(!(r[a+14|0]&64)){return x(u[((b<<2)+a|0)+248>>2])}return x(u[(q[a+16>>2]+(b<<2)|0)+324>>2])}function ssa(a,b){a=a|0;b=b|0;b=q[b+12>>2]&8?q[b+16>>2]+72|0:b+312|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2]}function ns(a,b){var c=0;if(q[a+28>>2]){while(1){Wi(q[q[a+24>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}}function ks(a,b){var c=0;if(q[a+28>>2]){while(1){dm(q[q[a+24>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}}function XQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Tb(a,q[b+8>>2],0)){Xm(b,c,d);return}a=q[a+8>>2];n[q[q[a>>2]+28>>2]](a,b,c,d)}function Rea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[199576]){o[199576]=1;Va(q[49895],8,102791,175,102870,0)}return 0}function Rda(a,b,c,d){var e=0;e=q[a+44>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Ta(b,q[a+12>>2]+(d<<2)|0,c<<2)}return c}function Mda(a,b,c,d){var e=0;e=q[a+84>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0>>0?e:c;if(c){Ta(b,q[a+52>>2]+(d<<2)|0,c<<2)}return c}function J5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;if(!r[199576]){o[199576]=1;Va(q[49895],8,113970,175,114049,0)}}function Fna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rl(a,b,0,c);c=1;bh(a,a+48|0,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?c:u[b+8>>2]!=x(0),d)}function Dna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rl(a,0,b,c);c=1;bh(a,a+48|0,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?c:u[b+8>>2]!=x(0),d)}function De(a,b,c){a=a|0;b=b|0;c=x(c);var d=0,e=0;d=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;e=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,c)}function pL(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=x(b);c=x(c);d=d|0;e=e|0;f=x(f);g=x(g);h=x(h);i=x(i);j=x(j);k=k|0;l=l|0;m=m|0}function lo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[199576]){o[199576]=1;Va(q[49895],8,112802,175,112881,0)}return 0}function io(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[199576]){o[199576]=1;Va(q[49895],8,113571,175,113650,0)}return 0}function hT(a,b){a=a|0;b=b|0;a:{if((b|0)<0|t[a+88>>2]<=b>>>0){break a}a=q[q[a+84>>2]+(b<<2)>>2];if(!a){break a}o[a+68|0]=1}}function gU(a,b){a=a|0;b=b|0;var c=0;c=q[a+8>>2];if(!c){return 0}if(b){return r[a+81|0]!=0|0}return n[q[q[c>>2]+8>>2]](c)|0}function eva(a){a=a|0;var b=0;a:{if((q[a+12>>2]>>>30|0)+ -1>>>0>1){break a}a=q[a+8>>2];if(!a){break a}b=a+ -16|0}return b|0}function bU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=q[a+76>>2];if(a){a=q[a+24>>2];n[q[q[a>>2]>>2]](a,b,c,d,e,f)}}function aU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=q[a+72>>2];if(a){a=q[a+24>>2];n[q[q[a>>2]>>2]](a,b,c,d,e,f)}}function Zla(a,b,c){a=a|0;b=b|0;c=c|0;b=q[q[a+7680>>2]+(b<<2)>>2];q[c>>2]=q[a+7672>>2]+w(b,24);return q[a+7676>>2]+(b<<3)|0}function Wi(a,b){a:{if(o[a+92|0]&1){break a}a=q[a+32>>2];if(!a){break a}while(1){yr(a,0,b);a=q[a>>2];if(a){continue}break}}}function RLa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;return n[q[a>>2]](b,c,d,e,f,g,h,i)|0}function Qb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;e=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,c)}function PF(a){a=a|0;var b=0;a:{if((q[a+16>>2]>>>30|0)+ -1>>>0>1){break a}a=q[a+12>>2];if(!a){break a}b=a+ -16|0}return b|0}function Mga(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;q[b+8>>2]=184624;$G(a+32|0,a+5712|0,b+8|0);PC(a+5584|0,q[a+5824>>2]);Ba=b+16|0}function Hq(a){a=a|0;var b=0;a:{if((q[a+20>>2]>>>30|0)+ -1>>>0>1){break a}a=q[a+16>>2];if(!a){break a}b=a+ -16|0}return b|0}function EM(a){var b=0;b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,8,31808,31674,174)|0;if(b){o[b+4|0]=a;q[b>>2]=165280}return b}function oja(a){a=a|0;var b=0;b=q[a+40>>2];q[a+40>>2]=b?b:0;if(b){Va(q[49895],8,91656,577,92405,0);return}Gga(q[a+8>>2],a)}function kja(a){a=a|0;var b=0;if(r[a+160|0]){b=q[a+80>>2];q[a+80>>2]=q[a+88>>2];q[a+72>>2]=q[a+156>>2];o[a+84|0]=(b|0)!=0}}function gja(a){a=a|0;var b=0;if(r[a+128|0]){b=q[a+64>>2];q[a+64>>2]=q[a+72>>2];q[a+56>>2]=q[a+124>>2];o[a+68|0]=(b|0)!=0}}function fra(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){p[a+44>>1]=s[a+44>>1]|b;break a}p[a+44>>1]=s[a+44>>1]&(b^-1)}cf(q[49892],a)}function Vba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;Va(q[49895],8,107392,538,107463,0);return 0}function Sb(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;d=b;if(a&1){c=q[c+q[b>>2]>>2]}return n[c](d)|0}function ELa(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;a=DLa(a+68|0,c+8|0,c+15|0);if(!r[c+15|0]){q[a>>2]=q[c+8>>2]}Ba=c+16|0}function Cma(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+w(b,12)|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];return 1}function pg(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;a=q[a+76>>2];p[c+8>>1]=s[b>>1];n[q[q[a>>2]+40>>2]](a,c+8|0);Ba=c+16|0}function Sua(a){var b=0,c=0;a=q[a>>2];if(a){b=q[a>>2];o[b+93|0]=1;c=q[q[a+4>>2]+1012>>2];n[q[q[c>>2]+64>>2]](c,b,a+48|0)}}function Rba(a,b){var c=0,d=0;if(b){while(1){d=q[a>>2];c=d>>>0>c>>>0?d:c;a=a+4|0;b=b+ -1|0;if(b){continue}break}}return c}function MW(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;a=n[q[q[a>>2]+28>>2]](a,c+12|0,1)|0;Ba=c+16|0;return a|0}function vva(a){a=a|0;var b=0,c=0;b=q[a+8>>2];if(b){c=s[b+4>>1]!=6}a=q[a+12>>2];if(a){a=s[a+4>>1]!=6}else{a=0}return c|a}function qR(a,b,c){if(a|b){while(1){c=c+ -1|0;o[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function mq(a){a=a|0;a=q[((s[a+4>>1]<<2)+74408|0)+72>>2]+a|0;return r[(q[((q[a+4>>2]>>>22&60)+102920|0)+12>>2]+a|0)+7|0]}function mIa(a){MI(a);n[q[q[a+288>>2]+32>>2]](a+288|0);n[q[q[a+336>>2]+32>>2]](a+336|0);n[q[q[a+384>>2]+32>>2]](a+384|0)}function ija(a){a=a|0;var b=0;if(r[a+64|0]){b=q[a+32>>2];q[a+32>>2]=q[a+40>>2];q[a+24>>2]=q[a+60>>2];o[a+36|0]=(b|0)!=0}}function Sa(a){var b=0;a=a?a:1;a:{while(1){b=Eh(a);if(b){break a}b=q[49919];if(b){n[b]();continue}break}P();F()}return b}function Kva(a){a=a|0;var b=0;q[a>>2]=175848;if(o[a+6|0]&1){b=q[a+56>>2];n[q[q[b>>2]+8>>2]](b)}$D(q[49888],a);return a|0}function Bka(a,b,c){a=a|0;b=b|0;c=c|0;b=q[q[a+300>>2]+(b<<2)>>2];q[c>>2]=q[a+292>>2]+w(b,24);return q[a+296>>2]+(b<<3)|0}function u2(a,b,c,d){var e=0;e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,336,21953,21882,266)|0;if(e){r3(e,a,b,c,d)}return e}function qr(a,b){var c=0;c=Ta(Bb(b,q[a+8>>2]<<3,1),q[a>>2],q[a+8>>2]<<2);ob(b,q[a>>2]);q[a>>2]=c;q[a+8>>2]=q[a+8>>2]<<1}function VHa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=x(g);h=x(h);i=i|0;return II(a,b,c,d,e,h,i,1)|0}function UHa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=x(g);h=x(h);i=i|0;return II(a,b,c,d,e,h,i,2)|0}function Tq(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;kb(a+1252|0,c+12|0);a=q[c+12>>2];o[a+68|0]=r[a+68|0]&251;Ba=c+16|0}function PK(a){var b=0;b=q[a>>2];b=n[q[q[b>>2]+28>>2]](b)|0;return(w((b<<2)+16|0,b)+w(q[a+16>>2],w(b,24)+240|0)|0)+76|0}function yG(a){a:{a=q[a>>2];if(!a){break a}a=q[a+32>>2];if(!a){break a}while(1){Tl(a);a=q[a>>2];if(a){continue}break}}}function rra(a){a=a|0;var b=0;q[a+12>>2]=179656;q[a>>2]=179552;kl(q[49892],a);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function qM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b){while(1){om((d<<5)+a|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function dva(a,b){a=a|0;b=b|0;if(q[a+40>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+40>>2],q[a+36>>2]<<2)}}function dm(a,b){var c=0;a:{if(t[a+152>>2]<4294967294^b){c=q[a+40>>2];if(b){kh(c,a);break a}Gi(c,a);th(a)}return}xf(a)}function _pa(a,b){var c=0;n[q[q[b>>2]+12>>2]](b)|0;c=a+3624|0;q[c>>2]=q[c>>2]+ -1;c=a+3632|0;q[b>>2]=q[c>>2];q[c>>2]=b}function Xpa(a,b){var c=0;n[q[q[b>>2]+12>>2]](b)|0;c=a+3920|0;q[c>>2]=q[c>>2]+ -1;c=a+3928|0;q[b>>2]=q[c>>2];q[c>>2]=b}function WM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b){while(1){vm((d<<5)+a|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function TM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b){while(1){$d((d<<5)+a|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function Ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b){while(1){rM((d<<5)+a|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function Fma(a,b){a=a|0;b=b|0;if(q[a+40>>2]){Va(q[49895],8,86275,233,86712,0);Uc(q[a+40>>2],a)}mp(a+20|0,b,a);return 1}function Cua(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b=b- -64|0;a=q[a+24>>2];if(a){RK(a,b,c,d,e,f,g)}}function BDa(a){var b=0;b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,8,51637,51479,37)|0;q[b>>2]=170636;q[b+4>>2]=a;return b}function zP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;n[a](b,c,d,e,f,g,h,i,j)}function tD(a,b){a=a|0;b=b|0;if(q[a+40>>2]){Va(q[49895],8,84780,233,84851,0);Uc(q[a+40>>2],a)}mp(a+20|0,b,a);return 1}function gKa(a){var b=0;b=q[a+8>>2];if((b|0)<=-1){fKa(q[q[q[a+4>>2]+40>>2]+980>>2],b&2147483647,u[q[a+28>>2]+60>>2])}}function fe(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+16|0);n[q[q[b>>2]+24>>2]](b,a+24|0)}function ZD(a,b){var c=0;n[q[q[b>>2]+12>>2]](b)|0;c=a+2440|0;q[c>>2]=q[c>>2]+ -1;c=a+2448|0;q[b>>2]=q[c>>2];q[c>>2]=b}function WE(a,b){a=a|0;b=b|0;if(q[a+40>>2]){Va(q[49895],8,76618,233,76689,0);Uc(q[a+40>>2],a)}mp(a+20|0,b,a);return 1}function Lwa(a){a=a|0;var b=0;q[a>>2]=175236;q[q[a+44>>2]>>2]=0;ej(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function $2(a,b,c){a=a|0;b=b|0;c=c|0;q[(q[a+80>>2]+(b<<2)|0)+80>>2]=c;o[a+84|0]=1;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function xP(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;return n[a](b,c,d,e,f,g,h,i)|0}function xE(a,b){a=a|0;b=b|0;if(r[a+14|0]&128){return q[(q[a+16>>2]+(b<<2)|0)+348>>2]}return r[((a+20|0)+b|0)+262|0]}function r5(a,b){a=a|0;b=b|0;n[q[q[b>>2]+12>>2]](b,128);n[q[q[b>>2]+8>>2]](b,q[a+200>>2],w(q[a+192>>2],112));go(a,b)}function qna(a,b,c){a=a|0;b=b|0;c=c|0;a=s[(q[a+316>>2]&512?q[a+56>>2]+136|0:a+110|0)>>1];q[c>>2]=a>>>8;q[b>>2]=a&255}function oba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[199576]){o[199576]=1;Va(q[49895],8,107829,175,107908,0)}}function mia(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+(b<<2)|0;b=s[c>>1]|s[c+2>>1]<<16;p[a>>1]=b;p[a+2>>1]=b>>>16;return 1}function kma(a){a=a|0;var b=0;q[a>>2]=182488;jl(a+7664|0);oD(a+16|0);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function jQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;return n[a](b,c,d,e,f,g,h,i)|0}function faa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[199576]){o[199576]=1;Va(q[49895],8,109357,175,109436,0)}}function fP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;n[a](b,c,d,e,f,g,h,i,j)}function Mv(a,b){a=a|0;b=b|0;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0);n[q[q[b>>2]+24>>2]](b,a+16|0)}function Kf(a){var b=0;b=q[a+68>>2];if(b+ -5>>>0>=2){return a+66|0}if((b|0)==5){return q[a+116>>2]}return q[a+96>>2]}function JX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;dw(c,u[a+24>>2],u[a+28>>2],u[b+248>>2],u[b+260>>2],b+232|0,d,e)}function w4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[199576]){o[199576]=1;Va(q[49895],8,116017,175,116096,0)}}function f9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[199576]){o[199576]=1;Va(q[49895],8,109948,175,110027,0)}}function _P(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return n[a](b,c,d,e,f,g,h,i)|0}function _3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[199576]){o[199576]=1;Va(q[49895],8,116458,175,116537,0)}}function W8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[199576]){o[199576]=1;Va(q[49895],8,110435,175,110514,0)}}function U4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[199576]){o[199576]=1;Va(q[49895],8,115114,175,115193,0)}}function S7(a){var b=0,c=0;if(o[a+6|0]&1){b=q[a+60>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+60>>2]=0}}function Mj(a){var b=0,c=0;b=q[a+108>>2];if(b){b=Lg(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+108>>2]=0;J_(a)}function K8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[199576]){o[199576]=1;Va(q[49895],8,110690,175,110769,0)}}function GBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Il(q[a+444>>2],d,a+112|0,b,e,g,c,f,h)}function BY(a,b){a=a|0;b=b|0;q[a+16>>2]=q[b>>2];if(!q[b>>2]){b=q[a+12>>2];if(b){n[q[q[b>>2]+4>>2]](b)}q[a+12>>2]=0}}function $5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[199576]){o[199576]=1;Va(q[49895],8,113571,175,113650,0)}}function w2(a,b){a=a|0;b=b|0;a=1;a:{if(!$a(119160,b)){break a}if(!$a(119077,b)){break a}a=!$a(b,119070)}return a|0}function o0(a,b){a=a|0;b=b|0;a=1;a:{if(!$a(124386,b)){break a}if(!$a(124362,b)){break a}a=!$a(b,124355)}return a|0}function nua(a){a=a|0;var b=0,c=0;b=q[a+24>>2];c=0;a:{if(!b){break a}c=QK(b)}b=c;q[b+56>>2]=q[a+116>>2];return b|0}function n1(a,b){a=a|0;b=b|0;a=1;a:{if(!$a(122510,b)){break a}if(!$a(122486,b)){break a}a=!$a(b,122479)}return a|0}function Xwa(a){a=a|0;var b=0,c=0;c=q[a+20>>2];a=q[a+28>>2];b=q[a+980>>2];Ua(q[b+160>>2],0,q[b+164>>2]<<2);gH(a,c)}function P1(a,b){a=a|0;b=b|0;a=1;a:{if(!$a(121587,b)){break a}if(!$a(121563,b)){break a}a=!$a(b,121556)}return a|0}function Oia(a,b){a=a|0;b=b|0;if(!r[b+48|0]){Va(q[49895],4,93090,453,93631,0);return}xp(a,q[b+44>>2],q[b+40>>2],b)}function O0(a,b){a=a|0;b=b|0;a=1;a:{if(!$a(122984,b)){break a}if(!$a(122960,b)){break a}a=!$a(b,122953)}return a|0}function Gfa(a,b){a=a|0;b=b|0;if(q[a+116>>2]==1){q[b>>2]=o[a+36|0]&1?q[q[a+40>>2]+64>>2]:1;a=1}else{a=0}return a|0}function Dw(a,b){a=a|0;b=b|0;p[b+2>>1]=s[a+380>>1];p[b+4>>1]=s[a+382>>1];p[b>>1]=s[a+386>>1];p[b+6>>1]=s[a+384>>1]}function B1(a,b){a=a|0;b=b|0;a=1;a:{if(!$a(122043,b)){break a}if(!$a(122019,b)){break a}a=!$a(b,122012)}return a|0}function fc(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=0;q[b+4>>2]=a;q[b>>2]=a;q[b+8>>2]=a+1;a=bR(b);Ba=b+16|0;return a}function aq(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;a=n[a](c+8|0)|0;S(q[c+8>>2]);Ba=c+16|0;return a|0}function Yk(a,b,c){var d=0;d=ji(a,b);q[c>>2]=q[a+16>>2];b=a+8|0;if(s[a+12>>1]!=1){b=q[b>>2]}return q[(d<<2)+b>>2]}function XJ(a,b){if(!q[b+48>>2]){a=WJ(a,q[b+28>>2],q[b+32>>2],q[b+44>>2]&476);p[a+4>>1]=s[a+4>>1]+1;q[b+48>>2]=a}}function Qh(a){var b=0,c=0;while(1){b=q[a>>2];c=q[a>>2];q[a>>2]=(c|0)==(b|0)?0:b;if((b|0)!=(c|0)){continue}break}}function Lc(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;d=b;if(a&1){c=q[c+q[b>>2]>>2]}n[c](d)}function LG(a,b){var c=0;c=Ba-16|0;Ba=c;if(UKa(q[a+980>>2],c+12|0,c+8|0,b)){kf(q[a+2376>>2],q[c+12>>2])}Ba=c+16|0}function yM(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){rm((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function wfa(a,b){a=a|0;b=b|0;q[a+48>>2]=q[b>>2];q[a+52>>2]=q[b+4>>2];q[a+56>>2]=q[b+8>>2];q[a+60>>2]=q[b+12>>2]}function vfa(a,b){a=a|0;b=b|0;q[a>>2]=q[b+48>>2];q[a+4>>2]=q[b+52>>2];q[a+8>>2]=q[b+56>>2];q[a+12>>2]=q[b+60>>2]}function vM(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){qm((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function rta(a,b){a=a|0;b=b|0;q[a+12>>2]=q[b>>2];q[a+16>>2]=q[b+4>>2];q[a+20>>2]=q[b+8>>2];q[a+24>>2]=q[b+12>>2]}function oua(a){a=a|0;var b=0;a=q[a+24>>2];b=0;a:{if(!a){break a}a=q[a>>2];b=n[q[q[a>>2]+28>>2]](a)|0}return b|0}function Rs(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){BM((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function Qs(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){zM((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function Pra(a,b){a=a|0;b=b|0;a=1;a:{if(!$a(78397,b)){break a}if(!$a(78373,b)){break a}a=!$a(b,78366)}return a|0}function PAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return n[q[a>>2]](b,c,d,e,f,g,h)|0}function wDa(a){var b=0;Hc(q[a>>2],a);Hc(q[a+4>>2],a);b=q[a+4>>2];ms(q[b+160>>2],b);q[q[a+24>>2]>>2]=0;return a}function mna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=_((o[b+11|0]<0?q[b>>2]:b)|0,155364,q[c>>2])|0,q[d>>2]=e}function hia(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){q[q[a+1020>>2]+120>>2]=b;return}Va(q[49895],2,98565,529,99014,0)}function dia(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){q[q[a+1020>>2]+308>>2]=b;return}Va(q[49895],2,98565,542,99212,0)}function cma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(r[a+7648|0]){a=1}else{a=tma(a+16|0,b,c,d,e)}return a|0}function cGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=_((o[b+11|0]<0?q[b>>2]:b)|0,159560,q[c>>2])|0,q[d>>2]=e}function ama(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(r[a+7648|0]){a=1}else{a=uma(a+16|0,b,c,d,e)}return a|0}function ZIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=_((o[b+11|0]<0?q[b>>2]:b)|0,158672,q[c>>2])|0,q[d>>2]=e}function Soa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=_((o[b+11|0]<0?q[b>>2]:b)|0,163740,q[c>>2])|0,q[d>>2]=e}function NF(a,b,c){a=a|0;b=b|0;c=c|0;a=s[(q[a+16>>2]&32?q[a+20>>2]+20|0:a+40|0)>>1];q[c>>2]=a>>>8;q[b>>2]=a&255}function KHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=_((o[b+11|0]<0?q[b>>2]:b)|0,159112,q[c>>2])|0,q[d>>2]=e}function BFa(a){a=a|0;var b=0;b=q[a+28>>2];dGa(q[a+44>>2],b,u[a+32>>2],u[b+96>>2],q[a+40>>2]+(q[b+88>>2]<<5)|0)}function gE(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+b|0;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;q[a+8>>2]=q[c+8>>2]}function aR(a){var b=0;a:{a=q[a+8>>2];b=r[a|0];if((b|0)!=1){if(b&2){break a}o[a|0]=2;a=1}else{a=0}return a}F()}function Wha(a,b,c){a=a|0;b=b|0;c=c|0;if(!r[a+4801|0]){RAa(a+32|0,b,c);return}Va(q[49895],8,98565,565,99302,0)}function Oxa(a){a=a|0;lMa(q[a+28>>2],q[a+36>>2],q[a+32>>2],q[a+168>>2],a+172|0,a+176|0,a+180|0,a+40|0,a+104|0)}function JJa(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+72>>2]+w(b,20)|0;d=q[c+4>>2]+ -1|0;q[c+4>>2]=d;if(!d){Ni(a,b)}}function GR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148488;W(154244,q[a+12>>2],4,-2147483648,2147483647);Ba=a+16|0}function ER(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148505;W(154288,q[a+12>>2],4,-2147483648,2147483647);Ba=a+16|0}function xg(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+76>>2];if(a){n[q[q[a>>2]+28>>2]](a,b,c);return}q[b>>2]=0;q[c>>2]=0}function hl(a){var b=0;b=q[a+588>>2];if(b){gl(a,b);q[a+588>>2]=0}Ro(a+592|0);Xla(a+296|0);Wla(a+4|0);return a}function ef(a,b,c,d){b=(b<<3)+a|0;u[b- -64>>2]=d;u[b+60>>2]=c;o[a+273|0]=r[a+273|0]|16;a=q[a>>2];if(a){qf(a)}}function dua(a,b){a=a|0;b=b|0;var c=0;a=q[a+24>>2];if(a){c=q[a>>2];n[q[q[c>>2]+56>>2]](c,q[a+4>>2]+1052|0,b)}}function aua(a,b){a=a|0;b=b|0;var c=0;a=q[a+24>>2];if(a){c=q[a>>2];n[q[q[c>>2]+68>>2]](c,q[a+4>>2]+1052|0,b)}}function NP(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=x(c);d=x(d);e=e|0;f=f|0;g=g|0;h=h|0;i=x(i);n[a](b,c,d,e,f,g,h,i)}function xBa(a,b,c,d,e,f,g){var h=x(0);q[g>>2]=0;h=u[e+352>>2];MH(a,b,c,d,e,f,h,h,x(x(1)/h),x(1),0);return 0}function Zha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[q[a+1012>>2]+272>>2];return n[q[q[a>>2]+16>>2]](a,b,c,d)|0}function WFa(a){a=a|0;var b=0;b=q[a+28>>2];n[q[q[b>>2]+20>>2]](b);a=q[a+20>>2];if(a){n[q[q[a>>2]+20>>2]](a)}}function UF(a,b){o[a+36|0]=r[b|0];a=q[a>>2];if(a){b=o[b|0]&1;if(q[a+16>>2]){o[q[q[a+12>>2]+16>>2]+159|0]=b}}}function Q$(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=0;q[c+8>>2]=0;Uj(q[a+4>>2],c+12|0,c+8|0,3567,b);Ba=c+16|0}function OR(a,b){a=a|0;b=b|0;var c=0;c=q[a+8>>2];n[q[q[c>>2]+96>>2]](c,q[a+4>>2],q[b>>2],s[b+4>>1],r[b+6|0])}function MK(a,b,c){var d=0;d=Ba-16|0;Ba=d;a=q[a>>2];o[d+8|0]=r[c|0];n[q[q[a>>2]+40>>2]](a,b,d+8|0);Ba=d+16|0}function MC(a,b){var c=0;b=w(b,36)+a|0;a=q[b>>2];if(!(!a|q[b+28>>2]!=1)){c=n[q[q[a>>2]+76>>2]](a)|0}return c}function c1(a,b,c){a=a|0;b=x(b);c=c|0;u[q[a+80>>2]+80>>2]=b;if(c){Kn(a)}a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function ULa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;g=g|0;h=h|0;return E0(a,b,c,d,e,f,g,h)|0}function TP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=x(f);g=g|0;h=h|0;return n[a](b,c,d,e,f,g,h)|0}function HX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=q[49895]+12|0;return n[q[q[a>>2]+8>>2]](a,b,c,d,e)|0}function HQ(a,b,c){a:{if(q[c+76>>2]<=-1){a=Um(a,b,c);break a}a=Um(a,b,c)}if((a|0)==(b|0)){return b}return a}function EFa(a){a=a|0;var b=0;b=q[a+20>>2];if(b){n[q[q[b>>2]+20>>2]](b)}a=q[a+36>>2];n[q[q[a>>2]+20>>2]](a)}function Bva(a,b){a=a|0;b=b|0;var c=0;c=Sa(12);a=q[a>>2];q[c+8>>2]=q[b>>2];q[c+4>>2]=a;q[c>>2]=2;return c|0}function zja(a,b,c,d){var e=0;e=q[a+72>>2];n[q[q[e>>2]+8>>2]](e,b,c);a=w(d,36)+a|0;q[a+32>>2]=q[a+32>>2]+1}function zEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return A4(a,b,c,d,e,f,g,h)|0}function ye(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+b|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2]}function rEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return D4(a,b,c,d,e,f,g,h)|0}function qEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return C4(a,b,c,d,e,f,g,h)|0}function jua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;o[d+8|0]=r[c|0];Wua(a+24|0,b,d+8|0);Ba=d+16|0}function bR(a){var b=0,c=0;b=Ba-16|0;Ba=b;q[b+8>>2]=q[a+4>>2];if(!r[q[b+8>>2]]){c=aR(a)}Ba=b+16|0;return c}function _Fa(a){a=a|0;lGa(q[a+28>>2],q[a+32>>2],q[a+20>>2],q[a+36>>2]);a=q[a+36>>2];n[q[q[a>>2]+20>>2]](a)}function NCa(a,b,c,d,e,f,g){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a=q[a>>2];u[a+464>>2]=b;OH(a,c,f,g)}function MEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return c4(a,b,c,d,e,f,g,h)|0}function EQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;n[a](b,c,d,e,f,g,h,i)}function EEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return W4(a,b,c,d,e,f,g,h)|0}function BEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return z4(a,b,c,d,e,f,g,h)|0}function BB(a,b){var c=0,d=0;c=s[a+4>>1];if(c>>>0>=2){d=b;b=q[b+4>>2]+15&-16;q[d+4>>2]=b+(c<<2);q[a>>2]=b}}function u6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a=ko(a+ -4|0,b,c,d+12|0);Ba=d+16|0;return a|0}function p6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a=jo(a+ -4|0,b,c,d+12|0);Ba=d+16|0;return a|0}function Y6(a,b){if(q[a+20>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+24>>2],q[a+20>>2]<<4)}}function Wu(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;kb(a+296|0,c+12|0);o[b+68|0]=r[b+68|0]&254;Ba=c+16|0}function Wia(a){a=a|0;if(r[a+5580|0]&2){return x(u[a+5560>>2])}return x(x(-u[q[(a+32|0)+1004>>2]+84>>2]))}function Lf(a){var b=0;b=q[a+68>>2];if(b+ -5>>>0<=1){a=s[((b|0)==5?a+120|0:a+100|0)>>1]}else{a=1}return a}function L8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Go(a+8|0,q[b+8>>2],c,d,e,g);return 1}function Kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a=pk(a+ -4|0,b,c,d+12|0);Ba=d+16|0;return a|0}function J_(a){var b=0,c=0;b=q[a+40>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+40>>2]=0;c$(a)}function HI(a){a=a|0;var b=0;n[q[q[a>>2]+28>>2]](a)|0;if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}} +function x8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function oL(a,b,c){a=a|0;b=b|0;c=c|0;return n[q[a>>2]](b,c)|0}function kFa(a,b){a=a|0;b=b|0;return q[q[a+72>>2]+w(b,20)>>2]}function cK(a,b,c,d,e,f){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0}function Yfa(a,b){a=a|0;b=b|0;q[a+280>>2]=0;q[a+272>>2]=b+ -3}function Vca(a,b){a=a|0;b=b|0;return Xd(q[a+6060>>2],0-b|0)|0}function Uca(a,b){a=a|0;b=b|0;return Xd(q[a+6064>>2],0-b|0)|0}function QR(a){a=a|0;a=q[a+24>>2];n[q[q[a+8>>2]+8>>2]](a+8|0)}function DY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return-1}function Bda(a,b){a=a|0;b=b|0;q[q[(a+32|0)+1004>>2]+112>>2]=b}function AT(a,b,c){a=a|0;b=b|0;c=c|0;return ev(a+ -4|0,b,c)|0}function $ba(a,b){a=a|0;b=b|0;return Xd(q[a+6068>>2],0-b|0)|0}function nca(a){a=a|0;return x(u[q[(a+32|0)+1004>>2]+88>>2])}function lxa(a,b,c){a=a|0;b=b|0;c=c|0;_xa(a,b,c,u[b+464>>2])}function gza(a,b){a=a|0;b=b|0;return q[a+68>>2]+(b<<1&-16)|0}function fza(a,b){a=a|0;b=b|0;return q[a+60>>2]+(b<<1&-16)|0}function Jsa(a){a=a|0;q[a+16>>2]=0;q[a>>2]=168568;return a|0}function BN(a,b){a=a|0;b=b|0;a=n[a](b)|0;ca(Ca|0);return a|0}function zsa(a){a=a|0;dHa(q[q[a+28>>2]+2168>>2],q[a+20>>2])}function oAa(a,b,c){a=a|0;b=b|0;c=c|0;o[q[a>>2]+b|0]=r[c|0]}function UO(a,b,c){a=a|0;b=b|0;c=c|0;return x(x(n[a](b,c)))}function UBa(a,b,c){a=a|0;b=b|0;c=c|0;WBa((q[a>>2]<<5)+b|0)}function Dwa(a,b){a=a|0;b=b|0;n[q[q[a>>2]+192>>2]](a,b,0,1)}function zma(a,b){a=a|0;b=x(b);u[a+36>>2]=b;Le(q[48870],a)}function pCa(a){a=a|0;bH(q[a+32>>2],q[a+28>>2],q[a+40>>2])}function nv(a,b){a=a|0;b=b|0;a=q[a+4>>2];q[a>>2]=q[a>>2]+4}function fT(a,b){a=a|0;b=b|0;a=q[a+4>>2];q[a>>2]=q[a>>2]+2}function eT(a,b){a=a|0;b=b|0;a=q[a+4>>2];q[a>>2]=q[a>>2]+8}function dO(a,b,c,d){a=a|0;b=b|0;c=x(c);d=x(d);n[a](b,c,d)}function aP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ca=0;return 0}function K3(a,b,c){a=a|0;b=x(b);c=x(c);return x(Ch(a,b,c))}function JT(a,b){a=a|0;b=b|0;a=q[a+4>>2];q[a>>2]=q[a>>2]+1}function CDa(a){a=a|0;RDa(q[a+280>>2],q[a+268>>2],a+216|0)}function Bma(a,b){a=a|0;b=x(b);u[a+32>>2]=b;Le(q[48870],a)}function Ada(a){a=a|0;return q[q[(a+32|0)+1004>>2]+112>>2]}function $wa(a,b){a=a|0;b=b|0;return q[a+496>>2]+w(b,28)|0}function $Fa(a){a=a|0;eI(q[a+32>>2],q[a+20>>2],q[a+28>>2])}function yY(a,b){a=a|0;b=b|0;p[q[a+80>>2]+112>>1]=s[b>>1]}function wZ(a,b){a=a|0;b=b|0;p[a>>1]=s[q[b+80>>2]+116>>1]}function lca(a){a=a|0;return q[q[(a+32|0)+2168>>2]+56>>2]}function _wa(a,b){a=a|0;b=b|0;return q[a+508>>2]+(b<<4)|0}function ZY(a,b){a=a|0;b=b|0;p[a>>1]=s[q[b+80>>2]+128>>1]}function ZJ(a,b){a=a|0;b=b|0;return q[a+148>>2]+w(b,28)|0}function YZ(a,b){a=a|0;b=b|0;p[a>>1]=s[q[b+80>>2]+100>>1]}function YY(a,b){a=a|0;b=b|0;p[q[a+80>>2]+128>>1]=s[b>>1]}function VS(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0)}function SFa(a){a=a|0;q[a>>2]=163896;vg(a+8|0);return a|0}function RO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=x(d);n[a](b,c,d)}function OO(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;n[a](b,c,d)}function Fma(a,b){a=a|0;b=b|0;q[a+48>>2]=a;nC(q[48870],a)}function Cva(a){a=a|0;q[a+20>>2]=q[a+20>>2]+1;o[a+92|0]=1}function Cpa(a,b){a=a|0;b=b|0;a=q[a+24>>2];if(a){BJ(a,b)}}function zO(a,b,c){a=a|0;b=b|0;c=x(c);return n[a](b,c)|0}function w4(a){a=a|0;return q[a+56>>2]+w(r[a+55|0],20)|0}function toa(a,b){a=a|0;b=b|0;n[q[q[a>>2]+80>>2]](a,b,1)}function pEa(a,b){a=a|0;b=b|0;return EEa(q[a+88>>2],b)|0}function gfa(a,b){a=a|0;b=b|0;Gfa(a+632|0,b);tp(a+4|0,b)}function eCa(){var a=0;a=Ua(4);q[a>>2]=188088;return a|0}function cja(a,b,c){a=a|0;b=b|0;c=c|0;zc(q[48870],b,0,2)}function YJ(a,b){a=a|0;b=b|0;return q[a+160>>2]+(b<<4)|0}function Y4(a){a=a|0;q[a>>2]=184660;Wj(a+8|0);return a|0}function WO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;n[a](b,c,d)}function Gea(a){a=a|0;a=q[48813];if(a){q[48814]=a;db(a)}}function xX(){var a=0;a=Ua(4);q[a>>2]=155888;return a|0}function sg(a,b){a=a|0;b=b|0;q[a>>2]=q[q[b+4>>2]+24>>2]}function rl(a,b,c){a=a|0;b=b|0;c=c|0;return n[a](b,c)|0}function oh(a,b,c){a=a|0;b=b|0;c=x(c);u[q[a>>2]+b>>2]=c}function oCa(a,b){a=a|0;b=b|0;return!((r[a|0]^255)&b)|0}function cF(a,b){o[a+10|0]=b;a=q[a>>2];if(a){al(a,8,1)}}function Wt(a,b,c){a=a|0;b=b|0;c=c|0;return Qb(a,b,0)|0}function Wba(a,b){a=a|0;b=b|0;n[q[q[a>>2]+236>>2]](a,b)}function PO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;n[a](b,c,d)}function Mxa(a,b,c){a=a|0;b=b|0;c=c|0;q[q[a>>2]+b>>2]=c}function JAa(a,b,c){a=a|0;b=b|0;c=c|0;p[q[a>>2]+b>>1]=c}function Fca(a,b,c){a=a|0;b=b|0;c=c|0;Uea(a+5584|0,b,c)}function A$(a,b,c){a=a|0;b=b|0;c=c|0;return D$(a,c,b)|0}function yf(a,b){a=a|0;b=b|0;q[b>>2]=0;return a+ -12|0}function ph(a,b){a=a|0;b=b|0;return x(u[q[a>>2]+b>>2])}function nY(a){a=a|0;if(a){n[q[q[a>>2]+64>>2]](a)}tx()}function lHa(a){if(a){return 31-z(a+ -1^a)|0}return 32}function jC(a){a=a|0;Txa();q[48868]=1888;q[48869]=1890}function iba(a){a=a|0;PC(q[48866],a+ -12|0);Mk(a+20|0)}function Zp(a,b){a=a|0;b=b|0;IA(a+20|0,b);fq(a+12|0,b)}function Yp(a,b){a=a|0;b=b|0;HA(a+20|0,b);eq(a+12|0,b)}function Goa(a){a=a|0;return(q[a+4>>2]-q[a>>2]|0)/48|0}function Bza(a,b,c){a=a|0;b=x(b);c=c|0;JG(a+ -8|0,b,c)}function wja(a,b){a=a|0;b=b|0;return j9(q[48866],b)|0}function vja(a){a=a|0;a=q[48866];a;return q[a+124>>2]}function vca(a,b){a=a|0;b=b|0;ZA(q[a+1008>>2]+24|0,b)}function ur(a,b,c){a=a|0;b=b|0;c=c|0;o[q[a>>2]+b|0]=c}function uF(a,b,c){a=a|0;b=b|0;c=x(c);n[q[a>>2]](b,c)}function tja(a,b){a=a|0;b=b|0;return n9(q[48866],b)|0}function qja(a,b){a=a|0;b=b|0;return d9(q[48866],b)|0}function pja(a){a=a|0;a=q[48866];a;return q[a+164>>2]}function oFa(a,b){a=a|0;b=b|0;q[b+24>>2]=q[b+24>>2]+1}function nha(a,b,c){a=a|0;b=b|0;c=c|0;Bha(a+16|0,b,c)}function kC(a){a=a|0;LK();q[48868]=1888;q[48867]=1889}function gia(a){a=a|0;q[a>>2]=178592;Xc(a);return a|0}function cpa(a,b,c){a=a|0;b=b|0;c=c|0;hqa(a,b+24|0,c)}function cca(a,b,c){a=a|0;b=b|0;c=c|0;lua(a+32|0,b,c)}function bpa(a,b,c){a=a|0;b=b|0;c=c|0;gqa(a,b+24|0,c)}function bg(a){a=a|0;a=q[a+76>>2];n[q[q[a>>2]>>2]](a)}function aF(a,b){a=q[a>>2];if(a){sua(q[a+40>>2],a,b)}}function Zna(a){a=a|0;q[a>>2]=175484;Xc(a);return a|0}function Tma(a,b,c){a=a|0;b=b|0;c=x(c);Sma(a+8|0,b,c)}function Rma(a,b,c){a=a|0;b=b|0;c=x(c);Qma(a+8|0,b,c)}function QO(a,b,c){a=a|0;b=b|0;c=c|0;return+n[a](b,c)}function Pha(a){a=a|0;q[a>>2]=179604;Xc(a);return a|0}function GK(a){a=a|0;return(q[a+4>>2]-q[a>>2]|0)/12|0}function FM(a,b,c){a=a|0;b=b|0;c=+c;v[q[a>>2]+b>>3]=c}function Dc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Aja(a,b){a=a|0;b=b|0;return q9(q[48866],b)|0}function yja(a){a=a|0;a=q[48866];a;return q[a+44>>2]}function wda(a){a=a|0;return q[q[a+1008>>2]+1020>>2]}function t1(a){a=a|0;return n[q[q[a>>2]+28>>2]](a)|0}function sja(a){a=a|0;a=q[48866];a;return q[a+84>>2]}function Vxa(a,b){a=a|0;b=b|0;return q[q[a>>2]+b>>2]}function UAa(a,b){a=a|0;b=b|0;return p[q[a>>2]+b>>1]}function Iq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function Dd(a,b,c){a=a|0;b=b|0;c=c|0;n[q[a>>2]](b,c)}function Cja(a){a=a|0;return q[a+24>>2]-q[a+32>>2]|0}function ypa(a,b){a=a|0;b=b|0;if(q[a+24>>2]){xJ(b)}}function xZ(a){a=a|0;return x(u[q[a+80>>2]+112>>2])}function uda(a){a=a|0;return q[q[a+1020>>2]+120>>2]}function uca(a){a=a|0;return q[q[a+1008>>2]+176>>2]}function tca(a){a=a|0;return q[q[a+1008>>2]+180>>2]}function qda(a){a=a|0;return q[q[a+1020>>2]+308>>2]}function qFa(a){a=a|0;if(a){n[q[q[a>>2]+48>>2]](a)}}function kda(a,b){a=a|0;b=b|0;return M9(a+16|0,b)|0}function dBa(){var a=0;a=Ua(4);q[a>>2]=0;return a|0}function aZ(a){a=a|0;return x(u[q[a+80>>2]+124>>2])}function _ra(){var a=0;a=Ua(4);q[a>>2]=1;return a|0}function _Y(a){a=a|0;return x(u[q[a+80>>2]+120>>2])}function Ww(a){a=a|0;return x(u[q[a+80>>2]+108>>2])}function Vy(a){a=a|0;q[a>>2]=184660;Wj(a+8|0);db(a)}function Ol(a,b){a=a|0;b=b|0;return n[q[a>>2]](b)|0}function K_(a){a=a|0;return x(u[q[a+80>>2]+472>>2])}function H_(a){a=a|0;return x(u[q[a+80>>2]+468>>2])}function HM(a,b){a=a|0;b=b|0;return+v[q[a>>2]+b>>3]}function BT(a,b){a=a|0;b=b|0;return fv(a+ -4|0,b)|0}function xr(a,b){a=a|0;b=b|0;return r[q[a>>2]+b|0]}function rF(a){a=a|0;if(a){n[q[q[a>>2]+28>>2]](a)}}function qya(a,b){a=a|0;b=b|0;return xG(a+4|0,b)|0}function qg(a){a=a|0;if(a){n[q[q[a>>2]+16>>2]](a)}}function qS(a,b){a=a|0;b=b|0;return CQ(a+28|0,b)|0}function pS(a,b){a=a|0;b=b|0;return BQ(a+28|0,b)|0}function jn(a){a=a|0;return x(u[q[a+80>>2]+80>>2])}function gn(a){a=a|0;return x(u[q[a+80>>2]+84>>2])}function gEa(a){a=a|0;return q[q[a+88>>2]+4208>>2]}function fEa(a){a=a|0;return q[q[a+88>>2]+4204>>2]}function ax(a){a=a|0;return x(u[q[a+80>>2]+88>>2])}function _c(a){a=a|0;if(a){n[q[q[a>>2]+12>>2]](a)}}function ZZ(a){a=a|0;return x(u[q[a+80>>2]+96>>2])}function Uaa(a,b){a=a|0;b=b|0;Taa(a+32|0,a+48|0,b)}function Soa(a,b){a=a|0;b=b|0;return!_a(b,74566)|0}function Jf(a){a=a|0;return x(u[q[a+80>>2]+12>>2])}function HV(a,b){a=a|0;b=b|0;q[a>>2]=0;q[a+4>>2]=0}function G1(a,b){a=a|0;b=b|0;f3(a+124|0,b);Gn(a,b)}function FW(a){a=a|0;if(a){n[q[q[a>>2]+20>>2]](a)}}function $Z(a){a=a|0;return x(u[q[a+80>>2]+92>>2])}function rk(a,b){return uk(a,b,a+176|0,a+172|0,1)}function kI(a){_Ga(q[q[q[a>>2]+40>>2]+2168>>2],a)}function doa(a){a=a|0;return q[a+4>>2]-q[a>>2]>>6}function cO(a,b){a=a|0;b=b|0;return x(x(n[a](b)))}function aea(a,b,c){a=a|0;b=b|0;c=c|0;$o(a,b,c,0)}function Wd(a){a=a|0;if(a){n[q[q[a>>2]+4>>2]](a)}}function WE(a,b,c){a=q[a+60>>2];if(a){Gra(a,b,c)}}function Rta(a){a=a|0;return q[q[a+4>>2]+1160>>2]}function Nf(a){a=a|0;return x(u[q[a+80>>2]+4>>2])}function Lf(a){a=a|0;return x(u[q[a+80>>2]+8>>2])}function Df(a,b){a=a|0;b=b|0;q[b>>2]=0;return a|0}function ysa(a){a=a|0;rva(q[a+28>>2],q[a+20>>2])}function yqa(a,b){a=a|0;b=b|0;return HE(a,b,1)|0}function yda(a){a=a|0;return q[(a+32|0)+2344>>2]}function xsa(a){a=a|0;yva(q[a+28>>2],q[a+20>>2])}function wL(a,b,c){a=a|0;b=b|0;c=c|0;cm(a);GL(a)}function sma(a,b){a=a|0;b=b|0;p[a>>1]=s[b+44>>1]}function rsa(a){a=a|0;wva(q[a+28>>2],q[a+20>>2])}function pJ(a){a=a|0;return q[a+4>>2]-q[a>>2]>>1}function msa(a){a=a|0;Xta(q[a+28>>2],q[a+20>>2])}function fsa(a){a=a|0;Fva(q[a+28>>2],q[a+20>>2])}function esa(a){a=a|0;Eva(q[a+28>>2],q[a+20>>2])}function XC(a){a=a|0;return q[a+4>>2]-q[a>>2]>>2}function Ura(a){a=a|0;Qua(q[a+28>>2],q[a+20>>2])}function Ssa(a){a=a|0;gva(q[a+28>>2],q[a+20>>2])}function Sra(a){a=a|0;Rua(q[a+28>>2],q[a+20>>2])}function Rsa(a){a=a|0;Dua(q[a+28>>2],q[a+20>>2])}function Rra(a){a=a|0;Sua(q[a+28>>2],q[a+20>>2])}function Qsa(a){a=a|0;Nua(q[a+28>>2],q[a+20>>2])}function Psa(a){a=a|0;Lua(q[a+28>>2],q[a+20>>2])}function Lsa(a){a=a|0;hva(q[a+28>>2],q[a+20>>2])}function Ksa(a){a=a|0;mva(q[a+28>>2],q[a+20>>2])}function Isa(a){a=a|0;jva(q[a+28>>2],q[a+20>>2])}function EV(a,b){a=a|0;b=b|0;if(b){DV(a+16|0,b)}}function $e(a,b,c,d,e,f){Jl(a);Il(a,b,c,d,e,0,f)}function zaa(a){a=a|0;return q[a+196>>2]>>>31|0}function wO(a,b,c){a=a|0;b=b|0;c=x(c);n[a](b,c)}function soa(a,b,c){a=a|0;b=b|0;c=c|0;JD(a,b,c)}function pwa(a,b){a=a|0;b=x(b);return KY(a,b)|0}function jba(a){a=a|0;PC(q[48866],a);Mk(a+32|0)}function eF(a){a=a|0;Ava(q[a+28>>2],q[a+20>>2])}function cu(a,b){if(!a){return 0}return NP(a,b)}function Pf(a){a=a|0;return x(u[q[a+80>>2]>>2])}function Lja(a){a=a|0;return q[q[48866]+676>>2]}function L3(a,b){a=a|0;b=b|0;p[a>>1]=s[b+68>>1]}function Fu(a,b){if(b>>>0<=4294967167){Fm(a,b)}}function Cz(a,b){a=a|0;b=b|0;q[a>>2]=2139095039}function rT(a){a=a|0;q[a+28>>2]=0;q[a+16>>2]=0}function pk(a,b,c,d,e){faa(a,b,a+4932|0,c,d,e)}function loa(a){a=a|0;return(r[a+6|0]&2)>>>1|0}function hD(a){a=a|0;q[a>>2]=176404;return a|0}function _J(a,b,c){a=a|0;b=b|0;c=c|0;is(a,b,c)}function Yxa(a,b){a=a|0;b=x(b);sG(q[a>>2],b,1)}function Xl(a,b,c){a=a|0;b=b|0;c=c|0;YK(a)} -function $va(a){a=a|0;if(!q[a>>2]){return(u[a+4>>2]<=x(0)^-1)&(q[a+4>>2]&2139095040)!=2139095040}return 0}function $P(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return n[a](b,c,d,e,f,g,h)|0}function zCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=BD(a,b,c,d,e);if(a){AD(a);zD(a);yD(a)}return a|0}function yGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;oI((q[a>>2]<<5)+b|0,x(-3.4028234663852886e+38),d)}function wEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return mA(a,b,c,d,e,g,h)|0}function vEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return h4(a,b,c,d,e,f,g)|0}function pEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Z4(a,b,c,d,e,f,g)|0}function ni(a){var b=0,c=0;b=a+ -16|0;c=q[b>>2]+ -1|0;q[b>>2]=c;if(!c){a=a+ -20|0;n[q[q[a>>2]+8>>2]](a)}}function lwa(a,b){a=a|0;b=x(b);var c=0;c=Ba-16|0;Ba=c;u[c+12>>2]=b;a=n[a](c+12|0)|0;Ba=c+16|0;return a|0}function hea(a,b){if(s[a+4>>1]>=2){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a>>2],s[a+4>>1]<<2)}}function fb(a){a=a|0;var b=0;q[a+16>>2]=0;q[a>>2]=171208;if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function dFa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return nA(a,b,c,d,e,g,h)|0}function _ta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+80>>2]](a,b,c,d)}}function XEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return l9(a,b,c,d,e,f,g)|0}function OL(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;yh(q[a+100>>2],b,e,g,c,f,h)}function NEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return i4(a,b,c,d,e,f,g)|0}function Gua(a,b,c){a=a|0;b=x(b);c=c|0;var d=0;a=q[a+24>>2];d=0;a:{if(!a){break a}d=VK(a,b,c)}return d|0}function GEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return a5(a,b,c,d,e,f,g)|0}function FEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return _4(a,b,c,d,e,f,g)|0}function DEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return g5(a,b,c,d,e,f,g)|0}function CEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return f5(a,b,c,d,e,f,g)|0}function AEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return M4(a,b,c,d,e,f,g)|0}function wMa(a,b){a=a|0;b=b|0;a=n[q[q[a>>2]+16>>2]](a,b)|0;if(!a){return 0}return Ec(a,154672,154680)|0}function sLa(a,b){a=a|0;b=b|0;a=n[q[q[a>>2]+16>>2]](a,b)|0;if(!a){return 0}return Ec(a,154672,154692)|0}function rW(a){a=a|0;var b=0;b=q[a+ -104>>2];a=a+ -108|0;n[q[q[a>>2]>>2]](a)|0;n[q[q[b>>2]+12>>2]](b,a)}function oqa(a){a=a|0;var b=0;b=Sa(12);o[b+4|0]=0;q[b+8>>2]=q[a>>2];q[a>>2]=0;q[b>>2]=155440;return b|0}function kGa(a){a=a|0;var b=0;b=Sa(12);o[b+4|0]=0;q[b+8>>2]=q[a>>2];q[a>>2]=0;q[b>>2]=159628;return b|0}function aO(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;p[c+8>>1]=b;n[q[q[a>>2]+160>>2]](a,c+8|0);Ba=c+16|0}function VN(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;p[c+8>>1]=b;n[q[q[a>>2]+164>>2]](a,c+8|0);Ba=c+16|0}function NZ(a,b){a=a|0;b=b|0;a:{if(q[a+36>>2]){MZ(a,b);break a}$w(a,b)}if(o[q[a+4>>2]+37|0]&1){t_(a,b)}}function EE(a){a=a|0;var b=0;a=q[a- -64>>2];b=33554431;a:{if(!a){break a}b=q[a+144>>2]>>>7|0}return b|0}function $oa(a){a=a|0;var b=0;b=Sa(12);o[b+4|0]=0;q[b+8>>2]=q[a>>2];q[a>>2]=0;q[b>>2]=163808;return b|0}function xya(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;n[q[q[a>>2]+216>>2]](b+8|0,a);Ba=b+16|0;return o[b+8|0]&1}function uEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return wA(a,b,c,d,e,g)|0}function tEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return uA(a,b,c,d,e,g)|0}function sEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return IA(a,b,c,d,e,g)|0}function rf(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;a=n[a](c+12|0)|0;Ba=c+16|0;return a|0}function qia(a,b){a=a|0;b=b|0;if(!q[a+4656>>2]){jza(a+32|0,b);return}Va(q[49895],2,93090,1551,95005,0)}function hFa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return G8(a,b,c,d,e,g)|0}function fFa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return O8(a,b,c,d,e,g)|0}function ec(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=0;q[b+4>>2]=a;q[b>>2]=a;q[b+8>>2]=a+1;$Q(b);Ba=b+16|0}function eFa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return P8(a,b,c,d,e,g)|0}function bs(a){if(t[a+152>>2]>=4294967294){kh(q[a+40>>2],a);xf(a)}Ee(q[q[a+40>>2]+1e3>>2],q[a+144>>2])}function _O(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;p[c+8>>1]=b;n[q[q[a>>2]+60>>2]](a,c+8|0);Ba=c+16|0}function _Ea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return j9(a,b,c,d,e,g)|0}function ZEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return k9(a,b,c,d,e,g)|0}function YEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return JA(a,b,c,d,e,g)|0}function WEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return b9(a,b,c,d,e,g)|0}function VEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return xA(a,b,c,d,e,g)|0}function UEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return $8(a,b,c,d,e,g)|0}function TGa(){var a=0;a=Sa(20);q[a>>2]=0;q[a+4>>2]=0;p[a+16>>1]=3;q[a+8>>2]=0;q[a+12>>2]=0;return a|0}function SEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return BA(a,b,c,d,e,g)|0}function REa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Y3(a,b,c,d,e,g)|0}function PEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return j4(a,b,c,d,e,g)|0}function OEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return k4(a,b,c,d,e,g)|0}function LEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return m4(b,c,d,e,f,g)|0}function KEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return n4(b,c,d,e,f,g)|0}function JEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return l4(b,c,d,e,f,g)|0}function HEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return $4(a,b,c,d,e,g)|0}function gV(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Cv(a+ -4|0,b,c,d,e,f,g)|0}function fia(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){q[a+2380>>2]=b;return}Va(q[49895],2,98565,555,99116,0)}function fI(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return i9(a,b,c,d,e,g)|0}function Pq(a,b,c,d){var e=0;b=b+2528|0;e=q[b+(c<<2)>>2];o[a+1|0]=q[b+(d<<2)>>2]>>>c&1;o[a|0]=e>>>d&1}function Dr(a){a=a|0;var b=0;q[a>>2]=166536;Fg(a+8|0);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function lia(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){lBa(a+32|0,b);return}Va(q[49895],2,98565,503,98814,0)}function gFa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return H8(a,c,d,e,g)|0}function eW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(r[a+192|0]){Rf(a+ -116|0,b,e,c,d,0,xb(),Ca)}}function dW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(r[a+192|0]){Qf(a+ -116|0,b,e,c,d,0,xb(),Ca)}}function bFa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return T8(b,c,d,e,g)|0}function aFa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return U8(b,c,d,e,g)|0}function Ts(a){a=a|0;var b=0;n[q[q[a>>2]+4>>2]](a)|0;if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function QEa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Z3(a,c,d,e,g)|0}function IR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148467;W(154220,q[a+12>>2],2,-32768,32767);Ba=a+16|0}function $Ea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return S8(b,c,d,e,g)|0}function w6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a=ko(a,b,c,d+12|0);Ba=d+16|0;return a|0}function rK(a){var b=0;b=q[a+60>>2];if((b|0)!=-1){Jm(q[q[q[a+4>>2]+40>>2]+1e3>>2],b);q[a+60>>2]=-1}}function q6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a=jo(a,b,c,d+12|0);Ba=d+16|0;return a|0}function op(a,b){q[a+16>>2]=q[a+16>>2]+1;if(q[a+196>>2]<=-1){q[a+20>>2]=b}q[a+196>>2]=q[a+196>>2]+1}function l1(a){a=a|0;var b=0;b=Ba-32|0;Ba=b;n[q[q[a>>2]+40>>2]](b,a);Ba=b+32|0;return x(u[b+16>>2])}function ge(a){var b=0;b=q[a>>2];if(!((b|0)==(a+4|0)|!b)){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function TY(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+8>>2];if(!a){return 0}return n[q[q[a>>2]+4>>2]](a,b,c)|0}function NW(a){a=a|0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a=pk(a,b,c,d+12|0);Ba=d+16|0;return a|0}function IX(a){a=a|0;var b=0,c=0;b=195680,c=n[q[q[a>>2]+16>>2]](a)|0,q[b>>2]=c;VT();return q[49899]}function rb(){var a=0;a=Ba-16|0;Ba=a;ja(a+8|0)|0;ia(a+8|0,1)|0;ha(a+8|0,1)|0;ga(a+8|0)|0;Ba=a+16|0}function mP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=x(f);g=g|0;h=h|0;n[a](b,c,d,e,f,g,h)}function lE(a){a=a|0;var b=0;b=q[a+16>>2]+ -1|0;q[a+16>>2]=b;if(!b){n[q[q[a+12>>2]+8>>2]](a+12|0)}}function jha(a){a=a|0;if(r[a+5580|0]&128){return q[a+5568>>2]}return q[q[(a+32|0)+1004>>2]+108>>2]}function jT(a,b){a=a|0;b=b|0;var c=0;return((b|0)<0|t[a+88>>2]<=b>>>0?c:q[q[a+84>>2]+(b<<2)>>2])|0}function Xua(a,b,c){var d=0;d=Ba-16|0;Ba=d;a=q[a>>2];if(a){o[d+8|0]=r[c|0];NK(a,b,d+8|0)}Ba=d+16|0}function Wua(a,b,c){var d=0;d=Ba-16|0;Ba=d;a=q[a>>2];if(a){o[d+8|0]=r[c|0];MK(a,b,d+8|0)}Ba=d+16|0}function WP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=x(f);g=x(g);return n[a](b,c,d,e,f,g)|0}function PI(a){a=a|0;var b=0;n[q[q[a>>2]>>2]](a)|0;if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function xca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Va(q[49895],8,107040,586,107111,0);return 0}function mha(a){a=a|0;if(r[a+5580|0]&16){return q[a+5568>>2]}return q[q[(a+32|0)+1004>>2]+104>>2]}function iP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=x(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;n[a](b,c,d,e,f,g,h)}function gW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(r[a+192|0]){Rf(a+ -116|0,b,198924,c,d,2,xb(),Ca)}}function fW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(r[a+192|0]){Qf(a+ -116|0,b,198924,c,d,2,xb(),Ca)}}function UP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;g=g|0;return n[a](b,c,d,e,f,g)|0}function NN(){var a=0;a=Sa(16);q[a+8>>2]=2139095039;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;return a|0}function LU(a,b){a=a|0;b=b|0;var c=0;c=q[a+4>>2];q[c>>2]=q[c>>2]+20;n[q[q[a>>2]+28>>2]](a,b+20|0)}function Am(a){var b=0;b=q[a+32>>2];if(b){while(1){kJ(b,0);b=q[b>>2];if(b){continue}break}}bKa(a)}function $Q(a){var b=0;b=Ba-16|0;Ba=b;q[b+8>>2]=q[a+4>>2];o[q[b+8>>2]]=1;o[q[a+8>>2]]=1;Ba=b+16|0}function tP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;return n[a](b,c,d,e,f,g)|0}function mQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;return n[a](b,c,d,e,f,g)|0}function k1(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;n[q[q[a>>2]+44>>2]](b,a);Ba=b+16|0;return x(u[b>>2])}function LR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148436;W(154184,q[a+12>>2],1,-128,127);Ba=a+16|0}function KR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148441;W(154208,q[a+12>>2],1,-128,127);Ba=a+16|0}function Ik(a){a=a|0;var b=0;b=q[a+12>>2]+ -1|0;q[a+12>>2]=b;if(!b){n[q[q[a+8>>2]+8>>2]](a+8|0)}}function FP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;n[a](b,c,d,e,f,g,h)}function vR(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;a=q[b+12>>2];Ou();Ba=b+16|0;return a|0}function cFa(a,b){a=a|0;b=b|0;var c=0;c=q[b>>2];n[q[q[a>>2]+100>>2]](a,c,q[b+4>>2]-c>>>2&65535)}function UGa(a){a=a|0;CHa(q[a+28>>2],q[a+32>>2],q[a+36>>2]);a=q[a+36>>2];n[q[q[a>>2]+20>>2]](a)}function On(){var a=0;a=q[49897];if(a){q[49897]=a+ -1;return}Va(q[49895],8,117506,216,117865,0)}function MQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Tb(a,q[b+8>>2],f)){Wm(b,c,d,e)}}function HR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148473;W(154232,q[a+12>>2],2,0,65535);Ba=a+16|0}function CQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return n[a](b,c,d,e,f,g)|0}function uoa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Wpa(q[49888],b,c,d,e,f)|0}function lP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return n[a](b,c,d,e,f,g)|0}function lEa(a){a=a|0;var b=0;b=q[a+20>>2];n[q[q[a>>2]>>2]](a)|0;if(b){n[q[q[b>>2]+20>>2]](b)}}function hua(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+44>>2]](a,b,c)}}function gua(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+48>>2]](a,b,c)}}function ZR(a){a=a|0;var b=0,c=0;if(!r[a+32|0]){o[a+32|0]=1;b=a,c=fn(q[a+12>>2]),q[b+16>>2]=c}}function Sma(a){a=a|0;q[a>>2]=181900;q[a>>2]=182104;Rd(a+20|0);q[a>>2]=182244;fd(a);return a|0}function LE(a,b){a=a|0;b=b|0;if(r[b+317|0]&64){b=q[b+56>>2]+268|0}else{b=b+108|0}o[a|0]=r[b|0]}function Ksa(a){a=a|0;q[a>>2]=177516;q[a>>2]=177820;Rd(a+20|0);q[a>>2]=178124;fd(a);return a|0}function xD(a){a=a|0;q[a>>2]=180528;q[a>>2]=180880;Rd(a+20|0);q[a>>2]=181232;fd(a);return a|0}function u1(a,b){a=a|0;b=b|0;p[q[a+80>>2]+116>>1]=s[b>>1];a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function sfa(a){a=a|0;if(r[a+36|0]&2){a=s[q[a+40>>2]+124>>1]}else{a=Lf(a+48|0)}return a&65535}function oMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;return n[q[a>>2]](b,c,d,e,f)|0}function j3(a,b){if(b){b=q[a>>2];q[b+4>>2]=q[b+4>>2]+1;return}a=q[a>>2];q[a+4>>2]=q[a+4>>2]+1}function _j(){var a=0;a=q[49897];if(a){q[49897]=a+1;return}Va(q[49895],8,117506,201,117822,0)}function Yr(a,b){a=q[a+32>>2];if(a){while(1){yr(a,1,b);zr(a);a=q[a>>2];if(a){continue}break}}}function W1(a,b){a=a|0;b=b|0;p[q[a+80>>2]+100>>1]=s[b>>1];a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function JR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148453;W(154196,q[a+12>>2],1,0,255);Ba=a+16|0}function Gv(a){a=a|0;var b=0;if(a){n[q[q[a>>2]>>2]](a)|0;b=q[48920];n[q[q[b>>2]+12>>2]](b,a)}}function Dda(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;b=kb(a+128|0,c+12|0);Ba=c+16|0;return b}function ysa(a){a=a|0;var b=0;q[a>>2]=179044;if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function nL(a){a=a|0;Ua(q[a+124>>2],0,w(q[a+128>>2],48));Ua(q[a+112>>2],0,w(q[a+128>>2],48))}function lFa(a){a=a|0;aGa(q[a+44>>2],q[a+28>>2],q[a+32>>2],q[a+36>>2],q[a+40>>2],q[a+20>>2])}function OE(a,b){a=a|0;b=b|0;q[a>>2]=q[b+284>>2];q[a+4>>2]=q[b+288>>2];q[a+8>>2]=q[b+292>>2]}function Nda(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;b=kb(a+48|0,c+12|0);Ba=c+16|0;return b}function NE(a,b){a=a|0;b=b|0;q[a>>2]=q[b+296>>2];q[a+4>>2]=q[b+300>>2];q[a+8>>2]=q[b+304>>2]}function Mra(a){a=a|0;var b=0;q[a>>2]=179424;if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function MT(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;Yp(a+16|0,c+12|0);Ba=c+16|0}function FR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148492;W(154256,q[a+12>>2],4,0,-1);Ba=a+16|0}function DR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148510;W(154300,q[a+12>>2],4,0,-1);Ba=a+16|0}function CW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(r[a+308|0]){Rf(a,b,e,c,d,0,xb(),Ca)}}function BW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(r[a+308|0]){Qf(a,b,e,c,d,0,xb(),Ca)}}function AAa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return n[q[a>>2]](b,c,d,e,f)|0}function qB(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;b=kb(a+88|0,c+12|0);Ba=c+16|0;return b}function jFa(a){a=a|0;var b=0;b=q[a+28>>2];a=q[q[a+32>>2]+368>>2];q[b>>2]=q[a>>2];q[a>>2]=b}function bma(a,b,c){a=a|0;b=b|0;c=c|0;if(r[a+7648|0]){a=1}else{a=sma(a+16|0,b,c)}return a|0}function aE(a,b,c){if(!q[49890]){Va(q[49895],8,78832,324,78894,0);return 0}return dE(a,b,c)}function _Ca(a,b){a=a|0;b=b|0;a=w(q[a+76>>2],24)+a|0;return n[q[q[a+28>>2]>>2]](a+28|0,b)|0}function XU(a,b){a=a|0;b=b|0;var c=0;c=q[b+40>>2];b=q[b+36>>2];q[a>>2]=b;q[a+4>>2]=b+(c<<3)}function Sea(a,b){var c=0;c=a+8|0;b=ji(a,b)<<2;if(s[a+12>>1]!=1){c=q[c>>2]}return q[b+c>>2]}function SR(a){a=a|0;var b=0;q[a>>2]=198856;b=q[a+4>>2];n[q[q[b>>2]+12>>2]](b,a);return a|0}function Kra(a){a=a|0;if(r[a+12|0]&128){return x(u[q[a+16>>2]+96>>2])}return x(u[a+288>>2])}function rB(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;b=kb(a+8|0,c+12|0);Ba=c+16|0;return b}function mX(a){a=a|0;var b=0;b=q[a+20>>2];n[q[q[a>>2]+8>>2]](a)|0;n[q[q[b>>2]+12>>2]](b,a)}function kqa(){var a=0;a=jqa(q[49888]);if(!a){Va(q[49895],32,78832,170,81370,0)}return a|0}function gqa(){var a=0;a=fqa(q[49888]);if(!a){Va(q[49895],32,78832,179,81370,0)}return a|0}function gf(a,b,c){u[((b<<2)+a|0)+204>>2]=c;o[a+273|0]=r[a+273|0]|4;a=q[a>>2];if(a){qf(a)}}function ff(a,b,c){u[((b<<2)+a|0)+228>>2]=c;o[a+273|0]=r[a+273|0]|8;a=q[a>>2];if(a){qf(a)}}function efa(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;o[c+8|0]=r[b|0];cC(a,c+8|0);Ba=c+16|0}function cP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=n[a](b,c,d,e)|0;ca(Ca|0);return a|0}function Xr(a){if(t[a+152>>2]<=4294967293){XAa(q[a+40>>2],a)}p[a+148>>1]=s[a+148>>1]&61439}function vE(a){a=a|0;if(r[a+12|0]&64){return x(u[q[a+16>>2]+92>>2])}return x(u[a+272>>2])}function hH(a){var b=0;a=q[a>>2];if(a){a=wDa(a);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function gs(a,b,c){a=q[a+32>>2];if(a){while(1){mJ(a,b,c);a=q[a>>2];if(a){continue}break}}}function ej(a){a=a|0;q[a>>2]=165100;kf(q[q[a+40>>2]+2372>>2],q[a+48>>2]);Lq(a);return a|0}function eAa(){var a=0;a=Sa(16);q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a|0}function VP(a,b,c,d,e,f){a=a|0;b=b|0;c=x(c);d=x(d);e=x(e);f=x(f);return n[a](b,c,d,e,f)|0}function Lw(a,b){a=a|0;b=b|0;q[a>>2]=q[b+36>>2];q[a+4>>2]=q[b+40>>2];q[a+8>>2]=q[b+44>>2]}function Eua(a,b){a=a|0;b=b|0;if(q[a+24>>2]){a=q[49895];n[q[q[a+12>>2]+12>>2]](a+12|0,b)}}function Esa(a,b,c,d,e){a=a|0;b=b|0;c=x(c);d=x(d);e=e|0;_da(q[a+12>>2],u[a+8>>2],b,c,d,e)}function EW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(r[a+308|0]){Rf(a,b,198924,c,d,2,xb(),Ca)}}function Dsa(a,b,c,d,e){a=a|0;b=b|0;c=x(c);d=x(d);e=e|0;Yda(q[a+12>>2],u[a+8>>2],b,c,d,e)}function DW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(r[a+308|0]){Qf(a,b,198924,c,d,2,xb(),Ca)}}function AP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=g|0;n[a](b,c,d,e,f,g)}function x1(a,b){a=a|0;b=x(b);u[q[a+80>>2]+112>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function wva(a){a=a|0;if(r[a+20|0]&8){return x(u[q[a+24>>2]+20>>2])}return x(u[a+84>>2])}function w5(a,b){a=a|0;b=b|0;a=q[a+68>>2];if(a){a=s[a+(b<<1)>>1]}else{a=65535}return a|0}function u8(a){a=a|0;var b=0;return(r[a+54|0]>64|r[q[a+56>>2]+18|0]>31?b:p[a+52>>1]<0)|0}function tQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);return n[a](b,c,d,e,f)|0}function sra(a){a=a|0;q[a>>2]=179656;a=a+ -12|0;q[a>>2]=179552;kl(q[49892],a);return a|0}function sia(a){a=a|0;if(q[a+4656>>2]){Va(q[49895],2,93090,1448,94937,0)}return a+5828|0}function qQ(a,b,c,d,e,f){a=a|0;b=b|0;c=x(c);d=x(d);e=x(e);f=f|0;return n[a](b,c,d,e,f)|0}function my(a,b){a=a|0;b=x(b);u[q[a+80>>2]+108>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function b1(a,b){a=a|0;b=x(b);u[q[a+80>>2]+124>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function J2(a,b){a=a|0;b=x(b);u[q[a+80>>2]+472>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function IP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=x(f);g=g|0;n[a](b,c,d,e,f,g)}function H2(a,b){a=a|0;b=x(b);u[q[a+80>>2]+468>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Dwa(a,b){a=a|0;b=b|0;q[a+4>>2]=q[b>>2];q[a+8>>2]=q[b+4>>2];q[a+12>>2]=q[b+8>>2]}function DGa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;oI((q[a>>2]<<5)+b|0,d,e)}function CR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148524;ea(154312,q[a+12>>2],4);Ba=a+16|0}function BR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148530;ea(154324,q[a+12>>2],8);Ba=a+16|0}function AGa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;nI((q[a>>2]<<5)+b|0,c,e)}function $0(a,b){a=a|0;b=x(b);u[q[a+80>>2]+120>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function zR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148885;U(149888,4,q[a+12>>2]);Ba=a+16|0}function yR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148915;U(149928,5,q[a+12>>2]);Ba=a+16|0}function xR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=149153;U(149968,6,q[a+12>>2]);Ba=a+16|0}function wR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=149184;U(150008,7,q[a+12>>2]);Ba=a+16|0}function uy(a,b){a=a|0;b=x(b);u[q[a+80>>2]+80>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function uxa(a){a=a|0;var b=0;b=q[q[a+28>>2]+1012>>2];n[q[q[b>>2]+56>>2]](b,q[a+20>>2])}function ty(a,b){a=a|0;b=x(b);u[q[a+80>>2]+88>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function pP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;n[a](b,c,d,e,f,g)}function gg(a,b){a=a|0;b=x(b);u[q[a+80>>2]+12>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Zv(a){a=a|0;var b=0;b=q[a+4>>2];n[q[q[a>>2]>>2]](a)|0;n[q[q[b>>2]+12>>2]](b,a)}function Z1(a,b){a=a|0;b=x(b);u[q[a+80>>2]+96>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Tfa(a){a=a|0;var b=0;a=a+ -12|0;Zk(a);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function OP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=x(c);d=d|0;e=e|0;f=f|0;g=g|0;n[a](b,c,d,e,f,g)}function HU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+32>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+12|0)}function Fn(a,b){a=a|0;b=x(b);u[q[a+80>>2]+84>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function FU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+32>>2]](b,a+16|0)}function CU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+28>>2]](b,a+16|0)}function AR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148641;U(149608,0,q[a+12>>2]);Ba=a+16|0}function A7(a,b){a=a|0;b=b|0;a=q[a+60>>2]+(b<<1&-4)|0;return r[(b&1?a+3|0:a+2|0)|0]&127}function A3(a){a=a|0;var b=0;a=Ry(a);if(a){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}}function $ha(a,b){a=a|0;b=b|0;a=q[q[a+1012>>2]+272>>2];return n[q[q[a>>2]+8>>2]](a,b)|0}function $1(a,b){a=a|0;b=x(b);u[q[a+80>>2]+92>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function nQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;return n[a](b,c,d,e,f)|0}function kg(a,b){a=a|0;b=x(b);u[q[a+80>>2]+4>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function ina(a,b){a=a|0;b=b|0;o[a|0]=r[(q[b+316>>2]&16384?q[b+56>>2]+184|0:b+238|0)|0]}function ig(a,b){a=a|0;b=x(b);u[q[a+80>>2]+8>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function eP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;n[a](b,c,d,e,f,g)}function dn(a,b){a=a|0;b=b|0;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0)}function _Ia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mJa(q[a+88>>2],b,c,d,e)|0}function Ww(a){a=a|0;var b=0;Ih(a+8|0);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Kha(a,b,c,d,e,f){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;xC(a,b,c,d,e,f,95252,3)}function KU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+28>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0)}function I0(a,b){var c=0;c=Ba-16|0;Ba=c;u[c+12>>2]=b;a=J0(a,c+12|0);Ba=c+16|0;return a}function Hha(a,b,c,d,e,f){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;xC(a,b,c,d,e,f,95480,1)}function HO(a){a=a|0;var b=0;Nm(q[a+32>>2]);b=q[a+32>>2];a=q[a+28>>2];Lm(b,a+32|0,1,1)}function Fsa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;$da(q[a+12>>2],u[a+8>>2],b,d,e)}function FMa(a){var b=0,c=0;while(1){c=b;if(a){a=a-1&a;b=b+1|0;continue}break}return c}function zda(a){a=a|0;var b=0;a=Qd(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function xe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return n[a](b,c,d,e,f)|0}function wta(a,b){a=a|0;b=b|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2]}function wqa(a){a=a|0;var b=0;a=hE(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function wda(a){a=a|0;var b=0;a=ap(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function vMa(a){a=a|0;var b=0;a=Wr(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function tta(a){a=a|0;var b=0;a=nF(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function ts(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return 0}function sIa(a){a=a|0;var b=0;a=QI(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function nka(a){a=a|0;var b=0;a=WC(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function nU(a){a=a|0;var b=0;a=a+ -4|0;xj(a);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function kV(a){a=a|0;var b=0;a=a+ -4|0;yj(a);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function cJa(a){a=a|0;var b=0;a=XI(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function bja(a){a=a|0;var b=0;a=IC(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function _T(a,b){a=a|0;b=b|0;a=q[a+72>>2];if(a){a=q[a+24>>2];n[q[q[a>>2]+4>>2]](a,b)}}function YJa(a){a=a|0;var b=0;a=hJ(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Xka(a){a=a|0;var b=0;a=_C(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Vva(a){a=a|0;var b=0;a=hG(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Ufa(a){a=a|0;var b=0;a=Zk(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Uda(a){a=a|0;var b=0;a=bp(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Lta(a){a=a|0;var b=0;a=wF(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Hoa(a){a=a|0;var b=0;a=FD(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Gra(a,b,c,d,e,f){a=a|0;b=b|0;c=x(c);d=x(d);e=x(e);f=f|0;Fra(a+8|0,b,c,d,e,f)}function EY(a){a=a|0;var b=0;a=a+ -4|0;Cj(a);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function $T(a,b){a=a|0;b=b|0;a=q[a+76>>2];if(a){a=q[a+24>>2];n[q[q[a>>2]+4>>2]](a,b)}}function upa(a,b){a=a|0;b=b|0;var c=0;a=q[a>>2];c=Sa(2);p[c>>1]=s[a+b>>1];return c|0}function q2(a){a=a|0;var b=0;a=zy(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function oU(a){a=a|0;var b=0;a=xj(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function oT(a){a=a|0;var b=0;a=lv(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function mg(a,b){a=a|0;b=x(b);u[q[a+80>>2]>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function lS(a){a=a|0;var b=0;a=Tu(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function kS(a){a=a|0;var b=0;a=Su(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function i2(a){a=a|0;var b=0;a=wy(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function hf(a,b,c){o[(a+b|0)+262|0]=c;o[a+273|0]=r[a+273|0]|1;a=q[a>>2];if(a){qf(a)}}function cua(a,b){a=a|0;b=b|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+60>>2]](a,b)}}function cO(a){a=a|0;var b=0;a=hj(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function bua(a,b){a=a|0;b=b|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+64>>2]](a,b)}}function Xta(a,b){a=a|0;b=b|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+96>>2]](a,b)}}function XX(a){a=a|0;var b=0;a=gw(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function XN(a){a=a|0;q[a+56>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0}function UV(a){a=a|0;var b=0;a=Pv(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function SZ(a){a=a|0;var b=0;a=cx(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function SV(a){a=a|0;var b=0;a=yj(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function QT(a){a=a|0;var b=0;a=yv(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Kta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Zpa(q[49888],b,c,d,e)|0}function Iv(a,b){a=a|0;b=b|0;a=q[a+4>>2];q[a>>2]=(q[a>>2]+(q[b+4>>2]-q[b>>2]|0)|0)+4}function GK(a){a=a|0;var b=0;a=hs(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function FY(a){a=a|0;var b=0;a=Cj(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Aua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return aqa(q[49888],b,c,d,e)|0}function $ta(a,b){a=a|0;b=b|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+72>>2]](a,b)}}function usa(a){a=a|0;if(o[a+14|0]&1){return q[q[a+16>>2]+132>>2]}return r[a+354|0]}function qoa(a,b,c,d){a=a|0;b=x(b);c=x(c);d=x(d);return ED(a,Rpa(q[49888],b,c,d))|0}function mua(a){a=a|0;var b=0;a=q[a+24>>2];b=0;a:{if(!a){break a}b=PK(a)}return b|0}function fCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;q[c>>2]=0;q[d>>2]=0;q[e>>2]=0}function Lu(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;U(149648,0,q[b+12>>2]);Ba=b+16|0}function Ku(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;U(149688,1,q[b+12>>2]);Ba=b+16|0}function Ju(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;U(149728,2,q[b+12>>2]);Ba=b+16|0}function Iu(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;U(149768,3,q[b+12>>2]);Ba=b+16|0}function Hu(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;U(149808,4,q[b+12>>2]);Ba=b+16|0}function Gu(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;U(149848,5,q[b+12>>2]);Ba=b+16|0}function FK(a,b,c){a=a|0;b=x(b);c=c|0;o[199312]=1;n[q[q[a>>2]+200>>2]](a,b,0,0,0,c)}function uca(a){a=a|0;q[a>>2]=159216;if(r[a+68|0]){jca(a)}S(q[a+72>>2]);return a|0}function iIa(a){a=a|0;q[a+40>>2]=0;hIa(q[a+28>>2],q[a+32>>2],a+36|0,a+40|0,a+44|0)}function dca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yo(a,q[b+4>>2],c,q[b+8>>2],b+16|0,d)}function _la(a,b){a=a|0;b=b|0;return q[a+7676>>2]+(q[q[a+7680>>2]+(b<<2)>>2]<<3)|0}function SBa(a,b){a=a|0;b=b|0;var c=0;a=q[a>>2];c=Sa(1);o[c|0]=r[a+b|0];return c|0}function Gda(a){a=a|0;q[a>>2]=158784;if(r[a+84|0]){xda(a)}S(q[a+88>>2]);return a|0}function FW(a,b){a=a|0;b=b|0;var c=0;c=q[b+148>>2];q[a+4>>2]=q[b+144>>2];q[a>>2]=c}function AE(a){a=a|0;if(r[a+14|0]&8){return q[q[a+16>>2]+136>>2]}return r[a+294|0]}function yH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return n[q[a>>2]](b,c,d,e)|0}function vxa(a){a=a|0;var b=0;b=q[a+28>>2];aAa(b,q[a+20>>2]);no(q[b+976>>2]+24|0)}function t9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;s9(a,q[b+4>>2],c,q[b+8>>2],b+16|0,d)}function sDa(a){a=a|0;var b=0;b=a+112|0;Ii(a,b,0);FH(b);sBa(b);Hi(b);o[a+488|0]=0}function qF(a,b){var c=0,d=x(0);u[a+320>>2]=b;c=a,d=qc(x(b*x(.25))),u[c+348>>2]=d}function oF(a,b){var c=0,d=x(0);u[a+336>>2]=b;c=a,d=qc(x(b*x(.25))),u[c+360>>2]=d}function fV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Av(a+ -4|0,b,c,d,e)|0}function eE(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;kb(a+640|0,c+12|0);Ba=c+16|0}function dg(a){a=a|0;a=q[a+76>>2];if(!a){return 0}return n[q[q[a>>2]+24>>2]](a)|0}function dfa(a,b){a=a|0;b=b|0;o[a|0]=r[(q[b+36>>2]&64?q[b+40>>2]+52|0:b+112|0)|0]}function Vw(a){a=a|0;var b=0;Ih(a);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a+ -8|0)}function Ln(a){if(q[a+16>>2]==1){if(q[a+16>>2]==1){va(q[a+20>>2])|0}q[a+16>>2]=2}}function F9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;E9(a,q[b+4>>2],c,q[b+8>>2],b+16|0,d)}function F4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;E4(a,q[b+4>>2],c,q[b+8>>2],b+16|0,d)}function CLa(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;kb(a+68|0,c+12|0);Ba=c+16|0}function tra(a){a=a|0;q[a+12>>2]=179656;q[a>>2]=179552;kl(q[49892],a);return a|0}function lW(a,b){a=a|0;b=b|0;var c=0;c=q[b+36>>2];q[a+4>>2]=q[b+32>>2];q[a>>2]=c}function jna(a){a=a|0;var b=0;b=q[a+48>>2];if(!(!b|r[b+4785|0])){Wk(b,a+48|0,1)}}function dd(a,b){if((q[a+1036>>2]&2147483647)>>>0>>0){vla(a,b)}q[a+1032>>2]=b}function _ga(a){a=a|0;a=n[q[q[a>>2]+388>>2]](a)|0;return n[q[q[a>>2]+4>>2]](a)|0}function Xg(a,b){if((q[a+1036>>2]&2147483647)>>>0>>0){xka(a,b)}q[a+1032>>2]=b}function XM(){var a=0;a=Sa(8);q[a>>2]=1065353216;q[a+4>>2]=1092616192;return a|0}function QKa(a){a=a|0;GJ(q[a+28>>2],q[a+32>>2],q[a+36>>2],q[a+20>>2],q[a+40>>2])}function Nma(a){a=a|0;var b=0;b=q[a+48>>2];if(!(!b|r[b+4785|0])){Xk(b,a+48|0,0)}}function Mo(a,b){if((q[a+1036>>2]&2147483647)>>>0>>0){oaa(a,b)}q[a+1032>>2]=b}function Mma(a){a=a|0;var b=0;b=q[a+48>>2];if(!(!b|r[b+4785|0])){Wk(b,a+48|0,0)}}function HE(a){a=a|0;return x(x(-u[(r[a+317|0]&8?q[a+56>>2]+172|0:a+156|0)>>2]))}function Cka(a,b){a=a|0;b=b|0;return q[a+296>>2]+(q[q[a+300>>2]+(b<<2)>>2]<<3)|0}function zZ(a,b){a=a|0;b=b|0;if((b|0)<=1){q[a+492>>2]=b;a=1}else{a=0}return a|0}function y7(a,b,c){a=a|0;b=b|0;c=c|0;return q[a+60>>2]+(w(q[a+44>>2],b)+c<<2)|0}function xba(a){a=a|0;q[a>>2]=159652;if(r[a+4|0]){np(a)}S(q[a+8>>2]);return a|0}function vL(a,b,c,d,e,f,g,h){a=a|0;b=x(b);c=x(c);d=d|0;e=e|0;f=f|0;g=g|0;h=x(h)}function hR(a){var b=0,c=0;b=Vb(a)+1|0;c=Eh(b);if(!c){return 0}return Ta(c,a,b)}function gDa(a){a=a|0;q[a>>2]=170804;Ml(a+52|0);Ml(a+28|0);Ml(a+4|0);return a|0}function ffa(a){a=a|0;q[a>>2]=155480;if(r[a+4|0]){np(a)}S(q[a+8>>2]);return a|0}function Wma(a){a=a|0;q[a>>2]=180880;Rd(a+20|0);q[a>>2]=181232;fd(a);return a|0}function UB(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;kb(a,c+12|0);Ba=c+16|0} +function Xb(a,b,c){if(!(r[a|0]&32)){wm(b,c,a)}}function XO(a,b,c){a=a|0;b=b|0;c=c|0;n[a](b,c)}function Wxa(a,b){a=a|0;b=x(b);sG(q[a>>2],b,0)}function UC(a){a=a|0;q[a>>2]=176784;return a|0}function RQ(a){a=a|0;q[a+168>>2]=q[a+168>>2]+1}function Ip(a,b,c){a=a|0;b=b|0;c=c|0;Pk(a,b,c)}function Gpa(a,b){a=a|0;b=b|0;o[a|0]=r[b+73|0]}function B1(a){a=a|0;y3(q[a+28>>2],q[a+20>>2])}function $D(a,b){o[a+274|0]=b;fqa(q[a+364>>2])}function zp(a,b){if(t[a+4>>2]>>0){_B(a,b)}}function zba(a){a=a|0;xB(q[a+28>>2]+5584|0,0)}function yba(a){a=a|0;xB(q[a+28>>2]+5584|0,1)}function yS(a,b){a=a|0;b=b|0;o[a|0]=r[b+80|0]}function sb(a){a=a|0;return q[q[a>>2]+ -4>>2]}function sEa(a){a=a|0;return q[q[a+88>>2]>>2]}function pl(a,b){a=a|0;b=b|0;return n[a](b)|0}function _oa(a,b){a=a|0;b=b|0;ila(q[48866],b)}function Opa(a,b){a=a|0;b=b|0;lla(q[48866],b)}function Nia(a){a=a|0;return q[a+312>>2]!=0|0}function Hca(a,b){a=a|0;b=b|0;Xea(a+5584|0,b)}function Dk(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function A1(a,b){a=a|0;b=b|0;o[a|0]=r[b+64|0]}function yU(a){a=a|0;a=a+ -116|0;Oc(a);db(a)}function qma(a){a=a|0;return r[a+46|0]>>>4|0}function qU(a){a=a|0;a=a+ -120|0;Oc(a);db(a)}function pe(a,b){cj(a+168|0,b);cj(a+640|0,b)}function od(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function mf(a,b){Fm(a+168|0,b);Fm(a+640|0,b)}function mU(a){a=a|0;a=a+ -124|0;Oc(a);db(a)}function jha(a,b){a=a|0;b=b|0;zp(a+7664|0,b)}function gca(a){a=a|0;return x(u[a+5148>>2])}function Zn(a){a=a|0;q[a+12>>2]=q[a+12>>2]+1}function Ui(a,b){Fu(a+168|0,b);Fu(a+640|0,b)}function SC(a){a=a|0;q[a+16>>2]=q[a+16>>2]+1}function MU(a){a=a|0;a=a+ -108|0;Oc(a);db(a)}function Jca(a,b){a=a|0;b=b|0;q[a+5824>>2]=b}function Gja(a){a=a|0;return qla(q[48866])|0}function Fja(a){a=a|0;return ola(q[48866])|0}function FL(a,b,c){a=a|0;b=b|0;c=c|0;em(a,c)}function EL(a,b,c){a=a|0;b=b|0;c=c|0;dm(a,c)}function AU(a){a=a|0;a=a+ -112|0;Oc(a);db(a)}function zf(a,b){a=a|0;b=b|0;we(a+ -12|0,b)}function zU(a){a=a|0;return Oc(a+ -116|0)|0}function rha(a,b){a=a|0;b=b|0;Cha(a+16|0,b)}function rU(a){a=a|0;return Oc(a+ -120|0)|0}function nU(a){a=a|0;return Oc(a+ -124|0)|0}function nE(a,b){a=a|0;b=x(b);Voa(a+12|0,b)}function mba(a){a=a|0;return vk(a+ -12|0)|0}function mF(a){a=a|0;n[q[q[a>>2]+32>>2]](a)}function hza(a,b){a=a|0;b=b|0;EG(a+ -8|0,b)}function bza(a,b){a=a|0;b=b|0;q[a+104>>2]=b}function Nfa(a,b){a=a|0;b=b|0;zp(a+284|0,b)}function NU(a){a=a|0;return Oc(a+ -108|0)|0}function M3(a){a=a|0;return x(u[a- -64>>2])}function Lda(a,b){a=a|0;b=b|0;o[a+6355|0]=b}function Hia(a,b){a=a|0;b=x(b);bE(a+48|0,b)}function Gia(a){a=a|0;return x(u[a+308>>2])}function BU(a){a=a|0;return Oc(a+ -112|0)|0}function $ya(a){a=a|0;a=a+ -8|0;nl(a);db(a)}function yma(a){a=a|0;return x(u[a+36>>2])}function yL(a,b,c){a=a|0;b=b|0;c=c|0;cm(a)}function wma(a){a=a|0;return x(u[a+40>>2])}function sE(a){a=a|0;return r[a+72|0]!=0|0}function qQ(a,b){a=a|0;b=b|0;lu(a+ -4|0,b)}function iFa(a,b){a=a|0;b=b|0;p[a+16>>1]=b}function iE(a,b){a=a|0;b=b|0;q[a+112>>2]=b}function dL(a,b,c){a=a|0;b=b|0;c=c|0;Zl(a)}function cL(a,b,c){a=a|0;b=b|0;c=c|0;Yl(a)}function aza(a){a=a|0;return nl(a+ -8|0)|0}function _ya(a,b){a=a|0;b=b|0;q[a+96>>2]=b}function _U(a,b){a=a|0;b=b|0;q[a+288>>2]=b}function Wl(a,b,c){a=a|0;b=b|0;c=c|0;XK(a)}function Uk(a,b){a=a|0;b=b|0;n[q[a>>2]](b)}function NZ(a,b){a=a|0;b=b|0;rn();return 1}function KA(a,b){a=a|0;b=b|0;q[a+192>>2]=b}function HU(a,b){a=a|0;b=b|0;q[a+180>>2]=b}function G_(a){a=a|0;return nx(a+ -12|0)|0}function Dta(a,b){a=a|0;b=x(b);u[a+8>>2]=b}function BA(a,b,c,d){haa(a,b,a+4892|0,c,d)}function Ama(a){a=a|0;return x(u[a+32>>2])}function zF(a,b){a=a|0;b=x(b);u[a+4>>2]=b}function y$(a,b){a=a|0;b=b|0;o[a+188|0]=b}function sda(a){a=a|0;return q[a+2380>>2]}function sca(a){a=a|0;return q[a+1120>>2]}function rca(a){a=a|0;return q[a+5616>>2]}function pca(a){a=a|0;return q[a+5612>>2]}function oma(a){a=a|0;return r[a+46|0]&15}function oca(a){a=a|0;return q[a+5648>>2]}function mE(a){a=a|0;return x(u[a+68>>2])}function kl(a,b,c){Sa(b,c,q[a+356>>2]<<2)}function ida(a){a=a|0;return q[a+2204>>2]}function hda(a){a=a|0;return q[a+2208>>2]}function gda(a){a=a|0;return q[a+2216>>2]}function fda(a){a=a|0;return q[a+2220>>2]}function dca(a){a=a|0;return q[a+1044>>2]}function aFa(a,b){a=a|0;b=b|0;q[a+8>>2]=b}function _ca(a){a=a|0;return q[a+2228>>2]}function Up(a,b){a=a|0;b=b|0;q[a+12>>2]=b}function UE(a){a=q[a+60>>2];if(a){Hra(a)}}function Tda(a){a=a|0;return q[a+6020>>2]}function Qra(a){a=a|0;return q[a>>2]==1|0}function Op(a){a=a|0;return nqa(a+12|0)|0}function M1(a){a=a|0;return ld(a+ -8|0)|0}function Lp(a){a=a|0;return oqa(a+12|0)|0}function Kda(a){a=a|0;return q[a+5980>>2]}function Ida(a){a=a|0;return q[a+5928>>2]}function Ica(a){a=a|0;return q[a+5824>>2]}function Hf(a,b){a=a|0;b=b|0;q[a+16>>2]=b}function HS(a){a=a|0;return bj(a+ -4|0)|0}function Gp(a,b){a=a|0;b=b|0;fq(a+12|0,b)}function Gca(a){a=a|0;return q[a+5700>>2]}function Fp(a,b){a=a|0;b=b|0;eq(a+12|0,b)}function Ep(a,b){a=a|0;b=b|0;dq(a+12|0,b)}function DT(a){a=a|0;return dj(a+ -4|0)|0}function $ca(a){a=a|0;return q[a+2224>>2]}function $G(a,b){a=a|0;b=b|0;q[a+48>>2]=b}function xDa(a){a=a|0;return q[a+260>>2]}function wDa(a){a=a|0;return q[a+256>>2]}function vDa(a){a=a|0;return q[a+272>>2]}function uDa(a){a=a|0;return q[a+268>>2]}function tDa(a){a=a|0;return q[a+236>>2]}function hEa(a){a=a|0;return q[a+104>>2]}function gpa(a){a=a|0;return q[a+124>>2]}function g_(a,b){a=a|0;b=b|0;o[a+33|0]=b}function aB(a){a=a|0;return q[a+6096>>2]}function Zfa(a){a=a|0;lp(a);o[a+337|0]=1}function NFa(a){a=a|0;return q[a+284>>2]}function MCa(a,b){a=a|0;b=b|0;return b|0}function Hoa(a){a=a|0;return q[a+320>>2]}function Foa(a){a=a|0;return q[a+324>>2]}function Eoa(a){a=a|0;return q[a+368>>2]}function Doa(a){a=a|0;return q[a+356>>2]}function Boa(a){a=a|0;return q[a+364>>2]}function $A(a){a=a|0;return q[a+6092>>2]}function zea(a){a=a|0;return q[a+48>>2]}function yBa(a){a=a|0;o[a|0]=r[a|0]&127}function xqa(a){a=a|0;return q[a+36>>2]}function aq(a){a=a|0;return q[a+108>>2]}function ZU(a){a=a|0;return q[a+288>>2]}function YU(a){a=a|0;return q[a+128>>2]}function YC(a){a=a|0;return q[a+396>>2]}function UQ(a){a=a|0;return q[a+156>>2]}function Tq(a){a=a|0;return q[a+100>>2]}function Sq(a){a=a|0;return q[a+112>>2]}function OBa(a){a=a|0;return r[a|0]&128}function JA(a){a=a|0;return q[a+192>>2]}function HBa(a){a=a|0;o[a|0]=r[a|0]|128}function GU(a){a=a|0;return q[a+180>>2]}function Aea(a){a=a|0;return q[a+52>>2]}function AH(a){a=a|0;return q[a+116>>2]}function $C(a){a=a|0;return q[a+392>>2]}function z$(a){a=a|0;return r[a+188|0]}function ve(a){a=a|0;return q[a+20>>2]}function th(a){a=a|0;return q[a+24>>2]}function qCa(a){a=a|0;return 43365} -function PGa(a){a=a|0;var b=0;b=q[a+28>>2];q[q[b+4>>2]+8>>2]=q[b+536>>2];OGa(a)}function Jsa(a){a=a|0;q[a>>2]=177820;Rd(a+20|0);q[a>>2]=178124;fd(a);return a|0}function GMa(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} +function nm(a){a=a|0;return q[a+44>>2]}function jh(a){a=a|0;return q[a+28>>2]}function hb(a){a=a|0;return q[a+32>>2]}function ad(a){a=a|0;return q[a+16>>2]}function Yz(a,b){a=a|0;b=b|0;q[a>>2]=0}function Vd(a){a=a|0;return q[a+12>>2]}function VU(a){a=a|0;return r[a+308|0]}function Tsa(a){a=a|0;Jua(q[a+100>>2])}function Si(a){a=a|0;return q[a+40>>2]}function Rya(a,b){a=a|0;b=b|0;return-1}function Rc(a){a=a|0;return q[a+80>>2]}function Qc(a){a=a|0;return q[a+68>>2]}function Np(a){a=a|0;return s[a+24>>1]}function MT(a){a=a|0;return r[a+272|0]}function JU(a){a=a|0;return r[a+200|0]}function If(a){a=a|0;return q[a+76>>2]}function F3(a){a=a|0;return q[a+92>>2]}function EI(a){a=a|0;return q[a+56>>2]}function Cy(a){a=a|0;return q[a+72>>2]}function yE(a){a=q[a>>2];if(a){uJ(a)}}function x4(a){a=a|0;return r[a+54|0]}function wsa(a){a=a|0;tva(q[a+28>>2])}function wV(a){a=a|0;return r[a+84|0]}function uj(a,b){a=a|0;b=b|0;return 0}function uh(a){a=a|0;return q[a+8>>2]}function u4(a){a=a|0;return r[a+55|0]}function pV(a){a=a|0;return r[a+80|0]}function nHa(a,b,c){return kHa(a,b,c)}function mia(a,b){a=a|0;b=b|0;TD(a,b)}function mHa(a,b,c){return jHa(a,b,c)}function lsa(a){a=a|0;aua(q[a+28>>2])}function isa(a){a=a|0;$ta(q[a+28>>2])}function hsa(a){a=a|0;_ta(q[a+28>>2])}function fja(a){a=a|0;return q[48873]}function f_(a){a=a|0;return r[a+33|0]}function Zca(a){a=a|0;return q[48870]}function Vra(a){a=a|0;Kua(q[a+28>>2])}function TR(a){a=a|0;return r[a+16|0]}function Pl(a){a=a|0;return q[a+4>>2]}function Hsa(a){a=a|0;iva(q[a+28>>2])}function Gsa(a){a=a|0;kva(q[a+28>>2])}function GE(a){a=a|0;return r[a+32|0]}function Dsa(a){a=a|0;lva(q[a+28>>2])}function Bsa(a){a=a|0;sva(q[a+28>>2])}function Asa(a){a=a|0;ova(q[a+28>>2])}function $sa(a){a=a|0;Vta(q[a+28>>2])}function $O(a){a=a|0;return Ea(a|0)|0}function $Da(a){a=a|0;GDa(q[a+28>>2])}function xf(a){a=a|0;return a+ -12|0}function wG(a,b){a=a|0;b=b|0;n[a](b)}function jx(a){a=a|0;return q[46877]}function gc(a){a=a|0;return n[a]()|0}function _Da(a){a=a|0;qH(q[a+28>>2])}function Zw(a){a=a|0;return q[47185]}function Wb(a,b,c){a=a|0;b=b|0;c=c|0}function Sw(a){a=a|0;return q[47322]}function Qw(a){a=a|0;return q[47473]}function Nw(a){a=a|0;return q[47636]}function JFa(a){a=a|0;dI(q[a+28>>2])}function HA(a,b){gA(a,b);gA(a+8|0,b)}function $w(a){a=a|0;return q[47028]}function yea(a){a=a|0;return a+44|0}function xla(a){a=a|0;return 159400}function xaa(a){a=a|0;return 102933}function xFa(a){a=a|0;return 156804}function wxa(a){a=a|0;return 159964}function uEa(a){a=a|0;return 156836}function tsa(a){a=a|0;return 160872}function tra(a){a=a|0;return 160864}function tma(a){a=a|0;return 159232}function sya(a){a=a|0;return 154488}function sta(a){a=a|0;return 160792}function ooa(a){a=a|0;return 156980}function oBa(a){a=a|0;return 159164}function o1(a){a=a|0;o3(q[a+28>>2])}function mqa(a){a=a|0;return 154572}function jsa(a){a=a|0;return 158732}function fwa(a){a=a|0;return 160344}function fua(a){a=a|0;return 160692}function eja(a){a=a|0;return a+48|0}function XBa(a){a=a|0;return 159108}function Wua(a){a=a|0;return 158708}function Wqa(a){a=a|0;return 161088}function Vva(a){a=a|0;return 160500}function Vp(a){a=a|0;return mc(a)|0}function Vba(a){a=a|0;return 100107}function Upa(a){a=a|0;return 155972}function SEa(a){a=a|0;return 158040}function Roa(a){a=a|0;return 154692}function Rna(a){a=a|0;return 158456}function Qva(a){a=a|0;return 157056}function Oha(a,b){a=a|0;b=b|0;db(b)}function N6(a){a=a|0;return a+ -8|0}function Mra(a){a=a|0;return 161016}function Mqa(a){a=a|0;return 161256}function Lva(a){a=a|0;return 158684}function LFa(a){a=a|0;return 157072}function KGa(a){a=a|0;return 157592}function Iea(a){a=a|0;return a+60|0}function GCa(a){a=a|0;return 158608}function Exa(a){a=a|0;return 159924}function AJ(a){a=a|0;return q[a>>2]}function z4(a){a=a|0;return 112671}function yta(a){a=a|0;return 56242}function yDa(a){a=a|0;return 40600}function wta(a){a=a|0;return 56305}function wM(a){a=a|0;return 154608}function wCa(a){a=a|0;return 43183}function uta(a){a=a|0;return 56481}function uCa(a){a=a|0;return 43242}function tY(a){a=a|0;return 126530}function tJ(a){a=a|0;return 156780}function sCa(a){a=a|0;return 43301}function sBa(a){a=a|0;return 45798}function rta(a){a=a|0;return 56781}function rqa(a){a=a|0;return 73175}function ria(a){a=a|0;return 84611}function r1(a){a=a|0;return 115855}function qZ(a){a=a|0;return 124602}function qBa(a){a=a|0;return 45855}function pta(a){a=a|0;return 56837}function ok(a,b){baa(a,b,a+4972|0)}function oJ(a){a=a|0;return 156792}function nta(a){a=a|0;return 56890}function nma(a){a=a|0;return 77971}function nM(a){a=a|0;return 156360}function nCa(a){a=a|0;return 43438}function nBa(a){a=a|0;return 45904}function moa(a){a=a|0;return 76243}function mC(a){a=a|0;return a+16|0}function lta(a){a=a|0;return 56937}function lCa(a){a=a|0;return 43512}function lBa(a){a=a|0;return 45944}function jta(a){a=a|0;return 56994}function jW(a){a=a|0;return 154424}function jCa(a){a=a|0;return 43566}function jBa(a){a=a|0;return 46228}function hta(a){a=a|0;return 57050}function hCa(a){a=a|0;return 43619}function hBa(a){a=a|0;return 46270}function fta(a){a=a|0;return 57093}function fBa(a){a=a|0;return 46314}function era(a){a=a|0;return 71900}function ena(a){a=a|0;return 77521}function dta(a){a=a|0;return 57134}function cBa(a){a=a|0;return 46359}function bEa(a){a=a|0;return 39601}function bB(a,b){_9(a+16|0,b+32|0)}function aEa(a){a=a|0;return 39618}function aBa(a){a=a|0;return 46414}function _Aa(a){a=a|0;return 46474}function Zya(a){a=a|0;return 48228}function ZDa(a){a=a|0;return 40255}function Yoa(a){a=a|0;return 74573}function Yha(a){a=a|0;return 86137}function YFa(a){a=a|0;return 34625}function YDa(a){a=a|0;return 40272}function YAa(a){a=a|0;return 46524}function XFa(a){a=a|0;return 34656}function WJ(a){a=a|0;return 156768}function WFa(a){a=a|0;return 34675}function Vqa(a){a=a|0;o[a+120|0]=1}function VAa(a){a=a|0;return 46593}function Uba(a){a=a|0;return 97433}function Tk(a){a=a|0;return a+12|0}function SZ(a){a=a|0;return 123575}function SY(a){a=a|0;return 125128}function SAa(a){a=a|0;return 46661}function Qta(a){a=a|0;return 54879}function QFa(a){a=a|0;return 34214}function QAa(a){a=a|0;return 46715}function P3(a){a=a|0;return 113526}function OFa(a){a=a|0;return 34322}function OAa(a){a=a|0;return 46785}function Npa(a){a=a|0;return 73824}function Mma(a){a=a|0;return 77724}function Mca(a){a=a|0;Ag(a+5584|0)}function MAa(a){a=a|0;return 46861}function LCa(a){a=a|0;return 44134}function KCa(a){a=a|0;return 44159}function KAa(a){a=a|0;return 46935}function JGa(a){a=a|0;return 32178}function JCa(a){a=a|0;return 42152}function Iqa(a){a=a|0;return 72094}function Hta(a){a=a|0;return 55980}function HAa(a){a=a|0;return 46982}function GZ(a){a=a|0;return 124083}function Fta(a){a=a|0;return 56074}function FAa(a){a=a|0;return 47035}function F1(a){a=a|0;return 115789}function EU(a){a=a|0;yv(a+ -108|0)}function DM(a){a=a|0;return 156136}function DAa(a){a=a|0;return 47084}function Cta(a){a=a|0;return 56150}function C6(a){a=a|0;return 110012}function BCa(a){a=a|0;return 42977}function Ata(a){a=a|0;return 56194}function A_(a){a=a|0;return 120888}function zia(a){a=a|0;yia(a+48|0)}function tb(a){a=a|0;if(a){db(a)}}function sha(a){a=a|0;Jha(a+16|0)}function s2(a){a=a|0;return 17801}function oN(a){a=a|0;return 23975}function nT(a){a=a|0;q[a+40>>2]=0}function nN(a){a=a|0;return 23998}function iGa(a){a=a|0;o[a+68|0]=1}function hT(a){a=a|0;q[a+52>>2]=0}function XG(a){a=a|0;return 44056}function Ok(a){a=a|0;return a+8|0}function N3(a){a=a|0;return 4} -function Dma(a){a=a|0;q[a>>2]=182104;Rd(a+20|0);q[a>>2]=182244;fd(a);return a|0}function ADa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+4>>2];n[q[q[a>>2]>>2]](a,d)}function yna(a){a=a|0;return x(u[(r[a+316|0]&64?q[a+56>>2]+124|0:a+212|0)>>2])}function wna(a){a=a|0;return x(u[(r[a+317|0]&16?q[a+56>>2]+176|0:a+216|0)>>2])}function vQ(a,b,c,d,e){a=a|0;b=b|0;c=x(c);d=x(d);e=x(e);return n[a](b,c,d,e)|0}function rg(a,b,c){a=a|0;b=x(b);c=x(c);a=q[a+76>>2];n[q[q[a>>2]+60>>2]](a,b,c)}function paa(a,b){a=a|0;b=b|0;if(!$a(108830,b)){return 1}return!$a(b,108807)|0}function o9(a){a=a|0;q[a>>2]=163836;if(r[a+4|0]){np(a)}S(q[a+8>>2]);return a|0}function ng(a,b){a=a|0;b=b|0;var c=0;c=a;a=q[b+76>>2];n[q[q[a>>2]+44>>2]](c,a)}function dga(a){a=a|0;var b=0;b=q[a+28>>2];OAa(b+32|0,u[b+6072>>2],q[a+20>>2])}function cga(a){a=a|0;var b=0;b=q[a+28>>2];LAa(b+32|0,u[b+6072>>2],q[a+20>>2])}function bga(a){a=a|0;var b=0;b=q[a+28>>2];MAa(b+32|0,u[b+6072>>2],q[a+20>>2])}function aia(a){a=a|0;a=q[q[a+1012>>2]+272>>2];return n[q[q[a>>2]+36>>2]](a)|0}function afa(a,b){a=a|0;b=b|0;if(!$a(102371,b)){return 1}return!$a(b,102364)|0}function _wa(a){a=a|0;a=q[q[q[a+28>>2]+976>>2]+1024>>2];n[q[q[a>>2]+72>>2]](a)}function _ha(a){a=a|0;a=q[q[a+1012>>2]+272>>2];return n[q[q[a>>2]+12>>2]](a)|0}function Mn(a,b,c,d){var e=0;e=Ba-16|0;Ba=e;q[e+12>>2]=d;Au(a,b,c,d);Ba=e+16|0}function JE(a){a=a|0;return x(u[(r[a+316|0]&128?q[a+56>>2]+128|0:a+140|0)>>2])}function Fua(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;a=q[a+24>>2];if(a){UK(a,b,c,d)}}function Csa(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;Xda(q[a+12>>2],u[a+8>>2],b,c,d)}function CC(a,b){if((q[a+204>>2]&2147483647)>>>0>>0){Mia(a,b)}q[a+200>>2]=b}function BP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;n[a](b,c,d,e,f)}function zJa(a,b){a=a|0;b=b|0;if(b){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function y5(a,b){a=a|0;b=b|0;if(!$a(114507,b)){return 1}return!$a(b,114480)|0}function uQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);return n[a](b,c,d,e)|0}function ona(a){a=a|0;return x(u[(o[a+317|0]&1?q[a+56>>2]+132|0:a+172|0)>>2])}function m8(a,b){a=a|0;b=b|0;if(!$a(111267,b)){return 1}return!$a(b,111244)|0}function jsa(a){a=a|0;return x(u[(r[a+13|0]&64?q[a+16>>2]+124|0:a+356|0)>>2])}function jfa(a){a=a|0;return x(u[(r[a+36|0]&128?q[a+40>>2]+56|0:a+180|0)>>2])}function _ra(a){a=a|0;return x(u[(r[a+13|0]&16?q[a+16>>2]+116|0:a+344|0)>>2])}function Yra(a){a=a|0;return x(u[(r[a+13|0]&32?q[a+16>>2]+120|0:a+348|0)>>2])}function YQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Tb(a,q[b+8>>2],0)){Xm(b,c,d)}}function Qfa(a,b){a=a|0;b=b|0;JQ(a+48|0,b);n[q[q[b>>2]+16>>2]](b,q[a+192>>2])}function HP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;n[a](b,c,d,e,f)}function FE(a){a=a|0;return x(u[(r[a+317|0]&32?q[a+56>>2]+180|0:a+208|0)>>2])}function F7(a,b){a=a|0;b=b|0;if(!$a(112092,b)){return 1}return!$a(b,112069)|0}function xua(a,b){a=a|0;b=b|0;if(!$a(74960,b)){return 1}return!$a(b,74953)|0}function vra(a,b){a=a|0;b=b|0;if(!$a(78600,b)){return 1}return!$a(b,78593)|0}function uva(a,b){a=a|0;b=b|0;a=q[a+56>>2];return n[q[q[a>>2]+20>>2]](a,b)|0}function qva(a,b){a=a|0;b=b|0;if(!$a(73308,b)){return 1}return!$a(b,73301)|0}function qsa(a){a=a|0;return x(u[(r[a+12|0]&16?q[a+16>>2]+84|0:a+324|0)>>2])}function qg(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+76>>2];n[q[q[a>>2]+64>>2]](a,b,c)}function og(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+76>>2];n[q[q[a>>2]+48>>2]](a,b,c)}function nsa(a){a=a|0;return x(u[(r[a+12|0]&32?q[a+16>>2]+88|0:a+328|0)>>2])}function nfa(a){a=a|0;return x(u[(r[a+36|0]&16?q[a+40>>2]+44|0:a+108|0)>>2])}function lsa(a){a=a|0;return x(u[(r[a+13|0]&4?q[a+16>>2]+108|0:a+340|0)>>2])}function lfa(a){a=a|0;return x(u[(r[a+36|0]&32?q[a+40>>2]+48|0:a+176|0)>>2])}function ju(a,b,c,d,e){mu(a,d,c,0,e);q[(q[a+16>>2]+w(e>>>7|0,24)|0)+20>>2]=b}function gP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;n[a](b,c,d,e,f)}function fsa(a){a=a|0;return x(u[(o[a+13|0]&1?q[a+16>>2]+100|0:a+332|0)>>2])}function dsa(a){a=a|0;return x(u[(r[a+13|0]&2?q[a+16>>2]+104|0:a+336|0)>>2])}function cwa(a){a=a|0;var b=0;b=Sa(8);q[b+4>>2]=q[a>>2];q[b>>2]=0;return b|0}function aQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);return n[a](b,c,d,e)|0}function Zqa(a,b){a=a|0;b=b|0;if(!$a(78821,b)){return 1}return!$a(b,78814)|0}function TA(a){a=a|0;var b=0;if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Ova(a,b){a=a|0;b=b|0;if(!$a(73114,b)){return 1}return!$a(b,73091)|0}function Gta(a,b){a=a|0;b=b|0;if(!$a(75657,b)){return 1}return!$a(b,75650)|0}function Aaa(a){a=a|0;var b=0;b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a+ -8|0)}function $ua(a,b){a=a|0;b=b|0;if(!$a(74363,b)){return 1}return!$a(b,74340)|0}function qG(a,b,c){u[a+52>>2]=c;u[a+48>>2]=b;a=q[a+60>>2];if(a){kwa(a,b,c)}}function hfa(a){a=a|0;return x(u[(o[a+37|0]&1?q[a+40>>2]+60|0:a+184|0)>>2])}function eja(a,b,c){a=a|0;b=b|0;c=c|0;q[q[a>>2]+(b<<2)>>2]=q[c>>2];return 1}function bf(a){a=a|0;var b=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;db(b)}db(a)}}function af(){var a=0;a=Sa(12);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;return a|0}function QV(a,b){a=a|0;b=b|0;a=q[a+48>>2];return n[q[q[a>>2]+28>>2]](a,b)|0}function PR(a){a=a|0;var b=0;b=q[a+8>>2];n[q[q[b>>2]+56>>2]](b,q[a+4>>2])|0}function K0(a,b){var c=0;c=Ba-16|0;Ba=c;u[c+12>>2]=b;L0(a,c+12|0);Ba=c+16|0}function DQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return n[a](b,c,d,e)|0}function $ga(a,b,c){a=a|0;b=b|0;c=c|0;p[q[a>>2]+(b<<1)>>1]=s[c>>1];return 1}function woa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jpa(q[49888],b,c,d)|0}function loa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rda(q[49888],b,c,d)|0}function ioa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jda(q[49888],b,c,d)|0}function fua(a){a=a|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+52>>2]](a)}}function foa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Mda(q[49888],b,c,d)|0}function coa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Cda(q[49888],b,c,d)|0}function TBa(a,b){a=a|0;b=b|0;return x(u[(q[a+452>>2]+w(b,160)|0)+144>>2])}function Sra(a){a=a|0;return r[(r[a+13|0]&128?q[a+16>>2]+128|0:a+353|0)|0]}function KJa(a,b){a=a|0;b=b|0;b=q[a+72>>2]+w(b,20)|0;q[b+4>>2]=q[b+4>>2]+1}function KF(a){a=a|0;return x(u[(r[a+16|0]&16?q[a+20>>2]+16|0:a+48|0)>>2])}function Iua(a){a=a|0;return x(u[(r[a+16|0]&8?q[a+20>>2]+12|0:a+44|0)>>2])}function IF(a){a=a|0;return x(u[(r[a+16|0]&64?q[a+20>>2]+24|0:a+52|0)>>2])}function Hva(a,b,c){a=a|0;b=b|0;c=c|0;q[b>>2]=q[a+8>>2];q[c>>2]=q[a+12>>2]}function Bs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kt(q[a+100>>2],b,d,e)}function dH(a,b){if((q[a+8>>2]&2147483647)>>>0>>0){Ci(a,b)}q[a+4>>2]=b}function cd(a,b){if((q[a+8>>2]&2147483647)>>>0>>0){Dc(a,b)}q[a+4>>2]=b}function bJa(a,b){a=a|0;b=b|0;o[b+8|0]=1;q[b>>2]=256;q[b+4>>2]=0;return 1}function XC(a,b){if((q[a+8>>2]&2147483647)>>>0>>0){$g(a,b)}q[a+4>>2]=b}function iu(a,b,c){mu(a,0,0,1,c);q[(q[a+16>>2]+w(c>>>7|0,24)|0)+20>>2]=b}function eca(a,b,c){a=a|0;b=b|0;c=c|0;Qk(a,q[b+4>>2],c,q[b+8>>2],b+16|0)}function d$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;q[b>>2]=(d<<1)+30&30|c<<5|1}function cra(a,b){a=a|0;b=b|0;o[a+46|0]=r[a+46|0]&15|b<<4;cf(q[49892],a)}function Wra(a){a=a|0;return r[(r[a+13|0]&8?q[a+16>>2]+112|0:a+352|0)|0]}function Sia(a,b){a=a|0;b=b|0;q[a>>2]=q[(q[b+5580>>2]&4?5564:2392)+b>>2]}function Mwa(a){a=a|0;q[a>>2]=175236;q[q[a+44>>2]>>2]=0;ej(a);return a|0}function BD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Goa(a,b,c)|0}function yMa(){q[49831]=0;q[49829]=0;q[49830]=0;kKa();n[4136](199604)|0}function v9(a,b,c){a=a|0;b=b|0;c=c|0;u9(a,q[b+4>>2],c,q[b+8>>2],b+16|0)}function qP(a,b,c,d){a=a|0;b=b|0;c=x(c);d=x(d);return x(x(n[a](b,c,d)))}function lma(a){a=a|0;q[a>>2]=182488;jl(a+7664|0);oD(a+16|0);return a|0}function lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return n[q[a>>2]](b,c,d)|0}function jq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Yea(a+20|0,b,c,d)|0}function H9(a,b,c){a=a|0;b=b|0;c=c|0;G9(a,q[b+4>>2],c,q[b+8>>2],b+16|0)}function zr(a){if(q[a+36>>2]!=-1){Sl(q[q[q[a+4>>2]+40>>2]+1152>>2],a)}}function tR(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;kR(a,b);Ba=c+16|0}function jda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function ara(a,b){a=a|0;b=b|0;o[a+46|0]=r[a+46|0]&240|b;cf(q[49892],a)}function ZT(a,b){a=a|0;b=b|0;q[b>>2]=0;q[b+4>>2]=0;o[b+8|0]=0;return 1}function Nua(a){a=a|0;return q[(r[a+16|0]&2?q[a+20>>2]+4|0:a+32|0)>>2]}function Kua(a){a=a|0;return q[(r[a+16|0]&4?q[a+20>>2]+8|0:a+36|0)>>2]}function $G(a,b,c){$Ja(q[a+1152>>2],b,c,q[q[a+1140>>2]+4>>2],a+2516|0)}function zv(a,b){a=a|0;b=b|0;a=q[a+4>>2];n[q[q[a>>2]+12>>2]](a,b,4)|0}function zDa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0}function mya(a){a=a|0;bL(q[a+36>>2],q[a+28>>2],u[a+32>>2],q[a+40>>2])}function ds(a){if(!q[a+160>>2]){If(q[q[a+40>>2]+1e3>>2],q[a+144>>2])}}function Tw(a){a=a|0;a=a+8|0;mn(q[a+472>>2],n[q[q[a>>2]+16>>2]](a)|0)}function TK(a,b){a=a|0;b=b|0;a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function KT(a,b){a=a|0;b=b|0;a=q[a+4>>2];n[q[q[a>>2]+12>>2]](a,b,1)|0}function JT(a,b){a=a|0;b=b|0;a=q[a+4>>2];n[q[q[a>>2]+12>>2]](a,b,2)|0}function IT(a,b){a=a|0;b=b|0;a=q[a+4>>2];n[q[q[a>>2]+12>>2]](a,b,8)|0}function sQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);n[a](b,c,d,e)}function cna(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){uD(a,c)}ol(a,b,c)}function cCa(a,b){a=a|0;b=b|0;return r[(q[a+456>>2]+w(b,80)|0)+76|0]}function Usa(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){XE(a,c)}ol(a,b,c)}function Ima(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){qD(a,c)}ol(a,b,c)}function Iea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return LQ(b)|0}function $U(a){a=a|0;if(!q[a+16>>2]){return 142383}return q[a+12>>2]}function wQ(a,b,c,d){a=a|0;b=b|0;c=x(c);d=x(d);return n[a](b,c,d)|0}function rQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;n[a](b,c,d,e)}function gAa(a){a=a|0;var b=0;b=q[a+16>>2];n[q[q[b>>2]+76>>2]](b,a)}function bQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);n[a](b,c,d,e)}function Ul(a){if((q[a+8>>2]&2147483647)>>>0<0){ph(a,0)}q[a+4>>2]=0}function Sca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rca(q[a+48>>2],b,c,d)}function Pca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Oca(q[a+48>>2],b,c,d)}function NAa(a){a=a|0;var b=0;b=q[a+16>>2];n[q[q[b>>2]+72>>2]](b,a)}function MIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eJa(q[a+88>>2],b,c,d)}function IJa(a,b){a=a|0;b=b|0;return q[(q[a+72>>2]+w(b,20)|0)+4>>2]}function Hsa(a,b,c){a=a|0;b=b|0;c=c|0;aea(q[a+12>>2],u[a+4>>2],b,c)}function GP(a,b,c,d,e){a=a|0;b=b|0;c=x(c);d=d|0;e=e|0;n[a](b,c,d,e)}function yha(a,b){a=a|0;b=b|0;o[a+6354|0]=0;vC(a);if(b){q[b>>2]=0}}function tZ(a){a=a|0;return x(x(u[a+484>>2]+x(u[a+488>>2]*x(.5))))}function sZ(a){a=a|0;return x(x(u[a+476>>2]+x(u[a+480>>2]*x(.5))))}function hP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;n[a](b,c,d,e)}function hEa(a,b,c){a=a|0;b=x(b);c=c|0;n[q[q[a>>2]+136>>2]](a,b,c)}function a3(a,b){a=a|0;b=b|0;return q[(q[a+80>>2]+(b<<2)|0)+80>>2]}function YP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=x(d);return n[a](b,c,d)|0}function Pua(a){a=a|0;return q[(o[a+16|0]&1?q[a+20>>2]:a+28|0)>>2]}function K6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;rk(b,d,a,c,e)}function CP(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;return n[a](b,c,d)|0}function uK(a,b){a=a|0;b=b|0;return n[q[q[a>>2]+220>>2]](a,b,0)|0}function mD(a){var b=0;b=q[a+588>>2];if(b){gl(a,b);q[a+588>>2]=0}}function Tba(a,b,c){a=a|0;b=b|0;c=c|0;return Oba(q[a+8>>2],b,c)|0}function PBa(a,b,c){a=a|0;b=b|0;c=c|0;n[q[q[b>>2]+116>>2]](a,b,c)}function Mi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return n[a](b,c,d)|0}function MDa(a,b){a=a|0;b=b|0;b=q[b+28>>2];q[a>>2]=0;q[a+32>>2]=b}function IL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;o[d|0]=2;q[c>>2]=a|b}function zya(a){a=a|0;a=q[a+20>>2];if(a){n[q[q[a>>2]+20>>2]](a)}}function roa(a,b,c){a=a|0;b=b|0;c=c|0;return Upa(q[49888],b,c)|0}function kEa(a,b,c,d){a=a|0;b=x(b);c=c|0;d=d|0;cI(a+ -8|0,b,c,d)}function jY(a,b,c){a=a|0;b=b|0;c=x(c);u[a+132>>2]=c;o[a+136|0]=b}function eO(a,b,c){a=a|0;b=b|0;c=c|0;n[q[q[a>>2]+164>>2]](a,b,c)}function Jra(a,b,c,d){a=a|0;b=b|0;c=x(c);d=x(d);Ira(a+8|0,b,c,d)}function Haa(a){a=a|0;return(u[a+12>>2]>x(0)?1:u[a+8>>2]>x(0))|0}function F5(a){a=a|0;Va(q[49895],8,114108,220,114237,0);return 0}function sI(a){a=a|0;var b=0;b=Sa(2);p[b>>1]=q[a>>2];return b|0}function pT(a,b,c){a=a|0;b=b|0;c=c|0;n[q[q[a>>2]+32>>2]](a,b,c)}function mW(a,b,c){a=a|0;b=b|0;c=c|0;return Sv(a+ -108|0,b,c)|0}function jP(a,b,c){a=a|0;b=b|0;c=c|0;n[q[q[a>>2]+64>>2]](a,b,c)}function hya(a,b,c){a=a|0;b=b|0;c=x(c);return n[q[a>>2]](b,c)|0}function gga(a,b,c){a=a|0;b=b|0;c=c|0;return Sea(fh(b),c)>>>1|0}function era(a,b){a=a|0;b=b|0;p[a+44>>1]=s[b>>1];cf(q[49892],a)}function aEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aI(a+ -8|0,b,c,d)}function UA(a,b,c,d){if(VA(a,b,c,d)){Oo(q[b>>2],a,c,b,q[d>>2])}}function Rd(a){var b=0;b=q[q[49888]+476>>2];Sk(a,b);Sk(a+8|0,b)}function AK(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;n[q[a>>2]](b,c,d)}function wca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function vl(a,b){a=q[a+4>>2];if(a){wl(q[q[a+36>>2]+4>>2],b,0)}}function vY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qw(a+ -4|0,b,b,d)}function Pta(a,b,c){a=a|0;b=b|0;c=c|0;bF(q[q[a+96>>2]>>2],b,c)}function Ki(a){a=a|0;var b=0;b=Sa(1);o[b|0]=q[a>>2];return b|0}function Hz(a){return ok(a,(w(q[a+136>>2],12)+a|0)+16|0,0,0,1)}function Fh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;n[q[a>>2]](b,c,d)}function vT(a){a=a|0;a=q[a+24>>2];n[q[q[a+8>>2]+8>>2]](a+8|0)}function qL(a,b,c,d,e,f){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0}function oia(a,b){a=a|0;b=b|0;q[q[(a+32|0)+1004>>2]+112>>2]=b}function lpa(a,b,c){a=a|0;b=b|0;c=c|0;p[q[a>>2]+b>>1]=s[c>>1]}function iV(a,b,c){a=a|0;b=b|0;c=c|0;return Dv(a+ -4|0,b,c)|0}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;return n[q[a>>2]](b,c)|0}function QJa(a,b){a=a|0;b=b|0;return q[q[a+72>>2]+w(b,20)>>2]}function Lka(a,b){a=a|0;b=b|0;q[a+280>>2]=0;q[a+272>>2]=b+ -3}function Kga(a,b){a=a|0;b=b|0;return je(q[a+6068>>2],0-b|0)|0}function Gha(a,b){a=a|0;b=b|0;return je(q[a+6060>>2],0-b|0)|0}function Fha(a,b){a=a|0;b=b|0;return je(q[a+6064>>2],0-b|0)|0}function BT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return-1}function pxa(a){a=a|0;q[a+16>>2]=0;q[a>>2]=171208;return a|0}function dP(a,b){a=a|0;b=b|0;a=n[a](b)|0;ca(Ca|0);return a|0}function Xga(a){a=a|0;return x(u[q[(a+32|0)+1004>>2]+88>>2])}function VBa(a,b,c){a=a|0;b=b|0;c=c|0;ICa(a,b,c,u[b+464>>2])}function ODa(a,b){a=a|0;b=b|0;return q[a+68>>2]+(b<<1&-16)|0}function NDa(a,b){a=a|0;b=b|0;return q[a+60>>2]+(b<<1&-16)|0}function zQ(a,b,c){a=a|0;b=b|0;c=c|0;return x(x(n[a](b,c)))}function fxa(a){a=a|0;KLa(q[q[a+28>>2]+2168>>2],q[a+20>>2])}function Pw(a,b){a=a|0;b=x(b);if(!!(b>=x(0))){u[a+56>>2]=b}}function KBa(a,b,c){a=a|0;b=b|0;c=c|0;o[q[a>>2]+b|0]=r[c|0]}function Fya(a,b){a=a|0;b=b|0;n[q[q[a>>2]+192>>2]](a,b,0,1)}function CGa(a,b,c){a=a|0;b=b|0;c=c|0;EGa((q[a>>2]<<5)+b|0)}function sV(a,b){a=a|0;b=b|0;a=q[a+4>>2];q[a>>2]=q[a>>2]+1}function nia(a){a=a|0;return q[q[(a+32|0)+1004>>2]+112>>2]}function mra(a,b){a=a|0;b=x(b);u[a+32>>2]=b;cf(q[49892],a)}function jra(a,b){a=a|0;b=x(b);u[a+36>>2]=b;cf(q[49892],a)}function jIa(a){a=a|0;xIa(q[a+280>>2],q[a+268>>2],a+216|0)}function YGa(a){a=a|0;wI(q[a+32>>2],q[a+28>>2],q[a+40>>2])}function QU(a,b){a=a|0;b=b|0;a=q[a+4>>2];q[a>>2]=q[a>>2]+2}function PU(a,b){a=a|0;b=b|0;a=q[a+4>>2];q[a>>2]=q[a>>2]+8}function Mw(a,b){a=a|0;b=x(b);if(!!(b>x(0))){u[a+52>>2]=b}}function Kv(a,b){a=a|0;b=b|0;a=q[a+4>>2];q[a>>2]=q[a>>2]+4}function Iw(a,b){a=a|0;b=x(b);if(!!(b>x(0))){u[a+48>>2]=b}}function IKa(a){a=a|0;DJ(q[a+32>>2],q[a+20>>2],q[a+28>>2])}function IBa(a,b){a=a|0;b=b|0;return q[a+496>>2]+w(b,28)|0}function GQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ca=0;return 0}function EP(a,b,c,d){a=a|0;b=b|0;c=x(c);d=x(d);n[a](b,c,d)}function B7(a,b,c){a=a|0;b=x(b);c=x(c);return x(Xh(a,b,c))}function zKa(a){a=a|0;q[a>>2]=166536;Fg(a+8|0);return a|0}function yQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=x(d);n[a](b,c,d)}function w0(a,b){a=a|0;b=b|0;p[a>>1]=s[q[b+80>>2]+112>>1]}function v1(a,b){a=a|0;b=b|0;p[a>>1]=s[q[b+80>>2]+116>>1]}function v0(a,b){a=a|0;b=b|0;p[q[a+80>>2]+112>>1]=s[b>>1]}function pra(a,b){a=a|0;b=b|0;q[a+48>>2]=a;ED(q[49892],a)}function pQ(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;n[a](b,c,d)}function nAa(a){a=a|0;q[a+20>>2]=q[a+20>>2]+1;o[a+92|0]=1}function lua(a,b){a=a|0;b=b|0;a=q[a+24>>2];if(a){OK(a,b)}}function lL(a,b){a=a|0;b=b|0;return q[a+148>>2]+w(b,28)|0}function Z0(a,b){a=a|0;b=b|0;p[a>>1]=s[q[b+80>>2]+128>>1]}function Y0(a,b){a=a|0;b=b|0;p[q[a+80>>2]+128>>1]=s[b>>1]}function X1(a,b){a=a|0;b=b|0;p[a>>1]=s[q[b+80>>2]+100>>1]}function Wga(a){a=a|0;return q[q[(a+32|0)+2168>>2]+56>>2]}function HBa(a,b){a=a|0;b=b|0;return q[a+508>>2]+(b<<4)|0}function EU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0)}function DN(a,b){a=a|0;b=b|0;q[a+12>>2]=b?1:q[a+12>>2]&-2}function zka(a){a=a|0;a=q[49829];if(a){q[49830]=a;db(a)}}function oDa(){var a=0;a=Sa(4);q[a>>2]=190960;return a|0}function kL(a,b){a=a|0;b=b|0;return q[a+160>>2]+(b<<4)|0}function k8(a){a=a|0;return q[a+56>>2]+w(r[a+55|0],20)|0}function dta(a,b){a=a|0;b=b|0;n[q[q[a>>2]+80>>2]](a,b,1)}function ZP(a,b,c){a=a|0;b=b|0;c=x(c);return n[a](b,c)|0}function YIa(a,b){a=a|0;b=b|0;return lJa(q[a+88>>2],b)|0}function Uja(a,b){a=a|0;b=b|0;ska(a+632|0,b);Rp(a+4|0,b)}function Rna(a,b,c){a=a|0;b=b|0;c=c|0;Gc(q[49892],b,0,2)}function N8(a){a=a|0;q[a>>2]=187508;Fk(a+8|0);return a|0}function AQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;n[a](b,c,d)}function zG(a,b){o[a+10|0]=b;a=q[a>>2];if(a){Al(a,8,1)}}function yu(a,b,c){a=a|0;b=b|0;c=c|0;return Tb(a,b,0)|0}function w3(a,b,c){a=a|0;b=b|0;c=c|0;return y3(a,c,b)|0}function vc(a,b,c){a=a|0;b=b|0;c=x(c);u[q[a>>2]+b>>2]=c}function sf(a,b,c){a=a|0;b=b|0;c=c|0;return n[a](b,c)|0}function oha(a,b,c){a=a|0;b=b|0;c=c|0;Fja(a+5584|0,b,c)}function jN(){var a=0;a=Sa(4);q[a>>2]=157076;return a|0}function Pg(a,b){a=a|0;b=b|0;q[a>>2]=q[q[b+4>>2]+24>>2]}function Fga(a,b){a=a|0;b=b|0;n[q[q[a>>2]+236>>2]](a,b)}function $Ba(a,b,c){a=a|0;b=b|0;c=c|0;p[q[a>>2]+b>>1]=c}function zD(a){a=a|0;CCa();q[49890]=2118;q[49891]=2120}function wq(a,b){a=a|0;b=b|0;_B(a+20|0,b);Fq(a+12|0,b)}function wc(a,b){a=a|0;b=b|0;return x(u[q[a>>2]+b>>2])}function vq(a,b){a=a|0;b=b|0;ZB(a+20|0,b);Eq(a+12|0,b)}function noa(a,b){a=a|0;b=b|0;return Sda(q[49888],b)|0}function koa(a,b){a=a|0;b=b|0;return Kda(q[49888],b)|0}function k0(a){a=a|0;if(a){n[q[q[a>>2]+64>>2]](a)}On()}function jEa(a,b,c){a=a|0;b=x(b);c=c|0;bI(a+ -8|0,b,c)}function hoa(a,b){a=a|0;b=b|0;return Oda(q[49888],b)|0}function eoa(a,b){a=a|0;b=b|0;return Eda(q[49888],b)|0}function Xf(a,b){a=a|0;b=b|0;q[b>>2]=0;return a+ -12|0}function WH(a,b){a=a|0;b=b|0;return!((r[a|0]^255)&b)|0}function Rfa(a){a=a|0;eE(q[49888],a+ -12|0);ll(a+20|0)}function Qq(a,b,c){a=a|0;b=b|0;c=c|0;q[q[a>>2]+b>>2]=c}function CMa(a){if(a){return 31-z(a+ -1^a)|0}return 32}function zqa(a,b){a=a|0;b=b|0;q[a+60>>2]=b;return b|0}function zg(a){a=a|0;a=q[a+76>>2];n[q[q[a>>2]>>2]](a)}function xG(a,b){a=q[a>>2];if(a){dza(q[a+40>>2],a,b)}}function nD(a){a=a|0;return(q[a+4>>2]-q[a>>2]|0)/48|0}function joa(a){a=a|0;a=q[49888];a;return q[a+124>>2]}function gG(a,b,c){a=a|0;b=b|0;c=x(c);n[q[a>>2]](b,c)}function eha(a,b){a=a|0;b=b|0;Wz(q[a+1008>>2]+24|0,b)}function doa(a){a=a|0;a=q[49888];a;return q[a+164>>2]}function dJ(a,b,c){a=a|0;b=b|0;c=c|0;o[q[a>>2]+b|0]=c}function Vma(a){a=a|0;q[a>>2]=181232;fd(a);return a|0}function VJa(a,b){a=a|0;b=b|0;q[b+24>>2]=q[b+24>>2]+1}function QM(a){a=a|0;return(q[a+4>>2]-q[a>>2]|0)/12|0}function Ota(a,b,c){a=a|0;b=b|0;c=c|0;Uua(a,b+24|0,c)}function Nta(a,b,c){a=a|0;b=b|0;c=c|0;Tua(a,b+24|0,c)}function Nga(a,b,c){a=a|0;b=b|0;c=c|0;Xya(a+32|0,b,c)}function Mc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Kqa(a,b){a=a|0;b=b|0;q[a+72>>2]=b;return b|0}function Isa(a){a=a|0;q[a>>2]=178124;fd(a);return a|0}function Cra(a,b,c){a=a|0;b=b|0;c=x(c);Bra(a+8|0,b,c)}function Bma(a){a=a|0;q[a>>2]=182244;fd(a);return a|0}function Ara(a,b,c){a=a|0;b=b|0;c=x(c);zra(a+8|0,b,c)}function AD(a){a=a|0;YL();q[49890]=2118;q[49889]=2119}function $la(a,b,c){a=a|0;b=b|0;c=c|0;nma(a+16|0,b,c)}function q5(a){a=a|0;return n[q[q[a>>2]+28>>2]](a)|0}function poa(a){a=a|0;return q[a+24>>2]-q[a+32>>2]|0}function moa(a){a=a|0;a=q[49888];a;return q[a+44>>2]}function ir(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function iia(a){a=a|0;return q[q[a+1008>>2]+1020>>2]}function iCa(a,b){a=a|0;b=b|0;return p[q[a>>2]+b>>1]}function goa(a){a=a|0;a=q[49888];a;return q[a+84>>2]}function Xha(a,b){a=a|0;b=b|0;return mea(a+16|0,b)|0}function Xc(a,b,c){a=a|0;b=b|0;c=c|0;n[q[a>>2]](b,c)}function w1(a){a=a|0;return x(u[q[a+80>>2]+112>>2])}function uua(){var a=0;a=Sa(4);q[a>>2]=1;return a|0}function tf(a,b){a=a|0;b=b|0;return n[q[a>>2]](b)|0}function pCa(){var a=0;a=Sa(4);q[a>>2]=0;return a|0}function ly(a){a=a|0;return x(u[q[a+80>>2]+108>>2])}function kA(a){a=a|0;q[a>>2]=187508;Fk(a+8|0);db(a)}function jV(a,b){a=a|0;b=b|0;return Ev(a+ -4|0,b)|0}function iua(a,b){a=a|0;b=b|0;if(q[a+24>>2]){LK(b)}}function gia(a){a=a|0;return q[q[a+1020>>2]+120>>2]}function dha(a){a=a|0;return q[q[a+1008>>2]+176>>2]}function cia(a){a=a|0;return q[q[a+1020>>2]+308>>2]}function cha(a){a=a|0;return q[q[a+1008>>2]+180>>2]}function a1(a){a=a|0;return x(u[q[a+80>>2]+124>>2])}function _0(a){a=a|0;return x(u[q[a+80>>2]+120>>2])}function XJa(a){a=a|0;if(a){n[q[q[a>>2]+48>>2]](a)}}function Rq(a,b){a=a|0;b=b|0;return q[q[a>>2]+b>>2]}function I2(a){a=a|0;return x(u[q[a+80>>2]+472>>2])}function G2(a){a=a|0;return x(u[q[a+80>>2]+468>>2])}function zfa(a,b){a=a|0;b=b|0;yfa(a+32|0,a+48|0,b)}function x_(a){a=a|0;if(a){n[q[q[a>>2]+20>>2]](a)}}function uX(a,b){a=a|0;b=b|0;q[a>>2]=0;q[a+4>>2]=0}function sd(a){a=a|0;if(a){n[q[q[a>>2]+12>>2]](a)}}function ry(a){a=a|0;return x(u[q[a+80>>2]+88>>2])}function fg(a){a=a|0;return x(u[q[a+80>>2]+12>>2])}function fJ(a,b){a=a|0;b=b|0;return r[q[a>>2]+b|0]}function _1(a){a=a|0;return x(u[q[a+80>>2]+92>>2])}function YT(a,b){a=a|0;b=b|0;return fS(a+28|0,b)|0}function Y1(a){a=a|0;return x(u[q[a+80>>2]+96>>2])}function XT(a,b){a=a|0;b=b|0;return eS(a+28|0,b)|0}function PX(a){a=a|0;return q[a+20>>2]+q[a+8>>2]|0}function PIa(a){a=a|0;return q[q[a+88>>2]+4208>>2]}function OIa(a){a=a|0;return q[q[a+88>>2]+4204>>2]}function Gn(a){a=a|0;return x(u[q[a+80>>2]+80>>2])}function Fe(a){a=a|0;if(a){n[q[q[a>>2]+16>>2]](a)}}function En(a){a=a|0;return x(u[q[a+80>>2]+84>>2])}function C5(a,b){a=a|0;b=b|0;Y6(a+124|0,b);go(a,b)}function Bta(a,b){a=a|0;b=b|0;return!$a(b,75650)|0}function BG(a){a=a|0;if(a){n[q[q[a>>2]+28>>2]](a)}}function $Ca(a,b){a=a|0;b=b|0;return RH(a+4|0,b)|0}function ud(a){a=a|0;if(a){n[q[q[a>>2]+4>>2]](a)}}function tla(a){a=a|0;return q[a+4>>2]-q[a>>2]>>6}function rG(a,b,c){a=q[a+60>>2];if(a){owa(a,b,c)}}function nk(a,b){return ok(a,b,a+176|0,a+172|0,1)}function jg(a){a=a|0;return x(u[q[a+80>>2]+4>>2])}function hg(a){a=a|0;return x(u[q[a+80>>2]+8>>2])}function fE(a){a=a|0;if(a){n[q[q[a>>2]+8>>2]](a)}}function ag(a,b){a=a|0;b=b|0;q[b>>2]=0;return a|0}function Sw(a,b){a=a|0;b=b|0;return _X(a+8|0,b)|0}function Pia(a,b,c){a=a|0;b=b|0;c=c|0;xp(a,b,c,0)}function JJ(a){ELa(q[q[q[a>>2]+40>>2]+2168>>2],a)}function DP(a,b){a=a|0;b=b|0;return x(x(n[a](b)))}function Bya(a){a=a|0;return q[q[a+4>>2]+1160>>2]}function zxa(a){a=a|0;Sza(q[a+28>>2],q[a+20>>2])}function zwa(a){a=a|0;Cza(q[a+28>>2],q[a+20>>2])}function yxa(a){a=a|0;pza(q[a+28>>2],q[a+20>>2])}function ywa(a){a=a|0;Eza(q[a+28>>2],q[a+20>>2])}function xxa(a){a=a|0;yza(q[a+28>>2],q[a+20>>2])}function wxa(a){a=a|0;xza(q[a+28>>2],q[a+20>>2])}function sh(a,b,c,d,e,f){Ur(a);Tr(a,b,c,d,e,0,f)}function rxa(a){a=a|0;Tza(q[a+28>>2],q[a+20>>2])}function rX(a,b){a=a|0;b=b|0;if(b){pX(a+16|0,b)}}function qxa(a){a=a|0;Zza(q[a+28>>2],q[a+20>>2])}function oxa(a){a=a|0;Vza(q[a+28>>2],q[a+20>>2])}function kia(a){a=a|0;return q[(a+32|0)+2344>>2]}function hva(a,b){a=a|0;b=b|0;return bG(a,b,1)|0}function exa(a){a=a|0;bAa(q[a+28>>2],q[a+20>>2])}function dxa(a){a=a|0;iAa(q[a+28>>2],q[a+20>>2])}function dra(a,b){a=a|0;b=b|0;p[a>>1]=s[b+44>>1]}function Vwa(a){a=a|0;Hya(q[a+28>>2],q[a+20>>2])}function Pwa(a){a=a|0;pAa(q[a+28>>2],q[a+20>>2])}function Nwa(a){a=a|0;oAa(q[a+28>>2],q[a+20>>2])}function LC(a){a=a|0;return q[a+4>>2]-q[a>>2]>>2}function FM(a,b,c){a=a|0;b=b|0;c=c|0;sm(a);PM(a)}function FL(a){a=a|0;return q[a+4>>2]-q[a>>2]>>1}function Bwa(a){a=a|0;Bza(q[a+28>>2],q[a+20>>2])}function $wa(a){a=a|0;hAa(q[a+28>>2],q[a+20>>2])}function xoa(a){a=a|0;return q[q[49888]+676>>2]}function qya(a,b){a=a|0;b=x(b);return I0(a,b)|0}function lg(a){a=a|0;return x(u[q[a+80>>2]>>2])}function du(a,b){if(b>>>0<=4294967167){Om(a,b)}}function cta(a,b,c){a=a|0;b=b|0;c=c|0;bF(a,b,c)}function cfa(a){a=a|0;return q[a+196>>2]>>>31|0}function ZA(a,b){a=a|0;b=b|0;q[a>>2]=2139095039}function XP(a,b,c){a=a|0;b=b|0;c=x(c);n[a](b,c)}function Sfa(a){a=a|0;eE(q[49888],a);ll(a+32|0)}function Fu(a,b){if(!a){return 0}return sR(a,b)}function CG(a){a=a|0;kAa(q[a+28>>2],q[a+20>>2])}function C7(a,b){a=a|0;b=b|0;p[a>>1]=s[b+68>>1]}function vaa(a,b){a=a|0;b=b|0;kaa(q[a+8>>2],b)}function uS(a){a=a|0;q[a+168>>2]=q[a+168>>2]+1}function sF(a,b){o[a+274|0]=b;Sua(q[a+364>>2])}function qua(a,b){a=a|0;b=b|0;o[a|0]=r[b+73|0]}function nE(a){a=a|0;q[a>>2]=179424;return a|0}function mL(a,b,c){a=a|0;b=b|0;c=c|0;vs(a,b,c)}function fq(a,b,c){a=a|0;b=b|0;c=c|0;ol(a,b,c)}function ac(a,b,c){if(!(r[a|0]&32)){Um(b,c,a)}}function aV(a){a=a|0;q[a+28>>2]=0;q[a+16>>2]=0}function Xsa(a){a=a|0;return(r[a+6|0]&2)>>>1|0}function Vk(a,b,c,d,e){Lea(a,b,a+4932|0,c,d,e)}function GCa(a,b){a=a|0;b=x(b);NH(q[a>>2],b,1)}function FZ(a){a=a|0;j$(q[a+28>>2],q[a+20>>2])}function ECa(a,b){a=a|0;b=x(b);NH(q[a>>2],b,0)}function BQ(a,b,c){a=a|0;b=b|0;c=c|0;n[a](b,c)}function BE(a){a=a|0;q[a>>2]=179044;return a|0}function zua(a,b){a=a|0;b=b|0;_pa(q[49888],b)}function x5(a,b){a=a|0;b=b|0;o[a|0]=r[b+64|0]}function qha(a,b){a=a|0;b=b|0;Ija(a+5584|0,b)}function jb(a){a=a|0;return q[q[a>>2]+ -4>>2]}function fi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function fga(a){a=a|0;NC(q[a+28>>2]+5584|0,0)}function fU(a,b){a=a|0;b=b|0;o[a|0]=r[b+80|0]}function ega(a){a=a|0;NC(q[a+28>>2]+5584|0,1)}function eaa(a,b){a=a|0;b=b|0;V9(q[a+8>>2],b)}function aJa(a){a=a|0;return q[q[a+88>>2]>>2]}function Xp(a,b){if(t[a+4>>2]>>0){pD(a,b)}}function Ol(a,b){a=a|0;b=b|0;return n[a](b)|0}function Jta(a,b){a=a|0;b=b|0;Xpa(q[49888],b)}function Ana(a){a=a|0;return q[a+312>>2]!=0|0}function xW(a){a=a|0;a=a+ -108|0;Yc(a);db(a)}function toa(a){a=a|0;return dqa(q[49888])|0}function soa(a){a=a|0;return cqa(q[49888])|0}function sha(a,b){a=a|0;b=b|0;q[a+5824>>2]=b}function kE(a){a=a|0;q[a+16>>2]=q[a+16>>2]+1}function jW(a){a=a|0;a=a+ -112|0;Yc(a);db(a)}function ij(a,b){du(a+168|0,b);du(a+640|0,b)}function hW(a){a=a|0;a=a+ -116|0;Yc(a);db(a)}function bra(a){a=a|0;return r[a+46|0]>>>4|0}function Yla(a,b){a=a|0;b=b|0;Xp(a+7664|0,b)}function YV(a){a=a|0;a=a+ -124|0;Yc(a);db(a)}function Qga(a){a=a|0;return x(u[a+5148>>2])}function OM(a,b,c){a=a|0;b=b|0;c=c|0;um(a,c)}function NM(a,b,c){a=a|0;b=b|0;c=c|0;tm(a,c)}function K9(a,b){a=a|0;b=b|0;z9(q[a+8>>2],b)}function If(a,b){Om(a+168|0,b);Om(a+640|0,b)}function Eo(a){a=a|0;q[a+12>>2]=q[a+12>>2]+1}function Ee(a,b){lj(a+168|0,b);lj(a+640|0,b)}function Cd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function $V(a){a=a|0;a=a+ -120|0;Yc(a);db(a)}function yia(a,b){a=a|0;b=b|0;o[a+6355|0]=b}function yW(a){a=a|0;return Yc(a+ -108|0)|0}function vna(a,b){a=a|0;b=x(b);uF(a+48|0,b)}function una(a){a=a|0;return x(u[a+308>>2])}function kW(a){a=a|0;return Yc(a+ -112|0)|0}function iW(a){a=a|0;return Yc(a+ -116|0)|0}function dma(a,b){a=a|0;b=b|0;oma(a+16|0,b)}function aW(a){a=a|0;return Yc(a+ -120|0)|0}function ZV(a){a=a|0;return Yc(a+ -124|0)|0}function Yf(a,b){a=a|0;b=b|0;Pe(a+ -12|0,b)}function Wfa(a){a=a|0;return Zk(a+ -12|0)|0}function PDa(a,b){a=a|0;b=b|0;ZH(a+ -8|0,b)}function KDa(a,b){a=a|0;b=b|0;q[a+104>>2]=b}function IG(a){a=a|0;n[q[q[a>>2]+32>>2]](a)}function IDa(a){a=a|0;a=a+ -8|0;Nl(a);db(a)}function HF(a,b){a=a|0;b=x(b);Fta(a+12|0,b)}function D7(a){a=a|0;return x(u[a- -64>>2])}function Aka(a,b){a=a|0;b=b|0;Xp(a+284|0,b)}function yi(a,b){a=a|0;b=b|0;n[q[a>>2]](b)}function qW(a,b){a=a|0;b=b|0;q[a+180>>2]=b}function on(a){a=a|0;return x(u[a+484>>2])}function nM(a,b,c){a=a|0;b=b|0;c=c|0;nm(a)}function mM(a,b,c){a=a|0;b=b|0;c=c|0;mm(a)}function lra(a){a=a|0;return x(u[a+32>>2])}function lm(a,b,c){a=a|0;b=b|0;c=c|0;hM(a)}function kva(a,b){a=a|0;b=x(b);u[a+8>>2]=b}function km(a,b,c){a=a|0;b=b|0;c=c|0;gM(a)}function ira(a){a=a|0;return x(u[a+36>>2])}function gra(a){a=a|0;return x(u[a+40>>2])}function aC(a,b){a=a|0;b=b|0;q[a+192>>2]=b}function VR(a,b){a=a|0;b=b|0;Qu(a+ -4|0,b)}function TB(a,b,c,d){Nea(a,b,a+4892|0,c,d)}function PY(a){a=a|0;return x(u[a+492>>2])}function MF(a){a=a|0;return r[a+72|0]!=0|0}function M1(a,b){a=a|0;b=b|0;_j();return 1}function LW(a,b){a=a|0;b=b|0;q[a+288>>2]=b}function KGa(a,b){a=a|0;b=b|0;p[a+16>>1]=b}function JDa(a){a=a|0;return Nl(a+ -8|0)|0}function IY(a){a=a|0;return x(u[a+476>>2])}function IM(a,b,c){a=a|0;b=b|0;c=c|0;sm(a)}function GDa(a,b){a=a|0;b=b|0;q[a+96>>2]=b}function F2(a){a=a|0;return Gy(a+ -12|0)|0}function CF(a,b){a=a|0;b=b|0;q[a+112>>2]=b}function Bw(a){a=a|0;return x(u[a+488>>2])}function wia(a){a=a|0;return q[a+5980>>2]}function uia(a){a=a|0;return q[a+5928>>2]}function uI(a,b){a=a|0;b=b|0;q[a+48>>2]=b}function u3(a,b){a=a|0;b=b|0;o[a+188|0]=b}function rq(a,b){a=a|0;b=b|0;q[a+12>>2]=b}function rha(a){a=a|0;return q[a+5824>>2]}function pua(a){a=a|0;return q[a>>2]==1|0}function pha(a){a=a|0;return q[a+5700>>2]}function pU(a){a=a|0;return xj(a+ -4|0)|0}function pG(a){a=q[a+60>>2];if(a){pwa(a)}}function lq(a){a=a|0;return Zua(a+12|0)|0}function lV(a){a=a|0;return yj(a+ -4|0)|0}function lG(a,b){a=a|0;b=x(b);u[a+4>>2]=b}function iq(a){a=a|0;return _ua(a+12|0)|0}function ie(a,b){a=a|0;b=b|0;q[a+16>>2]=b}function iY(a,b){a=a|0;b=b|0;o[a+137|0]=b}function hY(a,b){a=a|0;b=b|0;o[a+138|0]=b}function gY(a,b){a=a|0;b=b|0;o[a+139|0]=b}function eia(a){a=a|0;return q[a+2380>>2]}function dq(a,b){a=a|0;b=b|0;Fq(a+12|0,b)}function cq(a,b){a=a|0;b=b|0;Eq(a+12|0,b)}function bq(a,b){a=a|0;b=b|0;Dq(a+12|0,b)}function bha(a){a=a|0;return q[a+1120>>2]}function aha(a){a=a|0;return q[a+5616>>2]}function Zga(a){a=a|0;return q[a+5612>>2]}function Yw(a){a=a|0;Ih(a+8|0);return a|0}function Yga(a){a=a|0;return q[a+5648>>2]}function Xw(a){a=a|0;Ih(a);return a+ -8|0}function Vha(a){a=a|0;return q[a+2204>>2]}function Uha(a){a=a|0;return q[a+2208>>2]}function Tha(a){a=a|0;return q[a+2216>>2]}function Rha(a){a=a|0;return q[a+2220>>2]}function Ow(a){a=a|0;return x(u[a+56>>2])}function Oga(a){a=a|0;return q[a+1044>>2]}function Nw(a){a=a|0;return x(u[a+52>>2])}function Nha(a){a=a|0;return q[a+2224>>2]}function Mha(a){a=a|0;return q[a+2228>>2]}function Kl(a,b,c){Ta(b,c,q[a+356>>2]<<2)}function Jw(a){a=a|0;return x(u[a+48>>2])}function I5(a){a=a|0;return yd(a+ -8|0)|0}function HJa(a,b){a=a|0;b=b|0;q[a+8>>2]=b}function GY(a){a=a|0;return Cj(a+ -4|0)|0}function GF(a){a=a|0;return x(u[a+68>>2])}function Fw(a,b){a=a|0;b=b|0;q[a+88>>2]=b}function Fia(a){a=a|0;return q[a+6020>>2]}function $qa(a){a=a|0;return r[a+46|0]&15}function tKa(a){a=a|0;return q[a+284>>2]}function tHa(a,b){a=a|0;b=b|0;return b|0}function qta(a){a=a|0;return q[a+320>>2]}function qC(a){a=a|0;return q[a+6096>>2]}function pta(a){a=a|0;return q[a+324>>2]}function ota(a){a=a|0;return q[a+368>>2]}function oC(a){a=a|0;return q[a+6092>>2]}function nta(a){a=a|0;return q[a+356>>2]}function kta(a){a=a|0;return q[a+364>>2]}function f2(a,b){a=a|0;b=b|0;o[a+33|0]=b}function dIa(a){a=a|0;return q[a+260>>2]}function cIa(a){a=a|0;return q[a+256>>2]}function bIa(a){a=a|0;return q[a+272>>2]}function aIa(a){a=a|0;return q[a+268>>2]}function RIa(a){a=a|0;return q[a+104>>2]}function Mka(a){a=a|0;Jp(a);o[a+337|0]=1}function Kw(a,b){a=a|0;b=b|0;bY(a+8|0,b)}function Ew(a,b){a=a|0;b=b|0;$X(a+8|0,b)}function $Ha(a){a=a|0;return q[a+236>>2]}function xS(a){a=a|0;return q[a+156>>2]}function xF(a){a=a|0;return q[a+124>>2]}function wZ(a){a=a|0;a$(q[a+28>>2])} - - - -function tr(a){a=a|0;return q[a+100>>2]}function tE(a){a=a|0;return q[a+392>>2]}function sr(a){a=a|0;return q[a+112>>2]}function qE(a){a=a|0;return q[a+396>>2]}function pW(a){a=a|0;return q[a+180>>2]}function nja(a){a=a|0;return q[a+52>>2]}function kra(a){a=a|0;return q[a+84>>2]}function gva(a){a=a|0;return q[a+36>>2]}function ZCa(a){a=a|0;return r[a|0]&128}function VI(a){a=a|0;return q[a+116>>2]}function Qw(a){a=a|0;return q[a+400>>2]}function QCa(a){a=a|0;o[a|0]=r[a|0]|128}function KW(a){a=a|0;return q[a+288>>2]}function JW(a){a=a|0;return q[a+128>>2]}function JCa(a){a=a|0;o[a|0]=r[a|0]&127}function Hw(a){a=a|0;return q[a+440>>2]}function Aq(a){a=a|0;return q[a+108>>2]}function AZ(a){a=a|0;return q[a+492>>2]}function $B(a){a=a|0;return q[a+192>>2]}function yDa(a,b){a=a|0;b=b|0;return-1}function x7(a){a=a|0;return q[a+92>>2]}function wo(a){a=a|0;return q[a+72>>2]}function wi(a){a=a|0;return q[a+44>>2]}function vd(a){a=a|0;return q[a+12>>2]}function vV(a){a=a|0;return r[a+272|0]}function v3(a){a=a|0;return r[a+188|0]}function sW(a){a=a|0;return r[a+200|0]}function oB(a,b){a=a|0;b=b|0;q[a>>2]=0}function kq(a){a=a|0;return s[a+24>>1]}function hb(a){a=a|0;return q[a+32>>2]}function gj(a){a=a|0;return q[a+40>>2]}function eg(a){a=a|0;return q[a+76>>2]}function dK(a){a=a|0;return q[a+56>>2]}function _c(a){a=a|0;return q[a+68>>2]}function Kc(a){a=a|0;return q[a+16>>2]}function Ie(a){a=a|0;return q[a+20>>2]}function Gw(a){a=a|0;return q[a+88>>2]}function Gh(a){a=a|0;return q[a+24>>2]}function GW(a){a=a|0;return r[a+308|0]}function DD(a){a=a|0;return q[a+48>>2]}function Ch(a){a=a|0;return q[a+28>>2]}function Axa(a){a=a|0;vza(q[a+100>>2])}function $c(a){a=a|0;return q[a+80>>2]}function yT(a){a=a|0;return r[a+16|0]}function vj(a,b){a=a|0;b=b|0;return 0}function nxa(a){a=a|0;Uza(q[a+28>>2])}function mxa(a){a=a|0;Wza(q[a+28>>2])}function l8(a){a=a|0;return r[a+54|0]}function kxa(a){a=a|0;Xza(q[a+28>>2])}function jX(a){a=a|0;return r[a+84|0]}function ixa(a){a=a|0;cAa(q[a+28>>2])}function i8(a){a=a|0;return r[a+55|0]}function gxa(a){a=a|0;$za(q[a+28>>2])}function e2(a){a=a|0;return r[a+33|0]}function cxa(a){a=a|0;dAa(q[a+28>>2])}function cX(a){a=a|0;return r[a+80|0]}function aG(a){a=a|0;return r[a+32|0]}function _ma(a,b){a=a|0;b=b|0;kF(a,b)}function WX(a){a=a|0;qY(q[a+56>>2],a)}function Vna(a){a=a|0;return q[49895]}function Uwa(a){a=a|0;Lya(q[a+28>>2])}function Swa(a){a=a|0;Kya(q[a+28>>2])}function SF(a){a=q[a>>2];if(a){HK(a)}}function Rwa(a){a=a|0;Jya(q[a+28>>2])}function Pf(a){a=a|0;return q[a+8>>2]}function Lha(a){a=a|0;return q[49892]}function JIa(a){a=a|0;mIa(q[a+28>>2])}function Ixa(a){a=a|0;Eya(q[a+28>>2])}function Fr(a){a=a|0;return q[a+4>>2]}function FQ(a){a=a|0;return Ea(a|0)|0}function EMa(a,b,c){return BMa(a,b,c)}function DMa(a,b,c){return AMa(a,b,c)}function Cwa(a){a=a|0;wza(q[a+28>>2])}function qy(a){a=a|0;return q[47746]}function qKa(a){a=a|0;CJ(q[a+28>>2])}function oy(a){a=a|0;return q[47903]}function hy(a){a=a|0;return q[48040]}function ey(a){a=a|0;return q[48191]}function ZB(a,b){BB(a,b);BB(a+8|0,b)}function Yx(a){a=a|0;return q[48360]}function Wf(a){a=a|0;return a+ -12|0}function Ub(a){a=a|0;return n[a]()|0}function HIa(a){a=a|0;LI(q[a+28>>2])}function Cy(a){a=a|0;return q[47595]}function AH(a,b){a=a|0;b=b|0;n[a](b)}function $b(a,b,c){a=a|0;b=b|0;c=c|0}function zJ(a){a=a|0;return q[a>>2]}function yma(a){a=a|0;return 155188}function yKa(a){a=a|0;return 157976}function yHa(a){a=a|0;return 159320}function yCa(a){a=a|0;return 160572}function wua(a){a=a|0;return 160140}function uza(a){a=a|0;return 161372}function uja(a){a=a|0;return a+60|0}function sxa(a){a=a|0;return 158240}function swa(a){a=a|0;return 160116}function sq(a){a=a|0;return xc(a)|0}function sGa(a){a=a|0;return 159448}function sAa(a){a=a|0;return 154984}function rC(a,b){Cea(a+16|0,b+32|0)}function qaa(a){a=a|0;return 108830}function mja(a){a=a|0;return a+44|0}function lta(a){a=a|0;return 162496}function jka(a){a=a|0;return 159864}function hxa(a){a=a|0;return 160092}function gta(a){a=a|0;return 162664}function fpa(a){a=a|0;return 163544}function fDa(a){a=a|0;return 160516}function eua(a){a=a|0;return 162424}function cHa(a){a=a|0;return 157988}function bva(a){a=a|0;return 162200}function bia(a){a=a|0;return 160808}function bfa(a){a=a|0;return 102371}function aLa(a){a=a|0;return 157952}function Yxa(a){a=a|0;return 161752}function Vka(a){a=a|0;return 158348}function Una(a){a=a|0;return 163696}function Tpa(a){a=a|0;return 163432}function Tna(a){a=a|0;return a+48|0}function TFa(a){a=a|0;return 158020}function Rw(a){a=a|0;return a+404|0}function Rla(a){a=a|0;return 156060}function Qia(a){a=a|0;return 160640}function Psa(a){a=a|0;return 155068}function No(a){a=a|0;return a+ -8|0}function Nna(a){a=a|0;return 157152}function Lva(a){a=a|0;return 162100}function Lfa(a){a=a|0;return 156100}function Joa(a){a=a|0;return 163640}function Jla(a){a=a|0;return 158164}function IIa(a){a=a|0;return 158248}function HDa(a){a=a|0;return 160024}function GKa(a){a=a|0;return 157964}function Dza(a){a=a|0;return 161332}function Dxa(a){a=a|0;return 161908}function Dea(a,b){a=a|0;b=b|0;db(b)}function Cta(a){a=a|0;return 162272}function Bua(a){a=a|0;return 162280}function Aoa(a){a=a|0;return 163648}function $na(a){a=a|0;return 163672}function z2(a){a=a|0;return 119160}function yua(a){a=a|0;return 74960}function yFa(a){a=a|0;return 48919}function wra(a){a=a|0;return 78600}function wha(a){a=a|0;Wg(a+5584|0)}function wL(a){a=a|0;return 155104}function wKa(a){a=a|0;return 37406}function vFa(a){a=a|0;return 48989}function uKa(a){a=a|0;return 37514}function tFa(a){a=a|0;return 49065}function sl(a){a=a|0;return a+12|0}function sHa(a){a=a|0;return 46468}function rva(a){a=a|0;return 73308}function rHa(a){a=a|0;return 46493}function rFa(a){a=a|0;return 49139}function qHa(a){a=a|0;return 44590}function q0(a){a=a|0;return 124386}function pya(a){a=a|0;return 57558}function pFa(a){a=a|0;return 49186}function p1(a){a=a|0;return 122510}function o5(a){a=a|0;return 114553}function nya(a){a=a|0;return 57652}function nW(a){a=a|0;Uv(a+ -108|0)}function nLa(a){a=a|0;return 35500}function nFa(a){a=a|0;return 49239}function n8(a){a=a|0;return 111267}function m3(a){a=a|0;return 156224}function lya(a){a=a|0;return 57728}function kZ(a){a=a|0;return 156308}function kFa(a){a=a|0;return 49288}function jya(a){a=a|0;return 57772}function jHa(a){a=a|0;return 45363}function gya(a){a=a|0;return 57820}function eya(a){a=a|0;return 57883}function ena(a){a=a|0;return 85045}function eN(a){a=a|0;return 154920}function eIa(a){a=a|0;return 43220}function eHa(a){a=a|0;return 45569}function e9(a){a=a|0;return 156148}function cya(a){a=a|0;return 58033}function bHa(a){a=a|0;return 45628}function aya(a){a=a|0;return 58307}function ava(a){a=a|0;return 74363}function _xa(a){a=a|0;return 58363}function _qa(a){a=a|0;return 78821}function ZGa(a){a=a|0;return 45751}function ZFa(a){a=a|0;return 48085}function Ysa(a){a=a|0;return 77197}function Xxa(a){a=a|0;return 58416}function XGa(a){a=a|0;return 45824}function XFa(a){a=a|0;return 48134}function Vxa(a){a=a|0;return 58463}function VGa(a){a=a|0;return 45898}function VFa(a){a=a|0;return 48174}function Uk(a,b){Gea(a,b,a+4972|0)}function Txa(a){a=a|0;return 58520}function SGa(a){a=a|0;return 45952}function SFa(a){a=a|0;return 48432}function Rxa(a){a=a|0;return 58576}function R1(a){a=a|0;return 121587}function Qra(a){a=a|0;return 78397}function QN(a){a=a|0;return 156728}function QGa(a){a=a|0;return 46005}function QFa(a){a=a|0;return 48474}function Q0(a){a=a|0;return 122984}function Pxa(a){a=a|0;return 58619}function Pva(a){a=a|0;return 73114}function OFa(a){a=a|0;return 48518}function Mxa(a){a=a|0;return 58660}function MFa(a){a=a|0;return 48563}function LL(a){a=a|0;return 157320}function LIa(a){a=a|0;return 42273}function Kma(a){a=a|0;return 86441}function KIa(a){a=a|0;return 42290}function KFa(a){a=a|0;return 48618}function Hta(a){a=a|0;return 75657}function HFa(a){a=a|0;return 48678}function GIa(a){a=a|0;return 42927}function G7(a){a=a|0;return 112092}function Fva(a){a=a|0;o[a+120|0]=1}function FIa(a){a=a|0;return 42944}function FFa(a){a=a|0;return 48728}function FDa(a){a=a|0;return 50352}function Ega(a){a=a|0;return 99675}function EKa(a){a=a|0;return 37817}function E1(a){a=a|0;return 122043}function Dga(a){a=a|0;return 97105}function DKa(a){a=a|0;return 37848}function CKa(a){a=a|0;return 37867}function CFa(a){a=a|0;return 48797}function CD(a){a=a|0;return a+16|0}function B5(a){a=a|0;return 114487}function Aya(a){a=a|0;return 56535}function AFa(a){a=a|0;return 48865}function $K(a){a=a|0;return 157544}function $Ga(a){a=a|0;return 45687}function $Fa(a){a=a|0;return 48028}function yaa(a){a=a|0;SA(a+ -8|0)}function vJa(a){a=a|0;o[a+84|0]=1}function q_(a){a=a|0;return 22307}function pI(a){a=a|0;return 46390}function nna(a){a=a|0;kna(a+48|0)}function nl(a){a=a|0;return a+8|0}function lb(a){a=a|0;if(a){db(a)}}function gq(a){a=a|0;vl(a+12|0,a)}function f_(a){a=a|0;return 22355}function ema(a){a=a|0;vma(a+16|0)}function YU(a){a=a|0;q[a+40>>2]=0}function YHa(a){a=a|0;o[a+68|0]=1}function Vx(a){a=a|0;return a+4|0}function SU(a){a=a|0;q[a+52>>2]=0}function Pt(a){Ua(a+1164|0,0,648)}function BO(a){a=a|0;return 28077}function AO(a){a=a|0;return 28100}function zT(a){a=a|0;vv(a+ -4|0)}function v8(a){a=a|0;iA(a+ -8|0)}function sna(a){a=a|0;eh(a+48|0)}function rL(a){a=a|0;o[a+92|0]=1}function q8(a){a=a|0;hA(a+ -8|0)}function fu(a,b,c,d,e){hu(a,0,e)}function _R(a){a=a|0;Ru(a+ -4|0)}function zq(a){a=a|0;o[a+4|0]=1}function tGa(a){a=a|0;db(lI(a))}function sla(a){a=a|0;db(Lp(a))}function hCa(a){a=a|0;db(KH(a))}function Xa(a){a=a|0;return a|0}function Uw(a){a=a|0;oZ(a+92|0)}function LDa(a){a=a|0;db(Nl(a))}function JHa(a){a=a|0;db(GI(a))}function FF(a){a=a|0;vF(a+12|0)}function g$(a){a=a|0;db(Pj(a))}function fd(a){lqa(q[49888],a)}function eV(a){a=a|0;db(en(a))}function cM(a){a=a|0;db(Ls(a))}function XW(a){a=a|0;db(wd(a))}function VV(a){a=a|0;db(hn(a))}function PW(a){a=a|0;db(Yc(a))}function CX(a){a=a|0;db($v(a))}function ACa(a,b){a=a|0;b=x(b)}function tM(){return Sa(28)|0}function pv(a){a=a|0;return 2}function _d(a){a=a|0;return 1}function Us(){return Sa(12)|0}function QL(){return Sa(24)|0}function Ib(a){a=a|0;return 0}function E7(a){a=a|0;return 4}function AM(){return Sa(16)|0}function zMa(a,b){i(a|0,b|0)}function Eb(a,b){a=a|0;b=b|0}function uR(){return 199672}function SP(a){a=a|0;n[a]()}function eu(a,b){hu(a,1,b)}function _6(a){a=a|0;Qv(a)}function Wa(a){a=a|0;db(a)}function nb(a){a=a|0;F()}function gc(){zu();F()}function zu(){P();F()}function eb(a){a=a|0}function _Q(){F()} +function Lw(a){a=a|0;return a+4|0}function K2(a){a=a|0;return 17753}function Jp(a){a=a|0;Xk(a+12|0,a)}function Dt(a){Ta(a+1164|0,0,648)}function vQ(a){a=a|0;mu(a+ -4|0)}function dK(a){a=a|0;o[a+92|0]=1}function UR(a){a=a|0;Uu(a+ -4|0)}function Tu(a,b,c,d,e){_u(a,0,e)}function J6(a){a=a|0;vz(a+ -8|0)}function G4(a){a=a|0;Ry(a+ -8|0)}function Eia(a){a=a|0;Kg(a+48|0)}function C4(a){a=a|0;Py(a+ -8|0)}function BI(a){a=a|0;o[a+84|0]=1}function lE(a){a=a|0;cE(a+12|0)}function dza(a){a=a|0;db(nl(a))}function bDa(a){a=a|0;db(lH(a))}function Za(a){a=a|0;return a|0}function ME(a){a=a|0;o[a+4|0]=1}function LBa(a){a=a|0;db(TG(a))}function Gga(a){a=a|0;db(np(a))}function Axa(a){a=a|0;db(pG(a))}function vT(a){a=a|0;db(Qm(a))}function nX(a){a=a|0;db(pj(a))}function jV(a){a=a|0;db(jd(a))}function jU(a){a=a|0;db(Tm(a))}function cV(a){a=a|0;db(Oc(a))}function Xc(a){yla(q[48866],a)}function SK(a){a=a|0;db(ws(a))}function Rxa(a,b){a=a|0;b=x(b)}function OV(a){a=a|0;db(Hv(a))}function zt(){return Ua(24)|0}function yN(){return Ua(16)|0}function sP(){return Ua(12)|0}function rN(){return Ua(28)|0}function Nd(a){a=a|0;return 1}function Kw(a){a=a|0;return 2}function Jb(a){a=a|0;return 0}function iHa(a,b){i(a|0,b|0)}function Cb(a,b){a=a|0;b=b|0}function sO(a){a=a|0;n[a]()}function PP(){return 195584}function q1(a){a=a|0;ou(a)}function Wa(a){a=a|0;db(a)}function Lu(a,b){_u(a,1,b)}function nb(a){a=a|0;F()}function jc(){Xt();F()}function Xt(){P();F()}function eb(a){a=a|0}function uP(){F()} // EMSCRIPTEN_END_FUNCS -n[1]=MO;n[2]=Mi;n[3]=w3;n[4]=sf;n[5]=M1;n[6]=sf;n[7]=yy;n[8]=Ol;n[9]=IX;n[10]=xe;n[11]=BD;n[12]=zCa;n[13]=AH;n[14]=AD;n[15]=zD;n[16]=yD;n[17]=Mi;n[18]=Z$;n[19]=Mi;n[20]=z0;n[21]=Mi;n[22]=ON;n[23]=Yza;n[24]=_6;n[25]=sf;n[26]=wMa;n[27]=sf;n[28]=sLa;n[29]=jb;n[30]=BG;n[31]=jb;n[32]=Xa;n[33]=Xa;n[34]=BG;n[35]=zq;n[36]=yi;n[37]=aq;n[38]=oqa;n[39]=Toa;n[40]=mna;n[41]=xe;n[42]=L1;n[43]=xe;n[44]=h1;n[45]=xe;n[46]=y0;n[47]=xe;n[48]=c2;n[49]=xe;n[50]=z1;n[51]=xe;n[52]=d3;n[53]=Rla;n[54]=lb;n[55]=wc;n[56]=vc;n[57]=Lfa;n[58]=eb;n[59]=wc;n[60]=vc;n[61]=yda;n[62]=Sb;n[63]=Haa;n[64]=e9;n[65]=Xa;n[66]=Xa;n[67]=lb;n[68]=zo;n[69]=Z6;n[70]=Dz;n[71]=p4;n[72]=wc;n[73]=vc;n[74]=m3;n[75]=Xa;n[76]=Xa;n[77]=lb;n[78]=s2;n[79]=V0;n[80]=E$;n[81]=j_;n[82]=wc;n[83]=vc;n[84]=kZ;n[85]=Xa;n[86]=Xa;n[87]=lb;n[88]=zo;n[89]=TX;n[90]=Dz;n[91]=vW;n[92]=wc;n[93]=vc;n[94]=jb;n[95]=eb;n[96]=bc;n[97]=pT;n[98]=Fh;n[99]=NQ;n[100]=jP;n[101]=Fh;n[102]=_O;n[103]=Xc;n[104]=Lc;n[105]=jb;n[106]=Xa;n[107]=Xa;n[108]=Fe;n[109]=jb;n[110]=Xa;n[111]=Xa;n[112]=Fe;n[113]=be;n[114]=Qb;n[115]=DO;n[116]=vO;n[117]=De;n[118]=eO;n[119]=Fh;n[120]=aO;n[121]=Xc;n[122]=jb;n[123]=Xa;n[124]=Xa;n[125]=Fe;n[126]=De;n[127]=jb;n[128]=Xa;n[129]=Xa;n[130]=Fe;n[131]=be;n[132]=De;n[133]=VN;n[134]=Xc;n[135]=jb;n[136]=Xa;n[137]=Xa;n[138]=Fe;n[139]=QN;n[140]=Xa;n[141]=Xa;n[142]=lb;n[143]=Ub;n[144]=NN;n[145]=LN;n[146]=GN;n[147]=wc;n[148]=vc;n[149]=DN;n[150]=Xc;n[151]=jb;n[152]=Xa;n[153]=Xa;n[154]=Fe;n[155]=bc;n[156]=Jc;n[157]=bc;n[158]=Qb;n[159]=Qb;n[160]=bc;n[161]=bc;n[162]=vN;n[163]=jb;n[164]=ud;n[165]=jb;n[166]=Xa;n[167]=Xa;n[168]=ud;n[169]=Ub;n[170]=jN;n[171]=eN;n[172]=lb;n[173]=Ub;n[174]=XM;n[175]=wc;n[176]=vc;n[177]=Us;n[178]=lb;n[179]=wc;n[180]=vc;n[181]=AM;n[182]=lb;n[183]=wc;n[184]=vc;n[185]=tM;n[186]=lb;n[187]=ze;n[188]=ye;n[189]=Ks;n[190]=Gs;n[191]=Us;n[192]=lb;n[193]=wc;n[194]=vc;n[195]=QL;n[196]=lb;n[197]=ze;n[198]=ye;n[199]=LL;n[200]=lb;n[201]=ze;n[202]=ye;n[203]=wc;n[204]=vc;n[205]=wL;n[206]=lb;n[207]=ss;n[208]=gL;n[209]=ze;n[210]=ye;n[211]=jb;n[212]=eb;n[213]=Lc;n[214]=$K;n[215]=lb;n[216]=jb;n[217]=eb;n[218]=Lc;n[219]=Qb;n[220]=js;n[221]=bc;n[222]=bc;n[223]=Sb;n[224]=JK;n[225]=Qb;n[226]=FK;n[227]=AK;n[228]=uK;n[229]=Vr;n[230]=rMa;n[231]=oMa;n[232]=jMa;n[233]=bMa;n[234]=ULa;n[235]=RLa;n[236]=NLa;n[237]=ILa;n[238]=yLa;n[239]=rLa;n[240]=jLa;n[241]=eLa;n[242]=aLa;n[243]=lb;n[244]=Fr;n[245]=tf;n[246]=zJ;n[247]=tf;n[248]=GKa;n[249]=Xa;n[250]=Xa;n[251]=lb;n[252]=ze;n[253]=ye;n[254]=wc;n[255]=vc;n[256]=yKa;n[257]=Xa;n[258]=Xa;n[259]=lb;n[260]=Ub;n[261]=pKa;n[262]=jb;n[263]=sd;n[264]=aKa;n[265]=TJa;n[266]=fJ;n[267]=dJ;n[268]=jb;n[269]=Xa;n[270]=Xa;n[271]=sd;n[272]=vJa;n[273]=yi;n[274]=_I;n[275]=gJa;n[276]=ZIa;n[277]=jb;n[278]=Xa;n[279]=Xa;n[280]=sd;n[281]=Ub;n[282]=QIa;n[283]=Ol;n[284]=xMa;n[285]=IIa;n[286]=Xa;n[287]=Xa;n[288]=lb;n[289]=Ub;n[290]=AIa;n[291]=jb;n[292]=sd;n[293]=oIa;n[294]=fIa;n[295]=fJ;n[296]=dJ;n[297]=jb;n[298]=Xa;n[299]=Xa;n[300]=sd;n[301]=YHa;n[302]=yi;n[303]=_I;n[304]=RHa;n[305]=KHa;n[306]=jb;n[307]=Xa;n[308]=Xa;n[309]=sd;n[310]=Ub;n[311]=DHa;n[312]=Ol;n[313]=yya;n[314]=yHa;n[315]=lb;n[316]=rf;n[317]=sI;n[318]=cHa;n[319]=lb;n[320]=Ub;n[321]=TGa;n[322]=KGa;n[323]=Xc;n[324]=BGa;n[325]=Fh;n[326]=Ks;n[327]=Gs;n[328]=sGa;n[329]=lb;n[330]=rf;n[331]=sI;n[332]=jb;n[333]=sd;n[334]=jb;n[335]=Xa;n[336]=Xa;n[337]=sd;n[338]=zq;n[339]=yi;n[340]=aq;n[341]=kGa;n[342]=cGa;n[343]=TFa;n[344]=lb;n[345]=jb;n[346]=eb;n[347]=De;n[348]=be;n[349]=Qb;n[350]=Lc;n[351]=jb;n[352]=eb;n[353]=Lc;n[354]=Sb;n[355]=xFa;n[356]=bc;n[357]=Qb;n[358]=Qb;n[359]=Jc;n[360]=Jc;n[361]=Jc;n[362]=Qb;n[363]=mFa;n[364]=cFa;n[365]=TEa;n[366]=IEa;n[367]=xEa;n[368]=jb;n[369]=ud;n[370]=Lc;n[371]=nEa;n[372]=Jc;n[373]=fEa;n[374]=ZDa;n[375]=QDa;n[376]=Jc;n[377]=Jc;n[378]=jb;n[379]=eb;n[380]=HDa;n[381]=lb;n[382]=rf;n[383]=Ki;n[384]=WH;n[385]=Jc;n[386]=jb;n[387]=ud;n[388]=jb;n[389]=Xa;n[390]=Xa;n[391]=ud;n[392]=Ub;n[393]=oDa;n[394]=fDa;n[395]=lb;n[396]=ZCa;n[397]=Sb;n[398]=QCa;n[399]=Lc;n[400]=JCa;n[401]=yCa;n[402]=lb;n[403]=Ub;n[404]=pCa;n[405]=iCa;n[406]=$Ba;n[407]=SBa;n[408]=KBa;n[409]=jb;n[410]=eb;n[411]=pBa;n[412]=lh;n[413]=fBa;n[414]=yH;n[415]=WAa;n[416]=PAa;n[417]=IAa;n[418]=yH;n[419]=EAa;n[420]=AAa;n[421]=sAa;n[422]=lb;n[423]=ss;n[424]=mAa;n[425]=jb;n[426]=sd;n[427]=jb;n[428]=eb;n[429]=jb;n[430]=ud;n[431]=jb;n[432]=Xa;n[433]=Xa;n[434]=sd;n[435]=eAa;n[436]=lb;n[437]=Rq;n[438]=Qq;n[439]=Dza;n[440]=lb;n[441]=uza;n[442]=lb;n[443]=jb;n[444]=eb;n[445]=bc;n[446]=Lc;n[447]=jb;n[448]=Xa;n[449]=Xa;n[450]=eb;n[451]=Jc;n[452]=bc;n[453]=nza;n[454]=bc;n[455]=jb;n[456]=Xa;n[457]=Xa;n[458]=eb;n[459]=De;n[460]=be;n[461]=bc;n[462]=js;n[463]=Qb;n[464]=Qb;n[465]=hza;n[466]=Fh;n[467]=bza;n[468]=Wya;n[469]=Nya;n[470]=Fya;n[471]=Xc;n[472]=bc;n[473]=xya;n[474]=tf;n[475]=qya;n[476]=hya;n[477]=Qb;n[478]=Yxa;n[479]=lb;n[480]=jb;n[481]=Xa;n[482]=Xa;n[483]=eb;n[484]=jb;n[485]=Xa;n[486]=Xa;n[487]=eb;n[488]=Lc;n[489]=Sb;n[490]=De;n[491]=be;n[492]=Qb;n[493]=bc;n[494]=Nxa;n[495]=Dxa;n[496]=lb;n[497]=rf;n[498]=Ki;n[499]=sxa;n[500]=lb;n[501]=hxa;n[502]=Xa;n[503]=Xa;n[504]=lb;n[505]=Ywa;n[506]=Owa;n[507]=Dwa;n[508]=vwa;n[509]=swa;n[510]=Xa;n[511]=Xa;n[512]=lb;n[513]=lwa;n[514]=cwa;n[515]=$va;n[516]=Sb;n[517]=lG;n[518]=gG;n[519]=Lva;n[520]=Xa;n[521]=Xa;n[522]=lb;n[523]=zo;n[524]=Bva;n[525]=tva;n[526]=Sb;n[527]=lG;n[528]=gG;n[529]=kva;n[530]=jb;n[531]=eb;n[532]=Lc;n[533]=bva;n[534]=Xa;n[535]=Xa;n[536]=lb;n[537]=YF;n[538]=Yua;n[539]=TF;n[540]=Xc;n[541]=Mua;n[542]=Sb;n[543]=Bua;n[544]=lb;n[545]=rf;n[546]=Ki;n[547]=wua;n[548]=Xa;n[549]=Xa;n[550]=lb;n[551]=Ub;n[552]=uua;n[553]=pua;n[554]=Sb;n[555]=jb;n[556]=eb;n[557]=Lc;n[558]=eua;n[559]=Xa;n[560]=Xa;n[561]=lb;n[562]=YF;n[563]=Vta;n[564]=TF;n[565]=Xc;n[566]=Mta;n[567]=Sb;n[568]=Cta;n[569]=lb;n[570]=sf;n[571]=Ata;n[572]=wta;n[573]=Xc;n[574]=rta;n[575]=Xc;n[576]=lta;n[577]=lb;n[578]=rf;n[579]=Ki;n[580]=jb;n[581]=eb;n[582]=Lc;n[583]=gta;n[584]=Xa;n[585]=Xa;n[586]=lb;n[587]=ata;n[588]=Wsa;n[589]=Ssa;n[590]=Sb;n[591]=Psa;n[592]=lb;n[593]=Nsa;n[594]=Lsa;n[595]=sf;n[596]=cY;n[597]=jb;n[598]=eb;n[599]=Jc;n[600]=Gsa;n[601]=Qb;n[602]=Qb;n[603]=jb;n[604]=eb;n[605]=Lc;n[606]=zsa;n[607]=psa;n[608]=Jc;n[609]=hsa;n[610]=De;n[611]=be;n[612]=$ra;n[613]=Xc;n[614]=Rra;n[615]=Nra;n[616]=Xc;n[617]=Dra;n[618]=jb;n[619]=Xa;n[620]=Xa;n[621]=eb;n[622]=be;n[623]=mE;n[624]=Sb;n[625]=Jc;n[626]=jb;n[627]=Xa;n[628]=Xa;n[629]=eb;n[630]=be;n[631]=mE;n[632]=jb;n[633]=eb;n[634]=Sb;n[635]=kra;n[636]=Sb;n[637]=jE;n[638]=gE;n[639]=ze;n[640]=ye;n[641]=wc;n[642]=vc;n[643]=Rq;n[644]=Qq;n[645]=Kqa;n[646]=Vr;n[647]=zqa;n[648]=Vr;n[649]=jb;n[650]=Xa;n[651]=Xa;n[652]=fE;n[653]=Ub;n[654]=iqa;n[655]=Sb;n[656]=wc;n[657]=vc;n[658]=Rq;n[659]=Qq;n[660]=jb;n[661]=Xa;n[662]=Xa;n[663]=fE;n[664]=Ub;n[665]=bqa;n[666]=Sb;n[667]=wc;n[668]=vc;n[669]=jb;n[670]=ud;n[671]=Tpa;n[672]=lb;n[673]=Mpa;n[674]=Cpa;n[675]=upa;n[676]=lpa;n[677]=jb;n[678]=ud;n[679]=fpa;n[680]=lb;n[681]=rf;n[682]=Ki;n[683]=WH;n[684]=Jc;n[685]=jb;n[686]=eb;n[687]=Qb;n[688]=Qb;n[689]=Qb;n[690]=jb;n[691]=Xa;n[692]=Xa;n[693]=Fe;n[694]=zq;n[695]=yi;n[696]=aq;n[697]=$oa;n[698]=Soa;n[699]=Joa;n[700]=lb;n[701]=jE;n[702]=gE;n[703]=ze;n[704]=ye;n[705]=wc;n[706]=vc;n[707]=zJ;n[708]=tf;n[709]=Aoa;n[710]=Xa;n[711]=Xa;n[712]=lb;n[713]=wi;n[714]=tf;n[715]=DD;n[716]=tf;n[717]=$na;n[718]=Xa;n[719]=Xa;n[720]=lb;n[721]=wi;n[722]=tf;n[723]=Una;n[724]=Xa;n[725]=Xa;n[726]=lb;n[727]=Nna;n[728]=bf;n[729]=Ub;n[730]=af;n[731]=lna;n[732]=Qb;n[733]=bna;n[734]=bc;n[735]=QM;n[736]=Sb;n[737]=Uma;n[738]=$e;n[739]=Cma;n[740]=lh;n[741]=yma;n[742]=bf;n[743]=Ub;n[744]=af;n[745]=pma;n[746]=Qb;n[747]=fma;n[748]=bc;n[749]=nD;n[750]=Sb;n[751]=Tla;n[752]=$e;n[753]=Qla;n[754]=lh;n[755]=Jla;n[756]=bf;n[757]=Ub;n[758]=af;n[759]=Ela;n[760]=Qb;n[761]=yla;n[762]=bc;n[763]=tla;n[764]=Sb;n[765]=lla;n[766]=$e;n[767]=bla;n[768]=lh;n[769]=Vka;n[770]=bf;n[771]=Ub;n[772]=af;n[773]=Pka;n[774]=Qb;n[775]=Jka;n[776]=bc;n[777]=nD;n[778]=Sb;n[779]=yka;n[780]=$e;n[781]=oka;n[782]=lh;n[783]=jka;n[784]=bf;n[785]=Ub;n[786]=af;n[787]=$ja;n[788]=Rja;n[789]=Jja;n[790]=Gja;n[791]=LC;n[792]=Sb;n[793]=pja;n[794]=$e;n[795]=eja;n[796]=_ia;n[797]=Qia;n[798]=bf;n[799]=Ub;n[800]=af;n[801]=Nia;n[802]=Qb;n[803]=Hia;n[804]=bc;n[805]=LC;n[806]=Sb;n[807]=xia;n[808]=$e;n[809]=mia;n[810]=lh;n[811]=bia;n[812]=bf;n[813]=Ub;n[814]=af;n[815]=Sha;n[816]=Jha;n[817]=Aha;n[818]=vha;n[819]=FL;n[820]=Sb;n[821]=kha;n[822]=$e;n[823]=$ga;n[824]=Rga;n[825]=zka;n[826]=$b;n[827]=$b;n[828]=$b;n[829]=yga;n[830]=Kfa;n[831]=Cd;n[832]=ffa;n[833]=pfa;n[834]=_Q;n[835]=nb;n[836]=Xa;n[837]=Wa;n[838]=Iea;n[839]=Dea;n[840]=Zda;n[841]=eb;n[842]=Gda;n[843]=Qda;n[844]=nb;n[845]=fi;n[846]=Xa;n[847]=Wa;n[848]=Vca;n[849]=eb;n[850]=uca;n[851]=Dca;n[852]=nb;n[853]=fi;n[854]=Xa;n[855]=Wa;n[856]=bca;n[857]=Tba;n[858]=xba;n[859]=Eba;n[860]=nb;n[861]=Vaa;n[862]=Xa;n[863]=Wa;n[864]=Naa;n[865]=Gaa;n[866]=Wa;n[867]=Baa;n[868]=vaa;n[869]=eaa;n[870]=K9;n[871]=o9;n[872]=h9;n[873]=nb;n[874]=Q4;n[875]=y4;n[876]=o4;n[877]=H4;n[878]=v4;n[879]=e4;n[880]=pxa;n[881]=Wa;n[882]=IG;n[883]=q_;n[884]=gAa;n[885]=NAa;n[886]=Gh;n[887]=zya;n[888]=i_;n[889]=Wa;n[890]=f_;n[891]=ZZ;n[892]=fb;n[893]=hb;n[894]=FZ;n[895]=fb;n[896]=hb;n[897]=wZ;n[898]=fb;n[899]=hb;n[900]=uZ;n[901]=Pv;n[902]=UV;n[903]=ZT;n[904]=Ib;n[905]=Mc;n[906]=BT;n[907]=vj;n[908]=Ib;n[909]=Ib;n[910]=pv;n[911]=ud;n[912]=OV;n[913]=Eb;n[914]=vd;n[915]=Pf;n[916]=Gh;n[917]=Ie;n[918]=zU;n[919]=Cd;n[920]=Ib;n[921]=eb;n[922]=pV;n[923]=xQ;n[924]=oQ;n[925]=Wa;n[926]=BO;n[927]=HO;n[928]=Wa;n[929]=AO;n[930]=GO;n[931]=hj;n[932]=cO;n[933]=Pf;n[934]=Fr;n[935]=Ie;n[936]=Kc;n[937]=hb;n[938]=Ch;n[939]=wi;n[940]=gj;n[941]=Ot;n[942]=XN;n[943]=ej;n[944]=RN;n[945]=$b;n[946]=ut;n[947]=JN;n[948]=IN;n[949]=TM;n[950]=WM;n[951]=RM;n[952]=UM;n[953]=SM;n[954]=VM;n[955]=cN;n[956]=gN;n[957]=$M;n[958]=OM;n[959]=NM;n[960]=IM;n[961]=aN;n[962]=dN;n[963]=ZM;n[964]=KM;n[965]=JM;n[966]=FM;n[967]=bN;n[968]=fN;n[969]=_M;n[970]=MM;n[971]=LM;n[972]=GM;n[973]=Ts;n[974]=Xa;n[975]=Wa;n[976]=CM;n[977]=DM;n[978]=Ss;n[979]=qM;n[980]=oM;n[981]=pM;n[982]=Ps;n[983]=Ps;n[984]=yM;n[985]=vM;n[986]=nM;n[987]=mM;n[988]=Rs;n[989]=Qs;n[990]=lm;n[991]=km;n[992]=wM;n[993]=sM;n[994]=jM;n[995]=iM;n[996]=Rs;n[997]=Qs;n[998]=lm;n[999]=km;n[1e3]=xM;n[1001]=uM;n[1002]=lM;n[1003]=kM;n[1004]=lm;n[1005]=km;n[1006]=Ts;n[1007]=Wa;n[1008]=eM;n[1009]=fM;n[1010]=Ss;n[1011]=uN;n[1012]=XL;n[1013]=WL;n[1014]=VL;n[1015]=UL;n[1016]=TL;n[1017]=SL;n[1018]=RL;n[1019]=Ls;n[1020]=cM;n[1021]=nL;n[1022]=bM;n[1023]=tL;n[1024]=rL;n[1025]=PL;n[1026]=Ib;n[1027]=vj;n[1028]=fi;n[1029]=$b;n[1030]=$b;n[1031]=$b;n[1032]=eb;n[1033]=$b;n[1034]=Eb;n[1035]=Eb;n[1036]=$b;n[1037]=Eb;n[1038]=qL;n[1039]=Cd;n[1040]=Cd;n[1041]=ts;n[1042]=Eb;n[1043]=Eb;n[1044]=eb;n[1045]=Bs;n[1046]=Bs;n[1047]=OL;n[1048]=NL;n[1049]=ML;n[1050]=HL;n[1051]=zL;n[1052]=xL;n[1053]=vL;n[1054]=Eb;n[1055]=pL;n[1056]=oL;n[1057]=yL;n[1058]=vs;n[1059]=mL;n[1060]=lL;n[1061]=kL;n[1062]=vj;n[1063]=Ib;n[1064]=KL;n[1065]=JL;n[1066]=IL;n[1067]=uL;n[1068]=nb;n[1069]=eb;n[1070]=Fs;n[1071]=hs;n[1072]=GK;n[1073]=EK;n[1074]=Wr;n[1075]=vMa;n[1076]=qMa;n[1077]=pMa;n[1078]=Wa;n[1079]=nLa;n[1080]=TJ;n[1081]=fb;n[1082]=hb;n[1083]=JLa;n[1084]=zKa;n[1085]=Dr;n[1086]=hLa;n[1087]=BKa;n[1088]=Dr;n[1089]=gLa;n[1090]=AKa;n[1091]=Dr;n[1092]=fi;n[1093]=xKa;n[1094]=fb;n[1095]=EKa;n[1096]=RKa;n[1097]=fb;n[1098]=DKa;n[1099]=QKa;n[1100]=Wa;n[1101]=CKa;n[1102]=IKa;n[1103]=nb;n[1104]=Wa;n[1105]=wKa;n[1106]=vKa;n[1107]=Wa;n[1108]=uKa;n[1109]=BJ;n[1110]=Wa;n[1111]=tKa;n[1112]=sKa;n[1113]=fb;n[1114]=hb;n[1115]=qKa;n[1116]=nKa;n[1117]=mKa;n[1118]=HJa;n[1119]=Pf;n[1120]=UJa;n[1121]=SJa;n[1122]=eb;n[1123]=NJa;n[1124]=RJa;n[1125]=PJa;n[1126]=OJa;n[1127]=QJa;n[1128]=XJa;n[1129]=hJ;n[1130]=YJa;n[1131]=MJa;n[1132]=LJa;n[1133]=KJa;n[1134]=JJa;n[1135]=IJa;n[1136]=WJa;n[1137]=VJa;n[1138]=GJa;n[1139]=FJa;n[1140]=EJa;n[1141]=vj;n[1142]=CJa;n[1143]=Xa;n[1144]=Wa;n[1145]=AJa;n[1146]=zJa;n[1147]=XI;n[1148]=cJa;n[1149]=bJa;n[1150]=aJa;n[1151]=$Ia;n[1152]=_Ia;n[1153]=YIa;n[1154]=PIa;n[1155]=OIa;n[1156]=_d;n[1157]=ud;n[1158]=XIa;n[1159]=Eb;n[1160]=RIa;n[1161]=tr;n[1162]=VI;n[1163]=sr;n[1164]=NIa;n[1165]=MIa;n[1166]=Ib;n[1167]=eb;n[1168]=UIa;n[1169]=fb;n[1170]=LIa;n[1171]=TIa;n[1172]=fb;n[1173]=KIa;n[1174]=SIa;n[1175]=Wa;n[1176]=GIa;n[1177]=JIa;n[1178]=Wa;n[1179]=FIa;n[1180]=HIa;n[1181]=QI;n[1182]=sIa;n[1183]=Ib;n[1184]=PI;n[1185]=pIa;n[1186]=Eb;n[1187]=dIa;n[1188]=cIa;n[1189]=bIa;n[1190]=aIa;n[1191]=rIa;n[1192]=qIa;n[1193]=$Ha;n[1194]=jIa;n[1195]=nIa;n[1196]=Wa;n[1197]=eIa;n[1198]=iIa;n[1199]=THa;n[1200]=VHa;n[1201]=UHa;n[1202]=HI;n[1203]=GHa;n[1204]=ir;n[1205]=Eb;n[1206]=BHa;n[1207]=uI;n[1208]=Cd;n[1209]=GI;n[1210]=JHa;n[1211]=wHa;n[1212]=vHa;n[1213]=Xa;n[1214]=Wa;n[1215]=tHa;n[1216]=Wa;n[1217]=sHa;n[1218]=AHa;n[1219]=Wa;n[1220]=rHa;n[1221]=uHa;n[1222]=lr;n[1223]=nb;n[1224]=Wa;n[1225]=qHa;n[1226]=pHa;n[1227]=Wa;n[1228]=jHa;n[1229]=iHa;n[1230]=Wa;n[1231]=eHa;n[1232]=dHa;n[1233]=Wa;n[1234]=bHa;n[1235]=aHa;n[1236]=Wa;n[1237]=$Ga;n[1238]=_Ga;n[1239]=Wa;n[1240]=ZGa;n[1241]=YGa;n[1242]=Wa;n[1243]=XGa;n[1244]=WGa;n[1245]=Wa;n[1246]=VGa;n[1247]=UGa;n[1248]=Wa;n[1249]=SGa;n[1250]=RGa;n[1251]=Wa;n[1252]=QGa;n[1253]=PGa;n[1254]=Wa;n[1255]=pI;n[1256]=NGa;n[1257]=Wa;n[1258]=pI;n[1259]=MGa;n[1260]=HI;n[1261]=pGa;n[1262]=ir;n[1263]=Eb;n[1264]=eb;n[1265]=uI;n[1266]=Cd;n[1267]=lI;n[1268]=tGa;n[1269]=sN;n[1270]=rN;n[1271]=qN;n[1272]=pN;n[1273]=DGa;n[1274]=AGa;n[1275]=oN;n[1276]=nN;n[1277]=CGa;n[1278]=zGa;n[1279]=kN;n[1280]=mN;n[1281]=iN;n[1282]=lN;n[1283]=yGa;n[1284]=xGa;n[1285]=Wa;n[1286]=$Fa;n[1287]=_Fa;n[1288]=Wa;n[1289]=ZFa;n[1290]=YFa;n[1291]=Wa;n[1292]=XFa;n[1293]=WFa;n[1294]=eb;n[1295]=Wa;n[1296]=VFa;n[1297]=UFa;n[1298]=Wa;n[1299]=SFa;n[1300]=RFa;n[1301]=Wa;n[1302]=QFa;n[1303]=PFa;n[1304]=Wa;n[1305]=OFa;n[1306]=NFa;n[1307]=Wa;n[1308]=MFa;n[1309]=LFa;n[1310]=Wa;n[1311]=KFa;n[1312]=JFa;n[1313]=Wa;n[1314]=HFa;n[1315]=GFa;n[1316]=Wa;n[1317]=FFa;n[1318]=EFa;n[1319]=DFa;n[1320]=Wa;n[1321]=CFa;n[1322]=BFa;n[1323]=Wa;n[1324]=AFa;n[1325]=zFa;n[1326]=Wa;n[1327]=yFa;n[1328]=wFa;n[1329]=Wa;n[1330]=vFa;n[1331]=uFa;n[1332]=Wa;n[1333]=tFa;n[1334]=sFa;n[1335]=Wa;n[1336]=rFa;n[1337]=qFa;n[1338]=Wa;n[1339]=pFa;n[1340]=oFa;n[1341]=Wa;n[1342]=nFa;n[1343]=lFa;n[1344]=Wa;n[1345]=kFa;n[1346]=jFa;n[1347]=wEa;n[1348]=vEa;n[1349]=uEa;n[1350]=tEa;n[1351]=sEa;n[1352]=rEa;n[1353]=qEa;n[1354]=pEa;n[1355]=hFa;n[1356]=gFa;n[1357]=fFa;n[1358]=eFa;n[1359]=fI;n[1360]=dFa;n[1361]=ts;n[1362]=bFa;n[1363]=aFa;n[1364]=$Ea;n[1365]=_Ea;n[1366]=ZEa;n[1367]=fI;n[1368]=YEa;n[1369]=XEa;n[1370]=WEa;n[1371]=VEa;n[1372]=UEa;n[1373]=SEa;n[1374]=REa;n[1375]=QEa;n[1376]=PEa;n[1377]=OEa;n[1378]=NEa;n[1379]=MEa;n[1380]=LEa;n[1381]=KEa;n[1382]=JEa;n[1383]=HEa;n[1384]=GEa;n[1385]=FEa;n[1386]=EEa;n[1387]=DEa;n[1388]=CEa;n[1389]=BEa;n[1390]=AEa;n[1391]=zEa;n[1392]=Nl;n[1393]=LDa;n[1394]=PI;n[1395]=iEa;n[1396]=eb;n[1397]=hEa;n[1398]=eb;n[1399]=aI;n[1400]=eEa;n[1401]=YDa;n[1402]=XDa;n[1403]=Eb;n[1404]=Eb;n[1405]=Eb;n[1406]=Eb;n[1407]=Eb;n[1408]=Eb;n[1409]=Ib;n[1410]=eb;n[1411]=SDa;n[1412]=ODa;n[1413]=MDa;n[1414]=KDa;n[1415]=eb;n[1416]=eb;n[1417]=$b;n[1418]=eb;n[1419]=eb;n[1420]=WDa;n[1421]=UDa;n[1422]=Eb;n[1423]=ZH;n[1424]=$Da;n[1425]=cI;n[1426]=bI;n[1427]=JDa;n[1428]=IDa;n[1429]=kEa;n[1430]=jEa;n[1431]=aEa;n[1432]=VDa;n[1433]=TDa;n[1434]=NDa;n[1435]=PDa;n[1436]=GDa;n[1437]=_Da;n[1438]=eb;n[1439]=eb;n[1440]=Wa;n[1441]=FDa;n[1442]=lEa;n[1443]=EDa;n[1444]=Xa;n[1445]=Wa;n[1446]=zDa;n[1447]=ir;n[1448]=$b;n[1449]=Eb;n[1450]=$b;n[1451]=Cd;n[1452]=$b;n[1453]=$b;n[1454]=eb;n[1455]=$b;n[1456]=$b;n[1457]=Cd;n[1458]=Eb;n[1459]=Eb;n[1460]=$b;n[1461]=$b;n[1462]=Cd;n[1463]=ADa;n[1464]=Ib;n[1465]=Ib;n[1466]=Ib;n[1467]=Ib;n[1468]=Ib;n[1469]=Ib;n[1470]=Ib;n[1471]=Ib;n[1472]=Ib;n[1473]=eb;n[1474]=Eb;n[1475]=Eb;n[1476]=yDa;n[1477]=$b;n[1478]=Ib;n[1479]=$Ca;n[1480]=_Ca;n[1481]=gDa;n[1482]=YCa;n[1483]=RH;n[1484]=Ml;n[1485]=WCa;n[1486]=GCa;n[1487]=PH;n[1488]=ECa;n[1489]=NCa;n[1490]=BCa;n[1491]=ACa;n[1492]=xCa;n[1493]=wCa;n[1494]=vCa;n[1495]=KH;n[1496]=hCa;n[1497]=eCa;n[1498]=gCa;n[1499]=fCa;n[1500]=dCa;n[1501]=cCa;n[1502]=bCa;n[1503]=aCa;n[1504]=uDa;n[1505]=tDa;n[1506]=sDa;n[1507]=rDa;n[1508]=qDa;n[1509]=pDa;n[1510]=DCa;n[1511]=nDa;n[1512]=mDa;n[1513]=rBa;n[1514]=kDa;n[1515]=iDa;n[1516]=aDa;n[1517]=bDa;n[1518]=nBa;n[1519]=_Ba;n[1520]=ZBa;n[1521]=GBa;n[1522]=YBa;n[1523]=XBa;n[1524]=TBa;n[1525]=OBa;n[1526]=MBa;n[1527]=oBa;n[1528]=qBa;n[1529]=ABa;n[1530]=BBa;n[1531]=QBa;n[1532]=RBa;n[1533]=PBa;n[1534]=IBa;n[1535]=HBa;n[1536]=EBa;n[1537]=_d;n[1538]=WBa;n[1539]=VBa;n[1540]=UBa;n[1541]=NBa;n[1542]=Cya;n[1543]=Bya;n[1544]=Xa;n[1545]=Wa;n[1546]=Wa;n[1547]=Aya;n[1548]=wya;n[1549]=nb;n[1550]=Xa;n[1551]=nb;n[1552]=Wa;n[1553]=pya;n[1554]=oya;n[1555]=Wa;n[1556]=nya;n[1557]=mya;n[1558]=Wa;n[1559]=lya;n[1560]=kya;n[1561]=Wa;n[1562]=jya;n[1563]=iya;n[1564]=Wa;n[1565]=gya;n[1566]=fya;n[1567]=Wa;n[1568]=eya;n[1569]=dya;n[1570]=Wa;n[1571]=cya;n[1572]=bya;n[1573]=Wa;n[1574]=aya;n[1575]=$xa;n[1576]=Wa;n[1577]=_xa;n[1578]=Zxa;n[1579]=Wa;n[1580]=Xxa;n[1581]=Wxa;n[1582]=Wa;n[1583]=Vxa;n[1584]=Uxa;n[1585]=Wa;n[1586]=Txa;n[1587]=Sxa;n[1588]=Wa;n[1589]=Rxa;n[1590]=Qxa;n[1591]=Wa;n[1592]=Pxa;n[1593]=Oxa;n[1594]=Wa;n[1595]=Mxa;n[1596]=Lxa;n[1597]=fb;n[1598]=hb;n[1599]=Ixa;n[1600]=Cxa;n[1601]=Mq;n[1602]=IG;n[1603]=Gh;n[1604]=nAa;n[1605]=jh;n[1606]=Ie;n[1607]=Hxa;n[1608]=Exa;n[1609]=Bxa;n[1610]=eb;n[1611]=Mq;n[1612]=Axa;n[1613]=fb;n[1614]=hb;n[1615]=zxa;n[1616]=fb;n[1617]=hb;n[1618]=yxa;n[1619]=fb;n[1620]=hb;n[1621]=xxa;n[1622]=fb;n[1623]=hb;n[1624]=wxa;n[1625]=fb;n[1626]=hb;n[1627]=vxa;n[1628]=fb;n[1629]=hb;n[1630]=uxa;n[1631]=fb;n[1632]=hb;n[1633]=txa;n[1634]=fb;n[1635]=hb;n[1636]=rxa;n[1637]=fb;n[1638]=hb;n[1639]=qxa;n[1640]=fb;n[1641]=hb;n[1642]=oxa;n[1643]=fb;n[1644]=hb;n[1645]=nxa;n[1646]=fb;n[1647]=hb;n[1648]=mxa;n[1649]=fb;n[1650]=hb;n[1651]=lxa;n[1652]=fb;n[1653]=hb;n[1654]=kxa;n[1655]=fb;n[1656]=hb;n[1657]=jxa;n[1658]=fb;n[1659]=hb;n[1660]=ixa;n[1661]=fb;n[1662]=hb;n[1663]=gxa;n[1664]=fb;n[1665]=hb;n[1666]=fxa;n[1667]=fb;n[1668]=hb;n[1669]=exa;n[1670]=fb;n[1671]=hb;n[1672]=dxa;n[1673]=fb;n[1674]=hb;n[1675]=cxa;n[1676]=fb;n[1677]=hb;n[1678]=bxa;n[1679]=fb;n[1680]=hb;n[1681]=axa;n[1682]=fb;n[1683]=hb;n[1684]=$wa;n[1685]=fb;n[1686]=hb;n[1687]=_wa;n[1688]=fb;n[1689]=hb;n[1690]=Zwa;n[1691]=fb;n[1692]=hb;n[1693]=Xwa;n[1694]=fb;n[1695]=hb;n[1696]=CG;n[1697]=Mq;n[1698]=Wwa;n[1699]=fb;n[1700]=hb;n[1701]=Vwa;n[1702]=fb;n[1703]=hb;n[1704]=Uwa;n[1705]=fb;n[1706]=hb;n[1707]=Twa;n[1708]=fb;n[1709]=hb;n[1710]=Swa;n[1711]=fb;n[1712]=hb;n[1713]=Rwa;n[1714]=fb;n[1715]=hb;n[1716]=Qwa;n[1717]=fb;n[1718]=hb;n[1719]=Pwa;n[1720]=fb;n[1721]=hb;n[1722]=Nwa;n[1723]=Mwa;n[1724]=Lwa;n[1725]=fb;n[1726]=hb;n[1727]=Cwa;n[1728]=fb;n[1729]=hb;n[1730]=Bwa;n[1731]=fb;n[1732]=hb;n[1733]=CG;n[1734]=fb;n[1735]=hb;n[1736]=Awa;n[1737]=fb;n[1738]=hb;n[1739]=zwa;n[1740]=fb;n[1741]=hb;n[1742]=ywa;n[1743]=Lq;n[1744]=wwa;n[1745]=Uva;n[1746]=Pva;n[1747]=Xsa;n[1748]=hG;n[1749]=Vva;n[1750]=Ova;n[1751]=Qva;n[1752]=gj;n[1753]=Sva;n[1754]=Rva;n[1755]=Iva;n[1756]=rva;n[1757]=Kva;n[1758]=Jva;n[1759]=qva;n[1760]=Hq;n[1761]=Hva;n[1762]=Gva;n[1763]=Fva;n[1764]=Eva;n[1765]=Dva;n[1766]=Cva;n[1767]=Ava;n[1768]=vva;n[1769]=zva;n[1770]=yva;n[1771]=xva;n[1772]=wva;n[1773]=uva;n[1774]=Nva;n[1775]=Eb;n[1776]=_d;n[1777]=mva;n[1778]=ava;n[1779]=ova;n[1780]=nva;n[1781]=$ua;n[1782]=lva;n[1783]=jva;n[1784]=iva;n[1785]=hva;n[1786]=gva;n[1787]=Ch;n[1788]=fva;n[1789]=eva;n[1790]=aG;n[1791]=dva;n[1792]=cva;n[1793]=QF;n[1794]=yua;n[1795]=Rua;n[1796]=Qua;n[1797]=xua;n[1798]=PF;n[1799]=OF;n[1800]=NF;n[1801]=MF;n[1802]=LF;n[1803]=KF;n[1804]=JF;n[1805]=IF;n[1806]=HF;n[1807]=GF;n[1808]=FF;n[1809]=EF;n[1810]=vua;n[1811]=tr;n[1812]=DF;n[1813]=CF;n[1814]=sr;n[1815]=BF;n[1816]=Aq;n[1817]=sl;n[1818]=sl;n[1819]=Aua;n[1820]=zua;n[1821]=Jua;n[1822]=Kua;n[1823]=Hua;n[1824]=Iua;n[1825]=Oua;n[1826]=Pua;n[1827]=Lua;n[1828]=Nua;n[1829]=Gua;n[1830]=Fua;n[1831]=Eua;n[1832]=Dua;n[1833]=Cua;n[1834]=AF;n[1835]=zF;n[1836]=tua;n[1837]=nb;n[1838]=Bta;n[1839]=QF;n[1840]=Hta;n[1841]=wF;n[1842]=Lta;n[1843]=Gta;n[1844]=PF;n[1845]=OF;n[1846]=NF;n[1847]=MF;n[1848]=LF;n[1849]=KF;n[1850]=JF;n[1851]=IF;n[1852]=HF;n[1853]=GF;n[1854]=FF;n[1855]=EF;n[1856]=Eta;n[1857]=tr;n[1858]=DF;n[1859]=CF;n[1860]=sr;n[1861]=BF;n[1862]=Aq;n[1863]=sl;n[1864]=sl;n[1865]=Kta;n[1866]=Jta;n[1867]=sua;n[1868]=rua;n[1869]=qua;n[1870]=oua;n[1871]=nua;n[1872]=mua;n[1873]=lua;n[1874]=kua;n[1875]=jua;n[1876]=iua;n[1877]=hua;n[1878]=gua;n[1879]=fua;n[1880]=dua;n[1881]=cua;n[1882]=bua;n[1883]=aua;n[1884]=$ta;n[1885]=_ta;n[1886]=Zta;n[1887]=Yta;n[1888]=Xta;n[1889]=Wta;n[1890]=Sta;n[1891]=xF;n[1892]=Rta;n[1893]=Qta;n[1894]=Pta;n[1895]=Ota;n[1896]=Nta;n[1897]=AF;n[1898]=zF;n[1899]=Dta;n[1900]=nb;n[1901]=sta;n[1902]=Ysa;n[1903]=nF;n[1904]=tta;n[1905]=Vsa;n[1906]=pv;n[1907]=sq;n[1908]=rq;n[1909]=vd;n[1910]=qq;n[1911]=Usa;n[1912]=Tsa;n[1913]=pq;n[1914]=oq;n[1915]=nq;n[1916]=Rsa;n[1917]=mq;n[1918]=lq;n[1919]=kF;n[1920]=cta;n[1921]=WE;n[1922]=Qsa;n[1923]=kq;n[1924]=jq;n[1925]=iq;n[1926]=hq;n[1927]=jta;n[1928]=VE;n[1929]=UE;n[1930]=TE;n[1931]=SE;n[1932]=RE;n[1933]=QE;n[1934]=PE;n[1935]=jF;n[1936]=iF;n[1937]=hF;n[1938]=gF;n[1939]=OE;n[1940]=bta;n[1941]=NE;n[1942]=$sa;n[1943]=aF;n[1944]=$E;n[1945]=_E;n[1946]=ZE;n[1947]=ita;n[1948]=hta;n[1949]=Cna;n[1950]=Bna;n[1951]=fta;n[1952]=Osa;n[1953]=Msa;n[1954]=LE;n[1955]=KE;n[1956]=JE;n[1957]=IE;n[1958]=HE;n[1959]=GE;n[1960]=FE;n[1961]=EE;n[1962]=qta;n[1963]=pta;n[1964]=ota;n[1965]=nta;n[1966]=kta;n[1967]=mta;n[1968]=yta;n[1969]=xta;n[1970]=vta;n[1971]=zta;n[1972]=eb;n[1973]=eb;n[1974]=_d;n[1975]=dta;n[1976]=lF;n[1977]=Ksa;n[1978]=nb;n[1979]=wq;n[1980]=vq;n[1981]=uq;n[1982]=zi;n[1983]=Jsa;n[1984]=nb;n[1985]=WE;n[1986]=gq;n[1987]=Isa;n[1988]=nb;n[1989]=fq;n[1990]=eq;n[1991]=dq;n[1992]=cq;n[1993]=bq;n[1994]=Xa;n[1995]=nb;n[1996]=Xa;n[1997]=Wa;n[1998]=Hsa;n[1999]=Fsa;n[2e3]=Esa;n[2001]=Dsa;n[2002]=Csa;n[2003]=Bsa;n[2004]=uE;n[2005]=Qra;n[2006]=BE;n[2007]=ysa;n[2008]=Pra;n[2009]=tE;n[2010]=sE;n[2011]=rE;n[2012]=qE;n[2013]=pE;n[2014]=oE;n[2015]=nl;n[2016]=nl;n[2017]=xsa;n[2018]=wsa;n[2019]=vsa;n[2020]=ssa;n[2021]=tsa;n[2022]=usa;n[2023]=rsa;n[2024]=qsa;n[2025]=osa;n[2026]=nsa;n[2027]=gsa;n[2028]=fsa;n[2029]=esa;n[2030]=dsa;n[2031]=csa;n[2032]=bsa;n[2033]=asa;n[2034]=_ra;n[2035]=Zra;n[2036]=Yra;n[2037]=msa;n[2038]=lsa;n[2039]=Xra;n[2040]=Wra;n[2041]=Vra;n[2042]=Ura;n[2043]=Tra;n[2044]=Sra;n[2045]=ksa;n[2046]=jsa;n[2047]=CE;n[2048]=Eb;n[2049]=_d;n[2050]=zE;n[2051]=AE;n[2052]=yE;n[2053]=xE;n[2054]=wE;n[2055]=vE;n[2056]=BE;n[2057]=nb;n[2058]=uE;n[2059]=wra;n[2060]=nE;n[2061]=Mra;n[2062]=vra;n[2063]=tE;n[2064]=sE;n[2065]=rE;n[2066]=qE;n[2067]=pE;n[2068]=oE;n[2069]=nl;n[2070]=nl;n[2071]=zE;n[2072]=AE;n[2073]=yE;n[2074]=xE;n[2075]=Jra;n[2076]=Hra;n[2077]=Gra;n[2078]=Era;n[2079]=Cra;n[2080]=Ara;n[2081]=yra;n[2082]=xra;n[2083]=wE;n[2084]=vE;n[2085]=Lra;n[2086]=Kra;n[2087]=CE;n[2088]=Eb;n[2089]=_d;n[2090]=nE;n[2091]=nb;n[2092]=lE;n[2093]=_qa;n[2094]=tra;n[2095]=rra;n[2096]=Zqa;n[2097]=Kc;n[2098]=kE;n[2099]=mra;n[2100]=lra;n[2101]=jra;n[2102]=ira;n[2103]=hra;n[2104]=gra;n[2105]=fra;n[2106]=era;n[2107]=dra;n[2108]=cra;n[2109]=bra;n[2110]=ara;n[2111]=$qa;n[2112]=ora;n[2113]=pra;n[2114]=Eb;n[2115]=sra;n[2116]=qra;n[2117]=nra;n[2118]=dE;n[2119]=kqa;n[2120]=gqa;n[2121]=hE;n[2122]=wqa;n[2123]=Epa;n[2124]=zpa;n[2125]=ypa;n[2126]=xpa;n[2127]=wpa;n[2128]=FD;n[2129]=Hoa;n[2130]=Foa;n[2131]=Vna;n[2132]=roa;n[2133]=CD;n[2134]=noa;n[2135]=moa;n[2136]=loa;n[2137]=koa;n[2138]=joa;n[2139]=ioa;n[2140]=hoa;n[2141]=goa;n[2142]=foa;n[2143]=eoa;n[2144]=doa;n[2145]=coa;n[2146]=Eoa;n[2147]=Pf;n[2148]=Boa;n[2149]=zoa;n[2150]=voa;n[2151]=boa;n[2152]=yoa;n[2153]=xoa;n[2154]=woa;n[2155]=uoa;n[2156]=toa;n[2157]=soa;n[2158]=qoa;n[2159]=poa;n[2160]=ooa;n[2161]=aoa;n[2162]=Zna;n[2163]=Yna;n[2164]=Wna;n[2165]=Tna;n[2166]=Sna;n[2167]=Xa;n[2168]=Wa;n[2169]=Xa;n[2170]=Wa;n[2171]=Rna;n[2172]=Ona;n[2173]=ena;n[2174]=xD;n[2175]=Pna;n[2176]=dna;n[2177]=_d;n[2178]=sq;n[2179]=rq;n[2180]=vd;n[2181]=qq;n[2182]=cna;n[2183]=ana;n[2184]=pq;n[2185]=oq;n[2186]=nq;n[2187]=$ma;n[2188]=mq;n[2189]=lq;n[2190]=_ma;n[2191]=Mna;n[2192]=tD;n[2193]=Zma;n[2194]=kq;n[2195]=jq;n[2196]=iq;n[2197]=hq;n[2198]=Ina;n[2199]=VE;n[2200]=UE;n[2201]=TE;n[2202]=SE;n[2203]=RE;n[2204]=QE;n[2205]=PE;n[2206]=jF;n[2207]=iF;n[2208]=hF;n[2209]=gF;n[2210]=OE;n[2211]=Hna;n[2212]=NE;n[2213]=Gna;n[2214]=aF;n[2215]=$E;n[2216]=_E;n[2217]=ZE;n[2218]=Fna;n[2219]=Dna;n[2220]=Cna;n[2221]=Bna;n[2222]=Ena;n[2223]=Yma;n[2224]=Xma;n[2225]=LE;n[2226]=KE;n[2227]=JE;n[2228]=IE;n[2229]=HE;n[2230]=GE;n[2231]=FE;n[2232]=EE;n[2233]=Lna;n[2234]=Jna;n[2235]=Ana;n[2236]=zna;n[2237]=yna;n[2238]=xna;n[2239]=wna;n[2240]=ina;n[2241]=gna;n[2242]=hna;n[2243]=vna;n[2244]=una;n[2245]=tna;n[2246]=sna;n[2247]=rna;n[2248]=qna;n[2249]=ona;n[2250]=pna;n[2251]=wq;n[2252]=vq;n[2253]=uq;n[2254]=zi;n[2255]=nna;n[2256]=jna;n[2257]=wD;n[2258]=xD;n[2259]=nb;n[2260]=zi;n[2261]=eb;n[2262]=eb;n[2263]=Wma;n[2264]=nb;n[2265]=tD;n[2266]=gq;n[2267]=Vma;n[2268]=nb;n[2269]=fq;n[2270]=eq;n[2271]=dq;n[2272]=cq;n[2273]=bq;n[2274]=nb;n[2275]=Qma;n[2276]=Kma;n[2277]=Sma;n[2278]=Rma;n[2279]=Jma;n[2280]=Ib;n[2281]=sq;n[2282]=rq;n[2283]=vd;n[2284]=qq;n[2285]=Ima;n[2286]=Hma;n[2287]=pq;n[2288]=oq;n[2289]=nq;n[2290]=Gma;n[2291]=mq;n[2292]=lq;n[2293]=Oma;n[2294]=Pma;n[2295]=Fma;n[2296]=Ema;n[2297]=kq;n[2298]=jq;n[2299]=iq;n[2300]=hq;n[2301]=wq;n[2302]=vq;n[2303]=uq;n[2304]=zi;n[2305]=Nma;n[2306]=Mma;n[2307]=rD;n[2308]=Dma;n[2309]=nb;n[2310]=zi;n[2311]=eb;n[2312]=eb;n[2313]=gq;n[2314]=Bma;n[2315]=nb;n[2316]=fq;n[2317]=eq;n[2318]=dq;n[2319]=cq;n[2320]=bq;n[2321]=nb;n[2322]=jma;n[2323]=ima;n[2324]=hma;n[2325]=gma;n[2326]=ema;n[2327]=Eb;n[2328]=ama;n[2329]=bma;n[2330]=cma;n[2331]=_la;n[2332]=Zla;n[2333]=Yla;n[2334]=dma;n[2335]=lma;n[2336]=kma;n[2337]=$la;n[2338]=Lp;n[2339]=sla;n[2340]=cla;n[2341]=Xa;n[2342]=Wa;n[2343]=ala;n[2344]=Wa;n[2345]=$ka;n[2346]=Wa;n[2347]=_ka;n[2348]=Wa;n[2349]=Zka;n[2350]=Wa;n[2351]=Yka;n[2352]=Wa;n[2353]=Wka;n[2354]=Ska;n[2355]=Uka;n[2356]=Tka;n[2357]=Kka;n[2358]=Dka;n[2359]=Nka;n[2360]=Qka;n[2361]=Oka;n[2362]=Cka;n[2363]=Bka;n[2364]=Aka;n[2365]=Hka;n[2366]=_C;n[2367]=Xka;n[2368]=Gka;n[2369]=Mka;n[2370]=Lka;n[2371]=Fka;n[2372]=Eka;n[2373]=mka;n[2374]=kka;n[2375]=hka;n[2376]=Xja;n[2377]=Wja;n[2378]=Vja;n[2379]=gka;n[2380]=eka;n[2381]=aka;n[2382]=Zja;n[2383]=Yja;n[2384]=Uja;n[2385]=WC;n[2386]=nka;n[2387]=$b;n[2388]=Xa;n[2389]=Wa;n[2390]=TC;n[2391]=Wa;n[2392]=TC;n[2393]=Wa;n[2394]=Tja;n[2395]=Wa;n[2396]=Sja;n[2397]=Xa;n[2398]=Wa;n[2399]=Qja;n[2400]=Xa;n[2401]=Wa;n[2402]=Pja;n[2403]=Dja;n[2404]=Xa;n[2405]=Wa;n[2406]=tja;n[2407]=nja;n[2408]=dK;n[2409]=wi;n[2410]=DD;n[2411]=vja;n[2412]=uja;n[2413]=oja;n[2414]=sja;n[2415]=rja;n[2416]=qja;n[2417]=xja;n[2418]=wja;n[2419]=mja;n[2420]=lja;n[2421]=kja;n[2422]=Wa;n[2423]=jja;n[2424]=ija;n[2425]=Xa;n[2426]=Wa;n[2427]=hja;n[2428]=gja;n[2429]=Wa;n[2430]=dja;n[2431]=nb;n[2432]=aga;n[2433]=Zfa;n[2434]=_fa;n[2435]=IC;n[2436]=bja;n[2437]=aja;n[2438]=Tia;n[2439]=Sia;n[2440]=Via;n[2441]=Uia;n[2442]=Lha;n[2443]=bha;n[2444]=Jia;n[2445]=Iia;n[2446]=Ria;n[2447]=Pia;n[2448]=Oia;n[2449]=Kia;n[2450]=Lia;n[2451]=Gia;n[2452]=HC;n[2453]=Dia;n[2454]=Cia;n[2455]=Bia;n[2456]=Aia;n[2457]=wia;n[2458]=via;n[2459]=uia;n[2460]=tia;n[2461]=Fia;n[2462]=Eia;n[2463]=uha;n[2464]=tha;n[2465]=_ga;n[2466]=qC;n[2467]=pia;n[2468]=lia;n[2469]=kia;n[2470]=jia;n[2471]=hia;n[2472]=iia;n[2473]=gia;n[2474]=fia;n[2475]=eia;n[2476]=Wha;n[2477]=Vha;n[2478]=Uha;n[2479]=Tha;n[2480]=Rha;n[2481]=Qha;n[2482]=Oha;n[2483]=Nha;n[2484]=Mha;n[2485]=Kha;n[2486]=Iha;n[2487]=Hha;n[2488]=Gha;n[2489]=Eha;n[2490]=Dha;n[2491]=Cha;n[2492]=zha;n[2493]=yha;n[2494]=xha;n[2495]=Zia;n[2496]=Yia;n[2497]=Xia;n[2498]=Wia;n[2499]=dia;n[2500]=cia;n[2501]=Xga;n[2502]=oia;n[2503]=nia;n[2504]=iha;n[2505]=hha;n[2506]=gha;n[2507]=fha;n[2508]=sia;n[2509]=qia;n[2510]=Zga;n[2511]=Yga;n[2512]=wha;n[2513]=Iga;n[2514]=qha;n[2515]=pha;n[2516]=oha;n[2517]=sha;n[2518]=rha;n[2519]=Lga;n[2520]=Kga;n[2521]=Jga;n[2522]=aha;n[2523]=aia;n[2524]=$ha;n[2525]=_ha;n[2526]=Zha;n[2527]=Yha;n[2528]=Xha;n[2529]=oC;n[2530]=Vga;n[2531]=Uga;n[2532]=Tga;n[2533]=Sga;n[2534]=eha;n[2535]=dha;n[2536]=cha;n[2537]=Wga;n[2538]=nha;n[2539]=mha;n[2540]=lha;n[2541]=jha;n[2542]=Qga;n[2543]=Pga;n[2544]=Ib;n[2545]=Oga;n[2546]=Nga;n[2547]=zia;n[2548]=yia;n[2549]=Mga;n[2550]=eb;n[2551]=Fha;n[2552]=Fga;n[2553]=oC;n[2554]=qC;n[2555]=Wa;n[2556]=Bha;n[2557]=Ega;n[2558]=Wa;n[2559]=Dga;n[2560]=Cga;n[2561]=eb;n[2562]=gga;n[2563]=Xa;n[2564]=Wa;n[2565]=fb;n[2566]=hb;n[2567]=fga;n[2568]=fb;n[2569]=hb;n[2570]=ega;n[2571]=fb;n[2572]=hb;n[2573]=dga;n[2574]=fb;n[2575]=hb;n[2576]=cga;n[2577]=fb;n[2578]=hb;n[2579]=bga;n[2580]=hC;n[2581]=Wa;n[2582]=fC;n[2583]=Wa;n[2584]=eC;n[2585]=Wa;n[2586]=lE;n[2587]=bfa;n[2588]=Zk;n[2589]=Ufa;n[2590]=afa;n[2591]=Kc;n[2592]=kE;n[2593]=VI;n[2594]=Ofa;n[2595]=Mfa;n[2596]=Jfa;n[2597]=Ifa;n[2598]=Hfa;n[2599]=Gfa;n[2600]=Ffa;n[2601]=Efa;n[2602]=Dfa;n[2603]=Ie;n[2604]=Cfa;n[2605]=Afa;n[2606]=zfa;n[2607]=xfa;n[2608]=wfa;n[2609]=vfa;n[2610]=ufa;n[2611]=sfa;n[2612]=rfa;n[2613]=qfa;n[2614]=ofa;n[2615]=nfa;n[2616]=mfa;n[2617]=lfa;n[2618]=kfa;n[2619]=jfa;n[2620]=ifa;n[2621]=hfa;n[2622]=gfa;n[2623]=efa;n[2624]=dfa;n[2625]=cfa;n[2626]=aC;n[2627]=$B;n[2628]=Qfa;n[2629]=Pfa;n[2630]=Sfa;n[2631]=Wfa;n[2632]=Tfa;n[2633]=Rfa;n[2634]=M6;n[2635]=Rea;n[2636]=Xa;n[2637]=Wa;n[2638]=sc;n[2639]=cea;n[2640]=bp;n[2641]=Uda;n[2642]=Bda;n[2643]=Ada;n[2644]=Qd;n[2645]=zda;n[2646]=ap;n[2647]=wda;n[2648]=vda;n[2649]=uda;n[2650]=rda;n[2651]=qda;n[2652]=pda;n[2653]=nda;n[2654]=mda;n[2655]=lda;n[2656]=kda;n[2657]=jda;n[2658]=ida;n[2659]=hda;n[2660]=gda;n[2661]=fda;n[2662]=dda;n[2663]=cda;n[2664]=bda;n[2665]=ada;n[2666]=$ca;n[2667]=_ca;n[2668]=Zca;n[2669]=Yca;n[2670]=Xca;n[2671]=Wca;n[2672]=Uca;n[2673]=Xa;n[2674]=Wa;n[2675]=Tca;n[2676]=Sca;n[2677]=Zo;n[2678]=Wa;n[2679]=Qca;n[2680]=Pca;n[2681]=Nca;n[2682]=Wa;n[2683]=Lca;n[2684]=Kca;n[2685]=Zo;n[2686]=Jca;n[2687]=Ica;n[2688]=Hca;n[2689]=oB;n[2690]=di;n[2691]=Xa;n[2692]=Wa;n[2693]=Gca;n[2694]=Fca;n[2695]=Eca;n[2696]=Pg;n[2697]=di;n[2698]=Wa;n[2699]=t7;n[2700]=q7;n[2701]=r7;n[2702]=s7;n[2703]=Cca;n[2704]=Bca;n[2705]=Aca;n[2706]=zca;n[2707]=yca;n[2708]=g6;n[2709]=xca;n[2710]=wca;n[2711]=vca;n[2712]=tca;n[2713]=sca;n[2714]=rca;n[2715]=qca;n[2716]=pca;n[2717]=f6;n[2718]=oca;n[2719]=nca;n[2720]=e6;n[2721]=lca;n[2722]=d6;n[2723]=ica;n[2724]=hca;n[2725]=gca;n[2726]=Pg;n[2727]=ci;n[2728]=Wa;n[2729]=fca;n[2730]=eca;n[2731]=dca;n[2732]=Pg;n[2733]=ci;n[2734]=Wa;n[2735]=Xba;n[2736]=aca;n[2737]=_ba;n[2738]=$ba;n[2739]=cca;n[2740]=Zba;n[2741]=Yba;n[2742]=Vba;n[2743]=O6;n[2744]=Uba;n[2745]=Xa;n[2746]=Wa;n[2747]=Dba;n[2748]=pba;n[2749]=Xa;n[2750]=Wa;n[2751]=K6;n[2752]=oba;n[2753]=Xa;n[2754]=Wa;n[2755]=nba;n[2756]=o7;n[2757]=l7;n[2758]=Gba;n[2759]=i7;n[2760]=lba;n[2761]=kba;n[2762]=jba;n[2763]=Zaa;n[2764]=iB;n[2765]=T5;n[2766]=Raa;n[2767]=Kba;n[2768]=Xaa;n[2769]=gba;n[2770]=Waa;n[2771]=Uaa;n[2772]=gB;n[2773]=O5;n[2774]=Qaa;n[2775]=Jba;n[2776]=Iba;n[2777]=Hba;n[2778]=eba;n[2779]=dba;n[2780]=cba;n[2781]=bba;n[2782]=$aa;n[2783]=K5;n[2784]=Paa;n[2785]=Oaa;n[2786]=Maa;n[2787]=Laa;n[2788]=Pg;n[2789]=di;n[2790]=Wa;n[2791]=Kaa;n[2792]=Jaa;n[2793]=Iaa;n[2794]=ZA;n[2795]=di;n[2796]=Wa;n[2797]=Ik;n[2798]=qaa;n[2799]=Xa;n[2800]=TA;n[2801]=paa;n[2802]=xaa;n[2803]=uaa;n[2804]=saa;n[2805]=Ch;n[2806]=Ie;n[2807]=SA;n[2808]=No;n[2809]=Aaa;n[2810]=yaa;n[2811]=Wa;n[2812]=haa;n[2813]=gaa;n[2814]=Wa;n[2815]=faa;n[2816]=daa;n[2817]=Wa;n[2818]=baa;n[2819]=caa;n[2820]=$9;n[2821]=Z9;n[2822]=laa;n[2823]=naa;n[2824]=X9;n[2825]=W9;n[2826]=U9;n[2827]=R9;n[2828]=S9;n[2829]=P9;n[2830]=N9;n[2831]=I9;n[2832]=H9;n[2833]=F9;n[2834]=oB;n[2835]=ci;n[2836]=Wa;n[2837]=w9;n[2838]=v9;n[2839]=t9;n[2840]=ZA;n[2841]=ci;n[2842]=Wa;n[2843]=g9;n[2844]=Xa;n[2845]=Wa;n[2846]=f9;n[2847]=d9;n[2848]=Wa;n[2849]=Xa;n[2850]=Wa;n[2851]=c9;n[2852]=Z8;n[2853]=Wa;n[2854]=W8;n[2855]=Wa;n[2856]=V8;n[2857]=L8;n[2858]=N8;n[2859]=kA;n[2860]=K8;n[2861]=J8;n[2862]=kA;n[2863]=Wa;n[2864]=I8;n[2865]=Ik;n[2866]=n8;n[2867]=x8;n[2868]=iA;n[2869]=m8;n[2870]=l8;n[2871]=k8;n[2872]=j8;n[2873]=i8;n[2874]=A8;n[2875]=vd;n[2876]=Eo;n[2877]=p8;n[2878]=o8;n[2879]=u8;n[2880]=t8;n[2881]=hA;n[2882]=Eb;n[2883]=w8;n[2884]=v8;n[2885]=q8;n[2886]=g8;n[2887]=f8;n[2888]=e8;n[2889]=d8;n[2890]=c8;n[2891]=Ik;n[2892]=G7;n[2893]=$z;n[2894]=Q7;n[2895]=F7;n[2896]=I7;n[2897]=L7;n[2898]=gj;n[2899]=wi;n[2900]=wo;n[2901]=E7;n[2902]=D7;n[2903]=C7;n[2904]=B7;n[2905]=vd;n[2906]=Eo;n[2907]=A7;n[2908]=z7;n[2909]=y7;n[2910]=x7;n[2911]=M7;n[2912]=Eb;n[2913]=O7;n[2914]=R7;n[2915]=P7;n[2916]=N7;n[2917]=Wa;n[2918]=g7;n[2919]=Xa;n[2920]=Wa;n[2921]=f7;n[2922]=Wa;n[2923]=d7;n[2924]=lo;n[2925]=L6;n[2926]=lo;n[2927]=N6;n[2928]=lo;n[2929]=Xa;n[2930]=Wa;n[2931]=V6;n[2932]=F6;n[2933]=Wa;n[2934]=pk;n[2935]=U6;n[2936]=E6;n[2937]=Lz;n[2938]=Kz;n[2939]=eb;n[2940]=C6;n[2941]=B6;n[2942]=pk;n[2943]=S6;n[2944]=A6;n[2945]=Lz;n[2946]=Kz;n[2947]=z6;n[2948]=y6;n[2949]=ko;n[2950]=Q6;n[2951]=x6;n[2952]=w6;n[2953]=u6;n[2954]=t6;n[2955]=s6;n[2956]=jo;n[2957]=P6;n[2958]=r6;n[2959]=q6;n[2960]=p6;n[2961]=o6;n[2962]=n6;n[2963]=m6;n[2964]=Wa;n[2965]=l6;n[2966]=Wa;n[2967]=k6;n[2968]=Xa;n[2969]=Wa;n[2970]=j6;n[2971]=Xa;n[2972]=Wa;n[2973]=i6;n[2974]=Xa;n[2975]=Wa;n[2976]=h6;n[2977]=Xa;n[2978]=Wa;n[2979]=io;n[2980]=io;n[2981]=io;n[2982]=b6;n[2983]=Xa;n[2984]=Wa;n[2985]=$5;n[2986]=V5;n[2987]=Wa;n[2988]=R5;n[2989]=Xa;n[2990]=Wa;n[2991]=M5;n[2992]=Xa;n[2993]=Wa;n[2994]=J6;n[2995]=Gz;n[2996]=H6;n[2997]=Gz;n[2998]=G6;n[2999]=J5;n[3e3]=Ik;n[3001]=yd;n[3002]=nb;n[3003]=y5;n[3004]=Kc;n[3005]=Gh;n[3006]=F5;n[3007]=E5;n[3008]=Ie;n[3009]=Ch;n[3010]=x5;n[3011]=wo;n[3012]=w5;n[3013]=v5;n[3014]=vd;n[3015]=Eo;n[3016]=go;n[3017]=Eb;n[3018]=H5;n[3019]=I5;n[3020]=nb;n[3021]=G5;n[3022]=B5;n[3023]=A5;n[3024]=z5;n[3025]=C5;n[3026]=_d;n[3027]=u5;n[3028]=t5;n[3029]=o5;n[3030]=n5;n[3031]=m5;n[3032]=q5;n[3033]=p5;n[3034]=r5;n[3035]=Ib;n[3036]=l5;n[3037]=k5;n[3038]=j5;n[3039]=Xa;n[3040]=Wa;n[3041]=i5;n[3042]=Wa;n[3043]=d5;n[3044]=c5;n[3045]=b5;n[3046]=Pg;n[3047]=di;n[3048]=Wa;n[3049]=Wa;n[3050]=X4;n[3051]=Wa;n[3052]=V4;n[3053]=Wa;n[3054]=U4;n[3055]=Wa;n[3056]=O4;n[3057]=N4;n[3058]=Zo;n[3059]=I4;n[3060]=G4;n[3061]=F4;n[3062]=Pg;n[3063]=ci;n[3064]=Wa;n[3065]=Wa;n[3066]=B4;n[3067]=Wa;n[3068]=x4;n[3069]=Wa;n[3070]=w4;n[3071]=g4;n[3072]=f4;n[3073]=d4;n[3074]=Wa;n[3075]=a4;n[3076]=b4;n[3077]=$3;n[3078]=_3;n[3079]=x3;n[3080]=Pf;n[3081]=aC;n[3082]=$B;n[3083]=Fr;n[3084]=v3;n[3085]=u3;n[3086]=Ry;n[3087]=A3;n[3088]=B3;n[3089]=t3;n[3090]=s3;n[3091]=q3;n[3092]=p3;n[3093]=nb;n[3094]=C3;n[3095]=o3;n[3096]=z3;n[3097]=n3;n[3098]=nb;n[3099]=g3;n[3100]=zg;n[3101]=z2;n[3102]=y2;n[3103]=x2;n[3104]=w2;n[3105]=yg;n[3106]=xg;n[3107]=wg;n[3108]=vg;n[3109]=ug;n[3110]=tg;n[3111]=sg;n[3112]=rg;n[3113]=qg;n[3114]=pg;n[3115]=og;n[3116]=ng;n[3117]=mg;n[3118]=lg;n[3119]=kg;n[3120]=jg;n[3121]=ig;n[3122]=hg;n[3123]=gg;n[3124]=fg;n[3125]=eg;n[3126]=ie;n[3127]=Kc;n[3128]=dg;n[3129]=$2;n[3130]=a3;n[3131]=Ly;n[3132]=Ky;n[3133]=Jy;n[3134]=X2;n[3135]=W2;n[3136]=V2;n[3137]=U2;n[3138]=S2;n[3139]=T2;n[3140]=O2;n[3141]=P2;n[3142]=Q2;n[3143]=R2;n[3144]=Y2;n[3145]=Z2;n[3146]=M2;n[3147]=N2;n[3148]=K2;n[3149]=L2;n[3150]=H2;n[3151]=G2;n[3152]=J2;n[3153]=I2;n[3154]=eb;n[3155]=cg;n[3156]=Mc;n[3157]=bg;n[3158]=Pe;n[3159]=Gy;n[3160]=ag;n[3161]=Xa;n[3162]=$f;n[3163]=$c;n[3164]=E2;n[3165]=Cy;n[3166]=F2;n[3167]=Mc;n[3168]=_f;n[3169]=Zf;n[3170]=Yf;n[3171]=Xf;n[3172]=Wf;n[3173]=Cy;n[3174]=_c;n[3175]=By;n[3176]=r2;n[3177]=C2;n[3178]=B2;n[3179]=A2;n[3180]=nb;n[3181]=$c;n[3182]=_c;n[3183]=By;n[3184]=nb;n[3185]=zy;n[3186]=q2;n[3187]=n2;n[3188]=l2;n[3189]=k2;n[3190]=eb;n[3191]=h2;n[3192]=Ch;n[3193]=wy;n[3194]=i2;n[3195]=sd;n[3196]=f2;n[3197]=e2;n[3198]=Xa;n[3199]=Wa;n[3200]=d2;n[3201]=T1;n[3202]=Cd;n[3203]=S1;n[3204]=zg;n[3205]=R1;n[3206]=N1;n[3207]=Q1;n[3208]=P1;n[3209]=yg;n[3210]=xg;n[3211]=wg;n[3212]=vg;n[3213]=ug;n[3214]=tg;n[3215]=sg;n[3216]=rg;n[3217]=qg;n[3218]=pg;n[3219]=og;n[3220]=ng;n[3221]=mg;n[3222]=lg;n[3223]=kg;n[3224]=jg;n[3225]=ig;n[3226]=hg;n[3227]=gg;n[3228]=fg;n[3229]=eg;n[3230]=ie;n[3231]=Kc;n[3232]=dg;n[3233]=a2;n[3234]=uy;n[3235]=Gn;n[3236]=Fn;n[3237]=En;n[3238]=ty;n[3239]=ry;n[3240]=$1;n[3241]=_1;n[3242]=Z1;n[3243]=Y1;n[3244]=W1;n[3245]=V1;n[3246]=X1;n[3247]=eb;n[3248]=cg;n[3249]=Mc;n[3250]=bg;n[3251]=Pe;n[3252]=$c;n[3253]=ag;n[3254]=Xa;n[3255]=$f;n[3256]=$c;n[3257]=U1;n[3258]=qy;n[3259]=_c;n[3260]=Mc;n[3261]=_f;n[3262]=Zf;n[3263]=Yf;n[3264]=Xf;n[3265]=Wf;n[3266]=qy;n[3267]=_c;n[3268]=py;n[3269]=O1;n[3270]=nb;n[3271]=py;n[3272]=nb;n[3273]=H1;n[3274]=G1;n[3275]=F1;n[3276]=zg;n[3277]=E1;n[3278]=D1;n[3279]=C1;n[3280]=B1;n[3281]=yg;n[3282]=xg;n[3283]=wg;n[3284]=vg;n[3285]=ug;n[3286]=tg;n[3287]=sg;n[3288]=rg;n[3289]=qg;n[3290]=pg;n[3291]=og;n[3292]=ng;n[3293]=mg;n[3294]=lg;n[3295]=kg;n[3296]=jg;n[3297]=ig;n[3298]=hg;n[3299]=gg;n[3300]=fg;n[3301]=eg;n[3302]=ie;n[3303]=Kc;n[3304]=dg;n[3305]=uy;n[3306]=Gn;n[3307]=Fn;n[3308]=En;n[3309]=eb;n[3310]=cg;n[3311]=Mc;n[3312]=bg;n[3313]=Pe;n[3314]=$c;n[3315]=ag;n[3316]=Xa;n[3317]=$f;n[3318]=$c;n[3319]=I1;n[3320]=oy;n[3321]=_c;n[3322]=Mc;n[3323]=_f;n[3324]=Zf;n[3325]=Yf;n[3326]=Xf;n[3327]=Wf;n[3328]=oy;n[3329]=_c;n[3330]=ny;n[3331]=A1;n[3332]=nb;n[3333]=ny;n[3334]=nb;n[3335]=s1;n[3336]=r1;n[3337]=q1;n[3338]=zg;n[3339]=p1;n[3340]=i1;n[3341]=o1;n[3342]=n1;n[3343]=yg;n[3344]=xg;n[3345]=wg;n[3346]=vg;n[3347]=ug;n[3348]=tg;n[3349]=sg;n[3350]=rg;n[3351]=qg;n[3352]=pg;n[3353]=og;n[3354]=ng;n[3355]=mg;n[3356]=lg;n[3357]=kg;n[3358]=jg;n[3359]=ig;n[3360]=hg;n[3361]=gg;n[3362]=fg;n[3363]=eg;n[3364]=ie;n[3365]=Kc;n[3366]=dg;n[3367]=l1;n[3368]=k1;n[3369]=jy;n[3370]=ky;n[3371]=u1;n[3372]=t1;n[3373]=v1;n[3374]=my;n[3375]=ly;n[3376]=x1;n[3377]=w1;n[3378]=eb;n[3379]=cg;n[3380]=Mc;n[3381]=bg;n[3382]=Pe;n[3383]=$c;n[3384]=ag;n[3385]=Xa;n[3386]=$f;n[3387]=$c;n[3388]=iy;n[3389]=hy;n[3390]=_c;n[3391]=Mc;n[3392]=_f;n[3393]=Zf;n[3394]=Yf;n[3395]=Xf;n[3396]=Wf;n[3397]=hy;n[3398]=_c;n[3399]=gy;n[3400]=j1;n[3401]=nb;n[3402]=gy;n[3403]=nb;n[3404]=T0;n[3405]=S0;n[3406]=R0;n[3407]=zg;n[3408]=Q0;n[3409]=M0;n[3410]=P0;n[3411]=O0;n[3412]=yg;n[3413]=xg;n[3414]=wg;n[3415]=vg;n[3416]=ug;n[3417]=tg;n[3418]=sg;n[3419]=rg;n[3420]=qg;n[3421]=pg;n[3422]=og;n[3423]=ng;n[3424]=mg;n[3425]=lg;n[3426]=kg;n[3427]=jg;n[3428]=ig;n[3429]=hg;n[3430]=gg;n[3431]=fg;n[3432]=eg;n[3433]=ie;n[3434]=Kc;n[3435]=dg;n[3436]=Ly;n[3437]=f1;n[3438]=d1;n[3439]=e1;n[3440]=c1;n[3441]=Gn;n[3442]=Fn;n[3443]=En;n[3444]=ty;n[3445]=ry;n[3446]=Y0;n[3447]=X0;n[3448]=Z0;n[3449]=$0;n[3450]=_0;n[3451]=b1;n[3452]=a1;n[3453]=eb;n[3454]=cg;n[3455]=Mc;n[3456]=bg;n[3457]=Pe;n[3458]=$c;n[3459]=ag;n[3460]=Xa;n[3461]=$f;n[3462]=$c;n[3463]=W0;n[3464]=ey;n[3465]=_c;n[3466]=Mc;n[3467]=_f;n[3468]=Zf;n[3469]=Yf;n[3470]=Xf;n[3471]=Wf;n[3472]=ey;n[3473]=_c;n[3474]=dy;n[3475]=N0;n[3476]=nb;n[3477]=dy;n[3478]=nb;n[3479]=fi;n[3480]=eb;n[3481]=Wa;n[3482]=t0;n[3483]=s0;n[3484]=r0;n[3485]=zg;n[3486]=q0;n[3487]=m0;n[3488]=p0;n[3489]=o0;n[3490]=yg;n[3491]=xg;n[3492]=wg;n[3493]=vg;n[3494]=ug;n[3495]=tg;n[3496]=sg;n[3497]=rg;n[3498]=qg;n[3499]=pg;n[3500]=og;n[3501]=ng;n[3502]=mg;n[3503]=lg;n[3504]=kg;n[3505]=jg;n[3506]=ig;n[3507]=hg;n[3508]=gg;n[3509]=fg;n[3510]=eg;n[3511]=ie;n[3512]=Kc;n[3513]=dg;n[3514]=ky;n[3515]=jy;n[3516]=Ky;n[3517]=Jy;n[3518]=v0;n[3519]=u0;n[3520]=w0;n[3521]=my;n[3522]=ly;n[3523]=eb;n[3524]=cg;n[3525]=Mc;n[3526]=bg;n[3527]=Pe;n[3528]=$c;n[3529]=ag;n[3530]=Xa;n[3531]=$f;n[3532]=$c;n[3533]=iy;n[3534]=Yx;n[3535]=_c;n[3536]=Mc;n[3537]=_f;n[3538]=Zf;n[3539]=Yf;n[3540]=Xf;n[3541]=Wf;n[3542]=Yx;n[3543]=_c;n[3544]=Xx;n[3545]=n0;n[3546]=nb;n[3547]=Xx;n[3548]=nb;n[3549]=k0;n[3550]=l0;n[3551]=Vx;n[3552]=Ib;n[3553]=i0;n[3554]=h0;n[3555]=j0;n[3556]=g0;n[3557]=e0;n[3558]=d0;n[3559]=c0;n[3560]=b0;n[3561]=a0;n[3562]=$$;n[3563]=_$;n[3564]=Xa;n[3565]=TA;n[3566]=O$;n[3567]=M$;n[3568]=w$;n[3569]=nb;n[3570]=eb;n[3571]=Qj;n[3572]=l$;n[3573]=_d;n[3574]=i$;n[3575]=h$;n[3576]=k$;n[3577]=Pj;n[3578]=g$;n[3579]=Ib;n[3580]=f$;n[3581]=e$;n[3582]=Xa;n[3583]=Wa;n[3584]=d$;n[3585]=z_;n[3586]=Vx;n[3587]=CD;n[3588]=x_;n[3589]=w_;n[3590]=v_;n[3591]=ox;n[3592]=nb;n[3593]=cx;n[3594]=SZ;n[3595]=RZ;n[3596]=NZ;n[3597]=OZ;n[3598]=vd;n[3599]=Tw;n[3600]=fZ;n[3601]=Sw;n[3602]=Rw;n[3603]=xZ;n[3604]=yZ;n[3605]=Qw;n[3606]=Pw;n[3607]=Ow;n[3608]=ie;n[3609]=Kc;n[3610]=Nw;n[3611]=Mw;n[3612]=Lw;n[3613]=Kw;n[3614]=Jw;n[3615]=Iw;n[3616]=Uw;n[3617]=Hw;n[3618]=Gw;n[3619]=Fw;n[3620]=Ew;n[3621]=Dw;n[3622]=vZ;n[3623]=Yw;n[3624]=Ww;n[3625]=on;n[3626]=CZ;n[3627]=Bw;n[3628]=BZ;n[3629]=AZ;n[3630]=zZ;n[3631]=tZ;n[3632]=EZ;n[3633]=Xa;n[3634]=Xw;n[3635]=Vw;n[3636]=sZ;n[3637]=DZ;n[3638]=No;n[3639]=Xa;n[3640]=nb;n[3641]=eZ;n[3642]=dZ;n[3643]=cZ;n[3644]=bZ;n[3645]=aZ;n[3646]=$Y;n[3647]=_Y;n[3648]=ZY;n[3649]=YY;n[3650]=XY;n[3651]=WY;n[3652]=VY;n[3653]=UY;n[3654]=TY;n[3655]=Xa;n[3656]=Wa;n[3657]=vd;n[3658]=Tw;n[3659]=gZ;n[3660]=Sw;n[3661]=Rw;n[3662]=KY;n[3663]=LY;n[3664]=Qw;n[3665]=Pw;n[3666]=Ow;n[3667]=ie;n[3668]=Kc;n[3669]=Nw;n[3670]=Mw;n[3671]=Lw;n[3672]=Kw;n[3673]=Jw;n[3674]=Iw;n[3675]=Uw;n[3676]=Hw;n[3677]=Gw;n[3678]=Fw;n[3679]=Ew;n[3680]=Dw;n[3681]=JY;n[3682]=Yw;n[3683]=Ww;n[3684]=on;n[3685]=Bw;n[3686]=PY;n[3687]=OY;n[3688]=NY;n[3689]=MY;n[3690]=on;n[3691]=RY;n[3692]=Xa;n[3693]=Xw;n[3694]=Vw;n[3695]=IY;n[3696]=QY;n[3697]=No;n[3698]=nb;n[3699]=DY;n[3700]=Pf;n[3701]=wo;n[3702]=AY;n[3703]=zY;n[3704]=wY;n[3705]=CY;n[3706]=BY;n[3707]=xF;n[3708]=tY;n[3709]=sY;n[3710]=dY;n[3711]=jY;n[3712]=iY;n[3713]=hY;n[3714]=gY;n[3715]=eY;n[3716]=Cj;n[3717]=FY;n[3718]=qw;n[3719]=vY;n[3720]=GY;n[3721]=EY;n[3722]=Ih;n[3723]=nb;n[3724]=gw;n[3725]=XX;n[3726]=WX;n[3727]=dK;n[3728]=VX;n[3729]=RX;n[3730]=QX;n[3731]=PX;n[3732]=OX;n[3733]=NX;n[3734]=Xa;n[3735]=Wa;n[3736]=KX;n[3737]=Xa;n[3738]=Wa;n[3739]=JX;n[3740]=Xa;n[3741]=nb;n[3742]=Wa;n[3743]=HX;n[3744]=TK;n[3745]=$v;n[3746]=CX;n[3747]=BX;n[3748]=AX;n[3749]=_v;n[3750]=zX;n[3751]=xX;n[3752]=wX;n[3753]=Zv;n[3754]=vX;n[3755]=uX;n[3756]=Xa;n[3757]=Wa;n[3758]=tX;n[3759]=rX;n[3760]=oX;n[3761]=nX;n[3762]=mX;n[3763]=lX;n[3764]=kX;n[3765]=jX;n[3766]=iX;n[3767]=hX;n[3768]=fX;n[3769]=eX;n[3770]=dX;n[3771]=cX;n[3772]=bX;n[3773]=aX;n[3774]=$W;n[3775]=_W;n[3776]=ZW;n[3777]=Vv;n[3778]=WV;n[3779]=eb;n[3780]=wd;n[3781]=XW;n[3782]=Yc;n[3783]=PW;n[3784]=Vv;n[3785]=OW;n[3786]=NW;n[3787]=Uv;n[3788]=MW;n[3789]=Sv;n[3790]=LW;n[3791]=KW;n[3792]=JW;n[3793]=IW;n[3794]=HW;n[3795]=GW;n[3796]=FW;n[3797]=Zv;n[3798]=eb;n[3799]=EW;n[3800]=DW;n[3801]=CW;n[3802]=BW;n[3803]=AW;n[3804]=zW;n[3805]=Vv;n[3806]=yW;n[3807]=xW;n[3808]=wW;n[3809]=tW;n[3810]=sW;n[3811]=Ie;n[3812]=rW;n[3813]=qW;n[3814]=pW;n[3815]=oW;n[3816]=nW;n[3817]=mW;n[3818]=lW;n[3819]=kW;n[3820]=jW;n[3821]=iW;n[3822]=hW;n[3823]=gW;n[3824]=fW;n[3825]=eW;n[3826]=dW;n[3827]=cW;n[3828]=bW;n[3829]=aW;n[3830]=$V;n[3831]=_V;n[3832]=ZV;n[3833]=YV;n[3834]=XV;n[3835]=eb;n[3836]=hn;n[3837]=VV;n[3838]=WV;n[3839]=eb;n[3840]=yj;n[3841]=SV;n[3842]=RV;n[3843]=QV;n[3844]=PV;n[3845]=NV;n[3846]=MV;n[3847]=LV;n[3848]=KV;n[3849]=JV;n[3850]=IV;n[3851]=HV;n[3852]=GV;n[3853]=FV;n[3854]=EV;n[3855]=DV;n[3856]=CV;n[3857]=BV;n[3858]=AV;n[3859]=zV;n[3860]=wV;n[3861]=Gv;n[3862]=vV;n[3863]=uV;n[3864]=tV;n[3865]=rV;n[3866]=qV;n[3867]=oV;n[3868]=nV;n[3869]=mV;n[3870]=Ev;n[3871]=Dv;n[3872]=Cv;n[3873]=Av;n[3874]=lV;n[3875]=kV;n[3876]=jV;n[3877]=iV;n[3878]=hV;n[3879]=gV;n[3880]=fV;n[3881]=en;n[3882]=eV;n[3883]=dV;n[3884]=cV;n[3885]=bV;n[3886]=aV;n[3887]=$U;n[3888]=_U;n[3889]=YU;n[3890]=XU;n[3891]=WU;n[3892]=VU;n[3893]=TU;n[3894]=SU;n[3895]=Xa;n[3896]=Wa;n[3897]=Xa;n[3898]=Wa;n[3899]=Xa;n[3900]=Wa;n[3901]=sV;n[3902]=QU;n[3903]=Kv;n[3904]=Kv;n[3905]=PU;n[3906]=OU;n[3907]=Iv;n[3908]=NU;n[3909]=MU;n[3910]=Iv;n[3911]=LU;n[3912]=Xa;n[3913]=Wa;n[3914]=RU;n[3915]=Wa;n[3916]=KU;n[3917]=Wa;n[3918]=Mv;n[3919]=Wa;n[3920]=JU;n[3921]=Wa;n[3922]=IU;n[3923]=Wa;n[3924]=HU;n[3925]=Wa;n[3926]=GU;n[3927]=Wa;n[3928]=dn;n[3929]=Wa;n[3930]=FU;n[3931]=Wa;n[3932]=fe;n[3933]=Wa;n[3934]=fe;n[3935]=Wa;n[3936]=EU;n[3937]=Wa;n[3938]=fe;n[3939]=Wa;n[3940]=fe;n[3941]=Wa;n[3942]=DU;n[3943]=Wa;n[3944]=CU;n[3945]=Wa;n[3946]=Fv;n[3947]=Wa;n[3948]=BU;n[3949]=Wa;n[3950]=AU;n[3951]=Wa;n[3952]=yU;n[3953]=Wa;n[3954]=dn;n[3955]=Wa;n[3956]=xU;n[3957]=Wa;n[3958]=dn;n[3959]=Wa;n[3960]=vU;n[3961]=Wa;n[3962]=uU;n[3963]=Wa;n[3964]=tU;n[3965]=xj;n[3966]=oU;n[3967]=TT;n[3968]=ST;n[3969]=mU;n[3970]=jU;n[3971]=gU;n[3972]=Pf;n[3973]=fU;n[3974]=UT;n[3975]=dU;n[3976]=cU;n[3977]=YT;n[3978]=XT;n[3979]=bU;n[3980]=$T;n[3981]=Gh;n[3982]=WT;n[3983]=hU;n[3984]=aU;n[3985]=_T;n[3986]=pU;n[3987]=nU;n[3988]=qU;n[3989]=RT;n[3990]=yv;n[3991]=QT;n[3992]=Eo;n[3993]=PT;n[3994]=Fr;n[3995]=eb;n[3996]=OT;n[3997]=NT;n[3998]=MT;n[3999]=LT;n[4e3]=Wa;n[4001]=eU;n[4002]=Wa;n[4003]=KT;n[4004]=JT;n[4005]=zv;n[4006]=zv;n[4007]=IT;n[4008]=xv;n[4009]=wv;n[4010]=HT;n[4011]=GT;n[4012]=FT;n[4013]=ET;n[4014]=vd;n[4015]=Ib;n[4016]=yT;n[4017]=xT;n[4018]=wT;n[4019]=vT;n[4020]=CT;n[4021]=vv;n[4022]=uT;n[4023]=eb;n[4024]=AT;n[4025]=zT;n[4026]=tT;n[4027]=eb;n[4028]=gv;n[4029]=gv;n[4030]=ev;n[4031]=ev;n[4032]=dv;n[4033]=dv;n[4034]=WS;n[4035]=VS;n[4036]=cv;n[4037]=cv;n[4038]=bv;n[4039]=bv;n[4040]=av;n[4041]=av;n[4042]=US;n[4043]=TS;n[4044]=$u;n[4045]=$u;n[4046]=_u;n[4047]=_u;n[4048]=SS;n[4049]=RS;n[4050]=Zu;n[4051]=Zu;n[4052]=Yu;n[4053]=Yu;n[4054]=QS;n[4055]=PS;n[4056]=Xu;n[4057]=Xu;n[4058]=OS;n[4059]=NS;n[4060]=Vu;n[4061]=Vu;n[4062]=MS;n[4063]=LS;n[4064]=KS;n[4065]=JS;n[4066]=IS;n[4067]=HS;n[4068]=GS;n[4069]=FS;n[4070]=ES;n[4071]=lv;n[4072]=oT;n[4073]=nT;n[4074]=mT;n[4075]=lT;n[4076]=kT;n[4077]=jT;n[4078]=iT;n[4079]=hT;n[4080]=gT;n[4081]=fT;n[4082]=eT;n[4083]=dT;n[4084]=bT;n[4085]=aT;n[4086]=$S;n[4087]=_S;n[4088]=ZS;n[4089]=YS;n[4090]=XS;n[4091]=CS;n[4092]=zS;n[4093]=yS;n[4094]=xS;n[4095]=wS;n[4096]=Aq;n[4097]=vS;n[4098]=uS;n[4099]=sS;n[4100]=qS;n[4101]=pS;n[4102]=Xa;n[4103]=Wa;n[4104]=oS;n[4105]=nS;n[4106]=Tu;n[4107]=lS;n[4108]=Su;n[4109]=kS;n[4110]=gj;n[4111]=jS;n[4112]=iS;n[4113]=hS;n[4114]=gS;n[4115]=Gv;n[4116]=Kc;n[4117]=Ib;n[4118]=aG;n[4119]=ZR;n[4120]=YR;n[4121]=XR;n[4122]=bS;n[4123]=Ru;n[4124]=Qu;n[4125]=UR;n[4126]=$R;n[4127]=_R;n[4128]=VR;n[4129]=TR;n[4130]=SR;n[4131]=RR;n[4132]=QR;n[4133]=PR;n[4134]=OR;n[4135]=NR;n[4136]=vR;n[4137]=oR;n[4138]=nR;n[4139]=mR;n[4140]=Xa;n[4141]=Wa;n[4142]=eb;n[4143]=eb;n[4144]=yu;n[4145]=Wa;n[4146]=yu;n[4147]=Wa;n[4148]=ZQ;n[4149]=MQ;n[4150]=QQ;n[4151]=YQ;n[4152]=Wa;n[4153]=OQ;n[4154]=RQ;n[4155]=XQ;n[4156]=Wa;n[4157]=PQ;n[4158]=SQ;n[4159]=WQ;n[4160]=Wa;n[4161]=UQ;n[4162]=Ib;n[4163]=jR;n[4164]=GQ;function Da(){return buffer.byteLength/65536|0}function Ea(pagesToAdd){pagesToAdd=pagesToAdd|0;var Fa=Da()|0;var Ga=Fa+pagesToAdd|0;if(Fa=0;--Ka){Ja[48+Ka]=52+Ka;Ja[65+Ka]=Ka;Ja[97+Ka]=26+Ka}Ja[43]=62;Ja[47]=63;function La(uint8Array,offset,b64){var Ma,Na,Ka=0,Oa=offset,Pa=b64.length,Qa=offset+(Pa*3>>2);if(b64[Pa-2]=="=")--Qa;if(b64[Pa-1]=="=")--Qa;for(;Ka>4;if(Oa+1>2;if(Oa+2=0;--Ka){Ja[48+Ka]=52+Ka;Ja[65+Ka]=Ka;Ja[97+Ka]=26+Ka}Ja[43]=62;Ja[47]=63;function La(uint8Array,offset,b64){var Ma,Na,Ka=0,Oa=offset,Pa=b64.length,Qa=offset+(Pa*3>>2);if(b64[Pa-2]=="=")--Qa;if(b64[Pa-1]=="=")--Qa;for(;Ka>4;if(Oa+1>2;if(Oa+2=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0||i==maxBytesToRead/2)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5444256,DYNAMICTOP_PTR=201216;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var wasmBinaryFile="";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}__ATINIT__.push({func:function(){___wasm_call_ctors()}});var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return function(){null;return body.apply(this,arguments)}}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function count_emval_handles(){var count=0;for(var i=5;i>2])}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var argCache=[rawFunction];return function(){argCache.length=arguments.length+1;for(var i=0;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);var args=[rawConstructor];var destructors=[];whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}destructors.length=0;args.length=argCount;for(var i=1;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0||i==length){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0||i==length){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var argN=new Array(argCount-1);var invokerFunction=function(handle,name,destructors,args){var offset=0;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}var _emscripten_get_now;_emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _usleep(useconds){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(nanoseconds<0||nanoseconds>999999999||seconds<0){setErrNo(28);return-1}if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_attr_setstacksize(){}function _pthread_cancel(){}function _pthread_create(){return 6}function _exit(status){exit(status)}function _pthread_exit(status){_exit(status)}function _pthread_join(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_setprotocol(){}function _pthread_mutexattr_settype(){}init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); +)(asmLibraryArg,wasmMemory,wasmTable);return{"exports":exports}},instantiate:function(binary,info){return{then:function(ok){ok({"instance":new WebAssembly.Instance(new WebAssembly.Module(binary))})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":3762,"maximum":3762+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0||i==maxBytesToRead/2)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5440176,DYNAMICTOP_PTR=197136;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var wasmBinaryFile="";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}__ATINIT__.push({func:function(){___wasm_call_ctors()}});var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return function(){null;return body.apply(this,arguments)}}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function count_emval_handles(){var count=0;for(var i=5;i>2])}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var argCache=[rawFunction];return function(){argCache.length=arguments.length+1;for(var i=0;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);var args=[rawConstructor];var destructors=[];whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}destructors.length=0;args.length=argCount;for(var i=1;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0||i==length){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0||i==length){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var argN=new Array(argCount-1);var invokerFunction=function(handle,name,destructors,args){var offset=0;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}var _emscripten_get_now;_emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _usleep(useconds){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(nanoseconds<0||nanoseconds>999999999||seconds<0){setErrNo(28);return-1}if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_attr_setstacksize(){}function _pthread_cancel(){}function _pthread_create(){return 6}function _exit(status){exit(status)}function _pthread_exit(status){_exit(status)}function _pthread_join(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_setprotocol(){}function _pthread_mutexattr_settype(){}init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); return PHYSX.ready diff --git a/emscripten/physx/physx.release.wasm.js b/emscripten/physx/physx.release.wasm.js index 2ec85e87..bd7f3897 100644 --- a/emscripten/physx/physx.release.wasm.js +++ b/emscripten/physx/physx.release.wasm.js @@ -6,7 +6,7 @@ var PHYSX = (function() { 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=true;var ENVIRONMENT_IS_WORKER=false;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){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}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}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":4165,"maximum":4165+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0||i==maxBytesToRead/2)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5444256,DYNAMICTOP_PTR=201216;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var wasmBinaryFile="physx.release.wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}__ATINIT__.push({func:function(){___wasm_call_ctors()}});var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function count_emval_handles(){var count=0;for(var i=5;i>2])}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);var args=[rawConstructor];var destructors=[];whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}destructors.length=0;args.length=argCount;for(var i=1;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0||i==length){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0||i==length){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}var _emscripten_get_now;_emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _usleep(useconds){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(nanoseconds<0||nanoseconds>999999999||seconds<0){setErrNo(28);return-1}if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_attr_setstacksize(){}function _pthread_cancel(){}function _pthread_create(){return 6}function _exit(status){exit(status)}function _pthread_exit(status){_exit(status)}function _pthread_join(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_setprotocol(){}function _pthread_mutexattr_settype(){}function _setTempRet0($i){setTempRet0($i|0)}init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var asmLibraryArg={"s":__embind_create_inheriting_constructor,"r":__embind_finalize_value_object,"J":__embind_register_bool,"b":__embind_register_class,"n":__embind_register_class_class_function,"e":__embind_register_class_constructor,"a":__embind_register_class_function,"d":__embind_register_class_property,"F":__embind_register_constant,"I":__embind_register_emval,"f":__embind_register_enum,"c":__embind_register_enum_value,"y":__embind_register_float,"g":__embind_register_function,"o":__embind_register_integer,"m":__embind_register_memory_view,"z":__embind_register_std_string,"v":__embind_register_std_wstring,"q":__embind_register_value_object,"j":__embind_register_value_object_field,"K":__embind_register_void,"u":__emval_call_method,"l":__emval_call_void_method,"k":__emval_decref,"i":__emval_get_method_caller,"E":__emval_incref,"t":__emval_run_destructors,"p":__emval_take_value,"h":_abort,"L":_clock_gettime,"G":_emscripten_memcpy_big,"H":_emscripten_resize_heap,"x":_fd_write,"U":_gettimeofday,"memory":wasmMemory,"M":_nanosleep,"Q":_pthread_attr_destroy,"T":_pthread_attr_init,"S":_pthread_attr_setstacksize,"P":_pthread_cancel,"R":_pthread_create,"N":_pthread_exit,"O":_pthread_join,"A":_pthread_mutexattr_destroy,"D":_pthread_mutexattr_init,"B":_pthread_mutexattr_setprotocol,"C":_pthread_mutexattr_settype,"w":_setTempRet0,"table":wasmTable};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["V"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["W"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["X"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["Y"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["Z"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["_"]).apply(null,arguments)};var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=function(){return(dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=Module["asm"]["$"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["aa"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["ba"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["ca"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["da"]).apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return(dynCall_iiiiiii=Module["dynCall_iiiiiii"]=Module["asm"]["ea"]).apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return(dynCall_iiiiii=Module["dynCall_iiiiii"]=Module["asm"]["fa"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["ga"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["ha"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["ia"]).apply(null,arguments)};var dynCall_fii=Module["dynCall_fii"]=function(){return(dynCall_fii=Module["dynCall_fii"]=Module["asm"]["ja"]).apply(null,arguments)};var dynCall_viif=Module["dynCall_viif"]=function(){return(dynCall_viif=Module["dynCall_viif"]=Module["asm"]["ka"]).apply(null,arguments)};var dynCall_iiff=Module["dynCall_iiff"]=function(){return(dynCall_iiff=Module["dynCall_iiff"]=Module["asm"]["la"]).apply(null,arguments)};var dynCall_iifff=Module["dynCall_iifff"]=function(){return(dynCall_iifff=Module["dynCall_iifff"]=Module["asm"]["ma"]).apply(null,arguments)};var dynCall_iiiff=Module["dynCall_iiiff"]=function(){return(dynCall_iiiff=Module["dynCall_iiiff"]=Module["asm"]["na"]).apply(null,arguments)};var dynCall_iiifff=Module["dynCall_iiifff"]=function(){return(dynCall_iiifff=Module["dynCall_iiifff"]=Module["asm"]["oa"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["pa"]).apply(null,arguments)};var dynCall_viiff=Module["dynCall_viiff"]=function(){return(dynCall_viiff=Module["dynCall_viiff"]=Module["asm"]["qa"]).apply(null,arguments)};var dynCall_viifi=Module["dynCall_viifi"]=function(){return(dynCall_viifi=Module["dynCall_viifi"]=Module["asm"]["ra"]).apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return(dynCall_i=Module["dynCall_i"]=Module["asm"]["sa"]).apply(null,arguments)};var dynCall_iifffi=Module["dynCall_iifffi"]=function(){return(dynCall_iifffi=Module["dynCall_iifffi"]=Module["asm"]["ta"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["ua"]).apply(null,arguments)};var dynCall_vifi=Module["dynCall_vifi"]=function(){return(dynCall_vifi=Module["dynCall_vifi"]=Module["asm"]["va"]).apply(null,arguments)};var dynCall_iiiifi=Module["dynCall_iiiifi"]=function(){return(dynCall_iiiifi=Module["dynCall_iiiifi"]=Module["asm"]["wa"]).apply(null,arguments)};var dynCall_iiiiifi=Module["dynCall_iiiiifi"]=function(){return(dynCall_iiiiifi=Module["dynCall_iiiiifi"]=Module["asm"]["xa"]).apply(null,arguments)};var dynCall_iiiifiiiii=Module["dynCall_iiiifiiiii"]=function(){return(dynCall_iiiifiiiii=Module["dynCall_iiiifiiiii"]=Module["asm"]["ya"]).apply(null,arguments)};var dynCall_iiiiifiiiii=Module["dynCall_iiiiifiiiii"]=function(){return(dynCall_iiiiifiiiii=Module["dynCall_iiiiifiiiii"]=Module["asm"]["za"]).apply(null,arguments)};var dynCall_iiiifiiii=Module["dynCall_iiiifiiii"]=function(){return(dynCall_iiiifiiii=Module["dynCall_iiiifiiii"]=Module["asm"]["Aa"]).apply(null,arguments)};var dynCall_iiiiifiiii=Module["dynCall_iiiiifiiii"]=function(){return(dynCall_iiiiifiiii=Module["dynCall_iiiiifiiii"]=Module["asm"]["Ba"]).apply(null,arguments)};var dynCall_iiiifiiiiii=Module["dynCall_iiiifiiiiii"]=function(){return(dynCall_iiiifiiiiii=Module["dynCall_iiiifiiiiii"]=Module["asm"]["Ca"]).apply(null,arguments)};var dynCall_iiiiifiiiiii=Module["dynCall_iiiiifiiiiii"]=function(){return(dynCall_iiiiifiiiiii=Module["dynCall_iiiiifiiiiii"]=Module["asm"]["Da"]).apply(null,arguments)};var dynCall_iiiiifiiiiif=Module["dynCall_iiiiifiiiiif"]=function(){return(dynCall_iiiiifiiiiif=Module["dynCall_iiiiifiiiiif"]=Module["asm"]["Ea"]).apply(null,arguments)};var dynCall_iiiiiifiiiiif=Module["dynCall_iiiiiifiiiiif"]=function(){return(dynCall_iiiiiifiiiiif=Module["dynCall_iiiiiifiiiiif"]=Module["asm"]["Fa"]).apply(null,arguments)};var dynCall_iiiiifiiiiiif=Module["dynCall_iiiiifiiiiiif"]=function(){return(dynCall_iiiiifiiiiiif=Module["dynCall_iiiiifiiiiiif"]=Module["asm"]["Ga"]).apply(null,arguments)};var dynCall_iiiiiifiiiiiif=Module["dynCall_iiiiiifiiiiiif"]=function(){return(dynCall_iiiiiifiiiiiif=Module["dynCall_iiiiiifiiiiiif"]=Module["asm"]["Ha"]).apply(null,arguments)};var dynCall_viiif=Module["dynCall_viiif"]=function(){return(dynCall_viiif=Module["dynCall_viiif"]=Module["asm"]["Ia"]).apply(null,arguments)};var dynCall_iiiif=Module["dynCall_iiiif"]=function(){return(dynCall_iiiif=Module["dynCall_iiiif"]=Module["asm"]["Ja"]).apply(null,arguments)};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){return(dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=Module["asm"]["Ka"]).apply(null,arguments)};var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=function(){return(dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=Module["asm"]["La"]).apply(null,arguments)};var dynCall_iif=Module["dynCall_iif"]=function(){return(dynCall_iif=Module["dynCall_iif"]=Module["asm"]["Ma"]).apply(null,arguments)};var dynCall_iiif=Module["dynCall_iiif"]=function(){return(dynCall_iiif=Module["dynCall_iiif"]=Module["asm"]["Na"]).apply(null,arguments)};var dynCall_vif=Module["dynCall_vif"]=function(){return(dynCall_vif=Module["dynCall_vif"]=Module["asm"]["Oa"]).apply(null,arguments)};var dynCall_iiiifff=Module["dynCall_iiiifff"]=function(){return(dynCall_iiiifff=Module["dynCall_iiiifff"]=Module["asm"]["Pa"]).apply(null,arguments)};var dynCall_iiffff=Module["dynCall_iiffff"]=function(){return(dynCall_iiffff=Module["dynCall_iiffff"]=Module["asm"]["Qa"]).apply(null,arguments)};var dynCall_iiiffii=Module["dynCall_iiiffii"]=function(){return(dynCall_iiiffii=Module["dynCall_iiiffii"]=Module["asm"]["Ra"]).apply(null,arguments)};var dynCall_iiiiffii=Module["dynCall_iiiiffii"]=function(){return(dynCall_iiiiffii=Module["dynCall_iiiiffii"]=Module["asm"]["Sa"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["Ta"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["Ua"]).apply(null,arguments)};var dynCall_iiiifffffii=Module["dynCall_iiiifffffii"]=function(){return(dynCall_iiiifffffii=Module["dynCall_iiiifffffii"]=Module["asm"]["Va"]).apply(null,arguments)};var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=function(){return(dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=Module["asm"]["Wa"]).apply(null,arguments)};var dynCall_iiiifffiii=Module["dynCall_iiiifffiii"]=function(){return(dynCall_iiiifffiii=Module["dynCall_iiiifffiii"]=Module["asm"]["Xa"]).apply(null,arguments)};var dynCall_iifiiiijii=Module["dynCall_iifiiiijii"]=function(){return(dynCall_iifiiiijii=Module["dynCall_iifiiiijii"]=Module["asm"]["Ya"]).apply(null,arguments)};var dynCall_vifijii=Module["dynCall_vifijii"]=function(){return(dynCall_vifijii=Module["dynCall_vifijii"]=Module["asm"]["Za"]).apply(null,arguments)};var dynCall_vifiiii=Module["dynCall_vifiiii"]=function(){return(dynCall_vifiiii=Module["dynCall_vifiiii"]=Module["asm"]["_a"]).apply(null,arguments)};var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=function(){return(dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=Module["asm"]["$a"]).apply(null,arguments)};var dynCall_viffiiiif=Module["dynCall_viffiiiif"]=function(){return(dynCall_viffiiiif=Module["dynCall_viffiiiif"]=Module["asm"]["ab"]).apply(null,arguments)};var dynCall_viffiifffffiii=Module["dynCall_viffiifffffiii"]=function(){return(dynCall_viffiifffffiii=Module["dynCall_viffiifffffiii"]=Module["asm"]["bb"]).apply(null,arguments)};var dynCall_viffffiifffiiiiif=Module["dynCall_viffffiifffiiiiif"]=function(){return(dynCall_viffffiifffiiiiif=Module["dynCall_viffffiifffiiiiif"]=Module["asm"]["cb"]).apply(null,arguments)};var dynCall_iiiifffffi=Module["dynCall_iiiifffffi"]=function(){return(dynCall_iiiifffffi=Module["dynCall_iiiifffffi"]=Module["asm"]["db"]).apply(null,arguments)};var dynCall_viiiiiiiiiiifii=Module["dynCall_viiiiiiiiiiifii"]=function(){return(dynCall_viiiiiiiiiiifii=Module["dynCall_viiiiiiiiiiifii"]=Module["asm"]["eb"]).apply(null,arguments)};var dynCall_viiiffi=Module["dynCall_viiiffi"]=function(){return(dynCall_viiiffi=Module["dynCall_viiiffi"]=Module["asm"]["fb"]).apply(null,arguments)};var dynCall_viiifi=Module["dynCall_viiifi"]=function(){return(dynCall_viiifi=Module["dynCall_viiifi"]=Module["asm"]["gb"]).apply(null,arguments)};var dynCall_vifii=Module["dynCall_vifii"]=function(){return(dynCall_vifii=Module["dynCall_vifii"]=Module["asm"]["hb"]).apply(null,arguments)};var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=function(){return(dynCall_viiiiiii=Module["dynCall_viiiiiii"]=Module["asm"]["ib"]).apply(null,arguments)};var dynCall_viff=Module["dynCall_viff"]=function(){return(dynCall_viff=Module["dynCall_viff"]=Module["asm"]["jb"]).apply(null,arguments)};var dynCall_fi=Module["dynCall_fi"]=function(){return(dynCall_fi=Module["dynCall_fi"]=Module["asm"]["kb"]).apply(null,arguments)};var dynCall_iifi=Module["dynCall_iifi"]=function(){return(dynCall_iifi=Module["dynCall_iifi"]=Module["asm"]["lb"]).apply(null,arguments)};var dynCall_viiffi=Module["dynCall_viiffi"]=function(){return(dynCall_viiffi=Module["dynCall_viiffi"]=Module["asm"]["mb"]).apply(null,arguments)};var dynCall_viifffi=Module["dynCall_viifffi"]=function(){return(dynCall_viifffi=Module["dynCall_viifffi"]=Module["asm"]["nb"]).apply(null,arguments)};var dynCall_viiifiiiii=Module["dynCall_viiifiiiii"]=function(){return(dynCall_viiifiiiii=Module["dynCall_viiifiiiii"]=Module["asm"]["ob"]).apply(null,arguments)};var dynCall_viiiifiiiiif=Module["dynCall_viiiifiiiiif"]=function(){return(dynCall_viiiifiiiiif=Module["dynCall_viiiifiiiiif"]=Module["asm"]["pb"]).apply(null,arguments)};var dynCall_iiiiifiii=Module["dynCall_iiiiifiii"]=function(){return(dynCall_iiiiifiii=Module["dynCall_iiiiifiii"]=Module["asm"]["qb"]).apply(null,arguments)};var dynCall_iiiiiifiii=Module["dynCall_iiiiiifiii"]=function(){return(dynCall_iiiiiifiii=Module["dynCall_iiiiiifiii"]=Module["asm"]["rb"]).apply(null,arguments)};var dynCall_iiiiiiifiif=Module["dynCall_iiiiiiifiif"]=function(){return(dynCall_iiiiiiifiif=Module["dynCall_iiiiiiifiif"]=Module["asm"]["sb"]).apply(null,arguments)};var dynCall_iiiiiifiif=Module["dynCall_iiiiiifiif"]=function(){return(dynCall_iiiiiifiif=Module["dynCall_iiiiiifiif"]=Module["asm"]["tb"]).apply(null,arguments)};var dynCall_iiiifii=Module["dynCall_iiiifii"]=function(){return(dynCall_iiiifii=Module["dynCall_iiiifii"]=Module["asm"]["ub"]).apply(null,arguments)};var dynCall_fiiiiiifiifif=Module["dynCall_fiiiiiifiifif"]=function(){return(dynCall_fiiiiiifiifif=Module["dynCall_fiiiiiifiifif"]=Module["asm"]["vb"]).apply(null,arguments)};var dynCall_fiiiiiifiiiif=Module["dynCall_fiiiiiifiiiif"]=function(){return(dynCall_fiiiiiifiiiif=Module["dynCall_fiiiiiifiiiif"]=Module["asm"]["wb"]).apply(null,arguments)};var dynCall_fiff=Module["dynCall_fiff"]=function(){return(dynCall_fiff=Module["dynCall_fiff"]=Module["asm"]["xb"]).apply(null,arguments)};var dynCall_viiifii=Module["dynCall_viiifii"]=function(){return(dynCall_viiifii=Module["dynCall_viiifii"]=Module["asm"]["yb"]).apply(null,arguments)};var dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=function(){return(dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=Module["asm"]["zb"]).apply(null,arguments)};var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=function(){return(dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=Module["asm"]["Ab"]).apply(null,arguments)};var dynCall_viiiffii=Module["dynCall_viiiffii"]=function(){return(dynCall_viiiffii=Module["dynCall_viiiffii"]=Module["asm"]["Bb"]).apply(null,arguments)};var dynCall_viij=Module["dynCall_viij"]=function(){return(dynCall_viij=Module["dynCall_viij"]=Module["asm"]["Cb"]).apply(null,arguments)};var dynCall_viiji=Module["dynCall_viiji"]=function(){return(dynCall_viiji=Module["dynCall_viiji"]=Module["asm"]["Db"]).apply(null,arguments)};var dynCall_viijijj=Module["dynCall_viijijj"]=function(){return(dynCall_viijijj=Module["dynCall_viijijj"]=Module["asm"]["Eb"]).apply(null,arguments)};var dynCall_viijj=Module["dynCall_viijj"]=function(){return(dynCall_viijj=Module["dynCall_viijj"]=Module["asm"]["Fb"]).apply(null,arguments)};var dynCall_iiiij=Module["dynCall_iiiij"]=function(){return(dynCall_iiiij=Module["dynCall_iiiij"]=Module["asm"]["Gb"]).apply(null,arguments)};var dynCall_viiiij=Module["dynCall_viiiij"]=function(){return(dynCall_viiiij=Module["dynCall_viiiij"]=Module["asm"]["Hb"]).apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return(dynCall_ji=Module["dynCall_ji"]=Module["asm"]["Ib"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["Jb"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["Kb"]).apply(null,arguments)};Module["asm"]=asm;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); +var Module=typeof 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){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}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}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":3762,"maximum":3762+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0||i==maxBytesToRead/2)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5440176,DYNAMICTOP_PTR=197136;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var wasmBinaryFile="physx.release.wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}__ATINIT__.push({func:function(){___wasm_call_ctors()}});var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function count_emval_handles(){var count=0;for(var i=5;i>2])}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);var args=[rawConstructor];var destructors=[];whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}destructors.length=0;args.length=argCount;for(var i=1;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0||i==length){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0||i==length){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}var _emscripten_get_now;_emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _usleep(useconds){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(nanoseconds<0||nanoseconds>999999999||seconds<0){setErrNo(28);return-1}if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_attr_setstacksize(){}function _pthread_cancel(){}function _pthread_create(){return 6}function _exit(status){exit(status)}function _pthread_exit(status){_exit(status)}function _pthread_join(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_setprotocol(){}function _pthread_mutexattr_settype(){}function _setTempRet0($i){setTempRet0($i|0)}init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var asmLibraryArg={"u":__embind_create_inheriting_constructor,"p":__embind_finalize_value_object,"J":__embind_register_bool,"b":__embind_register_class,"o":__embind_register_class_class_function,"d":__embind_register_class_constructor,"a":__embind_register_class_function,"g":__embind_register_class_property,"F":__embind_register_constant,"I":__embind_register_emval,"i":__embind_register_enum,"c":__embind_register_enum_value,"y":__embind_register_float,"e":__embind_register_function,"n":__embind_register_integer,"l":__embind_register_memory_view,"z":__embind_register_std_string,"v":__embind_register_std_wstring,"q":__embind_register_value_object,"f":__embind_register_value_object_field,"K":__embind_register_void,"t":__emval_call_method,"m":__emval_call_void_method,"k":__emval_decref,"j":__emval_get_method_caller,"E":__emval_incref,"s":__emval_run_destructors,"r":__emval_take_value,"h":_abort,"L":_clock_gettime,"G":_emscripten_memcpy_big,"H":_emscripten_resize_heap,"x":_fd_write,"U":_gettimeofday,"memory":wasmMemory,"M":_nanosleep,"Q":_pthread_attr_destroy,"T":_pthread_attr_init,"S":_pthread_attr_setstacksize,"P":_pthread_cancel,"R":_pthread_create,"N":_pthread_exit,"O":_pthread_join,"A":_pthread_mutexattr_destroy,"D":_pthread_mutexattr_init,"B":_pthread_mutexattr_setprotocol,"C":_pthread_mutexattr_settype,"w":_setTempRet0,"table":wasmTable};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["V"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["W"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["X"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["Y"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["Z"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["_"]).apply(null,arguments)};var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=function(){return(dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=Module["asm"]["$"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["aa"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["ba"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["ca"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["da"]).apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return(dynCall_iiiiiii=Module["dynCall_iiiiiii"]=Module["asm"]["ea"]).apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return(dynCall_iiiiii=Module["dynCall_iiiiii"]=Module["asm"]["fa"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["ga"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["ha"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["ia"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["ja"]).apply(null,arguments)};var dynCall_viiff=Module["dynCall_viiff"]=function(){return(dynCall_viiff=Module["dynCall_viiff"]=Module["asm"]["ka"]).apply(null,arguments)};var dynCall_fii=Module["dynCall_fii"]=function(){return(dynCall_fii=Module["dynCall_fii"]=Module["asm"]["la"]).apply(null,arguments)};var dynCall_viifi=Module["dynCall_viifi"]=function(){return(dynCall_viifi=Module["dynCall_viifi"]=Module["asm"]["ma"]).apply(null,arguments)};var dynCall_viif=Module["dynCall_viif"]=function(){return(dynCall_viif=Module["dynCall_viif"]=Module["asm"]["na"]).apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return(dynCall_i=Module["dynCall_i"]=Module["asm"]["oa"]).apply(null,arguments)};var dynCall_dii=Module["dynCall_dii"]=function(){return(dynCall_dii=Module["dynCall_dii"]=Module["asm"]["pa"]).apply(null,arguments)};var dynCall_viid=Module["dynCall_viid"]=function(){return(dynCall_viid=Module["dynCall_viid"]=Module["asm"]["qa"]).apply(null,arguments)};var dynCall_vifi=Module["dynCall_vifi"]=function(){return(dynCall_vifi=Module["dynCall_vifi"]=Module["asm"]["ra"]).apply(null,arguments)};var dynCall_iiiifi=Module["dynCall_iiiifi"]=function(){return(dynCall_iiiifi=Module["dynCall_iiiifi"]=Module["asm"]["sa"]).apply(null,arguments)};var dynCall_iiiiifi=Module["dynCall_iiiiifi"]=function(){return(dynCall_iiiiifi=Module["dynCall_iiiiifi"]=Module["asm"]["ta"]).apply(null,arguments)};var dynCall_iiiifiiiii=Module["dynCall_iiiifiiiii"]=function(){return(dynCall_iiiifiiiii=Module["dynCall_iiiifiiiii"]=Module["asm"]["ua"]).apply(null,arguments)};var dynCall_iiiiifiiiii=Module["dynCall_iiiiifiiiii"]=function(){return(dynCall_iiiiifiiiii=Module["dynCall_iiiiifiiiii"]=Module["asm"]["va"]).apply(null,arguments)};var dynCall_iiiifiiii=Module["dynCall_iiiifiiii"]=function(){return(dynCall_iiiifiiii=Module["dynCall_iiiifiiii"]=Module["asm"]["wa"]).apply(null,arguments)};var dynCall_iiiiifiiii=Module["dynCall_iiiiifiiii"]=function(){return(dynCall_iiiiifiiii=Module["dynCall_iiiiifiiii"]=Module["asm"]["xa"]).apply(null,arguments)};var dynCall_iiiifiiiiii=Module["dynCall_iiiifiiiiii"]=function(){return(dynCall_iiiifiiiiii=Module["dynCall_iiiifiiiiii"]=Module["asm"]["ya"]).apply(null,arguments)};var dynCall_iiiiifiiiiii=Module["dynCall_iiiiifiiiiii"]=function(){return(dynCall_iiiiifiiiiii=Module["dynCall_iiiiifiiiiii"]=Module["asm"]["za"]).apply(null,arguments)};var dynCall_iiiiiifiiiiif=Module["dynCall_iiiiiifiiiiif"]=function(){return(dynCall_iiiiiifiiiiif=Module["dynCall_iiiiiifiiiiif"]=Module["asm"]["Aa"]).apply(null,arguments)};var dynCall_viiif=Module["dynCall_viiif"]=function(){return(dynCall_viiif=Module["dynCall_viiif"]=Module["asm"]["Ba"]).apply(null,arguments)};var dynCall_iiiif=Module["dynCall_iiiif"]=function(){return(dynCall_iiiif=Module["dynCall_iiiif"]=Module["asm"]["Ca"]).apply(null,arguments)};var dynCall_iiifff=Module["dynCall_iiifff"]=function(){return(dynCall_iiifff=Module["dynCall_iiifff"]=Module["asm"]["Da"]).apply(null,arguments)};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){return(dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=Module["asm"]["Ea"]).apply(null,arguments)};var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=function(){return(dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=Module["asm"]["Fa"]).apply(null,arguments)};var dynCall_iif=Module["dynCall_iif"]=function(){return(dynCall_iif=Module["dynCall_iif"]=Module["asm"]["Ga"]).apply(null,arguments)};var dynCall_iiif=Module["dynCall_iiif"]=function(){return(dynCall_iiif=Module["dynCall_iiif"]=Module["asm"]["Ha"]).apply(null,arguments)};var dynCall_vif=Module["dynCall_vif"]=function(){return(dynCall_vif=Module["dynCall_vif"]=Module["asm"]["Ia"]).apply(null,arguments)};var dynCall_iiff=Module["dynCall_iiff"]=function(){return(dynCall_iiff=Module["dynCall_iiff"]=Module["asm"]["Ja"]).apply(null,arguments)};var dynCall_iiiifff=Module["dynCall_iiiifff"]=function(){return(dynCall_iiiifff=Module["dynCall_iiiifff"]=Module["asm"]["Ka"]).apply(null,arguments)};var dynCall_iiffff=Module["dynCall_iiffff"]=function(){return(dynCall_iiffff=Module["dynCall_iiffff"]=Module["asm"]["La"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["Ma"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["Na"]).apply(null,arguments)};var dynCall_iiiifffffii=Module["dynCall_iiiifffffii"]=function(){return(dynCall_iiiifffffii=Module["dynCall_iiiifffffii"]=Module["asm"]["Oa"]).apply(null,arguments)};var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=function(){return(dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=Module["asm"]["Pa"]).apply(null,arguments)};var dynCall_iiiifffiii=Module["dynCall_iiiifffiii"]=function(){return(dynCall_iiiifffiii=Module["dynCall_iiiifffiii"]=Module["asm"]["Qa"]).apply(null,arguments)};var dynCall_iifiiiijii=Module["dynCall_iifiiiijii"]=function(){return(dynCall_iifiiiijii=Module["dynCall_iifiiiijii"]=Module["asm"]["Ra"]).apply(null,arguments)};var dynCall_vifijii=Module["dynCall_vifijii"]=function(){return(dynCall_vifijii=Module["dynCall_vifijii"]=Module["asm"]["Sa"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["Ta"]).apply(null,arguments)};var dynCall_vifiiii=Module["dynCall_vifiiii"]=function(){return(dynCall_vifiiii=Module["dynCall_vifiiii"]=Module["asm"]["Ua"]).apply(null,arguments)};var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=function(){return(dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=Module["asm"]["Va"]).apply(null,arguments)};var dynCall_viffiiiif=Module["dynCall_viffiiiif"]=function(){return(dynCall_viffiiiif=Module["dynCall_viffiiiif"]=Module["asm"]["Wa"]).apply(null,arguments)};var dynCall_viffiifffffiii=Module["dynCall_viffiifffffiii"]=function(){return(dynCall_viffiifffffiii=Module["dynCall_viffiifffffiii"]=Module["asm"]["Xa"]).apply(null,arguments)};var dynCall_viffffiifffiiiiif=Module["dynCall_viffffiifffiiiiif"]=function(){return(dynCall_viffffiifffiiiiif=Module["dynCall_viffffiifffiiiiif"]=Module["asm"]["Ya"]).apply(null,arguments)};var dynCall_iiiifffffi=Module["dynCall_iiiifffffi"]=function(){return(dynCall_iiiifffffi=Module["dynCall_iiiifffffi"]=Module["asm"]["Za"]).apply(null,arguments)};var dynCall_viiiiiiiiiiifii=Module["dynCall_viiiiiiiiiiifii"]=function(){return(dynCall_viiiiiiiiiiifii=Module["dynCall_viiiiiiiiiiifii"]=Module["asm"]["_a"]).apply(null,arguments)};var dynCall_viiiffi=Module["dynCall_viiiffi"]=function(){return(dynCall_viiiffi=Module["dynCall_viiiffi"]=Module["asm"]["$a"]).apply(null,arguments)};var dynCall_viiifi=Module["dynCall_viiifi"]=function(){return(dynCall_viiifi=Module["dynCall_viiifi"]=Module["asm"]["ab"]).apply(null,arguments)};var dynCall_vifii=Module["dynCall_vifii"]=function(){return(dynCall_vifii=Module["dynCall_vifii"]=Module["asm"]["bb"]).apply(null,arguments)};var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=function(){return(dynCall_viiiiiii=Module["dynCall_viiiiiii"]=Module["asm"]["cb"]).apply(null,arguments)};var dynCall_viff=Module["dynCall_viff"]=function(){return(dynCall_viff=Module["dynCall_viff"]=Module["asm"]["db"]).apply(null,arguments)};var dynCall_fi=Module["dynCall_fi"]=function(){return(dynCall_fi=Module["dynCall_fi"]=Module["asm"]["eb"]).apply(null,arguments)};var dynCall_iifi=Module["dynCall_iifi"]=function(){return(dynCall_iifi=Module["dynCall_iifi"]=Module["asm"]["fb"]).apply(null,arguments)};var dynCall_viiffi=Module["dynCall_viiffi"]=function(){return(dynCall_viiffi=Module["dynCall_viiffi"]=Module["asm"]["gb"]).apply(null,arguments)};var dynCall_viifffi=Module["dynCall_viifffi"]=function(){return(dynCall_viifffi=Module["dynCall_viifffi"]=Module["asm"]["hb"]).apply(null,arguments)};var dynCall_iifff=Module["dynCall_iifff"]=function(){return(dynCall_iifff=Module["dynCall_iifff"]=Module["asm"]["ib"]).apply(null,arguments)};var dynCall_viiifiiiii=Module["dynCall_viiifiiiii"]=function(){return(dynCall_viiifiiiii=Module["dynCall_viiifiiiii"]=Module["asm"]["jb"]).apply(null,arguments)};var dynCall_viiiifiiiiif=Module["dynCall_viiiifiiiiif"]=function(){return(dynCall_viiiifiiiiif=Module["dynCall_viiiifiiiiif"]=Module["asm"]["kb"]).apply(null,arguments)};var dynCall_iiiiifiiiiif=Module["dynCall_iiiiifiiiiif"]=function(){return(dynCall_iiiiifiiiiif=Module["dynCall_iiiiifiiiiif"]=Module["asm"]["lb"]).apply(null,arguments)};var dynCall_iiiiifiii=Module["dynCall_iiiiifiii"]=function(){return(dynCall_iiiiifiii=Module["dynCall_iiiiifiii"]=Module["asm"]["mb"]).apply(null,arguments)};var dynCall_iiiiiifiii=Module["dynCall_iiiiiifiii"]=function(){return(dynCall_iiiiiifiii=Module["dynCall_iiiiiifiii"]=Module["asm"]["nb"]).apply(null,arguments)};var dynCall_iiiiiiifiif=Module["dynCall_iiiiiiifiif"]=function(){return(dynCall_iiiiiiifiif=Module["dynCall_iiiiiiifiif"]=Module["asm"]["ob"]).apply(null,arguments)};var dynCall_iiiiiifiif=Module["dynCall_iiiiiifiif"]=function(){return(dynCall_iiiiiifiif=Module["dynCall_iiiiiifiif"]=Module["asm"]["pb"]).apply(null,arguments)};var dynCall_iiiifii=Module["dynCall_iiiifii"]=function(){return(dynCall_iiiifii=Module["dynCall_iiiifii"]=Module["asm"]["qb"]).apply(null,arguments)};var dynCall_fiiiiiifiifif=Module["dynCall_fiiiiiifiifif"]=function(){return(dynCall_fiiiiiifiifif=Module["dynCall_fiiiiiifiifif"]=Module["asm"]["rb"]).apply(null,arguments)};var dynCall_fiiiiiifiiiif=Module["dynCall_fiiiiiifiiiif"]=function(){return(dynCall_fiiiiiifiiiif=Module["dynCall_fiiiiiifiiiif"]=Module["asm"]["sb"]).apply(null,arguments)};var dynCall_fiff=Module["dynCall_fiff"]=function(){return(dynCall_fiff=Module["dynCall_fiff"]=Module["asm"]["tb"]).apply(null,arguments)};var dynCall_viiifii=Module["dynCall_viiifii"]=function(){return(dynCall_viiifii=Module["dynCall_viiifii"]=Module["asm"]["ub"]).apply(null,arguments)};var dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=function(){return(dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=Module["asm"]["vb"]).apply(null,arguments)};var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=function(){return(dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=Module["asm"]["wb"]).apply(null,arguments)};var dynCall_viij=Module["dynCall_viij"]=function(){return(dynCall_viij=Module["dynCall_viij"]=Module["asm"]["xb"]).apply(null,arguments)};var dynCall_viiji=Module["dynCall_viiji"]=function(){return(dynCall_viiji=Module["dynCall_viiji"]=Module["asm"]["yb"]).apply(null,arguments)};var dynCall_viijijj=Module["dynCall_viijijj"]=function(){return(dynCall_viijijj=Module["dynCall_viijijj"]=Module["asm"]["zb"]).apply(null,arguments)};var dynCall_viijj=Module["dynCall_viijj"]=function(){return(dynCall_viijj=Module["dynCall_viijj"]=Module["asm"]["Ab"]).apply(null,arguments)};var dynCall_iiiij=Module["dynCall_iiiij"]=function(){return(dynCall_iiiij=Module["dynCall_iiiij"]=Module["asm"]["Bb"]).apply(null,arguments)};var dynCall_viiiij=Module["dynCall_viiiij"]=function(){return(dynCall_viiiij=Module["dynCall_viiiij"]=Module["asm"]["Cb"]).apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return(dynCall_ji=Module["dynCall_ji"]=Module["asm"]["Db"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["Eb"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["Fb"]).apply(null,arguments)};Module["asm"]=asm;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); return PHYSX.ready diff --git a/emscripten/physx/physx.release.wasm.wasm b/emscripten/physx/physx.release.wasm.wasm index 12187680..1d5135c6 100644 Binary files a/emscripten/physx/physx.release.wasm.wasm and b/emscripten/physx/physx.release.wasm.wasm differ

>>0|(t[e+4>>2]>2]?(i|0)==(p|0):0)){continue}break}while(1){b=b+ -1|0;i=w(b,12)+a|0;u=q[i>>2];if(p>>>0>>0|(t[g+4>>2]>2]?(p|0)==(u|0):0)){continue}break}if((c|0)<(b|0)){q[d+24>>2]=q[e+8>>2];f=q[e+4>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=f;q[e+8>>2]=q[i+8>>2];f=q[i+4>>2];q[e>>2]=q[i>>2];q[e+4>>2]=f;q[i+8>>2]=q[d+24>>2];f=q[d+20>>2];q[i>>2]=q[d+16>>2];q[i+4>>2]=f;continue}break}q[d+24>>2]=q[e+8>>2];b=q[e+4>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=b;q[e+8>>2]=q[g+8>>2];b=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=b;q[g+8>>2]=q[d+24>>2];b=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=b;e:{if((c-k|0)<(j-c|0)){f:{if(l>>>0>>0){b=h;break f}c=m<<3;b=0;g:{if(!c){break g}b=q[48873]+12|0;e=c;c=q[48873];b=(x=b,y=e,z=n[q[q[c>>2]+20>>2]](c)|0?131853:131825,A=131724,B=155,v=q[q[b>>2]+8>>2],n[v](x|0,y|0,z|0,A|0,B|0)|0)}c=Sa(b,h,l<<2);if(!(!h|!s)){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,h)}m=m<<1;s=1;h=c}b=(l<<2)+b|0;q[b>>2]=k;q[b+4>>2]=f;k=f+2|0;break e}e=f+2|0;h:{if(l>>>0>>0){b=h;break h}c=m<<3;b=0;i:{if(!c){break i}b=q[48873]+12|0;g=c;c=q[48873];b=(B=b,A=g,z=n[q[q[c>>2]+20>>2]](c)|0?131853:131825,y=131724,x=155,v=q[q[b>>2]+8>>2],n[v](B|0,A|0,z|0,y|0,x|0)|0)}c=Sa(b,h,l<<2);if(!(!h|!s)){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,h)}m=m<<1;s=1;h=c}b=(l<<2)+b|0;q[b>>2]=e;q[b+4>>2]=j;j=f}l=l+2|0;if((j|0)>(k|0)){continue}break}}if(l){b=l+ -2|0;k=q[(b<<2)+h>>2];j=q[((l<<2)+h|0)+ -4>>2];l=b;continue}break}if(!h|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,h)}if(r[d+12|0]){cb(q[d+8>>2])}Ba=d+32|0}function sH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,s=0,u=0;q[a+88>>2]=q[b>>2];c=q[b+4>>2];q[a+92>>2]=c;q[a+104>>2]=q[b+8>>2];q[a+108>>2]=q[b+12>>2];q[a+96>>2]=q[b+16>>2];q[a+100>>2]=q[b+20>>2];q[a+112>>2]=q[b+24>>2];q[a+116>>2]=q[b+28>>2];q[a+120>>2]=q[b+32>>2];q[a+124>>2]=q[b+36>>2];g=q[b+40>>2];b=q[a+128>>2];if(g>>>0>b>>>0){d=(g<<3)+15&-16;c=0;a:{if(!d){break a}c=q[48873]+12|0;f=n[q[q[c>>2]+8>>2]](c,d,40584,40413,540)|0;c=q[48873]+12|0;l=n[q[q[c>>2]+8>>2]](c,d,40584,40413,541)|0;c=q[48873]+12|0;m=n[q[q[c>>2]+8>>2]](c,d,40584,40413,542)|0;c=f}d=b<<3;f=Sa(f,q[a+132>>2],d);i=Sa(l,q[a+136>>2],d);j=Sa(m,q[a+140>>2],d);while(1){h=b<<3;d=h+c|0;q[d>>2]=1073741823;q[d+4>>2]=1073741823;d=i+h|0;q[d>>2]=1073741823;q[d+4>>2]=1073741823;d=j+h|0;q[d>>2]=1073741823;q[d+4>>2]=1073741823;b=b+1|0;if((g|0)!=(b|0)){continue}break}c=q[a+132>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+136>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+140>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+140>>2]=j;q[a+136>>2]=i;q[a+132>>2]=f;q[a+128>>2]=g;c=q[a+168>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}b=a;d=g+15&-16;c=0;b:{if(!d){break b}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,40584,40413,567)|0}q[b+168>>2]=c;c=q[a+92>>2]}i=c+q[a+188>>2]<<1;k=i+2|0;if(k>>>0>t[a+196>>2]){e=(k<<2)+15&-16;c:{if(!e){l=0;m=0;f=0;c=0;break c}b=q[48873]+12|0;f=n[q[q[b>>2]+8>>2]](b,e,40584,40413,575)|0;b=q[48873]+12|0;p=n[q[q[b>>2]+8>>2]](b,e,40584,40413,576)|0;b=q[48873]+12|0;m=n[q[q[b>>2]+8>>2]](b,e,40584,40413,577)|0;b=q[48873]+12|0;r=n[q[q[b>>2]+8>>2]](b,e,40584,40413,578)|0;b=q[48873]+12|0;l=n[q[q[b>>2]+8>>2]](b,e,40584,40413,579)|0;b=q[48873]+12|0;c=n[q[q[b>>2]+8>>2]](b,e,40584,40413,580)|0}d=q[a+180>>2];if(d){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d)}d=q[a+184>>2];if(d){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d)}b=a;d:{if(!e){q[a+180>>2]=0;d=0;break d}d=q[48873]+12|0;s=a,u=n[q[q[d>>2]+8>>2]](d,e,40584,40413,585)|0,q[s+180>>2]=u;d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,e,40584,40413,586)|0}q[b+184>>2]=d;j=k>>>0>2?k:2;g=q[a+180>>2];b=1;while(1){h=b+ -1|0;q[g+(h<<2)>>2]=b;q[d+(b<<2)>>2]=h;b=b+1|0;if((j|0)!=(b|0)){continue}break}b=i|1;q[g+(b<<2)>>2]=b;q[d>>2]=0;i=Sa(f,q[a+144>>2],(q[a+188>>2]<<3)+8|0);p=Sa(p,q[a+148>>2],(q[a+188>>2]<<3)+8|0);j=Sa(m,q[a+152>>2],(q[a+188>>2]<<3)+8|0);h=Sa(r,q[a+156>>2],(q[a+188>>2]<<3)+8|0);f=Sa(l,q[a+160>>2],(q[a+188>>2]<<3)+8|0);d=Sa(c,q[a+164>>2],(q[a+188>>2]<<3)+8|0);c=q[a+144>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+148>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+152>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+156>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+160>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+164>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+196>>2]=k;q[a+164>>2]=d;q[a+160>>2]=f;q[a+156>>2]=h;q[a+152>>2]=j;q[a+148>>2]=p;q[a+144>>2]=i;c=q[a+172>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+176>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}b=a;if(e){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,e,40584,40413,619)|0}else{c=0}q[b+172>>2]=c;b=a;d=k<<3;if(d){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,40584,40413,620)|0}else{c=0}q[b+176>>2]=c}b=0;Ta(q[a+168>>2],0,q[a+128>>2]);if(q[a+108>>2]){while(1){o[q[a+168>>2]+q[q[a+104>>2]+(b<<2)>>2]|0]=1;b=b+1|0;if(b>>>0>2]){continue}break}}q[a+188>>2]=q[a+188>>2]+q[a+92>>2]}function OG(a,b,c,d,e,f,g,h){var i=0,j=0,k=x(0),l=0,m=0,o=0,p=0,r=0,t=x(0),v=0,y=0,z=x(0);t=x(x(1)/e);m=q[b+56>>2];a:{b:{c:{if(q[d+11968>>2]){if(f>>>0>1){break c}j=q[c+4>>2];break b}if(q[c+4>>2]&2147483647){while(1){b=q[d+12144>>2]+w(j,52)|0;i=q[b>>2];k=x(0);h=0;if(f){while(1){n[q[q[i>>2]+136>>2]](i,e,t,q[d+12048>>2],q[d+12060>>2],0,1,k);i=q[b>>2];o=q[(q[i+24>>2]<<2)+195432>>2];if(o){n[o](b,e,q[d+12060>>2]);i=q[b>>2]}k=x(k+e);h=h+1|0;if((h|0)!=(f|0)){continue}break}}h=q[(q[i+24>>2]<<2)+195424>>2];if(h){n[h](b,u[a+56>>2]);i=q[b>>2]}h=0;if(g){while(1){n[q[q[i>>2]+136>>2]](i,e,t,q[d+12048>>2],q[d+12060>>2],1,1,k);i=q[b>>2];h=h+1|0;if((h|0)!=(g|0)){continue}break}}n[q[q[i>>2]+140>>2]](i,1);j=j+1|0;if(j>>>0<(q[c+4>>2]&2147483647)>>>0){continue}break}}b=q[c>>2];if(!b){break a}c=m<<6;f=c+q[a+484>>2]|0;c=c+q[a+472>>2]|0;e=u[a+52>>2];d=0;while(1){d=d+1|0;a=d<<6;si(a+c|0,a+f|0,e);if((b|0)!=(d|0)){continue}break}break a}j=q[c+4>>2];o=m<<6;p=1;while(1){i=0;if(j&2147483647){while(1){j=q[q[d+12144>>2]+w(i,52)>>2];n[q[q[j>>2]+136>>2]](j,e,t,q[d+12048>>2],q[d+12060>>2],0,1,k);i=i+1|0;if(i>>>0<(q[c+4>>2]&2147483647)>>>0){continue}break}}j=q[a+484>>2];l=q[d+11968>>2];if(l){r=q[b+44>>2];v=q[b+36>>2];i=0;while(1){y=r+(i<<3)|0;n[q[(s[y+6>>1]<<2)+165968>>2]](y,v,j,x(-3.4028234663852886e+38),k,h);i=i+1|0;if((l|0)!=(i|0)){continue}break}j=q[a+484>>2]}l=q[c>>2];if(l){j=j+o|0;r=o+q[a+472>>2]|0;i=0;while(1){i=i+1|0;v=i<<6;si(v+r|0,j+v|0,e);if((i|0)!=(l|0)){continue}break}}i=0;j=q[c+4>>2];if(j&2147483647){while(1){l=q[d+12144>>2]+w(i,52)|0;r=q[(q[q[l>>2]+24>>2]<<2)+195432>>2];if(r){n[r](l,e,q[d+12060>>2]);j=q[c+4>>2]}i=i+1|0;if(i>>>0<(j&2147483647)>>>0){continue}break}}k=x(k+e);p=p+1|0;if((p|0)!=(f|0)){continue}break}}if(j&2147483647){i=0;while(1){f=q[q[d+12144>>2]+w(i,52)>>2];n[q[q[f>>2]+136>>2]](f,e,t,q[d+12048>>2],q[d+12060>>2],0,1,k);i=i+1|0;if(i>>>0<(q[c+4>>2]&2147483647)>>>0){continue}break}}j=q[a+484>>2];f=q[d+11968>>2];if(f){o=q[b+44>>2];p=q[b+36>>2];i=0;while(1){l=o+(i<<3)|0;n[q[(s[l+6>>1]<<2)+166064>>2]](l,p,j,k,h);i=i+1|0;if((f|0)!=(i|0)){continue}break}j=q[a+484>>2]}z=u[a+56>>2];f=q[c>>2];if(f){i=m<<6;j=i+j|0;m=i+q[a+472>>2]|0;i=0;while(1){i=i+1|0;o=i<<6;si(o+m|0,j+o|0,e);if((f|0)!=(i|0)){continue}break}}j=q[c+4>>2];d:{if(!(j&2147483647)){break d}i=0;while(1){f=q[d+12144>>2]+w(i,52)|0;m=q[(q[q[f>>2]+24>>2]<<2)+195432>>2];if(m){n[m](f,e,q[d+12060>>2]);j=q[c+4>>2]}i=i+1|0;f=j&2147483647;if(i>>>0>>0){continue}break}if(!f){break d}i=0;while(1){f=q[d+12144>>2]+w(i,52)|0;m=q[(q[q[f>>2]+24>>2]<<2)+195424>>2];if(m){n[m](f,z);j=q[c+4>>2]}i=i+1|0;if(i>>>0<(j&2147483647)>>>0){continue}break}}e:{if(!g){break e}k=x(k+e);f=0;while(1){i=0;if(j&2147483647){while(1){j=q[q[d+12144>>2]+w(i,52)>>2];n[q[q[j>>2]+136>>2]](j,e,t,q[d+12048>>2],q[d+12060>>2],0,1,k);i=i+1|0;if(i>>>0<(q[c+4>>2]&2147483647)>>>0){continue}break}}j=q[d+11968>>2];if(j){m=q[a+484>>2];o=q[b+44>>2];p=q[b+36>>2];i=0;while(1){l=o+(i<<3)|0;n[q[(s[l+6>>1]<<2)+165968>>2]](l,p,m,x(0),k,h);i=i+1|0;if((j|0)!=(i|0)){continue}break}}f=f+1|0;if((g|0)==(f|0)){break e}j=q[c+4>>2];continue}}a=q[d+11968>>2];if(a){f=q[b+36>>2];b=q[b+44>>2];i=0;while(1){g=b+(i<<3)|0;n[q[(s[g+6>>1]<<2)+166016>>2]](g,f,0);i=i+1|0;if((a|0)!=(i|0)){continue}break}}if(!(q[c+4>>2]&2147483647)){break a}i=0;while(1){a=q[q[d+12144>>2]+w(i,52)>>2];n[q[q[a>>2]+140>>2]](a,1);i=i+1|0;if(i>>>0<(q[c+4>>2]&2147483647)>>>0){continue}break}}}function Vm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=0,k=0,l=0,m=0,o=0,v=0,w=0,y=0;e=Ba-128|0;Ba=e;q[e+120>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;c=q[q[a+32>>2]+92>>2];a:{if(!c){break a}Ov(e+112|0,c);b=q[a+32>>2];if(!q[b+92>>2]){break a}while(1){c=q[q[b+88>>2]+(f<<2)>>2];b:{if(q[c+48>>2]){break b}g=q[c+12>>2];q[e+16>>2]=g;j=q[c+16>>2];q[e+20>>2]=j;k=q[c+20>>2];q[e+24>>2]=k;h=x(-u[c+40>>2]);u[e+28>>2]=h;i=u[c+44>>2];if(!!(i>x(0))){h=x(h-i);u[e+28>>2]=h}d=q[e+116>>2];if((q[e+120>>2]&2147483647)>>>0<=d>>>0){ue(e+112|0,e+16|0);b=q[a+32>>2];break b}c=q[e+112>>2]+(d<<4)|0;u[c+12>>2]=h;q[c+8>>2]=k;q[c+4>>2]=j;q[c>>2]=g;q[e+116>>2]=d+1}f=f+1|0;if(f>>>0>2]){continue}break}}p[e+46>>1]=0;p[e+48>>1]=0;p[e+50>>1]=0;p[e+52>>1]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;p[e+54>>1]=16711935;p[e+56>>1]=255;Nv(a,e+16|0);p[e+52>>1]=s[q[a+4>>2]+36>>1];pW(e+16|0,e- -64|0,e+80|0);c=q[a+40>>2];if(c){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,c)}q[a+40>>2]=0;q[a+44>>2]=0;f=q[e+116>>2];c=q[48873]+12|0;b=q[48873];c=(m=c,o=40,v=n[q[q[b>>2]+20>>2]](b)|0?138867:138155,w=137640,y=2254,l=q[q[c>>2]+8>>2],n[l](m|0,o|0,v|0,w|0,y|0)|0);u[e+8>>2]=u[e+72>>2]*x(.5);u[e+4>>2]=u[e+68>>2]*x(.5);u[e>>2]=u[e+64>>2]*x(.5);c=xW(c,e,e+80|0,e+112|0);b=f>>>0<256?f:256;c:{if(!b){break c}f=q[a+32>>2];i=u[f+252>>2];h=u[f+256>>2];while(1){f=c;c=wW(c,h,i);if((c|0)<0){c=f;break c}c=tW(f,q[e+112>>2]+(c<<4)|0,h);if(!c){c=f;break c}if(!vW(c,h)){b=q[c+32>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[c+24>>2];if(!b){break d}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+20>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[c+12>>2];if(!b){break e}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+8>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[c>>2];if(!b){break f}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);c=f;break c}d=q[a+4>>2];if(t[c+4>>2]>s[d+38>>1]){b=q[c+32>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[c+24>>2];if(!b){break g}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+20>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[c+12>>2];if(!b){break h}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+8>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[c>>2];if(!b){break i}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);c=f;break c}j:{if(!(r[d+36|0]&128)){break j}if(uW(c)>>>0<33){break j}b=q[c+32>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[c+24>>2];if(!b){break k}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+20>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[c+12>>2];if(!b){break l}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+8>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=q[c>>2];if(!b){break m}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);c=f;break c}d=q[f+32>>2];n:{if((d|0)<0|!(d&2147483647)){break n}d=q[f+24>>2];if(!d){break n}g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,d)}d=q[f+20>>2];o:{if((d|0)<0|!(d&2147483647)){break o}d=q[f+12>>2];if(!d){break o}g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,d)}b=b+ -1|0;d=q[f+8>>2];p:{if((d|0)<0|!(d&2147483647)){break p}d=q[f>>2];if(!d){break p}g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,d)}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,f);if(b){continue}break}}q[a+36>>2]=c;a=q[e+120>>2];q:{if((a|0)<0|!(a&2147483647)){break q}a=q[e+112>>2];if(!a){break q}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=e+128|0}function Dx(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,F=0;i=Ba-192|0;Ba=i;a:{b:{if(r[h|0]&16){break b}q[i+96>>2]=q[c>>2];q[i+100>>2]=q[c+4>>2];h=q[c+8>>2];u[i+108>>2]=b;q[i+104>>2]=h;if(!vy(i+96|0,a)){break b}q[f>>2]=0;e=u[d>>2];b=u[d+4>>2];u[g+8>>2]=-u[d+8>>2];u[g+4>>2]=-b;u[g>>2]=-e;B=1;break a}ae(i+96|0,a+36|0,a+48|0,a,a+12|0,a+24|0);F=i+76|0;h=182944;while(1){v=r[h+1|0];C=(i+96|0)+w(r[h|0],12)|0;q[i+64>>2]=q[C>>2];q[i+68>>2]=q[C+4>>2];q[i+72>>2]=q[C+8>>2];v=(i+96|0)+w(v,12)|0;q[i+76>>2]=q[v>>2];q[i+80>>2]=q[v+4>>2];v=q[v+8>>2];u[i+88>>2]=b;q[i+84>>2]=v;v=$d(c,d,i- -64|0,F,b,i+48|0);j=u[i+48>>2];if(!(!v|j<=e^1|j>=x(0)^1)){C=i;p=u[i+64>>2];y=x(u[i+76>>2]-p);s=x(x(j*u[d>>2])+u[c>>2]);n=u[i+68>>2];z=x(u[i+80>>2]-n);t=x(x(j*u[d+4>>2])+u[c+4>>2]);o=u[i+72>>2];A=x(u[i+84>>2]-o);l=x(x(j*u[d+8>>2])+u[c+8>>2]);k=x(x(x(y*x(s-p))+x(z*x(t-n)))+x(A*x(l-o)));e=x(0);c:{if(k<=x(0)){break c}m=x(x(x(y*y)+x(z*z))+x(A*A));e=x(1);if(k>=m){break c}e=x(k/m)}u[C+48>>2]=e;k=x(x(o+x(A*e))-l);u[g+8>>2]=k;l=x(x(n+x(z*e))-t);u[g+4>>2]=l;m=x(x(p+x(y*e))-s);u[g>>2]=m;B=1;e=x(E(x(x(k*k)+x(x(m*m)+x(l*l)))));if(!!(e>x(0))){e=x(x(1)/e);u[g+8>>2]=k*e;u[g+4>>2]=l*e;u[g>>2]=m*e}e=j}h=h+2|0;D=D+1|0;if((D|0)!=12){continue}break}y=u[a+16>>2];z=u[a+20>>2];A=u[a+8>>2];p=u[a+4>>2];n=u[a>>2];o=u[a+12>>2];l=u[a+24>>2];k=x(u[c>>2]-u[a+36>>2]);m=u[a+28>>2];s=x(u[c+4>>2]-u[a+40>>2]);j=u[a+32>>2];t=x(u[c+8>>2]-u[a+44>>2]);u[i+72>>2]=x(x(l*k)+x(m*s))+x(j*t);u[i+68>>2]=x(x(o*k)+x(y*s))+x(z*t);u[i+64>>2]=x(x(n*k)+x(p*s))+x(A*t);k=l;l=u[d>>2];s=m;m=u[d+4>>2];t=j;j=u[d+8>>2];u[i+56>>2]=x(x(k*l)+x(s*m))+x(t*j);u[i+52>>2]=x(x(l*o)+x(m*y))+x(j*z);u[i+48>>2]=x(x(n*l)+x(p*m))+x(A*j);j=u[a+48>>2];d=q[a+52>>2];q[i+28>>2]=d;c=q[a+56>>2];q[i+32>>2]=c;j=x(j+b);u[i+24>>2]=j;q[i+16>>2]=c^-2147483648;q[i+12>>2]=d^-2147483648;u[i+8>>2]=-j;c=kg(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);p=u[i+44>>2];if(!(p<=e^1|(c|0)==-1|p>=x(-9999999747378752e-21)^1)){s=u[a+24>>2];t=u[a>>2];l=u[a+12>>2];m=u[a+28>>2];j=u[a+4>>2];e=u[a+16>>2];c=w(c,12)+118400|0;n=u[c>>2];o=u[c+4>>2];k=u[c+8>>2];u[g+8>>2]=x(x(n*u[a+8>>2])+x(o*u[a+20>>2]))+x(k*u[a+32>>2]);u[g+4>>2]=x(x(n*j)+x(o*e))+x(k*m);u[g>>2]=x(x(n*t)+x(o*l))+x(k*s);e=p>x(0)?p:x(0);B=1}d=q[a+48>>2];q[i+24>>2]=d;j=u[a+52>>2];c=q[a+56>>2];q[i+32>>2]=c;j=x(j+b);u[i+28>>2]=j;q[i+16>>2]=c^-2147483648;u[i+12>>2]=-j;q[i+8>>2]=d^-2147483648;c=kg(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);p=u[i+44>>2];if(!(p<=e^1|(c|0)==-1|p>=x(-9999999747378752e-21)^1)){s=u[a+24>>2];t=u[a>>2];l=u[a+12>>2];m=u[a+28>>2];j=u[a+4>>2];e=u[a+16>>2];c=w(c,12)+118400|0;n=u[c>>2];o=u[c+4>>2];k=u[c+8>>2];u[g+8>>2]=x(x(n*u[a+8>>2])+x(o*u[a+20>>2]))+x(k*u[a+32>>2]);u[g+4>>2]=x(x(n*j)+x(o*e))+x(k*m);u[g>>2]=x(x(n*t)+x(o*l))+x(k*s);e=p>x(0)?p:x(0);B=1}d=q[a+48>>2];q[i+24>>2]=d;c=q[a+52>>2];q[i+28>>2]=c;b=x(u[a+56>>2]+b);u[i+32>>2]=b;u[i+16>>2]=-b;q[i+12>>2]=c^-2147483648;q[i+8>>2]=d^-2147483648;c=kg(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);n=u[i+44>>2];if(!(n<=e^1|(c|0)==-1|n>=x(-9999999747378752e-21)^1)){t=u[a+24>>2];l=u[a>>2];m=u[a+12>>2];j=u[a+28>>2];e=u[a+4>>2];b=u[a+16>>2];c=w(c,12)+118400|0;o=u[c>>2];k=u[c+4>>2];s=u[c+8>>2];u[g+8>>2]=x(x(o*u[a+8>>2])+x(k*u[a+20>>2]))+x(s*u[a+32>>2]);u[g+4>>2]=x(x(o*e)+x(k*b))+x(s*j);u[g>>2]=x(x(o*l)+x(k*m))+x(s*t);e=n>x(0)?n:x(0);B=1}u[f>>2]=e}Ba=i+192|0;return B}function ay(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=x(0),p=0,s=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0);d=Ba-144|0;Ba=d;g=q[a+3620>>2];c=q[g+4360>>2];if(!(!c|c>>>0<15)){A=q[g+4356>>2];c=(c>>>0)/15|0;B=c>>>0>1?c:1;C=a+2176|0;z=a+2324|0;D=d+96|0;E=d+128|0;F=d+112|0;p=a+4268|0;while(1){c=w(s,60)+A|0;j=q[c+36>>2];k=q[c+44>>2];l=q[c+40>>2];g=r[c+56|0];a:{b:{if(g&8){break b}b=j>>>0>>0;e=b?j:l;f=b?l:j;b=e<<16|f;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=r[(((b>>>16^b)&127)+a|0)+3488|0];if((b|0)==255){break b}while(1){i=(b<<3)+a|0;if((f|0)==q[i+2340>>2]?(e|0)==q[i+2336>>2]:0){break a}b=r[(a+b|0)+3360|0];if((b|0)!=255){continue}break}}c:{if(g&16){break c}b=l>>>0>>0;e=b?l:k;f=b?k:l;b=e<<16|f;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=r[(((b>>>16^b)&127)+a|0)+3488|0];if((b|0)==255){break c}while(1){i=(b<<3)+a|0;if((f|0)==q[i+2340>>2]?(e|0)==q[i+2336>>2]:0){break a}b=r[(a+b|0)+3360|0];if((b|0)!=255){continue}break}}d:{if(g&32){break d}g=k>>>0>>0;e=g?k:j;g=g?j:k;b=e<<16|g;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=r[(((b>>>16^b)&127)+a|0)+3488|0];if((b|0)==255){break d}while(1){f=(b<<3)+a|0;if((g|0)==q[f+2340>>2]?(e|0)==q[f+2336>>2]:0){break a}b=r[(a+b|0)+3360|0];if((b|0)!=255){continue}break}}o[d+80|0]=0;q[d+76>>2]=5;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;m=u[c>>2];g=q[c>>2];n=u[c+4>>2];b=q[c+4>>2];G=u[c+8>>2];e=q[c+8>>2];H=u[c+12>>2];f=q[c+12>>2];I=u[c+16>>2];i=q[c+16>>2];J=u[c+20>>2];h=q[c+20>>2];K=u[c+24>>2];t=q[c+24>>2];L=u[c+28>>2];v=q[c+28>>2];M=u[c+32>>2];y=q[c+32>>2];q[d+140>>2]=0;q[d+136>>2]=y;q[d+132>>2]=v;q[d+128>>2]=t;q[d+124>>2]=0;q[d+120>>2]=h;q[d+116>>2]=i;q[d+112>>2]=f;q[d+108>>2]=0;q[d+104>>2]=e;q[d+100>>2]=b;q[d+96>>2]=g;q[d+60>>2]=0;q[d+72>>2]=2139095039;q[d+64>>2]=0;q[d+68>>2]=2139095039;u[d+48>>2]=x(x(m+H)+K)*x(.33333298563957214);u[d+56>>2]=x(x(G+J)+M)*x(.33333298563957214);u[d+52>>2]=x(x(n+I)+L)*x(.33333298563957214);i=q[a+2324>>2];_$(a,d+48|0,q[c+52>>2],q[c+48>>2],q[a+2320>>2],z,C,d+32|0);c=q[a+2324>>2];e:{if(c>>>0<=i>>>0){g=c;break e}t=(j&127)+p|0;v=(k&127)+p|0;y=(l&127)+p|0;g=c;while(1){c=c+ -1|0;fo((q[a+2320>>2]+(c<<6)|0)+16|0,D,F,E,d+16|0,d);f:{g:{m=u[d+16>>2];if(!!(m>x(.9700000286102295))){b=r[y|0];if((b|0)==255){break f}while(1){if(q[((b<<2)+a|0)+3628>>2]==(l|0)){break g}b=r[(a+b|0)+4140|0];if((b|0)!=255){continue}break}break f}n=u[d>>2];if(!!(n>x(.9700000286102295))){b=r[v|0];if((b|0)==255){break f}while(1){if(q[((b<<2)+a|0)+3628>>2]==(k|0)){break g}b=r[(a+b|0)+4140|0];if((b|0)!=255){continue}break}break f}if(!(x(m+n)<=x(.029999971389770508))){break f}b=r[t|0];if((b|0)==255){break f}while(1){if(q[((b<<2)+a|0)+3628>>2]==(j|0)){break g}b=r[(a+b|0)+4140|0];if((b|0)!=255){continue}break}break f}b=c;g=g+ -1|0;if(b>>>0>=g>>>0){break f}while(1){e=q[a+2320>>2];f=e+(b<<6)|0;b=b+1|0;e=e+(b<<6)|0;h=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=h;q[f+48>>2]=q[e+48>>2];h=q[e+44>>2];q[f+40>>2]=q[e+40>>2];q[f+44>>2]=h;h=q[e+36>>2];q[f+32>>2]=q[e+32>>2];q[f+36>>2]=h;h=q[e+28>>2];q[f+24>>2]=q[e+24>>2];q[f+28>>2]=h;h=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=h;h=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=h;if((b|0)!=(g|0)){continue}break}}if(c>>>0>i>>>0){continue}break}}q[z>>2]=g;if(g>>>0<=i>>>0){break a}cy(a,d+32|0,i)}s=s+1|0;if((B|0)!=(s|0)){continue}break}}Ba=d+144|0} -function iAa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0;s=q[q[a+976>>2]+1156>>2];e=q[a+4728>>2]&2147483647;a:{if(!e){break a}d=q[a+4724>>2];while(1){i=q[d+(h<<2)>>2];if(i){break a}h=h+1|0;if((e|0)!=(h|0)){continue}break}i=0;h=e}f=ab(s,560);m=q[q[a+1144>>2]+4>>2];l=q[a+1080>>2];c=q[a+1140>>2];d=q[a+16>>2];e=q[a+20>>2];q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=d;q[f+12>>2]=e;q[f+552>>2]=c;q[f+548>>2]=0;q[f+32>>2]=l;q[f+28>>2]=m;q[f>>2]=171288;g=r[a+1148|0]!=0;j=q[a+980>>2];u=q[a+1e3>>2];b:{if(!i){break b}while(1){c=CMa(i)|h<<5;i=i+ -1&i;c:{if(i){break c}e=h+1|0;d=q[a+4728>>2]&2147483647;e=e>>>0>d>>>0?e:d;while(1){h=h+1|0;if(h>>>0>=d>>>0){i=0;h=e;break c}i=q[q[a+4724>>2]+(h<<2)>>2];if(!i){continue}break}}if((c|0)==-1){break b}d=q[(q[u+184>>2]+w(c&33554431,24)|0)+20>>2];d:{if(!d){break d}e=q[f+548>>2];k=e+1|0;q[f+548>>2]=k;c=(e<<2)+f|0;e=d+ -64|0;q[c+36>>2]=e;g=1;e=q[e+32>>2];if(e){while(1){if(o[q[e+28>>2]- -64|0]&1){m=q[e+8>>2];l=m&2147483647;p=l+32>>>5|0;e:{if(p>>>0<=(q[j+164>>2]&2147483647)>>>0){k=q[j+160>>2];break e}d=q[j+168>>2];k=n[q[q[d>>2]+8>>2]](d,p<<2,59199,438)|0;d=q[j+160>>2];f:{if(!d){break f}Ta(k,d,q[j+164>>2]<<2);if(q[j+164>>2]<0){break f}c=q[j+160>>2];if(!c){break f}d=q[j+168>>2];n[q[q[d>>2]+12>>2]](d,c)}d=q[j+164>>2];Ua((d<<2)+k|0,0,p-d<<2);q[j+164>>2]=p;q[j+160>>2]=k}d=(l>>>3&268435452)+k|0;q[d>>2]=q[d>>2]|1<<(m&31)}e=q[e>>2];if(e){continue}break}k=q[f+548>>2]}if((k|0)!=128){break d}q[f+20>>2]=b;q[f+24>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[f+16>>2]=q[q[f+20>>2]+16>>2]}n[q[q[f>>2]+20>>2]](f);f=ab(s,560);m=q[q[a+1144>>2]+4>>2];l=q[a+1080>>2];c=q[a+1140>>2];d=q[a+16>>2];e=q[a+20>>2];q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=d;q[f+12>>2]=e;q[f+552>>2]=c;q[f+548>>2]=0;q[f+32>>2]=l;q[f+28>>2]=m;q[f>>2]=171288}if(i){continue}break}}if(q[f+548>>2]){q[f+20>>2]=b;q[f+24>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[f+16>>2]=q[q[f+20>>2]+16>>2]}n[q[q[f>>2]+20>>2]](f)}g:{i=q[a+4740>>2];c=i&2147483647;if(!c){break g}d=q[a+4736>>2];e=0;while(1){h=q[d+(e<<2)>>2];if(!h){e=e+1|0;if((c|0)!=(e|0)){continue}break g}break}while(1){l=CMa(h)|e<<5;h=h+ -1&h;h:{if(h){break h}d=e+1|0;c=i&2147483647;d=d>>>0>c>>>0?d:c;while(1){e=e+1|0;if(e>>>0>=c>>>0){h=0;e=d;break h}h=q[q[a+4736>>2]+(e<<2)>>2];if(!h){continue}break}}if((l|0)==-1){break g}f=q[q[(q[u+184>>2]+w(l&33554431,24)|0)+20>>2]+16>>2];if(f){c=ab(s,48);i=q[q[a+1144>>2]+4>>2];p=q[a+1080>>2];m=q[a+1140>>2];l=q[a+16>>2];d=q[a+20>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=l;q[c+12>>2]=d;q[c+40>>2]=m;q[c+32>>2]=p;q[c+28>>2]=i;q[c>>2]=171344;q[c+36>>2]=f;q[c+20>>2]=b;q[c+24>>2]=1;d=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=171344}n[q[c+20>>2]](d);g=1}if(!h){break g}i=q[a+4740>>2];continue}}o[a+1148|0]=g;e=0;h=0;d=q[a+2520>>2]&2147483647;i:{if(!d){break i}c=q[a+2516>>2];while(1){h=q[c+(e<<2)>>2];if(h){break i}e=e+1|0;if((d|0)!=(e|0)){continue}break}h=0;e=d}u=q[q[a+976>>2]+1816>>2];f=q[q[a+980>>2]+276>>2];g=ab(s,1064);c=q[a+16>>2];d=q[a+20>>2];q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=c;q[g+12>>2]=d;q[g+1060>>2]=0;q[g+32>>2]=f;q[g+28>>2]=u;q[g>>2]=171400;j:{if(!h){break j}i=0;while(1){p=CMa(h);d=e;k=p|d<<5;c=h+ -1&h;h=c;k:{if(c){break k}e=d+1|0;l=q[a+2520>>2]&2147483647;c=e>>>0>l>>>0?e:l;e=d;while(1){e=e+1|0;if(e>>>0>=l>>>0){h=0;e=c;break k}h=q[q[a+2516>>2]+(e<<2)>>2];if(!h){continue}break}}if((k|0)!=-1){c=q[a+980>>2];l:{if(t[c+200>>2]<=k>>>0){break l}m=q[q[c+196>>2]+(k<<3)>>2]&-4;if(!m){break l}i=k+32>>>5|0;m:{if(i>>>0<=(q[j+164>>2]&2147483647)>>>0){k=q[j+160>>2];break m}c=q[j+168>>2];k=n[q[q[c>>2]+8>>2]](c,i<<2,59199,438)|0;c=q[j+160>>2];n:{if(!c){break n}Ta(k,c,q[j+164>>2]<<2);if(q[j+164>>2]<0){break n}l=q[j+160>>2];if(!l){break n}c=q[j+168>>2];n[q[q[c>>2]+12>>2]](c,l)}c=q[j+164>>2];Ua((c<<2)+k|0,0,i-c<<2);q[j+164>>2]=i;q[j+160>>2]=k}i=1;d=((d&134217727)<<2)+k|0;q[d>>2]=q[d>>2]|1<>2];d=c+1|0;q[g+1060>>2]=d;q[((c<<2)+g|0)+36>>2]=m;if((d|0)!=256){break l}q[g+20>>2]=b;q[g+24>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[g+16>>2]=q[q[g+20>>2]+16>>2]}n[q[q[g>>2]+20>>2]](g);g=ab(s,1064);c=q[a+16>>2];d=q[a+20>>2];q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=c;q[g+12>>2]=d;q[g+1060>>2]=0;q[g+32>>2]=f;q[g+28>>2]=u;q[g>>2]=171400}if(h){continue}}break}if(!i){break j}o[q[a+1140>>2]+16|0]=1;o[q[q[a+976>>2]+1816>>2]+20|0]=1}if(q[g+1060>>2]){q[g+20>>2]=b;q[g+24>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[g+16>>2]=q[q[g+20>>2]+16>>2]}n[q[q[g>>2]+20>>2]](g)}Ua(q[a+2516>>2],0,q[a+2520>>2]<<2)}function tja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;b=Ba-208|0;Ba=b;l=a+40|0;c=q[l>>2];q[l>>2]=c?c:1;a:{b:{c=c+1|0;if(c>>>0>2){break b}c:{switch(c-1|0){case 1:Va(q[49895],8,91656,312,91804,0);break a;case 0:break b;default:break c}}Va(q[49895],8,91656,317,91859,0);break a}f=q[a+28>>2];if(f){c=q[a+60>>2];while(1){d=c+w(h,80)|0;q[d+64>>2]=0;q[d+68>>2]=0;p[d+70>>1]=0;p[d+72>>1]=0;p[d+74>>1]=0;p[d+76>>1]=0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}f=q[a+32>>2];if(f){c=q[a+76>>2];h=0;while(1){d=c+(h<<5)|0;q[d+16>>2]=0;q[d+20>>2]=0;p[d+22>>1]=0;p[d+24>>1]=0;p[d+26>>1]=0;p[d+28>>1]=0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}f=q[a+36>>2];if(f){c=q[a+68>>2];h=0;while(1){d=c+(h<<6)|0;q[d+48>>2]=0;q[d+52>>2]=0;p[d+54>>1]=0;p[d+56>>1]=0;p[d+58>>1]=0;p[d+60>>1]=0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}v=q[a+88>>2];d=q[a+68>>2];m=q[a+72>>2];x=q[a+92>>2];h=q[a+76>>2];n=q[a+80>>2];y=q[a+84>>2];f=q[a+60>>2];t=q[a- -64>>2];i=q[a+44>>2];e=q[a+48>>2];c=q[a+56>>2];q[b+200>>2]=q[a+52>>2];q[b+204>>2]=c;q[b+192>>2]=i;q[b+196>>2]=e;if(q[a+108>>2]!=-16){j=b+24|4;while(1){g=q[a+12>>2]+z|0;k=g+40|0;z=q[g>>2];if(q[g+40>>2]){q[g+40>>2]=g- -64;c=76}else{c=64}if(q[k+4>>2]){q[g+44>>2]=c+g;c=c+12|0}if(q[k+16>>2]){q[g+56>>2]=c+g;c=c+28|0}if(q[k+12>>2]){i=0;A=k;e=q[c+g>>2];if(!(e>>>0>4|!(e-1))){i=g+(c+4|0)|0}q[A+12>>2]=i}c=o[g+38|0];d:{if(c>>>0>2){break d}e:{switch(c-1|0){default:c=q[a+64>>2];i=s[g+36>>1];p[b+40>>1]=0;q[b+36>>2]=-1;q[b+28>>2]=0;q[b+32>>2]=0;q[b+60>>2]=0;q[b+64>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+104>>2]=0;o[b+92|0]=0;q[b+76>>2]=0;q[b+68>>2]=2139095039;q[b+72>>2]=0;p[b+128>>1]=0;q[b+124>>2]=-1;q[b+116>>2]=0;q[b+120>>2]=0;o[b+108|0]=0;q[b+24>>2]=183348;q[b+96>>2]=t;e=y-(t-c>>6)|0;q[b+100>>2]=e>>>0>i>>>0?i:e;q[b+148>>2]=0;q[b+152>>2]=0;q[b+140>>2]=0;q[b+144>>2]=0;q[b+132>>2]=0;q[b+136>>2]=0;o[b+184|0]=0;q[b+164>>2]=0;q[b+156>>2]=2139095039;q[b+160>>2]=0;c=q[a+8>>2];p[b+16>>1]=s[g+4>>1];qp(c,k,b+24|0,b+16|0,q[g+32>>2],g+8|0,0,b+192|0);e=r[b+108|0]|(e?0:s[g+36>>1]!=0);o[b+108|0]=e;q[f+72>>2]=q[g+28>>2];c=q[j+4>>2];q[f>>2]=q[j>>2];q[f+4>>2]=c;q[f+8>>2]=q[j+8>>2];p[f+12>>1]=s[b+40>>1];q[f+16>>2]=q[b+44>>2];q[f+20>>2]=q[b+48>>2];q[f+24>>2]=q[b+52>>2];q[f+28>>2]=q[b+56>>2];q[f+32>>2]=q[b+60>>2];q[f+36>>2]=q[b+64>>2];q[f+40>>2]=q[b+68>>2];c=q[b+76>>2];q[f+44>>2]=q[b+72>>2];q[f+48>>2]=c;c=q[b+84>>2];q[f+52>>2]=q[b+80>>2];q[f+56>>2]=c;q[f+60>>2]=q[b+88>>2];o[f+77|0]=r[b+92|0];i=q[b+104>>2];e=e&255;o[f+76|0]=e?2:1;q[f+68>>2]=i;c=q[b+96>>2];q[f+64>>2]=e?i?c:0:c;f=f+80|0;t=(i<<6)+t|0;break d;case 0:c=q[a+80>>2];i=s[g+36>>1];q[b+56>>2]=0;o[b+44|0]=0;q[b+36>>2]=-1;q[b+28>>2]=0;q[b+32>>2]=0;o[b+88|0]=0;q[b+76>>2]=-1;q[b+68>>2]=0;q[b+72>>2]=0;o[b+60|0]=0;q[b+24>>2]=183384;q[b+48>>2]=n;e=x-(n-c>>4)|0;q[b+52>>2]=e>>>0>i>>>0?i:e;c=q[a+8>>2];p[b+8>>1]=s[g+4>>1];gC(c,k,b+24|0,b+8|0,q[g+32>>2],g+8|0,0,b+192|0);e=r[b+60|0]|(e?0:s[g+36>>1]!=0);o[b+60|0]=e;q[h+24>>2]=q[g+28>>2];c=q[j+4>>2];q[h>>2]=q[j>>2];q[h+4>>2]=c;c=q[j+12>>2];q[h+8>>2]=q[j+8>>2];q[h+12>>2]=c;o[h+29|0]=r[b+44|0];i=q[b+56>>2];e=e&255;o[h+28|0]=e?2:1;q[h+20>>2]=i;c=q[b+48>>2];q[h+16>>2]=e?i?c:0:c;h=h+32|0;n=(i<<4)+n|0;break d;case 1:break e}}c=q[a+72>>2];i=s[g+36>>1];p[b+40>>1]=0;q[b+36>>2]=-1;q[b+28>>2]=0;q[b+32>>2]=0;q[b+60>>2]=0;q[b+64>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+88>>2]=0;o[b+76|0]=0;q[b+68>>2]=2139095039;p[b+112>>1]=0;q[b+108>>2]=-1;q[b+100>>2]=0;q[b+104>>2]=0;o[b+92|0]=0;q[b+24>>2]=183440;q[b+80>>2]=m;e=((m-c|0)/-48|0)+v|0;q[b+84>>2]=e>>>0>i>>>0?i:e;q[b+132>>2]=0;q[b+136>>2]=0;q[b+124>>2]=0;q[b+128>>2]=0;q[b+116>>2]=0;q[b+120>>2]=0;o[b+152|0]=0;q[b+140>>2]=2139095039;c=q[a+8>>2];p[b>>1]=s[g+4>>1];pp(c,k,b+24|0,b,q[g+32>>2],g+8|0,0,b+192|0);e=r[b+92|0]|(e?0:s[g+36>>1]!=0);o[b+92|0]=e;q[d+56>>2]=q[g+28>>2];c=q[j+4>>2];q[d>>2]=q[j>>2];q[d+4>>2]=c;q[d+8>>2]=q[j+8>>2];p[d+12>>1]=s[b+40>>1];q[d+16>>2]=q[b+44>>2];q[d+20>>2]=q[b+48>>2];q[d+24>>2]=q[b+52>>2];q[d+28>>2]=q[b+56>>2];q[d+32>>2]=q[b+60>>2];q[d+36>>2]=q[b+64>>2];q[d+40>>2]=q[b+68>>2];q[d+44>>2]=q[b+72>>2];o[d+61|0]=r[b+76|0];i=q[b+88>>2];e=e&255;o[d+60|0]=e?2:1;q[d+52>>2]=i;c=q[b+80>>2];q[d+48>>2]=e?i?c:0:c;d=d- -64|0;m=w(i,48)+m|0}c=q[g>>2]!=-16;u=c+u|0;if(c?u>>>0<=999999:0){continue}break}o[a+112|0]=0;q[a+108>>2]=-16;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;Qh(l);break a}o[a+112|0]=0;q[a+108>>2]=-16;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;Qh(l)}Ba=b+208|0}function jGa(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=q[a+368>>2];o=q[i>>2];if(o){q[i>>2]=q[o>>2]}if(!o){i=q[49895];j=q[49895];i=(z=i+12|0,A=12195,B=n[q[q[j>>2]+20>>2]](j)|0?48284:47961,C=48191,D=82,y=q[q[i+12>>2]+8>>2],n[y](z|0,A|0,B|0,C|0,D|0)|0);a:{if(!i){o=0;break a}o=i+19&-16;q[o+ -4>>2]=o-i}o=hd(o,q[a+372>>2])}i=q[a+620>>2];i;i=ab(i,124);q[i>>2]=o;j=q[c+4>>2];q[i+4>>2]=q[c>>2];q[i+8>>2]=j;j=q[c+12>>2];q[i+12>>2]=q[c+8>>2];q[i+16>>2]=j;c=q[b+4>>2];q[i+20>>2]=q[b>>2];q[i+24>>2]=c;c=q[b+12>>2];q[i+28>>2]=q[b+8>>2];q[i+32>>2]=c;c=q[b+20>>2];q[i+36>>2]=q[b+16>>2];q[i+40>>2]=c;c=q[b+28>>2];q[i+44>>2]=q[b+24>>2];q[i+48>>2]=c;c=q[b+36>>2];q[i+52>>2]=q[b+32>>2];q[i+56>>2]=c;c=q[b+44>>2];q[i+60>>2]=q[b+40>>2];q[i+64>>2]=c;c=q[b+52>>2];q[i+68>>2]=q[b+48>>2];q[i+72>>2]=c;q[i+80>>2]=0;q[i+84>>2]=0;q[i+76>>2]=d;t=i+20|0;iGa(t,e,i);b=q[a+620>>2];b;c=ab(b,56);j=q[a+632>>2];k=q[a+636>>2];q[c+24>>2]=0;b=c;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=j;q[b+12>>2]=k;q[b+52>>2]=a;q[b+48>>2]=g;q[b+44>>2]=d;q[b+40>>2]=f;q[b+36>>2]=e;q[b+32>>2]=t;q[b+28>>2]=i;q[b>>2]=169100;b=q[a+620>>2];b;f=ab(b,80);j=q[i+72>>2];k=q[i+20>>2];l=q[i+4>>2];m=q[a+472>>2];p=q[a+484>>2];r=q[a+496>>2];s=q[o+11948>>2];u=q[a+52>>2];v=q[a+632>>2];x=q[a+636>>2];q[f+24>>2]=0;b=f;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=v;q[b+12>>2]=x;q[b+72>>2]=a;v=i+84|0;q[b+68>>2]=v;x=i+80|0;q[b+64>>2]=x;q[b+60>>2]=u;u=a+68|0;q[b+56>>2]=u;q[b+52>>2]=l;q[b+48>>2]=s;q[b+32>>2]=k;q[b+28>>2]=j;q[b>>2]=169156;q[b+44>>2]=r+w(d,48);j=d<<6;q[b+40>>2]=j+p;q[b+36>>2]=j+m;b=q[a+620>>2];b;d=ab(b,56);k=q[a+52>>2];l=q[a+632>>2];m=q[a+636>>2];q[d+24>>2]=0;b=d;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=l;q[b+12>>2]=m;q[b+48>>2]=a;q[b+44>>2]=v;q[b+40>>2]=x;q[b+36>>2]=k;q[b+32>>2]=u;q[b+28>>2]=i;q[b>>2]=169268;b=q[a+620>>2];b;b=ab(b,40);k=q[a+632>>2];l=q[a+636>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=k;q[b+12>>2]=l;q[b+36>>2]=0;q[b+32>>2]=a;q[b+28>>2]=i;q[b>>2]=169324;k=q[a+620>>2];k;m=ab(k,48);k=q[i+52>>2];l=q[a+52>>2];p=q[a+56>>2];r=q[a+632>>2];s=q[a+636>>2];q[m+24>>2]=0;q[m+16>>2]=0;q[m+20>>2]=0;q[m+8>>2]=r;q[m+12>>2]=s;q[m>>2]=169380;q[m+28>>2]=i;q[m+32>>2]=l;q[m+36>>2]=p;q[m+44>>2]=a;q[m+40>>2]=k;k=q[a+620>>2];k;k=ab(k,48);l=q[i+52>>2];p=q[a+472>>2];r=q[a+632>>2];s=q[a+636>>2];q[k+24>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;q[k+8>>2]=r;q[k+12>>2]=s;q[k+44>>2]=a;q[k+40>>2]=o;q[k+32>>2]=l;q[k+28>>2]=i;q[k>>2]=169436;q[k+36>>2]=(j+p|0)- -64;j=q[a+620>>2];j;j=ab(j,56);l=q[i+56>>2];p=q[a+52>>2];r=q[a+632>>2];s=q[a+636>>2];q[j+24>>2]=0;q[j+16>>2]=0;q[j+20>>2]=0;q[j+8>>2]=r;q[j+12>>2]=s;q[j+48>>2]=a;q[j+44>>2]=p;q[j+40>>2]=o;q[j+36>>2]=g;q[j+32>>2]=l;q[j+28>>2]=i;q[j>>2]=169492;g=q[a+620>>2];g;l=ab(g,48);g=q[a+632>>2];p=q[a+636>>2];q[l+24>>2]=0;q[l+16>>2]=0;q[l+20>>2]=0;q[l+8>>2]=g;q[l+12>>2]=p;q[l+44>>2]=a;q[l+40>>2]=o;p=i+4|0;q[l+36>>2]=p;q[l+32>>2]=t;q[l+28>>2]=i;q[l>>2]=169660;g=q[a+620>>2];g;g=ab(g,48);i=q[a+632>>2];r=q[a+636>>2];q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=i;q[g+12>>2]=r;q[g+44>>2]=a;q[g+40>>2]=e;q[g+36>>2]=p;q[g+32>>2]=t;q[g+28>>2]=o;q[g>>2]=169772;e=q[a+620>>2];e;e=ab(e,40);i=q[a+632>>2];t=q[a+636>>2];q[e+24>>2]=0;q[e+16>>2]=0;q[e+8>>2]=i;q[e+12>>2]=t;q[e+32>>2]=a;q[e+28>>2]=o;q[e>>2]=169828;q[e+20>>2]=h;q[e+24>>2]=1;b:{c:{if(h){n[q[q[h>>2]+16>>2]](h);q[e+16>>2]=q[q[e+20>>2]+16>>2];q[g+20>>2]=e;q[g+24>>2]=1;break c}q[g+20>>2]=e;q[g+24>>2]=1;if(!e){break b}}n[q[q[e>>2]+16>>2]](e);q[g+16>>2]=q[q[g+20>>2]+16>>2]}q[l+20>>2]=g;q[l+24>>2]=1;n[q[q[g>>2]+16>>2]](g);q[l+16>>2]=q[q[l+20>>2]+16>>2];q[j+20>>2]=l;q[j+24>>2]=1;if(l){n[q[q[l>>2]+16>>2]](l);q[j+16>>2]=q[q[j+20>>2]+16>>2]}q[k+20>>2]=j;q[k+24>>2]=1;n[q[q[j>>2]+16>>2]](j);q[k+16>>2]=q[q[k+20>>2]+16>>2];q[m+20>>2]=k;q[m+24>>2]=1;if(k){n[q[q[k>>2]+16>>2]](k);q[m+16>>2]=q[q[m+20>>2]+16>>2]}q[b+20>>2]=m;q[b+24>>2]=1;n[q[q[m>>2]+16>>2]](m);a=q[q[b+20>>2]+16>>2];q[b+36>>2]=j;q[b+16>>2]=a;n[q[q[j>>2]+16>>2]](j);q[d+20>>2]=b;q[d+24>>2]=1;d:{if(!b){q[f+20>>2]=0;q[f+24>>2]=1;q[c+20>>2]=0;q[c+24>>2]=1;break d}n[q[q[b>>2]+16>>2]](b);q[d+16>>2]=q[q[d+20>>2]+16>>2];q[f+20>>2]=b;q[f+24>>2]=1;n[q[q[b>>2]+16>>2]](b);q[f+16>>2]=q[q[f+20>>2]+16>>2];q[c+20>>2]=b;q[c+24>>2]=1;n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2]}n[q[q[e>>2]+20>>2]](e);n[q[q[g>>2]+20>>2]](g);n[q[q[l>>2]+20>>2]](l);n[q[q[j>>2]+20>>2]](j);n[q[q[k>>2]+20>>2]](k);n[q[q[m>>2]+20>>2]](m);n[q[q[b>>2]+20>>2]](b);n[q[q[d>>2]+20>>2]](d);n[q[q[f>>2]+20>>2]](f);n[q[q[c>>2]+20>>2]](c)}function kc(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=0,s=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=0;f=Ba-224|0;Ba=f;q[f+216>>2]=1065353216;q[f+220>>2]=0;q[f+200>>2]=0;q[f+204>>2]=0;q[f+196>>2]=1065353216;q[f+208>>2]=0;q[f+212>>2]=0;q[f+180>>2]=0;q[f+184>>2]=0;q[f+176>>2]=1065353216;q[f+188>>2]=0;q[f+192>>2]=0;s=u[b+12>>2];m=u[b>>2];h=x(s-m);v=u[b+28>>2];B=u[b+4>>2];i=x(v-B);y=u[b+16>>2];j=x(y-B);z=u[b+24>>2];k=x(z-m);l=x(x(h*i)-x(j*k));D=l;F=x(l*l);G=j;j=u[b+32>>2];l=u[b+8>>2];n=x(j-l);A=u[b+20>>2];C=x(A-l);i=x(x(G*n)-x(C*i));h=x(x(C*k)-x(h*n));k=x(x(1)/x(E(x(F+x(x(i*i)+x(h*h))))));n=x(D*k);i=x(i*k);h=x(h*k);a:{if(x(x(x(u[a+4408>>2]*n)+x(x(u[a+4400>>2]*i)+x(u[a+4404>>2]*h)))-x(x(l*n)+x(x(m*i)+x(B*h))))>2];h=u[a+2288>>2];k=u[a+2272>>2];n=u[a+2308>>2];C=u[a+2292>>2];D=u[a+2260>>2];G=u[a+2276>>2];F=u[a+2312>>2];I=u[a+2296>>2];J=u[a+2264>>2];K=u[a+2280>>2];L=u[a+2256>>2];q[f+172>>2]=0;q[f+156>>2]=0;q[f+140>>2]=0;M=x(F+x(x(x(z*J)+x(v*K))+x(j*I)));u[f+168>>2]=M;N=x(n+x(x(x(z*D)+x(v*G))+x(j*C)));u[f+164>>2]=N;v=x(i+x(x(x(z*L)+x(v*k))+x(j*h)));u[f+160>>2]=v;z=x(F+x(x(x(s*J)+x(y*K))+x(A*I)));u[f+152>>2]=z;j=x(n+x(x(x(s*D)+x(y*G))+x(A*C)));u[f+148>>2]=j;s=x(i+x(x(x(s*L)+x(y*k))+x(A*h)));u[f+144>>2]=s;y=x(F+x(x(x(m*J)+x(B*K))+x(l*I)));u[f+136>>2]=y;A=x(n+x(x(x(m*D)+x(B*G))+x(l*C)));u[f+132>>2]=A;o[f+112|0]=0;q[f+104>>2]=2139095039;q[f+108>>2]=5;q[f+92>>2]=0;q[f+96>>2]=0;q[f+100>>2]=2139095039;u[f+88>>2]=x(M+x(y+z))*x(.33333298563957214);u[f+84>>2]=x(N+x(A+j))*x(.33333298563957214);m=x(i+x(x(x(m*L)+x(B*k))+x(l*h)));u[f+128>>2]=m;u[f+80>>2]=x(v+x(m+s))*x(.33333298563957214);b=q[a+2208>>2];o[f+60|0]=1;q[f+48>>2]=b;q[f+16>>2]=189528;q[f+56>>2]=f+176;q[f+52>>2]=f+176;q[f+64>>2]=f+80;O=q[a+2324>>2];X3(a,f+80|0,c,e,d,q[a+4416>>2],f+16|0,q[a+4420>>2],q[a+2320>>2],a+2324|0,a+2176|0,f);if(t[a+2324>>2]<=O>>>0){break a}H=d&16;b:{if(d&8){break b}P=q[a+3616>>2];if((P|0)==128){break b}b=q[e>>2];c=q[e+4>>2];g=b>>>0>>0;p=g?b:c;g=g?c:b;b=p<<16|g;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=(((b>>>16^b)&127)+a|0)+3488|0;b=r[c|0];if((b|0)!=255){while(1){b=b&255;c=(b<<3)+a|0;if((g|0)==q[c+2340>>2]?(p|0)==q[c+2336>>2]:0){break b}c=(a+b|0)+3360|0;b=r[c|0];if((b|0)!=255){continue}break}}o[c|0]=P;b=a+2336|0;o[(b+q[a+3616>>2]|0)+1024|0]=255;c=q[a+3616>>2];q[a+3616>>2]=c+1;c=b+(c<<3)|0;q[c>>2]=p;q[c+4>>2]=g}p=d&32;c:{if(H){break c}H=q[a+3616>>2];if((H|0)==128){break c}b=q[e+4>>2];c=q[e+8>>2];d=b>>>0>>0;g=d?b:c;c=d?c:b;b=g<<16|c;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=r[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((c|0)==q[d+2340>>2]?(g|0)==q[d+2336>>2]:0){break c}d=(a+b|0)+3360|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=H;b=a+2336|0;o[(b+q[a+3616>>2]|0)+1024|0]=255;d=q[a+3616>>2];q[a+3616>>2]=d+1;d=b+(d<<3)|0;q[d>>2]=g;q[d+4>>2]=c}d:{if(p){break d}p=q[a+3616>>2];if((p|0)==128){break d}b=q[e+8>>2];c=q[e>>2];d=b>>>0>>0;g=d?b:c;c=d?c:b;b=g<<16|c;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=r[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((c|0)==q[d+2340>>2]?(g|0)==q[d+2336>>2]:0){break d}d=(a+b|0)+3360|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=p;b=a+2336|0;o[(b+q[a+3616>>2]|0)+1024|0]=255;d=q[a+3616>>2];q[a+3616>>2]=d+1;d=b+(d<<3)|0;q[d>>2]=g;q[d+4>>2]=c}d=q[a+4396>>2];e:{if((d|0)==128){break e}g=q[e>>2];c=((g&127)+a|0)+4268|0;b=r[c|0];f:{if((b|0)!=255){while(1){b=b&255;if((g|0)==q[((b<<2)+a|0)+3628>>2]){break f}c=(a+b|0)+4140|0;b=r[c|0];if((b|0)!=255){continue}break}}o[c|0]=d;b=a+3628|0;o[(b+q[a+4396>>2]|0)+512|0]=255;c=q[a+4396>>2];q[a+4396>>2]=c+1;q[b+(c<<2)>>2]=g;d=q[a+4396>>2]}if((d|0)==128){break e}g=q[e+4>>2];c=((g&127)+a|0)+4268|0;b=r[c|0];g:{if((b|0)!=255){while(1){b=b&255;if((g|0)==q[((b<<2)+a|0)+3628>>2]){break g}c=(a+b|0)+4140|0;b=r[c|0];if((b|0)!=255){continue}break}}o[c|0]=d;b=a+3628|0;o[(b+q[a+4396>>2]|0)+512|0]=255;c=q[a+4396>>2];q[a+4396>>2]=c+1;q[b+(c<<2)>>2]=g;d=q[a+4396>>2]}if((d|0)==128){break e}c=q[e+8>>2];e=((c&127)+a|0)+4268|0;b=r[e|0];if((b|0)!=255){while(1){b=b&255;if((c|0)==q[((b<<2)+a|0)+3628>>2]){break e}e=(a+b|0)+4140|0;b=r[e|0];if((b|0)!=255){continue}break}}o[e|0]=d;b=a+3628|0;o[(b+q[a+4396>>2]|0)+512|0]=255;d=q[a+4396>>2];q[a+4396>>2]=d+1;q[b+(d<<2)>>2]=c}uz(a,f,O)}Ba=f+224|0}function D_(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0;f=Ba+ -64|0;Ba=f;m=q[c+40>>2];i=q[a>>2];c=f-(i+15&-16)|0;Ba=c;p=Ua(c,0,i);h=q[e+4>>2];c=c-(h+15&-16)|0;Ba=c;l=Ua(c,0,h);q[f+56>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;a:{if(!h){break a}b:{c:while(1){c=i;while(1){k=0;q[f+52>>2]=0;g=q[b>>2];q[f+32>>2]=0;h=h+ -1|0;d:{e:{if(c){j=0;while(1){c=q[g>>2];q[f+16>>2]=c;s=g+4|0;f:{if(!c){c=0;break f}u=q[q[e>>2]+(h<<2)>>2];g=0;while(1){if(q[(g<<2)+s>>2]!=(u|0)){g=g+1|0;if((g|0)!=(c|0)){continue}break f}break}c=q[f+52>>2];g:{if((q[f+56>>2]&2147483647)>>>0<=c>>>0){_a(f+48|0,f+32|0);g=q[f+52>>2];break g}q[q[f+48>>2]+(c<<2)>>2]=j;g=q[f+52>>2]+1|0;q[f+52>>2]=g}h:{if((q[f+56>>2]&2147483647)>>>0<=g>>>0){_a(f+48|0,f+16|0);break h}q[q[f+48>>2]+(g<<2)>>2]=q[f+16>>2];q[f+52>>2]=q[f+52>>2]+1}k=k+1|0;i=q[a>>2];j=q[f+32>>2];c=q[f+16>>2]}j=j+1|0;q[f+32>>2]=j;g=(c<<2)+s|0;if(j>>>0>>0){continue}break}break e}c=0;break d}if(!k){c=i;break d}g=0;j=q[f+48>>2];c=0;while(1){c=q[j+(g<<3|4)>>2]==3|c;g=g+1|0;if((k|0)!=(g|0)){continue}break}if(!(c&1)){c=i;break d}o[h+l|0]=1;g=0;while(1){if(q[j+(g<<3|4)>>2]!=3){o[q[j+(g<<3)>>2]+p|0]=1}g=g+1|0;if((k|0)!=(g|0)){continue}break}v=1;if(h){continue c}break b}if(h){continue}break}break}if(!v){break a}}h=q[e+4>>2];if(h){k=q[e>>2];g=h;while(1){i=g+ -1|0;if(r[i+l|0]){if(g>>>0>>0){c=k+(i<<2)|0;while(1){q[c>>2]=q[k+(g<<2)>>2];c=c+4|0;g=g+1|0;h=q[e+4>>2];if(g>>>0>>0){continue}break}}h=h+ -1|0;q[e+4>>2]=h}g=i;if(g){continue}break}i=q[a>>2]}q[f+40>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;h=0;if(i){g=q[b>>2];c=q[d>>2];i=0;while(1){e=q[g>>2];q[f+12>>2]=e;l=q[c>>2];q[f+8>>2]=l;k=c+4|0;j=g+4|0;i:{if(r[i+p|0]){g=0;c=0;if(!l){break i}while(1){q[f+4>>2]=q[k+(g<<2)>>2];q[f>>2]=3;c=q[f+36>>2];j:{if((q[f+40>>2]&2147483647)>>>0<=c>>>0){_a(f+32|0,f);c=q[f+36>>2];break j}q[q[f+32>>2]+(c<<2)>>2]=3;c=q[f+36>>2]+1|0;q[f+36>>2]=c}e=w(q[f+4>>2],12)+m|0;k:{if((q[f+40>>2]&2147483647)>>>0<=c>>>0){_a(f+32|0,e);c=q[f+36>>2];break k}q[q[f+32>>2]+(c<<2)>>2]=q[e>>2];c=q[f+36>>2]+1|0;q[f+36>>2]=c}e=(w(q[f+4>>2],12)+m|0)+4|0;l:{if((q[f+40>>2]&2147483647)>>>0<=c>>>0){_a(f+32|0,e);c=q[f+36>>2];break l}q[q[f+32>>2]+(c<<2)>>2]=q[e>>2];c=q[f+36>>2]+1|0;q[f+36>>2]=c}e=(w(q[f+4>>2],12)+m|0)+8|0;m:{if((q[f+40>>2]&2147483647)>>>0<=c>>>0){_a(f+32|0,e);break m}q[q[f+32>>2]+(c<<2)>>2]=q[e>>2];q[f+36>>2]=q[f+36>>2]+1}q[f>>2]=1;c=q[f+20>>2];n:{if((q[f+24>>2]&2147483647)>>>0<=c>>>0){_a(f+16|0,f);c=q[f+20>>2];break n}q[q[f+16>>2]+(c<<2)>>2]=1;c=q[f+20>>2]+1|0;q[f+20>>2]=c}o:{if((q[f+24>>2]&2147483647)>>>0<=c>>>0){_a(f+16|0,f+4|0);break o}q[q[f+16>>2]+(c<<2)>>2]=q[f+4>>2];q[f+20>>2]=q[f+20>>2]+1}h=h+1|0;g=g+1|0;c=q[f+8>>2];if(g>>>0>>0){continue}break}break i}c=q[f+36>>2];p:{if((q[f+40>>2]&2147483647)>>>0<=c>>>0){_a(f+32|0,f+12|0);break p}q[q[f+32>>2]+(c<<2)>>2]=e;q[f+36>>2]=q[f+36>>2]+1}g=0;if(q[f+12>>2]){while(1){c=j+(g<<2)|0;e=q[f+36>>2];q:{if((q[f+40>>2]&2147483647)>>>0<=e>>>0){_a(f+32|0,c);break q}q[q[f+32>>2]+(e<<2)>>2]=q[c>>2];q[f+36>>2]=q[f+36>>2]+1}g=g+1|0;if(g>>>0>2]){continue}break}}c=q[f+20>>2];r:{if((q[f+24>>2]&2147483647)>>>0<=c>>>0){_a(f+16|0,f+8|0);break r}q[q[f+16>>2]+(c<<2)>>2]=q[f+8>>2];q[f+20>>2]=q[f+20>>2]+1}h=h+1|0;c=0;if(!q[f+8>>2]){break i}while(1){e=k+(c<<2)|0;g=q[f+20>>2];s:{if((q[f+24>>2]&2147483647)>>>0<=g>>>0){_a(f+16|0,e);break s}q[q[f+16>>2]+(g<<2)>>2]=q[e>>2];q[f+20>>2]=q[f+20>>2]+1}c=c+1|0;e=q[f+8>>2];if(c>>>0>>0){continue}break}c=e}c=k+(c<<2)|0;g=j+(q[f+12>>2]<<2)|0;i=i+1|0;if(i>>>0>2]){continue}break}}q[b+4>>2]=0;q[d+4>>2]=0;if((f+32|0)!=(b|0)){q[b+4>>2]=0;e=b;c=q[f+36>>2];if((q[e+8>>2]&2147483647)>>>0>>0){ib(b,c);c=q[f+36>>2]}if((c|0)>=1){g=q[b>>2];b=g+(c<<2)|0;c=q[f+32>>2];while(1){q[g>>2]=q[c>>2];c=c+4|0;g=g+4|0;if(g>>>0>>0){continue}break}c=q[f+36>>2]}q[e+4>>2]=c}if((f+16|0)!=(d|0)){q[d+4>>2]=0;b=d;c=q[f+20>>2];if((q[b+8>>2]&2147483647)>>>0>>0){ib(d,c);c=q[f+20>>2]}if((c|0)>=1){g=q[d>>2];d=g+(c<<2)|0;c=q[f+16>>2];while(1){q[g>>2]=q[c>>2];c=c+4|0;g=g+4|0;if(g>>>0>>0){continue}break}c=q[f+20>>2]}q[b+4>>2]=c}q[a>>2]=h;a=q[f+24>>2];t:{if((a|0)<0|!(a&2147483647)){break t}a=q[f+16>>2];if(!a){break t}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[f+40>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[f+32>>2];if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[f+56>>2];u:{if((a|0)<0|!(a&2147483647)){break u}a=q[f+48>>2];if(!a){break u}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=f- -64|0}function u7(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),E=x(0),F=x(0),G=0,H=0,I=0,J=x(0),K=0,L=x(0),M=x(0),N=0,O=x(0);c=Ba-272|0;Ba=c;K=q[a+12>>2];e=u[b+52>>2];h=u[b+48>>2];f=u[b+56>>2];u[c+252>>2]=f;u[c+248>>2]=e;u[c+236>>2]=e;u[c+228>>2]=f;u[c+204>>2]=f;u[c+200>>2]=e;u[c+188>>2]=e;u[c+180>>2]=f;f=x(-f);u[c+240>>2]=f;e=x(-e);u[c+224>>2]=e;u[c+216>>2]=f;u[c+212>>2]=e;u[c+192>>2]=f;u[c+176>>2]=e;u[c+244>>2]=h;u[c+232>>2]=h;u[c+220>>2]=h;u[c+208>>2]=h;h=x(-h);u[c+196>>2]=h;u[c+184>>2]=h;u[c+172>>2]=h;u[c+168>>2]=f;u[c+164>>2]=e;u[c+160>>2]=h;v=u[b+44>>2];k=u[b+40>>2];j=u[b+32>>2];t=u[b+28>>2];d=u[b+20>>2];l=u[b+16>>2];s=u[b+36>>2];z=u[b+24>>2];A=u[b+12>>2];B=u[b+8>>2];E=u[b+4>>2];F=u[b>>2];while(1){g=(c- -64|0)+w(i,12)|0;u[g+8>>2]=x(x(x(h*B)+x(e*d))+x(f*j))+v;u[g+4>>2]=x(x(x(h*E)+x(e*l))+x(f*t))+k;u[g>>2]=x(x(x(h*F)+x(e*A))+x(f*z))+s;i=i+1|0;if((i|0)!=8){g=(c+160|0)+w(i,12)|0;f=u[g+8>>2];e=u[g+4>>2];h=u[g>>2];continue}break}i=0;a:{while(1){b:{g=(c- -64|0)+w(i,12)|0;f=x(u[g>>2]*u[a>>2]);if(!(f>=x(0))){break b}e=x(u[g+8>>2]*u[a+8>>2]);if(!(e>=x(0))){break b}y=q[a+12>>2];if(f>2]+x(1))^1|e>2]+x(1))^1){break b}h=u[q[a+16>>2]+8>>2];f=Xh(y,f,e);if(x(u[g+4>>2]-x(h*f))!=x(0)){break b}if((xk(a,u[g>>2],u[g+8>>2])|0)==-1){break b}b=1;break a}i=i+1|0;if((i|0)!=8){continue}break}q[c+32>>2]=a;y=c+32|4;Jg(a,y);i=0;c:{while(1){d:{G=i<<1;g=(c- -64|0)+w(r[G+112176|0],12)|0;f=u[g>>2];q[c+16>>2]=q[g>>2];e=u[g+4>>2];q[c+20>>2]=q[g+4>>2];h=u[g+8>>2];q[c+24>>2]=q[g+8>>2];g=(c- -64|0)+w(r[(G|1)+112176|0],12)|0;v=u[g>>2];k=u[g+4>>2];j=u[g+8>>2];o[c+8|0]=0;g=q[c+32>>2];u[c+264>>2]=j-h;u[c+260>>2]=k-e;u[c+256>>2]=v-f;Tz(g,c+16|0,c+256|0,c+8|0,y);if(r[c+8|0]){break d}i=i+1|0;if((i|0)!=12){continue}break c}break}b=1;break a}i=vo(c+32|0,b);f=u[c+144>>2];e=u[c+132>>2];h=u[c+120>>2];v=u[c+108>>2];k=u[c+96>>2];j=u[c+84>>2];t=u[c+72>>2];d=t>x(-3.4028234663852886e+38)?t:x(-3.4028234663852886e+38);d=j>d?j:d;d=k>d?k:d;d=v>d?v:d;d=h>d?h:d;d=e>d?e:d;L=f>d?f:d;d=u[c+148>>2];l=u[c+136>>2];s=u[c+124>>2];z=u[c+112>>2];A=u[c+100>>2];B=u[c+88>>2];E=u[c+76>>2];F=u[c+64>>2];m=F>x(-3.4028234663852886e+38)?F:x(-3.4028234663852886e+38);m=E>m?E:m;m=B>m?B:m;m=A>m?A:m;m=z>m?z:m;m=s>m?s:m;m=l>m?l:m;M=d>m?d:m;m=u[c+156>>2];t=t>2];f=u[i+8>>2];t=u[b+44>>2];e=u[i>>2];h=u[i+12>>2];J=u[b+40>>2];v=u[i+4>>2];i=q[K+40>>2];k=u[a+8>>2];G=0;y=0;F=F>2];d=x(d*l);e:{if(dx(y>>>0)){break e}d=x(C(d));if(d=x(0)){y=~~d>>>0;break e}y=0}H=m>L;s=g?m:O;d=x(M*l);f:{if(dx(G>>>0)){break f}d=x(D(d));if(d=x(0)){G=~~d>>>0;break f}G=0}l=H?m:L;i=q[K+44>>2];H=0;g=0;d=x(s*k);g:{if(dx(g>>>0)){break g}d=x(C(d));if(d=x(0)){g=~~d>>>0;break g}g=0}k=x(l*k);h:{if(kx(H>>>0)){break h}k=x(D(k));if(k=x(0)){H=~~k>>>0;break h}H=0}if(y>>>0<=G>>>0){l=x(-J);d=x(x(x(v*l)-x(e*j))-x(f*t));k=x(x(h*h)+x(-.5));l=x(x(v*d)+x(x(k*l)-x(h*x(x(e*t)-x(f*j)))));A=x(l+l);l=x(x(f*d)+x(x(k*x(-t))-x(h*x(x(v*j)-x(e*J)))));B=x(l+l);j=x(x(e*d)+x(x(k*x(-j))-x(h*x(x(f*J)-x(v*t)))));E=x(j+j);F=x(-v);N=q[a+16>>2];m=u[b+56>>2];J=u[b+52>>2];L=u[b+48>>2];while(1){if(g>>>0<=H>>>0){M=x(y>>>0);i=g;while(1){b=q[K+44>>2];I=q[a+12>>2];n[q[q[I>>2]+52>>2]](c+256|0,I);I=w(b,y)+i|0;i:{j:{k:{if(!(o[c+256|0]&1)){b=q[a+12>>2];break k}b=q[a+12>>2];if(!(!y|!i|q[b+40>>2]+ -1>>>0<=y>>>0)){if(q[b+44>>2]+ -1>>>0>i>>>0){break k}}if((r[(q[b+60>>2]+(I<<2)|0)+2|0]&127)!=127){break j}if(!yk(b,I,y,i,c+256|0)){break i}break j}if(o[(q[b+60>>2]+(I<<2)|0)+3|0]>-1){break i}}b=1;j=x(u[N+8>>2]*x(p[q[K+60>>2]+(I<<2)>>1]));t=x(u[N+12>>2]*M);d=x(u[N+16>>2]*x(i>>>0));l=x(x(x(j*F)-x(e*t))-x(f*d));s=x(x(x(k*d)+x(h*x(x(v*t)-x(e*j))))-x(f*l));s=x(B+x(s+s));z=x(-s);if(!(m>(s>z?s:z))){break i}s=x(x(x(k*t)+x(h*x(x(f*j)-x(v*d))))-x(e*l));s=x(E+x(s+s));z=x(-s);if(!(L>(s>z?s:z))){break i}j=x(x(x(k*j)+x(h*x(x(e*d)-x(f*t))))-x(v*l));j=x(A+x(j+j));t=x(-j);if(J>(j>t?j:t)){break a}}i=i+1|0;if(i>>>0<=H>>>0){continue}break}}y=y+1|0;if(y>>>0<=G>>>0){continue}break}}b=0}Ba=c+272|0;return b}function u4(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),o=0,p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=x(0),T=x(0),U=x(0);o=Ba+ -64|0;Ba=o;B=u[h>>2];z=u[a+80>>2];h=q[d+40>>2];v=u[h+40>>2];A=u[h+36>>2];m=u[h+24>>2];t=u[h+20>>2];F=u[h+32>>2];y=u[h+16>>2];j=u[c+8>>2];l=u[h+8>>2];p=u[c>>2];G=u[h>>2];k=u[c+4>>2];H=u[h+4>>2];q[o+60>>2]=0;l=x(x(x(p*G)+x(k*H))+x(j*l));m=x(x(x(p*y)+x(k*t))+x(j*m));p=x(x(x(p*F)+x(k*A))+x(j*v));j=x(x(1)/x(E(x(x(x(l*l)+x(m*m))+x(p*p)))));p=x(p*j);u[o+56>>2]=p;k=x(l*j);u[o+48>>2]=k;j=x(m*j);u[o+52>>2]=j;C=q[b+32>>2]+s[c+16>>1]|0;D=q[b+28>>2]+w(r[C|0],12)|0;l=u[D>>2];h=q[d+36>>2];m=u[D+4>>2];v=u[D+8>>2];A=x(x(x(l*u[h>>2])+x(m*u[h+16>>2]))+x(v*u[h+32>>2]));t=x(x(x(l*u[h+4>>2])+x(m*u[h+20>>2]))+x(v*u[h+36>>2]));m=x(x(x(l*u[h+8>>2])+x(m*u[h+24>>2]))+x(v*u[h+40>>2]));l=x(x(x(k*u[i>>2])+x(j*u[i+4>>2]))+x(p*u[i+8>>2]));F=l>x(0)?x(x(1)/l):x(0);v=x(x(x(x(k*x(u[a+48>>2]-A))+x(j*x(u[a+52>>2]-t)))+x(p*x(u[a+56>>2]-m)))*F);l=x(z+B);F=x(x(x(x(k*x(u[a+64>>2]-A))+x(j*x(u[a+68>>2]-t)))+x(p*x(u[a+72>>2]-m)))*F);Q=l>=F;a:{if(l>=v^1?!Q:0){break a}hk(o,o+48|0);h=r[c+18|0];D=(o-(h<<4)|0)+ -16|0;Ba=D;n[q[q[d>>2]+16>>2]](d,C,h,q[b+28>>2],D);C=r[c+18|0];b:{if(!C){B=x(3.4028234663852886e+38);p=x(-3.4028234663852886e+38);z=x(-3.4028234663852886e+38);A=x(3.4028234663852886e+38);C=0;break b}R=1;h=C>>>0>1?C:1;y=u[o+40>>2];G=u[o+24>>2];H=u[o+36>>2];J=u[o+20>>2];z=x(-3.4028234663852886e+38);A=x(3.4028234663852886e+38);I=u[o+8>>2];K=u[o+4>>2];L=u[o+32>>2];M=u[o+16>>2];O=u[o>>2];d=0;B=x(3.4028234663852886e+38);p=x(-3.4028234663852886e+38);while(1){b=(d<<4)+D|0;q[b+12>>2]=0;k=u[b>>2];m=u[b+4>>2];t=u[b+8>>2];u[b+8>>2]=x(x(k*I)+x(m*G))+x(t*y);j=x(x(x(k*K)+x(m*J))+x(t*H));u[b+4>>2]=j;k=x(x(x(k*O)+x(m*M))+x(t*L));u[b>>2]=k;z=z>j?z:j;p=p>k?p:k;A=A=v)){break c}K=u[a+48>>2];G=x(K-x(v*u[i>>2]));L=u[a+52>>2];H=x(L-x(v*u[i+4>>2]));M=u[a+56>>2];J=x(M-x(v*u[i+8>>2]));y=x(x(x(G*u[o>>2])+x(H*u[o+16>>2]))+x(J*u[o+32>>2]));if(B>y|y>p){break c}t=x(x(x(G*u[o+4>>2])+x(H*u[o+20>>2]))+x(J*u[o+36>>2]));if(!R|(A>t|t>z)){break c}b=(C+ -1<<4)+D|0;k=u[b>>2];j=u[b+4>>2];h=0;b=0;d:{while(1){m=k;if(y==k&t==j){break d}l=j;d=(h<<4)+D|0;j=u[d+4>>2];k=u[d>>2];if(t==j&y==k){break d}e:{if((l>t|0)==(j>t|0)){break e}I=x(j-l);l=x(x(x(m+x(1.1920928955078125e-7))*I)+x(x(t-l)*x(k-m)));m=x(y*I);d=I>x(0);if(!((d?l:m)>=(d?m:l))){break e}if((b|0)==1){break c}b=1;h=h+1|0;if((C|0)==(h|0)){break d}continue}h=h+1|0;if((C|0)!=(h|0)){continue}break}if(!b){break c}}m=u[e+20>>2];t=u[e+24>>2];k=u[e+36>>2];l=u[e+52>>2];y=u[e+40>>2];I=u[e+56>>2];O=u[e+8>>2];S=u[e+4>>2];T=u[e>>2];U=u[e+16>>2];j=u[e+32>>2];N=u[e+48>>2];b=w(q[g>>2],48)+f|0;q[b+12>>2]=0;P=j;j=x(K-N);N=k;k=x(L-l);l=x(M-I);u[b+8>>2]=x(x(P*j)+x(N*k))+x(y*l);u[b+4>>2]=x(x(j*U)+x(k*m))+x(l*t);u[b>>2]=x(x(j*T)+x(k*S))+x(l*O);b=w(q[g>>2],48)+f|0;u[b+16>>2]=G;q[b+28>>2]=0;u[b+24>>2]=J;u[b+20>>2]=H;d=q[i+8>>2];h=q[i+4>>2];C=q[i>>2];b=q[g>>2];q[g>>2]=b+1;b=w(b,48)+f|0;q[b+32>>2]=C;q[b+36>>2]=h;u[b+44>>2]=v;q[b+40>>2]=d}if(!Q){break a}j=B;G=u[a+64>>2];B=x(G-x(F*u[i>>2]));H=u[a+68>>2];t=x(H-x(F*u[i+4>>2]));J=u[a+72>>2];y=x(J-x(F*u[i+8>>2]));v=x(x(x(B*u[o>>2])+x(t*u[o+16>>2]))+x(y*u[o+32>>2]));if(j>v|v>p){break a}m=x(x(x(B*u[o+4>>2])+x(t*u[o+20>>2]))+x(y*u[o+36>>2]));if(A>m|m>z){break a}b=r[c+18|0];if(!b){break a}a=(b+ -1<<4)+D|0;p=u[a>>2];j=u[a+4>>2];h=0;a=0;f:{while(1){l=p;if(v==l&m==j){break f}k=j;c=(h<<4)+D|0;j=u[c+4>>2];p=u[c>>2];if(m==j&v==p){break f}g:{if((k>m|0)==(j>m|0)){break g}z=x(j-k);k=x(x(x(l+x(1.1920928955078125e-7))*z)+x(x(m-k)*x(p-l)));l=x(v*z);c=z>x(0);if(!((c?k:l)>=(c?l:k))){break g}if((a|0)==1){break a}a=1;h=h+1|0;if((b|0)==(h|0)){break f}continue}h=h+1|0;if((b|0)!=(h|0)){continue}break}if(!a){break a}}l=u[e+20>>2];m=u[e+24>>2];p=u[e+36>>2];k=u[e+52>>2];v=u[e+40>>2];z=u[e+56>>2];A=u[e+8>>2];I=u[e+4>>2];K=u[e>>2];L=u[e+16>>2];j=u[e+32>>2];M=u[e+48>>2];a=w(q[g>>2],48)+f|0;q[a+12>>2]=0;P=j;j=x(G-M);N=p;p=x(H-k);k=x(J-z);u[a+8>>2]=x(x(P*j)+x(N*p))+x(v*k);u[a+4>>2]=x(x(j*L)+x(p*l))+x(k*m);u[a>>2]=x(x(j*K)+x(p*I))+x(k*A);a=w(q[g>>2],48)+f|0;u[a+16>>2]=B;q[a+28>>2]=0;u[a+24>>2]=y;u[a+20>>2]=t;b=q[i+8>>2];c=q[i+4>>2];d=q[i>>2];a=q[g>>2];q[g>>2]=a+1;a=w(a,48)+f|0;q[a+32>>2]=d;q[a+36>>2]=c;u[a+44>>2]=F;q[a+40>>2]=b}Ba=o- -64|0}function fm(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=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=x(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=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0);f=Ba-512|0;Ba=f;C=s[a+18>>1];D=s[a+6>>1];E=s[a+16>>1];n=q[e+8>>2];g=s[a+4>>1];B=w(g,144);q[e+8>>2]=n+B;n=Ta(n+q[e>>2]|0,b,B);b=s[a+4>>1]+ -1|0;if(b){E=((a+E|0)+w(g,400)|0)+(g<<5)|0;D=a+D|0;C=(a+C|0)+144|0;while(1){B=n+w(b,144)|0;vh(f+368|0,B,E+w(b,96)|0,f+416|0);h=u[(b<<2)+c>>2];e=w(b,48)+d|0;l=u[e+8>>2];o=u[e>>2];i=u[e+20>>2];p=u[e+36>>2];t=u[e+4>>2];k=u[e+24>>2];m=u[e+32>>2];j=u[e+16>>2];y=u[e+40>>2];z=u[f+376>>2];F=u[f+368>>2];v=u[f+388>>2];A=u[f+404>>2];G=u[f+372>>2];H=u[f+392>>2];I=u[f+400>>2];J=u[f+384>>2];K=u[f+408>>2];q[f+332>>2]=0;j=x(J+x(h*j));p=x(A+x(h*p));v=x(v+x(h*i));i=x(I+x(h*m));m=x(x(j*p)-x(v*i));A=m;m=x(z+x(h*l));l=x(F+x(h*o));o=x(K+x(h*y));k=x(H+x(h*k));y=x(x(v*o)-x(k*p));t=x(G+x(h*t));k=x(x(k*i)-x(j*o));h=x(x(1)/x(x(A*m)+x(x(l*y)+x(t*k))));z=x(A*h);u[f+328>>2]=z;q[f+364>>2]=0;q[f+348>>2]=0;u[f+360>>2]=x(x(l*v)-x(t*j))*h;j=x(x(x(t*i)-x(l*p))*h);u[f+356>>2]=j;u[f+352>>2]=z;u[f+344>>2]=j;u[f+340>>2]=x(x(l*o)-x(m*i))*h;i=x(k*h);u[f+336>>2]=i;u[f+324>>2]=i;u[f+320>>2]=y*h;g=q[f+332>>2];e=C+w(b,160)|0;q[e+104>>2]=q[f+328>>2];q[e+108>>2]=g;g=q[f+324>>2];q[e+96>>2]=q[f+320>>2];q[e+100>>2]=g;g=q[f+364>>2];q[e+136>>2]=q[f+360>>2];q[e+140>>2]=g;g=q[f+356>>2];q[e+128>>2]=q[f+352>>2];q[e+132>>2]=g;g=q[f+348>>2];q[e+120>>2]=q[f+344>>2];q[e+124>>2]=g;g=q[f+340>>2];q[e+112>>2]=q[f+336>>2];q[e+116>>2]=g;M=(a+b|0)- -64|0;N=r[M|0];g=D+(b<<5)|0;L=q[g+12>>2];q[f+168>>2]=q[g+8>>2];q[f+172>>2]=L;L=q[g+4>>2];q[f+160>>2]=q[g>>2];q[f+164>>2]=L;jm(f+16|0,B,f+320|0,f+416|0,e);e=q[f+172>>2];q[f+8>>2]=q[f+168>>2];q[f+12>>2]=e;e=q[f+164>>2];q[f>>2]=q[f+160>>2];q[f+4>>2]=e;gm(f+176|0,f,f+16|0);g=n+w(N,144)|0;h=u[g+20>>2];i=u[g+24>>2];l=u[g+36>>2];j=u[g+40>>2];p=u[g+52>>2];v=u[g+56>>2];o=u[g- -64>>2];t=u[g+68>>2];k=u[g+72>>2];m=u[g+80>>2];y=u[g+84>>2];z=u[g+88>>2];F=u[g+100>>2];A=u[g+104>>2];G=u[g+112>>2];H=u[g+116>>2];I=u[g+120>>2];J=u[g+128>>2];K=u[g+132>>2];O=u[g+136>>2];P=u[g>>2];Q=u[g+4>>2];R=u[g+8>>2];S=u[g+16>>2];T=u[g+32>>2];U=u[g+48>>2];V=u[f+196>>2];W=u[f+200>>2];X=u[f+212>>2];Y=u[f+216>>2];Z=u[f+228>>2];_=u[f+232>>2];$=u[f+240>>2];aa=u[f+244>>2];ba=u[f+248>>2];ca=u[f+256>>2];da=u[f+260>>2];ea=u[f+264>>2];fa=u[f+276>>2];ga=u[f+280>>2];ha=u[f+288>>2];ia=u[f+292>>2];ja=u[f+296>>2];ka=u[f+304>>2];la=u[f+308>>2];ma=u[f+312>>2];na=u[f+176>>2];oa=u[f+180>>2];pa=u[f+184>>2];qa=u[f+192>>2];ra=u[f+208>>2];sa=u[f+224>>2];e=n+w(r[M|0],144)|0;u[e+96>>2]=u[g+96>>2]+u[f+272>>2];u[e+48>>2]=U+sa;u[e+32>>2]=T+ra;u[e+16>>2]=S+qa;q[e+12>>2]=0;u[e+8>>2]=R+pa;u[e+4>>2]=Q+oa;u[e>>2]=P+na;q[e+140>>2]=0;u[e+136>>2]=O+ma;u[e+132>>2]=K+la;u[e+128>>2]=J+ka;q[e+124>>2]=0;u[e+120>>2]=I+ja;u[e+116>>2]=H+ia;u[e+112>>2]=G+ha;q[e+108>>2]=0;u[e+104>>2]=A+ga;u[e+100>>2]=F+fa;q[e+92>>2]=0;u[e+88>>2]=z+ea;u[e+84>>2]=y+da;u[e+80>>2]=m+ca;q[e+76>>2]=0;u[e+72>>2]=k+ba;u[e+68>>2]=t+aa;u[e- -64>>2]=o+$;q[e+60>>2]=0;u[e+56>>2]=v+_;u[e+52>>2]=p+Z;q[e+44>>2]=0;u[e+40>>2]=j+Y;u[e+36>>2]=l+X;q[e+28>>2]=0;u[e+24>>2]=i+W;u[e+20>>2]=h+V;b=b+ -1|0;if(b){continue}break}}Yi(f+176|0,n);c=q[f+180>>2];a=s[a+18>>1]+a|0;q[a>>2]=q[f+176>>2];q[a+4>>2]=c;b=q[f+188>>2];q[a+8>>2]=q[f+184>>2];q[a+12>>2]=b;b=q[f+196>>2];q[a+16>>2]=q[f+192>>2];q[a+20>>2]=b;b=q[f+204>>2];q[a+24>>2]=q[f+200>>2];q[a+28>>2]=b;b=q[f+212>>2];q[a+32>>2]=q[f+208>>2];q[a+36>>2]=b;b=q[f+220>>2];q[a+40>>2]=q[f+216>>2];q[a+44>>2]=b;b=q[f+228>>2];q[a+48>>2]=q[f+224>>2];q[a+52>>2]=b;b=q[f+236>>2];q[a+56>>2]=q[f+232>>2];q[a+60>>2]=b;b=q[f+244>>2];q[a+64>>2]=q[f+240>>2];q[a+68>>2]=b;b=q[f+252>>2];q[a+72>>2]=q[f+248>>2];q[a+76>>2]=b;b=q[f+260>>2];q[a+80>>2]=q[f+256>>2];q[a+84>>2]=b;b=q[f+268>>2];q[a+88>>2]=q[f+264>>2];q[a+92>>2]=b;b=q[f+276>>2];q[a+96>>2]=q[f+272>>2];q[a+100>>2]=b;b=q[f+284>>2];q[a+104>>2]=q[f+280>>2];q[a+108>>2]=b;b=q[f+300>>2];q[a+120>>2]=q[f+296>>2];q[a+124>>2]=b;b=q[f+292>>2];q[a+112>>2]=q[f+288>>2];q[a+116>>2]=b;b=q[f+316>>2];q[a+136>>2]=q[f+312>>2];q[a+140>>2]=b;b=q[f+308>>2];q[a+128>>2]=q[f+304>>2];q[a+132>>2]=b;Ba=f+512|0}function OCa(a,b){var c=x(0),d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(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=x(0),na=x(0),oa=0,pa=0,qa=0,ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=0,wa=0,xa=0,ya=0,za=0,Aa=0;h=u[b+32>>2];v=u[b+20>>2];w=u[b+28>>2];S=u[b+16>>2];i=u[b+8>>2];y=u[b+4>>2];l=u[b+24>>2];H=u[b+12>>2];m=u[b>>2];$=x(1);d=x(1);o=x(1);p=x(1);aa=u[b+88>>2];ba=u[b+104>>2];ca=u[b+92>>2];J=u[b+100>>2];M=x(x(aa*ba)-x(ca*J));V=u[b+72>>2];W=u[b+76>>2];da=u[b+96>>2];N=x(ca*da);ea=u[b+84>>2];O=x(ba*ea);P=x(x(J*ea)-x(aa*da));n=u[b+80>>2];c=x(x(x(M*V)+x(W*x(N-O)))+x(P*n));if(c!=x(0)){c=x(x(1)/c);p=x(x(x(aa*V)-x(ea*W))*c);o=x(x(x(ba*V)-x(da*n))*c);B=x(c*x(-x(O-N)));g=x(x(x(ca*W)-x(aa*n))*c);C=x(c*x(-x(x(J*V)-x(da*W))));D=x(c*x(-x(x(ca*V)-x(ea*n))));f=x(c*x(-x(x(ba*W)-x(J*n))));z=x(P*c);d=x(M*c)}M=x(0);N=x(0);O=x(1);P=x(0);fa=x(1);c=x(-H);k=x(x(x(B*c)-x(m*d))-x(l*z));r=x(x(x(o*c)-x(m*f))-x(l*C));t=x(x(x(D*c)-x(m*g))-x(l*p));s=u[b+44>>2];E=x(x(x(x(k*i)+x(r*v))+x(t*h))+s);X=x(-S);F=x(x(x(B*X)-x(y*d))-x(w*z));G=x(x(x(o*X)-x(y*f))-x(w*C));A=x(x(x(D*X)-x(y*g))-x(w*p));K=u[b+48>>2];Q=x(x(x(x(F*m)+x(G*H))+x(A*l))+K);c=x(-v);d=x(x(x(B*c)-x(i*d))-x(h*z));f=x(x(x(o*c)-x(i*f))-x(h*C));g=x(x(x(D*c)-x(i*g))-x(h*p));B=u[b- -64>>2];R=x(x(x(x(d*y)+x(f*S))+x(g*w))+B);C=u[b+52>>2];I=x(x(x(x(F*y)+x(G*S))+x(A*w))+C);D=u[b+60>>2];Y=x(x(x(x(d*m)+x(f*H))+x(g*l))+D);ga=x(x(Q*R)-x(I*Y));o=u[b+36>>2];z=x(x(x(x(k*m)+x(r*H))+x(t*l))+o);T=u[b+68>>2];Z=x(x(x(x(d*i)+x(f*v))+x(g*h))+T);U=u[b+56>>2];_=x(x(x(x(F*i)+x(G*v))+x(A*h))+U);ha=x(x(I*Z)-x(_*R));p=u[b+40>>2];L=x(x(x(x(k*y)+x(r*S))+x(t*w))+p);ia=x(_*Y);ja=x(Q*Z);c=x(x(E*ga)+x(x(z*ha)+x(L*x(ia-ja))));if(c!=x(0)){c=x(x(1)/c);fa=x(x(x(z*I)-x(L*Q))*c);O=x(x(x(z*Z)-x(E*Y))*c);N=x(c*x(-x(ja-ia)));M=x(x(x(L*_)-x(E*I))*c);ka=x(c*x(-x(x(z*R)-x(L*Y))));P=x(c*x(-x(x(z*_)-x(E*Q))));la=x(ga*c);ma=x(c*x(-x(x(L*Z)-x(E*R))));$=x(ha*c)}E=x(x(t*la)+x(A*ka));z=x(g*fa);L=x(x(r*la)+x(G*ka));Q=x(f*fa);R=x(x(k*la)+x(F*ka));I=x(d*fa);Y=x(x(t*N)+x(A*O));Z=x(g*P);_=x(x(r*N)+x(G*O));ga=x(f*P);ha=x(x(k*N)+x(F*O));ia=x(d*P);A=x(x(t*$)+x(A*ma));ja=x(g*M);ra=x(x(r*$)+x(G*ma));sa=x(f*M);ta=x(x(k*$)+x(F*ma));ua=x(d*M);d=x(x(K*B)-x(C*D));na=x(x(C*T)-x(U*B));f=x(U*D);k=x(K*T);c=x(x(s*d)+x(x(o*na)+x(p*x(f-k))));a:{if(c==x(0)){k=x(0);r=x(0);t=x(0);F=x(1);G=x(0);d=x(0);f=x(0);g=x(1);c=x(1);break a}c=x(x(1)/c);g=x(x(x(o*C)-x(p*K))*c);F=x(x(x(o*T)-x(s*D))*c);t=x(c*x(-x(k-f)));r=x(x(x(p*U)-x(s*C))*c);f=x(c*x(-x(x(o*B)-x(p*D))));G=x(c*x(-x(x(o*U)-x(s*K))));k=x(c*x(-x(x(p*T)-x(s*B))));d=x(d*c);c=x(na*c)}B=x(E+z);C=x(L+Q);D=x(R+I);z=x(Y+Z);T=x(_+ga);U=x(ha+ia);L=x(A+ja);Q=x(ra+sa);R=x(ta+ua);u[a+72>>2]=$;va=a;I=n;n=x(-y);A=x(x(x(t*n)-x(m*c))-x(i*d));o=x(x(x(F*n)-x(m*k))-x(i*f));p=x(x(x(G*n)-x(m*r))-x(i*g));n=x(I+x(x(x(l*A)+x(w*o))+x(h*p)));I=J;s=x(-w);J=x(x(x(t*s)-x(l*c))-x(h*d));E=x(x(x(F*s)-x(l*k))-x(h*f));K=x(x(x(G*s)-x(l*r))-x(h*g));s=x(I+x(x(x(H*J)+x(S*E))+x(v*K)));c=x(x(x(t*X)-x(H*c))-x(v*d));k=x(x(x(F*X)-x(H*k))-x(v*f));r=x(x(x(G*X)-x(H*r))-x(v*g));d=x(ea+x(x(x(m*c)+x(y*k))+x(i*r)));g=x(aa+x(x(x(H*c)+x(S*k))+x(v*r)));f=x(da+x(x(x(m*J)+x(y*E))+x(i*K)));t=x(x(s*d)-x(g*f));i=x(V+x(x(x(m*A)+x(y*o))+x(i*p)));m=x(ba+x(x(x(l*J)+x(w*E))+x(h*K)));l=x(ca+x(x(x(l*c)+x(w*k))+x(h*r)));w=x(x(g*m)-x(l*s));h=x(W+x(x(x(H*A)+x(S*o))+x(v*p)));v=x(l*f);y=x(m*d);c=x(x(n*t)+x(x(i*w)+x(h*x(v-y))));b:{if(c==x(0)){oa=1065353216;pa=1065353216;b=0;qa=1065353216;break b}c=x(x(1)/c);pa=(j(x(x(x(g*i)-x(d*h))*c)),e(0));oa=(j(x(x(x(m*i)-x(f*n))*c)),e(0));wa=(j(x(c*x(-x(y-v)))),e(0));xa=(j(x(x(x(l*h)-x(g*n))*c)),e(0));ya=(j(x(c*x(-x(x(s*i)-x(f*h))))),e(0));za=(j(x(c*x(-x(x(l*i)-x(d*n))))),e(0));Aa=(j(x(t*c)),e(0));b=(j(x(c*x(-x(x(m*h)-x(s*n))))),e(0));qa=(j(x(w*c)),e(0))}q[va+36>>2]=qa;u[a+24>>2]=D;u[a+12>>2]=U;u[a+8>>2]=L;u[a+4>>2]=Q;u[a>>2]=R;u[a+104>>2]=fa;u[a+100>>2]=ka;u[a+96>>2]=la;u[a+92>>2]=P;u[a+88>>2]=O;u[a+84>>2]=N;u[a+80>>2]=M;u[a+76>>2]=ma;q[a+68>>2]=pa;q[a- -64>>2]=ya;q[a+60>>2]=Aa;q[a+56>>2]=za;q[a+52>>2]=oa;q[a+48>>2]=wa;q[a+44>>2]=xa;q[a+40>>2]=b;u[a+32>>2]=B;u[a+28>>2]=C;u[a+20>>2]=z;u[a+16>>2]=T}function Zn(a,b,c,d,e,f,g,h,i,j,k,l,m,p,t){var v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;v=Ba-9952|0;Ba=v;H=u[g+20>>2];O=q[g+20>>2];I=u[g+24>>2];P=q[g+24>>2];F=u[f+20>>2];Q=q[f+20>>2];J=u[f+24>>2];R=q[f+24>>2];y=u[g>>2];S=q[g>>2];C=u[g+4>>2];T=q[g+4>>2];z=u[g+8>>2];U=q[g+8>>2];A=u[g+12>>2];V=q[g+12>>2];K=u[g+16>>2];W=q[g+16>>2];D=u[f>>2];X=q[f>>2];B=u[f+4>>2];Y=q[f+4>>2];G=u[f+8>>2];Z=q[f+8>>2];E=u[f+12>>2];_=q[f+12>>2];L=u[f+16>>2];$=q[f+16>>2];u[v+9936>>2]=h;q[v+9932>>2]=0;q[v+9928>>2]=R;q[v+9924>>2]=Q;q[v+9920>>2]=$;q[v+9916>>2]=_;q[v+9912>>2]=Z;q[v+9908>>2]=Y;q[v+9904>>2]=X;q[v+9900>>2]=0;q[v+9896>>2]=P;q[v+9892>>2]=O;q[v+9888>>2]=W;q[v+9884>>2]=V;q[v+9880>>2]=U;q[v+9876>>2]=T;q[v+9872>>2]=S;H=x(F-H);N=x(-C);F=x(L-K);I=x(J-I);J=x(x(x(H*N)-x(F*y))-x(I*z));M=x(x(A*A)+x(-.5));K=x(x(x(M*F)+x(x(x(H*z)-x(I*C))*A))-x(J*y));K=x(K+K);L=x(x(x(M*I)+x(x(x(F*C)-x(H*y))*A))-x(J*z));L=x(L+L);H=x(x(x(M*H)+x(x(x(I*y)-x(F*z))*A))-x(J*C));I=x(H+H);J=u[c>>2];a:{b:{F=x(x(x(z*B)-x(C*G))+x(x(A*D)-x(y*E)));H=x(x(x(y*G)-x(z*D))+x(x(A*B)-x(C*E)));C=x(x(x(C*D)-x(y*B))+x(x(A*G)-x(z*E)));A=x(x(A*E)-x(x(x(B*N)-x(y*D))-x(z*G)));if(!(x(x(x(x(F*u[p>>2])+x(H*u[p+4>>2]))+x(C*u[p+8>>2]))+x(A*u[p+12>>2]))>2]);z=x(-y);B=x(I-u[p+20>>2]);G=x(-B);D=x(L-u[p+24>>2]);E=x(-D);y=y>z?y:z;z=B>G?B:G;z=y>=z?y:z;y=(D>E?D:E)>=x(0)?y:x(0);if(!((z>=y?z:y)>x(J*x(.20000000298023224)))){break b}}u[v+9856>>2]=J*x(.05000000074505806);q[p+28>>2]=0;u[p+24>>2]=L;u[p+20>>2]=I;u[p+16>>2]=K;u[p+12>>2]=A;u[p+8>>2]=C;u[p+4>>2]=H;u[p>>2]=F;o[p+62|0]=0;c=q[e+40>>2];y=u[f+4>>2];C=x(y+y);A=u[f+8>>2];D=x(C*A);B=u[f>>2];z=x(B+B);G=u[f+12>>2];E=x(z*G);u[v+9836>>2]=D-E;u[v+9828>>2]=D+E;B=x(x(1)-x(B*z));D=x(y*C);u[v+9840>>2]=B-D;F=B;B=x(A+A);E=x(A*B);u[v+9824>>2]=F-E;A=x(z*A);C=x(C*G);u[v+9832>>2]=A+C;y=x(z*y);z=x(B*G);u[v+9820>>2]=y-z;u[v+9816>>2]=A-C;u[v+9812>>2]=y+z;u[v+9808>>2]=x(x(1)-D)-E;q[v+9844>>2]=q[f+16>>2];q[v+9848>>2]=q[f+20>>2];q[v+9852>>2]=q[f+24>>2];y=u[g+4>>2];C=x(y+y);A=u[g+8>>2];D=x(C*A);B=u[g>>2];z=x(B+B);G=u[g+12>>2];E=x(z*G);u[v+9788>>2]=D-E;u[v+9780>>2]=D+E;B=x(x(1)-x(B*z));D=x(y*C);u[v+9792>>2]=B-D;F=B;B=x(A+A);E=x(A*B);u[v+9776>>2]=F-E;A=x(z*A);C=x(C*G);u[v+9784>>2]=A+C;y=x(z*y);z=x(B*G);u[v+9772>>2]=y-z;u[v+9768>>2]=A-C;u[v+9764>>2]=y+z;u[v+9760>>2]=x(x(1)-D)-E;q[v+9796>>2]=q[g+16>>2];q[v+9800>>2]=q[g+20>>2];q[v+9804>>2]=q[g+24>>2];Ck(v+9696|0,d,h,v+9808|0,v+9760|0,k,m);o[v+9680|0]=1;q[v+9688>>2]=0;q[v+9692>>2]=1088;q[v+9684>>2]=v+5328;d=q[c+56>>2];q[v+868>>2]=0;o[v+16|0]=m;q[v+12>>2]=d;q[v+8>>2]=k;q[v>>2]=189680;q[v+4>>2]=2;d=v+880|0;e=Cg(d,v+9936|0,v+9856|0,v+9904|0,v+9872|0,p,i,v+5328|0,t);q[v+5276>>2]=0;Ua(v+5148|0,255,128);o[v+5309|0]=1;o[v+5308|0]=l;q[v+5304>>2]=j;q[v+5300>>2]=b;q[v+5296>>2]=a;y=u[a+8>>2];h=u[a>>2];A=u[a+4>>2];q[v+5292>>2]=0;h=x(h-u[v+3184>>2]);A=x(A-u[v+3188>>2]);y=x(y-u[v+3192>>2]);u[v+5288>>2]=x(x(h*u[v+3168>>2])+x(A*u[v+3172>>2]))+x(y*u[v+3176>>2]);u[v+5284>>2]=x(x(h*u[v+3152>>2])+x(A*u[v+3156>>2]))+x(y*u[v+3160>>2]);u[v+5280>>2]=x(x(h*u[v+3136>>2])+x(A*u[v+3140>>2]))+x(y*u[v+3144>>2]);q[v+5312>>2]=v+9696;n[q[(s[c+4>>1]<<2)+189704>>2]](c,v+9696|0,v,1,1);c=q[v+868>>2];if(c){f=v+20|0;g=v+596|0;a=v+788|0;b=v+852|0;while(1){kc(d,f,q[a>>2],r[b|0],g);b=b+1|0;a=a+4|0;g=g+12|0;f=f+36|0;c=c+ -1|0;if(c){continue}break}q[v+868>>2]=0}sz(d);Md(e,6,0);a=q[v+9692>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[v+9684>>2];if((a|0)==(v+5328|0)){o[v+9680|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}f=0;q[v+60>>2]=0;u[v+56>>2]=L;u[v+52>>2]=I;q[v+44>>2]=0;q[v+28>>2]=0;y=x(H+H);z=x(C*y);h=x(F+F);B=x(A*h);u[v+36>>2]=z-B;u[v+24>>2]=z+B;z=x(x(1)-x(F*h));B=x(H*y);u[v+40>>2]=z-B;F=z;z=x(C+C);G=x(C*z);u[v+20>>2]=F-G;u[v+48>>2]=K;q[v+12>>2]=0;C=x(C*h);y=x(A*y);u[v+32>>2]=C+y;h=x(H*h);A=x(A*z);u[v+16>>2]=h-A;u[v+8>>2]=C-y;u[v+4>>2]=h+A;u[v>>2]=x(x(1)-B)-G;u[v+9696>>2]=J*x(.800000011920929);if(!r[p+62|0]){break a}while(1){b=f+p|0;a=r[b+56|0];c=w(a,400)+p|0;Bg(v+5328|0,c- -64|0,v,v+9696|0);c:{if(!q[c+448>>2]){c=r[p+62|0]+ -1|0;o[p+62|0]=c;c=(c&255)+p|0;d=r[c+56|0];o[c+56|0]=a;o[b+56|0]=d;f=f+ -1|0;break c}q[((a<<2)+p|0)+32>>2]=q[v+5328>>2]}f=f+1|0;if(f>>>0>2];a:{b:{aa=u[d>>2];E=u[d+4>>2];if(aa!=x(1)|E!=x(1)){break b}E=x(1);if($!=x(1)){break b}l=x(u[c+16>>2]*x(-2));m=u[c>>2];s=x(u[c+20>>2]*x(-2));z=u[c+4>>2];t=x(u[c+24>>2]*x(-2));v=u[c+8>>2];w=x(x(x(l*m)+x(s*z))+x(t*v));g=u[c+12>>2];A=x(x(g*g)+x(-.5));u[f+192>>2]=x(x(t*A)-x(g*x(x(s*m)-x(l*z))))+x(v*w);u[f+188>>2]=x(z*w)+x(x(s*A)-x(g*x(x(l*v)-x(t*m))));u[f+180>>2]=g;u[f+176>>2]=-v;u[f+172>>2]=-z;u[f+168>>2]=-m;u[f+184>>2]=x(m*w)+x(x(l*A)-x(g*x(x(t*z)-x(s*v))));RA(f,a,f+168|0);t=u[f+16>>2];q[f+120>>2]=q[f+16>>2];A=u[f+20>>2];q[f+124>>2]=q[f+20>>2];s=u[f+28>>2];q[f+132>>2]=q[f+28>>2];F=u[f+32>>2];q[f+136>>2]=q[f+32>>2];q[f+104>>2]=q[f>>2];m=u[f+4>>2];q[f+108>>2]=q[f+4>>2];g=u[f+8>>2];q[f+112>>2]=q[f+8>>2];l=u[f+12>>2];q[f+116>>2]=q[f+12>>2];w=u[f+24>>2];q[f+128>>2]=q[f+24>>2];z=u[f+36>>2];c=q[f+36>>2];C=u[f+40>>2];q[f+144>>2]=q[f+40>>2];v=u[f+44>>2];q[f+148>>2]=q[f+44>>2];d=q[f+56>>2];q[f+156>>2]=q[f+52>>2];q[f+160>>2]=d;q[f+140>>2]=c;q[f+152>>2]=q[f+48>>2];G=x(x(l*s)-x(t*w));E=x(A*w);H=x(l*F);I=x(x(t*F)-x(A*s));h=u[f+104>>2];i=x(x(G*g)+x(x(x(E-H)*m)+x(I*h)));c:{if(i==x(0)){t=x(0);E=x(0);j=x(1);l=x(0);w=x(0);n=x(1);m=x(1);g=x(0);break c}i=x(x(1)/i);n=x(x(x(h*t)-x(m*l))*i);j=x(x(x(h*F)-x(g*w))*i);E=x(i*x(-x(H-E)));t=x(x(x(m*A)-x(g*t))*i);w=x(i*x(-x(x(h*s)-x(m*w))));l=x(i*x(-x(x(h*A)-x(g*l))));D=x(i*x(-x(x(m*F)-x(g*s))));m=x(I*i);g=x(G*i)}u[f+200>>2]=n;u[f+196>>2]=w;u[f+188>>2]=l;u[f+184>>2]=j;u[f+176>>2]=t;u[f+192>>2]=g;u[f+180>>2]=E;u[f+168>>2]=m;u[f+172>>2]=D;k=l;l=x(-C);u[f+92>>2]=-x(x(x(k*l)-x(t*z))-x(n*v));u[f+88>>2]=-x(x(x(j*l)-x(D*z))-x(w*v));p[f+16>>1]=0;q[f+12>>2]=e;q[f+4>>2]=2;q[f>>2]=188556;u[f+84>>2]=-x(x(x(E*l)-x(m*z))-x(g*v));break a}ne(f+104|0,a,c,d);g=u[d+20>>2];D=u[d+24>>2];i=u[d+16>>2];m=u[a+16>>2];z=u[a+20>>2];B=u[a+40>>2];j=u[a+44>>2];n=u[c+20>>2];v=u[a+28>>2];G=u[c+24>>2];l=u[a+32>>2];h=u[c+4>>2];H=u[c+12>>2];I=u[c>>2];s=u[c+8>>2];M=u[d+8>>2];N=u[d+4>>2];O=u[d>>2];k=u[d+12>>2];t=u[a+8>>2];w=u[a>>2];A=u[a+4>>2];F=u[a+12>>2];y=u[a+36>>2];P=u[c+16>>2];C=u[a+24>>2];q[f+92>>2]=0;B=x(-B);u[f- -64>>2]=x(x(x(v*B)-x(C*y))-x(l*j))+x(x(x(C*P)+x(v*n))+x(l*G));u[f+60>>2]=x(x(x(m*B)-x(F*y))-x(z*j))+x(x(x(F*P)+x(m*n))+x(z*G));u[f+56>>2]=x(x(x(A*B)-x(w*y))-x(t*j))+x(x(x(w*P)+x(A*n))+x(t*G));j=x(k+k);R=x(g*j);B=x(i+i);J=x(D*B);n=x(R+J);G=x(O*n);V=x(B*g);W=x(j*D);y=x(V-W);P=x(y*N);X=x(x(1)-x(k*j));S=x(i*B);k=x(X-S);B=x(k*M);L=x(I+I);Y=x(s*L);K=x(h+h);ba=x(H*K);Z=x(Y+ba);Q=x(x(x(n*G)+x(y*P))+x(k*B));ca=x(h*K);T=x(s+s);da=x(s*T);_=x(x(x(1)-ca)-da);U=x(g+g);ea=x(g*U);g=x(x(x(1)-S)-ea);S=x(O*g);j=x(j*i);fa=x(U*D);i=x(j+fa);U=x(N*i);D=x(R-J);R=x(M*D);J=x(x(x(n*S)+x(y*U))+x(k*R));ga=x(L*h);ha=x(T*H);T=x(ga-ha);h=x(j-fa);O=x(O*h);j=x(X-ea);N=x(N*j);y=x(x(n*O)+x(y*N));n=x(V+W);M=x(M*n);k=x(y+x(k*M));y=x(x(Z*Q)+x(x(_*J)+x(T*k)));V=x(K*s);W=x(L*H);s=x(V-W);H=x(ga+ha);K=x(x(1)-x(I*L));I=x(K-da);L=x(x(s*Q)+x(x(H*J)+x(I*k)));K=x(K-ca);X=x(K*Q);Q=x(Y-ba);Y=x(Q*J);J=x(V+W);k=x(X+x(Y+x(J*k)));u[f+52>>2]=x(x(C*y)+x(v*L))+x(l*k);u[f+48>>2]=x(z*k)+x(x(F*y)+x(m*L));u[f+44>>2]=x(t*k)+x(x(w*y)+x(A*L));k=x(x(x(h*G)+x(j*P))+x(n*B));y=x(x(x(h*S)+x(j*U))+x(n*R));h=x(x(x(h*O)+x(j*N))+x(n*M));j=x(x(Z*k)+x(x(_*y)+x(T*h)));n=x(x(s*k)+x(x(H*y)+x(I*h)));h=x(x(K*k)+x(x(Q*y)+x(J*h)));u[f+40>>2]=x(x(C*j)+x(v*n))+x(l*h);u[f+36>>2]=x(z*h)+x(x(F*j)+x(m*n));u[f+32>>2]=x(t*h)+x(x(w*j)+x(A*n));k=C;C=x(x(x(g*G)+x(i*P))+x(D*B));h=x(x(x(g*S)+x(i*U))+x(D*R));g=x(x(x(g*O)+x(i*N))+x(D*M));i=x(x(Z*C)+x(x(_*h)+x(T*g)));j=v;v=x(x(s*C)+x(x(H*h)+x(I*g)));g=x(x(K*C)+x(x(Q*h)+x(J*g)));u[f+28>>2]=x(x(k*i)+x(j*v))+x(l*g);u[f+24>>2]=x(g*z)+x(x(F*i)+x(m*v));o[f+17|0]=x(x(aa*E)*$)>2]=e;q[f+4>>2]=2;q[f+84>>2]=0;q[f+88>>2]=0;q[f>>2]=188588;u[f+20>>2]=x(t*g)+x(x(w*i)+x(A*v))}q[f+8>>2]=f+168;c=q[a+52>>2];d=q[a+48>>2];q[f+76>>2]=q[a+56>>2];q[f+68>>2]=d;q[f+72>>2]=c;rk(f+104|0,1,b,f,1);Ba=f+208|0;return r[f+16|0]!=0|0}function W9(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=0,K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0);k=Ba-480|0;Ba=k;b=q[b>>2];a=q[a>>2];o[k+192|0]=0;q[k+184>>2]=0;q[k+188>>2]=3;q[k+160>>2]=0;q[k+164>>2]=0;q[k+168>>2]=0;q[k+172>>2]=0;q[k+176>>2]=0;q[k+180>>2]=0;j=u[a+4>>2];I=q[a+4>>2];l=u[a+8>>2];J=q[a+8>>2];t=u[a+12>>2];a=q[a+12>>2];q[k+220>>2]=0;q[k+216>>2]=a;q[k+212>>2]=J;q[k+208>>2]=I;j=j<=l?j:l;j=j<=t?j:t;u[k+184>>2]=j*x(.05000000074505806);u[k+180>>2]=j*x(.004999999888241291);u[k+176>>2]=j*x(.009999999776482582);o[k+32|0]=0;q[k+24>>2]=0;q[k+28>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;q[k>>2]=0;q[k+4>>2]=0;a=q[b+40>>2];j=u[b+4>>2];I=q[b+4>>2];l=u[b+8>>2];J=q[b+8>>2];t=u[b+12>>2];L=q[b+12>>2];q[k+252>>2]=0;q[k+248>>2]=L;q[k+244>>2]=J;q[k+240>>2]=I;I=q[b+16>>2];J=q[b+20>>2];L=q[b+28>>2];q[k+408>>2]=q[b+24>>2];q[k+412>>2]=L;q[k+400>>2]=I;q[k+404>>2]=J;q[k+144>>2]=a;q[k+152>>2]=q[a+40>>2]+w(r[a+39|0],20);o[k+156|0]=r[a+38|0];n=x(u[a+52>>2]*j);z=x(u[a+56>>2]*l);n=n<=z?n:z;z=x(u[a+60>>2]*t);n=n<=z?n:z;u[k+24>>2]=n*x(.02500000037252903);u[k+20>>2]=n*x(.05000000074505806);u[k+16>>2]=n*x(.10000000149011612);Ab(k+240|0,k+400|0,k+48|0,k+96|0,k,j==x(1)&l==x(1)&t==x(1));q[k+148>>2]=q[a+44>>2];q[k+472>>2]=0;q[k+476>>2]=0;q[k+464>>2]=0;q[k+468>>2]=0;C=u[f+20>>2];N=u[e+20>>2];D=u[f+24>>2];O=u[e+24>>2];m=u[c+8>>2];p=u[c>>2];v=u[c+4>>2];s=u[c+12>>2];n=u[d+12>>2];j=u[d>>2];M=u[f+16>>2];P=u[e+16>>2];t=u[d+4>>2];l=u[d+8>>2];q[k+460>>2]=0;q[k+444>>2]=0;q[k+428>>2]=0;F=x(N-C);Q=x(-t);B=x(P-M);G=x(O-D);H=x(x(x(F*Q)-x(j*B))-x(l*G));z=x(x(n*n)+x(-.5));y=x(x(x(z*G)+x(n*x(x(t*B)-x(j*F))))-x(l*H));u[k+456>>2]=y+y;y=x(x(x(z*F)+x(n*x(x(j*G)-x(l*B))))-x(t*H));u[k+452>>2]=y+y;A=x(x(x(v*l)-x(m*t))+x(x(p*n)-x(s*j)));y=x(A+A);E=x(x(x(m*j)-x(p*l))+x(x(v*n)-x(s*t)));K=x(E+E);R=x(x(1)-x(A*y));S=x(E*K);u[k+440>>2]=R-S;A=x(x(x(p*t)-x(v*j))+x(x(m*n)-x(s*l)));T=x(A*K);m=x(x(s*n)-x(x(x(v*Q)-x(p*j))-x(m*l)));p=x(m*y);u[k+436>>2]=T-p;u[k+424>>2]=T+p;p=x(A+A);v=x(A*p);u[k+420>>2]=R-v;q[k+412>>2]=0;s=x(x(x(z*B)+x(n*x(x(l*F)-x(t*G))))-x(j*H));u[k+448>>2]=s+s;s=x(A*y);A=x(m*K);u[k+432>>2]=s+A;y=x(E*y);m=x(m*p);u[k+416>>2]=y-m;u[k+408>>2]=s-A;u[k+404>>2]=y+m;u[k+400>>2]=x(x(1)-S)-v;p=u[d+20>>2];v=u[c+20>>2];s=u[d+24>>2];y=u[c+24>>2];m=u[d+16>>2];A=u[c+16>>2];q[k+396>>2]=0;A=x(A-P);m=x(x(m-M)-A);F=x(v-N);p=x(x(p-C)-F);y=x(y-O);v=x(x(s-D)-y);s=x(x(x(j*m)+x(t*p))+x(l*v));B=x(x(l*s)+x(x(z*v)-x(n*x(x(j*p)-x(t*m)))));u[k+392>>2]=B+B;B=x(x(t*s)+x(x(z*p)-x(n*x(x(l*m)-x(j*v)))));u[k+388>>2]=B+B;m=x(x(j*s)+x(x(z*m)-x(n*x(x(t*v)-x(l*p)))));u[k+384>>2]=m+m;q[k+320>>2]=0;q[k+240>>2]=186268;q[k+248>>2]=k+400;q[k+244>>2]=k+160;a=q[k+412>>2];b=q[k+408>>2];q[k+264>>2]=b;q[k+268>>2]=a;a=q[k+420>>2];c=q[k+416>>2];q[k+272>>2]=c;q[k+276>>2]=a;a=q[k+428>>2];d=q[k+424>>2];q[k+280>>2]=d;q[k+284>>2]=a;a=q[k+436>>2];q[k+288>>2]=q[k+432>>2];q[k+292>>2]=a;a=q[k+444>>2];q[k+296>>2]=q[k+440>>2];q[k+300>>2]=a;a=q[k+452>>2];q[k+304>>2]=q[k+448>>2];q[k+308>>2]=a;a=q[k+460>>2];q[k+312>>2]=q[k+456>>2];q[k+316>>2]=a;a=q[k+404>>2];q[k+256>>2]=q[k+400>>2];q[k+260>>2]=a;a=q[k+260>>2];q[k+260>>2]=c;q[k+264>>2]=q[k+288>>2];q[k+280>>2]=q[k+292>>2];q[k+288>>2]=b;q[k+292>>2]=d;q[k+272>>2]=a;q[k+232>>2]=186016;q[k+236>>2]=k;m=x(3.4028234663852886e+38);if(fB(k+240|0,k+232|0,k+448|0,k+464|0,k+384|0,k+368|0,k+336|0,k+352|0,x(g+x(0)),1)){q[k+364>>2]=0;q[k+348>>2]=0;g=u[k+336>>2];m=u[k+340>>2];p=u[k+344>>2];v=x(x(x(j*g)+x(t*m))+x(l*p));s=x(x(j*v)+x(x(z*g)+x(n*x(x(t*p)-x(l*m)))));B=x(s+s);u[k+336>>2]=B;s=x(x(t*v)+x(x(z*m)+x(n*x(x(l*g)-x(j*p)))));G=x(s+s);u[k+340>>2]=G;g=x(x(l*v)+x(x(z*p)+x(n*x(x(j*m)-x(t*g)))));H=x(g+g);u[k+344>>2]=H;m=u[k+368>>2];s=m>x(0)?m:x(0);K=x(y*s);E=D;g=u[k+352>>2];p=u[k+356>>2];v=u[k+360>>2];y=x(x(x(j*g)+x(t*p))+x(l*v));D=x(x(l*y)+x(x(z*v)+x(n*x(x(j*p)-x(t*g)))));D=x(K+x(E+x(D+D)));u[k+360>>2]=D;E=C;C=x(x(t*y)+x(x(z*p)+x(n*x(x(l*g)-x(j*v)))));C=x(x(F*s)+x(E+x(C+C)));u[k+356>>2]=C;g=x(x(j*y)+x(x(z*g)+x(n*x(x(t*v)-x(l*p)))));g=x(x(A*s)+x(M+x(g+g)));u[k+352>>2]=g;u[h+4>>2]=G;u[h+8>>2]=H;u[h>>2]=B;u[i+8>>2]=D;u[i+4>>2]=C;u[i>>2]=g}Ba=k+480|0;return x(m)}function Z9(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=0,M=0,N=x(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);k=Ba-512|0;Ba=k;b=q[b>>2];J=q[a>>2];o[k+192|0]=0;q[k+184>>2]=0;q[k+188>>2]=4;q[k+160>>2]=0;q[k+164>>2]=0;q[k+168>>2]=0;q[k+172>>2]=0;q[k+176>>2]=0;q[k+180>>2]=0;a=q[J+4>>2];j=u[J+8>>2];q[k+236>>2]=0;q[k+220>>2]=0;l=x(j*x(-0));u[k+232>>2]=l;u[k+228>>2]=l;l=x(j*x(0));u[k+216>>2]=l;u[k+212>>2]=l;q[k+240>>2]=a;u[k+208>>2]=j;o[k+192|0]=1;q[k+184>>2]=a;q[k+180>>2]=a;q[k+176>>2]=a;u[k+224>>2]=-j;o[k+32|0]=0;q[k+24>>2]=0;q[k+28>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;q[k>>2]=0;q[k+4>>2]=0;a=q[b+40>>2];j=u[b+4>>2];K=q[b+4>>2];l=u[b+8>>2];L=q[b+8>>2];v=u[b+12>>2];M=q[b+12>>2];q[k+284>>2]=0;q[k+280>>2]=M;q[k+276>>2]=L;q[k+272>>2]=K;K=q[b+16>>2];L=q[b+20>>2];M=q[b+28>>2];q[k+440>>2]=q[b+24>>2];q[k+444>>2]=M;q[k+432>>2]=K;q[k+436>>2]=L;q[k+144>>2]=a;q[k+152>>2]=q[a+40>>2]+w(r[a+39|0],20);o[k+156|0]=r[a+38|0];n=x(u[a+52>>2]*j);z=x(u[a+56>>2]*l);n=n<=z?n:z;z=x(u[a+60>>2]*v);n=n<=z?n:z;u[k+24>>2]=n*x(.02500000037252903);u[k+20>>2]=n*x(.05000000074505806);u[k+16>>2]=n*x(.10000000149011612);Ab(k+272|0,k+432|0,k+48|0,k+96|0,k,j==x(1)&l==x(1)&v==x(1));q[k+148>>2]=q[a+44>>2];V=u[J+4>>2];q[k+504>>2]=0;q[k+508>>2]=0;q[k+496>>2]=0;q[k+500>>2]=0;C=u[f+20>>2];O=u[e+20>>2];D=u[f+24>>2];P=u[e+24>>2];m=u[c+8>>2];p=u[c>>2];t=u[c+4>>2];s=u[c+12>>2];n=u[d+12>>2];j=u[d>>2];N=u[f+16>>2];Q=u[e+16>>2];v=u[d+4>>2];l=u[d+8>>2];q[k+492>>2]=0;q[k+476>>2]=0;q[k+460>>2]=0;F=x(O-C);R=x(-v);B=x(Q-N);G=x(P-D);H=x(x(x(F*R)-x(j*B))-x(l*G));z=x(x(n*n)+x(-.5));y=x(x(x(z*G)+x(n*x(x(v*B)-x(j*F))))-x(l*H));u[k+488>>2]=y+y;y=x(x(x(z*F)+x(n*x(x(j*G)-x(l*B))))-x(v*H));u[k+484>>2]=y+y;A=x(x(x(t*l)-x(m*v))+x(x(p*n)-x(s*j)));y=x(A+A);E=x(x(x(m*j)-x(p*l))+x(x(t*n)-x(s*v)));I=x(E+E);S=x(x(1)-x(A*y));T=x(E*I);u[k+472>>2]=S-T;A=x(x(x(p*v)-x(t*j))+x(x(m*n)-x(s*l)));U=x(A*I);m=x(x(s*n)-x(x(x(t*R)-x(p*j))-x(m*l)));p=x(m*y);u[k+468>>2]=U-p;u[k+456>>2]=U+p;p=x(A+A);t=x(A*p);u[k+452>>2]=S-t;q[k+444>>2]=0;s=x(x(x(z*B)+x(n*x(x(l*F)-x(v*G))))-x(j*H));u[k+480>>2]=s+s;s=x(A*y);A=x(m*I);u[k+464>>2]=s+A;y=x(E*y);m=x(m*p);u[k+448>>2]=y-m;u[k+440>>2]=s-A;u[k+436>>2]=y+m;u[k+432>>2]=x(x(1)-T)-t;p=u[d+20>>2];t=u[c+20>>2];s=u[d+24>>2];y=u[c+24>>2];m=u[d+16>>2];A=u[c+16>>2];q[k+428>>2]=0;A=x(A-Q);m=x(x(m-N)-A);F=x(t-O);p=x(x(p-C)-F);y=x(y-P);t=x(x(s-D)-y);s=x(x(x(j*m)+x(v*p))+x(l*t));B=x(x(l*s)+x(x(z*t)-x(n*x(x(j*p)-x(v*m)))));u[k+424>>2]=B+B;B=x(x(v*s)+x(x(z*p)-x(n*x(x(l*m)-x(j*t)))));u[k+420>>2]=B+B;m=x(x(j*s)+x(x(z*m)-x(n*x(x(v*t)-x(l*p)))));u[k+416>>2]=m+m;q[k+352>>2]=0;q[k+272>>2]=187236;q[k+280>>2]=k+432;q[k+276>>2]=k+160;a=q[k+444>>2];b=q[k+440>>2];q[k+296>>2]=b;q[k+300>>2]=a;a=q[k+452>>2];c=q[k+448>>2];q[k+304>>2]=c;q[k+308>>2]=a;a=q[k+460>>2];d=q[k+456>>2];q[k+312>>2]=d;q[k+316>>2]=a;a=q[k+468>>2];q[k+320>>2]=q[k+464>>2];q[k+324>>2]=a;a=q[k+476>>2];q[k+328>>2]=q[k+472>>2];q[k+332>>2]=a;a=q[k+484>>2];q[k+336>>2]=q[k+480>>2];q[k+340>>2]=a;a=q[k+492>>2];q[k+344>>2]=q[k+488>>2];q[k+348>>2]=a;a=q[k+436>>2];q[k+288>>2]=q[k+432>>2];q[k+292>>2]=a;a=q[k+292>>2];q[k+292>>2]=c;q[k+296>>2]=q[k+320>>2];q[k+312>>2]=q[k+324>>2];q[k+320>>2]=b;q[k+324>>2]=d;q[k+304>>2]=a;q[k+264>>2]=186016;q[k+268>>2]=k;m=x(3.4028234663852886e+38);if(Y9(k+272|0,k+264|0,k+480|0,k+496|0,k+416|0,k+400|0,k+368|0,k+384|0,x(x(V+g)+x(0)))){q[k+396>>2]=0;q[k+380>>2]=0;g=u[k+368>>2];m=u[k+372>>2];p=u[k+376>>2];t=x(x(x(j*g)+x(v*m))+x(l*p));s=x(x(j*t)+x(x(z*g)+x(n*x(x(v*p)-x(l*m)))));B=x(s+s);u[k+368>>2]=B;s=x(x(v*t)+x(x(z*m)+x(n*x(x(l*g)-x(j*p)))));G=x(s+s);u[k+372>>2]=G;g=x(x(l*t)+x(x(z*p)+x(n*x(x(j*m)-x(v*g)))));H=x(g+g);u[k+376>>2]=H;m=u[k+400>>2];s=m>x(0)?m:x(0);I=x(y*s);E=D;g=u[k+384>>2];p=u[k+388>>2];t=u[k+392>>2];y=x(x(x(j*g)+x(v*p))+x(l*t));D=x(x(l*y)+x(x(z*t)+x(n*x(x(j*p)-x(v*g)))));D=x(I+x(E+x(D+D)));u[k+392>>2]=D;E=C;C=x(x(v*y)+x(x(z*p)+x(n*x(x(l*g)-x(j*t)))));C=x(x(F*s)+x(E+x(C+C)));u[k+388>>2]=C;g=x(x(j*y)+x(x(z*g)+x(n*x(x(v*t)-x(l*p)))));g=x(x(A*s)+x(N+x(g+g)));u[k+384>>2]=g;u[h+4>>2]=G;u[h+8>>2]=H;u[h>>2]=B;u[i+8>>2]=D;u[i+4>>2]=C;u[i>>2]=g}Ba=k+512|0;return x(m)}function Sza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;d=Ba-48|0;Ba=d;c=q[a+1016>>2];m=a+1160|0,o=n[q[q[c>>2]+4>>2]](c)|0,q[m>>2]=o;if(r[a+2360|0]&2){if(r[a+4620|0]){Rza(a)}f=q[a+3064>>2];if((f|0)!=2){g=a+3060|0;if((f|0)>=1){c=q[g>>2];f=c+w(f,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0>>0){continue}break}}q[a+3064>>2]=0;f=q[a+3004>>2];if((f|0)>=1){c=q[a+3e3>>2];f=c+w(f,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0>>0){continue}break}}q[a+3004>>2]=0;f=q[a+3052>>2];if((f|0)>=1){c=q[a+3048>>2];f=c+w(f,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0>>0){continue}break}}q[a+3052>>2]=0;f=q[a+3040>>2];if((f|0)>=1){c=q[a+3036>>2];f=c+w(f,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0>>0){continue}break}}q[a+3040>>2]=0;if(!(q[a+3068>>2]&2147483646)){Qza(g)}h=a+3e3|0;if(!(q[a+3008>>2]&2147483646)){Pza(h)}i=a+3012|0;if(!(q[a+3020>>2]&2147483646)){Oza(i)}j=a+3024|0;if(!(q[a+3032>>2]&2147483646)){Nza(j)}k=a+3048|0;if(!(q[a+3056>>2]&2147483646)){Mza(k)}l=a+3036|0;if(!(q[a+3044>>2]&2147483646)){Lza(l)}c=0;while(1){f=c;c=q[a+16>>2];e=q[a+20>>2];q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=c;q[d+20>>2]=e;q[d+40>>2]=55579;q[d+36>>2]=a;q[d+8>>2]=175268;c=q[a+3064>>2];a:{if((q[a+3068>>2]&2147483647)>>>0<=c>>>0){Kza(g,d+8|0);break a}c=q[a+3060>>2]+w(c,40)|0;q[c>>2]=171248;e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;q[c+16>>2]=q[d+24>>2];q[c+20>>2]=q[d+28>>2];e=q[d+32>>2];q[c>>2]=175268;q[c+24>>2]=e;e=q[d+40>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=e;q[a+3064>>2]=q[a+3064>>2]+1}c=q[a+16>>2];e=q[a+20>>2];q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=c;q[d+20>>2]=e;q[d+40>>2]=55599;q[d+36>>2]=a;q[d+8>>2]=175344;c=q[a+3004>>2];b:{if((q[a+3008>>2]&2147483647)>>>0<=c>>>0){Jza(h,d+8|0);break b}c=q[a+3e3>>2]+w(c,40)|0;q[c>>2]=171248;e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;q[c+16>>2]=q[d+24>>2];q[c+20>>2]=q[d+28>>2];e=q[d+32>>2];q[c>>2]=175344;q[c+24>>2]=e;e=q[d+40>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=e;q[a+3004>>2]=q[a+3004>>2]+1}c=q[a+16>>2];e=q[a+20>>2];q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=c;q[d+20>>2]=e;q[d+40>>2]=55627;q[d+36>>2]=a;q[d+8>>2]=175420;c=q[a+3016>>2];c:{if((q[a+3020>>2]&2147483647)>>>0<=c>>>0){Iza(i,d+8|0);break c}c=q[a+3012>>2]+w(c,40)|0;q[c>>2]=171248;e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;q[c+16>>2]=q[d+24>>2];q[c+20>>2]=q[d+28>>2];e=q[d+32>>2];q[c>>2]=175420;q[c+24>>2]=e;e=q[d+40>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=e;q[a+3016>>2]=q[a+3016>>2]+1}c=q[a+16>>2];e=q[a+20>>2];q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=c;q[d+20>>2]=e;q[d+40>>2]=55661;q[d+36>>2]=a;q[d+8>>2]=175496;c=q[a+3028>>2];d:{if((q[a+3032>>2]&2147483647)>>>0<=c>>>0){Hza(j,d+8|0);break d}c=q[a+3024>>2]+w(c,40)|0;q[c>>2]=171248;e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;q[c+16>>2]=q[d+24>>2];q[c+20>>2]=q[d+28>>2];e=q[d+32>>2];q[c>>2]=175496;q[c+24>>2]=e;e=q[d+40>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=e;q[a+3028>>2]=q[a+3028>>2]+1}c=q[a+16>>2];e=q[a+20>>2];q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=c;q[d+20>>2]=e;q[d+40>>2]=55695;q[d+36>>2]=a;q[d+8>>2]=175572;c=q[a+3052>>2];e:{if((q[a+3056>>2]&2147483647)>>>0<=c>>>0){Gza(k,d+8|0);break e}c=q[a+3048>>2]+w(c,40)|0;q[c>>2]=171248;e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;q[c+16>>2]=q[d+24>>2];q[c+20>>2]=q[d+28>>2];e=q[d+32>>2];q[c>>2]=175572;q[c+24>>2]=e;e=q[d+40>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=e;q[a+3052>>2]=q[a+3052>>2]+1}c=q[a+16>>2];e=q[a+20>>2];q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=c;q[d+20>>2]=e;q[d+40>>2]=55717;q[d+36>>2]=a;q[d+8>>2]=175648;c=q[a+3040>>2];f:{if((q[a+3044>>2]&2147483647)>>>0<=c>>>0){Fza(l,d+8|0);break f}c=q[a+3036>>2]+w(c,40)|0;q[c>>2]=171248;e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;q[c+16>>2]=q[d+24>>2];q[c+20>>2]=q[d+28>>2];e=q[d+32>>2];q[c>>2]=175648;q[c+24>>2]=e;e=q[d+40>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=e;q[a+3040>>2]=q[a+3040>>2]+1}c=1;if(!f){continue}break}}Dm(q[a+976>>2]);c=q[a+988>>2];q[c+128>>2]=0;q[c+132>>2]=0;c=q[a+3048>>2];q[c+20>>2]=b;q[c+24>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[a+3048>>2]}b=q[a+3036>>2];q[b+20>>2]=c;q[b+24>>2]=1;n[q[q[c>>2]+16>>2]](c);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[a+3048>>2];n[q[q[b>>2]+20>>2]](b);a=q[a+3036>>2];n[q[q[a>>2]+20>>2]](a)}Ba=d+48|0}function iDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=x(0),m=0,p=0,r=0,s=0,t=0,v=0,z=0,A=x(0),B=0,C=0,D=x(0),F=0,G=0,H=x(0),I=0,J=0,K=0,L=0,M=0,N=0,O=0;i=Ba-560|0;Ba=i;t=q[a+468>>2];D=u[a+464>>2];k=q[a+448>>2];q[i+488>>2]=0;q[i+492>>2]=0;q[i+496>>2]=0;q[i+500>>2]=0;q[i+504>>2]=0;q[i+512>>2]=0;q[i+516>>2]=0;q[i+520>>2]=0;q[i+524>>2]=0;q[i+528>>2]=0;q[i+536>>2]=0;q[i+540>>2]=0;q[i+532>>2]=170840;q[i+544>>2]=0;q[i+548>>2]=0;q[i+552>>2]=0;q[i+556>>2]=0;q[i+484>>2]=170840;q[i+480>>2]=170804;q[i+508>>2]=170840;p=q[d+52>>2];F=k<<5;B=Bb(p,F,1);z=Bb(p,F,1);G=Bb(p,c<<3,1);N=q[d+40>>2];I=q[d+44>>2];q[i+472>>2]=0;q[i+476>>2]=0;q[i+464>>2]=0;q[i+468>>2]=0;q[i+456>>2]=0;q[i+460>>2]=0;q[i+448>>2]=0;q[i+452>>2]=0;Ua(i+336|0,0,112);q[i+436>>2]=0;q[i+440>>2]=0;q[i+428>>2]=1065353216;q[i+432>>2]=0;q[i+420>>2]=0;q[i+424>>2]=0;q[i+404>>2]=-8388609;q[i+412>>2]=2139095039;q[i+416>>2]=0;q[i+332>>2]=z;q[i+328>>2]=B;o[i+296|0]=0;r=Bb(p,c<<5,1);J=Bb(p,(q[a+448>>2]<<5)+ -1|0,1);q[i+240>>2]=a;q[i+236>>2]=0;PH(i+240|0,D,i+480|0,J,i+236|0,g,0,0,B,z);q[i+228>>2]=0;q[i+232>>2]=0;q[i+220>>2]=0;q[i+224>>2]=0;q[i+212>>2]=0;q[i+216>>2]=0;q[i+192>>2]=q[a+228>>2];q[i+196>>2]=q[a+240>>2];q[i+200>>2]=q[a+252>>2];q[i+204>>2]=q[a+264>>2];q[i+220>>2]=q[a+144>>2];q[i+216>>2]=q[a+156>>2];q[i+228>>2]=q[a+180>>2];q[i+224>>2]=q[a+192>>2];q[i+208>>2]=q[a+480>>2];jDa(a,b,c,B,i+32|0,i+448|0,i+336|0,r,i+480|0);if(c){while(1){q[(j<<2)+G>>2]=2139095039;j=j+1|0;if((j|0)!=(c|0)){continue}break}}a:{if(!h){m=1;break a}C=a+112|0;H=x(x(1)/D);O=t<<2;while(1){b:{k=0;if(!c){break b}while(1){YM((k<<5)+r|0);j=0;k=k+1|0;if((k|0)!=(c|0)){continue}break}k=0;while(1){$d((k<<5)+r|0,i+296|0);k=k+1|0;if((k|0)!=(c|0)){continue}break}while(1){$d((j<<5)+r|0,i+296|0);k=0;j=j+1|0;if((j|0)!=(c|0)){continue}break}j=0;while(1){$d((j<<5)+r|0,i+296|0);j=j+1|0;if((j|0)!=(c|0)){continue}break}while(1){$d((k<<5)+r|0,i+296|0);k=k+1|0;if((k|0)!=(c|0)){continue}break}j=0;while(1){Zs((j<<5)+r|0);j=j+1|0;if((j|0)!=(c|0)){continue}break}Ji(a,z);j=0;while(1){k=(j<<5)+r|0;$d(k,i+296|0);wh(k);j=j+1|0;if((j|0)!=(c|0)){continue}break}m=q[q[a+20>>2]+168>>2]+(q[q[b+8>>2]+40>>2]<<5)|0;v=m;j=0;k=1;while(1){s=j<<2;l=x(H*u[m>>2]);A=x(l*l);l=x(H*u[m+4>>2]);A=x(A+x(l*l));l=x(H*u[v+8>>2]);l=x(D*x(E(x(A+x(l*l)))));u[s+I>>2]=l;s=s+G|0;A=u[s>>2];u[s>>2]=l;k=x(y(x(A-l)))>x(9999999747378752e-21)?0:k;j=j+1|0;if((j|0)!=(c|0)){continue}break}m=1;if(k&1){break a}k=0;m=Ua(q[d+24>>2],0,O);while(1){if(t){v=(w(k,t)<<2)+N|0;s=(k<<2)+I|0;j=0;while(1){K=j<<2;L=m+K|0;u[L>>2]=u[L>>2]+x(u[v+K>>2]*u[s>>2]);j=j+1|0;if((t|0)!=(j|0)){continue}break}}k=k+1|0;if((k|0)!=(c|0)){continue}break}j=0;if(t){while(1){k=j<<2;v=k+m|0;u[v>>2]=u[f+k>>2]-u[v>>2];j=j+1|0;if((t|0)!=(j|0)){continue}break}}o[i+24|0]=119;n[q[q[a>>2]+36>>2]](a,e,i+24|0)|0;o[i+16|0]=8;n[q[q[a>>2]+36>>2]](a,d,i+16|0)|0;m=0;Ua(q[a+312>>2],0,q[a+448>>2]<<5);Ua(q[a+168>>2],0,q[a+468>>2]<<2);o[a+489|0]=0;Ac(C,i+192|0);Bc(C,g,i+192|0);er(C,i+192|0);QH(a,C,i+192|0);Ua(q[a+264>>2],0,F);M=M+1|0;if((M|0)!=(h|0)){continue}break a}break}Ji(a,z);m=1}ob(p,J);ob(p,G);ob(p,B);ob(p,z);ob(p,r);hDa(i+480|0);o[i+8|0]=119;n[q[q[a>>2]+36>>2]](a,e,i+8|0)|0;q[i+532>>2]=170840;q[i+480>>2]=170804;k=q[i+544>>2];if(k){j=0;while(1){a=q[q[i+540>>2]+(j<<2)>>2];if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a);k=q[i+544>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}q[i+552>>2]=0;q[i+536>>2]=0;q[i+544>>2]=0;a=q[i+548>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[i+540>>2];if(!a){break c}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}q[i+508>>2]=170840;k=q[i+520>>2];if(k){j=0;while(1){a=q[q[i+516>>2]+(j<<2)>>2];if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a);k=q[i+520>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}q[i+528>>2]=0;q[i+512>>2]=0;q[i+520>>2]=0;a=q[i+524>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[i+516>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}q[i+484>>2]=170840;k=q[i+496>>2];if(k){j=0;while(1){a=q[q[i+492>>2]+(j<<2)>>2];if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a);k=q[i+496>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}q[i+504>>2]=0;q[i+488>>2]=0;q[i+496>>2]=0;a=q[i+500>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=q[i+492>>2];if(!a){break e}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=i+560|0;return m|0}function rA(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(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=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0);f=Ba-80|0;Ba=f;z=u[b+12>>2];k=u[b>>2];n=x(z-k);A=u[b+28>>2];l=u[b+4>>2];p=x(A-l);C=u[b+16>>2];i=x(C-l);D=u[b+24>>2];t=x(D-k);s=x(x(n*p)-x(i*t));K=i;F=u[b+32>>2];i=u[b+8>>2];G=x(F-i);H=u[b+20>>2];I=x(H-i);p=x(x(K*G)-x(I*p));n=x(x(I*t)-x(n*G));t=x(x(s*s)+x(x(p*p)+x(n*n)));if(!!(t>x(0))){m=x(x(1)/x(E(t)));v=x(s*m);y=x(n*m);m=x(p*m)}u[f+68>>2]=y;u[f+64>>2]=m;u[f+72>>2]=v;s=x(x(x(k*m)+x(l*y))+x(i*v));u[f+76>>2]=-s;a:{if(x(x(x(x(m*u[a+2156>>2])+x(y*u[a+2160>>2]))+x(v*u[a+2164>>2]))-s)>2]=i;k=x(x(x(z+k)+D)*x(.3333333432674408));u[f+48>>2]=k;l=x(x(x(C+l)+A)*x(.3333333432674408));u[f+52>>2]=l;v=u[a+2144>>2];y=u[a+2120>>2];m=u[a+2132>>2];s=u[a+2148>>2];p=u[a+2136>>2];n=u[a+2112>>2];z=u[a+2124>>2];A=u[a+2108>>2];u[f+40>>2]=x(x(x(k*u[a+2116>>2])+x(l*u[a+2128>>2]))+x(i*u[a+2140>>2]))+u[a+2152>>2];u[f+36>>2]=s+x(x(x(k*n)+x(l*z))+x(i*p));u[f+32>>2]=v+x(x(x(k*A)+x(l*y))+x(i*m));if(!X8(q[a+2180>>2],d,b,f- -64|0,f+32|0,q[a+2188>>2],a+2060|0,a+2108|0,q[a+2192>>2],u[a+2196>>2],f+16|0,f+12|0,f+11|0,r[a+2205|0])){break a}if(r[f+11|0]){if(!tA(a,f- -64|0,b,f+48|0,f+16|0,u[f+12>>2],c)){break a}o[a+2224|0]=1;c=q[a+1284>>2];b:{if((c|0)==128){J=e+8|0;break b}j=q[e>>2];b=q[e+4>>2];d=j>>>0>>0;h=d?b:j;g=d?j:b;b=h|g<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=r[d|0];c:{if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((h|0)==q[d+8>>2]?(g|0)==q[d+4>>2]:0){break c}d=(a+b|0)+1028|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=c;b=a+4|0;o[(b+q[a+1284>>2]|0)+1024|0]=255;c=q[a+1284>>2];q[a+1284>>2]=c+1;c=b+(c<<3)|0;q[c>>2]=g;q[c+4>>2]=h;j=q[e>>2];c=q[a+1284>>2]}g=q[e+8>>2];J=e+8|0;d:{if((c|0)==128){break d}b=j>>>0>>0;B=b?j:g;h=b?g:j;b=B<<16|h;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=r[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((h|0)==q[d+8>>2]?q[d+4>>2]==(B|0):0){break d}d=(a+b|0)+1028|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=c;b=a+4|0;o[(b+q[a+1284>>2]|0)+1024|0]=255;c=q[a+1284>>2];q[a+1284>>2]=c+1;c=b+(c<<3)|0;q[c>>2]=B;q[c+4>>2]=h;c=q[a+1284>>2];g=q[e+8>>2]}if((c|0)==128){break b}b=q[e+4>>2];d=b>>>0>>0;h=d?g:b;j=d?b:g;b=h|j<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=r[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((h|0)==q[d+8>>2]?(j|0)==q[d+4>>2]:0){break b}d=(a+b|0)+1028|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=c;b=a+4|0;o[(b+q[a+1284>>2]|0)+1024|0]=255;c=q[a+1284>>2];q[a+1284>>2]=c+1;c=b+(c<<3)|0;q[c>>2]=j;q[c+4>>2]=h}g=q[a+2056>>2];if((g|0)==128){break a}d=q[e>>2];c=((d&127)+a|0)+1928|0;b=r[c|0];e:{if((b|0)!=255){while(1){b=b&255;if((d|0)==q[((b<<2)+a|0)+1288>>2]){break e}c=(a+b|0)+1800|0;b=r[c|0];if((b|0)!=255){continue}break}}o[c|0]=g;b=a+1288|0;o[(b+q[a+2056>>2]|0)+512|0]=255;c=q[a+2056>>2];q[a+2056>>2]=c+1;q[b+(c<<2)>>2]=d;g=q[a+2056>>2]}if((g|0)==128){break a}c=q[e+4>>2];d=((c&127)+a|0)+1928|0;b=r[d|0];f:{if((b|0)!=255){while(1){b=b&255;if((c|0)==q[((b<<2)+a|0)+1288>>2]){break f}d=(a+b|0)+1800|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=g;b=a+1288|0;o[(b+q[a+2056>>2]|0)+512|0]=255;d=q[a+2056>>2];q[a+2056>>2]=d+1;q[b+(d<<2)>>2]=c;g=q[a+2056>>2]}if((g|0)==128){break a}c=q[J>>2];d=((c&127)+a|0)+1928|0;b=r[d|0];if((b|0)!=255){while(1){b=b&255;if((c|0)==q[((b<<2)+a|0)+1288>>2]){break a}d=(a+b|0)+1800|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=g;b=a+1288|0;o[(b+q[a+2056>>2]|0)+512|0]=255;d=a;a=q[a+2056>>2];q[d+2056>>2]=a+1;q[b+(a<<2)>>2]=c;break a}d=q[a>>2];g=q[d+4360>>2];h=g+17|0;if((q[d+4364>>2]&2147483647)>>>0>>0){Ho(d,h);d=q[a>>2];g=q[d+4360>>2]}q[d+4360>>2]=h;a=q[d+4356>>2]+(g<<2)|0;q[a>>2]=c;q[a+4>>2]=q[b>>2];q[a+8>>2]=q[b+4>>2];q[a+12>>2]=q[b+8>>2];q[a+16>>2]=q[b+12>>2];q[a+20>>2]=q[b+16>>2];q[a+24>>2]=q[b+20>>2];q[a+28>>2]=q[b+24>>2];q[a+32>>2]=q[b+28>>2];q[a+36>>2]=q[b+32>>2];q[a+40>>2]=q[e>>2];q[a+44>>2]=q[e+4>>2];q[a+48>>2]=q[e+8>>2];q[a+52>>2]=q[f+16>>2];q[a+56>>2]=q[f+20>>2];q[a+60>>2]=q[f+24>>2];q[a+64>>2]=q[f+12>>2]}Ba=f+80|0}function wBa(a,b){var c=x(0),d=x(0),g=x(0),h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=0,C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=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);Ii(a,b,1);Q=q[a+448>>2];if(Q>>>0>=2){U=q[a+456>>2];R=q[a+444>>2];V=q[b+68>>2];W=q[a+432>>2];C=q[b+260>>2];z=1;while(1){M=(z<<5)+R|0;a=q[((q[M+24>>2]<<5)+R|0)+16>>2];X=u[a+16>>2];D=u[a+12>>2];F=u[a+8>>2];G=u[a+4>>2];H=u[a>>2];Y=u[a+24>>2];Z=u[a+20>>2];a=q[M+20>>2];S=r[a+270|0];a:{if(S>>>0>3){break a}T=w(z,80)+U|0;I=(q[T+72>>2]<<2)+V|0;b=(z<<4)+W|0;n=u[b+12>>2];B=q[b+12>>2];o=u[b+8>>2];N=q[b+8>>2];h=u[b+4>>2];O=q[b+4>>2];p=u[b>>2];P=q[b>>2];s=u[a+16>>2];v=u[a+24>>2];A=u[a+20>>2];J=u[a+52>>2];K=u[a+48>>2];L=u[a+44>>2];b:{switch(S-1|0){default:g=x(s+s);c=x(A+A);d=x(v+v);i=x(x(x(g*p)+x(c*h))+x(d*o));s=x(x(n*n)+x(-.5));v=u[I>>2];a=w(z,76)+C|0;m=x(x(x(x(i*o)+x(x(x(x(c*p)-x(g*h))*n)+x(d*s)))-J)+x(v*u[a+20>>2]));l=x(x(x(x(i*h)+x(x(x(x(g*o)-x(d*p))*n)+x(c*s)))-K)+x(v*u[a+16>>2]));g=x(x(x(x(i*p)+x(x(x(x(d*h)-x(c*o))*n)+x(g*s)))-L)+x(v*u[a+12>>2]));break a;case 0:a=w(z,76)+C|0;m=u[a+8>>2];g=x(u[I>>2]*x(-.5));l=qb(g);c=x(m*l);m=x(l*u[a+4>>2]);l=x(l*u[a>>2]);g=sb(g);if(!!(g>>0>2){m=x(0);a=0;l=x(0);g=x(0);while(1){c=u[(a<<2)+I>>2];B=(w(z,76)+C|0)+w(a,24)|0;m=x(m-x(c*u[B+8>>2]));l=x(l-x(c*u[B+4>>2]));g=x(g-x(c*u[B>>2]));a=a+1|0;if((b|0)!=(a|0)){continue}break}c=x(x(x(g*g)+x(l*l))+x(m*m));if(!(c>2];d=x(u[(b<<2)+I>>2]*x(-.5));y=qb(d);i=x(y*u[a>>2]);_=x(c*i);d=sb(d);t=x(y*t);$=x(c*t);y=x(y*u[a+8>>2]);aa=x(m*y);ba=x(l*i);ca=x(m*t);da=x(c*y);c=x(x(x(x(c*d)+x(m*i))+x(g*y))-x(l*t));t=x(x(x(x(m*d)-_)-x(g*t))-x(l*y));m=t;i=x(x($+x(aa+x(l*d)))-x(g*i));l=i;d=x(x(ba+x(ca+x(g*d)))-da);g=d;if(b){continue}break}break c}d=x(E(c));t=x(d*x(.5));c=qb(t);i=m;m=x(x(1)/d);i=x(c*x(i*m));d=x(c*x(l*m));l=x(c*x(g*m));g=sb(t)}m=g;m=x(x(1)/x(E(x(x(x(x(l*l)+x(d*d))+x(i*i))+x(m*m)))));t=x(g*m);i=x(i*m);d=x(d*m);c=x(l*m)}l=x(x(x(x(t*n)-x(c*p))-x(d*h))-x(i*o));g=l;m=x(x(x(c*h)+x(x(i*n)+x(t*o)))-x(d*p));y=x(x(x(d*o)+x(x(c*n)+x(t*p)))-x(i*h));h=x(x(x(i*p)+x(x(d*n)+x(t*h)))-x(c*o));l=x(x(1)/x(E(x(x(l*l)+x(x(m*m)+x(x(y*y)+x(h*h)))))));n=x(g*l);g=x(x(n*n)+x(-.5));p=x(v+v);c=x(m*l);d=x(s+s);o=x(y*l);i=x(A+A);h=x(h*l);s=x(x(p*c)+x(x(d*o)+x(i*h)));m=x(x(x(x(p*g)+x(n*x(x(i*o)-x(d*h))))+x(c*s))-J);l=x(x(x(h*s)+x(x(i*g)+x(n*x(x(d*c)-x(p*o)))))-K);g=x(x(x(o*s)+x(x(d*g)+x(n*x(x(p*h)-x(i*c)))))-L);B=(j(n),e(0));N=(j(c),e(0));O=(j(h),e(0));P=(j(o),e(0));break a;case 2:break b}}g=x(s+s);c=x(A+A);d=x(v+v);i=x(x(x(g*p)+x(c*h))+x(d*o));s=x(x(n*n)+x(-.5));m=x(x(x(i*o)+x(x(x(x(c*p)-x(g*h))*n)+x(d*s)))-J);l=x(x(x(i*h)+x(x(x(x(g*o)-x(d*p))*n)+x(c*s)))-K);g=x(x(x(i*p)+x(x(x(x(d*h)-x(c*o))*n)+x(g*s)))-L)}a=q[M+16>>2];n=(f(0,N),k());c=(f(0,O),k());o=(f(0,P),k());h=(f(0,B),k());p=x(x(F*n)+x(x(G*c)+x(x(H*o)+x(D*h))));i=p;t=x(p*p);p=x(x(G*o)+x(x(x(F*h)-x(D*n))-x(H*c)));d=x(x(F*c)+x(x(x(H*h)-x(D*o))-x(G*n)));o=x(x(H*n)+x(x(x(G*h)-x(D*c))-x(F*o)));h=x(x(1)/x(E(x(t+x(x(p*p)+x(x(d*d)+x(o*o)))))));n=x(i*h);u[a+12>>2]=n;c=x(p*h);u[a+8>>2]=c;o=x(o*h);u[a+4>>2]=o;h=x(d*h);u[a>>2]=h;p=x(g+g);d=x(l+l);i=x(m+m);s=x(x(x(p*h)+x(d*o))+x(c*i));v=x(x(n*n)+x(-.5));u[a+24>>2]=Y+x(x(c*s)+x(x(x(x(d*h)-x(p*o))*n)+x(i*v)));u[a+20>>2]=Z+x(x(o*s)+x(x(x(x(p*c)-x(i*h))*n)+x(d*v)));u[a+16>>2]=X+x(x(h*s)+x(x(x(x(i*o)-x(d*c))*n)+x(p*v)));z=z+1|0;if((Q|0)!=(z|0)){continue}break}}}function gIa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=x(0),O=0,P=0,Q=0,R=0;k=Ba-48|0;Ba=k;y=q[a+112>>2];o=q[e>>2];h=q[a+136>>2];q[k>>2]=h;f=q[a+140>>2];q[k+8>>2]=f;q[k+4>>2]=f;f=q[a+132>>2];q[k+20>>2]=h;q[k+16>>2]=f;q[k+12>>2]=f;f=b<<2;h=f+a|0;B=q[h+156>>2];g=q[B+4>>2];a:{if((g&-2)==1073741822){break a}I=q[f+(a+132|0)>>2];f=b<<3;G=q[(f|4)+k>>2];J=q[f+k>>2];z=q[h+144>>2];K=q[a+168>>2];L=q[a+116>>2];b:{c:{d:{f=q[a+108>>2];if(f>>>0>=512){f=q[a+188>>2]<<1;if(f){break d}break b}if(!f){j=q[a+172>>2];break c}j=q[a+172>>2];g=q[a+124>>2];n=q[a+104>>2];while(1){l=q[n+(i<<2)>>2];h=(y+w(l,24)|0)+(b<<2)|0;m=g+(l<<2)|0;u[k+40>>2]=u[h>>2]-u[m>>2];f=q[k+40>>2];u[k+40>>2]=u[m>>2]+u[h+12>>2];h=q[k+40>>2];l=(l<<3)+I|0;q[(q[l>>2]<<2)+z>>2]=((f|0)<0?f^-1:f|-2147483648)+ -16&-16;q[(q[l+4>>2]<<2)+z>>2]=((h|0)<0?h^-1:h|-2147483648)+16&-16|4;f=p<<2;q[f+j>>2]=q[l>>2];q[(f|4)+j>>2]=q[l+4>>2];p=p+2|0;i=i+1|0;if(i>>>0>2]){continue}break}break c}l=f|1;f=1;while(1){h=g>>>1|0;if(r[h+K|0]){N=u[q[a+124>>2]+(h<<2)>>2];j=(f<<2)+z|0;e:{if(g&1){u[k+40>>2]=N+u[((y+w(h,24)|0)+(b<<2)|0)+12>>2];h=q[k+40>>2];h=((h|0)<0?h^-1:h|-2147483648)+16&-16|4;break e}u[k+40>>2]=u[(y+w(h,24)|0)+(b<<2)>>2]-N;h=q[k+40>>2];h=((h|0)<0?h^-1:h|-2147483648)+ -16&-16}q[j>>2]=h;q[q[a+172>>2]+(p<<2)>>2]=f;p=p+1|0}f=f+1|0;if((l|0)==(f|0)){break b}g=q[(f<<2)+B>>2];if((g&-2)!=1073741822){continue}break}break b}qh(j,p)}h=q[a+176>>2];q[h>>2]=0;q[h+4>>2]=0;f:{if(!p){n=0;l=h;break f}n=0;l=h;while(1){j=q[q[a+172>>2]+(M<<2)>>2];f=q[(j<<2)+B>>2];i=q[a+184>>2];while(1){D=j<<2;E=q[D+z>>2];m=f>>>1|0;F=m<<2;u[k+40>>2]=u[F+q[a+124>>2]>>2]+u[((y+w(m,24)|0)+(b<<2)|0)+12>>2];s=q[k+40>>2];g=q[i+D>>2];if(t[(g<<2)+z>>2]>E>>>0){h=m<<3;C=h+G|0;O=C;H=h+J|0;P=H;F=q[F+L>>2];Q=F<<2&12;g:{if(f&1){f=j;while(1){s=g<<2;h=q[s+B>>2];h:{if(h&1){break h}h=h>>>1|0;g=h<<3;v=g+J|0;if(t[P+4>>2]<=t[v>>2]|t[v+4>>2]<=t[H>>2]){break h}g=g+G|0;if(t[O+4>>2]<=t[g>>2]|t[g+4>>2]<=t[C>>2]){break h}g=q[(h<<2)+L>>2];if((g|0)==(F|0)|!r[q[a+120>>2]+(g&3|Q)|0]){break h}i:{if((n|0)!=(o|0)){g=q[c>>2];break i}i=q[c>>2];v=q[a+4>>2];g=Bb(v,o<<4,1);A=Ta(g,i,o<<3);ob(v,i);q[c>>2]=A;o=o<<1;i=q[a+184>>2]}g=(n<<3)+g|0;v=m>>>0>>0;q[g+4>>2]=v?h:m;q[g>>2]=v?m:h;n=n+1|0}f=f+ -1|0;g=q[i+s>>2];if(E>>>0>2]){continue}break}break g}s=((s|0)<0?s^-1:s|-2147483648)+16&-16|4;f=j;while(1){v=g<<2;h=q[v+B>>2];j:{if(!(h&1)){break j}h=h>>>1|0;g=h<<3;if(t[(q[g+I>>2]<<2)+z>>2]>=s>>>0){break j}A=g+J|0;if(t[P+4>>2]<=t[A>>2]|t[A+4>>2]<=t[H>>2]){break j}g=g+G|0;if(t[O+4>>2]<=t[g>>2]|t[g+4>>2]<=t[C>>2]){break j}g=q[(h<<2)+L>>2];if((g|0)==(F|0)|!r[q[a+120>>2]+(g&3|Q)|0]){break j}k:{if((n|0)!=(o|0)){g=q[c>>2];break k}i=q[c>>2];A=q[a+4>>2];g=Bb(A,o<<4,1);R=Ta(g,i,o<<3);ob(A,i);q[c>>2]=R;o=o<<1;i=q[a+184>>2]}g=(n<<3)+g|0;A=m>>>0>>0;q[g+4>>2]=A?m:h;q[g>>2]=A?h:m;n=n+1|0}f=f+ -1|0;g=q[i+v>>2];if(E>>>0>2]){continue}break}}h=q[a+180>>2];E=h+(g<<2)|0;m=q[E>>2];s=i+D|0;C=q[s>>2];H=h+(C<<2)|0;h=h+D|0;D=q[h>>2];q[H>>2]=D;q[(D<<2)+i>>2]=C;q[h>>2]=m;q[s>>2]=g;q[(m<<2)+i>>2]=j;q[E>>2]=j;while(1){g=l;l=g+ -8|0;if(f>>>0>2]){continue}break}h=q[a+176>>2];l=g;l:{if(!((g|0)==(h|0)|f>>>0>q[g+4>>2]+1>>>0)){break l}q[g+8>>2]=f;l=g+8|0}q[l+4>>2]=j}j=j+1|0;g=j<<2;f=q[g+B>>2];if(r[(q[(q[g+i>>2]<<2)+B>>2]>>>1|0)+K|0]?!((f&-2)==1073741822|r[(f>>>1|0)+K|0]):0){continue}break}M=M+1|0;if((M|0)!=(p|0)){continue}break}}q[d>>2]=n;q[e>>2]=o;f=h+8|0;if(f>>>0>l>>>0){break a}while(1){b=h;h=f;f=q[f>>2];g=q[b+12>>2];if(f>>>0<=g>>>0){c=q[a+184>>2];while(1){q[c+(f<<2)>>2]=f;f=f+1|0;g=q[b+12>>2];if(f>>>0<=g>>>0){continue}break}f=q[h>>2]}if(f>>>0<=g>>>0){j=f+ -1|0;c=q[a+184>>2];o=q[a+180>>2];while(1){j=q[o+(j<<2)>>2];if((j|0)!=(f|0)){n=q[c+(j<<2)>>2];d=n<<2;e=d+B|0;g=q[e>>2];i=f<<2;p=i+B|0;m=q[p>>2];y=i+z|0;G=q[y>>2];C=y;y=d+z|0;q[C>>2]=q[y>>2];q[p>>2]=q[e>>2];q[y>>2]=G;q[e>>2]=m;e=c+d|0;d=c+i|0;q[e>>2]=q[d>>2];q[c+(q[d>>2]<<2)>>2]=n;q[((g<<2&-8)+I|0)+((g&1)<<2)>>2]=f;g=q[b+12>>2]}f=f+1|0;if(f>>>0<=g>>>0){continue}break}f=q[h>>2]}f=f+ -1|0;if(f>>>0<=g>>>0){d=q[a+180>>2];e=q[a+184>>2];while(1){c=f+1|0;q[e+(c<<2)>>2]=f;q[d+(f<<2)>>2]=c;f=c;if(f>>>0<=t[b+12>>2]){continue}break}}f=h+8|0;if(f>>>0<=l>>>0){continue}break}}Ba=k+48|0}function zw(a,b,c,d,e,f){var g=0,h=x(0),i=0,j=x(0),k=0,l=x(0),m=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=0;g=Ba-160|0;Ba=g;q[g+152>>2]=0;q[g+156>>2]=0;q[g+144>>2]=q[e>>2];q[g+148>>2]=q[e+4>>2];i=r[e+8|0];o[g+155|0]=i>>>3&1;o[g+154|0]=i>>>2&1;i=q[b>>2];i=n[q[q[i>>2]+360>>2]](i)|0;a:{b:{if((i|0)!=q[a+284>>2]){q[a+284>>2]=i;break b}if(u[a+44>>2]>u[d>>2]|u[a+48>>2]>u[d+4>>2]|(u[a+56>>2]>2]|u[a+52>>2]>u[d+8>>2])){break b}if(u[a+60>>2]>2]|u[a- -64>>2]>2]){break b}i=-16711936;f=q[a+296>>2];if(!(f&128)){break a}q[a+296>>2]=f&-129;f=q[a+84>>2];c:{if(!r[a+300|0]){break c}k=q[a+36>>2];if(!k|(f|0)==(k|0)){break c}B=q[a+32>>2];f=B+(f<<2)|0;k=B+(k<<2)|0;while(1){if(q[f+8>>2]){Wb(q[a+304>>2],q[f+4>>2]);f=q[(q[f>>2]<<2)+136784>>2]+f|0;if((k|0)!=(f|0)){continue}}break}f=q[a+84>>2]}q[a+36>>2]=f;f=q[a+88>>2];q[a+24>>2]=f;q[a+12>>2]=f;o[g+152|0]=0;if(r[e+8|0]&2){o[g+153|0]=1}e=a+44|0;pn(b,e,a+8|0,a+20|0,a+32|0,g+144|0,a+212|0,a+292|0);d:{if(!r[a+300|0]){break d}b=q[a+36>>2];if(!b){break d}f=q[a+84>>2];if((f|0)==(b|0)){break d}k=q[a+32>>2];f=k+(f<<2)|0;b=k+(b<<2)|0;while(1){if(!q[f+8>>2]){break d}Tf(q[a+304>>2],q[f+4>>2]);f=q[(q[f>>2]<<2)+136784>>2]+f|0;if((b|0)!=(f|0)){continue}break}}Aw(a,c,e);p[a+290>>1]=s[a+290>>1]+1;break a}i=q[d+20>>2];q[a+60>>2]=q[d+16>>2];q[a+64>>2]=i;i=q[d+12>>2];q[a+52>>2]=q[d+8>>2];q[a+56>>2]=i;i=q[d+4>>2];q[a+44>>2]=q[d>>2];q[a+48>>2]=i;m=u[a+52>>2];i=a- -64|0;j=u[i>>2];h=x(x(m+j)*x(.5));l=u[a+276>>2];m=x(l*x(x(j-m)*x(.5)));w=x(h+m);u[i>>2]=w;j=u[a+48>>2];t=u[a+60>>2];v=x(x(j+t)*x(.5));j=x(l*x(x(t-j)*x(.5)));C=x(v+j);u[a+60>>2]=C;t=u[a+44>>2];z=u[a+56>>2];A=x(x(t+z)*x(.5));l=x(l*x(x(z-t)*x(.5)));z=x(A+l);u[a+56>>2]=z;D=x(h-m);u[a+52>>2]=D;v=x(v-j);u[a+48>>2]=v;A=x(A-l);u[a+44>>2]=A;i=a+44|0;h=x(0);t=u[f>>2];l=u[f+4>>2];e:{if(u[f+8>>2]==x(0)?!(t!=x(0)|l!=x(0)):0){break e}m=x(0);j=x(0);F=u[f+8>>2];G=x(x(x(t*t)+x(l*l))+x(F*F));if(!!(G>x(0))){h=x(x(1)/x(E(G)));j=x(F*h);m=x(l*h);h=x(t*h)}l=x(x(x(y(x(x(x(h*x(z-A))+x(m*x(C-v)))+x(j*x(w-D)))))-x(y(x(x(x(h*x(u[d+12>>2]-u[d>>2]))+x(m*x(u[d+16>>2]-u[d+4>>2])))+x(j*x(u[d+20>>2]-u[d+8>>2]))))))*x(.44999998807907104));j=x(j*l);t=x(w+j);u[a+64>>2]=t;m=x(m*l);w=x(C+m);u[a+60>>2]=w;h=x(h*l);l=x(z+h);u[a+56>>2]=l;j=x(D+j);u[a+52>>2]=j;m=x(v+m);u[a+48>>2]=m;h=x(A+h);u[a+44>>2]=h;v=h;h=u[d>>2];if(!!(v>h)){u[i>>2]=h}h=u[d+4>>2];if(!!(m>h)){u[a+48>>2]=h}h=u[d+8>>2];if(!!(j>h)){u[a+52>>2]=h}h=u[d+12>>2];if(!!(l>2]=h}h=u[d+16>>2];if(!!(w>2]=h}h=u[d+20>>2];if(!(t>2]=h}f:{if(!r[a+300|0]){break f}k=q[a+36>>2];if(!k){break f}f=q[a+32>>2];k=f+(k<<2)|0;while(1){if(!q[f+8>>2]){break f}Wb(q[a+304>>2],q[f+4>>2]);f=q[(q[f>>2]<<2)+136784>>2]+f|0;if((k|0)!=(f|0)){continue}break}}q[a+68>>2]=0;q[a+72>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+12>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;p[a+288>>1]=s[a+288>>1]+1;if(o[e+8|0]&1){o[g+152|0]=1}o[g+153|0]=0;f=a+8|0;k=a+20|0;B=a+32|0;H=a+212|0;I=a+292|0;pn(b,i,f,k,B,g+144|0,H,I);q[a+84>>2]=q[a+36>>2];q[a+88>>2]=q[a+12>>2];o[g+152|0]=0;if(r[e+8|0]&2){o[g+153|0]=1}pn(b,i,f,k,B,g+144|0,H,I);g:{if(!r[a+300|0]){break g}b=q[a+36>>2];if(!b){break g}f=q[a+32>>2];b=f+(b<<2)|0;while(1){if(!q[f+8>>2]){break g}Tf(q[a+304>>2],q[f+4>>2]);f=q[(q[f>>2]<<2)+136784>>2]+f|0;if((b|0)!=(f|0)){continue}break}}Aw(a,c,i);q[a+296>>2]=q[a+296>>2]&-129;i=-65536}b=q[a>>2];h:{if(!b){break h}q[g+136>>2]=1065353216;q[g+128>>2]=0;q[g+132>>2]=0;q[g+120>>2]=0;q[g+124>>2]=0;c=g- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[g+56>>2]=0;q[g+60>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+80>>2]=0;q[g+84>>2]=0;q[g+72>>2]=0;q[g+76>>2]=1065353216;q[g+88>>2]=0;q[g+92>>2]=0;q[g+100>>2]=0;q[g+104>>2]=0;q[g+96>>2]=1065353216;q[g+108>>2]=0;q[g+112>>2]=0;q[g+116>>2]=1065353216;q[g+140>>2]=b;q[g+40>>2]=0;q[g+44>>2]=0;b=q[a+4>>2];if(b&1){q[(g+40|0)+4>>2]=-65281;b=q[d>>2];c=q[d+4>>2];e=q[d+8>>2];f=q[d+12>>2];k=q[d+20>>2];q[g+24>>2]=q[d+16>>2];q[g+28>>2]=k;o[g+32|0]=1;q[g+16>>2]=e;q[g+20>>2]=f;q[g+8>>2]=b;q[g+12>>2]=c;nc(g+40|0,g+8|0);b=q[a+4>>2]}if(!(b&2)){break h}q[(g+40|0)+4>>2]=i;b=q[a+52>>2];c=q[a+56>>2];d=q[a+44>>2];e=q[a+48>>2];f=q[a+64>>2];q[g+24>>2]=q[a+60>>2];q[g+28>>2]=f;o[g+32|0]=1;q[g+16>>2]=b;q[g+20>>2]=c;q[g+8>>2]=d;q[g+12>>2]=e;nc(g+40|0,g+8|0)}Ba=g+160|0}function oBa(a,b,c,d,f,g,h,i){a=a|0;b=x(b);c=x(c);d=d|0;f=f|0;g=g|0;h=h|0;i=x(i);var k=0,l=0,m=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=0,z=x(0),A=x(0),B=0,C=x(0),D=0,E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=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=0,ia=0,ja=x(0),ka=x(0),la=0,ma=0,na=0;k=Ba-144|0;Ba=k;ea=q[a+448>>2];if(!(q[a+660>>2]?0:!(q[a+292>>2]|q[a+304>>2]))){D=q[a+264>>2];l=q[a+228>>2];y=q[a+444>>2];V=q[a+420>>2];E=q[a+408>>2];O=r[q[a+476>>2]];q[k+104>>2]=0;q[k+108>>2]=0;q[k+96>>2]=0;q[k+100>>2]=0;q[k+88>>2]=0;q[k+92>>2]=0;q[k+80>>2]=0;q[k+84>>2]=0;O=O&1;if(!O){P=u[a+560>>2];Q=u[a+572>>2];R=u[a+584>>2];S=u[a+564>>2];T=u[a+576>>2];W=u[a+588>>2];X=u[a+568>>2];Y=u[a+580>>2];Z=u[a+592>>2];I=u[a+620>>2];_=u[a+608>>2];$=u[a+596>>2];C=u[a+524>>2];A=u[a+528>>2];z=u[a+532>>2];J=u[a+624>>2];aa=u[a+612>>2];ba=u[a+600>>2];F=u[a+536>>2];G=u[a+540>>2];H=u[a+544>>2];K=u[a+628>>2];p=u[a+616>>2];ca=u[a+604>>2];L=u[a+548>>2];M=u[a+552>>2];s=u[D+20>>2];N=u[a+556>>2];m=u[D+24>>2];t=u[D+8>>2];da=u[D+4>>2];v=u[D>>2];w=u[D+16>>2];q[k+108>>2]=0;q[k+92>>2]=0;s=x(-s);U=p;p=x(-da);K=x(x(x(x(M*s)-x(w*L))-x(m*N))+x(x(x(U*p)-x(v*ca))-x(t*K)));u[k+104>>2]=K;J=x(x(x(x(G*s)-x(w*F))-x(m*H))+x(x(x(aa*p)-x(v*ba))-x(t*J)));u[k+100>>2]=J;I=x(x(x(x(A*s)-x(w*C))-x(m*z))+x(x(x(_*p)-x(v*$))-x(t*I)));u[k+96>>2]=I;z=x(x(x(x(H*p)-x(v*z))-x(t*N))+x(x(x(Y*s)-x(w*X))-x(m*Z)));u[k+88>>2]=z;A=x(x(x(x(G*p)-x(v*A))-x(t*M))+x(x(x(T*s)-x(w*S))-x(m*W)));u[k+84>>2]=A;m=x(x(x(x(F*p)-x(v*C))-x(t*L))+x(x(x(Q*s)-x(w*P))-x(m*R)));u[k+80>>2]=m}t=u[l+20>>2];v=u[l>>2];w=u[l+4>>2];s=u[l+8>>2];p=u[l+16>>2];u[k+136>>2]=K+u[l+24>>2];u[k+132>>2]=J+t;q[k+140>>2]=0;u[k+128>>2]=I+p;q[k+124>>2]=0;u[k+120>>2]=z+s;u[k+116>>2]=A+w;u[k+112>>2]=m+v;q[k+72>>2]=0;q[k+76>>2]=0;l=k- -64|0;q[l>>2]=0;q[l+4>>2]=0;q[k+56>>2]=0;q[k+60>>2]=0;q[k+48>>2]=0;q[k+52>>2]=0;E=q[E>>2];if(E){m=g?x(0):x(-3.4028234663852886e+38);ha=q[a+312>>2];ia=n[q[q[a>>2]+168>>2]](a,0)|0;l=q[V>>2];while(1){EH(q[a+656>>2]+(l<<5)|0,k+112|0,k+48|0,k+80|0,ha,ia,h,i,m);l=l+1|0;B=B+1|0;if((E|0)!=(B|0)){continue}break}}q[k+44>>2]=0;q[k+40>>2]=0;l=q[y>>2];B=q[y+4>>2];a:{if(!(l|B)){l=q[k+72>>2];h=q[k+68>>2];B=q[k+64>>2];m=u[k+56>>2];t=u[k+52>>2];f=q[k+48>>2];break a}A=u[k+72>>2];F=u[k+68>>2];G=u[k+64>>2];m=u[k+56>>2];t=u[k+52>>2];H=u[k+48>>2];V=!O^1;while(1){y=B;DH(k,a,b,c,d,f,g,h,i,(la=CMa(l),ma=CMa(y)+32|0,na=l,na?la:ma),k+80|0,k+44|0,k+40|0);v=u[k+24>>2];L=u[k+20>>2];w=u[k+16>>2];s=u[k+8>>2];M=u[k+4>>2];p=u[k>>2];y=y+ -1|0;E=l+ -1|0;if(E>>>0<4294967295){y=y+1|0}l=l&E;y=y&B;B=y;y=!(l|y);if(!(y|V)){W=u[a+628>>2];X=u[a+616>>2];Y=u[a+604>>2];Z=u[a+624>>2];I=u[a+612>>2];_=u[a+600>>2];$=u[a+620>>2];J=u[a+608>>2];aa=u[a+596>>2];N=u[a+556>>2];P=u[a+544>>2];Q=u[a+532>>2];ba=u[a+592>>2];K=u[a+580>>2];ca=u[a+568>>2];R=u[a+552>>2];S=u[a+540>>2];T=u[a+528>>2];da=u[a+588>>2];ja=u[a+576>>2];ka=u[a+564>>2];U=u[a+536>>2];C=x(-M);fa=u[a+524>>2];ga=u[a+548>>2];z=x(-L);u[k+80>>2]=x(x(x(x(U*C)-x(p*fa))-x(s*ga))+x(x(x(u[a+572>>2]*z)-x(w*u[a+560>>2]))-x(v*u[a+584>>2])))+u[k+80>>2];u[k+84>>2]=x(x(x(x(S*C)-x(p*T))-x(s*R))+x(x(x(ja*z)-x(w*ka))-x(v*da)))+u[k+84>>2];u[k+88>>2]=x(x(x(x(P*C)-x(p*Q))-x(s*N))+x(x(x(K*z)-x(w*ca))-x(v*ba)))+u[k+88>>2];u[k+96>>2]=x(x(x(x(T*z)-x(w*fa))-x(v*Q))+x(x(x(J*C)-x(p*aa))-x(s*$)))+u[k+96>>2];u[k+100>>2]=x(x(x(x(S*z)-x(w*U))-x(v*P))+x(x(x(I*C)-x(p*_))-x(s*Z)))+u[k+100>>2];u[k+104>>2]=x(x(x(x(R*z)-x(w*ga))-x(v*N))+x(x(x(X*C)-x(p*Y))-x(s*W)))+u[k+104>>2]}A=x(v+A);F=x(L+F);G=x(w+G);m=x(s+m);t=x(M+t);H=x(p+H);if(!y){continue}break}u[k+56>>2]=m;u[k+52>>2]=t;u[k+72>>2]=A;l=(j(A),e(0));u[k+68>>2]=F;h=(j(F),e(0));u[k+64>>2]=G;B=(j(G),e(0));u[k+48>>2]=H;f=(j(H),e(0))}q[d+16>>2]=B;u[d+8>>2]=m;u[d+4>>2]=t;q[d>>2]=f;q[d+24>>2]=l;q[d+20>>2]=h;b:{if(!ea){break b}h=0;while(1){g=h<<5;f=g+D|0;g=d+g|0;u[f>>2]=u[g>>2]+u[f>>2];u[f+4>>2]=t+u[f+4>>2];u[f+8>>2]=m+u[f+8>>2];u[f+16>>2]=u[g+16>>2]+u[f+16>>2];u[f+20>>2]=u[g+20>>2]+u[f+20>>2];u[f+24>>2]=u[g+24>>2]+u[f+24>>2];h=h+1|0;if((ea|0)==(h|0)){break b}f=(h<<5)+d|0;m=u[f+8>>2];t=u[f+4>>2];continue}}o[a+489|0]=1}Ba=k+144|0}function GHa(a,b,c,d,e,f,g,h,i,j,k,l,m,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);m=m|0;p=p|0;var r=0;f=Ba-160|0;Ba=f;e=q[j+4>>2];q[a+544>>2]=q[j>>2];q[a+548>>2]=e;e=q[j+8>>2];g=q[j+12>>2];h=q[j+16>>2];i=q[j+20>>2];k=q[j+28>>2];p=q[j+24>>2];j=q[j+32>>2];u[a+56>>2]=l==x(0)?x(0):x(x(1)/l);u[a+52>>2]=l;q[a+576>>2]=j;q[a+568>>2]=p;q[a+572>>2]=k;q[a+560>>2]=h;q[a+564>>2]=i;q[a+552>>2]=e;q[a+556>>2]=g;q[a+68>>2]=q[m>>2];q[a+72>>2]=q[m+4>>2];q[a+76>>2]=q[m+8>>2];h=q[b+412>>2];g=q[b+320>>2];if(g){i=q[b+316>>2];e=q[b+148>>2];k=q[b+128>>2];j=0;while(1){m=q[i+(j<<2)>>2];p=(m>>>0)/(e>>>0)|0;m=q[q[k+(p<<2)>>2]+(m-w(e,p)<<2)>>2];if(m){o[m+42|0]=0}j=j+1|0;if((g|0)!=(j|0)){continue}break}}e=q[a+180>>2];q[e+608>>2]=q[b+308>>2];g=e;a:{if(h){q[e+604>>2]=q[b+284>>2];e=q[b+344>>2];break a}q[e+604>>2]=0;e=0}q[g+600>>2]=e;q[a+536>>2]=0;e=q[a+336>>2];j=q[e>>2];q[e>>2]=0;if(j){m=q[j>>2];Pl(j);if(m){while(1){e=q[m>>2];Pl(m);m=e;if(e){continue}break}}while(1){e=q[j>>2];g=q[a+336>>2];q[j>>2]=q[g>>2];q[g>>2]=j;j=e;if(e){continue}break}}if(h){n[q[q[d>>2]+16>>2]](d);g=q[a+584>>2];g;e=ab(g,40);g=q[a+600>>2];h=q[a+604>>2];q[e+24>>2]=0;q[e+16>>2]=0;q[e+8>>2]=g;q[e+12>>2]=h;q[e+36>>2]=d;q[e+32>>2]=b;q[e+28>>2]=a;q[e>>2]=168284;q[e+20>>2]=c;q[e+24>>2]=1;if(c){n[q[q[c>>2]+16>>2]](c);q[e+16>>2]=q[q[e+20>>2]+16>>2]}q[a+192>>2]=0;q[a+196>>2]=0;q[a+216>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0;q[a+200>>2]=0;k=q[b+304>>2];h=q[b+308>>2];q[a+532>>2]=h;j=a+440|0;i=q[b+296>>2];g=q[b+284>>2];d=g+h|0;c=q[a+448>>2]&2147483647;b:{if(d>>>0<=c>>>0){break b}m=c;c=d+31&-32;if(m>>>0>>0){DI(j,c)}c=d+32&-32;if((q[a+460>>2]&2147483647)>>>0>>0){CI(a+452|0,c)}if((q[a+504>>2]&2147483647)>>>0>=c>>>0){break b}ib(a+496|0,c)}c=f;q[c+152>>2]=0;q[c+156>>2]=0;q[c+144>>2]=0;q[c+148>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;FHa(j,d,c+128|0);Ua(c+16|0,0,112);EHa(a+452|0,d+1|0,c+16|0);q[c+12>>2]=0;ub(a+496|0,g,c+12|0);c=q[a+452>>2];q[c>>2]=q[a+224>>2];q[c+4>>2]=q[a+228>>2];q[c+8>>2]=q[a+232>>2];q[c+12>>2]=q[a+236>>2];q[c+16>>2]=q[a+240>>2];q[c+20>>2]=q[a+244>>2];q[c+24>>2]=q[a+248>>2];q[c+28>>2]=q[a+252>>2];q[c+32>>2]=q[a+256>>2];q[c+36>>2]=q[a+260>>2];q[c+40>>2]=q[a+264>>2];q[c+44>>2]=q[a+268>>2];q[c+48>>2]=q[a+272>>2];q[c+52>>2]=q[a+276>>2];q[c+56>>2]=q[a+280>>2];q[c+60>>2]=q[a+284>>2];q[c- -64>>2]=q[a+288>>2];d=q[a+296>>2];q[c+68>>2]=q[a+292>>2];q[c+72>>2]=d;q[c+76>>2]=q[a+300>>2];q[c+80>>2]=q[a+304>>2];q[c+84>>2]=q[a+308>>2];q[c+88>>2]=q[a+312>>2];q[c+92>>2]=q[a+316>>2];q[c+96>>2]=q[a+320>>2];q[c+100>>2]=q[a+324>>2];q[c+104>>2]=q[a+328>>2];q[c+108>>2]=q[a+332>>2];Ua(q[a+440>>2],0,h<<5);if(h){j=b+168|0;m=0;while(1){d=q[a+584>>2];d;c=ab(d,48);d=q[a+452>>2];p=q[a+600>>2];r=q[a+604>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=p;q[c+12>>2]=r;q[c+36>>2]=j;p=h-m|0;q[c+32>>2]=p>>>0<1024?p:1024;q[c+28>>2]=k+(m<<2);q[c>>2]=168340;q[c+20>>2]=e;q[c+24>>2]=1;q[c+40>>2]=d+w(m,112);d=c;if(e){n[q[q[e>>2]+16>>2]](e);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=168340}n[q[c+20>>2]](d);m=m+1024|0;if(h>>>0>m>>>0){continue}break}}d=q[b+344>>2];c=q[b+340>>2];q[a+348>>2]=0;d=d+(c+(i<<6)|0)|0;b=d+63&-64;if((q[a+352>>2]&2147483647)>>>0>>0){oh(a+344|0,b)}q[a+348>>2]=d;q[a+360>>2]=0;if((q[a+364>>2]&2147483647)>>>0>>0){oh(a+356|0,b)}q[a+360>>2]=d;q[a+372>>2]=0;if((q[a+376>>2]&2147483647)>>>0>>0){oh(a+368|0,b)}q[a+372>>2]=d;q[a+384>>2]=0;if((q[a+388>>2]&2147483647)>>>0>>0){kr(a+380|0,b)}q[a+384>>2]=d;q[a+524>>2]=0;b=c+63&-64;if((q[a+528>>2]&2147483647)>>>0>>0){BI(a+520|0,b)}q[a+524>>2]=c;q[a+396>>2]=0;b=g+63&-64;if((q[a+400>>2]&2147483647)>>>0>>0){AI(a+392|0,b)}q[a+396>>2]=g;q[a+408>>2]=0;if((q[a+412>>2]&2147483647)>>>0>>0){zI(a+404|0,b)}q[a+408>>2]=g;q[a+420>>2]=0;if((q[a+424>>2]&2147483647)>>>0>>0){yI(a+416|0,b)}q[a+420>>2]=g;q[a+432>>2]=0;d=i+63&-64;if((q[a+436>>2]&2147483647)>>>0>>0){xI(a+428|0,d)}q[a+432>>2]=i;q[a+512>>2]=0;if((q[a+516>>2]&2147483647)>>>0>>0){ib(a+508|0,b)}q[a+512>>2]=g;b=q[a+4>>2];q[b+8>>2]=0;c=c?c+ -1|0:0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;if((q[b+12>>2]&2147483647)>>>0>>0){Tj(b,c)}q[a+592>>2]=1-q[a+592>>2];n[q[q[e>>2]+20>>2]](e)}Ba=f+160|0}function CJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0;e=Ba-96|0;Ba=e;c=a+388|0;d=q[a+392>>2];if(d){h=q[c>>2];while(1){q[q[h+(b<<2)>>2]+20>>2]=-1;b=b+1|0;if((d|0)!=(b|0)){continue}break}}a:{if(d>>>0>=(q[a+396>>2]>>>1&1073741823)>>>0){q[a+392>>2]=0;break a}q[e+16>>2]=0;LKa(c,e+16|0);xJ(c,q[a+392>>2])}if(q[a+488>>2]){c=0;while(1){s=q[q[a+484>>2]+(c<<2)>>2];h=0;while(1){j=w(h,12);d=j+s|0;l=d;if(q[d+36>>2]){m=q[d+32>>2];p=a+j|0;f=p;k=f+304|0;b=0;while(1){g=q[q[d+28>>2]>>2]+w(b+m|0,12)|0;i=q[f+308>>2];b:{if((q[p+312>>2]&2147483647)>>>0<=i>>>0){uf(k,g);break b}u=q[g+4>>2];i=q[k>>2]+w(i,12)|0;q[i>>2]=q[g>>2];q[i+4>>2]=u;q[i+8>>2]=q[g+8>>2];q[f+308>>2]=q[f+308>>2]+1}b=b+1|0;if(b>>>0>2]){continue}break}}if(q[d+60>>2]){i=q[d+56>>2];l=a+j|0;f=l;j=f+328|0;b=0;while(1){g=q[q[d+52>>2]>>2]+w(b+i|0,12)|0;k=q[f+332>>2];c:{if((q[l+336>>2]&2147483647)>>>0<=k>>>0){uf(j,g);break c}m=q[g+4>>2];k=q[j>>2]+w(k,12)|0;q[k>>2]=q[g>>2];q[k+4>>2]=m;q[k+8>>2]=q[g+8>>2];q[f+332>>2]=q[f+332>>2]+1}b=b+1|0;if(b>>>0>2]){continue}break}}h=h+1|0;if((h|0)!=2){continue}break}c=c+1|0;if(c>>>0>2]){continue}break}}f=0;q[a+488>>2]=0;o[e+80|0]=1;q[e+88>>2]=0;q[e+92>>2]=16;q[e+84>>2]=e+16;c=q[a+560>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}q[e+12>>2]=b;if(b){while(1){Ul(b+4|0);Ul(b+16|0);Ul(b+28|0);Ul(b+40|0);c=q[e+88>>2];d:{if((q[e+92>>2]&2147483647)>>>0<=c>>>0){KKa(e+16|0,e+12|0);break d}q[q[e+84>>2]+(c<<2)>>2]=q[e+12>>2];q[e+88>>2]=c+1}c=q[a+560>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}q[e+12>>2]=b;if(b){continue}break}}if(q[e+88>>2]){while(1){c=q[q[e+84>>2]+(f<<2)>>2];d=q[a+560>>2];q[c>>2]=q[d>>2];q[d>>2]=c;f=f+1|0;if(f>>>0>2]){continue}break}}c=q[e+92>>2];e:{if((c|0)<0|!(c&2147483647)){break e}c=q[e+84>>2];if((c|0)==(e+16|0)){o[e+80|0]=0;break e}if(!c){break e}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[a+272>>2];f=n[q[q[c>>2]+52>>2]](c)|0;c=q[a+272>>2];b=n[q[q[c>>2]+56>>2]](c)|0;if(f){d=1073741823;c=1073741823;while(1){f=f+ -1|0;h=q[b>>2];g=q[b+4>>2];if(!((g|0)==(d|0)?(h|0)==(c|0):0)){OKa(a,b);d=g;c=h}b=b+8|0;if(f){continue}break}}c=q[a+320>>2]+q[a+308>>2]|0;d=q[a+532>>2];f:{if(!d){d=0;break f}if(!q[a+548>>2]){break f}h=q[a+524>>2];b=q[h>>2];if((b|0)!=-1){g=q[a+520>>2];while(1){b=q[g+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ua(h,255,d<<2);b=0;d=q[a+520>>2];f=d;h=q[a+528>>2]+ -1|0;if(h){while(1){l=d+(b<<2)|0;b=b+1|0;q[l>>2]=b;if((b|0)!=(h|0)){continue}break}d=q[a+528>>2]+ -1|0}else{d=0}q[f+(d<<2)>>2]=-1;q[a+548>>2]=0;q[a+540>>2]=0;d=q[a+532>>2]}k=a+512|0;if(d>>>0>>0){Gr(k,c)}h=0;while(1){c=w(h,12)+a|0;s=c;g=q[c+332>>2];j=q[c+308>>2];if(j){f=0;while(1){d=q[c+304>>2]+w(f,12)|0;b=q[d>>2];i=q[a+196>>2];q[d>>2]=q[i+(b<<3)>>2]&-4;l=d;d=q[d+4>>2];q[l+4>>2]=q[i+(d<<3)>>2]&-4;g:{if(!g){break g}q[e+20>>2]=d;q[e+16>>2]=b;d=JKa(k,e+16|0,e+12|0);if(r[e+12|0]){break g}b=q[e+20>>2];q[d>>2]=q[e+16>>2];q[d+4>>2]=b}f=f+1|0;if((j|0)!=(f|0)){continue}break}}h:{if(!g){c=0;break h}i=q[c+328>>2];l=q[a+548>>2];d=0;c=0;while(1){b=i+w(d,12)|0;f=q[b+4>>2];j=q[b>>2];i:{j:{if(!l){break j}b=j&65535|f<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=q[q[a+524>>2]+((q[a+532>>2]+ -1&(b>>>16^b))<<2)>>2];if((b|0)==-1){break j}m=q[a+516>>2];while(1){p=m+(b<<3)|0;if((f|0)==q[p+4>>2]?(j|0)==q[p>>2]:0){break i}b=q[q[a+520>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=i+w(c,12)|0;m=q[a+196>>2];q[b>>2]=q[m+(j<<3)>>2]&-4;q[b+4>>2]=q[m+(f<<3)>>2]&-4;c=c+1|0}d=d+1|0;if((g|0)!=(d|0)){continue}break}}q[s+332>>2]=c;h=h+1|0;if((h|0)!=2){continue}break}c=q[a+272>>2];b=n[q[q[c>>2]+28>>2]](c)|0;c=q[a+272>>2];f=n[q[q[c>>2]+32>>2]](c)|0;if(b){d=a+280|0;h=a+292|0;while(1){b=b+ -1|0;c=q[f>>2];k:{if(q[q[a+148>>2]+(c>>>3&536870908)>>2]>>>(c&31)&1){break k}c=q[a+196>>2]+(c<<3)|0;if(q[c+4>>2]==-1){g=q[c>>2]&-4;q[e+16>>2]=g;c=q[a+284>>2];if((q[a+288>>2]&2147483647)>>>0<=c>>>0){wJ(d,e+16|0);break k}q[q[a+280>>2]+(c<<2)>>2]=g;q[a+284>>2]=c+1;break k}g=q[c>>2]&-4;q[e+16>>2]=g;c=q[a+296>>2];if((q[a+300>>2]&2147483647)>>>0<=c>>>0){wJ(h,e+16|0);break k}q[q[a+292>>2]+(c<<2)>>2]=g;q[a+296>>2]=c+1}f=f+4|0;if(b){continue}break}}Ua(q[a+136>>2],0,q[a+140>>2]<<2);Ua(q[a+148>>2],0,q[a+152>>2]<<2);Ba=e+96|0}function lHa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;p=32;c=Ba-32|0;Ba=c;o[c+12|0]=0;i=c-128|0;Ba=i;q[c+8>>2]=i;j=b+ -1|0;a:{if((j|0)<1){break a}while(1){b:{if((j|0)<=(k|0)){break b}while(1){if(j-k>>>0<=4){while(1){e=k;k=e+1|0;f=k;b=e;while(1){d=f;f=q[((d<<4)+a|0)+12>>2];g=q[f+56>>2];h=q[((b<<4)+a|0)+12>>2];l=q[h+56>>2];if(!((g|0)!=(l|0)|t[f+60>>2]>=t[h+60>>2]?g>>>0>=l>>>0:0)){b=d}f=d+1|0;if((d|0)<(j|0)){continue}break}if((b|0)!=(e|0)){b=(b<<4)+a|0;f=q[b+12>>2];q[c+24>>2]=q[b+8>>2];q[c+28>>2]=f;f=q[b+4>>2];q[c+16>>2]=q[b>>2];q[c+20>>2]=f;f=(e<<4)+a|0;e=f;d=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=d;d=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=d;b=q[c+28>>2];q[e+8>>2]=q[c+24>>2];q[e+12>>2]=b;b=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=b}if((j|0)!=(k|0)){continue}break b}}e=((j+k|0)/2<<4)+a|0;g=q[e+12>>2];f=q[g+56>>2];d=(k<<4)+a|0;h=q[d+12>>2];b=q[h+56>>2];c:{if(f>>>0>=b>>>0){if((b|0)!=(f|0)){f=b;break c}if(t[g+60>>2]>=t[h+60>>2]){break c}}b=q[d+12>>2];q[c+24>>2]=q[d+8>>2];q[c+28>>2]=b;b=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=b;b=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=b;b=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=b;b=q[c+28>>2];q[e+8>>2]=q[c+24>>2];q[e+12>>2]=b;b=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=b;h=q[d+12>>2];f=q[h+56>>2]}g=(j<<4)+a|0;l=q[g+12>>2];b=q[l+56>>2];d:{if(b>>>0>=f>>>0){if((b|0)!=(f|0)){f=b;break d}if(t[l+60>>2]>=t[h+60>>2]){break d}}b=q[d+12>>2];q[c+24>>2]=q[d+8>>2];q[c+28>>2]=b;b=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=b;b=q[g+12>>2];q[d+8>>2]=q[g+8>>2];q[d+12>>2]=b;b=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=b;b=q[c+28>>2];q[g+8>>2]=q[c+24>>2];q[g+12>>2]=b;b=q[c+20>>2];q[g>>2]=q[c+16>>2];q[g+4>>2]=b;l=q[g+12>>2];f=q[l+56>>2]}b=q[e+12>>2];d=q[b+56>>2];if(!((d|0)!=(f|0)|t[l+60>>2]>=t[b+60>>2]?f>>>0>=d>>>0:0)){b=q[e+12>>2];q[c+24>>2]=q[e+8>>2];q[c+28>>2]=b;b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;b=q[g+12>>2];q[e+8>>2]=q[g+8>>2];q[e+12>>2]=b;b=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=b;b=q[c+28>>2];q[g+8>>2]=q[c+24>>2];q[g+12>>2]=b;b=q[c+20>>2];q[g>>2]=q[c+16>>2];q[g+4>>2]=b}b=q[e+12>>2];q[c+24>>2]=q[e+8>>2];q[c+28>>2]=b;b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;b=j+ -1|0;g=(b<<4)+a|0;d=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=d;d=q[g+12>>2];q[e+8>>2]=q[g+8>>2];q[e+12>>2]=d;f=q[c+28>>2];q[g+8>>2]=q[c+24>>2];q[g+12>>2]=f;f=q[c+20>>2];q[g>>2]=q[c+16>>2];q[g+4>>2]=f;f=k;while(1){v=q[g+12>>2];l=q[v+56>>2];while(1){e=f;f=e+1|0;d=(f<<4)+a|0;h=q[d+12>>2];s=q[h+56>>2];if(s>>>0>>0|(t[h+60>>2]>2]?(l|0)==(s|0):0)){continue}break}while(1){b=b+ -1|0;h=(b<<4)+a|0;s=q[h+12>>2];w=q[s+56>>2];if(l>>>0>>0|(t[v+60>>2]>2]?(l|0)==(w|0):0)){continue}break}if((f|0)<(b|0)){e=q[d+12>>2];q[c+24>>2]=q[d+8>>2];q[c+28>>2]=e;e=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=e;e=q[h+12>>2];q[d+8>>2]=q[h+8>>2];q[d+12>>2]=e;e=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=e;e=q[c+28>>2];q[h+8>>2]=q[c+24>>2];q[h+12>>2]=e;e=q[c+20>>2];q[h>>2]=q[c+16>>2];q[h+4>>2]=e;continue}break}b=q[d+12>>2];q[c+24>>2]=q[d+8>>2];q[c+28>>2]=b;b=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=b;b=q[g+12>>2];q[d+8>>2]=q[g+8>>2];q[d+12>>2]=b;b=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=b;b=q[c+28>>2];q[g+8>>2]=q[c+24>>2];q[g+12>>2]=b;b=q[c+20>>2];q[g>>2]=q[c+16>>2];q[g+4>>2]=b;e:{if((f-k|0)<(j-f|0)){f:{if(m>>>0>>0){b=i;break f}f=p<<3;b=0;g:{if(!f){break g}b=q[49895]+12|0;d=f;f=q[49895];b=(y=b,z=d,A=n[q[q[f>>2]+20>>2]](f)|0?44755:44530,B=44680,C=155,x=q[q[b>>2]+8>>2],n[x](y|0,z|0,A|0,B|0,C|0)|0)}f=Ta(b,i,m<<2);if(!(!i|!u)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,i)}p=p<<1;u=1;i=f}b=(m<<2)+b|0;q[b>>2]=k;q[b+4>>2]=e;k=e+2|0;break e}d=e+2|0;h:{if(m>>>0>>0){b=i;break h}f=p<<3;b=0;i:{if(!f){break i}b=q[49895]+12|0;g=f;f=q[49895];b=(C=b,B=g,A=n[q[q[f>>2]+20>>2]](f)|0?44755:44530,z=44680,y=155,x=q[q[b>>2]+8>>2],n[x](C|0,B|0,A|0,z|0,y|0)|0)}f=Ta(b,i,m<<2);if(!(!i|!u)){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,i)}p=p<<1;u=1;i=f}b=(m<<2)+b|0;q[b>>2]=d;q[b+4>>2]=j;j=e}m=m+2|0;if((j|0)>(k|0)){continue}break}}if(m){b=m+ -2|0;k=q[(b<<2)+i>>2];j=q[((m<<2)+i|0)+ -4>>2];m=b;continue}break}if(!i|!u){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,i)}if(r[c+12|0]){cb(q[c+8>>2])}Ba=c+32|0}function h4(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=x(0),G=x(0),H=x(0),I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;h=Ba-10320|0;Ba=h;p=u[d+20>>2];E=q[d+20>>2];y=u[d+24>>2];I=q[d+24>>2];s=u[c+20>>2];J=q[c+20>>2];D=u[c+24>>2];K=q[c+24>>2];f=q[f>>2];i=u[d>>2];L=q[d>>2];l=u[d+4>>2];M=q[d+4>>2];k=u[d+8>>2];N=q[d+8>>2];j=u[d+12>>2];O=q[d+12>>2];A=u[d+16>>2];P=q[d+16>>2];v=u[c>>2];Q=q[c>>2];m=u[c+4>>2];R=q[c+4>>2];t=u[c+8>>2];S=q[c+8>>2];z=u[c+12>>2];T=q[c+12>>2];B=u[c+16>>2];U=q[c+16>>2];C=u[a+4>>2];u[h+10288>>2]=C;G=u[e>>2];u[h+10272>>2]=G;q[h+10268>>2]=0;q[h+10264>>2]=K;q[h+10260>>2]=J;q[h+10256>>2]=U;q[h+10252>>2]=T;q[h+10248>>2]=S;q[h+10244>>2]=R;q[h+10240>>2]=Q;q[h+10236>>2]=0;q[h+10232>>2]=I;q[h+10228>>2]=E;q[h+10224>>2]=P;q[h+10220>>2]=O;q[h+10216>>2]=N;q[h+10212>>2]=M;q[h+10208>>2]=L;p=x(s-p);H=x(-l);s=x(B-A);y=x(D-y);D=x(x(x(p*H)-x(s*i))-x(y*k));F=x(x(j*j)+x(-.5));A=x(x(x(F*s)+x(x(x(p*k)-x(y*l))*j))-x(D*i));A=x(A+A);B=x(x(x(F*y)+x(x(x(s*l)-x(p*i))*j))-x(D*k));B=x(B+B);p=x(x(x(F*p)+x(x(x(y*i)-x(s*k))*j))-x(D*l));y=x(p+p);a:{b:{s=x(x(x(k*m)-x(l*t))+x(x(j*v)-x(i*z)));p=x(x(x(i*t)-x(k*v))+x(x(j*m)-x(l*z)));l=x(x(x(l*v)-x(i*m))+x(x(j*t)-x(k*z)));j=x(x(j*z)-x(x(x(m*H)-x(i*v))-x(k*t)));if(!(x(x(x(x(s*u[f>>2])+x(p*u[f+4>>2]))+x(l*u[f+8>>2]))+x(j*u[f+12>>2]))>2]);k=x(-i);m=x(y-u[f+20>>2]);t=x(-m);v=x(B-u[f+24>>2]);z=x(-v);i=i>k?i:k;k=m>t?m:t;k=i>=k?i:k;i=(v>z?v:z)>=x(0)?i:x(0);if(!((k>=i?k:i)>x(C*x(.019999999552965164)))){break b}}u[f+24>>2]=B;u[f+20>>2]=y;u[f+16>>2]=A;u[f+12>>2]=j;u[f+8>>2]=l;u[f+4>>2]=p;u[f>>2]=s;o[f+62|0]=0;q[f+28>>2]=0;u[h+10192>>2]=u[h+10288>>2]*x(.0010000000474974513);E=q[b+4>>2];q[h+10176>>2]=b;q[h+10172>>2]=E;j=u[b+8>>2];i=u[b+12>>2];u[h+10168>>2]=x(1)/u[b+16>>2];u[h+10160>>2]=x(1)/i;u[h+10164>>2]=x(1)/j;j=x(u[c+16>>2]-u[d+16>>2]);k=x(j+j);l=u[d>>2];j=x(u[c+20>>2]-u[d+20>>2]);m=x(j+j);t=u[d+4>>2];j=x(u[c+24>>2]-u[d+24>>2]);v=x(j+j);z=u[d+8>>2];p=x(x(x(k*l)+x(m*t))+x(v*z));j=x(u[a+4>>2]+u[e>>2]);i=u[d+12>>2];s=x(x(i*i)+x(-.5));C=x(x(x(v*s)-x(i*x(x(m*l)-x(k*t))))+x(z*p));u[h+10148>>2]=j+C;y=x(x(t*p)+x(x(m*s)-x(i*x(x(k*z)-x(v*l)))));u[h+10144>>2]=j+y;i=x(x(l*p)+x(x(k*s)-x(i*x(x(v*t)-x(m*z)))));u[h+10140>>2]=j+i;u[h+10136>>2]=C-j;u[h+10132>>2]=y-j;u[h+10128>>2]=i-j;o[h+10112|0]=1;q[h+10120>>2]=0;q[h+10124>>2]=1088;q[h+10116>>2]=h+5760;q[h+8>>2]=d;q[h>>2]=189776;q[h+4>>2]=h+10160;a=q[h+10172>>2];n[q[q[a>>2]+52>>2]](h+10312|0,a);o[h+12|0]=(r[h+10312|0]^-1)&1;q[h>>2]=189732;a=h+16|0;b=Cg(a,h+10272|0,h+10192|0,h+10240|0,h+10208|0,f,g,h+5760|0,0);q[h+3660>>2]=0;u[h+3656>>2]=C;u[h+3652>>2]=y;u[h+3648>>2]=i;c=h+5752|0;q[c>>2]=0;q[c+4>>2]=64;q[h+5748>>2]=h+3696;o[h+5744|0]=1;e=q[h+10292>>2];c=h+3664|0;q[c>>2]=q[h+10288>>2];q[c+4>>2]=e;e=q[h+10300>>2];c=h+3672|0;q[c>>2]=q[h+10296>>2];q[c+4>>2]=e;j=x(u[h+10288>>2]+u[h+10272>>2]);u[h+3680>>2]=j*j;Qc(h+10160|0,d,h+10128|0,0,h);qz(a);Md(b,1,0);q[h>>2]=189732;a=q[h+5756>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[h+5748>>2];if((a|0)==(h+3696|0)){o[h+5744|0]=0;break c}if(!a){break c}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[h+10124>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[h+10116>>2];if((a|0)==(h+5760|0)){o[h+10112|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}d=0;q[h+60>>2]=0;u[h+56>>2]=B;u[h+52>>2]=y;q[h+44>>2]=0;q[h+28>>2]=0;k=x(p+p);m=x(l*k);i=x(s+s);t=x(j*i);u[h+36>>2]=m-t;u[h+24>>2]=m+t;m=x(x(1)-x(s*i));t=x(p*k);u[h+40>>2]=m-t;s=m;m=x(l+l);v=x(l*m);u[h+20>>2]=s-v;u[h+48>>2]=A;q[h+12>>2]=0;l=x(l*i);k=x(j*k);u[h+32>>2]=l+k;i=x(p*i);j=x(j*m);u[h+16>>2]=i-j;u[h+8>>2]=l-k;u[h+4>>2]=i+j;u[h>>2]=x(x(1)-t)-v;u[h+10128>>2]=C*x(.05000000074505806);u[h+10160>>2]=C+G;if(!r[f+62|0]){break a}while(1){b=d+f|0;a=r[b+56|0];c=f+w(a,400)|0;Bg(h+5760|0,c- -64|0,h,h+10128|0);d:{if(!q[c+448>>2]){c=r[f+62|0]+ -1|0;o[f+62|0]=c;c=f+(c&255)|0;e=r[c+56|0];o[c+56|0]=a;o[b+56|0]=e;d=d+ -1|0;break d}q[(f+(a<<2)|0)+32>>2]=q[h+5760>>2]}d=d+1|0;if(d>>>0>2];e=q[e>>2];A=u[g+4>>2];f=q[g+4>>2];h=u[g+8>>2];o=q[g+8>>2];q[i+44>>2]=0;q[i+40>>2]=o;q[i+36>>2]=f;q[i+32>>2]=e;B=u[g+12>>2];e=q[g+12>>2];C=u[g+16>>2];f=q[g+16>>2];D=u[g+20>>2];g=q[g+20>>2];q[i+28>>2]=0;q[i+24>>2]=g;q[i+20>>2]=f;q[i+16>>2]=e;e=q[a+588>>2];a:{if(!e){f=q[a+292>>2];if(!f){Sp(a+4|0);f=q[a+292>>2]}q[a+292>>2]=q[f>>2];q[a+284>>2]=q[a+284>>2]+1;if(f){q[f+4>>2]=b;q[f>>2]=1;q[f+8>>2]=0;q[f+12>>2]=0;q[f+16>>2]=0}e=q[a+584>>2];if(!e){vi(a+296|0);e=q[a+584>>2]}q[a+584>>2]=q[e>>2];q[a+588>>2]=e;q[a+576>>2]=q[a+576>>2]+1;b=q[i+44>>2];q[e+8>>2]=q[i+40>>2];q[e+12>>2]=b;b=q[i+36>>2];q[e>>2]=q[i+32>>2];q[e+4>>2]=b;c=q[i+20>>2];b=q[a+588>>2];q[b+16>>2]=q[i+16>>2];q[b+20>>2]=c;c=q[i+28>>2];q[b+24>>2]=q[i+24>>2];q[b+28>>2]=c;q[q[a+588>>2]+36>>2]=f;q[q[a+588>>2]+40>>2]=0;f=q[a+588>>2];q[f+32>>2]=0;break a}g=q[e+40>>2];if(!g){g=q[e+36>>2];f=q[g>>2];if(f>>>0<=3){q[g>>2]=f+1;q[(g+(f<<2)|0)+4>>2]=b;j=u[e+12>>2];u[e+12>>2]=j>2];u[e+8>>2]=j>2];u[e+4>>2]=h>2];u[e>>2]=h>2];u[e+16>>2]=h>B?h:B;h=u[e+20>>2];u[e+20>>2]=h>C?h:C;h=u[e+24>>2];u[e+24>>2]=h>D?h:D;h=u[e+28>>2];u[e+28>>2]=h>x(0)?h:x(0);ui(e);f=q[a+588>>2];break a}g=q[d+4>>2];if(!(!g|(e|0)!=q[q[d>>2]>>2])){q[d+4>>2]=g+ -1}b=lD(a,e,b,i+32|0,i+16|0,c);q[i+12>>2]=b;c=a;a=q[b+32>>2];q[c+588>>2]=a;f=q[a+36>>2];if((b|0)==(f|0)){f=q[a+40>>2]}q[i+8>>2]=f;b:{if(q[f+40>>2]){break b}a=q[d+4>>2];if((q[d+8>>2]&2147483647)>>>0<=a>>>0){ed(d,i+8|0);break b}q[q[d>>2]+(a<<2)>>2]=f;q[d+4>>2]=a+1}a=q[d+4>>2];if((q[d+8>>2]&2147483647)>>>0<=a>>>0){ed(d,i+12|0);f=q[i+12>>2];break a}q[q[d>>2]+(a<<2)>>2]=q[i+12>>2];q[d+4>>2]=a+1;f=q[i+12>>2];break a}j=x(B+z);f=q[e+36>>2];m=u[f+16>>2];n=u[f>>2];s=x(j-x(m+n));k=x(s*s);s=x(C+A);E=u[f+20>>2];F=u[f+4>>2];t=x(s-x(E+F));l=x(k+x(t*t));t=x(D+h);G=u[f+24>>2];H=u[f+8>>2];k=x(t-x(G+H));K=x(l+x(k*k));k=u[g+16>>2];l=u[g>>2];p=x(j-x(k+l));v=x(p*p);p=u[g+20>>2];I=u[g+4>>2];r=x(s-x(p+I));L=x(v+x(r*r));r=u[g+24>>2];v=u[g+8>>2];J=x(t-x(r+v));f=K>x(L+x(J*J));m=x(x(x(m-n)*x(E-F))*x(G-H));n=x(x(x(k-l)*x(p-I))*x(r-v));y=x(m*x(3))n^-1);c:{if(!y){o=0;g=1;break c}g=q[q[(e+(M<<2)|0)+36>>2]+40>>2];o=g?e:0;g=!g}e=q[(e+(f<<2)|0)+36>>2];q[i+12>>2]=e;f=q[e+40>>2];if(f){while(1){l=u[f+16>>2];p=u[f>>2];m=x(j-x(l+p));I=u[f+24>>2];r=u[f+8>>2];n=x(t-x(I+r));v=u[f+20>>2];J=u[f+4>>2];E=x(s-x(v+J));f=q[e+36>>2];k=u[f+16>>2];K=u[f>>2];F=x(j-x(k+K));L=u[f+24>>2];N=u[f+8>>2];G=x(t-x(L+N));O=u[f+20>>2];P=u[f+4>>2];H=x(s-x(O+P));d:{if(!(g&1)){break d}k=x(x(x(k-K)*x(O-P))*x(L-N));l=x(x(x(l-p)*x(v-J))*x(I-r));if(x(l*x(3))l^1}f=x(x(x(F*F)+x(H*H))+x(G*G))>x(x(x(m*m)+x(E*E))+x(n*n));e:{if(o){break e}if(!y){o=0;break e}Q=q[q[((M<<2)+e|0)+36>>2]+40>>2];o=Q?e:0;g=!Q&g}e=q[((f<<2)+e|0)+36>>2];q[i+12>>2]=e;f=q[e+40>>2];if(f){continue}break}}g=q[e+36>>2];f=q[g>>2];f:{if(f>>>0<=3){q[g>>2]=f+1;q[(g+(f<<2)|0)+4>>2]=b;j=u[e+12>>2];u[e+12>>2]=j>2];u[e+8>>2]=j>2];u[e+4>>2]=h>2];u[e>>2]=h>2];u[e+16>>2]=h>B?h:B;h=u[e+20>>2];u[e+20>>2]=h>C?h:C;h=u[e+24>>2];u[e+24>>2]=h>D?h:D;h=u[e+28>>2];u[e+28>>2]=h>x(0)?h:x(0);ui(e);f=q[i+12>>2];b=q[d+4>>2];if(b){g=q[d>>2];if(q[g>>2]==(f|0)){break f}if((q[d+8>>2]&2147483647)>>>0<=b>>>0){ed(d,i+12|0);break f}q[g+(b<<2)>>2]=f;q[d+4>>2]=b+1;break f}if(!(q[d+8>>2]&2147483647)){ed(d,i+12|0);break f}q[q[d>>2]>>2]=f;q[d+4>>2]=1;break f}g=q[d+4>>2];if(!(!g|q[q[d>>2]>>2]!=(e|0))){q[d+4>>2]=g+ -1}f=lD(a,e,b,i+32|0,i+16|0,c);y=q[f+32>>2];b=y+36|0;g=q[d+8>>2]&2147483647;e=q[d+4>>2];g:{if(g>>>0<=e>>>0){ed(d,b);g=q[d+8>>2]&2147483647;e=q[d+4>>2];break g}q[q[d>>2]+(e<<2)>>2]=q[b>>2];e=e+1|0;q[d+4>>2]=e}b=y+40|0;if(g>>>0<=e>>>0){ed(d,b);break f}q[q[d>>2]+(e<<2)>>2]=q[b>>2];q[d+4>>2]=e+1}if(!o){break a}kD(a,o,d,M,c,1);f=0}Ba=i+48|0;return f}function _n(a,b,c,d,e,f,g,h,i,j,k,l,m){var p=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;p=Ba-9008|0;Ba=p;H=u[g+20>>2];L=q[g+20>>2];K=u[g+24>>2];M=q[g+24>>2];F=u[f+20>>2];N=q[f+20>>2];E=u[f+24>>2];O=q[f+24>>2];G=u[g>>2];P=q[g>>2];z=u[g+4>>2];Q=q[g+4>>2];A=u[g+8>>2];R=q[g+8>>2];v=u[g+12>>2];S=q[g+12>>2];B=u[g+16>>2];T=q[g+16>>2];D=u[f>>2];U=q[f>>2];y=u[f+4>>2];V=q[f+4>>2];t=u[f+8>>2];W=q[f+8>>2];s=u[f+12>>2];X=q[f+12>>2];C=u[f+16>>2];Y=q[f+16>>2];u[p+8992>>2]=h;q[p+8988>>2]=0;q[p+8984>>2]=O;q[p+8980>>2]=N;q[p+8976>>2]=Y;q[p+8972>>2]=X;q[p+8968>>2]=W;q[p+8964>>2]=V;q[p+8960>>2]=U;q[p+8956>>2]=0;q[p+8952>>2]=M;q[p+8948>>2]=L;q[p+8944>>2]=T;q[p+8940>>2]=S;q[p+8936>>2]=R;q[p+8932>>2]=Q;q[p+8928>>2]=P;I=x(F-H);F=x(-z);J=x(C-B);H=x(E-K);B=x(x(x(I*F)-x(J*G))-x(H*A));C=x(x(v*v)+x(-.5));h=x(x(x(C*J)+x(x(x(I*A)-x(H*z))*v))-x(B*G));K=x(h+h);h=x(x(x(C*H)+x(x(x(J*z)-x(I*G))*v))-x(B*A));E=x(h+h);h=x(x(x(C*I)+x(x(x(H*G)-x(J*A))*v))-x(B*z));B=x(h+h);C=u[c>>2];a:{b:{H=x(x(x(A*y)-x(z*t))+x(x(v*D)-x(G*s)));J=x(x(x(G*t)-x(A*D))+x(x(v*y)-x(z*s)));I=x(x(x(z*D)-x(G*y))+x(x(v*t)-x(A*s)));z=x(x(v*s)-x(x(x(y*F)-x(G*D))-x(A*t)));if(!(x(x(x(x(H*u[l>>2])+x(J*u[l+4>>2]))+x(I*u[l+8>>2]))+x(z*u[l+12>>2]))>2]);t=x(-v);s=x(B-u[l+20>>2]);h=x(-s);D=x(E-u[l+24>>2]);y=x(-D);t=v>t?v:t;h=s>h?s:h;s=t>=h?t:h;h=(D>y?D:y)>=x(0)?t:x(0);if(!((s>=h?s:h)>x(C*x(.20000000298023224)))){break b}}u[p+8912>>2]=C*x(.05000000074505806);q[l+28>>2]=0;u[l+24>>2]=E;u[l+20>>2]=B;u[l+16>>2]=K;u[l+12>>2]=z;u[l+8>>2]=I;u[l+4>>2]=J;u[l>>2]=H;o[l+62|0]=0;G=u[f+8>>2];z=u[f+4>>2];A=u[f>>2];v=u[f+12>>2];h=x(u[f+20>>2]-u[g+20>>2]);D=x(h+h);B=u[g+4>>2];C=u[g>>2];h=x(u[f+16>>2]-u[g+16>>2]);y=x(h+h);F=u[g+8>>2];h=x(u[f+24>>2]-u[g+24>>2]);t=x(h+h);s=x(x(x(D*x(-B))-x(C*y))-x(F*t));E=u[g+12>>2];h=x(x(E*E)+x(-.5));u[p+8904>>2]=x(x(h*t)+x(E*x(x(B*y)-x(C*D))))-x(F*s);u[p+8900>>2]=x(x(h*D)+x(E*x(x(C*t)-x(F*y))))-x(B*s);u[p+8892>>2]=x(F*G)+x(x(x(C*A)+x(E*v))+x(B*z));u[p+8888>>2]=x(B*A)+x(x(x(E*G)-x(F*v))-x(C*z));u[p+8884>>2]=x(C*G)+x(x(x(E*z)-x(B*v))-x(F*A));u[p+8880>>2]=x(x(x(E*A)-x(C*v))-x(B*G))+x(F*z);u[p+8896>>2]=x(x(h*y)+x(E*x(x(F*D)-x(B*t))))-x(C*s);c=q[e+4>>2];q[p+8872>>2]=e;q[p+8868>>2]=c;s=u[e+8>>2];h=u[e+12>>2];u[p+8864>>2]=x(1)/u[e+16>>2];u[p+8856>>2]=x(1)/h;u[p+8860>>2]=x(1)/s;q[p+8840>>2]=0;q[p+8844>>2]=1088;q[p+8836>>2]=p+4480;o[p+8832|0]=1;n[q[q[c>>2]+52>>2]](p+24|0,c);q[p+40>>2]=g;q[p+32>>2]=189660;q[p+36>>2]=p+8856;f=r[p+24|0];n[q[q[c>>2]+52>>2]](p,c);o[p+44|0]=(r[p|0]^-1)&1;q[p+32>>2]=189616;e=p+48|0;c=Cg(e,p+8992|0,p+8912|0,p+8960|0,p+8928|0,l,i,p+4480|0,m);q[p+4444>>2]=0;Ua(p+4316|0,255,128);o[p+4477|0]=(f^-1)&1;o[p+4476|0]=k;q[p+4472>>2]=j;q[p+4468>>2]=b;q[p+4464>>2]=a;t=u[a+8>>2];s=u[a>>2];h=u[a+4>>2];q[p+4460>>2]=0;y=x(s-u[p+2352>>2]);s=x(h-u[p+2356>>2]);h=x(t-u[p+2360>>2]);u[p+4456>>2]=x(x(y*u[p+2336>>2])+x(s*u[p+2340>>2]))+x(h*u[p+2344>>2]);u[p+4452>>2]=x(x(y*u[p+2320>>2])+x(s*u[p+2324>>2]))+x(h*u[p+2328>>2]);u[p+4448>>2]=x(x(y*u[p+2304>>2])+x(s*u[p+2308>>2]))+x(h*u[p+2312>>2]);Sd(p,p+8880|0,d);Qc(p+8856|0,g,p,0,p+32|0);sz(e);Md(c,6,0);a=q[p+8844>>2];if((a|0)<0|!(a&2147483647)){break a}b=q[p+8836>>2];if((b|0)==(p+4480|0)){o[p+8832|0]=0;break a}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b);break a}g=0;q[p+92>>2]=0;u[p+88>>2]=E;u[p+84>>2]=B;q[p+76>>2]=0;q[p+60>>2]=0;t=x(J+J);s=x(I*t);A=x(H+H);h=x(z*A);u[p+68>>2]=s-h;u[p+56>>2]=s+h;h=x(x(1)-x(H*A));v=x(J*t);u[p+72>>2]=h-v;s=h;h=x(I+I);D=x(I*h);u[p+52>>2]=s-D;u[p+80>>2]=K;q[p+44>>2]=0;y=x(I*A);t=x(z*t);u[p+64>>2]=y+t;s=x(J*A);h=x(z*h);u[p+48>>2]=s-h;u[p+40>>2]=y-t;u[p+36>>2]=s+h;u[p+32>>2]=x(x(1)-v)-D;u[p+8880>>2]=C*x(.6000000238418579);if(!r[l+62|0]){break a}while(1){c=g+l|0;d=r[c+56|0];a=w(d,400)+l|0;Bg(p+4480|0,a- -64|0,p+32|0,p+8880|0);c:{if(!q[a+448>>2]){a=r[l+62|0]+ -1|0;o[l+62|0]=a;b=(a&255)+l|0;a=r[b+56|0];o[b+56|0]=d;o[c+56|0]=a;g=g+ -1|0;break c}q[((d<<2)+l|0)+32>>2]=q[p+4480>>2]}g=g+1|0;if(g>>>0>2];o=u[c+44>>2];v=u[c+20>>2];H=u[c+16>>2];T=s[i>>1];I=u[c+36>>2];J=u[c+8>>2];K=u[c>>2];L=u[c+4>>2];M=u[c+12>>2];Q=u[c+24>>2];C=u[d>>2];R=u[c+28>>2];z=u[d+4>>2];U=u[c+32>>2];D=u[d+8>>2];N=x(x(x(Q*C)+x(R*z))+x(U*D));u[n+88>>2]=N;O=x(x(x(M*C)+x(H*z))+x(v*D));u[n+84>>2]=O;P=x(x(x(K*C)+x(L*z))+x(J*D));u[n+80>>2]=P;A=x(P*g);u[n+64>>2]=A;B=x(O*g);u[n+68>>2]=B;F=x(N*g);u[n+72>>2]=F;u[h+40>>2]=g;t=x(1);u[n+56>>2]=N!=x(0)?x(x(1)/F):x(0);u[n+52>>2]=O!=x(0)?x(x(1)/B):x(0);u[n+48>>2]=P!=x(0)?x(x(1)/A):x(0);A=x(-G);B=x(x(R*A)-x(Q*I));F=x(x(x(x(y(P))*u[c+48>>2])+x(x(y(O))*u[c+52>>2]))+x(x(y(N))*u[c+56>>2]));_=T&128;T=!_;W=m?q[m>>2]:W;N=x(B-x(U*o));O=x(x(x(H*A)-x(M*I))-x(v*o));da=T&(l^1);P=x(x(x(L*A)-x(K*I))-x(J*o));$=c+48|0;ea=a>>>0>1?a:1;aa=x(x(x(C*I)+x(z*G))+x(D*o));ba=x(F+x(.0020000000949949026));I=x(aa-ba);T=0;m=0;b:{while(1){c:{X=m?(m|0)==(W|0)?0:m:W;a=w(X,36)+b|0;o=u[a>>2];B=u[d>>2];C=u[a+4>>2];F=u[d+4>>2];z=u[a+8>>2];S=u[d+8>>2];Y=x(x(x(o*B)+x(C*F))+x(z*S));D=u[a+12>>2];G=u[a+16>>2];A=u[a+20>>2];Z=x(x(x(B*D)+x(F*G))+x(S*A));ca=Y>2];fa=F;F=u[a+28>>2];ga=S;S=u[a+32>>2];V=x(x(x(V*B)+x(fa*F))+x(ga*S));d:{if((cax(ba+x(aa+x(t*g)))|(V>2]=N+x(x(x(Q*B)+x(R*F))+x(U*S));u[n+36>>2]=O+x(x(x(M*B)+x(H*F))+x(v*S));u[n+32>>2]=P+x(x(x(K*B)+x(L*F))+x(J*S));u[n+28>>2]=N+x(x(x(Q*D)+x(R*G))+x(U*A));u[n+24>>2]=O+x(x(x(M*D)+x(H*G))+x(v*A));u[n+20>>2]=P+x(x(x(K*D)+x(L*G))+x(J*A));u[n+16>>2]=N+x(x(x(Q*o)+x(R*C))+x(U*z));u[n+12>>2]=O+x(x(x(M*o)+x(H*C))+x(v*z));u[n+8>>2]=P+x(x(x(K*o)+x(L*C))+x(J*z));q[n+4>>2]=2139095039;if(!Xy(n+8|0,$,n- -64|0,n+48|0,t,n+4|0,da)){break d}o=u[n+4>>2];if(!(o>1]=1026;q[h+8>>2]=X;g=u[d>>2];t=u[d+4>>2];o=u[d+8>>2];q[h+40>>2]=0;u[h+36>>2]=-o;u[h+32>>2]=-t;u[h+28>>2]=-g;a=1;break b}q[h+8>>2]=X;u[h+40>>2]=o*g;t=u[n+8>>2];C=x(u[n+20>>2]-t);z=u[n+12>>2];D=x(u[n+36>>2]-z);z=x(u[n+24>>2]-z);t=x(u[n+32>>2]-t);ha=x(x(C*D)-x(z*t));G=u[n+16>>2];A=x(u[n+28>>2]-G);B=x(A*t);t=x(u[n+40>>2]-G);ia=x(B-x(C*t));ja=x(x(z*t)-x(A*D));T=1;if(r[i|0]&64){break c}t=o}m=m+1|0;if((ea|0)!=(m|0)){continue}}break}a=2}d=(a|0)!=2;a=d|T;if(!T|d){break a}p[h+12>>1]=0;e:{if(!(r[i|0]&3)){break e}a=w(q[h+8>>2],36)+b|0;g=u[a+8>>2];t=u[a>>2];o=u[a+4>>2];I=u[a+20>>2];C=u[a+16>>2];z=u[a+12>>2];D=u[a+24>>2];G=u[a+28>>2];A=u[a+32>>2];u[n+40>>2]=N+x(x(x(Q*D)+x(R*G))+x(U*A));u[n+36>>2]=O+x(x(x(M*D)+x(H*G))+x(v*A));u[n+28>>2]=N+x(x(x(Q*z)+x(R*C))+x(U*I));u[n+24>>2]=O+x(x(x(M*z)+x(H*C))+x(v*I));u[n+16>>2]=N+x(x(x(Q*t)+x(R*o))+x(U*g));u[n+12>>2]=O+x(x(x(M*t)+x(H*o))+x(v*g));u[n+8>>2]=P+x(x(x(K*t)+x(L*o))+x(J*g));u[n+32>>2]=P+x(x(x(K*D)+x(L*G))+x(J*A));u[n+20>>2]=P+x(x(x(K*z)+x(L*C))+x(J*I));Uy(h+16|0,h+28|0,$,n+80|0,n+8|0,u[h+40>>2]);a=s[i>>1];if(a&2){a=q[h+28>>2];m=q[h+32>>2];d=q[h+36>>2];g=u[h+28>>2];t=u[h+32>>2];o=u[h+36>>2];v=x(E(x(x(x(g*g)+x(t*t))+x(o*o))));if(!!(v>x(0))){v=x(x(1)/v);d=(j(x(v*o)),e(0));m=(j(x(v*t)),e(0));a=(j(x(v*g)),e(0))}if(!(l|!_|x(x(x(ja*u[n+80>>2])+x(ia*u[n+84>>2]))+x(ha*u[n+88>>2]))>x(0)^1)){d=d^-2147483648;m=m^-2147483648;a=a^-2147483648}v=u[c+24>>2];H=u[c>>2];J=u[c+12>>2];K=u[c+28>>2];L=u[c+4>>2];M=u[c+16>>2];o=u[c+32>>2];g=u[c+8>>2];t=u[c+20>>2];p[h+12>>1]=s[h+12>>1]|2;B=g;g=(f(0,a),k());F=t;t=(f(0,m),k());S=o;o=(f(0,d),k());u[h+36>>2]=x(x(B*g)+x(F*t))+x(S*o);u[h+32>>2]=x(x(L*g)+x(M*t))+x(K*o);u[h+28>>2]=x(x(H*g)+x(J*t))+x(v*o);a=s[i>>1]}if(!(a&1)){break e}v=u[c+36>>2];H=u[c+24>>2];J=u[c+12>>2];K=u[c>>2];L=u[c+40>>2];M=u[c+28>>2];Q=u[c+16>>2];R=u[c+4>>2];g=u[h+16>>2];t=u[h+20>>2];o=u[h+24>>2];u[h+24>>2]=x(x(x(g*u[c+8>>2])+x(t*u[c+20>>2]))+x(o*u[c+32>>2]))+u[c+44>>2];u[h+20>>2]=L+x(x(x(g*R)+x(t*Q))+x(o*M));u[h+16>>2]=v+x(x(x(g*K)+x(t*J))+x(o*H));p[h+12>>1]=s[h+12>>1]|1}a=T}Ba=n+96|0;return a&1}function iB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=0,l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=0,M=x(0),N=0,O=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=0,_=0,$=0,aa=0;k=Ba-464|0;Ba=k;I=q[a+32>>2];q[k+456>>2]=0;q[k+460>>2]=0;q[k+448>>2]=0;q[k+452>>2]=0;q[k+432>>2]=0;y=u[d+20>>2];D=u[d+24>>2];R=u[f+8>>2];S=u[f+4>>2];T=u[f>>2];J=u[d+16>>2];z=u[d+8>>2];t=u[d>>2];v=u[d+4>>2];m=u[d+12>>2];F=u[b+20>>2];d=q[b+20>>2];K=u[b+24>>2];L=q[b+24>>2];n=u[b>>2];N=q[b>>2];B=u[b+4>>2];O=q[b+4>>2];A=u[b+8>>2];Z=q[b+8>>2];l=u[b+12>>2];_=q[b+12>>2];C=u[b+16>>2];$=q[b+16>>2];q[k+428>>2]=0;q[k+424>>2]=L;q[k+420>>2]=d;q[k+416>>2]=$;q[k+412>>2]=_;q[k+408>>2]=Z;q[k+404>>2]=O;q[k+400>>2]=N;d=q[e+24>>2];G=u[c+8>>2];c=a;L=q[c+8>>2];N=q[c+4>>2];O=q[c+12>>2];q[k+396>>2]=0;q[k+392>>2]=O;q[k+384>>2]=N;q[k+388>>2]=L;L=q[c+16>>2];N=q[c+20>>2];O=q[c+28>>2];q[k+376>>2]=q[c+24>>2];q[k+380>>2]=O;q[k+368>>2]=L;q[k+372>>2]=N;q[k+348>>2]=0;q[k+332>>2]=0;F=x(y-F);H=x(-B);J=x(J-C);D=x(D-K);K=x(x(x(F*H)-x(J*n))-x(D*A));P=x(x(l*l)+x(-.5));y=x(x(x(P*D)+x(x(x(J*B)-x(F*n))*l))-x(K*A));Q=x(y+y);u[k+280>>2]=Q;y=x(x(x(t*B)-x(v*n))+x(x(z*l)-x(m*A)));M=x(x(x(v*A)-x(z*B))+x(x(t*l)-x(m*n)));C=x(M+M);U=x(y*C);H=x(x(m*l)-x(x(x(v*H)-x(t*n))-x(z*A)));t=x(x(x(z*n)-x(t*A))+x(x(v*l)-x(m*B)));v=x(t+t);m=x(H*v);z=x(G*x(0));V=x(y*v);W=x(H*C);M=x(x(1)-x(M*C));X=x(t*v);Y=x(x(x(G*x(U-m))+x(z*x(V+W)))+x(z*x(M-X)));u[k+344>>2]=Q-Y;v=x(x(x(P*F)+x(x(x(D*n)-x(J*A))*l))-x(K*B));v=x(v+v);u[k+276>>2]=v;t=x(t*C);C=x(y+y);H=x(H*C);y=x(y*C);C=x(x(z*x(V-W))+x(x(G*x(t+H))+x(z*x(M-y))));u[k+340>>2]=v-C;u[k+328>>2]=Q+Y;u[k+324>>2]=v+C;q[k+352>>2]=d;q[k+284>>2]=0;q[k+300>>2]=4;o[k+304|0]=1;q[k+296>>2]=d;q[k+292>>2]=d;q[k+288>>2]=d;l=x(x(x(P*J)+x(x(x(F*A)-x(D*B))*l))-x(K*n));l=x(l+l);u[k+272>>2]=l;n=x(x(z*x(U+m))+x(x(z*x(t-H))+x(G*x(x(x(1)-X)-y))));u[k+336>>2]=l-n;u[k+320>>2]=l+n;L=I+16|0;d=0;a:{if(u[c+4>>2]!=x(1)){break a}d=0;if(u[a+8>>2]!=x(1)){break a}d=u[a+12>>2]==x(1)}o[k+144|0]=0;q[k+140>>2]=0;c=q[k+452>>2];q[k+112>>2]=q[k+448>>2];q[k+116>>2]=c;c=q[k+460>>2];q[k+120>>2]=q[k+456>>2];q[k+124>>2]=c;q[k+256>>2]=L;q[k+264>>2]=q[I+56>>2]+w(r[I+55|0],20);o[k+268|0]=r[I+54|0];l=x(u[I+68>>2]*u[k+384>>2]);n=x(u[I+72>>2]*u[k+388>>2]);l=l<=n?l:n;n=x(u[I+76>>2]*u[k+392>>2]);l=l<=n?l:n;u[k+136>>2]=l*x(.02500000037252903);u[k+132>>2]=l*x(.05000000074505806);u[k+128>>2]=l*x(.10000000149011612);Ab(k+384|0,k+368|0,k+160|0,k+208|0,k+112|0,d);q[k+260>>2]=q[I+60>>2];q[k+108>>2]=0;t=x(x(-T)*g);l=u[k+400>>2];v=x(x(-S)*g);n=u[k+404>>2];A=u[k+408>>2];m=x(x(-R)*g);G=x(x(x(t*l)+x(v*n))+x(A*m));B=u[k+412>>2];z=x(x(B*B)+x(-.5));y=x(x(A*G)+x(x(m*z)-x(B*x(x(v*l)-x(t*n)))));u[k+104>>2]=y+y;y=x(x(n*G)+x(x(v*z)-x(B*x(x(t*A)-x(m*l)))));u[k+100>>2]=y+y;t=x(x(l*G)+x(x(t*z)-x(B*x(x(m*n)-x(v*A)))));u[k+96>>2]=t+t;c=s[i>>1];q[k+40>>2]=185948;q[k+44>>2]=k+272;q[k+32>>2]=186016;q[k+36>>2]=k+112;q[k+28>>2]=0;u[k+24>>2]=u[k+280>>2]-u[k+120>>2];u[k+20>>2]=u[k+276>>2]-u[k+116>>2];u[k+16>>2]=u[k+272>>2]-u[k+112>>2];c=c&512;b:{if(!hB(k+40|0,k+32|0,k+16|0,k+448|0,k+96|0,k+80|0,k+48|0,k- -64|0,x(u[e+24>>2]+j),c>>>9|0)){break b}aa=1;if(Jk(h,f,k+80|0,k+48|0,k- -64|0,k+400|0,(c|0)!=0,1)){break b}p[h+12>>1]=s[h+12>>1]|1;j=u[k+52>>2];t=u[k+48>>2];v=u[k+56>>2];J=u[k+416>>2];D=u[k+420>>2];F=u[k+424>>2];m=u[k+72>>2];G=u[k+68>>2];y=u[k+64>>2];g=x(u[k+80>>2]*g);u[h+40>>2]=g;C=F;F=x(x(x(l*y)+x(n*G))+x(A*m));K=x(x(A*F)+x(x(z*m)+x(B*x(x(l*G)-x(n*y)))));u[h+24>>2]=x(R*g)+x(C+x(K+K));C=D;D=x(x(n*F)+x(x(z*G)+x(B*x(x(A*y)-x(l*m)))));u[h+20>>2]=x(S*g)+x(C+x(D+D));D=x(T*g);g=x(x(l*F)+x(x(z*y)+x(B*x(x(n*m)-x(A*G)))));u[h+16>>2]=D+x(J+x(g+g));g=x(x(x(l*t)+x(n*j))+x(A*v));m=x(x(A*g)+x(x(z*v)+x(B*x(x(l*j)-x(n*t)))));m=x(m+m);F=m;D=x(m*m);m=x(x(l*g)+x(x(z*t)+x(B*x(x(n*v)-x(A*j)))));m=x(m+m);g=x(x(n*g)+x(x(z*j)+x(B*x(x(A*t)-x(l*v)))));g=x(g+g);j=x(x(1)/x(E(x(D+x(x(m*m)+x(g*g))))));u[h+36>>2]=F*j;u[h+32>>2]=g*j;u[h+28>>2]=m*j;p[k+8>>1]=s[i>>1];Vo(h,k+8|0,a,L,b,f)}Ba=k+464|0;return aa|0}function Lh(a,b,c,d,g,h){var i=0,l=0,m=0,p=0,r=x(0),s=0,v=x(0),w=x(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=x(0);i=Ba-8256|0;Ba=i;A=h+1|0;m=q[g>>2];q[g>>2]=h?m>>>0>>0?A:m:1;q[i+8248>>2]=3;q[i+8252>>2]=4;q[i+8240>>2]=1;q[i+8244>>2]=2;a:{if(c>>>0<=3){if((c|0)==3){break a}h=c;while(1){q[(i+8240|0)+(h<<2)>>2]=c;m=(h|0)!=2;h=h+1|0;if(m){continue}break}break a}q[i+8232>>2]=1;q[i+8236>>2]=1024;o[i+8224|0]=1;q[i+8228>>2]=i+32;q[i+20>>2]=c;q[i+16>>2]=0;h=q[i+20>>2];q[i+32>>2]=q[i+16>>2];q[i+36>>2]=h;s=i+32|0;l=1;while(1){v=x(-3.4028234663852886e+38);y=-1;h=0;if(l){while(1){m=h<<3;p=m+s|0;if(q[p+4>>2]!=1){w=A$(a,b,p);s=q[i+8228>>2];w=x(w*x(t[(m+s|0)+4>>2]));m=w>v;v=m?w:v;y=m?h:y;l=q[i+8232>>2]}h=h+1|0;if(h>>>0>>0){continue}break}}p=y<<3;m=p+s|0;h=q[m>>2];s=q[m+4>>2];m=z$(a,(h<<2)+b|0,s);q[i+20>>2]=m;q[i+16>>2]=h;l=q[i+8232>>2];b:{if((q[i+8236>>2]&2147483647)>>>0<=l>>>0){Ex(i+32|0,i+16|0);l=q[i+8232>>2];break b}y=q[i+20>>2];l=q[i+8228>>2]+(l<<3)|0;q[l>>2]=q[i+16>>2];q[l+4>>2]=y;l=q[i+8232>>2]+1|0;q[i+8232>>2]=l}q[i+20>>2]=s-m;m=h+m|0;q[i+16>>2]=m;c:{if((q[i+8236>>2]&2147483647)>>>0<=l>>>0){Ex(i+32|0,i+16|0);l=q[i+8232>>2];break c}h=q[i+8228>>2]+(l<<3)|0;l=q[i+20>>2];q[h>>2]=q[i+16>>2];q[h+4>>2]=l;l=q[i+8232>>2]+1|0;q[i+8232>>2]=l}h=q[i+8228>>2];l=l+ -1|0;q[i+8232>>2]=l;p=h+p|0;h=h+(l<<3)|0;l=q[h+4>>2];q[p>>2]=q[h>>2];q[p+4>>2]=l;q[(i+8240|0)+(z<<2)>>2]=m;z=z+1|0;if((z|0)!=3){s=q[i+8228>>2];l=q[i+8232>>2];continue}break}h=q[i+8236>>2];if((h|0)<0|!(h&2147483647)){break a}h=q[i+8228>>2];if((h|0)==(i+32|0)){o[i+8224|0]=0;break a}if(!h){break a}m=q[49895]+12|0;n[q[q[m>>2]+12>>2]](m,h)}qh(i+8240|0,3);q[i+8252>>2]=c;q[i+16>>2]=0;h=q[i+8244>>2];q[i+20>>2]=q[i+8240>>2];q[i+24>>2]=h;h=q[i+8248>>2];q[i+28>>2]=h;m=q[i+8240>>2];q[i>>2]=m;l=q[i+8244>>2];F=l-m|0;q[i+4>>2]=F;p=c-h|0;q[i+12>>2]=p;h=h-l|0;q[i+8>>2]=h;B=m>>>0<17&t[(q[a+52>>2]<<2)+127824>>2]>=c>>>0&F>>>0<17&h>>>0<17&p>>>0<17;h=m;while(1){q[i+56>>2]=-1;q[i+60>>2]=0;q[i+48>>2]=-25165825;q[i+52>>2]=-25165825;q[i+40>>2]=2122317823;q[i+44>>2]=-25165825;q[i+32>>2]=2122317823;q[i+36>>2]=2122317823;d:{e:{f:{if(h){s=1;N=q[a+8>>2];G=q[(i+16|0)+(E<<2)>>2];p=N+(q[(G<<2)+b>>2]<<5)|0;y=q[p+20>>2];l=q[p+4>>2];z=q[p+24>>2];C=q[p+8>>2];c=q[p+16>>2];D=q[p>>2];v=x(u[p+20>>2]-u[p+4>>2]);w=x(u[p+24>>2]-u[p+8>>2]);r=x(u[p+16>>2]-u[p>>2]);v=x(x(v*w)+x(x(r*v)+x(r*w)));w=v;if((h|0)!=1){break f}break e}q[i+48>>2]=-25165825;q[i+52>>2]=-25165825;q[i+40>>2]=2122317823;q[i+44>>2]=-25165825;q[i+32>>2]=2122317823;q[i+36>>2]=2122317823;C=2122317823;h=-1;l=2122317823;D=2122317823;c=-1;break d}while(1){p=(q[(s+G<<2)+b>>2]<<5)+N|0;H=u[p+20>>2];I=u[p+4>>2];r=x(H-I);J=u[p+24>>2];K=u[p+8>>2];O=x(J-K);L=u[p+16>>2];M=u[p>>2];P=x(L-M);r=x(x(r*O)+x(x(P*r)+x(P*O)));w=w>r?w:r;v=vr?r:K),e(0));r=(f(0,l),k());l=(j(I>r?r:I),e(0));r=(f(0,D),k());D=(j(M>r?r:M),e(0));r=(f(0,z),k());z=(j(J>2]=z;q[i+48>>2]=y;q[i+44>>2]=c;q[i+40>>2]=C;q[i+36>>2]=l;q[i+32>>2]=D;c=x(w/v)>>0<3|(c&(h|0)==3|h>>>0<=t[(q[a+52>>2]<<2)+127888>>2]))){h=0;B=0;c=-1;break d}c=(b-q[a>>2]>>2)+G|0}q[i+60>>2]=h;q[i+56>>2]=c;c=q[d+4>>2];g:{if((q[d+8>>2]&2147483647)>>>0<=c>>>0){y$(d,i+32|0);break g}c=q[d>>2]+(c<<5)|0;q[c+8>>2]=C;q[c+4>>2]=l;q[c>>2]=D;q[c+12>>2]=q[i+44>>2];q[c+16>>2]=q[i+48>>2];q[c+20>>2]=q[i+52>>2];h=q[i+60>>2];q[c+24>>2]=q[i+56>>2];q[c+28>>2]=h;q[d+4>>2]=q[d+4>>2]+1}E=E+1|0;if((E|0)!=4){h=q[(E<<2)+i>>2];continue}break}h:{if(B){break h}h=q[d>>2];c=q[d+4>>2];l=h+(c+ -4<<5)|0;if(!q[l+28>>2]){q[l+24>>2]=c;Lh(a,b,m,d,g,A);h=q[d>>2]}m=c+ -3|0;if(!q[((m<<5)+h|0)+28>>2]){q[((m<<5)+h|0)+24>>2]=q[d+4>>2];Lh(a,(q[i+20>>2]<<2)+b|0,F,d,g,A);h=q[d>>2]}m=(c+ -2<<5)+h|0;if(!q[m+28>>2]){q[m+24>>2]=q[d+4>>2];Lh(a,(q[i+24>>2]<<2)+b|0,q[i+8>>2],d,g,A);h=q[d>>2]}c=c+ -1|0;if(q[((c<<5)+h|0)+28>>2]){break h}q[((c<<5)+h|0)+24>>2]=q[d+4>>2];Lh(a,(q[i+28>>2]<<2)+b|0,q[i+12>>2],d,g,A)}Ba=i+8256|0}function T0(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),C=x(0),D=x(0),F=x(0);c=Ba-176|0;Ba=c;q[c+60>>2]=a;q[c+56>>2]=a;a=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=a;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;rc(c+144|0,c+112|0,e,f,g);k=u[f+20>>2];m=u[f+16>>2];r=u[c+132>>2];w=u[c+128>>2];t=u[c+136>>2];u[b+8>>2]=t-u[f+24>>2];u[b+4>>2]=r-k;u[b>>2]=w-m;k=u[f+20>>2];m=u[f+16>>2];u[c+72>>2]=t-u[f+24>>2];u[c+68>>2]=r-k;u[c+64>>2]=w-m;o=u[g+20>>2];l=u[g+24>>2];n=u[g+16>>2];u[c+108>>2]=t;u[c+104>>2]=r;k=u[c+168>>2];q[c+96>>2]=q[c+168>>2];m=u[c+164>>2];q[c+92>>2]=q[c+164>>2];u[c+84>>2]=t-l;u[c+80>>2]=r-o;u[c+100>>2]=w;o=u[c+160>>2];q[c+88>>2]=q[c+160>>2];u[c+76>>2]=w-n;b=0;d=p[e+128>>1]&1;if(d){b=u[e+116>>2]>=u[e+112>>2]}a:{if(h){y=u[c+152>>2];n=u[c+148>>2];v=u[c+144>>2];l=u[c+156>>2];break a}z=u[c+112>>2];v=u[c+144>>2];C=u[c+116>>2];n=u[c+148>>2];D=u[c+120>>2];y=u[c+152>>2];F=u[c+124>>2];l=u[c+156>>2];if(!(x(x(x(x(z*v)+x(C*n))+x(D*y))+x(F*l))>2]=-F;u[c+120>>2]=-D;u[c+116>>2]=-C;u[c+112>>2]=-z}o=x(w-o);o=x(o+o);m=x(r-m);m=x(m+m);k=x(t-k);k=x(k+k);r=x(x(x(o*v)+x(m*n))+x(k*y));w=x(x(l*l)+x(-.5));u[c+16>>2]=x(x(k*w)-x(l*x(x(m*v)-x(o*n))))+x(y*r);u[c+12>>2]=x(n*r)+x(x(m*w)-x(l*x(x(o*y)-x(k*v))));u[c+8>>2]=x(v*r)+x(x(o*w)-x(l*x(x(k*n)-x(m*y))));Ph(c+56|0,c+144|0,c+112|0,c+8|0,7,b?7:6,c+40|0,c+24|0);k=u[f+16>>2];m=u[f+20>>2];o=u[c+40>>2];l=u[c+44>>2];u[i+8>>2]=u[c+48>>2]+u[f+24>>2];u[i+4>>2]=l+m;u[i>>2]=o+k;k=u[g+16>>2];m=u[g+20>>2];o=u[c+24>>2];l=u[c+28>>2];u[j+8>>2]=u[c+32>>2]+u[g+24>>2];u[j+4>>2]=l+m;u[j>>2]=o+k;if(b){a=q[c+60>>2]-q[c+56>>2]|0}else{o=u[c+144>>2];n=x(o*x(0));l=u[c+148>>2];t=x(l*x(0));r=u[c+152>>2];z=x(r*x(0));k=x(x(x(o+o)+t)+z);m=u[c+156>>2];v=x(x(m*m)+x(-.5));y=x(v*x(0));w=x(x(y+x(m*x(n-x(l+l))))+x(r*k));y=x(x(l*k)+x(y+x(m*x(x(r+r)-n))));v=x(x(o*k)+x(x(v+v)+x(m*x(t-z))));b=s[e+128>>1];if(b&2){a=q[c+60>>2];q[c+60>>2]=a+80;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;n=x(-w);u[a+24>>2]=n;t=x(-y);u[a+20>>2]=t;z=x(-v);u[a+16>>2]=z;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;k=u[e+88>>2];u[a+52>>2]=k*t;u[a+56>>2]=k*n;u[a+48>>2]=k*z;k=u[e+80>>2];q[a+28>>2]=q[e+80>>2];n=u[e+84>>2];u[a+60>>2]=n;u[a+44>>2]=-n;f=s[a+76>>1];p[a+76>>1]=f|64;b:{if(!(b&4)){break b}if(!!(k>x(0))){q[a+44>>2]=0}if(!(k>2]=0}p[a+76>>1]=f|96}c:{if(!d){break c}k=u[c+112>>2];t=u[c+124>>2];z=u[c+120>>2];C=u[c+116>>2];n=x(x(x(x(m*k)-x(o*t))-x(l*z))+x(r*C));l=x(x(r*z)+x(x(x(o*k)+x(m*t))+x(l*C)));k=x(E(x(x(x(n*n)+x(0))+x(l*l))));if(k!=x(0)){k=x(x(1)/k);l=x(l*k);n=x(n*k)}k=ce(x(A(x(B(l,x(-1))),x(1))));k=x(k+k);m=n>2];l=u[e+116>>2];n=l;r=u[e+104>>2];k=u[e+108>>2];d:{if(!(!!(u[e+100>>2]>x(0))|r>x(0))){break d}k=x(0)}if(!!(x(n+k)>m)){a=q[c+60>>2];q[c+60>>2]=a+80;n=x(-w);u[a+56>>2]=n;t=x(-y);u[a+52>>2]=t;z=x(-v);u[a+48>>2]=z;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;u[a+24>>2]=n;u[a+20>>2]=t;u[a+16>>2]=z;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;l=x(l-m);u[a+12>>2]=-l;f=s[a+76>>1];g=f|64;p[a+76>>1]=g;d=a;e:{f:{g:{if(!!(r>x(0))){b=q[e+100>>2];break g}b=q[e+100>>2];if(!(u[e+100>>2]>x(0))){break f}}q[d+64>>2]=b;q[a+68>>2]=q[e+104>>2];b=f|81;break e}p[a+78>>1]=2049;q[a+64>>2]=q[e+92>>2];q[a+68>>2]=q[e+96>>2];d=g|(l>2]>x(0))){break e}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}if(!(x(o-k)>2];q[c+60>>2]=a+80;u[a+56>>2]=w;u[a+52>>2]=y;u[a+48>>2]=v;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;u[a+24>>2]=w;u[a+20>>2]=y;u[a+16>>2]=v;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;k=x(o-m);u[a+12>>2]=k;f=s[a+76>>1];g=f|64;p[a+76>>1]=g;d=a;h:{i:{j:{if(!!(u[e+104>>2]>x(0))){b=q[e+100>>2];break j}b=q[e+100>>2];if(!(u[e+100>>2]>x(0))){break i}}q[d+64>>2]=b;q[a+68>>2]=q[e+104>>2];b=f|81;break h}p[a+78>>1]=2049;q[a+64>>2]=q[e+92>>2];q[a+68>>2]=q[e+96>>2];d=g|(k>x(0)?24:16);b=d;if(!(u[e+92>>2]>x(0))){break h}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}a=q[c+60>>2]-q[c+56>>2]|0}Ba=c+176|0;return(a|0)/80|0}function Ms(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=Ba-336|0;Ba=c;f=s[a+16>>1]+a|0;j=s[a+4>>1]+ -1|0;if(j){B=c+128|0;C=c+112|0;D=c+96|0;E=c+80|0;F=c- -64|0;G=c+48|0;H=c+32|0;I=c+16|0;J=c+320|0;K=c+304|0;L=c+288|0;M=c+272|0;N=c+256|0;O=c+240|0;P=c+224|0;Q=c+208|0;while(1){g=r[(a+j|0)- -64|0];e=w(j,400)+f|0;Yi(c+192|0,e);b=e+240|0;vh(c,c+192|0,b,b);q[c+188>>2]=0;q[c+172>>2]=0;q[c+156>>2]=0;h=u[c+24>>2];i=u[c+32>>2];k=u[c+16>>2];n=u[c+40>>2];v=x(x(h*i)-x(k*n));l=u[c+4>>2];m=u[c>>2];o=u[c+20>>2];p=u[c+36>>2];y=x(x(o*n)-x(h*p));z=u[c+8>>2];A=x(x(k*p)-x(o*i));h=x(x(1)/x(x(x(v*x(-l))-x(m*y))-x(z*A)));u[c+184>>2]=x(x(m*o)-x(l*k))*h;k=x(x(x(l*i)-x(m*p))*h);u[c+180>>2]=k;l=x(A*h);u[c+176>>2]=l;u[c+168>>2]=k;u[c+164>>2]=x(x(m*n)-x(z*i))*h;i=x(v*h);u[c+160>>2]=i;u[c+152>>2]=l;u[c+148>>2]=i;u[c+144>>2]=y*h;b=q[c+196>>2];q[e>>2]=q[c+192>>2];q[e+4>>2]=b;b=q[c+204>>2];q[e+8>>2]=q[c+200>>2];q[e+12>>2]=b;b=Q;d=q[b+4>>2];q[e+16>>2]=q[b>>2];q[e+20>>2]=d;d=q[b+12>>2];q[e+24>>2]=q[b+8>>2];q[e+28>>2]=d;b=P;d=q[b+12>>2];q[e+40>>2]=q[b+8>>2];q[e+44>>2]=d;d=q[b+4>>2];q[e+32>>2]=q[b>>2];q[e+36>>2]=d;b=O;d=q[b+12>>2];q[e+56>>2]=q[b+8>>2];q[e+60>>2]=d;d=q[b+4>>2];q[e+48>>2]=q[b>>2];q[e+52>>2]=d;b=N;d=q[b+12>>2];q[e+72>>2]=q[b+8>>2];q[e+76>>2]=d;t=q[b+4>>2];d=e- -64|0;q[d>>2]=q[b>>2];q[d+4>>2]=t;b=M;d=q[b+4>>2];q[e+80>>2]=q[b>>2];q[e+84>>2]=d;d=q[b+12>>2];q[e+88>>2]=q[b+8>>2];q[e+92>>2]=d;b=L;d=q[b+4>>2];q[e+96>>2]=q[b>>2];q[e+100>>2]=d;d=q[b+12>>2];q[e+104>>2]=q[b+8>>2];q[e+108>>2]=d;b=K;d=q[b+12>>2];q[e+120>>2]=q[b+8>>2];q[e+124>>2]=d;d=q[b+4>>2];q[e+112>>2]=q[b>>2];q[e+116>>2]=d;b=J;d=q[b+12>>2];q[e+136>>2]=q[b+8>>2];q[e+140>>2]=d;d=q[b+4>>2];q[e+128>>2]=q[b>>2];q[e+132>>2]=d;g=w(g,400)+f|0;b=e+144|0;jm(c,g,c+144|0,b,b);b=q[c+4>>2];q[g>>2]=q[c>>2];q[g+4>>2]=b;b=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=b;b=I;d=q[b+4>>2];q[g+16>>2]=q[b>>2];q[g+20>>2]=d;d=q[b+12>>2];q[g+24>>2]=q[b+8>>2];q[g+28>>2]=d;b=H;d=q[b+4>>2];q[g+32>>2]=q[b>>2];q[g+36>>2]=d;d=q[b+12>>2];q[g+40>>2]=q[b+8>>2];q[g+44>>2]=d;b=G;d=q[b+4>>2];q[g+48>>2]=q[b>>2];q[g+52>>2]=d;d=q[b+12>>2];q[g+56>>2]=q[b+8>>2];q[g+60>>2]=d;b=F;d=q[b+12>>2];q[g+72>>2]=q[b+8>>2];q[g+76>>2]=d;t=q[b+4>>2];d=g- -64|0;q[d>>2]=q[b>>2];q[d+4>>2]=t;b=E;d=q[b+4>>2];q[g+80>>2]=q[b>>2];q[g+84>>2]=d;d=q[b+12>>2];q[g+88>>2]=q[b+8>>2];q[g+92>>2]=d;b=D;d=q[b+4>>2];q[g+96>>2]=q[b>>2];q[g+100>>2]=d;d=q[b+12>>2];q[g+104>>2]=q[b+8>>2];q[g+108>>2]=d;b=C;d=q[b+12>>2];q[g+120>>2]=q[b+8>>2];q[g+124>>2]=d;d=q[b+4>>2];q[g+112>>2]=q[b>>2];q[g+116>>2]=d;b=B;d=q[b+12>>2];q[g+136>>2]=q[b+8>>2];q[g+140>>2]=d;d=q[b+4>>2];q[g+128>>2]=q[b>>2];q[g+132>>2]=d;b=q[c+188>>2];q[e+376>>2]=q[c+184>>2];q[e+380>>2]=b;b=q[c+180>>2];q[e+368>>2]=q[c+176>>2];q[e+372>>2]=b;b=q[c+172>>2];q[e+360>>2]=q[c+168>>2];q[e+364>>2]=b;b=q[c+164>>2];q[e+352>>2]=q[c+160>>2];q[e+356>>2]=b;b=q[c+156>>2];q[e+344>>2]=q[c+152>>2];q[e+348>>2]=b;b=q[c+148>>2];q[e+336>>2]=q[c+144>>2];q[e+340>>2]=b;j=j+ -1|0;if(j){continue}break}}Yi(c+192|0,f);a=q[c+196>>2];q[f>>2]=q[c+192>>2];q[f+4>>2]=a;a=q[c+204>>2];q[f+8>>2]=q[c+200>>2];q[f+12>>2]=a;a=q[c+212>>2];q[f+16>>2]=q[c+208>>2];q[f+20>>2]=a;a=q[c+220>>2];q[f+24>>2]=q[c+216>>2];q[f+28>>2]=a;a=q[c+228>>2];q[f+32>>2]=q[c+224>>2];q[f+36>>2]=a;a=q[c+236>>2];q[f+40>>2]=q[c+232>>2];q[f+44>>2]=a;a=q[c+244>>2];q[f+48>>2]=q[c+240>>2];q[f+52>>2]=a;a=q[c+252>>2];q[f+56>>2]=q[c+248>>2];q[f+60>>2]=a;a=q[c+268>>2];q[f+72>>2]=q[c+264>>2];q[f+76>>2]=a;a=q[c+260>>2];q[f+64>>2]=q[c+256>>2];q[f+68>>2]=a;a=q[c+276>>2];q[f+80>>2]=q[c+272>>2];q[f+84>>2]=a;a=q[c+284>>2];q[f+88>>2]=q[c+280>>2];q[f+92>>2]=a;a=q[c+292>>2];q[f+96>>2]=q[c+288>>2];q[f+100>>2]=a;a=q[c+300>>2];q[f+104>>2]=q[c+296>>2];q[f+108>>2]=a;a=q[c+316>>2];q[f+120>>2]=q[c+312>>2];q[f+124>>2]=a;a=q[c+308>>2];q[f+112>>2]=q[c+304>>2];q[f+116>>2]=a;a=q[c+332>>2];q[f+136>>2]=q[c+328>>2];q[f+140>>2]=a;a=q[c+324>>2];q[f+128>>2]=q[c+320>>2];q[f+132>>2]=a;Ba=c+336|0}function QBa(a,b,c,d,g){a=a|0;b=b|0;c=c|0;d=d|0;g=g|0;var h=0,i=0,l=0,m=0,n=0,o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=0,E=0,F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,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=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=0,oa=0;h=Ba-96|0;Ba=h;n=q[a+444>>2];E=q[a+264>>2];i=r[q[a+476>>2]];q[h+88>>2]=0;q[h+92>>2]=0;q[h+80>>2]=0;q[h+84>>2]=0;q[h+72>>2]=0;q[h+76>>2]=0;q[h+64>>2]=0;q[h+68>>2]=0;if(i&1){l=0}else{Y=u[a+560>>2];Z=u[a+572>>2];_=u[a+584>>2];$=u[a+564>>2];aa=u[a+576>>2];ba=u[a+588>>2];ca=u[a+568>>2];da=u[a+580>>2];ea=u[a+592>>2];F=u[a+620>>2];fa=u[a+608>>2];ga=u[a+596>>2];A=u[a+524>>2];B=u[a+528>>2];C=u[a+532>>2];G=u[a+624>>2];ha=u[a+612>>2];ia=u[a+600>>2];J=u[a+536>>2];K=u[a+540>>2];L=u[a+544>>2];H=u[a+628>>2];o=u[a+616>>2];ja=u[a+604>>2];M=u[a+548>>2];N=u[a+552>>2];p=u[E+20>>2];O=u[a+556>>2];s=u[E+24>>2];t=u[E+8>>2];ka=u[E+4>>2];v=u[E>>2];y=u[E+16>>2];q[h+92>>2]=0;q[h+76>>2]=0;p=x(-p);la=o;o=x(-ka);H=x(x(x(x(N*p)-x(y*M))-x(s*O))+x(x(x(la*o)-x(v*ja))-x(t*H)));u[h+88>>2]=H;G=x(x(x(x(K*p)-x(y*J))-x(s*L))+x(x(x(ha*o)-x(v*ia))-x(t*G)));u[h+84>>2]=G;F=x(x(x(x(B*p)-x(y*A))-x(s*C))+x(x(x(fa*o)-x(v*ga))-x(t*F)));u[h+80>>2]=F;C=x(x(x(x(L*o)-x(v*C))-x(t*O))+x(x(x(da*p)-x(y*ca))-x(s*ea)));u[h+72>>2]=C;B=x(x(x(x(K*o)-x(v*B))-x(t*N))+x(x(x(aa*p)-x(y*$))-x(s*ba)));u[h+68>>2]=B;A=x(x(x(x(J*o)-x(v*A))-x(t*M))+x(x(x(Z*p)-x(y*Y))-x(s*_)));u[h+64>>2]=A;z=(j(G),e(0));P=(j(F),e(0));Q=(j(C),e(0));R=(j(B),e(0));S=(j(A),e(0));l=(j(H),e(0))}i=(c<<5)+n|0;U=q[i+8>>2];n=(b<<5)+n|0;m=q[n+8>>2];T=U&m;m=T^m;V=q[i+12>>2];n=q[n+12>>2];W=V&n;i=W;D=i^n;n=i+ -1|0;i=T+ -1|0;if(i>>>0<4294967295){n=n+1|0}a:{if(n|i){while(1){z=q[a+452>>2];l=(ma=CMa(i),na=CMa(n)+32|0,oa=i,oa?ma:na);Zd(h+32|0,(z+w(l,160)|0)+120|0,q[a+348>>2]+w(l,112)|0,q[a+360>>2]+w(l,36)|0,q[a+384>>2]+w(l,76)|0,(l<<5)+E|0,h- -64|0);q[h+76>>2]=0;q[h+92>>2]=0;o=u[h+32>>2];S=q[h+32>>2];q[h+64>>2]=S;p=u[h+36>>2];R=q[h+36>>2];q[h+68>>2]=R;y=u[h+40>>2];Q=q[h+40>>2];q[h+72>>2]=Q;v=u[h+48>>2];P=q[h+48>>2];q[h+80>>2]=P;t=u[h+52>>2];z=q[h+52>>2];q[h+84>>2]=z;s=u[h+56>>2];l=q[h+56>>2];q[h+88>>2]=l;I=n+ -1|0;X=i+ -1|0;if(X>>>0<4294967295){I=I+1|0}i=i&X;I=n&I;n=I;if(i|n){continue}break}H=s;G=t;F=v;C=y;B=p;A=o;break a}s=(f(0,l),k());t=(f(0,z),k());v=(f(0,P),k());y=(f(0,Q),k());p=(f(0,R),k());o=(f(0,S),k())}i=T^U;n=V^W;q[h+56>>2]=l;q[h+52>>2]=z;q[h+60>>2]=0;q[h+48>>2]=P;q[h+44>>2]=0;q[h+40>>2]=Q;q[h+36>>2]=R;q[h+32>>2]=S;if(m|D){while(1){z=q[a+452>>2];l=(ma=CMa(m),na=CMa(D)+32|0,oa=m,oa?ma:na);Zd(h,(z+w(l,160)|0)+120|0,q[a+348>>2]+w(l,112)|0,q[a+360>>2]+w(l,36)|0,q[a+384>>2]+w(l,76)|0,(l<<5)+E|0,h- -64|0);q[h+76>>2]=0;q[h+92>>2]=0;A=u[h>>2];q[h+64>>2]=q[h>>2];B=u[h+4>>2];q[h+68>>2]=q[h+4>>2];C=u[h+8>>2];q[h+72>>2]=q[h+8>>2];F=u[h+16>>2];q[h+80>>2]=q[h+16>>2];G=u[h+20>>2];q[h+84>>2]=q[h+20>>2];H=u[h+24>>2];q[h+88>>2]=q[h+24>>2];l=D+ -1|0;z=m+ -1|0;if(z>>>0<4294967295){l=l+1|0}m=m&z;l=l&D;D=l;if(l|m){continue}break}}if(n|i){while(1){D=q[a+452>>2];m=(ma=CMa(i),na=CMa(n)+32|0,oa=i,oa?ma:na);Zd(h,(D+w(m,160)|0)+120|0,q[a+348>>2]+w(m,112)|0,q[a+360>>2]+w(m,36)|0,q[a+384>>2]+w(m,76)|0,(m<<5)+E|0,h+32|0);q[h+44>>2]=0;q[h+60>>2]=0;o=u[h>>2];q[h+32>>2]=q[h>>2];p=u[h+4>>2];q[h+36>>2]=q[h+4>>2];y=u[h+8>>2];q[h+40>>2]=q[h+8>>2];v=u[h+16>>2];q[h+48>>2]=q[h+16>>2];t=u[h+20>>2];q[h+52>>2]=q[h+20>>2];s=u[h+24>>2];q[h+56>>2]=q[h+24>>2];m=n+ -1|0;D=i+ -1|0;if(D>>>0<4294967295){m=m+1|0}i=i&D;m=n&m;n=m;if(i|m){continue}break}}b=q[a+228>>2]+(b<<5)|0;J=u[b+20>>2];K=u[b+24>>2];L=u[b+16>>2];M=u[b>>2];N=u[b+4>>2];O=u[b+8>>2];q[d+28>>2]=0;u[d+24>>2]=O+C;u[d+20>>2]=N+B;u[d+16>>2]=M+A;q[d+12>>2]=0;u[d>>2]=L+F;u[d+8>>2]=K+H;u[d+4>>2]=J+G;a=q[a+228>>2]+(c<<5)|0;H=u[a+20>>2];G=u[a+24>>2];F=u[a+16>>2];C=u[a>>2];B=u[a+4>>2];A=u[a+8>>2];q[g+28>>2]=0;u[g+24>>2]=A+y;u[g+20>>2]=B+p;u[g+16>>2]=C+o;q[g+12>>2]=0;u[g>>2]=F+v;u[g+8>>2]=G+s;u[g+4>>2]=H+t;Ba=h+96|0}function Bba(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=0,r=x(0),s=x(0),t=x(0),v=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=x(0),U=0;g=Ba-5664|0;Ba=g;q[g+1564>>2]=0;u[g+1536>>2]=d*x(1.0099999904632568);q[g+1528>>2]=0;q[g+1520>>2]=0;q[g+1524>>2]=0;ib(g+1520|0,128);p=q[a+4>>2];q[g+1512>>2]=a;q[g+1508>>2]=p;h=u[a+8>>2];i=u[a+12>>2];u[g+1504>>2]=x(1)/u[a+16>>2];u[g+1496>>2]=x(1)/i;u[g+1500>>2]=x(1)/h;q[g+1480>>2]=0;q[g+1484>>2]=0;q[g+1472>>2]=0;q[g+1476>>2]=0;q[g+1464>>2]=0;q[g+1468>>2]=0;q[g+1456>>2]=0;q[g+1460>>2]=0;q[g+1448>>2]=0;q[g+1452>>2]=0;q[g+1440>>2]=0;q[g+1444>>2]=0;q[g+1436>>2]=268435455;a:{b:{while(1){a=q[c+52>>2];p=q[c+48>>2];q[g+1384>>2]=q[c+56>>2];q[g+1376>>2]=p;q[g+1380>>2]=a;a=q[c+72>>2];p=q[c+68>>2];v=q[c+64>>2];u[g+1400>>2]=d;q[g+1388>>2]=v;q[g+1392>>2]=p;q[g+1396>>2]=a;Kk(g+1376|0,g+1312|0);h=u[g+1328>>2];i=u[g+1312>>2];t=u[g+1348>>2];r=u[g+1352>>2];a=g;I=u[g+1356>>2];T=I;j=u[g+1344>>2];c:{if(!!(jh)){l=x(x(x(i+x(1))-h)-j);h=x(x(.5)/x(E(l)));m=x(h*x(u[g+1332>>2]-u[g+1340>>2]));i=x(h*x(u[g+1336>>2]+u[g+1320>>2]));j=x(h*x(u[g+1316>>2]+u[g+1324>>2]));h=x(l*h);break c}j=x(x(x(x(1)-i)+h)-j);h=x(x(.5)/x(E(j)));m=x(h*x(u[g+1336>>2]-u[g+1320>>2]));i=x(h*x(u[g+1332>>2]+u[g+1340>>2]));j=x(j*h);h=x(h*x(u[g+1316>>2]+u[g+1324>>2]));break c}if(!!(i>2]-u[g+1324>>2]));i=x(i*h);j=x(h*x(u[g+1332>>2]+u[g+1340>>2]));h=x(h*x(u[g+1336>>2]+u[g+1320>>2]));break c}i=x(j+x(x(i+x(1))+h));h=x(x(.5)/x(E(i)));m=x(i*h);i=x(h*x(u[g+1316>>2]-u[g+1324>>2]));j=x(h*x(u[g+1336>>2]-u[g+1320>>2]));h=x(h*x(u[g+1332>>2]-u[g+1340>>2]))}k=x(h+h);J=x(k*i);l=x(j+j);K=x(l*m);s=u[g+1360>>2];L=x(l*i);M=x(k*m);D=u[g+1364>>2];N=x(x(1)-x(h*k));l=x(j*l);h=u[g+1368>>2];O=x(x(x(y(x(x(J-K)*s)))+x(y(x(x(L+M)*D))))+x(y(x(x(N-l)*h))));u[a+1308>>2]=T+O;u[g+1296>>2]=I-O;j=x(k*j);k=x(i+i);m=x(k*m);i=x(i*k);k=x(x(x(y(x(s*x(j+m))))+x(y(x(D*x(N-i)))))+x(y(x(h*x(L-M)))));u[g+1304>>2]=r+k;h=x(x(x(y(x(s*x(x(x(1)-l)-i))))+x(y(x(D*x(j-m)))))+x(y(x(h*x(J+K)))));u[g+1300>>2]=t+h;u[g+1292>>2]=r-k;u[g+1288>>2]=t-h;q[g>>2]=186500;q[g+4>>2]=g+1520;Qc(g+1496|0,b,g+1288|0,1,g);v=q[g+1524>>2];d:{if(!v){break d}q[g+1408>>2]=2139095039;z=0;F=0;p=v;P=p+31>>>5|0;if(!P){break d}while(1){G=z<<5;a=v-G|0;Q=a>>>0<32?a:32;if(Q){U=p>>>0<32?p:32;a=0;while(1){R=w(a,40)+g|0;Rb(g+1496|0,b,R,0,0,q[q[g+1520>>2]+(a+G<<2)>>2],1,1);o[R+36|0]=56;a=a+1|0;if((U|0)!=(a|0)){continue}break}}F=jB(c,g+1536|0,e,g,Q,G,g+1568|0,g+1564|0,g+1440|0,g+1472|0,g+1456|0,g+1436|0,g+1408|0)|F;p=p+ -32|0;z=z+1|0;if((P|0)!=(z|0)){continue}break}if(!(F&1)){break d}a=q[q[g+1520>>2]+(q[g+1436>>2]<<2)>>2];q[g+1436>>2]=a;h=x(u[g+1408>>2]-u[c+80>>2]);if(!(h<=x(0))){S=1;if(H){break d}q[f+40>>2]=0;b=q[g+1476>>2];c=q[g+1472>>2];q[f+24>>2]=q[g+1480>>2];q[f+16>>2]=c;q[f+20>>2]=b;b=q[g+1448>>2];c=q[g+1444>>2];q[f+28>>2]=q[g+1440>>2];q[f+32>>2]=c;q[f+8>>2]=a;q[f+36>>2]=b;break b}i=u[g+1440>>2];j=u[g+1444>>2];m=u[g+1448>>2];q[c+12>>2]=0;q[c+60>>2]=0;k=u[c+8>>2];m=x(h*m);t=x(k-m);u[c+8>>2]=t;r=u[c+4>>2];j=x(h*j);l=x(r-j);u[c+4>>2]=l;s=u[c>>2];h=x(h*i);i=x(s-h);u[c>>2]=i;i=x(i-s);u[c+48>>2]=i+u[c+48>>2];r=x(l-r);u[c+52>>2]=r+u[c+52>>2];k=x(t-k);u[c+56>>2]=k+u[c+56>>2];t=u[c+64>>2];l=u[c+68>>2];s=u[c+72>>2];q[c+76>>2]=0;u[c+72>>2]=k+s;u[c+68>>2]=r+l;u[c+64>>2]=i+t;A=x(A-m);B=x(B-j);C=x(C-h);S=1;H=H+1|0;if((H|0)!=4){continue}}break}q[g+1452>>2]=0;d=x(E(x(x(A*A)+x(x(B*B)+x(C*C)))));h=x(x(1)/d);a=d>x(0);i=a?x(A*h):x(0);u[g+1448>>2]=i;j=a?x(B*h):x(0);u[g+1444>>2]=j;h=a?x(C*h):x(0);u[g+1440>>2]=h;a=0;if(!S){break a}u[f+40>>2]=-d;a=q[g+1476>>2];b=q[g+1472>>2];c=q[g+1480>>2];u[f+36>>2]=i;u[f+32>>2]=j;u[f+28>>2]=h;q[f+24>>2]=c;q[f+16>>2]=b;q[f+20>>2]=a;q[f+8>>2]=q[g+1436>>2]}a=1}b=q[g+1528>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[g+1520>>2];if(!b){break e}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=g+5664|0;return a}function Rk(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),C=x(0),D=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0);i=Ba-288|0;Ba=i;q[i+76>>2]=0;n=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+60>>2]=0;c=x(x(x(k*k)+x(j*j))+x(n*n))>x(0);l=c?n:x(0);u[i+56>>2]=l;m=c?j:x(0);u[i+52>>2]=m;j=c?k:x(1);u[i+48>>2]=j;n=u[d>>2];d=q[a+4>>2];D=r[d+32|0];c=q[b+4>>2];F=r[c+32|0];G=x((D?u[d+16>>2]:x(0))+(F?u[c+16>>2]:x(0)));M=x(n+G);n=x(x(1)/x(E(x(x(l*l)+x(x(j*j)+x(m*m))))));t=x(l*n);v=x(m*n);y=x(j*n);n=u[c+20>>2];k=u[d+20>>2];N=x(B(x((k>n?n:k)*x(.10000000149011612)),x(9.999999974752427e-7)));n=x(3.4028234663852886e+38);a:{while(1){s=q[i+60>>2];q[i+24>>2]=q[i+56>>2];q[i+28>>2]=s;s=q[i+52>>2];q[i+16>>2]=q[i+48>>2];q[i+20>>2]=s;k=u[d+56>>2];o=u[d+52>>2];p=u[d+72>>2];z=u[d+68>>2];C=u[d+48>>2];H=u[d+64>>2];I=u[c+56>>2];J=u[c+52>>2];O=u[c+72>>2];L=c- -64|0;P=u[L>>2];Q=u[c+68>>2];R=u[c+88>>2];S=u[c+80>>2];T=u[c+84>>2];U=u[c+48>>2];q[i+284>>2]=0;u[i+280>>2]=x(x(j*S)+x(m*T))+x(l*R);u[i+276>>2]=x(x(j*P)+x(m*Q))+x(l*O);u[i+272>>2]=x(x(j*U)+x(m*J))+x(l*I);s=pb(c,i+272|0);m=x(-m);d=x(x(x(o*m)-x(j*C))-x(l*k))>x(x(x(z*m)-x(j*H))-x(l*p));H=d?C:H;s=q[c+152>>2]+w(s,12)|0;l=u[s>>2];j=u[s+4>>2];m=u[s+8>>2];I=x(x(x(l*u[c+48>>2])+x(j*u[L>>2]))+x(m*u[c+80>>2]));C=x(H-I);z=d?o:z;J=x(x(x(l*u[c+52>>2])+x(j*u[c+68>>2]))+x(m*u[c+84>>2]));o=x(z-J);p=d?k:p;j=x(x(x(l*u[c+56>>2])+x(j*u[c+72>>2]))+x(m*u[c+88>>2]));k=x(p-j);l=x(x(x(y*C)+x(v*o))+x(t*k));if(l>M){break a}if(!(l>G^1|l>x(n*x(.9997749924659729))^1)){gb(i+208|0,i+144|0,i+80|0,i+48|0,i+272|0,i,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];l=u[i+272>>2];j=u[i+276>>2];m=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=D?x(m-x(t*k)):m;u[e+4>>2]=D?x(j-x(v*k)):j;u[e>>2]=D?x(l-x(y*k)):l;k=u[q[b+4>>2]+16>>2];l=u[i>>2];j=u[i+4>>2];m=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=F?x(m+x(t*k)):m;u[f+4>>2]=F?x(j+x(v*k)):j;u[f>>2]=F?x(l+x(y*k)):l;u[h>>2]=B(x(n-G),x(0));q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;K=1;break a}c=q[i+76>>2];s=c<<4;d=s+(i+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=p;u[d+4>>2]=z;u[d>>2]=H;d=s+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=j;u[d+4>>2]=J;u[d>>2]=I;d=s+(i+208|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=o;u[d>>2]=C;q[i+76>>2]=c+1;b:{c:{if(c>>>0>3){break c}d:{switch(c-1|0){case 0:m=u[i+208>>2];k=x(u[i+224>>2]-m);o=u[i+212>>2];l=x(u[i+228>>2]-o);p=u[i+216>>2];j=x(u[i+232>>2]-p);z=x(x(x(k*k)+x(l*l))+x(j*j));if(!!(z<=x(1.1920928955078125e-7))){q[i+76>>2]=1;c=q[i+212>>2];q[i+272>>2]=q[i+208>>2];q[i+276>>2]=c;c=q[i+220>>2];q[i+280>>2]=q[i+216>>2];q[i+284>>2]=c;break b}q[i+284>>2]=0;C=j;j=x(A(x(x(x(x(l*x(-o))-x(m*k))-x(p*j))/z),x(1)));j=j>x(0)?j:x(0);u[i+280>>2]=p+x(C*j);u[i+276>>2]=o+x(l*j);u[i+272>>2]=m+x(k*j);break b;case 1:cc(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;case 2:break d;default:break c}}lc(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b}q[i+284>>2]=0;u[i+280>>2]=k;u[i+276>>2]=o;u[i+272>>2]=C}c=q[i+276>>2];q[i+48>>2]=q[i+272>>2];q[i+52>>2]=c;c=q[i+284>>2];q[i+56>>2]=q[i+280>>2];q[i+60>>2]=c;j=u[i+48>>2];m=u[i+52>>2];l=u[i+56>>2];k=x(E(x(x(x(j*j)+x(m*m))+x(l*l))));if(!(k>N^1|n>k^1)){n=x(x(1)/k);y=x(j*n);v=x(m*n);t=x(l*n);c=q[b+4>>2];d=q[a+4>>2];n=k;continue}break}if(!!(n>k)){q[h>>2]=0;a=q[i+276>>2];q[h+4>>2]=q[i+272>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+280>>2];K=2;break a}l=u[q[b+4>>2]+16>>2];j=u[q[a+4>>2]+16>>2];gb(i+208|0,i+144|0,i+80|0,i+16|0,i+272|0,i,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];m=u[i+272>>2];o=u[i+276>>2];p=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=D?x(p-x(t*k)):p;u[e+4>>2]=D?x(o-x(v*k)):o;u[e>>2]=D?x(m-x(y*k)):m;k=u[q[b+4>>2]+16>>2];m=u[i>>2];o=u[i+4>>2];p=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=F?x(p+x(t*k)):p;u[f+4>>2]=F?x(o+x(v*k)):o;u[f>>2]=F?x(m+x(y*k)):m;q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;n=x(B(x(n-G),x(0)));u[h>>2]=n;a=q[i+40>>2];q[h+4>>2]=q[i+36>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+44>>2];K=n>(G>x(0)?G:x((j>l?l:j)*x(.20000000298023224)))?1:2}Ba=i+288|0;return K}function lz(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=0,N=x(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=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0);k=Ba-6384|0;Ba=k;H=u[h>>2];M=k+6376|0;q[M>>2]=q[h+12>>2];I=q[h+8>>2];q[k+6368>>2]=q[h+4>>2];q[k+6372>>2]=I;N=u[b+48>>2];O=u[b+52>>2];P=u[b+56>>2];Q=u[a+48>>2];R=u[a+52>>2];S=u[a+56>>2];T=u[f+52>>2];v=u[f+36>>2];y=u[f+20>>2];U=u[f+56>>2];z=u[f+40>>2];p=u[f+24>>2];V=u[a+44>>2];W=u[b+44>>2];r=u[a>>2];X=u[f+48>>2];s=u[f+32>>2];t=u[f>>2];A=u[f+16>>2];J=u[a+4>>2];K=u[f+4>>2];L=u[a+8>>2];l=u[b+8>>2];D=u[f+8>>2];m=u[b>>2];o=u[b+4>>2];q[k+6300>>2]=0;L=x(x(U+x(x(x(m*D)+x(o*p))+x(l*z)))-L);u[k+6296>>2]=L;J=x(x(T+x(x(x(m*K)+x(o*y))+x(l*v)))-J);u[k+6292>>2]=J;K=x(x(X+x(x(x(m*t)+x(o*A))+x(l*s)))-r);u[k+6288>>2]=K;n[q[q[c>>2]+8>>2]](k+6272|0,c,k+6288|0);v=u[e+36>>2];y=u[e+20>>2];o=u[e+40>>2];l=u[e+24>>2];z=u[e+32>>2];p=u[e+16>>2];r=u[e>>2];s=u[e+4>>2];m=u[e+8>>2];q[k+6268>>2]=0;B=l;l=x(-u[k+6292>>2]);F=m;m=u[k+6288>>2];G=o;o=u[k+6296>>2];u[k+6264>>2]=x(x(B*l)-x(F*m))-x(G*o);u[k+6260>>2]=x(x(y*l)-x(m*s))-x(o*v);u[k+6256>>2]=x(x(p*l)-x(m*r))-x(o*z);n[q[q[d>>2]+8>>2]](k+6240|0,d,k+6256|0);v=u[e+52>>2];y=u[e+36>>2];z=u[e+20>>2];l=u[e+56>>2];o=u[e+40>>2];m=u[e+24>>2];p=u[e+48>>2];r=u[e+32>>2];s=u[e>>2];t=u[e+16>>2];A=u[e+4>>2];D=u[e+8>>2];q[k+6236>>2]=0;B=l;l=u[k+6272>>2];F=m;m=u[k+6276>>2];G=o;o=u[k+6280>>2];u[k+6232>>2]=B+x(x(x(D*l)+x(F*m))+x(G*o));u[k+6228>>2]=v+x(x(x(l*A)+x(m*z))+x(o*y));u[k+6224>>2]=p+x(x(x(l*s)+x(m*t))+x(o*r));v=u[f+52>>2];y=u[f+36>>2];z=u[f+20>>2];l=u[f+56>>2];o=u[f+40>>2];m=u[f+24>>2];p=u[f+48>>2];r=u[f+32>>2];s=u[f>>2];t=u[f+16>>2];A=u[f+4>>2];D=u[f+8>>2];q[k+6220>>2]=0;B=l;l=u[k+6240>>2];F=m;m=u[k+6244>>2];G=o;o=u[k+6248>>2];u[k+6216>>2]=B+x(x(x(D*l)+x(F*m))+x(G*o));u[k+6212>>2]=v+x(x(x(l*A)+x(m*z))+x(o*y));u[k+6208>>2]=p+x(x(x(l*s)+x(m*t))+x(o*r));q[k+3128>>2]=0;q[k+48>>2]=0;nz(a,c,k+3128|0,k+6208|0,k+6288|0);nz(b,d,k+48|0,k+6224|0,k+6256|0);a:{b:{Y=q[k+3128>>2];if(Y){D=x(-S);F=x(-R);G=x(-Q);Z=x(-P);_=x(-O);$=x(-N);I=q[k+48>>2];b=0;while(1){if(I){a=(k+3128|0)+w(b,12)|0;v=u[a+12>>2];y=u[a+8>>2];z=u[a+4>>2];a=0;while(1){C=(k+48|0)+w(a,12)|0;l=u[C+4>>2];m=u[C+8>>2];o=u[C+12>>2];r=x(x(x(l*u[f+4>>2])+x(m*u[f+20>>2]))+x(o*u[f+36>>2]));s=x(x(x(l*u[f>>2])+x(m*u[f+16>>2]))+x(o*u[f+32>>2]));p=x(x(z*r)-x(y*s));l=x(x(x(l*u[f+8>>2])+x(m*u[f+24>>2]))+x(o*u[f+40>>2]));m=x(x(y*l)-x(v*r));o=x(x(v*s)-x(z*l));l=x(x(p*p)+x(x(m*m)+x(o*o)));c:{if(l>2]=0;B=p;p=x(x(1)/x(E(l)));l=x(B*p);u[k+40>>2]=l;m=x(m*p);u[k+32>>2]=m;o=x(o*p);u[k+36>>2]=o;s=u[e+40>>2];t=u[e+8>>2];A=u[e+24>>2];r=u[e+32>>2];B=u[e>>2];aa=u[e+16>>2];p=u[e+36>>2];ba=u[e+4>>2];ca=u[e+20>>2];q[k+28>>2]=0;p=x(x(x(m*ba)+x(o*ca))+x(l*p));u[k+20>>2]=p;r=x(x(x(m*B)+x(o*aa))+x(l*r));u[k+16>>2]=r;s=x(x(x(m*t)+x(o*A))+x(l*s));u[k+24>>2]=s;t=x(x(l*(l>x(0)?S:D))+x(x(m*(m>x(0)?Q:G))+x(o*(o>x(0)?R:F))));t=t>V?t:V;A=x(-t);l=x(x(L*l)+x(x(K*m)+x(J*o)));m=x(x(x(r*(r>x(0)?N:$))+x(p*(p>x(0)?O:_)))+x(s*(s>x(0)?P:Z)));m=m>W?m:W;o=x(l+m);l=x(l-m);if(x((t>o?o:t)-(lH){break c}n[q[q[c>>2]+12>>2]](c,k+32|0,k+6352|0,k+6336|0);l=u[k+40>>2];m=u[k+32>>2];o=u[k+36>>2];n[q[q[d>>2]+12>>2]](d,k+16|0,k+6320|0,k+6304|0);m=x(x(x(X*m)+x(T*o))+x(U*l));l=x(m+u[k+6320>>2]);u[k+6320>>2]=l;m=x(m+u[k+6304>>2]);u[k+6304>>2]=m;o=m;m=u[g>>2];if(u[k+6352>>2]>x(o+m)){break b}o=u[k+6336>>2];if(l>x(o+m)){break b}l=x(o-l);if(!(H>l)){break c}q[M>>2]=q[k+12>>2];C=q[k+8>>2];q[k+6368>>2]=q[k+4>>2];q[k+6372>>2]=C;C=q[k+44>>2];q[i+8>>2]=q[k+40>>2];q[i+12>>2]=C;C=q[k+36>>2];q[i>>2]=q[k+32>>2];q[i+4>>2]=C;q[j>>2]=2;H=l}a=a+1|0;if((I|0)!=(a|0)){continue}break}}b=b+1|0;if((Y|0)!=(b|0)){continue}break}}u[h>>2]=H;q[h+12>>2]=q[M>>2];a=q[k+6372>>2];q[h+4>>2]=q[k+6368>>2];q[h+8>>2]=a;a=1;break a}a=0}Ba=k+6384|0;return a}function X9(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0;k=Ba-384|0;Ba=k;b=q[b>>2];a=q[a>>2];o[k+96|0]=0;q[k+88>>2]=0;q[k+92>>2]=3;q[k+64>>2]=0;q[k+68>>2]=0;q[k+72>>2]=0;q[k+76>>2]=0;q[k+80>>2]=0;q[k+84>>2]=0;j=u[a+4>>2];H=q[a+4>>2];l=u[a+8>>2];Q=q[a+8>>2];r=u[a+12>>2];a=q[a+12>>2];q[k+124>>2]=0;q[k+120>>2]=a;q[k+116>>2]=Q;q[k+112>>2]=H;j=j<=l?j:l;j=j<=r?j:r;u[k+88>>2]=j*x(.05000000074505806);u[k+84>>2]=j*x(.004999999888241291);u[k+80>>2]=j*x(.009999999776482582);o[k+32|0]=0;q[k+24>>2]=0;q[k+28>>2]=3;q[k>>2]=0;q[k+4>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;j=u[b+4>>2];a=q[b+4>>2];l=u[b+8>>2];H=q[b+8>>2];r=u[b+12>>2];b=q[b+12>>2];q[k+60>>2]=0;q[k+56>>2]=b;q[k+52>>2]=H;q[k+48>>2]=a;j=j<=l?j:l;j=j<=r?j:r;u[k+24>>2]=j*x(.05000000074505806);u[k+20>>2]=j*x(.004999999888241291);u[k+16>>2]=j*x(.009999999776482582);q[k+376>>2]=0;q[k+380>>2]=0;q[k+368>>2]=0;q[k+372>>2]=0;A=u[f+20>>2];J=u[e+20>>2];B=u[f+24>>2];K=u[e+24>>2];m=u[c+8>>2];n=u[c>>2];s=u[c+4>>2];p=u[c+12>>2];v=u[d+12>>2];j=u[d>>2];I=u[f+16>>2];L=u[e+16>>2];r=u[d+4>>2];l=u[d+8>>2];q[k+364>>2]=0;q[k+348>>2]=0;q[k+332>>2]=0;D=x(J-A);M=x(-r);y=x(L-I);E=x(K-B);F=x(x(x(D*M)-x(j*y))-x(l*E));z=x(x(v*v)+x(-.5));t=x(x(x(z*E)+x(v*x(x(r*y)-x(j*D))))-x(l*F));u[k+360>>2]=t+t;t=x(x(x(z*D)+x(v*x(x(j*E)-x(l*y))))-x(r*F));u[k+356>>2]=t+t;w=x(x(x(s*l)-x(m*r))+x(x(n*v)-x(p*j)));t=x(w+w);C=x(x(x(m*j)-x(n*l))+x(x(s*v)-x(p*r)));G=x(C+C);N=x(x(1)-x(w*t));O=x(C*G);u[k+344>>2]=N-O;w=x(x(x(n*r)-x(s*j))+x(x(m*v)-x(p*l)));P=x(w*G);m=x(x(p*v)-x(x(x(s*M)-x(n*j))-x(m*l)));n=x(m*t);u[k+340>>2]=P-n;u[k+328>>2]=P+n;n=x(w+w);s=x(w*n);u[k+324>>2]=N-s;q[k+316>>2]=0;p=x(x(x(z*y)+x(v*x(x(l*D)-x(r*E))))-x(j*F));u[k+352>>2]=p+p;p=x(w*t);w=x(m*G);u[k+336>>2]=p+w;t=x(C*t);m=x(m*n);u[k+320>>2]=t-m;u[k+312>>2]=p-w;u[k+308>>2]=t+m;u[k+304>>2]=x(x(1)-O)-s;n=u[d+20>>2];s=u[c+20>>2];p=u[d+24>>2];t=u[c+24>>2];m=u[d+16>>2];w=u[c+16>>2];q[k+300>>2]=0;w=x(w-L);m=x(x(m-I)-w);D=x(s-J);n=x(x(n-A)-D);t=x(t-K);s=x(x(p-B)-t);p=x(x(x(j*m)+x(r*n))+x(l*s));y=x(x(l*p)+x(x(z*s)-x(v*x(x(j*n)-x(r*m)))));u[k+296>>2]=y+y;y=x(x(r*p)+x(x(z*n)-x(v*x(x(l*m)-x(j*s)))));u[k+292>>2]=y+y;m=x(x(j*p)+x(x(z*m)-x(v*x(x(r*s)-x(l*n)))));u[k+288>>2]=m+m;q[k+224>>2]=0;q[k+144>>2]=186268;q[k+152>>2]=k+304;q[k+148>>2]=k- -64;a=q[k+316>>2];b=q[k+312>>2];q[k+168>>2]=b;q[k+172>>2]=a;a=q[k+324>>2];c=q[k+320>>2];q[k+176>>2]=c;q[k+180>>2]=a;a=q[k+332>>2];d=q[k+328>>2];q[k+184>>2]=d;q[k+188>>2]=a;a=q[k+340>>2];q[k+192>>2]=q[k+336>>2];q[k+196>>2]=a;a=q[k+348>>2];q[k+200>>2]=q[k+344>>2];q[k+204>>2]=a;a=q[k+356>>2];q[k+208>>2]=q[k+352>>2];q[k+212>>2]=a;a=q[k+364>>2];q[k+216>>2]=q[k+360>>2];q[k+220>>2]=a;a=q[k+308>>2];q[k+160>>2]=q[k+304>>2];q[k+164>>2]=a;a=q[k+164>>2];q[k+164>>2]=c;q[k+168>>2]=q[k+192>>2];q[k+184>>2]=q[k+196>>2];q[k+192>>2]=b;q[k+196>>2]=d;q[k+176>>2]=a;q[k+136>>2]=186672;q[k+140>>2]=k;m=x(3.4028234663852886e+38);if($A(k+144|0,k+136|0,k+352|0,k+368|0,k+288|0,k+272|0,k+240|0,k+256|0,x(g+x(0)),1)){q[k+268>>2]=0;q[k+252>>2]=0;g=u[k+240>>2];m=u[k+244>>2];n=u[k+248>>2];s=x(x(x(j*g)+x(r*m))+x(l*n));p=x(x(j*s)+x(x(z*g)+x(v*x(x(r*n)-x(l*m)))));y=x(p+p);u[k+240>>2]=y;p=x(x(r*s)+x(x(z*m)+x(v*x(x(l*g)-x(j*n)))));E=x(p+p);u[k+244>>2]=E;g=x(x(l*s)+x(x(z*n)+x(v*x(x(j*m)-x(r*g)))));F=x(g+g);u[k+248>>2]=F;m=u[k+272>>2];p=m>x(0)?m:x(0);G=x(t*p);C=B;g=u[k+256>>2];n=u[k+260>>2];s=u[k+264>>2];t=x(x(x(j*g)+x(r*n))+x(l*s));B=x(x(l*t)+x(x(z*s)+x(v*x(x(j*n)-x(r*g)))));B=x(G+x(C+x(B+B)));u[k+264>>2]=B;C=A;A=x(x(r*t)+x(x(z*n)+x(v*x(x(l*g)-x(j*s)))));A=x(x(D*p)+x(C+x(A+A)));u[k+260>>2]=A;g=x(x(j*t)+x(x(z*g)+x(v*x(x(r*s)-x(l*n)))));g=x(x(w*p)+x(I+x(g+g)));u[k+256>>2]=g;u[h+4>>2]=E;u[h+8>>2]=F;u[h>>2]=y;u[i+8>>2]=B;u[i+4>>2]=A;u[i>>2]=g}Ba=k+384|0;return x(m)}function nBa(a){a=a|0;var b=x(0),c=x(0),d=x(0),g=x(0),h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=x(0),$=x(0),aa=x(0);Ii(a,a+112|0,0);S=q[a+448>>2];if(S>>>0>=2){W=q[a+228>>2];X=q[a+180>>2];T=q[a+444>>2];Y=q[a+432>>2];Z=q[a+456>>2];H=1;while(1){U=H<<5;L=U+T|0;F=q[L+16>>2];o=q[((q[L+24>>2]<<5)+T|0)+16>>2];_=u[o+16>>2];C=u[o+12>>2];G=u[o+8>>2];y=u[o+4>>2];v=u[o>>2];$=u[o+24>>2];aa=u[o+20>>2];o=q[L+20>>2];V=r[o+270|0];a:{if(V>>>0>3){break a}L=(q[(w(H,80)+Z|0)+72>>2]<<2)+X|0;z=(H<<4)+Y|0;d=u[z+12>>2];P=q[z+12>>2];h=u[z+8>>2];Q=q[z+8>>2];g=u[z+4>>2];R=q[z+4>>2];i=u[z>>2];z=q[z>>2];n=u[o+16>>2];p=u[o+24>>2];s=u[o+20>>2];I=u[o+52>>2];M=u[o+48>>2];N=u[o+44>>2];b:{switch(V-1|0){default:c=x(n+n);b=x(s+s);n=x(p+p);p=x(x(x(c*i)+x(b*g))+x(n*h));s=x(x(d*d)+x(-.5));l=x(x(x(p*h)+x(x(x(x(b*i)-x(c*g))*d)+x(n*s)))-I);I=u[L>>2];o=q[a+372>>2]+w(H,76)|0;m=x(l+x(I*u[o+20>>2]));l=x(x(x(x(p*g)+x(x(x(x(c*h)-x(n*i))*d)+x(b*s)))-M)+x(I*u[o+16>>2]));c=x(x(x(x(p*i)+x(x(x(x(n*g)-x(b*h))*d)+x(c*s)))-N)+x(I*u[o+12>>2]));break a;case 0:o=q[a+372>>2]+w(H,76)|0;l=u[o+8>>2];b=x(u[L>>2]*x(-.5));c=qb(b);m=x(l*c);l=x(c*u[o+4>>2]);c=x(c*u[o>>2]);b=sb(b);if(!!(b>2];B=u[F+8>>2];A=u[F+4>>2];O=u[F>>2];o=W+U|0;l=u[o>>2];c=u[o+4>>2];m=u[o+8>>2];b=x(x(x(l*l)+x(c*c))+x(m*m));c:{if(b>2]=C;G=x(b*v);u[F+8>>2]=G;y=x(y*v);u[F+4>>2]=y;v=x(n*v);u[F>>2]=v;d=x(c+c);h=x(l+l);g=x(m+m);i=x(x(x(d*v)+x(h*y))+x(G*g));b=x(x(C*C)+x(-.5));u[F+24>>2]=$+x(x(G*i)+x(x(x(x(h*v)-x(d*y))*C)+x(g*b)));u[F+20>>2]=aa+x(x(y*i)+x(x(x(x(d*G)-x(g*v))*C)+x(h*b)));u[F+16>>2]=_+x(x(v*i)+x(x(x(x(g*y)-x(h*G))*C)+x(d*b)));H=H+1|0;if((S|0)!=(H|0)){continue}break}}}function $9(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=x(0);k=Ba-416|0;Ba=k;b=q[b>>2];H=q[a>>2];o[k+96|0]=0;q[k+88>>2]=0;q[k+92>>2]=4;q[k+64>>2]=0;q[k+68>>2]=0;q[k+72>>2]=0;q[k+76>>2]=0;q[k+80>>2]=0;q[k+84>>2]=0;a=q[H+4>>2];j=u[H+8>>2];q[k+140>>2]=0;q[k+124>>2]=0;l=x(j*x(-0));u[k+136>>2]=l;u[k+132>>2]=l;l=x(j*x(0));u[k+120>>2]=l;u[k+116>>2]=l;q[k+144>>2]=a;u[k+112>>2]=j;o[k+96|0]=1;q[k+88>>2]=a;q[k+84>>2]=a;q[k+80>>2]=a;u[k+128>>2]=-j;o[k+32|0]=0;q[k+24>>2]=0;q[k+28>>2]=3;q[k>>2]=0;q[k+4>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;j=u[b+4>>2];a=q[b+4>>2];l=u[b+8>>2];Q=q[b+8>>2];s=u[b+12>>2];b=q[b+12>>2];q[k+60>>2]=0;q[k+56>>2]=b;q[k+52>>2]=Q;q[k+48>>2]=a;j=j<=l?j:l;j=j<=s?j:s;u[k+24>>2]=j*x(.05000000074505806);u[k+20>>2]=j*x(.004999999888241291);u[k+16>>2]=j*x(.009999999776482582);R=u[H+4>>2];q[k+408>>2]=0;q[k+412>>2]=0;q[k+400>>2]=0;q[k+404>>2]=0;A=u[f+20>>2];J=u[e+20>>2];B=u[f+24>>2];K=u[e+24>>2];m=u[c+8>>2];n=u[c>>2];r=u[c+4>>2];p=u[c+12>>2];v=u[d+12>>2];j=u[d>>2];I=u[f+16>>2];L=u[e+16>>2];s=u[d+4>>2];l=u[d+8>>2];q[k+396>>2]=0;q[k+380>>2]=0;q[k+364>>2]=0;D=x(J-A);M=x(-s);y=x(L-I);E=x(K-B);F=x(x(x(D*M)-x(j*y))-x(l*E));z=x(x(v*v)+x(-.5));t=x(x(x(z*E)+x(v*x(x(s*y)-x(j*D))))-x(l*F));u[k+392>>2]=t+t;t=x(x(x(z*D)+x(v*x(x(j*E)-x(l*y))))-x(s*F));u[k+388>>2]=t+t;w=x(x(x(r*l)-x(m*s))+x(x(n*v)-x(p*j)));t=x(w+w);C=x(x(x(m*j)-x(n*l))+x(x(r*v)-x(p*s)));G=x(C+C);N=x(x(1)-x(w*t));O=x(C*G);u[k+376>>2]=N-O;w=x(x(x(n*s)-x(r*j))+x(x(m*v)-x(p*l)));P=x(w*G);m=x(x(p*v)-x(x(x(r*M)-x(n*j))-x(m*l)));n=x(m*t);u[k+372>>2]=P-n;u[k+360>>2]=P+n;n=x(w+w);r=x(w*n);u[k+356>>2]=N-r;q[k+348>>2]=0;p=x(x(x(z*y)+x(v*x(x(l*D)-x(s*E))))-x(j*F));u[k+384>>2]=p+p;p=x(w*t);w=x(m*G);u[k+368>>2]=p+w;t=x(C*t);m=x(m*n);u[k+352>>2]=t-m;u[k+344>>2]=p-w;u[k+340>>2]=t+m;u[k+336>>2]=x(x(1)-O)-r;n=u[d+20>>2];r=u[c+20>>2];p=u[d+24>>2];t=u[c+24>>2];m=u[d+16>>2];w=u[c+16>>2];q[k+332>>2]=0;w=x(w-L);m=x(x(m-I)-w);D=x(r-J);n=x(x(n-A)-D);t=x(t-K);r=x(x(p-B)-t);p=x(x(x(j*m)+x(s*n))+x(l*r));y=x(x(l*p)+x(x(z*r)-x(v*x(x(j*n)-x(s*m)))));u[k+328>>2]=y+y;y=x(x(s*p)+x(x(z*n)-x(v*x(x(l*m)-x(j*r)))));u[k+324>>2]=y+y;m=x(x(j*p)+x(x(z*m)-x(v*x(x(s*r)-x(l*n)))));u[k+320>>2]=m+m;q[k+256>>2]=0;q[k+176>>2]=187236;q[k+184>>2]=k+336;q[k+180>>2]=k- -64;a=q[k+348>>2];b=q[k+344>>2];q[k+200>>2]=b;q[k+204>>2]=a;a=q[k+356>>2];c=q[k+352>>2];q[k+208>>2]=c;q[k+212>>2]=a;a=q[k+364>>2];d=q[k+360>>2];q[k+216>>2]=d;q[k+220>>2]=a;a=q[k+372>>2];q[k+224>>2]=q[k+368>>2];q[k+228>>2]=a;a=q[k+380>>2];q[k+232>>2]=q[k+376>>2];q[k+236>>2]=a;a=q[k+388>>2];q[k+240>>2]=q[k+384>>2];q[k+244>>2]=a;a=q[k+396>>2];q[k+248>>2]=q[k+392>>2];q[k+252>>2]=a;a=q[k+340>>2];q[k+192>>2]=q[k+336>>2];q[k+196>>2]=a;a=q[k+196>>2];q[k+196>>2]=c;q[k+200>>2]=q[k+224>>2];q[k+216>>2]=q[k+228>>2];q[k+224>>2]=b;q[k+228>>2]=d;q[k+208>>2]=a;q[k+168>>2]=186672;q[k+172>>2]=k;m=x(3.4028234663852886e+38);if(_9(k+176|0,k+168|0,k+384|0,k+400|0,k+320|0,k+304|0,k+272|0,k+288|0,x(x(R+g)+x(0)))){q[k+300>>2]=0;q[k+284>>2]=0;g=u[k+272>>2];m=u[k+276>>2];n=u[k+280>>2];r=x(x(x(j*g)+x(s*m))+x(l*n));p=x(x(j*r)+x(x(z*g)+x(v*x(x(s*n)-x(l*m)))));y=x(p+p);u[k+272>>2]=y;p=x(x(s*r)+x(x(z*m)+x(v*x(x(l*g)-x(j*n)))));E=x(p+p);u[k+276>>2]=E;g=x(x(l*r)+x(x(z*n)+x(v*x(x(j*m)-x(s*g)))));F=x(g+g);u[k+280>>2]=F;m=u[k+304>>2];p=m>x(0)?m:x(0);G=x(t*p);C=B;g=u[k+288>>2];n=u[k+292>>2];r=u[k+296>>2];t=x(x(x(j*g)+x(s*n))+x(l*r));B=x(x(l*t)+x(x(z*r)+x(v*x(x(j*n)-x(s*g)))));B=x(G+x(C+x(B+B)));u[k+296>>2]=B;C=A;A=x(x(s*t)+x(x(z*n)+x(v*x(x(l*g)-x(j*r)))));A=x(x(D*p)+x(C+x(A+A)));u[k+292>>2]=A;g=x(x(j*t)+x(x(z*g)+x(v*x(x(s*r)-x(l*n)))));g=x(x(w*p)+x(I+x(g+g)));u[k+288>>2]=g;u[h+4>>2]=E;u[h+8>>2]=F;u[h>>2]=y;u[i+8>>2]=B;u[i+4>>2]=A;u[i>>2]=g}Ba=k+416|0;return x(m)}function vr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,u=0,v=0,x=0,y=0,z=0;if(q[a+116>>2]){a:{if(!r[a+28|0]){break a}n=q[a+20>>2];x=q[a+12>>2];k=q[a+4>>2];o=q[a>>2];y=q[a+24>>2];b:{if(!y){break b}if(!n){break a}p=q[a+16>>2];l=q[a+8>>2];while(1){d=k+w(e,24)|0;f=q[d>>2];m=q[d+12>>2];while(1){g=c;c=c+1|0;j=q[l+w(g,24)>>2];if(j>>>0>>0){continue}break}if(j>>>0<=m>>>0){j=x+(e<<1)|0;c=g;while(1){f=l+w(c,24)|0;c:{if(q[f+20>>2]-q[d+8>>2]>>>1&1073741824|q[f+16>>2]-q[d+4>>2]&-2147483648|q[d+16>>2]-q[f+4>>2]>>>2&536870912|q[d+20>>2]-q[f+8>>2]>>>3&268435456){break c}i=q[b+28>>2];h=q[b+32>>2];f=q[(o+(s[j>>1]<<3)|0)+4>>2];u=q[i+(q[h+w(f>>>2|0,12)>>2]<<2)>>2];v=q[(o+(s[p+(c<<1)>>1]<<3)|0)+4>>2];h=q[i+(q[h+w(v>>>2|0,12)>>2]<<2)>>2];if((u|0)==(h|0)|!r[q[b+36>>2]+(u<<2&12|h&3)|0]){break c}xd(b,f,v)}c=c+1|0;if(t[l+w(c,24)>>2]<=m>>>0){continue}break}}f=0;e=e+1|0;d:{if(e>>>0>=n>>>0){d=0;break d}d=0;c=g;if(c>>>0>>0){continue}}break}while(1){c=l+w(f,24)|0;e=q[c>>2];m=q[c+12>>2];while(1){g=d;d=d+1|0;c=q[k+w(g,24)>>2];if(c>>>0<=e>>>0){continue}break}if(c>>>0<=m>>>0){j=p+(f<<1)|0;d=l+w(f,24)|0;h=d;c=g;while(1){e=k+w(c,24)|0;e:{if(q[e+20>>2]-q[d+8>>2]>>>1&1073741824|q[e+16>>2]-q[d+4>>2]&-2147483648|q[d+16>>2]-q[e+4>>2]>>>2&536870912|q[h+20>>2]-q[e+8>>2]>>>3&268435456){break e}u=q[b+28>>2];i=q[b+32>>2];e=q[(o+(s[x+(c<<1)>>1]<<3)|0)+4>>2];v=q[u+(q[i+w(e>>>2|0,12)>>2]<<2)>>2];z=q[(o+(s[j>>1]<<3)|0)+4>>2];i=q[u+(q[i+w(z>>>2|0,12)>>2]<<2)>>2];if((v|0)==(i|0)|!r[q[b+36>>2]+(v<<2&12|i&3)|0]){break e}xd(b,e,z)}c=c+1|0;if(t[k+w(c,24)>>2]<=m>>>0){continue}break}}f=f+1|0;if(f>>>0>=y>>>0){break b}d=g;if(d>>>0>>0){continue}break}}if(!n){break a}c=0;f=0;while(1){g=k+w(f,24)|0;e=q[g>>2];d=c;while(1){l=w(d,24);c=d+1|0;d=c;if(t[k+l>>2]>>0){continue}break}if(c>>>0>=n>>>0){break a}l=q[g+12>>2];if(t[k+w(c,24)>>2]<=l>>>0){y=x+(f<<1)|0;d=c;while(1){e=k+w(d,24)|0;f:{if(q[e+20>>2]-q[g+8>>2]>>>1&1073741824|q[e+16>>2]-q[g+4>>2]&-2147483648|q[g+16>>2]-q[e+4>>2]>>>2&536870912|q[g+20>>2]-q[e+8>>2]>>>3&268435456){break f}m=q[b+28>>2];p=q[b+32>>2];e=q[(o+(s[y>>1]<<3)|0)+4>>2];j=q[m+(q[p+w(e>>>2|0,12)>>2]<<2)>>2];h=q[(o+(s[x+(d<<1)>>1]<<3)|0)+4>>2];p=q[m+(q[p+w(h>>>2|0,12)>>2]<<2)>>2];if((j|0)==(p|0)|!r[q[b+36>>2]+(j<<2&12|p&3)|0]){break f}xd(b,e,h)}d=d+1|0;if(t[k+w(d,24)>>2]<=l>>>0){continue}break}}f=f+1|0;if((n|0)!=(f|0)){continue}break}}g:{if(!r[a+60|0]){break g}l=q[a+36>>2];if(!l){break g}x=q[a+40>>2];if(!x){break g}y=q[a+56>>2];p=q[a+52>>2];k=q[a+48>>2];n=q[a+44>>2];o=q[a+32>>2];e=0;c=0;while(1){d=n+w(e,24)|0;f=q[d>>2];m=q[d+12>>2];while(1){g=c;c=c+1|0;j=q[k+w(g,24)>>2];if(j>>>0>>0){continue}break}if(j>>>0<=m>>>0){j=y+(e<<1)|0;c=g;while(1){f=k+w(c,24)|0;h:{if(q[f+20>>2]-q[d+8>>2]>>>1&1073741824|q[f+16>>2]-q[d+4>>2]&-2147483648|q[d+16>>2]-q[f+4>>2]>>>2&536870912|q[d+20>>2]-q[f+8>>2]>>>3&268435456){break h}i=q[b+28>>2];h=q[b+32>>2];f=q[(o+(s[j>>1]<<3)|0)+4>>2];u=q[i+(q[h+w(f>>>2|0,12)>>2]<<2)>>2];v=q[(o+(s[p+(c<<1)>>1]<<3)|0)+4>>2];h=q[i+(q[h+w(v>>>2|0,12)>>2]<<2)>>2];if((u|0)==(h|0)|!r[q[b+36>>2]+(u<<2&12|h&3)|0]){break h}xd(b,f,v)}c=c+1|0;if(t[k+w(c,24)>>2]<=m>>>0){continue}break}}f=0;e=e+1|0;i:{if(e>>>0>=l>>>0){d=0;break i}d=0;c=g;if(c>>>0>>0){continue}}break}while(1){c=k+w(f,24)|0;e=q[c>>2];m=q[c+12>>2];while(1){g=d;d=d+1|0;c=q[n+w(g,24)>>2];if(c>>>0<=e>>>0){continue}break}if(c>>>0<=m>>>0){j=p+(f<<1)|0;d=k+w(f,24)|0;h=d;c=g;while(1){e=n+w(c,24)|0;j:{if(q[e+20>>2]-q[d+8>>2]>>>1&1073741824|q[e+16>>2]-q[d+4>>2]&-2147483648|q[d+16>>2]-q[e+4>>2]>>>2&536870912|q[h+20>>2]-q[e+8>>2]>>>3&268435456){break j}u=q[b+28>>2];i=q[b+32>>2];e=q[(o+(s[y+(c<<1)>>1]<<3)|0)+4>>2];v=q[u+(q[i+w(e>>>2|0,12)>>2]<<2)>>2];z=q[(o+(s[j>>1]<<3)|0)+4>>2];i=q[u+(q[i+w(z>>>2|0,12)>>2]<<2)>>2];if((v|0)==(i|0)|!r[q[b+36>>2]+(v<<2&12|i&3)|0]){break j}xd(b,e,z)}c=c+1|0;if(t[n+w(c,24)>>2]<=m>>>0){continue}break}}f=f+1|0;if(f>>>0>=x>>>0){break g}d=g;if(d>>>0>>0){continue}break}}q[a+116>>2]=0}}function kca(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=x(0),y=x(0),z=0,C=0,D=x(0),F=x(0),G=x(0),H=0,I=0,J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0);i=Ba-288|0;Ba=i;q[i+76>>2]=0;n=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+60>>2]=0;c=x(x(x(k*k)+x(j*j))+x(n*n))>x(0);l=c?n:x(0);u[i+56>>2]=l;j=c?j:x(0);u[i+52>>2]=j;m=c?k:x(1);u[i+48>>2]=m;c=q[a+4>>2];z=r[c+32|0];s=q[b+4>>2];C=r[s+32|0];F=x((z?u[c+16>>2]:x(0))+(C?u[s+16>>2]:x(0)));J=x(u[d>>2]+F);n=x(x(1)/x(E(x(x(l*l)+x(x(m*m)+x(j*j))))));t=x(l*n);v=x(j*n);y=x(m*n);K=a+16|0;n=u[s+20>>2];k=u[c+20>>2];L=x(B(x((k>n?n:k)*x(.10000000149011612)),x(9.999999974752427e-7)));n=x(3.4028234663852886e+38);a:{while(1){d=q[i+60>>2];q[i+40>>2]=q[i+56>>2];q[i+44>>2]=d;d=q[i+52>>2];q[i+32>>2]=q[i+48>>2];q[i+36>>2]=d;q[i+284>>2]=0;u[i+280>>2]=-l;u[i+276>>2]=-j;u[i+272>>2]=-m;Qk(i+16|0,c,i+272|0,q[a+8>>2],K);c=q[b+4>>2];k=u[c+56>>2];o=u[c+52>>2];p=u[c+72>>2];s=c- -64|0;D=u[s>>2];G=u[c+68>>2];M=u[c+88>>2];N=u[c+80>>2];O=u[c+84>>2];P=u[c+48>>2];q[i+284>>2]=0;u[i+280>>2]=x(x(m*N)+x(j*O))+x(l*M);u[i+276>>2]=x(x(m*D)+x(j*G))+x(l*p);u[i+272>>2]=x(x(m*P)+x(j*o))+x(l*k);d=pb(c,i+272|0);d=q[c+152>>2]+w(d,12)|0;k=u[d>>2];l=u[d+4>>2];j=u[d+8>>2];p=x(x(x(k*u[c+48>>2])+x(l*u[s>>2]))+x(j*u[c+80>>2]));m=x(u[i+16>>2]-p);D=x(x(x(k*u[c+52>>2])+x(l*u[c+68>>2]))+x(j*u[c+84>>2]));o=x(u[i+20>>2]-D);j=x(x(x(k*u[c+56>>2])+x(l*u[c+72>>2]))+x(j*u[c+88>>2]));k=x(u[i+24>>2]-j);l=x(x(x(y*m)+x(v*o))+x(t*k));if(l>J){break a}if(!(l>F^1|l>x(n*x(.9997749924659729))^1)){gb(i+208|0,i+144|0,i+80|0,i+48|0,i+272|0,i,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];l=u[i+272>>2];j=u[i+276>>2];m=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=z?x(m-x(t*k)):m;u[e+4>>2]=z?x(j-x(v*k)):j;u[e>>2]=z?x(l-x(y*k)):l;k=u[q[b+4>>2]+16>>2];l=u[i>>2];j=u[i+4>>2];m=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=C?x(m+x(t*k)):m;u[f+4>>2]=C?x(j+x(v*k)):j;u[f>>2]=C?x(l+x(y*k)):l;u[h>>2]=B(x(n-F),x(0));q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;H=1;break a}I=q[i+20>>2];c=q[i+76>>2];s=c<<4;d=s+(i+144|0)|0;q[d>>2]=q[i+16>>2];q[d+4>>2]=I;I=q[i+28>>2];q[d+8>>2]=q[i+24>>2];q[d+12>>2]=I;d=s+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=j;u[d+4>>2]=D;u[d>>2]=p;d=s+(i+208|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=o;u[d>>2]=m;q[i+76>>2]=c+1;b:{c:{d:{if(c>>>0>3){break d}e:{switch(c-1|0){case 0:m=u[i+208>>2];k=x(u[i+224>>2]-m);o=u[i+212>>2];l=x(u[i+228>>2]-o);p=u[i+216>>2];j=x(u[i+232>>2]-p);D=x(x(x(k*k)+x(l*l))+x(j*j));if(!(D<=x(1.1920928955078125e-7))){break c}q[i+76>>2]=1;c=q[i+212>>2];q[i+272>>2]=q[i+208>>2];q[i+276>>2]=c;c=q[i+220>>2];q[i+280>>2]=q[i+216>>2];q[i+284>>2]=c;break b;case 1:cc(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;case 2:break e;default:break d}}lc(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b}q[i+284>>2]=0;u[i+280>>2]=k;u[i+276>>2]=o;u[i+272>>2]=m;break b}q[i+284>>2]=0;G=j;j=x(A(x(x(x(x(l*x(-o))-x(m*k))-x(p*j))/D),x(1)));j=j>x(0)?j:x(0);u[i+280>>2]=p+x(G*j);u[i+276>>2]=o+x(l*j);u[i+272>>2]=m+x(k*j)}c=q[i+276>>2];q[i+48>>2]=q[i+272>>2];q[i+52>>2]=c;c=q[i+284>>2];q[i+56>>2]=q[i+280>>2];q[i+60>>2]=c;m=u[i+48>>2];j=u[i+52>>2];l=u[i+56>>2];k=x(E(x(x(x(m*m)+x(j*j))+x(l*l))));if(!(k>L^1|n>k^1)){n=x(x(1)/k);y=x(m*n);v=x(j*n);t=x(l*n);c=q[a+4>>2];n=k;continue}break}if(!!(n>k)){q[h>>2]=0;a=q[i+276>>2];q[h+4>>2]=q[i+272>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+280>>2];H=2;break a}l=u[q[b+4>>2]+16>>2];j=u[q[a+4>>2]+16>>2];gb(i+208|0,i+144|0,i+80|0,i+32|0,i+272|0,i+16|0,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];m=u[i+272>>2];o=u[i+276>>2];p=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=z?x(p-x(t*k)):p;u[e+4>>2]=z?x(o-x(v*k)):o;u[e>>2]=z?x(m-x(y*k)):m;k=u[q[b+4>>2]+16>>2];m=u[i+16>>2];o=u[i+20>>2];p=u[i+24>>2];q[f+12>>2]=0;u[f+8>>2]=C?x(p+x(t*k)):p;u[f+4>>2]=C?x(o+x(v*k)):o;u[f>>2]=C?x(m+x(y*k)):m;q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;n=x(B(x(n-F),x(0)));u[h>>2]=n;a=q[i+4>>2];q[h+4>>2]=q[i>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+8>>2];H=n>(F>x(0)?F:x((j>l?l:j)*x(.20000000298023224)))?1:2}Ba=i+288|0;return H}function baa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(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);k=Ba-448|0;Ba=k;b=q[b>>2];H=q[a>>2];o[k+128|0]=0;q[k+120>>2]=0;q[k+124>>2]=4;q[k+96>>2]=0;q[k+100>>2]=0;q[k+104>>2]=0;q[k+108>>2]=0;q[k+112>>2]=0;q[k+116>>2]=0;a=q[H+4>>2];j=u[H+8>>2];q[k+172>>2]=0;q[k+156>>2]=0;l=x(j*x(-0));u[k+168>>2]=l;u[k+164>>2]=l;l=x(j*x(0));u[k+152>>2]=l;u[k+148>>2]=l;q[k+176>>2]=a;u[k+144>>2]=j;o[k+128|0]=1;q[k+120>>2]=a;q[k+116>>2]=a;q[k+112>>2]=a;u[k+160>>2]=-j;o[k+32|0]=0;q[k+24>>2]=0;q[k+28>>2]=4;q[k>>2]=0;q[k+4>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;a=q[b+4>>2];j=u[b+8>>2];q[k+76>>2]=0;q[k+60>>2]=0;l=x(j*x(-0));u[k+72>>2]=l;u[k+68>>2]=l;l=x(j*x(0));u[k+56>>2]=l;u[k+52>>2]=l;q[k+80>>2]=a;u[k+48>>2]=j;o[k+32|0]=1;q[k+24>>2]=a;q[k+20>>2]=a;q[k+16>>2]=a;u[k+64>>2]=-j;Q=u[b+4>>2];R=u[H+4>>2];q[k+440>>2]=0;q[k+444>>2]=0;q[k+432>>2]=0;q[k+436>>2]=0;A=u[f+20>>2];J=u[e+20>>2];B=u[f+24>>2];K=u[e+24>>2];m=u[c+8>>2];n=u[c>>2];r=u[c+4>>2];p=u[c+12>>2];v=u[d+12>>2];j=u[d>>2];I=u[f+16>>2];L=u[e+16>>2];t=u[d+4>>2];l=u[d+8>>2];q[k+428>>2]=0;q[k+412>>2]=0;q[k+396>>2]=0;D=x(J-A);M=x(-t);y=x(L-I);E=x(K-B);F=x(x(x(D*M)-x(j*y))-x(l*E));z=x(x(v*v)+x(-.5));s=x(x(x(z*E)+x(v*x(x(t*y)-x(j*D))))-x(l*F));u[k+424>>2]=s+s;s=x(x(x(z*D)+x(v*x(x(j*E)-x(l*y))))-x(t*F));u[k+420>>2]=s+s;w=x(x(x(r*l)-x(m*t))+x(x(n*v)-x(p*j)));s=x(w+w);C=x(x(x(m*j)-x(n*l))+x(x(r*v)-x(p*t)));G=x(C+C);N=x(x(1)-x(w*s));O=x(C*G);u[k+408>>2]=N-O;w=x(x(x(n*t)-x(r*j))+x(x(m*v)-x(p*l)));P=x(w*G);m=x(x(p*v)-x(x(x(r*M)-x(n*j))-x(m*l)));n=x(m*s);u[k+404>>2]=P-n;u[k+392>>2]=P+n;n=x(w+w);r=x(w*n);u[k+388>>2]=N-r;q[k+380>>2]=0;p=x(x(x(z*y)+x(v*x(x(l*D)-x(t*E))))-x(j*F));u[k+416>>2]=p+p;p=x(w*s);w=x(m*G);u[k+400>>2]=p+w;s=x(C*s);m=x(m*n);u[k+384>>2]=s-m;u[k+376>>2]=p-w;u[k+372>>2]=s+m;u[k+368>>2]=x(x(1)-O)-r;n=u[d+20>>2];r=u[c+20>>2];p=u[d+24>>2];s=u[c+24>>2];m=u[d+16>>2];w=u[c+16>>2];q[k+364>>2]=0;w=x(w-L);m=x(x(m-I)-w);D=x(r-J);n=x(x(n-A)-D);s=x(s-K);r=x(x(p-B)-s);p=x(x(x(j*m)+x(t*n))+x(l*r));y=x(x(l*p)+x(x(z*r)-x(v*x(x(j*n)-x(t*m)))));u[k+360>>2]=y+y;y=x(x(t*p)+x(x(z*n)-x(v*x(x(l*m)-x(j*r)))));u[k+356>>2]=y+y;m=x(x(j*p)+x(x(z*m)-x(v*x(x(t*r)-x(l*n)))));u[k+352>>2]=m+m;q[k+288>>2]=0;q[k+208>>2]=187236;q[k+216>>2]=k+368;q[k+212>>2]=k+96;a=q[k+380>>2];b=q[k+376>>2];q[k+232>>2]=b;q[k+236>>2]=a;a=q[k+388>>2];c=q[k+384>>2];q[k+240>>2]=c;q[k+244>>2]=a;a=q[k+396>>2];d=q[k+392>>2];q[k+248>>2]=d;q[k+252>>2]=a;a=q[k+404>>2];q[k+256>>2]=q[k+400>>2];q[k+260>>2]=a;a=q[k+412>>2];q[k+264>>2]=q[k+408>>2];q[k+268>>2]=a;a=q[k+420>>2];q[k+272>>2]=q[k+416>>2];q[k+276>>2]=a;a=q[k+428>>2];q[k+280>>2]=q[k+424>>2];q[k+284>>2]=a;a=q[k+372>>2];q[k+224>>2]=q[k+368>>2];q[k+228>>2]=a;a=q[k+228>>2];q[k+228>>2]=c;q[k+232>>2]=q[k+256>>2];q[k+248>>2]=q[k+260>>2];q[k+256>>2]=b;q[k+260>>2]=d;q[k+240>>2]=a;q[k+200>>2]=185948;q[k+204>>2]=k;m=x(3.4028234663852886e+38);if(aaa(k+208|0,k+200|0,k+416|0,k+432|0,k+352|0,k+336|0,k+304|0,k+320|0,x(Q+x(R+g)))){q[k+332>>2]=0;q[k+316>>2]=0;g=u[k+304>>2];m=u[k+308>>2];n=u[k+312>>2];r=x(x(x(j*g)+x(t*m))+x(l*n));p=x(x(j*r)+x(x(z*g)+x(v*x(x(t*n)-x(l*m)))));y=x(p+p);u[k+304>>2]=y;p=x(x(t*r)+x(x(z*m)+x(v*x(x(l*g)-x(j*n)))));E=x(p+p);u[k+308>>2]=E;g=x(x(l*r)+x(x(z*n)+x(v*x(x(j*m)-x(t*g)))));F=x(g+g);u[k+312>>2]=F;m=u[k+336>>2];p=m>x(0)?m:x(0);G=x(s*p);C=B;g=u[k+320>>2];n=u[k+324>>2];r=u[k+328>>2];s=x(x(x(j*g)+x(t*n))+x(l*r));B=x(x(l*s)+x(x(z*r)+x(v*x(x(j*n)-x(t*g)))));B=x(G+x(C+x(B+B)));u[k+328>>2]=B;C=A;A=x(x(t*s)+x(x(z*n)+x(v*x(x(l*g)-x(j*r)))));A=x(x(D*p)+x(C+x(A+A)));u[k+324>>2]=A;g=x(x(j*s)+x(x(z*g)+x(v*x(x(t*r)-x(l*n)))));g=x(x(w*p)+x(I+x(g+g)));u[k+320>>2]=g;u[h+4>>2]=E;u[h+8>>2]=F;u[h>>2]=y;u[i+8>>2]=B;u[i+4>>2]=A;u[i>>2]=g}Ba=k+448|0;return x(m)}function tIa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;q[a+32>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=e;q[a+20>>2]=0;g=a- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[a+8>>2]=167316;q[a+56>>2]=e;q[a+60>>2]=0;q[a+48>>2]=167372;q[a>>2]=167428;q[a+72>>2]=0;g=a+216|0;q[g>>2]=0;q[g+4>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;q[a+312>>2]=0;q[a+360>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a+352>>2]=0;q[a+356>>2]=0;q[a+332>>2]=0;q[a+324>>2]=0;q[a+328>>2]=0;q[a+316>>2]=0;q[a+320>>2]=-1;q[a+288>>2]=167524;q[a+400>>2]=0;q[a+404>>2]=0;q[a+380>>2]=0;q[a+372>>2]=0;q[a+376>>2]=0;q[a+364>>2]=0;q[a+368>>2]=-1;q[a+336>>2]=167524;q[a+420>>2]=0;q[a+424>>2]=0;q[a+412>>2]=0;q[a+416>>2]=-1;q[a+432>>2]=e;q[a+436>>2]=0;q[a+428>>2]=0;q[a+384>>2]=167524;q[a+408>>2]=0;q[a+392>>2]=e;q[a+396>>2]=0;q[a+344>>2]=e;q[a+348>>2]=0;q[a+296>>2]=e;q[a+300>>2]=0;q[a+188>>2]=0;q[a+192>>2]=0;e=(c+d|0)+31&-32;q[a+128>>2]=e;a:{b:{c=e<<3;c:{if(!c){q[a+132>>2]=0;f=a+132|0;break c}d=q[49895]+12|0;k=a,l=n[q[q[d>>2]+8>>2]](d,c,43204,43059,69)|0,q[k+132>>2]=l;f=a+132|0;e=q[a+128>>2];c=(e<<3)+15&-16;if(c){break b}}d=0;h=a+136|0;q[h>>2]=0;break a}h=a+136|0;d=q[49895]+12|0;k=h,l=n[q[q[d>>2]+8>>2]](d,c,43204,43059,70)|0,q[k>>2]=l;e=q[a+128>>2];c=(e<<3)+15&-16;if(!c){d=0;break a}d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,c,43204,43059,71)|0;e=q[a+128>>2]}q[a+140>>2]=d;c=0;if(e){h=q[h>>2];f=q[f>>2];e=0;while(1){c=e<<3;i=c+f|0;q[i>>2]=1073741823;q[i+4>>2]=1073741823;i=c+h|0;q[i>>2]=1073741823;q[i+4>>2]=1073741823;c=c+d|0;q[c>>2]=1073741823;q[c+4>>2]=1073741823;e=e+1|0;c=q[a+128>>2];if(e>>>0>>0){continue}break}}e=(c<<1)+2|0;q[a+196>>2]=e;c=c+15&-16;if(c){d=q[49895]+12|0;j=n[q[q[d>>2]+8>>2]](d,c,43204,43059,85)|0;e=q[a+196>>2]}q[a+168>>2]=j;c=0;d=0;f=(e<<2)+15&-16;if(f){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,f,43204,43059,86)|0;e=q[a+196>>2]}q[a+172>>2]=d;d=(e<<3)+15&-16;if(d){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,43204,43059,87)|0;e=q[a+196>>2]}q[a+176>>2]=c;d:{e:{f:{g:{h:{i:{j:{k:{c=(e<<2)+15&-16;l:{if(!c){q[a+144>>2]=0;break l}d=q[49895]+12|0;k=a,l=n[q[q[d>>2]+8>>2]](d,c,43204,43059,89)|0,q[k+144>>2]=l;c=(q[a+196>>2]<<2)+15&-16;if(c){break k}}q[a+148>>2]=0;break j}d=q[49895]+12|0;k=a,l=n[q[q[d>>2]+8>>2]](d,c,43204,43059,90)|0,q[k+148>>2]=l;c=(q[a+196>>2]<<2)+15&-16;if(c){break i}}q[a+152>>2]=0;break h}d=q[49895]+12|0;k=a,l=n[q[q[d>>2]+8>>2]](d,c,43204,43059,91)|0,q[k+152>>2]=l;c=(q[a+196>>2]<<2)+15&-16;if(c){break g}}q[a+156>>2]=0;break f}d=q[49895]+12|0;k=a,l=n[q[q[d>>2]+8>>2]](d,c,43204,43059,92)|0,q[k+156>>2]=l;c=(q[a+196>>2]<<2)+15&-16;if(c){break e}}c=0;q[a+160>>2]=0;e=0;break d}d=q[49895]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,43204,43059,93)|0;q[a+160>>2]=c;d=(q[a+196>>2]<<2)+15&-16;if(!d){e=0;break d}c=q[49895]+12|0;e=n[q[q[c>>2]+8>>2]](c,d,43204,43059,94)|0;c=q[a+160>>2]}q[a+164>>2]=e;f=q[a+156>>2];d=0;h=q[a+144>>2];q[h>>2]=0;q[f>>2]=1073741822;q[h+4>>2]=-1;q[f+4>>2]=1073741823;f=q[a+148>>2];q[f>>2]=0;q[c>>2]=1073741822;q[f+4>>2]=-1;q[c+4>>2]=1073741823;c=q[a+152>>2];q[c>>2]=0;q[e>>2]=1073741822;q[c+4>>2]=-1;q[e+4>>2]=1073741823;c=q[a+196>>2];e=(c<<2)+15&-16;m:{if(!e){q[a+180>>2]=0;break m}c=q[49895]+12|0;k=a,l=n[q[q[c>>2]+8>>2]](c,e,43204,43059,104)|0,q[k+180>>2]=l;c=q[a+196>>2];e=(c<<2)+15&-16;if(!e){break m}c=q[49895]+12|0;d=n[q[q[c>>2]+8>>2]](c,e,43204,43059,105)|0;c=q[a+196>>2]}q[a+184>>2]=d;e=1;f=q[a+180>>2];if(c>>>0>1){while(1){c=e+ -1|0;q[f+(c<<2)>>2]=e;q[(e<<2)+d>>2]=c;e=e+1|0;c=q[a+196>>2];if(e>>>0>>0){continue}break}}c=c+ -1|0;q[f+(c<<2)>>2]=c;q[d>>2]=0;b=b>>>0>64?b:64;q[a+200>>2]=b;EIa(g,b);q[a+428>>2]=0;q[a+416>>2]=2;q[a+420>>2]=0;q[a+380>>2]=0;q[a+368>>2]=1;q[a+372>>2]=0;q[a+332>>2]=0;q[a+320>>2]=0;q[a+324>>2]=0;q[a+212>>2]=0;q[a+204>>2]=0;q[a+208>>2]=0;q[a+256>>2]=0;q[a+260>>2]=0;q[a+120>>2]=0;q[a+264>>2]=0;q[a+268>>2]=0;q[a+272>>2]=0;q[a+276>>2]=0;q[a+280>>2]=0;q[a+412>>2]=a;q[a+364>>2]=a;q[a+316>>2]=a}function DL(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0);e=Ba-720|0;Ba=e;vh(e+384|0,b,d,e+624|0);q[e+380>>2]=0;q[e+364>>2]=0;g=u[e+384>>2];h=u[e+404>>2];j=u[e+424>>2];f=u[e+408>>2];k=u[e+420>>2];n=x(x(h*j)-x(f*k));i=u[e+416>>2];l=u[e+400>>2];o=x(x(f*i)-x(l*j));m=u[e+388>>2];p=x(x(l*k)-x(h*i));r=u[e+392>>2];f=x(x(1)/x(x(x(g*n)+x(o*m))+x(p*r)));u[e+376>>2]=x(x(h*g)-x(l*m))*f;h=x(x(x(i*m)-x(k*g))*f);u[e+372>>2]=h;u[e+360>>2]=h;u[e+356>>2]=x(x(j*g)-x(i*r))*f;q[e+348>>2]=0;g=x(p*f);u[e+368>>2]=g;i=x(o*f);u[e+352>>2]=i;u[e+344>>2]=g;u[e+340>>2]=i;u[e+336>>2]=n*f;f=u[c+20>>2];g=u[b+20>>2];i=u[c+24>>2];h=u[b+24>>2];j=u[c+36>>2];k=u[b+36>>2];l=u[c+40>>2];m=u[b+40>>2];n=u[c+52>>2];o=u[b+52>>2];p=u[c+56>>2];r=u[b+56>>2];v=u[c- -64>>2];w=u[b- -64>>2];s=u[c+68>>2];y=u[b+68>>2];z=u[c+72>>2];A=u[b+72>>2];t=u[c+80>>2];B=u[b+80>>2];C=u[c+84>>2];D=u[b+84>>2];E=u[c+88>>2];F=u[b+88>>2];G=u[c+100>>2];H=u[b+100>>2];I=u[c+104>>2];J=u[b+104>>2];K=u[c+112>>2];L=u[b+112>>2];M=u[c+116>>2];N=u[b+116>>2];O=u[c+120>>2];P=u[b+120>>2];Q=u[c+128>>2];R=u[b+128>>2];S=u[c+132>>2];T=u[b+132>>2];U=u[c+136>>2];V=u[b+136>>2];W=u[c>>2];X=u[b>>2];Y=u[c+4>>2];Z=u[b+4>>2];_=u[c+8>>2];$=u[b+8>>2];aa=u[c+16>>2];ba=u[b+16>>2];ca=u[c+32>>2];da=u[b+32>>2];ea=u[c+48>>2];fa=u[b+48>>2];ga=u[c+96>>2];ha=u[b+96>>2];q[e+332>>2]=0;q[e+316>>2]=0;q[e+300>>2]=0;q[e+284>>2]=0;q[e+268>>2]=0;q[e+252>>2]=0;q[e+236>>2]=0;q[e+220>>2]=0;u[e+328>>2]=V+U;u[e+324>>2]=T+S;u[e+320>>2]=R+Q;u[e+312>>2]=P+O;u[e+308>>2]=N+M;u[e+304>>2]=L+K;u[e+296>>2]=J+I;u[e+292>>2]=H+G;u[e+280>>2]=F+E;u[e+276>>2]=D+C;u[e+272>>2]=B+t;u[e+264>>2]=A+z;u[e+260>>2]=y+s;u[e+256>>2]=w+v;u[e+248>>2]=r+p;u[e+244>>2]=o+n;u[e+232>>2]=m+l;u[e+228>>2]=k+j;u[e+216>>2]=h+i;u[e+212>>2]=g+f;q[e+204>>2]=0;u[e+288>>2]=ha+ga;u[e+240>>2]=fa+ea;u[e+224>>2]=da+ca;u[e+208>>2]=ba+aa;u[e+200>>2]=$+_;u[e+196>>2]=Z+Y;u[e+192>>2]=X+W;jm(e+48|0,e+192|0,e+336|0,e+624|0,e+528|0);b=q[e+76>>2];q[e+216>>2]=q[e+72>>2];q[e+220>>2]=b;b=q[e+92>>2];q[e+232>>2]=q[e+88>>2];q[e+236>>2]=b;b=q[e+108>>2];q[e+248>>2]=q[e+104>>2];q[e+252>>2]=b;b=q[e+124>>2];q[e+264>>2]=q[e+120>>2];q[e+268>>2]=b;b=q[e+116>>2];q[e+256>>2]=q[e+112>>2];q[e+260>>2]=b;b=q[e+60>>2];q[e+200>>2]=q[e+56>>2];q[e+204>>2]=b;b=q[e+52>>2];q[e+192>>2]=q[e+48>>2];q[e+196>>2]=b;b=q[e+68>>2];q[e+208>>2]=q[e+64>>2];q[e+212>>2]=b;b=q[e+84>>2];q[e+224>>2]=q[e+80>>2];q[e+228>>2]=b;b=q[e+100>>2];q[e+240>>2]=q[e+96>>2];q[e+244>>2]=b;b=q[e+140>>2];q[e+280>>2]=q[e+136>>2];q[e+284>>2]=b;b=q[e+132>>2];q[e+272>>2]=q[e+128>>2];q[e+276>>2]=b;b=q[e+156>>2];q[e+296>>2]=q[e+152>>2];q[e+300>>2]=b;b=q[e+172>>2];q[e+312>>2]=q[e+168>>2];q[e+316>>2]=b;b=q[e+164>>2];q[e+304>>2]=q[e+160>>2];q[e+308>>2]=b;b=q[e+180>>2];q[e+320>>2]=q[e+176>>2];q[e+324>>2]=b;b=q[e+188>>2];q[e+328>>2]=q[e+184>>2];q[e+332>>2]=b;b=q[e+148>>2];q[e+288>>2]=q[e+144>>2];q[e+292>>2]=b;Yi(e+48|0,e+192|0);vh(e,e+48|0,e+528|0,e+432|0);f=u[e+20>>2];g=u[e+356>>2];i=u[e+36>>2];j=u[e+372>>2];m=u[e+24>>2];n=u[e+360>>2];l=u[e+40>>2];o=u[e+376>>2];h=u[e+8>>2];k=u[e+344>>2];p=u[e>>2];r=u[e+336>>2];v=u[e+4>>2];w=u[e+340>>2];s=u[e+32>>2];y=u[e+368>>2];z=u[e+16>>2];A=u[e+352>>2];q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;t=x(k+h);h=x(A+z);j=x(j+i);k=x(g+f);g=x(y+s);s=x(x(h*j)-x(k*g));i=x(r+p);l=x(o+l);f=x(n+m);n=x(x(k*l)-x(f*j));m=x(w+v);o=x(x(f*g)-x(h*l));f=x(x(1)/x(x(t*s)+x(x(i*n)+x(m*o))));u[a+40>>2]=x(x(i*k)-x(m*h))*f;h=x(x(x(m*g)-x(i*j))*f);u[a+36>>2]=h;j=x(s*f);u[a+32>>2]=j;u[a+24>>2]=h;u[a+20>>2]=x(x(i*l)-x(t*g))*f;g=x(o*f);u[a+16>>2]=g;u[a+8>>2]=j;u[a+4>>2]=g;u[a>>2]=n*f;Ba=e+720|0}function N9(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0);b=Ba-416|0;Ba=b;o[b+32|0]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;j=q[a+40>>2];l=u[a+8>>2];K=q[a+8>>2];t=u[a+12>>2];L=q[a+12>>2];y=u[a+4>>2];M=q[a+4>>2];q[b+188>>2]=0;q[b+184>>2]=L;q[b+180>>2]=K;q[b+176>>2]=M;K=q[a+16>>2];L=q[a+20>>2];M=q[a+28>>2];q[b+344>>2]=q[a+24>>2];q[b+348>>2]=M;q[b+336>>2]=K;q[b+340>>2]=L;q[b+144>>2]=j;q[b+152>>2]=q[j+40>>2]+w(r[j+39|0],20);o[b+156|0]=r[j+38|0];n=x(u[j+52>>2]*y);A=x(u[j+56>>2]*l);n=n<=A?n:A;A=x(u[j+60>>2]*t);n=n<=A?n:A;u[b+24>>2]=n*x(.02500000037252903);u[b+20>>2]=n*x(.05000000074505806);u[b+16>>2]=n*x(.10000000149011612);Ab(b+176|0,b+336|0,b+48|0,b+96|0,b,y==x(1)&l==x(1)&t==x(1));q[b+148>>2]=q[j+44>>2];q[b+408>>2]=0;q[b+412>>2]=0;q[b+400>>2]=0;q[b+404>>2]=0;D=u[e+20>>2];O=u[f+20>>2];E=u[e+24>>2];P=u[f+24>>2];m=u[d+8>>2];p=u[d>>2];v=u[d+4>>2];s=u[d+12>>2];n=u[c+12>>2];l=u[c>>2];N=u[e+16>>2];Q=u[f+16>>2];y=u[c+4>>2];t=u[c+8>>2];q[b+396>>2]=0;q[b+380>>2]=0;q[b+364>>2]=0;G=x(O-D);R=x(-y);C=x(Q-N);H=x(P-E);I=x(x(x(G*R)-x(l*C))-x(t*H));A=x(x(n*n)+x(-.5));z=x(x(x(A*H)+x(n*x(x(y*C)-x(l*G))))-x(t*I));u[b+392>>2]=z+z;z=x(x(x(A*G)+x(n*x(x(l*H)-x(t*C))))-x(y*I));u[b+388>>2]=z+z;B=x(x(x(v*t)-x(m*y))+x(x(p*n)-x(s*l)));z=x(B+B);F=x(x(x(m*l)-x(p*t))+x(x(v*n)-x(s*y)));J=x(F+F);S=x(x(1)-x(B*z));T=x(F*J);u[b+376>>2]=S-T;B=x(x(x(p*y)-x(v*l))+x(x(m*n)-x(s*t)));U=x(B*J);m=x(x(s*n)-x(x(x(v*R)-x(p*l))-x(m*t)));p=x(m*z);u[b+372>>2]=U-p;u[b+360>>2]=U+p;p=x(B+B);v=x(B*p);u[b+356>>2]=S-v;q[b+348>>2]=0;s=x(x(x(A*C)+x(n*x(x(t*G)-x(y*H))))-x(l*I));u[b+384>>2]=s+s;s=x(B*z);B=x(m*J);u[b+368>>2]=s+B;z=x(F*z);m=x(m*p);u[b+352>>2]=z-m;u[b+344>>2]=s-B;u[b+340>>2]=z+m;u[b+336>>2]=x(x(1)-T)-v;p=u[c+20>>2];v=u[d+20>>2];s=u[c+24>>2];z=u[d+24>>2];m=u[c+16>>2];B=u[d+16>>2];q[b+332>>2]=0;B=x(B-Q);m=x(x(m-N)-B);G=x(v-O);p=x(x(p-D)-G);z=x(z-P);v=x(x(s-E)-z);s=x(x(x(l*m)+x(y*p))+x(t*v));C=x(x(t*s)+x(x(A*v)-x(n*x(x(l*p)-x(y*m)))));u[b+328>>2]=C+C;C=x(x(y*s)+x(x(A*p)-x(n*x(x(t*m)-x(l*v)))));u[b+324>>2]=C+C;m=x(x(l*s)+x(x(A*m)-x(n*x(x(y*v)-x(t*p)))));u[b+320>>2]=m+m;q[b+256>>2]=0;q[b+176>>2]=187284;q[b+180>>2]=k;q[b+184>>2]=b+336;a=q[b+348>>2];c=q[b+344>>2];q[b+200>>2]=c;q[b+204>>2]=a;a=q[b+356>>2];d=q[b+352>>2];q[b+208>>2]=d;q[b+212>>2]=a;a=q[b+364>>2];e=q[b+360>>2];q[b+216>>2]=e;q[b+220>>2]=a;a=q[b+372>>2];q[b+224>>2]=q[b+368>>2];q[b+228>>2]=a;a=q[b+380>>2];q[b+232>>2]=q[b+376>>2];q[b+236>>2]=a;a=q[b+388>>2];q[b+240>>2]=q[b+384>>2];q[b+244>>2]=a;a=q[b+396>>2];q[b+248>>2]=q[b+392>>2];q[b+252>>2]=a;a=q[b+340>>2];q[b+192>>2]=q[b+336>>2];q[b+196>>2]=a;a=q[b+196>>2];q[b+196>>2]=d;q[b+200>>2]=q[b+224>>2];q[b+216>>2]=q[b+228>>2];q[b+224>>2]=c;q[b+228>>2]=e;q[b+208>>2]=a;q[b+168>>2]=186016;q[b+172>>2]=b;m=x(3.4028234663852886e+38);if(M9(b+176|0,b+168|0,b+384|0,b+400|0,b+320|0,b+304|0,b+272|0,b+288|0,x(g+x(0)))){q[b+300>>2]=0;q[b+284>>2]=0;g=u[b+272>>2];m=u[b+276>>2];p=u[b+280>>2];v=x(x(x(l*g)+x(y*m))+x(t*p));s=x(x(l*v)+x(x(A*g)+x(n*x(x(y*p)-x(t*m)))));C=x(s+s);u[b+272>>2]=C;s=x(x(y*v)+x(x(A*m)+x(n*x(x(t*g)-x(l*p)))));H=x(s+s);u[b+276>>2]=H;g=x(x(t*v)+x(x(A*p)+x(n*x(x(l*m)-x(y*g)))));I=x(g+g);u[b+280>>2]=I;m=u[b+304>>2];s=m>x(0)?m:x(0);J=x(z*s);F=E;g=u[b+288>>2];p=u[b+292>>2];v=u[b+296>>2];z=x(x(x(l*g)+x(y*p))+x(t*v));E=x(x(t*z)+x(x(A*v)+x(n*x(x(l*p)-x(y*g)))));E=x(J+x(F+x(E+E)));u[b+296>>2]=E;F=D;D=x(x(y*z)+x(x(A*p)+x(n*x(x(t*g)-x(l*v)))));D=x(x(G*s)+x(F+x(D+D)));u[b+292>>2]=D;g=x(x(l*z)+x(x(A*g)+x(n*x(x(y*v)-x(t*p)))));g=x(x(B*s)+x(N+x(g+g)));u[b+288>>2]=g;u[h+4>>2]=H;u[h+8>>2]=I;u[h>>2]=C;u[i+8>>2]=E;u[i+4>>2]=D;u[i>>2]=g}Ba=b+416|0;return x(m)}function az(a,b,c,d){var e=0,g=0,h=0,i=x(0),j=0,l=x(0),m=x(0),n=0,p=0,s=0,t=0,v=x(0),y=x(0),z=0,A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=x(0),J=0,K=0,L=0,M=0,N=x(0);t=q[b+44>>2];g=Ba-80|0;o[g|0]=0;e=1;I=x(-3.4028234663852886e+38);if(c>>>0>1){while(1){o[e+g|0]=e;j=w(e,48)+b|0;n=q[j+44>>2];i=u[j+44>>2];j=(f(0,t),k())>i;t=j?n:t;I=I>i?I:i;B=j?e:B;h=j?e:h;e=e+1|0;if((e|0)!=(c|0)){continue}break}}z=-1;s=c+ -1|0;o[g+h|0]=r[s+g|0];o[g+76|0]=B;L=B&255;n=w(L,48)+b|0;C=u[n+16>>2];h=r[g|0];D=u[n+24>>2];F=u[n+20>>2];if(s>>>0>=2){e=w(h,48)+b|0;i=x(u[e+16>>2]-C);m=x(i*i);i=x(u[e+20>>2]-F);m=x(m+x(i*i));i=x(u[e+24>>2]-D);i=x(m+x(i*i));e=1;while(1){G=r[e+g|0];j=w(G,48)+b|0;l=x(u[j+16>>2]-C);m=x(l*l);l=x(u[j+20>>2]-F);m=x(m+x(l*l));l=x(u[j+24>>2]-D);l=x(m+x(l*l));j=l>i;i=j?l:i;h=j?G:h;p=j?e:p;e=e+1|0;if((s|0)!=(e|0)){continue}break}}G=c+ -2|0;o[g+p|0]=r[G+g|0];o[g+77|0]=h;M=h&255;e=w(M,48)+b|0;v=x(u[e+16>>2]-C);i=u[n+36>>2];y=x(u[e+20>>2]-F);l=u[n+32>>2];m=x(x(v*i)-x(y*l));N=m;A=x(m*m);m=u[n+40>>2];H=x(u[e+24>>2]-D);y=x(x(y*m)-x(H*i));v=x(x(H*l)-x(v*m));A=x(A+x(x(y*y)+x(v*v)));H=x(x(1)/x(E(A)));e=A>x(0);A=e?x(N*H):m;v=e?x(v*H):i;y=e?x(y*H):l;i=x(-3.4028234663852886e+38);l=x(3.4028234663852886e+38);a:{if(!G){h=-1;j=-1;p=-1;z=255;break a}e=0;p=-1;j=-1;h=-1;while(1){J=r[e+g|0];s=w(J,48)+b|0;m=x(x(x(y*x(u[s+16>>2]-C))+x(v*x(u[s+20>>2]-F)))+x(A*x(u[s+24>>2]-D)));s=l>m;l=s?m:l;K=m>i;i=K?m:i;p=s?e:p;j=s?J:j;z=K?J:z;h=K?e:h;e=e+1|0;if((G|0)!=(e|0)){continue}break}}s=c+ -3|0;o[g+h|0]=r[s+g|0];o[g+78|0]=z;p=(p|0)==(s|0)?h:p;if(!(!s|x(l*i)>x(0)^1)){C=u[n+24>>2];D=u[n+20>>2];F=u[n+16>>2];i=x(-3.4028234663852886e+38);e=0;while(1){n=r[e+g|0];h=w(n,48)+b|0;l=x(x(x(y*x(u[h+16>>2]-F))+x(v*x(u[h+20>>2]-D)))+x(A*x(u[h+24>>2]-C)));h=l>i;i=h?l:i;p=h?e:p;j=h?n:j;e=e+1|0;if((s|0)!=(e|0)){continue}break}}n=c+ -4|0;o[g+p|0]=r[n+g|0];o[g+79|0]=j;d=x(d*x(.019999999552965164));b:{if(!(I>d^1|d>(f(0,t),k())^1)){t=0;while(1){p=B&255;c=w(p,48)+b|0;j=q[c+44>>2];c:{if(!n|d>2]^1){break c}h=-1;e=0;while(1){c=w(r[e+g|0],48)+b|0;z=q[c+44>>2];i=u[c+44>>2];c=(f(0,j),k())>i^1|d>i^1;h=c?h:e;j=c?j:z;e=e+1|0;if((n|0)!=(e|0)){continue}break}if(h>>>0>=n>>>0){break c}c=g+h|0;p=r[c|0];o[(g+76|0)+t|0]=p;o[c|0]=B}c=w(p,48)+b|0;p=q[c+4>>2];e=q[a+76>>2]+w(t,48)|0;q[e>>2]=q[c>>2];q[e+4>>2]=p;h=q[c+44>>2];q[e+40>>2]=q[c+40>>2];q[e+44>>2]=h;h=q[c+36>>2];q[e+32>>2]=q[c+32>>2];q[e+36>>2]=h;h=q[c+28>>2];q[e+24>>2]=q[c+24>>2];q[e+28>>2]=h;h=q[c+20>>2];q[e+16>>2]=q[c+16>>2];q[e+20>>2]=h;h=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=h;t=t+1|0;if((t|0)==4){break b}B=r[(g+76|0)+t|0];continue}}c=w(L,48)+b|0;h=q[c+4>>2];e=q[a+76>>2];q[e>>2]=q[c>>2];q[e+4>>2]=h;g=q[c+36>>2];q[e+32>>2]=q[c+32>>2];q[e+36>>2]=g;g=q[c+20>>2];q[e+16>>2]=q[c+16>>2];q[e+20>>2]=g;g=q[c+44>>2];q[e+40>>2]=q[c+40>>2];q[e+44>>2]=g;g=q[c+28>>2];q[e+24>>2]=q[c+24>>2];q[e+28>>2]=g;g=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=g;c=w(M,48)+b|0;h=q[c+4>>2];e=q[a+76>>2];q[e+48>>2]=q[c>>2];q[e+52>>2]=h;h=q[c+20>>2];g=e- -64|0;q[g>>2]=q[c+16>>2];q[g+4>>2]=h;g=q[c+36>>2];q[e+80>>2]=q[c+32>>2];q[e+84>>2]=g;g=q[c+12>>2];q[e+56>>2]=q[c+8>>2];q[e+60>>2]=g;g=q[c+28>>2];q[e+72>>2]=q[c+24>>2];q[e+76>>2]=g;g=q[c+44>>2];q[e+88>>2]=q[c+40>>2];q[e+92>>2]=g;c=w(z&255,48)+b|0;h=q[c+12>>2];e=q[a+76>>2];q[e+104>>2]=q[c+8>>2];q[e+108>>2]=h;g=q[c+44>>2];q[e+136>>2]=q[c+40>>2];q[e+140>>2]=g;g=q[c+4>>2];q[e+96>>2]=q[c>>2];q[e+100>>2]=g;g=q[c+20>>2];q[e+112>>2]=q[c+16>>2];q[e+116>>2]=g;g=q[c+28>>2];q[e+120>>2]=q[c+24>>2];q[e+124>>2]=g;g=q[c+36>>2];q[e+128>>2]=q[c+32>>2];q[e+132>>2]=g;c=q[a+76>>2];e=c;a=w(j&255,48)+b|0;b=q[a+4>>2];q[e+144>>2]=q[a>>2];q[e+148>>2]=b;b=q[a+12>>2];q[e+152>>2]=q[a+8>>2];q[e+156>>2]=b;b=q[a+20>>2];q[e+160>>2]=q[a+16>>2];q[e+164>>2]=b;b=q[a+28>>2];q[e+168>>2]=q[a+24>>2];q[e+172>>2]=b;b=q[a+36>>2];q[e+176>>2]=q[a+32>>2];q[e+180>>2]=b;b=q[a+44>>2];q[e+184>>2]=q[a+40>>2];q[e+188>>2]=b}}function Zaa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=0,l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=0;k=Ba-288|0;Ba=k;q[k+272>>2]=0;q[k+264>>2]=0;q[k+268>>2]=0;q[k+256>>2]=0;q[k+260>>2]=0;K=u[b+20>>2];G=u[d+20>>2];L=u[b+24>>2];H=u[d+24>>2];O=u[f+4>>2];P=u[f>>2];Q=u[f+8>>2];C=u[e+24>>2];M=u[b+16>>2];J=u[d+16>>2];z=u[c+8>>2];t=u[b>>2];n=u[d+8>>2];v=u[b+8>>2];l=u[d>>2];A=u[b+12>>2];m=u[d+4>>2];w=u[b+4>>2];B=u[d+12>>2];y=u[a+4>>2];b=q[a+4>>2];r=u[a+8>>2];c=q[a+8>>2];D=u[a+12>>2];a=q[a+12>>2];q[k+252>>2]=0;q[k+248>>2]=a;q[k+244>>2]=c;o[k+224|0]=0;q[k+220>>2]=3;a=q[k+260>>2];q[k+192>>2]=q[k+256>>2];q[k+196>>2]=a;a=q[k+268>>2];q[k+200>>2]=q[k+264>>2];q[k+204>>2]=a;q[k+240>>2]=b;y=y<=r?y:r;y=y<=D?y:D;r=x(y*x(.05000000074505806));u[k+216>>2]=r;u[k+212>>2]=r;u[k+208>>2]=y*x(.15000000596046448);q[k+172>>2]=0;q[k+156>>2]=0;D=x(G-K);E=x(-w);G=x(J-M);H=x(H-L);J=x(x(x(D*E)-x(t*G))-x(v*H));y=x(x(A*A)+x(-.5));r=x(x(x(y*H)+x(A*x(x(w*G)-x(t*D))))-x(v*J));N=x(r+r);u[k+104>>2]=N;r=x(x(x(l*w)-x(m*t))+x(x(n*A)-x(B*v)));I=x(x(x(m*v)-x(n*w))+x(x(l*A)-x(B*t)));F=x(I+I);R=x(r*F);E=x(x(B*A)-x(x(x(m*E)-x(l*t))-x(n*v)));l=x(x(x(n*t)-x(l*v))+x(x(m*A)-x(B*w)));m=x(l+l);B=x(E*m);n=x(z*x(0));S=x(r*m);T=x(E*F);I=x(x(1)-x(I*F));U=x(l*m);V=x(x(x(z*x(R-B))+x(n*x(S+T)))+x(n*x(I-U)));u[k+168>>2]=N-V;m=x(x(x(y*D)+x(A*x(x(t*H)-x(v*G))))-x(w*J));m=x(m+m);u[k+100>>2]=m;F=x(l*F);l=x(r+r);E=x(E*l);r=x(r*l);l=x(x(n*x(S-T))+x(x(z*x(F+E))+x(n*x(I-r))));u[k+164>>2]=m-l;u[k+152>>2]=N+V;u[k+148>>2]=m+l;u[k+176>>2]=C;q[k+108>>2]=0;q[k+124>>2]=4;o[k+128|0]=1;u[k+120>>2]=C;u[k+116>>2]=C;u[k+112>>2]=C;l=x(x(x(y*G)+x(A*x(x(v*D)-x(w*H))))-x(t*J));l=x(l+l);u[k+96>>2]=l;n=x(x(n*x(R+B))+x(x(n*x(F-E))+x(z*x(x(x(1)-U)-r))));u[k+160>>2]=l-n;u[k+144>>2]=l+n;q[k+92>>2]=0;n=x(x(-P)*g);z=x(x(-O)*g);l=x(x(-Q)*g);m=x(x(x(t*n)+x(w*z))+x(v*l));B=x(x(v*m)+x(x(l*y)-x(A*x(x(z*t)-x(n*w)))));u[k+88>>2]=B+B;B=x(x(w*m)+x(x(z*y)-x(A*x(x(n*v)-x(l*t)))));u[k+84>>2]=B+B;n=x(x(t*m)+x(x(n*y)-x(A*x(x(l*w)-x(z*v)))));u[k+80>>2]=n+n;a=s[i>>1];q[k+64>>2]=2139095039;q[k+24>>2]=185948;q[k+28>>2]=k+96;q[k+16>>2]=186672;q[k+20>>2]=k+192;q[k+12>>2]=0;u[k+8>>2]=u[k+104>>2]-u[k+200>>2];u[k+4>>2]=u[k+100>>2]-u[k+196>>2];u[k>>2]=u[k+96>>2]-u[k+192>>2];a=a&512;if(To(k+24|0,k+16|0,k,k+256|0,k+80|0,k- -64|0,k+32|0,k+48|0,x(C+j),a>>>9|0)){p[h+12>>1]=2;j=u[k+64>>2];a:{if(!!(u[k+272>>2]>=j)){if(a){p[h+12>>1]=3;g=u[k+56>>2];C=u[k+52>>2];n=u[k+48>>2];z=u[k+40>>2];l=u[k+36>>2];m=u[k+32>>2];u[h+40>>2]=j;B=x(x(x(t*m)+x(w*l))+x(v*z));r=x(x(v*B)+x(x(y*z)+x(A*x(x(t*l)-x(w*m)))));r=x(r+r);u[h+36>>2]=r;D=x(x(w*B)+x(x(y*l)+x(A*x(x(v*m)-x(t*z)))));D=x(D+D);u[h+32>>2]=D;z=x(x(t*B)+x(x(y*m)+x(A*x(x(w*z)-x(v*l)))));l=x(z+z);u[h+28>>2]=l;z=x(x(x(t*n)+x(w*C))+x(v*g));m=x(x(v*z)+x(x(y*g)+x(A*x(x(t*C)-x(w*n)))));u[h+24>>2]=x(L+x(m+m))-x(r*j);m=x(x(w*z)+x(x(y*C)+x(A*x(x(v*n)-x(t*g)))));u[h+20>>2]=x(K+x(m+m))-x(D*j);g=x(x(t*z)+x(x(y*n)+x(A*x(x(w*g)-x(v*C)))));u[h+16>>2]=x(M+x(g+g))-x(l*j);break a}q[h+40>>2]=0;g=u[f>>2];j=u[f+4>>2];u[h+36>>2]=-u[f+8>>2];u[h+32>>2]=-j;u[h+28>>2]=-g;break a}p[h+12>>1]=3;C=u[k+56>>2];n=u[k+52>>2];z=u[k+48>>2];l=u[k+40>>2];m=u[k+36>>2];B=u[k+32>>2];g=x(j*g);u[h+40>>2]=g;j=x(x(x(t*B)+x(w*m))+x(v*l));r=x(x(v*j)+x(x(y*l)+x(A*x(x(t*m)-x(w*B)))));u[h+36>>2]=r+r;r=x(x(w*j)+x(x(y*m)+x(A*x(x(v*B)-x(t*l)))));u[h+32>>2]=r+r;j=x(x(t*j)+x(x(y*B)+x(A*x(x(w*l)-x(v*m)))));u[h+28>>2]=j+j;j=x(x(x(t*z)+x(w*n))+x(v*C));l=x(x(v*j)+x(x(y*C)+x(A*x(x(t*n)-x(w*z)))));u[h+24>>2]=x(Q*g)+x(L+x(l+l));l=x(x(w*j)+x(x(y*n)+x(A*x(x(v*z)-x(t*C)))));u[h+20>>2]=x(O*g)+x(K+x(l+l));l=x(P*g);g=x(x(t*j)+x(x(y*z)+x(A*x(x(w*C)-x(v*n)))));u[h+16>>2]=l+x(M+x(g+g))}W=1}Ba=k+288|0;return W|0}function mm(a){var b=0,c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=0,aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=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),Ba=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=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=x(0),Ya=x(0),Za=x(0),_a=x(0);b=q[a+96>>2];Ha=q[b+28>>2];B=u[b+24>>2];C=u[b+20>>2];c=q[a+64>>2];Ia=q[c+28>>2];D=u[c+24>>2];E=u[c+20>>2];d=q[a+32>>2];Ja=q[d+28>>2];F=u[d+24>>2];G=u[d+20>>2];e=q[a>>2];Ka=q[e+28>>2];H=u[e+24>>2];I=u[e+20>>2];J=u[b+16>>2];La=q[b+12>>2];K=u[b+8>>2];L=u[b+4>>2];M=u[b>>2];N=u[c+16>>2];Ma=q[c+12>>2];O=u[c+8>>2];P=u[c+4>>2];Q=u[c>>2];R=u[d+16>>2];Na=q[d+12>>2];S=u[d+8>>2];T=u[d+4>>2];U=u[d>>2];V=u[e+16>>2];Oa=q[e+12>>2];W=u[e+8>>2];X=u[e+4>>2];Y=u[e>>2];a:{a=q[a+24>>2];l=s[a+2>>1];if(!l){break a}Pa=a+l|0;while(1){fa=a+160|0;_=r[a+1|0];$=fa+(_<<7)|0;ga=u[a+76>>2];ha=u[a+72>>2];ia=u[a+68>>2];ja=u[a+64>>2];ka=u[a+60>>2];la=u[a+56>>2];ma=u[a+52>>2];na=u[a+48>>2];oa=u[a+44>>2];pa=u[a+40>>2];qa=u[a+36>>2];ra=u[a+32>>2];sa=u[a+92>>2];ta=u[a+88>>2];ua=u[a+84>>2];va=u[a+80>>2];b:{if(!_){o=x(0);p=x(0);t=x(0);v=x(0);break b}Qa=((l&65535)+a|0)+96|0;Ra=u[a+124>>2];Sa=u[a+120>>2];Ta=u[a+116>>2];Ua=u[a+112>>2];aa=x(x(x(Y*ra)+x(X*na))+x(W*ja));ba=x(x(x(U*qa)+x(T*ma))+x(S*ia));ca=x(x(x(Q*pa)+x(P*la))+x(O*ha));da=x(x(x(M*oa)+x(L*ka))+x(K*ga));v=x(0);l=0;t=x(0);p=x(0);o=x(0);while(1){a=(l<<7)+fa|0;m=u[a+116>>2];g=u[a+52>>2];wa=u[a+36>>2];xa=u[a+20>>2];ya=u[a+4>>2];Va=u[a+100>>2];Wa=u[a+84>>2];f=u[a+68>>2];y=u[a+120>>2];h=u[a+56>>2];za=u[a+40>>2];Aa=u[a+24>>2];Ba=u[a+8>>2];Xa=u[a+104>>2];Ya=u[a+88>>2];i=u[a+72>>2];z=u[a+124>>2];j=u[a+60>>2];Ca=u[a+44>>2];Da=u[a+28>>2];Ea=u[a+12>>2];Z=u[a+108>>2];Za=u[a+92>>2];k=u[a+76>>2];ea=u[a+48>>2];n=x(-ea);A=u[a+64>>2];_a=x(x(A*u[a+80>>2])-u[a+96>>2]);w=A;A=u[a>>2];Fa=u[a+16>>2];Ga=u[a+32>>2];w=x(_a-x(w*x(aa+x(x(x(V*A)+x(I*Fa))+x(H*Ga)))));n=x(ea+(w>n?w:n));w=u[a+112>>2];n=n>2]=n;k=x(x(x(k*Za)-Z)-x(k*x(da+x(x(x(J*Ea)+x(C*Da))+x(B*Ca)))));Z=x(-j);k=x(j+(k>Z?k:Z));z=k>2]=z;i=x(x(x(i*Ya)-Xa)-x(i*x(ca+x(x(x(N*Ba)+x(E*Aa))+x(D*za)))));k=x(-h);i=x(h+(i>k?i:k));y=i>2]=y;f=x(x(x(f*Wa)-Va)-x(f*x(ba+x(x(x(R*ya)+x(G*xa))+x(F*wa)))));i=x(-g);f=x(g+(f>i?f:i));m=f>2]=m;a=(l<<4)+Qa|0;u[a+12>>2]=z;u[a+8>>2]=y;u[a+4>>2]=m;u[a>>2]=n;f=x(n-ea);o=x(o+f);j=x(z-j);v=x(v+j);h=x(y-h);t=x(t+h);g=x(m-g);p=x(p+g);aa=x(aa+x(va*f));m=x(Ua*f);H=x(H+x(Ga*m));I=x(I+x(Fa*m));V=x(V+x(A*m));da=x(da+x(sa*j));ca=x(ca+x(ta*h));ba=x(ba+x(ua*g));j=x(Ra*j);B=x(B+x(Ca*j));h=x(Sa*h);D=x(D+x(za*h));g=x(Ta*g);F=x(F+x(wa*g));C=x(C+x(Da*j));E=x(E+x(Aa*h));G=x(G+x(xa*g));J=x(J+x(Ea*j));N=x(N+x(Ba*h));R=x(R+x(ya*g));l=l+1|0;if((_|0)!=(l|0)){continue}break}}v=x(sa*v);K=x(K+x(ga*v));t=x(ta*t);O=x(O+x(ha*t));p=x(ua*p);S=x(S+x(ia*p));o=x(va*o);W=x(W+x(ja*o));L=x(L+x(ka*v));P=x(P+x(la*t));T=x(T+x(ma*p));X=x(X+x(na*o));M=x(M+x(oa*v));Q=x(Q+x(pa*t));U=x(U+x(qa*p));Y=x(Y+x(ra*o));if(Pa>>>0<=$>>>0){break a}l=s[$+2>>1];a=$;continue}}q[e+12>>2]=Oa;u[e+8>>2]=W;u[e+4>>2]=X;u[e>>2]=Y;q[d+12>>2]=Na;u[d+8>>2]=S;u[d+4>>2]=T;u[d>>2]=U;q[c+12>>2]=Ma;u[c+8>>2]=O;u[c+4>>2]=P;u[c>>2]=Q;q[b+12>>2]=La;u[b+8>>2]=K;u[b+4>>2]=L;u[b>>2]=M;q[e+28>>2]=Ka;u[e+24>>2]=H;u[e+20>>2]=I;u[e+16>>2]=V;q[d+28>>2]=Ja;u[d+24>>2]=F;u[d+20>>2]=G;u[d+16>>2]=R;q[c+28>>2]=Ia;u[c+24>>2]=D;u[c+20>>2]=E;u[c+16>>2]=N;q[b+28>>2]=Ha;u[b+24>>2]=B;u[b+20>>2]=C;u[b+16>>2]=J}function kDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=x(0),G=0;e=Ba-1328|0;Ba=e;a:{if(r[a+488|0]){Va(q[49895],8,51653,1211,52036,0);break a}h=a+112|0;Ll(a,h);f=q[a+448>>2];v=q[a+468>>2];D=Ua(q[d+40>>2],0,w(v,c)<<2);l=r[q[a+476>>2]];j=q[d+52>>2];q[e+1320>>2]=0;d=e+1312|0;q[d>>2]=0;q[d+4>>2]=0;d=e+1304|0;q[d>>2]=0;q[d+4>>2]=0;d=e+1296|0;q[d>>2]=0;q[d+4>>2]=0;d=e+1288|0;q[d>>2]=0;q[d+4>>2]=0;q[e+1280>>2]=0;q[e+1284>>2]=0;E=ve(j,f,e+1280|0);m=q[e+1292>>2];f=q[j+4>>2];d=q[j+8>>2];g=q[(f+(d<<2)|0)+ -4>>2];o=q[a+468>>2];i=(o<<3)+15&-16;if((g-q[j+16>>2]|0)>=(i|0)){g=g-i|0;q[e+320>>2]=g;b:{if((q[j+12>>2]&2147483647)>>>0<=d>>>0){pc(j+4|0,e+320|0);break b}q[f+(d<<2)>>2]=g;q[j+8>>2]=d+1}y=q[e+320>>2]}if(!c){break a}l=l&1;z=o<<2;A=z+y|0;F=x(x(1)/u[a+464>>2]);while(1){i=w(p,12)+b|0;d=q[i+8>>2];Ua(e+320|0,0,960);q[e+1260>>2]=2139095039;q[e+1244>>2]=-8388609;q[e+1180>>2]=2139095039;q[e+1164>>2]=-8388609;q[e+1100>>2]=2139095039;q[e+1084>>2]=-8388609;q[e+1020>>2]=2139095039;q[e+1004>>2]=-8388609;q[e+940>>2]=2139095039;q[e+924>>2]=-8388609;q[e+860>>2]=2139095039;q[e+844>>2]=-8388609;q[e+780>>2]=2139095039;q[e+764>>2]=-8388609;q[e+700>>2]=2139095039;q[e+684>>2]=-8388609;q[e+620>>2]=2139095039;q[e+604>>2]=-8388609;q[e+540>>2]=2139095039;q[e+524>>2]=-8388609;q[e+460>>2]=2139095039;q[e+444>>2]=-8388609;q[e+380>>2]=2139095039;q[e+364>>2]=-8388609;c:{if(q[d+24>>2]){f=q[d+32>>2];q[e+288>>2]=q[f>>2];q[e+292>>2]=q[f+4>>2];q[e+296>>2]=q[f+8>>2];q[e+300>>2]=q[f+12>>2];q[e+304>>2]=q[f+16>>2];q[e+308>>2]=q[f+20>>2];q[e+312>>2]=q[f+24>>2];break c}q[e+312>>2]=0;q[e+304>>2]=0;q[e+308>>2]=0;q[e+296>>2]=0;q[e+300>>2]=1065353216;q[e+288>>2]=0;q[e+292>>2]=0}d:{if(q[d+28>>2]){f=q[d+36>>2];q[e+256>>2]=q[f>>2];q[e+260>>2]=q[f+4>>2];q[e+264>>2]=q[f+8>>2];q[e+268>>2]=q[f+12>>2];q[e+272>>2]=q[f+16>>2];q[e+276>>2]=q[f+20>>2];q[e+280>>2]=q[f+24>>2];break d}q[e+280>>2]=0;q[e+272>>2]=0;q[e+276>>2]=0;q[e+264>>2]=0;q[e+268>>2]=1065353216;q[e+256>>2]=0;q[e+260>>2]=0}q[e+248>>2]=0;q[e+240>>2]=0;q[e+244>>2]=0;B=n[q[d+12>>2]](e+320|0,e+240|0,12,e+192|0,q[d+20>>2],e+288|0,e+256|0,(s[d+10>>1]&512)>>>9|0,e+224|0,e+208|0)|0;g=q[i+4>>2];i=q[i>>2];f=Ua(y,0,z);if(B){C=(i|0)!=-2147483648;G=C&(g|0)!=-2147483648;t=0;while(1){d=(e+320|0)+w(t,80)|0;e:{if(G){q[e+160>>2]=q[d>>2];q[e+164>>2]=q[d+4>>2];k=q[d+8>>2];q[e+172>>2]=0;q[e+168>>2]=k;q[e+176>>2]=q[d+16>>2];q[e+180>>2]=q[d+20>>2];k=q[d+24>>2];q[e+188>>2]=0;q[e+184>>2]=k;q[e+128>>2]=q[d+32>>2];q[e+132>>2]=q[d+36>>2];k=q[d+40>>2];q[e+140>>2]=0;q[e+136>>2]=k;q[e+144>>2]=q[d+48>>2];q[e+148>>2]=q[d+52>>2];d=q[d+56>>2];q[e+156>>2]=0;q[e+152>>2]=d;if(i>>>0>g>>>0){UH(a,l,g,i,m,e+128|0,e+160|0,e- -64|0,e+96|0,f);break e}UH(a,l,i,g,m,e+160|0,e+128|0,e+96|0,e- -64|0,f);break e}if(!C){q[e+160>>2]=q[d+32>>2];q[e+164>>2]=q[d+36>>2];k=q[d+40>>2];q[e+172>>2]=0;q[e+168>>2]=k;q[e+176>>2]=q[d+48>>2];q[e+180>>2]=q[d+52>>2];d=q[d+56>>2];q[e+188>>2]=0;q[e+184>>2]=d;TH(e+32|0,a,l,g,m,e+160|0,f);break e}q[e+160>>2]=q[d>>2];q[e+164>>2]=q[d+4>>2];k=q[d+8>>2];q[e+172>>2]=0;q[e+168>>2]=k;q[e+176>>2]=q[d+16>>2];q[e+180>>2]=q[d+20>>2];d=q[d+24>>2];q[e+188>>2]=0;q[e+184>>2]=d;TH(e,a,l,i,m,e+160|0,f)}t=t+1|0;if((B|0)!=(t|0)){continue}break}}d=0;if(o){while(1){g=d<<2;u[g+A>>2]=F*u[f+g>>2];d=d+1|0;if((o|0)!=(d|0)){continue}break}}Hi(h);q[e+1308>>2]=A;q[e+1296>>2]=0;q[e+1304>>2]=0;q[e+1312>>2]=(w(p,v)<<2)+D;f:{if(l){q[e+168>>2]=0;q[e+160>>2]=0;q[e+164>>2]=0;Ac(h,e+1280|0);Ua(q[e+1288>>2],0,q[a+448>>2]<<5);Bc(h,e+160|0,e+1280|0);gd(h,e+1280|0);Wc(h,e+1280|0);pf(h,e+1280|0);break f}q[e+168>>2]=0;q[e+160>>2]=0;q[e+164>>2]=0;Ac(h,e+1280|0);Ua(q[e+1288>>2],0,q[a+448>>2]<<5);Bc(h,e+160|0,e+1280|0);gd(h,e+1280|0);Wc(h,e+1280|0);of(h,e+1280|0);nf(h,e+1280|0)}ob(j,f);ob(j,E);p=p+1|0;if((p|0)!=(c|0)){continue}break}}Ba=e+1328|0}function ic(a,b,c,d){var e=0,f=0,g=x(0),h=x(0),i=0,j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=0,p=x(0),r=x(0),s=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);e=Ba-160|0;Ba=e;j=u[b>>2];i=q[b>>2];l=u[b+4>>2];f=q[b+4>>2];g=u[b+8>>2];o=q[b+8>>2];q[e+156>>2]=0;q[e+152>>2]=o;q[e+148>>2]=f;q[e+144>>2]=i;p=u[b+16>>2];i=q[b+16>>2];m=u[b+20>>2];f=q[b+20>>2];h=u[b+12>>2];o=q[b+12>>2];q[e+140>>2]=0;q[e+136>>2]=f;q[e+132>>2]=i;q[e+128>>2]=o;n=u[b+28>>2];i=q[b+28>>2];s=u[b+32>>2];f=q[b+32>>2];v=u[b+24>>2];b=q[b+24>>2];q[e+124>>2]=0;q[e+120>>2]=f;q[e+116>>2]=i;q[e+112>>2]=b;q[e+108>>2]=0;r=x(m-g);w=x(v-j);h=x(h-j);A=x(s-g);m=x(x(r*w)-x(h*A));y=m;z=h;h=x(n-l);B=x(p-l);p=x(x(z*h)-x(B*w));h=x(x(B*A)-x(r*h));m=x(x(1)/x(E(x(x(p*p)+x(x(h*h)+x(m*m))))));r=x(y*m);u[e+100>>2]=r;h=x(h*m);u[e+96>>2]=h;m=x(p*m);u[e+104>>2]=m;b=q[a+3664>>2];a:{if(x(x(x(u[b+8>>2]*m)+x(x(u[b>>2]*h)+x(u[b+4>>2]*r)))-x(x(m*g)+x(x(h*j)+x(r*l))))>2];if(!(u[a+3648>>2]>l)){break a}i=a+3648|0;b:{c:{d:{e:{j=u[e+64>>2];if(!!(j>2];if(!!(gx(.9999989867210388))){break e}if(!(d&48)){break c}break d}g=u[e+48>>2];if(!!(j>x(.9999989867210388))){if(d&24){break d}if(g=x(.9998999834060669)){break d}break c}if(!(d&32)){break c}}if(l==x(0)){b=q[e+108>>2];q[e+24>>2]=q[e+104>>2];q[e+28>>2]=b;b=q[e+100>>2];q[e+16>>2]=q[e+96>>2];q[e+20>>2]=b;break b}b=q[a+3664>>2];l=u[b+56>>2];h=u[b+72>>2];m=u[b+52>>2];r=u[b+68>>2];p=u[b+48>>2];w=u[b+64>>2];q[e+28>>2]=0;y=l;z=x(h-l);l=u[e+80>>2];h=x(x(1)-x(j+g));s=x(x(y+x(z*l))-x(x(h*u[e+152>>2])+x(x(g*s)+x(j*u[e+136>>2]))));v=x(x(p+x(x(w-p)*l))-x(x(u[e+144>>2]*h)+x(x(g*v)+x(j*u[e+128>>2]))));g=x(x(m+x(x(r-m)*l))-x(x(u[e+148>>2]*h)+x(x(g*n)+x(j*u[e+132>>2]))));j=x(x(1)/x(E(x(x(x(v*v)+x(g*g))+x(s*s)))));u[e+24>>2]=s*j;u[e+20>>2]=g*j;u[e+16>>2]=v*j;break b}b=q[e+108>>2];q[e+24>>2]=q[e+104>>2];q[e+28>>2]=b;b=q[e+100>>2];q[e+16>>2]=q[e+96>>2];q[e+20>>2]=b}d=q[a+2324>>2];b=q[a+3664>>2];o=a+2324|0;pz(e+144|0,e+128|0,e+112|0,e+96|0,e+16|0,c,b+48|0,b- -64|0,a+3632|0,q[a+2320>>2],o);f=q[a+3664>>2];b=f+48|0;f=f- -64|0;k=q[a+2320>>2];ao(b,f,i,e+16|0,c,e+144|0,e+128|0,k,o);ao(b,f,i,e+16|0,c,e+128|0,e+112|0,k,o);ao(b,f,i,e+16|0,c,e+144|0,e+112|0,k,o);f=q[a+2324>>2];if((d|0)==(f|0)){break a}q[e>>2]=2139095039;if(d>>>0>>0){c=d;while(1){b=q[a+2320>>2]+(c<<6)|0;n=u[b+44>>2];g=u[b+8>>2];j=u[b>>2];l=u[b+4>>2];s=u[a+2304>>2];v=u[a+2288>>2];m=u[a+2256>>2];p=u[a+2272>>2];h=u[a+2308>>2];r=u[a+2292>>2];w=u[a+2260>>2];A=u[a+2276>>2];B=u[a+2312>>2];y=u[a+2296>>2];z=u[a+2264>>2];C=u[a+2280>>2];q[b+12>>2]=0;u[b+8>>2]=B+x(x(x(j*z)+x(l*C))+x(g*y));u[b+4>>2]=h+x(x(x(j*w)+x(l*A))+x(g*r));u[b>>2]=s+x(x(x(j*m)+x(l*p))+x(g*v));g=u[e>>2];u[e>>2]=g>n?n:g;c=c+1|0;f=q[a+2324>>2];if(c>>>0>>0){continue}break}}if(d>>>0>>0){b=d;while(1){c=b;f:{b=b+1|0;if(b>>>0>=f>>>0){break f}k=q[a+2320>>2];c=k+(c<<6)|0;g=u[c+16>>2];j=u[c+24>>2];l=u[c+20>>2];c=b;while(1){i=(c<<6)+k|0;n=x(u[i+16>>2]-g);h=x(n*n);n=x(u[i+20>>2]-l);h=x(h+x(n*n));n=x(u[i+24>>2]-j);if(!!(u[a+2240>>2]>x(h+x(n*n)))){f=((f<<6)+k|0)+ -64|0;k=q[f+4>>2];q[i>>2]=q[f>>2];q[i+4>>2]=k;q[i+48>>2]=q[f+48>>2];k=q[f+44>>2];q[i+40>>2]=q[f+40>>2];q[i+44>>2]=k;k=q[f+36>>2];q[i+32>>2]=q[f+32>>2];q[i+36>>2]=k;k=q[f+28>>2];q[i+24>>2]=q[f+24>>2];q[i+28>>2]=k;k=q[f+20>>2];q[i+16>>2]=q[f+16>>2];q[i+20>>2]=k;k=q[f+12>>2];q[i+8>>2]=q[f+8>>2];q[i+12>>2]=k;f=q[o>>2]+ -1|0;q[o>>2]=f;c=c+ -1|0}c=c+1|0;if(c>>>0>=f>>>0){break f}k=q[a+2320>>2];continue}}if(b>>>0>>0){continue}break}}tz(a,e+16|0,e,d);if(t[a+2324>>2]<=15){break a}Md(a,3,1)}Ba=e+160|0}function FBa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=x(0),I=x(0),J=0,K=0;j=Ba-448|0;Ba=j;k=c;if((c|0)!=(f|0)){l=c;k=f;while(1){a:{if(l>>>0>>0){k=q[((k<<5)+a|0)+24>>2];break a}l=q[((l<<5)+a|0)+24>>2]}if((k|0)!=(l|0)){continue}break}}t=u[d+20>>2];v=u[d>>2];y=u[d+4>>2];z=u[d+8>>2];A=u[d+16>>2];H=x(-u[d+24>>2]);u[j+184>>2]=H;t=x(-t);u[j+180>>2]=t;l=0;q[j+188>>2]=0;A=x(-A);u[j+176>>2]=A;q[j+172>>2]=0;z=x(-z);u[j+168>>2]=z;y=x(-y);u[j+164>>2]=y;v=x(-v);u[j+160>>2]=v;B=u[g+20>>2];C=u[g>>2];D=u[g+4>>2];E=u[g+8>>2];F=u[g+16>>2];I=x(-u[g+24>>2]);u[j+152>>2]=I;B=x(-B);u[j+148>>2]=B;q[j+156>>2]=0;q[j+140>>2]=0;F=x(-F);u[j+144>>2]=F;E=x(-E);u[j+136>>2]=E;D=x(-D);u[j+132>>2]=D;C=x(-C);u[j+128>>2]=C;d=(c<<5)+i|0;q[d+28>>2]=0;u[d+24>>2]=H;u[d+20>>2]=t;u[d+16>>2]=A;q[d+12>>2]=0;u[d+8>>2]=z;u[d+4>>2]=y;u[d>>2]=v;d=(f<<5)+i|0;q[d+28>>2]=0;u[d+24>>2]=I;u[d+20>>2]=B;u[d+16>>2]=F;q[d+12>>2]=0;u[d+8>>2]=E;u[d+4>>2]=D;u[d>>2]=C;if((c|0)!=(k|0)){while(1){tc(j+96|0,q[b+284>>2]+w(c,96)|0,(q[b+340>>2]+w(c,160)|0)+120|0,q[b+272>>2]+w(c,76)|0,j+160|0);q[j+172>>2]=0;q[j+188>>2]=0;v=u[j+96>>2];m=q[j+96>>2];q[j+160>>2]=m;y=u[j+100>>2];n=q[j+100>>2];q[j+164>>2]=n;z=u[j+104>>2];o=q[j+104>>2];q[j+168>>2]=o;A=u[j+112>>2];p=q[j+112>>2];q[j+176>>2]=p;t=u[j+116>>2];r=q[j+116>>2];q[j+180>>2]=r;H=u[j+120>>2];s=q[j+120>>2];q[j+184>>2]=s;d=q[((c<<5)+a|0)+24>>2];g=(d<<5)+i|0;q[g+28>>2]=0;q[g+16>>2]=p;q[g+12>>2]=0;q[g+8>>2]=o;q[g+4>>2]=n;q[g>>2]=m;q[g+24>>2]=s;q[g+20>>2]=r;q[(j+192|0)+(l<<2)>>2]=c;l=l+1|0;c=d;if((d|0)!=(k|0)){continue}break}}c=l;if((f|0)!=(k|0)){while(1){tc(j+96|0,q[b+284>>2]+w(f,96)|0,(q[b+340>>2]+w(f,160)|0)+120|0,q[b+272>>2]+w(f,76)|0,j+128|0);q[j+140>>2]=0;q[j+156>>2]=0;C=u[j+96>>2];m=q[j+96>>2];q[j+128>>2]=m;D=u[j+100>>2];n=q[j+100>>2];q[j+132>>2]=n;E=u[j+104>>2];o=q[j+104>>2];q[j+136>>2]=o;F=u[j+112>>2];p=q[j+112>>2];q[j+144>>2]=p;B=u[j+116>>2];r=q[j+116>>2];q[j+148>>2]=r;I=u[j+120>>2];s=q[j+120>>2];q[j+152>>2]=s;d=q[((f<<5)+a|0)+24>>2];g=(d<<5)+i|0;q[g+28>>2]=0;q[g+16>>2]=p;q[g+12>>2]=0;q[g+8>>2]=o;q[g+4>>2]=n;q[g>>2]=m;q[g+24>>2]=s;q[g+20>>2]=r;q[(j+192|0)+(c<<2)>>2]=f;c=c+1|0;f=d;if((d|0)!=(k|0)){continue}break}}a=q[b+224>>2];u[j+88>>2]=-x(H+I);u[j+84>>2]=-x(t+B);q[j+92>>2]=0;u[j+80>>2]=-x(A+F);q[j+76>>2]=0;u[j+72>>2]=-x(z+E);u[j+68>>2]=-x(y+D);u[j+64>>2]=-x(v+C);mh(j+96|0,a+w(k,192)|0,j- -64|0);n=q[j+116>>2];q[j+84>>2]=n;o=q[j+120>>2];q[j+88>>2]=o;p=q[j+96>>2];q[j+64>>2]=p;r=q[j+100>>2];q[j+68>>2]=r;s=q[j+104>>2];q[j+72>>2]=s;J=q[j+108>>2];q[j+76>>2]=J;G=q[j+112>>2];q[j+80>>2]=G;K=q[j+124>>2];q[j+92>>2]=K;d=o;f=n;k=G;a=s;g=r;m=p;if(c>>>0>l>>>0){while(1){c=c+ -1|0;a=q[(j+192|0)+(c<<2)>>2];Zd(j+32|0,(q[b+340>>2]+w(a,160)|0)+120|0,q[b+236>>2]+w(a,112)|0,q[b+248>>2]+w(a,36)|0,q[b+272>>2]+w(a,76)|0,(a<<5)+i|0,j- -64|0);q[j+76>>2]=0;q[j+92>>2]=0;p=q[j+32>>2];q[j+64>>2]=p;r=q[j+36>>2];q[j+68>>2]=r;s=q[j+40>>2];q[j+72>>2]=s;G=q[j+48>>2];q[j+80>>2]=G;n=q[j+52>>2];q[j+84>>2]=n;o=q[j+56>>2];q[j+88>>2]=o;if(c>>>0>l>>>0){continue}break}K=q[j+124>>2];d=q[j+120>>2];f=q[j+116>>2];k=q[j+112>>2];J=q[j+108>>2];g=q[j+100>>2];m=q[j+96>>2];a=q[j+104>>2]}q[j+56>>2]=d;q[j+52>>2]=f;q[j+60>>2]=K;q[j+48>>2]=k;q[j+44>>2]=J;q[j+40>>2]=a;q[j+36>>2]=g;q[j+32>>2]=m;if(l){while(1){l=l+ -1|0;a=q[(j+192|0)+(l<<2)>>2];Zd(j,(q[b+340>>2]+w(a,160)|0)+120|0,q[b+236>>2]+w(a,112)|0,q[b+248>>2]+w(a,36)|0,q[b+272>>2]+w(a,76)|0,(a<<5)+i|0,j+32|0);q[j+44>>2]=0;q[j+60>>2]=0;m=q[j>>2];q[j+32>>2]=m;g=q[j+4>>2];q[j+36>>2]=g;a=q[j+8>>2];q[j+40>>2]=a;k=q[j+16>>2];q[j+48>>2]=k;f=q[j+20>>2];q[j+52>>2]=f;d=q[j+24>>2];q[j+56>>2]=d;if(l){continue}break}}q[e+16>>2]=m;q[e+8>>2]=d;q[e+4>>2]=f;q[e>>2]=k;q[e+24>>2]=a;q[e+20>>2]=g;q[h+24>>2]=s;q[h+20>>2]=r;q[h+16>>2]=p;q[h+8>>2]=o;q[h+4>>2]=n;q[h>>2]=G;Ba=j+448|0}function taa(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0),X=0,Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0;B=Ba-1040|0;Ba=B;j=u[e+8>>2];C=x(j+j);O=x(-C);I=C>O;j=u[e+4>>2];D=x(j+j);P=x(-D);M=D>P;j=u[e>>2];E=x(j+j);z=x(-E);e=E>z;m=u[g+8>>2];k=u[g+4>>2];i=u[g>>2];j=u[d+8>>2];F=x(j+j);j=u[d+4>>2];G=x(j+j);j=u[d>>2];H=x(j+j);L=u[f>>2];a:{if(!!(L>=x(3.4028234663852886e+38))){J=E==x(0)?H:E>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);K=C==x(0)?F:C>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);j=D==x(0)?G:D>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}J=x(H+x(E*L));K=x(F+x(C*L));j=x(G+x(D*L))}Q=I?C:O;R=M?D:P;S=e?E:z;Y=x(m+m);Z=x(k+k);_=x(i+i);o[B+1024|0]=1;q[B+1032>>2]=256;q[B+1036>>2]=256;q[B+1028>>2]=B;g=q[c>>2];q[B>>2]=g;L=Kj?G:j;P=H>J?H:J;K=K>F?F:K;j=G>2];k=u[d+20>>2];m=x(z+k);k=x(Y+x(k-z));c:{d:{if(x(m+k)>=K^1|L>=x(m-k)^1){break d}i=u[d+12>>2];p=u[d>>2];z=x(_+x(i-p));i=x(p+i);l=x(H-i);T=x(F-m);m=x(x(C*l)-x(E*T));p=x(-m);if(x(x(Q*z)+x(S*k))>=(m>p?m:p)^1|x(i+z)>=J^1|P>=x(i-z)^1){break d}i=u[d+16>>2];p=u[d+4>>2];m=x(Z+x(i-p));i=x(p+i);s=x(G-i);p=x(x(E*s)-x(D*l));l=x(-p);if(x(x(R*z)+x(S*m))>=(p>l?p:l)^1|x(i+m)>=j^1|O>=x(i-m)^1){break d}z=x(x(D*T)-x(C*s));i=x(-z);if(!(x(x(Q*m)+x(R*k))>=(z>i?z:i))){break d}T=u[f>>2];d=q[d+24>>2];if(!(d&1)){while(1){d=g+w(d>>>1|0,28)|0;l=u[d+36>>2];W=u[d+48>>2];z=x(l+W);k=u[d+40>>2];i=u[d+28>>2];m=x(_+x(k-i));i=x(i+k);v=x(H-i);y=x(F-z);s=x(x(C*v)-x(E*y));t=x(-s);p=u[d+44>>2];r=u[d+32>>2];k=x(Z+x(p-r));p=x(r+p);A=x(G-p);v=x(x(E*A)-x(D*v));r=x(-v);y=x(x(D*y)-x(C*A));A=x(-y);l=x(Y+x(W-l));I=x(z+l)>=K&L>=x(z-l)&x(x(Q*m)+x(S*l))>=(s>t?s:t)&(x(i+m)>=J&P>=x(i-m)&x(x(R*m)+x(S*k))>=(v>r?v:r)&(x(p+k)>=j&O>=x(p-k)&x(x(Q*k)+x(R*l))>=(y>A?y:A)));k=u[d+12>>2];l=u[d>>2];m=x(_+x(k-l));l=x(l+k);v=x(H-l);$=u[d+8>>2];aa=u[d+20>>2];s=x($+aa);N=x(F-s);r=x(x(C*v)-x(E*N));y=x(-r);t=u[d+16>>2];A=u[d+4>>2];k=x(Z+x(t-A));t=x(A+t);U=x(G-t);A=x(x(E*U)-x(D*v));W=x(-A);N=x(x(D*N)-x(C*U));U=x(-N);v=x(Y+x(aa-$));M=x(s+v)>=K&L>=x(s-v)&x(x(Q*m)+x(S*v))>=(r>y?r:y)&(x(l+m)>=J&P>=x(l-m)&x(x(R*m)+x(S*k))>=(A>W?A:W)&(x(t+k)>=j&O>=x(t-k)&x(x(Q*k)+x(R*v))>=(N>U?N:U)));e:{if(!(!I|(M|0)!=1)){I=x(x(x(E*x(i-l))+x(D*x(p-t)))+x(C*x(z-s)))>x(0);q[q[B+1028>>2]+(e<<2)>>2]=d+w(I,28);d=d+w(I^1,28)|0;e=e+1|0;if((e|0)!=(q[B+1036>>2]&2147483647)){break e}Mo(B,e<<1);break e}if((I|M)!=1){break d}d=M?d:d+28|0}d=q[d+24>>2];if(!(d&1)){continue}break}}I=d>>>1&15;if(!I){break d}i=x(F+x(C*T));z=F>i?F:i;p=x(G+x(D*T));m=G>p?G:p;l=x(H+x(E*T));k=H>l?H:l;i=F>2]+(d>>>3&536870908)|0;ba=q[h>>2];W=u[f>>2];M=I;while(1){X=q[d>>2];f:{if(I>>>0>=2){V=w(X,24)+b|0;s=u[V+8>>2];v=u[V+20>>2];t=x(s+v);v=x(Y+x(v-s));if(x(t+v)>=K^1|L>=x(t-v)^1){break f}r=u[V+12>>2];y=u[V>>2];s=x(_+x(r-y));r=x(y+r);A=x(H-r);N=x(F-t);t=x(x(C*A)-x(E*N));y=x(-t);if(x(x(Q*s)+x(S*v))>=(t>y?t:y)^1|x(r+s)>=J^1|P>=x(r-s)^1){break f}r=u[V+16>>2];y=u[V+4>>2];t=x(Z+x(r-y));r=x(y+r);U=x(G-r);y=x(x(E*U)-x(D*A));A=x(-y);if(x(x(R*s)+x(S*t))>=(y>A?y:A)^1|x(r+t)>=j^1|O>=x(r-t)^1){break f}s=x(x(D*N)-x(C*U));r=x(-s);if(!(x(x(Q*t)+x(R*v))>=(s>r?s:r))){break f}}V=q[(X<<2)+a>>2];X=q[h+8>>2];q[h+8>>2]=X+1;q[(X<<2)+ba>>2]=V;if(q[h+8>>2]==q[h+4>>2]){break c}if(!(T>2]=T;J=l;j=p;K=i;P=k;O=m;L=z}d=d+4|0;M=M+ -1|0;if(M){continue}break}}if(e){break b}}a=q[B+1036>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[B+1028>>2];if((a|0)==(B|0)){o[B+1024|0]=0;break g}if(!a){break g}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=B+1040|0;return}e=e+ -1|0;d=q[q[B+1028>>2]+(e<<2)>>2];continue}}function QZ(a,b,c,d,e,g,h){var i=x(0),j=x(0),l=0,m=0,n=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=0,J=x(0),K=x(0),L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=x(0),V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=x(0),ga=x(0),ha=x(0),ia=0,ja=0,ka=0,la=0;m=Ba-48|0;q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];l=q[b+8>>2];q[d+12>>2]=0;q[d+8>>2]=l;q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];l=q[b+8>>2];q[e+12>>2]=0;q[e+8>>2]=l;q[d+24>>2]=q[b>>2];V=d+28|0;q[V>>2]=q[b+4>>2];l=q[b+8>>2];W=d+36|0;q[W>>2]=0;X=d+32|0;q[X>>2]=l;q[e+24>>2]=q[b>>2];Y=e+28|0;q[Y>>2]=q[b+4>>2];l=q[b+8>>2];Z=e+36|0;q[Z>>2]=0;_=e+32|0;q[_>>2]=l;q[d+48>>2]=q[b>>2];$=d+52|0;q[$>>2]=q[b+4>>2];l=q[b+8>>2];aa=d+60|0;q[aa>>2]=0;ba=d+56|0;q[ba>>2]=l;q[e+48>>2]=q[b>>2];ca=e+52|0;q[ca>>2]=q[b+4>>2];l=q[b+8>>2];da=e+60|0;q[da>>2]=0;ea=e+56|0;q[ea>>2]=l;I=1;L=q[b+8>>2];M=q[b+4>>2];N=q[b>>2];a:{if(c>>>0<=1){O=N;P=M;Q=L;break a}ia=e+48|0;ja=d+48|0;ka=e+24|0;la=d+24|0;Q=L;P=M;O=N;while(1){z=w(I,12)+b|0;l=z;i=u[l>>2];r=q[l>>2];b:{c:{if(i>(f(0,N),k())){l=e;G=O;N=r;break c}l=d;G=r;if(!(i<(f(0,O),k()))){break b}}u[l>>2]=i;q[l+4>>2]=q[z+4>>2];r=q[z+8>>2];q[l+12>>2]=I;q[l+8>>2]=r;O=G}R=q[z+4>>2];i=u[z+4>>2];d:{e:{if(i>(f(0,M),k())){r=ka;G=Y;S=_;T=Z;l=P;M=R;break e}r=la;G=V;S=X;T=W;l=R;if(!(i<(f(0,P),k()))){break d}}q[r>>2]=q[z>>2];u[G>>2]=i;q[S>>2]=q[z+8>>2];q[T>>2]=I;P=l}R=q[z+8>>2];i=u[z+8>>2];f:{g:{if(i>(f(0,L),k())){r=ia;G=ca;S=ea;T=da;l=Q;L=R;break g}r=ja;G=$;S=ba;T=aa;l=R;if(!(i<(f(0,Q),k()))){break f}}q[r>>2]=q[z>>2];q[G>>2]=q[z+4>>2];u[S>>2]=i;q[T>>2]=I;Q=l}I=I+1|0;if((I|0)!=(c|0)){continue}break}}i=x(x(x(x(x(x((f(0,N),k())-(f(0,O),k()))+(f(0,M),k()))-(f(0,P),k()))+(f(0,L),k()))-(f(0,Q),k()))*x(.5));j=x(i*x(3.5762786865234375e-7));u[g>>2]=j>x(3.5762786865234375e-7)?j:x(3.5762786865234375e-7);j=i;i=u[q[a+8>>2]+4>>2];j=x(j*i);u[h>>2]=j>i?j:i;i=x(0);h=e;j=x(u[e+28>>2]-u[d+28>>2]);o=x(u[e>>2]-u[d>>2]);o=o>x(0)?o:x(0);a=j>o;e=w(x(u[e+56>>2]-u[d+56>>2])>(a?j:o)?2:a,24);a=h+e|0;A=u[a>>2];q[m>>2]=q[a>>2];F=u[a+4>>2];q[m+4>>2]=q[a+4>>2];J=u[a+8>>2];q[m+8>>2]=q[a+8>>2];a=d+e|0;j=u[a>>2];q[m+12>>2]=q[a>>2];o=u[a+4>>2];q[m+16>>2]=q[a+4>>2];n=u[a+8>>2];q[m+20>>2]=q[a+8>>2];p=x(j-A);C=x(o-F);D=x(n-J);j=x(E(x(x(x(p*p)+x(C*C))+x(D*D))));if(j>x(0)){j=x(x(1)/j);D=x(D*j);C=x(C*j);p=x(p*j)}h:{if(!c){l=0;break h}o=u[m+32>>2];j=u[m+28>>2];l=0;n=u[m+24>>2];a=0;while(1){d=w(a,12)+b|0;fa=u[d+4>>2];s=x(fa-F);ga=u[d>>2];K=x(ga-A);B=x(x(p*s)-x(C*K));ha=u[d+8>>2];U=x(ha-J);s=x(x(C*U)-x(D*s));K=x(x(D*K)-x(p*U));U=x(x(B*B)+x(x(s*s)+x(K*K)));if(!!(U>i)){o=ha;j=fa;n=ga;t=s;v=K;H=B;i=U;l=a}a=a+1|0;if((c|0)!=(a|0)){continue}break}u[m+32>>2]=o;u[m+28>>2]=j;u[m+24>>2]=n}r=1;o=u[g>>2];if(x(E(i))>2];j=x(B-A);A=u[m+28>>2];F=x(A-F);s=u[m+32>>2];i=x(s-J);n=x(x(x(x(p*j)+x(C*F))+x(D*i))/x(x(x(p*p)+x(C*C))+x(D*D)));i=x(i-x(D*n));j=x(j-x(p*n));p=x(F-x(C*n));n=x(E(x(x(i*i)+x(x(j*j)+x(p*p)))));if(!!(n>x(0))){n=x(x(1)/n);i=x(i*n);p=x(p*n);j=x(j*n)}i=x(s+x(o*i));u[m+32>>2]=i;n=x(A+x(o*p));u[m+28>>2]=n;j=x(B+x(o*j));u[m+24>>2]=j;a=w(l,12)+b|0;u[a+8>>2]=i;u[a+4>>2]=n;u[a>>2]=j;r=0}o=x(0);i=x(E(x(x(x(t*t)+x(v*v))+x(H*H))));if(!!(i>x(0))){i=x(x(1)/i);H=x(H*i);v=x(v*i);t=x(t*i)}s=x(x(x(t*u[m+24>>2])+x(v*u[m+28>>2]))+x(H*u[m+32>>2]));i:{if(!c){l=0;break i}j=u[m+44>>2];i=u[m+40>>2];a=0;n=u[m+36>>2];l=0;while(1){d=w(a,12)+b|0;A=u[d>>2];F=u[d+4>>2];J=u[d+8>>2];B=x(y(x(x(x(x(t*A)+x(v*F))+x(H*J))-s)));if(!!(B>o)){j=J;i=F;n=A;o=B;l=a}a=a+1|0;if((c|0)!=(a|0)){continue}break}u[m+44>>2]=j;u[m+40>>2]=i;u[m+36>>2]=n}i=u[g>>2];if(x(y(o))>2];A=v;v=u[a+4>>2];i=u[a+8>>2];j:{if(!!(x(x(x(x(B*t)+x(A*v))+x(H*i))-s)>x(0))){i=x(j+i);j=x(o+v);n=x(n+t);break j}i=x(i-j);j=x(v-o);n=x(t-n)}u[b>>2]=n;u[a+4>>2]=j;u[c+8>>2]=i;r=0}return r}function gGa(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=x(0),H=0,I=0,J=0,K=0,L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=0;m=Ba-832|0;Ba=m;q[m+824>>2]=g+12088;q[m+820>>2]=g+11824;q[m+816>>2]=g+11852;q[m+812>>2]=f+11836;q[m+808>>2]=167668;if(d){G=x(x(1)/i);H=q[a+496>>2];I=q[a+484>>2];while(1){B=(L<<3)+c|0;v=q[B>>2];f=s[((v<<5)+b|0)+22>>1]+ -1|0;a:{if(f>>>0>1){break a}A=s[B+4>>1];F=A+v|0;b:{c:{if(f-1){z=0;f=v;k=A;if(f>>>0>=F>>>0){break b}while(1){k=z<<2;t=(f<<5)+b|0;l=q[t+24>>2];q[k+m>>2]=l;n=k+(m+32|0)|0;k=q[l+68>>2];C=q[e+32>>2]+(q[((k&7)<<2)+e>>2]+(k>>>3|0)<<4)|0;q[n>>2]=C;D=q[t+12>>2];E=q[t+16>>2];J=q[t>>2];k=(m+96|0)+w(z,176)|0;K=q[t+4>>2];q[k+24>>2]=K;q[k+20>>2]=J;n=q[l+20>>2];y=q[l+16>>2];q[k+44>>2]=q[y>>2];q[k+48>>2]=q[y+4>>2];q[k+52>>2]=q[y+8>>2];q[k+56>>2]=q[y+12>>2];q[k+60>>2]=q[y+16>>2];q[k- -64>>2]=q[y+20>>2];q[k+68>>2]=q[y+24>>2];q[k+72>>2]=q[n>>2];q[k+76>>2]=q[n+4>>2];q[k+80>>2]=q[n+8>>2];q[k+84>>2]=q[n+12>>2];q[k+88>>2]=q[n+16>>2];q[k+92>>2]=q[n+20>>2];q[k+96>>2]=q[n+24>>2];q[k+108>>2]=q[l+12>>2];n=q[C+8>>2];y=w(E,48)+H|0;q[k+40>>2]=y;C=w(D,48)+H|0;q[k+36>>2]=C;q[k+32>>2]=(E<<6)+I;q[k+28>>2]=(D<<6)+I;q[k+24>>2]=K;q[k+20>>2]=J;q[k+16>>2]=t;q[k+140>>2]=n;n=s[l+40>>1];o[k+121|0]=n>>>2&1;o[k+122|0]=n>>>8&1;D=n&8;q[k+100>>2]=D?8:1;E=n&16;d:{if(E){if(s[t+10>>1]==65535){q[k+104>>2]=2;break d}q[k+104>>2]=8;break d}q[k+104>>2]=n&1024?4:n&64?1:2}M=u[(E?q[l+20>>2]+128|0:y+12|0)>>2];N=u[(D?q[l+16>>2]+128|0:C+12|0)>>2];n=r[l+44|0];O=r[l+45|0]?x(1):x(0);u[k+12>>2]=O;P=n?x(1):x(0);u[k>>2]=P;u[k+4>>2]=P;u[k+8>>2]=O;q[k+124>>2]=q[l+52>>2];q[k+132>>2]=q[l+36>>2];n=r[l+42|0];u[k+160>>2]=N>2]=2139095039;o[k+136|0]=n;q[k+164>>2]=q[l+72>>2];q[k+168>>2]=q[l+76>>2];f=f+1|0;z=z+1|0;if((A|0)!=(z|0)){continue}break}break c}F=v>>>0>=F>>>0;if(!F){D=q[a+168>>2];z=0;while(1){q[m+24>>2]=0;q[m+16>>2]=0;q[m+20>>2]=0;q[m+8>>2]=0;q[m+12>>2]=1065353216;q[m>>2]=0;q[m+4>>2]=0;t=(v<<5)+b|0;n=q[t+24>>2];E=s[n+8>>1];J=q[n+20>>2];C=q[n+12>>2];f=m;k=m;l=q[n+24>>2];if(l){k=q[l+36>>2]}l=q[n+28>>2];if(l){f=q[l+36>>2]}K=q[t+4>>2];y=q[t+12>>2];B=q[t+16>>2];Q=q[t>>2];l=(m+32|0)+(z<<4)|0;q[l+12>>2]=E;q[l+8>>2]=J;q[l+4>>2]=C;q[l>>2]=n;l=(m+96|0)+w(z,176)|0;q[l+16>>2]=t;q[l+44>>2]=q[k>>2];q[l+48>>2]=q[k+4>>2];q[l+52>>2]=q[k+8>>2];q[l+56>>2]=q[k+12>>2];q[l+60>>2]=q[k+16>>2];q[l- -64>>2]=q[k+20>>2];q[l+68>>2]=q[k+24>>2];q[l+72>>2]=q[f>>2];q[l+76>>2]=q[f+4>>2];q[l+80>>2]=q[f+8>>2];q[l+84>>2]=q[f+12>>2];q[l+88>>2]=q[f+16>>2];q[l+92>>2]=q[f+20>>2];f=q[f+24>>2];q[l+40>>2]=w(B,48)+H;q[l+36>>2]=w(y,48)+H;q[l+32>>2]=(B<<6)+I;q[l+28>>2]=(y<<6)+I;q[l+24>>2]=K;q[l+20>>2]=Q;q[l+96>>2]=f;q[l+116>>2]=q[n>>2];q[l+120>>2]=q[n+4>>2];q[l+128>>2]=D+(q[n+40>>2]<<5);f=s[n+10>>1];o[l+135|0]=f>>>9&1;k=f&255;o[l+133|0]=k>>>7;o[l+132|0]=f>>>8&1;o[l+134|0]=k>>>5&1;q[l+124>>2]=q[n+44>>2];q[l+100>>2]=s[t+8>>1]==65535?1:8;q[l+104>>2]=s[t+10>>1]==65535?1:8;v=v+1|0;z=z+1|0;if((A|0)!=(z|0)){continue}break}}if((A|0)==4){f=GGa(m+32|0,m+96|0,h,i,j,G,m,m+808|0,u[a+612>>2])}else{f=1}if((f|0)==2){break a}f=0;if(F){break a}while(1){ft((m+32|0)+(f<<4)|0,(m+96|0)+w(f,176)|0,m+808|0,h,i,j,G,u[a+612>>2]);f=f+1|0;if((A|0)!=(f|0)){continue}break}break a}k=s[B+4>>1]}if((k&65535)==4){f=HGa(m+32|0,g,m+96|0,j,G,u[a+84>>2],u[a+88>>2],u[a+100>>2],u[a+92>>2],m+808|0)}else{f=1}e:{if((f|0)==2){break e}f=0;if(v>>>0>=F>>>0){break e}while(1){k=(v<<5)+b|0;k;l=q[(m+32|0)+(f<<2)>>2];ht((m+96|0)+w(f,176)|0,l,g,j,G,u[a+84>>2],u[a+88>>2],u[a+100>>2],m+808|0);p[k+20>>1]=r[l+12|0];q[k+28>>2]=q[l+8>>2];v=v+1|0;f=f+1|0;if((A|0)!=(f|0)){continue}break}}f=s[B+4>>1];if(!f){break a}v=f>>>0>1?f:1;f=0;while(1){k=q[(f<<2)+m>>2];A=(m+96|0)+w(f,176)|0;q[k+36>>2]=q[A+132>>2];o[k+42|0]=r[A+136|0];f=f+1|0;if((v|0)!=(f|0)){continue}break}}L=L+1|0;if((L|0)!=(d|0)){continue}break}}Ba=m+832|0}function Waa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=x(0),S=x(0),T=x(0);c=Ba-304|0;Ba=c;l=u[a+8>>2];C=u[a+4>>2];a=0;q[c+272>>2]=0;q[c+264>>2]=0;q[c+268>>2]=0;q[c+256>>2]=0;q[c+260>>2]=0;I=u[d+20>>2];E=u[b+20>>2];J=u[d+24>>2];D=u[b+24>>2];r=u[e+52>>2];P=q[e+52>>2];z=u[e+56>>2];Q=q[e+56>>2];R=u[f+4>>2];S=u[f>>2];T=u[f+8>>2];k=u[b+8>>2];t=u[b>>2];w=u[b+4>>2];B=u[b+12>>2];y=u[d+12>>2];m=u[d>>2];K=u[d+16>>2];G=u[b+16>>2];v=u[d+4>>2];n=u[d+8>>2];A=u[e+48>>2];b=q[e+48>>2];q[c+252>>2]=0;q[c+248>>2]=Q;q[c+244>>2]=P;o[c+224|0]=0;q[c+220>>2]=3;d=q[c+260>>2];q[c+192>>2]=q[c+256>>2];q[c+196>>2]=d;d=q[c+268>>2];q[c+200>>2]=q[c+264>>2];q[c+204>>2]=d;q[c+240>>2]=b;r=A<=r?A:r;r=r<=z?r:z;z=x(r*x(.05000000074505806));u[c+216>>2]=z;u[c+212>>2]=z;u[c+208>>2]=r*x(.15000000596046448);q[c+172>>2]=0;q[c+156>>2]=0;u[c+176>>2]=C;q[c+108>>2]=0;q[c+124>>2]=4;z=x(E-I);F=x(-v);A=x(G-K);E=x(D-J);D=x(x(x(z*F)-x(m*A))-x(n*E));r=x(x(y*y)+x(-.5));G=x(x(x(r*A)+x(y*x(x(n*z)-x(v*E))))-x(m*D));G=x(G+G);u[c+96>>2]=G;H=x(x(x(r*z)+x(y*x(x(m*E)-x(n*A))))-x(v*D));H=x(H+H);u[c+100>>2]=H;z=x(x(x(r*E)+x(y*x(x(v*A)-x(m*z))))-x(n*D));E=x(z+z);u[c+104>>2]=E;b=q[c+296>>2];q[c+180>>2]=q[c+292>>2];q[c+184>>2]=b;q[c+188>>2]=q[c+300>>2];z=x(x(x(t*v)-x(w*m))+x(x(k*y)-x(B*n)));D=x(x(x(w*n)-x(k*v))+x(x(t*y)-x(B*m)));A=x(D+D);L=x(z*A);F=x(x(B*y)-x(x(x(w*F)-x(t*m))-x(k*n)));t=x(x(x(k*m)-x(t*n))+x(x(w*y)-x(B*v)));w=x(t+t);B=x(F*w);k=x(l*x(0));M=x(z*w);N=x(F*A);D=x(x(1)-x(D*A));w=x(t*w);O=x(x(x(l*x(L-B))+x(k*x(M+N)))+x(k*x(D-w)));u[c+168>>2]=E-O;t=x(t*A);A=x(z+z);F=x(F*A);z=x(z*A);A=x(x(k*x(M-N))+x(x(l*x(t+F))+x(k*x(D-z))));u[c+164>>2]=H-A;u[c+152>>2]=E+O;u[c+148>>2]=H+A;o[c+128|0]=1;u[c+120>>2]=C;u[c+116>>2]=C;u[c+112>>2]=C;k=x(x(k*x(L+B))+x(x(k*x(t-F))+x(l*x(x(x(1)-w)-z))));u[c+160>>2]=G-k;u[c+144>>2]=G+k;q[c+92>>2]=0;k=x(S*g);l=x(R*g);t=x(T*g);w=x(x(x(m*k)+x(v*l))+x(n*t));B=x(x(n*w)+x(x(t*r)-x(y*x(x(l*m)-x(k*v)))));u[c+88>>2]=B+B;B=x(x(v*w)+x(x(l*r)-x(y*x(x(k*n)-x(t*m)))));u[c+84>>2]=B+B;k=x(x(m*w)+x(x(k*r)-x(y*x(x(t*v)-x(l*n)))));u[c+80>>2]=k+k;b=s[i>>1];q[c+28>>2]=0;u[c+24>>2]=u[c+104>>2]-u[c+200>>2];u[c+20>>2]=u[c+100>>2]-u[c+196>>2];u[c+16>>2]=u[c+96>>2]-u[c+192>>2];q[c+8>>2]=185948;q[c+12>>2]=c+96;q[c>>2]=186672;q[c+4>>2]=c+192;b=b&512;if(To(c+8|0,c,c+16|0,c+256|0,c+80|0,c- -64|0,c+32|0,c+48|0,x(C+j),b>>>9|0)){p[h+12>>1]=2;B=u[c+64>>2];a:{if(!!(u[c+272>>2]>=B)){if(b){p[h+12>>1]=3;g=u[c+56>>2];j=u[c+52>>2];C=u[c+48>>2];k=u[c+40>>2];l=u[c+36>>2];t=u[c+32>>2];u[h+40>>2]=B;w=x(x(x(m*t)+x(v*l))+x(n*k));u[h+36>>2]=x(x(n*w)+x(x(r*k)+x(y*x(x(m*l)-x(v*t)))))*x(-2);u[h+32>>2]=x(x(v*w)+x(x(r*l)+x(y*x(x(n*t)-x(m*k)))))*x(-2);u[h+28>>2]=x(x(m*w)+x(x(r*t)+x(y*x(x(v*k)-x(n*l)))))*x(-2);k=x(x(x(m*C)+x(v*j))+x(n*g));l=x(x(n*k)+x(x(r*g)+x(y*x(x(m*j)-x(v*C)))));u[h+24>>2]=J+x(l+l);l=x(x(v*k)+x(x(r*j)+x(y*x(x(n*C)-x(m*g)))));u[h+20>>2]=I+x(l+l);g=x(x(m*k)+x(x(r*C)+x(y*x(x(v*g)-x(n*j)))));u[h+16>>2]=K+x(g+g);break a}q[h+40>>2]=0;g=u[f>>2];j=u[f+4>>2];u[h+36>>2]=-u[f+8>>2];u[h+32>>2]=-j;u[h+28>>2]=-g;break a}p[h+12>>1]=3;j=u[c+56>>2];C=u[c+52>>2];k=u[c+48>>2];l=u[c+40>>2];t=u[c+36>>2];w=u[c+32>>2];u[h+40>>2]=B*g;g=x(x(x(m*w)+x(v*t))+x(n*l));u[h+36>>2]=x(x(n*g)+x(x(r*l)+x(y*x(x(m*t)-x(v*w)))))*x(-2);u[h+32>>2]=x(x(v*g)+x(x(r*t)+x(y*x(x(n*w)-x(m*l)))))*x(-2);u[h+28>>2]=x(x(m*g)+x(x(r*w)+x(y*x(x(v*l)-x(n*t)))))*x(-2);g=x(x(x(m*k)+x(v*C))+x(n*j));l=x(x(n*g)+x(x(r*j)+x(y*x(x(m*C)-x(v*k)))));u[h+24>>2]=J+x(l+l);l=x(x(v*g)+x(x(r*C)+x(y*x(x(n*k)-x(m*j)))));u[h+20>>2]=I+x(l+l);g=x(x(m*g)+x(x(r*k)+x(y*x(x(v*j)-x(n*C)))));u[h+16>>2]=K+x(g+g)}a=1}Ba=c+304|0;return a|0}function rM(a,b){var c=0,d=x(0),e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=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=0,pa=0,qa=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=x(0);c=Ba-160|0;Ba=c;e=s[a+8>>1];a:{if((e|0)==65535){e=q[a>>2];o=u[e+24>>2];p=u[e+16>>2];t=u[e+8>>2];v=u[e+4>>2];w=u[e>>2];y=u[e+20>>2];break a}h=q[a>>2];n[q[q[h>>2]+156>>2]](c+128|0,h,e);o=u[c+152>>2];p=u[c+144>>2];t=u[c+136>>2];v=u[c+132>>2];w=u[c+128>>2];y=u[c+148>>2]}e=s[a+10>>1];b:{if((e|0)==65535){e=q[a+4>>2];z=u[e+24>>2];A=u[e+16>>2];B=u[e+8>>2];C=u[e+4>>2];D=u[e>>2];E=u[e+20>>2];break b}h=q[a+4>>2];n[q[q[h>>2]+156>>2]](c+128|0,h,e);z=u[c+152>>2];A=u[c+144>>2];B=u[c+136>>2];C=u[c+132>>2];D=u[c+128>>2];E=u[c+148>>2]}h=s[a+22>>1];if(h){e=q[a+24>>2];ma=e+(h<<4)|0;while(1){T=e+32|0;S=r[e+1|0];U=T+((S<<2)+12&2032)|0;j=r[e+2|0];h=U+(j<<7)|0;f=(j>>>0)/(S>>>0)|0;c:{if(!j){G=x(0);H=x(0);I=x(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);break c}na=u[e+4>>2];oa=f>>>0>1?f:1;R=x(0);i=0;g=0;Q=x(0);P=x(0);O=x(0);N=x(0);M=x(0);L=x(0);K=x(0);J=x(0);I=x(0);H=x(0);G=x(0);while(1){if(S>>>0<=j>>>0){pa=g+oa|0;qa=(i<<2)+T|0;while(1){f=(g<<7)+U|0;ra=u[f+64>>2];sa=u[f+68>>2];ta=u[f+72>>2];ua=u[f+80>>2];va=u[f+84>>2];wa=u[f+88>>2];xa=u[f+96>>2];ya=u[f+100>>2];za=u[f+104>>2];Aa=u[f+112>>2];Ca=u[f+116>>2];Da=u[f+120>>2];d=x(na*u[qa>>2]);V=u[f+12>>2];k=u[f>>2];W=u[f+16>>2];X=u[f+32>>2];l=u[f+4>>2];Y=u[f+20>>2];Z=u[f+36>>2];m=u[f+8>>2];_=u[f+24>>2];$=u[f+40>>2];F=x(V-x(u[f+28>>2]*x(u[f+48>>2]+x(x(x(x(x(w*k)+x(p*W))-x(x(D*k)+x(A*X)))+x(x(x(v*l)+x(y*Y))-x(x(C*l)+x(E*Z))))+x(x(x(t*m)+x(o*_))-x(x(B*m)+x(z*$)))))));F=F>d?d:F;d=x(-d);d=F>d?F:d;u[f+12>>2]=d;d=x(d-V);G=x(G+x($*d));H=x(H+x(Z*d));I=x(I+x(X*d));m=x(m*d);M=x(M+m);l=x(l*d);N=x(N+l);k=x(k*d);O=x(O+k);J=x(J+x(_*d));K=x(K+x(Y*d));L=x(L+x(W*d));P=x(P+m);Q=x(Q+l);R=x(R+k);z=x(z+x(d*Da));E=x(E+x(d*Ca));A=x(A+x(d*Aa));B=x(B+x(d*za));C=x(C+x(ya*d));D=x(D+x(xa*d));o=x(o+x(wa*d));y=x(y+x(va*d));p=x(p+x(ua*d));t=x(t+x(ta*d));v=x(v+x(sa*d));w=x(w+x(ra*d));g=g+1|0;if((pa|0)!=(g|0)){continue}break}}i=i+1|0;if(g>>>0>>0){continue}break}}d=u[e+20>>2];aa=x(aa-x(G*d));ba=x(ba-x(H*d));ca=x(ca-x(I*d));d=u[e+12>>2];da=x(da-x(M*d));ea=x(ea-x(N*d));fa=x(fa-x(O*d));d=u[e+16>>2];ga=x(ga+x(J*d));ha=x(ha+x(K*d));ia=x(ia+x(L*d));d=u[e+8>>2];ja=x(ja+x(P*d));ka=x(ka+x(Q*d));la=x(la+x(R*d));e=h;if(e>>>0>>0){continue}break}}h=s[a+8>>1];d:{if((h|0)==65535){e=q[a>>2];u[e+8>>2]=t;u[e+4>>2]=v;u[e>>2]=w;e=q[a>>2];u[e+16>>2]=p;u[e+24>>2]=o;u[e+20>>2]=y;break d}e=q[a>>2];q[c+124>>2]=0;u[c+120>>2]=ja;u[c+116>>2]=ka;u[c+112>>2]=la;u[c+100>>2]=ha;u[c+96>>2]=ia;q[c+108>>2]=0;u[c+104>>2]=ga;f=q[b+32>>2];g=q[b+36>>2];j=q[q[e>>2]+128>>2];i=q[c+100>>2];q[c+32>>2]=q[c+96>>2];q[c+36>>2]=i;i=q[c+108>>2];q[c+40>>2]=q[c+104>>2];q[c+44>>2]=i;i=q[c+124>>2];q[c+56>>2]=q[c+120>>2];q[c+60>>2]=i;i=q[c+116>>2];q[c+48>>2]=q[c+112>>2];q[c+52>>2]=i;n[j](e,h,c+48|0,c+32|0,f,g)}e=s[a+10>>1];e:{if((e|0)==65535){b=q[a+4>>2];u[b+8>>2]=B;u[b+4>>2]=C;u[b>>2]=D;a=q[a+4>>2];u[a+16>>2]=A;u[a+24>>2]=z;u[a+20>>2]=E;break e}a=q[a+4>>2];q[c+92>>2]=0;u[c+88>>2]=da;u[c+84>>2]=ea;u[c+80>>2]=fa;u[c+68>>2]=ba;u[c+64>>2]=ca;q[c+76>>2]=0;u[c+72>>2]=aa;h=q[b+32>>2];b=q[b+36>>2];f=q[q[a>>2]+128>>2];g=q[c+68>>2];q[c>>2]=q[c+64>>2];q[c+4>>2]=g;g=q[c+76>>2];q[c+8>>2]=q[c+72>>2];q[c+12>>2]=g;g=q[c+92>>2];q[c+24>>2]=q[c+88>>2];q[c+28>>2]=g;g=q[c+84>>2];q[c+16>>2]=q[c+80>>2];q[c+20>>2]=g;n[f](a,e,c+16|0,c,h,b)}Ba=c+160|0}function Cb(a,b,c,d,e,f,g){var h=0,i=0,j=x(0),k=0,l=0,m=x(0),n=0,o=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0);h=Ba-208|0;Ba=h;q[h+200>>2]=0;q[h+204>>2]=0;q[h+192>>2]=0;q[h+196>>2]=0;M=u[b+56>>2];A=u[b+8>>2];o=x(M-A);p=u[b+16>>2];B=u[b>>2];r=x(p-B);N=u[b+36>>2];C=u[b+4>>2];F=x(N-C);H=u[b+20>>2];G=x(H-C);O=u[b+32>>2];I=x(O-B);t=x(x(r*F)-x(G*I));P=u[b+40>>2];J=x(P-A);v=u[b+24>>2];K=x(v-A);j=x(x(G*J)-x(K*F));m=x(x(K*I)-x(r*J));Q=x(x(1)/x(E(x(x(t*t)+x(x(j*j)+x(m*m))))));R=u[b+48>>2];w=x(R-B);S=u[b+52>>2];z=x(S-C);a:{if(!!(x(y(x(x(o*x(t*Q))+x(x(w*x(j*Q))+x(z*x(m*Q))))))>2]=3;zb(a,b,c,d,e,f,g);break a}t=x(x(x(A*t)+x(x(B*j)+x(C*m)))*x(x(t*M)+x(x(R*j)+x(S*m))));q[h+176>>2]=t>=x(-9.999999974752427e-7)?-1:0;j=x(x(G*w)-x(r*z));m=x(x(K*z)-x(G*o));r=x(x(r*o)-x(K*w));i=x(x(x(A*j)+x(x(B*m)+x(C*r)))*x(x(P*j)+x(x(O*m)+x(N*r))))>=x(-9.999999974752427e-7);q[h+184>>2]=i?-1:0;j=x(x(I*z)-x(F*w));m=x(x(F*o)-x(J*z));o=x(x(J*w)-x(I*o));o=x(x(x(A*j)+x(x(B*m)+x(C*o)))*x(x(v*j)+x(x(p*m)+x(H*o))));q[h+180>>2]=o>=x(-9.999999974752427e-7)?-1:0;j=x(N-H);m=x(R-p);w=x(O-p);z=x(S-H);r=x(x(j*m)-x(w*z));G=x(v*r);F=p;p=x(P-v);v=x(M-v);j=x(x(p*z)-x(j*v));p=x(x(w*v)-x(p*m));k=x(x(G+x(x(F*j)+x(H*p)))*x(x(A*r)+x(x(B*j)+x(C*p))))>=x(-9.999999974752427e-7);q[h+188>>2]=k?-1:0;if(!(i|k|(t>=x(-9.999999974752427e-7)|o>=x(-9.999999974752427e-7)))){b=q[h+196>>2];q[a>>2]=q[h+192>>2];q[a+4>>2]=b;b=q[h+204>>2];q[a+8>>2]=q[h+200>>2];q[a+12>>2]=b;break a}q[h+168>>2]=q[27967];i=q[27966];q[h+160>>2]=q[27965];q[h+164>>2]=i;aA(h+144|0,b,h+176|0,h+160|0,g);D=q[h+160>>2];i=D<<4;g=i+b|0;k=q[g+4>>2];q[h+128>>2]=q[g>>2];q[h+132>>2]=k;k=q[g+12>>2];q[h+136>>2]=q[g+8>>2];q[h+140>>2]=k;L=q[h+164>>2];k=L<<4;g=k+b|0;s=q[g+4>>2];q[h+112>>2]=q[g>>2];q[h+116>>2]=s;s=q[g+12>>2];q[h+120>>2]=q[g+8>>2];q[h+124>>2]=s;n=q[h+168>>2];s=n<<4;g=s+b|0;l=q[g+4>>2];q[h+96>>2]=q[g>>2];q[h+100>>2]=l;l=q[g+12>>2];q[h+104>>2]=q[g+8>>2];q[h+108>>2]=l;g=c+i|0;l=q[g+12>>2];q[h+88>>2]=q[g+8>>2];q[h+92>>2]=l;l=q[g+4>>2];q[h+80>>2]=q[g>>2];q[h+84>>2]=l;g=c+k|0;l=q[g+12>>2];q[h+72>>2]=q[g+8>>2];q[h+76>>2]=l;l=q[g+4>>2];q[h+64>>2]=q[g>>2];q[h+68>>2]=l;g=c+s|0;l=q[g+12>>2];q[h+56>>2]=q[g+8>>2];q[h+60>>2]=l;l=q[g+4>>2];q[h+48>>2]=q[g>>2];q[h+52>>2]=l;g=d+i|0;i=q[g+12>>2];q[h+40>>2]=q[g+8>>2];q[h+44>>2]=i;i=q[g+4>>2];q[h+32>>2]=q[g>>2];q[h+36>>2]=i;g=d+k|0;i=q[g+12>>2];q[h+24>>2]=q[g+8>>2];q[h+28>>2]=i;i=q[g+4>>2];q[h+16>>2]=q[g>>2];q[h+20>>2]=i;g=d+s|0;i=q[g+12>>2];q[h+8>>2]=q[g+8>>2];q[h+12>>2]=i;i=q[g+4>>2];q[h>>2]=q[g>>2];q[h+4>>2]=i;g=D<<2;i=q[g+f>>2];k=L<<2;s=q[k+f>>2];D=n<<2;L=q[D+f>>2];g=q[e+g>>2];k=q[e+k>>2];D=q[e+D>>2];n=q[h+140>>2];q[b+8>>2]=q[h+136>>2];q[b+12>>2]=n;n=q[h+132>>2];q[b>>2]=q[h+128>>2];q[b+4>>2]=n;n=q[h+124>>2];q[b+24>>2]=q[h+120>>2];q[b+28>>2]=n;n=q[h+116>>2];q[b+16>>2]=q[h+112>>2];q[b+20>>2]=n;n=q[h+108>>2];q[b+40>>2]=q[h+104>>2];q[b+44>>2]=n;n=q[h+100>>2];q[b+32>>2]=q[h+96>>2];q[b+36>>2]=n;b=q[h+92>>2];q[c+8>>2]=q[h+88>>2];q[c+12>>2]=b;b=q[h+84>>2];q[c>>2]=q[h+80>>2];q[c+4>>2]=b;b=q[h+68>>2];q[c+16>>2]=q[h+64>>2];q[c+20>>2]=b;b=q[h+76>>2];q[c+24>>2]=q[h+72>>2];q[c+28>>2]=b;b=q[h+52>>2];q[c+32>>2]=q[h+48>>2];q[c+36>>2]=b;b=q[h+60>>2];q[c+40>>2]=q[h+56>>2];q[c+44>>2]=b;b=q[h+36>>2];q[d>>2]=q[h+32>>2];q[d+4>>2]=b;b=q[h+44>>2];q[d+8>>2]=q[h+40>>2];q[d+12>>2]=b;b=q[h+20>>2];q[d+16>>2]=q[h+16>>2];q[d+20>>2]=b;b=q[h+28>>2];q[d+24>>2]=q[h+24>>2];q[d+28>>2]=b;b=q[h+4>>2];q[d+32>>2]=q[h>>2];q[d+36>>2]=b;b=q[h+12>>2];q[d+40>>2]=q[h+8>>2];q[d+44>>2]=b;q[e+8>>2]=D;q[e+4>>2]=k;q[e>>2]=g;q[f+8>>2]=L;q[f+4>>2]=s;q[f>>2]=i;b=q[h+156>>2];q[a+8>>2]=q[h+152>>2];q[a+12>>2]=b;b=q[h+148>>2];q[a>>2]=q[h+144>>2];q[a+4>>2]=b}Ba=h+208|0}function U8(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(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);D=Ba-48|0;p=u[c+8>>2];A=u[b>>2];r=u[c+4>>2];l=u[b+12>>2];v=u[c+12>>2];s=u[b+4>>2];i=u[c>>2];E=u[b+8>>2];g=x(x(p*A)+x(x(x(r*l)-x(v*s))-x(i*E)));f=x(x(r*E)+x(x(x(i*l)-x(v*A))-x(p*s)));B=x(f+f);C=x(x(p*E)+x(x(r*s)+x(x(i*A)+x(v*l))));f=x(x(i*s)+x(x(x(p*l)-x(v*E))-x(r*A)));y=x(f+f);h=u[a+8>>2];m=x(x(x(g*B)-x(C*y))*h);z=x(g+g);n=x(x(x(1)-x(g*z))-x(f*y));g=u[a+4>>2];w=x(n*g);j=x(m-w);n=x(x(f*B)+x(C*z));f=u[a+12>>2];t=x(n*f);B=u[d>>2];C=u[c+16>>2];y=x(C-u[b+16>>2]);k=x(y+y);y=u[c+20>>2];z=x(y-u[b+20>>2]);o=x(z+z);z=u[c+24>>2];n=x(z-u[b+24>>2]);n=x(n+n);k=x(B-x(x(x(x(x(l*l)+x(-.5))*k)+x(l*x(x(E*o)-x(s*n))))-x(A*x(x(x(o*x(-s))-x(A*k))-x(E*n)))));G=x(x(j-t)-k);u[D+20>>2]=G;H=x(x(j+t)-k);u[D+16>>2]=H;j=x(w-m);I=x(x(j-t)-k);u[D+12>>2]=I;J=x(x(j+t)-k);u[D+8>>2]=J;j=x(w+m);K=x(x(j-t)-k);u[D+4>>2]=K;L=x(x(j+t)-k);u[D>>2]=L;m=x(x(-w)-m);M=x(x(m-t)-k);u[D+28>>2]=M;N=x(x(m+t)-k);u[D+24>>2]=N;n=x(r+r);m=x(p*n);o=x(i+i);w=x(v*o);t=x(m-w);j=x(o*p);F=x(n*v);k=x(j+F);m=x(m+w);O=x(o*r);P=x(p+p);Q=x(v*P);v=x(O-Q);w=x(j-F);j=x(O+Q);i=x(x(1)-x(i*o));o=x(r*n);r=x(i-o);n=i;i=x(p*P);p=x(n-i);i=x(x(x(1)-o)-i);n=x(A+A);F=x(l+l);o=x(-x(x(E*n)-x(s*F)));s=x(-x(x(E*F)+x(n*s)));l=x(-x(x(A*n)+x(x(l*F)+x(-1))));q[D+44>>2]=D;a=q[D+44>>2];a:{if(q[a>>2]>-1){break a}b=q[e+4096>>2];if(b>>>0>63){break a}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+L;u[b+24>>2]=x(x(x(w*g)+x(m*h))+x(r*f))+z;u[b+20>>2]=x(x(x(j*g)+x(p*h))+x(t*f))+y;u[b+16>>2]=x(x(x(i*g)+x(v*h))+x(k*f))+C}b:{if(q[a+4>>2]>-1){break b}b=q[e+4096>>2];if(b>>>0>63){break b}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+K;u[b+24>>2]=x(x(x(w*g)+x(m*h))-x(r*f))+z;u[b+20>>2]=x(x(x(j*g)+x(p*h))-x(t*f))+y;u[b+16>>2]=x(x(x(i*g)+x(v*h))-x(k*f))+C}c:{if(q[a+8>>2]>-1){break c}b=q[e+4096>>2];if(b>>>0>63){break c}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+J;u[b+24>>2]=x(x(x(w*g)-x(m*h))+x(r*f))+z;u[b+20>>2]=x(x(x(j*g)-x(p*h))+x(t*f))+y;u[b+16>>2]=x(x(x(i*g)-x(v*h))+x(k*f))+C}d:{if(q[a+12>>2]>-1){break d}b=q[e+4096>>2];if(b>>>0>63){break d}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+I;u[b+24>>2]=x(x(x(w*g)-x(m*h))-x(r*f))+z;u[b+20>>2]=x(x(x(j*g)-x(p*h))-x(t*f))+y;u[b+16>>2]=x(x(x(i*g)-x(v*h))-x(k*f))+C}e:{if(q[a+16>>2]>-1){break e}b=q[e+4096>>2];if(b>>>0>63){break e}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+H;u[b+24>>2]=x(x(x(m*h)-x(w*g))+x(r*f))+z;u[b+20>>2]=x(x(x(p*h)-x(j*g))+x(t*f))+y;u[b+16>>2]=x(x(x(v*h)-x(i*g))+x(k*f))+C}f:{if(q[a+20>>2]>-1){break f}b=q[e+4096>>2];if(b>>>0>63){break f}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+G;u[b+24>>2]=x(x(x(m*h)-x(w*g))-x(r*f))+z;u[b+20>>2]=x(x(x(p*h)-x(j*g))-x(t*f))+y;u[b+16>>2]=x(x(x(v*h)-x(i*g))-x(k*f))+C}g:{if(q[a+24>>2]>-1){break g}b=q[e+4096>>2];if(b>>>0>63){break g}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+N;A=x(-h);u[b+24>>2]=x(x(x(m*A)-x(w*g))+x(r*f))+z;u[b+20>>2]=x(x(x(p*A)-x(j*g))+x(t*f))+y;u[b+16>>2]=x(x(x(v*A)-x(i*g))+x(k*f))+C}h:{if(q[a+28>>2]>=0){a=q[e+4096>>2];break h}b=q[e+4096>>2];if(b>>>0>63){a=b;break h}a=b+1|0;q[e+4096>>2]=a;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+M;h=x(-h);u[b+24>>2]=x(x(x(m*h)-x(w*g))-x(r*f))+z;u[b+20>>2]=x(x(x(p*h)-x(j*g))-x(t*f))+y;u[b+16>>2]=x(x(x(v*h)-x(i*g))-x(k*f))+C}return(a|0)!=0}function Fp(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=0;r=Ba-1056|0;Ba=r;i=u[e+8>>2];v=x(i+i);H=x(-v);I=v>H;i=u[e+4>>2];y=x(i+i);J=x(-y);L=y>J;i=u[e>>2];z=x(i+i);K=x(-z);e=z>K;O=u[g+8>>2];P=u[g+4>>2];Q=u[g>>2];i=u[d+8>>2];D=x(i+i);i=u[d+4>>2];E=x(i+i);i=u[d>>2];F=x(i+i);i=u[f>>2];a:{if(!!(i>=x(3.4028234663852886e+38))){A=y==x(0)?E:y>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);B=z==x(0)?F:z>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);i=v==x(0)?D:v>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}A=x(E+x(y*i));B=x(F+x(z*i));i=x(D+x(v*i))}H=I?v:H;J=L?y:J;K=e?z:K;W=x(O+O);X=x(P+P);Y=x(Q+Q);o[r+1040|0]=1;q[r+1048>>2]=256;q[r+1052>>2]=256;q[r+1044>>2]=r+16;g=q[c+8>>2];q[r+16>>2]=g;O=iA?E:A;Q=F>B?F:B;T=i>D?D:i;A=E>2];l=u[d+20>>2];j=x(i+l);l=x(W+x(l-i));d:{if(x(j+l)>=T^1|O>=x(j-l)^1){break d}p=u[d+12>>2];k=u[d>>2];i=x(Y+x(p-k));p=x(k+p);m=x(F-p);s=x(D-j);j=x(x(v*m)-x(z*s));k=x(-j);if(x(x(H*i)+x(K*l))>=(j>k?j:k)^1|x(p+i)>=B^1|Q>=x(p-i)^1){break d}p=u[d+16>>2];k=u[d+4>>2];j=x(X+x(p-k));p=x(k+p);C=x(E-p);k=x(x(z*C)-x(y*m));m=x(-k);if(x(x(J*i)+x(K*j))>=(k>m?k:m)^1|x(p+j)>=A^1|P>=x(p-j)^1){break d}i=x(x(y*s)-x(v*C));p=x(-i);if(!(x(x(H*j)+x(J*l))>=(i>p?i:p))){break d}i=u[f>>2];q[r+12>>2]=q[f>>2];d=q[d+24>>2];if(!(d&1)){while(1){d=g+w(d>>>1|0,28)|0;m=u[d+36>>2];U=u[d+48>>2];i=x(m+U);l=u[d+40>>2];p=u[d+28>>2];j=x(Y+x(l-p));p=x(p+l);t=x(F-p);M=x(D-i);s=x(x(v*t)-x(z*M));C=x(-s);k=u[d+44>>2];N=u[d+32>>2];l=x(X+x(k-N));k=x(N+k);G=x(E-k);t=x(x(z*G)-x(y*t));N=x(-t);M=x(x(y*M)-x(v*G));G=x(-M);m=x(W+x(U-m));I=x(i+m)>=T&O>=x(i-m)&x(x(H*j)+x(K*m))>=(s>C?s:C)&(x(p+j)>=B&Q>=x(p-j)&x(x(J*j)+x(K*l))>=(t>N?t:N)&(x(k+l)>=A&P>=x(k-l)&x(x(H*l)+x(J*m))>=(M>G?M:G)));l=u[d+12>>2];m=u[d>>2];j=x(Y+x(l-m));m=x(m+l);t=x(F-m);Z=u[d+8>>2];_=u[d+20>>2];s=x(Z+_);R=x(D-s);N=x(x(v*t)-x(z*R));M=x(-N);C=u[d+16>>2];G=u[d+4>>2];l=x(X+x(C-G));C=x(G+C);V=x(E-C);G=x(x(z*V)-x(y*t));U=x(-G);R=x(x(y*R)-x(v*V));V=x(-R);t=x(W+x(_-Z));L=x(s+t)>=T&O>=x(s-t)&x(x(H*j)+x(K*t))>=(N>M?N:M)&(x(m+j)>=B&Q>=x(m-j)&x(x(J*j)+x(K*l))>=(G>U?G:U)&(x(C+l)>=A&P>=x(C-l)&x(x(H*l)+x(J*t))>=(R>V?R:V)));e:{if(!(!I|(L|0)!=1)){I=x(x(x(z*x(p-m))+x(y*x(k-C)))+x(v*x(i-s)))>x(0);q[q[r+1044>>2]+(e<<2)>>2]=d+w(I,28);d=d+w(I^1,28)|0;e=e+1|0;if((e|0)!=(q[r+1052>>2]&2147483647)){break e}Xg(r+16|0,e<<1);break e}if((I|L)!=1){break d}d=L?d:d+28|0}d=q[d+24>>2];if(!(d&1)){continue}break}i=u[f>>2]}I=d>>>1&15;if(!I){break d}d=q[c>>2]+(d>>>3&536870908)|0;L=I;while(1){$=q[d>>2];f:{if(I>>>0>=2){S=w($,24)+b|0;j=u[S+8>>2];p=u[S+20>>2];l=x(j+p);p=x(W+x(p-j));if(x(l+p)>=T^1|O>=x(l-p)^1){break f}k=u[S+12>>2];m=u[S>>2];j=x(Y+x(k-m));k=x(m+k);s=x(F-k);C=x(D-l);l=x(x(v*s)-x(z*C));m=x(-l);if(x(x(H*j)+x(K*p))>=(l>m?l:m)^1|x(k+j)>=B^1|Q>=x(k-j)^1){break f}k=u[S+16>>2];m=u[S+4>>2];l=x(X+x(k-m));k=x(m+k);t=x(E-k);m=x(x(z*t)-x(y*s));s=x(-m);if(x(x(J*j)+x(K*l))>=(m>s?m:s)^1|x(k+l)>=A^1|P>=x(k-l)^1){break f}j=x(x(y*C)-x(v*t));k=x(-j);if(!(x(x(H*l)+x(J*p))>=(j>k?j:k))){break f}}if(!n[q[q[h>>2]>>2]](h,r+12|0,($<<3)+a|0)){break c}j=u[r+12>>2];if(!(j>2]=j;A=x(D+x(v*j));O=D>A?D:A;B=x(E+x(y*j));P=E>B?E:B;j=x(F+x(z*j));Q=F>j?F:j;T=D>2]+(e<<2)>>2];continue}break}d=0}a=q[r+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[r+1044>>2];if((a|0)==(r+16|0)){o[r+1040|0]=0;break g}if(!a){break g}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=r+1056|0;return d}function hHa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=Ba-1552|0;Ba=e;f=s[b+4>>1];if(f){I=f>>>0>1?f:1;J=q[b>>2];A=q[a+108>>2];K=q[A+32>>2];L=q[q[a+32>>2]+12012>>2];while(1){f=q[q[q[(v+J<<2)+L>>2]+12>>2]+68>>2];f=(q[((f&7)<<2)+A>>2]+(f>>>3|0)<<4)+K|0;x=r[f+13|0];j=r[f+12|0];h=q[f+8>>2];g=q[f+4>>2];d=q[f>>2];q[e+88>>2]=0;q[e+80>>2]=0;q[e+84>>2]=0;m=0;t=0;f=1;u=0;if(d){f=r[d+43|0];q[e+96>>2]=g;q[e+92>>2]=d;q[e+100>>2]=h+(j<<2);d=f&2;h=f>>>7|0;u=h?2:d>>>1|0;m=h?32:d?64:16;t=f&1;f=f>>>2&1}q[e+140>>2]=t;q[e+128>>2]=u;q[e+132>>2]=f;q[e+124>>2]=m;q[e+120>>2]=48;q[e+112>>2]=0;q[e+116>>2]=0;q[e+108>>2]=j;o[e+136|0]=0;q[e+104>>2]=x;if(!(!x|f)){j=0;l=q[e+100>>2];g=q[e+92>>2];h=0;n=0;while(1){if(n){f=r[g+41|0];if(h>>>0>>0){q[e+96>>2]=q[e+96>>2]+w(f-h|0,m)}g=g+48|0}h=0;q[e+112>>2]=0;n=n+1|0;q[e+116>>2]=n;y=r[g+41|0];if(y){B=s[g+46>>1];C=s[g+44>>1];D=r[g+42|0];E=q[g+28>>2];F=q[g+36>>2];G=q[g+32>>2];if(j){q[e+96>>2]=q[e+96>>2]+m;l=l+4|0}d=(k<<6)+c|0;q[d+76>>2]=E;q[d+60>>2]=F;q[d+72>>2]=G;f=t?q[l>>2]:-1;o[d- -64|0]=D;q[d+68>>2]=f;f=k+1|0;z=d;a:{if(u){i=q[e+96>>2];q[d+44>>2]=q[i+28>>2];j=i+16|0;break a}q[d+44>>2]=2139095039;i=q[e+96>>2];j=e+80|0}q[z+48>>2]=q[j>>2];q[d+52>>2]=q[j+4>>2];q[d+56>>2]=q[j+8>>2];q[d+16>>2]=q[g+16>>2];q[d+20>>2]=q[g+20>>2];q[d+24>>2]=q[g+24>>2];q[d+32>>2]=q[i>>2];q[d+36>>2]=q[i+4>>2];q[d+40>>2]=q[i+8>>2];q[d+28>>2]=q[i+12>>2];d=(e+1296|0)+(k<<2)|0;p[d+2>>1]=B;p[d>>1]=C;j=1;h=1;if(y>>>0>=2){while(1){q[e+96>>2]=q[e+96>>2]+m;d=(f<<6)+c|0;q[d+76>>2]=E;q[d+60>>2]=F;q[d+72>>2]=G;l=l+4|0;k=t?q[l>>2]:-1;h=h+1|0;o[d- -64|0]=D;q[d+68>>2]=k;z=d;b:{if(u){i=q[e+96>>2];q[d+44>>2]=q[i+28>>2];k=i+16|0;break b}q[d+44>>2]=2139095039;i=q[e+96>>2];k=e+80|0}q[z+48>>2]=q[k>>2];q[d+52>>2]=q[k+4>>2];q[d+56>>2]=q[k+8>>2];q[d+16>>2]=q[g+16>>2];q[d+20>>2]=q[g+20>>2];q[d+24>>2]=q[g+24>>2];q[d+32>>2]=q[i>>2];q[d+36>>2]=q[i+4>>2];q[d+40>>2]=q[i+8>>2];q[d+28>>2]=q[i+12>>2];d=(e+1296|0)+(f<<2)|0;p[d+2>>1]=B;p[d>>1]=C;f=f+1|0;if(h>>>0>>0){continue}break}}q[e+112>>2]=h;k=f}if(n>>>0>>0){continue}break}o[e+136|0]=j;q[e+100>>2]=l;q[e+92>>2]=g}v=v+1|0;if((I|0)!=(v|0)){continue}break}}q[e+1288>>2]=k;q[e+1276>>2]=0;q[e+248>>2]=0;l=c+16|0;q[e+1280>>2]=l;q[e+1284>>2]=e+1296;gHa(e+80|0);q[e+72>>2]=0;q[e+76>>2]=0;f=e- -64|0;q[f>>2]=0;q[f+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;j=q[e+248>>2];if(j){g=0;while(1){f=0;h=(e+80|0)+w(g,28)|0;d=q[h>>2];if(d){while(1){o[q[(h+(f<<2)|0)+4>>2]+(e+16|0)|0]=1;f=f+1|0;if((d|0)!=(f|0)){continue}break}H=d+H|0}g=g+1|0;if((j|0)!=(g|0)){continue}break}}j=c+11852|0;f=(H<<1)+15&-16;c:{if(f>>>0>=16385){h=Gg(q[j>>2],f);break c}d=q[a+32>>2];d:{h=q[c+11856>>2];if(h){g=q[c+11860>>2];i=g+f|0;if(i>>>0<16385){break d}}h=nk(q[c+11852>>2],d+11836|0);q[c+11860>>2]=f;q[c+11856>>2]=h;break c}q[c+11860>>2]=i;h=g+h|0}q[b+32>>2]=h;g=0;if(k){i=c+16|0;f=0;while(1){if(r[(e+16|0)+f|0]){if((f|0)!=(g|0)){c=i+(g<<6)|0;d=i+(f<<6)|0;q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];m=q[d+48>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=m;m=q[d+56>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=m;q[c+60>>2]=q[d+60>>2];q[(e+1296|0)+(g<<2)>>2]=q[(e+1296|0)+(f<<2)>>2]}p[(g<<1)+h>>1]=f;g=g+1|0}f=f+1|0;if((k|0)!=(f|0)){continue}break}}c=q[a+108>>2];b=q[q[b+8>>2]+52>>2];b=q[c+32>>2]+(q[c+((b&7)<<2)>>2]+(b>>>3|0)<<4)|0;Pn(l,g,0,b+12|0,b,b+4|0,e+14|0,b+8|0,g<<2,q[a+104>>2],0,0,e+1296|0,b+13|0,0,q[a+32>>2]+11836|0,j,0,0,0,0,0);Ba=e+1552|0}function hIa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=x(0),O=0,P=0,Q=0;j=Ba-32|0;Ba=j;f=q[a+108>>2];a:{if(!f){break a}if(w(f,5)>>>0>2]){gIa(a,b,c,d,e);break a}E=q[a+112>>2];m=q[e>>2];h=q[a+136>>2];q[j>>2]=h;f=q[a+140>>2];q[j+8>>2]=f;q[j+4>>2]=f;f=q[a+132>>2];q[j+20>>2]=h;q[j+16>>2]=f;q[j+12>>2]=f;f=b<<2;h=f+a|0;B=q[h+156>>2];l=q[B+4>>2];if((l&-2)==1073741822){break a}L=q[f+(a+132|0)>>2];A=q[h+144>>2];h=b<<3;H=q[(h|4)+j>>2];I=q[h+j>>2];M=q[a+168>>2];J=q[a+116>>2];h=f;f=l>>>1|0;u[j+28>>2]=u[h+(E+w(f,24)|0)>>2]-u[q[a+124>>2]+(f<<2)>>2];h=q[j+28>>2];q[A+4>>2]=((h|0)<0?h^-1:h|-2147483648)+ -16&-16;l=f+M|0;n=r[l|0];g=q[a+108>>2];h=q[a+176>>2];q[h>>2]=0;q[h+4>>2]=0;f=q[B+8>>2];b:{if((f&-2)==1073741822){l=h;break b}K=(g<<1)-n|0;g=r[l|0];l=h;n=2;while(1){c:{d:{e:{k=f>>>1|0;p=r[k+M|0];if((p|g)&255){F=k<<2;v=F+q[a+124>>2]|0;N=u[v>>2];K=K-p|0;C=n<<2;g=C+A|0;D=f&1;f:{if(D){u[j+28>>2]=N+u[((E+w(k,24)|0)+(b<<2)|0)+12>>2];f=q[j+28>>2];y=((f|0)<0?f^-1:f|-2147483648)+16&-16|4;break f}u[j+28>>2]=u[(E+w(k,24)|0)+(b<<2)>>2]-N;f=q[j+28>>2];y=((f|0)<0?f^-1:f|-2147483648)+ -16&-16}q[g>>2]=y;i=q[a+184>>2];g=q[C+i>>2];if(t[(g<<2)+A>>2]<=y>>>0){g=p;break c}u[j+28>>2]=u[v>>2]+u[((E+w(k,24)|0)+(b<<2)|0)+12>>2];f=q[j+28>>2];h=k<<3;p=h+H|0;v=p;G=h+I|0;O=G;F=q[F+J>>2];P=F<<2&12;if(!D){break e}f=n;while(1){D=g<<2;h=q[D+B>>2];g:{if(h&1){break g}h=h>>>1|0;g=h<<3;s=g+I|0;if(t[O+4>>2]<=t[s>>2]|t[s+4>>2]<=t[G>>2]){break g}g=g+H|0;if(t[v+4>>2]<=t[g>>2]|t[g+4>>2]<=t[p>>2]){break g}g=q[(h<<2)+J>>2];if((g|0)==(F|0)|!r[q[a+120>>2]+(g&3|P)|0]){break g}h:{if((m|0)!=(o|0)){g=q[c>>2];break h}i=q[c>>2];s=q[a+4>>2];g=Bb(s,m<<4,1);z=Ta(g,i,m<<3);ob(s,i);q[c>>2]=z;m=m<<1;i=q[a+184>>2]}g=(o<<3)+g|0;s=k>>>0>>0;q[g+4>>2]=s?h:k;q[g>>2]=s?k:h;o=o+1|0}f=f+ -1|0;g=q[i+D>>2];if(y>>>0>2]){continue}break}break d}g=0;if(!K){break b}break c}D=((f|0)<0?f^-1:f|-2147483648)+16&-16|4;f=n;while(1){s=g<<2;h=q[s+B>>2];i:{if(!(h&1)){break i}h=h>>>1|0;g=h<<3;if(t[(q[g+L>>2]<<2)+A>>2]>=D>>>0){break i}z=g+I|0;if(t[O+4>>2]<=t[z>>2]|t[z+4>>2]<=t[G>>2]){break i}g=g+H|0;if(t[v+4>>2]<=t[g>>2]|t[g+4>>2]<=t[p>>2]){break i}g=q[(h<<2)+J>>2];if((g|0)==(F|0)|!r[q[a+120>>2]+(g&3|P)|0]){break i}j:{if((m|0)!=(o|0)){g=q[c>>2];break j}i=q[c>>2];z=q[a+4>>2];g=Bb(z,m<<4,1);Q=Ta(g,i,m<<3);ob(z,i);q[c>>2]=Q;m=m<<1;i=q[a+184>>2]}g=(o<<3)+g|0;z=k>>>0>>0;q[g+4>>2]=z?k:h;q[g>>2]=z?h:k;o=o+1|0}f=f+ -1|0;g=q[i+s>>2];if(y>>>0>2]){continue}break}}h=q[a+180>>2];p=h+(g<<2)|0;y=q[p>>2];k=i+C|0;v=q[k>>2];G=h+(v<<2)|0;h=h+C|0;C=q[h>>2];q[G>>2]=C;q[(C<<2)+i>>2]=v;q[h>>2]=y;q[k>>2]=g;q[(y<<2)+i>>2]=n;q[p>>2]=n;while(1){g=l;l=g+ -8|0;if(f>>>0>2]){continue}break}h=q[a+176>>2];l=g;k:{if(!((g|0)==(h|0)|f>>>0>q[g+4>>2]+1>>>0)){break k}q[g+8>>2]=f;l=g+8|0}q[l+4>>2]=n;g=1}n=n+1|0;f=q[(n<<2)+B>>2];if((f&-2)!=1073741822){continue}break}}q[d>>2]=o;q[e>>2]=m;f=h+8|0;if(f>>>0<=l>>>0){while(1){b=h;h=f;f=q[f>>2];g=q[b+12>>2];if(f>>>0<=g>>>0){c=q[a+184>>2];while(1){q[c+(f<<2)>>2]=f;f=f+1|0;g=q[b+12>>2];if(f>>>0<=g>>>0){continue}break}f=q[h>>2]}if(f>>>0<=g>>>0){i=f+ -1|0;c=q[a+184>>2];y=q[a+180>>2];while(1){i=q[y+(i<<2)>>2];if((i|0)!=(f|0)){p=q[c+(i<<2)>>2];d=p<<2;e=d+B|0;n=q[e>>2];g=f<<2;m=g+B|0;k=q[m>>2];o=g+A|0;E=q[o>>2];v=o;o=d+A|0;q[v>>2]=q[o>>2];q[m>>2]=q[e>>2];q[o>>2]=E;q[e>>2]=k;e=c+d|0;d=c+g|0;q[e>>2]=q[d>>2];q[c+(q[d>>2]<<2)>>2]=p;q[((n<<2&-8)+L|0)+((n&1)<<2)>>2]=f;g=q[b+12>>2]}f=f+1|0;if(f>>>0<=g>>>0){continue}break}f=q[h>>2]}f=f+ -1|0;if(f>>>0<=g>>>0){d=q[a+180>>2];e=q[a+184>>2];while(1){c=f+1|0;q[e+(c<<2)>>2]=f;q[d+(f<<2)>>2]=c;f=c;if(f>>>0<=t[b+12>>2]){continue}break}}f=h+8|0;if(f>>>0<=l>>>0){continue}break}}q[q[a+184>>2]>>2]=0}Ba=j+32|0}function _ja(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0);r=Ba-1056|0;Ba=r;i=u[e+8>>2];v=x(i+i);H=x(-v);M=v>H;i=u[e+4>>2];y=x(i+i);I=x(-y);U=y>I;i=u[e>>2];z=x(i+i);J=x(-z);e=z>J;N=u[g+8>>2];O=u[g+4>>2];P=u[g>>2];i=u[d+8>>2];D=x(i+i);i=u[d+4>>2];E=x(i+i);i=u[d>>2];F=x(i+i);i=u[f>>2];a:{if(!!(i>=x(3.4028234663852886e+38))){A=y==x(0)?E:y>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);B=z==x(0)?F:z>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);i=v==x(0)?D:v>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}A=x(E+x(y*i));B=x(F+x(z*i));i=x(D+x(v*i))}H=M?v:H;I=U?y:I;J=e?z:J;V=x(N+N);W=x(O+O);X=x(P+P);o[r+1040|0]=1;q[r+1048>>2]=256;q[r+1052>>2]=256;q[r+1044>>2]=r+16;d=q[c+588>>2];q[r+16>>2]=d;N=iA?E:A;P=F>B?F:B;R=i>D?D:i;A=E>2];l=u[d+8>>2];j=x(i+l);l=x(V+x(i-l));d:{if(x(j+l)>=R^1|N>=x(j-l)^1){break d}p=u[d+16>>2];k=u[d>>2];i=x(X+x(p-k));p=x(p+k);m=x(F-p);s=x(D-j);j=x(x(v*m)-x(z*s));k=x(-j);if(x(x(H*i)+x(J*l))>=(j>k?j:k)^1|x(p+i)>=B^1|P>=x(p-i)^1){break d}p=u[d+20>>2];k=u[d+4>>2];j=x(W+x(p-k));p=x(p+k);C=x(E-p);k=x(x(z*C)-x(y*m));m=x(-k);if(x(x(I*i)+x(J*j))>=(k>m?k:m)^1|x(p+j)>=A^1|O>=x(p-j)^1){break d}i=x(x(y*s)-x(v*C));p=x(-i);if(!(x(x(H*j)+x(I*l))>=(i>p?i:p))){break d}i=u[f>>2];q[r+12>>2]=q[f>>2];if(q[d+40>>2]){while(1){c=q[d+36>>2];m=u[c+72>>2];S=u[c+56>>2];i=x(m+S);l=u[c- -64>>2];p=u[c+48>>2];j=x(X+x(l-p));p=x(l+p);t=x(F-p);K=x(D-i);s=x(x(v*t)-x(z*K));C=x(-s);k=u[c+68>>2];L=u[c+52>>2];l=x(W+x(k-L));k=x(k+L);G=x(E-k);t=x(x(z*G)-x(y*t));L=x(-t);K=x(x(y*K)-x(v*G));G=x(-K);m=x(V+x(m-S));d=x(i+m)>=R&N>=x(i-m)&x(x(H*j)+x(J*m))>=(s>C?s:C)&(x(p+j)>=B&P>=x(p-j)&x(x(I*j)+x(J*l))>=(t>L?t:L)&(x(k+l)>=A&O>=x(k-l)&x(x(H*l)+x(I*m))>=(K>G?K:G)));l=u[c+16>>2];m=u[c>>2];j=x(X+x(l-m));m=x(l+m);t=x(F-m);Y=u[c+24>>2];Z=u[c+8>>2];s=x(Y+Z);Q=x(D-s);L=x(x(v*t)-x(z*Q));K=x(-L);C=u[c+20>>2];G=u[c+4>>2];l=x(W+x(C-G));C=x(C+G);T=x(E-C);G=x(x(z*T)-x(y*t));S=x(-G);Q=x(x(y*Q)-x(v*T));T=x(-Q);t=x(V+x(Y-Z));g=x(s+t)>=R&N>=x(s-t)&x(x(H*j)+x(J*t))>=(L>K?L:K)&(x(m+j)>=B&P>=x(m-j)&x(x(I*j)+x(J*l))>=(G>S?G:S)&(x(C+l)>=A&O>=x(C-l)&x(x(H*l)+x(I*t))>=(Q>T?Q:T)));e:{if(!(!d|(g|0)!=1)){d=x(x(x(z*x(p-m))+x(y*x(k-C)))+x(v*x(i-s)))>x(0);q[q[r+1044>>2]+(e<<2)>>2]=c+w(d,48);d=c+w(d^1,48)|0;e=e+1|0;if((e|0)!=(q[r+1052>>2]&2147483647)){break e}dd(r+16|0,e<<1);break e}if((d|g)!=1){break d}d=g?c:c+48|0}if(q[d+40>>2]){continue}break}i=u[f>>2]}c=q[d+36>>2];g=q[c>>2];if(!g){break d}d=c+4|0;c=g;while(1){U=q[d>>2];f:{if(g>>>0>=2){M=w(U,24)+b|0;j=u[M+8>>2];p=u[M+20>>2];l=x(j+p);p=x(V+x(p-j));if(x(l+p)>=R^1|N>=x(l-p)^1){break f}k=u[M+12>>2];m=u[M>>2];j=x(X+x(k-m));k=x(m+k);s=x(F-k);C=x(D-l);l=x(x(v*s)-x(z*C));m=x(-l);if(x(x(H*j)+x(J*p))>=(l>m?l:m)^1|x(k+j)>=B^1|P>=x(k-j)^1){break f}k=u[M+16>>2];m=u[M+4>>2];l=x(W+x(k-m));k=x(m+k);t=x(E-k);m=x(x(z*t)-x(y*s));s=x(-m);if(x(x(I*j)+x(J*l))>=(m>s?m:s)^1|x(k+l)>=A^1|O>=x(k-l)^1){break f}j=x(x(y*C)-x(v*t));k=x(-j);if(!(x(x(H*l)+x(I*p))>=(j>k?j:k))){break f}}if(!n[q[q[h>>2]+8>>2]](h,r+12|0,w(U,44)+a|0)){break c}j=u[r+12>>2];if(!(j>2]=j;A=x(D+x(v*j));N=D>A?D:A;B=x(E+x(y*j));O=E>B?E:B;j=x(F+x(z*j));P=F>j?F:j;R=D>2]+(e<<2)>>2];continue}break}c=0}a=q[r+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[r+1044>>2];if((a|0)==(r+16|0)){o[r+1040|0]=0;break g}if(!a){break g}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=r+1056|0;return c}function Pp(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0);r=Ba-1056|0;Ba=r;i=u[e+8>>2];v=x(i+i);H=x(-v);M=v>H;i=u[e+4>>2];y=x(i+i);I=x(-y);U=y>I;i=u[e>>2];z=x(i+i);J=x(-z);e=z>J;N=u[g+8>>2];O=u[g+4>>2];P=u[g>>2];i=u[d+8>>2];D=x(i+i);i=u[d+4>>2];E=x(i+i);i=u[d>>2];F=x(i+i);i=u[f>>2];a:{if(!!(i>=x(3.4028234663852886e+38))){A=y==x(0)?E:y>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);B=z==x(0)?F:z>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);i=v==x(0)?D:v>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}A=x(E+x(y*i));B=x(F+x(z*i));i=x(D+x(v*i))}H=M?v:H;I=U?y:I;J=e?z:J;V=x(N+N);W=x(O+O);X=x(P+P);o[r+1040|0]=1;q[r+1048>>2]=256;q[r+1052>>2]=256;q[r+1044>>2]=r+16;d=q[c+588>>2];q[r+16>>2]=d;N=iA?E:A;P=F>B?F:B;R=i>D?D:i;A=E>2];l=u[d+8>>2];j=x(i+l);l=x(V+x(i-l));d:{if(x(j+l)>=R^1|N>=x(j-l)^1){break d}p=u[d+16>>2];k=u[d>>2];i=x(X+x(p-k));p=x(p+k);m=x(F-p);s=x(D-j);j=x(x(v*m)-x(z*s));k=x(-j);if(x(x(H*i)+x(J*l))>=(j>k?j:k)^1|x(p+i)>=B^1|P>=x(p-i)^1){break d}p=u[d+20>>2];k=u[d+4>>2];j=x(W+x(p-k));p=x(p+k);C=x(E-p);k=x(x(z*C)-x(y*m));m=x(-k);if(x(x(I*i)+x(J*j))>=(k>m?k:m)^1|x(p+j)>=A^1|O>=x(p-j)^1){break d}i=x(x(y*s)-x(v*C));p=x(-i);if(!(x(x(H*j)+x(I*l))>=(i>p?i:p))){break d}i=u[f>>2];q[r+12>>2]=q[f>>2];if(q[d+40>>2]){while(1){c=q[d+36>>2];m=u[c+72>>2];S=u[c+56>>2];i=x(m+S);l=u[c- -64>>2];p=u[c+48>>2];j=x(X+x(l-p));p=x(l+p);t=x(F-p);K=x(D-i);s=x(x(v*t)-x(z*K));C=x(-s);k=u[c+68>>2];L=u[c+52>>2];l=x(W+x(k-L));k=x(k+L);G=x(E-k);t=x(x(z*G)-x(y*t));L=x(-t);K=x(x(y*K)-x(v*G));G=x(-K);m=x(V+x(m-S));d=x(i+m)>=R&N>=x(i-m)&x(x(H*j)+x(J*m))>=(s>C?s:C)&(x(p+j)>=B&P>=x(p-j)&x(x(I*j)+x(J*l))>=(t>L?t:L)&(x(k+l)>=A&O>=x(k-l)&x(x(H*l)+x(I*m))>=(K>G?K:G)));l=u[c+16>>2];m=u[c>>2];j=x(X+x(l-m));m=x(l+m);t=x(F-m);Y=u[c+24>>2];Z=u[c+8>>2];s=x(Y+Z);Q=x(D-s);L=x(x(v*t)-x(z*Q));K=x(-L);C=u[c+20>>2];G=u[c+4>>2];l=x(W+x(C-G));C=x(C+G);T=x(E-C);G=x(x(z*T)-x(y*t));S=x(-G);Q=x(x(y*Q)-x(v*T));T=x(-Q);t=x(V+x(Y-Z));g=x(s+t)>=R&N>=x(s-t)&x(x(H*j)+x(J*t))>=(L>K?L:K)&(x(m+j)>=B&P>=x(m-j)&x(x(I*j)+x(J*l))>=(G>S?G:S)&(x(C+l)>=A&O>=x(C-l)&x(x(H*l)+x(I*t))>=(Q>T?Q:T)));e:{if(!(!d|(g|0)!=1)){d=x(x(x(z*x(p-m))+x(y*x(k-C)))+x(v*x(i-s)))>x(0);q[q[r+1044>>2]+(e<<2)>>2]=c+w(d,48);d=c+w(d^1,48)|0;e=e+1|0;if((e|0)!=(q[r+1052>>2]&2147483647)){break e}dd(r+16|0,e<<1);break e}if((d|g)!=1){break d}d=g?c:c+48|0}if(q[d+40>>2]){continue}break}i=u[f>>2]}c=q[d+36>>2];g=q[c>>2];if(!g){break d}d=c+4|0;c=g;while(1){U=q[d>>2];f:{if(g>>>0>=2){M=w(U,24)+b|0;j=u[M+8>>2];p=u[M+20>>2];l=x(j+p);p=x(V+x(p-j));if(x(l+p)>=R^1|N>=x(l-p)^1){break f}k=u[M+12>>2];m=u[M>>2];j=x(X+x(k-m));k=x(m+k);s=x(F-k);C=x(D-l);l=x(x(v*s)-x(z*C));m=x(-l);if(x(x(H*j)+x(J*p))>=(l>m?l:m)^1|x(k+j)>=B^1|P>=x(k-j)^1){break f}k=u[M+16>>2];m=u[M+4>>2];l=x(W+x(k-m));k=x(m+k);t=x(E-k);m=x(x(z*t)-x(y*s));s=x(-m);if(x(x(I*j)+x(J*l))>=(m>s?m:s)^1|x(k+l)>=A^1|O>=x(k-l)^1){break f}j=x(x(y*C)-x(v*t));k=x(-j);if(!(x(x(H*l)+x(I*p))>=(j>k?j:k))){break f}}if(!n[q[q[h>>2]>>2]](h,r+12|0,(U<<3)+a|0)){break c}j=u[r+12>>2];if(!(j>2]=j;A=x(D+x(v*j));N=D>A?D:A;B=x(E+x(y*j));O=E>B?E:B;j=x(F+x(z*j));P=F>j?F:j;R=D>2]+(e<<2)>>2];continue}break}c=0}a=q[r+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[r+1044>>2];if((a|0)==(r+16|0)){o[r+1040|0]=0;break g}if(!a){break g}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=r+1056|0;return c}function Ep(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=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=x(0),ca=x(0),da=0;m=Ba-1056|0;Ba=m;p=u[e+8>>2];p=x(p+p);F=x(-p);E=p>F;r=u[e+4>>2];r=x(r+r);G=x(-r);L=r>G;s=u[e>>2];s=x(s+s);M=x(-s);e=s>M;t=u[d+8>>2];t=x(t+t);v=u[d+4>>2];v=x(v+v);y=u[d>>2];y=x(y+y);C=u[f>>2];a:{if(!!(C>=x(3.4028234663852886e+38))){A=r==x(0)?v:r>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);B=s==x(0)?y:s>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);H=p==x(0)?t:p>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}A=x(v+x(r*C));B=x(y+x(s*C));H=x(t+x(p*C))}C=E?p:F;F=L?r:G;G=e?s:M;o[m+1040|0]=1;q[m+1048>>2]=256;q[m+1052>>2]=256;q[m+1044>>2]=m+16;e=q[c+8>>2];q[m+16>>2]=e;M=HA?v:A;U=y>B?y:B;H=H>t?t:H;A=v>2];j=u[d+8>>2];z=x(i-j);j=x(j+i);d:{if(x(z+j)>=H^1|M>=x(j-z)^1){break d}l=u[d+12>>2];h=u[d>>2];i=x(l-h);l=x(h+l);k=x(y-l);D=x(t-j);j=x(x(p*k)-x(s*D));h=x(-j);if(x(x(C*i)+x(G*z))>=(j>h?j:h)^1|x(i+l)>=B^1|U>=x(l-i)^1){break d}l=u[d+16>>2];h=u[d+4>>2];j=x(l-h);l=x(h+l);I=x(v-l);h=x(x(s*I)-x(r*k));k=x(-h);if(x(x(F*i)+x(G*j))>=(h>k?h:k)^1|x(j+l)>=A^1|T>=x(l-j)^1){break d}i=x(x(r*D)-x(p*I));l=x(-i);if(!(x(x(C*j)+x(F*z))>=(i>l?i:l))){break d}l=u[f>>2];q[m+12>>2]=q[f>>2];d=q[d+24>>2];if(!(d&1)){while(1){d=e+w(d>>>1|0,28)|0;z=u[d+48>>2];l=u[d+36>>2];i=x(z-l);h=u[d+40>>2];k=u[d+28>>2];j=x(h-k);D=x(k+h);h=x(y-D);I=x(l+z);l=x(t-I);X=x(x(p*h)-x(s*l));$=x(-X);k=u[d+44>>2];J=u[d+32>>2];z=x(k-J);J=x(J+k);k=x(v-J);Y=x(x(s*k)-x(r*h));aa=x(-Y);Z=x(x(r*l)-x(p*k));ba=x(-Z);k=u[d+20>>2];O=u[d+8>>2];l=x(k-O);P=u[d+12>>2];K=u[d>>2];h=x(P-K);P=x(K+P);Q=x(y-P);O=x(O+k);R=x(t-O);_=x(x(p*Q)-x(s*R));ca=x(-_);K=u[d+16>>2];V=u[d+4>>2];k=x(K-V);K=x(V+K);W=x(v-K);Q=x(x(s*W)-x(r*Q));V=x(-Q);R=x(x(r*R)-x(p*W));W=x(-R);L=x(i+I)>=H&M>=x(I-i)&x(x(C*j)+x(G*i))>=(X>$?X:$)&(x(j+D)>=B&U>=x(D-j)&x(x(F*j)+x(G*z))>=(Y>aa?Y:aa)&(x(z+J)>=A&T>=x(J-z)&x(x(C*z)+x(F*i))>=(Z>ba?Z:ba)));E=x(l+O)>=H&M>=x(O-l)&x(x(C*h)+x(G*l))>=(_>ca?_:ca)&(x(h+P)>=B&U>=x(P-h)&x(x(F*h)+x(G*k))>=(Q>V?Q:V)&(x(k+K)>=A&T>=x(K-k)&x(x(C*k)+x(F*l))>=(R>W?R:W)));e:{if(!(!L|(E|0)!=1)){E=x(x(x(s*x(D-P))+x(r*x(J-K)))+x(p*x(I-O)))>x(0);q[q[m+1044>>2]+(N<<2)>>2]=d+w(E,28);d=d+w(E^1,28)|0;N=N+1|0;if((N|0)!=(q[m+1052>>2]&2147483647)){break e}Xg(m+16|0,N<<1);break e}if((E|L)!=1){break d}d=E?d:d+28|0}d=q[d+24>>2];if(!(d&1)){continue}break}l=u[f>>2]}E=d>>>1&15;if(!E){break d}d=q[c>>2]+(d>>>3&536870908)|0;L=E;while(1){da=q[d>>2];f:{if(E>>>0>=2){S=w(da,24)+b|0;i=u[S+20>>2];j=u[S+8>>2];z=x(i-j);j=x(j+i);if(x(z+j)>=H^1|M>=x(j-z)^1){break f}h=u[S+12>>2];k=u[S>>2];i=x(h-k);h=x(k+h);D=x(y-h);I=x(t-j);j=x(x(p*D)-x(s*I));k=x(-j);if(x(x(C*i)+x(G*z))>=(j>k?j:k)^1|x(i+h)>=B^1|U>=x(h-i)^1){break f}h=u[S+16>>2];k=u[S+4>>2];j=x(h-k);h=x(k+h);J=x(v-h);k=x(x(s*J)-x(r*D));D=x(-k);if(x(x(F*i)+x(G*j))>=(k>D?k:D)^1|x(j+h)>=A^1|T>=x(h-j)^1){break f}i=x(x(r*I)-x(p*J));h=x(-i);if(!(x(x(C*j)+x(F*z))>=(i>h?i:h))){break f}}if(!n[q[q[g>>2]>>2]](g,m+12|0,(da<<3)+a|0)){break c}i=u[m+12>>2];if(!(i>2]=i;A=x(t+x(p*i));M=t>A?t:A;B=x(v+x(r*i));T=v>B?v:B;i=x(y+x(s*i));U=y>i?y:i;H=t>2]+(N<<2)>>2];continue}break}d=0}b=d;a=q[m+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[m+1044>>2];if((a|0)==(m+16|0)){o[m+1040|0]=0;break g}if(!a){break g}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=m+1056|0;return b}function P$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),t=x(0),v=x(0),y=0,z=0,A=0,B=0,C=0,D=0;d=Ba-176|0;Ba=d;g=q[b+12>>2];q[d+96>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;a:{if(!Nx(d+88|0,b,c)){break a}e=g<<2;if(e){f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,e,126458,126386,1483)|0}q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;e=d- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+12>>2]=g;q[d+8>>2]=0;q[d+4>>2]=c;q[d>>2]=f;q[d+80>>2]=b;q[d+152>>2]=0;q[d+136>>2]=0;Uj(q[d+92>>2],d+152|0,d+136|0,3566,d);Oz(b,f);if(f){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,f)}e=q[b+12>>2];if(e>>>0<=c>>>0){e=Uh(a,b,q[d+92>>2]);break a}c=q[d+92>>2];if(e>>>0<=4){e=Uh(a,b,c);break a}Bn(c);q[d+12>>2]=0;q[d+16>>2]=0;e=0;q[d+24>>2]=0;u[d+20>>2]=.00019999999494757503;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=1;c=Mx(d);Uf(d+88|0,c,q[d+92>>2],d);if(Uh(a,b,q[d+92>>2])){o[a+57|0]=1;b=q[d+16>>2];f=q[d+12>>2];g=q[d+8>>2];h=q[d+4>>2];i=(((q[c+68>>2]!=-1)+(q[c+32>>2]!=-1)|0)+(q[c+104>>2]!=-1)|0)+(q[c+140>>2]!=-1)|0;q[d+172>>2]=i;f=b+(f+(g+h|0)|0)|0;h=f<<6;if(h){b=q[49895]+12|0;e=n[q[q[b>>2]+8>>2]](b,h,126458,126386,1090)|0}q[d+172>>2]=4;b=i+ -2|0;q[a+28>>2]=b>>>0<3?b<<1:-1;q[d+168>>2]=0;q[d+164>>2]=0;q[d+160>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;q[d+144>>2]=0;q[d+136>>2]=0;q[d+140>>2]=0;if(r[a+57|0]){q[d+128>>2]=-8388609;q[d+120>>2]=-8388609;q[d+124>>2]=-8388609;q[d+112>>2]=-8388609;q[d+104>>2]=-8388609;q[d+108>>2]=-8388609;Lx(c,d+120|0,d+104|0);j=u[d+120>>2];k=u[d+124>>2];l=u[d+128>>2];m=u[d+104>>2];t=u[d+108>>2];v=u[d+112>>2];u[a+52>>2]=v/x(32767);u[a+48>>2]=t/x(32767);u[a+44>>2]=m/x(32767);u[a+40>>2]=l/x(32767);u[a+36>>2]=k/x(32767);u[a+32>>2]=j/x(32767);u[d+160>>2]=l!=x(0)?x(x(32767)/l):x(0);u[d+156>>2]=k!=x(0)?x(x(32767)/k):x(0);u[d+152>>2]=j!=x(0)?x(x(32767)/j):x(0);u[d+144>>2]=v!=x(0)?x(x(32767)/v):x(0);u[d+140>>2]=t!=x(0)?x(x(32767)/t):x(0);u[d+136>>2]=m!=x(0)?x(x(32767)/m):x(0);Kx(e,0,d+172|0,c,d+168|0,d+164|0,d+152|0,d+136|0,a+32|0,a+44|0)}b=q[d+24>>2];if(b){while(1){c=q[b+37896>>2];g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,b);b=c;if(b){continue}break}}g=f<<2;q[d+24>>2]=0;b:{if(!r[a+57|0]){break b}b=(g|0)!=(g&268435455)?-1:g<<4;c:{d:{if(b){c=q[49895]+12|0;i=b;b=q[49895];i=(z=c,A=i,B=n[q[q[b>>2]+20>>2]](b)|0?126502:126474,C=126386,D=1218,y=q[q[c>>2]+8>>2],n[y](z|0,A|0,B|0,C|0,D|0)|0);b=Ta(i,e,h);h=f&1073741823;if(h){break d}if(b){break c}break b}i=0;Ta(0,e,h);h=f&1073741823;if(!h){break b}}f=0;while(1){c=f<<6;b=c+e|0;c=c+i|0;p[b>>1]=s[c+2>>1];p[b+16>>1]=s[c+6>>1];p[b+32>>1]=s[c+10>>1];p[b+2>>1]=s[c>>1];p[b+18>>1]=s[c+4>>1];p[b+34>>1]=s[c+8>>1];q[b+48>>2]=q[c+12>>2];p[b+4>>1]=s[c+18>>1];p[b+20>>1]=s[c+22>>1];p[b+36>>1]=s[c+26>>1];p[b+6>>1]=s[c+16>>1];p[b+22>>1]=s[c+20>>1];p[b+38>>1]=s[c+24>>1];q[b+52>>2]=q[c+28>>2];p[b+8>>1]=s[c+34>>1];p[b+24>>1]=s[c+38>>1];p[b+40>>1]=s[c+42>>1];p[b+10>>1]=s[c+32>>1];p[b+26>>1]=s[c+36>>1];p[b+42>>1]=s[c+40>>1];q[b+56>>2]=q[c+44>>2];p[b+12>>1]=s[c+50>>1];p[b+28>>1]=s[c+54>>1];p[b+44>>1]=s[c+58>>1];p[b+14>>1]=s[c+48>>1];p[b+30>>1]=s[c+52>>1];p[b+46>>1]=s[c+56>>1];q[b+60>>2]=q[c+60>>2];f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,i)}q[a+24>>2]=e;q[a+20>>2]=g;e=1}b=q[d+24>>2];if(!b){break a}while(1){a=q[b+37896>>2];c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);b=a;if(b){continue}break}}a=q[d+92>>2];if(a){c=a+ -4|0;b=q[c>>2];if(b){b=a+w(b,36)|0;while(1){q[b+ -4>>2]=0;f=b+ -12|0;q[f>>2]=0;q[f+4>>2]=0;b=b+ -36|0;if((a|0)!=(b|0)){continue}break}}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,c);q[d+92>>2]=0}a=q[d+88>>2];if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+176|0;return e}function Yt(a){var b=0,c=0;b=q[a+440>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+432>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+428>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+420>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+416>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+408>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+404>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+396>>2];if(!b){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+384>>2];if(!(!b|q[a+388>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+384>>2]=0;b=q[a+380>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+372>>2];if(!b){break e}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+364>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+356>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+348>>2];if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+344>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+336>>2];if(!b){break g}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+332>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+324>>2];if(!b){break h}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+308>>2];if(!(!b|q[a+312>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+308>>2]=0;b=q[a+304>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+296>>2];if(!b){break i}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+292>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+284>>2];if(!b){break j}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+280>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+272>>2];if(!b){break k}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+268>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[a+260>>2];if(!b){break l}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+248>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=q[a+240>>2];if(!b){break m}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+228>>2];if(!(!b|q[a+232>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+228>>2]=0;b=q[a+216>>2];if(!(!b|q[a+220>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+216>>2]=0;b=q[a+212>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=q[a+204>>2];if(!b){break n}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+200>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=q[a+192>>2];if(!b){break o}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+188>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=q[a+180>>2];if(!b){break p}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+168>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=q[a+160>>2];if(!b){break q}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+156>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=q[a+148>>2];if(!b){break r}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+144>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=q[a+136>>2];if(!b){break s}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+132>>2];t:{if((b|0)<0|!(b&2147483647)){break t}b=q[a+124>>2];if(!b){break t}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+120>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=q[a+112>>2];if(!b){break u}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+108>>2];v:{if((b|0)<0|!(b&2147483647)){break v}b=q[a+100>>2];if(!b){break v}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+96>>2];w:{if((b|0)<0|!(b&2147483647)){break w}b=q[a+88>>2];if(!b){break w}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Dh(a- -64|0);Dh(a+40|0);b=q[a+36>>2];x:{if((b|0)<0|!(b&2147483647)){break x}b=q[a+28>>2];if(!b){break x}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];y:{if((b|0)<0|!(b&2147483647)){break y}b=q[a+16>>2];if(!b){break y}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+8>>2];z:{if((b|0)<0|!(b&2147483647)){break z}a=q[a>>2];if(!a){break z}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function iZ(a,b,c,d){var e=0,f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0),H=x(0),I=0,J=0,K=0,L=x(0),M=0,N=0;e=Ba-256|0;Ba=e;g=s[b+8>>1];a:{if(!(g&2)){break a}q[e+208>>2]=194904;q[e+212>>2]=q[a+472>>2]+80;q[e+216>>2]=q[b+4>>2];p[e+220>>1]=g;b=q[b>>2];if(b){I=q[b+4>>2];J=q[b>>2];K=q[b+12>>2];F=q[b+8>>2]}p[e+200>>1]=g&8|6;q[e+196>>2]=K;q[e+192>>2]=F;q[e+188>>2]=I;q[e+184>>2]=J;B=x(n[q[q[a>>2]+8>>2]](a));b=q[a+400>>2];g=q[a+396>>2];q[e+176>>2]=q[a+404>>2];q[e+168>>2]=g;q[e+172>>2]=b;q[e+100>>2]=0;q[e+104>>2]=0;p[e+96>>1]=0;q[e+92>>2]=-1;q[e+108>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+120>>2]=0;q[e+132>>2]=0;q[e+124>>2]=2139095039;q[e+128>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0;q[e+160>>2]=0;q[e+152>>2]=0;q[e+156>>2]=0;o[e+148|0]=0;q[e+80>>2]=158864;b=q[a+432>>2];f=u[d>>2];h=u[d+4>>2];i=u[d+8>>2];p[e+72>>1]=0;u[e+16>>2]=-i;u[e+12>>2]=-h;u[e+8>>2]=-f;H=x(B+x(0));if(n[q[q[b>>2]+348>>2]](b,e+168|0,e+8|0,H,e+80|0,e+72|0,e+184|0,e+208|0,0)){b=e+80|4;g=q[e+160>>2]?q[e+152>>2]:b;F=q[g+4>>2];q[b>>2]=q[g>>2];q[b+4>>2]=F;q[b+8>>2]=q[g+8>>2];p[e+96>>1]=s[g+12>>1];q[e+100>>2]=q[g+16>>2];q[e+104>>2]=q[g+20>>2];q[e+108>>2]=q[g+24>>2];q[e+112>>2]=q[g+28>>2];q[e+116>>2]=q[g+32>>2];q[e+120>>2]=q[g+36>>2];q[e+124>>2]=q[g+40>>2];q[e+144>>2]=q[g+60>>2];b=q[g+56>>2];q[e+136>>2]=q[g+52>>2];q[e+140>>2]=b;b=q[g+48>>2];q[e+128>>2]=q[g+44>>2];q[e+132>>2]=b;b=q[e+88>>2];b:{if(!r[a+212|0]){break b}g=q[a+208>>2];if((g|0)==(b|0)){break b}if(g){Wb(q[a+216>>2],g)}if(!b){break b}Tf(q[a+216>>2],b)}q[a+208>>2]=b;b=q[e+84>>2];c:{if(!r[a+224|0]){break c}g=q[a+220>>2];if((g|0)==(b|0)){break c}if(g){Wb(q[a+228>>2],g)}if(!b){break c}Tf(q[a+228>>2],b)}q[a+220>>2]=b;b=q[e+88>>2];g=q[e+84>>2];n[q[q[g>>2]+76>>2]](e+8|0,g);n[q[q[b>>2]+80>>2]](e+224|0,b);t=u[e+32>>2];L=u[e+28>>2];l=u[e+244>>2];m=u[e+248>>2];v=u[e+24>>2];w=u[e+232>>2];y=u[e+224>>2];z=u[e+236>>2];A=u[e+228>>2];h=u[e+12>>2];f=u[e+20>>2];i=u[e+16>>2];j=u[e+240>>2];k=u[e+8>>2];D=u[d>>2];E=u[d+4>>2];C=x(B-u[e+124>>2]);u[a+268>>2]=x(0)-x(C*u[d+8>>2]);u[a+264>>2]=x(0)-x(C*E);u[a+260>>2]=x(0)-x(D*C);j=x(j+j);l=x(l+l);m=x(m+m);C=x(x(x(j*k)+x(l*h))+x(m*i));G=x(x(f*f)+x(-.5));t=x(x(0)-x(t+x(x(x(m*G)+x(f*x(x(k*l)-x(h*j))))+x(i*C))));t=x(t+t);D=x(x(x(k*A)+x(x(i*z)+x(f*w)))-x(h*y));v=x(x(0)-x(v+x(x(k*C)+x(x(j*G)+x(f*x(x(m*h)-x(l*i)))))));v=x(v+v);E=x(x(x(x(f*y)+x(k*z))+x(h*w))-x(i*A));j=x(x(0)-x(L+x(x(h*C)+x(x(l*G)+x(f*x(x(j*i)-x(m*k)))))));j=x(j+j);l=x(x(x(i*y)+x(x(h*z)+x(f*A)))-x(k*w));m=x(x(t*D)+x(x(v*E)+x(j*l)));f=x(x(x(x(f*z)-x(k*y))-x(h*A))-x(i*w));h=x(x(f*f)+x(-.5));u[a+256>>2]=x(x(t*h)-x(f*x(x(j*E)-x(v*l))))+x(D*m);u[a+252>>2]=x(x(j*h)-x(f*x(x(v*D)-x(t*E))))+x(l*m);u[a+248>>2]=x(E*m)+x(x(v*h)-x(f*x(x(t*l)-x(j*D))));b=q[a+432>>2];M=a,N=(n[q[q[b>>2]+32>>2]](b)|0)+ -1|0,q[M+436>>2]=N}if(!c){break a}q[e+32>>2]=0;q[e+36>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;p[e+20>>1]=0;q[e+16>>2]=-1;q[e+8>>2]=0;q[e+12>>2]=0;q[e+56>>2]=0;q[e+48>>2]=2139095039;q[e+52>>2]=0;f=u[d>>2];h=u[d+4>>2];u[e+232>>2]=-u[d+8>>2];u[e+228>>2]=-h;u[e+224>>2]=-f;b=ew(c,e+8|0,e+168|0,e+224|0,H,e+4|0);if(!b){break a}f=u[e+48>>2];if(!(f>2])){break a}q[a+232>>2]=q[e+4>>2];h=u[d>>2];i=u[d+4>>2];f=x(B-f);u[a+292>>2]=x(0)-x(f*u[d+8>>2]);u[a+288>>2]=x(0)-x(f*i);u[a+284>>2]=x(0)-x(f*h);f=x(x(0)-u[b+8>>2]);h=x(f+f);i=u[b+20>>2];f=x(x(0)-u[b+12>>2]);k=x(f+f);w=u[b+24>>2];y=u[b+28>>2];f=x(x(0)-u[b+16>>2]);z=x(f+f);A=x(x(x(h*i)+x(k*w))+x(y*z));f=u[b+32>>2];B=x(x(f*f)+x(-.5));u[a+280>>2]=x(y*A)+x(x(z*B)-x(f*x(x(i*k)-x(h*w))));u[a+276>>2]=x(w*A)+x(x(k*B)-x(f*x(x(h*y)-x(i*z))));u[a+272>>2]=x(i*A)+x(x(h*B)-x(f*x(x(w*z)-x(k*y))))}Ba=e+256|0}function fw(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=x(0),H=x(0),I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=x(0),Q=x(0),R=0;h=Ba-128|0;Ba=h;l=q[e+40>>2];a:{b:{c:{if(!f){break c}d:{e:{if(l){s=q[c>>2];z=q[e+60>>2];A=q[e+56>>2];f=q[e+68>>2];if(f){md(b,s,l,f,A,q[e+80>>2],z,q[e+84>>2],q[e+36>>2],q[e+64>>2])}O=q[e+36>>2];if(l>>>0>=5001){f=(l<<3)+240|0;k=q[a>>2];f:{if(k){k=Bb(k,f,1);break f}if(!f){f=l<<4;k=0;break e}k=q[49895]+12|0;k=n[q[q[k>>2]+8>>2]](k,f,25515,25266,373)|0}f=l<<4;j=q[a>>2];if(!j){break e}y=Bb(j,f,1);break d}Sf(b,l,A,z,O,s);break c}if(g){break b}break a}y=0;if(!f){break d}j=q[49895]+12|0;y=n[q[q[j>>2]+8>>2]](j,f,25515,25266,373)|0}G=u[e+20>>2];P=u[e+32>>2];H=u[e+16>>2];Q=u[e+28>>2];j=0;q[h+112>>2]=0;q[h+104>>2]=0;q[h+108>>2]=0;q[h+96>>2]=0;q[h+100>>2]=0;H=x(x(Q+H)*x(.5));G=x(x(P+G)*x(.5));f=l<<2;g:{h:{t=q[a>>2];i:{j:{if(t){j=Bb(t,f,1);break j}if(!f){break i}j=q[49895]+12|0;j=n[q[q[j>>2]+8>>2]](j,f,25515,25266,373)|0}f=q[a>>2];if(f){break h}}f=q[49895]+12|0;t=n[q[q[f>>2]+8>>2]](f,l,25515,25266,373)|0;break g}t=Bb(f,l,1)}f=0;while(1){i=z+(f<<4)|0;i=r[((u[i+4>>2]>G)<<2|u[i>>2]>H|(u[i+12>>2]>2]>2]=q[i>>2]+1;f=f+1|0;if((l|0)!=(f|0)){continue}break}f=q[h+96>>2];i=q[h+108>>2];v=q[h+104>>2];w=q[h+100>>2];q[h+64>>2]=k;D=((f<<3)+k|0)+48|0;q[h+68>>2]=D;q[h+32>>2]=y;I=(f<<4)+y|0;q[h+36>>2]=I;q[h>>2]=j;J=(f<<2)+j|0;q[h+4>>2]=J;K=(w<<4)+I|0;q[h+40>>2]=K;E=((w<<3)+D|0)+48|0;q[h+72>>2]=E;L=(w<<2)+J|0;q[h+8>>2]=L;M=(v<<4)+K|0;q[h+44>>2]=M;N=(v<<2)+L|0;q[h+12>>2]=N;w=(i<<4)+M|0;q[h+48>>2]=w;F=((v<<3)+E|0)+48|0;q[h+76>>2]=F;v=(i<<2)+N|0;q[h+16>>2]=v;i=((i<<3)+F|0)+48|0;q[h+80>>2]=i;f=0;q[h+112>>2]=0;q[h+104>>2]=0;q[h+108>>2]=0;q[h+96>>2]=0;q[h+100>>2]=0;while(1){m=r[f+t|0]<<2;B=m+(h+96|0)|0;p=q[B>>2];q[B>>2]=p+1;B=q[m+(h+32|0)>>2];C=q[m+(h- -64|0)>>2];q[q[h+m>>2]+(p<<2)>>2]=q[(f<<2)+O>>2];m=C+(p<<3)|0;C=A+(f<<3)|0;q[m>>2]=q[C>>2];q[m+4>>2]=q[C+4>>2];m=z+(f<<4)|0;C=q[m>>2];R=q[m+4>>2];p=(p<<4)+B|0;B=q[m+12>>2];q[p+8>>2]=q[m+8>>2];q[p+12>>2]=B;q[p>>2]=C;q[p+4>>2]=R;f=f+1|0;if((l|0)!=(f|0)){continue}break}f=q[a>>2];k:{if(f){ob(f,t);break k}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,t)}f=(q[h+96>>2]<<3)+k|0;q[f>>2]=-1;q[f+40>>2]=-1;q[f+32>>2]=-1;q[f+24>>2]=-1;q[f+16>>2]=-1;q[f+8>>2]=-1;f=(q[h+100>>2]<<3)+D|0;q[f>>2]=-1;q[f+40>>2]=-1;q[f+32>>2]=-1;q[f+24>>2]=-1;q[f+16>>2]=-1;q[f+8>>2]=-1;f=(q[h+104>>2]<<3)+E|0;q[f>>2]=-1;q[f+40>>2]=-1;q[f+32>>2]=-1;q[f+24>>2]=-1;q[f+16>>2]=-1;q[f+8>>2]=-1;f=(q[h+108>>2]<<3)+F|0;q[f>>2]=-1;q[f+40>>2]=-1;q[f+32>>2]=-1;q[f+24>>2]=-1;q[f+16>>2]=-1;q[f+8>>2]=-1;f=i+(q[h+112>>2]<<3)|0;q[f>>2]=-1;q[f+40>>2]=-1;q[f+32>>2]=-1;q[f+24>>2]=-1;q[f+16>>2]=-1;q[f+8>>2]=-1;t=q[h+96>>2];Sf(b,t,k,y,j,s);z=q[h+100>>2];Sf(b,z,D,I,J,s);p=q[h+104>>2];Sf(b,p,E,K,L,s);A=q[h+108>>2];Sf(b,A,F,M,N,s);f=q[h+112>>2];Sf(b,f,i,w,v,s);md(b,s,t,f,k,i,q[h+32>>2],w,j,v);md(b,s,z,f,D,i,I,w,J,v);md(b,s,p,f,E,i,K,w,L,v);md(b,s,A,f,F,i,M,w,N,v);l:{m:{f=q[a>>2];n:{if(f){ob(f,j);break n}if(!j){break m}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,j)}f=q[a>>2];if(!f){break m}ob(f,y);break l}if(!y){break l}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,y)}a=q[a>>2];if(a){ob(a,k);break c}if(!k){break c}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,k)}if(!g){break a}if(!l){break b}a=q[d+40>>2];if(a){md(b,q[c>>2],l,a,q[e+56>>2],q[d+56>>2],q[e+60>>2],q[d+60>>2],q[e+36>>2],q[d+36>>2])}a=q[d+68>>2];if(!a){break b}md(b,q[c>>2],l,a,q[e+56>>2],q[d+80>>2],q[e+60>>2],q[d+84>>2],q[e+36>>2],q[d+64>>2])}a=q[d+40>>2];if(!a){break a}f=q[e+68>>2];if(!f){break a}md(b,q[c>>2],f,a,q[e+80>>2],q[d+56>>2],q[e+84>>2],q[d+60>>2],q[e+64>>2],q[d+36>>2])}Ba=h+128|0}function uN(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=x(0),t=0,v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=0,I=x(0),J=0,K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=x(0),V=x(0),W=0,X=0,Y=x(0);k=Ba-96|0;Ba=k;J=q[a+4>>2];P=q[a>>2];M=q[P+100>>2];i=q[a+40>>2];a=r[a+48|0];q[g>>2]=0;Q=s[M+4>>1];if(Q>>>0>=2){W=i+w(a,144)|0;Y=x(x(1)/e);i=1;while(1){G=(i<<5)+J|0;y=q[G+20>>2];N=i+1|0;if(N>>>0>>0){m=0;a=q[((N<<5)+J|0)+20>>2];j=a;t=j+359|0;if(t>>>0<359){m=1}l=t;t=m>>>6|0;m=(m&63)<<26|l>>>6;j=j>>>6|0;l=(m-j|0)+1|0;j=t-(m>>>0>>0)|0;j=l>>>0<1?j+1|0:j;while(1){a=a- -64|0;m=j+ -1|0;j=l+ -1|0;if(j>>>0<4294967295){m=m+1|0}l=j;j=m;if(l|j){continue}break}t=0;a=w(N,84)+W|0;j=a;m=j+83|0;if(m>>>0<83){t=1}l=m;m=t>>>6|0;t=(t&63)<<26|l>>>6;l=j>>>6|0;j=(t-l|0)+1|0;m=m-(t>>>0>>0)|0;l=j;j=j>>>0<1?m+1|0:m;while(1){a=a- -64|0;t=j+ -1|0;j=l+ -1|0;if(j>>>0<4294967295){t=t+1|0}l=j;j=t;if(l|j){continue}break}}a:{if(r[y+328|0]?0:!r[y+329|0]){break a}d=x(0);l=w(i,84)+W|0;v=u[l+56>>2];b:{if(v==x(0)){n=x(1);f=x(0);break b}f=u[l+68>>2];d=x(x(1)/x(E(x(x(x(v*v)+x(0))+x(f*f)))));n=x(f*d);f=x(d*x(0));d=x(v*d)}D=u[l+68>>2];z=u[l+60>>2];I=x(f*z);A=u[l- -64>>2];C=x(f*A);u[k+92>>2]=x(x(x(v*d)+x(n*D))+I)+C;B=x(f*D);f=x(v*f);u[k+88>>2]=x(d*z)+x(x(x(n*A)-B)-f);u[k+84>>2]=f+x(x(x(n*z)-B)-x(d*A));u[k+80>>2]=x(x(x(v*n)-x(d*D))-I)+C;a=q[y+340>>2];j=q[y+336>>2];q[k+72>>2]=q[y+344>>2];q[k+64>>2]=j;q[k+68>>2]=a;R=0;q[k+44>>2]=0;m=0;c:{if(!r[y+328|0]){break c}m=0;if(!at(k- -64|0,k+80|0,k+48|0,k+44|0)){break c}R=1;m=1;if(u[y+320>>2]>x(0)){break c}m=u[y+324>>2]>x(0)}v=u[l+28>>2];C=x(v*x(0));D=u[l+32>>2];F=x(D*x(0));z=u[l+36>>2];K=x(z*x(0));A=x(x(x(v+v)+F)+K);f=u[l+40>>2];B=x(x(f*f)+x(-.5));L=x(B*x(0));I=x(x(L+x(f*x(C-x(D+D))))+x(z*A));u[k+40>>2]=I;D=x(x(D*A)+x(L+x(f*x(x(z+z)-C))));u[k+36>>2]=D;v=x(x(v*A)+x(x(B+B)+x(f*x(F-K))));u[k+32>>2]=v;d=n==x(-1)?d>2];f=u[y+356>>2];S=d>x(x(n-f)/x(x(n*f)+x(1)));n=u[y+352>>2];a=d>2]=P;a=q[G+24>>2];j=w(O,160);p[H+22>>1]=j+176>>>4;p[H+10>>1]=i;q[H+4>>2]=P;p[H+8>>1]=a;j=j+207&8160;e:{if(j>>>0>=16385){a=Gg(q[b>>2],j);break e}f:{a=q[b+4>>2];if(a){G=q[b+8>>2];X=G+j|0;if(X>>>0<16385){break f}}a=nk(q[b>>2],h);q[b+8>>2]=j;q[b+4>>2]=a;break e}q[b+8>>2]=X;a=a+G|0}q[H+28>>2]=0;q[H+24>>2]=a;j=a;q[j+64>>2]=-1082130432;q[j+68>>2]=-1082130432;o[j+2|0]=0;o[j+1|0]=O;o[j|0]=4;q[j+56>>2]=0;q[j+60>>2]=1065353216;q[j+48>>2]=0;q[j+52>>2]=0;q[j+40>>2]=0;q[j+44>>2]=1065353216;q[j+32>>2]=0;q[j+36>>2]=0;G=j+176|0;j=0;g:{if(!R){break g}f=u[k+48>>2];n=x(f+f);z=u[l>>2];f=u[k+52>>2];A=x(f+f);C=u[l+4>>2];f=u[k+56>>2];B=x(f+f);F=u[l+8>>2];K=x(x(x(n*z)+x(A*C))+x(B*F));f=u[l+12>>2];L=x(x(f*f)+x(-.5));U=x(x(x(B*L)+x(f*x(x(A*z)-x(n*C))))+x(F*K));u[k+24>>2]=U;V=x(x(C*K)+x(x(A*L)+x(f*x(x(n*F)-x(B*z)))));u[k+20>>2]=V;n=x(x(z*K)+x(x(n*L)+x(f*x(x(B*C)-x(A*F)))));u[k+16>>2]=n;wm(M,J,i,G,k+16|0,u[k+44>>2],e);j=1;if(!m){break g}f=x(0);z=x(0);A=x(0);C=x(x(v*V)-x(D*n));B=x(x(D*U)-x(I*V));n=x(x(I*n)-x(v*U));F=x(x(C*C)+x(x(B*B)+x(n*n)));if(!!(F>x(0))){f=x(x(1)/x(E(F)));A=x(C*f);z=x(n*f);f=x(B*f)}u[k+8>>2]=A;u[k+4>>2]=z;u[k>>2]=f;tN(M,J,i,a+336|0,k,u[y+320>>2],u[y+324>>2],Y);j=2}a=j;if(S){wm(M,J,i,G+w(a,160)|0,k+32|0,x(x(u[y+348>>2]-d)*x(4)),e);a=a+1|0}if(t){u[k+24>>2]=-I;u[k+20>>2]=-D;u[k+16>>2]=-v;wm(M,J,i,G+w(a,160)|0,k+16|0,x(x(u[y+352>>2]-d)*x(-4)),e)}T=T+1|0;o[q[H+24>>2]+(s[H+22>>1]<<4)|0]=0;q[g>>2]=q[g>>2]+O}i=N;if((Q|0)!=(i|0)){continue}break}}Ba=k+96|0;return T|0}function yh(a,b,c,d,e,f,g){var 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),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=x(0),ca=x(0),da=x(0);h=Ba-160|0;Ba=h;a:{if(r[(a+e|0)- -64|0]==(b|0)){B=u[c+24>>2];i=((s[a+18>>1]+a|0)+144|0)+w(e,160)|0;C=u[i+24>>2];D=u[i+56>>2];y=u[i+88>>2];z=u[i+16>>2];G=u[i+48>>2];H=u[i+80>>2];e=(s[a+6>>1]+a|0)+(e<<5)|0;p=u[e+4>>2];I=u[c+20>>2];J=u[i+20>>2];K=u[i+52>>2];L=u[i+84>>2];t=u[e+8>>2];v=u[e>>2];M=u[i+8>>2];N=u[i+40>>2];O=u[i+72>>2];P=u[i>>2];Q=u[i+32>>2];R=u[i+64>>2];S=u[c+16>>2];T=u[c+8>>2];U=u[c>>2];l=u[f+8>>2];j=u[e+20>>2];m=u[f+4>>2];o=u[e+24>>2];E=u[f+16>>2];n=x(x(x(l*j)-x(m*o))-E);V=x(-m);k=u[f>>2];A=u[e+16>>2];F=u[f+20>>2];o=x(x(x(k*o)-x(l*A))-F);j=x(x(m*A)-x(k*j));A=u[f+24>>2];m=x(j-A);j=x(V-x(x(u[i+4>>2]*n)+x(x(o*u[i+36>>2])+x(m*u[i+68>>2]))));u[h+116>>2]=u[c+4>>2]-j;k=x(x(-k)-x(x(P*n)+x(x(o*Q)+x(m*R))));u[h+112>>2]=U-k;q[h+124>>2]=0;l=x(x(-l)-x(x(M*n)+x(x(o*N)+x(m*O))));u[h+120>>2]=T-l;u[h+100>>2]=I-x(x(x(-F)-x(x(n*J)+x(x(o*K)+x(m*L))))+x(x(k*t)-x(l*v)));u[h+96>>2]=S-x(x(x(-E)-x(x(n*z)+x(x(o*G)+x(m*H))))+x(x(l*p)-x(j*t)));q[h+108>>2]=0;u[h+104>>2]=B-x(x(x(-A)-x(x(n*C)+x(x(o*D)+x(m*y))))+x(x(j*v)-x(k*p)));c=q[h+116>>2];q[h+16>>2]=q[h+112>>2];q[h+20>>2]=c;c=q[h+124>>2];q[h+24>>2]=q[h+120>>2];q[h+28>>2]=c;c=q[h+100>>2];q[h>>2]=q[h+96>>2];q[h+4>>2]=c;c=q[h+108>>2];q[h+8>>2]=q[h+104>>2];q[h+12>>2]=c;_i(h+128|0,a,b,h+16|0,h);a=q[h+132>>2];q[d>>2]=q[h+128>>2];q[d+4>>2]=a;a=q[h+140>>2];q[d+8>>2]=q[h+136>>2];q[d+12>>2]=a;a=q[h+148>>2];q[d+16>>2]=q[h+144>>2];q[d+20>>2]=a;a=q[h+156>>2];q[d+24>>2]=q[h+152>>2];q[d+28>>2]=a;B=u[e+24>>2];C=u[e+16>>2];D=u[e+20>>2];G=u[i+128>>2];H=u[i+96>>2];I=u[i+112>>2];J=u[i+8>>2];K=u[i+4>>2];L=u[i>>2];M=u[i+16>>2];N=u[i+20>>2];O=u[i+24>>2];z=u[i+132>>2];P=u[i+100>>2];Q=u[i+116>>2];R=u[i+40>>2];S=u[i+36>>2];T=u[i+32>>2];U=u[i+48>>2];E=u[i+52>>2];A=u[i+56>>2];F=u[i+136>>2];W=u[i+104>>2];X=u[i+120>>2];Y=u[i+72>>2];Z=u[d+8>>2];_=u[i+68>>2];j=u[e>>2];l=u[i+64>>2];y=u[e+4>>2];k=u[e+8>>2];$=u[i+80>>2];aa=u[i+84>>2];p=u[d+20>>2];ba=u[i+88>>2];t=u[d+24>>2];ca=u[d+4>>2];da=u[d>>2];v=u[d+16>>2];q[g+28>>2]=0;q[g+12>>2]=0;V=l;l=x(da-x(x(t*y)-x(p*k)));k=x(ca-x(x(v*k)-x(t*j)));j=x(Z-x(x(p*j)-x(v*y)));y=x(x(x(x(x(V*l)+x(_*k))+x(Y*j))+x(x(x(v*$)+x(p*aa))+x(t*ba)))+x(x(x(n*W)+x(o*X))+x(m*F)));u[g+24>>2]=t-y;z=x(x(x(x(x(l*T)+x(k*S))+x(j*R))+x(x(x(v*U)+x(p*E))+x(t*A)))+x(x(x(n*P)+x(o*Q))+x(m*z)));u[g+20>>2]=p-z;n=x(x(x(x(j*J)+x(x(L*l)+x(K*k)))+x(x(x(v*M)+x(p*N))+x(t*O)))+x(x(x(n*H)+x(o*I))+x(m*G)));u[g+16>>2]=v-n;u[g+8>>2]=j-x(x(z*C)-x(n*D));u[g+4>>2]=k-x(x(n*B)-x(C*y));u[g>>2]=l-x(x(D*y)-x(z*B));break a}i=q[c+4>>2];q[h+80>>2]=q[c>>2];q[h+84>>2]=i;i=q[c+12>>2];q[h+88>>2]=q[c+8>>2];q[h+92>>2]=i;i=q[c+20>>2];q[h+64>>2]=q[c+16>>2];q[h+68>>2]=i;i=q[c+28>>2];q[h+72>>2]=q[c+24>>2];q[h+76>>2]=i;_i(h+128|0,a,b,h+80|0,h- -64|0);b=q[h+140>>2];q[d+8>>2]=q[h+136>>2];q[d+12>>2]=b;b=q[h+132>>2];q[d>>2]=q[h+128>>2];q[d+4>>2]=b;b=q[h+156>>2];q[d+24>>2]=q[h+152>>2];q[d+28>>2]=b;b=q[h+148>>2];q[d+16>>2]=q[h+144>>2];q[d+20>>2]=b;b=q[f+12>>2];q[h+56>>2]=q[f+8>>2];q[h+60>>2]=b;b=q[f+4>>2];q[h+48>>2]=q[f>>2];q[h+52>>2]=b;b=q[f+28>>2];q[h+40>>2]=q[f+24>>2];q[h+44>>2]=b;b=q[f+20>>2];q[h+32>>2]=q[f+16>>2];q[h+36>>2]=b;_i(h+128|0,a,e,h+48|0,h+32|0);a=q[h+132>>2];q[g>>2]=q[h+128>>2];q[g+4>>2]=a;a=q[h+140>>2];q[g+8>>2]=q[h+136>>2];q[g+12>>2]=a;a=q[h+148>>2];q[g+16>>2]=q[h+144>>2];q[g+20>>2]=a;a=q[h+156>>2];q[g+24>>2]=q[h+152>>2];q[g+28>>2]=a}Ba=h+160|0}function Zba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(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=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=0,da=x(0);g=Ba-112|0;Ba=g;y=q[a+32>>2];m=u[a+4>>2];i=u[a+8>>2];u[g+40>>2]=x(1)/u[a+12>>2];u[g+36>>2]=x(1)/i;u[g+32>>2]=x(1)/m;q[g+44>>2]=q[a+16>>2];q[g+48>>2]=q[a+20>>2];q[g+52>>2]=q[a+24>>2];q[g+56>>2]=q[a+28>>2];t=x(u[b+16>>2]*x(-2));n=u[b>>2];k=x(u[b+20>>2]*x(-2));l=u[b+4>>2];j=x(u[b+24>>2]*x(-2));o=u[b+8>>2];m=x(x(x(t*n)+x(k*l))+x(j*o));v=u[b+12>>2];i=x(x(v*v)+x(-.5));u[g+24>>2]=x(x(j*i)-x(v*x(x(k*n)-x(t*l))))+x(o*m);u[g+20>>2]=x(l*m)+x(x(k*i)-x(v*x(x(t*o)-x(j*n))));u[g+12>>2]=v;u[g+8>>2]=-o;u[g+4>>2]=-l;u[g>>2]=-n;u[g+16>>2]=x(n*m)+x(x(t*i)-x(v*x(x(j*l)-x(k*o))));Xo(g- -64|0,g+32|0,g);ba=q[y+56>>2];ca=r[y+55|0];j=u[g+104>>2];m=u[g+108>>2];A=u[c+8>>2];B=u[c>>2];H=u[c+4>>2];Q=u[g+92>>2];R=u[g+80>>2];S=u[g+96>>2];v=u[d+8>>2];n=u[d>>2];T=u[g+84>>2];l=u[d+4>>2];i=u[g+100>>2];U=u[g+88>>2];V=u[g+64>>2];W=u[g+76>>2];X=u[g+68>>2];Y=u[g+72>>2];q[h+8>>2]=-1;a:{b:{c:{if(ca){D=x(x(x(Y*n)+x(T*l))+x(S*v));da=x(x(x(X*n)+x(R*l))+x(Q*v));F=x(x(x(V*n)+x(W*l))+x(U*v));I=x(x(x(x(B*Y)+x(H*T))+x(A*S))+m);G=x(x(x(x(B*X)+x(H*R))+x(A*Q))+j);J=x(x(x(x(B*V)+x(H*W))+x(A*U))+i);c=0;o=x(3.4028234663852886e+38);m=x(-3.4028234663852886e+38);d=1;while(1){y=w(c,20)+ba|0;t=u[y>>2];k=u[y+4>>2];i=u[y+8>>2];j=x(u[y+12>>2]+x(x(x(J*t)+x(G*k))+x(I*i)));k=x(x(x(F*t)+x(da*k))+x(D*i));i=x(x(-j)/k);y=j>x(0);d:{if(!!(k>x(1.0000000116860974e-7))){o=om)){break d}q[h+8>>2]=c;m=i;break d}if(!y){break d}d=0;break a}d=(y^1)&d;c=c+1|0;if((ca|0)!=(c|0)){continue}break}if(!d){break c}}q[h+48>>2]=0;q[h+8>>2]=-1;q[h+40>>2]=0;q[h+44>>2]=0;u[h+16>>2]=B;p[h+12>>1]=3;u[h+36>>2]=-v;u[h+32>>2]=-l;u[h+28>>2]=-n;u[h+24>>2]=A;u[h+20>>2]=H;break b}d=0;if(mx(0)^1){break a}d=1024;c=s[f>>1];if(c&1){H=u[b+16>>2];v=u[b+20>>2];i=u[a+16>>2];K=x(i+i);j=u[a+24>>2];n=x(K*j);z=u[a+20>>2];e=x(z+z);C=u[a+28>>2];l=x(e*C);L=x(n+l);Z=u[a+4>>2];_=x(L*Z);o=x(e*j);t=x(K*C);M=x(o-t);A=u[a+8>>2];$=x(M*A);k=x(x(1)-x(i*K));e=x(z*e);N=x(k-e);B=u[a+12>>2];aa=x(N*B);O=u[b+8>>2];I=x(I+x(D*m));J=x(J+x(F*m));i=x(x(1)-e);e=x(j+j);j=x(j*e);P=x(i-j);i=x(K*z);e=x(e*C);z=x(i+e);D=x(n-l);l=x(G+x(da*m));F=x(i-e);G=x(k-j);C=x(o+t);e=x(x(I*x(x(x(L*_)+x(M*$))+x(N*aa)))+x(x(J*x(x(x(P*_)+x(z*$))+x(D*aa)))+x(l*x(x(x(F*_)+x(G*$))+x(C*aa)))));n=x(e+e);o=u[b>>2];j=x(Z*P);i=x(z*A);e=x(D*B);e=x(x(I*x(x(x(L*j)+x(M*i))+x(N*e)))+x(x(J*x(x(x(P*j)+x(z*i))+x(D*e)))+x(l*x(x(x(F*j)+x(G*i))+x(C*e)))));t=x(e+e);k=u[b+4>>2];j=x(Z*F);i=x(G*A);e=x(C*B);e=x(x(I*x(x(x(L*j)+x(M*i))+x(N*e)))+x(x(J*x(x(x(P*j)+x(z*i))+x(D*e)))+x(l*x(x(x(F*j)+x(G*i))+x(C*e)))));j=x(e+e);i=x(x(O*n)+x(x(o*t)+x(k*j)));l=u[b+12>>2];e=x(x(l*l)+x(-.5));u[h+24>>2]=u[b+24>>2]+x(x(x(e*n)+x(l*x(x(o*j)-x(k*t))))+x(O*i));u[h+20>>2]=v+x(x(k*i)+x(x(e*j)+x(l*x(x(O*t)-x(o*n)))));u[h+16>>2]=H+x(x(o*i)+x(x(e*t)+x(l*x(x(k*n)-x(O*j)))));d=1025}q[h+44>>2]=0;q[h+48>>2]=0;u[h+40>>2]=m;q[h+28>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;e:{if(!(c&2)){break e}a=w(q[h+8>>2],20)+ba|0;m=u[a>>2];i=u[a+4>>2];e=u[a+8>>2];k=x(x(x(U*m)+x(Q*i))+x(S*e));u[h+36>>2]=k;j=x(x(x(W*m)+x(R*i))+x(T*e));u[h+32>>2]=j;i=x(x(x(V*m)+x(X*i))+x(Y*e));u[h+28>>2]=i;d=d|2;e=x(E(x(x(k*k)+x(x(i*i)+x(j*j)))));if(!(e>x(0))){break e}e=x(x(1)/e);u[h+36>>2]=k*e;u[h+32>>2]=j*e;u[h+28>>2]=i*e}p[h+12>>1]=d}d=1}Ba=g+112|0;return d|0}function waa(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=0,W=x(0),X=0,Y=0;A=Ba-1040|0;Ba=A;i=u[e+8>>2];B=x(i+i);N=x(-B);H=B>N;i=u[e+4>>2];C=x(i+i);O=x(-C);L=C>O;i=u[e>>2];D=x(i+i);l=x(-D);e=D>l;i=u[d+8>>2];E=x(i+i);i=u[d+4>>2];F=x(i+i);i=u[d>>2];G=x(i+i);K=u[f>>2];a:{if(!!(K>=x(3.4028234663852886e+38))){I=D==x(0)?G:D>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);J=B==x(0)?E:B>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);i=C==x(0)?F:C>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}I=x(G+x(D*K));J=x(E+x(B*K));i=x(F+x(C*K))}P=H?B:N;Q=L?C:O;R=e?D:l;o[A+1024|0]=1;q[A+1032>>2]=256;q[A+1036>>2]=256;q[A+1028>>2]=A;e=q[c>>2];q[A>>2]=e;K=Ji?F:i;O=G>I?G:I;J=J>E?E:J;i=F>2];j=u[d+8>>2];t=x(l-j);j=x(j+l);c:{d:{if(x(t+j)>=J^1|K>=x(j-t)^1){break d}h=u[d+12>>2];k=u[d>>2];l=x(h-k);h=x(k+h);s=x(G-h);S=x(E-j);j=x(x(B*s)-x(D*S));k=x(-j);if(x(x(P*l)+x(R*t))>=(j>k?j:k)^1|x(l+h)>=I^1|O>=x(h-l)^1){break d}h=u[d+16>>2];k=u[d+4>>2];j=x(h-k);h=x(k+h);m=x(F-h);k=x(x(D*m)-x(C*s));s=x(-k);if(x(x(Q*l)+x(R*j))>=(k>s?k:s)^1|x(j+h)>=i^1|N>=x(h-j)^1){break d}l=x(x(C*S)-x(B*m));h=x(-l);if(!(x(x(P*j)+x(Q*t))>=(l>h?l:h))){break d}S=u[f>>2];d=q[d+24>>2];if(!(d&1)){while(1){d=e+w(d>>>1|0,28)|0;t=u[d+48>>2];k=u[d+36>>2];l=x(t-k);h=u[d+40>>2];s=u[d+28>>2];j=x(h-s);h=x(s+h);v=x(G-h);k=x(k+t);y=x(E-k);m=x(x(B*v)-x(D*y));p=x(-m);s=u[d+44>>2];r=u[d+32>>2];t=x(s-r);s=x(r+s);z=x(F-s);v=x(x(D*z)-x(C*v));r=x(-v);y=x(x(C*y)-x(B*z));z=x(-y);H=x(l+k)>=J&K>=x(k-l)&x(x(P*j)+x(R*l))>=(m>p?m:p)&(x(j+h)>=I&O>=x(h-j)&x(x(Q*j)+x(R*t))>=(v>r?v:r)&(x(t+s)>=i&N>=x(s-t)&x(x(P*t)+x(Q*l))>=(y>z?y:z)));t=u[d+20>>2];p=u[d+8>>2];l=x(t-p);m=u[d+12>>2];v=u[d>>2];j=x(m-v);m=x(v+m);z=x(G-m);p=x(p+t);M=x(E-p);r=x(x(B*z)-x(D*M));y=x(-r);v=u[d+16>>2];W=u[d+4>>2];t=x(v-W);v=x(W+v);T=x(F-v);z=x(x(D*T)-x(C*z));W=x(-z);M=x(x(C*M)-x(B*T));T=x(-M);L=x(l+p)>=J&K>=x(p-l)&x(x(P*j)+x(R*l))>=(r>y?r:y)&(x(j+m)>=I&O>=x(m-j)&x(x(Q*j)+x(R*t))>=(z>W?z:W)&(x(t+v)>=i&N>=x(v-t)&x(x(P*t)+x(Q*l))>=(M>T?M:T)));e:{if(!(!H|(L|0)!=1)){H=x(x(x(D*x(h-m))+x(C*x(s-v)))+x(B*x(k-p)))>x(0);q[q[A+1028>>2]+(U<<2)>>2]=d+w(H,28);d=d+w(H^1,28)|0;U=U+1|0;if((U|0)!=(q[A+1036>>2]&2147483647)){break e}Mo(A,U<<1);break e}if((H|L)!=1){break d}d=L?d:d+28|0}d=q[d+24>>2];if(!(d&1)){continue}break}}H=d>>>1&15;if(!H){break d}h=x(E+x(B*S));l=E>h?E:h;k=x(F+x(C*S));j=F>k?F:k;s=x(G+x(D*S));t=G>s?G:s;h=E>2]+(d>>>3&536870908)|0;Y=q[g>>2];W=u[f>>2];L=H;while(1){X=q[d>>2];f:{if(H>>>0>=2){V=w(X,24)+b|0;m=u[V+20>>2];p=u[V+8>>2];v=x(m-p);p=x(p+m);if(x(v+p)>=J^1|K>=x(p-v)^1){break f}r=u[V+12>>2];y=u[V>>2];m=x(r-y);r=x(y+r);z=x(G-r);M=x(E-p);p=x(x(B*z)-x(D*M));y=x(-p);if(x(x(P*m)+x(R*v))>=(p>y?p:y)^1|x(m+r)>=I^1|O>=x(r-m)^1){break f}r=u[V+16>>2];y=u[V+4>>2];p=x(r-y);r=x(y+r);T=x(F-r);y=x(x(D*T)-x(C*z));z=x(-y);if(x(x(Q*m)+x(R*p))>=(y>z?y:z)^1|x(p+r)>=i^1|N>=x(r-p)^1){break f}m=x(x(C*M)-x(B*T));r=x(-m);if(!(x(x(P*p)+x(Q*v))>=(m>r?m:r))){break f}}V=q[(X<<2)+a>>2];X=q[g+8>>2];q[g+8>>2]=X+1;q[(X<<2)+Y>>2]=V;if(q[g+8>>2]==q[g+4>>2]){break c}if(!(S>2]=S;I=s;i=k;J=h;O=t;N=j;K=l}d=d+4|0;L=L+ -1|0;if(L){continue}break}}if(U){break b}}a=q[A+1036>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[A+1028>>2];if((a|0)==(A|0)){o[A+1024|0]=0;break g}if(!a){break g}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=A+1040|0;return}U=U+ -1|0;d=q[q[A+1028>>2]+(U<<2)>>2];continue}}function Fk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=x(0),p=0,r=x(0),s=x(0);p=Ba-256|0;Ba=p;a:{n=q[a+24>>2];if(n){b:{c=n+ -1|0;if((c|0)<1){break b}j=a+2076|0;while(1){c:{d:{if((c|0)<=(k|0)){break d}e:{while(1){if(c-k>>>0<=4){while(1){f=k;k=f+1|0;b=k;i=f;while(1){i=u[j+(b<<3)>>2]>2]?b:i;d=(b|0)<(c|0);b=b+1|0;if(d){continue}break}if((f|0)!=(i|0)){e=j+(i<<3)|0;i=q[e>>2];d=q[e+4>>2];f=j+(f<<3)|0;b=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=b;q[f>>2]=i;q[f+4>>2]=d}if((c|0)!=(k|0)){continue}break d}}g=j+((c+k|0)/2<<3)|0;o=u[g>>2];e=j+(k<<3)|0;r=u[e>>2];if(!!(o>2];d=q[e>>2];f=q[e+4>>2];b=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=b;q[g>>2]=d;q[g+4>>2]=f;r=u[e>>2]}i=((c<<3)+a|0)+2076|0;s=u[i>>2];if(!!(s>2];d=q[e>>2];f=q[e+4>>2];b=q[i+4>>2];q[e>>2]=q[i>>2];q[e+4>>2]=b;q[i>>2]=d;q[i+4>>2]=f;o=u[g>>2]}if(!!(s>2];f=q[g+4>>2];b=q[i+4>>2];q[g>>2]=q[i>>2];q[g+4>>2]=b;q[i>>2]=d;q[i+4>>2]=f}o=u[g>>2];d=q[g>>2];f=q[g+4>>2];i=c+ -1|0;h=((i<<3)+a|0)+2076|0;b=q[h+4>>2];q[g>>2]=q[h>>2];q[g+4>>2]=b;q[h>>2]=d;q[h+4>>2]=f;b=k;while(1){f=b;b=b+1|0;l=((b<<3)+a|0)+2076|0;if(u[l>>2]>2]){continue}break}g=q[l>>2];e=q[l+4>>2];if((b|0)<(i|0)){f=q[d+4>>2];q[l>>2]=q[d>>2];q[l+4>>2]=f;q[d>>2]=g;q[d+4>>2]=e;o=u[h>>2];continue}break}d=q[h+4>>2];q[l>>2]=q[h>>2];q[l+4>>2]=d;q[h>>2]=g;q[h+4>>2]=e;f:{g:{if((b-k|0)<(c-b|0)){if(m>>>0>=63){break f}b=(m<<2)+p|0;q[b>>2]=k;q[b+4>>2]=f;k=f+2|0;break g}if(m>>>0>=63){break e}b=(m<<2)+p|0;q[b>>2]=f+2;q[b+4>>2]=c;c=f}m=m+2|0;if((c|0)>(k|0)){continue}break c}break}break a}break a}if(!m){break b}}b=m+ -2|0;k=q[(b<<2)+p>>2];c=q[((m<<2)+p|0)+ -4>>2];m=b;continue}}i=n>>>0>1?n:1;f=a+2592|0;k=0;while(1){m=(k<<3)+a|0;n=(q[m+2080>>2]<<5)+a|0;h=q[n+56>>2];j=q[n+52>>2];l=q[n+48>>2];b=q[n+40>>2];h:{if(b>>>0>5){break h}i:{j:{switch(b-1|0){default:c=q[a+2588>>2];b=f;while(1){if(!c){break i}if((l|0)==q[b>>2]|(l|0)==q[b+4>>2]){break h}c=c+ -1|0;d=q[b+8>>2];b=b+12|0;if((d|0)!=(l|0)){continue}break}break h;case 0:c=q[a+2588>>2];b=f;while(1){if(!c){break i}if(q[b>>2]==(j|0)|q[b+4>>2]==(j|0)){break h}c=c+ -1|0;d=q[b+8>>2];b=b+12|0;if((d|0)!=(j|0)){continue}break}break h;case 1:c=q[a+2588>>2];b=f;while(1){if(!c){break i}if(q[b>>2]==(h|0)|q[b+4>>2]==(h|0)){break h}c=c+ -1|0;d=q[b+8>>2];b=b+12|0;if((d|0)!=(h|0)){continue}break}break h;case 2:b=f;c=q[a+2588>>2];if(!c){break i}while(1){g=q[b+8>>2];e=q[b+4>>2];d=q[b>>2];k:{if((d|0)==(l|0)){if((e|0)==(j|0)){break h}if((g|0)!=(j|0)){break k}break h}if((e|0)==(l|0)){if((d|0)==(j|0)){break h}if((g|0)!=(j|0)){break k}break h}if((g|0)!=(l|0)){break k}if((d|0)==(j|0)|(e|0)==(j|0)){break h}}b=b+12|0;c=c+ -1|0;if(c){continue}break}break i;case 3:b=f;c=q[a+2588>>2];if(!c){break i}while(1){g=q[b+8>>2];e=q[b+4>>2];d=q[b>>2];l:{if((d|0)==(j|0)){if((e|0)==(h|0)){break h}if((g|0)!=(h|0)){break l}break h}if((e|0)==(j|0)){if((d|0)==(h|0)){break h}if((g|0)!=(h|0)){break l}break h}if((g|0)!=(j|0)){break l}if((d|0)==(h|0)|(e|0)==(h|0)){break h}}b=b+12|0;c=c+ -1|0;if(c){continue}break}break i;case 4:break j}}b=f;c=q[a+2588>>2];if(!c){break i}while(1){g=q[b+8>>2];e=q[b+4>>2];d=q[b>>2];m:{if((d|0)==(l|0)){if((e|0)==(h|0)){break h}if((g|0)!=(h|0)){break m}break h}if((e|0)==(l|0)){if((d|0)==(h|0)){break h}if((g|0)!=(h|0)){break m}break h}if((g|0)!=(l|0)){break m}if((d|0)==(h|0)|(e|0)==(h|0)){break h}}b=b+12|0;c=c+ -1|0;if(c){continue}break}}lA(a,n+28|0,u[m+2076>>2],q[n+44>>2])}b=q[a+2588>>2];if(b>>>0<=63){q[a+2588>>2]=b+1;b=w(b,12)+a|0;q[b+2600>>2]=h;q[b+2596>>2]=j;q[b+2592>>2]=l}k=k+1|0;if((i|0)!=(k|0)){continue}break}}Ba=p+256|0;return}Ta(0,p,m<<2);F()}function _7(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=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=x(0),ca=x(0),da=x(0);i=Ba-112|0;Ba=i;D=u[b>>2];t=u[c>>2];F=u[b+4>>2];G=u[c+4>>2];y=u[b+8>>2];J=u[c+8>>2];q[i+108>>2]=0;u[i+104>>2]=J-y;u[i+100>>2]=G-F;u[i+96>>2]=t-D;z=u[d>>2];j=u[e>>2];w=u[d+4>>2];H=u[e+4>>2];m=u[d+8>>2];K=u[e+8>>2];q[i+92>>2]=0;l=x(K-m);u[i+88>>2]=l;k=x(H-w);u[i+84>>2]=k;n=x(j-z);u[i+80>>2]=n;o=u[f>>2];A=u[f+4>>2];I=u[f+8>>2];q[i+76>>2]=0;p=x(I-m);u[i+72>>2]=p;r=x(A-w);u[i+68>>2]=r;s=x(o-z);u[i+64>>2]=s;q[i+60>>2]=0;u[i+56>>2]=I-K;u[i+52>>2]=A-H;u[i+48>>2]=o-j;K=x(x(x(n*n)+x(k*k))+x(l*l));o=x(x(x(s*s)+x(r*r))+x(p*p));j=x(x(x(n*s)+x(k*r))+x(l*p));H=x(x(K*o)-x(j*j));H=H>x(0)?x(x(1)/H):x(0);A=x(x(n*r)-x(k*s));I=x(x(k*p)-x(l*r));L=x(x(l*s)-x(n*p));n=x(x(1)/x(E(x(x(A*A)+x(x(I*I)+x(L*L))))));a:{b:{B=x(y-m);y=x(A*n);v=x(D-z);D=x(I*n);A=x(F-w);F=x(L*n);n=x(x(B*y)+x(x(v*D)+x(A*F)));z=x(x(x(J-m)*y)+x(x(x(t-z)*D)+x(x(G-w)*F)));if(!(x(n*z)>2];t=u[i+100>>2];G=u[i+104>>2];w=x(x(x(-1)/x(x(x(D*m)+x(F*t))+x(y*G)))*n);m=x(u[b>>2]+x(m*w));J=x(m-u[d>>2]);t=x(u[b+4>>2]+x(t*w));A=x(t-u[d+4>>2]);B=x(x(J*u[i+80>>2])+x(A*k));w=x(u[b+8>>2]+x(G*w));k=x(w-u[d+8>>2]);G=x(B+x(k*l));k=x(x(x(J*s)+x(A*r))+x(k*p));l=x(H*x(x(o*G)-x(j*k)));if(l>=x(-1.1920928955078125e-7)^1|l<=x(1.0000001192092896)^1){break b}k=x(H*x(x(K*k)-x(j*G)));if(k>=x(-1.1920928955078125e-7)^1|k<=x(1.0000001192092896)^1|x(l+k)>2]=t;u[h>>2]=m;q[h+12>>2]=0;u[h+8>>2]=w;b=q[h+4>>2];q[g>>2]=q[h>>2];q[g+4>>2]=b;b=q[h+12>>2];q[g+8>>2]=q[h+8>>2];q[g+12>>2]=b;q[a>>2]=0;b=q[i+36>>2];q[a+4>>2]=q[i+32>>2];q[a+8>>2]=b;q[a+12>>2]=q[i+40>>2];break a}a8(i,b,i+96|0,d,i+80|0,e,i+48|0,d,i- -64|0,d,i+80|0,i+32|0,i+16|0);m=u[i>>2];t=u[i+4>>2];C=u[i+8>>2];M=m>=t^1|C>t^1;N=t>m^1|C>m^1;G=u[(N?M?i+32|8:i+32|4:i+32|0)>>2];X=u[e>>2];Y=u[e+4>>2];Z=u[e+8>>2];l=u[b>>2];k=u[b+4>>2];p=u[b+8>>2];r=u[d+8>>2];J=u[c+8>>2];s=u[d>>2];A=u[c>>2];w=u[d+4>>2];I=u[c+4>>2];_=u[i+48>>2];$=u[i+52>>2];L=u[i+16>>2];O=u[i+24>>2];aa=u[i+56>>2];P=u[i+20>>2];ba=u[i+96>>2];ca=u[i+100>>2];da=u[i+104>>2];Q=u[i+72>>2];R=u[i+64>>2];S=u[i+68>>2];T=u[i+88>>2];U=u[i+80>>2];V=u[i+84>>2];q[g+12>>2]=0;v=x(z*z);B=x(n*n);b=v>B;m=N?M?C:t:m;c=m>B;d=m>v^1;m=x(A-x(D*z));C=x(m-s);t=x(I-x(F*z));v=x(t-w);z=x(J-x(y*z));B=x(z-r);W=x(x(x(U*C)+x(V*v))+x(T*B));v=x(x(x(C*R)+x(v*S))+x(B*Q));C=x(H*x(x(o*W)-x(j*v)));v=x(H*x(x(K*v)-x(j*W)));e=C>=x(-1.1920928955078125e-7)&C<=x(1.0000001192092896)&(v>=x(-1.1920928955078125e-7)&v<=x(1.0000001192092896)&x(C+v)=x(-1.1920928955078125e-7)&y<=x(1.0000001192092896)&(j>=x(-1.1920928955078125e-7)&j<=x(1.0000001192092896)&x(y+j)>2]=j;B=b?k:I;o=k;k=x(k+x(ca*G));k=f?B:e?c?o:k:d?k:I;u[g+4>>2]=k;B=b?l:A;o=l;l=x(l+x(ba*G));l=f?B:e?c?o:l:d?l:A;u[g>>2]=l;q[h+12>>2]=0;p=N?M?x(r+x(O*Q)):x(Z+x(P*aa)):x(r+x(L*T));p=f?b?n:z:e?c?n:p:d?p:z;u[h+8>>2]=p;r=N?M?x(w+x(O*S)):x(Y+x(P*$)):x(w+x(L*V));r=f?b?F:t:e?c?F:r:d?r:t;u[h+4>>2]=r;s=N?M?x(s+x(O*R)):x(X+x(P*_)):x(s+x(L*U));s=f?b?D:m:e?c?D:s:d?s:m;u[h>>2]=s;j=x(p-j);o=x(j*j);j=x(s-l);l=x(j*j);j=x(r-k);u[a>>2]=o+x(l+x(j*j))}Ba=i+112|0}function BBa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,v,y){a=a|0;b=x(b);c=x(c);d=x(d);e=x(e);f=f|0;g=g|0;h=x(h);i=x(i);j=x(j);k=k|0;l=l|0;m=m|0;n=n|0;v=v|0;y=x(y);var z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=0;v=Ba-256|0;Ba=v;q[v+236>>2]=m;q[v+248>>2]=g+12088;q[v+244>>2]=g+11824;q[v+240>>2]=g+11852;q[v+232>>2]=167668;q[v+224>>2]=0;q[v+216>>2]=0;q[v+220>>2]=0;q[v+208>>2]=0;q[v+212>>2]=1065353216;q[v+200>>2]=0;q[v+204>>2]=0;HH(q[a+656>>2],q[a+660>>2]);if(q[a+660>>2]){while(1){M=F<<5;A=M+q[a+656>>2]|0;D=s[A+10>>1];m=s[A+8>>1];J=(m|0)==65535;R=J?D:m;a:{if(s[A+22>>1]==1){K=q[A+4>>2];G=q[A+12>>2];H=q[A+16>>2];z=q[A+24>>2];C=q[z+68>>2];I=q[((C&7)<<2)+f>>2];m=q[z+20>>2];L=q[A>>2];E=q[f+32>>2];B=q[z+16>>2];q[v+60>>2]=q[B>>2];q[v+64>>2]=q[B+4>>2];q[v+68>>2]=q[B+8>>2];q[v+72>>2]=q[B+12>>2];q[v+76>>2]=q[B+16>>2];q[v+80>>2]=q[B+20>>2];q[v+84>>2]=q[B+24>>2];q[v+88>>2]=q[m>>2];q[v+92>>2]=q[m+4>>2];q[v+96>>2]=q[m+8>>2];q[v+100>>2]=q[m+12>>2];q[v+104>>2]=q[m+16>>2];q[v+108>>2]=q[m+20>>2];q[v+112>>2]=q[m+24>>2];q[v+124>>2]=q[z+12>>2];C=E+(I+(C>>>3|0)<<4)|0;m=q[C+8>>2];D=(D|0)==65535?w(H,48)+k|0:k;q[v+56>>2]=D;I=J?w(G,48)+k|0:k;q[v+52>>2]=I;q[v+48>>2]=(H<<6)+l;q[v+44>>2]=(G<<6)+l;q[v+40>>2]=K;q[v+36>>2]=L;q[v+32>>2]=A;q[v+156>>2]=m;B=s[z+40>>1];o[v+137|0]=B>>>2&1;o[v+138|0]=B>>>8&1;G=B&8;q[v+116>>2]=G?8:1;m=v;H=B&16;E=8;b:{if(H){break b}E=4;if(B&1024){break b}E=B&64?1:2}q[m+120>>2]=E;N=u[(H?q[z+20>>2]+128|0:D+12|0)>>2];O=u[(G?q[z+16>>2]+128|0:I+12|0)>>2];m=r[z+44|0];P=r[z+45|0]?x(1):x(0);u[v+28>>2]=P;Q=m?x(1):x(0);u[v+16>>2]=Q;u[v+20>>2]=Q;u[v+24>>2]=P;q[v+140>>2]=q[z+52>>2];q[v+148>>2]=q[z+36>>2];m=r[z+42|0];u[v+176>>2]=O>2]=2139095039;o[v+152|0]=m;q[v+180>>2]=q[z+72>>2];q[v+184>>2]=q[z+76>>2];ht(v+16|0,C,g,d,e,i,j,h,v+232|0);p[A+20>>1]=r[C+12|0];q[A+28>>2]=q[C+8>>2];q[z+36>>2]=q[v+148>>2];o[z+42|0]=r[v+152|0];break a}m=q[A+24>>2];H=s[m+8>>1];K=q[m+20>>2];I=q[m+12>>2];z=v+200|0;B=z;C=q[m+24>>2];if(C){B=q[C+36>>2]}C=q[m+28>>2];if(C){z=q[C+36>>2]}L=q[A+4>>2];C=q[A+12>>2];G=q[A+16>>2];E=q[A>>2];q[v+12>>2]=H;q[v+8>>2]=K;q[v+4>>2]=I;q[v+32>>2]=A;q[v>>2]=m;q[v+60>>2]=q[B>>2];q[v+64>>2]=q[B+4>>2];q[v+68>>2]=q[B+8>>2];q[v+72>>2]=q[B+12>>2];q[v+76>>2]=q[B+16>>2];q[v+80>>2]=q[B+20>>2];q[v+84>>2]=q[B+24>>2];q[v+88>>2]=q[z>>2];q[v+92>>2]=q[z+4>>2];q[v+96>>2]=q[z+8>>2];q[v+100>>2]=q[z+12>>2];q[v+104>>2]=q[z+16>>2];q[v+108>>2]=q[z+20>>2];z=q[z+24>>2];B=(D|0)==65535;q[v+56>>2]=w(B?G:0,48)+k;q[v+52>>2]=w(J?C:0,48)+k;q[v+48>>2]=(G<<6)+l;q[v+44>>2]=(C<<6)+l;q[v+40>>2]=L;q[v+36>>2]=E;q[v+112>>2]=z;q[v+132>>2]=q[m>>2];q[v+136>>2]=q[m+4>>2];q[v+144>>2]=(q[m+40>>2]<<5)+n;z=s[m+10>>1];o[v+151|0]=z>>>9&1;D=z&255;o[v+149|0]=D>>>7;o[v+148|0]=z>>>8&1;o[v+150|0]=D>>>5&1;m=q[m+44>>2];q[v+120>>2]=B?1:8;q[v+116>>2]=J?1:8;q[v+140>>2]=m;ft(v,v+16|0,v+232|0,b,c,d,e,y)}c:{if(q[A+24>>2]){z=(R&65535)<<2;m=z+q[a+408>>2]|0;A=q[m>>2];if(!A){q[z+q[a+420>>2]>>2]=F;A=q[m>>2]}q[m>>2]=A+1;break c}z=F+1|0;A=q[a+660>>2];d:{if(z>>>0>=A>>>0){break d}A=q[a+656>>2];m=A+M|0;A=A+(z<<5)|0;z=q[A+4>>2];q[m>>2]=q[A>>2];q[m+4>>2]=z;z=q[A+28>>2];q[m+24>>2]=q[A+24>>2];q[m+28>>2]=z;z=q[A+20>>2];q[m+16>>2]=q[A+16>>2];q[m+20>>2]=z;z=q[A+12>>2];q[m+8>>2]=q[A+8>>2];q[m+12>>2]=z;z=F+2|0;A=q[a+660>>2];if(z>>>0>=A>>>0){break d}while(1){A=q[a+656>>2]+(z<<5)|0;B=q[A+4>>2];q[m+32>>2]=q[A>>2];q[m+36>>2]=B;B=q[A+28>>2];q[m+56>>2]=q[A+24>>2];q[m+60>>2]=B;B=q[A+20>>2];q[m+48>>2]=q[A+16>>2];q[m+52>>2]=B;B=q[A+12>>2];q[m+40>>2]=q[A+8>>2];q[m+44>>2]=B;m=m+32|0;z=z+1|0;A=q[a+660>>2];if(z>>>0>>0){continue}break}}q[a+660>>2]=A+ -1;F=F+ -1|0}F=F+1|0;if(F>>>0>2]){continue}break}}Ba=v+256|0}function Hj(a,b,c,d){var e=0,f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=0,m=0,n=0,o=0,p=x(0),r=0,s=x(0),t=x(0),v=0,y=0,z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=x(0),N=x(0);i=Ba-16|0;Ba=i;s=u[a+44>>2];a:{if(s==x(0)){break a}H=u[b+12>>2];C=u[b>>2];z=x(H-C);M=u[b+28>>2];D=u[b+4>>2];f=x(M-D);I=u[b+16>>2];g=x(I-D);N=u[b+24>>2];t=x(N-C);k=x(x(z*f)-x(g*t));A=u[b+32>>2];F=u[b+8>>2];j=x(A-F);p=x(g*j);J=u[b+20>>2];g=x(J-F);f=x(p-x(g*f));j=x(x(g*t)-x(z*j));g=x(E(x(x(k*k)+x(x(f*f)+x(j*j)))));if(!!(g>x(0))){g=x(x(1)/g);k=x(k*g);f=x(f*g);j=x(j*g)}p=f;f=u[a+20>>2];t=u[a+24>>2];p=x(x(p*f)+x(j*t));j=u[a+28>>2];g=x(p+x(k*j));if(g>=x(0)^1|g>2]^1){break a}m=q[c+4>>2];r=m+1|0;k=x(s*j);G=x(k+F);z=x(s*t);p=x(z+D);f=x(s*f);s=x(f+C);e=m;l=e+2|0;a=q[c+8>>2]&2147483647;b:{if(l>>>0<=a>>>0){break b}h=a?a<<1:2;h=l>>>0>>0?h:l;e=m;if(a>>>0>=h>>>0){break b}Fc(c,h);a=q[c+8>>2]&2147483647;e=q[c+4>>2]}t=x(k+J);j=x(z+I);g=x(f+H);q[c+4>>2]=r;n=q[c>>2];e=n+w(e,36)|0;u[e+24>>2]=s;u[e+12>>2]=H;u[e+8>>2]=F;u[e+4>>2]=D;u[e>>2]=C;u[e+32>>2]=G;u[e+28>>2]=p;u[e+20>>2]=J;u[e+16>>2]=I;v=q[b+20>>2];y=q[b+16>>2];h=q[b+12>>2];o=m+3|0;c:{if(o>>>0<=a>>>0){break c}e=a?a<<1:2;e=o>>>0>>0?e:o;if(a>>>0>=e>>>0){break c}Fc(c,e);a=q[c+8>>2]&2147483647;n=q[c>>2];r=q[c+4>>2]}k=x(k+A);A=x(z+M);f=x(f+N);q[c+4>>2]=l;e=w(r,36)+n|0;u[e+24>>2]=g;q[e+12>>2]=h;u[e+8>>2]=G;u[e+4>>2]=p;u[e>>2]=s;u[e+32>>2]=t;u[e+28>>2]=j;q[e+20>>2]=v;q[e+16>>2]=y;v=q[b+20>>2];y=q[b+16>>2];h=q[b+12>>2];r=m+4|0;d:{if(r>>>0<=a>>>0){break d}e=a?a<<1:2;e=r>>>0>>0?e:r;if(a>>>0>=e>>>0){break d}Fc(c,e);a=q[c+8>>2]&2147483647;n=q[c>>2];l=q[c+4>>2]}q[c+4>>2]=o;e=w(l,36)+n|0;u[e+24>>2]=f;q[e+12>>2]=h;u[e+8>>2]=t;u[e+4>>2]=j;u[e>>2]=g;u[e+32>>2]=k;u[e+28>>2]=A;q[e+20>>2]=v;q[e+16>>2]=y;K=q[b+32>>2];L=q[b+28>>2];B=q[b+24>>2];v=q[b+20>>2];y=q[b+16>>2];h=q[b+12>>2];l=m+5|0;e:{if(l>>>0<=a>>>0){break e}e=a?a<<1:2;e=l>>>0>>0?e:l;if(a>>>0>=e>>>0){break e}Fc(c,e);a=q[c+8>>2]&2147483647;n=q[c>>2];o=q[c+4>>2]}q[c+4>>2]=r;e=w(o,36)+n|0;q[e+24>>2]=B;q[e+12>>2]=h;u[e+8>>2]=k;u[e+4>>2]=A;u[e>>2]=f;q[e+32>>2]=K;q[e+28>>2]=L;q[e+20>>2]=v;q[e+16>>2]=y;K=q[b+8>>2];L=q[b+4>>2];B=q[b>>2];v=q[b+32>>2];y=q[b+28>>2];h=q[b+24>>2];o=m+6|0;f:{if(o>>>0<=a>>>0){break f}e=a?a<<1:2;e=o>>>0>>0?e:o;if(a>>>0>=e>>>0){break f}Fc(c,e);a=q[c+8>>2]&2147483647;n=q[c>>2];r=q[c+4>>2]}q[c+4>>2]=l;e=w(r,36)+n|0;q[e+24>>2]=B;q[e+12>>2]=h;u[e+8>>2]=G;u[e+4>>2]=p;u[e>>2]=s;q[e+32>>2]=K;q[e+28>>2]=L;q[e+20>>2]=v;q[e+16>>2]=y;h=q[b+32>>2];e=q[b+28>>2];b=q[b+24>>2];m=m+7|0;g:{if(m>>>0<=a>>>0){break g}B=a;a=a?a<<1:2;a=m>>>0>>0?a:m;if(B>>>0>=a>>>0){break g}Fc(c,a);n=q[c>>2];l=q[c+4>>2]}q[c+4>>2]=o;a=w(l,36)+n|0;q[a+24>>2]=b;u[a+12>>2]=f;u[a+8>>2]=G;u[a+4>>2]=p;u[a>>2]=s;q[a+32>>2]=h;q[a+28>>2]=e;u[a+20>>2]=k;u[a+16>>2]=A;q[i+12>>2]=-1;a=q[d+4>>2];h:{if((q[d+8>>2]&2147483647)>>>0<=a>>>0){_a(d,i+12|0);b=q[d+4>>2];break h}q[q[d>>2]+(a<<2)>>2]=-1;b=q[d+4>>2]+1|0;q[d+4>>2]=b}i:{if((q[d+8>>2]&2147483647)>>>0<=b>>>0){_a(d,i+12|0);b=q[d+4>>2];break i}q[q[d>>2]+(b<<2)>>2]=q[i+12>>2];b=q[d+4>>2]+1|0;q[d+4>>2]=b}j:{if((q[d+8>>2]&2147483647)>>>0<=b>>>0){_a(d,i+12|0);b=q[d+4>>2];break j}q[q[d>>2]+(b<<2)>>2]=q[i+12>>2];b=q[d+4>>2]+1|0;q[d+4>>2]=b}k:{if((q[d+8>>2]&2147483647)>>>0<=b>>>0){_a(d,i+12|0);b=q[d+4>>2];break k}q[q[d>>2]+(b<<2)>>2]=q[i+12>>2];b=q[d+4>>2]+1|0;q[d+4>>2]=b}l:{if((q[d+8>>2]&2147483647)>>>0<=b>>>0){_a(d,i+12|0);b=q[d+4>>2];break l}q[q[d>>2]+(b<<2)>>2]=q[i+12>>2];b=q[d+4>>2]+1|0;q[d+4>>2]=b}m:{if((q[d+8>>2]&2147483647)>>>0<=b>>>0){_a(d,i+12|0);break m}q[q[d>>2]+(b<<2)>>2]=q[i+12>>2];q[d+4>>2]=q[d+4>>2]+1}e=6}Ba=i+16|0;return e}function i7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=0;c=Ba-288|0;Ba=c;Q=u[e+20>>2];R=u[e+32>>2];E=u[e+52>>2];S=u[e+16>>2];F=u[e+56>>2];T=u[e+28>>2];w=u[d+20>>2];A=u[d+24>>2];M=u[e+8>>2];U=u[e+24>>2];V=u[e>>2];W=u[e+12>>2];G=u[e+48>>2];X=u[e+4>>2];k=u[d+8>>2];m=u[d>>2];t=u[d+4>>2];n=u[d+16>>2];l=u[d+12>>2];q[c+284>>2]=0;n=x(n*x(-2));z=x(w*x(-2));A=x(A*x(-2));C=x(x(x(n*m)+x(z*t))+x(A*k));w=x(x(l*l)+x(-.5));u[c+280>>2]=x(x(A*w)-x(l*x(x(m*z)-x(t*n))))+x(k*C);u[c+276>>2]=x(t*C)+x(x(z*w)-x(l*x(x(n*k)-x(A*m))));u[c+268>>2]=l;u[c+264>>2]=-k;u[c+256>>2]=-m;u[c+272>>2]=x(m*C)+x(x(n*w)-x(l*x(x(A*t)-x(z*k))));D=x(-t);u[c+260>>2]=D;z=u[f+8>>2];A=u[f>>2];C=u[f+4>>2];q[c+200>>2]=0;q[c+204>>2]=0;q[c+192>>2]=0;q[c+196>>2]=0;n=u[e+52>>2];I=q[e+52>>2];v=u[e+56>>2];Y=q[e+56>>2];B=u[e+48>>2];Z=q[e+48>>2];q[c+252>>2]=0;q[c+248>>2]=Y;q[c+244>>2]=I;q[c+240>>2]=Z;o[c+224|0]=0;q[c+220>>2]=3;n=B<=n?B:n;n=n<=v?n:v;v=x(n*x(.05000000074505806));u[c+216>>2]=v;u[c+212>>2]=v;u[c+208>>2]=n*x(.15000000596046448);q[h+40>>2]=2139095039;I=q[a+4>>2];q[c+184>>2]=a;q[c+180>>2]=I;n=u[a+8>>2];v=u[a+12>>2];u[c+176>>2]=x(1)/u[a+16>>2];u[c+168>>2]=x(1)/v;u[c+172>>2]=x(1)/n;i=s[i>>1];p[c+90>>1]=0;p[c+88>>1]=i;q[c+84>>2]=c+168;I=r[a+20|0];n=x(C*g);n=x(n+n);v=x(A*g);v=x(v+v);B=x(z*g);B=x(B+B);D=x(x(x(n*D)-x(m*v))-x(k*B));u[c+132>>2]=x(x(w*n)+x(l*x(x(m*B)-x(k*v))))-x(t*D);u[c+136>>2]=x(x(w*B)+x(l*x(x(t*v)-x(m*n))))-x(k*D);q[c+112>>2]=2139095039;q[c+80>>2]=187996;q[c+100>>2]=b;u[c+128>>2]=x(x(w*v)+x(l*x(x(k*n)-x(t*B))))-x(m*D);q[c+140>>2]=h;u[c+144>>2]=j;i=i&255;o[c+93|0]=i>>>6&1;o[c+92|0]=(I>>>1|i>>>7)&1;q[c+96>>2]=c+256;q[c+104>>2]=c+192;q[h+8>>2]=-1;k=u[b>>2];v=x(u[b+16>>2]*x(-2));B=x(u[b+20>>2]*x(-2));t=u[b+4>>2];D=x(u[b+24>>2]*x(-2));m=u[b+8>>2];H=x(x(x(k*v)+x(B*t))+x(D*m));l=u[e+40>>2];J=x(l+l);n=x(-t);l=u[e+36>>2];K=x(l+l);l=u[e+44>>2];L=x(l+l);N=x(x(x(J*n)-x(k*K))-x(m*L));l=u[b+12>>2];w=x(x(l*l)+x(-.5));O=x(x(x(k*H)+x(x(v*w)-x(l*x(x(D*t)-x(B*m)))))+x(x(x(w*K)+x(l*x(x(m*J)-x(t*L))))-x(k*N)));u[c+64>>2]=O;P=x(x(x(t*H)+x(x(B*w)-x(l*x(x(v*m)-x(D*k)))))+x(x(x(w*J)+x(l*x(x(k*L)-x(m*K))))-x(t*N)));u[c+68>>2]=P;B=x(x(x(x(D*w)-x(l*x(x(B*k)-x(v*t))))+x(m*H))+x(x(x(w*L)+x(l*x(x(t*K)-x(k*J))))-x(m*N)));u[c+72>>2]=B;C=x(C+C);A=x(A+A);z=x(z+z);v=x(x(x(C*n)-x(A*k))-x(z*m));u[c+56>>2]=x(x(z*w)+x(l*x(x(t*A)-x(k*C))))-x(m*v);u[c+52>>2]=x(x(C*w)+x(l*x(x(z*k)-x(A*m))))-x(t*v);u[c+48>>2]=x(x(A*w)+x(l*x(x(C*m)-x(z*t))))-x(k*v);w=x(x(x(x(G*x(y(M)))+x(E*x(y(Q))))+x(F*x(y(R))))+j);M=k;k=x(x(-k)-k);C=x(x(M*k)+x(1));z=x(n-t);v=x(z*n);A=x(x(x(x(G*x(y(V)))+x(E*x(y(W))))+x(F*x(y(U))))+j);t=x(-m);D=x(k*t);H=x(l*z);E=x(x(x(x(G*x(y(X)))+x(E*x(y(S))))+x(F*x(y(T))))+j);F=x(l*k);G=x(z*t);z=x(x(y(x(w*x(C-v))))+x(x(y(x(A*x(D-H))))+x(y(x(E*x(F+G))))));u[c+40>>2]=x(x(z+B)-x(B-z))*x(.5);k=x(k*n);m=x(t-m);l=x(l*m);m=x(m*t);t=x(x(y(x(w*x(G-F))))+x(x(y(x(A*x(k+l))))+x(y(x(E*x(C-m))))));u[c+36>>2]=x(x(t+P)-x(P-t))*x(.5);k=x(x(y(x(w*x(D+H))))+x(x(y(x(A*x(x(x(1)-v)-m))))+x(y(x(E*x(k-l))))));u[c+32>>2]=x(x(k+O)-x(O-k))*x(.5);q[c+4>>2]=c+32;q[c>>2]=c+168;i=c+8|0;Jg(c+168|0,i);k=u[c+40>>2];u[c+16>>2]=u[c+16>>2]-k;m=u[c+36>>2];u[c+12>>2]=u[c+12>>2]-m;l=u[c+32>>2];u[c+20>>2]=l+u[c+20>>2];u[c+24>>2]=m+u[c+24>>2];u[c+28>>2]=k+u[c+28>>2];u[c+8>>2]=u[c+8>>2]-l;uo(q[c>>2],c- -64|0,c+48|0,g,c+80|0,i,q[c+4>>2]);a=h7(c+80|0,h,a,b,d,e,f,g,j);Ba=c+288|0;return a|0}function F3(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=0,C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0);i=Ba-288|0;Ba=i;q[i+92>>2]=0;n=u[c+8>>2];j=u[c>>2];k=u[c+4>>2];q[i+76>>2]=0;c=x(x(x(j*j)+x(k*k))+x(n*n))>x(0);l=c?n:x(0);u[i+72>>2]=l;m=c?k:x(0);u[i+68>>2]=m;k=c?j:x(1);u[i+64>>2]=k;n=u[d>>2];c=q[a+4>>2];z=r[c+32|0];d=q[b+4>>2];C=r[d+32|0];F=x((z?u[c+16>>2]:x(0))+(C?u[d+16>>2]:x(0)));O=x(n+F);n=x(x(1)/x(E(x(x(l*l)+x(x(k*k)+x(m*m))))));t=x(l*n);v=x(m*n);w=x(k*n);n=u[d+20>>2];j=u[c+20>>2];P=x(B(x((j>n?n:j)*x(.10000000149011612)),x(9.999999974752427e-7)));n=x(3.4028234663852886e+38);a:{while(1){s=q[i+76>>2];q[i+40>>2]=q[i+72>>2];q[i+44>>2]=s;s=q[i+68>>2];q[i+32>>2]=q[i+64>>2];q[i+36>>2]=s;o=u[c+68>>2];j=x(-m);p=u[c- -64>>2];y=u[c+72>>2];D=x(x(x(o*j)-x(k*p))-x(l*y));G=u[c+84>>2];H=u[c+80>>2];K=u[c+88>>2];L=x(x(x(G*j)-x(k*H))-x(l*K));s=D>L;M=u[c+52>>2];N=u[c+48>>2];I=x(x(M*j)-x(k*N));j=u[c+56>>2];I=x(I-x(l*j));c=I>D^1|I>L^1;y=c?s?y:K:j;j=u[d+56>>2];D=l>x(0)?j:x(-j);j=x(y-D);p=c?s?p:H:N;l=u[d+48>>2];H=k>x(0)?l:x(-l);l=x(p-H);o=c?s?o:G:M;k=u[d+52>>2];G=m>x(0)?k:x(-k);k=x(o-G);m=x(x(t*j)+x(x(w*l)+x(v*k)));if(m>O){break a}if(!(m>F^1|m>x(n*x(.9997749924659729))^1)){gb(i+224|0,i+160|0,i+96|0,i- -64|0,i+16|0,i,q[i+92>>2]);j=u[q[a+4>>2]+16>>2];l=u[i+16>>2];k=u[i+20>>2];m=u[i+24>>2];q[e+12>>2]=0;u[e+8>>2]=z?x(m-x(t*j)):m;u[e+4>>2]=z?x(k-x(v*j)):k;u[e>>2]=z?x(l-x(w*j)):l;j=u[q[b+4>>2]+16>>2];l=u[i>>2];k=u[i+4>>2];m=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=C?x(m+x(t*j)):m;u[f+4>>2]=C?x(k+x(v*j)):k;u[f>>2]=C?x(l+x(w*j)):l;u[h>>2]=B(x(n-F),x(0));q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-w;J=1;break a}c=q[i+92>>2];s=c<<4;d=s+(i+160|0)|0;q[d+12>>2]=0;u[d+8>>2]=y;u[d+4>>2]=o;u[d>>2]=p;d=s+(i+96|0)|0;q[d+12>>2]=0;u[d+8>>2]=D;u[d+4>>2]=G;u[d>>2]=H;d=s+(i+224|0)|0;q[d+12>>2]=0;u[d+8>>2]=j;u[d+4>>2]=k;u[d>>2]=l;q[i+92>>2]=c+1;b:{c:{if(c>>>0>3){break c}d:{switch(c-1|0){case 0:m=u[i+224>>2];j=x(u[i+240>>2]-m);o=u[i+228>>2];l=x(u[i+244>>2]-o);p=u[i+232>>2];k=x(u[i+248>>2]-p);y=x(x(x(j*j)+x(l*l))+x(k*k));if(!!(y<=x(1.1920928955078125e-7))){q[i+92>>2]=1;c=q[i+228>>2];q[i+16>>2]=q[i+224>>2];q[i+20>>2]=c;c=q[i+236>>2];q[i+24>>2]=q[i+232>>2];q[i+28>>2]=c;break b}q[i+28>>2]=0;D=k;k=x(A(x(x(x(x(l*x(-o))-x(m*j))-x(p*k))/y),x(1)));k=k>x(0)?k:x(0);u[i+24>>2]=p+x(D*k);u[i+20>>2]=o+x(l*k);u[i+16>>2]=m+x(j*k);break b;case 1:cc(i+16|0,i+224|0,i+160|0,i+96|0,i+92|0);break b;case 2:break d;default:break c}}lc(i+16|0,i+224|0,i+160|0,i+96|0,i+92|0);break b}q[i+28>>2]=0;u[i+24>>2]=j;u[i+20>>2]=k;u[i+16>>2]=l}c=q[i+20>>2];q[i+64>>2]=q[i+16>>2];q[i+68>>2]=c;c=q[i+28>>2];q[i+72>>2]=q[i+24>>2];q[i+76>>2]=c;k=u[i+64>>2];m=u[i+68>>2];l=u[i+72>>2];j=x(E(x(x(x(k*k)+x(m*m))+x(l*l))));if(!(j>P^1|n>j^1)){n=x(x(1)/j);w=x(k*n);v=x(m*n);t=x(l*n);d=q[b+4>>2];c=q[a+4>>2];n=j;continue}break}if(!!(n>j)){q[h>>2]=0;a=q[i+20>>2];q[h+4>>2]=q[i+16>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+24>>2];J=2;break a}l=u[q[b+4>>2]+16>>2];k=u[q[a+4>>2]+16>>2];gb(i+224|0,i+160|0,i+96|0,i+32|0,i+16|0,i,q[i+92>>2]);j=u[q[a+4>>2]+16>>2];m=u[i+16>>2];o=u[i+20>>2];p=u[i+24>>2];q[e+12>>2]=0;u[e+8>>2]=z?x(p-x(t*j)):p;u[e+4>>2]=z?x(o-x(v*j)):o;u[e>>2]=z?x(m-x(w*j)):m;j=u[q[b+4>>2]+16>>2];m=u[i>>2];o=u[i+4>>2];p=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=C?x(p+x(t*j)):p;u[f+4>>2]=C?x(o+x(v*j)):o;u[f>>2]=C?x(m+x(w*j)):m;q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-w;n=x(B(x(n-F),x(0)));u[h>>2]=n;a=q[i+56>>2];q[h+4>>2]=q[i+52>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+60>>2];J=n>(F>x(0)?F:x((k>l?l:k)*x(.20000000298023224)))?1:2}Ba=i+288|0;return J}function Ph(a,b,c,d,f,g,h,i){var k=x(0),l=0,m=x(0),n=0,o=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=0,T=0,U=0,V=0,W=0;l=Ba-48|0;E=u[a+28>>2];U=q[a+28>>2];F=u[a+24>>2];V=q[a+24>>2];O=u[a+16>>2];J=q[a+16>>2];P=u[a+12>>2];R=q[a+12>>2];G=u[a+20>>2];W=q[a+20>>2];Q=u[a+8>>2];S=q[a+8>>2];n=q[a+4>>2];H=n;a:{if(!f){break a}t=u[b>>2];v=x(t+t);y=u[b+12>>2];C=x(v*y);m=u[b+4>>2];o=x(m+m);r=u[b+8>>2];A=x(o*r);D=x(v*r);K=x(o*y);z=x(D-K);I=x(v*m);k=x(r+r);L=x(k*y);y=x(I+L);M=x(m*o);N=x(r*k);r=x(x(x(1)-M)-N);k=x(0);J=f&1;if(J){m=u[d>>2];k=x(x(0)-x(z*m));w=x(x(0)-x(r*m));B=x(x(0)-x(y*m))}m=x(A+C);o=x(I-L);I=x(x(1)-x(t*v));v=x(I-N);H=f&2;if(H){t=u[d+4>>2];k=x(k-x(m*t));w=x(w-x(o*t));B=x(B-x(v*t))}t=x(A-C);C=x(D+K);A=x(I-M);T=f&4;if(T){D=u[d+8>>2];k=x(k-x(A*D));w=x(w-x(C*D));B=x(B-x(t*D))}k=x(k+O);B=x(B+P);w=x(w+Q);f=n;if(J){D=u[d>>2];u[n+40>>2]=z;u[n+36>>2]=y;u[n+32>>2]=r;u[n+8>>2]=z;u[n+4>>2]=y;u[n>>2]=r;p[n+78>>1]=2048;u[n+24>>2]=x(y*w)-x(r*B);u[n+20>>2]=x(r*k)-x(z*w);u[n+16>>2]=x(z*B)-x(y*k);u[n+12>>2]=-D;u[n+56>>2]=x(y*G)-x(r*F);u[n+52>>2]=x(r*E)-x(z*G);u[n+48>>2]=x(z*F)-x(y*E);f=n+80|0}J=(j(k),e(0));R=(j(B),e(0));S=(j(w),e(0));if(H){z=u[d+4>>2];u[f+40>>2]=m;u[f+36>>2]=v;u[f+32>>2]=o;u[f+8>>2]=m;u[f+4>>2]=v;u[f>>2]=o;p[f+78>>1]=2048;u[f+24>>2]=x(v*w)-x(o*B);u[f+20>>2]=x(o*k)-x(m*w);u[f+16>>2]=x(m*B)-x(v*k);u[f+12>>2]=-z;u[f+56>>2]=x(v*G)-x(o*F);u[f+52>>2]=x(o*E)-x(m*G);u[f+48>>2]=x(m*F)-x(v*E);f=f+80|0}H=f;if(!T){break a}z=u[d+8>>2];u[f+40>>2]=A;u[f+36>>2]=t;u[f+32>>2]=C;u[f+8>>2]=A;u[f+4>>2]=t;u[f>>2]=C;p[f+78>>1]=2048;u[f+24>>2]=x(t*w)-x(C*B);u[f+20>>2]=x(C*k)-x(A*w);u[f+16>>2]=x(A*B)-x(t*k);u[f+12>>2]=-z;u[f+56>>2]=x(t*G)-x(C*F);u[f+52>>2]=x(C*E)-x(A*G);u[f+48>>2]=x(A*F)-x(t*E);H=f+80|0}f=H;d=f;b:{if(!g){break b}z=u[b+4>>2];y=u[c+8>>2];E=x(z*y);r=u[b+8>>2];m=u[c+4>>2];F=x(r*m);A=x(E+F);o=u[b>>2];v=u[c+12>>2];G=x(o*v);t=u[b+12>>2];C=u[c>>2];D=x(t*C);k=x(G+D);u[l+28>>2]=x(A-k)*x(.5);u[l+20>>2]=x(A+k)*x(.5);O=x(v*t);k=x(r*y);B=x(o*C);w=x(z*m);P=x(k+x(B+w));A=x(O-P);k=x(x(x(k+k)+A)*x(.5));u[l+32>>2]=k;w=x(x(x(w+w)+A)*x(.5));u[l+16>>2]=w;Q=x(r*C);K=x(o*y);I=x(Q+K);L=x(z*v);M=x(t*m);N=x(L+M);u[l+24>>2]=x(I+N)*x(.5);z=x(z*C);m=x(o*m);o=x(z+m);r=x(r*v);y=x(t*y);v=x(r+y);u[l+12>>2]=x(o-v)*x(.5);u[l+8>>2]=x(I-N)*x(.5);u[l+4>>2]=x(o+v)*x(.5);o=x(x(x(B+B)+A)*x(.5));u[l>>2]=o;if(x(P+O)==x(0)){u[l+32>>2]=k+x(1.1920928955078125e-7);u[l+16>>2]=w+x(1.1920928955078125e-7);u[l>>2]=o+x(1.1920928955078125e-7)}if(g&1){q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0;p[f+78>>1]=2048;b=q[l>>2];q[f+16>>2]=b;c=q[l+4>>2];q[f+20>>2]=c;d=q[l+8>>2];q[f+56>>2]=d;q[f+52>>2]=c;q[f+48>>2]=b;q[f+40>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=d;u[f+12>>2]=-x(x(x(D-G)-E)+F);p[f+76>>1]=s[f+76>>1]|64;f=f+80|0}if(g&2){q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0;p[f+78>>1]=2048;b=q[l+12>>2];q[f+16>>2]=b;c=q[l+16>>2];q[f+20>>2]=c;d=q[l+20>>2];q[f+56>>2]=d;q[f+52>>2]=c;q[f+48>>2]=b;q[f+40>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=d;u[f+12>>2]=-x(K+x(x(M-L)-Q));p[f+76>>1]=s[f+76>>1]|64;f=f+80|0}d=f;if(!(g&4)){break b}q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0;p[f+78>>1]=2048;q[f+16>>2]=q[l+24>>2];q[f+20>>2]=q[l+28>>2];b=q[l+32>>2];q[f+40>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=b;q[f+48>>2]=q[l+24>>2];q[f+52>>2]=q[l+28>>2];b=q[l+32>>2];u[f+12>>2]=-x(z+x(x(y-r)-m));q[f+56>>2]=b;p[f+76>>1]=s[f+76>>1]|64;d=f+80|0}q[h+8>>2]=J;q[h+4>>2]=R;q[h>>2]=S;q[i+8>>2]=U;q[i+4>>2]=V;q[i>>2]=W;if(n>>>0>>0){while(1){p[n+76>>1]=s[n+76>>1]|16;n=n+80|0;if(n>>>0>>0){continue}break}}q[a+4>>2]=d}function s7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=0,v=x(0),z=0,A=x(0),B=x(0),E=x(0),F=0,G=x(0),H=x(0),I=0,J=0,K=0,L=0,M=0,N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=0,T=0,U=0;f=Ba-352|0;Ba=f;n=u[d+20>>2];o=u[b+20>>2];s=u[d+24>>2];A=u[b+24>>2];h=u[b+8>>2];k=u[b>>2];m=u[b+4>>2];v=u[b+12>>2];i=u[d+12>>2];j=u[d>>2];B=u[d+16>>2];G=u[b+16>>2];p=u[d+4>>2];r=u[d+8>>2];L=q[c+4>>2];q[f+24>>2]=c;q[f+20>>2]=L;H=u[c+8>>2];E=u[c+12>>2];g=x(x(1)/u[c+16>>2]);u[f+16>>2]=g;E=x(x(1)/E);u[f+8>>2]=E;u[f+12>>2]=x(1)/H;n=x(o-n);n=x(n+n);o=x(G-B);o=x(o+o);s=x(A-s);s=x(s+s);A=x(x(x(n*x(-p))-x(j*o))-x(r*s));B=x(x(i*i)+x(-.5));Q=x(x(x(B*s)+x(i*x(x(p*o)-x(j*n))))-x(r*A));G=x(x(x(x(i*k)-x(j*v))-x(p*h))+x(r*m));H=x(G+G);R=x(x(p*k)+x(x(x(i*h)-x(r*v))-x(j*m)));N=x(x(r*h)+x(x(x(j*k)+x(i*v))+x(p*m)));O=x(N+N);m=x(x(j*h)+x(x(x(i*m)-x(p*v))-x(r*k)));h=u[a+8>>2];k=x(x(x(H*R)-x(O*m))*h);u[f+340>>2]=Q-k;v=x(x(x(B*n)+x(i*x(x(j*s)-x(r*o))))-x(p*A));m=x(h*x(x(R*O)+x(H*m)));u[f+336>>2]=v-m;j=x(x(x(B*o)+x(i*x(x(r*n)-x(p*s))))-x(j*A));i=x(h*x(x(G*H)+x(x(N*O)+x(-1))));u[f+332>>2]=j-i;p=x(Q+k);u[f+328>>2]=p;o=x(v+m);u[f+324>>2]=o;r=x(j+i);u[f+320>>2]=r;s=x(k*x(-2));A=x(m*x(-2));B=x(i*x(-2));i=u[a+4>>2];m=x(x(y(g))*i);v=x(x(y(E))*i);n=x(i*i);i=r;j=p;t=-1;e=-1;a:{b:{while(1){a=q[L+40>>2];c=0;k=x(E*i);h=x(k-v);c:{if(hx(c>>>0)){break c}h=x(C(h));if(h=x(0)){c=~~h>>>0;break c}c=0}h=x(g*j);d=0;l=0;g=x(v+k);d:{if(gx(l>>>0)){break d}g=x(D(g));if(g=x(0)){l=~~g>>>0;break d}l=0}b=w(M,12);a=q[L+44>>2];g=x(h-m);e:{if(gx(d>>>0)){break e}g=x(C(g));if(g=x(0)){d=~~g>>>0;break e}d=0}I=b+(f+320|0)|0;z=0;g=x(m+h);f:{if(gx(z>>>0)){break f}g=x(D(g));if(g=x(0)){z=~~g>>>0;break f}z=0}g:{h:{if(h>=x(0)^1|k>=x(0)^1){break h}a=q[f+20>>2];if(k>2]+x(1))^1|h>2]+x(1))^1){break h}g=u[q[f+24>>2]+8>>2];h=Xh(a,k,h);if(x(u[I+4>>2]-x(g*h))!=x(0)){break h}if((xk(f+8|0,i,j)|0)==-1){break g}a=1;break a}if(c>>>0>=l>>>0){break g}F=c;while(1){if(d>>>0>>0){T=q[I+8>>2];h=u[I+8>>2];U=q[I+4>>2];k=u[I+4>>2];a=d;while(1){q[f+168>>2]=T;q[f+164>>2]=U;u[f+160>>2]=i;b=0;S=Vz(f+8|0,F,a,f+160|0,f+176|0);if(S){while(1){P=(f+176|0)+w(b,12)|0;j=x(k-u[P+4>>2]);if(!!(j>x(0))){g=x(i-u[P>>2]);g=x(x(g*g)+x(j*j));j=x(h-u[P+8>>2]);if(!(x(g+x(j*j))>n)){break b}}b=b+1|0;if((S|0)!=(b|0)){continue}break}}a=a+1|0;if((z|0)!=(a|0)){continue}break}}F=F+1|0;if((F|0)!=(l|0)){continue}break}}J=z>>>0>J>>>0?z:J;K=l>>>0>K>>>0?l:K;e=d>>>0>>0?d:e;t=c>>>0>>0?c:t;M=M+1|0;if((M|0)!=2){a=(f+320|0)+w(M,12)|0;i=u[a>>2];j=u[a+8>>2];g=u[f+16>>2];E=u[f+8>>2];continue}break}q[f+188>>2]=0;u[f+184>>2]=p;u[f+180>>2]=o;u[f+176>>2]=r;q[f+156>>2]=0;u[f+152>>2]=s;u[f+148>>2]=A;u[f+144>>2]=B;a=0;if(t>>>0>K>>>0){break a}while(1){if(e>>>0<=J>>>0){a=(t|0)==(K|0)?1:3;d=e;while(1){b=((d|0)==(J|0))<<1;if(b>>>0>>0){c=w(q[L+44>>2],t)+d|0;F=w(c,3);while(1){i:{l=b+F|0;if((Ig(f+8|0,l,c,t,d)|0)==-1){break i}w7(f+8|0,l,c,t,d,f+128|0,f+112|0);q[f+108>>2]=0;q[f+104>>2]=q[f+136>>2];l=q[f+132>>2];q[f+96>>2]=q[f+128>>2];q[f+100>>2]=l;q[f+92>>2]=0;q[f+88>>2]=q[f+120>>2];l=q[f+116>>2];q[f+80>>2]=q[f+112>>2];q[f+84>>2]=l;dA(f+32|0,f+176|0,f+144|0,f+96|0,f+80|0,f- -64|0,f+48|0);if(!(u[f+32>>2]>>0<=J>>>0){continue}break}}t=t+1|0;if(t>>>0<=K>>>0){continue}break}a=0;break a}a=1}Ba=f+352|0;return a|0}function fka(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0;s=Ba-1056|0;Ba=s;h=u[e+8>>2];t=x(h+h);G=x(-t);J=t>G;h=u[e+4>>2];v=x(h+h);H=x(-v);M=v>H;h=u[e>>2];y=x(h+h);I=x(-y);e=y>I;h=u[d+8>>2];C=x(h+h);h=u[d+4>>2];D=x(h+h);h=u[d>>2];E=x(h+h);h=u[f>>2];a:{if(!!(h>=x(3.4028234663852886e+38))){z=v==x(0)?D:v>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);A=y==x(0)?E:y>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);h=t==x(0)?C:t>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}z=x(D+x(v*h));A=x(E+x(y*h));h=x(C+x(t*h))}G=J?t:G;H=M?v:H;I=e?y:I;o[s+1040|0]=1;q[s+1048>>2]=256;q[s+1052>>2]=256;q[s+1044>>2]=s+16;d=q[c+588>>2];q[s+16>>2]=d;O=hz?D:z;Q=E>A?E:A;R=h>C?C:h;z=D>2];i=u[d+8>>2];k=x(h-i);i=x(h+i);d:{if(x(k+i)>=R^1|O>=x(i-k)^1){break d}l=u[d+16>>2];j=u[d>>2];h=x(l-j);l=x(l+j);m=x(E-l);p=x(C-i);i=x(x(t*m)-x(y*p));j=x(-i);if(x(x(G*h)+x(I*k))>=(i>j?i:j)^1|x(h+l)>=A^1|Q>=x(l-h)^1){break d}l=u[d+20>>2];j=u[d+4>>2];i=x(l-j);l=x(l+j);B=x(D-l);j=x(x(y*B)-x(v*m));m=x(-j);if(x(x(H*h)+x(I*i))>=(j>m?j:m)^1|x(i+l)>=z^1|P>=x(l-i)^1){break d}h=x(x(v*p)-x(t*B));l=x(-h);if(!(x(x(G*i)+x(H*k))>=(h>l?h:l))){break d}h=u[f>>2];q[s+12>>2]=q[f>>2];if(q[d+40>>2]){while(1){d=q[d+36>>2];k=u[d+72>>2];j=u[d+56>>2];h=x(k-j);l=u[d- -64>>2];m=u[d+48>>2];i=x(l-m);l=x(l+m);r=x(E-l);j=x(k+j);K=x(C-j);p=x(x(t*r)-x(y*K));B=x(-p);m=u[d+68>>2];L=u[d+52>>2];k=x(m-L);m=x(m+L);F=x(D-m);r=x(x(y*F)-x(v*r));L=x(-r);K=x(x(v*K)-x(t*F));F=x(-K);e=x(h+j)>=R&O>=x(j-h)&x(x(G*i)+x(I*h))>=(p>B?p:B)&(x(i+l)>=A&Q>=x(l-i)&x(x(H*i)+x(I*k))>=(r>L?r:L)&(x(k+m)>=z&P>=x(m-k)&x(x(G*k)+x(H*h))>=(K>F?K:F)));k=u[d+24>>2];B=u[d+8>>2];h=x(k-B);p=u[d+16>>2];r=u[d>>2];i=x(p-r);p=x(p+r);F=x(E-p);B=x(k+B);N=x(C-B);L=x(x(t*F)-x(y*N));K=x(-L);r=u[d+20>>2];S=u[d+4>>2];k=x(r-S);r=x(r+S);T=x(D-r);F=x(x(y*T)-x(v*F));S=x(-F);N=x(x(v*N)-x(t*T));T=x(-N);J=x(h+B)>=R&O>=x(B-h)&x(x(G*i)+x(I*h))>=(L>K?L:K)&(x(i+p)>=A&Q>=x(p-i)&x(x(H*i)+x(I*k))>=(F>S?F:S)&(x(k+r)>=z&P>=x(r-k)&x(x(G*k)+x(H*h))>=(N>T?N:T)));e:{if(!(!e|(J|0)!=1)){e=x(x(x(y*x(l-p))+x(v*x(m-r)))+x(t*x(j-B)))>x(0);q[q[s+1044>>2]+(c<<2)>>2]=d+w(e,48);d=d+w(e^1,48)|0;c=c+1|0;if((c|0)!=(q[s+1052>>2]&2147483647)){break e}dd(s+16|0,c<<1);break e}if((e|J)!=1){break d}d=J?d:d+48|0}if(q[d+40>>2]){continue}break}h=u[f>>2]}d=q[d+36>>2];J=q[d>>2];if(!J){break d}d=d+4|0;e=J;while(1){U=q[d>>2];f:{if(J>>>0>=2){M=w(U,24)+b|0;i=u[M+20>>2];k=u[M+8>>2];l=x(i-k);k=x(k+i);if(x(l+k)>=R^1|O>=x(k-l)^1){break f}j=u[M+12>>2];m=u[M>>2];i=x(j-m);j=x(m+j);p=x(E-j);B=x(C-k);k=x(x(t*p)-x(y*B));m=x(-k);if(x(x(G*i)+x(I*l))>=(k>m?k:m)^1|x(i+j)>=A^1|Q>=x(j-i)^1){break f}j=u[M+16>>2];m=u[M+4>>2];k=x(j-m);j=x(m+j);r=x(D-j);m=x(x(y*r)-x(v*p));p=x(-m);if(x(x(H*i)+x(I*k))>=(m>p?m:p)^1|x(k+j)>=z^1|P>=x(j-k)^1){break f}i=x(x(v*B)-x(t*r));j=x(-i);if(!(x(x(G*k)+x(H*l))>=(i>j?i:j))){break f}}if(!n[q[q[g>>2]+8>>2]](g,s+12|0,w(U,44)+a|0)){break c}i=u[s+12>>2];if(!(i>2]=i;z=x(C+x(t*i));O=C>z?C:z;A=x(D+x(v*i));P=D>A?D:A;i=x(E+x(y*i));Q=E>i?E:i;R=C>2]+(c<<2)>>2];continue}break}d=0}a=q[s+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[s+1044>>2];if((a|0)==(s+16|0)){o[s+1040|0]=0;break g}if(!a){break g}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=s+1056|0;return d}function tCa(a){var b=0,c=0;b=q[a+340>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+340>>2]=0}b=q[a+344>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+344>>2]=0}b=q[a+348>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+348>>2]=0}b=q[a+404>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+396>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+392>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+384>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+328>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+320>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+316>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+308>>2];if(!b){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+304>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+296>>2];if(!b){break e}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+292>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+284>>2];if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+280>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+272>>2];if(!b){break g}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+268>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+260>>2];if(!b){break h}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+256>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+248>>2];if(!b){break i}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+244>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+236>>2];if(!b){break j}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+232>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+224>>2];if(!b){break k}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+220>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[a+212>>2];if(!b){break l}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+208>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=q[a+200>>2];if(!b){break m}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+196>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=q[a+188>>2];if(!b){break n}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+184>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=q[a+176>>2];if(!b){break o}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+172>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=q[a+164>>2];if(!b){break p}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+160>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=q[a+152>>2];if(!b){break q}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+148>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=q[a+140>>2];if(!b){break r}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+136>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=q[a+128>>2];if(!b){break s}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+124>>2];t:{if((b|0)<0|!(b&2147483647)){break t}b=q[a+116>>2];if(!b){break t}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+112>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=q[a+104>>2];if(!b){break u}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+100>>2];v:{if((b|0)<0|!(b&2147483647)){break v}b=q[a+92>>2];if(!b){break v}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+88>>2];w:{if((b|0)<0|!(b&2147483647)){break w}b=q[a+80>>2];if(!b){break w}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+76>>2];x:{if((b|0)<0|!(b&2147483647)){break x}b=q[a+68>>2];if(!b){break x}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a- -64>>2];y:{if((b|0)<0|!(b&2147483647)){break y}b=q[a+56>>2];if(!b){break y}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+52>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=q[a+44>>2];if(!b){break z}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+40>>2];A:{if((b|0)<0|!(b&2147483647)){break A}a=q[a+32>>2];if(!a){break A}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Op(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0;s=Ba-1056|0;Ba=s;h=u[e+8>>2];t=x(h+h);G=x(-t);J=t>G;h=u[e+4>>2];v=x(h+h);H=x(-v);M=v>H;h=u[e>>2];y=x(h+h);I=x(-y);e=y>I;h=u[d+8>>2];C=x(h+h);h=u[d+4>>2];D=x(h+h);h=u[d>>2];E=x(h+h);h=u[f>>2];a:{if(!!(h>=x(3.4028234663852886e+38))){z=v==x(0)?D:v>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);A=y==x(0)?E:y>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);h=t==x(0)?C:t>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}z=x(D+x(v*h));A=x(E+x(y*h));h=x(C+x(t*h))}G=J?t:G;H=M?v:H;I=e?y:I;o[s+1040|0]=1;q[s+1048>>2]=256;q[s+1052>>2]=256;q[s+1044>>2]=s+16;d=q[c+588>>2];q[s+16>>2]=d;O=hz?D:z;Q=E>A?E:A;R=h>C?C:h;z=D>2];i=u[d+8>>2];k=x(h-i);i=x(h+i);d:{if(x(k+i)>=R^1|O>=x(i-k)^1){break d}l=u[d+16>>2];j=u[d>>2];h=x(l-j);l=x(l+j);m=x(E-l);p=x(C-i);i=x(x(t*m)-x(y*p));j=x(-i);if(x(x(G*h)+x(I*k))>=(i>j?i:j)^1|x(h+l)>=A^1|Q>=x(l-h)^1){break d}l=u[d+20>>2];j=u[d+4>>2];i=x(l-j);l=x(l+j);B=x(D-l);j=x(x(y*B)-x(v*m));m=x(-j);if(x(x(H*h)+x(I*i))>=(j>m?j:m)^1|x(i+l)>=z^1|P>=x(l-i)^1){break d}h=x(x(v*p)-x(t*B));l=x(-h);if(!(x(x(G*i)+x(H*k))>=(h>l?h:l))){break d}h=u[f>>2];q[s+12>>2]=q[f>>2];if(q[d+40>>2]){while(1){d=q[d+36>>2];k=u[d+72>>2];j=u[d+56>>2];h=x(k-j);l=u[d- -64>>2];m=u[d+48>>2];i=x(l-m);l=x(l+m);r=x(E-l);j=x(k+j);K=x(C-j);p=x(x(t*r)-x(y*K));B=x(-p);m=u[d+68>>2];L=u[d+52>>2];k=x(m-L);m=x(m+L);F=x(D-m);r=x(x(y*F)-x(v*r));L=x(-r);K=x(x(v*K)-x(t*F));F=x(-K);e=x(h+j)>=R&O>=x(j-h)&x(x(G*i)+x(I*h))>=(p>B?p:B)&(x(i+l)>=A&Q>=x(l-i)&x(x(H*i)+x(I*k))>=(r>L?r:L)&(x(k+m)>=z&P>=x(m-k)&x(x(G*k)+x(H*h))>=(K>F?K:F)));k=u[d+24>>2];B=u[d+8>>2];h=x(k-B);p=u[d+16>>2];r=u[d>>2];i=x(p-r);p=x(p+r);F=x(E-p);B=x(k+B);N=x(C-B);L=x(x(t*F)-x(y*N));K=x(-L);r=u[d+20>>2];S=u[d+4>>2];k=x(r-S);r=x(r+S);T=x(D-r);F=x(x(y*T)-x(v*F));S=x(-F);N=x(x(v*N)-x(t*T));T=x(-N);J=x(h+B)>=R&O>=x(B-h)&x(x(G*i)+x(I*h))>=(L>K?L:K)&(x(i+p)>=A&Q>=x(p-i)&x(x(H*i)+x(I*k))>=(F>S?F:S)&(x(k+r)>=z&P>=x(r-k)&x(x(G*k)+x(H*h))>=(N>T?N:T)));e:{if(!(!e|(J|0)!=1)){e=x(x(x(y*x(l-p))+x(v*x(m-r)))+x(t*x(j-B)))>x(0);q[q[s+1044>>2]+(c<<2)>>2]=d+w(e,48);d=d+w(e^1,48)|0;c=c+1|0;if((c|0)!=(q[s+1052>>2]&2147483647)){break e}dd(s+16|0,c<<1);break e}if((e|J)!=1){break d}d=J?d:d+48|0}if(q[d+40>>2]){continue}break}h=u[f>>2]}d=q[d+36>>2];J=q[d>>2];if(!J){break d}d=d+4|0;e=J;while(1){U=q[d>>2];f:{if(J>>>0>=2){M=w(U,24)+b|0;i=u[M+20>>2];k=u[M+8>>2];l=x(i-k);k=x(k+i);if(x(l+k)>=R^1|O>=x(k-l)^1){break f}j=u[M+12>>2];m=u[M>>2];i=x(j-m);j=x(m+j);p=x(E-j);B=x(C-k);k=x(x(t*p)-x(y*B));m=x(-k);if(x(x(G*i)+x(I*l))>=(k>m?k:m)^1|x(i+j)>=A^1|Q>=x(j-i)^1){break f}j=u[M+16>>2];m=u[M+4>>2];k=x(j-m);j=x(m+j);r=x(D-j);m=x(x(y*r)-x(v*p));p=x(-m);if(x(x(H*i)+x(I*k))>=(m>p?m:p)^1|x(k+j)>=z^1|P>=x(j-k)^1){break f}i=x(x(v*B)-x(t*r));j=x(-i);if(!(x(x(G*k)+x(H*l))>=(i>j?i:j))){break f}}if(!n[q[q[g>>2]>>2]](g,s+12|0,(U<<3)+a|0)){break c}i=u[s+12>>2];if(!(i>2]=i;z=x(C+x(t*i));O=C>z?C:z;A=x(D+x(v*i));P=D>A?D:A;i=x(E+x(y*i));Q=E>i?E:i;R=C>2]+(c<<2)>>2];continue}break}d=0}a=q[s+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[s+1044>>2];if((a|0)==(s+16|0)){o[s+1040|0]=0;break g}if(!a){break g}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=s+1056|0;return d}function c6(a,b,c,d,e,f,g,h){var i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=0,M=0,N=0,O=0,P=0;j=Ba-208|0;Ba=j;q[a+4>>2]=2;q[a+16>>2]=1065353216;q[a+96>>2]=0;q[a+100>>2]=0;K=a- -64|0;s=K;q[s>>2]=0;q[s+4>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+36>>2]=1065353216;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=1065353216;q[a+60>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;o[a+128|0]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a>>2]=188708;q[a+268>>2]=0;q[a+272>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;q[a+256>>2]=1065353216;q[a+276>>2]=1065353216;q[a+288>>2]=0;q[a+292>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;o[a+368|0]=0;q[a+296>>2]=1065353216;q[a+300>>2]=0;o[a+369|0]=g;if(!g){L=q[d+32>>2];M=q[d+20>>2];N=q[d+8>>2];O=q[d+12>>2];P=q[d+16>>2];J=q[d+24>>2];E=q[d+28>>2];s=q[d+4>>2];d=q[d>>2];q[a+332>>2]=0;q[a+344>>2]=M;q[a+348>>2]=0;q[a+320>>2]=d;q[a+324>>2]=s;q[a+364>>2]=0;q[a+360>>2]=L;q[a+352>>2]=J;q[a+356>>2]=E;q[a+336>>2]=O;q[a+340>>2]=P;q[a+328>>2]=N}v=u[c>>2];E=q[c>>2];y=u[c+4>>2];s=q[c+4>>2];l=u[c+8>>2];d=q[c+8>>2];q[j+204>>2]=0;q[j+200>>2]=d;q[j+196>>2]=s;q[j+192>>2]=E;E=q[c+12>>2];s=q[c+16>>2];d=q[c+24>>2];q[j+184>>2]=q[c+20>>2];q[j+188>>2]=d;q[j+176>>2]=E;q[j+180>>2]=s;o[j+48|0]=0;q[j+44>>2]=0;q[j+16>>2]=0;q[j+20>>2]=0;q[j+24>>2]=0;q[j+28>>2]=0;q[j+160>>2]=b+16;q[j+8>>2]=0;q[j+12>>2]=0;q[j>>2]=0;q[j+4>>2]=0;q[j+168>>2]=q[b+56>>2]+w(r[b+55|0],20);o[j+172|0]=r[b+54|0];k=x(u[b+68>>2]*v);i=x(u[b+72>>2]*y);k=k<=i?k:i;i=x(u[b+76>>2]*l);i=k<=i?k:i;u[j+32>>2]=i*x(.10000000149011612);u[j+36>>2]=i*x(.05000000074505806);u[j+40>>2]=i*x(.02500000037252903);Ab(j+192|0,j+176|0,j- -64|0,j+112|0,j+16|0,v==x(1)&y==x(1)&l==x(1));q[j+164>>2]=q[b+60>>2];Ta(a+96|0,j+16|0,157);m=u[e+20>>2];i=u[f+20>>2];v=u[e+24>>2];y=u[f+24>>2];H=u[f+8>>2];I=u[f+4>>2];z=u[f>>2];A=u[f+12>>2];p=u[e+12>>2];B=u[e>>2];l=u[e+16>>2];k=u[f+16>>2];C=u[e+4>>2];D=u[e+8>>2];o[a+369|0]=g;q[a+316>>2]=0;q[a+300>>2]=0;q[a+284>>2]=0;q[a+268>>2]=0;i=x(i-m);t=x(i+i);i=x(k-l);m=x(i+i);i=x(y-v);l=x(i+i);k=x(x(x(t*x(-C))-x(B*m))-x(D*l));i=x(x(p*p)+x(-.5));u[a+312>>2]=x(x(i*l)+x(p*x(x(C*m)-x(B*t))))-x(D*k);u[a+308>>2]=x(x(i*t)+x(p*x(x(B*l)-x(D*m))))-x(C*k);u[a+304>>2]=x(x(i*m)+x(p*x(x(D*t)-x(C*l))))-x(B*k);F=x(x(C*z)+x(x(x(p*H)-x(D*A))-x(B*I)));G=x(x(B*H)+x(x(x(p*I)-x(C*A))-x(D*z)));t=x(G+G);k=x(F*t);m=x(x(x(x(p*z)-x(B*A))-x(C*H))+x(D*I));n=x(m+m);l=x(x(D*H)+x(x(x(B*z)+x(p*A))+x(C*I)));i=x(n*l);u[a+292>>2]=k-i;v=x(n*F);y=x(l*t);u[a+288>>2]=v+y;u[a+280>>2]=i+k;k=x(n*G);i=l;l=x(F+F);i=x(i*l);u[a+272>>2]=k-i;u[a+264>>2]=v-y;u[a+260>>2]=k+i;i=x(x(1)-x(m*n));k=x(G*t);u[a+296>>2]=i-k;n=i;i=x(F*l);u[a+276>>2]=n-i;u[a+256>>2]=x(x(1)-k)-i;F=u[h+40>>2];z=u[h+44>>2];G=u[h+16>>2];J=q[h+16>>2];n=u[h+28>>2];E=q[h+28>>2];t=u[h+20>>2];s=q[h+20>>2];m=u[h+32>>2];g=q[h+32>>2];A=u[h+36>>2];v=u[h>>2];f=q[h>>2];y=u[h+12>>2];e=q[h+12>>2];l=u[h+24>>2];d=q[h+24>>2];k=u[h+4>>2];c=q[h+4>>2];i=u[h+8>>2];b=q[h+8>>2];q[a+76>>2]=0;q[a+60>>2]=0;q[a+56>>2]=g;q[a+52>>2]=s;q[a+48>>2]=b;q[a+44>>2]=0;q[a+40>>2]=E;q[a+36>>2]=J;q[a+32>>2]=c;q[a+28>>2]=0;q[a+24>>2]=d;q[a+20>>2]=e;q[a+16>>2]=f;p=n;n=x(-F);u[a+72>>2]=x(x(p*n)-x(A*l))-x(z*m);u[a+68>>2]=x(x(G*n)-x(A*y))-x(z*t);u[K>>2]=x(x(k*n)-x(A*v))-x(z*i);l=u[h+52>>2];k=u[h+56>>2];i=u[h+48>>2];q[a+92>>2]=0;u[a+88>>2]=k+x(.0010000000474974513);u[a+84>>2]=l+x(.0010000000474974513);u[a+80>>2]=i+x(.0010000000474974513);Ba=j+208|0;return a}function sk(a,b,c,d,g,h){var i=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=x(0),v=x(0),w=x(0),y=x(0),z=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=0;G=u[b>>2];H=u[g>>2];i=x(G-H);p=u[h>>2];I=u[b+4>>2];J=u[g+4>>2];m=x(I-J);r=u[h+4>>2];K=u[b+8>>2];L=u[g+8>>2];l=x(K-L);s=u[h+8>>2];t=x(x(x(i*p)+x(m*r))+x(l*s));a:{if(t<=x(0)){break a}v=x(x(x(p*p)+x(r*r))+x(s*s));if(!!(t>=v)){l=x(l-s);m=x(m-r);i=x(i-p);break a}t=x(t/v);l=x(l-x(s*t));m=x(m-x(r*t));i=x(i-x(p*t))}b=1;R=u[g+24>>2];b:{if(x(x(x(i*i)+x(m*m))+x(l*l))<=x(R*R)){break b}b=0;i=u[a>>2];l=u[a+4>>2];m=u[a+8>>2];o=x(R*x(E(x(x(x(i*i)+x(l*l))+x(m*m)))));t=x(x(x(H*i)+x(J*l))+x(L*m));a=(j(t),e(0));S=u[g+12>>2];T=u[g+16>>2];U=u[g+20>>2];v=x(x(x(i*S)+x(l*T))+x(m*U));g=(j(v),e(0));W=t>v;t=u[d>>2];v=u[d+4>>2];N=u[d+8>>2];n=x(x(x(i*t)+x(l*v))+x(m*N));O=u[c>>2];P=u[c+4>>2];Q=u[c+8>>2];w=x(x(x(i*O)+x(l*P))+x(m*Q));i=x(x(x(G*i)+x(I*l))+x(K*m));l=wi?w:i;if((n>i?n:i)>2];i=x(0);F=x(x(x(n*n)+x(o*o))+x(m*m));w=u[h+12>>2];q=x(x(x(p*n)+x(r*o))+x(s*m));M=x(x(F*w)-x(q*q));if(M!=x(0)){i=x(x(x(D*w)-x(l*q))/M)}i=x(A(x(B(i,x(0))),x(1)));l=x(V*x(x(q*i)-l));c:{if(!!(lx(1))){break c}l=x(1);i=x(A(x(B(x(x(D+q)/F),x(0))),x(1)))}m=x(x(C+x(s*l))-x(m*i));n=x(x(y+x(p*l))-x(n*i));i=x(x(z+x(r*l))-x(o*i));q=x(R*x(E(x(x(m*m)+x(x(n*n)+x(i*i))))));l=x(x(L*m)+x(x(H*n)+x(J*i)));a=(j(l),e(0));o=x(x(U*m)+x(x(S*n)+x(T*i)));c=(j(o),e(0));d=l>o;l=x(x(N*m)+x(x(t*n)+x(v*i)));o=x(x(Q*m)+x(x(O*n)+x(P*i)));i=x(x(K*m)+x(x(G*n)+x(I*i)));m=oi?o:i;if((l>i?l:i)x(1))){break d}l=x(1);i=x(A(x(B(x(x(D+q)/F),x(0))),x(1)))}m=x(x(C+x(s*l))-x(m*i));n=x(x(y+x(p*l))-x(n*i));i=x(x(z+x(r*l))-x(o*i));q=x(R*x(E(x(x(m*m)+x(x(n*n)+x(i*i))))));l=x(x(L*m)+x(x(H*n)+x(J*i)));a=(j(l),e(0));o=x(x(U*m)+x(x(S*n)+x(T*i)));c=(j(o),e(0));d=l>o;l=x(x(N*m)+x(x(t*n)+x(v*i)));o=x(x(Q*m)+x(x(O*n)+x(P*i)));i=x(x(K*m)+x(x(G*n)+x(I*i)));m=oi?o:i;if((l>i?l:i)x(1))){break e}l=x(1);i=x(A(x(B(x(x(D+q)/F),x(0))),x(1)))}s=x(x(C+x(s*l))-x(o*i));p=x(x(y+x(p*l))-x(m*i));i=x(x(z+x(r*l))-x(n*i));m=x(R*x(E(x(x(s*s)+x(x(p*p)+x(i*i))))));l=x(x(L*s)+x(x(H*p)+x(J*i)));a=(j(l),e(0));r=x(x(U*s)+x(x(S*p)+x(T*i)));b=(j(r),e(0));c=l>r;l=x(x(N*s)+x(x(t*p)+x(v*i)));r=x(x(Q*s)+x(x(O*p)+x(P*i)));i=x(x(K*s)+x(x(G*p)+x(I*i)));p=ri?r:i;b=(x(m+(f(0,c?a:b),k()))<(li?l:i)>2];i=u[c+20>>2];v=u[d+20>>2];A=u[c+16>>2];D=u[d+16>>2];p=u[c+8>>2];o=u[c>>2];r=u[c+4>>2];h=u[c+12>>2];l=x(u[d+24>>2]-u[c+24>>2]);k=u[b+8>>2];z=u[d>>2];B=x(z+z);s=u[d+8>>2];C=u[d+12>>2];F=x(C+C);t=u[d+4>>2];j=x(k*x(x(B*s)-x(F*t)));G=x(l-j);u[g+92>>2]=G;v=x(v-i);i=x(k*x(x(s*F)+x(B*t)));H=x(v-i);u[g+88>>2]=H;L=x(j+l);u[g+80>>2]=L;I=x(i+v);u[g+76>>2]=I;j=x(j*x(-2));u[g+116>>2]=j;i=x(i*x(-2));u[g+112>>2]=i;s=x(o+o);t=x(h+h);v=x(m*x(x(p*s)-x(r*t)));u[g+56>>2]=v;J=x(-v);u[g+68>>2]=J;l=x(m*x(x(p*t)+x(s*r)));u[g+52>>2]=l;K=x(-l);u[g- -64>>2]=K;A=x(D-A);z=x(k*x(x(z*B)+x(x(C*F)+x(-1))));B=x(A-z);u[g+84>>2]=B;p=x(v*x(-2));u[g+104>>2]=p;r=x(l*x(-2));u[g+100>>2]=r;k=x(z*x(-2));u[g+108>>2]=k;o=x(m*x(x(o*s)+x(x(h*t)+x(-1))));u[g+48>>2]=o;m=x(o*x(-2));u[g+96>>2]=m;h=x(z+A);u[g+72>>2]=h;z=x(-o);u[g+60>>2]=z;u[g+8>>2]=J-v;u[g+4>>2]=K-l;u[g>>2]=z-o;u[g+136>>2]=G-L;u[g+132>>2]=H-I;u[g+128>>2]=B-h;d=0;G=yb(g+48|0,g,g+72|0,g+128|0,g+44|0,g+40|0);v=u[a+4>>2];z=x(v+u[b+4>>2]);o=x(z+u[e>>2]);H=x(o*o);if(!(G>=H)){h=x(E(x(x(x(k*k)+x(i*i))+x(j*j))));u[g+132>>2]=h;o=x(E(x(x(x(m*m)+x(r*r))+x(p*p))));u[g+128>>2]=o;if(o!=x(0)){l=x(x(1)/o);p=x(p*l);u[g+104>>2]=p;r=x(r*l);u[g+100>>2]=r;m=x(m*l);u[g+96>>2]=m}if(h!=x(0)){l=x(x(1)/h);j=x(j*l);u[g+116>>2]=j;i=x(i*l);u[g+112>>2]=i;k=x(k*l);u[g+108>>2]=k}a:{if(!!(x(y(x(x(x(m*k)+x(r*i))+x(p*j))))>x(.9998000264167786))){u[g+36>>2]=h*x(.0010000000474974513);l=x(o*x(.0010000000474974513));u[g+32>>2]=l;j=p;i=r;k=m;e=0;while(1){d=1-e|0;R=d?b:a;N=w(e,12)+g|0;S=N;O=w(d,12)+g|0;T=O;P=(g+48|0)+w(d,24)|0;U=P+12|0;V=(g+128|0)+(e<<2)|0;d=(g+48|0)+w(e,24)|0;B=u[d+8>>2];C=u[d+4>>2];F=u[d>>2];L=x(-l);d=0;while(1){n=d?U:P;h=u[n>>2];q[N>>2]=q[n>>2];s=u[n+4>>2];q[N+4>>2]=q[n+4>>2];t=u[n+8>>2];q[S+8>>2]=q[n+8>>2];h=x(x(x(x(h-F)*k)+x(x(s-C)*i))+x(x(t-B)*j));b:{if(h>=L^1|h<=x(l+u[V>>2])^1){break b}u[O>>2]=F+x(k*h);u[O+4>>2]=C+x(i*h);u[T+8>>2]=B+x(j*h);I=u[g+12>>2];s=x(I-u[g>>2]);J=u[g+16>>2];t=x(J-u[g+4>>2]);K=u[g+20>>2];A=x(K-u[g+8>>2]);D=x(x(x(s*s)+x(t*t))+x(A*A));if(D>x(9.999999974752427e-7)^1|D>2];if(n>>>0<=63){h=u[R+4>>2];W=u[c+16>>2];X=u[c+20>>2];Y=u[c+24>>2];q[f+4096>>2]=n+1;n=(n<<6)+f|0;M=A;D=x(E(D));A=x(x(1)/D);M=x(M*A);u[n+8>>2]=M;t=x(t*A);u[n+4>>2]=t;s=x(s*A);u[n>>2]=s;q[n+52>>2]=-1;u[n+12>>2]=D-z;u[n+24>>2]=Y+x(K-x(M*h));u[n+20>>2]=X+x(J-x(t*h));u[n+16>>2]=W+x(I-x(s*h))}Q=Q+1|0}d=d+1|0;if((d|0)!=2){continue}break}e=e+1|0;if((e|0)!=2){l=u[(g+32|0)+(e<<2)>>2];d=(g+96|0)+w(e,12)|0;j=u[d+8>>2];i=u[d+4>>2];k=u[d>>2];continue}break}if(Q){break a}}i=u[g+48>>2];j=u[g+44>>2];l=x(i+x(j*x(u[g+60>>2]-i)));k=u[g+72>>2];i=u[g+40>>2];k=x(l-x(k+x(i*x(u[g+84>>2]-k))));h=u[g+52>>2];B=x(h+x(j*x(u[g+64>>2]-h)));h=u[g+76>>2];h=x(B-x(h+x(i*x(u[g+88>>2]-h))));C=u[g+56>>2];C=x(C+x(j*x(u[g+68>>2]-C)));j=u[g+80>>2];j=x(C-x(j+x(i*x(u[g+92>>2]-j))));i=x(x(x(k*k)+x(h*h))+x(j*j));c:{if(!!(ix(9.999999974752427e-7))){break c}m=x(1);p=x(0);r=x(0);break c}m=x(x(1)/x(E(i)));p=x(j*m);r=x(h*m);m=x(k*m)}a=q[f+4096>>2];if(a>>>0>63){break a}j=u[c+16>>2];i=u[c+20>>2];k=u[c+24>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;u[a+8>>2]=p;u[a+4>>2]=r;u[a>>2]=m;q[a+52>>2]=-1;u[a+12>>2]=x(E(G))-z;u[a+24>>2]=x(C+k)-x(v*p);u[a+20>>2]=x(B+i)-x(v*r);u[a+16>>2]=x(l+j)-x(v*m)}d=1}Ba=g+144|0;return d}function gM(a){var b=x(0),c=x(0),d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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=0,T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=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=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),Ba=x(0),Ca=x(0),Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=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=0,Va=x(0);d=q[a+96>>2];Da=q[d+28>>2];o=u[d+24>>2];p=u[d+20>>2];e=q[a+64>>2];Ea=q[e+28>>2];t=u[e+24>>2];v=u[e+20>>2];f=q[a+32>>2];Fa=q[f+28>>2];y=u[f+24>>2];z=u[f+20>>2];g=q[a>>2];Ga=q[g+28>>2];A=u[g+24>>2];B=u[g+20>>2];C=u[d+16>>2];Ha=q[d+12>>2];D=u[d+8>>2];E=u[d+4>>2];F=u[d>>2];G=u[e+16>>2];Ia=q[e+12>>2];H=u[e+8>>2];I=u[e+4>>2];J=u[e>>2];K=u[f+16>>2];Ja=q[f+12>>2];L=u[f+8>>2];M=u[f+4>>2];N=u[f>>2];O=u[g+16>>2];Ka=q[g+12>>2];P=u[g+8>>2];Q=u[g+4>>2];R=u[g>>2];l=s[a+22>>1];if(l){S=q[a+24>>2];La=S+(l<<4)|0;while(1){a=S;ba=a+96|0;ca=ba+(r[a+1|0]<<4)|0;Y=r[a+2|0];S=ca+w(Y,144)|0;if(Y){Ma=u[a+76>>2];Na=u[a+72>>2];Oa=u[a+68>>2];Pa=u[a+64>>2];Z=u[a+44>>2];_=u[a+40>>2];$=u[a+36>>2];aa=u[a+32>>2];Qa=u[a+28>>2];Ra=u[a+24>>2];Sa=u[a+20>>2];Ta=u[a+16>>2];Ua=q[a+12>>2];l=0;while(1){T=(l>>>Ua<<4)+ba|0;U=u[T+4>>2];a=w(l,144)+ca|0;j=u[a+100>>2];Va=u[a+132>>2];b=u[a+116>>2];da=u[a+36>>2];ea=u[a+20>>2];fa=u[a+4>>2];ga=u[a+84>>2];ha=u[a+52>>2];ia=u[a+68>>2];m=u[T+8>>2];k=u[a+104>>2];V=u[a+136>>2];c=u[a+120>>2];ja=u[a+40>>2];ka=u[a+24>>2];la=u[a+8>>2];ma=u[a+88>>2];na=u[a+56>>2];oa=u[a+72>>2];W=u[T+12>>2];pa=u[a+108>>2];X=u[a+140>>2];h=u[a+124>>2];qa=u[a+44>>2];ra=u[a+28>>2];sa=u[a+12>>2];ta=u[a+92>>2];ua=u[a+60>>2];va=u[a+76>>2];wa=u[a>>2];xa=u[a+16>>2];ya=u[a+32>>2];za=u[a+48>>2];Aa=u[a+64>>2];Ba=u[a+80>>2];i=u[a+112>>2];Ca=u[a+96>>2];n=x(x(x(x(x(x(R*wa)+x(Q*xa))+x(P*ya))+x(x(x(O*za)+x(B*Aa))+x(A*Ba)))*i)+x(Ca-x(i*u[a+128>>2])));i=x(Ta*u[T>>2]);n=ni?n:i;u[a+96>>2]=i;X=x(x(h*x(x(x(x(F*sa)+x(E*ra))+x(D*qa))+x(x(x(C*ua)+x(p*va))+x(o*ta))))+x(pa-x(h*X)));h=x(Qa*W);W=Xh?W:h;u[a+108>>2]=h;V=x(x(c*x(x(x(x(J*la)+x(I*ka))+x(H*ja))+x(x(x(G*na)+x(v*oa))+x(t*ma))))+x(k-x(c*V)));c=x(Ra*m);m=Vc?m:c;u[a+104>>2]=m;c=x(x(b*x(x(x(x(N*fa)+x(M*ea))+x(L*da))+x(x(x(K*ha)+x(z*ia))+x(y*ga))))+x(j-x(b*Va)));b=x(Sa*U);c=cb?c:b;u[a+100>>2]=U;b=x(i-Ca);P=x(P+x(x(aa*ya)*b));Q=x(Q+x(x(aa*xa)*b));R=x(R+x(x(aa*wa)*b));c=x(Pa*b);A=x(A+x(Ba*c));b=x(h-pa);D=x(D+x(x(Z*qa)*b));k=x(m-k);H=x(H+x(x(_*ja)*k));j=x(U-j);L=x(L+x(x($*da)*j));B=x(B+x(Aa*c));E=x(E+x(x(Z*ra)*b));I=x(I+x(x(_*ka)*k));M=x(M+x(x($*ea)*j));O=x(O+x(za*c));F=x(F+x(x(Z*sa)*b));J=x(J+x(x(_*la)*k));N=x(N+x(x($*fa)*j));b=x(Ma*b);o=x(o+x(ta*b));k=x(Na*k);t=x(t+x(ma*k));j=x(Oa*j);y=x(y+x(ga*j));p=x(p+x(va*b));v=x(v+x(oa*k));z=x(z+x(ia*j));C=x(C+x(ua*b));G=x(G+x(na*k));K=x(K+x(ha*j));l=l+1|0;if((Y|0)!=(l|0)){continue}break}}if(La>>>0>S>>>0){continue}break}}q[g+12>>2]=Ka;u[g+8>>2]=P;u[g+4>>2]=Q;u[g>>2]=R;q[f+12>>2]=Ja;u[f+8>>2]=L;u[f+4>>2]=M;u[f>>2]=N;q[e+12>>2]=Ia;u[e+8>>2]=H;u[e+4>>2]=I;u[e>>2]=J;q[d+12>>2]=Ha;u[d+8>>2]=D;u[d+4>>2]=E;u[d>>2]=F;q[g+28>>2]=Ga;u[g+24>>2]=A;u[g+20>>2]=B;u[g+16>>2]=O;q[f+28>>2]=Fa;u[f+24>>2]=y;u[f+20>>2]=z;u[f+16>>2]=K;q[e+28>>2]=Ea;u[e+24>>2]=t;u[e+20>>2]=v;u[e+16>>2]=G;q[d+28>>2]=Da;u[d+24>>2]=o;u[d+20>>2]=p;u[d+16>>2]=C}function lca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=0,s=x(0),t=x(0),v=0,y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0;f=Ba-640|0;Ba=f;q[f+632>>2]=0;q[f+636>>2]=0;q[f+624>>2]=0;q[f+628>>2]=0;n=q[a+32>>2];v=q[c+32>>2];j=a;i=q[j+8>>2];z=q[j+4>>2];A=q[j+12>>2];q[f+620>>2]=0;q[f+616>>2]=A;q[f+608>>2]=z;q[f+612>>2]=i;i=q[j+16>>2];z=q[j+20>>2];A=q[j+28>>2];q[f+600>>2]=q[j+24>>2];q[f+604>>2]=A;q[f+592>>2]=i;q[f+596>>2]=z;i=c;z=q[i+8>>2];A=q[i+4>>2];I=q[i+12>>2];q[f+588>>2]=0;q[f+584>>2]=I;q[f+576>>2]=A;q[f+580>>2]=z;z=q[i+16>>2];A=q[i+20>>2];I=q[i+28>>2];q[f+568>>2]=q[i+24>>2];q[f+572>>2]=I;q[f+560>>2]=z;q[f+564>>2]=A;k=u[b+20>>2];l=u[d+20>>2];C=u[b+24>>2];F=u[d+24>>2];y=u[b+8>>2];s=u[b>>2];B=u[b+4>>2];G=u[b+12>>2];g=u[d+12>>2];h=u[d>>2];D=u[b+16>>2];E=u[d+16>>2];t=u[d+4>>2];m=u[d+8>>2];q[f+556>>2]=0;q[f+540>>2]=0;q[f+524>>2]=0;H=x(k-l);L=x(-t);D=x(D-E);C=x(C-F);F=x(x(x(H*L)-x(h*D))-x(m*C));J=x(x(g*g)+x(-.5));k=x(x(x(J*C)+x(g*x(x(t*D)-x(h*H))))-x(m*F));u[f+552>>2]=k+k;k=x(x(x(J*H)+x(g*x(x(h*C)-x(m*D))))-x(t*F));u[f+548>>2]=k+k;l=x(x(x(B*m)-x(y*t))+x(x(s*g)-x(G*h)));k=x(l+l);E=x(x(x(y*h)-x(s*m))+x(x(B*g)-x(G*t)));K=x(E+E);M=x(x(1)-x(l*k));N=x(E*K);u[f+536>>2]=M-N;l=x(x(x(s*t)-x(B*h))+x(x(y*g)-x(G*m)));O=x(l*K);y=x(x(G*g)-x(x(x(B*L)-x(s*h))-x(y*m)));s=x(y*k);u[f+532>>2]=O-s;u[f+520>>2]=O+s;s=x(l+l);B=x(l*s);u[f+516>>2]=M-B;q[f+508>>2]=0;g=x(x(x(J*D)+x(g*x(x(m*H)-x(t*C))))-x(h*F));u[f+544>>2]=g+g;g=x(l*k);h=x(y*K);u[f+528>>2]=g+h;m=x(E*k);t=x(y*s);u[f+512>>2]=m-t;u[f+504>>2]=g-h;u[f+500>>2]=m+t;u[f+496>>2]=x(x(1)-N)-B;d=n+16|0;b=0;a:{if(u[j+4>>2]!=x(1)){break a}b=0;if(u[a+8>>2]!=x(1)){break a}b=u[a+12>>2]==x(1)}a=v+16|0;o[f+368|0]=0;q[f+364>>2]=0;j=q[f+628>>2];q[f+336>>2]=q[f+624>>2];q[f+340>>2]=j;j=q[f+636>>2];q[f+344>>2]=q[f+632>>2];q[f+348>>2]=j;q[f+480>>2]=d;q[f+488>>2]=q[n+56>>2]+w(r[n+55|0],20);o[f+492|0]=r[n+54|0];g=x(u[n+68>>2]*u[f+608>>2]);h=x(u[n+72>>2]*u[f+612>>2]);g=g<=h?g:h;h=x(u[n+76>>2]*u[f+616>>2]);g=g<=h?g:h;u[f+360>>2]=g*x(.02500000037252903);u[f+356>>2]=g*x(.05000000074505806);u[f+352>>2]=g*x(.10000000149011612);Ab(f+608|0,f+592|0,f+384|0,f+432|0,f+336|0,b);q[f+484>>2]=q[n+60>>2];P=u[c+4>>2]!=x(1)|u[c+8>>2]!=x(1)?P:u[c+12>>2]==x(1);o[f+208|0]=0;q[f+204>>2]=0;b=q[f+628>>2];q[f+176>>2]=q[f+624>>2];q[f+180>>2]=b;b=q[f+636>>2];q[f+184>>2]=q[f+632>>2];q[f+188>>2]=b;q[f+320>>2]=a;q[f+328>>2]=q[v+56>>2]+w(r[v+55|0],20);o[f+332|0]=r[v+54|0];g=x(u[v+68>>2]*u[f+576>>2]);h=x(u[v+72>>2]*u[f+580>>2]);g=g<=h?g:h;h=x(u[v+76>>2]*u[f+584>>2]);g=g<=h?g:h;u[f+200>>2]=g*x(.02500000037252903);u[f+196>>2]=g*x(.05000000074505806);u[f+192>>2]=g*x(.10000000149011612);Ab(f+576|0,f+560|0,f+224|0,f+272|0,f+176|0,P);q[f+324>>2]=q[v+60>>2];a=q[f+508>>2];b=q[f+504>>2];q[f+56>>2]=b;q[f+60>>2]=a;d=q[f+516>>2];a=f- -64|0;c=a;j=q[f+512>>2];q[c>>2]=j;q[c+4>>2]=d;c=q[f+524>>2];d=q[f+520>>2];q[f+72>>2]=d;q[f+76>>2]=c;c=q[f+532>>2];q[f+80>>2]=q[f+528>>2];q[f+84>>2]=c;c=q[f+540>>2];q[f+88>>2]=q[f+536>>2];q[f+92>>2]=c;c=f+544|0;i=c;n=q[i+4>>2];q[f+96>>2]=q[i>>2];q[f+100>>2]=n;i=q[f+556>>2];q[f+104>>2]=q[f+552>>2];q[f+108>>2]=i;i=q[f+500>>2];q[f+48>>2]=q[f+496>>2];q[f+52>>2]=i;i=q[f+52>>2];q[f+52>>2]=j;q[f+32>>2]=186316;q[f+40>>2]=f+496;q[f+36>>2]=f+336;q[a>>2]=i;q[f+56>>2]=q[f+80>>2];q[f+72>>2]=q[f+84>>2];q[f+84>>2]=d;q[f+80>>2]=b;q[f+24>>2]=186016;q[f+28>>2]=f+176;q[f>>2]=0;a=kca(f+32|0,f+24|0,c,f,f+160|0,f+144|0,f+128|0,f+112|0);if(e){p[e+12>>1]=((a|0)==2)<<1}Ba=f+640|0;return(a|0)==2|0}function K5(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=0,L=0,M=x(0),N=0,O=0,P=0;j=Ba-784|0;Ba=j;N=q[a+36>>2];D=q[c+32>>2];C=0;a:{if(u[c+4>>2]!=x(1)){break a}C=0;if(u[c+8>>2]!=x(1)){break a}C=u[c+12>>2]==x(1)}H=u[a+4>>2]!=x(1)|u[a+8>>2]!=x(1)?H:u[a+12>>2]==x(1);K=c+4|0;q[j+768>>2]=0;q[j+772>>2]=1065353216;q[j+760>>2]=0;q[j+764>>2]=0;q[j+752>>2]=0;q[j+756>>2]=1065353216;q[j+744>>2]=0;q[j+748>>2]=0;q[j+736>>2]=1065353216;q[j+740>>2]=1065353216;q[j+720>>2]=1065353216;q[j+724>>2]=0;o[j+776|0]=0;q[j+728>>2]=0;q[j+732>>2]=0;q[j+712>>2]=0;q[j+716>>2]=0;q[j+704>>2]=1065353216;q[j+708>>2]=0;if(!C){Nb(j+704|0,K,c+16|0)}q[j+688>>2]=0;q[j+692>>2]=1065353216;q[j+680>>2]=0;q[j+684>>2]=0;q[j+672>>2]=0;q[j+676>>2]=1065353216;q[j+664>>2]=0;q[j+668>>2]=0;q[j+656>>2]=1065353216;q[j+660>>2]=1065353216;q[j+640>>2]=1065353216;q[j+644>>2]=0;o[j+696|0]=0;q[j+648>>2]=0;q[j+652>>2]=0;q[j+632>>2]=0;q[j+636>>2]=0;q[j+624>>2]=1065353216;q[j+628>>2]=0;if(!H){Nb(j+624|0,a+4|0,a+16|0)}k=u[D+16>>2];v=u[j+712>>2];t=u[D+20>>2];m=u[j+724>>2];l=u[D+24>>2];w=u[j+736>>2];z=x(x(x(k*v)+x(t*m))+x(l*w));B=v;v=u[D+28>>2];F=m;m=u[D+32>>2];I=w;w=u[D+36>>2];A=x(x(x(y(x(B*v)))+x(y(x(F*m))))+x(y(x(I*w))));u[j+620>>2]=z+A;G=u[j+708>>2];B=u[j+720>>2];F=u[j+732>>2];J=x(x(x(k*G)+x(t*B))+x(l*F));G=x(x(x(y(x(G*v)))+x(y(x(B*m))))+x(y(x(F*w))));u[j+616>>2]=J+G;B=k;k=u[j+704>>2];F=t;t=u[j+716>>2];I=l;l=u[j+728>>2];B=x(x(x(B*k)+x(F*t))+x(I*l));k=x(x(x(y(x(k*v)))+x(y(x(t*m))))+x(y(x(l*w))));u[j+612>>2]=B+k;u[j+608>>2]=z-A;u[j+604>>2]=J-G;u[j+600>>2]=B-k;t=u[d+4>>2];v=x(t+t);k=u[d+8>>2];z=x(v*k);m=u[d>>2];l=x(m+m);w=u[d+12>>2];A=x(l*w);u[j+60>>2]=z-A;u[j+52>>2]=z+A;m=x(x(1)-x(m*l));z=x(t*v);u[j- -64>>2]=m-z;B=m;m=x(k+k);A=x(k*m);u[j+48>>2]=B-A;k=x(l*k);v=x(v*w);u[j+56>>2]=k+v;t=x(l*t);l=x(m*w);u[j+44>>2]=t-l;u[j+40>>2]=k-v;u[j+36>>2]=t+l;u[j+32>>2]=x(x(1)-z)-A;q[j+68>>2]=q[d+16>>2];q[j+72>>2]=q[d+20>>2];q[j+76>>2]=q[d+24>>2];t=u[b+4>>2];v=x(t+t);k=u[b+8>>2];z=x(v*k);m=u[b>>2];l=x(m+m);w=u[b+12>>2];A=x(l*w);u[j+516>>2]=z-A;u[j+508>>2]=z+A;m=x(x(1)-x(m*l));z=x(t*v);u[j+520>>2]=m-z;B=m;m=x(k+k);A=x(k*m);u[j+504>>2]=B-A;k=x(l*k);v=x(v*w);u[j+512>>2]=k+v;t=x(l*t);l=x(m*w);u[j+500>>2]=t-l;u[j+496>>2]=k-v;u[j+492>>2]=t+l;u[j+488>>2]=x(x(1)-z)-A;q[j+524>>2]=q[b+16>>2];q[j+528>>2]=q[b+20>>2];q[j+532>>2]=q[b+24>>2];Ck(j+536|0,j+600|0,x(0),j+32|0,j+488|0,j+624|0,H);u[j+588>>2]=u[j+588>>2]+i;u[j+592>>2]=u[j+592>>2]+i;u[j+584>>2]=u[j+584>>2]+i;t=u[b>>2];G=u[e>>2];l=x(G+G);B=u[e+4>>2];v=x(B+B);m=u[b+4>>2];F=u[e+8>>2];w=x(F+F);z=u[b+8>>2];A=x(x(x(t*l)+x(v*m))+x(w*z));k=u[b+12>>2];J=x(x(k*k)+x(-.5));I=x(x(x(t*A)+x(x(l*J)-x(k*x(x(w*m)-x(v*z)))))*f);M=x(x(x(m*A)+x(x(v*J)-x(k*x(x(l*z)-x(w*t)))))*f);l=x(x(x(x(w*J)-x(k*x(x(v*t)-x(l*m))))+x(z*A))*f);k=x(x(x(u[j+668>>2]*I)+x(M*u[j+680>>2]))+x(l*u[j+692>>2]));u[j+496>>2]=k;t=x(x(x(u[j+664>>2]*I)+x(M*u[j+676>>2]))+x(l*u[j+688>>2]));u[j+492>>2]=t;l=x(x(x(u[j+660>>2]*I)+x(u[j+672>>2]*M))+x(l*u[j+684>>2]));u[j+488>>2]=l;v=x(E(x(x(x(l*l)+x(t*t))+x(k*k))));if(!!(v>x(0))){m=k;k=x(x(1)/v);u[j+496>>2]=m*k;u[j+492>>2]=t*k;u[j+488>>2]=l*k}L=r[a+32|0];C=s[h>>1];p[j+8>>1]=C;u[j+24>>2]=-F;u[j+20>>2]=-B;u[j+16>>2]=-G;O=D+16|0;P=K;D=C&128;K=L&2;L=(D|K)!=0;C=(C&64)>>>6|0;H=N5(j+32|0,O,P,j+624|0,d,b,j+16|0,f,j+8|0,L,i,C,H?x(1):x(v/f));n[q[(s[N+4>>1]<<2)+188852>>2]](N,j+536|0,j+488|0,v,H,C);a=L5(H,g,a,b,c,d,e,i,(s[h>>1]&512)>>>9|0,D>>>7|0,K>>>1|0,L);Ba=j+784|0;return a|0}function Tz(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=0,s=0,t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=x(0),N=0,O=x(0),P=x(0),Q=0,R=x(0),S=0,T=x(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=x(0),aa=x(0);f=Ba-160|0;Ba=f;a:{if(!wk(e,e+12|0,b,c,x(1),f+156|0,f+152|0)){break a}K=q[a+12>>2];s=q[K+40>>2];L=q[K+44>>2];O=u[q[a+16>>2]+8>>2];i=u[c>>2];h=u[c+4>>2];l=u[c+8>>2];g=u[a>>2];H=u[b>>2];k=u[b+4>>2];t=u[f+152>>2];v=u[f+156>>2];m=u[b+8>>2];F=u[a+8>>2];u[f+144>>2]=m*F;u[f+140>>2]=k;u[f+136>>2]=H*g;z=x(F*l);u[f+128>>2]=z;u[f+124>>2]=h;I=x(g*i);u[f+120>>2]=I;A=x(F*x(m+x(l*t)));l=x(F*x(m+x(v*l)));A=x(A-l);M=x(y(A));m=x(g*x(H+x(i*t)));g=x(g*x(H+x(v*i)));G=x(m-g);B=x(y(G));H=G>=x(0)?x(1):x(-1);P=x(E(x(x(x(h*h)+x(I*I))+x(z*z))));b=P>x(9.999999682655225e-21);F=A>=x(0)?x(1):x(-1);b:{if(x(y(F))>2]=i*z;u[f+124>>2]=i*h;u[f+120>>2]=i*I}i=g>x(1.0000000116860974e-7)?g:x(1.0000000116860974e-7);z=x(x(x(s+ -1|0)*x(.9999998807907104))+x(0));i=ix(0);g=x(x(((e?m==i:J==i)?e?x(m+x(1)):x(J+x(-1)):e?m:J)-g)/G);z=gx(1.0000000116860974e-7)?l:x(1.0000000116860974e-7);i=x(x(x(L+ -1|0)*x(.9999998807907104))+x(0));g=gx(0);g=x(x(((c?i==g:B==g)?c?x(i+x(1)):x(B+x(-1)):c?i:B)-l)/A);I=g>31;h=x(M+x(R*x(0)));A=x(x(1)/x(y(A)));G=x(x(1)/x(y(G)));j=(1-a|0)/2|0;X=(b-j<<2)+f|0;n=b+j|0;Y=(n<<2)+f|0;Z=(j-b<<2)+f|0;_=(0-n<<2)+f|0;$=x(s|0);aa=x(L|0);g=c?B:i;c:{if(x(y(g))>2];s=w(e,L)+c|0;k=x(O*x(p[j+(s<<2)>>1]));u[f+96>>2]=k;t=x(O*x(p[j+(a+s<<2)>>1]));u[f+100>>2]=t;s=b+e|0;n=w(s,L)+c|0;v=x(O*x(p[j+(n<<2)>>1]));u[f+104>>2]=v;m=x(O*x(p[j+(a+n<<2)>>1]));u[f+108>>2]=m;S=zt?k:t;T=v>m?v:m;e:{if(x((h(B>T?B:T)){break e}B=x((h>g?h:g)+x(9999999747378752e-20));h=k>2];N=q[Y+100>>2];Q=q[_+104>>2];q[f+84>>2]=q[Z+100>>2];h=x(F+i);t=i>2]=t;k=x(H+l);v=l>2]=v;h=i>h?i:h;u[f+72>>2]=h;q[f+68>>2]=Q;u[f+64>>2]=v;u[f+56>>2]=t;q[f+52>>2]=N;k=l>k?l:k;u[f+48>>2]=k;u[f+40>>2]=h;q[f+36>>2]=n;u[f+32>>2]=k;N=(c+W|0)+w((b|0)<0?s:e,L)<<2;j=o[(N+j|0)+2|0];q[f+28>>2]=2139095039;q[f+24>>2]=2139095039;j=(j|0)<0;Q=j?f- -64|0:f+32|0;U=j?f+80|0:f- -64|0;V=j?f+32|0:f+48|0;j=bi(f+136|0,f+120|0,j?f+48|0:f+80|0,U,V,f+28|0,f+20|0,f+16|0,0,x(9999999747378752e-20));h=u[f+28>>2];f:{if(!(!j|h<=P^1|h>=x(0)^1)){n=0;if((r[(N+q[K+60>>2]|0)+2|0]&127)!=127){break f}}q[f+28>>2]=2139095039;n=1}j=bi(f+136|0,f+120|0,Q,V,U,f+24|0,f+12|0,f+8|0,0,x(9999999747378752e-20));h=u[f+24>>2];g:{if(!(!j|h<=P^1|h>=x(0)^1)){j=0;if((r[(N+q[K+60>>2]|0)+3|0]&127)!=127){break g}}q[f+24>>2]=2139095039;h=x(3.4028234663852886e+38);j=1}k=u[f+28>>2];h:{if(!((n^-1)&k<=h)){n=1;if(j|h<=k^1){break h}}o[d|0]=1;n=0}if(!n){break a}}i:{if(!!S){e=b+s|0;if((e|0)<0|x(e|0)>=$){break a}z=x(G+z);l=x(H+l);e=s;break i}c=a+c|0;s=a+c|0;if((s|0)<0|x(s|0)>=aa){break a}I=x(A+I);i=x(F+i)}h=g;if(J>2]=2;i=s[i>>1];u[a+16>>2]=m;o[a+12|0]=L;p[a+10>>1]=0;p[a+8>>1]=i;q[a+64>>2]=0;q[a+68>>2]=0;q[a>>2]=188788;q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;o[a+96|0]=0;q[a+272>>2]=0;q[a+276>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;q[a+228>>2]=0;q[a+232>>2]=0;q[a+224>>2]=1065353216;q[a+236>>2]=0;q[a+240>>2]=0;q[a+244>>2]=1065353216;q[a+256>>2]=0;q[a+260>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+296>>2]=0;q[a+300>>2]=1065353216;q[a+288>>2]=0;q[a+292>>2]=0;q[a+264>>2]=1065353216;q[a+268>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+320>>2]=d;q[a+324>>2]=0;q[a+328>>2]=0;p[a+336>>1]=0;q[a+340>>2]=0;q[a+344>>2]=0;q[a+348>>2]=0;q[a+352>>2]=0;q[a+356>>2]=0;q[a+360>>2]=0;q[a+416>>2]=q[g>>2];q[a+420>>2]=q[g+4>>2];d=q[g+8>>2];o[a+445|0]=j;o[a+444|0]=l;u[a+440>>2]=k;q[a+424>>2]=d;u[a+364>>2]=h;q[a+332>>2]=-1;k=u[g>>2];m=x(k+k);t=u[f>>2];k=u[g+4>>2];n=x(k+k);v=u[f+4>>2];k=u[g+8>>2];C=x(k+k);E=u[f+8>>2];G=x(x(x(m*t)+x(n*v))+x(C*E));k=u[f+12>>2];H=x(x(k*k)+x(-.5));u[a+436>>2]=x(x(C*H)-x(k*x(x(n*t)-x(m*v))))+x(E*G);u[a+432>>2]=x(v*G)+x(x(n*H)-x(k*x(x(m*E)-x(C*t))));u[a+428>>2]=x(t*G)+x(x(m*H)-x(k*x(x(C*v)-x(n*E))));v=u[g+8>>2];B=u[g+4>>2];z=u[g>>2];M=u[f+20>>2];N=u[f+24>>2];F=u[e+20>>2];D=u[e+24>>2];C=u[f+8>>2];E=u[f>>2];G=u[f+4>>2];H=u[f+12>>2];O=u[f+16>>2];k=u[e>>2];n=u[e+4>>2];m=u[e+8>>2];t=u[e+12>>2];K=u[e+16>>2];q[a+412>>2]=0;q[a+316>>2]=0;u[a+312>>2]=D;u[a+308>>2]=F;u[a+304>>2]=K;u[a+300>>2]=t;u[a+296>>2]=m;u[a+292>>2]=n;u[a+288>>2]=k;q[a+284>>2]=0;q[a+268>>2]=0;q[a+252>>2]=0;q[a+236>>2]=0;z=x(x(-z)*h);B=x(x(-B)*h);A=x(x(-v)*h);I=x(x(x(k*z)+x(n*B))+x(m*A));v=x(x(t*t)+x(-.5));J=x(x(m*I)+x(x(A*v)-x(t*x(x(B*k)-x(z*n)))));u[a+408>>2]=J+J;J=x(x(n*I)+x(x(B*v)-x(t*x(x(z*m)-x(A*k)))));u[a+404>>2]=J+J;z=x(x(k*I)+x(x(z*v)-x(t*x(x(A*n)-x(B*m)))));u[a+400>>2]=z+z;z=x(M-F);I=x(-n);B=x(O-K);A=x(N-D);F=x(x(x(z*I)-x(k*B))-x(m*A));D=x(x(x(v*A)+x(t*x(x(n*B)-x(k*z))))-x(m*F));u[a+280>>2]=D+D;D=x(x(x(v*z)+x(t*x(x(k*A)-x(m*B))))-x(n*F));u[a+276>>2]=D+D;v=x(x(x(v*B)+x(t*x(x(m*z)-x(n*A))))-x(k*F));u[a+272>>2]=v+v;A=x(x(x(G*m)-x(C*n))+x(x(E*t)-x(H*k)));v=x(A+A);z=x(x(x(C*k)-x(E*m))+x(x(G*t)-x(H*n)));B=x(z+z);A=x(x(1)-x(A*v));F=x(z*B);u[a+264>>2]=A-F;n=x(x(x(E*n)-x(G*k))+x(x(C*t)-x(H*m)));D=x(n*B);k=x(x(H*t)-x(x(x(G*I)-x(E*k))-x(C*m)));m=x(k*v);u[a+260>>2]=D-m;t=x(n*v);C=x(k*B);u[a+256>>2]=t+C;u[a+248>>2]=D+m;m=x(n+n);n=x(n*m);u[a+244>>2]=A-n;v=x(z*v);k=x(k*m);u[a+240>>2]=v-k;u[a+232>>2]=t-C;u[a+228>>2]=v+k;u[a+224>>2]=x(x(1)-F)-n;u[a+384>>2]=h;d=q[y+56>>2];q[a+388>>2]=q[y+52>>2];q[a+392>>2]=d;q[a+396>>2]=q[y+60>>2];h=u[c>>2];d=q[c>>2];k=u[c+4>>2];e=q[c+4>>2];m=u[c+8>>2];f=q[c+8>>2];q[y+44>>2]=0;q[y+40>>2]=f;q[y+36>>2]=e;q[y+32>>2]=d;d=q[c+12>>2];e=q[c+16>>2];f=q[c+24>>2];q[y+24>>2]=q[c+20>>2];q[y+28>>2]=f;q[y+16>>2]=d;q[y+20>>2]=e;q[y+8>>2]=0;q[y+12>>2]=0;q[y>>2]=0;q[y+4>>2]=0;c=q[b+40>>2];d=r[b+39|0];t=x(u[b+52>>2]*h);n=x(u[b+56>>2]*k);t=t<=n?t:n;n=x(u[b+60>>2]*m);t=t<=n?t:n;u[a+88>>2]=t*x(.02500000037252903);u[a+84>>2]=t*x(.05000000074505806);u[a+80>>2]=t*x(.10000000149011612);Ab(y+32|0,y+16|0,a+112|0,a+160|0,a- -64|0,h==x(1)&k==x(1)&m==x(1));q[a+216>>2]=c+w(d,20);o[a+220|0]=r[b+38|0];c=q[y+4>>2];q[a+64>>2]=q[y>>2];q[a+68>>2]=c;c=q[y+12>>2];q[a+72>>2]=q[y+8>>2];q[a+76>>2]=c;c=q[b+44>>2];q[a+208>>2]=b;q[a+212>>2]=c;Ba=y- -64|0;return a}function Vp(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=0,n=x(0),o=0,p=x(0),s=x(0),t=0,v=0,w=0,y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0);m=Ba-160|0;Ba=m;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;k=m;q[k+104>>2]=2122317823;q[k+108>>2]=0;q[k+24>>2]=-25165825;q[k+28>>2]=0;q[k+120>>2]=2122317823;q[k+124>>2]=0;q[k+40>>2]=-25165825;q[k+44>>2]=0;q[k+136>>2]=2122317823;q[k+140>>2]=0;q[k+56>>2]=-25165825;q[k+60>>2]=0;q[k+152>>2]=2122317823;q[k+156>>2]=0;q[k+88>>2]=2122317823;q[k+92>>2]=0;q[k+80>>2]=2122317823;q[k+84>>2]=2122317823;q[k+8>>2]=-25165825;q[k+12>>2]=0;q[k>>2]=-25165825;q[k+4>>2]=-25165825;q[k+96>>2]=2122317823;q[k+100>>2]=2122317823;q[k+16>>2]=-25165825;q[k+20>>2]=-25165825;q[k+112>>2]=2122317823;q[k+116>>2]=2122317823;q[k+32>>2]=-25165825;q[k+36>>2]=-25165825;q[k+128>>2]=2122317823;q[k+132>>2]=2122317823;q[k+48>>2]=-25165825;q[k+52>>2]=-25165825;q[k+144>>2]=2122317823;q[k+148>>2]=2122317823;q[k+72>>2]=-25165825;q[k+76>>2]=0;q[k+64>>2]=-25165825;q[k+68>>2]=-25165825;if(d){k=i?16:0;t=((j|0)==1?2:1)<<2;while(1){o=(v<<5)+e|0;n=u[o+t>>2];l=u[t+(o+16|0)>>2];i=(x(n-l)>c)<<2|k|(x(n+l)>2];l=u[o+16>>2];A=x(n-l);B=x(n+l);j=r[(i|A>b|(B>2];D=u[w+4>>2];E=u[w+8>>2];F=u[w+12>>2];i=i+(m+80|0)|0;G=u[i>>2];H=u[i+4>>2];I=u[i+8>>2];J=u[o+4>>2];K=u[o+20>>2];L=u[o+8>>2];M=u[o+24>>2];p=u[i+12>>2];s=u[o+12>>2];n=u[o+28>>2];l=x(s-n);u[i+12>>2]=p>2]=I>2]=H>2]=G>2]=F>l?F:l;l=x(L+M);u[w+8>>2]=E>l?E:l;l=x(J+K);u[w+4>>2]=D>l?D:l;u[w>>2]=C>B?C:B;q[o+12>>2]=j;i=(j<<2)+a|0;q[i>>2]=q[i>>2]+1;v=v+1|0;if((v|0)!=(d|0)){continue}break}}o=0;q[a+20>>2]=0;i=q[a>>2];q[a+24>>2]=i;j=q[a+4>>2]+i|0;q[a+28>>2]=j;v=q[a+8>>2]+j|0;q[a+32>>2]=v;t=q[a+12>>2]+v|0;q[a+36>>2]=t;k=a;if(d){while(1){y=(o<<5)+e|0;v=q[y+12>>2];i=(v<<2)+a|0;w=q[i+20>>2];q[i+20>>2]=w+1;t=q[y>>2];j=q[y+4>>2];i=q[y+8>>2];z=(w<<5)+g|0;q[z+12>>2]=v;q[z+8>>2]=i;q[z>>2]=t;q[z+4>>2]=j;t=q[y+16>>2];j=q[y+20>>2];i=q[y+28>>2];q[z+24>>2]=q[y+24>>2];q[z+28>>2]=i;q[z+16>>2]=t;q[z+20>>2]=j;j=(o<<3)+f|0;i=q[j+4>>2];t=(w<<3)+h|0;q[t>>2]=q[j>>2];q[t+4>>2]=i;o=o+1|0;if((o|0)!=(d|0)){continue}break}i=q[a>>2];j=i+q[a+4>>2]|0;v=j+q[a+8>>2]|0;t=v+q[a+12>>2]|0}q[k+36>>2]=t;q[a+32>>2]=v;q[a+28>>2]=j;q[a+24>>2]=i;q[a+20>>2]=0;p=u[m>>2];s=u[m+80>>2];n=u[m+4>>2];l=u[m+84>>2];c=u[m+8>>2];b=u[m+88>>2];u[a+72>>2]=x(c-b)*x(.5);u[a+68>>2]=x(n-l)*x(.5);u[a- -64>>2]=x(p-s)*x(.5);u[a+56>>2]=x(b+c)*x(.5);u[a+52>>2]=x(l+n)*x(.5);u[a+48>>2]=x(s+p)*x(.5);p=u[m+20>>2];s=u[m+100>>2];n=u[m+16>>2];l=u[m+96>>2];c=u[m+24>>2];b=u[m+104>>2];u[a+104>>2]=x(c-b)*x(.5);u[a+100>>2]=x(p-s)*x(.5);u[a+96>>2]=x(n-l)*x(.5);u[a+88>>2]=x(b+c)*x(.5);u[a+84>>2]=x(s+p)*x(.5);u[a+80>>2]=x(l+n)*x(.5);p=u[m+36>>2];s=u[m+116>>2];n=u[m+32>>2];l=u[m+112>>2];c=u[m+40>>2];b=u[m+120>>2];u[a+136>>2]=x(c-b)*x(.5);u[a+132>>2]=x(p-s)*x(.5);u[a+128>>2]=x(n-l)*x(.5);u[a+120>>2]=x(b+c)*x(.5);u[a+116>>2]=x(s+p)*x(.5);u[a+112>>2]=x(l+n)*x(.5);p=u[m+52>>2];s=u[m+132>>2];n=u[m+48>>2];l=u[m+128>>2];c=u[m+56>>2];b=u[m+136>>2];u[a+168>>2]=x(c-b)*x(.5);u[a+164>>2]=x(p-s)*x(.5);u[a+160>>2]=x(n-l)*x(.5);u[a+152>>2]=x(b+c)*x(.5);u[a+148>>2]=x(s+p)*x(.5);u[a+144>>2]=x(l+n)*x(.5);p=u[m+68>>2];s=u[m+148>>2];n=u[m+64>>2];l=u[m+144>>2];c=u[m+72>>2];b=u[m+152>>2];u[a+200>>2]=x(c-b)*x(.5);u[a+196>>2]=x(p-s)*x(.5);u[a+192>>2]=x(n-l)*x(.5);u[a+184>>2]=x(b+c)*x(.5);u[a+180>>2]=x(s+p)*x(.5);u[a+176>>2]=x(l+n)*x(.5);Ba=m+160|0}function k7(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=x(0),m=x(0),n=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=0,K=x(0),L=x(0),M=x(0);n=Ba+ -64|0;Ba=n;i=s[i>>1];p[a+10>>1]=0;p[a+8>>1]=i;q[a+4>>2]=b;b=r[q[b+16>>2]+20|0];i=i&255;o[a+13|0]=i>>>6&1;H=a- -64|0;q[H>>2]=0;q[H+4>>2]=0;q[a>>2]=187964;q[a+72>>2]=0;q[a+76>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+16>>2]=1065353216;q[a+28>>2]=0;q[a+32>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+36>>2]=1065353216;q[a+48>>2]=0;q[a+52>>2]=0;q[a+88>>2]=0;q[a+92>>2]=1065353216;q[a+80>>2]=0;q[a+84>>2]=0;q[a+56>>2]=1065353216;q[a+60>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;o[a+144|0]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;o[a+12|0]=(b>>>1|i>>>7)&1;p[a+284>>1]=0;q[a+272>>2]=0;q[a+276>>2]=0;q[a+288>>2]=0;q[a+292>>2]=0;q[a+296>>2]=0;q[a+300>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a+352>>2]=q[g>>2];q[a+356>>2]=q[g+4>>2];b=q[g+8>>2];u[a+376>>2]=j;q[a+360>>2]=b;u[a+312>>2]=h;q[a+280>>2]=-1;t=u[g+8>>2];y=u[g+4>>2];m=u[g>>2];K=u[f+20>>2];L=u[f+24>>2];B=u[e+20>>2];A=u[e+24>>2];z=u[f+8>>2];C=u[f>>2];D=u[f+4>>2];E=u[f+12>>2];M=u[f+16>>2];j=u[e>>2];l=u[e+4>>2];v=u[e+8>>2];k=u[e+12>>2];I=u[e+16>>2];u[a+336>>2]=h;q[a+332>>2]=0;q[a+108>>2]=0;u[a+104>>2]=A;u[a+100>>2]=B;u[a+96>>2]=I;u[a+92>>2]=k;u[a+88>>2]=v;u[a+84>>2]=l;u[a+80>>2]=j;q[a+76>>2]=0;q[a+60>>2]=0;q[a+44>>2]=0;q[a+28>>2]=0;m=x(x(-m)*h);y=x(x(-y)*h);t=x(x(-t)*h);F=x(x(x(j*m)+x(l*y))+x(v*t));h=x(x(k*k)+x(-.5));G=x(x(v*F)+x(x(t*h)-x(k*x(x(y*j)-x(m*l)))));u[a+328>>2]=G+G;G=x(x(l*F)+x(x(y*h)-x(k*x(x(m*v)-x(t*j)))));u[a+324>>2]=G+G;m=x(x(j*F)+x(x(m*h)-x(k*x(x(t*l)-x(y*v)))));u[a+320>>2]=m+m;m=x(K-B);F=x(-l);y=x(M-I);t=x(L-A);B=x(x(x(m*F)-x(j*y))-x(v*t));A=x(x(x(h*t)+x(k*x(x(l*y)-x(j*m))))-x(v*B));u[a+72>>2]=A+A;A=x(x(x(h*m)+x(k*x(x(j*t)-x(v*y))))-x(l*B));u[a+68>>2]=A+A;h=x(x(x(h*y)+x(k*x(x(v*m)-x(l*t))))-x(j*B));u[H>>2]=h+h;t=x(x(x(D*v)-x(z*l))+x(x(C*k)-x(E*j)));h=x(t+t);m=x(x(x(z*j)-x(C*v))+x(x(D*k)-x(E*l)));y=x(m+m);t=x(x(1)-x(t*h));B=x(m*y);u[a+56>>2]=t-B;l=x(x(x(C*l)-x(D*j))+x(x(z*k)-x(E*v)));A=x(l*y);j=x(x(E*k)-x(x(x(D*F)-x(C*j))-x(z*v)));v=x(j*h);u[a+52>>2]=A-v;k=x(l*h);z=x(j*y);u[a+48>>2]=k+z;u[a+40>>2]=A+v;v=x(l+l);l=x(l*v);u[a+36>>2]=t-l;h=x(m*h);j=x(j*v);u[a+32>>2]=h-j;u[a+24>>2]=k-z;u[a+20>>2]=h+j;u[a+16>>2]=x(x(1)-B)-l;q[a+348>>2]=q[n+60>>2];b=q[n+56>>2];q[a+340>>2]=q[n+52>>2];q[a+344>>2]=b;h=u[d>>2];b=q[d>>2];j=u[d+4>>2];e=q[d+4>>2];v=u[d+8>>2];i=q[d+8>>2];q[n+44>>2]=0;q[n+40>>2]=i;q[n+36>>2]=e;q[n+32>>2]=b;b=q[d+12>>2];e=q[d+16>>2];i=q[d+24>>2];q[n+24>>2]=q[d+20>>2];q[n+28>>2]=i;q[n+16>>2]=b;q[n+20>>2]=e;k=u[g>>2];l=x(k+k);z=u[f>>2];C=u[f+4>>2];k=u[g+4>>2];D=x(k+k);k=u[g+8>>2];E=x(k+k);m=u[f+8>>2];y=x(x(x(l*z)+x(C*D))+x(E*m));k=u[f+12>>2];t=x(x(k*k)+x(-.5));u[a+368>>2]=x(C*y)+x(x(D*t)-x(k*x(x(l*m)-x(E*z))));u[a+372>>2]=x(x(E*t)-x(k*x(x(D*z)-x(l*C))))+x(m*y);u[a+364>>2]=x(z*y)+x(x(l*t)-x(k*x(x(E*C)-x(D*m))));q[n+8>>2]=0;q[n+12>>2]=0;q[n>>2]=0;q[n+4>>2]=0;b=a+112|0;J=u[d>>2]!=x(1)|u[d+4>>2]!=x(1)?J:u[d+8>>2]==x(1);d=q[c+40>>2];e=r[c+39|0];h=x(u[c+52>>2]*h);j=x(u[c+56>>2]*j);h=h<=j?h:j;j=x(u[c+60>>2]*v);h=h<=j?h:j;u[a+136>>2]=h*x(.02500000037252903);u[a+132>>2]=h*x(.05000000074505806);u[a+128>>2]=h*x(.10000000149011612);Ab(n+32|0,n+16|0,a+160|0,a+208|0,b,J);q[a+264>>2]=d+w(e,20);o[a+268|0]=r[c+38|0];d=q[n+12>>2];q[b+8>>2]=q[n+8>>2];q[b+12>>2]=d;d=q[n+4>>2];q[b>>2]=q[n>>2];q[b+4>>2]=d;b=q[c+44>>2];q[a+256>>2]=c;q[a+260>>2]=b;Ba=n- -64|0;return a}function me(a,b,c,d,f,g,h){var i=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0,w=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=0,K=x(0);k=Ba+ -64|0;Ba=k;s=u[b>>2];t=u[b+4>>2];K=u[b+8>>2];i=u[f+16>>2];p=u[f+20>>2];w=u[f+8>>2];y=u[f>>2];A=u[f+4>>2];B=u[f+12>>2];C=u[a>>2];l=x(C-u[c>>2]);D=u[f+24>>2];E=u[a+4>>2];m=x(E-u[c+4>>2]);F=u[f+28>>2];G=u[a+8>>2];r=x(G-u[c+8>>2]);H=u[f+32>>2];n=x(x(x(l*D)+x(m*F))+x(r*H));u[k+40>>2]=n;o=x(x(x(l*B)+x(m*i))+x(r*p));u[k+36>>2]=o;m=x(x(x(l*y)+x(m*A))+x(r*w));u[k+32>>2]=m;r=x(s-C);s=x(t-E);t=x(K-G);l=x(x(x(D*r)+x(F*s))+x(H*t));u[k+24>>2]=l;i=x(x(x(r*B)+x(s*i))+x(t*p));u[k+20>>2]=i;p=x(x(x(r*y)+x(s*A))+x(t*w));u[k+16>>2]=p;I=1;a:{if(!(p>2]=p;m=x(-m);u[k+32>>2]=m}if(i>2]=i;o=x(-o);u[k+36>>2]=o;z=1}J=1;b:{if(!(l>2]=l;n=x(-n);u[k+40>>2]=n}q[k+12>>2]=0;c:{if(!(p>x(0))){if(!!(i>x(0))){if(!!(l>x(0))){Ao(1,2,0,k+32|0,k+16|0,d,k+8|0,k+12|0);break c}l=u[d+4>>2];u[k+36>>2]=l;u[k+8>>2]=x(l-o)/i;v=k;l=u[d>>2];i=x(-l);d:{e:{if(!!(m>2]=i;i=x(m+l);i=x(x(i*i)+x(0));break e}i=x(0);if(!(m>l)){break d}u[k+32>>2]=l;i=x(m-l);i=x(x(i*i)+x(0))}u[v+12>>2]=i}l=u[d+8>>2];m=x(-l);if(!!(n>2]=m;m=i;i=x(n+l);u[k+12>>2]=m+x(i*i);break c}if(!(n>l)){break c}u[k+40>>2]=l;m=i;i=x(n-l);u[k+12>>2]=m+x(i*i);break c}if(!!(l>x(0))){i=u[d+8>>2];u[k+40>>2]=i;u[k+8>>2]=x(i-n)/l;v=k;l=u[d>>2];i=x(-l);f:{g:{if(!!(m>2]=i;i=x(m+l);i=x(x(i*i)+x(0));break g}i=x(0);if(!(m>l)){break f}u[k+32>>2]=l;i=x(m-l);i=x(x(i*i)+x(0))}u[v+12>>2]=i}l=u[d+4>>2];m=x(-l);if(!!(o>2]=m;m=i;i=x(o+l);u[k+12>>2]=m+x(i*i);break c}if(!(o>l)){break c}u[k+36>>2]=l;m=i;i=x(o-l);u[k+12>>2]=m+x(i*i);break c}v=k;l=u[d>>2];i=x(-l);h:{i:{if(!!(m>2]=i;i=x(m+l);i=x(x(i*i)+x(0));break i}i=x(0);if(!(m>l)){break h}u[k+32>>2]=l;i=x(m-l);i=x(x(i*i)+x(0))}u[v+12>>2]=i}m=u[d+4>>2];l=x(-m);j:{k:{if(!!(om)){break j}p=i;l=m;i=x(o-l);i=x(p+x(i*i))}u[k+36>>2]=l;u[k+12>>2]=i}m=u[d+8>>2];l=x(-m);l:{m:{if(!!(nm)){break l}l=x(n-m);n=x(l*l);l=m}u[k+40>>2]=l;u[k+12>>2]=i+n}q[k+8>>2]=0;break c}if(!!(i>x(0))){if(!!(l>x(0))){w=u[d>>2];y=u[d+4>>2];n=x(n-u[d+8>>2]);u[k+56>>2]=n;o=x(o-y);u[k+52>>2]=o;m=x(m-w);u[k+48>>2]=m;if(!!(x(i*m)>=x(p*o))){if(!!(x(l*m)>=x(p*n))){zk(0,1,2,k+32|0,k+16|0,d,k+48|0,k+8|0,k+12|0);break c}zk(2,0,1,k+32|0,k+16|0,d,k+48|0,k+8|0,k+12|0);break c}if(!!(x(l*o)>=x(i*n))){zk(1,2,0,k+32|0,k+16|0,d,k+48|0,k+8|0,k+12|0);break c}zk(2,0,1,k+32|0,k+16|0,d,k+48|0,k+8|0,k+12|0);break c}Ao(0,1,2,k+32|0,k+16|0,d,k+8|0,k+12|0);break c}if(!!(l>x(0))){Ao(0,2,1,k+32|0,k+16|0,d,k+8|0,k+12|0);break c}i=u[d>>2];u[k+32>>2]=i;u[k+8>>2]=x(i-m)/p;m=u[d+4>>2];l=x(-m);n:{o:{if(!!(om)){break n}l=m;i=x(o-l);i=x(x(i*i)+x(0))}u[k+36>>2]=l;u[k+12>>2]=i}l=u[d+8>>2];m=x(-l);if(!!(n>2]=m;m=i;i=x(n+l);u[k+12>>2]=m+x(i*i);break c}if(!(n>l)){break c}u[k+40>>2]=l;m=i;i=x(n-l);u[k+12>>2]=m+x(i*i)}if(I){u[k+32>>2]=-u[k+32>>2]}if(z){u[k+36>>2]=-u[k+36>>2]}if(J){i=x(-u[k+40>>2]);u[k+40>>2]=i;z=(j(i),e(0))}else{z=q[k+40>>2]}l=u[k+8>>2];p:{if(!!(l>=x(0))){if(!!(l<=x(1))){i=u[k+12>>2];a=q[k+36>>2];b=q[k+32>>2];if(g){u[g>>2]=l}if(!h){break p}q[h+8>>2]=z;q[h+4>>2]=a;q[h>>2]=b;break p}if(g){q[g>>2]=1065353216}i=Ak(b,c,d,f,h);break p}if(g){q[g>>2]=0}i=Ak(a,c,d,f,h)}Ba=k- -64|0;return i}function eDa(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=0,o=0,p=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,G=x(0),H=x(0),I=x(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=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=0;d=Ba-352|0;Ba=d;c=q[a+468>>2];E=Ua(q[b+8>>2],0,w(c,c)<<2);F=q[a+444>>2];j=q[b+52>>2];j;c=q[j+4>>2];b=q[j+8>>2];e=q[(c+(b<<2)|0)+ -4>>2];f=q[a+448>>2];n=w(f,112);if((e-q[j+16>>2]|0)>=(n|0)){e=e-n|0;q[d+160>>2]=e;a:{if((q[j+12>>2]&2147483647)>>>0<=b>>>0){pc(j+4|0,d+160|0);break a}q[c+(b<<2)>>2]=e;q[j+8>>2]=b+1}o=q[d+160>>2]}n=a+112|0;fr(n,o);e=f+ -1|0;if(e){while(1){b=w(e,112)+o|0;q[d+48>>2]=q[b>>2];q[d+52>>2]=q[b+4>>2];q[d+56>>2]=q[b+8>>2];q[d+60>>2]=q[b+12>>2];q[d+64>>2]=q[b+16>>2];q[d+68>>2]=q[b+20>>2];q[d+72>>2]=q[b+24>>2];q[d+76>>2]=q[b+28>>2];q[d+80>>2]=q[b+32>>2];q[d+84>>2]=q[b+36>>2];q[d+88>>2]=q[b+40>>2];q[d+92>>2]=q[b+44>>2];q[d+96>>2]=q[b+48>>2];q[d+100>>2]=q[b+52>>2];q[d+104>>2]=q[b+56>>2];q[d+108>>2]=q[b+60>>2];f=b- -64|0;q[d+112>>2]=q[f>>2];q[d+116>>2]=q[b+68>>2];q[d+120>>2]=q[b+72>>2];q[d+124>>2]=q[b+76>>2];q[d+128>>2]=q[b+80>>2];q[d+132>>2]=q[b+84>>2];q[d+136>>2]=q[b+88>>2];q[d+140>>2]=q[b+92>>2];q[d+144>>2]=q[b+96>>2];q[d+148>>2]=q[b+100>>2];q[d+152>>2]=q[b+104>>2];q[d+156>>2]=q[b+108>>2];c=q[a+452>>2]+w(e,160)|0;g=u[c+128>>2];h=u[c+124>>2];i=u[c+120>>2];q[d+40>>2]=0;u[d+36>>2]=-i;u[d+32>>2]=h;u[d+28>>2]=i;q[d+24>>2]=0;u[d+12>>2]=g;q[d+8>>2]=0;u[d+20>>2]=-g;u[d+16>>2]=-h;Jl(d+8|0,d+48|0);c=w(q[((e<<5)+F|0)+24>>2],112)+o|0;u[c>>2]=u[d+48>>2]+u[c>>2];u[c+4>>2]=u[d+52>>2]+u[c+4>>2];u[c+8>>2]=u[d+56>>2]+u[c+8>>2];u[c+12>>2]=u[d+60>>2]+u[c+12>>2];u[c+16>>2]=u[d+64>>2]+u[c+16>>2];u[c+20>>2]=u[d+68>>2]+u[c+20>>2];u[c+24>>2]=u[d+72>>2]+u[c+24>>2];u[c+28>>2]=u[d+76>>2]+u[c+28>>2];u[c+32>>2]=u[d+80>>2]+u[c+32>>2];u[c+36>>2]=u[d+84>>2]+u[c+36>>2];u[c+40>>2]=u[d+88>>2]+u[c+40>>2];u[c+44>>2]=u[d+92>>2]+u[c+44>>2];u[c+48>>2]=u[d+96>>2]+u[c+48>>2];u[c+52>>2]=u[d+100>>2]+u[c+52>>2];u[c+56>>2]=u[d+104>>2]+u[c+56>>2];u[c+60>>2]=u[d+108>>2]+u[c+60>>2];p=c- -64|0;u[p>>2]=u[d+112>>2]+u[p>>2];u[c+68>>2]=u[d+116>>2]+u[c+68>>2];u[c+72>>2]=u[d+120>>2]+u[c+72>>2];u[c+76>>2]=u[d+124>>2]+u[c+76>>2];u[c+80>>2]=u[d+128>>2]+u[c+80>>2];u[c+84>>2]=u[d+132>>2]+u[c+84>>2];u[c+88>>2]=u[d+136>>2]+u[c+88>>2];u[c+92>>2]=u[d+140>>2]+u[c+92>>2];u[c+96>>2]=u[d+144>>2]+u[c+96>>2];u[c+100>>2]=u[d+148>>2]+u[c+100>>2];u[c+104>>2]=u[d+152>>2]+u[c+104>>2];c=r[(q[a+456>>2]+w(e,80)|0)+76|0];if(c){p=c>>>0>1?c:1;s=u[b+12>>2];G=u[b+72>>2];H=u[b+36>>2];t=u[b+24>>2];I=u[b+96>>2];J=u[b+84>>2];K=u[b+60>>2];L=u[b+48>>2];v=u[b+20>>2];y=u[b+16>>2];z=u[b+8>>2];A=u[b+4>>2];B=u[b>>2];M=u[b+104>>2];N=u[b+100>>2];O=u[b+92>>2];P=u[b+88>>2];Q=u[b+80>>2];R=u[b+76>>2];S=u[b+68>>2];T=u[f>>2];U=u[b+56>>2];V=u[b+52>>2];W=u[b+44>>2];X=u[b+40>>2];C=u[b+32>>2];D=u[b+28>>2];Y=q[a+384>>2];f=0;while(1){b=(d+160|0)+(f<<5)|0;c=(w(e,76)+Y|0)+w(f,24)|0;g=u[c+12>>2];h=u[c+16>>2];i=u[c+20>>2];k=u[c>>2];l=u[c+4>>2];m=u[c+8>>2];u[b+24>>2]=x(x(x(t*g)+x(D*h))+x(C*i))+x(x(x(k*Q)+x(l*O))+x(m*M));u[b+20>>2]=x(x(x(s*g)+x(y*h))+x(v*i))+x(x(x(k*R)+x(l*P))+x(m*N));u[b+16>>2]=x(x(x(B*g)+x(A*h))+x(z*i))+x(x(x(k*G)+x(l*J))+x(m*I));u[b+8>>2]=x(x(x(k*z)+x(l*v))+x(m*C))+x(x(x(g*W)+x(h*U))+x(i*S));u[b+4>>2]=x(x(x(k*A)+x(l*y))+x(m*D))+x(x(x(g*X)+x(h*V))+x(i*T));u[b>>2]=x(x(x(k*B)+x(l*s))+x(m*t))+x(x(x(g*H)+x(h*L))+x(i*K));f=f+1|0;if((p|0)!=(f|0)){continue}break}}SH(n,e,E,d+160|0);e=e+ -1|0;if(e){continue}break}}ob(j,o);Ba=d+352|0}function s1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0);c=Ba-176|0;Ba=c;q[c+60>>2]=a;q[c+56>>2]=a;a=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=a;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;rc(c+144|0,c+112|0,e,f,g);m=u[f+20>>2];r=u[f+16>>2];n=u[c+132>>2];k=u[c+128>>2];l=u[c+136>>2];u[b+8>>2]=l-u[f+24>>2];u[b+4>>2]=n-m;u[b>>2]=k-r;m=u[f+20>>2];r=u[f+16>>2];u[c+72>>2]=l-u[f+24>>2];u[c+68>>2]=n-m;u[c+64>>2]=k-r;m=u[g+20>>2];r=u[g+24>>2];w=u[g+16>>2];o=u[c+164>>2];q[c+92>>2]=q[c+164>>2];u[c+108>>2]=l;u[c+104>>2]=n;t=u[c+168>>2];q[c+96>>2]=q[c+168>>2];u[c+84>>2]=l-r;u[c+80>>2]=n-m;v=u[c+160>>2];q[c+88>>2]=q[c+160>>2];u[c+100>>2]=k;u[c+76>>2]=k-w;m=u[c+144>>2];A=u[c+112>>2];r=u[c+148>>2];y=u[c+116>>2];w=u[c+152>>2];z=u[c+120>>2];n=u[c+156>>2];B=u[c+124>>2];if(!!(x(x(x(x(m*A)+x(r*y))+x(w*z))+x(n*B))>2]=-B;u[c+120>>2]=-z;u[c+116>>2]=-y;u[c+112>>2]=-A}b=0;a=s[e+116>>1]&2;if(a){b=u[e+104>>2]>=u[e+100>>2]}k=x(k-v);k=x(k+k);o=x(u[c+132>>2]-o);o=x(o+o);l=x(l-t);l=x(l+l);t=x(x(x(k*m)+x(o*r))+x(l*w));v=x(x(n*n)+x(-.5));u[c+48>>2]=x(x(l*v)-x(n*x(x(o*m)-x(k*r))))+x(w*t);u[c+44>>2]=x(r*t)+x(x(o*v)-x(n*x(x(k*w)-x(l*m))));u[c+40>>2]=x(m*t)+x(x(k*v)-x(n*x(x(l*r)-x(o*w))));Ph(c+56|0,c+144|0,c+112|0,c+40|0,b?7:6,7,c+24|0,c+8|0);k=u[f+16>>2];n=u[f+20>>2];l=u[c+24>>2];m=u[c+28>>2];u[i+8>>2]=u[c+32>>2]+u[f+24>>2];u[i+4>>2]=m+n;u[i>>2]=l+k;k=u[g+16>>2];n=u[g+20>>2];l=u[c+8>>2];m=u[c+12>>2];u[j+8>>2]=u[c+16>>2]+u[g+24>>2];u[j+4>>2]=m+n;u[j>>2]=l+k;a:{if(!a|b){break a}m=x(0);n=u[c+144>>2];l=u[c+148>>2];t=x(l*x(0));r=u[c+152>>2];v=x(r*x(0));w=x(x(x(n+n)+t)+v);k=u[c+156>>2];o=x(x(k*k)+x(-.5));y=x(o*x(0));z=x(n*x(0));B=x(y+x(k*x(z-x(l+l))));y=x(y+x(k*x(x(r+r)-z)));t=x(x(o+o)+x(k*x(t-v)));v=x(n*w);o=u[e+100>>2];k=x(B+x(r*w));n=x(x(l*w)+y);l=x(v+t);r=u[c+40>>2];t=r;w=u[e+92>>2];if(!(!!(u[e+88>>2]>x(0))|w>x(0))){m=u[e+96>>2]}if(!!(x(t+m)>o)){a=q[c+60>>2];q[c+60>>2]=a+80;u[a+8>>2]=k;u[a+4>>2]=n;u[a>>2]=l;p[a+78>>1]=0;m=u[c+72>>2];t=u[c+64>>2];v=u[c+68>>2];u[a+40>>2]=k;u[a+36>>2]=n;u[a+32>>2]=l;u[a+24>>2]=x(n*t)-x(l*v);u[a+20>>2]=x(l*m)-x(k*t);u[a+16>>2]=x(k*v)-x(n*m);m=u[c+84>>2];t=u[c+76>>2];v=u[c+80>>2];o=x(o-r);u[a+12>>2]=o;u[a+56>>2]=x(n*t)-x(l*v);u[a+52>>2]=x(l*m)-x(k*t);u[a+48>>2]=x(k*v)-x(n*m);f=s[a+76>>1];d=a;b:{c:{d:{if(!!(w>x(0))){b=q[e+88>>2];break d}b=q[e+88>>2];if(!(u[e+88>>2]>x(0))){break c}}q[d+64>>2]=b;q[a+68>>2]=q[e+92>>2];b=f|17;break b}p[a+78>>1]=2049;q[a+64>>2]=q[e+80>>2];q[a+68>>2]=q[e+84>>2];d=f|(o>x(0)?24:16);b=d;if(!(u[e+80>>2]>x(0))){break b}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b;w=u[e+92>>2]}m=x(0);v=u[e+104>>2];o=x(-v);if(!(x((!!(u[e+88>>2]>x(0))|w>x(0)?m:u[e+96>>2])-r)>o)){break a}a=q[c+60>>2];q[c+60>>2]=a+80;A=x(-k);u[a+8>>2]=A;y=x(-n);u[a+4>>2]=y;z=x(-l);u[a>>2]=z;p[a+78>>1]=0;m=u[c+72>>2];o=u[c+68>>2];t=u[c+64>>2];u[a+40>>2]=A;u[a+36>>2]=y;u[a+32>>2]=z;u[a+24>>2]=x(l*o)-x(n*t);u[a+20>>2]=x(k*t)-x(l*m);u[a+16>>2]=x(n*m)-x(k*o);m=u[c+84>>2];o=u[c+80>>2];t=u[c+76>>2];r=x(r-v);u[a+12>>2]=r;u[a+56>>2]=x(l*o)-x(n*t);u[a+52>>2]=x(k*t)-x(l*m);u[a+48>>2]=x(n*m)-x(k*o);f=s[a+76>>1];d=a;e:{f:{g:{if(!!(w>x(0))){b=q[e+88>>2];break g}b=q[e+88>>2];if(!(u[e+88>>2]>x(0))){break f}}q[d+64>>2]=b;q[a+68>>2]=q[e+92>>2];b=f|17;break e}p[a+78>>1]=2049;q[a+64>>2]=q[e+80>>2];q[a+68>>2]=q[e+84>>2];d=f|(r>x(0)?24:16);b=d;if(!(u[e+80>>2]>x(0))){break e}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}Ba=c+176|0;return(q[c+60>>2]-q[c+56>>2]|0)/80|0}function OGa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=x(0),s=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;c=Ba-32|0;Ba=c;k=q[a+28>>2];l=k+12|0;g=q[k+4>>2];qI(l,g);h=q[a+28>>2];b=h+464|0;d=q[h+592>>2];p=q[b+(1-d<<2)>>2];j=q[b+(d<<2)>>2];q[j+8>>2]=0;if(q[k+36>>2]){while(1){b=q[k+28>>2]+(e<<3)|0;r=u[b+4>>2];b=q[g+4>>2]+(q[b>>2]<<5)|0;a:{if(!(r>x(u[b+8>>2]*u[h+52>>2]))){break a}u[b+20>>2]=r;d=q[j+8>>2];if((q[j+12>>2]&2147483647)>>>0<=d>>>0){Oj(j,b);break a}f=q[b+4>>2];d=q[j+4>>2]+(d<<5)|0;q[d>>2]=q[b>>2];q[d+4>>2]=f;i=q[b+28>>2];q[d+24>>2]=q[b+24>>2];q[d+28>>2]=i;i=q[b+20>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=i;i=q[b+12>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=i;q[j+8>>2]=q[j+8>>2]+1}h=q[a+28>>2];e=e+1|0;if(e>>>0>2]){continue}break}}f=q[h+8>>2];q[f+8>>2]=0;m=q[j+8>>2];b:{c:{d:{o=q[p+8>>2];if(o){s=h+472|0;qI(l,p);n=m+o|0;if((q[h+480>>2]&2147483647)>>>0>>0){ib(s,n);q[h+476>>2]=n;break d}q[h+476>>2]=n;if(n){break d}z=1;break c}if((q[f+12>>2]&2147483647)>>>0>>0){Tj(f,m)}q[f+8>>2]=m;Ta(q[f+4>>2],q[j+4>>2],m<<5);break b}a=q[s>>2];e=0;while(1){q[a+(e<<2)>>2]=1;e=e+1|0;if((n|0)!=(e|0)){continue}break}}if(m){A=q[k+28>>2];B=q[k+32>>2];d=q[k+16>>2];C=q[j+4>>2];h=0;while(1){l=d;v=(h<<5)+C|0;w=q[v+12>>2];a=w>>>7|0;y=q[v+16>>2];b=y>>>7|0;a=(b^-1)+a|0;i=-1;g=i+b|0;if(g>>>0>>0){a=a+1|0}e=g;g=a;b=a>>>22|0;a=e^((a&4194303)<<10|e>>>22);e=b^g;g=e;b=a;a=e<<13|b>>>19;i=b<<13^-1;e=b+i|0;b=(a^-1)+g|0;b=e>>>0>>0?b+1|0:b;a=DMa(e^((b&255)<<24|e>>>8),b^b>>>8,9);g=Ca;i=l;a=a^((g&32767)<<17|a>>>15);l=a<<27^-1;e=a+l|0;b=g^g>>>15;a=b+((b<<27|a>>>5)^-1)|0;a=e>>>0>>0?a+1|0:a;b=e;e=q[i+(((b^((a&2147483647)<<1|b>>>31))>>>0)%t[k+20>>2]<<2)>>2];e:{if((e|0)==-1){break e}b=q[v>>2];l=q[p+4>>2];while(1){g=q[(e<<3)+A>>2];a=(g<<5)+l|0;if(!(q[a>>2]==(b|0)?!(q[a+12>>2]!=(w|0)|q[a+16>>2]!=(y|0)):0)){e=q[(e<<2)+B>>2];if((e|0)!=-1){continue}break e}break}a=q[s>>2];q[a+(g<<2)>>2]=0;q[a+(h+o<<2)>>2]=0}h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(z){break b}e=0;while(1){f:{if(q[q[s>>2]+(e<<2)>>2]){a=c;g:{if(e>>>0>>0){b=q[p+4>>2];q[c+12>>2]=-128;q[c+16>>2]=-128;b=b+(e<<5)|0;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;r=x(0);break g}b=q[j+4>>2];q[c+12>>2]=-128;q[c+16>>2]=-128;b=b+(e-o<<5)|0;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;r=u[b+20>>2]}u[a+20>>2]=r;a=q[f+8>>2];if((q[f+12>>2]&2147483647)>>>0<=a>>>0){Oj(f,c);break f}d=q[c+4>>2];a=q[f+4>>2]+(a<<5)|0;b=a;q[b>>2]=q[c>>2];q[b+4>>2]=d;b=q[c+28>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=b;b=q[c+20>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=b;b=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=b;q[f+8>>2]=q[f+8>>2]+1;break f}if(e>>>0>=o>>>0){break f}a=q[p+4>>2];q[c+12>>2]=-128;q[c+16>>2]=-128;a=a+(e<<5)|0;b=q[a+12>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=b;b=q[a+28>>2];q[c+24>>2]=q[a+24>>2];q[c+28>>2]=b;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;b=q[a+20>>2];q[c+16>>2]=q[a+16>>2];q[c+20>>2]=b;q[c+20>>2]=q[a+20>>2];a=q[f+8>>2];if((q[f+12>>2]&2147483647)>>>0<=a>>>0){Oj(f,c);break f}d=q[c+4>>2];a=q[f+4>>2]+(a<<5)|0;b=a;q[b>>2]=q[c>>2];q[b+4>>2]=d;b=q[c+28>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=b;b=q[c+20>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=b;b=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=b;q[f+8>>2]=q[f+8>>2]+1}e=e+1|0;if((n|0)!=(e|0)){continue}break}}Ba=c+32|0}function P9(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0;b=Ba-320|0;Ba=b;o[b+32|0]=0;q[b+28>>2]=3;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;l=u[a+8>>2];j=q[a+8>>2];r=u[a+12>>2];Q=q[a+12>>2];t=u[a+4>>2];a=q[a+4>>2];q[b+60>>2]=0;q[b+56>>2]=Q;q[b+52>>2]=j;q[b+48>>2]=a;l=t<=l?t:l;l=l<=r?l:r;u[b+24>>2]=l*x(.05000000074505806);u[b+20>>2]=l*x(.004999999888241291);u[b+16>>2]=l*x(.009999999776482582);q[b+312>>2]=0;q[b+316>>2]=0;q[b+304>>2]=0;q[b+308>>2]=0;B=u[e+20>>2];J=u[f+20>>2];C=u[e+24>>2];K=u[f+24>>2];m=u[d+8>>2];n=u[d>>2];s=u[d+4>>2];p=u[d+12>>2];w=u[c+12>>2];l=u[c>>2];I=u[e+16>>2];L=u[f+16>>2];t=u[c+4>>2];r=u[c+8>>2];q[b+300>>2]=0;q[b+284>>2]=0;q[b+268>>2]=0;E=x(J-B);M=x(-t);z=x(L-I);F=x(K-C);G=x(x(x(E*M)-x(l*z))-x(r*F));A=x(x(w*w)+x(-.5));v=x(x(x(A*F)+x(w*x(x(t*z)-x(l*E))))-x(r*G));u[b+296>>2]=v+v;v=x(x(x(A*E)+x(w*x(x(l*F)-x(r*z))))-x(t*G));u[b+292>>2]=v+v;y=x(x(x(s*r)-x(m*t))+x(x(n*w)-x(p*l)));v=x(y+y);D=x(x(x(m*l)-x(n*r))+x(x(s*w)-x(p*t)));H=x(D+D);N=x(x(1)-x(y*v));O=x(D*H);u[b+280>>2]=N-O;y=x(x(x(n*t)-x(s*l))+x(x(m*w)-x(p*r)));P=x(y*H);m=x(x(p*w)-x(x(x(s*M)-x(n*l))-x(m*r)));n=x(m*v);u[b+276>>2]=P-n;u[b+264>>2]=P+n;n=x(y+y);s=x(y*n);u[b+260>>2]=N-s;q[b+252>>2]=0;p=x(x(x(A*z)+x(w*x(x(r*E)-x(t*F))))-x(l*G));u[b+288>>2]=p+p;p=x(y*v);y=x(m*H);u[b+272>>2]=p+y;v=x(D*v);m=x(m*n);u[b+256>>2]=v-m;u[b+248>>2]=p-y;u[b+244>>2]=v+m;u[b+240>>2]=x(x(1)-O)-s;n=u[c+20>>2];s=u[d+20>>2];p=u[c+24>>2];v=u[d+24>>2];m=u[c+16>>2];y=u[d+16>>2];q[b+236>>2]=0;y=x(y-L);m=x(x(m-I)-y);E=x(s-J);n=x(x(n-B)-E);v=x(v-K);s=x(x(p-C)-v);p=x(x(x(l*m)+x(t*n))+x(r*s));z=x(x(r*p)+x(x(A*s)-x(w*x(x(l*n)-x(t*m)))));u[b+232>>2]=z+z;z=x(x(t*p)+x(x(A*n)-x(w*x(x(r*m)-x(l*s)))));u[b+228>>2]=z+z;m=x(x(l*p)+x(x(A*m)-x(w*x(x(t*s)-x(r*n)))));u[b+224>>2]=m+m;q[b+160>>2]=0;q[b+80>>2]=187284;q[b+84>>2]=k;q[b+88>>2]=b+240;a=q[b+252>>2];c=q[b+248>>2];q[b+104>>2]=c;q[b+108>>2]=a;a=q[b+260>>2];d=q[b+256>>2];q[b+112>>2]=d;q[b+116>>2]=a;a=q[b+268>>2];e=q[b+264>>2];q[b+120>>2]=e;q[b+124>>2]=a;a=q[b+276>>2];q[b+128>>2]=q[b+272>>2];q[b+132>>2]=a;a=q[b+284>>2];q[b+136>>2]=q[b+280>>2];q[b+140>>2]=a;a=q[b+292>>2];q[b+144>>2]=q[b+288>>2];q[b+148>>2]=a;a=q[b+300>>2];q[b+152>>2]=q[b+296>>2];q[b+156>>2]=a;a=q[b+244>>2];q[b+96>>2]=q[b+240>>2];q[b+100>>2]=a;a=q[b+100>>2];q[b+100>>2]=d;q[b+104>>2]=q[b+128>>2];q[b+120>>2]=q[b+132>>2];q[b+128>>2]=c;q[b+132>>2]=e;q[b+112>>2]=a;q[b+72>>2]=186672;q[b+76>>2]=b;m=x(3.4028234663852886e+38);if(O9(b+80|0,b+72|0,b+288|0,b+304|0,b+224|0,b+208|0,b+176|0,b+192|0,x(g+x(0)))){q[b+204>>2]=0;q[b+188>>2]=0;g=u[b+176>>2];m=u[b+180>>2];n=u[b+184>>2];s=x(x(x(l*g)+x(t*m))+x(r*n));p=x(x(l*s)+x(x(A*g)+x(w*x(x(t*n)-x(r*m)))));z=x(p+p);u[b+176>>2]=z;p=x(x(t*s)+x(x(A*m)+x(w*x(x(r*g)-x(l*n)))));F=x(p+p);u[b+180>>2]=F;g=x(x(r*s)+x(x(A*n)+x(w*x(x(l*m)-x(t*g)))));G=x(g+g);u[b+184>>2]=G;m=u[b+208>>2];p=m>x(0)?m:x(0);H=x(v*p);D=C;g=u[b+192>>2];n=u[b+196>>2];s=u[b+200>>2];v=x(x(x(l*g)+x(t*n))+x(r*s));C=x(x(r*v)+x(x(A*s)+x(w*x(x(l*n)-x(t*g)))));C=x(H+x(D+x(C+C)));u[b+200>>2]=C;D=B;B=x(x(t*v)+x(x(A*n)+x(w*x(x(r*g)-x(l*s)))));B=x(x(E*p)+x(D+x(B+B)));u[b+196>>2]=B;g=x(x(l*v)+x(x(A*g)+x(w*x(x(t*s)-x(r*n)))));g=x(x(y*p)+x(I+x(g+g)));u[b+192>>2]=g;u[h+4>>2]=F;u[h+8>>2]=G;u[h>>2]=z;u[i+8>>2]=C;u[i+4>>2]=B;u[i>>2]=g}Ba=b+320|0;return x(m)}function lc(a,b,c,d,e){var f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0);f=Ba-192|0;Ba=f;H=u[b+56>>2];t=u[b+8>>2];k=x(H-t);l=u[b+16>>2];v=u[b>>2];m=x(l-v);I=u[b+36>>2];w=u[b+4>>2];A=x(I-w);C=u[b+20>>2];B=x(C-w);J=u[b+32>>2];D=x(J-v);o=x(x(m*A)-x(B*D));K=u[b+40>>2];F=x(K-t);p=u[b+24>>2];G=x(p-t);h=x(x(B*F)-x(G*A));j=x(x(G*D)-x(m*F));L=x(x(1)/x(E(x(x(o*o)+x(x(h*h)+x(j*j))))));M=u[b+48>>2];r=x(M-v);N=u[b+52>>2];s=x(N-w);a:{if(!!(x(y(x(x(k*x(o*L))+x(x(r*x(h*L))+x(s*x(j*L))))))>2]=3;cc(a,b,c,d,e);break a}o=x(x(x(t*o)+x(x(v*h)+x(w*j)))*x(x(o*H)+x(x(M*h)+x(N*j))));q[f+176>>2]=o>=x(-9.999999974752427e-7)?-1:0;h=x(x(B*r)-x(m*s));j=x(x(G*s)-x(B*k));m=x(x(m*k)-x(G*r));g=x(x(x(t*h)+x(x(v*j)+x(w*m)))*x(x(K*h)+x(x(J*j)+x(I*m))))>=x(-9.999999974752427e-7);q[f+184>>2]=g?-1:0;h=x(x(D*s)-x(A*r));j=x(x(A*k)-x(F*s));k=x(x(F*r)-x(D*k));k=x(x(x(t*h)+x(x(v*j)+x(w*k)))*x(x(p*h)+x(x(l*j)+x(C*k))));q[f+180>>2]=k>=x(-9.999999974752427e-7)?-1:0;h=x(I-C);j=x(M-l);r=x(J-l);s=x(N-C);m=x(x(h*j)-x(r*s));B=x(p*m);A=l;l=x(K-p);p=x(H-p);h=x(x(l*s)-x(h*p));l=x(x(r*p)-x(l*j));n=x(x(B+x(x(A*h)+x(C*l)))*x(x(t*m)+x(x(v*h)+x(w*l))))>=x(-9.999999974752427e-7);q[f+188>>2]=n?-1:0;if(!(g|n|(o>=x(-9.999999974752427e-7)|k>=x(-9.999999974752427e-7)))){q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;break a}q[f+168>>2]=q[27967];g=q[27966];q[f+160>>2]=q[27965];q[f+164>>2]=g;aA(f+144|0,b,f+176|0,f+160|0,e);g=q[f+160>>2]<<4;e=g+b|0;n=q[e+4>>2];q[f+128>>2]=q[e>>2];q[f+132>>2]=n;n=q[e+12>>2];q[f+136>>2]=q[e+8>>2];q[f+140>>2]=n;n=q[f+164>>2]<<4;e=n+b|0;z=q[e+4>>2];q[f+112>>2]=q[e>>2];q[f+116>>2]=z;z=q[e+12>>2];q[f+120>>2]=q[e+8>>2];q[f+124>>2]=z;z=q[f+168>>2]<<4;e=z+b|0;i=q[e+4>>2];q[f+96>>2]=q[e>>2];q[f+100>>2]=i;i=q[e+12>>2];q[f+104>>2]=q[e+8>>2];q[f+108>>2]=i;e=c+g|0;i=q[e+12>>2];q[f+88>>2]=q[e+8>>2];q[f+92>>2]=i;i=q[e+4>>2];q[f+80>>2]=q[e>>2];q[f+84>>2]=i;e=c+n|0;i=q[e+12>>2];q[f+72>>2]=q[e+8>>2];q[f+76>>2]=i;i=q[e+4>>2];q[f+64>>2]=q[e>>2];q[f+68>>2]=i;e=c+z|0;i=q[e+12>>2];q[f+56>>2]=q[e+8>>2];q[f+60>>2]=i;i=q[e+4>>2];q[f+48>>2]=q[e>>2];q[f+52>>2]=i;e=d+g|0;g=q[e+12>>2];q[f+40>>2]=q[e+8>>2];q[f+44>>2]=g;g=q[e+4>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=g;e=d+n|0;g=q[e+12>>2];q[f+24>>2]=q[e+8>>2];q[f+28>>2]=g;g=q[e+4>>2];q[f+16>>2]=q[e>>2];q[f+20>>2]=g;e=d+z|0;g=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=g;g=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=g;e=q[f+140>>2];q[b+8>>2]=q[f+136>>2];q[b+12>>2]=e;e=q[f+132>>2];q[b>>2]=q[f+128>>2];q[b+4>>2]=e;e=q[f+124>>2];q[b+24>>2]=q[f+120>>2];q[b+28>>2]=e;e=q[f+116>>2];q[b+16>>2]=q[f+112>>2];q[b+20>>2]=e;e=q[f+108>>2];q[b+40>>2]=q[f+104>>2];q[b+44>>2]=e;e=q[f+100>>2];q[b+32>>2]=q[f+96>>2];q[b+36>>2]=e;b=q[f+92>>2];q[c+8>>2]=q[f+88>>2];q[c+12>>2]=b;b=q[f+84>>2];q[c>>2]=q[f+80>>2];q[c+4>>2]=b;b=q[f+68>>2];q[c+16>>2]=q[f+64>>2];q[c+20>>2]=b;b=q[f+76>>2];q[c+24>>2]=q[f+72>>2];q[c+28>>2]=b;b=q[f+52>>2];q[c+32>>2]=q[f+48>>2];q[c+36>>2]=b;b=q[f+60>>2];q[c+40>>2]=q[f+56>>2];q[c+44>>2]=b;b=q[f+36>>2];q[d>>2]=q[f+32>>2];q[d+4>>2]=b;b=q[f+44>>2];q[d+8>>2]=q[f+40>>2];q[d+12>>2]=b;b=q[f+20>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=b;b=q[f+28>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=b;b=q[f+4>>2];q[d+32>>2]=q[f>>2];q[d+36>>2]=b;b=q[f+12>>2];q[d+40>>2]=q[f+8>>2];q[d+44>>2]=b;b=q[f+148>>2];q[a>>2]=q[f+144>>2];q[a+4>>2]=b;b=q[f+156>>2];q[a+8>>2]=q[f+152>>2];q[a+12>>2]=b}Ba=f+192|0}function M5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0);g=Ba-208|0;Ba=g;A=q[a+320>>2];h=u[A+8>>2];N=r[a+12|0];M=N?d:e;i=u[M>>2];l=u[A+20>>2];k=u[M+4>>2];m=u[A+32>>2];y=u[M+8>>2];I=x(x(x(h*i)+x(l*k))+x(m*y));B=u[A+4>>2];t=u[A+16>>2];v=u[A+28>>2];J=x(x(x(B*i)+x(t*k))+x(v*y));C=u[A>>2];j=x(C*i);i=u[A+12>>2];j=x(j+x(i*k));k=u[A+24>>2];K=x(j+x(k*y));d=N?e:d;z=u[d>>2];D=u[d+4>>2];n=u[d+8>>2];y=x(x(x(h*z)+x(l*D))+x(m*n));H=x(x(x(B*z)+x(t*D))+x(v*n));z=x(x(x(C*z)+x(i*D))+x(k*n));n=u[c>>2];s=u[c+4>>2];j=x(x(n*C)+x(s*i));i=u[c+8>>2];C=x(j+x(i*k));D=x(x(x(n*h)+x(s*l))+x(i*m));B=x(x(x(n*B)+x(s*t))+x(i*v));L=u[a+364>>2];b=q[b+8>>2];F=u[a+440>>2];a:{b:{if(!r[a+445|0]){h=x(z-C);i=x(J-H);l=x(H-B);k=x(K-z);w=x(x(x(h*i)-x(l*k))*u[a+436>>2]);j=l;l=x(I-y);m=x(y-D);if(x(w+x(x(x(x(j*l)-x(m*i))*u[a+428>>2])+x(x(x(m*k)-x(h*l))*u[a+432>>2])))<=x(0)){break b}}q[g+152>>2]=0;q[g+156>>2]=0;q[g+144>>2]=0;q[g+148>>2]=0;q[g+128>>2]=0;h=u[a+272>>2];i=u[a+256>>2];l=u[a+240>>2];k=u[a+276>>2];m=u[a+260>>2];t=u[a+228>>2];v=u[a+244>>2];n=u[a+280>>2];s=u[a+264>>2];j=u[a+232>>2];w=u[a+248>>2];G=u[a+224>>2];q[g+124>>2]=0;q[g+108>>2]=0;q[g+92>>2]=0;O=x(n+x(x(x(K*j)+x(J*w))+x(I*s)));u[g+120>>2]=O;P=x(k+x(x(x(K*t)+x(J*v))+x(I*m)));u[g+116>>2]=P;Q=x(h+x(x(x(K*G)+x(J*l))+x(I*i)));u[g+112>>2]=Q;R=x(n+x(x(x(z*j)+x(H*w))+x(y*s)));u[g+104>>2]=R;S=x(k+x(x(x(z*t)+x(H*v))+x(y*m)));u[g+100>>2]=S;T=x(h+x(x(x(z*G)+x(H*l))+x(y*i)));u[g+96>>2]=T;n=x(n+x(x(x(C*j)+x(B*w))+x(D*s)));u[g+88>>2]=n;k=x(k+x(x(x(C*t)+x(B*v))+x(D*m)));u[g+84>>2]=k;o[g+64|0]=0;q[g+60>>2]=5;q[g+44>>2]=0;h=x(h+x(x(x(C*G)+x(B*l))+x(D*i)));u[g+80>>2]=h;h=x(x(Q+x(h+T))*x(.33333298563957214));u[g+32>>2]=h;i=x(x(P+x(k+S))*x(.33333298563957214));u[g+36>>2]=i;l=x(x(O+x(n+R))*x(.33333298563957214));u[g+40>>2]=l;q[g+56>>2]=2139095039;q[g+48>>2]=0;q[g+52>>2]=2139095039;q[g+24>>2]=186720;q[g+28>>2]=g+32;q[g+16>>2]=186016;q[g+20>>2]=a- -64;k=u[a+68>>2];m=u[a+72>>2];t=u[a+64>>2];q[g+12>>2]=0;u[g+8>>2]=l-m;u[g+4>>2]=i-k;u[g>>2]=h-t;if(!Sz(g+24|0,g+16|0,g,g+144|0,a+400|0,g+160|0,g+176|0,g+192|0,F)){break b}h=u[g+160>>2];c:{if(!!(u[g+128>>2]>=h)){o[a+11|0]=1;q[a+364>>2]=0;p[a+336>>1]=1026;q[a+332>>2]=b;u[a+352>>2]=-u[a+416>>2];u[a+360>>2]=-u[a+424>>2];u[a+356>>2]=-u[a+420>>2];G=x(0);break c}G=x(h*u[a+384>>2]);if(!(G>2];v=u[g+180>>2];n=u[g+176>>2];s=u[g+200>>2];j=u[g+196>>2];w=u[g+192>>2];u[a+364>>2]=G;p[a+336>>1]=1027;q[a+332>>2]=b;h=u[a+288>>2];i=u[a+292>>2];l=u[a+296>>2];L=x(x(x(w*h)+x(j*i))+x(s*l));k=u[a+300>>2];m=x(x(k*k)+x(-.5));F=x(x(l*L)+x(x(k*x(x(j*h)-x(w*i)))+x(s*m)));u[a+348>>2]=u[a+312>>2]+x(F+F);F=x(x(i*L)+x(x(k*x(x(w*l)-x(s*h)))+x(j*m)));u[a+344>>2]=u[a+308>>2]+x(F+F);s=x(x(h*L)+x(x(k*x(x(s*i)-x(j*l)))+x(w*m)));u[a+340>>2]=u[a+304>>2]+x(s+s);s=x(x(x(n*h)+x(v*i))+x(t*l));j=x(x(l*s)+x(x(k*x(x(v*h)-x(n*i)))+x(t*m)));j=x(j+j);w=j;F=x(j*j);j=x(x(h*s)+x(x(k*x(x(t*i)-x(v*l)))+x(n*m)));j=x(j+j);h=x(x(i*s)+x(x(k*x(x(n*l)-x(t*h)))+x(v*m)));h=x(h+h);i=x(x(1)/x(E(x(F+x(x(j*j)+x(h*h))))));u[a+360>>2]=w*i;u[a+356>>2]=h*i;u[a+352>>2]=j*i}o[a+10|0]=1;u[f>>2]=G*u[a+16>>2];u[a+52>>2]=I;u[a+48>>2]=J;u[a+44>>2]=K;u[a+40>>2]=y;u[a+36>>2]=H;u[a+32>>2]=z;u[a+28>>2]=D;u[a+24>>2]=B;u[a+20>>2]=C;b=0;if(r[a+444|0]|u[a+364>>2]==x(0)){break a}}b=1}Ba=g+208|0;return b|0}function Px(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=x(0),r=0,s=0,t=0,v=0,y=0,z=0,A=x(0),B=0,D=0,E=x(0),F=x(0),G=0,H=0,I=0,J=x(0),K=x(0);g=w(b,12);if(g){m=q[49895]+12|0;y=n[q[q[m>>2]+8>>2]](m,g,126370,126299,79)|0}m=w(d,12);if(m){h=q[49895]+12|0;D=n[q[q[h>>2]+8>>2]](h,m,126370,126299,82)|0}h=d<<2;m=0;a:{if(!h){break a}m=q[49895]+12|0;m=n[q[q[m>>2]+8>>2]](m,h,126370,126299,84)|0}b:{if(f!=x(0)){g=0;h=b<<2;if(h){t=q[49895]+12|0;t=n[q[q[t>>2]+8>>2]](t,h,126370,126299,89)|0}if(!b){break b}f=x(x(1)/f);while(1){q[(g<<2)+t>>2]=g;j=w(g,12);h=j+c|0;A=u[h>>2];p=u[h+4>>2];j=j+y|0;u[j+8>>2]=C(x(x(f*u[h+8>>2])+x(.5)));u[j+4>>2]=C(x(x(f*p)+x(.5)));u[j>>2]=C(x(x(f*A)+x(.5)));g=g+1|0;if((g|0)!=(b|0)){continue}break}break b}Ta(y,c,g)}g=d>>>0>>0?b:d;h=g>>>1|g;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;H=h>>>16|h;h=H+1|0;g=g+h<<2;if(g){j=q[49895]+12|0;g=n[q[q[j>>2]+8>>2]](j,g,126370,126299,108)|0}else{g=0}z=h<<2;o=Ua(g,255,z);g=b<<2;if(g){h=q[49895]+12|0;k=n[q[q[h>>2]+8>>2]](h,g,126370,126299,113)|0}else{k=0}j=Ua(k,255,g);h=w(d,3);if(h){g=0;while(1){v=q[(g<<2)+e>>2];if(v>>>0>>0){q[j+(v<<2)>>2]=0}g=g+1|0;if((h|0)!=(g|0)){continue}break}}G=o+z|0;v=0;h=0;if(b){while(1){i=j+(l<<2)|0;c:{if(q[i>>2]==-1){break c}d:{g=w(l,12)+y|0;f=u[g+4>>2];A=u[g>>2];p=u[g+8>>2];s=q[g>>2];B=q[g+4>>2];I=q[g+8>>2];g=(s+w(B,11)|0)+w(I,-17)|0;k=g&2147483647;k=o+(((k>>>12^g^k>>>22)&H)<<2)|0;g=q[k>>2];if((g|0)!=-1){while(1){r=w(g,12)+y|0;if(u[r+8>>2]==p?!(u[r>>2]!=A|u[r+4>>2]!=f):0){break d}g=q[(g<<2)+G>>2];if((g|0)!=-1){continue}break}}q[i>>2]=h;g=w(h,12)+y|0;q[g+8>>2]=I;q[g+4>>2]=B;q[g>>2]=s;if(t){q[(h<<2)+t>>2]=l}q[(h<<2)+G>>2]=q[k>>2];q[k>>2]=h;h=h+1|0;break c}q[i>>2]=g}l=l+1|0;if((l|0)!=(b|0)){continue}break}}if(d){g=0;while(1){l=q[e>>2];e:{if(l>>>0>=b>>>0){break e}i=q[e+4>>2];if(i>>>0>=b>>>0){break e}k=q[e+8>>2];if(k>>>0>=b>>>0){break e}r=w(l,12)+c|0;f=u[r>>2];B=w(i,12)+c|0;A=x(f-u[B>>2]);p=u[r+4>>2];s=w(k,12)+c|0;E=x(p-u[s+4>>2]);p=x(p-u[B+4>>2]);f=x(f-u[s>>2]);F=x(x(A*E)-x(p*f));J=x(F*F);K=p;p=u[r+8>>2];F=x(p-u[s+8>>2]);p=x(p-u[B+8>>2]);E=x(x(K*F)-x(p*E));f=x(x(p*f)-x(A*F));if(x(J+x(x(E*E)+x(f*f)))==x(0)){break e}k=q[j+(k<<2)>>2];l=q[j+(l<<2)>>2];if((k|0)==(l|0)){break e}i=q[j+(i<<2)>>2];if((i|0)==(l|0)|(i|0)==(k|0)){break e}r=w(v,12)+D|0;q[r>>2]=l;q[r+8>>2]=k;q[r+4>>2]=i;q[(v<<2)+m>>2]=g;v=v+1|0}e=e+12|0;g=g+1|0;if((g|0)!=(d|0)){continue}break}}if(j){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,j)}z=Ua(o,255,z);f:{g:{if(v){d=1;e=0;b=0;while(1){j=w(e,12)+D|0;l=q[j+8>>2];r=q[j>>2];k=q[j+4>>2];o=(r-k|0)-l^l>>>13;i=(k-l|0)-o^o<<8;g=(l-o|0)-i^i>>>13;s=i-g|0;i=(o-i|0)-g^g>>>12;o=s-i^i<<16;g=(g-i|0)-o^o>>>5;i=(i-o|0)-g^g>>>3;s=g-i|0;g=(o-g|0)-i^i<<10;o=z+(((s-g^g>>>15)&H)<<2)|0;g=q[o>>2];h:{if((g|0)!=-1){while(1){i=w(g,12)+D|0;if((l|0)==q[i+8>>2]?!((r|0)!=q[i>>2]|(k|0)!=q[i+4>>2]):0){break h}g=q[(g<<2)+G>>2];if((g|0)!=-1){continue}break}}l=b<<2;i=q[(e<<2)+m>>2];q[l+m>>2]=i;g=w(b,12)+D|0;q[g+8>>2]=q[j+8>>2];k=q[j+4>>2];q[g>>2]=q[j>>2];q[g+4>>2]=k;q[l+G>>2]=q[o>>2];q[o>>2]=b;d=(b|0)==(i|0)&d;b=b+1|0}e=e+1|0;if((v|0)!=(e|0)){continue}break}break g}b=0;d=1;if(!z){break f}}e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,z)}if(t){if(h){g=0;while(1){e=w(g,12)+y|0;j=w(q[(g<<2)+t>>2],12)+c|0;q[e>>2]=q[j>>2];q[e+4>>2]=q[j+4>>2];q[e+8>>2]=q[j+8>>2];g=g+1|0;if((h|0)!=(g|0)){continue}break}}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,t)}q[a+12>>2]=D;q[a+8>>2]=y;q[a+4>>2]=b;q[a>>2]=h;if(d){if(m){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,m)}q[a+16>>2]=0;return a}q[a+16>>2]=m;return a}function R9(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(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);b=Ba-352|0;Ba=b;q[b>>2]=0;q[b+4>>2]=0;q[b+28>>2]=4;q[b+8>>2]=0;q[b+12>>2]=0;l=u[a+8>>2];Q=u[a+4>>2];a=q[a+4>>2];q[b+76>>2]=0;q[b+60>>2]=0;p=x(l*x(-0));u[b+72>>2]=p;u[b+68>>2]=p;p=x(l*x(0));u[b+56>>2]=p;u[b+52>>2]=p;q[b+80>>2]=a;u[b+48>>2]=l;o[b+32|0]=1;q[b+24>>2]=a;q[b+20>>2]=a;q[b+16>>2]=a;u[b+64>>2]=-l;q[b+344>>2]=0;q[b+348>>2]=0;q[b+336>>2]=0;q[b+340>>2]=0;B=u[e+20>>2];J=u[f+20>>2];C=u[e+24>>2];K=u[f+24>>2];m=u[d+8>>2];n=u[d>>2];s=u[d+4>>2];r=u[d+12>>2];w=u[c+12>>2];l=u[c>>2];I=u[e+16>>2];L=u[f+16>>2];v=u[c+4>>2];p=u[c+8>>2];q[b+332>>2]=0;q[b+316>>2]=0;q[b+300>>2]=0;E=x(J-B);M=x(-v);z=x(L-I);F=x(K-C);G=x(x(x(E*M)-x(l*z))-x(p*F));A=x(x(w*w)+x(-.5));t=x(x(x(A*F)+x(w*x(x(v*z)-x(l*E))))-x(p*G));u[b+328>>2]=t+t;t=x(x(x(A*E)+x(w*x(x(l*F)-x(p*z))))-x(v*G));u[b+324>>2]=t+t;y=x(x(x(s*p)-x(m*v))+x(x(n*w)-x(r*l)));t=x(y+y);D=x(x(x(m*l)-x(n*p))+x(x(s*w)-x(r*v)));H=x(D+D);N=x(x(1)-x(y*t));O=x(D*H);u[b+312>>2]=N-O;y=x(x(x(n*v)-x(s*l))+x(x(m*w)-x(r*p)));P=x(y*H);m=x(x(r*w)-x(x(x(s*M)-x(n*l))-x(m*p)));n=x(m*t);u[b+308>>2]=P-n;u[b+296>>2]=P+n;n=x(y+y);s=x(y*n);u[b+292>>2]=N-s;q[b+284>>2]=0;r=x(x(x(A*z)+x(w*x(x(p*E)-x(v*F))))-x(l*G));u[b+320>>2]=r+r;r=x(y*t);y=x(m*H);u[b+304>>2]=r+y;t=x(D*t);m=x(m*n);u[b+288>>2]=t-m;u[b+280>>2]=r-y;u[b+276>>2]=t+m;u[b+272>>2]=x(x(1)-O)-s;n=u[c+20>>2];s=u[d+20>>2];r=u[c+24>>2];t=u[d+24>>2];m=u[c+16>>2];y=u[d+16>>2];q[b+268>>2]=0;y=x(y-L);m=x(x(m-I)-y);E=x(s-J);n=x(x(n-B)-E);t=x(t-K);s=x(x(r-C)-t);r=x(x(x(l*m)+x(v*n))+x(p*s));z=x(x(p*r)+x(x(A*s)-x(w*x(x(l*n)-x(v*m)))));u[b+264>>2]=z+z;z=x(x(v*r)+x(x(A*n)-x(w*x(x(p*m)-x(l*s)))));u[b+260>>2]=z+z;m=x(x(l*r)+x(x(A*m)-x(w*x(x(v*s)-x(p*n)))));u[b+256>>2]=m+m;q[b+192>>2]=0;q[b+112>>2]=187284;q[b+116>>2]=k;q[b+120>>2]=b+272;a=q[b+284>>2];c=q[b+280>>2];q[b+136>>2]=c;q[b+140>>2]=a;a=q[b+292>>2];d=q[b+288>>2];q[b+144>>2]=d;q[b+148>>2]=a;a=q[b+300>>2];e=q[b+296>>2];q[b+152>>2]=e;q[b+156>>2]=a;a=q[b+308>>2];q[b+160>>2]=q[b+304>>2];q[b+164>>2]=a;a=q[b+316>>2];q[b+168>>2]=q[b+312>>2];q[b+172>>2]=a;a=q[b+324>>2];q[b+176>>2]=q[b+320>>2];q[b+180>>2]=a;a=q[b+332>>2];q[b+184>>2]=q[b+328>>2];q[b+188>>2]=a;a=q[b+276>>2];q[b+128>>2]=q[b+272>>2];q[b+132>>2]=a;a=q[b+132>>2];q[b+132>>2]=d;q[b+136>>2]=q[b+160>>2];q[b+152>>2]=q[b+164>>2];q[b+160>>2]=c;q[b+164>>2]=e;q[b+144>>2]=a;q[b+104>>2]=185948;q[b+108>>2]=b;m=x(3.4028234663852886e+38);if(Q9(b+112|0,b+104|0,b+320|0,b+336|0,b+256|0,b+240|0,b+208|0,b+224|0,x(Q+g))){q[b+236>>2]=0;q[b+220>>2]=0;g=u[b+208>>2];m=u[b+212>>2];n=u[b+216>>2];s=x(x(x(l*g)+x(v*m))+x(p*n));r=x(x(l*s)+x(x(A*g)+x(w*x(x(v*n)-x(p*m)))));z=x(r+r);u[b+208>>2]=z;r=x(x(v*s)+x(x(A*m)+x(w*x(x(p*g)-x(l*n)))));F=x(r+r);u[b+212>>2]=F;g=x(x(p*s)+x(x(A*n)+x(w*x(x(l*m)-x(v*g)))));G=x(g+g);u[b+216>>2]=G;m=u[b+240>>2];r=m>x(0)?m:x(0);H=x(t*r);D=C;g=u[b+224>>2];n=u[b+228>>2];s=u[b+232>>2];t=x(x(x(l*g)+x(v*n))+x(p*s));C=x(x(p*t)+x(x(A*s)+x(w*x(x(l*n)-x(v*g)))));C=x(H+x(D+x(C+C)));u[b+232>>2]=C;D=B;B=x(x(v*t)+x(x(A*n)+x(w*x(x(p*g)-x(l*s)))));B=x(x(E*r)+x(D+x(B+B)));u[b+228>>2]=B;g=x(x(l*t)+x(x(A*g)+x(w*x(x(v*s)-x(p*n)))));g=x(x(y*r)+x(I+x(g+g)));u[b+224>>2]=g;u[h+4>>2]=F;u[h+8>>2]=G;u[h>>2]=z;u[i+8>>2]=C;u[i+4>>2]=B;u[i>>2]=g}Ba=b+352|0;return x(m)}function jr(a,b,c,d,e,f){var g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);h=q[a+36>>2];v=u[h+140>>2];a:{b:{c:{d:{if(c){g=u[e+16>>2];i=x(g+g);j=u[h>>2];g=u[e+20>>2];k=x(g+g);l=u[h+4>>2];g=u[e+24>>2];m=x(g+g);n=u[h+8>>2];y=x(x(x(i*j)+x(k*l))+x(m*n));z=u[e>>2];B=u[e+4>>2];w=u[e+8>>2];g=u[h+124>>2];C=g==x(0)?x(1):g;g=u[h+120>>2];D=g>x(0)?x(x(1)/g):x(1);g=u[h+12>>2];s=x(x(g*g)+x(-.5));t=x(x(x(m*s)-x(g*x(x(k*j)-x(i*l))))+x(n*y));r=u[h+112>>2];E=r>x(0)?x(x(1)/r):x(1);r=x(x(j*y)+x(x(i*s)-x(g*x(x(m*l)-x(k*n)))));F=u[h+116>>2];F=F>x(0)?x(x(1)/F):x(1);k=x(x(l*y)+x(x(k*s)-x(g*x(x(i*n)-x(m*j)))));j=x(x(x(x(x(z*z)+x(B*B))+x(w*w))+x(C*x(x(D*x(t*t))+x(x(E*x(r*r))+x(F*x(k*k))))))*x(.5));g=x(0);if(f){c=q[h+152>>2];g=x((c>>>0<10?c:10)>>>0)}l=u[h+136>>2];i=x(u[a+60>>2]-b);m=i>x(0)?i:x(0);u[a+60>>2]=m;i=x(A(x(u[a+76>>2]+b),x(1)));e:{f:{g:{if(!!(j>=x(g*l))){q[a+60>>2]=1069547520;i=f?i:x(1);break g}i=f?i:x(1);if(!f){break g}if(!!(g>x(1))){g=x(x(b*x(-.5))+x(1));u[h+72>>2]=g*u[h+72>>2];u[h+68>>2]=g*u[h+68>>2];u[h+64>>2]=g*u[h+64>>2];u[h+80>>2]=g*u[h+80>>2];u[h+84>>2]=g*u[h+84>>2];u[h+88>>2]=g*u[h+88>>2];i=x(x(i*x(.75))+x(.02500000037252903))}if(m==x(0)){break f}}u[a+76>>2]=i;f=a+28|0;c=!(o[a+28|0]&1);break e}u[a+76>>2]=i;f=a+28|0;c=p[a+28>>1]&1;if(!!(j>2];if(c>>>0<2){break h}g=x(x(1)/x(c>>>0))}u[a+76>>2]=g}if(v>2];z=u[h+116>>2];n=u[e+24>>2];m=u[e+20>>2];B=u[h+112>>2];i=u[h>>2];l=u[e+16>>2];g=u[h+12>>2];j=u[h+4>>2];k=u[h+8>>2];t=u[e+8>>2];s=u[e+4>>2];w=x(u[e>>2]+u[a+48>>2]);u[a+48>>2]=w;s=x(s+u[a+52>>2]);u[a+52>>2]=s;t=x(t+u[a+56>>2]);u[a+56>>2]=t;l=x(l+l);m=x(m+m);n=x(n+n);r=x(x(x(i*l)+x(j*m))+x(k*n));C=x(x(g*g)+x(-.5));D=x(x(x(i*r)+x(x(l*C)-x(g*x(x(n*j)-x(m*k)))))+u[a+64>>2]);u[a+64>>2]=D;E=x(x(x(j*r)+x(x(m*C)-x(g*x(x(l*k)-x(n*i)))))+u[a+68>>2]);u[a+68>>2]=E;g=x(x(x(x(n*C)-x(g*x(x(m*i)-x(l*j))))+x(k*r))+u[a+72>>2]);u[a+72>>2]=g;j=x(x(x((B>x(0)?x(x(1)/B):x(1))*x(D*D))+x((z>x(0)?x(x(1)/z):x(1))*x(E*E)))+x((y>x(0)?x(x(1)/y):x(1))*x(g*g)));g=u[h+124>>2];i=x(x(x(x(x(w*w)+x(s*s))+x(t*t))+x(j*(g==x(0)?x(1):g)))*x(.5));j=x(q[h+148>>2]+1>>>0);g=x(u[h+132>>2]*j);if(!(i>=g)){break b}q[a+72>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0;q[a+56>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;j=x(x(j+x(-1))*b);if(g!=x(0)){b=x(i/g);b=x(x((b>2]=b;p[a+28>>1]=(v==x(0))<<3;return b}q[h>>2]=q[a>>2];q[h+4>>2]=q[a+4>>2];q[h+8>>2]=q[a+8>>2];q[h+12>>2]=q[a+12>>2];q[h+16>>2]=q[a+16>>2];q[h+20>>2]=q[a+20>>2];q[h+24>>2]=q[a+24>>2];c=c?1:3}p[f>>1]=c;if(v>2]);u[a+48>>2]=g;i=x(r+u[a+64>>2]);u[a+64>>2]=i;l=x(B+u[a+52>>2]);u[a+52>>2]=l;m=x(w+u[a+56>>2]);u[a+56>>2]=m;k=x(k+u[a+68>>2]);u[a+68>>2]=k;n=x(t+u[a+72>>2]);u[a+72>>2]=n;r=j;j=u[h+132>>2];if(!(r>=j)){break b}g=x(x(x(x(x(g*g)+x(l*l))+x(m*m))+x(C*x(x(x(E*x(i*i))+x(F*x(k*k)))+x(D*x(n*n)))))*x(.5));i=x(q[h+148>>2]+1>>>0);k=x(j*i);if(!(g>=k)){break b}q[a+72>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0;q[a+56>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;r=x(x(i+x(-1))*b);if(j!=x(0)){b=x(g/k);b=x(x((b>2]=b;if(v!=x(0)){break a}p[f>>1]=c|8;return b}b=x(v-b);b=b>x(0)?b:x(0);u[h+144>>2]=b}return b}function oz(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0);j=Ba-176|0;Ba=j;A=u[b>>2];k=u[c>>2];B=u[b+4>>2];J=u[c+4>>2];G=u[b+8>>2];K=u[c+8>>2];q[j+172>>2]=0;C=x(K-G);u[j+168>>2]=C;H=x(J-B);u[j+164>>2]=H;I=x(k-A);u[j+160>>2]=I;n=u[d>>2];t=u[e>>2];v=u[d+4>>2];D=u[e+4>>2];p=u[d+8>>2];w=u[e+8>>2];q[j+156>>2]=0;l=x(w-p);u[j+152>>2]=l;o=x(D-v);u[j+148>>2]=o;m=x(t-n);u[j+144>>2]=m;L=u[f>>2];M=u[f+4>>2];z=u[f+8>>2];q[j+140>>2]=0;y=x(z-p);u[j+136>>2]=y;s=x(M-v);u[j+132>>2]=s;r=x(L-n);u[j+128>>2]=r;q[j+124>>2]=0;u[j+120>>2]=z-w;u[j+116>>2]=M-D;u[j+112>>2]=L-t;L=x(x(x(m*m)+x(o*o))+x(l*l));M=x(x(x(r*r)+x(s*s))+x(y*y));t=x(x(x(m*r)+x(o*s))+x(l*y));D=x(x(1)/x(x(L*M)-x(t*t)));z=x(x(m*s)-x(o*r));F=x(x(o*y)-x(l*s));N=x(x(l*r)-x(m*y));w=x(x(1)/x(E(x(x(z*z)+x(x(F*F)+x(N*N))))));a:{b:{P=x(G-p);G=x(z*w);z=x(A-n);A=x(F*w);F=x(B-v);B=x(N*w);w=x(x(P*G)+x(x(z*A)+x(F*B)));n=x(x(x(K-p)*G)+x(x(x(k-n)*A)+x(x(J-v)*B)));if(!(x(w*n)>2];K=u[d+4>>2];C=u[d>>2];z=u[b+8>>2];F=u[b+4>>2];N=u[b>>2];break b}v=x(x(x(-1)/x(x(C*G)+x(x(I*A)+x(H*B))))*w);z=u[b+8>>2];J=u[d+8>>2];p=x(x(x(C*v)+z)-J);N=u[b>>2];C=u[d>>2];k=x(x(x(v*u[j+160>>2])+N)-C);F=u[b+4>>2];K=u[d+4>>2];H=x(x(x(v*u[j+164>>2])+F)-K);I=x(x(l*p)+x(x(k*m)+x(H*o)));k=x(x(x(r*k)+x(s*H))+x(y*p));p=x(D*x(x(M*I)-x(t*k)));if(p>=x(-1.1920928955078125e-7)^1|p<=x(1.0000001192092896)^1){break b}k=x(D*x(x(L*k)-x(t*I)));if(k>=x(-1.1920928955078125e-7)^1|k<=x(1.0000001192092896)^1|x(p+k)>2]=v;b=q[j+68>>2];q[g+4>>2]=q[j+64>>2];q[g+8>>2]=b;q[g+12>>2]=q[j+72>>2];u[h>>2]=p;b=q[j+52>>2];q[h+4>>2]=q[j+48>>2];q[h+8>>2]=b;q[h+12>>2]=q[j+56>>2];u[i>>2]=k;b=q[j+104>>2];q[i+4>>2]=q[j+100>>2];q[i+8>>2]=b;q[i+12>>2]=q[j+108>>2];q[a>>2]=0;b=q[j+84>>2];q[a+4>>2]=q[j+80>>2];q[a+8>>2]=b;q[a+12>>2]=q[j+88>>2];break a}v=x(n*n);p=x(w*w);k=x(x(u[c>>2]-x(A*n))-C);H=x(x(u[c+4>>2]-x(B*n))-K);n=x(x(u[c+8>>2]-x(G*n))-J);I=x(x(x(k*m)+x(H*o))+x(n*l));k=x(x(x(k*r)+x(H*s))+x(n*y));n=x(D*x(x(M*I)-x(t*k)));k=x(D*x(x(L*k)-x(t*I)));f=n>=x(-1.1920928955078125e-7)&n<=x(1.0000001192092896)&(k>=x(-1.1920928955078125e-7)&k<=x(1.0000001192092896)&x(n+k)=x(-1.1920928955078125e-7)&o<=x(1.0000001192092896)&(m>=x(-1.1920928955078125e-7)&m<=x(1.0000001192092896)&x(o+m)p;u[g>>2]=b?x(0):x(1);u[h>>2]=b?o:n;u[i>>2]=b?m:k;u[a>>2]=b?p:v;break a}R4(j+48|0,b,j+160|0,d,j+144|0,e,j+112|0,d,j+128|0,d,j+144|0,j+80|0,j- -64|0);s=u[j+68>>2];l=u[j+56>>2];r=u[j+52>>2];b=l>r;t=u[j+48>>2];c=r>t^1|l>t^1;y=c?b?x(x(1)-s):x(0):u[j+64>>2];s=c?b?s:u[j+72>>2]:x(0);l=c?b?r:l:t;r=u[(c?b?j+80|4:j+80|8:j+80|0)>>2];if(O){b=l>p;u[g>>2]=b?x(0):r;u[h>>2]=b?o:y;u[i>>2]=b?m:s;u[a>>2]=b?p:l;break a}if(f){b=l>v;u[g>>2]=b?x(1):r;u[h>>2]=b?n:y;u[i>>2]=b?k:s;u[a>>2]=b?v:l;break a}u[g>>2]=r;b=q[j+16>>2];q[g+4>>2]=q[j+12>>2];q[g+8>>2]=b;q[g+12>>2]=q[j+20>>2];u[h>>2]=y;b=q[j+40>>2];q[h+4>>2]=q[j+36>>2];q[h+8>>2]=b;q[h+12>>2]=q[j+44>>2];u[i>>2]=s;b=q[j+28>>2];q[i+4>>2]=q[j+24>>2];q[i+8>>2]=b;q[i+12>>2]=q[j+32>>2];u[a>>2]=l;b=q[j+104>>2];q[a+4>>2]=q[j+100>>2];q[a+8>>2]=b;q[a+12>>2]=q[j+108>>2]}Ba=j+176|0}function yA(a){var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0,k=0,l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=0,B=x(0),C=x(0),D=0,F=0,G=0;m=Ba-48|0;Ba=m;b=q[a>>2];c=q[b+4360>>2];if(!(!c|c>>>0<17)){D=q[b+4356>>2];c=(c>>>0)/17|0;F=c>>>0>1?c:1;while(1){c=w(A,68)+D|0;i=q[c+40>>2];G=q[c>>2];j=q[c+48>>2];k=q[c+44>>2];a:{b:{c:{d:{e:{f:{g:{h:{d=u[c+4>>2];n=x(u[c+16>>2]-d);p=x(u[c+28>>2]-d);e=u[c+8>>2];s=x(u[c+20>>2]-e);t=x(u[c+32>>2]-e);g=u[c+12>>2];v=x(u[c+24>>2]-g);z=x(u[c+36>>2]-g);f=x(x(x(n*p)+x(s*t))+x(v*z));h=x(d-u[a+2156>>2]);e=x(e-u[a+2160>>2]);l=x(g-u[a+2164>>2]);d=x(x(x(p*h)+x(t*e))+x(z*l));g=x(x(x(p*p)+x(t*t))+x(z*z));e=x(x(x(n*h)+x(s*e))+x(v*l));B=x(x(f*d)-x(g*e));h=x(x(x(n*n)+x(s*s))+x(v*v));l=x(x(f*e)-x(h*d));C=x(x(h*g)-x(f*f));if(!!(x(B+l)<=x(y(C)))){if(!!(B=x(0)){break g}if(!!(g<=x(-d))){break e}break d}if(d>=x(0)){break g}if(!(g<=x(-d))){break d}break e}if(!(l=x(0)){break g}if(!(h<=x(-e))){break c}break f}i:{if(!!(Be)){if(!!(x(l-e)>=x(g+x(h-x(f+f))))){break f}break i}if(l<=x(0)){break e}if(!(d>=x(0))){break d}break g}if(!!(ld)){if(!!(x(l-d)>=x(g+x(h-x(f+f))))){break e}break i}if(l<=x(0)){break f}if(!(e>=x(0))){break c}break g}d=x(x(x(g+d)-f)-e);if(d<=x(0)){break e}if(!!(d>=x(g+x(h-x(f+f))))){break f}}b=k>>>0>>0;i=b?k:j;j=b?j:k;b=i<<16|j;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=r[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){k=(b<<3)+a|0;if((j|0)==q[k+8>>2]?(i|0)==q[k+4>>2]:0){break a}b=r[(a+b|0)+1028|0];if((b|0)!=255){continue}break}break b}if(C!=x(0)){break b}}b=r[((i&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((i|0)==q[((b<<2)+a|0)+1288>>2]){break a}b=r[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=r[((k&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((k|0)==q[((b<<2)+a|0)+1288>>2]){break a}b=r[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=r[((j&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((j|0)==q[((b<<2)+a|0)+1288>>2]){break a}b=r[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=i>>>0>>0;k=b?i:j;i=b?j:i;b=k<<16|i;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=r[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){j=(b<<3)+a|0;if((i|0)==q[j+8>>2]?(k|0)==q[j+4>>2]:0){break a}b=r[(a+b|0)+1028|0];if((b|0)!=255){continue}break}break b}b=i>>>0>>0;j=b?i:k;i=b?k:i;b=j<<16|i;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=r[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){k=(b<<3)+a|0;if((i|0)==q[k+8>>2]?(j|0)==q[k+4>>2]:0){break a}b=r[(a+b|0)+1028|0];if((b|0)!=255){continue}break}}f=x(0);d=x(0);e=x(0);g=x(x(n*t)-x(s*p));h=x(x(s*z)-x(v*t));n=x(x(v*p)-x(n*z));p=x(x(g*g)+x(x(h*h)+x(n*n)));if(!!(p>x(0))){f=x(x(1)/x(E(p)));e=x(g*f);d=x(n*f);f=x(h*f)}u[m+40>>2]=e;u[m+32>>2]=f;u[m+36>>2]=d;g=f;b=c+4|0;f=u[b>>2];h=d;d=u[c+8>>2];l=e;e=u[c+12>>2];u[m+44>>2]=-x(x(x(g*f)+x(h*d))+x(l*e));g=u[c+28>>2];h=u[c+16>>2];n=u[c+32>>2];p=u[c+20>>2];u[m+24>>2]=x(x(e+u[c+24>>2])+u[c+36>>2])*x(.3333333432674408);u[m+20>>2]=x(n+x(d+p))*x(.3333333432674408);u[m+16>>2]=x(g+x(f+h))*x(.3333333432674408);q[m>>2]=q[c+52>>2];q[m+4>>2]=q[c+56>>2];q[m+8>>2]=q[c+60>>2];if(!tA(a,m+32|0,b,m+16|0,m,u[c+64>>2],G)){break a}o[a+2224|0]=1}A=A+1|0;if((F|0)!=(A|0)){continue}break}}Ba=m+48|0}function Cx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;m=32;d=Ba-32|0;Ba=d;o[d+12|0]=0;h=d-128|0;Ba=h;q[d+8>>2]=h;j=b+ -1|0;a:{if((j|0)<1){break a}while(1){b:{if((j|0)<=(k|0)){break b}while(1){if(j-k>>>0<=4){while(1){f=k;k=f+1|0;c=k;b=f;while(1){e=c;c=w(e,12)+a|0;g=q[c>>2];i=w(b,12)+a|0;p=q[i>>2];if(!((g|0)!=(p|0)|t[c+4>>2]>=t[i+4>>2]?g>>>0>=p>>>0:0)){b=e}c=e+1|0;if((e|0)<(j|0)){continue}break}if((b|0)!=(f|0)){b=w(b,12)+a|0;q[d+24>>2]=q[b+8>>2];c=q[b+4>>2];q[d+16>>2]=q[b>>2];q[d+20>>2]=c;c=w(f,12)+a|0;q[b+8>>2]=q[c+8>>2];f=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=f;q[c+8>>2]=q[d+24>>2];b=q[d+20>>2];q[c>>2]=q[d+16>>2];q[c+4>>2]=b}if((j|0)!=(k|0)){continue}break b}}f=w((j+k|0)/2|0,12)+a|0;c=q[f>>2];e=w(k,12)+a|0;b=q[e>>2];c:{if(c>>>0>=b>>>0){if((b|0)!=(c|0)){break c}b=c;if(t[f+4>>2]>=t[e+4>>2]){break c}}q[d+24>>2]=q[e+8>>2];b=q[e+4>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=b;q[e+8>>2]=q[f+8>>2];b=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=b;q[f+8>>2]=q[d+24>>2];b=q[d+20>>2];q[f>>2]=q[d+16>>2];q[f+4>>2]=b;b=q[e>>2]}g=w(j,12)+a|0;c=q[g>>2];d:{if(c>>>0>=b>>>0){if((b|0)!=(c|0)){break d}c=b;if(t[g+4>>2]>=t[e+4>>2]){break d}}q[d+24>>2]=q[e+8>>2];b=q[e+4>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=b;q[e+8>>2]=q[g+8>>2];b=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=b;q[g+8>>2]=q[d+24>>2];b=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=b;c=q[g>>2]}b=q[f>>2];if(!((b|0)!=(c|0)|t[g+4>>2]>=t[f+4>>2]?c>>>0>=b>>>0:0)){q[d+24>>2]=q[f+8>>2];b=q[f+4>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=b;q[f+8>>2]=q[g+8>>2];b=q[g+4>>2];q[f>>2]=q[g>>2];q[f+4>>2]=b;q[g+8>>2]=q[d+24>>2];b=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=b}q[d+24>>2]=q[f+8>>2];b=q[f+4>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=b;b=j+ -1|0;g=w(b,12)+a|0;c=g;e=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=e;q[f+8>>2]=q[c+8>>2];q[c+8>>2]=q[d+24>>2];c=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=c;c=k;while(1){p=q[g>>2];while(1){f=c;c=c+1|0;e=w(c,12)+a|0;i=q[e>>2];if(i>>>0